diff --git a/CODEOWNERS b/CODEOWNERS deleted file mode 100644 index c8acd66d5e3eef1884cadcaf9db0e510a472ed5c..0000000000000000000000000000000000000000 --- a/CODEOWNERS +++ /dev/null @@ -1,25 +0,0 @@ -# Admins -* @comfyanonymous - -# Note: Github teams syntax cannot be used here as the repo is not owned by Comfy-Org. -# Inlined the team members for now. - -# Maintainers -*.md @yoland68 @robinjhuang @webfiltered @pythongosssss @ltdrdata @Kosinkadink @christian-byrne @guill -/tests/ @yoland68 @robinjhuang @webfiltered @pythongosssss @ltdrdata @Kosinkadink @christian-byrne @guill -/tests-unit/ @yoland68 @robinjhuang @webfiltered @pythongosssss @ltdrdata @Kosinkadink @christian-byrne @guill -/notebooks/ @yoland68 @robinjhuang @webfiltered @pythongosssss @ltdrdata @Kosinkadink @christian-byrne @guill -/script_examples/ @yoland68 @robinjhuang @webfiltered @pythongosssss @ltdrdata @Kosinkadink @christian-byrne @guill -/.github/ @yoland68 @robinjhuang @webfiltered @pythongosssss @ltdrdata @Kosinkadink @christian-byrne @guill -/requirements.txt @yoland68 @robinjhuang @webfiltered @pythongosssss @ltdrdata @Kosinkadink @christian-byrne @guill -/pyproject.toml @yoland68 @robinjhuang @webfiltered @pythongosssss @ltdrdata @Kosinkadink @christian-byrne @guill - -# Python web server -/api_server/ @yoland68 @robinjhuang @webfiltered @pythongosssss @ltdrdata @christian-byrne @guill -/app/ @yoland68 @robinjhuang @webfiltered @pythongosssss @ltdrdata @christian-byrne @guill -/utils/ @yoland68 @robinjhuang @webfiltered @pythongosssss @ltdrdata @christian-byrne @guill - -# Node developers -/comfy_extras/ @yoland68 @robinjhuang @pythongosssss @ltdrdata @Kosinkadink @webfiltered @christian-byrne @guill -/comfy/comfy_types/ @yoland68 @robinjhuang @pythongosssss @ltdrdata @Kosinkadink @webfiltered @christian-byrne @guill -/comfy_api_nodes/ @yoland68 @robinjhuang @pythongosssss @ltdrdata @Kosinkadink @webfiltered @christian-byrne @guill diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index 048f127e72ddc351451a9612d4c715f603393a84..0000000000000000000000000000000000000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,41 +0,0 @@ -# Contributing to ComfyUI - -Welcome, and thank you for your interest in contributing to ComfyUI! - -There are several ways in which you can contribute, beyond writing code. The goal of this document is to provide a high-level overview of how you can get involved. - -## Asking Questions - -Have a question? Instead of opening an issue, please ask on [Discord](https://comfy.org/discord) or [Matrix](https://app.element.io/#/room/%23comfyui_space%3Amatrix.org) channels. Our team and the community will help you. - -## Providing Feedback - -Your comments and feedback are welcome, and the development team is available via a handful of different channels. - -See the `#bug-report`, `#feature-request` and `#feedback` channels on Discord. - -## Reporting Issues - -Have you identified a reproducible problem in ComfyUI? Do you have a feature request? We want to hear about it! Here's how you can report your issue as effectively as possible. - - -### Look For an Existing Issue - -Before you create a new issue, please do a search in [open issues](https://github.com/comfyanonymous/ComfyUI/issues) to see if the issue or feature request has already been filed. - -If you find your issue already exists, make relevant comments and add your [reaction](https://github.com/blog/2119-add-reactions-to-pull-requests-issues-and-comments). Use a reaction in place of a "+1" comment: - -* 👍 - upvote -* 👎 - downvote - -If you cannot find an existing issue that describes your bug or feature, create a new issue. We have an issue template in place to organize new issues. - - -### Creating Pull Requests - -* Please refer to the article on [creating pull requests](https://github.com/comfyanonymous/ComfyUI/wiki/How-to-Contribute-Code) and contributing to this project. - - -## Thank You - -Your contributions to open source, large or small, make great projects like this possible. Thank you for taking the time to contribute. diff --git a/LICENSE b/LICENSE deleted file mode 100644 index f288702d2fa16d3cdf0035b15a9fcbc552cd88e7..0000000000000000000000000000000000000000 --- a/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/__init__.py b/__init__.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/_output_images_will_be_put_here b/_output_images_will_be_put_here deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/alembic.ini b/alembic.ini deleted file mode 100644 index 12f18712f4306f1b76e6b291956797b01469cd80..0000000000000000000000000000000000000000 --- a/alembic.ini +++ /dev/null @@ -1,84 +0,0 @@ -# A generic, single database configuration. - -[alembic] -# path to migration scripts -# Use forward slashes (/) also on windows to provide an os agnostic path -script_location = alembic_db - -# template used to generate migration file names; The default value is %%(rev)s_%%(slug)s -# Uncomment the line below if you want the files to be prepended with date and time -# see https://alembic.sqlalchemy.org/en/latest/tutorial.html#editing-the-ini-file -# for all available tokens -# file_template = %%(year)d_%%(month).2d_%%(day).2d_%%(hour).2d%%(minute).2d-%%(rev)s_%%(slug)s - -# sys.path path, will be prepended to sys.path if present. -# defaults to the current working directory. -prepend_sys_path = . - -# timezone to use when rendering the date within the migration file -# as well as the filename. -# If specified, requires the python>=3.9 or backports.zoneinfo library and tzdata library. -# Any required deps can installed by adding `alembic[tz]` to the pip requirements -# string value is passed to ZoneInfo() -# leave blank for localtime -# timezone = - -# max length of characters to apply to the "slug" field -# truncate_slug_length = 40 - -# set to 'true' to run the environment during -# the 'revision' command, regardless of autogenerate -# revision_environment = false - -# set to 'true' to allow .pyc and .pyo files without -# a source .py file to be detected as revisions in the -# versions/ directory -# sourceless = false - -# version location specification; This defaults -# to alembic_db/versions. When using multiple version -# directories, initial revisions must be specified with --version-path. -# The path separator used here should be the separator specified by "version_path_separator" below. -# version_locations = %(here)s/bar:%(here)s/bat:alembic_db/versions - -# version path separator; As mentioned above, this is the character used to split -# version_locations. The default within new alembic.ini files is "os", which uses os.pathsep. -# If this key is omitted entirely, it falls back to the legacy behavior of splitting on spaces and/or commas. -# Valid values for version_path_separator are: -# -# version_path_separator = : -# version_path_separator = ; -# version_path_separator = space -# version_path_separator = newline -# -# Use os.pathsep. Default configuration used for new projects. -version_path_separator = os - -# set to 'true' to search source files recursively -# in each "version_locations" directory -# new in Alembic version 1.10 -# recursive_version_locations = false - -# the output encoding used when revision files -# are written from script.py.mako -# output_encoding = utf-8 - -sqlalchemy.url = sqlite:///user/comfyui.db - - -[post_write_hooks] -# post_write_hooks defines scripts or Python functions that are run -# on newly generated revision scripts. See the documentation for further -# detail and examples - -# format using "black" - use the console_scripts runner, against the "black" entrypoint -# hooks = black -# black.type = console_scripts -# black.entrypoint = black -# black.options = -l 79 REVISION_SCRIPT_FILENAME - -# lint with attempts to fix using "ruff" - use the exec runner, execute a binary -# hooks = ruff -# ruff.type = exec -# ruff.executable = %(here)s/.venv/bin/ruff -# ruff.options = check --fix REVISION_SCRIPT_FILENAME diff --git a/alembic_db/README.md b/alembic_db/README.md deleted file mode 100644 index 3b808c7cab30eaab91c9ff5c1b2d5cc960904e14..0000000000000000000000000000000000000000 --- a/alembic_db/README.md +++ /dev/null @@ -1,4 +0,0 @@ -## Generate new revision - -1. Update models in `/app/database/models.py` -2. Run `alembic revision --autogenerate -m "{your message}"` diff --git a/alembic_db/env.py b/alembic_db/env.py deleted file mode 100644 index 4d7770679875e2fad065fba0c9222758a40d266b..0000000000000000000000000000000000000000 --- a/alembic_db/env.py +++ /dev/null @@ -1,64 +0,0 @@ -from sqlalchemy import engine_from_config -from sqlalchemy import pool - -from alembic import context - -# this is the Alembic Config object, which provides -# access to the values within the .ini file in use. -config = context.config - - -from app.database.models import Base -target_metadata = Base.metadata - -# other values from the config, defined by the needs of env.py, -# can be acquired: -# my_important_option = config.get_main_option("my_important_option") -# ... etc. - - -def run_migrations_offline() -> None: - """Run migrations in 'offline' mode. - This configures the context with just a URL - and not an Engine, though an Engine is acceptable - here as well. By skipping the Engine creation - we don't even need a DBAPI to be available. - Calls to context.execute() here emit the given string to the - script output. - """ - url = config.get_main_option("sqlalchemy.url") - context.configure( - url=url, - target_metadata=target_metadata, - literal_binds=True, - dialect_opts={"paramstyle": "named"}, - ) - - with context.begin_transaction(): - context.run_migrations() - - -def run_migrations_online() -> None: - """Run migrations in 'online' mode. - In this scenario we need to create an Engine - and associate a connection with the context. - """ - connectable = engine_from_config( - config.get_section(config.config_ini_section, {}), - prefix="sqlalchemy.", - poolclass=pool.NullPool, - ) - - with connectable.connect() as connection: - context.configure( - connection=connection, target_metadata=target_metadata - ) - - with context.begin_transaction(): - context.run_migrations() - - -if context.is_offline_mode(): - run_migrations_offline() -else: - run_migrations_online() diff --git a/alembic_db/script.py.mako b/alembic_db/script.py.mako deleted file mode 100644 index 480b130d632ca677c11f23d9fe82cf4014d15e0c..0000000000000000000000000000000000000000 --- a/alembic_db/script.py.mako +++ /dev/null @@ -1,28 +0,0 @@ -"""${message} - -Revision ID: ${up_revision} -Revises: ${down_revision | comma,n} -Create Date: ${create_date} - -""" -from typing import Sequence, Union - -from alembic import op -import sqlalchemy as sa -${imports if imports else ""} - -# revision identifiers, used by Alembic. -revision: str = ${repr(up_revision)} -down_revision: Union[str, None] = ${repr(down_revision)} -branch_labels: Union[str, Sequence[str], None] = ${repr(branch_labels)} -depends_on: Union[str, Sequence[str], None] = ${repr(depends_on)} - - -def upgrade() -> None: - """Upgrade schema.""" - ${upgrades if upgrades else "pass"} - - -def downgrade() -> None: - """Downgrade schema.""" - ${downgrades if downgrades else "pass"} diff --git a/api_server/.DS_Store b/api_server/.DS_Store deleted file mode 100644 index 38734ca2de71d90578b12a191d5ff30a57f26d5c..0000000000000000000000000000000000000000 Binary files a/api_server/.DS_Store and /dev/null differ diff --git a/api_server/__init__.py b/api_server/__init__.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/api_server/routes/.DS_Store b/api_server/routes/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/api_server/routes/.DS_Store and /dev/null differ diff --git a/api_server/routes/__init__.py b/api_server/routes/__init__.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/api_server/routes/internal/.DS_Store b/api_server/routes/internal/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/api_server/routes/internal/.DS_Store and /dev/null differ diff --git a/api_server/routes/internal/README.md b/api_server/routes/internal/README.md deleted file mode 100644 index 35330c36f83962385b4afe4653c5967f2bdb73c1..0000000000000000000000000000000000000000 --- a/api_server/routes/internal/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# ComfyUI Internal Routes - -All routes under the `/internal` path are designated for **internal use by ComfyUI only**. These routes are not intended for use by external applications may change at any time without notice. diff --git a/api_server/routes/internal/__init__.py b/api_server/routes/internal/__init__.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/api_server/routes/internal/internal_routes.py b/api_server/routes/internal/internal_routes.py deleted file mode 100644 index 613b0f7c7cf1cdbb24aae3e880e749839ac1110e..0000000000000000000000000000000000000000 --- a/api_server/routes/internal/internal_routes.py +++ /dev/null @@ -1,73 +0,0 @@ -from aiohttp import web -from typing import Optional -from folder_paths import folder_names_and_paths, get_directory_by_type -from api_server.services.terminal_service import TerminalService -import app.logger -import os - -class InternalRoutes: - ''' - The top level web router for internal routes: /internal/* - The endpoints here should NOT be depended upon. It is for ComfyUI frontend use only. - Check README.md for more information. - ''' - - def __init__(self, prompt_server): - self.routes: web.RouteTableDef = web.RouteTableDef() - self._app: Optional[web.Application] = None - self.prompt_server = prompt_server - self.terminal_service = TerminalService(prompt_server) - - def setup_routes(self): - @self.routes.get('/logs') - async def get_logs(request): - return web.json_response("".join([(l["t"] + " - " + l["m"]) for l in app.logger.get_logs()])) - - @self.routes.get('/logs/raw') - async def get_raw_logs(request): - self.terminal_service.update_size() - return web.json_response({ - "entries": list(app.logger.get_logs()), - "size": {"cols": self.terminal_service.cols, "rows": self.terminal_service.rows} - }) - - @self.routes.patch('/logs/subscribe') - async def subscribe_logs(request): - json_data = await request.json() - client_id = json_data["clientId"] - enabled = json_data["enabled"] - if enabled: - self.terminal_service.subscribe(client_id) - else: - self.terminal_service.unsubscribe(client_id) - - return web.Response(status=200) - - - @self.routes.get('/folder_paths') - async def get_folder_paths(request): - response = {} - for key in folder_names_and_paths: - response[key] = folder_names_and_paths[key][0] - return web.json_response(response) - - @self.routes.get('/files/{directory_type}') - async def get_files(request: web.Request) -> web.Response: - directory_type = request.match_info['directory_type'] - if directory_type not in ("output", "input", "temp"): - return web.json_response({"error": "Invalid directory type"}, status=400) - - directory = get_directory_by_type(directory_type) - sorted_files = sorted( - (entry for entry in os.scandir(directory) if entry.is_file()), - key=lambda entry: -entry.stat().st_mtime - ) - return web.json_response([entry.name for entry in sorted_files], status=200) - - - def get_app(self): - if self._app is None: - self._app = web.Application() - self.setup_routes() - self._app.add_routes(self.routes) - return self._app diff --git a/api_server/services/.DS_Store b/api_server/services/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/api_server/services/.DS_Store and /dev/null differ diff --git a/api_server/services/__init__.py b/api_server/services/__init__.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/api_server/services/terminal_service.py b/api_server/services/terminal_service.py deleted file mode 100644 index ab4371f4f855c6d347744f751fd1bc5cc0f5a173..0000000000000000000000000000000000000000 --- a/api_server/services/terminal_service.py +++ /dev/null @@ -1,60 +0,0 @@ -from app.logger import on_flush -import os -import shutil - - -class TerminalService: - def __init__(self, server): - self.server = server - self.cols = None - self.rows = None - self.subscriptions = set() - on_flush(self.send_messages) - - def get_terminal_size(self): - try: - size = os.get_terminal_size() - return (size.columns, size.lines) - except OSError: - try: - size = shutil.get_terminal_size() - return (size.columns, size.lines) - except OSError: - return (80, 24) # fallback to 80x24 - - def update_size(self): - columns, lines = self.get_terminal_size() - changed = False - - if columns != self.cols: - self.cols = columns - changed = True - - if lines != self.rows: - self.rows = lines - changed = True - - if changed: - return {"cols": self.cols, "rows": self.rows} - - return None - - def subscribe(self, client_id): - self.subscriptions.add(client_id) - - def unsubscribe(self, client_id): - self.subscriptions.discard(client_id) - - def send_messages(self, entries): - if not len(entries) or not len(self.subscriptions): - return - - new_size = self.update_size() - - for client_id in self.subscriptions.copy(): # prevent: Set changed size during iteration - if client_id not in self.server.sockets: - # Automatically unsub if the socket has disconnected - self.unsubscribe(client_id) - continue - - self.server.send_sync("logs", {"entries": entries, "size": new_size}, client_id) diff --git a/api_server/utils/file_operations.py b/api_server/utils/file_operations.py deleted file mode 100644 index 32d6e047a5da09d0f382bb3fa93ce8d52b699aa7..0000000000000000000000000000000000000000 --- a/api_server/utils/file_operations.py +++ /dev/null @@ -1,42 +0,0 @@ -import os -from typing import List, Union, TypedDict, Literal -from typing_extensions import TypeGuard -class FileInfo(TypedDict): - name: str - path: str - type: Literal["file"] - size: int - -class DirectoryInfo(TypedDict): - name: str - path: str - type: Literal["directory"] - -FileSystemItem = Union[FileInfo, DirectoryInfo] - -def is_file_info(item: FileSystemItem) -> TypeGuard[FileInfo]: - return item["type"] == "file" - -class FileSystemOperations: - @staticmethod - def walk_directory(directory: str) -> List[FileSystemItem]: - file_list: List[FileSystemItem] = [] - for root, dirs, files in os.walk(directory): - for name in files: - file_path = os.path.join(root, name) - relative_path = os.path.relpath(file_path, directory) - file_list.append({ - "name": name, - "path": relative_path, - "type": "file", - "size": os.path.getsize(file_path) - }) - for name in dirs: - dir_path = os.path.join(root, name) - relative_path = os.path.relpath(dir_path, directory) - file_list.append({ - "name": name, - "path": relative_path, - "type": "directory" - }) - return file_list diff --git a/app/.DS_Store b/app/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/app/.DS_Store and /dev/null differ diff --git a/app/__init__.py b/app/__init__.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/app/app_settings.py b/app/app_settings.py deleted file mode 100644 index c7ac73bf6a59d3e89647aed13b70ca9428e16f2a..0000000000000000000000000000000000000000 --- a/app/app_settings.py +++ /dev/null @@ -1,65 +0,0 @@ -import os -import json -from aiohttp import web -import logging - - -class AppSettings(): - def __init__(self, user_manager): - self.user_manager = user_manager - - def get_settings(self, request): - try: - file = self.user_manager.get_request_user_filepath( - request, - "comfy.settings.json" - ) - except KeyError as e: - logging.error("User settings not found.") - raise web.HTTPUnauthorized() from e - if os.path.isfile(file): - try: - with open(file) as f: - return json.load(f) - except: - logging.error(f"The user settings file is corrupted: {file}") - return {} - else: - return {} - - def save_settings(self, request, settings): - file = self.user_manager.get_request_user_filepath( - request, "comfy.settings.json") - with open(file, "w") as f: - f.write(json.dumps(settings, indent=4)) - - def add_routes(self, routes): - @routes.get("/settings") - async def get_settings(request): - return web.json_response(self.get_settings(request)) - - @routes.get("/settings/{id}") - async def get_setting(request): - value = None - settings = self.get_settings(request) - setting_id = request.match_info.get("id", None) - if setting_id and setting_id in settings: - value = settings[setting_id] - return web.json_response(value) - - @routes.post("/settings") - async def post_settings(request): - settings = self.get_settings(request) - new_settings = await request.json() - self.save_settings(request, {**settings, **new_settings}) - return web.Response(status=200) - - @routes.post("/settings/{id}") - async def post_setting(request): - setting_id = request.match_info.get("id", None) - if not setting_id: - return web.Response(status=400) - settings = self.get_settings(request) - settings[setting_id] = await request.json() - self.save_settings(request, settings) - return web.Response(status=200) diff --git a/app/custom_node_manager.py b/app/custom_node_manager.py deleted file mode 100644 index 281febca952363659eb3925280fab00f07c986d0..0000000000000000000000000000000000000000 --- a/app/custom_node_manager.py +++ /dev/null @@ -1,145 +0,0 @@ -from __future__ import annotations - -import os -import folder_paths -import glob -from aiohttp import web -import json -import logging -from functools import lru_cache - -from utils.json_util import merge_json_recursive - - -# Extra locale files to load into main.json -EXTRA_LOCALE_FILES = [ - "nodeDefs.json", - "commands.json", - "settings.json", -] - - -def safe_load_json_file(file_path: str) -> dict: - if not os.path.exists(file_path): - return {} - - try: - with open(file_path, "r", encoding="utf-8") as f: - return json.load(f) - except json.JSONDecodeError: - logging.error(f"Error loading {file_path}") - return {} - - -class CustomNodeManager: - @lru_cache(maxsize=1) - def build_translations(self): - """Load all custom nodes translations during initialization. Translations are - expected to be loaded from `locales/` folder. - - The folder structure is expected to be the following: - - custom_nodes/ - - custom_node_1/ - - locales/ - - en/ - - main.json - - commands.json - - settings.json - - returned translations are expected to be in the following format: - { - "en": { - "nodeDefs": {...}, - "commands": {...}, - "settings": {...}, - ...{other main.json keys} - } - } - """ - - translations = {} - - for folder in folder_paths.get_folder_paths("custom_nodes"): - # Sort glob results for deterministic ordering - for custom_node_dir in sorted(glob.glob(os.path.join(folder, "*/"))): - locales_dir = os.path.join(custom_node_dir, "locales") - if not os.path.exists(locales_dir): - continue - - for lang_dir in glob.glob(os.path.join(locales_dir, "*/")): - lang_code = os.path.basename(os.path.dirname(lang_dir)) - - if lang_code not in translations: - translations[lang_code] = {} - - # Load main.json - main_file = os.path.join(lang_dir, "main.json") - node_translations = safe_load_json_file(main_file) - - # Load extra locale files - for extra_file in EXTRA_LOCALE_FILES: - extra_file_path = os.path.join(lang_dir, extra_file) - key = extra_file.split(".")[0] - json_data = safe_load_json_file(extra_file_path) - if json_data: - node_translations[key] = json_data - - if node_translations: - translations[lang_code] = merge_json_recursive( - translations[lang_code], node_translations - ) - - return translations - - def add_routes(self, routes, webapp, loadedModules): - - example_workflow_folder_names = ["example_workflows", "example", "examples", "workflow", "workflows"] - - @routes.get("/workflow_templates") - async def get_workflow_templates(request): - """Returns a web response that contains the map of custom_nodes names and their associated workflow templates. The ones without templates are omitted.""" - - files = [] - - for folder in folder_paths.get_folder_paths("custom_nodes"): - for folder_name in example_workflow_folder_names: - pattern = os.path.join(folder, f"*/{folder_name}/*.json") - matched_files = glob.glob(pattern) - files.extend(matched_files) - - workflow_templates_dict = ( - {} - ) # custom_nodes folder name -> example workflow names - for file in files: - custom_nodes_name = os.path.basename( - os.path.dirname(os.path.dirname(file)) - ) - workflow_name = os.path.splitext(os.path.basename(file))[0] - workflow_templates_dict.setdefault(custom_nodes_name, []).append( - workflow_name - ) - return web.json_response(workflow_templates_dict) - - # Serve workflow templates from custom nodes. - for module_name, module_dir in loadedModules: - for folder_name in example_workflow_folder_names: - workflows_dir = os.path.join(module_dir, folder_name) - - if os.path.exists(workflows_dir): - if folder_name != "example_workflows": - logging.debug( - "Found example workflow folder '%s' for custom node '%s', consider renaming it to 'example_workflows'", - folder_name, module_name) - - webapp.add_routes( - [ - web.static( - "/api/workflow_templates/" + module_name, workflows_dir - ) - ] - ) - - @routes.get("/i18n") - async def get_i18n(request): - """Returns translations from all custom nodes' locales folders.""" - return web.json_response(self.build_translations()) diff --git a/app/database/.DS_Store b/app/database/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/app/database/.DS_Store and /dev/null differ diff --git a/app/database/db.py b/app/database/db.py deleted file mode 100644 index 1de8b80edd8a5761039c7314c6387d2184a15e14..0000000000000000000000000000000000000000 --- a/app/database/db.py +++ /dev/null @@ -1,112 +0,0 @@ -import logging -import os -import shutil -from app.logger import log_startup_warning -from utils.install_util import get_missing_requirements_message -from comfy.cli_args import args - -_DB_AVAILABLE = False -Session = None - - -try: - from alembic import command - from alembic.config import Config - from alembic.runtime.migration import MigrationContext - from alembic.script import ScriptDirectory - from sqlalchemy import create_engine - from sqlalchemy.orm import sessionmaker - - _DB_AVAILABLE = True -except ImportError as e: - log_startup_warning( - f""" ------------------------------------------------------------------------- -Error importing dependencies: {e} -{get_missing_requirements_message()} -This error is happening because ComfyUI now uses a local sqlite database. ------------------------------------------------------------------------- -""".strip() - ) - - -def dependencies_available(): - """ - Temporary function to check if the dependencies are available - """ - return _DB_AVAILABLE - - -def can_create_session(): - """ - Temporary function to check if the database is available to create a session - During initial release there may be environmental issues (or missing dependencies) that prevent the database from being created - """ - return dependencies_available() and Session is not None - - -def get_alembic_config(): - root_path = os.path.join(os.path.dirname(__file__), "../..") - config_path = os.path.abspath(os.path.join(root_path, "alembic.ini")) - scripts_path = os.path.abspath(os.path.join(root_path, "alembic_db")) - - config = Config(config_path) - config.set_main_option("script_location", scripts_path) - config.set_main_option("sqlalchemy.url", args.database_url) - - return config - - -def get_db_path(): - url = args.database_url - if url.startswith("sqlite:///"): - return url.split("///")[1] - else: - raise ValueError(f"Unsupported database URL '{url}'.") - - -def init_db(): - db_url = args.database_url - logging.debug(f"Database URL: {db_url}") - db_path = get_db_path() - db_exists = os.path.exists(db_path) - - config = get_alembic_config() - - # Check if we need to upgrade - engine = create_engine(db_url) - conn = engine.connect() - - context = MigrationContext.configure(conn) - current_rev = context.get_current_revision() - - script = ScriptDirectory.from_config(config) - target_rev = script.get_current_head() - - if target_rev is None: - logging.warning("No target revision found.") - elif current_rev != target_rev: - # Backup the database pre upgrade - backup_path = db_path + ".bkp" - if db_exists: - shutil.copy(db_path, backup_path) - else: - backup_path = None - - try: - command.upgrade(config, target_rev) - logging.info(f"Database upgraded from {current_rev} to {target_rev}") - except Exception as e: - if backup_path: - # Restore the database from backup if upgrade fails - shutil.copy(backup_path, db_path) - os.remove(backup_path) - logging.exception("Error upgrading database: ") - raise e - - global Session - Session = sessionmaker(bind=engine) - - -def create_session(): - return Session() diff --git a/app/database/models.py b/app/database/models.py deleted file mode 100644 index 6facfb8f2b5e7382274021579a453ad3b7853bf7..0000000000000000000000000000000000000000 --- a/app/database/models.py +++ /dev/null @@ -1,14 +0,0 @@ -from sqlalchemy.orm import declarative_base - -Base = declarative_base() - - -def to_dict(obj): - fields = obj.__table__.columns.keys() - return { - field: (val.to_dict() if hasattr(val, "to_dict") else val) - for field in fields - if (val := getattr(obj, field)) - } - -# TODO: Define models here diff --git a/app/frontend_management.py b/app/frontend_management.py deleted file mode 100644 index 0bee73685b931bc1eddef79c7acafc2d0958098b..0000000000000000000000000000000000000000 --- a/app/frontend_management.py +++ /dev/null @@ -1,361 +0,0 @@ -from __future__ import annotations -import argparse -import logging -import os -import re -import sys -import tempfile -import zipfile -import importlib -from dataclasses import dataclass -from functools import cached_property -from pathlib import Path -from typing import TypedDict, Optional -from importlib.metadata import version - -import requests -from typing_extensions import NotRequired - -from utils.install_util import get_missing_requirements_message, requirements_path - -from comfy.cli_args import DEFAULT_VERSION_STRING -import app.logger - - -def frontend_install_warning_message(): - return f""" -{get_missing_requirements_message()} - -This error is happening because the ComfyUI frontend is no longer shipped as part of the main repo but as a pip package instead. -""".strip() - -def parse_version(version: str) -> tuple[int, int, int]: - return tuple(map(int, version.split("."))) - -def is_valid_version(version: str) -> bool: - """Validate if a string is a valid semantic version (X.Y.Z format).""" - pattern = r"^(\d+)\.(\d+)\.(\d+)$" - return bool(re.match(pattern, version)) - -def get_installed_frontend_version(): - """Get the currently installed frontend package version.""" - frontend_version_str = version("comfyui-frontend-package") - return frontend_version_str - -def get_required_frontend_version(): - """Get the required frontend version from requirements.txt.""" - try: - with open(requirements_path, "r", encoding="utf-8") as f: - for line in f: - line = line.strip() - if line.startswith("comfyui-frontend-package=="): - version_str = line.split("==")[-1] - if not is_valid_version(version_str): - logging.error(f"Invalid version format in requirements.txt: {version_str}") - return None - return version_str - logging.error("comfyui-frontend-package not found in requirements.txt") - return None - except FileNotFoundError: - logging.error("requirements.txt not found. Cannot determine required frontend version.") - return None - except Exception as e: - logging.error(f"Error reading requirements.txt: {e}") - return None - -def check_frontend_version(): - """Check if the frontend version is up to date.""" - - try: - frontend_version_str = get_installed_frontend_version() - frontend_version = parse_version(frontend_version_str) - required_frontend_str = get_required_frontend_version() - required_frontend = parse_version(required_frontend_str) - if frontend_version < required_frontend: - app.logger.log_startup_warning( - f""" -________________________________________________________________________ -WARNING WARNING WARNING WARNING WARNING - -Installed frontend version {".".join(map(str, frontend_version))} is lower than the recommended version {".".join(map(str, required_frontend))}. - -{frontend_install_warning_message()} -________________________________________________________________________ -""".strip() - ) - else: - logging.info("ComfyUI frontend version: {}".format(frontend_version_str)) - except Exception as e: - logging.error(f"Failed to check frontend version: {e}") - - -REQUEST_TIMEOUT = 10 # seconds - - -class Asset(TypedDict): - url: str - - -class Release(TypedDict): - id: int - tag_name: str - name: str - prerelease: bool - created_at: str - published_at: str - body: str - assets: NotRequired[list[Asset]] - - -@dataclass -class FrontEndProvider: - owner: str - repo: str - - @property - def folder_name(self) -> str: - return f"{self.owner}_{self.repo}" - - @property - def release_url(self) -> str: - return f"https://api.github.com/repos/{self.owner}/{self.repo}/releases" - - @cached_property - def all_releases(self) -> list[Release]: - releases = [] - api_url = self.release_url - while api_url: - response = requests.get(api_url, timeout=REQUEST_TIMEOUT) - response.raise_for_status() # Raises an HTTPError if the response was an error - releases.extend(response.json()) - # GitHub uses the Link header to provide pagination links. Check if it exists and update api_url accordingly. - if "next" in response.links: - api_url = response.links["next"]["url"] - else: - api_url = None - return releases - - @cached_property - def latest_release(self) -> Release: - latest_release_url = f"{self.release_url}/latest" - response = requests.get(latest_release_url, timeout=REQUEST_TIMEOUT) - response.raise_for_status() # Raises an HTTPError if the response was an error - return response.json() - - @cached_property - def latest_prerelease(self) -> Release: - """Get the latest pre-release version - even if it's older than the latest release""" - release = [release for release in self.all_releases if release["prerelease"]] - - if not release: - raise ValueError("No pre-releases found") - - # GitHub returns releases in reverse chronological order, so first is latest - return release[0] - - def get_release(self, version: str) -> Release: - if version == "latest": - return self.latest_release - elif version == "prerelease": - return self.latest_prerelease - else: - for release in self.all_releases: - if release["tag_name"] in [version, f"v{version}"]: - return release - raise ValueError(f"Version {version} not found in releases") - - -def download_release_asset_zip(release: Release, destination_path: str) -> None: - """Download dist.zip from github release.""" - asset_url = None - for asset in release.get("assets", []): - if asset["name"] == "dist.zip": - asset_url = asset["url"] - break - - if not asset_url: - raise ValueError("dist.zip not found in the release assets") - - # Use a temporary file to download the zip content - with tempfile.TemporaryFile() as tmp_file: - headers = {"Accept": "application/octet-stream"} - response = requests.get( - asset_url, headers=headers, allow_redirects=True, timeout=REQUEST_TIMEOUT - ) - response.raise_for_status() # Ensure we got a successful response - - # Write the content to the temporary file - tmp_file.write(response.content) - - # Go back to the beginning of the temporary file - tmp_file.seek(0) - - # Extract the zip file content to the destination path - with zipfile.ZipFile(tmp_file, "r") as zip_ref: - zip_ref.extractall(destination_path) - - -class FrontendManager: - CUSTOM_FRONTENDS_ROOT = str(Path(__file__).parents[1] / "web_custom_versions") - - @classmethod - def get_required_frontend_version(cls) -> str: - """Get the required frontend package version.""" - return get_required_frontend_version() - - @classmethod - def default_frontend_path(cls) -> str: - try: - import comfyui_frontend_package - - return str(importlib.resources.files(comfyui_frontend_package) / "static") - except ImportError: - logging.error( - f""" -********** ERROR *********** - -comfyui-frontend-package is not installed. - -{frontend_install_warning_message()} - -********** ERROR *********** -""".strip() - ) - sys.exit(-1) - - @classmethod - def templates_path(cls) -> str: - try: - import comfyui_workflow_templates - - return str( - importlib.resources.files(comfyui_workflow_templates) / "templates" - ) - except ImportError: - logging.error( - f""" -********** ERROR *********** - -comfyui-workflow-templates is not installed. - -{frontend_install_warning_message()} - -********** ERROR *********** -""".strip() - ) - - @classmethod - def embedded_docs_path(cls) -> str: - """Get the path to embedded documentation""" - try: - import comfyui_embedded_docs - - return str( - importlib.resources.files(comfyui_embedded_docs) / "docs" - ) - except ImportError: - logging.info("comfyui-embedded-docs package not found") - return None - - @classmethod - def parse_version_string(cls, value: str) -> tuple[str, str, str]: - """ - Args: - value (str): The version string to parse. - - Returns: - tuple[str, str]: A tuple containing provider name and version. - - Raises: - argparse.ArgumentTypeError: If the version string is invalid. - """ - VERSION_PATTERN = r"^([a-zA-Z0-9][a-zA-Z0-9-]{0,38})/([a-zA-Z0-9_.-]+)@(v?\d+\.\d+\.\d+[-._a-zA-Z0-9]*|latest|prerelease)$" - match_result = re.match(VERSION_PATTERN, value) - if match_result is None: - raise argparse.ArgumentTypeError(f"Invalid version string: {value}") - - return match_result.group(1), match_result.group(2), match_result.group(3) - - @classmethod - def init_frontend_unsafe( - cls, version_string: str, provider: Optional[FrontEndProvider] = None - ) -> str: - """ - Initializes the frontend for the specified version. - - Args: - version_string (str): The version string. - provider (FrontEndProvider, optional): The provider to use. Defaults to None. - - Returns: - str: The path to the initialized frontend. - - Raises: - Exception: If there is an error during the initialization process. - main error source might be request timeout or invalid URL. - """ - if version_string == DEFAULT_VERSION_STRING: - check_frontend_version() - return cls.default_frontend_path() - - repo_owner, repo_name, version = cls.parse_version_string(version_string) - - if version.startswith("v"): - expected_path = str( - Path(cls.CUSTOM_FRONTENDS_ROOT) - / f"{repo_owner}_{repo_name}" - / version.lstrip("v") - ) - if os.path.exists(expected_path): - logging.info( - f"Using existing copy of specific frontend version tag: {repo_owner}/{repo_name}@{version}" - ) - return expected_path - - logging.info( - f"Initializing frontend: {repo_owner}/{repo_name}@{version}, requesting version details from GitHub..." - ) - - provider = provider or FrontEndProvider(repo_owner, repo_name) - release = provider.get_release(version) - - semantic_version = release["tag_name"].lstrip("v") - web_root = str( - Path(cls.CUSTOM_FRONTENDS_ROOT) / provider.folder_name / semantic_version - ) - if not os.path.exists(web_root): - try: - os.makedirs(web_root, exist_ok=True) - logging.info( - "Downloading frontend(%s) version(%s) to (%s)", - provider.folder_name, - semantic_version, - web_root, - ) - logging.debug(release) - download_release_asset_zip(release, destination_path=web_root) - finally: - # Clean up the directory if it is empty, i.e. the download failed - if not os.listdir(web_root): - os.rmdir(web_root) - - return web_root - - @classmethod - def init_frontend(cls, version_string: str) -> str: - """ - Initializes the frontend with the specified version string. - - Args: - version_string (str): The version string to initialize the frontend with. - - Returns: - str: The path of the initialized frontend. - """ - try: - return cls.init_frontend_unsafe(version_string) - except Exception as e: - logging.error("Failed to initialize frontend: %s", e) - logging.info("Falling back to the default frontend.") - check_frontend_version() - return cls.default_frontend_path() diff --git a/app/logger.py b/app/logger.py deleted file mode 100644 index 3d26d98fe28005a3ed8b6deb7da34823b98b5696..0000000000000000000000000000000000000000 --- a/app/logger.py +++ /dev/null @@ -1,98 +0,0 @@ -from collections import deque -from datetime import datetime -import io -import logging -import sys -import threading - -logs = None -stdout_interceptor = None -stderr_interceptor = None - - -class LogInterceptor(io.TextIOWrapper): - def __init__(self, stream, *args, **kwargs): - buffer = stream.buffer - encoding = stream.encoding - super().__init__(buffer, *args, **kwargs, encoding=encoding, line_buffering=stream.line_buffering) - self._lock = threading.Lock() - self._flush_callbacks = [] - self._logs_since_flush = [] - - def write(self, data): - entry = {"t": datetime.now().isoformat(), "m": data} - with self._lock: - self._logs_since_flush.append(entry) - - # Simple handling for cr to overwrite the last output if it isnt a full line - # else logs just get full of progress messages - if isinstance(data, str) and data.startswith("\r") and not logs[-1]["m"].endswith("\n"): - logs.pop() - logs.append(entry) - super().write(data) - - def flush(self): - super().flush() - for cb in self._flush_callbacks: - cb(self._logs_since_flush) - self._logs_since_flush = [] - - def on_flush(self, callback): - self._flush_callbacks.append(callback) - - -def get_logs(): - return logs - - -def on_flush(callback): - if stdout_interceptor is not None: - stdout_interceptor.on_flush(callback) - if stderr_interceptor is not None: - stderr_interceptor.on_flush(callback) - -def setup_logger(log_level: str = 'INFO', capacity: int = 300, use_stdout: bool = False): - global logs - if logs: - return - - # Override output streams and log to buffer - logs = deque(maxlen=capacity) - - global stdout_interceptor - global stderr_interceptor - stdout_interceptor = sys.stdout = LogInterceptor(sys.stdout) - stderr_interceptor = sys.stderr = LogInterceptor(sys.stderr) - - # Setup default global logger - logger = logging.getLogger() - logger.setLevel(log_level) - - stream_handler = logging.StreamHandler() - stream_handler.setFormatter(logging.Formatter("%(message)s")) - - if use_stdout: - # Only errors and critical to stderr - stream_handler.addFilter(lambda record: not record.levelno < logging.ERROR) - - # Lesser to stdout - stdout_handler = logging.StreamHandler(sys.stdout) - stdout_handler.setFormatter(logging.Formatter("%(message)s")) - stdout_handler.addFilter(lambda record: record.levelno < logging.ERROR) - logger.addHandler(stdout_handler) - - logger.addHandler(stream_handler) - - -STARTUP_WARNINGS = [] - - -def log_startup_warning(msg): - logging.warning(msg) - STARTUP_WARNINGS.append(msg) - - -def print_startup_warnings(): - for s in STARTUP_WARNINGS: - logging.warning(s) - STARTUP_WARNINGS.clear() diff --git a/app/model_manager.py b/app/model_manager.py deleted file mode 100644 index ab36bca7441468ef3683f39c16fc6cec85d9740a..0000000000000000000000000000000000000000 --- a/app/model_manager.py +++ /dev/null @@ -1,195 +0,0 @@ -from __future__ import annotations - -import os -import base64 -import json -import time -import logging -import folder_paths -import glob -import comfy.utils -from aiohttp import web -from PIL import Image -from io import BytesIO -from folder_paths import map_legacy, filter_files_extensions, filter_files_content_types - - -class ModelFileManager: - def __init__(self) -> None: - self.cache: dict[str, tuple[list[dict], dict[str, float], float]] = {} - - def get_cache(self, key: str, default=None) -> tuple[list[dict], dict[str, float], float] | None: - return self.cache.get(key, default) - - def set_cache(self, key: str, value: tuple[list[dict], dict[str, float], float]): - self.cache[key] = value - - def clear_cache(self): - self.cache.clear() - - def add_routes(self, routes): - # NOTE: This is an experiment to replace `/models` - @routes.get("/experiment/models") - async def get_model_folders(request): - model_types = list(folder_paths.folder_names_and_paths.keys()) - folder_black_list = ["configs", "custom_nodes"] - output_folders: list[dict] = [] - for folder in model_types: - if folder in folder_black_list: - continue - output_folders.append({"name": folder, "folders": folder_paths.get_folder_paths(folder)}) - return web.json_response(output_folders) - - # NOTE: This is an experiment to replace `/models/{folder}` - @routes.get("/experiment/models/{folder}") - async def get_all_models(request): - folder = request.match_info.get("folder", None) - if not folder in folder_paths.folder_names_and_paths: - return web.Response(status=404) - files = self.get_model_file_list(folder) - return web.json_response(files) - - @routes.get("/experiment/models/preview/{folder}/{path_index}/{filename:.*}") - async def get_model_preview(request): - folder_name = request.match_info.get("folder", None) - path_index = int(request.match_info.get("path_index", None)) - filename = request.match_info.get("filename", None) - - if not folder_name in folder_paths.folder_names_and_paths: - return web.Response(status=404) - - folders = folder_paths.folder_names_and_paths[folder_name] - folder = folders[0][path_index] - full_filename = os.path.join(folder, filename) - - previews = self.get_model_previews(full_filename) - default_preview = previews[0] if len(previews) > 0 else None - if default_preview is None or (isinstance(default_preview, str) and not os.path.isfile(default_preview)): - return web.Response(status=404) - - try: - with Image.open(default_preview) as img: - img_bytes = BytesIO() - img.save(img_bytes, format="WEBP") - img_bytes.seek(0) - return web.Response(body=img_bytes.getvalue(), content_type="image/webp") - except: - return web.Response(status=404) - - def get_model_file_list(self, folder_name: str): - folder_name = map_legacy(folder_name) - folders = folder_paths.folder_names_and_paths[folder_name] - output_list: list[dict] = [] - - for index, folder in enumerate(folders[0]): - if not os.path.isdir(folder): - continue - out = self.cache_model_file_list_(folder) - if out is None: - out = self.recursive_search_models_(folder, index) - self.set_cache(folder, out) - output_list.extend(out[0]) - - return output_list - - def cache_model_file_list_(self, folder: str): - model_file_list_cache = self.get_cache(folder) - - if model_file_list_cache is None: - return None - if not os.path.isdir(folder): - return None - if os.path.getmtime(folder) != model_file_list_cache[1]: - return None - for x in model_file_list_cache[1]: - time_modified = model_file_list_cache[1][x] - folder = x - if os.path.getmtime(folder) != time_modified: - return None - - return model_file_list_cache - - def recursive_search_models_(self, directory: str, pathIndex: int) -> tuple[list[str], dict[str, float], float]: - if not os.path.isdir(directory): - return [], {}, time.perf_counter() - - excluded_dir_names = [".git"] - # TODO use settings - include_hidden_files = False - - result: list[str] = [] - dirs: dict[str, float] = {} - - for dirpath, subdirs, filenames in os.walk(directory, followlinks=True, topdown=True): - subdirs[:] = [d for d in subdirs if d not in excluded_dir_names] - if not include_hidden_files: - subdirs[:] = [d for d in subdirs if not d.startswith(".")] - filenames = [f for f in filenames if not f.startswith(".")] - - filenames = filter_files_extensions(filenames, folder_paths.supported_pt_extensions) - - for file_name in filenames: - try: - full_path = os.path.join(dirpath, file_name) - relative_path = os.path.relpath(full_path, directory) - - # Get file metadata - file_info = { - "name": relative_path, - "pathIndex": pathIndex, - "modified": os.path.getmtime(full_path), # Add modification time - "created": os.path.getctime(full_path), # Add creation time - "size": os.path.getsize(full_path) # Add file size - } - result.append(file_info) - - except Exception as e: - logging.warning(f"Warning: Unable to access {file_name}. Error: {e}. Skipping this file.") - continue - - for d in subdirs: - path: str = os.path.join(dirpath, d) - try: - dirs[path] = os.path.getmtime(path) - except FileNotFoundError: - logging.warning(f"Warning: Unable to access {path}. Skipping this path.") - continue - - return result, dirs, time.perf_counter() - - def get_model_previews(self, filepath: str) -> list[str | BytesIO]: - dirname = os.path.dirname(filepath) - - if not os.path.exists(dirname): - return [] - - basename = os.path.splitext(filepath)[0] - match_files = glob.glob(f"{basename}.*", recursive=False) - image_files = filter_files_content_types(match_files, "image") - safetensors_file = next(filter(lambda x: x.endswith(".safetensors"), match_files), None) - safetensors_metadata = {} - - result: list[str | BytesIO] = [] - - for filename in image_files: - _basename = os.path.splitext(filename)[0] - if _basename == basename: - result.append(filename) - if _basename == f"{basename}.preview": - result.append(filename) - - if safetensors_file: - safetensors_filepath = os.path.join(dirname, safetensors_file) - header = comfy.utils.safetensors_header(safetensors_filepath, max_size=8*1024*1024) - if header: - safetensors_metadata = json.loads(header) - safetensors_images = safetensors_metadata.get("__metadata__", {}).get("ssmd_cover_images", None) - if safetensors_images: - safetensors_images = json.loads(safetensors_images) - for image in safetensors_images: - result.append(BytesIO(base64.b64decode(image))) - - return result - - def __exit__(self, exc_type, exc_value, traceback): - self.clear_cache() diff --git a/app/user_manager.py b/app/user_manager.py deleted file mode 100644 index a2d376c0c4766b750fe6a1fd1558da4739f364dd..0000000000000000000000000000000000000000 --- a/app/user_manager.py +++ /dev/null @@ -1,445 +0,0 @@ -from __future__ import annotations -import json -import os -import re -import uuid -import glob -import shutil -import logging -from aiohttp import web -from urllib import parse -from comfy.cli_args import args -import folder_paths -from .app_settings import AppSettings -from typing import TypedDict - -default_user = "default" - - -class FileInfo(TypedDict): - path: str - size: int - modified: int - created: int - - -def get_file_info(path: str, relative_to: str) -> FileInfo: - return { - "path": os.path.relpath(path, relative_to).replace(os.sep, '/'), - "size": os.path.getsize(path), - "modified": os.path.getmtime(path), - "created": os.path.getctime(path) - } - - -class UserManager(): - def __init__(self): - user_directory = folder_paths.get_user_directory() - - self.settings = AppSettings(self) - if not os.path.exists(user_directory): - os.makedirs(user_directory, exist_ok=True) - if not args.multi_user: - logging.warning("****** User settings have been changed to be stored on the server instead of browser storage. ******") - logging.warning("****** For multi-user setups add the --multi-user CLI argument to enable multiple user profiles. ******") - - if args.multi_user: - if os.path.isfile(self.get_users_file()): - with open(self.get_users_file()) as f: - self.users = json.load(f) - else: - self.users = {} - else: - self.users = {"default": "default"} - - def get_users_file(self): - return os.path.join(folder_paths.get_user_directory(), "users.json") - - def get_request_user_id(self, request): - user = "default" - if args.multi_user and "comfy-user" in request.headers: - user = request.headers["comfy-user"] - - if user not in self.users: - raise KeyError("Unknown user: " + user) - - return user - - def get_request_user_filepath(self, request, file, type="userdata", create_dir=True): - user_directory = folder_paths.get_user_directory() - - if type == "userdata": - root_dir = user_directory - else: - raise KeyError("Unknown filepath type:" + type) - - user = self.get_request_user_id(request) - path = user_root = os.path.abspath(os.path.join(root_dir, user)) - - # prevent leaving /{type} - if os.path.commonpath((root_dir, user_root)) != root_dir: - return None - - if file is not None: - # Check if filename is url encoded - if "%" in file: - file = parse.unquote(file) - - # prevent leaving /{type}/{user} - path = os.path.abspath(os.path.join(user_root, file)) - if os.path.commonpath((user_root, path)) != user_root: - return None - - parent = os.path.split(path)[0] - - if create_dir and not os.path.exists(parent): - os.makedirs(parent, exist_ok=True) - - return path - - def add_user(self, name): - name = name.strip() - if not name: - raise ValueError("username not provided") - user_id = re.sub("[^a-zA-Z0-9-_]+", '-', name) - user_id = user_id + "_" + str(uuid.uuid4()) - - self.users[user_id] = name - - with open(self.get_users_file(), "w") as f: - json.dump(self.users, f) - - return user_id - - def add_routes(self, routes): - self.settings.add_routes(routes) - - @routes.get("/users") - async def get_users(request): - if args.multi_user: - return web.json_response({"storage": "server", "users": self.users}) - else: - user_dir = self.get_request_user_filepath(request, None, create_dir=False) - return web.json_response({ - "storage": "server", - "migrated": os.path.exists(user_dir) - }) - - @routes.post("/users") - async def post_users(request): - body = await request.json() - username = body["username"] - if username in self.users.values(): - return web.json_response({"error": "Duplicate username."}, status=400) - - user_id = self.add_user(username) - return web.json_response(user_id) - - @routes.get("/userdata") - async def listuserdata(request): - """ - List user data files in a specified directory. - - This endpoint allows listing files in a user's data directory, with options for recursion, - full file information, and path splitting. - - Query Parameters: - - dir (required): The directory to list files from. - - recurse (optional): If "true", recursively list files in subdirectories. - - full_info (optional): If "true", return detailed file information (path, size, modified time). - - split (optional): If "true", split file paths into components (only applies when full_info is false). - - Returns: - - 400: If 'dir' parameter is missing. - - 403: If the requested path is not allowed. - - 404: If the requested directory does not exist. - - 200: JSON response with the list of files or file information. - - The response format depends on the query parameters: - - Default: List of relative file paths. - - full_info=true: List of dictionaries with file details. - - split=true (and full_info=false): List of lists, each containing path components. - """ - directory = request.rel_url.query.get('dir', '') - if not directory: - return web.Response(status=400, text="Directory not provided") - - path = self.get_request_user_filepath(request, directory) - if not path: - return web.Response(status=403, text="Invalid directory") - - if not os.path.exists(path): - return web.Response(status=404, text="Directory not found") - - recurse = request.rel_url.query.get('recurse', '').lower() == "true" - full_info = request.rel_url.query.get('full_info', '').lower() == "true" - split_path = request.rel_url.query.get('split', '').lower() == "true" - - # Use different patterns based on whether we're recursing or not - if recurse: - pattern = os.path.join(glob.escape(path), '**', '*') - else: - pattern = os.path.join(glob.escape(path), '*') - - def process_full_path(full_path: str) -> FileInfo | str | list[str]: - if full_info: - return get_file_info(full_path, path) - - rel_path = os.path.relpath(full_path, path).replace(os.sep, '/') - if split_path: - return [rel_path] + rel_path.split('/') - - return rel_path - - results = [ - process_full_path(full_path) - for full_path in glob.glob(pattern, recursive=recurse) - if os.path.isfile(full_path) - ] - - return web.json_response(results) - - @routes.get("/v2/userdata") - async def list_userdata_v2(request): - """ - List files and directories in a user's data directory. - - This endpoint provides a structured listing of contents within a specified - subdirectory of the user's data storage. - - Query Parameters: - - path (optional): The relative path within the user's data directory - to list. Defaults to the root (''). - - Returns: - - 400: If the requested path is invalid, outside the user's data directory, or is not a directory. - - 404: If the requested path does not exist. - - 403: If the user is invalid. - - 500: If there is an error reading the directory contents. - - 200: JSON response containing a list of file and directory objects. - Each object includes: - - name: The name of the file or directory. - - type: 'file' or 'directory'. - - path: The relative path from the user's data root. - - size (for files): The size in bytes. - - modified (for files): The last modified timestamp (Unix epoch). - """ - requested_rel_path = request.rel_url.query.get('path', '') - - # URL-decode the path parameter - try: - requested_rel_path = parse.unquote(requested_rel_path) - except Exception as e: - logging.warning(f"Failed to decode path parameter: {requested_rel_path}, Error: {e}") - return web.Response(status=400, text="Invalid characters in path parameter") - - - # Check user validity and get the absolute path for the requested directory - try: - base_user_path = self.get_request_user_filepath(request, None, create_dir=False) - - if requested_rel_path: - target_abs_path = self.get_request_user_filepath(request, requested_rel_path, create_dir=False) - else: - target_abs_path = base_user_path - - except KeyError as e: - # Invalid user detected by get_request_user_id inside get_request_user_filepath - logging.warning(f"Access denied for user: {e}") - return web.Response(status=403, text="Invalid user specified in request") - - - if not target_abs_path: - # Path traversal or other issue detected by get_request_user_filepath - return web.Response(status=400, text="Invalid path requested") - - # Handle cases where the user directory or target path doesn't exist - if not os.path.exists(target_abs_path): - # Check if it's the base user directory that's missing (new user case) - if target_abs_path == base_user_path: - # It's okay if the base user directory doesn't exist yet, return empty list - return web.json_response([]) - else: - # A specific subdirectory was requested but doesn't exist - return web.Response(status=404, text="Requested path not found") - - if not os.path.isdir(target_abs_path): - return web.Response(status=400, text="Requested path is not a directory") - - results = [] - try: - for root, dirs, files in os.walk(target_abs_path, topdown=True): - # Process directories - for dir_name in dirs: - dir_path = os.path.join(root, dir_name) - rel_path = os.path.relpath(dir_path, base_user_path).replace(os.sep, '/') - results.append({ - "name": dir_name, - "path": rel_path, - "type": "directory" - }) - - # Process files - for file_name in files: - file_path = os.path.join(root, file_name) - rel_path = os.path.relpath(file_path, base_user_path).replace(os.sep, '/') - entry_info = { - "name": file_name, - "path": rel_path, - "type": "file" - } - try: - stats = os.stat(file_path) # Use os.stat for potentially better performance with os.walk - entry_info["size"] = stats.st_size - entry_info["modified"] = stats.st_mtime - except OSError as stat_error: - logging.warning(f"Could not stat file {file_path}: {stat_error}") - pass # Include file with available info - results.append(entry_info) - except OSError as e: - logging.error(f"Error listing directory {target_abs_path}: {e}") - return web.Response(status=500, text="Error reading directory contents") - - # Sort results alphabetically, directories first then files - results.sort(key=lambda x: (x['type'] != 'directory', x['name'].lower())) - - return web.json_response(results) - - def get_user_data_path(request, check_exists = False, param = "file"): - file = request.match_info.get(param, None) - if not file: - return web.Response(status=400) - - path = self.get_request_user_filepath(request, file) - if not path: - return web.Response(status=403) - - if check_exists and not os.path.exists(path): - return web.Response(status=404) - - return path - - @routes.get("/userdata/{file}") - async def getuserdata(request): - path = get_user_data_path(request, check_exists=True) - if not isinstance(path, str): - return path - - return web.FileResponse(path) - - @routes.post("/userdata/{file}") - async def post_userdata(request): - """ - Upload or update a user data file. - - This endpoint handles file uploads to a user's data directory, with options for - controlling overwrite behavior and response format. - - Query Parameters: - - overwrite (optional): If "false", prevents overwriting existing files. Defaults to "true". - - full_info (optional): If "true", returns detailed file information (path, size, modified time). - If "false", returns only the relative file path. - - Path Parameters: - - file: The target file path (URL encoded if necessary). - - Returns: - - 400: If 'file' parameter is missing. - - 403: If the requested path is not allowed. - - 409: If overwrite=false and the file already exists. - - 200: JSON response with either: - - Full file information (if full_info=true) - - Relative file path (if full_info=false) - - The request body should contain the raw file content to be written. - """ - path = get_user_data_path(request) - if not isinstance(path, str): - return path - - overwrite = request.query.get("overwrite", 'true') != "false" - full_info = request.query.get('full_info', 'false').lower() == "true" - - if not overwrite and os.path.exists(path): - return web.Response(status=409, text="File already exists") - - try: - body = await request.read() - - with open(path, "wb") as f: - f.write(body) - except OSError as e: - logging.warning(f"Error saving file '{path}': {e}") - return web.Response( - status=400, - reason="Invalid filename. Please avoid special characters like :\\/*?\"<>|" - ) - - user_path = self.get_request_user_filepath(request, None) - if full_info: - resp = get_file_info(path, user_path) - else: - resp = os.path.relpath(path, user_path) - - return web.json_response(resp) - - @routes.delete("/userdata/{file}") - async def delete_userdata(request): - path = get_user_data_path(request, check_exists=True) - if not isinstance(path, str): - return path - - os.remove(path) - - return web.Response(status=204) - - @routes.post("/userdata/{file}/move/{dest}") - async def move_userdata(request): - """ - Move or rename a user data file. - - This endpoint handles moving or renaming files within a user's data directory, with options for - controlling overwrite behavior and response format. - - Path Parameters: - - file: The source file path (URL encoded if necessary) - - dest: The destination file path (URL encoded if necessary) - - Query Parameters: - - overwrite (optional): If "false", prevents overwriting existing files. Defaults to "true". - - full_info (optional): If "true", returns detailed file information (path, size, modified time). - If "false", returns only the relative file path. - - Returns: - - 400: If either 'file' or 'dest' parameter is missing - - 403: If either requested path is not allowed - - 404: If the source file does not exist - - 409: If overwrite=false and the destination file already exists - - 200: JSON response with either: - - Full file information (if full_info=true) - - Relative file path (if full_info=false) - """ - source = get_user_data_path(request, check_exists=True) - if not isinstance(source, str): - return source - - dest = get_user_data_path(request, check_exists=False, param="dest") - if not isinstance(source, str): - return dest - - overwrite = request.query.get("overwrite", 'true') != "false" - full_info = request.query.get('full_info', 'false').lower() == "true" - - if not overwrite and os.path.exists(dest): - return web.Response(status=409, text="File already exists") - - logging.info(f"moving '{source}' -> '{dest}'") - shutil.move(source, dest) - - user_path = self.get_request_user_filepath(request, None) - if full_info: - resp = get_file_info(dest, user_path) - else: - resp = os.path.relpath(dest, user_path) - - return web.json_response(resp) diff --git a/app_settings.py b/app_settings.py deleted file mode 100644 index c7ac73bf6a59d3e89647aed13b70ca9428e16f2a..0000000000000000000000000000000000000000 --- a/app_settings.py +++ /dev/null @@ -1,65 +0,0 @@ -import os -import json -from aiohttp import web -import logging - - -class AppSettings(): - def __init__(self, user_manager): - self.user_manager = user_manager - - def get_settings(self, request): - try: - file = self.user_manager.get_request_user_filepath( - request, - "comfy.settings.json" - ) - except KeyError as e: - logging.error("User settings not found.") - raise web.HTTPUnauthorized() from e - if os.path.isfile(file): - try: - with open(file) as f: - return json.load(f) - except: - logging.error(f"The user settings file is corrupted: {file}") - return {} - else: - return {} - - def save_settings(self, request, settings): - file = self.user_manager.get_request_user_filepath( - request, "comfy.settings.json") - with open(file, "w") as f: - f.write(json.dumps(settings, indent=4)) - - def add_routes(self, routes): - @routes.get("/settings") - async def get_settings(request): - return web.json_response(self.get_settings(request)) - - @routes.get("/settings/{id}") - async def get_setting(request): - value = None - settings = self.get_settings(request) - setting_id = request.match_info.get("id", None) - if setting_id and setting_id in settings: - value = settings[setting_id] - return web.json_response(value) - - @routes.post("/settings") - async def post_settings(request): - settings = self.get_settings(request) - new_settings = await request.json() - self.save_settings(request, {**settings, **new_settings}) - return web.Response(status=200) - - @routes.post("/settings/{id}") - async def post_setting(request): - setting_id = request.match_info.get("id", None) - if not setting_id: - return web.Response(status=400) - settings = self.get_settings(request) - settings[setting_id] = await request.json() - self.save_settings(request, settings) - return web.Response(status=200) diff --git a/capyabara_zoomed.png b/capyabara_zoomed.png deleted file mode 100644 index e1c4ed1b1c274d0f93a80d5f54eaa726f181199e..0000000000000000000000000000000000000000 --- a/capyabara_zoomed.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:37c27e972f09ab9b1c7df8aaa4b7c2cdbb702466e5bb0fecf5cb502ee531a26c -size 1583644 diff --git a/capybara.webp b/capybara.webp deleted file mode 100644 index 840da4e01fa74e876697a6c998f9d3569dff63da..0000000000000000000000000000000000000000 --- a/capybara.webp +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:26f8ee938a1f453a81e85c2035e3787b1e5ddbb9a92acb01688b39abd987c1e8 -size 467126 diff --git a/comfy/.DS_Store b/comfy/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/.DS_Store and /dev/null differ diff --git a/comfy/audio_encoders/.DS_Store b/comfy/audio_encoders/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/audio_encoders/.DS_Store and /dev/null differ diff --git a/comfy/audio_encoders/audio_encoders.py b/comfy/audio_encoders/audio_encoders.py deleted file mode 100644 index 538c21bd5cf085b5a93ff6516d809be7647b4c7c..0000000000000000000000000000000000000000 --- a/comfy/audio_encoders/audio_encoders.py +++ /dev/null @@ -1,42 +0,0 @@ -from .wav2vec2 import Wav2Vec2Model -import comfy.model_management -import comfy.ops -import comfy.utils -import logging -import torchaudio - - -class AudioEncoderModel(): - def __init__(self, config): - self.load_device = comfy.model_management.text_encoder_device() - offload_device = comfy.model_management.text_encoder_offload_device() - self.dtype = comfy.model_management.text_encoder_dtype(self.load_device) - self.model = Wav2Vec2Model(dtype=self.dtype, device=offload_device, operations=comfy.ops.manual_cast) - self.model.eval() - self.patcher = comfy.model_patcher.ModelPatcher(self.model, load_device=self.load_device, offload_device=offload_device) - self.model_sample_rate = 16000 - - def load_sd(self, sd): - return self.model.load_state_dict(sd, strict=False) - - def get_sd(self): - return self.model.state_dict() - - def encode_audio(self, audio, sample_rate): - comfy.model_management.load_model_gpu(self.patcher) - audio = torchaudio.functional.resample(audio, sample_rate, self.model_sample_rate) - out, all_layers = self.model(audio.to(self.load_device)) - outputs = {} - outputs["encoded_audio"] = out - outputs["encoded_audio_all_layers"] = all_layers - return outputs - - -def load_audio_encoder_from_sd(sd, prefix=""): - audio_encoder = AudioEncoderModel(None) - sd = comfy.utils.state_dict_prefix_replace(sd, {"wav2vec2.": ""}) - m, u = audio_encoder.load_sd(sd) - if len(m) > 0: - logging.warning("missing audio encoder: {}".format(m)) - - return audio_encoder diff --git a/comfy/audio_encoders/wav2vec2.py b/comfy/audio_encoders/wav2vec2.py deleted file mode 100644 index de906622aa2d726a6a36b86ffb8ad1bc1b8d63d6..0000000000000000000000000000000000000000 --- a/comfy/audio_encoders/wav2vec2.py +++ /dev/null @@ -1,207 +0,0 @@ -import torch -import torch.nn as nn -from comfy.ldm.modules.attention import optimized_attention_masked - - -class LayerNormConv(nn.Module): - def __init__(self, in_channels, out_channels, kernel_size, stride, bias=False, dtype=None, device=None, operations=None): - super().__init__() - self.conv = operations.Conv1d(in_channels, out_channels, kernel_size=kernel_size, stride=stride, bias=bias, device=device, dtype=dtype) - self.layer_norm = operations.LayerNorm(out_channels, elementwise_affine=True, device=device, dtype=dtype) - - def forward(self, x): - x = self.conv(x) - return torch.nn.functional.gelu(self.layer_norm(x.transpose(-2, -1)).transpose(-2, -1)) - - -class ConvFeatureEncoder(nn.Module): - def __init__(self, conv_dim, dtype=None, device=None, operations=None): - super().__init__() - self.conv_layers = nn.ModuleList([ - LayerNormConv(1, conv_dim, kernel_size=10, stride=5, bias=True, device=device, dtype=dtype, operations=operations), - LayerNormConv(conv_dim, conv_dim, kernel_size=3, stride=2, bias=True, device=device, dtype=dtype, operations=operations), - LayerNormConv(conv_dim, conv_dim, kernel_size=3, stride=2, bias=True, device=device, dtype=dtype, operations=operations), - LayerNormConv(conv_dim, conv_dim, kernel_size=3, stride=2, bias=True, device=device, dtype=dtype, operations=operations), - LayerNormConv(conv_dim, conv_dim, kernel_size=3, stride=2, bias=True, device=device, dtype=dtype, operations=operations), - LayerNormConv(conv_dim, conv_dim, kernel_size=2, stride=2, bias=True, device=device, dtype=dtype, operations=operations), - LayerNormConv(conv_dim, conv_dim, kernel_size=2, stride=2, bias=True, device=device, dtype=dtype, operations=operations), - ]) - - def forward(self, x): - x = x.unsqueeze(1) - - for conv in self.conv_layers: - x = conv(x) - - return x.transpose(1, 2) - - -class FeatureProjection(nn.Module): - def __init__(self, conv_dim, embed_dim, dtype=None, device=None, operations=None): - super().__init__() - self.layer_norm = operations.LayerNorm(conv_dim, eps=1e-05, device=device, dtype=dtype) - self.projection = operations.Linear(conv_dim, embed_dim, device=device, dtype=dtype) - - def forward(self, x): - x = self.layer_norm(x) - x = self.projection(x) - return x - - -class PositionalConvEmbedding(nn.Module): - def __init__(self, embed_dim=768, kernel_size=128, groups=16): - super().__init__() - self.conv = nn.Conv1d( - embed_dim, - embed_dim, - kernel_size=kernel_size, - padding=kernel_size // 2, - groups=groups, - ) - self.conv = torch.nn.utils.parametrizations.weight_norm(self.conv, name="weight", dim=2) - self.activation = nn.GELU() - - def forward(self, x): - x = x.transpose(1, 2) - x = self.conv(x)[:, :, :-1] - x = self.activation(x) - x = x.transpose(1, 2) - return x - - -class TransformerEncoder(nn.Module): - def __init__( - self, - embed_dim=768, - num_heads=12, - num_layers=12, - mlp_ratio=4.0, - dtype=None, device=None, operations=None - ): - super().__init__() - - self.pos_conv_embed = PositionalConvEmbedding(embed_dim=embed_dim) - self.layers = nn.ModuleList([ - TransformerEncoderLayer( - embed_dim=embed_dim, - num_heads=num_heads, - mlp_ratio=mlp_ratio, - device=device, dtype=dtype, operations=operations - ) - for _ in range(num_layers) - ]) - - self.layer_norm = operations.LayerNorm(embed_dim, eps=1e-05, device=device, dtype=dtype) - - def forward(self, x, mask=None): - x = x + self.pos_conv_embed(x) - all_x = () - for layer in self.layers: - all_x += (x,) - x = layer(x, mask) - x = self.layer_norm(x) - all_x += (x,) - return x, all_x - - -class Attention(nn.Module): - def __init__(self, embed_dim, num_heads, bias=True, dtype=None, device=None, operations=None): - super().__init__() - self.embed_dim = embed_dim - self.num_heads = num_heads - self.head_dim = embed_dim // num_heads - - self.k_proj = operations.Linear(embed_dim, embed_dim, bias=bias, device=device, dtype=dtype) - self.v_proj = operations.Linear(embed_dim, embed_dim, bias=bias, device=device, dtype=dtype) - self.q_proj = operations.Linear(embed_dim, embed_dim, bias=bias, device=device, dtype=dtype) - self.out_proj = operations.Linear(embed_dim, embed_dim, bias=bias, device=device, dtype=dtype) - - def forward(self, x, mask=None): - assert (mask is None) # TODO? - q = self.q_proj(x) - k = self.k_proj(x) - v = self.v_proj(x) - - out = optimized_attention_masked(q, k, v, self.num_heads) - return self.out_proj(out) - - -class FeedForward(nn.Module): - def __init__(self, embed_dim, mlp_ratio, dtype=None, device=None, operations=None): - super().__init__() - self.intermediate_dense = operations.Linear(embed_dim, int(embed_dim * mlp_ratio), device=device, dtype=dtype) - self.output_dense = operations.Linear(int(embed_dim * mlp_ratio), embed_dim, device=device, dtype=dtype) - - def forward(self, x): - x = self.intermediate_dense(x) - x = torch.nn.functional.gelu(x) - x = self.output_dense(x) - return x - - -class TransformerEncoderLayer(nn.Module): - def __init__( - self, - embed_dim=768, - num_heads=12, - mlp_ratio=4.0, - dtype=None, device=None, operations=None - ): - super().__init__() - - self.attention = Attention(embed_dim, num_heads, device=device, dtype=dtype, operations=operations) - - self.layer_norm = operations.LayerNorm(embed_dim, device=device, dtype=dtype) - self.feed_forward = FeedForward(embed_dim, mlp_ratio, device=device, dtype=dtype, operations=operations) - self.final_layer_norm = operations.LayerNorm(embed_dim, device=device, dtype=dtype) - - def forward(self, x, mask=None): - residual = x - x = self.layer_norm(x) - x = self.attention(x, mask=mask) - x = residual + x - - x = x + self.feed_forward(self.final_layer_norm(x)) - return x - - -class Wav2Vec2Model(nn.Module): - """Complete Wav2Vec 2.0 model.""" - - def __init__( - self, - embed_dim=1024, - final_dim=256, - num_heads=16, - num_layers=24, - dtype=None, device=None, operations=None - ): - super().__init__() - - conv_dim = 512 - self.feature_extractor = ConvFeatureEncoder(conv_dim, device=device, dtype=dtype, operations=operations) - self.feature_projection = FeatureProjection(conv_dim, embed_dim, device=device, dtype=dtype, operations=operations) - - self.masked_spec_embed = nn.Parameter(torch.empty(embed_dim, device=device, dtype=dtype)) - - self.encoder = TransformerEncoder( - embed_dim=embed_dim, - num_heads=num_heads, - num_layers=num_layers, - device=device, dtype=dtype, operations=operations - ) - - def forward(self, x, mask_time_indices=None, return_dict=False): - - x = torch.mean(x, dim=1) - - x = (x - x.mean()) / torch.sqrt(x.var() + 1e-7) - - features = self.feature_extractor(x) - features = self.feature_projection(features) - - batch_size, seq_len, _ = features.shape - - x, all_x = self.encoder(features) - - return x, all_x diff --git a/comfy/checkpoint_pickle.py b/comfy/checkpoint_pickle.py deleted file mode 100644 index 206551d3c1cf0d654c907534629a800196ba138b..0000000000000000000000000000000000000000 --- a/comfy/checkpoint_pickle.py +++ /dev/null @@ -1,13 +0,0 @@ -import pickle - -load = pickle.load - -class Empty: - pass - -class Unpickler(pickle.Unpickler): - def find_class(self, module, name): - #TODO: safe unpickle - if module.startswith("pytorch_lightning"): - return Empty - return super().find_class(module, name) diff --git a/comfy/cldm/.DS_Store b/comfy/cldm/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/cldm/.DS_Store and /dev/null differ diff --git a/comfy/cldm/cldm.py b/comfy/cldm/cldm.py deleted file mode 100644 index ec01665e2181d4aea1c9cbb5b95bdc7715a3e8a8..0000000000000000000000000000000000000000 --- a/comfy/cldm/cldm.py +++ /dev/null @@ -1,433 +0,0 @@ -#taken from: https://github.com/lllyasviel/ControlNet -#and modified - -import torch -import torch.nn as nn - -from ..ldm.modules.diffusionmodules.util import ( - timestep_embedding, -) - -from ..ldm.modules.attention import SpatialTransformer -from ..ldm.modules.diffusionmodules.openaimodel import UNetModel, TimestepEmbedSequential, ResBlock, Downsample -from ..ldm.util import exists -from .control_types import UNION_CONTROLNET_TYPES -from collections import OrderedDict -import comfy.ops -from comfy.ldm.modules.attention import optimized_attention - -class OptimizedAttention(nn.Module): - def __init__(self, c, nhead, dropout=0.0, dtype=None, device=None, operations=None): - super().__init__() - self.heads = nhead - self.c = c - - self.in_proj = operations.Linear(c, c * 3, bias=True, dtype=dtype, device=device) - self.out_proj = operations.Linear(c, c, bias=True, dtype=dtype, device=device) - - def forward(self, x): - x = self.in_proj(x) - q, k, v = x.split(self.c, dim=2) - out = optimized_attention(q, k, v, self.heads) - return self.out_proj(out) - -class QuickGELU(nn.Module): - def forward(self, x: torch.Tensor): - return x * torch.sigmoid(1.702 * x) - -class ResBlockUnionControlnet(nn.Module): - def __init__(self, dim, nhead, dtype=None, device=None, operations=None): - super().__init__() - self.attn = OptimizedAttention(dim, nhead, dtype=dtype, device=device, operations=operations) - self.ln_1 = operations.LayerNorm(dim, dtype=dtype, device=device) - self.mlp = nn.Sequential( - OrderedDict([("c_fc", operations.Linear(dim, dim * 4, dtype=dtype, device=device)), ("gelu", QuickGELU()), - ("c_proj", operations.Linear(dim * 4, dim, dtype=dtype, device=device))])) - self.ln_2 = operations.LayerNorm(dim, dtype=dtype, device=device) - - def attention(self, x: torch.Tensor): - return self.attn(x) - - def forward(self, x: torch.Tensor): - x = x + self.attention(self.ln_1(x)) - x = x + self.mlp(self.ln_2(x)) - return x - -class ControlledUnetModel(UNetModel): - #implemented in the ldm unet - pass - -class ControlNet(nn.Module): - def __init__( - self, - image_size, - in_channels, - model_channels, - hint_channels, - num_res_blocks, - dropout=0, - channel_mult=(1, 2, 4, 8), - conv_resample=True, - dims=2, - num_classes=None, - use_checkpoint=False, - dtype=torch.float32, - num_heads=-1, - num_head_channels=-1, - num_heads_upsample=-1, - use_scale_shift_norm=False, - resblock_updown=False, - use_new_attention_order=False, - use_spatial_transformer=False, # custom transformer support - transformer_depth=1, # custom transformer support - context_dim=None, # custom transformer support - n_embed=None, # custom support for prediction of discrete ids into codebook of first stage vq model - legacy=True, - disable_self_attentions=None, - num_attention_blocks=None, - disable_middle_self_attn=False, - use_linear_in_transformer=False, - adm_in_channels=None, - transformer_depth_middle=None, - transformer_depth_output=None, - attn_precision=None, - union_controlnet_num_control_type=None, - device=None, - operations=comfy.ops.disable_weight_init, - **kwargs, - ): - super().__init__() - assert use_spatial_transformer == True, "use_spatial_transformer has to be true" - if use_spatial_transformer: - assert context_dim is not None, 'Fool!! You forgot to include the dimension of your cross-attention conditioning...' - - if context_dim is not None: - assert use_spatial_transformer, 'Fool!! You forgot to use the spatial transformer for your cross-attention conditioning...' - # from omegaconf.listconfig import ListConfig - # if type(context_dim) == ListConfig: - # context_dim = list(context_dim) - - if num_heads_upsample == -1: - num_heads_upsample = num_heads - - if num_heads == -1: - assert num_head_channels != -1, 'Either num_heads or num_head_channels has to be set' - - if num_head_channels == -1: - assert num_heads != -1, 'Either num_heads or num_head_channels has to be set' - - self.dims = dims - self.image_size = image_size - self.in_channels = in_channels - self.model_channels = model_channels - - if isinstance(num_res_blocks, int): - self.num_res_blocks = len(channel_mult) * [num_res_blocks] - else: - if len(num_res_blocks) != len(channel_mult): - raise ValueError("provide num_res_blocks either as an int (globally constant) or " - "as a list/tuple (per-level) with the same length as channel_mult") - self.num_res_blocks = num_res_blocks - - if disable_self_attentions is not None: - # should be a list of booleans, indicating whether to disable self-attention in TransformerBlocks or not - assert len(disable_self_attentions) == len(channel_mult) - if num_attention_blocks is not None: - assert len(num_attention_blocks) == len(self.num_res_blocks) - assert all(map(lambda i: self.num_res_blocks[i] >= num_attention_blocks[i], range(len(num_attention_blocks)))) - - transformer_depth = transformer_depth[:] - - self.dropout = dropout - self.channel_mult = channel_mult - self.conv_resample = conv_resample - self.num_classes = num_classes - self.use_checkpoint = use_checkpoint - self.dtype = dtype - self.num_heads = num_heads - self.num_head_channels = num_head_channels - self.num_heads_upsample = num_heads_upsample - self.predict_codebook_ids = n_embed is not None - - time_embed_dim = model_channels * 4 - self.time_embed = nn.Sequential( - operations.Linear(model_channels, time_embed_dim, dtype=self.dtype, device=device), - nn.SiLU(), - operations.Linear(time_embed_dim, time_embed_dim, dtype=self.dtype, device=device), - ) - - if self.num_classes is not None: - if isinstance(self.num_classes, int): - self.label_emb = nn.Embedding(num_classes, time_embed_dim) - elif self.num_classes == "continuous": - self.label_emb = nn.Linear(1, time_embed_dim) - elif self.num_classes == "sequential": - assert adm_in_channels is not None - self.label_emb = nn.Sequential( - nn.Sequential( - operations.Linear(adm_in_channels, time_embed_dim, dtype=self.dtype, device=device), - nn.SiLU(), - operations.Linear(time_embed_dim, time_embed_dim, dtype=self.dtype, device=device), - ) - ) - else: - raise ValueError() - - self.input_blocks = nn.ModuleList( - [ - TimestepEmbedSequential( - operations.conv_nd(dims, in_channels, model_channels, 3, padding=1, dtype=self.dtype, device=device) - ) - ] - ) - self.zero_convs = nn.ModuleList([self.make_zero_conv(model_channels, operations=operations, dtype=self.dtype, device=device)]) - - self.input_hint_block = TimestepEmbedSequential( - operations.conv_nd(dims, hint_channels, 16, 3, padding=1, dtype=self.dtype, device=device), - nn.SiLU(), - operations.conv_nd(dims, 16, 16, 3, padding=1, dtype=self.dtype, device=device), - nn.SiLU(), - operations.conv_nd(dims, 16, 32, 3, padding=1, stride=2, dtype=self.dtype, device=device), - nn.SiLU(), - operations.conv_nd(dims, 32, 32, 3, padding=1, dtype=self.dtype, device=device), - nn.SiLU(), - operations.conv_nd(dims, 32, 96, 3, padding=1, stride=2, dtype=self.dtype, device=device), - nn.SiLU(), - operations.conv_nd(dims, 96, 96, 3, padding=1, dtype=self.dtype, device=device), - nn.SiLU(), - operations.conv_nd(dims, 96, 256, 3, padding=1, stride=2, dtype=self.dtype, device=device), - nn.SiLU(), - operations.conv_nd(dims, 256, model_channels, 3, padding=1, dtype=self.dtype, device=device) - ) - - self._feature_size = model_channels - input_block_chans = [model_channels] - ch = model_channels - ds = 1 - for level, mult in enumerate(channel_mult): - for nr in range(self.num_res_blocks[level]): - layers = [ - ResBlock( - ch, - time_embed_dim, - dropout, - out_channels=mult * model_channels, - dims=dims, - use_checkpoint=use_checkpoint, - use_scale_shift_norm=use_scale_shift_norm, - dtype=self.dtype, - device=device, - operations=operations, - ) - ] - ch = mult * model_channels - num_transformers = transformer_depth.pop(0) - if num_transformers > 0: - if num_head_channels == -1: - dim_head = ch // num_heads - else: - num_heads = ch // num_head_channels - dim_head = num_head_channels - if legacy: - #num_heads = 1 - dim_head = ch // num_heads if use_spatial_transformer else num_head_channels - if exists(disable_self_attentions): - disabled_sa = disable_self_attentions[level] - else: - disabled_sa = False - - if not exists(num_attention_blocks) or nr < num_attention_blocks[level]: - layers.append( - SpatialTransformer( - ch, num_heads, dim_head, depth=num_transformers, context_dim=context_dim, - disable_self_attn=disabled_sa, use_linear=use_linear_in_transformer, - use_checkpoint=use_checkpoint, attn_precision=attn_precision, dtype=self.dtype, device=device, operations=operations - ) - ) - self.input_blocks.append(TimestepEmbedSequential(*layers)) - self.zero_convs.append(self.make_zero_conv(ch, operations=operations, dtype=self.dtype, device=device)) - self._feature_size += ch - input_block_chans.append(ch) - if level != len(channel_mult) - 1: - out_ch = ch - self.input_blocks.append( - TimestepEmbedSequential( - ResBlock( - ch, - time_embed_dim, - dropout, - out_channels=out_ch, - dims=dims, - use_checkpoint=use_checkpoint, - use_scale_shift_norm=use_scale_shift_norm, - down=True, - dtype=self.dtype, - device=device, - operations=operations - ) - if resblock_updown - else Downsample( - ch, conv_resample, dims=dims, out_channels=out_ch, dtype=self.dtype, device=device, operations=operations - ) - ) - ) - ch = out_ch - input_block_chans.append(ch) - self.zero_convs.append(self.make_zero_conv(ch, operations=operations, dtype=self.dtype, device=device)) - ds *= 2 - self._feature_size += ch - - if num_head_channels == -1: - dim_head = ch // num_heads - else: - num_heads = ch // num_head_channels - dim_head = num_head_channels - if legacy: - #num_heads = 1 - dim_head = ch // num_heads if use_spatial_transformer else num_head_channels - mid_block = [ - ResBlock( - ch, - time_embed_dim, - dropout, - dims=dims, - use_checkpoint=use_checkpoint, - use_scale_shift_norm=use_scale_shift_norm, - dtype=self.dtype, - device=device, - operations=operations - )] - if transformer_depth_middle >= 0: - mid_block += [SpatialTransformer( # always uses a self-attn - ch, num_heads, dim_head, depth=transformer_depth_middle, context_dim=context_dim, - disable_self_attn=disable_middle_self_attn, use_linear=use_linear_in_transformer, - use_checkpoint=use_checkpoint, attn_precision=attn_precision, dtype=self.dtype, device=device, operations=operations - ), - ResBlock( - ch, - time_embed_dim, - dropout, - dims=dims, - use_checkpoint=use_checkpoint, - use_scale_shift_norm=use_scale_shift_norm, - dtype=self.dtype, - device=device, - operations=operations - )] - self.middle_block = TimestepEmbedSequential(*mid_block) - self.middle_block_out = self.make_zero_conv(ch, operations=operations, dtype=self.dtype, device=device) - self._feature_size += ch - - if union_controlnet_num_control_type is not None: - self.num_control_type = union_controlnet_num_control_type - num_trans_channel = 320 - num_trans_head = 8 - num_trans_layer = 1 - num_proj_channel = 320 - # task_scale_factor = num_trans_channel ** 0.5 - self.task_embedding = nn.Parameter(torch.empty(self.num_control_type, num_trans_channel, dtype=self.dtype, device=device)) - - self.transformer_layes = nn.Sequential(*[ResBlockUnionControlnet(num_trans_channel, num_trans_head, dtype=self.dtype, device=device, operations=operations) for _ in range(num_trans_layer)]) - self.spatial_ch_projs = operations.Linear(num_trans_channel, num_proj_channel, dtype=self.dtype, device=device) - #----------------------------------------------------------------------------------------------------- - - control_add_embed_dim = 256 - class ControlAddEmbedding(nn.Module): - def __init__(self, in_dim, out_dim, num_control_type, dtype=None, device=None, operations=None): - super().__init__() - self.num_control_type = num_control_type - self.in_dim = in_dim - self.linear_1 = operations.Linear(in_dim * num_control_type, out_dim, dtype=dtype, device=device) - self.linear_2 = operations.Linear(out_dim, out_dim, dtype=dtype, device=device) - def forward(self, control_type, dtype, device): - c_type = torch.zeros((self.num_control_type,), device=device) - c_type[control_type] = 1.0 - c_type = timestep_embedding(c_type.flatten(), self.in_dim, repeat_only=False).to(dtype).reshape((-1, self.num_control_type * self.in_dim)) - return self.linear_2(torch.nn.functional.silu(self.linear_1(c_type))) - - self.control_add_embedding = ControlAddEmbedding(control_add_embed_dim, time_embed_dim, self.num_control_type, dtype=self.dtype, device=device, operations=operations) - else: - self.task_embedding = None - self.control_add_embedding = None - - def union_controlnet_merge(self, hint, control_type, emb, context): - # Equivalent to: https://github.com/xinsir6/ControlNetPlus/tree/main - inputs = [] - condition_list = [] - - for idx in range(min(1, len(control_type))): - controlnet_cond = self.input_hint_block(hint[idx], emb, context) - feat_seq = torch.mean(controlnet_cond, dim=(2, 3)) - if idx < len(control_type): - feat_seq += self.task_embedding[control_type[idx]].to(dtype=feat_seq.dtype, device=feat_seq.device) - - inputs.append(feat_seq.unsqueeze(1)) - condition_list.append(controlnet_cond) - - x = torch.cat(inputs, dim=1) - x = self.transformer_layes(x) - controlnet_cond_fuser = None - for idx in range(len(control_type)): - alpha = self.spatial_ch_projs(x[:, idx]) - alpha = alpha.unsqueeze(-1).unsqueeze(-1) - o = condition_list[idx] + alpha - if controlnet_cond_fuser is None: - controlnet_cond_fuser = o - else: - controlnet_cond_fuser += o - return controlnet_cond_fuser - - def make_zero_conv(self, channels, operations=None, dtype=None, device=None): - return TimestepEmbedSequential(operations.conv_nd(self.dims, channels, channels, 1, padding=0, dtype=dtype, device=device)) - - def forward(self, x, hint, timesteps, context, y=None, **kwargs): - t_emb = timestep_embedding(timesteps, self.model_channels, repeat_only=False).to(x.dtype) - emb = self.time_embed(t_emb) - - guided_hint = None - if self.control_add_embedding is not None: #Union Controlnet - control_type = kwargs.get("control_type", []) - - if any([c >= self.num_control_type for c in control_type]): - max_type = max(control_type) - max_type_name = { - v: k for k, v in UNION_CONTROLNET_TYPES.items() - }[max_type] - raise ValueError( - f"Control type {max_type_name}({max_type}) is out of range for the number of control types" + - f"({self.num_control_type}) supported.\n" + - "Please consider using the ProMax ControlNet Union model.\n" + - "https://huggingface.co/xinsir/controlnet-union-sdxl-1.0/tree/main" - ) - - emb += self.control_add_embedding(control_type, emb.dtype, emb.device) - if len(control_type) > 0: - if len(hint.shape) < 5: - hint = hint.unsqueeze(dim=0) - guided_hint = self.union_controlnet_merge(hint, control_type, emb, context) - - if guided_hint is None: - guided_hint = self.input_hint_block(hint, emb, context) - - out_output = [] - out_middle = [] - - if self.num_classes is not None: - assert y.shape[0] == x.shape[0] - emb = emb + self.label_emb(y) - - h = x - for module, zero_conv in zip(self.input_blocks, self.zero_convs): - if guided_hint is not None: - h = module(h, emb, context) - h += guided_hint - guided_hint = None - else: - h = module(h, emb, context) - out_output.append(zero_conv(h, emb, context)) - - h = self.middle_block(h, emb, context) - out_middle.append(self.middle_block_out(h, emb, context)) - - return {"middle": out_middle, "output": out_output} - diff --git a/comfy/cldm/control_types.py b/comfy/cldm/control_types.py deleted file mode 100644 index 4128631a305a13d65c3c37ced17179d23fbbdcff..0000000000000000000000000000000000000000 --- a/comfy/cldm/control_types.py +++ /dev/null @@ -1,10 +0,0 @@ -UNION_CONTROLNET_TYPES = { - "openpose": 0, - "depth": 1, - "hed/pidi/scribble/ted": 2, - "canny/lineart/anime_lineart/mlsd": 3, - "normal": 4, - "segment": 5, - "tile": 6, - "repaint": 7, -} diff --git a/comfy/cldm/dit_embedder.py b/comfy/cldm/dit_embedder.py deleted file mode 100644 index f9bf31012b1319e929cab381c9a3b32be62fc589..0000000000000000000000000000000000000000 --- a/comfy/cldm/dit_embedder.py +++ /dev/null @@ -1,120 +0,0 @@ -import math -from typing import List, Optional, Tuple - -import torch -import torch.nn as nn -from torch import Tensor - -from comfy.ldm.modules.diffusionmodules.mmdit import DismantledBlock, PatchEmbed, VectorEmbedder, TimestepEmbedder, get_2d_sincos_pos_embed_torch - - -class ControlNetEmbedder(nn.Module): - - def __init__( - self, - img_size: int, - patch_size: int, - in_chans: int, - attention_head_dim: int, - num_attention_heads: int, - adm_in_channels: int, - num_layers: int, - main_model_double: int, - double_y_emb: bool, - device: torch.device, - dtype: torch.dtype, - pos_embed_max_size: Optional[int] = None, - operations = None, - ): - super().__init__() - self.main_model_double = main_model_double - self.dtype = dtype - self.hidden_size = num_attention_heads * attention_head_dim - self.patch_size = patch_size - self.x_embedder = PatchEmbed( - img_size=img_size, - patch_size=patch_size, - in_chans=in_chans, - embed_dim=self.hidden_size, - strict_img_size=pos_embed_max_size is None, - device=device, - dtype=dtype, - operations=operations, - ) - - self.t_embedder = TimestepEmbedder(self.hidden_size, dtype=dtype, device=device, operations=operations) - - self.double_y_emb = double_y_emb - if self.double_y_emb: - self.orig_y_embedder = VectorEmbedder( - adm_in_channels, self.hidden_size, dtype, device, operations=operations - ) - self.y_embedder = VectorEmbedder( - self.hidden_size, self.hidden_size, dtype, device, operations=operations - ) - else: - self.y_embedder = VectorEmbedder( - adm_in_channels, self.hidden_size, dtype, device, operations=operations - ) - - self.transformer_blocks = nn.ModuleList( - DismantledBlock( - hidden_size=self.hidden_size, num_heads=num_attention_heads, qkv_bias=True, - dtype=dtype, device=device, operations=operations - ) - for _ in range(num_layers) - ) - - # self.use_y_embedder = pooled_projection_dim != self.time_text_embed.text_embedder.linear_1.in_features - # TODO double check this logic when 8b - self.use_y_embedder = True - - self.controlnet_blocks = nn.ModuleList([]) - for _ in range(len(self.transformer_blocks)): - controlnet_block = operations.Linear(self.hidden_size, self.hidden_size, dtype=dtype, device=device) - self.controlnet_blocks.append(controlnet_block) - - self.pos_embed_input = PatchEmbed( - img_size=img_size, - patch_size=patch_size, - in_chans=in_chans, - embed_dim=self.hidden_size, - strict_img_size=False, - device=device, - dtype=dtype, - operations=operations, - ) - - def forward( - self, - x: torch.Tensor, - timesteps: torch.Tensor, - y: Optional[torch.Tensor] = None, - context: Optional[torch.Tensor] = None, - hint = None, - ) -> Tuple[Tensor, List[Tensor]]: - x_shape = list(x.shape) - x = self.x_embedder(x) - if not self.double_y_emb: - h = (x_shape[-2] + 1) // self.patch_size - w = (x_shape[-1] + 1) // self.patch_size - x += get_2d_sincos_pos_embed_torch(self.hidden_size, w, h, device=x.device) - c = self.t_embedder(timesteps, dtype=x.dtype) - if y is not None and self.y_embedder is not None: - if self.double_y_emb: - y = self.orig_y_embedder(y) - y = self.y_embedder(y) - c = c + y - - x = x + self.pos_embed_input(hint) - - block_out = () - - repeat = math.ceil(self.main_model_double / len(self.transformer_blocks)) - for i in range(len(self.transformer_blocks)): - out = self.transformer_blocks[i](x, c) - if not self.double_y_emb: - x = out - block_out += (self.controlnet_blocks[i](out),) * repeat - - return {"output": block_out} diff --git a/comfy/cldm/mmdit.py b/comfy/cldm/mmdit.py deleted file mode 100644 index b7764085e9431259d43701654af897effe0799da..0000000000000000000000000000000000000000 --- a/comfy/cldm/mmdit.py +++ /dev/null @@ -1,81 +0,0 @@ -import torch -from typing import Optional -import comfy.ldm.modules.diffusionmodules.mmdit - -class ControlNet(comfy.ldm.modules.diffusionmodules.mmdit.MMDiT): - def __init__( - self, - num_blocks = None, - control_latent_channels = None, - dtype = None, - device = None, - operations = None, - **kwargs, - ): - super().__init__(dtype=dtype, device=device, operations=operations, final_layer=False, num_blocks=num_blocks, **kwargs) - # controlnet_blocks - self.controlnet_blocks = torch.nn.ModuleList([]) - for _ in range(len(self.joint_blocks)): - self.controlnet_blocks.append(operations.Linear(self.hidden_size, self.hidden_size, device=device, dtype=dtype)) - - if control_latent_channels is None: - control_latent_channels = self.in_channels - - self.pos_embed_input = comfy.ldm.modules.diffusionmodules.mmdit.PatchEmbed( - None, - self.patch_size, - control_latent_channels, - self.hidden_size, - bias=True, - strict_img_size=False, - dtype=dtype, - device=device, - operations=operations - ) - - def forward( - self, - x: torch.Tensor, - timesteps: torch.Tensor, - y: Optional[torch.Tensor] = None, - context: Optional[torch.Tensor] = None, - hint = None, - ) -> torch.Tensor: - - #weird sd3 controlnet specific stuff - y = torch.zeros_like(y) - - if self.context_processor is not None: - context = self.context_processor(context) - - hw = x.shape[-2:] - x = self.x_embedder(x) + self.cropped_pos_embed(hw, device=x.device).to(dtype=x.dtype, device=x.device) - x += self.pos_embed_input(hint) - - c = self.t_embedder(timesteps, dtype=x.dtype) - if y is not None and self.y_embedder is not None: - y = self.y_embedder(y) - c = c + y - - if context is not None: - context = self.context_embedder(context) - - output = [] - - blocks = len(self.joint_blocks) - for i in range(blocks): - context, x = self.joint_blocks[i]( - context, - x, - c=c, - use_checkpoint=self.use_checkpoint, - ) - - out = self.controlnet_blocks[i](x) - count = self.depth // blocks - if i == blocks - 1: - count -= 1 - for j in range(count): - output.append(out) - - return {"output": output} diff --git a/comfy/cli_args.py b/comfy/cli_args.py deleted file mode 100644 index de3e85c08d8c3bea609d84ed8276581345681aa9..0000000000000000000000000000000000000000 --- a/comfy/cli_args.py +++ /dev/null @@ -1,239 +0,0 @@ -import argparse -import enum -import os -import comfy.options - - -class EnumAction(argparse.Action): - """ - Argparse action for handling Enums - """ - def __init__(self, **kwargs): - # Pop off the type value - enum_type = kwargs.pop("type", None) - - # Ensure an Enum subclass is provided - if enum_type is None: - raise ValueError("type must be assigned an Enum when using EnumAction") - if not issubclass(enum_type, enum.Enum): - raise TypeError("type must be an Enum when using EnumAction") - - # Generate choices from the Enum - choices = tuple(e.value for e in enum_type) - kwargs.setdefault("choices", choices) - kwargs.setdefault("metavar", f"[{','.join(list(choices))}]") - - super(EnumAction, self).__init__(**kwargs) - - self._enum = enum_type - - def __call__(self, parser, namespace, values, option_string=None): - # Convert value back into an Enum - value = self._enum(values) - setattr(namespace, self.dest, value) - - -parser = argparse.ArgumentParser() - -parser.add_argument("--listen", type=str, default="127.0.0.1", metavar="IP", nargs="?", const="0.0.0.0,::", help="Specify the IP address to listen on (default: 127.0.0.1). You can give a list of ip addresses by separating them with a comma like: 127.2.2.2,127.3.3.3 If --listen is provided without an argument, it defaults to 0.0.0.0,:: (listens on all ipv4 and ipv6)") -parser.add_argument("--port", type=int, default=8188, help="Set the listen port.") -parser.add_argument("--tls-keyfile", type=str, help="Path to TLS (SSL) key file. Enables TLS, makes app accessible at https://... requires --tls-certfile to function") -parser.add_argument("--tls-certfile", type=str, help="Path to TLS (SSL) certificate file. Enables TLS, makes app accessible at https://... requires --tls-keyfile to function") -parser.add_argument("--enable-cors-header", type=str, default=None, metavar="ORIGIN", nargs="?", const="*", help="Enable CORS (Cross-Origin Resource Sharing) with optional origin or allow all with default '*'.") -parser.add_argument("--max-upload-size", type=float, default=100, help="Set the maximum upload size in MB.") - -parser.add_argument("--base-directory", type=str, default=None, help="Set the ComfyUI base directory for models, custom_nodes, input, output, temp, and user directories.") -parser.add_argument("--extra-model-paths-config", type=str, default=None, metavar="PATH", nargs='+', action='append', help="Load one or more extra_model_paths.yaml files.") -parser.add_argument("--output-directory", type=str, default=None, help="Set the ComfyUI output directory. Overrides --base-directory.") -parser.add_argument("--temp-directory", type=str, default=None, help="Set the ComfyUI temp directory (default is in the ComfyUI directory). Overrides --base-directory.") -parser.add_argument("--input-directory", type=str, default=None, help="Set the ComfyUI input directory. Overrides --base-directory.") -parser.add_argument("--auto-launch", action="store_true", help="Automatically launch ComfyUI in the default browser.") -parser.add_argument("--disable-auto-launch", action="store_true", help="Disable auto launching the browser.") -parser.add_argument("--cuda-device", type=int, default=None, metavar="DEVICE_ID", help="Set the id of the cuda device this instance will use. All other devices will not be visible.") -parser.add_argument("--default-device", type=int, default=None, metavar="DEFAULT_DEVICE_ID", help="Set the id of the default device, all other devices will stay visible.") -cm_group = parser.add_mutually_exclusive_group() -cm_group.add_argument("--cuda-malloc", action="store_true", help="Enable cudaMallocAsync (enabled by default for torch 2.0 and up).") -cm_group.add_argument("--disable-cuda-malloc", action="store_true", help="Disable cudaMallocAsync.") - - -fp_group = parser.add_mutually_exclusive_group() -fp_group.add_argument("--force-fp32", action="store_true", help="Force fp32 (If this makes your GPU work better please report it).") -fp_group.add_argument("--force-fp16", action="store_true", help="Force fp16.") - -fpunet_group = parser.add_mutually_exclusive_group() -fpunet_group.add_argument("--fp32-unet", action="store_true", help="Run the diffusion model in fp32.") -fpunet_group.add_argument("--fp64-unet", action="store_true", help="Run the diffusion model in fp64.") -fpunet_group.add_argument("--bf16-unet", action="store_true", help="Run the diffusion model in bf16.") -fpunet_group.add_argument("--fp16-unet", action="store_true", help="Run the diffusion model in fp16") -fpunet_group.add_argument("--fp8_e4m3fn-unet", action="store_true", help="Store unet weights in fp8_e4m3fn.") -fpunet_group.add_argument("--fp8_e5m2-unet", action="store_true", help="Store unet weights in fp8_e5m2.") -fpunet_group.add_argument("--fp8_e8m0fnu-unet", action="store_true", help="Store unet weights in fp8_e8m0fnu.") - -fpvae_group = parser.add_mutually_exclusive_group() -fpvae_group.add_argument("--fp16-vae", action="store_true", help="Run the VAE in fp16, might cause black images.") -fpvae_group.add_argument("--fp32-vae", action="store_true", help="Run the VAE in full precision fp32.") -fpvae_group.add_argument("--bf16-vae", action="store_true", help="Run the VAE in bf16.") - -parser.add_argument("--cpu-vae", action="store_true", help="Run the VAE on the CPU.") - -fpte_group = parser.add_mutually_exclusive_group() -fpte_group.add_argument("--fp8_e4m3fn-text-enc", action="store_true", help="Store text encoder weights in fp8 (e4m3fn variant).") -fpte_group.add_argument("--fp8_e5m2-text-enc", action="store_true", help="Store text encoder weights in fp8 (e5m2 variant).") -fpte_group.add_argument("--fp16-text-enc", action="store_true", help="Store text encoder weights in fp16.") -fpte_group.add_argument("--fp32-text-enc", action="store_true", help="Store text encoder weights in fp32.") -fpte_group.add_argument("--bf16-text-enc", action="store_true", help="Store text encoder weights in bf16.") - -parser.add_argument("--force-channels-last", action="store_true", help="Force channels last format when inferencing the models.") - -parser.add_argument("--directml", type=int, nargs="?", metavar="DIRECTML_DEVICE", const=-1, help="Use torch-directml.") - -parser.add_argument("--oneapi-device-selector", type=str, default=None, metavar="SELECTOR_STRING", help="Sets the oneAPI device(s) this instance will use.") -parser.add_argument("--disable-ipex-optimize", action="store_true", help="Disables ipex.optimize default when loading models with Intel's Extension for Pytorch.") -parser.add_argument("--supports-fp8-compute", action="store_true", help="ComfyUI will act like if the device supports fp8 compute.") - -class LatentPreviewMethod(enum.Enum): - NoPreviews = "none" - Auto = "auto" - Latent2RGB = "latent2rgb" - TAESD = "taesd" - -parser.add_argument("--preview-method", type=LatentPreviewMethod, default=LatentPreviewMethod.NoPreviews, help="Default preview method for sampler nodes.", action=EnumAction) - -parser.add_argument("--preview-size", type=int, default=512, help="Sets the maximum preview size for sampler nodes.") - -cache_group = parser.add_mutually_exclusive_group() -cache_group.add_argument("--cache-classic", action="store_true", help="Use the old style (aggressive) caching.") -cache_group.add_argument("--cache-lru", type=int, default=0, help="Use LRU caching with a maximum of N node results cached. May use more RAM/VRAM.") -cache_group.add_argument("--cache-none", action="store_true", help="Reduced RAM/VRAM usage at the expense of executing every node for each run.") - -attn_group = parser.add_mutually_exclusive_group() -attn_group.add_argument("--use-split-cross-attention", action="store_true", help="Use the split cross attention optimization. Ignored when xformers is used.") -attn_group.add_argument("--use-quad-cross-attention", action="store_true", help="Use the sub-quadratic cross attention optimization . Ignored when xformers is used.") -attn_group.add_argument("--use-pytorch-cross-attention", action="store_true", help="Use the new pytorch 2.0 cross attention function.") -attn_group.add_argument("--use-sage-attention", action="store_true", help="Use sage attention.") -attn_group.add_argument("--use-flash-attention", action="store_true", help="Use FlashAttention.") - -parser.add_argument("--disable-xformers", action="store_true", help="Disable xformers.") - -upcast = parser.add_mutually_exclusive_group() -upcast.add_argument("--force-upcast-attention", action="store_true", help="Force enable attention upcasting, please report if it fixes black images.") -upcast.add_argument("--dont-upcast-attention", action="store_true", help="Disable all upcasting of attention. Should be unnecessary except for debugging.") - - -vram_group = parser.add_mutually_exclusive_group() -vram_group.add_argument("--gpu-only", action="store_true", help="Store and run everything (text encoders/CLIP models, etc... on the GPU).") -vram_group.add_argument("--highvram", action="store_true", help="By default models will be unloaded to CPU memory after being used. This option keeps them in GPU memory.") -vram_group.add_argument("--normalvram", action="store_true", help="Used to force normal vram use if lowvram gets automatically enabled.") -vram_group.add_argument("--lowvram", action="store_true", help="Split the unet in parts to use less vram.") -vram_group.add_argument("--novram", action="store_true", help="When lowvram isn't enough.") -vram_group.add_argument("--cpu", action="store_true", help="To use the CPU for everything (slow).") - -parser.add_argument("--reserve-vram", type=float, default=None, help="Set the amount of vram in GB you want to reserve for use by your OS/other software. By default some amount is reserved depending on your OS.") - -parser.add_argument("--async-offload", action="store_true", help="Use async weight offloading.") - -parser.add_argument("--force-non-blocking", action="store_true", help="Force ComfyUI to use non-blocking operations for all applicable tensors. This may improve performance on some non-Nvidia systems but can cause issues with some workflows.") - -parser.add_argument("--default-hashing-function", type=str, choices=['md5', 'sha1', 'sha256', 'sha512'], default='sha256', help="Allows you to choose the hash function to use for duplicate filename / contents comparison. Default is sha256.") - -parser.add_argument("--disable-smart-memory", action="store_true", help="Force ComfyUI to agressively offload to regular ram instead of keeping models in vram when it can.") -parser.add_argument("--deterministic", action="store_true", help="Make pytorch use slower deterministic algorithms when it can. Note that this might not make images deterministic in all cases.") - -class PerformanceFeature(enum.Enum): - Fp16Accumulation = "fp16_accumulation" - Fp8MatrixMultiplication = "fp8_matrix_mult" - CublasOps = "cublas_ops" - -parser.add_argument("--fast", nargs="*", type=PerformanceFeature, help="Enable some untested and potentially quality deteriorating optimizations. --fast with no arguments enables everything. You can pass a list specific optimizations if you only want to enable specific ones. Current valid optimizations: fp16_accumulation fp8_matrix_mult cublas_ops") - -parser.add_argument("--mmap-torch-files", action="store_true", help="Use mmap when loading ckpt/pt files.") -parser.add_argument("--disable-mmap", action="store_true", help="Don't use mmap when loading safetensors.") - -parser.add_argument("--dont-print-server", action="store_true", help="Don't print server output.") -parser.add_argument("--quick-test-for-ci", action="store_true", help="Quick test for CI.") -parser.add_argument("--windows-standalone-build", action="store_true", help="Windows standalone build: Enable convenient things that most people using the standalone windows build will probably enjoy (like auto opening the page on startup).") - -parser.add_argument("--disable-metadata", action="store_true", help="Disable saving prompt metadata in files.") -parser.add_argument("--disable-all-custom-nodes", action="store_true", help="Disable loading all custom nodes.") -parser.add_argument("--whitelist-custom-nodes", type=str, nargs='+', default=[], help="Specify custom node folders to load even when --disable-all-custom-nodes is enabled.") -parser.add_argument("--disable-api-nodes", action="store_true", help="Disable loading all api nodes.") - -parser.add_argument("--multi-user", action="store_true", help="Enables per-user storage.") - -parser.add_argument("--verbose", default='INFO', const='DEBUG', nargs="?", choices=['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'], help='Set the logging level') -parser.add_argument("--log-stdout", action="store_true", help="Send normal process output to stdout instead of stderr (default).") - -# The default built-in provider hosted under web/ -DEFAULT_VERSION_STRING = "comfyanonymous/ComfyUI@latest" - -parser.add_argument( - "--front-end-version", - type=str, - default=DEFAULT_VERSION_STRING, - help=""" - Specifies the version of the frontend to be used. This command needs internet connectivity to query and - download available frontend implementations from GitHub releases. - - The version string should be in the format of: - [repoOwner]/[repoName]@[version] - where version is one of: "latest" or a valid version number (e.g. "1.0.0") - """, -) - -def is_valid_directory(path: str) -> str: - """Validate if the given path is a directory, and check permissions.""" - if not os.path.exists(path): - raise argparse.ArgumentTypeError(f"The path '{path}' does not exist.") - if not os.path.isdir(path): - raise argparse.ArgumentTypeError(f"'{path}' is not a directory.") - if not os.access(path, os.R_OK): - raise argparse.ArgumentTypeError(f"You do not have read permissions for '{path}'.") - return path - -parser.add_argument( - "--front-end-root", - type=is_valid_directory, - default=None, - help="The local filesystem path to the directory where the frontend is located. Overrides --front-end-version.", -) - -parser.add_argument("--user-directory", type=is_valid_directory, default=None, help="Set the ComfyUI user directory with an absolute path. Overrides --base-directory.") - -parser.add_argument("--enable-compress-response-body", action="store_true", help="Enable compressing response body.") - -parser.add_argument( - "--comfy-api-base", - type=str, - default="https://api.comfy.org", - help="Set the base URL for the ComfyUI API. (default: https://api.comfy.org)", -) - -database_default_path = os.path.abspath( - os.path.join(os.path.dirname(__file__), "..", "user", "comfyui.db") -) -parser.add_argument("--database-url", type=str, default=f"sqlite:///{database_default_path}", help="Specify the database URL, e.g. for an in-memory database you can use 'sqlite:///:memory:'.") - -if comfy.options.args_parsing: - args = parser.parse_args() -else: - args = parser.parse_args([]) - -if args.windows_standalone_build: - args.auto_launch = True - -if args.disable_auto_launch: - args.auto_launch = False - -if args.force_fp16: - args.fp16_unet = True - - -# '--fast' is not provided, use an empty set -if args.fast is None: - args.fast = set() -# '--fast' is provided with an empty list, enable all optimizations -elif args.fast == []: - args.fast = set(PerformanceFeature) -# '--fast' is provided with a list of performance features, use that list -else: - args.fast = set(args.fast) diff --git a/comfy/clip_config_bigg.json b/comfy/clip_config_bigg.json deleted file mode 100644 index 35261deef14a68fcc6c5b1fc32914b5c102781a9..0000000000000000000000000000000000000000 --- a/comfy/clip_config_bigg.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "architectures": [ - "CLIPTextModel" - ], - "attention_dropout": 0.0, - "bos_token_id": 0, - "dropout": 0.0, - "eos_token_id": 49407, - "hidden_act": "gelu", - "hidden_size": 1280, - "initializer_factor": 1.0, - "initializer_range": 0.02, - "intermediate_size": 5120, - "layer_norm_eps": 1e-05, - "max_position_embeddings": 77, - "model_type": "clip_text_model", - "num_attention_heads": 20, - "num_hidden_layers": 32, - "pad_token_id": 1, - "projection_dim": 1280, - "torch_dtype": "float32", - "vocab_size": 49408 -} diff --git a/comfy/clip_model.py b/comfy/clip_model.py deleted file mode 100644 index 7e47d8a55b0984891e43fbb2c75a276ac38bccc0..0000000000000000000000000000000000000000 --- a/comfy/clip_model.py +++ /dev/null @@ -1,244 +0,0 @@ -import torch -from comfy.ldm.modules.attention import optimized_attention_for_device -import comfy.ops - -class CLIPAttention(torch.nn.Module): - def __init__(self, embed_dim, heads, dtype, device, operations): - super().__init__() - - self.heads = heads - self.q_proj = operations.Linear(embed_dim, embed_dim, bias=True, dtype=dtype, device=device) - self.k_proj = operations.Linear(embed_dim, embed_dim, bias=True, dtype=dtype, device=device) - self.v_proj = operations.Linear(embed_dim, embed_dim, bias=True, dtype=dtype, device=device) - - self.out_proj = operations.Linear(embed_dim, embed_dim, bias=True, dtype=dtype, device=device) - - def forward(self, x, mask=None, optimized_attention=None): - q = self.q_proj(x) - k = self.k_proj(x) - v = self.v_proj(x) - - out = optimized_attention(q, k, v, self.heads, mask) - return self.out_proj(out) - -ACTIVATIONS = {"quick_gelu": lambda a: a * torch.sigmoid(1.702 * a), - "gelu": torch.nn.functional.gelu, - "gelu_pytorch_tanh": lambda a: torch.nn.functional.gelu(a, approximate="tanh"), -} - -class CLIPMLP(torch.nn.Module): - def __init__(self, embed_dim, intermediate_size, activation, dtype, device, operations): - super().__init__() - self.fc1 = operations.Linear(embed_dim, intermediate_size, bias=True, dtype=dtype, device=device) - self.activation = ACTIVATIONS[activation] - self.fc2 = operations.Linear(intermediate_size, embed_dim, bias=True, dtype=dtype, device=device) - - def forward(self, x): - x = self.fc1(x) - x = self.activation(x) - x = self.fc2(x) - return x - -class CLIPLayer(torch.nn.Module): - def __init__(self, embed_dim, heads, intermediate_size, intermediate_activation, dtype, device, operations): - super().__init__() - self.layer_norm1 = operations.LayerNorm(embed_dim, dtype=dtype, device=device) - self.self_attn = CLIPAttention(embed_dim, heads, dtype, device, operations) - self.layer_norm2 = operations.LayerNorm(embed_dim, dtype=dtype, device=device) - self.mlp = CLIPMLP(embed_dim, intermediate_size, intermediate_activation, dtype, device, operations) - - def forward(self, x, mask=None, optimized_attention=None): - x += self.self_attn(self.layer_norm1(x), mask, optimized_attention) - x += self.mlp(self.layer_norm2(x)) - return x - - -class CLIPEncoder(torch.nn.Module): - def __init__(self, num_layers, embed_dim, heads, intermediate_size, intermediate_activation, dtype, device, operations): - super().__init__() - self.layers = torch.nn.ModuleList([CLIPLayer(embed_dim, heads, intermediate_size, intermediate_activation, dtype, device, operations) for i in range(num_layers)]) - - def forward(self, x, mask=None, intermediate_output=None): - optimized_attention = optimized_attention_for_device(x.device, mask=mask is not None, small_input=True) - - if intermediate_output is not None: - if intermediate_output < 0: - intermediate_output = len(self.layers) + intermediate_output - - intermediate = None - for i, l in enumerate(self.layers): - x = l(x, mask, optimized_attention) - if i == intermediate_output: - intermediate = x.clone() - return x, intermediate - -class CLIPEmbeddings(torch.nn.Module): - def __init__(self, embed_dim, vocab_size=49408, num_positions=77, dtype=None, device=None, operations=None): - super().__init__() - self.token_embedding = operations.Embedding(vocab_size, embed_dim, dtype=dtype, device=device) - self.position_embedding = operations.Embedding(num_positions, embed_dim, dtype=dtype, device=device) - - def forward(self, input_tokens, dtype=torch.float32): - return self.token_embedding(input_tokens, out_dtype=dtype) + comfy.ops.cast_to(self.position_embedding.weight, dtype=dtype, device=input_tokens.device) - - -class CLIPTextModel_(torch.nn.Module): - def __init__(self, config_dict, dtype, device, operations): - num_layers = config_dict["num_hidden_layers"] - embed_dim = config_dict["hidden_size"] - heads = config_dict["num_attention_heads"] - intermediate_size = config_dict["intermediate_size"] - intermediate_activation = config_dict["hidden_act"] - num_positions = config_dict["max_position_embeddings"] - self.eos_token_id = config_dict["eos_token_id"] - - super().__init__() - self.embeddings = CLIPEmbeddings(embed_dim, num_positions=num_positions, dtype=dtype, device=device, operations=operations) - self.encoder = CLIPEncoder(num_layers, embed_dim, heads, intermediate_size, intermediate_activation, dtype, device, operations) - self.final_layer_norm = operations.LayerNorm(embed_dim, dtype=dtype, device=device) - - def forward(self, input_tokens=None, attention_mask=None, embeds=None, num_tokens=None, intermediate_output=None, final_layer_norm_intermediate=True, dtype=torch.float32, embeds_info=[]): - if embeds is not None: - x = embeds + comfy.ops.cast_to(self.embeddings.position_embedding.weight, dtype=dtype, device=embeds.device) - else: - x = self.embeddings(input_tokens, dtype=dtype) - - mask = None - if attention_mask is not None: - mask = 1.0 - attention_mask.to(x.dtype).reshape((attention_mask.shape[0], 1, -1, attention_mask.shape[-1])).expand(attention_mask.shape[0], 1, attention_mask.shape[-1], attention_mask.shape[-1]) - mask = mask.masked_fill(mask.to(torch.bool), -torch.finfo(x.dtype).max) - - causal_mask = torch.full((x.shape[1], x.shape[1]), -torch.finfo(x.dtype).max, dtype=x.dtype, device=x.device).triu_(1) - - if mask is not None: - mask += causal_mask - else: - mask = causal_mask - - x, i = self.encoder(x, mask=mask, intermediate_output=intermediate_output) - x = self.final_layer_norm(x) - if i is not None and final_layer_norm_intermediate: - i = self.final_layer_norm(i) - - if num_tokens is not None: - pooled_output = x[list(range(x.shape[0])), list(map(lambda a: a - 1, num_tokens))] - else: - pooled_output = x[torch.arange(x.shape[0], device=x.device), (torch.round(input_tokens).to(dtype=torch.int, device=x.device) == self.eos_token_id).int().argmax(dim=-1),] - return x, i, pooled_output - -class CLIPTextModel(torch.nn.Module): - def __init__(self, config_dict, dtype, device, operations): - super().__init__() - self.num_layers = config_dict["num_hidden_layers"] - self.text_model = CLIPTextModel_(config_dict, dtype, device, operations) - embed_dim = config_dict["hidden_size"] - self.text_projection = operations.Linear(embed_dim, embed_dim, bias=False, dtype=dtype, device=device) - self.dtype = dtype - - def get_input_embeddings(self): - return self.text_model.embeddings.token_embedding - - def set_input_embeddings(self, embeddings): - self.text_model.embeddings.token_embedding = embeddings - - def forward(self, *args, **kwargs): - x = self.text_model(*args, **kwargs) - out = self.text_projection(x[2]) - return (x[0], x[1], out, x[2]) - - -class CLIPVisionEmbeddings(torch.nn.Module): - def __init__(self, embed_dim, num_channels=3, patch_size=14, image_size=224, model_type="", dtype=None, device=None, operations=None): - super().__init__() - - num_patches = (image_size // patch_size) ** 2 - if model_type == "siglip_vision_model": - self.class_embedding = None - patch_bias = True - else: - num_patches = num_patches + 1 - self.class_embedding = torch.nn.Parameter(torch.empty(embed_dim, dtype=dtype, device=device)) - patch_bias = False - - self.patch_embedding = operations.Conv2d( - in_channels=num_channels, - out_channels=embed_dim, - kernel_size=patch_size, - stride=patch_size, - bias=patch_bias, - dtype=dtype, - device=device - ) - - self.position_embedding = operations.Embedding(num_patches, embed_dim, dtype=dtype, device=device) - - def forward(self, pixel_values): - embeds = self.patch_embedding(pixel_values).flatten(2).transpose(1, 2) - if self.class_embedding is not None: - embeds = torch.cat([comfy.ops.cast_to_input(self.class_embedding, embeds).expand(pixel_values.shape[0], 1, -1), embeds], dim=1) - return embeds + comfy.ops.cast_to_input(self.position_embedding.weight, embeds) - - -class CLIPVision(torch.nn.Module): - def __init__(self, config_dict, dtype, device, operations): - super().__init__() - num_layers = config_dict["num_hidden_layers"] - embed_dim = config_dict["hidden_size"] - heads = config_dict["num_attention_heads"] - intermediate_size = config_dict["intermediate_size"] - intermediate_activation = config_dict["hidden_act"] - model_type = config_dict["model_type"] - - self.embeddings = CLIPVisionEmbeddings(embed_dim, config_dict["num_channels"], config_dict["patch_size"], config_dict["image_size"], model_type=model_type, dtype=dtype, device=device, operations=operations) - if model_type == "siglip_vision_model": - self.pre_layrnorm = lambda a: a - self.output_layernorm = True - else: - self.pre_layrnorm = operations.LayerNorm(embed_dim) - self.output_layernorm = False - self.encoder = CLIPEncoder(num_layers, embed_dim, heads, intermediate_size, intermediate_activation, dtype, device, operations) - self.post_layernorm = operations.LayerNorm(embed_dim) - - def forward(self, pixel_values, attention_mask=None, intermediate_output=None): - x = self.embeddings(pixel_values) - x = self.pre_layrnorm(x) - #TODO: attention_mask? - x, i = self.encoder(x, mask=None, intermediate_output=intermediate_output) - if self.output_layernorm: - x = self.post_layernorm(x) - pooled_output = x - else: - pooled_output = self.post_layernorm(x[:, 0, :]) - return x, i, pooled_output - -class LlavaProjector(torch.nn.Module): - def __init__(self, in_dim, out_dim, dtype, device, operations): - super().__init__() - self.linear_1 = operations.Linear(in_dim, out_dim, bias=True, device=device, dtype=dtype) - self.linear_2 = operations.Linear(out_dim, out_dim, bias=True, device=device, dtype=dtype) - - def forward(self, x): - return self.linear_2(torch.nn.functional.gelu(self.linear_1(x[:, 1:]))) - -class CLIPVisionModelProjection(torch.nn.Module): - def __init__(self, config_dict, dtype, device, operations): - super().__init__() - self.vision_model = CLIPVision(config_dict, dtype, device, operations) - if "projection_dim" in config_dict: - self.visual_projection = operations.Linear(config_dict["hidden_size"], config_dict["projection_dim"], bias=False) - else: - self.visual_projection = lambda a: a - - if "llava3" == config_dict.get("projector_type", None): - self.multi_modal_projector = LlavaProjector(config_dict["hidden_size"], 4096, dtype, device, operations) - else: - self.multi_modal_projector = None - - def forward(self, *args, **kwargs): - x = self.vision_model(*args, **kwargs) - out = self.visual_projection(x[2]) - projected = None - if self.multi_modal_projector is not None: - projected = self.multi_modal_projector(x[1]) - - return (x[0], x[1], out, projected) diff --git a/comfy/clip_vision.py b/comfy/clip_vision.py deleted file mode 100644 index 00aab9164e5ec2060e34f22df9d1098cfe7b7e47..0000000000000000000000000000000000000000 --- a/comfy/clip_vision.py +++ /dev/null @@ -1,148 +0,0 @@ -from .utils import load_torch_file, transformers_convert, state_dict_prefix_replace -import os -import torch -import json -import logging - -import comfy.ops -import comfy.model_patcher -import comfy.model_management -import comfy.utils -import comfy.clip_model -import comfy.image_encoders.dino2 - -class Output: - def __getitem__(self, key): - return getattr(self, key) - def __setitem__(self, key, item): - setattr(self, key, item) - -def clip_preprocess(image, size=224, mean=[0.48145466, 0.4578275, 0.40821073], std=[0.26862954, 0.26130258, 0.27577711], crop=True): - image = image[:, :, :, :3] if image.shape[3] > 3 else image - mean = torch.tensor(mean, device=image.device, dtype=image.dtype) - std = torch.tensor(std, device=image.device, dtype=image.dtype) - image = image.movedim(-1, 1) - if not (image.shape[2] == size and image.shape[3] == size): - if crop: - scale = (size / min(image.shape[2], image.shape[3])) - scale_size = (round(scale * image.shape[2]), round(scale * image.shape[3])) - else: - scale_size = (size, size) - - image = torch.nn.functional.interpolate(image, size=scale_size, mode="bicubic", antialias=True) - h = (image.shape[2] - size)//2 - w = (image.shape[3] - size)//2 - image = image[:,:,h:h+size,w:w+size] - image = torch.clip((255. * image), 0, 255).round() / 255.0 - return (image - mean.view([3,1,1])) / std.view([3,1,1]) - -IMAGE_ENCODERS = { - "clip_vision_model": comfy.clip_model.CLIPVisionModelProjection, - "siglip_vision_model": comfy.clip_model.CLIPVisionModelProjection, - "dinov2": comfy.image_encoders.dino2.Dinov2Model, -} - -class ClipVisionModel(): - def __init__(self, json_config): - with open(json_config) as f: - config = json.load(f) - - self.image_size = config.get("image_size", 224) - self.image_mean = config.get("image_mean", [0.48145466, 0.4578275, 0.40821073]) - self.image_std = config.get("image_std", [0.26862954, 0.26130258, 0.27577711]) - model_class = IMAGE_ENCODERS.get(config.get("model_type", "clip_vision_model")) - self.load_device = comfy.model_management.text_encoder_device() - offload_device = comfy.model_management.text_encoder_offload_device() - self.dtype = comfy.model_management.text_encoder_dtype(self.load_device) - self.model = model_class(config, self.dtype, offload_device, comfy.ops.manual_cast) - self.model.eval() - - self.patcher = comfy.model_patcher.ModelPatcher(self.model, load_device=self.load_device, offload_device=offload_device) - - def load_sd(self, sd): - return self.model.load_state_dict(sd, strict=False) - - def get_sd(self): - return self.model.state_dict() - - def encode_image(self, image, crop=True): - comfy.model_management.load_model_gpu(self.patcher) - pixel_values = clip_preprocess(image.to(self.load_device), size=self.image_size, mean=self.image_mean, std=self.image_std, crop=crop).float() - out = self.model(pixel_values=pixel_values, intermediate_output=-2) - - outputs = Output() - outputs["last_hidden_state"] = out[0].to(comfy.model_management.intermediate_device()) - outputs["image_embeds"] = out[2].to(comfy.model_management.intermediate_device()) - outputs["penultimate_hidden_states"] = out[1].to(comfy.model_management.intermediate_device()) - outputs["mm_projected"] = out[3] - return outputs - -def convert_to_transformers(sd, prefix): - sd_k = sd.keys() - if "{}transformer.resblocks.0.attn.in_proj_weight".format(prefix) in sd_k: - keys_to_replace = { - "{}class_embedding".format(prefix): "vision_model.embeddings.class_embedding", - "{}conv1.weight".format(prefix): "vision_model.embeddings.patch_embedding.weight", - "{}positional_embedding".format(prefix): "vision_model.embeddings.position_embedding.weight", - "{}ln_post.bias".format(prefix): "vision_model.post_layernorm.bias", - "{}ln_post.weight".format(prefix): "vision_model.post_layernorm.weight", - "{}ln_pre.bias".format(prefix): "vision_model.pre_layrnorm.bias", - "{}ln_pre.weight".format(prefix): "vision_model.pre_layrnorm.weight", - } - - for x in keys_to_replace: - if x in sd_k: - sd[keys_to_replace[x]] = sd.pop(x) - - if "{}proj".format(prefix) in sd_k: - sd['visual_projection.weight'] = sd.pop("{}proj".format(prefix)).transpose(0, 1) - - sd = transformers_convert(sd, prefix, "vision_model.", 48) - else: - replace_prefix = {prefix: ""} - sd = state_dict_prefix_replace(sd, replace_prefix) - return sd - -def load_clipvision_from_sd(sd, prefix="", convert_keys=False): - if convert_keys: - sd = convert_to_transformers(sd, prefix) - if "vision_model.encoder.layers.47.layer_norm1.weight" in sd: - json_config = os.path.join(os.path.dirname(os.path.realpath(__file__)), "clip_vision_config_g.json") - elif "vision_model.encoder.layers.30.layer_norm1.weight" in sd: - json_config = os.path.join(os.path.dirname(os.path.realpath(__file__)), "clip_vision_config_h.json") - elif "vision_model.encoder.layers.22.layer_norm1.weight" in sd: - embed_shape = sd["vision_model.embeddings.position_embedding.weight"].shape[0] - if sd["vision_model.encoder.layers.0.layer_norm1.weight"].shape[0] == 1152: - if embed_shape == 729: - json_config = os.path.join(os.path.dirname(os.path.realpath(__file__)), "clip_vision_siglip_384.json") - elif embed_shape == 1024: - json_config = os.path.join(os.path.dirname(os.path.realpath(__file__)), "clip_vision_siglip_512.json") - elif embed_shape == 577: - if "multi_modal_projector.linear_1.bias" in sd: - json_config = os.path.join(os.path.dirname(os.path.realpath(__file__)), "clip_vision_config_vitl_336_llava.json") - else: - json_config = os.path.join(os.path.dirname(os.path.realpath(__file__)), "clip_vision_config_vitl_336.json") - else: - json_config = os.path.join(os.path.dirname(os.path.realpath(__file__)), "clip_vision_config_vitl.json") - elif "embeddings.patch_embeddings.projection.weight" in sd: - json_config = os.path.join(os.path.join(os.path.dirname(os.path.realpath(__file__)), "image_encoders"), "dino2_giant.json") - else: - return None - - clip = ClipVisionModel(json_config) - m, u = clip.load_sd(sd) - if len(m) > 0: - logging.warning("missing clip vision: {}".format(m)) - u = set(u) - keys = list(sd.keys()) - for k in keys: - if k not in u: - sd.pop(k) - return clip - -def load(ckpt_path): - sd = load_torch_file(ckpt_path) - if "visual.transformer.resblocks.0.attn.in_proj_weight" in sd: - return load_clipvision_from_sd(sd, prefix="visual.", convert_keys=True) - else: - return load_clipvision_from_sd(sd) diff --git a/comfy/clip_vision_config_g.json b/comfy/clip_vision_config_g.json deleted file mode 100644 index 708e7e21ac3513a719d6a49e88e756f5ef7e2c8d..0000000000000000000000000000000000000000 --- a/comfy/clip_vision_config_g.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "attention_dropout": 0.0, - "dropout": 0.0, - "hidden_act": "gelu", - "hidden_size": 1664, - "image_size": 224, - "initializer_factor": 1.0, - "initializer_range": 0.02, - "intermediate_size": 8192, - "layer_norm_eps": 1e-05, - "model_type": "clip_vision_model", - "num_attention_heads": 16, - "num_channels": 3, - "num_hidden_layers": 48, - "patch_size": 14, - "projection_dim": 1280, - "torch_dtype": "float32" -} diff --git a/comfy/clip_vision_config_h.json b/comfy/clip_vision_config_h.json deleted file mode 100644 index bb71be419a4be0ad5c8c157850de032a65593cb9..0000000000000000000000000000000000000000 --- a/comfy/clip_vision_config_h.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "attention_dropout": 0.0, - "dropout": 0.0, - "hidden_act": "gelu", - "hidden_size": 1280, - "image_size": 224, - "initializer_factor": 1.0, - "initializer_range": 0.02, - "intermediate_size": 5120, - "layer_norm_eps": 1e-05, - "model_type": "clip_vision_model", - "num_attention_heads": 16, - "num_channels": 3, - "num_hidden_layers": 32, - "patch_size": 14, - "projection_dim": 1024, - "torch_dtype": "float32" -} diff --git a/comfy/clip_vision_config_vitl.json b/comfy/clip_vision_config_vitl.json deleted file mode 100644 index c59b8ed5a4c1f41fbcc9e6811d2c7dfe44273de7..0000000000000000000000000000000000000000 --- a/comfy/clip_vision_config_vitl.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "attention_dropout": 0.0, - "dropout": 0.0, - "hidden_act": "quick_gelu", - "hidden_size": 1024, - "image_size": 224, - "initializer_factor": 1.0, - "initializer_range": 0.02, - "intermediate_size": 4096, - "layer_norm_eps": 1e-05, - "model_type": "clip_vision_model", - "num_attention_heads": 16, - "num_channels": 3, - "num_hidden_layers": 24, - "patch_size": 14, - "projection_dim": 768, - "torch_dtype": "float32" -} diff --git a/comfy/clip_vision_config_vitl_336.json b/comfy/clip_vision_config_vitl_336.json deleted file mode 100644 index f26945273d99e88f207d64dcec78feee63b4b625..0000000000000000000000000000000000000000 --- a/comfy/clip_vision_config_vitl_336.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "attention_dropout": 0.0, - "dropout": 0.0, - "hidden_act": "quick_gelu", - "hidden_size": 1024, - "image_size": 336, - "initializer_factor": 1.0, - "initializer_range": 0.02, - "intermediate_size": 4096, - "layer_norm_eps": 1e-5, - "model_type": "clip_vision_model", - "num_attention_heads": 16, - "num_channels": 3, - "num_hidden_layers": 24, - "patch_size": 14, - "projection_dim": 768, - "torch_dtype": "float32" -} diff --git a/comfy/clip_vision_config_vitl_336_llava.json b/comfy/clip_vision_config_vitl_336_llava.json deleted file mode 100644 index f23a50d8b77fa29de2af621fb50c5825cf9b1a86..0000000000000000000000000000000000000000 --- a/comfy/clip_vision_config_vitl_336_llava.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "attention_dropout": 0.0, - "dropout": 0.0, - "hidden_act": "quick_gelu", - "hidden_size": 1024, - "image_size": 336, - "initializer_factor": 1.0, - "initializer_range": 0.02, - "intermediate_size": 4096, - "layer_norm_eps": 1e-5, - "model_type": "clip_vision_model", - "num_attention_heads": 16, - "num_channels": 3, - "num_hidden_layers": 24, - "patch_size": 14, - "projection_dim": 768, - "projector_type": "llava3", - "torch_dtype": "float32" -} diff --git a/comfy/clip_vision_siglip_384.json b/comfy/clip_vision_siglip_384.json deleted file mode 100644 index 532e03ac181d8849a7202445d42565f01441177b..0000000000000000000000000000000000000000 --- a/comfy/clip_vision_siglip_384.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "num_channels": 3, - "hidden_act": "gelu_pytorch_tanh", - "hidden_size": 1152, - "image_size": 384, - "intermediate_size": 4304, - "model_type": "siglip_vision_model", - "num_attention_heads": 16, - "num_hidden_layers": 27, - "patch_size": 14, - "image_mean": [0.5, 0.5, 0.5], - "image_std": [0.5, 0.5, 0.5] -} diff --git a/comfy/clip_vision_siglip_512.json b/comfy/clip_vision_siglip_512.json deleted file mode 100644 index 7fb93ce15e6da3ce7653a7a91ab278d707a096b4..0000000000000000000000000000000000000000 --- a/comfy/clip_vision_siglip_512.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "num_channels": 3, - "hidden_act": "gelu_pytorch_tanh", - "hidden_size": 1152, - "image_size": 512, - "intermediate_size": 4304, - "model_type": "siglip_vision_model", - "num_attention_heads": 16, - "num_hidden_layers": 27, - "patch_size": 16, - "image_mean": [0.5, 0.5, 0.5], - "image_std": [0.5, 0.5, 0.5] -} diff --git a/comfy/comfy_types/.DS_Store b/comfy/comfy_types/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/comfy_types/.DS_Store and /dev/null differ diff --git a/comfy/comfy_types/README.md b/comfy/comfy_types/README.md deleted file mode 100644 index 20a786a5eac805a0b3f41c4fa42be558819b89c8..0000000000000000000000000000000000000000 --- a/comfy/comfy_types/README.md +++ /dev/null @@ -1,43 +0,0 @@ -# Comfy Typing -## Type hinting for ComfyUI Node development - -This module provides type hinting and concrete convenience types for node developers. -If cloned to the custom_nodes directory of ComfyUI, types can be imported using: - -```python -from comfy.comfy_types import IO, ComfyNodeABC, CheckLazyMixin - -class ExampleNode(ComfyNodeABC): - @classmethod - def INPUT_TYPES(s) -> InputTypeDict: - return {"required": {}} -``` - -Full example is in [examples/example_nodes.py](examples/example_nodes.py). - -# Types -A few primary types are documented below. More complete information is available via the docstrings on each type. - -## `IO` - -A string enum of built-in and a few custom data types. Includes the following special types and their requisite plumbing: - -- `ANY`: `"*"` -- `NUMBER`: `"FLOAT,INT"` -- `PRIMITIVE`: `"STRING,FLOAT,INT,BOOLEAN"` - -## `ComfyNodeABC` - -An abstract base class for nodes, offering type-hinting / autocomplete, and somewhat-alright docstrings. - -### Type hinting for `INPUT_TYPES` - -![INPUT_TYPES auto-completion in Visual Studio Code](examples/input_types.png) - -### `INPUT_TYPES` return dict - -![INPUT_TYPES return value type hinting in Visual Studio Code](examples/required_hint.png) - -### Options for individual inputs - -![INPUT_TYPES return value option auto-completion in Visual Studio Code](examples/input_options.png) diff --git a/comfy/comfy_types/__init__.py b/comfy/comfy_types/__init__.py deleted file mode 100644 index 7640fbe3f827bdaac2384e0dcc96d243ec257f2f..0000000000000000000000000000000000000000 --- a/comfy/comfy_types/__init__.py +++ /dev/null @@ -1,46 +0,0 @@ -import torch -from typing import Callable, Protocol, TypedDict, Optional, List -from .node_typing import IO, InputTypeDict, ComfyNodeABC, CheckLazyMixin, FileLocator - - -class UnetApplyFunction(Protocol): - """Function signature protocol on comfy.model_base.BaseModel.apply_model""" - - def __call__(self, x: torch.Tensor, t: torch.Tensor, **kwargs) -> torch.Tensor: - pass - - -class UnetApplyConds(TypedDict): - """Optional conditions for unet apply function.""" - - c_concat: Optional[torch.Tensor] - c_crossattn: Optional[torch.Tensor] - control: Optional[torch.Tensor] - transformer_options: Optional[dict] - - -class UnetParams(TypedDict): - # Tensor of shape [B, C, H, W] - input: torch.Tensor - # Tensor of shape [B] - timestep: torch.Tensor - c: UnetApplyConds - # List of [0, 1], [0], [1], ... - # 0 means conditional, 1 means conditional unconditional - cond_or_uncond: List[int] - - -UnetWrapperFunction = Callable[[UnetApplyFunction, UnetParams], torch.Tensor] - - -__all__ = [ - "UnetWrapperFunction", - UnetApplyConds.__name__, - UnetParams.__name__, - UnetApplyFunction.__name__, - IO.__name__, - InputTypeDict.__name__, - ComfyNodeABC.__name__, - CheckLazyMixin.__name__, - FileLocator.__name__, -] diff --git a/comfy/comfy_types/examples/example_nodes.py b/comfy/comfy_types/examples/example_nodes.py deleted file mode 100644 index 6e19c545153db36b2c2e7481e5c8bc96ccbbe1f1..0000000000000000000000000000000000000000 --- a/comfy/comfy_types/examples/example_nodes.py +++ /dev/null @@ -1,28 +0,0 @@ -from comfy.comfy_types import IO, ComfyNodeABC, InputTypeDict -from inspect import cleandoc - - -class ExampleNode(ComfyNodeABC): - """An example node that just adds 1 to an input integer. - - * Requires a modern IDE to provide any benefit (detail: an IDE configured with analysis paths etc). - * This node is intended as an example for developers only. - """ - - DESCRIPTION = cleandoc(__doc__) - CATEGORY = "examples" - - @classmethod - def INPUT_TYPES(s) -> InputTypeDict: - return { - "required": { - "input_int": (IO.INT, {"defaultInput": True}), - } - } - - RETURN_TYPES = (IO.INT,) - RETURN_NAMES = ("input_plus_one",) - FUNCTION = "execute" - - def execute(self, input_int: int): - return (input_int + 1,) diff --git a/comfy/comfy_types/examples/input_options.png b/comfy/comfy_types/examples/input_options.png deleted file mode 100644 index ac859bbc0c15728e6f5464f9388f44d5e38dd650..0000000000000000000000000000000000000000 Binary files a/comfy/comfy_types/examples/input_options.png and /dev/null differ diff --git a/comfy/comfy_types/examples/input_types.png b/comfy/comfy_types/examples/input_types.png deleted file mode 100644 index 27e031ccf9c32958da0d41164b567e252c1b0c5c..0000000000000000000000000000000000000000 Binary files a/comfy/comfy_types/examples/input_types.png and /dev/null differ diff --git a/comfy/comfy_types/examples/required_hint.png b/comfy/comfy_types/examples/required_hint.png deleted file mode 100644 index 22c0182a0aed3245201f2ffac86a6d3ad5b7e2ea..0000000000000000000000000000000000000000 Binary files a/comfy/comfy_types/examples/required_hint.png and /dev/null differ diff --git a/comfy/comfy_types/node_typing.py b/comfy/comfy_types/node_typing.py deleted file mode 100644 index 071b98332ee2a588448fde472f9c0f104e72d13d..0000000000000000000000000000000000000000 --- a/comfy/comfy_types/node_typing.py +++ /dev/null @@ -1,350 +0,0 @@ -"""Comfy-specific type hinting""" - -from __future__ import annotations -from typing import Literal, TypedDict, Optional -from typing_extensions import NotRequired -from abc import ABC, abstractmethod -from enum import Enum - - -class StrEnum(str, Enum): - """Base class for string enums. Python's StrEnum is not available until 3.11.""" - - def __str__(self) -> str: - return self.value - - -class IO(StrEnum): - """Node input/output data types. - - Includes functionality for ``"*"`` (`ANY`) and ``"MULTI,TYPES"``. - """ - - STRING = "STRING" - IMAGE = "IMAGE" - MASK = "MASK" - LATENT = "LATENT" - BOOLEAN = "BOOLEAN" - INT = "INT" - FLOAT = "FLOAT" - COMBO = "COMBO" - CONDITIONING = "CONDITIONING" - SAMPLER = "SAMPLER" - SIGMAS = "SIGMAS" - GUIDER = "GUIDER" - NOISE = "NOISE" - CLIP = "CLIP" - CONTROL_NET = "CONTROL_NET" - VAE = "VAE" - MODEL = "MODEL" - LORA_MODEL = "LORA_MODEL" - LOSS_MAP = "LOSS_MAP" - CLIP_VISION = "CLIP_VISION" - CLIP_VISION_OUTPUT = "CLIP_VISION_OUTPUT" - STYLE_MODEL = "STYLE_MODEL" - GLIGEN = "GLIGEN" - UPSCALE_MODEL = "UPSCALE_MODEL" - AUDIO = "AUDIO" - WEBCAM = "WEBCAM" - POINT = "POINT" - FACE_ANALYSIS = "FACE_ANALYSIS" - BBOX = "BBOX" - SEGS = "SEGS" - VIDEO = "VIDEO" - - ANY = "*" - """Always matches any type, but at a price. - - Causes some functionality issues (e.g. reroutes, link types), and should be avoided whenever possible. - """ - NUMBER = "FLOAT,INT" - """A float or an int - could be either""" - PRIMITIVE = "STRING,FLOAT,INT,BOOLEAN" - """Could be any of: string, float, int, or bool""" - - def __ne__(self, value: object) -> bool: - if self == "*" or value == "*": - return False - if not isinstance(value, str): - return True - a = frozenset(self.split(",")) - b = frozenset(value.split(",")) - return not (b.issubset(a) or a.issubset(b)) - - -class RemoteInputOptions(TypedDict): - route: str - """The route to the remote source.""" - refresh_button: bool - """Specifies whether to show a refresh button in the UI below the widget.""" - control_after_refresh: Literal["first", "last"] - """Specifies the control after the refresh button is clicked. If "first", the first item will be automatically selected, and so on.""" - timeout: int - """The maximum amount of time to wait for a response from the remote source in milliseconds.""" - max_retries: int - """The maximum number of retries before aborting the request.""" - refresh: int - """The TTL of the remote input's value in milliseconds. Specifies the interval at which the remote input's value is refreshed.""" - - -class MultiSelectOptions(TypedDict): - placeholder: NotRequired[str] - """The placeholder text to display in the multi-select widget when no items are selected.""" - chip: NotRequired[bool] - """Specifies whether to use chips instead of comma separated values for the multi-select widget.""" - - -class InputTypeOptions(TypedDict): - """Provides type hinting for the return type of the INPUT_TYPES node function. - - Due to IDE limitations with unions, for now all options are available for all types (e.g. `label_on` is hinted even when the type is not `IO.BOOLEAN`). - - Comfy Docs: https://docs.comfy.org/custom-nodes/backend/datatypes - """ - - default: NotRequired[bool | str | float | int | list | tuple] - """The default value of the widget""" - defaultInput: NotRequired[bool] - """@deprecated in v1.16 frontend. v1.16 frontend allows input socket and widget to co-exist. - - defaultInput on required inputs should be dropped. - - defaultInput on optional inputs should be replaced with forceInput. - Ref: https://github.com/Comfy-Org/ComfyUI_frontend/pull/3364 - """ - forceInput: NotRequired[bool] - """Forces the input to be an input slot rather than a widget even a widget is available for the input type.""" - lazy: NotRequired[bool] - """Declares that this input uses lazy evaluation""" - rawLink: NotRequired[bool] - """When a link exists, rather than receiving the evaluated value, you will receive the link (i.e. `["nodeId", ]`). Designed for node expansion.""" - tooltip: NotRequired[str] - """Tooltip for the input (or widget), shown on pointer hover""" - socketless: NotRequired[bool] - """All inputs (including widgets) have an input socket to connect links. When ``true``, if there is a widget for this input, no socket will be created. - Available from frontend v1.17.5 - Ref: https://github.com/Comfy-Org/ComfyUI_frontend/pull/3548 - """ - widgetType: NotRequired[str] - """Specifies a type to be used for widget initialization if different from the input type. - Available from frontend v1.18.0 - https://github.com/Comfy-Org/ComfyUI_frontend/pull/3550""" - # class InputTypeNumber(InputTypeOptions): - # default: float | int - min: NotRequired[float] - """The minimum value of a number (``FLOAT`` | ``INT``)""" - max: NotRequired[float] - """The maximum value of a number (``FLOAT`` | ``INT``)""" - step: NotRequired[float] - """The amount to increment or decrement a widget by when stepping up/down (``FLOAT`` | ``INT``)""" - round: NotRequired[float] - """Floats are rounded by this value (``FLOAT``)""" - # class InputTypeBoolean(InputTypeOptions): - # default: bool - label_on: NotRequired[str] - """The label to use in the UI when the bool is True (``BOOLEAN``)""" - label_off: NotRequired[str] - """The label to use in the UI when the bool is False (``BOOLEAN``)""" - # class InputTypeString(InputTypeOptions): - # default: str - multiline: NotRequired[bool] - """Use a multiline text box (``STRING``)""" - placeholder: NotRequired[str] - """Placeholder text to display in the UI when empty (``STRING``)""" - # Deprecated: - # defaultVal: str - dynamicPrompts: NotRequired[bool] - """Causes the front-end to evaluate dynamic prompts (``STRING``)""" - # class InputTypeCombo(InputTypeOptions): - image_upload: NotRequired[bool] - """Specifies whether the input should have an image upload button and image preview attached to it. Requires that the input's name is `image`.""" - image_folder: NotRequired[Literal["input", "output", "temp"]] - """Specifies which folder to get preview images from if the input has the ``image_upload`` flag. - """ - remote: NotRequired[RemoteInputOptions] - """Specifies the configuration for a remote input. - Available after ComfyUI frontend v1.9.7 - https://github.com/Comfy-Org/ComfyUI_frontend/pull/2422""" - control_after_generate: NotRequired[bool] - """Specifies whether a control widget should be added to the input, adding options to automatically change the value after each prompt is queued. Currently only used for INT and COMBO types.""" - options: NotRequired[list[str | int | float]] - """COMBO type only. Specifies the selectable options for the combo widget. - Prefer: - ["COMBO", {"options": ["Option 1", "Option 2", "Option 3"]}] - Over: - [["Option 1", "Option 2", "Option 3"]] - """ - multi_select: NotRequired[MultiSelectOptions] - """COMBO type only. Specifies the configuration for a multi-select widget. - Available after ComfyUI frontend v1.13.4 - https://github.com/Comfy-Org/ComfyUI_frontend/pull/2987""" - - -class HiddenInputTypeDict(TypedDict): - """Provides type hinting for the hidden entry of node INPUT_TYPES.""" - - node_id: NotRequired[Literal["UNIQUE_ID"]] - """UNIQUE_ID is the unique identifier of the node, and matches the id property of the node on the client side. It is commonly used in client-server communications (see messages).""" - unique_id: NotRequired[Literal["UNIQUE_ID"]] - """UNIQUE_ID is the unique identifier of the node, and matches the id property of the node on the client side. It is commonly used in client-server communications (see messages).""" - prompt: NotRequired[Literal["PROMPT"]] - """PROMPT is the complete prompt sent by the client to the server. See the prompt object for a full description.""" - extra_pnginfo: NotRequired[Literal["EXTRA_PNGINFO"]] - """EXTRA_PNGINFO is a dictionary that will be copied into the metadata of any .png files saved. Custom nodes can store additional information in this dictionary for saving (or as a way to communicate with a downstream node).""" - dynprompt: NotRequired[Literal["DYNPROMPT"]] - """DYNPROMPT is an instance of comfy_execution.graph.DynamicPrompt. It differs from PROMPT in that it may mutate during the course of execution in response to Node Expansion.""" - - -class InputTypeDict(TypedDict): - """Provides type hinting for node INPUT_TYPES. - - Comfy Docs: https://docs.comfy.org/custom-nodes/backend/more_on_inputs - """ - - required: NotRequired[dict[str, tuple[IO, InputTypeOptions]]] - """Describes all inputs that must be connected for the node to execute.""" - optional: NotRequired[dict[str, tuple[IO, InputTypeOptions]]] - """Describes inputs which do not need to be connected.""" - hidden: NotRequired[HiddenInputTypeDict] - """Offers advanced functionality and server-client communication. - - Comfy Docs: https://docs.comfy.org/custom-nodes/backend/more_on_inputs#hidden-inputs - """ - - -class ComfyNodeABC(ABC): - """Abstract base class for Comfy nodes. Includes the names and expected types of attributes. - - Comfy Docs: https://docs.comfy.org/custom-nodes/backend/server_overview - """ - - DESCRIPTION: str - """Node description, shown as a tooltip when hovering over the node. - - Usage:: - - # Explicitly define the description - DESCRIPTION = "Example description here." - - # Use the docstring of the node class. - DESCRIPTION = cleandoc(__doc__) - """ - CATEGORY: str - """The category of the node, as per the "Add Node" menu. - - Comfy Docs: https://docs.comfy.org/custom-nodes/backend/server_overview#category - """ - EXPERIMENTAL: bool - """Flags a node as experimental, informing users that it may change or not work as expected.""" - DEPRECATED: bool - """Flags a node as deprecated, indicating to users that they should find alternatives to this node.""" - API_NODE: Optional[bool] - """Flags a node as an API node. See: https://docs.comfy.org/tutorials/api-nodes/overview.""" - - @classmethod - @abstractmethod - def INPUT_TYPES(s) -> InputTypeDict: - """Defines node inputs. - - * Must include the ``required`` key, which describes all inputs that must be connected for the node to execute. - * The ``optional`` key can be added to describe inputs which do not need to be connected. - * The ``hidden`` key offers some advanced functionality. More info at: https://docs.comfy.org/custom-nodes/backend/more_on_inputs#hidden-inputs - - Comfy Docs: https://docs.comfy.org/custom-nodes/backend/server_overview#input-types - """ - return {"required": {}} - - OUTPUT_NODE: bool - """Flags this node as an output node, causing any inputs it requires to be executed. - - If a node is not connected to any output nodes, that node will not be executed. Usage:: - - OUTPUT_NODE = True - - From the docs: - - By default, a node is not considered an output. Set ``OUTPUT_NODE = True`` to specify that it is. - - Comfy Docs: https://docs.comfy.org/custom-nodes/backend/server_overview#output-node - """ - INPUT_IS_LIST: bool - """A flag indicating if this node implements the additional code necessary to deal with OUTPUT_IS_LIST nodes. - - All inputs of ``type`` will become ``list[type]``, regardless of how many items are passed in. This also affects ``check_lazy_status``. - - From the docs: - - A node can also override the default input behaviour and receive the whole list in a single call. This is done by setting a class attribute `INPUT_IS_LIST` to ``True``. - - Comfy Docs: https://docs.comfy.org/custom-nodes/backend/lists#list-processing - """ - OUTPUT_IS_LIST: tuple[bool, ...] - """A tuple indicating which node outputs are lists, but will be connected to nodes that expect individual items. - - Connected nodes that do not implement `INPUT_IS_LIST` will be executed once for every item in the list. - - A ``tuple[bool]``, where the items match those in `RETURN_TYPES`:: - - RETURN_TYPES = (IO.INT, IO.INT, IO.STRING) - OUTPUT_IS_LIST = (True, True, False) # The string output will be handled normally - - From the docs: - - In order to tell Comfy that the list being returned should not be wrapped, but treated as a series of data for sequential processing, - the node should provide a class attribute `OUTPUT_IS_LIST`, which is a ``tuple[bool]``, of the same length as `RETURN_TYPES`, - specifying which outputs which should be so treated. - - Comfy Docs: https://docs.comfy.org/custom-nodes/backend/lists#list-processing - """ - - RETURN_TYPES: tuple[IO, ...] - """A tuple representing the outputs of this node. - - Usage:: - - RETURN_TYPES = (IO.INT, "INT", "CUSTOM_TYPE") - - Comfy Docs: https://docs.comfy.org/custom-nodes/backend/server_overview#return-types - """ - RETURN_NAMES: tuple[str, ...] - """The output slot names for each item in `RETURN_TYPES`, e.g. ``RETURN_NAMES = ("count", "filter_string")`` - - Comfy Docs: https://docs.comfy.org/custom-nodes/backend/server_overview#return-names - """ - OUTPUT_TOOLTIPS: tuple[str, ...] - """A tuple of strings to use as tooltips for node outputs, one for each item in `RETURN_TYPES`.""" - FUNCTION: str - """The name of the function to execute as a literal string, e.g. `FUNCTION = "execute"` - - Comfy Docs: https://docs.comfy.org/custom-nodes/backend/server_overview#function - """ - - -class CheckLazyMixin: - """Provides a basic check_lazy_status implementation and type hinting for nodes that use lazy inputs.""" - - def check_lazy_status(self, **kwargs) -> list[str]: - """Returns a list of input names that should be evaluated. - - This basic mixin impl. requires all inputs. - - :kwargs: All node inputs will be included here. If the input is ``None``, it should be assumed that it has not yet been evaluated. \ - When using ``INPUT_IS_LIST = True``, unevaluated will instead be ``(None,)``. - - Params should match the nodes execution ``FUNCTION`` (self, and all inputs by name). - Will be executed repeatedly until it returns an empty list, or all requested items were already evaluated (and sent as params). - - Comfy Docs: https://docs.comfy.org/custom-nodes/backend/lazy_evaluation#defining-check-lazy-status - """ - - need = [name for name in kwargs if kwargs[name] is None] - return need - - -class FileLocator(TypedDict): - """Provides type hinting for the file location""" - - filename: str - """The filename of the file.""" - subfolder: str - """The subfolder of the file.""" - type: Literal["input", "output", "temp"] - """The root folder of the file.""" diff --git a/comfy/conds.py b/comfy/conds.py deleted file mode 100644 index 5af3e93eaeecdef08d9e07901b33a70bda60fb43..0000000000000000000000000000000000000000 --- a/comfy/conds.py +++ /dev/null @@ -1,137 +0,0 @@ -import torch -import math -import comfy.utils -import logging - - -class CONDRegular: - def __init__(self, cond): - self.cond = cond - - def _copy_with(self, cond): - return self.__class__(cond) - - def process_cond(self, batch_size, **kwargs): - return self._copy_with(comfy.utils.repeat_to_batch_size(self.cond, batch_size)) - - def can_concat(self, other): - if self.cond.shape != other.cond.shape: - return False - if self.cond.device != other.cond.device: - logging.warning("WARNING: conds not on same device, skipping concat.") - return False - return True - - def concat(self, others): - conds = [self.cond] - for x in others: - conds.append(x.cond) - return torch.cat(conds) - - def size(self): - return list(self.cond.size()) - - -class CONDNoiseShape(CONDRegular): - def process_cond(self, batch_size, area, **kwargs): - data = self.cond - if area is not None: - dims = len(area) // 2 - for i in range(dims): - data = data.narrow(i + 2, area[i + dims], area[i]) - - return self._copy_with(comfy.utils.repeat_to_batch_size(data, batch_size)) - - -class CONDCrossAttn(CONDRegular): - def can_concat(self, other): - s1 = self.cond.shape - s2 = other.cond.shape - if s1 != s2: - if s1[0] != s2[0] or s1[2] != s2[2]: #these 2 cases should not happen - return False - - mult_min = math.lcm(s1[1], s2[1]) - diff = mult_min // min(s1[1], s2[1]) - if diff > 4: #arbitrary limit on the padding because it's probably going to impact performance negatively if it's too much - return False - if self.cond.device != other.cond.device: - logging.warning("WARNING: conds not on same device: skipping concat.") - return False - return True - - def concat(self, others): - conds = [self.cond] - crossattn_max_len = self.cond.shape[1] - for x in others: - c = x.cond - crossattn_max_len = math.lcm(crossattn_max_len, c.shape[1]) - conds.append(c) - - out = [] - for c in conds: - if c.shape[1] < crossattn_max_len: - c = c.repeat(1, crossattn_max_len // c.shape[1], 1) #padding with repeat doesn't change result - out.append(c) - return torch.cat(out) - - -class CONDConstant(CONDRegular): - def __init__(self, cond): - self.cond = cond - - def process_cond(self, batch_size, **kwargs): - return self._copy_with(self.cond) - - def can_concat(self, other): - if self.cond != other.cond: - return False - return True - - def concat(self, others): - return self.cond - - def size(self): - return [1] - - -class CONDList(CONDRegular): - def __init__(self, cond): - self.cond = cond - - def process_cond(self, batch_size, **kwargs): - out = [] - for c in self.cond: - out.append(comfy.utils.repeat_to_batch_size(c, batch_size)) - - return self._copy_with(out) - - def can_concat(self, other): - if len(self.cond) != len(other.cond): - return False - for i in range(len(self.cond)): - if self.cond[i].shape != other.cond[i].shape: - return False - - return True - - def concat(self, others): - out = [] - for i in range(len(self.cond)): - o = [self.cond[i]] - for x in others: - o.append(x.cond[i]) - out.append(torch.cat(o)) - - return out - - def size(self): # hackish implementation to make the mem estimation work - o = 0 - c = 1 - for c in self.cond: - size = c.size() - o += math.prod(size) - if len(size) > 1: - c = size[1] - - return [1, c, o // c] diff --git a/comfy/context_windows.py b/comfy/context_windows.py deleted file mode 100644 index 041f380f9140b9e41d94399dd8ce781189699efd..0000000000000000000000000000000000000000 --- a/comfy/context_windows.py +++ /dev/null @@ -1,540 +0,0 @@ -from __future__ import annotations -from typing import TYPE_CHECKING, Callable -import torch -import numpy as np -import collections -from dataclasses import dataclass -from abc import ABC, abstractmethod -import logging -import comfy.model_management -import comfy.patcher_extension -if TYPE_CHECKING: - from comfy.model_base import BaseModel - from comfy.model_patcher import ModelPatcher - from comfy.controlnet import ControlBase - - -class ContextWindowABC(ABC): - def __init__(self): - ... - - @abstractmethod - def get_tensor(self, full: torch.Tensor) -> torch.Tensor: - """ - Get torch.Tensor applicable to current window. - """ - raise NotImplementedError("Not implemented.") - - @abstractmethod - def add_window(self, full: torch.Tensor, to_add: torch.Tensor) -> torch.Tensor: - """ - Apply torch.Tensor of window to the full tensor, in place. Returns reference to updated full tensor, not a copy. - """ - raise NotImplementedError("Not implemented.") - -class ContextHandlerABC(ABC): - def __init__(self): - ... - - @abstractmethod - def should_use_context(self, model: BaseModel, conds: list[list[dict]], x_in: torch.Tensor, timestep: torch.Tensor, model_options: dict[str]) -> bool: - raise NotImplementedError("Not implemented.") - - @abstractmethod - def get_resized_cond(self, cond_in: list[dict], x_in: torch.Tensor, window: ContextWindowABC, device=None) -> list: - raise NotImplementedError("Not implemented.") - - @abstractmethod - def execute(self, calc_cond_batch: Callable, model: BaseModel, conds: list[list[dict]], x_in: torch.Tensor, timestep: torch.Tensor, model_options: dict[str]): - raise NotImplementedError("Not implemented.") - - - -class IndexListContextWindow(ContextWindowABC): - def __init__(self, index_list: list[int], dim: int=0): - self.index_list = index_list - self.context_length = len(index_list) - self.dim = dim - - def get_tensor(self, full: torch.Tensor, device=None, dim=None) -> torch.Tensor: - if dim is None: - dim = self.dim - if dim == 0 and full.shape[dim] == 1: - return full - idx = [slice(None)] * dim + [self.index_list] - return full[idx].to(device) - - def add_window(self, full: torch.Tensor, to_add: torch.Tensor, dim=None) -> torch.Tensor: - if dim is None: - dim = self.dim - idx = [slice(None)] * dim + [self.index_list] - full[idx] += to_add - return full - - -class IndexListCallbacks: - EVALUATE_CONTEXT_WINDOWS = "evaluate_context_windows" - COMBINE_CONTEXT_WINDOW_RESULTS = "combine_context_window_results" - EXECUTE_START = "execute_start" - EXECUTE_CLEANUP = "execute_cleanup" - - def init_callbacks(self): - return {} - - -@dataclass -class ContextSchedule: - name: str - func: Callable - -@dataclass -class ContextFuseMethod: - name: str - func: Callable - -ContextResults = collections.namedtuple("ContextResults", ['window_idx', 'sub_conds_out', 'sub_conds', 'window']) -class IndexListContextHandler(ContextHandlerABC): - def __init__(self, context_schedule: ContextSchedule, fuse_method: ContextFuseMethod, context_length: int=1, context_overlap: int=0, context_stride: int=1, closed_loop=False, dim=0): - self.context_schedule = context_schedule - self.fuse_method = fuse_method - self.context_length = context_length - self.context_overlap = context_overlap - self.context_stride = context_stride - self.closed_loop = closed_loop - self.dim = dim - self._step = 0 - - self.callbacks = {} - - def should_use_context(self, model: BaseModel, conds: list[list[dict]], x_in: torch.Tensor, timestep: torch.Tensor, model_options: dict[str]) -> bool: - # for now, assume first dim is batch - should have stored on BaseModel in actual implementation - if x_in.size(self.dim) > self.context_length: - logging.info(f"Using context windows {self.context_length} for {x_in.size(self.dim)} frames.") - return True - return False - - def prepare_control_objects(self, control: ControlBase, device=None) -> ControlBase: - if control.previous_controlnet is not None: - self.prepare_control_objects(control.previous_controlnet, device) - return control - - def get_resized_cond(self, cond_in: list[dict], x_in: torch.Tensor, window: IndexListContextWindow, device=None) -> list: - if cond_in is None: - return None - # reuse or resize cond items to match context requirements - resized_cond = [] - # cond object is a list containing a dict - outer list is irrelevant, so just loop through it - for actual_cond in cond_in: - resized_actual_cond = actual_cond.copy() - # now we are in the inner dict - "pooled_output" is a tensor, "control" is a ControlBase object, "model_conds" is dictionary - for key in actual_cond: - try: - cond_item = actual_cond[key] - if isinstance(cond_item, torch.Tensor): - # check that tensor is the expected length - x.size(0) - if self.dim < cond_item.ndim and cond_item.size(self.dim) == x_in.size(self.dim): - # if so, it's subsetting time - tell controls the expected indeces so they can handle them - actual_cond_item = window.get_tensor(cond_item) - resized_actual_cond[key] = actual_cond_item.to(device) - else: - resized_actual_cond[key] = cond_item.to(device) - # look for control - elif key == "control": - resized_actual_cond[key] = self.prepare_control_objects(cond_item, device) - elif isinstance(cond_item, dict): - new_cond_item = cond_item.copy() - # when in dictionary, look for tensors and CONDCrossAttn [comfy/conds.py] (has cond attr that is a tensor) - for cond_key, cond_value in new_cond_item.items(): - if isinstance(cond_value, torch.Tensor): - if cond_value.ndim < self.dim and cond_value.size(0) == x_in.size(self.dim): - new_cond_item[cond_key] = window.get_tensor(cond_value, device) - # if has cond that is a Tensor, check if needs to be subset - elif hasattr(cond_value, "cond") and isinstance(cond_value.cond, torch.Tensor): - if cond_value.cond.ndim < self.dim and cond_value.cond.size(0) == x_in.size(self.dim): - new_cond_item[cond_key] = cond_value._copy_with(window.get_tensor(cond_value.cond, device)) - elif cond_key == "num_video_frames": # for SVD - new_cond_item[cond_key] = cond_value._copy_with(cond_value.cond) - new_cond_item[cond_key].cond = window.context_length - resized_actual_cond[key] = new_cond_item - else: - resized_actual_cond[key] = cond_item - finally: - del cond_item # just in case to prevent VRAM issues - resized_cond.append(resized_actual_cond) - return resized_cond - - def set_step(self, timestep: torch.Tensor, model_options: dict[str]): - mask = torch.isclose(model_options["transformer_options"]["sample_sigmas"], timestep, rtol=0.0001) - matches = torch.nonzero(mask) - if torch.numel(matches) == 0: - raise Exception("No sample_sigmas matched current timestep; something went wrong.") - self._step = int(matches[0].item()) - - def get_context_windows(self, model: BaseModel, x_in: torch.Tensor, model_options: dict[str]) -> list[IndexListContextWindow]: - full_length = x_in.size(self.dim) # TODO: choose dim based on model - context_windows = self.context_schedule.func(full_length, self, model_options) - context_windows = [IndexListContextWindow(window, dim=self.dim) for window in context_windows] - return context_windows - - def execute(self, calc_cond_batch: Callable, model: BaseModel, conds: list[list[dict]], x_in: torch.Tensor, timestep: torch.Tensor, model_options: dict[str]): - self.set_step(timestep, model_options) - context_windows = self.get_context_windows(model, x_in, model_options) - enumerated_context_windows = list(enumerate(context_windows)) - - conds_final = [torch.zeros_like(x_in) for _ in conds] - if self.fuse_method.name == ContextFuseMethods.RELATIVE: - counts_final = [torch.ones(get_shape_for_dim(x_in, self.dim), device=x_in.device) for _ in conds] - else: - counts_final = [torch.zeros(get_shape_for_dim(x_in, self.dim), device=x_in.device) for _ in conds] - biases_final = [([0.0] * x_in.shape[self.dim]) for _ in conds] - - for callback in comfy.patcher_extension.get_all_callbacks(IndexListCallbacks.EXECUTE_START, self.callbacks): - callback(self, model, x_in, conds, timestep, model_options) - - for enum_window in enumerated_context_windows: - results = self.evaluate_context_windows(calc_cond_batch, model, x_in, conds, timestep, [enum_window], model_options) - for result in results: - self.combine_context_window_results(x_in, result.sub_conds_out, result.sub_conds, result.window, result.window_idx, len(enumerated_context_windows), timestep, - conds_final, counts_final, biases_final) - try: - # finalize conds - if self.fuse_method.name == ContextFuseMethods.RELATIVE: - # relative is already normalized, so return as is - del counts_final - return conds_final - else: - # normalize conds via division by context usage counts - for i in range(len(conds_final)): - conds_final[i] /= counts_final[i] - del counts_final - return conds_final - finally: - for callback in comfy.patcher_extension.get_all_callbacks(IndexListCallbacks.EXECUTE_CLEANUP, self.callbacks): - callback(self, model, x_in, conds, timestep, model_options) - - def evaluate_context_windows(self, calc_cond_batch: Callable, model: BaseModel, x_in: torch.Tensor, conds, timestep: torch.Tensor, enumerated_context_windows: list[tuple[int, IndexListContextWindow]], - model_options, device=None, first_device=None): - results: list[ContextResults] = [] - for window_idx, window in enumerated_context_windows: - # allow processing to end between context window executions for faster Cancel - comfy.model_management.throw_exception_if_processing_interrupted() - - for callback in comfy.patcher_extension.get_all_callbacks(IndexListCallbacks.EVALUATE_CONTEXT_WINDOWS, self.callbacks): - callback(self, model, x_in, conds, timestep, model_options, window_idx, window, model_options, device, first_device) - - # update exposed params - model_options["transformer_options"]["context_window"] = window - # get subsections of x, timestep, conds - sub_x = window.get_tensor(x_in, device) - sub_timestep = window.get_tensor(timestep, device, dim=0) - sub_conds = [self.get_resized_cond(cond, x_in, window, device) for cond in conds] - - sub_conds_out = calc_cond_batch(model, sub_conds, sub_x, sub_timestep, model_options) - if device is not None: - for i in range(len(sub_conds_out)): - sub_conds_out[i] = sub_conds_out[i].to(x_in.device) - results.append(ContextResults(window_idx, sub_conds_out, sub_conds, window)) - return results - - - def combine_context_window_results(self, x_in: torch.Tensor, sub_conds_out, sub_conds, window: IndexListContextWindow, window_idx: int, total_windows: int, timestep: torch.Tensor, - conds_final: list[torch.Tensor], counts_final: list[torch.Tensor], biases_final: list[torch.Tensor]): - if self.fuse_method.name == ContextFuseMethods.RELATIVE: - for pos, idx in enumerate(window.index_list): - # bias is the influence of a specific index in relation to the whole context window - bias = 1 - abs(idx - (window.index_list[0] + window.index_list[-1]) / 2) / ((window.index_list[-1] - window.index_list[0] + 1e-2) / 2) - bias = max(1e-2, bias) - # take weighted average relative to total bias of current idx - for i in range(len(sub_conds_out)): - bias_total = biases_final[i][idx] - prev_weight = (bias_total / (bias_total + bias)) - new_weight = (bias / (bias_total + bias)) - # account for dims of tensors - idx_window = [slice(None)] * self.dim + [idx] - pos_window = [slice(None)] * self.dim + [pos] - # apply new values - conds_final[i][idx_window] = conds_final[i][idx_window] * prev_weight + sub_conds_out[i][pos_window] * new_weight - biases_final[i][idx] = bias_total + bias - else: - # add conds and counts based on weights of fuse method - weights = get_context_weights(window.context_length, x_in.shape[self.dim], window.index_list, self, sigma=timestep) - weights_tensor = match_weights_to_dim(weights, x_in, self.dim, device=x_in.device) - for i in range(len(sub_conds_out)): - window.add_window(conds_final[i], sub_conds_out[i] * weights_tensor) - window.add_window(counts_final[i], weights_tensor) - - for callback in comfy.patcher_extension.get_all_callbacks(IndexListCallbacks.COMBINE_CONTEXT_WINDOW_RESULTS, self.callbacks): - callback(self, x_in, sub_conds_out, sub_conds, window, window_idx, total_windows, timestep, conds_final, counts_final, biases_final) - - -def _prepare_sampling_wrapper(executor, model, noise_shape: torch.Tensor, *args, **kwargs): - # limit noise_shape length to context_length for more accurate vram use estimation - model_options = kwargs.get("model_options", None) - if model_options is None: - raise Exception("model_options not found in prepare_sampling_wrapper; this should never happen, something went wrong.") - handler: IndexListContextHandler = model_options.get("context_handler", None) - if handler is not None: - noise_shape = list(noise_shape) - noise_shape[handler.dim] = min(noise_shape[handler.dim], handler.context_length) - return executor(model, noise_shape, *args, **kwargs) - - -def create_prepare_sampling_wrapper(model: ModelPatcher): - model.add_wrapper_with_key( - comfy.patcher_extension.WrappersMP.PREPARE_SAMPLING, - "ContextWindows_prepare_sampling", - _prepare_sampling_wrapper - ) - - -def match_weights_to_dim(weights: list[float], x_in: torch.Tensor, dim: int, device=None) -> torch.Tensor: - total_dims = len(x_in.shape) - weights_tensor = torch.Tensor(weights).to(device=device) - for _ in range(dim): - weights_tensor = weights_tensor.unsqueeze(0) - for _ in range(total_dims - dim - 1): - weights_tensor = weights_tensor.unsqueeze(-1) - return weights_tensor - -def get_shape_for_dim(x_in: torch.Tensor, dim: int) -> list[int]: - total_dims = len(x_in.shape) - shape = [] - for _ in range(dim): - shape.append(1) - shape.append(x_in.shape[dim]) - for _ in range(total_dims - dim - 1): - shape.append(1) - return shape - -class ContextSchedules: - UNIFORM_LOOPED = "looped_uniform" - UNIFORM_STANDARD = "standard_uniform" - STATIC_STANDARD = "standard_static" - BATCHED = "batched" - - -# from https://github.com/neggles/animatediff-cli/blob/main/src/animatediff/pipelines/context.py -def create_windows_uniform_looped(num_frames: int, handler: IndexListContextHandler, model_options: dict[str]): - windows = [] - if num_frames < handler.context_length: - windows.append(list(range(num_frames))) - return windows - - context_stride = min(handler.context_stride, int(np.ceil(np.log2(num_frames / handler.context_length))) + 1) - # obtain uniform windows as normal, looping and all - for context_step in 1 << np.arange(context_stride): - pad = int(round(num_frames * ordered_halving(handler._step))) - for j in range( - int(ordered_halving(handler._step) * context_step) + pad, - num_frames + pad + (0 if handler.closed_loop else -handler.context_overlap), - (handler.context_length * context_step - handler.context_overlap), - ): - windows.append([e % num_frames for e in range(j, j + handler.context_length * context_step, context_step)]) - - return windows - -def create_windows_uniform_standard(num_frames: int, handler: IndexListContextHandler, model_options: dict[str]): - # unlike looped, uniform_straight does NOT allow windows that loop back to the beginning; - # instead, they get shifted to the corresponding end of the frames. - # in the case that a window (shifted or not) is identical to the previous one, it gets skipped. - windows = [] - if num_frames <= handler.context_length: - windows.append(list(range(num_frames))) - return windows - - context_stride = min(handler.context_stride, int(np.ceil(np.log2(num_frames / handler.context_length))) + 1) - # first, obtain uniform windows as normal, looping and all - for context_step in 1 << np.arange(context_stride): - pad = int(round(num_frames * ordered_halving(handler._step))) - for j in range( - int(ordered_halving(handler._step) * context_step) + pad, - num_frames + pad + (-handler.context_overlap), - (handler.context_length * context_step - handler.context_overlap), - ): - windows.append([e % num_frames for e in range(j, j + handler.context_length * context_step, context_step)]) - - # now that windows are created, shift any windows that loop, and delete duplicate windows - delete_idxs = [] - win_i = 0 - while win_i < len(windows): - # if window is rolls over itself, need to shift it - is_roll, roll_idx = does_window_roll_over(windows[win_i], num_frames) - if is_roll: - roll_val = windows[win_i][roll_idx] # roll_val might not be 0 for windows of higher strides - shift_window_to_end(windows[win_i], num_frames=num_frames) - # check if next window (cyclical) is missing roll_val - if roll_val not in windows[(win_i+1) % len(windows)]: - # need to insert new window here - just insert window starting at roll_val - windows.insert(win_i+1, list(range(roll_val, roll_val + handler.context_length))) - # delete window if it's not unique - for pre_i in range(0, win_i): - if windows[win_i] == windows[pre_i]: - delete_idxs.append(win_i) - break - win_i += 1 - - # reverse delete_idxs so that they will be deleted in an order that doesn't break idx correlation - delete_idxs.reverse() - for i in delete_idxs: - windows.pop(i) - - return windows - - -def create_windows_static_standard(num_frames: int, handler: IndexListContextHandler, model_options: dict[str]): - windows = [] - if num_frames <= handler.context_length: - windows.append(list(range(num_frames))) - return windows - # always return the same set of windows - delta = handler.context_length - handler.context_overlap - for start_idx in range(0, num_frames, delta): - # if past the end of frames, move start_idx back to allow same context_length - ending = start_idx + handler.context_length - if ending >= num_frames: - final_delta = ending - num_frames - final_start_idx = start_idx - final_delta - windows.append(list(range(final_start_idx, final_start_idx + handler.context_length))) - break - windows.append(list(range(start_idx, start_idx + handler.context_length))) - return windows - - -def create_windows_batched(num_frames: int, handler: IndexListContextHandler, model_options: dict[str]): - windows = [] - if num_frames <= handler.context_length: - windows.append(list(range(num_frames))) - return windows - # always return the same set of windows; - # no overlap, just cut up based on context_length; - # last window size will be different if num_frames % opts.context_length != 0 - for start_idx in range(0, num_frames, handler.context_length): - windows.append(list(range(start_idx, min(start_idx + handler.context_length, num_frames)))) - return windows - - -def create_windows_default(num_frames: int, handler: IndexListContextHandler): - return [list(range(num_frames))] - - -CONTEXT_MAPPING = { - ContextSchedules.UNIFORM_LOOPED: create_windows_uniform_looped, - ContextSchedules.UNIFORM_STANDARD: create_windows_uniform_standard, - ContextSchedules.STATIC_STANDARD: create_windows_static_standard, - ContextSchedules.BATCHED: create_windows_batched, -} - - -def get_matching_context_schedule(context_schedule: str) -> ContextSchedule: - func = CONTEXT_MAPPING.get(context_schedule, None) - if func is None: - raise ValueError(f"Unknown context_schedule '{context_schedule}'.") - return ContextSchedule(context_schedule, func) - - -def get_context_weights(length: int, full_length: int, idxs: list[int], handler: IndexListContextHandler, sigma: torch.Tensor=None): - return handler.fuse_method.func(length, sigma=sigma, handler=handler, full_length=full_length, idxs=idxs) - - -def create_weights_flat(length: int, **kwargs) -> list[float]: - # weight is the same for all - return [1.0] * length - -def create_weights_pyramid(length: int, **kwargs) -> list[float]: - # weight is based on the distance away from the edge of the context window; - # based on weighted average concept in FreeNoise paper - if length % 2 == 0: - max_weight = length // 2 - weight_sequence = list(range(1, max_weight + 1, 1)) + list(range(max_weight, 0, -1)) - else: - max_weight = (length + 1) // 2 - weight_sequence = list(range(1, max_weight, 1)) + [max_weight] + list(range(max_weight - 1, 0, -1)) - return weight_sequence - -def create_weights_overlap_linear(length: int, full_length: int, idxs: list[int], handler: IndexListContextHandler, **kwargs): - # based on code in Kijai's WanVideoWrapper: https://github.com/kijai/ComfyUI-WanVideoWrapper/blob/dbb2523b37e4ccdf45127e5ae33e31362f755c8e/nodes.py#L1302 - # only expected overlap is given different weights - weights_torch = torch.ones((length)) - # blend left-side on all except first window - if min(idxs) > 0: - ramp_up = torch.linspace(1e-37, 1, handler.context_overlap) - weights_torch[:handler.context_overlap] = ramp_up - # blend right-side on all except last window - if max(idxs) < full_length-1: - ramp_down = torch.linspace(1, 1e-37, handler.context_overlap) - weights_torch[-handler.context_overlap:] = ramp_down - return weights_torch - -class ContextFuseMethods: - FLAT = "flat" - PYRAMID = "pyramid" - RELATIVE = "relative" - OVERLAP_LINEAR = "overlap-linear" - - LIST = [PYRAMID, FLAT, OVERLAP_LINEAR] - LIST_STATIC = [PYRAMID, RELATIVE, FLAT, OVERLAP_LINEAR] - - -FUSE_MAPPING = { - ContextFuseMethods.FLAT: create_weights_flat, - ContextFuseMethods.PYRAMID: create_weights_pyramid, - ContextFuseMethods.RELATIVE: create_weights_pyramid, - ContextFuseMethods.OVERLAP_LINEAR: create_weights_overlap_linear, -} - -def get_matching_fuse_method(fuse_method: str) -> ContextFuseMethod: - func = FUSE_MAPPING.get(fuse_method, None) - if func is None: - raise ValueError(f"Unknown fuse_method '{fuse_method}'.") - return ContextFuseMethod(fuse_method, func) - -# Returns fraction that has denominator that is a power of 2 -def ordered_halving(val): - # get binary value, padded with 0s for 64 bits - bin_str = f"{val:064b}" - # flip binary value, padding included - bin_flip = bin_str[::-1] - # convert binary to int - as_int = int(bin_flip, 2) - # divide by 1 << 64, equivalent to 2**64, or 18446744073709551616, - # or b10000000000000000000000000000000000000000000000000000000000000000 (1 with 64 zero's) - return as_int / (1 << 64) - - -def get_missing_indexes(windows: list[list[int]], num_frames: int) -> list[int]: - all_indexes = list(range(num_frames)) - for w in windows: - for val in w: - try: - all_indexes.remove(val) - except ValueError: - pass - return all_indexes - - -def does_window_roll_over(window: list[int], num_frames: int) -> tuple[bool, int]: - prev_val = -1 - for i, val in enumerate(window): - val = val % num_frames - if val < prev_val: - return True, i - prev_val = val - return False, -1 - - -def shift_window_to_start(window: list[int], num_frames: int): - start_val = window[0] - for i in range(len(window)): - # 1) subtract each element by start_val to move vals relative to the start of all frames - # 2) add num_frames and take modulus to get adjusted vals - window[i] = ((window[i] - start_val) + num_frames) % num_frames - - -def shift_window_to_end(window: list[int], num_frames: int): - # 1) shift window to start - shift_window_to_start(window, num_frames) - end_val = window[-1] - end_delta = num_frames - end_val - 1 - for i in range(len(window)): - # 2) add end_delta to each val to slide windows to end - window[i] = window[i] + end_delta diff --git a/comfy/controlnet.py b/comfy/controlnet.py deleted file mode 100644 index e3dfedf554c761ea17b04a3c42e92331cc1e7124..0000000000000000000000000000000000000000 --- a/comfy/controlnet.py +++ /dev/null @@ -1,871 +0,0 @@ -""" - This file is part of ComfyUI. - Copyright (C) 2024 Comfy - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -""" - - -import torch -from enum import Enum -import math -import os -import logging -import comfy.utils -import comfy.model_management -import comfy.model_detection -import comfy.model_patcher -import comfy.ops -import comfy.latent_formats -import comfy.model_base - -import comfy.cldm.cldm -import comfy.t2i_adapter.adapter -import comfy.ldm.cascade.controlnet -import comfy.cldm.mmdit -import comfy.ldm.hydit.controlnet -import comfy.ldm.flux.controlnet -import comfy.ldm.qwen_image.controlnet -import comfy.cldm.dit_embedder -from typing import TYPE_CHECKING -if TYPE_CHECKING: - from comfy.hooks import HookGroup - - -def broadcast_image_to(tensor, target_batch_size, batched_number): - current_batch_size = tensor.shape[0] - if current_batch_size == 1: - return tensor - - per_batch = target_batch_size // batched_number - tensor = tensor[:per_batch] - - if per_batch > tensor.shape[0]: - tensor = torch.cat([tensor] * (per_batch // tensor.shape[0]) + [tensor[:(per_batch % tensor.shape[0])]], dim=0) - - current_batch_size = tensor.shape[0] - if current_batch_size == target_batch_size: - return tensor - else: - return torch.cat([tensor] * batched_number, dim=0) - -class StrengthType(Enum): - CONSTANT = 1 - LINEAR_UP = 2 - -class ControlBase: - def __init__(self): - self.cond_hint_original = None - self.cond_hint = None - self.strength = 1.0 - self.timestep_percent_range = (0.0, 1.0) - self.latent_format = None - self.vae = None - self.global_average_pooling = False - self.timestep_range = None - self.compression_ratio = 8 - self.upscale_algorithm = 'nearest-exact' - self.extra_args = {} - self.previous_controlnet = None - self.extra_conds = [] - self.strength_type = StrengthType.CONSTANT - self.concat_mask = False - self.extra_concat_orig = [] - self.extra_concat = None - self.extra_hooks: HookGroup = None - self.preprocess_image = lambda a: a - - def set_cond_hint(self, cond_hint, strength=1.0, timestep_percent_range=(0.0, 1.0), vae=None, extra_concat=[]): - self.cond_hint_original = cond_hint - self.strength = strength - self.timestep_percent_range = timestep_percent_range - if self.latent_format is not None: - if vae is None: - logging.warning("WARNING: no VAE provided to the controlnet apply node when this controlnet requires one.") - self.vae = vae - self.extra_concat_orig = extra_concat.copy() - if self.concat_mask and len(self.extra_concat_orig) == 0: - self.extra_concat_orig.append(torch.tensor([[[[1.0]]]])) - return self - - def pre_run(self, model, percent_to_timestep_function): - self.timestep_range = (percent_to_timestep_function(self.timestep_percent_range[0]), percent_to_timestep_function(self.timestep_percent_range[1])) - if self.previous_controlnet is not None: - self.previous_controlnet.pre_run(model, percent_to_timestep_function) - - def set_previous_controlnet(self, controlnet): - self.previous_controlnet = controlnet - return self - - def cleanup(self): - if self.previous_controlnet is not None: - self.previous_controlnet.cleanup() - - self.cond_hint = None - self.extra_concat = None - self.timestep_range = None - - def get_models(self): - out = [] - if self.previous_controlnet is not None: - out += self.previous_controlnet.get_models() - return out - - def get_extra_hooks(self): - out = [] - if self.extra_hooks is not None: - out.append(self.extra_hooks) - if self.previous_controlnet is not None: - out += self.previous_controlnet.get_extra_hooks() - return out - - def copy_to(self, c): - c.cond_hint_original = self.cond_hint_original - c.strength = self.strength - c.timestep_percent_range = self.timestep_percent_range - c.global_average_pooling = self.global_average_pooling - c.compression_ratio = self.compression_ratio - c.upscale_algorithm = self.upscale_algorithm - c.latent_format = self.latent_format - c.extra_args = self.extra_args.copy() - c.vae = self.vae - c.extra_conds = self.extra_conds.copy() - c.strength_type = self.strength_type - c.concat_mask = self.concat_mask - c.extra_concat_orig = self.extra_concat_orig.copy() - c.extra_hooks = self.extra_hooks.clone() if self.extra_hooks else None - c.preprocess_image = self.preprocess_image - - def inference_memory_requirements(self, dtype): - if self.previous_controlnet is not None: - return self.previous_controlnet.inference_memory_requirements(dtype) - return 0 - - def control_merge(self, control, control_prev, output_dtype): - out = {'input':[], 'middle':[], 'output': []} - - for key in control: - control_output = control[key] - applied_to = set() - for i in range(len(control_output)): - x = control_output[i] - if x is not None: - if self.global_average_pooling: - x = torch.mean(x, dim=(2, 3), keepdim=True).repeat(1, 1, x.shape[2], x.shape[3]) - - if x not in applied_to: #memory saving strategy, allow shared tensors and only apply strength to shared tensors once - applied_to.add(x) - if self.strength_type == StrengthType.CONSTANT: - x *= self.strength - elif self.strength_type == StrengthType.LINEAR_UP: - x *= (self.strength ** float(len(control_output) - i)) - - if output_dtype is not None and x.dtype != output_dtype: - x = x.to(output_dtype) - - out[key].append(x) - - if control_prev is not None: - for x in ['input', 'middle', 'output']: - o = out[x] - for i in range(len(control_prev[x])): - prev_val = control_prev[x][i] - if i >= len(o): - o.append(prev_val) - elif prev_val is not None: - if o[i] is None: - o[i] = prev_val - else: - if o[i].shape[0] < prev_val.shape[0]: - o[i] = prev_val + o[i] - else: - o[i] = prev_val + o[i] #TODO: change back to inplace add if shared tensors stop being an issue - return out - - def set_extra_arg(self, argument, value=None): - self.extra_args[argument] = value - - -class ControlNet(ControlBase): - def __init__(self, control_model=None, global_average_pooling=False, compression_ratio=8, latent_format=None, load_device=None, manual_cast_dtype=None, extra_conds=["y"], strength_type=StrengthType.CONSTANT, concat_mask=False, preprocess_image=lambda a: a): - super().__init__() - self.control_model = control_model - self.load_device = load_device - if control_model is not None: - self.control_model_wrapped = comfy.model_patcher.ModelPatcher(self.control_model, load_device=load_device, offload_device=comfy.model_management.unet_offload_device()) - - self.compression_ratio = compression_ratio - self.global_average_pooling = global_average_pooling - self.model_sampling_current = None - self.manual_cast_dtype = manual_cast_dtype - self.latent_format = latent_format - self.extra_conds += extra_conds - self.strength_type = strength_type - self.concat_mask = concat_mask - self.preprocess_image = preprocess_image - - def get_control(self, x_noisy, t, cond, batched_number, transformer_options): - control_prev = None - if self.previous_controlnet is not None: - control_prev = self.previous_controlnet.get_control(x_noisy, t, cond, batched_number, transformer_options) - - if self.timestep_range is not None: - if t[0] > self.timestep_range[0] or t[0] < self.timestep_range[1]: - if control_prev is not None: - return control_prev - else: - return None - - dtype = self.control_model.dtype - if self.manual_cast_dtype is not None: - dtype = self.manual_cast_dtype - - if self.cond_hint is None or x_noisy.shape[2] * self.compression_ratio != self.cond_hint.shape[2] or x_noisy.shape[3] * self.compression_ratio != self.cond_hint.shape[3]: - if self.cond_hint is not None: - del self.cond_hint - self.cond_hint = None - compression_ratio = self.compression_ratio - if self.vae is not None: - compression_ratio *= self.vae.spacial_compression_encode() - else: - if self.latent_format is not None: - raise ValueError("This Controlnet needs a VAE but none was provided, please use a ControlNetApply node with a VAE input and connect it.") - self.cond_hint = comfy.utils.common_upscale(self.cond_hint_original, x_noisy.shape[-1] * compression_ratio, x_noisy.shape[-2] * compression_ratio, self.upscale_algorithm, "center") - self.cond_hint = self.preprocess_image(self.cond_hint) - if self.vae is not None: - loaded_models = comfy.model_management.loaded_models(only_currently_used=True) - self.cond_hint = self.vae.encode(self.cond_hint.movedim(1, -1)) - comfy.model_management.load_models_gpu(loaded_models) - if self.latent_format is not None: - self.cond_hint = self.latent_format.process_in(self.cond_hint) - if len(self.extra_concat_orig) > 0: - to_concat = [] - for c in self.extra_concat_orig: - c = c.to(self.cond_hint.device) - c = comfy.utils.common_upscale(c, self.cond_hint.shape[3], self.cond_hint.shape[2], self.upscale_algorithm, "center") - to_concat.append(comfy.utils.repeat_to_batch_size(c, self.cond_hint.shape[0])) - self.cond_hint = torch.cat([self.cond_hint] + to_concat, dim=1) - - self.cond_hint = self.cond_hint.to(device=x_noisy.device, dtype=dtype) - if x_noisy.shape[0] != self.cond_hint.shape[0]: - self.cond_hint = broadcast_image_to(self.cond_hint, x_noisy.shape[0], batched_number) - - context = cond.get('crossattn_controlnet', cond['c_crossattn']) - extra = self.extra_args.copy() - for c in self.extra_conds: - temp = cond.get(c, None) - if temp is not None: - extra[c] = comfy.model_base.convert_tensor(temp, dtype, x_noisy.device) - - timestep = self.model_sampling_current.timestep(t) - x_noisy = self.model_sampling_current.calculate_input(t, x_noisy) - - control = self.control_model(x=x_noisy.to(dtype), hint=self.cond_hint, timesteps=timestep.to(dtype), context=comfy.model_management.cast_to_device(context, x_noisy.device, dtype), **extra) - return self.control_merge(control, control_prev, output_dtype=None) - - def copy(self): - c = ControlNet(None, global_average_pooling=self.global_average_pooling, load_device=self.load_device, manual_cast_dtype=self.manual_cast_dtype) - c.control_model = self.control_model - c.control_model_wrapped = self.control_model_wrapped - self.copy_to(c) - return c - - def get_models(self): - out = super().get_models() - out.append(self.control_model_wrapped) - return out - - def pre_run(self, model, percent_to_timestep_function): - super().pre_run(model, percent_to_timestep_function) - self.model_sampling_current = model.model_sampling - - def cleanup(self): - self.model_sampling_current = None - super().cleanup() - -class ControlLoraOps: - class Linear(torch.nn.Module, comfy.ops.CastWeightBiasOp): - def __init__(self, in_features: int, out_features: int, bias: bool = True, - device=None, dtype=None) -> None: - super().__init__() - self.in_features = in_features - self.out_features = out_features - self.weight = None - self.up = None - self.down = None - self.bias = None - - def forward(self, input): - weight, bias = comfy.ops.cast_bias_weight(self, input) - if self.up is not None: - return torch.nn.functional.linear(input, weight + (torch.mm(self.up.flatten(start_dim=1), self.down.flatten(start_dim=1))).reshape(self.weight.shape).type(input.dtype), bias) - else: - return torch.nn.functional.linear(input, weight, bias) - - class Conv2d(torch.nn.Module, comfy.ops.CastWeightBiasOp): - def __init__( - self, - in_channels, - out_channels, - kernel_size, - stride=1, - padding=0, - dilation=1, - groups=1, - bias=True, - padding_mode='zeros', - device=None, - dtype=None - ): - super().__init__() - self.in_channels = in_channels - self.out_channels = out_channels - self.kernel_size = kernel_size - self.stride = stride - self.padding = padding - self.dilation = dilation - self.transposed = False - self.output_padding = 0 - self.groups = groups - self.padding_mode = padding_mode - - self.weight = None - self.bias = None - self.up = None - self.down = None - - - def forward(self, input): - weight, bias = comfy.ops.cast_bias_weight(self, input) - if self.up is not None: - return torch.nn.functional.conv2d(input, weight + (torch.mm(self.up.flatten(start_dim=1), self.down.flatten(start_dim=1))).reshape(self.weight.shape).type(input.dtype), bias, self.stride, self.padding, self.dilation, self.groups) - else: - return torch.nn.functional.conv2d(input, weight, bias, self.stride, self.padding, self.dilation, self.groups) - - -class ControlLora(ControlNet): - def __init__(self, control_weights, global_average_pooling=False, model_options={}): #TODO? model_options - ControlBase.__init__(self) - self.control_weights = control_weights - self.global_average_pooling = global_average_pooling - self.extra_conds += ["y"] - - def pre_run(self, model, percent_to_timestep_function): - super().pre_run(model, percent_to_timestep_function) - controlnet_config = model.model_config.unet_config.copy() - controlnet_config.pop("out_channels") - controlnet_config["hint_channels"] = self.control_weights["input_hint_block.0.weight"].shape[1] - self.manual_cast_dtype = model.manual_cast_dtype - dtype = model.get_dtype() - if self.manual_cast_dtype is None: - class control_lora_ops(ControlLoraOps, comfy.ops.disable_weight_init): - pass - else: - class control_lora_ops(ControlLoraOps, comfy.ops.manual_cast): - pass - dtype = self.manual_cast_dtype - - controlnet_config["operations"] = control_lora_ops - controlnet_config["dtype"] = dtype - self.control_model = comfy.cldm.cldm.ControlNet(**controlnet_config) - self.control_model.to(comfy.model_management.get_torch_device()) - diffusion_model = model.diffusion_model - sd = diffusion_model.state_dict() - - for k in sd: - weight = sd[k] - try: - comfy.utils.set_attr_param(self.control_model, k, weight) - except: - pass - - for k in self.control_weights: - if (k not in {"lora_controlnet"}): - if (k.endswith(".up") or k.endswith(".down") or k.endswith(".weight") or k.endswith(".bias")) and ("__" not in k): - comfy.utils.set_attr_param(self.control_model, k, self.control_weights[k].to(dtype).to(comfy.model_management.get_torch_device())) - - def copy(self): - c = ControlLora(self.control_weights, global_average_pooling=self.global_average_pooling) - self.copy_to(c) - return c - - def cleanup(self): - del self.control_model - self.control_model = None - super().cleanup() - - def get_models(self): - out = ControlBase.get_models(self) - return out - - def inference_memory_requirements(self, dtype): - return comfy.utils.calculate_parameters(self.control_weights) * comfy.model_management.dtype_size(dtype) + ControlBase.inference_memory_requirements(self, dtype) - -def controlnet_config(sd, model_options={}): - model_config = comfy.model_detection.model_config_from_unet(sd, "", True) - - unet_dtype = model_options.get("dtype", None) - if unet_dtype is None: - weight_dtype = comfy.utils.weight_dtype(sd) - - supported_inference_dtypes = list(model_config.supported_inference_dtypes) - unet_dtype = comfy.model_management.unet_dtype(model_params=-1, supported_dtypes=supported_inference_dtypes, weight_dtype=weight_dtype) - - load_device = comfy.model_management.get_torch_device() - manual_cast_dtype = comfy.model_management.unet_manual_cast(unet_dtype, load_device) - - operations = model_options.get("custom_operations", None) - if operations is None: - operations = comfy.ops.pick_operations(unet_dtype, manual_cast_dtype, disable_fast_fp8=True) - - offload_device = comfy.model_management.unet_offload_device() - return model_config, operations, load_device, unet_dtype, manual_cast_dtype, offload_device - -def controlnet_load_state_dict(control_model, sd): - missing, unexpected = control_model.load_state_dict(sd, strict=False) - - if len(missing) > 0: - logging.warning("missing controlnet keys: {}".format(missing)) - - if len(unexpected) > 0: - logging.debug("unexpected controlnet keys: {}".format(unexpected)) - return control_model - - -def load_controlnet_mmdit(sd, model_options={}): - new_sd = comfy.model_detection.convert_diffusers_mmdit(sd, "") - model_config, operations, load_device, unet_dtype, manual_cast_dtype, offload_device = controlnet_config(new_sd, model_options=model_options) - num_blocks = comfy.model_detection.count_blocks(new_sd, 'joint_blocks.{}.') - for k in sd: - new_sd[k] = sd[k] - - concat_mask = False - control_latent_channels = new_sd.get("pos_embed_input.proj.weight").shape[1] - if control_latent_channels == 17: #inpaint controlnet - concat_mask = True - - control_model = comfy.cldm.mmdit.ControlNet(num_blocks=num_blocks, control_latent_channels=control_latent_channels, operations=operations, device=offload_device, dtype=unet_dtype, **model_config.unet_config) - control_model = controlnet_load_state_dict(control_model, new_sd) - - latent_format = comfy.latent_formats.SD3() - latent_format.shift_factor = 0 #SD3 controlnet weirdness - control = ControlNet(control_model, compression_ratio=1, latent_format=latent_format, concat_mask=concat_mask, load_device=load_device, manual_cast_dtype=manual_cast_dtype) - return control - - -class ControlNetSD35(ControlNet): - def pre_run(self, model, percent_to_timestep_function): - if self.control_model.double_y_emb: - missing, unexpected = self.control_model.orig_y_embedder.load_state_dict(model.diffusion_model.y_embedder.state_dict(), strict=False) - else: - missing, unexpected = self.control_model.x_embedder.load_state_dict(model.diffusion_model.x_embedder.state_dict(), strict=False) - super().pre_run(model, percent_to_timestep_function) - - def copy(self): - c = ControlNetSD35(None, global_average_pooling=self.global_average_pooling, load_device=self.load_device, manual_cast_dtype=self.manual_cast_dtype) - c.control_model = self.control_model - c.control_model_wrapped = self.control_model_wrapped - self.copy_to(c) - return c - -def load_controlnet_sd35(sd, model_options={}): - control_type = -1 - if "control_type" in sd: - control_type = round(sd.pop("control_type").item()) - - # blur_cnet = control_type == 0 - canny_cnet = control_type == 1 - depth_cnet = control_type == 2 - - new_sd = {} - for k in comfy.utils.MMDIT_MAP_BASIC: - if k[1] in sd: - new_sd[k[0]] = sd.pop(k[1]) - for k in sd: - new_sd[k] = sd[k] - sd = new_sd - - y_emb_shape = sd["y_embedder.mlp.0.weight"].shape - depth = y_emb_shape[0] // 64 - hidden_size = 64 * depth - num_heads = depth - head_dim = hidden_size // num_heads - num_blocks = comfy.model_detection.count_blocks(new_sd, 'transformer_blocks.{}.') - - load_device = comfy.model_management.get_torch_device() - offload_device = comfy.model_management.unet_offload_device() - unet_dtype = comfy.model_management.unet_dtype(model_params=-1) - - manual_cast_dtype = comfy.model_management.unet_manual_cast(unet_dtype, load_device) - - operations = model_options.get("custom_operations", None) - if operations is None: - operations = comfy.ops.pick_operations(unet_dtype, manual_cast_dtype, disable_fast_fp8=True) - - control_model = comfy.cldm.dit_embedder.ControlNetEmbedder(img_size=None, - patch_size=2, - in_chans=16, - num_layers=num_blocks, - main_model_double=depth, - double_y_emb=y_emb_shape[0] == y_emb_shape[1], - attention_head_dim=head_dim, - num_attention_heads=num_heads, - adm_in_channels=2048, - device=offload_device, - dtype=unet_dtype, - operations=operations) - - control_model = controlnet_load_state_dict(control_model, sd) - - latent_format = comfy.latent_formats.SD3() - preprocess_image = lambda a: a - if canny_cnet: - preprocess_image = lambda a: (a * 255 * 0.5 + 0.5) - elif depth_cnet: - preprocess_image = lambda a: 1.0 - a - - control = ControlNetSD35(control_model, compression_ratio=1, latent_format=latent_format, load_device=load_device, manual_cast_dtype=manual_cast_dtype, preprocess_image=preprocess_image) - return control - - - -def load_controlnet_hunyuandit(controlnet_data, model_options={}): - model_config, operations, load_device, unet_dtype, manual_cast_dtype, offload_device = controlnet_config(controlnet_data, model_options=model_options) - - control_model = comfy.ldm.hydit.controlnet.HunYuanControlNet(operations=operations, device=offload_device, dtype=unet_dtype) - control_model = controlnet_load_state_dict(control_model, controlnet_data) - - latent_format = comfy.latent_formats.SDXL() - extra_conds = ['text_embedding_mask', 'encoder_hidden_states_t5', 'text_embedding_mask_t5', 'image_meta_size', 'style', 'cos_cis_img', 'sin_cis_img'] - control = ControlNet(control_model, compression_ratio=1, latent_format=latent_format, load_device=load_device, manual_cast_dtype=manual_cast_dtype, extra_conds=extra_conds, strength_type=StrengthType.CONSTANT) - return control - -def load_controlnet_flux_xlabs_mistoline(sd, mistoline=False, model_options={}): - model_config, operations, load_device, unet_dtype, manual_cast_dtype, offload_device = controlnet_config(sd, model_options=model_options) - control_model = comfy.ldm.flux.controlnet.ControlNetFlux(mistoline=mistoline, operations=operations, device=offload_device, dtype=unet_dtype, **model_config.unet_config) - control_model = controlnet_load_state_dict(control_model, sd) - extra_conds = ['y', 'guidance'] - control = ControlNet(control_model, load_device=load_device, manual_cast_dtype=manual_cast_dtype, extra_conds=extra_conds) - return control - -def load_controlnet_flux_instantx(sd, model_options={}): - new_sd = comfy.model_detection.convert_diffusers_mmdit(sd, "") - model_config, operations, load_device, unet_dtype, manual_cast_dtype, offload_device = controlnet_config(new_sd, model_options=model_options) - for k in sd: - new_sd[k] = sd[k] - - num_union_modes = 0 - union_cnet = "controlnet_mode_embedder.weight" - if union_cnet in new_sd: - num_union_modes = new_sd[union_cnet].shape[0] - - control_latent_channels = new_sd.get("pos_embed_input.weight").shape[1] // 4 - concat_mask = False - if control_latent_channels == 17: - concat_mask = True - - control_model = comfy.ldm.flux.controlnet.ControlNetFlux(latent_input=True, num_union_modes=num_union_modes, control_latent_channels=control_latent_channels, operations=operations, device=offload_device, dtype=unet_dtype, **model_config.unet_config) - control_model = controlnet_load_state_dict(control_model, new_sd) - - latent_format = comfy.latent_formats.Flux() - extra_conds = ['y', 'guidance'] - control = ControlNet(control_model, compression_ratio=1, latent_format=latent_format, concat_mask=concat_mask, load_device=load_device, manual_cast_dtype=manual_cast_dtype, extra_conds=extra_conds) - return control - -def load_controlnet_qwen_instantx(sd, model_options={}): - model_config, operations, load_device, unet_dtype, manual_cast_dtype, offload_device = controlnet_config(sd, model_options=model_options) - control_model = comfy.ldm.qwen_image.controlnet.QwenImageControlNetModel(operations=operations, device=offload_device, dtype=unet_dtype, **model_config.unet_config) - control_model = controlnet_load_state_dict(control_model, sd) - latent_format = comfy.latent_formats.Wan21() - extra_conds = [] - control = ControlNet(control_model, compression_ratio=1, latent_format=latent_format, load_device=load_device, manual_cast_dtype=manual_cast_dtype, extra_conds=extra_conds) - return control - -def convert_mistoline(sd): - return comfy.utils.state_dict_prefix_replace(sd, {"single_controlnet_blocks.": "controlnet_single_blocks."}) - - -def load_controlnet_state_dict(state_dict, model=None, model_options={}): - controlnet_data = state_dict - if 'after_proj_list.18.bias' in controlnet_data.keys(): #Hunyuan DiT - return load_controlnet_hunyuandit(controlnet_data, model_options=model_options) - - if "lora_controlnet" in controlnet_data: - return ControlLora(controlnet_data, model_options=model_options) - - controlnet_config = None - supported_inference_dtypes = None - - if "controlnet_cond_embedding.conv_in.weight" in controlnet_data: #diffusers format - controlnet_config = comfy.model_detection.unet_config_from_diffusers_unet(controlnet_data) - diffusers_keys = comfy.utils.unet_to_diffusers(controlnet_config) - diffusers_keys["controlnet_mid_block.weight"] = "middle_block_out.0.weight" - diffusers_keys["controlnet_mid_block.bias"] = "middle_block_out.0.bias" - - count = 0 - loop = True - while loop: - suffix = [".weight", ".bias"] - for s in suffix: - k_in = "controlnet_down_blocks.{}{}".format(count, s) - k_out = "zero_convs.{}.0{}".format(count, s) - if k_in not in controlnet_data: - loop = False - break - diffusers_keys[k_in] = k_out - count += 1 - - count = 0 - loop = True - while loop: - suffix = [".weight", ".bias"] - for s in suffix: - if count == 0: - k_in = "controlnet_cond_embedding.conv_in{}".format(s) - else: - k_in = "controlnet_cond_embedding.blocks.{}{}".format(count - 1, s) - k_out = "input_hint_block.{}{}".format(count * 2, s) - if k_in not in controlnet_data: - k_in = "controlnet_cond_embedding.conv_out{}".format(s) - loop = False - diffusers_keys[k_in] = k_out - count += 1 - - new_sd = {} - for k in diffusers_keys: - if k in controlnet_data: - new_sd[diffusers_keys[k]] = controlnet_data.pop(k) - - if "control_add_embedding.linear_1.bias" in controlnet_data: #Union Controlnet - controlnet_config["union_controlnet_num_control_type"] = controlnet_data["task_embedding"].shape[0] - for k in list(controlnet_data.keys()): - new_k = k.replace('.attn.in_proj_', '.attn.in_proj.') - new_sd[new_k] = controlnet_data.pop(k) - - leftover_keys = controlnet_data.keys() - if len(leftover_keys) > 0: - logging.warning("leftover keys: {}".format(leftover_keys)) - controlnet_data = new_sd - elif "controlnet_blocks.0.weight" in controlnet_data: - if "double_blocks.0.img_attn.norm.key_norm.scale" in controlnet_data: - return load_controlnet_flux_xlabs_mistoline(controlnet_data, model_options=model_options) - elif "pos_embed_input.proj.weight" in controlnet_data: - if "transformer_blocks.0.adaLN_modulation.1.bias" in controlnet_data: - return load_controlnet_sd35(controlnet_data, model_options=model_options) #Stability sd3.5 format - else: - return load_controlnet_mmdit(controlnet_data, model_options=model_options) #SD3 diffusers controlnet - elif "transformer_blocks.0.img_mlp.net.0.proj.weight" in controlnet_data: - return load_controlnet_qwen_instantx(controlnet_data, model_options=model_options) - elif "controlnet_x_embedder.weight" in controlnet_data: - return load_controlnet_flux_instantx(controlnet_data, model_options=model_options) - - elif "controlnet_blocks.0.linear.weight" in controlnet_data: #mistoline flux - return load_controlnet_flux_xlabs_mistoline(convert_mistoline(controlnet_data), mistoline=True, model_options=model_options) - - pth_key = 'control_model.zero_convs.0.0.weight' - pth = False - key = 'zero_convs.0.0.weight' - if pth_key in controlnet_data: - pth = True - key = pth_key - prefix = "control_model." - elif key in controlnet_data: - prefix = "" - else: - net = load_t2i_adapter(controlnet_data, model_options=model_options) - if net is None: - logging.error("error could not detect control model type.") - return net - - if controlnet_config is None: - model_config = comfy.model_detection.model_config_from_unet(controlnet_data, prefix, True) - supported_inference_dtypes = list(model_config.supported_inference_dtypes) - controlnet_config = model_config.unet_config - - unet_dtype = model_options.get("dtype", None) - if unet_dtype is None: - weight_dtype = comfy.utils.weight_dtype(controlnet_data) - - if supported_inference_dtypes is None: - supported_inference_dtypes = [comfy.model_management.unet_dtype()] - - unet_dtype = comfy.model_management.unet_dtype(model_params=-1, supported_dtypes=supported_inference_dtypes, weight_dtype=weight_dtype) - - load_device = comfy.model_management.get_torch_device() - - manual_cast_dtype = comfy.model_management.unet_manual_cast(unet_dtype, load_device) - operations = model_options.get("custom_operations", None) - if operations is None: - operations = comfy.ops.pick_operations(unet_dtype, manual_cast_dtype) - - controlnet_config["operations"] = operations - controlnet_config["dtype"] = unet_dtype - controlnet_config["device"] = comfy.model_management.unet_offload_device() - controlnet_config.pop("out_channels") - controlnet_config["hint_channels"] = controlnet_data["{}input_hint_block.0.weight".format(prefix)].shape[1] - control_model = comfy.cldm.cldm.ControlNet(**controlnet_config) - - if pth: - if 'difference' in controlnet_data: - if model is not None: - comfy.model_management.load_models_gpu([model]) - model_sd = model.model_state_dict() - for x in controlnet_data: - c_m = "control_model." - if x.startswith(c_m): - sd_key = "diffusion_model.{}".format(x[len(c_m):]) - if sd_key in model_sd: - cd = controlnet_data[x] - cd += model_sd[sd_key].type(cd.dtype).to(cd.device) - else: - logging.warning("WARNING: Loaded a diff controlnet without a model. It will very likely not work.") - - class WeightsLoader(torch.nn.Module): - pass - w = WeightsLoader() - w.control_model = control_model - missing, unexpected = w.load_state_dict(controlnet_data, strict=False) - else: - missing, unexpected = control_model.load_state_dict(controlnet_data, strict=False) - - if len(missing) > 0: - logging.warning("missing controlnet keys: {}".format(missing)) - - if len(unexpected) > 0: - logging.debug("unexpected controlnet keys: {}".format(unexpected)) - - global_average_pooling = model_options.get("global_average_pooling", False) - control = ControlNet(control_model, global_average_pooling=global_average_pooling, load_device=load_device, manual_cast_dtype=manual_cast_dtype) - return control - -def load_controlnet(ckpt_path, model=None, model_options={}): - model_options = model_options.copy() - if "global_average_pooling" not in model_options: - filename = os.path.splitext(ckpt_path)[0] - if filename.endswith("_shuffle") or filename.endswith("_shuffle_fp16"): #TODO: smarter way of enabling global_average_pooling - model_options["global_average_pooling"] = True - - cnet = load_controlnet_state_dict(comfy.utils.load_torch_file(ckpt_path, safe_load=True), model=model, model_options=model_options) - if cnet is None: - logging.error("error checkpoint does not contain controlnet or t2i adapter data {}".format(ckpt_path)) - return cnet - -class T2IAdapter(ControlBase): - def __init__(self, t2i_model, channels_in, compression_ratio, upscale_algorithm, device=None): - super().__init__() - self.t2i_model = t2i_model - self.channels_in = channels_in - self.control_input = None - self.compression_ratio = compression_ratio - self.upscale_algorithm = upscale_algorithm - if device is None: - device = comfy.model_management.get_torch_device() - self.device = device - - def scale_image_to(self, width, height): - unshuffle_amount = self.t2i_model.unshuffle_amount - width = math.ceil(width / unshuffle_amount) * unshuffle_amount - height = math.ceil(height / unshuffle_amount) * unshuffle_amount - return width, height - - def get_control(self, x_noisy, t, cond, batched_number, transformer_options): - control_prev = None - if self.previous_controlnet is not None: - control_prev = self.previous_controlnet.get_control(x_noisy, t, cond, batched_number, transformer_options) - - if self.timestep_range is not None: - if t[0] > self.timestep_range[0] or t[0] < self.timestep_range[1]: - if control_prev is not None: - return control_prev - else: - return None - - if self.cond_hint is None or x_noisy.shape[2] * self.compression_ratio != self.cond_hint.shape[2] or x_noisy.shape[3] * self.compression_ratio != self.cond_hint.shape[3]: - if self.cond_hint is not None: - del self.cond_hint - self.control_input = None - self.cond_hint = None - width, height = self.scale_image_to(x_noisy.shape[3] * self.compression_ratio, x_noisy.shape[2] * self.compression_ratio) - self.cond_hint = comfy.utils.common_upscale(self.cond_hint_original, width, height, self.upscale_algorithm, "center").float().to(self.device) - if self.channels_in == 1 and self.cond_hint.shape[1] > 1: - self.cond_hint = torch.mean(self.cond_hint, 1, keepdim=True) - if x_noisy.shape[0] != self.cond_hint.shape[0]: - self.cond_hint = broadcast_image_to(self.cond_hint, x_noisy.shape[0], batched_number) - if self.control_input is None: - self.t2i_model.to(x_noisy.dtype) - self.t2i_model.to(self.device) - self.control_input = self.t2i_model(self.cond_hint.to(x_noisy.dtype)) - self.t2i_model.cpu() - - control_input = {} - for k in self.control_input: - control_input[k] = list(map(lambda a: None if a is None else a.clone(), self.control_input[k])) - - return self.control_merge(control_input, control_prev, x_noisy.dtype) - - def copy(self): - c = T2IAdapter(self.t2i_model, self.channels_in, self.compression_ratio, self.upscale_algorithm) - self.copy_to(c) - return c - -def load_t2i_adapter(t2i_data, model_options={}): #TODO: model_options - compression_ratio = 8 - upscale_algorithm = 'nearest-exact' - - if 'adapter' in t2i_data: - t2i_data = t2i_data['adapter'] - if 'adapter.body.0.resnets.0.block1.weight' in t2i_data: #diffusers format - prefix_replace = {} - for i in range(4): - for j in range(2): - prefix_replace["adapter.body.{}.resnets.{}.".format(i, j)] = "body.{}.".format(i * 2 + j) - prefix_replace["adapter.body.{}.".format(i, )] = "body.{}.".format(i * 2) - prefix_replace["adapter."] = "" - t2i_data = comfy.utils.state_dict_prefix_replace(t2i_data, prefix_replace) - keys = t2i_data.keys() - - if "body.0.in_conv.weight" in keys: - cin = t2i_data['body.0.in_conv.weight'].shape[1] - model_ad = comfy.t2i_adapter.adapter.Adapter_light(cin=cin, channels=[320, 640, 1280, 1280], nums_rb=4) - elif 'conv_in.weight' in keys: - cin = t2i_data['conv_in.weight'].shape[1] - channel = t2i_data['conv_in.weight'].shape[0] - ksize = t2i_data['body.0.block2.weight'].shape[2] - use_conv = False - down_opts = list(filter(lambda a: a.endswith("down_opt.op.weight"), keys)) - if len(down_opts) > 0: - use_conv = True - xl = False - if cin == 256 or cin == 768: - xl = True - model_ad = comfy.t2i_adapter.adapter.Adapter(cin=cin, channels=[channel, channel*2, channel*4, channel*4][:4], nums_rb=2, ksize=ksize, sk=True, use_conv=use_conv, xl=xl) - elif "backbone.0.0.weight" in keys: - model_ad = comfy.ldm.cascade.controlnet.ControlNet(c_in=t2i_data['backbone.0.0.weight'].shape[1], proj_blocks=[0, 4, 8, 12, 51, 55, 59, 63]) - compression_ratio = 32 - upscale_algorithm = 'bilinear' - elif "backbone.10.blocks.0.weight" in keys: - model_ad = comfy.ldm.cascade.controlnet.ControlNet(c_in=t2i_data['backbone.0.weight'].shape[1], bottleneck_mode="large", proj_blocks=[0, 4, 8, 12, 51, 55, 59, 63]) - compression_ratio = 1 - upscale_algorithm = 'nearest-exact' - else: - return None - - missing, unexpected = model_ad.load_state_dict(t2i_data) - if len(missing) > 0: - logging.warning("t2i missing {}".format(missing)) - - if len(unexpected) > 0: - logging.debug("t2i unexpected {}".format(unexpected)) - - return T2IAdapter(model_ad, model_ad.input_channels, compression_ratio, upscale_algorithm) diff --git a/comfy/diffusers_convert.py b/comfy/diffusers_convert.py deleted file mode 100644 index fb9495348704c4f58b537f524ff6194d572d9fad..0000000000000000000000000000000000000000 --- a/comfy/diffusers_convert.py +++ /dev/null @@ -1,189 +0,0 @@ -import re -import torch -import logging - -# conversion code from https://github.com/huggingface/diffusers/blob/main/scripts/convert_diffusers_to_original_stable_diffusion.py - -# ================# -# VAE Conversion # -# ================# - -vae_conversion_map = [ - # (stable-diffusion, HF Diffusers) - ("nin_shortcut", "conv_shortcut"), - ("norm_out", "conv_norm_out"), - ("mid.attn_1.", "mid_block.attentions.0."), -] - -for i in range(4): - # down_blocks have two resnets - for j in range(2): - hf_down_prefix = f"encoder.down_blocks.{i}.resnets.{j}." - sd_down_prefix = f"encoder.down.{i}.block.{j}." - vae_conversion_map.append((sd_down_prefix, hf_down_prefix)) - - if i < 3: - hf_downsample_prefix = f"down_blocks.{i}.downsamplers.0." - sd_downsample_prefix = f"down.{i}.downsample." - vae_conversion_map.append((sd_downsample_prefix, hf_downsample_prefix)) - - hf_upsample_prefix = f"up_blocks.{i}.upsamplers.0." - sd_upsample_prefix = f"up.{3 - i}.upsample." - vae_conversion_map.append((sd_upsample_prefix, hf_upsample_prefix)) - - # up_blocks have three resnets - # also, up blocks in hf are numbered in reverse from sd - for j in range(3): - hf_up_prefix = f"decoder.up_blocks.{i}.resnets.{j}." - sd_up_prefix = f"decoder.up.{3 - i}.block.{j}." - vae_conversion_map.append((sd_up_prefix, hf_up_prefix)) - -# this part accounts for mid blocks in both the encoder and the decoder -for i in range(2): - hf_mid_res_prefix = f"mid_block.resnets.{i}." - sd_mid_res_prefix = f"mid.block_{i + 1}." - vae_conversion_map.append((sd_mid_res_prefix, hf_mid_res_prefix)) - -vae_conversion_map_attn = [ - # (stable-diffusion, HF Diffusers) - ("norm.", "group_norm."), - ("q.", "query."), - ("k.", "key."), - ("v.", "value."), - ("q.", "to_q."), - ("k.", "to_k."), - ("v.", "to_v."), - ("proj_out.", "to_out.0."), - ("proj_out.", "proj_attn."), -] - - -def reshape_weight_for_sd(w, conv3d=False): - # convert HF linear weights to SD conv2d weights - if conv3d: - return w.reshape(*w.shape, 1, 1, 1) - else: - return w.reshape(*w.shape, 1, 1) - - -def convert_vae_state_dict(vae_state_dict): - mapping = {k: k for k in vae_state_dict.keys()} - conv3d = False - for k, v in mapping.items(): - for sd_part, hf_part in vae_conversion_map: - v = v.replace(hf_part, sd_part) - if v.endswith(".conv.weight"): - if not conv3d and vae_state_dict[k].ndim == 5: - conv3d = True - mapping[k] = v - for k, v in mapping.items(): - if "attentions" in k: - for sd_part, hf_part in vae_conversion_map_attn: - v = v.replace(hf_part, sd_part) - mapping[k] = v - new_state_dict = {v: vae_state_dict[k] for k, v in mapping.items()} - weights_to_convert = ["q", "k", "v", "proj_out"] - for k, v in new_state_dict.items(): - for weight_name in weights_to_convert: - if f"mid.attn_1.{weight_name}.weight" in k: - logging.debug(f"Reshaping {k} for SD format") - new_state_dict[k] = reshape_weight_for_sd(v, conv3d=conv3d) - return new_state_dict - - -# =========================# -# Text Encoder Conversion # -# =========================# - - -textenc_conversion_lst = [ - # (stable-diffusion, HF Diffusers) - ("resblocks.", "text_model.encoder.layers."), - ("ln_1", "layer_norm1"), - ("ln_2", "layer_norm2"), - (".c_fc.", ".fc1."), - (".c_proj.", ".fc2."), - (".attn", ".self_attn"), - ("ln_final.", "transformer.text_model.final_layer_norm."), - ("token_embedding.weight", "transformer.text_model.embeddings.token_embedding.weight"), - ("positional_embedding", "transformer.text_model.embeddings.position_embedding.weight"), -] -protected = {re.escape(x[1]): x[0] for x in textenc_conversion_lst} -textenc_pattern = re.compile("|".join(protected.keys())) - -# Ordering is from https://github.com/pytorch/pytorch/blob/master/test/cpp/api/modules.cpp -code2idx = {"q": 0, "k": 1, "v": 2} - - -# This function exists because at the time of writing torch.cat can't do fp8 with cuda -def cat_tensors(tensors): - x = 0 - for t in tensors: - x += t.shape[0] - - shape = [x] + list(tensors[0].shape)[1:] - out = torch.empty(shape, device=tensors[0].device, dtype=tensors[0].dtype) - - x = 0 - for t in tensors: - out[x:x + t.shape[0]] = t - x += t.shape[0] - - return out - - -def convert_text_enc_state_dict_v20(text_enc_dict, prefix=""): - new_state_dict = {} - capture_qkv_weight = {} - capture_qkv_bias = {} - for k, v in text_enc_dict.items(): - if not k.startswith(prefix): - continue - if ( - k.endswith(".self_attn.q_proj.weight") - or k.endswith(".self_attn.k_proj.weight") - or k.endswith(".self_attn.v_proj.weight") - ): - k_pre = k[: -len(".q_proj.weight")] - k_code = k[-len("q_proj.weight")] - if k_pre not in capture_qkv_weight: - capture_qkv_weight[k_pre] = [None, None, None] - capture_qkv_weight[k_pre][code2idx[k_code]] = v - continue - - if ( - k.endswith(".self_attn.q_proj.bias") - or k.endswith(".self_attn.k_proj.bias") - or k.endswith(".self_attn.v_proj.bias") - ): - k_pre = k[: -len(".q_proj.bias")] - k_code = k[-len("q_proj.bias")] - if k_pre not in capture_qkv_bias: - capture_qkv_bias[k_pre] = [None, None, None] - capture_qkv_bias[k_pre][code2idx[k_code]] = v - continue - - text_proj = "transformer.text_projection.weight" - if k.endswith(text_proj): - new_state_dict[k.replace(text_proj, "text_projection")] = v.transpose(0, 1).contiguous() - else: - relabelled_key = textenc_pattern.sub(lambda m: protected[re.escape(m.group(0))], k) - new_state_dict[relabelled_key] = v - - for k_pre, tensors in capture_qkv_weight.items(): - if None in tensors: - raise Exception("CORRUPTED MODEL: one of the q-k-v values for the text encoder was missing") - relabelled_key = textenc_pattern.sub(lambda m: protected[re.escape(m.group(0))], k_pre) - new_state_dict[relabelled_key + ".in_proj_weight"] = cat_tensors(tensors) - - for k_pre, tensors in capture_qkv_bias.items(): - if None in tensors: - raise Exception("CORRUPTED MODEL: one of the q-k-v values for the text encoder was missing") - relabelled_key = textenc_pattern.sub(lambda m: protected[re.escape(m.group(0))], k_pre) - new_state_dict[relabelled_key + ".in_proj_bias"] = cat_tensors(tensors) - - return new_state_dict - - -def convert_text_enc_state_dict(text_enc_dict): - return text_enc_dict diff --git a/comfy/diffusers_load.py b/comfy/diffusers_load.py deleted file mode 100644 index 56e63a7565f083eb4e3bc484a3a9f90103306a2f..0000000000000000000000000000000000000000 --- a/comfy/diffusers_load.py +++ /dev/null @@ -1,36 +0,0 @@ -import os - -import comfy.sd - -def first_file(path, filenames): - for f in filenames: - p = os.path.join(path, f) - if os.path.exists(p): - return p - return None - -def load_diffusers(model_path, output_vae=True, output_clip=True, embedding_directory=None): - diffusion_model_names = ["diffusion_pytorch_model.fp16.safetensors", "diffusion_pytorch_model.safetensors", "diffusion_pytorch_model.fp16.bin", "diffusion_pytorch_model.bin"] - unet_path = first_file(os.path.join(model_path, "unet"), diffusion_model_names) - vae_path = first_file(os.path.join(model_path, "vae"), diffusion_model_names) - - text_encoder_model_names = ["model.fp16.safetensors", "model.safetensors", "pytorch_model.fp16.bin", "pytorch_model.bin"] - text_encoder1_path = first_file(os.path.join(model_path, "text_encoder"), text_encoder_model_names) - text_encoder2_path = first_file(os.path.join(model_path, "text_encoder_2"), text_encoder_model_names) - - text_encoder_paths = [text_encoder1_path] - if text_encoder2_path is not None: - text_encoder_paths.append(text_encoder2_path) - - unet = comfy.sd.load_diffusion_model(unet_path) - - clip = None - if output_clip: - clip = comfy.sd.load_clip(text_encoder_paths, embedding_directory=embedding_directory) - - vae = None - if output_vae: - sd = comfy.utils.load_torch_file(vae_path) - vae = comfy.sd.VAE(sd=sd) - - return (unet, clip, vae) diff --git a/comfy/extra_samplers/.DS_Store b/comfy/extra_samplers/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/extra_samplers/.DS_Store and /dev/null differ diff --git a/comfy/extra_samplers/uni_pc.py b/comfy/extra_samplers/uni_pc.py deleted file mode 100644 index c57e081e45cfaa694e3e78528798f62a4698c056..0000000000000000000000000000000000000000 --- a/comfy/extra_samplers/uni_pc.py +++ /dev/null @@ -1,873 +0,0 @@ -#code taken from: https://github.com/wl-zhao/UniPC and modified - -import torch -import math -import logging - -from tqdm.auto import trange - - -class NoiseScheduleVP: - def __init__( - self, - schedule='discrete', - betas=None, - alphas_cumprod=None, - continuous_beta_0=0.1, - continuous_beta_1=20., - ): - r"""Create a wrapper class for the forward SDE (VP type). - - *** - Update: We support discrete-time diffusion models by implementing a picewise linear interpolation for log_alpha_t. - We recommend to use schedule='discrete' for the discrete-time diffusion models, especially for high-resolution images. - *** - - The forward SDE ensures that the condition distribution q_{t|0}(x_t | x_0) = N ( alpha_t * x_0, sigma_t^2 * I ). - We further define lambda_t = log(alpha_t) - log(sigma_t), which is the half-logSNR (described in the DPM-Solver paper). - Therefore, we implement the functions for computing alpha_t, sigma_t and lambda_t. For t in [0, T], we have: - - log_alpha_t = self.marginal_log_mean_coeff(t) - sigma_t = self.marginal_std(t) - lambda_t = self.marginal_lambda(t) - - Moreover, as lambda(t) is an invertible function, we also support its inverse function: - - t = self.inverse_lambda(lambda_t) - - =============================================================== - - We support both discrete-time DPMs (trained on n = 0, 1, ..., N-1) and continuous-time DPMs (trained on t in [t_0, T]). - - 1. For discrete-time DPMs: - - For discrete-time DPMs trained on n = 0, 1, ..., N-1, we convert the discrete steps to continuous time steps by: - t_i = (i + 1) / N - e.g. for N = 1000, we have t_0 = 1e-3 and T = t_{N-1} = 1. - We solve the corresponding diffusion ODE from time T = 1 to time t_0 = 1e-3. - - Args: - betas: A `torch.Tensor`. The beta array for the discrete-time DPM. (See the original DDPM paper for details) - alphas_cumprod: A `torch.Tensor`. The cumprod alphas for the discrete-time DPM. (See the original DDPM paper for details) - - Note that we always have alphas_cumprod = cumprod(betas). Therefore, we only need to set one of `betas` and `alphas_cumprod`. - - **Important**: Please pay special attention for the args for `alphas_cumprod`: - The `alphas_cumprod` is the \hat{alpha_n} arrays in the notations of DDPM. Specifically, DDPMs assume that - q_{t_n | 0}(x_{t_n} | x_0) = N ( \sqrt{\hat{alpha_n}} * x_0, (1 - \hat{alpha_n}) * I ). - Therefore, the notation \hat{alpha_n} is different from the notation alpha_t in DPM-Solver. In fact, we have - alpha_{t_n} = \sqrt{\hat{alpha_n}}, - and - log(alpha_{t_n}) = 0.5 * log(\hat{alpha_n}). - - - 2. For continuous-time DPMs: - - We support two types of VPSDEs: linear (DDPM) and cosine (improved-DDPM). The hyperparameters for the noise - schedule are the default settings in DDPM and improved-DDPM: - - Args: - beta_min: A `float` number. The smallest beta for the linear schedule. - beta_max: A `float` number. The largest beta for the linear schedule. - cosine_s: A `float` number. The hyperparameter in the cosine schedule. - cosine_beta_max: A `float` number. The hyperparameter in the cosine schedule. - T: A `float` number. The ending time of the forward process. - - =============================================================== - - Args: - schedule: A `str`. The noise schedule of the forward SDE. 'discrete' for discrete-time DPMs, - 'linear' or 'cosine' for continuous-time DPMs. - Returns: - A wrapper object of the forward SDE (VP type). - - =============================================================== - - Example: - - # For discrete-time DPMs, given betas (the beta array for n = 0, 1, ..., N - 1): - >>> ns = NoiseScheduleVP('discrete', betas=betas) - - # For discrete-time DPMs, given alphas_cumprod (the \hat{alpha_n} array for n = 0, 1, ..., N - 1): - >>> ns = NoiseScheduleVP('discrete', alphas_cumprod=alphas_cumprod) - - # For continuous-time DPMs (VPSDE), linear schedule: - >>> ns = NoiseScheduleVP('linear', continuous_beta_0=0.1, continuous_beta_1=20.) - - """ - - if schedule not in ['discrete', 'linear', 'cosine']: - raise ValueError("Unsupported noise schedule {}. The schedule needs to be 'discrete' or 'linear' or 'cosine'".format(schedule)) - - self.schedule = schedule - if schedule == 'discrete': - if betas is not None: - log_alphas = 0.5 * torch.log(1 - betas).cumsum(dim=0) - else: - assert alphas_cumprod is not None - log_alphas = 0.5 * torch.log(alphas_cumprod) - self.total_N = len(log_alphas) - self.T = 1. - self.t_array = torch.linspace(0., 1., self.total_N + 1)[1:].reshape((1, -1)) - self.log_alpha_array = log_alphas.reshape((1, -1,)) - else: - self.total_N = 1000 - self.beta_0 = continuous_beta_0 - self.beta_1 = continuous_beta_1 - self.cosine_s = 0.008 - self.cosine_beta_max = 999. - self.cosine_t_max = math.atan(self.cosine_beta_max * (1. + self.cosine_s) / math.pi) * 2. * (1. + self.cosine_s) / math.pi - self.cosine_s - self.cosine_log_alpha_0 = math.log(math.cos(self.cosine_s / (1. + self.cosine_s) * math.pi / 2.)) - self.schedule = schedule - if schedule == 'cosine': - # For the cosine schedule, T = 1 will have numerical issues. So we manually set the ending time T. - # Note that T = 0.9946 may be not the optimal setting. However, we find it works well. - self.T = 0.9946 - else: - self.T = 1. - - def marginal_log_mean_coeff(self, t): - """ - Compute log(alpha_t) of a given continuous-time label t in [0, T]. - """ - if self.schedule == 'discrete': - return interpolate_fn(t.reshape((-1, 1)), self.t_array.to(t.device), self.log_alpha_array.to(t.device)).reshape((-1)) - elif self.schedule == 'linear': - return -0.25 * t ** 2 * (self.beta_1 - self.beta_0) - 0.5 * t * self.beta_0 - elif self.schedule == 'cosine': - log_alpha_fn = lambda s: torch.log(torch.cos((s + self.cosine_s) / (1. + self.cosine_s) * math.pi / 2.)) - log_alpha_t = log_alpha_fn(t) - self.cosine_log_alpha_0 - return log_alpha_t - - def marginal_alpha(self, t): - """ - Compute alpha_t of a given continuous-time label t in [0, T]. - """ - return torch.exp(self.marginal_log_mean_coeff(t)) - - def marginal_std(self, t): - """ - Compute sigma_t of a given continuous-time label t in [0, T]. - """ - return torch.sqrt(1. - torch.exp(2. * self.marginal_log_mean_coeff(t))) - - def marginal_lambda(self, t): - """ - Compute lambda_t = log(alpha_t) - log(sigma_t) of a given continuous-time label t in [0, T]. - """ - log_mean_coeff = self.marginal_log_mean_coeff(t) - log_std = 0.5 * torch.log(1. - torch.exp(2. * log_mean_coeff)) - return log_mean_coeff - log_std - - def inverse_lambda(self, lamb): - """ - Compute the continuous-time label t in [0, T] of a given half-logSNR lambda_t. - """ - if self.schedule == 'linear': - tmp = 2. * (self.beta_1 - self.beta_0) * torch.logaddexp(-2. * lamb, torch.zeros((1,)).to(lamb)) - Delta = self.beta_0**2 + tmp - return tmp / (torch.sqrt(Delta) + self.beta_0) / (self.beta_1 - self.beta_0) - elif self.schedule == 'discrete': - log_alpha = -0.5 * torch.logaddexp(torch.zeros((1,)).to(lamb.device), -2. * lamb) - t = interpolate_fn(log_alpha.reshape((-1, 1)), torch.flip(self.log_alpha_array.to(lamb.device), [1]), torch.flip(self.t_array.to(lamb.device), [1])) - return t.reshape((-1,)) - else: - log_alpha = -0.5 * torch.logaddexp(-2. * lamb, torch.zeros((1,)).to(lamb)) - t_fn = lambda log_alpha_t: torch.arccos(torch.exp(log_alpha_t + self.cosine_log_alpha_0)) * 2. * (1. + self.cosine_s) / math.pi - self.cosine_s - t = t_fn(log_alpha) - return t - - -def model_wrapper( - model, - noise_schedule, - model_type="noise", - model_kwargs={}, - guidance_type="uncond", - condition=None, - unconditional_condition=None, - guidance_scale=1., - classifier_fn=None, - classifier_kwargs={}, -): - """Create a wrapper function for the noise prediction model. - - DPM-Solver needs to solve the continuous-time diffusion ODEs. For DPMs trained on discrete-time labels, we need to - firstly wrap the model function to a noise prediction model that accepts the continuous time as the input. - - We support four types of the diffusion model by setting `model_type`: - - 1. "noise": noise prediction model. (Trained by predicting noise). - - 2. "x_start": data prediction model. (Trained by predicting the data x_0 at time 0). - - 3. "v": velocity prediction model. (Trained by predicting the velocity). - The "v" prediction is derivation detailed in Appendix D of [1], and is used in Imagen-Video [2]. - - [1] Salimans, Tim, and Jonathan Ho. "Progressive distillation for fast sampling of diffusion models." - arXiv preprint arXiv:2202.00512 (2022). - [2] Ho, Jonathan, et al. "Imagen Video: High Definition Video Generation with Diffusion Models." - arXiv preprint arXiv:2210.02303 (2022). - - 4. "score": marginal score function. (Trained by denoising score matching). - Note that the score function and the noise prediction model follows a simple relationship: - ``` - noise(x_t, t) = -sigma_t * score(x_t, t) - ``` - - We support three types of guided sampling by DPMs by setting `guidance_type`: - 1. "uncond": unconditional sampling by DPMs. - The input `model` has the following format: - `` - model(x, t_input, **model_kwargs) -> noise | x_start | v | score - `` - - 2. "classifier": classifier guidance sampling [3] by DPMs and another classifier. - The input `model` has the following format: - `` - model(x, t_input, **model_kwargs) -> noise | x_start | v | score - `` - - The input `classifier_fn` has the following format: - `` - classifier_fn(x, t_input, cond, **classifier_kwargs) -> logits(x, t_input, cond) - `` - - [3] P. Dhariwal and A. Q. Nichol, "Diffusion models beat GANs on image synthesis," - in Advances in Neural Information Processing Systems, vol. 34, 2021, pp. 8780-8794. - - 3. "classifier-free": classifier-free guidance sampling by conditional DPMs. - The input `model` has the following format: - `` - model(x, t_input, cond, **model_kwargs) -> noise | x_start | v | score - `` - And if cond == `unconditional_condition`, the model output is the unconditional DPM output. - - [4] Ho, Jonathan, and Tim Salimans. "Classifier-free diffusion guidance." - arXiv preprint arXiv:2207.12598 (2022). - - - The `t_input` is the time label of the model, which may be discrete-time labels (i.e. 0 to 999) - or continuous-time labels (i.e. epsilon to T). - - We wrap the model function to accept only `x` and `t_continuous` as inputs, and outputs the predicted noise: - `` - def model_fn(x, t_continuous) -> noise: - t_input = get_model_input_time(t_continuous) - return noise_pred(model, x, t_input, **model_kwargs) - `` - where `t_continuous` is the continuous time labels (i.e. epsilon to T). And we use `model_fn` for DPM-Solver. - - =============================================================== - - Args: - model: A diffusion model with the corresponding format described above. - noise_schedule: A noise schedule object, such as NoiseScheduleVP. - model_type: A `str`. The parameterization type of the diffusion model. - "noise" or "x_start" or "v" or "score". - model_kwargs: A `dict`. A dict for the other inputs of the model function. - guidance_type: A `str`. The type of the guidance for sampling. - "uncond" or "classifier" or "classifier-free". - condition: A pytorch tensor. The condition for the guided sampling. - Only used for "classifier" or "classifier-free" guidance type. - unconditional_condition: A pytorch tensor. The condition for the unconditional sampling. - Only used for "classifier-free" guidance type. - guidance_scale: A `float`. The scale for the guided sampling. - classifier_fn: A classifier function. Only used for the classifier guidance. - classifier_kwargs: A `dict`. A dict for the other inputs of the classifier function. - Returns: - A noise prediction model that accepts the noised data and the continuous time as the inputs. - """ - - def get_model_input_time(t_continuous): - """ - Convert the continuous-time `t_continuous` (in [epsilon, T]) to the model input time. - For discrete-time DPMs, we convert `t_continuous` in [1 / N, 1] to `t_input` in [0, 1000 * (N - 1) / N]. - For continuous-time DPMs, we just use `t_continuous`. - """ - if noise_schedule.schedule == 'discrete': - return (t_continuous - 1. / noise_schedule.total_N) * 1000. - else: - return t_continuous - - def noise_pred_fn(x, t_continuous, cond=None): - if t_continuous.reshape((-1,)).shape[0] == 1: - t_continuous = t_continuous.expand((x.shape[0])) - t_input = get_model_input_time(t_continuous) - output = model(x, t_input, **model_kwargs) - if model_type == "noise": - return output - elif model_type == "x_start": - alpha_t, sigma_t = noise_schedule.marginal_alpha(t_continuous), noise_schedule.marginal_std(t_continuous) - dims = x.dim() - return (x - expand_dims(alpha_t, dims) * output) / expand_dims(sigma_t, dims) - elif model_type == "v": - alpha_t, sigma_t = noise_schedule.marginal_alpha(t_continuous), noise_schedule.marginal_std(t_continuous) - dims = x.dim() - return expand_dims(alpha_t, dims) * output + expand_dims(sigma_t, dims) * x - elif model_type == "score": - sigma_t = noise_schedule.marginal_std(t_continuous) - dims = x.dim() - return -expand_dims(sigma_t, dims) * output - - def cond_grad_fn(x, t_input): - """ - Compute the gradient of the classifier, i.e. nabla_{x} log p_t(cond | x_t). - """ - with torch.enable_grad(): - x_in = x.detach().requires_grad_(True) - log_prob = classifier_fn(x_in, t_input, condition, **classifier_kwargs) - return torch.autograd.grad(log_prob.sum(), x_in)[0] - - def model_fn(x, t_continuous): - """ - The noise predicition model function that is used for DPM-Solver. - """ - if t_continuous.reshape((-1,)).shape[0] == 1: - t_continuous = t_continuous.expand((x.shape[0])) - if guidance_type == "uncond": - return noise_pred_fn(x, t_continuous) - elif guidance_type == "classifier": - assert classifier_fn is not None - t_input = get_model_input_time(t_continuous) - cond_grad = cond_grad_fn(x, t_input) - sigma_t = noise_schedule.marginal_std(t_continuous) - noise = noise_pred_fn(x, t_continuous) - return noise - guidance_scale * expand_dims(sigma_t, dims=cond_grad.dim()) * cond_grad - elif guidance_type == "classifier-free": - if guidance_scale == 1. or unconditional_condition is None: - return noise_pred_fn(x, t_continuous, cond=condition) - else: - x_in = torch.cat([x] * 2) - t_in = torch.cat([t_continuous] * 2) - c_in = torch.cat([unconditional_condition, condition]) - noise_uncond, noise = noise_pred_fn(x_in, t_in, cond=c_in).chunk(2) - return noise_uncond + guidance_scale * (noise - noise_uncond) - - assert model_type in ["noise", "x_start", "v"] - assert guidance_type in ["uncond", "classifier", "classifier-free"] - return model_fn - - -class UniPC: - def __init__( - self, - model_fn, - noise_schedule, - predict_x0=True, - thresholding=False, - max_val=1., - variant='bh1', - ): - """Construct a UniPC. - - We support both data_prediction and noise_prediction. - """ - self.model = model_fn - self.noise_schedule = noise_schedule - self.variant = variant - self.predict_x0 = predict_x0 - self.thresholding = thresholding - self.max_val = max_val - - def dynamic_thresholding_fn(self, x0, t=None): - """ - The dynamic thresholding method. - """ - dims = x0.dim() - p = self.dynamic_thresholding_ratio - s = torch.quantile(torch.abs(x0).reshape((x0.shape[0], -1)), p, dim=1) - s = expand_dims(torch.maximum(s, self.thresholding_max_val * torch.ones_like(s).to(s.device)), dims) - x0 = torch.clamp(x0, -s, s) / s - return x0 - - def noise_prediction_fn(self, x, t): - """ - Return the noise prediction model. - """ - return self.model(x, t) - - def data_prediction_fn(self, x, t): - """ - Return the data prediction model (with thresholding). - """ - noise = self.noise_prediction_fn(x, t) - dims = x.dim() - alpha_t, sigma_t = self.noise_schedule.marginal_alpha(t), self.noise_schedule.marginal_std(t) - x0 = (x - expand_dims(sigma_t, dims) * noise) / expand_dims(alpha_t, dims) - if self.thresholding: - p = 0.995 # A hyperparameter in the paper of "Imagen" [1]. - s = torch.quantile(torch.abs(x0).reshape((x0.shape[0], -1)), p, dim=1) - s = expand_dims(torch.maximum(s, self.max_val * torch.ones_like(s).to(s.device)), dims) - x0 = torch.clamp(x0, -s, s) / s - return x0 - - def model_fn(self, x, t): - """ - Convert the model to the noise prediction model or the data prediction model. - """ - if self.predict_x0: - return self.data_prediction_fn(x, t) - else: - return self.noise_prediction_fn(x, t) - - def get_time_steps(self, skip_type, t_T, t_0, N, device): - """Compute the intermediate time steps for sampling. - """ - if skip_type == 'logSNR': - lambda_T = self.noise_schedule.marginal_lambda(torch.tensor(t_T).to(device)) - lambda_0 = self.noise_schedule.marginal_lambda(torch.tensor(t_0).to(device)) - logSNR_steps = torch.linspace(lambda_T.cpu().item(), lambda_0.cpu().item(), N + 1).to(device) - return self.noise_schedule.inverse_lambda(logSNR_steps) - elif skip_type == 'time_uniform': - return torch.linspace(t_T, t_0, N + 1).to(device) - elif skip_type == 'time_quadratic': - t_order = 2 - t = torch.linspace(t_T**(1. / t_order), t_0**(1. / t_order), N + 1).pow(t_order).to(device) - return t - else: - raise ValueError("Unsupported skip_type {}, need to be 'logSNR' or 'time_uniform' or 'time_quadratic'".format(skip_type)) - - def get_orders_and_timesteps_for_singlestep_solver(self, steps, order, skip_type, t_T, t_0, device): - """ - Get the order of each step for sampling by the singlestep DPM-Solver. - """ - if order == 3: - K = steps // 3 + 1 - if steps % 3 == 0: - orders = [3,] * (K - 2) + [2, 1] - elif steps % 3 == 1: - orders = [3,] * (K - 1) + [1] - else: - orders = [3,] * (K - 1) + [2] - elif order == 2: - if steps % 2 == 0: - K = steps // 2 - orders = [2,] * K - else: - K = steps // 2 + 1 - orders = [2,] * (K - 1) + [1] - elif order == 1: - K = steps - orders = [1,] * steps - else: - raise ValueError("'order' must be '1' or '2' or '3'.") - if skip_type == 'logSNR': - # To reproduce the results in DPM-Solver paper - timesteps_outer = self.get_time_steps(skip_type, t_T, t_0, K, device) - else: - timesteps_outer = self.get_time_steps(skip_type, t_T, t_0, steps, device)[torch.cumsum(torch.tensor([0,] + orders), 0).to(device)] - return timesteps_outer, orders - - def denoise_to_zero_fn(self, x, s): - """ - Denoise at the final step, which is equivalent to solve the ODE from lambda_s to infty by first-order discretization. - """ - return self.data_prediction_fn(x, s) - - def multistep_uni_pc_update(self, x, model_prev_list, t_prev_list, t, order, **kwargs): - if len(t.shape) == 0: - t = t.view(-1) - if 'bh' in self.variant: - return self.multistep_uni_pc_bh_update(x, model_prev_list, t_prev_list, t, order, **kwargs) - else: - assert self.variant == 'vary_coeff' - return self.multistep_uni_pc_vary_update(x, model_prev_list, t_prev_list, t, order, **kwargs) - - def multistep_uni_pc_vary_update(self, x, model_prev_list, t_prev_list, t, order, use_corrector=True): - logging.info(f'using unified predictor-corrector with order {order} (solver type: vary coeff)') - ns = self.noise_schedule - assert order <= len(model_prev_list) - - # first compute rks - t_prev_0 = t_prev_list[-1] - lambda_prev_0 = ns.marginal_lambda(t_prev_0) - lambda_t = ns.marginal_lambda(t) - model_prev_0 = model_prev_list[-1] - sigma_prev_0, sigma_t = ns.marginal_std(t_prev_0), ns.marginal_std(t) - log_alpha_t = ns.marginal_log_mean_coeff(t) - alpha_t = torch.exp(log_alpha_t) - - h = lambda_t - lambda_prev_0 - - rks = [] - D1s = [] - for i in range(1, order): - t_prev_i = t_prev_list[-(i + 1)] - model_prev_i = model_prev_list[-(i + 1)] - lambda_prev_i = ns.marginal_lambda(t_prev_i) - rk = (lambda_prev_i - lambda_prev_0) / h - rks.append(rk) - D1s.append((model_prev_i - model_prev_0) / rk) - - rks.append(1.) - rks = torch.tensor(rks, device=x.device) - - K = len(rks) - # build C matrix - C = [] - - col = torch.ones_like(rks) - for k in range(1, K + 1): - C.append(col) - col = col * rks / (k + 1) - C = torch.stack(C, dim=1) - - if len(D1s) > 0: - D1s = torch.stack(D1s, dim=1) # (B, K) - C_inv_p = torch.linalg.inv(C[:-1, :-1]) - A_p = C_inv_p - - if use_corrector: - C_inv = torch.linalg.inv(C) - A_c = C_inv - - hh = -h if self.predict_x0 else h - h_phi_1 = torch.expm1(hh) - h_phi_ks = [] - factorial_k = 1 - h_phi_k = h_phi_1 - for k in range(1, K + 2): - h_phi_ks.append(h_phi_k) - h_phi_k = h_phi_k / hh - 1 / factorial_k - factorial_k *= (k + 1) - - model_t = None - if self.predict_x0: - x_t_ = ( - sigma_t / sigma_prev_0 * x - - alpha_t * h_phi_1 * model_prev_0 - ) - # now predictor - x_t = x_t_ - if len(D1s) > 0: - # compute the residuals for predictor - for k in range(K - 1): - x_t = x_t - alpha_t * h_phi_ks[k + 1] * torch.einsum('bkchw,k->bchw', D1s, A_p[k]) - # now corrector - if use_corrector: - model_t = self.model_fn(x_t, t) - D1_t = (model_t - model_prev_0) - x_t = x_t_ - k = 0 - for k in range(K - 1): - x_t = x_t - alpha_t * h_phi_ks[k + 1] * torch.einsum('bkchw,k->bchw', D1s, A_c[k][:-1]) - x_t = x_t - alpha_t * h_phi_ks[K] * (D1_t * A_c[k][-1]) - else: - log_alpha_prev_0, log_alpha_t = ns.marginal_log_mean_coeff(t_prev_0), ns.marginal_log_mean_coeff(t) - x_t_ = ( - (torch.exp(log_alpha_t - log_alpha_prev_0)) * x - - (sigma_t * h_phi_1) * model_prev_0 - ) - # now predictor - x_t = x_t_ - if len(D1s) > 0: - # compute the residuals for predictor - for k in range(K - 1): - x_t = x_t - sigma_t * h_phi_ks[k + 1] * torch.einsum('bkchw,k->bchw', D1s, A_p[k]) - # now corrector - if use_corrector: - model_t = self.model_fn(x_t, t) - D1_t = (model_t - model_prev_0) - x_t = x_t_ - k = 0 - for k in range(K - 1): - x_t = x_t - sigma_t * h_phi_ks[k + 1] * torch.einsum('bkchw,k->bchw', D1s, A_c[k][:-1]) - x_t = x_t - sigma_t * h_phi_ks[K] * (D1_t * A_c[k][-1]) - return x_t, model_t - - def multistep_uni_pc_bh_update(self, x, model_prev_list, t_prev_list, t, order, x_t=None, use_corrector=True): - # print(f'using unified predictor-corrector with order {order} (solver type: B(h))') - ns = self.noise_schedule - assert order <= len(model_prev_list) - dims = x.dim() - - # first compute rks - t_prev_0 = t_prev_list[-1] - lambda_prev_0 = ns.marginal_lambda(t_prev_0) - lambda_t = ns.marginal_lambda(t) - model_prev_0 = model_prev_list[-1] - sigma_prev_0, sigma_t = ns.marginal_std(t_prev_0), ns.marginal_std(t) - log_alpha_prev_0, log_alpha_t = ns.marginal_log_mean_coeff(t_prev_0), ns.marginal_log_mean_coeff(t) - alpha_t = torch.exp(log_alpha_t) - - h = lambda_t - lambda_prev_0 - - rks = [] - D1s = [] - for i in range(1, order): - t_prev_i = t_prev_list[-(i + 1)] - model_prev_i = model_prev_list[-(i + 1)] - lambda_prev_i = ns.marginal_lambda(t_prev_i) - rk = ((lambda_prev_i - lambda_prev_0) / h)[0] - rks.append(rk) - D1s.append((model_prev_i - model_prev_0) / rk) - - rks.append(1.) - rks = torch.tensor(rks, device=x.device) - - R = [] - b = [] - - hh = -h[0] if self.predict_x0 else h[0] - h_phi_1 = torch.expm1(hh) # h\phi_1(h) = e^h - 1 - h_phi_k = h_phi_1 / hh - 1 - - factorial_i = 1 - - if self.variant == 'bh1': - B_h = hh - elif self.variant == 'bh2': - B_h = torch.expm1(hh) - else: - raise NotImplementedError() - - for i in range(1, order + 1): - R.append(torch.pow(rks, i - 1)) - b.append(h_phi_k * factorial_i / B_h) - factorial_i *= (i + 1) - h_phi_k = h_phi_k / hh - 1 / factorial_i - - R = torch.stack(R) - b = torch.tensor(b, device=x.device) - - # now predictor - use_predictor = len(D1s) > 0 and x_t is None - if len(D1s) > 0: - D1s = torch.stack(D1s, dim=1) # (B, K) - if x_t is None: - # for order 2, we use a simplified version - if order == 2: - rhos_p = torch.tensor([0.5], device=b.device) - else: - rhos_p = torch.linalg.solve(R[:-1, :-1], b[:-1]) - else: - D1s = None - - if use_corrector: - # print('using corrector') - # for order 1, we use a simplified version - if order == 1: - rhos_c = torch.tensor([0.5], device=b.device) - else: - rhos_c = torch.linalg.solve(R, b) - - model_t = None - if self.predict_x0: - x_t_ = ( - expand_dims(sigma_t / sigma_prev_0, dims) * x - - expand_dims(alpha_t * h_phi_1, dims)* model_prev_0 - ) - - if x_t is None: - if use_predictor: - pred_res = torch.tensordot(D1s, rhos_p, dims=([1], [0])) # torch.einsum('k,bkchw->bchw', rhos_p, D1s) - else: - pred_res = 0 - x_t = x_t_ - expand_dims(alpha_t * B_h, dims) * pred_res - - if use_corrector: - model_t = self.model_fn(x_t, t) - if D1s is not None: - corr_res = torch.tensordot(D1s, rhos_c[:-1], dims=([1], [0])) # torch.einsum('k,bkchw->bchw', rhos_c[:-1], D1s) - else: - corr_res = 0 - D1_t = (model_t - model_prev_0) - x_t = x_t_ - expand_dims(alpha_t * B_h, dims) * (corr_res + rhos_c[-1] * D1_t) - else: - x_t_ = ( - expand_dims(torch.exp(log_alpha_t - log_alpha_prev_0), dims) * x - - expand_dims(sigma_t * h_phi_1, dims) * model_prev_0 - ) - if x_t is None: - if use_predictor: - pred_res = torch.einsum('k,bkchw->bchw', rhos_p, D1s) - else: - pred_res = 0 - x_t = x_t_ - expand_dims(sigma_t * B_h, dims) * pred_res - - if use_corrector: - model_t = self.model_fn(x_t, t) - if D1s is not None: - corr_res = torch.einsum('k,bkchw->bchw', rhos_c[:-1], D1s) - else: - corr_res = 0 - D1_t = (model_t - model_prev_0) - x_t = x_t_ - expand_dims(sigma_t * B_h, dims) * (corr_res + rhos_c[-1] * D1_t) - return x_t, model_t - - - def sample(self, x, timesteps, t_start=None, t_end=None, order=3, skip_type='time_uniform', - method='singlestep', lower_order_final=True, denoise_to_zero=False, solver_type='dpm_solver', - atol=0.0078, rtol=0.05, corrector=False, callback=None, disable_pbar=False - ): - # t_0 = 1. / self.noise_schedule.total_N if t_end is None else t_end - # t_T = self.noise_schedule.T if t_start is None else t_start - steps = len(timesteps) - 1 - if method == 'multistep': - assert steps >= order - # timesteps = self.get_time_steps(skip_type=skip_type, t_T=t_T, t_0=t_0, N=steps, device=device) - assert timesteps.shape[0] - 1 == steps - # with torch.no_grad(): - for step_index in trange(steps, disable=disable_pbar): - if step_index == 0: - vec_t = timesteps[0].expand((x.shape[0])) - model_prev_list = [self.model_fn(x, vec_t)] - t_prev_list = [vec_t] - elif step_index < order: - init_order = step_index - # Init the first `order` values by lower order multistep DPM-Solver. - # for init_order in range(1, order): - vec_t = timesteps[init_order].expand(x.shape[0]) - x, model_x = self.multistep_uni_pc_update(x, model_prev_list, t_prev_list, vec_t, init_order, use_corrector=True) - if model_x is None: - model_x = self.model_fn(x, vec_t) - model_prev_list.append(model_x) - t_prev_list.append(vec_t) - else: - extra_final_step = 0 - if step_index == (steps - 1): - extra_final_step = 1 - for step in range(step_index, step_index + 1 + extra_final_step): - vec_t = timesteps[step].expand(x.shape[0]) - if lower_order_final: - step_order = min(order, steps + 1 - step) - else: - step_order = order - # print('this step order:', step_order) - if step == steps: - # print('do not run corrector at the last step') - use_corrector = False - else: - use_corrector = True - x, model_x = self.multistep_uni_pc_update(x, model_prev_list, t_prev_list, vec_t, step_order, use_corrector=use_corrector) - for i in range(order - 1): - t_prev_list[i] = t_prev_list[i + 1] - model_prev_list[i] = model_prev_list[i + 1] - t_prev_list[-1] = vec_t - # We do not need to evaluate the final model value. - if step < steps: - if model_x is None: - model_x = self.model_fn(x, vec_t) - model_prev_list[-1] = model_x - if callback is not None: - callback({'x': x, 'i': step_index, 'denoised': model_prev_list[-1]}) - else: - raise NotImplementedError() - # if denoise_to_zero: - # x = self.denoise_to_zero_fn(x, torch.ones((x.shape[0],)).to(device) * t_0) - return x - - -############################################################# -# other utility functions -############################################################# - -def interpolate_fn(x, xp, yp): - """ - A piecewise linear function y = f(x), using xp and yp as keypoints. - We implement f(x) in a differentiable way (i.e. applicable for autograd). - The function f(x) is well-defined for all x-axis. (For x beyond the bounds of xp, we use the outmost points of xp to define the linear function.) - - Args: - x: PyTorch tensor with shape [N, C], where N is the batch size, C is the number of channels (we use C = 1 for DPM-Solver). - xp: PyTorch tensor with shape [C, K], where K is the number of keypoints. - yp: PyTorch tensor with shape [C, K]. - Returns: - The function values f(x), with shape [N, C]. - """ - N, K = x.shape[0], xp.shape[1] - all_x = torch.cat([x.unsqueeze(2), xp.unsqueeze(0).repeat((N, 1, 1))], dim=2) - sorted_all_x, x_indices = torch.sort(all_x, dim=2) - x_idx = torch.argmin(x_indices, dim=2) - cand_start_idx = x_idx - 1 - start_idx = torch.where( - torch.eq(x_idx, 0), - torch.tensor(1, device=x.device), - torch.where( - torch.eq(x_idx, K), torch.tensor(K - 2, device=x.device), cand_start_idx, - ), - ) - end_idx = torch.where(torch.eq(start_idx, cand_start_idx), start_idx + 2, start_idx + 1) - start_x = torch.gather(sorted_all_x, dim=2, index=start_idx.unsqueeze(2)).squeeze(2) - end_x = torch.gather(sorted_all_x, dim=2, index=end_idx.unsqueeze(2)).squeeze(2) - start_idx2 = torch.where( - torch.eq(x_idx, 0), - torch.tensor(0, device=x.device), - torch.where( - torch.eq(x_idx, K), torch.tensor(K - 2, device=x.device), cand_start_idx, - ), - ) - y_positions_expanded = yp.unsqueeze(0).expand(N, -1, -1) - start_y = torch.gather(y_positions_expanded, dim=2, index=start_idx2.unsqueeze(2)).squeeze(2) - end_y = torch.gather(y_positions_expanded, dim=2, index=(start_idx2 + 1).unsqueeze(2)).squeeze(2) - cand = start_y + (x - start_x) * (end_y - start_y) / (end_x - start_x) - return cand - - -def expand_dims(v, dims): - """ - Expand the tensor `v` to the dim `dims`. - - Args: - `v`: a PyTorch tensor with shape [N]. - `dim`: a `int`. - Returns: - a PyTorch tensor with shape [N, 1, 1, ..., 1] and the total dimension is `dims`. - """ - return v[(...,) + (None,)*(dims - 1)] - - -class SigmaConvert: - schedule = "" - def marginal_log_mean_coeff(self, sigma): - return 0.5 * torch.log(1 / ((sigma * sigma) + 1)) - - def marginal_alpha(self, t): - return torch.exp(self.marginal_log_mean_coeff(t)) - - def marginal_std(self, t): - return torch.sqrt(1. - torch.exp(2. * self.marginal_log_mean_coeff(t))) - - def marginal_lambda(self, t): - """ - Compute lambda_t = log(alpha_t) - log(sigma_t) of a given continuous-time label t in [0, T]. - """ - log_mean_coeff = self.marginal_log_mean_coeff(t) - log_std = 0.5 * torch.log(1. - torch.exp(2. * log_mean_coeff)) - return log_mean_coeff - log_std - -def predict_eps_sigma(model, input, sigma_in, **kwargs): - sigma = sigma_in.view(sigma_in.shape[:1] + (1,) * (input.ndim - 1)) - input = input * ((sigma ** 2 + 1.0) ** 0.5) - return (input - model(input, sigma_in, **kwargs)) / sigma - - -def sample_unipc(model, noise, sigmas, extra_args=None, callback=None, disable=False, variant='bh1'): - timesteps = sigmas.clone() - if sigmas[-1] == 0: - timesteps = sigmas[:] - timesteps[-1] = 0.001 - else: - timesteps = sigmas.clone() - ns = SigmaConvert() - - noise = noise / torch.sqrt(1.0 + timesteps[0] ** 2.0) - model_type = "noise" - - model_fn = model_wrapper( - lambda input, sigma, **kwargs: predict_eps_sigma(model, input, sigma, **kwargs), - ns, - model_type=model_type, - guidance_type="uncond", - model_kwargs=extra_args, - ) - - order = min(3, len(timesteps) - 2) - uni_pc = UniPC(model_fn, ns, predict_x0=True, thresholding=False, variant=variant) - x = uni_pc.sample(noise, timesteps=timesteps, skip_type="time_uniform", method="multistep", order=order, lower_order_final=True, callback=callback, disable_pbar=disable) - x /= ns.marginal_alpha(timesteps[-1]) - return x - -def sample_unipc_bh2(model, noise, sigmas, extra_args=None, callback=None, disable=False): - return sample_unipc(model, noise, sigmas, extra_args, callback, disable, variant='bh2') diff --git a/comfy/float.py b/comfy/float.py deleted file mode 100644 index 1a982ec5d779a65b7cd23f97a49f7cfcd85b35fd..0000000000000000000000000000000000000000 --- a/comfy/float.py +++ /dev/null @@ -1,70 +0,0 @@ -import torch - -def calc_mantissa(abs_x, exponent, normal_mask, MANTISSA_BITS, EXPONENT_BIAS, generator=None): - mantissa_scaled = torch.where( - normal_mask, - (abs_x / (2.0 ** (exponent - EXPONENT_BIAS)) - 1.0) * (2**MANTISSA_BITS), - (abs_x / (2.0 ** (-EXPONENT_BIAS + 1 - MANTISSA_BITS))) - ) - - mantissa_scaled += torch.rand(mantissa_scaled.size(), dtype=mantissa_scaled.dtype, layout=mantissa_scaled.layout, device=mantissa_scaled.device, generator=generator) - return mantissa_scaled.floor() / (2**MANTISSA_BITS) - -#Not 100% sure about this -def manual_stochastic_round_to_float8(x, dtype, generator=None): - if dtype == torch.float8_e4m3fn: - EXPONENT_BITS, MANTISSA_BITS, EXPONENT_BIAS = 4, 3, 7 - elif dtype == torch.float8_e5m2: - EXPONENT_BITS, MANTISSA_BITS, EXPONENT_BIAS = 5, 2, 15 - else: - raise ValueError("Unsupported dtype") - - x = x.half() - sign = torch.sign(x) - abs_x = x.abs() - sign = torch.where(abs_x == 0, 0, sign) - - # Combine exponent calculation and clamping - exponent = torch.clamp( - torch.floor(torch.log2(abs_x)) + EXPONENT_BIAS, - 0, 2**EXPONENT_BITS - 1 - ) - - # Combine mantissa calculation and rounding - normal_mask = ~(exponent == 0) - - abs_x[:] = calc_mantissa(abs_x, exponent, normal_mask, MANTISSA_BITS, EXPONENT_BIAS, generator=generator) - - sign *= torch.where( - normal_mask, - (2.0 ** (exponent - EXPONENT_BIAS)) * (1.0 + abs_x), - (2.0 ** (-EXPONENT_BIAS + 1)) * abs_x - ) - - inf = torch.finfo(dtype) - torch.clamp(sign, min=inf.min, max=inf.max, out=sign) - return sign - - - -def stochastic_rounding(value, dtype, seed=0): - if dtype == torch.float32: - return value.to(dtype=torch.float32) - if dtype == torch.float16: - return value.to(dtype=torch.float16) - if dtype == torch.bfloat16: - return value.to(dtype=torch.bfloat16) - if dtype == torch.float8_e4m3fn or dtype == torch.float8_e5m2: - #generator = torch.Generator(device='cuda' if torch.cuda.is_available() else 'cpu') - torch.manual_seed(seed) - if(torch.cuda.is_available()): - torch.cuda.manual_seed(seed) - output = torch.empty_like(value, dtype=dtype) - num_slices = max(1, (value.numel() / (4096 * 4096))) - slice_size = max(1, round(value.shape[0] / num_slices)) - with torch.no_grad(): - for i in range(0, value.shape[0], slice_size): - output[i:i+slice_size].copy_(manual_stochastic_round_to_float8(value[i:i+slice_size], dtype)) - return output - - return value.to(dtype=dtype) diff --git a/comfy/gligen.py b/comfy/gligen.py deleted file mode 100644 index 1d7b6c2f4cd1009ac3c52bc5f68442a91b417048..0000000000000000000000000000000000000000 --- a/comfy/gligen.py +++ /dev/null @@ -1,299 +0,0 @@ -import math -import torch -from torch import nn -from .ldm.modules.attention import CrossAttention, FeedForward -import comfy.ops -ops = comfy.ops.manual_cast - - -class GatedCrossAttentionDense(nn.Module): - def __init__(self, query_dim, context_dim, n_heads, d_head): - super().__init__() - - self.attn = CrossAttention( - query_dim=query_dim, - context_dim=context_dim, - heads=n_heads, - dim_head=d_head, - operations=ops) - self.ff = FeedForward(query_dim, glu=True) - - self.norm1 = ops.LayerNorm(query_dim) - self.norm2 = ops.LayerNorm(query_dim) - - self.register_parameter('alpha_attn', nn.Parameter(torch.tensor(0.))) - self.register_parameter('alpha_dense', nn.Parameter(torch.tensor(0.))) - - # this can be useful: we can externally change magnitude of tanh(alpha) - # for example, when it is set to 0, then the entire model is same as - # original one - self.scale = 1 - - def forward(self, x, objs): - - x = x + self.scale * \ - torch.tanh(self.alpha_attn) * self.attn(self.norm1(x), objs, objs) - x = x + self.scale * \ - torch.tanh(self.alpha_dense) * self.ff(self.norm2(x)) - - return x - - -class GatedSelfAttentionDense(nn.Module): - def __init__(self, query_dim, context_dim, n_heads, d_head): - super().__init__() - - # we need a linear projection since we need cat visual feature and obj - # feature - self.linear = ops.Linear(context_dim, query_dim) - - self.attn = CrossAttention( - query_dim=query_dim, - context_dim=query_dim, - heads=n_heads, - dim_head=d_head, - operations=ops) - self.ff = FeedForward(query_dim, glu=True) - - self.norm1 = ops.LayerNorm(query_dim) - self.norm2 = ops.LayerNorm(query_dim) - - self.register_parameter('alpha_attn', nn.Parameter(torch.tensor(0.))) - self.register_parameter('alpha_dense', nn.Parameter(torch.tensor(0.))) - - # this can be useful: we can externally change magnitude of tanh(alpha) - # for example, when it is set to 0, then the entire model is same as - # original one - self.scale = 1 - - def forward(self, x, objs): - - N_visual = x.shape[1] - objs = self.linear(objs) - - x = x + self.scale * torch.tanh(self.alpha_attn) * self.attn( - self.norm1(torch.cat([x, objs], dim=1)))[:, 0:N_visual, :] - x = x + self.scale * \ - torch.tanh(self.alpha_dense) * self.ff(self.norm2(x)) - - return x - - -class GatedSelfAttentionDense2(nn.Module): - def __init__(self, query_dim, context_dim, n_heads, d_head): - super().__init__() - - # we need a linear projection since we need cat visual feature and obj - # feature - self.linear = ops.Linear(context_dim, query_dim) - - self.attn = CrossAttention( - query_dim=query_dim, context_dim=query_dim, dim_head=d_head, operations=ops) - self.ff = FeedForward(query_dim, glu=True) - - self.norm1 = ops.LayerNorm(query_dim) - self.norm2 = ops.LayerNorm(query_dim) - - self.register_parameter('alpha_attn', nn.Parameter(torch.tensor(0.))) - self.register_parameter('alpha_dense', nn.Parameter(torch.tensor(0.))) - - # this can be useful: we can externally change magnitude of tanh(alpha) - # for example, when it is set to 0, then the entire model is same as - # original one - self.scale = 1 - - def forward(self, x, objs): - - B, N_visual, _ = x.shape - B, N_ground, _ = objs.shape - - objs = self.linear(objs) - - # sanity check - size_v = math.sqrt(N_visual) - size_g = math.sqrt(N_ground) - assert int(size_v) == size_v, "Visual tokens must be square rootable" - assert int(size_g) == size_g, "Grounding tokens must be square rootable" - size_v = int(size_v) - size_g = int(size_g) - - # select grounding token and resize it to visual token size as residual - out = self.attn(self.norm1(torch.cat([x, objs], dim=1)))[ - :, N_visual:, :] - out = out.permute(0, 2, 1).reshape(B, -1, size_g, size_g) - out = torch.nn.functional.interpolate( - out, (size_v, size_v), mode='bicubic') - residual = out.reshape(B, -1, N_visual).permute(0, 2, 1) - - # add residual to visual feature - x = x + self.scale * torch.tanh(self.alpha_attn) * residual - x = x + self.scale * \ - torch.tanh(self.alpha_dense) * self.ff(self.norm2(x)) - - return x - - -class FourierEmbedder(): - def __init__(self, num_freqs=64, temperature=100): - - self.num_freqs = num_freqs - self.temperature = temperature - self.freq_bands = temperature ** (torch.arange(num_freqs) / num_freqs) - - @torch.no_grad() - def __call__(self, x, cat_dim=-1): - "x: arbitrary shape of tensor. dim: cat dim" - out = [] - for freq in self.freq_bands: - out.append(torch.sin(freq * x)) - out.append(torch.cos(freq * x)) - return torch.cat(out, cat_dim) - - -class PositionNet(nn.Module): - def __init__(self, in_dim, out_dim, fourier_freqs=8): - super().__init__() - self.in_dim = in_dim - self.out_dim = out_dim - - self.fourier_embedder = FourierEmbedder(num_freqs=fourier_freqs) - self.position_dim = fourier_freqs * 2 * 4 # 2 is sin&cos, 4 is xyxy - - self.linears = nn.Sequential( - ops.Linear(self.in_dim + self.position_dim, 512), - nn.SiLU(), - ops.Linear(512, 512), - nn.SiLU(), - ops.Linear(512, out_dim), - ) - - self.null_positive_feature = torch.nn.Parameter( - torch.zeros([self.in_dim])) - self.null_position_feature = torch.nn.Parameter( - torch.zeros([self.position_dim])) - - def forward(self, boxes, masks, positive_embeddings): - B, N, _ = boxes.shape - masks = masks.unsqueeze(-1) - positive_embeddings = positive_embeddings - - # embedding position (it may includes padding as placeholder) - xyxy_embedding = self.fourier_embedder(boxes) # B*N*4 --> B*N*C - - # learnable null embedding - positive_null = self.null_positive_feature.to(device=boxes.device, dtype=boxes.dtype).view(1, 1, -1) - xyxy_null = self.null_position_feature.to(device=boxes.device, dtype=boxes.dtype).view(1, 1, -1) - - # replace padding with learnable null embedding - positive_embeddings = positive_embeddings * \ - masks + (1 - masks) * positive_null - xyxy_embedding = xyxy_embedding * masks + (1 - masks) * xyxy_null - - objs = self.linears( - torch.cat([positive_embeddings, xyxy_embedding], dim=-1)) - assert objs.shape == torch.Size([B, N, self.out_dim]) - return objs - - -class Gligen(nn.Module): - def __init__(self, modules, position_net, key_dim): - super().__init__() - self.module_list = nn.ModuleList(modules) - self.position_net = position_net - self.key_dim = key_dim - self.max_objs = 30 - self.current_device = torch.device("cpu") - - def _set_position(self, boxes, masks, positive_embeddings): - objs = self.position_net(boxes, masks, positive_embeddings) - def func(x, extra_options): - key = extra_options["transformer_index"] - module = self.module_list[key] - return module(x, objs.to(device=x.device, dtype=x.dtype)) - return func - - def set_position(self, latent_image_shape, position_params, device): - batch, c, h, w = latent_image_shape - masks = torch.zeros([self.max_objs], device="cpu") - boxes = [] - positive_embeddings = [] - for p in position_params: - x1 = (p[4]) / w - y1 = (p[3]) / h - x2 = (p[4] + p[2]) / w - y2 = (p[3] + p[1]) / h - masks[len(boxes)] = 1.0 - boxes += [torch.tensor((x1, y1, x2, y2)).unsqueeze(0)] - positive_embeddings += [p[0]] - append_boxes = [] - append_conds = [] - if len(boxes) < self.max_objs: - append_boxes = [torch.zeros( - [self.max_objs - len(boxes), 4], device="cpu")] - append_conds = [torch.zeros( - [self.max_objs - len(boxes), self.key_dim], device="cpu")] - - box_out = torch.cat( - boxes + append_boxes).unsqueeze(0).repeat(batch, 1, 1) - masks = masks.unsqueeze(0).repeat(batch, 1) - conds = torch.cat(positive_embeddings + - append_conds).unsqueeze(0).repeat(batch, 1, 1) - return self._set_position( - box_out.to(device), - masks.to(device), - conds.to(device)) - - def set_empty(self, latent_image_shape, device): - batch, c, h, w = latent_image_shape - masks = torch.zeros([self.max_objs], device="cpu").repeat(batch, 1) - box_out = torch.zeros([self.max_objs, 4], - device="cpu").repeat(batch, 1, 1) - conds = torch.zeros([self.max_objs, self.key_dim], - device="cpu").repeat(batch, 1, 1) - return self._set_position( - box_out.to(device), - masks.to(device), - conds.to(device)) - - -def load_gligen(sd): - sd_k = sd.keys() - output_list = [] - key_dim = 768 - for a in ["input_blocks", "middle_block", "output_blocks"]: - for b in range(20): - k_temp = filter(lambda k: "{}.{}.".format(a, b) - in k and ".fuser." in k, sd_k) - k_temp = map(lambda k: (k, k.split(".fuser.")[-1]), k_temp) - - n_sd = {} - for k in k_temp: - n_sd[k[1]] = sd[k[0]] - if len(n_sd) > 0: - query_dim = n_sd["linear.weight"].shape[0] - key_dim = n_sd["linear.weight"].shape[1] - - if key_dim == 768: # SD1.x - n_heads = 8 - d_head = query_dim // n_heads - else: - d_head = 64 - n_heads = query_dim // d_head - - gated = GatedSelfAttentionDense( - query_dim, key_dim, n_heads, d_head) - gated.load_state_dict(n_sd, strict=False) - output_list.append(gated) - - if "position_net.null_positive_feature" in sd_k: - in_dim = sd["position_net.null_positive_feature"].shape[0] - out_dim = sd["position_net.linears.4.weight"].shape[0] - - class WeightsLoader(torch.nn.Module): - pass - w = WeightsLoader() - w.position_net = PositionNet(in_dim, out_dim) - w.load_state_dict(sd, strict=False) - - gligen = Gligen(output_list, w.position_net, key_dim) - return gligen diff --git a/comfy/hooks.py b/comfy/hooks.py deleted file mode 100644 index 9d07310729020a033f705395433c318152432935..0000000000000000000000000000000000000000 --- a/comfy/hooks.py +++ /dev/null @@ -1,785 +0,0 @@ -from __future__ import annotations -from typing import TYPE_CHECKING, Callable -import enum -import math -import torch -import numpy as np -import itertools -import logging - -if TYPE_CHECKING: - from comfy.model_patcher import ModelPatcher, PatcherInjection - from comfy.model_base import BaseModel - from comfy.sd import CLIP -import comfy.lora -import comfy.model_management -import comfy.patcher_extension -from node_helpers import conditioning_set_values - -# ####################################################################################################### -# Hooks explanation -# ------------------- -# The purpose of hooks is to allow conds to influence sampling without the need for ComfyUI core code to -# make explicit special cases like it does for ControlNet and GLIGEN. -# -# This is necessary for nodes/features that are intended for use with masked or scheduled conds, or those -# that should run special code when a 'marked' cond is used in sampling. -# ####################################################################################################### - -class EnumHookMode(enum.Enum): - ''' - Priority of hook memory optimization vs. speed, mostly related to WeightHooks. - - MinVram: No caching will occur for any operations related to hooks. - MaxSpeed: Excess VRAM (and RAM, once VRAM is sufficiently depleted) will be used to cache hook weights when switching hook groups. - ''' - MinVram = "minvram" - MaxSpeed = "maxspeed" - -class EnumHookType(enum.Enum): - ''' - Hook types, each of which has different expected behavior. - ''' - Weight = "weight" - ObjectPatch = "object_patch" - AdditionalModels = "add_models" - TransformerOptions = "transformer_options" - Injections = "add_injections" - -class EnumWeightTarget(enum.Enum): - Model = "model" - Clip = "clip" - -class EnumHookScope(enum.Enum): - ''' - Determines if hook should be limited in its influence over sampling. - - AllConditioning: hook will affect all conds used in sampling. - HookedOnly: hook will only affect the conds it was attached to. - ''' - AllConditioning = "all_conditioning" - HookedOnly = "hooked_only" - - -class _HookRef: - pass - - -def default_should_register(hook: Hook, model: ModelPatcher, model_options: dict, target_dict: dict[str], registered: HookGroup): - '''Example for how custom_should_register function can look like.''' - return True - - -def create_target_dict(target: EnumWeightTarget=None, **kwargs) -> dict[str]: - '''Creates base dictionary for use with Hooks' target param.''' - d = {} - if target is not None: - d['target'] = target - d.update(kwargs) - return d - - -class Hook: - def __init__(self, hook_type: EnumHookType=None, hook_ref: _HookRef=None, hook_id: str=None, - hook_keyframe: HookKeyframeGroup=None, hook_scope=EnumHookScope.AllConditioning): - self.hook_type = hook_type - '''Enum identifying the general class of this hook.''' - self.hook_ref = hook_ref if hook_ref else _HookRef() - '''Reference shared between hook clones that have the same value. Should NOT be modified.''' - self.hook_id = hook_id - '''Optional string ID to identify hook; useful if need to consolidate duplicates at registration time.''' - self.hook_keyframe = hook_keyframe if hook_keyframe else HookKeyframeGroup() - '''Keyframe storage that can be referenced to get strength for current sampling step.''' - self.hook_scope = hook_scope - '''Scope of where this hook should apply in terms of the conds used in sampling run.''' - self.custom_should_register = default_should_register - '''Can be overriden with a compatible function to decide if this hook should be registered without the need to override .should_register''' - - @property - def strength(self): - return self.hook_keyframe.strength - - def initialize_timesteps(self, model: BaseModel): - self.reset() - self.hook_keyframe.initialize_timesteps(model) - - def reset(self): - self.hook_keyframe.reset() - - def clone(self): - c: Hook = self.__class__() - c.hook_type = self.hook_type - c.hook_ref = self.hook_ref - c.hook_id = self.hook_id - c.hook_keyframe = self.hook_keyframe - c.hook_scope = self.hook_scope - c.custom_should_register = self.custom_should_register - return c - - def should_register(self, model: ModelPatcher, model_options: dict, target_dict: dict[str], registered: HookGroup): - return self.custom_should_register(self, model, model_options, target_dict, registered) - - def add_hook_patches(self, model: ModelPatcher, model_options: dict, target_dict: dict[str], registered: HookGroup): - raise NotImplementedError("add_hook_patches should be defined for Hook subclasses") - - def __eq__(self, other: Hook): - return self.__class__ == other.__class__ and self.hook_ref == other.hook_ref - - def __hash__(self): - return hash(self.hook_ref) - -class WeightHook(Hook): - ''' - Hook responsible for tracking weights to be applied to some model/clip. - - Note, value of hook_scope is ignored and is treated as HookedOnly. - ''' - def __init__(self, strength_model=1.0, strength_clip=1.0): - super().__init__(hook_type=EnumHookType.Weight, hook_scope=EnumHookScope.HookedOnly) - self.weights: dict = None - self.weights_clip: dict = None - self.need_weight_init = True - self._strength_model = strength_model - self._strength_clip = strength_clip - self.hook_scope = EnumHookScope.HookedOnly # this value does not matter for WeightHooks, just for docs - - @property - def strength_model(self): - return self._strength_model * self.strength - - @property - def strength_clip(self): - return self._strength_clip * self.strength - - def add_hook_patches(self, model: ModelPatcher, model_options: dict, target_dict: dict[str], registered: HookGroup): - if not self.should_register(model, model_options, target_dict, registered): - return False - weights = None - - target = target_dict.get('target', None) - if target == EnumWeightTarget.Clip: - strength = self._strength_clip - else: - strength = self._strength_model - - if self.need_weight_init: - key_map = {} - if target == EnumWeightTarget.Clip: - key_map = comfy.lora.model_lora_keys_clip(model.model, key_map) - else: - key_map = comfy.lora.model_lora_keys_unet(model.model, key_map) - weights = comfy.lora.load_lora(self.weights, key_map, log_missing=False) - else: - if target == EnumWeightTarget.Clip: - weights = self.weights_clip - else: - weights = self.weights - model.add_hook_patches(hook=self, patches=weights, strength_patch=strength) - registered.add(self) - return True - # TODO: add logs about any keys that were not applied - - def clone(self): - c: WeightHook = super().clone() - c.weights = self.weights - c.weights_clip = self.weights_clip - c.need_weight_init = self.need_weight_init - c._strength_model = self._strength_model - c._strength_clip = self._strength_clip - return c - -class ObjectPatchHook(Hook): - def __init__(self, object_patches: dict[str]=None, - hook_scope=EnumHookScope.AllConditioning): - super().__init__(hook_type=EnumHookType.ObjectPatch) - self.object_patches = object_patches - self.hook_scope = hook_scope - - def clone(self): - c: ObjectPatchHook = super().clone() - c.object_patches = self.object_patches - return c - - def add_hook_patches(self, model: ModelPatcher, model_options: dict, target_dict: dict[str], registered: HookGroup): - raise NotImplementedError("ObjectPatchHook is not supported yet in ComfyUI.") - -class AdditionalModelsHook(Hook): - ''' - Hook responsible for telling model management any additional models that should be loaded. - - Note, value of hook_scope is ignored and is treated as AllConditioning. - ''' - def __init__(self, models: list[ModelPatcher]=None, key: str=None): - super().__init__(hook_type=EnumHookType.AdditionalModels) - self.models = models - self.key = key - - def clone(self): - c: AdditionalModelsHook = super().clone() - c.models = self.models.copy() if self.models else self.models - c.key = self.key - return c - - def add_hook_patches(self, model: ModelPatcher, model_options: dict, target_dict: dict[str], registered: HookGroup): - if not self.should_register(model, model_options, target_dict, registered): - return False - registered.add(self) - return True - -class TransformerOptionsHook(Hook): - ''' - Hook responsible for adding wrappers, callbacks, patches, or anything else related to transformer_options. - ''' - def __init__(self, transformers_dict: dict[str, dict[str, dict[str, list[Callable]]]]=None, - hook_scope=EnumHookScope.AllConditioning): - super().__init__(hook_type=EnumHookType.TransformerOptions) - self.transformers_dict = transformers_dict - self.hook_scope = hook_scope - self._skip_adding = False - '''Internal value used to avoid double load of transformer_options when hook_scope is AllConditioning.''' - - def clone(self): - c: TransformerOptionsHook = super().clone() - c.transformers_dict = self.transformers_dict - c._skip_adding = self._skip_adding - return c - - def add_hook_patches(self, model: ModelPatcher, model_options: dict, target_dict: dict[str], registered: HookGroup): - if not self.should_register(model, model_options, target_dict, registered): - return False - # NOTE: to_load_options will be used to manually load patches/wrappers/callbacks from hooks - self._skip_adding = False - if self.hook_scope == EnumHookScope.AllConditioning: - add_model_options = {"transformer_options": self.transformers_dict, - "to_load_options": self.transformers_dict} - # skip_adding if included in AllConditioning to avoid double loading - self._skip_adding = True - else: - add_model_options = {"to_load_options": self.transformers_dict} - registered.add(self) - comfy.patcher_extension.merge_nested_dicts(model_options, add_model_options, copy_dict1=False) - return True - - def on_apply_hooks(self, model: ModelPatcher, transformer_options: dict[str]): - if not self._skip_adding: - comfy.patcher_extension.merge_nested_dicts(transformer_options, self.transformers_dict, copy_dict1=False) - -WrapperHook = TransformerOptionsHook -'''Only here for backwards compatibility, WrapperHook is identical to TransformerOptionsHook.''' - -class InjectionsHook(Hook): - def __init__(self, key: str=None, injections: list[PatcherInjection]=None, - hook_scope=EnumHookScope.AllConditioning): - super().__init__(hook_type=EnumHookType.Injections) - self.key = key - self.injections = injections - self.hook_scope = hook_scope - - def clone(self): - c: InjectionsHook = super().clone() - c.key = self.key - c.injections = self.injections.copy() if self.injections else self.injections - return c - - def add_hook_patches(self, model: ModelPatcher, model_options: dict, target_dict: dict[str], registered: HookGroup): - raise NotImplementedError("InjectionsHook is not supported yet in ComfyUI.") - -class HookGroup: - ''' - Stores groups of hooks, and allows them to be queried by type. - - To prevent breaking their functionality, never modify the underlying self.hooks or self._hook_dict vars directly; - always use the provided functions on HookGroup. - ''' - def __init__(self): - self.hooks: list[Hook] = [] - self._hook_dict: dict[EnumHookType, list[Hook]] = {} - - def __len__(self): - return len(self.hooks) - - def add(self, hook: Hook): - if hook not in self.hooks: - self.hooks.append(hook) - self._hook_dict.setdefault(hook.hook_type, []).append(hook) - - def remove(self, hook: Hook): - if hook in self.hooks: - self.hooks.remove(hook) - self._hook_dict[hook.hook_type].remove(hook) - - def get_type(self, hook_type: EnumHookType): - return self._hook_dict.get(hook_type, []) - - def contains(self, hook: Hook): - return hook in self.hooks - - def is_subset_of(self, other: HookGroup): - self_hooks = set(self.hooks) - other_hooks = set(other.hooks) - return self_hooks.issubset(other_hooks) - - def new_with_common_hooks(self, other: HookGroup): - c = HookGroup() - for hook in self.hooks: - if other.contains(hook): - c.add(hook.clone()) - return c - - def clone(self): - c = HookGroup() - for hook in self.hooks: - c.add(hook.clone()) - return c - - def clone_and_combine(self, other: HookGroup): - c = self.clone() - if other is not None: - for hook in other.hooks: - c.add(hook.clone()) - return c - - def set_keyframes_on_hooks(self, hook_kf: HookKeyframeGroup): - if hook_kf is None: - hook_kf = HookKeyframeGroup() - else: - hook_kf = hook_kf.clone() - for hook in self.hooks: - hook.hook_keyframe = hook_kf - - def get_hooks_for_clip_schedule(self): - scheduled_hooks: dict[WeightHook, list[tuple[tuple[float,float], HookKeyframe]]] = {} - # only care about WeightHooks, for now - for hook in self.get_type(EnumHookType.Weight): - hook: WeightHook - hook_schedule = [] - # if no hook keyframes, assign default value - if len(hook.hook_keyframe.keyframes) == 0: - hook_schedule.append(((0.0, 1.0), None)) - scheduled_hooks[hook] = hook_schedule - continue - # find ranges of values - prev_keyframe = hook.hook_keyframe.keyframes[0] - for keyframe in hook.hook_keyframe.keyframes: - if keyframe.start_percent > prev_keyframe.start_percent and not math.isclose(keyframe.strength, prev_keyframe.strength): - hook_schedule.append(((prev_keyframe.start_percent, keyframe.start_percent), prev_keyframe)) - prev_keyframe = keyframe - elif keyframe.start_percent == prev_keyframe.start_percent: - prev_keyframe = keyframe - # create final range, assuming last start_percent was not 1.0 - if not math.isclose(prev_keyframe.start_percent, 1.0): - hook_schedule.append(((prev_keyframe.start_percent, 1.0), prev_keyframe)) - scheduled_hooks[hook] = hook_schedule - # hooks should not have their schedules in a list of tuples - all_ranges: list[tuple[float, float]] = [] - for range_kfs in scheduled_hooks.values(): - for t_range, keyframe in range_kfs: - all_ranges.append(t_range) - # turn list of ranges into boundaries - boundaries_set = set(itertools.chain.from_iterable(all_ranges)) - boundaries_set.add(0.0) - boundaries = sorted(boundaries_set) - real_ranges = [(boundaries[i], boundaries[i + 1]) for i in range(len(boundaries) - 1)] - # with real ranges defined, give appropriate hooks w/ keyframes for each range - scheduled_keyframes: list[tuple[tuple[float,float], list[tuple[WeightHook, HookKeyframe]]]] = [] - for t_range in real_ranges: - hooks_schedule = [] - for hook, val in scheduled_hooks.items(): - keyframe = None - # check if is a keyframe that works for the current t_range - for stored_range, stored_kf in val: - # if stored start is less than current end, then fits - give it assigned keyframe - if stored_range[0] < t_range[1] and stored_range[1] > t_range[0]: - keyframe = stored_kf - break - hooks_schedule.append((hook, keyframe)) - scheduled_keyframes.append((t_range, hooks_schedule)) - return scheduled_keyframes - - def reset(self): - for hook in self.hooks: - hook.reset() - - @staticmethod - def combine_all_hooks(hooks_list: list[HookGroup], require_count=0) -> HookGroup: - actual: list[HookGroup] = [] - for group in hooks_list: - if group is not None: - actual.append(group) - if len(actual) < require_count: - raise Exception(f"Need at least {require_count} hooks to combine, but only had {len(actual)}.") - # if no hooks, then return None - if len(actual) == 0: - return None - # if only 1 hook, just return itself without cloning - elif len(actual) == 1: - return actual[0] - final_hook: HookGroup = None - for hook in actual: - if final_hook is None: - final_hook = hook.clone() - else: - final_hook = final_hook.clone_and_combine(hook) - return final_hook - - -class HookKeyframe: - def __init__(self, strength: float, start_percent=0.0, guarantee_steps=1): - self.strength = strength - # scheduling - self.start_percent = float(start_percent) - self.start_t = 999999999.9 - self.guarantee_steps = guarantee_steps - - def get_effective_guarantee_steps(self, max_sigma: torch.Tensor): - '''If keyframe starts before current sampling range (max_sigma), treat as 0.''' - if self.start_t > max_sigma: - return 0 - return self.guarantee_steps - - def clone(self): - c = HookKeyframe(strength=self.strength, - start_percent=self.start_percent, guarantee_steps=self.guarantee_steps) - c.start_t = self.start_t - return c - -class HookKeyframeGroup: - def __init__(self): - self.keyframes: list[HookKeyframe] = [] - self._current_keyframe: HookKeyframe = None - self._current_used_steps = 0 - self._current_index = 0 - self._current_strength = None - self._curr_t = -1. - - # properties shadow those of HookWeightsKeyframe - @property - def strength(self): - if self._current_keyframe is not None: - return self._current_keyframe.strength - return 1.0 - - def reset(self): - self._current_keyframe = None - self._current_used_steps = 0 - self._current_index = 0 - self._current_strength = None - self.curr_t = -1. - self._set_first_as_current() - - def add(self, keyframe: HookKeyframe): - # add to end of list, then sort - self.keyframes.append(keyframe) - self.keyframes = get_sorted_list_via_attr(self.keyframes, "start_percent") - self._set_first_as_current() - - def _set_first_as_current(self): - if len(self.keyframes) > 0: - self._current_keyframe = self.keyframes[0] - else: - self._current_keyframe = None - - def has_guarantee_steps(self): - for kf in self.keyframes: - if kf.guarantee_steps > 0: - return True - return False - - def has_index(self, index: int): - return index >= 0 and index < len(self.keyframes) - - def is_empty(self): - return len(self.keyframes) == 0 - - def clone(self): - c = HookKeyframeGroup() - for keyframe in self.keyframes: - c.keyframes.append(keyframe.clone()) - c._set_first_as_current() - return c - - def initialize_timesteps(self, model: BaseModel): - for keyframe in self.keyframes: - keyframe.start_t = model.model_sampling.percent_to_sigma(keyframe.start_percent) - - def prepare_current_keyframe(self, curr_t: float, transformer_options: dict[str, torch.Tensor]) -> bool: - if self.is_empty(): - return False - if curr_t == self._curr_t: - return False - max_sigma = torch.max(transformer_options["sample_sigmas"]) - prev_index = self._current_index - prev_strength = self._current_strength - # if met guaranteed steps, look for next keyframe in case need to switch - if self._current_used_steps >= self._current_keyframe.get_effective_guarantee_steps(max_sigma): - # if has next index, loop through and see if need to switch - if self.has_index(self._current_index+1): - for i in range(self._current_index+1, len(self.keyframes)): - eval_c = self.keyframes[i] - # check if start_t is greater or equal to curr_t - # NOTE: t is in terms of sigmas, not percent, so bigger number = earlier step in sampling - if eval_c.start_t >= curr_t: - self._current_index = i - self._current_strength = eval_c.strength - self._current_keyframe = eval_c - self._current_used_steps = 0 - # if guarantee_steps greater than zero, stop searching for other keyframes - if self._current_keyframe.get_effective_guarantee_steps(max_sigma) > 0: - break - # if eval_c is outside the percent range, stop looking further - else: break - # update steps current context is used - self._current_used_steps += 1 - # update current timestep this was performed on - self._curr_t = curr_t - # return True if keyframe changed, False if no change - return prev_index != self._current_index and prev_strength != self._current_strength - - -class InterpolationMethod: - LINEAR = "linear" - EASE_IN = "ease_in" - EASE_OUT = "ease_out" - EASE_IN_OUT = "ease_in_out" - - _LIST = [LINEAR, EASE_IN, EASE_OUT, EASE_IN_OUT] - - @classmethod - def get_weights(cls, num_from: float, num_to: float, length: int, method: str, reverse=False): - diff = num_to - num_from - if method == cls.LINEAR: - weights = torch.linspace(num_from, num_to, length) - elif method == cls.EASE_IN: - index = torch.linspace(0, 1, length) - weights = diff * np.power(index, 2) + num_from - elif method == cls.EASE_OUT: - index = torch.linspace(0, 1, length) - weights = diff * (1 - np.power(1 - index, 2)) + num_from - elif method == cls.EASE_IN_OUT: - index = torch.linspace(0, 1, length) - weights = diff * ((1 - np.cos(index * np.pi)) / 2) + num_from - else: - raise ValueError(f"Unrecognized interpolation method '{method}'.") - if reverse: - weights = weights.flip(dims=(0,)) - return weights - -def get_sorted_list_via_attr(objects: list, attr: str) -> list: - if not objects: - return objects - elif len(objects) <= 1: - return [x for x in objects] - # now that we know we have to sort, do it following these rules: - # a) if objects have same value of attribute, maintain their relative order - # b) perform sorting of the groups of objects with same attributes - unique_attrs = {} - for o in objects: - val_attr = getattr(o, attr) - attr_list: list = unique_attrs.get(val_attr, list()) - attr_list.append(o) - if val_attr not in unique_attrs: - unique_attrs[val_attr] = attr_list - # now that we have the unique attr values grouped together in relative order, sort them by key - sorted_attrs = dict(sorted(unique_attrs.items())) - # now flatten out the dict into a list to return - sorted_list = [] - for object_list in sorted_attrs.values(): - sorted_list.extend(object_list) - return sorted_list - -def create_transformer_options_from_hooks(model: ModelPatcher, hooks: HookGroup, transformer_options: dict[str]=None): - # if no hooks or is not a ModelPatcher for sampling, return empty dict - if hooks is None or model.is_clip: - return {} - if transformer_options is None: - transformer_options = {} - for hook in hooks.get_type(EnumHookType.TransformerOptions): - hook: TransformerOptionsHook - hook.on_apply_hooks(model, transformer_options) - return transformer_options - -def create_hook_lora(lora: dict[str, torch.Tensor], strength_model: float, strength_clip: float): - hook_group = HookGroup() - hook = WeightHook(strength_model=strength_model, strength_clip=strength_clip) - hook_group.add(hook) - hook.weights = lora - return hook_group - -def create_hook_model_as_lora(weights_model, weights_clip, strength_model: float, strength_clip: float): - hook_group = HookGroup() - hook = WeightHook(strength_model=strength_model, strength_clip=strength_clip) - hook_group.add(hook) - patches_model = None - patches_clip = None - if weights_model is not None: - patches_model = {} - for key in weights_model: - patches_model[key] = ("model_as_lora", (weights_model[key],)) - if weights_clip is not None: - patches_clip = {} - for key in weights_clip: - patches_clip[key] = ("model_as_lora", (weights_clip[key],)) - hook.weights = patches_model - hook.weights_clip = patches_clip - hook.need_weight_init = False - return hook_group - -def get_patch_weights_from_model(model: ModelPatcher, discard_model_sampling=True): - if model is None: - return None - patches_model: dict[str, torch.Tensor] = model.model.state_dict() - if discard_model_sampling: - # do not include ANY model_sampling components of the model that should act as a patch - for key in list(patches_model.keys()): - if key.startswith("model_sampling"): - patches_model.pop(key, None) - return patches_model - -# NOTE: this function shows how to register weight hooks directly on the ModelPatchers -def load_hook_lora_for_models(model: ModelPatcher, clip: CLIP, lora: dict[str, torch.Tensor], - strength_model: float, strength_clip: float): - key_map = {} - if model is not None: - key_map = comfy.lora.model_lora_keys_unet(model.model, key_map) - if clip is not None: - key_map = comfy.lora.model_lora_keys_clip(clip.cond_stage_model, key_map) - - hook_group = HookGroup() - hook = WeightHook() - hook_group.add(hook) - loaded: dict[str] = comfy.lora.load_lora(lora, key_map) - if model is not None: - new_modelpatcher = model.clone() - k = new_modelpatcher.add_hook_patches(hook=hook, patches=loaded, strength_patch=strength_model) - else: - k = () - new_modelpatcher = None - - if clip is not None: - new_clip = clip.clone() - k1 = new_clip.patcher.add_hook_patches(hook=hook, patches=loaded, strength_patch=strength_clip) - else: - k1 = () - new_clip = None - k = set(k) - k1 = set(k1) - for x in loaded: - if (x not in k) and (x not in k1): - logging.warning(f"NOT LOADED {x}") - return (new_modelpatcher, new_clip, hook_group) - -def _combine_hooks_from_values(c_dict: dict[str, HookGroup], values: dict[str, HookGroup], cache: dict[tuple[HookGroup, HookGroup], HookGroup]): - hooks_key = 'hooks' - # if hooks only exist in one dict, do what's needed so that it ends up in c_dict - if hooks_key not in values: - return - if hooks_key not in c_dict: - hooks_value = values.get(hooks_key, None) - if hooks_value is not None: - c_dict[hooks_key] = hooks_value - return - # otherwise, need to combine with minimum duplication via cache - hooks_tuple = (c_dict[hooks_key], values[hooks_key]) - cached_hooks = cache.get(hooks_tuple, None) - if cached_hooks is None: - new_hooks = hooks_tuple[0].clone_and_combine(hooks_tuple[1]) - cache[hooks_tuple] = new_hooks - c_dict[hooks_key] = new_hooks - else: - c_dict[hooks_key] = cache[hooks_tuple] - -def conditioning_set_values_with_hooks(conditioning, values={}, append_hooks=True, - cache: dict[tuple[HookGroup, HookGroup], HookGroup]=None): - c = [] - if cache is None: - cache = {} - for t in conditioning: - n = [t[0], t[1].copy()] - for k in values: - if append_hooks and k == 'hooks': - _combine_hooks_from_values(n[1], values, cache) - else: - n[1][k] = values[k] - c.append(n) - - return c - -def set_hooks_for_conditioning(cond, hooks: HookGroup, append_hooks=True, cache: dict[tuple[HookGroup, HookGroup], HookGroup]=None): - if hooks is None: - return cond - return conditioning_set_values_with_hooks(cond, {'hooks': hooks}, append_hooks=append_hooks, cache=cache) - -def set_timesteps_for_conditioning(cond, timestep_range: tuple[float,float]): - if timestep_range is None: - return cond - return conditioning_set_values(cond, {"start_percent": timestep_range[0], - "end_percent": timestep_range[1]}) - -def set_mask_for_conditioning(cond, mask: torch.Tensor, set_cond_area: str, strength: float): - if mask is None: - return cond - set_area_to_bounds = False - if set_cond_area != 'default': - set_area_to_bounds = True - if len(mask.shape) < 3: - mask = mask.unsqueeze(0) - return conditioning_set_values(cond, {'mask': mask, - 'set_area_to_bounds': set_area_to_bounds, - 'mask_strength': strength}) - -def combine_conditioning(conds: list): - combined_conds = [] - for cond in conds: - combined_conds.extend(cond) - return combined_conds - -def combine_with_new_conds(conds: list, new_conds: list): - combined_conds = [] - for c, new_c in zip(conds, new_conds): - combined_conds.append(combine_conditioning([c, new_c])) - return combined_conds - -def set_conds_props(conds: list, strength: float, set_cond_area: str, - mask: torch.Tensor=None, hooks: HookGroup=None, timesteps_range: tuple[float,float]=None, append_hooks=True): - final_conds = [] - cache = {} - for c in conds: - # first, apply lora_hook to conditioning, if provided - c = set_hooks_for_conditioning(c, hooks, append_hooks=append_hooks, cache=cache) - # next, apply mask to conditioning - c = set_mask_for_conditioning(cond=c, mask=mask, strength=strength, set_cond_area=set_cond_area) - # apply timesteps, if present - c = set_timesteps_for_conditioning(cond=c, timestep_range=timesteps_range) - # finally, apply mask to conditioning and store - final_conds.append(c) - return final_conds - -def set_conds_props_and_combine(conds: list, new_conds: list, strength: float=1.0, set_cond_area: str="default", - mask: torch.Tensor=None, hooks: HookGroup=None, timesteps_range: tuple[float,float]=None, append_hooks=True): - combined_conds = [] - cache = {} - for c, masked_c in zip(conds, new_conds): - # first, apply lora_hook to new conditioning, if provided - masked_c = set_hooks_for_conditioning(masked_c, hooks, append_hooks=append_hooks, cache=cache) - # next, apply mask to new conditioning, if provided - masked_c = set_mask_for_conditioning(cond=masked_c, mask=mask, set_cond_area=set_cond_area, strength=strength) - # apply timesteps, if present - masked_c = set_timesteps_for_conditioning(cond=masked_c, timestep_range=timesteps_range) - # finally, combine with existing conditioning and store - combined_conds.append(combine_conditioning([c, masked_c])) - return combined_conds - -def set_default_conds_and_combine(conds: list, new_conds: list, - hooks: HookGroup=None, timesteps_range: tuple[float,float]=None, append_hooks=True): - combined_conds = [] - cache = {} - for c, new_c in zip(conds, new_conds): - # first, apply lora_hook to new conditioning, if provided - new_c = set_hooks_for_conditioning(new_c, hooks, append_hooks=append_hooks, cache=cache) - # next, add default_cond key to cond so that during sampling, it can be identified - new_c = conditioning_set_values(new_c, {'default': True}) - # apply timesteps, if present - new_c = set_timesteps_for_conditioning(cond=new_c, timestep_range=timesteps_range) - # finally, combine with existing conditioning and store - combined_conds.append(combine_conditioning([c, new_c])) - return combined_conds diff --git a/comfy/image_encoders/.DS_Store b/comfy/image_encoders/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/image_encoders/.DS_Store and /dev/null differ diff --git a/comfy/image_encoders/dino2.py b/comfy/image_encoders/dino2.py deleted file mode 100644 index 976f98c656a6b55eb6ceb8d2c585a2713ac6dddb..0000000000000000000000000000000000000000 --- a/comfy/image_encoders/dino2.py +++ /dev/null @@ -1,141 +0,0 @@ -import torch -from comfy.text_encoders.bert import BertAttention -import comfy.model_management -from comfy.ldm.modules.attention import optimized_attention_for_device - - -class Dino2AttentionOutput(torch.nn.Module): - def __init__(self, input_dim, output_dim, layer_norm_eps, dtype, device, operations): - super().__init__() - self.dense = operations.Linear(input_dim, output_dim, dtype=dtype, device=device) - - def forward(self, x): - return self.dense(x) - - -class Dino2AttentionBlock(torch.nn.Module): - def __init__(self, embed_dim, heads, layer_norm_eps, dtype, device, operations): - super().__init__() - self.attention = BertAttention(embed_dim, heads, dtype, device, operations) - self.output = Dino2AttentionOutput(embed_dim, embed_dim, layer_norm_eps, dtype, device, operations) - - def forward(self, x, mask, optimized_attention): - return self.output(self.attention(x, mask, optimized_attention)) - - -class LayerScale(torch.nn.Module): - def __init__(self, dim, dtype, device, operations): - super().__init__() - self.lambda1 = torch.nn.Parameter(torch.empty(dim, device=device, dtype=dtype)) - - def forward(self, x): - return x * comfy.model_management.cast_to_device(self.lambda1, x.device, x.dtype) - - -class SwiGLUFFN(torch.nn.Module): - def __init__(self, dim, dtype, device, operations): - super().__init__() - in_features = out_features = dim - hidden_features = int(dim * 4) - hidden_features = (int(hidden_features * 2 / 3) + 7) // 8 * 8 - - self.weights_in = operations.Linear(in_features, 2 * hidden_features, bias=True, device=device, dtype=dtype) - self.weights_out = operations.Linear(hidden_features, out_features, bias=True, device=device, dtype=dtype) - - def forward(self, x): - x = self.weights_in(x) - x1, x2 = x.chunk(2, dim=-1) - x = torch.nn.functional.silu(x1) * x2 - return self.weights_out(x) - - -class Dino2Block(torch.nn.Module): - def __init__(self, dim, num_heads, layer_norm_eps, dtype, device, operations): - super().__init__() - self.attention = Dino2AttentionBlock(dim, num_heads, layer_norm_eps, dtype, device, operations) - self.layer_scale1 = LayerScale(dim, dtype, device, operations) - self.layer_scale2 = LayerScale(dim, dtype, device, operations) - self.mlp = SwiGLUFFN(dim, dtype, device, operations) - self.norm1 = operations.LayerNorm(dim, eps=layer_norm_eps, dtype=dtype, device=device) - self.norm2 = operations.LayerNorm(dim, eps=layer_norm_eps, dtype=dtype, device=device) - - def forward(self, x, optimized_attention): - x = x + self.layer_scale1(self.attention(self.norm1(x), None, optimized_attention)) - x = x + self.layer_scale2(self.mlp(self.norm2(x))) - return x - - -class Dino2Encoder(torch.nn.Module): - def __init__(self, dim, num_heads, layer_norm_eps, num_layers, dtype, device, operations): - super().__init__() - self.layer = torch.nn.ModuleList([Dino2Block(dim, num_heads, layer_norm_eps, dtype, device, operations) for _ in range(num_layers)]) - - def forward(self, x, intermediate_output=None): - optimized_attention = optimized_attention_for_device(x.device, False, small_input=True) - - if intermediate_output is not None: - if intermediate_output < 0: - intermediate_output = len(self.layer) + intermediate_output - - intermediate = None - for i, l in enumerate(self.layer): - x = l(x, optimized_attention) - if i == intermediate_output: - intermediate = x.clone() - return x, intermediate - - -class Dino2PatchEmbeddings(torch.nn.Module): - def __init__(self, dim, num_channels=3, patch_size=14, image_size=518, dtype=None, device=None, operations=None): - super().__init__() - self.projection = operations.Conv2d( - in_channels=num_channels, - out_channels=dim, - kernel_size=patch_size, - stride=patch_size, - bias=True, - dtype=dtype, - device=device - ) - - def forward(self, pixel_values): - return self.projection(pixel_values).flatten(2).transpose(1, 2) - - -class Dino2Embeddings(torch.nn.Module): - def __init__(self, dim, dtype, device, operations): - super().__init__() - patch_size = 14 - image_size = 518 - - self.patch_embeddings = Dino2PatchEmbeddings(dim, patch_size=patch_size, image_size=image_size, dtype=dtype, device=device, operations=operations) - self.position_embeddings = torch.nn.Parameter(torch.empty(1, (image_size // patch_size) ** 2 + 1, dim, dtype=dtype, device=device)) - self.cls_token = torch.nn.Parameter(torch.empty(1, 1, dim, dtype=dtype, device=device)) - self.mask_token = torch.nn.Parameter(torch.empty(1, dim, dtype=dtype, device=device)) - - def forward(self, pixel_values): - x = self.patch_embeddings(pixel_values) - # TODO: mask_token? - x = torch.cat((self.cls_token.to(device=x.device, dtype=x.dtype).expand(x.shape[0], -1, -1), x), dim=1) - x = x + comfy.model_management.cast_to_device(self.position_embeddings, x.device, x.dtype) - return x - - -class Dinov2Model(torch.nn.Module): - def __init__(self, config_dict, dtype, device, operations): - super().__init__() - num_layers = config_dict["num_hidden_layers"] - dim = config_dict["hidden_size"] - heads = config_dict["num_attention_heads"] - layer_norm_eps = config_dict["layer_norm_eps"] - - self.embeddings = Dino2Embeddings(dim, dtype, device, operations) - self.encoder = Dino2Encoder(dim, heads, layer_norm_eps, num_layers, dtype, device, operations) - self.layernorm = operations.LayerNorm(dim, eps=layer_norm_eps, dtype=dtype, device=device) - - def forward(self, pixel_values, attention_mask=None, intermediate_output=None): - x = self.embeddings(pixel_values) - x, i = self.encoder(x, intermediate_output=intermediate_output) - x = self.layernorm(x) - pooled_output = x[:, 0, :] - return x, i, pooled_output, None diff --git a/comfy/image_encoders/dino2_giant.json b/comfy/image_encoders/dino2_giant.json deleted file mode 100644 index f6076a4dc98dfee6c200294397bfdfe3d2c688e1..0000000000000000000000000000000000000000 --- a/comfy/image_encoders/dino2_giant.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "attention_probs_dropout_prob": 0.0, - "drop_path_rate": 0.0, - "hidden_act": "gelu", - "hidden_dropout_prob": 0.0, - "hidden_size": 1536, - "image_size": 518, - "initializer_range": 0.02, - "layer_norm_eps": 1e-06, - "layerscale_value": 1.0, - "mlp_ratio": 4, - "model_type": "dinov2", - "num_attention_heads": 24, - "num_channels": 3, - "num_hidden_layers": 40, - "patch_size": 14, - "qkv_bias": true, - "use_swiglu_ffn": true, - "image_mean": [0.485, 0.456, 0.406], - "image_std": [0.229, 0.224, 0.225] -} diff --git a/comfy/k_diffusion/.DS_Store b/comfy/k_diffusion/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/k_diffusion/.DS_Store and /dev/null differ diff --git a/comfy/k_diffusion/deis.py b/comfy/k_diffusion/deis.py deleted file mode 100644 index a1167a4a36c42b22168ea8b3d80b1d83b2505db5..0000000000000000000000000000000000000000 --- a/comfy/k_diffusion/deis.py +++ /dev/null @@ -1,120 +0,0 @@ -#Taken from: https://github.com/zju-pi/diff-sampler/blob/main/gits-main/solver_utils.py -#under Apache 2 license -import torch -import numpy as np - -# A pytorch reimplementation of DEIS (https://github.com/qsh-zh/deis). -############################# -### Utils for DEIS solver ### -############################# -#---------------------------------------------------------------------------- -# Transfer from the input time (sigma) used in EDM to that (t) used in DEIS. - -def edm2t(edm_steps, epsilon_s=1e-3, sigma_min=0.002, sigma_max=80): - vp_sigma_inv = lambda beta_d, beta_min: lambda sigma: ((beta_min ** 2 + 2 * beta_d * (sigma ** 2 + 1).log()).sqrt() - beta_min) / beta_d - vp_beta_d = 2 * (np.log(torch.tensor(sigma_min).cpu() ** 2 + 1) / epsilon_s - np.log(torch.tensor(sigma_max).cpu() ** 2 + 1)) / (epsilon_s - 1) - vp_beta_min = np.log(torch.tensor(sigma_max).cpu() ** 2 + 1) - 0.5 * vp_beta_d - t_steps = vp_sigma_inv(vp_beta_d.clone().detach().cpu(), vp_beta_min.clone().detach().cpu())(edm_steps.clone().detach().cpu()) - return t_steps, vp_beta_min, vp_beta_d + vp_beta_min - -#---------------------------------------------------------------------------- - -def cal_poly(prev_t, j, taus): - poly = 1 - for k in range(prev_t.shape[0]): - if k == j: - continue - poly *= (taus - prev_t[k]) / (prev_t[j] - prev_t[k]) - return poly - -#---------------------------------------------------------------------------- -# Transfer from t to alpha_t. - -def t2alpha_fn(beta_0, beta_1, t): - return torch.exp(-0.5 * t ** 2 * (beta_1 - beta_0) - t * beta_0) - -#---------------------------------------------------------------------------- - -def cal_intergrand(beta_0, beta_1, taus): - with torch.inference_mode(mode=False): - taus = taus.clone() - beta_0 = beta_0.clone() - beta_1 = beta_1.clone() - with torch.enable_grad(): - taus.requires_grad_(True) - alpha = t2alpha_fn(beta_0, beta_1, taus) - log_alpha = alpha.log() - log_alpha.sum().backward() - d_log_alpha_dtau = taus.grad - integrand = -0.5 * d_log_alpha_dtau / torch.sqrt(alpha * (1 - alpha)) - return integrand - -#---------------------------------------------------------------------------- - -def get_deis_coeff_list(t_steps, max_order, N=10000, deis_mode='tab'): - """ - Get the coefficient list for DEIS sampling. - - Args: - t_steps: A pytorch tensor. The time steps for sampling. - max_order: A `int`. Maximum order of the solver. 1 <= max_order <= 4 - N: A `int`. Use how many points to perform the numerical integration when deis_mode=='tab'. - deis_mode: A `str`. Select between 'tab' and 'rhoab'. Type of DEIS. - Returns: - A pytorch tensor. A batch of generated samples or sampling trajectories if return_inters=True. - """ - if deis_mode == 'tab': - t_steps, beta_0, beta_1 = edm2t(t_steps) - C = [] - for i, (t_cur, t_next) in enumerate(zip(t_steps[:-1], t_steps[1:])): - order = min(i+1, max_order) - if order == 1: - C.append([]) - else: - taus = torch.linspace(t_cur, t_next, N) # split the interval for integral appximation - dtau = (t_next - t_cur) / N - prev_t = t_steps[[i - k for k in range(order)]] - coeff_temp = [] - integrand = cal_intergrand(beta_0, beta_1, taus) - for j in range(order): - poly = cal_poly(prev_t, j, taus) - coeff_temp.append(torch.sum(integrand * poly) * dtau) - C.append(coeff_temp) - - elif deis_mode == 'rhoab': - # Analytical solution, second order - def get_def_intergral_2(a, b, start, end, c): - coeff = (end**3 - start**3) / 3 - (end**2 - start**2) * (a + b) / 2 + (end - start) * a * b - return coeff / ((c - a) * (c - b)) - - # Analytical solution, third order - def get_def_intergral_3(a, b, c, start, end, d): - coeff = (end**4 - start**4) / 4 - (end**3 - start**3) * (a + b + c) / 3 \ - + (end**2 - start**2) * (a*b + a*c + b*c) / 2 - (end - start) * a * b * c - return coeff / ((d - a) * (d - b) * (d - c)) - - C = [] - for i, (t_cur, t_next) in enumerate(zip(t_steps[:-1], t_steps[1:])): - order = min(i, max_order) - if order == 0: - C.append([]) - else: - prev_t = t_steps[[i - k for k in range(order+1)]] - if order == 1: - coeff_cur = ((t_next - prev_t[1])**2 - (t_cur - prev_t[1])**2) / (2 * (t_cur - prev_t[1])) - coeff_prev1 = (t_next - t_cur)**2 / (2 * (prev_t[1] - t_cur)) - coeff_temp = [coeff_cur, coeff_prev1] - elif order == 2: - coeff_cur = get_def_intergral_2(prev_t[1], prev_t[2], t_cur, t_next, t_cur) - coeff_prev1 = get_def_intergral_2(t_cur, prev_t[2], t_cur, t_next, prev_t[1]) - coeff_prev2 = get_def_intergral_2(t_cur, prev_t[1], t_cur, t_next, prev_t[2]) - coeff_temp = [coeff_cur, coeff_prev1, coeff_prev2] - elif order == 3: - coeff_cur = get_def_intergral_3(prev_t[1], prev_t[2], prev_t[3], t_cur, t_next, t_cur) - coeff_prev1 = get_def_intergral_3(t_cur, prev_t[2], prev_t[3], t_cur, t_next, prev_t[1]) - coeff_prev2 = get_def_intergral_3(t_cur, prev_t[1], prev_t[3], t_cur, t_next, prev_t[2]) - coeff_prev3 = get_def_intergral_3(t_cur, prev_t[1], prev_t[2], t_cur, t_next, prev_t[3]) - coeff_temp = [coeff_cur, coeff_prev1, coeff_prev2, coeff_prev3] - C.append(coeff_temp) - return C - diff --git a/comfy/k_diffusion/sa_solver.py b/comfy/k_diffusion/sa_solver.py deleted file mode 100644 index 0c6821b605d4b44ac81414f2c635e28ce5d9feb5..0000000000000000000000000000000000000000 --- a/comfy/k_diffusion/sa_solver.py +++ /dev/null @@ -1,121 +0,0 @@ -# SA-Solver: Stochastic Adams Solver (NeurIPS 2023, arXiv:2309.05019) -# Conference: https://proceedings.neurips.cc/paper_files/paper/2023/file/f4a6806490d31216a3ba667eb240c897-Paper-Conference.pdf -# Codebase ref: https://github.com/scxue/SA-Solver - -import math -from typing import Union, Callable -import torch - - -def compute_exponential_coeffs(s: torch.Tensor, t: torch.Tensor, solver_order: int, tau_t: float) -> torch.Tensor: - """Compute (1 + tau^2) * integral of exp((1 + tau^2) * x) * x^p dx from s to t with exp((1 + tau^2) * t) factored out, using integration by parts. - - Integral of exp((1 + tau^2) * x) * x^p dx - = product_terms[p] - (p / (1 + tau^2)) * integral of exp((1 + tau^2) * x) * x^(p-1) dx, - with base case p=0 where integral equals product_terms[0]. - - where - product_terms[p] = x^p * exp((1 + tau^2) * x) / (1 + tau^2). - - Construct a recursive coefficient matrix following the above recursive relation to compute all integral terms up to p = (solver_order - 1). - Return coefficients used by the SA-Solver in data prediction mode. - - Args: - s: Start time s. - t: End time t. - solver_order: Current order of the solver. - tau_t: Stochastic strength parameter in the SDE. - - Returns: - Exponential coefficients used in data prediction, with exp((1 + tau^2) * t) factored out, ordered from p=0 to p=solver_order−1, shape (solver_order,). - """ - tau_mul = 1 + tau_t ** 2 - h = t - s - p = torch.arange(solver_order, dtype=s.dtype, device=s.device) - - # product_terms after factoring out exp((1 + tau^2) * t) - # Includes (1 + tau^2) factor from outside the integral - product_terms_factored = (t ** p - s ** p * (-tau_mul * h).exp()) - - # Lower triangular recursive coefficient matrix - # Accumulates recursive coefficients based on p / (1 + tau^2) - recursive_depth_mat = p.unsqueeze(1) - p.unsqueeze(0) - log_factorial = (p + 1).lgamma() - recursive_coeff_mat = log_factorial.unsqueeze(1) - log_factorial.unsqueeze(0) - if tau_t > 0: - recursive_coeff_mat = recursive_coeff_mat - (recursive_depth_mat * math.log(tau_mul)) - signs = torch.where(recursive_depth_mat % 2 == 0, 1.0, -1.0) - recursive_coeff_mat = (recursive_coeff_mat.exp() * signs).tril() - - return recursive_coeff_mat @ product_terms_factored - - -def compute_simple_stochastic_adams_b_coeffs(sigma_next: torch.Tensor, curr_lambdas: torch.Tensor, lambda_s: torch.Tensor, lambda_t: torch.Tensor, tau_t: float, is_corrector_step: bool = False) -> torch.Tensor: - """Compute simple order-2 b coefficients from SA-Solver paper (Appendix D. Implementation Details).""" - tau_mul = 1 + tau_t ** 2 - h = lambda_t - lambda_s - alpha_t = sigma_next * lambda_t.exp() - if is_corrector_step: - # Simplified 1-step (order-2) corrector - b_1 = alpha_t * (0.5 * tau_mul * h) - b_2 = alpha_t * (-h * tau_mul).expm1().neg() - b_1 - else: - # Simplified 2-step predictor - b_2 = alpha_t * (0.5 * tau_mul * h ** 2) / (curr_lambdas[-2] - lambda_s) - b_1 = alpha_t * (-h * tau_mul).expm1().neg() - b_2 - return torch.stack([b_2, b_1]) - - -def compute_stochastic_adams_b_coeffs(sigma_next: torch.Tensor, curr_lambdas: torch.Tensor, lambda_s: torch.Tensor, lambda_t: torch.Tensor, tau_t: float, simple_order_2: bool = False, is_corrector_step: bool = False) -> torch.Tensor: - """Compute b_i coefficients for the SA-Solver (see eqs. 15 and 18). - - The solver order corresponds to the number of input lambdas (half-logSNR points). - - Args: - sigma_next: Sigma at end time t. - curr_lambdas: Lambda time points used to construct the Lagrange basis, shape (N,). - lambda_s: Lambda at start time s. - lambda_t: Lambda at end time t. - tau_t: Stochastic strength parameter in the SDE. - simple_order_2: Whether to enable the simple order-2 scheme. - is_corrector_step: Flag for corrector step in simple order-2 mode. - - Returns: - b_i coefficients for the SA-Solver, shape (N,), where N is the solver order. - """ - num_timesteps = curr_lambdas.shape[0] - - if simple_order_2 and num_timesteps == 2: - return compute_simple_stochastic_adams_b_coeffs(sigma_next, curr_lambdas, lambda_s, lambda_t, tau_t, is_corrector_step) - - # Compute coefficients by solving a linear system from Lagrange basis interpolation - exp_integral_coeffs = compute_exponential_coeffs(lambda_s, lambda_t, num_timesteps, tau_t) - vandermonde_matrix_T = torch.vander(curr_lambdas, num_timesteps, increasing=True).T - lagrange_integrals = torch.linalg.solve(vandermonde_matrix_T, exp_integral_coeffs) - - # (sigma_t * exp(-tau^2 * lambda_t)) * exp((1 + tau^2) * lambda_t) - # = sigma_t * exp(lambda_t) = alpha_t - # exp((1 + tau^2) * lambda_t) is extracted from the integral - alpha_t = sigma_next * lambda_t.exp() - return alpha_t * lagrange_integrals - - -def get_tau_interval_func(start_sigma: float, end_sigma: float, eta: float = 1.0) -> Callable[[Union[torch.Tensor, float]], float]: - """Return a function that controls the stochasticity of SA-Solver. - - When eta = 0, SA-Solver runs as ODE. The official approach uses - time t to determine the SDE interval, while here we use sigma instead. - - See: - https://github.com/scxue/SA-Solver/blob/main/README.md - """ - - def tau_func(sigma: Union[torch.Tensor, float]) -> float: - if eta <= 0: - return 0.0 # ODE - - if isinstance(sigma, torch.Tensor): - sigma = sigma.item() - return eta if start_sigma >= sigma >= end_sigma else 0.0 - - return tau_func diff --git a/comfy/k_diffusion/sampling.py b/comfy/k_diffusion/sampling.py deleted file mode 100644 index fe6844b17efefc23d4140d36c653151ffb35a4de..0000000000000000000000000000000000000000 --- a/comfy/k_diffusion/sampling.py +++ /dev/null @@ -1,1776 +0,0 @@ -import math -from functools import partial - -from scipy import integrate -import torch -from torch import nn -import torchsde -from tqdm.auto import trange, tqdm - -from . import utils -from . import deis -from . import sa_solver -import comfy.model_patcher -import comfy.model_sampling - -def append_zero(x): - return torch.cat([x, x.new_zeros([1])]) - - -def get_sigmas_karras(n, sigma_min, sigma_max, rho=7., device='cpu'): - """Constructs the noise schedule of Karras et al. (2022).""" - ramp = torch.linspace(0, 1, n, device=device) - min_inv_rho = sigma_min ** (1 / rho) - max_inv_rho = sigma_max ** (1 / rho) - sigmas = (max_inv_rho + ramp * (min_inv_rho - max_inv_rho)) ** rho - return append_zero(sigmas).to(device) - - -def get_sigmas_exponential(n, sigma_min, sigma_max, device='cpu'): - """Constructs an exponential noise schedule.""" - sigmas = torch.linspace(math.log(sigma_max), math.log(sigma_min), n, device=device).exp() - return append_zero(sigmas) - - -def get_sigmas_polyexponential(n, sigma_min, sigma_max, rho=1., device='cpu'): - """Constructs an polynomial in log sigma noise schedule.""" - ramp = torch.linspace(1, 0, n, device=device) ** rho - sigmas = torch.exp(ramp * (math.log(sigma_max) - math.log(sigma_min)) + math.log(sigma_min)) - return append_zero(sigmas) - - -def get_sigmas_vp(n, beta_d=19.9, beta_min=0.1, eps_s=1e-3, device='cpu'): - """Constructs a continuous VP noise schedule.""" - t = torch.linspace(1, eps_s, n, device=device) - sigmas = torch.sqrt(torch.special.expm1(beta_d * t ** 2 / 2 + beta_min * t)) - return append_zero(sigmas) - - -def get_sigmas_laplace(n, sigma_min, sigma_max, mu=0., beta=0.5, device='cpu'): - """Constructs the noise schedule proposed by Tiankai et al. (2024). """ - epsilon = 1e-5 # avoid log(0) - x = torch.linspace(0, 1, n, device=device) - clamp = lambda x: torch.clamp(x, min=sigma_min, max=sigma_max) - lmb = mu - beta * torch.sign(0.5-x) * torch.log(1 - 2 * torch.abs(0.5-x) + epsilon) - sigmas = clamp(torch.exp(lmb)) - return sigmas - - - -def to_d(x, sigma, denoised): - """Converts a denoiser output to a Karras ODE derivative.""" - return (x - denoised) / utils.append_dims(sigma, x.ndim) - - -def get_ancestral_step(sigma_from, sigma_to, eta=1.): - """Calculates the noise level (sigma_down) to step down to and the amount - of noise to add (sigma_up) when doing an ancestral sampling step.""" - if not eta: - return sigma_to, 0. - sigma_up = min(sigma_to, eta * (sigma_to ** 2 * (sigma_from ** 2 - sigma_to ** 2) / sigma_from ** 2) ** 0.5) - sigma_down = (sigma_to ** 2 - sigma_up ** 2) ** 0.5 - return sigma_down, sigma_up - - -def default_noise_sampler(x, seed=None): - if seed is not None: - generator = torch.Generator(device=x.device) - generator.manual_seed(seed) - else: - generator = None - - return lambda sigma, sigma_next: torch.randn(x.size(), dtype=x.dtype, layout=x.layout, device=x.device, generator=generator) - - -class BatchedBrownianTree: - """A wrapper around torchsde.BrownianTree that enables batches of entropy.""" - - def __init__(self, x, t0, t1, seed=None, **kwargs): - self.cpu_tree = True - if "cpu" in kwargs: - self.cpu_tree = kwargs.pop("cpu") - t0, t1, self.sign = self.sort(t0, t1) - w0 = kwargs.get('w0', torch.zeros_like(x)) - if seed is None: - seed = torch.randint(0, 2 ** 63 - 1, []).item() - self.batched = True - try: - assert len(seed) == x.shape[0] - w0 = w0[0] - except TypeError: - seed = [seed] - self.batched = False - if self.cpu_tree: - self.trees = [torchsde.BrownianTree(t0.cpu(), w0.cpu(), t1.cpu(), entropy=s, **kwargs) for s in seed] - else: - self.trees = [torchsde.BrownianTree(t0, w0, t1, entropy=s, **kwargs) for s in seed] - - @staticmethod - def sort(a, b): - return (a, b, 1) if a < b else (b, a, -1) - - def __call__(self, t0, t1): - t0, t1, sign = self.sort(t0, t1) - if self.cpu_tree: - w = torch.stack([tree(t0.cpu().float(), t1.cpu().float()).to(t0.dtype).to(t0.device) for tree in self.trees]) * (self.sign * sign) - else: - w = torch.stack([tree(t0, t1) for tree in self.trees]) * (self.sign * sign) - - return w if self.batched else w[0] - - -class BrownianTreeNoiseSampler: - """A noise sampler backed by a torchsde.BrownianTree. - - Args: - x (Tensor): The tensor whose shape, device and dtype to use to generate - random samples. - sigma_min (float): The low end of the valid interval. - sigma_max (float): The high end of the valid interval. - seed (int or List[int]): The random seed. If a list of seeds is - supplied instead of a single integer, then the noise sampler will - use one BrownianTree per batch item, each with its own seed. - transform (callable): A function that maps sigma to the sampler's - internal timestep. - """ - - def __init__(self, x, sigma_min, sigma_max, seed=None, transform=lambda x: x, cpu=False): - self.transform = transform - t0, t1 = self.transform(torch.as_tensor(sigma_min)), self.transform(torch.as_tensor(sigma_max)) - self.tree = BatchedBrownianTree(x, t0, t1, seed, cpu=cpu) - - def __call__(self, sigma, sigma_next): - t0, t1 = self.transform(torch.as_tensor(sigma)), self.transform(torch.as_tensor(sigma_next)) - return self.tree(t0, t1) / (t1 - t0).abs().sqrt() - - -def sigma_to_half_log_snr(sigma, model_sampling): - """Convert sigma to half-logSNR log(alpha_t / sigma_t).""" - if isinstance(model_sampling, comfy.model_sampling.CONST): - # log((1 - t) / t) = log((1 - sigma) / sigma) - return sigma.logit().neg() - return sigma.log().neg() - - -def half_log_snr_to_sigma(half_log_snr, model_sampling): - """Convert half-logSNR log(alpha_t / sigma_t) to sigma.""" - if isinstance(model_sampling, comfy.model_sampling.CONST): - # 1 / (1 + exp(half_log_snr)) - return half_log_snr.neg().sigmoid() - return half_log_snr.neg().exp() - - -def offset_first_sigma_for_snr(sigmas, model_sampling, percent_offset=1e-4): - """Adjust the first sigma to avoid invalid logSNR.""" - if len(sigmas) <= 1: - return sigmas - if isinstance(model_sampling, comfy.model_sampling.CONST): - if sigmas[0] >= 1: - sigmas = sigmas.clone() - sigmas[0] = model_sampling.percent_to_sigma(percent_offset) - return sigmas - - -@torch.no_grad() -def sample_euler(model, x, sigmas, extra_args=None, callback=None, disable=None, s_churn=0., s_tmin=0., s_tmax=float('inf'), s_noise=1.): - """Implements Algorithm 2 (Euler steps) from Karras et al. (2022).""" - extra_args = {} if extra_args is None else extra_args - s_in = x.new_ones([x.shape[0]]) - for i in trange(len(sigmas) - 1, disable=disable): - if s_churn > 0: - gamma = min(s_churn / (len(sigmas) - 1), 2 ** 0.5 - 1) if s_tmin <= sigmas[i] <= s_tmax else 0. - sigma_hat = sigmas[i] * (gamma + 1) - else: - gamma = 0 - sigma_hat = sigmas[i] - - if gamma > 0: - eps = torch.randn_like(x) * s_noise - x = x + eps * (sigma_hat ** 2 - sigmas[i] ** 2) ** 0.5 - denoised = model(x, sigma_hat * s_in, **extra_args) - d = to_d(x, sigma_hat, denoised) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigma_hat, 'denoised': denoised}) - dt = sigmas[i + 1] - sigma_hat - # Euler method - x = x + d * dt - return x - - -@torch.no_grad() -def sample_euler_ancestral(model, x, sigmas, extra_args=None, callback=None, disable=None, eta=1., s_noise=1., noise_sampler=None): - if isinstance(model.inner_model.inner_model.model_sampling, comfy.model_sampling.CONST): - return sample_euler_ancestral_RF(model, x, sigmas, extra_args, callback, disable, eta, s_noise, noise_sampler) - """Ancestral sampling with Euler method steps.""" - extra_args = {} if extra_args is None else extra_args - seed = extra_args.get("seed", None) - noise_sampler = default_noise_sampler(x, seed=seed) if noise_sampler is None else noise_sampler - s_in = x.new_ones([x.shape[0]]) - for i in trange(len(sigmas) - 1, disable=disable): - denoised = model(x, sigmas[i] * s_in, **extra_args) - sigma_down, sigma_up = get_ancestral_step(sigmas[i], sigmas[i + 1], eta=eta) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigmas[i], 'denoised': denoised}) - - if sigma_down == 0: - x = denoised - else: - d = to_d(x, sigmas[i], denoised) - # Euler method - dt = sigma_down - sigmas[i] - x = x + d * dt + noise_sampler(sigmas[i], sigmas[i + 1]) * s_noise * sigma_up - return x - -@torch.no_grad() -def sample_euler_ancestral_RF(model, x, sigmas, extra_args=None, callback=None, disable=None, eta=1.0, s_noise=1., noise_sampler=None): - """Ancestral sampling with Euler method steps.""" - extra_args = {} if extra_args is None else extra_args - seed = extra_args.get("seed", None) - noise_sampler = default_noise_sampler(x, seed=seed) if noise_sampler is None else noise_sampler - s_in = x.new_ones([x.shape[0]]) - for i in trange(len(sigmas) - 1, disable=disable): - denoised = model(x, sigmas[i] * s_in, **extra_args) - # sigma_down, sigma_up = get_ancestral_step(sigmas[i], sigmas[i + 1], eta=eta) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigmas[i], 'denoised': denoised}) - - if sigmas[i + 1] == 0: - x = denoised - else: - downstep_ratio = 1 + (sigmas[i + 1] / sigmas[i] - 1) * eta - sigma_down = sigmas[i + 1] * downstep_ratio - alpha_ip1 = 1 - sigmas[i + 1] - alpha_down = 1 - sigma_down - renoise_coeff = (sigmas[i + 1]**2 - sigma_down**2 * alpha_ip1**2 / alpha_down**2)**0.5 - # Euler method - sigma_down_i_ratio = sigma_down / sigmas[i] - x = sigma_down_i_ratio * x + (1 - sigma_down_i_ratio) * denoised - if eta > 0: - x = (alpha_ip1 / alpha_down) * x + noise_sampler(sigmas[i], sigmas[i + 1]) * s_noise * renoise_coeff - return x - -@torch.no_grad() -def sample_heun(model, x, sigmas, extra_args=None, callback=None, disable=None, s_churn=0., s_tmin=0., s_tmax=float('inf'), s_noise=1.): - """Implements Algorithm 2 (Heun steps) from Karras et al. (2022).""" - extra_args = {} if extra_args is None else extra_args - s_in = x.new_ones([x.shape[0]]) - for i in trange(len(sigmas) - 1, disable=disable): - if s_churn > 0: - gamma = min(s_churn / (len(sigmas) - 1), 2 ** 0.5 - 1) if s_tmin <= sigmas[i] <= s_tmax else 0. - sigma_hat = sigmas[i] * (gamma + 1) - else: - gamma = 0 - sigma_hat = sigmas[i] - - sigma_hat = sigmas[i] * (gamma + 1) - if gamma > 0: - eps = torch.randn_like(x) * s_noise - x = x + eps * (sigma_hat ** 2 - sigmas[i] ** 2) ** 0.5 - denoised = model(x, sigma_hat * s_in, **extra_args) - d = to_d(x, sigma_hat, denoised) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigma_hat, 'denoised': denoised}) - dt = sigmas[i + 1] - sigma_hat - if sigmas[i + 1] == 0: - # Euler method - x = x + d * dt - else: - # Heun's method - x_2 = x + d * dt - denoised_2 = model(x_2, sigmas[i + 1] * s_in, **extra_args) - d_2 = to_d(x_2, sigmas[i + 1], denoised_2) - d_prime = (d + d_2) / 2 - x = x + d_prime * dt - return x - - -@torch.no_grad() -def sample_dpm_2(model, x, sigmas, extra_args=None, callback=None, disable=None, s_churn=0., s_tmin=0., s_tmax=float('inf'), s_noise=1.): - """A sampler inspired by DPM-Solver-2 and Algorithm 2 from Karras et al. (2022).""" - extra_args = {} if extra_args is None else extra_args - s_in = x.new_ones([x.shape[0]]) - for i in trange(len(sigmas) - 1, disable=disable): - if s_churn > 0: - gamma = min(s_churn / (len(sigmas) - 1), 2 ** 0.5 - 1) if s_tmin <= sigmas[i] <= s_tmax else 0. - sigma_hat = sigmas[i] * (gamma + 1) - else: - gamma = 0 - sigma_hat = sigmas[i] - - if gamma > 0: - eps = torch.randn_like(x) * s_noise - x = x + eps * (sigma_hat ** 2 - sigmas[i] ** 2) ** 0.5 - denoised = model(x, sigma_hat * s_in, **extra_args) - d = to_d(x, sigma_hat, denoised) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigma_hat, 'denoised': denoised}) - if sigmas[i + 1] == 0: - # Euler method - dt = sigmas[i + 1] - sigma_hat - x = x + d * dt - else: - # DPM-Solver-2 - sigma_mid = sigma_hat.log().lerp(sigmas[i + 1].log(), 0.5).exp() - dt_1 = sigma_mid - sigma_hat - dt_2 = sigmas[i + 1] - sigma_hat - x_2 = x + d * dt_1 - denoised_2 = model(x_2, sigma_mid * s_in, **extra_args) - d_2 = to_d(x_2, sigma_mid, denoised_2) - x = x + d_2 * dt_2 - return x - - -@torch.no_grad() -def sample_dpm_2_ancestral(model, x, sigmas, extra_args=None, callback=None, disable=None, eta=1., s_noise=1., noise_sampler=None): - if isinstance(model.inner_model.inner_model.model_sampling, comfy.model_sampling.CONST): - return sample_dpm_2_ancestral_RF(model, x, sigmas, extra_args, callback, disable, eta, s_noise, noise_sampler) - - """Ancestral sampling with DPM-Solver second-order steps.""" - extra_args = {} if extra_args is None else extra_args - seed = extra_args.get("seed", None) - noise_sampler = default_noise_sampler(x, seed=seed) if noise_sampler is None else noise_sampler - s_in = x.new_ones([x.shape[0]]) - for i in trange(len(sigmas) - 1, disable=disable): - denoised = model(x, sigmas[i] * s_in, **extra_args) - sigma_down, sigma_up = get_ancestral_step(sigmas[i], sigmas[i + 1], eta=eta) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigmas[i], 'denoised': denoised}) - d = to_d(x, sigmas[i], denoised) - if sigma_down == 0: - # Euler method - dt = sigma_down - sigmas[i] - x = x + d * dt - else: - # DPM-Solver-2 - sigma_mid = sigmas[i].log().lerp(sigma_down.log(), 0.5).exp() - dt_1 = sigma_mid - sigmas[i] - dt_2 = sigma_down - sigmas[i] - x_2 = x + d * dt_1 - denoised_2 = model(x_2, sigma_mid * s_in, **extra_args) - d_2 = to_d(x_2, sigma_mid, denoised_2) - x = x + d_2 * dt_2 - x = x + noise_sampler(sigmas[i], sigmas[i + 1]) * s_noise * sigma_up - return x - -@torch.no_grad() -def sample_dpm_2_ancestral_RF(model, x, sigmas, extra_args=None, callback=None, disable=None, eta=1., s_noise=1., noise_sampler=None): - """Ancestral sampling with DPM-Solver second-order steps.""" - extra_args = {} if extra_args is None else extra_args - seed = extra_args.get("seed", None) - noise_sampler = default_noise_sampler(x, seed=seed) if noise_sampler is None else noise_sampler - s_in = x.new_ones([x.shape[0]]) - for i in trange(len(sigmas) - 1, disable=disable): - denoised = model(x, sigmas[i] * s_in, **extra_args) - downstep_ratio = 1 + (sigmas[i+1]/sigmas[i] - 1) * eta - sigma_down = sigmas[i+1] * downstep_ratio - alpha_ip1 = 1 - sigmas[i+1] - alpha_down = 1 - sigma_down - renoise_coeff = (sigmas[i+1]**2 - sigma_down**2*alpha_ip1**2/alpha_down**2)**0.5 - - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigmas[i], 'denoised': denoised}) - d = to_d(x, sigmas[i], denoised) - if sigma_down == 0: - # Euler method - dt = sigma_down - sigmas[i] - x = x + d * dt - else: - # DPM-Solver-2 - sigma_mid = sigmas[i].log().lerp(sigma_down.log(), 0.5).exp() - dt_1 = sigma_mid - sigmas[i] - dt_2 = sigma_down - sigmas[i] - x_2 = x + d * dt_1 - denoised_2 = model(x_2, sigma_mid * s_in, **extra_args) - d_2 = to_d(x_2, sigma_mid, denoised_2) - x = x + d_2 * dt_2 - x = (alpha_ip1/alpha_down) * x + noise_sampler(sigmas[i], sigmas[i + 1]) * s_noise * renoise_coeff - return x - -def linear_multistep_coeff(order, t, i, j): - if order - 1 > i: - raise ValueError(f'Order {order} too high for step {i}') - def fn(tau): - prod = 1. - for k in range(order): - if j == k: - continue - prod *= (tau - t[i - k]) / (t[i - j] - t[i - k]) - return prod - return integrate.quad(fn, t[i], t[i + 1], epsrel=1e-4)[0] - - -@torch.no_grad() -def sample_lms(model, x, sigmas, extra_args=None, callback=None, disable=None, order=4): - extra_args = {} if extra_args is None else extra_args - s_in = x.new_ones([x.shape[0]]) - sigmas_cpu = sigmas.detach().cpu().numpy() - ds = [] - for i in trange(len(sigmas) - 1, disable=disable): - denoised = model(x, sigmas[i] * s_in, **extra_args) - d = to_d(x, sigmas[i], denoised) - ds.append(d) - if len(ds) > order: - ds.pop(0) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigmas[i], 'denoised': denoised}) - if sigmas[i + 1] == 0: - # Denoising step - x = denoised - else: - cur_order = min(i + 1, order) - coeffs = [linear_multistep_coeff(cur_order, sigmas_cpu, i, j) for j in range(cur_order)] - x = x + sum(coeff * d for coeff, d in zip(coeffs, reversed(ds))) - return x - - -class PIDStepSizeController: - """A PID controller for ODE adaptive step size control.""" - def __init__(self, h, pcoeff, icoeff, dcoeff, order=1, accept_safety=0.81, eps=1e-8): - self.h = h - self.b1 = (pcoeff + icoeff + dcoeff) / order - self.b2 = -(pcoeff + 2 * dcoeff) / order - self.b3 = dcoeff / order - self.accept_safety = accept_safety - self.eps = eps - self.errs = [] - - def limiter(self, x): - return 1 + math.atan(x - 1) - - def propose_step(self, error): - inv_error = 1 / (float(error) + self.eps) - if not self.errs: - self.errs = [inv_error, inv_error, inv_error] - self.errs[0] = inv_error - factor = self.errs[0] ** self.b1 * self.errs[1] ** self.b2 * self.errs[2] ** self.b3 - factor = self.limiter(factor) - accept = factor >= self.accept_safety - if accept: - self.errs[2] = self.errs[1] - self.errs[1] = self.errs[0] - self.h *= factor - return accept - - -class DPMSolver(nn.Module): - """DPM-Solver. See https://arxiv.org/abs/2206.00927.""" - - def __init__(self, model, extra_args=None, eps_callback=None, info_callback=None): - super().__init__() - self.model = model - self.extra_args = {} if extra_args is None else extra_args - self.eps_callback = eps_callback - self.info_callback = info_callback - - def t(self, sigma): - return -sigma.log() - - def sigma(self, t): - return t.neg().exp() - - def eps(self, eps_cache, key, x, t, *args, **kwargs): - if key in eps_cache: - return eps_cache[key], eps_cache - sigma = self.sigma(t) * x.new_ones([x.shape[0]]) - eps = (x - self.model(x, sigma, *args, **self.extra_args, **kwargs)) / self.sigma(t) - if self.eps_callback is not None: - self.eps_callback() - return eps, {key: eps, **eps_cache} - - def dpm_solver_1_step(self, x, t, t_next, eps_cache=None): - eps_cache = {} if eps_cache is None else eps_cache - h = t_next - t - eps, eps_cache = self.eps(eps_cache, 'eps', x, t) - x_1 = x - self.sigma(t_next) * h.expm1() * eps - return x_1, eps_cache - - def dpm_solver_2_step(self, x, t, t_next, r1=1 / 2, eps_cache=None): - eps_cache = {} if eps_cache is None else eps_cache - h = t_next - t - eps, eps_cache = self.eps(eps_cache, 'eps', x, t) - s1 = t + r1 * h - u1 = x - self.sigma(s1) * (r1 * h).expm1() * eps - eps_r1, eps_cache = self.eps(eps_cache, 'eps_r1', u1, s1) - x_2 = x - self.sigma(t_next) * h.expm1() * eps - self.sigma(t_next) / (2 * r1) * h.expm1() * (eps_r1 - eps) - return x_2, eps_cache - - def dpm_solver_3_step(self, x, t, t_next, r1=1 / 3, r2=2 / 3, eps_cache=None): - eps_cache = {} if eps_cache is None else eps_cache - h = t_next - t - eps, eps_cache = self.eps(eps_cache, 'eps', x, t) - s1 = t + r1 * h - s2 = t + r2 * h - u1 = x - self.sigma(s1) * (r1 * h).expm1() * eps - eps_r1, eps_cache = self.eps(eps_cache, 'eps_r1', u1, s1) - u2 = x - self.sigma(s2) * (r2 * h).expm1() * eps - self.sigma(s2) * (r2 / r1) * ((r2 * h).expm1() / (r2 * h) - 1) * (eps_r1 - eps) - eps_r2, eps_cache = self.eps(eps_cache, 'eps_r2', u2, s2) - x_3 = x - self.sigma(t_next) * h.expm1() * eps - self.sigma(t_next) / r2 * (h.expm1() / h - 1) * (eps_r2 - eps) - return x_3, eps_cache - - def dpm_solver_fast(self, x, t_start, t_end, nfe, eta=0., s_noise=1., noise_sampler=None): - noise_sampler = default_noise_sampler(x, seed=self.extra_args.get("seed", None)) if noise_sampler is None else noise_sampler - if not t_end > t_start and eta: - raise ValueError('eta must be 0 for reverse sampling') - - m = math.floor(nfe / 3) + 1 - ts = torch.linspace(t_start, t_end, m + 1, device=x.device) - - if nfe % 3 == 0: - orders = [3] * (m - 2) + [2, 1] - else: - orders = [3] * (m - 1) + [nfe % 3] - - for i in range(len(orders)): - eps_cache = {} - t, t_next = ts[i], ts[i + 1] - if eta: - sd, su = get_ancestral_step(self.sigma(t), self.sigma(t_next), eta) - t_next_ = torch.minimum(t_end, self.t(sd)) - su = (self.sigma(t_next) ** 2 - self.sigma(t_next_) ** 2) ** 0.5 - else: - t_next_, su = t_next, 0. - - eps, eps_cache = self.eps(eps_cache, 'eps', x, t) - denoised = x - self.sigma(t) * eps - if self.info_callback is not None: - self.info_callback({'x': x, 'i': i, 't': ts[i], 't_up': t, 'denoised': denoised}) - - if orders[i] == 1: - x, eps_cache = self.dpm_solver_1_step(x, t, t_next_, eps_cache=eps_cache) - elif orders[i] == 2: - x, eps_cache = self.dpm_solver_2_step(x, t, t_next_, eps_cache=eps_cache) - else: - x, eps_cache = self.dpm_solver_3_step(x, t, t_next_, eps_cache=eps_cache) - - x = x + su * s_noise * noise_sampler(self.sigma(t), self.sigma(t_next)) - - return x - - def dpm_solver_adaptive(self, x, t_start, t_end, order=3, rtol=0.05, atol=0.0078, h_init=0.05, pcoeff=0., icoeff=1., dcoeff=0., accept_safety=0.81, eta=0., s_noise=1., noise_sampler=None): - noise_sampler = default_noise_sampler(x, seed=self.extra_args.get("seed", None)) if noise_sampler is None else noise_sampler - if order not in {2, 3}: - raise ValueError('order should be 2 or 3') - forward = t_end > t_start - if not forward and eta: - raise ValueError('eta must be 0 for reverse sampling') - h_init = abs(h_init) * (1 if forward else -1) - atol = torch.tensor(atol) - rtol = torch.tensor(rtol) - s = t_start - x_prev = x - accept = True - pid = PIDStepSizeController(h_init, pcoeff, icoeff, dcoeff, 1.5 if eta else order, accept_safety) - info = {'steps': 0, 'nfe': 0, 'n_accept': 0, 'n_reject': 0} - - while s < t_end - 1e-5 if forward else s > t_end + 1e-5: - eps_cache = {} - t = torch.minimum(t_end, s + pid.h) if forward else torch.maximum(t_end, s + pid.h) - if eta: - sd, su = get_ancestral_step(self.sigma(s), self.sigma(t), eta) - t_ = torch.minimum(t_end, self.t(sd)) - su = (self.sigma(t) ** 2 - self.sigma(t_) ** 2) ** 0.5 - else: - t_, su = t, 0. - - eps, eps_cache = self.eps(eps_cache, 'eps', x, s) - denoised = x - self.sigma(s) * eps - - if order == 2: - x_low, eps_cache = self.dpm_solver_1_step(x, s, t_, eps_cache=eps_cache) - x_high, eps_cache = self.dpm_solver_2_step(x, s, t_, eps_cache=eps_cache) - else: - x_low, eps_cache = self.dpm_solver_2_step(x, s, t_, r1=1 / 3, eps_cache=eps_cache) - x_high, eps_cache = self.dpm_solver_3_step(x, s, t_, eps_cache=eps_cache) - delta = torch.maximum(atol, rtol * torch.maximum(x_low.abs(), x_prev.abs())) - error = torch.linalg.norm((x_low - x_high) / delta) / x.numel() ** 0.5 - accept = pid.propose_step(error) - if accept: - x_prev = x_low - x = x_high + su * s_noise * noise_sampler(self.sigma(s), self.sigma(t)) - s = t - info['n_accept'] += 1 - else: - info['n_reject'] += 1 - info['nfe'] += order - info['steps'] += 1 - - if self.info_callback is not None: - self.info_callback({'x': x, 'i': info['steps'] - 1, 't': s, 't_up': s, 'denoised': denoised, 'error': error, 'h': pid.h, **info}) - - return x, info - - -@torch.no_grad() -def sample_dpm_fast(model, x, sigma_min, sigma_max, n, extra_args=None, callback=None, disable=None, eta=0., s_noise=1., noise_sampler=None): - """DPM-Solver-Fast (fixed step size). See https://arxiv.org/abs/2206.00927.""" - if sigma_min <= 0 or sigma_max <= 0: - raise ValueError('sigma_min and sigma_max must not be 0') - with tqdm(total=n, disable=disable) as pbar: - dpm_solver = DPMSolver(model, extra_args, eps_callback=pbar.update) - if callback is not None: - dpm_solver.info_callback = lambda info: callback({'sigma': dpm_solver.sigma(info['t']), 'sigma_hat': dpm_solver.sigma(info['t_up']), **info}) - return dpm_solver.dpm_solver_fast(x, dpm_solver.t(torch.tensor(sigma_max)), dpm_solver.t(torch.tensor(sigma_min)), n, eta, s_noise, noise_sampler) - - -@torch.no_grad() -def sample_dpm_adaptive(model, x, sigma_min, sigma_max, extra_args=None, callback=None, disable=None, order=3, rtol=0.05, atol=0.0078, h_init=0.05, pcoeff=0., icoeff=1., dcoeff=0., accept_safety=0.81, eta=0., s_noise=1., noise_sampler=None, return_info=False): - """DPM-Solver-12 and 23 (adaptive step size). See https://arxiv.org/abs/2206.00927.""" - if sigma_min <= 0 or sigma_max <= 0: - raise ValueError('sigma_min and sigma_max must not be 0') - with tqdm(disable=disable) as pbar: - dpm_solver = DPMSolver(model, extra_args, eps_callback=pbar.update) - if callback is not None: - dpm_solver.info_callback = lambda info: callback({'sigma': dpm_solver.sigma(info['t']), 'sigma_hat': dpm_solver.sigma(info['t_up']), **info}) - x, info = dpm_solver.dpm_solver_adaptive(x, dpm_solver.t(torch.tensor(sigma_max)), dpm_solver.t(torch.tensor(sigma_min)), order, rtol, atol, h_init, pcoeff, icoeff, dcoeff, accept_safety, eta, s_noise, noise_sampler) - if return_info: - return x, info - return x - - -@torch.no_grad() -def sample_dpmpp_2s_ancestral(model, x, sigmas, extra_args=None, callback=None, disable=None, eta=1., s_noise=1., noise_sampler=None): - if isinstance(model.inner_model.inner_model.model_sampling, comfy.model_sampling.CONST): - return sample_dpmpp_2s_ancestral_RF(model, x, sigmas, extra_args, callback, disable, eta, s_noise, noise_sampler) - - """Ancestral sampling with DPM-Solver++(2S) second-order steps.""" - extra_args = {} if extra_args is None else extra_args - seed = extra_args.get("seed", None) - noise_sampler = default_noise_sampler(x, seed=seed) if noise_sampler is None else noise_sampler - s_in = x.new_ones([x.shape[0]]) - sigma_fn = lambda t: t.neg().exp() - t_fn = lambda sigma: sigma.log().neg() - - for i in trange(len(sigmas) - 1, disable=disable): - denoised = model(x, sigmas[i] * s_in, **extra_args) - sigma_down, sigma_up = get_ancestral_step(sigmas[i], sigmas[i + 1], eta=eta) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigmas[i], 'denoised': denoised}) - if sigma_down == 0: - # Euler method - d = to_d(x, sigmas[i], denoised) - dt = sigma_down - sigmas[i] - x = x + d * dt - else: - # DPM-Solver++(2S) - t, t_next = t_fn(sigmas[i]), t_fn(sigma_down) - r = 1 / 2 - h = t_next - t - s = t + r * h - x_2 = (sigma_fn(s) / sigma_fn(t)) * x - (-h * r).expm1() * denoised - denoised_2 = model(x_2, sigma_fn(s) * s_in, **extra_args) - x = (sigma_fn(t_next) / sigma_fn(t)) * x - (-h).expm1() * denoised_2 - # Noise addition - if sigmas[i + 1] > 0: - x = x + noise_sampler(sigmas[i], sigmas[i + 1]) * s_noise * sigma_up - return x - - -@torch.no_grad() -def sample_dpmpp_2s_ancestral_RF(model, x, sigmas, extra_args=None, callback=None, disable=None, eta=1., s_noise=1., noise_sampler=None): - """Ancestral sampling with DPM-Solver++(2S) second-order steps.""" - extra_args = {} if extra_args is None else extra_args - seed = extra_args.get("seed", None) - noise_sampler = default_noise_sampler(x, seed=seed) if noise_sampler is None else noise_sampler - s_in = x.new_ones([x.shape[0]]) - sigma_fn = lambda lbda: (lbda.exp() + 1) ** -1 - lambda_fn = lambda sigma: ((1-sigma)/sigma).log() - - # logged_x = x.unsqueeze(0) - - for i in trange(len(sigmas) - 1, disable=disable): - denoised = model(x, sigmas[i] * s_in, **extra_args) - downstep_ratio = 1 + (sigmas[i+1]/sigmas[i] - 1) * eta - sigma_down = sigmas[i+1] * downstep_ratio - alpha_ip1 = 1 - sigmas[i+1] - alpha_down = 1 - sigma_down - renoise_coeff = (sigmas[i+1]**2 - sigma_down**2*alpha_ip1**2/alpha_down**2)**0.5 - # sigma_down, sigma_up = get_ancestral_step(sigmas[i], sigmas[i + 1], eta=eta) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigmas[i], 'denoised': denoised}) - if sigmas[i + 1] == 0: - # Euler method - d = to_d(x, sigmas[i], denoised) - dt = sigma_down - sigmas[i] - x = x + d * dt - else: - # DPM-Solver++(2S) - if sigmas[i] == 1.0: - sigma_s = 0.9999 - else: - t_i, t_down = lambda_fn(sigmas[i]), lambda_fn(sigma_down) - r = 1 / 2 - h = t_down - t_i - s = t_i + r * h - sigma_s = sigma_fn(s) - # sigma_s = sigmas[i+1] - sigma_s_i_ratio = sigma_s / sigmas[i] - u = sigma_s_i_ratio * x + (1 - sigma_s_i_ratio) * denoised - D_i = model(u, sigma_s * s_in, **extra_args) - sigma_down_i_ratio = sigma_down / sigmas[i] - x = sigma_down_i_ratio * x + (1 - sigma_down_i_ratio) * D_i - # print("sigma_i", sigmas[i], "sigma_ip1", sigmas[i+1],"sigma_down", sigma_down, "sigma_down_i_ratio", sigma_down_i_ratio, "sigma_s_i_ratio", sigma_s_i_ratio, "renoise_coeff", renoise_coeff) - # Noise addition - if sigmas[i + 1] > 0 and eta > 0: - x = (alpha_ip1/alpha_down) * x + noise_sampler(sigmas[i], sigmas[i + 1]) * s_noise * renoise_coeff - # logged_x = torch.cat((logged_x, x.unsqueeze(0)), dim=0) - return x - - -@torch.no_grad() -def sample_dpmpp_sde(model, x, sigmas, extra_args=None, callback=None, disable=None, eta=1., s_noise=1., noise_sampler=None, r=1 / 2): - """DPM-Solver++ (stochastic).""" - if len(sigmas) <= 1: - return x - - extra_args = {} if extra_args is None else extra_args - sigma_min, sigma_max = sigmas[sigmas > 0].min(), sigmas.max() - seed = extra_args.get("seed", None) - noise_sampler = BrownianTreeNoiseSampler(x, sigma_min, sigma_max, seed=seed, cpu=True) if noise_sampler is None else noise_sampler - s_in = x.new_ones([x.shape[0]]) - - model_sampling = model.inner_model.model_patcher.get_model_object('model_sampling') - sigma_fn = partial(half_log_snr_to_sigma, model_sampling=model_sampling) - lambda_fn = partial(sigma_to_half_log_snr, model_sampling=model_sampling) - sigmas = offset_first_sigma_for_snr(sigmas, model_sampling) - - for i in trange(len(sigmas) - 1, disable=disable): - denoised = model(x, sigmas[i] * s_in, **extra_args) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigmas[i], 'denoised': denoised}) - if sigmas[i + 1] == 0: - # Denoising step - x = denoised - else: - # DPM-Solver++ - lambda_s, lambda_t = lambda_fn(sigmas[i]), lambda_fn(sigmas[i + 1]) - h = lambda_t - lambda_s - lambda_s_1 = lambda_s + r * h - fac = 1 / (2 * r) - - sigma_s_1 = sigma_fn(lambda_s_1) - - alpha_s = sigmas[i] * lambda_s.exp() - alpha_s_1 = sigma_s_1 * lambda_s_1.exp() - alpha_t = sigmas[i + 1] * lambda_t.exp() - - # Step 1 - sd, su = get_ancestral_step(lambda_s.neg().exp(), lambda_s_1.neg().exp(), eta) - lambda_s_1_ = sd.log().neg() - h_ = lambda_s_1_ - lambda_s - x_2 = (alpha_s_1 / alpha_s) * (-h_).exp() * x - alpha_s_1 * (-h_).expm1() * denoised - if eta > 0 and s_noise > 0: - x_2 = x_2 + alpha_s_1 * noise_sampler(sigmas[i], sigma_s_1) * s_noise * su - denoised_2 = model(x_2, sigma_s_1 * s_in, **extra_args) - - # Step 2 - sd, su = get_ancestral_step(lambda_s.neg().exp(), lambda_t.neg().exp(), eta) - lambda_t_ = sd.log().neg() - h_ = lambda_t_ - lambda_s - denoised_d = (1 - fac) * denoised + fac * denoised_2 - x = (alpha_t / alpha_s) * (-h_).exp() * x - alpha_t * (-h_).expm1() * denoised_d - if eta > 0 and s_noise > 0: - x = x + alpha_t * noise_sampler(sigmas[i], sigmas[i + 1]) * s_noise * su - return x - - -@torch.no_grad() -def sample_dpmpp_2m(model, x, sigmas, extra_args=None, callback=None, disable=None): - """DPM-Solver++(2M).""" - extra_args = {} if extra_args is None else extra_args - s_in = x.new_ones([x.shape[0]]) - sigma_fn = lambda t: t.neg().exp() - t_fn = lambda sigma: sigma.log().neg() - old_denoised = None - - for i in trange(len(sigmas) - 1, disable=disable): - denoised = model(x, sigmas[i] * s_in, **extra_args) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigmas[i], 'denoised': denoised}) - t, t_next = t_fn(sigmas[i]), t_fn(sigmas[i + 1]) - h = t_next - t - if old_denoised is None or sigmas[i + 1] == 0: - x = (sigma_fn(t_next) / sigma_fn(t)) * x - (-h).expm1() * denoised - else: - h_last = t - t_fn(sigmas[i - 1]) - r = h_last / h - denoised_d = (1 + 1 / (2 * r)) * denoised - (1 / (2 * r)) * old_denoised - x = (sigma_fn(t_next) / sigma_fn(t)) * x - (-h).expm1() * denoised_d - old_denoised = denoised - return x - - -@torch.no_grad() -def sample_dpmpp_2m_sde(model, x, sigmas, extra_args=None, callback=None, disable=None, eta=1., s_noise=1., noise_sampler=None, solver_type='midpoint'): - """DPM-Solver++(2M) SDE.""" - if len(sigmas) <= 1: - return x - - if solver_type not in {'heun', 'midpoint'}: - raise ValueError('solver_type must be \'heun\' or \'midpoint\'') - - extra_args = {} if extra_args is None else extra_args - seed = extra_args.get("seed", None) - sigma_min, sigma_max = sigmas[sigmas > 0].min(), sigmas.max() - noise_sampler = BrownianTreeNoiseSampler(x, sigma_min, sigma_max, seed=seed, cpu=True) if noise_sampler is None else noise_sampler - s_in = x.new_ones([x.shape[0]]) - - model_sampling = model.inner_model.model_patcher.get_model_object('model_sampling') - lambda_fn = partial(sigma_to_half_log_snr, model_sampling=model_sampling) - sigmas = offset_first_sigma_for_snr(sigmas, model_sampling) - - old_denoised = None - h, h_last = None, None - - for i in trange(len(sigmas) - 1, disable=disable): - denoised = model(x, sigmas[i] * s_in, **extra_args) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigmas[i], 'denoised': denoised}) - if sigmas[i + 1] == 0: - # Denoising step - x = denoised - else: - # DPM-Solver++(2M) SDE - lambda_s, lambda_t = lambda_fn(sigmas[i]), lambda_fn(sigmas[i + 1]) - h = lambda_t - lambda_s - h_eta = h * (eta + 1) - - alpha_t = sigmas[i + 1] * lambda_t.exp() - - x = sigmas[i + 1] / sigmas[i] * (-h * eta).exp() * x + alpha_t * (-h_eta).expm1().neg() * denoised - - if old_denoised is not None: - r = h_last / h - if solver_type == 'heun': - x = x + alpha_t * ((-h_eta).expm1().neg() / (-h_eta) + 1) * (1 / r) * (denoised - old_denoised) - elif solver_type == 'midpoint': - x = x + 0.5 * alpha_t * (-h_eta).expm1().neg() * (1 / r) * (denoised - old_denoised) - - if eta > 0 and s_noise > 0: - x = x + noise_sampler(sigmas[i], sigmas[i + 1]) * sigmas[i + 1] * (-2 * h * eta).expm1().neg().sqrt() * s_noise - - old_denoised = denoised - h_last = h - return x - - -@torch.no_grad() -def sample_dpmpp_2m_sde_heun(model, x, sigmas, extra_args=None, callback=None, disable=None, eta=1., s_noise=1., noise_sampler=None, solver_type='heun'): - return sample_dpmpp_2m_sde(model, x, sigmas, extra_args=extra_args, callback=callback, disable=disable, eta=eta, s_noise=s_noise, noise_sampler=noise_sampler, solver_type=solver_type) - - -@torch.no_grad() -def sample_dpmpp_3m_sde(model, x, sigmas, extra_args=None, callback=None, disable=None, eta=1., s_noise=1., noise_sampler=None): - """DPM-Solver++(3M) SDE.""" - - if len(sigmas) <= 1: - return x - - extra_args = {} if extra_args is None else extra_args - seed = extra_args.get("seed", None) - sigma_min, sigma_max = sigmas[sigmas > 0].min(), sigmas.max() - noise_sampler = BrownianTreeNoiseSampler(x, sigma_min, sigma_max, seed=seed, cpu=True) if noise_sampler is None else noise_sampler - s_in = x.new_ones([x.shape[0]]) - - model_sampling = model.inner_model.model_patcher.get_model_object('model_sampling') - lambda_fn = partial(sigma_to_half_log_snr, model_sampling=model_sampling) - sigmas = offset_first_sigma_for_snr(sigmas, model_sampling) - - denoised_1, denoised_2 = None, None - h, h_1, h_2 = None, None, None - - for i in trange(len(sigmas) - 1, disable=disable): - denoised = model(x, sigmas[i] * s_in, **extra_args) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigmas[i], 'denoised': denoised}) - if sigmas[i + 1] == 0: - # Denoising step - x = denoised - else: - lambda_s, lambda_t = lambda_fn(sigmas[i]), lambda_fn(sigmas[i + 1]) - h = lambda_t - lambda_s - h_eta = h * (eta + 1) - - alpha_t = sigmas[i + 1] * lambda_t.exp() - - x = sigmas[i + 1] / sigmas[i] * (-h * eta).exp() * x + alpha_t * (-h_eta).expm1().neg() * denoised - - if h_2 is not None: - # DPM-Solver++(3M) SDE - r0 = h_1 / h - r1 = h_2 / h - d1_0 = (denoised - denoised_1) / r0 - d1_1 = (denoised_1 - denoised_2) / r1 - d1 = d1_0 + (d1_0 - d1_1) * r0 / (r0 + r1) - d2 = (d1_0 - d1_1) / (r0 + r1) - phi_2 = h_eta.neg().expm1() / h_eta + 1 - phi_3 = phi_2 / h_eta - 0.5 - x = x + (alpha_t * phi_2) * d1 - (alpha_t * phi_3) * d2 - elif h_1 is not None: - # DPM-Solver++(2M) SDE - r = h_1 / h - d = (denoised - denoised_1) / r - phi_2 = h_eta.neg().expm1() / h_eta + 1 - x = x + (alpha_t * phi_2) * d - - if eta > 0 and s_noise > 0: - x = x + noise_sampler(sigmas[i], sigmas[i + 1]) * sigmas[i + 1] * (-2 * h * eta).expm1().neg().sqrt() * s_noise - - denoised_1, denoised_2 = denoised, denoised_1 - h_1, h_2 = h, h_1 - return x - - -@torch.no_grad() -def sample_dpmpp_3m_sde_gpu(model, x, sigmas, extra_args=None, callback=None, disable=None, eta=1., s_noise=1., noise_sampler=None): - if len(sigmas) <= 1: - return x - extra_args = {} if extra_args is None else extra_args - sigma_min, sigma_max = sigmas[sigmas > 0].min(), sigmas.max() - noise_sampler = BrownianTreeNoiseSampler(x, sigma_min, sigma_max, seed=extra_args.get("seed", None), cpu=False) if noise_sampler is None else noise_sampler - return sample_dpmpp_3m_sde(model, x, sigmas, extra_args=extra_args, callback=callback, disable=disable, eta=eta, s_noise=s_noise, noise_sampler=noise_sampler) - - -@torch.no_grad() -def sample_dpmpp_2m_sde_heun_gpu(model, x, sigmas, extra_args=None, callback=None, disable=None, eta=1., s_noise=1., noise_sampler=None, solver_type='heun'): - if len(sigmas) <= 1: - return x - extra_args = {} if extra_args is None else extra_args - sigma_min, sigma_max = sigmas[sigmas > 0].min(), sigmas.max() - noise_sampler = BrownianTreeNoiseSampler(x, sigma_min, sigma_max, seed=extra_args.get("seed", None), cpu=False) if noise_sampler is None else noise_sampler - return sample_dpmpp_2m_sde_heun(model, x, sigmas, extra_args=extra_args, callback=callback, disable=disable, eta=eta, s_noise=s_noise, noise_sampler=noise_sampler, solver_type=solver_type) - - -@torch.no_grad() -def sample_dpmpp_2m_sde_gpu(model, x, sigmas, extra_args=None, callback=None, disable=None, eta=1., s_noise=1., noise_sampler=None, solver_type='midpoint'): - if len(sigmas) <= 1: - return x - extra_args = {} if extra_args is None else extra_args - sigma_min, sigma_max = sigmas[sigmas > 0].min(), sigmas.max() - noise_sampler = BrownianTreeNoiseSampler(x, sigma_min, sigma_max, seed=extra_args.get("seed", None), cpu=False) if noise_sampler is None else noise_sampler - return sample_dpmpp_2m_sde(model, x, sigmas, extra_args=extra_args, callback=callback, disable=disable, eta=eta, s_noise=s_noise, noise_sampler=noise_sampler, solver_type=solver_type) - - -@torch.no_grad() -def sample_dpmpp_sde_gpu(model, x, sigmas, extra_args=None, callback=None, disable=None, eta=1., s_noise=1., noise_sampler=None, r=1 / 2): - if len(sigmas) <= 1: - return x - extra_args = {} if extra_args is None else extra_args - sigma_min, sigma_max = sigmas[sigmas > 0].min(), sigmas.max() - noise_sampler = BrownianTreeNoiseSampler(x, sigma_min, sigma_max, seed=extra_args.get("seed", None), cpu=False) if noise_sampler is None else noise_sampler - return sample_dpmpp_sde(model, x, sigmas, extra_args=extra_args, callback=callback, disable=disable, eta=eta, s_noise=s_noise, noise_sampler=noise_sampler, r=r) - - -def DDPMSampler_step(x, sigma, sigma_prev, noise, noise_sampler): - alpha_cumprod = 1 / ((sigma * sigma) + 1) - alpha_cumprod_prev = 1 / ((sigma_prev * sigma_prev) + 1) - alpha = (alpha_cumprod / alpha_cumprod_prev) - - mu = (1.0 / alpha).sqrt() * (x - (1 - alpha) * noise / (1 - alpha_cumprod).sqrt()) - if sigma_prev > 0: - mu += ((1 - alpha) * (1. - alpha_cumprod_prev) / (1. - alpha_cumprod)).sqrt() * noise_sampler(sigma, sigma_prev) - return mu - -def generic_step_sampler(model, x, sigmas, extra_args=None, callback=None, disable=None, noise_sampler=None, step_function=None): - extra_args = {} if extra_args is None else extra_args - seed = extra_args.get("seed", None) - noise_sampler = default_noise_sampler(x, seed=seed) if noise_sampler is None else noise_sampler - s_in = x.new_ones([x.shape[0]]) - - for i in trange(len(sigmas) - 1, disable=disable): - denoised = model(x, sigmas[i] * s_in, **extra_args) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigmas[i], 'denoised': denoised}) - x = step_function(x / torch.sqrt(1.0 + sigmas[i] ** 2.0), sigmas[i], sigmas[i + 1], (x - denoised) / sigmas[i], noise_sampler) - if sigmas[i + 1] != 0: - x *= torch.sqrt(1.0 + sigmas[i + 1] ** 2.0) - return x - - -@torch.no_grad() -def sample_ddpm(model, x, sigmas, extra_args=None, callback=None, disable=None, noise_sampler=None): - return generic_step_sampler(model, x, sigmas, extra_args, callback, disable, noise_sampler, DDPMSampler_step) - -@torch.no_grad() -def sample_lcm(model, x, sigmas, extra_args=None, callback=None, disable=None, noise_sampler=None): - extra_args = {} if extra_args is None else extra_args - seed = extra_args.get("seed", None) - noise_sampler = default_noise_sampler(x, seed=seed) if noise_sampler is None else noise_sampler - s_in = x.new_ones([x.shape[0]]) - for i in trange(len(sigmas) - 1, disable=disable): - denoised = model(x, sigmas[i] * s_in, **extra_args) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigmas[i], 'denoised': denoised}) - - x = denoised - if sigmas[i + 1] > 0: - x = model.inner_model.inner_model.model_sampling.noise_scaling(sigmas[i + 1], noise_sampler(sigmas[i], sigmas[i + 1]), x) - return x - - - -@torch.no_grad() -def sample_heunpp2(model, x, sigmas, extra_args=None, callback=None, disable=None, s_churn=0., s_tmin=0., s_tmax=float('inf'), s_noise=1.): - # From MIT licensed: https://github.com/Carzit/sd-webui-samplers-scheduler/ - extra_args = {} if extra_args is None else extra_args - s_in = x.new_ones([x.shape[0]]) - s_end = sigmas[-1] - for i in trange(len(sigmas) - 1, disable=disable): - gamma = min(s_churn / (len(sigmas) - 1), 2 ** 0.5 - 1) if s_tmin <= sigmas[i] <= s_tmax else 0. - eps = torch.randn_like(x) * s_noise - sigma_hat = sigmas[i] * (gamma + 1) - if gamma > 0: - x = x + eps * (sigma_hat ** 2 - sigmas[i] ** 2) ** 0.5 - denoised = model(x, sigma_hat * s_in, **extra_args) - d = to_d(x, sigma_hat, denoised) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigma_hat, 'denoised': denoised}) - dt = sigmas[i + 1] - sigma_hat - if sigmas[i + 1] == s_end: - # Euler method - x = x + d * dt - elif sigmas[i + 2] == s_end: - - # Heun's method - x_2 = x + d * dt - denoised_2 = model(x_2, sigmas[i + 1] * s_in, **extra_args) - d_2 = to_d(x_2, sigmas[i + 1], denoised_2) - - w = 2 * sigmas[0] - w2 = sigmas[i+1]/w - w1 = 1 - w2 - - d_prime = d * w1 + d_2 * w2 - - - x = x + d_prime * dt - - else: - # Heun++ - x_2 = x + d * dt - denoised_2 = model(x_2, sigmas[i + 1] * s_in, **extra_args) - d_2 = to_d(x_2, sigmas[i + 1], denoised_2) - dt_2 = sigmas[i + 2] - sigmas[i + 1] - - x_3 = x_2 + d_2 * dt_2 - denoised_3 = model(x_3, sigmas[i + 2] * s_in, **extra_args) - d_3 = to_d(x_3, sigmas[i + 2], denoised_3) - - w = 3 * sigmas[0] - w2 = sigmas[i + 1] / w - w3 = sigmas[i + 2] / w - w1 = 1 - w2 - w3 - - d_prime = w1 * d + w2 * d_2 + w3 * d_3 - x = x + d_prime * dt - return x - - -#From https://github.com/zju-pi/diff-sampler/blob/main/diff-solvers-main/solvers.py -#under Apache 2 license -def sample_ipndm(model, x, sigmas, extra_args=None, callback=None, disable=None, max_order=4): - extra_args = {} if extra_args is None else extra_args - s_in = x.new_ones([x.shape[0]]) - - x_next = x - - buffer_model = [] - for i in trange(len(sigmas) - 1, disable=disable): - t_cur = sigmas[i] - t_next = sigmas[i + 1] - - x_cur = x_next - - denoised = model(x_cur, t_cur * s_in, **extra_args) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigmas[i], 'denoised': denoised}) - - d_cur = (x_cur - denoised) / t_cur - - order = min(max_order, i+1) - if t_next == 0: # Denoising step - x_next = denoised - elif order == 1: # First Euler step. - x_next = x_cur + (t_next - t_cur) * d_cur - elif order == 2: # Use one history point. - x_next = x_cur + (t_next - t_cur) * (3 * d_cur - buffer_model[-1]) / 2 - elif order == 3: # Use two history points. - x_next = x_cur + (t_next - t_cur) * (23 * d_cur - 16 * buffer_model[-1] + 5 * buffer_model[-2]) / 12 - elif order == 4: # Use three history points. - x_next = x_cur + (t_next - t_cur) * (55 * d_cur - 59 * buffer_model[-1] + 37 * buffer_model[-2] - 9 * buffer_model[-3]) / 24 - - if len(buffer_model) == max_order - 1: - for k in range(max_order - 2): - buffer_model[k] = buffer_model[k+1] - buffer_model[-1] = d_cur - else: - buffer_model.append(d_cur) - - return x_next - - -#From https://github.com/zju-pi/diff-sampler/blob/main/diff-solvers-main/solvers.py -#under Apache 2 license -def sample_ipndm_v(model, x, sigmas, extra_args=None, callback=None, disable=None, max_order=4): - extra_args = {} if extra_args is None else extra_args - s_in = x.new_ones([x.shape[0]]) - - x_next = x - t_steps = sigmas - - buffer_model = [] - for i in trange(len(sigmas) - 1, disable=disable): - t_cur = sigmas[i] - t_next = sigmas[i + 1] - - x_cur = x_next - - denoised = model(x_cur, t_cur * s_in, **extra_args) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigmas[i], 'denoised': denoised}) - - d_cur = (x_cur - denoised) / t_cur - - order = min(max_order, i+1) - if t_next == 0: # Denoising step - x_next = denoised - elif order == 1: # First Euler step. - x_next = x_cur + (t_next - t_cur) * d_cur - elif order == 2: # Use one history point. - h_n = (t_next - t_cur) - h_n_1 = (t_cur - t_steps[i-1]) - coeff1 = (2 + (h_n / h_n_1)) / 2 - coeff2 = -(h_n / h_n_1) / 2 - x_next = x_cur + (t_next - t_cur) * (coeff1 * d_cur + coeff2 * buffer_model[-1]) - elif order == 3: # Use two history points. - h_n = (t_next - t_cur) - h_n_1 = (t_cur - t_steps[i-1]) - h_n_2 = (t_steps[i-1] - t_steps[i-2]) - temp = (1 - h_n / (3 * (h_n + h_n_1)) * (h_n * (h_n + h_n_1)) / (h_n_1 * (h_n_1 + h_n_2))) / 2 - coeff1 = (2 + (h_n / h_n_1)) / 2 + temp - coeff2 = -(h_n / h_n_1) / 2 - (1 + h_n_1 / h_n_2) * temp - coeff3 = temp * h_n_1 / h_n_2 - x_next = x_cur + (t_next - t_cur) * (coeff1 * d_cur + coeff2 * buffer_model[-1] + coeff3 * buffer_model[-2]) - elif order == 4: # Use three history points. - h_n = (t_next - t_cur) - h_n_1 = (t_cur - t_steps[i-1]) - h_n_2 = (t_steps[i-1] - t_steps[i-2]) - h_n_3 = (t_steps[i-2] - t_steps[i-3]) - temp1 = (1 - h_n / (3 * (h_n + h_n_1)) * (h_n * (h_n + h_n_1)) / (h_n_1 * (h_n_1 + h_n_2))) / 2 - temp2 = ((1 - h_n / (3 * (h_n + h_n_1))) / 2 + (1 - h_n / (2 * (h_n + h_n_1))) * h_n / (6 * (h_n + h_n_1 + h_n_2))) \ - * (h_n * (h_n + h_n_1) * (h_n + h_n_1 + h_n_2)) / (h_n_1 * (h_n_1 + h_n_2) * (h_n_1 + h_n_2 + h_n_3)) - coeff1 = (2 + (h_n / h_n_1)) / 2 + temp1 + temp2 - coeff2 = -(h_n / h_n_1) / 2 - (1 + h_n_1 / h_n_2) * temp1 - (1 + (h_n_1 / h_n_2) + (h_n_1 * (h_n_1 + h_n_2) / (h_n_2 * (h_n_2 + h_n_3)))) * temp2 - coeff3 = temp1 * h_n_1 / h_n_2 + ((h_n_1 / h_n_2) + (h_n_1 * (h_n_1 + h_n_2) / (h_n_2 * (h_n_2 + h_n_3))) * (1 + h_n_2 / h_n_3)) * temp2 - coeff4 = -temp2 * (h_n_1 * (h_n_1 + h_n_2) / (h_n_2 * (h_n_2 + h_n_3))) * h_n_1 / h_n_2 - x_next = x_cur + (t_next - t_cur) * (coeff1 * d_cur + coeff2 * buffer_model[-1] + coeff3 * buffer_model[-2] + coeff4 * buffer_model[-3]) - - if len(buffer_model) == max_order - 1: - for k in range(max_order - 2): - buffer_model[k] = buffer_model[k+1] - buffer_model[-1] = d_cur.detach() - else: - buffer_model.append(d_cur.detach()) - - return x_next - - -#From https://github.com/zju-pi/diff-sampler/blob/main/diff-solvers-main/solvers.py -#under Apache 2 license -@torch.no_grad() -def sample_deis(model, x, sigmas, extra_args=None, callback=None, disable=None, max_order=3, deis_mode='tab'): - extra_args = {} if extra_args is None else extra_args - s_in = x.new_ones([x.shape[0]]) - - x_next = x - t_steps = sigmas - - coeff_list = deis.get_deis_coeff_list(t_steps, max_order, deis_mode=deis_mode) - - buffer_model = [] - for i in trange(len(sigmas) - 1, disable=disable): - t_cur = sigmas[i] - t_next = sigmas[i + 1] - - x_cur = x_next - - denoised = model(x_cur, t_cur * s_in, **extra_args) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigmas[i], 'denoised': denoised}) - - d_cur = (x_cur - denoised) / t_cur - - order = min(max_order, i+1) - if t_next <= 0: - order = 1 - - if order == 1: # First Euler step. - x_next = x_cur + (t_next - t_cur) * d_cur - elif order == 2: # Use one history point. - coeff_cur, coeff_prev1 = coeff_list[i] - x_next = x_cur + coeff_cur * d_cur + coeff_prev1 * buffer_model[-1] - elif order == 3: # Use two history points. - coeff_cur, coeff_prev1, coeff_prev2 = coeff_list[i] - x_next = x_cur + coeff_cur * d_cur + coeff_prev1 * buffer_model[-1] + coeff_prev2 * buffer_model[-2] - elif order == 4: # Use three history points. - coeff_cur, coeff_prev1, coeff_prev2, coeff_prev3 = coeff_list[i] - x_next = x_cur + coeff_cur * d_cur + coeff_prev1 * buffer_model[-1] + coeff_prev2 * buffer_model[-2] + coeff_prev3 * buffer_model[-3] - - if len(buffer_model) == max_order - 1: - for k in range(max_order - 2): - buffer_model[k] = buffer_model[k+1] - buffer_model[-1] = d_cur.detach() - else: - buffer_model.append(d_cur.detach()) - - return x_next - - -@torch.no_grad() -def sample_euler_ancestral_cfg_pp(model, x, sigmas, extra_args=None, callback=None, disable=None, eta=1., s_noise=1., noise_sampler=None): - """Ancestral sampling with Euler method steps (CFG++).""" - extra_args = {} if extra_args is None else extra_args - seed = extra_args.get("seed", None) - noise_sampler = default_noise_sampler(x, seed=seed) if noise_sampler is None else noise_sampler - - model_sampling = model.inner_model.model_patcher.get_model_object("model_sampling") - lambda_fn = partial(sigma_to_half_log_snr, model_sampling=model_sampling) - - uncond_denoised = None - - def post_cfg_function(args): - nonlocal uncond_denoised - uncond_denoised = args["uncond_denoised"] - return args["denoised"] - - model_options = extra_args.get("model_options", {}).copy() - extra_args["model_options"] = comfy.model_patcher.set_model_options_post_cfg_function(model_options, post_cfg_function, disable_cfg1_optimization=True) - - s_in = x.new_ones([x.shape[0]]) - for i in trange(len(sigmas) - 1, disable=disable): - denoised = model(x, sigmas[i] * s_in, **extra_args) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigmas[i], 'denoised': denoised}) - if sigmas[i + 1] == 0: - # Denoising step - x = denoised - else: - alpha_s = sigmas[i] * lambda_fn(sigmas[i]).exp() - alpha_t = sigmas[i + 1] * lambda_fn(sigmas[i + 1]).exp() - d = to_d(x, sigmas[i], alpha_s * uncond_denoised) # to noise - - # DDIM stochastic sampling - sigma_down, sigma_up = get_ancestral_step(sigmas[i] / alpha_s, sigmas[i + 1] / alpha_t, eta=eta) - sigma_down = alpha_t * sigma_down - - # Euler method - x = alpha_t * denoised + sigma_down * d - if eta > 0 and s_noise > 0: - x = x + alpha_t * noise_sampler(sigmas[i], sigmas[i + 1]) * s_noise * sigma_up - return x - - -@torch.no_grad() -def sample_euler_cfg_pp(model, x, sigmas, extra_args=None, callback=None, disable=None): - """Euler method steps (CFG++).""" - return sample_euler_ancestral_cfg_pp(model, x, sigmas, extra_args=extra_args, callback=callback, disable=disable, eta=0.0, s_noise=0.0, noise_sampler=None) - - -@torch.no_grad() -def sample_dpmpp_2s_ancestral_cfg_pp(model, x, sigmas, extra_args=None, callback=None, disable=None, eta=1., s_noise=1., noise_sampler=None): - """Ancestral sampling with DPM-Solver++(2S) second-order steps.""" - extra_args = {} if extra_args is None else extra_args - seed = extra_args.get("seed", None) - noise_sampler = default_noise_sampler(x, seed=seed) if noise_sampler is None else noise_sampler - - temp = [0] - def post_cfg_function(args): - temp[0] = args["uncond_denoised"] - return args["denoised"] - - model_options = extra_args.get("model_options", {}).copy() - extra_args["model_options"] = comfy.model_patcher.set_model_options_post_cfg_function(model_options, post_cfg_function, disable_cfg1_optimization=True) - - s_in = x.new_ones([x.shape[0]]) - sigma_fn = lambda t: t.neg().exp() - t_fn = lambda sigma: sigma.log().neg() - - for i in trange(len(sigmas) - 1, disable=disable): - denoised = model(x, sigmas[i] * s_in, **extra_args) - sigma_down, sigma_up = get_ancestral_step(sigmas[i], sigmas[i + 1], eta=eta) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigmas[i], 'denoised': denoised}) - if sigma_down == 0: - # Euler method - d = to_d(x, sigmas[i], temp[0]) - x = denoised + d * sigma_down - else: - # DPM-Solver++(2S) - t, t_next = t_fn(sigmas[i]), t_fn(sigma_down) - # r = torch.sinh(1 + (2 - eta) * (t_next - t) / (t - t_fn(sigma_up))) works only on non-cfgpp, weird - r = 1 / 2 - h = t_next - t - s = t + r * h - x_2 = (sigma_fn(s) / sigma_fn(t)) * (x + (denoised - temp[0])) - (-h * r).expm1() * denoised - denoised_2 = model(x_2, sigma_fn(s) * s_in, **extra_args) - x = (sigma_fn(t_next) / sigma_fn(t)) * (x + (denoised - temp[0])) - (-h).expm1() * denoised_2 - # Noise addition - if sigmas[i + 1] > 0: - x = x + noise_sampler(sigmas[i], sigmas[i + 1]) * s_noise * sigma_up - return x - -@torch.no_grad() -def sample_dpmpp_2m_cfg_pp(model, x, sigmas, extra_args=None, callback=None, disable=None): - """DPM-Solver++(2M).""" - extra_args = {} if extra_args is None else extra_args - s_in = x.new_ones([x.shape[0]]) - t_fn = lambda sigma: sigma.log().neg() - - old_uncond_denoised = None - uncond_denoised = None - def post_cfg_function(args): - nonlocal uncond_denoised - uncond_denoised = args["uncond_denoised"] - return args["denoised"] - - model_options = extra_args.get("model_options", {}).copy() - extra_args["model_options"] = comfy.model_patcher.set_model_options_post_cfg_function(model_options, post_cfg_function, disable_cfg1_optimization=True) - - for i in trange(len(sigmas) - 1, disable=disable): - denoised = model(x, sigmas[i] * s_in, **extra_args) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigmas[i], 'denoised': denoised}) - t, t_next = t_fn(sigmas[i]), t_fn(sigmas[i + 1]) - h = t_next - t - if old_uncond_denoised is None or sigmas[i + 1] == 0: - denoised_mix = -torch.exp(-h) * uncond_denoised - else: - h_last = t - t_fn(sigmas[i - 1]) - r = h_last / h - denoised_mix = -torch.exp(-h) * uncond_denoised - torch.expm1(-h) * (1 / (2 * r)) * (denoised - old_uncond_denoised) - x = denoised + denoised_mix + torch.exp(-h) * x - old_uncond_denoised = uncond_denoised - return x - -@torch.no_grad() -def res_multistep(model, x, sigmas, extra_args=None, callback=None, disable=None, s_noise=1., noise_sampler=None, eta=1., cfg_pp=False): - extra_args = {} if extra_args is None else extra_args - seed = extra_args.get("seed", None) - noise_sampler = default_noise_sampler(x, seed=seed) if noise_sampler is None else noise_sampler - s_in = x.new_ones([x.shape[0]]) - sigma_fn = lambda t: t.neg().exp() - t_fn = lambda sigma: sigma.log().neg() - phi1_fn = lambda t: torch.expm1(t) / t - phi2_fn = lambda t: (phi1_fn(t) - 1.0) / t - - old_sigma_down = None - old_denoised = None - uncond_denoised = None - def post_cfg_function(args): - nonlocal uncond_denoised - uncond_denoised = args["uncond_denoised"] - return args["denoised"] - - if cfg_pp: - model_options = extra_args.get("model_options", {}).copy() - extra_args["model_options"] = comfy.model_patcher.set_model_options_post_cfg_function(model_options, post_cfg_function, disable_cfg1_optimization=True) - - for i in trange(len(sigmas) - 1, disable=disable): - denoised = model(x, sigmas[i] * s_in, **extra_args) - sigma_down, sigma_up = get_ancestral_step(sigmas[i], sigmas[i + 1], eta=eta) - if callback is not None: - callback({"x": x, "i": i, "sigma": sigmas[i], "sigma_hat": sigmas[i], "denoised": denoised}) - if sigma_down == 0 or old_denoised is None: - # Euler method - if cfg_pp: - d = to_d(x, sigmas[i], uncond_denoised) - x = denoised + d * sigma_down - else: - d = to_d(x, sigmas[i], denoised) - dt = sigma_down - sigmas[i] - x = x + d * dt - else: - # Second order multistep method in https://arxiv.org/pdf/2308.02157 - t, t_old, t_next, t_prev = t_fn(sigmas[i]), t_fn(old_sigma_down), t_fn(sigma_down), t_fn(sigmas[i - 1]) - h = t_next - t - c2 = (t_prev - t_old) / h - - phi1_val, phi2_val = phi1_fn(-h), phi2_fn(-h) - b1 = torch.nan_to_num(phi1_val - phi2_val / c2, nan=0.0) - b2 = torch.nan_to_num(phi2_val / c2, nan=0.0) - - if cfg_pp: - x = x + (denoised - uncond_denoised) - x = sigma_fn(h) * x + h * (b1 * uncond_denoised + b2 * old_denoised) - else: - x = sigma_fn(h) * x + h * (b1 * denoised + b2 * old_denoised) - - # Noise addition - if sigmas[i + 1] > 0: - x = x + noise_sampler(sigmas[i], sigmas[i + 1]) * s_noise * sigma_up - - if cfg_pp: - old_denoised = uncond_denoised - else: - old_denoised = denoised - old_sigma_down = sigma_down - return x - -@torch.no_grad() -def sample_res_multistep(model, x, sigmas, extra_args=None, callback=None, disable=None, s_noise=1., noise_sampler=None): - return res_multistep(model, x, sigmas, extra_args=extra_args, callback=callback, disable=disable, s_noise=s_noise, noise_sampler=noise_sampler, eta=0., cfg_pp=False) - -@torch.no_grad() -def sample_res_multistep_cfg_pp(model, x, sigmas, extra_args=None, callback=None, disable=None, s_noise=1., noise_sampler=None): - return res_multistep(model, x, sigmas, extra_args=extra_args, callback=callback, disable=disable, s_noise=s_noise, noise_sampler=noise_sampler, eta=0., cfg_pp=True) - -@torch.no_grad() -def sample_res_multistep_ancestral(model, x, sigmas, extra_args=None, callback=None, disable=None, eta=1., s_noise=1., noise_sampler=None): - return res_multistep(model, x, sigmas, extra_args=extra_args, callback=callback, disable=disable, s_noise=s_noise, noise_sampler=noise_sampler, eta=eta, cfg_pp=False) - -@torch.no_grad() -def sample_res_multistep_ancestral_cfg_pp(model, x, sigmas, extra_args=None, callback=None, disable=None, eta=1., s_noise=1., noise_sampler=None): - return res_multistep(model, x, sigmas, extra_args=extra_args, callback=callback, disable=disable, s_noise=s_noise, noise_sampler=noise_sampler, eta=eta, cfg_pp=True) - - -@torch.no_grad() -def sample_gradient_estimation(model, x, sigmas, extra_args=None, callback=None, disable=None, ge_gamma=2., cfg_pp=False): - """Gradient-estimation sampler. Paper: https://openreview.net/pdf?id=o2ND9v0CeK""" - extra_args = {} if extra_args is None else extra_args - s_in = x.new_ones([x.shape[0]]) - old_d = None - - uncond_denoised = None - def post_cfg_function(args): - nonlocal uncond_denoised - uncond_denoised = args["uncond_denoised"] - return args["denoised"] - - if cfg_pp: - model_options = extra_args.get("model_options", {}).copy() - extra_args["model_options"] = comfy.model_patcher.set_model_options_post_cfg_function(model_options, post_cfg_function, disable_cfg1_optimization=True) - - for i in trange(len(sigmas) - 1, disable=disable): - denoised = model(x, sigmas[i] * s_in, **extra_args) - if cfg_pp: - d = to_d(x, sigmas[i], uncond_denoised) - else: - d = to_d(x, sigmas[i], denoised) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigmas[i], 'denoised': denoised}) - dt = sigmas[i + 1] - sigmas[i] - if sigmas[i + 1] == 0: - # Denoising step - x = denoised - else: - # Euler method - if cfg_pp: - x = denoised + d * sigmas[i + 1] - else: - x = x + d * dt - - if i >= 1: - # Gradient estimation - d_bar = (ge_gamma - 1) * (d - old_d) - x = x + d_bar * dt - old_d = d - return x - - -@torch.no_grad() -def sample_gradient_estimation_cfg_pp(model, x, sigmas, extra_args=None, callback=None, disable=None, ge_gamma=2.): - return sample_gradient_estimation(model, x, sigmas, extra_args=extra_args, callback=callback, disable=disable, ge_gamma=ge_gamma, cfg_pp=True) - - -@torch.no_grad() -def sample_er_sde(model, x, sigmas, extra_args=None, callback=None, disable=None, s_noise=1.0, noise_sampler=None, noise_scaler=None, max_stage=3): - """Extended Reverse-Time SDE solver (VP ER-SDE-Solver-3). arXiv: https://arxiv.org/abs/2309.06169. - Code reference: https://github.com/QinpengCui/ER-SDE-Solver/blob/main/er_sde_solver.py. - """ - extra_args = {} if extra_args is None else extra_args - seed = extra_args.get("seed", None) - noise_sampler = default_noise_sampler(x, seed=seed) if noise_sampler is None else noise_sampler - s_in = x.new_ones([x.shape[0]]) - - def default_er_sde_noise_scaler(x): - return x * ((x ** 0.3).exp() + 10.0) - - noise_scaler = default_er_sde_noise_scaler if noise_scaler is None else noise_scaler - num_integration_points = 200.0 - point_indice = torch.arange(0, num_integration_points, dtype=torch.float32, device=x.device) - - model_sampling = model.inner_model.model_patcher.get_model_object("model_sampling") - sigmas = offset_first_sigma_for_snr(sigmas, model_sampling) - half_log_snrs = sigma_to_half_log_snr(sigmas, model_sampling) - er_lambdas = half_log_snrs.neg().exp() # er_lambda_t = sigma_t / alpha_t - - old_denoised = None - old_denoised_d = None - - for i in trange(len(sigmas) - 1, disable=disable): - denoised = model(x, sigmas[i] * s_in, **extra_args) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigmas[i], 'denoised': denoised}) - stage_used = min(max_stage, i + 1) - if sigmas[i + 1] == 0: - x = denoised - else: - er_lambda_s, er_lambda_t = er_lambdas[i], er_lambdas[i + 1] - alpha_s = sigmas[i] / er_lambda_s - alpha_t = sigmas[i + 1] / er_lambda_t - r_alpha = alpha_t / alpha_s - r = noise_scaler(er_lambda_t) / noise_scaler(er_lambda_s) - - # Stage 1 Euler - x = r_alpha * r * x + alpha_t * (1 - r) * denoised - - if stage_used >= 2: - dt = er_lambda_t - er_lambda_s - lambda_step_size = -dt / num_integration_points - lambda_pos = er_lambda_t + point_indice * lambda_step_size - scaled_pos = noise_scaler(lambda_pos) - - # Stage 2 - s = torch.sum(1 / scaled_pos) * lambda_step_size - denoised_d = (denoised - old_denoised) / (er_lambda_s - er_lambdas[i - 1]) - x = x + alpha_t * (dt + s * noise_scaler(er_lambda_t)) * denoised_d - - if stage_used >= 3: - # Stage 3 - s_u = torch.sum((lambda_pos - er_lambda_s) / scaled_pos) * lambda_step_size - denoised_u = (denoised_d - old_denoised_d) / ((er_lambda_s - er_lambdas[i - 2]) / 2) - x = x + alpha_t * ((dt ** 2) / 2 + s_u * noise_scaler(er_lambda_t)) * denoised_u - old_denoised_d = denoised_d - - if s_noise > 0: - x = x + alpha_t * noise_sampler(sigmas[i], sigmas[i + 1]) * s_noise * (er_lambda_t ** 2 - er_lambda_s ** 2 * r ** 2).sqrt().nan_to_num(nan=0.0) - old_denoised = denoised - return x - - -@torch.no_grad() -def sample_seeds_2(model, x, sigmas, extra_args=None, callback=None, disable=None, eta=1., s_noise=1., noise_sampler=None, r=0.5): - """SEEDS-2 - Stochastic Explicit Exponential Derivative-free Solvers (VP Data Prediction) stage 2. - arXiv: https://arxiv.org/abs/2305.14267 - """ - extra_args = {} if extra_args is None else extra_args - seed = extra_args.get("seed", None) - noise_sampler = default_noise_sampler(x, seed=seed) if noise_sampler is None else noise_sampler - s_in = x.new_ones([x.shape[0]]) - - inject_noise = eta > 0 and s_noise > 0 - - model_sampling = model.inner_model.model_patcher.get_model_object('model_sampling') - sigma_fn = partial(half_log_snr_to_sigma, model_sampling=model_sampling) - lambda_fn = partial(sigma_to_half_log_snr, model_sampling=model_sampling) - sigmas = offset_first_sigma_for_snr(sigmas, model_sampling) - - for i in trange(len(sigmas) - 1, disable=disable): - denoised = model(x, sigmas[i] * s_in, **extra_args) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigmas[i], 'denoised': denoised}) - if sigmas[i + 1] == 0: - x = denoised - else: - lambda_s, lambda_t = lambda_fn(sigmas[i]), lambda_fn(sigmas[i + 1]) - h = lambda_t - lambda_s - h_eta = h * (eta + 1) - lambda_s_1 = lambda_s + r * h - fac = 1 / (2 * r) - sigma_s_1 = sigma_fn(lambda_s_1) - - # alpha_t = sigma_t * exp(log(alpha_t / sigma_t)) = sigma_t * exp(lambda_t) - alpha_s_1 = sigma_s_1 * lambda_s_1.exp() - alpha_t = sigmas[i + 1] * lambda_t.exp() - - coeff_1, coeff_2 = (-r * h_eta).expm1(), (-h_eta).expm1() - if inject_noise: - # 0 < r < 1 - noise_coeff_1 = (-2 * r * h * eta).expm1().neg().sqrt() - noise_coeff_2 = (-r * h * eta).exp() * (-2 * (1 - r) * h * eta).expm1().neg().sqrt() - noise_1, noise_2 = noise_sampler(sigmas[i], sigma_s_1), noise_sampler(sigma_s_1, sigmas[i + 1]) - - # Step 1 - x_2 = sigma_s_1 / sigmas[i] * (-r * h * eta).exp() * x - alpha_s_1 * coeff_1 * denoised - if inject_noise: - x_2 = x_2 + sigma_s_1 * (noise_coeff_1 * noise_1) * s_noise - denoised_2 = model(x_2, sigma_s_1 * s_in, **extra_args) - - # Step 2 - denoised_d = (1 - fac) * denoised + fac * denoised_2 - x = sigmas[i + 1] / sigmas[i] * (-h * eta).exp() * x - alpha_t * coeff_2 * denoised_d - if inject_noise: - x = x + sigmas[i + 1] * (noise_coeff_2 * noise_1 + noise_coeff_1 * noise_2) * s_noise - return x - - -@torch.no_grad() -def sample_seeds_3(model, x, sigmas, extra_args=None, callback=None, disable=None, eta=1., s_noise=1., noise_sampler=None, r_1=1./3, r_2=2./3): - """SEEDS-3 - Stochastic Explicit Exponential Derivative-free Solvers (VP Data Prediction) stage 3. - arXiv: https://arxiv.org/abs/2305.14267 - """ - extra_args = {} if extra_args is None else extra_args - seed = extra_args.get("seed", None) - noise_sampler = default_noise_sampler(x, seed=seed) if noise_sampler is None else noise_sampler - s_in = x.new_ones([x.shape[0]]) - - inject_noise = eta > 0 and s_noise > 0 - - model_sampling = model.inner_model.model_patcher.get_model_object('model_sampling') - sigma_fn = partial(half_log_snr_to_sigma, model_sampling=model_sampling) - lambda_fn = partial(sigma_to_half_log_snr, model_sampling=model_sampling) - sigmas = offset_first_sigma_for_snr(sigmas, model_sampling) - - for i in trange(len(sigmas) - 1, disable=disable): - denoised = model(x, sigmas[i] * s_in, **extra_args) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigmas[i], 'denoised': denoised}) - if sigmas[i + 1] == 0: - x = denoised - else: - lambda_s, lambda_t = lambda_fn(sigmas[i]), lambda_fn(sigmas[i + 1]) - h = lambda_t - lambda_s - h_eta = h * (eta + 1) - lambda_s_1 = lambda_s + r_1 * h - lambda_s_2 = lambda_s + r_2 * h - sigma_s_1, sigma_s_2 = sigma_fn(lambda_s_1), sigma_fn(lambda_s_2) - - # alpha_t = sigma_t * exp(log(alpha_t / sigma_t)) = sigma_t * exp(lambda_t) - alpha_s_1 = sigma_s_1 * lambda_s_1.exp() - alpha_s_2 = sigma_s_2 * lambda_s_2.exp() - alpha_t = sigmas[i + 1] * lambda_t.exp() - - coeff_1, coeff_2, coeff_3 = (-r_1 * h_eta).expm1(), (-r_2 * h_eta).expm1(), (-h_eta).expm1() - if inject_noise: - # 0 < r_1 < r_2 < 1 - noise_coeff_1 = (-2 * r_1 * h * eta).expm1().neg().sqrt() - noise_coeff_2 = (-r_1 * h * eta).exp() * (-2 * (r_2 - r_1) * h * eta).expm1().neg().sqrt() - noise_coeff_3 = (-r_2 * h * eta).exp() * (-2 * (1 - r_2) * h * eta).expm1().neg().sqrt() - noise_1, noise_2, noise_3 = noise_sampler(sigmas[i], sigma_s_1), noise_sampler(sigma_s_1, sigma_s_2), noise_sampler(sigma_s_2, sigmas[i + 1]) - - # Step 1 - x_2 = sigma_s_1 / sigmas[i] * (-r_1 * h * eta).exp() * x - alpha_s_1 * coeff_1 * denoised - if inject_noise: - x_2 = x_2 + sigma_s_1 * (noise_coeff_1 * noise_1) * s_noise - denoised_2 = model(x_2, sigma_s_1 * s_in, **extra_args) - - # Step 2 - x_3 = sigma_s_2 / sigmas[i] * (-r_2 * h * eta).exp() * x - alpha_s_2 * coeff_2 * denoised + (r_2 / r_1) * alpha_s_2 * (coeff_2 / (r_2 * h_eta) + 1) * (denoised_2 - denoised) - if inject_noise: - x_3 = x_3 + sigma_s_2 * (noise_coeff_2 * noise_1 + noise_coeff_1 * noise_2) * s_noise - denoised_3 = model(x_3, sigma_s_2 * s_in, **extra_args) - - # Step 3 - x = sigmas[i + 1] / sigmas[i] * (-h * eta).exp() * x - alpha_t * coeff_3 * denoised + (1. / r_2) * alpha_t * (coeff_3 / h_eta + 1) * (denoised_3 - denoised) - if inject_noise: - x = x + sigmas[i + 1] * (noise_coeff_3 * noise_1 + noise_coeff_2 * noise_2 + noise_coeff_1 * noise_3) * s_noise - return x - - -@torch.no_grad() -def sample_sa_solver(model, x, sigmas, extra_args=None, callback=None, disable=False, tau_func=None, s_noise=1.0, noise_sampler=None, predictor_order=3, corrector_order=4, use_pece=False, simple_order_2=False): - """Stochastic Adams Solver with predictor-corrector method (NeurIPS 2023).""" - if len(sigmas) <= 1: - return x - extra_args = {} if extra_args is None else extra_args - seed = extra_args.get("seed", None) - noise_sampler = default_noise_sampler(x, seed=seed) if noise_sampler is None else noise_sampler - s_in = x.new_ones([x.shape[0]]) - - model_sampling = model.inner_model.model_patcher.get_model_object("model_sampling") - sigmas = offset_first_sigma_for_snr(sigmas, model_sampling) - lambdas = sigma_to_half_log_snr(sigmas, model_sampling=model_sampling) - - if tau_func is None: - # Use default interval for stochastic sampling - start_sigma = model_sampling.percent_to_sigma(0.2) - end_sigma = model_sampling.percent_to_sigma(0.8) - tau_func = sa_solver.get_tau_interval_func(start_sigma, end_sigma, eta=1.0) - - max_used_order = max(predictor_order, corrector_order) - x_pred = x # x: current state, x_pred: predicted next state - - h = 0.0 - tau_t = 0.0 - noise = 0.0 - pred_list = [] - - # Lower order near the end to improve stability - lower_order_to_end = sigmas[-1].item() == 0 - - for i in trange(len(sigmas) - 1, disable=disable): - # Evaluation - denoised = model(x_pred, sigmas[i] * s_in, **extra_args) - if callback is not None: - callback({"x": x_pred, "i": i, "sigma": sigmas[i], "sigma_hat": sigmas[i], "denoised": denoised}) - pred_list.append(denoised) - pred_list = pred_list[-max_used_order:] - - predictor_order_used = min(predictor_order, len(pred_list)) - if i == 0 or (sigmas[i + 1] == 0 and not use_pece): - corrector_order_used = 0 - else: - corrector_order_used = min(corrector_order, len(pred_list)) - - if lower_order_to_end: - predictor_order_used = min(predictor_order_used, len(sigmas) - 2 - i) - corrector_order_used = min(corrector_order_used, len(sigmas) - 1 - i) - - # Corrector - if corrector_order_used == 0: - # Update by the predicted state - x = x_pred - else: - curr_lambdas = lambdas[i - corrector_order_used + 1:i + 1] - b_coeffs = sa_solver.compute_stochastic_adams_b_coeffs( - sigmas[i], - curr_lambdas, - lambdas[i - 1], - lambdas[i], - tau_t, - simple_order_2, - is_corrector_step=True, - ) - pred_mat = torch.stack(pred_list[-corrector_order_used:], dim=1) # (B, K, ...) - corr_res = torch.tensordot(pred_mat, b_coeffs, dims=([1], [0])) # (B, ...) - x = sigmas[i] / sigmas[i - 1] * (-(tau_t ** 2) * h).exp() * x + corr_res - - if tau_t > 0 and s_noise > 0: - # The noise from the previous predictor step - x = x + noise - - if use_pece: - # Evaluate the corrected state - denoised = model(x, sigmas[i] * s_in, **extra_args) - pred_list[-1] = denoised - - # Predictor - if sigmas[i + 1] == 0: - # Denoising step - x = denoised - else: - tau_t = tau_func(sigmas[i + 1]) - curr_lambdas = lambdas[i - predictor_order_used + 1:i + 1] - b_coeffs = sa_solver.compute_stochastic_adams_b_coeffs( - sigmas[i + 1], - curr_lambdas, - lambdas[i], - lambdas[i + 1], - tau_t, - simple_order_2, - is_corrector_step=False, - ) - pred_mat = torch.stack(pred_list[-predictor_order_used:], dim=1) # (B, K, ...) - pred_res = torch.tensordot(pred_mat, b_coeffs, dims=([1], [0])) # (B, ...) - h = lambdas[i + 1] - lambdas[i] - x_pred = sigmas[i + 1] / sigmas[i] * (-(tau_t ** 2) * h).exp() * x + pred_res - - if tau_t > 0 and s_noise > 0: - noise = noise_sampler(sigmas[i], sigmas[i + 1]) * sigmas[i + 1] * (-2 * tau_t ** 2 * h).expm1().neg().sqrt() * s_noise - x_pred = x_pred + noise - return x - - -@torch.no_grad() -def sample_sa_solver_pece(model, x, sigmas, extra_args=None, callback=None, disable=False, tau_func=None, s_noise=1.0, noise_sampler=None, predictor_order=3, corrector_order=4, simple_order_2=False): - """Stochastic Adams Solver with PECE (Predict–Evaluate–Correct–Evaluate) mode (NeurIPS 2023).""" - return sample_sa_solver(model, x, sigmas, extra_args=extra_args, callback=callback, disable=disable, tau_func=tau_func, s_noise=s_noise, noise_sampler=noise_sampler, predictor_order=predictor_order, corrector_order=corrector_order, use_pece=True, simple_order_2=simple_order_2) diff --git a/comfy/k_diffusion/utils.py b/comfy/k_diffusion/utils.py deleted file mode 100644 index a644df2f3cf82b32ac6e9bf2cb7bfc70c95e05f9..0000000000000000000000000000000000000000 --- a/comfy/k_diffusion/utils.py +++ /dev/null @@ -1,313 +0,0 @@ -from contextlib import contextmanager -import hashlib -import math -from pathlib import Path -import shutil -import urllib -import warnings - -from PIL import Image -import torch -from torch import nn, optim -from torch.utils import data - - -def hf_datasets_augs_helper(examples, transform, image_key, mode='RGB'): - """Apply passed in transforms for HuggingFace Datasets.""" - images = [transform(image.convert(mode)) for image in examples[image_key]] - return {image_key: images} - - -def append_dims(x, target_dims): - """Appends dimensions to the end of a tensor until it has target_dims dimensions.""" - dims_to_append = target_dims - x.ndim - if dims_to_append < 0: - raise ValueError(f'input has {x.ndim} dims but target_dims is {target_dims}, which is less') - expanded = x[(...,) + (None,) * dims_to_append] - # MPS will get inf values if it tries to index into the new axes, but detaching fixes this. - # https://github.com/pytorch/pytorch/issues/84364 - return expanded.detach().clone() if expanded.device.type == 'mps' else expanded - - -def n_params(module): - """Returns the number of trainable parameters in a module.""" - return sum(p.numel() for p in module.parameters()) - - -def download_file(path, url, digest=None): - """Downloads a file if it does not exist, optionally checking its SHA-256 hash.""" - path = Path(path) - path.parent.mkdir(parents=True, exist_ok=True) - if not path.exists(): - with urllib.request.urlopen(url) as response, open(path, 'wb') as f: - shutil.copyfileobj(response, f) - if digest is not None: - file_digest = hashlib.sha256(open(path, 'rb').read()).hexdigest() - if digest != file_digest: - raise OSError(f'hash of {path} (url: {url}) failed to validate') - return path - - -@contextmanager -def train_mode(model, mode=True): - """A context manager that places a model into training mode and restores - the previous mode on exit.""" - modes = [module.training for module in model.modules()] - try: - yield model.train(mode) - finally: - for i, module in enumerate(model.modules()): - module.training = modes[i] - - -def eval_mode(model): - """A context manager that places a model into evaluation mode and restores - the previous mode on exit.""" - return train_mode(model, False) - - -@torch.no_grad() -def ema_update(model, averaged_model, decay): - """Incorporates updated model parameters into an exponential moving averaged - version of a model. It should be called after each optimizer step.""" - model_params = dict(model.named_parameters()) - averaged_params = dict(averaged_model.named_parameters()) - assert model_params.keys() == averaged_params.keys() - - for name, param in model_params.items(): - averaged_params[name].mul_(decay).add_(param, alpha=1 - decay) - - model_buffers = dict(model.named_buffers()) - averaged_buffers = dict(averaged_model.named_buffers()) - assert model_buffers.keys() == averaged_buffers.keys() - - for name, buf in model_buffers.items(): - averaged_buffers[name].copy_(buf) - - -class EMAWarmup: - """Implements an EMA warmup using an inverse decay schedule. - If inv_gamma=1 and power=1, implements a simple average. inv_gamma=1, power=2/3 are - good values for models you plan to train for a million or more steps (reaches decay - factor 0.999 at 31.6K steps, 0.9999 at 1M steps), inv_gamma=1, power=3/4 for models - you plan to train for less (reaches decay factor 0.999 at 10K steps, 0.9999 at - 215.4k steps). - Args: - inv_gamma (float): Inverse multiplicative factor of EMA warmup. Default: 1. - power (float): Exponential factor of EMA warmup. Default: 1. - min_value (float): The minimum EMA decay rate. Default: 0. - max_value (float): The maximum EMA decay rate. Default: 1. - start_at (int): The epoch to start averaging at. Default: 0. - last_epoch (int): The index of last epoch. Default: 0. - """ - - def __init__(self, inv_gamma=1., power=1., min_value=0., max_value=1., start_at=0, - last_epoch=0): - self.inv_gamma = inv_gamma - self.power = power - self.min_value = min_value - self.max_value = max_value - self.start_at = start_at - self.last_epoch = last_epoch - - def state_dict(self): - """Returns the state of the class as a :class:`dict`.""" - return dict(self.__dict__.items()) - - def load_state_dict(self, state_dict): - """Loads the class's state. - Args: - state_dict (dict): scaler state. Should be an object returned - from a call to :meth:`state_dict`. - """ - self.__dict__.update(state_dict) - - def get_value(self): - """Gets the current EMA decay rate.""" - epoch = max(0, self.last_epoch - self.start_at) - value = 1 - (1 + epoch / self.inv_gamma) ** -self.power - return 0. if epoch < 0 else min(self.max_value, max(self.min_value, value)) - - def step(self): - """Updates the step count.""" - self.last_epoch += 1 - - -class InverseLR(optim.lr_scheduler._LRScheduler): - """Implements an inverse decay learning rate schedule with an optional exponential - warmup. When last_epoch=-1, sets initial lr as lr. - inv_gamma is the number of steps/epochs required for the learning rate to decay to - (1 / 2)**power of its original value. - Args: - optimizer (Optimizer): Wrapped optimizer. - inv_gamma (float): Inverse multiplicative factor of learning rate decay. Default: 1. - power (float): Exponential factor of learning rate decay. Default: 1. - warmup (float): Exponential warmup factor (0 <= warmup < 1, 0 to disable) - Default: 0. - min_lr (float): The minimum learning rate. Default: 0. - last_epoch (int): The index of last epoch. Default: -1. - verbose (bool): If ``True``, prints a message to stdout for - each update. Default: ``False``. - """ - - def __init__(self, optimizer, inv_gamma=1., power=1., warmup=0., min_lr=0., - last_epoch=-1, verbose=False): - self.inv_gamma = inv_gamma - self.power = power - if not 0. <= warmup < 1: - raise ValueError('Invalid value for warmup') - self.warmup = warmup - self.min_lr = min_lr - super().__init__(optimizer, last_epoch, verbose) - - def get_lr(self): - if not self._get_lr_called_within_step: - warnings.warn("To get the last learning rate computed by the scheduler, " - "please use `get_last_lr()`.") - - return self._get_closed_form_lr() - - def _get_closed_form_lr(self): - warmup = 1 - self.warmup ** (self.last_epoch + 1) - lr_mult = (1 + self.last_epoch / self.inv_gamma) ** -self.power - return [warmup * max(self.min_lr, base_lr * lr_mult) - for base_lr in self.base_lrs] - - -class ExponentialLR(optim.lr_scheduler._LRScheduler): - """Implements an exponential learning rate schedule with an optional exponential - warmup. When last_epoch=-1, sets initial lr as lr. Decays the learning rate - continuously by decay (default 0.5) every num_steps steps. - Args: - optimizer (Optimizer): Wrapped optimizer. - num_steps (float): The number of steps to decay the learning rate by decay in. - decay (float): The factor by which to decay the learning rate every num_steps - steps. Default: 0.5. - warmup (float): Exponential warmup factor (0 <= warmup < 1, 0 to disable) - Default: 0. - min_lr (float): The minimum learning rate. Default: 0. - last_epoch (int): The index of last epoch. Default: -1. - verbose (bool): If ``True``, prints a message to stdout for - each update. Default: ``False``. - """ - - def __init__(self, optimizer, num_steps, decay=0.5, warmup=0., min_lr=0., - last_epoch=-1, verbose=False): - self.num_steps = num_steps - self.decay = decay - if not 0. <= warmup < 1: - raise ValueError('Invalid value for warmup') - self.warmup = warmup - self.min_lr = min_lr - super().__init__(optimizer, last_epoch, verbose) - - def get_lr(self): - if not self._get_lr_called_within_step: - warnings.warn("To get the last learning rate computed by the scheduler, " - "please use `get_last_lr()`.") - - return self._get_closed_form_lr() - - def _get_closed_form_lr(self): - warmup = 1 - self.warmup ** (self.last_epoch + 1) - lr_mult = (self.decay ** (1 / self.num_steps)) ** self.last_epoch - return [warmup * max(self.min_lr, base_lr * lr_mult) - for base_lr in self.base_lrs] - - -def rand_log_normal(shape, loc=0., scale=1., device='cpu', dtype=torch.float32): - """Draws samples from an lognormal distribution.""" - return (torch.randn(shape, device=device, dtype=dtype) * scale + loc).exp() - - -def rand_log_logistic(shape, loc=0., scale=1., min_value=0., max_value=float('inf'), device='cpu', dtype=torch.float32): - """Draws samples from an optionally truncated log-logistic distribution.""" - min_value = torch.as_tensor(min_value, device=device, dtype=torch.float64) - max_value = torch.as_tensor(max_value, device=device, dtype=torch.float64) - min_cdf = min_value.log().sub(loc).div(scale).sigmoid() - max_cdf = max_value.log().sub(loc).div(scale).sigmoid() - u = torch.rand(shape, device=device, dtype=torch.float64) * (max_cdf - min_cdf) + min_cdf - return u.logit().mul(scale).add(loc).exp().to(dtype) - - -def rand_log_uniform(shape, min_value, max_value, device='cpu', dtype=torch.float32): - """Draws samples from an log-uniform distribution.""" - min_value = math.log(min_value) - max_value = math.log(max_value) - return (torch.rand(shape, device=device, dtype=dtype) * (max_value - min_value) + min_value).exp() - - -def rand_v_diffusion(shape, sigma_data=1., min_value=0., max_value=float('inf'), device='cpu', dtype=torch.float32): - """Draws samples from a truncated v-diffusion training timestep distribution.""" - min_cdf = math.atan(min_value / sigma_data) * 2 / math.pi - max_cdf = math.atan(max_value / sigma_data) * 2 / math.pi - u = torch.rand(shape, device=device, dtype=dtype) * (max_cdf - min_cdf) + min_cdf - return torch.tan(u * math.pi / 2) * sigma_data - - -def rand_split_log_normal(shape, loc, scale_1, scale_2, device='cpu', dtype=torch.float32): - """Draws samples from a split lognormal distribution.""" - n = torch.randn(shape, device=device, dtype=dtype).abs() - u = torch.rand(shape, device=device, dtype=dtype) - n_left = n * -scale_1 + loc - n_right = n * scale_2 + loc - ratio = scale_1 / (scale_1 + scale_2) - return torch.where(u < ratio, n_left, n_right).exp() - - -class FolderOfImages(data.Dataset): - """Recursively finds all images in a directory. It does not support - classes/targets.""" - - IMG_EXTENSIONS = {'.jpg', '.jpeg', '.png', '.ppm', '.bmp', '.pgm', '.tif', '.tiff', '.webp'} - - def __init__(self, root, transform=None): - super().__init__() - self.root = Path(root) - self.transform = nn.Identity() if transform is None else transform - self.paths = sorted(path for path in self.root.rglob('*') if path.suffix.lower() in self.IMG_EXTENSIONS) - - def __repr__(self): - return f'FolderOfImages(root="{self.root}", len: {len(self)})' - - def __len__(self): - return len(self.paths) - - def __getitem__(self, key): - path = self.paths[key] - with open(path, 'rb') as f: - image = Image.open(f).convert('RGB') - image = self.transform(image) - return image, - - -class CSVLogger: - def __init__(self, filename, columns): - self.filename = Path(filename) - self.columns = columns - if self.filename.exists(): - self.file = open(self.filename, 'a') - else: - self.file = open(self.filename, 'w') - self.write(*self.columns) - - def write(self, *args): - print(*args, sep=',', file=self.file, flush=True) - - -@contextmanager -def tf32_mode(cudnn=None, matmul=None): - """A context manager that sets whether TF32 is allowed on cuDNN or matmul.""" - cudnn_old = torch.backends.cudnn.allow_tf32 - matmul_old = torch.backends.cuda.matmul.allow_tf32 - try: - if cudnn is not None: - torch.backends.cudnn.allow_tf32 = cudnn - if matmul is not None: - torch.backends.cuda.matmul.allow_tf32 = matmul - yield - finally: - if cudnn is not None: - torch.backends.cudnn.allow_tf32 = cudnn_old - if matmul is not None: - torch.backends.cuda.matmul.allow_tf32 = matmul_old diff --git a/comfy/latent_formats.py b/comfy/latent_formats.py deleted file mode 100644 index caf4991fcab1ef2ad1c6f32effae0e23846aaf0a..0000000000000000000000000000000000000000 --- a/comfy/latent_formats.py +++ /dev/null @@ -1,548 +0,0 @@ -import torch - -class LatentFormat: - scale_factor = 1.0 - latent_channels = 4 - latent_dimensions = 2 - latent_rgb_factors = None - latent_rgb_factors_bias = None - taesd_decoder_name = None - - def process_in(self, latent): - return latent * self.scale_factor - - def process_out(self, latent): - return latent / self.scale_factor - -class SD15(LatentFormat): - def __init__(self, scale_factor=0.18215): - self.scale_factor = scale_factor - self.latent_rgb_factors = [ - # R G B - [ 0.3512, 0.2297, 0.3227], - [ 0.3250, 0.4974, 0.2350], - [-0.2829, 0.1762, 0.2721], - [-0.2120, -0.2616, -0.7177] - ] - self.taesd_decoder_name = "taesd_decoder" - -class SDXL(LatentFormat): - scale_factor = 0.13025 - - def __init__(self): - self.latent_rgb_factors = [ - # R G B - [ 0.3651, 0.4232, 0.4341], - [-0.2533, -0.0042, 0.1068], - [ 0.1076, 0.1111, -0.0362], - [-0.3165, -0.2492, -0.2188] - ] - self.latent_rgb_factors_bias = [ 0.1084, -0.0175, -0.0011] - - self.taesd_decoder_name = "taesdxl_decoder" - -class SDXL_Playground_2_5(LatentFormat): - def __init__(self): - self.scale_factor = 0.5 - self.latents_mean = torch.tensor([-1.6574, 1.886, -1.383, 2.5155]).view(1, 4, 1, 1) - self.latents_std = torch.tensor([8.4927, 5.9022, 6.5498, 5.2299]).view(1, 4, 1, 1) - - self.latent_rgb_factors = [ - # R G B - [ 0.3920, 0.4054, 0.4549], - [-0.2634, -0.0196, 0.0653], - [ 0.0568, 0.1687, -0.0755], - [-0.3112, -0.2359, -0.2076] - ] - self.taesd_decoder_name = "taesdxl_decoder" - - def process_in(self, latent): - latents_mean = self.latents_mean.to(latent.device, latent.dtype) - latents_std = self.latents_std.to(latent.device, latent.dtype) - return (latent - latents_mean) * self.scale_factor / latents_std - - def process_out(self, latent): - latents_mean = self.latents_mean.to(latent.device, latent.dtype) - latents_std = self.latents_std.to(latent.device, latent.dtype) - return latent * latents_std / self.scale_factor + latents_mean - - -class SD_X4(LatentFormat): - def __init__(self): - self.scale_factor = 0.08333 - self.latent_rgb_factors = [ - [-0.2340, -0.3863, -0.3257], - [ 0.0994, 0.0885, -0.0908], - [-0.2833, -0.2349, -0.3741], - [ 0.2523, -0.0055, -0.1651] - ] - -class SC_Prior(LatentFormat): - latent_channels = 16 - def __init__(self): - self.scale_factor = 1.0 - self.latent_rgb_factors = [ - [-0.0326, -0.0204, -0.0127], - [-0.1592, -0.0427, 0.0216], - [ 0.0873, 0.0638, -0.0020], - [-0.0602, 0.0442, 0.1304], - [ 0.0800, -0.0313, -0.1796], - [-0.0810, -0.0638, -0.1581], - [ 0.1791, 0.1180, 0.0967], - [ 0.0740, 0.1416, 0.0432], - [-0.1745, -0.1888, -0.1373], - [ 0.2412, 0.1577, 0.0928], - [ 0.1908, 0.0998, 0.0682], - [ 0.0209, 0.0365, -0.0092], - [ 0.0448, -0.0650, -0.1728], - [-0.1658, -0.1045, -0.1308], - [ 0.0542, 0.1545, 0.1325], - [-0.0352, -0.1672, -0.2541] - ] - -class SC_B(LatentFormat): - def __init__(self): - self.scale_factor = 1.0 / 0.43 - self.latent_rgb_factors = [ - [ 0.1121, 0.2006, 0.1023], - [-0.2093, -0.0222, -0.0195], - [-0.3087, -0.1535, 0.0366], - [ 0.0290, -0.1574, -0.4078] - ] - -class SD3(LatentFormat): - latent_channels = 16 - def __init__(self): - self.scale_factor = 1.5305 - self.shift_factor = 0.0609 - self.latent_rgb_factors = [ - [-0.0922, -0.0175, 0.0749], - [ 0.0311, 0.0633, 0.0954], - [ 0.1994, 0.0927, 0.0458], - [ 0.0856, 0.0339, 0.0902], - [ 0.0587, 0.0272, -0.0496], - [-0.0006, 0.1104, 0.0309], - [ 0.0978, 0.0306, 0.0427], - [-0.0042, 0.1038, 0.1358], - [-0.0194, 0.0020, 0.0669], - [-0.0488, 0.0130, -0.0268], - [ 0.0922, 0.0988, 0.0951], - [-0.0278, 0.0524, -0.0542], - [ 0.0332, 0.0456, 0.0895], - [-0.0069, -0.0030, -0.0810], - [-0.0596, -0.0465, -0.0293], - [-0.1448, -0.1463, -0.1189] - ] - self.latent_rgb_factors_bias = [0.2394, 0.2135, 0.1925] - self.taesd_decoder_name = "taesd3_decoder" - - def process_in(self, latent): - return (latent - self.shift_factor) * self.scale_factor - - def process_out(self, latent): - return (latent / self.scale_factor) + self.shift_factor - -class StableAudio1(LatentFormat): - latent_channels = 64 - latent_dimensions = 1 - -class Flux(SD3): - latent_channels = 16 - def __init__(self): - self.scale_factor = 0.3611 - self.shift_factor = 0.1159 - self.latent_rgb_factors =[ - [-0.0346, 0.0244, 0.0681], - [ 0.0034, 0.0210, 0.0687], - [ 0.0275, -0.0668, -0.0433], - [-0.0174, 0.0160, 0.0617], - [ 0.0859, 0.0721, 0.0329], - [ 0.0004, 0.0383, 0.0115], - [ 0.0405, 0.0861, 0.0915], - [-0.0236, -0.0185, -0.0259], - [-0.0245, 0.0250, 0.1180], - [ 0.1008, 0.0755, -0.0421], - [-0.0515, 0.0201, 0.0011], - [ 0.0428, -0.0012, -0.0036], - [ 0.0817, 0.0765, 0.0749], - [-0.1264, -0.0522, -0.1103], - [-0.0280, -0.0881, -0.0499], - [-0.1262, -0.0982, -0.0778] - ] - self.latent_rgb_factors_bias = [-0.0329, -0.0718, -0.0851] - self.taesd_decoder_name = "taef1_decoder" - - def process_in(self, latent): - return (latent - self.shift_factor) * self.scale_factor - - def process_out(self, latent): - return (latent / self.scale_factor) + self.shift_factor - -class Mochi(LatentFormat): - latent_channels = 12 - latent_dimensions = 3 - - def __init__(self): - self.scale_factor = 1.0 - self.latents_mean = torch.tensor([-0.06730895953510081, -0.038011381506090416, -0.07477820912866141, - -0.05565264470995561, 0.012767231469026969, -0.04703542746246419, - 0.043896967884726704, -0.09346305707025976, -0.09918314763016893, - -0.008729793427399178, -0.011931556316503654, -0.0321993391887285]).view(1, self.latent_channels, 1, 1, 1) - self.latents_std = torch.tensor([0.9263795028493863, 0.9248894543193766, 0.9393059390890617, - 0.959253732819592, 0.8244560132752793, 0.917259975397747, - 0.9294154431013696, 1.3720942357788521, 0.881393668867029, - 0.9168315692124348, 0.9185249279345552, 0.9274757570805041]).view(1, self.latent_channels, 1, 1, 1) - - self.latent_rgb_factors =[ - [-0.0069, -0.0045, 0.0018], - [ 0.0154, -0.0692, -0.0274], - [ 0.0333, 0.0019, 0.0206], - [-0.1390, 0.0628, 0.1678], - [-0.0725, 0.0134, -0.1898], - [ 0.0074, -0.0270, -0.0209], - [-0.0176, -0.0277, -0.0221], - [ 0.5294, 0.5204, 0.3852], - [-0.0326, -0.0446, -0.0143], - [-0.0659, 0.0153, -0.0153], - [ 0.0185, -0.0217, 0.0014], - [-0.0396, -0.0495, -0.0281] - ] - self.latent_rgb_factors_bias = [-0.0940, -0.1418, -0.1453] - self.taesd_decoder_name = None #TODO - - def process_in(self, latent): - latents_mean = self.latents_mean.to(latent.device, latent.dtype) - latents_std = self.latents_std.to(latent.device, latent.dtype) - return (latent - latents_mean) * self.scale_factor / latents_std - - def process_out(self, latent): - latents_mean = self.latents_mean.to(latent.device, latent.dtype) - latents_std = self.latents_std.to(latent.device, latent.dtype) - return latent * latents_std / self.scale_factor + latents_mean - -class LTXV(LatentFormat): - latent_channels = 128 - latent_dimensions = 3 - - def __init__(self): - self.latent_rgb_factors = [ - [ 1.1202e-02, -6.3815e-04, -1.0021e-02], - [ 8.6031e-02, 6.5813e-02, 9.5409e-04], - [-1.2576e-02, -7.5734e-03, -4.0528e-03], - [ 9.4063e-03, -2.1688e-03, 2.6093e-03], - [ 3.7636e-03, 1.2765e-02, 9.1548e-03], - [ 2.1024e-02, -5.2973e-03, 3.4373e-03], - [-8.8896e-03, -1.9703e-02, -1.8761e-02], - [-1.3160e-02, -1.0523e-02, 1.9709e-03], - [-1.5152e-03, -6.9891e-03, -7.5810e-03], - [-1.7247e-03, 4.6560e-04, -3.3839e-03], - [ 1.3617e-02, 4.7077e-03, -2.0045e-03], - [ 1.0256e-02, 7.7318e-03, 1.3948e-02], - [-1.6108e-02, -6.2151e-03, 1.1561e-03], - [ 7.3407e-03, 1.5628e-02, 4.4865e-04], - [ 9.5357e-04, -2.9518e-03, -1.4760e-02], - [ 1.9143e-02, 1.0868e-02, 1.2264e-02], - [ 4.4575e-03, 3.6682e-05, -6.8508e-03], - [-4.5681e-04, 3.2570e-03, 7.7929e-03], - [ 3.3902e-02, 3.3405e-02, 3.7454e-02], - [-2.3001e-02, -2.4877e-03, -3.1033e-03], - [ 5.0265e-02, 3.8841e-02, 3.3539e-02], - [-4.1018e-03, -1.1095e-03, 1.5859e-03], - [-1.2689e-01, -1.3107e-01, -2.1005e-01], - [ 2.6276e-02, 1.4189e-02, -3.5963e-03], - [-4.8679e-03, 8.8486e-03, 7.8029e-03], - [-1.6610e-03, -4.8597e-03, -5.2060e-03], - [-2.1010e-03, 2.3610e-03, 9.3796e-03], - [-2.2482e-02, -2.1305e-02, -1.5087e-02], - [-1.5753e-02, -1.0646e-02, -6.5083e-03], - [-4.6975e-03, 5.0288e-03, -6.7390e-03], - [ 1.1951e-02, 2.0712e-02, 1.6191e-02], - [-6.3704e-03, -8.4827e-03, -9.5483e-03], - [ 7.2610e-03, -9.9326e-03, -2.2978e-02], - [-9.1904e-04, 6.2882e-03, 9.5720e-03], - [-3.7178e-02, -3.7123e-02, -5.6713e-02], - [-1.3373e-01, -1.0720e-01, -5.3801e-02], - [-5.3702e-03, 8.1256e-03, 8.8397e-03], - [-1.5247e-01, -2.1437e-01, -2.1843e-01], - [ 3.1441e-02, 7.0335e-03, -9.7541e-03], - [ 2.1528e-03, -8.9817e-03, -2.1023e-02], - [ 3.8461e-03, -5.8957e-03, -1.5014e-02], - [-4.3470e-03, -1.2940e-02, -1.5972e-02], - [-5.4781e-03, -1.0842e-02, -3.0204e-03], - [-6.5347e-03, 3.0806e-03, -1.0163e-02], - [-5.0414e-03, -7.1503e-03, -8.9686e-04], - [-8.5851e-03, -2.4351e-03, 1.0674e-03], - [-9.0016e-03, -9.6493e-03, 1.5692e-03], - [ 5.0914e-03, 1.2099e-02, 1.9968e-02], - [ 1.3758e-02, 1.1669e-02, 8.1958e-03], - [-1.0518e-02, -1.1575e-02, -4.1307e-03], - [-2.8410e-02, -3.1266e-02, -2.2149e-02], - [ 2.9336e-03, 3.6511e-02, 1.8717e-02], - [-1.6703e-02, -1.6696e-02, -4.4529e-03], - [ 4.8818e-02, 4.0063e-02, 8.7410e-03], - [-1.5066e-02, -5.7328e-04, 2.9785e-03], - [-1.7613e-02, -8.1034e-03, 1.3086e-02], - [-9.2633e-03, 1.0803e-02, -6.3489e-03], - [ 3.0851e-03, 4.7750e-04, 1.2347e-02], - [-2.2785e-02, -2.3043e-02, -2.6005e-02], - [-2.4787e-02, -1.5389e-02, -2.2104e-02], - [-2.3572e-02, 1.0544e-03, 1.2361e-02], - [-7.8915e-03, -1.2271e-03, -6.0968e-03], - [-1.1478e-02, -1.2543e-03, 6.2679e-03], - [-5.4229e-02, 2.6644e-02, 6.3394e-03], - [ 4.4216e-03, -7.3338e-03, -1.0464e-02], - [-4.5013e-03, 1.6082e-03, 1.4420e-02], - [ 1.3673e-02, 8.8877e-03, 4.1253e-03], - [-1.0145e-02, 9.0072e-03, 1.5695e-02], - [-5.6234e-03, 1.1847e-03, 8.1261e-03], - [-3.7171e-03, -5.3538e-03, 1.2590e-03], - [ 2.9476e-02, 2.1424e-02, 3.0424e-02], - [-3.4925e-02, -2.4340e-02, -2.5316e-02], - [-3.4127e-02, -2.2406e-02, -1.0589e-02], - [-1.7342e-02, -1.3249e-02, -1.0719e-02], - [-2.1478e-03, -8.6051e-03, -2.9878e-03], - [ 1.2089e-03, -4.2391e-03, -6.8569e-03], - [ 9.0411e-04, -6.6886e-03, -6.7547e-05], - [ 1.6048e-02, -1.0057e-02, -2.8929e-02], - [ 1.2290e-03, 1.0163e-02, 1.8861e-02], - [ 1.7264e-02, 2.7257e-04, 1.3785e-02], - [-1.3482e-02, -3.6427e-03, 6.7481e-04], - [ 4.6782e-03, -5.2423e-03, 2.4467e-03], - [-5.9113e-03, -6.2244e-03, -1.8162e-03], - [ 1.5496e-02, 1.4582e-02, 1.9514e-03], - [ 7.4958e-03, 1.5886e-03, -8.2305e-03], - [ 1.9086e-02, 1.6360e-03, -3.9674e-03], - [-5.7021e-03, -2.7307e-03, -4.1066e-03], - [ 1.7450e-03, 1.4602e-02, 2.5794e-02], - [-8.2788e-04, 2.2902e-03, 4.5161e-03], - [ 1.1632e-02, 8.9193e-03, -7.2813e-03], - [ 7.5721e-03, 2.6784e-03, 1.1393e-02], - [ 5.1939e-03, 3.6903e-03, 1.4049e-02], - [-1.8383e-02, -2.2529e-02, -2.4477e-02], - [ 5.8842e-04, -5.7874e-03, -1.4770e-02], - [-1.6125e-02, -8.6101e-03, -1.4533e-02], - [ 2.0540e-02, 2.0729e-02, 6.4338e-03], - [ 3.3587e-03, -1.1226e-02, -1.6444e-02], - [-1.4742e-03, -1.0489e-02, 1.7097e-03], - [ 2.8130e-02, 2.3546e-02, 3.2791e-02], - [-1.8532e-02, -1.2842e-02, -8.7756e-03], - [-8.0533e-03, -1.0771e-02, -1.7536e-02], - [-3.9009e-03, 1.6150e-02, 3.3359e-02], - [-7.4554e-03, -1.4154e-02, -6.1910e-03], - [ 3.4734e-03, -1.1370e-02, -1.0581e-02], - [ 1.1476e-02, 3.9281e-03, 2.8231e-03], - [ 7.1639e-03, -1.4741e-03, -3.8066e-03], - [ 2.2250e-03, -8.7552e-03, -9.5719e-03], - [ 2.4146e-02, 2.1696e-02, 2.8056e-02], - [-5.4365e-03, -2.4291e-02, -1.7802e-02], - [ 7.4263e-03, 1.0510e-02, 1.2705e-02], - [ 6.2669e-03, 6.2658e-03, 1.9211e-02], - [ 1.6378e-02, 9.4933e-03, 6.6971e-03], - [ 1.7173e-02, 2.3601e-02, 2.3296e-02], - [-1.4568e-02, -9.8279e-03, -1.1556e-02], - [ 1.4431e-02, 1.4430e-02, 6.6362e-03], - [-6.8230e-03, 1.8863e-02, 1.4555e-02], - [ 6.1156e-03, 3.4700e-03, -2.6662e-03], - [-2.6983e-03, -5.9402e-03, -9.2276e-03], - [ 1.0235e-02, 7.4173e-03, -7.6243e-03], - [-1.3255e-02, 1.9322e-02, -9.2153e-04], - [ 2.4222e-03, -4.8039e-03, -1.5759e-02], - [ 2.6244e-02, 2.5951e-02, 2.0249e-02], - [ 1.5711e-02, 1.8498e-02, 2.7407e-03], - [-2.1714e-03, 4.7214e-03, -2.2443e-02], - [-7.4747e-03, 7.4166e-03, 1.4430e-02], - [-8.3906e-03, -7.9776e-03, 9.7927e-03], - [ 3.8321e-02, 9.6622e-03, -1.9268e-02], - [-1.4605e-02, -6.7032e-03, 3.9675e-03] - ] - - self.latent_rgb_factors_bias = [-0.0571, -0.1657, -0.2512] - -class HunyuanVideo(LatentFormat): - latent_channels = 16 - latent_dimensions = 3 - scale_factor = 0.476986 - latent_rgb_factors = [ - [-0.0395, -0.0331, 0.0445], - [ 0.0696, 0.0795, 0.0518], - [ 0.0135, -0.0945, -0.0282], - [ 0.0108, -0.0250, -0.0765], - [-0.0209, 0.0032, 0.0224], - [-0.0804, -0.0254, -0.0639], - [-0.0991, 0.0271, -0.0669], - [-0.0646, -0.0422, -0.0400], - [-0.0696, -0.0595, -0.0894], - [-0.0799, -0.0208, -0.0375], - [ 0.1166, 0.1627, 0.0962], - [ 0.1165, 0.0432, 0.0407], - [-0.2315, -0.1920, -0.1355], - [-0.0270, 0.0401, -0.0821], - [-0.0616, -0.0997, -0.0727], - [ 0.0249, -0.0469, -0.1703] - ] - - latent_rgb_factors_bias = [ 0.0259, -0.0192, -0.0761] - -class Cosmos1CV8x8x8(LatentFormat): - latent_channels = 16 - latent_dimensions = 3 - - latent_rgb_factors = [ - [ 0.1817, 0.2284, 0.2423], - [-0.0586, -0.0862, -0.3108], - [-0.4703, -0.4255, -0.3995], - [ 0.0803, 0.1963, 0.1001], - [-0.0820, -0.1050, 0.0400], - [ 0.2511, 0.3098, 0.2787], - [-0.1830, -0.2117, -0.0040], - [-0.0621, -0.2187, -0.0939], - [ 0.3619, 0.1082, 0.1455], - [ 0.3164, 0.3922, 0.2575], - [ 0.1152, 0.0231, -0.0462], - [-0.1434, -0.3609, -0.3665], - [ 0.0635, 0.1471, 0.1680], - [-0.3635, -0.1963, -0.3248], - [-0.1865, 0.0365, 0.2346], - [ 0.0447, 0.0994, 0.0881] - ] - - latent_rgb_factors_bias = [-0.1223, -0.1889, -0.1976] - -class Wan21(LatentFormat): - latent_channels = 16 - latent_dimensions = 3 - - latent_rgb_factors = [ - [-0.1299, -0.1692, 0.2932], - [ 0.0671, 0.0406, 0.0442], - [ 0.3568, 0.2548, 0.1747], - [ 0.0372, 0.2344, 0.1420], - [ 0.0313, 0.0189, -0.0328], - [ 0.0296, -0.0956, -0.0665], - [-0.3477, -0.4059, -0.2925], - [ 0.0166, 0.1902, 0.1975], - [-0.0412, 0.0267, -0.1364], - [-0.1293, 0.0740, 0.1636], - [ 0.0680, 0.3019, 0.1128], - [ 0.0032, 0.0581, 0.0639], - [-0.1251, 0.0927, 0.1699], - [ 0.0060, -0.0633, 0.0005], - [ 0.3477, 0.2275, 0.2950], - [ 0.1984, 0.0913, 0.1861] - ] - - latent_rgb_factors_bias = [-0.1835, -0.0868, -0.3360] - - def __init__(self): - self.scale_factor = 1.0 - self.latents_mean = torch.tensor([ - -0.7571, -0.7089, -0.9113, 0.1075, -0.1745, 0.9653, -0.1517, 1.5508, - 0.4134, -0.0715, 0.5517, -0.3632, -0.1922, -0.9497, 0.2503, -0.2921 - ]).view(1, self.latent_channels, 1, 1, 1) - self.latents_std = torch.tensor([ - 2.8184, 1.4541, 2.3275, 2.6558, 1.2196, 1.7708, 2.6052, 2.0743, - 3.2687, 2.1526, 2.8652, 1.5579, 1.6382, 1.1253, 2.8251, 1.9160 - ]).view(1, self.latent_channels, 1, 1, 1) - - - self.taesd_decoder_name = None #TODO - - def process_in(self, latent): - latents_mean = self.latents_mean.to(latent.device, latent.dtype) - latents_std = self.latents_std.to(latent.device, latent.dtype) - return (latent - latents_mean) * self.scale_factor / latents_std - - def process_out(self, latent): - latents_mean = self.latents_mean.to(latent.device, latent.dtype) - latents_std = self.latents_std.to(latent.device, latent.dtype) - return latent * latents_std / self.scale_factor + latents_mean - -class Wan22(Wan21): - latent_channels = 48 - latent_dimensions = 3 - - latent_rgb_factors = [ - [ 0.0119, 0.0103, 0.0046], - [-0.1062, -0.0504, 0.0165], - [ 0.0140, 0.0409, 0.0491], - [-0.0813, -0.0677, 0.0607], - [ 0.0656, 0.0851, 0.0808], - [ 0.0264, 0.0463, 0.0912], - [ 0.0295, 0.0326, 0.0590], - [-0.0244, -0.0270, 0.0025], - [ 0.0443, -0.0102, 0.0288], - [-0.0465, -0.0090, -0.0205], - [ 0.0359, 0.0236, 0.0082], - [-0.0776, 0.0854, 0.1048], - [ 0.0564, 0.0264, 0.0561], - [ 0.0006, 0.0594, 0.0418], - [-0.0319, -0.0542, -0.0637], - [-0.0268, 0.0024, 0.0260], - [ 0.0539, 0.0265, 0.0358], - [-0.0359, -0.0312, -0.0287], - [-0.0285, -0.1032, -0.1237], - [ 0.1041, 0.0537, 0.0622], - [-0.0086, -0.0374, -0.0051], - [ 0.0390, 0.0670, 0.2863], - [ 0.0069, 0.0144, 0.0082], - [ 0.0006, -0.0167, 0.0079], - [ 0.0313, -0.0574, -0.0232], - [-0.1454, -0.0902, -0.0481], - [ 0.0714, 0.0827, 0.0447], - [-0.0304, -0.0574, -0.0196], - [ 0.0401, 0.0384, 0.0204], - [-0.0758, -0.0297, -0.0014], - [ 0.0568, 0.1307, 0.1372], - [-0.0055, -0.0310, -0.0380], - [ 0.0239, -0.0305, 0.0325], - [-0.0663, -0.0673, -0.0140], - [-0.0416, -0.0047, -0.0023], - [ 0.0166, 0.0112, -0.0093], - [-0.0211, 0.0011, 0.0331], - [ 0.1833, 0.1466, 0.2250], - [-0.0368, 0.0370, 0.0295], - [-0.3441, -0.3543, -0.2008], - [-0.0479, -0.0489, -0.0420], - [-0.0660, -0.0153, 0.0800], - [-0.0101, 0.0068, 0.0156], - [-0.0690, -0.0452, -0.0927], - [-0.0145, 0.0041, 0.0015], - [ 0.0421, 0.0451, 0.0373], - [ 0.0504, -0.0483, -0.0356], - [-0.0837, 0.0168, 0.0055] - ] - - latent_rgb_factors_bias = [0.0317, -0.0878, -0.1388] - - def __init__(self): - self.scale_factor = 1.0 - self.latents_mean = torch.tensor([ - -0.2289, -0.0052, -0.1323, -0.2339, -0.2799, 0.0174, 0.1838, 0.1557, - -0.1382, 0.0542, 0.2813, 0.0891, 0.1570, -0.0098, 0.0375, -0.1825, - -0.2246, -0.1207, -0.0698, 0.5109, 0.2665, -0.2108, -0.2158, 0.2502, - -0.2055, -0.0322, 0.1109, 0.1567, -0.0729, 0.0899, -0.2799, -0.1230, - -0.0313, -0.1649, 0.0117, 0.0723, -0.2839, -0.2083, -0.0520, 0.3748, - 0.0152, 0.1957, 0.1433, -0.2944, 0.3573, -0.0548, -0.1681, -0.0667, - ]).view(1, self.latent_channels, 1, 1, 1) - self.latents_std = torch.tensor([ - 0.4765, 1.0364, 0.4514, 1.1677, 0.5313, 0.4990, 0.4818, 0.5013, - 0.8158, 1.0344, 0.5894, 1.0901, 0.6885, 0.6165, 0.8454, 0.4978, - 0.5759, 0.3523, 0.7135, 0.6804, 0.5833, 1.4146, 0.8986, 0.5659, - 0.7069, 0.5338, 0.4889, 0.4917, 0.4069, 0.4999, 0.6866, 0.4093, - 0.5709, 0.6065, 0.6415, 0.4944, 0.5726, 1.2042, 0.5458, 1.6887, - 0.3971, 1.0600, 0.3943, 0.5537, 0.5444, 0.4089, 0.7468, 0.7744 - ]).view(1, self.latent_channels, 1, 1, 1) - -class Hunyuan3Dv2(LatentFormat): - latent_channels = 64 - latent_dimensions = 1 - scale_factor = 0.9990943042622529 - -class Hunyuan3Dv2mini(LatentFormat): - latent_channels = 64 - latent_dimensions = 1 - scale_factor = 1.0188137142395404 - -class ACEAudio(LatentFormat): - latent_channels = 8 - latent_dimensions = 2 diff --git a/comfy/ldm/.DS_Store b/comfy/ldm/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/.DS_Store and /dev/null differ diff --git a/comfy/ldm/ace/.DS_Store b/comfy/ldm/ace/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/ace/.DS_Store and /dev/null differ diff --git a/comfy/ldm/ace/attention.py b/comfy/ldm/ace/attention.py deleted file mode 100644 index f20a016691453789b6608af2b54dc1e18a1e9a3e..0000000000000000000000000000000000000000 --- a/comfy/ldm/ace/attention.py +++ /dev/null @@ -1,761 +0,0 @@ -# Original from: https://github.com/ace-step/ACE-Step/blob/main/models/attention.py -# Copyright 2024 The HuggingFace Team. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -from typing import Tuple, Union, Optional - -import torch -import torch.nn.functional as F -from torch import nn - -import comfy.model_management -from comfy.ldm.modules.attention import optimized_attention - -class Attention(nn.Module): - def __init__( - self, - query_dim: int, - cross_attention_dim: Optional[int] = None, - heads: int = 8, - kv_heads: Optional[int] = None, - dim_head: int = 64, - dropout: float = 0.0, - bias: bool = False, - qk_norm: Optional[str] = None, - added_kv_proj_dim: Optional[int] = None, - added_proj_bias: Optional[bool] = True, - out_bias: bool = True, - scale_qk: bool = True, - only_cross_attention: bool = False, - eps: float = 1e-5, - rescale_output_factor: float = 1.0, - residual_connection: bool = False, - processor=None, - out_dim: int = None, - out_context_dim: int = None, - context_pre_only=None, - pre_only=False, - elementwise_affine: bool = True, - is_causal: bool = False, - dtype=None, device=None, operations=None - ): - super().__init__() - - self.inner_dim = out_dim if out_dim is not None else dim_head * heads - self.inner_kv_dim = self.inner_dim if kv_heads is None else dim_head * kv_heads - self.query_dim = query_dim - self.use_bias = bias - self.is_cross_attention = cross_attention_dim is not None - self.cross_attention_dim = cross_attention_dim if cross_attention_dim is not None else query_dim - self.rescale_output_factor = rescale_output_factor - self.residual_connection = residual_connection - self.dropout = dropout - self.fused_projections = False - self.out_dim = out_dim if out_dim is not None else query_dim - self.out_context_dim = out_context_dim if out_context_dim is not None else query_dim - self.context_pre_only = context_pre_only - self.pre_only = pre_only - self.is_causal = is_causal - - self.scale_qk = scale_qk - self.scale = dim_head**-0.5 if self.scale_qk else 1.0 - - self.heads = out_dim // dim_head if out_dim is not None else heads - # for slice_size > 0 the attention score computation - # is split across the batch axis to save memory - # You can set slice_size with `set_attention_slice` - self.sliceable_head_dim = heads - - self.added_kv_proj_dim = added_kv_proj_dim - self.only_cross_attention = only_cross_attention - - if self.added_kv_proj_dim is None and self.only_cross_attention: - raise ValueError( - "`only_cross_attention` can only be set to True if `added_kv_proj_dim` is not None. Make sure to set either `only_cross_attention=False` or define `added_kv_proj_dim`." - ) - - self.group_norm = None - self.spatial_norm = None - - self.norm_q = None - self.norm_k = None - - self.norm_cross = None - self.to_q = operations.Linear(query_dim, self.inner_dim, bias=bias, dtype=dtype, device=device) - - if not self.only_cross_attention: - # only relevant for the `AddedKVProcessor` classes - self.to_k = operations.Linear(self.cross_attention_dim, self.inner_kv_dim, bias=bias, dtype=dtype, device=device) - self.to_v = operations.Linear(self.cross_attention_dim, self.inner_kv_dim, bias=bias, dtype=dtype, device=device) - else: - self.to_k = None - self.to_v = None - - self.added_proj_bias = added_proj_bias - if self.added_kv_proj_dim is not None: - self.add_k_proj = operations.Linear(added_kv_proj_dim, self.inner_kv_dim, bias=added_proj_bias, dtype=dtype, device=device) - self.add_v_proj = operations.Linear(added_kv_proj_dim, self.inner_kv_dim, bias=added_proj_bias, dtype=dtype, device=device) - if self.context_pre_only is not None: - self.add_q_proj = operations.Linear(added_kv_proj_dim, self.inner_dim, bias=added_proj_bias, dtype=dtype, device=device) - else: - self.add_q_proj = None - self.add_k_proj = None - self.add_v_proj = None - - if not self.pre_only: - self.to_out = nn.ModuleList([]) - self.to_out.append(operations.Linear(self.inner_dim, self.out_dim, bias=out_bias, dtype=dtype, device=device)) - self.to_out.append(nn.Dropout(dropout)) - else: - self.to_out = None - - if self.context_pre_only is not None and not self.context_pre_only: - self.to_add_out = operations.Linear(self.inner_dim, self.out_context_dim, bias=out_bias, dtype=dtype, device=device) - else: - self.to_add_out = None - - self.norm_added_q = None - self.norm_added_k = None - self.processor = processor - - def forward( - self, - hidden_states: torch.Tensor, - encoder_hidden_states: Optional[torch.Tensor] = None, - attention_mask: Optional[torch.Tensor] = None, - **cross_attention_kwargs, - ) -> torch.Tensor: - return self.processor( - self, - hidden_states, - encoder_hidden_states=encoder_hidden_states, - attention_mask=attention_mask, - **cross_attention_kwargs, - ) - - -class CustomLiteLAProcessor2_0: - """Attention processor used typically in processing the SD3-like self-attention projections. add rms norm for query and key and apply RoPE""" - - def __init__(self): - self.kernel_func = nn.ReLU(inplace=False) - self.eps = 1e-15 - self.pad_val = 1.0 - - def apply_rotary_emb( - self, - x: torch.Tensor, - freqs_cis: Union[torch.Tensor, Tuple[torch.Tensor]], - ) -> Tuple[torch.Tensor, torch.Tensor]: - """ - Apply rotary embeddings to input tensors using the given frequency tensor. This function applies rotary embeddings - to the given query or key 'x' tensors using the provided frequency tensor 'freqs_cis'. The input tensors are - reshaped as complex numbers, and the frequency tensor is reshaped for broadcasting compatibility. The resulting - tensors contain rotary embeddings and are returned as real tensors. - - Args: - x (`torch.Tensor`): - Query or key tensor to apply rotary embeddings. [B, H, S, D] xk (torch.Tensor): Key tensor to apply - freqs_cis (`Tuple[torch.Tensor]`): Precomputed frequency tensor for complex exponentials. ([S, D], [S, D],) - - Returns: - Tuple[torch.Tensor, torch.Tensor]: Tuple of modified query tensor and key tensor with rotary embeddings. - """ - cos, sin = freqs_cis # [S, D] - cos = cos[None, None] - sin = sin[None, None] - cos, sin = cos.to(x.device), sin.to(x.device) - - x_real, x_imag = x.reshape(*x.shape[:-1], -1, 2).unbind(-1) # [B, S, H, D//2] - x_rotated = torch.stack([-x_imag, x_real], dim=-1).flatten(3) - out = (x.float() * cos + x_rotated.float() * sin).to(x.dtype) - - return out - - def __call__( - self, - attn: Attention, - hidden_states: torch.FloatTensor, - encoder_hidden_states: torch.FloatTensor = None, - attention_mask: Optional[torch.FloatTensor] = None, - encoder_attention_mask: Optional[torch.FloatTensor] = None, - rotary_freqs_cis: Union[torch.Tensor, Tuple[torch.Tensor]] = None, - rotary_freqs_cis_cross: Union[torch.Tensor, Tuple[torch.Tensor]] = None, - *args, - **kwargs, - ) -> torch.FloatTensor: - hidden_states_len = hidden_states.shape[1] - - input_ndim = hidden_states.ndim - if input_ndim == 4: - batch_size, channel, height, width = hidden_states.shape - hidden_states = hidden_states.view(batch_size, channel, height * width).transpose(1, 2) - if encoder_hidden_states is not None: - context_input_ndim = encoder_hidden_states.ndim - if context_input_ndim == 4: - batch_size, channel, height, width = encoder_hidden_states.shape - encoder_hidden_states = encoder_hidden_states.view(batch_size, channel, height * width).transpose(1, 2) - - batch_size = hidden_states.shape[0] - - # `sample` projections. - dtype = hidden_states.dtype - query = attn.to_q(hidden_states) - key = attn.to_k(hidden_states) - value = attn.to_v(hidden_states) - - # `context` projections. - has_encoder_hidden_state_proj = hasattr(attn, "add_q_proj") and hasattr(attn, "add_k_proj") and hasattr(attn, "add_v_proj") - if encoder_hidden_states is not None and has_encoder_hidden_state_proj: - encoder_hidden_states_query_proj = attn.add_q_proj(encoder_hidden_states) - encoder_hidden_states_key_proj = attn.add_k_proj(encoder_hidden_states) - encoder_hidden_states_value_proj = attn.add_v_proj(encoder_hidden_states) - - # attention - if not attn.is_cross_attention: - query = torch.cat([query, encoder_hidden_states_query_proj], dim=1) - key = torch.cat([key, encoder_hidden_states_key_proj], dim=1) - value = torch.cat([value, encoder_hidden_states_value_proj], dim=1) - else: - query = hidden_states - key = encoder_hidden_states - value = encoder_hidden_states - - inner_dim = key.shape[-1] - head_dim = inner_dim // attn.heads - - query = query.transpose(-1, -2).reshape(batch_size, attn.heads, head_dim, -1) - key = key.transpose(-1, -2).reshape(batch_size, attn.heads, head_dim, -1).transpose(-1, -2) - value = value.transpose(-1, -2).reshape(batch_size, attn.heads, head_dim, -1) - - # RoPE需要 [B, H, S, D] 输入 - # 此时 query是 [B, H, D, S], 需要转成 [B, H, S, D] 才能应用RoPE - query = query.permute(0, 1, 3, 2) # [B, H, S, D] (从 [B, H, D, S]) - - # Apply query and key normalization if needed - if attn.norm_q is not None: - query = attn.norm_q(query) - if attn.norm_k is not None: - key = attn.norm_k(key) - - # Apply RoPE if needed - if rotary_freqs_cis is not None: - query = self.apply_rotary_emb(query, rotary_freqs_cis) - if not attn.is_cross_attention: - key = self.apply_rotary_emb(key, rotary_freqs_cis) - elif rotary_freqs_cis_cross is not None and has_encoder_hidden_state_proj: - key = self.apply_rotary_emb(key, rotary_freqs_cis_cross) - - # 此时 query是 [B, H, S, D],需要还原成 [B, H, D, S] - query = query.permute(0, 1, 3, 2) # [B, H, D, S] - - if attention_mask is not None: - # attention_mask: [B, S] -> [B, 1, S, 1] - attention_mask = attention_mask[:, None, :, None].to(key.dtype) # [B, 1, S, 1] - query = query * attention_mask.permute(0, 1, 3, 2) # [B, H, S, D] * [B, 1, S, 1] - if not attn.is_cross_attention: - key = key * attention_mask # key: [B, h, S, D] 与 mask [B, 1, S, 1] 相乘 - value = value * attention_mask.permute(0, 1, 3, 2) # 如果 value 是 [B, h, D, S],那么需调整mask以匹配S维度 - - if attn.is_cross_attention and encoder_attention_mask is not None and has_encoder_hidden_state_proj: - encoder_attention_mask = encoder_attention_mask[:, None, :, None].to(key.dtype) # [B, 1, S_enc, 1] - # 此时 key: [B, h, S_enc, D], value: [B, h, D, S_enc] - key = key * encoder_attention_mask # [B, h, S_enc, D] * [B, 1, S_enc, 1] - value = value * encoder_attention_mask.permute(0, 1, 3, 2) # [B, h, D, S_enc] * [B, 1, 1, S_enc] - - query = self.kernel_func(query) - key = self.kernel_func(key) - - query, key, value = query.float(), key.float(), value.float() - - value = F.pad(value, (0, 0, 0, 1), mode="constant", value=self.pad_val) - - vk = torch.matmul(value, key) - - hidden_states = torch.matmul(vk, query) - - if hidden_states.dtype in [torch.float16, torch.bfloat16]: - hidden_states = hidden_states.float() - - hidden_states = hidden_states[:, :, :-1] / (hidden_states[:, :, -1:] + self.eps) - - hidden_states = hidden_states.view(batch_size, attn.heads * head_dim, -1).permute(0, 2, 1) - - hidden_states = hidden_states.to(dtype) - if encoder_hidden_states is not None: - encoder_hidden_states = encoder_hidden_states.to(dtype) - - # Split the attention outputs. - if encoder_hidden_states is not None and not attn.is_cross_attention and has_encoder_hidden_state_proj: - hidden_states, encoder_hidden_states = ( - hidden_states[:, : hidden_states_len], - hidden_states[:, hidden_states_len:], - ) - - # linear proj - hidden_states = attn.to_out[0](hidden_states) - # dropout - hidden_states = attn.to_out[1](hidden_states) - if encoder_hidden_states is not None and not attn.context_pre_only and not attn.is_cross_attention and hasattr(attn, "to_add_out"): - encoder_hidden_states = attn.to_add_out(encoder_hidden_states) - - if input_ndim == 4: - hidden_states = hidden_states.transpose(-1, -2).reshape(batch_size, channel, height, width) - if encoder_hidden_states is not None and context_input_ndim == 4: - encoder_hidden_states = encoder_hidden_states.transpose(-1, -2).reshape(batch_size, channel, height, width) - - if torch.get_autocast_gpu_dtype() == torch.float16: - hidden_states = hidden_states.clip(-65504, 65504) - if encoder_hidden_states is not None: - encoder_hidden_states = encoder_hidden_states.clip(-65504, 65504) - - return hidden_states, encoder_hidden_states - - -class CustomerAttnProcessor2_0: - r""" - Processor for implementing scaled dot-product attention (enabled by default if you're using PyTorch 2.0). - """ - - def apply_rotary_emb( - self, - x: torch.Tensor, - freqs_cis: Union[torch.Tensor, Tuple[torch.Tensor]], - ) -> Tuple[torch.Tensor, torch.Tensor]: - """ - Apply rotary embeddings to input tensors using the given frequency tensor. This function applies rotary embeddings - to the given query or key 'x' tensors using the provided frequency tensor 'freqs_cis'. The input tensors are - reshaped as complex numbers, and the frequency tensor is reshaped for broadcasting compatibility. The resulting - tensors contain rotary embeddings and are returned as real tensors. - - Args: - x (`torch.Tensor`): - Query or key tensor to apply rotary embeddings. [B, H, S, D] xk (torch.Tensor): Key tensor to apply - freqs_cis (`Tuple[torch.Tensor]`): Precomputed frequency tensor for complex exponentials. ([S, D], [S, D],) - - Returns: - Tuple[torch.Tensor, torch.Tensor]: Tuple of modified query tensor and key tensor with rotary embeddings. - """ - cos, sin = freqs_cis # [S, D] - cos = cos[None, None] - sin = sin[None, None] - cos, sin = cos.to(x.device), sin.to(x.device) - - x_real, x_imag = x.reshape(*x.shape[:-1], -1, 2).unbind(-1) # [B, S, H, D//2] - x_rotated = torch.stack([-x_imag, x_real], dim=-1).flatten(3) - out = (x.float() * cos + x_rotated.float() * sin).to(x.dtype) - - return out - - def __call__( - self, - attn: Attention, - hidden_states: torch.FloatTensor, - encoder_hidden_states: torch.FloatTensor = None, - attention_mask: Optional[torch.FloatTensor] = None, - encoder_attention_mask: Optional[torch.FloatTensor] = None, - rotary_freqs_cis: Union[torch.Tensor, Tuple[torch.Tensor]] = None, - rotary_freqs_cis_cross: Union[torch.Tensor, Tuple[torch.Tensor]] = None, - *args, - **kwargs, - ) -> torch.Tensor: - - residual = hidden_states - input_ndim = hidden_states.ndim - - if input_ndim == 4: - batch_size, channel, height, width = hidden_states.shape - hidden_states = hidden_states.view(batch_size, channel, height * width).transpose(1, 2) - - batch_size, sequence_length, _ = ( - hidden_states.shape if encoder_hidden_states is None else encoder_hidden_states.shape - ) - - has_encoder_hidden_state_proj = hasattr(attn, "add_q_proj") and hasattr(attn, "add_k_proj") and hasattr(attn, "add_v_proj") - - if attn.group_norm is not None: - hidden_states = attn.group_norm(hidden_states.transpose(1, 2)).transpose(1, 2) - - query = attn.to_q(hidden_states) - - if encoder_hidden_states is None: - encoder_hidden_states = hidden_states - elif attn.norm_cross: - encoder_hidden_states = attn.norm_encoder_hidden_states(encoder_hidden_states) - - key = attn.to_k(encoder_hidden_states) - value = attn.to_v(encoder_hidden_states) - - inner_dim = key.shape[-1] - head_dim = inner_dim // attn.heads - - query = query.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) - - key = key.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) - value = value.view(batch_size, -1, attn.heads, head_dim).transpose(1, 2) - - if attn.norm_q is not None: - query = attn.norm_q(query) - if attn.norm_k is not None: - key = attn.norm_k(key) - - # Apply RoPE if needed - if rotary_freqs_cis is not None: - query = self.apply_rotary_emb(query, rotary_freqs_cis) - if not attn.is_cross_attention: - key = self.apply_rotary_emb(key, rotary_freqs_cis) - elif rotary_freqs_cis_cross is not None and has_encoder_hidden_state_proj: - key = self.apply_rotary_emb(key, rotary_freqs_cis_cross) - - if attn.is_cross_attention and encoder_attention_mask is not None and has_encoder_hidden_state_proj: - # attention_mask: N x S1 - # encoder_attention_mask: N x S2 - # cross attention 整合attention_mask和encoder_attention_mask - combined_mask = attention_mask[:, :, None] * encoder_attention_mask[:, None, :] - attention_mask = torch.where(combined_mask == 1, 0.0, -torch.inf) - attention_mask = attention_mask[:, None, :, :].expand(-1, attn.heads, -1, -1).to(query.dtype) - - elif not attn.is_cross_attention and attention_mask is not None: - attention_mask = attn.prepare_attention_mask(attention_mask, sequence_length, batch_size) - # scaled_dot_product_attention expects attention_mask shape to be - # (batch, heads, source_length, target_length) - attention_mask = attention_mask.view(batch_size, attn.heads, -1, attention_mask.shape[-1]) - - # the output of sdp = (batch, num_heads, seq_len, head_dim) - hidden_states = optimized_attention( - query, key, value, heads=query.shape[1], mask=attention_mask, skip_reshape=True, - ).to(query.dtype) - - # linear proj - hidden_states = attn.to_out[0](hidden_states) - # dropout - hidden_states = attn.to_out[1](hidden_states) - - if input_ndim == 4: - hidden_states = hidden_states.transpose(-1, -2).reshape(batch_size, channel, height, width) - - if attn.residual_connection: - hidden_states = hidden_states + residual - - hidden_states = hidden_states / attn.rescale_output_factor - - return hidden_states - -def val2list(x: list or tuple or any, repeat_time=1) -> list: # type: ignore - """Repeat `val` for `repeat_time` times and return the list or val if list/tuple.""" - if isinstance(x, (list, tuple)): - return list(x) - return [x for _ in range(repeat_time)] - - -def val2tuple(x: list or tuple or any, min_len: int = 1, idx_repeat: int = -1) -> tuple: # type: ignore - """Return tuple with min_len by repeating element at idx_repeat.""" - # convert to list first - x = val2list(x) - - # repeat elements if necessary - if len(x) > 0: - x[idx_repeat:idx_repeat] = [x[idx_repeat] for _ in range(min_len - len(x))] - - return tuple(x) - - -def t2i_modulate(x, shift, scale): - return x * (1 + scale) + shift - - -def get_same_padding(kernel_size: Union[int, Tuple[int, ...]]) -> Union[int, Tuple[int, ...]]: - if isinstance(kernel_size, tuple): - return tuple([get_same_padding(ks) for ks in kernel_size]) - else: - assert kernel_size % 2 > 0, f"kernel size {kernel_size} should be odd number" - return kernel_size // 2 - -class ConvLayer(nn.Module): - def __init__( - self, - in_dim: int, - out_dim: int, - kernel_size=3, - stride=1, - dilation=1, - groups=1, - padding: Union[int, None] = None, - use_bias=False, - norm=None, - act=None, - dtype=None, device=None, operations=None - ): - super().__init__() - if padding is None: - padding = get_same_padding(kernel_size) - padding *= dilation - - self.in_dim = in_dim - self.out_dim = out_dim - self.kernel_size = kernel_size - self.stride = stride - self.dilation = dilation - self.groups = groups - self.padding = padding - self.use_bias = use_bias - - self.conv = operations.Conv1d( - in_dim, - out_dim, - kernel_size=kernel_size, - stride=stride, - padding=padding, - dilation=dilation, - groups=groups, - bias=use_bias, - device=device, - dtype=dtype - ) - if norm is not None: - self.norm = operations.RMSNorm(out_dim, elementwise_affine=False, dtype=dtype, device=device) - else: - self.norm = None - if act is not None: - self.act = nn.SiLU(inplace=True) - else: - self.act = None - - def forward(self, x: torch.Tensor) -> torch.Tensor: - x = self.conv(x) - if self.norm: - x = self.norm(x) - if self.act: - x = self.act(x) - return x - - -class GLUMBConv(nn.Module): - def __init__( - self, - in_features: int, - hidden_features: int, - out_feature=None, - kernel_size=3, - stride=1, - padding: Union[int, None] = None, - use_bias=False, - norm=(None, None, None), - act=("silu", "silu", None), - dilation=1, - dtype=None, device=None, operations=None - ): - out_feature = out_feature or in_features - super().__init__() - use_bias = val2tuple(use_bias, 3) - norm = val2tuple(norm, 3) - act = val2tuple(act, 3) - - self.glu_act = nn.SiLU(inplace=False) - self.inverted_conv = ConvLayer( - in_features, - hidden_features * 2, - 1, - use_bias=use_bias[0], - norm=norm[0], - act=act[0], - dtype=dtype, - device=device, - operations=operations, - ) - self.depth_conv = ConvLayer( - hidden_features * 2, - hidden_features * 2, - kernel_size, - stride=stride, - groups=hidden_features * 2, - padding=padding, - use_bias=use_bias[1], - norm=norm[1], - act=None, - dilation=dilation, - dtype=dtype, - device=device, - operations=operations, - ) - self.point_conv = ConvLayer( - hidden_features, - out_feature, - 1, - use_bias=use_bias[2], - norm=norm[2], - act=act[2], - dtype=dtype, - device=device, - operations=operations, - ) - - def forward(self, x: torch.Tensor) -> torch.Tensor: - x = x.transpose(1, 2) - x = self.inverted_conv(x) - x = self.depth_conv(x) - - x, gate = torch.chunk(x, 2, dim=1) - gate = self.glu_act(gate) - x = x * gate - - x = self.point_conv(x) - x = x.transpose(1, 2) - - return x - - -class LinearTransformerBlock(nn.Module): - """ - A Sana block with global shared adaptive layer norm (adaLN-single) conditioning. - """ - def __init__( - self, - dim, - num_attention_heads, - attention_head_dim, - use_adaln_single=True, - cross_attention_dim=None, - added_kv_proj_dim=None, - context_pre_only=False, - mlp_ratio=4.0, - add_cross_attention=False, - add_cross_attention_dim=None, - qk_norm=None, - dtype=None, device=None, operations=None - ): - super().__init__() - - self.norm1 = operations.RMSNorm(dim, elementwise_affine=False, eps=1e-6) - self.attn = Attention( - query_dim=dim, - cross_attention_dim=cross_attention_dim, - added_kv_proj_dim=added_kv_proj_dim, - dim_head=attention_head_dim, - heads=num_attention_heads, - out_dim=dim, - bias=True, - qk_norm=qk_norm, - processor=CustomLiteLAProcessor2_0(), - dtype=dtype, - device=device, - operations=operations, - ) - - self.add_cross_attention = add_cross_attention - self.context_pre_only = context_pre_only - - if add_cross_attention and add_cross_attention_dim is not None: - self.cross_attn = Attention( - query_dim=dim, - cross_attention_dim=add_cross_attention_dim, - added_kv_proj_dim=add_cross_attention_dim, - dim_head=attention_head_dim, - heads=num_attention_heads, - out_dim=dim, - context_pre_only=context_pre_only, - bias=True, - qk_norm=qk_norm, - processor=CustomerAttnProcessor2_0(), - dtype=dtype, - device=device, - operations=operations, - ) - - self.norm2 = operations.RMSNorm(dim, 1e-06, elementwise_affine=False) - - self.ff = GLUMBConv( - in_features=dim, - hidden_features=int(dim * mlp_ratio), - use_bias=(True, True, False), - norm=(None, None, None), - act=("silu", "silu", None), - dtype=dtype, - device=device, - operations=operations, - ) - self.use_adaln_single = use_adaln_single - if use_adaln_single: - self.scale_shift_table = nn.Parameter(torch.empty(6, dim, dtype=dtype, device=device)) - - def forward( - self, - hidden_states: torch.FloatTensor, - encoder_hidden_states: torch.FloatTensor = None, - attention_mask: torch.FloatTensor = None, - encoder_attention_mask: torch.FloatTensor = None, - rotary_freqs_cis: Union[torch.Tensor, Tuple[torch.Tensor]] = None, - rotary_freqs_cis_cross: Union[torch.Tensor, Tuple[torch.Tensor]] = None, - temb: torch.FloatTensor = None, - ): - - N = hidden_states.shape[0] - - # step 1: AdaLN single - if self.use_adaln_single: - shift_msa, scale_msa, gate_msa, shift_mlp, scale_mlp, gate_mlp = ( - comfy.model_management.cast_to(self.scale_shift_table[None], dtype=temb.dtype, device=temb.device) + temb.reshape(N, 6, -1) - ).chunk(6, dim=1) - - norm_hidden_states = self.norm1(hidden_states) - if self.use_adaln_single: - norm_hidden_states = norm_hidden_states * (1 + scale_msa) + shift_msa - - # step 2: attention - if not self.add_cross_attention: - attn_output, encoder_hidden_states = self.attn( - hidden_states=norm_hidden_states, - attention_mask=attention_mask, - encoder_hidden_states=encoder_hidden_states, - encoder_attention_mask=encoder_attention_mask, - rotary_freqs_cis=rotary_freqs_cis, - rotary_freqs_cis_cross=rotary_freqs_cis_cross, - ) - else: - attn_output, _ = self.attn( - hidden_states=norm_hidden_states, - attention_mask=attention_mask, - encoder_hidden_states=None, - encoder_attention_mask=None, - rotary_freqs_cis=rotary_freqs_cis, - rotary_freqs_cis_cross=None, - ) - - if self.use_adaln_single: - attn_output = gate_msa * attn_output - hidden_states = attn_output + hidden_states - - if self.add_cross_attention: - attn_output = self.cross_attn( - hidden_states=hidden_states, - attention_mask=attention_mask, - encoder_hidden_states=encoder_hidden_states, - encoder_attention_mask=encoder_attention_mask, - rotary_freqs_cis=rotary_freqs_cis, - rotary_freqs_cis_cross=rotary_freqs_cis_cross, - ) - hidden_states = attn_output + hidden_states - - # step 3: add norm - norm_hidden_states = self.norm2(hidden_states) - if self.use_adaln_single: - norm_hidden_states = norm_hidden_states * (1 + scale_mlp) + shift_mlp - - # step 4: feed forward - ff_output = self.ff(norm_hidden_states) - if self.use_adaln_single: - ff_output = gate_mlp * ff_output - - hidden_states = hidden_states + ff_output - - return hidden_states diff --git a/comfy/ldm/ace/lyric_encoder.py b/comfy/ldm/ace/lyric_encoder.py deleted file mode 100644 index ff4359b26e8d27591d6fa59d6d931ab13596efe1..0000000000000000000000000000000000000000 --- a/comfy/ldm/ace/lyric_encoder.py +++ /dev/null @@ -1,1067 +0,0 @@ -# Original from: https://github.com/ace-step/ACE-Step/blob/main/models/lyrics_utils/lyric_encoder.py -from typing import Optional, Tuple, Union -import math -import torch -from torch import nn - -import comfy.model_management - -class ConvolutionModule(nn.Module): - """ConvolutionModule in Conformer model.""" - - def __init__(self, - channels: int, - kernel_size: int = 15, - activation: nn.Module = nn.ReLU(), - norm: str = "batch_norm", - causal: bool = False, - bias: bool = True, - dtype=None, device=None, operations=None): - """Construct an ConvolutionModule object. - Args: - channels (int): The number of channels of conv layers. - kernel_size (int): Kernel size of conv layers. - causal (int): Whether use causal convolution or not - """ - super().__init__() - - self.pointwise_conv1 = operations.Conv1d( - channels, - 2 * channels, - kernel_size=1, - stride=1, - padding=0, - bias=bias, - dtype=dtype, device=device - ) - # self.lorder is used to distinguish if it's a causal convolution, - # if self.lorder > 0: it's a causal convolution, the input will be - # padded with self.lorder frames on the left in forward. - # else: it's a symmetrical convolution - if causal: - padding = 0 - self.lorder = kernel_size - 1 - else: - # kernel_size should be an odd number for none causal convolution - assert (kernel_size - 1) % 2 == 0 - padding = (kernel_size - 1) // 2 - self.lorder = 0 - self.depthwise_conv = operations.Conv1d( - channels, - channels, - kernel_size, - stride=1, - padding=padding, - groups=channels, - bias=bias, - dtype=dtype, device=device - ) - - assert norm in ['batch_norm', 'layer_norm'] - if norm == "batch_norm": - self.use_layer_norm = False - self.norm = nn.BatchNorm1d(channels) - else: - self.use_layer_norm = True - self.norm = operations.LayerNorm(channels, dtype=dtype, device=device) - - self.pointwise_conv2 = operations.Conv1d( - channels, - channels, - kernel_size=1, - stride=1, - padding=0, - bias=bias, - dtype=dtype, device=device - ) - self.activation = activation - - def forward( - self, - x: torch.Tensor, - mask_pad: torch.Tensor = torch.ones((0, 0, 0), dtype=torch.bool), - cache: torch.Tensor = torch.zeros((0, 0, 0)), - ) -> Tuple[torch.Tensor, torch.Tensor]: - """Compute convolution module. - Args: - x (torch.Tensor): Input tensor (#batch, time, channels). - mask_pad (torch.Tensor): used for batch padding (#batch, 1, time), - (0, 0, 0) means fake mask. - cache (torch.Tensor): left context cache, it is only - used in causal convolution (#batch, channels, cache_t), - (0, 0, 0) meas fake cache. - Returns: - torch.Tensor: Output tensor (#batch, time, channels). - """ - # exchange the temporal dimension and the feature dimension - x = x.transpose(1, 2) # (#batch, channels, time) - - # mask batch padding - if mask_pad.size(2) > 0: # time > 0 - x.masked_fill_(~mask_pad, 0.0) - - if self.lorder > 0: - if cache.size(2) == 0: # cache_t == 0 - x = nn.functional.pad(x, (self.lorder, 0), 'constant', 0.0) - else: - assert cache.size(0) == x.size(0) # equal batch - assert cache.size(1) == x.size(1) # equal channel - x = torch.cat((cache, x), dim=2) - assert (x.size(2) > self.lorder) - new_cache = x[:, :, -self.lorder:] - else: - # It's better we just return None if no cache is required, - # However, for JIT export, here we just fake one tensor instead of - # None. - new_cache = torch.zeros((0, 0, 0), dtype=x.dtype, device=x.device) - - # GLU mechanism - x = self.pointwise_conv1(x) # (batch, 2*channel, dim) - x = nn.functional.glu(x, dim=1) # (batch, channel, dim) - - # 1D Depthwise Conv - x = self.depthwise_conv(x) - if self.use_layer_norm: - x = x.transpose(1, 2) - x = self.activation(self.norm(x)) - if self.use_layer_norm: - x = x.transpose(1, 2) - x = self.pointwise_conv2(x) - # mask batch padding - if mask_pad.size(2) > 0: # time > 0 - x.masked_fill_(~mask_pad, 0.0) - - return x.transpose(1, 2), new_cache - -class PositionwiseFeedForward(torch.nn.Module): - """Positionwise feed forward layer. - - FeedForward are appied on each position of the sequence. - The output dim is same with the input dim. - - Args: - idim (int): Input dimenstion. - hidden_units (int): The number of hidden units. - dropout_rate (float): Dropout rate. - activation (torch.nn.Module): Activation function - """ - - def __init__( - self, - idim: int, - hidden_units: int, - dropout_rate: float, - activation: torch.nn.Module = torch.nn.ReLU(), - dtype=None, device=None, operations=None - ): - """Construct a PositionwiseFeedForward object.""" - super(PositionwiseFeedForward, self).__init__() - self.w_1 = operations.Linear(idim, hidden_units, dtype=dtype, device=device) - self.activation = activation - self.dropout = torch.nn.Dropout(dropout_rate) - self.w_2 = operations.Linear(hidden_units, idim, dtype=dtype, device=device) - - def forward(self, xs: torch.Tensor) -> torch.Tensor: - """Forward function. - - Args: - xs: input tensor (B, L, D) - Returns: - output tensor, (B, L, D) - """ - return self.w_2(self.dropout(self.activation(self.w_1(xs)))) - -class Swish(torch.nn.Module): - """Construct an Swish object.""" - - def forward(self, x: torch.Tensor) -> torch.Tensor: - """Return Swish activation function.""" - return x * torch.sigmoid(x) - -class MultiHeadedAttention(nn.Module): - """Multi-Head Attention layer. - - Args: - n_head (int): The number of heads. - n_feat (int): The number of features. - dropout_rate (float): Dropout rate. - - """ - - def __init__(self, - n_head: int, - n_feat: int, - dropout_rate: float, - key_bias: bool = True, - dtype=None, device=None, operations=None): - """Construct an MultiHeadedAttention object.""" - super().__init__() - assert n_feat % n_head == 0 - # We assume d_v always equals d_k - self.d_k = n_feat // n_head - self.h = n_head - self.linear_q = operations.Linear(n_feat, n_feat, dtype=dtype, device=device) - self.linear_k = operations.Linear(n_feat, n_feat, bias=key_bias, dtype=dtype, device=device) - self.linear_v = operations.Linear(n_feat, n_feat, dtype=dtype, device=device) - self.linear_out = operations.Linear(n_feat, n_feat, dtype=dtype, device=device) - self.dropout = nn.Dropout(p=dropout_rate) - - def forward_qkv( - self, query: torch.Tensor, key: torch.Tensor, value: torch.Tensor - ) -> Tuple[torch.Tensor, torch.Tensor, torch.Tensor]: - """Transform query, key and value. - - Args: - query (torch.Tensor): Query tensor (#batch, time1, size). - key (torch.Tensor): Key tensor (#batch, time2, size). - value (torch.Tensor): Value tensor (#batch, time2, size). - - Returns: - torch.Tensor: Transformed query tensor, size - (#batch, n_head, time1, d_k). - torch.Tensor: Transformed key tensor, size - (#batch, n_head, time2, d_k). - torch.Tensor: Transformed value tensor, size - (#batch, n_head, time2, d_k). - - """ - n_batch = query.size(0) - q = self.linear_q(query).view(n_batch, -1, self.h, self.d_k) - k = self.linear_k(key).view(n_batch, -1, self.h, self.d_k) - v = self.linear_v(value).view(n_batch, -1, self.h, self.d_k) - q = q.transpose(1, 2) # (batch, head, time1, d_k) - k = k.transpose(1, 2) # (batch, head, time2, d_k) - v = v.transpose(1, 2) # (batch, head, time2, d_k) - return q, k, v - - def forward_attention( - self, - value: torch.Tensor, - scores: torch.Tensor, - mask: torch.Tensor = torch.ones((0, 0, 0), dtype=torch.bool) - ) -> torch.Tensor: - """Compute attention context vector. - - Args: - value (torch.Tensor): Transformed value, size - (#batch, n_head, time2, d_k). - scores (torch.Tensor): Attention score, size - (#batch, n_head, time1, time2). - mask (torch.Tensor): Mask, size (#batch, 1, time2) or - (#batch, time1, time2), (0, 0, 0) means fake mask. - - Returns: - torch.Tensor: Transformed value (#batch, time1, d_model) - weighted by the attention score (#batch, time1, time2). - - """ - n_batch = value.size(0) - - if mask is not None and mask.size(2) > 0: # time2 > 0 - mask = mask.unsqueeze(1).eq(0) # (batch, 1, *, time2) - # For last chunk, time2 might be larger than scores.size(-1) - mask = mask[:, :, :, :scores.size(-1)] # (batch, 1, *, time2) - scores = scores.masked_fill(mask, -float('inf')) - attn = torch.softmax(scores, dim=-1).masked_fill( - mask, 0.0) # (batch, head, time1, time2) - - else: - attn = torch.softmax(scores, dim=-1) # (batch, head, time1, time2) - - p_attn = self.dropout(attn) - x = torch.matmul(p_attn, value) # (batch, head, time1, d_k) - x = (x.transpose(1, 2).contiguous().view(n_batch, -1, - self.h * self.d_k) - ) # (batch, time1, d_model) - - return self.linear_out(x) # (batch, time1, d_model) - - def forward( - self, - query: torch.Tensor, - key: torch.Tensor, - value: torch.Tensor, - mask: torch.Tensor = torch.ones((0, 0, 0), dtype=torch.bool), - pos_emb: torch.Tensor = torch.empty(0), - cache: torch.Tensor = torch.zeros((0, 0, 0, 0)) - ) -> Tuple[torch.Tensor, torch.Tensor]: - """Compute scaled dot product attention. - - Args: - query (torch.Tensor): Query tensor (#batch, time1, size). - key (torch.Tensor): Key tensor (#batch, time2, size). - value (torch.Tensor): Value tensor (#batch, time2, size). - mask (torch.Tensor): Mask tensor (#batch, 1, time2) or - (#batch, time1, time2). - 1.When applying cross attention between decoder and encoder, - the batch padding mask for input is in (#batch, 1, T) shape. - 2.When applying self attention of encoder, - the mask is in (#batch, T, T) shape. - 3.When applying self attention of decoder, - the mask is in (#batch, L, L) shape. - 4.If the different position in decoder see different block - of the encoder, such as Mocha, the passed in mask could be - in (#batch, L, T) shape. But there is no such case in current - CosyVoice. - cache (torch.Tensor): Cache tensor (1, head, cache_t, d_k * 2), - where `cache_t == chunk_size * num_decoding_left_chunks` - and `head * d_k == size` - - - Returns: - torch.Tensor: Output tensor (#batch, time1, d_model). - torch.Tensor: Cache tensor (1, head, cache_t + time1, d_k * 2) - where `cache_t == chunk_size * num_decoding_left_chunks` - and `head * d_k == size` - - """ - q, k, v = self.forward_qkv(query, key, value) - if cache.size(0) > 0: - key_cache, value_cache = torch.split(cache, - cache.size(-1) // 2, - dim=-1) - k = torch.cat([key_cache, k], dim=2) - v = torch.cat([value_cache, v], dim=2) - new_cache = torch.cat((k, v), dim=-1) - - scores = torch.matmul(q, k.transpose(-2, -1)) / math.sqrt(self.d_k) - return self.forward_attention(v, scores, mask), new_cache - - -class RelPositionMultiHeadedAttention(MultiHeadedAttention): - """Multi-Head Attention layer with relative position encoding. - Paper: https://arxiv.org/abs/1901.02860 - Args: - n_head (int): The number of heads. - n_feat (int): The number of features. - dropout_rate (float): Dropout rate. - """ - - def __init__(self, - n_head: int, - n_feat: int, - dropout_rate: float, - key_bias: bool = True, - dtype=None, device=None, operations=None): - """Construct an RelPositionMultiHeadedAttention object.""" - super().__init__(n_head, n_feat, dropout_rate, key_bias, dtype=dtype, device=device, operations=operations) - # linear transformation for positional encoding - self.linear_pos = operations.Linear(n_feat, n_feat, bias=False, dtype=dtype, device=device) - # these two learnable bias are used in matrix c and matrix d - # as described in https://arxiv.org/abs/1901.02860 Section 3.3 - self.pos_bias_u = nn.Parameter(torch.empty(self.h, self.d_k, dtype=dtype, device=device)) - self.pos_bias_v = nn.Parameter(torch.empty(self.h, self.d_k, dtype=dtype, device=device)) - # torch.nn.init.xavier_uniform_(self.pos_bias_u) - # torch.nn.init.xavier_uniform_(self.pos_bias_v) - - def rel_shift(self, x: torch.Tensor) -> torch.Tensor: - """Compute relative positional encoding. - - Args: - x (torch.Tensor): Input tensor (batch, head, time1, 2*time1-1). - time1 means the length of query vector. - - Returns: - torch.Tensor: Output tensor. - - """ - zero_pad = torch.zeros((x.size()[0], x.size()[1], x.size()[2], 1), - device=x.device, - dtype=x.dtype) - x_padded = torch.cat([zero_pad, x], dim=-1) - - x_padded = x_padded.view(x.size()[0], - x.size()[1], - x.size(3) + 1, x.size(2)) - x = x_padded[:, :, 1:].view_as(x)[ - :, :, :, : x.size(-1) // 2 + 1 - ] # only keep the positions from 0 to time2 - return x - - def forward( - self, - query: torch.Tensor, - key: torch.Tensor, - value: torch.Tensor, - mask: torch.Tensor = torch.ones((0, 0, 0), dtype=torch.bool), - pos_emb: torch.Tensor = torch.empty(0), - cache: torch.Tensor = torch.zeros((0, 0, 0, 0)) - ) -> Tuple[torch.Tensor, torch.Tensor]: - """Compute 'Scaled Dot Product Attention' with rel. positional encoding. - Args: - query (torch.Tensor): Query tensor (#batch, time1, size). - key (torch.Tensor): Key tensor (#batch, time2, size). - value (torch.Tensor): Value tensor (#batch, time2, size). - mask (torch.Tensor): Mask tensor (#batch, 1, time2) or - (#batch, time1, time2), (0, 0, 0) means fake mask. - pos_emb (torch.Tensor): Positional embedding tensor - (#batch, time2, size). - cache (torch.Tensor): Cache tensor (1, head, cache_t, d_k * 2), - where `cache_t == chunk_size * num_decoding_left_chunks` - and `head * d_k == size` - Returns: - torch.Tensor: Output tensor (#batch, time1, d_model). - torch.Tensor: Cache tensor (1, head, cache_t + time1, d_k * 2) - where `cache_t == chunk_size * num_decoding_left_chunks` - and `head * d_k == size` - """ - q, k, v = self.forward_qkv(query, key, value) - q = q.transpose(1, 2) # (batch, time1, head, d_k) - - if cache.size(0) > 0: - key_cache, value_cache = torch.split(cache, - cache.size(-1) // 2, - dim=-1) - k = torch.cat([key_cache, k], dim=2) - v = torch.cat([value_cache, v], dim=2) - # NOTE(xcsong): We do cache slicing in encoder.forward_chunk, since it's - # non-trivial to calculate `next_cache_start` here. - new_cache = torch.cat((k, v), dim=-1) - - n_batch_pos = pos_emb.size(0) - p = self.linear_pos(pos_emb).view(n_batch_pos, -1, self.h, self.d_k) - p = p.transpose(1, 2) # (batch, head, time1, d_k) - - # (batch, head, time1, d_k) - q_with_bias_u = (q + comfy.model_management.cast_to(self.pos_bias_u, dtype=q.dtype, device=q.device)).transpose(1, 2) - # (batch, head, time1, d_k) - q_with_bias_v = (q + comfy.model_management.cast_to(self.pos_bias_v, dtype=q.dtype, device=q.device)).transpose(1, 2) - - # compute attention score - # first compute matrix a and matrix c - # as described in https://arxiv.org/abs/1901.02860 Section 3.3 - # (batch, head, time1, time2) - matrix_ac = torch.matmul(q_with_bias_u, k.transpose(-2, -1)) - - # compute matrix b and matrix d - # (batch, head, time1, time2) - matrix_bd = torch.matmul(q_with_bias_v, p.transpose(-2, -1)) - # NOTE(Xiang Lyu): Keep rel_shift since espnet rel_pos_emb is used - if matrix_ac.shape != matrix_bd.shape: - matrix_bd = self.rel_shift(matrix_bd) - - scores = (matrix_ac + matrix_bd) / math.sqrt( - self.d_k) # (batch, head, time1, time2) - - return self.forward_attention(v, scores, mask), new_cache - - - -def subsequent_mask( - size: int, - device: torch.device = torch.device("cpu"), -) -> torch.Tensor: - """Create mask for subsequent steps (size, size). - - This mask is used only in decoder which works in an auto-regressive mode. - This means the current step could only do attention with its left steps. - - In encoder, fully attention is used when streaming is not necessary and - the sequence is not long. In this case, no attention mask is needed. - - When streaming is need, chunk-based attention is used in encoder. See - subsequent_chunk_mask for the chunk-based attention mask. - - Args: - size (int): size of mask - str device (str): "cpu" or "cuda" or torch.Tensor.device - dtype (torch.device): result dtype - - Returns: - torch.Tensor: mask - - Examples: - >>> subsequent_mask(3) - [[1, 0, 0], - [1, 1, 0], - [1, 1, 1]] - """ - arange = torch.arange(size, device=device) - mask = arange.expand(size, size) - arange = arange.unsqueeze(-1) - mask = mask <= arange - return mask - - -def subsequent_chunk_mask( - size: int, - chunk_size: int, - num_left_chunks: int = -1, - device: torch.device = torch.device("cpu"), - ) -> torch.Tensor: - """Create mask for subsequent steps (size, size) with chunk size, - this is for streaming encoder - - Args: - size (int): size of mask - chunk_size (int): size of chunk - num_left_chunks (int): number of left chunks - <0: use full chunk - >=0: use num_left_chunks - device (torch.device): "cpu" or "cuda" or torch.Tensor.device - - Returns: - torch.Tensor: mask - - Examples: - >>> subsequent_chunk_mask(4, 2) - [[1, 1, 0, 0], - [1, 1, 0, 0], - [1, 1, 1, 1], - [1, 1, 1, 1]] - """ - ret = torch.zeros(size, size, device=device, dtype=torch.bool) - for i in range(size): - if num_left_chunks < 0: - start = 0 - else: - start = max((i // chunk_size - num_left_chunks) * chunk_size, 0) - ending = min((i // chunk_size + 1) * chunk_size, size) - ret[i, start:ending] = True - return ret - -def add_optional_chunk_mask(xs: torch.Tensor, - masks: torch.Tensor, - use_dynamic_chunk: bool, - use_dynamic_left_chunk: bool, - decoding_chunk_size: int, - static_chunk_size: int, - num_decoding_left_chunks: int, - enable_full_context: bool = True): - """ Apply optional mask for encoder. - - Args: - xs (torch.Tensor): padded input, (B, L, D), L for max length - mask (torch.Tensor): mask for xs, (B, 1, L) - use_dynamic_chunk (bool): whether to use dynamic chunk or not - use_dynamic_left_chunk (bool): whether to use dynamic left chunk for - training. - decoding_chunk_size (int): decoding chunk size for dynamic chunk, it's - 0: default for training, use random dynamic chunk. - <0: for decoding, use full chunk. - >0: for decoding, use fixed chunk size as set. - static_chunk_size (int): chunk size for static chunk training/decoding - if it's greater than 0, if use_dynamic_chunk is true, - this parameter will be ignored - num_decoding_left_chunks: number of left chunks, this is for decoding, - the chunk size is decoding_chunk_size. - >=0: use num_decoding_left_chunks - <0: use all left chunks - enable_full_context (bool): - True: chunk size is either [1, 25] or full context(max_len) - False: chunk size ~ U[1, 25] - - Returns: - torch.Tensor: chunk mask of the input xs. - """ - # Whether to use chunk mask or not - if use_dynamic_chunk: - max_len = xs.size(1) - if decoding_chunk_size < 0: - chunk_size = max_len - num_left_chunks = -1 - elif decoding_chunk_size > 0: - chunk_size = decoding_chunk_size - num_left_chunks = num_decoding_left_chunks - else: - # chunk size is either [1, 25] or full context(max_len). - # Since we use 4 times subsampling and allow up to 1s(100 frames) - # delay, the maximum frame is 100 / 4 = 25. - chunk_size = torch.randint(1, max_len, (1, )).item() - num_left_chunks = -1 - if chunk_size > max_len // 2 and enable_full_context: - chunk_size = max_len - else: - chunk_size = chunk_size % 25 + 1 - if use_dynamic_left_chunk: - max_left_chunks = (max_len - 1) // chunk_size - num_left_chunks = torch.randint(0, max_left_chunks, - (1, )).item() - chunk_masks = subsequent_chunk_mask(xs.size(1), chunk_size, - num_left_chunks, - xs.device) # (L, L) - chunk_masks = chunk_masks.unsqueeze(0) # (1, L, L) - chunk_masks = masks & chunk_masks # (B, L, L) - elif static_chunk_size > 0: - num_left_chunks = num_decoding_left_chunks - chunk_masks = subsequent_chunk_mask(xs.size(1), static_chunk_size, - num_left_chunks, - xs.device) # (L, L) - chunk_masks = chunk_masks.unsqueeze(0) # (1, L, L) - chunk_masks = masks & chunk_masks # (B, L, L) - else: - chunk_masks = masks - return chunk_masks - - -class ConformerEncoderLayer(nn.Module): - """Encoder layer module. - Args: - size (int): Input dimension. - self_attn (torch.nn.Module): Self-attention module instance. - `MultiHeadedAttention` or `RelPositionMultiHeadedAttention` - instance can be used as the argument. - feed_forward (torch.nn.Module): Feed-forward module instance. - `PositionwiseFeedForward` instance can be used as the argument. - feed_forward_macaron (torch.nn.Module): Additional feed-forward module - instance. - `PositionwiseFeedForward` instance can be used as the argument. - conv_module (torch.nn.Module): Convolution module instance. - `ConvlutionModule` instance can be used as the argument. - dropout_rate (float): Dropout rate. - normalize_before (bool): - True: use layer_norm before each sub-block. - False: use layer_norm after each sub-block. - """ - - def __init__( - self, - size: int, - self_attn: torch.nn.Module, - feed_forward: Optional[nn.Module] = None, - feed_forward_macaron: Optional[nn.Module] = None, - conv_module: Optional[nn.Module] = None, - dropout_rate: float = 0.1, - normalize_before: bool = True, - dtype=None, device=None, operations=None - ): - """Construct an EncoderLayer object.""" - super().__init__() - self.self_attn = self_attn - self.feed_forward = feed_forward - self.feed_forward_macaron = feed_forward_macaron - self.conv_module = conv_module - self.norm_ff = operations.LayerNorm(size, eps=1e-5, dtype=dtype, device=device) # for the FNN module - self.norm_mha = operations.LayerNorm(size, eps=1e-5, dtype=dtype, device=device) # for the MHA module - if feed_forward_macaron is not None: - self.norm_ff_macaron = operations.LayerNorm(size, eps=1e-5, dtype=dtype, device=device) - self.ff_scale = 0.5 - else: - self.ff_scale = 1.0 - if self.conv_module is not None: - self.norm_conv = operations.LayerNorm(size, eps=1e-5, dtype=dtype, device=device) # for the CNN module - self.norm_final = operations.LayerNorm( - size, eps=1e-5, dtype=dtype, device=device) # for the final output of the block - self.dropout = nn.Dropout(dropout_rate) - self.size = size - self.normalize_before = normalize_before - - def forward( - self, - x: torch.Tensor, - mask: torch.Tensor, - pos_emb: torch.Tensor, - mask_pad: torch.Tensor = torch.ones((0, 0, 0), dtype=torch.bool), - att_cache: torch.Tensor = torch.zeros((0, 0, 0, 0)), - cnn_cache: torch.Tensor = torch.zeros((0, 0, 0, 0)), - ) -> Tuple[torch.Tensor, torch.Tensor, torch.Tensor, torch.Tensor]: - """Compute encoded features. - - Args: - x (torch.Tensor): (#batch, time, size) - mask (torch.Tensor): Mask tensor for the input (#batch, time,time), - (0, 0, 0) means fake mask. - pos_emb (torch.Tensor): positional encoding, must not be None - for ConformerEncoderLayer. - mask_pad (torch.Tensor): batch padding mask used for conv module. - (#batch, 1,time), (0, 0, 0) means fake mask. - att_cache (torch.Tensor): Cache tensor of the KEY & VALUE - (#batch=1, head, cache_t1, d_k * 2), head * d_k == size. - cnn_cache (torch.Tensor): Convolution cache in conformer layer - (#batch=1, size, cache_t2) - Returns: - torch.Tensor: Output tensor (#batch, time, size). - torch.Tensor: Mask tensor (#batch, time, time). - torch.Tensor: att_cache tensor, - (#batch=1, head, cache_t1 + time, d_k * 2). - torch.Tensor: cnn_cahce tensor (#batch, size, cache_t2). - """ - - # whether to use macaron style - if self.feed_forward_macaron is not None: - residual = x - if self.normalize_before: - x = self.norm_ff_macaron(x) - x = residual + self.ff_scale * self.dropout( - self.feed_forward_macaron(x)) - if not self.normalize_before: - x = self.norm_ff_macaron(x) - - # multi-headed self-attention module - residual = x - if self.normalize_before: - x = self.norm_mha(x) - x_att, new_att_cache = self.self_attn(x, x, x, mask, pos_emb, - att_cache) - x = residual + self.dropout(x_att) - if not self.normalize_before: - x = self.norm_mha(x) - - # convolution module - # Fake new cnn cache here, and then change it in conv_module - new_cnn_cache = torch.zeros((0, 0, 0), dtype=x.dtype, device=x.device) - if self.conv_module is not None: - residual = x - if self.normalize_before: - x = self.norm_conv(x) - x, new_cnn_cache = self.conv_module(x, mask_pad, cnn_cache) - x = residual + self.dropout(x) - - if not self.normalize_before: - x = self.norm_conv(x) - - # feed forward module - residual = x - if self.normalize_before: - x = self.norm_ff(x) - - x = residual + self.ff_scale * self.dropout(self.feed_forward(x)) - if not self.normalize_before: - x = self.norm_ff(x) - - if self.conv_module is not None: - x = self.norm_final(x) - - return x, mask, new_att_cache, new_cnn_cache - - - -class EspnetRelPositionalEncoding(torch.nn.Module): - """Relative positional encoding module (new implementation). - - Details can be found in https://github.com/espnet/espnet/pull/2816. - - See : Appendix B in https://arxiv.org/abs/1901.02860 - - Args: - d_model (int): Embedding dimension. - dropout_rate (float): Dropout rate. - max_len (int): Maximum input length. - - """ - - def __init__(self, d_model: int, dropout_rate: float, max_len: int = 5000): - """Construct an PositionalEncoding object.""" - super(EspnetRelPositionalEncoding, self).__init__() - self.d_model = d_model - self.xscale = math.sqrt(self.d_model) - self.dropout = torch.nn.Dropout(p=dropout_rate) - self.pe = None - self.extend_pe(torch.tensor(0.0).expand(1, max_len)) - - def extend_pe(self, x: torch.Tensor): - """Reset the positional encodings.""" - if self.pe is not None: - # self.pe contains both positive and negative parts - # the length of self.pe is 2 * input_len - 1 - if self.pe.size(1) >= x.size(1) * 2 - 1: - if self.pe.dtype != x.dtype or self.pe.device != x.device: - self.pe = self.pe.to(dtype=x.dtype, device=x.device) - return - # Suppose `i` means to the position of query vecotr and `j` means the - # position of key vector. We use position relative positions when keys - # are to the left (i>j) and negative relative positions otherwise (i Tuple[torch.Tensor, torch.Tensor]: - """Add positional encoding. - - Args: - x (torch.Tensor): Input tensor (batch, time, `*`). - - Returns: - torch.Tensor: Encoded tensor (batch, time, `*`). - - """ - self.extend_pe(x) - x = x * self.xscale - pos_emb = self.position_encoding(size=x.size(1), offset=offset) - return self.dropout(x), self.dropout(pos_emb) - - def position_encoding(self, - offset: Union[int, torch.Tensor], - size: int) -> torch.Tensor: - """ For getting encoding in a streaming fashion - - Attention!!!!! - we apply dropout only once at the whole utterance level in a none - streaming way, but will call this function several times with - increasing input size in a streaming scenario, so the dropout will - be applied several times. - - Args: - offset (int or torch.tensor): start offset - size (int): required size of position encoding - - Returns: - torch.Tensor: Corresponding encoding - """ - pos_emb = self.pe[ - :, - self.pe.size(1) // 2 - size + 1: self.pe.size(1) // 2 + size, - ] - return pos_emb - - - -class LinearEmbed(torch.nn.Module): - """Linear transform the input without subsampling - - Args: - idim (int): Input dimension. - odim (int): Output dimension. - dropout_rate (float): Dropout rate. - - """ - - def __init__(self, idim: int, odim: int, dropout_rate: float, - pos_enc_class: torch.nn.Module, dtype=None, device=None, operations=None): - """Construct an linear object.""" - super().__init__() - self.out = torch.nn.Sequential( - operations.Linear(idim, odim, dtype=dtype, device=device), - operations.LayerNorm(odim, eps=1e-5, dtype=dtype, device=device), - torch.nn.Dropout(dropout_rate), - ) - self.pos_enc = pos_enc_class #rel_pos_espnet - - def position_encoding(self, offset: Union[int, torch.Tensor], - size: int) -> torch.Tensor: - return self.pos_enc.position_encoding(offset, size) - - def forward( - self, - x: torch.Tensor, - offset: Union[int, torch.Tensor] = 0 - ) -> Tuple[torch.Tensor, torch.Tensor, torch.Tensor]: - """Input x. - - Args: - x (torch.Tensor): Input tensor (#batch, time, idim). - x_mask (torch.Tensor): Input mask (#batch, 1, time). - - Returns: - torch.Tensor: linear input tensor (#batch, time', odim), - where time' = time . - torch.Tensor: linear input mask (#batch, 1, time'), - where time' = time . - - """ - x = self.out(x) - x, pos_emb = self.pos_enc(x, offset) - return x, pos_emb - - -ATTENTION_CLASSES = { - "selfattn": MultiHeadedAttention, - "rel_selfattn": RelPositionMultiHeadedAttention, -} - -ACTIVATION_CLASSES = { - "hardtanh": torch.nn.Hardtanh, - "tanh": torch.nn.Tanh, - "relu": torch.nn.ReLU, - "selu": torch.nn.SELU, - "swish": getattr(torch.nn, "SiLU", Swish), - "gelu": torch.nn.GELU, -} - - -def make_pad_mask(lengths: torch.Tensor, max_len: int = 0) -> torch.Tensor: - """Make mask tensor containing indices of padded part. - - See description of make_non_pad_mask. - - Args: - lengths (torch.Tensor): Batch of lengths (B,). - Returns: - torch.Tensor: Mask tensor containing indices of padded part. - - Examples: - >>> lengths = [5, 3, 2] - >>> make_pad_mask(lengths) - masks = [[0, 0, 0, 0 ,0], - [0, 0, 0, 1, 1], - [0, 0, 1, 1, 1]] - """ - batch_size = lengths.size(0) - max_len = max_len if max_len > 0 else lengths.max().item() - seq_range = torch.arange(0, - max_len, - dtype=torch.int64, - device=lengths.device) - seq_range_expand = seq_range.unsqueeze(0).expand(batch_size, max_len) - seq_length_expand = lengths.unsqueeze(-1) - mask = seq_range_expand >= seq_length_expand - return mask - -#https://github.com/FunAudioLLM/CosyVoice/blob/main/examples/magicdata-read/cosyvoice/conf/cosyvoice.yaml -class ConformerEncoder(torch.nn.Module): - """Conformer encoder module.""" - - def __init__( - self, - input_size: int, - output_size: int = 1024, - attention_heads: int = 16, - linear_units: int = 4096, - num_blocks: int = 6, - dropout_rate: float = 0.1, - positional_dropout_rate: float = 0.1, - attention_dropout_rate: float = 0.0, - input_layer: str = 'linear', - pos_enc_layer_type: str = 'rel_pos_espnet', - normalize_before: bool = True, - static_chunk_size: int = 1, # 1: causal_mask; 0: full_mask - use_dynamic_chunk: bool = False, - use_dynamic_left_chunk: bool = False, - positionwise_conv_kernel_size: int = 1, - macaron_style: bool =False, - selfattention_layer_type: str = "rel_selfattn", - activation_type: str = "swish", - use_cnn_module: bool = False, - cnn_module_kernel: int = 15, - causal: bool = False, - cnn_module_norm: str = "batch_norm", - key_bias: bool = True, - dtype=None, device=None, operations=None - ): - """Construct ConformerEncoder - - Args: - input_size to use_dynamic_chunk, see in BaseEncoder - positionwise_conv_kernel_size (int): Kernel size of positionwise - conv1d layer. - macaron_style (bool): Whether to use macaron style for - positionwise layer. - selfattention_layer_type (str): Encoder attention layer type, - the parameter has no effect now, it's just for configure - compatibility. #'rel_selfattn' - activation_type (str): Encoder activation function type. - use_cnn_module (bool): Whether to use convolution module. - cnn_module_kernel (int): Kernel size of convolution module. - causal (bool): whether to use causal convolution or not. - key_bias: whether use bias in attention.linear_k, False for whisper models. - """ - super().__init__() - self.output_size = output_size - self.embed = LinearEmbed(input_size, output_size, dropout_rate, - EspnetRelPositionalEncoding(output_size, positional_dropout_rate), dtype=dtype, device=device, operations=operations) - self.normalize_before = normalize_before - self.after_norm = operations.LayerNorm(output_size, eps=1e-5, dtype=dtype, device=device) - self.use_dynamic_chunk = use_dynamic_chunk - - self.static_chunk_size = static_chunk_size - self.use_dynamic_chunk = use_dynamic_chunk - self.use_dynamic_left_chunk = use_dynamic_left_chunk - activation = ACTIVATION_CLASSES[activation_type]() - - # self-attention module definition - encoder_selfattn_layer_args = ( - attention_heads, - output_size, - attention_dropout_rate, - key_bias, - ) - # feed-forward module definition - positionwise_layer_args = ( - output_size, - linear_units, - dropout_rate, - activation, - ) - # convolution module definition - convolution_layer_args = (output_size, cnn_module_kernel, activation, - cnn_module_norm, causal) - - self.encoders = torch.nn.ModuleList([ - ConformerEncoderLayer( - output_size, - RelPositionMultiHeadedAttention( - *encoder_selfattn_layer_args, dtype=dtype, device=device, operations=operations), - PositionwiseFeedForward(*positionwise_layer_args, dtype=dtype, device=device, operations=operations), - PositionwiseFeedForward( - *positionwise_layer_args, dtype=dtype, device=device, operations=operations) if macaron_style else None, - ConvolutionModule( - *convolution_layer_args, dtype=dtype, device=device, operations=operations) if use_cnn_module else None, - dropout_rate, - normalize_before, dtype=dtype, device=device, operations=operations - ) for _ in range(num_blocks) - ]) - - def forward_layers(self, xs: torch.Tensor, chunk_masks: torch.Tensor, - pos_emb: torch.Tensor, - mask_pad: torch.Tensor) -> torch.Tensor: - for layer in self.encoders: - xs, chunk_masks, _, _ = layer(xs, chunk_masks, pos_emb, mask_pad) - return xs - - def forward( - self, - xs: torch.Tensor, - pad_mask: torch.Tensor, - decoding_chunk_size: int = 0, - num_decoding_left_chunks: int = -1, - ) -> Tuple[torch.Tensor, torch.Tensor]: - """Embed positions in tensor. - - Args: - xs: padded input tensor (B, T, D) - xs_lens: input length (B) - decoding_chunk_size: decoding chunk size for dynamic chunk - 0: default for training, use random dynamic chunk. - <0: for decoding, use full chunk. - >0: for decoding, use fixed chunk size as set. - num_decoding_left_chunks: number of left chunks, this is for decoding, - the chunk size is decoding_chunk_size. - >=0: use num_decoding_left_chunks - <0: use all left chunks - Returns: - encoder output tensor xs, and subsampled masks - xs: padded output tensor (B, T' ~= T/subsample_rate, D) - masks: torch.Tensor batch padding mask after subsample - (B, 1, T' ~= T/subsample_rate) - NOTE(xcsong): - We pass the `__call__` method of the modules instead of `forward` to the - checkpointing API because `__call__` attaches all the hooks of the module. - https://discuss.pytorch.org/t/any-different-between-model-input-and-model-forward-input/3690/2 - """ - masks = None - if pad_mask is not None: - masks = pad_mask.to(torch.bool).unsqueeze(1) # (B, 1, T) - xs, pos_emb = self.embed(xs) - mask_pad = masks # (B, 1, T/subsample_rate) - chunk_masks = add_optional_chunk_mask(xs, masks, - self.use_dynamic_chunk, - self.use_dynamic_left_chunk, - decoding_chunk_size, - self.static_chunk_size, - num_decoding_left_chunks) - - xs = self.forward_layers(xs, chunk_masks, pos_emb, mask_pad) - if self.normalize_before: - xs = self.after_norm(xs) - # Here we assume the mask is not changed in encoder layers, so just - # return the masks before encoder layers, and the masks will be used - # for cross attention with decoder later - return xs, masks - diff --git a/comfy/ldm/ace/model.py b/comfy/ldm/ace/model.py deleted file mode 100644 index 41d85eeb571b08431c62d0a6d2ff35d9b56b44da..0000000000000000000000000000000000000000 --- a/comfy/ldm/ace/model.py +++ /dev/null @@ -1,407 +0,0 @@ -# Original from: https://github.com/ace-step/ACE-Step/blob/main/models/ace_step_transformer.py - -# Copyright 2024 The HuggingFace Team. All rights reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -from typing import Optional, List, Union - -import torch -from torch import nn - -import comfy.model_management -import comfy.patcher_extension - -from comfy.ldm.lightricks.model import TimestepEmbedding, Timesteps -from .attention import LinearTransformerBlock, t2i_modulate -from .lyric_encoder import ConformerEncoder as LyricEncoder - - -def cross_norm(hidden_states, controlnet_input): - # input N x T x c - mean_hidden_states, std_hidden_states = hidden_states.mean(dim=(1,2), keepdim=True), hidden_states.std(dim=(1,2), keepdim=True) - mean_controlnet_input, std_controlnet_input = controlnet_input.mean(dim=(1,2), keepdim=True), controlnet_input.std(dim=(1,2), keepdim=True) - controlnet_input = (controlnet_input - mean_controlnet_input) * (std_hidden_states / (std_controlnet_input + 1e-12)) + mean_hidden_states - return controlnet_input - - -# Copied from transformers.models.mixtral.modeling_mixtral.MixtralRotaryEmbedding with Mixtral->Qwen2 -class Qwen2RotaryEmbedding(nn.Module): - def __init__(self, dim, max_position_embeddings=2048, base=10000, dtype=None, device=None): - super().__init__() - - self.dim = dim - self.max_position_embeddings = max_position_embeddings - self.base = base - inv_freq = 1.0 / (self.base ** (torch.arange(0, self.dim, 2, dtype=torch.int64, device=device).float() / self.dim)) - self.register_buffer("inv_freq", inv_freq, persistent=False) - - # Build here to make `torch.jit.trace` work. - self._set_cos_sin_cache( - seq_len=max_position_embeddings, device=self.inv_freq.device, dtype=torch.float32 - ) - - def _set_cos_sin_cache(self, seq_len, device, dtype): - self.max_seq_len_cached = seq_len - t = torch.arange(self.max_seq_len_cached, device=device, dtype=torch.int64).type_as(self.inv_freq) - - freqs = torch.outer(t, self.inv_freq) - # Different from paper, but it uses a different permutation in order to obtain the same calculation - emb = torch.cat((freqs, freqs), dim=-1) - self.register_buffer("cos_cached", emb.cos().to(dtype), persistent=False) - self.register_buffer("sin_cached", emb.sin().to(dtype), persistent=False) - - def forward(self, x, seq_len=None): - # x: [bs, num_attention_heads, seq_len, head_size] - if seq_len > self.max_seq_len_cached: - self._set_cos_sin_cache(seq_len=seq_len, device=x.device, dtype=x.dtype) - - return ( - self.cos_cached[:seq_len].to(dtype=x.dtype), - self.sin_cached[:seq_len].to(dtype=x.dtype), - ) - - -class T2IFinalLayer(nn.Module): - """ - The final layer of Sana. - """ - - def __init__(self, hidden_size, patch_size=[16, 1], out_channels=256, dtype=None, device=None, operations=None): - super().__init__() - self.norm_final = operations.RMSNorm(hidden_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - self.linear = operations.Linear(hidden_size, patch_size[0] * patch_size[1] * out_channels, bias=True, dtype=dtype, device=device) - self.scale_shift_table = nn.Parameter(torch.empty(2, hidden_size, dtype=dtype, device=device)) - self.out_channels = out_channels - self.patch_size = patch_size - - def unpatchfy( - self, - hidden_states: torch.Tensor, - width: int, - ): - # 4 unpatchify - new_height, new_width = 1, hidden_states.size(1) - hidden_states = hidden_states.reshape( - shape=(hidden_states.shape[0], new_height, new_width, self.patch_size[0], self.patch_size[1], self.out_channels) - ).contiguous() - hidden_states = torch.einsum("nhwpqc->nchpwq", hidden_states) - output = hidden_states.reshape( - shape=(hidden_states.shape[0], self.out_channels, new_height * self.patch_size[0], new_width * self.patch_size[1]) - ).contiguous() - if width > new_width: - output = torch.nn.functional.pad(output, (0, width - new_width, 0, 0), 'constant', 0) - elif width < new_width: - output = output[:, :, :, :width] - return output - - def forward(self, x, t, output_length): - shift, scale = (comfy.model_management.cast_to(self.scale_shift_table[None], device=t.device, dtype=t.dtype) + t[:, None]).chunk(2, dim=1) - x = t2i_modulate(self.norm_final(x), shift, scale) - x = self.linear(x) - # unpatchify - output = self.unpatchfy(x, output_length) - return output - - -class PatchEmbed(nn.Module): - """2D Image to Patch Embedding""" - - def __init__( - self, - height=16, - width=4096, - patch_size=(16, 1), - in_channels=8, - embed_dim=1152, - bias=True, - dtype=None, device=None, operations=None - ): - super().__init__() - patch_size_h, patch_size_w = patch_size - self.early_conv_layers = nn.Sequential( - operations.Conv2d(in_channels, in_channels*256, kernel_size=patch_size, stride=patch_size, padding=0, bias=bias, dtype=dtype, device=device), - operations.GroupNorm(num_groups=32, num_channels=in_channels*256, eps=1e-6, affine=True, dtype=dtype, device=device), - operations.Conv2d(in_channels*256, embed_dim, kernel_size=1, stride=1, padding=0, bias=bias, dtype=dtype, device=device) - ) - self.patch_size = patch_size - self.height, self.width = height // patch_size_h, width // patch_size_w - self.base_size = self.width - - def forward(self, latent): - # early convolutions, N x C x H x W -> N x 256 * sqrt(patch_size) x H/patch_size x W/patch_size - latent = self.early_conv_layers(latent) - latent = latent.flatten(2).transpose(1, 2) # BCHW -> BNC - return latent - - -class ACEStepTransformer2DModel(nn.Module): - # _supports_gradient_checkpointing = True - - def __init__( - self, - in_channels: Optional[int] = 8, - num_layers: int = 28, - inner_dim: int = 1536, - attention_head_dim: int = 64, - num_attention_heads: int = 24, - mlp_ratio: float = 4.0, - out_channels: int = 8, - max_position: int = 32768, - rope_theta: float = 1000000.0, - speaker_embedding_dim: int = 512, - text_embedding_dim: int = 768, - ssl_encoder_depths: List[int] = [9, 9], - ssl_names: List[str] = ["mert", "m-hubert"], - ssl_latent_dims: List[int] = [1024, 768], - lyric_encoder_vocab_size: int = 6681, - lyric_hidden_size: int = 1024, - patch_size: List[int] = [16, 1], - max_height: int = 16, - max_width: int = 4096, - audio_model=None, - dtype=None, device=None, operations=None - - ): - super().__init__() - - self.dtype = dtype - self.num_attention_heads = num_attention_heads - self.attention_head_dim = attention_head_dim - inner_dim = num_attention_heads * attention_head_dim - self.inner_dim = inner_dim - self.out_channels = out_channels - self.max_position = max_position - self.patch_size = patch_size - - self.rope_theta = rope_theta - - self.rotary_emb = Qwen2RotaryEmbedding( - dim=self.attention_head_dim, - max_position_embeddings=self.max_position, - base=self.rope_theta, - dtype=dtype, - device=device, - ) - - # 2. Define input layers - self.in_channels = in_channels - - self.num_layers = num_layers - # 3. Define transformers blocks - self.transformer_blocks = nn.ModuleList( - [ - LinearTransformerBlock( - dim=self.inner_dim, - num_attention_heads=self.num_attention_heads, - attention_head_dim=attention_head_dim, - mlp_ratio=mlp_ratio, - add_cross_attention=True, - add_cross_attention_dim=self.inner_dim, - dtype=dtype, - device=device, - operations=operations, - ) - for i in range(self.num_layers) - ] - ) - - self.time_proj = Timesteps(num_channels=256, flip_sin_to_cos=True, downscale_freq_shift=0) - self.timestep_embedder = TimestepEmbedding(in_channels=256, time_embed_dim=self.inner_dim, dtype=dtype, device=device, operations=operations) - self.t_block = nn.Sequential(nn.SiLU(), operations.Linear(self.inner_dim, 6 * self.inner_dim, bias=True, dtype=dtype, device=device)) - - # speaker - self.speaker_embedder = operations.Linear(speaker_embedding_dim, self.inner_dim, dtype=dtype, device=device) - - # genre - self.genre_embedder = operations.Linear(text_embedding_dim, self.inner_dim, dtype=dtype, device=device) - - # lyric - self.lyric_embs = operations.Embedding(lyric_encoder_vocab_size, lyric_hidden_size, dtype=dtype, device=device) - self.lyric_encoder = LyricEncoder(input_size=lyric_hidden_size, static_chunk_size=0, dtype=dtype, device=device, operations=operations) - self.lyric_proj = operations.Linear(lyric_hidden_size, self.inner_dim, dtype=dtype, device=device) - - projector_dim = 2 * self.inner_dim - - self.projectors = nn.ModuleList([ - nn.Sequential( - operations.Linear(self.inner_dim, projector_dim, dtype=dtype, device=device), - nn.SiLU(), - operations.Linear(projector_dim, projector_dim, dtype=dtype, device=device), - nn.SiLU(), - operations.Linear(projector_dim, ssl_dim, dtype=dtype, device=device), - ) for ssl_dim in ssl_latent_dims - ]) - - self.proj_in = PatchEmbed( - height=max_height, - width=max_width, - patch_size=patch_size, - embed_dim=self.inner_dim, - bias=True, - dtype=dtype, - device=device, - operations=operations, - ) - - self.final_layer = T2IFinalLayer(self.inner_dim, patch_size=patch_size, out_channels=out_channels, dtype=dtype, device=device, operations=operations) - - def forward_lyric_encoder( - self, - lyric_token_idx: Optional[torch.LongTensor] = None, - lyric_mask: Optional[torch.LongTensor] = None, - out_dtype=None, - ): - # N x T x D - lyric_embs = self.lyric_embs(lyric_token_idx, out_dtype=out_dtype) - prompt_prenet_out, _mask = self.lyric_encoder(lyric_embs, lyric_mask, decoding_chunk_size=1, num_decoding_left_chunks=-1) - prompt_prenet_out = self.lyric_proj(prompt_prenet_out) - return prompt_prenet_out - - def encode( - self, - encoder_text_hidden_states: Optional[torch.Tensor] = None, - text_attention_mask: Optional[torch.LongTensor] = None, - speaker_embeds: Optional[torch.FloatTensor] = None, - lyric_token_idx: Optional[torch.LongTensor] = None, - lyric_mask: Optional[torch.LongTensor] = None, - lyrics_strength=1.0, - ): - - bs = encoder_text_hidden_states.shape[0] - device = encoder_text_hidden_states.device - - # speaker embedding - encoder_spk_hidden_states = self.speaker_embedder(speaker_embeds).unsqueeze(1) - - # genre embedding - encoder_text_hidden_states = self.genre_embedder(encoder_text_hidden_states) - - # lyric - encoder_lyric_hidden_states = self.forward_lyric_encoder( - lyric_token_idx=lyric_token_idx, - lyric_mask=lyric_mask, - out_dtype=encoder_text_hidden_states.dtype, - ) - - encoder_lyric_hidden_states *= lyrics_strength - - encoder_hidden_states = torch.cat([encoder_spk_hidden_states, encoder_text_hidden_states, encoder_lyric_hidden_states], dim=1) - - encoder_hidden_mask = None - if text_attention_mask is not None: - speaker_mask = torch.ones(bs, 1, device=device) - encoder_hidden_mask = torch.cat([speaker_mask, text_attention_mask, lyric_mask], dim=1) - - return encoder_hidden_states, encoder_hidden_mask - - def decode( - self, - hidden_states: torch.Tensor, - attention_mask: torch.Tensor, - encoder_hidden_states: torch.Tensor, - encoder_hidden_mask: torch.Tensor, - timestep: Optional[torch.Tensor], - output_length: int = 0, - block_controlnet_hidden_states: Optional[Union[List[torch.Tensor], torch.Tensor]] = None, - controlnet_scale: Union[float, torch.Tensor] = 1.0, - ): - embedded_timestep = self.timestep_embedder(self.time_proj(timestep).to(dtype=hidden_states.dtype)) - temb = self.t_block(embedded_timestep) - - hidden_states = self.proj_in(hidden_states) - - # controlnet logic - if block_controlnet_hidden_states is not None: - control_condi = cross_norm(hidden_states, block_controlnet_hidden_states) - hidden_states = hidden_states + control_condi * controlnet_scale - - # inner_hidden_states = [] - - rotary_freqs_cis = self.rotary_emb(hidden_states, seq_len=hidden_states.shape[1]) - encoder_rotary_freqs_cis = self.rotary_emb(encoder_hidden_states, seq_len=encoder_hidden_states.shape[1]) - - for index_block, block in enumerate(self.transformer_blocks): - hidden_states = block( - hidden_states=hidden_states, - attention_mask=attention_mask, - encoder_hidden_states=encoder_hidden_states, - encoder_attention_mask=encoder_hidden_mask, - rotary_freqs_cis=rotary_freqs_cis, - rotary_freqs_cis_cross=encoder_rotary_freqs_cis, - temb=temb, - ) - - output = self.final_layer(hidden_states, embedded_timestep, output_length) - return output - - def forward(self, - x, - timestep, - attention_mask=None, - context: Optional[torch.Tensor] = None, - text_attention_mask: Optional[torch.LongTensor] = None, - speaker_embeds: Optional[torch.FloatTensor] = None, - lyric_token_idx: Optional[torch.LongTensor] = None, - lyric_mask: Optional[torch.LongTensor] = None, - block_controlnet_hidden_states: Optional[Union[List[torch.Tensor], torch.Tensor]] = None, - controlnet_scale: Union[float, torch.Tensor] = 1.0, - lyrics_strength=1.0, - **kwargs - ): - return comfy.patcher_extension.WrapperExecutor.new_class_executor( - self._forward, - self, - comfy.patcher_extension.get_all_wrappers(comfy.patcher_extension.WrappersMP.DIFFUSION_MODEL, kwargs.get("transformer_options", {})) - ).execute(x, timestep, attention_mask, context, text_attention_mask, speaker_embeds, lyric_token_idx, lyric_mask, block_controlnet_hidden_states, - controlnet_scale, lyrics_strength, **kwargs) - - def _forward( - self, - x, - timestep, - attention_mask=None, - context: Optional[torch.Tensor] = None, - text_attention_mask: Optional[torch.LongTensor] = None, - speaker_embeds: Optional[torch.FloatTensor] = None, - lyric_token_idx: Optional[torch.LongTensor] = None, - lyric_mask: Optional[torch.LongTensor] = None, - block_controlnet_hidden_states: Optional[Union[List[torch.Tensor], torch.Tensor]] = None, - controlnet_scale: Union[float, torch.Tensor] = 1.0, - lyrics_strength=1.0, - **kwargs - ): - hidden_states = x - encoder_text_hidden_states = context - encoder_hidden_states, encoder_hidden_mask = self.encode( - encoder_text_hidden_states=encoder_text_hidden_states, - text_attention_mask=text_attention_mask, - speaker_embeds=speaker_embeds, - lyric_token_idx=lyric_token_idx, - lyric_mask=lyric_mask, - lyrics_strength=lyrics_strength, - ) - - output_length = hidden_states.shape[-1] - - output = self.decode( - hidden_states=hidden_states, - attention_mask=attention_mask, - encoder_hidden_states=encoder_hidden_states, - encoder_hidden_mask=encoder_hidden_mask, - timestep=timestep, - output_length=output_length, - block_controlnet_hidden_states=block_controlnet_hidden_states, - controlnet_scale=controlnet_scale, - ) - - return output diff --git a/comfy/ldm/ace/vae/.DS_Store b/comfy/ldm/ace/vae/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/ace/vae/.DS_Store and /dev/null differ diff --git a/comfy/ldm/ace/vae/autoencoder_dc.py b/comfy/ldm/ace/vae/autoencoder_dc.py deleted file mode 100644 index e7b1d4801e7b3f47f29cb90f41adff4d415868cd..0000000000000000000000000000000000000000 --- a/comfy/ldm/ace/vae/autoencoder_dc.py +++ /dev/null @@ -1,644 +0,0 @@ -# Rewritten from diffusers -import torch -import torch.nn as nn -import torch.nn.functional as F -from typing import Tuple, Union - -import comfy.model_management -import comfy.ops -ops = comfy.ops.disable_weight_init - - -class RMSNorm(ops.RMSNorm): - def __init__(self, dim, eps=1e-5, elementwise_affine=True, bias=False): - super().__init__(dim, eps=eps, elementwise_affine=elementwise_affine) - if elementwise_affine: - self.bias = nn.Parameter(torch.empty(dim)) if bias else None - - def forward(self, x): - x = super().forward(x) - if self.elementwise_affine: - if self.bias is not None: - x = x + comfy.model_management.cast_to(self.bias, dtype=x.dtype, device=x.device) - return x - - -def get_normalization(norm_type, num_features, num_groups=32, eps=1e-5): - if norm_type == "batch_norm": - return nn.BatchNorm2d(num_features) - elif norm_type == "group_norm": - return ops.GroupNorm(num_groups, num_features) - elif norm_type == "layer_norm": - return ops.LayerNorm(num_features) - elif norm_type == "rms_norm": - return RMSNorm(num_features, eps=eps, elementwise_affine=True, bias=True) - else: - raise ValueError(f"Unknown normalization type: {norm_type}") - - -def get_activation(activation_type): - if activation_type == "relu": - return nn.ReLU() - elif activation_type == "relu6": - return nn.ReLU6() - elif activation_type == "silu": - return nn.SiLU() - elif activation_type == "leaky_relu": - return nn.LeakyReLU(0.2) - else: - raise ValueError(f"Unknown activation type: {activation_type}") - - -class ResBlock(nn.Module): - def __init__( - self, - in_channels: int, - out_channels: int, - norm_type: str = "batch_norm", - act_fn: str = "relu6", - ) -> None: - super().__init__() - - self.norm_type = norm_type - self.nonlinearity = get_activation(act_fn) if act_fn is not None else nn.Identity() - self.conv1 = ops.Conv2d(in_channels, in_channels, 3, 1, 1) - self.conv2 = ops.Conv2d(in_channels, out_channels, 3, 1, 1, bias=False) - self.norm = get_normalization(norm_type, out_channels) - - def forward(self, hidden_states: torch.Tensor) -> torch.Tensor: - residual = hidden_states - hidden_states = self.conv1(hidden_states) - hidden_states = self.nonlinearity(hidden_states) - hidden_states = self.conv2(hidden_states) - - if self.norm_type == "rms_norm": - # move channel to the last dimension so we apply RMSnorm across channel dimension - hidden_states = self.norm(hidden_states.movedim(1, -1)).movedim(-1, 1) - else: - hidden_states = self.norm(hidden_states) - - return hidden_states + residual - -class SanaMultiscaleAttentionProjection(nn.Module): - def __init__( - self, - in_channels: int, - num_attention_heads: int, - kernel_size: int, - ) -> None: - super().__init__() - - channels = 3 * in_channels - self.proj_in = ops.Conv2d( - channels, - channels, - kernel_size, - padding=kernel_size // 2, - groups=channels, - bias=False, - ) - self.proj_out = ops.Conv2d(channels, channels, 1, 1, 0, groups=3 * num_attention_heads, bias=False) - - def forward(self, hidden_states: torch.Tensor) -> torch.Tensor: - hidden_states = self.proj_in(hidden_states) - hidden_states = self.proj_out(hidden_states) - return hidden_states - -class SanaMultiscaleLinearAttention(nn.Module): - def __init__( - self, - in_channels: int, - out_channels: int, - num_attention_heads: int = None, - attention_head_dim: int = 8, - mult: float = 1.0, - norm_type: str = "batch_norm", - kernel_sizes: tuple = (5,), - eps: float = 1e-15, - residual_connection: bool = False, - ): - super().__init__() - - self.eps = eps - self.attention_head_dim = attention_head_dim - self.norm_type = norm_type - self.residual_connection = residual_connection - - num_attention_heads = ( - int(in_channels // attention_head_dim * mult) - if num_attention_heads is None - else num_attention_heads - ) - inner_dim = num_attention_heads * attention_head_dim - - self.to_q = ops.Linear(in_channels, inner_dim, bias=False) - self.to_k = ops.Linear(in_channels, inner_dim, bias=False) - self.to_v = ops.Linear(in_channels, inner_dim, bias=False) - - self.to_qkv_multiscale = nn.ModuleList() - for kernel_size in kernel_sizes: - self.to_qkv_multiscale.append( - SanaMultiscaleAttentionProjection(inner_dim, num_attention_heads, kernel_size) - ) - - self.nonlinearity = nn.ReLU() - self.to_out = ops.Linear(inner_dim * (1 + len(kernel_sizes)), out_channels, bias=False) - self.norm_out = get_normalization(norm_type, out_channels) - - def apply_linear_attention(self, query, key, value): - value = F.pad(value, (0, 0, 0, 1), mode="constant", value=1) - scores = torch.matmul(value, key.transpose(-1, -2)) - hidden_states = torch.matmul(scores, query) - - hidden_states = hidden_states.to(dtype=torch.float32) - hidden_states = hidden_states[:, :, :-1] / (hidden_states[:, :, -1:] + self.eps) - return hidden_states - - def apply_quadratic_attention(self, query, key, value): - scores = torch.matmul(key.transpose(-1, -2), query) - scores = scores.to(dtype=torch.float32) - scores = scores / (torch.sum(scores, dim=2, keepdim=True) + self.eps) - hidden_states = torch.matmul(value, scores.to(value.dtype)) - return hidden_states - - def forward(self, hidden_states): - height, width = hidden_states.shape[-2:] - if height * width > self.attention_head_dim: - use_linear_attention = True - else: - use_linear_attention = False - - residual = hidden_states - - batch_size, _, height, width = list(hidden_states.size()) - original_dtype = hidden_states.dtype - - hidden_states = hidden_states.movedim(1, -1) - query = self.to_q(hidden_states) - key = self.to_k(hidden_states) - value = self.to_v(hidden_states) - hidden_states = torch.cat([query, key, value], dim=3) - hidden_states = hidden_states.movedim(-1, 1) - - multi_scale_qkv = [hidden_states] - for block in self.to_qkv_multiscale: - multi_scale_qkv.append(block(hidden_states)) - - hidden_states = torch.cat(multi_scale_qkv, dim=1) - - if use_linear_attention: - # for linear attention upcast hidden_states to float32 - hidden_states = hidden_states.to(dtype=torch.float32) - - hidden_states = hidden_states.reshape(batch_size, -1, 3 * self.attention_head_dim, height * width) - - query, key, value = hidden_states.chunk(3, dim=2) - query = self.nonlinearity(query) - key = self.nonlinearity(key) - - if use_linear_attention: - hidden_states = self.apply_linear_attention(query, key, value) - hidden_states = hidden_states.to(dtype=original_dtype) - else: - hidden_states = self.apply_quadratic_attention(query, key, value) - - hidden_states = torch.reshape(hidden_states, (batch_size, -1, height, width)) - hidden_states = self.to_out(hidden_states.movedim(1, -1)).movedim(-1, 1) - - if self.norm_type == "rms_norm": - hidden_states = self.norm_out(hidden_states.movedim(1, -1)).movedim(-1, 1) - else: - hidden_states = self.norm_out(hidden_states) - - if self.residual_connection: - hidden_states = hidden_states + residual - - return hidden_states - - -class EfficientViTBlock(nn.Module): - def __init__( - self, - in_channels: int, - mult: float = 1.0, - attention_head_dim: int = 32, - qkv_multiscales: tuple = (5,), - norm_type: str = "batch_norm", - ) -> None: - super().__init__() - - self.attn = SanaMultiscaleLinearAttention( - in_channels=in_channels, - out_channels=in_channels, - mult=mult, - attention_head_dim=attention_head_dim, - norm_type=norm_type, - kernel_sizes=qkv_multiscales, - residual_connection=True, - ) - - self.conv_out = GLUMBConv( - in_channels=in_channels, - out_channels=in_channels, - norm_type="rms_norm", - ) - - def forward(self, x: torch.Tensor) -> torch.Tensor: - x = self.attn(x) - x = self.conv_out(x) - return x - - -class GLUMBConv(nn.Module): - def __init__( - self, - in_channels: int, - out_channels: int, - expand_ratio: float = 4, - norm_type: str = None, - residual_connection: bool = True, - ) -> None: - super().__init__() - - hidden_channels = int(expand_ratio * in_channels) - self.norm_type = norm_type - self.residual_connection = residual_connection - - self.nonlinearity = nn.SiLU() - self.conv_inverted = ops.Conv2d(in_channels, hidden_channels * 2, 1, 1, 0) - self.conv_depth = ops.Conv2d(hidden_channels * 2, hidden_channels * 2, 3, 1, 1, groups=hidden_channels * 2) - self.conv_point = ops.Conv2d(hidden_channels, out_channels, 1, 1, 0, bias=False) - - self.norm = None - if norm_type == "rms_norm": - self.norm = RMSNorm(out_channels, eps=1e-5, elementwise_affine=True, bias=True) - - def forward(self, hidden_states: torch.Tensor) -> torch.Tensor: - if self.residual_connection: - residual = hidden_states - - hidden_states = self.conv_inverted(hidden_states) - hidden_states = self.nonlinearity(hidden_states) - - hidden_states = self.conv_depth(hidden_states) - hidden_states, gate = torch.chunk(hidden_states, 2, dim=1) - hidden_states = hidden_states * self.nonlinearity(gate) - - hidden_states = self.conv_point(hidden_states) - - if self.norm_type == "rms_norm": - # move channel to the last dimension so we apply RMSnorm across channel dimension - hidden_states = self.norm(hidden_states.movedim(1, -1)).movedim(-1, 1) - - if self.residual_connection: - hidden_states = hidden_states + residual - - return hidden_states - - -def get_block( - block_type: str, - in_channels: int, - out_channels: int, - attention_head_dim: int, - norm_type: str, - act_fn: str, - qkv_mutliscales: tuple = (), -): - if block_type == "ResBlock": - block = ResBlock(in_channels, out_channels, norm_type, act_fn) - elif block_type == "EfficientViTBlock": - block = EfficientViTBlock( - in_channels, - attention_head_dim=attention_head_dim, - norm_type=norm_type, - qkv_multiscales=qkv_mutliscales - ) - else: - raise ValueError(f"Block with {block_type=} is not supported.") - - return block - - -class DCDownBlock2d(nn.Module): - def __init__(self, in_channels: int, out_channels: int, downsample: bool = False, shortcut: bool = True) -> None: - super().__init__() - - self.downsample = downsample - self.factor = 2 - self.stride = 1 if downsample else 2 - self.group_size = in_channels * self.factor**2 // out_channels - self.shortcut = shortcut - - out_ratio = self.factor**2 - if downsample: - assert out_channels % out_ratio == 0 - out_channels = out_channels // out_ratio - - self.conv = ops.Conv2d( - in_channels, - out_channels, - kernel_size=3, - stride=self.stride, - padding=1, - ) - - def forward(self, hidden_states: torch.Tensor) -> torch.Tensor: - x = self.conv(hidden_states) - if self.downsample: - x = F.pixel_unshuffle(x, self.factor) - - if self.shortcut: - y = F.pixel_unshuffle(hidden_states, self.factor) - y = y.unflatten(1, (-1, self.group_size)) - y = y.mean(dim=2) - hidden_states = x + y - else: - hidden_states = x - - return hidden_states - - -class DCUpBlock2d(nn.Module): - def __init__( - self, - in_channels: int, - out_channels: int, - interpolate: bool = False, - shortcut: bool = True, - interpolation_mode: str = "nearest", - ) -> None: - super().__init__() - - self.interpolate = interpolate - self.interpolation_mode = interpolation_mode - self.shortcut = shortcut - self.factor = 2 - self.repeats = out_channels * self.factor**2 // in_channels - - out_ratio = self.factor**2 - if not interpolate: - out_channels = out_channels * out_ratio - - self.conv = ops.Conv2d(in_channels, out_channels, 3, 1, 1) - - def forward(self, hidden_states: torch.Tensor) -> torch.Tensor: - if self.interpolate: - x = F.interpolate(hidden_states, scale_factor=self.factor, mode=self.interpolation_mode) - x = self.conv(x) - else: - x = self.conv(hidden_states) - x = F.pixel_shuffle(x, self.factor) - - if self.shortcut: - y = hidden_states.repeat_interleave(self.repeats, dim=1, output_size=hidden_states.shape[1] * self.repeats) - y = F.pixel_shuffle(y, self.factor) - hidden_states = x + y - else: - hidden_states = x - - return hidden_states - - -class Encoder(nn.Module): - def __init__( - self, - in_channels: int, - latent_channels: int, - attention_head_dim: int = 32, - block_type: str or tuple = "ResBlock", - block_out_channels: tuple = (128, 256, 512, 512, 1024, 1024), - layers_per_block: tuple = (2, 2, 2, 2, 2, 2), - qkv_multiscales: tuple = ((), (), (), (5,), (5,), (5,)), - downsample_block_type: str = "pixel_unshuffle", - out_shortcut: bool = True, - ): - super().__init__() - - num_blocks = len(block_out_channels) - - if isinstance(block_type, str): - block_type = (block_type,) * num_blocks - - if layers_per_block[0] > 0: - self.conv_in = ops.Conv2d( - in_channels, - block_out_channels[0] if layers_per_block[0] > 0 else block_out_channels[1], - kernel_size=3, - stride=1, - padding=1, - ) - else: - self.conv_in = DCDownBlock2d( - in_channels=in_channels, - out_channels=block_out_channels[0] if layers_per_block[0] > 0 else block_out_channels[1], - downsample=downsample_block_type == "pixel_unshuffle", - shortcut=False, - ) - - down_blocks = [] - for i, (out_channel, num_layers) in enumerate(zip(block_out_channels, layers_per_block)): - down_block_list = [] - - for _ in range(num_layers): - block = get_block( - block_type[i], - out_channel, - out_channel, - attention_head_dim=attention_head_dim, - norm_type="rms_norm", - act_fn="silu", - qkv_mutliscales=qkv_multiscales[i], - ) - down_block_list.append(block) - - if i < num_blocks - 1 and num_layers > 0: - downsample_block = DCDownBlock2d( - in_channels=out_channel, - out_channels=block_out_channels[i + 1], - downsample=downsample_block_type == "pixel_unshuffle", - shortcut=True, - ) - down_block_list.append(downsample_block) - - down_blocks.append(nn.Sequential(*down_block_list)) - - self.down_blocks = nn.ModuleList(down_blocks) - - self.conv_out = ops.Conv2d(block_out_channels[-1], latent_channels, 3, 1, 1) - - self.out_shortcut = out_shortcut - if out_shortcut: - self.out_shortcut_average_group_size = block_out_channels[-1] // latent_channels - - def forward(self, hidden_states: torch.Tensor) -> torch.Tensor: - hidden_states = self.conv_in(hidden_states) - for down_block in self.down_blocks: - hidden_states = down_block(hidden_states) - - if self.out_shortcut: - x = hidden_states.unflatten(1, (-1, self.out_shortcut_average_group_size)) - x = x.mean(dim=2) - hidden_states = self.conv_out(hidden_states) + x - else: - hidden_states = self.conv_out(hidden_states) - - return hidden_states - - -class Decoder(nn.Module): - def __init__( - self, - in_channels: int, - latent_channels: int, - attention_head_dim: int = 32, - block_type: str or tuple = "ResBlock", - block_out_channels: tuple = (128, 256, 512, 512, 1024, 1024), - layers_per_block: tuple = (2, 2, 2, 2, 2, 2), - qkv_multiscales: tuple = ((), (), (), (5,), (5,), (5,)), - norm_type: str or tuple = "rms_norm", - act_fn: str or tuple = "silu", - upsample_block_type: str = "pixel_shuffle", - in_shortcut: bool = True, - ): - super().__init__() - - num_blocks = len(block_out_channels) - - if isinstance(block_type, str): - block_type = (block_type,) * num_blocks - if isinstance(norm_type, str): - norm_type = (norm_type,) * num_blocks - if isinstance(act_fn, str): - act_fn = (act_fn,) * num_blocks - - self.conv_in = ops.Conv2d(latent_channels, block_out_channels[-1], 3, 1, 1) - - self.in_shortcut = in_shortcut - if in_shortcut: - self.in_shortcut_repeats = block_out_channels[-1] // latent_channels - - up_blocks = [] - for i, (out_channel, num_layers) in reversed(list(enumerate(zip(block_out_channels, layers_per_block)))): - up_block_list = [] - - if i < num_blocks - 1 and num_layers > 0: - upsample_block = DCUpBlock2d( - block_out_channels[i + 1], - out_channel, - interpolate=upsample_block_type == "interpolate", - shortcut=True, - ) - up_block_list.append(upsample_block) - - for _ in range(num_layers): - block = get_block( - block_type[i], - out_channel, - out_channel, - attention_head_dim=attention_head_dim, - norm_type=norm_type[i], - act_fn=act_fn[i], - qkv_mutliscales=qkv_multiscales[i], - ) - up_block_list.append(block) - - up_blocks.insert(0, nn.Sequential(*up_block_list)) - - self.up_blocks = nn.ModuleList(up_blocks) - - channels = block_out_channels[0] if layers_per_block[0] > 0 else block_out_channels[1] - - self.norm_out = RMSNorm(channels, 1e-5, elementwise_affine=True, bias=True) - self.conv_act = nn.ReLU() - self.conv_out = None - - if layers_per_block[0] > 0: - self.conv_out = ops.Conv2d(channels, in_channels, 3, 1, 1) - else: - self.conv_out = DCUpBlock2d( - channels, in_channels, interpolate=upsample_block_type == "interpolate", shortcut=False - ) - - def forward(self, hidden_states: torch.Tensor) -> torch.Tensor: - if self.in_shortcut: - x = hidden_states.repeat_interleave( - self.in_shortcut_repeats, dim=1, output_size=hidden_states.shape[1] * self.in_shortcut_repeats - ) - hidden_states = self.conv_in(hidden_states) + x - else: - hidden_states = self.conv_in(hidden_states) - - for up_block in reversed(self.up_blocks): - hidden_states = up_block(hidden_states) - - hidden_states = self.norm_out(hidden_states.movedim(1, -1)).movedim(-1, 1) - hidden_states = self.conv_act(hidden_states) - hidden_states = self.conv_out(hidden_states) - return hidden_states - - -class AutoencoderDC(nn.Module): - def __init__( - self, - in_channels: int = 2, - latent_channels: int = 8, - attention_head_dim: int = 32, - encoder_block_types: Union[str, Tuple[str]] = ["ResBlock", "ResBlock", "ResBlock", "EfficientViTBlock"], - decoder_block_types: Union[str, Tuple[str]] = ["ResBlock", "ResBlock", "ResBlock", "EfficientViTBlock"], - encoder_block_out_channels: Tuple[int, ...] = (128, 256, 512, 1024), - decoder_block_out_channels: Tuple[int, ...] = (128, 256, 512, 1024), - encoder_layers_per_block: Tuple[int] = (2, 2, 3, 3), - decoder_layers_per_block: Tuple[int] = (3, 3, 3, 3), - encoder_qkv_multiscales: Tuple[Tuple[int, ...], ...] = ((), (), (5,), (5,)), - decoder_qkv_multiscales: Tuple[Tuple[int, ...], ...] = ((), (), (5,), (5,)), - upsample_block_type: str = "interpolate", - downsample_block_type: str = "Conv", - decoder_norm_types: Union[str, Tuple[str]] = "rms_norm", - decoder_act_fns: Union[str, Tuple[str]] = "silu", - scaling_factor: float = 0.41407, - ) -> None: - super().__init__() - - self.encoder = Encoder( - in_channels=in_channels, - latent_channels=latent_channels, - attention_head_dim=attention_head_dim, - block_type=encoder_block_types, - block_out_channels=encoder_block_out_channels, - layers_per_block=encoder_layers_per_block, - qkv_multiscales=encoder_qkv_multiscales, - downsample_block_type=downsample_block_type, - ) - - self.decoder = Decoder( - in_channels=in_channels, - latent_channels=latent_channels, - attention_head_dim=attention_head_dim, - block_type=decoder_block_types, - block_out_channels=decoder_block_out_channels, - layers_per_block=decoder_layers_per_block, - qkv_multiscales=decoder_qkv_multiscales, - norm_type=decoder_norm_types, - act_fn=decoder_act_fns, - upsample_block_type=upsample_block_type, - ) - - self.scaling_factor = scaling_factor - self.spatial_compression_ratio = 2 ** (len(encoder_block_out_channels) - 1) - - def encode(self, x: torch.Tensor) -> torch.Tensor: - """Internal encoding function.""" - encoded = self.encoder(x) - return encoded * self.scaling_factor - - def decode(self, z: torch.Tensor) -> torch.Tensor: - # Scale the latents back - z = z / self.scaling_factor - decoded = self.decoder(z) - return decoded - - def forward(self, x: torch.Tensor) -> torch.Tensor: - z = self.encode(x) - return self.decode(z) - diff --git a/comfy/ldm/ace/vae/music_dcae_pipeline.py b/comfy/ldm/ace/vae/music_dcae_pipeline.py deleted file mode 100644 index af81280eb0dd5fce49c0aa4b86a4f0feb841b3fd..0000000000000000000000000000000000000000 --- a/comfy/ldm/ace/vae/music_dcae_pipeline.py +++ /dev/null @@ -1,109 +0,0 @@ -# Original from: https://github.com/ace-step/ACE-Step/blob/main/music_dcae/music_dcae_pipeline.py -import torch -from .autoencoder_dc import AutoencoderDC -import logging -try: - import torchaudio -except: - logging.warning("torchaudio missing, ACE model will be broken") - -import torchvision.transforms as transforms -from .music_vocoder import ADaMoSHiFiGANV1 - - -class MusicDCAE(torch.nn.Module): - def __init__(self, source_sample_rate=None, dcae_config={}, vocoder_config={}): - super(MusicDCAE, self).__init__() - - self.dcae = AutoencoderDC(**dcae_config) - self.vocoder = ADaMoSHiFiGANV1(**vocoder_config) - - if source_sample_rate is None: - self.source_sample_rate = 48000 - else: - self.source_sample_rate = source_sample_rate - - # self.resampler = torchaudio.transforms.Resample(source_sample_rate, 44100) - - self.transform = transforms.Compose([ - transforms.Normalize(0.5, 0.5), - ]) - self.min_mel_value = -11.0 - self.max_mel_value = 3.0 - self.audio_chunk_size = int(round((1024 * 512 / 44100 * 48000))) - self.mel_chunk_size = 1024 - self.time_dimention_multiple = 8 - self.latent_chunk_size = self.mel_chunk_size // self.time_dimention_multiple - self.scale_factor = 0.1786 - self.shift_factor = -1.9091 - - def load_audio(self, audio_path): - audio, sr = torchaudio.load(audio_path) - return audio, sr - - def forward_mel(self, audios): - mels = [] - for i in range(len(audios)): - image = self.vocoder.mel_transform(audios[i]) - mels.append(image) - mels = torch.stack(mels) - return mels - - @torch.no_grad() - def encode(self, audios, audio_lengths=None, sr=None): - if audio_lengths is None: - audio_lengths = torch.tensor([audios.shape[2]] * audios.shape[0]) - audio_lengths = audio_lengths.to(audios.device) - - if sr is None: - sr = self.source_sample_rate - - if sr != 44100: - audios = torchaudio.functional.resample(audios, sr, 44100) - - max_audio_len = audios.shape[-1] - if max_audio_len % (8 * 512) != 0: - audios = torch.nn.functional.pad(audios, (0, 8 * 512 - max_audio_len % (8 * 512))) - - mels = self.forward_mel(audios) - mels = (mels - self.min_mel_value) / (self.max_mel_value - self.min_mel_value) - mels = self.transform(mels) - latents = [] - for mel in mels: - latent = self.dcae.encoder(mel.unsqueeze(0)) - latents.append(latent) - latents = torch.cat(latents, dim=0) - # latent_lengths = (audio_lengths / sr * 44100 / 512 / self.time_dimention_multiple).long() - latents = (latents - self.shift_factor) * self.scale_factor - return latents - # return latents, latent_lengths - - @torch.no_grad() - def decode(self, latents, audio_lengths=None, sr=None): - latents = latents / self.scale_factor + self.shift_factor - - pred_wavs = [] - - for latent in latents: - mels = self.dcae.decoder(latent.unsqueeze(0)) - mels = mels * 0.5 + 0.5 - mels = mels * (self.max_mel_value - self.min_mel_value) + self.min_mel_value - wav = self.vocoder.decode(mels[0]).squeeze(1) - - if sr is not None: - # resampler = torchaudio.transforms.Resample(44100, sr).to(latents.device).to(latents.dtype) - wav = torchaudio.functional.resample(wav, 44100, sr) - # wav = resampler(wav) - else: - sr = 44100 - pred_wavs.append(wav) - - if audio_lengths is not None: - pred_wavs = [wav[:, :length].cpu() for wav, length in zip(pred_wavs, audio_lengths)] - return torch.stack(pred_wavs) - # return sr, pred_wavs - - def forward(self, audios, audio_lengths=None, sr=None): - latents, latent_lengths = self.encode(audios=audios, audio_lengths=audio_lengths, sr=sr) - sr, pred_wavs = self.decode(latents=latents, audio_lengths=audio_lengths, sr=sr) - return sr, pred_wavs, latents, latent_lengths diff --git a/comfy/ldm/ace/vae/music_log_mel.py b/comfy/ldm/ace/vae/music_log_mel.py deleted file mode 100644 index 9c584eb7fa75ffaab1c3a42184ea75171b2a1d8f..0000000000000000000000000000000000000000 --- a/comfy/ldm/ace/vae/music_log_mel.py +++ /dev/null @@ -1,113 +0,0 @@ -# Original from: https://github.com/ace-step/ACE-Step/blob/main/music_dcae/music_log_mel.py -import torch -import torch.nn as nn -from torch import Tensor -import logging -try: - from torchaudio.transforms import MelScale -except: - logging.warning("torchaudio missing, ACE model will be broken") - -import comfy.model_management - -class LinearSpectrogram(nn.Module): - def __init__( - self, - n_fft=2048, - win_length=2048, - hop_length=512, - center=False, - mode="pow2_sqrt", - ): - super().__init__() - - self.n_fft = n_fft - self.win_length = win_length - self.hop_length = hop_length - self.center = center - self.mode = mode - - self.register_buffer("window", torch.hann_window(win_length)) - - def forward(self, y: Tensor) -> Tensor: - if y.ndim == 3: - y = y.squeeze(1) - - y = torch.nn.functional.pad( - y.unsqueeze(1), - ( - (self.win_length - self.hop_length) // 2, - (self.win_length - self.hop_length + 1) // 2, - ), - mode="reflect", - ).squeeze(1) - dtype = y.dtype - spec = torch.stft( - y.float(), - self.n_fft, - hop_length=self.hop_length, - win_length=self.win_length, - window=comfy.model_management.cast_to(self.window, dtype=torch.float32, device=y.device), - center=self.center, - pad_mode="reflect", - normalized=False, - onesided=True, - return_complex=True, - ) - spec = torch.view_as_real(spec) - - if self.mode == "pow2_sqrt": - spec = torch.sqrt(spec.pow(2).sum(-1) + 1e-6) - spec = spec.to(dtype) - return spec - - -class LogMelSpectrogram(nn.Module): - def __init__( - self, - sample_rate=44100, - n_fft=2048, - win_length=2048, - hop_length=512, - n_mels=128, - center=False, - f_min=0.0, - f_max=None, - ): - super().__init__() - - self.sample_rate = sample_rate - self.n_fft = n_fft - self.win_length = win_length - self.hop_length = hop_length - self.center = center - self.n_mels = n_mels - self.f_min = f_min - self.f_max = f_max or sample_rate // 2 - - self.spectrogram = LinearSpectrogram(n_fft, win_length, hop_length, center) - self.mel_scale = MelScale( - self.n_mels, - self.sample_rate, - self.f_min, - self.f_max, - self.n_fft // 2 + 1, - "slaney", - "slaney", - ) - - def compress(self, x: Tensor) -> Tensor: - return torch.log(torch.clamp(x, min=1e-5)) - - def decompress(self, x: Tensor) -> Tensor: - return torch.exp(x) - - def forward(self, x: Tensor, return_linear: bool = False) -> Tensor: - linear = self.spectrogram(x) - x = self.mel_scale(linear) - x = self.compress(x) - # print(x.shape) - if return_linear: - return x, self.compress(linear) - - return x diff --git a/comfy/ldm/ace/vae/music_vocoder.py b/comfy/ldm/ace/vae/music_vocoder.py deleted file mode 100644 index 2f989fa86e8c964994886c6a22ed53e742279ec4..0000000000000000000000000000000000000000 --- a/comfy/ldm/ace/vae/music_vocoder.py +++ /dev/null @@ -1,538 +0,0 @@ -# Original from: https://github.com/ace-step/ACE-Step/blob/main/music_dcae/music_vocoder.py -import torch -from torch import nn - -from functools import partial -from math import prod -from typing import Callable, Tuple, List - -import numpy as np -import torch.nn.functional as F -from torch.nn.utils.parametrize import remove_parametrizations as remove_weight_norm - -from .music_log_mel import LogMelSpectrogram - -import comfy.model_management -import comfy.ops -ops = comfy.ops.disable_weight_init - - -def drop_path( - x, drop_prob: float = 0.0, training: bool = False, scale_by_keep: bool = True -): - """Drop paths (Stochastic Depth) per sample (when applied in main path of residual blocks). - - This is the same as the DropConnect impl I created for EfficientNet, etc networks, however, - the original name is misleading as 'Drop Connect' is a different form of dropout in a separate paper... - See discussion: https://github.com/tensorflow/tpu/issues/494#issuecomment-532968956 ... I've opted for - changing the layer and argument names to 'drop path' rather than mix DropConnect as a layer name and use - 'survival rate' as the argument. - - """ # noqa: E501 - - if drop_prob == 0.0 or not training: - return x - keep_prob = 1 - drop_prob - shape = (x.shape[0],) + (1,) * ( - x.ndim - 1 - ) # work with diff dim tensors, not just 2D ConvNets - random_tensor = x.new_empty(shape).bernoulli_(keep_prob) - if keep_prob > 0.0 and scale_by_keep: - random_tensor.div_(keep_prob) - return x * random_tensor - - -class DropPath(nn.Module): - """Drop paths (Stochastic Depth) per sample (when applied in main path of residual blocks).""" # noqa: E501 - - def __init__(self, drop_prob: float = 0.0, scale_by_keep: bool = True): - super(DropPath, self).__init__() - self.drop_prob = drop_prob - self.scale_by_keep = scale_by_keep - - def forward(self, x): - return drop_path(x, self.drop_prob, self.training, self.scale_by_keep) - - def extra_repr(self): - return f"drop_prob={round(self.drop_prob,3):0.3f}" - - -class LayerNorm(nn.Module): - r"""LayerNorm that supports two data formats: channels_last (default) or channels_first. - The ordering of the dimensions in the inputs. channels_last corresponds to inputs with - shape (batch_size, height, width, channels) while channels_first corresponds to inputs - with shape (batch_size, channels, height, width). - """ # noqa: E501 - - def __init__(self, normalized_shape, eps=1e-6, data_format="channels_last"): - super().__init__() - self.weight = nn.Parameter(torch.ones(normalized_shape)) - self.bias = nn.Parameter(torch.zeros(normalized_shape)) - self.eps = eps - self.data_format = data_format - if self.data_format not in ["channels_last", "channels_first"]: - raise NotImplementedError - self.normalized_shape = (normalized_shape,) - - def forward(self, x): - if self.data_format == "channels_last": - return F.layer_norm( - x, self.normalized_shape, comfy.model_management.cast_to(self.weight, dtype=x.dtype, device=x.device), comfy.model_management.cast_to(self.bias, dtype=x.dtype, device=x.device), self.eps - ) - elif self.data_format == "channels_first": - u = x.mean(1, keepdim=True) - s = (x - u).pow(2).mean(1, keepdim=True) - x = (x - u) / torch.sqrt(s + self.eps) - x = comfy.model_management.cast_to(self.weight[:, None], dtype=x.dtype, device=x.device) * x + comfy.model_management.cast_to(self.bias[:, None], dtype=x.dtype, device=x.device) - return x - - -class ConvNeXtBlock(nn.Module): - r"""ConvNeXt Block. There are two equivalent implementations: - (1) DwConv -> LayerNorm (channels_first) -> 1x1 Conv -> GELU -> 1x1 Conv; all in (N, C, H, W) - (2) DwConv -> Permute to (N, H, W, C); LayerNorm (channels_last) -> Linear -> GELU -> Linear; Permute back - We use (2) as we find it slightly faster in PyTorch - - Args: - dim (int): Number of input channels. - drop_path (float): Stochastic depth rate. Default: 0.0 - layer_scale_init_value (float): Init value for Layer Scale. Default: 1e-6. - mlp_ratio (float): Ratio of mlp hidden dim to embedding dim. Default: 4.0. - kernel_size (int): Kernel size for depthwise conv. Default: 7. - dilation (int): Dilation for depthwise conv. Default: 1. - """ # noqa: E501 - - def __init__( - self, - dim: int, - drop_path: float = 0.0, - layer_scale_init_value: float = 1e-6, - mlp_ratio: float = 4.0, - kernel_size: int = 7, - dilation: int = 1, - ): - super().__init__() - - self.dwconv = ops.Conv1d( - dim, - dim, - kernel_size=kernel_size, - padding=int(dilation * (kernel_size - 1) / 2), - groups=dim, - ) # depthwise conv - self.norm = LayerNorm(dim, eps=1e-6) - self.pwconv1 = ops.Linear( - dim, int(mlp_ratio * dim) - ) # pointwise/1x1 convs, implemented with linear layers - self.act = nn.GELU() - self.pwconv2 = ops.Linear(int(mlp_ratio * dim), dim) - self.gamma = ( - nn.Parameter(torch.empty((dim)), requires_grad=False) - if layer_scale_init_value > 0 - else None - ) - self.drop_path = DropPath( - drop_path) if drop_path > 0.0 else nn.Identity() - - def forward(self, x, apply_residual: bool = True): - input = x - - x = self.dwconv(x) - x = x.permute(0, 2, 1) # (N, C, L) -> (N, L, C) - x = self.norm(x) - x = self.pwconv1(x) - x = self.act(x) - x = self.pwconv2(x) - - if self.gamma is not None: - x = comfy.model_management.cast_to(self.gamma, dtype=x.dtype, device=x.device) * x - - x = x.permute(0, 2, 1) # (N, L, C) -> (N, C, L) - x = self.drop_path(x) - - if apply_residual: - x = input + x - - return x - - -class ParallelConvNeXtBlock(nn.Module): - def __init__(self, kernel_sizes: List[int], *args, **kwargs): - super().__init__() - self.blocks = nn.ModuleList( - [ - ConvNeXtBlock(kernel_size=kernel_size, *args, **kwargs) - for kernel_size in kernel_sizes - ] - ) - - def forward(self, x: torch.Tensor) -> torch.Tensor: - return torch.stack( - [block(x, apply_residual=False) for block in self.blocks] + [x], - dim=1, - ).sum(dim=1) - - -class ConvNeXtEncoder(nn.Module): - def __init__( - self, - input_channels=3, - depths=[3, 3, 9, 3], - dims=[96, 192, 384, 768], - drop_path_rate=0.0, - layer_scale_init_value=1e-6, - kernel_sizes: Tuple[int] = (7,), - ): - super().__init__() - assert len(depths) == len(dims) - - self.channel_layers = nn.ModuleList() - stem = nn.Sequential( - ops.Conv1d( - input_channels, - dims[0], - kernel_size=7, - padding=3, - padding_mode="replicate", - ), - LayerNorm(dims[0], eps=1e-6, data_format="channels_first"), - ) - self.channel_layers.append(stem) - - for i in range(len(depths) - 1): - mid_layer = nn.Sequential( - LayerNorm(dims[i], eps=1e-6, data_format="channels_first"), - ops.Conv1d(dims[i], dims[i + 1], kernel_size=1), - ) - self.channel_layers.append(mid_layer) - - block_fn = ( - partial(ConvNeXtBlock, kernel_size=kernel_sizes[0]) - if len(kernel_sizes) == 1 - else partial(ParallelConvNeXtBlock, kernel_sizes=kernel_sizes) - ) - - self.stages = nn.ModuleList() - drop_path_rates = [ - x.item() for x in torch.linspace(0, drop_path_rate, sum(depths)) - ] - - cur = 0 - for i in range(len(depths)): - stage = nn.Sequential( - *[ - block_fn( - dim=dims[i], - drop_path=drop_path_rates[cur + j], - layer_scale_init_value=layer_scale_init_value, - ) - for j in range(depths[i]) - ] - ) - self.stages.append(stage) - cur += depths[i] - - self.norm = LayerNorm(dims[-1], eps=1e-6, data_format="channels_first") - - def forward( - self, - x: torch.Tensor, - ) -> torch.Tensor: - for channel_layer, stage in zip(self.channel_layers, self.stages): - x = channel_layer(x) - x = stage(x) - - return self.norm(x) - - -def get_padding(kernel_size, dilation=1): - return (kernel_size * dilation - dilation) // 2 - - -class ResBlock1(torch.nn.Module): - def __init__(self, channels, kernel_size=3, dilation=(1, 3, 5)): - super().__init__() - - self.convs1 = nn.ModuleList( - [ - torch.nn.utils.parametrizations.weight_norm( - ops.Conv1d( - channels, - channels, - kernel_size, - 1, - dilation=dilation[0], - padding=get_padding(kernel_size, dilation[0]), - ) - ), - torch.nn.utils.parametrizations.weight_norm( - ops.Conv1d( - channels, - channels, - kernel_size, - 1, - dilation=dilation[1], - padding=get_padding(kernel_size, dilation[1]), - ) - ), - torch.nn.utils.parametrizations.weight_norm( - ops.Conv1d( - channels, - channels, - kernel_size, - 1, - dilation=dilation[2], - padding=get_padding(kernel_size, dilation[2]), - ) - ), - ] - ) - - self.convs2 = nn.ModuleList( - [ - torch.nn.utils.parametrizations.weight_norm( - ops.Conv1d( - channels, - channels, - kernel_size, - 1, - dilation=1, - padding=get_padding(kernel_size, 1), - ) - ), - torch.nn.utils.parametrizations.weight_norm( - ops.Conv1d( - channels, - channels, - kernel_size, - 1, - dilation=1, - padding=get_padding(kernel_size, 1), - ) - ), - torch.nn.utils.parametrizations.weight_norm( - ops.Conv1d( - channels, - channels, - kernel_size, - 1, - dilation=1, - padding=get_padding(kernel_size, 1), - ) - ), - ] - ) - - def forward(self, x): - for c1, c2 in zip(self.convs1, self.convs2): - xt = F.silu(x) - xt = c1(xt) - xt = F.silu(xt) - xt = c2(xt) - x = xt + x - return x - - def remove_weight_norm(self): - for conv in self.convs1: - remove_weight_norm(conv) - for conv in self.convs2: - remove_weight_norm(conv) - - -class HiFiGANGenerator(nn.Module): - def __init__( - self, - *, - hop_length: int = 512, - upsample_rates: Tuple[int] = (8, 8, 2, 2, 2), - upsample_kernel_sizes: Tuple[int] = (16, 16, 8, 2, 2), - resblock_kernel_sizes: Tuple[int] = (3, 7, 11), - resblock_dilation_sizes: Tuple[Tuple[int]] = ( - (1, 3, 5), (1, 3, 5), (1, 3, 5)), - num_mels: int = 128, - upsample_initial_channel: int = 512, - use_template: bool = True, - pre_conv_kernel_size: int = 7, - post_conv_kernel_size: int = 7, - post_activation: Callable = partial(nn.SiLU, inplace=True), - ): - super().__init__() - - assert ( - prod(upsample_rates) == hop_length - ), f"hop_length must be {prod(upsample_rates)}" - - self.conv_pre = torch.nn.utils.parametrizations.weight_norm( - ops.Conv1d( - num_mels, - upsample_initial_channel, - pre_conv_kernel_size, - 1, - padding=get_padding(pre_conv_kernel_size), - ) - ) - - self.num_upsamples = len(upsample_rates) - self.num_kernels = len(resblock_kernel_sizes) - - self.noise_convs = nn.ModuleList() - self.use_template = use_template - self.ups = nn.ModuleList() - - for i, (u, k) in enumerate(zip(upsample_rates, upsample_kernel_sizes)): - c_cur = upsample_initial_channel // (2 ** (i + 1)) - self.ups.append( - torch.nn.utils.parametrizations.weight_norm( - ops.ConvTranspose1d( - upsample_initial_channel // (2**i), - upsample_initial_channel // (2 ** (i + 1)), - k, - u, - padding=(k - u) // 2, - ) - ) - ) - - if not use_template: - continue - - if i + 1 < len(upsample_rates): - stride_f0 = np.prod(upsample_rates[i + 1:]) - self.noise_convs.append( - ops.Conv1d( - 1, - c_cur, - kernel_size=stride_f0 * 2, - stride=stride_f0, - padding=stride_f0 // 2, - ) - ) - else: - self.noise_convs.append(ops.Conv1d(1, c_cur, kernel_size=1)) - - self.resblocks = nn.ModuleList() - for i in range(len(self.ups)): - ch = upsample_initial_channel // (2 ** (i + 1)) - for k, d in zip(resblock_kernel_sizes, resblock_dilation_sizes): - self.resblocks.append(ResBlock1(ch, k, d)) - - self.activation_post = post_activation() - self.conv_post = torch.nn.utils.parametrizations.weight_norm( - ops.Conv1d( - ch, - 1, - post_conv_kernel_size, - 1, - padding=get_padding(post_conv_kernel_size), - ) - ) - - def forward(self, x, template=None): - x = self.conv_pre(x) - - for i in range(self.num_upsamples): - x = F.silu(x, inplace=True) - x = self.ups[i](x) - - if self.use_template: - x = x + self.noise_convs[i](template) - - xs = None - - for j in range(self.num_kernels): - if xs is None: - xs = self.resblocks[i * self.num_kernels + j](x) - else: - xs += self.resblocks[i * self.num_kernels + j](x) - - x = xs / self.num_kernels - - x = self.activation_post(x) - x = self.conv_post(x) - x = torch.tanh(x) - - return x - - def remove_weight_norm(self): - for up in self.ups: - remove_weight_norm(up) - for block in self.resblocks: - block.remove_weight_norm() - remove_weight_norm(self.conv_pre) - remove_weight_norm(self.conv_post) - - -class ADaMoSHiFiGANV1(nn.Module): - def __init__( - self, - input_channels: int = 128, - depths: List[int] = [3, 3, 9, 3], - dims: List[int] = [128, 256, 384, 512], - drop_path_rate: float = 0.0, - kernel_sizes: Tuple[int] = (7,), - upsample_rates: Tuple[int] = (4, 4, 2, 2, 2, 2, 2), - upsample_kernel_sizes: Tuple[int] = (8, 8, 4, 4, 4, 4, 4), - resblock_kernel_sizes: Tuple[int] = (3, 7, 11, 13), - resblock_dilation_sizes: Tuple[Tuple[int]] = ( - (1, 3, 5), (1, 3, 5), (1, 3, 5), (1, 3, 5)), - num_mels: int = 512, - upsample_initial_channel: int = 1024, - use_template: bool = False, - pre_conv_kernel_size: int = 13, - post_conv_kernel_size: int = 13, - sampling_rate: int = 44100, - n_fft: int = 2048, - win_length: int = 2048, - hop_length: int = 512, - f_min: int = 40, - f_max: int = 16000, - n_mels: int = 128, - ): - super().__init__() - - self.backbone = ConvNeXtEncoder( - input_channels=input_channels, - depths=depths, - dims=dims, - drop_path_rate=drop_path_rate, - kernel_sizes=kernel_sizes, - ) - - self.head = HiFiGANGenerator( - hop_length=hop_length, - upsample_rates=upsample_rates, - upsample_kernel_sizes=upsample_kernel_sizes, - resblock_kernel_sizes=resblock_kernel_sizes, - resblock_dilation_sizes=resblock_dilation_sizes, - num_mels=num_mels, - upsample_initial_channel=upsample_initial_channel, - use_template=use_template, - pre_conv_kernel_size=pre_conv_kernel_size, - post_conv_kernel_size=post_conv_kernel_size, - ) - self.sampling_rate = sampling_rate - self.mel_transform = LogMelSpectrogram( - sample_rate=sampling_rate, - n_fft=n_fft, - win_length=win_length, - hop_length=hop_length, - f_min=f_min, - f_max=f_max, - n_mels=n_mels, - ) - self.eval() - - @torch.no_grad() - def decode(self, mel): - y = self.backbone(mel) - y = self.head(y) - return y - - @torch.no_grad() - def encode(self, x): - return self.mel_transform(x) - - def forward(self, mel): - y = self.backbone(mel) - y = self.head(y) - return y diff --git a/comfy/ldm/audio/.DS_Store b/comfy/ldm/audio/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/audio/.DS_Store and /dev/null differ diff --git a/comfy/ldm/audio/autoencoder.py b/comfy/ldm/audio/autoencoder.py deleted file mode 100644 index 78ed6ffa63ab9fca66ba009709bb262a18830dcd..0000000000000000000000000000000000000000 --- a/comfy/ldm/audio/autoencoder.py +++ /dev/null @@ -1,276 +0,0 @@ -# code adapted from: https://github.com/Stability-AI/stable-audio-tools - -import torch -from torch import nn -from typing import Literal -import math -import comfy.ops -ops = comfy.ops.disable_weight_init - -def vae_sample(mean, scale): - stdev = nn.functional.softplus(scale) + 1e-4 - var = stdev * stdev - logvar = torch.log(var) - latents = torch.randn_like(mean) * stdev + mean - - kl = (mean * mean + var - logvar - 1).sum(1).mean() - - return latents, kl - -class VAEBottleneck(nn.Module): - def __init__(self): - super().__init__() - self.is_discrete = False - - def encode(self, x, return_info=False, **kwargs): - info = {} - - mean, scale = x.chunk(2, dim=1) - - x, kl = vae_sample(mean, scale) - - info["kl"] = kl - - if return_info: - return x, info - else: - return x - - def decode(self, x): - return x - - -def snake_beta(x, alpha, beta): - return x + (1.0 / (beta + 0.000000001)) * pow(torch.sin(x * alpha), 2) - -# Adapted from https://github.com/NVIDIA/BigVGAN/blob/main/activations.py under MIT license -class SnakeBeta(nn.Module): - - def __init__(self, in_features, alpha=1.0, alpha_trainable=True, alpha_logscale=True): - super(SnakeBeta, self).__init__() - self.in_features = in_features - - # initialize alpha - self.alpha_logscale = alpha_logscale - if self.alpha_logscale: # log scale alphas initialized to zeros - self.alpha = nn.Parameter(torch.zeros(in_features) * alpha) - self.beta = nn.Parameter(torch.zeros(in_features) * alpha) - else: # linear scale alphas initialized to ones - self.alpha = nn.Parameter(torch.ones(in_features) * alpha) - self.beta = nn.Parameter(torch.ones(in_features) * alpha) - - # self.alpha.requires_grad = alpha_trainable - # self.beta.requires_grad = alpha_trainable - - self.no_div_by_zero = 0.000000001 - - def forward(self, x): - alpha = self.alpha.unsqueeze(0).unsqueeze(-1).to(x.device) # line up with x to [B, C, T] - beta = self.beta.unsqueeze(0).unsqueeze(-1).to(x.device) - if self.alpha_logscale: - alpha = torch.exp(alpha) - beta = torch.exp(beta) - x = snake_beta(x, alpha, beta) - - return x - -def WNConv1d(*args, **kwargs): - return torch.nn.utils.parametrizations.weight_norm(ops.Conv1d(*args, **kwargs)) - -def WNConvTranspose1d(*args, **kwargs): - return torch.nn.utils.parametrizations.weight_norm(ops.ConvTranspose1d(*args, **kwargs)) - -def get_activation(activation: Literal["elu", "snake", "none"], antialias=False, channels=None) -> nn.Module: - if activation == "elu": - act = torch.nn.ELU() - elif activation == "snake": - act = SnakeBeta(channels) - elif activation == "none": - act = torch.nn.Identity() - else: - raise ValueError(f"Unknown activation {activation}") - - if antialias: - act = Activation1d(act) # noqa: F821 Activation1d is not defined - - return act - - -class ResidualUnit(nn.Module): - def __init__(self, in_channels, out_channels, dilation, use_snake=False, antialias_activation=False): - super().__init__() - - self.dilation = dilation - - padding = (dilation * (7-1)) // 2 - - self.layers = nn.Sequential( - get_activation("snake" if use_snake else "elu", antialias=antialias_activation, channels=out_channels), - WNConv1d(in_channels=in_channels, out_channels=out_channels, - kernel_size=7, dilation=dilation, padding=padding), - get_activation("snake" if use_snake else "elu", antialias=antialias_activation, channels=out_channels), - WNConv1d(in_channels=out_channels, out_channels=out_channels, - kernel_size=1) - ) - - def forward(self, x): - res = x - - #x = checkpoint(self.layers, x) - x = self.layers(x) - - return x + res - -class EncoderBlock(nn.Module): - def __init__(self, in_channels, out_channels, stride, use_snake=False, antialias_activation=False): - super().__init__() - - self.layers = nn.Sequential( - ResidualUnit(in_channels=in_channels, - out_channels=in_channels, dilation=1, use_snake=use_snake), - ResidualUnit(in_channels=in_channels, - out_channels=in_channels, dilation=3, use_snake=use_snake), - ResidualUnit(in_channels=in_channels, - out_channels=in_channels, dilation=9, use_snake=use_snake), - get_activation("snake" if use_snake else "elu", antialias=antialias_activation, channels=in_channels), - WNConv1d(in_channels=in_channels, out_channels=out_channels, - kernel_size=2*stride, stride=stride, padding=math.ceil(stride/2)), - ) - - def forward(self, x): - return self.layers(x) - -class DecoderBlock(nn.Module): - def __init__(self, in_channels, out_channels, stride, use_snake=False, antialias_activation=False, use_nearest_upsample=False): - super().__init__() - - if use_nearest_upsample: - upsample_layer = nn.Sequential( - nn.Upsample(scale_factor=stride, mode="nearest"), - WNConv1d(in_channels=in_channels, - out_channels=out_channels, - kernel_size=2*stride, - stride=1, - bias=False, - padding='same') - ) - else: - upsample_layer = WNConvTranspose1d(in_channels=in_channels, - out_channels=out_channels, - kernel_size=2*stride, stride=stride, padding=math.ceil(stride/2)) - - self.layers = nn.Sequential( - get_activation("snake" if use_snake else "elu", antialias=antialias_activation, channels=in_channels), - upsample_layer, - ResidualUnit(in_channels=out_channels, out_channels=out_channels, - dilation=1, use_snake=use_snake), - ResidualUnit(in_channels=out_channels, out_channels=out_channels, - dilation=3, use_snake=use_snake), - ResidualUnit(in_channels=out_channels, out_channels=out_channels, - dilation=9, use_snake=use_snake), - ) - - def forward(self, x): - return self.layers(x) - -class OobleckEncoder(nn.Module): - def __init__(self, - in_channels=2, - channels=128, - latent_dim=32, - c_mults = [1, 2, 4, 8], - strides = [2, 4, 8, 8], - use_snake=False, - antialias_activation=False - ): - super().__init__() - - c_mults = [1] + c_mults - - self.depth = len(c_mults) - - layers = [ - WNConv1d(in_channels=in_channels, out_channels=c_mults[0] * channels, kernel_size=7, padding=3) - ] - - for i in range(self.depth-1): - layers += [EncoderBlock(in_channels=c_mults[i]*channels, out_channels=c_mults[i+1]*channels, stride=strides[i], use_snake=use_snake)] - - layers += [ - get_activation("snake" if use_snake else "elu", antialias=antialias_activation, channels=c_mults[-1] * channels), - WNConv1d(in_channels=c_mults[-1]*channels, out_channels=latent_dim, kernel_size=3, padding=1) - ] - - self.layers = nn.Sequential(*layers) - - def forward(self, x): - return self.layers(x) - - -class OobleckDecoder(nn.Module): - def __init__(self, - out_channels=2, - channels=128, - latent_dim=32, - c_mults = [1, 2, 4, 8], - strides = [2, 4, 8, 8], - use_snake=False, - antialias_activation=False, - use_nearest_upsample=False, - final_tanh=True): - super().__init__() - - c_mults = [1] + c_mults - - self.depth = len(c_mults) - - layers = [ - WNConv1d(in_channels=latent_dim, out_channels=c_mults[-1]*channels, kernel_size=7, padding=3), - ] - - for i in range(self.depth-1, 0, -1): - layers += [DecoderBlock( - in_channels=c_mults[i]*channels, - out_channels=c_mults[i-1]*channels, - stride=strides[i-1], - use_snake=use_snake, - antialias_activation=antialias_activation, - use_nearest_upsample=use_nearest_upsample - ) - ] - - layers += [ - get_activation("snake" if use_snake else "elu", antialias=antialias_activation, channels=c_mults[0] * channels), - WNConv1d(in_channels=c_mults[0] * channels, out_channels=out_channels, kernel_size=7, padding=3, bias=False), - nn.Tanh() if final_tanh else nn.Identity() - ] - - self.layers = nn.Sequential(*layers) - - def forward(self, x): - return self.layers(x) - - -class AudioOobleckVAE(nn.Module): - def __init__(self, - in_channels=2, - channels=128, - latent_dim=64, - c_mults = [1, 2, 4, 8, 16], - strides = [2, 4, 4, 8, 8], - use_snake=True, - antialias_activation=False, - use_nearest_upsample=False, - final_tanh=False): - super().__init__() - self.encoder = OobleckEncoder(in_channels, channels, latent_dim * 2, c_mults, strides, use_snake, antialias_activation) - self.decoder = OobleckDecoder(in_channels, channels, latent_dim, c_mults, strides, use_snake, antialias_activation, - use_nearest_upsample=use_nearest_upsample, final_tanh=final_tanh) - self.bottleneck = VAEBottleneck() - - def encode(self, x): - return self.bottleneck.encode(self.encoder(x)) - - def decode(self, x): - return self.decoder(self.bottleneck.decode(x)) - diff --git a/comfy/ldm/audio/dit.py b/comfy/ldm/audio/dit.py deleted file mode 100644 index 179c5b67eac40a5c907f46d821c057c5de18e8d9..0000000000000000000000000000000000000000 --- a/comfy/ldm/audio/dit.py +++ /dev/null @@ -1,896 +0,0 @@ -# code adapted from: https://github.com/Stability-AI/stable-audio-tools - -from comfy.ldm.modules.attention import optimized_attention -import typing as tp - -import torch - -from einops import rearrange -from torch import nn -from torch.nn import functional as F -import math -import comfy.ops - -class FourierFeatures(nn.Module): - def __init__(self, in_features, out_features, std=1., dtype=None, device=None): - super().__init__() - assert out_features % 2 == 0 - self.weight = nn.Parameter(torch.empty( - [out_features // 2, in_features], dtype=dtype, device=device)) - - def forward(self, input): - f = 2 * math.pi * input @ comfy.ops.cast_to_input(self.weight.T, input) - return torch.cat([f.cos(), f.sin()], dim=-1) - -# norms -class LayerNorm(nn.Module): - def __init__(self, dim, bias=False, fix_scale=False, dtype=None, device=None): - """ - bias-less layernorm has been shown to be more stable. most newer models have moved towards rmsnorm, also bias-less - """ - super().__init__() - - self.gamma = nn.Parameter(torch.empty(dim, dtype=dtype, device=device)) - - if bias: - self.beta = nn.Parameter(torch.empty(dim, dtype=dtype, device=device)) - else: - self.beta = None - - def forward(self, x): - beta = self.beta - if beta is not None: - beta = comfy.ops.cast_to_input(beta, x) - return F.layer_norm(x, x.shape[-1:], weight=comfy.ops.cast_to_input(self.gamma, x), bias=beta) - -class GLU(nn.Module): - def __init__( - self, - dim_in, - dim_out, - activation, - use_conv = False, - conv_kernel_size = 3, - dtype=None, - device=None, - operations=None, - ): - super().__init__() - self.act = activation - self.proj = operations.Linear(dim_in, dim_out * 2, dtype=dtype, device=device) if not use_conv else operations.Conv1d(dim_in, dim_out * 2, conv_kernel_size, padding = (conv_kernel_size // 2), dtype=dtype, device=device) - self.use_conv = use_conv - - def forward(self, x): - if self.use_conv: - x = rearrange(x, 'b n d -> b d n') - x = self.proj(x) - x = rearrange(x, 'b d n -> b n d') - else: - x = self.proj(x) - - x, gate = x.chunk(2, dim = -1) - return x * self.act(gate) - -class AbsolutePositionalEmbedding(nn.Module): - def __init__(self, dim, max_seq_len): - super().__init__() - self.scale = dim ** -0.5 - self.max_seq_len = max_seq_len - self.emb = nn.Embedding(max_seq_len, dim) - - def forward(self, x, pos = None, seq_start_pos = None): - seq_len, device = x.shape[1], x.device - assert seq_len <= self.max_seq_len, f'you are passing in a sequence length of {seq_len} but your absolute positional embedding has a max sequence length of {self.max_seq_len}' - - if pos is None: - pos = torch.arange(seq_len, device = device) - - if seq_start_pos is not None: - pos = (pos - seq_start_pos[..., None]).clamp(min = 0) - - pos_emb = self.emb(pos) - pos_emb = pos_emb * self.scale - return pos_emb - -class ScaledSinusoidalEmbedding(nn.Module): - def __init__(self, dim, theta = 10000): - super().__init__() - assert (dim % 2) == 0, 'dimension must be divisible by 2' - self.scale = nn.Parameter(torch.ones(1) * dim ** -0.5) - - half_dim = dim // 2 - freq_seq = torch.arange(half_dim).float() / half_dim - inv_freq = theta ** -freq_seq - self.register_buffer('inv_freq', inv_freq, persistent = False) - - def forward(self, x, pos = None, seq_start_pos = None): - seq_len, device = x.shape[1], x.device - - if pos is None: - pos = torch.arange(seq_len, device = device) - - if seq_start_pos is not None: - pos = pos - seq_start_pos[..., None] - - emb = torch.einsum('i, j -> i j', pos, self.inv_freq) - emb = torch.cat((emb.sin(), emb.cos()), dim = -1) - return emb * self.scale - -class RotaryEmbedding(nn.Module): - def __init__( - self, - dim, - use_xpos = False, - scale_base = 512, - interpolation_factor = 1., - base = 10000, - base_rescale_factor = 1., - dtype=None, - device=None, - ): - super().__init__() - # proposed by reddit user bloc97, to rescale rotary embeddings to longer sequence length without fine-tuning - # has some connection to NTK literature - # https://www.reddit.com/r/LocalLLaMA/comments/14lz7j5/ntkaware_scaled_rope_allows_llama_models_to_have/ - base *= base_rescale_factor ** (dim / (dim - 2)) - - # inv_freq = 1. / (base ** (torch.arange(0, dim, 2).float() / dim)) - self.register_buffer('inv_freq', torch.empty((dim // 2,), device=device, dtype=dtype)) - - assert interpolation_factor >= 1. - self.interpolation_factor = interpolation_factor - - if not use_xpos: - self.register_buffer('scale', None) - return - - scale = (torch.arange(0, dim, 2) + 0.4 * dim) / (1.4 * dim) - - self.scale_base = scale_base - self.register_buffer('scale', scale) - - def forward_from_seq_len(self, seq_len, device, dtype): - # device = self.inv_freq.device - - t = torch.arange(seq_len, device=device, dtype=dtype) - return self.forward(t) - - def forward(self, t): - # device = self.inv_freq.device - device = t.device - - # t = t.to(torch.float32) - - t = t / self.interpolation_factor - - freqs = torch.einsum('i , j -> i j', t, comfy.ops.cast_to_input(self.inv_freq, t)) - freqs = torch.cat((freqs, freqs), dim = -1) - - if self.scale is None: - return freqs, 1. - - power = (torch.arange(seq_len, device = device) - (seq_len // 2)) / self.scale_base # noqa: F821 seq_len is not defined - scale = comfy.ops.cast_to_input(self.scale, t) ** rearrange(power, 'n -> n 1') - scale = torch.cat((scale, scale), dim = -1) - - return freqs, scale - -def rotate_half(x): - x = rearrange(x, '... (j d) -> ... j d', j = 2) - x1, x2 = x.unbind(dim = -2) - return torch.cat((-x2, x1), dim = -1) - -def apply_rotary_pos_emb(t, freqs, scale = 1): - out_dtype = t.dtype - - # cast to float32 if necessary for numerical stability - dtype = t.dtype #reduce(torch.promote_types, (t.dtype, freqs.dtype, torch.float32)) - rot_dim, seq_len = freqs.shape[-1], t.shape[-2] - freqs, t = freqs.to(dtype), t.to(dtype) - freqs = freqs[-seq_len:, :] - - if t.ndim == 4 and freqs.ndim == 3: - freqs = rearrange(freqs, 'b n d -> b 1 n d') - - # partial rotary embeddings, Wang et al. GPT-J - t, t_unrotated = t[..., :rot_dim], t[..., rot_dim:] - t = (t * freqs.cos() * scale) + (rotate_half(t) * freqs.sin() * scale) - - t, t_unrotated = t.to(out_dtype), t_unrotated.to(out_dtype) - - return torch.cat((t, t_unrotated), dim = -1) - -class FeedForward(nn.Module): - def __init__( - self, - dim, - dim_out = None, - mult = 4, - no_bias = False, - glu = True, - use_conv = False, - conv_kernel_size = 3, - zero_init_output = True, - dtype=None, - device=None, - operations=None, - ): - super().__init__() - inner_dim = int(dim * mult) - - # Default to SwiGLU - - activation = nn.SiLU() - - dim_out = dim if dim_out is None else dim_out - - if glu: - linear_in = GLU(dim, inner_dim, activation, dtype=dtype, device=device, operations=operations) - else: - linear_in = nn.Sequential( - rearrange('b n d -> b d n') if use_conv else nn.Identity(), - operations.Linear(dim, inner_dim, bias = not no_bias, dtype=dtype, device=device) if not use_conv else operations.Conv1d(dim, inner_dim, conv_kernel_size, padding = (conv_kernel_size // 2), bias = not no_bias, dtype=dtype, device=device), - rearrange('b n d -> b d n') if use_conv else nn.Identity(), - activation - ) - - linear_out = operations.Linear(inner_dim, dim_out, bias = not no_bias, dtype=dtype, device=device) if not use_conv else operations.Conv1d(inner_dim, dim_out, conv_kernel_size, padding = (conv_kernel_size // 2), bias = not no_bias, dtype=dtype, device=device) - - # # init last linear layer to 0 - # if zero_init_output: - # nn.init.zeros_(linear_out.weight) - # if not no_bias: - # nn.init.zeros_(linear_out.bias) - - - self.ff = nn.Sequential( - linear_in, - rearrange('b d n -> b n d') if use_conv else nn.Identity(), - linear_out, - rearrange('b n d -> b d n') if use_conv else nn.Identity(), - ) - - def forward(self, x): - return self.ff(x) - -class Attention(nn.Module): - def __init__( - self, - dim, - dim_heads = 64, - dim_context = None, - causal = False, - zero_init_output=True, - qk_norm = False, - natten_kernel_size = None, - dtype=None, - device=None, - operations=None, - ): - super().__init__() - self.dim = dim - self.dim_heads = dim_heads - self.causal = causal - - dim_kv = dim_context if dim_context is not None else dim - - self.num_heads = dim // dim_heads - self.kv_heads = dim_kv // dim_heads - - if dim_context is not None: - self.to_q = operations.Linear(dim, dim, bias=False, dtype=dtype, device=device) - self.to_kv = operations.Linear(dim_kv, dim_kv * 2, bias=False, dtype=dtype, device=device) - else: - self.to_qkv = operations.Linear(dim, dim * 3, bias=False, dtype=dtype, device=device) - - self.to_out = operations.Linear(dim, dim, bias=False, dtype=dtype, device=device) - - # if zero_init_output: - # nn.init.zeros_(self.to_out.weight) - - self.qk_norm = qk_norm - - - def forward( - self, - x, - context = None, - mask = None, - context_mask = None, - rotary_pos_emb = None, - causal = None - ): - h, kv_h, has_context = self.num_heads, self.kv_heads, context is not None - - kv_input = context if has_context else x - - if hasattr(self, 'to_q'): - # Use separate linear projections for q and k/v - q = self.to_q(x) - q = rearrange(q, 'b n (h d) -> b h n d', h = h) - - k, v = self.to_kv(kv_input).chunk(2, dim=-1) - - k, v = map(lambda t: rearrange(t, 'b n (h d) -> b h n d', h = kv_h), (k, v)) - else: - # Use fused linear projection - q, k, v = self.to_qkv(x).chunk(3, dim=-1) - q, k, v = map(lambda t: rearrange(t, 'b n (h d) -> b h n d', h = h), (q, k, v)) - - # Normalize q and k for cosine sim attention - if self.qk_norm: - q = F.normalize(q, dim=-1) - k = F.normalize(k, dim=-1) - - if rotary_pos_emb is not None and not has_context: - freqs, _ = rotary_pos_emb - - q_dtype = q.dtype - k_dtype = k.dtype - - q = q.to(torch.float32) - k = k.to(torch.float32) - freqs = freqs.to(torch.float32) - - q = apply_rotary_pos_emb(q, freqs) - k = apply_rotary_pos_emb(k, freqs) - - q = q.to(q_dtype) - k = k.to(k_dtype) - - input_mask = context_mask - - if input_mask is None and not has_context: - input_mask = mask - - # determine masking - masks = [] - - if input_mask is not None: - input_mask = rearrange(input_mask, 'b j -> b 1 1 j') - masks.append(~input_mask) - - # Other masks will be added here later - n = q.shape[-2] - - causal = self.causal if causal is None else causal - - if n == 1 and causal: - causal = False - - if h != kv_h: - # Repeat interleave kv_heads to match q_heads - heads_per_kv_head = h // kv_h - k, v = map(lambda t: t.repeat_interleave(heads_per_kv_head, dim = 1), (k, v)) - - out = optimized_attention(q, k, v, h, skip_reshape=True) - out = self.to_out(out) - - if mask is not None: - mask = rearrange(mask, 'b n -> b n 1') - out = out.masked_fill(~mask, 0.) - - return out - -class ConformerModule(nn.Module): - def __init__( - self, - dim, - norm_kwargs = {}, - ): - - super().__init__() - - self.dim = dim - - self.in_norm = LayerNorm(dim, **norm_kwargs) - self.pointwise_conv = nn.Conv1d(dim, dim, kernel_size=1, bias=False) - self.glu = GLU(dim, dim, nn.SiLU()) - self.depthwise_conv = nn.Conv1d(dim, dim, kernel_size=17, groups=dim, padding=8, bias=False) - self.mid_norm = LayerNorm(dim, **norm_kwargs) # This is a batch norm in the original but I don't like batch norm - self.swish = nn.SiLU() - self.pointwise_conv_2 = nn.Conv1d(dim, dim, kernel_size=1, bias=False) - - def forward(self, x): - x = self.in_norm(x) - x = rearrange(x, 'b n d -> b d n') - x = self.pointwise_conv(x) - x = rearrange(x, 'b d n -> b n d') - x = self.glu(x) - x = rearrange(x, 'b n d -> b d n') - x = self.depthwise_conv(x) - x = rearrange(x, 'b d n -> b n d') - x = self.mid_norm(x) - x = self.swish(x) - x = rearrange(x, 'b n d -> b d n') - x = self.pointwise_conv_2(x) - x = rearrange(x, 'b d n -> b n d') - - return x - -class TransformerBlock(nn.Module): - def __init__( - self, - dim, - dim_heads = 64, - cross_attend = False, - dim_context = None, - global_cond_dim = None, - causal = False, - zero_init_branch_outputs = True, - conformer = False, - layer_ix = -1, - remove_norms = False, - attn_kwargs = {}, - ff_kwargs = {}, - norm_kwargs = {}, - dtype=None, - device=None, - operations=None, - ): - - super().__init__() - self.dim = dim - self.dim_heads = dim_heads - self.cross_attend = cross_attend - self.dim_context = dim_context - self.causal = causal - - self.pre_norm = LayerNorm(dim, dtype=dtype, device=device, **norm_kwargs) if not remove_norms else nn.Identity() - - self.self_attn = Attention( - dim, - dim_heads = dim_heads, - causal = causal, - zero_init_output=zero_init_branch_outputs, - dtype=dtype, - device=device, - operations=operations, - **attn_kwargs - ) - - if cross_attend: - self.cross_attend_norm = LayerNorm(dim, dtype=dtype, device=device, **norm_kwargs) if not remove_norms else nn.Identity() - self.cross_attn = Attention( - dim, - dim_heads = dim_heads, - dim_context=dim_context, - causal = causal, - zero_init_output=zero_init_branch_outputs, - dtype=dtype, - device=device, - operations=operations, - **attn_kwargs - ) - - self.ff_norm = LayerNorm(dim, dtype=dtype, device=device, **norm_kwargs) if not remove_norms else nn.Identity() - self.ff = FeedForward(dim, zero_init_output=zero_init_branch_outputs, dtype=dtype, device=device, operations=operations,**ff_kwargs) - - self.layer_ix = layer_ix - - self.conformer = ConformerModule(dim, norm_kwargs=norm_kwargs) if conformer else None - - self.global_cond_dim = global_cond_dim - - if global_cond_dim is not None: - self.to_scale_shift_gate = nn.Sequential( - nn.SiLU(), - nn.Linear(global_cond_dim, dim * 6, bias=False) - ) - - nn.init.zeros_(self.to_scale_shift_gate[1].weight) - #nn.init.zeros_(self.to_scale_shift_gate_self[1].bias) - - def forward( - self, - x, - context = None, - global_cond=None, - mask = None, - context_mask = None, - rotary_pos_emb = None - ): - if self.global_cond_dim is not None and self.global_cond_dim > 0 and global_cond is not None: - - scale_self, shift_self, gate_self, scale_ff, shift_ff, gate_ff = self.to_scale_shift_gate(global_cond).unsqueeze(1).chunk(6, dim = -1) - - # self-attention with adaLN - residual = x - x = self.pre_norm(x) - x = x * (1 + scale_self) + shift_self - x = self.self_attn(x, mask = mask, rotary_pos_emb = rotary_pos_emb) - x = x * torch.sigmoid(1 - gate_self) - x = x + residual - - if context is not None: - x = x + self.cross_attn(self.cross_attend_norm(x), context = context, context_mask = context_mask) - - if self.conformer is not None: - x = x + self.conformer(x) - - # feedforward with adaLN - residual = x - x = self.ff_norm(x) - x = x * (1 + scale_ff) + shift_ff - x = self.ff(x) - x = x * torch.sigmoid(1 - gate_ff) - x = x + residual - - else: - x = x + self.self_attn(self.pre_norm(x), mask = mask, rotary_pos_emb = rotary_pos_emb) - - if context is not None: - x = x + self.cross_attn(self.cross_attend_norm(x), context = context, context_mask = context_mask) - - if self.conformer is not None: - x = x + self.conformer(x) - - x = x + self.ff(self.ff_norm(x)) - - return x - -class ContinuousTransformer(nn.Module): - def __init__( - self, - dim, - depth, - *, - dim_in = None, - dim_out = None, - dim_heads = 64, - cross_attend=False, - cond_token_dim=None, - global_cond_dim=None, - causal=False, - rotary_pos_emb=True, - zero_init_branch_outputs=True, - conformer=False, - use_sinusoidal_emb=False, - use_abs_pos_emb=False, - abs_pos_emb_max_length=10000, - dtype=None, - device=None, - operations=None, - **kwargs - ): - - super().__init__() - - self.dim = dim - self.depth = depth - self.causal = causal - self.layers = nn.ModuleList([]) - - self.project_in = operations.Linear(dim_in, dim, bias=False, dtype=dtype, device=device) if dim_in is not None else nn.Identity() - self.project_out = operations.Linear(dim, dim_out, bias=False, dtype=dtype, device=device) if dim_out is not None else nn.Identity() - - if rotary_pos_emb: - self.rotary_pos_emb = RotaryEmbedding(max(dim_heads // 2, 32), device=device, dtype=dtype) - else: - self.rotary_pos_emb = None - - self.use_sinusoidal_emb = use_sinusoidal_emb - if use_sinusoidal_emb: - self.pos_emb = ScaledSinusoidalEmbedding(dim) - - self.use_abs_pos_emb = use_abs_pos_emb - if use_abs_pos_emb: - self.pos_emb = AbsolutePositionalEmbedding(dim, abs_pos_emb_max_length) - - for i in range(depth): - self.layers.append( - TransformerBlock( - dim, - dim_heads = dim_heads, - cross_attend = cross_attend, - dim_context = cond_token_dim, - global_cond_dim = global_cond_dim, - causal = causal, - zero_init_branch_outputs = zero_init_branch_outputs, - conformer=conformer, - layer_ix=i, - dtype=dtype, - device=device, - operations=operations, - **kwargs - ) - ) - - def forward( - self, - x, - mask = None, - prepend_embeds = None, - prepend_mask = None, - global_cond = None, - return_info = False, - **kwargs - ): - patches_replace = kwargs.get("transformer_options", {}).get("patches_replace", {}) - batch, seq, device = *x.shape[:2], x.device - context = kwargs["context"] - - info = { - "hidden_states": [], - } - - x = self.project_in(x) - - if prepend_embeds is not None: - prepend_length, prepend_dim = prepend_embeds.shape[1:] - - assert prepend_dim == x.shape[-1], 'prepend dimension must match sequence dimension' - - x = torch.cat((prepend_embeds, x), dim = -2) - - if prepend_mask is not None or mask is not None: - mask = mask if mask is not None else torch.ones((batch, seq), device = device, dtype = torch.bool) - prepend_mask = prepend_mask if prepend_mask is not None else torch.ones((batch, prepend_length), device = device, dtype = torch.bool) - - mask = torch.cat((prepend_mask, mask), dim = -1) - - # Attention layers - - if self.rotary_pos_emb is not None: - rotary_pos_emb = self.rotary_pos_emb.forward_from_seq_len(x.shape[1], dtype=x.dtype, device=x.device) - else: - rotary_pos_emb = None - - if self.use_sinusoidal_emb or self.use_abs_pos_emb: - x = x + self.pos_emb(x) - - blocks_replace = patches_replace.get("dit", {}) - # Iterate over the transformer layers - for i, layer in enumerate(self.layers): - if ("double_block", i) in blocks_replace: - def block_wrap(args): - out = {} - out["img"] = layer(args["img"], rotary_pos_emb=args["pe"], global_cond=args["vec"], context=args["txt"]) - return out - - out = blocks_replace[("double_block", i)]({"img": x, "txt": context, "vec": global_cond, "pe": rotary_pos_emb}, {"original_block": block_wrap}) - x = out["img"] - else: - x = layer(x, rotary_pos_emb = rotary_pos_emb, global_cond=global_cond, context=context) - # x = checkpoint(layer, x, rotary_pos_emb = rotary_pos_emb, global_cond=global_cond, **kwargs) - - if return_info: - info["hidden_states"].append(x) - - x = self.project_out(x) - - if return_info: - return x, info - - return x - -class AudioDiffusionTransformer(nn.Module): - def __init__(self, - io_channels=64, - patch_size=1, - embed_dim=1536, - cond_token_dim=768, - project_cond_tokens=False, - global_cond_dim=1536, - project_global_cond=True, - input_concat_dim=0, - prepend_cond_dim=0, - depth=24, - num_heads=24, - transformer_type: tp.Literal["continuous_transformer"] = "continuous_transformer", - global_cond_type: tp.Literal["prepend", "adaLN"] = "prepend", - audio_model="", - dtype=None, - device=None, - operations=None, - **kwargs): - - super().__init__() - - self.dtype = dtype - self.cond_token_dim = cond_token_dim - - # Timestep embeddings - timestep_features_dim = 256 - - self.timestep_features = FourierFeatures(1, timestep_features_dim, dtype=dtype, device=device) - - self.to_timestep_embed = nn.Sequential( - operations.Linear(timestep_features_dim, embed_dim, bias=True, dtype=dtype, device=device), - nn.SiLU(), - operations.Linear(embed_dim, embed_dim, bias=True, dtype=dtype, device=device), - ) - - if cond_token_dim > 0: - # Conditioning tokens - - cond_embed_dim = cond_token_dim if not project_cond_tokens else embed_dim - self.to_cond_embed = nn.Sequential( - operations.Linear(cond_token_dim, cond_embed_dim, bias=False, dtype=dtype, device=device), - nn.SiLU(), - operations.Linear(cond_embed_dim, cond_embed_dim, bias=False, dtype=dtype, device=device) - ) - else: - cond_embed_dim = 0 - - if global_cond_dim > 0: - # Global conditioning - global_embed_dim = global_cond_dim if not project_global_cond else embed_dim - self.to_global_embed = nn.Sequential( - operations.Linear(global_cond_dim, global_embed_dim, bias=False, dtype=dtype, device=device), - nn.SiLU(), - operations.Linear(global_embed_dim, global_embed_dim, bias=False, dtype=dtype, device=device) - ) - - if prepend_cond_dim > 0: - # Prepend conditioning - self.to_prepend_embed = nn.Sequential( - operations.Linear(prepend_cond_dim, embed_dim, bias=False, dtype=dtype, device=device), - nn.SiLU(), - operations.Linear(embed_dim, embed_dim, bias=False, dtype=dtype, device=device) - ) - - self.input_concat_dim = input_concat_dim - - dim_in = io_channels + self.input_concat_dim - - self.patch_size = patch_size - - # Transformer - - self.transformer_type = transformer_type - - self.global_cond_type = global_cond_type - - if self.transformer_type == "continuous_transformer": - - global_dim = None - - if self.global_cond_type == "adaLN": - # The global conditioning is projected to the embed_dim already at this point - global_dim = embed_dim - - self.transformer = ContinuousTransformer( - dim=embed_dim, - depth=depth, - dim_heads=embed_dim // num_heads, - dim_in=dim_in * patch_size, - dim_out=io_channels * patch_size, - cross_attend = cond_token_dim > 0, - cond_token_dim = cond_embed_dim, - global_cond_dim=global_dim, - dtype=dtype, - device=device, - operations=operations, - **kwargs - ) - else: - raise ValueError(f"Unknown transformer type: {self.transformer_type}") - - self.preprocess_conv = operations.Conv1d(dim_in, dim_in, 1, bias=False, dtype=dtype, device=device) - self.postprocess_conv = operations.Conv1d(io_channels, io_channels, 1, bias=False, dtype=dtype, device=device) - - def _forward( - self, - x, - t, - mask=None, - cross_attn_cond=None, - cross_attn_cond_mask=None, - input_concat_cond=None, - global_embed=None, - prepend_cond=None, - prepend_cond_mask=None, - return_info=False, - **kwargs): - - if cross_attn_cond is not None: - cross_attn_cond = self.to_cond_embed(cross_attn_cond) - - if global_embed is not None: - # Project the global conditioning to the embedding dimension - global_embed = self.to_global_embed(global_embed) - - prepend_inputs = None - prepend_mask = None - prepend_length = 0 - if prepend_cond is not None: - # Project the prepend conditioning to the embedding dimension - prepend_cond = self.to_prepend_embed(prepend_cond) - - prepend_inputs = prepend_cond - if prepend_cond_mask is not None: - prepend_mask = prepend_cond_mask - - if input_concat_cond is not None: - - # Interpolate input_concat_cond to the same length as x - if input_concat_cond.shape[2] != x.shape[2]: - input_concat_cond = F.interpolate(input_concat_cond, (x.shape[2], ), mode='nearest') - - x = torch.cat([x, input_concat_cond], dim=1) - - # Get the batch of timestep embeddings - timestep_embed = self.to_timestep_embed(self.timestep_features(t[:, None]).to(x.dtype)) # (b, embed_dim) - - # Timestep embedding is considered a global embedding. Add to the global conditioning if it exists - if global_embed is not None: - global_embed = global_embed + timestep_embed - else: - global_embed = timestep_embed - - # Add the global_embed to the prepend inputs if there is no global conditioning support in the transformer - if self.global_cond_type == "prepend": - if prepend_inputs is None: - # Prepend inputs are just the global embed, and the mask is all ones - prepend_inputs = global_embed.unsqueeze(1) - prepend_mask = torch.ones((x.shape[0], 1), device=x.device, dtype=torch.bool) - else: - # Prepend inputs are the prepend conditioning + the global embed - prepend_inputs = torch.cat([prepend_inputs, global_embed.unsqueeze(1)], dim=1) - prepend_mask = torch.cat([prepend_mask, torch.ones((x.shape[0], 1), device=x.device, dtype=torch.bool)], dim=1) - - prepend_length = prepend_inputs.shape[1] - - x = self.preprocess_conv(x) + x - - x = rearrange(x, "b c t -> b t c") - - extra_args = {} - - if self.global_cond_type == "adaLN": - extra_args["global_cond"] = global_embed - - if self.patch_size > 1: - x = rearrange(x, "b (t p) c -> b t (c p)", p=self.patch_size) - - if self.transformer_type == "x-transformers": - output = self.transformer(x, prepend_embeds=prepend_inputs, context=cross_attn_cond, context_mask=cross_attn_cond_mask, mask=mask, prepend_mask=prepend_mask, **extra_args, **kwargs) - elif self.transformer_type == "continuous_transformer": - output = self.transformer(x, prepend_embeds=prepend_inputs, context=cross_attn_cond, context_mask=cross_attn_cond_mask, mask=mask, prepend_mask=prepend_mask, return_info=return_info, **extra_args, **kwargs) - - if return_info: - output, info = output - elif self.transformer_type == "mm_transformer": - output = self.transformer(x, context=cross_attn_cond, mask=mask, context_mask=cross_attn_cond_mask, **extra_args, **kwargs) - - output = rearrange(output, "b t c -> b c t")[:,:,prepend_length:] - - if self.patch_size > 1: - output = rearrange(output, "b (c p) t -> b c (t p)", p=self.patch_size) - - output = self.postprocess_conv(output) + output - - if return_info: - return output, info - - return output - - def forward( - self, - x, - timestep, - context=None, - context_mask=None, - input_concat_cond=None, - global_embed=None, - negative_global_embed=None, - prepend_cond=None, - prepend_cond_mask=None, - mask=None, - return_info=False, - control=None, - **kwargs): - return self._forward( - x, - timestep, - cross_attn_cond=context, - cross_attn_cond_mask=context_mask, - input_concat_cond=input_concat_cond, - global_embed=global_embed, - prepend_cond=prepend_cond, - prepend_cond_mask=prepend_cond_mask, - mask=mask, - return_info=return_info, - **kwargs - ) diff --git a/comfy/ldm/audio/embedders.py b/comfy/ldm/audio/embedders.py deleted file mode 100644 index 20edb365aaafe7f344a2616a53470c837d0a8a6e..0000000000000000000000000000000000000000 --- a/comfy/ldm/audio/embedders.py +++ /dev/null @@ -1,108 +0,0 @@ -# code adapted from: https://github.com/Stability-AI/stable-audio-tools - -import torch -import torch.nn as nn -from torch import Tensor -from typing import List, Union -from einops import rearrange -import math -import comfy.ops - -class LearnedPositionalEmbedding(nn.Module): - """Used for continuous time""" - - def __init__(self, dim: int): - super().__init__() - assert (dim % 2) == 0 - half_dim = dim // 2 - self.weights = nn.Parameter(torch.empty(half_dim)) - - def forward(self, x: Tensor) -> Tensor: - x = rearrange(x, "b -> b 1") - freqs = x * rearrange(self.weights, "d -> 1 d") * 2 * math.pi - fouriered = torch.cat((freqs.sin(), freqs.cos()), dim=-1) - fouriered = torch.cat((x, fouriered), dim=-1) - return fouriered - -def TimePositionalEmbedding(dim: int, out_features: int) -> nn.Module: - return nn.Sequential( - LearnedPositionalEmbedding(dim), - comfy.ops.manual_cast.Linear(in_features=dim + 1, out_features=out_features), - ) - - -class NumberEmbedder(nn.Module): - def __init__( - self, - features: int, - dim: int = 256, - ): - super().__init__() - self.features = features - self.embedding = TimePositionalEmbedding(dim=dim, out_features=features) - - def forward(self, x: Union[List[float], Tensor]) -> Tensor: - if not torch.is_tensor(x): - device = next(self.embedding.parameters()).device - x = torch.tensor(x, device=device) - assert isinstance(x, Tensor) - shape = x.shape - x = rearrange(x, "... -> (...)") - embedding = self.embedding(x) - x = embedding.view(*shape, self.features) - return x # type: ignore - - -class Conditioner(nn.Module): - def __init__( - self, - dim: int, - output_dim: int, - project_out: bool = False - ): - - super().__init__() - - self.dim = dim - self.output_dim = output_dim - self.proj_out = nn.Linear(dim, output_dim) if (dim != output_dim or project_out) else nn.Identity() - - def forward(self, x): - raise NotImplementedError() - -class NumberConditioner(Conditioner): - ''' - Conditioner that takes a list of floats, normalizes them for a given range, and returns a list of embeddings - ''' - def __init__(self, - output_dim: int, - min_val: float=0, - max_val: float=1 - ): - super().__init__(output_dim, output_dim) - - self.min_val = min_val - self.max_val = max_val - - self.embedder = NumberEmbedder(features=output_dim) - - def forward(self, floats, device=None): - # Cast the inputs to floats - floats = [float(x) for x in floats] - - if device is None: - device = next(self.embedder.parameters()).device - - floats = torch.tensor(floats).to(device) - - floats = floats.clamp(self.min_val, self.max_val) - - normalized_floats = (floats - self.min_val) / (self.max_val - self.min_val) - - # Cast floats to same type as embedder - embedder_dtype = next(self.embedder.parameters()).dtype - normalized_floats = normalized_floats.to(embedder_dtype) - - float_embeds = self.embedder(normalized_floats).unsqueeze(1) - - return [float_embeds, torch.ones(float_embeds.shape[0], 1).to(device)] diff --git a/comfy/ldm/aura/.DS_Store b/comfy/ldm/aura/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/aura/.DS_Store and /dev/null differ diff --git a/comfy/ldm/aura/mmdit.py b/comfy/ldm/aura/mmdit.py deleted file mode 100644 index d7f32b5e82f768b357edcaf515be06931054d600..0000000000000000000000000000000000000000 --- a/comfy/ldm/aura/mmdit.py +++ /dev/null @@ -1,506 +0,0 @@ -#AuraFlow MMDiT -#Originally written by the AuraFlow Authors - -import math - -import torch -import torch.nn as nn -import torch.nn.functional as F - -from comfy.ldm.modules.attention import optimized_attention -import comfy.ops -import comfy.patcher_extension -import comfy.ldm.common_dit - -def modulate(x, shift, scale): - return x * (1 + scale.unsqueeze(1)) + shift.unsqueeze(1) - - -def find_multiple(n: int, k: int) -> int: - if n % k == 0: - return n - return n + k - (n % k) - - -class MLP(nn.Module): - def __init__(self, dim, hidden_dim=None, dtype=None, device=None, operations=None) -> None: - super().__init__() - if hidden_dim is None: - hidden_dim = 4 * dim - - n_hidden = int(2 * hidden_dim / 3) - n_hidden = find_multiple(n_hidden, 256) - - self.c_fc1 = operations.Linear(dim, n_hidden, bias=False, dtype=dtype, device=device) - self.c_fc2 = operations.Linear(dim, n_hidden, bias=False, dtype=dtype, device=device) - self.c_proj = operations.Linear(n_hidden, dim, bias=False, dtype=dtype, device=device) - - def forward(self, x: torch.Tensor) -> torch.Tensor: - x = F.silu(self.c_fc1(x)) * self.c_fc2(x) - x = self.c_proj(x) - return x - - -class MultiHeadLayerNorm(nn.Module): - def __init__(self, hidden_size=None, eps=1e-5, dtype=None, device=None): - # Copy pasta from https://github.com/huggingface/transformers/blob/e5f71ecaae50ea476d1e12351003790273c4b2ed/src/transformers/models/cohere/modeling_cohere.py#L78 - - super().__init__() - self.weight = nn.Parameter(torch.empty(hidden_size, dtype=dtype, device=device)) - self.variance_epsilon = eps - - def forward(self, hidden_states): - input_dtype = hidden_states.dtype - hidden_states = hidden_states.to(torch.float32) - mean = hidden_states.mean(-1, keepdim=True) - variance = (hidden_states - mean).pow(2).mean(-1, keepdim=True) - hidden_states = (hidden_states - mean) * torch.rsqrt( - variance + self.variance_epsilon - ) - hidden_states = self.weight.to(torch.float32) * hidden_states - return hidden_states.to(input_dtype) - -class SingleAttention(nn.Module): - def __init__(self, dim, n_heads, mh_qknorm=False, dtype=None, device=None, operations=None): - super().__init__() - - self.n_heads = n_heads - self.head_dim = dim // n_heads - - # this is for cond - self.w1q = operations.Linear(dim, dim, bias=False, dtype=dtype, device=device) - self.w1k = operations.Linear(dim, dim, bias=False, dtype=dtype, device=device) - self.w1v = operations.Linear(dim, dim, bias=False, dtype=dtype, device=device) - self.w1o = operations.Linear(dim, dim, bias=False, dtype=dtype, device=device) - - self.q_norm1 = ( - MultiHeadLayerNorm((self.n_heads, self.head_dim), dtype=dtype, device=device) - if mh_qknorm - else operations.LayerNorm(self.head_dim, elementwise_affine=False, dtype=dtype, device=device) - ) - self.k_norm1 = ( - MultiHeadLayerNorm((self.n_heads, self.head_dim), dtype=dtype, device=device) - if mh_qknorm - else operations.LayerNorm(self.head_dim, elementwise_affine=False, dtype=dtype, device=device) - ) - - #@torch.compile() - def forward(self, c): - - bsz, seqlen1, _ = c.shape - - q, k, v = self.w1q(c), self.w1k(c), self.w1v(c) - q = q.view(bsz, seqlen1, self.n_heads, self.head_dim) - k = k.view(bsz, seqlen1, self.n_heads, self.head_dim) - v = v.view(bsz, seqlen1, self.n_heads, self.head_dim) - q, k = self.q_norm1(q), self.k_norm1(k) - - output = optimized_attention(q.permute(0, 2, 1, 3), k.permute(0, 2, 1, 3), v.permute(0, 2, 1, 3), self.n_heads, skip_reshape=True) - c = self.w1o(output) - return c - - - -class DoubleAttention(nn.Module): - def __init__(self, dim, n_heads, mh_qknorm=False, dtype=None, device=None, operations=None): - super().__init__() - - self.n_heads = n_heads - self.head_dim = dim // n_heads - - # this is for cond - self.w1q = operations.Linear(dim, dim, bias=False, dtype=dtype, device=device) - self.w1k = operations.Linear(dim, dim, bias=False, dtype=dtype, device=device) - self.w1v = operations.Linear(dim, dim, bias=False, dtype=dtype, device=device) - self.w1o = operations.Linear(dim, dim, bias=False, dtype=dtype, device=device) - - # this is for x - self.w2q = operations.Linear(dim, dim, bias=False, dtype=dtype, device=device) - self.w2k = operations.Linear(dim, dim, bias=False, dtype=dtype, device=device) - self.w2v = operations.Linear(dim, dim, bias=False, dtype=dtype, device=device) - self.w2o = operations.Linear(dim, dim, bias=False, dtype=dtype, device=device) - - self.q_norm1 = ( - MultiHeadLayerNorm((self.n_heads, self.head_dim), dtype=dtype, device=device) - if mh_qknorm - else operations.LayerNorm(self.head_dim, elementwise_affine=False, dtype=dtype, device=device) - ) - self.k_norm1 = ( - MultiHeadLayerNorm((self.n_heads, self.head_dim), dtype=dtype, device=device) - if mh_qknorm - else operations.LayerNorm(self.head_dim, elementwise_affine=False, dtype=dtype, device=device) - ) - - self.q_norm2 = ( - MultiHeadLayerNorm((self.n_heads, self.head_dim), dtype=dtype, device=device) - if mh_qknorm - else operations.LayerNorm(self.head_dim, elementwise_affine=False, dtype=dtype, device=device) - ) - self.k_norm2 = ( - MultiHeadLayerNorm((self.n_heads, self.head_dim), dtype=dtype, device=device) - if mh_qknorm - else operations.LayerNorm(self.head_dim, elementwise_affine=False, dtype=dtype, device=device) - ) - - - #@torch.compile() - def forward(self, c, x): - - bsz, seqlen1, _ = c.shape - bsz, seqlen2, _ = x.shape - - cq, ck, cv = self.w1q(c), self.w1k(c), self.w1v(c) - cq = cq.view(bsz, seqlen1, self.n_heads, self.head_dim) - ck = ck.view(bsz, seqlen1, self.n_heads, self.head_dim) - cv = cv.view(bsz, seqlen1, self.n_heads, self.head_dim) - cq, ck = self.q_norm1(cq), self.k_norm1(ck) - - xq, xk, xv = self.w2q(x), self.w2k(x), self.w2v(x) - xq = xq.view(bsz, seqlen2, self.n_heads, self.head_dim) - xk = xk.view(bsz, seqlen2, self.n_heads, self.head_dim) - xv = xv.view(bsz, seqlen2, self.n_heads, self.head_dim) - xq, xk = self.q_norm2(xq), self.k_norm2(xk) - - # concat all - q, k, v = ( - torch.cat([cq, xq], dim=1), - torch.cat([ck, xk], dim=1), - torch.cat([cv, xv], dim=1), - ) - - output = optimized_attention(q.permute(0, 2, 1, 3), k.permute(0, 2, 1, 3), v.permute(0, 2, 1, 3), self.n_heads, skip_reshape=True) - - c, x = output.split([seqlen1, seqlen2], dim=1) - c = self.w1o(c) - x = self.w2o(x) - - return c, x - - -class MMDiTBlock(nn.Module): - def __init__(self, dim, heads=8, global_conddim=1024, is_last=False, dtype=None, device=None, operations=None): - super().__init__() - - self.normC1 = operations.LayerNorm(dim, elementwise_affine=False, dtype=dtype, device=device) - self.normC2 = operations.LayerNorm(dim, elementwise_affine=False, dtype=dtype, device=device) - if not is_last: - self.mlpC = MLP(dim, hidden_dim=dim * 4, dtype=dtype, device=device, operations=operations) - self.modC = nn.Sequential( - nn.SiLU(), - operations.Linear(global_conddim, 6 * dim, bias=False, dtype=dtype, device=device), - ) - else: - self.modC = nn.Sequential( - nn.SiLU(), - operations.Linear(global_conddim, 2 * dim, bias=False, dtype=dtype, device=device), - ) - - self.normX1 = operations.LayerNorm(dim, elementwise_affine=False, dtype=dtype, device=device) - self.normX2 = operations.LayerNorm(dim, elementwise_affine=False, dtype=dtype, device=device) - self.mlpX = MLP(dim, hidden_dim=dim * 4, dtype=dtype, device=device, operations=operations) - self.modX = nn.Sequential( - nn.SiLU(), - operations.Linear(global_conddim, 6 * dim, bias=False, dtype=dtype, device=device), - ) - - self.attn = DoubleAttention(dim, heads, dtype=dtype, device=device, operations=operations) - self.is_last = is_last - - #@torch.compile() - def forward(self, c, x, global_cond, **kwargs): - - cres, xres = c, x - - cshift_msa, cscale_msa, cgate_msa, cshift_mlp, cscale_mlp, cgate_mlp = ( - self.modC(global_cond).chunk(6, dim=1) - ) - - c = modulate(self.normC1(c), cshift_msa, cscale_msa) - - # xpath - xshift_msa, xscale_msa, xgate_msa, xshift_mlp, xscale_mlp, xgate_mlp = ( - self.modX(global_cond).chunk(6, dim=1) - ) - - x = modulate(self.normX1(x), xshift_msa, xscale_msa) - - # attention - c, x = self.attn(c, x) - - - c = self.normC2(cres + cgate_msa.unsqueeze(1) * c) - c = cgate_mlp.unsqueeze(1) * self.mlpC(modulate(c, cshift_mlp, cscale_mlp)) - c = cres + c - - x = self.normX2(xres + xgate_msa.unsqueeze(1) * x) - x = xgate_mlp.unsqueeze(1) * self.mlpX(modulate(x, xshift_mlp, xscale_mlp)) - x = xres + x - - return c, x - -class DiTBlock(nn.Module): - # like MMDiTBlock, but it only has X - def __init__(self, dim, heads=8, global_conddim=1024, dtype=None, device=None, operations=None): - super().__init__() - - self.norm1 = operations.LayerNorm(dim, elementwise_affine=False, dtype=dtype, device=device) - self.norm2 = operations.LayerNorm(dim, elementwise_affine=False, dtype=dtype, device=device) - - self.modCX = nn.Sequential( - nn.SiLU(), - operations.Linear(global_conddim, 6 * dim, bias=False, dtype=dtype, device=device), - ) - - self.attn = SingleAttention(dim, heads, dtype=dtype, device=device, operations=operations) - self.mlp = MLP(dim, hidden_dim=dim * 4, dtype=dtype, device=device, operations=operations) - - #@torch.compile() - def forward(self, cx, global_cond, **kwargs): - cxres = cx - shift_msa, scale_msa, gate_msa, shift_mlp, scale_mlp, gate_mlp = self.modCX( - global_cond - ).chunk(6, dim=1) - cx = modulate(self.norm1(cx), shift_msa, scale_msa) - cx = self.attn(cx) - cx = self.norm2(cxres + gate_msa.unsqueeze(1) * cx) - mlpout = self.mlp(modulate(cx, shift_mlp, scale_mlp)) - cx = gate_mlp.unsqueeze(1) * mlpout - - cx = cxres + cx - - return cx - - - -class TimestepEmbedder(nn.Module): - def __init__(self, hidden_size, frequency_embedding_size=256, dtype=None, device=None, operations=None): - super().__init__() - self.mlp = nn.Sequential( - operations.Linear(frequency_embedding_size, hidden_size, dtype=dtype, device=device), - nn.SiLU(), - operations.Linear(hidden_size, hidden_size, dtype=dtype, device=device), - ) - self.frequency_embedding_size = frequency_embedding_size - - @staticmethod - def timestep_embedding(t, dim, max_period=10000): - half = dim // 2 - freqs = 1000 * torch.exp( - -math.log(max_period) * torch.arange(start=0, end=half) / half - ).to(t.device) - args = t[:, None] * freqs[None] - embedding = torch.cat([torch.cos(args), torch.sin(args)], dim=-1) - if dim % 2: - embedding = torch.cat( - [embedding, torch.zeros_like(embedding[:, :1])], dim=-1 - ) - return embedding - - #@torch.compile() - def forward(self, t, dtype): - t_freq = self.timestep_embedding(t, self.frequency_embedding_size).to(dtype) - t_emb = self.mlp(t_freq) - return t_emb - - -class MMDiT(nn.Module): - def __init__( - self, - in_channels=4, - out_channels=4, - patch_size=2, - dim=3072, - n_layers=36, - n_double_layers=4, - n_heads=12, - global_conddim=3072, - cond_seq_dim=2048, - max_seq=32 * 32, - device=None, - dtype=None, - operations=None, - ): - super().__init__() - self.dtype = dtype - - self.t_embedder = TimestepEmbedder(global_conddim, dtype=dtype, device=device, operations=operations) - - self.cond_seq_linear = operations.Linear( - cond_seq_dim, dim, bias=False, dtype=dtype, device=device - ) # linear for something like text sequence. - self.init_x_linear = operations.Linear( - patch_size * patch_size * in_channels, dim, dtype=dtype, device=device - ) # init linear for patchified image. - - self.positional_encoding = nn.Parameter(torch.empty(1, max_seq, dim, dtype=dtype, device=device)) - self.register_tokens = nn.Parameter(torch.empty(1, 8, dim, dtype=dtype, device=device)) - - self.double_layers = nn.ModuleList([]) - self.single_layers = nn.ModuleList([]) - - - for idx in range(n_double_layers): - self.double_layers.append( - MMDiTBlock(dim, n_heads, global_conddim, is_last=(idx == n_layers - 1), dtype=dtype, device=device, operations=operations) - ) - - for idx in range(n_double_layers, n_layers): - self.single_layers.append( - DiTBlock(dim, n_heads, global_conddim, dtype=dtype, device=device, operations=operations) - ) - - - self.final_linear = operations.Linear( - dim, patch_size * patch_size * out_channels, bias=False, dtype=dtype, device=device - ) - - self.modF = nn.Sequential( - nn.SiLU(), - operations.Linear(global_conddim, 2 * dim, bias=False, dtype=dtype, device=device), - ) - - self.out_channels = out_channels - self.patch_size = patch_size - self.n_double_layers = n_double_layers - self.n_layers = n_layers - - self.h_max = round(max_seq**0.5) - self.w_max = round(max_seq**0.5) - - @torch.no_grad() - def extend_pe(self, init_dim=(16, 16), target_dim=(64, 64)): - # extend pe - pe_data = self.positional_encoding.data.squeeze(0)[: init_dim[0] * init_dim[1]] - - pe_as_2d = pe_data.view(init_dim[0], init_dim[1], -1).permute(2, 0, 1) - - # now we need to extend this to target_dim. for this we will use interpolation. - # we will use torch.nn.functional.interpolate - pe_as_2d = F.interpolate( - pe_as_2d.unsqueeze(0), size=target_dim, mode="bilinear" - ) - pe_new = pe_as_2d.squeeze(0).permute(1, 2, 0).flatten(0, 1) - self.positional_encoding.data = pe_new.unsqueeze(0).contiguous() - self.h_max, self.w_max = target_dim - - def pe_selection_index_based_on_dim(self, h, w): - h_p, w_p = h // self.patch_size, w // self.patch_size - original_pe_indexes = torch.arange(self.positional_encoding.shape[1]) - original_pe_indexes = original_pe_indexes.view(self.h_max, self.w_max) - starth = self.h_max // 2 - h_p // 2 - endh =starth + h_p - startw = self.w_max // 2 - w_p // 2 - endw = startw + w_p - original_pe_indexes = original_pe_indexes[ - starth:endh, startw:endw - ] - return original_pe_indexes.flatten() - - def unpatchify(self, x, h, w): - c = self.out_channels - p = self.patch_size - - x = x.reshape(shape=(x.shape[0], h, w, p, p, c)) - x = torch.einsum("nhwpqc->nchpwq", x) - imgs = x.reshape(shape=(x.shape[0], c, h * p, w * p)) - return imgs - - def patchify(self, x): - B, C, H, W = x.size() - x = comfy.ldm.common_dit.pad_to_patch_size(x, (self.patch_size, self.patch_size)) - x = x.view( - B, - C, - (H + 1) // self.patch_size, - self.patch_size, - (W + 1) // self.patch_size, - self.patch_size, - ) - x = x.permute(0, 2, 4, 1, 3, 5).flatten(-3).flatten(1, 2) - return x - - def apply_pos_embeds(self, x, h, w): - h = (h + 1) // self.patch_size - w = (w + 1) // self.patch_size - max_dim = max(h, w) - - cur_dim = self.h_max - pos_encoding = comfy.ops.cast_to_input(self.positional_encoding.reshape(1, cur_dim, cur_dim, -1), x) - - if max_dim > cur_dim: - pos_encoding = F.interpolate(pos_encoding.movedim(-1, 1), (max_dim, max_dim), mode="bilinear").movedim(1, -1) - cur_dim = max_dim - - from_h = (cur_dim - h) // 2 - from_w = (cur_dim - w) // 2 - pos_encoding = pos_encoding[:,from_h:from_h+h,from_w:from_w+w] - return x + pos_encoding.reshape(1, -1, self.positional_encoding.shape[-1]) - - def forward(self, x, timestep, context, transformer_options={}, **kwargs): - return comfy.patcher_extension.WrapperExecutor.new_class_executor( - self._forward, - self, - comfy.patcher_extension.get_all_wrappers(comfy.patcher_extension.WrappersMP.DIFFUSION_MODEL, transformer_options) - ).execute(x, timestep, context, transformer_options, **kwargs) - - def _forward(self, x, timestep, context, transformer_options={}, **kwargs): - patches_replace = transformer_options.get("patches_replace", {}) - # patchify x, add PE - b, c, h, w = x.shape - - # pe_indexes = self.pe_selection_index_based_on_dim(h, w) - # print(pe_indexes, pe_indexes.shape) - - x = self.init_x_linear(self.patchify(x)) # B, T_x, D - x = self.apply_pos_embeds(x, h, w) - # x = x + self.positional_encoding[:, : x.size(1)].to(device=x.device, dtype=x.dtype) - # x = x + self.positional_encoding[:, pe_indexes].to(device=x.device, dtype=x.dtype) - - # process conditions for MMDiT Blocks - c_seq = context # B, T_c, D_c - t = timestep - - c = self.cond_seq_linear(c_seq) # B, T_c, D - c = torch.cat([comfy.ops.cast_to_input(self.register_tokens, c).repeat(c.size(0), 1, 1), c], dim=1) - - global_cond = self.t_embedder(t, x.dtype) # B, D - - blocks_replace = patches_replace.get("dit", {}) - if len(self.double_layers) > 0: - for i, layer in enumerate(self.double_layers): - if ("double_block", i) in blocks_replace: - def block_wrap(args): - out = {} - out["txt"], out["img"] = layer(args["txt"], - args["img"], - args["vec"]) - return out - out = blocks_replace[("double_block", i)]({"img": x, "txt": c, "vec": global_cond}, {"original_block": block_wrap}) - c = out["txt"] - x = out["img"] - else: - c, x = layer(c, x, global_cond, **kwargs) - - if len(self.single_layers) > 0: - c_len = c.size(1) - cx = torch.cat([c, x], dim=1) - for i, layer in enumerate(self.single_layers): - if ("single_block", i) in blocks_replace: - def block_wrap(args): - out = {} - out["img"] = layer(args["img"], args["vec"]) - return out - - out = blocks_replace[("single_block", i)]({"img": cx, "vec": global_cond}, {"original_block": block_wrap}) - cx = out["img"] - else: - cx = layer(cx, global_cond, **kwargs) - - x = cx[:, c_len:] - - fshift, fscale = self.modF(global_cond).chunk(2, dim=1) - - x = modulate(x, fshift, fscale) - x = self.final_linear(x) - x = self.unpatchify(x, (h + 1) // self.patch_size, (w + 1) // self.patch_size)[:,:,:h,:w] - return x diff --git a/comfy/ldm/cascade/.DS_Store b/comfy/ldm/cascade/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/cascade/.DS_Store and /dev/null differ diff --git a/comfy/ldm/cascade/common.py b/comfy/ldm/cascade/common.py deleted file mode 100644 index 3eaa0c821cccddbe891ac8a705d702c509c85582..0000000000000000000000000000000000000000 --- a/comfy/ldm/cascade/common.py +++ /dev/null @@ -1,154 +0,0 @@ -""" - This file is part of ComfyUI. - Copyright (C) 2024 Stability AI - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -""" - -import torch -import torch.nn as nn -from comfy.ldm.modules.attention import optimized_attention -import comfy.ops - -class OptimizedAttention(nn.Module): - def __init__(self, c, nhead, dropout=0.0, dtype=None, device=None, operations=None): - super().__init__() - self.heads = nhead - - self.to_q = operations.Linear(c, c, bias=True, dtype=dtype, device=device) - self.to_k = operations.Linear(c, c, bias=True, dtype=dtype, device=device) - self.to_v = operations.Linear(c, c, bias=True, dtype=dtype, device=device) - - self.out_proj = operations.Linear(c, c, bias=True, dtype=dtype, device=device) - - def forward(self, q, k, v): - q = self.to_q(q) - k = self.to_k(k) - v = self.to_v(v) - - out = optimized_attention(q, k, v, self.heads) - - return self.out_proj(out) - -class Attention2D(nn.Module): - def __init__(self, c, nhead, dropout=0.0, dtype=None, device=None, operations=None): - super().__init__() - self.attn = OptimizedAttention(c, nhead, dtype=dtype, device=device, operations=operations) - # self.attn = nn.MultiheadAttention(c, nhead, dropout=dropout, bias=True, batch_first=True, dtype=dtype, device=device) - - def forward(self, x, kv, self_attn=False): - orig_shape = x.shape - x = x.view(x.size(0), x.size(1), -1).permute(0, 2, 1) # Bx4xHxW -> Bx(HxW)x4 - if self_attn: - kv = torch.cat([x, kv], dim=1) - # x = self.attn(x, kv, kv, need_weights=False)[0] - x = self.attn(x, kv, kv) - x = x.permute(0, 2, 1).view(*orig_shape) - return x - - -def LayerNorm2d_op(operations): - class LayerNorm2d(operations.LayerNorm): - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - - def forward(self, x): - return super().forward(x.permute(0, 2, 3, 1)).permute(0, 3, 1, 2) - return LayerNorm2d - -class GlobalResponseNorm(nn.Module): - "from https://github.com/facebookresearch/ConvNeXt-V2/blob/3608f67cc1dae164790c5d0aead7bf2d73d9719b/models/utils.py#L105" - def __init__(self, dim, dtype=None, device=None): - super().__init__() - self.gamma = nn.Parameter(torch.empty(1, 1, 1, dim, dtype=dtype, device=device)) - self.beta = nn.Parameter(torch.empty(1, 1, 1, dim, dtype=dtype, device=device)) - - def forward(self, x): - Gx = torch.norm(x, p=2, dim=(1, 2), keepdim=True) - Nx = Gx / (Gx.mean(dim=-1, keepdim=True) + 1e-6) - return comfy.ops.cast_to_input(self.gamma, x) * (x * Nx) + comfy.ops.cast_to_input(self.beta, x) + x - - -class ResBlock(nn.Module): - def __init__(self, c, c_skip=0, kernel_size=3, dropout=0.0, dtype=None, device=None, operations=None): # , num_heads=4, expansion=2): - super().__init__() - self.depthwise = operations.Conv2d(c, c, kernel_size=kernel_size, padding=kernel_size // 2, groups=c, dtype=dtype, device=device) - # self.depthwise = SAMBlock(c, num_heads, expansion) - self.norm = LayerNorm2d_op(operations)(c, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - self.channelwise = nn.Sequential( - operations.Linear(c + c_skip, c * 4, dtype=dtype, device=device), - nn.GELU(), - GlobalResponseNorm(c * 4, dtype=dtype, device=device), - nn.Dropout(dropout), - operations.Linear(c * 4, c, dtype=dtype, device=device) - ) - - def forward(self, x, x_skip=None): - x_res = x - x = self.norm(self.depthwise(x)) - if x_skip is not None: - x = torch.cat([x, x_skip], dim=1) - x = self.channelwise(x.permute(0, 2, 3, 1)).permute(0, 3, 1, 2) - return x + x_res - - -class AttnBlock(nn.Module): - def __init__(self, c, c_cond, nhead, self_attn=True, dropout=0.0, dtype=None, device=None, operations=None): - super().__init__() - self.self_attn = self_attn - self.norm = LayerNorm2d_op(operations)(c, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - self.attention = Attention2D(c, nhead, dropout, dtype=dtype, device=device, operations=operations) - self.kv_mapper = nn.Sequential( - nn.SiLU(), - operations.Linear(c_cond, c, dtype=dtype, device=device) - ) - - def forward(self, x, kv): - kv = self.kv_mapper(kv) - x = x + self.attention(self.norm(x), kv, self_attn=self.self_attn) - return x - - -class FeedForwardBlock(nn.Module): - def __init__(self, c, dropout=0.0, dtype=None, device=None, operations=None): - super().__init__() - self.norm = LayerNorm2d_op(operations)(c, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - self.channelwise = nn.Sequential( - operations.Linear(c, c * 4, dtype=dtype, device=device), - nn.GELU(), - GlobalResponseNorm(c * 4, dtype=dtype, device=device), - nn.Dropout(dropout), - operations.Linear(c * 4, c, dtype=dtype, device=device) - ) - - def forward(self, x): - x = x + self.channelwise(self.norm(x).permute(0, 2, 3, 1)).permute(0, 3, 1, 2) - return x - - -class TimestepBlock(nn.Module): - def __init__(self, c, c_timestep, conds=['sca'], dtype=None, device=None, operations=None): - super().__init__() - self.mapper = operations.Linear(c_timestep, c * 2, dtype=dtype, device=device) - self.conds = conds - for cname in conds: - setattr(self, f"mapper_{cname}", operations.Linear(c_timestep, c * 2, dtype=dtype, device=device)) - - def forward(self, x, t): - t = t.chunk(len(self.conds) + 1, dim=1) - a, b = self.mapper(t[0])[:, :, None, None].chunk(2, dim=1) - for i, c in enumerate(self.conds): - ac, bc = getattr(self, f"mapper_{c}")(t[i + 1])[:, :, None, None].chunk(2, dim=1) - a, b = a + ac, b + bc - return x * (1 + a) + b diff --git a/comfy/ldm/cascade/controlnet.py b/comfy/ldm/cascade/controlnet.py deleted file mode 100644 index 90473481a078323be11e2c5530de378b1ac6425c..0000000000000000000000000000000000000000 --- a/comfy/ldm/cascade/controlnet.py +++ /dev/null @@ -1,92 +0,0 @@ -""" - This file is part of ComfyUI. - Copyright (C) 2024 Stability AI - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -""" - -import torchvision -from torch import nn -from .common import LayerNorm2d_op - - -class CNetResBlock(nn.Module): - def __init__(self, c, dtype=None, device=None, operations=None): - super().__init__() - self.blocks = nn.Sequential( - LayerNorm2d_op(operations)(c, dtype=dtype, device=device), - nn.GELU(), - operations.Conv2d(c, c, kernel_size=3, padding=1), - LayerNorm2d_op(operations)(c, dtype=dtype, device=device), - nn.GELU(), - operations.Conv2d(c, c, kernel_size=3, padding=1), - ) - - def forward(self, x): - return x + self.blocks(x) - - -class ControlNet(nn.Module): - def __init__(self, c_in=3, c_proj=2048, proj_blocks=None, bottleneck_mode=None, dtype=None, device=None, operations=nn): - super().__init__() - if bottleneck_mode is None: - bottleneck_mode = 'effnet' - self.proj_blocks = proj_blocks - if bottleneck_mode == 'effnet': - embd_channels = 1280 - self.backbone = torchvision.models.efficientnet_v2_s().features.eval() - if c_in != 3: - in_weights = self.backbone[0][0].weight.data - self.backbone[0][0] = operations.Conv2d(c_in, 24, kernel_size=3, stride=2, bias=False, dtype=dtype, device=device) - if c_in > 3: - # nn.init.constant_(self.backbone[0][0].weight, 0) - self.backbone[0][0].weight.data[:, :3] = in_weights[:, :3].clone() - else: - self.backbone[0][0].weight.data = in_weights[:, :c_in].clone() - elif bottleneck_mode == 'simple': - embd_channels = c_in - self.backbone = nn.Sequential( - operations.Conv2d(embd_channels, embd_channels * 4, kernel_size=3, padding=1, dtype=dtype, device=device), - nn.LeakyReLU(0.2, inplace=True), - operations.Conv2d(embd_channels * 4, embd_channels, kernel_size=3, padding=1, dtype=dtype, device=device), - ) - elif bottleneck_mode == 'large': - self.backbone = nn.Sequential( - operations.Conv2d(c_in, 4096 * 4, kernel_size=1, dtype=dtype, device=device), - nn.LeakyReLU(0.2, inplace=True), - operations.Conv2d(4096 * 4, 1024, kernel_size=1, dtype=dtype, device=device), - *[CNetResBlock(1024, dtype=dtype, device=device, operations=operations) for _ in range(8)], - operations.Conv2d(1024, 1280, kernel_size=1, dtype=dtype, device=device), - ) - embd_channels = 1280 - else: - raise ValueError(f'Unknown bottleneck mode: {bottleneck_mode}') - self.projections = nn.ModuleList() - for _ in range(len(proj_blocks)): - self.projections.append(nn.Sequential( - operations.Conv2d(embd_channels, embd_channels, kernel_size=1, bias=False, dtype=dtype, device=device), - nn.LeakyReLU(0.2, inplace=True), - operations.Conv2d(embd_channels, c_proj, kernel_size=1, bias=False, dtype=dtype, device=device), - )) - # nn.init.constant_(self.projections[-1][-1].weight, 0) # zero output projection - self.xl = False - self.input_channels = c_in - self.unshuffle_amount = 8 - - def forward(self, x): - x = self.backbone(x) - proj_outputs = [None for _ in range(max(self.proj_blocks) + 1)] - for i, idx in enumerate(self.proj_blocks): - proj_outputs[idx] = self.projections[i](x) - return {"input": proj_outputs[::-1]} diff --git a/comfy/ldm/cascade/stage_a.py b/comfy/ldm/cascade/stage_a.py deleted file mode 100644 index 145e6e69a7c56c0b983cd79d43f1c6d7d26fd349..0000000000000000000000000000000000000000 --- a/comfy/ldm/cascade/stage_a.py +++ /dev/null @@ -1,259 +0,0 @@ -""" - This file is part of ComfyUI. - Copyright (C) 2024 Stability AI - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -""" - -import torch -from torch import nn -from torch.autograd import Function -import comfy.ops - -ops = comfy.ops.disable_weight_init - - -class vector_quantize(Function): - @staticmethod - def forward(ctx, x, codebook): - with torch.no_grad(): - codebook_sqr = torch.sum(codebook ** 2, dim=1) - x_sqr = torch.sum(x ** 2, dim=1, keepdim=True) - - dist = torch.addmm(codebook_sqr + x_sqr, x, codebook.t(), alpha=-2.0, beta=1.0) - _, indices = dist.min(dim=1) - - ctx.save_for_backward(indices, codebook) - ctx.mark_non_differentiable(indices) - - nn = torch.index_select(codebook, 0, indices) - return nn, indices - - @staticmethod - def backward(ctx, grad_output, grad_indices): - grad_inputs, grad_codebook = None, None - - if ctx.needs_input_grad[0]: - grad_inputs = grad_output.clone() - if ctx.needs_input_grad[1]: - # Gradient wrt. the codebook - indices, codebook = ctx.saved_tensors - - grad_codebook = torch.zeros_like(codebook) - grad_codebook.index_add_(0, indices, grad_output) - - return (grad_inputs, grad_codebook) - - -class VectorQuantize(nn.Module): - def __init__(self, embedding_size, k, ema_decay=0.99, ema_loss=False): - """ - Takes an input of variable size (as long as the last dimension matches the embedding size). - Returns one tensor containing the nearest neigbour embeddings to each of the inputs, - with the same size as the input, vq and commitment components for the loss as a touple - in the second output and the indices of the quantized vectors in the third: - quantized, (vq_loss, commit_loss), indices - """ - super(VectorQuantize, self).__init__() - - self.codebook = nn.Embedding(k, embedding_size) - self.codebook.weight.data.uniform_(-1./k, 1./k) - self.vq = vector_quantize.apply - - self.ema_decay = ema_decay - self.ema_loss = ema_loss - if ema_loss: - self.register_buffer('ema_element_count', torch.ones(k)) - self.register_buffer('ema_weight_sum', torch.zeros_like(self.codebook.weight)) - - def _laplace_smoothing(self, x, epsilon): - n = torch.sum(x) - return ((x + epsilon) / (n + x.size(0) * epsilon) * n) - - def _updateEMA(self, z_e_x, indices): - mask = nn.functional.one_hot(indices, self.ema_element_count.size(0)).float() - elem_count = mask.sum(dim=0) - weight_sum = torch.mm(mask.t(), z_e_x) - - self.ema_element_count = (self.ema_decay * self.ema_element_count) + ((1-self.ema_decay) * elem_count) - self.ema_element_count = self._laplace_smoothing(self.ema_element_count, 1e-5) - self.ema_weight_sum = (self.ema_decay * self.ema_weight_sum) + ((1-self.ema_decay) * weight_sum) - - self.codebook.weight.data = self.ema_weight_sum / self.ema_element_count.unsqueeze(-1) - - def idx2vq(self, idx, dim=-1): - q_idx = self.codebook(idx) - if dim != -1: - q_idx = q_idx.movedim(-1, dim) - return q_idx - - def forward(self, x, get_losses=True, dim=-1): - if dim != -1: - x = x.movedim(dim, -1) - z_e_x = x.contiguous().view(-1, x.size(-1)) if len(x.shape) > 2 else x - z_q_x, indices = self.vq(z_e_x, self.codebook.weight.detach()) - vq_loss, commit_loss = None, None - if self.ema_loss and self.training: - self._updateEMA(z_e_x.detach(), indices.detach()) - # pick the graded embeddings after updating the codebook in order to have a more accurate commitment loss - z_q_x_grd = torch.index_select(self.codebook.weight, dim=0, index=indices) - if get_losses: - vq_loss = (z_q_x_grd - z_e_x.detach()).pow(2).mean() - commit_loss = (z_e_x - z_q_x_grd.detach()).pow(2).mean() - - z_q_x = z_q_x.view(x.shape) - if dim != -1: - z_q_x = z_q_x.movedim(-1, dim) - return z_q_x, (vq_loss, commit_loss), indices.view(x.shape[:-1]) - - -class ResBlock(nn.Module): - def __init__(self, c, c_hidden): - super().__init__() - # depthwise/attention - self.norm1 = nn.LayerNorm(c, elementwise_affine=False, eps=1e-6) - self.depthwise = nn.Sequential( - nn.ReplicationPad2d(1), - ops.Conv2d(c, c, kernel_size=3, groups=c) - ) - - # channelwise - self.norm2 = nn.LayerNorm(c, elementwise_affine=False, eps=1e-6) - self.channelwise = nn.Sequential( - ops.Linear(c, c_hidden), - nn.GELU(), - ops.Linear(c_hidden, c), - ) - - self.gammas = nn.Parameter(torch.zeros(6), requires_grad=True) - - # Init weights - def _basic_init(module): - if isinstance(module, nn.Linear) or isinstance(module, nn.Conv2d): - torch.nn.init.xavier_uniform_(module.weight) - if module.bias is not None: - nn.init.constant_(module.bias, 0) - - self.apply(_basic_init) - - def _norm(self, x, norm): - return norm(x.permute(0, 2, 3, 1)).permute(0, 3, 1, 2) - - def forward(self, x): - mods = self.gammas - - x_temp = self._norm(x, self.norm1) * (1 + mods[0]) + mods[1] - try: - x = x + self.depthwise(x_temp) * mods[2] - except: #operation not implemented for bf16 - x_temp = self.depthwise[0](x_temp.float()).to(x.dtype) - x = x + self.depthwise[1](x_temp) * mods[2] - - x_temp = self._norm(x, self.norm2) * (1 + mods[3]) + mods[4] - x = x + self.channelwise(x_temp.permute(0, 2, 3, 1)).permute(0, 3, 1, 2) * mods[5] - - return x - - -class StageA(nn.Module): - def __init__(self, levels=2, bottleneck_blocks=12, c_hidden=384, c_latent=4, codebook_size=8192): - super().__init__() - self.c_latent = c_latent - c_levels = [c_hidden // (2 ** i) for i in reversed(range(levels))] - - # Encoder blocks - self.in_block = nn.Sequential( - nn.PixelUnshuffle(2), - ops.Conv2d(3 * 4, c_levels[0], kernel_size=1) - ) - down_blocks = [] - for i in range(levels): - if i > 0: - down_blocks.append(ops.Conv2d(c_levels[i - 1], c_levels[i], kernel_size=4, stride=2, padding=1)) - block = ResBlock(c_levels[i], c_levels[i] * 4) - down_blocks.append(block) - down_blocks.append(nn.Sequential( - ops.Conv2d(c_levels[-1], c_latent, kernel_size=1, bias=False), - nn.BatchNorm2d(c_latent), # then normalize them to have mean 0 and std 1 - )) - self.down_blocks = nn.Sequential(*down_blocks) - self.down_blocks[0] - - self.codebook_size = codebook_size - self.vquantizer = VectorQuantize(c_latent, k=codebook_size) - - # Decoder blocks - up_blocks = [nn.Sequential( - ops.Conv2d(c_latent, c_levels[-1], kernel_size=1) - )] - for i in range(levels): - for j in range(bottleneck_blocks if i == 0 else 1): - block = ResBlock(c_levels[levels - 1 - i], c_levels[levels - 1 - i] * 4) - up_blocks.append(block) - if i < levels - 1: - up_blocks.append( - ops.ConvTranspose2d(c_levels[levels - 1 - i], c_levels[levels - 2 - i], kernel_size=4, stride=2, - padding=1)) - self.up_blocks = nn.Sequential(*up_blocks) - self.out_block = nn.Sequential( - ops.Conv2d(c_levels[0], 3 * 4, kernel_size=1), - nn.PixelShuffle(2), - ) - - def encode(self, x, quantize=False): - x = self.in_block(x) - x = self.down_blocks(x) - if quantize: - qe, (vq_loss, commit_loss), indices = self.vquantizer.forward(x, dim=1) - return qe, x, indices, vq_loss + commit_loss * 0.25 - else: - return x - - def decode(self, x): - x = self.up_blocks(x) - x = self.out_block(x) - return x - - def forward(self, x, quantize=False): - qe, x, _, vq_loss = self.encode(x, quantize) - x = self.decode(qe) - return x, vq_loss - - -class Discriminator(nn.Module): - def __init__(self, c_in=3, c_cond=0, c_hidden=512, depth=6): - super().__init__() - d = max(depth - 3, 3) - layers = [ - nn.utils.spectral_norm(ops.Conv2d(c_in, c_hidden // (2 ** d), kernel_size=3, stride=2, padding=1)), - nn.LeakyReLU(0.2), - ] - for i in range(depth - 1): - c_in = c_hidden // (2 ** max((d - i), 0)) - c_out = c_hidden // (2 ** max((d - 1 - i), 0)) - layers.append(nn.utils.spectral_norm(ops.Conv2d(c_in, c_out, kernel_size=3, stride=2, padding=1))) - layers.append(nn.InstanceNorm2d(c_out)) - layers.append(nn.LeakyReLU(0.2)) - self.encoder = nn.Sequential(*layers) - self.shuffle = ops.Conv2d((c_hidden + c_cond) if c_cond > 0 else c_hidden, 1, kernel_size=1) - self.logits = nn.Sigmoid() - - def forward(self, x, cond=None): - x = self.encoder(x) - if cond is not None: - cond = cond.view(cond.size(0), cond.size(1), 1, 1, ).expand(-1, -1, x.size(-2), x.size(-1)) - x = torch.cat([x, cond], dim=1) - x = self.shuffle(x) - x = self.logits(x) - return x diff --git a/comfy/ldm/cascade/stage_b.py b/comfy/ldm/cascade/stage_b.py deleted file mode 100644 index 77383095681d994dcf94e52a106cfe93dcbb6a50..0000000000000000000000000000000000000000 --- a/comfy/ldm/cascade/stage_b.py +++ /dev/null @@ -1,256 +0,0 @@ -""" - This file is part of ComfyUI. - Copyright (C) 2024 Stability AI - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -""" - -import math -import torch -from torch import nn -from .common import AttnBlock, LayerNorm2d_op, ResBlock, FeedForwardBlock, TimestepBlock - -class StageB(nn.Module): - def __init__(self, c_in=4, c_out=4, c_r=64, patch_size=2, c_cond=1280, c_hidden=[320, 640, 1280, 1280], - nhead=[-1, -1, 20, 20], blocks=[[2, 6, 28, 6], [6, 28, 6, 2]], - block_repeat=[[1, 1, 1, 1], [3, 3, 2, 2]], level_config=['CT', 'CT', 'CTA', 'CTA'], c_clip=1280, - c_clip_seq=4, c_effnet=16, c_pixels=3, kernel_size=3, dropout=[0, 0, 0.0, 0.0], self_attn=True, - t_conds=['sca'], stable_cascade_stage=None, dtype=None, device=None, operations=None): - super().__init__() - self.dtype = dtype - self.c_r = c_r - self.t_conds = t_conds - self.c_clip_seq = c_clip_seq - if not isinstance(dropout, list): - dropout = [dropout] * len(c_hidden) - if not isinstance(self_attn, list): - self_attn = [self_attn] * len(c_hidden) - - # CONDITIONING - self.effnet_mapper = nn.Sequential( - operations.Conv2d(c_effnet, c_hidden[0] * 4, kernel_size=1, dtype=dtype, device=device), - nn.GELU(), - operations.Conv2d(c_hidden[0] * 4, c_hidden[0], kernel_size=1, dtype=dtype, device=device), - LayerNorm2d_op(operations)(c_hidden[0], elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - ) - self.pixels_mapper = nn.Sequential( - operations.Conv2d(c_pixels, c_hidden[0] * 4, kernel_size=1, dtype=dtype, device=device), - nn.GELU(), - operations.Conv2d(c_hidden[0] * 4, c_hidden[0], kernel_size=1, dtype=dtype, device=device), - LayerNorm2d_op(operations)(c_hidden[0], elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - ) - self.clip_mapper = operations.Linear(c_clip, c_cond * c_clip_seq, dtype=dtype, device=device) - self.clip_norm = operations.LayerNorm(c_cond, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - - self.embedding = nn.Sequential( - nn.PixelUnshuffle(patch_size), - operations.Conv2d(c_in * (patch_size ** 2), c_hidden[0], kernel_size=1, dtype=dtype, device=device), - LayerNorm2d_op(operations)(c_hidden[0], elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - ) - - def get_block(block_type, c_hidden, nhead, c_skip=0, dropout=0, self_attn=True): - if block_type == 'C': - return ResBlock(c_hidden, c_skip, kernel_size=kernel_size, dropout=dropout, dtype=dtype, device=device, operations=operations) - elif block_type == 'A': - return AttnBlock(c_hidden, c_cond, nhead, self_attn=self_attn, dropout=dropout, dtype=dtype, device=device, operations=operations) - elif block_type == 'F': - return FeedForwardBlock(c_hidden, dropout=dropout, dtype=dtype, device=device, operations=operations) - elif block_type == 'T': - return TimestepBlock(c_hidden, c_r, conds=t_conds, dtype=dtype, device=device, operations=operations) - else: - raise Exception(f'Block type {block_type} not supported') - - # BLOCKS - # -- down blocks - self.down_blocks = nn.ModuleList() - self.down_downscalers = nn.ModuleList() - self.down_repeat_mappers = nn.ModuleList() - for i in range(len(c_hidden)): - if i > 0: - self.down_downscalers.append(nn.Sequential( - LayerNorm2d_op(operations)(c_hidden[i - 1], elementwise_affine=False, eps=1e-6, dtype=dtype, device=device), - operations.Conv2d(c_hidden[i - 1], c_hidden[i], kernel_size=2, stride=2, dtype=dtype, device=device), - )) - else: - self.down_downscalers.append(nn.Identity()) - down_block = nn.ModuleList() - for _ in range(blocks[0][i]): - for block_type in level_config[i]: - block = get_block(block_type, c_hidden[i], nhead[i], dropout=dropout[i], self_attn=self_attn[i]) - down_block.append(block) - self.down_blocks.append(down_block) - if block_repeat is not None: - block_repeat_mappers = nn.ModuleList() - for _ in range(block_repeat[0][i] - 1): - block_repeat_mappers.append(operations.Conv2d(c_hidden[i], c_hidden[i], kernel_size=1, dtype=dtype, device=device)) - self.down_repeat_mappers.append(block_repeat_mappers) - - # -- up blocks - self.up_blocks = nn.ModuleList() - self.up_upscalers = nn.ModuleList() - self.up_repeat_mappers = nn.ModuleList() - for i in reversed(range(len(c_hidden))): - if i > 0: - self.up_upscalers.append(nn.Sequential( - LayerNorm2d_op(operations)(c_hidden[i], elementwise_affine=False, eps=1e-6, dtype=dtype, device=device), - operations.ConvTranspose2d(c_hidden[i], c_hidden[i - 1], kernel_size=2, stride=2, dtype=dtype, device=device), - )) - else: - self.up_upscalers.append(nn.Identity()) - up_block = nn.ModuleList() - for j in range(blocks[1][::-1][i]): - for k, block_type in enumerate(level_config[i]): - c_skip = c_hidden[i] if i < len(c_hidden) - 1 and j == k == 0 else 0 - block = get_block(block_type, c_hidden[i], nhead[i], c_skip=c_skip, dropout=dropout[i], - self_attn=self_attn[i]) - up_block.append(block) - self.up_blocks.append(up_block) - if block_repeat is not None: - block_repeat_mappers = nn.ModuleList() - for _ in range(block_repeat[1][::-1][i] - 1): - block_repeat_mappers.append(operations.Conv2d(c_hidden[i], c_hidden[i], kernel_size=1, dtype=dtype, device=device)) - self.up_repeat_mappers.append(block_repeat_mappers) - - # OUTPUT - self.clf = nn.Sequential( - LayerNorm2d_op(operations)(c_hidden[0], elementwise_affine=False, eps=1e-6, dtype=dtype, device=device), - operations.Conv2d(c_hidden[0], c_out * (patch_size ** 2), kernel_size=1, dtype=dtype, device=device), - nn.PixelShuffle(patch_size), - ) - - # --- WEIGHT INIT --- - # self.apply(self._init_weights) # General init - # nn.init.normal_(self.clip_mapper.weight, std=0.02) # conditionings - # nn.init.normal_(self.effnet_mapper[0].weight, std=0.02) # conditionings - # nn.init.normal_(self.effnet_mapper[2].weight, std=0.02) # conditionings - # nn.init.normal_(self.pixels_mapper[0].weight, std=0.02) # conditionings - # nn.init.normal_(self.pixels_mapper[2].weight, std=0.02) # conditionings - # torch.nn.init.xavier_uniform_(self.embedding[1].weight, 0.02) # inputs - # nn.init.constant_(self.clf[1].weight, 0) # outputs - # - # # blocks - # for level_block in self.down_blocks + self.up_blocks: - # for block in level_block: - # if isinstance(block, ResBlock) or isinstance(block, FeedForwardBlock): - # block.channelwise[-1].weight.data *= np.sqrt(1 / sum(blocks[0])) - # elif isinstance(block, TimestepBlock): - # for layer in block.modules(): - # if isinstance(layer, nn.Linear): - # nn.init.constant_(layer.weight, 0) - # - # def _init_weights(self, m): - # if isinstance(m, (nn.Conv2d, nn.Linear)): - # torch.nn.init.xavier_uniform_(m.weight) - # if m.bias is not None: - # nn.init.constant_(m.bias, 0) - - def gen_r_embedding(self, r, max_positions=10000): - r = r * max_positions - half_dim = self.c_r // 2 - emb = math.log(max_positions) / (half_dim - 1) - emb = torch.arange(half_dim, device=r.device).float().mul(-emb).exp() - emb = r[:, None] * emb[None, :] - emb = torch.cat([emb.sin(), emb.cos()], dim=1) - if self.c_r % 2 == 1: # zero pad - emb = nn.functional.pad(emb, (0, 1), mode='constant') - return emb - - def gen_c_embeddings(self, clip): - if len(clip.shape) == 2: - clip = clip.unsqueeze(1) - clip = self.clip_mapper(clip).view(clip.size(0), clip.size(1) * self.c_clip_seq, -1) - clip = self.clip_norm(clip) - return clip - - def _down_encode(self, x, r_embed, clip): - level_outputs = [] - block_group = zip(self.down_blocks, self.down_downscalers, self.down_repeat_mappers) - for down_block, downscaler, repmap in block_group: - x = downscaler(x) - for i in range(len(repmap) + 1): - for block in down_block: - if isinstance(block, ResBlock) or ( - hasattr(block, '_fsdp_wrapped_module') and isinstance(block._fsdp_wrapped_module, - ResBlock)): - x = block(x) - elif isinstance(block, AttnBlock) or ( - hasattr(block, '_fsdp_wrapped_module') and isinstance(block._fsdp_wrapped_module, - AttnBlock)): - x = block(x, clip) - elif isinstance(block, TimestepBlock) or ( - hasattr(block, '_fsdp_wrapped_module') and isinstance(block._fsdp_wrapped_module, - TimestepBlock)): - x = block(x, r_embed) - else: - x = block(x) - if i < len(repmap): - x = repmap[i](x) - level_outputs.insert(0, x) - return level_outputs - - def _up_decode(self, level_outputs, r_embed, clip): - x = level_outputs[0] - block_group = zip(self.up_blocks, self.up_upscalers, self.up_repeat_mappers) - for i, (up_block, upscaler, repmap) in enumerate(block_group): - for j in range(len(repmap) + 1): - for k, block in enumerate(up_block): - if isinstance(block, ResBlock) or ( - hasattr(block, '_fsdp_wrapped_module') and isinstance(block._fsdp_wrapped_module, - ResBlock)): - skip = level_outputs[i] if k == 0 and i > 0 else None - if skip is not None and (x.size(-1) != skip.size(-1) or x.size(-2) != skip.size(-2)): - x = torch.nn.functional.interpolate(x, skip.shape[-2:], mode='bilinear', - align_corners=True) - x = block(x, skip) - elif isinstance(block, AttnBlock) or ( - hasattr(block, '_fsdp_wrapped_module') and isinstance(block._fsdp_wrapped_module, - AttnBlock)): - x = block(x, clip) - elif isinstance(block, TimestepBlock) or ( - hasattr(block, '_fsdp_wrapped_module') and isinstance(block._fsdp_wrapped_module, - TimestepBlock)): - x = block(x, r_embed) - else: - x = block(x) - if j < len(repmap): - x = repmap[j](x) - x = upscaler(x) - return x - - def forward(self, x, r, effnet, clip, pixels=None, **kwargs): - if pixels is None: - pixels = x.new_zeros(x.size(0), 3, 8, 8) - - # Process the conditioning embeddings - r_embed = self.gen_r_embedding(r).to(dtype=x.dtype) - for c in self.t_conds: - t_cond = kwargs.get(c, torch.zeros_like(r)) - r_embed = torch.cat([r_embed, self.gen_r_embedding(t_cond).to(dtype=x.dtype)], dim=1) - clip = self.gen_c_embeddings(clip) - - # Model Blocks - x = self.embedding(x) - x = x + self.effnet_mapper( - nn.functional.interpolate(effnet, size=x.shape[-2:], mode='bilinear', align_corners=True)) - x = x + nn.functional.interpolate(self.pixels_mapper(pixels), size=x.shape[-2:], mode='bilinear', - align_corners=True) - level_outputs = self._down_encode(x, r_embed, clip) - x = self._up_decode(level_outputs, r_embed, clip) - return self.clf(x) - - def update_weights_ema(self, src_model, beta=0.999): - for self_params, src_params in zip(self.parameters(), src_model.parameters()): - self_params.data = self_params.data * beta + src_params.data.clone().to(self_params.device) * (1 - beta) - for self_buffers, src_buffers in zip(self.buffers(), src_model.buffers()): - self_buffers.data = self_buffers.data * beta + src_buffers.data.clone().to(self_buffers.device) * (1 - beta) diff --git a/comfy/ldm/cascade/stage_c.py b/comfy/ldm/cascade/stage_c.py deleted file mode 100644 index b952d03490578840deadfb4623225819903bf09d..0000000000000000000000000000000000000000 --- a/comfy/ldm/cascade/stage_c.py +++ /dev/null @@ -1,273 +0,0 @@ -""" - This file is part of ComfyUI. - Copyright (C) 2024 Stability AI - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -""" - -import torch -from torch import nn -import math -from .common import AttnBlock, LayerNorm2d_op, ResBlock, FeedForwardBlock, TimestepBlock -# from .controlnet import ControlNetDeliverer - -class UpDownBlock2d(nn.Module): - def __init__(self, c_in, c_out, mode, enabled=True, dtype=None, device=None, operations=None): - super().__init__() - assert mode in ['up', 'down'] - interpolation = nn.Upsample(scale_factor=2 if mode == 'up' else 0.5, mode='bilinear', - align_corners=True) if enabled else nn.Identity() - mapping = operations.Conv2d(c_in, c_out, kernel_size=1, dtype=dtype, device=device) - self.blocks = nn.ModuleList([interpolation, mapping] if mode == 'up' else [mapping, interpolation]) - - def forward(self, x): - for block in self.blocks: - x = block(x) - return x - - -class StageC(nn.Module): - def __init__(self, c_in=16, c_out=16, c_r=64, patch_size=1, c_cond=2048, c_hidden=[2048, 2048], nhead=[32, 32], - blocks=[[8, 24], [24, 8]], block_repeat=[[1, 1], [1, 1]], level_config=['CTA', 'CTA'], - c_clip_text=1280, c_clip_text_pooled=1280, c_clip_img=768, c_clip_seq=4, kernel_size=3, - dropout=[0.0, 0.0], self_attn=True, t_conds=['sca', 'crp'], switch_level=[False], stable_cascade_stage=None, - dtype=None, device=None, operations=None): - super().__init__() - self.dtype = dtype - self.c_r = c_r - self.t_conds = t_conds - self.c_clip_seq = c_clip_seq - if not isinstance(dropout, list): - dropout = [dropout] * len(c_hidden) - if not isinstance(self_attn, list): - self_attn = [self_attn] * len(c_hidden) - - # CONDITIONING - self.clip_txt_mapper = operations.Linear(c_clip_text, c_cond, dtype=dtype, device=device) - self.clip_txt_pooled_mapper = operations.Linear(c_clip_text_pooled, c_cond * c_clip_seq, dtype=dtype, device=device) - self.clip_img_mapper = operations.Linear(c_clip_img, c_cond * c_clip_seq, dtype=dtype, device=device) - self.clip_norm = operations.LayerNorm(c_cond, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - - self.embedding = nn.Sequential( - nn.PixelUnshuffle(patch_size), - operations.Conv2d(c_in * (patch_size ** 2), c_hidden[0], kernel_size=1, dtype=dtype, device=device), - LayerNorm2d_op(operations)(c_hidden[0], elementwise_affine=False, eps=1e-6) - ) - - def get_block(block_type, c_hidden, nhead, c_skip=0, dropout=0, self_attn=True): - if block_type == 'C': - return ResBlock(c_hidden, c_skip, kernel_size=kernel_size, dropout=dropout, dtype=dtype, device=device, operations=operations) - elif block_type == 'A': - return AttnBlock(c_hidden, c_cond, nhead, self_attn=self_attn, dropout=dropout, dtype=dtype, device=device, operations=operations) - elif block_type == 'F': - return FeedForwardBlock(c_hidden, dropout=dropout, dtype=dtype, device=device, operations=operations) - elif block_type == 'T': - return TimestepBlock(c_hidden, c_r, conds=t_conds, dtype=dtype, device=device, operations=operations) - else: - raise Exception(f'Block type {block_type} not supported') - - # BLOCKS - # -- down blocks - self.down_blocks = nn.ModuleList() - self.down_downscalers = nn.ModuleList() - self.down_repeat_mappers = nn.ModuleList() - for i in range(len(c_hidden)): - if i > 0: - self.down_downscalers.append(nn.Sequential( - LayerNorm2d_op(operations)(c_hidden[i - 1], elementwise_affine=False, eps=1e-6), - UpDownBlock2d(c_hidden[i - 1], c_hidden[i], mode='down', enabled=switch_level[i - 1], dtype=dtype, device=device, operations=operations) - )) - else: - self.down_downscalers.append(nn.Identity()) - down_block = nn.ModuleList() - for _ in range(blocks[0][i]): - for block_type in level_config[i]: - block = get_block(block_type, c_hidden[i], nhead[i], dropout=dropout[i], self_attn=self_attn[i]) - down_block.append(block) - self.down_blocks.append(down_block) - if block_repeat is not None: - block_repeat_mappers = nn.ModuleList() - for _ in range(block_repeat[0][i] - 1): - block_repeat_mappers.append(operations.Conv2d(c_hidden[i], c_hidden[i], kernel_size=1, dtype=dtype, device=device)) - self.down_repeat_mappers.append(block_repeat_mappers) - - # -- up blocks - self.up_blocks = nn.ModuleList() - self.up_upscalers = nn.ModuleList() - self.up_repeat_mappers = nn.ModuleList() - for i in reversed(range(len(c_hidden))): - if i > 0: - self.up_upscalers.append(nn.Sequential( - LayerNorm2d_op(operations)(c_hidden[i], elementwise_affine=False, eps=1e-6), - UpDownBlock2d(c_hidden[i], c_hidden[i - 1], mode='up', enabled=switch_level[i - 1], dtype=dtype, device=device, operations=operations) - )) - else: - self.up_upscalers.append(nn.Identity()) - up_block = nn.ModuleList() - for j in range(blocks[1][::-1][i]): - for k, block_type in enumerate(level_config[i]): - c_skip = c_hidden[i] if i < len(c_hidden) - 1 and j == k == 0 else 0 - block = get_block(block_type, c_hidden[i], nhead[i], c_skip=c_skip, dropout=dropout[i], - self_attn=self_attn[i]) - up_block.append(block) - self.up_blocks.append(up_block) - if block_repeat is not None: - block_repeat_mappers = nn.ModuleList() - for _ in range(block_repeat[1][::-1][i] - 1): - block_repeat_mappers.append(operations.Conv2d(c_hidden[i], c_hidden[i], kernel_size=1, dtype=dtype, device=device)) - self.up_repeat_mappers.append(block_repeat_mappers) - - # OUTPUT - self.clf = nn.Sequential( - LayerNorm2d_op(operations)(c_hidden[0], elementwise_affine=False, eps=1e-6, dtype=dtype, device=device), - operations.Conv2d(c_hidden[0], c_out * (patch_size ** 2), kernel_size=1, dtype=dtype, device=device), - nn.PixelShuffle(patch_size), - ) - - # --- WEIGHT INIT --- - # self.apply(self._init_weights) # General init - # nn.init.normal_(self.clip_txt_mapper.weight, std=0.02) # conditionings - # nn.init.normal_(self.clip_txt_pooled_mapper.weight, std=0.02) # conditionings - # nn.init.normal_(self.clip_img_mapper.weight, std=0.02) # conditionings - # torch.nn.init.xavier_uniform_(self.embedding[1].weight, 0.02) # inputs - # nn.init.constant_(self.clf[1].weight, 0) # outputs - # - # # blocks - # for level_block in self.down_blocks + self.up_blocks: - # for block in level_block: - # if isinstance(block, ResBlock) or isinstance(block, FeedForwardBlock): - # block.channelwise[-1].weight.data *= np.sqrt(1 / sum(blocks[0])) - # elif isinstance(block, TimestepBlock): - # for layer in block.modules(): - # if isinstance(layer, nn.Linear): - # nn.init.constant_(layer.weight, 0) - # - # def _init_weights(self, m): - # if isinstance(m, (nn.Conv2d, nn.Linear)): - # torch.nn.init.xavier_uniform_(m.weight) - # if m.bias is not None: - # nn.init.constant_(m.bias, 0) - - def gen_r_embedding(self, r, max_positions=10000): - r = r * max_positions - half_dim = self.c_r // 2 - emb = math.log(max_positions) / (half_dim - 1) - emb = torch.arange(half_dim, device=r.device).float().mul(-emb).exp() - emb = r[:, None] * emb[None, :] - emb = torch.cat([emb.sin(), emb.cos()], dim=1) - if self.c_r % 2 == 1: # zero pad - emb = nn.functional.pad(emb, (0, 1), mode='constant') - return emb - - def gen_c_embeddings(self, clip_txt, clip_txt_pooled, clip_img): - clip_txt = self.clip_txt_mapper(clip_txt) - if len(clip_txt_pooled.shape) == 2: - clip_txt_pooled = clip_txt_pooled.unsqueeze(1) - if len(clip_img.shape) == 2: - clip_img = clip_img.unsqueeze(1) - clip_txt_pool = self.clip_txt_pooled_mapper(clip_txt_pooled).view(clip_txt_pooled.size(0), clip_txt_pooled.size(1) * self.c_clip_seq, -1) - clip_img = self.clip_img_mapper(clip_img).view(clip_img.size(0), clip_img.size(1) * self.c_clip_seq, -1) - clip = torch.cat([clip_txt, clip_txt_pool, clip_img], dim=1) - clip = self.clip_norm(clip) - return clip - - def _down_encode(self, x, r_embed, clip, cnet=None): - level_outputs = [] - block_group = zip(self.down_blocks, self.down_downscalers, self.down_repeat_mappers) - for down_block, downscaler, repmap in block_group: - x = downscaler(x) - for i in range(len(repmap) + 1): - for block in down_block: - if isinstance(block, ResBlock) or ( - hasattr(block, '_fsdp_wrapped_module') and isinstance(block._fsdp_wrapped_module, - ResBlock)): - if cnet is not None: - next_cnet = cnet.pop() - if next_cnet is not None: - x = x + nn.functional.interpolate(next_cnet, size=x.shape[-2:], mode='bilinear', - align_corners=True).to(x.dtype) - x = block(x) - elif isinstance(block, AttnBlock) or ( - hasattr(block, '_fsdp_wrapped_module') and isinstance(block._fsdp_wrapped_module, - AttnBlock)): - x = block(x, clip) - elif isinstance(block, TimestepBlock) or ( - hasattr(block, '_fsdp_wrapped_module') and isinstance(block._fsdp_wrapped_module, - TimestepBlock)): - x = block(x, r_embed) - else: - x = block(x) - if i < len(repmap): - x = repmap[i](x) - level_outputs.insert(0, x) - return level_outputs - - def _up_decode(self, level_outputs, r_embed, clip, cnet=None): - x = level_outputs[0] - block_group = zip(self.up_blocks, self.up_upscalers, self.up_repeat_mappers) - for i, (up_block, upscaler, repmap) in enumerate(block_group): - for j in range(len(repmap) + 1): - for k, block in enumerate(up_block): - if isinstance(block, ResBlock) or ( - hasattr(block, '_fsdp_wrapped_module') and isinstance(block._fsdp_wrapped_module, - ResBlock)): - skip = level_outputs[i] if k == 0 and i > 0 else None - if skip is not None and (x.size(-1) != skip.size(-1) or x.size(-2) != skip.size(-2)): - x = torch.nn.functional.interpolate(x, skip.shape[-2:], mode='bilinear', - align_corners=True) - if cnet is not None: - next_cnet = cnet.pop() - if next_cnet is not None: - x = x + nn.functional.interpolate(next_cnet, size=x.shape[-2:], mode='bilinear', - align_corners=True).to(x.dtype) - x = block(x, skip) - elif isinstance(block, AttnBlock) or ( - hasattr(block, '_fsdp_wrapped_module') and isinstance(block._fsdp_wrapped_module, - AttnBlock)): - x = block(x, clip) - elif isinstance(block, TimestepBlock) or ( - hasattr(block, '_fsdp_wrapped_module') and isinstance(block._fsdp_wrapped_module, - TimestepBlock)): - x = block(x, r_embed) - else: - x = block(x) - if j < len(repmap): - x = repmap[j](x) - x = upscaler(x) - return x - - def forward(self, x, r, clip_text, clip_text_pooled, clip_img, control=None, **kwargs): - # Process the conditioning embeddings - r_embed = self.gen_r_embedding(r).to(dtype=x.dtype) - for c in self.t_conds: - t_cond = kwargs.get(c, torch.zeros_like(r)) - r_embed = torch.cat([r_embed, self.gen_r_embedding(t_cond).to(dtype=x.dtype)], dim=1) - clip = self.gen_c_embeddings(clip_text, clip_text_pooled, clip_img) - - if control is not None: - cnet = control.get("input") - else: - cnet = None - - # Model Blocks - x = self.embedding(x) - level_outputs = self._down_encode(x, r_embed, clip, cnet) - x = self._up_decode(level_outputs, r_embed, clip, cnet) - return self.clf(x) - - def update_weights_ema(self, src_model, beta=0.999): - for self_params, src_params in zip(self.parameters(), src_model.parameters()): - self_params.data = self_params.data * beta + src_params.data.clone().to(self_params.device) * (1 - beta) - for self_buffers, src_buffers in zip(self.buffers(), src_model.buffers()): - self_buffers.data = self_buffers.data * beta + src_buffers.data.clone().to(self_buffers.device) * (1 - beta) diff --git a/comfy/ldm/cascade/stage_c_coder.py b/comfy/ldm/cascade/stage_c_coder.py deleted file mode 100644 index b467a70a848edeef57d7911ac844868b251f8e45..0000000000000000000000000000000000000000 --- a/comfy/ldm/cascade/stage_c_coder.py +++ /dev/null @@ -1,98 +0,0 @@ -""" - This file is part of ComfyUI. - Copyright (C) 2024 Stability AI - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -""" -import torch -import torchvision -from torch import nn - -import comfy.ops - -ops = comfy.ops.disable_weight_init - -# EfficientNet -class EfficientNetEncoder(nn.Module): - def __init__(self, c_latent=16): - super().__init__() - self.backbone = torchvision.models.efficientnet_v2_s().features.eval() - self.mapper = nn.Sequential( - ops.Conv2d(1280, c_latent, kernel_size=1, bias=False), - nn.BatchNorm2d(c_latent, affine=False), # then normalize them to have mean 0 and std 1 - ) - self.mean = nn.Parameter(torch.tensor([0.485, 0.456, 0.406])) - self.std = nn.Parameter(torch.tensor([0.229, 0.224, 0.225])) - - def forward(self, x): - x = x * 0.5 + 0.5 - x = (x - self.mean.view([3,1,1]).to(device=x.device, dtype=x.dtype)) / self.std.view([3,1,1]).to(device=x.device, dtype=x.dtype) - o = self.mapper(self.backbone(x)) - return o - - -# Fast Decoder for Stage C latents. E.g. 16 x 24 x 24 -> 3 x 192 x 192 -class Previewer(nn.Module): - def __init__(self, c_in=16, c_hidden=512, c_out=3): - super().__init__() - self.blocks = nn.Sequential( - ops.Conv2d(c_in, c_hidden, kernel_size=1), # 16 channels to 512 channels - nn.GELU(), - nn.BatchNorm2d(c_hidden), - - ops.Conv2d(c_hidden, c_hidden, kernel_size=3, padding=1), - nn.GELU(), - nn.BatchNorm2d(c_hidden), - - ops.ConvTranspose2d(c_hidden, c_hidden // 2, kernel_size=2, stride=2), # 16 -> 32 - nn.GELU(), - nn.BatchNorm2d(c_hidden // 2), - - ops.Conv2d(c_hidden // 2, c_hidden // 2, kernel_size=3, padding=1), - nn.GELU(), - nn.BatchNorm2d(c_hidden // 2), - - ops.ConvTranspose2d(c_hidden // 2, c_hidden // 4, kernel_size=2, stride=2), # 32 -> 64 - nn.GELU(), - nn.BatchNorm2d(c_hidden // 4), - - ops.Conv2d(c_hidden // 4, c_hidden // 4, kernel_size=3, padding=1), - nn.GELU(), - nn.BatchNorm2d(c_hidden // 4), - - ops.ConvTranspose2d(c_hidden // 4, c_hidden // 4, kernel_size=2, stride=2), # 64 -> 128 - nn.GELU(), - nn.BatchNorm2d(c_hidden // 4), - - ops.Conv2d(c_hidden // 4, c_hidden // 4, kernel_size=3, padding=1), - nn.GELU(), - nn.BatchNorm2d(c_hidden // 4), - - ops.Conv2d(c_hidden // 4, c_out, kernel_size=1), - ) - - def forward(self, x): - return (self.blocks(x) - 0.5) * 2.0 - -class StageC_coder(nn.Module): - def __init__(self): - super().__init__() - self.previewer = Previewer() - self.encoder = EfficientNetEncoder() - - def encode(self, x): - return self.encoder(x) - - def decode(self, x): - return self.previewer(x) diff --git a/comfy/ldm/chroma/.DS_Store b/comfy/ldm/chroma/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/chroma/.DS_Store and /dev/null differ diff --git a/comfy/ldm/chroma/layers.py b/comfy/ldm/chroma/layers.py deleted file mode 100644 index 2a0dec606239cdc21ee21192172a812a53e0107c..0000000000000000000000000000000000000000 --- a/comfy/ldm/chroma/layers.py +++ /dev/null @@ -1,181 +0,0 @@ -import torch -from torch import Tensor, nn - -from comfy.ldm.flux.math import attention -from comfy.ldm.flux.layers import ( - MLPEmbedder, - RMSNorm, - QKNorm, - SelfAttention, - ModulationOut, -) - - - -class ChromaModulationOut(ModulationOut): - @classmethod - def from_offset(cls, tensor: torch.Tensor, offset: int = 0) -> ModulationOut: - return cls( - shift=tensor[:, offset : offset + 1, :], - scale=tensor[:, offset + 1 : offset + 2, :], - gate=tensor[:, offset + 2 : offset + 3, :], - ) - - - - -class Approximator(nn.Module): - def __init__(self, in_dim: int, out_dim: int, hidden_dim: int, n_layers = 5, dtype=None, device=None, operations=None): - super().__init__() - self.in_proj = operations.Linear(in_dim, hidden_dim, bias=True, dtype=dtype, device=device) - self.layers = nn.ModuleList([MLPEmbedder(hidden_dim, hidden_dim, dtype=dtype, device=device, operations=operations) for x in range( n_layers)]) - self.norms = nn.ModuleList([RMSNorm(hidden_dim, dtype=dtype, device=device, operations=operations) for x in range( n_layers)]) - self.out_proj = operations.Linear(hidden_dim, out_dim, dtype=dtype, device=device) - - @property - def device(self): - # Get the device of the module (assumes all parameters are on the same device) - return next(self.parameters()).device - - def forward(self, x: Tensor) -> Tensor: - x = self.in_proj(x) - - for layer, norms in zip(self.layers, self.norms): - x = x + layer(norms(x)) - - x = self.out_proj(x) - - return x - - -class DoubleStreamBlock(nn.Module): - def __init__(self, hidden_size: int, num_heads: int, mlp_ratio: float, qkv_bias: bool = False, flipped_img_txt=False, dtype=None, device=None, operations=None): - super().__init__() - - mlp_hidden_dim = int(hidden_size * mlp_ratio) - self.num_heads = num_heads - self.hidden_size = hidden_size - self.img_norm1 = operations.LayerNorm(hidden_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - self.img_attn = SelfAttention(dim=hidden_size, num_heads=num_heads, qkv_bias=qkv_bias, dtype=dtype, device=device, operations=operations) - - self.img_norm2 = operations.LayerNorm(hidden_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - self.img_mlp = nn.Sequential( - operations.Linear(hidden_size, mlp_hidden_dim, bias=True, dtype=dtype, device=device), - nn.GELU(approximate="tanh"), - operations.Linear(mlp_hidden_dim, hidden_size, bias=True, dtype=dtype, device=device), - ) - - self.txt_norm1 = operations.LayerNorm(hidden_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - self.txt_attn = SelfAttention(dim=hidden_size, num_heads=num_heads, qkv_bias=qkv_bias, dtype=dtype, device=device, operations=operations) - - self.txt_norm2 = operations.LayerNorm(hidden_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - self.txt_mlp = nn.Sequential( - operations.Linear(hidden_size, mlp_hidden_dim, bias=True, dtype=dtype, device=device), - nn.GELU(approximate="tanh"), - operations.Linear(mlp_hidden_dim, hidden_size, bias=True, dtype=dtype, device=device), - ) - self.flipped_img_txt = flipped_img_txt - - def forward(self, img: Tensor, txt: Tensor, pe: Tensor, vec: Tensor, attn_mask=None): - (img_mod1, img_mod2), (txt_mod1, txt_mod2) = vec - - # prepare image for attention - img_modulated = torch.addcmul(img_mod1.shift, 1 + img_mod1.scale, self.img_norm1(img)) - img_qkv = self.img_attn.qkv(img_modulated) - img_q, img_k, img_v = img_qkv.view(img_qkv.shape[0], img_qkv.shape[1], 3, self.num_heads, -1).permute(2, 0, 3, 1, 4) - img_q, img_k = self.img_attn.norm(img_q, img_k, img_v) - - # prepare txt for attention - txt_modulated = torch.addcmul(txt_mod1.shift, 1 + txt_mod1.scale, self.txt_norm1(txt)) - txt_qkv = self.txt_attn.qkv(txt_modulated) - txt_q, txt_k, txt_v = txt_qkv.view(txt_qkv.shape[0], txt_qkv.shape[1], 3, self.num_heads, -1).permute(2, 0, 3, 1, 4) - txt_q, txt_k = self.txt_attn.norm(txt_q, txt_k, txt_v) - - # run actual attention - attn = attention(torch.cat((txt_q, img_q), dim=2), - torch.cat((txt_k, img_k), dim=2), - torch.cat((txt_v, img_v), dim=2), - pe=pe, mask=attn_mask) - - txt_attn, img_attn = attn[:, : txt.shape[1]], attn[:, txt.shape[1] :] - - # calculate the img bloks - img.addcmul_(img_mod1.gate, self.img_attn.proj(img_attn)) - img.addcmul_(img_mod2.gate, self.img_mlp(torch.addcmul(img_mod2.shift, 1 + img_mod2.scale, self.img_norm2(img)))) - - # calculate the txt bloks - txt.addcmul_(txt_mod1.gate, self.txt_attn.proj(txt_attn)) - txt.addcmul_(txt_mod2.gate, self.txt_mlp(torch.addcmul(txt_mod2.shift, 1 + txt_mod2.scale, self.txt_norm2(txt)))) - - if txt.dtype == torch.float16: - txt = torch.nan_to_num(txt, nan=0.0, posinf=65504, neginf=-65504) - - return img, txt - - -class SingleStreamBlock(nn.Module): - """ - A DiT block with parallel linear layers as described in - https://arxiv.org/abs/2302.05442 and adapted modulation interface. - """ - - def __init__( - self, - hidden_size: int, - num_heads: int, - mlp_ratio: float = 4.0, - qk_scale: float = None, - dtype=None, - device=None, - operations=None - ): - super().__init__() - self.hidden_dim = hidden_size - self.num_heads = num_heads - head_dim = hidden_size // num_heads - self.scale = qk_scale or head_dim**-0.5 - - self.mlp_hidden_dim = int(hidden_size * mlp_ratio) - # qkv and mlp_in - self.linear1 = operations.Linear(hidden_size, hidden_size * 3 + self.mlp_hidden_dim, dtype=dtype, device=device) - # proj and mlp_out - self.linear2 = operations.Linear(hidden_size + self.mlp_hidden_dim, hidden_size, dtype=dtype, device=device) - - self.norm = QKNorm(head_dim, dtype=dtype, device=device, operations=operations) - - self.hidden_size = hidden_size - self.pre_norm = operations.LayerNorm(hidden_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - - self.mlp_act = nn.GELU(approximate="tanh") - - def forward(self, x: Tensor, pe: Tensor, vec: Tensor, attn_mask=None) -> Tensor: - mod = vec - x_mod = torch.addcmul(mod.shift, 1 + mod.scale, self.pre_norm(x)) - qkv, mlp = torch.split(self.linear1(x_mod), [3 * self.hidden_size, self.mlp_hidden_dim], dim=-1) - - q, k, v = qkv.view(qkv.shape[0], qkv.shape[1], 3, self.num_heads, -1).permute(2, 0, 3, 1, 4) - q, k = self.norm(q, k, v) - - # compute attention - attn = attention(q, k, v, pe=pe, mask=attn_mask) - # compute activation in mlp stream, cat again and run second linear layer - output = self.linear2(torch.cat((attn, self.mlp_act(mlp)), 2)) - x.addcmul_(mod.gate, output) - if x.dtype == torch.float16: - x = torch.nan_to_num(x, nan=0.0, posinf=65504, neginf=-65504) - return x - - -class LastLayer(nn.Module): - def __init__(self, hidden_size: int, patch_size: int, out_channels: int, dtype=None, device=None, operations=None): - super().__init__() - self.norm_final = operations.LayerNorm(hidden_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - self.linear = operations.Linear(hidden_size, out_channels, bias=True, dtype=dtype, device=device) - - def forward(self, x: Tensor, vec: Tensor) -> Tensor: - shift, scale = vec - shift = shift.squeeze(1) - scale = scale.squeeze(1) - x = torch.addcmul(shift[:, None, :], 1 + scale[:, None, :], self.norm_final(x)) - x = self.linear(x) - return x diff --git a/comfy/ldm/chroma/model.py b/comfy/ldm/chroma/model.py deleted file mode 100644 index 5cff44dc8a6f7759868b0a33b009224169714b0a..0000000000000000000000000000000000000000 --- a/comfy/ldm/chroma/model.py +++ /dev/null @@ -1,278 +0,0 @@ -#Original code can be found on: https://github.com/black-forest-labs/flux - -from dataclasses import dataclass - -import torch -from torch import Tensor, nn -from einops import rearrange, repeat -import comfy.patcher_extension -import comfy.ldm.common_dit - -from comfy.ldm.flux.layers import ( - EmbedND, - timestep_embedding, -) - -from .layers import ( - DoubleStreamBlock, - LastLayer, - SingleStreamBlock, - Approximator, - ChromaModulationOut, -) - - -@dataclass -class ChromaParams: - in_channels: int - out_channels: int - context_in_dim: int - hidden_size: int - mlp_ratio: float - num_heads: int - depth: int - depth_single_blocks: int - axes_dim: list - theta: int - patch_size: int - qkv_bias: bool - in_dim: int - out_dim: int - hidden_dim: int - n_layers: int - - - - -class Chroma(nn.Module): - """ - Transformer model for flow matching on sequences. - """ - - def __init__(self, image_model=None, final_layer=True, dtype=None, device=None, operations=None, **kwargs): - super().__init__() - self.dtype = dtype - params = ChromaParams(**kwargs) - self.params = params - self.patch_size = params.patch_size - self.in_channels = params.in_channels - self.out_channels = params.out_channels - if params.hidden_size % params.num_heads != 0: - raise ValueError( - f"Hidden size {params.hidden_size} must be divisible by num_heads {params.num_heads}" - ) - pe_dim = params.hidden_size // params.num_heads - if sum(params.axes_dim) != pe_dim: - raise ValueError(f"Got {params.axes_dim} but expected positional dim {pe_dim}") - self.hidden_size = params.hidden_size - self.num_heads = params.num_heads - self.in_dim = params.in_dim - self.out_dim = params.out_dim - self.hidden_dim = params.hidden_dim - self.n_layers = params.n_layers - self.pe_embedder = EmbedND(dim=pe_dim, theta=params.theta, axes_dim=params.axes_dim) - self.img_in = operations.Linear(self.in_channels, self.hidden_size, bias=True, dtype=dtype, device=device) - self.txt_in = operations.Linear(params.context_in_dim, self.hidden_size, dtype=dtype, device=device) - # set as nn identity for now, will overwrite it later. - self.distilled_guidance_layer = Approximator( - in_dim=self.in_dim, - hidden_dim=self.hidden_dim, - out_dim=self.out_dim, - n_layers=self.n_layers, - dtype=dtype, device=device, operations=operations - ) - - - self.double_blocks = nn.ModuleList( - [ - DoubleStreamBlock( - self.hidden_size, - self.num_heads, - mlp_ratio=params.mlp_ratio, - qkv_bias=params.qkv_bias, - dtype=dtype, device=device, operations=operations - ) - for _ in range(params.depth) - ] - ) - - self.single_blocks = nn.ModuleList( - [ - SingleStreamBlock(self.hidden_size, self.num_heads, mlp_ratio=params.mlp_ratio, dtype=dtype, device=device, operations=operations) - for _ in range(params.depth_single_blocks) - ] - ) - - if final_layer: - self.final_layer = LastLayer(self.hidden_size, 1, self.out_channels, dtype=dtype, device=device, operations=operations) - - self.skip_mmdit = [] - self.skip_dit = [] - self.lite = False - - def get_modulations(self, tensor: torch.Tensor, block_type: str, *, idx: int = 0): - # This function slices up the modulations tensor which has the following layout: - # single : num_single_blocks * 3 elements - # double_img : num_double_blocks * 6 elements - # double_txt : num_double_blocks * 6 elements - # final : 2 elements - if block_type == "final": - return (tensor[:, -2:-1, :], tensor[:, -1:, :]) - single_block_count = self.params.depth_single_blocks - double_block_count = self.params.depth - offset = 3 * idx - if block_type == "single": - return ChromaModulationOut.from_offset(tensor, offset) - # Double block modulations are 6 elements so we double 3 * idx. - offset *= 2 - if block_type in {"double_img", "double_txt"}: - # Advance past the single block modulations. - offset += 3 * single_block_count - if block_type == "double_txt": - # Advance past the double block img modulations. - offset += 6 * double_block_count - return ( - ChromaModulationOut.from_offset(tensor, offset), - ChromaModulationOut.from_offset(tensor, offset + 3), - ) - raise ValueError("Bad block_type") - - - def forward_orig( - self, - img: Tensor, - img_ids: Tensor, - txt: Tensor, - txt_ids: Tensor, - timesteps: Tensor, - guidance: Tensor = None, - control = None, - transformer_options={}, - attn_mask: Tensor = None, - ) -> Tensor: - patches_replace = transformer_options.get("patches_replace", {}) - if img.ndim != 3 or txt.ndim != 3: - raise ValueError("Input img and txt tensors must have 3 dimensions.") - - # running on sequences img - img = self.img_in(img) - - # distilled vector guidance - mod_index_length = 344 - distill_timestep = timestep_embedding(timesteps.detach().clone(), 16).to(img.device, img.dtype) - # guidance = guidance * - distil_guidance = timestep_embedding(guidance.detach().clone(), 16).to(img.device, img.dtype) - - # get all modulation index - modulation_index = timestep_embedding(torch.arange(mod_index_length, device=img.device), 32).to(img.device, img.dtype) - # we need to broadcast the modulation index here so each batch has all of the index - modulation_index = modulation_index.unsqueeze(0).repeat(img.shape[0], 1, 1).to(img.device, img.dtype) - # and we need to broadcast timestep and guidance along too - timestep_guidance = torch.cat([distill_timestep, distil_guidance], dim=1).unsqueeze(1).repeat(1, mod_index_length, 1).to(img.dtype).to(img.device, img.dtype) - # then and only then we could concatenate it together - input_vec = torch.cat([timestep_guidance, modulation_index], dim=-1).to(img.device, img.dtype) - - mod_vectors = self.distilled_guidance_layer(input_vec) - - txt = self.txt_in(txt) - - ids = torch.cat((txt_ids, img_ids), dim=1) - pe = self.pe_embedder(ids) - - blocks_replace = patches_replace.get("dit", {}) - for i, block in enumerate(self.double_blocks): - if i not in self.skip_mmdit: - double_mod = ( - self.get_modulations(mod_vectors, "double_img", idx=i), - self.get_modulations(mod_vectors, "double_txt", idx=i), - ) - if ("double_block", i) in blocks_replace: - def block_wrap(args): - out = {} - out["img"], out["txt"] = block(img=args["img"], - txt=args["txt"], - vec=args["vec"], - pe=args["pe"], - attn_mask=args.get("attn_mask")) - return out - - out = blocks_replace[("double_block", i)]({"img": img, - "txt": txt, - "vec": double_mod, - "pe": pe, - "attn_mask": attn_mask}, - {"original_block": block_wrap}) - txt = out["txt"] - img = out["img"] - else: - img, txt = block(img=img, - txt=txt, - vec=double_mod, - pe=pe, - attn_mask=attn_mask) - - if control is not None: # Controlnet - control_i = control.get("input") - if i < len(control_i): - add = control_i[i] - if add is not None: - img += add - - img = torch.cat((txt, img), 1) - - for i, block in enumerate(self.single_blocks): - if i not in self.skip_dit: - single_mod = self.get_modulations(mod_vectors, "single", idx=i) - if ("single_block", i) in blocks_replace: - def block_wrap(args): - out = {} - out["img"] = block(args["img"], - vec=args["vec"], - pe=args["pe"], - attn_mask=args.get("attn_mask")) - return out - - out = blocks_replace[("single_block", i)]({"img": img, - "vec": single_mod, - "pe": pe, - "attn_mask": attn_mask}, - {"original_block": block_wrap}) - img = out["img"] - else: - img = block(img, vec=single_mod, pe=pe, attn_mask=attn_mask) - - if control is not None: # Controlnet - control_o = control.get("output") - if i < len(control_o): - add = control_o[i] - if add is not None: - img[:, txt.shape[1] :, ...] += add - - img = img[:, txt.shape[1] :, ...] - final_mod = self.get_modulations(mod_vectors, "final") - img = self.final_layer(img, vec=final_mod) # (N, T, patch_size ** 2 * out_channels) - return img - - def forward(self, x, timestep, context, guidance, control=None, transformer_options={}, **kwargs): - return comfy.patcher_extension.WrapperExecutor.new_class_executor( - self._forward, - self, - comfy.patcher_extension.get_all_wrappers(comfy.patcher_extension.WrappersMP.DIFFUSION_MODEL, transformer_options) - ).execute(x, timestep, context, guidance, control, transformer_options, **kwargs) - - def _forward(self, x, timestep, context, guidance, control=None, transformer_options={}, **kwargs): - bs, c, h, w = x.shape - x = comfy.ldm.common_dit.pad_to_patch_size(x, (self.patch_size, self.patch_size)) - - img = rearrange(x, "b c (h ph) (w pw) -> b (h w) (c ph pw)", ph=self.patch_size, pw=self.patch_size) - - h_len = ((h + (self.patch_size // 2)) // self.patch_size) - w_len = ((w + (self.patch_size // 2)) // self.patch_size) - img_ids = torch.zeros((h_len, w_len, 3), device=x.device, dtype=x.dtype) - img_ids[:, :, 1] = img_ids[:, :, 1] + torch.linspace(0, h_len - 1, steps=h_len, device=x.device, dtype=x.dtype).unsqueeze(1) - img_ids[:, :, 2] = img_ids[:, :, 2] + torch.linspace(0, w_len - 1, steps=w_len, device=x.device, dtype=x.dtype).unsqueeze(0) - img_ids = repeat(img_ids, "h w c -> b (h w) c", b=bs) - - txt_ids = torch.zeros((bs, context.shape[1], 3), device=x.device, dtype=x.dtype) - out = self.forward_orig(img, img_ids, context, txt_ids, timestep, guidance, control, transformer_options, attn_mask=kwargs.get("attention_mask", None)) - return rearrange(out, "b (h w) (c ph pw) -> b c (h ph) (w pw)", h=h_len, w=w_len, ph=self.patch_size, pw=self.patch_size)[:,:,:h,:w] diff --git a/comfy/ldm/common_dit.py b/comfy/ldm/common_dit.py deleted file mode 100644 index f7f56b72ca6fcd3ba2831b8881a7124d84490bee..0000000000000000000000000000000000000000 --- a/comfy/ldm/common_dit.py +++ /dev/null @@ -1,16 +0,0 @@ -import torch -import comfy.rmsnorm - - -def pad_to_patch_size(img, patch_size=(2, 2), padding_mode="circular"): - if padding_mode == "circular" and (torch.jit.is_tracing() or torch.jit.is_scripting()): - padding_mode = "reflect" - - pad = () - for i in range(img.ndim - 2): - pad = (0, (patch_size[i] - img.shape[i + 2] % patch_size[i]) % patch_size[i]) + pad - - return torch.nn.functional.pad(img, pad, mode=padding_mode) - - -rms_norm = comfy.rmsnorm.rms_norm diff --git a/comfy/ldm/cosmos/.DS_Store b/comfy/ldm/cosmos/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/cosmos/.DS_Store and /dev/null differ diff --git a/comfy/ldm/cosmos/blocks.py b/comfy/ldm/cosmos/blocks.py deleted file mode 100644 index 5c4356a3ff9d97c182de8afeb1f130dca5bd2756..0000000000000000000000000000000000000000 --- a/comfy/ldm/cosmos/blocks.py +++ /dev/null @@ -1,797 +0,0 @@ -# SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. -# SPDX-License-Identifier: Apache-2.0 -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import math -from typing import Optional -import logging - -import numpy as np -import torch -from einops import rearrange, repeat -from einops.layers.torch import Rearrange -from torch import nn - -from comfy.ldm.modules.attention import optimized_attention - - -def get_normalization(name: str, channels: int, weight_args={}, operations=None): - if name == "I": - return nn.Identity() - elif name == "R": - return operations.RMSNorm(channels, elementwise_affine=True, eps=1e-6, **weight_args) - else: - raise ValueError(f"Normalization {name} not found") - - -class BaseAttentionOp(nn.Module): - def __init__(self): - super().__init__() - - -class Attention(nn.Module): - """ - Generalized attention impl. - - Allowing for both self-attention and cross-attention configurations depending on whether a `context_dim` is provided. - If `context_dim` is None, self-attention is assumed. - - Parameters: - query_dim (int): Dimension of each query vector. - context_dim (int, optional): Dimension of each context vector. If None, self-attention is assumed. - heads (int, optional): Number of attention heads. Defaults to 8. - dim_head (int, optional): Dimension of each head. Defaults to 64. - dropout (float, optional): Dropout rate applied to the output of the attention block. Defaults to 0.0. - attn_op (BaseAttentionOp, optional): Custom attention operation to be used instead of the default. - qkv_bias (bool, optional): If True, adds a learnable bias to query, key, and value projections. Defaults to False. - out_bias (bool, optional): If True, adds a learnable bias to the output projection. Defaults to False. - qkv_norm (str, optional): A string representing normalization strategies for query, key, and value projections. - Defaults to "SSI". - qkv_norm_mode (str, optional): A string representing normalization mode for query, key, and value projections. - Defaults to 'per_head'. Only support 'per_head'. - - Examples: - >>> attn = Attention(query_dim=128, context_dim=256, heads=4, dim_head=32, dropout=0.1) - >>> query = torch.randn(10, 128) # Batch size of 10 - >>> context = torch.randn(10, 256) # Batch size of 10 - >>> output = attn(query, context) # Perform the attention operation - - Note: - https://github.com/MatthieuTPHR/diffusers/blob/d80b531ff8060ec1ea982b65a1b8df70f73aa67c/src/diffusers/models/attention.py#L223 - """ - - def __init__( - self, - query_dim: int, - context_dim=None, - heads=8, - dim_head=64, - dropout=0.0, - attn_op: Optional[BaseAttentionOp] = None, - qkv_bias: bool = False, - out_bias: bool = False, - qkv_norm: str = "SSI", - qkv_norm_mode: str = "per_head", - backend: str = "transformer_engine", - qkv_format: str = "bshd", - weight_args={}, - operations=None, - ) -> None: - super().__init__() - - self.is_selfattn = context_dim is None # self attention - - inner_dim = dim_head * heads - context_dim = query_dim if context_dim is None else context_dim - - self.heads = heads - self.dim_head = dim_head - self.qkv_norm_mode = qkv_norm_mode - self.qkv_format = qkv_format - - if self.qkv_norm_mode == "per_head": - norm_dim = dim_head - else: - raise ValueError(f"Normalization mode {self.qkv_norm_mode} not found, only support 'per_head'") - - self.backend = backend - - self.to_q = nn.Sequential( - operations.Linear(query_dim, inner_dim, bias=qkv_bias, **weight_args), - get_normalization(qkv_norm[0], norm_dim, weight_args=weight_args, operations=operations), - ) - self.to_k = nn.Sequential( - operations.Linear(context_dim, inner_dim, bias=qkv_bias, **weight_args), - get_normalization(qkv_norm[1], norm_dim, weight_args=weight_args, operations=operations), - ) - self.to_v = nn.Sequential( - operations.Linear(context_dim, inner_dim, bias=qkv_bias, **weight_args), - get_normalization(qkv_norm[2], norm_dim, weight_args=weight_args, operations=operations), - ) - - self.to_out = nn.Sequential( - operations.Linear(inner_dim, query_dim, bias=out_bias, **weight_args), - nn.Dropout(dropout), - ) - - def cal_qkv( - self, x, context=None, mask=None, rope_emb=None, **kwargs - ) -> tuple[torch.Tensor, torch.Tensor, torch.Tensor]: - del kwargs - - - """ - self.to_q, self.to_k, self.to_v are nn.Sequential with projection + normalization layers. - Before 07/24/2024, these modules normalize across all heads. - After 07/24/2024, to support tensor parallelism and follow the common practice in the community, - we support to normalize per head. - To keep the checkpoint copatibility with the previous code, - we keep the nn.Sequential but call the projection and the normalization layers separately. - We use a flag `self.qkv_norm_mode` to control the normalization behavior. - The default value of `self.qkv_norm_mode` is "per_head", which means we normalize per head. - """ - if self.qkv_norm_mode == "per_head": - q = self.to_q[0](x) - context = x if context is None else context - k = self.to_k[0](context) - v = self.to_v[0](context) - q, k, v = map( - lambda t: rearrange(t, "s b (n c) -> b n s c", n=self.heads, c=self.dim_head), - (q, k, v), - ) - else: - raise ValueError(f"Normalization mode {self.qkv_norm_mode} not found, only support 'per_head'") - - q = self.to_q[1](q) - k = self.to_k[1](k) - v = self.to_v[1](v) - if self.is_selfattn and rope_emb is not None: # only apply to self-attention! - # apply_rotary_pos_emb inlined - q_shape = q.shape - q = q.reshape(*q.shape[:-1], 2, -1).movedim(-2, -1).unsqueeze(-2) - q = rope_emb[..., 0] * q[..., 0] + rope_emb[..., 1] * q[..., 1] - q = q.movedim(-1, -2).reshape(*q_shape).to(x.dtype) - - # apply_rotary_pos_emb inlined - k_shape = k.shape - k = k.reshape(*k.shape[:-1], 2, -1).movedim(-2, -1).unsqueeze(-2) - k = rope_emb[..., 0] * k[..., 0] + rope_emb[..., 1] * k[..., 1] - k = k.movedim(-1, -2).reshape(*k_shape).to(x.dtype) - return q, k, v - - def forward( - self, - x, - context=None, - mask=None, - rope_emb=None, - **kwargs, - ): - """ - Args: - x (Tensor): The query tensor of shape [B, Mq, K] - context (Optional[Tensor]): The key tensor of shape [B, Mk, K] or use x as context [self attention] if None - """ - q, k, v = self.cal_qkv(x, context, mask, rope_emb=rope_emb, **kwargs) - out = optimized_attention(q, k, v, self.heads, skip_reshape=True, mask=mask, skip_output_reshape=True) - del q, k, v - out = rearrange(out, " b n s c -> s b (n c)") - return self.to_out(out) - - -class FeedForward(nn.Module): - """ - Transformer FFN with optional gating - - Parameters: - d_model (int): Dimensionality of input features. - d_ff (int): Dimensionality of the hidden layer. - dropout (float, optional): Dropout rate applied after the activation function. Defaults to 0.1. - activation (callable, optional): The activation function applied after the first linear layer. - Defaults to nn.ReLU(). - is_gated (bool, optional): If set to True, incorporates gating mechanism to the feed-forward layer. - Defaults to False. - bias (bool, optional): If set to True, adds a bias to the linear layers. Defaults to True. - - Example: - >>> ff = FeedForward(d_model=512, d_ff=2048) - >>> x = torch.randn(64, 10, 512) # Example input tensor - >>> output = ff(x) - >>> print(output.shape) # Expected shape: (64, 10, 512) - """ - - def __init__( - self, - d_model: int, - d_ff: int, - dropout: float = 0.1, - activation=nn.ReLU(), - is_gated: bool = False, - bias: bool = False, - weight_args={}, - operations=None, - ) -> None: - super().__init__() - - self.layer1 = operations.Linear(d_model, d_ff, bias=bias, **weight_args) - self.layer2 = operations.Linear(d_ff, d_model, bias=bias, **weight_args) - - self.dropout = nn.Dropout(dropout) - self.activation = activation - self.is_gated = is_gated - if is_gated: - self.linear_gate = operations.Linear(d_model, d_ff, bias=False, **weight_args) - - def forward(self, x: torch.Tensor): - g = self.activation(self.layer1(x)) - if self.is_gated: - x = g * self.linear_gate(x) - else: - x = g - assert self.dropout.p == 0.0, "we skip dropout" - return self.layer2(x) - - -class GPT2FeedForward(FeedForward): - def __init__(self, d_model: int, d_ff: int, dropout: float = 0.1, bias: bool = False, weight_args={}, operations=None): - super().__init__( - d_model=d_model, - d_ff=d_ff, - dropout=dropout, - activation=nn.GELU(), - is_gated=False, - bias=bias, - weight_args=weight_args, - operations=operations, - ) - - def forward(self, x: torch.Tensor): - assert self.dropout.p == 0.0, "we skip dropout" - - x = self.layer1(x) - x = self.activation(x) - x = self.layer2(x) - - return x - - -def modulate(x, shift, scale): - return x * (1 + scale.unsqueeze(1)) + shift.unsqueeze(1) - - -class Timesteps(nn.Module): - def __init__(self, num_channels): - super().__init__() - self.num_channels = num_channels - - def forward(self, timesteps): - half_dim = self.num_channels // 2 - exponent = -math.log(10000) * torch.arange(half_dim, dtype=torch.float32, device=timesteps.device) - exponent = exponent / (half_dim - 0.0) - - emb = torch.exp(exponent) - emb = timesteps[:, None].float() * emb[None, :] - - sin_emb = torch.sin(emb) - cos_emb = torch.cos(emb) - emb = torch.cat([cos_emb, sin_emb], dim=-1) - - return emb - - -class TimestepEmbedding(nn.Module): - def __init__(self, in_features: int, out_features: int, use_adaln_lora: bool = False, weight_args={}, operations=None): - super().__init__() - logging.debug( - f"Using AdaLN LoRA Flag: {use_adaln_lora}. We enable bias if no AdaLN LoRA for backward compatibility." - ) - self.linear_1 = operations.Linear(in_features, out_features, bias=not use_adaln_lora, **weight_args) - self.activation = nn.SiLU() - self.use_adaln_lora = use_adaln_lora - if use_adaln_lora: - self.linear_2 = operations.Linear(out_features, 3 * out_features, bias=False, **weight_args) - else: - self.linear_2 = operations.Linear(out_features, out_features, bias=True, **weight_args) - - def forward(self, sample: torch.Tensor) -> torch.Tensor: - emb = self.linear_1(sample) - emb = self.activation(emb) - emb = self.linear_2(emb) - - if self.use_adaln_lora: - adaln_lora_B_3D = emb - emb_B_D = sample - else: - emb_B_D = emb - adaln_lora_B_3D = None - - return emb_B_D, adaln_lora_B_3D - - -class FourierFeatures(nn.Module): - """ - Implements a layer that generates Fourier features from input tensors, based on randomly sampled - frequencies and phases. This can help in learning high-frequency functions in low-dimensional problems. - - [B] -> [B, D] - - Parameters: - num_channels (int): The number of Fourier features to generate. - bandwidth (float, optional): The scaling factor for the frequency of the Fourier features. Defaults to 1. - normalize (bool, optional): If set to True, the outputs are scaled by sqrt(2), usually to normalize - the variance of the features. Defaults to False. - - Example: - >>> layer = FourierFeatures(num_channels=256, bandwidth=0.5, normalize=True) - >>> x = torch.randn(10, 256) # Example input tensor - >>> output = layer(x) - >>> print(output.shape) # Expected shape: (10, 256) - """ - - def __init__(self, num_channels, bandwidth=1, normalize=False): - super().__init__() - self.register_buffer("freqs", 2 * np.pi * bandwidth * torch.randn(num_channels), persistent=True) - self.register_buffer("phases", 2 * np.pi * torch.rand(num_channels), persistent=True) - self.gain = np.sqrt(2) if normalize else 1 - - def forward(self, x, gain: float = 1.0): - """ - Apply the Fourier feature transformation to the input tensor. - - Args: - x (torch.Tensor): The input tensor. - gain (float, optional): An additional gain factor applied during the forward pass. Defaults to 1. - - Returns: - torch.Tensor: The transformed tensor, with Fourier features applied. - """ - in_dtype = x.dtype - x = x.to(torch.float32).ger(self.freqs.to(torch.float32)).add(self.phases.to(torch.float32)) - x = x.cos().mul(self.gain * gain).to(in_dtype) - return x - - -class PatchEmbed(nn.Module): - """ - PatchEmbed is a module for embedding patches from an input tensor by applying either 3D or 2D convolutional layers, - depending on the . This module can process inputs with temporal (video) and spatial (image) dimensions, - making it suitable for video and image processing tasks. It supports dividing the input into patches - and embedding each patch into a vector of size `out_channels`. - - Parameters: - - spatial_patch_size (int): The size of each spatial patch. - - temporal_patch_size (int): The size of each temporal patch. - - in_channels (int): Number of input channels. Default: 3. - - out_channels (int): The dimension of the embedding vector for each patch. Default: 768. - - bias (bool): If True, adds a learnable bias to the output of the convolutional layers. Default: True. - """ - - def __init__( - self, - spatial_patch_size, - temporal_patch_size, - in_channels=3, - out_channels=768, - bias=True, - weight_args={}, - operations=None, - ): - super().__init__() - self.spatial_patch_size = spatial_patch_size - self.temporal_patch_size = temporal_patch_size - - self.proj = nn.Sequential( - Rearrange( - "b c (t r) (h m) (w n) -> b t h w (c r m n)", - r=temporal_patch_size, - m=spatial_patch_size, - n=spatial_patch_size, - ), - operations.Linear( - in_channels * spatial_patch_size * spatial_patch_size * temporal_patch_size, out_channels, bias=bias, **weight_args - ), - ) - self.out = nn.Identity() - - def forward(self, x): - """ - Forward pass of the PatchEmbed module. - - Parameters: - - x (torch.Tensor): The input tensor of shape (B, C, T, H, W) where - B is the batch size, - C is the number of channels, - T is the temporal dimension, - H is the height, and - W is the width of the input. - - Returns: - - torch.Tensor: The embedded patches as a tensor, with shape b t h w c. - """ - assert x.dim() == 5 - _, _, T, H, W = x.shape - assert H % self.spatial_patch_size == 0 and W % self.spatial_patch_size == 0 - assert T % self.temporal_patch_size == 0 - x = self.proj(x) - return self.out(x) - - -class FinalLayer(nn.Module): - """ - The final layer of video DiT. - """ - - def __init__( - self, - hidden_size, - spatial_patch_size, - temporal_patch_size, - out_channels, - use_adaln_lora: bool = False, - adaln_lora_dim: int = 256, - weight_args={}, - operations=None, - ): - super().__init__() - self.norm_final = operations.LayerNorm(hidden_size, elementwise_affine=False, eps=1e-6, **weight_args) - self.linear = operations.Linear( - hidden_size, spatial_patch_size * spatial_patch_size * temporal_patch_size * out_channels, bias=False, **weight_args - ) - self.hidden_size = hidden_size - self.n_adaln_chunks = 2 - self.use_adaln_lora = use_adaln_lora - if use_adaln_lora: - self.adaLN_modulation = nn.Sequential( - nn.SiLU(), - operations.Linear(hidden_size, adaln_lora_dim, bias=False, **weight_args), - operations.Linear(adaln_lora_dim, self.n_adaln_chunks * hidden_size, bias=False, **weight_args), - ) - else: - self.adaLN_modulation = nn.Sequential( - nn.SiLU(), operations.Linear(hidden_size, self.n_adaln_chunks * hidden_size, bias=False, **weight_args) - ) - - def forward( - self, - x_BT_HW_D, - emb_B_D, - adaln_lora_B_3D: Optional[torch.Tensor] = None, - ): - if self.use_adaln_lora: - assert adaln_lora_B_3D is not None - shift_B_D, scale_B_D = (self.adaLN_modulation(emb_B_D) + adaln_lora_B_3D[:, : 2 * self.hidden_size]).chunk( - 2, dim=1 - ) - else: - shift_B_D, scale_B_D = self.adaLN_modulation(emb_B_D).chunk(2, dim=1) - - B = emb_B_D.shape[0] - T = x_BT_HW_D.shape[0] // B - shift_BT_D, scale_BT_D = repeat(shift_B_D, "b d -> (b t) d", t=T), repeat(scale_B_D, "b d -> (b t) d", t=T) - x_BT_HW_D = modulate(self.norm_final(x_BT_HW_D), shift_BT_D, scale_BT_D) - - x_BT_HW_D = self.linear(x_BT_HW_D) - return x_BT_HW_D - - -class VideoAttn(nn.Module): - """ - Implements video attention with optional cross-attention capabilities. - - This module processes video features while maintaining their spatio-temporal structure. It can perform - self-attention within the video features or cross-attention with external context features. - - Parameters: - x_dim (int): Dimension of input feature vectors - context_dim (Optional[int]): Dimension of context features for cross-attention. None for self-attention - num_heads (int): Number of attention heads - bias (bool): Whether to include bias in attention projections. Default: False - qkv_norm_mode (str): Normalization mode for query/key/value projections. Must be "per_head". Default: "per_head" - x_format (str): Format of input tensor. Must be "BTHWD". Default: "BTHWD" - - Input shape: - - x: (T, H, W, B, D) video features - - context (optional): (M, B, D) context features for cross-attention - where: - T: temporal dimension - H: height - W: width - B: batch size - D: feature dimension - M: context sequence length - """ - - def __init__( - self, - x_dim: int, - context_dim: Optional[int], - num_heads: int, - bias: bool = False, - qkv_norm_mode: str = "per_head", - x_format: str = "BTHWD", - weight_args={}, - operations=None, - ) -> None: - super().__init__() - self.x_format = x_format - - self.attn = Attention( - x_dim, - context_dim, - num_heads, - x_dim // num_heads, - qkv_bias=bias, - qkv_norm="RRI", - out_bias=bias, - qkv_norm_mode=qkv_norm_mode, - qkv_format="sbhd", - weight_args=weight_args, - operations=operations, - ) - - def forward( - self, - x: torch.Tensor, - context: Optional[torch.Tensor] = None, - crossattn_mask: Optional[torch.Tensor] = None, - rope_emb_L_1_1_D: Optional[torch.Tensor] = None, - ) -> torch.Tensor: - """ - Forward pass for video attention. - - Args: - x (Tensor): Input tensor of shape (B, T, H, W, D) or (T, H, W, B, D) representing batches of video data. - context (Tensor): Context tensor of shape (B, M, D) or (M, B, D), - where M is the sequence length of the context. - crossattn_mask (Optional[Tensor]): An optional mask for cross-attention mechanisms. - rope_emb_L_1_1_D (Optional[Tensor]): - Rotary positional embedding tensor of shape (L, 1, 1, D). L == THW for current video training. - - Returns: - Tensor: The output tensor with applied attention, maintaining the input shape. - """ - - x_T_H_W_B_D = x - context_M_B_D = context - T, H, W, B, D = x_T_H_W_B_D.shape - x_THW_B_D = rearrange(x_T_H_W_B_D, "t h w b d -> (t h w) b d") - x_THW_B_D = self.attn( - x_THW_B_D, - context_M_B_D, - crossattn_mask, - rope_emb=rope_emb_L_1_1_D, - ) - x_T_H_W_B_D = rearrange(x_THW_B_D, "(t h w) b d -> t h w b d", h=H, w=W) - return x_T_H_W_B_D - - -def adaln_norm_state(norm_state, x, scale, shift): - normalized = norm_state(x) - return normalized * (1 + scale) + shift - - -class DITBuildingBlock(nn.Module): - """ - A building block for the DiT (Diffusion Transformer) architecture that supports different types of - attention and MLP operations with adaptive layer normalization. - - Parameters: - block_type (str): Type of block - one of: - - "cross_attn"/"ca": Cross-attention - - "full_attn"/"fa": Full self-attention - - "mlp"/"ff": MLP/feedforward block - x_dim (int): Dimension of input features - context_dim (Optional[int]): Dimension of context features for cross-attention - num_heads (int): Number of attention heads - mlp_ratio (float): MLP hidden dimension multiplier. Default: 4.0 - bias (bool): Whether to use bias in layers. Default: False - mlp_dropout (float): Dropout rate for MLP. Default: 0.0 - qkv_norm_mode (str): QKV normalization mode. Default: "per_head" - x_format (str): Input tensor format. Default: "BTHWD" - use_adaln_lora (bool): Whether to use AdaLN-LoRA. Default: False - adaln_lora_dim (int): Dimension for AdaLN-LoRA. Default: 256 - """ - - def __init__( - self, - block_type: str, - x_dim: int, - context_dim: Optional[int], - num_heads: int, - mlp_ratio: float = 4.0, - bias: bool = False, - mlp_dropout: float = 0.0, - qkv_norm_mode: str = "per_head", - x_format: str = "BTHWD", - use_adaln_lora: bool = False, - adaln_lora_dim: int = 256, - weight_args={}, - operations=None - ) -> None: - block_type = block_type.lower() - - super().__init__() - self.x_format = x_format - if block_type in ["cross_attn", "ca"]: - self.block = VideoAttn( - x_dim, - context_dim, - num_heads, - bias=bias, - qkv_norm_mode=qkv_norm_mode, - x_format=self.x_format, - weight_args=weight_args, - operations=operations, - ) - elif block_type in ["full_attn", "fa"]: - self.block = VideoAttn( - x_dim, None, num_heads, bias=bias, qkv_norm_mode=qkv_norm_mode, x_format=self.x_format, weight_args=weight_args, operations=operations - ) - elif block_type in ["mlp", "ff"]: - self.block = GPT2FeedForward(x_dim, int(x_dim * mlp_ratio), dropout=mlp_dropout, bias=bias, weight_args=weight_args, operations=operations) - else: - raise ValueError(f"Unknown block type: {block_type}") - - self.block_type = block_type - self.use_adaln_lora = use_adaln_lora - - self.norm_state = nn.LayerNorm(x_dim, elementwise_affine=False, eps=1e-6) - self.n_adaln_chunks = 3 - if use_adaln_lora: - self.adaLN_modulation = nn.Sequential( - nn.SiLU(), - operations.Linear(x_dim, adaln_lora_dim, bias=False, **weight_args), - operations.Linear(adaln_lora_dim, self.n_adaln_chunks * x_dim, bias=False, **weight_args), - ) - else: - self.adaLN_modulation = nn.Sequential(nn.SiLU(), operations.Linear(x_dim, self.n_adaln_chunks * x_dim, bias=False, **weight_args)) - - def forward( - self, - x: torch.Tensor, - emb_B_D: torch.Tensor, - crossattn_emb: torch.Tensor, - crossattn_mask: Optional[torch.Tensor] = None, - rope_emb_L_1_1_D: Optional[torch.Tensor] = None, - adaln_lora_B_3D: Optional[torch.Tensor] = None, - ) -> torch.Tensor: - """ - Forward pass for dynamically configured blocks with adaptive normalization. - - Args: - x (Tensor): Input tensor of shape (B, T, H, W, D) or (T, H, W, B, D). - emb_B_D (Tensor): Embedding tensor for adaptive layer normalization modulation. - crossattn_emb (Tensor): Tensor for cross-attention blocks. - crossattn_mask (Optional[Tensor]): Optional mask for cross-attention. - rope_emb_L_1_1_D (Optional[Tensor]): - Rotary positional embedding tensor of shape (L, 1, 1, D). L == THW for current video training. - - Returns: - Tensor: The output tensor after processing through the configured block and adaptive normalization. - """ - if self.use_adaln_lora: - shift_B_D, scale_B_D, gate_B_D = (self.adaLN_modulation(emb_B_D) + adaln_lora_B_3D).chunk( - self.n_adaln_chunks, dim=1 - ) - else: - shift_B_D, scale_B_D, gate_B_D = self.adaLN_modulation(emb_B_D).chunk(self.n_adaln_chunks, dim=1) - - shift_1_1_1_B_D, scale_1_1_1_B_D, gate_1_1_1_B_D = ( - shift_B_D.unsqueeze(0).unsqueeze(0).unsqueeze(0), - scale_B_D.unsqueeze(0).unsqueeze(0).unsqueeze(0), - gate_B_D.unsqueeze(0).unsqueeze(0).unsqueeze(0), - ) - - if self.block_type in ["mlp", "ff"]: - x = x + gate_1_1_1_B_D * self.block( - adaln_norm_state(self.norm_state, x, scale_1_1_1_B_D, shift_1_1_1_B_D), - ) - elif self.block_type in ["full_attn", "fa"]: - x = x + gate_1_1_1_B_D * self.block( - adaln_norm_state(self.norm_state, x, scale_1_1_1_B_D, shift_1_1_1_B_D), - context=None, - rope_emb_L_1_1_D=rope_emb_L_1_1_D, - ) - elif self.block_type in ["cross_attn", "ca"]: - x = x + gate_1_1_1_B_D * self.block( - adaln_norm_state(self.norm_state, x, scale_1_1_1_B_D, shift_1_1_1_B_D), - context=crossattn_emb, - crossattn_mask=crossattn_mask, - rope_emb_L_1_1_D=rope_emb_L_1_1_D, - ) - else: - raise ValueError(f"Unknown block type: {self.block_type}") - - return x - - -class GeneralDITTransformerBlock(nn.Module): - """ - A wrapper module that manages a sequence of DITBuildingBlocks to form a complete transformer layer. - Each block in the sequence is specified by a block configuration string. - - Parameters: - x_dim (int): Dimension of input features - context_dim (int): Dimension of context features for cross-attention blocks - num_heads (int): Number of attention heads - block_config (str): String specifying block sequence (e.g. "ca-fa-mlp" for cross-attention, - full-attention, then MLP) - mlp_ratio (float): MLP hidden dimension multiplier. Default: 4.0 - x_format (str): Input tensor format. Default: "BTHWD" - use_adaln_lora (bool): Whether to use AdaLN-LoRA. Default: False - adaln_lora_dim (int): Dimension for AdaLN-LoRA. Default: 256 - - The block_config string uses "-" to separate block types: - - "ca"/"cross_attn": Cross-attention block - - "fa"/"full_attn": Full self-attention block - - "mlp"/"ff": MLP/feedforward block - - Example: - block_config = "ca-fa-mlp" creates a sequence of: - 1. Cross-attention block - 2. Full self-attention block - 3. MLP block - """ - - def __init__( - self, - x_dim: int, - context_dim: int, - num_heads: int, - block_config: str, - mlp_ratio: float = 4.0, - x_format: str = "BTHWD", - use_adaln_lora: bool = False, - adaln_lora_dim: int = 256, - weight_args={}, - operations=None - ): - super().__init__() - self.blocks = nn.ModuleList() - self.x_format = x_format - for block_type in block_config.split("-"): - self.blocks.append( - DITBuildingBlock( - block_type, - x_dim, - context_dim, - num_heads, - mlp_ratio, - x_format=self.x_format, - use_adaln_lora=use_adaln_lora, - adaln_lora_dim=adaln_lora_dim, - weight_args=weight_args, - operations=operations, - ) - ) - - def forward( - self, - x: torch.Tensor, - emb_B_D: torch.Tensor, - crossattn_emb: torch.Tensor, - crossattn_mask: Optional[torch.Tensor] = None, - rope_emb_L_1_1_D: Optional[torch.Tensor] = None, - adaln_lora_B_3D: Optional[torch.Tensor] = None, - ) -> torch.Tensor: - for block in self.blocks: - x = block( - x, - emb_B_D, - crossattn_emb, - crossattn_mask, - rope_emb_L_1_1_D=rope_emb_L_1_1_D, - adaln_lora_B_3D=adaln_lora_B_3D, - ) - return x diff --git a/comfy/ldm/cosmos/cosmos_tokenizer/.DS_Store b/comfy/ldm/cosmos/cosmos_tokenizer/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/cosmos/cosmos_tokenizer/.DS_Store and /dev/null differ diff --git a/comfy/ldm/cosmos/cosmos_tokenizer/layers3d.py b/comfy/ldm/cosmos/cosmos_tokenizer/layers3d.py deleted file mode 100644 index 9a3ebed6aa5362c79aff91c088cce8ba7b6f3141..0000000000000000000000000000000000000000 --- a/comfy/ldm/cosmos/cosmos_tokenizer/layers3d.py +++ /dev/null @@ -1,1041 +0,0 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. -# SPDX-License-Identifier: Apache-2.0 -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -"""The model definition for 3D layers - -Adapted from: https://github.com/lucidrains/magvit2-pytorch/blob/ -9f49074179c912736e617d61b32be367eb5f993a/magvit2_pytorch/magvit2_pytorch.py#L889 - -[MIT License Copyright (c) 2023 Phil Wang] -https://github.com/lucidrains/magvit2-pytorch/blob/ -9f49074179c912736e617d61b32be367eb5f993a/LICENSE -""" -import math -from typing import Tuple, Union - -import numpy as np -import torch -import torch.nn as nn -import torch.nn.functional as F -import logging - -from comfy.ldm.modules.diffusionmodules.model import vae_attention - -from .patching import ( - Patcher, - Patcher3D, - UnPatcher, - UnPatcher3D, -) -from .utils import ( - CausalNormalize, - batch2space, - batch2time, - cast_tuple, - is_odd, - nonlinearity, - replication_pad, - space2batch, - time2batch, -) - -import comfy.ops -ops = comfy.ops.disable_weight_init - -_LEGACY_NUM_GROUPS = 32 - - -class CausalConv3d(nn.Module): - def __init__( - self, - chan_in: int = 1, - chan_out: int = 1, - kernel_size: Union[int, Tuple[int, int, int]] = 3, - pad_mode: str = "constant", - **kwargs, - ): - super().__init__() - kernel_size = cast_tuple(kernel_size, 3) - - time_kernel_size, height_kernel_size, width_kernel_size = kernel_size - - assert is_odd(height_kernel_size) and is_odd(width_kernel_size) - - dilation = kwargs.pop("dilation", 1) - stride = kwargs.pop("stride", 1) - time_stride = kwargs.pop("time_stride", 1) - time_dilation = kwargs.pop("time_dilation", 1) - padding = kwargs.pop("padding", 1) - - self.pad_mode = pad_mode - time_pad = time_dilation * (time_kernel_size - 1) + (1 - time_stride) - self.time_pad = time_pad - - self.spatial_pad = (padding, padding, padding, padding) - - stride = (time_stride, stride, stride) - dilation = (time_dilation, dilation, dilation) - self.conv3d = ops.Conv3d( - chan_in, - chan_out, - kernel_size, - stride=stride, - dilation=dilation, - **kwargs, - ) - - def _replication_pad(self, x: torch.Tensor) -> torch.Tensor: - x_prev = x[:, :, :1, ...].repeat(1, 1, self.time_pad, 1, 1) - x = torch.cat([x_prev, x], dim=2) - padding = self.spatial_pad + (0, 0) - return F.pad(x, padding, mode=self.pad_mode, value=0.0) - - def forward(self, x: torch.Tensor) -> torch.Tensor: - x = self._replication_pad(x) - return self.conv3d(x) - - -class CausalUpsample3d(nn.Module): - def __init__(self, in_channels: int) -> None: - super().__init__() - self.conv = CausalConv3d( - in_channels, in_channels, kernel_size=3, stride=1, padding=1 - ) - - def forward(self, x: torch.Tensor) -> torch.Tensor: - x = x.repeat_interleave(2, dim=3).repeat_interleave(2, dim=4) - time_factor = 1.0 + 1.0 * (x.shape[2] > 1) - if isinstance(time_factor, torch.Tensor): - time_factor = time_factor.item() - x = x.repeat_interleave(int(time_factor), dim=2) - # TODO(freda): Check if this causes temporal inconsistency. - # Shoule reverse the order of the following two ops, - # better perf and better temporal smoothness. - x = self.conv(x) - return x[..., int(time_factor - 1) :, :, :] - - -class CausalDownsample3d(nn.Module): - def __init__(self, in_channels: int) -> None: - super().__init__() - self.conv = CausalConv3d( - in_channels, - in_channels, - kernel_size=3, - stride=2, - time_stride=2, - padding=0, - ) - - def forward(self, x: torch.Tensor) -> torch.Tensor: - pad = (0, 1, 0, 1, 0, 0) - x = F.pad(x, pad, mode="constant", value=0) - x = replication_pad(x) - x = self.conv(x) - return x - - -class CausalHybridUpsample3d(nn.Module): - def __init__( - self, - in_channels: int, - spatial_up: bool = True, - temporal_up: bool = True, - **kwargs, - ) -> None: - super().__init__() - self.spatial_up = spatial_up - self.temporal_up = temporal_up - if not self.spatial_up and not self.temporal_up: - return - - self.conv1 = CausalConv3d( - in_channels, - in_channels, - kernel_size=(3, 1, 1), - stride=1, - time_stride=1, - padding=0, - ) - self.conv2 = CausalConv3d( - in_channels, - in_channels, - kernel_size=(1, 3, 3), - stride=1, - time_stride=1, - padding=1, - ) - self.conv3 = CausalConv3d( - in_channels, - in_channels, - kernel_size=1, - stride=1, - time_stride=1, - padding=0, - ) - - def forward(self, x: torch.Tensor) -> torch.Tensor: - if not self.spatial_up and not self.temporal_up: - return x - - # hybrid upsample temporally. - if self.temporal_up: - time_factor = 1.0 + 1.0 * (x.shape[2] > 1) - if isinstance(time_factor, torch.Tensor): - time_factor = time_factor.item() - x = x.repeat_interleave(int(time_factor), dim=2) - x = x[..., int(time_factor - 1) :, :, :] - x = self.conv1(x) + x - - # hybrid upsample spatially. - if self.spatial_up: - x = x.repeat_interleave(2, dim=3).repeat_interleave(2, dim=4) - x = self.conv2(x) + x - - # final 1x1x1 conv. - x = self.conv3(x) - return x - - -class CausalHybridDownsample3d(nn.Module): - def __init__( - self, - in_channels: int, - spatial_down: bool = True, - temporal_down: bool = True, - **kwargs, - ) -> None: - super().__init__() - self.spatial_down = spatial_down - self.temporal_down = temporal_down - if not self.spatial_down and not self.temporal_down: - return - - self.conv1 = CausalConv3d( - in_channels, - in_channels, - kernel_size=(1, 3, 3), - stride=2, - time_stride=1, - padding=0, - ) - self.conv2 = CausalConv3d( - in_channels, - in_channels, - kernel_size=(3, 1, 1), - stride=1, - time_stride=2, - padding=0, - ) - self.conv3 = CausalConv3d( - in_channels, - in_channels, - kernel_size=1, - stride=1, - time_stride=1, - padding=0, - ) - - - def forward(self, x: torch.Tensor) -> torch.Tensor: - if not self.spatial_down and not self.temporal_down: - return x - - # hybrid downsample spatially. - if self.spatial_down: - pad = (0, 1, 0, 1, 0, 0) - x = F.pad(x, pad, mode="constant", value=0) - x1 = self.conv1(x) - x2 = F.avg_pool3d(x, kernel_size=(1, 2, 2), stride=(1, 2, 2)) - x = x1 + x2 - - # hybrid downsample temporally. - if self.temporal_down: - x = replication_pad(x) - x1 = self.conv2(x) - x2 = F.avg_pool3d(x, kernel_size=(2, 1, 1), stride=(2, 1, 1)) - x = x1 + x2 - - # final 1x1x1 conv. - x = self.conv3(x) - return x - - -class CausalResnetBlock3d(nn.Module): - def __init__( - self, - *, - in_channels: int, - out_channels: int = None, - dropout: float, - num_groups: int, - ) -> None: - super().__init__() - self.in_channels = in_channels - out_channels = in_channels if out_channels is None else out_channels - - self.norm1 = CausalNormalize(in_channels, num_groups=num_groups) - self.conv1 = CausalConv3d( - in_channels, out_channels, kernel_size=3, stride=1, padding=1 - ) - self.norm2 = CausalNormalize(out_channels, num_groups=num_groups) - self.dropout = torch.nn.Dropout(dropout) - self.conv2 = CausalConv3d( - out_channels, out_channels, kernel_size=3, stride=1, padding=1 - ) - self.nin_shortcut = ( - CausalConv3d(in_channels, out_channels, kernel_size=1, stride=1, padding=0) - if in_channels != out_channels - else nn.Identity() - ) - - def forward(self, x: torch.Tensor) -> torch.Tensor: - h = x - h = self.norm1(h) - h = nonlinearity(h) - h = self.conv1(h) - - h = self.norm2(h) - h = nonlinearity(h) - h = self.dropout(h) - h = self.conv2(h) - x = self.nin_shortcut(x) - - return x + h - - -class CausalResnetBlockFactorized3d(nn.Module): - def __init__( - self, - *, - in_channels: int, - out_channels: int = None, - dropout: float, - num_groups: int, - ) -> None: - super().__init__() - self.in_channels = in_channels - out_channels = in_channels if out_channels is None else out_channels - - self.norm1 = CausalNormalize(in_channels, num_groups=1) - self.conv1 = nn.Sequential( - CausalConv3d( - in_channels, - out_channels, - kernel_size=(1, 3, 3), - stride=1, - padding=1, - ), - CausalConv3d( - out_channels, - out_channels, - kernel_size=(3, 1, 1), - stride=1, - padding=0, - ), - ) - self.norm2 = CausalNormalize(out_channels, num_groups=num_groups) - self.dropout = torch.nn.Dropout(dropout) - self.conv2 = nn.Sequential( - CausalConv3d( - out_channels, - out_channels, - kernel_size=(1, 3, 3), - stride=1, - padding=1, - ), - CausalConv3d( - out_channels, - out_channels, - kernel_size=(3, 1, 1), - stride=1, - padding=0, - ), - ) - self.nin_shortcut = ( - CausalConv3d(in_channels, out_channels, kernel_size=1, stride=1, padding=0) - if in_channels != out_channels - else nn.Identity() - ) - - def forward(self, x: torch.Tensor) -> torch.Tensor: - h = x - h = self.norm1(h) - h = nonlinearity(h) - h = self.conv1(h) - - h = self.norm2(h) - h = nonlinearity(h) - h = self.dropout(h) - h = self.conv2(h) - x = self.nin_shortcut(x) - - return x + h - - -class CausalAttnBlock(nn.Module): - def __init__(self, in_channels: int, num_groups: int) -> None: - super().__init__() - - self.norm = CausalNormalize(in_channels, num_groups=num_groups) - self.q = CausalConv3d( - in_channels, in_channels, kernel_size=1, stride=1, padding=0 - ) - self.k = CausalConv3d( - in_channels, in_channels, kernel_size=1, stride=1, padding=0 - ) - self.v = CausalConv3d( - in_channels, in_channels, kernel_size=1, stride=1, padding=0 - ) - self.proj_out = CausalConv3d( - in_channels, in_channels, kernel_size=1, stride=1, padding=0 - ) - - self.optimized_attention = vae_attention() - - def forward(self, x: torch.Tensor) -> torch.Tensor: - h_ = x - h_ = self.norm(h_) - q = self.q(h_) - k = self.k(h_) - v = self.v(h_) - - # compute attention - q, batch_size = time2batch(q) - k, batch_size = time2batch(k) - v, batch_size = time2batch(v) - - b, c, h, w = q.shape - h_ = self.optimized_attention(q, k, v) - - h_ = batch2time(h_, batch_size) - h_ = self.proj_out(h_) - return x + h_ - - -class CausalTemporalAttnBlock(nn.Module): - def __init__(self, in_channels: int, num_groups: int) -> None: - super().__init__() - - self.norm = CausalNormalize(in_channels, num_groups=num_groups) - self.q = CausalConv3d( - in_channels, in_channels, kernel_size=1, stride=1, padding=0 - ) - self.k = CausalConv3d( - in_channels, in_channels, kernel_size=1, stride=1, padding=0 - ) - self.v = CausalConv3d( - in_channels, in_channels, kernel_size=1, stride=1, padding=0 - ) - self.proj_out = CausalConv3d( - in_channels, in_channels, kernel_size=1, stride=1, padding=0 - ) - - def forward(self, x: torch.Tensor) -> torch.Tensor: - h_ = x - h_ = self.norm(h_) - q = self.q(h_) - k = self.k(h_) - v = self.v(h_) - - # compute attention - q, batch_size, height = space2batch(q) - k, _, _ = space2batch(k) - v, _, _ = space2batch(v) - - bhw, c, t = q.shape - q = q.permute(0, 2, 1) # (bhw, t, c) - k = k.permute(0, 2, 1) # (bhw, t, c) - v = v.permute(0, 2, 1) # (bhw, t, c) - - w_ = torch.bmm(q, k.permute(0, 2, 1)) # (bhw, t, t) - w_ = w_ * (int(c) ** (-0.5)) - - # Apply causal mask - mask = torch.tril(torch.ones_like(w_)) - w_ = w_.masked_fill(mask == 0, float("-inf")) - w_ = F.softmax(w_, dim=2) - - # attend to values - h_ = torch.bmm(w_, v) # (bhw, t, c) - h_ = h_.permute(0, 2, 1).reshape(bhw, c, t) # (bhw, c, t) - - h_ = batch2space(h_, batch_size, height) - h_ = self.proj_out(h_) - return x + h_ - - -class EncoderBase(nn.Module): - def __init__( - self, - in_channels: int, - channels: int, - channels_mult: list[int], - num_res_blocks: int, - attn_resolutions: list[int], - dropout: float, - resolution: int, - z_channels: int, - **ignore_kwargs, - ) -> None: - super().__init__() - self.num_resolutions = len(channels_mult) - self.num_res_blocks = num_res_blocks - - # Patcher. - patch_size = ignore_kwargs.get("patch_size", 1) - self.patcher = Patcher( - patch_size, ignore_kwargs.get("patch_method", "rearrange") - ) - in_channels = in_channels * patch_size * patch_size - - # downsampling - self.conv_in = CausalConv3d( - in_channels, channels, kernel_size=3, stride=1, padding=1 - ) - - # num of groups for GroupNorm, num_groups=1 for LayerNorm. - num_groups = ignore_kwargs.get("num_groups", _LEGACY_NUM_GROUPS) - curr_res = resolution // patch_size - in_ch_mult = (1,) + tuple(channels_mult) - self.in_ch_mult = in_ch_mult - self.down = nn.ModuleList() - for i_level in range(self.num_resolutions): - block = nn.ModuleList() - attn = nn.ModuleList() - block_in = channels * in_ch_mult[i_level] - block_out = channels * channels_mult[i_level] - for _ in range(self.num_res_blocks): - block.append( - CausalResnetBlock3d( - in_channels=block_in, - out_channels=block_out, - dropout=dropout, - num_groups=num_groups, - ) - ) - block_in = block_out - if curr_res in attn_resolutions: - attn.append(CausalAttnBlock(block_in, num_groups=num_groups)) - down = nn.Module() - down.block = block - down.attn = attn - if i_level != self.num_resolutions - 1: - down.downsample = CausalDownsample3d(block_in) - curr_res = curr_res // 2 - self.down.append(down) - - # middle - self.mid = nn.Module() - self.mid.block_1 = CausalResnetBlock3d( - in_channels=block_in, - out_channels=block_in, - dropout=dropout, - num_groups=num_groups, - ) - self.mid.attn_1 = CausalAttnBlock(block_in, num_groups=num_groups) - self.mid.block_2 = CausalResnetBlock3d( - in_channels=block_in, - out_channels=block_in, - dropout=dropout, - num_groups=num_groups, - ) - - # end - self.norm_out = CausalNormalize(block_in, num_groups=num_groups) - self.conv_out = CausalConv3d( - block_in, z_channels, kernel_size=3, stride=1, padding=1 - ) - - def patcher3d(self, x: torch.Tensor) -> torch.Tensor: - x, batch_size = time2batch(x) - x = self.patcher(x) - x = batch2time(x, batch_size) - return x - - def forward(self, x: torch.Tensor) -> torch.Tensor: - x = self.patcher3d(x) - - # downsampling - hs = [self.conv_in(x)] - for i_level in range(self.num_resolutions): - for i_block in range(self.num_res_blocks): - h = self.down[i_level].block[i_block](hs[-1]) - if len(self.down[i_level].attn) > 0: - h = self.down[i_level].attn[i_block](h) - hs.append(h) - if i_level != self.num_resolutions - 1: - hs.append(self.down[i_level].downsample(hs[-1])) - else: - # temporal downsample (last level) - time_factor = 1 + 1 * (hs[-1].shape[2] > 1) - if isinstance(time_factor, torch.Tensor): - time_factor = time_factor.item() - hs[-1] = replication_pad(hs[-1]) - hs.append( - F.avg_pool3d( - hs[-1], - kernel_size=[time_factor, 1, 1], - stride=[2, 1, 1], - ) - ) - - # middle - h = hs[-1] - h = self.mid.block_1(h) - h = self.mid.attn_1(h) - h = self.mid.block_2(h) - - # end - h = self.norm_out(h) - h = nonlinearity(h) - h = self.conv_out(h) - return h - - -class DecoderBase(nn.Module): - def __init__( - self, - out_channels: int, - channels: int, - channels_mult: list[int], - num_res_blocks: int, - attn_resolutions: list[int], - dropout: float, - resolution: int, - z_channels: int, - **ignore_kwargs, - ): - super().__init__() - self.num_resolutions = len(channels_mult) - self.num_res_blocks = num_res_blocks - - # UnPatcher. - patch_size = ignore_kwargs.get("patch_size", 1) - self.unpatcher = UnPatcher( - patch_size, ignore_kwargs.get("patch_method", "rearrange") - ) - out_ch = out_channels * patch_size * patch_size - - block_in = channels * channels_mult[self.num_resolutions - 1] - curr_res = (resolution // patch_size) // 2 ** (self.num_resolutions - 1) - self.z_shape = (1, z_channels, curr_res, curr_res) - logging.debug( - "Working with z of shape {} = {} dimensions.".format( - self.z_shape, np.prod(self.z_shape) - ) - ) - - # z to block_in - self.conv_in = CausalConv3d( - z_channels, block_in, kernel_size=3, stride=1, padding=1 - ) - - # num of groups for GroupNorm, num_groups=1 for LayerNorm. - num_groups = ignore_kwargs.get("num_groups", _LEGACY_NUM_GROUPS) - - # middle - self.mid = nn.Module() - self.mid.block_1 = CausalResnetBlock3d( - in_channels=block_in, - out_channels=block_in, - dropout=dropout, - num_groups=num_groups, - ) - self.mid.attn_1 = CausalAttnBlock(block_in, num_groups=num_groups) - self.mid.block_2 = CausalResnetBlock3d( - in_channels=block_in, - out_channels=block_in, - dropout=dropout, - num_groups=num_groups, - ) - - # upsampling - self.up = nn.ModuleList() - for i_level in reversed(range(self.num_resolutions)): - block = nn.ModuleList() - attn = nn.ModuleList() - block_out = channels * channels_mult[i_level] - for _ in range(self.num_res_blocks + 1): - block.append( - CausalResnetBlock3d( - in_channels=block_in, - out_channels=block_out, - dropout=dropout, - num_groups=num_groups, - ) - ) - block_in = block_out - if curr_res in attn_resolutions: - attn.append(CausalAttnBlock(block_in, num_groups=num_groups)) - up = nn.Module() - up.block = block - up.attn = attn - if i_level != 0: - up.upsample = CausalUpsample3d(block_in) - curr_res = curr_res * 2 - self.up.insert(0, up) # prepend to get consistent order - - # end - self.norm_out = CausalNormalize(block_in, num_groups=num_groups) - self.conv_out = CausalConv3d( - block_in, out_ch, kernel_size=3, stride=1, padding=1 - ) - - def unpatcher3d(self, x: torch.Tensor) -> torch.Tensor: - x, batch_size = time2batch(x) - x = self.unpatcher(x) - x = batch2time(x, batch_size) - - return x - - def forward(self, z): - h = self.conv_in(z) - - # middle block. - h = self.mid.block_1(h) - h = self.mid.attn_1(h) - h = self.mid.block_2(h) - - # decoder blocks. - for i_level in reversed(range(self.num_resolutions)): - for i_block in range(self.num_res_blocks + 1): - h = self.up[i_level].block[i_block](h) - if len(self.up[i_level].attn) > 0: - h = self.up[i_level].attn[i_block](h) - if i_level != 0: - h = self.up[i_level].upsample(h) - else: - # temporal upsample (last level) - time_factor = 1.0 + 1.0 * (h.shape[2] > 1) - if isinstance(time_factor, torch.Tensor): - time_factor = time_factor.item() - h = h.repeat_interleave(int(time_factor), dim=2) - h = h[..., int(time_factor - 1) :, :, :] - - h = self.norm_out(h) - h = nonlinearity(h) - h = self.conv_out(h) - h = self.unpatcher3d(h) - return h - - -class EncoderFactorized(nn.Module): - def __init__( - self, - in_channels: int, - channels: int, - channels_mult: list[int], - num_res_blocks: int, - attn_resolutions: list[int], - dropout: float, - resolution: int, - z_channels: int, - spatial_compression: int = 8, - temporal_compression: int = 8, - **ignore_kwargs, - ) -> None: - super().__init__() - self.num_resolutions = len(channels_mult) - self.num_res_blocks = num_res_blocks - - # Patcher. - patch_size = ignore_kwargs.get("patch_size", 1) - self.patcher3d = Patcher3D( - patch_size, ignore_kwargs.get("patch_method", "haar") - ) - in_channels = in_channels * patch_size * patch_size * patch_size - - # calculate the number of downsample operations - self.num_spatial_downs = int(math.log2(spatial_compression)) - int( - math.log2(patch_size) - ) - assert ( - self.num_spatial_downs <= self.num_resolutions - ), f"Spatially downsample {self.num_resolutions} times at most" - - self.num_temporal_downs = int(math.log2(temporal_compression)) - int( - math.log2(patch_size) - ) - assert ( - self.num_temporal_downs <= self.num_resolutions - ), f"Temporally downsample {self.num_resolutions} times at most" - - # downsampling - self.conv_in = nn.Sequential( - CausalConv3d( - in_channels, - channels, - kernel_size=(1, 3, 3), - stride=1, - padding=1, - ), - CausalConv3d( - channels, channels, kernel_size=(3, 1, 1), stride=1, padding=0 - ), - ) - - curr_res = resolution // patch_size - in_ch_mult = (1,) + tuple(channels_mult) - self.in_ch_mult = in_ch_mult - self.down = nn.ModuleList() - for i_level in range(self.num_resolutions): - block = nn.ModuleList() - attn = nn.ModuleList() - block_in = channels * in_ch_mult[i_level] - block_out = channels * channels_mult[i_level] - for _ in range(self.num_res_blocks): - block.append( - CausalResnetBlockFactorized3d( - in_channels=block_in, - out_channels=block_out, - dropout=dropout, - num_groups=1, - ) - ) - block_in = block_out - if curr_res in attn_resolutions: - attn.append( - nn.Sequential( - CausalAttnBlock(block_in, num_groups=1), - CausalTemporalAttnBlock(block_in, num_groups=1), - ) - ) - down = nn.Module() - down.block = block - down.attn = attn - if i_level != self.num_resolutions - 1: - spatial_down = i_level < self.num_spatial_downs - temporal_down = i_level < self.num_temporal_downs - down.downsample = CausalHybridDownsample3d( - block_in, - spatial_down=spatial_down, - temporal_down=temporal_down, - ) - curr_res = curr_res // 2 - self.down.append(down) - - # middle - self.mid = nn.Module() - self.mid.block_1 = CausalResnetBlockFactorized3d( - in_channels=block_in, - out_channels=block_in, - dropout=dropout, - num_groups=1, - ) - self.mid.attn_1 = nn.Sequential( - CausalAttnBlock(block_in, num_groups=1), - CausalTemporalAttnBlock(block_in, num_groups=1), - ) - self.mid.block_2 = CausalResnetBlockFactorized3d( - in_channels=block_in, - out_channels=block_in, - dropout=dropout, - num_groups=1, - ) - - # end - self.norm_out = CausalNormalize(block_in, num_groups=1) - self.conv_out = nn.Sequential( - CausalConv3d( - block_in, z_channels, kernel_size=(1, 3, 3), stride=1, padding=1 - ), - CausalConv3d( - z_channels, - z_channels, - kernel_size=(3, 1, 1), - stride=1, - padding=0, - ), - ) - - def forward(self, x: torch.Tensor) -> torch.Tensor: - x = self.patcher3d(x) - - # downsampling - h = self.conv_in(x) - for i_level in range(self.num_resolutions): - for i_block in range(self.num_res_blocks): - h = self.down[i_level].block[i_block](h) - if len(self.down[i_level].attn) > 0: - h = self.down[i_level].attn[i_block](h) - if i_level != self.num_resolutions - 1: - h = self.down[i_level].downsample(h) - - # middle - h = self.mid.block_1(h) - h = self.mid.attn_1(h) - h = self.mid.block_2(h) - - # end - h = self.norm_out(h) - h = nonlinearity(h) - h = self.conv_out(h) - return h - - -class DecoderFactorized(nn.Module): - def __init__( - self, - out_channels: int, - channels: int, - channels_mult: list[int], - num_res_blocks: int, - attn_resolutions: list[int], - dropout: float, - resolution: int, - z_channels: int, - spatial_compression: int = 8, - temporal_compression: int = 8, - **ignore_kwargs, - ): - super().__init__() - self.num_resolutions = len(channels_mult) - self.num_res_blocks = num_res_blocks - - # UnPatcher. - patch_size = ignore_kwargs.get("patch_size", 1) - self.unpatcher3d = UnPatcher3D( - patch_size, ignore_kwargs.get("patch_method", "haar") - ) - out_ch = out_channels * patch_size * patch_size * patch_size - - # calculate the number of upsample operations - self.num_spatial_ups = int(math.log2(spatial_compression)) - int( - math.log2(patch_size) - ) - assert ( - self.num_spatial_ups <= self.num_resolutions - ), f"Spatially upsample {self.num_resolutions} times at most" - self.num_temporal_ups = int(math.log2(temporal_compression)) - int( - math.log2(patch_size) - ) - assert ( - self.num_temporal_ups <= self.num_resolutions - ), f"Temporally upsample {self.num_resolutions} times at most" - - block_in = channels * channels_mult[self.num_resolutions - 1] - curr_res = (resolution // patch_size) // 2 ** (self.num_resolutions - 1) - self.z_shape = (1, z_channels, curr_res, curr_res) - logging.debug( - "Working with z of shape {} = {} dimensions.".format( - self.z_shape, np.prod(self.z_shape) - ) - ) - - # z to block_in - self.conv_in = nn.Sequential( - CausalConv3d( - z_channels, block_in, kernel_size=(1, 3, 3), stride=1, padding=1 - ), - CausalConv3d( - block_in, block_in, kernel_size=(3, 1, 1), stride=1, padding=0 - ), - ) - - # middle - self.mid = nn.Module() - self.mid.block_1 = CausalResnetBlockFactorized3d( - in_channels=block_in, - out_channels=block_in, - dropout=dropout, - num_groups=1, - ) - self.mid.attn_1 = nn.Sequential( - CausalAttnBlock(block_in, num_groups=1), - CausalTemporalAttnBlock(block_in, num_groups=1), - ) - self.mid.block_2 = CausalResnetBlockFactorized3d( - in_channels=block_in, - out_channels=block_in, - dropout=dropout, - num_groups=1, - ) - - legacy_mode = ignore_kwargs.get("legacy_mode", False) - # upsampling - self.up = nn.ModuleList() - for i_level in reversed(range(self.num_resolutions)): - block = nn.ModuleList() - attn = nn.ModuleList() - block_out = channels * channels_mult[i_level] - for _ in range(self.num_res_blocks + 1): - block.append( - CausalResnetBlockFactorized3d( - in_channels=block_in, - out_channels=block_out, - dropout=dropout, - num_groups=1, - ) - ) - block_in = block_out - if curr_res in attn_resolutions: - attn.append( - nn.Sequential( - CausalAttnBlock(block_in, num_groups=1), - CausalTemporalAttnBlock(block_in, num_groups=1), - ) - ) - up = nn.Module() - up.block = block - up.attn = attn - if i_level != 0: - # The layer index for temporal/spatial downsampling performed - # in the encoder should correspond to the layer index in - # reverse order where upsampling is performed in the decoder. - # If you've a pre-trained model, you can simply finetune. - i_level_reverse = self.num_resolutions - i_level - 1 - if legacy_mode: - temporal_up = i_level_reverse < self.num_temporal_ups - else: - temporal_up = 0 < i_level_reverse < self.num_temporal_ups + 1 - spatial_up = temporal_up or ( - i_level_reverse < self.num_spatial_ups - and self.num_spatial_ups > self.num_temporal_ups - ) - up.upsample = CausalHybridUpsample3d( - block_in, spatial_up=spatial_up, temporal_up=temporal_up - ) - curr_res = curr_res * 2 - self.up.insert(0, up) # prepend to get consistent order - - # end - self.norm_out = CausalNormalize(block_in, num_groups=1) - self.conv_out = nn.Sequential( - CausalConv3d(block_in, out_ch, kernel_size=(1, 3, 3), stride=1, padding=1), - CausalConv3d(out_ch, out_ch, kernel_size=(3, 1, 1), stride=1, padding=0), - ) - - def forward(self, z): - h = self.conv_in(z) - - # middle block. - h = self.mid.block_1(h) - h = self.mid.attn_1(h) - h = self.mid.block_2(h) - - # decoder blocks. - for i_level in reversed(range(self.num_resolutions)): - for i_block in range(self.num_res_blocks + 1): - h = self.up[i_level].block[i_block](h) - if len(self.up[i_level].attn) > 0: - h = self.up[i_level].attn[i_block](h) - if i_level != 0: - h = self.up[i_level].upsample(h) - - h = self.norm_out(h) - h = nonlinearity(h) - h = self.conv_out(h) - h = self.unpatcher3d(h) - return h diff --git a/comfy/ldm/cosmos/cosmos_tokenizer/patching.py b/comfy/ldm/cosmos/cosmos_tokenizer/patching.py deleted file mode 100644 index 87a53a1d9f9ac4fa6bdbb1f8f682c298fdd4376c..0000000000000000000000000000000000000000 --- a/comfy/ldm/cosmos/cosmos_tokenizer/patching.py +++ /dev/null @@ -1,377 +0,0 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. -# SPDX-License-Identifier: Apache-2.0 -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -"""The patcher and unpatcher implementation for 2D and 3D data. - -The idea of Haar wavelet is to compute LL, LH, HL, HH component as two 1D convolutions. -One on the rows and one on the columns. -For example, in 1D signal, we have [a, b], then the low-freq compoenent is [a + b] / 2 and high-freq is [a - b] / 2. -We can use a 1D convolution with kernel [1, 1] and stride 2 to represent the L component. -For H component, we can use a 1D convolution with kernel [1, -1] and stride 2. -Although in principle, we typically only do additional Haar wavelet over the LL component. But here we do it for all - as we need to support downsampling for more than 2x. -For example, 4x downsampling can be done by 2x Haar and additional 2x Haar, and the shape would be. - [3, 256, 256] -> [12, 128, 128] -> [48, 64, 64] -""" - -import torch -import torch.nn.functional as F -from einops import rearrange - -_WAVELETS = { - "haar": torch.tensor([0.7071067811865476, 0.7071067811865476]), - "rearrange": torch.tensor([1.0, 1.0]), -} -_PERSISTENT = False - - -class Patcher(torch.nn.Module): - """A module to convert image tensors into patches using torch operations. - - The main difference from `class Patching` is that this module implements - all operations using torch, rather than python or numpy, for efficiency purpose. - - It's bit-wise identical to the Patching module outputs, with the added - benefit of being torch.jit scriptable. - """ - - def __init__(self, patch_size=1, patch_method="haar"): - super().__init__() - self.patch_size = patch_size - self.patch_method = patch_method - self.register_buffer( - "wavelets", _WAVELETS[patch_method], persistent=_PERSISTENT - ) - self.range = range(int(torch.log2(torch.tensor(self.patch_size)).item())) - self.register_buffer( - "_arange", - torch.arange(_WAVELETS[patch_method].shape[0]), - persistent=_PERSISTENT, - ) - for param in self.parameters(): - param.requires_grad = False - - def forward(self, x): - if self.patch_method == "haar": - return self._haar(x) - elif self.patch_method == "rearrange": - return self._arrange(x) - else: - raise ValueError("Unknown patch method: " + self.patch_method) - - def _dwt(self, x, mode="reflect", rescale=False): - dtype = x.dtype - h = self.wavelets.to(device=x.device) - - n = h.shape[0] - g = x.shape[1] - hl = h.flip(0).reshape(1, 1, -1).repeat(g, 1, 1) - hh = (h * ((-1) ** self._arange.to(device=x.device))).reshape(1, 1, -1).repeat(g, 1, 1) - hh = hh.to(dtype=dtype) - hl = hl.to(dtype=dtype) - - x = F.pad(x, pad=(n - 2, n - 1, n - 2, n - 1), mode=mode).to(dtype) - xl = F.conv2d(x, hl.unsqueeze(2), groups=g, stride=(1, 2)) - xh = F.conv2d(x, hh.unsqueeze(2), groups=g, stride=(1, 2)) - xll = F.conv2d(xl, hl.unsqueeze(3), groups=g, stride=(2, 1)) - xlh = F.conv2d(xl, hh.unsqueeze(3), groups=g, stride=(2, 1)) - xhl = F.conv2d(xh, hl.unsqueeze(3), groups=g, stride=(2, 1)) - xhh = F.conv2d(xh, hh.unsqueeze(3), groups=g, stride=(2, 1)) - - out = torch.cat([xll, xlh, xhl, xhh], dim=1) - if rescale: - out = out / 2 - return out - - def _haar(self, x): - for _ in self.range: - x = self._dwt(x, rescale=True) - return x - - def _arrange(self, x): - x = rearrange( - x, - "b c (h p1) (w p2) -> b (c p1 p2) h w", - p1=self.patch_size, - p2=self.patch_size, - ).contiguous() - return x - - -class Patcher3D(Patcher): - """A 3D discrete wavelet transform for video data, expects 5D tensor, i.e. a batch of videos.""" - - def __init__(self, patch_size=1, patch_method="haar"): - super().__init__(patch_method=patch_method, patch_size=patch_size) - self.register_buffer( - "patch_size_buffer", - patch_size * torch.ones([1], dtype=torch.int32), - persistent=_PERSISTENT, - ) - - def _dwt(self, x, wavelet, mode="reflect", rescale=False): - dtype = x.dtype - h = self.wavelets.to(device=x.device) - - n = h.shape[0] - g = x.shape[1] - hl = h.flip(0).reshape(1, 1, -1).repeat(g, 1, 1) - hh = (h * ((-1) ** self._arange.to(device=x.device))).reshape(1, 1, -1).repeat(g, 1, 1) - hh = hh.to(dtype=dtype) - hl = hl.to(dtype=dtype) - - # Handles temporal axis. - x = F.pad( - x, pad=(max(0, n - 2), n - 1, n - 2, n - 1, n - 2, n - 1), mode=mode - ).to(dtype) - xl = F.conv3d(x, hl.unsqueeze(3).unsqueeze(4), groups=g, stride=(2, 1, 1)) - xh = F.conv3d(x, hh.unsqueeze(3).unsqueeze(4), groups=g, stride=(2, 1, 1)) - - # Handles spatial axes. - xll = F.conv3d(xl, hl.unsqueeze(2).unsqueeze(4), groups=g, stride=(1, 2, 1)) - xlh = F.conv3d(xl, hh.unsqueeze(2).unsqueeze(4), groups=g, stride=(1, 2, 1)) - xhl = F.conv3d(xh, hl.unsqueeze(2).unsqueeze(4), groups=g, stride=(1, 2, 1)) - xhh = F.conv3d(xh, hh.unsqueeze(2).unsqueeze(4), groups=g, stride=(1, 2, 1)) - - xlll = F.conv3d(xll, hl.unsqueeze(2).unsqueeze(3), groups=g, stride=(1, 1, 2)) - xllh = F.conv3d(xll, hh.unsqueeze(2).unsqueeze(3), groups=g, stride=(1, 1, 2)) - xlhl = F.conv3d(xlh, hl.unsqueeze(2).unsqueeze(3), groups=g, stride=(1, 1, 2)) - xlhh = F.conv3d(xlh, hh.unsqueeze(2).unsqueeze(3), groups=g, stride=(1, 1, 2)) - xhll = F.conv3d(xhl, hl.unsqueeze(2).unsqueeze(3), groups=g, stride=(1, 1, 2)) - xhlh = F.conv3d(xhl, hh.unsqueeze(2).unsqueeze(3), groups=g, stride=(1, 1, 2)) - xhhl = F.conv3d(xhh, hl.unsqueeze(2).unsqueeze(3), groups=g, stride=(1, 1, 2)) - xhhh = F.conv3d(xhh, hh.unsqueeze(2).unsqueeze(3), groups=g, stride=(1, 1, 2)) - - out = torch.cat([xlll, xllh, xlhl, xlhh, xhll, xhlh, xhhl, xhhh], dim=1) - if rescale: - out = out / (2 * torch.sqrt(torch.tensor(2.0))) - return out - - def _haar(self, x): - xi, xv = torch.split(x, [1, x.shape[2] - 1], dim=2) - x = torch.cat([xi.repeat_interleave(self.patch_size, dim=2), xv], dim=2) - for _ in self.range: - x = self._dwt(x, "haar", rescale=True) - return x - - def _arrange(self, x): - xi, xv = torch.split(x, [1, x.shape[2] - 1], dim=2) - x = torch.cat([xi.repeat_interleave(self.patch_size, dim=2), xv], dim=2) - x = rearrange( - x, - "b c (t p1) (h p2) (w p3) -> b (c p1 p2 p3) t h w", - p1=self.patch_size, - p2=self.patch_size, - p3=self.patch_size, - ).contiguous() - return x - - -class UnPatcher(torch.nn.Module): - """A module to convert patches into image tensorsusing torch operations. - - The main difference from `class Unpatching` is that this module implements - all operations using torch, rather than python or numpy, for efficiency purpose. - - It's bit-wise identical to the Unpatching module outputs, with the added - benefit of being torch.jit scriptable. - """ - - def __init__(self, patch_size=1, patch_method="haar"): - super().__init__() - self.patch_size = patch_size - self.patch_method = patch_method - self.register_buffer( - "wavelets", _WAVELETS[patch_method], persistent=_PERSISTENT - ) - self.range = range(int(torch.log2(torch.tensor(self.patch_size)).item())) - self.register_buffer( - "_arange", - torch.arange(_WAVELETS[patch_method].shape[0]), - persistent=_PERSISTENT, - ) - for param in self.parameters(): - param.requires_grad = False - - def forward(self, x): - if self.patch_method == "haar": - return self._ihaar(x) - elif self.patch_method == "rearrange": - return self._iarrange(x) - else: - raise ValueError("Unknown patch method: " + self.patch_method) - - def _idwt(self, x, wavelet="haar", mode="reflect", rescale=False): - dtype = x.dtype - h = self.wavelets.to(device=x.device) - n = h.shape[0] - - g = x.shape[1] // 4 - hl = h.flip([0]).reshape(1, 1, -1).repeat([g, 1, 1]) - hh = (h * ((-1) ** self._arange.to(device=x.device))).reshape(1, 1, -1).repeat(g, 1, 1) - hh = hh.to(dtype=dtype) - hl = hl.to(dtype=dtype) - - xll, xlh, xhl, xhh = torch.chunk(x.to(dtype), 4, dim=1) - - # Inverse transform. - yl = torch.nn.functional.conv_transpose2d( - xll, hl.unsqueeze(3), groups=g, stride=(2, 1), padding=(n - 2, 0) - ) - yl += torch.nn.functional.conv_transpose2d( - xlh, hh.unsqueeze(3), groups=g, stride=(2, 1), padding=(n - 2, 0) - ) - yh = torch.nn.functional.conv_transpose2d( - xhl, hl.unsqueeze(3), groups=g, stride=(2, 1), padding=(n - 2, 0) - ) - yh += torch.nn.functional.conv_transpose2d( - xhh, hh.unsqueeze(3), groups=g, stride=(2, 1), padding=(n - 2, 0) - ) - y = torch.nn.functional.conv_transpose2d( - yl, hl.unsqueeze(2), groups=g, stride=(1, 2), padding=(0, n - 2) - ) - y += torch.nn.functional.conv_transpose2d( - yh, hh.unsqueeze(2), groups=g, stride=(1, 2), padding=(0, n - 2) - ) - - if rescale: - y = y * 2 - return y - - def _ihaar(self, x): - for _ in self.range: - x = self._idwt(x, "haar", rescale=True) - return x - - def _iarrange(self, x): - x = rearrange( - x, - "b (c p1 p2) h w -> b c (h p1) (w p2)", - p1=self.patch_size, - p2=self.patch_size, - ) - return x - - -class UnPatcher3D(UnPatcher): - """A 3D inverse discrete wavelet transform for video wavelet decompositions.""" - - def __init__(self, patch_size=1, patch_method="haar"): - super().__init__(patch_method=patch_method, patch_size=patch_size) - - def _idwt(self, x, wavelet="haar", mode="reflect", rescale=False): - dtype = x.dtype - h = self.wavelets.to(device=x.device) - - g = x.shape[1] // 8 # split into 8 spatio-temporal filtered tesnors. - hl = h.flip([0]).reshape(1, 1, -1).repeat([g, 1, 1]) - hh = (h * ((-1) ** self._arange.to(device=x.device))).reshape(1, 1, -1).repeat(g, 1, 1) - hl = hl.to(dtype=dtype) - hh = hh.to(dtype=dtype) - - xlll, xllh, xlhl, xlhh, xhll, xhlh, xhhl, xhhh = torch.chunk(x, 8, dim=1) - del x - - # Height height transposed convolutions. - xll = F.conv_transpose3d( - xlll, hl.unsqueeze(2).unsqueeze(3), groups=g, stride=(1, 1, 2) - ) - del xlll - - xll += F.conv_transpose3d( - xllh, hh.unsqueeze(2).unsqueeze(3), groups=g, stride=(1, 1, 2) - ) - del xllh - - xlh = F.conv_transpose3d( - xlhl, hl.unsqueeze(2).unsqueeze(3), groups=g, stride=(1, 1, 2) - ) - del xlhl - - xlh += F.conv_transpose3d( - xlhh, hh.unsqueeze(2).unsqueeze(3), groups=g, stride=(1, 1, 2) - ) - del xlhh - - xhl = F.conv_transpose3d( - xhll, hl.unsqueeze(2).unsqueeze(3), groups=g, stride=(1, 1, 2) - ) - del xhll - - xhl += F.conv_transpose3d( - xhlh, hh.unsqueeze(2).unsqueeze(3), groups=g, stride=(1, 1, 2) - ) - del xhlh - - xhh = F.conv_transpose3d( - xhhl, hl.unsqueeze(2).unsqueeze(3), groups=g, stride=(1, 1, 2) - ) - del xhhl - - xhh += F.conv_transpose3d( - xhhh, hh.unsqueeze(2).unsqueeze(3), groups=g, stride=(1, 1, 2) - ) - del xhhh - - # Handles width transposed convolutions. - xl = F.conv_transpose3d( - xll, hl.unsqueeze(2).unsqueeze(4), groups=g, stride=(1, 2, 1) - ) - del xll - - xl += F.conv_transpose3d( - xlh, hh.unsqueeze(2).unsqueeze(4), groups=g, stride=(1, 2, 1) - ) - del xlh - - xh = F.conv_transpose3d( - xhl, hl.unsqueeze(2).unsqueeze(4), groups=g, stride=(1, 2, 1) - ) - del xhl - - xh += F.conv_transpose3d( - xhh, hh.unsqueeze(2).unsqueeze(4), groups=g, stride=(1, 2, 1) - ) - del xhh - - # Handles time axis transposed convolutions. - x = F.conv_transpose3d( - xl, hl.unsqueeze(3).unsqueeze(4), groups=g, stride=(2, 1, 1) - ) - del xl - - x += F.conv_transpose3d( - xh, hh.unsqueeze(3).unsqueeze(4), groups=g, stride=(2, 1, 1) - ) - - if rescale: - x = x * (2 * torch.sqrt(torch.tensor(2.0))) - return x - - def _ihaar(self, x): - for _ in self.range: - x = self._idwt(x, "haar", rescale=True) - x = x[:, :, self.patch_size - 1 :, ...] - return x - - def _iarrange(self, x): - x = rearrange( - x, - "b (c p1 p2 p3) t h w -> b c (t p1) (h p2) (w p3)", - p1=self.patch_size, - p2=self.patch_size, - p3=self.patch_size, - ) - x = x[:, :, self.patch_size - 1 :, ...] - return x diff --git a/comfy/ldm/cosmos/cosmos_tokenizer/utils.py b/comfy/ldm/cosmos/cosmos_tokenizer/utils.py deleted file mode 100644 index ca993006fc800db4cd016fe43e67ae7473ab1634..0000000000000000000000000000000000000000 --- a/comfy/ldm/cosmos/cosmos_tokenizer/utils.py +++ /dev/null @@ -1,113 +0,0 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. -# SPDX-License-Identifier: Apache-2.0 -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -"""Shared utilities for the networks module.""" - -from typing import Any - -import torch -from einops import rearrange - - -import comfy.ops -ops = comfy.ops.disable_weight_init - -def time2batch(x: torch.Tensor) -> tuple[torch.Tensor, int]: - batch_size = x.shape[0] - return rearrange(x, "b c t h w -> (b t) c h w"), batch_size - - -def batch2time(x: torch.Tensor, batch_size: int) -> torch.Tensor: - return rearrange(x, "(b t) c h w -> b c t h w", b=batch_size) - - -def space2batch(x: torch.Tensor) -> tuple[torch.Tensor, int]: - batch_size, height = x.shape[0], x.shape[-2] - return rearrange(x, "b c t h w -> (b h w) c t"), batch_size, height - - -def batch2space(x: torch.Tensor, batch_size: int, height: int) -> torch.Tensor: - return rearrange(x, "(b h w) c t -> b c t h w", b=batch_size, h=height) - - -def cast_tuple(t: Any, length: int = 1) -> Any: - return t if isinstance(t, tuple) else ((t,) * length) - - -def replication_pad(x): - return torch.cat([x[:, :, :1, ...], x], dim=2) - - -def divisible_by(num: int, den: int) -> bool: - return (num % den) == 0 - - -def is_odd(n: int) -> bool: - return not divisible_by(n, 2) - - -def nonlinearity(x): - # x * sigmoid(x) - return torch.nn.functional.silu(x) - - -def Normalize(in_channels, num_groups=32): - return ops.GroupNorm( - num_groups=num_groups, num_channels=in_channels, eps=1e-6, affine=True - ) - - -class CausalNormalize(torch.nn.Module): - def __init__(self, in_channels, num_groups=1): - super().__init__() - self.norm = ops.GroupNorm( - num_groups=num_groups, - num_channels=in_channels, - eps=1e-6, - affine=True, - ) - self.num_groups = num_groups - - def forward(self, x): - # if num_groups !=1, we apply a spatio-temporal groupnorm for backward compatibility purpose. - # All new models should use num_groups=1, otherwise causality is not guaranteed. - if self.num_groups == 1: - x, batch_size = time2batch(x) - return batch2time(self.norm(x), batch_size) - return self.norm(x) - - -def exists(v): - return v is not None - - -def default(*args): - for arg in args: - if exists(arg): - return arg - return None - - -def round_ste(z: torch.Tensor) -> torch.Tensor: - """Round with straight through gradients.""" - zhat = z.round() - return z + (zhat - z).detach() - - -def log(t, eps=1e-5): - return t.clamp(min=eps).log() - - -def entropy(prob): - return (-prob * log(prob)).sum(dim=-1) diff --git a/comfy/ldm/cosmos/model.py b/comfy/ldm/cosmos/model.py deleted file mode 100644 index 53698b758b537445567aa8eb0a58edc825846fe7..0000000000000000000000000000000000000000 --- a/comfy/ldm/cosmos/model.py +++ /dev/null @@ -1,550 +0,0 @@ -# SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. -# SPDX-License-Identifier: Apache-2.0 -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -""" -A general implementation of adaln-modulated VIT-like~(DiT) transformer for video processing. -""" - -from typing import Optional, Tuple - -import torch -from einops import rearrange -from torch import nn -from torchvision import transforms - -from enum import Enum -import logging - -import comfy.patcher_extension - -from .blocks import ( - FinalLayer, - GeneralDITTransformerBlock, - PatchEmbed, - TimestepEmbedding, - Timesteps, -) - -from .position_embedding import LearnablePosEmbAxis, VideoRopePosition3DEmb - - -class DataType(Enum): - IMAGE = "image" - VIDEO = "video" - - -class GeneralDIT(nn.Module): - """ - A general implementation of adaln-modulated VIT-like~(DiT) transformer for video processing. - - Args: - max_img_h (int): Maximum height of the input images. - max_img_w (int): Maximum width of the input images. - max_frames (int): Maximum number of frames in the video sequence. - in_channels (int): Number of input channels (e.g., RGB channels for color images). - out_channels (int): Number of output channels. - patch_spatial (tuple): Spatial resolution of patches for input processing. - patch_temporal (int): Temporal resolution of patches for input processing. - concat_padding_mask (bool): If True, includes a mask channel in the input to handle padding. - block_config (str): Configuration of the transformer block. See Notes for supported block types. - model_channels (int): Base number of channels used throughout the model. - num_blocks (int): Number of transformer blocks. - num_heads (int): Number of heads in the multi-head attention layers. - mlp_ratio (float): Expansion ratio for MLP blocks. - block_x_format (str): Format of input tensor for transformer blocks ('BTHWD' or 'THWBD'). - crossattn_emb_channels (int): Number of embedding channels for cross-attention. - use_cross_attn_mask (bool): Whether to use mask in cross-attention. - pos_emb_cls (str): Type of positional embeddings. - pos_emb_learnable (bool): Whether positional embeddings are learnable. - pos_emb_interpolation (str): Method for interpolating positional embeddings. - affline_emb_norm (bool): Whether to normalize affine embeddings. - use_adaln_lora (bool): Whether to use AdaLN-LoRA. - adaln_lora_dim (int): Dimension for AdaLN-LoRA. - rope_h_extrapolation_ratio (float): Height extrapolation ratio for RoPE. - rope_w_extrapolation_ratio (float): Width extrapolation ratio for RoPE. - rope_t_extrapolation_ratio (float): Temporal extrapolation ratio for RoPE. - extra_per_block_abs_pos_emb (bool): Whether to use extra per-block absolute positional embeddings. - extra_per_block_abs_pos_emb_type (str): Type of extra per-block positional embeddings. - extra_h_extrapolation_ratio (float): Height extrapolation ratio for extra embeddings. - extra_w_extrapolation_ratio (float): Width extrapolation ratio for extra embeddings. - extra_t_extrapolation_ratio (float): Temporal extrapolation ratio for extra embeddings. - - Notes: - Supported block types in block_config: - * cross_attn, ca: Cross attention - * full_attn: Full attention on all flattened tokens - * mlp, ff: Feed forward block - """ - - def __init__( - self, - max_img_h: int, - max_img_w: int, - max_frames: int, - in_channels: int, - out_channels: int, - patch_spatial: tuple, - patch_temporal: int, - concat_padding_mask: bool = True, - # attention settings - block_config: str = "FA-CA-MLP", - model_channels: int = 768, - num_blocks: int = 10, - num_heads: int = 16, - mlp_ratio: float = 4.0, - block_x_format: str = "BTHWD", - # cross attention settings - crossattn_emb_channels: int = 1024, - use_cross_attn_mask: bool = False, - # positional embedding settings - pos_emb_cls: str = "sincos", - pos_emb_learnable: bool = False, - pos_emb_interpolation: str = "crop", - affline_emb_norm: bool = False, # whether or not to normalize the affine embedding - use_adaln_lora: bool = False, - adaln_lora_dim: int = 256, - rope_h_extrapolation_ratio: float = 1.0, - rope_w_extrapolation_ratio: float = 1.0, - rope_t_extrapolation_ratio: float = 1.0, - extra_per_block_abs_pos_emb: bool = False, - extra_per_block_abs_pos_emb_type: str = "sincos", - extra_h_extrapolation_ratio: float = 1.0, - extra_w_extrapolation_ratio: float = 1.0, - extra_t_extrapolation_ratio: float = 1.0, - image_model=None, - device=None, - dtype=None, - operations=None, - ) -> None: - super().__init__() - self.max_img_h = max_img_h - self.max_img_w = max_img_w - self.max_frames = max_frames - self.in_channels = in_channels - self.out_channels = out_channels - self.patch_spatial = patch_spatial - self.patch_temporal = patch_temporal - self.num_heads = num_heads - self.num_blocks = num_blocks - self.model_channels = model_channels - self.use_cross_attn_mask = use_cross_attn_mask - self.concat_padding_mask = concat_padding_mask - # positional embedding settings - self.pos_emb_cls = pos_emb_cls - self.pos_emb_learnable = pos_emb_learnable - self.pos_emb_interpolation = pos_emb_interpolation - self.affline_emb_norm = affline_emb_norm - self.rope_h_extrapolation_ratio = rope_h_extrapolation_ratio - self.rope_w_extrapolation_ratio = rope_w_extrapolation_ratio - self.rope_t_extrapolation_ratio = rope_t_extrapolation_ratio - self.extra_per_block_abs_pos_emb = extra_per_block_abs_pos_emb - self.extra_per_block_abs_pos_emb_type = extra_per_block_abs_pos_emb_type.lower() - self.extra_h_extrapolation_ratio = extra_h_extrapolation_ratio - self.extra_w_extrapolation_ratio = extra_w_extrapolation_ratio - self.extra_t_extrapolation_ratio = extra_t_extrapolation_ratio - self.dtype = dtype - weight_args = {"device": device, "dtype": dtype} - - in_channels = in_channels + 1 if concat_padding_mask else in_channels - self.x_embedder = PatchEmbed( - spatial_patch_size=patch_spatial, - temporal_patch_size=patch_temporal, - in_channels=in_channels, - out_channels=model_channels, - bias=False, - weight_args=weight_args, - operations=operations, - ) - - self.build_pos_embed(device=device, dtype=dtype) - self.block_x_format = block_x_format - self.use_adaln_lora = use_adaln_lora - self.adaln_lora_dim = adaln_lora_dim - self.t_embedder = nn.ModuleList( - [Timesteps(model_channels), - TimestepEmbedding(model_channels, model_channels, use_adaln_lora=use_adaln_lora, weight_args=weight_args, operations=operations),] - ) - - self.blocks = nn.ModuleDict() - - for idx in range(num_blocks): - self.blocks[f"block{idx}"] = GeneralDITTransformerBlock( - x_dim=model_channels, - context_dim=crossattn_emb_channels, - num_heads=num_heads, - block_config=block_config, - mlp_ratio=mlp_ratio, - x_format=self.block_x_format, - use_adaln_lora=use_adaln_lora, - adaln_lora_dim=adaln_lora_dim, - weight_args=weight_args, - operations=operations, - ) - - if self.affline_emb_norm: - logging.debug("Building affine embedding normalization layer") - self.affline_norm = operations.RMSNorm(model_channels, elementwise_affine=True, eps=1e-6, device=device, dtype=dtype) - else: - self.affline_norm = nn.Identity() - - self.final_layer = FinalLayer( - hidden_size=self.model_channels, - spatial_patch_size=self.patch_spatial, - temporal_patch_size=self.patch_temporal, - out_channels=self.out_channels, - use_adaln_lora=self.use_adaln_lora, - adaln_lora_dim=self.adaln_lora_dim, - weight_args=weight_args, - operations=operations, - ) - - def build_pos_embed(self, device=None, dtype=None): - if self.pos_emb_cls == "rope3d": - cls_type = VideoRopePosition3DEmb - else: - raise ValueError(f"Unknown pos_emb_cls {self.pos_emb_cls}") - - logging.debug(f"Building positional embedding with {self.pos_emb_cls} class, impl {cls_type}") - kwargs = dict( - model_channels=self.model_channels, - len_h=self.max_img_h // self.patch_spatial, - len_w=self.max_img_w // self.patch_spatial, - len_t=self.max_frames // self.patch_temporal, - is_learnable=self.pos_emb_learnable, - interpolation=self.pos_emb_interpolation, - head_dim=self.model_channels // self.num_heads, - h_extrapolation_ratio=self.rope_h_extrapolation_ratio, - w_extrapolation_ratio=self.rope_w_extrapolation_ratio, - t_extrapolation_ratio=self.rope_t_extrapolation_ratio, - device=device, - ) - self.pos_embedder = cls_type( - **kwargs, - ) - - if self.extra_per_block_abs_pos_emb: - assert self.extra_per_block_abs_pos_emb_type in [ - "learnable", - ], f"Unknown extra_per_block_abs_pos_emb_type {self.extra_per_block_abs_pos_emb_type}" - kwargs["h_extrapolation_ratio"] = self.extra_h_extrapolation_ratio - kwargs["w_extrapolation_ratio"] = self.extra_w_extrapolation_ratio - kwargs["t_extrapolation_ratio"] = self.extra_t_extrapolation_ratio - kwargs["device"] = device - kwargs["dtype"] = dtype - self.extra_pos_embedder = LearnablePosEmbAxis( - **kwargs, - ) - - def prepare_embedded_sequence( - self, - x_B_C_T_H_W: torch.Tensor, - fps: Optional[torch.Tensor] = None, - padding_mask: Optional[torch.Tensor] = None, - latent_condition: Optional[torch.Tensor] = None, - latent_condition_sigma: Optional[torch.Tensor] = None, - ) -> Tuple[torch.Tensor, Optional[torch.Tensor]]: - """ - Prepares an embedded sequence tensor by applying positional embeddings and handling padding masks. - - Args: - x_B_C_T_H_W (torch.Tensor): video - fps (Optional[torch.Tensor]): Frames per second tensor to be used for positional embedding when required. - If None, a default value (`self.base_fps`) will be used. - padding_mask (Optional[torch.Tensor]): current it is not used - - Returns: - Tuple[torch.Tensor, Optional[torch.Tensor]]: - - A tensor of shape (B, T, H, W, D) with the embedded sequence. - - An optional positional embedding tensor, returned only if the positional embedding class - (`self.pos_emb_cls`) includes 'rope'. Otherwise, None. - - Notes: - - If `self.concat_padding_mask` is True, a padding mask channel is concatenated to the input tensor. - - The method of applying positional embeddings depends on the value of `self.pos_emb_cls`. - - If 'rope' is in `self.pos_emb_cls` (case insensitive), the positional embeddings are generated using - the `self.pos_embedder` with the shape [T, H, W]. - - If "fps_aware" is in `self.pos_emb_cls`, the positional embeddings are generated using the - `self.pos_embedder` with the fps tensor. - - Otherwise, the positional embeddings are generated without considering fps. - """ - if self.concat_padding_mask: - if padding_mask is not None: - padding_mask = transforms.functional.resize( - padding_mask, list(x_B_C_T_H_W.shape[-2:]), interpolation=transforms.InterpolationMode.NEAREST - ) - else: - padding_mask = torch.zeros((x_B_C_T_H_W.shape[0], 1, x_B_C_T_H_W.shape[-2], x_B_C_T_H_W.shape[-1]), dtype=x_B_C_T_H_W.dtype, device=x_B_C_T_H_W.device) - - x_B_C_T_H_W = torch.cat( - [x_B_C_T_H_W, padding_mask.unsqueeze(1).repeat(1, 1, x_B_C_T_H_W.shape[2], 1, 1)], dim=1 - ) - x_B_T_H_W_D = self.x_embedder(x_B_C_T_H_W) - - if self.extra_per_block_abs_pos_emb: - extra_pos_emb = self.extra_pos_embedder(x_B_T_H_W_D, fps=fps, device=x_B_C_T_H_W.device, dtype=x_B_C_T_H_W.dtype) - else: - extra_pos_emb = None - - if "rope" in self.pos_emb_cls.lower(): - return x_B_T_H_W_D, self.pos_embedder(x_B_T_H_W_D, fps=fps, device=x_B_C_T_H_W.device), extra_pos_emb - - if "fps_aware" in self.pos_emb_cls: - x_B_T_H_W_D = x_B_T_H_W_D + self.pos_embedder(x_B_T_H_W_D, fps=fps, device=x_B_C_T_H_W.device) # [B, T, H, W, D] - else: - x_B_T_H_W_D = x_B_T_H_W_D + self.pos_embedder(x_B_T_H_W_D, device=x_B_C_T_H_W.device) # [B, T, H, W, D] - - return x_B_T_H_W_D, None, extra_pos_emb - - def decoder_head( - self, - x_B_T_H_W_D: torch.Tensor, - emb_B_D: torch.Tensor, - crossattn_emb: torch.Tensor, - origin_shape: Tuple[int, int, int, int, int], # [B, C, T, H, W] - crossattn_mask: Optional[torch.Tensor] = None, - adaln_lora_B_3D: Optional[torch.Tensor] = None, - ) -> torch.Tensor: - del crossattn_emb, crossattn_mask - B, C, T_before_patchify, H_before_patchify, W_before_patchify = origin_shape - x_BT_HW_D = rearrange(x_B_T_H_W_D, "B T H W D -> (B T) (H W) D") - x_BT_HW_D = self.final_layer(x_BT_HW_D, emb_B_D, adaln_lora_B_3D=adaln_lora_B_3D) - # This is to ensure x_BT_HW_D has the correct shape because - # when we merge T, H, W into one dimension, x_BT_HW_D has shape (B * T * H * W, 1*1, D). - x_BT_HW_D = x_BT_HW_D.view( - B * T_before_patchify // self.patch_temporal, - H_before_patchify // self.patch_spatial * W_before_patchify // self.patch_spatial, - -1, - ) - x_B_D_T_H_W = rearrange( - x_BT_HW_D, - "(B T) (H W) (p1 p2 t C) -> B C (T t) (H p1) (W p2)", - p1=self.patch_spatial, - p2=self.patch_spatial, - H=H_before_patchify // self.patch_spatial, - W=W_before_patchify // self.patch_spatial, - t=self.patch_temporal, - B=B, - ) - return x_B_D_T_H_W - - def forward_before_blocks( - self, - x: torch.Tensor, - timesteps: torch.Tensor, - crossattn_emb: torch.Tensor, - crossattn_mask: Optional[torch.Tensor] = None, - fps: Optional[torch.Tensor] = None, - image_size: Optional[torch.Tensor] = None, - padding_mask: Optional[torch.Tensor] = None, - scalar_feature: Optional[torch.Tensor] = None, - data_type: Optional[DataType] = DataType.VIDEO, - latent_condition: Optional[torch.Tensor] = None, - latent_condition_sigma: Optional[torch.Tensor] = None, - **kwargs, - ) -> torch.Tensor: - """ - Args: - x: (B, C, T, H, W) tensor of spatial-temp inputs - timesteps: (B, ) tensor of timesteps - crossattn_emb: (B, N, D) tensor of cross-attention embeddings - crossattn_mask: (B, N) tensor of cross-attention masks - """ - del kwargs - assert isinstance( - data_type, DataType - ), f"Expected DataType, got {type(data_type)}. We need discuss this flag later." - original_shape = x.shape - x_B_T_H_W_D, rope_emb_L_1_1_D, extra_pos_emb_B_T_H_W_D_or_T_H_W_B_D = self.prepare_embedded_sequence( - x, - fps=fps, - padding_mask=padding_mask, - latent_condition=latent_condition, - latent_condition_sigma=latent_condition_sigma, - ) - # logging affline scale information - affline_scale_log_info = {} - - timesteps_B_D, adaln_lora_B_3D = self.t_embedder[1](self.t_embedder[0](timesteps.flatten()).to(x.dtype)) - affline_emb_B_D = timesteps_B_D - affline_scale_log_info["timesteps_B_D"] = timesteps_B_D.detach() - - if scalar_feature is not None: - raise NotImplementedError("Scalar feature is not implemented yet.") - - affline_scale_log_info["affline_emb_B_D"] = affline_emb_B_D.detach() - affline_emb_B_D = self.affline_norm(affline_emb_B_D) - - if self.use_cross_attn_mask: - if crossattn_mask is not None and not torch.is_floating_point(crossattn_mask): - crossattn_mask = (crossattn_mask - 1).to(x.dtype) * torch.finfo(x.dtype).max - crossattn_mask = crossattn_mask[:, None, None, :] # .to(dtype=torch.bool) # [B, 1, 1, length] - else: - crossattn_mask = None - - if self.blocks["block0"].x_format == "THWBD": - x = rearrange(x_B_T_H_W_D, "B T H W D -> T H W B D") - if extra_pos_emb_B_T_H_W_D_or_T_H_W_B_D is not None: - extra_pos_emb_B_T_H_W_D_or_T_H_W_B_D = rearrange( - extra_pos_emb_B_T_H_W_D_or_T_H_W_B_D, "B T H W D -> T H W B D" - ) - crossattn_emb = rearrange(crossattn_emb, "B M D -> M B D") - - if crossattn_mask: - crossattn_mask = rearrange(crossattn_mask, "B M -> M B") - - elif self.blocks["block0"].x_format == "BTHWD": - x = x_B_T_H_W_D - else: - raise ValueError(f"Unknown x_format {self.blocks[0].x_format}") - output = { - "x": x, - "affline_emb_B_D": affline_emb_B_D, - "crossattn_emb": crossattn_emb, - "crossattn_mask": crossattn_mask, - "rope_emb_L_1_1_D": rope_emb_L_1_1_D, - "adaln_lora_B_3D": adaln_lora_B_3D, - "original_shape": original_shape, - "extra_pos_emb_B_T_H_W_D_or_T_H_W_B_D": extra_pos_emb_B_T_H_W_D_or_T_H_W_B_D, - } - return output - - def forward( - self, - x: torch.Tensor, - timesteps: torch.Tensor, - context: torch.Tensor, - attention_mask: Optional[torch.Tensor] = None, - # crossattn_emb: torch.Tensor, - # crossattn_mask: Optional[torch.Tensor] = None, - fps: Optional[torch.Tensor] = None, - image_size: Optional[torch.Tensor] = None, - padding_mask: Optional[torch.Tensor] = None, - scalar_feature: Optional[torch.Tensor] = None, - data_type: Optional[DataType] = DataType.VIDEO, - latent_condition: Optional[torch.Tensor] = None, - latent_condition_sigma: Optional[torch.Tensor] = None, - condition_video_augment_sigma: Optional[torch.Tensor] = None, - **kwargs, - ): - return comfy.patcher_extension.WrapperExecutor.new_class_executor( - self._forward, - self, - comfy.patcher_extension.get_all_wrappers(comfy.patcher_extension.WrappersMP.DIFFUSION_MODEL, kwargs.get("transformer_options", {})) - ).execute(x, - timesteps, - context, - attention_mask, - fps, - image_size, - padding_mask, - scalar_feature, - data_type, - latent_condition, - latent_condition_sigma, - condition_video_augment_sigma, - **kwargs) - - def _forward( - self, - x: torch.Tensor, - timesteps: torch.Tensor, - context: torch.Tensor, - attention_mask: Optional[torch.Tensor] = None, - # crossattn_emb: torch.Tensor, - # crossattn_mask: Optional[torch.Tensor] = None, - fps: Optional[torch.Tensor] = None, - image_size: Optional[torch.Tensor] = None, - padding_mask: Optional[torch.Tensor] = None, - scalar_feature: Optional[torch.Tensor] = None, - data_type: Optional[DataType] = DataType.VIDEO, - latent_condition: Optional[torch.Tensor] = None, - latent_condition_sigma: Optional[torch.Tensor] = None, - condition_video_augment_sigma: Optional[torch.Tensor] = None, - **kwargs, - ): - """ - Args: - x: (B, C, T, H, W) tensor of spatial-temp inputs - timesteps: (B, ) tensor of timesteps - crossattn_emb: (B, N, D) tensor of cross-attention embeddings - crossattn_mask: (B, N) tensor of cross-attention masks - condition_video_augment_sigma: (B,) used in lvg(long video generation), we add noise with this sigma to - augment condition input, the lvg model will condition on the condition_video_augment_sigma value; - we need forward_before_blocks pass to the forward_before_blocks function. - """ - - crossattn_emb = context - crossattn_mask = attention_mask - - inputs = self.forward_before_blocks( - x=x, - timesteps=timesteps, - crossattn_emb=crossattn_emb, - crossattn_mask=crossattn_mask, - fps=fps, - image_size=image_size, - padding_mask=padding_mask, - scalar_feature=scalar_feature, - data_type=data_type, - latent_condition=latent_condition, - latent_condition_sigma=latent_condition_sigma, - condition_video_augment_sigma=condition_video_augment_sigma, - **kwargs, - ) - x, affline_emb_B_D, crossattn_emb, crossattn_mask, rope_emb_L_1_1_D, adaln_lora_B_3D, original_shape = ( - inputs["x"], - inputs["affline_emb_B_D"], - inputs["crossattn_emb"], - inputs["crossattn_mask"], - inputs["rope_emb_L_1_1_D"], - inputs["adaln_lora_B_3D"], - inputs["original_shape"], - ) - extra_pos_emb_B_T_H_W_D_or_T_H_W_B_D = inputs["extra_pos_emb_B_T_H_W_D_or_T_H_W_B_D"].to(x.dtype) - del inputs - - if extra_pos_emb_B_T_H_W_D_or_T_H_W_B_D is not None: - assert ( - x.shape == extra_pos_emb_B_T_H_W_D_or_T_H_W_B_D.shape - ), f"{x.shape} != {extra_pos_emb_B_T_H_W_D_or_T_H_W_B_D.shape} {original_shape}" - - for _, block in self.blocks.items(): - assert ( - self.blocks["block0"].x_format == block.x_format - ), f"First block has x_format {self.blocks[0].x_format}, got {block.x_format}" - - if extra_pos_emb_B_T_H_W_D_or_T_H_W_B_D is not None: - x += extra_pos_emb_B_T_H_W_D_or_T_H_W_B_D - x = block( - x, - affline_emb_B_D, - crossattn_emb, - crossattn_mask, - rope_emb_L_1_1_D=rope_emb_L_1_1_D, - adaln_lora_B_3D=adaln_lora_B_3D, - ) - - x_B_T_H_W_D = rearrange(x, "T H W B D -> B T H W D") - - x_B_D_T_H_W = self.decoder_head( - x_B_T_H_W_D=x_B_T_H_W_D, - emb_B_D=affline_emb_B_D, - crossattn_emb=None, - origin_shape=original_shape, - crossattn_mask=None, - adaln_lora_B_3D=adaln_lora_B_3D, - ) - - return x_B_D_T_H_W diff --git a/comfy/ldm/cosmos/position_embedding.py b/comfy/ldm/cosmos/position_embedding.py deleted file mode 100644 index c925811d4c2275699a030ef8bbcb299a65918754..0000000000000000000000000000000000000000 --- a/comfy/ldm/cosmos/position_embedding.py +++ /dev/null @@ -1,207 +0,0 @@ -# SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved. -# SPDX-License-Identifier: Apache-2.0 -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -from typing import List, Optional - -import torch -from einops import rearrange, repeat -from torch import nn -import math - - -def normalize(x: torch.Tensor, dim: Optional[List[int]] = None, eps: float = 0) -> torch.Tensor: - """ - Normalizes the input tensor along specified dimensions such that the average square norm of elements is adjusted. - - Args: - x (torch.Tensor): The input tensor to normalize. - dim (list, optional): The dimensions over which to normalize. If None, normalizes over all dimensions except the first. - eps (float, optional): A small constant to ensure numerical stability during division. - - Returns: - torch.Tensor: The normalized tensor. - """ - if dim is None: - dim = list(range(1, x.ndim)) - norm = torch.linalg.vector_norm(x, dim=dim, keepdim=True, dtype=torch.float32) - norm = torch.add(eps, norm, alpha=math.sqrt(norm.numel() / x.numel())) - return x / norm.to(x.dtype) - - -class VideoPositionEmb(nn.Module): - def forward(self, x_B_T_H_W_C: torch.Tensor, fps=Optional[torch.Tensor], device=None, dtype=None) -> torch.Tensor: - """ - It delegates the embedding generation to generate_embeddings function. - """ - B_T_H_W_C = x_B_T_H_W_C.shape - embeddings = self.generate_embeddings(B_T_H_W_C, fps=fps, device=device, dtype=dtype) - - return embeddings - - def generate_embeddings(self, B_T_H_W_C: torch.Size, fps=Optional[torch.Tensor], device=None): - raise NotImplementedError - - -class VideoRopePosition3DEmb(VideoPositionEmb): - def __init__( - self, - *, # enforce keyword arguments - head_dim: int, - len_h: int, - len_w: int, - len_t: int, - base_fps: int = 24, - h_extrapolation_ratio: float = 1.0, - w_extrapolation_ratio: float = 1.0, - t_extrapolation_ratio: float = 1.0, - enable_fps_modulation: bool = True, - device=None, - **kwargs, # used for compatibility with other positional embeddings; unused in this class - ): - del kwargs - super().__init__() - self.base_fps = base_fps - self.max_h = len_h - self.max_w = len_w - self.enable_fps_modulation = enable_fps_modulation - - dim = head_dim - dim_h = dim // 6 * 2 - dim_w = dim_h - dim_t = dim - 2 * dim_h - assert dim == dim_h + dim_w + dim_t, f"bad dim: {dim} != {dim_h} + {dim_w} + {dim_t}" - self.register_buffer( - "dim_spatial_range", - torch.arange(0, dim_h, 2, device=device)[: (dim_h // 2)].float() / dim_h, - persistent=False, - ) - self.register_buffer( - "dim_temporal_range", - torch.arange(0, dim_t, 2, device=device)[: (dim_t // 2)].float() / dim_t, - persistent=False, - ) - - self.h_ntk_factor = h_extrapolation_ratio ** (dim_h / (dim_h - 2)) - self.w_ntk_factor = w_extrapolation_ratio ** (dim_w / (dim_w - 2)) - self.t_ntk_factor = t_extrapolation_ratio ** (dim_t / (dim_t - 2)) - - def generate_embeddings( - self, - B_T_H_W_C: torch.Size, - fps: Optional[torch.Tensor] = None, - h_ntk_factor: Optional[float] = None, - w_ntk_factor: Optional[float] = None, - t_ntk_factor: Optional[float] = None, - device=None, - dtype=None, - ): - """ - Generate embeddings for the given input size. - - Args: - B_T_H_W_C (torch.Size): Input tensor size (Batch, Time, Height, Width, Channels). - fps (Optional[torch.Tensor], optional): Frames per second. Defaults to None. - h_ntk_factor (Optional[float], optional): Height NTK factor. If None, uses self.h_ntk_factor. - w_ntk_factor (Optional[float], optional): Width NTK factor. If None, uses self.w_ntk_factor. - t_ntk_factor (Optional[float], optional): Time NTK factor. If None, uses self.t_ntk_factor. - - Returns: - Not specified in the original code snippet. - """ - h_ntk_factor = h_ntk_factor if h_ntk_factor is not None else self.h_ntk_factor - w_ntk_factor = w_ntk_factor if w_ntk_factor is not None else self.w_ntk_factor - t_ntk_factor = t_ntk_factor if t_ntk_factor is not None else self.t_ntk_factor - - h_theta = 10000.0 * h_ntk_factor - w_theta = 10000.0 * w_ntk_factor - t_theta = 10000.0 * t_ntk_factor - - h_spatial_freqs = 1.0 / (h_theta**self.dim_spatial_range.to(device=device)) - w_spatial_freqs = 1.0 / (w_theta**self.dim_spatial_range.to(device=device)) - temporal_freqs = 1.0 / (t_theta**self.dim_temporal_range.to(device=device)) - - B, T, H, W, _ = B_T_H_W_C - seq = torch.arange(max(H, W, T), dtype=torch.float, device=device) - uniform_fps = (fps is None) or isinstance(fps, (int, float)) or (fps.min() == fps.max()) - assert ( - uniform_fps or B == 1 or T == 1 - ), "For video batch, batch size should be 1 for non-uniform fps. For image batch, T should be 1" - half_emb_h = torch.outer(seq[:H].to(device=device), h_spatial_freqs) - half_emb_w = torch.outer(seq[:W].to(device=device), w_spatial_freqs) - - # apply sequence scaling in temporal dimension - if fps is None or self.enable_fps_modulation is False: # image case - half_emb_t = torch.outer(seq[:T].to(device=device), temporal_freqs) - else: - half_emb_t = torch.outer(seq[:T].to(device=device) / fps * self.base_fps, temporal_freqs) - - half_emb_h = torch.stack([torch.cos(half_emb_h), -torch.sin(half_emb_h), torch.sin(half_emb_h), torch.cos(half_emb_h)], dim=-1) - half_emb_w = torch.stack([torch.cos(half_emb_w), -torch.sin(half_emb_w), torch.sin(half_emb_w), torch.cos(half_emb_w)], dim=-1) - half_emb_t = torch.stack([torch.cos(half_emb_t), -torch.sin(half_emb_t), torch.sin(half_emb_t), torch.cos(half_emb_t)], dim=-1) - - em_T_H_W_D = torch.cat( - [ - repeat(half_emb_t, "t d x -> t h w d x", h=H, w=W), - repeat(half_emb_h, "h d x -> t h w d x", t=T, w=W), - repeat(half_emb_w, "w d x -> t h w d x", t=T, h=H), - ] - , dim=-2, - ) - - return rearrange(em_T_H_W_D, "t h w d (i j) -> (t h w) d i j", i=2, j=2).float() - - -class LearnablePosEmbAxis(VideoPositionEmb): - def __init__( - self, - *, # enforce keyword arguments - interpolation: str, - model_channels: int, - len_h: int, - len_w: int, - len_t: int, - device=None, - dtype=None, - **kwargs, - ): - """ - Args: - interpolation (str): we curretly only support "crop", ideally when we need extrapolation capacity, we should adjust frequency or other more advanced methods. they are not implemented yet. - """ - del kwargs # unused - super().__init__() - self.interpolation = interpolation - assert self.interpolation in ["crop"], f"Unknown interpolation method {self.interpolation}" - - self.pos_emb_h = nn.Parameter(torch.empty(len_h, model_channels, device=device, dtype=dtype)) - self.pos_emb_w = nn.Parameter(torch.empty(len_w, model_channels, device=device, dtype=dtype)) - self.pos_emb_t = nn.Parameter(torch.empty(len_t, model_channels, device=device, dtype=dtype)) - - def generate_embeddings(self, B_T_H_W_C: torch.Size, fps=Optional[torch.Tensor], device=None, dtype=None) -> torch.Tensor: - B, T, H, W, _ = B_T_H_W_C - if self.interpolation == "crop": - emb_h_H = self.pos_emb_h[:H].to(device=device, dtype=dtype) - emb_w_W = self.pos_emb_w[:W].to(device=device, dtype=dtype) - emb_t_T = self.pos_emb_t[:T].to(device=device, dtype=dtype) - emb = ( - repeat(emb_t_T, "t d-> b t h w d", b=B, h=H, w=W) - + repeat(emb_h_H, "h d-> b t h w d", b=B, t=T, w=W) - + repeat(emb_w_W, "w d-> b t h w d", b=B, t=T, h=H) - ) - assert list(emb.shape)[:4] == [B, T, H, W], f"bad shape: {list(emb.shape)[:4]} != {B, T, H, W}" - else: - raise ValueError(f"Unknown interpolation method {self.interpolation}") - - return normalize(emb, dim=-1, eps=1e-6) diff --git a/comfy/ldm/cosmos/predict2.py b/comfy/ldm/cosmos/predict2.py deleted file mode 100644 index fcc83ba76d0d53ad1ea1fd7584616b7a9d1717e6..0000000000000000000000000000000000000000 --- a/comfy/ldm/cosmos/predict2.py +++ /dev/null @@ -1,879 +0,0 @@ -# original code from: https://github.com/nvidia-cosmos/cosmos-predict2 - -import torch -from torch import nn -from einops import rearrange -from einops.layers.torch import Rearrange -import logging -from typing import Callable, Optional, Tuple -import math - -from .position_embedding import VideoRopePosition3DEmb, LearnablePosEmbAxis -from torchvision import transforms - -import comfy.patcher_extension -from comfy.ldm.modules.attention import optimized_attention - -def apply_rotary_pos_emb( - t: torch.Tensor, - freqs: torch.Tensor, -) -> torch.Tensor: - t_ = t.reshape(*t.shape[:-1], 2, -1).movedim(-2, -1).unsqueeze(-2).float() - t_out = freqs[..., 0] * t_[..., 0] + freqs[..., 1] * t_[..., 1] - t_out = t_out.movedim(-1, -2).reshape(*t.shape).type_as(t) - return t_out - - -# ---------------------- Feed Forward Network ----------------------- -class GPT2FeedForward(nn.Module): - def __init__(self, d_model: int, d_ff: int, device=None, dtype=None, operations=None) -> None: - super().__init__() - self.activation = nn.GELU() - self.layer1 = operations.Linear(d_model, d_ff, bias=False, device=device, dtype=dtype) - self.layer2 = operations.Linear(d_ff, d_model, bias=False, device=device, dtype=dtype) - - self._layer_id = None - self._dim = d_model - self._hidden_dim = d_ff - - def forward(self, x: torch.Tensor) -> torch.Tensor: - x = self.layer1(x) - - x = self.activation(x) - x = self.layer2(x) - return x - - -def torch_attention_op(q_B_S_H_D: torch.Tensor, k_B_S_H_D: torch.Tensor, v_B_S_H_D: torch.Tensor) -> torch.Tensor: - """Computes multi-head attention using PyTorch's native implementation. - - This function provides a PyTorch backend alternative to Transformer Engine's attention operation. - It rearranges the input tensors to match PyTorch's expected format, computes scaled dot-product - attention, and rearranges the output back to the original format. - - The input tensor names use the following dimension conventions: - - - B: batch size - - S: sequence length - - H: number of attention heads - - D: head dimension - - Args: - q_B_S_H_D: Query tensor with shape (batch, seq_len, n_heads, head_dim) - k_B_S_H_D: Key tensor with shape (batch, seq_len, n_heads, head_dim) - v_B_S_H_D: Value tensor with shape (batch, seq_len, n_heads, head_dim) - - Returns: - Attention output tensor with shape (batch, seq_len, n_heads * head_dim) - """ - in_q_shape = q_B_S_H_D.shape - in_k_shape = k_B_S_H_D.shape - q_B_H_S_D = rearrange(q_B_S_H_D, "b ... h k -> b h ... k").view(in_q_shape[0], in_q_shape[-2], -1, in_q_shape[-1]) - k_B_H_S_D = rearrange(k_B_S_H_D, "b ... h v -> b h ... v").view(in_k_shape[0], in_k_shape[-2], -1, in_k_shape[-1]) - v_B_H_S_D = rearrange(v_B_S_H_D, "b ... h v -> b h ... v").view(in_k_shape[0], in_k_shape[-2], -1, in_k_shape[-1]) - return optimized_attention(q_B_H_S_D, k_B_H_S_D, v_B_H_S_D, in_q_shape[-2], skip_reshape=True) - - -class Attention(nn.Module): - """ - A flexible attention module supporting both self-attention and cross-attention mechanisms. - - This module implements a multi-head attention layer that can operate in either self-attention - or cross-attention mode. The mode is determined by whether a context dimension is provided. - The implementation uses scaled dot-product attention and supports optional bias terms and - dropout regularization. - - Args: - query_dim (int): The dimensionality of the query vectors. - context_dim (int, optional): The dimensionality of the context (key/value) vectors. - If None, the module operates in self-attention mode using query_dim. Default: None - n_heads (int, optional): Number of attention heads for multi-head attention. Default: 8 - head_dim (int, optional): The dimension of each attention head. Default: 64 - dropout (float, optional): Dropout probability applied to the output. Default: 0.0 - qkv_format (str, optional): Format specification for QKV tensors. Default: "bshd" - backend (str, optional): Backend to use for the attention operation. Default: "transformer_engine" - - Examples: - >>> # Self-attention with 512 dimensions and 8 heads - >>> self_attn = Attention(query_dim=512) - >>> x = torch.randn(32, 16, 512) # (batch_size, seq_len, dim) - >>> out = self_attn(x) # (32, 16, 512) - - >>> # Cross-attention - >>> cross_attn = Attention(query_dim=512, context_dim=256) - >>> query = torch.randn(32, 16, 512) - >>> context = torch.randn(32, 8, 256) - >>> out = cross_attn(query, context) # (32, 16, 512) - """ - - def __init__( - self, - query_dim: int, - context_dim: Optional[int] = None, - n_heads: int = 8, - head_dim: int = 64, - dropout: float = 0.0, - device=None, - dtype=None, - operations=None, - ) -> None: - super().__init__() - logging.debug( - f"Setting up {self.__class__.__name__}. Query dim is {query_dim}, context_dim is {context_dim} and using " - f"{n_heads} heads with a dimension of {head_dim}." - ) - self.is_selfattn = context_dim is None # self attention - - context_dim = query_dim if context_dim is None else context_dim - inner_dim = head_dim * n_heads - - self.n_heads = n_heads - self.head_dim = head_dim - self.query_dim = query_dim - self.context_dim = context_dim - - self.q_proj = operations.Linear(query_dim, inner_dim, bias=False, device=device, dtype=dtype) - self.q_norm = operations.RMSNorm(self.head_dim, eps=1e-6, device=device, dtype=dtype) - - self.k_proj = operations.Linear(context_dim, inner_dim, bias=False, device=device, dtype=dtype) - self.k_norm = operations.RMSNorm(self.head_dim, eps=1e-6, device=device, dtype=dtype) - - self.v_proj = operations.Linear(context_dim, inner_dim, bias=False, device=device, dtype=dtype) - self.v_norm = nn.Identity() - - self.output_proj = operations.Linear(inner_dim, query_dim, bias=False, device=device, dtype=dtype) - self.output_dropout = nn.Dropout(dropout) if dropout > 1e-4 else nn.Identity() - - self.attn_op = torch_attention_op - - self._query_dim = query_dim - self._context_dim = context_dim - self._inner_dim = inner_dim - - def compute_qkv( - self, - x: torch.Tensor, - context: Optional[torch.Tensor] = None, - rope_emb: Optional[torch.Tensor] = None, - ) -> tuple[torch.Tensor, torch.Tensor, torch.Tensor]: - q = self.q_proj(x) - context = x if context is None else context - k = self.k_proj(context) - v = self.v_proj(context) - q, k, v = map( - lambda t: rearrange(t, "b ... (h d) -> b ... h d", h=self.n_heads, d=self.head_dim), - (q, k, v), - ) - - def apply_norm_and_rotary_pos_emb( - q: torch.Tensor, k: torch.Tensor, v: torch.Tensor, rope_emb: Optional[torch.Tensor] - ) -> Tuple[torch.Tensor, torch.Tensor, torch.Tensor]: - q = self.q_norm(q) - k = self.k_norm(k) - v = self.v_norm(v) - if self.is_selfattn and rope_emb is not None: # only apply to self-attention! - q = apply_rotary_pos_emb(q, rope_emb) - k = apply_rotary_pos_emb(k, rope_emb) - return q, k, v - - q, k, v = apply_norm_and_rotary_pos_emb(q, k, v, rope_emb) - - return q, k, v - - def compute_attention(self, q: torch.Tensor, k: torch.Tensor, v: torch.Tensor) -> torch.Tensor: - result = self.attn_op(q, k, v) # [B, S, H, D] - return self.output_dropout(self.output_proj(result)) - - def forward( - self, - x: torch.Tensor, - context: Optional[torch.Tensor] = None, - rope_emb: Optional[torch.Tensor] = None, - ) -> torch.Tensor: - """ - Args: - x (Tensor): The query tensor of shape [B, Mq, K] - context (Optional[Tensor]): The key tensor of shape [B, Mk, K] or use x as context [self attention] if None - """ - q, k, v = self.compute_qkv(x, context, rope_emb=rope_emb) - return self.compute_attention(q, k, v) - - -class Timesteps(nn.Module): - def __init__(self, num_channels: int): - super().__init__() - self.num_channels = num_channels - - def forward(self, timesteps_B_T: torch.Tensor) -> torch.Tensor: - assert timesteps_B_T.ndim == 2, f"Expected 2D input, got {timesteps_B_T.ndim}" - timesteps = timesteps_B_T.flatten().float() - half_dim = self.num_channels // 2 - exponent = -math.log(10000) * torch.arange(half_dim, dtype=torch.float32, device=timesteps.device) - exponent = exponent / (half_dim - 0.0) - - emb = torch.exp(exponent) - emb = timesteps[:, None].float() * emb[None, :] - - sin_emb = torch.sin(emb) - cos_emb = torch.cos(emb) - emb = torch.cat([cos_emb, sin_emb], dim=-1) - - return rearrange(emb, "(b t) d -> b t d", b=timesteps_B_T.shape[0], t=timesteps_B_T.shape[1]) - - -class TimestepEmbedding(nn.Module): - def __init__(self, in_features: int, out_features: int, use_adaln_lora: bool = False, device=None, dtype=None, operations=None): - super().__init__() - logging.debug( - f"Using AdaLN LoRA Flag: {use_adaln_lora}. We enable bias if no AdaLN LoRA for backward compatibility." - ) - self.in_dim = in_features - self.out_dim = out_features - self.linear_1 = operations.Linear(in_features, out_features, bias=not use_adaln_lora, device=device, dtype=dtype) - self.activation = nn.SiLU() - self.use_adaln_lora = use_adaln_lora - if use_adaln_lora: - self.linear_2 = operations.Linear(out_features, 3 * out_features, bias=False, device=device, dtype=dtype) - else: - self.linear_2 = operations.Linear(out_features, out_features, bias=False, device=device, dtype=dtype) - - def forward(self, sample: torch.Tensor) -> Tuple[torch.Tensor, Optional[torch.Tensor]]: - emb = self.linear_1(sample) - emb = self.activation(emb) - emb = self.linear_2(emb) - - if self.use_adaln_lora: - adaln_lora_B_T_3D = emb - emb_B_T_D = sample - else: - adaln_lora_B_T_3D = None - emb_B_T_D = emb - - return emb_B_T_D, adaln_lora_B_T_3D - - -class PatchEmbed(nn.Module): - """ - PatchEmbed is a module for embedding patches from an input tensor by applying either 3D or 2D convolutional layers, - depending on the . This module can process inputs with temporal (video) and spatial (image) dimensions, - making it suitable for video and image processing tasks. It supports dividing the input into patches - and embedding each patch into a vector of size `out_channels`. - - Parameters: - - spatial_patch_size (int): The size of each spatial patch. - - temporal_patch_size (int): The size of each temporal patch. - - in_channels (int): Number of input channels. Default: 3. - - out_channels (int): The dimension of the embedding vector for each patch. Default: 768. - - bias (bool): If True, adds a learnable bias to the output of the convolutional layers. Default: True. - """ - - def __init__( - self, - spatial_patch_size: int, - temporal_patch_size: int, - in_channels: int = 3, - out_channels: int = 768, - device=None, dtype=None, operations=None - ): - super().__init__() - self.spatial_patch_size = spatial_patch_size - self.temporal_patch_size = temporal_patch_size - - self.proj = nn.Sequential( - Rearrange( - "b c (t r) (h m) (w n) -> b t h w (c r m n)", - r=temporal_patch_size, - m=spatial_patch_size, - n=spatial_patch_size, - ), - operations.Linear( - in_channels * spatial_patch_size * spatial_patch_size * temporal_patch_size, out_channels, bias=False, device=device, dtype=dtype - ), - ) - self.dim = in_channels * spatial_patch_size * spatial_patch_size * temporal_patch_size - - def forward(self, x: torch.Tensor) -> torch.Tensor: - """ - Forward pass of the PatchEmbed module. - - Parameters: - - x (torch.Tensor): The input tensor of shape (B, C, T, H, W) where - B is the batch size, - C is the number of channels, - T is the temporal dimension, - H is the height, and - W is the width of the input. - - Returns: - - torch.Tensor: The embedded patches as a tensor, with shape b t h w c. - """ - assert x.dim() == 5 - _, _, T, H, W = x.shape - assert ( - H % self.spatial_patch_size == 0 and W % self.spatial_patch_size == 0 - ), f"H,W {(H, W)} should be divisible by spatial_patch_size {self.spatial_patch_size}" - assert T % self.temporal_patch_size == 0 - x = self.proj(x) - return x - - -class FinalLayer(nn.Module): - """ - The final layer of video DiT. - """ - - def __init__( - self, - hidden_size: int, - spatial_patch_size: int, - temporal_patch_size: int, - out_channels: int, - use_adaln_lora: bool = False, - adaln_lora_dim: int = 256, - device=None, dtype=None, operations=None - ): - super().__init__() - self.layer_norm = nn.LayerNorm(hidden_size, elementwise_affine=False, eps=1e-6) - self.linear = operations.Linear( - hidden_size, spatial_patch_size * spatial_patch_size * temporal_patch_size * out_channels, bias=False, device=device, dtype=dtype - ) - self.hidden_size = hidden_size - self.n_adaln_chunks = 2 - self.use_adaln_lora = use_adaln_lora - self.adaln_lora_dim = adaln_lora_dim - if use_adaln_lora: - self.adaln_modulation = nn.Sequential( - nn.SiLU(), - operations.Linear(hidden_size, adaln_lora_dim, bias=False, device=device, dtype=dtype), - operations.Linear(adaln_lora_dim, self.n_adaln_chunks * hidden_size, bias=False, device=device, dtype=dtype), - ) - else: - self.adaln_modulation = nn.Sequential( - nn.SiLU(), operations.Linear(hidden_size, self.n_adaln_chunks * hidden_size, bias=False, device=device, dtype=dtype) - ) - - def forward( - self, - x_B_T_H_W_D: torch.Tensor, - emb_B_T_D: torch.Tensor, - adaln_lora_B_T_3D: Optional[torch.Tensor] = None, - ): - if self.use_adaln_lora: - assert adaln_lora_B_T_3D is not None - shift_B_T_D, scale_B_T_D = ( - self.adaln_modulation(emb_B_T_D) + adaln_lora_B_T_3D[:, :, : 2 * self.hidden_size] - ).chunk(2, dim=-1) - else: - shift_B_T_D, scale_B_T_D = self.adaln_modulation(emb_B_T_D).chunk(2, dim=-1) - - shift_B_T_1_1_D, scale_B_T_1_1_D = rearrange(shift_B_T_D, "b t d -> b t 1 1 d"), rearrange( - scale_B_T_D, "b t d -> b t 1 1 d" - ) - - def _fn( - _x_B_T_H_W_D: torch.Tensor, - _norm_layer: nn.Module, - _scale_B_T_1_1_D: torch.Tensor, - _shift_B_T_1_1_D: torch.Tensor, - ) -> torch.Tensor: - return _norm_layer(_x_B_T_H_W_D) * (1 + _scale_B_T_1_1_D) + _shift_B_T_1_1_D - - x_B_T_H_W_D = _fn(x_B_T_H_W_D, self.layer_norm, scale_B_T_1_1_D, shift_B_T_1_1_D) - x_B_T_H_W_O = self.linear(x_B_T_H_W_D) - return x_B_T_H_W_O - - -class Block(nn.Module): - """ - A transformer block that combines self-attention, cross-attention and MLP layers with AdaLN modulation. - Each component (self-attention, cross-attention, MLP) has its own layer normalization and AdaLN modulation. - - Parameters: - x_dim (int): Dimension of input features - context_dim (int): Dimension of context features for cross-attention - num_heads (int): Number of attention heads - mlp_ratio (float): Multiplier for MLP hidden dimension. Default: 4.0 - use_adaln_lora (bool): Whether to use AdaLN-LoRA modulation. Default: False - adaln_lora_dim (int): Hidden dimension for AdaLN-LoRA layers. Default: 256 - - The block applies the following sequence: - 1. Self-attention with AdaLN modulation - 2. Cross-attention with AdaLN modulation - 3. MLP with AdaLN modulation - - Each component uses skip connections and layer normalization. - """ - - def __init__( - self, - x_dim: int, - context_dim: int, - num_heads: int, - mlp_ratio: float = 4.0, - use_adaln_lora: bool = False, - adaln_lora_dim: int = 256, - device=None, - dtype=None, - operations=None, - ): - super().__init__() - self.x_dim = x_dim - self.layer_norm_self_attn = operations.LayerNorm(x_dim, elementwise_affine=False, eps=1e-6, device=device, dtype=dtype) - self.self_attn = Attention(x_dim, None, num_heads, x_dim // num_heads, device=device, dtype=dtype, operations=operations) - - self.layer_norm_cross_attn = operations.LayerNorm(x_dim, elementwise_affine=False, eps=1e-6, device=device, dtype=dtype) - self.cross_attn = Attention( - x_dim, context_dim, num_heads, x_dim // num_heads, device=device, dtype=dtype, operations=operations - ) - - self.layer_norm_mlp = operations.LayerNorm(x_dim, elementwise_affine=False, eps=1e-6, device=device, dtype=dtype) - self.mlp = GPT2FeedForward(x_dim, int(x_dim * mlp_ratio), device=device, dtype=dtype, operations=operations) - - self.use_adaln_lora = use_adaln_lora - if self.use_adaln_lora: - self.adaln_modulation_self_attn = nn.Sequential( - nn.SiLU(), - operations.Linear(x_dim, adaln_lora_dim, bias=False, device=device, dtype=dtype), - operations.Linear(adaln_lora_dim, 3 * x_dim, bias=False, device=device, dtype=dtype), - ) - self.adaln_modulation_cross_attn = nn.Sequential( - nn.SiLU(), - operations.Linear(x_dim, adaln_lora_dim, bias=False, device=device, dtype=dtype), - operations.Linear(adaln_lora_dim, 3 * x_dim, bias=False, device=device, dtype=dtype), - ) - self.adaln_modulation_mlp = nn.Sequential( - nn.SiLU(), - operations.Linear(x_dim, adaln_lora_dim, bias=False, device=device, dtype=dtype), - operations.Linear(adaln_lora_dim, 3 * x_dim, bias=False, device=device, dtype=dtype), - ) - else: - self.adaln_modulation_self_attn = nn.Sequential(nn.SiLU(), operations.Linear(x_dim, 3 * x_dim, bias=False, device=device, dtype=dtype)) - self.adaln_modulation_cross_attn = nn.Sequential(nn.SiLU(), operations.Linear(x_dim, 3 * x_dim, bias=False, device=device, dtype=dtype)) - self.adaln_modulation_mlp = nn.Sequential(nn.SiLU(), operations.Linear(x_dim, 3 * x_dim, bias=False, device=device, dtype=dtype)) - - def forward( - self, - x_B_T_H_W_D: torch.Tensor, - emb_B_T_D: torch.Tensor, - crossattn_emb: torch.Tensor, - rope_emb_L_1_1_D: Optional[torch.Tensor] = None, - adaln_lora_B_T_3D: Optional[torch.Tensor] = None, - extra_per_block_pos_emb: Optional[torch.Tensor] = None, - ) -> torch.Tensor: - if extra_per_block_pos_emb is not None: - x_B_T_H_W_D = x_B_T_H_W_D + extra_per_block_pos_emb - - if self.use_adaln_lora: - shift_self_attn_B_T_D, scale_self_attn_B_T_D, gate_self_attn_B_T_D = ( - self.adaln_modulation_self_attn(emb_B_T_D) + adaln_lora_B_T_3D - ).chunk(3, dim=-1) - shift_cross_attn_B_T_D, scale_cross_attn_B_T_D, gate_cross_attn_B_T_D = ( - self.adaln_modulation_cross_attn(emb_B_T_D) + adaln_lora_B_T_3D - ).chunk(3, dim=-1) - shift_mlp_B_T_D, scale_mlp_B_T_D, gate_mlp_B_T_D = ( - self.adaln_modulation_mlp(emb_B_T_D) + adaln_lora_B_T_3D - ).chunk(3, dim=-1) - else: - shift_self_attn_B_T_D, scale_self_attn_B_T_D, gate_self_attn_B_T_D = self.adaln_modulation_self_attn( - emb_B_T_D - ).chunk(3, dim=-1) - shift_cross_attn_B_T_D, scale_cross_attn_B_T_D, gate_cross_attn_B_T_D = self.adaln_modulation_cross_attn( - emb_B_T_D - ).chunk(3, dim=-1) - shift_mlp_B_T_D, scale_mlp_B_T_D, gate_mlp_B_T_D = self.adaln_modulation_mlp(emb_B_T_D).chunk(3, dim=-1) - - # Reshape tensors from (B, T, D) to (B, T, 1, 1, D) for broadcasting - shift_self_attn_B_T_1_1_D = rearrange(shift_self_attn_B_T_D, "b t d -> b t 1 1 d") - scale_self_attn_B_T_1_1_D = rearrange(scale_self_attn_B_T_D, "b t d -> b t 1 1 d") - gate_self_attn_B_T_1_1_D = rearrange(gate_self_attn_B_T_D, "b t d -> b t 1 1 d") - - shift_cross_attn_B_T_1_1_D = rearrange(shift_cross_attn_B_T_D, "b t d -> b t 1 1 d") - scale_cross_attn_B_T_1_1_D = rearrange(scale_cross_attn_B_T_D, "b t d -> b t 1 1 d") - gate_cross_attn_B_T_1_1_D = rearrange(gate_cross_attn_B_T_D, "b t d -> b t 1 1 d") - - shift_mlp_B_T_1_1_D = rearrange(shift_mlp_B_T_D, "b t d -> b t 1 1 d") - scale_mlp_B_T_1_1_D = rearrange(scale_mlp_B_T_D, "b t d -> b t 1 1 d") - gate_mlp_B_T_1_1_D = rearrange(gate_mlp_B_T_D, "b t d -> b t 1 1 d") - - B, T, H, W, D = x_B_T_H_W_D.shape - - def _fn(_x_B_T_H_W_D, _norm_layer, _scale_B_T_1_1_D, _shift_B_T_1_1_D): - return _norm_layer(_x_B_T_H_W_D) * (1 + _scale_B_T_1_1_D) + _shift_B_T_1_1_D - - normalized_x_B_T_H_W_D = _fn( - x_B_T_H_W_D, - self.layer_norm_self_attn, - scale_self_attn_B_T_1_1_D, - shift_self_attn_B_T_1_1_D, - ) - result_B_T_H_W_D = rearrange( - self.self_attn( - # normalized_x_B_T_HW_D, - rearrange(normalized_x_B_T_H_W_D, "b t h w d -> b (t h w) d"), - None, - rope_emb=rope_emb_L_1_1_D, - ), - "b (t h w) d -> b t h w d", - t=T, - h=H, - w=W, - ) - x_B_T_H_W_D = x_B_T_H_W_D + gate_self_attn_B_T_1_1_D * result_B_T_H_W_D - - def _x_fn( - _x_B_T_H_W_D: torch.Tensor, - layer_norm_cross_attn: Callable, - _scale_cross_attn_B_T_1_1_D: torch.Tensor, - _shift_cross_attn_B_T_1_1_D: torch.Tensor, - ) -> torch.Tensor: - _normalized_x_B_T_H_W_D = _fn( - _x_B_T_H_W_D, layer_norm_cross_attn, _scale_cross_attn_B_T_1_1_D, _shift_cross_attn_B_T_1_1_D - ) - _result_B_T_H_W_D = rearrange( - self.cross_attn( - rearrange(_normalized_x_B_T_H_W_D, "b t h w d -> b (t h w) d"), - crossattn_emb, - rope_emb=rope_emb_L_1_1_D, - ), - "b (t h w) d -> b t h w d", - t=T, - h=H, - w=W, - ) - return _result_B_T_H_W_D - - result_B_T_H_W_D = _x_fn( - x_B_T_H_W_D, - self.layer_norm_cross_attn, - scale_cross_attn_B_T_1_1_D, - shift_cross_attn_B_T_1_1_D, - ) - x_B_T_H_W_D = result_B_T_H_W_D * gate_cross_attn_B_T_1_1_D + x_B_T_H_W_D - - normalized_x_B_T_H_W_D = _fn( - x_B_T_H_W_D, - self.layer_norm_mlp, - scale_mlp_B_T_1_1_D, - shift_mlp_B_T_1_1_D, - ) - result_B_T_H_W_D = self.mlp(normalized_x_B_T_H_W_D) - x_B_T_H_W_D = x_B_T_H_W_D + gate_mlp_B_T_1_1_D * result_B_T_H_W_D - return x_B_T_H_W_D - - -class MiniTrainDIT(nn.Module): - """ - A clean impl of DIT that can load and reproduce the training results of the original DIT model in~(cosmos 1) - A general implementation of adaln-modulated VIT-like~(DiT) transformer for video processing. - - Args: - max_img_h (int): Maximum height of the input images. - max_img_w (int): Maximum width of the input images. - max_frames (int): Maximum number of frames in the video sequence. - in_channels (int): Number of input channels (e.g., RGB channels for color images). - out_channels (int): Number of output channels. - patch_spatial (tuple): Spatial resolution of patches for input processing. - patch_temporal (int): Temporal resolution of patches for input processing. - concat_padding_mask (bool): If True, includes a mask channel in the input to handle padding. - model_channels (int): Base number of channels used throughout the model. - num_blocks (int): Number of transformer blocks. - num_heads (int): Number of heads in the multi-head attention layers. - mlp_ratio (float): Expansion ratio for MLP blocks. - crossattn_emb_channels (int): Number of embedding channels for cross-attention. - pos_emb_cls (str): Type of positional embeddings. - pos_emb_learnable (bool): Whether positional embeddings are learnable. - pos_emb_interpolation (str): Method for interpolating positional embeddings. - min_fps (int): Minimum frames per second. - max_fps (int): Maximum frames per second. - use_adaln_lora (bool): Whether to use AdaLN-LoRA. - adaln_lora_dim (int): Dimension for AdaLN-LoRA. - rope_h_extrapolation_ratio (float): Height extrapolation ratio for RoPE. - rope_w_extrapolation_ratio (float): Width extrapolation ratio for RoPE. - rope_t_extrapolation_ratio (float): Temporal extrapolation ratio for RoPE. - extra_per_block_abs_pos_emb (bool): Whether to use extra per-block absolute positional embeddings. - extra_h_extrapolation_ratio (float): Height extrapolation ratio for extra embeddings. - extra_w_extrapolation_ratio (float): Width extrapolation ratio for extra embeddings. - extra_t_extrapolation_ratio (float): Temporal extrapolation ratio for extra embeddings. - """ - - def __init__( - self, - max_img_h: int, - max_img_w: int, - max_frames: int, - in_channels: int, - out_channels: int, - patch_spatial: int, # tuple, - patch_temporal: int, - concat_padding_mask: bool = True, - # attention settings - model_channels: int = 768, - num_blocks: int = 10, - num_heads: int = 16, - mlp_ratio: float = 4.0, - # cross attention settings - crossattn_emb_channels: int = 1024, - # positional embedding settings - pos_emb_cls: str = "sincos", - pos_emb_learnable: bool = False, - pos_emb_interpolation: str = "crop", - min_fps: int = 1, - max_fps: int = 30, - use_adaln_lora: bool = False, - adaln_lora_dim: int = 256, - rope_h_extrapolation_ratio: float = 1.0, - rope_w_extrapolation_ratio: float = 1.0, - rope_t_extrapolation_ratio: float = 1.0, - extra_per_block_abs_pos_emb: bool = False, - extra_h_extrapolation_ratio: float = 1.0, - extra_w_extrapolation_ratio: float = 1.0, - extra_t_extrapolation_ratio: float = 1.0, - rope_enable_fps_modulation: bool = True, - image_model=None, - device=None, - dtype=None, - operations=None, - ) -> None: - super().__init__() - self.dtype = dtype - self.max_img_h = max_img_h - self.max_img_w = max_img_w - self.max_frames = max_frames - self.in_channels = in_channels - self.out_channels = out_channels - self.patch_spatial = patch_spatial - self.patch_temporal = patch_temporal - self.num_heads = num_heads - self.num_blocks = num_blocks - self.model_channels = model_channels - self.concat_padding_mask = concat_padding_mask - # positional embedding settings - self.pos_emb_cls = pos_emb_cls - self.pos_emb_learnable = pos_emb_learnable - self.pos_emb_interpolation = pos_emb_interpolation - self.min_fps = min_fps - self.max_fps = max_fps - self.rope_h_extrapolation_ratio = rope_h_extrapolation_ratio - self.rope_w_extrapolation_ratio = rope_w_extrapolation_ratio - self.rope_t_extrapolation_ratio = rope_t_extrapolation_ratio - self.extra_per_block_abs_pos_emb = extra_per_block_abs_pos_emb - self.extra_h_extrapolation_ratio = extra_h_extrapolation_ratio - self.extra_w_extrapolation_ratio = extra_w_extrapolation_ratio - self.extra_t_extrapolation_ratio = extra_t_extrapolation_ratio - self.rope_enable_fps_modulation = rope_enable_fps_modulation - - self.build_pos_embed(device=device, dtype=dtype) - self.use_adaln_lora = use_adaln_lora - self.adaln_lora_dim = adaln_lora_dim - self.t_embedder = nn.Sequential( - Timesteps(model_channels), - TimestepEmbedding(model_channels, model_channels, use_adaln_lora=use_adaln_lora, device=device, dtype=dtype, operations=operations,), - ) - - in_channels = in_channels + 1 if concat_padding_mask else in_channels - self.x_embedder = PatchEmbed( - spatial_patch_size=patch_spatial, - temporal_patch_size=patch_temporal, - in_channels=in_channels, - out_channels=model_channels, - device=device, dtype=dtype, operations=operations, - ) - - self.blocks = nn.ModuleList( - [ - Block( - x_dim=model_channels, - context_dim=crossattn_emb_channels, - num_heads=num_heads, - mlp_ratio=mlp_ratio, - use_adaln_lora=use_adaln_lora, - adaln_lora_dim=adaln_lora_dim, - device=device, dtype=dtype, operations=operations, - ) - for _ in range(num_blocks) - ] - ) - - self.final_layer = FinalLayer( - hidden_size=self.model_channels, - spatial_patch_size=self.patch_spatial, - temporal_patch_size=self.patch_temporal, - out_channels=self.out_channels, - use_adaln_lora=self.use_adaln_lora, - adaln_lora_dim=self.adaln_lora_dim, - device=device, dtype=dtype, operations=operations, - ) - - self.t_embedding_norm = operations.RMSNorm(model_channels, eps=1e-6, device=device, dtype=dtype) - - def build_pos_embed(self, device=None, dtype=None) -> None: - if self.pos_emb_cls == "rope3d": - cls_type = VideoRopePosition3DEmb - else: - raise ValueError(f"Unknown pos_emb_cls {self.pos_emb_cls}") - - logging.debug(f"Building positional embedding with {self.pos_emb_cls} class, impl {cls_type}") - kwargs = dict( - model_channels=self.model_channels, - len_h=self.max_img_h // self.patch_spatial, - len_w=self.max_img_w // self.patch_spatial, - len_t=self.max_frames // self.patch_temporal, - max_fps=self.max_fps, - min_fps=self.min_fps, - is_learnable=self.pos_emb_learnable, - interpolation=self.pos_emb_interpolation, - head_dim=self.model_channels // self.num_heads, - h_extrapolation_ratio=self.rope_h_extrapolation_ratio, - w_extrapolation_ratio=self.rope_w_extrapolation_ratio, - t_extrapolation_ratio=self.rope_t_extrapolation_ratio, - enable_fps_modulation=self.rope_enable_fps_modulation, - device=device, - ) - self.pos_embedder = cls_type( - **kwargs, # type: ignore - ) - - if self.extra_per_block_abs_pos_emb: - kwargs["h_extrapolation_ratio"] = self.extra_h_extrapolation_ratio - kwargs["w_extrapolation_ratio"] = self.extra_w_extrapolation_ratio - kwargs["t_extrapolation_ratio"] = self.extra_t_extrapolation_ratio - kwargs["device"] = device - kwargs["dtype"] = dtype - self.extra_pos_embedder = LearnablePosEmbAxis( - **kwargs, # type: ignore - ) - - def prepare_embedded_sequence( - self, - x_B_C_T_H_W: torch.Tensor, - fps: Optional[torch.Tensor] = None, - padding_mask: Optional[torch.Tensor] = None, - ) -> Tuple[torch.Tensor, Optional[torch.Tensor], Optional[torch.Tensor]]: - """ - Prepares an embedded sequence tensor by applying positional embeddings and handling padding masks. - - Args: - x_B_C_T_H_W (torch.Tensor): video - fps (Optional[torch.Tensor]): Frames per second tensor to be used for positional embedding when required. - If None, a default value (`self.base_fps`) will be used. - padding_mask (Optional[torch.Tensor]): current it is not used - - Returns: - Tuple[torch.Tensor, Optional[torch.Tensor]]: - - A tensor of shape (B, T, H, W, D) with the embedded sequence. - - An optional positional embedding tensor, returned only if the positional embedding class - (`self.pos_emb_cls`) includes 'rope'. Otherwise, None. - - Notes: - - If `self.concat_padding_mask` is True, a padding mask channel is concatenated to the input tensor. - - The method of applying positional embeddings depends on the value of `self.pos_emb_cls`. - - If 'rope' is in `self.pos_emb_cls` (case insensitive), the positional embeddings are generated using - the `self.pos_embedder` with the shape [T, H, W]. - - If "fps_aware" is in `self.pos_emb_cls`, the positional embeddings are generated using the - `self.pos_embedder` with the fps tensor. - - Otherwise, the positional embeddings are generated without considering fps. - """ - if self.concat_padding_mask: - if padding_mask is None: - padding_mask = torch.zeros(x_B_C_T_H_W.shape[0], 1, x_B_C_T_H_W.shape[3], x_B_C_T_H_W.shape[4], dtype=x_B_C_T_H_W.dtype, device=x_B_C_T_H_W.device) - else: - padding_mask = transforms.functional.resize( - padding_mask, list(x_B_C_T_H_W.shape[-2:]), interpolation=transforms.InterpolationMode.NEAREST - ) - x_B_C_T_H_W = torch.cat( - [x_B_C_T_H_W, padding_mask.unsqueeze(1).repeat(1, 1, x_B_C_T_H_W.shape[2], 1, 1)], dim=1 - ) - x_B_T_H_W_D = self.x_embedder(x_B_C_T_H_W) - - if self.extra_per_block_abs_pos_emb: - extra_pos_emb = self.extra_pos_embedder(x_B_T_H_W_D, fps=fps, device=x_B_C_T_H_W.device, dtype=x_B_C_T_H_W.dtype) - else: - extra_pos_emb = None - - if "rope" in self.pos_emb_cls.lower(): - return x_B_T_H_W_D, self.pos_embedder(x_B_T_H_W_D, fps=fps, device=x_B_C_T_H_W.device), extra_pos_emb - x_B_T_H_W_D = x_B_T_H_W_D + self.pos_embedder(x_B_T_H_W_D, device=x_B_C_T_H_W.device) # [B, T, H, W, D] - - return x_B_T_H_W_D, None, extra_pos_emb - - def unpatchify(self, x_B_T_H_W_M: torch.Tensor) -> torch.Tensor: - x_B_C_Tt_Hp_Wp = rearrange( - x_B_T_H_W_M, - "B T H W (p1 p2 t C) -> B C (T t) (H p1) (W p2)", - p1=self.patch_spatial, - p2=self.patch_spatial, - t=self.patch_temporal, - ) - return x_B_C_Tt_Hp_Wp - - def forward(self, - x: torch.Tensor, - timesteps: torch.Tensor, - context: torch.Tensor, - fps: Optional[torch.Tensor] = None, - padding_mask: Optional[torch.Tensor] = None, - **kwargs, - ): - return comfy.patcher_extension.WrapperExecutor.new_class_executor( - self._forward, - self, - comfy.patcher_extension.get_all_wrappers(comfy.patcher_extension.WrappersMP.DIFFUSION_MODEL, kwargs.get("transformer_options", {})) - ).execute(x, timesteps, context, fps, padding_mask, **kwargs) - - def _forward( - self, - x: torch.Tensor, - timesteps: torch.Tensor, - context: torch.Tensor, - fps: Optional[torch.Tensor] = None, - padding_mask: Optional[torch.Tensor] = None, - **kwargs, - ): - x_B_C_T_H_W = x - timesteps_B_T = timesteps - crossattn_emb = context - """ - Args: - x: (B, C, T, H, W) tensor of spatial-temp inputs - timesteps: (B, ) tensor of timesteps - crossattn_emb: (B, N, D) tensor of cross-attention embeddings - """ - x_B_T_H_W_D, rope_emb_L_1_1_D, extra_pos_emb_B_T_H_W_D_or_T_H_W_B_D = self.prepare_embedded_sequence( - x_B_C_T_H_W, - fps=fps, - padding_mask=padding_mask, - ) - - if timesteps_B_T.ndim == 1: - timesteps_B_T = timesteps_B_T.unsqueeze(1) - t_embedding_B_T_D, adaln_lora_B_T_3D = self.t_embedder[1](self.t_embedder[0](timesteps_B_T).to(x_B_T_H_W_D.dtype)) - t_embedding_B_T_D = self.t_embedding_norm(t_embedding_B_T_D) - - # for logging purpose - affline_scale_log_info = {} - affline_scale_log_info["t_embedding_B_T_D"] = t_embedding_B_T_D.detach() - self.affline_scale_log_info = affline_scale_log_info - self.affline_emb = t_embedding_B_T_D - self.crossattn_emb = crossattn_emb - - if extra_pos_emb_B_T_H_W_D_or_T_H_W_B_D is not None: - assert ( - x_B_T_H_W_D.shape == extra_pos_emb_B_T_H_W_D_or_T_H_W_B_D.shape - ), f"{x_B_T_H_W_D.shape} != {extra_pos_emb_B_T_H_W_D_or_T_H_W_B_D.shape}" - - block_kwargs = { - "rope_emb_L_1_1_D": rope_emb_L_1_1_D.unsqueeze(1).unsqueeze(0), - "adaln_lora_B_T_3D": adaln_lora_B_T_3D, - "extra_per_block_pos_emb": extra_pos_emb_B_T_H_W_D_or_T_H_W_B_D, - } - for block in self.blocks: - x_B_T_H_W_D = block( - x_B_T_H_W_D, - t_embedding_B_T_D, - crossattn_emb, - **block_kwargs, - ) - - x_B_T_H_W_O = self.final_layer(x_B_T_H_W_D, t_embedding_B_T_D, adaln_lora_B_T_3D=adaln_lora_B_T_3D) - x_B_C_Tt_Hp_Wp = self.unpatchify(x_B_T_H_W_O) - return x_B_C_Tt_Hp_Wp diff --git a/comfy/ldm/cosmos/vae.py b/comfy/ldm/cosmos/vae.py deleted file mode 100644 index d64f292de735258f43c07099bee03e3c871e9a26..0000000000000000000000000000000000000000 --- a/comfy/ldm/cosmos/vae.py +++ /dev/null @@ -1,131 +0,0 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. -# SPDX-License-Identifier: Apache-2.0 -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -"""The causal continuous video tokenizer with VAE or AE formulation for 3D data..""" - -import logging -import torch -from torch import nn -from enum import Enum -import math - -from .cosmos_tokenizer.layers3d import ( - EncoderFactorized, - DecoderFactorized, - CausalConv3d, -) - - -class IdentityDistribution(torch.nn.Module): - def __init__(self): - super().__init__() - - def forward(self, parameters): - return parameters, (torch.tensor([0.0]), torch.tensor([0.0])) - - -class GaussianDistribution(torch.nn.Module): - def __init__(self, min_logvar: float = -30.0, max_logvar: float = 20.0): - super().__init__() - self.min_logvar = min_logvar - self.max_logvar = max_logvar - - def sample(self, mean, logvar): - std = torch.exp(0.5 * logvar) - return mean + std * torch.randn_like(mean) - - def forward(self, parameters): - mean, logvar = torch.chunk(parameters, 2, dim=1) - logvar = torch.clamp(logvar, self.min_logvar, self.max_logvar) - return self.sample(mean, logvar), (mean, logvar) - - -class ContinuousFormulation(Enum): - VAE = GaussianDistribution - AE = IdentityDistribution - - -class CausalContinuousVideoTokenizer(nn.Module): - def __init__( - self, z_channels: int, z_factor: int, latent_channels: int, **kwargs - ) -> None: - super().__init__() - self.name = kwargs.get("name", "CausalContinuousVideoTokenizer") - self.latent_channels = latent_channels - self.sigma_data = 0.5 - - # encoder_name = kwargs.get("encoder", Encoder3DType.BASE.name) - self.encoder = EncoderFactorized( - z_channels=z_factor * z_channels, **kwargs - ) - if kwargs.get("temporal_compression", 4) == 4: - kwargs["channels_mult"] = [2, 4] - # decoder_name = kwargs.get("decoder", Decoder3DType.BASE.name) - self.decoder = DecoderFactorized( - z_channels=z_channels, **kwargs - ) - - self.quant_conv = CausalConv3d( - z_factor * z_channels, - z_factor * latent_channels, - kernel_size=1, - padding=0, - ) - self.post_quant_conv = CausalConv3d( - latent_channels, z_channels, kernel_size=1, padding=0 - ) - - # formulation_name = kwargs.get("formulation", ContinuousFormulation.AE.name) - self.distribution = IdentityDistribution() # ContinuousFormulation[formulation_name].value() - - num_parameters = sum(param.numel() for param in self.parameters()) - logging.debug(f"model={self.name}, num_parameters={num_parameters:,}") - logging.debug( - f"z_channels={z_channels}, latent_channels={self.latent_channels}." - ) - - latent_temporal_chunk = 16 - self.latent_mean = nn.Parameter(torch.zeros([self.latent_channels * latent_temporal_chunk], dtype=torch.float32)) - self.latent_std = nn.Parameter(torch.ones([self.latent_channels * latent_temporal_chunk], dtype=torch.float32)) - - - def encode(self, x): - h = self.encoder(x) - moments = self.quant_conv(h) - z, posteriors = self.distribution(moments) - latent_ch = z.shape[1] - latent_t = z.shape[2] - in_dtype = z.dtype - mean = self.latent_mean.view(latent_ch, -1) - std = self.latent_std.view(latent_ch, -1) - - mean = mean.repeat(1, math.ceil(latent_t / mean.shape[-1]))[:, : latent_t].reshape([1, latent_ch, -1, 1, 1]).to(dtype=in_dtype, device=z.device) - std = std.repeat(1, math.ceil(latent_t / std.shape[-1]))[:, : latent_t].reshape([1, latent_ch, -1, 1, 1]).to(dtype=in_dtype, device=z.device) - return ((z - mean) / std) * self.sigma_data - - def decode(self, z): - in_dtype = z.dtype - latent_ch = z.shape[1] - latent_t = z.shape[2] - mean = self.latent_mean.view(latent_ch, -1) - std = self.latent_std.view(latent_ch, -1) - - mean = mean.repeat(1, math.ceil(latent_t / mean.shape[-1]))[:, : latent_t].reshape([1, latent_ch, -1, 1, 1]).to(dtype=in_dtype, device=z.device) - std = std.repeat(1, math.ceil(latent_t / std.shape[-1]))[:, : latent_t].reshape([1, latent_ch, -1, 1, 1]).to(dtype=in_dtype, device=z.device) - - z = z / self.sigma_data - z = z * std + mean - z = self.post_quant_conv(z) - return self.decoder(z) - diff --git a/comfy/ldm/flux/.DS_Store b/comfy/ldm/flux/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/flux/.DS_Store and /dev/null differ diff --git a/comfy/ldm/flux/controlnet.py b/comfy/ldm/flux/controlnet.py deleted file mode 100644 index 7dcf82bbf3e8e9a369dda0df39f37f0653514747..0000000000000000000000000000000000000000 --- a/comfy/ldm/flux/controlnet.py +++ /dev/null @@ -1,208 +0,0 @@ -#Original code can be found on: https://github.com/XLabs-AI/x-flux/blob/main/src/flux/controlnet.py -#modified to support different types of flux controlnets - -import torch -import math -from torch import Tensor, nn -from einops import rearrange, repeat - -from .layers import (timestep_embedding) - -from .model import Flux -import comfy.ldm.common_dit - -class MistolineCondDownsamplBlock(nn.Module): - def __init__(self, dtype=None, device=None, operations=None): - super().__init__() - self.encoder = nn.Sequential( - operations.Conv2d(3, 16, 3, padding=1, dtype=dtype, device=device), - nn.SiLU(), - operations.Conv2d(16, 16, 1, dtype=dtype, device=device), - nn.SiLU(), - operations.Conv2d(16, 16, 3, padding=1, dtype=dtype, device=device), - nn.SiLU(), - operations.Conv2d(16, 16, 3, padding=1, stride=2, dtype=dtype, device=device), - nn.SiLU(), - operations.Conv2d(16, 16, 3, padding=1, dtype=dtype, device=device), - nn.SiLU(), - operations.Conv2d(16, 16, 3, padding=1, stride=2, dtype=dtype, device=device), - nn.SiLU(), - operations.Conv2d(16, 16, 3, padding=1, dtype=dtype, device=device), - nn.SiLU(), - operations.Conv2d(16, 16, 3, padding=1, stride=2, dtype=dtype, device=device), - nn.SiLU(), - operations.Conv2d(16, 16, 1, dtype=dtype, device=device), - nn.SiLU(), - operations.Conv2d(16, 16, 3, padding=1, dtype=dtype, device=device) - ) - - def forward(self, x): - return self.encoder(x) - -class MistolineControlnetBlock(nn.Module): - def __init__(self, hidden_size, dtype=None, device=None, operations=None): - super().__init__() - self.linear = operations.Linear(hidden_size, hidden_size, dtype=dtype, device=device) - self.act = nn.SiLU() - - def forward(self, x): - return self.act(self.linear(x)) - - -class ControlNetFlux(Flux): - def __init__(self, latent_input=False, num_union_modes=0, mistoline=False, control_latent_channels=None, image_model=None, dtype=None, device=None, operations=None, **kwargs): - super().__init__(final_layer=False, dtype=dtype, device=device, operations=operations, **kwargs) - - self.main_model_double = 19 - self.main_model_single = 38 - - self.mistoline = mistoline - # add ControlNet blocks - if self.mistoline: - control_block = lambda : MistolineControlnetBlock(self.hidden_size, dtype=dtype, device=device, operations=operations) - else: - control_block = lambda : operations.Linear(self.hidden_size, self.hidden_size, dtype=dtype, device=device) - - self.controlnet_blocks = nn.ModuleList([]) - for _ in range(self.params.depth): - self.controlnet_blocks.append(control_block()) - - self.controlnet_single_blocks = nn.ModuleList([]) - for _ in range(self.params.depth_single_blocks): - self.controlnet_single_blocks.append(control_block()) - - self.num_union_modes = num_union_modes - self.controlnet_mode_embedder = None - if self.num_union_modes > 0: - self.controlnet_mode_embedder = operations.Embedding(self.num_union_modes, self.hidden_size, dtype=dtype, device=device) - - self.gradient_checkpointing = False - self.latent_input = latent_input - if control_latent_channels is None: - control_latent_channels = self.in_channels - else: - control_latent_channels *= 2 * 2 #patch size - - self.pos_embed_input = operations.Linear(control_latent_channels, self.hidden_size, bias=True, dtype=dtype, device=device) - if not self.latent_input: - if self.mistoline: - self.input_cond_block = MistolineCondDownsamplBlock(dtype=dtype, device=device, operations=operations) - else: - self.input_hint_block = nn.Sequential( - operations.Conv2d(3, 16, 3, padding=1, dtype=dtype, device=device), - nn.SiLU(), - operations.Conv2d(16, 16, 3, padding=1, dtype=dtype, device=device), - nn.SiLU(), - operations.Conv2d(16, 16, 3, padding=1, stride=2, dtype=dtype, device=device), - nn.SiLU(), - operations.Conv2d(16, 16, 3, padding=1, dtype=dtype, device=device), - nn.SiLU(), - operations.Conv2d(16, 16, 3, padding=1, stride=2, dtype=dtype, device=device), - nn.SiLU(), - operations.Conv2d(16, 16, 3, padding=1, dtype=dtype, device=device), - nn.SiLU(), - operations.Conv2d(16, 16, 3, padding=1, stride=2, dtype=dtype, device=device), - nn.SiLU(), - operations.Conv2d(16, 16, 3, padding=1, dtype=dtype, device=device) - ) - - def forward_orig( - self, - img: Tensor, - img_ids: Tensor, - controlnet_cond: Tensor, - txt: Tensor, - txt_ids: Tensor, - timesteps: Tensor, - y: Tensor, - guidance: Tensor = None, - control_type: Tensor = None, - ) -> Tensor: - if img.ndim != 3 or txt.ndim != 3: - raise ValueError("Input img and txt tensors must have 3 dimensions.") - - if y is None: - y = torch.zeros((img.shape[0], self.params.vec_in_dim), device=img.device, dtype=img.dtype) - else: - y = y[:, :self.params.vec_in_dim] - - # running on sequences img - img = self.img_in(img) - - controlnet_cond = self.pos_embed_input(controlnet_cond) - img = img + controlnet_cond - vec = self.time_in(timestep_embedding(timesteps, 256)) - if self.params.guidance_embed: - vec = vec + self.guidance_in(timestep_embedding(guidance, 256)) - vec = vec + self.vector_in(y) - txt = self.txt_in(txt) - - if self.controlnet_mode_embedder is not None and len(control_type) > 0: - control_cond = self.controlnet_mode_embedder(torch.tensor(control_type, device=img.device), out_dtype=img.dtype).unsqueeze(0).repeat((txt.shape[0], 1, 1)) - txt = torch.cat([control_cond, txt], dim=1) - txt_ids = torch.cat([txt_ids[:,:1], txt_ids], dim=1) - - ids = torch.cat((txt_ids, img_ids), dim=1) - pe = self.pe_embedder(ids) - - controlnet_double = () - - for i in range(len(self.double_blocks)): - img, txt = self.double_blocks[i](img=img, txt=txt, vec=vec, pe=pe) - controlnet_double = controlnet_double + (self.controlnet_blocks[i](img),) - - img = torch.cat((txt, img), 1) - - controlnet_single = () - - for i in range(len(self.single_blocks)): - img = self.single_blocks[i](img, vec=vec, pe=pe) - controlnet_single = controlnet_single + (self.controlnet_single_blocks[i](img[:, txt.shape[1] :, ...]),) - - repeat = math.ceil(self.main_model_double / len(controlnet_double)) - if self.latent_input: - out_input = () - for x in controlnet_double: - out_input += (x,) * repeat - else: - out_input = (controlnet_double * repeat) - - out = {"input": out_input[:self.main_model_double]} - if len(controlnet_single) > 0: - repeat = math.ceil(self.main_model_single / len(controlnet_single)) - out_output = () - if self.latent_input: - for x in controlnet_single: - out_output += (x,) * repeat - else: - out_output = (controlnet_single * repeat) - out["output"] = out_output[:self.main_model_single] - return out - - def forward(self, x, timesteps, context, y=None, guidance=None, hint=None, **kwargs): - patch_size = 2 - if self.latent_input: - hint = comfy.ldm.common_dit.pad_to_patch_size(hint, (patch_size, patch_size)) - elif self.mistoline: - hint = hint * 2.0 - 1.0 - hint = self.input_cond_block(hint) - else: - hint = hint * 2.0 - 1.0 - hint = self.input_hint_block(hint) - - hint = rearrange(hint, "b c (h ph) (w pw) -> b (h w) (c ph pw)", ph=patch_size, pw=patch_size) - - bs, c, h, w = x.shape - x = comfy.ldm.common_dit.pad_to_patch_size(x, (patch_size, patch_size)) - - img = rearrange(x, "b c (h ph) (w pw) -> b (h w) (c ph pw)", ph=patch_size, pw=patch_size) - - h_len = ((h + (patch_size // 2)) // patch_size) - w_len = ((w + (patch_size // 2)) // patch_size) - img_ids = torch.zeros((h_len, w_len, 3), device=x.device, dtype=x.dtype) - img_ids[..., 1] = img_ids[..., 1] + torch.linspace(0, h_len - 1, steps=h_len, device=x.device, dtype=x.dtype)[:, None] - img_ids[..., 2] = img_ids[..., 2] + torch.linspace(0, w_len - 1, steps=w_len, device=x.device, dtype=x.dtype)[None, :] - img_ids = repeat(img_ids, "h w c -> b (h w) c", b=bs) - - txt_ids = torch.zeros((bs, context.shape[1], 3), device=x.device, dtype=x.dtype) - return self.forward_orig(img, img_ids, hint, context, txt_ids, timesteps, y, guidance, control_type=kwargs.get("control_type", [])) diff --git a/comfy/ldm/flux/layers.py b/comfy/ldm/flux/layers.py deleted file mode 100644 index 113eb20962a2ead9237940bc8585901dd038ec61..0000000000000000000000000000000000000000 --- a/comfy/ldm/flux/layers.py +++ /dev/null @@ -1,278 +0,0 @@ -import math -from dataclasses import dataclass - -import torch -from torch import Tensor, nn - -from .math import attention, rope -import comfy.ops -import comfy.ldm.common_dit - - -class EmbedND(nn.Module): - def __init__(self, dim: int, theta: int, axes_dim: list): - super().__init__() - self.dim = dim - self.theta = theta - self.axes_dim = axes_dim - - def forward(self, ids: Tensor) -> Tensor: - n_axes = ids.shape[-1] - emb = torch.cat( - [rope(ids[..., i], self.axes_dim[i], self.theta) for i in range(n_axes)], - dim=-3, - ) - - return emb.unsqueeze(1) - - -def timestep_embedding(t: Tensor, dim, max_period=10000, time_factor: float = 1000.0): - """ - Create sinusoidal timestep embeddings. - :param t: a 1-D Tensor of N indices, one per batch element. - These may be fractional. - :param dim: the dimension of the output. - :param max_period: controls the minimum frequency of the embeddings. - :return: an (N, D) Tensor of positional embeddings. - """ - t = time_factor * t - half = dim // 2 - freqs = torch.exp(-math.log(max_period) * torch.arange(start=0, end=half, dtype=torch.float32, device=t.device) / half) - - args = t[:, None].float() * freqs[None] - embedding = torch.cat([torch.cos(args), torch.sin(args)], dim=-1) - if dim % 2: - embedding = torch.cat([embedding, torch.zeros_like(embedding[:, :1])], dim=-1) - if torch.is_floating_point(t): - embedding = embedding.to(t) - return embedding - -class MLPEmbedder(nn.Module): - def __init__(self, in_dim: int, hidden_dim: int, dtype=None, device=None, operations=None): - super().__init__() - self.in_layer = operations.Linear(in_dim, hidden_dim, bias=True, dtype=dtype, device=device) - self.silu = nn.SiLU() - self.out_layer = operations.Linear(hidden_dim, hidden_dim, bias=True, dtype=dtype, device=device) - - def forward(self, x: Tensor) -> Tensor: - return self.out_layer(self.silu(self.in_layer(x))) - - -class RMSNorm(torch.nn.Module): - def __init__(self, dim: int, dtype=None, device=None, operations=None): - super().__init__() - self.scale = nn.Parameter(torch.empty((dim), dtype=dtype, device=device)) - - def forward(self, x: Tensor): - return comfy.ldm.common_dit.rms_norm(x, self.scale, 1e-6) - - -class QKNorm(torch.nn.Module): - def __init__(self, dim: int, dtype=None, device=None, operations=None): - super().__init__() - self.query_norm = RMSNorm(dim, dtype=dtype, device=device, operations=operations) - self.key_norm = RMSNorm(dim, dtype=dtype, device=device, operations=operations) - - def forward(self, q: Tensor, k: Tensor, v: Tensor) -> tuple: - q = self.query_norm(q) - k = self.key_norm(k) - return q.to(v), k.to(v) - - -class SelfAttention(nn.Module): - def __init__(self, dim: int, num_heads: int = 8, qkv_bias: bool = False, dtype=None, device=None, operations=None): - super().__init__() - self.num_heads = num_heads - head_dim = dim // num_heads - - self.qkv = operations.Linear(dim, dim * 3, bias=qkv_bias, dtype=dtype, device=device) - self.norm = QKNorm(head_dim, dtype=dtype, device=device, operations=operations) - self.proj = operations.Linear(dim, dim, dtype=dtype, device=device) - - -@dataclass -class ModulationOut: - shift: Tensor - scale: Tensor - gate: Tensor - - -class Modulation(nn.Module): - def __init__(self, dim: int, double: bool, dtype=None, device=None, operations=None): - super().__init__() - self.is_double = double - self.multiplier = 6 if double else 3 - self.lin = operations.Linear(dim, self.multiplier * dim, bias=True, dtype=dtype, device=device) - - def forward(self, vec: Tensor) -> tuple: - if vec.ndim == 2: - vec = vec[:, None, :] - out = self.lin(nn.functional.silu(vec)).chunk(self.multiplier, dim=-1) - - return ( - ModulationOut(*out[:3]), - ModulationOut(*out[3:]) if self.is_double else None, - ) - - -def apply_mod(tensor, m_mult, m_add=None, modulation_dims=None): - if modulation_dims is None: - if m_add is not None: - return torch.addcmul(m_add, tensor, m_mult) - else: - return tensor * m_mult - else: - for d in modulation_dims: - tensor[:, d[0]:d[1]] *= m_mult[:, d[2]] - if m_add is not None: - tensor[:, d[0]:d[1]] += m_add[:, d[2]] - return tensor - - -class DoubleStreamBlock(nn.Module): - def __init__(self, hidden_size: int, num_heads: int, mlp_ratio: float, qkv_bias: bool = False, flipped_img_txt=False, dtype=None, device=None, operations=None): - super().__init__() - - mlp_hidden_dim = int(hidden_size * mlp_ratio) - self.num_heads = num_heads - self.hidden_size = hidden_size - self.img_mod = Modulation(hidden_size, double=True, dtype=dtype, device=device, operations=operations) - self.img_norm1 = operations.LayerNorm(hidden_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - self.img_attn = SelfAttention(dim=hidden_size, num_heads=num_heads, qkv_bias=qkv_bias, dtype=dtype, device=device, operations=operations) - - self.img_norm2 = operations.LayerNorm(hidden_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - self.img_mlp = nn.Sequential( - operations.Linear(hidden_size, mlp_hidden_dim, bias=True, dtype=dtype, device=device), - nn.GELU(approximate="tanh"), - operations.Linear(mlp_hidden_dim, hidden_size, bias=True, dtype=dtype, device=device), - ) - - self.txt_mod = Modulation(hidden_size, double=True, dtype=dtype, device=device, operations=operations) - self.txt_norm1 = operations.LayerNorm(hidden_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - self.txt_attn = SelfAttention(dim=hidden_size, num_heads=num_heads, qkv_bias=qkv_bias, dtype=dtype, device=device, operations=operations) - - self.txt_norm2 = operations.LayerNorm(hidden_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - self.txt_mlp = nn.Sequential( - operations.Linear(hidden_size, mlp_hidden_dim, bias=True, dtype=dtype, device=device), - nn.GELU(approximate="tanh"), - operations.Linear(mlp_hidden_dim, hidden_size, bias=True, dtype=dtype, device=device), - ) - self.flipped_img_txt = flipped_img_txt - - def forward(self, img: Tensor, txt: Tensor, vec: Tensor, pe: Tensor, attn_mask=None, modulation_dims_img=None, modulation_dims_txt=None): - img_mod1, img_mod2 = self.img_mod(vec) - txt_mod1, txt_mod2 = self.txt_mod(vec) - - # prepare image for attention - img_modulated = self.img_norm1(img) - img_modulated = apply_mod(img_modulated, (1 + img_mod1.scale), img_mod1.shift, modulation_dims_img) - img_qkv = self.img_attn.qkv(img_modulated) - img_q, img_k, img_v = img_qkv.view(img_qkv.shape[0], img_qkv.shape[1], 3, self.num_heads, -1).permute(2, 0, 3, 1, 4) - img_q, img_k = self.img_attn.norm(img_q, img_k, img_v) - - # prepare txt for attention - txt_modulated = self.txt_norm1(txt) - txt_modulated = apply_mod(txt_modulated, (1 + txt_mod1.scale), txt_mod1.shift, modulation_dims_txt) - txt_qkv = self.txt_attn.qkv(txt_modulated) - txt_q, txt_k, txt_v = txt_qkv.view(txt_qkv.shape[0], txt_qkv.shape[1], 3, self.num_heads, -1).permute(2, 0, 3, 1, 4) - txt_q, txt_k = self.txt_attn.norm(txt_q, txt_k, txt_v) - - if self.flipped_img_txt: - # run actual attention - attn = attention(torch.cat((img_q, txt_q), dim=2), - torch.cat((img_k, txt_k), dim=2), - torch.cat((img_v, txt_v), dim=2), - pe=pe, mask=attn_mask) - - img_attn, txt_attn = attn[:, : img.shape[1]], attn[:, img.shape[1]:] - else: - # run actual attention - attn = attention(torch.cat((txt_q, img_q), dim=2), - torch.cat((txt_k, img_k), dim=2), - torch.cat((txt_v, img_v), dim=2), - pe=pe, mask=attn_mask) - - txt_attn, img_attn = attn[:, : txt.shape[1]], attn[:, txt.shape[1]:] - - # calculate the img bloks - img = img + apply_mod(self.img_attn.proj(img_attn), img_mod1.gate, None, modulation_dims_img) - img = img + apply_mod(self.img_mlp(apply_mod(self.img_norm2(img), (1 + img_mod2.scale), img_mod2.shift, modulation_dims_img)), img_mod2.gate, None, modulation_dims_img) - - # calculate the txt bloks - txt += apply_mod(self.txt_attn.proj(txt_attn), txt_mod1.gate, None, modulation_dims_txt) - txt += apply_mod(self.txt_mlp(apply_mod(self.txt_norm2(txt), (1 + txt_mod2.scale), txt_mod2.shift, modulation_dims_txt)), txt_mod2.gate, None, modulation_dims_txt) - - if txt.dtype == torch.float16: - txt = torch.nan_to_num(txt, nan=0.0, posinf=65504, neginf=-65504) - - return img, txt - - -class SingleStreamBlock(nn.Module): - """ - A DiT block with parallel linear layers as described in - https://arxiv.org/abs/2302.05442 and adapted modulation interface. - """ - - def __init__( - self, - hidden_size: int, - num_heads: int, - mlp_ratio: float = 4.0, - qk_scale: float = None, - dtype=None, - device=None, - operations=None - ): - super().__init__() - self.hidden_dim = hidden_size - self.num_heads = num_heads - head_dim = hidden_size // num_heads - self.scale = qk_scale or head_dim**-0.5 - - self.mlp_hidden_dim = int(hidden_size * mlp_ratio) - # qkv and mlp_in - self.linear1 = operations.Linear(hidden_size, hidden_size * 3 + self.mlp_hidden_dim, dtype=dtype, device=device) - # proj and mlp_out - self.linear2 = operations.Linear(hidden_size + self.mlp_hidden_dim, hidden_size, dtype=dtype, device=device) - - self.norm = QKNorm(head_dim, dtype=dtype, device=device, operations=operations) - - self.hidden_size = hidden_size - self.pre_norm = operations.LayerNorm(hidden_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - - self.mlp_act = nn.GELU(approximate="tanh") - self.modulation = Modulation(hidden_size, double=False, dtype=dtype, device=device, operations=operations) - - def forward(self, x: Tensor, vec: Tensor, pe: Tensor, attn_mask=None, modulation_dims=None) -> Tensor: - mod, _ = self.modulation(vec) - qkv, mlp = torch.split(self.linear1(apply_mod(self.pre_norm(x), (1 + mod.scale), mod.shift, modulation_dims)), [3 * self.hidden_size, self.mlp_hidden_dim], dim=-1) - - q, k, v = qkv.view(qkv.shape[0], qkv.shape[1], 3, self.num_heads, -1).permute(2, 0, 3, 1, 4) - q, k = self.norm(q, k, v) - - # compute attention - attn = attention(q, k, v, pe=pe, mask=attn_mask) - # compute activation in mlp stream, cat again and run second linear layer - output = self.linear2(torch.cat((attn, self.mlp_act(mlp)), 2)) - x += apply_mod(output, mod.gate, None, modulation_dims) - if x.dtype == torch.float16: - x = torch.nan_to_num(x, nan=0.0, posinf=65504, neginf=-65504) - return x - - -class LastLayer(nn.Module): - def __init__(self, hidden_size: int, patch_size: int, out_channels: int, dtype=None, device=None, operations=None): - super().__init__() - self.norm_final = operations.LayerNorm(hidden_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - self.linear = operations.Linear(hidden_size, patch_size * patch_size * out_channels, bias=True, dtype=dtype, device=device) - self.adaLN_modulation = nn.Sequential(nn.SiLU(), operations.Linear(hidden_size, 2 * hidden_size, bias=True, dtype=dtype, device=device)) - - def forward(self, x: Tensor, vec: Tensor, modulation_dims=None) -> Tensor: - if vec.ndim == 2: - vec = vec[:, None, :] - - shift, scale = self.adaLN_modulation(vec).chunk(2, dim=-1) - x = apply_mod(self.norm_final(x), (1 + scale), shift, modulation_dims) - x = self.linear(x) - return x diff --git a/comfy/ldm/flux/math.py b/comfy/ldm/flux/math.py deleted file mode 100644 index 3e09781768a7b1fb1a72e18a62811b139f459a0b..0000000000000000000000000000000000000000 --- a/comfy/ldm/flux/math.py +++ /dev/null @@ -1,45 +0,0 @@ -import torch -from einops import rearrange -from torch import Tensor - -from comfy.ldm.modules.attention import optimized_attention -import comfy.model_management - - -def attention(q: Tensor, k: Tensor, v: Tensor, pe: Tensor, mask=None) -> Tensor: - q_shape = q.shape - k_shape = k.shape - - if pe is not None: - q = q.to(dtype=pe.dtype).reshape(*q.shape[:-1], -1, 1, 2) - k = k.to(dtype=pe.dtype).reshape(*k.shape[:-1], -1, 1, 2) - q = (pe[..., 0] * q[..., 0] + pe[..., 1] * q[..., 1]).reshape(*q_shape).type_as(v) - k = (pe[..., 0] * k[..., 0] + pe[..., 1] * k[..., 1]).reshape(*k_shape).type_as(v) - - heads = q.shape[1] - x = optimized_attention(q, k, v, heads, skip_reshape=True, mask=mask) - return x - - -def rope(pos: Tensor, dim: int, theta: int) -> Tensor: - assert dim % 2 == 0 - if comfy.model_management.is_device_mps(pos.device) or comfy.model_management.is_intel_xpu() or comfy.model_management.is_directml_enabled(): - device = torch.device("cpu") - else: - device = pos.device - - scale = torch.linspace(0, (dim - 2) / dim, steps=dim//2, dtype=torch.float64, device=device) - omega = 1.0 / (theta**scale) - out = torch.einsum("...n,d->...nd", pos.to(dtype=torch.float32, device=device), omega) - out = torch.stack([torch.cos(out), -torch.sin(out), torch.sin(out), torch.cos(out)], dim=-1) - out = rearrange(out, "b n d (i j) -> b n d i j", i=2, j=2) - return out.to(dtype=torch.float32, device=pos.device) - - -def apply_rope(xq: Tensor, xk: Tensor, freqs_cis: Tensor): - xq_ = xq.to(dtype=freqs_cis.dtype).reshape(*xq.shape[:-1], -1, 1, 2) - xk_ = xk.to(dtype=freqs_cis.dtype).reshape(*xk.shape[:-1], -1, 1, 2) - xq_out = freqs_cis[..., 0] * xq_[..., 0] + freqs_cis[..., 1] * xq_[..., 1] - xk_out = freqs_cis[..., 0] * xk_[..., 0] + freqs_cis[..., 1] * xk_[..., 1] - return xq_out.reshape(*xq.shape).type_as(xq), xk_out.reshape(*xk.shape).type_as(xk) - diff --git a/comfy/ldm/flux/model.py b/comfy/ldm/flux/model.py deleted file mode 100644 index 1344c3a57507391161e6c7067d080bf1868e84ea..0000000000000000000000000000000000000000 --- a/comfy/ldm/flux/model.py +++ /dev/null @@ -1,260 +0,0 @@ -#Original code can be found on: https://github.com/black-forest-labs/flux - -from dataclasses import dataclass - -import torch -from torch import Tensor, nn -from einops import rearrange, repeat -import comfy.ldm.common_dit -import comfy.patcher_extension - -from .layers import ( - DoubleStreamBlock, - EmbedND, - LastLayer, - MLPEmbedder, - SingleStreamBlock, - timestep_embedding, -) - -@dataclass -class FluxParams: - in_channels: int - out_channels: int - vec_in_dim: int - context_in_dim: int - hidden_size: int - mlp_ratio: float - num_heads: int - depth: int - depth_single_blocks: int - axes_dim: list - theta: int - patch_size: int - qkv_bias: bool - guidance_embed: bool - - -class Flux(nn.Module): - """ - Transformer model for flow matching on sequences. - """ - - def __init__(self, image_model=None, final_layer=True, dtype=None, device=None, operations=None, **kwargs): - super().__init__() - self.dtype = dtype - params = FluxParams(**kwargs) - self.params = params - self.patch_size = params.patch_size - self.in_channels = params.in_channels * params.patch_size * params.patch_size - self.out_channels = params.out_channels * params.patch_size * params.patch_size - if params.hidden_size % params.num_heads != 0: - raise ValueError( - f"Hidden size {params.hidden_size} must be divisible by num_heads {params.num_heads}" - ) - pe_dim = params.hidden_size // params.num_heads - if sum(params.axes_dim) != pe_dim: - raise ValueError(f"Got {params.axes_dim} but expected positional dim {pe_dim}") - self.hidden_size = params.hidden_size - self.num_heads = params.num_heads - self.pe_embedder = EmbedND(dim=pe_dim, theta=params.theta, axes_dim=params.axes_dim) - self.img_in = operations.Linear(self.in_channels, self.hidden_size, bias=True, dtype=dtype, device=device) - self.time_in = MLPEmbedder(in_dim=256, hidden_dim=self.hidden_size, dtype=dtype, device=device, operations=operations) - self.vector_in = MLPEmbedder(params.vec_in_dim, self.hidden_size, dtype=dtype, device=device, operations=operations) - self.guidance_in = ( - MLPEmbedder(in_dim=256, hidden_dim=self.hidden_size, dtype=dtype, device=device, operations=operations) if params.guidance_embed else nn.Identity() - ) - self.txt_in = operations.Linear(params.context_in_dim, self.hidden_size, dtype=dtype, device=device) - - self.double_blocks = nn.ModuleList( - [ - DoubleStreamBlock( - self.hidden_size, - self.num_heads, - mlp_ratio=params.mlp_ratio, - qkv_bias=params.qkv_bias, - dtype=dtype, device=device, operations=operations - ) - for _ in range(params.depth) - ] - ) - - self.single_blocks = nn.ModuleList( - [ - SingleStreamBlock(self.hidden_size, self.num_heads, mlp_ratio=params.mlp_ratio, dtype=dtype, device=device, operations=operations) - for _ in range(params.depth_single_blocks) - ] - ) - - if final_layer: - self.final_layer = LastLayer(self.hidden_size, 1, self.out_channels, dtype=dtype, device=device, operations=operations) - - def forward_orig( - self, - img: Tensor, - img_ids: Tensor, - txt: Tensor, - txt_ids: Tensor, - timesteps: Tensor, - y: Tensor, - guidance: Tensor = None, - control = None, - transformer_options={}, - attn_mask: Tensor = None, - ) -> Tensor: - - if y is None: - y = torch.zeros((img.shape[0], self.params.vec_in_dim), device=img.device, dtype=img.dtype) - - patches_replace = transformer_options.get("patches_replace", {}) - if img.ndim != 3 or txt.ndim != 3: - raise ValueError("Input img and txt tensors must have 3 dimensions.") - - # running on sequences img - img = self.img_in(img) - vec = self.time_in(timestep_embedding(timesteps, 256).to(img.dtype)) - if self.params.guidance_embed: - if guidance is not None: - vec = vec + self.guidance_in(timestep_embedding(guidance, 256).to(img.dtype)) - - vec = vec + self.vector_in(y[:,:self.params.vec_in_dim]) - txt = self.txt_in(txt) - - if img_ids is not None: - ids = torch.cat((txt_ids, img_ids), dim=1) - pe = self.pe_embedder(ids) - else: - pe = None - - blocks_replace = patches_replace.get("dit", {}) - for i, block in enumerate(self.double_blocks): - if ("double_block", i) in blocks_replace: - def block_wrap(args): - out = {} - out["img"], out["txt"] = block(img=args["img"], - txt=args["txt"], - vec=args["vec"], - pe=args["pe"], - attn_mask=args.get("attn_mask")) - return out - - out = blocks_replace[("double_block", i)]({"img": img, - "txt": txt, - "vec": vec, - "pe": pe, - "attn_mask": attn_mask}, - {"original_block": block_wrap}) - txt = out["txt"] - img = out["img"] - else: - img, txt = block(img=img, - txt=txt, - vec=vec, - pe=pe, - attn_mask=attn_mask) - - if control is not None: # Controlnet - control_i = control.get("input") - if i < len(control_i): - add = control_i[i] - if add is not None: - img[:, :add.shape[1]] += add - - if img.dtype == torch.float16: - img = torch.nan_to_num(img, nan=0.0, posinf=65504, neginf=-65504) - - img = torch.cat((txt, img), 1) - - for i, block in enumerate(self.single_blocks): - if ("single_block", i) in blocks_replace: - def block_wrap(args): - out = {} - out["img"] = block(args["img"], - vec=args["vec"], - pe=args["pe"], - attn_mask=args.get("attn_mask")) - return out - - out = blocks_replace[("single_block", i)]({"img": img, - "vec": vec, - "pe": pe, - "attn_mask": attn_mask}, - {"original_block": block_wrap}) - img = out["img"] - else: - img = block(img, vec=vec, pe=pe, attn_mask=attn_mask) - - if control is not None: # Controlnet - control_o = control.get("output") - if i < len(control_o): - add = control_o[i] - if add is not None: - img[:, txt.shape[1] : txt.shape[1] + add.shape[1], ...] += add - - img = img[:, txt.shape[1] :, ...] - - img = self.final_layer(img, vec) # (N, T, patch_size ** 2 * out_channels) - return img - - def process_img(self, x, index=0, h_offset=0, w_offset=0): - bs, c, h, w = x.shape - patch_size = self.patch_size - x = comfy.ldm.common_dit.pad_to_patch_size(x, (patch_size, patch_size)) - - img = rearrange(x, "b c (h ph) (w pw) -> b (h w) (c ph pw)", ph=patch_size, pw=patch_size) - h_len = ((h + (patch_size // 2)) // patch_size) - w_len = ((w + (patch_size // 2)) // patch_size) - - h_offset = ((h_offset + (patch_size // 2)) // patch_size) - w_offset = ((w_offset + (patch_size // 2)) // patch_size) - - img_ids = torch.zeros((h_len, w_len, 3), device=x.device, dtype=x.dtype) - img_ids[:, :, 0] = img_ids[:, :, 1] + index - img_ids[:, :, 1] = img_ids[:, :, 1] + torch.linspace(h_offset, h_len - 1 + h_offset, steps=h_len, device=x.device, dtype=x.dtype).unsqueeze(1) - img_ids[:, :, 2] = img_ids[:, :, 2] + torch.linspace(w_offset, w_len - 1 + w_offset, steps=w_len, device=x.device, dtype=x.dtype).unsqueeze(0) - return img, repeat(img_ids, "h w c -> b (h w) c", b=bs) - - def forward(self, x, timestep, context, y=None, guidance=None, ref_latents=None, control=None, transformer_options={}, **kwargs): - return comfy.patcher_extension.WrapperExecutor.new_class_executor( - self._forward, - self, - comfy.patcher_extension.get_all_wrappers(comfy.patcher_extension.WrappersMP.DIFFUSION_MODEL, transformer_options) - ).execute(x, timestep, context, y, guidance, ref_latents, control, transformer_options, **kwargs) - - def _forward(self, x, timestep, context, y=None, guidance=None, ref_latents=None, control=None, transformer_options={}, **kwargs): - bs, c, h_orig, w_orig = x.shape - patch_size = self.patch_size - - h_len = ((h_orig + (patch_size // 2)) // patch_size) - w_len = ((w_orig + (patch_size // 2)) // patch_size) - img, img_ids = self.process_img(x) - img_tokens = img.shape[1] - if ref_latents is not None: - h = 0 - w = 0 - index = 0 - index_ref_method = kwargs.get("ref_latents_method", "offset") == "index" - for ref in ref_latents: - if index_ref_method: - index += 1 - h_offset = 0 - w_offset = 0 - else: - index = 1 - h_offset = 0 - w_offset = 0 - if ref.shape[-2] + h > ref.shape[-1] + w: - w_offset = w - else: - h_offset = h - h = max(h, ref.shape[-2] + h_offset) - w = max(w, ref.shape[-1] + w_offset) - - kontext, kontext_ids = self.process_img(ref, index=index, h_offset=h_offset, w_offset=w_offset) - img = torch.cat([img, kontext], dim=1) - img_ids = torch.cat([img_ids, kontext_ids], dim=1) - - txt_ids = torch.zeros((bs, context.shape[1], 3), device=x.device, dtype=x.dtype) - out = self.forward_orig(img, img_ids, context, txt_ids, timestep, y, guidance, control, transformer_options, attn_mask=kwargs.get("attention_mask", None)) - out = out[:, :img_tokens] - return rearrange(out, "b (h w) (c ph pw) -> b c (h ph) (w pw)", h=h_len, w=w_len, ph=2, pw=2)[:,:,:h_orig,:w_orig] diff --git a/comfy/ldm/flux/redux.py b/comfy/ldm/flux/redux.py deleted file mode 100644 index 527e83164ea2fd1bdf7431f3791ebede00895051..0000000000000000000000000000000000000000 --- a/comfy/ldm/flux/redux.py +++ /dev/null @@ -1,25 +0,0 @@ -import torch -import comfy.ops - -ops = comfy.ops.manual_cast - -class ReduxImageEncoder(torch.nn.Module): - def __init__( - self, - redux_dim: int = 1152, - txt_in_features: int = 4096, - device=None, - dtype=None, - ) -> None: - super().__init__() - - self.redux_dim = redux_dim - self.device = device - self.dtype = dtype - - self.redux_up = ops.Linear(redux_dim, txt_in_features * 3, dtype=dtype) - self.redux_down = ops.Linear(txt_in_features * 3, txt_in_features, dtype=dtype) - - def forward(self, sigclip_embeds) -> torch.Tensor: - projected_x = self.redux_down(torch.nn.functional.silu(self.redux_up(sigclip_embeds))) - return projected_x diff --git a/comfy/ldm/genmo/joint_model/.DS_Store b/comfy/ldm/genmo/joint_model/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/genmo/joint_model/.DS_Store and /dev/null differ diff --git a/comfy/ldm/genmo/joint_model/asymm_models_joint.py b/comfy/ldm/genmo/joint_model/asymm_models_joint.py deleted file mode 100644 index 366a8b7133cb665731148a2cdb2ce1013cf0ae92..0000000000000000000000000000000000000000 --- a/comfy/ldm/genmo/joint_model/asymm_models_joint.py +++ /dev/null @@ -1,556 +0,0 @@ -#original code from https://github.com/genmoai/models under apache 2.0 license -#adapted to ComfyUI - -from typing import Dict, List, Optional, Tuple - -import torch -import torch.nn as nn -import torch.nn.functional as F -from einops import rearrange -# from flash_attn import flash_attn_varlen_qkvpacked_func -from comfy.ldm.modules.attention import optimized_attention - -from .layers import ( - FeedForward, - PatchEmbed, - TimestepEmbedder, -) - -from .rope_mixed import ( - compute_mixed_rotation, - create_position_matrix, -) -from .temporal_rope import apply_rotary_emb_qk_real -from .utils import ( - AttentionPool, - modulate, -) - -import comfy.ldm.common_dit -import comfy.ops - - -def modulated_rmsnorm(x, scale, eps=1e-6): - # Normalize and modulate - x_normed = comfy.ldm.common_dit.rms_norm(x, eps=eps) - x_modulated = x_normed * (1 + scale.unsqueeze(1)) - - return x_modulated - - -def residual_tanh_gated_rmsnorm(x, x_res, gate, eps=1e-6): - # Apply tanh to gate - tanh_gate = torch.tanh(gate).unsqueeze(1) - - # Normalize and apply gated scaling - x_normed = comfy.ldm.common_dit.rms_norm(x_res, eps=eps) * tanh_gate - - # Apply residual connection - output = x + x_normed - - return output - -class AsymmetricAttention(nn.Module): - def __init__( - self, - dim_x: int, - dim_y: int, - num_heads: int = 8, - qkv_bias: bool = True, - qk_norm: bool = False, - attn_drop: float = 0.0, - update_y: bool = True, - out_bias: bool = True, - attend_to_padding: bool = False, - softmax_scale: Optional[float] = None, - device: Optional[torch.device] = None, - dtype=None, - operations=None, - ): - super().__init__() - self.dim_x = dim_x - self.dim_y = dim_y - self.num_heads = num_heads - self.head_dim = dim_x // num_heads - self.attn_drop = attn_drop - self.update_y = update_y - self.attend_to_padding = attend_to_padding - self.softmax_scale = softmax_scale - if dim_x % num_heads != 0: - raise ValueError( - f"dim_x={dim_x} should be divisible by num_heads={num_heads}" - ) - - # Input layers. - self.qkv_bias = qkv_bias - self.qkv_x = operations.Linear(dim_x, 3 * dim_x, bias=qkv_bias, device=device, dtype=dtype) - # Project text features to match visual features (dim_y -> dim_x) - self.qkv_y = operations.Linear(dim_y, 3 * dim_x, bias=qkv_bias, device=device, dtype=dtype) - - # Query and key normalization for stability. - assert qk_norm - self.q_norm_x = operations.RMSNorm(self.head_dim, eps=1e-5, device=device, dtype=dtype) - self.k_norm_x = operations.RMSNorm(self.head_dim, eps=1e-5, device=device, dtype=dtype) - self.q_norm_y = operations.RMSNorm(self.head_dim, eps=1e-5, device=device, dtype=dtype) - self.k_norm_y = operations.RMSNorm(self.head_dim, eps=1e-5, device=device, dtype=dtype) - - # Output layers. y features go back down from dim_x -> dim_y. - self.proj_x = operations.Linear(dim_x, dim_x, bias=out_bias, device=device, dtype=dtype) - self.proj_y = ( - operations.Linear(dim_x, dim_y, bias=out_bias, device=device, dtype=dtype) - if update_y - else nn.Identity() - ) - - def forward( - self, - x: torch.Tensor, # (B, N, dim_x) - y: torch.Tensor, # (B, L, dim_y) - scale_x: torch.Tensor, # (B, dim_x), modulation for pre-RMSNorm. - scale_y: torch.Tensor, # (B, dim_y), modulation for pre-RMSNorm. - crop_y, - **rope_rotation, - ) -> Tuple[torch.Tensor, torch.Tensor]: - rope_cos = rope_rotation.get("rope_cos") - rope_sin = rope_rotation.get("rope_sin") - # Pre-norm for visual features - x = modulated_rmsnorm(x, scale_x) # (B, M, dim_x) where M = N / cp_group_size - - # Process visual features - # qkv_x = self.qkv_x(x) # (B, M, 3 * dim_x) - # assert qkv_x.dtype == torch.bfloat16 - # qkv_x = all_to_all_collect_tokens( - # qkv_x, self.num_heads - # ) # (3, B, N, local_h, head_dim) - - # Process text features - y = modulated_rmsnorm(y, scale_y) # (B, L, dim_y) - q_y, k_y, v_y = self.qkv_y(y).view(y.shape[0], y.shape[1], 3, self.num_heads, -1).unbind(2) # (B, N, local_h, head_dim) - - q_y = self.q_norm_y(q_y) - k_y = self.k_norm_y(k_y) - - # Split qkv_x into q, k, v - q_x, k_x, v_x = self.qkv_x(x).view(x.shape[0], x.shape[1], 3, self.num_heads, -1).unbind(2) # (B, N, local_h, head_dim) - q_x = self.q_norm_x(q_x) - q_x = apply_rotary_emb_qk_real(q_x, rope_cos, rope_sin) - k_x = self.k_norm_x(k_x) - k_x = apply_rotary_emb_qk_real(k_x, rope_cos, rope_sin) - - q = torch.cat([q_x, q_y[:, :crop_y]], dim=1).transpose(1, 2) - k = torch.cat([k_x, k_y[:, :crop_y]], dim=1).transpose(1, 2) - v = torch.cat([v_x, v_y[:, :crop_y]], dim=1).transpose(1, 2) - - xy = optimized_attention(q, - k, - v, self.num_heads, skip_reshape=True) - - x, y = torch.tensor_split(xy, (q_x.shape[1],), dim=1) - x = self.proj_x(x) - o = torch.zeros(y.shape[0], q_y.shape[1], y.shape[-1], device=y.device, dtype=y.dtype) - o[:, :y.shape[1]] = y - - y = self.proj_y(o) - # print("ox", x) - # print("oy", y) - return x, y - - -class AsymmetricJointBlock(nn.Module): - def __init__( - self, - hidden_size_x: int, - hidden_size_y: int, - num_heads: int, - *, - mlp_ratio_x: float = 8.0, # Ratio of hidden size to d_model for MLP for visual tokens. - mlp_ratio_y: float = 4.0, # Ratio of hidden size to d_model for MLP for text tokens. - update_y: bool = True, # Whether to update text tokens in this block. - device: Optional[torch.device] = None, - dtype=None, - operations=None, - **block_kwargs, - ): - super().__init__() - self.update_y = update_y - self.hidden_size_x = hidden_size_x - self.hidden_size_y = hidden_size_y - self.mod_x = operations.Linear(hidden_size_x, 4 * hidden_size_x, device=device, dtype=dtype) - if self.update_y: - self.mod_y = operations.Linear(hidden_size_x, 4 * hidden_size_y, device=device, dtype=dtype) - else: - self.mod_y = operations.Linear(hidden_size_x, hidden_size_y, device=device, dtype=dtype) - - # Self-attention: - self.attn = AsymmetricAttention( - hidden_size_x, - hidden_size_y, - num_heads=num_heads, - update_y=update_y, - device=device, - dtype=dtype, - operations=operations, - **block_kwargs, - ) - - # MLP. - mlp_hidden_dim_x = int(hidden_size_x * mlp_ratio_x) - assert mlp_hidden_dim_x == int(1536 * 8) - self.mlp_x = FeedForward( - in_features=hidden_size_x, - hidden_size=mlp_hidden_dim_x, - multiple_of=256, - ffn_dim_multiplier=None, - device=device, - dtype=dtype, - operations=operations, - ) - - # MLP for text not needed in last block. - if self.update_y: - mlp_hidden_dim_y = int(hidden_size_y * mlp_ratio_y) - self.mlp_y = FeedForward( - in_features=hidden_size_y, - hidden_size=mlp_hidden_dim_y, - multiple_of=256, - ffn_dim_multiplier=None, - device=device, - dtype=dtype, - operations=operations, - ) - - def forward( - self, - x: torch.Tensor, - c: torch.Tensor, - y: torch.Tensor, - **attn_kwargs, - ): - """Forward pass of a block. - - Args: - x: (B, N, dim) tensor of visual tokens - c: (B, dim) tensor of conditioned features - y: (B, L, dim) tensor of text tokens - num_frames: Number of frames in the video. N = num_frames * num_spatial_tokens - - Returns: - x: (B, N, dim) tensor of visual tokens after block - y: (B, L, dim) tensor of text tokens after block - """ - N = x.size(1) - - c = F.silu(c) - mod_x = self.mod_x(c) - scale_msa_x, gate_msa_x, scale_mlp_x, gate_mlp_x = mod_x.chunk(4, dim=1) - - mod_y = self.mod_y(c) - if self.update_y: - scale_msa_y, gate_msa_y, scale_mlp_y, gate_mlp_y = mod_y.chunk(4, dim=1) - else: - scale_msa_y = mod_y - - # Self-attention block. - x_attn, y_attn = self.attn( - x, - y, - scale_x=scale_msa_x, - scale_y=scale_msa_y, - **attn_kwargs, - ) - - assert x_attn.size(1) == N - x = residual_tanh_gated_rmsnorm(x, x_attn, gate_msa_x) - if self.update_y: - y = residual_tanh_gated_rmsnorm(y, y_attn, gate_msa_y) - - # MLP block. - x = self.ff_block_x(x, scale_mlp_x, gate_mlp_x) - if self.update_y: - y = self.ff_block_y(y, scale_mlp_y, gate_mlp_y) - - return x, y - - def ff_block_x(self, x, scale_x, gate_x): - x_mod = modulated_rmsnorm(x, scale_x) - x_res = self.mlp_x(x_mod) - x = residual_tanh_gated_rmsnorm(x, x_res, gate_x) # Sandwich norm - return x - - def ff_block_y(self, y, scale_y, gate_y): - y_mod = modulated_rmsnorm(y, scale_y) - y_res = self.mlp_y(y_mod) - y = residual_tanh_gated_rmsnorm(y, y_res, gate_y) # Sandwich norm - return y - - -class FinalLayer(nn.Module): - """ - The final layer of DiT. - """ - - def __init__( - self, - hidden_size, - patch_size, - out_channels, - device: Optional[torch.device] = None, - dtype=None, - operations=None, - ): - super().__init__() - self.norm_final = operations.LayerNorm( - hidden_size, elementwise_affine=False, eps=1e-6, device=device, dtype=dtype - ) - self.mod = operations.Linear(hidden_size, 2 * hidden_size, device=device, dtype=dtype) - self.linear = operations.Linear( - hidden_size, patch_size * patch_size * out_channels, device=device, dtype=dtype - ) - - def forward(self, x, c): - c = F.silu(c) - shift, scale = self.mod(c).chunk(2, dim=1) - x = modulate(self.norm_final(x), shift, scale) - x = self.linear(x) - return x - - -class AsymmDiTJoint(nn.Module): - """ - Diffusion model with a Transformer backbone. - - Ingests text embeddings instead of a label. - """ - - def __init__( - self, - *, - patch_size=2, - in_channels=4, - hidden_size_x=1152, - hidden_size_y=1152, - depth=48, - num_heads=16, - mlp_ratio_x=8.0, - mlp_ratio_y=4.0, - use_t5: bool = False, - t5_feat_dim: int = 4096, - t5_token_length: int = 256, - learn_sigma=True, - patch_embed_bias: bool = True, - timestep_mlp_bias: bool = True, - attend_to_padding: bool = False, - timestep_scale: Optional[float] = None, - use_extended_posenc: bool = False, - posenc_preserve_area: bool = False, - rope_theta: float = 10000.0, - image_model=None, - device: Optional[torch.device] = None, - dtype=None, - operations=None, - **block_kwargs, - ): - super().__init__() - - self.dtype = dtype - self.learn_sigma = learn_sigma - self.in_channels = in_channels - self.out_channels = in_channels * 2 if learn_sigma else in_channels - self.patch_size = patch_size - self.num_heads = num_heads - self.hidden_size_x = hidden_size_x - self.hidden_size_y = hidden_size_y - self.head_dim = ( - hidden_size_x // num_heads - ) # Head dimension and count is determined by visual. - self.attend_to_padding = attend_to_padding - self.use_extended_posenc = use_extended_posenc - self.posenc_preserve_area = posenc_preserve_area - self.use_t5 = use_t5 - self.t5_token_length = t5_token_length - self.t5_feat_dim = t5_feat_dim - self.rope_theta = ( - rope_theta # Scaling factor for frequency computation for temporal RoPE. - ) - - self.x_embedder = PatchEmbed( - patch_size=patch_size, - in_chans=in_channels, - embed_dim=hidden_size_x, - bias=patch_embed_bias, - dtype=dtype, - device=device, - operations=operations - ) - # Conditionings - # Timestep - self.t_embedder = TimestepEmbedder( - hidden_size_x, bias=timestep_mlp_bias, timestep_scale=timestep_scale, dtype=dtype, device=device, operations=operations - ) - - if self.use_t5: - # Caption Pooling (T5) - self.t5_y_embedder = AttentionPool( - t5_feat_dim, num_heads=8, output_dim=hidden_size_x, dtype=dtype, device=device, operations=operations - ) - - # Dense Embedding Projection (T5) - self.t5_yproj = operations.Linear( - t5_feat_dim, hidden_size_y, bias=True, dtype=dtype, device=device - ) - - # Initialize pos_frequencies as an empty parameter. - self.pos_frequencies = nn.Parameter( - torch.empty(3, self.num_heads, self.head_dim // 2, dtype=dtype, device=device) - ) - - assert not self.attend_to_padding - - # for depth 48: - # b = 0: AsymmetricJointBlock, update_y=True - # b = 1: AsymmetricJointBlock, update_y=True - # ... - # b = 46: AsymmetricJointBlock, update_y=True - # b = 47: AsymmetricJointBlock, update_y=False. No need to update text features. - blocks = [] - for b in range(depth): - # Joint multi-modal block - update_y = b < depth - 1 - block = AsymmetricJointBlock( - hidden_size_x, - hidden_size_y, - num_heads, - mlp_ratio_x=mlp_ratio_x, - mlp_ratio_y=mlp_ratio_y, - update_y=update_y, - attend_to_padding=attend_to_padding, - device=device, - dtype=dtype, - operations=operations, - **block_kwargs, - ) - - blocks.append(block) - self.blocks = nn.ModuleList(blocks) - - self.final_layer = FinalLayer( - hidden_size_x, patch_size, self.out_channels, dtype=dtype, device=device, operations=operations - ) - - def embed_x(self, x: torch.Tensor) -> torch.Tensor: - """ - Args: - x: (B, C=12, T, H, W) tensor of visual tokens - - Returns: - x: (B, C=3072, N) tensor of visual tokens with positional embedding. - """ - return self.x_embedder(x) # Convert BcTHW to BCN - - def prepare( - self, - x: torch.Tensor, - sigma: torch.Tensor, - t5_feat: torch.Tensor, - t5_mask: torch.Tensor, - ): - """Prepare input and conditioning embeddings.""" - # Visual patch embeddings with positional encoding. - T, H, W = x.shape[-3:] - pH, pW = H // self.patch_size, W // self.patch_size - x = self.embed_x(x) # (B, N, D), where N = T * H * W / patch_size ** 2 - assert x.ndim == 3 - - pH, pW = H // self.patch_size, W // self.patch_size - N = T * pH * pW - assert x.size(1) == N - pos = create_position_matrix( - T, pH=pH, pW=pW, device=x.device, dtype=torch.float32 - ) # (N, 3) - rope_cos, rope_sin = compute_mixed_rotation( - freqs=comfy.ops.cast_to(self.pos_frequencies, dtype=x.dtype, device=x.device), pos=pos - ) # Each are (N, num_heads, dim // 2) - - c_t = self.t_embedder(1 - sigma, out_dtype=x.dtype) # (B, D) - - t5_y_pool = self.t5_y_embedder(t5_feat, t5_mask) # (B, D) - - c = c_t + t5_y_pool - - y_feat = self.t5_yproj(t5_feat) # (B, L, t5_feat_dim) --> (B, L, D) - - return x, c, y_feat, rope_cos, rope_sin - - def forward( - self, - x: torch.Tensor, - timestep: torch.Tensor, - context: List[torch.Tensor], - attention_mask: List[torch.Tensor], - num_tokens=256, - packed_indices: Dict[str, torch.Tensor] = None, - rope_cos: torch.Tensor = None, - rope_sin: torch.Tensor = None, - control=None, transformer_options={}, **kwargs - ): - patches_replace = transformer_options.get("patches_replace", {}) - y_feat = context - y_mask = attention_mask - sigma = timestep - """Forward pass of DiT. - - Args: - x: (B, C, T, H, W) tensor of spatial inputs (images or latent representations of images) - sigma: (B,) tensor of noise standard deviations - y_feat: List((B, L, y_feat_dim) tensor of caption token features. For SDXL text encoders: L=77, y_feat_dim=2048) - y_mask: List((B, L) boolean tensor indicating which tokens are not padding) - packed_indices: Dict with keys for Flash Attention. Result of compute_packed_indices. - """ - B, _, T, H, W = x.shape - - x, c, y_feat, rope_cos, rope_sin = self.prepare( - x, sigma, y_feat, y_mask - ) - del y_mask - - blocks_replace = patches_replace.get("dit", {}) - for i, block in enumerate(self.blocks): - if ("double_block", i) in blocks_replace: - def block_wrap(args): - out = {} - out["img"], out["txt"] = block( - args["img"], - args["vec"], - args["txt"], - rope_cos=args["rope_cos"], - rope_sin=args["rope_sin"], - crop_y=args["num_tokens"] - ) - return out - out = blocks_replace[("double_block", i)]({"img": x, "txt": y_feat, "vec": c, "rope_cos": rope_cos, "rope_sin": rope_sin, "num_tokens": num_tokens}, {"original_block": block_wrap}) - y_feat = out["txt"] - x = out["img"] - else: - x, y_feat = block( - x, - c, - y_feat, - rope_cos=rope_cos, - rope_sin=rope_sin, - crop_y=num_tokens, - ) # (B, M, D), (B, L, D) - del y_feat # Final layers don't use dense text features. - - x = self.final_layer(x, c) # (B, M, patch_size ** 2 * out_channels) - x = rearrange( - x, - "B (T hp wp) (p1 p2 c) -> B c T (hp p1) (wp p2)", - T=T, - hp=H // self.patch_size, - wp=W // self.patch_size, - p1=self.patch_size, - p2=self.patch_size, - c=self.out_channels, - ) - - return -x diff --git a/comfy/ldm/genmo/joint_model/layers.py b/comfy/ldm/genmo/joint_model/layers.py deleted file mode 100644 index e310bd717833b29e3730894370a55cd49802de93..0000000000000000000000000000000000000000 --- a/comfy/ldm/genmo/joint_model/layers.py +++ /dev/null @@ -1,153 +0,0 @@ -#original code from https://github.com/genmoai/models under apache 2.0 license -#adapted to ComfyUI - -import collections.abc -import math -from itertools import repeat -from typing import Callable, Optional - -import torch -import torch.nn as nn -import torch.nn.functional as F -from einops import rearrange -import comfy.ldm.common_dit - - -# From PyTorch internals -def _ntuple(n): - def parse(x): - if isinstance(x, collections.abc.Iterable) and not isinstance(x, str): - return tuple(x) - return tuple(repeat(x, n)) - - return parse - - -to_2tuple = _ntuple(2) - - -class TimestepEmbedder(nn.Module): - def __init__( - self, - hidden_size: int, - frequency_embedding_size: int = 256, - *, - bias: bool = True, - timestep_scale: Optional[float] = None, - dtype=None, - device=None, - operations=None, - ): - super().__init__() - self.mlp = nn.Sequential( - operations.Linear(frequency_embedding_size, hidden_size, bias=bias, dtype=dtype, device=device), - nn.SiLU(), - operations.Linear(hidden_size, hidden_size, bias=bias, dtype=dtype, device=device), - ) - self.frequency_embedding_size = frequency_embedding_size - self.timestep_scale = timestep_scale - - @staticmethod - def timestep_embedding(t, dim, max_period=10000): - half = dim // 2 - freqs = torch.arange(start=0, end=half, dtype=torch.float32, device=t.device) - freqs.mul_(-math.log(max_period) / half).exp_() - args = t[:, None].float() * freqs[None] - embedding = torch.cat([torch.cos(args), torch.sin(args)], dim=-1) - if dim % 2: - embedding = torch.cat( - [embedding, torch.zeros_like(embedding[:, :1])], dim=-1 - ) - return embedding - - def forward(self, t, out_dtype): - if self.timestep_scale is not None: - t = t * self.timestep_scale - t_freq = self.timestep_embedding(t, self.frequency_embedding_size).to(dtype=out_dtype) - t_emb = self.mlp(t_freq) - return t_emb - - -class FeedForward(nn.Module): - def __init__( - self, - in_features: int, - hidden_size: int, - multiple_of: int, - ffn_dim_multiplier: Optional[float], - device: Optional[torch.device] = None, - dtype=None, - operations=None, - ): - super().__init__() - # keep parameter count and computation constant compared to standard FFN - hidden_size = int(2 * hidden_size / 3) - # custom dim factor multiplier - if ffn_dim_multiplier is not None: - hidden_size = int(ffn_dim_multiplier * hidden_size) - hidden_size = multiple_of * ((hidden_size + multiple_of - 1) // multiple_of) - - self.hidden_dim = hidden_size - self.w1 = operations.Linear(in_features, 2 * hidden_size, bias=False, device=device, dtype=dtype) - self.w2 = operations.Linear(hidden_size, in_features, bias=False, device=device, dtype=dtype) - - def forward(self, x): - x, gate = self.w1(x).chunk(2, dim=-1) - x = self.w2(F.silu(x) * gate) - return x - - -class PatchEmbed(nn.Module): - def __init__( - self, - patch_size: int = 16, - in_chans: int = 3, - embed_dim: int = 768, - norm_layer: Optional[Callable] = None, - flatten: bool = True, - bias: bool = True, - dynamic_img_pad: bool = False, - dtype=None, - device=None, - operations=None, - ): - super().__init__() - self.patch_size = to_2tuple(patch_size) - self.flatten = flatten - self.dynamic_img_pad = dynamic_img_pad - - self.proj = operations.Conv2d( - in_chans, - embed_dim, - kernel_size=patch_size, - stride=patch_size, - bias=bias, - device=device, - dtype=dtype, - ) - assert norm_layer is None - self.norm = ( - norm_layer(embed_dim, device=device) if norm_layer else nn.Identity() - ) - - def forward(self, x): - B, _C, T, H, W = x.shape - if not self.dynamic_img_pad: - assert H % self.patch_size[0] == 0, f"Input height ({H}) should be divisible by patch size ({self.patch_size[0]})." - assert W % self.patch_size[1] == 0, f"Input width ({W}) should be divisible by patch size ({self.patch_size[1]})." - else: - pad_h = (self.patch_size[0] - H % self.patch_size[0]) % self.patch_size[0] - pad_w = (self.patch_size[1] - W % self.patch_size[1]) % self.patch_size[1] - x = F.pad(x, (0, pad_w, 0, pad_h)) - - x = rearrange(x, "B C T H W -> (B T) C H W", B=B, T=T) - x = comfy.ldm.common_dit.pad_to_patch_size(x, self.patch_size, padding_mode='circular') - x = self.proj(x) - - # Flatten temporal and spatial dimensions. - if not self.flatten: - raise NotImplementedError("Must flatten output.") - x = rearrange(x, "(B T) C H W -> B (T H W) C", B=B, T=T) - - x = self.norm(x) - return x diff --git a/comfy/ldm/genmo/joint_model/rope_mixed.py b/comfy/ldm/genmo/joint_model/rope_mixed.py deleted file mode 100644 index dee3fa21f5318a610321fc9372553d618462f773..0000000000000000000000000000000000000000 --- a/comfy/ldm/genmo/joint_model/rope_mixed.py +++ /dev/null @@ -1,88 +0,0 @@ -#original code from https://github.com/genmoai/models under apache 2.0 license - -# import functools -import math - -import torch - - -def centers(start: float, stop, num, dtype=None, device=None): - """linspace through bin centers. - - Args: - start (float): Start of the range. - stop (float): End of the range. - num (int): Number of points. - dtype (torch.dtype): Data type of the points. - device (torch.device): Device of the points. - - Returns: - centers (Tensor): Centers of the bins. Shape: (num,). - """ - edges = torch.linspace(start, stop, num + 1, dtype=dtype, device=device) - return (edges[:-1] + edges[1:]) / 2 - - -# @functools.lru_cache(maxsize=1) -def create_position_matrix( - T: int, - pH: int, - pW: int, - device: torch.device, - dtype: torch.dtype, - *, - target_area: float = 36864, -): - """ - Args: - T: int - Temporal dimension - pH: int - Height dimension after patchify - pW: int - Width dimension after patchify - - Returns: - pos: [T * pH * pW, 3] - position matrix - """ - # Create 1D tensors for each dimension - t = torch.arange(T, dtype=dtype) - - # Positionally interpolate to area 36864. - # (3072x3072 frame with 16x16 patches = 192x192 latents). - # This automatically scales rope positions when the resolution changes. - # We use a large target area so the model is more sensitive - # to changes in the learned pos_frequencies matrix. - scale = math.sqrt(target_area / (pW * pH)) - w = centers(-pW * scale / 2, pW * scale / 2, pW) - h = centers(-pH * scale / 2, pH * scale / 2, pH) - - # Use meshgrid to create 3D grids - grid_t, grid_h, grid_w = torch.meshgrid(t, h, w, indexing="ij") - - # Stack and reshape the grids. - pos = torch.stack([grid_t, grid_h, grid_w], dim=-1) # [T, pH, pW, 3] - pos = pos.view(-1, 3) # [T * pH * pW, 3] - pos = pos.to(dtype=dtype, device=device) - - return pos - - -def compute_mixed_rotation( - freqs: torch.Tensor, - pos: torch.Tensor, -): - """ - Project each 3-dim position into per-head, per-head-dim 1D frequencies. - - Args: - freqs: [3, num_heads, num_freqs] - learned rotation frequency (for t, row, col) for each head position - pos: [N, 3] - position of each token - num_heads: int - - Returns: - freqs_cos: [N, num_heads, num_freqs] - cosine components - freqs_sin: [N, num_heads, num_freqs] - sine components - """ - assert freqs.ndim == 3 - freqs_sum = torch.einsum("Nd,dhf->Nhf", pos.to(freqs), freqs) - freqs_cos = torch.cos(freqs_sum) - freqs_sin = torch.sin(freqs_sum) - return freqs_cos, freqs_sin diff --git a/comfy/ldm/genmo/joint_model/temporal_rope.py b/comfy/ldm/genmo/joint_model/temporal_rope.py deleted file mode 100644 index 88f5d6d26151db0c8ad0a89fcf748c45d4b89bc0..0000000000000000000000000000000000000000 --- a/comfy/ldm/genmo/joint_model/temporal_rope.py +++ /dev/null @@ -1,34 +0,0 @@ -#original code from https://github.com/genmoai/models under apache 2.0 license - -# Based on Llama3 Implementation. -import torch - - -def apply_rotary_emb_qk_real( - xqk: torch.Tensor, - freqs_cos: torch.Tensor, - freqs_sin: torch.Tensor, -) -> torch.Tensor: - """ - Apply rotary embeddings to input tensors using the given frequency tensor without complex numbers. - - Args: - xqk (torch.Tensor): Query and/or Key tensors to apply rotary embeddings. Shape: (B, S, *, num_heads, D) - Can be either just query or just key, or both stacked along some batch or * dim. - freqs_cos (torch.Tensor): Precomputed cosine frequency tensor. - freqs_sin (torch.Tensor): Precomputed sine frequency tensor. - - Returns: - torch.Tensor: The input tensor with rotary embeddings applied. - """ - # Split the last dimension into even and odd parts - xqk_even = xqk[..., 0::2] - xqk_odd = xqk[..., 1::2] - - # Apply rotation - cos_part = (xqk_even * freqs_cos - xqk_odd * freqs_sin).type_as(xqk) - sin_part = (xqk_even * freqs_sin + xqk_odd * freqs_cos).type_as(xqk) - - # Interleave the results back into the original shape - out = torch.stack([cos_part, sin_part], dim=-1).flatten(-2) - return out diff --git a/comfy/ldm/genmo/joint_model/utils.py b/comfy/ldm/genmo/joint_model/utils.py deleted file mode 100644 index 1b399d5d2128b7f5c7be141c3d8e7047df93b273..0000000000000000000000000000000000000000 --- a/comfy/ldm/genmo/joint_model/utils.py +++ /dev/null @@ -1,102 +0,0 @@ -#original code from https://github.com/genmoai/models under apache 2.0 license -#adapted to ComfyUI - -from typing import Optional - -import torch -import torch.nn as nn -import torch.nn.functional as F - - -def modulate(x, shift, scale): - return x * (1 + scale.unsqueeze(1)) + shift.unsqueeze(1) - - -def pool_tokens(x: torch.Tensor, mask: torch.Tensor, *, keepdim=False) -> torch.Tensor: - """ - Pool tokens in x using mask. - - NOTE: We assume x does not require gradients. - - Args: - x: (B, L, D) tensor of tokens. - mask: (B, L) boolean tensor indicating which tokens are not padding. - - Returns: - pooled: (B, D) tensor of pooled tokens. - """ - assert x.size(1) == mask.size(1) # Expected mask to have same length as tokens. - assert x.size(0) == mask.size(0) # Expected mask to have same batch size as tokens. - mask = mask[:, :, None].to(dtype=x.dtype) - mask = mask / mask.sum(dim=1, keepdim=True).clamp(min=1) - pooled = (x * mask).sum(dim=1, keepdim=keepdim) - return pooled - - -class AttentionPool(nn.Module): - def __init__( - self, - embed_dim: int, - num_heads: int, - output_dim: int = None, - device: Optional[torch.device] = None, - dtype=None, - operations=None, - ): - """ - Args: - spatial_dim (int): Number of tokens in sequence length. - embed_dim (int): Dimensionality of input tokens. - num_heads (int): Number of attention heads. - output_dim (int): Dimensionality of output tokens. Defaults to embed_dim. - """ - super().__init__() - self.num_heads = num_heads - self.to_kv = operations.Linear(embed_dim, 2 * embed_dim, device=device, dtype=dtype) - self.to_q = operations.Linear(embed_dim, embed_dim, device=device, dtype=dtype) - self.to_out = operations.Linear(embed_dim, output_dim or embed_dim, device=device, dtype=dtype) - - def forward(self, x, mask): - """ - Args: - x (torch.Tensor): (B, L, D) tensor of input tokens. - mask (torch.Tensor): (B, L) boolean tensor indicating which tokens are not padding. - - NOTE: We assume x does not require gradients. - - Returns: - x (torch.Tensor): (B, D) tensor of pooled tokens. - """ - D = x.size(2) - - # Construct attention mask, shape: (B, 1, num_queries=1, num_keys=1+L). - attn_mask = mask[:, None, None, :].bool() # (B, 1, 1, L). - attn_mask = F.pad(attn_mask, (1, 0), value=True) # (B, 1, 1, 1+L). - - # Average non-padding token features. These will be used as the query. - x_pool = pool_tokens(x, mask, keepdim=True) # (B, 1, D) - - # Concat pooled features to input sequence. - x = torch.cat([x_pool, x], dim=1) # (B, L+1, D) - - # Compute queries, keys, values. Only the mean token is used to create a query. - kv = self.to_kv(x) # (B, L+1, 2 * D) - q = self.to_q(x[:, 0]) # (B, D) - - # Extract heads. - head_dim = D // self.num_heads - kv = kv.unflatten(2, (2, self.num_heads, head_dim)) # (B, 1+L, 2, H, head_dim) - kv = kv.transpose(1, 3) # (B, H, 2, 1+L, head_dim) - k, v = kv.unbind(2) # (B, H, 1+L, head_dim) - q = q.unflatten(1, (self.num_heads, head_dim)) # (B, H, head_dim) - q = q.unsqueeze(2) # (B, H, 1, head_dim) - - # Compute attention. - x = F.scaled_dot_product_attention( - q, k, v, attn_mask=attn_mask, dropout_p=0.0 - ) # (B, H, 1, head_dim) - - # Concatenate heads and run output. - x = x.squeeze(2).flatten(1, 2) # (B, D = H * head_dim) - x = self.to_out(x) - return x diff --git a/comfy/ldm/genmo/vae/.DS_Store b/comfy/ldm/genmo/vae/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/genmo/vae/.DS_Store and /dev/null differ diff --git a/comfy/ldm/genmo/vae/model.py b/comfy/ldm/genmo/vae/model.py deleted file mode 100644 index 1bde0c1ed7372be184e634777b9e27b67692b1f4..0000000000000000000000000000000000000000 --- a/comfy/ldm/genmo/vae/model.py +++ /dev/null @@ -1,711 +0,0 @@ -#original code from https://github.com/genmoai/models under apache 2.0 license -#adapted to ComfyUI - -from typing import List, Optional, Tuple, Union -from functools import partial -import math - -import torch -import torch.nn as nn -import torch.nn.functional as F -from einops import rearrange - -from comfy.ldm.modules.attention import optimized_attention - -import comfy.ops -ops = comfy.ops.disable_weight_init - -# import mochi_preview.dit.joint_model.context_parallel as cp -# from mochi_preview.vae.cp_conv import cp_pass_frames, gather_all_frames - - -def cast_tuple(t, length=1): - return t if isinstance(t, tuple) else ((t,) * length) - - -class GroupNormSpatial(ops.GroupNorm): - """ - GroupNorm applied per-frame. - """ - - def forward(self, x: torch.Tensor, *, chunk_size: int = 8): - B, C, T, H, W = x.shape - x = rearrange(x, "B C T H W -> (B T) C H W") - # Run group norm in chunks. - output = torch.empty_like(x) - for b in range(0, B * T, chunk_size): - output[b : b + chunk_size] = super().forward(x[b : b + chunk_size]) - return rearrange(output, "(B T) C H W -> B C T H W", B=B, T=T) - -class PConv3d(ops.Conv3d): - def __init__( - self, - in_channels, - out_channels, - kernel_size: Union[int, Tuple[int, int, int]], - stride: Union[int, Tuple[int, int, int]], - causal: bool = True, - context_parallel: bool = True, - **kwargs, - ): - self.causal = causal - self.context_parallel = context_parallel - kernel_size = cast_tuple(kernel_size, 3) - stride = cast_tuple(stride, 3) - height_pad = (kernel_size[1] - 1) // 2 - width_pad = (kernel_size[2] - 1) // 2 - - super().__init__( - in_channels=in_channels, - out_channels=out_channels, - kernel_size=kernel_size, - stride=stride, - dilation=(1, 1, 1), - padding=(0, height_pad, width_pad), - **kwargs, - ) - - def forward(self, x: torch.Tensor): - # Compute padding amounts. - context_size = self.kernel_size[0] - 1 - if self.causal: - pad_front = context_size - pad_back = 0 - else: - pad_front = context_size // 2 - pad_back = context_size - pad_front - - # Apply padding. - assert self.padding_mode == "replicate" # DEBUG - mode = "constant" if self.padding_mode == "zeros" else self.padding_mode - x = F.pad(x, (0, 0, 0, 0, pad_front, pad_back), mode=mode) - return super().forward(x) - - -class Conv1x1(ops.Linear): - """*1x1 Conv implemented with a linear layer.""" - - def __init__(self, in_features: int, out_features: int, *args, **kwargs): - super().__init__(in_features, out_features, *args, **kwargs) - - def forward(self, x: torch.Tensor): - """Forward pass. - - Args: - x: Input tensor. Shape: [B, C, *] or [B, *, C]. - - Returns: - x: Output tensor. Shape: [B, C', *] or [B, *, C']. - """ - x = x.movedim(1, -1) - x = super().forward(x) - x = x.movedim(-1, 1) - return x - - -class DepthToSpaceTime(nn.Module): - def __init__( - self, - temporal_expansion: int, - spatial_expansion: int, - ): - super().__init__() - self.temporal_expansion = temporal_expansion - self.spatial_expansion = spatial_expansion - - # When printed, this module should show the temporal and spatial expansion factors. - def extra_repr(self): - return f"texp={self.temporal_expansion}, sexp={self.spatial_expansion}" - - def forward(self, x: torch.Tensor): - """Forward pass. - - Args: - x: Input tensor. Shape: [B, C, T, H, W]. - - Returns: - x: Rearranged tensor. Shape: [B, C/(st*s*s), T*st, H*s, W*s]. - """ - x = rearrange( - x, - "B (C st sh sw) T H W -> B C (T st) (H sh) (W sw)", - st=self.temporal_expansion, - sh=self.spatial_expansion, - sw=self.spatial_expansion, - ) - - # cp_rank, _ = cp.get_cp_rank_size() - if self.temporal_expansion > 1: # and cp_rank == 0: - # Drop the first self.temporal_expansion - 1 frames. - # This is because we always want the 3x3x3 conv filter to only apply - # to the first frame, and the first frame doesn't need to be repeated. - assert all(x.shape) - x = x[:, :, self.temporal_expansion - 1 :] - assert all(x.shape) - - return x - - -def norm_fn( - in_channels: int, - affine: bool = True, -): - return GroupNormSpatial(affine=affine, num_groups=32, num_channels=in_channels) - - -class ResBlock(nn.Module): - """Residual block that preserves the spatial dimensions.""" - - def __init__( - self, - channels: int, - *, - affine: bool = True, - attn_block: Optional[nn.Module] = None, - causal: bool = True, - prune_bottleneck: bool = False, - padding_mode: str, - bias: bool = True, - ): - super().__init__() - self.channels = channels - - assert causal - self.stack = nn.Sequential( - norm_fn(channels, affine=affine), - nn.SiLU(inplace=True), - PConv3d( - in_channels=channels, - out_channels=channels // 2 if prune_bottleneck else channels, - kernel_size=(3, 3, 3), - stride=(1, 1, 1), - padding_mode=padding_mode, - bias=bias, - causal=causal, - ), - norm_fn(channels, affine=affine), - nn.SiLU(inplace=True), - PConv3d( - in_channels=channels // 2 if prune_bottleneck else channels, - out_channels=channels, - kernel_size=(3, 3, 3), - stride=(1, 1, 1), - padding_mode=padding_mode, - bias=bias, - causal=causal, - ), - ) - - self.attn_block = attn_block if attn_block else nn.Identity() - - def forward(self, x: torch.Tensor): - """Forward pass. - - Args: - x: Input tensor. Shape: [B, C, T, H, W]. - """ - residual = x - x = self.stack(x) - x = x + residual - del residual - - return self.attn_block(x) - - -class Attention(nn.Module): - def __init__( - self, - dim: int, - head_dim: int = 32, - qkv_bias: bool = False, - out_bias: bool = True, - qk_norm: bool = True, - ) -> None: - super().__init__() - self.head_dim = head_dim - self.num_heads = dim // head_dim - self.qk_norm = qk_norm - - self.qkv = nn.Linear(dim, 3 * dim, bias=qkv_bias) - self.out = nn.Linear(dim, dim, bias=out_bias) - - def forward( - self, - x: torch.Tensor, - ) -> torch.Tensor: - """Compute temporal self-attention. - - Args: - x: Input tensor. Shape: [B, C, T, H, W]. - chunk_size: Chunk size for large tensors. - - Returns: - x: Output tensor. Shape: [B, C, T, H, W]. - """ - B, _, T, H, W = x.shape - - if T == 1: - # No attention for single frame. - x = x.movedim(1, -1) # [B, C, T, H, W] -> [B, T, H, W, C] - qkv = self.qkv(x) - _, _, x = qkv.chunk(3, dim=-1) # Throw away queries and keys. - x = self.out(x) - return x.movedim(-1, 1) # [B, T, H, W, C] -> [B, C, T, H, W] - - # 1D temporal attention. - x = rearrange(x, "B C t h w -> (B h w) t C") - qkv = self.qkv(x) - - # Input: qkv with shape [B, t, 3 * num_heads * head_dim] - # Output: x with shape [B, num_heads, t, head_dim] - q, k, v = qkv.view(qkv.shape[0], qkv.shape[1], 3, self.num_heads, self.head_dim).transpose(1, 3).unbind(2) - - if self.qk_norm: - q = F.normalize(q, p=2, dim=-1) - k = F.normalize(k, p=2, dim=-1) - - x = optimized_attention(q, k, v, self.num_heads, skip_reshape=True) - - assert x.size(0) == q.size(0) - - x = self.out(x) - x = rearrange(x, "(B h w) t C -> B C t h w", B=B, h=H, w=W) - return x - - -class AttentionBlock(nn.Module): - def __init__( - self, - dim: int, - **attn_kwargs, - ) -> None: - super().__init__() - self.norm = norm_fn(dim) - self.attn = Attention(dim, **attn_kwargs) - - def forward(self, x: torch.Tensor) -> torch.Tensor: - return x + self.attn(self.norm(x)) - - -class CausalUpsampleBlock(nn.Module): - def __init__( - self, - in_channels: int, - out_channels: int, - num_res_blocks: int, - *, - temporal_expansion: int = 2, - spatial_expansion: int = 2, - **block_kwargs, - ): - super().__init__() - - blocks = [] - for _ in range(num_res_blocks): - blocks.append(block_fn(in_channels, **block_kwargs)) - self.blocks = nn.Sequential(*blocks) - - self.temporal_expansion = temporal_expansion - self.spatial_expansion = spatial_expansion - - # Change channels in the final convolution layer. - self.proj = Conv1x1( - in_channels, - out_channels * temporal_expansion * (spatial_expansion**2), - ) - - self.d2st = DepthToSpaceTime( - temporal_expansion=temporal_expansion, spatial_expansion=spatial_expansion - ) - - def forward(self, x): - x = self.blocks(x) - x = self.proj(x) - x = self.d2st(x) - return x - - -def block_fn(channels, *, affine: bool = True, has_attention: bool = False, **block_kwargs): - attn_block = AttentionBlock(channels) if has_attention else None - return ResBlock(channels, affine=affine, attn_block=attn_block, **block_kwargs) - - -class DownsampleBlock(nn.Module): - def __init__( - self, - in_channels: int, - out_channels: int, - num_res_blocks, - *, - temporal_reduction=2, - spatial_reduction=2, - **block_kwargs, - ): - """ - Downsample block for the VAE encoder. - - Args: - in_channels: Number of input channels. - out_channels: Number of output channels. - num_res_blocks: Number of residual blocks. - temporal_reduction: Temporal reduction factor. - spatial_reduction: Spatial reduction factor. - """ - super().__init__() - layers = [] - - # Change the channel count in the strided convolution. - # This lets the ResBlock have uniform channel count, - # as in ConvNeXt. - assert in_channels != out_channels - layers.append( - PConv3d( - in_channels=in_channels, - out_channels=out_channels, - kernel_size=(temporal_reduction, spatial_reduction, spatial_reduction), - stride=(temporal_reduction, spatial_reduction, spatial_reduction), - # First layer in each block always uses replicate padding - padding_mode="replicate", - bias=block_kwargs["bias"], - ) - ) - - for _ in range(num_res_blocks): - layers.append(block_fn(out_channels, **block_kwargs)) - - self.layers = nn.Sequential(*layers) - - def forward(self, x): - return self.layers(x) - - -def add_fourier_features(inputs: torch.Tensor, start=6, stop=8, step=1): - num_freqs = (stop - start) // step - assert inputs.ndim == 5 - C = inputs.size(1) - - # Create Base 2 Fourier features. - freqs = torch.arange(start, stop, step, dtype=inputs.dtype, device=inputs.device) - assert num_freqs == len(freqs) - w = torch.pow(2.0, freqs) * (2 * torch.pi) # [num_freqs] - C = inputs.shape[1] - w = w.repeat(C)[None, :, None, None, None] # [1, C * num_freqs, 1, 1, 1] - - # Interleaved repeat of input channels to match w. - h = inputs.repeat_interleave(num_freqs, dim=1) # [B, C * num_freqs, T, H, W] - # Scale channels by frequency. - h = w * h - - return torch.cat( - [ - inputs, - torch.sin(h), - torch.cos(h), - ], - dim=1, - ) - - -class FourierFeatures(nn.Module): - def __init__(self, start: int = 6, stop: int = 8, step: int = 1): - super().__init__() - self.start = start - self.stop = stop - self.step = step - - def forward(self, inputs): - """Add Fourier features to inputs. - - Args: - inputs: Input tensor. Shape: [B, C, T, H, W] - - Returns: - h: Output tensor. Shape: [B, (1 + 2 * num_freqs) * C, T, H, W] - """ - return add_fourier_features(inputs, self.start, self.stop, self.step) - - -class Decoder(nn.Module): - def __init__( - self, - *, - out_channels: int = 3, - latent_dim: int, - base_channels: int, - channel_multipliers: List[int], - num_res_blocks: List[int], - temporal_expansions: Optional[List[int]] = None, - spatial_expansions: Optional[List[int]] = None, - has_attention: List[bool], - output_norm: bool = True, - nonlinearity: str = "silu", - output_nonlinearity: str = "silu", - causal: bool = True, - **block_kwargs, - ): - super().__init__() - self.input_channels = latent_dim - self.base_channels = base_channels - self.channel_multipliers = channel_multipliers - self.num_res_blocks = num_res_blocks - self.output_nonlinearity = output_nonlinearity - assert nonlinearity == "silu" - assert causal - - ch = [mult * base_channels for mult in channel_multipliers] - self.num_up_blocks = len(ch) - 1 - assert len(num_res_blocks) == self.num_up_blocks + 2 - - blocks = [] - - first_block = [ - ops.Conv3d(latent_dim, ch[-1], kernel_size=(1, 1, 1)) - ] # Input layer. - # First set of blocks preserve channel count. - for _ in range(num_res_blocks[-1]): - first_block.append( - block_fn( - ch[-1], - has_attention=has_attention[-1], - causal=causal, - **block_kwargs, - ) - ) - blocks.append(nn.Sequential(*first_block)) - - assert len(temporal_expansions) == len(spatial_expansions) == self.num_up_blocks - assert len(num_res_blocks) == len(has_attention) == self.num_up_blocks + 2 - - upsample_block_fn = CausalUpsampleBlock - - for i in range(self.num_up_blocks): - block = upsample_block_fn( - ch[-i - 1], - ch[-i - 2], - num_res_blocks=num_res_blocks[-i - 2], - has_attention=has_attention[-i - 2], - temporal_expansion=temporal_expansions[-i - 1], - spatial_expansion=spatial_expansions[-i - 1], - causal=causal, - **block_kwargs, - ) - blocks.append(block) - - assert not output_norm - - # Last block. Preserve channel count. - last_block = [] - for _ in range(num_res_blocks[0]): - last_block.append( - block_fn( - ch[0], has_attention=has_attention[0], causal=causal, **block_kwargs - ) - ) - blocks.append(nn.Sequential(*last_block)) - - self.blocks = nn.ModuleList(blocks) - self.output_proj = Conv1x1(ch[0], out_channels) - - def forward(self, x): - """Forward pass. - - Args: - x: Latent tensor. Shape: [B, input_channels, t, h, w]. Scaled [-1, 1]. - - Returns: - x: Reconstructed video tensor. Shape: [B, C, T, H, W]. Scaled to [-1, 1]. - T + 1 = (t - 1) * 4. - H = h * 16, W = w * 16. - """ - for block in self.blocks: - x = block(x) - - if self.output_nonlinearity == "silu": - x = F.silu(x, inplace=not self.training) - else: - assert ( - not self.output_nonlinearity - ) # StyleGAN3 omits the to-RGB nonlinearity. - - return self.output_proj(x).contiguous() - -class LatentDistribution: - def __init__(self, mean: torch.Tensor, logvar: torch.Tensor): - """Initialize latent distribution. - - Args: - mean: Mean of the distribution. Shape: [B, C, T, H, W]. - logvar: Logarithm of variance of the distribution. Shape: [B, C, T, H, W]. - """ - assert mean.shape == logvar.shape - self.mean = mean - self.logvar = logvar - - def sample(self, temperature=1.0, generator: torch.Generator = None, noise=None): - if temperature == 0.0: - return self.mean - - if noise is None: - noise = torch.randn(self.mean.shape, device=self.mean.device, dtype=self.mean.dtype, generator=generator) - else: - assert noise.device == self.mean.device - noise = noise.to(self.mean.dtype) - - if temperature != 1.0: - raise NotImplementedError(f"Temperature {temperature} is not supported.") - - # Just Gaussian sample with no scaling of variance. - return noise * torch.exp(self.logvar * 0.5) + self.mean - - def mode(self): - return self.mean - -class Encoder(nn.Module): - def __init__( - self, - *, - in_channels: int, - base_channels: int, - channel_multipliers: List[int], - num_res_blocks: List[int], - latent_dim: int, - temporal_reductions: List[int], - spatial_reductions: List[int], - prune_bottlenecks: List[bool], - has_attentions: List[bool], - affine: bool = True, - bias: bool = True, - input_is_conv_1x1: bool = False, - padding_mode: str, - ): - super().__init__() - self.temporal_reductions = temporal_reductions - self.spatial_reductions = spatial_reductions - self.base_channels = base_channels - self.channel_multipliers = channel_multipliers - self.num_res_blocks = num_res_blocks - self.latent_dim = latent_dim - - self.fourier_features = FourierFeatures() - ch = [mult * base_channels for mult in channel_multipliers] - num_down_blocks = len(ch) - 1 - assert len(num_res_blocks) == num_down_blocks + 2 - - layers = ( - [ops.Conv3d(in_channels, ch[0], kernel_size=(1, 1, 1), bias=True)] - if not input_is_conv_1x1 - else [Conv1x1(in_channels, ch[0])] - ) - - assert len(prune_bottlenecks) == num_down_blocks + 2 - assert len(has_attentions) == num_down_blocks + 2 - block = partial(block_fn, padding_mode=padding_mode, affine=affine, bias=bias) - - for _ in range(num_res_blocks[0]): - layers.append(block(ch[0], has_attention=has_attentions[0], prune_bottleneck=prune_bottlenecks[0])) - prune_bottlenecks = prune_bottlenecks[1:] - has_attentions = has_attentions[1:] - - assert len(temporal_reductions) == len(spatial_reductions) == len(ch) - 1 - for i in range(num_down_blocks): - layer = DownsampleBlock( - ch[i], - ch[i + 1], - num_res_blocks=num_res_blocks[i + 1], - temporal_reduction=temporal_reductions[i], - spatial_reduction=spatial_reductions[i], - prune_bottleneck=prune_bottlenecks[i], - has_attention=has_attentions[i], - affine=affine, - bias=bias, - padding_mode=padding_mode, - ) - - layers.append(layer) - - # Additional blocks. - for _ in range(num_res_blocks[-1]): - layers.append(block(ch[-1], has_attention=has_attentions[-1], prune_bottleneck=prune_bottlenecks[-1])) - - self.layers = nn.Sequential(*layers) - - # Output layers. - self.output_norm = norm_fn(ch[-1]) - self.output_proj = Conv1x1(ch[-1], 2 * latent_dim, bias=False) - - @property - def temporal_downsample(self): - return math.prod(self.temporal_reductions) - - @property - def spatial_downsample(self): - return math.prod(self.spatial_reductions) - - def forward(self, x) -> LatentDistribution: - """Forward pass. - - Args: - x: Input video tensor. Shape: [B, C, T, H, W]. Scaled to [-1, 1] - - Returns: - means: Latent tensor. Shape: [B, latent_dim, t, h, w]. Scaled [-1, 1]. - h = H // 8, w = W // 8, t - 1 = (T - 1) // 6 - logvar: Shape: [B, latent_dim, t, h, w]. - """ - assert x.ndim == 5, f"Expected 5D input, got {x.shape}" - x = self.fourier_features(x) - - x = self.layers(x) - - x = self.output_norm(x) - x = F.silu(x, inplace=True) - x = self.output_proj(x) - - means, logvar = torch.chunk(x, 2, dim=1) - - assert means.ndim == 5 - assert logvar.shape == means.shape - assert means.size(1) == self.latent_dim - - return LatentDistribution(means, logvar) - - -class VideoVAE(nn.Module): - def __init__(self): - super().__init__() - self.encoder = Encoder( - in_channels=15, - base_channels=64, - channel_multipliers=[1, 2, 4, 6], - num_res_blocks=[3, 3, 4, 6, 3], - latent_dim=12, - temporal_reductions=[1, 2, 3], - spatial_reductions=[2, 2, 2], - prune_bottlenecks=[False, False, False, False, False], - has_attentions=[False, True, True, True, True], - affine=True, - bias=True, - input_is_conv_1x1=True, - padding_mode="replicate" - ) - self.decoder = Decoder( - out_channels=3, - base_channels=128, - channel_multipliers=[1, 2, 4, 6], - temporal_expansions=[1, 2, 3], - spatial_expansions=[2, 2, 2], - num_res_blocks=[3, 3, 4, 6, 3], - latent_dim=12, - has_attention=[False, False, False, False, False], - padding_mode="replicate", - output_norm=False, - nonlinearity="silu", - output_nonlinearity="silu", - causal=True, - ) - - def encode(self, x): - return self.encoder(x).mode() - - def decode(self, x): - return self.decoder(x) diff --git a/comfy/ldm/hidream/.DS_Store b/comfy/ldm/hidream/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/hidream/.DS_Store and /dev/null differ diff --git a/comfy/ldm/hidream/model.py b/comfy/ldm/hidream/model.py deleted file mode 100644 index ae49cf94586b1f37cfb4fe71e3410a22d714eb66..0000000000000000000000000000000000000000 --- a/comfy/ldm/hidream/model.py +++ /dev/null @@ -1,819 +0,0 @@ -from typing import Optional, Tuple, List - -import torch -import torch.nn as nn -import einops -from einops import repeat - -from comfy.ldm.lightricks.model import TimestepEmbedding, Timesteps -import torch.nn.functional as F - -from comfy.ldm.flux.math import apply_rope, rope -from comfy.ldm.flux.layers import LastLayer - -from comfy.ldm.modules.attention import optimized_attention -import comfy.model_management -import comfy.patcher_extension -import comfy.ldm.common_dit - - -# Copied from https://github.com/black-forest-labs/flux/blob/main/src/flux/modules/layers.py -class EmbedND(nn.Module): - def __init__(self, theta: int, axes_dim: List[int]): - super().__init__() - self.theta = theta - self.axes_dim = axes_dim - - def forward(self, ids: torch.Tensor) -> torch.Tensor: - n_axes = ids.shape[-1] - emb = torch.cat( - [rope(ids[..., i], self.axes_dim[i], self.theta) for i in range(n_axes)], - dim=-3, - ) - return emb.unsqueeze(2) - - -class PatchEmbed(nn.Module): - def __init__( - self, - patch_size=2, - in_channels=4, - out_channels=1024, - dtype=None, device=None, operations=None - ): - super().__init__() - self.patch_size = patch_size - self.out_channels = out_channels - self.proj = operations.Linear(in_channels * patch_size * patch_size, out_channels, bias=True, dtype=dtype, device=device) - - def forward(self, latent): - latent = self.proj(latent) - return latent - - -class PooledEmbed(nn.Module): - def __init__(self, text_emb_dim, hidden_size, dtype=None, device=None, operations=None): - super().__init__() - self.pooled_embedder = TimestepEmbedding(in_channels=text_emb_dim, time_embed_dim=hidden_size, dtype=dtype, device=device, operations=operations) - - def forward(self, pooled_embed): - return self.pooled_embedder(pooled_embed) - - -class TimestepEmbed(nn.Module): - def __init__(self, hidden_size, frequency_embedding_size=256, dtype=None, device=None, operations=None): - super().__init__() - self.time_proj = Timesteps(num_channels=frequency_embedding_size, flip_sin_to_cos=True, downscale_freq_shift=0) - self.timestep_embedder = TimestepEmbedding(in_channels=frequency_embedding_size, time_embed_dim=hidden_size, dtype=dtype, device=device, operations=operations) - - def forward(self, timesteps, wdtype): - t_emb = self.time_proj(timesteps).to(dtype=wdtype) - t_emb = self.timestep_embedder(t_emb) - return t_emb - - -def attention(query: torch.Tensor, key: torch.Tensor, value: torch.Tensor): - return optimized_attention(query.view(query.shape[0], -1, query.shape[-1] * query.shape[-2]), key.view(key.shape[0], -1, key.shape[-1] * key.shape[-2]), value.view(value.shape[0], -1, value.shape[-1] * value.shape[-2]), query.shape[2]) - - -class HiDreamAttnProcessor_flashattn: - """Attention processor used typically in processing the SD3-like self-attention projections.""" - - def __call__( - self, - attn, - image_tokens: torch.FloatTensor, - image_tokens_masks: Optional[torch.FloatTensor] = None, - text_tokens: Optional[torch.FloatTensor] = None, - rope: torch.FloatTensor = None, - *args, - **kwargs, - ) -> torch.FloatTensor: - dtype = image_tokens.dtype - batch_size = image_tokens.shape[0] - - query_i = attn.q_rms_norm(attn.to_q(image_tokens)).to(dtype=dtype) - key_i = attn.k_rms_norm(attn.to_k(image_tokens)).to(dtype=dtype) - value_i = attn.to_v(image_tokens) - - inner_dim = key_i.shape[-1] - head_dim = inner_dim // attn.heads - - query_i = query_i.view(batch_size, -1, attn.heads, head_dim) - key_i = key_i.view(batch_size, -1, attn.heads, head_dim) - value_i = value_i.view(batch_size, -1, attn.heads, head_dim) - if image_tokens_masks is not None: - key_i = key_i * image_tokens_masks.view(batch_size, -1, 1, 1) - - if not attn.single: - query_t = attn.q_rms_norm_t(attn.to_q_t(text_tokens)).to(dtype=dtype) - key_t = attn.k_rms_norm_t(attn.to_k_t(text_tokens)).to(dtype=dtype) - value_t = attn.to_v_t(text_tokens) - - query_t = query_t.view(batch_size, -1, attn.heads, head_dim) - key_t = key_t.view(batch_size, -1, attn.heads, head_dim) - value_t = value_t.view(batch_size, -1, attn.heads, head_dim) - - num_image_tokens = query_i.shape[1] - num_text_tokens = query_t.shape[1] - query = torch.cat([query_i, query_t], dim=1) - key = torch.cat([key_i, key_t], dim=1) - value = torch.cat([value_i, value_t], dim=1) - else: - query = query_i - key = key_i - value = value_i - - if query.shape[-1] == rope.shape[-3] * 2: - query, key = apply_rope(query, key, rope) - else: - query_1, query_2 = query.chunk(2, dim=-1) - key_1, key_2 = key.chunk(2, dim=-1) - query_1, key_1 = apply_rope(query_1, key_1, rope) - query = torch.cat([query_1, query_2], dim=-1) - key = torch.cat([key_1, key_2], dim=-1) - - hidden_states = attention(query, key, value) - - if not attn.single: - hidden_states_i, hidden_states_t = torch.split(hidden_states, [num_image_tokens, num_text_tokens], dim=1) - hidden_states_i = attn.to_out(hidden_states_i) - hidden_states_t = attn.to_out_t(hidden_states_t) - return hidden_states_i, hidden_states_t - else: - hidden_states = attn.to_out(hidden_states) - return hidden_states - -class HiDreamAttention(nn.Module): - def __init__( - self, - query_dim: int, - heads: int = 8, - dim_head: int = 64, - upcast_attention: bool = False, - upcast_softmax: bool = False, - scale_qk: bool = True, - eps: float = 1e-5, - processor = None, - out_dim: int = None, - single: bool = False, - dtype=None, device=None, operations=None - ): - # super(Attention, self).__init__() - super().__init__() - self.inner_dim = out_dim if out_dim is not None else dim_head * heads - self.query_dim = query_dim - self.upcast_attention = upcast_attention - self.upcast_softmax = upcast_softmax - self.out_dim = out_dim if out_dim is not None else query_dim - - self.scale_qk = scale_qk - self.scale = dim_head**-0.5 if self.scale_qk else 1.0 - - self.heads = out_dim // dim_head if out_dim is not None else heads - self.sliceable_head_dim = heads - self.single = single - - linear_cls = operations.Linear - self.linear_cls = linear_cls - self.to_q = linear_cls(query_dim, self.inner_dim, dtype=dtype, device=device) - self.to_k = linear_cls(self.inner_dim, self.inner_dim, dtype=dtype, device=device) - self.to_v = linear_cls(self.inner_dim, self.inner_dim, dtype=dtype, device=device) - self.to_out = linear_cls(self.inner_dim, self.out_dim, dtype=dtype, device=device) - self.q_rms_norm = operations.RMSNorm(self.inner_dim, eps, dtype=dtype, device=device) - self.k_rms_norm = operations.RMSNorm(self.inner_dim, eps, dtype=dtype, device=device) - - if not single: - self.to_q_t = linear_cls(query_dim, self.inner_dim, dtype=dtype, device=device) - self.to_k_t = linear_cls(self.inner_dim, self.inner_dim, dtype=dtype, device=device) - self.to_v_t = linear_cls(self.inner_dim, self.inner_dim, dtype=dtype, device=device) - self.to_out_t = linear_cls(self.inner_dim, self.out_dim, dtype=dtype, device=device) - self.q_rms_norm_t = operations.RMSNorm(self.inner_dim, eps, dtype=dtype, device=device) - self.k_rms_norm_t = operations.RMSNorm(self.inner_dim, eps, dtype=dtype, device=device) - - self.processor = processor - - def forward( - self, - norm_image_tokens: torch.FloatTensor, - image_tokens_masks: torch.FloatTensor = None, - norm_text_tokens: torch.FloatTensor = None, - rope: torch.FloatTensor = None, - ) -> torch.Tensor: - return self.processor( - self, - image_tokens = norm_image_tokens, - image_tokens_masks = image_tokens_masks, - text_tokens = norm_text_tokens, - rope = rope, - ) - - -class FeedForwardSwiGLU(nn.Module): - def __init__( - self, - dim: int, - hidden_dim: int, - multiple_of: int = 256, - ffn_dim_multiplier: Optional[float] = None, - dtype=None, device=None, operations=None - ): - super().__init__() - hidden_dim = int(2 * hidden_dim / 3) - # custom dim factor multiplier - if ffn_dim_multiplier is not None: - hidden_dim = int(ffn_dim_multiplier * hidden_dim) - hidden_dim = multiple_of * ( - (hidden_dim + multiple_of - 1) // multiple_of - ) - - self.w1 = operations.Linear(dim, hidden_dim, bias=False, dtype=dtype, device=device) - self.w2 = operations.Linear(hidden_dim, dim, bias=False, dtype=dtype, device=device) - self.w3 = operations.Linear(dim, hidden_dim, bias=False, dtype=dtype, device=device) - - def forward(self, x): - return self.w2(torch.nn.functional.silu(self.w1(x)) * self.w3(x)) - - -# Modified from https://github.com/deepseek-ai/DeepSeek-V3/blob/main/inference/model.py -class MoEGate(nn.Module): - def __init__(self, embed_dim, num_routed_experts=4, num_activated_experts=2, aux_loss_alpha=0.01, dtype=None, device=None, operations=None): - super().__init__() - self.top_k = num_activated_experts - self.n_routed_experts = num_routed_experts - - self.scoring_func = 'softmax' - self.alpha = aux_loss_alpha - self.seq_aux = False - - # topk selection algorithm - self.norm_topk_prob = False - self.gating_dim = embed_dim - self.weight = nn.Parameter(torch.empty((self.n_routed_experts, self.gating_dim), dtype=dtype, device=device)) - self.reset_parameters() - - def reset_parameters(self) -> None: - pass - # import torch.nn.init as init - # init.kaiming_uniform_(self.weight, a=math.sqrt(5)) - - def forward(self, hidden_states): - bsz, seq_len, h = hidden_states.shape - - ### compute gating score - hidden_states = hidden_states.view(-1, h) - logits = F.linear(hidden_states, comfy.model_management.cast_to(self.weight, dtype=hidden_states.dtype, device=hidden_states.device), None) - if self.scoring_func == 'softmax': - scores = logits.softmax(dim=-1) - else: - raise NotImplementedError(f'insupportable scoring function for MoE gating: {self.scoring_func}') - - ### select top-k experts - topk_weight, topk_idx = torch.topk(scores, k=self.top_k, dim=-1, sorted=False) - - ### norm gate to sum 1 - if self.top_k > 1 and self.norm_topk_prob: - denominator = topk_weight.sum(dim=-1, keepdim=True) + 1e-20 - topk_weight = topk_weight / denominator - - aux_loss = None - return topk_idx, topk_weight, aux_loss - - -# Modified from https://github.com/deepseek-ai/DeepSeek-V3/blob/main/inference/model.py -class MOEFeedForwardSwiGLU(nn.Module): - def __init__( - self, - dim: int, - hidden_dim: int, - num_routed_experts: int, - num_activated_experts: int, - dtype=None, device=None, operations=None - ): - super().__init__() - self.shared_experts = FeedForwardSwiGLU(dim, hidden_dim // 2, dtype=dtype, device=device, operations=operations) - self.experts = nn.ModuleList([FeedForwardSwiGLU(dim, hidden_dim, dtype=dtype, device=device, operations=operations) for i in range(num_routed_experts)]) - self.gate = MoEGate( - embed_dim = dim, - num_routed_experts = num_routed_experts, - num_activated_experts = num_activated_experts, - dtype=dtype, device=device, operations=operations - ) - self.num_activated_experts = num_activated_experts - - def forward(self, x): - wtype = x.dtype - identity = x - orig_shape = x.shape - topk_idx, topk_weight, aux_loss = self.gate(x) - x = x.view(-1, x.shape[-1]) - flat_topk_idx = topk_idx.view(-1) - if True: # self.training: # TODO: check which branch performs faster - x = x.repeat_interleave(self.num_activated_experts, dim=0) - y = torch.empty_like(x, dtype=wtype) - for i, expert in enumerate(self.experts): - y[flat_topk_idx == i] = expert(x[flat_topk_idx == i]).to(dtype=wtype) - y = (y.view(*topk_weight.shape, -1) * topk_weight.unsqueeze(-1)).sum(dim=1) - y = y.view(*orig_shape).to(dtype=wtype) - #y = AddAuxiliaryLoss.apply(y, aux_loss) - else: - y = self.moe_infer(x, flat_topk_idx, topk_weight.view(-1, 1)).view(*orig_shape) - y = y + self.shared_experts(identity) - return y - - @torch.no_grad() - def moe_infer(self, x, flat_expert_indices, flat_expert_weights): - expert_cache = torch.zeros_like(x) - idxs = flat_expert_indices.argsort() - tokens_per_expert = flat_expert_indices.bincount().cpu().numpy().cumsum(0) - token_idxs = idxs // self.num_activated_experts - for i, end_idx in enumerate(tokens_per_expert): - start_idx = 0 if i == 0 else tokens_per_expert[i-1] - if start_idx == end_idx: - continue - expert = self.experts[i] - exp_token_idx = token_idxs[start_idx:end_idx] - expert_tokens = x[exp_token_idx] - expert_out = expert(expert_tokens) - expert_out.mul_(flat_expert_weights[idxs[start_idx:end_idx]]) - - # for fp16 and other dtype - expert_cache = expert_cache.to(expert_out.dtype) - expert_cache.scatter_reduce_(0, exp_token_idx.view(-1, 1).repeat(1, x.shape[-1]), expert_out, reduce='sum') - return expert_cache - - -class TextProjection(nn.Module): - def __init__(self, in_features, hidden_size, dtype=None, device=None, operations=None): - super().__init__() - self.linear = operations.Linear(in_features=in_features, out_features=hidden_size, bias=False, dtype=dtype, device=device) - - def forward(self, caption): - hidden_states = self.linear(caption) - return hidden_states - - -class BlockType: - TransformerBlock = 1 - SingleTransformerBlock = 2 - - -class HiDreamImageSingleTransformerBlock(nn.Module): - def __init__( - self, - dim: int, - num_attention_heads: int, - attention_head_dim: int, - num_routed_experts: int = 4, - num_activated_experts: int = 2, - dtype=None, device=None, operations=None - ): - super().__init__() - self.num_attention_heads = num_attention_heads - self.adaLN_modulation = nn.Sequential( - nn.SiLU(), - operations.Linear(dim, 6 * dim, bias=True, dtype=dtype, device=device) - ) - - # 1. Attention - self.norm1_i = operations.LayerNorm(dim, eps = 1e-06, elementwise_affine = False, dtype=dtype, device=device) - self.attn1 = HiDreamAttention( - query_dim=dim, - heads=num_attention_heads, - dim_head=attention_head_dim, - processor = HiDreamAttnProcessor_flashattn(), - single = True, - dtype=dtype, device=device, operations=operations - ) - - # 3. Feed-forward - self.norm3_i = operations.LayerNorm(dim, eps = 1e-06, elementwise_affine = False, dtype=dtype, device=device) - if num_routed_experts > 0: - self.ff_i = MOEFeedForwardSwiGLU( - dim = dim, - hidden_dim = 4 * dim, - num_routed_experts = num_routed_experts, - num_activated_experts = num_activated_experts, - dtype=dtype, device=device, operations=operations - ) - else: - self.ff_i = FeedForwardSwiGLU(dim = dim, hidden_dim = 4 * dim, dtype=dtype, device=device, operations=operations) - - def forward( - self, - image_tokens: torch.FloatTensor, - image_tokens_masks: Optional[torch.FloatTensor] = None, - text_tokens: Optional[torch.FloatTensor] = None, - adaln_input: Optional[torch.FloatTensor] = None, - rope: torch.FloatTensor = None, - - ) -> torch.FloatTensor: - wtype = image_tokens.dtype - shift_msa_i, scale_msa_i, gate_msa_i, shift_mlp_i, scale_mlp_i, gate_mlp_i = \ - self.adaLN_modulation(adaln_input)[:,None].chunk(6, dim=-1) - - # 1. MM-Attention - norm_image_tokens = self.norm1_i(image_tokens).to(dtype=wtype) - norm_image_tokens = norm_image_tokens * (1 + scale_msa_i) + shift_msa_i - attn_output_i = self.attn1( - norm_image_tokens, - image_tokens_masks, - rope = rope, - ) - image_tokens = gate_msa_i * attn_output_i + image_tokens - - # 2. Feed-forward - norm_image_tokens = self.norm3_i(image_tokens).to(dtype=wtype) - norm_image_tokens = norm_image_tokens * (1 + scale_mlp_i) + shift_mlp_i - ff_output_i = gate_mlp_i * self.ff_i(norm_image_tokens.to(dtype=wtype)) - image_tokens = ff_output_i + image_tokens - return image_tokens - - -class HiDreamImageTransformerBlock(nn.Module): - def __init__( - self, - dim: int, - num_attention_heads: int, - attention_head_dim: int, - num_routed_experts: int = 4, - num_activated_experts: int = 2, - dtype=None, device=None, operations=None - ): - super().__init__() - self.num_attention_heads = num_attention_heads - self.adaLN_modulation = nn.Sequential( - nn.SiLU(), - operations.Linear(dim, 12 * dim, bias=True, dtype=dtype, device=device) - ) - # nn.init.zeros_(self.adaLN_modulation[1].weight) - # nn.init.zeros_(self.adaLN_modulation[1].bias) - - # 1. Attention - self.norm1_i = operations.LayerNorm(dim, eps = 1e-06, elementwise_affine = False, dtype=dtype, device=device) - self.norm1_t = operations.LayerNorm(dim, eps = 1e-06, elementwise_affine = False, dtype=dtype, device=device) - self.attn1 = HiDreamAttention( - query_dim=dim, - heads=num_attention_heads, - dim_head=attention_head_dim, - processor = HiDreamAttnProcessor_flashattn(), - single = False, - dtype=dtype, device=device, operations=operations - ) - - # 3. Feed-forward - self.norm3_i = operations.LayerNorm(dim, eps = 1e-06, elementwise_affine = False, dtype=dtype, device=device) - if num_routed_experts > 0: - self.ff_i = MOEFeedForwardSwiGLU( - dim = dim, - hidden_dim = 4 * dim, - num_routed_experts = num_routed_experts, - num_activated_experts = num_activated_experts, - dtype=dtype, device=device, operations=operations - ) - else: - self.ff_i = FeedForwardSwiGLU(dim = dim, hidden_dim = 4 * dim, dtype=dtype, device=device, operations=operations) - self.norm3_t = operations.LayerNorm(dim, eps = 1e-06, elementwise_affine = False) - self.ff_t = FeedForwardSwiGLU(dim = dim, hidden_dim = 4 * dim, dtype=dtype, device=device, operations=operations) - - def forward( - self, - image_tokens: torch.FloatTensor, - image_tokens_masks: Optional[torch.FloatTensor] = None, - text_tokens: Optional[torch.FloatTensor] = None, - adaln_input: Optional[torch.FloatTensor] = None, - rope: torch.FloatTensor = None, - ) -> torch.FloatTensor: - wtype = image_tokens.dtype - shift_msa_i, scale_msa_i, gate_msa_i, shift_mlp_i, scale_mlp_i, gate_mlp_i, \ - shift_msa_t, scale_msa_t, gate_msa_t, shift_mlp_t, scale_mlp_t, gate_mlp_t = \ - self.adaLN_modulation(adaln_input)[:,None].chunk(12, dim=-1) - - # 1. MM-Attention - norm_image_tokens = self.norm1_i(image_tokens).to(dtype=wtype) - norm_image_tokens = norm_image_tokens * (1 + scale_msa_i) + shift_msa_i - norm_text_tokens = self.norm1_t(text_tokens).to(dtype=wtype) - norm_text_tokens = norm_text_tokens * (1 + scale_msa_t) + shift_msa_t - - attn_output_i, attn_output_t = self.attn1( - norm_image_tokens, - image_tokens_masks, - norm_text_tokens, - rope = rope, - ) - - image_tokens = gate_msa_i * attn_output_i + image_tokens - text_tokens = gate_msa_t * attn_output_t + text_tokens - - # 2. Feed-forward - norm_image_tokens = self.norm3_i(image_tokens).to(dtype=wtype) - norm_image_tokens = norm_image_tokens * (1 + scale_mlp_i) + shift_mlp_i - norm_text_tokens = self.norm3_t(text_tokens).to(dtype=wtype) - norm_text_tokens = norm_text_tokens * (1 + scale_mlp_t) + shift_mlp_t - - ff_output_i = gate_mlp_i * self.ff_i(norm_image_tokens) - ff_output_t = gate_mlp_t * self.ff_t(norm_text_tokens) - image_tokens = ff_output_i + image_tokens - text_tokens = ff_output_t + text_tokens - return image_tokens, text_tokens - - -class HiDreamImageBlock(nn.Module): - def __init__( - self, - dim: int, - num_attention_heads: int, - attention_head_dim: int, - num_routed_experts: int = 4, - num_activated_experts: int = 2, - block_type: BlockType = BlockType.TransformerBlock, - dtype=None, device=None, operations=None - ): - super().__init__() - block_classes = { - BlockType.TransformerBlock: HiDreamImageTransformerBlock, - BlockType.SingleTransformerBlock: HiDreamImageSingleTransformerBlock, - } - self.block = block_classes[block_type]( - dim, - num_attention_heads, - attention_head_dim, - num_routed_experts, - num_activated_experts, - dtype=dtype, device=device, operations=operations - ) - - def forward( - self, - image_tokens: torch.FloatTensor, - image_tokens_masks: Optional[torch.FloatTensor] = None, - text_tokens: Optional[torch.FloatTensor] = None, - adaln_input: torch.FloatTensor = None, - rope: torch.FloatTensor = None, - ) -> torch.FloatTensor: - return self.block( - image_tokens, - image_tokens_masks, - text_tokens, - adaln_input, - rope, - ) - - -class HiDreamImageTransformer2DModel(nn.Module): - def __init__( - self, - patch_size: Optional[int] = None, - in_channels: int = 64, - out_channels: Optional[int] = None, - num_layers: int = 16, - num_single_layers: int = 32, - attention_head_dim: int = 128, - num_attention_heads: int = 20, - caption_channels: List[int] = None, - text_emb_dim: int = 2048, - num_routed_experts: int = 4, - num_activated_experts: int = 2, - axes_dims_rope: Tuple[int, int] = (32, 32), - max_resolution: Tuple[int, int] = (128, 128), - llama_layers: List[int] = None, - image_model=None, - dtype=None, device=None, operations=None - ): - self.patch_size = patch_size - self.num_attention_heads = num_attention_heads - self.attention_head_dim = attention_head_dim - self.num_layers = num_layers - self.num_single_layers = num_single_layers - - self.gradient_checkpointing = False - - super().__init__() - self.dtype = dtype - self.out_channels = out_channels or in_channels - self.inner_dim = self.num_attention_heads * self.attention_head_dim - self.llama_layers = llama_layers - - self.t_embedder = TimestepEmbed(self.inner_dim, dtype=dtype, device=device, operations=operations) - self.p_embedder = PooledEmbed(text_emb_dim, self.inner_dim, dtype=dtype, device=device, operations=operations) - self.x_embedder = PatchEmbed( - patch_size = patch_size, - in_channels = in_channels, - out_channels = self.inner_dim, - dtype=dtype, device=device, operations=operations - ) - self.pe_embedder = EmbedND(theta=10000, axes_dim=axes_dims_rope) - - self.double_stream_blocks = nn.ModuleList( - [ - HiDreamImageBlock( - dim = self.inner_dim, - num_attention_heads = self.num_attention_heads, - attention_head_dim = self.attention_head_dim, - num_routed_experts = num_routed_experts, - num_activated_experts = num_activated_experts, - block_type = BlockType.TransformerBlock, - dtype=dtype, device=device, operations=operations - ) - for i in range(self.num_layers) - ] - ) - - self.single_stream_blocks = nn.ModuleList( - [ - HiDreamImageBlock( - dim = self.inner_dim, - num_attention_heads = self.num_attention_heads, - attention_head_dim = self.attention_head_dim, - num_routed_experts = num_routed_experts, - num_activated_experts = num_activated_experts, - block_type = BlockType.SingleTransformerBlock, - dtype=dtype, device=device, operations=operations - ) - for i in range(self.num_single_layers) - ] - ) - - self.final_layer = LastLayer(self.inner_dim, patch_size, self.out_channels, dtype=dtype, device=device, operations=operations) - - caption_channels = [caption_channels[1], ] * (num_layers + num_single_layers) + [caption_channels[0], ] - caption_projection = [] - for caption_channel in caption_channels: - caption_projection.append(TextProjection(in_features=caption_channel, hidden_size=self.inner_dim, dtype=dtype, device=device, operations=operations)) - self.caption_projection = nn.ModuleList(caption_projection) - self.max_seq = max_resolution[0] * max_resolution[1] // (patch_size * patch_size) - - def expand_timesteps(self, timesteps, batch_size, device): - if not torch.is_tensor(timesteps): - is_mps = device.type == "mps" - if isinstance(timesteps, float): - dtype = torch.float32 if is_mps else torch.float64 - else: - dtype = torch.int32 if is_mps else torch.int64 - timesteps = torch.tensor([timesteps], dtype=dtype, device=device) - elif len(timesteps.shape) == 0: - timesteps = timesteps[None].to(device) - # broadcast to batch dimension in a way that's compatible with ONNX/Core ML - timesteps = timesteps.expand(batch_size) - return timesteps - - def unpatchify(self, x: torch.Tensor, img_sizes: List[Tuple[int, int]]) -> List[torch.Tensor]: - x_arr = [] - for i, img_size in enumerate(img_sizes): - pH, pW = img_size - x_arr.append( - einops.rearrange(x[i, :pH*pW].reshape(1, pH, pW, -1), 'B H W (p1 p2 C) -> B C (H p1) (W p2)', - p1=self.patch_size, p2=self.patch_size) - ) - x = torch.cat(x_arr, dim=0) - return x - - def patchify(self, x, max_seq, img_sizes=None): - pz2 = self.patch_size * self.patch_size - if isinstance(x, torch.Tensor): - B = x.shape[0] - device = x.device - dtype = x.dtype - else: - B = len(x) - device = x[0].device - dtype = x[0].dtype - x_masks = torch.zeros((B, max_seq), dtype=dtype, device=device) - - if img_sizes is not None: - for i, img_size in enumerate(img_sizes): - x_masks[i, 0:img_size[0] * img_size[1]] = 1 - x = einops.rearrange(x, 'B C S p -> B S (p C)', p=pz2) - elif isinstance(x, torch.Tensor): - pH, pW = x.shape[-2] // self.patch_size, x.shape[-1] // self.patch_size - x = einops.rearrange(x, 'B C (H p1) (W p2) -> B (H W) (p1 p2 C)', p1=self.patch_size, p2=self.patch_size) - img_sizes = [[pH, pW]] * B - x_masks = None - else: - raise NotImplementedError - return x, x_masks, img_sizes - - def forward(self, - x: torch.Tensor, - t: torch.Tensor, - y: Optional[torch.Tensor] = None, - context: Optional[torch.Tensor] = None, - encoder_hidden_states_llama3=None, - image_cond=None, - control = None, - transformer_options = {}, - ): - return comfy.patcher_extension.WrapperExecutor.new_class_executor( - self._forward, - self, - comfy.patcher_extension.get_all_wrappers(comfy.patcher_extension.WrappersMP.DIFFUSION_MODEL, transformer_options) - ).execute(x, t, y, context, encoder_hidden_states_llama3, image_cond, control, transformer_options) - - def _forward( - self, - x: torch.Tensor, - t: torch.Tensor, - y: Optional[torch.Tensor] = None, - context: Optional[torch.Tensor] = None, - encoder_hidden_states_llama3=None, - image_cond=None, - control = None, - transformer_options = {}, - ) -> torch.Tensor: - bs, c, h, w = x.shape - if image_cond is not None: - x = torch.cat([x, image_cond], dim=-1) - hidden_states = comfy.ldm.common_dit.pad_to_patch_size(x, (self.patch_size, self.patch_size)) - timesteps = t - pooled_embeds = y - T5_encoder_hidden_states = context - - img_sizes = None - - # spatial forward - batch_size = hidden_states.shape[0] - hidden_states_type = hidden_states.dtype - - # 0. time - timesteps = self.expand_timesteps(timesteps, batch_size, hidden_states.device) - timesteps = self.t_embedder(timesteps, hidden_states_type) - p_embedder = self.p_embedder(pooled_embeds) - adaln_input = timesteps + p_embedder - - hidden_states, image_tokens_masks, img_sizes = self.patchify(hidden_states, self.max_seq, img_sizes) - if image_tokens_masks is None: - pH, pW = img_sizes[0] - img_ids = torch.zeros(pH, pW, 3, device=hidden_states.device) - img_ids[..., 1] = img_ids[..., 1] + torch.arange(pH, device=hidden_states.device)[:, None] - img_ids[..., 2] = img_ids[..., 2] + torch.arange(pW, device=hidden_states.device)[None, :] - img_ids = repeat(img_ids, "h w c -> b (h w) c", b=batch_size) - hidden_states = self.x_embedder(hidden_states) - - # T5_encoder_hidden_states = encoder_hidden_states[0] - encoder_hidden_states = encoder_hidden_states_llama3.movedim(1, 0) - encoder_hidden_states = [encoder_hidden_states[k] for k in self.llama_layers] - - if self.caption_projection is not None: - new_encoder_hidden_states = [] - for i, enc_hidden_state in enumerate(encoder_hidden_states): - enc_hidden_state = self.caption_projection[i](enc_hidden_state) - enc_hidden_state = enc_hidden_state.view(batch_size, -1, hidden_states.shape[-1]) - new_encoder_hidden_states.append(enc_hidden_state) - encoder_hidden_states = new_encoder_hidden_states - T5_encoder_hidden_states = self.caption_projection[-1](T5_encoder_hidden_states) - T5_encoder_hidden_states = T5_encoder_hidden_states.view(batch_size, -1, hidden_states.shape[-1]) - encoder_hidden_states.append(T5_encoder_hidden_states) - - txt_ids = torch.zeros( - batch_size, - encoder_hidden_states[-1].shape[1] + encoder_hidden_states[-2].shape[1] + encoder_hidden_states[0].shape[1], - 3, - device=img_ids.device, dtype=img_ids.dtype - ) - ids = torch.cat((img_ids, txt_ids), dim=1) - rope = self.pe_embedder(ids) - - # 2. Blocks - block_id = 0 - initial_encoder_hidden_states = torch.cat([encoder_hidden_states[-1], encoder_hidden_states[-2]], dim=1) - initial_encoder_hidden_states_seq_len = initial_encoder_hidden_states.shape[1] - for bid, block in enumerate(self.double_stream_blocks): - cur_llama31_encoder_hidden_states = encoder_hidden_states[block_id] - cur_encoder_hidden_states = torch.cat([initial_encoder_hidden_states, cur_llama31_encoder_hidden_states], dim=1) - hidden_states, initial_encoder_hidden_states = block( - image_tokens = hidden_states, - image_tokens_masks = image_tokens_masks, - text_tokens = cur_encoder_hidden_states, - adaln_input = adaln_input, - rope = rope, - ) - initial_encoder_hidden_states = initial_encoder_hidden_states[:, :initial_encoder_hidden_states_seq_len] - block_id += 1 - - image_tokens_seq_len = hidden_states.shape[1] - hidden_states = torch.cat([hidden_states, initial_encoder_hidden_states], dim=1) - hidden_states_seq_len = hidden_states.shape[1] - if image_tokens_masks is not None: - encoder_attention_mask_ones = torch.ones( - (batch_size, initial_encoder_hidden_states.shape[1] + cur_llama31_encoder_hidden_states.shape[1]), - device=image_tokens_masks.device, dtype=image_tokens_masks.dtype - ) - image_tokens_masks = torch.cat([image_tokens_masks, encoder_attention_mask_ones], dim=1) - - for bid, block in enumerate(self.single_stream_blocks): - cur_llama31_encoder_hidden_states = encoder_hidden_states[block_id] - hidden_states = torch.cat([hidden_states, cur_llama31_encoder_hidden_states], dim=1) - hidden_states = block( - image_tokens=hidden_states, - image_tokens_masks=image_tokens_masks, - text_tokens=None, - adaln_input=adaln_input, - rope=rope, - ) - hidden_states = hidden_states[:, :hidden_states_seq_len] - block_id += 1 - - hidden_states = hidden_states[:, :image_tokens_seq_len, ...] - output = self.final_layer(hidden_states, adaln_input) - output = self.unpatchify(output, img_sizes) - return -output[:, :, :h, :w] diff --git a/comfy/ldm/hunyuan3d/.DS_Store b/comfy/ldm/hunyuan3d/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/hunyuan3d/.DS_Store and /dev/null differ diff --git a/comfy/ldm/hunyuan3d/model.py b/comfy/ldm/hunyuan3d/model.py deleted file mode 100644 index 0fa5e78c1594e63ea65b22dd6ad0026311fa9357..0000000000000000000000000000000000000000 --- a/comfy/ldm/hunyuan3d/model.py +++ /dev/null @@ -1,143 +0,0 @@ -import torch -from torch import nn -from comfy.ldm.flux.layers import ( - DoubleStreamBlock, - LastLayer, - MLPEmbedder, - SingleStreamBlock, - timestep_embedding, -) -import comfy.patcher_extension - - -class Hunyuan3Dv2(nn.Module): - def __init__( - self, - in_channels=64, - context_in_dim=1536, - hidden_size=1024, - mlp_ratio=4.0, - num_heads=16, - depth=16, - depth_single_blocks=32, - qkv_bias=True, - guidance_embed=False, - image_model=None, - dtype=None, - device=None, - operations=None - ): - super().__init__() - self.dtype = dtype - - if hidden_size % num_heads != 0: - raise ValueError( - f"Hidden size {hidden_size} must be divisible by num_heads {num_heads}" - ) - - self.max_period = 1000 # While reimplementing the model I noticed that they messed up. This 1000 value was meant to be the time_factor but they set the max_period instead - self.latent_in = operations.Linear(in_channels, hidden_size, bias=True, dtype=dtype, device=device) - self.time_in = MLPEmbedder(in_dim=256, hidden_dim=hidden_size, dtype=dtype, device=device, operations=operations) - self.guidance_in = ( - MLPEmbedder(in_dim=256, hidden_dim=hidden_size, dtype=dtype, device=device, operations=operations) if guidance_embed else None - ) - self.cond_in = operations.Linear(context_in_dim, hidden_size, dtype=dtype, device=device) - self.double_blocks = nn.ModuleList( - [ - DoubleStreamBlock( - hidden_size, - num_heads, - mlp_ratio=mlp_ratio, - qkv_bias=qkv_bias, - dtype=dtype, device=device, operations=operations - ) - for _ in range(depth) - ] - ) - self.single_blocks = nn.ModuleList( - [ - SingleStreamBlock( - hidden_size, - num_heads, - mlp_ratio=mlp_ratio, - dtype=dtype, device=device, operations=operations - ) - for _ in range(depth_single_blocks) - ] - ) - self.final_layer = LastLayer(hidden_size, 1, in_channels, dtype=dtype, device=device, operations=operations) - - def forward(self, x, timestep, context, guidance=None, transformer_options={}, **kwargs): - return comfy.patcher_extension.WrapperExecutor.new_class_executor( - self._forward, - self, - comfy.patcher_extension.get_all_wrappers(comfy.patcher_extension.WrappersMP.DIFFUSION_MODEL, transformer_options) - ).execute(x, timestep, context, guidance, transformer_options, **kwargs) - - def _forward(self, x, timestep, context, guidance=None, transformer_options={}, **kwargs): - x = x.movedim(-1, -2) - timestep = 1.0 - timestep - txt = context - img = self.latent_in(x) - - vec = self.time_in(timestep_embedding(timestep, 256, self.max_period).to(dtype=img.dtype)) - if self.guidance_in is not None: - if guidance is not None: - vec = vec + self.guidance_in(timestep_embedding(guidance, 256, self.max_period).to(img.dtype)) - - txt = self.cond_in(txt) - pe = None - attn_mask = None - - patches_replace = transformer_options.get("patches_replace", {}) - blocks_replace = patches_replace.get("dit", {}) - for i, block in enumerate(self.double_blocks): - if ("double_block", i) in blocks_replace: - def block_wrap(args): - out = {} - out["img"], out["txt"] = block(img=args["img"], - txt=args["txt"], - vec=args["vec"], - pe=args["pe"], - attn_mask=args.get("attn_mask")) - return out - - out = blocks_replace[("double_block", i)]({"img": img, - "txt": txt, - "vec": vec, - "pe": pe, - "attn_mask": attn_mask}, - {"original_block": block_wrap}) - txt = out["txt"] - img = out["img"] - else: - img, txt = block(img=img, - txt=txt, - vec=vec, - pe=pe, - attn_mask=attn_mask) - - img = torch.cat((txt, img), 1) - - for i, block in enumerate(self.single_blocks): - if ("single_block", i) in blocks_replace: - def block_wrap(args): - out = {} - out["img"] = block(args["img"], - vec=args["vec"], - pe=args["pe"], - attn_mask=args.get("attn_mask")) - return out - - out = blocks_replace[("single_block", i)]({"img": img, - "vec": vec, - "pe": pe, - "attn_mask": attn_mask}, - {"original_block": block_wrap}) - img = out["img"] - else: - img = block(img, vec=vec, pe=pe, attn_mask=attn_mask) - - img = img[:, txt.shape[1]:, ...] - img = self.final_layer(img, vec) - return img.movedim(-2, -1) * (-1.0) diff --git a/comfy/ldm/hunyuan3d/vae.py b/comfy/ldm/hunyuan3d/vae.py deleted file mode 100644 index 6e8cbf1d98a339941b6633f65c2a1a38af8a346b..0000000000000000000000000000000000000000 --- a/comfy/ldm/hunyuan3d/vae.py +++ /dev/null @@ -1,587 +0,0 @@ -# Original: https://github.com/Tencent/Hunyuan3D-2/blob/main/hy3dgen/shapegen/models/autoencoders/model.py -# Since the header on their VAE source file was a bit confusing we asked for permission to use this code from tencent under the GPL license used in ComfyUI. - -import torch -import torch.nn as nn -import torch.nn.functional as F - - -from typing import Union, Tuple, List, Callable, Optional - -import numpy as np -from einops import repeat, rearrange -from tqdm import tqdm -import logging - -import comfy.ops -ops = comfy.ops.disable_weight_init - -def generate_dense_grid_points( - bbox_min: np.ndarray, - bbox_max: np.ndarray, - octree_resolution: int, - indexing: str = "ij", -): - length = bbox_max - bbox_min - num_cells = octree_resolution - - x = np.linspace(bbox_min[0], bbox_max[0], int(num_cells) + 1, dtype=np.float32) - y = np.linspace(bbox_min[1], bbox_max[1], int(num_cells) + 1, dtype=np.float32) - z = np.linspace(bbox_min[2], bbox_max[2], int(num_cells) + 1, dtype=np.float32) - [xs, ys, zs] = np.meshgrid(x, y, z, indexing=indexing) - xyz = np.stack((xs, ys, zs), axis=-1) - grid_size = [int(num_cells) + 1, int(num_cells) + 1, int(num_cells) + 1] - - return xyz, grid_size, length - - -class VanillaVolumeDecoder: - @torch.no_grad() - def __call__( - self, - latents: torch.FloatTensor, - geo_decoder: Callable, - bounds: Union[Tuple[float], List[float], float] = 1.01, - num_chunks: int = 10000, - octree_resolution: int = None, - enable_pbar: bool = True, - **kwargs, - ): - device = latents.device - dtype = latents.dtype - batch_size = latents.shape[0] - - # 1. generate query points - if isinstance(bounds, float): - bounds = [-bounds, -bounds, -bounds, bounds, bounds, bounds] - - bbox_min, bbox_max = np.array(bounds[0:3]), np.array(bounds[3:6]) - xyz_samples, grid_size, length = generate_dense_grid_points( - bbox_min=bbox_min, - bbox_max=bbox_max, - octree_resolution=octree_resolution, - indexing="ij" - ) - xyz_samples = torch.from_numpy(xyz_samples).to(device, dtype=dtype).contiguous().reshape(-1, 3) - - # 2. latents to 3d volume - batch_logits = [] - for start in tqdm(range(0, xyz_samples.shape[0], num_chunks), desc="Volume Decoding", - disable=not enable_pbar): - chunk_queries = xyz_samples[start: start + num_chunks, :] - chunk_queries = repeat(chunk_queries, "p c -> b p c", b=batch_size) - logits = geo_decoder(queries=chunk_queries, latents=latents) - batch_logits.append(logits) - - grid_logits = torch.cat(batch_logits, dim=1) - grid_logits = grid_logits.view((batch_size, *grid_size)).float() - - return grid_logits - - -class FourierEmbedder(nn.Module): - """The sin/cosine positional embedding. Given an input tensor `x` of shape [n_batch, ..., c_dim], it converts - each feature dimension of `x[..., i]` into: - [ - sin(x[..., i]), - sin(f_1*x[..., i]), - sin(f_2*x[..., i]), - ... - sin(f_N * x[..., i]), - cos(x[..., i]), - cos(f_1*x[..., i]), - cos(f_2*x[..., i]), - ... - cos(f_N * x[..., i]), - x[..., i] # only present if include_input is True. - ], here f_i is the frequency. - - Denote the space is [0 / num_freqs, 1 / num_freqs, 2 / num_freqs, 3 / num_freqs, ..., (num_freqs - 1) / num_freqs]. - If logspace is True, then the frequency f_i is [2^(0 / num_freqs), ..., 2^(i / num_freqs), ...]; - Otherwise, the frequencies are linearly spaced between [1.0, 2^(num_freqs - 1)]. - - Args: - num_freqs (int): the number of frequencies, default is 6; - logspace (bool): If logspace is True, then the frequency f_i is [..., 2^(i / num_freqs), ...], - otherwise, the frequencies are linearly spaced between [1.0, 2^(num_freqs - 1)]; - input_dim (int): the input dimension, default is 3; - include_input (bool): include the input tensor or not, default is True. - - Attributes: - frequencies (torch.Tensor): If logspace is True, then the frequency f_i is [..., 2^(i / num_freqs), ...], - otherwise, the frequencies are linearly spaced between [1.0, 2^(num_freqs - 1); - - out_dim (int): the embedding size, if include_input is True, it is input_dim * (num_freqs * 2 + 1), - otherwise, it is input_dim * num_freqs * 2. - - """ - - def __init__(self, - num_freqs: int = 6, - logspace: bool = True, - input_dim: int = 3, - include_input: bool = True, - include_pi: bool = True) -> None: - - """The initialization""" - - super().__init__() - - if logspace: - frequencies = 2.0 ** torch.arange( - num_freqs, - dtype=torch.float32 - ) - else: - frequencies = torch.linspace( - 1.0, - 2.0 ** (num_freqs - 1), - num_freqs, - dtype=torch.float32 - ) - - if include_pi: - frequencies *= torch.pi - - self.register_buffer("frequencies", frequencies, persistent=False) - self.include_input = include_input - self.num_freqs = num_freqs - - self.out_dim = self.get_dims(input_dim) - - def get_dims(self, input_dim): - temp = 1 if self.include_input or self.num_freqs == 0 else 0 - out_dim = input_dim * (self.num_freqs * 2 + temp) - - return out_dim - - def forward(self, x: torch.Tensor) -> torch.Tensor: - """ Forward process. - - Args: - x: tensor of shape [..., dim] - - Returns: - embedding: an embedding of `x` of shape [..., dim * (num_freqs * 2 + temp)] - where temp is 1 if include_input is True and 0 otherwise. - """ - - if self.num_freqs > 0: - embed = (x[..., None].contiguous() * self.frequencies.to(device=x.device, dtype=x.dtype)).view(*x.shape[:-1], -1) - if self.include_input: - return torch.cat((x, embed.sin(), embed.cos()), dim=-1) - else: - return torch.cat((embed.sin(), embed.cos()), dim=-1) - else: - return x - - -class CrossAttentionProcessor: - def __call__(self, attn, q, k, v): - out = comfy.ops.scaled_dot_product_attention(q, k, v) - return out - - -class DropPath(nn.Module): - """Drop paths (Stochastic Depth) per sample (when applied in main path of residual blocks). - """ - - def __init__(self, drop_prob: float = 0., scale_by_keep: bool = True): - super(DropPath, self).__init__() - self.drop_prob = drop_prob - self.scale_by_keep = scale_by_keep - - def forward(self, x): - """Drop paths (Stochastic Depth) per sample (when applied in main path of residual blocks). - - This is the same as the DropConnect impl I created for EfficientNet, etc networks, however, - the original name is misleading as 'Drop Connect' is a different form of dropout in a separate paper... - See discussion: https://github.com/tensorflow/tpu/issues/494#issuecomment-532968956 ... I've opted for - changing the layer and argument names to 'drop path' rather than mix DropConnect as a layer name and use - 'survival rate' as the argument. - - """ - if self.drop_prob == 0. or not self.training: - return x - keep_prob = 1 - self.drop_prob - shape = (x.shape[0],) + (1,) * (x.ndim - 1) # work with diff dim tensors, not just 2D ConvNets - random_tensor = x.new_empty(shape).bernoulli_(keep_prob) - if keep_prob > 0.0 and self.scale_by_keep: - random_tensor.div_(keep_prob) - return x * random_tensor - - def extra_repr(self): - return f'drop_prob={round(self.drop_prob, 3):0.3f}' - - -class MLP(nn.Module): - def __init__( - self, *, - width: int, - expand_ratio: int = 4, - output_width: int = None, - drop_path_rate: float = 0.0 - ): - super().__init__() - self.width = width - self.c_fc = ops.Linear(width, width * expand_ratio) - self.c_proj = ops.Linear(width * expand_ratio, output_width if output_width is not None else width) - self.gelu = nn.GELU() - self.drop_path = DropPath(drop_path_rate) if drop_path_rate > 0. else nn.Identity() - - def forward(self, x): - return self.drop_path(self.c_proj(self.gelu(self.c_fc(x)))) - - -class QKVMultiheadCrossAttention(nn.Module): - def __init__( - self, - *, - heads: int, - width=None, - qk_norm=False, - norm_layer=ops.LayerNorm - ): - super().__init__() - self.heads = heads - self.q_norm = norm_layer(width // heads, elementwise_affine=True, eps=1e-6) if qk_norm else nn.Identity() - self.k_norm = norm_layer(width // heads, elementwise_affine=True, eps=1e-6) if qk_norm else nn.Identity() - - self.attn_processor = CrossAttentionProcessor() - - def forward(self, q, kv): - _, n_ctx, _ = q.shape - bs, n_data, width = kv.shape - attn_ch = width // self.heads // 2 - q = q.view(bs, n_ctx, self.heads, -1) - kv = kv.view(bs, n_data, self.heads, -1) - k, v = torch.split(kv, attn_ch, dim=-1) - - q = self.q_norm(q) - k = self.k_norm(k) - q, k, v = map(lambda t: rearrange(t, 'b n h d -> b h n d', h=self.heads), (q, k, v)) - out = self.attn_processor(self, q, k, v) - out = out.transpose(1, 2).reshape(bs, n_ctx, -1) - return out - - -class MultiheadCrossAttention(nn.Module): - def __init__( - self, - *, - width: int, - heads: int, - qkv_bias: bool = True, - data_width: Optional[int] = None, - norm_layer=ops.LayerNorm, - qk_norm: bool = False, - kv_cache: bool = False, - ): - super().__init__() - self.width = width - self.heads = heads - self.data_width = width if data_width is None else data_width - self.c_q = ops.Linear(width, width, bias=qkv_bias) - self.c_kv = ops.Linear(self.data_width, width * 2, bias=qkv_bias) - self.c_proj = ops.Linear(width, width) - self.attention = QKVMultiheadCrossAttention( - heads=heads, - width=width, - norm_layer=norm_layer, - qk_norm=qk_norm - ) - self.kv_cache = kv_cache - self.data = None - - def forward(self, x, data): - x = self.c_q(x) - if self.kv_cache: - if self.data is None: - self.data = self.c_kv(data) - logging.info('Save kv cache,this should be called only once for one mesh') - data = self.data - else: - data = self.c_kv(data) - x = self.attention(x, data) - x = self.c_proj(x) - return x - - -class ResidualCrossAttentionBlock(nn.Module): - def __init__( - self, - *, - width: int, - heads: int, - mlp_expand_ratio: int = 4, - data_width: Optional[int] = None, - qkv_bias: bool = True, - norm_layer=ops.LayerNorm, - qk_norm: bool = False - ): - super().__init__() - - if data_width is None: - data_width = width - - self.attn = MultiheadCrossAttention( - width=width, - heads=heads, - data_width=data_width, - qkv_bias=qkv_bias, - norm_layer=norm_layer, - qk_norm=qk_norm - ) - self.ln_1 = norm_layer(width, elementwise_affine=True, eps=1e-6) - self.ln_2 = norm_layer(data_width, elementwise_affine=True, eps=1e-6) - self.ln_3 = norm_layer(width, elementwise_affine=True, eps=1e-6) - self.mlp = MLP(width=width, expand_ratio=mlp_expand_ratio) - - def forward(self, x: torch.Tensor, data: torch.Tensor): - x = x + self.attn(self.ln_1(x), self.ln_2(data)) - x = x + self.mlp(self.ln_3(x)) - return x - - -class QKVMultiheadAttention(nn.Module): - def __init__( - self, - *, - heads: int, - width=None, - qk_norm=False, - norm_layer=ops.LayerNorm - ): - super().__init__() - self.heads = heads - self.q_norm = norm_layer(width // heads, elementwise_affine=True, eps=1e-6) if qk_norm else nn.Identity() - self.k_norm = norm_layer(width // heads, elementwise_affine=True, eps=1e-6) if qk_norm else nn.Identity() - - def forward(self, qkv): - bs, n_ctx, width = qkv.shape - attn_ch = width // self.heads // 3 - qkv = qkv.view(bs, n_ctx, self.heads, -1) - q, k, v = torch.split(qkv, attn_ch, dim=-1) - - q = self.q_norm(q) - k = self.k_norm(k) - - q, k, v = map(lambda t: rearrange(t, 'b n h d -> b h n d', h=self.heads), (q, k, v)) - out = F.scaled_dot_product_attention(q, k, v).transpose(1, 2).reshape(bs, n_ctx, -1) - return out - - -class MultiheadAttention(nn.Module): - def __init__( - self, - *, - width: int, - heads: int, - qkv_bias: bool, - norm_layer=ops.LayerNorm, - qk_norm: bool = False, - drop_path_rate: float = 0.0 - ): - super().__init__() - self.width = width - self.heads = heads - self.c_qkv = ops.Linear(width, width * 3, bias=qkv_bias) - self.c_proj = ops.Linear(width, width) - self.attention = QKVMultiheadAttention( - heads=heads, - width=width, - norm_layer=norm_layer, - qk_norm=qk_norm - ) - self.drop_path = DropPath(drop_path_rate) if drop_path_rate > 0. else nn.Identity() - - def forward(self, x): - x = self.c_qkv(x) - x = self.attention(x) - x = self.drop_path(self.c_proj(x)) - return x - - -class ResidualAttentionBlock(nn.Module): - def __init__( - self, - *, - width: int, - heads: int, - qkv_bias: bool = True, - norm_layer=ops.LayerNorm, - qk_norm: bool = False, - drop_path_rate: float = 0.0, - ): - super().__init__() - self.attn = MultiheadAttention( - width=width, - heads=heads, - qkv_bias=qkv_bias, - norm_layer=norm_layer, - qk_norm=qk_norm, - drop_path_rate=drop_path_rate - ) - self.ln_1 = norm_layer(width, elementwise_affine=True, eps=1e-6) - self.mlp = MLP(width=width, drop_path_rate=drop_path_rate) - self.ln_2 = norm_layer(width, elementwise_affine=True, eps=1e-6) - - def forward(self, x: torch.Tensor): - x = x + self.attn(self.ln_1(x)) - x = x + self.mlp(self.ln_2(x)) - return x - - -class Transformer(nn.Module): - def __init__( - self, - *, - width: int, - layers: int, - heads: int, - qkv_bias: bool = True, - norm_layer=ops.LayerNorm, - qk_norm: bool = False, - drop_path_rate: float = 0.0 - ): - super().__init__() - self.width = width - self.layers = layers - self.resblocks = nn.ModuleList( - [ - ResidualAttentionBlock( - width=width, - heads=heads, - qkv_bias=qkv_bias, - norm_layer=norm_layer, - qk_norm=qk_norm, - drop_path_rate=drop_path_rate - ) - for _ in range(layers) - ] - ) - - def forward(self, x: torch.Tensor): - for block in self.resblocks: - x = block(x) - return x - - -class CrossAttentionDecoder(nn.Module): - - def __init__( - self, - *, - out_channels: int, - fourier_embedder: FourierEmbedder, - width: int, - heads: int, - mlp_expand_ratio: int = 4, - downsample_ratio: int = 1, - enable_ln_post: bool = True, - qkv_bias: bool = True, - qk_norm: bool = False, - label_type: str = "binary" - ): - super().__init__() - - self.enable_ln_post = enable_ln_post - self.fourier_embedder = fourier_embedder - self.downsample_ratio = downsample_ratio - self.query_proj = ops.Linear(self.fourier_embedder.out_dim, width) - if self.downsample_ratio != 1: - self.latents_proj = ops.Linear(width * downsample_ratio, width) - if self.enable_ln_post == False: - qk_norm = False - self.cross_attn_decoder = ResidualCrossAttentionBlock( - width=width, - mlp_expand_ratio=mlp_expand_ratio, - heads=heads, - qkv_bias=qkv_bias, - qk_norm=qk_norm - ) - - if self.enable_ln_post: - self.ln_post = ops.LayerNorm(width) - self.output_proj = ops.Linear(width, out_channels) - self.label_type = label_type - self.count = 0 - - def forward(self, queries=None, query_embeddings=None, latents=None): - if query_embeddings is None: - query_embeddings = self.query_proj(self.fourier_embedder(queries).to(latents.dtype)) - self.count += query_embeddings.shape[1] - if self.downsample_ratio != 1: - latents = self.latents_proj(latents) - x = self.cross_attn_decoder(query_embeddings, latents) - if self.enable_ln_post: - x = self.ln_post(x) - occ = self.output_proj(x) - return occ - - -class ShapeVAE(nn.Module): - def __init__( - self, - *, - embed_dim: int, - width: int, - heads: int, - num_decoder_layers: int, - geo_decoder_downsample_ratio: int = 1, - geo_decoder_mlp_expand_ratio: int = 4, - geo_decoder_ln_post: bool = True, - num_freqs: int = 8, - include_pi: bool = True, - qkv_bias: bool = True, - qk_norm: bool = False, - label_type: str = "binary", - drop_path_rate: float = 0.0, - scale_factor: float = 1.0, - ): - super().__init__() - self.geo_decoder_ln_post = geo_decoder_ln_post - - self.fourier_embedder = FourierEmbedder(num_freqs=num_freqs, include_pi=include_pi) - - self.post_kl = ops.Linear(embed_dim, width) - - self.transformer = Transformer( - width=width, - layers=num_decoder_layers, - heads=heads, - qkv_bias=qkv_bias, - qk_norm=qk_norm, - drop_path_rate=drop_path_rate - ) - - self.geo_decoder = CrossAttentionDecoder( - fourier_embedder=self.fourier_embedder, - out_channels=1, - mlp_expand_ratio=geo_decoder_mlp_expand_ratio, - downsample_ratio=geo_decoder_downsample_ratio, - enable_ln_post=self.geo_decoder_ln_post, - width=width // geo_decoder_downsample_ratio, - heads=heads // geo_decoder_downsample_ratio, - qkv_bias=qkv_bias, - qk_norm=qk_norm, - label_type=label_type, - ) - - self.volume_decoder = VanillaVolumeDecoder() - self.scale_factor = scale_factor - - def decode(self, latents, **kwargs): - latents = self.post_kl(latents.movedim(-2, -1)) - latents = self.transformer(latents) - - bounds = kwargs.get("bounds", 1.01) - num_chunks = kwargs.get("num_chunks", 8000) - octree_resolution = kwargs.get("octree_resolution", 256) - enable_pbar = kwargs.get("enable_pbar", True) - - grid_logits = self.volume_decoder(latents, self.geo_decoder, bounds=bounds, num_chunks=num_chunks, octree_resolution=octree_resolution, enable_pbar=enable_pbar) - return grid_logits.movedim(-2, -1) - - def encode(self, x): - return None diff --git a/comfy/ldm/hunyuan_video/.DS_Store b/comfy/ldm/hunyuan_video/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/hunyuan_video/.DS_Store and /dev/null differ diff --git a/comfy/ldm/hunyuan_video/model.py b/comfy/ldm/hunyuan_video/model.py deleted file mode 100644 index da1011596b5cb688d67c1086f13105eb35e9bdb6..0000000000000000000000000000000000000000 --- a/comfy/ldm/hunyuan_video/model.py +++ /dev/null @@ -1,363 +0,0 @@ -#Based on Flux code because of weird hunyuan video code license. - -import torch -import comfy.patcher_extension -import comfy.ldm.flux.layers -import comfy.ldm.modules.diffusionmodules.mmdit -from comfy.ldm.modules.attention import optimized_attention - - -from dataclasses import dataclass -from einops import repeat - -from torch import Tensor, nn - -from comfy.ldm.flux.layers import ( - DoubleStreamBlock, - EmbedND, - LastLayer, - MLPEmbedder, - SingleStreamBlock, - timestep_embedding -) - -import comfy.ldm.common_dit - - -@dataclass -class HunyuanVideoParams: - in_channels: int - out_channels: int - vec_in_dim: int - context_in_dim: int - hidden_size: int - mlp_ratio: float - num_heads: int - depth: int - depth_single_blocks: int - axes_dim: list - theta: int - patch_size: list - qkv_bias: bool - guidance_embed: bool - - -class SelfAttentionRef(nn.Module): - def __init__(self, dim: int, qkv_bias: bool = False, dtype=None, device=None, operations=None): - super().__init__() - self.qkv = operations.Linear(dim, dim * 3, bias=qkv_bias, dtype=dtype, device=device) - self.proj = operations.Linear(dim, dim, dtype=dtype, device=device) - - -class TokenRefinerBlock(nn.Module): - def __init__( - self, - hidden_size, - heads, - dtype=None, - device=None, - operations=None - ): - super().__init__() - self.heads = heads - mlp_hidden_dim = hidden_size * 4 - - self.adaLN_modulation = nn.Sequential( - nn.SiLU(), - operations.Linear(hidden_size, 2 * hidden_size, bias=True, dtype=dtype, device=device), - ) - - self.norm1 = operations.LayerNorm(hidden_size, elementwise_affine=True, eps=1e-6, dtype=dtype, device=device) - self.self_attn = SelfAttentionRef(hidden_size, True, dtype=dtype, device=device, operations=operations) - - self.norm2 = operations.LayerNorm(hidden_size, elementwise_affine=True, eps=1e-6, dtype=dtype, device=device) - - self.mlp = nn.Sequential( - operations.Linear(hidden_size, mlp_hidden_dim, bias=True, dtype=dtype, device=device), - nn.SiLU(), - operations.Linear(mlp_hidden_dim, hidden_size, bias=True, dtype=dtype, device=device), - ) - - def forward(self, x, c, mask): - mod1, mod2 = self.adaLN_modulation(c).chunk(2, dim=1) - - norm_x = self.norm1(x) - qkv = self.self_attn.qkv(norm_x) - q, k, v = qkv.reshape(qkv.shape[0], qkv.shape[1], 3, self.heads, -1).permute(2, 0, 3, 1, 4) - attn = optimized_attention(q, k, v, self.heads, mask=mask, skip_reshape=True) - - x = x + self.self_attn.proj(attn) * mod1.unsqueeze(1) - x = x + self.mlp(self.norm2(x)) * mod2.unsqueeze(1) - return x - - -class IndividualTokenRefiner(nn.Module): - def __init__( - self, - hidden_size, - heads, - num_blocks, - dtype=None, - device=None, - operations=None - ): - super().__init__() - self.blocks = nn.ModuleList( - [ - TokenRefinerBlock( - hidden_size=hidden_size, - heads=heads, - dtype=dtype, - device=device, - operations=operations - ) - for _ in range(num_blocks) - ] - ) - - def forward(self, x, c, mask): - m = None - if mask is not None: - m = mask.view(mask.shape[0], 1, 1, mask.shape[1]).repeat(1, 1, mask.shape[1], 1) - m = m + m.transpose(2, 3) - - for block in self.blocks: - x = block(x, c, m) - return x - - - -class TokenRefiner(nn.Module): - def __init__( - self, - text_dim, - hidden_size, - heads, - num_blocks, - dtype=None, - device=None, - operations=None - ): - super().__init__() - - self.input_embedder = operations.Linear(text_dim, hidden_size, bias=True, dtype=dtype, device=device) - self.t_embedder = MLPEmbedder(256, hidden_size, dtype=dtype, device=device, operations=operations) - self.c_embedder = MLPEmbedder(text_dim, hidden_size, dtype=dtype, device=device, operations=operations) - self.individual_token_refiner = IndividualTokenRefiner(hidden_size, heads, num_blocks, dtype=dtype, device=device, operations=operations) - - def forward( - self, - x, - timesteps, - mask, - ): - t = self.t_embedder(timestep_embedding(timesteps, 256, time_factor=1.0).to(x.dtype)) - # m = mask.float().unsqueeze(-1) - # c = (x.float() * m).sum(dim=1) / m.sum(dim=1) #TODO: the following works when the x.shape is the same length as the tokens but might break otherwise - c = x.sum(dim=1) / x.shape[1] - - c = t + self.c_embedder(c.to(x.dtype)) - x = self.input_embedder(x) - x = self.individual_token_refiner(x, c, mask) - return x - -class HunyuanVideo(nn.Module): - """ - Transformer model for flow matching on sequences. - """ - - def __init__(self, image_model=None, final_layer=True, dtype=None, device=None, operations=None, **kwargs): - super().__init__() - self.dtype = dtype - params = HunyuanVideoParams(**kwargs) - self.params = params - self.patch_size = params.patch_size - self.in_channels = params.in_channels - self.out_channels = params.out_channels - if params.hidden_size % params.num_heads != 0: - raise ValueError( - f"Hidden size {params.hidden_size} must be divisible by num_heads {params.num_heads}" - ) - pe_dim = params.hidden_size // params.num_heads - if sum(params.axes_dim) != pe_dim: - raise ValueError(f"Got {params.axes_dim} but expected positional dim {pe_dim}") - self.hidden_size = params.hidden_size - self.num_heads = params.num_heads - self.pe_embedder = EmbedND(dim=pe_dim, theta=params.theta, axes_dim=params.axes_dim) - - self.img_in = comfy.ldm.modules.diffusionmodules.mmdit.PatchEmbed(None, self.patch_size, self.in_channels, self.hidden_size, conv3d=True, dtype=dtype, device=device, operations=operations) - self.time_in = MLPEmbedder(in_dim=256, hidden_dim=self.hidden_size, dtype=dtype, device=device, operations=operations) - self.vector_in = MLPEmbedder(params.vec_in_dim, self.hidden_size, dtype=dtype, device=device, operations=operations) - self.guidance_in = ( - MLPEmbedder(in_dim=256, hidden_dim=self.hidden_size, dtype=dtype, device=device, operations=operations) if params.guidance_embed else nn.Identity() - ) - - self.txt_in = TokenRefiner(params.context_in_dim, self.hidden_size, self.num_heads, 2, dtype=dtype, device=device, operations=operations) - - self.double_blocks = nn.ModuleList( - [ - DoubleStreamBlock( - self.hidden_size, - self.num_heads, - mlp_ratio=params.mlp_ratio, - qkv_bias=params.qkv_bias, - flipped_img_txt=True, - dtype=dtype, device=device, operations=operations - ) - for _ in range(params.depth) - ] - ) - - self.single_blocks = nn.ModuleList( - [ - SingleStreamBlock(self.hidden_size, self.num_heads, mlp_ratio=params.mlp_ratio, dtype=dtype, device=device, operations=operations) - for _ in range(params.depth_single_blocks) - ] - ) - - if final_layer: - self.final_layer = LastLayer(self.hidden_size, self.patch_size[-1], self.out_channels, dtype=dtype, device=device, operations=operations) - - def forward_orig( - self, - img: Tensor, - img_ids: Tensor, - txt: Tensor, - txt_ids: Tensor, - txt_mask: Tensor, - timesteps: Tensor, - y: Tensor, - guidance: Tensor = None, - guiding_frame_index=None, - ref_latent=None, - control=None, - transformer_options={}, - ) -> Tensor: - patches_replace = transformer_options.get("patches_replace", {}) - - initial_shape = list(img.shape) - # running on sequences img - img = self.img_in(img) - vec = self.time_in(timestep_embedding(timesteps, 256, time_factor=1.0).to(img.dtype)) - - if ref_latent is not None: - ref_latent_ids = self.img_ids(ref_latent) - ref_latent = self.img_in(ref_latent) - img = torch.cat([ref_latent, img], dim=-2) - ref_latent_ids[..., 0] = -1 - ref_latent_ids[..., 2] += (initial_shape[-1] // self.patch_size[-1]) - img_ids = torch.cat([ref_latent_ids, img_ids], dim=-2) - - if guiding_frame_index is not None: - token_replace_vec = self.time_in(timestep_embedding(guiding_frame_index, 256, time_factor=1.0)) - vec_ = self.vector_in(y[:, :self.params.vec_in_dim]) - vec = torch.cat([(vec_ + token_replace_vec).unsqueeze(1), (vec_ + vec).unsqueeze(1)], dim=1) - frame_tokens = (initial_shape[-1] // self.patch_size[-1]) * (initial_shape[-2] // self.patch_size[-2]) - modulation_dims = [(0, frame_tokens, 0), (frame_tokens, None, 1)] - modulation_dims_txt = [(0, None, 1)] - else: - vec = vec + self.vector_in(y[:, :self.params.vec_in_dim]) - modulation_dims = None - modulation_dims_txt = None - - if self.params.guidance_embed: - if guidance is not None: - vec = vec + self.guidance_in(timestep_embedding(guidance, 256).to(img.dtype)) - - if txt_mask is not None and not torch.is_floating_point(txt_mask): - txt_mask = (txt_mask - 1).to(img.dtype) * torch.finfo(img.dtype).max - - txt = self.txt_in(txt, timesteps, txt_mask) - - ids = torch.cat((img_ids, txt_ids), dim=1) - pe = self.pe_embedder(ids) - - img_len = img.shape[1] - if txt_mask is not None: - attn_mask_len = img_len + txt.shape[1] - attn_mask = torch.zeros((1, 1, attn_mask_len), dtype=img.dtype, device=img.device) - attn_mask[:, 0, img_len:] = txt_mask - else: - attn_mask = None - - blocks_replace = patches_replace.get("dit", {}) - for i, block in enumerate(self.double_blocks): - if ("double_block", i) in blocks_replace: - def block_wrap(args): - out = {} - out["img"], out["txt"] = block(img=args["img"], txt=args["txt"], vec=args["vec"], pe=args["pe"], attn_mask=args["attention_mask"], modulation_dims_img=args["modulation_dims_img"], modulation_dims_txt=args["modulation_dims_txt"]) - return out - - out = blocks_replace[("double_block", i)]({"img": img, "txt": txt, "vec": vec, "pe": pe, "attention_mask": attn_mask, 'modulation_dims_img': modulation_dims, 'modulation_dims_txt': modulation_dims_txt}, {"original_block": block_wrap}) - txt = out["txt"] - img = out["img"] - else: - img, txt = block(img=img, txt=txt, vec=vec, pe=pe, attn_mask=attn_mask, modulation_dims_img=modulation_dims, modulation_dims_txt=modulation_dims_txt) - - if control is not None: # Controlnet - control_i = control.get("input") - if i < len(control_i): - add = control_i[i] - if add is not None: - img += add - - img = torch.cat((img, txt), 1) - - for i, block in enumerate(self.single_blocks): - if ("single_block", i) in blocks_replace: - def block_wrap(args): - out = {} - out["img"] = block(args["img"], vec=args["vec"], pe=args["pe"], attn_mask=args["attention_mask"], modulation_dims=args["modulation_dims"]) - return out - - out = blocks_replace[("single_block", i)]({"img": img, "vec": vec, "pe": pe, "attention_mask": attn_mask, 'modulation_dims': modulation_dims}, {"original_block": block_wrap}) - img = out["img"] - else: - img = block(img, vec=vec, pe=pe, attn_mask=attn_mask, modulation_dims=modulation_dims) - - if control is not None: # Controlnet - control_o = control.get("output") - if i < len(control_o): - add = control_o[i] - if add is not None: - img[:, : img_len] += add - - img = img[:, : img_len] - if ref_latent is not None: - img = img[:, ref_latent.shape[1]:] - - img = self.final_layer(img, vec, modulation_dims=modulation_dims) # (N, T, patch_size ** 2 * out_channels) - - shape = initial_shape[-3:] - for i in range(len(shape)): - shape[i] = shape[i] // self.patch_size[i] - img = img.reshape([img.shape[0]] + shape + [self.out_channels] + self.patch_size) - img = img.permute(0, 4, 1, 5, 2, 6, 3, 7) - img = img.reshape(initial_shape[0], self.out_channels, initial_shape[2], initial_shape[3], initial_shape[4]) - return img - - def img_ids(self, x): - bs, c, t, h, w = x.shape - patch_size = self.patch_size - t_len = ((t + (patch_size[0] // 2)) // patch_size[0]) - h_len = ((h + (patch_size[1] // 2)) // patch_size[1]) - w_len = ((w + (patch_size[2] // 2)) // patch_size[2]) - img_ids = torch.zeros((t_len, h_len, w_len, 3), device=x.device, dtype=x.dtype) - img_ids[:, :, :, 0] = img_ids[:, :, :, 0] + torch.linspace(0, t_len - 1, steps=t_len, device=x.device, dtype=x.dtype).reshape(-1, 1, 1) - img_ids[:, :, :, 1] = img_ids[:, :, :, 1] + torch.linspace(0, h_len - 1, steps=h_len, device=x.device, dtype=x.dtype).reshape(1, -1, 1) - img_ids[:, :, :, 2] = img_ids[:, :, :, 2] + torch.linspace(0, w_len - 1, steps=w_len, device=x.device, dtype=x.dtype).reshape(1, 1, -1) - return repeat(img_ids, "t h w c -> b (t h w) c", b=bs) - - def forward(self, x, timestep, context, y, guidance=None, attention_mask=None, guiding_frame_index=None, ref_latent=None, control=None, transformer_options={}, **kwargs): - return comfy.patcher_extension.WrapperExecutor.new_class_executor( - self._forward, - self, - comfy.patcher_extension.get_all_wrappers(comfy.patcher_extension.WrappersMP.DIFFUSION_MODEL, transformer_options) - ).execute(x, timestep, context, y, guidance, attention_mask, guiding_frame_index, ref_latent, control, transformer_options, **kwargs) - - def _forward(self, x, timestep, context, y, guidance=None, attention_mask=None, guiding_frame_index=None, ref_latent=None, control=None, transformer_options={}, **kwargs): - bs, c, t, h, w = x.shape - img_ids = self.img_ids(x) - txt_ids = torch.zeros((bs, context.shape[1], 3), device=x.device, dtype=x.dtype) - out = self.forward_orig(x, img_ids, context, txt_ids, attention_mask, timestep, y, guidance, guiding_frame_index, ref_latent, control=control, transformer_options=transformer_options) - return out diff --git a/comfy/ldm/hydit/.DS_Store b/comfy/ldm/hydit/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/hydit/.DS_Store and /dev/null differ diff --git a/comfy/ldm/hydit/attn_layers.py b/comfy/ldm/hydit/attn_layers.py deleted file mode 100644 index 3ca25a5df175bcadd8e50ad34ee0bfcddcb37aa0..0000000000000000000000000000000000000000 --- a/comfy/ldm/hydit/attn_layers.py +++ /dev/null @@ -1,218 +0,0 @@ -import torch -import torch.nn as nn -from typing import Tuple, Union, Optional -from comfy.ldm.modules.attention import optimized_attention - - -def reshape_for_broadcast(freqs_cis: Union[torch.Tensor, Tuple[torch.Tensor]], x: torch.Tensor, head_first=False): - """ - Reshape frequency tensor for broadcasting it with another tensor. - - This function reshapes the frequency tensor to have the same shape as the target tensor 'x' - for the purpose of broadcasting the frequency tensor during element-wise operations. - - Args: - freqs_cis (Union[torch.Tensor, Tuple[torch.Tensor]]): Frequency tensor to be reshaped. - x (torch.Tensor): Target tensor for broadcasting compatibility. - head_first (bool): head dimension first (except batch dim) or not. - - Returns: - torch.Tensor: Reshaped frequency tensor. - - Raises: - AssertionError: If the frequency tensor doesn't match the expected shape. - AssertionError: If the target tensor 'x' doesn't have the expected number of dimensions. - """ - ndim = x.ndim - assert 0 <= 1 < ndim - - if isinstance(freqs_cis, tuple): - # freqs_cis: (cos, sin) in real space - if head_first: - assert freqs_cis[0].shape == (x.shape[-2], x.shape[-1]), f'freqs_cis shape {freqs_cis[0].shape} does not match x shape {x.shape}' - shape = [d if i == ndim - 2 or i == ndim - 1 else 1 for i, d in enumerate(x.shape)] - else: - assert freqs_cis[0].shape == (x.shape[1], x.shape[-1]), f'freqs_cis shape {freqs_cis[0].shape} does not match x shape {x.shape}' - shape = [d if i == 1 or i == ndim - 1 else 1 for i, d in enumerate(x.shape)] - return freqs_cis[0].view(*shape), freqs_cis[1].view(*shape) - else: - # freqs_cis: values in complex space - if head_first: - assert freqs_cis.shape == (x.shape[-2], x.shape[-1]), f'freqs_cis shape {freqs_cis.shape} does not match x shape {x.shape}' - shape = [d if i == ndim - 2 or i == ndim - 1 else 1 for i, d in enumerate(x.shape)] - else: - assert freqs_cis.shape == (x.shape[1], x.shape[-1]), f'freqs_cis shape {freqs_cis.shape} does not match x shape {x.shape}' - shape = [d if i == 1 or i == ndim - 1 else 1 for i, d in enumerate(x.shape)] - return freqs_cis.view(*shape) - - -def rotate_half(x): - x_real, x_imag = x.reshape(*x.shape[:-1], -1, 2).unbind(-1) # [B, S, H, D//2] - return torch.stack([-x_imag, x_real], dim=-1).flatten(3) - - -def apply_rotary_emb( - xq: torch.Tensor, - xk: Optional[torch.Tensor], - freqs_cis: Union[torch.Tensor, Tuple[torch.Tensor]], - head_first: bool = False, -) -> Tuple[torch.Tensor, torch.Tensor]: - """ - Apply rotary embeddings to input tensors using the given frequency tensor. - - This function applies rotary embeddings to the given query 'xq' and key 'xk' tensors using the provided - frequency tensor 'freqs_cis'. The input tensors are reshaped as complex numbers, and the frequency tensor - is reshaped for broadcasting compatibility. The resulting tensors contain rotary embeddings and are - returned as real tensors. - - Args: - xq (torch.Tensor): Query tensor to apply rotary embeddings. [B, S, H, D] - xk (torch.Tensor): Key tensor to apply rotary embeddings. [B, S, H, D] - freqs_cis (Union[torch.Tensor, Tuple[torch.Tensor]]): Precomputed frequency tensor for complex exponentials. - head_first (bool): head dimension first (except batch dim) or not. - - Returns: - Tuple[torch.Tensor, torch.Tensor]: Tuple of modified query tensor and key tensor with rotary embeddings. - - """ - xk_out = None - if isinstance(freqs_cis, tuple): - cos, sin = reshape_for_broadcast(freqs_cis, xq, head_first) # [S, D] - xq_out = (xq * cos + rotate_half(xq) * sin) - if xk is not None: - xk_out = (xk * cos + rotate_half(xk) * sin) - else: - xq_ = torch.view_as_complex(xq.float().reshape(*xq.shape[:-1], -1, 2)) # [B, S, H, D//2] - freqs_cis = reshape_for_broadcast(freqs_cis, xq_, head_first).to(xq.device) # [S, D//2] --> [1, S, 1, D//2] - xq_out = torch.view_as_real(xq_ * freqs_cis).flatten(3).type_as(xq) - if xk is not None: - xk_ = torch.view_as_complex(xk.float().reshape(*xk.shape[:-1], -1, 2)) # [B, S, H, D//2] - xk_out = torch.view_as_real(xk_ * freqs_cis).flatten(3).type_as(xk) - - return xq_out, xk_out - - - -class CrossAttention(nn.Module): - """ - Use QK Normalization. - """ - def __init__(self, - qdim, - kdim, - num_heads, - qkv_bias=True, - qk_norm=False, - attn_drop=0.0, - proj_drop=0.0, - attn_precision=None, - device=None, - dtype=None, - operations=None, - ): - factory_kwargs = {'device': device, 'dtype': dtype} - super().__init__() - self.attn_precision = attn_precision - self.qdim = qdim - self.kdim = kdim - self.num_heads = num_heads - assert self.qdim % num_heads == 0, "self.qdim must be divisible by num_heads" - self.head_dim = self.qdim // num_heads - assert self.head_dim % 8 == 0 and self.head_dim <= 128, "Only support head_dim <= 128 and divisible by 8" - self.scale = self.head_dim ** -0.5 - - self.q_proj = operations.Linear(qdim, qdim, bias=qkv_bias, **factory_kwargs) - self.kv_proj = operations.Linear(kdim, 2 * qdim, bias=qkv_bias, **factory_kwargs) - - # TODO: eps should be 1 / 65530 if using fp16 - self.q_norm = operations.LayerNorm(self.head_dim, elementwise_affine=True, eps=1e-6, dtype=dtype, device=device) if qk_norm else nn.Identity() - self.k_norm = operations.LayerNorm(self.head_dim, elementwise_affine=True, eps=1e-6, dtype=dtype, device=device) if qk_norm else nn.Identity() - self.attn_drop = nn.Dropout(attn_drop) - self.out_proj = operations.Linear(qdim, qdim, bias=qkv_bias, **factory_kwargs) - self.proj_drop = nn.Dropout(proj_drop) - - def forward(self, x, y, freqs_cis_img=None): - """ - Parameters - ---------- - x: torch.Tensor - (batch, seqlen1, hidden_dim) (where hidden_dim = num heads * head dim) - y: torch.Tensor - (batch, seqlen2, hidden_dim2) - freqs_cis_img: torch.Tensor - (batch, hidden_dim // 2), RoPE for image - """ - b, s1, c = x.shape # [b, s1, D] - _, s2, c = y.shape # [b, s2, 1024] - - q = self.q_proj(x).view(b, s1, self.num_heads, self.head_dim) # [b, s1, h, d] - kv = self.kv_proj(y).view(b, s2, 2, self.num_heads, self.head_dim) # [b, s2, 2, h, d] - k, v = kv.unbind(dim=2) # [b, s, h, d] - q = self.q_norm(q) - k = self.k_norm(k) - - # Apply RoPE if needed - if freqs_cis_img is not None: - qq, _ = apply_rotary_emb(q, None, freqs_cis_img) - assert qq.shape == q.shape, f'qq: {qq.shape}, q: {q.shape}' - q = qq - - q = q.transpose(-2, -3).contiguous() # q -> B, L1, H, C - B, H, L1, C - k = k.transpose(-2, -3).contiguous() # k -> B, L2, H, C - B, H, C, L2 - v = v.transpose(-2, -3).contiguous() - - context = optimized_attention(q, k, v, self.num_heads, skip_reshape=True, attn_precision=self.attn_precision) - - out = self.out_proj(context) # context.reshape - B, L1, -1 - out = self.proj_drop(out) - - out_tuple = (out,) - - return out_tuple - - -class Attention(nn.Module): - """ - We rename some layer names to align with flash attention - """ - def __init__(self, dim, num_heads, qkv_bias=True, qk_norm=False, attn_drop=0., proj_drop=0., attn_precision=None, dtype=None, device=None, operations=None): - super().__init__() - self.attn_precision = attn_precision - self.dim = dim - self.num_heads = num_heads - assert self.dim % num_heads == 0, 'dim should be divisible by num_heads' - self.head_dim = self.dim // num_heads - # This assertion is aligned with flash attention - assert self.head_dim % 8 == 0 and self.head_dim <= 128, "Only support head_dim <= 128 and divisible by 8" - self.scale = self.head_dim ** -0.5 - - # qkv --> Wqkv - self.Wqkv = operations.Linear(dim, dim * 3, bias=qkv_bias, dtype=dtype, device=device) - # TODO: eps should be 1 / 65530 if using fp16 - self.q_norm = operations.LayerNorm(self.head_dim, elementwise_affine=True, eps=1e-6, dtype=dtype, device=device) if qk_norm else nn.Identity() - self.k_norm = operations.LayerNorm(self.head_dim, elementwise_affine=True, eps=1e-6, dtype=dtype, device=device) if qk_norm else nn.Identity() - self.attn_drop = nn.Dropout(attn_drop) - self.out_proj = operations.Linear(dim, dim, dtype=dtype, device=device) - self.proj_drop = nn.Dropout(proj_drop) - - def forward(self, x, freqs_cis_img=None): - B, N, C = x.shape - qkv = self.Wqkv(x).reshape(B, N, 3, self.num_heads, self.head_dim).permute(2, 0, 3, 1, 4) # [3, b, h, s, d] - q, k, v = qkv.unbind(0) # [b, h, s, d] - q = self.q_norm(q) # [b, h, s, d] - k = self.k_norm(k) # [b, h, s, d] - - # Apply RoPE if needed - if freqs_cis_img is not None: - qq, kk = apply_rotary_emb(q, k, freqs_cis_img, head_first=True) - assert qq.shape == q.shape and kk.shape == k.shape, \ - f'qq: {qq.shape}, q: {q.shape}, kk: {kk.shape}, k: {k.shape}' - q, k = qq, kk - - x = optimized_attention(q, k, v, self.num_heads, skip_reshape=True, attn_precision=self.attn_precision) - x = self.out_proj(x) - x = self.proj_drop(x) - - out_tuple = (x,) - - return out_tuple diff --git a/comfy/ldm/hydit/controlnet.py b/comfy/ldm/hydit/controlnet.py deleted file mode 100644 index 31a6bff9409bb5264e552f91197915a136c3964d..0000000000000000000000000000000000000000 --- a/comfy/ldm/hydit/controlnet.py +++ /dev/null @@ -1,311 +0,0 @@ - -import torch -import torch.nn as nn - - -from comfy.ldm.modules.diffusionmodules.mmdit import ( - TimestepEmbedder, - PatchEmbed, -) -from .poolers import AttentionPool - -import comfy.latent_formats -from .models import HunYuanDiTBlock, calc_rope - - - -class HunYuanControlNet(nn.Module): - """ - HunYuanDiT: Diffusion model with a Transformer backbone. - - Inherit ModelMixin and ConfigMixin to be compatible with the sampler StableDiffusionPipeline of diffusers. - - Inherit PeftAdapterMixin to be compatible with the PEFT training pipeline. - - Parameters - ---------- - args: argparse.Namespace - The arguments parsed by argparse. - input_size: tuple - The size of the input image. - patch_size: int - The size of the patch. - in_channels: int - The number of input channels. - hidden_size: int - The hidden size of the transformer backbone. - depth: int - The number of transformer blocks. - num_heads: int - The number of attention heads. - mlp_ratio: float - The ratio of the hidden size of the MLP in the transformer block. - log_fn: callable - The logging function. - """ - - def __init__( - self, - input_size: tuple = 128, - patch_size: int = 2, - in_channels: int = 4, - hidden_size: int = 1408, - depth: int = 40, - num_heads: int = 16, - mlp_ratio: float = 4.3637, - text_states_dim=1024, - text_states_dim_t5=2048, - text_len=77, - text_len_t5=256, - qk_norm=True, # See http://arxiv.org/abs/2302.05442 for details. - size_cond=False, - use_style_cond=False, - learn_sigma=True, - norm="layer", - log_fn: callable = print, - attn_precision=None, - dtype=None, - device=None, - operations=None, - **kwargs, - ): - super().__init__() - self.log_fn = log_fn - self.depth = depth - self.learn_sigma = learn_sigma - self.in_channels = in_channels - self.out_channels = in_channels * 2 if learn_sigma else in_channels - self.patch_size = patch_size - self.num_heads = num_heads - self.hidden_size = hidden_size - self.text_states_dim = text_states_dim - self.text_states_dim_t5 = text_states_dim_t5 - self.text_len = text_len - self.text_len_t5 = text_len_t5 - self.size_cond = size_cond - self.use_style_cond = use_style_cond - self.norm = norm - self.dtype = dtype - self.latent_format = comfy.latent_formats.SDXL - - self.mlp_t5 = nn.Sequential( - nn.Linear( - self.text_states_dim_t5, - self.text_states_dim_t5 * 4, - bias=True, - dtype=dtype, - device=device, - ), - nn.SiLU(), - nn.Linear( - self.text_states_dim_t5 * 4, - self.text_states_dim, - bias=True, - dtype=dtype, - device=device, - ), - ) - # learnable replace - self.text_embedding_padding = nn.Parameter( - torch.randn( - self.text_len + self.text_len_t5, - self.text_states_dim, - dtype=dtype, - device=device, - ) - ) - - # Attention pooling - pooler_out_dim = 1024 - self.pooler = AttentionPool( - self.text_len_t5, - self.text_states_dim_t5, - num_heads=8, - output_dim=pooler_out_dim, - dtype=dtype, - device=device, - operations=operations, - ) - - # Dimension of the extra input vectors - self.extra_in_dim = pooler_out_dim - - if self.size_cond: - # Image size and crop size conditions - self.extra_in_dim += 6 * 256 - - if self.use_style_cond: - # Here we use a default learned embedder layer for future extension. - self.style_embedder = nn.Embedding( - 1, hidden_size, dtype=dtype, device=device - ) - self.extra_in_dim += hidden_size - - # Text embedding for `add` - self.x_embedder = PatchEmbed( - input_size, - patch_size, - in_channels, - hidden_size, - dtype=dtype, - device=device, - operations=operations, - ) - self.t_embedder = TimestepEmbedder( - hidden_size, dtype=dtype, device=device, operations=operations - ) - self.extra_embedder = nn.Sequential( - operations.Linear( - self.extra_in_dim, hidden_size * 4, dtype=dtype, device=device - ), - nn.SiLU(), - operations.Linear( - hidden_size * 4, hidden_size, bias=True, dtype=dtype, device=device - ), - ) - - # HUnYuanDiT Blocks - self.blocks = nn.ModuleList( - [ - HunYuanDiTBlock( - hidden_size=hidden_size, - c_emb_size=hidden_size, - num_heads=num_heads, - mlp_ratio=mlp_ratio, - text_states_dim=self.text_states_dim, - qk_norm=qk_norm, - norm_type=self.norm, - skip=False, - attn_precision=attn_precision, - dtype=dtype, - device=device, - operations=operations, - ) - for _ in range(19) - ] - ) - - # Input zero linear for the first block - self.before_proj = operations.Linear(self.hidden_size, self.hidden_size, dtype=dtype, device=device) - - - # Output zero linear for the every block - self.after_proj_list = nn.ModuleList( - [ - - operations.Linear( - self.hidden_size, self.hidden_size, dtype=dtype, device=device - ) - for _ in range(len(self.blocks)) - ] - ) - - def forward( - self, - x, - hint, - timesteps, - context,#encoder_hidden_states=None, - text_embedding_mask=None, - encoder_hidden_states_t5=None, - text_embedding_mask_t5=None, - image_meta_size=None, - style=None, - return_dict=False, - **kwarg, - ): - """ - Forward pass of the encoder. - - Parameters - ---------- - x: torch.Tensor - (B, D, H, W) - t: torch.Tensor - (B) - encoder_hidden_states: torch.Tensor - CLIP text embedding, (B, L_clip, D) - text_embedding_mask: torch.Tensor - CLIP text embedding mask, (B, L_clip) - encoder_hidden_states_t5: torch.Tensor - T5 text embedding, (B, L_t5, D) - text_embedding_mask_t5: torch.Tensor - T5 text embedding mask, (B, L_t5) - image_meta_size: torch.Tensor - (B, 6) - style: torch.Tensor - (B) - cos_cis_img: torch.Tensor - sin_cis_img: torch.Tensor - return_dict: bool - Whether to return a dictionary. - """ - condition = hint - if condition.shape[0] == 1: - condition = torch.repeat_interleave(condition, x.shape[0], dim=0) - - text_states = context # 2,77,1024 - text_states_t5 = encoder_hidden_states_t5 # 2,256,2048 - text_states_mask = text_embedding_mask.bool() # 2,77 - text_states_t5_mask = text_embedding_mask_t5.bool() # 2,256 - b_t5, l_t5, c_t5 = text_states_t5.shape - text_states_t5 = self.mlp_t5(text_states_t5.view(-1, c_t5)).view(b_t5, l_t5, -1) - - padding = comfy.ops.cast_to_input(self.text_embedding_padding, text_states) - - text_states[:, -self.text_len :] = torch.where( - text_states_mask[:, -self.text_len :].unsqueeze(2), - text_states[:, -self.text_len :], - padding[: self.text_len], - ) - text_states_t5[:, -self.text_len_t5 :] = torch.where( - text_states_t5_mask[:, -self.text_len_t5 :].unsqueeze(2), - text_states_t5[:, -self.text_len_t5 :], - padding[self.text_len :], - ) - - text_states = torch.cat([text_states, text_states_t5], dim=1) # 2,205,1024 - - # _, _, oh, ow = x.shape - # th, tw = oh // self.patch_size, ow // self.patch_size - - # Get image RoPE embedding according to `reso`lution. - freqs_cis_img = calc_rope( - x, self.patch_size, self.hidden_size // self.num_heads - ) # (cos_cis_img, sin_cis_img) - - # ========================= Build time and image embedding ========================= - t = self.t_embedder(timesteps, dtype=self.dtype) - x = self.x_embedder(x) - - # ========================= Concatenate all extra vectors ========================= - # Build text tokens with pooling - extra_vec = self.pooler(encoder_hidden_states_t5) - - # Build image meta size tokens if applicable - # if image_meta_size is not None: - # image_meta_size = timestep_embedding(image_meta_size.view(-1), 256) # [B * 6, 256] - # if image_meta_size.dtype != self.dtype: - # image_meta_size = image_meta_size.half() - # image_meta_size = image_meta_size.view(-1, 6 * 256) - # extra_vec = torch.cat([extra_vec, image_meta_size], dim=1) # [B, D + 6 * 256] - - # Build style tokens - if style is not None: - style_embedding = self.style_embedder(style) - extra_vec = torch.cat([extra_vec, style_embedding], dim=1) - - # Concatenate all extra vectors - c = t + self.extra_embedder(extra_vec) # [B, D] - - # ========================= Deal with Condition ========================= - condition = self.x_embedder(condition) - - # ========================= Forward pass through HunYuanDiT blocks ========================= - controls = [] - x = x + self.before_proj(condition) # add condition - for layer, block in enumerate(self.blocks): - x = block(x, c, text_states, freqs_cis_img) - controls.append(self.after_proj_list[layer](x)) # zero linear for output - - return {"output": controls} diff --git a/comfy/ldm/hydit/models.py b/comfy/ldm/hydit/models.py deleted file mode 100644 index 5ba2b76e0cad3c611fce1e74b024a66a2255b814..0000000000000000000000000000000000000000 --- a/comfy/ldm/hydit/models.py +++ /dev/null @@ -1,417 +0,0 @@ - -import torch -import torch.nn as nn - -import comfy.ops -from comfy.ldm.modules.diffusionmodules.mmdit import Mlp, TimestepEmbedder, PatchEmbed -from comfy.ldm.modules.diffusionmodules.util import timestep_embedding -from torch.utils import checkpoint - -from .attn_layers import Attention, CrossAttention -from .poolers import AttentionPool -from .posemb_layers import get_2d_rotary_pos_embed, get_fill_resize_and_crop - -def calc_rope(x, patch_size, head_size): - th = (x.shape[2] + (patch_size // 2)) // patch_size - tw = (x.shape[3] + (patch_size // 2)) // patch_size - base_size = 512 // 8 // patch_size - start, stop = get_fill_resize_and_crop((th, tw), base_size) - sub_args = [start, stop, (th, tw)] - # head_size = HUNYUAN_DIT_CONFIG['DiT-g/2']['hidden_size'] // HUNYUAN_DIT_CONFIG['DiT-g/2']['num_heads'] - rope = get_2d_rotary_pos_embed(head_size, *sub_args) - rope = (rope[0].to(x), rope[1].to(x)) - return rope - - -def modulate(x, shift, scale): - return x * (1 + scale.unsqueeze(1)) + shift.unsqueeze(1) - - -class HunYuanDiTBlock(nn.Module): - """ - A HunYuanDiT block with `add` conditioning. - """ - def __init__(self, - hidden_size, - c_emb_size, - num_heads, - mlp_ratio=4.0, - text_states_dim=1024, - qk_norm=False, - norm_type="layer", - skip=False, - attn_precision=None, - dtype=None, - device=None, - operations=None, - ): - super().__init__() - use_ele_affine = True - - if norm_type == "layer": - norm_layer = operations.LayerNorm - elif norm_type == "rms": - norm_layer = operations.RMSNorm - else: - raise ValueError(f"Unknown norm_type: {norm_type}") - - # ========================= Self-Attention ========================= - self.norm1 = norm_layer(hidden_size, elementwise_affine=use_ele_affine, eps=1e-6, dtype=dtype, device=device) - self.attn1 = Attention(hidden_size, num_heads=num_heads, qkv_bias=True, qk_norm=qk_norm, attn_precision=attn_precision, dtype=dtype, device=device, operations=operations) - - # ========================= FFN ========================= - self.norm2 = norm_layer(hidden_size, elementwise_affine=use_ele_affine, eps=1e-6, dtype=dtype, device=device) - mlp_hidden_dim = int(hidden_size * mlp_ratio) - approx_gelu = lambda: nn.GELU(approximate="tanh") - self.mlp = Mlp(in_features=hidden_size, hidden_features=mlp_hidden_dim, act_layer=approx_gelu, drop=0, dtype=dtype, device=device, operations=operations) - - # ========================= Add ========================= - # Simply use add like SDXL. - self.default_modulation = nn.Sequential( - nn.SiLU(), - operations.Linear(c_emb_size, hidden_size, bias=True, dtype=dtype, device=device) - ) - - # ========================= Cross-Attention ========================= - self.attn2 = CrossAttention(hidden_size, text_states_dim, num_heads=num_heads, qkv_bias=True, - qk_norm=qk_norm, attn_precision=attn_precision, dtype=dtype, device=device, operations=operations) - self.norm3 = norm_layer(hidden_size, elementwise_affine=True, eps=1e-6, dtype=dtype, device=device) - - # ========================= Skip Connection ========================= - if skip: - self.skip_norm = norm_layer(2 * hidden_size, elementwise_affine=True, eps=1e-6, dtype=dtype, device=device) - self.skip_linear = operations.Linear(2 * hidden_size, hidden_size, dtype=dtype, device=device) - else: - self.skip_linear = None - - self.gradient_checkpointing = False - - def _forward(self, x, c=None, text_states=None, freq_cis_img=None, skip=None): - # Long Skip Connection - if self.skip_linear is not None: - cat = torch.cat([x, skip], dim=-1) - if cat.dtype != x.dtype: - cat = cat.to(x.dtype) - cat = self.skip_norm(cat) - x = self.skip_linear(cat) - - # Self-Attention - shift_msa = self.default_modulation(c).unsqueeze(dim=1) - attn_inputs = ( - self.norm1(x) + shift_msa, freq_cis_img, - ) - x = x + self.attn1(*attn_inputs)[0] - - # Cross-Attention - cross_inputs = ( - self.norm3(x), text_states, freq_cis_img - ) - x = x + self.attn2(*cross_inputs)[0] - - # FFN Layer - mlp_inputs = self.norm2(x) - x = x + self.mlp(mlp_inputs) - - return x - - def forward(self, x, c=None, text_states=None, freq_cis_img=None, skip=None): - if self.gradient_checkpointing and self.training: - return checkpoint.checkpoint(self._forward, x, c, text_states, freq_cis_img, skip) - return self._forward(x, c, text_states, freq_cis_img, skip) - - -class FinalLayer(nn.Module): - """ - The final layer of HunYuanDiT. - """ - def __init__(self, final_hidden_size, c_emb_size, patch_size, out_channels, dtype=None, device=None, operations=None): - super().__init__() - self.norm_final = operations.LayerNorm(final_hidden_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - self.linear = operations.Linear(final_hidden_size, patch_size * patch_size * out_channels, bias=True, dtype=dtype, device=device) - self.adaLN_modulation = nn.Sequential( - nn.SiLU(), - operations.Linear(c_emb_size, 2 * final_hidden_size, bias=True, dtype=dtype, device=device) - ) - - def forward(self, x, c): - shift, scale = self.adaLN_modulation(c).chunk(2, dim=1) - x = modulate(self.norm_final(x), shift, scale) - x = self.linear(x) - return x - - -class HunYuanDiT(nn.Module): - """ - HunYuanDiT: Diffusion model with a Transformer backbone. - - Inherit ModelMixin and ConfigMixin to be compatible with the sampler StableDiffusionPipeline of diffusers. - - Inherit PeftAdapterMixin to be compatible with the PEFT training pipeline. - - Parameters - ---------- - args: argparse.Namespace - The arguments parsed by argparse. - input_size: tuple - The size of the input image. - patch_size: int - The size of the patch. - in_channels: int - The number of input channels. - hidden_size: int - The hidden size of the transformer backbone. - depth: int - The number of transformer blocks. - num_heads: int - The number of attention heads. - mlp_ratio: float - The ratio of the hidden size of the MLP in the transformer block. - log_fn: callable - The logging function. - """ - #@register_to_config - def __init__(self, - input_size: tuple = 32, - patch_size: int = 2, - in_channels: int = 4, - hidden_size: int = 1152, - depth: int = 28, - num_heads: int = 16, - mlp_ratio: float = 4.0, - text_states_dim = 1024, - text_states_dim_t5 = 2048, - text_len = 77, - text_len_t5 = 256, - qk_norm = True,# See http://arxiv.org/abs/2302.05442 for details. - size_cond = False, - use_style_cond = False, - learn_sigma = True, - norm = "layer", - log_fn: callable = print, - attn_precision=None, - dtype=None, - device=None, - operations=None, - **kwargs, - ): - super().__init__() - self.log_fn = log_fn - self.depth = depth - self.learn_sigma = learn_sigma - self.in_channels = in_channels - self.out_channels = in_channels * 2 if learn_sigma else in_channels - self.patch_size = patch_size - self.num_heads = num_heads - self.hidden_size = hidden_size - self.text_states_dim = text_states_dim - self.text_states_dim_t5 = text_states_dim_t5 - self.text_len = text_len - self.text_len_t5 = text_len_t5 - self.size_cond = size_cond - self.use_style_cond = use_style_cond - self.norm = norm - self.dtype = dtype - #import pdb - #pdb.set_trace() - - self.mlp_t5 = nn.Sequential( - operations.Linear(self.text_states_dim_t5, self.text_states_dim_t5 * 4, bias=True, dtype=dtype, device=device), - nn.SiLU(), - operations.Linear(self.text_states_dim_t5 * 4, self.text_states_dim, bias=True, dtype=dtype, device=device), - ) - # learnable replace - self.text_embedding_padding = nn.Parameter( - torch.empty(self.text_len + self.text_len_t5, self.text_states_dim, dtype=dtype, device=device)) - - # Attention pooling - pooler_out_dim = 1024 - self.pooler = AttentionPool(self.text_len_t5, self.text_states_dim_t5, num_heads=8, output_dim=pooler_out_dim, dtype=dtype, device=device, operations=operations) - - # Dimension of the extra input vectors - self.extra_in_dim = pooler_out_dim - - if self.size_cond: - # Image size and crop size conditions - self.extra_in_dim += 6 * 256 - - if self.use_style_cond: - # Here we use a default learned embedder layer for future extension. - self.style_embedder = operations.Embedding(1, hidden_size, dtype=dtype, device=device) - self.extra_in_dim += hidden_size - - # Text embedding for `add` - self.x_embedder = PatchEmbed(input_size, patch_size, in_channels, hidden_size, dtype=dtype, device=device, operations=operations) - self.t_embedder = TimestepEmbedder(hidden_size, dtype=dtype, device=device, operations=operations) - self.extra_embedder = nn.Sequential( - operations.Linear(self.extra_in_dim, hidden_size * 4, dtype=dtype, device=device), - nn.SiLU(), - operations.Linear(hidden_size * 4, hidden_size, bias=True, dtype=dtype, device=device), - ) - - # HUnYuanDiT Blocks - self.blocks = nn.ModuleList([ - HunYuanDiTBlock(hidden_size=hidden_size, - c_emb_size=hidden_size, - num_heads=num_heads, - mlp_ratio=mlp_ratio, - text_states_dim=self.text_states_dim, - qk_norm=qk_norm, - norm_type=self.norm, - skip=layer > depth // 2, - attn_precision=attn_precision, - dtype=dtype, - device=device, - operations=operations, - ) - for layer in range(depth) - ]) - - self.final_layer = FinalLayer(hidden_size, hidden_size, patch_size, self.out_channels, dtype=dtype, device=device, operations=operations) - self.unpatchify_channels = self.out_channels - - - - def forward(self, - x, - t, - context,#encoder_hidden_states=None, - text_embedding_mask=None, - encoder_hidden_states_t5=None, - text_embedding_mask_t5=None, - image_meta_size=None, - style=None, - return_dict=False, - control=None, - transformer_options={}, - ): - """ - Forward pass of the encoder. - - Parameters - ---------- - x: torch.Tensor - (B, D, H, W) - t: torch.Tensor - (B) - encoder_hidden_states: torch.Tensor - CLIP text embedding, (B, L_clip, D) - text_embedding_mask: torch.Tensor - CLIP text embedding mask, (B, L_clip) - encoder_hidden_states_t5: torch.Tensor - T5 text embedding, (B, L_t5, D) - text_embedding_mask_t5: torch.Tensor - T5 text embedding mask, (B, L_t5) - image_meta_size: torch.Tensor - (B, 6) - style: torch.Tensor - (B) - cos_cis_img: torch.Tensor - sin_cis_img: torch.Tensor - return_dict: bool - Whether to return a dictionary. - """ - patches_replace = transformer_options.get("patches_replace", {}) - encoder_hidden_states = context - text_states = encoder_hidden_states # 2,77,1024 - text_states_t5 = encoder_hidden_states_t5 # 2,256,2048 - text_states_mask = text_embedding_mask.bool() # 2,77 - text_states_t5_mask = text_embedding_mask_t5.bool() # 2,256 - b_t5, l_t5, c_t5 = text_states_t5.shape - text_states_t5 = self.mlp_t5(text_states_t5.view(-1, c_t5)).view(b_t5, l_t5, -1) - - padding = comfy.ops.cast_to_input(self.text_embedding_padding, text_states) - - text_states[:,-self.text_len:] = torch.where(text_states_mask[:,-self.text_len:].unsqueeze(2), text_states[:,-self.text_len:], padding[:self.text_len]) - text_states_t5[:,-self.text_len_t5:] = torch.where(text_states_t5_mask[:,-self.text_len_t5:].unsqueeze(2), text_states_t5[:,-self.text_len_t5:], padding[self.text_len:]) - - text_states = torch.cat([text_states, text_states_t5], dim=1) # 2,205,1024 - # clip_t5_mask = torch.cat([text_states_mask, text_states_t5_mask], dim=-1) - - _, _, oh, ow = x.shape - th, tw = (oh + (self.patch_size // 2)) // self.patch_size, (ow + (self.patch_size // 2)) // self.patch_size - - - # Get image RoPE embedding according to `reso`lution. - freqs_cis_img = calc_rope(x, self.patch_size, self.hidden_size // self.num_heads) #(cos_cis_img, sin_cis_img) - - # ========================= Build time and image embedding ========================= - t = self.t_embedder(t, dtype=x.dtype) - x = self.x_embedder(x) - - # ========================= Concatenate all extra vectors ========================= - # Build text tokens with pooling - extra_vec = self.pooler(encoder_hidden_states_t5) - - # Build image meta size tokens if applicable - if self.size_cond: - image_meta_size = timestep_embedding(image_meta_size.view(-1), 256).to(x.dtype) # [B * 6, 256] - image_meta_size = image_meta_size.view(-1, 6 * 256) - extra_vec = torch.cat([extra_vec, image_meta_size], dim=1) # [B, D + 6 * 256] - - # Build style tokens - if self.use_style_cond: - if style is None: - style = torch.zeros((extra_vec.shape[0],), device=x.device, dtype=torch.int) - style_embedding = self.style_embedder(style, out_dtype=x.dtype) - extra_vec = torch.cat([extra_vec, style_embedding], dim=1) - - # Concatenate all extra vectors - c = t + self.extra_embedder(extra_vec) # [B, D] - - blocks_replace = patches_replace.get("dit", {}) - - controls = None - if control: - controls = control.get("output", None) - # ========================= Forward pass through HunYuanDiT blocks ========================= - skips = [] - for layer, block in enumerate(self.blocks): - if layer > self.depth // 2: - if controls is not None: - skip = skips.pop() + controls.pop().to(dtype=x.dtype) - else: - skip = skips.pop() - else: - skip = None - - if ("double_block", layer) in blocks_replace: - def block_wrap(args): - out = {} - out["img"] = block(args["img"], args["vec"], args["txt"], args["pe"], args["skip"]) - return out - - out = blocks_replace[("double_block", layer)]({"img": x, "txt": text_states, "vec": c, "pe": freqs_cis_img, "skip": skip}, {"original_block": block_wrap}) - x = out["img"] - else: - x = block(x, c, text_states, freqs_cis_img, skip) # (N, L, D) - - - if layer < (self.depth // 2 - 1): - skips.append(x) - if controls is not None and len(controls) != 0: - raise ValueError("The number of controls is not equal to the number of skip connections.") - - # ========================= Final layer ========================= - x = self.final_layer(x, c) # (N, L, patch_size ** 2 * out_channels) - x = self.unpatchify(x, th, tw) # (N, out_channels, H, W) - - if return_dict: - return {'x': x} - if self.learn_sigma: - return x[:,:self.out_channels // 2,:oh,:ow] - return x[:,:,:oh,:ow] - - def unpatchify(self, x, h, w): - """ - x: (N, T, patch_size**2 * C) - imgs: (N, H, W, C) - """ - c = self.unpatchify_channels - p = self.x_embedder.patch_size[0] - # h = w = int(x.shape[1] ** 0.5) - assert h * w == x.shape[1] - - x = x.reshape(shape=(x.shape[0], h, w, p, p, c)) - x = torch.einsum('nhwpqc->nchpwq', x) - imgs = x.reshape(shape=(x.shape[0], c, h * p, w * p)) - return imgs diff --git a/comfy/ldm/hydit/poolers.py b/comfy/ldm/hydit/poolers.py deleted file mode 100644 index c1b878ed6b0541116794635c5c1b53a7ca13af47..0000000000000000000000000000000000000000 --- a/comfy/ldm/hydit/poolers.py +++ /dev/null @@ -1,36 +0,0 @@ -import torch -import torch.nn as nn -from comfy.ldm.modules.attention import optimized_attention -import comfy.ops - -class AttentionPool(nn.Module): - def __init__(self, spacial_dim: int, embed_dim: int, num_heads: int, output_dim: int = None, dtype=None, device=None, operations=None): - super().__init__() - self.positional_embedding = nn.Parameter(torch.empty(spacial_dim + 1, embed_dim, dtype=dtype, device=device)) - self.k_proj = operations.Linear(embed_dim, embed_dim, dtype=dtype, device=device) - self.q_proj = operations.Linear(embed_dim, embed_dim, dtype=dtype, device=device) - self.v_proj = operations.Linear(embed_dim, embed_dim, dtype=dtype, device=device) - self.c_proj = operations.Linear(embed_dim, output_dim or embed_dim, dtype=dtype, device=device) - self.num_heads = num_heads - self.embed_dim = embed_dim - - def forward(self, x): - x = x[:,:self.positional_embedding.shape[0] - 1] - x = x.permute(1, 0, 2) # NLC -> LNC - x = torch.cat([x.mean(dim=0, keepdim=True), x], dim=0) # (L+1)NC - x = x + comfy.ops.cast_to_input(self.positional_embedding[:, None, :], x) # (L+1)NC - - q = self.q_proj(x[:1]) - k = self.k_proj(x) - v = self.v_proj(x) - - batch_size = q.shape[1] - head_dim = self.embed_dim // self.num_heads - q = q.view(1, batch_size * self.num_heads, head_dim).transpose(0, 1).view(batch_size, self.num_heads, -1, head_dim) - k = k.view(k.shape[0], batch_size * self.num_heads, head_dim).transpose(0, 1).view(batch_size, self.num_heads, -1, head_dim) - v = v.view(v.shape[0], batch_size * self.num_heads, head_dim).transpose(0, 1).view(batch_size, self.num_heads, -1, head_dim) - - attn_output = optimized_attention(q, k, v, self.num_heads, skip_reshape=True).transpose(0, 1) - - attn_output = self.c_proj(attn_output) - return attn_output.squeeze(0) diff --git a/comfy/ldm/hydit/posemb_layers.py b/comfy/ldm/hydit/posemb_layers.py deleted file mode 100644 index dcb41a713cd94ea8472ff26e8865066887b1e486..0000000000000000000000000000000000000000 --- a/comfy/ldm/hydit/posemb_layers.py +++ /dev/null @@ -1,224 +0,0 @@ -import torch -import numpy as np -from typing import Union - - -def _to_tuple(x): - if isinstance(x, int): - return x, x - else: - return x - - -def get_fill_resize_and_crop(src, tgt): - th, tw = _to_tuple(tgt) - h, w = _to_tuple(src) - - tr = th / tw # base resolution - r = h / w # target resolution - - # resize - if r > tr: - resize_height = th - resize_width = int(round(th / h * w)) - else: - resize_width = tw - resize_height = int(round(tw / w * h)) # resize the target resolution down based on the base resolution - - crop_top = int(round((th - resize_height) / 2.0)) - crop_left = int(round((tw - resize_width) / 2.0)) - - return (crop_top, crop_left), (crop_top + resize_height, crop_left + resize_width) - - -def get_meshgrid(start, *args): - if len(args) == 0: - # start is grid_size - num = _to_tuple(start) - start = (0, 0) - stop = num - elif len(args) == 1: - # start is start, args[0] is stop, step is 1 - start = _to_tuple(start) - stop = _to_tuple(args[0]) - num = (stop[0] - start[0], stop[1] - start[1]) - elif len(args) == 2: - # start is start, args[0] is stop, args[1] is num - start = _to_tuple(start) - stop = _to_tuple(args[0]) - num = _to_tuple(args[1]) - else: - raise ValueError(f"len(args) should be 0, 1 or 2, but got {len(args)}") - - grid_h = np.linspace(start[0], stop[0], num[0], endpoint=False, dtype=np.float32) - grid_w = np.linspace(start[1], stop[1], num[1], endpoint=False, dtype=np.float32) - grid = np.meshgrid(grid_w, grid_h) # here w goes first - grid = np.stack(grid, axis=0) # [2, W, H] - return grid - -################################################################################# -# Sine/Cosine Positional Embedding Functions # -################################################################################# -# https://github.com/facebookresearch/mae/blob/main/util/pos_embed.py - -def get_2d_sincos_pos_embed(embed_dim, start, *args, cls_token=False, extra_tokens=0): - """ - grid_size: int of the grid height and width - return: - pos_embed: [grid_size*grid_size, embed_dim] or [1+grid_size*grid_size, embed_dim] (w/ or w/o cls_token) - """ - grid = get_meshgrid(start, *args) # [2, H, w] - # grid_h = np.arange(grid_size, dtype=np.float32) - # grid_w = np.arange(grid_size, dtype=np.float32) - # grid = np.meshgrid(grid_w, grid_h) # here w goes first - # grid = np.stack(grid, axis=0) # [2, W, H] - - grid = grid.reshape([2, 1, *grid.shape[1:]]) - pos_embed = get_2d_sincos_pos_embed_from_grid(embed_dim, grid) - if cls_token and extra_tokens > 0: - pos_embed = np.concatenate([np.zeros([extra_tokens, embed_dim]), pos_embed], axis=0) - return pos_embed - - -def get_2d_sincos_pos_embed_from_grid(embed_dim, grid): - assert embed_dim % 2 == 0 - - # use half of dimensions to encode grid_h - emb_h = get_1d_sincos_pos_embed_from_grid(embed_dim // 2, grid[0]) # (H*W, D/2) - emb_w = get_1d_sincos_pos_embed_from_grid(embed_dim // 2, grid[1]) # (H*W, D/2) - - emb = np.concatenate([emb_h, emb_w], axis=1) # (H*W, D) - return emb - - -def get_1d_sincos_pos_embed_from_grid(embed_dim, pos): - """ - embed_dim: output dimension for each position - pos: a list of positions to be encoded: size (W,H) - out: (M, D) - """ - assert embed_dim % 2 == 0 - omega = np.arange(embed_dim // 2, dtype=np.float64) - omega /= embed_dim / 2. - omega = 1. / 10000**omega # (D/2,) - - pos = pos.reshape(-1) # (M,) - out = np.einsum('m,d->md', pos, omega) # (M, D/2), outer product - - emb_sin = np.sin(out) # (M, D/2) - emb_cos = np.cos(out) # (M, D/2) - - emb = np.concatenate([emb_sin, emb_cos], axis=1) # (M, D) - return emb - - -################################################################################# -# Rotary Positional Embedding Functions # -################################################################################# -# https://github.com/facebookresearch/llama/blob/main/llama/model.py#L443 - -def get_2d_rotary_pos_embed(embed_dim, start, *args, use_real=True): - """ - This is a 2d version of precompute_freqs_cis, which is a RoPE for image tokens with 2d structure. - - Parameters - ---------- - embed_dim: int - embedding dimension size - start: int or tuple of int - If len(args) == 0, start is num; If len(args) == 1, start is start, args[0] is stop, step is 1; - If len(args) == 2, start is start, args[0] is stop, args[1] is num. - use_real: bool - If True, return real part and imaginary part separately. Otherwise, return complex numbers. - - Returns - ------- - pos_embed: torch.Tensor - [HW, D/2] - """ - grid = get_meshgrid(start, *args) # [2, H, w] - grid = grid.reshape([2, 1, *grid.shape[1:]]) # Returns a sampling matrix with the same resolution as the target resolution - pos_embed = get_2d_rotary_pos_embed_from_grid(embed_dim, grid, use_real=use_real) - return pos_embed - - -def get_2d_rotary_pos_embed_from_grid(embed_dim, grid, use_real=False): - assert embed_dim % 4 == 0 - - # use half of dimensions to encode grid_h - emb_h = get_1d_rotary_pos_embed(embed_dim // 2, grid[0].reshape(-1), use_real=use_real) # (H*W, D/4) - emb_w = get_1d_rotary_pos_embed(embed_dim // 2, grid[1].reshape(-1), use_real=use_real) # (H*W, D/4) - - if use_real: - cos = torch.cat([emb_h[0], emb_w[0]], dim=1) # (H*W, D/2) - sin = torch.cat([emb_h[1], emb_w[1]], dim=1) # (H*W, D/2) - return cos, sin - else: - emb = torch.cat([emb_h, emb_w], dim=1) # (H*W, D/2) - return emb - - -def get_1d_rotary_pos_embed(dim: int, pos: Union[np.ndarray, int], theta: float = 10000.0, use_real=False): - """ - Precompute the frequency tensor for complex exponentials (cis) with given dimensions. - - This function calculates a frequency tensor with complex exponentials using the given dimension 'dim' - and the end index 'end'. The 'theta' parameter scales the frequencies. - The returned tensor contains complex values in complex64 data type. - - Args: - dim (int): Dimension of the frequency tensor. - pos (np.ndarray, int): Position indices for the frequency tensor. [S] or scalar - theta (float, optional): Scaling factor for frequency computation. Defaults to 10000.0. - use_real (bool, optional): If True, return real part and imaginary part separately. - Otherwise, return complex numbers. - - Returns: - torch.Tensor: Precomputed frequency tensor with complex exponentials. [S, D/2] - - """ - if isinstance(pos, int): - pos = np.arange(pos) - freqs = 1.0 / (theta ** (torch.arange(0, dim, 2)[: (dim // 2)].float() / dim)) # [D/2] - t = torch.from_numpy(pos).to(freqs.device) # type: ignore # [S] - freqs = torch.outer(t, freqs).float() # type: ignore # [S, D/2] - if use_real: - freqs_cos = freqs.cos().repeat_interleave(2, dim=1) # [S, D] - freqs_sin = freqs.sin().repeat_interleave(2, dim=1) # [S, D] - return freqs_cos, freqs_sin - else: - freqs_cis = torch.polar(torch.ones_like(freqs), freqs) # complex64 # [S, D/2] - return freqs_cis - - - -def calc_sizes(rope_img, patch_size, th, tw): - if rope_img == 'extend': - # Expansion mode - sub_args = [(th, tw)] - elif rope_img.startswith('base'): - # Based on the specified dimensions, other dimensions are obtained through interpolation. - base_size = int(rope_img[4:]) // 8 // patch_size - start, stop = get_fill_resize_and_crop((th, tw), base_size) - sub_args = [start, stop, (th, tw)] - else: - raise ValueError(f"Unknown rope_img: {rope_img}") - return sub_args - - -def init_image_posemb(rope_img, - resolutions, - patch_size, - hidden_size, - num_heads, - log_fn, - rope_real=True, - ): - freqs_cis_img = {} - for reso in resolutions: - th, tw = reso.height // 8 // patch_size, reso.width // 8 // patch_size - sub_args = calc_sizes(rope_img, patch_size, th, tw) - freqs_cis_img[str(reso)] = get_2d_rotary_pos_embed(hidden_size // num_heads, *sub_args, use_real=rope_real) - log_fn(f" Using image RoPE ({rope_img}) ({'real' if rope_real else 'complex'}): {sub_args} | ({reso}) " - f"{freqs_cis_img[str(reso)][0].shape if rope_real else freqs_cis_img[str(reso)].shape}") - return freqs_cis_img diff --git a/comfy/ldm/lightricks/.DS_Store b/comfy/ldm/lightricks/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/lightricks/.DS_Store and /dev/null differ diff --git a/comfy/ldm/lightricks/model.py b/comfy/ldm/lightricks/model.py deleted file mode 100644 index aa2ea62b16a54359bf54afab25842b5659f7618a..0000000000000000000000000000000000000000 --- a/comfy/ldm/lightricks/model.py +++ /dev/null @@ -1,514 +0,0 @@ -import torch -from torch import nn -import comfy.patcher_extension -import comfy.ldm.modules.attention -import comfy.ldm.common_dit -from einops import rearrange -import math -from typing import Dict, Optional, Tuple - -from .symmetric_patchifier import SymmetricPatchifier, latent_to_pixel_coords - - -def get_timestep_embedding( - timesteps: torch.Tensor, - embedding_dim: int, - flip_sin_to_cos: bool = False, - downscale_freq_shift: float = 1, - scale: float = 1, - max_period: int = 10000, -): - """ - This matches the implementation in Denoising Diffusion Probabilistic Models: Create sinusoidal timestep embeddings. - - Args - timesteps (torch.Tensor): - a 1-D Tensor of N indices, one per batch element. These may be fractional. - embedding_dim (int): - the dimension of the output. - flip_sin_to_cos (bool): - Whether the embedding order should be `cos, sin` (if True) or `sin, cos` (if False) - downscale_freq_shift (float): - Controls the delta between frequencies between dimensions - scale (float): - Scaling factor applied to the embeddings. - max_period (int): - Controls the maximum frequency of the embeddings - Returns - torch.Tensor: an [N x dim] Tensor of positional embeddings. - """ - assert len(timesteps.shape) == 1, "Timesteps should be a 1d-array" - - half_dim = embedding_dim // 2 - exponent = -math.log(max_period) * torch.arange( - start=0, end=half_dim, dtype=torch.float32, device=timesteps.device - ) - exponent = exponent / (half_dim - downscale_freq_shift) - - emb = torch.exp(exponent) - emb = timesteps[:, None].float() * emb[None, :] - - # scale embeddings - emb = scale * emb - - # concat sine and cosine embeddings - emb = torch.cat([torch.sin(emb), torch.cos(emb)], dim=-1) - - # flip sine and cosine embeddings - if flip_sin_to_cos: - emb = torch.cat([emb[:, half_dim:], emb[:, :half_dim]], dim=-1) - - # zero pad - if embedding_dim % 2 == 1: - emb = torch.nn.functional.pad(emb, (0, 1, 0, 0)) - return emb - - -class TimestepEmbedding(nn.Module): - def __init__( - self, - in_channels: int, - time_embed_dim: int, - act_fn: str = "silu", - out_dim: int = None, - post_act_fn: Optional[str] = None, - cond_proj_dim=None, - sample_proj_bias=True, - dtype=None, device=None, operations=None, - ): - super().__init__() - - self.linear_1 = operations.Linear(in_channels, time_embed_dim, sample_proj_bias, dtype=dtype, device=device) - - if cond_proj_dim is not None: - self.cond_proj = operations.Linear(cond_proj_dim, in_channels, bias=False, dtype=dtype, device=device) - else: - self.cond_proj = None - - self.act = nn.SiLU() - - if out_dim is not None: - time_embed_dim_out = out_dim - else: - time_embed_dim_out = time_embed_dim - self.linear_2 = operations.Linear(time_embed_dim, time_embed_dim_out, sample_proj_bias, dtype=dtype, device=device) - - if post_act_fn is None: - self.post_act = None - # else: - # self.post_act = get_activation(post_act_fn) - - def forward(self, sample, condition=None): - if condition is not None: - sample = sample + self.cond_proj(condition) - sample = self.linear_1(sample) - - if self.act is not None: - sample = self.act(sample) - - sample = self.linear_2(sample) - - if self.post_act is not None: - sample = self.post_act(sample) - return sample - - -class Timesteps(nn.Module): - def __init__(self, num_channels: int, flip_sin_to_cos: bool, downscale_freq_shift: float, scale: int = 1): - super().__init__() - self.num_channels = num_channels - self.flip_sin_to_cos = flip_sin_to_cos - self.downscale_freq_shift = downscale_freq_shift - self.scale = scale - - def forward(self, timesteps): - t_emb = get_timestep_embedding( - timesteps, - self.num_channels, - flip_sin_to_cos=self.flip_sin_to_cos, - downscale_freq_shift=self.downscale_freq_shift, - scale=self.scale, - ) - return t_emb - - -class PixArtAlphaCombinedTimestepSizeEmbeddings(nn.Module): - """ - For PixArt-Alpha. - - Reference: - https://github.com/PixArt-alpha/PixArt-alpha/blob/0f55e922376d8b797edd44d25d0e7464b260dcab/diffusion/model/nets/PixArtMS.py#L164C9-L168C29 - """ - - def __init__(self, embedding_dim, size_emb_dim, use_additional_conditions: bool = False, dtype=None, device=None, operations=None): - super().__init__() - - self.outdim = size_emb_dim - self.time_proj = Timesteps(num_channels=256, flip_sin_to_cos=True, downscale_freq_shift=0) - self.timestep_embedder = TimestepEmbedding(in_channels=256, time_embed_dim=embedding_dim, dtype=dtype, device=device, operations=operations) - - def forward(self, timestep, resolution, aspect_ratio, batch_size, hidden_dtype): - timesteps_proj = self.time_proj(timestep) - timesteps_emb = self.timestep_embedder(timesteps_proj.to(dtype=hidden_dtype)) # (N, D) - return timesteps_emb - - -class AdaLayerNormSingle(nn.Module): - r""" - Norm layer adaptive layer norm single (adaLN-single). - - As proposed in PixArt-Alpha (see: https://arxiv.org/abs/2310.00426; Section 2.3). - - Parameters: - embedding_dim (`int`): The size of each embedding vector. - use_additional_conditions (`bool`): To use additional conditions for normalization or not. - """ - - def __init__(self, embedding_dim: int, use_additional_conditions: bool = False, dtype=None, device=None, operations=None): - super().__init__() - - self.emb = PixArtAlphaCombinedTimestepSizeEmbeddings( - embedding_dim, size_emb_dim=embedding_dim // 3, use_additional_conditions=use_additional_conditions, dtype=dtype, device=device, operations=operations - ) - - self.silu = nn.SiLU() - self.linear = operations.Linear(embedding_dim, 6 * embedding_dim, bias=True, dtype=dtype, device=device) - - def forward( - self, - timestep: torch.Tensor, - added_cond_kwargs: Optional[Dict[str, torch.Tensor]] = None, - batch_size: Optional[int] = None, - hidden_dtype: Optional[torch.dtype] = None, - ) -> Tuple[torch.Tensor, torch.Tensor, torch.Tensor, torch.Tensor, torch.Tensor]: - # No modulation happening here. - added_cond_kwargs = added_cond_kwargs or {"resolution": None, "aspect_ratio": None} - embedded_timestep = self.emb(timestep, **added_cond_kwargs, batch_size=batch_size, hidden_dtype=hidden_dtype) - return self.linear(self.silu(embedded_timestep)), embedded_timestep - -class PixArtAlphaTextProjection(nn.Module): - """ - Projects caption embeddings. Also handles dropout for classifier-free guidance. - - Adapted from https://github.com/PixArt-alpha/PixArt-alpha/blob/master/diffusion/model/nets/PixArt_blocks.py - """ - - def __init__(self, in_features, hidden_size, out_features=None, act_fn="gelu_tanh", dtype=None, device=None, operations=None): - super().__init__() - if out_features is None: - out_features = hidden_size - self.linear_1 = operations.Linear(in_features=in_features, out_features=hidden_size, bias=True, dtype=dtype, device=device) - if act_fn == "gelu_tanh": - self.act_1 = nn.GELU(approximate="tanh") - elif act_fn == "silu": - self.act_1 = nn.SiLU() - else: - raise ValueError(f"Unknown activation function: {act_fn}") - self.linear_2 = operations.Linear(in_features=hidden_size, out_features=out_features, bias=True, dtype=dtype, device=device) - - def forward(self, caption): - hidden_states = self.linear_1(caption) - hidden_states = self.act_1(hidden_states) - hidden_states = self.linear_2(hidden_states) - return hidden_states - - -class GELU_approx(nn.Module): - def __init__(self, dim_in, dim_out, dtype=None, device=None, operations=None): - super().__init__() - self.proj = operations.Linear(dim_in, dim_out, dtype=dtype, device=device) - - def forward(self, x): - return torch.nn.functional.gelu(self.proj(x), approximate="tanh") - - -class FeedForward(nn.Module): - def __init__(self, dim, dim_out, mult=4, glu=False, dropout=0., dtype=None, device=None, operations=None): - super().__init__() - inner_dim = int(dim * mult) - project_in = GELU_approx(dim, inner_dim, dtype=dtype, device=device, operations=operations) - - self.net = nn.Sequential( - project_in, - nn.Dropout(dropout), - operations.Linear(inner_dim, dim_out, dtype=dtype, device=device) - ) - - def forward(self, x): - return self.net(x) - - -def apply_rotary_emb(input_tensor, freqs_cis): #TODO: remove duplicate funcs and pick the best/fastest one - cos_freqs = freqs_cis[0] - sin_freqs = freqs_cis[1] - - t_dup = rearrange(input_tensor, "... (d r) -> ... d r", r=2) - t1, t2 = t_dup.unbind(dim=-1) - t_dup = torch.stack((-t2, t1), dim=-1) - input_tensor_rot = rearrange(t_dup, "... d r -> ... (d r)") - - out = input_tensor * cos_freqs + input_tensor_rot * sin_freqs - - return out - - -class CrossAttention(nn.Module): - def __init__(self, query_dim, context_dim=None, heads=8, dim_head=64, dropout=0., attn_precision=None, dtype=None, device=None, operations=None): - super().__init__() - inner_dim = dim_head * heads - context_dim = query_dim if context_dim is None else context_dim - self.attn_precision = attn_precision - - self.heads = heads - self.dim_head = dim_head - - self.q_norm = operations.RMSNorm(inner_dim, eps=1e-5, dtype=dtype, device=device) - self.k_norm = operations.RMSNorm(inner_dim, eps=1e-5, dtype=dtype, device=device) - - self.to_q = operations.Linear(query_dim, inner_dim, bias=True, dtype=dtype, device=device) - self.to_k = operations.Linear(context_dim, inner_dim, bias=True, dtype=dtype, device=device) - self.to_v = operations.Linear(context_dim, inner_dim, bias=True, dtype=dtype, device=device) - - self.to_out = nn.Sequential(operations.Linear(inner_dim, query_dim, dtype=dtype, device=device), nn.Dropout(dropout)) - - def forward(self, x, context=None, mask=None, pe=None): - q = self.to_q(x) - context = x if context is None else context - k = self.to_k(context) - v = self.to_v(context) - - q = self.q_norm(q) - k = self.k_norm(k) - - if pe is not None: - q = apply_rotary_emb(q, pe) - k = apply_rotary_emb(k, pe) - - if mask is None: - out = comfy.ldm.modules.attention.optimized_attention(q, k, v, self.heads, attn_precision=self.attn_precision) - else: - out = comfy.ldm.modules.attention.optimized_attention_masked(q, k, v, self.heads, mask, attn_precision=self.attn_precision) - return self.to_out(out) - - -class BasicTransformerBlock(nn.Module): - def __init__(self, dim, n_heads, d_head, context_dim=None, attn_precision=None, dtype=None, device=None, operations=None): - super().__init__() - - self.attn_precision = attn_precision - self.attn1 = CrossAttention(query_dim=dim, heads=n_heads, dim_head=d_head, context_dim=None, attn_precision=self.attn_precision, dtype=dtype, device=device, operations=operations) - self.ff = FeedForward(dim, dim_out=dim, glu=True, dtype=dtype, device=device, operations=operations) - - self.attn2 = CrossAttention(query_dim=dim, context_dim=context_dim, heads=n_heads, dim_head=d_head, attn_precision=self.attn_precision, dtype=dtype, device=device, operations=operations) - - self.scale_shift_table = nn.Parameter(torch.empty(6, dim, device=device, dtype=dtype)) - - def forward(self, x, context=None, attention_mask=None, timestep=None, pe=None): - shift_msa, scale_msa, gate_msa, shift_mlp, scale_mlp, gate_mlp = (self.scale_shift_table[None, None].to(device=x.device, dtype=x.dtype) + timestep.reshape(x.shape[0], timestep.shape[1], self.scale_shift_table.shape[0], -1)).unbind(dim=2) - - x += self.attn1(comfy.ldm.common_dit.rms_norm(x) * (1 + scale_msa) + shift_msa, pe=pe) * gate_msa - - x += self.attn2(x, context=context, mask=attention_mask) - - y = comfy.ldm.common_dit.rms_norm(x) * (1 + scale_mlp) + shift_mlp - x += self.ff(y) * gate_mlp - - return x - -def get_fractional_positions(indices_grid, max_pos): - fractional_positions = torch.stack( - [ - indices_grid[:, i] / max_pos[i] - for i in range(3) - ], - dim=-1, - ) - return fractional_positions - - -def precompute_freqs_cis(indices_grid, dim, out_dtype, theta=10000.0, max_pos=[20, 2048, 2048]): - dtype = torch.float32 #self.dtype - - fractional_positions = get_fractional_positions(indices_grid, max_pos) - - start = 1 - end = theta - device = fractional_positions.device - - indices = theta ** ( - torch.linspace( - math.log(start, theta), - math.log(end, theta), - dim // 6, - device=device, - dtype=dtype, - ) - ) - indices = indices.to(dtype=dtype) - - indices = indices * math.pi / 2 - - freqs = ( - (indices * (fractional_positions.unsqueeze(-1) * 2 - 1)) - .transpose(-1, -2) - .flatten(2) - ) - - cos_freq = freqs.cos().repeat_interleave(2, dim=-1) - sin_freq = freqs.sin().repeat_interleave(2, dim=-1) - if dim % 6 != 0: - cos_padding = torch.ones_like(cos_freq[:, :, : dim % 6]) - sin_padding = torch.zeros_like(cos_freq[:, :, : dim % 6]) - cos_freq = torch.cat([cos_padding, cos_freq], dim=-1) - sin_freq = torch.cat([sin_padding, sin_freq], dim=-1) - return cos_freq.to(out_dtype), sin_freq.to(out_dtype) - - -class LTXVModel(torch.nn.Module): - def __init__(self, - in_channels=128, - cross_attention_dim=2048, - attention_head_dim=64, - num_attention_heads=32, - - caption_channels=4096, - num_layers=28, - - - positional_embedding_theta=10000.0, - positional_embedding_max_pos=[20, 2048, 2048], - causal_temporal_positioning=False, - vae_scale_factors=(8, 32, 32), - dtype=None, device=None, operations=None, **kwargs): - super().__init__() - self.generator = None - self.vae_scale_factors = vae_scale_factors - self.dtype = dtype - self.out_channels = in_channels - self.inner_dim = num_attention_heads * attention_head_dim - self.causal_temporal_positioning = causal_temporal_positioning - - self.patchify_proj = operations.Linear(in_channels, self.inner_dim, bias=True, dtype=dtype, device=device) - - self.adaln_single = AdaLayerNormSingle( - self.inner_dim, use_additional_conditions=False, dtype=dtype, device=device, operations=operations - ) - - # self.adaln_single.linear = operations.Linear(self.inner_dim, 4 * self.inner_dim, bias=True, dtype=dtype, device=device) - - self.caption_projection = PixArtAlphaTextProjection( - in_features=caption_channels, hidden_size=self.inner_dim, dtype=dtype, device=device, operations=operations - ) - - self.transformer_blocks = nn.ModuleList( - [ - BasicTransformerBlock( - self.inner_dim, - num_attention_heads, - attention_head_dim, - context_dim=cross_attention_dim, - # attn_precision=attn_precision, - dtype=dtype, device=device, operations=operations - ) - for d in range(num_layers) - ] - ) - - self.scale_shift_table = nn.Parameter(torch.empty(2, self.inner_dim, dtype=dtype, device=device)) - self.norm_out = operations.LayerNorm(self.inner_dim, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - self.proj_out = operations.Linear(self.inner_dim, self.out_channels, dtype=dtype, device=device) - - self.patchifier = SymmetricPatchifier(1) - - def forward(self, x, timestep, context, attention_mask, frame_rate=25, transformer_options={}, keyframe_idxs=None, **kwargs): - return comfy.patcher_extension.WrapperExecutor.new_class_executor( - self._forward, - self, - comfy.patcher_extension.get_all_wrappers(comfy.patcher_extension.WrappersMP.DIFFUSION_MODEL, transformer_options) - ).execute(x, timestep, context, attention_mask, frame_rate, transformer_options, keyframe_idxs, **kwargs) - - def _forward(self, x, timestep, context, attention_mask, frame_rate=25, transformer_options={}, keyframe_idxs=None, **kwargs): - patches_replace = transformer_options.get("patches_replace", {}) - - orig_shape = list(x.shape) - - x, latent_coords = self.patchifier.patchify(x) - pixel_coords = latent_to_pixel_coords( - latent_coords=latent_coords, - scale_factors=self.vae_scale_factors, - causal_fix=self.causal_temporal_positioning, - ) - - if keyframe_idxs is not None: - pixel_coords[:, :, -keyframe_idxs.shape[2]:] = keyframe_idxs - - fractional_coords = pixel_coords.to(torch.float32) - fractional_coords[:, 0] = fractional_coords[:, 0] * (1.0 / frame_rate) - - x = self.patchify_proj(x) - timestep = timestep * 1000.0 - - if attention_mask is not None and not torch.is_floating_point(attention_mask): - attention_mask = (attention_mask - 1).to(x.dtype).reshape((attention_mask.shape[0], 1, -1, attention_mask.shape[-1])) * torch.finfo(x.dtype).max - - pe = precompute_freqs_cis(fractional_coords, dim=self.inner_dim, out_dtype=x.dtype) - - batch_size = x.shape[0] - timestep, embedded_timestep = self.adaln_single( - timestep.flatten(), - {"resolution": None, "aspect_ratio": None}, - batch_size=batch_size, - hidden_dtype=x.dtype, - ) - # Second dimension is 1 or number of tokens (if timestep_per_token) - timestep = timestep.view(batch_size, -1, timestep.shape[-1]) - embedded_timestep = embedded_timestep.view( - batch_size, -1, embedded_timestep.shape[-1] - ) - - # 2. Blocks - if self.caption_projection is not None: - batch_size = x.shape[0] - context = self.caption_projection(context) - context = context.view( - batch_size, -1, x.shape[-1] - ) - - blocks_replace = patches_replace.get("dit", {}) - for i, block in enumerate(self.transformer_blocks): - if ("double_block", i) in blocks_replace: - def block_wrap(args): - out = {} - out["img"] = block(args["img"], context=args["txt"], attention_mask=args["attention_mask"], timestep=args["vec"], pe=args["pe"]) - return out - - out = blocks_replace[("double_block", i)]({"img": x, "txt": context, "attention_mask": attention_mask, "vec": timestep, "pe": pe}, {"original_block": block_wrap}) - x = out["img"] - else: - x = block( - x, - context=context, - attention_mask=attention_mask, - timestep=timestep, - pe=pe - ) - - # 3. Output - scale_shift_values = ( - self.scale_shift_table[None, None].to(device=x.device, dtype=x.dtype) + embedded_timestep[:, :, None] - ) - shift, scale = scale_shift_values[:, :, 0], scale_shift_values[:, :, 1] - x = self.norm_out(x) - # Modulation - x = x * (1 + scale) + shift - x = self.proj_out(x) - - x = self.patchifier.unpatchify( - latents=x, - output_height=orig_shape[3], - output_width=orig_shape[4], - output_num_frames=orig_shape[2], - out_channels=orig_shape[1] // math.prod(self.patchifier.patch_size), - ) - - return x diff --git a/comfy/ldm/lightricks/symmetric_patchifier.py b/comfy/ldm/lightricks/symmetric_patchifier.py deleted file mode 100644 index 4b9972b9fb589bb5516c64dd557c0914dda45116..0000000000000000000000000000000000000000 --- a/comfy/ldm/lightricks/symmetric_patchifier.py +++ /dev/null @@ -1,117 +0,0 @@ -from abc import ABC, abstractmethod -from typing import Tuple - -import torch -from einops import rearrange -from torch import Tensor - - -def latent_to_pixel_coords( - latent_coords: Tensor, scale_factors: Tuple[int, int, int], causal_fix: bool = False -) -> Tensor: - """ - Converts latent coordinates to pixel coordinates by scaling them according to the VAE's - configuration. - Args: - latent_coords (Tensor): A tensor of shape [batch_size, 3, num_latents] - containing the latent corner coordinates of each token. - scale_factors (Tuple[int, int, int]): The scale factors of the VAE's latent space. - causal_fix (bool): Whether to take into account the different temporal scale - of the first frame. Default = False for backwards compatibility. - Returns: - Tensor: A tensor of pixel coordinates corresponding to the input latent coordinates. - """ - pixel_coords = ( - latent_coords - * torch.tensor(scale_factors, device=latent_coords.device)[None, :, None] - ) - if causal_fix: - # Fix temporal scale for first frame to 1 due to causality - pixel_coords[:, 0] = (pixel_coords[:, 0] + 1 - scale_factors[0]).clamp(min=0) - return pixel_coords - - -class Patchifier(ABC): - def __init__(self, patch_size: int): - super().__init__() - self._patch_size = (1, patch_size, patch_size) - - @abstractmethod - def patchify( - self, latents: Tensor, frame_rates: Tensor, scale_grid: bool - ) -> Tuple[Tensor, Tensor]: - pass - - @abstractmethod - def unpatchify( - self, - latents: Tensor, - output_height: int, - output_width: int, - output_num_frames: int, - out_channels: int, - ) -> Tuple[Tensor, Tensor]: - pass - - @property - def patch_size(self): - return self._patch_size - - def get_latent_coords( - self, latent_num_frames, latent_height, latent_width, batch_size, device - ): - """ - Return a tensor of shape [batch_size, 3, num_patches] containing the - top-left corner latent coordinates of each latent patch. - The tensor is repeated for each batch element. - """ - latent_sample_coords = torch.meshgrid( - torch.arange(0, latent_num_frames, self._patch_size[0], device=device), - torch.arange(0, latent_height, self._patch_size[1], device=device), - torch.arange(0, latent_width, self._patch_size[2], device=device), - indexing="ij", - ) - latent_sample_coords = torch.stack(latent_sample_coords, dim=0) - latent_coords = latent_sample_coords.unsqueeze(0).repeat(batch_size, 1, 1, 1, 1) - latent_coords = rearrange( - latent_coords, "b c f h w -> b c (f h w)", b=batch_size - ) - return latent_coords - - -class SymmetricPatchifier(Patchifier): - def patchify( - self, - latents: Tensor, - ) -> Tuple[Tensor, Tensor]: - b, _, f, h, w = latents.shape - latent_coords = self.get_latent_coords(f, h, w, b, latents.device) - latents = rearrange( - latents, - "b c (f p1) (h p2) (w p3) -> b (f h w) (c p1 p2 p3)", - p1=self._patch_size[0], - p2=self._patch_size[1], - p3=self._patch_size[2], - ) - return latents, latent_coords - - def unpatchify( - self, - latents: Tensor, - output_height: int, - output_width: int, - output_num_frames: int, - out_channels: int, - ) -> Tuple[Tensor, Tensor]: - output_height = output_height // self._patch_size[1] - output_width = output_width // self._patch_size[2] - latents = rearrange( - latents, - "b (f h w) (c p q) -> b c f (h p) (w q) ", - f=output_num_frames, - h=output_height, - w=output_width, - p=self._patch_size[1], - q=self._patch_size[2], - ) - return latents diff --git a/comfy/ldm/lightricks/vae/.DS_Store b/comfy/ldm/lightricks/vae/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/lightricks/vae/.DS_Store and /dev/null differ diff --git a/comfy/ldm/lightricks/vae/causal_conv3d.py b/comfy/ldm/lightricks/vae/causal_conv3d.py deleted file mode 100644 index 70d612e86376c86bd73a95df620a5434871ee2c7..0000000000000000000000000000000000000000 --- a/comfy/ldm/lightricks/vae/causal_conv3d.py +++ /dev/null @@ -1,65 +0,0 @@ -from typing import Tuple, Union - -import torch -import torch.nn as nn -import comfy.ops -ops = comfy.ops.disable_weight_init - - -class CausalConv3d(nn.Module): - def __init__( - self, - in_channels, - out_channels, - kernel_size: int = 3, - stride: Union[int, Tuple[int]] = 1, - dilation: int = 1, - groups: int = 1, - spatial_padding_mode: str = "zeros", - **kwargs, - ): - super().__init__() - - self.in_channels = in_channels - self.out_channels = out_channels - - kernel_size = (kernel_size, kernel_size, kernel_size) - self.time_kernel_size = kernel_size[0] - - dilation = (dilation, 1, 1) - - height_pad = kernel_size[1] // 2 - width_pad = kernel_size[2] // 2 - padding = (0, height_pad, width_pad) - - self.conv = ops.Conv3d( - in_channels, - out_channels, - kernel_size, - stride=stride, - dilation=dilation, - padding=padding, - padding_mode=spatial_padding_mode, - groups=groups, - ) - - def forward(self, x, causal: bool = True): - if causal: - first_frame_pad = x[:, :, :1, :, :].repeat( - (1, 1, self.time_kernel_size - 1, 1, 1) - ) - x = torch.concatenate((first_frame_pad, x), dim=2) - else: - first_frame_pad = x[:, :, :1, :, :].repeat( - (1, 1, (self.time_kernel_size - 1) // 2, 1, 1) - ) - last_frame_pad = x[:, :, -1:, :, :].repeat( - (1, 1, (self.time_kernel_size - 1) // 2, 1, 1) - ) - x = torch.concatenate((first_frame_pad, x, last_frame_pad), dim=2) - x = self.conv(x) - return x - - @property - def weight(self): - return self.conv.weight diff --git a/comfy/ldm/lightricks/vae/causal_video_autoencoder.py b/comfy/ldm/lightricks/vae/causal_video_autoencoder.py deleted file mode 100644 index 75ed069ad45dc2f915f0c749f1afc3536d292e33..0000000000000000000000000000000000000000 --- a/comfy/ldm/lightricks/vae/causal_video_autoencoder.py +++ /dev/null @@ -1,1092 +0,0 @@ -from __future__ import annotations -import torch -from torch import nn -from functools import partial -import math -from einops import rearrange -from typing import List, Optional, Tuple, Union -from .conv_nd_factory import make_conv_nd, make_linear_nd -from .pixel_norm import PixelNorm -from ..model import PixArtAlphaCombinedTimestepSizeEmbeddings -import comfy.ops - -ops = comfy.ops.disable_weight_init - -class Encoder(nn.Module): - r""" - The `Encoder` layer of a variational autoencoder that encodes its input into a latent representation. - - Args: - dims (`int` or `Tuple[int, int]`, *optional*, defaults to 3): - The number of dimensions to use in convolutions. - in_channels (`int`, *optional*, defaults to 3): - The number of input channels. - out_channels (`int`, *optional*, defaults to 3): - The number of output channels. - blocks (`List[Tuple[str, int]]`, *optional*, defaults to `[("res_x", 1)]`): - The blocks to use. Each block is a tuple of the block name and the number of layers. - base_channels (`int`, *optional*, defaults to 128): - The number of output channels for the first convolutional layer. - norm_num_groups (`int`, *optional*, defaults to 32): - The number of groups for normalization. - patch_size (`int`, *optional*, defaults to 1): - The patch size to use. Should be a power of 2. - norm_layer (`str`, *optional*, defaults to `group_norm`): - The normalization layer to use. Can be either `group_norm` or `pixel_norm`. - latent_log_var (`str`, *optional*, defaults to `per_channel`): - The number of channels for the log variance. Can be either `per_channel`, `uniform`, `constant` or `none`. - """ - - def __init__( - self, - dims: Union[int, Tuple[int, int]] = 3, - in_channels: int = 3, - out_channels: int = 3, - blocks: List[Tuple[str, int | dict]] = [("res_x", 1)], - base_channels: int = 128, - norm_num_groups: int = 32, - patch_size: Union[int, Tuple[int]] = 1, - norm_layer: str = "group_norm", # group_norm, pixel_norm - latent_log_var: str = "per_channel", - spatial_padding_mode: str = "zeros", - ): - super().__init__() - self.patch_size = patch_size - self.norm_layer = norm_layer - self.latent_channels = out_channels - self.latent_log_var = latent_log_var - self.blocks_desc = blocks - - in_channels = in_channels * patch_size**2 - output_channel = base_channels - - self.conv_in = make_conv_nd( - dims=dims, - in_channels=in_channels, - out_channels=output_channel, - kernel_size=3, - stride=1, - padding=1, - causal=True, - spatial_padding_mode=spatial_padding_mode, - ) - - self.down_blocks = nn.ModuleList([]) - - for block_name, block_params in blocks: - input_channel = output_channel - if isinstance(block_params, int): - block_params = {"num_layers": block_params} - - if block_name == "res_x": - block = UNetMidBlock3D( - dims=dims, - in_channels=input_channel, - num_layers=block_params["num_layers"], - resnet_eps=1e-6, - resnet_groups=norm_num_groups, - norm_layer=norm_layer, - spatial_padding_mode=spatial_padding_mode, - ) - elif block_name == "res_x_y": - output_channel = block_params.get("multiplier", 2) * output_channel - block = ResnetBlock3D( - dims=dims, - in_channels=input_channel, - out_channels=output_channel, - eps=1e-6, - groups=norm_num_groups, - norm_layer=norm_layer, - spatial_padding_mode=spatial_padding_mode, - ) - elif block_name == "compress_time": - block = make_conv_nd( - dims=dims, - in_channels=input_channel, - out_channels=output_channel, - kernel_size=3, - stride=(2, 1, 1), - causal=True, - spatial_padding_mode=spatial_padding_mode, - ) - elif block_name == "compress_space": - block = make_conv_nd( - dims=dims, - in_channels=input_channel, - out_channels=output_channel, - kernel_size=3, - stride=(1, 2, 2), - causal=True, - spatial_padding_mode=spatial_padding_mode, - ) - elif block_name == "compress_all": - block = make_conv_nd( - dims=dims, - in_channels=input_channel, - out_channels=output_channel, - kernel_size=3, - stride=(2, 2, 2), - causal=True, - spatial_padding_mode=spatial_padding_mode, - ) - elif block_name == "compress_all_x_y": - output_channel = block_params.get("multiplier", 2) * output_channel - block = make_conv_nd( - dims=dims, - in_channels=input_channel, - out_channels=output_channel, - kernel_size=3, - stride=(2, 2, 2), - causal=True, - spatial_padding_mode=spatial_padding_mode, - ) - elif block_name == "compress_all_res": - output_channel = block_params.get("multiplier", 2) * output_channel - block = SpaceToDepthDownsample( - dims=dims, - in_channels=input_channel, - out_channels=output_channel, - stride=(2, 2, 2), - spatial_padding_mode=spatial_padding_mode, - ) - elif block_name == "compress_space_res": - output_channel = block_params.get("multiplier", 2) * output_channel - block = SpaceToDepthDownsample( - dims=dims, - in_channels=input_channel, - out_channels=output_channel, - stride=(1, 2, 2), - spatial_padding_mode=spatial_padding_mode, - ) - elif block_name == "compress_time_res": - output_channel = block_params.get("multiplier", 2) * output_channel - block = SpaceToDepthDownsample( - dims=dims, - in_channels=input_channel, - out_channels=output_channel, - stride=(2, 1, 1), - spatial_padding_mode=spatial_padding_mode, - ) - else: - raise ValueError(f"unknown block: {block_name}") - - self.down_blocks.append(block) - - # out - if norm_layer == "group_norm": - self.conv_norm_out = nn.GroupNorm( - num_channels=output_channel, num_groups=norm_num_groups, eps=1e-6 - ) - elif norm_layer == "pixel_norm": - self.conv_norm_out = PixelNorm() - elif norm_layer == "layer_norm": - self.conv_norm_out = LayerNorm(output_channel, eps=1e-6) - - self.conv_act = nn.SiLU() - - conv_out_channels = out_channels - if latent_log_var == "per_channel": - conv_out_channels *= 2 - elif latent_log_var == "uniform": - conv_out_channels += 1 - elif latent_log_var == "constant": - conv_out_channels += 1 - elif latent_log_var != "none": - raise ValueError(f"Invalid latent_log_var: {latent_log_var}") - self.conv_out = make_conv_nd( - dims, - output_channel, - conv_out_channels, - 3, - padding=1, - causal=True, - spatial_padding_mode=spatial_padding_mode, - ) - - self.gradient_checkpointing = False - - def forward(self, sample: torch.FloatTensor) -> torch.FloatTensor: - r"""The forward method of the `Encoder` class.""" - - sample = patchify(sample, patch_size_hw=self.patch_size, patch_size_t=1) - sample = self.conv_in(sample) - - checkpoint_fn = ( - partial(torch.utils.checkpoint.checkpoint, use_reentrant=False) - if self.gradient_checkpointing and self.training - else lambda x: x - ) - - for down_block in self.down_blocks: - sample = checkpoint_fn(down_block)(sample) - - sample = self.conv_norm_out(sample) - sample = self.conv_act(sample) - sample = self.conv_out(sample) - - if self.latent_log_var == "uniform": - last_channel = sample[:, -1:, ...] - num_dims = sample.dim() - - if num_dims == 4: - # For shape (B, C, H, W) - repeated_last_channel = last_channel.repeat( - 1, sample.shape[1] - 2, 1, 1 - ) - sample = torch.cat([sample, repeated_last_channel], dim=1) - elif num_dims == 5: - # For shape (B, C, F, H, W) - repeated_last_channel = last_channel.repeat( - 1, sample.shape[1] - 2, 1, 1, 1 - ) - sample = torch.cat([sample, repeated_last_channel], dim=1) - else: - raise ValueError(f"Invalid input shape: {sample.shape}") - elif self.latent_log_var == "constant": - sample = sample[:, :-1, ...] - approx_ln_0 = ( - -30 - ) # this is the minimal clamp value in DiagonalGaussianDistribution objects - sample = torch.cat( - [sample, torch.ones_like(sample, device=sample.device) * approx_ln_0], - dim=1, - ) - - return sample - - -class Decoder(nn.Module): - r""" - The `Decoder` layer of a variational autoencoder that decodes its latent representation into an output sample. - - Args: - dims (`int` or `Tuple[int, int]`, *optional*, defaults to 3): - The number of dimensions to use in convolutions. - in_channels (`int`, *optional*, defaults to 3): - The number of input channels. - out_channels (`int`, *optional*, defaults to 3): - The number of output channels. - blocks (`List[Tuple[str, int]]`, *optional*, defaults to `[("res_x", 1)]`): - The blocks to use. Each block is a tuple of the block name and the number of layers. - base_channels (`int`, *optional*, defaults to 128): - The number of output channels for the first convolutional layer. - norm_num_groups (`int`, *optional*, defaults to 32): - The number of groups for normalization. - patch_size (`int`, *optional*, defaults to 1): - The patch size to use. Should be a power of 2. - norm_layer (`str`, *optional*, defaults to `group_norm`): - The normalization layer to use. Can be either `group_norm` or `pixel_norm`. - causal (`bool`, *optional*, defaults to `True`): - Whether to use causal convolutions or not. - """ - - def __init__( - self, - dims, - in_channels: int = 3, - out_channels: int = 3, - blocks: List[Tuple[str, int | dict]] = [("res_x", 1)], - base_channels: int = 128, - layers_per_block: int = 2, - norm_num_groups: int = 32, - patch_size: int = 1, - norm_layer: str = "group_norm", - causal: bool = True, - timestep_conditioning: bool = False, - spatial_padding_mode: str = "zeros", - ): - super().__init__() - self.patch_size = patch_size - self.layers_per_block = layers_per_block - out_channels = out_channels * patch_size**2 - self.causal = causal - self.blocks_desc = blocks - - # Compute output channel to be product of all channel-multiplier blocks - output_channel = base_channels - for block_name, block_params in list(reversed(blocks)): - block_params = block_params if isinstance(block_params, dict) else {} - if block_name == "res_x_y": - output_channel = output_channel * block_params.get("multiplier", 2) - if block_name == "compress_all": - output_channel = output_channel * block_params.get("multiplier", 1) - - self.conv_in = make_conv_nd( - dims, - in_channels, - output_channel, - kernel_size=3, - stride=1, - padding=1, - causal=True, - spatial_padding_mode=spatial_padding_mode, - ) - - self.up_blocks = nn.ModuleList([]) - - for block_name, block_params in list(reversed(blocks)): - input_channel = output_channel - if isinstance(block_params, int): - block_params = {"num_layers": block_params} - - if block_name == "res_x": - block = UNetMidBlock3D( - dims=dims, - in_channels=input_channel, - num_layers=block_params["num_layers"], - resnet_eps=1e-6, - resnet_groups=norm_num_groups, - norm_layer=norm_layer, - inject_noise=block_params.get("inject_noise", False), - timestep_conditioning=timestep_conditioning, - spatial_padding_mode=spatial_padding_mode, - ) - elif block_name == "attn_res_x": - block = UNetMidBlock3D( - dims=dims, - in_channels=input_channel, - num_layers=block_params["num_layers"], - resnet_groups=norm_num_groups, - norm_layer=norm_layer, - inject_noise=block_params.get("inject_noise", False), - timestep_conditioning=timestep_conditioning, - attention_head_dim=block_params["attention_head_dim"], - spatial_padding_mode=spatial_padding_mode, - ) - elif block_name == "res_x_y": - output_channel = output_channel // block_params.get("multiplier", 2) - block = ResnetBlock3D( - dims=dims, - in_channels=input_channel, - out_channels=output_channel, - eps=1e-6, - groups=norm_num_groups, - norm_layer=norm_layer, - inject_noise=block_params.get("inject_noise", False), - timestep_conditioning=False, - spatial_padding_mode=spatial_padding_mode, - ) - elif block_name == "compress_time": - block = DepthToSpaceUpsample( - dims=dims, - in_channels=input_channel, - stride=(2, 1, 1), - spatial_padding_mode=spatial_padding_mode, - ) - elif block_name == "compress_space": - block = DepthToSpaceUpsample( - dims=dims, - in_channels=input_channel, - stride=(1, 2, 2), - spatial_padding_mode=spatial_padding_mode, - ) - elif block_name == "compress_all": - output_channel = output_channel // block_params.get("multiplier", 1) - block = DepthToSpaceUpsample( - dims=dims, - in_channels=input_channel, - stride=(2, 2, 2), - residual=block_params.get("residual", False), - out_channels_reduction_factor=block_params.get("multiplier", 1), - spatial_padding_mode=spatial_padding_mode, - ) - else: - raise ValueError(f"unknown layer: {block_name}") - - self.up_blocks.append(block) - - if norm_layer == "group_norm": - self.conv_norm_out = nn.GroupNorm( - num_channels=output_channel, num_groups=norm_num_groups, eps=1e-6 - ) - elif norm_layer == "pixel_norm": - self.conv_norm_out = PixelNorm() - elif norm_layer == "layer_norm": - self.conv_norm_out = LayerNorm(output_channel, eps=1e-6) - - self.conv_act = nn.SiLU() - self.conv_out = make_conv_nd( - dims, - output_channel, - out_channels, - 3, - padding=1, - causal=True, - spatial_padding_mode=spatial_padding_mode, - ) - - self.gradient_checkpointing = False - - self.timestep_conditioning = timestep_conditioning - - if timestep_conditioning: - self.timestep_scale_multiplier = nn.Parameter( - torch.tensor(1000.0, dtype=torch.float32) - ) - self.last_time_embedder = PixArtAlphaCombinedTimestepSizeEmbeddings( - output_channel * 2, 0, operations=ops, - ) - self.last_scale_shift_table = nn.Parameter(torch.empty(2, output_channel)) - - # def forward(self, sample: torch.FloatTensor, target_shape) -> torch.FloatTensor: - def forward( - self, - sample: torch.FloatTensor, - timestep: Optional[torch.Tensor] = None, - ) -> torch.FloatTensor: - r"""The forward method of the `Decoder` class.""" - batch_size = sample.shape[0] - - sample = self.conv_in(sample, causal=self.causal) - - checkpoint_fn = ( - partial(torch.utils.checkpoint.checkpoint, use_reentrant=False) - if self.gradient_checkpointing and self.training - else lambda x: x - ) - - scaled_timestep = None - if self.timestep_conditioning: - assert ( - timestep is not None - ), "should pass timestep with timestep_conditioning=True" - scaled_timestep = timestep * self.timestep_scale_multiplier.to(dtype=sample.dtype, device=sample.device) - - for up_block in self.up_blocks: - if self.timestep_conditioning and isinstance(up_block, UNetMidBlock3D): - sample = checkpoint_fn(up_block)( - sample, causal=self.causal, timestep=scaled_timestep - ) - else: - sample = checkpoint_fn(up_block)(sample, causal=self.causal) - - sample = self.conv_norm_out(sample) - - if self.timestep_conditioning: - embedded_timestep = self.last_time_embedder( - timestep=scaled_timestep.flatten(), - resolution=None, - aspect_ratio=None, - batch_size=sample.shape[0], - hidden_dtype=sample.dtype, - ) - embedded_timestep = embedded_timestep.view( - batch_size, embedded_timestep.shape[-1], 1, 1, 1 - ) - ada_values = self.last_scale_shift_table[ - None, ..., None, None, None - ].to(device=sample.device, dtype=sample.dtype) + embedded_timestep.reshape( - batch_size, - 2, - -1, - embedded_timestep.shape[-3], - embedded_timestep.shape[-2], - embedded_timestep.shape[-1], - ) - shift, scale = ada_values.unbind(dim=1) - sample = sample * (1 + scale) + shift - - sample = self.conv_act(sample) - sample = self.conv_out(sample, causal=self.causal) - - sample = unpatchify(sample, patch_size_hw=self.patch_size, patch_size_t=1) - - return sample - - -class UNetMidBlock3D(nn.Module): - """ - A 3D UNet mid-block [`UNetMidBlock3D`] with multiple residual blocks. - - Args: - in_channels (`int`): The number of input channels. - dropout (`float`, *optional*, defaults to 0.0): The dropout rate. - num_layers (`int`, *optional*, defaults to 1): The number of residual blocks. - resnet_eps (`float`, *optional*, 1e-6 ): The epsilon value for the resnet blocks. - resnet_groups (`int`, *optional*, defaults to 32): - The number of groups to use in the group normalization layers of the resnet blocks. - norm_layer (`str`, *optional*, defaults to `group_norm`): - The normalization layer to use. Can be either `group_norm` or `pixel_norm`. - inject_noise (`bool`, *optional*, defaults to `False`): - Whether to inject noise into the hidden states. - timestep_conditioning (`bool`, *optional*, defaults to `False`): - Whether to condition the hidden states on the timestep. - - Returns: - `torch.FloatTensor`: The output of the last residual block, which is a tensor of shape `(batch_size, - in_channels, height, width)`. - - """ - - def __init__( - self, - dims: Union[int, Tuple[int, int]], - in_channels: int, - dropout: float = 0.0, - num_layers: int = 1, - resnet_eps: float = 1e-6, - resnet_groups: int = 32, - norm_layer: str = "group_norm", - inject_noise: bool = False, - timestep_conditioning: bool = False, - spatial_padding_mode: str = "zeros", - ): - super().__init__() - resnet_groups = ( - resnet_groups if resnet_groups is not None else min(in_channels // 4, 32) - ) - - self.timestep_conditioning = timestep_conditioning - - if timestep_conditioning: - self.time_embedder = PixArtAlphaCombinedTimestepSizeEmbeddings( - in_channels * 4, 0, operations=ops, - ) - - self.res_blocks = nn.ModuleList( - [ - ResnetBlock3D( - dims=dims, - in_channels=in_channels, - out_channels=in_channels, - eps=resnet_eps, - groups=resnet_groups, - dropout=dropout, - norm_layer=norm_layer, - inject_noise=inject_noise, - timestep_conditioning=timestep_conditioning, - spatial_padding_mode=spatial_padding_mode, - ) - for _ in range(num_layers) - ] - ) - - def forward( - self, - hidden_states: torch.FloatTensor, - causal: bool = True, - timestep: Optional[torch.Tensor] = None, - ) -> torch.FloatTensor: - timestep_embed = None - if self.timestep_conditioning: - assert ( - timestep is not None - ), "should pass timestep with timestep_conditioning=True" - batch_size = hidden_states.shape[0] - timestep_embed = self.time_embedder( - timestep=timestep.flatten(), - resolution=None, - aspect_ratio=None, - batch_size=batch_size, - hidden_dtype=hidden_states.dtype, - ) - timestep_embed = timestep_embed.view( - batch_size, timestep_embed.shape[-1], 1, 1, 1 - ) - - for resnet in self.res_blocks: - hidden_states = resnet(hidden_states, causal=causal, timestep=timestep_embed) - - return hidden_states - - -class SpaceToDepthDownsample(nn.Module): - def __init__(self, dims, in_channels, out_channels, stride, spatial_padding_mode): - super().__init__() - self.stride = stride - self.group_size = in_channels * math.prod(stride) // out_channels - self.conv = make_conv_nd( - dims=dims, - in_channels=in_channels, - out_channels=out_channels // math.prod(stride), - kernel_size=3, - stride=1, - causal=True, - spatial_padding_mode=spatial_padding_mode, - ) - - def forward(self, x, causal: bool = True): - if self.stride[0] == 2: - x = torch.cat( - [x[:, :, :1, :, :], x], dim=2 - ) # duplicate first frames for padding - - # skip connection - x_in = rearrange( - x, - "b c (d p1) (h p2) (w p3) -> b (c p1 p2 p3) d h w", - p1=self.stride[0], - p2=self.stride[1], - p3=self.stride[2], - ) - x_in = rearrange(x_in, "b (c g) d h w -> b c g d h w", g=self.group_size) - x_in = x_in.mean(dim=2) - - # conv - x = self.conv(x, causal=causal) - x = rearrange( - x, - "b c (d p1) (h p2) (w p3) -> b (c p1 p2 p3) d h w", - p1=self.stride[0], - p2=self.stride[1], - p3=self.stride[2], - ) - - x = x + x_in - - return x - - -class DepthToSpaceUpsample(nn.Module): - def __init__( - self, - dims, - in_channels, - stride, - residual=False, - out_channels_reduction_factor=1, - spatial_padding_mode="zeros", - ): - super().__init__() - self.stride = stride - self.out_channels = ( - math.prod(stride) * in_channels // out_channels_reduction_factor - ) - self.conv = make_conv_nd( - dims=dims, - in_channels=in_channels, - out_channels=self.out_channels, - kernel_size=3, - stride=1, - causal=True, - spatial_padding_mode=spatial_padding_mode, - ) - self.residual = residual - self.out_channels_reduction_factor = out_channels_reduction_factor - - def forward(self, x, causal: bool = True, timestep: Optional[torch.Tensor] = None): - if self.residual: - # Reshape and duplicate the input to match the output shape - x_in = rearrange( - x, - "b (c p1 p2 p3) d h w -> b c (d p1) (h p2) (w p3)", - p1=self.stride[0], - p2=self.stride[1], - p3=self.stride[2], - ) - num_repeat = math.prod(self.stride) // self.out_channels_reduction_factor - x_in = x_in.repeat(1, num_repeat, 1, 1, 1) - if self.stride[0] == 2: - x_in = x_in[:, :, 1:, :, :] - x = self.conv(x, causal=causal) - x = rearrange( - x, - "b (c p1 p2 p3) d h w -> b c (d p1) (h p2) (w p3)", - p1=self.stride[0], - p2=self.stride[1], - p3=self.stride[2], - ) - if self.stride[0] == 2: - x = x[:, :, 1:, :, :] - if self.residual: - x = x + x_in - return x - -class LayerNorm(nn.Module): - def __init__(self, dim, eps, elementwise_affine=True) -> None: - super().__init__() - self.norm = ops.LayerNorm(dim, eps=eps, elementwise_affine=elementwise_affine) - - def forward(self, x): - x = rearrange(x, "b c d h w -> b d h w c") - x = self.norm(x) - x = rearrange(x, "b d h w c -> b c d h w") - return x - - -class ResnetBlock3D(nn.Module): - r""" - A Resnet block. - - Parameters: - in_channels (`int`): The number of channels in the input. - out_channels (`int`, *optional*, default to be `None`): - The number of output channels for the first conv layer. If None, same as `in_channels`. - dropout (`float`, *optional*, defaults to `0.0`): The dropout probability to use. - groups (`int`, *optional*, default to `32`): The number of groups to use for the first normalization layer. - eps (`float`, *optional*, defaults to `1e-6`): The epsilon to use for the normalization. - """ - - def __init__( - self, - dims: Union[int, Tuple[int, int]], - in_channels: int, - out_channels: Optional[int] = None, - dropout: float = 0.0, - groups: int = 32, - eps: float = 1e-6, - norm_layer: str = "group_norm", - inject_noise: bool = False, - timestep_conditioning: bool = False, - spatial_padding_mode: str = "zeros", - ): - super().__init__() - self.in_channels = in_channels - out_channels = in_channels if out_channels is None else out_channels - self.out_channels = out_channels - self.inject_noise = inject_noise - - if norm_layer == "group_norm": - self.norm1 = nn.GroupNorm( - num_groups=groups, num_channels=in_channels, eps=eps, affine=True - ) - elif norm_layer == "pixel_norm": - self.norm1 = PixelNorm() - elif norm_layer == "layer_norm": - self.norm1 = LayerNorm(in_channels, eps=eps, elementwise_affine=True) - - self.non_linearity = nn.SiLU() - - self.conv1 = make_conv_nd( - dims, - in_channels, - out_channels, - kernel_size=3, - stride=1, - padding=1, - causal=True, - spatial_padding_mode=spatial_padding_mode, - ) - - if inject_noise: - self.per_channel_scale1 = nn.Parameter(torch.zeros((in_channels, 1, 1))) - - if norm_layer == "group_norm": - self.norm2 = nn.GroupNorm( - num_groups=groups, num_channels=out_channels, eps=eps, affine=True - ) - elif norm_layer == "pixel_norm": - self.norm2 = PixelNorm() - elif norm_layer == "layer_norm": - self.norm2 = LayerNorm(out_channels, eps=eps, elementwise_affine=True) - - self.dropout = torch.nn.Dropout(dropout) - - self.conv2 = make_conv_nd( - dims, - out_channels, - out_channels, - kernel_size=3, - stride=1, - padding=1, - causal=True, - spatial_padding_mode=spatial_padding_mode, - ) - - if inject_noise: - self.per_channel_scale2 = nn.Parameter(torch.zeros((in_channels, 1, 1))) - - self.conv_shortcut = ( - make_linear_nd( - dims=dims, in_channels=in_channels, out_channels=out_channels - ) - if in_channels != out_channels - else nn.Identity() - ) - - self.norm3 = ( - LayerNorm(in_channels, eps=eps, elementwise_affine=True) - if in_channels != out_channels - else nn.Identity() - ) - - self.timestep_conditioning = timestep_conditioning - - if timestep_conditioning: - self.scale_shift_table = nn.Parameter( - torch.randn(4, in_channels) / in_channels**0.5 - ) - - def _feed_spatial_noise( - self, hidden_states: torch.FloatTensor, per_channel_scale: torch.FloatTensor - ) -> torch.FloatTensor: - spatial_shape = hidden_states.shape[-2:] - device = hidden_states.device - dtype = hidden_states.dtype - - # similar to the "explicit noise inputs" method in style-gan - spatial_noise = torch.randn(spatial_shape, device=device, dtype=dtype)[None] - scaled_noise = (spatial_noise * per_channel_scale)[None, :, None, ...] - hidden_states = hidden_states + scaled_noise - - return hidden_states - - def forward( - self, - input_tensor: torch.FloatTensor, - causal: bool = True, - timestep: Optional[torch.Tensor] = None, - ) -> torch.FloatTensor: - hidden_states = input_tensor - batch_size = hidden_states.shape[0] - - hidden_states = self.norm1(hidden_states) - if self.timestep_conditioning: - assert ( - timestep is not None - ), "should pass timestep with timestep_conditioning=True" - ada_values = self.scale_shift_table[ - None, ..., None, None, None - ].to(device=hidden_states.device, dtype=hidden_states.dtype) + timestep.reshape( - batch_size, - 4, - -1, - timestep.shape[-3], - timestep.shape[-2], - timestep.shape[-1], - ) - shift1, scale1, shift2, scale2 = ada_values.unbind(dim=1) - - hidden_states = hidden_states * (1 + scale1) + shift1 - - hidden_states = self.non_linearity(hidden_states) - - hidden_states = self.conv1(hidden_states, causal=causal) - - if self.inject_noise: - hidden_states = self._feed_spatial_noise( - hidden_states, self.per_channel_scale1.to(device=hidden_states.device, dtype=hidden_states.dtype) - ) - - hidden_states = self.norm2(hidden_states) - - if self.timestep_conditioning: - hidden_states = hidden_states * (1 + scale2) + shift2 - - hidden_states = self.non_linearity(hidden_states) - - hidden_states = self.dropout(hidden_states) - - hidden_states = self.conv2(hidden_states, causal=causal) - - if self.inject_noise: - hidden_states = self._feed_spatial_noise( - hidden_states, self.per_channel_scale2.to(device=hidden_states.device, dtype=hidden_states.dtype) - ) - - input_tensor = self.norm3(input_tensor) - - batch_size = input_tensor.shape[0] - - input_tensor = self.conv_shortcut(input_tensor) - - output_tensor = input_tensor + hidden_states - - return output_tensor - - -def patchify(x, patch_size_hw, patch_size_t=1): - if patch_size_hw == 1 and patch_size_t == 1: - return x - if x.dim() == 4: - x = rearrange( - x, "b c (h q) (w r) -> b (c r q) h w", q=patch_size_hw, r=patch_size_hw - ) - elif x.dim() == 5: - x = rearrange( - x, - "b c (f p) (h q) (w r) -> b (c p r q) f h w", - p=patch_size_t, - q=patch_size_hw, - r=patch_size_hw, - ) - else: - raise ValueError(f"Invalid input shape: {x.shape}") - - return x - - -def unpatchify(x, patch_size_hw, patch_size_t=1): - if patch_size_hw == 1 and patch_size_t == 1: - return x - - if x.dim() == 4: - x = rearrange( - x, "b (c r q) h w -> b c (h q) (w r)", q=patch_size_hw, r=patch_size_hw - ) - elif x.dim() == 5: - x = rearrange( - x, - "b (c p r q) f h w -> b c (f p) (h q) (w r)", - p=patch_size_t, - q=patch_size_hw, - r=patch_size_hw, - ) - - return x - -class processor(nn.Module): - def __init__(self): - super().__init__() - self.register_buffer("std-of-means", torch.empty(128)) - self.register_buffer("mean-of-means", torch.empty(128)) - self.register_buffer("mean-of-stds", torch.empty(128)) - self.register_buffer("mean-of-stds_over_std-of-means", torch.empty(128)) - self.register_buffer("channel", torch.empty(128)) - - def un_normalize(self, x): - return (x * self.get_buffer("std-of-means").view(1, -1, 1, 1, 1).to(x)) + self.get_buffer("mean-of-means").view(1, -1, 1, 1, 1).to(x) - - def normalize(self, x): - return (x - self.get_buffer("mean-of-means").view(1, -1, 1, 1, 1).to(x)) / self.get_buffer("std-of-means").view(1, -1, 1, 1, 1).to(x) - -class VideoVAE(nn.Module): - def __init__(self, version=0, config=None): - super().__init__() - - if config is None: - config = self.guess_config(version) - - self.timestep_conditioning = config.get("timestep_conditioning", False) - double_z = config.get("double_z", True) - latent_log_var = config.get( - "latent_log_var", "per_channel" if double_z else "none" - ) - - self.encoder = Encoder( - dims=config["dims"], - in_channels=config.get("in_channels", 3), - out_channels=config["latent_channels"], - blocks=config.get("encoder_blocks", config.get("encoder_blocks", config.get("blocks"))), - patch_size=config.get("patch_size", 1), - latent_log_var=latent_log_var, - norm_layer=config.get("norm_layer", "group_norm"), - spatial_padding_mode=config.get("spatial_padding_mode", "zeros"), - ) - - self.decoder = Decoder( - dims=config["dims"], - in_channels=config["latent_channels"], - out_channels=config.get("out_channels", 3), - blocks=config.get("decoder_blocks", config.get("decoder_blocks", config.get("blocks"))), - patch_size=config.get("patch_size", 1), - norm_layer=config.get("norm_layer", "group_norm"), - causal=config.get("causal_decoder", False), - timestep_conditioning=self.timestep_conditioning, - spatial_padding_mode=config.get("spatial_padding_mode", "reflect"), - ) - - self.per_channel_statistics = processor() - - def guess_config(self, version): - if version == 0: - config = { - "_class_name": "CausalVideoAutoencoder", - "dims": 3, - "in_channels": 3, - "out_channels": 3, - "latent_channels": 128, - "blocks": [ - ["res_x", 4], - ["compress_all", 1], - ["res_x_y", 1], - ["res_x", 3], - ["compress_all", 1], - ["res_x_y", 1], - ["res_x", 3], - ["compress_all", 1], - ["res_x", 3], - ["res_x", 4], - ], - "scaling_factor": 1.0, - "norm_layer": "pixel_norm", - "patch_size": 4, - "latent_log_var": "uniform", - "use_quant_conv": False, - "causal_decoder": False, - } - elif version == 1: - config = { - "_class_name": "CausalVideoAutoencoder", - "dims": 3, - "in_channels": 3, - "out_channels": 3, - "latent_channels": 128, - "decoder_blocks": [ - ["res_x", {"num_layers": 5, "inject_noise": True}], - ["compress_all", {"residual": True, "multiplier": 2}], - ["res_x", {"num_layers": 6, "inject_noise": True}], - ["compress_all", {"residual": True, "multiplier": 2}], - ["res_x", {"num_layers": 7, "inject_noise": True}], - ["compress_all", {"residual": True, "multiplier": 2}], - ["res_x", {"num_layers": 8, "inject_noise": False}] - ], - "encoder_blocks": [ - ["res_x", {"num_layers": 4}], - ["compress_all", {}], - ["res_x_y", 1], - ["res_x", {"num_layers": 3}], - ["compress_all", {}], - ["res_x_y", 1], - ["res_x", {"num_layers": 3}], - ["compress_all", {}], - ["res_x", {"num_layers": 3}], - ["res_x", {"num_layers": 4}] - ], - "scaling_factor": 1.0, - "norm_layer": "pixel_norm", - "patch_size": 4, - "latent_log_var": "uniform", - "use_quant_conv": False, - "causal_decoder": False, - "timestep_conditioning": True, - } - else: - config = { - "_class_name": "CausalVideoAutoencoder", - "dims": 3, - "in_channels": 3, - "out_channels": 3, - "latent_channels": 128, - "encoder_blocks": [ - ["res_x", {"num_layers": 4}], - ["compress_space_res", {"multiplier": 2}], - ["res_x", {"num_layers": 6}], - ["compress_time_res", {"multiplier": 2}], - ["res_x", {"num_layers": 6}], - ["compress_all_res", {"multiplier": 2}], - ["res_x", {"num_layers": 2}], - ["compress_all_res", {"multiplier": 2}], - ["res_x", {"num_layers": 2}] - ], - "decoder_blocks": [ - ["res_x", {"num_layers": 5, "inject_noise": False}], - ["compress_all", {"residual": True, "multiplier": 2}], - ["res_x", {"num_layers": 5, "inject_noise": False}], - ["compress_all", {"residual": True, "multiplier": 2}], - ["res_x", {"num_layers": 5, "inject_noise": False}], - ["compress_all", {"residual": True, "multiplier": 2}], - ["res_x", {"num_layers": 5, "inject_noise": False}] - ], - "scaling_factor": 1.0, - "norm_layer": "pixel_norm", - "patch_size": 4, - "latent_log_var": "uniform", - "use_quant_conv": False, - "causal_decoder": False, - "timestep_conditioning": True - } - return config - - def encode(self, x): - frames_count = x.shape[2] - if ((frames_count - 1) % 8) != 0: - raise ValueError("Invalid number of frames: Encode input must have 1 + 8 * x frames (e.g., 1, 9, 17, ...). Please check your input.") - means, logvar = torch.chunk(self.encoder(x), 2, dim=1) - return self.per_channel_statistics.normalize(means) - - def decode(self, x, timestep=0.05, noise_scale=0.025): - if self.timestep_conditioning: #TODO: seed - x = torch.randn_like(x) * noise_scale + (1.0 - noise_scale) * x - return self.decoder(self.per_channel_statistics.un_normalize(x), timestep=timestep) - diff --git a/comfy/ldm/lightricks/vae/conv_nd_factory.py b/comfy/ldm/lightricks/vae/conv_nd_factory.py deleted file mode 100644 index b4026b14fae386850459b18fb06e8b5d7f79ab94..0000000000000000000000000000000000000000 --- a/comfy/ldm/lightricks/vae/conv_nd_factory.py +++ /dev/null @@ -1,90 +0,0 @@ -from typing import Tuple, Union - - -from .dual_conv3d import DualConv3d -from .causal_conv3d import CausalConv3d -import comfy.ops -ops = comfy.ops.disable_weight_init - -def make_conv_nd( - dims: Union[int, Tuple[int, int]], - in_channels: int, - out_channels: int, - kernel_size: int, - stride=1, - padding=0, - dilation=1, - groups=1, - bias=True, - causal=False, - spatial_padding_mode="zeros", - temporal_padding_mode="zeros", -): - if not (spatial_padding_mode == temporal_padding_mode or causal): - raise NotImplementedError("spatial and temporal padding modes must be equal") - if dims == 2: - return ops.Conv2d( - in_channels=in_channels, - out_channels=out_channels, - kernel_size=kernel_size, - stride=stride, - padding=padding, - dilation=dilation, - groups=groups, - bias=bias, - padding_mode=spatial_padding_mode, - ) - elif dims == 3: - if causal: - return CausalConv3d( - in_channels=in_channels, - out_channels=out_channels, - kernel_size=kernel_size, - stride=stride, - padding=padding, - dilation=dilation, - groups=groups, - bias=bias, - spatial_padding_mode=spatial_padding_mode, - ) - return ops.Conv3d( - in_channels=in_channels, - out_channels=out_channels, - kernel_size=kernel_size, - stride=stride, - padding=padding, - dilation=dilation, - groups=groups, - bias=bias, - padding_mode=spatial_padding_mode, - ) - elif dims == (2, 1): - return DualConv3d( - in_channels=in_channels, - out_channels=out_channels, - kernel_size=kernel_size, - stride=stride, - padding=padding, - bias=bias, - padding_mode=spatial_padding_mode, - ) - else: - raise ValueError(f"unsupported dimensions: {dims}") - - -def make_linear_nd( - dims: int, - in_channels: int, - out_channels: int, - bias=True, -): - if dims == 2: - return ops.Conv2d( - in_channels=in_channels, out_channels=out_channels, kernel_size=1, bias=bias - ) - elif dims == 3 or dims == (2, 1): - return ops.Conv3d( - in_channels=in_channels, out_channels=out_channels, kernel_size=1, bias=bias - ) - else: - raise ValueError(f"unsupported dimensions: {dims}") diff --git a/comfy/ldm/lightricks/vae/dual_conv3d.py b/comfy/ldm/lightricks/vae/dual_conv3d.py deleted file mode 100644 index dcf889296750d3d7e553af37ecf77d1b10245af3..0000000000000000000000000000000000000000 --- a/comfy/ldm/lightricks/vae/dual_conv3d.py +++ /dev/null @@ -1,217 +0,0 @@ -import math -from typing import Tuple, Union - -import torch -import torch.nn as nn -import torch.nn.functional as F -from einops import rearrange - - -class DualConv3d(nn.Module): - def __init__( - self, - in_channels, - out_channels, - kernel_size, - stride: Union[int, Tuple[int, int, int]] = 1, - padding: Union[int, Tuple[int, int, int]] = 0, - dilation: Union[int, Tuple[int, int, int]] = 1, - groups=1, - bias=True, - padding_mode="zeros", - ): - super(DualConv3d, self).__init__() - - self.in_channels = in_channels - self.out_channels = out_channels - self.padding_mode = padding_mode - # Ensure kernel_size, stride, padding, and dilation are tuples of length 3 - if isinstance(kernel_size, int): - kernel_size = (kernel_size, kernel_size, kernel_size) - if kernel_size == (1, 1, 1): - raise ValueError( - "kernel_size must be greater than 1. Use make_linear_nd instead." - ) - if isinstance(stride, int): - stride = (stride, stride, stride) - if isinstance(padding, int): - padding = (padding, padding, padding) - if isinstance(dilation, int): - dilation = (dilation, dilation, dilation) - - # Set parameters for convolutions - self.groups = groups - self.bias = bias - - # Define the size of the channels after the first convolution - intermediate_channels = ( - out_channels if in_channels < out_channels else in_channels - ) - - # Define parameters for the first convolution - self.weight1 = nn.Parameter( - torch.Tensor( - intermediate_channels, - in_channels // groups, - 1, - kernel_size[1], - kernel_size[2], - ) - ) - self.stride1 = (1, stride[1], stride[2]) - self.padding1 = (0, padding[1], padding[2]) - self.dilation1 = (1, dilation[1], dilation[2]) - if bias: - self.bias1 = nn.Parameter(torch.Tensor(intermediate_channels)) - else: - self.register_parameter("bias1", None) - - # Define parameters for the second convolution - self.weight2 = nn.Parameter( - torch.Tensor( - out_channels, intermediate_channels // groups, kernel_size[0], 1, 1 - ) - ) - self.stride2 = (stride[0], 1, 1) - self.padding2 = (padding[0], 0, 0) - self.dilation2 = (dilation[0], 1, 1) - if bias: - self.bias2 = nn.Parameter(torch.Tensor(out_channels)) - else: - self.register_parameter("bias2", None) - - # Initialize weights and biases - self.reset_parameters() - - def reset_parameters(self): - nn.init.kaiming_uniform_(self.weight1, a=math.sqrt(5)) - nn.init.kaiming_uniform_(self.weight2, a=math.sqrt(5)) - if self.bias: - fan_in1, _ = nn.init._calculate_fan_in_and_fan_out(self.weight1) - bound1 = 1 / math.sqrt(fan_in1) - nn.init.uniform_(self.bias1, -bound1, bound1) - fan_in2, _ = nn.init._calculate_fan_in_and_fan_out(self.weight2) - bound2 = 1 / math.sqrt(fan_in2) - nn.init.uniform_(self.bias2, -bound2, bound2) - - def forward(self, x, use_conv3d=False, skip_time_conv=False): - if use_conv3d: - return self.forward_with_3d(x=x, skip_time_conv=skip_time_conv) - else: - return self.forward_with_2d(x=x, skip_time_conv=skip_time_conv) - - def forward_with_3d(self, x, skip_time_conv): - # First convolution - x = F.conv3d( - x, - self.weight1, - self.bias1, - self.stride1, - self.padding1, - self.dilation1, - self.groups, - padding_mode=self.padding_mode, - ) - - if skip_time_conv: - return x - - # Second convolution - x = F.conv3d( - x, - self.weight2, - self.bias2, - self.stride2, - self.padding2, - self.dilation2, - self.groups, - padding_mode=self.padding_mode, - ) - - return x - - def forward_with_2d(self, x, skip_time_conv): - b, c, d, h, w = x.shape - - # First 2D convolution - x = rearrange(x, "b c d h w -> (b d) c h w") - # Squeeze the depth dimension out of weight1 since it's 1 - weight1 = self.weight1.squeeze(2) - # Select stride, padding, and dilation for the 2D convolution - stride1 = (self.stride1[1], self.stride1[2]) - padding1 = (self.padding1[1], self.padding1[2]) - dilation1 = (self.dilation1[1], self.dilation1[2]) - x = F.conv2d( - x, - weight1, - self.bias1, - stride1, - padding1, - dilation1, - self.groups, - padding_mode=self.padding_mode, - ) - - _, _, h, w = x.shape - - if skip_time_conv: - x = rearrange(x, "(b d) c h w -> b c d h w", b=b) - return x - - # Second convolution which is essentially treated as a 1D convolution across the 'd' dimension - x = rearrange(x, "(b d) c h w -> (b h w) c d", b=b) - - # Reshape weight2 to match the expected dimensions for conv1d - weight2 = self.weight2.squeeze(-1).squeeze(-1) - # Use only the relevant dimension for stride, padding, and dilation for the 1D convolution - stride2 = self.stride2[0] - padding2 = self.padding2[0] - dilation2 = self.dilation2[0] - x = F.conv1d( - x, - weight2, - self.bias2, - stride2, - padding2, - dilation2, - self.groups, - padding_mode=self.padding_mode, - ) - x = rearrange(x, "(b h w) c d -> b c d h w", b=b, h=h, w=w) - - return x - - @property - def weight(self): - return self.weight2 - - -def test_dual_conv3d_consistency(): - # Initialize parameters - in_channels = 3 - out_channels = 5 - kernel_size = (3, 3, 3) - stride = (2, 2, 2) - padding = (1, 1, 1) - - # Create an instance of the DualConv3d class - dual_conv3d = DualConv3d( - in_channels=in_channels, - out_channels=out_channels, - kernel_size=kernel_size, - stride=stride, - padding=padding, - bias=True, - ) - - # Example input tensor - test_input = torch.randn(1, 3, 10, 10, 10) - - # Perform forward passes with both 3D and 2D settings - output_conv3d = dual_conv3d(test_input, use_conv3d=True) - output_2d = dual_conv3d(test_input, use_conv3d=False) - - # Assert that the outputs from both methods are sufficiently close - assert torch.allclose( - output_conv3d, output_2d, atol=1e-6 - ), "Outputs are not consistent between 3D and 2D convolutions." diff --git a/comfy/ldm/lightricks/vae/pixel_norm.py b/comfy/ldm/lightricks/vae/pixel_norm.py deleted file mode 100644 index 9bc3ea60e8a6453e7e12a7fb5aca4de3958a2567..0000000000000000000000000000000000000000 --- a/comfy/ldm/lightricks/vae/pixel_norm.py +++ /dev/null @@ -1,12 +0,0 @@ -import torch -from torch import nn - - -class PixelNorm(nn.Module): - def __init__(self, dim=1, eps=1e-8): - super(PixelNorm, self).__init__() - self.dim = dim - self.eps = eps - - def forward(self, x): - return x / torch.sqrt(torch.mean(x**2, dim=self.dim, keepdim=True) + self.eps) diff --git a/comfy/ldm/lumina/.DS_Store b/comfy/ldm/lumina/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/lumina/.DS_Store and /dev/null differ diff --git a/comfy/ldm/lumina/model.py b/comfy/ldm/lumina/model.py deleted file mode 100644 index e08ed817de3938e8965423215b2d67daf8bebb12..0000000000000000000000000000000000000000 --- a/comfy/ldm/lumina/model.py +++ /dev/null @@ -1,630 +0,0 @@ -# Code from: https://github.com/Alpha-VLLM/Lumina-Image-2.0/blob/main/models/model.py -from __future__ import annotations - -from typing import List, Optional, Tuple - -import torch -import torch.nn as nn -import torch.nn.functional as F -import comfy.ldm.common_dit - -from comfy.ldm.modules.diffusionmodules.mmdit import TimestepEmbedder -from comfy.ldm.modules.attention import optimized_attention_masked -from comfy.ldm.flux.layers import EmbedND -import comfy.patcher_extension - - -def modulate(x, scale): - return x * (1 + scale.unsqueeze(1)) - -############################################################################# -# Core NextDiT Model # -############################################################################# - - -class JointAttention(nn.Module): - """Multi-head attention module.""" - - def __init__( - self, - dim: int, - n_heads: int, - n_kv_heads: Optional[int], - qk_norm: bool, - operation_settings={}, - ): - """ - Initialize the Attention module. - - Args: - dim (int): Number of input dimensions. - n_heads (int): Number of heads. - n_kv_heads (Optional[int]): Number of kv heads, if using GQA. - - """ - super().__init__() - self.n_kv_heads = n_heads if n_kv_heads is None else n_kv_heads - self.n_local_heads = n_heads - self.n_local_kv_heads = self.n_kv_heads - self.n_rep = self.n_local_heads // self.n_local_kv_heads - self.head_dim = dim // n_heads - - self.qkv = operation_settings.get("operations").Linear( - dim, - (n_heads + self.n_kv_heads + self.n_kv_heads) * self.head_dim, - bias=False, - device=operation_settings.get("device"), - dtype=operation_settings.get("dtype"), - ) - self.out = operation_settings.get("operations").Linear( - n_heads * self.head_dim, - dim, - bias=False, - device=operation_settings.get("device"), - dtype=operation_settings.get("dtype"), - ) - - if qk_norm: - self.q_norm = operation_settings.get("operations").RMSNorm(self.head_dim, elementwise_affine=True, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) - self.k_norm = operation_settings.get("operations").RMSNorm(self.head_dim, elementwise_affine=True, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) - else: - self.q_norm = self.k_norm = nn.Identity() - - @staticmethod - def apply_rotary_emb( - x_in: torch.Tensor, - freqs_cis: torch.Tensor, - ) -> torch.Tensor: - """ - Apply rotary embeddings to input tensors using the given frequency - tensor. - - This function applies rotary embeddings to the given query 'xq' and - key 'xk' tensors using the provided frequency tensor 'freqs_cis'. The - input tensors are reshaped as complex numbers, and the frequency tensor - is reshaped for broadcasting compatibility. The resulting tensors - contain rotary embeddings and are returned as real tensors. - - Args: - x_in (torch.Tensor): Query or Key tensor to apply rotary embeddings. - freqs_cis (torch.Tensor): Precomputed frequency tensor for complex - exponentials. - - Returns: - Tuple[torch.Tensor, torch.Tensor]: Tuple of modified query tensor - and key tensor with rotary embeddings. - """ - - t_ = x_in.reshape(*x_in.shape[:-1], -1, 1, 2) - t_out = freqs_cis[..., 0] * t_[..., 0] + freqs_cis[..., 1] * t_[..., 1] - return t_out.reshape(*x_in.shape) - - def forward( - self, - x: torch.Tensor, - x_mask: torch.Tensor, - freqs_cis: torch.Tensor, - ) -> torch.Tensor: - """ - - Args: - x: - x_mask: - freqs_cis: - - Returns: - - """ - bsz, seqlen, _ = x.shape - - xq, xk, xv = torch.split( - self.qkv(x), - [ - self.n_local_heads * self.head_dim, - self.n_local_kv_heads * self.head_dim, - self.n_local_kv_heads * self.head_dim, - ], - dim=-1, - ) - xq = xq.view(bsz, seqlen, self.n_local_heads, self.head_dim) - xk = xk.view(bsz, seqlen, self.n_local_kv_heads, self.head_dim) - xv = xv.view(bsz, seqlen, self.n_local_kv_heads, self.head_dim) - - xq = self.q_norm(xq) - xk = self.k_norm(xk) - - xq = JointAttention.apply_rotary_emb(xq, freqs_cis=freqs_cis) - xk = JointAttention.apply_rotary_emb(xk, freqs_cis=freqs_cis) - - n_rep = self.n_local_heads // self.n_local_kv_heads - if n_rep >= 1: - xk = xk.unsqueeze(3).repeat(1, 1, 1, n_rep, 1).flatten(2, 3) - xv = xv.unsqueeze(3).repeat(1, 1, 1, n_rep, 1).flatten(2, 3) - output = optimized_attention_masked(xq.movedim(1, 2), xk.movedim(1, 2), xv.movedim(1, 2), self.n_local_heads, x_mask, skip_reshape=True) - - return self.out(output) - - -class FeedForward(nn.Module): - def __init__( - self, - dim: int, - hidden_dim: int, - multiple_of: int, - ffn_dim_multiplier: Optional[float], - operation_settings={}, - ): - """ - Initialize the FeedForward module. - - Args: - dim (int): Input dimension. - hidden_dim (int): Hidden dimension of the feedforward layer. - multiple_of (int): Value to ensure hidden dimension is a multiple - of this value. - ffn_dim_multiplier (float, optional): Custom multiplier for hidden - dimension. Defaults to None. - - """ - super().__init__() - # custom dim factor multiplier - if ffn_dim_multiplier is not None: - hidden_dim = int(ffn_dim_multiplier * hidden_dim) - hidden_dim = multiple_of * ((hidden_dim + multiple_of - 1) // multiple_of) - - self.w1 = operation_settings.get("operations").Linear( - dim, - hidden_dim, - bias=False, - device=operation_settings.get("device"), - dtype=operation_settings.get("dtype"), - ) - self.w2 = operation_settings.get("operations").Linear( - hidden_dim, - dim, - bias=False, - device=operation_settings.get("device"), - dtype=operation_settings.get("dtype"), - ) - self.w3 = operation_settings.get("operations").Linear( - dim, - hidden_dim, - bias=False, - device=operation_settings.get("device"), - dtype=operation_settings.get("dtype"), - ) - - # @torch.compile - def _forward_silu_gating(self, x1, x3): - return F.silu(x1) * x3 - - def forward(self, x): - return self.w2(self._forward_silu_gating(self.w1(x), self.w3(x))) - - -class JointTransformerBlock(nn.Module): - def __init__( - self, - layer_id: int, - dim: int, - n_heads: int, - n_kv_heads: int, - multiple_of: int, - ffn_dim_multiplier: float, - norm_eps: float, - qk_norm: bool, - modulation=True, - operation_settings={}, - ) -> None: - """ - Initialize a TransformerBlock. - - Args: - layer_id (int): Identifier for the layer. - dim (int): Embedding dimension of the input features. - n_heads (int): Number of attention heads. - n_kv_heads (Optional[int]): Number of attention heads in key and - value features (if using GQA), or set to None for the same as - query. - multiple_of (int): - ffn_dim_multiplier (float): - norm_eps (float): - - """ - super().__init__() - self.dim = dim - self.head_dim = dim // n_heads - self.attention = JointAttention(dim, n_heads, n_kv_heads, qk_norm, operation_settings=operation_settings) - self.feed_forward = FeedForward( - dim=dim, - hidden_dim=4 * dim, - multiple_of=multiple_of, - ffn_dim_multiplier=ffn_dim_multiplier, - operation_settings=operation_settings, - ) - self.layer_id = layer_id - self.attention_norm1 = operation_settings.get("operations").RMSNorm(dim, eps=norm_eps, elementwise_affine=True, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) - self.ffn_norm1 = operation_settings.get("operations").RMSNorm(dim, eps=norm_eps, elementwise_affine=True, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) - - self.attention_norm2 = operation_settings.get("operations").RMSNorm(dim, eps=norm_eps, elementwise_affine=True, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) - self.ffn_norm2 = operation_settings.get("operations").RMSNorm(dim, eps=norm_eps, elementwise_affine=True, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) - - self.modulation = modulation - if modulation: - self.adaLN_modulation = nn.Sequential( - nn.SiLU(), - operation_settings.get("operations").Linear( - min(dim, 1024), - 4 * dim, - bias=True, - device=operation_settings.get("device"), - dtype=operation_settings.get("dtype"), - ), - ) - - def forward( - self, - x: torch.Tensor, - x_mask: torch.Tensor, - freqs_cis: torch.Tensor, - adaln_input: Optional[torch.Tensor]=None, - ): - """ - Perform a forward pass through the TransformerBlock. - - Args: - x (torch.Tensor): Input tensor. - freqs_cis (torch.Tensor): Precomputed cosine and sine frequencies. - - Returns: - torch.Tensor: Output tensor after applying attention and - feedforward layers. - - """ - if self.modulation: - assert adaln_input is not None - scale_msa, gate_msa, scale_mlp, gate_mlp = self.adaLN_modulation(adaln_input).chunk(4, dim=1) - - x = x + gate_msa.unsqueeze(1).tanh() * self.attention_norm2( - self.attention( - modulate(self.attention_norm1(x), scale_msa), - x_mask, - freqs_cis, - ) - ) - x = x + gate_mlp.unsqueeze(1).tanh() * self.ffn_norm2( - self.feed_forward( - modulate(self.ffn_norm1(x), scale_mlp), - ) - ) - else: - assert adaln_input is None - x = x + self.attention_norm2( - self.attention( - self.attention_norm1(x), - x_mask, - freqs_cis, - ) - ) - x = x + self.ffn_norm2( - self.feed_forward( - self.ffn_norm1(x), - ) - ) - return x - - -class FinalLayer(nn.Module): - """ - The final layer of NextDiT. - """ - - def __init__(self, hidden_size, patch_size, out_channels, operation_settings={}): - super().__init__() - self.norm_final = operation_settings.get("operations").LayerNorm( - hidden_size, - elementwise_affine=False, - eps=1e-6, - device=operation_settings.get("device"), - dtype=operation_settings.get("dtype"), - ) - self.linear = operation_settings.get("operations").Linear( - hidden_size, - patch_size * patch_size * out_channels, - bias=True, - device=operation_settings.get("device"), - dtype=operation_settings.get("dtype"), - ) - - self.adaLN_modulation = nn.Sequential( - nn.SiLU(), - operation_settings.get("operations").Linear( - min(hidden_size, 1024), - hidden_size, - bias=True, - device=operation_settings.get("device"), - dtype=operation_settings.get("dtype"), - ), - ) - - def forward(self, x, c): - scale = self.adaLN_modulation(c) - x = modulate(self.norm_final(x), scale) - x = self.linear(x) - return x - - -class NextDiT(nn.Module): - """ - Diffusion model with a Transformer backbone. - """ - - def __init__( - self, - patch_size: int = 2, - in_channels: int = 4, - dim: int = 4096, - n_layers: int = 32, - n_refiner_layers: int = 2, - n_heads: int = 32, - n_kv_heads: Optional[int] = None, - multiple_of: int = 256, - ffn_dim_multiplier: Optional[float] = None, - norm_eps: float = 1e-5, - qk_norm: bool = False, - cap_feat_dim: int = 5120, - axes_dims: List[int] = (16, 56, 56), - axes_lens: List[int] = (1, 512, 512), - image_model=None, - device=None, - dtype=None, - operations=None, - ) -> None: - super().__init__() - self.dtype = dtype - operation_settings = {"operations": operations, "device": device, "dtype": dtype} - self.in_channels = in_channels - self.out_channels = in_channels - self.patch_size = patch_size - - self.x_embedder = operation_settings.get("operations").Linear( - in_features=patch_size * patch_size * in_channels, - out_features=dim, - bias=True, - device=operation_settings.get("device"), - dtype=operation_settings.get("dtype"), - ) - - self.noise_refiner = nn.ModuleList( - [ - JointTransformerBlock( - layer_id, - dim, - n_heads, - n_kv_heads, - multiple_of, - ffn_dim_multiplier, - norm_eps, - qk_norm, - modulation=True, - operation_settings=operation_settings, - ) - for layer_id in range(n_refiner_layers) - ] - ) - self.context_refiner = nn.ModuleList( - [ - JointTransformerBlock( - layer_id, - dim, - n_heads, - n_kv_heads, - multiple_of, - ffn_dim_multiplier, - norm_eps, - qk_norm, - modulation=False, - operation_settings=operation_settings, - ) - for layer_id in range(n_refiner_layers) - ] - ) - - self.t_embedder = TimestepEmbedder(min(dim, 1024), **operation_settings) - self.cap_embedder = nn.Sequential( - operation_settings.get("operations").RMSNorm(cap_feat_dim, eps=norm_eps, elementwise_affine=True, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")), - operation_settings.get("operations").Linear( - cap_feat_dim, - dim, - bias=True, - device=operation_settings.get("device"), - dtype=operation_settings.get("dtype"), - ), - ) - - self.layers = nn.ModuleList( - [ - JointTransformerBlock( - layer_id, - dim, - n_heads, - n_kv_heads, - multiple_of, - ffn_dim_multiplier, - norm_eps, - qk_norm, - operation_settings=operation_settings, - ) - for layer_id in range(n_layers) - ] - ) - self.norm_final = operation_settings.get("operations").RMSNorm(dim, eps=norm_eps, elementwise_affine=True, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) - self.final_layer = FinalLayer(dim, patch_size, self.out_channels, operation_settings=operation_settings) - - assert (dim // n_heads) == sum(axes_dims) - self.axes_dims = axes_dims - self.axes_lens = axes_lens - self.rope_embedder = EmbedND(dim=dim // n_heads, theta=10000.0, axes_dim=axes_dims) - self.dim = dim - self.n_heads = n_heads - - def unpatchify( - self, x: torch.Tensor, img_size: List[Tuple[int, int]], cap_size: List[int], return_tensor=False - ) -> List[torch.Tensor]: - """ - x: (N, T, patch_size**2 * C) - imgs: (N, H, W, C) - """ - pH = pW = self.patch_size - imgs = [] - for i in range(x.size(0)): - H, W = img_size[i] - begin = cap_size[i] - end = begin + (H // pH) * (W // pW) - imgs.append( - x[i][begin:end] - .view(H // pH, W // pW, pH, pW, self.out_channels) - .permute(4, 0, 2, 1, 3) - .flatten(3, 4) - .flatten(1, 2) - ) - - if return_tensor: - imgs = torch.stack(imgs, dim=0) - return imgs - - def patchify_and_embed( - self, x: List[torch.Tensor] | torch.Tensor, cap_feats: torch.Tensor, cap_mask: torch.Tensor, t: torch.Tensor, num_tokens - ) -> Tuple[torch.Tensor, torch.Tensor, List[Tuple[int, int]], List[int], torch.Tensor]: - bsz = len(x) - pH = pW = self.patch_size - device = x[0].device - dtype = x[0].dtype - - if cap_mask is not None: - l_effective_cap_len = cap_mask.sum(dim=1).tolist() - else: - l_effective_cap_len = [num_tokens] * bsz - - if cap_mask is not None and not torch.is_floating_point(cap_mask): - cap_mask = (cap_mask - 1).to(dtype) * torch.finfo(dtype).max - - img_sizes = [(img.size(1), img.size(2)) for img in x] - l_effective_img_len = [(H // pH) * (W // pW) for (H, W) in img_sizes] - - max_seq_len = max( - (cap_len+img_len for cap_len, img_len in zip(l_effective_cap_len, l_effective_img_len)) - ) - max_cap_len = max(l_effective_cap_len) - max_img_len = max(l_effective_img_len) - - position_ids = torch.zeros(bsz, max_seq_len, 3, dtype=torch.int32, device=device) - - for i in range(bsz): - cap_len = l_effective_cap_len[i] - img_len = l_effective_img_len[i] - H, W = img_sizes[i] - H_tokens, W_tokens = H // pH, W // pW - assert H_tokens * W_tokens == img_len - - position_ids[i, :cap_len, 0] = torch.arange(cap_len, dtype=torch.int32, device=device) - position_ids[i, cap_len:cap_len+img_len, 0] = cap_len - row_ids = torch.arange(H_tokens, dtype=torch.int32, device=device).view(-1, 1).repeat(1, W_tokens).flatten() - col_ids = torch.arange(W_tokens, dtype=torch.int32, device=device).view(1, -1).repeat(H_tokens, 1).flatten() - position_ids[i, cap_len:cap_len+img_len, 1] = row_ids - position_ids[i, cap_len:cap_len+img_len, 2] = col_ids - - freqs_cis = self.rope_embedder(position_ids).movedim(1, 2).to(dtype) - - # build freqs_cis for cap and image individually - cap_freqs_cis_shape = list(freqs_cis.shape) - # cap_freqs_cis_shape[1] = max_cap_len - cap_freqs_cis_shape[1] = cap_feats.shape[1] - cap_freqs_cis = torch.zeros(*cap_freqs_cis_shape, device=device, dtype=freqs_cis.dtype) - - img_freqs_cis_shape = list(freqs_cis.shape) - img_freqs_cis_shape[1] = max_img_len - img_freqs_cis = torch.zeros(*img_freqs_cis_shape, device=device, dtype=freqs_cis.dtype) - - for i in range(bsz): - cap_len = l_effective_cap_len[i] - img_len = l_effective_img_len[i] - cap_freqs_cis[i, :cap_len] = freqs_cis[i, :cap_len] - img_freqs_cis[i, :img_len] = freqs_cis[i, cap_len:cap_len+img_len] - - # refine context - for layer in self.context_refiner: - cap_feats = layer(cap_feats, cap_mask, cap_freqs_cis) - - # refine image - flat_x = [] - for i in range(bsz): - img = x[i] - C, H, W = img.size() - img = img.view(C, H // pH, pH, W // pW, pW).permute(1, 3, 2, 4, 0).flatten(2).flatten(0, 1) - flat_x.append(img) - x = flat_x - padded_img_embed = torch.zeros(bsz, max_img_len, x[0].shape[-1], device=device, dtype=x[0].dtype) - padded_img_mask = torch.zeros(bsz, max_img_len, dtype=dtype, device=device) - for i in range(bsz): - padded_img_embed[i, :l_effective_img_len[i]] = x[i] - padded_img_mask[i, l_effective_img_len[i]:] = -torch.finfo(dtype).max - - padded_img_embed = self.x_embedder(padded_img_embed) - padded_img_mask = padded_img_mask.unsqueeze(1) - for layer in self.noise_refiner: - padded_img_embed = layer(padded_img_embed, padded_img_mask, img_freqs_cis, t) - - if cap_mask is not None: - mask = torch.zeros(bsz, max_seq_len, dtype=dtype, device=device) - mask[:, :max_cap_len] = cap_mask[:, :max_cap_len] - else: - mask = None - - padded_full_embed = torch.zeros(bsz, max_seq_len, self.dim, device=device, dtype=x[0].dtype) - for i in range(bsz): - cap_len = l_effective_cap_len[i] - img_len = l_effective_img_len[i] - - padded_full_embed[i, :cap_len] = cap_feats[i, :cap_len] - padded_full_embed[i, cap_len:cap_len+img_len] = padded_img_embed[i, :img_len] - - return padded_full_embed, mask, img_sizes, l_effective_cap_len, freqs_cis - - def forward(self, x, timesteps, context, num_tokens, attention_mask=None, **kwargs): - return comfy.patcher_extension.WrapperExecutor.new_class_executor( - self._forward, - self, - comfy.patcher_extension.get_all_wrappers(comfy.patcher_extension.WrappersMP.DIFFUSION_MODEL, kwargs.get("transformer_options", {})) - ).execute(x, timesteps, context, num_tokens, attention_mask, **kwargs) - - # def forward(self, x, t, cap_feats, cap_mask): - def _forward(self, x, timesteps, context, num_tokens, attention_mask=None, **kwargs): - t = 1.0 - timesteps - cap_feats = context - cap_mask = attention_mask - bs, c, h, w = x.shape - x = comfy.ldm.common_dit.pad_to_patch_size(x, (self.patch_size, self.patch_size)) - """ - Forward pass of NextDiT. - t: (N,) tensor of diffusion timesteps - y: (N,) tensor of text tokens/features - """ - - t = self.t_embedder(t, dtype=x.dtype) # (N, D) - adaln_input = t - - cap_feats = self.cap_embedder(cap_feats) # (N, L, D) # todo check if able to batchify w.o. redundant compute - - x_is_tensor = isinstance(x, torch.Tensor) - x, mask, img_size, cap_size, freqs_cis = self.patchify_and_embed(x, cap_feats, cap_mask, t, num_tokens) - freqs_cis = freqs_cis.to(x.device) - - for layer in self.layers: - x = layer(x, mask, freqs_cis, adaln_input) - - x = self.final_layer(x, adaln_input) - x = self.unpatchify(x, img_size, cap_size, return_tensor=x_is_tensor)[:,:,:h,:w] - - return -x - diff --git a/comfy/ldm/models/.DS_Store b/comfy/ldm/models/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/models/.DS_Store and /dev/null differ diff --git a/comfy/ldm/models/autoencoder.py b/comfy/ldm/models/autoencoder.py deleted file mode 100644 index 13bd6e16b642e529ba57b4a8be981fb274924197..0000000000000000000000000000000000000000 --- a/comfy/ldm/models/autoencoder.py +++ /dev/null @@ -1,231 +0,0 @@ -import logging -import math -import torch -from contextlib import contextmanager -from typing import Any, Dict, Tuple, Union - -from comfy.ldm.modules.distributions.distributions import DiagonalGaussianDistribution - -from comfy.ldm.util import get_obj_from_str, instantiate_from_config -from comfy.ldm.modules.ema import LitEma -import comfy.ops - -class DiagonalGaussianRegularizer(torch.nn.Module): - def __init__(self, sample: bool = False): - super().__init__() - self.sample = sample - - def get_trainable_parameters(self) -> Any: - yield from () - - def forward(self, z: torch.Tensor) -> Tuple[torch.Tensor, dict]: - posterior = DiagonalGaussianDistribution(z) - if self.sample: - z = posterior.sample() - else: - z = posterior.mode() - return z, None - - -class AbstractAutoencoder(torch.nn.Module): - """ - This is the base class for all autoencoders, including image autoencoders, image autoencoders with discriminators, - unCLIP models, etc. Hence, it is fairly general, and specific features - (e.g. discriminator training, encoding, decoding) must be implemented in subclasses. - """ - - def __init__( - self, - ema_decay: Union[None, float] = None, - monitor: Union[None, str] = None, - input_key: str = "jpg", - **kwargs, - ): - super().__init__() - - self.input_key = input_key - self.use_ema = ema_decay is not None - if monitor is not None: - self.monitor = monitor - - if self.use_ema: - self.model_ema = LitEma(self, decay=ema_decay) - logging.info(f"Keeping EMAs of {len(list(self.model_ema.buffers()))}.") - - def get_input(self, batch) -> Any: - raise NotImplementedError() - - def on_train_batch_end(self, *args, **kwargs): - # for EMA computation - if self.use_ema: - self.model_ema(self) - - @contextmanager - def ema_scope(self, context=None): - if self.use_ema: - self.model_ema.store(self.parameters()) - self.model_ema.copy_to(self) - if context is not None: - logging.info(f"{context}: Switched to EMA weights") - try: - yield None - finally: - if self.use_ema: - self.model_ema.restore(self.parameters()) - if context is not None: - logging.info(f"{context}: Restored training weights") - - def encode(self, *args, **kwargs) -> torch.Tensor: - raise NotImplementedError("encode()-method of abstract base class called") - - def decode(self, *args, **kwargs) -> torch.Tensor: - raise NotImplementedError("decode()-method of abstract base class called") - - def instantiate_optimizer_from_config(self, params, lr, cfg): - logging.info(f"loading >>> {cfg['target']} <<< optimizer from config") - return get_obj_from_str(cfg["target"])( - params, lr=lr, **cfg.get("params", dict()) - ) - - def configure_optimizers(self) -> Any: - raise NotImplementedError() - - -class AutoencodingEngine(AbstractAutoencoder): - """ - Base class for all image autoencoders that we train, like VQGAN or AutoencoderKL - (we also restore them explicitly as special cases for legacy reasons). - Regularizations such as KL or VQ are moved to the regularizer class. - """ - - def __init__( - self, - *args, - encoder_config: Dict, - decoder_config: Dict, - regularizer_config: Dict, - **kwargs, - ): - super().__init__(*args, **kwargs) - - self.encoder: torch.nn.Module = instantiate_from_config(encoder_config) - self.decoder: torch.nn.Module = instantiate_from_config(decoder_config) - self.regularization = instantiate_from_config( - regularizer_config - ) - - def get_last_layer(self): - return self.decoder.get_last_layer() - - def encode( - self, - x: torch.Tensor, - return_reg_log: bool = False, - unregularized: bool = False, - ) -> Union[torch.Tensor, Tuple[torch.Tensor, dict]]: - z = self.encoder(x) - if unregularized: - return z, dict() - z, reg_log = self.regularization(z) - if return_reg_log: - return z, reg_log - return z - - def decode(self, z: torch.Tensor, **kwargs) -> torch.Tensor: - x = self.decoder(z, **kwargs) - return x - - def forward( - self, x: torch.Tensor, **additional_decode_kwargs - ) -> Tuple[torch.Tensor, torch.Tensor, dict]: - z, reg_log = self.encode(x, return_reg_log=True) - dec = self.decode(z, **additional_decode_kwargs) - return z, dec, reg_log - - -class AutoencodingEngineLegacy(AutoencodingEngine): - def __init__(self, embed_dim: int, **kwargs): - self.max_batch_size = kwargs.pop("max_batch_size", None) - ddconfig = kwargs.pop("ddconfig") - super().__init__( - encoder_config={ - "target": "comfy.ldm.modules.diffusionmodules.model.Encoder", - "params": ddconfig, - }, - decoder_config={ - "target": "comfy.ldm.modules.diffusionmodules.model.Decoder", - "params": ddconfig, - }, - **kwargs, - ) - - if ddconfig.get("conv3d", False): - conv_op = comfy.ops.disable_weight_init.Conv3d - else: - conv_op = comfy.ops.disable_weight_init.Conv2d - - self.quant_conv = conv_op( - (1 + ddconfig["double_z"]) * ddconfig["z_channels"], - (1 + ddconfig["double_z"]) * embed_dim, - 1, - ) - - self.post_quant_conv = conv_op(embed_dim, ddconfig["z_channels"], 1) - self.embed_dim = embed_dim - - def get_autoencoder_params(self) -> list: - params = super().get_autoencoder_params() - return params - - def encode( - self, x: torch.Tensor, return_reg_log: bool = False - ) -> Union[torch.Tensor, Tuple[torch.Tensor, dict]]: - if self.max_batch_size is None: - z = self.encoder(x) - z = self.quant_conv(z) - else: - N = x.shape[0] - bs = self.max_batch_size - n_batches = int(math.ceil(N / bs)) - z = list() - for i_batch in range(n_batches): - z_batch = self.encoder(x[i_batch * bs : (i_batch + 1) * bs]) - z_batch = self.quant_conv(z_batch) - z.append(z_batch) - z = torch.cat(z, 0) - - z, reg_log = self.regularization(z) - if return_reg_log: - return z, reg_log - return z - - def decode(self, z: torch.Tensor, **decoder_kwargs) -> torch.Tensor: - if self.max_batch_size is None: - dec = self.post_quant_conv(z) - dec = self.decoder(dec, **decoder_kwargs) - else: - N = z.shape[0] - bs = self.max_batch_size - n_batches = int(math.ceil(N / bs)) - dec = list() - for i_batch in range(n_batches): - dec_batch = self.post_quant_conv(z[i_batch * bs : (i_batch + 1) * bs]) - dec_batch = self.decoder(dec_batch, **decoder_kwargs) - dec.append(dec_batch) - dec = torch.cat(dec, 0) - - return dec - - -class AutoencoderKL(AutoencodingEngineLegacy): - def __init__(self, **kwargs): - if "lossconfig" in kwargs: - kwargs["loss_config"] = kwargs.pop("lossconfig") - super().__init__( - regularizer_config={ - "target": ( - "comfy.ldm.models.autoencoder.DiagonalGaussianRegularizer" - ) - }, - **kwargs, - ) diff --git a/comfy/ldm/modules/.DS_Store b/comfy/ldm/modules/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/modules/.DS_Store and /dev/null differ diff --git a/comfy/ldm/modules/attention.py b/comfy/ldm/modules/attention.py deleted file mode 100644 index 043df28dfdc827021827d3af3621445bdab45fe3..0000000000000000000000000000000000000000 --- a/comfy/ldm/modules/attention.py +++ /dev/null @@ -1,1035 +0,0 @@ -import math -import sys - -import torch -import torch.nn.functional as F -from torch import nn, einsum -from einops import rearrange, repeat -from typing import Optional -import logging - -from .diffusionmodules.util import AlphaBlender, timestep_embedding -from .sub_quadratic_attention import efficient_dot_product_attention - -from comfy import model_management - -if model_management.xformers_enabled(): - import xformers - import xformers.ops - -if model_management.sage_attention_enabled(): - try: - from sageattention import sageattn - except ModuleNotFoundError as e: - if e.name == "sageattention": - logging.error(f"\n\nTo use the `--use-sage-attention` feature, the `sageattention` package must be installed first.\ncommand:\n\t{sys.executable} -m pip install sageattention") - else: - raise e - exit(-1) - -if model_management.flash_attention_enabled(): - try: - from flash_attn import flash_attn_func - except ModuleNotFoundError: - logging.error(f"\n\nTo use the `--use-flash-attention` feature, the `flash-attn` package must be installed first.\ncommand:\n\t{sys.executable} -m pip install flash-attn") - exit(-1) - -from comfy.cli_args import args -import comfy.ops -ops = comfy.ops.disable_weight_init - -FORCE_UPCAST_ATTENTION_DTYPE = model_management.force_upcast_attention_dtype() - -def get_attn_precision(attn_precision, current_dtype): - if args.dont_upcast_attention: - return None - - if FORCE_UPCAST_ATTENTION_DTYPE is not None and current_dtype in FORCE_UPCAST_ATTENTION_DTYPE: - return FORCE_UPCAST_ATTENTION_DTYPE[current_dtype] - return attn_precision - -def exists(val): - return val is not None - - -def default(val, d): - if exists(val): - return val - return d - - -# feedforward -class GEGLU(nn.Module): - def __init__(self, dim_in, dim_out, dtype=None, device=None, operations=ops): - super().__init__() - self.proj = operations.Linear(dim_in, dim_out * 2, dtype=dtype, device=device) - - def forward(self, x): - x, gate = self.proj(x).chunk(2, dim=-1) - return x * F.gelu(gate) - - -class FeedForward(nn.Module): - def __init__(self, dim, dim_out=None, mult=4, glu=False, dropout=0., dtype=None, device=None, operations=ops): - super().__init__() - inner_dim = int(dim * mult) - dim_out = default(dim_out, dim) - project_in = nn.Sequential( - operations.Linear(dim, inner_dim, dtype=dtype, device=device), - nn.GELU() - ) if not glu else GEGLU(dim, inner_dim, dtype=dtype, device=device, operations=operations) - - self.net = nn.Sequential( - project_in, - nn.Dropout(dropout), - operations.Linear(inner_dim, dim_out, dtype=dtype, device=device) - ) - - def forward(self, x): - return self.net(x) - -def Normalize(in_channels, dtype=None, device=None): - return torch.nn.GroupNorm(num_groups=32, num_channels=in_channels, eps=1e-6, affine=True, dtype=dtype, device=device) - -def attention_basic(q, k, v, heads, mask=None, attn_precision=None, skip_reshape=False, skip_output_reshape=False): - attn_precision = get_attn_precision(attn_precision, q.dtype) - - if skip_reshape: - b, _, _, dim_head = q.shape - else: - b, _, dim_head = q.shape - dim_head //= heads - - scale = dim_head ** -0.5 - - h = heads - if skip_reshape: - q, k, v = map( - lambda t: t.reshape(b * heads, -1, dim_head), - (q, k, v), - ) - else: - q, k, v = map( - lambda t: t.unsqueeze(3) - .reshape(b, -1, heads, dim_head) - .permute(0, 2, 1, 3) - .reshape(b * heads, -1, dim_head) - .contiguous(), - (q, k, v), - ) - - # force cast to fp32 to avoid overflowing - if attn_precision == torch.float32: - sim = einsum('b i d, b j d -> b i j', q.float(), k.float()) * scale - else: - sim = einsum('b i d, b j d -> b i j', q, k) * scale - - del q, k - - if exists(mask): - if mask.dtype == torch.bool: - mask = rearrange(mask, 'b ... -> b (...)') #TODO: check if this bool part matches pytorch attention - max_neg_value = -torch.finfo(sim.dtype).max - mask = repeat(mask, 'b j -> (b h) () j', h=h) - sim.masked_fill_(~mask, max_neg_value) - else: - if len(mask.shape) == 2: - bs = 1 - else: - bs = mask.shape[0] - mask = mask.reshape(bs, -1, mask.shape[-2], mask.shape[-1]).expand(b, heads, -1, -1).reshape(-1, mask.shape[-2], mask.shape[-1]) - sim.add_(mask) - - # attention, what we cannot get enough of - sim = sim.softmax(dim=-1) - - out = einsum('b i j, b j d -> b i d', sim.to(v.dtype), v) - - if skip_output_reshape: - out = ( - out.unsqueeze(0) - .reshape(b, heads, -1, dim_head) - ) - else: - out = ( - out.unsqueeze(0) - .reshape(b, heads, -1, dim_head) - .permute(0, 2, 1, 3) - .reshape(b, -1, heads * dim_head) - ) - return out - - -def attention_sub_quad(query, key, value, heads, mask=None, attn_precision=None, skip_reshape=False, skip_output_reshape=False): - attn_precision = get_attn_precision(attn_precision, query.dtype) - - if skip_reshape: - b, _, _, dim_head = query.shape - else: - b, _, dim_head = query.shape - dim_head //= heads - - if skip_reshape: - query = query.reshape(b * heads, -1, dim_head) - value = value.reshape(b * heads, -1, dim_head) - key = key.reshape(b * heads, -1, dim_head).movedim(1, 2) - else: - query = query.unsqueeze(3).reshape(b, -1, heads, dim_head).permute(0, 2, 1, 3).reshape(b * heads, -1, dim_head) - value = value.unsqueeze(3).reshape(b, -1, heads, dim_head).permute(0, 2, 1, 3).reshape(b * heads, -1, dim_head) - key = key.unsqueeze(3).reshape(b, -1, heads, dim_head).permute(0, 2, 3, 1).reshape(b * heads, dim_head, -1) - - - dtype = query.dtype - upcast_attention = attn_precision == torch.float32 and query.dtype != torch.float32 - if upcast_attention: - bytes_per_token = torch.finfo(torch.float32).bits//8 - else: - bytes_per_token = torch.finfo(query.dtype).bits//8 - batch_x_heads, q_tokens, _ = query.shape - _, _, k_tokens = key.shape - - mem_free_total, _ = model_management.get_free_memory(query.device, True) - - kv_chunk_size_min = None - kv_chunk_size = None - query_chunk_size = None - - for x in [4096, 2048, 1024, 512, 256]: - count = mem_free_total / (batch_x_heads * bytes_per_token * x * 4.0) - if count >= k_tokens: - kv_chunk_size = k_tokens - query_chunk_size = x - break - - if query_chunk_size is None: - query_chunk_size = 512 - - if mask is not None: - if len(mask.shape) == 2: - bs = 1 - else: - bs = mask.shape[0] - mask = mask.reshape(bs, -1, mask.shape[-2], mask.shape[-1]).expand(b, heads, -1, -1).reshape(-1, mask.shape[-2], mask.shape[-1]) - - hidden_states = efficient_dot_product_attention( - query, - key, - value, - query_chunk_size=query_chunk_size, - kv_chunk_size=kv_chunk_size, - kv_chunk_size_min=kv_chunk_size_min, - use_checkpoint=False, - upcast_attention=upcast_attention, - mask=mask, - ) - - hidden_states = hidden_states.to(dtype) - if skip_output_reshape: - hidden_states = hidden_states.unflatten(0, (-1, heads)) - else: - hidden_states = hidden_states.unflatten(0, (-1, heads)).transpose(1,2).flatten(start_dim=2) - return hidden_states - -def attention_split(q, k, v, heads, mask=None, attn_precision=None, skip_reshape=False, skip_output_reshape=False): - attn_precision = get_attn_precision(attn_precision, q.dtype) - - if skip_reshape: - b, _, _, dim_head = q.shape - else: - b, _, dim_head = q.shape - dim_head //= heads - - scale = dim_head ** -0.5 - - if skip_reshape: - q, k, v = map( - lambda t: t.reshape(b * heads, -1, dim_head), - (q, k, v), - ) - else: - q, k, v = map( - lambda t: t.unsqueeze(3) - .reshape(b, -1, heads, dim_head) - .permute(0, 2, 1, 3) - .reshape(b * heads, -1, dim_head) - .contiguous(), - (q, k, v), - ) - - r1 = torch.zeros(q.shape[0], q.shape[1], v.shape[2], device=q.device, dtype=q.dtype) - - mem_free_total = model_management.get_free_memory(q.device) - - if attn_precision == torch.float32: - element_size = 4 - upcast = True - else: - element_size = q.element_size() - upcast = False - - gb = 1024 ** 3 - tensor_size = q.shape[0] * q.shape[1] * k.shape[1] * element_size - modifier = 3 - mem_required = tensor_size * modifier - steps = 1 - - - if mem_required > mem_free_total: - steps = 2**(math.ceil(math.log(mem_required / mem_free_total, 2))) - # print(f"Expected tensor size:{tensor_size/gb:0.1f}GB, cuda free:{mem_free_cuda/gb:0.1f}GB " - # f"torch free:{mem_free_torch/gb:0.1f} total:{mem_free_total/gb:0.1f} steps:{steps}") - - if steps > 64: - max_res = math.floor(math.sqrt(math.sqrt(mem_free_total / 2.5)) / 8) * 64 - raise RuntimeError(f'Not enough memory, use lower resolution (max approx. {max_res}x{max_res}). ' - f'Need: {mem_required/64/gb:0.1f}GB free, Have:{mem_free_total/gb:0.1f}GB free') - - if mask is not None: - if len(mask.shape) == 2: - bs = 1 - else: - bs = mask.shape[0] - mask = mask.reshape(bs, -1, mask.shape[-2], mask.shape[-1]).expand(b, heads, -1, -1).reshape(-1, mask.shape[-2], mask.shape[-1]) - - # print("steps", steps, mem_required, mem_free_total, modifier, q.element_size(), tensor_size) - first_op_done = False - cleared_cache = False - while True: - try: - slice_size = q.shape[1] // steps if (q.shape[1] % steps) == 0 else q.shape[1] - for i in range(0, q.shape[1], slice_size): - end = i + slice_size - if upcast: - with torch.autocast(enabled=False, device_type = 'cuda'): - s1 = einsum('b i d, b j d -> b i j', q[:, i:end].float(), k.float()) * scale - else: - s1 = einsum('b i d, b j d -> b i j', q[:, i:end], k) * scale - - if mask is not None: - if len(mask.shape) == 2: - s1 += mask[i:end] - else: - if mask.shape[1] == 1: - s1 += mask - else: - s1 += mask[:, i:end] - - s2 = s1.softmax(dim=-1).to(v.dtype) - del s1 - first_op_done = True - - r1[:, i:end] = einsum('b i j, b j d -> b i d', s2, v) - del s2 - break - except model_management.OOM_EXCEPTION as e: - if first_op_done == False: - model_management.soft_empty_cache(True) - if cleared_cache == False: - cleared_cache = True - logging.warning("out of memory error, emptying cache and trying again") - continue - steps *= 2 - if steps > 64: - raise e - logging.warning("out of memory error, increasing steps and trying again {}".format(steps)) - else: - raise e - - del q, k, v - - if skip_output_reshape: - r1 = ( - r1.unsqueeze(0) - .reshape(b, heads, -1, dim_head) - ) - else: - r1 = ( - r1.unsqueeze(0) - .reshape(b, heads, -1, dim_head) - .permute(0, 2, 1, 3) - .reshape(b, -1, heads * dim_head) - ) - return r1 - -BROKEN_XFORMERS = False -try: - x_vers = xformers.__version__ - # XFormers bug confirmed on all versions from 0.0.21 to 0.0.26 (q with bs bigger than 65535 gives CUDA error) - BROKEN_XFORMERS = x_vers.startswith("0.0.2") and not x_vers.startswith("0.0.20") -except: - pass - -def attention_xformers(q, k, v, heads, mask=None, attn_precision=None, skip_reshape=False, skip_output_reshape=False): - b = q.shape[0] - dim_head = q.shape[-1] - # check to make sure xformers isn't broken - disabled_xformers = False - - if BROKEN_XFORMERS: - if b * heads > 65535: - disabled_xformers = True - - if not disabled_xformers: - if torch.jit.is_tracing() or torch.jit.is_scripting(): - disabled_xformers = True - - if disabled_xformers: - return attention_pytorch(q, k, v, heads, mask, skip_reshape=skip_reshape) - - if skip_reshape: - # b h k d -> b k h d - q, k, v = map( - lambda t: t.permute(0, 2, 1, 3), - (q, k, v), - ) - # actually do the reshaping - else: - dim_head //= heads - q, k, v = map( - lambda t: t.reshape(b, -1, heads, dim_head), - (q, k, v), - ) - - if mask is not None: - # add a singleton batch dimension - if mask.ndim == 2: - mask = mask.unsqueeze(0) - # add a singleton heads dimension - if mask.ndim == 3: - mask = mask.unsqueeze(1) - # pad to a multiple of 8 - pad = 8 - mask.shape[-1] % 8 - # the xformers docs says that it's allowed to have a mask of shape (1, Nq, Nk) - # but when using separated heads, the shape has to be (B, H, Nq, Nk) - # in flux, this matrix ends up being over 1GB - # here, we create a mask with the same batch/head size as the input mask (potentially singleton or full) - mask_out = torch.empty([mask.shape[0], mask.shape[1], q.shape[1], mask.shape[-1] + pad], dtype=q.dtype, device=q.device) - - mask_out[..., :mask.shape[-1]] = mask - # doesn't this remove the padding again?? - mask = mask_out[..., :mask.shape[-1]] - mask = mask.expand(b, heads, -1, -1) - - out = xformers.ops.memory_efficient_attention(q, k, v, attn_bias=mask) - - if skip_output_reshape: - out = out.permute(0, 2, 1, 3) - else: - out = ( - out.reshape(b, -1, heads * dim_head) - ) - - return out - -if model_management.is_nvidia(): #pytorch 2.3 and up seem to have this issue. - SDP_BATCH_LIMIT = 2**15 -else: - #TODO: other GPUs ? - SDP_BATCH_LIMIT = 2**31 - - -def attention_pytorch(q, k, v, heads, mask=None, attn_precision=None, skip_reshape=False, skip_output_reshape=False): - if skip_reshape: - b, _, _, dim_head = q.shape - else: - b, _, dim_head = q.shape - dim_head //= heads - q, k, v = map( - lambda t: t.view(b, -1, heads, dim_head).transpose(1, 2), - (q, k, v), - ) - - if mask is not None: - # add a batch dimension if there isn't already one - if mask.ndim == 2: - mask = mask.unsqueeze(0) - # add a heads dimension if there isn't already one - if mask.ndim == 3: - mask = mask.unsqueeze(1) - - if SDP_BATCH_LIMIT >= b: - out = comfy.ops.scaled_dot_product_attention(q, k, v, attn_mask=mask, dropout_p=0.0, is_causal=False) - if not skip_output_reshape: - out = ( - out.transpose(1, 2).reshape(b, -1, heads * dim_head) - ) - else: - out = torch.empty((b, q.shape[2], heads * dim_head), dtype=q.dtype, layout=q.layout, device=q.device) - for i in range(0, b, SDP_BATCH_LIMIT): - m = mask - if mask is not None: - if mask.shape[0] > 1: - m = mask[i : i + SDP_BATCH_LIMIT] - - out[i : i + SDP_BATCH_LIMIT] = comfy.ops.scaled_dot_product_attention( - q[i : i + SDP_BATCH_LIMIT], - k[i : i + SDP_BATCH_LIMIT], - v[i : i + SDP_BATCH_LIMIT], - attn_mask=m, - dropout_p=0.0, is_causal=False - ).transpose(1, 2).reshape(-1, q.shape[2], heads * dim_head) - return out - - -def attention_sage(q, k, v, heads, mask=None, attn_precision=None, skip_reshape=False, skip_output_reshape=False): - if skip_reshape: - b, _, _, dim_head = q.shape - tensor_layout = "HND" - else: - b, _, dim_head = q.shape - dim_head //= heads - q, k, v = map( - lambda t: t.view(b, -1, heads, dim_head), - (q, k, v), - ) - tensor_layout = "NHD" - - if mask is not None: - # add a batch dimension if there isn't already one - if mask.ndim == 2: - mask = mask.unsqueeze(0) - # add a heads dimension if there isn't already one - if mask.ndim == 3: - mask = mask.unsqueeze(1) - - try: - out = sageattn(q, k, v, attn_mask=mask, is_causal=False, tensor_layout=tensor_layout) - except Exception as e: - logging.error("Error running sage attention: {}, using pytorch attention instead.".format(e)) - if tensor_layout == "NHD": - q, k, v = map( - lambda t: t.transpose(1, 2), - (q, k, v), - ) - return attention_pytorch(q, k, v, heads, mask=mask, skip_reshape=True, skip_output_reshape=skip_output_reshape) - - if tensor_layout == "HND": - if not skip_output_reshape: - out = ( - out.transpose(1, 2).reshape(b, -1, heads * dim_head) - ) - else: - if skip_output_reshape: - out = out.transpose(1, 2) - else: - out = out.reshape(b, -1, heads * dim_head) - return out - - -try: - @torch.library.custom_op("flash_attention::flash_attn", mutates_args=()) - def flash_attn_wrapper(q: torch.Tensor, k: torch.Tensor, v: torch.Tensor, - dropout_p: float = 0.0, causal: bool = False) -> torch.Tensor: - return flash_attn_func(q, k, v, dropout_p=dropout_p, causal=causal) - - - @flash_attn_wrapper.register_fake - def flash_attn_fake(q, k, v, dropout_p=0.0, causal=False): - # Output shape is the same as q - return q.new_empty(q.shape) -except AttributeError as error: - FLASH_ATTN_ERROR = error - - def flash_attn_wrapper(q: torch.Tensor, k: torch.Tensor, v: torch.Tensor, - dropout_p: float = 0.0, causal: bool = False) -> torch.Tensor: - assert False, f"Could not define flash_attn_wrapper: {FLASH_ATTN_ERROR}" - - -def attention_flash(q, k, v, heads, mask=None, attn_precision=None, skip_reshape=False, skip_output_reshape=False): - if skip_reshape: - b, _, _, dim_head = q.shape - else: - b, _, dim_head = q.shape - dim_head //= heads - q, k, v = map( - lambda t: t.view(b, -1, heads, dim_head).transpose(1, 2), - (q, k, v), - ) - - if mask is not None: - # add a batch dimension if there isn't already one - if mask.ndim == 2: - mask = mask.unsqueeze(0) - # add a heads dimension if there isn't already one - if mask.ndim == 3: - mask = mask.unsqueeze(1) - - try: - assert mask is None - out = flash_attn_wrapper( - q.transpose(1, 2), - k.transpose(1, 2), - v.transpose(1, 2), - dropout_p=0.0, - causal=False, - ).transpose(1, 2) - except Exception as e: - logging.warning(f"Flash Attention failed, using default SDPA: {e}") - out = torch.nn.functional.scaled_dot_product_attention(q, k, v, attn_mask=mask, dropout_p=0.0, is_causal=False) - if not skip_output_reshape: - out = ( - out.transpose(1, 2).reshape(b, -1, heads * dim_head) - ) - return out - - -optimized_attention = attention_basic - -if model_management.sage_attention_enabled(): - logging.info("Using sage attention") - optimized_attention = attention_sage -elif model_management.xformers_enabled(): - logging.info("Using xformers attention") - optimized_attention = attention_xformers -elif model_management.flash_attention_enabled(): - logging.info("Using Flash Attention") - optimized_attention = attention_flash -elif model_management.pytorch_attention_enabled(): - logging.info("Using pytorch attention") - optimized_attention = attention_pytorch -else: - if args.use_split_cross_attention: - logging.info("Using split optimization for attention") - optimized_attention = attention_split - else: - logging.info("Using sub quadratic optimization for attention, if you have memory or speed issues try using: --use-split-cross-attention") - optimized_attention = attention_sub_quad - -optimized_attention_masked = optimized_attention - -def optimized_attention_for_device(device, mask=False, small_input=False): - if small_input: - if model_management.pytorch_attention_enabled(): - return attention_pytorch #TODO: need to confirm but this is probably slightly faster for small inputs in all cases - else: - return attention_basic - - if device == torch.device("cpu"): - return attention_sub_quad - - if mask: - return optimized_attention_masked - - return optimized_attention - - -class CrossAttention(nn.Module): - def __init__(self, query_dim, context_dim=None, heads=8, dim_head=64, dropout=0., attn_precision=None, dtype=None, device=None, operations=ops): - super().__init__() - inner_dim = dim_head * heads - context_dim = default(context_dim, query_dim) - self.attn_precision = attn_precision - - self.heads = heads - self.dim_head = dim_head - - self.to_q = operations.Linear(query_dim, inner_dim, bias=False, dtype=dtype, device=device) - self.to_k = operations.Linear(context_dim, inner_dim, bias=False, dtype=dtype, device=device) - self.to_v = operations.Linear(context_dim, inner_dim, bias=False, dtype=dtype, device=device) - - self.to_out = nn.Sequential(operations.Linear(inner_dim, query_dim, dtype=dtype, device=device), nn.Dropout(dropout)) - - def forward(self, x, context=None, value=None, mask=None): - q = self.to_q(x) - context = default(context, x) - k = self.to_k(context) - if value is not None: - v = self.to_v(value) - del value - else: - v = self.to_v(context) - - if mask is None: - out = optimized_attention(q, k, v, self.heads, attn_precision=self.attn_precision) - else: - out = optimized_attention_masked(q, k, v, self.heads, mask, attn_precision=self.attn_precision) - return self.to_out(out) - - -class BasicTransformerBlock(nn.Module): - def __init__(self, dim, n_heads, d_head, dropout=0., context_dim=None, gated_ff=True, checkpoint=True, ff_in=False, inner_dim=None, - disable_self_attn=False, disable_temporal_crossattention=False, switch_temporal_ca_to_sa=False, attn_precision=None, dtype=None, device=None, operations=ops): - super().__init__() - - self.ff_in = ff_in or inner_dim is not None - if inner_dim is None: - inner_dim = dim - - self.is_res = inner_dim == dim - self.attn_precision = attn_precision - - if self.ff_in: - self.norm_in = operations.LayerNorm(dim, dtype=dtype, device=device) - self.ff_in = FeedForward(dim, dim_out=inner_dim, dropout=dropout, glu=gated_ff, dtype=dtype, device=device, operations=operations) - - self.disable_self_attn = disable_self_attn - self.attn1 = CrossAttention(query_dim=inner_dim, heads=n_heads, dim_head=d_head, dropout=dropout, - context_dim=context_dim if self.disable_self_attn else None, attn_precision=self.attn_precision, dtype=dtype, device=device, operations=operations) # is a self-attention if not self.disable_self_attn - self.ff = FeedForward(inner_dim, dim_out=dim, dropout=dropout, glu=gated_ff, dtype=dtype, device=device, operations=operations) - - if disable_temporal_crossattention: - if switch_temporal_ca_to_sa: - raise ValueError - else: - self.attn2 = None - else: - context_dim_attn2 = None - if not switch_temporal_ca_to_sa: - context_dim_attn2 = context_dim - - self.attn2 = CrossAttention(query_dim=inner_dim, context_dim=context_dim_attn2, - heads=n_heads, dim_head=d_head, dropout=dropout, attn_precision=self.attn_precision, dtype=dtype, device=device, operations=operations) # is self-attn if context is none - self.norm2 = operations.LayerNorm(inner_dim, dtype=dtype, device=device) - - self.norm1 = operations.LayerNorm(inner_dim, dtype=dtype, device=device) - self.norm3 = operations.LayerNorm(inner_dim, dtype=dtype, device=device) - self.n_heads = n_heads - self.d_head = d_head - self.switch_temporal_ca_to_sa = switch_temporal_ca_to_sa - - def forward(self, x, context=None, transformer_options={}): - extra_options = {} - block = transformer_options.get("block", None) - block_index = transformer_options.get("block_index", 0) - transformer_patches = {} - transformer_patches_replace = {} - - for k in transformer_options: - if k == "patches": - transformer_patches = transformer_options[k] - elif k == "patches_replace": - transformer_patches_replace = transformer_options[k] - else: - extra_options[k] = transformer_options[k] - - extra_options["n_heads"] = self.n_heads - extra_options["dim_head"] = self.d_head - extra_options["attn_precision"] = self.attn_precision - - if self.ff_in: - x_skip = x - x = self.ff_in(self.norm_in(x)) - if self.is_res: - x += x_skip - - n = self.norm1(x) - if self.disable_self_attn: - context_attn1 = context - else: - context_attn1 = None - value_attn1 = None - - if "attn1_patch" in transformer_patches: - patch = transformer_patches["attn1_patch"] - if context_attn1 is None: - context_attn1 = n - value_attn1 = context_attn1 - for p in patch: - n, context_attn1, value_attn1 = p(n, context_attn1, value_attn1, extra_options) - - if block is not None: - transformer_block = (block[0], block[1], block_index) - else: - transformer_block = None - attn1_replace_patch = transformer_patches_replace.get("attn1", {}) - block_attn1 = transformer_block - if block_attn1 not in attn1_replace_patch: - block_attn1 = block - - if block_attn1 in attn1_replace_patch: - if context_attn1 is None: - context_attn1 = n - value_attn1 = n - n = self.attn1.to_q(n) - context_attn1 = self.attn1.to_k(context_attn1) - value_attn1 = self.attn1.to_v(value_attn1) - n = attn1_replace_patch[block_attn1](n, context_attn1, value_attn1, extra_options) - n = self.attn1.to_out(n) - else: - n = self.attn1(n, context=context_attn1, value=value_attn1) - - if "attn1_output_patch" in transformer_patches: - patch = transformer_patches["attn1_output_patch"] - for p in patch: - n = p(n, extra_options) - - x = n + x - if "middle_patch" in transformer_patches: - patch = transformer_patches["middle_patch"] - for p in patch: - x = p(x, extra_options) - - if self.attn2 is not None: - n = self.norm2(x) - if self.switch_temporal_ca_to_sa: - context_attn2 = n - else: - context_attn2 = context - value_attn2 = None - if "attn2_patch" in transformer_patches: - patch = transformer_patches["attn2_patch"] - value_attn2 = context_attn2 - for p in patch: - n, context_attn2, value_attn2 = p(n, context_attn2, value_attn2, extra_options) - - attn2_replace_patch = transformer_patches_replace.get("attn2", {}) - block_attn2 = transformer_block - if block_attn2 not in attn2_replace_patch: - block_attn2 = block - - if block_attn2 in attn2_replace_patch: - if value_attn2 is None: - value_attn2 = context_attn2 - n = self.attn2.to_q(n) - context_attn2 = self.attn2.to_k(context_attn2) - value_attn2 = self.attn2.to_v(value_attn2) - n = attn2_replace_patch[block_attn2](n, context_attn2, value_attn2, extra_options) - n = self.attn2.to_out(n) - else: - n = self.attn2(n, context=context_attn2, value=value_attn2) - - if "attn2_output_patch" in transformer_patches: - patch = transformer_patches["attn2_output_patch"] - for p in patch: - n = p(n, extra_options) - - x = n + x - if self.is_res: - x_skip = x - x = self.ff(self.norm3(x)) - if self.is_res: - x = x_skip + x - - return x - - -class SpatialTransformer(nn.Module): - """ - Transformer block for image-like data. - First, project the input (aka embedding) - and reshape to b, t, d. - Then apply standard transformer action. - Finally, reshape to image - NEW: use_linear for more efficiency instead of the 1x1 convs - """ - def __init__(self, in_channels, n_heads, d_head, - depth=1, dropout=0., context_dim=None, - disable_self_attn=False, use_linear=False, - use_checkpoint=True, attn_precision=None, dtype=None, device=None, operations=ops): - super().__init__() - if exists(context_dim) and not isinstance(context_dim, list): - context_dim = [context_dim] * depth - self.in_channels = in_channels - inner_dim = n_heads * d_head - self.norm = operations.GroupNorm(num_groups=32, num_channels=in_channels, eps=1e-6, affine=True, dtype=dtype, device=device) - if not use_linear: - self.proj_in = operations.Conv2d(in_channels, - inner_dim, - kernel_size=1, - stride=1, - padding=0, dtype=dtype, device=device) - else: - self.proj_in = operations.Linear(in_channels, inner_dim, dtype=dtype, device=device) - - self.transformer_blocks = nn.ModuleList( - [BasicTransformerBlock(inner_dim, n_heads, d_head, dropout=dropout, context_dim=context_dim[d], - disable_self_attn=disable_self_attn, checkpoint=use_checkpoint, attn_precision=attn_precision, dtype=dtype, device=device, operations=operations) - for d in range(depth)] - ) - if not use_linear: - self.proj_out = operations.Conv2d(inner_dim,in_channels, - kernel_size=1, - stride=1, - padding=0, dtype=dtype, device=device) - else: - self.proj_out = operations.Linear(in_channels, inner_dim, dtype=dtype, device=device) - self.use_linear = use_linear - - def forward(self, x, context=None, transformer_options={}): - # note: if no context is given, cross-attention defaults to self-attention - if not isinstance(context, list): - context = [context] * len(self.transformer_blocks) - b, c, h, w = x.shape - transformer_options["activations_shape"] = list(x.shape) - x_in = x - x = self.norm(x) - if not self.use_linear: - x = self.proj_in(x) - x = x.movedim(1, 3).flatten(1, 2).contiguous() - if self.use_linear: - x = self.proj_in(x) - for i, block in enumerate(self.transformer_blocks): - transformer_options["block_index"] = i - x = block(x, context=context[i], transformer_options=transformer_options) - if self.use_linear: - x = self.proj_out(x) - x = x.reshape(x.shape[0], h, w, x.shape[-1]).movedim(3, 1).contiguous() - if not self.use_linear: - x = self.proj_out(x) - return x + x_in - - -class SpatialVideoTransformer(SpatialTransformer): - def __init__( - self, - in_channels, - n_heads, - d_head, - depth=1, - dropout=0.0, - use_linear=False, - context_dim=None, - use_spatial_context=False, - timesteps=None, - merge_strategy: str = "fixed", - merge_factor: float = 0.5, - time_context_dim=None, - ff_in=False, - checkpoint=False, - time_depth=1, - disable_self_attn=False, - disable_temporal_crossattention=False, - max_time_embed_period: int = 10000, - attn_precision=None, - dtype=None, device=None, operations=ops - ): - super().__init__( - in_channels, - n_heads, - d_head, - depth=depth, - dropout=dropout, - use_checkpoint=checkpoint, - context_dim=context_dim, - use_linear=use_linear, - disable_self_attn=disable_self_attn, - attn_precision=attn_precision, - dtype=dtype, device=device, operations=operations - ) - self.time_depth = time_depth - self.depth = depth - self.max_time_embed_period = max_time_embed_period - - time_mix_d_head = d_head - n_time_mix_heads = n_heads - - time_mix_inner_dim = int(time_mix_d_head * n_time_mix_heads) - - inner_dim = n_heads * d_head - if use_spatial_context: - time_context_dim = context_dim - - self.time_stack = nn.ModuleList( - [ - BasicTransformerBlock( - inner_dim, - n_time_mix_heads, - time_mix_d_head, - dropout=dropout, - context_dim=time_context_dim, - # timesteps=timesteps, - checkpoint=checkpoint, - ff_in=ff_in, - inner_dim=time_mix_inner_dim, - disable_self_attn=disable_self_attn, - disable_temporal_crossattention=disable_temporal_crossattention, - attn_precision=attn_precision, - dtype=dtype, device=device, operations=operations - ) - for _ in range(self.depth) - ] - ) - - assert len(self.time_stack) == len(self.transformer_blocks) - - self.use_spatial_context = use_spatial_context - self.in_channels = in_channels - - time_embed_dim = self.in_channels * 4 - self.time_pos_embed = nn.Sequential( - operations.Linear(self.in_channels, time_embed_dim, dtype=dtype, device=device), - nn.SiLU(), - operations.Linear(time_embed_dim, self.in_channels, dtype=dtype, device=device), - ) - - self.time_mixer = AlphaBlender( - alpha=merge_factor, merge_strategy=merge_strategy - ) - - def forward( - self, - x: torch.Tensor, - context: Optional[torch.Tensor] = None, - time_context: Optional[torch.Tensor] = None, - timesteps: Optional[int] = None, - image_only_indicator: Optional[torch.Tensor] = None, - transformer_options={} - ) -> torch.Tensor: - _, _, h, w = x.shape - transformer_options["activations_shape"] = list(x.shape) - x_in = x - spatial_context = None - if exists(context): - spatial_context = context - - if self.use_spatial_context: - assert ( - context.ndim == 3 - ), f"n dims of spatial context should be 3 but are {context.ndim}" - - if time_context is None: - time_context = context - time_context_first_timestep = time_context[::timesteps] - time_context = repeat( - time_context_first_timestep, "b ... -> (b n) ...", n=h * w - ) - elif time_context is not None and not self.use_spatial_context: - time_context = repeat(time_context, "b ... -> (b n) ...", n=h * w) - if time_context.ndim == 2: - time_context = rearrange(time_context, "b c -> b 1 c") - - x = self.norm(x) - if not self.use_linear: - x = self.proj_in(x) - x = rearrange(x, "b c h w -> b (h w) c") - if self.use_linear: - x = self.proj_in(x) - - num_frames = torch.arange(timesteps, device=x.device) - num_frames = repeat(num_frames, "t -> b t", b=x.shape[0] // timesteps) - num_frames = rearrange(num_frames, "b t -> (b t)") - t_emb = timestep_embedding(num_frames, self.in_channels, repeat_only=False, max_period=self.max_time_embed_period).to(x.dtype) - emb = self.time_pos_embed(t_emb) - emb = emb[:, None, :] - - for it_, (block, mix_block) in enumerate( - zip(self.transformer_blocks, self.time_stack) - ): - transformer_options["block_index"] = it_ - x = block( - x, - context=spatial_context, - transformer_options=transformer_options, - ) - - x_mix = x - x_mix = x_mix + emb - - B, S, C = x_mix.shape - x_mix = rearrange(x_mix, "(b t) s c -> (b s) t c", t=timesteps) - x_mix = mix_block(x_mix, context=time_context) #TODO: transformer_options - x_mix = rearrange( - x_mix, "(b s) t c -> (b t) s c", s=S, b=B // timesteps, c=C, t=timesteps - ) - - x = self.time_mixer(x_spatial=x, x_temporal=x_mix, image_only_indicator=image_only_indicator) - - if self.use_linear: - x = self.proj_out(x) - x = rearrange(x, "b (h w) c -> b c h w", h=h, w=w) - if not self.use_linear: - x = self.proj_out(x) - out = x + x_in - return out - - diff --git a/comfy/ldm/modules/diffusionmodules/.DS_Store b/comfy/ldm/modules/diffusionmodules/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/modules/diffusionmodules/.DS_Store and /dev/null differ diff --git a/comfy/ldm/modules/diffusionmodules/__init__.py b/comfy/ldm/modules/diffusionmodules/__init__.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/comfy/ldm/modules/diffusionmodules/mmdit.py b/comfy/ldm/modules/diffusionmodules/mmdit.py deleted file mode 100644 index 4d6beba2d762e54bfc7bb3a3a405c0711971a897..0000000000000000000000000000000000000000 --- a/comfy/ldm/modules/diffusionmodules/mmdit.py +++ /dev/null @@ -1,1031 +0,0 @@ -from functools import partial -from typing import Dict, Optional, List - -import numpy as np -import torch -import torch.nn as nn -from ..attention import optimized_attention -from einops import rearrange, repeat -from .util import timestep_embedding -import comfy.ops -import comfy.ldm.common_dit - -def default(x, y): - if x is not None: - return x - return y - -class Mlp(nn.Module): - """ MLP as used in Vision Transformer, MLP-Mixer and related networks - """ - def __init__( - self, - in_features, - hidden_features=None, - out_features=None, - act_layer=nn.GELU, - norm_layer=None, - bias=True, - drop=0., - use_conv=False, - dtype=None, - device=None, - operations=None, - ): - super().__init__() - out_features = out_features or in_features - hidden_features = hidden_features or in_features - drop_probs = drop - linear_layer = partial(operations.Conv2d, kernel_size=1) if use_conv else operations.Linear - - self.fc1 = linear_layer(in_features, hidden_features, bias=bias, dtype=dtype, device=device) - self.act = act_layer() - self.drop1 = nn.Dropout(drop_probs) - self.norm = norm_layer(hidden_features) if norm_layer is not None else nn.Identity() - self.fc2 = linear_layer(hidden_features, out_features, bias=bias, dtype=dtype, device=device) - self.drop2 = nn.Dropout(drop_probs) - - def forward(self, x): - x = self.fc1(x) - x = self.act(x) - x = self.drop1(x) - x = self.norm(x) - x = self.fc2(x) - x = self.drop2(x) - return x - -class PatchEmbed(nn.Module): - """ 2D Image to Patch Embedding - """ - dynamic_img_pad: torch.jit.Final[bool] - - def __init__( - self, - img_size: Optional[int] = 224, - patch_size: int = 16, - in_chans: int = 3, - embed_dim: int = 768, - norm_layer = None, - flatten: bool = True, - bias: bool = True, - strict_img_size: bool = True, - dynamic_img_pad: bool = True, - padding_mode='circular', - conv3d=False, - dtype=None, - device=None, - operations=None, - ): - super().__init__() - try: - len(patch_size) - self.patch_size = patch_size - except: - if conv3d: - self.patch_size = (patch_size, patch_size, patch_size) - else: - self.patch_size = (patch_size, patch_size) - self.padding_mode = padding_mode - - # flatten spatial dim and transpose to channels last, kept for bwd compat - self.flatten = flatten - self.strict_img_size = strict_img_size - self.dynamic_img_pad = dynamic_img_pad - if conv3d: - self.proj = operations.Conv3d(in_chans, embed_dim, kernel_size=patch_size, stride=patch_size, bias=bias, dtype=dtype, device=device) - else: - self.proj = operations.Conv2d(in_chans, embed_dim, kernel_size=patch_size, stride=patch_size, bias=bias, dtype=dtype, device=device) - self.norm = norm_layer(embed_dim) if norm_layer else nn.Identity() - - def forward(self, x): - if self.dynamic_img_pad: - x = comfy.ldm.common_dit.pad_to_patch_size(x, self.patch_size, padding_mode=self.padding_mode) - x = self.proj(x) - if self.flatten: - x = x.flatten(2).transpose(1, 2) # NCHW -> NLC - x = self.norm(x) - return x - -def modulate(x, shift, scale): - if shift is None: - shift = torch.zeros_like(scale) - return torch.addcmul(shift.unsqueeze(1), x, 1+ scale.unsqueeze(1)) - - -################################################################################# -# Sine/Cosine Positional Embedding Functions # -################################################################################# - - -def get_2d_sincos_pos_embed( - embed_dim, - grid_size, - cls_token=False, - extra_tokens=0, - scaling_factor=None, - offset=None, -): - """ - grid_size: int of the grid height and width - return: - pos_embed: [grid_size*grid_size, embed_dim] or [1+grid_size*grid_size, embed_dim] (w/ or w/o cls_token) - """ - grid_h = np.arange(grid_size, dtype=np.float32) - grid_w = np.arange(grid_size, dtype=np.float32) - grid = np.meshgrid(grid_w, grid_h) # here w goes first - grid = np.stack(grid, axis=0) - if scaling_factor is not None: - grid = grid / scaling_factor - if offset is not None: - grid = grid - offset - - grid = grid.reshape([2, 1, grid_size, grid_size]) - pos_embed = get_2d_sincos_pos_embed_from_grid(embed_dim, grid) - if cls_token and extra_tokens > 0: - pos_embed = np.concatenate( - [np.zeros([extra_tokens, embed_dim]), pos_embed], axis=0 - ) - return pos_embed - - -def get_2d_sincos_pos_embed_from_grid(embed_dim, grid): - assert embed_dim % 2 == 0 - - # use half of dimensions to encode grid_h - emb_h = get_1d_sincos_pos_embed_from_grid(embed_dim // 2, grid[0]) # (H*W, D/2) - emb_w = get_1d_sincos_pos_embed_from_grid(embed_dim // 2, grid[1]) # (H*W, D/2) - - emb = np.concatenate([emb_h, emb_w], axis=1) # (H*W, D) - return emb - - -def get_1d_sincos_pos_embed_from_grid(embed_dim, pos): - """ - embed_dim: output dimension for each position - pos: a list of positions to be encoded: size (M,) - out: (M, D) - """ - assert embed_dim % 2 == 0 - omega = np.arange(embed_dim // 2, dtype=np.float64) - omega /= embed_dim / 2.0 - omega = 1.0 / 10000**omega # (D/2,) - - pos = pos.reshape(-1) # (M,) - out = np.einsum("m,d->md", pos, omega) # (M, D/2), outer product - - emb_sin = np.sin(out) # (M, D/2) - emb_cos = np.cos(out) # (M, D/2) - - emb = np.concatenate([emb_sin, emb_cos], axis=1) # (M, D) - return emb - -def get_1d_sincos_pos_embed_from_grid_torch(embed_dim, pos, device=None, dtype=torch.float32): - omega = torch.arange(embed_dim // 2, device=device, dtype=dtype) - omega /= embed_dim / 2.0 - omega = 1.0 / 10000**omega # (D/2,) - pos = pos.reshape(-1) # (M,) - out = torch.einsum("m,d->md", pos, omega) # (M, D/2), outer product - emb_sin = torch.sin(out) # (M, D/2) - emb_cos = torch.cos(out) # (M, D/2) - emb = torch.cat([emb_sin, emb_cos], dim=1) # (M, D) - return emb - -def get_2d_sincos_pos_embed_torch(embed_dim, w, h, val_center=7.5, val_magnitude=7.5, device=None, dtype=torch.float32): - small = min(h, w) - val_h = (h / small) * val_magnitude - val_w = (w / small) * val_magnitude - grid_h, grid_w = torch.meshgrid(torch.linspace(-val_h + val_center, val_h + val_center, h, device=device, dtype=dtype), torch.linspace(-val_w + val_center, val_w + val_center, w, device=device, dtype=dtype), indexing='ij') - emb_h = get_1d_sincos_pos_embed_from_grid_torch(embed_dim // 2, grid_h, device=device, dtype=dtype) - emb_w = get_1d_sincos_pos_embed_from_grid_torch(embed_dim // 2, grid_w, device=device, dtype=dtype) - emb = torch.cat([emb_w, emb_h], dim=1) # (H*W, D) - return emb - - -################################################################################# -# Embedding Layers for Timesteps and Class Labels # -################################################################################# - - -class TimestepEmbedder(nn.Module): - """ - Embeds scalar timesteps into vector representations. - """ - - def __init__(self, hidden_size, frequency_embedding_size=256, dtype=None, device=None, operations=None): - super().__init__() - self.mlp = nn.Sequential( - operations.Linear(frequency_embedding_size, hidden_size, bias=True, dtype=dtype, device=device), - nn.SiLU(), - operations.Linear(hidden_size, hidden_size, bias=True, dtype=dtype, device=device), - ) - self.frequency_embedding_size = frequency_embedding_size - - def forward(self, t, dtype, **kwargs): - t_freq = timestep_embedding(t, self.frequency_embedding_size).to(dtype) - t_emb = self.mlp(t_freq) - return t_emb - - -class VectorEmbedder(nn.Module): - """ - Embeds a flat vector of dimension input_dim - """ - - def __init__(self, input_dim: int, hidden_size: int, dtype=None, device=None, operations=None): - super().__init__() - self.mlp = nn.Sequential( - operations.Linear(input_dim, hidden_size, bias=True, dtype=dtype, device=device), - nn.SiLU(), - operations.Linear(hidden_size, hidden_size, bias=True, dtype=dtype, device=device), - ) - - def forward(self, x: torch.Tensor) -> torch.Tensor: - emb = self.mlp(x) - return emb - - -################################################################################# -# Core DiT Model # -################################################################################# - - -def split_qkv(qkv, head_dim): - qkv = qkv.reshape(qkv.shape[0], qkv.shape[1], 3, -1, head_dim).movedim(2, 0) - return qkv[0], qkv[1], qkv[2] - - -class SelfAttention(nn.Module): - ATTENTION_MODES = ("xformers", "torch", "torch-hb", "math", "debug") - - def __init__( - self, - dim: int, - num_heads: int = 8, - qkv_bias: bool = False, - qk_scale: Optional[float] = None, - proj_drop: float = 0.0, - attn_mode: str = "xformers", - pre_only: bool = False, - qk_norm: Optional[str] = None, - rmsnorm: bool = False, - dtype=None, - device=None, - operations=None, - ): - super().__init__() - self.num_heads = num_heads - self.head_dim = dim // num_heads - - self.qkv = operations.Linear(dim, dim * 3, bias=qkv_bias, dtype=dtype, device=device) - if not pre_only: - self.proj = operations.Linear(dim, dim, dtype=dtype, device=device) - self.proj_drop = nn.Dropout(proj_drop) - assert attn_mode in self.ATTENTION_MODES - self.attn_mode = attn_mode - self.pre_only = pre_only - - if qk_norm == "rms": - self.ln_q = RMSNorm(self.head_dim, elementwise_affine=True, eps=1.0e-6, dtype=dtype, device=device) - self.ln_k = RMSNorm(self.head_dim, elementwise_affine=True, eps=1.0e-6, dtype=dtype, device=device) - elif qk_norm == "ln": - self.ln_q = operations.LayerNorm(self.head_dim, elementwise_affine=True, eps=1.0e-6, dtype=dtype, device=device) - self.ln_k = operations.LayerNorm(self.head_dim, elementwise_affine=True, eps=1.0e-6, dtype=dtype, device=device) - elif qk_norm is None: - self.ln_q = nn.Identity() - self.ln_k = nn.Identity() - else: - raise ValueError(qk_norm) - - def pre_attention(self, x: torch.Tensor) -> torch.Tensor: - B, L, C = x.shape - qkv = self.qkv(x) - q, k, v = split_qkv(qkv, self.head_dim) - q = self.ln_q(q).reshape(q.shape[0], q.shape[1], -1) - k = self.ln_k(k).reshape(q.shape[0], q.shape[1], -1) - return (q, k, v) - - def post_attention(self, x: torch.Tensor) -> torch.Tensor: - assert not self.pre_only - x = self.proj(x) - x = self.proj_drop(x) - return x - - def forward(self, x: torch.Tensor) -> torch.Tensor: - q, k, v = self.pre_attention(x) - x = optimized_attention( - q, k, v, heads=self.num_heads - ) - x = self.post_attention(x) - return x - - -class RMSNorm(torch.nn.Module): - def __init__( - self, dim: int, elementwise_affine: bool = False, eps: float = 1e-6, device=None, dtype=None, **kwargs - ): - """ - Initialize the RMSNorm normalization layer. - Args: - dim (int): The dimension of the input tensor. - eps (float, optional): A small value added to the denominator for numerical stability. Default is 1e-6. - Attributes: - eps (float): A small value added to the denominator for numerical stability. - weight (nn.Parameter): Learnable scaling parameter. - """ - super().__init__() - self.eps = eps - self.learnable_scale = elementwise_affine - if self.learnable_scale: - self.weight = nn.Parameter(torch.empty(dim, device=device, dtype=dtype)) - else: - self.register_parameter("weight", None) - - def forward(self, x): - return comfy.ldm.common_dit.rms_norm(x, self.weight, self.eps) - - - -class SwiGLUFeedForward(nn.Module): - def __init__( - self, - dim: int, - hidden_dim: int, - multiple_of: int, - ffn_dim_multiplier: Optional[float] = None, - ): - """ - Initialize the FeedForward module. - - Args: - dim (int): Input dimension. - hidden_dim (int): Hidden dimension of the feedforward layer. - multiple_of (int): Value to ensure hidden dimension is a multiple of this value. - ffn_dim_multiplier (float, optional): Custom multiplier for hidden dimension. Defaults to None. - - Attributes: - w1 (ColumnParallelLinear): Linear transformation for the first layer. - w2 (RowParallelLinear): Linear transformation for the second layer. - w3 (ColumnParallelLinear): Linear transformation for the third layer. - - """ - super().__init__() - hidden_dim = int(2 * hidden_dim / 3) - # custom dim factor multiplier - if ffn_dim_multiplier is not None: - hidden_dim = int(ffn_dim_multiplier * hidden_dim) - hidden_dim = multiple_of * ((hidden_dim + multiple_of - 1) // multiple_of) - - self.w1 = nn.Linear(dim, hidden_dim, bias=False) - self.w2 = nn.Linear(hidden_dim, dim, bias=False) - self.w3 = nn.Linear(dim, hidden_dim, bias=False) - - def forward(self, x): - return self.w2(nn.functional.silu(self.w1(x)) * self.w3(x)) - - -class DismantledBlock(nn.Module): - """ - A DiT block with gated adaptive layer norm (adaLN) conditioning. - """ - - ATTENTION_MODES = ("xformers", "torch", "torch-hb", "math", "debug") - - def __init__( - self, - hidden_size: int, - num_heads: int, - mlp_ratio: float = 4.0, - attn_mode: str = "xformers", - qkv_bias: bool = False, - pre_only: bool = False, - rmsnorm: bool = False, - scale_mod_only: bool = False, - swiglu: bool = False, - qk_norm: Optional[str] = None, - x_block_self_attn: bool = False, - dtype=None, - device=None, - operations=None, - **block_kwargs, - ): - super().__init__() - assert attn_mode in self.ATTENTION_MODES - if not rmsnorm: - self.norm1 = operations.LayerNorm(hidden_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - else: - self.norm1 = RMSNorm(hidden_size, elementwise_affine=False, eps=1e-6) - self.attn = SelfAttention( - dim=hidden_size, - num_heads=num_heads, - qkv_bias=qkv_bias, - attn_mode=attn_mode, - pre_only=pre_only, - qk_norm=qk_norm, - rmsnorm=rmsnorm, - dtype=dtype, - device=device, - operations=operations - ) - if x_block_self_attn: - assert not pre_only - assert not scale_mod_only - self.x_block_self_attn = True - self.attn2 = SelfAttention( - dim=hidden_size, - num_heads=num_heads, - qkv_bias=qkv_bias, - attn_mode=attn_mode, - pre_only=False, - qk_norm=qk_norm, - rmsnorm=rmsnorm, - dtype=dtype, - device=device, - operations=operations - ) - else: - self.x_block_self_attn = False - if not pre_only: - if not rmsnorm: - self.norm2 = operations.LayerNorm( - hidden_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device - ) - else: - self.norm2 = RMSNorm(hidden_size, elementwise_affine=False, eps=1e-6) - mlp_hidden_dim = int(hidden_size * mlp_ratio) - if not pre_only: - if not swiglu: - self.mlp = Mlp( - in_features=hidden_size, - hidden_features=mlp_hidden_dim, - act_layer=lambda: nn.GELU(approximate="tanh"), - drop=0, - dtype=dtype, - device=device, - operations=operations - ) - else: - self.mlp = SwiGLUFeedForward( - dim=hidden_size, - hidden_dim=mlp_hidden_dim, - multiple_of=256, - ) - self.scale_mod_only = scale_mod_only - if x_block_self_attn: - assert not pre_only - assert not scale_mod_only - n_mods = 9 - elif not scale_mod_only: - n_mods = 6 if not pre_only else 2 - else: - n_mods = 4 if not pre_only else 1 - self.adaLN_modulation = nn.Sequential( - nn.SiLU(), operations.Linear(hidden_size, n_mods * hidden_size, bias=True, dtype=dtype, device=device) - ) - self.pre_only = pre_only - - def pre_attention(self, x: torch.Tensor, c: torch.Tensor) -> torch.Tensor: - if not self.pre_only: - if not self.scale_mod_only: - ( - shift_msa, - scale_msa, - gate_msa, - shift_mlp, - scale_mlp, - gate_mlp, - ) = self.adaLN_modulation(c).chunk(6, dim=1) - else: - shift_msa = None - shift_mlp = None - ( - scale_msa, - gate_msa, - scale_mlp, - gate_mlp, - ) = self.adaLN_modulation( - c - ).chunk(4, dim=1) - qkv = self.attn.pre_attention(modulate(self.norm1(x), shift_msa, scale_msa)) - return qkv, ( - x, - gate_msa, - shift_mlp, - scale_mlp, - gate_mlp, - ) - else: - if not self.scale_mod_only: - ( - shift_msa, - scale_msa, - ) = self.adaLN_modulation( - c - ).chunk(2, dim=1) - else: - shift_msa = None - scale_msa = self.adaLN_modulation(c) - qkv = self.attn.pre_attention(modulate(self.norm1(x), shift_msa, scale_msa)) - return qkv, None - - def post_attention(self, attn, x, gate_msa, shift_mlp, scale_mlp, gate_mlp): - assert not self.pre_only - x = x + gate_msa.unsqueeze(1) * self.attn.post_attention(attn) - x = x + gate_mlp.unsqueeze(1) * self.mlp( - modulate(self.norm2(x), shift_mlp, scale_mlp) - ) - return x - - def pre_attention_x(self, x: torch.Tensor, c: torch.Tensor) -> torch.Tensor: - assert self.x_block_self_attn - ( - shift_msa, - scale_msa, - gate_msa, - shift_mlp, - scale_mlp, - gate_mlp, - shift_msa2, - scale_msa2, - gate_msa2, - ) = self.adaLN_modulation(c).chunk(9, dim=1) - x_norm = self.norm1(x) - qkv = self.attn.pre_attention(modulate(x_norm, shift_msa, scale_msa)) - qkv2 = self.attn2.pre_attention(modulate(x_norm, shift_msa2, scale_msa2)) - return qkv, qkv2, ( - x, - gate_msa, - shift_mlp, - scale_mlp, - gate_mlp, - gate_msa2, - ) - - def post_attention_x(self, attn, attn2, x, gate_msa, shift_mlp, scale_mlp, gate_mlp, gate_msa2): - assert not self.pre_only - attn1 = self.attn.post_attention(attn) - attn2 = self.attn2.post_attention(attn2) - x = gate_cat(x, gate_msa, gate_msa2, attn1, attn2) - x = x + gate_mlp.unsqueeze(1) * self.mlp( - modulate(self.norm2(x), shift_mlp, scale_mlp) - ) - return x - - def forward(self, x: torch.Tensor, c: torch.Tensor) -> torch.Tensor: - assert not self.pre_only - if self.x_block_self_attn: - qkv, qkv2, intermediates = self.pre_attention_x(x, c) - attn, _ = optimized_attention( - qkv[0], qkv[1], qkv[2], - num_heads=self.attn.num_heads, - ) - attn2, _ = optimized_attention( - qkv2[0], qkv2[1], qkv2[2], - num_heads=self.attn2.num_heads, - ) - return self.post_attention_x(attn, attn2, *intermediates) - else: - qkv, intermediates = self.pre_attention(x, c) - attn = optimized_attention( - qkv[0], qkv[1], qkv[2], - heads=self.attn.num_heads, - ) - return self.post_attention(attn, *intermediates) - -def gate_cat(x, gate_msa, gate_msa2, attn1, attn2): - out1 = gate_msa.unsqueeze(1) * attn1 - out2 = gate_msa2.unsqueeze(1) * attn2 - x = torch.stack([x, out1, out2], dim=0).sum(dim=0) - return x - -def block_mixing(*args, use_checkpoint=True, **kwargs): - if use_checkpoint: - return torch.utils.checkpoint.checkpoint( - _block_mixing, *args, use_reentrant=False, **kwargs - ) - else: - return _block_mixing(*args, **kwargs) - - -def _block_mixing(context, x, context_block, x_block, c): - context_qkv, context_intermediates = context_block.pre_attention(context, c) - - if x_block.x_block_self_attn: - x_qkv, x_qkv2, x_intermediates = x_block.pre_attention_x(x, c) - else: - x_qkv, x_intermediates = x_block.pre_attention(x, c) - - o = [] - for t in range(3): - o.append(torch.cat((context_qkv[t], x_qkv[t]), dim=1)) - qkv = tuple(o) - - attn = optimized_attention( - qkv[0], qkv[1], qkv[2], - heads=x_block.attn.num_heads, - ) - context_attn, x_attn = ( - attn[:, : context_qkv[0].shape[1]], - attn[:, context_qkv[0].shape[1] :], - ) - - if not context_block.pre_only: - context = context_block.post_attention(context_attn, *context_intermediates) - - else: - context = None - if x_block.x_block_self_attn: - attn2 = optimized_attention( - x_qkv2[0], x_qkv2[1], x_qkv2[2], - heads=x_block.attn2.num_heads, - ) - x = x_block.post_attention_x(x_attn, attn2, *x_intermediates) - else: - x = x_block.post_attention(x_attn, *x_intermediates) - return context, x - - -class JointBlock(nn.Module): - """just a small wrapper to serve as a fsdp unit""" - - def __init__( - self, - *args, - **kwargs, - ): - super().__init__() - pre_only = kwargs.pop("pre_only") - qk_norm = kwargs.pop("qk_norm", None) - x_block_self_attn = kwargs.pop("x_block_self_attn", False) - self.context_block = DismantledBlock(*args, pre_only=pre_only, qk_norm=qk_norm, **kwargs) - self.x_block = DismantledBlock(*args, - pre_only=False, - qk_norm=qk_norm, - x_block_self_attn=x_block_self_attn, - **kwargs) - - def forward(self, *args, **kwargs): - return block_mixing( - *args, context_block=self.context_block, x_block=self.x_block, **kwargs - ) - - -class FinalLayer(nn.Module): - """ - The final layer of DiT. - """ - - def __init__( - self, - hidden_size: int, - patch_size: int, - out_channels: int, - total_out_channels: Optional[int] = None, - dtype=None, - device=None, - operations=None, - ): - super().__init__() - self.norm_final = operations.LayerNorm(hidden_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - self.linear = ( - operations.Linear(hidden_size, patch_size * patch_size * out_channels, bias=True, dtype=dtype, device=device) - if (total_out_channels is None) - else operations.Linear(hidden_size, total_out_channels, bias=True, dtype=dtype, device=device) - ) - self.adaLN_modulation = nn.Sequential( - nn.SiLU(), operations.Linear(hidden_size, 2 * hidden_size, bias=True, dtype=dtype, device=device) - ) - - def forward(self, x: torch.Tensor, c: torch.Tensor) -> torch.Tensor: - shift, scale = self.adaLN_modulation(c).chunk(2, dim=1) - x = modulate(self.norm_final(x), shift, scale) - x = self.linear(x) - return x - -class SelfAttentionContext(nn.Module): - def __init__(self, dim, heads=8, dim_head=64, dtype=None, device=None, operations=None): - super().__init__() - dim_head = dim // heads - inner_dim = dim - - self.heads = heads - self.dim_head = dim_head - - self.qkv = operations.Linear(dim, dim * 3, bias=True, dtype=dtype, device=device) - - self.proj = operations.Linear(inner_dim, dim, dtype=dtype, device=device) - - def forward(self, x): - qkv = self.qkv(x) - q, k, v = split_qkv(qkv, self.dim_head) - x = optimized_attention(q.reshape(q.shape[0], q.shape[1], -1), k, v, heads=self.heads) - return self.proj(x) - -class ContextProcessorBlock(nn.Module): - def __init__(self, context_size, dtype=None, device=None, operations=None): - super().__init__() - self.norm1 = operations.LayerNorm(context_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - self.attn = SelfAttentionContext(context_size, dtype=dtype, device=device, operations=operations) - self.norm2 = operations.LayerNorm(context_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - self.mlp = Mlp(in_features=context_size, hidden_features=(context_size * 4), act_layer=lambda: nn.GELU(approximate="tanh"), drop=0, dtype=dtype, device=device, operations=operations) - - def forward(self, x): - x += self.attn(self.norm1(x)) - x += self.mlp(self.norm2(x)) - return x - -class ContextProcessor(nn.Module): - def __init__(self, context_size, num_layers, dtype=None, device=None, operations=None): - super().__init__() - self.layers = torch.nn.ModuleList([ContextProcessorBlock(context_size, dtype=dtype, device=device, operations=operations) for i in range(num_layers)]) - self.norm = operations.LayerNorm(context_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - - def forward(self, x): - for i, l in enumerate(self.layers): - x = l(x) - return self.norm(x) - -class MMDiT(nn.Module): - """ - Diffusion model with a Transformer backbone. - """ - - def __init__( - self, - input_size: int = 32, - patch_size: int = 2, - in_channels: int = 4, - depth: int = 28, - # hidden_size: Optional[int] = None, - # num_heads: Optional[int] = None, - mlp_ratio: float = 4.0, - learn_sigma: bool = False, - adm_in_channels: Optional[int] = None, - context_embedder_config: Optional[Dict] = None, - compile_core: bool = False, - use_checkpoint: bool = False, - register_length: int = 0, - attn_mode: str = "torch", - rmsnorm: bool = False, - scale_mod_only: bool = False, - swiglu: bool = False, - out_channels: Optional[int] = None, - pos_embed_scaling_factor: Optional[float] = None, - pos_embed_offset: Optional[float] = None, - pos_embed_max_size: Optional[int] = None, - num_patches = None, - qk_norm: Optional[str] = None, - qkv_bias: bool = True, - context_processor_layers = None, - x_block_self_attn: bool = False, - x_block_self_attn_layers: Optional[List[int]] = [], - context_size = 4096, - num_blocks = None, - final_layer = True, - skip_blocks = False, - dtype = None, #TODO - device = None, - operations = None, - ): - super().__init__() - self.dtype = dtype - self.learn_sigma = learn_sigma - self.in_channels = in_channels - default_out_channels = in_channels * 2 if learn_sigma else in_channels - self.out_channels = default(out_channels, default_out_channels) - self.patch_size = patch_size - self.pos_embed_scaling_factor = pos_embed_scaling_factor - self.pos_embed_offset = pos_embed_offset - self.pos_embed_max_size = pos_embed_max_size - self.x_block_self_attn_layers = x_block_self_attn_layers - - # hidden_size = default(hidden_size, 64 * depth) - # num_heads = default(num_heads, hidden_size // 64) - - # apply magic --> this defines a head_size of 64 - self.hidden_size = 64 * depth - num_heads = depth - if num_blocks is None: - num_blocks = depth - - self.depth = depth - self.num_heads = num_heads - - self.x_embedder = PatchEmbed( - input_size, - patch_size, - in_channels, - self.hidden_size, - bias=True, - strict_img_size=self.pos_embed_max_size is None, - dtype=dtype, - device=device, - operations=operations - ) - self.t_embedder = TimestepEmbedder(self.hidden_size, dtype=dtype, device=device, operations=operations) - - self.y_embedder = None - if adm_in_channels is not None: - assert isinstance(adm_in_channels, int) - self.y_embedder = VectorEmbedder(adm_in_channels, self.hidden_size, dtype=dtype, device=device, operations=operations) - - if context_processor_layers is not None: - self.context_processor = ContextProcessor(context_size, context_processor_layers, dtype=dtype, device=device, operations=operations) - else: - self.context_processor = None - - self.context_embedder = nn.Identity() - if context_embedder_config is not None: - if context_embedder_config["target"] == "torch.nn.Linear": - self.context_embedder = operations.Linear(**context_embedder_config["params"], dtype=dtype, device=device) - - self.register_length = register_length - if self.register_length > 0: - self.register = nn.Parameter(torch.randn(1, register_length, self.hidden_size, dtype=dtype, device=device)) - - # num_patches = self.x_embedder.num_patches - # Will use fixed sin-cos embedding: - # just use a buffer already - if num_patches is not None: - self.register_buffer( - "pos_embed", - torch.empty(1, num_patches, self.hidden_size, dtype=dtype, device=device), - ) - else: - self.pos_embed = None - - self.use_checkpoint = use_checkpoint - if not skip_blocks: - self.joint_blocks = nn.ModuleList( - [ - JointBlock( - self.hidden_size, - num_heads, - mlp_ratio=mlp_ratio, - qkv_bias=qkv_bias, - attn_mode=attn_mode, - pre_only=(i == num_blocks - 1) and final_layer, - rmsnorm=rmsnorm, - scale_mod_only=scale_mod_only, - swiglu=swiglu, - qk_norm=qk_norm, - x_block_self_attn=(i in self.x_block_self_attn_layers) or x_block_self_attn, - dtype=dtype, - device=device, - operations=operations, - ) - for i in range(num_blocks) - ] - ) - - if final_layer: - self.final_layer = FinalLayer(self.hidden_size, patch_size, self.out_channels, dtype=dtype, device=device, operations=operations) - - if compile_core: - assert False - self.forward_core_with_concat = torch.compile(self.forward_core_with_concat) - - def cropped_pos_embed(self, hw, device=None): - p = self.x_embedder.patch_size[0] - h, w = hw - # patched size - h = (h + 1) // p - w = (w + 1) // p - if self.pos_embed is None: - return get_2d_sincos_pos_embed_torch(self.hidden_size, w, h, device=device) - assert self.pos_embed_max_size is not None - assert h <= self.pos_embed_max_size, (h, self.pos_embed_max_size) - assert w <= self.pos_embed_max_size, (w, self.pos_embed_max_size) - top = (self.pos_embed_max_size - h) // 2 - left = (self.pos_embed_max_size - w) // 2 - spatial_pos_embed = rearrange( - self.pos_embed, - "1 (h w) c -> 1 h w c", - h=self.pos_embed_max_size, - w=self.pos_embed_max_size, - ) - spatial_pos_embed = spatial_pos_embed[:, top : top + h, left : left + w, :] - spatial_pos_embed = rearrange(spatial_pos_embed, "1 h w c -> 1 (h w) c") - # print(spatial_pos_embed, top, left, h, w) - # # t = get_2d_sincos_pos_embed_torch(self.hidden_size, w, h, 7.875, 7.875, device=device) #matches exactly for 1024 res - # t = get_2d_sincos_pos_embed_torch(self.hidden_size, w, h, 7.5, 7.5, device=device) #scales better - # # print(t) - # return t - return spatial_pos_embed - - def unpatchify(self, x, hw=None): - """ - x: (N, T, patch_size**2 * C) - imgs: (N, H, W, C) - """ - c = self.out_channels - p = self.x_embedder.patch_size[0] - if hw is None: - h = w = int(x.shape[1] ** 0.5) - else: - h, w = hw - h = (h + 1) // p - w = (w + 1) // p - assert h * w == x.shape[1] - - x = x.reshape(shape=(x.shape[0], h, w, p, p, c)) - x = torch.einsum("nhwpqc->nchpwq", x) - imgs = x.reshape(shape=(x.shape[0], c, h * p, w * p)) - return imgs - - def forward_core_with_concat( - self, - x: torch.Tensor, - c_mod: torch.Tensor, - context: Optional[torch.Tensor] = None, - control = None, - transformer_options = {}, - ) -> torch.Tensor: - patches_replace = transformer_options.get("patches_replace", {}) - if self.register_length > 0: - context = torch.cat( - ( - repeat(self.register, "1 ... -> b ...", b=x.shape[0]), - default(context, torch.Tensor([]).type_as(x)), - ), - 1, - ) - - # context is B, L', D - # x is B, L, D - blocks_replace = patches_replace.get("dit", {}) - blocks = len(self.joint_blocks) - for i in range(blocks): - if ("double_block", i) in blocks_replace: - def block_wrap(args): - out = {} - out["txt"], out["img"] = self.joint_blocks[i](args["txt"], args["img"], c=args["vec"]) - return out - - out = blocks_replace[("double_block", i)]({"img": x, "txt": context, "vec": c_mod}, {"original_block": block_wrap}) - context = out["txt"] - x = out["img"] - else: - context, x = self.joint_blocks[i]( - context, - x, - c=c_mod, - use_checkpoint=self.use_checkpoint, - ) - if control is not None: - control_o = control.get("output") - if i < len(control_o): - add = control_o[i] - if add is not None: - x += add - - x = self.final_layer(x, c_mod) # (N, T, patch_size ** 2 * out_channels) - return x - - def forward( - self, - x: torch.Tensor, - t: torch.Tensor, - y: Optional[torch.Tensor] = None, - context: Optional[torch.Tensor] = None, - control = None, - transformer_options = {}, - ) -> torch.Tensor: - """ - Forward pass of DiT. - x: (N, C, H, W) tensor of spatial inputs (images or latent representations of images) - t: (N,) tensor of diffusion timesteps - y: (N,) tensor of class labels - """ - - if self.context_processor is not None: - context = self.context_processor(context) - - hw = x.shape[-2:] - x = self.x_embedder(x) + comfy.ops.cast_to_input(self.cropped_pos_embed(hw, device=x.device), x) - c = self.t_embedder(t, dtype=x.dtype) # (N, D) - if y is not None and self.y_embedder is not None: - y = self.y_embedder(y) # (N, D) - c = c + y # (N, D) - - if context is not None: - context = self.context_embedder(context) - - x = self.forward_core_with_concat(x, c, context, control, transformer_options) - - x = self.unpatchify(x, hw=hw) # (N, out_channels, H, W) - return x[:,:,:hw[-2],:hw[-1]] - - -class OpenAISignatureMMDITWrapper(MMDiT): - def forward( - self, - x: torch.Tensor, - timesteps: torch.Tensor, - context: Optional[torch.Tensor] = None, - y: Optional[torch.Tensor] = None, - control = None, - transformer_options = {}, - **kwargs, - ) -> torch.Tensor: - return super().forward(x, timesteps, context=context, y=y, control=control, transformer_options=transformer_options) - diff --git a/comfy/ldm/modules/diffusionmodules/model.py b/comfy/ldm/modules/diffusionmodules/model.py deleted file mode 100644 index 1fd12b35ab4d3b79b4f94697b5fc6a664517a90d..0000000000000000000000000000000000000000 --- a/comfy/ldm/modules/diffusionmodules/model.py +++ /dev/null @@ -1,734 +0,0 @@ -# pytorch_diffusion + derived encoder decoder -import math -import torch -import torch.nn as nn -import numpy as np -import logging - -from comfy import model_management -import comfy.ops -ops = comfy.ops.disable_weight_init - -if model_management.xformers_enabled_vae(): - import xformers - import xformers.ops - -def get_timestep_embedding(timesteps, embedding_dim): - """ - This matches the implementation in Denoising Diffusion Probabilistic Models: - From Fairseq. - Build sinusoidal embeddings. - This matches the implementation in tensor2tensor, but differs slightly - from the description in Section 3.5 of "Attention Is All You Need". - """ - assert len(timesteps.shape) == 1 - - half_dim = embedding_dim // 2 - emb = math.log(10000) / (half_dim - 1) - emb = torch.exp(torch.arange(half_dim, dtype=torch.float32) * -emb) - emb = emb.to(device=timesteps.device) - emb = timesteps.float()[:, None] * emb[None, :] - emb = torch.cat([torch.sin(emb), torch.cos(emb)], dim=1) - if embedding_dim % 2 == 1: # zero pad - emb = torch.nn.functional.pad(emb, (0,1,0,0)) - return emb - - -def nonlinearity(x): - # swish - return torch.nn.functional.silu(x) - - -def Normalize(in_channels, num_groups=32): - return ops.GroupNorm(num_groups=num_groups, num_channels=in_channels, eps=1e-6, affine=True) - - -class VideoConv3d(nn.Module): - def __init__(self, n_channels, out_channels, kernel_size, stride=1, dilation=1, padding_mode='replicate', padding=1, **kwargs): - super().__init__() - - self.padding_mode = padding_mode - if padding != 0: - padding = (padding, padding, padding, padding, kernel_size - 1, 0) - else: - kwargs["padding"] = padding - - self.padding = padding - self.conv = ops.Conv3d(n_channels, out_channels, kernel_size, stride=stride, dilation=dilation, **kwargs) - - def forward(self, x): - if self.padding != 0: - x = torch.nn.functional.pad(x, self.padding, mode=self.padding_mode) - return self.conv(x) - -def interpolate_up(x, scale_factor): - try: - return torch.nn.functional.interpolate(x, scale_factor=scale_factor, mode="nearest") - except: #operation not implemented for bf16 - orig_shape = list(x.shape) - out_shape = orig_shape[:2] - for i in range(len(orig_shape) - 2): - out_shape.append(round(orig_shape[i + 2] * scale_factor[i])) - out = torch.empty(out_shape, dtype=x.dtype, layout=x.layout, device=x.device) - split = 8 - l = out.shape[1] // split - for i in range(0, out.shape[1], l): - out[:,i:i+l] = torch.nn.functional.interpolate(x[:,i:i+l].to(torch.float32), scale_factor=scale_factor, mode="nearest").to(x.dtype) - return out - -class Upsample(nn.Module): - def __init__(self, in_channels, with_conv, conv_op=ops.Conv2d, scale_factor=2.0): - super().__init__() - self.with_conv = with_conv - self.scale_factor = scale_factor - - if self.with_conv: - self.conv = conv_op(in_channels, - in_channels, - kernel_size=3, - stride=1, - padding=1) - - def forward(self, x): - scale_factor = self.scale_factor - if isinstance(scale_factor, (int, float)): - scale_factor = (scale_factor,) * (x.ndim - 2) - - if x.ndim == 5 and scale_factor[0] > 1.0: - t = x.shape[2] - if t > 1: - a, b = x.split((1, t - 1), dim=2) - del x - b = interpolate_up(b, scale_factor) - else: - a = x - - a = interpolate_up(a.squeeze(2), scale_factor=scale_factor[1:]).unsqueeze(2) - if t > 1: - x = torch.cat((a, b), dim=2) - else: - x = a - else: - x = interpolate_up(x, scale_factor) - if self.with_conv: - x = self.conv(x) - return x - - -class Downsample(nn.Module): - def __init__(self, in_channels, with_conv, stride=2, conv_op=ops.Conv2d): - super().__init__() - self.with_conv = with_conv - if self.with_conv: - # no asymmetric padding in torch conv, must do it ourselves - self.conv = conv_op(in_channels, - in_channels, - kernel_size=3, - stride=stride, - padding=0) - - def forward(self, x): - if self.with_conv: - if x.ndim == 4: - pad = (0, 1, 0, 1) - mode = "constant" - x = torch.nn.functional.pad(x, pad, mode=mode, value=0) - elif x.ndim == 5: - pad = (1, 1, 1, 1, 2, 0) - mode = "replicate" - x = torch.nn.functional.pad(x, pad, mode=mode) - x = self.conv(x) - else: - x = torch.nn.functional.avg_pool2d(x, kernel_size=2, stride=2) - return x - - -class ResnetBlock(nn.Module): - def __init__(self, *, in_channels, out_channels=None, conv_shortcut=False, - dropout, temb_channels=512, conv_op=ops.Conv2d): - super().__init__() - self.in_channels = in_channels - out_channels = in_channels if out_channels is None else out_channels - self.out_channels = out_channels - self.use_conv_shortcut = conv_shortcut - - self.swish = torch.nn.SiLU(inplace=True) - self.norm1 = Normalize(in_channels) - self.conv1 = conv_op(in_channels, - out_channels, - kernel_size=3, - stride=1, - padding=1) - if temb_channels > 0: - self.temb_proj = ops.Linear(temb_channels, - out_channels) - self.norm2 = Normalize(out_channels) - self.dropout = torch.nn.Dropout(dropout, inplace=True) - self.conv2 = conv_op(out_channels, - out_channels, - kernel_size=3, - stride=1, - padding=1) - if self.in_channels != self.out_channels: - if self.use_conv_shortcut: - self.conv_shortcut = conv_op(in_channels, - out_channels, - kernel_size=3, - stride=1, - padding=1) - else: - self.nin_shortcut = conv_op(in_channels, - out_channels, - kernel_size=1, - stride=1, - padding=0) - - def forward(self, x, temb): - h = x - h = self.norm1(h) - h = self.swish(h) - h = self.conv1(h) - - if temb is not None: - h = h + self.temb_proj(self.swish(temb))[:,:,None,None] - - h = self.norm2(h) - h = self.swish(h) - h = self.dropout(h) - h = self.conv2(h) - - if self.in_channels != self.out_channels: - if self.use_conv_shortcut: - x = self.conv_shortcut(x) - else: - x = self.nin_shortcut(x) - - return x+h - -def slice_attention(q, k, v): - r1 = torch.zeros_like(k, device=q.device) - scale = (int(q.shape[-1])**(-0.5)) - - mem_free_total = model_management.get_free_memory(q.device) - - tensor_size = q.shape[0] * q.shape[1] * k.shape[2] * q.element_size() - modifier = 3 if q.element_size() == 2 else 2.5 - mem_required = tensor_size * modifier - steps = 1 - - if mem_required > mem_free_total: - steps = 2**(math.ceil(math.log(mem_required / mem_free_total, 2))) - - while True: - try: - slice_size = q.shape[1] // steps if (q.shape[1] % steps) == 0 else q.shape[1] - for i in range(0, q.shape[1], slice_size): - end = i + slice_size - s1 = torch.bmm(q[:, i:end], k) * scale - - s2 = torch.nn.functional.softmax(s1, dim=2).permute(0,2,1) - del s1 - - r1[:, :, i:end] = torch.bmm(v, s2) - del s2 - break - except model_management.OOM_EXCEPTION as e: - model_management.soft_empty_cache(True) - steps *= 2 - if steps > 128: - raise e - logging.warning("out of memory error, increasing steps and trying again {}".format(steps)) - - return r1 - -def normal_attention(q, k, v): - # compute attention - orig_shape = q.shape - b = orig_shape[0] - c = orig_shape[1] - - q = q.reshape(b, c, -1) - q = q.permute(0, 2, 1) # b,hw,c - k = k.reshape(b, c, -1) # b,c,hw - v = v.reshape(b, c, -1) - - r1 = slice_attention(q, k, v) - h_ = r1.reshape(orig_shape) - del r1 - return h_ - -def xformers_attention(q, k, v): - # compute attention - orig_shape = q.shape - B = orig_shape[0] - C = orig_shape[1] - q, k, v = map( - lambda t: t.view(B, C, -1).transpose(1, 2).contiguous(), - (q, k, v), - ) - - try: - out = xformers.ops.memory_efficient_attention(q, k, v, attn_bias=None) - out = out.transpose(1, 2).reshape(orig_shape) - except NotImplementedError: - out = slice_attention(q.view(B, -1, C), k.view(B, -1, C).transpose(1, 2), v.view(B, -1, C).transpose(1, 2)).reshape(orig_shape) - return out - -def pytorch_attention(q, k, v): - # compute attention - orig_shape = q.shape - B = orig_shape[0] - C = orig_shape[1] - q, k, v = map( - lambda t: t.view(B, 1, C, -1).transpose(2, 3).contiguous(), - (q, k, v), - ) - - try: - out = comfy.ops.scaled_dot_product_attention(q, k, v, attn_mask=None, dropout_p=0.0, is_causal=False) - out = out.transpose(2, 3).reshape(orig_shape) - except model_management.OOM_EXCEPTION: - logging.warning("scaled_dot_product_attention OOMed: switched to slice attention") - out = slice_attention(q.view(B, -1, C), k.view(B, -1, C).transpose(1, 2), v.view(B, -1, C).transpose(1, 2)).reshape(orig_shape) - return out - - -def vae_attention(): - if model_management.xformers_enabled_vae(): - logging.info("Using xformers attention in VAE") - return xformers_attention - elif model_management.pytorch_attention_enabled_vae(): - logging.info("Using pytorch attention in VAE") - return pytorch_attention - else: - logging.info("Using split attention in VAE") - return normal_attention - -class AttnBlock(nn.Module): - def __init__(self, in_channels, conv_op=ops.Conv2d): - super().__init__() - self.in_channels = in_channels - - self.norm = Normalize(in_channels) - self.q = conv_op(in_channels, - in_channels, - kernel_size=1, - stride=1, - padding=0) - self.k = conv_op(in_channels, - in_channels, - kernel_size=1, - stride=1, - padding=0) - self.v = conv_op(in_channels, - in_channels, - kernel_size=1, - stride=1, - padding=0) - self.proj_out = conv_op(in_channels, - in_channels, - kernel_size=1, - stride=1, - padding=0) - - self.optimized_attention = vae_attention() - - def forward(self, x): - h_ = x - h_ = self.norm(h_) - q = self.q(h_) - k = self.k(h_) - v = self.v(h_) - - h_ = self.optimized_attention(q, k, v) - - h_ = self.proj_out(h_) - - return x+h_ - - -def make_attn(in_channels, attn_type="vanilla", attn_kwargs=None, conv_op=ops.Conv2d): - return AttnBlock(in_channels, conv_op=conv_op) - - -class Model(nn.Module): - def __init__(self, *, ch, out_ch, ch_mult=(1,2,4,8), num_res_blocks, - attn_resolutions, dropout=0.0, resamp_with_conv=True, in_channels, - resolution, use_timestep=True, use_linear_attn=False, attn_type="vanilla"): - super().__init__() - if use_linear_attn: attn_type = "linear" - self.ch = ch - self.temb_ch = self.ch*4 - self.num_resolutions = len(ch_mult) - self.num_res_blocks = num_res_blocks - self.resolution = resolution - self.in_channels = in_channels - - self.use_timestep = use_timestep - if self.use_timestep: - # timestep embedding - self.temb = nn.Module() - self.temb.dense = nn.ModuleList([ - ops.Linear(self.ch, - self.temb_ch), - ops.Linear(self.temb_ch, - self.temb_ch), - ]) - - # downsampling - self.conv_in = ops.Conv2d(in_channels, - self.ch, - kernel_size=3, - stride=1, - padding=1) - - curr_res = resolution - in_ch_mult = (1,)+tuple(ch_mult) - self.down = nn.ModuleList() - for i_level in range(self.num_resolutions): - block = nn.ModuleList() - attn = nn.ModuleList() - block_in = ch*in_ch_mult[i_level] - block_out = ch*ch_mult[i_level] - for i_block in range(self.num_res_blocks): - block.append(ResnetBlock(in_channels=block_in, - out_channels=block_out, - temb_channels=self.temb_ch, - dropout=dropout)) - block_in = block_out - if curr_res in attn_resolutions: - attn.append(make_attn(block_in, attn_type=attn_type)) - down = nn.Module() - down.block = block - down.attn = attn - if i_level != self.num_resolutions-1: - down.downsample = Downsample(block_in, resamp_with_conv) - curr_res = curr_res // 2 - self.down.append(down) - - # middle - self.mid = nn.Module() - self.mid.block_1 = ResnetBlock(in_channels=block_in, - out_channels=block_in, - temb_channels=self.temb_ch, - dropout=dropout) - self.mid.attn_1 = make_attn(block_in, attn_type=attn_type) - self.mid.block_2 = ResnetBlock(in_channels=block_in, - out_channels=block_in, - temb_channels=self.temb_ch, - dropout=dropout) - - # upsampling - self.up = nn.ModuleList() - for i_level in reversed(range(self.num_resolutions)): - block = nn.ModuleList() - attn = nn.ModuleList() - block_out = ch*ch_mult[i_level] - skip_in = ch*ch_mult[i_level] - for i_block in range(self.num_res_blocks+1): - if i_block == self.num_res_blocks: - skip_in = ch*in_ch_mult[i_level] - block.append(ResnetBlock(in_channels=block_in+skip_in, - out_channels=block_out, - temb_channels=self.temb_ch, - dropout=dropout)) - block_in = block_out - if curr_res in attn_resolutions: - attn.append(make_attn(block_in, attn_type=attn_type)) - up = nn.Module() - up.block = block - up.attn = attn - if i_level != 0: - up.upsample = Upsample(block_in, resamp_with_conv) - curr_res = curr_res * 2 - self.up.insert(0, up) # prepend to get consistent order - - # end - self.norm_out = Normalize(block_in) - self.conv_out = ops.Conv2d(block_in, - out_ch, - kernel_size=3, - stride=1, - padding=1) - - def forward(self, x, t=None, context=None): - #assert x.shape[2] == x.shape[3] == self.resolution - if context is not None: - # assume aligned context, cat along channel axis - x = torch.cat((x, context), dim=1) - if self.use_timestep: - # timestep embedding - assert t is not None - temb = get_timestep_embedding(t, self.ch) - temb = self.temb.dense[0](temb) - temb = nonlinearity(temb) - temb = self.temb.dense[1](temb) - else: - temb = None - - # downsampling - hs = [self.conv_in(x)] - for i_level in range(self.num_resolutions): - for i_block in range(self.num_res_blocks): - h = self.down[i_level].block[i_block](hs[-1], temb) - if len(self.down[i_level].attn) > 0: - h = self.down[i_level].attn[i_block](h) - hs.append(h) - if i_level != self.num_resolutions-1: - hs.append(self.down[i_level].downsample(hs[-1])) - - # middle - h = hs[-1] - h = self.mid.block_1(h, temb) - h = self.mid.attn_1(h) - h = self.mid.block_2(h, temb) - - # upsampling - for i_level in reversed(range(self.num_resolutions)): - for i_block in range(self.num_res_blocks+1): - h = self.up[i_level].block[i_block]( - torch.cat([h, hs.pop()], dim=1), temb) - if len(self.up[i_level].attn) > 0: - h = self.up[i_level].attn[i_block](h) - if i_level != 0: - h = self.up[i_level].upsample(h) - - # end - h = self.norm_out(h) - h = nonlinearity(h) - h = self.conv_out(h) - return h - - def get_last_layer(self): - return self.conv_out.weight - - -class Encoder(nn.Module): - def __init__(self, *, ch, out_ch, ch_mult=(1,2,4,8), num_res_blocks, - attn_resolutions, dropout=0.0, resamp_with_conv=True, in_channels, - resolution, z_channels, double_z=True, use_linear_attn=False, attn_type="vanilla", - conv3d=False, time_compress=None, - **ignore_kwargs): - super().__init__() - if use_linear_attn: attn_type = "linear" - self.ch = ch - self.temb_ch = 0 - self.num_resolutions = len(ch_mult) - self.num_res_blocks = num_res_blocks - self.resolution = resolution - self.in_channels = in_channels - - if conv3d: - conv_op = VideoConv3d - mid_attn_conv_op = ops.Conv3d - else: - conv_op = ops.Conv2d - mid_attn_conv_op = ops.Conv2d - - # downsampling - self.conv_in = conv_op(in_channels, - self.ch, - kernel_size=3, - stride=1, - padding=1) - - curr_res = resolution - in_ch_mult = (1,)+tuple(ch_mult) - self.in_ch_mult = in_ch_mult - self.down = nn.ModuleList() - for i_level in range(self.num_resolutions): - block = nn.ModuleList() - attn = nn.ModuleList() - block_in = ch*in_ch_mult[i_level] - block_out = ch*ch_mult[i_level] - for i_block in range(self.num_res_blocks): - block.append(ResnetBlock(in_channels=block_in, - out_channels=block_out, - temb_channels=self.temb_ch, - dropout=dropout, - conv_op=conv_op)) - block_in = block_out - if curr_res in attn_resolutions: - attn.append(make_attn(block_in, attn_type=attn_type, conv_op=conv_op)) - down = nn.Module() - down.block = block - down.attn = attn - if i_level != self.num_resolutions-1: - stride = 2 - if time_compress is not None: - if (self.num_resolutions - 1 - i_level) > math.log2(time_compress): - stride = (1, 2, 2) - down.downsample = Downsample(block_in, resamp_with_conv, stride=stride, conv_op=conv_op) - curr_res = curr_res // 2 - self.down.append(down) - - # middle - self.mid = nn.Module() - self.mid.block_1 = ResnetBlock(in_channels=block_in, - out_channels=block_in, - temb_channels=self.temb_ch, - dropout=dropout, - conv_op=conv_op) - self.mid.attn_1 = make_attn(block_in, attn_type=attn_type, conv_op=mid_attn_conv_op) - self.mid.block_2 = ResnetBlock(in_channels=block_in, - out_channels=block_in, - temb_channels=self.temb_ch, - dropout=dropout, - conv_op=conv_op) - - # end - self.norm_out = Normalize(block_in) - self.conv_out = conv_op(block_in, - 2*z_channels if double_z else z_channels, - kernel_size=3, - stride=1, - padding=1) - - def forward(self, x): - # timestep embedding - temb = None - # downsampling - h = self.conv_in(x) - for i_level in range(self.num_resolutions): - for i_block in range(self.num_res_blocks): - h = self.down[i_level].block[i_block](h, temb) - if len(self.down[i_level].attn) > 0: - h = self.down[i_level].attn[i_block](h) - if i_level != self.num_resolutions-1: - h = self.down[i_level].downsample(h) - - # middle - h = self.mid.block_1(h, temb) - h = self.mid.attn_1(h) - h = self.mid.block_2(h, temb) - - # end - h = self.norm_out(h) - h = nonlinearity(h) - h = self.conv_out(h) - return h - - -class Decoder(nn.Module): - def __init__(self, *, ch, out_ch, ch_mult=(1,2,4,8), num_res_blocks, - attn_resolutions, dropout=0.0, resamp_with_conv=True, in_channels, - resolution, z_channels, give_pre_end=False, tanh_out=False, use_linear_attn=False, - conv_out_op=ops.Conv2d, - resnet_op=ResnetBlock, - attn_op=AttnBlock, - conv3d=False, - time_compress=None, - **ignorekwargs): - super().__init__() - self.ch = ch - self.temb_ch = 0 - self.num_resolutions = len(ch_mult) - self.num_res_blocks = num_res_blocks - self.resolution = resolution - self.in_channels = in_channels - self.give_pre_end = give_pre_end - self.tanh_out = tanh_out - - if conv3d: - conv_op = VideoConv3d - conv_out_op = VideoConv3d - mid_attn_conv_op = ops.Conv3d - else: - conv_op = ops.Conv2d - mid_attn_conv_op = ops.Conv2d - - # compute block_in and curr_res at lowest res - block_in = ch*ch_mult[self.num_resolutions-1] - curr_res = resolution // 2**(self.num_resolutions-1) - self.z_shape = (1,z_channels,curr_res,curr_res) - logging.debug("Working with z of shape {} = {} dimensions.".format( - self.z_shape, np.prod(self.z_shape))) - - # z to block_in - self.conv_in = conv_op(z_channels, - block_in, - kernel_size=3, - stride=1, - padding=1) - - # middle - self.mid = nn.Module() - self.mid.block_1 = resnet_op(in_channels=block_in, - out_channels=block_in, - temb_channels=self.temb_ch, - dropout=dropout, - conv_op=conv_op) - self.mid.attn_1 = attn_op(block_in, conv_op=mid_attn_conv_op) - self.mid.block_2 = resnet_op(in_channels=block_in, - out_channels=block_in, - temb_channels=self.temb_ch, - dropout=dropout, - conv_op=conv_op) - - # upsampling - self.up = nn.ModuleList() - for i_level in reversed(range(self.num_resolutions)): - block = nn.ModuleList() - attn = nn.ModuleList() - block_out = ch*ch_mult[i_level] - for i_block in range(self.num_res_blocks+1): - block.append(resnet_op(in_channels=block_in, - out_channels=block_out, - temb_channels=self.temb_ch, - dropout=dropout, - conv_op=conv_op)) - block_in = block_out - if curr_res in attn_resolutions: - attn.append(attn_op(block_in, conv_op=conv_op)) - up = nn.Module() - up.block = block - up.attn = attn - if i_level != 0: - scale_factor = 2.0 - if time_compress is not None: - if i_level > math.log2(time_compress): - scale_factor = (1.0, 2.0, 2.0) - - up.upsample = Upsample(block_in, resamp_with_conv, conv_op=conv_op, scale_factor=scale_factor) - curr_res = curr_res * 2 - self.up.insert(0, up) # prepend to get consistent order - - # end - self.norm_out = Normalize(block_in) - self.conv_out = conv_out_op(block_in, - out_ch, - kernel_size=3, - stride=1, - padding=1) - - def forward(self, z, **kwargs): - # timestep embedding - temb = None - - # z to block_in - h = self.conv_in(z) - - # middle - h = self.mid.block_1(h, temb, **kwargs) - h = self.mid.attn_1(h, **kwargs) - h = self.mid.block_2(h, temb, **kwargs) - - # upsampling - for i_level in reversed(range(self.num_resolutions)): - for i_block in range(self.num_res_blocks+1): - h = self.up[i_level].block[i_block](h, temb, **kwargs) - if len(self.up[i_level].attn) > 0: - h = self.up[i_level].attn[i_block](h, **kwargs) - if i_level != 0: - h = self.up[i_level].upsample(h) - - # end - if self.give_pre_end: - return h - - h = self.norm_out(h) - h = nonlinearity(h) - h = self.conv_out(h, **kwargs) - if self.tanh_out: - h = torch.tanh(h) - return h diff --git a/comfy/ldm/modules/diffusionmodules/openaimodel.py b/comfy/ldm/modules/diffusionmodules/openaimodel.py deleted file mode 100644 index 4c8d53cac9c2631f6985a3c670128bb4316b11ca..0000000000000000000000000000000000000000 --- a/comfy/ldm/modules/diffusionmodules/openaimodel.py +++ /dev/null @@ -1,913 +0,0 @@ -from abc import abstractmethod - -import torch as th -import torch.nn as nn -import torch.nn.functional as F -from einops import rearrange -import logging - -from .util import ( - checkpoint, - avg_pool_nd, - timestep_embedding, - AlphaBlender, -) -from ..attention import SpatialTransformer, SpatialVideoTransformer, default -from comfy.ldm.util import exists -import comfy.patcher_extension -import comfy.ops -ops = comfy.ops.disable_weight_init - -class TimestepBlock(nn.Module): - """ - Any module where forward() takes timestep embeddings as a second argument. - """ - - @abstractmethod - def forward(self, x, emb): - """ - Apply the module to `x` given `emb` timestep embeddings. - """ - -#This is needed because accelerate makes a copy of transformer_options which breaks "transformer_index" -def forward_timestep_embed(ts, x, emb, context=None, transformer_options={}, output_shape=None, time_context=None, num_video_frames=None, image_only_indicator=None): - for layer in ts: - if isinstance(layer, VideoResBlock): - x = layer(x, emb, num_video_frames, image_only_indicator) - elif isinstance(layer, TimestepBlock): - x = layer(x, emb) - elif isinstance(layer, SpatialVideoTransformer): - x = layer(x, context, time_context, num_video_frames, image_only_indicator, transformer_options) - if "transformer_index" in transformer_options: - transformer_options["transformer_index"] += 1 - elif isinstance(layer, SpatialTransformer): - x = layer(x, context, transformer_options) - if "transformer_index" in transformer_options: - transformer_options["transformer_index"] += 1 - elif isinstance(layer, Upsample): - x = layer(x, output_shape=output_shape) - else: - if "patches" in transformer_options and "forward_timestep_embed_patch" in transformer_options["patches"]: - found_patched = False - for class_type, handler in transformer_options["patches"]["forward_timestep_embed_patch"]: - if isinstance(layer, class_type): - x = handler(layer, x, emb, context, transformer_options, output_shape, time_context, num_video_frames, image_only_indicator) - found_patched = True - break - if found_patched: - continue - x = layer(x) - return x - -class TimestepEmbedSequential(nn.Sequential, TimestepBlock): - """ - A sequential module that passes timestep embeddings to the children that - support it as an extra input. - """ - - def forward(self, *args, **kwargs): - return forward_timestep_embed(self, *args, **kwargs) - -class Upsample(nn.Module): - """ - An upsampling layer with an optional convolution. - :param channels: channels in the inputs and outputs. - :param use_conv: a bool determining if a convolution is applied. - :param dims: determines if the signal is 1D, 2D, or 3D. If 3D, then - upsampling occurs in the inner-two dimensions. - """ - - def __init__(self, channels, use_conv, dims=2, out_channels=None, padding=1, dtype=None, device=None, operations=ops): - super().__init__() - self.channels = channels - self.out_channels = out_channels or channels - self.use_conv = use_conv - self.dims = dims - if use_conv: - self.conv = operations.conv_nd(dims, self.channels, self.out_channels, 3, padding=padding, dtype=dtype, device=device) - - def forward(self, x, output_shape=None): - assert x.shape[1] == self.channels - if self.dims == 3: - shape = [x.shape[2], x.shape[3] * 2, x.shape[4] * 2] - if output_shape is not None: - shape[1] = output_shape[3] - shape[2] = output_shape[4] - else: - shape = [x.shape[2] * 2, x.shape[3] * 2] - if output_shape is not None: - shape[0] = output_shape[2] - shape[1] = output_shape[3] - - x = F.interpolate(x, size=shape, mode="nearest") - if self.use_conv: - x = self.conv(x) - return x - -class Downsample(nn.Module): - """ - A downsampling layer with an optional convolution. - :param channels: channels in the inputs and outputs. - :param use_conv: a bool determining if a convolution is applied. - :param dims: determines if the signal is 1D, 2D, or 3D. If 3D, then - downsampling occurs in the inner-two dimensions. - """ - - def __init__(self, channels, use_conv, dims=2, out_channels=None, padding=1, dtype=None, device=None, operations=ops): - super().__init__() - self.channels = channels - self.out_channels = out_channels or channels - self.use_conv = use_conv - self.dims = dims - stride = 2 if dims != 3 else (1, 2, 2) - if use_conv: - self.op = operations.conv_nd( - dims, self.channels, self.out_channels, 3, stride=stride, padding=padding, dtype=dtype, device=device - ) - else: - assert self.channels == self.out_channels - self.op = avg_pool_nd(dims, kernel_size=stride, stride=stride) - - def forward(self, x): - assert x.shape[1] == self.channels - return self.op(x) - - -class ResBlock(TimestepBlock): - """ - A residual block that can optionally change the number of channels. - :param channels: the number of input channels. - :param emb_channels: the number of timestep embedding channels. - :param dropout: the rate of dropout. - :param out_channels: if specified, the number of out channels. - :param use_conv: if True and out_channels is specified, use a spatial - convolution instead of a smaller 1x1 convolution to change the - channels in the skip connection. - :param dims: determines if the signal is 1D, 2D, or 3D. - :param use_checkpoint: if True, use gradient checkpointing on this module. - :param up: if True, use this block for upsampling. - :param down: if True, use this block for downsampling. - """ - - def __init__( - self, - channels, - emb_channels, - dropout, - out_channels=None, - use_conv=False, - use_scale_shift_norm=False, - dims=2, - use_checkpoint=False, - up=False, - down=False, - kernel_size=3, - exchange_temb_dims=False, - skip_t_emb=False, - dtype=None, - device=None, - operations=ops - ): - super().__init__() - self.channels = channels - self.emb_channels = emb_channels - self.dropout = dropout - self.out_channels = out_channels or channels - self.use_conv = use_conv - self.use_checkpoint = use_checkpoint - self.use_scale_shift_norm = use_scale_shift_norm - self.exchange_temb_dims = exchange_temb_dims - - if isinstance(kernel_size, list): - padding = [k // 2 for k in kernel_size] - else: - padding = kernel_size // 2 - - self.in_layers = nn.Sequential( - operations.GroupNorm(32, channels, dtype=dtype, device=device), - nn.SiLU(), - operations.conv_nd(dims, channels, self.out_channels, kernel_size, padding=padding, dtype=dtype, device=device), - ) - - self.updown = up or down - - if up: - self.h_upd = Upsample(channels, False, dims, dtype=dtype, device=device) - self.x_upd = Upsample(channels, False, dims, dtype=dtype, device=device) - elif down: - self.h_upd = Downsample(channels, False, dims, dtype=dtype, device=device) - self.x_upd = Downsample(channels, False, dims, dtype=dtype, device=device) - else: - self.h_upd = self.x_upd = nn.Identity() - - self.skip_t_emb = skip_t_emb - if self.skip_t_emb: - self.emb_layers = None - self.exchange_temb_dims = False - else: - self.emb_layers = nn.Sequential( - nn.SiLU(), - operations.Linear( - emb_channels, - 2 * self.out_channels if use_scale_shift_norm else self.out_channels, dtype=dtype, device=device - ), - ) - self.out_layers = nn.Sequential( - operations.GroupNorm(32, self.out_channels, dtype=dtype, device=device), - nn.SiLU(), - nn.Dropout(p=dropout), - operations.conv_nd(dims, self.out_channels, self.out_channels, kernel_size, padding=padding, dtype=dtype, device=device) - , - ) - - if self.out_channels == channels: - self.skip_connection = nn.Identity() - elif use_conv: - self.skip_connection = operations.conv_nd( - dims, channels, self.out_channels, kernel_size, padding=padding, dtype=dtype, device=device - ) - else: - self.skip_connection = operations.conv_nd(dims, channels, self.out_channels, 1, dtype=dtype, device=device) - - def forward(self, x, emb): - """ - Apply the block to a Tensor, conditioned on a timestep embedding. - :param x: an [N x C x ...] Tensor of features. - :param emb: an [N x emb_channels] Tensor of timestep embeddings. - :return: an [N x C x ...] Tensor of outputs. - """ - return checkpoint( - self._forward, (x, emb), self.parameters(), self.use_checkpoint - ) - - - def _forward(self, x, emb): - if self.updown: - in_rest, in_conv = self.in_layers[:-1], self.in_layers[-1] - h = in_rest(x) - h = self.h_upd(h) - x = self.x_upd(x) - h = in_conv(h) - else: - h = self.in_layers(x) - - emb_out = None - if not self.skip_t_emb: - emb_out = self.emb_layers(emb).type(h.dtype) - while len(emb_out.shape) < len(h.shape): - emb_out = emb_out[..., None] - if self.use_scale_shift_norm: - out_norm, out_rest = self.out_layers[0], self.out_layers[1:] - h = out_norm(h) - if emb_out is not None: - scale, shift = th.chunk(emb_out, 2, dim=1) - h *= (1 + scale) - h += shift - h = out_rest(h) - else: - if emb_out is not None: - if self.exchange_temb_dims: - emb_out = emb_out.movedim(1, 2) - h = h + emb_out - h = self.out_layers(h) - return self.skip_connection(x) + h - - -class VideoResBlock(ResBlock): - def __init__( - self, - channels: int, - emb_channels: int, - dropout: float, - video_kernel_size=3, - merge_strategy: str = "fixed", - merge_factor: float = 0.5, - out_channels=None, - use_conv: bool = False, - use_scale_shift_norm: bool = False, - dims: int = 2, - use_checkpoint: bool = False, - up: bool = False, - down: bool = False, - dtype=None, - device=None, - operations=ops - ): - super().__init__( - channels, - emb_channels, - dropout, - out_channels=out_channels, - use_conv=use_conv, - use_scale_shift_norm=use_scale_shift_norm, - dims=dims, - use_checkpoint=use_checkpoint, - up=up, - down=down, - dtype=dtype, - device=device, - operations=operations - ) - - self.time_stack = ResBlock( - default(out_channels, channels), - emb_channels, - dropout=dropout, - dims=3, - out_channels=default(out_channels, channels), - use_scale_shift_norm=False, - use_conv=False, - up=False, - down=False, - kernel_size=video_kernel_size, - use_checkpoint=use_checkpoint, - exchange_temb_dims=True, - dtype=dtype, - device=device, - operations=operations - ) - self.time_mixer = AlphaBlender( - alpha=merge_factor, - merge_strategy=merge_strategy, - rearrange_pattern="b t -> b 1 t 1 1", - ) - - def forward( - self, - x: th.Tensor, - emb: th.Tensor, - num_video_frames: int, - image_only_indicator = None, - ) -> th.Tensor: - x = super().forward(x, emb) - - x_mix = rearrange(x, "(b t) c h w -> b c t h w", t=num_video_frames) - x = rearrange(x, "(b t) c h w -> b c t h w", t=num_video_frames) - - x = self.time_stack( - x, rearrange(emb, "(b t) ... -> b t ...", t=num_video_frames) - ) - x = self.time_mixer( - x_spatial=x_mix, x_temporal=x, image_only_indicator=image_only_indicator - ) - x = rearrange(x, "b c t h w -> (b t) c h w") - return x - - -class Timestep(nn.Module): - def __init__(self, dim): - super().__init__() - self.dim = dim - - def forward(self, t): - return timestep_embedding(t, self.dim) - -def apply_control(h, control, name): - if control is not None and name in control and len(control[name]) > 0: - ctrl = control[name].pop() - if ctrl is not None: - try: - h += ctrl - except: - logging.warning("warning control could not be applied {} {}".format(h.shape, ctrl.shape)) - return h - -class UNetModel(nn.Module): - """ - The full UNet model with attention and timestep embedding. - :param in_channels: channels in the input Tensor. - :param model_channels: base channel count for the model. - :param out_channels: channels in the output Tensor. - :param num_res_blocks: number of residual blocks per downsample. - :param dropout: the dropout probability. - :param channel_mult: channel multiplier for each level of the UNet. - :param conv_resample: if True, use learned convolutions for upsampling and - downsampling. - :param dims: determines if the signal is 1D, 2D, or 3D. - :param num_classes: if specified (as an int), then this model will be - class-conditional with `num_classes` classes. - :param use_checkpoint: use gradient checkpointing to reduce memory usage. - :param num_heads: the number of attention heads in each attention layer. - :param num_heads_channels: if specified, ignore num_heads and instead use - a fixed channel width per attention head. - :param num_heads_upsample: works with num_heads to set a different number - of heads for upsampling. Deprecated. - :param use_scale_shift_norm: use a FiLM-like conditioning mechanism. - :param resblock_updown: use residual blocks for up/downsampling. - :param use_new_attention_order: use a different attention pattern for potentially - increased efficiency. - """ - - def __init__( - self, - image_size, - in_channels, - model_channels, - out_channels, - num_res_blocks, - dropout=0, - channel_mult=(1, 2, 4, 8), - conv_resample=True, - dims=2, - num_classes=None, - use_checkpoint=False, - dtype=th.float32, - num_heads=-1, - num_head_channels=-1, - num_heads_upsample=-1, - use_scale_shift_norm=False, - resblock_updown=False, - use_new_attention_order=False, - use_spatial_transformer=False, # custom transformer support - transformer_depth=1, # custom transformer support - context_dim=None, # custom transformer support - n_embed=None, # custom support for prediction of discrete ids into codebook of first stage vq model - legacy=True, - disable_self_attentions=None, - num_attention_blocks=None, - disable_middle_self_attn=False, - use_linear_in_transformer=False, - adm_in_channels=None, - transformer_depth_middle=None, - transformer_depth_output=None, - use_temporal_resblock=False, - use_temporal_attention=False, - time_context_dim=None, - extra_ff_mix_layer=False, - use_spatial_context=False, - merge_strategy=None, - merge_factor=0.0, - video_kernel_size=None, - disable_temporal_crossattention=False, - max_ddpm_temb_period=10000, - attn_precision=None, - device=None, - operations=ops, - ): - super().__init__() - - if context_dim is not None: - assert use_spatial_transformer, 'Fool!! You forgot to use the spatial transformer for your cross-attention conditioning...' - # from omegaconf.listconfig import ListConfig - # if type(context_dim) == ListConfig: - # context_dim = list(context_dim) - - if num_heads_upsample == -1: - num_heads_upsample = num_heads - - if num_heads == -1: - assert num_head_channels != -1, 'Either num_heads or num_head_channels has to be set' - - if num_head_channels == -1: - assert num_heads != -1, 'Either num_heads or num_head_channels has to be set' - - self.in_channels = in_channels - self.model_channels = model_channels - self.out_channels = out_channels - - if isinstance(num_res_blocks, int): - self.num_res_blocks = len(channel_mult) * [num_res_blocks] - else: - if len(num_res_blocks) != len(channel_mult): - raise ValueError("provide num_res_blocks either as an int (globally constant) or " - "as a list/tuple (per-level) with the same length as channel_mult") - self.num_res_blocks = num_res_blocks - - if disable_self_attentions is not None: - # should be a list of booleans, indicating whether to disable self-attention in TransformerBlocks or not - assert len(disable_self_attentions) == len(channel_mult) - if num_attention_blocks is not None: - assert len(num_attention_blocks) == len(self.num_res_blocks) - - transformer_depth = transformer_depth[:] - transformer_depth_output = transformer_depth_output[:] - - self.dropout = dropout - self.channel_mult = channel_mult - self.conv_resample = conv_resample - self.num_classes = num_classes - self.use_checkpoint = use_checkpoint - self.dtype = dtype - self.num_heads = num_heads - self.num_head_channels = num_head_channels - self.num_heads_upsample = num_heads_upsample - self.use_temporal_resblocks = use_temporal_resblock - self.predict_codebook_ids = n_embed is not None - - self.default_num_video_frames = None - - time_embed_dim = model_channels * 4 - self.time_embed = nn.Sequential( - operations.Linear(model_channels, time_embed_dim, dtype=self.dtype, device=device), - nn.SiLU(), - operations.Linear(time_embed_dim, time_embed_dim, dtype=self.dtype, device=device), - ) - - if self.num_classes is not None: - if isinstance(self.num_classes, int): - self.label_emb = nn.Embedding(num_classes, time_embed_dim, dtype=self.dtype, device=device) - elif self.num_classes == "continuous": - logging.debug("setting up linear c_adm embedding layer") - self.label_emb = nn.Linear(1, time_embed_dim) - elif self.num_classes == "sequential": - assert adm_in_channels is not None - self.label_emb = nn.Sequential( - nn.Sequential( - operations.Linear(adm_in_channels, time_embed_dim, dtype=self.dtype, device=device), - nn.SiLU(), - operations.Linear(time_embed_dim, time_embed_dim, dtype=self.dtype, device=device), - ) - ) - else: - raise ValueError() - - self.input_blocks = nn.ModuleList( - [ - TimestepEmbedSequential( - operations.conv_nd(dims, in_channels, model_channels, 3, padding=1, dtype=self.dtype, device=device) - ) - ] - ) - self._feature_size = model_channels - input_block_chans = [model_channels] - ch = model_channels - ds = 1 - - def get_attention_layer( - ch, - num_heads, - dim_head, - depth=1, - context_dim=None, - use_checkpoint=False, - disable_self_attn=False, - ): - if use_temporal_attention: - return SpatialVideoTransformer( - ch, - num_heads, - dim_head, - depth=depth, - context_dim=context_dim, - time_context_dim=time_context_dim, - dropout=dropout, - ff_in=extra_ff_mix_layer, - use_spatial_context=use_spatial_context, - merge_strategy=merge_strategy, - merge_factor=merge_factor, - checkpoint=use_checkpoint, - use_linear=use_linear_in_transformer, - disable_self_attn=disable_self_attn, - disable_temporal_crossattention=disable_temporal_crossattention, - max_time_embed_period=max_ddpm_temb_period, - attn_precision=attn_precision, - dtype=self.dtype, device=device, operations=operations - ) - else: - return SpatialTransformer( - ch, num_heads, dim_head, depth=depth, context_dim=context_dim, - disable_self_attn=disable_self_attn, use_linear=use_linear_in_transformer, - use_checkpoint=use_checkpoint, attn_precision=attn_precision, dtype=self.dtype, device=device, operations=operations - ) - - def get_resblock( - merge_factor, - merge_strategy, - video_kernel_size, - ch, - time_embed_dim, - dropout, - out_channels, - dims, - use_checkpoint, - use_scale_shift_norm, - down=False, - up=False, - dtype=None, - device=None, - operations=ops - ): - if self.use_temporal_resblocks: - return VideoResBlock( - merge_factor=merge_factor, - merge_strategy=merge_strategy, - video_kernel_size=video_kernel_size, - channels=ch, - emb_channels=time_embed_dim, - dropout=dropout, - out_channels=out_channels, - dims=dims, - use_checkpoint=use_checkpoint, - use_scale_shift_norm=use_scale_shift_norm, - down=down, - up=up, - dtype=dtype, - device=device, - operations=operations - ) - else: - return ResBlock( - channels=ch, - emb_channels=time_embed_dim, - dropout=dropout, - out_channels=out_channels, - use_checkpoint=use_checkpoint, - dims=dims, - use_scale_shift_norm=use_scale_shift_norm, - down=down, - up=up, - dtype=dtype, - device=device, - operations=operations - ) - - for level, mult in enumerate(channel_mult): - for nr in range(self.num_res_blocks[level]): - layers = [ - get_resblock( - merge_factor=merge_factor, - merge_strategy=merge_strategy, - video_kernel_size=video_kernel_size, - ch=ch, - time_embed_dim=time_embed_dim, - dropout=dropout, - out_channels=mult * model_channels, - dims=dims, - use_checkpoint=use_checkpoint, - use_scale_shift_norm=use_scale_shift_norm, - dtype=self.dtype, - device=device, - operations=operations, - ) - ] - ch = mult * model_channels - num_transformers = transformer_depth.pop(0) - if num_transformers > 0: - if num_head_channels == -1: - dim_head = ch // num_heads - else: - num_heads = ch // num_head_channels - dim_head = num_head_channels - if legacy: - #num_heads = 1 - dim_head = ch // num_heads if use_spatial_transformer else num_head_channels - if exists(disable_self_attentions): - disabled_sa = disable_self_attentions[level] - else: - disabled_sa = False - - if not exists(num_attention_blocks) or nr < num_attention_blocks[level]: - layers.append(get_attention_layer( - ch, num_heads, dim_head, depth=num_transformers, context_dim=context_dim, - disable_self_attn=disabled_sa, use_checkpoint=use_checkpoint) - ) - self.input_blocks.append(TimestepEmbedSequential(*layers)) - self._feature_size += ch - input_block_chans.append(ch) - if level != len(channel_mult) - 1: - out_ch = ch - self.input_blocks.append( - TimestepEmbedSequential( - get_resblock( - merge_factor=merge_factor, - merge_strategy=merge_strategy, - video_kernel_size=video_kernel_size, - ch=ch, - time_embed_dim=time_embed_dim, - dropout=dropout, - out_channels=out_ch, - dims=dims, - use_checkpoint=use_checkpoint, - use_scale_shift_norm=use_scale_shift_norm, - down=True, - dtype=self.dtype, - device=device, - operations=operations - ) - if resblock_updown - else Downsample( - ch, conv_resample, dims=dims, out_channels=out_ch, dtype=self.dtype, device=device, operations=operations - ) - ) - ) - ch = out_ch - input_block_chans.append(ch) - ds *= 2 - self._feature_size += ch - - if num_head_channels == -1: - dim_head = ch // num_heads - else: - num_heads = ch // num_head_channels - dim_head = num_head_channels - if legacy: - #num_heads = 1 - dim_head = ch // num_heads if use_spatial_transformer else num_head_channels - mid_block = [ - get_resblock( - merge_factor=merge_factor, - merge_strategy=merge_strategy, - video_kernel_size=video_kernel_size, - ch=ch, - time_embed_dim=time_embed_dim, - dropout=dropout, - out_channels=None, - dims=dims, - use_checkpoint=use_checkpoint, - use_scale_shift_norm=use_scale_shift_norm, - dtype=self.dtype, - device=device, - operations=operations - )] - - self.middle_block = None - if transformer_depth_middle >= -1: - if transformer_depth_middle >= 0: - mid_block += [get_attention_layer( # always uses a self-attn - ch, num_heads, dim_head, depth=transformer_depth_middle, context_dim=context_dim, - disable_self_attn=disable_middle_self_attn, use_checkpoint=use_checkpoint - ), - get_resblock( - merge_factor=merge_factor, - merge_strategy=merge_strategy, - video_kernel_size=video_kernel_size, - ch=ch, - time_embed_dim=time_embed_dim, - dropout=dropout, - out_channels=None, - dims=dims, - use_checkpoint=use_checkpoint, - use_scale_shift_norm=use_scale_shift_norm, - dtype=self.dtype, - device=device, - operations=operations - )] - self.middle_block = TimestepEmbedSequential(*mid_block) - self._feature_size += ch - - self.output_blocks = nn.ModuleList([]) - for level, mult in list(enumerate(channel_mult))[::-1]: - for i in range(self.num_res_blocks[level] + 1): - ich = input_block_chans.pop() - layers = [ - get_resblock( - merge_factor=merge_factor, - merge_strategy=merge_strategy, - video_kernel_size=video_kernel_size, - ch=ch + ich, - time_embed_dim=time_embed_dim, - dropout=dropout, - out_channels=model_channels * mult, - dims=dims, - use_checkpoint=use_checkpoint, - use_scale_shift_norm=use_scale_shift_norm, - dtype=self.dtype, - device=device, - operations=operations - ) - ] - ch = model_channels * mult - num_transformers = transformer_depth_output.pop() - if num_transformers > 0: - if num_head_channels == -1: - dim_head = ch // num_heads - else: - num_heads = ch // num_head_channels - dim_head = num_head_channels - if legacy: - #num_heads = 1 - dim_head = ch // num_heads if use_spatial_transformer else num_head_channels - if exists(disable_self_attentions): - disabled_sa = disable_self_attentions[level] - else: - disabled_sa = False - - if not exists(num_attention_blocks) or i < num_attention_blocks[level]: - layers.append( - get_attention_layer( - ch, num_heads, dim_head, depth=num_transformers, context_dim=context_dim, - disable_self_attn=disabled_sa, use_checkpoint=use_checkpoint - ) - ) - if level and i == self.num_res_blocks[level]: - out_ch = ch - layers.append( - get_resblock( - merge_factor=merge_factor, - merge_strategy=merge_strategy, - video_kernel_size=video_kernel_size, - ch=ch, - time_embed_dim=time_embed_dim, - dropout=dropout, - out_channels=out_ch, - dims=dims, - use_checkpoint=use_checkpoint, - use_scale_shift_norm=use_scale_shift_norm, - up=True, - dtype=self.dtype, - device=device, - operations=operations - ) - if resblock_updown - else Upsample(ch, conv_resample, dims=dims, out_channels=out_ch, dtype=self.dtype, device=device, operations=operations) - ) - ds //= 2 - self.output_blocks.append(TimestepEmbedSequential(*layers)) - self._feature_size += ch - - self.out = nn.Sequential( - operations.GroupNorm(32, ch, dtype=self.dtype, device=device), - nn.SiLU(), - operations.conv_nd(dims, model_channels, out_channels, 3, padding=1, dtype=self.dtype, device=device), - ) - if self.predict_codebook_ids: - self.id_predictor = nn.Sequential( - operations.GroupNorm(32, ch, dtype=self.dtype, device=device), - operations.conv_nd(dims, model_channels, n_embed, 1, dtype=self.dtype, device=device), - #nn.LogSoftmax(dim=1) # change to cross_entropy and produce non-normalized logits - ) - - def forward(self, x, timesteps=None, context=None, y=None, control=None, transformer_options={}, **kwargs): - return comfy.patcher_extension.WrapperExecutor.new_class_executor( - self._forward, - self, - comfy.patcher_extension.get_all_wrappers(comfy.patcher_extension.WrappersMP.DIFFUSION_MODEL, transformer_options) - ).execute(x, timesteps, context, y, control, transformer_options, **kwargs) - - def _forward(self, x, timesteps=None, context=None, y=None, control=None, transformer_options={}, **kwargs): - """ - Apply the model to an input batch. - :param x: an [N x C x ...] Tensor of inputs. - :param timesteps: a 1-D batch of timesteps. - :param context: conditioning plugged in via crossattn - :param y: an [N] Tensor of labels, if class-conditional. - :return: an [N x C x ...] Tensor of outputs. - """ - transformer_options["original_shape"] = list(x.shape) - transformer_options["transformer_index"] = 0 - transformer_patches = transformer_options.get("patches", {}) - - num_video_frames = kwargs.get("num_video_frames", self.default_num_video_frames) - image_only_indicator = kwargs.get("image_only_indicator", None) - time_context = kwargs.get("time_context", None) - - assert (y is not None) == ( - self.num_classes is not None - ), "must specify y if and only if the model is class-conditional" - hs = [] - t_emb = timestep_embedding(timesteps, self.model_channels, repeat_only=False).to(x.dtype) - emb = self.time_embed(t_emb) - - if "emb_patch" in transformer_patches: - patch = transformer_patches["emb_patch"] - for p in patch: - emb = p(emb, self.model_channels, transformer_options) - - if self.num_classes is not None: - assert y.shape[0] == x.shape[0] - emb = emb + self.label_emb(y) - - h = x - for id, module in enumerate(self.input_blocks): - transformer_options["block"] = ("input", id) - h = forward_timestep_embed(module, h, emb, context, transformer_options, time_context=time_context, num_video_frames=num_video_frames, image_only_indicator=image_only_indicator) - h = apply_control(h, control, 'input') - if "input_block_patch" in transformer_patches: - patch = transformer_patches["input_block_patch"] - for p in patch: - h = p(h, transformer_options) - - hs.append(h) - if "input_block_patch_after_skip" in transformer_patches: - patch = transformer_patches["input_block_patch_after_skip"] - for p in patch: - h = p(h, transformer_options) - - transformer_options["block"] = ("middle", 0) - if self.middle_block is not None: - h = forward_timestep_embed(self.middle_block, h, emb, context, transformer_options, time_context=time_context, num_video_frames=num_video_frames, image_only_indicator=image_only_indicator) - h = apply_control(h, control, 'middle') - - - for id, module in enumerate(self.output_blocks): - transformer_options["block"] = ("output", id) - hsp = hs.pop() - hsp = apply_control(hsp, control, 'output') - - if "output_block_patch" in transformer_patches: - patch = transformer_patches["output_block_patch"] - for p in patch: - h, hsp = p(h, hsp, transformer_options) - - h = th.cat([h, hsp], dim=1) - del hsp - if len(hs) > 0: - output_shape = hs[-1].shape - else: - output_shape = None - h = forward_timestep_embed(module, h, emb, context, transformer_options, output_shape, time_context=time_context, num_video_frames=num_video_frames, image_only_indicator=image_only_indicator) - h = h.type(x.dtype) - if self.predict_codebook_ids: - return self.id_predictor(h) - else: - return self.out(h) diff --git a/comfy/ldm/modules/diffusionmodules/upscaling.py b/comfy/ldm/modules/diffusionmodules/upscaling.py deleted file mode 100644 index 9dbf1fe7b93b0c7f1a9e8cbf8e89d0b33c282a08..0000000000000000000000000000000000000000 --- a/comfy/ldm/modules/diffusionmodules/upscaling.py +++ /dev/null @@ -1,84 +0,0 @@ -import torch -import torch.nn as nn -import numpy as np -from functools import partial - -from .util import extract_into_tensor, make_beta_schedule - - -class AbstractLowScaleModel(nn.Module): - # for concatenating a downsampled image to the latent representation - def __init__(self, noise_schedule_config=None): - super(AbstractLowScaleModel, self).__init__() - if noise_schedule_config is not None: - self.register_schedule(**noise_schedule_config) - - def register_schedule(self, beta_schedule="linear", timesteps=1000, - linear_start=1e-4, linear_end=2e-2, cosine_s=8e-3): - betas = make_beta_schedule(beta_schedule, timesteps, linear_start=linear_start, linear_end=linear_end, - cosine_s=cosine_s) - alphas = 1. - betas - alphas_cumprod = np.cumprod(alphas, axis=0) - alphas_cumprod_prev = np.append(1., alphas_cumprod[:-1]) - - timesteps, = betas.shape - self.num_timesteps = int(timesteps) - self.linear_start = linear_start - self.linear_end = linear_end - assert alphas_cumprod.shape[0] == self.num_timesteps, 'alphas have to be defined for each timestep' - - to_torch = partial(torch.tensor, dtype=torch.float32) - - self.register_buffer('betas', to_torch(betas)) - self.register_buffer('alphas_cumprod', to_torch(alphas_cumprod)) - self.register_buffer('alphas_cumprod_prev', to_torch(alphas_cumprod_prev)) - - # calculations for diffusion q(x_t | x_{t-1}) and others - self.register_buffer('sqrt_alphas_cumprod', to_torch(np.sqrt(alphas_cumprod))) - self.register_buffer('sqrt_one_minus_alphas_cumprod', to_torch(np.sqrt(1. - alphas_cumprod))) - self.register_buffer('log_one_minus_alphas_cumprod', to_torch(np.log(1. - alphas_cumprod))) - self.register_buffer('sqrt_recip_alphas_cumprod', to_torch(np.sqrt(1. / alphas_cumprod))) - self.register_buffer('sqrt_recipm1_alphas_cumprod', to_torch(np.sqrt(1. / alphas_cumprod - 1))) - - def q_sample(self, x_start, t, noise=None, seed=None): - if noise is None: - if seed is None: - noise = torch.randn_like(x_start) - else: - noise = torch.randn(x_start.size(), dtype=x_start.dtype, layout=x_start.layout, generator=torch.manual_seed(seed)).to(x_start.device) - return (extract_into_tensor(self.sqrt_alphas_cumprod.to(x_start.device), t, x_start.shape) * x_start + - extract_into_tensor(self.sqrt_one_minus_alphas_cumprod.to(x_start.device), t, x_start.shape) * noise) - - def forward(self, x): - return x, None - - def decode(self, x): - return x - - -class SimpleImageConcat(AbstractLowScaleModel): - # no noise level conditioning - def __init__(self): - super(SimpleImageConcat, self).__init__(noise_schedule_config=None) - self.max_noise_level = 0 - - def forward(self, x): - # fix to constant noise level - return x, torch.zeros(x.shape[0], device=x.device).long() - - -class ImageConcatWithNoiseAugmentation(AbstractLowScaleModel): - def __init__(self, noise_schedule_config, max_noise_level=1000, to_cuda=False): - super().__init__(noise_schedule_config=noise_schedule_config) - self.max_noise_level = max_noise_level - - def forward(self, x, noise_level=None, seed=None): - if noise_level is None: - noise_level = torch.randint(0, self.max_noise_level, (x.shape[0],), device=x.device).long() - else: - assert isinstance(noise_level, torch.Tensor) - z = self.q_sample(x, noise_level, seed=seed) - return z, noise_level - - - diff --git a/comfy/ldm/modules/diffusionmodules/util.py b/comfy/ldm/modules/diffusionmodules/util.py deleted file mode 100644 index 233011dc9524c3d5258c69c673385aaf45329c81..0000000000000000000000000000000000000000 --- a/comfy/ldm/modules/diffusionmodules/util.py +++ /dev/null @@ -1,306 +0,0 @@ -# adopted from -# https://github.com/openai/improved-diffusion/blob/main/improved_diffusion/gaussian_diffusion.py -# and -# https://github.com/lucidrains/denoising-diffusion-pytorch/blob/7706bdfc6f527f58d33f84b7b522e61e6e3164b3/denoising_diffusion_pytorch/denoising_diffusion_pytorch.py -# and -# https://github.com/openai/guided-diffusion/blob/0ba878e517b276c45d1195eb29f6f5f72659a05b/guided_diffusion/nn.py -# -# thanks! - - -import math -import logging -import torch -import torch.nn as nn -import numpy as np -from einops import repeat, rearrange - -from comfy.ldm.util import instantiate_from_config - -class AlphaBlender(nn.Module): - strategies = ["learned", "fixed", "learned_with_images"] - - def __init__( - self, - alpha: float, - merge_strategy: str = "learned_with_images", - rearrange_pattern: str = "b t -> (b t) 1 1", - ): - super().__init__() - self.merge_strategy = merge_strategy - self.rearrange_pattern = rearrange_pattern - - assert ( - merge_strategy in self.strategies - ), f"merge_strategy needs to be in {self.strategies}" - - if self.merge_strategy == "fixed": - self.register_buffer("mix_factor", torch.Tensor([alpha])) - elif ( - self.merge_strategy == "learned" - or self.merge_strategy == "learned_with_images" - ): - self.register_parameter( - "mix_factor", torch.nn.Parameter(torch.Tensor([alpha])) - ) - else: - raise ValueError(f"unknown merge strategy {self.merge_strategy}") - - def get_alpha(self, image_only_indicator: torch.Tensor, device) -> torch.Tensor: - # skip_time_mix = rearrange(repeat(skip_time_mix, 'b -> (b t) () () ()', t=t), '(b t) 1 ... -> b 1 t ...', t=t) - if self.merge_strategy == "fixed": - # make shape compatible - # alpha = repeat(self.mix_factor, '1 -> b () t () ()', t=t, b=bs) - alpha = self.mix_factor.to(device) - elif self.merge_strategy == "learned": - alpha = torch.sigmoid(self.mix_factor.to(device)) - # make shape compatible - # alpha = repeat(alpha, '1 -> s () ()', s = t * bs) - elif self.merge_strategy == "learned_with_images": - if image_only_indicator is None: - alpha = rearrange(torch.sigmoid(self.mix_factor.to(device)), "... -> ... 1") - else: - alpha = torch.where( - image_only_indicator.bool(), - torch.ones(1, 1, device=image_only_indicator.device), - rearrange(torch.sigmoid(self.mix_factor.to(image_only_indicator.device)), "... -> ... 1"), - ) - alpha = rearrange(alpha, self.rearrange_pattern) - # make shape compatible - # alpha = repeat(alpha, '1 -> s () ()', s = t * bs) - else: - raise NotImplementedError() - return alpha - - def forward( - self, - x_spatial, - x_temporal, - image_only_indicator=None, - ) -> torch.Tensor: - alpha = self.get_alpha(image_only_indicator, x_spatial.device) - x = ( - alpha.to(x_spatial.dtype) * x_spatial - + (1.0 - alpha).to(x_spatial.dtype) * x_temporal - ) - return x - - -def make_beta_schedule(schedule, n_timestep, linear_start=1e-4, linear_end=2e-2, cosine_s=8e-3): - if schedule == "linear": - betas = ( - torch.linspace(linear_start ** 0.5, linear_end ** 0.5, n_timestep, dtype=torch.float64) ** 2 - ) - - elif schedule == "cosine": - timesteps = ( - torch.arange(n_timestep + 1, dtype=torch.float64) / n_timestep + cosine_s - ) - alphas = timesteps / (1 + cosine_s) * np.pi / 2 - alphas = torch.cos(alphas).pow(2) - alphas = alphas / alphas[0] - betas = 1 - alphas[1:] / alphas[:-1] - betas = torch.clamp(betas, min=0, max=0.999) - - elif schedule == "squaredcos_cap_v2": # used for karlo prior - # return early - return betas_for_alpha_bar( - n_timestep, - lambda t: math.cos((t + 0.008) / 1.008 * math.pi / 2) ** 2, - ) - - elif schedule == "sqrt_linear": - betas = torch.linspace(linear_start, linear_end, n_timestep, dtype=torch.float64) - elif schedule == "sqrt": - betas = torch.linspace(linear_start, linear_end, n_timestep, dtype=torch.float64) ** 0.5 - else: - raise ValueError(f"schedule '{schedule}' unknown.") - return betas - - -def make_ddim_timesteps(ddim_discr_method, num_ddim_timesteps, num_ddpm_timesteps, verbose=True): - if ddim_discr_method == 'uniform': - c = num_ddpm_timesteps // num_ddim_timesteps - ddim_timesteps = np.asarray(list(range(0, num_ddpm_timesteps, c))) - elif ddim_discr_method == 'quad': - ddim_timesteps = ((np.linspace(0, np.sqrt(num_ddpm_timesteps * .8), num_ddim_timesteps)) ** 2).astype(int) - else: - raise NotImplementedError(f'There is no ddim discretization method called "{ddim_discr_method}"') - - # assert ddim_timesteps.shape[0] == num_ddim_timesteps - # add one to get the final alpha values right (the ones from first scale to data during sampling) - steps_out = ddim_timesteps + 1 - if verbose: - logging.info(f'Selected timesteps for ddim sampler: {steps_out}') - return steps_out - - -def make_ddim_sampling_parameters(alphacums, ddim_timesteps, eta, verbose=True): - # select alphas for computing the variance schedule - alphas = alphacums[ddim_timesteps] - alphas_prev = np.asarray([alphacums[0]] + alphacums[ddim_timesteps[:-1]].tolist()) - - # according the the formula provided in https://arxiv.org/abs/2010.02502 - sigmas = eta * np.sqrt((1 - alphas_prev) / (1 - alphas) * (1 - alphas / alphas_prev)) - if verbose: - logging.info(f'Selected alphas for ddim sampler: a_t: {alphas}; a_(t-1): {alphas_prev}') - logging.info(f'For the chosen value of eta, which is {eta}, ' - f'this results in the following sigma_t schedule for ddim sampler {sigmas}') - return sigmas, alphas, alphas_prev - - -def betas_for_alpha_bar(num_diffusion_timesteps, alpha_bar, max_beta=0.999): - """ - Create a beta schedule that discretizes the given alpha_t_bar function, - which defines the cumulative product of (1-beta) over time from t = [0,1]. - :param num_diffusion_timesteps: the number of betas to produce. - :param alpha_bar: a lambda that takes an argument t from 0 to 1 and - produces the cumulative product of (1-beta) up to that - part of the diffusion process. - :param max_beta: the maximum beta to use; use values lower than 1 to - prevent singularities. - """ - betas = [] - for i in range(num_diffusion_timesteps): - t1 = i / num_diffusion_timesteps - t2 = (i + 1) / num_diffusion_timesteps - betas.append(min(1 - alpha_bar(t2) / alpha_bar(t1), max_beta)) - return np.array(betas) - - -def extract_into_tensor(a, t, x_shape): - b, *_ = t.shape - out = a.gather(-1, t) - return out.reshape(b, *((1,) * (len(x_shape) - 1))) - - -def checkpoint(func, inputs, params, flag): - """ - Evaluate a function without caching intermediate activations, allowing for - reduced memory at the expense of extra compute in the backward pass. - :param func: the function to evaluate. - :param inputs: the argument sequence to pass to `func`. - :param params: a sequence of parameters `func` depends on but does not - explicitly take as arguments. - :param flag: if False, disable gradient checkpointing. - """ - if flag: - args = tuple(inputs) + tuple(params) - return CheckpointFunction.apply(func, len(inputs), *args) - else: - return func(*inputs) - - -class CheckpointFunction(torch.autograd.Function): - @staticmethod - def forward(ctx, run_function, length, *args): - ctx.run_function = run_function - ctx.input_tensors = list(args[:length]) - ctx.input_params = list(args[length:]) - ctx.gpu_autocast_kwargs = {"enabled": torch.is_autocast_enabled(), - "dtype": torch.get_autocast_gpu_dtype(), - "cache_enabled": torch.is_autocast_cache_enabled()} - with torch.no_grad(): - output_tensors = ctx.run_function(*ctx.input_tensors) - return output_tensors - - @staticmethod - def backward(ctx, *output_grads): - ctx.input_tensors = [x.detach().requires_grad_(True) for x in ctx.input_tensors] - with torch.enable_grad(), \ - torch.cuda.amp.autocast(**ctx.gpu_autocast_kwargs): - # Fixes a bug where the first op in run_function modifies the - # Tensor storage in place, which is not allowed for detach()'d - # Tensors. - shallow_copies = [x.view_as(x) for x in ctx.input_tensors] - output_tensors = ctx.run_function(*shallow_copies) - input_grads = torch.autograd.grad( - output_tensors, - ctx.input_tensors + ctx.input_params, - output_grads, - allow_unused=True, - ) - del ctx.input_tensors - del ctx.input_params - del output_tensors - return (None, None) + input_grads - - -def timestep_embedding(timesteps, dim, max_period=10000, repeat_only=False): - """ - Create sinusoidal timestep embeddings. - :param timesteps: a 1-D Tensor of N indices, one per batch element. - These may be fractional. - :param dim: the dimension of the output. - :param max_period: controls the minimum frequency of the embeddings. - :return: an [N x dim] Tensor of positional embeddings. - """ - if not repeat_only: - half = dim // 2 - freqs = torch.exp( - -math.log(max_period) * torch.arange(start=0, end=half, dtype=torch.float32, device=timesteps.device) / half - ) - args = timesteps[:, None].float() * freqs[None] - embedding = torch.cat([torch.cos(args), torch.sin(args)], dim=-1) - if dim % 2: - embedding = torch.cat([embedding, torch.zeros_like(embedding[:, :1])], dim=-1) - else: - embedding = repeat(timesteps, 'b -> b d', d=dim) - return embedding - - -def zero_module(module): - """ - Zero out the parameters of a module and return it. - """ - for p in module.parameters(): - p.detach().zero_() - return module - - -def scale_module(module, scale): - """ - Scale the parameters of a module and return it. - """ - for p in module.parameters(): - p.detach().mul_(scale) - return module - - -def mean_flat(tensor): - """ - Take the mean over all non-batch dimensions. - """ - return tensor.mean(dim=list(range(1, len(tensor.shape)))) - - -def avg_pool_nd(dims, *args, **kwargs): - """ - Create a 1D, 2D, or 3D average pooling module. - """ - if dims == 1: - return nn.AvgPool1d(*args, **kwargs) - elif dims == 2: - return nn.AvgPool2d(*args, **kwargs) - elif dims == 3: - return nn.AvgPool3d(*args, **kwargs) - raise ValueError(f"unsupported dimensions: {dims}") - - -class HybridConditioner(nn.Module): - - def __init__(self, c_concat_config, c_crossattn_config): - super().__init__() - self.concat_conditioner = instantiate_from_config(c_concat_config) - self.crossattn_conditioner = instantiate_from_config(c_crossattn_config) - - def forward(self, c_concat, c_crossattn): - c_concat = self.concat_conditioner(c_concat) - c_crossattn = self.crossattn_conditioner(c_crossattn) - return {'c_concat': [c_concat], 'c_crossattn': [c_crossattn]} - - -def noise_like(shape, device, repeat=False): - repeat_noise = lambda: torch.randn((1, *shape[1:]), device=device).repeat(shape[0], *((1,) * (len(shape) - 1))) - noise = lambda: torch.randn(shape, device=device) - return repeat_noise() if repeat else noise() diff --git a/comfy/ldm/modules/distributions/.DS_Store b/comfy/ldm/modules/distributions/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/modules/distributions/.DS_Store and /dev/null differ diff --git a/comfy/ldm/modules/distributions/__init__.py b/comfy/ldm/modules/distributions/__init__.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/comfy/ldm/modules/distributions/distributions.py b/comfy/ldm/modules/distributions/distributions.py deleted file mode 100644 index df987c5ec3faaba7da2b02029ad413134bfa08ad..0000000000000000000000000000000000000000 --- a/comfy/ldm/modules/distributions/distributions.py +++ /dev/null @@ -1,92 +0,0 @@ -import torch -import numpy as np - - -class AbstractDistribution: - def sample(self): - raise NotImplementedError() - - def mode(self): - raise NotImplementedError() - - -class DiracDistribution(AbstractDistribution): - def __init__(self, value): - self.value = value - - def sample(self): - return self.value - - def mode(self): - return self.value - - -class DiagonalGaussianDistribution(object): - def __init__(self, parameters, deterministic=False): - self.parameters = parameters - self.mean, self.logvar = torch.chunk(parameters, 2, dim=1) - self.logvar = torch.clamp(self.logvar, -30.0, 20.0) - self.deterministic = deterministic - self.std = torch.exp(0.5 * self.logvar) - self.var = torch.exp(self.logvar) - if self.deterministic: - self.var = self.std = torch.zeros_like(self.mean, device=self.parameters.device) - - def sample(self): - x = self.mean + self.std * torch.randn(self.mean.shape, device=self.parameters.device) - return x - - def kl(self, other=None): - if self.deterministic: - return torch.Tensor([0.]) - else: - if other is None: - return 0.5 * torch.sum(torch.pow(self.mean, 2) - + self.var - 1.0 - self.logvar, - dim=[1, 2, 3]) - else: - return 0.5 * torch.sum( - torch.pow(self.mean - other.mean, 2) / other.var - + self.var / other.var - 1.0 - self.logvar + other.logvar, - dim=[1, 2, 3]) - - def nll(self, sample, dims=[1,2,3]): - if self.deterministic: - return torch.Tensor([0.]) - logtwopi = np.log(2.0 * np.pi) - return 0.5 * torch.sum( - logtwopi + self.logvar + torch.pow(sample - self.mean, 2) / self.var, - dim=dims) - - def mode(self): - return self.mean - - -def normal_kl(mean1, logvar1, mean2, logvar2): - """ - source: https://github.com/openai/guided-diffusion/blob/27c20a8fab9cb472df5d6bdd6c8d11c8f430b924/guided_diffusion/losses.py#L12 - Compute the KL divergence between two gaussians. - Shapes are automatically broadcasted, so batches can be compared to - scalars, among other use cases. - """ - tensor = None - for obj in (mean1, logvar1, mean2, logvar2): - if isinstance(obj, torch.Tensor): - tensor = obj - break - assert tensor is not None, "at least one argument must be a Tensor" - - # Force variances to be Tensors. Broadcasting helps convert scalars to - # Tensors, but it does not work for torch.exp(). - logvar1, logvar2 = [ - x if isinstance(x, torch.Tensor) else torch.tensor(x).to(tensor) - for x in (logvar1, logvar2) - ] - - return 0.5 * ( - -1.0 - + logvar2 - - logvar1 - + torch.exp(logvar1 - logvar2) - + ((mean1 - mean2) ** 2) * torch.exp(-logvar2) - ) diff --git a/comfy/ldm/modules/ema.py b/comfy/ldm/modules/ema.py deleted file mode 100644 index bded25019b9bcbcd0260f0b8185f8c7859ca58c4..0000000000000000000000000000000000000000 --- a/comfy/ldm/modules/ema.py +++ /dev/null @@ -1,80 +0,0 @@ -import torch -from torch import nn - - -class LitEma(nn.Module): - def __init__(self, model, decay=0.9999, use_num_upates=True): - super().__init__() - if decay < 0.0 or decay > 1.0: - raise ValueError('Decay must be between 0 and 1') - - self.m_name2s_name = {} - self.register_buffer('decay', torch.tensor(decay, dtype=torch.float32)) - self.register_buffer('num_updates', torch.tensor(0, dtype=torch.int) if use_num_upates - else torch.tensor(-1, dtype=torch.int)) - - for name, p in model.named_parameters(): - if p.requires_grad: - # remove as '.'-character is not allowed in buffers - s_name = name.replace('.', '') - self.m_name2s_name.update({name: s_name}) - self.register_buffer(s_name, p.clone().detach().data) - - self.collected_params = [] - - def reset_num_updates(self): - del self.num_updates - self.register_buffer('num_updates', torch.tensor(0, dtype=torch.int)) - - def forward(self, model): - decay = self.decay - - if self.num_updates >= 0: - self.num_updates += 1 - decay = min(self.decay, (1 + self.num_updates) / (10 + self.num_updates)) - - one_minus_decay = 1.0 - decay - - with torch.no_grad(): - m_param = dict(model.named_parameters()) - shadow_params = dict(self.named_buffers()) - - for key in m_param: - if m_param[key].requires_grad: - sname = self.m_name2s_name[key] - shadow_params[sname] = shadow_params[sname].type_as(m_param[key]) - shadow_params[sname].sub_(one_minus_decay * (shadow_params[sname] - m_param[key])) - else: - assert not key in self.m_name2s_name - - def copy_to(self, model): - m_param = dict(model.named_parameters()) - shadow_params = dict(self.named_buffers()) - for key in m_param: - if m_param[key].requires_grad: - m_param[key].data.copy_(shadow_params[self.m_name2s_name[key]].data) - else: - assert not key in self.m_name2s_name - - def store(self, parameters): - """ - Save the current parameters for restoring later. - Args: - parameters: Iterable of `torch.nn.Parameter`; the parameters to be - temporarily stored. - """ - self.collected_params = [param.clone() for param in parameters] - - def restore(self, parameters): - """ - Restore the parameters stored with the `store` method. - Useful to validate the model with EMA parameters without affecting the - original optimization process. Store the parameters before the - `copy_to` method. After validation (or model saving), use this to - restore the former parameters. - Args: - parameters: Iterable of `torch.nn.Parameter`; the parameters to be - updated with the stored parameters. - """ - for c_param, param in zip(self.collected_params, parameters): - param.data.copy_(c_param.data) diff --git a/comfy/ldm/modules/encoders/.DS_Store b/comfy/ldm/modules/encoders/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/modules/encoders/.DS_Store and /dev/null differ diff --git a/comfy/ldm/modules/encoders/__init__.py b/comfy/ldm/modules/encoders/__init__.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/comfy/ldm/modules/encoders/noise_aug_modules.py b/comfy/ldm/modules/encoders/noise_aug_modules.py deleted file mode 100644 index a5d8660301636fde75808cba50afa539cf1162e0..0000000000000000000000000000000000000000 --- a/comfy/ldm/modules/encoders/noise_aug_modules.py +++ /dev/null @@ -1,35 +0,0 @@ -from ..diffusionmodules.upscaling import ImageConcatWithNoiseAugmentation -from ..diffusionmodules.openaimodel import Timestep -import torch - -class CLIPEmbeddingNoiseAugmentation(ImageConcatWithNoiseAugmentation): - def __init__(self, *args, clip_stats_path=None, timestep_dim=256, **kwargs): - super().__init__(*args, **kwargs) - if clip_stats_path is None: - clip_mean, clip_std = torch.zeros(timestep_dim), torch.ones(timestep_dim) - else: - clip_mean, clip_std = torch.load(clip_stats_path, map_location="cpu") - self.register_buffer("data_mean", clip_mean[None, :], persistent=False) - self.register_buffer("data_std", clip_std[None, :], persistent=False) - self.time_embed = Timestep(timestep_dim) - - def scale(self, x): - # re-normalize to centered mean and unit variance - x = (x - self.data_mean.to(x.device)) * 1. / self.data_std.to(x.device) - return x - - def unscale(self, x): - # back to original data stats - x = (x * self.data_std.to(x.device)) + self.data_mean.to(x.device) - return x - - def forward(self, x, noise_level=None, seed=None): - if noise_level is None: - noise_level = torch.randint(0, self.max_noise_level, (x.shape[0],), device=x.device).long() - else: - assert isinstance(noise_level, torch.Tensor) - x = self.scale(x) - z = self.q_sample(x, noise_level, seed=seed) - z = self.unscale(z) - noise_level = self.time_embed(noise_level) - return z, noise_level diff --git a/comfy/ldm/modules/sub_quadratic_attention.py b/comfy/ldm/modules/sub_quadratic_attention.py deleted file mode 100644 index fab145f1c208930f1d5bd385325e4e844b959aca..0000000000000000000000000000000000000000 --- a/comfy/ldm/modules/sub_quadratic_attention.py +++ /dev/null @@ -1,275 +0,0 @@ -# original source: -# https://github.com/AminRezaei0x443/memory-efficient-attention/blob/1bc0d9e6ac5f82ea43a375135c4e1d3896ee1694/memory_efficient_attention/attention_torch.py -# license: -# MIT -# credit: -# Amin Rezaei (original author) -# Alex Birch (optimized algorithm for 3D tensors, at the expense of removing bias, masking and callbacks) -# implementation of: -# Self-attention Does Not Need O(n2) Memory": -# https://arxiv.org/abs/2112.05682v2 - -from functools import partial -import torch -from torch import Tensor -from torch.utils.checkpoint import checkpoint -import math -import logging - -try: - from typing import Optional, NamedTuple, List, Protocol -except ImportError: - from typing import Optional, NamedTuple, List - from typing_extensions import Protocol - -from typing import List - -from comfy import model_management - -def dynamic_slice( - x: Tensor, - starts: List[int], - sizes: List[int], -) -> Tensor: - slicing = tuple(slice(start, start + size) for start, size in zip(starts, sizes)) - return x[slicing] - -class AttnChunk(NamedTuple): - exp_values: Tensor - exp_weights_sum: Tensor - max_score: Tensor - -class SummarizeChunk(Protocol): - @staticmethod - def __call__( - query: Tensor, - key_t: Tensor, - value: Tensor, - ) -> AttnChunk: ... - -class ComputeQueryChunkAttn(Protocol): - @staticmethod - def __call__( - query: Tensor, - key_t: Tensor, - value: Tensor, - ) -> Tensor: ... - -def _summarize_chunk( - query: Tensor, - key_t: Tensor, - value: Tensor, - scale: float, - upcast_attention: bool, - mask, -) -> AttnChunk: - if upcast_attention: - with torch.autocast(enabled=False, device_type = 'cuda'): - query = query.float() - key_t = key_t.float() - attn_weights = torch.baddbmm( - torch.empty(1, 1, 1, device=query.device, dtype=query.dtype), - query, - key_t, - alpha=scale, - beta=0, - ) - else: - attn_weights = torch.baddbmm( - torch.empty(1, 1, 1, device=query.device, dtype=query.dtype), - query, - key_t, - alpha=scale, - beta=0, - ) - max_score, _ = torch.max(attn_weights, -1, keepdim=True) - max_score = max_score.detach() - attn_weights -= max_score - if mask is not None: - attn_weights += mask - torch.exp(attn_weights, out=attn_weights) - exp_weights = attn_weights.to(value.dtype) - exp_values = torch.bmm(exp_weights, value) - max_score = max_score.squeeze(-1) - return AttnChunk(exp_values, exp_weights.sum(dim=-1), max_score) - -def _query_chunk_attention( - query: Tensor, - key_t: Tensor, - value: Tensor, - summarize_chunk: SummarizeChunk, - kv_chunk_size: int, - mask, -) -> Tensor: - batch_x_heads, k_channels_per_head, k_tokens = key_t.shape - _, _, v_channels_per_head = value.shape - - def chunk_scanner(chunk_idx: int, mask) -> AttnChunk: - key_chunk = dynamic_slice( - key_t, - (0, 0, chunk_idx), - (batch_x_heads, k_channels_per_head, kv_chunk_size) - ) - value_chunk = dynamic_slice( - value, - (0, chunk_idx, 0), - (batch_x_heads, kv_chunk_size, v_channels_per_head) - ) - if mask is not None: - mask = mask[:,:,chunk_idx:chunk_idx + kv_chunk_size] - - return summarize_chunk(query, key_chunk, value_chunk, mask=mask) - - chunks: List[AttnChunk] = [ - chunk_scanner(chunk, mask) for chunk in torch.arange(0, k_tokens, kv_chunk_size) - ] - acc_chunk = AttnChunk(*map(torch.stack, zip(*chunks))) - chunk_values, chunk_weights, chunk_max = acc_chunk - - global_max, _ = torch.max(chunk_max, 0, keepdim=True) - max_diffs = torch.exp(chunk_max - global_max) - chunk_values *= torch.unsqueeze(max_diffs, -1) - chunk_weights *= max_diffs - - all_values = chunk_values.sum(dim=0) - all_weights = torch.unsqueeze(chunk_weights, -1).sum(dim=0) - return all_values / all_weights - -# TODO: refactor CrossAttention#get_attention_scores to share code with this -def _get_attention_scores_no_kv_chunking( - query: Tensor, - key_t: Tensor, - value: Tensor, - scale: float, - upcast_attention: bool, - mask, -) -> Tensor: - if upcast_attention: - with torch.autocast(enabled=False, device_type = 'cuda'): - query = query.float() - key_t = key_t.float() - attn_scores = torch.baddbmm( - torch.empty(1, 1, 1, device=query.device, dtype=query.dtype), - query, - key_t, - alpha=scale, - beta=0, - ) - else: - attn_scores = torch.baddbmm( - torch.empty(1, 1, 1, device=query.device, dtype=query.dtype), - query, - key_t, - alpha=scale, - beta=0, - ) - - if mask is not None: - attn_scores += mask - try: - attn_probs = attn_scores.softmax(dim=-1) - del attn_scores - except model_management.OOM_EXCEPTION: - logging.warning("ran out of memory while running softmax in _get_attention_scores_no_kv_chunking, trying slower in place softmax instead") - attn_scores -= attn_scores.max(dim=-1, keepdim=True).values # noqa: F821 attn_scores is not defined - torch.exp(attn_scores, out=attn_scores) - summed = torch.sum(attn_scores, dim=-1, keepdim=True) - attn_scores /= summed - attn_probs = attn_scores - - hidden_states_slice = torch.bmm(attn_probs.to(value.dtype), value) - return hidden_states_slice - -class ScannedChunk(NamedTuple): - chunk_idx: int - attn_chunk: AttnChunk - -def efficient_dot_product_attention( - query: Tensor, - key_t: Tensor, - value: Tensor, - query_chunk_size=1024, - kv_chunk_size: Optional[int] = None, - kv_chunk_size_min: Optional[int] = None, - use_checkpoint=True, - upcast_attention=False, - mask = None, -): - """Computes efficient dot-product attention given query, transposed key, and value. - This is efficient version of attention presented in - https://arxiv.org/abs/2112.05682v2 which comes with O(sqrt(n)) memory requirements. - Args: - query: queries for calculating attention with shape of - `[batch * num_heads, tokens, channels_per_head]`. - key_t: keys for calculating attention with shape of - `[batch * num_heads, channels_per_head, tokens]`. - value: values to be used in attention with shape of - `[batch * num_heads, tokens, channels_per_head]`. - query_chunk_size: int: query chunks size - kv_chunk_size: Optional[int]: key/value chunks size. if None: defaults to sqrt(key_tokens) - kv_chunk_size_min: Optional[int]: key/value minimum chunk size. only considered when kv_chunk_size is None. changes `sqrt(key_tokens)` into `max(sqrt(key_tokens), kv_chunk_size_min)`, to ensure our chunk sizes don't get too small (smaller chunks = more chunks = less concurrent work done). - use_checkpoint: bool: whether to use checkpointing (recommended True for training, False for inference) - Returns: - Output of shape `[batch * num_heads, query_tokens, channels_per_head]`. - """ - batch_x_heads, q_tokens, q_channels_per_head = query.shape - _, _, k_tokens = key_t.shape - scale = q_channels_per_head ** -0.5 - - kv_chunk_size = min(kv_chunk_size or int(math.sqrt(k_tokens)), k_tokens) - if kv_chunk_size_min is not None: - kv_chunk_size = max(kv_chunk_size, kv_chunk_size_min) - - if mask is not None and len(mask.shape) == 2: - mask = mask.unsqueeze(0) - - def get_query_chunk(chunk_idx: int) -> Tensor: - return dynamic_slice( - query, - (0, chunk_idx, 0), - (batch_x_heads, min(query_chunk_size, q_tokens), q_channels_per_head) - ) - - def get_mask_chunk(chunk_idx: int) -> Tensor: - if mask is None: - return None - if mask.shape[1] == 1: - return mask - chunk = min(query_chunk_size, q_tokens) - return mask[:,chunk_idx:chunk_idx + chunk] - - summarize_chunk: SummarizeChunk = partial(_summarize_chunk, scale=scale, upcast_attention=upcast_attention) - summarize_chunk: SummarizeChunk = partial(checkpoint, summarize_chunk) if use_checkpoint else summarize_chunk - compute_query_chunk_attn: ComputeQueryChunkAttn = partial( - _get_attention_scores_no_kv_chunking, - scale=scale, - upcast_attention=upcast_attention - ) if k_tokens <= kv_chunk_size else ( - # fast-path for when there's just 1 key-value chunk per query chunk (this is just sliced attention btw) - partial( - _query_chunk_attention, - kv_chunk_size=kv_chunk_size, - summarize_chunk=summarize_chunk, - ) - ) - - if q_tokens <= query_chunk_size: - # fast-path for when there's just 1 query chunk - return compute_query_chunk_attn( - query=query, - key_t=key_t, - value=value, - mask=mask, - ) - - # TODO: maybe we should use torch.empty_like(query) to allocate storage in-advance, - # and pass slices to be mutated, instead of torch.cat()ing the returned slices - res = torch.cat([ - compute_query_chunk_attn( - query=get_query_chunk(i * query_chunk_size), - key_t=key_t, - value=value, - mask=get_mask_chunk(i * query_chunk_size) - ) for i in range(math.ceil(q_tokens / query_chunk_size)) - ], dim=1) - return res diff --git a/comfy/ldm/modules/temporal_ae.py b/comfy/ldm/modules/temporal_ae.py deleted file mode 100644 index e0f78bf66b7b06b3f49f5add7a8a502384a9f445..0000000000000000000000000000000000000000 --- a/comfy/ldm/modules/temporal_ae.py +++ /dev/null @@ -1,246 +0,0 @@ -import functools -from typing import Iterable, Union - -import torch -from einops import rearrange, repeat - -import comfy.ops -ops = comfy.ops.disable_weight_init - -from .diffusionmodules.model import ( - AttnBlock, - Decoder, - ResnetBlock, -) -from .diffusionmodules.openaimodel import ResBlock, timestep_embedding -from .attention import BasicTransformerBlock - -def partialclass(cls, *args, **kwargs): - class NewCls(cls): - __init__ = functools.partialmethod(cls.__init__, *args, **kwargs) - - return NewCls - - -class VideoResBlock(ResnetBlock): - def __init__( - self, - out_channels, - *args, - dropout=0.0, - video_kernel_size=3, - alpha=0.0, - merge_strategy="learned", - **kwargs, - ): - super().__init__(out_channels=out_channels, dropout=dropout, *args, **kwargs) - if video_kernel_size is None: - video_kernel_size = [3, 1, 1] - self.time_stack = ResBlock( - channels=out_channels, - emb_channels=0, - dropout=dropout, - dims=3, - use_scale_shift_norm=False, - use_conv=False, - up=False, - down=False, - kernel_size=video_kernel_size, - use_checkpoint=False, - skip_t_emb=True, - ) - - self.merge_strategy = merge_strategy - if self.merge_strategy == "fixed": - self.register_buffer("mix_factor", torch.Tensor([alpha])) - elif self.merge_strategy == "learned": - self.register_parameter( - "mix_factor", torch.nn.Parameter(torch.Tensor([alpha])) - ) - else: - raise ValueError(f"unknown merge strategy {self.merge_strategy}") - - def get_alpha(self, bs): - if self.merge_strategy == "fixed": - return self.mix_factor - elif self.merge_strategy == "learned": - return torch.sigmoid(self.mix_factor) - else: - raise NotImplementedError() - - def forward(self, x, temb, skip_video=False, timesteps=None): - b, c, h, w = x.shape - if timesteps is None: - timesteps = b - - x = super().forward(x, temb) - - if not skip_video: - x_mix = rearrange(x, "(b t) c h w -> b c t h w", t=timesteps) - - x = rearrange(x, "(b t) c h w -> b c t h w", t=timesteps) - - x = self.time_stack(x, temb) - - alpha = self.get_alpha(bs=b // timesteps).to(x.device) - x = alpha * x + (1.0 - alpha) * x_mix - - x = rearrange(x, "b c t h w -> (b t) c h w") - return x - - -class AE3DConv(ops.Conv2d): - def __init__(self, in_channels, out_channels, video_kernel_size=3, *args, **kwargs): - super().__init__(in_channels, out_channels, *args, **kwargs) - if isinstance(video_kernel_size, Iterable): - padding = [int(k // 2) for k in video_kernel_size] - else: - padding = int(video_kernel_size // 2) - - self.time_mix_conv = ops.Conv3d( - in_channels=out_channels, - out_channels=out_channels, - kernel_size=video_kernel_size, - padding=padding, - ) - - def forward(self, input, timesteps=None, skip_video=False): - if timesteps is None: - timesteps = input.shape[0] - x = super().forward(input) - if skip_video: - return x - x = rearrange(x, "(b t) c h w -> b c t h w", t=timesteps) - x = self.time_mix_conv(x) - return rearrange(x, "b c t h w -> (b t) c h w") - - -class AttnVideoBlock(AttnBlock): - def __init__( - self, in_channels: int, alpha: float = 0, merge_strategy: str = "learned" - ): - super().__init__(in_channels) - # no context, single headed, as in base class - self.time_mix_block = BasicTransformerBlock( - dim=in_channels, - n_heads=1, - d_head=in_channels, - checkpoint=False, - ff_in=True, - ) - - time_embed_dim = self.in_channels * 4 - self.video_time_embed = torch.nn.Sequential( - ops.Linear(self.in_channels, time_embed_dim), - torch.nn.SiLU(), - ops.Linear(time_embed_dim, self.in_channels), - ) - - self.merge_strategy = merge_strategy - if self.merge_strategy == "fixed": - self.register_buffer("mix_factor", torch.Tensor([alpha])) - elif self.merge_strategy == "learned": - self.register_parameter( - "mix_factor", torch.nn.Parameter(torch.Tensor([alpha])) - ) - else: - raise ValueError(f"unknown merge strategy {self.merge_strategy}") - - def forward(self, x, timesteps=None, skip_time_block=False): - if skip_time_block: - return super().forward(x) - - if timesteps is None: - timesteps = x.shape[0] - - x_in = x - x = self.attention(x) - h, w = x.shape[2:] - x = rearrange(x, "b c h w -> b (h w) c") - - x_mix = x - num_frames = torch.arange(timesteps, device=x.device) - num_frames = repeat(num_frames, "t -> b t", b=x.shape[0] // timesteps) - num_frames = rearrange(num_frames, "b t -> (b t)") - t_emb = timestep_embedding(num_frames, self.in_channels, repeat_only=False) - emb = self.video_time_embed(t_emb) # b, n_channels - emb = emb[:, None, :] - x_mix = x_mix + emb - - alpha = self.get_alpha().to(x.device) - x_mix = self.time_mix_block(x_mix, timesteps=timesteps) - x = alpha * x + (1.0 - alpha) * x_mix # alpha merge - - x = rearrange(x, "b (h w) c -> b c h w", h=h, w=w) - x = self.proj_out(x) - - return x_in + x - - def get_alpha( - self, - ): - if self.merge_strategy == "fixed": - return self.mix_factor - elif self.merge_strategy == "learned": - return torch.sigmoid(self.mix_factor) - else: - raise NotImplementedError(f"unknown merge strategy {self.merge_strategy}") - - - -def make_time_attn( - in_channels, - attn_type="vanilla", - attn_kwargs=None, - alpha: float = 0, - merge_strategy: str = "learned", - conv_op=ops.Conv2d, -): - return partialclass( - AttnVideoBlock, in_channels, alpha=alpha, merge_strategy=merge_strategy - ) - - -class Conv2DWrapper(torch.nn.Conv2d): - def forward(self, input: torch.Tensor, **kwargs) -> torch.Tensor: - return super().forward(input) - - -class VideoDecoder(Decoder): - available_time_modes = ["all", "conv-only", "attn-only"] - - def __init__( - self, - *args, - video_kernel_size: Union[int, list] = 3, - alpha: float = 0.0, - merge_strategy: str = "learned", - time_mode: str = "conv-only", - **kwargs, - ): - self.video_kernel_size = video_kernel_size - self.alpha = alpha - self.merge_strategy = merge_strategy - self.time_mode = time_mode - assert ( - self.time_mode in self.available_time_modes - ), f"time_mode parameter has to be in {self.available_time_modes}" - - if self.time_mode != "attn-only": - kwargs["conv_out_op"] = partialclass(AE3DConv, video_kernel_size=self.video_kernel_size) - if self.time_mode not in ["conv-only", "only-last-conv"]: - kwargs["attn_op"] = partialclass(make_time_attn, alpha=self.alpha, merge_strategy=self.merge_strategy) - if self.time_mode not in ["attn-only", "only-last-conv"]: - kwargs["resnet_op"] = partialclass(VideoResBlock, video_kernel_size=self.video_kernel_size, alpha=self.alpha, merge_strategy=self.merge_strategy) - - super().__init__(*args, **kwargs) - - def get_last_layer(self, skip_time_mix=False, **kwargs): - if self.time_mode == "attn-only": - raise NotImplementedError("TODO") - else: - return ( - self.conv_out.time_mix_conv.weight - if not skip_time_mix - else self.conv_out.weight - ) diff --git a/comfy/ldm/omnigen/.DS_Store b/comfy/ldm/omnigen/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/omnigen/.DS_Store and /dev/null differ diff --git a/comfy/ldm/omnigen/omnigen2.py b/comfy/ldm/omnigen/omnigen2.py deleted file mode 100644 index 4884449f85ff9ca0565ba677bbb22f4f4d55f1d0..0000000000000000000000000000000000000000 --- a/comfy/ldm/omnigen/omnigen2.py +++ /dev/null @@ -1,469 +0,0 @@ -# Original code: https://github.com/VectorSpaceLab/OmniGen2 - -from typing import Optional, Tuple - -import torch -import torch.nn as nn -import torch.nn.functional as F -from einops import rearrange, repeat -from comfy.ldm.lightricks.model import Timesteps -from comfy.ldm.flux.layers import EmbedND -from comfy.ldm.modules.attention import optimized_attention_masked -import comfy.model_management -import comfy.ldm.common_dit - - -def apply_rotary_emb(x, freqs_cis): - if x.shape[1] == 0: - return x - - t_ = x.reshape(*x.shape[:-1], -1, 1, 2) - t_out = freqs_cis[..., 0] * t_[..., 0] + freqs_cis[..., 1] * t_[..., 1] - return t_out.reshape(*x.shape).to(dtype=x.dtype) - - -def swiglu(x: torch.Tensor, y: torch.Tensor) -> torch.Tensor: - return F.silu(x) * y - - -class TimestepEmbedding(nn.Module): - def __init__(self, in_channels: int, time_embed_dim: int, dtype=None, device=None, operations=None): - super().__init__() - self.linear_1 = operations.Linear(in_channels, time_embed_dim, dtype=dtype, device=device) - self.act = nn.SiLU() - self.linear_2 = operations.Linear(time_embed_dim, time_embed_dim, dtype=dtype, device=device) - - def forward(self, sample: torch.Tensor) -> torch.Tensor: - sample = self.linear_1(sample) - sample = self.act(sample) - sample = self.linear_2(sample) - return sample - - -class LuminaRMSNormZero(nn.Module): - def __init__(self, embedding_dim: int, norm_eps: float = 1e-5, dtype=None, device=None, operations=None): - super().__init__() - self.silu = nn.SiLU() - self.linear = operations.Linear(min(embedding_dim, 1024), 4 * embedding_dim, dtype=dtype, device=device) - self.norm = operations.RMSNorm(embedding_dim, eps=norm_eps, dtype=dtype, device=device) - - def forward(self, x: torch.Tensor, emb: torch.Tensor) -> Tuple[torch.Tensor, torch.Tensor, torch.Tensor, torch.Tensor]: - emb = self.linear(self.silu(emb)) - scale_msa, gate_msa, scale_mlp, gate_mlp = emb.chunk(4, dim=1) - x = self.norm(x) * (1 + scale_msa[:, None]) - return x, gate_msa, scale_mlp, gate_mlp - - -class LuminaLayerNormContinuous(nn.Module): - def __init__(self, embedding_dim: int, conditioning_embedding_dim: int, elementwise_affine: bool = False, eps: float = 1e-6, out_dim: Optional[int] = None, dtype=None, device=None, operations=None): - super().__init__() - self.silu = nn.SiLU() - self.linear_1 = operations.Linear(conditioning_embedding_dim, embedding_dim, dtype=dtype, device=device) - self.norm = operations.LayerNorm(embedding_dim, eps, elementwise_affine, dtype=dtype, device=device) - self.linear_2 = operations.Linear(embedding_dim, out_dim, bias=True, dtype=dtype, device=device) if out_dim is not None else None - - def forward(self, x: torch.Tensor, conditioning_embedding: torch.Tensor) -> torch.Tensor: - emb = self.linear_1(self.silu(conditioning_embedding).to(x.dtype)) - x = self.norm(x) * (1 + emb)[:, None, :] - if self.linear_2 is not None: - x = self.linear_2(x) - return x - - -class LuminaFeedForward(nn.Module): - def __init__(self, dim: int, inner_dim: int, multiple_of: int = 256, dtype=None, device=None, operations=None): - super().__init__() - inner_dim = multiple_of * ((inner_dim + multiple_of - 1) // multiple_of) - self.linear_1 = operations.Linear(dim, inner_dim, bias=False, dtype=dtype, device=device) - self.linear_2 = operations.Linear(inner_dim, dim, bias=False, dtype=dtype, device=device) - self.linear_3 = operations.Linear(dim, inner_dim, bias=False, dtype=dtype, device=device) - - def forward(self, x: torch.Tensor) -> torch.Tensor: - h1, h2 = self.linear_1(x), self.linear_3(x) - return self.linear_2(swiglu(h1, h2)) - - -class Lumina2CombinedTimestepCaptionEmbedding(nn.Module): - def __init__(self, hidden_size: int = 4096, text_feat_dim: int = 2048, frequency_embedding_size: int = 256, norm_eps: float = 1e-5, timestep_scale: float = 1.0, dtype=None, device=None, operations=None): - super().__init__() - self.time_proj = Timesteps(num_channels=frequency_embedding_size, flip_sin_to_cos=True, downscale_freq_shift=0.0, scale=timestep_scale) - self.timestep_embedder = TimestepEmbedding(in_channels=frequency_embedding_size, time_embed_dim=min(hidden_size, 1024), dtype=dtype, device=device, operations=operations) - self.caption_embedder = nn.Sequential( - operations.RMSNorm(text_feat_dim, eps=norm_eps, dtype=dtype, device=device), - operations.Linear(text_feat_dim, hidden_size, bias=True, dtype=dtype, device=device), - ) - - def forward(self, timestep: torch.Tensor, text_hidden_states: torch.Tensor, dtype: torch.dtype) -> Tuple[torch.Tensor, torch.Tensor]: - timestep_proj = self.time_proj(timestep).to(dtype=dtype) - time_embed = self.timestep_embedder(timestep_proj) - caption_embed = self.caption_embedder(text_hidden_states) - return time_embed, caption_embed - - -class Attention(nn.Module): - def __init__(self, query_dim: int, dim_head: int, heads: int, kv_heads: int, eps: float = 1e-5, bias: bool = False, dtype=None, device=None, operations=None): - super().__init__() - self.heads = heads - self.kv_heads = kv_heads - self.dim_head = dim_head - self.scale = dim_head ** -0.5 - - self.to_q = operations.Linear(query_dim, heads * dim_head, bias=bias, dtype=dtype, device=device) - self.to_k = operations.Linear(query_dim, kv_heads * dim_head, bias=bias, dtype=dtype, device=device) - self.to_v = operations.Linear(query_dim, kv_heads * dim_head, bias=bias, dtype=dtype, device=device) - - self.norm_q = operations.RMSNorm(dim_head, eps=eps, dtype=dtype, device=device) - self.norm_k = operations.RMSNorm(dim_head, eps=eps, dtype=dtype, device=device) - - self.to_out = nn.Sequential( - operations.Linear(heads * dim_head, query_dim, bias=bias, dtype=dtype, device=device), - nn.Dropout(0.0) - ) - - def forward(self, hidden_states: torch.Tensor, encoder_hidden_states: torch.Tensor, attention_mask: Optional[torch.Tensor] = None, image_rotary_emb: Optional[torch.Tensor] = None) -> torch.Tensor: - batch_size, sequence_length, _ = hidden_states.shape - - query = self.to_q(hidden_states) - key = self.to_k(encoder_hidden_states) - value = self.to_v(encoder_hidden_states) - - query = query.view(batch_size, -1, self.heads, self.dim_head) - key = key.view(batch_size, -1, self.kv_heads, self.dim_head) - value = value.view(batch_size, -1, self.kv_heads, self.dim_head) - - query = self.norm_q(query) - key = self.norm_k(key) - - if image_rotary_emb is not None: - query = apply_rotary_emb(query, image_rotary_emb) - key = apply_rotary_emb(key, image_rotary_emb) - - query = query.transpose(1, 2) - key = key.transpose(1, 2) - value = value.transpose(1, 2) - - if self.kv_heads < self.heads: - key = key.repeat_interleave(self.heads // self.kv_heads, dim=1) - value = value.repeat_interleave(self.heads // self.kv_heads, dim=1) - - hidden_states = optimized_attention_masked(query, key, value, self.heads, attention_mask, skip_reshape=True) - hidden_states = self.to_out[0](hidden_states) - return hidden_states - - -class OmniGen2TransformerBlock(nn.Module): - def __init__(self, dim: int, num_attention_heads: int, num_kv_heads: int, multiple_of: int, ffn_dim_multiplier: float, norm_eps: float, modulation: bool = True, dtype=None, device=None, operations=None): - super().__init__() - self.modulation = modulation - - self.attn = Attention( - query_dim=dim, - dim_head=dim // num_attention_heads, - heads=num_attention_heads, - kv_heads=num_kv_heads, - eps=1e-5, - bias=False, - dtype=dtype, device=device, operations=operations, - ) - - self.feed_forward = LuminaFeedForward( - dim=dim, - inner_dim=4 * dim, - multiple_of=multiple_of, - dtype=dtype, device=device, operations=operations - ) - - if modulation: - self.norm1 = LuminaRMSNormZero(embedding_dim=dim, norm_eps=norm_eps, dtype=dtype, device=device, operations=operations) - else: - self.norm1 = operations.RMSNorm(dim, eps=norm_eps, dtype=dtype, device=device) - - self.ffn_norm1 = operations.RMSNorm(dim, eps=norm_eps, dtype=dtype, device=device) - self.norm2 = operations.RMSNorm(dim, eps=norm_eps, dtype=dtype, device=device) - self.ffn_norm2 = operations.RMSNorm(dim, eps=norm_eps, dtype=dtype, device=device) - - def forward(self, hidden_states: torch.Tensor, attention_mask: torch.Tensor, image_rotary_emb: torch.Tensor, temb: Optional[torch.Tensor] = None) -> torch.Tensor: - if self.modulation: - norm_hidden_states, gate_msa, scale_mlp, gate_mlp = self.norm1(hidden_states, temb) - attn_output = self.attn(norm_hidden_states, norm_hidden_states, attention_mask, image_rotary_emb) - hidden_states = hidden_states + gate_msa.unsqueeze(1).tanh() * self.norm2(attn_output) - mlp_output = self.feed_forward(self.ffn_norm1(hidden_states) * (1 + scale_mlp.unsqueeze(1))) - hidden_states = hidden_states + gate_mlp.unsqueeze(1).tanh() * self.ffn_norm2(mlp_output) - else: - norm_hidden_states = self.norm1(hidden_states) - attn_output = self.attn(norm_hidden_states, norm_hidden_states, attention_mask, image_rotary_emb) - hidden_states = hidden_states + self.norm2(attn_output) - mlp_output = self.feed_forward(self.ffn_norm1(hidden_states)) - hidden_states = hidden_states + self.ffn_norm2(mlp_output) - return hidden_states - - -class OmniGen2RotaryPosEmbed(nn.Module): - def __init__(self, theta: int, axes_dim: Tuple[int, int, int], axes_lens: Tuple[int, int, int] = (300, 512, 512), patch_size: int = 2): - super().__init__() - self.theta = theta - self.axes_dim = axes_dim - self.axes_lens = axes_lens - self.patch_size = patch_size - self.rope_embedder = EmbedND(dim=sum(axes_dim), theta=self.theta, axes_dim=axes_dim) - - def forward(self, batch_size, encoder_seq_len, l_effective_cap_len, l_effective_ref_img_len, l_effective_img_len, ref_img_sizes, img_sizes, device): - p = self.patch_size - - seq_lengths = [cap_len + sum(ref_img_len) + img_len for cap_len, ref_img_len, img_len in zip(l_effective_cap_len, l_effective_ref_img_len, l_effective_img_len)] - - max_seq_len = max(seq_lengths) - max_ref_img_len = max([sum(ref_img_len) for ref_img_len in l_effective_ref_img_len]) - max_img_len = max(l_effective_img_len) - - position_ids = torch.zeros(batch_size, max_seq_len, 3, dtype=torch.int32, device=device) - - for i, (cap_seq_len, seq_len) in enumerate(zip(l_effective_cap_len, seq_lengths)): - position_ids[i, :cap_seq_len] = repeat(torch.arange(cap_seq_len, dtype=torch.int32, device=device), "l -> l 3") - - pe_shift = cap_seq_len - pe_shift_len = cap_seq_len - - if ref_img_sizes[i] is not None: - for ref_img_size, ref_img_len in zip(ref_img_sizes[i], l_effective_ref_img_len[i]): - H, W = ref_img_size - ref_H_tokens, ref_W_tokens = H // p, W // p - - row_ids = repeat(torch.arange(ref_H_tokens, dtype=torch.int32, device=device), "h -> h w", w=ref_W_tokens).flatten() - col_ids = repeat(torch.arange(ref_W_tokens, dtype=torch.int32, device=device), "w -> h w", h=ref_H_tokens).flatten() - position_ids[i, pe_shift_len:pe_shift_len + ref_img_len, 0] = pe_shift - position_ids[i, pe_shift_len:pe_shift_len + ref_img_len, 1] = row_ids - position_ids[i, pe_shift_len:pe_shift_len + ref_img_len, 2] = col_ids - - pe_shift += max(ref_H_tokens, ref_W_tokens) - pe_shift_len += ref_img_len - - H, W = img_sizes[i] - H_tokens, W_tokens = H // p, W // p - - row_ids = repeat(torch.arange(H_tokens, dtype=torch.int32, device=device), "h -> h w", w=W_tokens).flatten() - col_ids = repeat(torch.arange(W_tokens, dtype=torch.int32, device=device), "w -> h w", h=H_tokens).flatten() - - position_ids[i, pe_shift_len: seq_len, 0] = pe_shift - position_ids[i, pe_shift_len: seq_len, 1] = row_ids - position_ids[i, pe_shift_len: seq_len, 2] = col_ids - - freqs_cis = self.rope_embedder(position_ids).movedim(1, 2) - - cap_freqs_cis_shape = list(freqs_cis.shape) - cap_freqs_cis_shape[1] = encoder_seq_len - cap_freqs_cis = torch.zeros(*cap_freqs_cis_shape, device=device, dtype=freqs_cis.dtype) - - ref_img_freqs_cis_shape = list(freqs_cis.shape) - ref_img_freqs_cis_shape[1] = max_ref_img_len - ref_img_freqs_cis = torch.zeros(*ref_img_freqs_cis_shape, device=device, dtype=freqs_cis.dtype) - - img_freqs_cis_shape = list(freqs_cis.shape) - img_freqs_cis_shape[1] = max_img_len - img_freqs_cis = torch.zeros(*img_freqs_cis_shape, device=device, dtype=freqs_cis.dtype) - - for i, (cap_seq_len, ref_img_len, img_len, seq_len) in enumerate(zip(l_effective_cap_len, l_effective_ref_img_len, l_effective_img_len, seq_lengths)): - cap_freqs_cis[i, :cap_seq_len] = freqs_cis[i, :cap_seq_len] - ref_img_freqs_cis[i, :sum(ref_img_len)] = freqs_cis[i, cap_seq_len:cap_seq_len + sum(ref_img_len)] - img_freqs_cis[i, :img_len] = freqs_cis[i, cap_seq_len + sum(ref_img_len):cap_seq_len + sum(ref_img_len) + img_len] - - return cap_freqs_cis, ref_img_freqs_cis, img_freqs_cis, freqs_cis, l_effective_cap_len, seq_lengths - - -class OmniGen2Transformer2DModel(nn.Module): - def __init__( - self, - patch_size: int = 2, - in_channels: int = 16, - out_channels: Optional[int] = None, - hidden_size: int = 2304, - num_layers: int = 26, - num_refiner_layers: int = 2, - num_attention_heads: int = 24, - num_kv_heads: int = 8, - multiple_of: int = 256, - ffn_dim_multiplier: Optional[float] = None, - norm_eps: float = 1e-5, - axes_dim_rope: Tuple[int, int, int] = (32, 32, 32), - axes_lens: Tuple[int, int, int] = (300, 512, 512), - text_feat_dim: int = 1024, - timestep_scale: float = 1.0, - image_model=None, - device=None, - dtype=None, - operations=None, - ): - super().__init__() - - self.patch_size = patch_size - self.out_channels = out_channels or in_channels - self.hidden_size = hidden_size - self.dtype = dtype - - self.rope_embedder = OmniGen2RotaryPosEmbed( - theta=10000, - axes_dim=axes_dim_rope, - axes_lens=axes_lens, - patch_size=patch_size, - ) - - self.x_embedder = operations.Linear(patch_size * patch_size * in_channels, hidden_size, dtype=dtype, device=device) - self.ref_image_patch_embedder = operations.Linear(patch_size * patch_size * in_channels, hidden_size, dtype=dtype, device=device) - - self.time_caption_embed = Lumina2CombinedTimestepCaptionEmbedding( - hidden_size=hidden_size, - text_feat_dim=text_feat_dim, - norm_eps=norm_eps, - timestep_scale=timestep_scale, dtype=dtype, device=device, operations=operations - ) - - self.noise_refiner = nn.ModuleList([ - OmniGen2TransformerBlock( - hidden_size, num_attention_heads, num_kv_heads, - multiple_of, ffn_dim_multiplier, norm_eps, modulation=True, dtype=dtype, device=device, operations=operations - ) for _ in range(num_refiner_layers) - ]) - - self.ref_image_refiner = nn.ModuleList([ - OmniGen2TransformerBlock( - hidden_size, num_attention_heads, num_kv_heads, - multiple_of, ffn_dim_multiplier, norm_eps, modulation=True, dtype=dtype, device=device, operations=operations - ) for _ in range(num_refiner_layers) - ]) - - self.context_refiner = nn.ModuleList([ - OmniGen2TransformerBlock( - hidden_size, num_attention_heads, num_kv_heads, - multiple_of, ffn_dim_multiplier, norm_eps, modulation=False, dtype=dtype, device=device, operations=operations - ) for _ in range(num_refiner_layers) - ]) - - self.layers = nn.ModuleList([ - OmniGen2TransformerBlock( - hidden_size, num_attention_heads, num_kv_heads, - multiple_of, ffn_dim_multiplier, norm_eps, modulation=True, dtype=dtype, device=device, operations=operations - ) for _ in range(num_layers) - ]) - - self.norm_out = LuminaLayerNormContinuous( - embedding_dim=hidden_size, - conditioning_embedding_dim=min(hidden_size, 1024), - elementwise_affine=False, - eps=1e-6, - out_dim=patch_size * patch_size * self.out_channels, dtype=dtype, device=device, operations=operations - ) - - self.image_index_embedding = nn.Parameter(torch.empty(5, hidden_size, device=device, dtype=dtype)) - - def flat_and_pad_to_seq(self, hidden_states, ref_image_hidden_states): - batch_size = len(hidden_states) - p = self.patch_size - - img_sizes = [(img.size(1), img.size(2)) for img in hidden_states] - l_effective_img_len = [(H // p) * (W // p) for (H, W) in img_sizes] - - if ref_image_hidden_states is not None: - ref_image_hidden_states = list(map(lambda ref: comfy.ldm.common_dit.pad_to_patch_size(ref, (p, p)), ref_image_hidden_states)) - ref_img_sizes = [[(imgs.size(2), imgs.size(3)) if imgs is not None else None for imgs in ref_image_hidden_states]] * batch_size - l_effective_ref_img_len = [[(ref_img_size[0] // p) * (ref_img_size[1] // p) for ref_img_size in _ref_img_sizes] if _ref_img_sizes is not None else [0] for _ref_img_sizes in ref_img_sizes] - else: - ref_img_sizes = [None for _ in range(batch_size)] - l_effective_ref_img_len = [[0] for _ in range(batch_size)] - - flat_ref_img_hidden_states = None - if ref_image_hidden_states is not None: - imgs = [] - for ref_img in ref_image_hidden_states: - B, C, H, W = ref_img.size() - ref_img = rearrange(ref_img, 'b c (h p1) (w p2) -> b (h w) (p1 p2 c)', p1=p, p2=p) - imgs.append(ref_img) - flat_ref_img_hidden_states = torch.cat(imgs, dim=1) - - img = hidden_states - B, C, H, W = img.size() - flat_hidden_states = rearrange(img, 'b c (h p1) (w p2) -> b (h w) (p1 p2 c)', p1=p, p2=p) - - return ( - flat_hidden_states, flat_ref_img_hidden_states, - None, None, - l_effective_ref_img_len, l_effective_img_len, - ref_img_sizes, img_sizes, - ) - - def img_patch_embed_and_refine(self, hidden_states, ref_image_hidden_states, padded_img_mask, padded_ref_img_mask, noise_rotary_emb, ref_img_rotary_emb, l_effective_ref_img_len, l_effective_img_len, temb): - batch_size = len(hidden_states) - - hidden_states = self.x_embedder(hidden_states) - if ref_image_hidden_states is not None: - ref_image_hidden_states = self.ref_image_patch_embedder(ref_image_hidden_states) - image_index_embedding = comfy.model_management.cast_to(self.image_index_embedding, dtype=hidden_states.dtype, device=hidden_states.device) - - for i in range(batch_size): - shift = 0 - for j, ref_img_len in enumerate(l_effective_ref_img_len[i]): - ref_image_hidden_states[i, shift:shift + ref_img_len, :] = ref_image_hidden_states[i, shift:shift + ref_img_len, :] + image_index_embedding[j] - shift += ref_img_len - - for layer in self.noise_refiner: - hidden_states = layer(hidden_states, padded_img_mask, noise_rotary_emb, temb) - - if ref_image_hidden_states is not None: - for layer in self.ref_image_refiner: - ref_image_hidden_states = layer(ref_image_hidden_states, padded_ref_img_mask, ref_img_rotary_emb, temb) - - hidden_states = torch.cat([ref_image_hidden_states, hidden_states], dim=1) - - return hidden_states - - def forward(self, x, timesteps, context, num_tokens, ref_latents=None, attention_mask=None, **kwargs): - B, C, H, W = x.shape - hidden_states = comfy.ldm.common_dit.pad_to_patch_size(x, (self.patch_size, self.patch_size)) - _, _, H_padded, W_padded = hidden_states.shape - timestep = 1.0 - timesteps - text_hidden_states = context - text_attention_mask = attention_mask - ref_image_hidden_states = ref_latents - device = hidden_states.device - - temb, text_hidden_states = self.time_caption_embed(timestep, text_hidden_states, hidden_states[0].dtype) - - ( - hidden_states, ref_image_hidden_states, - img_mask, ref_img_mask, - l_effective_ref_img_len, l_effective_img_len, - ref_img_sizes, img_sizes, - ) = self.flat_and_pad_to_seq(hidden_states, ref_image_hidden_states) - - ( - context_rotary_emb, ref_img_rotary_emb, noise_rotary_emb, - rotary_emb, encoder_seq_lengths, seq_lengths, - ) = self.rope_embedder( - hidden_states.shape[0], text_hidden_states.shape[1], [num_tokens] * text_hidden_states.shape[0], - l_effective_ref_img_len, l_effective_img_len, - ref_img_sizes, img_sizes, device, - ) - - for layer in self.context_refiner: - text_hidden_states = layer(text_hidden_states, text_attention_mask, context_rotary_emb) - - img_len = hidden_states.shape[1] - combined_img_hidden_states = self.img_patch_embed_and_refine( - hidden_states, ref_image_hidden_states, - img_mask, ref_img_mask, - noise_rotary_emb, ref_img_rotary_emb, - l_effective_ref_img_len, l_effective_img_len, - temb, - ) - - hidden_states = torch.cat([text_hidden_states, combined_img_hidden_states], dim=1) - attention_mask = None - - for layer in self.layers: - hidden_states = layer(hidden_states, attention_mask, rotary_emb, temb) - - hidden_states = self.norm_out(hidden_states, temb) - - p = self.patch_size - output = rearrange(hidden_states[:, -img_len:], 'b (h w) (p1 p2 c) -> b c (h p1) (w p2)', h=H_padded // p, w=W_padded// p, p1=p, p2=p)[:, :, :H, :W] - - return -output diff --git a/comfy/ldm/pixart/.DS_Store b/comfy/ldm/pixart/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/pixart/.DS_Store and /dev/null differ diff --git a/comfy/ldm/pixart/blocks.py b/comfy/ldm/pixart/blocks.py deleted file mode 100644 index 2225076e5754d08cd618014469c2464bad055334..0000000000000000000000000000000000000000 --- a/comfy/ldm/pixart/blocks.py +++ /dev/null @@ -1,380 +0,0 @@ -# Based on: -# https://github.com/PixArt-alpha/PixArt-alpha [Apache 2.0 license] -# https://github.com/PixArt-alpha/PixArt-sigma [Apache 2.0 license] -import torch -import torch.nn as nn -import torch.nn.functional as F -from einops import rearrange - -from comfy.ldm.modules.diffusionmodules.mmdit import TimestepEmbedder, Mlp, timestep_embedding -from comfy.ldm.modules.attention import optimized_attention - -# if model_management.xformers_enabled(): -# import xformers.ops -# if int((xformers.__version__).split(".")[2].split("+")[0]) >= 28: -# block_diagonal_mask_from_seqlens = xformers.ops.fmha.attn_bias.BlockDiagonalMask.from_seqlens -# else: -# block_diagonal_mask_from_seqlens = xformers.ops.fmha.BlockDiagonalMask.from_seqlens - -def modulate(x, shift, scale): - return x * (1 + scale.unsqueeze(1)) + shift.unsqueeze(1) - -def t2i_modulate(x, shift, scale): - return x * (1 + scale) + shift - -class MultiHeadCrossAttention(nn.Module): - def __init__(self, d_model, num_heads, attn_drop=0., proj_drop=0., dtype=None, device=None, operations=None, **kwargs): - super(MultiHeadCrossAttention, self).__init__() - assert d_model % num_heads == 0, "d_model must be divisible by num_heads" - - self.d_model = d_model - self.num_heads = num_heads - self.head_dim = d_model // num_heads - - self.q_linear = operations.Linear(d_model, d_model, dtype=dtype, device=device) - self.kv_linear = operations.Linear(d_model, d_model*2, dtype=dtype, device=device) - self.attn_drop = nn.Dropout(attn_drop) - self.proj = operations.Linear(d_model, d_model, dtype=dtype, device=device) - self.proj_drop = nn.Dropout(proj_drop) - - def forward(self, x, cond, mask=None): - # query/value: img tokens; key: condition; mask: if padding tokens - B, N, C = x.shape - - q = self.q_linear(x).view(1, -1, self.num_heads, self.head_dim) - kv = self.kv_linear(cond).view(1, -1, 2, self.num_heads, self.head_dim) - k, v = kv.unbind(2) - - assert mask is None # TODO? - # # TODO: xformers needs separate mask logic here - # if model_management.xformers_enabled(): - # attn_bias = None - # if mask is not None: - # attn_bias = block_diagonal_mask_from_seqlens([N] * B, mask) - # x = xformers.ops.memory_efficient_attention(q, k, v, p=0, attn_bias=attn_bias) - # else: - # q, k, v = map(lambda t: t.transpose(1, 2), (q, k, v),) - # attn_mask = None - # mask = torch.ones(()) - # if mask is not None and len(mask) > 1: - # # Create equivalent of xformer diagonal block mask, still only correct for square masks - # # But depth doesn't matter as tensors can expand in that dimension - # attn_mask_template = torch.ones( - # [q.shape[2] // B, mask[0]], - # dtype=torch.bool, - # device=q.device - # ) - # attn_mask = torch.block_diag(attn_mask_template) - # - # # create a mask on the diagonal for each mask in the batch - # for _ in range(B - 1): - # attn_mask = torch.block_diag(attn_mask, attn_mask_template) - # x = optimized_attention(q, k, v, self.num_heads, mask=attn_mask, skip_reshape=True) - - x = optimized_attention(q.view(B, -1, C), k.view(B, -1, C), v.view(B, -1, C), self.num_heads, mask=None) - x = self.proj(x) - x = self.proj_drop(x) - return x - - -class AttentionKVCompress(nn.Module): - """Multi-head Attention block with KV token compression and qk norm.""" - def __init__(self, dim, num_heads=8, qkv_bias=True, sampling='conv', sr_ratio=1, qk_norm=False, dtype=None, device=None, operations=None, **kwargs): - """ - Args: - dim (int): Number of input channels. - num_heads (int): Number of attention heads. - qkv_bias (bool: If True, add a learnable bias to query, key, value. - """ - super().__init__() - assert dim % num_heads == 0, 'dim should be divisible by num_heads' - self.num_heads = num_heads - self.head_dim = dim // num_heads - self.scale = self.head_dim ** -0.5 - - self.qkv = operations.Linear(dim, dim * 3, bias=qkv_bias, dtype=dtype, device=device) - self.proj = operations.Linear(dim, dim, dtype=dtype, device=device) - - self.sampling=sampling # ['conv', 'ave', 'uniform', 'uniform_every'] - self.sr_ratio = sr_ratio - if sr_ratio > 1 and sampling == 'conv': - # Avg Conv Init. - self.sr = operations.Conv2d(dim, dim, groups=dim, kernel_size=sr_ratio, stride=sr_ratio, dtype=dtype, device=device) - # self.sr.weight.data.fill_(1/sr_ratio**2) - # self.sr.bias.data.zero_() - self.norm = operations.LayerNorm(dim, dtype=dtype, device=device) - if qk_norm: - self.q_norm = operations.LayerNorm(dim, dtype=dtype, device=device) - self.k_norm = operations.LayerNorm(dim, dtype=dtype, device=device) - else: - self.q_norm = nn.Identity() - self.k_norm = nn.Identity() - - def downsample_2d(self, tensor, H, W, scale_factor, sampling=None): - if sampling is None or scale_factor == 1: - return tensor - B, N, C = tensor.shape - - if sampling == 'uniform_every': - return tensor[:, ::scale_factor], int(N // scale_factor) - - tensor = tensor.reshape(B, H, W, C).permute(0, 3, 1, 2) - new_H, new_W = int(H / scale_factor), int(W / scale_factor) - new_N = new_H * new_W - - if sampling == 'ave': - tensor = F.interpolate( - tensor, scale_factor=1 / scale_factor, mode='nearest' - ).permute(0, 2, 3, 1) - elif sampling == 'uniform': - tensor = tensor[:, :, ::scale_factor, ::scale_factor].permute(0, 2, 3, 1) - elif sampling == 'conv': - tensor = self.sr(tensor).reshape(B, C, -1).permute(0, 2, 1) - tensor = self.norm(tensor) - else: - raise ValueError - - return tensor.reshape(B, new_N, C).contiguous(), new_N - - def forward(self, x, mask=None, HW=None, block_id=None): - B, N, C = x.shape # 2 4096 1152 - new_N = N - if HW is None: - H = W = int(N ** 0.5) - else: - H, W = HW - qkv = self.qkv(x).reshape(B, N, 3, C) - - q, k, v = qkv.unbind(2) - q = self.q_norm(q) - k = self.k_norm(k) - - # KV compression - if self.sr_ratio > 1: - k, new_N = self.downsample_2d(k, H, W, self.sr_ratio, sampling=self.sampling) - v, new_N = self.downsample_2d(v, H, W, self.sr_ratio, sampling=self.sampling) - - q = q.reshape(B, N, self.num_heads, C // self.num_heads) - k = k.reshape(B, new_N, self.num_heads, C // self.num_heads) - v = v.reshape(B, new_N, self.num_heads, C // self.num_heads) - - if mask is not None: - raise NotImplementedError("Attn mask logic not added for self attention") - - # This is never called at the moment - # attn_bias = None - # if mask is not None: - # attn_bias = torch.zeros([B * self.num_heads, q.shape[1], k.shape[1]], dtype=q.dtype, device=q.device) - # attn_bias.masked_fill_(mask.squeeze(1).repeat(self.num_heads, 1, 1) == 0, float('-inf')) - - # attention 2 - q, k, v = map(lambda t: t.transpose(1, 2), (q, k, v),) - x = optimized_attention(q, k, v, self.num_heads, mask=None, skip_reshape=True) - - x = x.view(B, N, C) - x = self.proj(x) - return x - - -class FinalLayer(nn.Module): - """ - The final layer of PixArt. - """ - def __init__(self, hidden_size, patch_size, out_channels, dtype=None, device=None, operations=None): - super().__init__() - self.norm_final = operations.LayerNorm(hidden_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - self.linear = operations.Linear(hidden_size, patch_size * patch_size * out_channels, bias=True, dtype=dtype, device=device) - self.adaLN_modulation = nn.Sequential( - nn.SiLU(), - operations.Linear(hidden_size, 2 * hidden_size, bias=True, dtype=dtype, device=device) - ) - - def forward(self, x, c): - shift, scale = self.adaLN_modulation(c).chunk(2, dim=1) - x = modulate(self.norm_final(x), shift, scale) - x = self.linear(x) - return x - -class T2IFinalLayer(nn.Module): - """ - The final layer of PixArt. - """ - def __init__(self, hidden_size, patch_size, out_channels, dtype=None, device=None, operations=None): - super().__init__() - self.norm_final = operations.LayerNorm(hidden_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - self.linear = operations.Linear(hidden_size, patch_size * patch_size * out_channels, bias=True, dtype=dtype, device=device) - self.scale_shift_table = nn.Parameter(torch.randn(2, hidden_size) / hidden_size ** 0.5) - self.out_channels = out_channels - - def forward(self, x, t): - shift, scale = (self.scale_shift_table[None].to(dtype=x.dtype, device=x.device) + t[:, None]).chunk(2, dim=1) - x = t2i_modulate(self.norm_final(x), shift, scale) - x = self.linear(x) - return x - - -class MaskFinalLayer(nn.Module): - """ - The final layer of PixArt. - """ - def __init__(self, final_hidden_size, c_emb_size, patch_size, out_channels, dtype=None, device=None, operations=None): - super().__init__() - self.norm_final = operations.LayerNorm(final_hidden_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - self.linear = operations.Linear(final_hidden_size, patch_size * patch_size * out_channels, bias=True, dtype=dtype, device=device) - self.adaLN_modulation = nn.Sequential( - nn.SiLU(), - operations.Linear(c_emb_size, 2 * final_hidden_size, bias=True, dtype=dtype, device=device) - ) - def forward(self, x, t): - shift, scale = self.adaLN_modulation(t).chunk(2, dim=1) - x = modulate(self.norm_final(x), shift, scale) - x = self.linear(x) - return x - - -class DecoderLayer(nn.Module): - """ - The final layer of PixArt. - """ - def __init__(self, hidden_size, decoder_hidden_size, dtype=None, device=None, operations=None): - super().__init__() - self.norm_decoder = operations.LayerNorm(hidden_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - self.linear = operations.Linear(hidden_size, decoder_hidden_size, bias=True, dtype=dtype, device=device) - self.adaLN_modulation = nn.Sequential( - nn.SiLU(), - operations.Linear(hidden_size, 2 * hidden_size, bias=True, dtype=dtype, device=device) - ) - def forward(self, x, t): - shift, scale = self.adaLN_modulation(t).chunk(2, dim=1) - x = modulate(self.norm_decoder(x), shift, scale) - x = self.linear(x) - return x - - -class SizeEmbedder(TimestepEmbedder): - """ - Embeds scalar timesteps into vector representations. - """ - def __init__(self, hidden_size, frequency_embedding_size=256, dtype=None, device=None, operations=None): - super().__init__(hidden_size=hidden_size, frequency_embedding_size=frequency_embedding_size, operations=operations) - self.mlp = nn.Sequential( - operations.Linear(frequency_embedding_size, hidden_size, bias=True, dtype=dtype, device=device), - nn.SiLU(), - operations.Linear(hidden_size, hidden_size, bias=True, dtype=dtype, device=device), - ) - self.frequency_embedding_size = frequency_embedding_size - self.outdim = hidden_size - - def forward(self, s, bs): - if s.ndim == 1: - s = s[:, None] - assert s.ndim == 2 - if s.shape[0] != bs: - s = s.repeat(bs//s.shape[0], 1) - assert s.shape[0] == bs - b, dims = s.shape[0], s.shape[1] - s = rearrange(s, "b d -> (b d)") - s_freq = timestep_embedding(s, self.frequency_embedding_size) - s_emb = self.mlp(s_freq.to(s.dtype)) - s_emb = rearrange(s_emb, "(b d) d2 -> b (d d2)", b=b, d=dims, d2=self.outdim) - return s_emb - - -class LabelEmbedder(nn.Module): - """ - Embeds class labels into vector representations. Also handles label dropout for classifier-free guidance. - """ - def __init__(self, num_classes, hidden_size, dropout_prob, dtype=None, device=None, operations=None): - super().__init__() - use_cfg_embedding = dropout_prob > 0 - self.embedding_table = operations.Embedding(num_classes + use_cfg_embedding, hidden_size, dtype=dtype, device=device), - self.num_classes = num_classes - self.dropout_prob = dropout_prob - - def token_drop(self, labels, force_drop_ids=None): - """ - Drops labels to enable classifier-free guidance. - """ - if force_drop_ids is None: - drop_ids = torch.rand(labels.shape[0]).cuda() < self.dropout_prob - else: - drop_ids = force_drop_ids == 1 - labels = torch.where(drop_ids, self.num_classes, labels) - return labels - - def forward(self, labels, train, force_drop_ids=None): - use_dropout = self.dropout_prob > 0 - if (train and use_dropout) or (force_drop_ids is not None): - labels = self.token_drop(labels, force_drop_ids) - embeddings = self.embedding_table(labels) - return embeddings - - -class CaptionEmbedder(nn.Module): - """ - Embeds class labels into vector representations. Also handles label dropout for classifier-free guidance. - """ - def __init__(self, in_channels, hidden_size, uncond_prob, act_layer=nn.GELU(approximate='tanh'), token_num=120, dtype=None, device=None, operations=None): - super().__init__() - self.y_proj = Mlp( - in_features=in_channels, hidden_features=hidden_size, out_features=hidden_size, act_layer=act_layer, - dtype=dtype, device=device, operations=operations, - ) - self.register_buffer("y_embedding", nn.Parameter(torch.randn(token_num, in_channels) / in_channels ** 0.5)) - self.uncond_prob = uncond_prob - - def token_drop(self, caption, force_drop_ids=None): - """ - Drops labels to enable classifier-free guidance. - """ - if force_drop_ids is None: - drop_ids = torch.rand(caption.shape[0]).cuda() < self.uncond_prob - else: - drop_ids = force_drop_ids == 1 - caption = torch.where(drop_ids[:, None, None, None], self.y_embedding, caption) - return caption - - def forward(self, caption, train, force_drop_ids=None): - if train: - assert caption.shape[2:] == self.y_embedding.shape - use_dropout = self.uncond_prob > 0 - if (train and use_dropout) or (force_drop_ids is not None): - caption = self.token_drop(caption, force_drop_ids) - caption = self.y_proj(caption) - return caption - - -class CaptionEmbedderDoubleBr(nn.Module): - """ - Embeds class labels into vector representations. Also handles label dropout for classifier-free guidance. - """ - def __init__(self, in_channels, hidden_size, uncond_prob, act_layer=nn.GELU(approximate='tanh'), token_num=120, dtype=None, device=None, operations=None): - super().__init__() - self.proj = Mlp( - in_features=in_channels, hidden_features=hidden_size, out_features=hidden_size, act_layer=act_layer, - dtype=dtype, device=device, operations=operations, - ) - self.embedding = nn.Parameter(torch.randn(1, in_channels) / 10 ** 0.5) - self.y_embedding = nn.Parameter(torch.randn(token_num, in_channels) / 10 ** 0.5) - self.uncond_prob = uncond_prob - - def token_drop(self, global_caption, caption, force_drop_ids=None): - """ - Drops labels to enable classifier-free guidance. - """ - if force_drop_ids is None: - drop_ids = torch.rand(global_caption.shape[0]).cuda() < self.uncond_prob - else: - drop_ids = force_drop_ids == 1 - global_caption = torch.where(drop_ids[:, None], self.embedding, global_caption) - caption = torch.where(drop_ids[:, None, None, None], self.y_embedding, caption) - return global_caption, caption - - def forward(self, caption, train, force_drop_ids=None): - assert caption.shape[2: ] == self.y_embedding.shape - global_caption = caption.mean(dim=2).squeeze() - use_dropout = self.uncond_prob > 0 - if (train and use_dropout) or (force_drop_ids is not None): - global_caption, caption = self.token_drop(global_caption, caption, force_drop_ids) - y_embed = self.proj(global_caption) - return y_embed, caption diff --git a/comfy/ldm/pixart/pixartms.py b/comfy/ldm/pixart/pixartms.py deleted file mode 100644 index d1ac49d84c554f1531427dea251dd6d2ea3e0dc7..0000000000000000000000000000000000000000 --- a/comfy/ldm/pixart/pixartms.py +++ /dev/null @@ -1,256 +0,0 @@ -# Based on: -# https://github.com/PixArt-alpha/PixArt-alpha [Apache 2.0 license] -# https://github.com/PixArt-alpha/PixArt-sigma [Apache 2.0 license] -import torch -import torch.nn as nn - -from .blocks import ( - t2i_modulate, - CaptionEmbedder, - AttentionKVCompress, - MultiHeadCrossAttention, - T2IFinalLayer, - SizeEmbedder, -) -from comfy.ldm.modules.diffusionmodules.mmdit import TimestepEmbedder, PatchEmbed, Mlp, get_1d_sincos_pos_embed_from_grid_torch - - -def get_2d_sincos_pos_embed_torch(embed_dim, w, h, pe_interpolation=1.0, base_size=16, device=None, dtype=torch.float32): - grid_h, grid_w = torch.meshgrid( - torch.arange(h, device=device, dtype=dtype) / (h/base_size) / pe_interpolation, - torch.arange(w, device=device, dtype=dtype) / (w/base_size) / pe_interpolation, - indexing='ij' - ) - emb_h = get_1d_sincos_pos_embed_from_grid_torch(embed_dim // 2, grid_h, device=device, dtype=dtype) - emb_w = get_1d_sincos_pos_embed_from_grid_torch(embed_dim // 2, grid_w, device=device, dtype=dtype) - emb = torch.cat([emb_w, emb_h], dim=1) # (H*W, D) - return emb - -class PixArtMSBlock(nn.Module): - """ - A PixArt block with adaptive layer norm zero (adaLN-Zero) conditioning. - """ - def __init__(self, hidden_size, num_heads, mlp_ratio=4.0, drop_path=0., input_size=None, - sampling=None, sr_ratio=1, qk_norm=False, dtype=None, device=None, operations=None, **block_kwargs): - super().__init__() - self.hidden_size = hidden_size - self.norm1 = operations.LayerNorm(hidden_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - self.attn = AttentionKVCompress( - hidden_size, num_heads=num_heads, qkv_bias=True, sampling=sampling, sr_ratio=sr_ratio, - qk_norm=qk_norm, dtype=dtype, device=device, operations=operations, **block_kwargs - ) - self.cross_attn = MultiHeadCrossAttention( - hidden_size, num_heads, dtype=dtype, device=device, operations=operations, **block_kwargs - ) - self.norm2 = operations.LayerNorm(hidden_size, elementwise_affine=False, eps=1e-6, dtype=dtype, device=device) - # to be compatible with lower version pytorch - approx_gelu = lambda: nn.GELU(approximate="tanh") - self.mlp = Mlp( - in_features=hidden_size, hidden_features=int(hidden_size * mlp_ratio), act_layer=approx_gelu, - dtype=dtype, device=device, operations=operations - ) - self.scale_shift_table = nn.Parameter(torch.randn(6, hidden_size) / hidden_size ** 0.5) - - def forward(self, x, y, t, mask=None, HW=None, **kwargs): - B, N, C = x.shape - - shift_msa, scale_msa, gate_msa, shift_mlp, scale_mlp, gate_mlp = (self.scale_shift_table[None].to(dtype=x.dtype, device=x.device) + t.reshape(B, 6, -1)).chunk(6, dim=1) - x = x + (gate_msa * self.attn(t2i_modulate(self.norm1(x), shift_msa, scale_msa), HW=HW)) - x = x + self.cross_attn(x, y, mask) - x = x + (gate_mlp * self.mlp(t2i_modulate(self.norm2(x), shift_mlp, scale_mlp))) - - return x - - -### Core PixArt Model ### -class PixArtMS(nn.Module): - """ - Diffusion model with a Transformer backbone. - """ - def __init__( - self, - input_size=32, - patch_size=2, - in_channels=4, - hidden_size=1152, - depth=28, - num_heads=16, - mlp_ratio=4.0, - class_dropout_prob=0.1, - learn_sigma=True, - pred_sigma=True, - drop_path: float = 0., - caption_channels=4096, - pe_interpolation=None, - pe_precision=None, - config=None, - model_max_length=120, - micro_condition=True, - qk_norm=False, - kv_compress_config=None, - dtype=None, - device=None, - operations=None, - **kwargs, - ): - nn.Module.__init__(self) - self.dtype = dtype - self.pred_sigma = pred_sigma - self.in_channels = in_channels - self.out_channels = in_channels * 2 if pred_sigma else in_channels - self.patch_size = patch_size - self.num_heads = num_heads - self.pe_interpolation = pe_interpolation - self.pe_precision = pe_precision - self.hidden_size = hidden_size - self.depth = depth - - approx_gelu = lambda: nn.GELU(approximate="tanh") - self.t_block = nn.Sequential( - nn.SiLU(), - operations.Linear(hidden_size, 6 * hidden_size, bias=True, dtype=dtype, device=device) - ) - self.x_embedder = PatchEmbed( - patch_size=patch_size, - in_chans=in_channels, - embed_dim=hidden_size, - bias=True, - dtype=dtype, - device=device, - operations=operations - ) - self.t_embedder = TimestepEmbedder( - hidden_size, dtype=dtype, device=device, operations=operations, - ) - self.y_embedder = CaptionEmbedder( - in_channels=caption_channels, hidden_size=hidden_size, uncond_prob=class_dropout_prob, - act_layer=approx_gelu, token_num=model_max_length, - dtype=dtype, device=device, operations=operations, - ) - - self.micro_conditioning = micro_condition - if self.micro_conditioning: - self.csize_embedder = SizeEmbedder(hidden_size//3, dtype=dtype, device=device, operations=operations) - self.ar_embedder = SizeEmbedder(hidden_size//3, dtype=dtype, device=device, operations=operations) - - # For fixed sin-cos embedding: - # num_patches = (input_size // patch_size) * (input_size // patch_size) - # self.base_size = input_size // self.patch_size - # self.register_buffer("pos_embed", torch.zeros(1, num_patches, hidden_size)) - - drop_path = [x.item() for x in torch.linspace(0, drop_path, depth)] # stochastic depth decay rule - if kv_compress_config is None: - kv_compress_config = { - 'sampling': None, - 'scale_factor': 1, - 'kv_compress_layer': [], - } - self.blocks = nn.ModuleList([ - PixArtMSBlock( - hidden_size, num_heads, mlp_ratio=mlp_ratio, drop_path=drop_path[i], - sampling=kv_compress_config['sampling'], - sr_ratio=int(kv_compress_config['scale_factor']) if i in kv_compress_config['kv_compress_layer'] else 1, - qk_norm=qk_norm, - dtype=dtype, - device=device, - operations=operations, - ) - for i in range(depth) - ]) - self.final_layer = T2IFinalLayer( - hidden_size, patch_size, self.out_channels, dtype=dtype, device=device, operations=operations - ) - - def forward_orig(self, x, timestep, y, mask=None, c_size=None, c_ar=None, **kwargs): - """ - Original forward pass of PixArt. - x: (N, C, H, W) tensor of spatial inputs (images or latent representations of images) - t: (N,) tensor of diffusion timesteps - y: (N, 1, 120, C) conditioning - ar: (N, 1): aspect ratio - cs: (N ,2) size conditioning for height/width - """ - B, C, H, W = x.shape - c_res = (H + W) // 2 - pe_interpolation = self.pe_interpolation - if pe_interpolation is None or self.pe_precision is not None: - # calculate pe_interpolation on-the-fly - pe_interpolation = round(c_res / (512/8.0), self.pe_precision or 0) - - pos_embed = get_2d_sincos_pos_embed_torch( - self.hidden_size, - h=(H // self.patch_size), - w=(W // self.patch_size), - pe_interpolation=pe_interpolation, - base_size=((round(c_res / 64) * 64) // self.patch_size), - device=x.device, - dtype=x.dtype, - ).unsqueeze(0) - - x = self.x_embedder(x) + pos_embed # (N, T, D), where T = H * W / patch_size ** 2 - t = self.t_embedder(timestep, x.dtype) # (N, D) - - if self.micro_conditioning and (c_size is not None and c_ar is not None): - bs = x.shape[0] - c_size = self.csize_embedder(c_size, bs) # (N, D) - c_ar = self.ar_embedder(c_ar, bs) # (N, D) - t = t + torch.cat([c_size, c_ar], dim=1) - - t0 = self.t_block(t) - y = self.y_embedder(y, self.training) # (N, D) - - if mask is not None: - if mask.shape[0] != y.shape[0]: - mask = mask.repeat(y.shape[0] // mask.shape[0], 1) - mask = mask.squeeze(1).squeeze(1) - y = y.squeeze(1).masked_select(mask.unsqueeze(-1) != 0).view(1, -1, x.shape[-1]) - y_lens = mask.sum(dim=1).tolist() - else: - y_lens = None - y = y.squeeze(1).view(1, -1, x.shape[-1]) - for block in self.blocks: - x = block(x, y, t0, y_lens, (H, W), **kwargs) # (N, T, D) - - x = self.final_layer(x, t) # (N, T, patch_size ** 2 * out_channels) - x = self.unpatchify(x, H, W) # (N, out_channels, H, W) - - return x - - def forward(self, x, timesteps, context, c_size=None, c_ar=None, **kwargs): - B, C, H, W = x.shape - - # Fallback for missing microconds - if self.micro_conditioning: - if c_size is None: - c_size = torch.tensor([H*8, W*8], dtype=x.dtype, device=x.device).repeat(B, 1) - - if c_ar is None: - c_ar = torch.tensor([H/W], dtype=x.dtype, device=x.device).repeat(B, 1) - - ## Still accepts the input w/o that dim but returns garbage - if len(context.shape) == 3: - context = context.unsqueeze(1) - - ## run original forward pass - out = self.forward_orig(x, timesteps, context, c_size=c_size, c_ar=c_ar) - - ## only return EPS - if self.pred_sigma: - return out[:, :self.in_channels] - return out - - def unpatchify(self, x, h, w): - """ - x: (N, T, patch_size**2 * C) - imgs: (N, H, W, C) - """ - c = self.out_channels - p = self.x_embedder.patch_size[0] - h = h // self.patch_size - w = w // self.patch_size - assert h * w == x.shape[1] - - x = x.reshape(shape=(x.shape[0], h, w, p, p, c)) - x = torch.einsum('nhwpqc->nchpwq', x) - imgs = x.reshape(shape=(x.shape[0], c, h * p, w * p)) - return imgs diff --git a/comfy/ldm/qwen_image/.DS_Store b/comfy/ldm/qwen_image/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/qwen_image/.DS_Store and /dev/null differ diff --git a/comfy/ldm/qwen_image/controlnet.py b/comfy/ldm/qwen_image/controlnet.py deleted file mode 100644 index 92ac3cf0afd6518df1106b1acb9b80a935412ef5..0000000000000000000000000000000000000000 --- a/comfy/ldm/qwen_image/controlnet.py +++ /dev/null @@ -1,77 +0,0 @@ -import torch -import math - -from .model import QwenImageTransformer2DModel - - -class QwenImageControlNetModel(QwenImageTransformer2DModel): - def __init__( - self, - extra_condition_channels=0, - dtype=None, - device=None, - operations=None, - **kwargs - ): - super().__init__(final_layer=False, dtype=dtype, device=device, operations=operations, **kwargs) - self.main_model_double = 60 - - # controlnet_blocks - self.controlnet_blocks = torch.nn.ModuleList([]) - for _ in range(len(self.transformer_blocks)): - self.controlnet_blocks.append(operations.Linear(self.inner_dim, self.inner_dim, device=device, dtype=dtype)) - self.controlnet_x_embedder = operations.Linear(self.in_channels + extra_condition_channels, self.inner_dim, device=device, dtype=dtype) - - def forward( - self, - x, - timesteps, - context, - attention_mask=None, - guidance: torch.Tensor = None, - ref_latents=None, - hint=None, - transformer_options={}, - **kwargs - ): - timestep = timesteps - encoder_hidden_states = context - encoder_hidden_states_mask = attention_mask - - hidden_states, img_ids, orig_shape = self.process_img(x) - hint, _, _ = self.process_img(hint) - - txt_start = round(max(((x.shape[-1] + (self.patch_size // 2)) // self.patch_size) // 2, ((x.shape[-2] + (self.patch_size // 2)) // self.patch_size) // 2)) - txt_ids = torch.arange(txt_start, txt_start + context.shape[1], device=x.device).reshape(1, -1, 1).repeat(x.shape[0], 1, 3) - ids = torch.cat((txt_ids, img_ids), dim=1) - image_rotary_emb = self.pe_embedder(ids).squeeze(1).unsqueeze(2).to(x.dtype) - del ids, txt_ids, img_ids - - hidden_states = self.img_in(hidden_states) + self.controlnet_x_embedder(hint) - encoder_hidden_states = self.txt_norm(encoder_hidden_states) - encoder_hidden_states = self.txt_in(encoder_hidden_states) - - if guidance is not None: - guidance = guidance * 1000 - - temb = ( - self.time_text_embed(timestep, hidden_states) - if guidance is None - else self.time_text_embed(timestep, guidance, hidden_states) - ) - - repeat = math.ceil(self.main_model_double / len(self.controlnet_blocks)) - - controlnet_block_samples = () - for i, block in enumerate(self.transformer_blocks): - encoder_hidden_states, hidden_states = block( - hidden_states=hidden_states, - encoder_hidden_states=encoder_hidden_states, - encoder_hidden_states_mask=encoder_hidden_states_mask, - temb=temb, - image_rotary_emb=image_rotary_emb, - ) - - controlnet_block_samples = controlnet_block_samples + (self.controlnet_blocks[i](hidden_states),) * repeat - - return {"input": controlnet_block_samples[:self.main_model_double]} diff --git a/comfy/ldm/qwen_image/model.py b/comfy/ldm/qwen_image/model.py deleted file mode 100644 index 04071f31ce59f31fce7739e80ec8cddc59ffa8e4..0000000000000000000000000000000000000000 --- a/comfy/ldm/qwen_image/model.py +++ /dev/null @@ -1,469 +0,0 @@ -# https://github.com/QwenLM/Qwen-Image (Apache 2.0) -import torch -import torch.nn as nn -import torch.nn.functional as F -from typing import Optional, Tuple -from einops import repeat - -from comfy.ldm.lightricks.model import TimestepEmbedding, Timesteps -from comfy.ldm.modules.attention import optimized_attention_masked -from comfy.ldm.flux.layers import EmbedND -import comfy.ldm.common_dit -import comfy.patcher_extension - -class GELU(nn.Module): - def __init__(self, dim_in: int, dim_out: int, approximate: str = "none", bias: bool = True, dtype=None, device=None, operations=None): - super().__init__() - self.proj = operations.Linear(dim_in, dim_out, bias=bias, dtype=dtype, device=device) - self.approximate = approximate - - def forward(self, hidden_states): - hidden_states = self.proj(hidden_states) - hidden_states = F.gelu(hidden_states, approximate=self.approximate) - return hidden_states - - -class FeedForward(nn.Module): - def __init__( - self, - dim: int, - dim_out: Optional[int] = None, - mult: int = 4, - dropout: float = 0.0, - inner_dim=None, - bias: bool = True, - dtype=None, device=None, operations=None - ): - super().__init__() - if inner_dim is None: - inner_dim = int(dim * mult) - dim_out = dim_out if dim_out is not None else dim - - self.net = nn.ModuleList([]) - self.net.append(GELU(dim, inner_dim, approximate="tanh", bias=bias, dtype=dtype, device=device, operations=operations)) - self.net.append(nn.Dropout(dropout)) - self.net.append(operations.Linear(inner_dim, dim_out, bias=bias, dtype=dtype, device=device)) - - def forward(self, hidden_states: torch.Tensor, *args, **kwargs) -> torch.Tensor: - for module in self.net: - hidden_states = module(hidden_states) - return hidden_states - - -def apply_rotary_emb(x, freqs_cis): - if x.shape[1] == 0: - return x - - t_ = x.reshape(*x.shape[:-1], -1, 1, 2) - t_out = freqs_cis[..., 0] * t_[..., 0] + freqs_cis[..., 1] * t_[..., 1] - return t_out.reshape(*x.shape) - - -class QwenTimestepProjEmbeddings(nn.Module): - def __init__(self, embedding_dim, pooled_projection_dim, dtype=None, device=None, operations=None): - super().__init__() - self.time_proj = Timesteps(num_channels=256, flip_sin_to_cos=True, downscale_freq_shift=0, scale=1000) - self.timestep_embedder = TimestepEmbedding( - in_channels=256, - time_embed_dim=embedding_dim, - dtype=dtype, - device=device, - operations=operations - ) - - def forward(self, timestep, hidden_states): - timesteps_proj = self.time_proj(timestep) - timesteps_emb = self.timestep_embedder(timesteps_proj.to(dtype=hidden_states.dtype)) - return timesteps_emb - - -class Attention(nn.Module): - def __init__( - self, - query_dim: int, - dim_head: int = 64, - heads: int = 8, - dropout: float = 0.0, - bias: bool = False, - eps: float = 1e-5, - out_bias: bool = True, - out_dim: int = None, - out_context_dim: int = None, - dtype=None, - device=None, - operations=None - ): - super().__init__() - self.inner_dim = out_dim if out_dim is not None else dim_head * heads - self.inner_kv_dim = self.inner_dim - self.heads = heads - self.dim_head = dim_head - self.out_dim = out_dim if out_dim is not None else query_dim - self.out_context_dim = out_context_dim if out_context_dim is not None else query_dim - self.dropout = dropout - - # Q/K normalization - self.norm_q = operations.RMSNorm(dim_head, eps=eps, elementwise_affine=True, dtype=dtype, device=device) - self.norm_k = operations.RMSNorm(dim_head, eps=eps, elementwise_affine=True, dtype=dtype, device=device) - self.norm_added_q = operations.RMSNorm(dim_head, eps=eps, dtype=dtype, device=device) - self.norm_added_k = operations.RMSNorm(dim_head, eps=eps, dtype=dtype, device=device) - - # Image stream projections - self.to_q = operations.Linear(query_dim, self.inner_dim, bias=bias, dtype=dtype, device=device) - self.to_k = operations.Linear(query_dim, self.inner_kv_dim, bias=bias, dtype=dtype, device=device) - self.to_v = operations.Linear(query_dim, self.inner_kv_dim, bias=bias, dtype=dtype, device=device) - - # Text stream projections - self.add_q_proj = operations.Linear(query_dim, self.inner_dim, bias=bias, dtype=dtype, device=device) - self.add_k_proj = operations.Linear(query_dim, self.inner_kv_dim, bias=bias, dtype=dtype, device=device) - self.add_v_proj = operations.Linear(query_dim, self.inner_kv_dim, bias=bias, dtype=dtype, device=device) - - # Output projections - self.to_out = nn.ModuleList([ - operations.Linear(self.inner_dim, self.out_dim, bias=out_bias, dtype=dtype, device=device), - nn.Dropout(dropout) - ]) - self.to_add_out = operations.Linear(self.inner_dim, self.out_context_dim, bias=out_bias, dtype=dtype, device=device) - - def forward( - self, - hidden_states: torch.FloatTensor, # Image stream - encoder_hidden_states: torch.FloatTensor = None, # Text stream - encoder_hidden_states_mask: torch.FloatTensor = None, - attention_mask: Optional[torch.FloatTensor] = None, - image_rotary_emb: Optional[torch.Tensor] = None, - ) -> Tuple[torch.Tensor, torch.Tensor]: - seq_txt = encoder_hidden_states.shape[1] - - img_query = self.to_q(hidden_states).unflatten(-1, (self.heads, -1)) - img_key = self.to_k(hidden_states).unflatten(-1, (self.heads, -1)) - img_value = self.to_v(hidden_states).unflatten(-1, (self.heads, -1)) - - txt_query = self.add_q_proj(encoder_hidden_states).unflatten(-1, (self.heads, -1)) - txt_key = self.add_k_proj(encoder_hidden_states).unflatten(-1, (self.heads, -1)) - txt_value = self.add_v_proj(encoder_hidden_states).unflatten(-1, (self.heads, -1)) - - img_query = self.norm_q(img_query) - img_key = self.norm_k(img_key) - txt_query = self.norm_added_q(txt_query) - txt_key = self.norm_added_k(txt_key) - - joint_query = torch.cat([txt_query, img_query], dim=1) - joint_key = torch.cat([txt_key, img_key], dim=1) - joint_value = torch.cat([txt_value, img_value], dim=1) - - joint_query = apply_rotary_emb(joint_query, image_rotary_emb) - joint_key = apply_rotary_emb(joint_key, image_rotary_emb) - - joint_query = joint_query.flatten(start_dim=2) - joint_key = joint_key.flatten(start_dim=2) - joint_value = joint_value.flatten(start_dim=2) - - joint_hidden_states = optimized_attention_masked(joint_query, joint_key, joint_value, self.heads, attention_mask) - - txt_attn_output = joint_hidden_states[:, :seq_txt, :] - img_attn_output = joint_hidden_states[:, seq_txt:, :] - - img_attn_output = self.to_out[0](img_attn_output) - img_attn_output = self.to_out[1](img_attn_output) - txt_attn_output = self.to_add_out(txt_attn_output) - - return img_attn_output, txt_attn_output - - -class QwenImageTransformerBlock(nn.Module): - def __init__( - self, - dim: int, - num_attention_heads: int, - attention_head_dim: int, - eps: float = 1e-6, - dtype=None, - device=None, - operations=None - ): - super().__init__() - self.dim = dim - self.num_attention_heads = num_attention_heads - self.attention_head_dim = attention_head_dim - - self.img_mod = nn.Sequential( - nn.SiLU(), - operations.Linear(dim, 6 * dim, bias=True, dtype=dtype, device=device), - ) - self.img_norm1 = operations.LayerNorm(dim, elementwise_affine=False, eps=eps, dtype=dtype, device=device) - self.img_norm2 = operations.LayerNorm(dim, elementwise_affine=False, eps=eps, dtype=dtype, device=device) - self.img_mlp = FeedForward(dim=dim, dim_out=dim, dtype=dtype, device=device, operations=operations) - - self.txt_mod = nn.Sequential( - nn.SiLU(), - operations.Linear(dim, 6 * dim, bias=True, dtype=dtype, device=device), - ) - self.txt_norm1 = operations.LayerNorm(dim, elementwise_affine=False, eps=eps, dtype=dtype, device=device) - self.txt_norm2 = operations.LayerNorm(dim, elementwise_affine=False, eps=eps, dtype=dtype, device=device) - self.txt_mlp = FeedForward(dim=dim, dim_out=dim, dtype=dtype, device=device, operations=operations) - - self.attn = Attention( - query_dim=dim, - dim_head=attention_head_dim, - heads=num_attention_heads, - out_dim=dim, - bias=True, - eps=eps, - dtype=dtype, - device=device, - operations=operations, - ) - - def _modulate(self, x: torch.Tensor, mod_params: torch.Tensor) -> Tuple[torch.Tensor, torch.Tensor]: - shift, scale, gate = torch.chunk(mod_params, 3, dim=-1) - return torch.addcmul(shift.unsqueeze(1), x, 1 + scale.unsqueeze(1)), gate.unsqueeze(1) - - def forward( - self, - hidden_states: torch.Tensor, - encoder_hidden_states: torch.Tensor, - encoder_hidden_states_mask: torch.Tensor, - temb: torch.Tensor, - image_rotary_emb: Optional[Tuple[torch.Tensor, torch.Tensor]] = None, - ) -> Tuple[torch.Tensor, torch.Tensor]: - img_mod_params = self.img_mod(temb) - txt_mod_params = self.txt_mod(temb) - img_mod1, img_mod2 = img_mod_params.chunk(2, dim=-1) - txt_mod1, txt_mod2 = txt_mod_params.chunk(2, dim=-1) - - img_normed = self.img_norm1(hidden_states) - img_modulated, img_gate1 = self._modulate(img_normed, img_mod1) - txt_normed = self.txt_norm1(encoder_hidden_states) - txt_modulated, txt_gate1 = self._modulate(txt_normed, txt_mod1) - - img_attn_output, txt_attn_output = self.attn( - hidden_states=img_modulated, - encoder_hidden_states=txt_modulated, - encoder_hidden_states_mask=encoder_hidden_states_mask, - image_rotary_emb=image_rotary_emb, - ) - - hidden_states = hidden_states + img_gate1 * img_attn_output - encoder_hidden_states = encoder_hidden_states + txt_gate1 * txt_attn_output - - img_normed2 = self.img_norm2(hidden_states) - img_modulated2, img_gate2 = self._modulate(img_normed2, img_mod2) - hidden_states = torch.addcmul(hidden_states, img_gate2, self.img_mlp(img_modulated2)) - - txt_normed2 = self.txt_norm2(encoder_hidden_states) - txt_modulated2, txt_gate2 = self._modulate(txt_normed2, txt_mod2) - encoder_hidden_states = torch.addcmul(encoder_hidden_states, txt_gate2, self.txt_mlp(txt_modulated2)) - - return encoder_hidden_states, hidden_states - - -class LastLayer(nn.Module): - def __init__( - self, - embedding_dim: int, - conditioning_embedding_dim: int, - elementwise_affine=False, - eps=1e-6, - bias=True, - dtype=None, device=None, operations=None - ): - super().__init__() - self.silu = nn.SiLU() - self.linear = operations.Linear(conditioning_embedding_dim, embedding_dim * 2, bias=bias, dtype=dtype, device=device) - self.norm = operations.LayerNorm(embedding_dim, eps, elementwise_affine=False, bias=bias, dtype=dtype, device=device) - - def forward(self, x: torch.Tensor, conditioning_embedding: torch.Tensor) -> torch.Tensor: - emb = self.linear(self.silu(conditioning_embedding)) - scale, shift = torch.chunk(emb, 2, dim=1) - x = torch.addcmul(shift[:, None, :], self.norm(x), (1 + scale)[:, None, :]) - return x - - -class QwenImageTransformer2DModel(nn.Module): - def __init__( - self, - patch_size: int = 2, - in_channels: int = 64, - out_channels: Optional[int] = 16, - num_layers: int = 60, - attention_head_dim: int = 128, - num_attention_heads: int = 24, - joint_attention_dim: int = 3584, - pooled_projection_dim: int = 768, - guidance_embeds: bool = False, - axes_dims_rope: Tuple[int, int, int] = (16, 56, 56), - image_model=None, - final_layer=True, - dtype=None, - device=None, - operations=None, - ): - super().__init__() - self.dtype = dtype - self.patch_size = patch_size - self.in_channels = in_channels - self.out_channels = out_channels or in_channels - self.inner_dim = num_attention_heads * attention_head_dim - - self.pe_embedder = EmbedND(dim=attention_head_dim, theta=10000, axes_dim=list(axes_dims_rope)) - - self.time_text_embed = QwenTimestepProjEmbeddings( - embedding_dim=self.inner_dim, - pooled_projection_dim=pooled_projection_dim, - dtype=dtype, - device=device, - operations=operations - ) - - self.txt_norm = operations.RMSNorm(joint_attention_dim, eps=1e-6, dtype=dtype, device=device) - self.img_in = operations.Linear(in_channels, self.inner_dim, dtype=dtype, device=device) - self.txt_in = operations.Linear(joint_attention_dim, self.inner_dim, dtype=dtype, device=device) - - self.transformer_blocks = nn.ModuleList([ - QwenImageTransformerBlock( - dim=self.inner_dim, - num_attention_heads=num_attention_heads, - attention_head_dim=attention_head_dim, - dtype=dtype, - device=device, - operations=operations - ) - for _ in range(num_layers) - ]) - - if final_layer: - self.norm_out = LastLayer(self.inner_dim, self.inner_dim, dtype=dtype, device=device, operations=operations) - self.proj_out = operations.Linear(self.inner_dim, patch_size * patch_size * self.out_channels, bias=True, dtype=dtype, device=device) - - def process_img(self, x, index=0, h_offset=0, w_offset=0): - bs, c, t, h, w = x.shape - patch_size = self.patch_size - hidden_states = comfy.ldm.common_dit.pad_to_patch_size(x, (1, self.patch_size, self.patch_size)) - orig_shape = hidden_states.shape - hidden_states = hidden_states.view(orig_shape[0], orig_shape[1], orig_shape[-2] // 2, 2, orig_shape[-1] // 2, 2) - hidden_states = hidden_states.permute(0, 2, 4, 1, 3, 5) - hidden_states = hidden_states.reshape(orig_shape[0], (orig_shape[-2] // 2) * (orig_shape[-1] // 2), orig_shape[1] * 4) - h_len = ((h + (patch_size // 2)) // patch_size) - w_len = ((w + (patch_size // 2)) // patch_size) - - h_offset = ((h_offset + (patch_size // 2)) // patch_size) - w_offset = ((w_offset + (patch_size // 2)) // patch_size) - - img_ids = torch.zeros((h_len, w_len, 3), device=x.device) - img_ids[:, :, 0] = img_ids[:, :, 1] + index - img_ids[:, :, 1] = img_ids[:, :, 1] + torch.linspace(h_offset, h_len - 1 + h_offset, steps=h_len, device=x.device, dtype=x.dtype).unsqueeze(1) - (h_len // 2) - img_ids[:, :, 2] = img_ids[:, :, 2] + torch.linspace(w_offset, w_len - 1 + w_offset, steps=w_len, device=x.device, dtype=x.dtype).unsqueeze(0) - (w_len // 2) - return hidden_states, repeat(img_ids, "h w c -> b (h w) c", b=bs), orig_shape - - def forward(self, x, timestep, context, attention_mask=None, guidance=None, ref_latents=None, transformer_options={}, **kwargs): - return comfy.patcher_extension.WrapperExecutor.new_class_executor( - self._forward, - self, - comfy.patcher_extension.get_all_wrappers(comfy.patcher_extension.WrappersMP.DIFFUSION_MODEL, transformer_options) - ).execute(x, timestep, context, attention_mask, guidance, ref_latents, transformer_options, **kwargs) - - def _forward( - self, - x, - timesteps, - context, - attention_mask=None, - guidance: torch.Tensor = None, - ref_latents=None, - transformer_options={}, - control=None, - **kwargs - ): - timestep = timesteps - encoder_hidden_states = context - encoder_hidden_states_mask = attention_mask - - hidden_states, img_ids, orig_shape = self.process_img(x) - num_embeds = hidden_states.shape[1] - - if ref_latents is not None: - h = 0 - w = 0 - index = 0 - index_ref_method = kwargs.get("ref_latents_method", "index") == "index" - for ref in ref_latents: - if index_ref_method: - index += 1 - h_offset = 0 - w_offset = 0 - else: - index = 1 - h_offset = 0 - w_offset = 0 - if ref.shape[-2] + h > ref.shape[-1] + w: - w_offset = w - else: - h_offset = h - h = max(h, ref.shape[-2] + h_offset) - w = max(w, ref.shape[-1] + w_offset) - - kontext, kontext_ids, _ = self.process_img(ref, index=index, h_offset=h_offset, w_offset=w_offset) - hidden_states = torch.cat([hidden_states, kontext], dim=1) - img_ids = torch.cat([img_ids, kontext_ids], dim=1) - - txt_start = round(max(((x.shape[-1] + (self.patch_size // 2)) // self.patch_size) // 2, ((x.shape[-2] + (self.patch_size // 2)) // self.patch_size) // 2)) - txt_ids = torch.arange(txt_start, txt_start + context.shape[1], device=x.device).reshape(1, -1, 1).repeat(x.shape[0], 1, 3) - ids = torch.cat((txt_ids, img_ids), dim=1) - image_rotary_emb = self.pe_embedder(ids).squeeze(1).unsqueeze(2).to(x.dtype) - del ids, txt_ids, img_ids - - hidden_states = self.img_in(hidden_states) - encoder_hidden_states = self.txt_norm(encoder_hidden_states) - encoder_hidden_states = self.txt_in(encoder_hidden_states) - - if guidance is not None: - guidance = guidance * 1000 - - temb = ( - self.time_text_embed(timestep, hidden_states) - if guidance is None - else self.time_text_embed(timestep, guidance, hidden_states) - ) - - patches_replace = transformer_options.get("patches_replace", {}) - patches = transformer_options.get("patches", {}) - blocks_replace = patches_replace.get("dit", {}) - - for i, block in enumerate(self.transformer_blocks): - if ("double_block", i) in blocks_replace: - def block_wrap(args): - out = {} - out["txt"], out["img"] = block(hidden_states=args["img"], encoder_hidden_states=args["txt"], encoder_hidden_states_mask=encoder_hidden_states_mask, temb=args["vec"], image_rotary_emb=args["pe"]) - return out - out = blocks_replace[("double_block", i)]({"img": hidden_states, "txt": encoder_hidden_states, "vec": temb, "pe": image_rotary_emb}, {"original_block": block_wrap}) - hidden_states = out["img"] - encoder_hidden_states = out["txt"] - else: - encoder_hidden_states, hidden_states = block( - hidden_states=hidden_states, - encoder_hidden_states=encoder_hidden_states, - encoder_hidden_states_mask=encoder_hidden_states_mask, - temb=temb, - image_rotary_emb=image_rotary_emb, - ) - - if "double_block" in patches: - for p in patches["double_block"]: - out = p({"img": hidden_states, "txt": encoder_hidden_states, "x": x, "block_index": i}) - hidden_states = out["img"] - encoder_hidden_states = out["txt"] - - if control is not None: # Controlnet - control_i = control.get("input") - if i < len(control_i): - add = control_i[i] - if add is not None: - hidden_states[:, :add.shape[1]] += add - - hidden_states = self.norm_out(hidden_states, temb) - hidden_states = self.proj_out(hidden_states) - - hidden_states = hidden_states[:, :num_embeds].view(orig_shape[0], orig_shape[-2] // 2, orig_shape[-1] // 2, orig_shape[1], 2, 2) - hidden_states = hidden_states.permute(0, 3, 1, 4, 2, 5) - return hidden_states.reshape(orig_shape)[:, :, :, :x.shape[-2], :x.shape[-1]] diff --git a/comfy/ldm/util.py b/comfy/ldm/util.py deleted file mode 100644 index 30b4b4721056216ee817e7d54d0bca9e09b79098..0000000000000000000000000000000000000000 --- a/comfy/ldm/util.py +++ /dev/null @@ -1,197 +0,0 @@ -import importlib -import logging - -import torch -from torch import optim -import numpy as np - -from inspect import isfunction -from PIL import Image, ImageDraw, ImageFont - - -def log_txt_as_img(wh, xc, size=10): - # wh a tuple of (width, height) - # xc a list of captions to plot - b = len(xc) - txts = list() - for bi in range(b): - txt = Image.new("RGB", wh, color="white") - draw = ImageDraw.Draw(txt) - font = ImageFont.truetype('data/DejaVuSans.ttf', size=size) - nc = int(40 * (wh[0] / 256)) - lines = "\n".join(xc[bi][start:start + nc] for start in range(0, len(xc[bi]), nc)) - - try: - draw.text((0, 0), lines, fill="black", font=font) - except UnicodeEncodeError: - logging.warning("Cant encode string for logging. Skipping.") - - txt = np.array(txt).transpose(2, 0, 1) / 127.5 - 1.0 - txts.append(txt) - txts = np.stack(txts) - txts = torch.tensor(txts) - return txts - - -def ismap(x): - if not isinstance(x, torch.Tensor): - return False - return (len(x.shape) == 4) and (x.shape[1] > 3) - - -def isimage(x): - if not isinstance(x,torch.Tensor): - return False - return (len(x.shape) == 4) and (x.shape[1] == 3 or x.shape[1] == 1) - - -def exists(x): - return x is not None - - -def default(val, d): - if exists(val): - return val - return d() if isfunction(d) else d - - -def mean_flat(tensor): - """ - https://github.com/openai/guided-diffusion/blob/27c20a8fab9cb472df5d6bdd6c8d11c8f430b924/guided_diffusion/nn.py#L86 - Take the mean over all non-batch dimensions. - """ - return tensor.mean(dim=list(range(1, len(tensor.shape)))) - - -def count_params(model, verbose=False): - total_params = sum(p.numel() for p in model.parameters()) - if verbose: - logging.info(f"{model.__class__.__name__} has {total_params*1.e-6:.2f} M params.") - return total_params - - -def instantiate_from_config(config): - if not "target" in config: - if config == '__is_first_stage__': - return None - elif config == "__is_unconditional__": - return None - raise KeyError("Expected key `target` to instantiate.") - return get_obj_from_str(config["target"])(**config.get("params", dict())) - - -def get_obj_from_str(string, reload=False): - module, cls = string.rsplit(".", 1) - if reload: - module_imp = importlib.import_module(module) - importlib.reload(module_imp) - return getattr(importlib.import_module(module, package=None), cls) - - -class AdamWwithEMAandWings(optim.Optimizer): - # credit to https://gist.github.com/crowsonkb/65f7265353f403714fce3b2595e0b298 - def __init__(self, params, lr=1.e-3, betas=(0.9, 0.999), eps=1.e-8, # TODO: check hyperparameters before using - weight_decay=1.e-2, amsgrad=False, ema_decay=0.9999, # ema decay to match previous code - ema_power=1., param_names=()): - """AdamW that saves EMA versions of the parameters.""" - if not 0.0 <= lr: - raise ValueError("Invalid learning rate: {}".format(lr)) - if not 0.0 <= eps: - raise ValueError("Invalid epsilon value: {}".format(eps)) - if not 0.0 <= betas[0] < 1.0: - raise ValueError("Invalid beta parameter at index 0: {}".format(betas[0])) - if not 0.0 <= betas[1] < 1.0: - raise ValueError("Invalid beta parameter at index 1: {}".format(betas[1])) - if not 0.0 <= weight_decay: - raise ValueError("Invalid weight_decay value: {}".format(weight_decay)) - if not 0.0 <= ema_decay <= 1.0: - raise ValueError("Invalid ema_decay value: {}".format(ema_decay)) - defaults = dict(lr=lr, betas=betas, eps=eps, - weight_decay=weight_decay, amsgrad=amsgrad, ema_decay=ema_decay, - ema_power=ema_power, param_names=param_names) - super().__init__(params, defaults) - - def __setstate__(self, state): - super().__setstate__(state) - for group in self.param_groups: - group.setdefault('amsgrad', False) - - @torch.no_grad() - def step(self, closure=None): - """Performs a single optimization step. - Args: - closure (callable, optional): A closure that reevaluates the model - and returns the loss. - """ - loss = None - if closure is not None: - with torch.enable_grad(): - loss = closure() - - for group in self.param_groups: - params_with_grad = [] - grads = [] - exp_avgs = [] - exp_avg_sqs = [] - ema_params_with_grad = [] - max_exp_avg_sqs = [] - state_steps = [] - amsgrad = group['amsgrad'] - beta1, beta2 = group['betas'] - ema_decay = group['ema_decay'] - ema_power = group['ema_power'] - - for p in group['params']: - if p.grad is None: - continue - params_with_grad.append(p) - if p.grad.is_sparse: - raise RuntimeError('AdamW does not support sparse gradients') - grads.append(p.grad) - - state = self.state[p] - - # State initialization - if len(state) == 0: - state['step'] = 0 - # Exponential moving average of gradient values - state['exp_avg'] = torch.zeros_like(p, memory_format=torch.preserve_format) - # Exponential moving average of squared gradient values - state['exp_avg_sq'] = torch.zeros_like(p, memory_format=torch.preserve_format) - if amsgrad: - # Maintains max of all exp. moving avg. of sq. grad. values - state['max_exp_avg_sq'] = torch.zeros_like(p, memory_format=torch.preserve_format) - # Exponential moving average of parameter values - state['param_exp_avg'] = p.detach().float().clone() - - exp_avgs.append(state['exp_avg']) - exp_avg_sqs.append(state['exp_avg_sq']) - ema_params_with_grad.append(state['param_exp_avg']) - - if amsgrad: - max_exp_avg_sqs.append(state['max_exp_avg_sq']) - - # update the steps for each param group update - state['step'] += 1 - # record the step after step update - state_steps.append(state['step']) - - optim._functional.adamw(params_with_grad, - grads, - exp_avgs, - exp_avg_sqs, - max_exp_avg_sqs, - state_steps, - amsgrad=amsgrad, - beta1=beta1, - beta2=beta2, - lr=group['lr'], - weight_decay=group['weight_decay'], - eps=group['eps'], - maximize=False) - - cur_ema_decay = min(ema_decay, 1 - state['step'] ** -ema_power) - for param, ema_param in zip(params_with_grad, ema_params_with_grad): - ema_param.mul_(cur_ema_decay).add_(param.float(), alpha=1 - cur_ema_decay) - - return loss diff --git a/comfy/ldm/wan/.DS_Store b/comfy/ldm/wan/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/ldm/wan/.DS_Store and /dev/null differ diff --git a/comfy/ldm/wan/model.py b/comfy/ldm/wan/model.py deleted file mode 100644 index 47857dc2b0079874f24eac9b922626d84200507a..0000000000000000000000000000000000000000 --- a/comfy/ldm/wan/model.py +++ /dev/null @@ -1,1321 +0,0 @@ -# original version: https://github.com/Wan-Video/Wan2.1/blob/main/wan/modules/model.py -# Copyright 2024-2025 The Alibaba Wan Team Authors. All rights reserved. -import math - -import torch -import torch.nn as nn -from einops import rearrange - -from comfy.ldm.modules.attention import optimized_attention -from comfy.ldm.flux.layers import EmbedND -from comfy.ldm.flux.math import apply_rope -import comfy.ldm.common_dit -import comfy.model_management -import comfy.patcher_extension - - -def sinusoidal_embedding_1d(dim, position): - # preprocess - assert dim % 2 == 0 - half = dim // 2 - position = position.type(torch.float32) - - # calculation - sinusoid = torch.outer( - position, torch.pow(10000, -torch.arange(half).to(position).div(half))) - x = torch.cat([torch.cos(sinusoid), torch.sin(sinusoid)], dim=1) - return x - - -class WanSelfAttention(nn.Module): - - def __init__(self, - dim, - num_heads, - window_size=(-1, -1), - qk_norm=True, - eps=1e-6, operation_settings={}): - assert dim % num_heads == 0 - super().__init__() - self.dim = dim - self.num_heads = num_heads - self.head_dim = dim // num_heads - self.window_size = window_size - self.qk_norm = qk_norm - self.eps = eps - - # layers - self.q = operation_settings.get("operations").Linear(dim, dim, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) - self.k = operation_settings.get("operations").Linear(dim, dim, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) - self.v = operation_settings.get("operations").Linear(dim, dim, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) - self.o = operation_settings.get("operations").Linear(dim, dim, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) - self.norm_q = operation_settings.get("operations").RMSNorm(dim, eps=eps, elementwise_affine=True, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) if qk_norm else nn.Identity() - self.norm_k = operation_settings.get("operations").RMSNorm(dim, eps=eps, elementwise_affine=True, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) if qk_norm else nn.Identity() - - def forward(self, x, freqs): - r""" - Args: - x(Tensor): Shape [B, L, num_heads, C / num_heads] - freqs(Tensor): Rope freqs, shape [1024, C / num_heads / 2] - """ - b, s, n, d = *x.shape[:2], self.num_heads, self.head_dim - - # query, key, value function - def qkv_fn(x): - q = self.norm_q(self.q(x)).view(b, s, n, d) - k = self.norm_k(self.k(x)).view(b, s, n, d) - v = self.v(x).view(b, s, n * d) - return q, k, v - - q, k, v = qkv_fn(x) - q, k = apply_rope(q, k, freqs) - - x = optimized_attention( - q.view(b, s, n * d), - k.view(b, s, n * d), - v, - heads=self.num_heads, - ) - - x = self.o(x) - return x - - -class WanT2VCrossAttention(WanSelfAttention): - - def forward(self, x, context, **kwargs): - r""" - Args: - x(Tensor): Shape [B, L1, C] - context(Tensor): Shape [B, L2, C] - """ - # compute query, key, value - q = self.norm_q(self.q(x)) - k = self.norm_k(self.k(context)) - v = self.v(context) - - # compute attention - x = optimized_attention(q, k, v, heads=self.num_heads) - - x = self.o(x) - return x - - -class WanI2VCrossAttention(WanSelfAttention): - - def __init__(self, - dim, - num_heads, - window_size=(-1, -1), - qk_norm=True, - eps=1e-6, operation_settings={}): - super().__init__(dim, num_heads, window_size, qk_norm, eps, operation_settings=operation_settings) - - self.k_img = operation_settings.get("operations").Linear(dim, dim, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) - self.v_img = operation_settings.get("operations").Linear(dim, dim, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) - # self.alpha = nn.Parameter(torch.zeros((1, ))) - self.norm_k_img = operation_settings.get("operations").RMSNorm(dim, eps=eps, elementwise_affine=True, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) if qk_norm else nn.Identity() - - def forward(self, x, context, context_img_len): - r""" - Args: - x(Tensor): Shape [B, L1, C] - context(Tensor): Shape [B, L2, C] - """ - context_img = context[:, :context_img_len] - context = context[:, context_img_len:] - - # compute query, key, value - q = self.norm_q(self.q(x)) - k = self.norm_k(self.k(context)) - v = self.v(context) - k_img = self.norm_k_img(self.k_img(context_img)) - v_img = self.v_img(context_img) - img_x = optimized_attention(q, k_img, v_img, heads=self.num_heads) - # compute attention - x = optimized_attention(q, k, v, heads=self.num_heads) - - # output - x = x + img_x - x = self.o(x) - return x - - -WAN_CROSSATTENTION_CLASSES = { - 't2v_cross_attn': WanT2VCrossAttention, - 'i2v_cross_attn': WanI2VCrossAttention, -} - - -def repeat_e(e, x): - repeats = 1 - if e.size(1) > 1: - repeats = x.size(1) // e.size(1) - if repeats == 1: - return e - if repeats * e.size(1) == x.size(1): - return torch.repeat_interleave(e, repeats, dim=1) - else: - return torch.repeat_interleave(e, repeats + 1, dim=1)[:, :x.size(1)] - - -class WanAttentionBlock(nn.Module): - - def __init__(self, - cross_attn_type, - dim, - ffn_dim, - num_heads, - window_size=(-1, -1), - qk_norm=True, - cross_attn_norm=False, - eps=1e-6, operation_settings={}): - super().__init__() - self.dim = dim - self.ffn_dim = ffn_dim - self.num_heads = num_heads - self.window_size = window_size - self.qk_norm = qk_norm - self.cross_attn_norm = cross_attn_norm - self.eps = eps - - # layers - self.norm1 = operation_settings.get("operations").LayerNorm(dim, eps, elementwise_affine=False, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) - self.self_attn = WanSelfAttention(dim, num_heads, window_size, qk_norm, - eps, operation_settings=operation_settings) - self.norm3 = operation_settings.get("operations").LayerNorm( - dim, eps, - elementwise_affine=True, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) if cross_attn_norm else nn.Identity() - self.cross_attn = WAN_CROSSATTENTION_CLASSES[cross_attn_type](dim, - num_heads, - (-1, -1), - qk_norm, - eps, operation_settings=operation_settings) - self.norm2 = operation_settings.get("operations").LayerNorm(dim, eps, elementwise_affine=False, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) - self.ffn = nn.Sequential( - operation_settings.get("operations").Linear(dim, ffn_dim, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")), nn.GELU(approximate='tanh'), - operation_settings.get("operations").Linear(ffn_dim, dim, device=operation_settings.get("device"), dtype=operation_settings.get("dtype"))) - - # modulation - self.modulation = nn.Parameter(torch.empty(1, 6, dim, device=operation_settings.get("device"), dtype=operation_settings.get("dtype"))) - - def forward( - self, - x, - e, - freqs, - context, - context_img_len=257, - ): - r""" - Args: - x(Tensor): Shape [B, L, C] - e(Tensor): Shape [B, 6, C] - freqs(Tensor): Rope freqs, shape [1024, C / num_heads / 2] - """ - # assert e.dtype == torch.float32 - - if e.ndim < 4: - e = (comfy.model_management.cast_to(self.modulation, dtype=x.dtype, device=x.device) + e).chunk(6, dim=1) - else: - e = (comfy.model_management.cast_to(self.modulation, dtype=x.dtype, device=x.device).unsqueeze(0) + e).unbind(2) - # assert e[0].dtype == torch.float32 - - # self-attention - y = self.self_attn( - torch.addcmul(repeat_e(e[0], x), self.norm1(x), 1 + repeat_e(e[1], x)), - freqs) - - x = torch.addcmul(x, y, repeat_e(e[2], x)) - - # cross-attention & ffn - x = x + self.cross_attn(self.norm3(x), context, context_img_len=context_img_len) - y = self.ffn(torch.addcmul(repeat_e(e[3], x), self.norm2(x), 1 + repeat_e(e[4], x))) - x = torch.addcmul(x, y, repeat_e(e[5], x)) - return x - - -class VaceWanAttentionBlock(WanAttentionBlock): - def __init__( - self, - cross_attn_type, - dim, - ffn_dim, - num_heads, - window_size=(-1, -1), - qk_norm=True, - cross_attn_norm=False, - eps=1e-6, - block_id=0, - operation_settings={} - ): - super().__init__(cross_attn_type, dim, ffn_dim, num_heads, window_size, qk_norm, cross_attn_norm, eps, operation_settings=operation_settings) - self.block_id = block_id - if block_id == 0: - self.before_proj = operation_settings.get("operations").Linear(self.dim, self.dim, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) - self.after_proj = operation_settings.get("operations").Linear(self.dim, self.dim, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) - - def forward(self, c, x, **kwargs): - if self.block_id == 0: - c = self.before_proj(c) + x - c = super().forward(c, **kwargs) - c_skip = self.after_proj(c) - return c_skip, c - - -class WanCamAdapter(nn.Module): - def __init__(self, in_dim, out_dim, kernel_size, stride, num_residual_blocks=1, operation_settings={}): - super(WanCamAdapter, self).__init__() - - # Pixel Unshuffle: reduce spatial dimensions by a factor of 8 - self.pixel_unshuffle = nn.PixelUnshuffle(downscale_factor=8) - - # Convolution: reduce spatial dimensions by a factor - # of 2 (without overlap) - self.conv = operation_settings.get("operations").Conv2d(in_dim * 64, out_dim, kernel_size=kernel_size, stride=stride, padding=0, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) - - # Residual blocks for feature extraction - self.residual_blocks = nn.Sequential( - *[WanCamResidualBlock(out_dim, operation_settings = operation_settings) for _ in range(num_residual_blocks)] - ) - - def forward(self, x): - # Reshape to merge the frame dimension into batch - bs, c, f, h, w = x.size() - x = x.permute(0, 2, 1, 3, 4).contiguous().view(bs * f, c, h, w) - - # Pixel Unshuffle operation - x_unshuffled = self.pixel_unshuffle(x) - - # Convolution operation - x_conv = self.conv(x_unshuffled) - - # Feature extraction with residual blocks - out = self.residual_blocks(x_conv) - - # Reshape to restore original bf dimension - out = out.view(bs, f, out.size(1), out.size(2), out.size(3)) - - # Permute dimensions to reorder (if needed), e.g., swap channels and feature frames - out = out.permute(0, 2, 1, 3, 4) - - return out - - -class WanCamResidualBlock(nn.Module): - def __init__(self, dim, operation_settings={}): - super(WanCamResidualBlock, self).__init__() - self.conv1 = operation_settings.get("operations").Conv2d(dim, dim, kernel_size=3, padding=1, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) - self.relu = nn.ReLU(inplace=True) - self.conv2 = operation_settings.get("operations").Conv2d(dim, dim, kernel_size=3, padding=1, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) - - def forward(self, x): - residual = x - out = self.relu(self.conv1(x)) - out = self.conv2(out) - out += residual - return out - - -class Head(nn.Module): - - def __init__(self, dim, out_dim, patch_size, eps=1e-6, operation_settings={}): - super().__init__() - self.dim = dim - self.out_dim = out_dim - self.patch_size = patch_size - self.eps = eps - - # layers - out_dim = math.prod(patch_size) * out_dim - self.norm = operation_settings.get("operations").LayerNorm(dim, eps, elementwise_affine=False, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) - self.head = operation_settings.get("operations").Linear(dim, out_dim, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) - - # modulation - self.modulation = nn.Parameter(torch.empty(1, 2, dim, device=operation_settings.get("device"), dtype=operation_settings.get("dtype"))) - - def forward(self, x, e): - r""" - Args: - x(Tensor): Shape [B, L1, C] - e(Tensor): Shape [B, C] - """ - # assert e.dtype == torch.float32 - if e.ndim < 3: - e = (comfy.model_management.cast_to(self.modulation, dtype=x.dtype, device=x.device) + e.unsqueeze(1)).chunk(2, dim=1) - else: - e = (comfy.model_management.cast_to(self.modulation, dtype=x.dtype, device=x.device).unsqueeze(0) + e.unsqueeze(2)).unbind(2) - - x = (self.head(torch.addcmul(repeat_e(e[0], x), self.norm(x), 1 + repeat_e(e[1], x)))) - return x - - -class MLPProj(torch.nn.Module): - - def __init__(self, in_dim, out_dim, flf_pos_embed_token_number=None, operation_settings={}): - super().__init__() - - self.proj = torch.nn.Sequential( - operation_settings.get("operations").LayerNorm(in_dim, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")), operation_settings.get("operations").Linear(in_dim, in_dim, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")), - torch.nn.GELU(), operation_settings.get("operations").Linear(in_dim, out_dim, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")), - operation_settings.get("operations").LayerNorm(out_dim, device=operation_settings.get("device"), dtype=operation_settings.get("dtype"))) - - if flf_pos_embed_token_number is not None: - self.emb_pos = nn.Parameter(torch.empty((1, flf_pos_embed_token_number, in_dim), device=operation_settings.get("device"), dtype=operation_settings.get("dtype"))) - else: - self.emb_pos = None - - def forward(self, image_embeds): - if self.emb_pos is not None: - image_embeds = image_embeds[:, :self.emb_pos.shape[1]] + comfy.model_management.cast_to(self.emb_pos[:, :image_embeds.shape[1]], dtype=image_embeds.dtype, device=image_embeds.device) - - clip_extra_context_tokens = self.proj(image_embeds) - return clip_extra_context_tokens - - -class WanModel(torch.nn.Module): - r""" - Wan diffusion backbone supporting both text-to-video and image-to-video. - """ - - def __init__(self, - model_type='t2v', - patch_size=(1, 2, 2), - text_len=512, - in_dim=16, - dim=2048, - ffn_dim=8192, - freq_dim=256, - text_dim=4096, - out_dim=16, - num_heads=16, - num_layers=32, - window_size=(-1, -1), - qk_norm=True, - cross_attn_norm=True, - eps=1e-6, - flf_pos_embed_token_number=None, - in_dim_ref_conv=None, - image_model=None, - device=None, - dtype=None, - operations=None, - ): - r""" - Initialize the diffusion model backbone. - - Args: - model_type (`str`, *optional*, defaults to 't2v'): - Model variant - 't2v' (text-to-video) or 'i2v' (image-to-video) - patch_size (`tuple`, *optional*, defaults to (1, 2, 2)): - 3D patch dimensions for video embedding (t_patch, h_patch, w_patch) - text_len (`int`, *optional*, defaults to 512): - Fixed length for text embeddings - in_dim (`int`, *optional*, defaults to 16): - Input video channels (C_in) - dim (`int`, *optional*, defaults to 2048): - Hidden dimension of the transformer - ffn_dim (`int`, *optional*, defaults to 8192): - Intermediate dimension in feed-forward network - freq_dim (`int`, *optional*, defaults to 256): - Dimension for sinusoidal time embeddings - text_dim (`int`, *optional*, defaults to 4096): - Input dimension for text embeddings - out_dim (`int`, *optional*, defaults to 16): - Output video channels (C_out) - num_heads (`int`, *optional*, defaults to 16): - Number of attention heads - num_layers (`int`, *optional*, defaults to 32): - Number of transformer blocks - window_size (`tuple`, *optional*, defaults to (-1, -1)): - Window size for local attention (-1 indicates global attention) - qk_norm (`bool`, *optional*, defaults to True): - Enable query/key normalization - cross_attn_norm (`bool`, *optional*, defaults to False): - Enable cross-attention normalization - eps (`float`, *optional*, defaults to 1e-6): - Epsilon value for normalization layers - """ - - super().__init__() - self.dtype = dtype - operation_settings = {"operations": operations, "device": device, "dtype": dtype} - - assert model_type in ['t2v', 'i2v'] - self.model_type = model_type - - self.patch_size = patch_size - self.text_len = text_len - self.in_dim = in_dim - self.dim = dim - self.ffn_dim = ffn_dim - self.freq_dim = freq_dim - self.text_dim = text_dim - self.out_dim = out_dim - self.num_heads = num_heads - self.num_layers = num_layers - self.window_size = window_size - self.qk_norm = qk_norm - self.cross_attn_norm = cross_attn_norm - self.eps = eps - - # embeddings - self.patch_embedding = operations.Conv3d( - in_dim, dim, kernel_size=patch_size, stride=patch_size, device=operation_settings.get("device"), dtype=torch.float32) - self.text_embedding = nn.Sequential( - operations.Linear(text_dim, dim, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")), nn.GELU(approximate='tanh'), - operations.Linear(dim, dim, device=operation_settings.get("device"), dtype=operation_settings.get("dtype"))) - - self.time_embedding = nn.Sequential( - operations.Linear(freq_dim, dim, device=operation_settings.get("device"), dtype=operation_settings.get("dtype")), nn.SiLU(), operations.Linear(dim, dim, device=operation_settings.get("device"), dtype=operation_settings.get("dtype"))) - self.time_projection = nn.Sequential(nn.SiLU(), operations.Linear(dim, dim * 6, device=operation_settings.get("device"), dtype=operation_settings.get("dtype"))) - - # blocks - cross_attn_type = 't2v_cross_attn' if model_type == 't2v' else 'i2v_cross_attn' - self.blocks = nn.ModuleList([ - WanAttentionBlock(cross_attn_type, dim, ffn_dim, num_heads, - window_size, qk_norm, cross_attn_norm, eps, operation_settings=operation_settings) - for _ in range(num_layers) - ]) - - # head - self.head = Head(dim, out_dim, patch_size, eps, operation_settings=operation_settings) - - d = dim // num_heads - self.rope_embedder = EmbedND(dim=d, theta=10000.0, axes_dim=[d - 4 * (d // 6), 2 * (d // 6), 2 * (d // 6)]) - - if model_type == 'i2v': - self.img_emb = MLPProj(1280, dim, flf_pos_embed_token_number=flf_pos_embed_token_number, operation_settings=operation_settings) - else: - self.img_emb = None - - if in_dim_ref_conv is not None: - self.ref_conv = operations.Conv2d(in_dim_ref_conv, dim, kernel_size=patch_size[1:], stride=patch_size[1:], device=operation_settings.get("device"), dtype=operation_settings.get("dtype")) - else: - self.ref_conv = None - - def forward_orig( - self, - x, - t, - context, - clip_fea=None, - freqs=None, - transformer_options={}, - **kwargs, - ): - r""" - Forward pass through the diffusion model - - Args: - x (Tensor): - List of input video tensors with shape [B, C_in, F, H, W] - t (Tensor): - Diffusion timesteps tensor of shape [B] - context (List[Tensor]): - List of text embeddings each with shape [B, L, C] - seq_len (`int`): - Maximum sequence length for positional encoding - clip_fea (Tensor, *optional*): - CLIP image features for image-to-video mode - y (List[Tensor], *optional*): - Conditional video inputs for image-to-video mode, same shape as x - - Returns: - List[Tensor]: - List of denoised video tensors with original input shapes [C_out, F, H / 8, W / 8] - """ - # embeddings - x = self.patch_embedding(x.float()).to(x.dtype) - grid_sizes = x.shape[2:] - x = x.flatten(2).transpose(1, 2) - - # time embeddings - e = self.time_embedding( - sinusoidal_embedding_1d(self.freq_dim, t.flatten()).to(dtype=x[0].dtype)) - e = e.reshape(t.shape[0], -1, e.shape[-1]) - e0 = self.time_projection(e).unflatten(2, (6, self.dim)) - - full_ref = None - if self.ref_conv is not None: - full_ref = kwargs.get("reference_latent", None) - if full_ref is not None: - full_ref = self.ref_conv(full_ref).flatten(2).transpose(1, 2) - x = torch.concat((full_ref, x), dim=1) - - # context - context = self.text_embedding(context) - - context_img_len = None - if clip_fea is not None: - if self.img_emb is not None: - context_clip = self.img_emb(clip_fea) # bs x 257 x dim - context = torch.concat([context_clip, context], dim=1) - context_img_len = clip_fea.shape[-2] - - patches_replace = transformer_options.get("patches_replace", {}) - blocks_replace = patches_replace.get("dit", {}) - for i, block in enumerate(self.blocks): - if ("double_block", i) in blocks_replace: - def block_wrap(args): - out = {} - out["img"] = block(args["img"], context=args["txt"], e=args["vec"], freqs=args["pe"], context_img_len=context_img_len) - return out - out = blocks_replace[("double_block", i)]({"img": x, "txt": context, "vec": e0, "pe": freqs}, {"original_block": block_wrap}) - x = out["img"] - else: - x = block(x, e=e0, freqs=freqs, context=context, context_img_len=context_img_len) - - # head - x = self.head(x, e) - - if full_ref is not None: - x = x[:, full_ref.shape[1]:] - - # unpatchify - x = self.unpatchify(x, grid_sizes) - return x - - def rope_encode(self, t, h, w, t_start=0, steps_t=None, steps_h=None, steps_w=None, device=None, dtype=None): - patch_size = self.patch_size - t_len = ((t + (patch_size[0] // 2)) // patch_size[0]) - h_len = ((h + (patch_size[1] // 2)) // patch_size[1]) - w_len = ((w + (patch_size[2] // 2)) // patch_size[2]) - - if steps_t is None: - steps_t = t_len - if steps_h is None: - steps_h = h_len - if steps_w is None: - steps_w = w_len - - img_ids = torch.zeros((steps_t, steps_h, steps_w, 3), device=device, dtype=dtype) - img_ids[:, :, :, 0] = img_ids[:, :, :, 0] + torch.linspace(t_start, t_start + (t_len - 1), steps=steps_t, device=device, dtype=dtype).reshape(-1, 1, 1) - img_ids[:, :, :, 1] = img_ids[:, :, :, 1] + torch.linspace(0, h_len - 1, steps=steps_h, device=device, dtype=dtype).reshape(1, -1, 1) - img_ids[:, :, :, 2] = img_ids[:, :, :, 2] + torch.linspace(0, w_len - 1, steps=steps_w, device=device, dtype=dtype).reshape(1, 1, -1) - img_ids = img_ids.reshape(1, -1, img_ids.shape[-1]) - - freqs = self.rope_embedder(img_ids).movedim(1, 2) - return freqs - - def forward(self, x, timestep, context, clip_fea=None, time_dim_concat=None, transformer_options={}, **kwargs): - return comfy.patcher_extension.WrapperExecutor.new_class_executor( - self._forward, - self, - comfy.patcher_extension.get_all_wrappers(comfy.patcher_extension.WrappersMP.DIFFUSION_MODEL, transformer_options) - ).execute(x, timestep, context, clip_fea, time_dim_concat, transformer_options, **kwargs) - - def _forward(self, x, timestep, context, clip_fea=None, time_dim_concat=None, transformer_options={}, **kwargs): - bs, c, t, h, w = x.shape - x = comfy.ldm.common_dit.pad_to_patch_size(x, self.patch_size) - - t_len = t - if time_dim_concat is not None: - time_dim_concat = comfy.ldm.common_dit.pad_to_patch_size(time_dim_concat, self.patch_size) - x = torch.cat([x, time_dim_concat], dim=2) - t_len = x.shape[2] - - if self.ref_conv is not None and "reference_latent" in kwargs: - t_len += 1 - - freqs = self.rope_encode(t_len, h, w, device=x.device, dtype=x.dtype) - return self.forward_orig(x, timestep, context, clip_fea=clip_fea, freqs=freqs, transformer_options=transformer_options, **kwargs)[:, :, :t, :h, :w] - - def unpatchify(self, x, grid_sizes): - r""" - Reconstruct video tensors from patch embeddings. - - Args: - x (List[Tensor]): - List of patchified features, each with shape [L, C_out * prod(patch_size)] - grid_sizes (Tensor): - Original spatial-temporal grid dimensions before patching, - shape [B, 3] (3 dimensions correspond to F_patches, H_patches, W_patches) - - Returns: - List[Tensor]: - Reconstructed video tensors with shape [L, C_out, F, H / 8, W / 8] - """ - - c = self.out_dim - u = x - b = u.shape[0] - u = u[:, :math.prod(grid_sizes)].view(b, *grid_sizes, *self.patch_size, c) - u = torch.einsum('bfhwpqrc->bcfphqwr', u) - u = u.reshape(b, c, *[i * j for i, j in zip(grid_sizes, self.patch_size)]) - return u - - -class VaceWanModel(WanModel): - r""" - Wan diffusion backbone supporting both text-to-video and image-to-video. - """ - - def __init__(self, - model_type='vace', - patch_size=(1, 2, 2), - text_len=512, - in_dim=16, - dim=2048, - ffn_dim=8192, - freq_dim=256, - text_dim=4096, - out_dim=16, - num_heads=16, - num_layers=32, - window_size=(-1, -1), - qk_norm=True, - cross_attn_norm=True, - eps=1e-6, - flf_pos_embed_token_number=None, - image_model=None, - vace_layers=None, - vace_in_dim=None, - device=None, - dtype=None, - operations=None, - ): - - super().__init__(model_type='t2v', patch_size=patch_size, text_len=text_len, in_dim=in_dim, dim=dim, ffn_dim=ffn_dim, freq_dim=freq_dim, text_dim=text_dim, out_dim=out_dim, num_heads=num_heads, num_layers=num_layers, window_size=window_size, qk_norm=qk_norm, cross_attn_norm=cross_attn_norm, eps=eps, flf_pos_embed_token_number=flf_pos_embed_token_number, image_model=image_model, device=device, dtype=dtype, operations=operations) - operation_settings = {"operations": operations, "device": device, "dtype": dtype} - - # Vace - if vace_layers is not None: - self.vace_layers = vace_layers - self.vace_in_dim = vace_in_dim - # vace blocks - self.vace_blocks = nn.ModuleList([ - VaceWanAttentionBlock('t2v_cross_attn', self.dim, self.ffn_dim, self.num_heads, self.window_size, self.qk_norm, self.cross_attn_norm, self.eps, block_id=i, operation_settings=operation_settings) - for i in range(self.vace_layers) - ]) - - self.vace_layers_mapping = {i: n for n, i in enumerate(range(0, self.num_layers, self.num_layers // self.vace_layers))} - # vace patch embeddings - self.vace_patch_embedding = operations.Conv3d( - self.vace_in_dim, self.dim, kernel_size=self.patch_size, stride=self.patch_size, device=device, dtype=torch.float32 - ) - - def forward_orig( - self, - x, - t, - context, - vace_context, - vace_strength, - clip_fea=None, - freqs=None, - transformer_options={}, - **kwargs, - ): - # embeddings - x = self.patch_embedding(x.float()).to(x.dtype) - grid_sizes = x.shape[2:] - x = x.flatten(2).transpose(1, 2) - - # time embeddings - e = self.time_embedding( - sinusoidal_embedding_1d(self.freq_dim, t).to(dtype=x[0].dtype)) - e0 = self.time_projection(e).unflatten(1, (6, self.dim)) - - # context - context = self.text_embedding(context) - - context_img_len = None - if clip_fea is not None: - if self.img_emb is not None: - context_clip = self.img_emb(clip_fea) # bs x 257 x dim - context = torch.concat([context_clip, context], dim=1) - context_img_len = clip_fea.shape[-2] - - orig_shape = list(vace_context.shape) - vace_context = vace_context.movedim(0, 1).reshape([-1] + orig_shape[2:]) - c = self.vace_patch_embedding(vace_context.float()).to(vace_context.dtype) - c = c.flatten(2).transpose(1, 2) - c = list(c.split(orig_shape[0], dim=0)) - - # arguments - x_orig = x - - patches_replace = transformer_options.get("patches_replace", {}) - blocks_replace = patches_replace.get("dit", {}) - for i, block in enumerate(self.blocks): - if ("double_block", i) in blocks_replace: - def block_wrap(args): - out = {} - out["img"] = block(args["img"], context=args["txt"], e=args["vec"], freqs=args["pe"], context_img_len=context_img_len) - return out - out = blocks_replace[("double_block", i)]({"img": x, "txt": context, "vec": e0, "pe": freqs}, {"original_block": block_wrap}) - x = out["img"] - else: - x = block(x, e=e0, freqs=freqs, context=context, context_img_len=context_img_len) - - ii = self.vace_layers_mapping.get(i, None) - if ii is not None: - for iii in range(len(c)): - c_skip, c[iii] = self.vace_blocks[ii](c[iii], x=x_orig, e=e0, freqs=freqs, context=context, context_img_len=context_img_len) - x += c_skip * vace_strength[iii] - del c_skip - # head - x = self.head(x, e) - - # unpatchify - x = self.unpatchify(x, grid_sizes) - return x - -class CameraWanModel(WanModel): - r""" - Wan diffusion backbone supporting both text-to-video and image-to-video. - """ - - def __init__(self, - model_type='camera', - patch_size=(1, 2, 2), - text_len=512, - in_dim=16, - dim=2048, - ffn_dim=8192, - freq_dim=256, - text_dim=4096, - out_dim=16, - num_heads=16, - num_layers=32, - window_size=(-1, -1), - qk_norm=True, - cross_attn_norm=True, - eps=1e-6, - flf_pos_embed_token_number=None, - image_model=None, - in_dim_control_adapter=24, - device=None, - dtype=None, - operations=None, - ): - - if model_type == 'camera': - model_type = 'i2v' - else: - model_type = 't2v' - - super().__init__(model_type=model_type, patch_size=patch_size, text_len=text_len, in_dim=in_dim, dim=dim, ffn_dim=ffn_dim, freq_dim=freq_dim, text_dim=text_dim, out_dim=out_dim, num_heads=num_heads, num_layers=num_layers, window_size=window_size, qk_norm=qk_norm, cross_attn_norm=cross_attn_norm, eps=eps, flf_pos_embed_token_number=flf_pos_embed_token_number, image_model=image_model, device=device, dtype=dtype, operations=operations) - operation_settings = {"operations": operations, "device": device, "dtype": dtype} - - self.control_adapter = WanCamAdapter(in_dim_control_adapter, dim, kernel_size=patch_size[1:], stride=patch_size[1:], operation_settings=operation_settings) - - - def forward_orig( - self, - x, - t, - context, - clip_fea=None, - freqs=None, - camera_conditions = None, - transformer_options={}, - **kwargs, - ): - # embeddings - x = self.patch_embedding(x.float()).to(x.dtype) - if self.control_adapter is not None and camera_conditions is not None: - x = x + self.control_adapter(camera_conditions).to(x.dtype) - grid_sizes = x.shape[2:] - x = x.flatten(2).transpose(1, 2) - - # time embeddings - e = self.time_embedding( - sinusoidal_embedding_1d(self.freq_dim, t).to(dtype=x[0].dtype)) - e0 = self.time_projection(e).unflatten(1, (6, self.dim)) - - # context - context = self.text_embedding(context) - - context_img_len = None - if clip_fea is not None: - if self.img_emb is not None: - context_clip = self.img_emb(clip_fea) # bs x 257 x dim - context = torch.concat([context_clip, context], dim=1) - context_img_len = clip_fea.shape[-2] - - patches_replace = transformer_options.get("patches_replace", {}) - blocks_replace = patches_replace.get("dit", {}) - for i, block in enumerate(self.blocks): - if ("double_block", i) in blocks_replace: - def block_wrap(args): - out = {} - out["img"] = block(args["img"], context=args["txt"], e=args["vec"], freqs=args["pe"], context_img_len=context_img_len) - return out - out = blocks_replace[("double_block", i)]({"img": x, "txt": context, "vec": e0, "pe": freqs}, {"original_block": block_wrap}) - x = out["img"] - else: - x = block(x, e=e0, freqs=freqs, context=context, context_img_len=context_img_len) - - # head - x = self.head(x, e) - - # unpatchify - x = self.unpatchify(x, grid_sizes) - return x - - -class CausalConv1d(nn.Module): - - def __init__(self, - chan_in, - chan_out, - kernel_size=3, - stride=1, - dilation=1, - pad_mode='replicate', - operations=None, - **kwargs): - super().__init__() - - self.pad_mode = pad_mode - padding = (kernel_size - 1, 0) # T - self.time_causal_padding = padding - - self.conv = operations.Conv1d( - chan_in, - chan_out, - kernel_size, - stride=stride, - dilation=dilation, - **kwargs) - - def forward(self, x): - x = torch.nn.functional.pad(x, self.time_causal_padding, mode=self.pad_mode) - return self.conv(x) - - -class MotionEncoder_tc(nn.Module): - - def __init__(self, - in_dim: int, - hidden_dim: int, - num_heads=int, - need_global=True, - dtype=None, - device=None, - operations=None,): - factory_kwargs = {"dtype": dtype, "device": device} - super().__init__() - - self.num_heads = num_heads - self.need_global = need_global - self.conv1_local = CausalConv1d(in_dim, hidden_dim // 4 * num_heads, 3, stride=1, operations=operations, **factory_kwargs) - if need_global: - self.conv1_global = CausalConv1d( - in_dim, hidden_dim // 4, 3, stride=1, operations=operations, **factory_kwargs) - self.norm1 = operations.LayerNorm( - hidden_dim // 4, - elementwise_affine=False, - eps=1e-6, - **factory_kwargs) - self.act = nn.SiLU() - self.conv2 = CausalConv1d(hidden_dim // 4, hidden_dim // 2, 3, stride=2, operations=operations, **factory_kwargs) - self.conv3 = CausalConv1d(hidden_dim // 2, hidden_dim, 3, stride=2, operations=operations, **factory_kwargs) - - if need_global: - self.final_linear = operations.Linear(hidden_dim, hidden_dim, **factory_kwargs) - - self.norm1 = operations.LayerNorm( - hidden_dim // 4, - elementwise_affine=False, - eps=1e-6, - **factory_kwargs) - - self.norm2 = operations.LayerNorm( - hidden_dim // 2, - elementwise_affine=False, - eps=1e-6, - **factory_kwargs) - - self.norm3 = operations.LayerNorm( - hidden_dim, elementwise_affine=False, eps=1e-6, **factory_kwargs) - - self.padding_tokens = nn.Parameter(torch.empty(1, 1, 1, hidden_dim, **factory_kwargs)) - - def forward(self, x): - x = rearrange(x, 'b t c -> b c t') - x_ori = x.clone() - b, c, t = x.shape - x = self.conv1_local(x) - x = rearrange(x, 'b (n c) t -> (b n) t c', n=self.num_heads) - x = self.norm1(x) - x = self.act(x) - x = rearrange(x, 'b t c -> b c t') - x = self.conv2(x) - x = rearrange(x, 'b c t -> b t c') - x = self.norm2(x) - x = self.act(x) - x = rearrange(x, 'b t c -> b c t') - x = self.conv3(x) - x = rearrange(x, 'b c t -> b t c') - x = self.norm3(x) - x = self.act(x) - x = rearrange(x, '(b n) t c -> b t n c', b=b) - padding = comfy.model_management.cast_to(self.padding_tokens, dtype=x.dtype, device=x.device).repeat(b, x.shape[1], 1, 1) - x = torch.cat([x, padding], dim=-2) - x_local = x.clone() - - if not self.need_global: - return x_local - - x = self.conv1_global(x_ori) - x = rearrange(x, 'b c t -> b t c') - x = self.norm1(x) - x = self.act(x) - x = rearrange(x, 'b t c -> b c t') - x = self.conv2(x) - x = rearrange(x, 'b c t -> b t c') - x = self.norm2(x) - x = self.act(x) - x = rearrange(x, 'b t c -> b c t') - x = self.conv3(x) - x = rearrange(x, 'b c t -> b t c') - x = self.norm3(x) - x = self.act(x) - x = self.final_linear(x) - x = rearrange(x, '(b n) t c -> b t n c', b=b) - - return x, x_local - - -class CausalAudioEncoder(nn.Module): - - def __init__(self, - dim=5120, - num_layers=25, - out_dim=2048, - video_rate=8, - num_token=4, - need_global=False, - dtype=None, - device=None, - operations=None): - super().__init__() - self.encoder = MotionEncoder_tc( - in_dim=dim, - hidden_dim=out_dim, - num_heads=num_token, - need_global=need_global, dtype=dtype, device=device, operations=operations) - weight = torch.empty((1, num_layers, 1, 1), dtype=dtype, device=device) - - self.weights = torch.nn.Parameter(weight) - self.act = torch.nn.SiLU() - - def forward(self, features): - # features B * num_layers * dim * video_length - weights = self.act(comfy.model_management.cast_to(self.weights, dtype=features.dtype, device=features.device)) - weights_sum = weights.sum(dim=1, keepdims=True) - weighted_feat = ((features * weights) / weights_sum).sum( - dim=1) # b dim f - weighted_feat = weighted_feat.permute(0, 2, 1) # b f dim - res = self.encoder(weighted_feat) # b f n dim - return res # b f n dim - - -class AdaLayerNorm(nn.Module): - def __init__(self, embedding_dim, output_dim=None, norm_elementwise_affine=False, norm_eps=1e-5, dtype=None, device=None, operations=None): - super().__init__() - - output_dim = output_dim or embedding_dim * 2 - - self.silu = nn.SiLU() - self.linear = operations.Linear(embedding_dim, output_dim, dtype=dtype, device=device) - self.norm = operations.LayerNorm(output_dim // 2, norm_eps, norm_elementwise_affine, dtype=dtype, device=device) - - def forward(self, x, temb): - temb = self.linear(self.silu(temb)) - shift, scale = temb.chunk(2, dim=1) - shift = shift[:, None, :] - scale = scale[:, None, :] - x = self.norm(x) * (1 + scale) + shift - return x - - -class AudioInjector_WAN(nn.Module): - - def __init__(self, - dim=2048, - num_heads=32, - inject_layer=[0, 27], - root_net=None, - enable_adain=False, - adain_dim=2048, - adain_mode=None, - dtype=None, - device=None, - operations=None): - super().__init__() - self.enable_adain = enable_adain - self.adain_mode = adain_mode - self.injected_block_id = {} - audio_injector_id = 0 - for inject_id in inject_layer: - self.injected_block_id[inject_id] = audio_injector_id - audio_injector_id += 1 - - self.injector = nn.ModuleList([ - WanT2VCrossAttention( - dim=dim, - num_heads=num_heads, - qk_norm=True, operation_settings={"operations": operations, "device": device, "dtype": dtype} - ) for _ in range(audio_injector_id) - ]) - self.injector_pre_norm_feat = nn.ModuleList([ - operations.LayerNorm( - dim, - elementwise_affine=False, - eps=1e-6, dtype=dtype, device=device - ) for _ in range(audio_injector_id) - ]) - self.injector_pre_norm_vec = nn.ModuleList([ - operations.LayerNorm( - dim, - elementwise_affine=False, - eps=1e-6, dtype=dtype, device=device - ) for _ in range(audio_injector_id) - ]) - if enable_adain: - self.injector_adain_layers = nn.ModuleList([ - AdaLayerNorm( - output_dim=dim * 2, embedding_dim=adain_dim, dtype=dtype, device=device, operations=operations) - for _ in range(audio_injector_id) - ]) - if adain_mode != "attn_norm": - self.injector_adain_output_layers = nn.ModuleList( - [operations.Linear(dim, dim, dtype=dtype, device=device) for _ in range(audio_injector_id)]) - - def forward(self, x, block_id, audio_emb, audio_emb_global, seq_len): - audio_attn_id = self.injected_block_id.get(block_id, None) - if audio_attn_id is None: - return x - - num_frames = audio_emb.shape[1] - input_hidden_states = rearrange(x[:, :seq_len], "b (t n) c -> (b t) n c", t=num_frames) - if self.enable_adain and self.adain_mode == "attn_norm": - audio_emb_global = rearrange(audio_emb_global, "b t n c -> (b t) n c") - adain_hidden_states = self.injector_adain_layers[audio_attn_id](input_hidden_states, temb=audio_emb_global[:, 0]) - attn_hidden_states = adain_hidden_states - else: - attn_hidden_states = self.injector_pre_norm_feat[audio_attn_id](input_hidden_states) - audio_emb = rearrange(audio_emb, "b t n c -> (b t) n c", t=num_frames) - attn_audio_emb = audio_emb - residual_out = self.injector[audio_attn_id](x=attn_hidden_states, context=attn_audio_emb) - residual_out = rearrange( - residual_out, "(b t) n c -> b (t n) c", t=num_frames) - x[:, :seq_len] = x[:, :seq_len] + residual_out - return x - - -class FramePackMotioner(nn.Module): - def __init__( - self, - inner_dim=1024, - num_heads=16, # Used to indicate the number of heads in the backbone network; unrelated to this module's design - zip_frame_buckets=[ - 1, 2, 16 - ], # Three numbers representing the number of frames sampled for patch operations from the nearest to the farthest frames - drop_mode="drop", # If not "drop", it will use "padd", meaning padding instead of deletion - dtype=None, - device=None, - operations=None): - super().__init__() - self.proj = operations.Conv3d(16, inner_dim, kernel_size=(1, 2, 2), stride=(1, 2, 2), dtype=dtype, device=device) - self.proj_2x = operations.Conv3d(16, inner_dim, kernel_size=(2, 4, 4), stride=(2, 4, 4), dtype=dtype, device=device) - self.proj_4x = operations.Conv3d(16, inner_dim, kernel_size=(4, 8, 8), stride=(4, 8, 8), dtype=dtype, device=device) - self.zip_frame_buckets = zip_frame_buckets - - self.inner_dim = inner_dim - self.num_heads = num_heads - - self.drop_mode = drop_mode - - def forward(self, motion_latents, rope_embedder, add_last_motion=2): - lat_height, lat_width = motion_latents.shape[3], motion_latents.shape[4] - padd_lat = torch.zeros(motion_latents.shape[0], 16, sum(self.zip_frame_buckets), lat_height, lat_width).to(device=motion_latents.device, dtype=motion_latents.dtype) - overlap_frame = min(padd_lat.shape[2], motion_latents.shape[2]) - if overlap_frame > 0: - padd_lat[:, :, -overlap_frame:] = motion_latents[:, :, -overlap_frame:] - - if add_last_motion < 2 and self.drop_mode != "drop": - zero_end_frame = sum(self.zip_frame_buckets[:len(self.zip_frame_buckets) - add_last_motion - 1]) - padd_lat[:, :, -zero_end_frame:] = 0 - - clean_latents_4x, clean_latents_2x, clean_latents_post = padd_lat[:, :, -sum(self.zip_frame_buckets):, :, :].split(self.zip_frame_buckets[::-1], dim=2) # 16, 2 ,1 - - # patchfy - clean_latents_post = self.proj(clean_latents_post).flatten(2).transpose(1, 2) - clean_latents_2x = self.proj_2x(clean_latents_2x) - l_2x_shape = clean_latents_2x.shape - clean_latents_2x = clean_latents_2x.flatten(2).transpose(1, 2) - clean_latents_4x = self.proj_4x(clean_latents_4x) - l_4x_shape = clean_latents_4x.shape - clean_latents_4x = clean_latents_4x.flatten(2).transpose(1, 2) - - if add_last_motion < 2 and self.drop_mode == "drop": - clean_latents_post = clean_latents_post[:, : - 0] if add_last_motion < 2 else clean_latents_post - clean_latents_2x = clean_latents_2x[:, : - 0] if add_last_motion < 1 else clean_latents_2x - - motion_lat = torch.cat([clean_latents_post, clean_latents_2x, clean_latents_4x], dim=1) - - rope_post = rope_embedder.rope_encode(1, lat_height, lat_width, t_start=-1, device=motion_latents.device, dtype=motion_latents.dtype) - rope_2x = rope_embedder.rope_encode(1, lat_height, lat_width, t_start=-3, steps_h=l_2x_shape[-2], steps_w=l_2x_shape[-1], device=motion_latents.device, dtype=motion_latents.dtype) - rope_4x = rope_embedder.rope_encode(4, lat_height, lat_width, t_start=-19, steps_h=l_4x_shape[-2], steps_w=l_4x_shape[-1], device=motion_latents.device, dtype=motion_latents.dtype) - - rope = torch.cat([rope_post, rope_2x, rope_4x], dim=1) - return motion_lat, rope - - -class WanModel_S2V(WanModel): - def __init__(self, - model_type='s2v', - patch_size=(1, 2, 2), - text_len=512, - in_dim=16, - dim=2048, - ffn_dim=8192, - freq_dim=256, - text_dim=4096, - out_dim=16, - num_heads=16, - num_layers=32, - window_size=(-1, -1), - qk_norm=True, - cross_attn_norm=True, - eps=1e-6, - audio_dim=1024, - num_audio_token=4, - enable_adain=True, - cond_dim=16, - audio_inject_layers=[0, 4, 8, 12, 16, 20, 24, 27, 30, 33, 36, 39], - adain_mode="attn_norm", - framepack_drop_mode="padd", - image_model=None, - device=None, - dtype=None, - operations=None, - ): - - super().__init__(model_type='t2v', patch_size=patch_size, text_len=text_len, in_dim=in_dim, dim=dim, ffn_dim=ffn_dim, freq_dim=freq_dim, text_dim=text_dim, out_dim=out_dim, num_heads=num_heads, num_layers=num_layers, window_size=window_size, qk_norm=qk_norm, cross_attn_norm=cross_attn_norm, eps=eps, image_model=image_model, device=device, dtype=dtype, operations=operations) - - self.trainable_cond_mask = operations.Embedding(3, self.dim, device=device, dtype=dtype) - - self.casual_audio_encoder = CausalAudioEncoder( - dim=audio_dim, - out_dim=self.dim, - num_token=num_audio_token, - need_global=enable_adain, dtype=dtype, device=device, operations=operations) - - if cond_dim > 0: - self.cond_encoder = operations.Conv3d( - cond_dim, - self.dim, - kernel_size=self.patch_size, - stride=self.patch_size, device=device, dtype=dtype) - - self.audio_injector = AudioInjector_WAN( - dim=self.dim, - num_heads=self.num_heads, - inject_layer=audio_inject_layers, - root_net=self, - enable_adain=enable_adain, - adain_dim=self.dim, - adain_mode=adain_mode, - dtype=dtype, device=device, operations=operations - ) - - self.frame_packer = FramePackMotioner( - inner_dim=self.dim, - num_heads=self.num_heads, - zip_frame_buckets=[1, 2, 16], - drop_mode=framepack_drop_mode, - dtype=dtype, device=device, operations=operations) - - def forward_orig( - self, - x, - t, - context, - audio_embed=None, - reference_latent=None, - control_video=None, - reference_motion=None, - clip_fea=None, - freqs=None, - transformer_options={}, - **kwargs, - ): - if audio_embed is not None: - num_embeds = x.shape[-3] * 4 - audio_emb_global, audio_emb = self.casual_audio_encoder(audio_embed[:, :, :, :num_embeds]) - else: - audio_emb = None - - # embeddings - bs, _, time, height, width = x.shape - x = self.patch_embedding(x.float()).to(x.dtype) - if control_video is not None: - x = x + self.cond_encoder(control_video) - - if t.ndim == 1: - t = t.unsqueeze(1).repeat(1, x.shape[2]) - - grid_sizes = x.shape[2:] - x = x.flatten(2).transpose(1, 2) - seq_len = x.size(1) - - cond_mask_weight = comfy.model_management.cast_to(self.trainable_cond_mask.weight, dtype=x.dtype, device=x.device).unsqueeze(1).unsqueeze(1) - x = x + cond_mask_weight[0] - - if reference_latent is not None: - ref = self.patch_embedding(reference_latent.float()).to(x.dtype) - ref = ref.flatten(2).transpose(1, 2) - freqs_ref = self.rope_encode(reference_latent.shape[-3], reference_latent.shape[-2], reference_latent.shape[-1], t_start=max(30, time + 9), device=x.device, dtype=x.dtype) - ref = ref + cond_mask_weight[1] - x = torch.cat([x, ref], dim=1) - freqs = torch.cat([freqs, freqs_ref], dim=1) - t = torch.cat([t, torch.zeros((t.shape[0], reference_latent.shape[-3]), device=t.device, dtype=t.dtype)], dim=1) - del ref, freqs_ref - - if reference_motion is not None: - motion_encoded, freqs_motion = self.frame_packer(reference_motion, self) - motion_encoded = motion_encoded + cond_mask_weight[2] - x = torch.cat([x, motion_encoded], dim=1) - freqs = torch.cat([freqs, freqs_motion], dim=1) - - t = torch.repeat_interleave(t, 2, dim=1) - t = torch.cat([t, torch.zeros((t.shape[0], 3), device=t.device, dtype=t.dtype)], dim=1) - del motion_encoded, freqs_motion - - # time embeddings - e = self.time_embedding( - sinusoidal_embedding_1d(self.freq_dim, t.flatten()).to(dtype=x[0].dtype)) - e = e.reshape(t.shape[0], -1, e.shape[-1]) - e0 = self.time_projection(e).unflatten(2, (6, self.dim)) - - # context - context = self.text_embedding(context) - - patches_replace = transformer_options.get("patches_replace", {}) - blocks_replace = patches_replace.get("dit", {}) - for i, block in enumerate(self.blocks): - if ("double_block", i) in blocks_replace: - def block_wrap(args): - out = {} - out["img"] = block(args["img"], context=args["txt"], e=args["vec"], freqs=args["pe"]) - return out - out = blocks_replace[("double_block", i)]({"img": x, "txt": context, "vec": e0, "pe": freqs}, {"original_block": block_wrap}) - x = out["img"] - else: - x = block(x, e=e0, freqs=freqs, context=context) - if audio_emb is not None: - x = self.audio_injector(x, i, audio_emb, audio_emb_global, seq_len) - # head - x = self.head(x, e) - - # unpatchify - x = self.unpatchify(x, grid_sizes) - return x diff --git a/comfy/ldm/wan/vae.py b/comfy/ldm/wan/vae.py deleted file mode 100644 index 791596938a26cf525e2e0513ca47ad217619c2e4..0000000000000000000000000000000000000000 --- a/comfy/ldm/wan/vae.py +++ /dev/null @@ -1,522 +0,0 @@ -# original version: https://github.com/Wan-Video/Wan2.1/blob/main/wan/modules/vae.py -# Copyright 2024-2025 The Alibaba Wan Team Authors. All rights reserved. - -import torch -import torch.nn as nn -import torch.nn.functional as F -from einops import rearrange -from comfy.ldm.modules.diffusionmodules.model import vae_attention - -import comfy.ops -ops = comfy.ops.disable_weight_init - -CACHE_T = 2 - - -class CausalConv3d(ops.Conv3d): - """ - Causal 3d convolusion. - """ - - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self._padding = (self.padding[2], self.padding[2], self.padding[1], - self.padding[1], 2 * self.padding[0], 0) - self.padding = (0, 0, 0) - - def forward(self, x, cache_x=None, cache_list=None, cache_idx=None): - if cache_list is not None: - cache_x = cache_list[cache_idx] - cache_list[cache_idx] = None - - padding = list(self._padding) - if cache_x is not None and self._padding[4] > 0: - cache_x = cache_x.to(x.device) - x = torch.cat([cache_x, x], dim=2) - padding[4] -= cache_x.shape[2] - del cache_x - x = F.pad(x, padding) - - return super().forward(x) - - -class RMS_norm(nn.Module): - - def __init__(self, dim, channel_first=True, images=True, bias=False): - super().__init__() - broadcastable_dims = (1, 1, 1) if not images else (1, 1) - shape = (dim, *broadcastable_dims) if channel_first else (dim,) - - self.channel_first = channel_first - self.scale = dim**0.5 - self.gamma = nn.Parameter(torch.ones(shape)) - self.bias = nn.Parameter(torch.zeros(shape)) if bias else None - - def forward(self, x): - return F.normalize( - x, dim=(1 if self.channel_first else -1)) * self.scale * self.gamma.to(x) + (self.bias.to(x) if self.bias is not None else 0) - - -class Resample(nn.Module): - - def __init__(self, dim, mode): - assert mode in ('none', 'upsample2d', 'upsample3d', 'downsample2d', - 'downsample3d') - super().__init__() - self.dim = dim - self.mode = mode - - # layers - if mode == 'upsample2d': - self.resample = nn.Sequential( - nn.Upsample(scale_factor=(2., 2.), mode='nearest-exact'), - ops.Conv2d(dim, dim // 2, 3, padding=1)) - elif mode == 'upsample3d': - self.resample = nn.Sequential( - nn.Upsample(scale_factor=(2., 2.), mode='nearest-exact'), - ops.Conv2d(dim, dim // 2, 3, padding=1)) - self.time_conv = CausalConv3d( - dim, dim * 2, (3, 1, 1), padding=(1, 0, 0)) - - elif mode == 'downsample2d': - self.resample = nn.Sequential( - nn.ZeroPad2d((0, 1, 0, 1)), - ops.Conv2d(dim, dim, 3, stride=(2, 2))) - elif mode == 'downsample3d': - self.resample = nn.Sequential( - nn.ZeroPad2d((0, 1, 0, 1)), - ops.Conv2d(dim, dim, 3, stride=(2, 2))) - self.time_conv = CausalConv3d( - dim, dim, (3, 1, 1), stride=(2, 1, 1), padding=(0, 0, 0)) - - else: - self.resample = nn.Identity() - - def forward(self, x, feat_cache=None, feat_idx=[0]): - b, c, t, h, w = x.size() - if self.mode == 'upsample3d': - if feat_cache is not None: - idx = feat_idx[0] - if feat_cache[idx] is None: - feat_cache[idx] = 'Rep' - feat_idx[0] += 1 - else: - - cache_x = x[:, :, -CACHE_T:, :, :].clone() - if cache_x.shape[2] < 2 and feat_cache[ - idx] is not None and feat_cache[idx] != 'Rep': - # cache last frame of last two chunk - cache_x = torch.cat([ - feat_cache[idx][:, :, -1, :, :].unsqueeze(2).to( - cache_x.device), cache_x - ], - dim=2) - if cache_x.shape[2] < 2 and feat_cache[ - idx] is not None and feat_cache[idx] == 'Rep': - cache_x = torch.cat([ - torch.zeros_like(cache_x).to(cache_x.device), - cache_x - ], - dim=2) - if feat_cache[idx] == 'Rep': - x = self.time_conv(x) - else: - x = self.time_conv(x, feat_cache[idx]) - feat_cache[idx] = cache_x - feat_idx[0] += 1 - - x = x.reshape(b, 2, c, t, h, w) - x = torch.stack((x[:, 0, :, :, :, :], x[:, 1, :, :, :, :]), - 3) - x = x.reshape(b, c, t * 2, h, w) - t = x.shape[2] - x = rearrange(x, 'b c t h w -> (b t) c h w') - x = self.resample(x) - x = rearrange(x, '(b t) c h w -> b c t h w', t=t) - - if self.mode == 'downsample3d': - if feat_cache is not None: - idx = feat_idx[0] - if feat_cache[idx] is None: - feat_cache[idx] = x.clone() - feat_idx[0] += 1 - else: - - cache_x = x[:, :, -1:, :, :].clone() - # if cache_x.shape[2] < 2 and feat_cache[idx] is not None and feat_cache[idx]!='Rep': - # # cache last frame of last two chunk - # cache_x = torch.cat([feat_cache[idx][:, :, -1, :, :].unsqueeze(2).to(cache_x.device), cache_x], dim=2) - - x = self.time_conv( - torch.cat([feat_cache[idx][:, :, -1:, :, :], x], 2)) - feat_cache[idx] = cache_x - feat_idx[0] += 1 - return x - - -class ResidualBlock(nn.Module): - - def __init__(self, in_dim, out_dim, dropout=0.0): - super().__init__() - self.in_dim = in_dim - self.out_dim = out_dim - - # layers - self.residual = nn.Sequential( - RMS_norm(in_dim, images=False), nn.SiLU(), - CausalConv3d(in_dim, out_dim, 3, padding=1), - RMS_norm(out_dim, images=False), nn.SiLU(), nn.Dropout(dropout), - CausalConv3d(out_dim, out_dim, 3, padding=1)) - self.shortcut = CausalConv3d(in_dim, out_dim, 1) \ - if in_dim != out_dim else nn.Identity() - - def forward(self, x, feat_cache=None, feat_idx=[0]): - old_x = x - for layer in self.residual: - if isinstance(layer, CausalConv3d) and feat_cache is not None: - idx = feat_idx[0] - cache_x = x[:, :, -CACHE_T:, :, :].clone() - if cache_x.shape[2] < 2 and feat_cache[idx] is not None: - # cache last frame of last two chunk - cache_x = torch.cat([ - feat_cache[idx][:, :, -1, :, :].unsqueeze(2).to( - cache_x.device), cache_x - ], - dim=2) - x = layer(x, cache_list=feat_cache, cache_idx=idx) - feat_cache[idx] = cache_x - feat_idx[0] += 1 - else: - x = layer(x) - return x + self.shortcut(old_x) - - -class AttentionBlock(nn.Module): - """ - Causal self-attention with a single head. - """ - - def __init__(self, dim): - super().__init__() - self.dim = dim - - # layers - self.norm = RMS_norm(dim) - self.to_qkv = ops.Conv2d(dim, dim * 3, 1) - self.proj = ops.Conv2d(dim, dim, 1) - self.optimized_attention = vae_attention() - - def forward(self, x): - identity = x - b, c, t, h, w = x.size() - x = rearrange(x, 'b c t h w -> (b t) c h w') - x = self.norm(x) - # compute query, key, value - - q, k, v = self.to_qkv(x).chunk(3, dim=1) - x = self.optimized_attention(q, k, v) - - # output - x = self.proj(x) - x = rearrange(x, '(b t) c h w-> b c t h w', t=t) - return x + identity - - -class Encoder3d(nn.Module): - - def __init__(self, - dim=128, - z_dim=4, - dim_mult=[1, 2, 4, 4], - num_res_blocks=2, - attn_scales=[], - temperal_downsample=[True, True, False], - dropout=0.0): - super().__init__() - self.dim = dim - self.z_dim = z_dim - self.dim_mult = dim_mult - self.num_res_blocks = num_res_blocks - self.attn_scales = attn_scales - self.temperal_downsample = temperal_downsample - - # dimensions - dims = [dim * u for u in [1] + dim_mult] - scale = 1.0 - - # init block - self.conv1 = CausalConv3d(3, dims[0], 3, padding=1) - - # downsample blocks - downsamples = [] - for i, (in_dim, out_dim) in enumerate(zip(dims[:-1], dims[1:])): - # residual (+attention) blocks - for _ in range(num_res_blocks): - downsamples.append(ResidualBlock(in_dim, out_dim, dropout)) - if scale in attn_scales: - downsamples.append(AttentionBlock(out_dim)) - in_dim = out_dim - - # downsample block - if i != len(dim_mult) - 1: - mode = 'downsample3d' if temperal_downsample[ - i] else 'downsample2d' - downsamples.append(Resample(out_dim, mode=mode)) - scale /= 2.0 - self.downsamples = nn.Sequential(*downsamples) - - # middle blocks - self.middle = nn.Sequential( - ResidualBlock(out_dim, out_dim, dropout), AttentionBlock(out_dim), - ResidualBlock(out_dim, out_dim, dropout)) - - # output blocks - self.head = nn.Sequential( - RMS_norm(out_dim, images=False), nn.SiLU(), - CausalConv3d(out_dim, z_dim, 3, padding=1)) - - def forward(self, x, feat_cache=None, feat_idx=[0]): - if feat_cache is not None: - idx = feat_idx[0] - cache_x = x[:, :, -CACHE_T:, :, :].clone() - if cache_x.shape[2] < 2 and feat_cache[idx] is not None: - # cache last frame of last two chunk - cache_x = torch.cat([ - feat_cache[idx][:, :, -1, :, :].unsqueeze(2).to( - cache_x.device), cache_x - ], - dim=2) - x = self.conv1(x, feat_cache[idx]) - feat_cache[idx] = cache_x - feat_idx[0] += 1 - else: - x = self.conv1(x) - - ## downsamples - for layer in self.downsamples: - if feat_cache is not None: - x = layer(x, feat_cache, feat_idx) - else: - x = layer(x) - - ## middle - for layer in self.middle: - if isinstance(layer, ResidualBlock) and feat_cache is not None: - x = layer(x, feat_cache, feat_idx) - else: - x = layer(x) - - ## head - for layer in self.head: - if isinstance(layer, CausalConv3d) and feat_cache is not None: - idx = feat_idx[0] - cache_x = x[:, :, -CACHE_T:, :, :].clone() - if cache_x.shape[2] < 2 and feat_cache[idx] is not None: - # cache last frame of last two chunk - cache_x = torch.cat([ - feat_cache[idx][:, :, -1, :, :].unsqueeze(2).to( - cache_x.device), cache_x - ], - dim=2) - x = layer(x, feat_cache[idx]) - feat_cache[idx] = cache_x - feat_idx[0] += 1 - else: - x = layer(x) - return x - - -class Decoder3d(nn.Module): - - def __init__(self, - dim=128, - z_dim=4, - dim_mult=[1, 2, 4, 4], - num_res_blocks=2, - attn_scales=[], - temperal_upsample=[False, True, True], - dropout=0.0): - super().__init__() - self.dim = dim - self.z_dim = z_dim - self.dim_mult = dim_mult - self.num_res_blocks = num_res_blocks - self.attn_scales = attn_scales - self.temperal_upsample = temperal_upsample - - # dimensions - dims = [dim * u for u in [dim_mult[-1]] + dim_mult[::-1]] - scale = 1.0 / 2**(len(dim_mult) - 2) - - # init block - self.conv1 = CausalConv3d(z_dim, dims[0], 3, padding=1) - - # middle blocks - self.middle = nn.Sequential( - ResidualBlock(dims[0], dims[0], dropout), AttentionBlock(dims[0]), - ResidualBlock(dims[0], dims[0], dropout)) - - # upsample blocks - upsamples = [] - for i, (in_dim, out_dim) in enumerate(zip(dims[:-1], dims[1:])): - # residual (+attention) blocks - if i == 1 or i == 2 or i == 3: - in_dim = in_dim // 2 - for _ in range(num_res_blocks + 1): - upsamples.append(ResidualBlock(in_dim, out_dim, dropout)) - if scale in attn_scales: - upsamples.append(AttentionBlock(out_dim)) - in_dim = out_dim - - # upsample block - if i != len(dim_mult) - 1: - mode = 'upsample3d' if temperal_upsample[i] else 'upsample2d' - upsamples.append(Resample(out_dim, mode=mode)) - scale *= 2.0 - self.upsamples = nn.Sequential(*upsamples) - - # output blocks - self.head = nn.Sequential( - RMS_norm(out_dim, images=False), nn.SiLU(), - CausalConv3d(out_dim, 3, 3, padding=1)) - - def forward(self, x, feat_cache=None, feat_idx=[0]): - ## conv1 - if feat_cache is not None: - idx = feat_idx[0] - cache_x = x[:, :, -CACHE_T:, :, :].clone() - if cache_x.shape[2] < 2 and feat_cache[idx] is not None: - # cache last frame of last two chunk - cache_x = torch.cat([ - feat_cache[idx][:, :, -1, :, :].unsqueeze(2).to( - cache_x.device), cache_x - ], - dim=2) - x = self.conv1(x, feat_cache[idx]) - feat_cache[idx] = cache_x - feat_idx[0] += 1 - else: - x = self.conv1(x) - - ## middle - for layer in self.middle: - if isinstance(layer, ResidualBlock) and feat_cache is not None: - x = layer(x, feat_cache, feat_idx) - else: - x = layer(x) - - ## upsamples - for layer in self.upsamples: - if feat_cache is not None: - x = layer(x, feat_cache, feat_idx) - else: - x = layer(x) - - ## head - for layer in self.head: - if isinstance(layer, CausalConv3d) and feat_cache is not None: - idx = feat_idx[0] - cache_x = x[:, :, -CACHE_T:, :, :].clone() - if cache_x.shape[2] < 2 and feat_cache[idx] is not None: - # cache last frame of last two chunk - cache_x = torch.cat([ - feat_cache[idx][:, :, -1, :, :].unsqueeze(2).to( - cache_x.device), cache_x - ], - dim=2) - x = layer(x, feat_cache[idx]) - feat_cache[idx] = cache_x - feat_idx[0] += 1 - else: - x = layer(x) - return x - - -def count_conv3d(model): - count = 0 - for m in model.modules(): - if isinstance(m, CausalConv3d): - count += 1 - return count - - -class WanVAE(nn.Module): - - def __init__(self, - dim=128, - z_dim=4, - dim_mult=[1, 2, 4, 4], - num_res_blocks=2, - attn_scales=[], - temperal_downsample=[True, True, False], - dropout=0.0): - super().__init__() - self.dim = dim - self.z_dim = z_dim - self.dim_mult = dim_mult - self.num_res_blocks = num_res_blocks - self.attn_scales = attn_scales - self.temperal_downsample = temperal_downsample - self.temperal_upsample = temperal_downsample[::-1] - - # modules - self.encoder = Encoder3d(dim, z_dim * 2, dim_mult, num_res_blocks, - attn_scales, self.temperal_downsample, dropout) - self.conv1 = CausalConv3d(z_dim * 2, z_dim * 2, 1) - self.conv2 = CausalConv3d(z_dim, z_dim, 1) - self.decoder = Decoder3d(dim, z_dim, dim_mult, num_res_blocks, - attn_scales, self.temperal_upsample, dropout) - - def encode(self, x): - self.clear_cache() - ## cache - t = x.shape[2] - iter_ = 1 + (t - 1) // 4 - ## 对encode输入的x,按时间拆分为1、4、4、4.... - for i in range(iter_): - self._enc_conv_idx = [0] - if i == 0: - out = self.encoder( - x[:, :, :1, :, :], - feat_cache=self._enc_feat_map, - feat_idx=self._enc_conv_idx) - else: - out_ = self.encoder( - x[:, :, 1 + 4 * (i - 1):1 + 4 * i, :, :], - feat_cache=self._enc_feat_map, - feat_idx=self._enc_conv_idx) - out = torch.cat([out, out_], 2) - mu, log_var = self.conv1(out).chunk(2, dim=1) - self.clear_cache() - return mu - - def decode(self, z): - self.clear_cache() - # z: [b,c,t,h,w] - - iter_ = z.shape[2] - x = self.conv2(z) - for i in range(iter_): - self._conv_idx = [0] - if i == 0: - out = self.decoder( - x[:, :, i:i + 1, :, :], - feat_cache=self._feat_map, - feat_idx=self._conv_idx) - else: - out_ = self.decoder( - x[:, :, i:i + 1, :, :], - feat_cache=self._feat_map, - feat_idx=self._conv_idx) - out = torch.cat([out, out_], 2) - self.clear_cache() - return out - - def clear_cache(self): - self._conv_num = count_conv3d(self.decoder) - self._conv_idx = [0] - self._feat_map = [None] * self._conv_num - #cache encode - self._enc_conv_num = count_conv3d(self.encoder) - self._enc_conv_idx = [0] - self._enc_feat_map = [None] * self._enc_conv_num diff --git a/comfy/ldm/wan/vae2_2.py b/comfy/ldm/wan/vae2_2.py deleted file mode 100644 index 1f6d584a22f3a888e290f233934f214f4a36fc55..0000000000000000000000000000000000000000 --- a/comfy/ldm/wan/vae2_2.py +++ /dev/null @@ -1,726 +0,0 @@ -# original version: https://github.com/Wan-Video/Wan2.2/blob/main/wan/modules/vae2_2.py -# Copyright 2024-2025 The Alibaba Wan Team Authors. All rights reserved. - -import torch -import torch.nn as nn -import torch.nn.functional as F -from einops import rearrange -from .vae import AttentionBlock, CausalConv3d, RMS_norm - -import comfy.ops -ops = comfy.ops.disable_weight_init - -CACHE_T = 2 - - -class Resample(nn.Module): - - def __init__(self, dim, mode): - assert mode in ( - "none", - "upsample2d", - "upsample3d", - "downsample2d", - "downsample3d", - ) - super().__init__() - self.dim = dim - self.mode = mode - - # layers - if mode == "upsample2d": - self.resample = nn.Sequential( - nn.Upsample(scale_factor=(2.0, 2.0), mode="nearest-exact"), - ops.Conv2d(dim, dim, 3, padding=1), - ) - elif mode == "upsample3d": - self.resample = nn.Sequential( - nn.Upsample(scale_factor=(2.0, 2.0), mode="nearest-exact"), - ops.Conv2d(dim, dim, 3, padding=1), - # ops.Conv2d(dim, dim//2, 3, padding=1) - ) - self.time_conv = CausalConv3d( - dim, dim * 2, (3, 1, 1), padding=(1, 0, 0)) - elif mode == "downsample2d": - self.resample = nn.Sequential( - nn.ZeroPad2d((0, 1, 0, 1)), - ops.Conv2d(dim, dim, 3, stride=(2, 2))) - elif mode == "downsample3d": - self.resample = nn.Sequential( - nn.ZeroPad2d((0, 1, 0, 1)), - ops.Conv2d(dim, dim, 3, stride=(2, 2))) - self.time_conv = CausalConv3d( - dim, dim, (3, 1, 1), stride=(2, 1, 1), padding=(0, 0, 0)) - else: - self.resample = nn.Identity() - - def forward(self, x, feat_cache=None, feat_idx=[0]): - b, c, t, h, w = x.size() - if self.mode == "upsample3d": - if feat_cache is not None: - idx = feat_idx[0] - if feat_cache[idx] is None: - feat_cache[idx] = "Rep" - feat_idx[0] += 1 - else: - cache_x = x[:, :, -CACHE_T:, :, :].clone() - if (cache_x.shape[2] < 2 and feat_cache[idx] is not None and - feat_cache[idx] != "Rep"): - # cache last frame of last two chunk - cache_x = torch.cat( - [ - feat_cache[idx][:, :, -1, :, :].unsqueeze(2).to( - cache_x.device), - cache_x, - ], - dim=2, - ) - if (cache_x.shape[2] < 2 and feat_cache[idx] is not None and - feat_cache[idx] == "Rep"): - cache_x = torch.cat( - [ - torch.zeros_like(cache_x).to(cache_x.device), - cache_x - ], - dim=2, - ) - if feat_cache[idx] == "Rep": - x = self.time_conv(x) - else: - x = self.time_conv(x, feat_cache[idx]) - feat_cache[idx] = cache_x - feat_idx[0] += 1 - x = x.reshape(b, 2, c, t, h, w) - x = torch.stack((x[:, 0, :, :, :, :], x[:, 1, :, :, :, :]), - 3) - x = x.reshape(b, c, t * 2, h, w) - t = x.shape[2] - x = rearrange(x, "b c t h w -> (b t) c h w") - x = self.resample(x) - x = rearrange(x, "(b t) c h w -> b c t h w", t=t) - - if self.mode == "downsample3d": - if feat_cache is not None: - idx = feat_idx[0] - if feat_cache[idx] is None: - feat_cache[idx] = x.clone() - feat_idx[0] += 1 - else: - cache_x = x[:, :, -1:, :, :].clone() - x = self.time_conv( - torch.cat([feat_cache[idx][:, :, -1:, :, :], x], 2)) - feat_cache[idx] = cache_x - feat_idx[0] += 1 - return x - - -class ResidualBlock(nn.Module): - - def __init__(self, in_dim, out_dim, dropout=0.0): - super().__init__() - self.in_dim = in_dim - self.out_dim = out_dim - - # layers - self.residual = nn.Sequential( - RMS_norm(in_dim, images=False), - nn.SiLU(), - CausalConv3d(in_dim, out_dim, 3, padding=1), - RMS_norm(out_dim, images=False), - nn.SiLU(), - nn.Dropout(dropout), - CausalConv3d(out_dim, out_dim, 3, padding=1), - ) - self.shortcut = ( - CausalConv3d(in_dim, out_dim, 1) - if in_dim != out_dim else nn.Identity()) - - def forward(self, x, feat_cache=None, feat_idx=[0]): - old_x = x - for layer in self.residual: - if isinstance(layer, CausalConv3d) and feat_cache is not None: - idx = feat_idx[0] - cache_x = x[:, :, -CACHE_T:, :, :].clone() - if cache_x.shape[2] < 2 and feat_cache[idx] is not None: - # cache last frame of last two chunk - cache_x = torch.cat( - [ - feat_cache[idx][:, :, -1, :, :].unsqueeze(2).to( - cache_x.device), - cache_x, - ], - dim=2, - ) - x = layer(x, cache_list=feat_cache, cache_idx=idx) - feat_cache[idx] = cache_x - feat_idx[0] += 1 - else: - x = layer(x) - return x + self.shortcut(old_x) - - -def patchify(x, patch_size): - if patch_size == 1: - return x - if x.dim() == 4: - x = rearrange( - x, "b c (h q) (w r) -> b (c r q) h w", q=patch_size, r=patch_size) - elif x.dim() == 5: - x = rearrange( - x, - "b c f (h q) (w r) -> b (c r q) f h w", - q=patch_size, - r=patch_size, - ) - else: - raise ValueError(f"Invalid input shape: {x.shape}") - - return x - - -def unpatchify(x, patch_size): - if patch_size == 1: - return x - - if x.dim() == 4: - x = rearrange( - x, "b (c r q) h w -> b c (h q) (w r)", q=patch_size, r=patch_size) - elif x.dim() == 5: - x = rearrange( - x, - "b (c r q) f h w -> b c f (h q) (w r)", - q=patch_size, - r=patch_size, - ) - return x - - -class AvgDown3D(nn.Module): - - def __init__( - self, - in_channels, - out_channels, - factor_t, - factor_s=1, - ): - super().__init__() - self.in_channels = in_channels - self.out_channels = out_channels - self.factor_t = factor_t - self.factor_s = factor_s - self.factor = self.factor_t * self.factor_s * self.factor_s - - assert in_channels * self.factor % out_channels == 0 - self.group_size = in_channels * self.factor // out_channels - - def forward(self, x: torch.Tensor) -> torch.Tensor: - pad_t = (self.factor_t - x.shape[2] % self.factor_t) % self.factor_t - pad = (0, 0, 0, 0, pad_t, 0) - x = F.pad(x, pad) - B, C, T, H, W = x.shape - x = x.view( - B, - C, - T // self.factor_t, - self.factor_t, - H // self.factor_s, - self.factor_s, - W // self.factor_s, - self.factor_s, - ) - x = x.permute(0, 1, 3, 5, 7, 2, 4, 6).contiguous() - x = x.view( - B, - C * self.factor, - T // self.factor_t, - H // self.factor_s, - W // self.factor_s, - ) - x = x.view( - B, - self.out_channels, - self.group_size, - T // self.factor_t, - H // self.factor_s, - W // self.factor_s, - ) - x = x.mean(dim=2) - return x - - -class DupUp3D(nn.Module): - - def __init__( - self, - in_channels: int, - out_channels: int, - factor_t, - factor_s=1, - ): - super().__init__() - self.in_channels = in_channels - self.out_channels = out_channels - - self.factor_t = factor_t - self.factor_s = factor_s - self.factor = self.factor_t * self.factor_s * self.factor_s - - assert out_channels * self.factor % in_channels == 0 - self.repeats = out_channels * self.factor // in_channels - - def forward(self, x: torch.Tensor, first_chunk=False) -> torch.Tensor: - x = x.repeat_interleave(self.repeats, dim=1) - x = x.view( - x.size(0), - self.out_channels, - self.factor_t, - self.factor_s, - self.factor_s, - x.size(2), - x.size(3), - x.size(4), - ) - x = x.permute(0, 1, 5, 2, 6, 3, 7, 4).contiguous() - x = x.view( - x.size(0), - self.out_channels, - x.size(2) * self.factor_t, - x.size(4) * self.factor_s, - x.size(6) * self.factor_s, - ) - if first_chunk: - x = x[:, :, self.factor_t - 1:, :, :] - return x - - -class Down_ResidualBlock(nn.Module): - - def __init__(self, - in_dim, - out_dim, - dropout, - mult, - temperal_downsample=False, - down_flag=False): - super().__init__() - - # Shortcut path with downsample - self.avg_shortcut = AvgDown3D( - in_dim, - out_dim, - factor_t=2 if temperal_downsample else 1, - factor_s=2 if down_flag else 1, - ) - - # Main path with residual blocks and downsample - downsamples = [] - for _ in range(mult): - downsamples.append(ResidualBlock(in_dim, out_dim, dropout)) - in_dim = out_dim - - # Add the final downsample block - if down_flag: - mode = "downsample3d" if temperal_downsample else "downsample2d" - downsamples.append(Resample(out_dim, mode=mode)) - - self.downsamples = nn.Sequential(*downsamples) - - def forward(self, x, feat_cache=None, feat_idx=[0]): - x_copy = x - for module in self.downsamples: - x = module(x, feat_cache, feat_idx) - - return x + self.avg_shortcut(x_copy) - - -class Up_ResidualBlock(nn.Module): - - def __init__(self, - in_dim, - out_dim, - dropout, - mult, - temperal_upsample=False, - up_flag=False): - super().__init__() - # Shortcut path with upsample - if up_flag: - self.avg_shortcut = DupUp3D( - in_dim, - out_dim, - factor_t=2 if temperal_upsample else 1, - factor_s=2 if up_flag else 1, - ) - else: - self.avg_shortcut = None - - # Main path with residual blocks and upsample - upsamples = [] - for _ in range(mult): - upsamples.append(ResidualBlock(in_dim, out_dim, dropout)) - in_dim = out_dim - - # Add the final upsample block - if up_flag: - mode = "upsample3d" if temperal_upsample else "upsample2d" - upsamples.append(Resample(out_dim, mode=mode)) - - self.upsamples = nn.Sequential(*upsamples) - - def forward(self, x, feat_cache=None, feat_idx=[0], first_chunk=False): - x_main = x - for module in self.upsamples: - x_main = module(x_main, feat_cache, feat_idx) - if self.avg_shortcut is not None: - x_shortcut = self.avg_shortcut(x, first_chunk) - return x_main + x_shortcut - else: - return x_main - - -class Encoder3d(nn.Module): - - def __init__( - self, - dim=128, - z_dim=4, - dim_mult=[1, 2, 4, 4], - num_res_blocks=2, - attn_scales=[], - temperal_downsample=[True, True, False], - dropout=0.0, - ): - super().__init__() - self.dim = dim - self.z_dim = z_dim - self.dim_mult = dim_mult - self.num_res_blocks = num_res_blocks - self.attn_scales = attn_scales - self.temperal_downsample = temperal_downsample - - # dimensions - dims = [dim * u for u in [1] + dim_mult] - scale = 1.0 - - # init block - self.conv1 = CausalConv3d(12, dims[0], 3, padding=1) - - # downsample blocks - downsamples = [] - for i, (in_dim, out_dim) in enumerate(zip(dims[:-1], dims[1:])): - t_down_flag = ( - temperal_downsample[i] - if i < len(temperal_downsample) else False) - downsamples.append( - Down_ResidualBlock( - in_dim=in_dim, - out_dim=out_dim, - dropout=dropout, - mult=num_res_blocks, - temperal_downsample=t_down_flag, - down_flag=i != len(dim_mult) - 1, - )) - scale /= 2.0 - self.downsamples = nn.Sequential(*downsamples) - - # middle blocks - self.middle = nn.Sequential( - ResidualBlock(out_dim, out_dim, dropout), - AttentionBlock(out_dim), - ResidualBlock(out_dim, out_dim, dropout), - ) - - # # output blocks - self.head = nn.Sequential( - RMS_norm(out_dim, images=False), - nn.SiLU(), - CausalConv3d(out_dim, z_dim, 3, padding=1), - ) - - def forward(self, x, feat_cache=None, feat_idx=[0]): - - if feat_cache is not None: - idx = feat_idx[0] - cache_x = x[:, :, -CACHE_T:, :, :].clone() - if cache_x.shape[2] < 2 and feat_cache[idx] is not None: - cache_x = torch.cat( - [ - feat_cache[idx][:, :, -1, :, :].unsqueeze(2).to( - cache_x.device), - cache_x, - ], - dim=2, - ) - x = self.conv1(x, feat_cache[idx]) - feat_cache[idx] = cache_x - feat_idx[0] += 1 - else: - x = self.conv1(x) - - ## downsamples - for layer in self.downsamples: - if feat_cache is not None: - x = layer(x, feat_cache, feat_idx) - else: - x = layer(x) - - ## middle - for layer in self.middle: - if isinstance(layer, ResidualBlock) and feat_cache is not None: - x = layer(x, feat_cache, feat_idx) - else: - x = layer(x) - - ## head - for layer in self.head: - if isinstance(layer, CausalConv3d) and feat_cache is not None: - idx = feat_idx[0] - cache_x = x[:, :, -CACHE_T:, :, :].clone() - if cache_x.shape[2] < 2 and feat_cache[idx] is not None: - cache_x = torch.cat( - [ - feat_cache[idx][:, :, -1, :, :].unsqueeze(2).to( - cache_x.device), - cache_x, - ], - dim=2, - ) - x = layer(x, feat_cache[idx]) - feat_cache[idx] = cache_x - feat_idx[0] += 1 - else: - x = layer(x) - - return x - - -class Decoder3d(nn.Module): - - def __init__( - self, - dim=128, - z_dim=4, - dim_mult=[1, 2, 4, 4], - num_res_blocks=2, - attn_scales=[], - temperal_upsample=[False, True, True], - dropout=0.0, - ): - super().__init__() - self.dim = dim - self.z_dim = z_dim - self.dim_mult = dim_mult - self.num_res_blocks = num_res_blocks - self.attn_scales = attn_scales - self.temperal_upsample = temperal_upsample - - # dimensions - dims = [dim * u for u in [dim_mult[-1]] + dim_mult[::-1]] - # init block - self.conv1 = CausalConv3d(z_dim, dims[0], 3, padding=1) - - # middle blocks - self.middle = nn.Sequential( - ResidualBlock(dims[0], dims[0], dropout), - AttentionBlock(dims[0]), - ResidualBlock(dims[0], dims[0], dropout), - ) - - # upsample blocks - upsamples = [] - for i, (in_dim, out_dim) in enumerate(zip(dims[:-1], dims[1:])): - t_up_flag = temperal_upsample[i] if i < len( - temperal_upsample) else False - upsamples.append( - Up_ResidualBlock( - in_dim=in_dim, - out_dim=out_dim, - dropout=dropout, - mult=num_res_blocks + 1, - temperal_upsample=t_up_flag, - up_flag=i != len(dim_mult) - 1, - )) - self.upsamples = nn.Sequential(*upsamples) - - # output blocks - self.head = nn.Sequential( - RMS_norm(out_dim, images=False), - nn.SiLU(), - CausalConv3d(out_dim, 12, 3, padding=1), - ) - - def forward(self, x, feat_cache=None, feat_idx=[0], first_chunk=False): - if feat_cache is not None: - idx = feat_idx[0] - cache_x = x[:, :, -CACHE_T:, :, :].clone() - if cache_x.shape[2] < 2 and feat_cache[idx] is not None: - cache_x = torch.cat( - [ - feat_cache[idx][:, :, -1, :, :].unsqueeze(2).to( - cache_x.device), - cache_x, - ], - dim=2, - ) - x = self.conv1(x, feat_cache[idx]) - feat_cache[idx] = cache_x - feat_idx[0] += 1 - else: - x = self.conv1(x) - - for layer in self.middle: - if isinstance(layer, ResidualBlock) and feat_cache is not None: - x = layer(x, feat_cache, feat_idx) - else: - x = layer(x) - - ## upsamples - for layer in self.upsamples: - if feat_cache is not None: - x = layer(x, feat_cache, feat_idx, first_chunk) - else: - x = layer(x) - - ## head - for layer in self.head: - if isinstance(layer, CausalConv3d) and feat_cache is not None: - idx = feat_idx[0] - cache_x = x[:, :, -CACHE_T:, :, :].clone() - if cache_x.shape[2] < 2 and feat_cache[idx] is not None: - cache_x = torch.cat( - [ - feat_cache[idx][:, :, -1, :, :].unsqueeze(2).to( - cache_x.device), - cache_x, - ], - dim=2, - ) - x = layer(x, feat_cache[idx]) - feat_cache[idx] = cache_x - feat_idx[0] += 1 - else: - x = layer(x) - return x - - -def count_conv3d(model): - count = 0 - for m in model.modules(): - if isinstance(m, CausalConv3d): - count += 1 - return count - - -class WanVAE(nn.Module): - - def __init__( - self, - dim=160, - dec_dim=256, - z_dim=16, - dim_mult=[1, 2, 4, 4], - num_res_blocks=2, - attn_scales=[], - temperal_downsample=[True, True, False], - dropout=0.0, - ): - super().__init__() - self.dim = dim - self.z_dim = z_dim - self.dim_mult = dim_mult - self.num_res_blocks = num_res_blocks - self.attn_scales = attn_scales - self.temperal_downsample = temperal_downsample - self.temperal_upsample = temperal_downsample[::-1] - - # modules - self.encoder = Encoder3d( - dim, - z_dim * 2, - dim_mult, - num_res_blocks, - attn_scales, - self.temperal_downsample, - dropout, - ) - self.conv1 = CausalConv3d(z_dim * 2, z_dim * 2, 1) - self.conv2 = CausalConv3d(z_dim, z_dim, 1) - self.decoder = Decoder3d( - dec_dim, - z_dim, - dim_mult, - num_res_blocks, - attn_scales, - self.temperal_upsample, - dropout, - ) - - def encode(self, x): - self.clear_cache() - x = patchify(x, patch_size=2) - t = x.shape[2] - iter_ = 1 + (t - 1) // 4 - for i in range(iter_): - self._enc_conv_idx = [0] - if i == 0: - out = self.encoder( - x[:, :, :1, :, :], - feat_cache=self._enc_feat_map, - feat_idx=self._enc_conv_idx, - ) - else: - out_ = self.encoder( - x[:, :, 1 + 4 * (i - 1):1 + 4 * i, :, :], - feat_cache=self._enc_feat_map, - feat_idx=self._enc_conv_idx, - ) - out = torch.cat([out, out_], 2) - mu, log_var = self.conv1(out).chunk(2, dim=1) - self.clear_cache() - return mu - - def decode(self, z): - self.clear_cache() - iter_ = z.shape[2] - x = self.conv2(z) - for i in range(iter_): - self._conv_idx = [0] - if i == 0: - out = self.decoder( - x[:, :, i:i + 1, :, :], - feat_cache=self._feat_map, - feat_idx=self._conv_idx, - first_chunk=True, - ) - else: - out_ = self.decoder( - x[:, :, i:i + 1, :, :], - feat_cache=self._feat_map, - feat_idx=self._conv_idx, - ) - out = torch.cat([out, out_], 2) - out = unpatchify(out, patch_size=2) - self.clear_cache() - return out - - def reparameterize(self, mu, log_var): - std = torch.exp(0.5 * log_var) - eps = torch.randn_like(std) - return eps * std + mu - - def sample(self, imgs, deterministic=False): - mu, log_var = self.encode(imgs) - if deterministic: - return mu - std = torch.exp(0.5 * log_var.clamp(-30.0, 20.0)) - return mu + std * torch.randn_like(std) - - def clear_cache(self): - self._conv_num = count_conv3d(self.decoder) - self._conv_idx = [0] - self._feat_map = [None] * self._conv_num - # cache encode - self._enc_conv_num = count_conv3d(self.encoder) - self._enc_conv_idx = [0] - self._enc_feat_map = [None] * self._enc_conv_num diff --git a/comfy/lora.py b/comfy/lora.py deleted file mode 100644 index 00358884bed47d971f67860dfb1faa320d98495a..0000000000000000000000000000000000000000 --- a/comfy/lora.py +++ /dev/null @@ -1,405 +0,0 @@ -""" - This file is part of ComfyUI. - Copyright (C) 2024 Comfy - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -""" - -from __future__ import annotations -import comfy.utils -import comfy.model_management -import comfy.model_base -import comfy.weight_adapter as weight_adapter -import logging -import torch - -LORA_CLIP_MAP = { - "mlp.fc1": "mlp_fc1", - "mlp.fc2": "mlp_fc2", - "self_attn.k_proj": "self_attn_k_proj", - "self_attn.q_proj": "self_attn_q_proj", - "self_attn.v_proj": "self_attn_v_proj", - "self_attn.out_proj": "self_attn_out_proj", -} - - -def load_lora(lora, to_load, log_missing=True): - patch_dict = {} - loaded_keys = set() - for x in to_load: - alpha_name = "{}.alpha".format(x) - alpha = None - if alpha_name in lora.keys(): - alpha = lora[alpha_name].item() - loaded_keys.add(alpha_name) - - dora_scale_name = "{}.dora_scale".format(x) - dora_scale = None - if dora_scale_name in lora.keys(): - dora_scale = lora[dora_scale_name] - loaded_keys.add(dora_scale_name) - - for adapter_cls in weight_adapter.adapters: - adapter = adapter_cls.load(x, lora, alpha, dora_scale, loaded_keys) - if adapter is not None: - patch_dict[to_load[x]] = adapter - loaded_keys.update(adapter.loaded_keys) - continue - - w_norm_name = "{}.w_norm".format(x) - b_norm_name = "{}.b_norm".format(x) - w_norm = lora.get(w_norm_name, None) - b_norm = lora.get(b_norm_name, None) - - if w_norm is not None: - loaded_keys.add(w_norm_name) - patch_dict[to_load[x]] = ("diff", (w_norm,)) - if b_norm is not None: - loaded_keys.add(b_norm_name) - patch_dict["{}.bias".format(to_load[x][:-len(".weight")])] = ("diff", (b_norm,)) - - diff_name = "{}.diff".format(x) - diff_weight = lora.get(diff_name, None) - if diff_weight is not None: - patch_dict[to_load[x]] = ("diff", (diff_weight,)) - loaded_keys.add(diff_name) - - diff_bias_name = "{}.diff_b".format(x) - diff_bias = lora.get(diff_bias_name, None) - if diff_bias is not None: - patch_dict["{}.bias".format(to_load[x][:-len(".weight")])] = ("diff", (diff_bias,)) - loaded_keys.add(diff_bias_name) - - set_weight_name = "{}.set_weight".format(x) - set_weight = lora.get(set_weight_name, None) - if set_weight is not None: - patch_dict[to_load[x]] = ("set", (set_weight,)) - loaded_keys.add(set_weight_name) - - if log_missing: - for x in lora.keys(): - if x not in loaded_keys: - logging.warning("lora key not loaded: {}".format(x)) - - return patch_dict - -def model_lora_keys_clip(model, key_map={}): - sdk = model.state_dict().keys() - for k in sdk: - if k.endswith(".weight"): - key_map["text_encoders.{}".format(k[:-len(".weight")])] = k #generic lora format without any weird key names - - text_model_lora_key = "lora_te_text_model_encoder_layers_{}_{}" - clip_l_present = False - clip_g_present = False - for b in range(32): #TODO: clean up - for c in LORA_CLIP_MAP: - k = "clip_h.transformer.text_model.encoder.layers.{}.{}.weight".format(b, c) - if k in sdk: - lora_key = text_model_lora_key.format(b, LORA_CLIP_MAP[c]) - key_map[lora_key] = k - lora_key = "lora_te1_text_model_encoder_layers_{}_{}".format(b, LORA_CLIP_MAP[c]) - key_map[lora_key] = k - lora_key = "text_encoder.text_model.encoder.layers.{}.{}".format(b, c) #diffusers lora - key_map[lora_key] = k - - k = "clip_l.transformer.text_model.encoder.layers.{}.{}.weight".format(b, c) - if k in sdk: - lora_key = text_model_lora_key.format(b, LORA_CLIP_MAP[c]) - key_map[lora_key] = k - lora_key = "lora_te1_text_model_encoder_layers_{}_{}".format(b, LORA_CLIP_MAP[c]) #SDXL base - key_map[lora_key] = k - clip_l_present = True - lora_key = "text_encoder.text_model.encoder.layers.{}.{}".format(b, c) #diffusers lora - key_map[lora_key] = k - - k = "clip_g.transformer.text_model.encoder.layers.{}.{}.weight".format(b, c) - if k in sdk: - clip_g_present = True - if clip_l_present: - lora_key = "lora_te2_text_model_encoder_layers_{}_{}".format(b, LORA_CLIP_MAP[c]) #SDXL base - key_map[lora_key] = k - lora_key = "text_encoder_2.text_model.encoder.layers.{}.{}".format(b, c) #diffusers lora - key_map[lora_key] = k - else: - lora_key = "lora_te_text_model_encoder_layers_{}_{}".format(b, LORA_CLIP_MAP[c]) #TODO: test if this is correct for SDXL-Refiner - key_map[lora_key] = k - lora_key = "text_encoder.text_model.encoder.layers.{}.{}".format(b, c) #diffusers lora - key_map[lora_key] = k - lora_key = "lora_prior_te_text_model_encoder_layers_{}_{}".format(b, LORA_CLIP_MAP[c]) #cascade lora: TODO put lora key prefix in the model config - key_map[lora_key] = k - - for k in sdk: - if k.endswith(".weight"): - if k.startswith("t5xxl.transformer."):#OneTrainer SD3 and Flux lora - l_key = k[len("t5xxl.transformer."):-len(".weight")] - t5_index = 1 - if clip_g_present: - t5_index += 1 - if clip_l_present: - t5_index += 1 - if t5_index == 2: - key_map["lora_te{}_{}".format(t5_index, l_key.replace(".", "_"))] = k #OneTrainer Flux - t5_index += 1 - - key_map["lora_te{}_{}".format(t5_index, l_key.replace(".", "_"))] = k - elif k.startswith("hydit_clip.transformer.bert."): #HunyuanDiT Lora - l_key = k[len("hydit_clip.transformer.bert."):-len(".weight")] - lora_key = "lora_te1_{}".format(l_key.replace(".", "_")) - key_map[lora_key] = k - - - k = "clip_g.transformer.text_projection.weight" - if k in sdk: - key_map["lora_prior_te_text_projection"] = k #cascade lora? - # key_map["text_encoder.text_projection"] = k #TODO: check if other lora have the text_projection too - key_map["lora_te2_text_projection"] = k #OneTrainer SD3 lora - - k = "clip_l.transformer.text_projection.weight" - if k in sdk: - key_map["lora_te1_text_projection"] = k #OneTrainer SD3 lora, not necessary but omits warning - - return key_map - -def model_lora_keys_unet(model, key_map={}): - sd = model.state_dict() - sdk = sd.keys() - - for k in sdk: - if k.startswith("diffusion_model."): - if k.endswith(".weight"): - key_lora = k[len("diffusion_model."):-len(".weight")].replace(".", "_") - key_map["lora_unet_{}".format(key_lora)] = k - key_map["{}".format(k[:-len(".weight")])] = k #generic lora format without any weird key names - else: - key_map["{}".format(k)] = k #generic lora format for not .weight without any weird key names - - diffusers_keys = comfy.utils.unet_to_diffusers(model.model_config.unet_config) - for k in diffusers_keys: - if k.endswith(".weight"): - unet_key = "diffusion_model.{}".format(diffusers_keys[k]) - key_lora = k[:-len(".weight")].replace(".", "_") - key_map["lora_unet_{}".format(key_lora)] = unet_key - key_map["lycoris_{}".format(key_lora)] = unet_key #simpletuner lycoris format - - diffusers_lora_prefix = ["", "unet."] - for p in diffusers_lora_prefix: - diffusers_lora_key = "{}{}".format(p, k[:-len(".weight")].replace(".to_", ".processor.to_")) - if diffusers_lora_key.endswith(".to_out.0"): - diffusers_lora_key = diffusers_lora_key[:-2] - key_map[diffusers_lora_key] = unet_key - - if isinstance(model, comfy.model_base.StableCascade_C): - for k in sdk: - if k.startswith("diffusion_model."): - if k.endswith(".weight"): - key_lora = k[len("diffusion_model."):-len(".weight")].replace(".", "_") - key_map["lora_prior_unet_{}".format(key_lora)] = k - - if isinstance(model, comfy.model_base.SD3): #Diffusers lora SD3 - diffusers_keys = comfy.utils.mmdit_to_diffusers(model.model_config.unet_config, output_prefix="diffusion_model.") - for k in diffusers_keys: - if k.endswith(".weight"): - to = diffusers_keys[k] - key_lora = "transformer.{}".format(k[:-len(".weight")]) #regular diffusers sd3 lora format - key_map[key_lora] = to - - key_lora = "base_model.model.{}".format(k[:-len(".weight")]) #format for flash-sd3 lora and others? - key_map[key_lora] = to - - key_lora = "lora_transformer_{}".format(k[:-len(".weight")].replace(".", "_")) #OneTrainer lora - key_map[key_lora] = to - - key_lora = "lycoris_{}".format(k[:-len(".weight")].replace(".", "_")) #simpletuner lycoris format - key_map[key_lora] = to - - if isinstance(model, comfy.model_base.AuraFlow): #Diffusers lora AuraFlow - diffusers_keys = comfy.utils.auraflow_to_diffusers(model.model_config.unet_config, output_prefix="diffusion_model.") - for k in diffusers_keys: - if k.endswith(".weight"): - to = diffusers_keys[k] - key_lora = "transformer.{}".format(k[:-len(".weight")]) #simpletrainer and probably regular diffusers lora format - key_map[key_lora] = to - - if isinstance(model, comfy.model_base.PixArt): - diffusers_keys = comfy.utils.pixart_to_diffusers(model.model_config.unet_config, output_prefix="diffusion_model.") - for k in diffusers_keys: - if k.endswith(".weight"): - to = diffusers_keys[k] - key_lora = "transformer.{}".format(k[:-len(".weight")]) #default format - key_map[key_lora] = to - - key_lora = "base_model.model.{}".format(k[:-len(".weight")]) #diffusers training script - key_map[key_lora] = to - - key_lora = "unet.base_model.model.{}".format(k[:-len(".weight")]) #old reference peft script - key_map[key_lora] = to - - if isinstance(model, comfy.model_base.HunyuanDiT): - for k in sdk: - if k.startswith("diffusion_model.") and k.endswith(".weight"): - key_lora = k[len("diffusion_model."):-len(".weight")] - key_map["base_model.model.{}".format(key_lora)] = k #official hunyuan lora format - - if isinstance(model, comfy.model_base.Flux): #Diffusers lora Flux - diffusers_keys = comfy.utils.flux_to_diffusers(model.model_config.unet_config, output_prefix="diffusion_model.") - for k in diffusers_keys: - if k.endswith(".weight"): - to = diffusers_keys[k] - key_map["transformer.{}".format(k[:-len(".weight")])] = to #simpletrainer and probably regular diffusers flux lora format - key_map["lycoris_{}".format(k[:-len(".weight")].replace(".", "_"))] = to #simpletrainer lycoris - key_map["lora_transformer_{}".format(k[:-len(".weight")].replace(".", "_"))] = to #onetrainer - - if isinstance(model, comfy.model_base.GenmoMochi): - for k in sdk: - if k.startswith("diffusion_model.") and k.endswith(".weight"): #Official Mochi lora format - key_lora = k[len("diffusion_model."):-len(".weight")] - key_map["{}".format(key_lora)] = k - - if isinstance(model, comfy.model_base.HunyuanVideo): - for k in sdk: - if k.startswith("diffusion_model.") and k.endswith(".weight"): - # diffusion-pipe lora format - key_lora = k - key_lora = key_lora.replace("_mod.lin.", "_mod.linear.").replace("_attn.qkv.", "_attn_qkv.").replace("_attn.proj.", "_attn_proj.") - key_lora = key_lora.replace("mlp.0.", "mlp.fc1.").replace("mlp.2.", "mlp.fc2.") - key_lora = key_lora.replace(".modulation.lin.", ".modulation.linear.") - key_lora = key_lora[len("diffusion_model."):-len(".weight")] - key_map["transformer.{}".format(key_lora)] = k - key_map["diffusion_model.{}".format(key_lora)] = k # Old loras - - if isinstance(model, comfy.model_base.HiDream): - for k in sdk: - if k.startswith("diffusion_model."): - if k.endswith(".weight"): - key_lora = k[len("diffusion_model."):-len(".weight")] - key_map["lycoris_{}".format(key_lora.replace(".", "_"))] = k #SimpleTuner lycoris format - key_map["transformer.{}".format(key_lora)] = k #SimpleTuner regular format - - if isinstance(model, comfy.model_base.ACEStep): - for k in sdk: - if k.startswith("diffusion_model.") and k.endswith(".weight"): #Official ACE step lora format - key_lora = k[len("diffusion_model."):-len(".weight")] - key_map["{}".format(key_lora)] = k - - if isinstance(model, comfy.model_base.QwenImage): - for k in sdk: - if k.startswith("diffusion_model.") and k.endswith(".weight"): #QwenImage lora format - key_lora = k[len("diffusion_model."):-len(".weight")] - # Direct mapping for transformer_blocks format (QwenImage LoRA format) - key_map["{}".format(key_lora)] = k - # Support transformer prefix format - key_map["transformer.{}".format(key_lora)] = k - key_map["lycoris_{}".format(key_lora.replace(".", "_"))] = k #SimpleTuner lycoris format - - return key_map - - -def pad_tensor_to_shape(tensor: torch.Tensor, new_shape: list[int]) -> torch.Tensor: - """ - Pad a tensor to a new shape with zeros. - - Args: - tensor (torch.Tensor): The original tensor to be padded. - new_shape (List[int]): The desired shape of the padded tensor. - - Returns: - torch.Tensor: A new tensor padded with zeros to the specified shape. - - Note: - If the new shape is smaller than the original tensor in any dimension, - the original tensor will be truncated in that dimension. - """ - if any([new_shape[i] < tensor.shape[i] for i in range(len(new_shape))]): - raise ValueError("The new shape must be larger than the original tensor in all dimensions") - - if len(new_shape) != len(tensor.shape): - raise ValueError("The new shape must have the same number of dimensions as the original tensor") - - # Create a new tensor filled with zeros - padded_tensor = torch.zeros(new_shape, dtype=tensor.dtype, device=tensor.device) - - # Create slicing tuples for both tensors - orig_slices = tuple(slice(0, dim) for dim in tensor.shape) - new_slices = tuple(slice(0, dim) for dim in tensor.shape) - - # Copy the original tensor into the new tensor - padded_tensor[new_slices] = tensor[orig_slices] - - return padded_tensor - -def calculate_weight(patches, weight, key, intermediate_dtype=torch.float32, original_weights=None): - for p in patches: - strength = p[0] - v = p[1] - strength_model = p[2] - offset = p[3] - function = p[4] - if function is None: - function = lambda a: a - - old_weight = None - if offset is not None: - old_weight = weight - weight = weight.narrow(offset[0], offset[1], offset[2]) - - if strength_model != 1.0: - weight *= strength_model - - if isinstance(v, list): - v = (calculate_weight(v[1:], v[0][1](comfy.model_management.cast_to_device(v[0][0], weight.device, intermediate_dtype, copy=True), inplace=True), key, intermediate_dtype=intermediate_dtype), ) - - if isinstance(v, weight_adapter.WeightAdapterBase): - output = v.calculate_weight(weight, key, strength, strength_model, offset, function, intermediate_dtype, original_weights) - if output is None: - logging.warning("Calculate Weight Failed: {} {}".format(v.name, key)) - else: - weight = output - if old_weight is not None: - weight = old_weight - continue - - if len(v) == 1: - patch_type = "diff" - elif len(v) == 2: - patch_type = v[0] - v = v[1] - - if patch_type == "diff": - diff: torch.Tensor = v[0] - # An extra flag to pad the weight if the diff's shape is larger than the weight - do_pad_weight = len(v) > 1 and v[1]['pad_weight'] - if do_pad_weight and diff.shape != weight.shape: - logging.info("Pad weight {} from {} to shape: {}".format(key, weight.shape, diff.shape)) - weight = pad_tensor_to_shape(weight, diff.shape) - - if strength != 0.0: - if diff.shape != weight.shape: - logging.warning("WARNING SHAPE MISMATCH {} WEIGHT NOT MERGED {} != {}".format(key, diff.shape, weight.shape)) - else: - weight += function(strength * comfy.model_management.cast_to_device(diff, weight.device, weight.dtype)) - elif patch_type == "set": - weight.copy_(v[0]) - elif patch_type == "model_as_lora": - target_weight: torch.Tensor = v[0] - diff_weight = comfy.model_management.cast_to_device(target_weight, weight.device, intermediate_dtype) - \ - comfy.model_management.cast_to_device(original_weights[key][0][0], weight.device, intermediate_dtype) - weight += function(strength * comfy.model_management.cast_to_device(diff_weight, weight.device, weight.dtype)) - else: - logging.warning("patch type not recognized {} {}".format(patch_type, key)) - - if old_weight is not None: - weight = old_weight - - return weight diff --git a/comfy/lora_convert.py b/comfy/lora_convert.py deleted file mode 100644 index 3e00b63db94969e813b4a9244dce2b1c9d046a8d..0000000000000000000000000000000000000000 --- a/comfy/lora_convert.py +++ /dev/null @@ -1,24 +0,0 @@ -import torch -import comfy.utils - - -def convert_lora_bfl_control(sd): #BFL loras for Flux - sd_out = {} - for k in sd: - k_to = "diffusion_model.{}".format(k.replace(".lora_B.bias", ".diff_b").replace("_norm.scale", "_norm.scale.set_weight")) - sd_out[k_to] = sd[k] - - sd_out["diffusion_model.img_in.reshape_weight"] = torch.tensor([sd["img_in.lora_B.weight"].shape[0], sd["img_in.lora_A.weight"].shape[1]]) - return sd_out - - -def convert_lora_wan_fun(sd): #Wan Fun loras - return comfy.utils.state_dict_prefix_replace(sd, {"lora_unet__": "lora_unet_"}) - - -def convert_lora(sd): - if "img_in.lora_A.weight" in sd and "single_blocks.0.norm.key_norm.scale" in sd: - return convert_lora_bfl_control(sd) - if "lora_unet__blocks_0_cross_attn_k.lora_down.weight" in sd: - return convert_lora_wan_fun(sd) - return sd diff --git a/comfy/model_base.py b/comfy/model_base.py deleted file mode 100644 index 56a6798be0ab298621fc210503200b60df6357cf..0000000000000000000000000000000000000000 --- a/comfy/model_base.py +++ /dev/null @@ -1,1393 +0,0 @@ -""" - This file is part of ComfyUI. - Copyright (C) 2024 Comfy - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -""" - -import torch -import logging -from comfy.ldm.modules.diffusionmodules.openaimodel import UNetModel, Timestep -from comfy.ldm.cascade.stage_c import StageC -from comfy.ldm.cascade.stage_b import StageB -from comfy.ldm.modules.encoders.noise_aug_modules import CLIPEmbeddingNoiseAugmentation -from comfy.ldm.modules.diffusionmodules.upscaling import ImageConcatWithNoiseAugmentation -from comfy.ldm.modules.diffusionmodules.mmdit import OpenAISignatureMMDITWrapper -import comfy.ldm.genmo.joint_model.asymm_models_joint -import comfy.ldm.aura.mmdit -import comfy.ldm.pixart.pixartms -import comfy.ldm.hydit.models -import comfy.ldm.audio.dit -import comfy.ldm.audio.embedders -import comfy.ldm.flux.model -import comfy.ldm.lightricks.model -import comfy.ldm.hunyuan_video.model -import comfy.ldm.cosmos.model -import comfy.ldm.cosmos.predict2 -import comfy.ldm.lumina.model -import comfy.ldm.wan.model -import comfy.ldm.hunyuan3d.model -import comfy.ldm.hidream.model -import comfy.ldm.chroma.model -import comfy.ldm.ace.model -import comfy.ldm.omnigen.omnigen2 -import comfy.ldm.qwen_image.model - -import comfy.model_management -import comfy.patcher_extension -import comfy.conds -import comfy.ops -from enum import Enum -from . import utils -import comfy.latent_formats -import comfy.model_sampling -import math -from typing import TYPE_CHECKING -if TYPE_CHECKING: - from comfy.model_patcher import ModelPatcher - -class ModelType(Enum): - EPS = 1 - V_PREDICTION = 2 - V_PREDICTION_EDM = 3 - STABLE_CASCADE = 4 - EDM = 5 - FLOW = 6 - V_PREDICTION_CONTINUOUS = 7 - FLUX = 8 - IMG_TO_IMG = 9 - FLOW_COSMOS = 10 - - -def model_sampling(model_config, model_type): - s = comfy.model_sampling.ModelSamplingDiscrete - - if model_type == ModelType.EPS: - c = comfy.model_sampling.EPS - elif model_type == ModelType.V_PREDICTION: - c = comfy.model_sampling.V_PREDICTION - elif model_type == ModelType.V_PREDICTION_EDM: - c = comfy.model_sampling.V_PREDICTION - s = comfy.model_sampling.ModelSamplingContinuousEDM - elif model_type == ModelType.FLOW: - c = comfy.model_sampling.CONST - s = comfy.model_sampling.ModelSamplingDiscreteFlow - elif model_type == ModelType.STABLE_CASCADE: - c = comfy.model_sampling.EPS - s = comfy.model_sampling.StableCascadeSampling - elif model_type == ModelType.EDM: - c = comfy.model_sampling.EDM - s = comfy.model_sampling.ModelSamplingContinuousEDM - elif model_type == ModelType.V_PREDICTION_CONTINUOUS: - c = comfy.model_sampling.V_PREDICTION - s = comfy.model_sampling.ModelSamplingContinuousV - elif model_type == ModelType.FLUX: - c = comfy.model_sampling.CONST - s = comfy.model_sampling.ModelSamplingFlux - elif model_type == ModelType.IMG_TO_IMG: - c = comfy.model_sampling.IMG_TO_IMG - elif model_type == ModelType.FLOW_COSMOS: - c = comfy.model_sampling.COSMOS_RFLOW - s = comfy.model_sampling.ModelSamplingCosmosRFlow - - class ModelSampling(s, c): - pass - - return ModelSampling(model_config) - - -def convert_tensor(extra, dtype, device): - if hasattr(extra, "dtype"): - if extra.dtype != torch.int and extra.dtype != torch.long: - extra = comfy.model_management.cast_to_device(extra, device, dtype) - else: - extra = comfy.model_management.cast_to_device(extra, device, None) - return extra - - -class BaseModel(torch.nn.Module): - def __init__(self, model_config, model_type=ModelType.EPS, device=None, unet_model=UNetModel): - super().__init__() - - unet_config = model_config.unet_config - self.latent_format = model_config.latent_format - self.model_config = model_config - self.manual_cast_dtype = model_config.manual_cast_dtype - self.device = device - self.current_patcher: 'ModelPatcher' = None - - if not unet_config.get("disable_unet_model_creation", False): - if model_config.custom_operations is None: - fp8 = model_config.optimizations.get("fp8", False) - operations = comfy.ops.pick_operations(unet_config.get("dtype", None), self.manual_cast_dtype, fp8_optimizations=fp8, scaled_fp8=model_config.scaled_fp8) - else: - operations = model_config.custom_operations - self.diffusion_model = unet_model(**unet_config, device=device, operations=operations) - if comfy.model_management.force_channels_last(): - self.diffusion_model.to(memory_format=torch.channels_last) - logging.debug("using channels last mode for diffusion model") - logging.info("model weight dtype {}, manual cast: {}".format(self.get_dtype(), self.manual_cast_dtype)) - self.model_type = model_type - self.model_sampling = model_sampling(model_config, model_type) - - self.adm_channels = unet_config.get("adm_in_channels", None) - if self.adm_channels is None: - self.adm_channels = 0 - - self.concat_keys = () - logging.info("model_type {}".format(model_type.name)) - logging.debug("adm {}".format(self.adm_channels)) - self.memory_usage_factor = model_config.memory_usage_factor - self.memory_usage_factor_conds = () - self.memory_usage_shape_process = {} - - def apply_model(self, x, t, c_concat=None, c_crossattn=None, control=None, transformer_options={}, **kwargs): - return comfy.patcher_extension.WrapperExecutor.new_class_executor( - self._apply_model, - self, - comfy.patcher_extension.get_all_wrappers(comfy.patcher_extension.WrappersMP.APPLY_MODEL, transformer_options) - ).execute(x, t, c_concat, c_crossattn, control, transformer_options, **kwargs) - - def _apply_model(self, x, t, c_concat=None, c_crossattn=None, control=None, transformer_options={}, **kwargs): - sigma = t - xc = self.model_sampling.calculate_input(sigma, x) - - if c_concat is not None: - xc = torch.cat([xc] + [comfy.model_management.cast_to_device(c_concat, xc.device, xc.dtype)], dim=1) - - context = c_crossattn - dtype = self.get_dtype() - - if self.manual_cast_dtype is not None: - dtype = self.manual_cast_dtype - - xc = xc.to(dtype) - device = xc.device - t = self.model_sampling.timestep(t).float() - if context is not None: - context = comfy.model_management.cast_to_device(context, device, dtype) - - extra_conds = {} - for o in kwargs: - extra = kwargs[o] - - if hasattr(extra, "dtype"): - extra = convert_tensor(extra, dtype, device) - elif isinstance(extra, list): - ex = [] - for ext in extra: - ex.append(convert_tensor(ext, dtype, device)) - extra = ex - extra_conds[o] = extra - - t = self.process_timestep(t, x=x, **extra_conds) - model_output = self.diffusion_model(xc, t, context=context, control=control, transformer_options=transformer_options, **extra_conds).float() - return self.model_sampling.calculate_denoised(sigma, model_output, x) - - def process_timestep(self, timestep, **kwargs): - return timestep - - def get_dtype(self): - return self.diffusion_model.dtype - - def encode_adm(self, **kwargs): - return None - - def concat_cond(self, **kwargs): - if len(self.concat_keys) > 0: - cond_concat = [] - denoise_mask = kwargs.get("concat_mask", kwargs.get("denoise_mask", None)) - concat_latent_image = kwargs.get("concat_latent_image", None) - if concat_latent_image is None: - concat_latent_image = kwargs.get("latent_image", None) - else: - concat_latent_image = self.process_latent_in(concat_latent_image) - - noise = kwargs.get("noise", None) - device = kwargs["device"] - - if concat_latent_image.shape[1:] != noise.shape[1:]: - concat_latent_image = utils.common_upscale(concat_latent_image, noise.shape[-1], noise.shape[-2], "bilinear", "center") - if noise.ndim == 5: - if concat_latent_image.shape[-3] < noise.shape[-3]: - concat_latent_image = torch.nn.functional.pad(concat_latent_image, (0, 0, 0, 0, 0, noise.shape[-3] - concat_latent_image.shape[-3]), "constant", 0) - else: - concat_latent_image = concat_latent_image[:, :, :noise.shape[-3]] - - concat_latent_image = utils.resize_to_batch_size(concat_latent_image, noise.shape[0]) - - if denoise_mask is not None: - if len(denoise_mask.shape) == len(noise.shape): - denoise_mask = denoise_mask[:, :1] - - num_dim = noise.ndim - 2 - denoise_mask = denoise_mask.reshape((-1, 1) + tuple(denoise_mask.shape[-num_dim:])) - if denoise_mask.shape[-2:] != noise.shape[-2:]: - denoise_mask = utils.common_upscale(denoise_mask, noise.shape[-1], noise.shape[-2], "bilinear", "center") - denoise_mask = utils.resize_to_batch_size(denoise_mask.round(), noise.shape[0]) - - for ck in self.concat_keys: - if denoise_mask is not None: - if ck == "mask": - cond_concat.append(denoise_mask.to(device)) - elif ck == "masked_image": - cond_concat.append(concat_latent_image.to(device)) # NOTE: the latent_image should be masked by the mask in pixel space - elif ck == "mask_inverted": - cond_concat.append(1.0 - denoise_mask.to(device)) - else: - if ck == "mask": - cond_concat.append(torch.ones_like(noise)[:, :1]) - elif ck == "masked_image": - cond_concat.append(self.blank_inpaint_image_like(noise)) - elif ck == "mask_inverted": - cond_concat.append(torch.zeros_like(noise)[:, :1]) - if ck == "concat_image": - if concat_latent_image is not None: - cond_concat.append(concat_latent_image.to(device)) - else: - cond_concat.append(torch.zeros_like(noise)) - data = torch.cat(cond_concat, dim=1) - return data - return None - - def extra_conds(self, **kwargs): - out = {} - concat_cond = self.concat_cond(**kwargs) - if concat_cond is not None: - out['c_concat'] = comfy.conds.CONDNoiseShape(concat_cond) - - adm = self.encode_adm(**kwargs) - if adm is not None: - out['y'] = comfy.conds.CONDRegular(adm) - - cross_attn = kwargs.get("cross_attn", None) - if cross_attn is not None: - out['c_crossattn'] = comfy.conds.CONDCrossAttn(cross_attn) - - cross_attn_cnet = kwargs.get("cross_attn_controlnet", None) - if cross_attn_cnet is not None: - out['crossattn_controlnet'] = comfy.conds.CONDCrossAttn(cross_attn_cnet) - - c_concat = kwargs.get("noise_concat", None) - if c_concat is not None: - out['c_concat'] = comfy.conds.CONDNoiseShape(c_concat) - - return out - - def load_model_weights(self, sd, unet_prefix=""): - to_load = {} - keys = list(sd.keys()) - for k in keys: - if k.startswith(unet_prefix): - to_load[k[len(unet_prefix):]] = sd.pop(k) - - to_load = self.model_config.process_unet_state_dict(to_load) - m, u = self.diffusion_model.load_state_dict(to_load, strict=False) - if len(m) > 0: - logging.warning("unet missing: {}".format(m)) - - if len(u) > 0: - logging.warning("unet unexpected: {}".format(u)) - del to_load - return self - - def process_latent_in(self, latent): - return self.latent_format.process_in(latent) - - def process_latent_out(self, latent): - return self.latent_format.process_out(latent) - - def state_dict_for_saving(self, clip_state_dict=None, vae_state_dict=None, clip_vision_state_dict=None): - extra_sds = [] - if clip_state_dict is not None: - extra_sds.append(self.model_config.process_clip_state_dict_for_saving(clip_state_dict)) - if vae_state_dict is not None: - extra_sds.append(self.model_config.process_vae_state_dict_for_saving(vae_state_dict)) - if clip_vision_state_dict is not None: - extra_sds.append(self.model_config.process_clip_vision_state_dict_for_saving(clip_vision_state_dict)) - - unet_state_dict = self.diffusion_model.state_dict() - - if self.model_config.scaled_fp8 is not None: - unet_state_dict["scaled_fp8"] = torch.tensor([], dtype=self.model_config.scaled_fp8) - - unet_state_dict = self.model_config.process_unet_state_dict_for_saving(unet_state_dict) - - if self.model_type == ModelType.V_PREDICTION: - unet_state_dict["v_pred"] = torch.tensor([]) - - for sd in extra_sds: - unet_state_dict.update(sd) - - return unet_state_dict - - def set_inpaint(self): - self.concat_keys = ("mask", "masked_image") - def blank_inpaint_image_like(latent_image): - blank_image = torch.ones_like(latent_image) - # these are the values for "zero" in pixel space translated to latent space - blank_image[:,0] *= 0.8223 - blank_image[:,1] *= -0.6876 - blank_image[:,2] *= 0.6364 - blank_image[:,3] *= 0.1380 - return blank_image - self.blank_inpaint_image_like = blank_inpaint_image_like - - def scale_latent_inpaint(self, sigma, noise, latent_image, **kwargs): - return self.model_sampling.noise_scaling(sigma.reshape([sigma.shape[0]] + [1] * (len(noise.shape) - 1)), noise, latent_image) - - def memory_required(self, input_shape, cond_shapes={}): - input_shapes = [input_shape] - for c in self.memory_usage_factor_conds: - shape = cond_shapes.get(c, None) - if shape is not None: - if c in self.memory_usage_shape_process: - out = [] - for s in shape: - out.append(self.memory_usage_shape_process[c](s)) - shape = out - - if len(shape) > 0: - input_shapes += shape - - if comfy.model_management.xformers_enabled() or comfy.model_management.pytorch_attention_flash_attention(): - dtype = self.get_dtype() - if self.manual_cast_dtype is not None: - dtype = self.manual_cast_dtype - #TODO: this needs to be tweaked - area = sum(map(lambda input_shape: input_shape[0] * math.prod(input_shape[2:]), input_shapes)) - return (area * comfy.model_management.dtype_size(dtype) * 0.01 * self.memory_usage_factor) * (1024 * 1024) - else: - #TODO: this formula might be too aggressive since I tweaked the sub-quad and split algorithms to use less memory. - area = sum(map(lambda input_shape: input_shape[0] * math.prod(input_shape[2:]), input_shapes)) - return (area * 0.15 * self.memory_usage_factor) * (1024 * 1024) - - def extra_conds_shapes(self, **kwargs): - return {} - - -def unclip_adm(unclip_conditioning, device, noise_augmentor, noise_augment_merge=0.0, seed=None): - adm_inputs = [] - weights = [] - noise_aug = [] - for unclip_cond in unclip_conditioning: - for adm_cond in unclip_cond["clip_vision_output"].image_embeds: - weight = unclip_cond["strength"] - noise_augment = unclip_cond["noise_augmentation"] - noise_level = round((noise_augmentor.max_noise_level - 1) * noise_augment) - c_adm, noise_level_emb = noise_augmentor(adm_cond.to(device), noise_level=torch.tensor([noise_level], device=device), seed=seed) - adm_out = torch.cat((c_adm, noise_level_emb), 1) * weight - weights.append(weight) - noise_aug.append(noise_augment) - adm_inputs.append(adm_out) - - if len(noise_aug) > 1: - adm_out = torch.stack(adm_inputs).sum(0) - noise_augment = noise_augment_merge - noise_level = round((noise_augmentor.max_noise_level - 1) * noise_augment) - c_adm, noise_level_emb = noise_augmentor(adm_out[:, :noise_augmentor.time_embed.dim], noise_level=torch.tensor([noise_level], device=device)) - adm_out = torch.cat((c_adm, noise_level_emb), 1) - - return adm_out - -class SD21UNCLIP(BaseModel): - def __init__(self, model_config, noise_aug_config, model_type=ModelType.V_PREDICTION, device=None): - super().__init__(model_config, model_type, device=device) - self.noise_augmentor = CLIPEmbeddingNoiseAugmentation(**noise_aug_config) - - def encode_adm(self, **kwargs): - unclip_conditioning = kwargs.get("unclip_conditioning", None) - device = kwargs["device"] - if unclip_conditioning is None: - return torch.zeros((1, self.adm_channels), device=device) - else: - return unclip_adm(unclip_conditioning, device, self.noise_augmentor, kwargs.get("unclip_noise_augment_merge", 0.05), kwargs.get("seed", 0) - 10) - -def sdxl_pooled(args, noise_augmentor): - if "unclip_conditioning" in args: - return unclip_adm(args.get("unclip_conditioning", None), args["device"], noise_augmentor, seed=args.get("seed", 0) - 10)[:,:1280] - else: - return args["pooled_output"] - -class SDXLRefiner(BaseModel): - def __init__(self, model_config, model_type=ModelType.EPS, device=None): - super().__init__(model_config, model_type, device=device) - self.embedder = Timestep(256) - self.noise_augmentor = CLIPEmbeddingNoiseAugmentation(**{"noise_schedule_config": {"timesteps": 1000, "beta_schedule": "squaredcos_cap_v2"}, "timestep_dim": 1280}) - - def encode_adm(self, **kwargs): - clip_pooled = sdxl_pooled(kwargs, self.noise_augmentor) - width = kwargs.get("width", 768) - height = kwargs.get("height", 768) - crop_w = kwargs.get("crop_w", 0) - crop_h = kwargs.get("crop_h", 0) - - if kwargs.get("prompt_type", "") == "negative": - aesthetic_score = kwargs.get("aesthetic_score", 2.5) - else: - aesthetic_score = kwargs.get("aesthetic_score", 6) - - out = [] - out.append(self.embedder(torch.Tensor([height]))) - out.append(self.embedder(torch.Tensor([width]))) - out.append(self.embedder(torch.Tensor([crop_h]))) - out.append(self.embedder(torch.Tensor([crop_w]))) - out.append(self.embedder(torch.Tensor([aesthetic_score]))) - flat = torch.flatten(torch.cat(out)).unsqueeze(dim=0).repeat(clip_pooled.shape[0], 1) - return torch.cat((clip_pooled.to(flat.device), flat), dim=1) - -class SDXL(BaseModel): - def __init__(self, model_config, model_type=ModelType.EPS, device=None): - super().__init__(model_config, model_type, device=device) - self.embedder = Timestep(256) - self.noise_augmentor = CLIPEmbeddingNoiseAugmentation(**{"noise_schedule_config": {"timesteps": 1000, "beta_schedule": "squaredcos_cap_v2"}, "timestep_dim": 1280}) - - def encode_adm(self, **kwargs): - clip_pooled = sdxl_pooled(kwargs, self.noise_augmentor) - width = kwargs.get("width", 768) - height = kwargs.get("height", 768) - crop_w = kwargs.get("crop_w", 0) - crop_h = kwargs.get("crop_h", 0) - target_width = kwargs.get("target_width", width) - target_height = kwargs.get("target_height", height) - - out = [] - out.append(self.embedder(torch.Tensor([height]))) - out.append(self.embedder(torch.Tensor([width]))) - out.append(self.embedder(torch.Tensor([crop_h]))) - out.append(self.embedder(torch.Tensor([crop_w]))) - out.append(self.embedder(torch.Tensor([target_height]))) - out.append(self.embedder(torch.Tensor([target_width]))) - flat = torch.flatten(torch.cat(out)).unsqueeze(dim=0).repeat(clip_pooled.shape[0], 1) - return torch.cat((clip_pooled.to(flat.device), flat), dim=1) - - -class SVD_img2vid(BaseModel): - def __init__(self, model_config, model_type=ModelType.V_PREDICTION_EDM, device=None): - super().__init__(model_config, model_type, device=device) - self.embedder = Timestep(256) - - def encode_adm(self, **kwargs): - fps_id = kwargs.get("fps", 6) - 1 - motion_bucket_id = kwargs.get("motion_bucket_id", 127) - augmentation = kwargs.get("augmentation_level", 0) - - out = [] - out.append(self.embedder(torch.Tensor([fps_id]))) - out.append(self.embedder(torch.Tensor([motion_bucket_id]))) - out.append(self.embedder(torch.Tensor([augmentation]))) - - flat = torch.flatten(torch.cat(out)).unsqueeze(dim=0) - return flat - - def extra_conds(self, **kwargs): - out = {} - adm = self.encode_adm(**kwargs) - if adm is not None: - out['y'] = comfy.conds.CONDRegular(adm) - - latent_image = kwargs.get("concat_latent_image", None) - noise = kwargs.get("noise", None) - - if latent_image is None: - latent_image = torch.zeros_like(noise) - - if latent_image.shape[1:] != noise.shape[1:]: - latent_image = utils.common_upscale(latent_image, noise.shape[-1], noise.shape[-2], "bilinear", "center") - - latent_image = utils.resize_to_batch_size(latent_image, noise.shape[0]) - - out['c_concat'] = comfy.conds.CONDNoiseShape(latent_image) - - cross_attn = kwargs.get("cross_attn", None) - if cross_attn is not None: - out['c_crossattn'] = comfy.conds.CONDCrossAttn(cross_attn) - - if "time_conditioning" in kwargs: - out["time_context"] = comfy.conds.CONDCrossAttn(kwargs["time_conditioning"]) - - out['num_video_frames'] = comfy.conds.CONDConstant(noise.shape[0]) - return out - -class SV3D_u(SVD_img2vid): - def encode_adm(self, **kwargs): - augmentation = kwargs.get("augmentation_level", 0) - - out = [] - out.append(self.embedder(torch.flatten(torch.Tensor([augmentation])))) - - flat = torch.flatten(torch.cat(out)).unsqueeze(dim=0) - return flat - -class SV3D_p(SVD_img2vid): - def __init__(self, model_config, model_type=ModelType.V_PREDICTION_EDM, device=None): - super().__init__(model_config, model_type, device=device) - self.embedder_512 = Timestep(512) - - def encode_adm(self, **kwargs): - augmentation = kwargs.get("augmentation_level", 0) - elevation = kwargs.get("elevation", 0) #elevation and azimuth are in degrees here - azimuth = kwargs.get("azimuth", 0) - noise = kwargs.get("noise", None) - - out = [] - out.append(self.embedder(torch.flatten(torch.Tensor([augmentation])))) - out.append(self.embedder_512(torch.deg2rad(torch.fmod(torch.flatten(90 - torch.Tensor([elevation])), 360.0)))) - out.append(self.embedder_512(torch.deg2rad(torch.fmod(torch.flatten(torch.Tensor([azimuth])), 360.0)))) - - out = list(map(lambda a: utils.resize_to_batch_size(a, noise.shape[0]), out)) - return torch.cat(out, dim=1) - - -class Stable_Zero123(BaseModel): - def __init__(self, model_config, model_type=ModelType.EPS, device=None, cc_projection_weight=None, cc_projection_bias=None): - super().__init__(model_config, model_type, device=device) - self.cc_projection = comfy.ops.manual_cast.Linear(cc_projection_weight.shape[1], cc_projection_weight.shape[0], dtype=self.get_dtype(), device=device) - self.cc_projection.weight.copy_(cc_projection_weight) - self.cc_projection.bias.copy_(cc_projection_bias) - - def extra_conds(self, **kwargs): - out = {} - - latent_image = kwargs.get("concat_latent_image", None) - noise = kwargs.get("noise", None) - - if latent_image is None: - latent_image = torch.zeros_like(noise) - - if latent_image.shape[1:] != noise.shape[1:]: - latent_image = utils.common_upscale(latent_image, noise.shape[-1], noise.shape[-2], "bilinear", "center") - - latent_image = utils.resize_to_batch_size(latent_image, noise.shape[0]) - - out['c_concat'] = comfy.conds.CONDNoiseShape(latent_image) - - cross_attn = kwargs.get("cross_attn", None) - if cross_attn is not None: - if cross_attn.shape[-1] != 768: - cross_attn = self.cc_projection(cross_attn) - out['c_crossattn'] = comfy.conds.CONDCrossAttn(cross_attn) - return out - -class SD_X4Upscaler(BaseModel): - def __init__(self, model_config, model_type=ModelType.V_PREDICTION, device=None): - super().__init__(model_config, model_type, device=device) - self.noise_augmentor = ImageConcatWithNoiseAugmentation(noise_schedule_config={"linear_start": 0.0001, "linear_end": 0.02}, max_noise_level=350) - - def extra_conds(self, **kwargs): - out = {} - - image = kwargs.get("concat_image", None) - noise = kwargs.get("noise", None) - noise_augment = kwargs.get("noise_augmentation", 0.0) - device = kwargs["device"] - seed = kwargs["seed"] - 10 - - noise_level = round((self.noise_augmentor.max_noise_level) * noise_augment) - - if image is None: - image = torch.zeros_like(noise)[:,:3] - - if image.shape[1:] != noise.shape[1:]: - image = utils.common_upscale(image.to(device), noise.shape[-1], noise.shape[-2], "bilinear", "center") - - noise_level = torch.tensor([noise_level], device=device) - if noise_augment > 0: - image, noise_level = self.noise_augmentor(image.to(device), noise_level=noise_level, seed=seed) - - image = utils.resize_to_batch_size(image, noise.shape[0]) - - out['c_concat'] = comfy.conds.CONDNoiseShape(image) - out['y'] = comfy.conds.CONDRegular(noise_level) - - cross_attn = kwargs.get("cross_attn", None) - if cross_attn is not None: - out['c_crossattn'] = comfy.conds.CONDCrossAttn(cross_attn) - return out - -class IP2P: - def concat_cond(self, **kwargs): - image = kwargs.get("concat_latent_image", None) - noise = kwargs.get("noise", None) - device = kwargs["device"] - - if image is None: - image = torch.zeros_like(noise) - else: - image = image.to(device=device) - - if image.shape[1:] != noise.shape[1:]: - image = utils.common_upscale(image, noise.shape[-1], noise.shape[-2], "bilinear", "center") - - image = utils.resize_to_batch_size(image, noise.shape[0]) - return self.process_ip2p_image_in(image) - - -class SD15_instructpix2pix(IP2P, BaseModel): - def __init__(self, model_config, model_type=ModelType.EPS, device=None): - super().__init__(model_config, model_type, device=device) - self.process_ip2p_image_in = lambda image: image - - -class SDXL_instructpix2pix(IP2P, SDXL): - def __init__(self, model_config, model_type=ModelType.EPS, device=None): - super().__init__(model_config, model_type, device=device) - if model_type == ModelType.V_PREDICTION_EDM: - self.process_ip2p_image_in = lambda image: comfy.latent_formats.SDXL().process_in(image) #cosxl ip2p - else: - self.process_ip2p_image_in = lambda image: image #diffusers ip2p - -class Lotus(BaseModel): - def extra_conds(self, **kwargs): - out = {} - cross_attn = kwargs.get("cross_attn", None) - out['c_crossattn'] = comfy.conds.CONDCrossAttn(cross_attn) - device = kwargs["device"] - task_emb = torch.tensor([1, 0]).float().to(device) - task_emb = torch.cat([torch.sin(task_emb), torch.cos(task_emb)]).unsqueeze(0) - out['y'] = comfy.conds.CONDRegular(task_emb) - return out - - def __init__(self, model_config, model_type=ModelType.IMG_TO_IMG, device=None): - super().__init__(model_config, model_type, device=device) - -class StableCascade_C(BaseModel): - def __init__(self, model_config, model_type=ModelType.STABLE_CASCADE, device=None): - super().__init__(model_config, model_type, device=device, unet_model=StageC) - self.diffusion_model.eval().requires_grad_(False) - - def extra_conds(self, **kwargs): - out = {} - clip_text_pooled = kwargs["pooled_output"] - if clip_text_pooled is not None: - out['clip_text_pooled'] = comfy.conds.CONDRegular(clip_text_pooled) - - if "unclip_conditioning" in kwargs: - embeds = [] - for unclip_cond in kwargs["unclip_conditioning"]: - weight = unclip_cond["strength"] - embeds.append(unclip_cond["clip_vision_output"].image_embeds.unsqueeze(0) * weight) - clip_img = torch.cat(embeds, dim=1) - else: - clip_img = torch.zeros((1, 1, 768)) - out["clip_img"] = comfy.conds.CONDRegular(clip_img) - out["sca"] = comfy.conds.CONDRegular(torch.zeros((1,))) - out["crp"] = comfy.conds.CONDRegular(torch.zeros((1,))) - - cross_attn = kwargs.get("cross_attn", None) - if cross_attn is not None: - out['clip_text'] = comfy.conds.CONDCrossAttn(cross_attn) - return out - - -class StableCascade_B(BaseModel): - def __init__(self, model_config, model_type=ModelType.STABLE_CASCADE, device=None): - super().__init__(model_config, model_type, device=device, unet_model=StageB) - self.diffusion_model.eval().requires_grad_(False) - - def extra_conds(self, **kwargs): - out = {} - noise = kwargs.get("noise", None) - - clip_text_pooled = kwargs["pooled_output"] - if clip_text_pooled is not None: - out['clip'] = comfy.conds.CONDRegular(clip_text_pooled) - - #size of prior doesn't really matter if zeros because it gets resized but I still want it to get batched - prior = kwargs.get("stable_cascade_prior", torch.zeros((1, 16, (noise.shape[2] * 4) // 42, (noise.shape[3] * 4) // 42), dtype=noise.dtype, layout=noise.layout, device=noise.device)) - - out["effnet"] = comfy.conds.CONDRegular(prior.to(device=noise.device)) - out["sca"] = comfy.conds.CONDRegular(torch.zeros((1,))) - return out - - -class SD3(BaseModel): - def __init__(self, model_config, model_type=ModelType.FLOW, device=None): - super().__init__(model_config, model_type, device=device, unet_model=OpenAISignatureMMDITWrapper) - - def encode_adm(self, **kwargs): - return kwargs["pooled_output"] - - def extra_conds(self, **kwargs): - out = super().extra_conds(**kwargs) - cross_attn = kwargs.get("cross_attn", None) - if cross_attn is not None: - out['c_crossattn'] = comfy.conds.CONDRegular(cross_attn) - return out - - -class AuraFlow(BaseModel): - def __init__(self, model_config, model_type=ModelType.FLOW, device=None): - super().__init__(model_config, model_type, device=device, unet_model=comfy.ldm.aura.mmdit.MMDiT) - - def extra_conds(self, **kwargs): - out = super().extra_conds(**kwargs) - cross_attn = kwargs.get("cross_attn", None) - if cross_attn is not None: - out['c_crossattn'] = comfy.conds.CONDRegular(cross_attn) - return out - - -class StableAudio1(BaseModel): - def __init__(self, model_config, seconds_start_embedder_weights, seconds_total_embedder_weights, model_type=ModelType.V_PREDICTION_CONTINUOUS, device=None): - super().__init__(model_config, model_type, device=device, unet_model=comfy.ldm.audio.dit.AudioDiffusionTransformer) - self.seconds_start_embedder = comfy.ldm.audio.embedders.NumberConditioner(768, min_val=0, max_val=512) - self.seconds_total_embedder = comfy.ldm.audio.embedders.NumberConditioner(768, min_val=0, max_val=512) - self.seconds_start_embedder.load_state_dict(seconds_start_embedder_weights) - self.seconds_total_embedder.load_state_dict(seconds_total_embedder_weights) - - def extra_conds(self, **kwargs): - out = {} - - noise = kwargs.get("noise", None) - device = kwargs["device"] - - seconds_start = kwargs.get("seconds_start", 0) - seconds_total = kwargs.get("seconds_total", int(noise.shape[-1] / 21.53)) - - seconds_start_embed = self.seconds_start_embedder([seconds_start])[0].to(device) - seconds_total_embed = self.seconds_total_embedder([seconds_total])[0].to(device) - - global_embed = torch.cat([seconds_start_embed, seconds_total_embed], dim=-1).reshape((1, -1)) - out['global_embed'] = comfy.conds.CONDRegular(global_embed) - - cross_attn = kwargs.get("cross_attn", None) - if cross_attn is not None: - cross_attn = torch.cat([cross_attn.to(device), seconds_start_embed.repeat((cross_attn.shape[0], 1, 1)), seconds_total_embed.repeat((cross_attn.shape[0], 1, 1))], dim=1) - out['c_crossattn'] = comfy.conds.CONDRegular(cross_attn) - return out - - def state_dict_for_saving(self, clip_state_dict=None, vae_state_dict=None, clip_vision_state_dict=None): - sd = super().state_dict_for_saving(clip_state_dict=clip_state_dict, vae_state_dict=vae_state_dict, clip_vision_state_dict=clip_vision_state_dict) - d = {"conditioner.conditioners.seconds_start.": self.seconds_start_embedder.state_dict(), "conditioner.conditioners.seconds_total.": self.seconds_total_embedder.state_dict()} - for k in d: - s = d[k] - for l in s: - sd["{}{}".format(k, l)] = s[l] - return sd - - -class HunyuanDiT(BaseModel): - def __init__(self, model_config, model_type=ModelType.V_PREDICTION, device=None): - super().__init__(model_config, model_type, device=device, unet_model=comfy.ldm.hydit.models.HunYuanDiT) - - def extra_conds(self, **kwargs): - out = super().extra_conds(**kwargs) - cross_attn = kwargs.get("cross_attn", None) - if cross_attn is not None: - out['c_crossattn'] = comfy.conds.CONDRegular(cross_attn) - - attention_mask = kwargs.get("attention_mask", None) - if attention_mask is not None: - out['text_embedding_mask'] = comfy.conds.CONDRegular(attention_mask) - - conditioning_mt5xl = kwargs.get("conditioning_mt5xl", None) - if conditioning_mt5xl is not None: - out['encoder_hidden_states_t5'] = comfy.conds.CONDRegular(conditioning_mt5xl) - - attention_mask_mt5xl = kwargs.get("attention_mask_mt5xl", None) - if attention_mask_mt5xl is not None: - out['text_embedding_mask_t5'] = comfy.conds.CONDRegular(attention_mask_mt5xl) - - width = kwargs.get("width", 768) - height = kwargs.get("height", 768) - target_width = kwargs.get("target_width", width) - target_height = kwargs.get("target_height", height) - - out['image_meta_size'] = comfy.conds.CONDRegular(torch.FloatTensor([[height, width, target_height, target_width, 0, 0]])) - return out - -class PixArt(BaseModel): - def __init__(self, model_config, model_type=ModelType.EPS, device=None): - super().__init__(model_config, model_type, device=device, unet_model=comfy.ldm.pixart.pixartms.PixArtMS) - - def extra_conds(self, **kwargs): - out = super().extra_conds(**kwargs) - - cross_attn = kwargs.get("cross_attn", None) - if cross_attn is not None: - out['c_crossattn'] = comfy.conds.CONDRegular(cross_attn) - - width = kwargs.get("width", None) - height = kwargs.get("height", None) - if width is not None and height is not None: - out["c_size"] = comfy.conds.CONDRegular(torch.FloatTensor([[height, width]])) - out["c_ar"] = comfy.conds.CONDRegular(torch.FloatTensor([[kwargs.get("aspect_ratio", height/width)]])) - - return out - -class Flux(BaseModel): - def __init__(self, model_config, model_type=ModelType.FLUX, device=None, unet_model=comfy.ldm.flux.model.Flux): - super().__init__(model_config, model_type, device=device, unet_model=unet_model) - self.memory_usage_factor_conds = ("ref_latents",) - - def concat_cond(self, **kwargs): - try: - #Handle Flux control loras dynamically changing the img_in weight. - num_channels = self.diffusion_model.img_in.weight.shape[1] // (self.diffusion_model.patch_size * self.diffusion_model.patch_size) - except: - #Some cases like tensorrt might not have the weights accessible - num_channels = self.model_config.unet_config["in_channels"] - - out_channels = self.model_config.unet_config["out_channels"] - - if num_channels <= out_channels: - return None - - image = kwargs.get("concat_latent_image", None) - noise = kwargs.get("noise", None) - device = kwargs["device"] - - if image is None: - image = torch.zeros_like(noise) - - image = utils.common_upscale(image.to(device), noise.shape[-1], noise.shape[-2], "bilinear", "center") - image = utils.resize_to_batch_size(image, noise.shape[0]) - image = self.process_latent_in(image) - if num_channels <= out_channels * 2: - return image - - #inpaint model - mask = kwargs.get("concat_mask", kwargs.get("denoise_mask", None)) - if mask is None: - mask = torch.ones_like(noise)[:, :1] - - mask = torch.mean(mask, dim=1, keepdim=True) - mask = utils.common_upscale(mask.to(device), noise.shape[-1] * 8, noise.shape[-2] * 8, "bilinear", "center") - mask = mask.view(mask.shape[0], mask.shape[2] // 8, 8, mask.shape[3] // 8, 8).permute(0, 2, 4, 1, 3).reshape(mask.shape[0], -1, mask.shape[2] // 8, mask.shape[3] // 8) - mask = utils.resize_to_batch_size(mask, noise.shape[0]) - return torch.cat((image, mask), dim=1) - - def encode_adm(self, **kwargs): - return kwargs["pooled_output"] - - def extra_conds(self, **kwargs): - out = super().extra_conds(**kwargs) - cross_attn = kwargs.get("cross_attn", None) - if cross_attn is not None: - out['c_crossattn'] = comfy.conds.CONDRegular(cross_attn) - # upscale the attention mask, since now we - attention_mask = kwargs.get("attention_mask", None) - if attention_mask is not None: - shape = kwargs["noise"].shape - mask_ref_size = kwargs["attention_mask_img_shape"] - # the model will pad to the patch size, and then divide - # essentially dividing and rounding up - (h_tok, w_tok) = (math.ceil(shape[2] / self.diffusion_model.patch_size), math.ceil(shape[3] / self.diffusion_model.patch_size)) - attention_mask = utils.upscale_dit_mask(attention_mask, mask_ref_size, (h_tok, w_tok)) - out['attention_mask'] = comfy.conds.CONDRegular(attention_mask) - - guidance = kwargs.get("guidance", 3.5) - if guidance is not None: - out['guidance'] = comfy.conds.CONDRegular(torch.FloatTensor([guidance])) - - ref_latents = kwargs.get("reference_latents", None) - if ref_latents is not None: - latents = [] - for lat in ref_latents: - latents.append(self.process_latent_in(lat)) - out['ref_latents'] = comfy.conds.CONDList(latents) - - ref_latents_method = kwargs.get("reference_latents_method", None) - if ref_latents_method is not None: - out['ref_latents_method'] = comfy.conds.CONDConstant(ref_latents_method) - return out - - def extra_conds_shapes(self, **kwargs): - out = {} - ref_latents = kwargs.get("reference_latents", None) - if ref_latents is not None: - out['ref_latents'] = list([1, 16, sum(map(lambda a: math.prod(a.size()), ref_latents)) // 16]) - return out - - -class GenmoMochi(BaseModel): - def __init__(self, model_config, model_type=ModelType.FLOW, device=None): - super().__init__(model_config, model_type, device=device, unet_model=comfy.ldm.genmo.joint_model.asymm_models_joint.AsymmDiTJoint) - - def extra_conds(self, **kwargs): - out = super().extra_conds(**kwargs) - attention_mask = kwargs.get("attention_mask", None) - if attention_mask is not None: - out['attention_mask'] = comfy.conds.CONDRegular(attention_mask) - out['num_tokens'] = comfy.conds.CONDConstant(max(1, torch.sum(attention_mask).item())) - cross_attn = kwargs.get("cross_attn", None) - if cross_attn is not None: - out['c_crossattn'] = comfy.conds.CONDRegular(cross_attn) - return out - -class LTXV(BaseModel): - def __init__(self, model_config, model_type=ModelType.FLUX, device=None): - super().__init__(model_config, model_type, device=device, unet_model=comfy.ldm.lightricks.model.LTXVModel) #TODO - - def extra_conds(self, **kwargs): - out = super().extra_conds(**kwargs) - attention_mask = kwargs.get("attention_mask", None) - if attention_mask is not None: - out['attention_mask'] = comfy.conds.CONDRegular(attention_mask) - cross_attn = kwargs.get("cross_attn", None) - if cross_attn is not None: - out['c_crossattn'] = comfy.conds.CONDRegular(cross_attn) - - out['frame_rate'] = comfy.conds.CONDConstant(kwargs.get("frame_rate", 25)) - - denoise_mask = kwargs.get("concat_mask", kwargs.get("denoise_mask", None)) - if denoise_mask is not None: - out["denoise_mask"] = comfy.conds.CONDRegular(denoise_mask) - - keyframe_idxs = kwargs.get("keyframe_idxs", None) - if keyframe_idxs is not None: - out['keyframe_idxs'] = comfy.conds.CONDRegular(keyframe_idxs) - - return out - - def process_timestep(self, timestep, x, denoise_mask=None, **kwargs): - if denoise_mask is None: - return timestep - return self.diffusion_model.patchifier.patchify(((denoise_mask) * timestep.view([timestep.shape[0]] + [1] * (denoise_mask.ndim - 1)))[:, :1])[0] - - def scale_latent_inpaint(self, sigma, noise, latent_image, **kwargs): - return latent_image - -class HunyuanVideo(BaseModel): - def __init__(self, model_config, model_type=ModelType.FLOW, device=None): - super().__init__(model_config, model_type, device=device, unet_model=comfy.ldm.hunyuan_video.model.HunyuanVideo) - - def encode_adm(self, **kwargs): - return kwargs["pooled_output"] - - def extra_conds(self, **kwargs): - out = super().extra_conds(**kwargs) - attention_mask = kwargs.get("attention_mask", None) - if attention_mask is not None: - out['attention_mask'] = comfy.conds.CONDRegular(attention_mask) - cross_attn = kwargs.get("cross_attn", None) - if cross_attn is not None: - out['c_crossattn'] = comfy.conds.CONDRegular(cross_attn) - - guidance = kwargs.get("guidance", 6.0) - if guidance is not None: - out['guidance'] = comfy.conds.CONDRegular(torch.FloatTensor([guidance])) - - guiding_frame_index = kwargs.get("guiding_frame_index", None) - if guiding_frame_index is not None: - out['guiding_frame_index'] = comfy.conds.CONDRegular(torch.FloatTensor([guiding_frame_index])) - - ref_latent = kwargs.get("ref_latent", None) - if ref_latent is not None: - out['ref_latent'] = comfy.conds.CONDRegular(self.process_latent_in(ref_latent)) - - return out - - def scale_latent_inpaint(self, latent_image, **kwargs): - return latent_image - -class HunyuanVideoI2V(HunyuanVideo): - def __init__(self, model_config, model_type=ModelType.FLOW, device=None): - super().__init__(model_config, model_type, device=device) - self.concat_keys = ("concat_image", "mask_inverted") - - def scale_latent_inpaint(self, latent_image, **kwargs): - return super().scale_latent_inpaint(latent_image=latent_image, **kwargs) - -class HunyuanVideoSkyreelsI2V(HunyuanVideo): - def __init__(self, model_config, model_type=ModelType.FLOW, device=None): - super().__init__(model_config, model_type, device=device) - self.concat_keys = ("concat_image",) - - def scale_latent_inpaint(self, latent_image, **kwargs): - return super().scale_latent_inpaint(latent_image=latent_image, **kwargs) - -class CosmosVideo(BaseModel): - def __init__(self, model_config, model_type=ModelType.EDM, image_to_video=False, device=None): - super().__init__(model_config, model_type, device=device, unet_model=comfy.ldm.cosmos.model.GeneralDIT) - self.image_to_video = image_to_video - if self.image_to_video: - self.concat_keys = ("mask_inverted",) - - def extra_conds(self, **kwargs): - out = super().extra_conds(**kwargs) - attention_mask = kwargs.get("attention_mask", None) - if attention_mask is not None: - out['attention_mask'] = comfy.conds.CONDRegular(attention_mask) - cross_attn = kwargs.get("cross_attn", None) - if cross_attn is not None: - out['c_crossattn'] = comfy.conds.CONDRegular(cross_attn) - - out['fps'] = comfy.conds.CONDConstant(kwargs.get("frame_rate", None)) - return out - - def scale_latent_inpaint(self, sigma, noise, latent_image, **kwargs): - sigma = sigma.reshape([sigma.shape[0]] + [1] * (len(noise.shape) - 1)) - sigma_noise_augmentation = 0 #TODO - if sigma_noise_augmentation != 0: - latent_image = latent_image + noise - latent_image = self.model_sampling.calculate_input(torch.tensor([sigma_noise_augmentation], device=latent_image.device, dtype=latent_image.dtype), latent_image) - return latent_image * ((sigma ** 2 + self.model_sampling.sigma_data ** 2) ** 0.5) - -class CosmosPredict2(BaseModel): - def __init__(self, model_config, model_type=ModelType.FLOW_COSMOS, image_to_video=False, device=None): - super().__init__(model_config, model_type, device=device, unet_model=comfy.ldm.cosmos.predict2.MiniTrainDIT) - self.image_to_video = image_to_video - if self.image_to_video: - self.concat_keys = ("mask_inverted",) - - def extra_conds(self, **kwargs): - out = super().extra_conds(**kwargs) - cross_attn = kwargs.get("cross_attn", None) - if cross_attn is not None: - out['c_crossattn'] = comfy.conds.CONDRegular(cross_attn) - - denoise_mask = kwargs.get("concat_mask", kwargs.get("denoise_mask", None)) - if denoise_mask is not None: - out["denoise_mask"] = comfy.conds.CONDRegular(denoise_mask) - - out['fps'] = comfy.conds.CONDConstant(kwargs.get("frame_rate", None)) - return out - - def process_timestep(self, timestep, x, denoise_mask=None, **kwargs): - if denoise_mask is None: - return timestep - if denoise_mask.ndim <= 4: - return timestep - condition_video_mask_B_1_T_1_1 = denoise_mask.mean(dim=[1, 3, 4], keepdim=True) - c_noise_B_1_T_1_1 = 0.0 * (1.0 - condition_video_mask_B_1_T_1_1) + timestep.reshape(timestep.shape[0], 1, 1, 1, 1) * condition_video_mask_B_1_T_1_1 - out = c_noise_B_1_T_1_1.squeeze(dim=[1, 3, 4]) - return out - - def scale_latent_inpaint(self, sigma, noise, latent_image, **kwargs): - sigma = sigma.reshape([sigma.shape[0]] + [1] * (len(noise.shape) - 1)) - sigma_noise_augmentation = 0 #TODO - if sigma_noise_augmentation != 0: - latent_image = latent_image + noise - latent_image = self.model_sampling.calculate_input(torch.tensor([sigma_noise_augmentation], device=latent_image.device, dtype=latent_image.dtype), latent_image) - sigma = (sigma / (sigma + 1)) - return latent_image / (1.0 - sigma) - -class Lumina2(BaseModel): - def __init__(self, model_config, model_type=ModelType.FLOW, device=None): - super().__init__(model_config, model_type, device=device, unet_model=comfy.ldm.lumina.model.NextDiT) - - def extra_conds(self, **kwargs): - out = super().extra_conds(**kwargs) - attention_mask = kwargs.get("attention_mask", None) - if attention_mask is not None: - if torch.numel(attention_mask) != attention_mask.sum(): - out['attention_mask'] = comfy.conds.CONDRegular(attention_mask) - out['num_tokens'] = comfy.conds.CONDConstant(max(1, torch.sum(attention_mask).item())) - cross_attn = kwargs.get("cross_attn", None) - if cross_attn is not None: - out['c_crossattn'] = comfy.conds.CONDRegular(cross_attn) - return out - -class WAN21(BaseModel): - def __init__(self, model_config, model_type=ModelType.FLOW, image_to_video=False, device=None): - super().__init__(model_config, model_type, device=device, unet_model=comfy.ldm.wan.model.WanModel) - self.image_to_video = image_to_video - - def concat_cond(self, **kwargs): - noise = kwargs.get("noise", None) - extra_channels = self.diffusion_model.patch_embedding.weight.shape[1] - noise.shape[1] - if extra_channels == 0: - return None - - image = kwargs.get("concat_latent_image", None) - device = kwargs["device"] - - if image is None: - shape_image = list(noise.shape) - shape_image[1] = extra_channels - image = torch.zeros(shape_image, dtype=noise.dtype, layout=noise.layout, device=noise.device) - else: - latent_dim = self.latent_format.latent_channels - image = utils.common_upscale(image.to(device), noise.shape[-1], noise.shape[-2], "bilinear", "center") - for i in range(0, image.shape[1], latent_dim): - image[:, i: i + latent_dim] = self.process_latent_in(image[:, i: i + latent_dim]) - image = utils.resize_to_batch_size(image, noise.shape[0]) - - if extra_channels != image.shape[1] + 4: - if not self.image_to_video or extra_channels == image.shape[1]: - return image - - if image.shape[1] > (extra_channels - 4): - image = image[:, :(extra_channels - 4)] - - mask = kwargs.get("concat_mask", kwargs.get("denoise_mask", None)) - if mask is None: - mask = torch.zeros_like(noise)[:, :4] - else: - if mask.shape[1] != 4: - mask = torch.mean(mask, dim=1, keepdim=True) - mask = 1.0 - mask - mask = utils.common_upscale(mask.to(device), noise.shape[-1], noise.shape[-2], "bilinear", "center") - if mask.shape[-3] < noise.shape[-3]: - mask = torch.nn.functional.pad(mask, (0, 0, 0, 0, 0, noise.shape[-3] - mask.shape[-3]), mode='constant', value=0) - if mask.shape[1] == 1: - mask = mask.repeat(1, 4, 1, 1, 1) - mask = utils.resize_to_batch_size(mask, noise.shape[0]) - - concat_mask_index = kwargs.get("concat_mask_index", 0) - if concat_mask_index != 0: - return torch.cat((image[:, :concat_mask_index], mask, image[:, concat_mask_index:]), dim=1) - else: - return torch.cat((mask, image), dim=1) - - def extra_conds(self, **kwargs): - out = super().extra_conds(**kwargs) - cross_attn = kwargs.get("cross_attn", None) - if cross_attn is not None: - out['c_crossattn'] = comfy.conds.CONDRegular(cross_attn) - - clip_vision_output = kwargs.get("clip_vision_output", None) - if clip_vision_output is not None: - out['clip_fea'] = comfy.conds.CONDRegular(clip_vision_output.penultimate_hidden_states) - - time_dim_concat = kwargs.get("time_dim_concat", None) - if time_dim_concat is not None: - out['time_dim_concat'] = comfy.conds.CONDRegular(self.process_latent_in(time_dim_concat)) - - reference_latents = kwargs.get("reference_latents", None) - if reference_latents is not None: - out['reference_latent'] = comfy.conds.CONDRegular(self.process_latent_in(reference_latents[-1])[:, :, 0]) - - return out - - -class WAN21_Vace(WAN21): - def __init__(self, model_config, model_type=ModelType.FLOW, image_to_video=False, device=None): - super(WAN21, self).__init__(model_config, model_type, device=device, unet_model=comfy.ldm.wan.model.VaceWanModel) - self.image_to_video = image_to_video - - def extra_conds(self, **kwargs): - out = super().extra_conds(**kwargs) - noise = kwargs.get("noise", None) - noise_shape = list(noise.shape) - vace_frames = kwargs.get("vace_frames", None) - if vace_frames is None: - noise_shape[1] = 32 - vace_frames = [torch.zeros(noise_shape, device=noise.device, dtype=noise.dtype)] - - mask = kwargs.get("vace_mask", None) - if mask is None: - noise_shape[1] = 64 - mask = [torch.ones(noise_shape, device=noise.device, dtype=noise.dtype)] * len(vace_frames) - - vace_frames_out = [] - for j in range(len(vace_frames)): - vf = vace_frames[j].to(device=noise.device, dtype=noise.dtype, copy=True) - for i in range(0, vf.shape[1], 16): - vf[:, i:i + 16] = self.process_latent_in(vf[:, i:i + 16]) - vf = torch.cat([vf, mask[j].to(device=noise.device, dtype=noise.dtype)], dim=1) - vace_frames_out.append(vf) - - vace_frames = torch.stack(vace_frames_out, dim=1) - out['vace_context'] = comfy.conds.CONDRegular(vace_frames) - - vace_strength = kwargs.get("vace_strength", [1.0] * len(vace_frames_out)) - out['vace_strength'] = comfy.conds.CONDConstant(vace_strength) - return out - -class WAN21_Camera(WAN21): - def __init__(self, model_config, model_type=ModelType.FLOW, image_to_video=False, device=None): - super(WAN21, self).__init__(model_config, model_type, device=device, unet_model=comfy.ldm.wan.model.CameraWanModel) - self.image_to_video = image_to_video - - def extra_conds(self, **kwargs): - out = super().extra_conds(**kwargs) - camera_conditions = kwargs.get("camera_conditions", None) - if camera_conditions is not None: - out['camera_conditions'] = comfy.conds.CONDRegular(camera_conditions) - return out - -class WAN22_S2V(WAN21): - def __init__(self, model_config, model_type=ModelType.FLOW, device=None): - super(WAN21, self).__init__(model_config, model_type, device=device, unet_model=comfy.ldm.wan.model.WanModel_S2V) - self.memory_usage_factor_conds = ("reference_latent", "reference_motion") - self.memory_usage_shape_process = {"reference_motion": lambda shape: [shape[0], shape[1], 1.5, shape[-2], shape[-1]]} - - def extra_conds(self, **kwargs): - out = super().extra_conds(**kwargs) - audio_embed = kwargs.get("audio_embed", None) - if audio_embed is not None: - out['audio_embed'] = comfy.conds.CONDRegular(audio_embed) - - reference_latents = kwargs.get("reference_latents", None) - if reference_latents is not None: - out['reference_latent'] = comfy.conds.CONDRegular(self.process_latent_in(reference_latents[-1])) - - reference_motion = kwargs.get("reference_motion", None) - if reference_motion is not None: - out['reference_motion'] = comfy.conds.CONDRegular(self.process_latent_in(reference_motion)) - - control_video = kwargs.get("control_video", None) - if control_video is not None: - out['control_video'] = comfy.conds.CONDRegular(self.process_latent_in(control_video)) - return out - - def extra_conds_shapes(self, **kwargs): - out = {} - ref_latents = kwargs.get("reference_latents", None) - if ref_latents is not None: - out['reference_latent'] = list([1, 16, sum(map(lambda a: math.prod(a.size()), ref_latents)) // 16]) - - reference_motion = kwargs.get("reference_motion", None) - if reference_motion is not None: - out['reference_motion'] = reference_motion.shape - return out - -class WAN22(WAN21): - def __init__(self, model_config, model_type=ModelType.FLOW, image_to_video=False, device=None): - super(WAN21, self).__init__(model_config, model_type, device=device, unet_model=comfy.ldm.wan.model.WanModel) - self.image_to_video = image_to_video - - def extra_conds(self, **kwargs): - out = super().extra_conds(**kwargs) - denoise_mask = kwargs.get("denoise_mask", None) - if denoise_mask is not None: - out["denoise_mask"] = comfy.conds.CONDRegular(denoise_mask) - return out - - def process_timestep(self, timestep, x, denoise_mask=None, **kwargs): - if denoise_mask is None: - return timestep - temp_ts = (torch.mean(denoise_mask[:, :, :, :, :], dim=(1, 3, 4), keepdim=True) * timestep.view([timestep.shape[0]] + [1] * (denoise_mask.ndim - 1))).reshape(timestep.shape[0], -1) - return temp_ts - - def scale_latent_inpaint(self, sigma, noise, latent_image, **kwargs): - return latent_image - -class Hunyuan3Dv2(BaseModel): - def __init__(self, model_config, model_type=ModelType.FLOW, device=None): - super().__init__(model_config, model_type, device=device, unet_model=comfy.ldm.hunyuan3d.model.Hunyuan3Dv2) - - def extra_conds(self, **kwargs): - out = super().extra_conds(**kwargs) - cross_attn = kwargs.get("cross_attn", None) - if cross_attn is not None: - out['c_crossattn'] = comfy.conds.CONDRegular(cross_attn) - - guidance = kwargs.get("guidance", 5.0) - if guidance is not None: - out['guidance'] = comfy.conds.CONDRegular(torch.FloatTensor([guidance])) - return out - -class HiDream(BaseModel): - def __init__(self, model_config, model_type=ModelType.FLOW, device=None): - super().__init__(model_config, model_type, device=device, unet_model=comfy.ldm.hidream.model.HiDreamImageTransformer2DModel) - - def encode_adm(self, **kwargs): - return kwargs["pooled_output"] - - def extra_conds(self, **kwargs): - out = super().extra_conds(**kwargs) - cross_attn = kwargs.get("cross_attn", None) - if cross_attn is not None: - out['c_crossattn'] = comfy.conds.CONDRegular(cross_attn) - conditioning_llama3 = kwargs.get("conditioning_llama3", None) - if conditioning_llama3 is not None: - out['encoder_hidden_states_llama3'] = comfy.conds.CONDRegular(conditioning_llama3) - image_cond = kwargs.get("concat_latent_image", None) - if image_cond is not None: - out['image_cond'] = comfy.conds.CONDNoiseShape(self.process_latent_in(image_cond)) - return out - -class Chroma(Flux): - def __init__(self, model_config, model_type=ModelType.FLUX, device=None): - super().__init__(model_config, model_type, device=device, unet_model=comfy.ldm.chroma.model.Chroma) - - def extra_conds(self, **kwargs): - out = super().extra_conds(**kwargs) - - guidance = kwargs.get("guidance", 0) - if guidance is not None: - out['guidance'] = comfy.conds.CONDRegular(torch.FloatTensor([guidance])) - return out - -class ACEStep(BaseModel): - def __init__(self, model_config, model_type=ModelType.FLOW, device=None): - super().__init__(model_config, model_type, device=device, unet_model=comfy.ldm.ace.model.ACEStepTransformer2DModel) - - def extra_conds(self, **kwargs): - out = super().extra_conds(**kwargs) - noise = kwargs.get("noise", None) - - cross_attn = kwargs.get("cross_attn", None) - if cross_attn is not None: - out['c_crossattn'] = comfy.conds.CONDRegular(cross_attn) - - conditioning_lyrics = kwargs.get("conditioning_lyrics", None) - if cross_attn is not None: - out['lyric_token_idx'] = comfy.conds.CONDRegular(conditioning_lyrics) - out['speaker_embeds'] = comfy.conds.CONDRegular(torch.zeros(noise.shape[0], 512, device=noise.device, dtype=noise.dtype)) - out['lyrics_strength'] = comfy.conds.CONDConstant(kwargs.get("lyrics_strength", 1.0)) - return out - -class Omnigen2(BaseModel): - def __init__(self, model_config, model_type=ModelType.FLOW, device=None): - super().__init__(model_config, model_type, device=device, unet_model=comfy.ldm.omnigen.omnigen2.OmniGen2Transformer2DModel) - self.memory_usage_factor_conds = ("ref_latents",) - - def extra_conds(self, **kwargs): - out = super().extra_conds(**kwargs) - attention_mask = kwargs.get("attention_mask", None) - if attention_mask is not None: - if torch.numel(attention_mask) != attention_mask.sum(): - out['attention_mask'] = comfy.conds.CONDRegular(attention_mask) - out['num_tokens'] = comfy.conds.CONDConstant(max(1, torch.sum(attention_mask).item())) - cross_attn = kwargs.get("cross_attn", None) - if cross_attn is not None: - out['c_crossattn'] = comfy.conds.CONDRegular(cross_attn) - ref_latents = kwargs.get("reference_latents", None) - if ref_latents is not None: - latents = [] - for lat in ref_latents: - latents.append(self.process_latent_in(lat)) - out['ref_latents'] = comfy.conds.CONDList(latents) - return out - - def extra_conds_shapes(self, **kwargs): - out = {} - ref_latents = kwargs.get("reference_latents", None) - if ref_latents is not None: - out['ref_latents'] = list([1, 16, sum(map(lambda a: math.prod(a.size()), ref_latents)) // 16]) - return out - -class QwenImage(BaseModel): - def __init__(self, model_config, model_type=ModelType.FLUX, device=None): - super().__init__(model_config, model_type, device=device, unet_model=comfy.ldm.qwen_image.model.QwenImageTransformer2DModel) - self.memory_usage_factor_conds = ("ref_latents",) - - def extra_conds(self, **kwargs): - out = super().extra_conds(**kwargs) - cross_attn = kwargs.get("cross_attn", None) - if cross_attn is not None: - out['c_crossattn'] = comfy.conds.CONDRegular(cross_attn) - ref_latents = kwargs.get("reference_latents", None) - if ref_latents is not None: - latents = [] - for lat in ref_latents: - latents.append(self.process_latent_in(lat)) - out['ref_latents'] = comfy.conds.CONDList(latents) - - ref_latents_method = kwargs.get("reference_latents_method", None) - if ref_latents_method is not None: - out['ref_latents_method'] = comfy.conds.CONDConstant(ref_latents_method) - return out - - def extra_conds_shapes(self, **kwargs): - out = {} - ref_latents = kwargs.get("reference_latents", None) - if ref_latents is not None: - out['ref_latents'] = list([1, 16, sum(map(lambda a: math.prod(a.size()), ref_latents)) // 16]) - return out diff --git a/comfy/model_detection.py b/comfy/model_detection.py deleted file mode 100644 index 9f3ab64dfe40ee8af820c6f4f96625eca14b703a..0000000000000000000000000000000000000000 --- a/comfy/model_detection.py +++ /dev/null @@ -1,927 +0,0 @@ -import json -import comfy.supported_models -import comfy.supported_models_base -import comfy.utils -import math -import logging -import torch - -def count_blocks(state_dict_keys, prefix_string): - count = 0 - while True: - c = False - for k in state_dict_keys: - if k.startswith(prefix_string.format(count)): - c = True - break - if c == False: - break - count += 1 - return count - -def calculate_transformer_depth(prefix, state_dict_keys, state_dict): - context_dim = None - use_linear_in_transformer = False - - transformer_prefix = prefix + "1.transformer_blocks." - transformer_keys = sorted(list(filter(lambda a: a.startswith(transformer_prefix), state_dict_keys))) - if len(transformer_keys) > 0: - last_transformer_depth = count_blocks(state_dict_keys, transformer_prefix + '{}') - context_dim = state_dict['{}0.attn2.to_k.weight'.format(transformer_prefix)].shape[1] - use_linear_in_transformer = len(state_dict['{}1.proj_in.weight'.format(prefix)].shape) == 2 - time_stack = '{}1.time_stack.0.attn1.to_q.weight'.format(prefix) in state_dict or '{}1.time_mix_blocks.0.attn1.to_q.weight'.format(prefix) in state_dict - time_stack_cross = '{}1.time_stack.0.attn2.to_q.weight'.format(prefix) in state_dict or '{}1.time_mix_blocks.0.attn2.to_q.weight'.format(prefix) in state_dict - return last_transformer_depth, context_dim, use_linear_in_transformer, time_stack, time_stack_cross - return None - -def detect_unet_config(state_dict, key_prefix, metadata=None): - state_dict_keys = list(state_dict.keys()) - - if '{}joint_blocks.0.context_block.attn.qkv.weight'.format(key_prefix) in state_dict_keys: #mmdit model - unet_config = {} - unet_config["in_channels"] = state_dict['{}x_embedder.proj.weight'.format(key_prefix)].shape[1] - patch_size = state_dict['{}x_embedder.proj.weight'.format(key_prefix)].shape[2] - unet_config["patch_size"] = patch_size - final_layer = '{}final_layer.linear.weight'.format(key_prefix) - if final_layer in state_dict: - unet_config["out_channels"] = state_dict[final_layer].shape[0] // (patch_size * patch_size) - - unet_config["depth"] = state_dict['{}x_embedder.proj.weight'.format(key_prefix)].shape[0] // 64 - unet_config["input_size"] = None - y_key = '{}y_embedder.mlp.0.weight'.format(key_prefix) - if y_key in state_dict_keys: - unet_config["adm_in_channels"] = state_dict[y_key].shape[1] - - context_key = '{}context_embedder.weight'.format(key_prefix) - if context_key in state_dict_keys: - in_features = state_dict[context_key].shape[1] - out_features = state_dict[context_key].shape[0] - unet_config["context_embedder_config"] = {"target": "torch.nn.Linear", "params": {"in_features": in_features, "out_features": out_features}} - num_patches_key = '{}pos_embed'.format(key_prefix) - if num_patches_key in state_dict_keys: - num_patches = state_dict[num_patches_key].shape[1] - unet_config["num_patches"] = num_patches - unet_config["pos_embed_max_size"] = round(math.sqrt(num_patches)) - - rms_qk = '{}joint_blocks.0.context_block.attn.ln_q.weight'.format(key_prefix) - if rms_qk in state_dict_keys: - unet_config["qk_norm"] = "rms" - - unet_config["pos_embed_scaling_factor"] = None #unused for inference - context_processor = '{}context_processor.layers.0.attn.qkv.weight'.format(key_prefix) - if context_processor in state_dict_keys: - unet_config["context_processor_layers"] = count_blocks(state_dict_keys, '{}context_processor.layers.'.format(key_prefix) + '{}.') - unet_config["x_block_self_attn_layers"] = [] - for key in state_dict_keys: - if key.startswith('{}joint_blocks.'.format(key_prefix)) and key.endswith('.x_block.attn2.qkv.weight'): - layer = key[len('{}joint_blocks.'.format(key_prefix)):-len('.x_block.attn2.qkv.weight')] - unet_config["x_block_self_attn_layers"].append(int(layer)) - return unet_config - - if '{}clf.1.weight'.format(key_prefix) in state_dict_keys: #stable cascade - unet_config = {} - text_mapper_name = '{}clip_txt_mapper.weight'.format(key_prefix) - if text_mapper_name in state_dict_keys: - unet_config['stable_cascade_stage'] = 'c' - w = state_dict[text_mapper_name] - if w.shape[0] == 1536: #stage c lite - unet_config['c_cond'] = 1536 - unet_config['c_hidden'] = [1536, 1536] - unet_config['nhead'] = [24, 24] - unet_config['blocks'] = [[4, 12], [12, 4]] - elif w.shape[0] == 2048: #stage c full - unet_config['c_cond'] = 2048 - elif '{}clip_mapper.weight'.format(key_prefix) in state_dict_keys: - unet_config['stable_cascade_stage'] = 'b' - w = state_dict['{}down_blocks.1.0.channelwise.0.weight'.format(key_prefix)] - if w.shape[-1] == 640: - unet_config['c_hidden'] = [320, 640, 1280, 1280] - unet_config['nhead'] = [-1, -1, 20, 20] - unet_config['blocks'] = [[2, 6, 28, 6], [6, 28, 6, 2]] - unet_config['block_repeat'] = [[1, 1, 1, 1], [3, 3, 2, 2]] - elif w.shape[-1] == 576: #stage b lite - unet_config['c_hidden'] = [320, 576, 1152, 1152] - unet_config['nhead'] = [-1, 9, 18, 18] - unet_config['blocks'] = [[2, 4, 14, 4], [4, 14, 4, 2]] - unet_config['block_repeat'] = [[1, 1, 1, 1], [2, 2, 2, 2]] - return unet_config - - if '{}transformer.rotary_pos_emb.inv_freq'.format(key_prefix) in state_dict_keys: #stable audio dit - unet_config = {} - unet_config["audio_model"] = "dit1.0" - return unet_config - - if '{}double_layers.0.attn.w1q.weight'.format(key_prefix) in state_dict_keys: #aura flow dit - unet_config = {} - unet_config["max_seq"] = state_dict['{}positional_encoding'.format(key_prefix)].shape[1] - unet_config["cond_seq_dim"] = state_dict['{}cond_seq_linear.weight'.format(key_prefix)].shape[1] - double_layers = count_blocks(state_dict_keys, '{}double_layers.'.format(key_prefix) + '{}.') - single_layers = count_blocks(state_dict_keys, '{}single_layers.'.format(key_prefix) + '{}.') - unet_config["n_double_layers"] = double_layers - unet_config["n_layers"] = double_layers + single_layers - return unet_config - - if '{}mlp_t5.0.weight'.format(key_prefix) in state_dict_keys: #Hunyuan DiT - unet_config = {} - unet_config["image_model"] = "hydit" - unet_config["depth"] = count_blocks(state_dict_keys, '{}blocks.'.format(key_prefix) + '{}.') - unet_config["hidden_size"] = state_dict['{}x_embedder.proj.weight'.format(key_prefix)].shape[0] - if unet_config["hidden_size"] == 1408 and unet_config["depth"] == 40: #DiT-g/2 - unet_config["mlp_ratio"] = 4.3637 - if state_dict['{}extra_embedder.0.weight'.format(key_prefix)].shape[1] == 3968: - unet_config["size_cond"] = True - unet_config["use_style_cond"] = True - unet_config["image_model"] = "hydit1" - return unet_config - - if '{}txt_in.individual_token_refiner.blocks.0.norm1.weight'.format(key_prefix) in state_dict_keys: #Hunyuan Video - dit_config = {} - dit_config["image_model"] = "hunyuan_video" - dit_config["in_channels"] = state_dict['{}img_in.proj.weight'.format(key_prefix)].shape[1] #SkyReels img2video has 32 input channels - dit_config["patch_size"] = [1, 2, 2] - dit_config["out_channels"] = 16 - dit_config["vec_in_dim"] = 768 - dit_config["context_in_dim"] = 4096 - dit_config["hidden_size"] = 3072 - dit_config["mlp_ratio"] = 4.0 - dit_config["num_heads"] = 24 - dit_config["depth"] = count_blocks(state_dict_keys, '{}double_blocks.'.format(key_prefix) + '{}.') - dit_config["depth_single_blocks"] = count_blocks(state_dict_keys, '{}single_blocks.'.format(key_prefix) + '{}.') - dit_config["axes_dim"] = [16, 56, 56] - dit_config["theta"] = 256 - dit_config["qkv_bias"] = True - guidance_keys = list(filter(lambda a: a.startswith("{}guidance_in.".format(key_prefix)), state_dict_keys)) - dit_config["guidance_embed"] = len(guidance_keys) > 0 - return dit_config - - if '{}double_blocks.0.img_attn.norm.key_norm.scale'.format(key_prefix) in state_dict_keys and '{}img_in.weight'.format(key_prefix) in state_dict_keys: #Flux - dit_config = {} - dit_config["image_model"] = "flux" - dit_config["in_channels"] = 16 - patch_size = 2 - dit_config["patch_size"] = patch_size - in_key = "{}img_in.weight".format(key_prefix) - if in_key in state_dict_keys: - dit_config["in_channels"] = state_dict[in_key].shape[1] // (patch_size * patch_size) - dit_config["out_channels"] = 16 - vec_in_key = '{}vector_in.in_layer.weight'.format(key_prefix) - if vec_in_key in state_dict_keys: - dit_config["vec_in_dim"] = state_dict[vec_in_key].shape[1] - dit_config["context_in_dim"] = 4096 - dit_config["hidden_size"] = 3072 - dit_config["mlp_ratio"] = 4.0 - dit_config["num_heads"] = 24 - dit_config["depth"] = count_blocks(state_dict_keys, '{}double_blocks.'.format(key_prefix) + '{}.') - dit_config["depth_single_blocks"] = count_blocks(state_dict_keys, '{}single_blocks.'.format(key_prefix) + '{}.') - dit_config["axes_dim"] = [16, 56, 56] - dit_config["theta"] = 10000 - dit_config["qkv_bias"] = True - if '{}distilled_guidance_layer.0.norms.0.scale'.format(key_prefix) in state_dict_keys or '{}distilled_guidance_layer.norms.0.scale'.format(key_prefix) in state_dict_keys: #Chroma - dit_config["image_model"] = "chroma" - dit_config["in_channels"] = 64 - dit_config["out_channels"] = 64 - dit_config["in_dim"] = 64 - dit_config["out_dim"] = 3072 - dit_config["hidden_dim"] = 5120 - dit_config["n_layers"] = 5 - else: - dit_config["guidance_embed"] = "{}guidance_in.in_layer.weight".format(key_prefix) in state_dict_keys - return dit_config - - if '{}t5_yproj.weight'.format(key_prefix) in state_dict_keys: #Genmo mochi preview - dit_config = {} - dit_config["image_model"] = "mochi_preview" - dit_config["depth"] = 48 - dit_config["patch_size"] = 2 - dit_config["num_heads"] = 24 - dit_config["hidden_size_x"] = 3072 - dit_config["hidden_size_y"] = 1536 - dit_config["mlp_ratio_x"] = 4.0 - dit_config["mlp_ratio_y"] = 4.0 - dit_config["learn_sigma"] = False - dit_config["in_channels"] = 12 - dit_config["qk_norm"] = True - dit_config["qkv_bias"] = False - dit_config["out_bias"] = True - dit_config["attn_drop"] = 0.0 - dit_config["patch_embed_bias"] = True - dit_config["posenc_preserve_area"] = True - dit_config["timestep_mlp_bias"] = True - dit_config["attend_to_padding"] = False - dit_config["timestep_scale"] = 1000.0 - dit_config["use_t5"] = True - dit_config["t5_feat_dim"] = 4096 - dit_config["t5_token_length"] = 256 - dit_config["rope_theta"] = 10000.0 - return dit_config - - if '{}adaln_single.emb.timestep_embedder.linear_1.bias'.format(key_prefix) in state_dict_keys and '{}pos_embed.proj.bias'.format(key_prefix) in state_dict_keys: - # PixArt diffusers - return None - - if '{}adaln_single.emb.timestep_embedder.linear_1.bias'.format(key_prefix) in state_dict_keys: #Lightricks ltxv - dit_config = {} - dit_config["image_model"] = "ltxv" - dit_config["num_layers"] = count_blocks(state_dict_keys, '{}transformer_blocks.'.format(key_prefix) + '{}.') - shape = state_dict['{}transformer_blocks.0.attn2.to_k.weight'.format(key_prefix)].shape - dit_config["attention_head_dim"] = shape[0] // 32 - dit_config["cross_attention_dim"] = shape[1] - if metadata is not None and "config" in metadata: - dit_config.update(json.loads(metadata["config"]).get("transformer", {})) - return dit_config - - if '{}genre_embedder.weight'.format(key_prefix) in state_dict_keys: #ACE-Step model - dit_config = {} - dit_config["audio_model"] = "ace" - dit_config["attention_head_dim"] = 128 - dit_config["in_channels"] = 8 - dit_config["inner_dim"] = 2560 - dit_config["max_height"] = 16 - dit_config["max_position"] = 32768 - dit_config["max_width"] = 32768 - dit_config["mlp_ratio"] = 2.5 - dit_config["num_attention_heads"] = 20 - dit_config["num_layers"] = 24 - dit_config["out_channels"] = 8 - dit_config["patch_size"] = [16, 1] - dit_config["rope_theta"] = 1000000.0 - dit_config["speaker_embedding_dim"] = 512 - dit_config["text_embedding_dim"] = 768 - - dit_config["ssl_encoder_depths"] = [8, 8] - dit_config["ssl_latent_dims"] = [1024, 768] - dit_config["ssl_names"] = ["mert", "m-hubert"] - dit_config["lyric_encoder_vocab_size"] = 6693 - dit_config["lyric_hidden_size"] = 1024 - return dit_config - - if '{}t_block.1.weight'.format(key_prefix) in state_dict_keys: # PixArt - patch_size = 2 - dit_config = {} - dit_config["num_heads"] = 16 - dit_config["patch_size"] = patch_size - dit_config["hidden_size"] = 1152 - dit_config["in_channels"] = 4 - dit_config["depth"] = count_blocks(state_dict_keys, '{}blocks.'.format(key_prefix) + '{}.') - - y_key = "{}y_embedder.y_embedding".format(key_prefix) - if y_key in state_dict_keys: - dit_config["model_max_length"] = state_dict[y_key].shape[0] - - pe_key = "{}pos_embed".format(key_prefix) - if pe_key in state_dict_keys: - dit_config["input_size"] = int(math.sqrt(state_dict[pe_key].shape[1])) * patch_size - dit_config["pe_interpolation"] = dit_config["input_size"] // (512//8) # guess - - ar_key = "{}ar_embedder.mlp.0.weight".format(key_prefix) - if ar_key in state_dict_keys: - dit_config["image_model"] = "pixart_alpha" - dit_config["micro_condition"] = True - else: - dit_config["image_model"] = "pixart_sigma" - dit_config["micro_condition"] = False - return dit_config - - if '{}blocks.block0.blocks.0.block.attn.to_q.0.weight'.format(key_prefix) in state_dict_keys: # Cosmos - dit_config = {} - dit_config["image_model"] = "cosmos" - dit_config["max_img_h"] = 240 - dit_config["max_img_w"] = 240 - dit_config["max_frames"] = 128 - concat_padding_mask = True - dit_config["in_channels"] = (state_dict['{}x_embedder.proj.1.weight'.format(key_prefix)].shape[1] // 4) - int(concat_padding_mask) - dit_config["out_channels"] = 16 - dit_config["patch_spatial"] = 2 - dit_config["patch_temporal"] = 1 - dit_config["model_channels"] = state_dict['{}blocks.block0.blocks.0.block.attn.to_q.0.weight'.format(key_prefix)].shape[0] - dit_config["block_config"] = "FA-CA-MLP" - dit_config["concat_padding_mask"] = concat_padding_mask - dit_config["pos_emb_cls"] = "rope3d" - dit_config["pos_emb_learnable"] = False - dit_config["pos_emb_interpolation"] = "crop" - dit_config["block_x_format"] = "THWBD" - dit_config["affline_emb_norm"] = True - dit_config["use_adaln_lora"] = True - dit_config["adaln_lora_dim"] = 256 - - if dit_config["model_channels"] == 4096: - # 7B - dit_config["num_blocks"] = 28 - dit_config["num_heads"] = 32 - dit_config["extra_per_block_abs_pos_emb"] = True - dit_config["rope_h_extrapolation_ratio"] = 1.0 - dit_config["rope_w_extrapolation_ratio"] = 1.0 - dit_config["rope_t_extrapolation_ratio"] = 2.0 - dit_config["extra_per_block_abs_pos_emb_type"] = "learnable" - else: # 5120 - # 14B - dit_config["num_blocks"] = 36 - dit_config["num_heads"] = 40 - dit_config["extra_per_block_abs_pos_emb"] = True - dit_config["rope_h_extrapolation_ratio"] = 2.0 - dit_config["rope_w_extrapolation_ratio"] = 2.0 - dit_config["rope_t_extrapolation_ratio"] = 2.0 - dit_config["extra_h_extrapolation_ratio"] = 2.0 - dit_config["extra_w_extrapolation_ratio"] = 2.0 - dit_config["extra_t_extrapolation_ratio"] = 2.0 - dit_config["extra_per_block_abs_pos_emb_type"] = "learnable" - return dit_config - - if '{}cap_embedder.1.weight'.format(key_prefix) in state_dict_keys: # Lumina 2 - dit_config = {} - dit_config["image_model"] = "lumina2" - dit_config["patch_size"] = 2 - dit_config["in_channels"] = 16 - dit_config["dim"] = 2304 - dit_config["cap_feat_dim"] = 2304 - dit_config["n_layers"] = 26 - dit_config["n_heads"] = 24 - dit_config["n_kv_heads"] = 8 - dit_config["qk_norm"] = True - dit_config["axes_dims"] = [32, 32, 32] - dit_config["axes_lens"] = [300, 512, 512] - return dit_config - - if '{}head.modulation'.format(key_prefix) in state_dict_keys: # Wan 2.1 - dit_config = {} - dit_config["image_model"] = "wan2.1" - dim = state_dict['{}head.modulation'.format(key_prefix)].shape[-1] - out_dim = state_dict['{}head.head.weight'.format(key_prefix)].shape[0] // 4 - dit_config["dim"] = dim - dit_config["out_dim"] = out_dim - dit_config["num_heads"] = dim // 128 - dit_config["ffn_dim"] = state_dict['{}blocks.0.ffn.0.weight'.format(key_prefix)].shape[0] - dit_config["num_layers"] = count_blocks(state_dict_keys, '{}blocks.'.format(key_prefix) + '{}.') - dit_config["patch_size"] = (1, 2, 2) - dit_config["freq_dim"] = 256 - dit_config["window_size"] = (-1, -1) - dit_config["qk_norm"] = True - dit_config["cross_attn_norm"] = True - dit_config["eps"] = 1e-6 - dit_config["in_dim"] = state_dict['{}patch_embedding.weight'.format(key_prefix)].shape[1] - if '{}vace_patch_embedding.weight'.format(key_prefix) in state_dict_keys: - dit_config["model_type"] = "vace" - dit_config["vace_in_dim"] = state_dict['{}vace_patch_embedding.weight'.format(key_prefix)].shape[1] - dit_config["vace_layers"] = count_blocks(state_dict_keys, '{}vace_blocks.'.format(key_prefix) + '{}.') - elif '{}control_adapter.conv.weight'.format(key_prefix) in state_dict_keys: - if '{}img_emb.proj.0.bias'.format(key_prefix) in state_dict_keys: - dit_config["model_type"] = "camera" - else: - dit_config["model_type"] = "camera_2.2" - elif '{}casual_audio_encoder.encoder.final_linear.weight'.format(key_prefix) in state_dict_keys: - dit_config["model_type"] = "s2v" - else: - if '{}img_emb.proj.0.bias'.format(key_prefix) in state_dict_keys: - dit_config["model_type"] = "i2v" - else: - dit_config["model_type"] = "t2v" - flf_weight = state_dict.get('{}img_emb.emb_pos'.format(key_prefix)) - if flf_weight is not None: - dit_config["flf_pos_embed_token_number"] = flf_weight.shape[1] - - ref_conv_weight = state_dict.get('{}ref_conv.weight'.format(key_prefix)) - if ref_conv_weight is not None: - dit_config["in_dim_ref_conv"] = ref_conv_weight.shape[1] - - return dit_config - - if '{}latent_in.weight'.format(key_prefix) in state_dict_keys: # Hunyuan 3D - in_shape = state_dict['{}latent_in.weight'.format(key_prefix)].shape - dit_config = {} - dit_config["image_model"] = "hunyuan3d2" - dit_config["in_channels"] = in_shape[1] - dit_config["context_in_dim"] = state_dict['{}cond_in.weight'.format(key_prefix)].shape[1] - dit_config["hidden_size"] = in_shape[0] - dit_config["mlp_ratio"] = 4.0 - dit_config["num_heads"] = 16 - dit_config["depth"] = count_blocks(state_dict_keys, '{}double_blocks.'.format(key_prefix) + '{}.') - dit_config["depth_single_blocks"] = count_blocks(state_dict_keys, '{}single_blocks.'.format(key_prefix) + '{}.') - dit_config["qkv_bias"] = True - dit_config["guidance_embed"] = "{}guidance_in.in_layer.weight".format(key_prefix) in state_dict_keys - return dit_config - - if '{}caption_projection.0.linear.weight'.format(key_prefix) in state_dict_keys: # HiDream - dit_config = {} - dit_config["image_model"] = "hidream" - dit_config["attention_head_dim"] = 128 - dit_config["axes_dims_rope"] = [64, 32, 32] - dit_config["caption_channels"] = [4096, 4096] - dit_config["max_resolution"] = [128, 128] - dit_config["in_channels"] = 16 - dit_config["llama_layers"] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31] - dit_config["num_attention_heads"] = 20 - dit_config["num_routed_experts"] = 4 - dit_config["num_activated_experts"] = 2 - dit_config["num_layers"] = 16 - dit_config["num_single_layers"] = 32 - dit_config["out_channels"] = 16 - dit_config["patch_size"] = 2 - dit_config["text_emb_dim"] = 2048 - return dit_config - - if '{}blocks.0.mlp.layer1.weight'.format(key_prefix) in state_dict_keys: # Cosmos predict2 - dit_config = {} - dit_config["image_model"] = "cosmos_predict2" - dit_config["max_img_h"] = 240 - dit_config["max_img_w"] = 240 - dit_config["max_frames"] = 128 - concat_padding_mask = True - dit_config["in_channels"] = (state_dict['{}x_embedder.proj.1.weight'.format(key_prefix)].shape[1] // 4) - int(concat_padding_mask) - dit_config["out_channels"] = 16 - dit_config["patch_spatial"] = 2 - dit_config["patch_temporal"] = 1 - dit_config["model_channels"] = state_dict['{}x_embedder.proj.1.weight'.format(key_prefix)].shape[0] - dit_config["concat_padding_mask"] = concat_padding_mask - dit_config["crossattn_emb_channels"] = 1024 - dit_config["pos_emb_cls"] = "rope3d" - dit_config["pos_emb_learnable"] = True - dit_config["pos_emb_interpolation"] = "crop" - dit_config["min_fps"] = 1 - dit_config["max_fps"] = 30 - - dit_config["use_adaln_lora"] = True - dit_config["adaln_lora_dim"] = 256 - if dit_config["model_channels"] == 2048: - dit_config["num_blocks"] = 28 - dit_config["num_heads"] = 16 - elif dit_config["model_channels"] == 5120: - dit_config["num_blocks"] = 36 - dit_config["num_heads"] = 40 - - if dit_config["in_channels"] == 16: - dit_config["extra_per_block_abs_pos_emb"] = False - dit_config["rope_h_extrapolation_ratio"] = 4.0 - dit_config["rope_w_extrapolation_ratio"] = 4.0 - dit_config["rope_t_extrapolation_ratio"] = 1.0 - elif dit_config["in_channels"] == 17: # img to video - if dit_config["model_channels"] == 2048: - dit_config["extra_per_block_abs_pos_emb"] = False - dit_config["rope_h_extrapolation_ratio"] = 3.0 - dit_config["rope_w_extrapolation_ratio"] = 3.0 - dit_config["rope_t_extrapolation_ratio"] = 1.0 - elif dit_config["model_channels"] == 5120: - dit_config["rope_h_extrapolation_ratio"] = 2.0 - dit_config["rope_w_extrapolation_ratio"] = 2.0 - dit_config["rope_t_extrapolation_ratio"] = 0.8333333333333334 - - dit_config["extra_h_extrapolation_ratio"] = 1.0 - dit_config["extra_w_extrapolation_ratio"] = 1.0 - dit_config["extra_t_extrapolation_ratio"] = 1.0 - dit_config["rope_enable_fps_modulation"] = False - - return dit_config - - if '{}time_caption_embed.timestep_embedder.linear_1.bias'.format(key_prefix) in state_dict_keys: # Omnigen2 - dit_config = {} - dit_config["image_model"] = "omnigen2" - dit_config["axes_dim_rope"] = [40, 40, 40] - dit_config["axes_lens"] = [1024, 1664, 1664] - dit_config["ffn_dim_multiplier"] = None - dit_config["hidden_size"] = 2520 - dit_config["in_channels"] = 16 - dit_config["multiple_of"] = 256 - dit_config["norm_eps"] = 1e-05 - dit_config["num_attention_heads"] = 21 - dit_config["num_kv_heads"] = 7 - dit_config["num_layers"] = 32 - dit_config["num_refiner_layers"] = 2 - dit_config["out_channels"] = None - dit_config["patch_size"] = 2 - dit_config["text_feat_dim"] = 2048 - dit_config["timestep_scale"] = 1000.0 - return dit_config - - if '{}txt_norm.weight'.format(key_prefix) in state_dict_keys: # Qwen Image - dit_config = {} - dit_config["image_model"] = "qwen_image" - dit_config["in_channels"] = state_dict['{}img_in.weight'.format(key_prefix)].shape[1] - dit_config["num_layers"] = count_blocks(state_dict_keys, '{}transformer_blocks.'.format(key_prefix) + '{}.') - return dit_config - - if '{}input_blocks.0.0.weight'.format(key_prefix) not in state_dict_keys: - return None - - unet_config = { - "use_checkpoint": False, - "image_size": 32, - "use_spatial_transformer": True, - "legacy": False - } - - y_input = '{}label_emb.0.0.weight'.format(key_prefix) - if y_input in state_dict_keys: - unet_config["num_classes"] = "sequential" - unet_config["adm_in_channels"] = state_dict[y_input].shape[1] - else: - unet_config["adm_in_channels"] = None - - model_channels = state_dict['{}input_blocks.0.0.weight'.format(key_prefix)].shape[0] - in_channels = state_dict['{}input_blocks.0.0.weight'.format(key_prefix)].shape[1] - - out_key = '{}out.2.weight'.format(key_prefix) - if out_key in state_dict: - out_channels = state_dict[out_key].shape[0] - else: - out_channels = 4 - - num_res_blocks = [] - channel_mult = [] - transformer_depth = [] - transformer_depth_output = [] - context_dim = None - use_linear_in_transformer = False - - video_model = False - video_model_cross = False - - current_res = 1 - count = 0 - - last_res_blocks = 0 - last_channel_mult = 0 - - input_block_count = count_blocks(state_dict_keys, '{}input_blocks'.format(key_prefix) + '.{}.') - for count in range(input_block_count): - prefix = '{}input_blocks.{}.'.format(key_prefix, count) - prefix_output = '{}output_blocks.{}.'.format(key_prefix, input_block_count - count - 1) - - block_keys = sorted(list(filter(lambda a: a.startswith(prefix), state_dict_keys))) - if len(block_keys) == 0: - break - - block_keys_output = sorted(list(filter(lambda a: a.startswith(prefix_output), state_dict_keys))) - - if "{}0.op.weight".format(prefix) in block_keys: #new layer - num_res_blocks.append(last_res_blocks) - channel_mult.append(last_channel_mult) - - current_res *= 2 - last_res_blocks = 0 - last_channel_mult = 0 - out = calculate_transformer_depth(prefix_output, state_dict_keys, state_dict) - if out is not None: - transformer_depth_output.append(out[0]) - else: - transformer_depth_output.append(0) - else: - res_block_prefix = "{}0.in_layers.0.weight".format(prefix) - if res_block_prefix in block_keys: - last_res_blocks += 1 - last_channel_mult = state_dict["{}0.out_layers.3.weight".format(prefix)].shape[0] // model_channels - - out = calculate_transformer_depth(prefix, state_dict_keys, state_dict) - if out is not None: - transformer_depth.append(out[0]) - if context_dim is None: - context_dim = out[1] - use_linear_in_transformer = out[2] - video_model = out[3] - video_model_cross = out[4] - else: - transformer_depth.append(0) - - res_block_prefix = "{}0.in_layers.0.weight".format(prefix_output) - if res_block_prefix in block_keys_output: - out = calculate_transformer_depth(prefix_output, state_dict_keys, state_dict) - if out is not None: - transformer_depth_output.append(out[0]) - else: - transformer_depth_output.append(0) - - - num_res_blocks.append(last_res_blocks) - channel_mult.append(last_channel_mult) - if "{}middle_block.1.proj_in.weight".format(key_prefix) in state_dict_keys: - transformer_depth_middle = count_blocks(state_dict_keys, '{}middle_block.1.transformer_blocks.'.format(key_prefix) + '{}') - elif "{}middle_block.0.in_layers.0.weight".format(key_prefix) in state_dict_keys: - transformer_depth_middle = -1 - else: - transformer_depth_middle = -2 - - unet_config["in_channels"] = in_channels - unet_config["out_channels"] = out_channels - unet_config["model_channels"] = model_channels - unet_config["num_res_blocks"] = num_res_blocks - unet_config["transformer_depth"] = transformer_depth - unet_config["transformer_depth_output"] = transformer_depth_output - unet_config["channel_mult"] = channel_mult - unet_config["transformer_depth_middle"] = transformer_depth_middle - unet_config['use_linear_in_transformer'] = use_linear_in_transformer - unet_config["context_dim"] = context_dim - - if video_model: - unet_config["extra_ff_mix_layer"] = True - unet_config["use_spatial_context"] = True - unet_config["merge_strategy"] = "learned_with_images" - unet_config["merge_factor"] = 0.0 - unet_config["video_kernel_size"] = [3, 1, 1] - unet_config["use_temporal_resblock"] = True - unet_config["use_temporal_attention"] = True - unet_config["disable_temporal_crossattention"] = not video_model_cross - else: - unet_config["use_temporal_resblock"] = False - unet_config["use_temporal_attention"] = False - - return unet_config - -def model_config_from_unet_config(unet_config, state_dict=None): - for model_config in comfy.supported_models.models: - if model_config.matches(unet_config, state_dict): - return model_config(unet_config) - - logging.error("no match {}".format(unet_config)) - return None - -def model_config_from_unet(state_dict, unet_key_prefix, use_base_if_no_match=False, metadata=None): - unet_config = detect_unet_config(state_dict, unet_key_prefix, metadata=metadata) - if unet_config is None: - return None - model_config = model_config_from_unet_config(unet_config, state_dict) - if model_config is None and use_base_if_no_match: - model_config = comfy.supported_models_base.BASE(unet_config) - - scaled_fp8_key = "{}scaled_fp8".format(unet_key_prefix) - if scaled_fp8_key in state_dict: - scaled_fp8_weight = state_dict.pop(scaled_fp8_key) - model_config.scaled_fp8 = scaled_fp8_weight.dtype - if model_config.scaled_fp8 == torch.float32: - model_config.scaled_fp8 = torch.float8_e4m3fn - if scaled_fp8_weight.nelement() == 2: - model_config.optimizations["fp8"] = False - else: - model_config.optimizations["fp8"] = True - - return model_config - -def unet_prefix_from_state_dict(state_dict): - candidates = ["model.diffusion_model.", #ldm/sgm models - "model.model.", #audio models - "net.", #cosmos - ] - counts = {k: 0 for k in candidates} - for k in state_dict: - for c in candidates: - if k.startswith(c): - counts[c] += 1 - break - - top = max(counts, key=counts.get) - if counts[top] > 5: - return top - else: - return "model." #aura flow and others - - -def convert_config(unet_config): - new_config = unet_config.copy() - num_res_blocks = new_config.get("num_res_blocks", None) - channel_mult = new_config.get("channel_mult", None) - - if isinstance(num_res_blocks, int): - num_res_blocks = len(channel_mult) * [num_res_blocks] - - if "attention_resolutions" in new_config: - attention_resolutions = new_config.pop("attention_resolutions") - transformer_depth = new_config.get("transformer_depth", None) - transformer_depth_middle = new_config.get("transformer_depth_middle", None) - - if isinstance(transformer_depth, int): - transformer_depth = len(channel_mult) * [transformer_depth] - if transformer_depth_middle is None: - transformer_depth_middle = transformer_depth[-1] - t_in = [] - t_out = [] - s = 1 - for i in range(len(num_res_blocks)): - res = num_res_blocks[i] - d = 0 - if s in attention_resolutions: - d = transformer_depth[i] - - t_in += [d] * res - t_out += [d] * (res + 1) - s *= 2 - transformer_depth = t_in - new_config["transformer_depth"] = t_in - new_config["transformer_depth_output"] = t_out - new_config["transformer_depth_middle"] = transformer_depth_middle - - new_config["num_res_blocks"] = num_res_blocks - return new_config - - -def unet_config_from_diffusers_unet(state_dict, dtype=None): - if "conv_in.weight" not in state_dict: - return None - - match = {} - transformer_depth = [] - - attn_res = 1 - down_blocks = count_blocks(state_dict, "down_blocks.{}") - for i in range(down_blocks): - attn_blocks = count_blocks(state_dict, "down_blocks.{}.attentions.".format(i) + '{}') - res_blocks = count_blocks(state_dict, "down_blocks.{}.resnets.".format(i) + '{}') - for ab in range(attn_blocks): - transformer_count = count_blocks(state_dict, "down_blocks.{}.attentions.{}.transformer_blocks.".format(i, ab) + '{}') - transformer_depth.append(transformer_count) - if transformer_count > 0: - match["context_dim"] = state_dict["down_blocks.{}.attentions.{}.transformer_blocks.0.attn2.to_k.weight".format(i, ab)].shape[1] - - attn_res *= 2 - if attn_blocks == 0: - for i in range(res_blocks): - transformer_depth.append(0) - - match["transformer_depth"] = transformer_depth - - match["model_channels"] = state_dict["conv_in.weight"].shape[0] - match["in_channels"] = state_dict["conv_in.weight"].shape[1] - match["adm_in_channels"] = None - if "class_embedding.linear_1.weight" in state_dict: - match["adm_in_channels"] = state_dict["class_embedding.linear_1.weight"].shape[1] - elif "add_embedding.linear_1.weight" in state_dict: - match["adm_in_channels"] = state_dict["add_embedding.linear_1.weight"].shape[1] - - SDXL = {'use_checkpoint': False, 'image_size': 32, 'out_channels': 4, 'use_spatial_transformer': True, 'legacy': False, - 'num_classes': 'sequential', 'adm_in_channels': 2816, 'dtype': dtype, 'in_channels': 4, 'model_channels': 320, - 'num_res_blocks': [2, 2, 2], 'transformer_depth': [0, 0, 2, 2, 10, 10], 'channel_mult': [1, 2, 4], 'transformer_depth_middle': 10, - 'use_linear_in_transformer': True, 'context_dim': 2048, 'num_head_channels': 64, 'transformer_depth_output': [0, 0, 0, 2, 2, 2, 10, 10, 10], - 'use_temporal_attention': False, 'use_temporal_resblock': False} - - SDXL_refiner = {'use_checkpoint': False, 'image_size': 32, 'out_channels': 4, 'use_spatial_transformer': True, 'legacy': False, - 'num_classes': 'sequential', 'adm_in_channels': 2560, 'dtype': dtype, 'in_channels': 4, 'model_channels': 384, - 'num_res_blocks': [2, 2, 2, 2], 'transformer_depth': [0, 0, 4, 4, 4, 4, 0, 0], 'channel_mult': [1, 2, 4, 4], 'transformer_depth_middle': 4, - 'use_linear_in_transformer': True, 'context_dim': 1280, 'num_head_channels': 64, 'transformer_depth_output': [0, 0, 0, 4, 4, 4, 4, 4, 4, 0, 0, 0], - 'use_temporal_attention': False, 'use_temporal_resblock': False} - - SD21 = {'use_checkpoint': False, 'image_size': 32, 'out_channels': 4, 'use_spatial_transformer': True, 'legacy': False, - 'adm_in_channels': None, 'dtype': dtype, 'in_channels': 4, 'model_channels': 320, 'num_res_blocks': [2, 2, 2, 2], - 'transformer_depth': [1, 1, 1, 1, 1, 1, 0, 0], 'channel_mult': [1, 2, 4, 4], 'transformer_depth_middle': 1, 'use_linear_in_transformer': True, - 'context_dim': 1024, 'num_head_channels': 64, 'transformer_depth_output': [1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0], - 'use_temporal_attention': False, 'use_temporal_resblock': False} - - SD21_uncliph = {'use_checkpoint': False, 'image_size': 32, 'out_channels': 4, 'use_spatial_transformer': True, 'legacy': False, - 'num_classes': 'sequential', 'adm_in_channels': 2048, 'dtype': dtype, 'in_channels': 4, 'model_channels': 320, - 'num_res_blocks': [2, 2, 2, 2], 'transformer_depth': [1, 1, 1, 1, 1, 1, 0, 0], 'channel_mult': [1, 2, 4, 4], 'transformer_depth_middle': 1, - 'use_linear_in_transformer': True, 'context_dim': 1024, 'num_head_channels': 64, 'transformer_depth_output': [1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0], - 'use_temporal_attention': False, 'use_temporal_resblock': False} - - SD21_unclipl = {'use_checkpoint': False, 'image_size': 32, 'out_channels': 4, 'use_spatial_transformer': True, 'legacy': False, - 'num_classes': 'sequential', 'adm_in_channels': 1536, 'dtype': dtype, 'in_channels': 4, 'model_channels': 320, - 'num_res_blocks': [2, 2, 2, 2], 'transformer_depth': [1, 1, 1, 1, 1, 1, 0, 0], 'channel_mult': [1, 2, 4, 4], 'transformer_depth_middle': 1, - 'use_linear_in_transformer': True, 'context_dim': 1024, 'num_head_channels': 64, 'transformer_depth_output': [1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0], - 'use_temporal_attention': False, 'use_temporal_resblock': False} - - SD15 = {'use_checkpoint': False, 'image_size': 32, 'out_channels': 4, 'use_spatial_transformer': True, 'legacy': False, 'adm_in_channels': None, - 'dtype': dtype, 'in_channels': 4, 'model_channels': 320, 'num_res_blocks': [2, 2, 2, 2], 'transformer_depth': [1, 1, 1, 1, 1, 1, 0, 0], - 'channel_mult': [1, 2, 4, 4], 'transformer_depth_middle': 1, 'use_linear_in_transformer': False, 'context_dim': 768, 'num_heads': 8, - 'transformer_depth_output': [1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0], - 'use_temporal_attention': False, 'use_temporal_resblock': False} - - SDXL_mid_cnet = {'use_checkpoint': False, 'image_size': 32, 'out_channels': 4, 'use_spatial_transformer': True, 'legacy': False, - 'num_classes': 'sequential', 'adm_in_channels': 2816, 'dtype': dtype, 'in_channels': 4, 'model_channels': 320, - 'num_res_blocks': [2, 2, 2], 'transformer_depth': [0, 0, 0, 0, 1, 1], 'channel_mult': [1, 2, 4], 'transformer_depth_middle': 1, - 'use_linear_in_transformer': True, 'context_dim': 2048, 'num_head_channels': 64, 'transformer_depth_output': [0, 0, 0, 0, 0, 0, 1, 1, 1], - 'use_temporal_attention': False, 'use_temporal_resblock': False} - - SDXL_small_cnet = {'use_checkpoint': False, 'image_size': 32, 'out_channels': 4, 'use_spatial_transformer': True, 'legacy': False, - 'num_classes': 'sequential', 'adm_in_channels': 2816, 'dtype': dtype, 'in_channels': 4, 'model_channels': 320, - 'num_res_blocks': [2, 2, 2], 'transformer_depth': [0, 0, 0, 0, 0, 0], 'channel_mult': [1, 2, 4], 'transformer_depth_middle': 0, - 'use_linear_in_transformer': True, 'num_head_channels': 64, 'context_dim': 1, 'transformer_depth_output': [0, 0, 0, 0, 0, 0, 0, 0, 0], - 'use_temporal_attention': False, 'use_temporal_resblock': False} - - SDXL_diffusers_inpaint = {'use_checkpoint': False, 'image_size': 32, 'out_channels': 4, 'use_spatial_transformer': True, 'legacy': False, - 'num_classes': 'sequential', 'adm_in_channels': 2816, 'dtype': dtype, 'in_channels': 9, 'model_channels': 320, - 'num_res_blocks': [2, 2, 2], 'transformer_depth': [0, 0, 2, 2, 10, 10], 'channel_mult': [1, 2, 4], 'transformer_depth_middle': 10, - 'use_linear_in_transformer': True, 'context_dim': 2048, 'num_head_channels': 64, 'transformer_depth_output': [0, 0, 0, 2, 2, 2, 10, 10, 10], - 'use_temporal_attention': False, 'use_temporal_resblock': False} - - SDXL_diffusers_ip2p = {'use_checkpoint': False, 'image_size': 32, 'out_channels': 4, 'use_spatial_transformer': True, 'legacy': False, - 'num_classes': 'sequential', 'adm_in_channels': 2816, 'dtype': dtype, 'in_channels': 8, 'model_channels': 320, - 'num_res_blocks': [2, 2, 2], 'transformer_depth': [0, 0, 2, 2, 10, 10], 'channel_mult': [1, 2, 4], 'transformer_depth_middle': 10, - 'use_linear_in_transformer': True, 'context_dim': 2048, 'num_head_channels': 64, 'transformer_depth_output': [0, 0, 0, 2, 2, 2, 10, 10, 10], - 'use_temporal_attention': False, 'use_temporal_resblock': False} - - SSD_1B = {'use_checkpoint': False, 'image_size': 32, 'out_channels': 4, 'use_spatial_transformer': True, 'legacy': False, - 'num_classes': 'sequential', 'adm_in_channels': 2816, 'dtype': dtype, 'in_channels': 4, 'model_channels': 320, - 'num_res_blocks': [2, 2, 2], 'transformer_depth': [0, 0, 2, 2, 4, 4], 'transformer_depth_output': [0, 0, 0, 1, 1, 2, 10, 4, 4], - 'channel_mult': [1, 2, 4], 'transformer_depth_middle': -1, 'use_linear_in_transformer': True, 'context_dim': 2048, 'num_head_channels': 64, - 'use_temporal_attention': False, 'use_temporal_resblock': False} - - Segmind_Vega = {'use_checkpoint': False, 'image_size': 32, 'out_channels': 4, 'use_spatial_transformer': True, 'legacy': False, - 'num_classes': 'sequential', 'adm_in_channels': 2816, 'dtype': dtype, 'in_channels': 4, 'model_channels': 320, - 'num_res_blocks': [2, 2, 2], 'transformer_depth': [0, 0, 1, 1, 2, 2], 'transformer_depth_output': [0, 0, 0, 1, 1, 1, 2, 2, 2], - 'channel_mult': [1, 2, 4], 'transformer_depth_middle': -1, 'use_linear_in_transformer': True, 'context_dim': 2048, 'num_head_channels': 64, - 'use_temporal_attention': False, 'use_temporal_resblock': False} - - KOALA_700M = {'use_checkpoint': False, 'image_size': 32, 'out_channels': 4, 'use_spatial_transformer': True, 'legacy': False, - 'num_classes': 'sequential', 'adm_in_channels': 2816, 'dtype': dtype, 'in_channels': 4, 'model_channels': 320, - 'num_res_blocks': [1, 1, 1], 'transformer_depth': [0, 2, 5], 'transformer_depth_output': [0, 0, 2, 2, 5, 5], - 'channel_mult': [1, 2, 4], 'transformer_depth_middle': -2, 'use_linear_in_transformer': True, 'context_dim': 2048, 'num_head_channels': 64, - 'use_temporal_attention': False, 'use_temporal_resblock': False} - - KOALA_1B = {'use_checkpoint': False, 'image_size': 32, 'out_channels': 4, 'use_spatial_transformer': True, 'legacy': False, - 'num_classes': 'sequential', 'adm_in_channels': 2816, 'dtype': dtype, 'in_channels': 4, 'model_channels': 320, - 'num_res_blocks': [1, 1, 1], 'transformer_depth': [0, 2, 6], 'transformer_depth_output': [0, 0, 2, 2, 6, 6], - 'channel_mult': [1, 2, 4], 'transformer_depth_middle': 6, 'use_linear_in_transformer': True, 'context_dim': 2048, 'num_head_channels': 64, - 'use_temporal_attention': False, 'use_temporal_resblock': False} - - SD09_XS = {'use_checkpoint': False, 'image_size': 32, 'out_channels': 4, 'use_spatial_transformer': True, 'legacy': False, - 'adm_in_channels': None, 'dtype': dtype, 'in_channels': 4, 'model_channels': 320, 'num_res_blocks': [1, 1, 1], - 'transformer_depth': [1, 1, 1], 'channel_mult': [1, 2, 4], 'transformer_depth_middle': -2, 'use_linear_in_transformer': True, - 'context_dim': 1024, 'num_head_channels': 64, 'transformer_depth_output': [1, 1, 1, 1, 1, 1], - 'use_temporal_attention': False, 'use_temporal_resblock': False, 'disable_self_attentions': [True, False, False]} - - SD_XS = {'use_checkpoint': False, 'image_size': 32, 'out_channels': 4, 'use_spatial_transformer': True, 'legacy': False, - 'adm_in_channels': None, 'dtype': dtype, 'in_channels': 4, 'model_channels': 320, 'num_res_blocks': [1, 1, 1], - 'transformer_depth': [0, 1, 1], 'channel_mult': [1, 2, 4], 'transformer_depth_middle': -2, 'use_linear_in_transformer': False, - 'context_dim': 768, 'num_head_channels': 64, 'transformer_depth_output': [0, 0, 1, 1, 1, 1], - 'use_temporal_attention': False, 'use_temporal_resblock': False} - - SD15_diffusers_inpaint = {'use_checkpoint': False, 'image_size': 32, 'out_channels': 4, 'use_spatial_transformer': True, 'legacy': False, 'adm_in_channels': None, - 'dtype': dtype, 'in_channels': 9, 'model_channels': 320, 'num_res_blocks': [2, 2, 2, 2], 'transformer_depth': [1, 1, 1, 1, 1, 1, 0, 0], - 'channel_mult': [1, 2, 4, 4], 'transformer_depth_middle': 1, 'use_linear_in_transformer': False, 'context_dim': 768, 'num_heads': 8, - 'transformer_depth_output': [1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0], - 'use_temporal_attention': False, 'use_temporal_resblock': False} - - LotusD = {'use_checkpoint': False, 'image_size': 32, 'out_channels': 4, 'use_spatial_transformer': True, 'legacy': False, 'adm_in_channels': 4, - 'dtype': dtype, 'in_channels': 4, 'model_channels': 320, 'num_res_blocks': [2, 2, 2, 2], 'transformer_depth': [1, 1, 1, 1, 1, 1, 0, 0], - 'channel_mult': [1, 2, 4, 4], 'transformer_depth_middle': 1, 'use_linear_in_transformer': True, 'context_dim': 1024, 'num_heads': 8, - 'transformer_depth_output': [1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0], - 'use_temporal_attention': False, 'use_temporal_resblock': False} - - supported_models = [LotusD, SDXL, SDXL_refiner, SD21, SD15, SD21_uncliph, SD21_unclipl, SDXL_mid_cnet, SDXL_small_cnet, SDXL_diffusers_inpaint, SSD_1B, Segmind_Vega, KOALA_700M, KOALA_1B, SD09_XS, SD_XS, SDXL_diffusers_ip2p, SD15_diffusers_inpaint] - - for unet_config in supported_models: - matches = True - for k in match: - if match[k] != unet_config[k]: - matches = False - break - if matches: - return convert_config(unet_config) - return None - -def model_config_from_diffusers_unet(state_dict): - unet_config = unet_config_from_diffusers_unet(state_dict) - if unet_config is not None: - return model_config_from_unet_config(unet_config) - return None - -def convert_diffusers_mmdit(state_dict, output_prefix=""): - out_sd = {} - - if 'joint_transformer_blocks.0.attn.add_k_proj.weight' in state_dict: #AuraFlow - num_joint = count_blocks(state_dict, 'joint_transformer_blocks.{}.') - num_single = count_blocks(state_dict, 'single_transformer_blocks.{}.') - sd_map = comfy.utils.auraflow_to_diffusers({"n_double_layers": num_joint, "n_layers": num_joint + num_single}, output_prefix=output_prefix) - elif 'adaln_single.emb.timestep_embedder.linear_1.bias' in state_dict and 'pos_embed.proj.bias' in state_dict: # PixArt - num_blocks = count_blocks(state_dict, 'transformer_blocks.{}.') - sd_map = comfy.utils.pixart_to_diffusers({"depth": num_blocks}, output_prefix=output_prefix) - elif 'x_embedder.weight' in state_dict: #Flux - depth = count_blocks(state_dict, 'transformer_blocks.{}.') - depth_single_blocks = count_blocks(state_dict, 'single_transformer_blocks.{}.') - hidden_size = state_dict["x_embedder.bias"].shape[0] - sd_map = comfy.utils.flux_to_diffusers({"depth": depth, "depth_single_blocks": depth_single_blocks, "hidden_size": hidden_size}, output_prefix=output_prefix) - elif 'transformer_blocks.0.attn.add_q_proj.weight' in state_dict and 'pos_embed.proj.weight' in state_dict: #SD3 - num_blocks = count_blocks(state_dict, 'transformer_blocks.{}.') - depth = state_dict["pos_embed.proj.weight"].shape[0] // 64 - sd_map = comfy.utils.mmdit_to_diffusers({"depth": depth, "num_blocks": num_blocks}, output_prefix=output_prefix) - else: - return None - - for k in sd_map: - weight = state_dict.get(k, None) - if weight is not None: - t = sd_map[k] - - if not isinstance(t, str): - if len(t) > 2: - fun = t[2] - else: - fun = lambda a: a - offset = t[1] - if offset is not None: - old_weight = out_sd.get(t[0], None) - if old_weight is None: - old_weight = torch.empty_like(weight) - if old_weight.shape[offset[0]] < offset[1] + offset[2]: - exp = list(weight.shape) - exp[offset[0]] = offset[1] + offset[2] - new = torch.empty(exp, device=weight.device, dtype=weight.dtype) - new[:old_weight.shape[0]] = old_weight - old_weight = new - - w = old_weight.narrow(offset[0], offset[1], offset[2]) - else: - old_weight = weight - w = weight - w[:] = fun(weight) - t = t[0] - out_sd[t] = old_weight - else: - out_sd[t] = weight - state_dict.pop(k) - - return out_sd diff --git a/comfy/model_management.py b/comfy/model_management.py deleted file mode 100644 index d08aee1fe10acc4207d1feef083993374eb565bf..0000000000000000000000000000000000000000 --- a/comfy/model_management.py +++ /dev/null @@ -1,1408 +0,0 @@ -""" - This file is part of ComfyUI. - Copyright (C) 2024 Comfy - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -""" - -import psutil -import logging -from enum import Enum -from comfy.cli_args import args, PerformanceFeature -import torch -import sys -import platform -import weakref -import gc - -class VRAMState(Enum): - DISABLED = 0 #No vram present: no need to move models to vram - NO_VRAM = 1 #Very low vram: enable all the options to save vram - LOW_VRAM = 2 - NORMAL_VRAM = 3 - HIGH_VRAM = 4 - SHARED = 5 #No dedicated vram: memory shared between CPU and GPU but models still need to be moved between both. - -class CPUState(Enum): - GPU = 0 - CPU = 1 - MPS = 2 - -# Determine VRAM State -vram_state = VRAMState.NORMAL_VRAM -set_vram_to = VRAMState.NORMAL_VRAM -cpu_state = CPUState.GPU - -total_vram = 0 - -def get_supported_float8_types(): - float8_types = [] - try: - float8_types.append(torch.float8_e4m3fn) - except: - pass - try: - float8_types.append(torch.float8_e4m3fnuz) - except: - pass - try: - float8_types.append(torch.float8_e5m2) - except: - pass - try: - float8_types.append(torch.float8_e5m2fnuz) - except: - pass - try: - float8_types.append(torch.float8_e8m0fnu) - except: - pass - return float8_types - -FLOAT8_TYPES = get_supported_float8_types() - -xpu_available = False -torch_version = "" -try: - torch_version = torch.version.__version__ - temp = torch_version.split(".") - torch_version_numeric = (int(temp[0]), int(temp[1])) -except: - pass - -lowvram_available = True -if args.deterministic: - logging.info("Using deterministic algorithms for pytorch") - torch.use_deterministic_algorithms(True, warn_only=True) - -directml_enabled = False -if args.directml is not None: - import torch_directml - directml_enabled = True - device_index = args.directml - if device_index < 0: - directml_device = torch_directml.device() - else: - directml_device = torch_directml.device(device_index) - logging.info("Using directml with device: {}".format(torch_directml.device_name(device_index))) - # torch_directml.disable_tiled_resources(True) - lowvram_available = False #TODO: need to find a way to get free memory in directml before this can be enabled by default. - -try: - import intel_extension_for_pytorch as ipex # noqa: F401 -except: - pass - -try: - _ = torch.xpu.device_count() - xpu_available = torch.xpu.is_available() -except: - xpu_available = False - -try: - if torch.backends.mps.is_available(): - cpu_state = CPUState.MPS - import torch.mps -except: - pass - -try: - import torch_npu # noqa: F401 - _ = torch.npu.device_count() - npu_available = torch.npu.is_available() -except: - npu_available = False - -try: - import torch_mlu # noqa: F401 - _ = torch.mlu.device_count() - mlu_available = torch.mlu.is_available() -except: - mlu_available = False - -try: - ixuca_available = hasattr(torch, "corex") -except: - ixuca_available = False - -if args.cpu: - cpu_state = CPUState.CPU - -def is_intel_xpu(): - global cpu_state - global xpu_available - if cpu_state == CPUState.GPU: - if xpu_available: - return True - return False - -def is_ascend_npu(): - global npu_available - if npu_available: - return True - return False - -def is_mlu(): - global mlu_available - if mlu_available: - return True - return False - -def is_ixuca(): - global ixuca_available - if ixuca_available: - return True - return False - -def get_torch_device(): - global directml_enabled - global cpu_state - if directml_enabled: - global directml_device - return directml_device - if cpu_state == CPUState.MPS: - return torch.device("mps") - if cpu_state == CPUState.CPU: - return torch.device("cpu") - else: - if is_intel_xpu(): - return torch.device("xpu", torch.xpu.current_device()) - elif is_ascend_npu(): - return torch.device("npu", torch.npu.current_device()) - elif is_mlu(): - return torch.device("mlu", torch.mlu.current_device()) - else: - return torch.device(torch.cuda.current_device()) - -def get_total_memory(dev=None, torch_total_too=False): - global directml_enabled - if dev is None: - dev = get_torch_device() - - if hasattr(dev, 'type') and (dev.type == 'cpu' or dev.type == 'mps'): - mem_total = psutil.virtual_memory().total - mem_total_torch = mem_total - else: - if directml_enabled: - mem_total = 1024 * 1024 * 1024 #TODO - mem_total_torch = mem_total - elif is_intel_xpu(): - stats = torch.xpu.memory_stats(dev) - mem_reserved = stats['reserved_bytes.all.current'] - mem_total_xpu = torch.xpu.get_device_properties(dev).total_memory - mem_total_torch = mem_reserved - mem_total = mem_total_xpu - elif is_ascend_npu(): - stats = torch.npu.memory_stats(dev) - mem_reserved = stats['reserved_bytes.all.current'] - _, mem_total_npu = torch.npu.mem_get_info(dev) - mem_total_torch = mem_reserved - mem_total = mem_total_npu - elif is_mlu(): - stats = torch.mlu.memory_stats(dev) - mem_reserved = stats['reserved_bytes.all.current'] - _, mem_total_mlu = torch.mlu.mem_get_info(dev) - mem_total_torch = mem_reserved - mem_total = mem_total_mlu - else: - stats = torch.cuda.memory_stats(dev) - mem_reserved = stats['reserved_bytes.all.current'] - _, mem_total_cuda = torch.cuda.mem_get_info(dev) - mem_total_torch = mem_reserved - mem_total = mem_total_cuda - - if torch_total_too: - return (mem_total, mem_total_torch) - else: - return mem_total - -def mac_version(): - try: - return tuple(int(n) for n in platform.mac_ver()[0].split(".")) - except: - return None - -total_vram = get_total_memory(get_torch_device()) / (1024 * 1024) -total_ram = psutil.virtual_memory().total / (1024 * 1024) -logging.info("Total VRAM {:0.0f} MB, total RAM {:0.0f} MB".format(total_vram, total_ram)) - -try: - logging.info("pytorch version: {}".format(torch_version)) - mac_ver = mac_version() - if mac_ver is not None: - logging.info("Mac Version {}".format(mac_ver)) -except: - pass - -try: - OOM_EXCEPTION = torch.cuda.OutOfMemoryError -except: - OOM_EXCEPTION = Exception - -XFORMERS_VERSION = "" -XFORMERS_ENABLED_VAE = True -if args.disable_xformers: - XFORMERS_IS_AVAILABLE = False -else: - try: - import xformers - import xformers.ops - XFORMERS_IS_AVAILABLE = True - try: - XFORMERS_IS_AVAILABLE = xformers._has_cpp_library - except: - pass - try: - XFORMERS_VERSION = xformers.version.__version__ - logging.info("xformers version: {}".format(XFORMERS_VERSION)) - if XFORMERS_VERSION.startswith("0.0.18"): - logging.warning("\nWARNING: This version of xformers has a major bug where you will get black images when generating high resolution images.") - logging.warning("Please downgrade or upgrade xformers to a different version.\n") - XFORMERS_ENABLED_VAE = False - except: - pass - except: - XFORMERS_IS_AVAILABLE = False - -def is_nvidia(): - global cpu_state - if cpu_state == CPUState.GPU: - if torch.version.cuda: - return True - return False - -def is_amd(): - global cpu_state - if cpu_state == CPUState.GPU: - if torch.version.hip: - return True - return False - -MIN_WEIGHT_MEMORY_RATIO = 0.4 -if is_nvidia(): - MIN_WEIGHT_MEMORY_RATIO = 0.0 - -ENABLE_PYTORCH_ATTENTION = False -if args.use_pytorch_cross_attention: - ENABLE_PYTORCH_ATTENTION = True - XFORMERS_IS_AVAILABLE = False - -try: - if is_nvidia(): - if torch_version_numeric[0] >= 2: - if ENABLE_PYTORCH_ATTENTION == False and args.use_split_cross_attention == False and args.use_quad_cross_attention == False: - ENABLE_PYTORCH_ATTENTION = True - if is_intel_xpu() or is_ascend_npu() or is_mlu() or is_ixuca(): - if args.use_split_cross_attention == False and args.use_quad_cross_attention == False: - ENABLE_PYTORCH_ATTENTION = True -except: - pass - - -SUPPORT_FP8_OPS = args.supports_fp8_compute -try: - if is_amd(): - try: - rocm_version = tuple(map(int, str(torch.version.hip).split(".")[:2])) - except: - rocm_version = (6, -1) - arch = torch.cuda.get_device_properties(get_torch_device()).gcnArchName - logging.info("AMD arch: {}".format(arch)) - logging.info("ROCm version: {}".format(rocm_version)) - if args.use_split_cross_attention == False and args.use_quad_cross_attention == False: - if torch_version_numeric >= (2, 7): # works on 2.6 but doesn't actually seem to improve much - if any((a in arch) for a in ["gfx90a", "gfx942", "gfx1100", "gfx1101", "gfx1151"]): # TODO: more arches, TODO: gfx950 - ENABLE_PYTORCH_ATTENTION = True -# if torch_version_numeric >= (2, 8): -# if any((a in arch) for a in ["gfx1201"]): -# ENABLE_PYTORCH_ATTENTION = True - if torch_version_numeric >= (2, 7) and rocm_version >= (6, 4): - if any((a in arch) for a in ["gfx1201", "gfx942", "gfx950"]): # TODO: more arches - SUPPORT_FP8_OPS = True - -except: - pass - - -if ENABLE_PYTORCH_ATTENTION: - torch.backends.cuda.enable_math_sdp(True) - torch.backends.cuda.enable_flash_sdp(True) - torch.backends.cuda.enable_mem_efficient_sdp(True) - - -PRIORITIZE_FP16 = False # TODO: remove and replace with something that shows exactly which dtype is faster than the other -try: - if (is_nvidia() or is_amd()) and PerformanceFeature.Fp16Accumulation in args.fast: - torch.backends.cuda.matmul.allow_fp16_accumulation = True - PRIORITIZE_FP16 = True # TODO: limit to cards where it actually boosts performance - logging.info("Enabled fp16 accumulation.") -except: - pass - -try: - if torch_version_numeric >= (2, 5): - torch.backends.cuda.allow_fp16_bf16_reduction_math_sdp(True) -except: - logging.warning("Warning, could not set allow_fp16_bf16_reduction_math_sdp") - -if args.lowvram: - set_vram_to = VRAMState.LOW_VRAM - lowvram_available = True -elif args.novram: - set_vram_to = VRAMState.NO_VRAM -elif args.highvram or args.gpu_only: - vram_state = VRAMState.HIGH_VRAM - -FORCE_FP32 = False -if args.force_fp32: - logging.info("Forcing FP32, if this improves things please report it.") - FORCE_FP32 = True - -if lowvram_available: - if set_vram_to in (VRAMState.LOW_VRAM, VRAMState.NO_VRAM): - vram_state = set_vram_to - - -if cpu_state != CPUState.GPU: - vram_state = VRAMState.DISABLED - -if cpu_state == CPUState.MPS: - vram_state = VRAMState.SHARED - -logging.info(f"Set vram state to: {vram_state.name}") - -DISABLE_SMART_MEMORY = args.disable_smart_memory - -if DISABLE_SMART_MEMORY: - logging.info("Disabling smart memory management") - -def get_torch_device_name(device): - if hasattr(device, 'type'): - if device.type == "cuda": - try: - allocator_backend = torch.cuda.get_allocator_backend() - except: - allocator_backend = "" - return "{} {} : {}".format(device, torch.cuda.get_device_name(device), allocator_backend) - elif device.type == "xpu": - return "{} {}".format(device, torch.xpu.get_device_name(device)) - else: - return "{}".format(device.type) - elif is_intel_xpu(): - return "{} {}".format(device, torch.xpu.get_device_name(device)) - elif is_ascend_npu(): - return "{} {}".format(device, torch.npu.get_device_name(device)) - elif is_mlu(): - return "{} {}".format(device, torch.mlu.get_device_name(device)) - else: - return "CUDA {}: {}".format(device, torch.cuda.get_device_name(device)) - -try: - logging.info("Device: {}".format(get_torch_device_name(get_torch_device()))) -except: - logging.warning("Could not pick default device.") - - -current_loaded_models = [] - -def module_size(module): - module_mem = 0 - sd = module.state_dict() - for k in sd: - t = sd[k] - module_mem += t.nelement() * t.element_size() - return module_mem - -class LoadedModel: - def __init__(self, model): - self._set_model(model) - self.device = model.load_device - self.real_model = None - self.currently_used = True - self.model_finalizer = None - self._patcher_finalizer = None - - def _set_model(self, model): - self._model = weakref.ref(model) - if model.parent is not None: - self._parent_model = weakref.ref(model.parent) - self._patcher_finalizer = weakref.finalize(model, self._switch_parent) - - def _switch_parent(self): - model = self._parent_model() - if model is not None: - self._set_model(model) - - @property - def model(self): - return self._model() - - def model_memory(self): - return self.model.model_size() - - def model_loaded_memory(self): - return self.model.loaded_size() - - def model_offloaded_memory(self): - return self.model.model_size() - self.model.loaded_size() - - def model_memory_required(self, device): - if device == self.model.current_loaded_device(): - return self.model_offloaded_memory() - else: - return self.model_memory() - - def model_load(self, lowvram_model_memory=0, force_patch_weights=False): - self.model.model_patches_to(self.device) - self.model.model_patches_to(self.model.model_dtype()) - - # if self.model.loaded_size() > 0: - use_more_vram = lowvram_model_memory - if use_more_vram == 0: - use_more_vram = 1e32 - self.model_use_more_vram(use_more_vram, force_patch_weights=force_patch_weights) - real_model = self.model.model - - if is_intel_xpu() and not args.disable_ipex_optimize and 'ipex' in globals() and real_model is not None: - with torch.no_grad(): - real_model = ipex.optimize(real_model.eval(), inplace=True, graph_mode=True, concat_linear=True) - - self.real_model = weakref.ref(real_model) - self.model_finalizer = weakref.finalize(real_model, cleanup_models) - return real_model - - def should_reload_model(self, force_patch_weights=False): - if force_patch_weights and self.model.lowvram_patch_counter() > 0: - return True - return False - - def model_unload(self, memory_to_free=None, unpatch_weights=True): - if memory_to_free is not None: - if memory_to_free < self.model.loaded_size(): - freed = self.model.partially_unload(self.model.offload_device, memory_to_free) - if freed >= memory_to_free: - return False - self.model.detach(unpatch_weights) - self.model_finalizer.detach() - self.model_finalizer = None - self.real_model = None - return True - - def model_use_more_vram(self, extra_memory, force_patch_weights=False): - return self.model.partially_load(self.device, extra_memory, force_patch_weights=force_patch_weights) - - def __eq__(self, other): - return self.model is other.model - - def __del__(self): - if self._patcher_finalizer is not None: - self._patcher_finalizer.detach() - - def is_dead(self): - return self.real_model() is not None and self.model is None - - -def use_more_memory(extra_memory, loaded_models, device): - for m in loaded_models: - if m.device == device: - extra_memory -= m.model_use_more_vram(extra_memory) - if extra_memory <= 0: - break - -def offloaded_memory(loaded_models, device): - offloaded_mem = 0 - for m in loaded_models: - if m.device == device: - offloaded_mem += m.model_offloaded_memory() - return offloaded_mem - -WINDOWS = any(platform.win32_ver()) - -EXTRA_RESERVED_VRAM = 400 * 1024 * 1024 -if WINDOWS: - EXTRA_RESERVED_VRAM = 600 * 1024 * 1024 #Windows is higher because of the shared vram issue - if total_vram > (15 * 1024): # more extra reserved vram on 16GB+ cards - EXTRA_RESERVED_VRAM += 100 * 1024 * 1024 - -if args.reserve_vram is not None: - EXTRA_RESERVED_VRAM = args.reserve_vram * 1024 * 1024 * 1024 - logging.debug("Reserving {}MB vram for other applications.".format(EXTRA_RESERVED_VRAM / (1024 * 1024))) - -def extra_reserved_memory(): - return EXTRA_RESERVED_VRAM - -def minimum_inference_memory(): - return (1024 * 1024 * 1024) * 0.8 + extra_reserved_memory() - -def free_memory(memory_required, device, keep_loaded=[]): - cleanup_models_gc() - unloaded_model = [] - can_unload = [] - unloaded_models = [] - - for i in range(len(current_loaded_models) -1, -1, -1): - shift_model = current_loaded_models[i] - if shift_model.device == device: - if shift_model not in keep_loaded and not shift_model.is_dead(): - can_unload.append((-shift_model.model_offloaded_memory(), sys.getrefcount(shift_model.model), shift_model.model_memory(), i)) - shift_model.currently_used = False - - for x in sorted(can_unload): - i = x[-1] - memory_to_free = None - if not DISABLE_SMART_MEMORY: - free_mem = get_free_memory(device) - if free_mem > memory_required: - break - memory_to_free = memory_required - free_mem - logging.debug(f"Unloading {current_loaded_models[i].model.model.__class__.__name__}") - if current_loaded_models[i].model_unload(memory_to_free): - unloaded_model.append(i) - - for i in sorted(unloaded_model, reverse=True): - unloaded_models.append(current_loaded_models.pop(i)) - - if len(unloaded_model) > 0: - soft_empty_cache() - else: - if vram_state != VRAMState.HIGH_VRAM: - mem_free_total, mem_free_torch = get_free_memory(device, torch_free_too=True) - if mem_free_torch > mem_free_total * 0.25: - soft_empty_cache() - return unloaded_models - -def load_models_gpu(models, memory_required=0, force_patch_weights=False, minimum_memory_required=None, force_full_load=False): - cleanup_models_gc() - global vram_state - - inference_memory = minimum_inference_memory() - extra_mem = max(inference_memory, memory_required + extra_reserved_memory()) - if minimum_memory_required is None: - minimum_memory_required = extra_mem - else: - minimum_memory_required = max(inference_memory, minimum_memory_required + extra_reserved_memory()) - - models_temp = set() - for m in models: - models_temp.add(m) - for mm in m.model_patches_models(): - models_temp.add(mm) - - models = models_temp - - models_to_load = [] - - for x in models: - loaded_model = LoadedModel(x) - try: - loaded_model_index = current_loaded_models.index(loaded_model) - except: - loaded_model_index = None - - if loaded_model_index is not None: - loaded = current_loaded_models[loaded_model_index] - loaded.currently_used = True - models_to_load.append(loaded) - else: - if hasattr(x, "model"): - logging.info(f"Requested to load {x.model.__class__.__name__}") - models_to_load.append(loaded_model) - - for loaded_model in models_to_load: - to_unload = [] - for i in range(len(current_loaded_models)): - if loaded_model.model.is_clone(current_loaded_models[i].model): - to_unload = [i] + to_unload - for i in to_unload: - current_loaded_models.pop(i).model.detach(unpatch_all=False) - - total_memory_required = {} - for loaded_model in models_to_load: - total_memory_required[loaded_model.device] = total_memory_required.get(loaded_model.device, 0) + loaded_model.model_memory_required(loaded_model.device) - - for device in total_memory_required: - if device != torch.device("cpu"): - free_memory(total_memory_required[device] * 1.1 + extra_mem, device) - - for device in total_memory_required: - if device != torch.device("cpu"): - free_mem = get_free_memory(device) - if free_mem < minimum_memory_required: - models_l = free_memory(minimum_memory_required, device) - logging.info("{} models unloaded.".format(len(models_l))) - - for loaded_model in models_to_load: - model = loaded_model.model - torch_dev = model.load_device - if is_device_cpu(torch_dev): - vram_set_state = VRAMState.DISABLED - else: - vram_set_state = vram_state - lowvram_model_memory = 0 - if lowvram_available and (vram_set_state == VRAMState.LOW_VRAM or vram_set_state == VRAMState.NORMAL_VRAM) and not force_full_load: - loaded_memory = loaded_model.model_loaded_memory() - current_free_mem = get_free_memory(torch_dev) + loaded_memory - - lowvram_model_memory = max(128 * 1024 * 1024, (current_free_mem - minimum_memory_required), min(current_free_mem * MIN_WEIGHT_MEMORY_RATIO, current_free_mem - minimum_inference_memory())) - lowvram_model_memory = max(0.1, lowvram_model_memory - loaded_memory) - - if vram_set_state == VRAMState.NO_VRAM: - lowvram_model_memory = 0.1 - - loaded_model.model_load(lowvram_model_memory, force_patch_weights=force_patch_weights) - current_loaded_models.insert(0, loaded_model) - return - -def load_model_gpu(model): - return load_models_gpu([model]) - -def loaded_models(only_currently_used=False): - output = [] - for m in current_loaded_models: - if only_currently_used: - if not m.currently_used: - continue - - output.append(m.model) - return output - - -def cleanup_models_gc(): - do_gc = False - for i in range(len(current_loaded_models)): - cur = current_loaded_models[i] - if cur.is_dead(): - logging.info("Potential memory leak detected with model {}, doing a full garbage collect, for maximum performance avoid circular references in the model code.".format(cur.real_model().__class__.__name__)) - do_gc = True - break - - if do_gc: - gc.collect() - soft_empty_cache() - - for i in range(len(current_loaded_models)): - cur = current_loaded_models[i] - if cur.is_dead(): - logging.warning("WARNING, memory leak with model {}. Please make sure it is not being referenced from somewhere.".format(cur.real_model().__class__.__name__)) - - - -def cleanup_models(): - to_delete = [] - for i in range(len(current_loaded_models)): - if current_loaded_models[i].real_model() is None: - to_delete = [i] + to_delete - - for i in to_delete: - x = current_loaded_models.pop(i) - del x - -def dtype_size(dtype): - dtype_size = 4 - if dtype == torch.float16 or dtype == torch.bfloat16: - dtype_size = 2 - elif dtype == torch.float32: - dtype_size = 4 - else: - try: - dtype_size = dtype.itemsize - except: #Old pytorch doesn't have .itemsize - pass - return dtype_size - -def unet_offload_device(): - if vram_state == VRAMState.HIGH_VRAM: - return get_torch_device() - else: - return torch.device("cpu") - -def unet_inital_load_device(parameters, dtype): - torch_dev = get_torch_device() - if vram_state == VRAMState.HIGH_VRAM or vram_state == VRAMState.SHARED: - return torch_dev - - cpu_dev = torch.device("cpu") - if DISABLE_SMART_MEMORY or vram_state == VRAMState.NO_VRAM: - return cpu_dev - - model_size = dtype_size(dtype) * parameters - - mem_dev = get_free_memory(torch_dev) - mem_cpu = get_free_memory(cpu_dev) - if mem_dev > mem_cpu and model_size < mem_dev: - return torch_dev - else: - return cpu_dev - -def maximum_vram_for_weights(device=None): - return (get_total_memory(device) * 0.88 - minimum_inference_memory()) - -def unet_dtype(device=None, model_params=0, supported_dtypes=[torch.float16, torch.bfloat16, torch.float32], weight_dtype=None): - if model_params < 0: - model_params = 1000000000000000000000 - if args.fp32_unet: - return torch.float32 - if args.fp64_unet: - return torch.float64 - if args.bf16_unet: - return torch.bfloat16 - if args.fp16_unet: - return torch.float16 - if args.fp8_e4m3fn_unet: - return torch.float8_e4m3fn - if args.fp8_e5m2_unet: - return torch.float8_e5m2 - if args.fp8_e8m0fnu_unet: - return torch.float8_e8m0fnu - - fp8_dtype = None - if weight_dtype in FLOAT8_TYPES: - fp8_dtype = weight_dtype - - if fp8_dtype is not None: - if supports_fp8_compute(device): #if fp8 compute is supported the casting is most likely not expensive - return fp8_dtype - - free_model_memory = maximum_vram_for_weights(device) - if model_params * 2 > free_model_memory: - return fp8_dtype - - if PRIORITIZE_FP16 or weight_dtype == torch.float16: - if torch.float16 in supported_dtypes and should_use_fp16(device=device, model_params=model_params): - return torch.float16 - - for dt in supported_dtypes: - if dt == torch.float16 and should_use_fp16(device=device, model_params=model_params): - if torch.float16 in supported_dtypes: - return torch.float16 - if dt == torch.bfloat16 and should_use_bf16(device, model_params=model_params): - if torch.bfloat16 in supported_dtypes: - return torch.bfloat16 - - for dt in supported_dtypes: - if dt == torch.float16 and should_use_fp16(device=device, model_params=model_params, manual_cast=True): - if torch.float16 in supported_dtypes: - return torch.float16 - if dt == torch.bfloat16 and should_use_bf16(device, model_params=model_params, manual_cast=True): - if torch.bfloat16 in supported_dtypes: - return torch.bfloat16 - - return torch.float32 - -# None means no manual cast -def unet_manual_cast(weight_dtype, inference_device, supported_dtypes=[torch.float16, torch.bfloat16, torch.float32]): - if weight_dtype == torch.float32 or weight_dtype == torch.float64: - return None - - fp16_supported = should_use_fp16(inference_device, prioritize_performance=False) - if fp16_supported and weight_dtype == torch.float16: - return None - - bf16_supported = should_use_bf16(inference_device) - if bf16_supported and weight_dtype == torch.bfloat16: - return None - - fp16_supported = should_use_fp16(inference_device, prioritize_performance=True) - if PRIORITIZE_FP16 and fp16_supported and torch.float16 in supported_dtypes: - return torch.float16 - - for dt in supported_dtypes: - if dt == torch.float16 and fp16_supported: - return torch.float16 - if dt == torch.bfloat16 and bf16_supported: - return torch.bfloat16 - - return torch.float32 - -def text_encoder_offload_device(): - if args.gpu_only: - return get_torch_device() - else: - return torch.device("cpu") - -def text_encoder_device(): - if args.gpu_only: - return get_torch_device() - elif vram_state == VRAMState.HIGH_VRAM or vram_state == VRAMState.NORMAL_VRAM: - if should_use_fp16(prioritize_performance=False): - return get_torch_device() - else: - return torch.device("cpu") - else: - return torch.device("cpu") - -def text_encoder_initial_device(load_device, offload_device, model_size=0): - if load_device == offload_device or model_size <= 1024 * 1024 * 1024: - return offload_device - - if is_device_mps(load_device): - return load_device - - mem_l = get_free_memory(load_device) - mem_o = get_free_memory(offload_device) - if mem_l > (mem_o * 0.5) and model_size * 1.2 < mem_l: - return load_device - else: - return offload_device - -def text_encoder_dtype(device=None): - if args.fp8_e4m3fn_text_enc: - return torch.float8_e4m3fn - elif args.fp8_e5m2_text_enc: - return torch.float8_e5m2 - elif args.fp16_text_enc: - return torch.float16 - elif args.bf16_text_enc: - return torch.bfloat16 - elif args.fp32_text_enc: - return torch.float32 - - if is_device_cpu(device): - return torch.float16 - - return torch.float16 - - -def intermediate_device(): - if args.gpu_only: - return get_torch_device() - else: - return torch.device("cpu") - -def vae_device(): - if args.cpu_vae: - return torch.device("cpu") - return get_torch_device() - -def vae_offload_device(): - if args.gpu_only: - return get_torch_device() - else: - return torch.device("cpu") - -def vae_dtype(device=None, allowed_dtypes=[]): - if args.fp16_vae: - return torch.float16 - elif args.bf16_vae: - return torch.bfloat16 - elif args.fp32_vae: - return torch.float32 - - for d in allowed_dtypes: - if d == torch.float16 and should_use_fp16(device): - return d - - # NOTE: bfloat16 seems to work on AMD for the VAE but is extremely slow in some cases compared to fp32 - # slowness still a problem on pytorch nightly 2.9.0.dev20250720+rocm6.4 tested on RDNA3 - if d == torch.bfloat16 and (not is_amd()) and should_use_bf16(device): - return d - - return torch.float32 - -def get_autocast_device(dev): - if hasattr(dev, 'type'): - return dev.type - return "cuda" - -def supports_dtype(device, dtype): #TODO - if dtype == torch.float32: - return True - if is_device_cpu(device): - return False - if dtype == torch.float16: - return True - if dtype == torch.bfloat16: - return True - return False - -def supports_cast(device, dtype): #TODO - if dtype == torch.float32: - return True - if dtype == torch.float16: - return True - if directml_enabled: #TODO: test this - return False - if dtype == torch.bfloat16: - return True - if is_device_mps(device): - return False - if dtype == torch.float8_e4m3fn: - return True - if dtype == torch.float8_e5m2: - return True - return False - -def pick_weight_dtype(dtype, fallback_dtype, device=None): - if dtype is None: - dtype = fallback_dtype - elif dtype_size(dtype) > dtype_size(fallback_dtype): - dtype = fallback_dtype - - if not supports_cast(device, dtype): - dtype = fallback_dtype - - return dtype - -def device_supports_non_blocking(device): - if args.force_non_blocking: - return True - if is_device_mps(device): - return False #pytorch bug? mps doesn't support non blocking - if is_intel_xpu(): #xpu does support non blocking but it is slower on iGPUs for some reason so disable by default until situation changes - return False - if args.deterministic: #TODO: figure out why deterministic breaks non blocking from gpu to cpu (previews) - return False - if directml_enabled: - return False - return True - -def device_should_use_non_blocking(device): - if not device_supports_non_blocking(device): - return False - return False - # return True #TODO: figure out why this causes memory issues on Nvidia and possibly others - -def force_channels_last(): - if args.force_channels_last: - return True - - #TODO - return False - - -STREAMS = {} -NUM_STREAMS = 1 -if args.async_offload: - NUM_STREAMS = 2 - logging.info("Using async weight offloading with {} streams".format(NUM_STREAMS)) - -stream_counters = {} -def get_offload_stream(device): - stream_counter = stream_counters.get(device, 0) - if NUM_STREAMS <= 1: - return None - - if device in STREAMS: - ss = STREAMS[device] - s = ss[stream_counter] - stream_counter = (stream_counter + 1) % len(ss) - if is_device_cuda(device): - ss[stream_counter].wait_stream(torch.cuda.current_stream()) - elif is_device_xpu(device): - ss[stream_counter].wait_stream(torch.xpu.current_stream()) - stream_counters[device] = stream_counter - return s - elif is_device_cuda(device): - ss = [] - for k in range(NUM_STREAMS): - ss.append(torch.cuda.Stream(device=device, priority=0)) - STREAMS[device] = ss - s = ss[stream_counter] - stream_counter = (stream_counter + 1) % len(ss) - stream_counters[device] = stream_counter - return s - elif is_device_xpu(device): - ss = [] - for k in range(NUM_STREAMS): - ss.append(torch.xpu.Stream(device=device, priority=0)) - STREAMS[device] = ss - s = ss[stream_counter] - stream_counter = (stream_counter + 1) % len(ss) - stream_counters[device] = stream_counter - return s - return None - -def sync_stream(device, stream): - if stream is None: - return - if is_device_cuda(device): - torch.cuda.current_stream().wait_stream(stream) - elif is_device_xpu(device): - torch.xpu.current_stream().wait_stream(stream) - -def cast_to(weight, dtype=None, device=None, non_blocking=False, copy=False, stream=None): - if device is None or weight.device == device: - if not copy: - if dtype is None or weight.dtype == dtype: - return weight - if stream is not None: - with stream: - return weight.to(dtype=dtype, copy=copy) - return weight.to(dtype=dtype, copy=copy) - - if stream is not None: - with stream: - r = torch.empty_like(weight, dtype=dtype, device=device) - r.copy_(weight, non_blocking=non_blocking) - else: - r = torch.empty_like(weight, dtype=dtype, device=device) - r.copy_(weight, non_blocking=non_blocking) - return r - -def cast_to_device(tensor, device, dtype, copy=False): - non_blocking = device_supports_non_blocking(device) - return cast_to(tensor, dtype=dtype, device=device, non_blocking=non_blocking, copy=copy) - -def sage_attention_enabled(): - return args.use_sage_attention - -def flash_attention_enabled(): - return args.use_flash_attention - -def xformers_enabled(): - global directml_enabled - global cpu_state - if cpu_state != CPUState.GPU: - return False - if is_intel_xpu(): - return False - if is_ascend_npu(): - return False - if is_mlu(): - return False - if is_ixuca(): - return False - if directml_enabled: - return False - return XFORMERS_IS_AVAILABLE - - -def xformers_enabled_vae(): - enabled = xformers_enabled() - if not enabled: - return False - - return XFORMERS_ENABLED_VAE - -def pytorch_attention_enabled(): - global ENABLE_PYTORCH_ATTENTION - return ENABLE_PYTORCH_ATTENTION - -def pytorch_attention_enabled_vae(): - if is_amd(): - return False # enabling pytorch attention on AMD currently causes crash when doing high res - return pytorch_attention_enabled() - -def pytorch_attention_flash_attention(): - global ENABLE_PYTORCH_ATTENTION - if ENABLE_PYTORCH_ATTENTION: - #TODO: more reliable way of checking for flash attention? - if is_nvidia(): - return True - if is_intel_xpu(): - return True - if is_ascend_npu(): - return True - if is_mlu(): - return True - if is_amd(): - return True #if you have pytorch attention enabled on AMD it probably supports at least mem efficient attention - if is_ixuca(): - return True - return False - -def force_upcast_attention_dtype(): - upcast = args.force_upcast_attention - - macos_version = mac_version() - if macos_version is not None and ((14, 5) <= macos_version): # black image bug on recent versions of macOS, I don't think it's ever getting fixed - upcast = True - - if upcast: - return {torch.float16: torch.float32} - else: - return None - -def get_free_memory(dev=None, torch_free_too=False): - global directml_enabled - if dev is None: - dev = get_torch_device() - - if hasattr(dev, 'type') and (dev.type == 'cpu' or dev.type == 'mps'): - mem_free_total = psutil.virtual_memory().available - mem_free_torch = mem_free_total - else: - if directml_enabled: - mem_free_total = 1024 * 1024 * 1024 #TODO - mem_free_torch = mem_free_total - elif is_intel_xpu(): - stats = torch.xpu.memory_stats(dev) - mem_active = stats['active_bytes.all.current'] - mem_reserved = stats['reserved_bytes.all.current'] - mem_free_xpu = torch.xpu.get_device_properties(dev).total_memory - mem_reserved - mem_free_torch = mem_reserved - mem_active - mem_free_total = mem_free_xpu + mem_free_torch - elif is_ascend_npu(): - stats = torch.npu.memory_stats(dev) - mem_active = stats['active_bytes.all.current'] - mem_reserved = stats['reserved_bytes.all.current'] - mem_free_npu, _ = torch.npu.mem_get_info(dev) - mem_free_torch = mem_reserved - mem_active - mem_free_total = mem_free_npu + mem_free_torch - elif is_mlu(): - stats = torch.mlu.memory_stats(dev) - mem_active = stats['active_bytes.all.current'] - mem_reserved = stats['reserved_bytes.all.current'] - mem_free_mlu, _ = torch.mlu.mem_get_info(dev) - mem_free_torch = mem_reserved - mem_active - mem_free_total = mem_free_mlu + mem_free_torch - else: - stats = torch.cuda.memory_stats(dev) - mem_active = stats['active_bytes.all.current'] - mem_reserved = stats['reserved_bytes.all.current'] - mem_free_cuda, _ = torch.cuda.mem_get_info(dev) - mem_free_torch = mem_reserved - mem_active - mem_free_total = mem_free_cuda + mem_free_torch - - if torch_free_too: - return (mem_free_total, mem_free_torch) - else: - return mem_free_total - -def cpu_mode(): - global cpu_state - return cpu_state == CPUState.CPU - -def mps_mode(): - global cpu_state - return cpu_state == CPUState.MPS - -def is_device_type(device, type): - if hasattr(device, 'type'): - if (device.type == type): - return True - return False - -def is_device_cpu(device): - return is_device_type(device, 'cpu') - -def is_device_mps(device): - return is_device_type(device, 'mps') - -def is_device_xpu(device): - return is_device_type(device, 'xpu') - -def is_device_cuda(device): - return is_device_type(device, 'cuda') - -def is_directml_enabled(): - global directml_enabled - if directml_enabled: - return True - - return False - -def should_use_fp16(device=None, model_params=0, prioritize_performance=True, manual_cast=False): - if device is not None: - if is_device_cpu(device): - return False - - if args.force_fp16: - return True - - if FORCE_FP32: - return False - - if is_directml_enabled(): - return True - - if (device is not None and is_device_mps(device)) or mps_mode(): - return True - - if cpu_mode(): - return False - - if is_intel_xpu(): - if torch_version_numeric < (2, 3): - return True - else: - return torch.xpu.get_device_properties(device).has_fp16 - - if is_ascend_npu(): - return True - - if is_mlu(): - return True - - if is_ixuca(): - return True - - if torch.version.hip: - return True - - props = torch.cuda.get_device_properties(device) - if props.major >= 8: - return True - - if props.major < 6: - return False - - #FP16 is confirmed working on a 1080 (GP104) and on latest pytorch actually seems faster than fp32 - nvidia_10_series = ["1080", "1070", "titan x", "p3000", "p3200", "p4000", "p4200", "p5000", "p5200", "p6000", "1060", "1050", "p40", "p100", "p6", "p4"] - for x in nvidia_10_series: - if x in props.name.lower(): - if WINDOWS or manual_cast: - return True - else: - return False #weird linux behavior where fp32 is faster - - if manual_cast: - free_model_memory = maximum_vram_for_weights(device) - if (not prioritize_performance) or model_params * 4 > free_model_memory: - return True - - if props.major < 7: - return False - - #FP16 is just broken on these cards - nvidia_16_series = ["1660", "1650", "1630", "T500", "T550", "T600", "MX550", "MX450", "CMP 30HX", "T2000", "T1000", "T1200"] - for x in nvidia_16_series: - if x in props.name: - return False - - return True - -def should_use_bf16(device=None, model_params=0, prioritize_performance=True, manual_cast=False): - if device is not None: - if is_device_cpu(device): #TODO ? bf16 works on CPU but is extremely slow - return False - - if FORCE_FP32: - return False - - if directml_enabled: - return False - - if (device is not None and is_device_mps(device)) or mps_mode(): - if mac_version() < (14,): - return False - return True - - if cpu_mode(): - return False - - if is_intel_xpu(): - if torch_version_numeric < (2, 3): - return True - else: - return torch.xpu.is_bf16_supported() - - if is_ascend_npu(): - return True - - if is_ixuca(): - return True - - if is_amd(): - arch = torch.cuda.get_device_properties(device).gcnArchName - if any((a in arch) for a in ["gfx1030", "gfx1031", "gfx1010", "gfx1011", "gfx1012", "gfx906", "gfx900", "gfx803"]): # RDNA2 and older don't support bf16 - if manual_cast: - return True - return False - - props = torch.cuda.get_device_properties(device) - - if is_mlu(): - if props.major > 3: - return True - - if props.major >= 8: - return True - - bf16_works = torch.cuda.is_bf16_supported() - - if bf16_works and manual_cast: - free_model_memory = maximum_vram_for_weights(device) - if (not prioritize_performance) or model_params * 4 > free_model_memory: - return True - - return False - -def supports_fp8_compute(device=None): - if SUPPORT_FP8_OPS: - return True - - if not is_nvidia(): - return False - - props = torch.cuda.get_device_properties(device) - if props.major >= 9: - return True - if props.major < 8: - return False - if props.minor < 9: - return False - - if torch_version_numeric < (2, 3): - return False - - if WINDOWS: - if torch_version_numeric < (2, 4): - return False - - return True - -def extended_fp16_support(): - # TODO: check why some models work with fp16 on newer torch versions but not on older - if torch_version_numeric < (2, 7): - return False - - return True - -def soft_empty_cache(force=False): - global cpu_state - if cpu_state == CPUState.MPS: - torch.mps.empty_cache() - elif is_intel_xpu(): - torch.xpu.empty_cache() - elif is_ascend_npu(): - torch.npu.empty_cache() - elif is_mlu(): - torch.mlu.empty_cache() - elif torch.cuda.is_available(): - torch.cuda.empty_cache() - torch.cuda.ipc_collect() - -def unload_all_models(): - free_memory(1e30, get_torch_device()) - - -#TODO: might be cleaner to put this somewhere else -import threading - -class InterruptProcessingException(Exception): - pass - -interrupt_processing_mutex = threading.RLock() - -interrupt_processing = False -def interrupt_current_processing(value=True): - global interrupt_processing - global interrupt_processing_mutex - with interrupt_processing_mutex: - interrupt_processing = value - -def processing_interrupted(): - global interrupt_processing - global interrupt_processing_mutex - with interrupt_processing_mutex: - return interrupt_processing - -def throw_exception_if_processing_interrupted(): - global interrupt_processing - global interrupt_processing_mutex - with interrupt_processing_mutex: - if interrupt_processing: - interrupt_processing = False - raise InterruptProcessingException() diff --git a/comfy/model_patcher.py b/comfy/model_patcher.py deleted file mode 100644 index a944cb421842018be29a41562290d237801232f6..0000000000000000000000000000000000000000 --- a/comfy/model_patcher.py +++ /dev/null @@ -1,1242 +0,0 @@ -""" - This file is part of ComfyUI. - Copyright (C) 2024 Comfy - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -""" - -from __future__ import annotations - -import collections -import copy -import inspect -import logging -import math -import uuid -from typing import Callable, Optional - -import torch - -import comfy.float -import comfy.hooks -import comfy.lora -import comfy.model_management -import comfy.patcher_extension -import comfy.utils -from comfy.comfy_types import UnetWrapperFunction -from comfy.patcher_extension import CallbacksMP, PatcherInjection, WrappersMP - - -def string_to_seed(data): - crc = 0xFFFFFFFF - for byte in data: - if isinstance(byte, str): - byte = ord(byte) - crc ^= byte - for _ in range(8): - if crc & 1: - crc = (crc >> 1) ^ 0xEDB88320 - else: - crc >>= 1 - return crc ^ 0xFFFFFFFF - -def set_model_options_patch_replace(model_options, patch, name, block_name, number, transformer_index=None): - to = model_options["transformer_options"].copy() - - if "patches_replace" not in to: - to["patches_replace"] = {} - else: - to["patches_replace"] = to["patches_replace"].copy() - - if name not in to["patches_replace"]: - to["patches_replace"][name] = {} - else: - to["patches_replace"][name] = to["patches_replace"][name].copy() - - if transformer_index is not None: - block = (block_name, number, transformer_index) - else: - block = (block_name, number) - to["patches_replace"][name][block] = patch - model_options["transformer_options"] = to - return model_options - -def set_model_options_post_cfg_function(model_options, post_cfg_function, disable_cfg1_optimization=False): - model_options["sampler_post_cfg_function"] = model_options.get("sampler_post_cfg_function", []) + [post_cfg_function] - if disable_cfg1_optimization: - model_options["disable_cfg1_optimization"] = True - return model_options - -def set_model_options_pre_cfg_function(model_options, pre_cfg_function, disable_cfg1_optimization=False): - model_options["sampler_pre_cfg_function"] = model_options.get("sampler_pre_cfg_function", []) + [pre_cfg_function] - if disable_cfg1_optimization: - model_options["disable_cfg1_optimization"] = True - return model_options - -def create_model_options_clone(orig_model_options: dict): - return comfy.patcher_extension.copy_nested_dicts(orig_model_options) - -def create_hook_patches_clone(orig_hook_patches): - new_hook_patches = {} - for hook_ref in orig_hook_patches: - new_hook_patches[hook_ref] = {} - for k in orig_hook_patches[hook_ref]: - new_hook_patches[hook_ref][k] = orig_hook_patches[hook_ref][k][:] - return new_hook_patches - -def wipe_lowvram_weight(m): - if hasattr(m, "prev_comfy_cast_weights"): - m.comfy_cast_weights = m.prev_comfy_cast_weights - del m.prev_comfy_cast_weights - - if hasattr(m, "weight_function"): - m.weight_function = [] - - if hasattr(m, "bias_function"): - m.bias_function = [] - -def move_weight_functions(m, device): - if device is None: - return 0 - - memory = 0 - if hasattr(m, "weight_function"): - for f in m.weight_function: - if hasattr(f, "move_to"): - memory += f.move_to(device=device) - - if hasattr(m, "bias_function"): - for f in m.bias_function: - if hasattr(f, "move_to"): - memory += f.move_to(device=device) - return memory - -class LowVramPatch: - def __init__(self, key, patches): - self.key = key - self.patches = patches - def __call__(self, weight): - intermediate_dtype = weight.dtype - if intermediate_dtype not in [torch.float32, torch.float16, torch.bfloat16]: #intermediate_dtype has to be one that is supported in math ops - intermediate_dtype = torch.float32 - return comfy.float.stochastic_rounding(comfy.lora.calculate_weight(self.patches[self.key], weight.to(intermediate_dtype), self.key, intermediate_dtype=intermediate_dtype), weight.dtype, seed=string_to_seed(self.key)) - - return comfy.lora.calculate_weight(self.patches[self.key], weight, self.key, intermediate_dtype=intermediate_dtype) - -def get_key_weight(model, key): - set_func = None - convert_func = None - op_keys = key.rsplit('.', 1) - if len(op_keys) < 2: - weight = comfy.utils.get_attr(model, key) - else: - op = comfy.utils.get_attr(model, op_keys[0]) - try: - set_func = getattr(op, "set_{}".format(op_keys[1])) - except AttributeError: - pass - - try: - convert_func = getattr(op, "convert_{}".format(op_keys[1])) - except AttributeError: - pass - - weight = getattr(op, op_keys[1]) - if convert_func is not None: - weight = comfy.utils.get_attr(model, key) - - return weight, set_func, convert_func - -class AutoPatcherEjector: - def __init__(self, model: 'ModelPatcher', skip_and_inject_on_exit_only=False): - self.model = model - self.was_injected = False - self.prev_skip_injection = False - self.skip_and_inject_on_exit_only = skip_and_inject_on_exit_only - - def __enter__(self): - self.was_injected = False - self.prev_skip_injection = self.model.skip_injection - if self.skip_and_inject_on_exit_only: - self.model.skip_injection = True - if self.model.is_injected: - self.model.eject_model() - self.was_injected = True - - def __exit__(self, *args): - if self.skip_and_inject_on_exit_only: - self.model.skip_injection = self.prev_skip_injection - self.model.inject_model() - if self.was_injected and not self.model.skip_injection: - self.model.inject_model() - self.model.skip_injection = self.prev_skip_injection - -class MemoryCounter: - def __init__(self, initial: int, minimum=0): - self.value = initial - self.minimum = minimum - # TODO: add a safe limit besides 0 - - def use(self, weight: torch.Tensor): - weight_size = weight.nelement() * weight.element_size() - if self.is_useable(weight_size): - self.decrement(weight_size) - return True - return False - - def is_useable(self, used: int): - return self.value - used > self.minimum - - def decrement(self, used: int): - self.value -= used - -class ModelPatcher: - def __init__(self, model, load_device, offload_device, size=0, weight_inplace_update=False): - self.size = size - self.model = model - if not hasattr(self.model, 'device'): - logging.debug("Model doesn't have a device attribute.") - self.model.device = offload_device - elif self.model.device is None: - self.model.device = offload_device - - self.patches = {} - self.backup = {} - self.object_patches = {} - self.object_patches_backup = {} - self.weight_wrapper_patches = {} - self.model_options = {"transformer_options":{}} - self.model_size() - self.load_device = load_device - self.offload_device = offload_device - self.weight_inplace_update = weight_inplace_update - self.force_cast_weights = False - self.patches_uuid = uuid.uuid4() - self.parent = None - - self.attachments: dict[str] = {} - self.additional_models: dict[str, list[ModelPatcher]] = {} - self.callbacks: dict[str, dict[str, list[Callable]]] = CallbacksMP.init_callbacks() - self.wrappers: dict[str, dict[str, list[Callable]]] = WrappersMP.init_wrappers() - - self.is_injected = False - self.skip_injection = False - self.injections: dict[str, list[PatcherInjection]] = {} - - self.hook_patches: dict[comfy.hooks._HookRef] = {} - self.hook_patches_backup: dict[comfy.hooks._HookRef] = None - self.hook_backup: dict[str, tuple[torch.Tensor, torch.device]] = {} - self.cached_hook_patches: dict[comfy.hooks.HookGroup, dict[str, torch.Tensor]] = {} - self.current_hooks: Optional[comfy.hooks.HookGroup] = None - self.forced_hooks: Optional[comfy.hooks.HookGroup] = None # NOTE: only used for CLIP at this time - self.is_clip = False - self.hook_mode = comfy.hooks.EnumHookMode.MaxSpeed - - if not hasattr(self.model, 'model_loaded_weight_memory'): - self.model.model_loaded_weight_memory = 0 - - if not hasattr(self.model, 'lowvram_patch_counter'): - self.model.lowvram_patch_counter = 0 - - if not hasattr(self.model, 'model_lowvram'): - self.model.model_lowvram = False - - if not hasattr(self.model, 'current_weight_patches_uuid'): - self.model.current_weight_patches_uuid = None - - def model_size(self): - if self.size > 0: - return self.size - self.size = comfy.model_management.module_size(self.model) - return self.size - - def loaded_size(self): - return self.model.model_loaded_weight_memory - - def lowvram_patch_counter(self): - return self.model.lowvram_patch_counter - - def clone(self): - n = self.__class__(self.model, self.load_device, self.offload_device, self.size, weight_inplace_update=self.weight_inplace_update) - n.patches = {} - for k in self.patches: - n.patches[k] = self.patches[k][:] - n.patches_uuid = self.patches_uuid - - n.object_patches = self.object_patches.copy() - n.weight_wrapper_patches = self.weight_wrapper_patches.copy() - n.model_options = copy.deepcopy(self.model_options) - n.backup = self.backup - n.object_patches_backup = self.object_patches_backup - n.parent = self - - n.force_cast_weights = self.force_cast_weights - - # attachments - n.attachments = {} - for k in self.attachments: - if hasattr(self.attachments[k], "on_model_patcher_clone"): - n.attachments[k] = self.attachments[k].on_model_patcher_clone() - else: - n.attachments[k] = self.attachments[k] - # additional models - for k, c in self.additional_models.items(): - n.additional_models[k] = [x.clone() for x in c] - # callbacks - for k, c in self.callbacks.items(): - n.callbacks[k] = {} - for k1, c1 in c.items(): - n.callbacks[k][k1] = c1.copy() - # sample wrappers - for k, w in self.wrappers.items(): - n.wrappers[k] = {} - for k1, w1 in w.items(): - n.wrappers[k][k1] = w1.copy() - # injection - n.is_injected = self.is_injected - n.skip_injection = self.skip_injection - for k, i in self.injections.items(): - n.injections[k] = i.copy() - # hooks - n.hook_patches = create_hook_patches_clone(self.hook_patches) - n.hook_patches_backup = create_hook_patches_clone(self.hook_patches_backup) if self.hook_patches_backup else self.hook_patches_backup - for group in self.cached_hook_patches: - n.cached_hook_patches[group] = {} - for k in self.cached_hook_patches[group]: - n.cached_hook_patches[group][k] = self.cached_hook_patches[group][k] - n.hook_backup = self.hook_backup - n.current_hooks = self.current_hooks.clone() if self.current_hooks else self.current_hooks - n.forced_hooks = self.forced_hooks.clone() if self.forced_hooks else self.forced_hooks - n.is_clip = self.is_clip - n.hook_mode = self.hook_mode - - for callback in self.get_all_callbacks(CallbacksMP.ON_CLONE): - callback(self, n) - return n - - def is_clone(self, other): - if hasattr(other, 'model') and self.model is other.model: - return True - return False - - def clone_has_same_weights(self, clone: 'ModelPatcher'): - if not self.is_clone(clone): - return False - - if self.current_hooks != clone.current_hooks: - return False - if self.forced_hooks != clone.forced_hooks: - return False - if self.hook_patches.keys() != clone.hook_patches.keys(): - return False - if self.attachments.keys() != clone.attachments.keys(): - return False - if self.additional_models.keys() != clone.additional_models.keys(): - return False - for key in self.callbacks: - if len(self.callbacks[key]) != len(clone.callbacks[key]): - return False - for key in self.wrappers: - if len(self.wrappers[key]) != len(clone.wrappers[key]): - return False - if self.injections.keys() != clone.injections.keys(): - return False - - if len(self.patches) == 0 and len(clone.patches) == 0: - return True - - if self.patches_uuid == clone.patches_uuid: - if len(self.patches) != len(clone.patches): - logging.warning("WARNING: something went wrong, same patch uuid but different length of patches.") - else: - return True - - def memory_required(self, input_shape): - return self.model.memory_required(input_shape=input_shape) - - def set_model_sampler_cfg_function(self, sampler_cfg_function, disable_cfg1_optimization=False): - if len(inspect.signature(sampler_cfg_function).parameters) == 3: - self.model_options["sampler_cfg_function"] = lambda args: sampler_cfg_function(args["cond"], args["uncond"], args["cond_scale"]) #Old way - else: - self.model_options["sampler_cfg_function"] = sampler_cfg_function - if disable_cfg1_optimization: - self.model_options["disable_cfg1_optimization"] = True - - def set_model_sampler_post_cfg_function(self, post_cfg_function, disable_cfg1_optimization=False): - self.model_options = set_model_options_post_cfg_function(self.model_options, post_cfg_function, disable_cfg1_optimization) - - def set_model_sampler_pre_cfg_function(self, pre_cfg_function, disable_cfg1_optimization=False): - self.model_options = set_model_options_pre_cfg_function(self.model_options, pre_cfg_function, disable_cfg1_optimization) - - def set_model_sampler_calc_cond_batch_function(self, sampler_calc_cond_batch_function): - self.model_options["sampler_calc_cond_batch_function"] = sampler_calc_cond_batch_function - - def set_model_unet_function_wrapper(self, unet_wrapper_function: UnetWrapperFunction): - self.model_options["model_function_wrapper"] = unet_wrapper_function - - def set_model_denoise_mask_function(self, denoise_mask_function): - self.model_options["denoise_mask_function"] = denoise_mask_function - - def set_model_patch(self, patch, name): - to = self.model_options["transformer_options"] - if "patches" not in to: - to["patches"] = {} - to["patches"][name] = to["patches"].get(name, []) + [patch] - - def set_model_patch_replace(self, patch, name, block_name, number, transformer_index=None): - self.model_options = set_model_options_patch_replace(self.model_options, patch, name, block_name, number, transformer_index=transformer_index) - - def set_model_attn1_patch(self, patch): - self.set_model_patch(patch, "attn1_patch") - - def set_model_attn2_patch(self, patch): - self.set_model_patch(patch, "attn2_patch") - - def set_model_attn1_replace(self, patch, block_name, number, transformer_index=None): - self.set_model_patch_replace(patch, "attn1", block_name, number, transformer_index) - - def set_model_attn2_replace(self, patch, block_name, number, transformer_index=None): - self.set_model_patch_replace(patch, "attn2", block_name, number, transformer_index) - - def set_model_attn1_output_patch(self, patch): - self.set_model_patch(patch, "attn1_output_patch") - - def set_model_attn2_output_patch(self, patch): - self.set_model_patch(patch, "attn2_output_patch") - - def set_model_input_block_patch(self, patch): - self.set_model_patch(patch, "input_block_patch") - - def set_model_input_block_patch_after_skip(self, patch): - self.set_model_patch(patch, "input_block_patch_after_skip") - - def set_model_output_block_patch(self, patch): - self.set_model_patch(patch, "output_block_patch") - - def set_model_emb_patch(self, patch): - self.set_model_patch(patch, "emb_patch") - - def set_model_forward_timestep_embed_patch(self, patch): - self.set_model_patch(patch, "forward_timestep_embed_patch") - - def set_model_double_block_patch(self, patch): - self.set_model_patch(patch, "double_block") - - def add_object_patch(self, name, obj): - self.object_patches[name] = obj - - def set_model_compute_dtype(self, dtype): - self.add_object_patch("manual_cast_dtype", dtype) - if dtype is not None: - self.force_cast_weights = True - self.patches_uuid = uuid.uuid4() #TODO: optimize by preventing a full model reload for this - - def add_weight_wrapper(self, name, function): - self.weight_wrapper_patches[name] = self.weight_wrapper_patches.get(name, []) + [function] - self.patches_uuid = uuid.uuid4() - - def get_model_object(self, name: str) -> torch.nn.Module: - """Retrieves a nested attribute from an object using dot notation considering - object patches. - - Args: - name (str): The attribute path using dot notation (e.g. "model.layer.weight") - - Returns: - The value of the requested attribute - - Example: - patcher = ModelPatcher() - weight = patcher.get_model_object("layer1.conv.weight") - """ - if name in self.object_patches: - return self.object_patches[name] - else: - if name in self.object_patches_backup: - return self.object_patches_backup[name] - else: - return comfy.utils.get_attr(self.model, name) - - def model_patches_to(self, device): - to = self.model_options["transformer_options"] - if "patches" in to: - patches = to["patches"] - for name in patches: - patch_list = patches[name] - for i in range(len(patch_list)): - if hasattr(patch_list[i], "to"): - patch_list[i] = patch_list[i].to(device) - if "patches_replace" in to: - patches = to["patches_replace"] - for name in patches: - patch_list = patches[name] - for k in patch_list: - if hasattr(patch_list[k], "to"): - patch_list[k] = patch_list[k].to(device) - if "model_function_wrapper" in self.model_options: - wrap_func = self.model_options["model_function_wrapper"] - if hasattr(wrap_func, "to"): - self.model_options["model_function_wrapper"] = wrap_func.to(device) - - def model_patches_models(self): - to = self.model_options["transformer_options"] - models = [] - if "patches" in to: - patches = to["patches"] - for name in patches: - patch_list = patches[name] - for i in range(len(patch_list)): - if hasattr(patch_list[i], "models"): - models += patch_list[i].models() - if "patches_replace" in to: - patches = to["patches_replace"] - for name in patches: - patch_list = patches[name] - for k in patch_list: - if hasattr(patch_list[k], "models"): - models += patch_list[k].models() - if "model_function_wrapper" in self.model_options: - wrap_func = self.model_options["model_function_wrapper"] - if hasattr(wrap_func, "models"): - models += wrap_func.models() - - return models - - def model_dtype(self): - if hasattr(self.model, "get_dtype"): - return self.model.get_dtype() - - def add_patches(self, patches, strength_patch=1.0, strength_model=1.0): - with self.use_ejected(): - p = set() - model_sd = self.model.state_dict() - for k in patches: - offset = None - function = None - if isinstance(k, str): - key = k - else: - offset = k[1] - key = k[0] - if len(k) > 2: - function = k[2] - - if key in model_sd: - p.add(k) - current_patches = self.patches.get(key, []) - current_patches.append((strength_patch, patches[k], strength_model, offset, function)) - self.patches[key] = current_patches - - self.patches_uuid = uuid.uuid4() - return list(p) - - def get_key_patches(self, filter_prefix=None): - model_sd = self.model_state_dict() - p = {} - for k in model_sd: - if filter_prefix is not None: - if not k.startswith(filter_prefix): - continue - bk = self.backup.get(k, None) - hbk = self.hook_backup.get(k, None) - weight, set_func, convert_func = get_key_weight(self.model, k) - if bk is not None: - weight = bk.weight - if hbk is not None: - weight = hbk[0] - if convert_func is None: - convert_func = lambda a, **kwargs: a - - if k in self.patches: - p[k] = [(weight, convert_func)] + self.patches[k] - else: - p[k] = [(weight, convert_func)] - return p - - def model_state_dict(self, filter_prefix=None): - with self.use_ejected(): - sd = self.model.state_dict() - keys = list(sd.keys()) - if filter_prefix is not None: - for k in keys: - if not k.startswith(filter_prefix): - sd.pop(k) - return sd - - def patch_weight_to_device(self, key, device_to=None, inplace_update=False): - if key not in self.patches: - return - - weight, set_func, convert_func = get_key_weight(self.model, key) - inplace_update = self.weight_inplace_update or inplace_update - - if key not in self.backup: - self.backup[key] = collections.namedtuple('Dimension', ['weight', 'inplace_update'])(weight.to(device=self.offload_device, copy=inplace_update), inplace_update) - - if device_to is not None: - temp_weight = comfy.model_management.cast_to_device(weight, device_to, torch.float32, copy=True) - else: - temp_weight = weight.to(torch.float32, copy=True) - if convert_func is not None: - temp_weight = convert_func(temp_weight, inplace=True) - - out_weight = comfy.lora.calculate_weight(self.patches[key], temp_weight, key) - if set_func is None: - out_weight = comfy.float.stochastic_rounding(out_weight, weight.dtype, seed=string_to_seed(key)) - if inplace_update: - comfy.utils.copy_to_param(self.model, key, out_weight) - else: - comfy.utils.set_attr_param(self.model, key, out_weight) - else: - set_func(out_weight, inplace_update=inplace_update, seed=string_to_seed(key)) - - def _load_list(self): - loading = [] - for n, m in self.model.named_modules(): - params = [] - skip = False - for name, param in m.named_parameters(recurse=False): - params.append(name) - for name, param in m.named_parameters(recurse=True): - if name not in params: - skip = True # skip random weights in non leaf modules - break - if not skip and (hasattr(m, "comfy_cast_weights") or len(params) > 0): - loading.append((comfy.model_management.module_size(m), n, m, params)) - return loading - - def load(self, device_to=None, lowvram_model_memory=0, force_patch_weights=False, full_load=False): - with self.use_ejected(): - self.unpatch_hooks() - mem_counter = 0 - patch_counter = 0 - lowvram_counter = 0 - loading = self._load_list() - - load_completely = [] - loading.sort(reverse=True) - for x in loading: - n = x[1] - m = x[2] - params = x[3] - module_mem = x[0] - - lowvram_weight = False - - weight_key = "{}.weight".format(n) - bias_key = "{}.bias".format(n) - - if not full_load and hasattr(m, "comfy_cast_weights"): - if mem_counter + module_mem >= lowvram_model_memory: - lowvram_weight = True - lowvram_counter += 1 - if hasattr(m, "prev_comfy_cast_weights"): #Already lowvramed - continue - - cast_weight = self.force_cast_weights - if lowvram_weight: - if hasattr(m, "comfy_cast_weights"): - m.weight_function = [] - m.bias_function = [] - - if weight_key in self.patches: - if force_patch_weights: - self.patch_weight_to_device(weight_key) - else: - m.weight_function = [LowVramPatch(weight_key, self.patches)] - patch_counter += 1 - if bias_key in self.patches: - if force_patch_weights: - self.patch_weight_to_device(bias_key) - else: - m.bias_function = [LowVramPatch(bias_key, self.patches)] - patch_counter += 1 - - cast_weight = True - else: - if hasattr(m, "comfy_cast_weights"): - wipe_lowvram_weight(m) - - if full_load or mem_counter + module_mem < lowvram_model_memory: - mem_counter += module_mem - load_completely.append((module_mem, n, m, params)) - - if cast_weight and hasattr(m, "comfy_cast_weights"): - m.prev_comfy_cast_weights = m.comfy_cast_weights - m.comfy_cast_weights = True - - if weight_key in self.weight_wrapper_patches: - m.weight_function.extend(self.weight_wrapper_patches[weight_key]) - - if bias_key in self.weight_wrapper_patches: - m.bias_function.extend(self.weight_wrapper_patches[bias_key]) - - mem_counter += move_weight_functions(m, device_to) - - load_completely.sort(reverse=True) - for x in load_completely: - n = x[1] - m = x[2] - params = x[3] - if hasattr(m, "comfy_patched_weights"): - if m.comfy_patched_weights == True: - continue - - for param in params: - self.patch_weight_to_device("{}.{}".format(n, param), device_to=device_to) - - logging.debug("lowvram: loaded module regularly {} {}".format(n, m)) - m.comfy_patched_weights = True - - for x in load_completely: - x[2].to(device_to) - - if lowvram_counter > 0: - logging.info("loaded partially {} {} {}".format(lowvram_model_memory / (1024 * 1024), mem_counter / (1024 * 1024), patch_counter)) - self.model.model_lowvram = True - else: - logging.info("loaded completely {} {} {}".format(lowvram_model_memory / (1024 * 1024), mem_counter / (1024 * 1024), full_load)) - self.model.model_lowvram = False - if full_load: - self.model.to(device_to) - mem_counter = self.model_size() - - self.model.lowvram_patch_counter += patch_counter - self.model.device = device_to - self.model.model_loaded_weight_memory = mem_counter - self.model.current_weight_patches_uuid = self.patches_uuid - - for callback in self.get_all_callbacks(CallbacksMP.ON_LOAD): - callback(self, device_to, lowvram_model_memory, force_patch_weights, full_load) - - self.apply_hooks(self.forced_hooks, force_apply=True) - - def patch_model(self, device_to=None, lowvram_model_memory=0, load_weights=True, force_patch_weights=False): - with self.use_ejected(): - for k in self.object_patches: - old = comfy.utils.set_attr(self.model, k, self.object_patches[k]) - if k not in self.object_patches_backup: - self.object_patches_backup[k] = old - - if lowvram_model_memory == 0: - full_load = True - else: - full_load = False - - if load_weights: - self.load(device_to, lowvram_model_memory=lowvram_model_memory, force_patch_weights=force_patch_weights, full_load=full_load) - self.inject_model() - return self.model - - def unpatch_model(self, device_to=None, unpatch_weights=True): - self.eject_model() - if unpatch_weights: - self.unpatch_hooks() - if self.model.model_lowvram: - for m in self.model.modules(): - move_weight_functions(m, device_to) - wipe_lowvram_weight(m) - - self.model.model_lowvram = False - self.model.lowvram_patch_counter = 0 - - keys = list(self.backup.keys()) - - for k in keys: - bk = self.backup[k] - if bk.inplace_update: - comfy.utils.copy_to_param(self.model, k, bk.weight) - else: - comfy.utils.set_attr_param(self.model, k, bk.weight) - - self.model.current_weight_patches_uuid = None - self.backup.clear() - - if device_to is not None: - self.model.to(device_to) - self.model.device = device_to - self.model.model_loaded_weight_memory = 0 - - for m in self.model.modules(): - if hasattr(m, "comfy_patched_weights"): - del m.comfy_patched_weights - - keys = list(self.object_patches_backup.keys()) - for k in keys: - comfy.utils.set_attr(self.model, k, self.object_patches_backup[k]) - - self.object_patches_backup.clear() - - def partially_unload(self, device_to, memory_to_free=0): - with self.use_ejected(): - hooks_unpatched = False - memory_freed = 0 - patch_counter = 0 - unload_list = self._load_list() - unload_list.sort() - for unload in unload_list: - if memory_to_free < memory_freed: - break - module_mem = unload[0] - n = unload[1] - m = unload[2] - params = unload[3] - - lowvram_possible = hasattr(m, "comfy_cast_weights") - if hasattr(m, "comfy_patched_weights") and m.comfy_patched_weights == True: - move_weight = True - for param in params: - key = "{}.{}".format(n, param) - bk = self.backup.get(key, None) - if bk is not None: - if not lowvram_possible: - move_weight = False - break - - if not hooks_unpatched: - self.unpatch_hooks() - hooks_unpatched = True - - if bk.inplace_update: - comfy.utils.copy_to_param(self.model, key, bk.weight) - else: - comfy.utils.set_attr_param(self.model, key, bk.weight) - self.backup.pop(key) - - weight_key = "{}.weight".format(n) - bias_key = "{}.bias".format(n) - if move_weight: - cast_weight = self.force_cast_weights - m.to(device_to) - module_mem += move_weight_functions(m, device_to) - if lowvram_possible: - if weight_key in self.patches: - m.weight_function.append(LowVramPatch(weight_key, self.patches)) - patch_counter += 1 - if bias_key in self.patches: - m.bias_function.append(LowVramPatch(bias_key, self.patches)) - patch_counter += 1 - cast_weight = True - - if cast_weight: - m.prev_comfy_cast_weights = m.comfy_cast_weights - m.comfy_cast_weights = True - m.comfy_patched_weights = False - memory_freed += module_mem - logging.debug("freed {}".format(n)) - - self.model.model_lowvram = True - self.model.lowvram_patch_counter += patch_counter - self.model.model_loaded_weight_memory -= memory_freed - return memory_freed - - def partially_load(self, device_to, extra_memory=0, force_patch_weights=False): - with self.use_ejected(skip_and_inject_on_exit_only=True): - unpatch_weights = self.model.current_weight_patches_uuid is not None and (self.model.current_weight_patches_uuid != self.patches_uuid or force_patch_weights) - # TODO: force_patch_weights should not unload + reload full model - used = self.model.model_loaded_weight_memory - self.unpatch_model(self.offload_device, unpatch_weights=unpatch_weights) - if unpatch_weights: - extra_memory += (used - self.model.model_loaded_weight_memory) - - self.patch_model(load_weights=False) - full_load = False - if self.model.model_lowvram == False and self.model.model_loaded_weight_memory > 0: - self.apply_hooks(self.forced_hooks, force_apply=True) - return 0 - if self.model.model_loaded_weight_memory + extra_memory > self.model_size(): - full_load = True - current_used = self.model.model_loaded_weight_memory - try: - self.load(device_to, lowvram_model_memory=current_used + extra_memory, force_patch_weights=force_patch_weights, full_load=full_load) - except Exception as e: - self.detach() - raise e - - return self.model.model_loaded_weight_memory - current_used - - def detach(self, unpatch_all=True): - self.eject_model() - self.model_patches_to(self.offload_device) - if unpatch_all: - self.unpatch_model(self.offload_device, unpatch_weights=unpatch_all) - for callback in self.get_all_callbacks(CallbacksMP.ON_DETACH): - callback(self, unpatch_all) - return self.model - - def current_loaded_device(self): - return self.model.device - - def calculate_weight(self, patches, weight, key, intermediate_dtype=torch.float32): - logging.warning("The ModelPatcher.calculate_weight function is deprecated, please use: comfy.lora.calculate_weight instead") - return comfy.lora.calculate_weight(patches, weight, key, intermediate_dtype=intermediate_dtype) - - def cleanup(self): - self.clean_hooks() - if hasattr(self.model, "current_patcher"): - self.model.current_patcher = None - for callback in self.get_all_callbacks(CallbacksMP.ON_CLEANUP): - callback(self) - - def add_callback(self, call_type: str, callback: Callable): - self.add_callback_with_key(call_type, None, callback) - - def add_callback_with_key(self, call_type: str, key: str, callback: Callable): - c = self.callbacks.setdefault(call_type, {}).setdefault(key, []) - c.append(callback) - - def remove_callbacks_with_key(self, call_type: str, key: str): - c = self.callbacks.get(call_type, {}) - if key in c: - c.pop(key) - - def get_callbacks(self, call_type: str, key: str): - return self.callbacks.get(call_type, {}).get(key, []) - - def get_all_callbacks(self, call_type: str): - c_list = [] - for c in self.callbacks.get(call_type, {}).values(): - c_list.extend(c) - return c_list - - def add_wrapper(self, wrapper_type: str, wrapper: Callable): - self.add_wrapper_with_key(wrapper_type, None, wrapper) - - def add_wrapper_with_key(self, wrapper_type: str, key: str, wrapper: Callable): - w = self.wrappers.setdefault(wrapper_type, {}).setdefault(key, []) - w.append(wrapper) - - def remove_wrappers_with_key(self, wrapper_type: str, key: str): - w = self.wrappers.get(wrapper_type, {}) - if key in w: - w.pop(key) - - def get_wrappers(self, wrapper_type: str, key: str): - return self.wrappers.get(wrapper_type, {}).get(key, []) - - def get_all_wrappers(self, wrapper_type: str): - w_list = [] - for w in self.wrappers.get(wrapper_type, {}).values(): - w_list.extend(w) - return w_list - - def set_attachments(self, key: str, attachment): - self.attachments[key] = attachment - - def remove_attachments(self, key: str): - if key in self.attachments: - self.attachments.pop(key) - - def get_attachment(self, key: str): - return self.attachments.get(key, None) - - def set_injections(self, key: str, injections: list[PatcherInjection]): - self.injections[key] = injections - - def remove_injections(self, key: str): - if key in self.injections: - self.injections.pop(key) - - def get_injections(self, key: str): - return self.injections.get(key, None) - - def set_additional_models(self, key: str, models: list['ModelPatcher']): - self.additional_models[key] = models - - def remove_additional_models(self, key: str): - if key in self.additional_models: - self.additional_models.pop(key) - - def get_additional_models_with_key(self, key: str): - return self.additional_models.get(key, []) - - def get_additional_models(self): - all_models = [] - for models in self.additional_models.values(): - all_models.extend(models) - return all_models - - def get_nested_additional_models(self): - def _evaluate_sub_additional_models(prev_models: list[ModelPatcher], cache_set: set[ModelPatcher]): - '''Make sure circular references do not cause infinite recursion.''' - next_models = [] - for model in prev_models: - candidates = model.get_additional_models() - for c in candidates: - if c not in cache_set: - next_models.append(c) - cache_set.add(c) - if len(next_models) == 0: - return prev_models - return prev_models + _evaluate_sub_additional_models(next_models, cache_set) - - all_models = self.get_additional_models() - models_set = set(all_models) - real_all_models = _evaluate_sub_additional_models(prev_models=all_models, cache_set=models_set) - return real_all_models - - def use_ejected(self, skip_and_inject_on_exit_only=False): - return AutoPatcherEjector(self, skip_and_inject_on_exit_only=skip_and_inject_on_exit_only) - - def inject_model(self): - if self.is_injected or self.skip_injection: - return - for injections in self.injections.values(): - for inj in injections: - inj.inject(self) - self.is_injected = True - if self.is_injected: - for callback in self.get_all_callbacks(CallbacksMP.ON_INJECT_MODEL): - callback(self) - - def eject_model(self): - if not self.is_injected: - return - for injections in self.injections.values(): - for inj in injections: - inj.eject(self) - self.is_injected = False - for callback in self.get_all_callbacks(CallbacksMP.ON_EJECT_MODEL): - callback(self) - - def pre_run(self): - if hasattr(self.model, "current_patcher"): - self.model.current_patcher = self - for callback in self.get_all_callbacks(CallbacksMP.ON_PRE_RUN): - callback(self) - - def prepare_state(self, timestep): - for callback in self.get_all_callbacks(CallbacksMP.ON_PREPARE_STATE): - callback(self, timestep) - - def restore_hook_patches(self): - if self.hook_patches_backup is not None: - self.hook_patches = self.hook_patches_backup - self.hook_patches_backup = None - - def set_hook_mode(self, hook_mode: comfy.hooks.EnumHookMode): - self.hook_mode = hook_mode - - def prepare_hook_patches_current_keyframe(self, t: torch.Tensor, hook_group: comfy.hooks.HookGroup, model_options: dict[str]): - curr_t = t[0] - reset_current_hooks = False - transformer_options = model_options.get("transformer_options", {}) - for hook in hook_group.hooks: - changed = hook.hook_keyframe.prepare_current_keyframe(curr_t=curr_t, transformer_options=transformer_options) - # if keyframe changed, remove any cached HookGroups that contain hook with the same hook_ref; - # this will cause the weights to be recalculated when sampling - if changed: - # reset current_hooks if contains hook that changed - if self.current_hooks is not None: - for current_hook in self.current_hooks.hooks: - if current_hook == hook: - reset_current_hooks = True - break - for cached_group in list(self.cached_hook_patches.keys()): - if cached_group.contains(hook): - self.cached_hook_patches.pop(cached_group) - if reset_current_hooks: - self.patch_hooks(None) - - def register_all_hook_patches(self, hooks: comfy.hooks.HookGroup, target_dict: dict[str], model_options: dict=None, - registered: comfy.hooks.HookGroup = None): - self.restore_hook_patches() - if registered is None: - registered = comfy.hooks.HookGroup() - # handle WeightHooks - weight_hooks_to_register: list[comfy.hooks.WeightHook] = [] - for hook in hooks.get_type(comfy.hooks.EnumHookType.Weight): - if hook.hook_ref not in self.hook_patches: - weight_hooks_to_register.append(hook) - else: - registered.add(hook) - if len(weight_hooks_to_register) > 0: - # clone hook_patches to become backup so that any non-dynamic hooks will return to their original state - self.hook_patches_backup = create_hook_patches_clone(self.hook_patches) - for hook in weight_hooks_to_register: - hook.add_hook_patches(self, model_options, target_dict, registered) - for callback in self.get_all_callbacks(CallbacksMP.ON_REGISTER_ALL_HOOK_PATCHES): - callback(self, hooks, target_dict, model_options, registered) - return registered - - def add_hook_patches(self, hook: comfy.hooks.WeightHook, patches, strength_patch=1.0, strength_model=1.0): - with self.use_ejected(): - # NOTE: this mirrors behavior of add_patches func - current_hook_patches: dict[str,list] = self.hook_patches.get(hook.hook_ref, {}) - p = set() - model_sd = self.model.state_dict() - for k in patches: - offset = None - function = None - if isinstance(k, str): - key = k - else: - offset = k[1] - key = k[0] - if len(k) > 2: - function = k[2] - - if key in model_sd: - p.add(k) - current_patches: list[tuple] = current_hook_patches.get(key, []) - current_patches.append((strength_patch, patches[k], strength_model, offset, function)) - current_hook_patches[key] = current_patches - self.hook_patches[hook.hook_ref] = current_hook_patches - # since should care about these patches too to determine if same model, reroll patches_uuid - self.patches_uuid = uuid.uuid4() - return list(p) - - def get_combined_hook_patches(self, hooks: comfy.hooks.HookGroup): - # combined_patches will contain weights of all relevant hooks, per key - combined_patches = {} - if hooks is not None: - for hook in hooks.hooks: - hook_patches: dict = self.hook_patches.get(hook.hook_ref, {}) - for key in hook_patches.keys(): - current_patches: list[tuple] = combined_patches.get(key, []) - if math.isclose(hook.strength, 1.0): - current_patches.extend(hook_patches[key]) - else: - # patches are stored as tuples: (strength_patch, (tuple_with_weights,), strength_model) - for patch in hook_patches[key]: - new_patch = list(patch) - new_patch[0] *= hook.strength - current_patches.append(tuple(new_patch)) - combined_patches[key] = current_patches - return combined_patches - - def apply_hooks(self, hooks: comfy.hooks.HookGroup, transformer_options: dict=None, force_apply=False): - # TODO: return transformer_options dict with any additions from hooks - if self.current_hooks == hooks and (not force_apply or (not self.is_clip and hooks is None)): - return comfy.hooks.create_transformer_options_from_hooks(self, hooks, transformer_options) - self.patch_hooks(hooks=hooks) - for callback in self.get_all_callbacks(CallbacksMP.ON_APPLY_HOOKS): - callback(self, hooks) - return comfy.hooks.create_transformer_options_from_hooks(self, hooks, transformer_options) - - def patch_hooks(self, hooks: comfy.hooks.HookGroup): - with self.use_ejected(): - if hooks is not None: - model_sd_keys = list(self.model_state_dict().keys()) - memory_counter = None - if self.hook_mode == comfy.hooks.EnumHookMode.MaxSpeed: - # TODO: minimum_counter should have a minimum that conforms to loaded model requirements - memory_counter = MemoryCounter(initial=comfy.model_management.get_free_memory(self.load_device), - minimum=comfy.model_management.minimum_inference_memory()*2) - # if have cached weights for hooks, use it - cached_weights = self.cached_hook_patches.get(hooks, None) - if cached_weights is not None: - model_sd_keys_set = set(model_sd_keys) - for key in cached_weights: - if key not in model_sd_keys: - logging.warning(f"Cached hook could not patch. Key does not exist in model: {key}") - continue - self.patch_cached_hook_weights(cached_weights=cached_weights, key=key, memory_counter=memory_counter) - model_sd_keys_set.remove(key) - self.unpatch_hooks(model_sd_keys_set) - else: - self.unpatch_hooks() - relevant_patches = self.get_combined_hook_patches(hooks=hooks) - original_weights = None - if len(relevant_patches) > 0: - original_weights = self.get_key_patches() - for key in relevant_patches: - if key not in model_sd_keys: - logging.warning(f"Cached hook would not patch. Key does not exist in model: {key}") - continue - self.patch_hook_weight_to_device(hooks=hooks, combined_patches=relevant_patches, key=key, original_weights=original_weights, - memory_counter=memory_counter) - else: - self.unpatch_hooks() - self.current_hooks = hooks - - def patch_cached_hook_weights(self, cached_weights: dict, key: str, memory_counter: MemoryCounter): - if key not in self.hook_backup: - weight: torch.Tensor = comfy.utils.get_attr(self.model, key) - target_device = self.offload_device - if self.hook_mode == comfy.hooks.EnumHookMode.MaxSpeed: - used = memory_counter.use(weight) - if used: - target_device = weight.device - self.hook_backup[key] = (weight.to(device=target_device, copy=True), weight.device) - comfy.utils.copy_to_param(self.model, key, cached_weights[key][0].to(device=cached_weights[key][1])) - - def clear_cached_hook_weights(self): - self.cached_hook_patches.clear() - self.patch_hooks(None) - - def patch_hook_weight_to_device(self, hooks: comfy.hooks.HookGroup, combined_patches: dict, key: str, original_weights: dict, memory_counter: MemoryCounter): - if key not in combined_patches: - return - - weight, set_func, convert_func = get_key_weight(self.model, key) - weight: torch.Tensor - if key not in self.hook_backup: - target_device = self.offload_device - if self.hook_mode == comfy.hooks.EnumHookMode.MaxSpeed: - used = memory_counter.use(weight) - if used: - target_device = weight.device - self.hook_backup[key] = (weight.to(device=target_device, copy=True), weight.device) - # TODO: properly handle LowVramPatch, if it ends up an issue - temp_weight = comfy.model_management.cast_to_device(weight, weight.device, torch.float32, copy=True) - if convert_func is not None: - temp_weight = convert_func(temp_weight, inplace=True) - - out_weight = comfy.lora.calculate_weight(combined_patches[key], - temp_weight, - key, original_weights=original_weights) - del original_weights[key] - if set_func is None: - out_weight = comfy.float.stochastic_rounding(out_weight, weight.dtype, seed=string_to_seed(key)) - comfy.utils.copy_to_param(self.model, key, out_weight) - else: - set_func(out_weight, inplace_update=True, seed=string_to_seed(key)) - if self.hook_mode == comfy.hooks.EnumHookMode.MaxSpeed: - # TODO: disable caching if not enough system RAM to do so - target_device = self.offload_device - used = memory_counter.use(weight) - if used: - target_device = weight.device - self.cached_hook_patches.setdefault(hooks, {}) - self.cached_hook_patches[hooks][key] = (out_weight.to(device=target_device, copy=False), weight.device) - del temp_weight - del out_weight - del weight - - def unpatch_hooks(self, whitelist_keys_set: set[str]=None) -> None: - with self.use_ejected(): - if len(self.hook_backup) == 0: - self.current_hooks = None - return - keys = list(self.hook_backup.keys()) - if whitelist_keys_set: - for k in keys: - if k in whitelist_keys_set: - comfy.utils.copy_to_param(self.model, k, self.hook_backup[k][0].to(device=self.hook_backup[k][1])) - self.hook_backup.pop(k) - else: - for k in keys: - comfy.utils.copy_to_param(self.model, k, self.hook_backup[k][0].to(device=self.hook_backup[k][1])) - - self.hook_backup.clear() - self.current_hooks = None - - def clean_hooks(self): - self.unpatch_hooks() - self.clear_cached_hook_weights() - - def __del__(self): - self.detach(unpatch_all=False) - diff --git a/comfy/model_sampling.py b/comfy/model_sampling.py deleted file mode 100644 index b240b7f291905c90d40718565a3fdecbf85cabb3..0000000000000000000000000000000000000000 --- a/comfy/model_sampling.py +++ /dev/null @@ -1,383 +0,0 @@ -import torch -from comfy.ldm.modules.diffusionmodules.util import make_beta_schedule -import math - -def rescale_zero_terminal_snr_sigmas(sigmas): - alphas_cumprod = 1 / ((sigmas * sigmas) + 1) - alphas_bar_sqrt = alphas_cumprod.sqrt() - - # Store old values. - alphas_bar_sqrt_0 = alphas_bar_sqrt[0].clone() - alphas_bar_sqrt_T = alphas_bar_sqrt[-1].clone() - - # Shift so the last timestep is zero. - alphas_bar_sqrt -= (alphas_bar_sqrt_T) - - # Scale so the first timestep is back to the old value. - alphas_bar_sqrt *= alphas_bar_sqrt_0 / (alphas_bar_sqrt_0 - alphas_bar_sqrt_T) - - # Convert alphas_bar_sqrt to betas - alphas_bar = alphas_bar_sqrt**2 # Revert sqrt - alphas_bar[-1] = 4.8973451890853435e-08 - return ((1 - alphas_bar) / alphas_bar) ** 0.5 - -class EPS: - def calculate_input(self, sigma, noise): - sigma = sigma.view(sigma.shape[:1] + (1,) * (noise.ndim - 1)) - return noise / (sigma ** 2 + self.sigma_data ** 2) ** 0.5 - - def calculate_denoised(self, sigma, model_output, model_input): - sigma = sigma.view(sigma.shape[:1] + (1,) * (model_output.ndim - 1)) - return model_input - model_output * sigma - - def noise_scaling(self, sigma, noise, latent_image, max_denoise=False): - sigma = sigma.view(sigma.shape[:1] + (1,) * (noise.ndim - 1)) - if max_denoise: - noise = noise * torch.sqrt(1.0 + sigma ** 2.0) - else: - noise = noise * sigma - - noise += latent_image - return noise - - def inverse_noise_scaling(self, sigma, latent): - return latent - -class V_PREDICTION(EPS): - def calculate_denoised(self, sigma, model_output, model_input): - sigma = sigma.view(sigma.shape[:1] + (1,) * (model_output.ndim - 1)) - return model_input * self.sigma_data ** 2 / (sigma ** 2 + self.sigma_data ** 2) - model_output * sigma * self.sigma_data / (sigma ** 2 + self.sigma_data ** 2) ** 0.5 - -class EDM(V_PREDICTION): - def calculate_denoised(self, sigma, model_output, model_input): - sigma = sigma.view(sigma.shape[:1] + (1,) * (model_output.ndim - 1)) - return model_input * self.sigma_data ** 2 / (sigma ** 2 + self.sigma_data ** 2) + model_output * sigma * self.sigma_data / (sigma ** 2 + self.sigma_data ** 2) ** 0.5 - -class CONST: - def calculate_input(self, sigma, noise): - return noise - - def calculate_denoised(self, sigma, model_output, model_input): - sigma = sigma.view(sigma.shape[:1] + (1,) * (model_output.ndim - 1)) - return model_input - model_output * sigma - - def noise_scaling(self, sigma, noise, latent_image, max_denoise=False): - sigma = sigma.view(sigma.shape[:1] + (1,) * (noise.ndim - 1)) - return sigma * noise + (1.0 - sigma) * latent_image - - def inverse_noise_scaling(self, sigma, latent): - sigma = sigma.view(sigma.shape[:1] + (1,) * (latent.ndim - 1)) - return latent / (1.0 - sigma) - -class X0(EPS): - def calculate_denoised(self, sigma, model_output, model_input): - return model_output - -class IMG_TO_IMG(X0): - def calculate_input(self, sigma, noise): - return noise - -class COSMOS_RFLOW: - def calculate_input(self, sigma, noise): - sigma = (sigma / (sigma + 1)) - sigma = sigma.view(sigma.shape[:1] + (1,) * (noise.ndim - 1)) - return noise * (1.0 - sigma) - - def calculate_denoised(self, sigma, model_output, model_input): - sigma = (sigma / (sigma + 1)) - sigma = sigma.view(sigma.shape[:1] + (1,) * (model_output.ndim - 1)) - return model_input * (1.0 - sigma) - model_output * sigma - - def noise_scaling(self, sigma, noise, latent_image, max_denoise=False): - sigma = sigma.view(sigma.shape[:1] + (1,) * (noise.ndim - 1)) - noise = noise * sigma - noise += latent_image - return noise - - def inverse_noise_scaling(self, sigma, latent): - return latent - -class ModelSamplingDiscrete(torch.nn.Module): - def __init__(self, model_config=None, zsnr=None): - super().__init__() - - if model_config is not None: - sampling_settings = model_config.sampling_settings - else: - sampling_settings = {} - - beta_schedule = sampling_settings.get("beta_schedule", "linear") - linear_start = sampling_settings.get("linear_start", 0.00085) - linear_end = sampling_settings.get("linear_end", 0.012) - timesteps = sampling_settings.get("timesteps", 1000) - - if zsnr is None: - zsnr = sampling_settings.get("zsnr", False) - - self._register_schedule(given_betas=None, beta_schedule=beta_schedule, timesteps=timesteps, linear_start=linear_start, linear_end=linear_end, cosine_s=8e-3, zsnr=zsnr) - self.sigma_data = 1.0 - - def _register_schedule(self, given_betas=None, beta_schedule="linear", timesteps=1000, - linear_start=1e-4, linear_end=2e-2, cosine_s=8e-3, zsnr=False): - if given_betas is not None: - betas = given_betas - else: - betas = make_beta_schedule(beta_schedule, timesteps, linear_start=linear_start, linear_end=linear_end, cosine_s=cosine_s) - alphas = 1. - betas - alphas_cumprod = torch.cumprod(alphas, dim=0) - - timesteps, = betas.shape - self.num_timesteps = int(timesteps) - self.linear_start = linear_start - self.linear_end = linear_end - self.zsnr = zsnr - - # self.register_buffer('betas', torch.tensor(betas, dtype=torch.float32)) - # self.register_buffer('alphas_cumprod', torch.tensor(alphas_cumprod, dtype=torch.float32)) - # self.register_buffer('alphas_cumprod_prev', torch.tensor(alphas_cumprod_prev, dtype=torch.float32)) - - sigmas = ((1 - alphas_cumprod) / alphas_cumprod) ** 0.5 - if self.zsnr: - sigmas = rescale_zero_terminal_snr_sigmas(sigmas) - - self.set_sigmas(sigmas) - - def set_sigmas(self, sigmas): - self.register_buffer('sigmas', sigmas.float()) - self.register_buffer('log_sigmas', sigmas.log().float()) - - @property - def sigma_min(self): - return self.sigmas[0] - - @property - def sigma_max(self): - return self.sigmas[-1] - - def timestep(self, sigma): - log_sigma = sigma.log() - dists = log_sigma.to(self.log_sigmas.device) - self.log_sigmas[:, None] - return dists.abs().argmin(dim=0).view(sigma.shape).to(sigma.device) - - def sigma(self, timestep): - t = torch.clamp(timestep.float().to(self.log_sigmas.device), min=0, max=(len(self.sigmas) - 1)) - low_idx = t.floor().long() - high_idx = t.ceil().long() - w = t.frac() - log_sigma = (1 - w) * self.log_sigmas[low_idx] + w * self.log_sigmas[high_idx] - return log_sigma.exp().to(timestep.device) - - def percent_to_sigma(self, percent): - if percent <= 0.0: - return 999999999.9 - if percent >= 1.0: - return 0.0 - percent = 1.0 - percent - return self.sigma(torch.tensor(percent * 999.0)).item() - -class ModelSamplingDiscreteEDM(ModelSamplingDiscrete): - def timestep(self, sigma): - return 0.25 * sigma.log() - - def sigma(self, timestep): - return (timestep / 0.25).exp() - -class ModelSamplingContinuousEDM(torch.nn.Module): - def __init__(self, model_config=None): - super().__init__() - if model_config is not None: - sampling_settings = model_config.sampling_settings - else: - sampling_settings = {} - - sigma_min = sampling_settings.get("sigma_min", 0.002) - sigma_max = sampling_settings.get("sigma_max", 120.0) - sigma_data = sampling_settings.get("sigma_data", 1.0) - self.set_parameters(sigma_min, sigma_max, sigma_data) - - def set_parameters(self, sigma_min, sigma_max, sigma_data): - self.sigma_data = sigma_data - sigmas = torch.linspace(math.log(sigma_min), math.log(sigma_max), 1000).exp() - - self.register_buffer('sigmas', sigmas) #for compatibility with some schedulers - self.register_buffer('log_sigmas', sigmas.log()) - - @property - def sigma_min(self): - return self.sigmas[0] - - @property - def sigma_max(self): - return self.sigmas[-1] - - def timestep(self, sigma): - return 0.25 * sigma.log() - - def sigma(self, timestep): - return (timestep / 0.25).exp() - - def percent_to_sigma(self, percent): - if percent <= 0.0: - return 999999999.9 - if percent >= 1.0: - return 0.0 - percent = 1.0 - percent - - log_sigma_min = math.log(self.sigma_min) - return math.exp((math.log(self.sigma_max) - log_sigma_min) * percent + log_sigma_min) - - -class ModelSamplingContinuousV(ModelSamplingContinuousEDM): - def timestep(self, sigma): - return sigma.atan() / math.pi * 2 - - def sigma(self, timestep): - return (timestep * math.pi / 2).tan() - - -def time_snr_shift(alpha, t): - if alpha == 1.0: - return t - return alpha * t / (1 + (alpha - 1) * t) - -class ModelSamplingDiscreteFlow(torch.nn.Module): - def __init__(self, model_config=None): - super().__init__() - if model_config is not None: - sampling_settings = model_config.sampling_settings - else: - sampling_settings = {} - - self.set_parameters(shift=sampling_settings.get("shift", 1.0), multiplier=sampling_settings.get("multiplier", 1000)) - - def set_parameters(self, shift=1.0, timesteps=1000, multiplier=1000): - self.shift = shift - self.multiplier = multiplier - ts = self.sigma((torch.arange(1, timesteps + 1, 1) / timesteps) * multiplier) - self.register_buffer('sigmas', ts) - - @property - def sigma_min(self): - return self.sigmas[0] - - @property - def sigma_max(self): - return self.sigmas[-1] - - def timestep(self, sigma): - return sigma * self.multiplier - - def sigma(self, timestep): - return time_snr_shift(self.shift, timestep / self.multiplier) - - def percent_to_sigma(self, percent): - if percent <= 0.0: - return 1.0 - if percent >= 1.0: - return 0.0 - return time_snr_shift(self.shift, 1.0 - percent) - -class StableCascadeSampling(ModelSamplingDiscrete): - def __init__(self, model_config=None): - super().__init__() - - if model_config is not None: - sampling_settings = model_config.sampling_settings - else: - sampling_settings = {} - - self.set_parameters(sampling_settings.get("shift", 1.0)) - - def set_parameters(self, shift=1.0, cosine_s=8e-3): - self.shift = shift - self.cosine_s = torch.tensor(cosine_s) - self._init_alpha_cumprod = torch.cos(self.cosine_s / (1 + self.cosine_s) * torch.pi * 0.5) ** 2 - - #This part is just for compatibility with some schedulers in the codebase - self.num_timesteps = 10000 - sigmas = torch.empty((self.num_timesteps), dtype=torch.float32) - for x in range(self.num_timesteps): - t = (x + 1) / self.num_timesteps - sigmas[x] = self.sigma(t) - - self.set_sigmas(sigmas) - - def sigma(self, timestep): - alpha_cumprod = (torch.cos((timestep + self.cosine_s) / (1 + self.cosine_s) * torch.pi * 0.5) ** 2 / self._init_alpha_cumprod) - - if self.shift != 1.0: - var = alpha_cumprod - logSNR = (var/(1-var)).log() - logSNR += 2 * torch.log(1.0 / torch.tensor(self.shift)) - alpha_cumprod = logSNR.sigmoid() - - alpha_cumprod = alpha_cumprod.clamp(0.0001, 0.9999) - return ((1 - alpha_cumprod) / alpha_cumprod) ** 0.5 - - def timestep(self, sigma): - var = 1 / ((sigma * sigma) + 1) - var = var.clamp(0, 1.0) - s, min_var = self.cosine_s.to(var.device), self._init_alpha_cumprod.to(var.device) - t = (((var * min_var) ** 0.5).acos() / (torch.pi * 0.5)) * (1 + s) - s - return t - - def percent_to_sigma(self, percent): - if percent <= 0.0: - return 999999999.9 - if percent >= 1.0: - return 0.0 - - percent = 1.0 - percent - return self.sigma(torch.tensor(percent)) - - -def flux_time_shift(mu: float, sigma: float, t): - return math.exp(mu) / (math.exp(mu) + (1 / t - 1) ** sigma) - -class ModelSamplingFlux(torch.nn.Module): - def __init__(self, model_config=None): - super().__init__() - if model_config is not None: - sampling_settings = model_config.sampling_settings - else: - sampling_settings = {} - - self.set_parameters(shift=sampling_settings.get("shift", 1.15)) - - def set_parameters(self, shift=1.15, timesteps=10000): - self.shift = shift - ts = self.sigma((torch.arange(1, timesteps + 1, 1) / timesteps)) - self.register_buffer('sigmas', ts) - - @property - def sigma_min(self): - return self.sigmas[0] - - @property - def sigma_max(self): - return self.sigmas[-1] - - def timestep(self, sigma): - return sigma - - def sigma(self, timestep): - return flux_time_shift(self.shift, 1.0, timestep) - - def percent_to_sigma(self, percent): - if percent <= 0.0: - return 1.0 - if percent >= 1.0: - return 0.0 - return flux_time_shift(self.shift, 1.0, 1.0 - percent) - - -class ModelSamplingCosmosRFlow(ModelSamplingContinuousEDM): - def timestep(self, sigma): - return sigma / (sigma + 1) - - def sigma(self, timestep): - sigma_max = self.sigma_max - if timestep >= (sigma_max / (sigma_max + 1)): - return sigma_max - - return timestep / (1 - timestep) diff --git a/comfy/ops.py b/comfy/ops.py deleted file mode 100644 index 18e7db705af9ea17bd180485c2223528371d9475..0000000000000000000000000000000000000000 --- a/comfy/ops.py +++ /dev/null @@ -1,467 +0,0 @@ -""" - This file is part of ComfyUI. - Copyright (C) 2024 Stability AI - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -""" - -import torch -import logging -import comfy.model_management -from comfy.cli_args import args, PerformanceFeature -import comfy.float -import comfy.rmsnorm -import contextlib - - -def scaled_dot_product_attention(q, k, v, *args, **kwargs): - return torch.nn.functional.scaled_dot_product_attention(q, k, v, *args, **kwargs) - - -try: - if torch.cuda.is_available(): - from torch.nn.attention import SDPBackend, sdpa_kernel - import inspect - if "set_priority" in inspect.signature(sdpa_kernel).parameters: - SDPA_BACKEND_PRIORITY = [ - SDPBackend.FLASH_ATTENTION, - SDPBackend.EFFICIENT_ATTENTION, - SDPBackend.MATH, - ] - - SDPA_BACKEND_PRIORITY.insert(0, SDPBackend.CUDNN_ATTENTION) - - def scaled_dot_product_attention(q, k, v, *args, **kwargs): - with sdpa_kernel(SDPA_BACKEND_PRIORITY, set_priority=True): - return torch.nn.functional.scaled_dot_product_attention(q, k, v, *args, **kwargs) - else: - logging.warning("Torch version too old to set sdpa backend priority.") -except (ModuleNotFoundError, TypeError): - logging.warning("Could not set sdpa backend priority.") - -cast_to = comfy.model_management.cast_to #TODO: remove once no more references - -def cast_to_input(weight, input, non_blocking=False, copy=True): - return comfy.model_management.cast_to(weight, input.dtype, input.device, non_blocking=non_blocking, copy=copy) - -def cast_bias_weight(s, input=None, dtype=None, device=None, bias_dtype=None): - if input is not None: - if dtype is None: - dtype = input.dtype - if bias_dtype is None: - bias_dtype = dtype - if device is None: - device = input.device - - offload_stream = comfy.model_management.get_offload_stream(device) - if offload_stream is not None: - wf_context = offload_stream - else: - wf_context = contextlib.nullcontext() - - bias = None - non_blocking = comfy.model_management.device_supports_non_blocking(device) - if s.bias is not None: - has_function = len(s.bias_function) > 0 - bias = comfy.model_management.cast_to(s.bias, bias_dtype, device, non_blocking=non_blocking, copy=has_function, stream=offload_stream) - - if has_function: - with wf_context: - for f in s.bias_function: - bias = f(bias) - - has_function = len(s.weight_function) > 0 - weight = comfy.model_management.cast_to(s.weight, dtype, device, non_blocking=non_blocking, copy=has_function, stream=offload_stream) - if has_function: - with wf_context: - for f in s.weight_function: - weight = f(weight) - - comfy.model_management.sync_stream(device, offload_stream) - return weight, bias - -class CastWeightBiasOp: - comfy_cast_weights = False - weight_function = [] - bias_function = [] - -class disable_weight_init: - class Linear(torch.nn.Linear, CastWeightBiasOp): - def reset_parameters(self): - return None - - def forward_comfy_cast_weights(self, input): - weight, bias = cast_bias_weight(self, input) - return torch.nn.functional.linear(input, weight, bias) - - def forward(self, *args, **kwargs): - if self.comfy_cast_weights or len(self.weight_function) > 0 or len(self.bias_function) > 0: - return self.forward_comfy_cast_weights(*args, **kwargs) - else: - return super().forward(*args, **kwargs) - - class Conv1d(torch.nn.Conv1d, CastWeightBiasOp): - def reset_parameters(self): - return None - - def forward_comfy_cast_weights(self, input): - weight, bias = cast_bias_weight(self, input) - return self._conv_forward(input, weight, bias) - - def forward(self, *args, **kwargs): - if self.comfy_cast_weights or len(self.weight_function) > 0 or len(self.bias_function) > 0: - return self.forward_comfy_cast_weights(*args, **kwargs) - else: - return super().forward(*args, **kwargs) - - class Conv2d(torch.nn.Conv2d, CastWeightBiasOp): - def reset_parameters(self): - return None - - def forward_comfy_cast_weights(self, input): - weight, bias = cast_bias_weight(self, input) - return self._conv_forward(input, weight, bias) - - def forward(self, *args, **kwargs): - if self.comfy_cast_weights or len(self.weight_function) > 0 or len(self.bias_function) > 0: - return self.forward_comfy_cast_weights(*args, **kwargs) - else: - return super().forward(*args, **kwargs) - - class Conv3d(torch.nn.Conv3d, CastWeightBiasOp): - def reset_parameters(self): - return None - - def forward_comfy_cast_weights(self, input): - weight, bias = cast_bias_weight(self, input) - return self._conv_forward(input, weight, bias) - - def forward(self, *args, **kwargs): - if self.comfy_cast_weights or len(self.weight_function) > 0 or len(self.bias_function) > 0: - return self.forward_comfy_cast_weights(*args, **kwargs) - else: - return super().forward(*args, **kwargs) - - class GroupNorm(torch.nn.GroupNorm, CastWeightBiasOp): - def reset_parameters(self): - return None - - def forward_comfy_cast_weights(self, input): - weight, bias = cast_bias_weight(self, input) - return torch.nn.functional.group_norm(input, self.num_groups, weight, bias, self.eps) - - def forward(self, *args, **kwargs): - if self.comfy_cast_weights or len(self.weight_function) > 0 or len(self.bias_function) > 0: - return self.forward_comfy_cast_weights(*args, **kwargs) - else: - return super().forward(*args, **kwargs) - - class LayerNorm(torch.nn.LayerNorm, CastWeightBiasOp): - def reset_parameters(self): - return None - - def forward_comfy_cast_weights(self, input): - if self.weight is not None: - weight, bias = cast_bias_weight(self, input) - else: - weight = None - bias = None - return torch.nn.functional.layer_norm(input, self.normalized_shape, weight, bias, self.eps) - - def forward(self, *args, **kwargs): - if self.comfy_cast_weights or len(self.weight_function) > 0 or len(self.bias_function) > 0: - return self.forward_comfy_cast_weights(*args, **kwargs) - else: - return super().forward(*args, **kwargs) - - class RMSNorm(comfy.rmsnorm.RMSNorm, CastWeightBiasOp): - def reset_parameters(self): - self.bias = None - return None - - def forward_comfy_cast_weights(self, input): - if self.weight is not None: - weight, bias = cast_bias_weight(self, input) - else: - weight = None - return comfy.rmsnorm.rms_norm(input, weight, self.eps) # TODO: switch to commented out line when old torch is deprecated - # return torch.nn.functional.rms_norm(input, self.normalized_shape, weight, self.eps) - - def forward(self, *args, **kwargs): - if self.comfy_cast_weights or len(self.weight_function) > 0 or len(self.bias_function) > 0: - return self.forward_comfy_cast_weights(*args, **kwargs) - else: - return super().forward(*args, **kwargs) - - class ConvTranspose2d(torch.nn.ConvTranspose2d, CastWeightBiasOp): - def reset_parameters(self): - return None - - def forward_comfy_cast_weights(self, input, output_size=None): - num_spatial_dims = 2 - output_padding = self._output_padding( - input, output_size, self.stride, self.padding, self.kernel_size, - num_spatial_dims, self.dilation) - - weight, bias = cast_bias_weight(self, input) - return torch.nn.functional.conv_transpose2d( - input, weight, bias, self.stride, self.padding, - output_padding, self.groups, self.dilation) - - def forward(self, *args, **kwargs): - if self.comfy_cast_weights or len(self.weight_function) > 0 or len(self.bias_function) > 0: - return self.forward_comfy_cast_weights(*args, **kwargs) - else: - return super().forward(*args, **kwargs) - - class ConvTranspose1d(torch.nn.ConvTranspose1d, CastWeightBiasOp): - def reset_parameters(self): - return None - - def forward_comfy_cast_weights(self, input, output_size=None): - num_spatial_dims = 1 - output_padding = self._output_padding( - input, output_size, self.stride, self.padding, self.kernel_size, - num_spatial_dims, self.dilation) - - weight, bias = cast_bias_weight(self, input) - return torch.nn.functional.conv_transpose1d( - input, weight, bias, self.stride, self.padding, - output_padding, self.groups, self.dilation) - - def forward(self, *args, **kwargs): - if self.comfy_cast_weights or len(self.weight_function) > 0 or len(self.bias_function) > 0: - return self.forward_comfy_cast_weights(*args, **kwargs) - else: - return super().forward(*args, **kwargs) - - class Embedding(torch.nn.Embedding, CastWeightBiasOp): - def reset_parameters(self): - self.bias = None - return None - - def forward_comfy_cast_weights(self, input, out_dtype=None): - output_dtype = out_dtype - if self.weight.dtype == torch.float16 or self.weight.dtype == torch.bfloat16: - out_dtype = None - weight, bias = cast_bias_weight(self, device=input.device, dtype=out_dtype) - return torch.nn.functional.embedding(input, weight, self.padding_idx, self.max_norm, self.norm_type, self.scale_grad_by_freq, self.sparse).to(dtype=output_dtype) - - def forward(self, *args, **kwargs): - if self.comfy_cast_weights or len(self.weight_function) > 0 or len(self.bias_function) > 0: - return self.forward_comfy_cast_weights(*args, **kwargs) - else: - if "out_dtype" in kwargs: - kwargs.pop("out_dtype") - return super().forward(*args, **kwargs) - - @classmethod - def conv_nd(s, dims, *args, **kwargs): - if dims == 2: - return s.Conv2d(*args, **kwargs) - elif dims == 3: - return s.Conv3d(*args, **kwargs) - else: - raise ValueError(f"unsupported dimensions: {dims}") - - -class manual_cast(disable_weight_init): - class Linear(disable_weight_init.Linear): - comfy_cast_weights = True - - class Conv1d(disable_weight_init.Conv1d): - comfy_cast_weights = True - - class Conv2d(disable_weight_init.Conv2d): - comfy_cast_weights = True - - class Conv3d(disable_weight_init.Conv3d): - comfy_cast_weights = True - - class GroupNorm(disable_weight_init.GroupNorm): - comfy_cast_weights = True - - class LayerNorm(disable_weight_init.LayerNorm): - comfy_cast_weights = True - - class ConvTranspose2d(disable_weight_init.ConvTranspose2d): - comfy_cast_weights = True - - class ConvTranspose1d(disable_weight_init.ConvTranspose1d): - comfy_cast_weights = True - - class RMSNorm(disable_weight_init.RMSNorm): - comfy_cast_weights = True - - class Embedding(disable_weight_init.Embedding): - comfy_cast_weights = True - - -def fp8_linear(self, input): - dtype = self.weight.dtype - if dtype not in [torch.float8_e4m3fn]: - return None - - tensor_2d = False - if len(input.shape) == 2: - tensor_2d = True - input = input.unsqueeze(1) - - input_shape = input.shape - input_dtype = input.dtype - if len(input.shape) == 3: - w, bias = cast_bias_weight(self, input, dtype=dtype, bias_dtype=input_dtype) - w = w.t() - - scale_weight = self.scale_weight - scale_input = self.scale_input - if scale_weight is None: - scale_weight = torch.ones((), device=input.device, dtype=torch.float32) - else: - scale_weight = scale_weight.to(input.device) - - if scale_input is None: - scale_input = torch.ones((), device=input.device, dtype=torch.float32) - input = torch.clamp(input, min=-448, max=448, out=input) - input = input.reshape(-1, input_shape[2]).to(dtype).contiguous() - else: - scale_input = scale_input.to(input.device) - input = (input * (1.0 / scale_input).to(input_dtype)).reshape(-1, input_shape[2]).to(dtype).contiguous() - - if bias is not None: - o = torch._scaled_mm(input, w, out_dtype=input_dtype, bias=bias, scale_a=scale_input, scale_b=scale_weight) - else: - o = torch._scaled_mm(input, w, out_dtype=input_dtype, scale_a=scale_input, scale_b=scale_weight) - - if isinstance(o, tuple): - o = o[0] - - if tensor_2d: - return o.reshape(input_shape[0], -1) - - return o.reshape((-1, input_shape[1], self.weight.shape[0])) - - return None - -class fp8_ops(manual_cast): - class Linear(manual_cast.Linear): - def reset_parameters(self): - self.scale_weight = None - self.scale_input = None - return None - - def forward_comfy_cast_weights(self, input): - try: - out = fp8_linear(self, input) - if out is not None: - return out - except Exception as e: - logging.info("Exception during fp8 op: {}".format(e)) - - weight, bias = cast_bias_weight(self, input) - return torch.nn.functional.linear(input, weight, bias) - -def scaled_fp8_ops(fp8_matrix_mult=False, scale_input=False, override_dtype=None): - logging.info("Using scaled fp8: fp8 matrix mult: {}, scale input: {}".format(fp8_matrix_mult, scale_input)) - class scaled_fp8_op(manual_cast): - class Linear(manual_cast.Linear): - def __init__(self, *args, **kwargs): - if override_dtype is not None: - kwargs['dtype'] = override_dtype - super().__init__(*args, **kwargs) - - def reset_parameters(self): - if not hasattr(self, 'scale_weight'): - self.scale_weight = torch.nn.parameter.Parameter(data=torch.ones((), device=self.weight.device, dtype=torch.float32), requires_grad=False) - - if not scale_input: - self.scale_input = None - - if not hasattr(self, 'scale_input'): - self.scale_input = torch.nn.parameter.Parameter(data=torch.ones((), device=self.weight.device, dtype=torch.float32), requires_grad=False) - return None - - def forward_comfy_cast_weights(self, input): - if fp8_matrix_mult: - out = fp8_linear(self, input) - if out is not None: - return out - - weight, bias = cast_bias_weight(self, input) - - if weight.numel() < input.numel(): #TODO: optimize - return torch.nn.functional.linear(input, weight * self.scale_weight.to(device=weight.device, dtype=weight.dtype), bias) - else: - return torch.nn.functional.linear(input * self.scale_weight.to(device=weight.device, dtype=weight.dtype), weight, bias) - - def convert_weight(self, weight, inplace=False, **kwargs): - if inplace: - weight *= self.scale_weight.to(device=weight.device, dtype=weight.dtype) - return weight - else: - return weight * self.scale_weight.to(device=weight.device, dtype=weight.dtype) - - def set_weight(self, weight, inplace_update=False, seed=None, **kwargs): - weight = comfy.float.stochastic_rounding(weight / self.scale_weight.to(device=weight.device, dtype=weight.dtype), self.weight.dtype, seed=seed) - if inplace_update: - self.weight.data.copy_(weight) - else: - self.weight = torch.nn.Parameter(weight, requires_grad=False) - - return scaled_fp8_op - -CUBLAS_IS_AVAILABLE = False -try: - from cublas_ops import CublasLinear - CUBLAS_IS_AVAILABLE = True -except ImportError: - pass - -if CUBLAS_IS_AVAILABLE: - class cublas_ops(disable_weight_init): - class Linear(CublasLinear, disable_weight_init.Linear): - def reset_parameters(self): - return None - - def forward_comfy_cast_weights(self, input): - return super().forward(input) - - def forward(self, *args, **kwargs): - return super().forward(*args, **kwargs) - -def pick_operations(weight_dtype, compute_dtype, load_device=None, disable_fast_fp8=False, fp8_optimizations=False, scaled_fp8=None): - fp8_compute = comfy.model_management.supports_fp8_compute(load_device) - if scaled_fp8 is not None: - return scaled_fp8_ops(fp8_matrix_mult=fp8_compute and fp8_optimizations, scale_input=fp8_optimizations, override_dtype=scaled_fp8) - - if ( - fp8_compute and - (fp8_optimizations or PerformanceFeature.Fp8MatrixMultiplication in args.fast) and - not disable_fast_fp8 - ): - return fp8_ops - - if ( - PerformanceFeature.CublasOps in args.fast and - CUBLAS_IS_AVAILABLE and - weight_dtype == torch.float16 and - (compute_dtype == torch.float16 or compute_dtype is None) - ): - logging.info("Using cublas ops") - return cublas_ops - - if compute_dtype is None or weight_dtype == compute_dtype: - return disable_weight_init - - return manual_cast diff --git a/comfy/options.py b/comfy/options.py deleted file mode 100644 index f7f8af41ebd8b9669ef0ef21827ea6195bcb4752..0000000000000000000000000000000000000000 --- a/comfy/options.py +++ /dev/null @@ -1,6 +0,0 @@ - -args_parsing = False - -def enable_args_parsing(enable=True): - global args_parsing - args_parsing = enable diff --git a/comfy/patcher_extension.py b/comfy/patcher_extension.py deleted file mode 100644 index 46cc7b2a8858f3842c3fcf8711b0346f76e75e06..0000000000000000000000000000000000000000 --- a/comfy/patcher_extension.py +++ /dev/null @@ -1,158 +0,0 @@ -from __future__ import annotations -from typing import Callable - -class CallbacksMP: - ON_CLONE = "on_clone" - ON_LOAD = "on_load_after" - ON_DETACH = "on_detach_after" - ON_CLEANUP = "on_cleanup" - ON_PRE_RUN = "on_pre_run" - ON_PREPARE_STATE = "on_prepare_state" - ON_APPLY_HOOKS = "on_apply_hooks" - ON_REGISTER_ALL_HOOK_PATCHES = "on_register_all_hook_patches" - ON_INJECT_MODEL = "on_inject_model" - ON_EJECT_MODEL = "on_eject_model" - - # callbacks dict is in the format: - # {"call_type": {"key": [Callable1, Callable2, ...]} } - @classmethod - def init_callbacks(cls) -> dict[str, dict[str, list[Callable]]]: - return {} - -def add_callback(call_type: str, callback: Callable, transformer_options: dict, is_model_options=False): - add_callback_with_key(call_type, None, callback, transformer_options, is_model_options) - -def add_callback_with_key(call_type: str, key: str, callback: Callable, transformer_options: dict, is_model_options=False): - if is_model_options: - transformer_options = transformer_options.setdefault("transformer_options", {}) - callbacks: dict[str, dict[str, list]] = transformer_options.setdefault("callbacks", {}) - c = callbacks.setdefault(call_type, {}).setdefault(key, []) - c.append(callback) - -def get_callbacks_with_key(call_type: str, key: str, transformer_options: dict, is_model_options=False): - if is_model_options: - transformer_options = transformer_options.get("transformer_options", {}) - c_list = [] - callbacks: dict[str, list] = transformer_options.get("callbacks", {}) - c_list.extend(callbacks.get(call_type, {}).get(key, [])) - return c_list - -def get_all_callbacks(call_type: str, transformer_options: dict, is_model_options=False): - if is_model_options: - transformer_options = transformer_options.get("transformer_options", {}) - c_list = [] - callbacks: dict[str, list] = transformer_options.get("callbacks", {}) - for c in callbacks.get(call_type, {}).values(): - c_list.extend(c) - return c_list - -class WrappersMP: - OUTER_SAMPLE = "outer_sample" - PREPARE_SAMPLING = "prepare_sampling" - SAMPLER_SAMPLE = "sampler_sample" - PREDICT_NOISE = "predict_noise" - CALC_COND_BATCH = "calc_cond_batch" - APPLY_MODEL = "apply_model" - DIFFUSION_MODEL = "diffusion_model" - - # wrappers dict is in the format: - # {"wrapper_type": {"key": [Callable1, Callable2, ...]} } - @classmethod - def init_wrappers(cls) -> dict[str, dict[str, list[Callable]]]: - return {} - -def add_wrapper(wrapper_type: str, wrapper: Callable, transformer_options: dict, is_model_options=False): - add_wrapper_with_key(wrapper_type, None, wrapper, transformer_options, is_model_options) - -def add_wrapper_with_key(wrapper_type: str, key: str, wrapper: Callable, transformer_options: dict, is_model_options=False): - if is_model_options: - transformer_options = transformer_options.setdefault("transformer_options", {}) - wrappers: dict[str, dict[str, list]] = transformer_options.setdefault("wrappers", {}) - w = wrappers.setdefault(wrapper_type, {}).setdefault(key, []) - w.append(wrapper) - -def get_wrappers_with_key(wrapper_type: str, key: str, transformer_options: dict, is_model_options=False): - if is_model_options: - transformer_options = transformer_options.get("transformer_options", {}) - w_list = [] - wrappers: dict[str, list] = transformer_options.get("wrappers", {}) - w_list.extend(wrappers.get(wrapper_type, {}).get(key, [])) - return w_list - -def get_all_wrappers(wrapper_type: str, transformer_options: dict, is_model_options=False): - if is_model_options: - transformer_options = transformer_options.get("transformer_options", {}) - w_list = [] - wrappers: dict[str, list] = transformer_options.get("wrappers", {}) - for w in wrappers.get(wrapper_type, {}).values(): - w_list.extend(w) - return w_list - -class WrapperExecutor: - """Handles call stack of wrappers around a function in an ordered manner.""" - def __init__(self, original: Callable, class_obj: object, wrappers: list[Callable], idx: int): - # NOTE: class_obj exists so that wrappers surrounding a class method can access - # the class instance at runtime via executor.class_obj - self.original = original - self.class_obj = class_obj - self.wrappers = wrappers.copy() - self.idx = idx - self.is_last = idx == len(wrappers) - - def __call__(self, *args, **kwargs): - """Calls the next wrapper or original function, whichever is appropriate.""" - new_executor = self._create_next_executor() - return new_executor.execute(*args, **kwargs) - - def execute(self, *args, **kwargs): - """Used to initiate executor internally - DO NOT use this if you received executor in wrapper.""" - args = list(args) - kwargs = dict(kwargs) - if self.is_last: - return self.original(*args, **kwargs) - return self.wrappers[self.idx](self, *args, **kwargs) - - def _create_next_executor(self) -> 'WrapperExecutor': - new_idx = self.idx + 1 - if new_idx > len(self.wrappers): - raise Exception("Wrapper idx exceeded available wrappers; something went very wrong.") - if self.class_obj is None: - return WrapperExecutor.new_executor(self.original, self.wrappers, new_idx) - return WrapperExecutor.new_class_executor(self.original, self.class_obj, self.wrappers, new_idx) - - @classmethod - def new_executor(cls, original: Callable, wrappers: list[Callable], idx=0): - return cls(original, class_obj=None, wrappers=wrappers, idx=idx) - - @classmethod - def new_class_executor(cls, original: Callable, class_obj: object, wrappers: list[Callable], idx=0): - return cls(original, class_obj, wrappers, idx=idx) - -class PatcherInjection: - def __init__(self, inject: Callable, eject: Callable): - self.inject = inject - self.eject = eject - -def copy_nested_dicts(input_dict: dict): - new_dict = input_dict.copy() - for key, value in input_dict.items(): - if isinstance(value, dict): - new_dict[key] = copy_nested_dicts(value) - elif isinstance(value, list): - new_dict[key] = value.copy() - return new_dict - -def merge_nested_dicts(dict1: dict, dict2: dict, copy_dict1=True): - if copy_dict1: - merged_dict = copy_nested_dicts(dict1) - else: - merged_dict = dict1 - for key, value in dict2.items(): - if isinstance(value, dict): - curr_value = merged_dict.setdefault(key, {}) - merged_dict[key] = merge_nested_dicts(value, curr_value) - elif isinstance(value, list): - merged_dict.setdefault(key, []).extend(value) - else: - merged_dict[key] = value - return merged_dict diff --git a/comfy/rmsnorm.py b/comfy/rmsnorm.py deleted file mode 100644 index 555542a46b54b9821b394374147d7fc4f9bc74c1..0000000000000000000000000000000000000000 --- a/comfy/rmsnorm.py +++ /dev/null @@ -1,57 +0,0 @@ -import torch -import comfy.model_management -import numbers -import logging - -RMSNorm = None - -try: - rms_norm_torch = torch.nn.functional.rms_norm - RMSNorm = torch.nn.RMSNorm -except: - rms_norm_torch = None - logging.warning("Please update pytorch to use native RMSNorm") - - -def rms_norm(x, weight=None, eps=1e-6): - if rms_norm_torch is not None and not (torch.jit.is_tracing() or torch.jit.is_scripting()): - if weight is None: - return rms_norm_torch(x, (x.shape[-1],), eps=eps) - else: - return rms_norm_torch(x, weight.shape, weight=comfy.model_management.cast_to(weight, dtype=x.dtype, device=x.device), eps=eps) - else: - r = x * torch.rsqrt(torch.mean(x**2, dim=-1, keepdim=True) + eps) - if weight is None: - return r - else: - return r * comfy.model_management.cast_to(weight, dtype=x.dtype, device=x.device) - - -if RMSNorm is None: - class RMSNorm(torch.nn.Module): - def __init__( - self, - normalized_shape, - eps=1e-6, - elementwise_affine=True, - device=None, - dtype=None, - ): - factory_kwargs = {"device": device, "dtype": dtype} - super().__init__() - if isinstance(normalized_shape, numbers.Integral): - # mypy error: incompatible types in assignment - normalized_shape = (normalized_shape,) # type: ignore[assignment] - self.normalized_shape = tuple(normalized_shape) # type: ignore[arg-type] - self.eps = eps - self.elementwise_affine = elementwise_affine - if self.elementwise_affine: - self.weight = torch.nn.Parameter( - torch.empty(self.normalized_shape, **factory_kwargs) - ) - else: - self.register_parameter("weight", None) - self.bias = None - - def forward(self, x): - return rms_norm(x, self.weight, self.eps) diff --git a/comfy/sample.py b/comfy/sample.py deleted file mode 100644 index be5a7e246fdf6168cd74d1bb1b550c6852a83212..0000000000000000000000000000000000000000 --- a/comfy/sample.py +++ /dev/null @@ -1,52 +0,0 @@ -import torch -import comfy.model_management -import comfy.samplers -import comfy.utils -import numpy as np -import logging - -def prepare_noise(latent_image, seed, noise_inds=None): - """ - creates random noise given a latent image and a seed. - optional arg skip can be used to skip and discard x number of noise generations for a given seed - """ - generator = torch.manual_seed(seed) - if noise_inds is None: - return torch.randn(latent_image.size(), dtype=latent_image.dtype, layout=latent_image.layout, generator=generator, device="cpu") - - unique_inds, inverse = np.unique(noise_inds, return_inverse=True) - noises = [] - for i in range(unique_inds[-1]+1): - noise = torch.randn([1] + list(latent_image.size())[1:], dtype=latent_image.dtype, layout=latent_image.layout, generator=generator, device="cpu") - if i in unique_inds: - noises.append(noise) - noises = [noises[i] for i in inverse] - noises = torch.cat(noises, axis=0) - return noises - -def fix_empty_latent_channels(model, latent_image): - latent_format = model.get_model_object("latent_format") #Resize the empty latent image so it has the right number of channels - if latent_format.latent_channels != latent_image.shape[1] and torch.count_nonzero(latent_image) == 0: - latent_image = comfy.utils.repeat_to_batch_size(latent_image, latent_format.latent_channels, dim=1) - if latent_format.latent_dimensions == 3 and latent_image.ndim == 4: - latent_image = latent_image.unsqueeze(2) - return latent_image - -def prepare_sampling(model, noise_shape, positive, negative, noise_mask): - logging.warning("Warning: comfy.sample.prepare_sampling isn't used anymore and can be removed") - return model, positive, negative, noise_mask, [] - -def cleanup_additional_models(models): - logging.warning("Warning: comfy.sample.cleanup_additional_models isn't used anymore and can be removed") - -def sample(model, noise, steps, cfg, sampler_name, scheduler, positive, negative, latent_image, denoise=1.0, disable_noise=False, start_step=None, last_step=None, force_full_denoise=False, noise_mask=None, sigmas=None, callback=None, disable_pbar=False, seed=None): - sampler = comfy.samplers.KSampler(model, steps=steps, device=model.load_device, sampler=sampler_name, scheduler=scheduler, denoise=denoise, model_options=model.model_options) - - samples = sampler.sample(noise, positive, negative, cfg=cfg, latent_image=latent_image, start_step=start_step, last_step=last_step, force_full_denoise=force_full_denoise, denoise_mask=noise_mask, sigmas=sigmas, callback=callback, disable_pbar=disable_pbar, seed=seed) - samples = samples.to(comfy.model_management.intermediate_device()) - return samples - -def sample_custom(model, noise, cfg, sampler, sigmas, positive, negative, latent_image, noise_mask=None, callback=None, disable_pbar=False, seed=None): - samples = comfy.samplers.sample(model, noise, positive, negative, cfg, model.load_device, sampler, sigmas, model_options=model.model_options, latent_image=latent_image, denoise_mask=noise_mask, callback=callback, disable_pbar=disable_pbar, seed=seed) - samples = samples.to(comfy.model_management.intermediate_device()) - return samples diff --git a/comfy/sampler_helpers.py b/comfy/sampler_helpers.py deleted file mode 100644 index e46971afb7785e40d02ed64ff6647c329f97cf5e..0000000000000000000000000000000000000000 --- a/comfy/sampler_helpers.py +++ /dev/null @@ -1,184 +0,0 @@ -from __future__ import annotations -import uuid -import math -import collections -import comfy.model_management -import comfy.conds -import comfy.utils -import comfy.hooks -import comfy.patcher_extension -from typing import TYPE_CHECKING -if TYPE_CHECKING: - from comfy.model_patcher import ModelPatcher - from comfy.model_base import BaseModel - from comfy.controlnet import ControlBase - -def prepare_mask(noise_mask, shape, device): - return comfy.utils.reshape_mask(noise_mask, shape).to(device) - -def get_models_from_cond(cond, model_type): - models = [] - for c in cond: - if model_type in c: - if isinstance(c[model_type], list): - models += c[model_type] - else: - models += [c[model_type]] - return models - -def get_hooks_from_cond(cond, full_hooks: comfy.hooks.HookGroup): - # get hooks from conds, and collect cnets so they can be checked for extra_hooks - cnets: list[ControlBase] = [] - for c in cond: - if 'hooks' in c: - for hook in c['hooks'].hooks: - full_hooks.add(hook) - if 'control' in c: - cnets.append(c['control']) - - def get_extra_hooks_from_cnet(cnet: ControlBase, _list: list): - if cnet.extra_hooks is not None: - _list.append(cnet.extra_hooks) - if cnet.previous_controlnet is None: - return _list - return get_extra_hooks_from_cnet(cnet.previous_controlnet, _list) - - hooks_list = [] - cnets = set(cnets) - for base_cnet in cnets: - get_extra_hooks_from_cnet(base_cnet, hooks_list) - extra_hooks = comfy.hooks.HookGroup.combine_all_hooks(hooks_list) - if extra_hooks is not None: - for hook in extra_hooks.hooks: - full_hooks.add(hook) - - return full_hooks - -def convert_cond(cond): - out = [] - for c in cond: - temp = c[1].copy() - model_conds = temp.get("model_conds", {}) - if c[0] is not None: - temp["cross_attn"] = c[0] - temp["model_conds"] = model_conds - temp["uuid"] = uuid.uuid4() - out.append(temp) - return out - -def get_additional_models(conds, dtype): - """loads additional models in conditioning""" - cnets: list[ControlBase] = [] - gligen = [] - add_models = [] - - for k in conds: - cnets += get_models_from_cond(conds[k], "control") - gligen += get_models_from_cond(conds[k], "gligen") - add_models += get_models_from_cond(conds[k], "additional_models") - - control_nets = set(cnets) - - inference_memory = 0 - control_models = [] - for m in control_nets: - control_models += m.get_models() - inference_memory += m.inference_memory_requirements(dtype) - - gligen = [x[1] for x in gligen] - models = control_models + gligen + add_models - - return models, inference_memory - -def get_additional_models_from_model_options(model_options: dict[str]=None): - """loads additional models from registered AddModels hooks""" - models = [] - if model_options is not None and "registered_hooks" in model_options: - registered: comfy.hooks.HookGroup = model_options["registered_hooks"] - for hook in registered.get_type(comfy.hooks.EnumHookType.AdditionalModels): - hook: comfy.hooks.AdditionalModelsHook - models.extend(hook.models) - return models - -def cleanup_additional_models(models): - """cleanup additional models that were loaded""" - for m in models: - if hasattr(m, 'cleanup'): - m.cleanup() - -def estimate_memory(model, noise_shape, conds): - cond_shapes = collections.defaultdict(list) - cond_shapes_min = {} - for _, cs in conds.items(): - for cond in cs: - for k, v in model.model.extra_conds_shapes(**cond).items(): - cond_shapes[k].append(v) - if cond_shapes_min.get(k, None) is None: - cond_shapes_min[k] = [v] - elif math.prod(v) > math.prod(cond_shapes_min[k][0]): - cond_shapes_min[k] = [v] - - memory_required = model.model.memory_required([noise_shape[0] * 2] + list(noise_shape[1:]), cond_shapes=cond_shapes) - minimum_memory_required = model.model.memory_required([noise_shape[0]] + list(noise_shape[1:]), cond_shapes=cond_shapes_min) - return memory_required, minimum_memory_required - -def prepare_sampling(model: ModelPatcher, noise_shape, conds, model_options=None): - executor = comfy.patcher_extension.WrapperExecutor.new_executor( - _prepare_sampling, - comfy.patcher_extension.get_all_wrappers(comfy.patcher_extension.WrappersMP.PREPARE_SAMPLING, model_options, is_model_options=True) - ) - return executor.execute(model, noise_shape, conds, model_options=model_options) - -def _prepare_sampling(model: ModelPatcher, noise_shape, conds, model_options=None): - real_model: BaseModel = None - models, inference_memory = get_additional_models(conds, model.model_dtype()) - models += get_additional_models_from_model_options(model_options) - models += model.get_nested_additional_models() # TODO: does this require inference_memory update? - memory_required, minimum_memory_required = estimate_memory(model, noise_shape, conds) - comfy.model_management.load_models_gpu([model] + models, memory_required=memory_required + inference_memory, minimum_memory_required=minimum_memory_required + inference_memory) - real_model = model.model - - return real_model, conds, models - -def cleanup_models(conds, models): - cleanup_additional_models(models) - - control_cleanup = [] - for k in conds: - control_cleanup += get_models_from_cond(conds[k], "control") - - cleanup_additional_models(set(control_cleanup)) - -def prepare_model_patcher(model: ModelPatcher, conds, model_options: dict): - ''' - Registers hooks from conds. - ''' - # check for hooks in conds - if not registered, see if can be applied - hooks = comfy.hooks.HookGroup() - for k in conds: - get_hooks_from_cond(conds[k], hooks) - # add wrappers and callbacks from ModelPatcher to transformer_options - comfy.patcher_extension.merge_nested_dicts(model_options["transformer_options"].setdefault("wrappers", {}), model.wrappers, copy_dict1=False) - comfy.patcher_extension.merge_nested_dicts(model_options["transformer_options"].setdefault("callbacks", {}), model.callbacks, copy_dict1=False) - # begin registering hooks - registered = comfy.hooks.HookGroup() - target_dict = comfy.hooks.create_target_dict(comfy.hooks.EnumWeightTarget.Model) - # handle all TransformerOptionsHooks - for hook in hooks.get_type(comfy.hooks.EnumHookType.TransformerOptions): - hook: comfy.hooks.TransformerOptionsHook - hook.add_hook_patches(model, model_options, target_dict, registered) - # handle all AddModelsHooks - for hook in hooks.get_type(comfy.hooks.EnumHookType.AdditionalModels): - hook: comfy.hooks.AdditionalModelsHook - hook.add_hook_patches(model, model_options, target_dict, registered) - # handle all WeightHooks by registering on ModelPatcher - model.register_all_hook_patches(hooks, target_dict, model_options, registered) - # add registered_hooks onto model_options for further reference - if len(registered) > 0: - model_options["registered_hooks"] = registered - # merge original wrappers and callbacks with hooked wrappers and callbacks - to_load_options: dict[str] = model_options.setdefault("to_load_options", {}) - for wc_name in ["wrappers", "callbacks"]: - comfy.patcher_extension.merge_nested_dicts(to_load_options.setdefault(wc_name, {}), model_options["transformer_options"][wc_name], - copy_dict1=False) - return to_load_options diff --git a/comfy/samplers.py b/comfy/samplers.py deleted file mode 100644 index b3202cec6f2c6b7a0020b3ec43ef3817062fe14a..0000000000000000000000000000000000000000 --- a/comfy/samplers.py +++ /dev/null @@ -1,1161 +0,0 @@ -from __future__ import annotations -from .k_diffusion import sampling as k_diffusion_sampling -from .extra_samplers import uni_pc -from typing import TYPE_CHECKING, Callable, NamedTuple -if TYPE_CHECKING: - from comfy.model_patcher import ModelPatcher - from comfy.model_base import BaseModel - from comfy.controlnet import ControlBase -import torch -from functools import partial -import collections -from comfy import model_management -import math -import logging -import comfy.sampler_helpers -import comfy.model_patcher -import comfy.patcher_extension -import comfy.hooks -import comfy.context_windows -import comfy.utils -import scipy.stats -import numpy - - -def add_area_dims(area, num_dims): - while (len(area) // 2) < num_dims: - area = [2147483648] + area[:len(area) // 2] + [0] + area[len(area) // 2:] - return area - -def get_area_and_mult(conds, x_in, timestep_in): - dims = tuple(x_in.shape[2:]) - area = None - strength = 1.0 - - if 'timestep_start' in conds: - timestep_start = conds['timestep_start'] - if timestep_in[0] > timestep_start: - return None - if 'timestep_end' in conds: - timestep_end = conds['timestep_end'] - if timestep_in[0] < timestep_end: - return None - if 'area' in conds: - area = list(conds['area']) - area = add_area_dims(area, len(dims)) - if (len(area) // 2) > len(dims): - area = area[:len(dims)] + area[len(area) // 2:(len(area) // 2) + len(dims)] - - if 'strength' in conds: - strength = conds['strength'] - - input_x = x_in - if area is not None: - for i in range(len(dims)): - area[i] = min(input_x.shape[i + 2] - area[len(dims) + i], area[i]) - input_x = input_x.narrow(i + 2, area[len(dims) + i], area[i]) - - if 'mask' in conds: - # Scale the mask to the size of the input - # The mask should have been resized as we began the sampling process - mask_strength = 1.0 - if "mask_strength" in conds: - mask_strength = conds["mask_strength"] - mask = conds['mask'] - # assert (mask.shape[1:] == x_in.shape[2:]) - - mask = mask[:input_x.shape[0]] - if area is not None: - for i in range(len(dims)): - mask = mask.narrow(i + 1, area[len(dims) + i], area[i]) - - mask = mask * mask_strength - mask = mask.unsqueeze(1).repeat((input_x.shape[0] // mask.shape[0], input_x.shape[1]) + (1, ) * (mask.ndim - 1)) - else: - mask = torch.ones_like(input_x) - mult = mask * strength - - if 'mask' not in conds and area is not None: - fuzz = 8 - for i in range(len(dims)): - rr = min(fuzz, mult.shape[2 + i] // 4) - if area[len(dims) + i] != 0: - for t in range(rr): - m = mult.narrow(i + 2, t, 1) - m *= ((1.0 / rr) * (t + 1)) - if (area[i] + area[len(dims) + i]) < x_in.shape[i + 2]: - for t in range(rr): - m = mult.narrow(i + 2, area[i] - 1 - t, 1) - m *= ((1.0 / rr) * (t + 1)) - - conditioning = {} - model_conds = conds["model_conds"] - for c in model_conds: - conditioning[c] = model_conds[c].process_cond(batch_size=x_in.shape[0], area=area) - - hooks = conds.get('hooks', None) - control = conds.get('control', None) - - patches = None - if 'gligen' in conds: - gligen = conds['gligen'] - patches = {} - gligen_type = gligen[0] - gligen_model = gligen[1] - if gligen_type == "position": - gligen_patch = gligen_model.model.set_position(input_x.shape, gligen[2], input_x.device) - else: - gligen_patch = gligen_model.model.set_empty(input_x.shape, input_x.device) - - patches['middle_patch'] = [gligen_patch] - - cond_obj = collections.namedtuple('cond_obj', ['input_x', 'mult', 'conditioning', 'area', 'control', 'patches', 'uuid', 'hooks']) - return cond_obj(input_x, mult, conditioning, area, control, patches, conds['uuid'], hooks) - -def cond_equal_size(c1, c2): - if c1 is c2: - return True - if c1.keys() != c2.keys(): - return False - for k in c1: - if not c1[k].can_concat(c2[k]): - return False - return True - -def can_concat_cond(c1, c2): - if c1.input_x.shape != c2.input_x.shape: - return False - - def objects_concatable(obj1, obj2): - if (obj1 is None) != (obj2 is None): - return False - if obj1 is not None: - if obj1 is not obj2: - return False - return True - - if not objects_concatable(c1.control, c2.control): - return False - - if not objects_concatable(c1.patches, c2.patches): - return False - - return cond_equal_size(c1.conditioning, c2.conditioning) - -def cond_cat(c_list): - temp = {} - for x in c_list: - for k in x: - cur = temp.get(k, []) - cur.append(x[k]) - temp[k] = cur - - out = {} - for k in temp: - conds = temp[k] - out[k] = conds[0].concat(conds[1:]) - - return out - -def finalize_default_conds(model: 'BaseModel', hooked_to_run: dict[comfy.hooks.HookGroup,list[tuple[tuple,int]]], default_conds: list[list[dict]], x_in, timestep, model_options): - # need to figure out remaining unmasked area for conds - default_mults = [] - for _ in default_conds: - default_mults.append(torch.ones_like(x_in)) - # look through each finalized cond in hooked_to_run for 'mult' and subtract it from each cond - for lora_hooks, to_run in hooked_to_run.items(): - for cond_obj, i in to_run: - # if no default_cond for cond_type, do nothing - if len(default_conds[i]) == 0: - continue - area: list[int] = cond_obj.area - if area is not None: - curr_default_mult: torch.Tensor = default_mults[i] - dims = len(area) // 2 - for i in range(dims): - curr_default_mult = curr_default_mult.narrow(i + 2, area[i + dims], area[i]) - curr_default_mult -= cond_obj.mult - else: - default_mults[i] -= cond_obj.mult - # for each default_mult, ReLU to make negatives=0, and then check for any nonzeros - for i, mult in enumerate(default_mults): - # if no default_cond for cond type, do nothing - if len(default_conds[i]) == 0: - continue - torch.nn.functional.relu(mult, inplace=True) - # if mult is all zeros, then don't add default_cond - if torch.max(mult) == 0.0: - continue - - cond = default_conds[i] - for x in cond: - # do get_area_and_mult to get all the expected values - p = get_area_and_mult(x, x_in, timestep) - if p is None: - continue - # replace p's mult with calculated mult - p = p._replace(mult=mult) - if p.hooks is not None: - model.current_patcher.prepare_hook_patches_current_keyframe(timestep, p.hooks, model_options) - hooked_to_run.setdefault(p.hooks, list()) - hooked_to_run[p.hooks] += [(p, i)] - -def calc_cond_batch(model: BaseModel, conds: list[list[dict]], x_in: torch.Tensor, timestep, model_options: dict[str]): - handler: comfy.context_windows.ContextHandlerABC = model_options.get("context_handler", None) - if handler is None or not handler.should_use_context(model, conds, x_in, timestep, model_options): - return _calc_cond_batch_outer(model, conds, x_in, timestep, model_options) - return handler.execute(_calc_cond_batch_outer, model, conds, x_in, timestep, model_options) - -def _calc_cond_batch_outer(model: BaseModel, conds: list[list[dict]], x_in: torch.Tensor, timestep, model_options): - executor = comfy.patcher_extension.WrapperExecutor.new_executor( - _calc_cond_batch, - comfy.patcher_extension.get_all_wrappers(comfy.patcher_extension.WrappersMP.CALC_COND_BATCH, model_options, is_model_options=True) - ) - return executor.execute(model, conds, x_in, timestep, model_options) - -def _calc_cond_batch(model: BaseModel, conds: list[list[dict]], x_in: torch.Tensor, timestep, model_options): - out_conds = [] - out_counts = [] - # separate conds by matching hooks - hooked_to_run: dict[comfy.hooks.HookGroup,list[tuple[tuple,int]]] = {} - default_conds = [] - has_default_conds = False - - for i in range(len(conds)): - out_conds.append(torch.zeros_like(x_in)) - out_counts.append(torch.ones_like(x_in) * 1e-37) - - cond = conds[i] - default_c = [] - if cond is not None: - for x in cond: - if 'default' in x: - default_c.append(x) - has_default_conds = True - continue - p = get_area_and_mult(x, x_in, timestep) - if p is None: - continue - if p.hooks is not None: - model.current_patcher.prepare_hook_patches_current_keyframe(timestep, p.hooks, model_options) - hooked_to_run.setdefault(p.hooks, list()) - hooked_to_run[p.hooks] += [(p, i)] - default_conds.append(default_c) - - if has_default_conds: - finalize_default_conds(model, hooked_to_run, default_conds, x_in, timestep, model_options) - - model.current_patcher.prepare_state(timestep) - - # run every hooked_to_run separately - for hooks, to_run in hooked_to_run.items(): - while len(to_run) > 0: - first = to_run[0] - first_shape = first[0][0].shape - to_batch_temp = [] - for x in range(len(to_run)): - if can_concat_cond(to_run[x][0], first[0]): - to_batch_temp += [x] - - to_batch_temp.reverse() - to_batch = to_batch_temp[:1] - - free_memory = model_management.get_free_memory(x_in.device) - for i in range(1, len(to_batch_temp) + 1): - batch_amount = to_batch_temp[:len(to_batch_temp)//i] - input_shape = [len(batch_amount) * first_shape[0]] + list(first_shape)[1:] - cond_shapes = collections.defaultdict(list) - for tt in batch_amount: - cond = {k: v.size() for k, v in to_run[tt][0].conditioning.items()} - for k, v in to_run[tt][0].conditioning.items(): - cond_shapes[k].append(v.size()) - - if model.memory_required(input_shape, cond_shapes=cond_shapes) * 1.5 < free_memory: - to_batch = batch_amount - break - - input_x = [] - mult = [] - c = [] - cond_or_uncond = [] - uuids = [] - area = [] - control = None - patches = None - for x in to_batch: - o = to_run.pop(x) - p = o[0] - input_x.append(p.input_x) - mult.append(p.mult) - c.append(p.conditioning) - area.append(p.area) - cond_or_uncond.append(o[1]) - uuids.append(p.uuid) - control = p.control - patches = p.patches - - batch_chunks = len(cond_or_uncond) - input_x = torch.cat(input_x) - c = cond_cat(c) - timestep_ = torch.cat([timestep] * batch_chunks) - - transformer_options = model.current_patcher.apply_hooks(hooks=hooks) - if 'transformer_options' in model_options: - transformer_options = comfy.patcher_extension.merge_nested_dicts(transformer_options, - model_options['transformer_options'], - copy_dict1=False) - - if patches is not None: - # TODO: replace with merge_nested_dicts function - if "patches" in transformer_options: - cur_patches = transformer_options["patches"].copy() - for p in patches: - if p in cur_patches: - cur_patches[p] = cur_patches[p] + patches[p] - else: - cur_patches[p] = patches[p] - transformer_options["patches"] = cur_patches - else: - transformer_options["patches"] = patches - - transformer_options["cond_or_uncond"] = cond_or_uncond[:] - transformer_options["uuids"] = uuids[:] - transformer_options["sigmas"] = timestep - - c['transformer_options'] = transformer_options - - if control is not None: - c['control'] = control.get_control(input_x, timestep_, c, len(cond_or_uncond), transformer_options) - - if 'model_function_wrapper' in model_options: - output = model_options['model_function_wrapper'](model.apply_model, {"input": input_x, "timestep": timestep_, "c": c, "cond_or_uncond": cond_or_uncond}).chunk(batch_chunks) - else: - output = model.apply_model(input_x, timestep_, **c).chunk(batch_chunks) - - for o in range(batch_chunks): - cond_index = cond_or_uncond[o] - a = area[o] - if a is None: - out_conds[cond_index] += output[o] * mult[o] - out_counts[cond_index] += mult[o] - else: - out_c = out_conds[cond_index] - out_cts = out_counts[cond_index] - dims = len(a) // 2 - for i in range(dims): - out_c = out_c.narrow(i + 2, a[i + dims], a[i]) - out_cts = out_cts.narrow(i + 2, a[i + dims], a[i]) - out_c += output[o] * mult[o] - out_cts += mult[o] - - for i in range(len(out_conds)): - out_conds[i] /= out_counts[i] - - return out_conds - -def calc_cond_uncond_batch(model, cond, uncond, x_in, timestep, model_options): #TODO: remove - logging.warning("WARNING: The comfy.samplers.calc_cond_uncond_batch function is deprecated please use the calc_cond_batch one instead.") - return tuple(calc_cond_batch(model, [cond, uncond], x_in, timestep, model_options)) - -def cfg_function(model, cond_pred, uncond_pred, cond_scale, x, timestep, model_options={}, cond=None, uncond=None): - if "sampler_cfg_function" in model_options: - args = {"cond": x - cond_pred, "uncond": x - uncond_pred, "cond_scale": cond_scale, "timestep": timestep, "input": x, "sigma": timestep, - "cond_denoised": cond_pred, "uncond_denoised": uncond_pred, "model": model, "model_options": model_options} - cfg_result = x - model_options["sampler_cfg_function"](args) - else: - cfg_result = uncond_pred + (cond_pred - uncond_pred) * cond_scale - - for fn in model_options.get("sampler_post_cfg_function", []): - args = {"denoised": cfg_result, "cond": cond, "uncond": uncond, "cond_scale": cond_scale, "model": model, "uncond_denoised": uncond_pred, "cond_denoised": cond_pred, - "sigma": timestep, "model_options": model_options, "input": x} - cfg_result = fn(args) - - return cfg_result - -#The main sampling function shared by all the samplers -#Returns denoised -def sampling_function(model, x, timestep, uncond, cond, cond_scale, model_options={}, seed=None): - if math.isclose(cond_scale, 1.0) and model_options.get("disable_cfg1_optimization", False) == False: - uncond_ = None - else: - uncond_ = uncond - - conds = [cond, uncond_] - if "sampler_calc_cond_batch_function" in model_options: - args = {"conds": conds, "input": x, "sigma": timestep, "model": model, "model_options": model_options} - out = model_options["sampler_calc_cond_batch_function"](args) - else: - out = calc_cond_batch(model, conds, x, timestep, model_options) - - for fn in model_options.get("sampler_pre_cfg_function", []): - args = {"conds":conds, "conds_out": out, "cond_scale": cond_scale, "timestep": timestep, - "input": x, "sigma": timestep, "model": model, "model_options": model_options} - out = fn(args) - - return cfg_function(model, out[0], out[1], cond_scale, x, timestep, model_options=model_options, cond=cond, uncond=uncond_) - - -class KSamplerX0Inpaint: - def __init__(self, model, sigmas): - self.inner_model = model - self.sigmas = sigmas - def __call__(self, x, sigma, denoise_mask, model_options={}, seed=None): - if denoise_mask is not None: - if "denoise_mask_function" in model_options: - denoise_mask = model_options["denoise_mask_function"](sigma, denoise_mask, extra_options={"model": self.inner_model, "sigmas": self.sigmas}) - latent_mask = 1. - denoise_mask - x = x * denoise_mask + self.inner_model.inner_model.scale_latent_inpaint(x=x, sigma=sigma, noise=self.noise, latent_image=self.latent_image) * latent_mask - out = self.inner_model(x, sigma, model_options=model_options, seed=seed) - if denoise_mask is not None: - out = out * denoise_mask + self.latent_image * latent_mask - return out - -def simple_scheduler(model_sampling, steps): - s = model_sampling - sigs = [] - ss = len(s.sigmas) / steps - for x in range(steps): - sigs += [float(s.sigmas[-(1 + int(x * ss))])] - sigs += [0.0] - return torch.FloatTensor(sigs) - -def ddim_scheduler(model_sampling, steps): - s = model_sampling - sigs = [] - x = 1 - if math.isclose(float(s.sigmas[x]), 0, abs_tol=0.00001): - steps += 1 - sigs = [] - else: - sigs = [0.0] - - ss = max(len(s.sigmas) // steps, 1) - while x < len(s.sigmas): - sigs += [float(s.sigmas[x])] - x += ss - sigs = sigs[::-1] - return torch.FloatTensor(sigs) - -def normal_scheduler(model_sampling, steps, sgm=False, floor=False): - s = model_sampling - start = s.timestep(s.sigma_max) - end = s.timestep(s.sigma_min) - - append_zero = True - if sgm: - timesteps = torch.linspace(start, end, steps + 1)[:-1] - else: - if math.isclose(float(s.sigma(end)), 0, abs_tol=0.00001): - steps += 1 - append_zero = False - timesteps = torch.linspace(start, end, steps) - - sigs = [] - for x in range(len(timesteps)): - ts = timesteps[x] - sigs.append(float(s.sigma(ts))) - - if append_zero: - sigs += [0.0] - - return torch.FloatTensor(sigs) - -# Implemented based on: https://arxiv.org/abs/2407.12173 -def beta_scheduler(model_sampling, steps, alpha=0.6, beta=0.6): - total_timesteps = (len(model_sampling.sigmas) - 1) - ts = 1 - numpy.linspace(0, 1, steps, endpoint=False) - ts = numpy.rint(scipy.stats.beta.ppf(ts, alpha, beta) * total_timesteps) - - sigs = [] - last_t = -1 - for t in ts: - if t != last_t: - sigs += [float(model_sampling.sigmas[int(t)])] - last_t = t - sigs += [0.0] - return torch.FloatTensor(sigs) - -# from: https://github.com/genmoai/models/blob/main/src/mochi_preview/infer.py#L41 -def linear_quadratic_schedule(model_sampling, steps, threshold_noise=0.025, linear_steps=None): - if steps == 1: - sigma_schedule = [1.0, 0.0] - else: - if linear_steps is None: - linear_steps = steps // 2 - linear_sigma_schedule = [i * threshold_noise / linear_steps for i in range(linear_steps)] - threshold_noise_step_diff = linear_steps - threshold_noise * steps - quadratic_steps = steps - linear_steps - quadratic_coef = threshold_noise_step_diff / (linear_steps * quadratic_steps ** 2) - linear_coef = threshold_noise / linear_steps - 2 * threshold_noise_step_diff / (quadratic_steps ** 2) - const = quadratic_coef * (linear_steps ** 2) - quadratic_sigma_schedule = [ - quadratic_coef * (i ** 2) + linear_coef * i + const - for i in range(linear_steps, steps) - ] - sigma_schedule = linear_sigma_schedule + quadratic_sigma_schedule + [1.0] - sigma_schedule = [1.0 - x for x in sigma_schedule] - return torch.FloatTensor(sigma_schedule) * model_sampling.sigma_max.cpu() - -# Referenced from https://github.com/AUTOMATIC1111/stable-diffusion-webui/pull/15608 -def kl_optimal_scheduler(n: int, sigma_min: float, sigma_max: float) -> torch.Tensor: - adj_idxs = torch.arange(n, dtype=torch.float).div_(n - 1) - sigmas = adj_idxs.new_zeros(n + 1) - sigmas[:-1] = (adj_idxs * math.atan(sigma_min) + (1 - adj_idxs) * math.atan(sigma_max)).tan_() - return sigmas - -def get_mask_aabb(masks): - if masks.numel() == 0: - return torch.zeros((0, 4), device=masks.device, dtype=torch.int) - - b = masks.shape[0] - - bounding_boxes = torch.zeros((b, 4), device=masks.device, dtype=torch.int) - is_empty = torch.zeros((b), device=masks.device, dtype=torch.bool) - for i in range(b): - mask = masks[i] - if mask.numel() == 0: - continue - if torch.max(mask != 0) == False: - is_empty[i] = True - continue - y, x = torch.where(mask) - bounding_boxes[i, 0] = torch.min(x) - bounding_boxes[i, 1] = torch.min(y) - bounding_boxes[i, 2] = torch.max(x) - bounding_boxes[i, 3] = torch.max(y) - - return bounding_boxes, is_empty - -def resolve_areas_and_cond_masks_multidim(conditions, dims, device): - # We need to decide on an area outside the sampling loop in order to properly generate opposite areas of equal sizes. - # While we're doing this, we can also resolve the mask device and scaling for performance reasons - for i in range(len(conditions)): - c = conditions[i] - if 'area' in c: - area = c['area'] - if area[0] == "percentage": - modified = c.copy() - a = area[1:] - a_len = len(a) // 2 - area = () - for d in range(len(dims)): - area += (max(1, round(a[d] * dims[d])),) - for d in range(len(dims)): - area += (round(a[d + a_len] * dims[d]),) - - modified['area'] = area - c = modified - conditions[i] = c - - if 'mask' in c: - mask = c['mask'] - mask = mask.to(device=device) - modified = c.copy() - if len(mask.shape) == len(dims): - mask = mask.unsqueeze(0) - if mask.shape[1:] != dims: - if mask.ndim < 4: - mask = comfy.utils.common_upscale(mask.unsqueeze(1), dims[-1], dims[-2], 'bilinear', 'none').squeeze(1) - else: - mask = comfy.utils.common_upscale(mask, dims[-1], dims[-2], 'bilinear', 'none') - - if modified.get("set_area_to_bounds", False): #TODO: handle dim != 2 - bounds = torch.max(torch.abs(mask),dim=0).values.unsqueeze(0) - boxes, is_empty = get_mask_aabb(bounds) - if is_empty[0]: - # Use the minimum possible size for efficiency reasons. (Since the mask is all-0, this becomes a noop anyway) - modified['area'] = (8, 8, 0, 0) - else: - box = boxes[0] - H, W, Y, X = (box[3] - box[1] + 1, box[2] - box[0] + 1, box[1], box[0]) - H = max(8, H) - W = max(8, W) - area = (int(H), int(W), int(Y), int(X)) - modified['area'] = area - - modified['mask'] = mask - conditions[i] = modified - -def resolve_areas_and_cond_masks(conditions, h, w, device): - logging.warning("WARNING: The comfy.samplers.resolve_areas_and_cond_masks function is deprecated please use the resolve_areas_and_cond_masks_multidim one instead.") - return resolve_areas_and_cond_masks_multidim(conditions, [h, w], device) - -def create_cond_with_same_area_if_none(conds, c): - if 'area' not in c: - return - - def area_inside(a, area_cmp): - a = add_area_dims(a, len(area_cmp) // 2) - area_cmp = add_area_dims(area_cmp, len(a) // 2) - - a_l = len(a) // 2 - area_cmp_l = len(area_cmp) // 2 - for i in range(min(a_l, area_cmp_l)): - if a[a_l + i] < area_cmp[area_cmp_l + i]: - return False - for i in range(min(a_l, area_cmp_l)): - if (a[i] + a[a_l + i]) > (area_cmp[i] + area_cmp[area_cmp_l + i]): - return False - return True - - c_area = c['area'] - smallest = None - for x in conds: - if 'area' in x: - a = x['area'] - if area_inside(c_area, a): - if smallest is None: - smallest = x - elif 'area' not in smallest: - smallest = x - else: - if math.prod(smallest['area'][:len(smallest['area']) // 2]) > math.prod(a[:len(a) // 2]): - smallest = x - else: - if smallest is None: - smallest = x - if smallest is None: - return - if 'area' in smallest: - if smallest['area'] == c_area: - return - - out = c.copy() - out['model_conds'] = smallest['model_conds'].copy() #TODO: which fields should be copied? - conds += [out] - -def calculate_start_end_timesteps(model, conds): - s = model.model_sampling - for t in range(len(conds)): - x = conds[t] - - timestep_start = None - timestep_end = None - # handle clip hook schedule, if needed - if 'clip_start_percent' in x: - timestep_start = s.percent_to_sigma(max(x['clip_start_percent'], x.get('start_percent', 0.0))) - timestep_end = s.percent_to_sigma(min(x['clip_end_percent'], x.get('end_percent', 1.0))) - else: - if 'start_percent' in x: - timestep_start = s.percent_to_sigma(x['start_percent']) - if 'end_percent' in x: - timestep_end = s.percent_to_sigma(x['end_percent']) - - if (timestep_start is not None) or (timestep_end is not None): - n = x.copy() - if (timestep_start is not None): - n['timestep_start'] = timestep_start - if (timestep_end is not None): - n['timestep_end'] = timestep_end - conds[t] = n - -def pre_run_control(model, conds): - s = model.model_sampling - for t in range(len(conds)): - x = conds[t] - - percent_to_timestep_function = lambda a: s.percent_to_sigma(a) - if 'control' in x: - x['control'].pre_run(model, percent_to_timestep_function) - -def apply_empty_x_to_equal_area(conds, uncond, name, uncond_fill_func): - cond_cnets = [] - cond_other = [] - uncond_cnets = [] - uncond_other = [] - for t in range(len(conds)): - x = conds[t] - if 'area' not in x: - if name in x and x[name] is not None: - cond_cnets.append(x[name]) - else: - cond_other.append((x, t)) - for t in range(len(uncond)): - x = uncond[t] - if 'area' not in x: - if name in x and x[name] is not None: - uncond_cnets.append(x[name]) - else: - uncond_other.append((x, t)) - - if len(uncond_cnets) > 0: - return - - for x in range(len(cond_cnets)): - temp = uncond_other[x % len(uncond_other)] - o = temp[0] - if name in o and o[name] is not None: - n = o.copy() - n[name] = uncond_fill_func(cond_cnets, x) - uncond += [n] - else: - n = o.copy() - n[name] = uncond_fill_func(cond_cnets, x) - uncond[temp[1]] = n - -def encode_model_conds(model_function, conds, noise, device, prompt_type, **kwargs): - for t in range(len(conds)): - x = conds[t] - params = x.copy() - params["device"] = device - params["noise"] = noise - default_width = None - if len(noise.shape) >= 4: #TODO: 8 multiple should be set by the model - default_width = noise.shape[3] * 8 - params["width"] = params.get("width", default_width) - params["height"] = params.get("height", noise.shape[2] * 8) - params["prompt_type"] = params.get("prompt_type", prompt_type) - for k in kwargs: - if k not in params: - params[k] = kwargs[k] - - out = model_function(**params) - x = x.copy() - model_conds = x['model_conds'].copy() - for k in out: - model_conds[k] = out[k] - x['model_conds'] = model_conds - conds[t] = x - return conds - -class Sampler: - def sample(self): - pass - - def max_denoise(self, model_wrap, sigmas): - max_sigma = float(model_wrap.inner_model.model_sampling.sigma_max) - sigma = float(sigmas[0]) - return math.isclose(max_sigma, sigma, rel_tol=1e-05) or sigma > max_sigma - -KSAMPLER_NAMES = ["euler", "euler_cfg_pp", "euler_ancestral", "euler_ancestral_cfg_pp", "heun", "heunpp2","dpm_2", "dpm_2_ancestral", - "lms", "dpm_fast", "dpm_adaptive", "dpmpp_2s_ancestral", "dpmpp_2s_ancestral_cfg_pp", "dpmpp_sde", "dpmpp_sde_gpu", - "dpmpp_2m", "dpmpp_2m_cfg_pp", "dpmpp_2m_sde", "dpmpp_2m_sde_gpu", "dpmpp_2m_sde_heun", "dpmpp_2m_sde_heun_gpu", "dpmpp_3m_sde", "dpmpp_3m_sde_gpu", "ddpm", "lcm", - "ipndm", "ipndm_v", "deis", "res_multistep", "res_multistep_cfg_pp", "res_multistep_ancestral", "res_multistep_ancestral_cfg_pp", - "gradient_estimation", "gradient_estimation_cfg_pp", "er_sde", "seeds_2", "seeds_3", "sa_solver", "sa_solver_pece"] - -class KSAMPLER(Sampler): - def __init__(self, sampler_function, extra_options={}, inpaint_options={}): - self.sampler_function = sampler_function - self.extra_options = extra_options - self.inpaint_options = inpaint_options - - def sample(self, model_wrap, sigmas, extra_args, callback, noise, latent_image=None, denoise_mask=None, disable_pbar=False): - extra_args["denoise_mask"] = denoise_mask - model_k = KSamplerX0Inpaint(model_wrap, sigmas) - model_k.latent_image = latent_image - if self.inpaint_options.get("random", False): #TODO: Should this be the default? - generator = torch.manual_seed(extra_args.get("seed", 41) + 1) - model_k.noise = torch.randn(noise.shape, generator=generator, device="cpu").to(noise.dtype).to(noise.device) - else: - model_k.noise = noise - - noise = model_wrap.inner_model.model_sampling.noise_scaling(sigmas[0], noise, latent_image, self.max_denoise(model_wrap, sigmas)) - - k_callback = None - total_steps = len(sigmas) - 1 - if callback is not None: - k_callback = lambda x: callback(x["i"], x["denoised"], x["x"], total_steps) - - samples = self.sampler_function(model_k, noise, sigmas, extra_args=extra_args, callback=k_callback, disable=disable_pbar, **self.extra_options) - samples = model_wrap.inner_model.model_sampling.inverse_noise_scaling(sigmas[-1], samples) - return samples - - -def ksampler(sampler_name, extra_options={}, inpaint_options={}): - if sampler_name == "dpm_fast": - def dpm_fast_function(model, noise, sigmas, extra_args, callback, disable): - if len(sigmas) <= 1: - return noise - - sigma_min = sigmas[-1] - if sigma_min == 0: - sigma_min = sigmas[-2] - total_steps = len(sigmas) - 1 - return k_diffusion_sampling.sample_dpm_fast(model, noise, sigma_min, sigmas[0], total_steps, extra_args=extra_args, callback=callback, disable=disable) - sampler_function = dpm_fast_function - elif sampler_name == "dpm_adaptive": - def dpm_adaptive_function(model, noise, sigmas, extra_args, callback, disable, **extra_options): - if len(sigmas) <= 1: - return noise - - sigma_min = sigmas[-1] - if sigma_min == 0: - sigma_min = sigmas[-2] - return k_diffusion_sampling.sample_dpm_adaptive(model, noise, sigma_min, sigmas[0], extra_args=extra_args, callback=callback, disable=disable, **extra_options) - sampler_function = dpm_adaptive_function - else: - sampler_function = getattr(k_diffusion_sampling, "sample_{}".format(sampler_name)) - - return KSAMPLER(sampler_function, extra_options, inpaint_options) - - -def process_conds(model, noise, conds, device, latent_image=None, denoise_mask=None, seed=None): - for k in conds: - conds[k] = conds[k][:] - resolve_areas_and_cond_masks_multidim(conds[k], noise.shape[2:], device) - - for k in conds: - calculate_start_end_timesteps(model, conds[k]) - - if hasattr(model, 'extra_conds'): - for k in conds: - conds[k] = encode_model_conds(model.extra_conds, conds[k], noise, device, k, latent_image=latent_image, denoise_mask=denoise_mask, seed=seed) - - #make sure each cond area has an opposite one with the same area - for k in conds: - for c in conds[k]: - for kk in conds: - if k != kk: - create_cond_with_same_area_if_none(conds[kk], c) - - for k in conds: - for c in conds[k]: - if 'hooks' in c: - for hook in c['hooks'].hooks: - hook.initialize_timesteps(model) - - for k in conds: - pre_run_control(model, conds[k]) - - if "positive" in conds: - positive = conds["positive"] - for k in conds: - if k != "positive": - apply_empty_x_to_equal_area(list(filter(lambda c: c.get('control_apply_to_uncond', False) == True, positive)), conds[k], 'control', lambda cond_cnets, x: cond_cnets[x]) - apply_empty_x_to_equal_area(positive, conds[k], 'gligen', lambda cond_cnets, x: cond_cnets[x]) - - return conds - - -def preprocess_conds_hooks(conds: dict[str, list[dict[str]]]): - # determine which ControlNets have extra_hooks that should be combined with normal hooks - hook_replacement: dict[tuple[ControlBase, comfy.hooks.HookGroup], list[dict]] = {} - for k in conds: - for kk in conds[k]: - if 'control' in kk: - control: 'ControlBase' = kk['control'] - extra_hooks = control.get_extra_hooks() - if len(extra_hooks) > 0: - hooks: comfy.hooks.HookGroup = kk.get('hooks', None) - to_replace = hook_replacement.setdefault((control, hooks), []) - to_replace.append(kk) - # if nothing to replace, do nothing - if len(hook_replacement) == 0: - return - - # for optimal sampling performance, common ControlNets + hook combos should have identical hooks - # on the cond dicts - for key, conds_to_modify in hook_replacement.items(): - control = key[0] - hooks = key[1] - hooks = comfy.hooks.HookGroup.combine_all_hooks(control.get_extra_hooks() + [hooks]) - # if combined hooks are not None, set as new hooks for all relevant conds - if hooks is not None: - for cond in conds_to_modify: - cond['hooks'] = hooks - -def filter_registered_hooks_on_conds(conds: dict[str, list[dict[str]]], model_options: dict[str]): - '''Modify 'hooks' on conds so that only hooks that were registered remain. Properly accounts for - HookGroups that have the same reference.''' - registered: comfy.hooks.HookGroup = model_options.get('registered_hooks', None) - # if None were registered, make sure all hooks are cleaned from conds - if registered is None: - for k in conds: - for kk in conds[k]: - kk.pop('hooks', None) - return - # find conds that contain hooks to be replaced - group by common HookGroup refs - hook_replacement: dict[comfy.hooks.HookGroup, list[dict]] = {} - for k in conds: - for kk in conds[k]: - hooks: comfy.hooks.HookGroup = kk.get('hooks', None) - if hooks is not None: - if not hooks.is_subset_of(registered): - to_replace = hook_replacement.setdefault(hooks, []) - to_replace.append(kk) - # for each hook to replace, create a new proper HookGroup and assign to all common conds - for hooks, conds_to_modify in hook_replacement.items(): - new_hooks = hooks.new_with_common_hooks(registered) - if len(new_hooks) == 0: - new_hooks = None - for kk in conds_to_modify: - kk['hooks'] = new_hooks - - -def get_total_hook_groups_in_conds(conds: dict[str, list[dict[str]]]): - hooks_set = set() - for k in conds: - for kk in conds[k]: - hooks_set.add(kk.get('hooks', None)) - return len(hooks_set) - - -def cast_to_load_options(model_options: dict[str], device=None, dtype=None): - ''' - If any patches from hooks, wrappers, or callbacks have .to to be called, call it. - ''' - if model_options is None: - return - to_load_options = model_options.get("to_load_options", None) - if to_load_options is None: - return - - casts = [] - if device is not None: - casts.append(device) - if dtype is not None: - casts.append(dtype) - # if nothing to apply, do nothing - if len(casts) == 0: - return - - # try to call .to on patches - if "patches" in to_load_options: - patches = to_load_options["patches"] - for name in patches: - patch_list = patches[name] - for i in range(len(patch_list)): - if hasattr(patch_list[i], "to"): - for cast in casts: - patch_list[i] = patch_list[i].to(cast) - if "patches_replace" in to_load_options: - patches = to_load_options["patches_replace"] - for name in patches: - patch_list = patches[name] - for k in patch_list: - if hasattr(patch_list[k], "to"): - for cast in casts: - patch_list[k] = patch_list[k].to(cast) - # try to call .to on any wrappers/callbacks - wrappers_and_callbacks = ["wrappers", "callbacks"] - for wc_name in wrappers_and_callbacks: - if wc_name in to_load_options: - wc: dict[str, list] = to_load_options[wc_name] - for wc_dict in wc.values(): - for wc_list in wc_dict.values(): - for i in range(len(wc_list)): - if hasattr(wc_list[i], "to"): - for cast in casts: - wc_list[i] = wc_list[i].to(cast) - - -class CFGGuider: - def __init__(self, model_patcher: ModelPatcher): - self.model_patcher = model_patcher - self.model_options = model_patcher.model_options - self.original_conds = {} - self.cfg = 1.0 - - def set_conds(self, positive, negative): - self.inner_set_conds({"positive": positive, "negative": negative}) - - def set_cfg(self, cfg): - self.cfg = cfg - - def inner_set_conds(self, conds): - for k in conds: - self.original_conds[k] = comfy.sampler_helpers.convert_cond(conds[k]) - - def __call__(self, *args, **kwargs): - return self.outer_predict_noise(*args, **kwargs) - - def outer_predict_noise(self, x, timestep, model_options={}, seed=None): - return comfy.patcher_extension.WrapperExecutor.new_class_executor( - self.predict_noise, - self, - comfy.patcher_extension.get_all_wrappers(comfy.patcher_extension.WrappersMP.PREDICT_NOISE, self.model_options, is_model_options=True) - ).execute(x, timestep, model_options, seed) - - def predict_noise(self, x, timestep, model_options={}, seed=None): - return sampling_function(self.inner_model, x, timestep, self.conds.get("negative", None), self.conds.get("positive", None), self.cfg, model_options=model_options, seed=seed) - - def inner_sample(self, noise, latent_image, device, sampler, sigmas, denoise_mask, callback, disable_pbar, seed): - if latent_image is not None and torch.count_nonzero(latent_image) > 0: #Don't shift the empty latent image. - latent_image = self.inner_model.process_latent_in(latent_image) - - self.conds = process_conds(self.inner_model, noise, self.conds, device, latent_image, denoise_mask, seed) - - extra_model_options = comfy.model_patcher.create_model_options_clone(self.model_options) - extra_model_options.setdefault("transformer_options", {})["sample_sigmas"] = sigmas - extra_args = {"model_options": extra_model_options, "seed": seed} - - executor = comfy.patcher_extension.WrapperExecutor.new_class_executor( - sampler.sample, - sampler, - comfy.patcher_extension.get_all_wrappers(comfy.patcher_extension.WrappersMP.SAMPLER_SAMPLE, extra_args["model_options"], is_model_options=True) - ) - samples = executor.execute(self, sigmas, extra_args, callback, noise, latent_image, denoise_mask, disable_pbar) - return self.inner_model.process_latent_out(samples.to(torch.float32)) - - def outer_sample(self, noise, latent_image, sampler, sigmas, denoise_mask=None, callback=None, disable_pbar=False, seed=None): - self.inner_model, self.conds, self.loaded_models = comfy.sampler_helpers.prepare_sampling(self.model_patcher, noise.shape, self.conds, self.model_options) - device = self.model_patcher.load_device - - if denoise_mask is not None: - denoise_mask = comfy.sampler_helpers.prepare_mask(denoise_mask, noise.shape, device) - - noise = noise.to(device) - latent_image = latent_image.to(device) - sigmas = sigmas.to(device) - cast_to_load_options(self.model_options, device=device, dtype=self.model_patcher.model_dtype()) - - try: - self.model_patcher.pre_run() - output = self.inner_sample(noise, latent_image, device, sampler, sigmas, denoise_mask, callback, disable_pbar, seed) - finally: - self.model_patcher.cleanup() - - comfy.sampler_helpers.cleanup_models(self.conds, self.loaded_models) - del self.inner_model - del self.loaded_models - return output - - def sample(self, noise, latent_image, sampler, sigmas, denoise_mask=None, callback=None, disable_pbar=False, seed=None): - if sigmas.shape[-1] == 0: - return latent_image - - self.conds = {} - for k in self.original_conds: - self.conds[k] = list(map(lambda a: a.copy(), self.original_conds[k])) - preprocess_conds_hooks(self.conds) - - try: - orig_model_options = self.model_options - self.model_options = comfy.model_patcher.create_model_options_clone(self.model_options) - # if one hook type (or just None), then don't bother caching weights for hooks (will never change after first step) - orig_hook_mode = self.model_patcher.hook_mode - if get_total_hook_groups_in_conds(self.conds) <= 1: - self.model_patcher.hook_mode = comfy.hooks.EnumHookMode.MinVram - comfy.sampler_helpers.prepare_model_patcher(self.model_patcher, self.conds, self.model_options) - filter_registered_hooks_on_conds(self.conds, self.model_options) - executor = comfy.patcher_extension.WrapperExecutor.new_class_executor( - self.outer_sample, - self, - comfy.patcher_extension.get_all_wrappers(comfy.patcher_extension.WrappersMP.OUTER_SAMPLE, self.model_options, is_model_options=True) - ) - output = executor.execute(noise, latent_image, sampler, sigmas, denoise_mask, callback, disable_pbar, seed) - finally: - cast_to_load_options(self.model_options, device=self.model_patcher.offload_device) - self.model_options = orig_model_options - self.model_patcher.hook_mode = orig_hook_mode - self.model_patcher.restore_hook_patches() - - del self.conds - return output - - -def sample(model, noise, positive, negative, cfg, device, sampler, sigmas, model_options={}, latent_image=None, denoise_mask=None, callback=None, disable_pbar=False, seed=None): - cfg_guider = CFGGuider(model) - cfg_guider.set_conds(positive, negative) - cfg_guider.set_cfg(cfg) - return cfg_guider.sample(noise, latent_image, sampler, sigmas, denoise_mask, callback, disable_pbar, seed) - - -SAMPLER_NAMES = KSAMPLER_NAMES + ["ddim", "uni_pc", "uni_pc_bh2"] - -class SchedulerHandler(NamedTuple): - handler: Callable[..., torch.Tensor] - # Boolean indicates whether to call the handler like: - # scheduler_function(model_sampling, steps) or - # scheduler_function(n, sigma_min: float, sigma_max: float) - use_ms: bool = True - -SCHEDULER_HANDLERS = { - "simple": SchedulerHandler(simple_scheduler), - "sgm_uniform": SchedulerHandler(partial(normal_scheduler, sgm=True)), - "karras": SchedulerHandler(k_diffusion_sampling.get_sigmas_karras, use_ms=False), - "exponential": SchedulerHandler(k_diffusion_sampling.get_sigmas_exponential, use_ms=False), - "ddim_uniform": SchedulerHandler(ddim_scheduler), - "beta": SchedulerHandler(beta_scheduler), - "normal": SchedulerHandler(normal_scheduler), - "linear_quadratic": SchedulerHandler(linear_quadratic_schedule), - "kl_optimal": SchedulerHandler(kl_optimal_scheduler, use_ms=False), -} -SCHEDULER_NAMES = list(SCHEDULER_HANDLERS) - -def calculate_sigmas(model_sampling: object, scheduler_name: str, steps: int) -> torch.Tensor: - handler = SCHEDULER_HANDLERS.get(scheduler_name) - if handler is None: - err = f"error invalid scheduler {scheduler_name}" - logging.error(err) - raise ValueError(err) - if handler.use_ms: - return handler.handler(model_sampling, steps) - return handler.handler(n=steps, sigma_min=float(model_sampling.sigma_min), sigma_max=float(model_sampling.sigma_max)) - -def sampler_object(name): - if name == "uni_pc": - sampler = KSAMPLER(uni_pc.sample_unipc) - elif name == "uni_pc_bh2": - sampler = KSAMPLER(uni_pc.sample_unipc_bh2) - elif name == "ddim": - sampler = ksampler("euler", inpaint_options={"random": True}) - else: - sampler = ksampler(name) - return sampler - -class KSampler: - SCHEDULERS = SCHEDULER_NAMES - SAMPLERS = SAMPLER_NAMES - DISCARD_PENULTIMATE_SIGMA_SAMPLERS = set(('dpm_2', 'dpm_2_ancestral', 'uni_pc', 'uni_pc_bh2')) - - def __init__(self, model, steps, device, sampler=None, scheduler=None, denoise=None, model_options={}): - self.model = model - self.device = device - if scheduler not in self.SCHEDULERS: - scheduler = self.SCHEDULERS[0] - if sampler not in self.SAMPLERS: - sampler = self.SAMPLERS[0] - self.scheduler = scheduler - self.sampler = sampler - self.set_steps(steps, denoise) - self.denoise = denoise - self.model_options = model_options - - def calculate_sigmas(self, steps): - sigmas = None - - discard_penultimate_sigma = False - if self.sampler in self.DISCARD_PENULTIMATE_SIGMA_SAMPLERS: - steps += 1 - discard_penultimate_sigma = True - - sigmas = calculate_sigmas(self.model.get_model_object("model_sampling"), self.scheduler, steps) - - if discard_penultimate_sigma: - sigmas = torch.cat([sigmas[:-2], sigmas[-1:]]) - return sigmas - - def set_steps(self, steps, denoise=None): - self.steps = steps - if denoise is None or denoise > 0.9999: - self.sigmas = self.calculate_sigmas(steps).to(self.device) - else: - if denoise <= 0.0: - self.sigmas = torch.FloatTensor([]) - else: - new_steps = int(steps/denoise) - sigmas = self.calculate_sigmas(new_steps).to(self.device) - self.sigmas = sigmas[-(steps + 1):] - - def sample(self, noise, positive, negative, cfg, latent_image=None, start_step=None, last_step=None, force_full_denoise=False, denoise_mask=None, sigmas=None, callback=None, disable_pbar=False, seed=None): - if sigmas is None: - sigmas = self.sigmas - - if last_step is not None and last_step < (len(sigmas) - 1): - sigmas = sigmas[:last_step + 1] - if force_full_denoise: - sigmas[-1] = 0 - - if start_step is not None: - if start_step < (len(sigmas) - 1): - sigmas = sigmas[start_step:] - else: - if latent_image is not None: - return latent_image - else: - return torch.zeros_like(noise) - - sampler = sampler_object(self.sampler) - - return sample(self.model, noise, positive, negative, cfg, self.device, sampler, sigmas, self.model_options, latent_image=latent_image, denoise_mask=denoise_mask, callback=callback, disable_pbar=disable_pbar, seed=seed) diff --git a/comfy/sd.py b/comfy/sd.py deleted file mode 100644 index bb5d61fb33413c26e8a0adde05b36c3fc4439937..0000000000000000000000000000000000000000 --- a/comfy/sd.py +++ /dev/null @@ -1,1243 +0,0 @@ -from __future__ import annotations -import json -import torch -from enum import Enum -import logging - -from comfy import model_management -from comfy.utils import ProgressBar -from .ldm.models.autoencoder import AutoencoderKL, AutoencodingEngine -from .ldm.cascade.stage_a import StageA -from .ldm.cascade.stage_c_coder import StageC_coder -from .ldm.audio.autoencoder import AudioOobleckVAE -import comfy.ldm.genmo.vae.model -import comfy.ldm.lightricks.vae.causal_video_autoencoder -import comfy.ldm.cosmos.vae -import comfy.ldm.wan.vae -import comfy.ldm.wan.vae2_2 -import comfy.ldm.hunyuan3d.vae -import comfy.ldm.ace.vae.music_dcae_pipeline -import yaml -import math -import os - -import comfy.utils - -from . import clip_vision -from . import gligen -from . import diffusers_convert -from . import model_detection - -from . import sd1_clip -from . import sdxl_clip -import comfy.text_encoders.sd2_clip -import comfy.text_encoders.sd3_clip -import comfy.text_encoders.sa_t5 -import comfy.text_encoders.aura_t5 -import comfy.text_encoders.pixart_t5 -import comfy.text_encoders.hydit -import comfy.text_encoders.flux -import comfy.text_encoders.long_clipl -import comfy.text_encoders.genmo -import comfy.text_encoders.lt -import comfy.text_encoders.hunyuan_video -import comfy.text_encoders.cosmos -import comfy.text_encoders.lumina2 -import comfy.text_encoders.wan -import comfy.text_encoders.hidream -import comfy.text_encoders.ace -import comfy.text_encoders.omnigen2 -import comfy.text_encoders.qwen_image - -import comfy.model_patcher -import comfy.lora -import comfy.lora_convert -import comfy.hooks -import comfy.t2i_adapter.adapter -import comfy.taesd.taesd - -import comfy.ldm.flux.redux - -def load_lora_for_models(model, clip, lora, strength_model, strength_clip): - key_map = {} - if model is not None: - key_map = comfy.lora.model_lora_keys_unet(model.model, key_map) - if clip is not None: - key_map = comfy.lora.model_lora_keys_clip(clip.cond_stage_model, key_map) - - lora = comfy.lora_convert.convert_lora(lora) - loaded = comfy.lora.load_lora(lora, key_map) - if model is not None: - new_modelpatcher = model.clone() - k = new_modelpatcher.add_patches(loaded, strength_model) - else: - k = () - new_modelpatcher = None - - if clip is not None: - new_clip = clip.clone() - k1 = new_clip.add_patches(loaded, strength_clip) - else: - k1 = () - new_clip = None - k = set(k) - k1 = set(k1) - for x in loaded: - if (x not in k) and (x not in k1): - logging.warning("NOT LOADED {}".format(x)) - - return (new_modelpatcher, new_clip) - - -class CLIP: - def __init__(self, target=None, embedding_directory=None, no_init=False, tokenizer_data={}, parameters=0, model_options={}): - if no_init: - return - params = target.params.copy() - clip = target.clip - tokenizer = target.tokenizer - - load_device = model_options.get("load_device", model_management.text_encoder_device()) - offload_device = model_options.get("offload_device", model_management.text_encoder_offload_device()) - dtype = model_options.get("dtype", None) - if dtype is None: - dtype = model_management.text_encoder_dtype(load_device) - - params['dtype'] = dtype - params['device'] = model_options.get("initial_device", model_management.text_encoder_initial_device(load_device, offload_device, parameters * model_management.dtype_size(dtype))) - params['model_options'] = model_options - - self.cond_stage_model = clip(**(params)) - - for dt in self.cond_stage_model.dtypes: - if not model_management.supports_cast(load_device, dt): - load_device = offload_device - if params['device'] != offload_device: - self.cond_stage_model.to(offload_device) - logging.warning("Had to shift TE back.") - - self.tokenizer = tokenizer(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data) - self.patcher = comfy.model_patcher.ModelPatcher(self.cond_stage_model, load_device=load_device, offload_device=offload_device) - self.patcher.hook_mode = comfy.hooks.EnumHookMode.MinVram - self.patcher.is_clip = True - self.apply_hooks_to_conds = None - if params['device'] == load_device: - model_management.load_models_gpu([self.patcher], force_full_load=True) - self.layer_idx = None - self.use_clip_schedule = False - logging.info("CLIP/text encoder model load device: {}, offload device: {}, current: {}, dtype: {}".format(load_device, offload_device, params['device'], dtype)) - self.tokenizer_options = {} - - def clone(self): - n = CLIP(no_init=True) - n.patcher = self.patcher.clone() - n.cond_stage_model = self.cond_stage_model - n.tokenizer = self.tokenizer - n.layer_idx = self.layer_idx - n.tokenizer_options = self.tokenizer_options.copy() - n.use_clip_schedule = self.use_clip_schedule - n.apply_hooks_to_conds = self.apply_hooks_to_conds - return n - - def add_patches(self, patches, strength_patch=1.0, strength_model=1.0): - return self.patcher.add_patches(patches, strength_patch, strength_model) - - def set_tokenizer_option(self, option_name, value): - self.tokenizer_options[option_name] = value - - def clip_layer(self, layer_idx): - self.layer_idx = layer_idx - - def tokenize(self, text, return_word_ids=False, **kwargs): - tokenizer_options = kwargs.get("tokenizer_options", {}) - if len(self.tokenizer_options) > 0: - tokenizer_options = {**self.tokenizer_options, **tokenizer_options} - if len(tokenizer_options) > 0: - kwargs["tokenizer_options"] = tokenizer_options - return self.tokenizer.tokenize_with_weights(text, return_word_ids, **kwargs) - - def add_hooks_to_dict(self, pooled_dict: dict[str]): - if self.apply_hooks_to_conds: - pooled_dict["hooks"] = self.apply_hooks_to_conds - return pooled_dict - - def encode_from_tokens_scheduled(self, tokens, unprojected=False, add_dict: dict[str]={}, show_pbar=True): - all_cond_pooled: list[tuple[torch.Tensor, dict[str]]] = [] - all_hooks = self.patcher.forced_hooks - if all_hooks is None or not self.use_clip_schedule: - # if no hooks or shouldn't use clip schedule, do unscheduled encode_from_tokens and perform add_dict - return_pooled = "unprojected" if unprojected else True - pooled_dict = self.encode_from_tokens(tokens, return_pooled=return_pooled, return_dict=True) - cond = pooled_dict.pop("cond") - # add/update any keys with the provided add_dict - pooled_dict.update(add_dict) - all_cond_pooled.append([cond, pooled_dict]) - else: - scheduled_keyframes = all_hooks.get_hooks_for_clip_schedule() - - self.cond_stage_model.reset_clip_options() - if self.layer_idx is not None: - self.cond_stage_model.set_clip_options({"layer": self.layer_idx}) - if unprojected: - self.cond_stage_model.set_clip_options({"projected_pooled": False}) - - self.load_model() - all_hooks.reset() - self.patcher.patch_hooks(None) - if show_pbar: - pbar = ProgressBar(len(scheduled_keyframes)) - - for scheduled_opts in scheduled_keyframes: - t_range = scheduled_opts[0] - # don't bother encoding any conds outside of start_percent and end_percent bounds - if "start_percent" in add_dict: - if t_range[1] < add_dict["start_percent"]: - continue - if "end_percent" in add_dict: - if t_range[0] > add_dict["end_percent"]: - continue - hooks_keyframes = scheduled_opts[1] - for hook, keyframe in hooks_keyframes: - hook.hook_keyframe._current_keyframe = keyframe - # apply appropriate hooks with values that match new hook_keyframe - self.patcher.patch_hooks(all_hooks) - # perform encoding as normal - o = self.cond_stage_model.encode_token_weights(tokens) - cond, pooled = o[:2] - pooled_dict = {"pooled_output": pooled} - # add clip_start_percent and clip_end_percent in pooled - pooled_dict["clip_start_percent"] = t_range[0] - pooled_dict["clip_end_percent"] = t_range[1] - # add/update any keys with the provided add_dict - pooled_dict.update(add_dict) - # add hooks stored on clip - self.add_hooks_to_dict(pooled_dict) - all_cond_pooled.append([cond, pooled_dict]) - if show_pbar: - pbar.update(1) - model_management.throw_exception_if_processing_interrupted() - all_hooks.reset() - return all_cond_pooled - - def encode_from_tokens(self, tokens, return_pooled=False, return_dict=False): - self.cond_stage_model.reset_clip_options() - - if self.layer_idx is not None: - self.cond_stage_model.set_clip_options({"layer": self.layer_idx}) - - if return_pooled == "unprojected": - self.cond_stage_model.set_clip_options({"projected_pooled": False}) - - self.load_model() - o = self.cond_stage_model.encode_token_weights(tokens) - cond, pooled = o[:2] - if return_dict: - out = {"cond": cond, "pooled_output": pooled} - if len(o) > 2: - for k in o[2]: - out[k] = o[2][k] - self.add_hooks_to_dict(out) - return out - - if return_pooled: - return cond, pooled - return cond - - def encode(self, text): - tokens = self.tokenize(text) - return self.encode_from_tokens(tokens) - - def load_sd(self, sd, full_model=False): - if full_model: - return self.cond_stage_model.load_state_dict(sd, strict=False) - else: - return self.cond_stage_model.load_sd(sd) - - def get_sd(self): - sd_clip = self.cond_stage_model.state_dict() - sd_tokenizer = self.tokenizer.state_dict() - for k in sd_tokenizer: - sd_clip[k] = sd_tokenizer[k] - return sd_clip - - def load_model(self): - model_management.load_model_gpu(self.patcher) - return self.patcher - - def get_key_patches(self): - return self.patcher.get_key_patches() - -class VAE: - def __init__(self, sd=None, device=None, config=None, dtype=None, metadata=None): - if 'decoder.up_blocks.0.resnets.0.norm1.weight' in sd.keys(): #diffusers format - sd = diffusers_convert.convert_vae_state_dict(sd) - - self.memory_used_encode = lambda shape, dtype: (1767 * shape[2] * shape[3]) * model_management.dtype_size(dtype) #These are for AutoencoderKL and need tweaking (should be lower) - self.memory_used_decode = lambda shape, dtype: (2178 * shape[2] * shape[3] * 64) * model_management.dtype_size(dtype) - self.downscale_ratio = 8 - self.upscale_ratio = 8 - self.latent_channels = 4 - self.latent_dim = 2 - self.output_channels = 3 - self.process_input = lambda image: image * 2.0 - 1.0 - self.process_output = lambda image: torch.clamp((image + 1.0) / 2.0, min=0.0, max=1.0) - self.working_dtypes = [torch.bfloat16, torch.float32] - self.disable_offload = False - - self.downscale_index_formula = None - self.upscale_index_formula = None - self.extra_1d_channel = None - - if config is None: - if "decoder.mid.block_1.mix_factor" in sd: - encoder_config = {'double_z': True, 'z_channels': 4, 'resolution': 256, 'in_channels': 3, 'out_ch': 3, 'ch': 128, 'ch_mult': [1, 2, 4, 4], 'num_res_blocks': 2, 'attn_resolutions': [], 'dropout': 0.0} - decoder_config = encoder_config.copy() - decoder_config["video_kernel_size"] = [3, 1, 1] - decoder_config["alpha"] = 0.0 - self.first_stage_model = AutoencodingEngine(regularizer_config={'target': "comfy.ldm.models.autoencoder.DiagonalGaussianRegularizer"}, - encoder_config={'target': "comfy.ldm.modules.diffusionmodules.model.Encoder", 'params': encoder_config}, - decoder_config={'target': "comfy.ldm.modules.temporal_ae.VideoDecoder", 'params': decoder_config}) - elif "taesd_decoder.1.weight" in sd: - self.latent_channels = sd["taesd_decoder.1.weight"].shape[1] - self.first_stage_model = comfy.taesd.taesd.TAESD(latent_channels=self.latent_channels) - elif "vquantizer.codebook.weight" in sd: #VQGan: stage a of stable cascade - self.first_stage_model = StageA() - self.downscale_ratio = 4 - self.upscale_ratio = 4 - #TODO - #self.memory_used_encode - #self.memory_used_decode - self.process_input = lambda image: image - self.process_output = lambda image: image - elif "backbone.1.0.block.0.1.num_batches_tracked" in sd: #effnet: encoder for stage c latent of stable cascade - self.first_stage_model = StageC_coder() - self.downscale_ratio = 32 - self.latent_channels = 16 - new_sd = {} - for k in sd: - new_sd["encoder.{}".format(k)] = sd[k] - sd = new_sd - elif "blocks.11.num_batches_tracked" in sd: #previewer: decoder for stage c latent of stable cascade - self.first_stage_model = StageC_coder() - self.latent_channels = 16 - new_sd = {} - for k in sd: - new_sd["previewer.{}".format(k)] = sd[k] - sd = new_sd - elif "encoder.backbone.1.0.block.0.1.num_batches_tracked" in sd: #combined effnet and previewer for stable cascade - self.first_stage_model = StageC_coder() - self.downscale_ratio = 32 - self.latent_channels = 16 - elif "decoder.conv_in.weight" in sd: - #default SD1.x/SD2.x VAE parameters - ddconfig = {'double_z': True, 'z_channels': 4, 'resolution': 256, 'in_channels': 3, 'out_ch': 3, 'ch': 128, 'ch_mult': [1, 2, 4, 4], 'num_res_blocks': 2, 'attn_resolutions': [], 'dropout': 0.0} - - if 'encoder.down.2.downsample.conv.weight' not in sd and 'decoder.up.3.upsample.conv.weight' not in sd: #Stable diffusion x4 upscaler VAE - ddconfig['ch_mult'] = [1, 2, 4] - self.downscale_ratio = 4 - self.upscale_ratio = 4 - - self.latent_channels = ddconfig['z_channels'] = sd["decoder.conv_in.weight"].shape[1] - if 'post_quant_conv.weight' in sd: - self.first_stage_model = AutoencoderKL(ddconfig=ddconfig, embed_dim=sd['post_quant_conv.weight'].shape[1]) - else: - self.first_stage_model = AutoencodingEngine(regularizer_config={'target': "comfy.ldm.models.autoencoder.DiagonalGaussianRegularizer"}, - encoder_config={'target': "comfy.ldm.modules.diffusionmodules.model.Encoder", 'params': ddconfig}, - decoder_config={'target': "comfy.ldm.modules.diffusionmodules.model.Decoder", 'params': ddconfig}) - elif "decoder.layers.1.layers.0.beta" in sd: - self.first_stage_model = AudioOobleckVAE() - self.memory_used_encode = lambda shape, dtype: (1000 * shape[2]) * model_management.dtype_size(dtype) - self.memory_used_decode = lambda shape, dtype: (1000 * shape[2] * 2048) * model_management.dtype_size(dtype) - self.latent_channels = 64 - self.output_channels = 2 - self.upscale_ratio = 2048 - self.downscale_ratio = 2048 - self.latent_dim = 1 - self.process_output = lambda audio: audio - self.process_input = lambda audio: audio - self.working_dtypes = [torch.float16, torch.bfloat16, torch.float32] - self.disable_offload = True - elif "blocks.2.blocks.3.stack.5.weight" in sd or "decoder.blocks.2.blocks.3.stack.5.weight" in sd or "layers.4.layers.1.attn_block.attn.qkv.weight" in sd or "encoder.layers.4.layers.1.attn_block.attn.qkv.weight" in sd: #genmo mochi vae - if "blocks.2.blocks.3.stack.5.weight" in sd: - sd = comfy.utils.state_dict_prefix_replace(sd, {"": "decoder."}) - if "layers.4.layers.1.attn_block.attn.qkv.weight" in sd: - sd = comfy.utils.state_dict_prefix_replace(sd, {"": "encoder."}) - self.first_stage_model = comfy.ldm.genmo.vae.model.VideoVAE() - self.latent_channels = 12 - self.latent_dim = 3 - self.memory_used_decode = lambda shape, dtype: (1000 * shape[2] * shape[3] * shape[4] * (6 * 8 * 8)) * model_management.dtype_size(dtype) - self.memory_used_encode = lambda shape, dtype: (1.5 * max(shape[2], 7) * shape[3] * shape[4] * (6 * 8 * 8)) * model_management.dtype_size(dtype) - self.upscale_ratio = (lambda a: max(0, a * 6 - 5), 8, 8) - self.upscale_index_formula = (6, 8, 8) - self.downscale_ratio = (lambda a: max(0, math.floor((a + 5) / 6)), 8, 8) - self.downscale_index_formula = (6, 8, 8) - self.working_dtypes = [torch.float16, torch.float32] - elif "decoder.up_blocks.0.res_blocks.0.conv1.conv.weight" in sd: #lightricks ltxv - tensor_conv1 = sd["decoder.up_blocks.0.res_blocks.0.conv1.conv.weight"] - version = 0 - if tensor_conv1.shape[0] == 512: - version = 0 - elif tensor_conv1.shape[0] == 1024: - version = 1 - if "encoder.down_blocks.1.conv.conv.bias" in sd: - version = 2 - vae_config = None - if metadata is not None and "config" in metadata: - vae_config = json.loads(metadata["config"]).get("vae", None) - self.first_stage_model = comfy.ldm.lightricks.vae.causal_video_autoencoder.VideoVAE(version=version, config=vae_config) - self.latent_channels = 128 - self.latent_dim = 3 - self.memory_used_decode = lambda shape, dtype: (900 * shape[2] * shape[3] * shape[4] * (8 * 8 * 8)) * model_management.dtype_size(dtype) - self.memory_used_encode = lambda shape, dtype: (70 * max(shape[2], 7) * shape[3] * shape[4]) * model_management.dtype_size(dtype) - self.upscale_ratio = (lambda a: max(0, a * 8 - 7), 32, 32) - self.upscale_index_formula = (8, 32, 32) - self.downscale_ratio = (lambda a: max(0, math.floor((a + 7) / 8)), 32, 32) - self.downscale_index_formula = (8, 32, 32) - self.working_dtypes = [torch.bfloat16, torch.float32] - elif "decoder.conv_in.conv.weight" in sd: - ddconfig = {'double_z': True, 'z_channels': 4, 'resolution': 256, 'in_channels': 3, 'out_ch': 3, 'ch': 128, 'ch_mult': [1, 2, 4, 4], 'num_res_blocks': 2, 'attn_resolutions': [], 'dropout': 0.0} - ddconfig["conv3d"] = True - ddconfig["time_compress"] = 4 - self.upscale_ratio = (lambda a: max(0, a * 4 - 3), 8, 8) - self.upscale_index_formula = (4, 8, 8) - self.downscale_ratio = (lambda a: max(0, math.floor((a + 3) / 4)), 8, 8) - self.downscale_index_formula = (4, 8, 8) - self.latent_dim = 3 - self.latent_channels = ddconfig['z_channels'] = sd["decoder.conv_in.conv.weight"].shape[1] - self.first_stage_model = AutoencoderKL(ddconfig=ddconfig, embed_dim=sd['post_quant_conv.weight'].shape[1]) - self.memory_used_decode = lambda shape, dtype: (1500 * shape[2] * shape[3] * shape[4] * (4 * 8 * 8)) * model_management.dtype_size(dtype) - self.memory_used_encode = lambda shape, dtype: (900 * max(shape[2], 2) * shape[3] * shape[4]) * model_management.dtype_size(dtype) - self.working_dtypes = [torch.bfloat16, torch.float16, torch.float32] - elif "decoder.unpatcher3d.wavelets" in sd: - self.upscale_ratio = (lambda a: max(0, a * 8 - 7), 8, 8) - self.upscale_index_formula = (8, 8, 8) - self.downscale_ratio = (lambda a: max(0, math.floor((a + 7) / 8)), 8, 8) - self.downscale_index_formula = (8, 8, 8) - self.latent_dim = 3 - self.latent_channels = 16 - ddconfig = {'z_channels': 16, 'latent_channels': self.latent_channels, 'z_factor': 1, 'resolution': 1024, 'in_channels': 3, 'out_channels': 3, 'channels': 128, 'channels_mult': [2, 4, 4], 'num_res_blocks': 2, 'attn_resolutions': [32], 'dropout': 0.0, 'patch_size': 4, 'num_groups': 1, 'temporal_compression': 8, 'spacial_compression': 8} - self.first_stage_model = comfy.ldm.cosmos.vae.CausalContinuousVideoTokenizer(**ddconfig) - #TODO: these values are a bit off because this is not a standard VAE - self.memory_used_decode = lambda shape, dtype: (50 * shape[2] * shape[3] * shape[4] * (8 * 8 * 8)) * model_management.dtype_size(dtype) - self.memory_used_encode = lambda shape, dtype: (50 * (round((shape[2] + 7) / 8) * 8) * shape[3] * shape[4]) * model_management.dtype_size(dtype) - self.working_dtypes = [torch.bfloat16, torch.float32] - elif "decoder.middle.0.residual.0.gamma" in sd: - if "decoder.upsamples.0.upsamples.0.residual.2.weight" in sd: # Wan 2.2 VAE - self.upscale_ratio = (lambda a: max(0, a * 4 - 3), 16, 16) - self.upscale_index_formula = (4, 16, 16) - self.downscale_ratio = (lambda a: max(0, math.floor((a + 3) / 4)), 16, 16) - self.downscale_index_formula = (4, 16, 16) - self.latent_dim = 3 - self.latent_channels = 48 - ddconfig = {"dim": 160, "z_dim": self.latent_channels, "dim_mult": [1, 2, 4, 4], "num_res_blocks": 2, "attn_scales": [], "temperal_downsample": [False, True, True], "dropout": 0.0} - self.first_stage_model = comfy.ldm.wan.vae2_2.WanVAE(**ddconfig) - self.working_dtypes = [torch.bfloat16, torch.float16, torch.float32] - self.memory_used_encode = lambda shape, dtype: 3300 * shape[3] * shape[4] * model_management.dtype_size(dtype) - self.memory_used_decode = lambda shape, dtype: 8000 * shape[3] * shape[4] * (16 * 16) * model_management.dtype_size(dtype) - else: # Wan 2.1 VAE - self.upscale_ratio = (lambda a: max(0, a * 4 - 3), 8, 8) - self.upscale_index_formula = (4, 8, 8) - self.downscale_ratio = (lambda a: max(0, math.floor((a + 3) / 4)), 8, 8) - self.downscale_index_formula = (4, 8, 8) - self.latent_dim = 3 - self.latent_channels = 16 - ddconfig = {"dim": 96, "z_dim": self.latent_channels, "dim_mult": [1, 2, 4, 4], "num_res_blocks": 2, "attn_scales": [], "temperal_downsample": [False, True, True], "dropout": 0.0} - self.first_stage_model = comfy.ldm.wan.vae.WanVAE(**ddconfig) - self.working_dtypes = [torch.bfloat16, torch.float16, torch.float32] - self.memory_used_encode = lambda shape, dtype: 6000 * shape[3] * shape[4] * model_management.dtype_size(dtype) - self.memory_used_decode = lambda shape, dtype: 7000 * shape[3] * shape[4] * (8 * 8) * model_management.dtype_size(dtype) - elif "geo_decoder.cross_attn_decoder.ln_1.bias" in sd: - self.latent_dim = 1 - ln_post = "geo_decoder.ln_post.weight" in sd - inner_size = sd["geo_decoder.output_proj.weight"].shape[1] - downsample_ratio = sd["post_kl.weight"].shape[0] // inner_size - mlp_expand = sd["geo_decoder.cross_attn_decoder.mlp.c_fc.weight"].shape[0] // inner_size - self.memory_used_encode = lambda shape, dtype: (1000 * shape[2]) * model_management.dtype_size(dtype) # TODO - self.memory_used_decode = lambda shape, dtype: (1024 * 1024 * 1024 * 2.0) * model_management.dtype_size(dtype) # TODO - ddconfig = {"embed_dim": 64, "num_freqs": 8, "include_pi": False, "heads": 16, "width": 1024, "num_decoder_layers": 16, "qkv_bias": False, "qk_norm": True, "geo_decoder_mlp_expand_ratio": mlp_expand, "geo_decoder_downsample_ratio": downsample_ratio, "geo_decoder_ln_post": ln_post} - self.first_stage_model = comfy.ldm.hunyuan3d.vae.ShapeVAE(**ddconfig) - self.working_dtypes = [torch.float16, torch.bfloat16, torch.float32] - elif "vocoder.backbone.channel_layers.0.0.bias" in sd: #Ace Step Audio - self.first_stage_model = comfy.ldm.ace.vae.music_dcae_pipeline.MusicDCAE(source_sample_rate=44100) - self.memory_used_encode = lambda shape, dtype: (shape[2] * 330) * model_management.dtype_size(dtype) - self.memory_used_decode = lambda shape, dtype: (shape[2] * shape[3] * 87000) * model_management.dtype_size(dtype) - self.latent_channels = 8 - self.output_channels = 2 - self.upscale_ratio = 4096 - self.downscale_ratio = 4096 - self.latent_dim = 2 - self.process_output = lambda audio: audio - self.process_input = lambda audio: audio - self.working_dtypes = [torch.bfloat16, torch.float16, torch.float32] - self.disable_offload = True - self.extra_1d_channel = 16 - else: - logging.warning("WARNING: No VAE weights detected, VAE not initalized.") - self.first_stage_model = None - return - else: - self.first_stage_model = AutoencoderKL(**(config['params'])) - self.first_stage_model = self.first_stage_model.eval() - - m, u = self.first_stage_model.load_state_dict(sd, strict=False) - if len(m) > 0: - logging.warning("Missing VAE keys {}".format(m)) - - if len(u) > 0: - logging.debug("Leftover VAE keys {}".format(u)) - - if device is None: - device = model_management.vae_device() - self.device = device - offload_device = model_management.vae_offload_device() - if dtype is None: - dtype = model_management.vae_dtype(self.device, self.working_dtypes) - self.vae_dtype = dtype - self.first_stage_model.to(self.vae_dtype) - self.output_device = model_management.intermediate_device() - - self.patcher = comfy.model_patcher.ModelPatcher(self.first_stage_model, load_device=self.device, offload_device=offload_device) - logging.info("VAE load device: {}, offload device: {}, dtype: {}".format(self.device, offload_device, self.vae_dtype)) - - def throw_exception_if_invalid(self): - if self.first_stage_model is None: - raise RuntimeError("ERROR: VAE is invalid: None\n\nIf the VAE is from a checkpoint loader node your checkpoint does not contain a valid VAE.") - - def vae_encode_crop_pixels(self, pixels): - downscale_ratio = self.spacial_compression_encode() - - dims = pixels.shape[1:-1] - for d in range(len(dims)): - x = (dims[d] // downscale_ratio) * downscale_ratio - x_offset = (dims[d] % downscale_ratio) // 2 - if x != dims[d]: - pixels = pixels.narrow(d + 1, x_offset, x) - return pixels - - def decode_tiled_(self, samples, tile_x=64, tile_y=64, overlap = 16): - steps = samples.shape[0] * comfy.utils.get_tiled_scale_steps(samples.shape[3], samples.shape[2], tile_x, tile_y, overlap) - steps += samples.shape[0] * comfy.utils.get_tiled_scale_steps(samples.shape[3], samples.shape[2], tile_x // 2, tile_y * 2, overlap) - steps += samples.shape[0] * comfy.utils.get_tiled_scale_steps(samples.shape[3], samples.shape[2], tile_x * 2, tile_y // 2, overlap) - pbar = comfy.utils.ProgressBar(steps) - - decode_fn = lambda a: self.first_stage_model.decode(a.to(self.vae_dtype).to(self.device)).float() - output = self.process_output( - (comfy.utils.tiled_scale(samples, decode_fn, tile_x // 2, tile_y * 2, overlap, upscale_amount = self.upscale_ratio, output_device=self.output_device, pbar = pbar) + - comfy.utils.tiled_scale(samples, decode_fn, tile_x * 2, tile_y // 2, overlap, upscale_amount = self.upscale_ratio, output_device=self.output_device, pbar = pbar) + - comfy.utils.tiled_scale(samples, decode_fn, tile_x, tile_y, overlap, upscale_amount = self.upscale_ratio, output_device=self.output_device, pbar = pbar)) - / 3.0) - return output - - def decode_tiled_1d(self, samples, tile_x=128, overlap=32): - if samples.ndim == 3: - decode_fn = lambda a: self.first_stage_model.decode(a.to(self.vae_dtype).to(self.device)).float() - else: - og_shape = samples.shape - samples = samples.reshape((og_shape[0], og_shape[1] * og_shape[2], -1)) - decode_fn = lambda a: self.first_stage_model.decode(a.reshape((-1, og_shape[1], og_shape[2], a.shape[-1])).to(self.vae_dtype).to(self.device)).float() - - return self.process_output(comfy.utils.tiled_scale_multidim(samples, decode_fn, tile=(tile_x,), overlap=overlap, upscale_amount=self.upscale_ratio, out_channels=self.output_channels, output_device=self.output_device)) - - def decode_tiled_3d(self, samples, tile_t=999, tile_x=32, tile_y=32, overlap=(1, 8, 8)): - decode_fn = lambda a: self.first_stage_model.decode(a.to(self.vae_dtype).to(self.device)).float() - return self.process_output(comfy.utils.tiled_scale_multidim(samples, decode_fn, tile=(tile_t, tile_x, tile_y), overlap=overlap, upscale_amount=self.upscale_ratio, out_channels=self.output_channels, index_formulas=self.upscale_index_formula, output_device=self.output_device)) - - def encode_tiled_(self, pixel_samples, tile_x=512, tile_y=512, overlap = 64): - steps = pixel_samples.shape[0] * comfy.utils.get_tiled_scale_steps(pixel_samples.shape[3], pixel_samples.shape[2], tile_x, tile_y, overlap) - steps += pixel_samples.shape[0] * comfy.utils.get_tiled_scale_steps(pixel_samples.shape[3], pixel_samples.shape[2], tile_x // 2, tile_y * 2, overlap) - steps += pixel_samples.shape[0] * comfy.utils.get_tiled_scale_steps(pixel_samples.shape[3], pixel_samples.shape[2], tile_x * 2, tile_y // 2, overlap) - pbar = comfy.utils.ProgressBar(steps) - - encode_fn = lambda a: self.first_stage_model.encode((self.process_input(a)).to(self.vae_dtype).to(self.device)).float() - samples = comfy.utils.tiled_scale(pixel_samples, encode_fn, tile_x, tile_y, overlap, upscale_amount = (1/self.downscale_ratio), out_channels=self.latent_channels, output_device=self.output_device, pbar=pbar) - samples += comfy.utils.tiled_scale(pixel_samples, encode_fn, tile_x * 2, tile_y // 2, overlap, upscale_amount = (1/self.downscale_ratio), out_channels=self.latent_channels, output_device=self.output_device, pbar=pbar) - samples += comfy.utils.tiled_scale(pixel_samples, encode_fn, tile_x // 2, tile_y * 2, overlap, upscale_amount = (1/self.downscale_ratio), out_channels=self.latent_channels, output_device=self.output_device, pbar=pbar) - samples /= 3.0 - return samples - - def encode_tiled_1d(self, samples, tile_x=256 * 2048, overlap=64 * 2048): - if self.latent_dim == 1: - encode_fn = lambda a: self.first_stage_model.encode((self.process_input(a)).to(self.vae_dtype).to(self.device)).float() - out_channels = self.latent_channels - upscale_amount = 1 / self.downscale_ratio - else: - extra_channel_size = self.extra_1d_channel - out_channels = self.latent_channels * extra_channel_size - tile_x = tile_x // extra_channel_size - overlap = overlap // extra_channel_size - upscale_amount = 1 / self.downscale_ratio - encode_fn = lambda a: self.first_stage_model.encode((self.process_input(a)).to(self.vae_dtype).to(self.device)).reshape(1, out_channels, -1).float() - - out = comfy.utils.tiled_scale_multidim(samples, encode_fn, tile=(tile_x,), overlap=overlap, upscale_amount=upscale_amount, out_channels=out_channels, output_device=self.output_device) - if self.latent_dim == 1: - return out - else: - return out.reshape(samples.shape[0], self.latent_channels, extra_channel_size, -1) - - def encode_tiled_3d(self, samples, tile_t=9999, tile_x=512, tile_y=512, overlap=(1, 64, 64)): - encode_fn = lambda a: self.first_stage_model.encode((self.process_input(a)).to(self.vae_dtype).to(self.device)).float() - return comfy.utils.tiled_scale_multidim(samples, encode_fn, tile=(tile_t, tile_x, tile_y), overlap=overlap, upscale_amount=self.downscale_ratio, out_channels=self.latent_channels, downscale=True, index_formulas=self.downscale_index_formula, output_device=self.output_device) - - def decode(self, samples_in, vae_options={}): - self.throw_exception_if_invalid() - pixel_samples = None - try: - memory_used = self.memory_used_decode(samples_in.shape, self.vae_dtype) - model_management.load_models_gpu([self.patcher], memory_required=memory_used, force_full_load=self.disable_offload) - free_memory = model_management.get_free_memory(self.device) - batch_number = int(free_memory / memory_used) - batch_number = max(1, batch_number) - - for x in range(0, samples_in.shape[0], batch_number): - samples = samples_in[x:x+batch_number].to(self.vae_dtype).to(self.device) - out = self.process_output(self.first_stage_model.decode(samples, **vae_options).to(self.output_device).float()) - if pixel_samples is None: - pixel_samples = torch.empty((samples_in.shape[0],) + tuple(out.shape[1:]), device=self.output_device) - pixel_samples[x:x+batch_number] = out - except model_management.OOM_EXCEPTION: - logging.warning("Warning: Ran out of memory when regular VAE decoding, retrying with tiled VAE decoding.") - dims = samples_in.ndim - 2 - if dims == 1 or self.extra_1d_channel is not None: - pixel_samples = self.decode_tiled_1d(samples_in) - elif dims == 2: - pixel_samples = self.decode_tiled_(samples_in) - elif dims == 3: - tile = 256 // self.spacial_compression_decode() - overlap = tile // 4 - pixel_samples = self.decode_tiled_3d(samples_in, tile_x=tile, tile_y=tile, overlap=(1, overlap, overlap)) - - pixel_samples = pixel_samples.to(self.output_device).movedim(1,-1) - return pixel_samples - - def decode_tiled(self, samples, tile_x=None, tile_y=None, overlap=None, tile_t=None, overlap_t=None): - self.throw_exception_if_invalid() - memory_used = self.memory_used_decode(samples.shape, self.vae_dtype) #TODO: calculate mem required for tile - model_management.load_models_gpu([self.patcher], memory_required=memory_used, force_full_load=self.disable_offload) - dims = samples.ndim - 2 - args = {} - if tile_x is not None: - args["tile_x"] = tile_x - if tile_y is not None: - args["tile_y"] = tile_y - if overlap is not None: - args["overlap"] = overlap - - if dims == 1: - args.pop("tile_y") - output = self.decode_tiled_1d(samples, **args) - elif dims == 2: - output = self.decode_tiled_(samples, **args) - elif dims == 3: - if overlap_t is None: - args["overlap"] = (1, overlap, overlap) - else: - args["overlap"] = (max(1, overlap_t), overlap, overlap) - if tile_t is not None: - args["tile_t"] = max(2, tile_t) - - output = self.decode_tiled_3d(samples, **args) - return output.movedim(1, -1) - - def encode(self, pixel_samples): - self.throw_exception_if_invalid() - pixel_samples = self.vae_encode_crop_pixels(pixel_samples) - pixel_samples = pixel_samples.movedim(-1, 1) - if self.latent_dim == 3 and pixel_samples.ndim < 5: - pixel_samples = pixel_samples.movedim(1, 0).unsqueeze(0) - try: - memory_used = self.memory_used_encode(pixel_samples.shape, self.vae_dtype) - model_management.load_models_gpu([self.patcher], memory_required=memory_used, force_full_load=self.disable_offload) - free_memory = model_management.get_free_memory(self.device) - batch_number = int(free_memory / max(1, memory_used)) - batch_number = max(1, batch_number) - samples = None - for x in range(0, pixel_samples.shape[0], batch_number): - pixels_in = self.process_input(pixel_samples[x:x + batch_number]).to(self.vae_dtype).to(self.device) - out = self.first_stage_model.encode(pixels_in).to(self.output_device).float() - if samples is None: - samples = torch.empty((pixel_samples.shape[0],) + tuple(out.shape[1:]), device=self.output_device) - samples[x:x + batch_number] = out - - except model_management.OOM_EXCEPTION: - logging.warning("Warning: Ran out of memory when regular VAE encoding, retrying with tiled VAE encoding.") - if self.latent_dim == 3: - tile = 256 - overlap = tile // 4 - samples = self.encode_tiled_3d(pixel_samples, tile_x=tile, tile_y=tile, overlap=(1, overlap, overlap)) - elif self.latent_dim == 1 or self.extra_1d_channel is not None: - samples = self.encode_tiled_1d(pixel_samples) - else: - samples = self.encode_tiled_(pixel_samples) - - return samples - - def encode_tiled(self, pixel_samples, tile_x=None, tile_y=None, overlap=None, tile_t=None, overlap_t=None): - self.throw_exception_if_invalid() - pixel_samples = self.vae_encode_crop_pixels(pixel_samples) - dims = self.latent_dim - pixel_samples = pixel_samples.movedim(-1, 1) - if dims == 3: - pixel_samples = pixel_samples.movedim(1, 0).unsqueeze(0) - - memory_used = self.memory_used_encode(pixel_samples.shape, self.vae_dtype) # TODO: calculate mem required for tile - model_management.load_models_gpu([self.patcher], memory_required=memory_used, force_full_load=self.disable_offload) - - args = {} - if tile_x is not None: - args["tile_x"] = tile_x - if tile_y is not None: - args["tile_y"] = tile_y - if overlap is not None: - args["overlap"] = overlap - - if dims == 1: - args.pop("tile_y") - samples = self.encode_tiled_1d(pixel_samples, **args) - elif dims == 2: - samples = self.encode_tiled_(pixel_samples, **args) - elif dims == 3: - if tile_t is not None: - tile_t_latent = max(2, self.downscale_ratio[0](tile_t)) - else: - tile_t_latent = 9999 - args["tile_t"] = self.upscale_ratio[0](tile_t_latent) - - if overlap_t is None: - args["overlap"] = (1, overlap, overlap) - else: - args["overlap"] = (self.upscale_ratio[0](max(1, min(tile_t_latent // 2, self.downscale_ratio[0](overlap_t)))), overlap, overlap) - maximum = pixel_samples.shape[2] - maximum = self.upscale_ratio[0](self.downscale_ratio[0](maximum)) - - samples = self.encode_tiled_3d(pixel_samples[:,:,:maximum], **args) - - return samples - - def get_sd(self): - return self.first_stage_model.state_dict() - - def spacial_compression_decode(self): - try: - return self.upscale_ratio[-1] - except: - return self.upscale_ratio - - def spacial_compression_encode(self): - try: - return self.downscale_ratio[-1] - except: - return self.downscale_ratio - - def temporal_compression_decode(self): - try: - return round(self.upscale_ratio[0](8192) / 8192) - except: - return None - -class StyleModel: - def __init__(self, model, device="cpu"): - self.model = model - - def get_cond(self, input): - return self.model(input.last_hidden_state) - - -def load_style_model(ckpt_path): - model_data = comfy.utils.load_torch_file(ckpt_path, safe_load=True) - keys = model_data.keys() - if "style_embedding" in keys: - model = comfy.t2i_adapter.adapter.StyleAdapter(width=1024, context_dim=768, num_head=8, n_layes=3, num_token=8) - elif "redux_down.weight" in keys: - model = comfy.ldm.flux.redux.ReduxImageEncoder() - else: - raise Exception("invalid style model {}".format(ckpt_path)) - model.load_state_dict(model_data) - return StyleModel(model) - -class CLIPType(Enum): - STABLE_DIFFUSION = 1 - STABLE_CASCADE = 2 - SD3 = 3 - STABLE_AUDIO = 4 - HUNYUAN_DIT = 5 - FLUX = 6 - MOCHI = 7 - LTXV = 8 - HUNYUAN_VIDEO = 9 - PIXART = 10 - COSMOS = 11 - LUMINA2 = 12 - WAN = 13 - HIDREAM = 14 - CHROMA = 15 - ACE = 16 - OMNIGEN2 = 17 - QWEN_IMAGE = 18 - - -def load_clip(ckpt_paths, embedding_directory=None, clip_type=CLIPType.STABLE_DIFFUSION, model_options={}): - clip_data = [] - for p in ckpt_paths: - clip_data.append(comfy.utils.load_torch_file(p, safe_load=True)) - return load_text_encoder_state_dicts(clip_data, embedding_directory=embedding_directory, clip_type=clip_type, model_options=model_options) - - -class TEModel(Enum): - CLIP_L = 1 - CLIP_H = 2 - CLIP_G = 3 - T5_XXL = 4 - T5_XL = 5 - T5_BASE = 6 - LLAMA3_8 = 7 - T5_XXL_OLD = 8 - GEMMA_2_2B = 9 - QWEN25_3B = 10 - QWEN25_7B = 11 - -def detect_te_model(sd): - if "text_model.encoder.layers.30.mlp.fc1.weight" in sd: - return TEModel.CLIP_G - if "text_model.encoder.layers.22.mlp.fc1.weight" in sd: - return TEModel.CLIP_H - if "text_model.encoder.layers.0.mlp.fc1.weight" in sd: - return TEModel.CLIP_L - if "encoder.block.23.layer.1.DenseReluDense.wi_1.weight" in sd: - weight = sd["encoder.block.23.layer.1.DenseReluDense.wi_1.weight"] - if weight.shape[-1] == 4096: - return TEModel.T5_XXL - elif weight.shape[-1] == 2048: - return TEModel.T5_XL - if 'encoder.block.23.layer.1.DenseReluDense.wi.weight' in sd: - return TEModel.T5_XXL_OLD - if "encoder.block.0.layer.0.SelfAttention.k.weight" in sd: - return TEModel.T5_BASE - if 'model.layers.0.post_feedforward_layernorm.weight' in sd: - return TEModel.GEMMA_2_2B - if 'model.layers.0.self_attn.k_proj.bias' in sd: - weight = sd['model.layers.0.self_attn.k_proj.bias'] - if weight.shape[0] == 256: - return TEModel.QWEN25_3B - if weight.shape[0] == 512: - return TEModel.QWEN25_7B - if "model.layers.0.post_attention_layernorm.weight" in sd: - return TEModel.LLAMA3_8 - return None - - -def t5xxl_detect(clip_data): - weight_name = "encoder.block.23.layer.1.DenseReluDense.wi_1.weight" - weight_name_old = "encoder.block.23.layer.1.DenseReluDense.wi.weight" - - for sd in clip_data: - if weight_name in sd or weight_name_old in sd: - return comfy.text_encoders.sd3_clip.t5_xxl_detect(sd) - - return {} - -def llama_detect(clip_data): - weight_name = "model.layers.0.self_attn.k_proj.weight" - - for sd in clip_data: - if weight_name in sd: - return comfy.text_encoders.hunyuan_video.llama_detect(sd) - - return {} - -def load_text_encoder_state_dicts(state_dicts=[], embedding_directory=None, clip_type=CLIPType.STABLE_DIFFUSION, model_options={}): - clip_data = state_dicts - - class EmptyClass: - pass - - for i in range(len(clip_data)): - if "transformer.resblocks.0.ln_1.weight" in clip_data[i]: - clip_data[i] = comfy.utils.clip_text_transformers_convert(clip_data[i], "", "") - else: - if "text_projection" in clip_data[i]: - clip_data[i]["text_projection.weight"] = clip_data[i]["text_projection"].transpose(0, 1) #old models saved with the CLIPSave node - - tokenizer_data = {} - clip_target = EmptyClass() - clip_target.params = {} - if len(clip_data) == 1: - te_model = detect_te_model(clip_data[0]) - if te_model == TEModel.CLIP_G: - if clip_type == CLIPType.STABLE_CASCADE: - clip_target.clip = sdxl_clip.StableCascadeClipModel - clip_target.tokenizer = sdxl_clip.StableCascadeTokenizer - elif clip_type == CLIPType.SD3: - clip_target.clip = comfy.text_encoders.sd3_clip.sd3_clip(clip_l=False, clip_g=True, t5=False) - clip_target.tokenizer = comfy.text_encoders.sd3_clip.SD3Tokenizer - elif clip_type == CLIPType.HIDREAM: - clip_target.clip = comfy.text_encoders.hidream.hidream_clip(clip_l=False, clip_g=True, t5=False, llama=False, dtype_t5=None, dtype_llama=None, t5xxl_scaled_fp8=None, llama_scaled_fp8=None) - clip_target.tokenizer = comfy.text_encoders.hidream.HiDreamTokenizer - else: - clip_target.clip = sdxl_clip.SDXLRefinerClipModel - clip_target.tokenizer = sdxl_clip.SDXLTokenizer - elif te_model == TEModel.CLIP_H: - clip_target.clip = comfy.text_encoders.sd2_clip.SD2ClipModel - clip_target.tokenizer = comfy.text_encoders.sd2_clip.SD2Tokenizer - elif te_model == TEModel.T5_XXL: - if clip_type == CLIPType.SD3: - clip_target.clip = comfy.text_encoders.sd3_clip.sd3_clip(clip_l=False, clip_g=False, t5=True, **t5xxl_detect(clip_data)) - clip_target.tokenizer = comfy.text_encoders.sd3_clip.SD3Tokenizer - elif clip_type == CLIPType.LTXV: - clip_target.clip = comfy.text_encoders.lt.ltxv_te(**t5xxl_detect(clip_data)) - clip_target.tokenizer = comfy.text_encoders.lt.LTXVT5Tokenizer - elif clip_type == CLIPType.PIXART or clip_type == CLIPType.CHROMA: - clip_target.clip = comfy.text_encoders.pixart_t5.pixart_te(**t5xxl_detect(clip_data)) - clip_target.tokenizer = comfy.text_encoders.pixart_t5.PixArtTokenizer - elif clip_type == CLIPType.WAN: - clip_target.clip = comfy.text_encoders.wan.te(**t5xxl_detect(clip_data)) - clip_target.tokenizer = comfy.text_encoders.wan.WanT5Tokenizer - tokenizer_data["spiece_model"] = clip_data[0].get("spiece_model", None) - elif clip_type == CLIPType.HIDREAM: - clip_target.clip = comfy.text_encoders.hidream.hidream_clip(**t5xxl_detect(clip_data), - clip_l=False, clip_g=False, t5=True, llama=False, dtype_llama=None, llama_scaled_fp8=None) - clip_target.tokenizer = comfy.text_encoders.hidream.HiDreamTokenizer - else: #CLIPType.MOCHI - clip_target.clip = comfy.text_encoders.genmo.mochi_te(**t5xxl_detect(clip_data)) - clip_target.tokenizer = comfy.text_encoders.genmo.MochiT5Tokenizer - elif te_model == TEModel.T5_XXL_OLD: - clip_target.clip = comfy.text_encoders.cosmos.te(**t5xxl_detect(clip_data)) - clip_target.tokenizer = comfy.text_encoders.cosmos.CosmosT5Tokenizer - elif te_model == TEModel.T5_XL: - clip_target.clip = comfy.text_encoders.aura_t5.AuraT5Model - clip_target.tokenizer = comfy.text_encoders.aura_t5.AuraT5Tokenizer - elif te_model == TEModel.T5_BASE: - if clip_type == CLIPType.ACE or "spiece_model" in clip_data[0]: - clip_target.clip = comfy.text_encoders.ace.AceT5Model - clip_target.tokenizer = comfy.text_encoders.ace.AceT5Tokenizer - tokenizer_data["spiece_model"] = clip_data[0].get("spiece_model", None) - else: - clip_target.clip = comfy.text_encoders.sa_t5.SAT5Model - clip_target.tokenizer = comfy.text_encoders.sa_t5.SAT5Tokenizer - elif te_model == TEModel.GEMMA_2_2B: - clip_target.clip = comfy.text_encoders.lumina2.te(**llama_detect(clip_data)) - clip_target.tokenizer = comfy.text_encoders.lumina2.LuminaTokenizer - tokenizer_data["spiece_model"] = clip_data[0].get("spiece_model", None) - elif te_model == TEModel.LLAMA3_8: - clip_target.clip = comfy.text_encoders.hidream.hidream_clip(**llama_detect(clip_data), - clip_l=False, clip_g=False, t5=False, llama=True, dtype_t5=None, t5xxl_scaled_fp8=None) - clip_target.tokenizer = comfy.text_encoders.hidream.HiDreamTokenizer - elif te_model == TEModel.QWEN25_3B: - clip_target.clip = comfy.text_encoders.omnigen2.te(**llama_detect(clip_data)) - clip_target.tokenizer = comfy.text_encoders.omnigen2.Omnigen2Tokenizer - elif te_model == TEModel.QWEN25_7B: - clip_target.clip = comfy.text_encoders.qwen_image.te(**llama_detect(clip_data)) - clip_target.tokenizer = comfy.text_encoders.qwen_image.QwenImageTokenizer - else: - # clip_l - if clip_type == CLIPType.SD3: - clip_target.clip = comfy.text_encoders.sd3_clip.sd3_clip(clip_l=True, clip_g=False, t5=False) - clip_target.tokenizer = comfy.text_encoders.sd3_clip.SD3Tokenizer - elif clip_type == CLIPType.HIDREAM: - clip_target.clip = comfy.text_encoders.hidream.hidream_clip(clip_l=True, clip_g=False, t5=False, llama=False, dtype_t5=None, dtype_llama=None, t5xxl_scaled_fp8=None, llama_scaled_fp8=None) - clip_target.tokenizer = comfy.text_encoders.hidream.HiDreamTokenizer - else: - clip_target.clip = sd1_clip.SD1ClipModel - clip_target.tokenizer = sd1_clip.SD1Tokenizer - elif len(clip_data) == 2: - if clip_type == CLIPType.SD3: - te_models = [detect_te_model(clip_data[0]), detect_te_model(clip_data[1])] - clip_target.clip = comfy.text_encoders.sd3_clip.sd3_clip(clip_l=TEModel.CLIP_L in te_models, clip_g=TEModel.CLIP_G in te_models, t5=TEModel.T5_XXL in te_models, **t5xxl_detect(clip_data)) - clip_target.tokenizer = comfy.text_encoders.sd3_clip.SD3Tokenizer - elif clip_type == CLIPType.HUNYUAN_DIT: - clip_target.clip = comfy.text_encoders.hydit.HyditModel - clip_target.tokenizer = comfy.text_encoders.hydit.HyditTokenizer - elif clip_type == CLIPType.FLUX: - clip_target.clip = comfy.text_encoders.flux.flux_clip(**t5xxl_detect(clip_data)) - clip_target.tokenizer = comfy.text_encoders.flux.FluxTokenizer - elif clip_type == CLIPType.HUNYUAN_VIDEO: - clip_target.clip = comfy.text_encoders.hunyuan_video.hunyuan_video_clip(**llama_detect(clip_data)) - clip_target.tokenizer = comfy.text_encoders.hunyuan_video.HunyuanVideoTokenizer - elif clip_type == CLIPType.HIDREAM: - # Detect - hidream_dualclip_classes = [] - for hidream_te in clip_data: - te_model = detect_te_model(hidream_te) - hidream_dualclip_classes.append(te_model) - - clip_l = TEModel.CLIP_L in hidream_dualclip_classes - clip_g = TEModel.CLIP_G in hidream_dualclip_classes - t5 = TEModel.T5_XXL in hidream_dualclip_classes - llama = TEModel.LLAMA3_8 in hidream_dualclip_classes - - # Initialize t5xxl_detect and llama_detect kwargs if needed - t5_kwargs = t5xxl_detect(clip_data) if t5 else {} - llama_kwargs = llama_detect(clip_data) if llama else {} - - clip_target.clip = comfy.text_encoders.hidream.hidream_clip(clip_l=clip_l, clip_g=clip_g, t5=t5, llama=llama, **t5_kwargs, **llama_kwargs) - clip_target.tokenizer = comfy.text_encoders.hidream.HiDreamTokenizer - else: - clip_target.clip = sdxl_clip.SDXLClipModel - clip_target.tokenizer = sdxl_clip.SDXLTokenizer - elif len(clip_data) == 3: - clip_target.clip = comfy.text_encoders.sd3_clip.sd3_clip(**t5xxl_detect(clip_data)) - clip_target.tokenizer = comfy.text_encoders.sd3_clip.SD3Tokenizer - elif len(clip_data) == 4: - clip_target.clip = comfy.text_encoders.hidream.hidream_clip(**t5xxl_detect(clip_data), **llama_detect(clip_data)) - clip_target.tokenizer = comfy.text_encoders.hidream.HiDreamTokenizer - - parameters = 0 - for c in clip_data: - parameters += comfy.utils.calculate_parameters(c) - tokenizer_data, model_options = comfy.text_encoders.long_clipl.model_options_long_clip(c, tokenizer_data, model_options) - - clip = CLIP(clip_target, embedding_directory=embedding_directory, parameters=parameters, tokenizer_data=tokenizer_data, model_options=model_options) - for c in clip_data: - m, u = clip.load_sd(c) - if len(m) > 0: - logging.warning("clip missing: {}".format(m)) - - if len(u) > 0: - logging.debug("clip unexpected: {}".format(u)) - return clip - -def load_gligen(ckpt_path): - data = comfy.utils.load_torch_file(ckpt_path, safe_load=True) - model = gligen.load_gligen(data) - if model_management.should_use_fp16(): - model = model.half() - return comfy.model_patcher.ModelPatcher(model, load_device=model_management.get_torch_device(), offload_device=model_management.unet_offload_device()) - -def model_detection_error_hint(path, state_dict): - filename = os.path.basename(path) - if 'lora' in filename.lower(): - return "\nHINT: This seems to be a Lora file and Lora files should be put in the lora folder and loaded with a lora loader node.." - return "" - -def load_checkpoint(config_path=None, ckpt_path=None, output_vae=True, output_clip=True, embedding_directory=None, state_dict=None, config=None): - logging.warning("Warning: The load checkpoint with config function is deprecated and will eventually be removed, please use the other one.") - model, clip, vae, _ = load_checkpoint_guess_config(ckpt_path, output_vae=output_vae, output_clip=output_clip, output_clipvision=False, embedding_directory=embedding_directory, output_model=True) - #TODO: this function is a mess and should be removed eventually - if config is None: - with open(config_path, 'r') as stream: - config = yaml.safe_load(stream) - model_config_params = config['model']['params'] - clip_config = model_config_params['cond_stage_config'] - - if "parameterization" in model_config_params: - if model_config_params["parameterization"] == "v": - m = model.clone() - class ModelSamplingAdvanced(comfy.model_sampling.ModelSamplingDiscrete, comfy.model_sampling.V_PREDICTION): - pass - m.add_object_patch("model_sampling", ModelSamplingAdvanced(model.model.model_config)) - model = m - - layer_idx = clip_config.get("params", {}).get("layer_idx", None) - if layer_idx is not None: - clip.clip_layer(layer_idx) - - return (model, clip, vae) - -def load_checkpoint_guess_config(ckpt_path, output_vae=True, output_clip=True, output_clipvision=False, embedding_directory=None, output_model=True, model_options={}, te_model_options={}): - sd, metadata = comfy.utils.load_torch_file(ckpt_path, return_metadata=True) - out = load_state_dict_guess_config(sd, output_vae, output_clip, output_clipvision, embedding_directory, output_model, model_options, te_model_options=te_model_options, metadata=metadata) - if out is None: - raise RuntimeError("ERROR: Could not detect model type of: {}\n{}".format(ckpt_path, model_detection_error_hint(ckpt_path, sd))) - return out - -def load_state_dict_guess_config(sd, output_vae=True, output_clip=True, output_clipvision=False, embedding_directory=None, output_model=True, model_options={}, te_model_options={}, metadata=None): - clip = None - clipvision = None - vae = None - model = None - model_patcher = None - - diffusion_model_prefix = model_detection.unet_prefix_from_state_dict(sd) - parameters = comfy.utils.calculate_parameters(sd, diffusion_model_prefix) - weight_dtype = comfy.utils.weight_dtype(sd, diffusion_model_prefix) - load_device = model_management.get_torch_device() - - model_config = model_detection.model_config_from_unet(sd, diffusion_model_prefix, metadata=metadata) - if model_config is None: - logging.warning("Warning, This is not a checkpoint file, trying to load it as a diffusion model only.") - diffusion_model = load_diffusion_model_state_dict(sd, model_options={}) - if diffusion_model is None: - return None - return (diffusion_model, None, VAE(sd={}), None) # The VAE object is there to throw an exception if it's actually used' - - - unet_weight_dtype = list(model_config.supported_inference_dtypes) - if model_config.scaled_fp8 is not None: - weight_dtype = None - - model_config.custom_operations = model_options.get("custom_operations", None) - unet_dtype = model_options.get("dtype", model_options.get("weight_dtype", None)) - - if unet_dtype is None: - unet_dtype = model_management.unet_dtype(model_params=parameters, supported_dtypes=unet_weight_dtype, weight_dtype=weight_dtype) - - manual_cast_dtype = model_management.unet_manual_cast(unet_dtype, load_device, model_config.supported_inference_dtypes) - model_config.set_inference_dtype(unet_dtype, manual_cast_dtype) - - if model_config.clip_vision_prefix is not None: - if output_clipvision: - clipvision = clip_vision.load_clipvision_from_sd(sd, model_config.clip_vision_prefix, True) - - if output_model: - inital_load_device = model_management.unet_inital_load_device(parameters, unet_dtype) - model = model_config.get_model(sd, diffusion_model_prefix, device=inital_load_device) - model.load_model_weights(sd, diffusion_model_prefix) - - if output_vae: - vae_sd = comfy.utils.state_dict_prefix_replace(sd, {k: "" for k in model_config.vae_key_prefix}, filter_keys=True) - vae_sd = model_config.process_vae_state_dict(vae_sd) - vae = VAE(sd=vae_sd, metadata=metadata) - - if output_clip: - clip_target = model_config.clip_target(state_dict=sd) - if clip_target is not None: - clip_sd = model_config.process_clip_state_dict(sd) - if len(clip_sd) > 0: - parameters = comfy.utils.calculate_parameters(clip_sd) - clip = CLIP(clip_target, embedding_directory=embedding_directory, tokenizer_data=clip_sd, parameters=parameters, model_options=te_model_options) - m, u = clip.load_sd(clip_sd, full_model=True) - if len(m) > 0: - m_filter = list(filter(lambda a: ".logit_scale" not in a and ".transformer.text_projection.weight" not in a, m)) - if len(m_filter) > 0: - logging.warning("clip missing: {}".format(m)) - else: - logging.debug("clip missing: {}".format(m)) - - if len(u) > 0: - logging.debug("clip unexpected {}:".format(u)) - else: - logging.warning("no CLIP/text encoder weights in checkpoint, the text encoder model will not be loaded.") - - left_over = sd.keys() - if len(left_over) > 0: - logging.debug("left over keys: {}".format(left_over)) - - if output_model: - model_patcher = comfy.model_patcher.ModelPatcher(model, load_device=load_device, offload_device=model_management.unet_offload_device()) - if inital_load_device != torch.device("cpu"): - logging.info("loaded diffusion model directly to GPU") - model_management.load_models_gpu([model_patcher], force_full_load=True) - - return (model_patcher, clip, vae, clipvision) - - -def load_diffusion_model_state_dict(sd, model_options={}): - """ - Loads a UNet diffusion model from a state dictionary, supporting both diffusers and regular formats. - - Args: - sd (dict): State dictionary containing model weights and configuration - model_options (dict, optional): Additional options for model loading. Supports: - - dtype: Override model data type - - custom_operations: Custom model operations - - fp8_optimizations: Enable FP8 optimizations - - Returns: - ModelPatcher: A wrapped model instance that handles device management and weight loading. - Returns None if the model configuration cannot be detected. - - The function: - 1. Detects and handles different model formats (regular, diffusers, mmdit) - 2. Configures model dtype based on parameters and device capabilities - 3. Handles weight conversion and device placement - 4. Manages model optimization settings - 5. Loads weights and returns a device-managed model instance - """ - dtype = model_options.get("dtype", None) - - #Allow loading unets from checkpoint files - diffusion_model_prefix = model_detection.unet_prefix_from_state_dict(sd) - temp_sd = comfy.utils.state_dict_prefix_replace(sd, {diffusion_model_prefix: ""}, filter_keys=True) - if len(temp_sd) > 0: - sd = temp_sd - - parameters = comfy.utils.calculate_parameters(sd) - weight_dtype = comfy.utils.weight_dtype(sd) - - load_device = model_management.get_torch_device() - model_config = model_detection.model_config_from_unet(sd, "") - - if model_config is not None: - new_sd = sd - else: - new_sd = model_detection.convert_diffusers_mmdit(sd, "") - if new_sd is not None: #diffusers mmdit - model_config = model_detection.model_config_from_unet(new_sd, "") - if model_config is None: - return None - else: #diffusers unet - model_config = model_detection.model_config_from_diffusers_unet(sd) - if model_config is None: - return None - - diffusers_keys = comfy.utils.unet_to_diffusers(model_config.unet_config) - - new_sd = {} - for k in diffusers_keys: - if k in sd: - new_sd[diffusers_keys[k]] = sd.pop(k) - else: - logging.warning("{} {}".format(diffusers_keys[k], k)) - - offload_device = model_management.unet_offload_device() - unet_weight_dtype = list(model_config.supported_inference_dtypes) - if model_config.scaled_fp8 is not None: - weight_dtype = None - - if dtype is None: - unet_dtype = model_management.unet_dtype(model_params=parameters, supported_dtypes=unet_weight_dtype, weight_dtype=weight_dtype) - else: - unet_dtype = dtype - - manual_cast_dtype = model_management.unet_manual_cast(unet_dtype, load_device, model_config.supported_inference_dtypes) - model_config.set_inference_dtype(unet_dtype, manual_cast_dtype) - model_config.custom_operations = model_options.get("custom_operations", model_config.custom_operations) - if model_options.get("fp8_optimizations", False): - model_config.optimizations["fp8"] = True - - model = model_config.get_model(new_sd, "") - model = model.to(offload_device) - model.load_model_weights(new_sd, "") - left_over = sd.keys() - if len(left_over) > 0: - logging.info("left over keys in diffusion model: {}".format(left_over)) - return comfy.model_patcher.ModelPatcher(model, load_device=load_device, offload_device=offload_device) - - -def load_diffusion_model(unet_path, model_options={}): - sd = comfy.utils.load_torch_file(unet_path) - model = load_diffusion_model_state_dict(sd, model_options=model_options) - if model is None: - logging.error("ERROR UNSUPPORTED DIFFUSION MODEL {}".format(unet_path)) - raise RuntimeError("ERROR: Could not detect model type of: {}\n{}".format(unet_path, model_detection_error_hint(unet_path, sd))) - return model - -def load_unet(unet_path, dtype=None): - logging.warning("The load_unet function has been deprecated and will be removed please switch to: load_diffusion_model") - return load_diffusion_model(unet_path, model_options={"dtype": dtype}) - -def load_unet_state_dict(sd, dtype=None): - logging.warning("The load_unet_state_dict function has been deprecated and will be removed please switch to: load_diffusion_model_state_dict") - return load_diffusion_model_state_dict(sd, model_options={"dtype": dtype}) - -def save_checkpoint(output_path, model, clip=None, vae=None, clip_vision=None, metadata=None, extra_keys={}): - clip_sd = None - load_models = [model] - if clip is not None: - load_models.append(clip.load_model()) - clip_sd = clip.get_sd() - vae_sd = None - if vae is not None: - vae_sd = vae.get_sd() - - model_management.load_models_gpu(load_models, force_patch_weights=True) - clip_vision_sd = clip_vision.get_sd() if clip_vision is not None else None - sd = model.model.state_dict_for_saving(clip_sd, vae_sd, clip_vision_sd) - for k in extra_keys: - sd[k] = extra_keys[k] - - for k in sd: - t = sd[k] - if not t.is_contiguous(): - sd[k] = t.contiguous() - - comfy.utils.save_torch_file(sd, output_path, metadata=metadata) diff --git a/comfy/sd1_clip.py b/comfy/sd1_clip.py deleted file mode 100644 index f8a7c2a1b43c8e90645bfcef513b862b32076054..0000000000000000000000000000000000000000 --- a/comfy/sd1_clip.py +++ /dev/null @@ -1,693 +0,0 @@ -import os - -from transformers import CLIPTokenizer -import comfy.ops -import torch -import traceback -import zipfile -from . import model_management -import comfy.clip_model -import json -import logging -import numbers -import re - -def gen_empty_tokens(special_tokens, length): - start_token = special_tokens.get("start", None) - end_token = special_tokens.get("end", None) - pad_token = special_tokens.get("pad") - output = [] - if start_token is not None: - output.append(start_token) - if end_token is not None: - output.append(end_token) - output += [pad_token] * (length - len(output)) - return output - -class ClipTokenWeightEncoder: - def encode_token_weights(self, token_weight_pairs): - to_encode = list() - max_token_len = 0 - has_weights = False - for x in token_weight_pairs: - tokens = list(map(lambda a: a[0], x)) - max_token_len = max(len(tokens), max_token_len) - has_weights = has_weights or not all(map(lambda a: a[1] == 1.0, x)) - to_encode.append(tokens) - - sections = len(to_encode) - if has_weights or sections == 0: - if hasattr(self, "gen_empty_tokens"): - to_encode.append(self.gen_empty_tokens(self.special_tokens, max_token_len)) - else: - to_encode.append(gen_empty_tokens(self.special_tokens, max_token_len)) - - o = self.encode(to_encode) - out, pooled = o[:2] - - if pooled is not None: - first_pooled = pooled[0:1].to(model_management.intermediate_device()) - else: - first_pooled = pooled - - output = [] - for k in range(0, sections): - z = out[k:k+1] - if has_weights: - z_empty = out[-1] - for i in range(len(z)): - for j in range(len(z[i])): - weight = token_weight_pairs[k][j][1] - if weight != 1.0: - z[i][j] = (z[i][j] - z_empty[j]) * weight + z_empty[j] - output.append(z) - - if (len(output) == 0): - r = (out[-1:].to(model_management.intermediate_device()), first_pooled) - else: - r = (torch.cat(output, dim=-2).to(model_management.intermediate_device()), first_pooled) - - if len(o) > 2: - extra = {} - for k in o[2]: - v = o[2][k] - if k == "attention_mask": - v = v[:sections].flatten().unsqueeze(dim=0).to(model_management.intermediate_device()) - extra[k] = v - - r = r + (extra,) - return r - -class SDClipModel(torch.nn.Module, ClipTokenWeightEncoder): - LAYERS = [ - "last", - "pooled", - "hidden", - "all" - ] - def __init__(self, device="cpu", max_length=77, - freeze=True, layer="last", layer_idx=None, textmodel_json_config=None, dtype=None, model_class=comfy.clip_model.CLIPTextModel, - special_tokens={"start": 49406, "end": 49407, "pad": 49407}, layer_norm_hidden_state=True, enable_attention_masks=False, zero_out_masked=False, - return_projected_pooled=True, return_attention_masks=False, model_options={}): # clip-vit-base-patch32 - super().__init__() - assert layer in self.LAYERS - - if textmodel_json_config is None: - textmodel_json_config = os.path.join(os.path.dirname(os.path.realpath(__file__)), "sd1_clip_config.json") - if "model_name" not in model_options: - model_options = {**model_options, "model_name": "clip_l"} - - if isinstance(textmodel_json_config, dict): - config = textmodel_json_config - else: - with open(textmodel_json_config) as f: - config = json.load(f) - - te_model_options = model_options.get("{}_model_config".format(model_options.get("model_name", "")), {}) - for k, v in te_model_options.items(): - config[k] = v - - operations = model_options.get("custom_operations", None) - scaled_fp8 = None - - if operations is None: - scaled_fp8 = model_options.get("scaled_fp8", None) - if scaled_fp8 is not None: - operations = comfy.ops.scaled_fp8_ops(fp8_matrix_mult=False, override_dtype=scaled_fp8) - else: - operations = comfy.ops.manual_cast - - self.operations = operations - self.transformer = model_class(config, dtype, device, self.operations) - if scaled_fp8 is not None: - self.transformer.scaled_fp8 = torch.nn.Parameter(torch.tensor([], dtype=scaled_fp8)) - - self.num_layers = self.transformer.num_layers - - self.max_length = max_length - if freeze: - self.freeze() - self.layer = layer - self.layer_idx = None - self.special_tokens = special_tokens - - self.logit_scale = torch.nn.Parameter(torch.tensor(4.6055)) - self.enable_attention_masks = enable_attention_masks - self.zero_out_masked = zero_out_masked - - self.layer_norm_hidden_state = layer_norm_hidden_state - self.return_projected_pooled = return_projected_pooled - self.return_attention_masks = return_attention_masks - - if layer == "hidden": - assert layer_idx is not None - assert abs(layer_idx) < self.num_layers - self.set_clip_options({"layer": layer_idx}) - self.options_default = (self.layer, self.layer_idx, self.return_projected_pooled) - - def freeze(self): - self.transformer = self.transformer.eval() - #self.train = disabled_train - for param in self.parameters(): - param.requires_grad = False - - def set_clip_options(self, options): - layer_idx = options.get("layer", self.layer_idx) - self.return_projected_pooled = options.get("projected_pooled", self.return_projected_pooled) - if self.layer == "all": - pass - elif layer_idx is None or abs(layer_idx) > self.num_layers: - self.layer = "last" - else: - self.layer = "hidden" - self.layer_idx = layer_idx - - def reset_clip_options(self): - self.layer = self.options_default[0] - self.layer_idx = self.options_default[1] - self.return_projected_pooled = self.options_default[2] - - def process_tokens(self, tokens, device): - end_token = self.special_tokens.get("end", None) - if end_token is None: - cmp_token = self.special_tokens.get("pad", -1) - else: - cmp_token = end_token - - embeds_out = [] - attention_masks = [] - num_tokens = [] - - for x in tokens: - attention_mask = [] - tokens_temp = [] - other_embeds = [] - eos = False - index = 0 - for y in x: - if isinstance(y, numbers.Integral): - if eos: - attention_mask.append(0) - else: - attention_mask.append(1) - token = int(y) - tokens_temp += [token] - if not eos and token == cmp_token: - if end_token is None: - attention_mask[-1] = 0 - eos = True - else: - other_embeds.append((index, y)) - index += 1 - - tokens_embed = torch.tensor([tokens_temp], device=device, dtype=torch.long) - tokens_embed = self.transformer.get_input_embeddings()(tokens_embed, out_dtype=torch.float32) - index = 0 - pad_extra = 0 - embeds_info = [] - for o in other_embeds: - emb = o[1] - if torch.is_tensor(emb): - emb = {"type": "embedding", "data": emb} - - extra = None - emb_type = emb.get("type", None) - if emb_type == "embedding": - emb = emb.get("data", None) - else: - if hasattr(self.transformer, "preprocess_embed"): - emb, extra = self.transformer.preprocess_embed(emb, device=device) - else: - emb = None - - if emb is None: - index += -1 - continue - - ind = index + o[0] - emb = emb.view(1, -1, emb.shape[-1]).to(device=device, dtype=torch.float32) - emb_shape = emb.shape[1] - if emb.shape[-1] == tokens_embed.shape[-1]: - tokens_embed = torch.cat([tokens_embed[:, :ind], emb, tokens_embed[:, ind:]], dim=1) - attention_mask = attention_mask[:ind] + [1] * emb_shape + attention_mask[ind:] - index += emb_shape - 1 - embeds_info.append({"type": emb_type, "index": ind, "size": emb_shape, "extra": extra}) - else: - index += -1 - pad_extra += emb_shape - logging.warning("WARNING: shape mismatch when trying to apply embedding, embedding will be ignored {} != {}".format(emb.shape[-1], tokens_embed.shape[-1])) - - if pad_extra > 0: - padd_embed = self.transformer.get_input_embeddings()(torch.tensor([[self.special_tokens["pad"]] * pad_extra], device=device, dtype=torch.long), out_dtype=torch.float32) - tokens_embed = torch.cat([tokens_embed, padd_embed], dim=1) - attention_mask = attention_mask + [0] * pad_extra - - embeds_out.append(tokens_embed) - attention_masks.append(attention_mask) - num_tokens.append(sum(attention_mask)) - - return torch.cat(embeds_out), torch.tensor(attention_masks, device=device, dtype=torch.long), num_tokens, embeds_info - - def forward(self, tokens): - device = self.transformer.get_input_embeddings().weight.device - embeds, attention_mask, num_tokens, embeds_info = self.process_tokens(tokens, device) - - attention_mask_model = None - if self.enable_attention_masks: - attention_mask_model = attention_mask - - if self.layer == "all": - intermediate_output = "all" - else: - intermediate_output = self.layer_idx - - outputs = self.transformer(None, attention_mask_model, embeds=embeds, num_tokens=num_tokens, intermediate_output=intermediate_output, final_layer_norm_intermediate=self.layer_norm_hidden_state, dtype=torch.float32, embeds_info=embeds_info) - - if self.layer == "last": - z = outputs[0].float() - else: - z = outputs[1].float() - - if self.zero_out_masked: - z *= attention_mask.unsqueeze(-1).float() - - pooled_output = None - if len(outputs) >= 3: - if not self.return_projected_pooled and len(outputs) >= 4 and outputs[3] is not None: - pooled_output = outputs[3].float() - elif outputs[2] is not None: - pooled_output = outputs[2].float() - - extra = {} - if self.return_attention_masks: - extra["attention_mask"] = attention_mask - - if len(extra) > 0: - return z, pooled_output, extra - - return z, pooled_output - - def encode(self, tokens): - return self(tokens) - - def load_sd(self, sd): - return self.transformer.load_state_dict(sd, strict=False) - -def parse_parentheses(string): - result = [] - current_item = "" - nesting_level = 0 - for char in string: - if char == "(": - if nesting_level == 0: - if current_item: - result.append(current_item) - current_item = "(" - else: - current_item = "(" - else: - current_item += char - nesting_level += 1 - elif char == ")": - nesting_level -= 1 - if nesting_level == 0: - result.append(current_item + ")") - current_item = "" - else: - current_item += char - else: - current_item += char - if current_item: - result.append(current_item) - return result - -def token_weights(string, current_weight): - a = parse_parentheses(string) - out = [] - for x in a: - weight = current_weight - if len(x) >= 2 and x[-1] == ')' and x[0] == '(': - x = x[1:-1] - xx = x.rfind(":") - weight *= 1.1 - if xx > 0: - try: - weight = float(x[xx+1:]) - x = x[:xx] - except: - pass - out += token_weights(x, weight) - else: - out += [(x, current_weight)] - return out - -def escape_important(text): - text = text.replace("\\)", "\0\1") - text = text.replace("\\(", "\0\2") - return text - -def unescape_important(text): - text = text.replace("\0\1", ")") - text = text.replace("\0\2", "(") - return text - -def safe_load_embed_zip(embed_path): - with zipfile.ZipFile(embed_path) as myzip: - names = list(filter(lambda a: "data/" in a, myzip.namelist())) - names.reverse() - for n in names: - with myzip.open(n) as myfile: - data = myfile.read() - number = len(data) // 4 - length_embed = 1024 #sd2.x - if number < 768: - continue - if number % 768 == 0: - length_embed = 768 #sd1.x - num_embeds = number // length_embed - embed = torch.frombuffer(data, dtype=torch.float) - out = embed.reshape((num_embeds, length_embed)).clone() - del embed - return out - -def expand_directory_list(directories): - dirs = set() - for x in directories: - dirs.add(x) - for root, subdir, file in os.walk(x, followlinks=True): - dirs.add(root) - return list(dirs) - -def bundled_embed(embed, prefix, suffix): #bundled embedding in lora format - out_list = [] - for k in embed: - if k.startswith(prefix) and k.endswith(suffix): - out_list.append(embed[k]) - if len(out_list) == 0: - return None - - return torch.cat(out_list, dim=0) - -def load_embed(embedding_name, embedding_directory, embedding_size, embed_key=None): - if isinstance(embedding_directory, str): - embedding_directory = [embedding_directory] - - embedding_directory = expand_directory_list(embedding_directory) - - valid_file = None - for embed_dir in embedding_directory: - embed_path = os.path.abspath(os.path.join(embed_dir, embedding_name)) - embed_dir = os.path.abspath(embed_dir) - try: - if os.path.commonpath((embed_dir, embed_path)) != embed_dir: - continue - except: - continue - if not os.path.isfile(embed_path): - extensions = ['.safetensors', '.pt', '.bin'] - for x in extensions: - t = embed_path + x - if os.path.isfile(t): - valid_file = t - break - else: - valid_file = embed_path - if valid_file is not None: - break - - if valid_file is None: - return None - - embed_path = valid_file - - embed_out = None - - try: - if embed_path.lower().endswith(".safetensors"): - import safetensors.torch - embed = safetensors.torch.load_file(embed_path, device="cpu") - else: - try: - embed = torch.load(embed_path, weights_only=True, map_location="cpu") - except: - embed_out = safe_load_embed_zip(embed_path) - except Exception: - logging.warning("{}\n\nerror loading embedding, skipping loading: {}".format(traceback.format_exc(), embedding_name)) - return None - - if embed_out is None: - if 'string_to_param' in embed: - values = embed['string_to_param'].values() - embed_out = next(iter(values)) - elif isinstance(embed, list): - out_list = [] - for x in range(len(embed)): - for k in embed[x]: - t = embed[x][k] - if t.shape[-1] != embedding_size: - continue - out_list.append(t.reshape(-1, t.shape[-1])) - embed_out = torch.cat(out_list, dim=0) - elif embed_key is not None and embed_key in embed: - embed_out = embed[embed_key] - else: - embed_out = bundled_embed(embed, 'bundle_emb.', '.string_to_param.*') - if embed_out is None: - embed_out = bundled_embed(embed, 'bundle_emb.', '.{}'.format(embed_key)) - if embed_out is None: - values = embed.values() - embed_out = next(iter(values)) - return embed_out - -class SDTokenizer: - def __init__(self, tokenizer_path=None, max_length=77, pad_with_end=True, embedding_directory=None, embedding_size=768, embedding_key='clip_l', tokenizer_class=CLIPTokenizer, has_start_token=True, has_end_token=True, pad_to_max_length=True, min_length=None, pad_token=None, end_token=None, min_padding=None, tokenizer_data={}, tokenizer_args={}): - if tokenizer_path is None: - tokenizer_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), "sd1_tokenizer") - self.tokenizer = tokenizer_class.from_pretrained(tokenizer_path, **tokenizer_args) - self.max_length = tokenizer_data.get("{}_max_length".format(embedding_key), max_length) - self.min_length = tokenizer_data.get("{}_min_length".format(embedding_key), min_length) - self.end_token = None - self.min_padding = min_padding - - empty = self.tokenizer('')["input_ids"] - self.tokenizer_adds_end_token = has_end_token - if has_start_token: - self.tokens_start = 1 - self.start_token = empty[0] - if end_token is not None: - self.end_token = end_token - else: - if has_end_token: - self.end_token = empty[1] - else: - self.tokens_start = 0 - self.start_token = None - if end_token is not None: - self.end_token = end_token - else: - if has_end_token: - self.end_token = empty[0] - - if pad_token is not None: - self.pad_token = pad_token - elif pad_with_end: - self.pad_token = self.end_token - else: - self.pad_token = 0 - - self.pad_with_end = pad_with_end - self.pad_to_max_length = pad_to_max_length - - vocab = self.tokenizer.get_vocab() - self.inv_vocab = {v: k for k, v in vocab.items()} - self.embedding_directory = embedding_directory - self.max_word_length = 8 - self.embedding_identifier = "embedding:" - self.embedding_size = embedding_size - self.embedding_key = embedding_key - - def _try_get_embedding(self, embedding_name:str): - ''' - Takes a potential embedding name and tries to retrieve it. - Returns a Tuple consisting of the embedding and any leftover string, embedding can be None. - ''' - split_embed = embedding_name.split() - embedding_name = split_embed[0] - leftover = ' '.join(split_embed[1:]) - embed = load_embed(embedding_name, self.embedding_directory, self.embedding_size, self.embedding_key) - if embed is None: - stripped = embedding_name.strip(',') - if len(stripped) < len(embedding_name): - embed = load_embed(stripped, self.embedding_directory, self.embedding_size, self.embedding_key) - return (embed, "{} {}".format(embedding_name[len(stripped):], leftover)) - return (embed, leftover) - - - def tokenize_with_weights(self, text:str, return_word_ids=False, tokenizer_options={}, **kwargs): - ''' - Takes a prompt and converts it to a list of (token, weight, word id) elements. - Tokens can both be integer tokens and pre computed CLIP tensors. - Word id values are unique per word and embedding, where the id 0 is reserved for non word tokens. - Returned list has the dimensions NxM where M is the input size of CLIP - ''' - min_length = tokenizer_options.get("{}_min_length".format(self.embedding_key), self.min_length) - min_padding = tokenizer_options.get("{}_min_padding".format(self.embedding_key), self.min_padding) - - text = escape_important(text) - if kwargs.get("disable_weights", False): - parsed_weights = [(text, 1.0)] - else: - parsed_weights = token_weights(text, 1.0) - - # tokenize words - tokens = [] - for weighted_segment, weight in parsed_weights: - to_tokenize = unescape_important(weighted_segment) - split = re.split(' {0}|\n{0}'.format(self.embedding_identifier), to_tokenize) - to_tokenize = [split[0]] - for i in range(1, len(split)): - to_tokenize.append("{}{}".format(self.embedding_identifier, split[i])) - - to_tokenize = [x for x in to_tokenize if x != ""] - for word in to_tokenize: - # if we find an embedding, deal with the embedding - if word.startswith(self.embedding_identifier) and self.embedding_directory is not None: - embedding_name = word[len(self.embedding_identifier):].strip('\n') - embed, leftover = self._try_get_embedding(embedding_name) - if embed is None: - logging.warning(f"warning, embedding:{embedding_name} does not exist, ignoring") - else: - if len(embed.shape) == 1: - tokens.append([(embed, weight)]) - else: - tokens.append([(embed[x], weight) for x in range(embed.shape[0])]) - #if we accidentally have leftover text, continue parsing using leftover, else move on to next word - if leftover != "": - word = leftover - else: - continue - end = 999999999999 - if self.tokenizer_adds_end_token: - end = -1 - #parse word - tokens.append([(t, weight) for t in self.tokenizer(word)["input_ids"][self.tokens_start:end]]) - - #reshape token array to CLIP input size - batched_tokens = [] - batch = [] - if self.start_token is not None: - batch.append((self.start_token, 1.0, 0)) - batched_tokens.append(batch) - for i, t_group in enumerate(tokens): - #determine if we're going to try and keep the tokens in a single batch - is_large = len(t_group) >= self.max_word_length - if self.end_token is not None: - has_end_token = 1 - else: - has_end_token = 0 - - while len(t_group) > 0: - if len(t_group) + len(batch) > self.max_length - has_end_token: - remaining_length = self.max_length - len(batch) - has_end_token - #break word in two and add end token - if is_large: - batch.extend([(t,w,i+1) for t,w in t_group[:remaining_length]]) - if self.end_token is not None: - batch.append((self.end_token, 1.0, 0)) - t_group = t_group[remaining_length:] - #add end token and pad - else: - if self.end_token is not None: - batch.append((self.end_token, 1.0, 0)) - if self.pad_to_max_length: - batch.extend([(self.pad_token, 1.0, 0)] * (remaining_length)) - #start new batch - batch = [] - if self.start_token is not None: - batch.append((self.start_token, 1.0, 0)) - batched_tokens.append(batch) - else: - batch.extend([(t,w,i+1) for t,w in t_group]) - t_group = [] - - #fill last batch - if self.end_token is not None: - batch.append((self.end_token, 1.0, 0)) - if min_padding is not None: - batch.extend([(self.pad_token, 1.0, 0)] * min_padding) - if self.pad_to_max_length and len(batch) < self.max_length: - batch.extend([(self.pad_token, 1.0, 0)] * (self.max_length - len(batch))) - if min_length is not None and len(batch) < min_length: - batch.extend([(self.pad_token, 1.0, 0)] * (min_length - len(batch))) - - if not return_word_ids: - batched_tokens = [[(t, w) for t, w,_ in x] for x in batched_tokens] - - return batched_tokens - - - def untokenize(self, token_weight_pair): - return list(map(lambda a: (a, self.inv_vocab[a[0]]), token_weight_pair)) - - def state_dict(self): - return {} - -class SD1Tokenizer: - def __init__(self, embedding_directory=None, tokenizer_data={}, clip_name="l", tokenizer=SDTokenizer, name=None): - if name is not None: - self.clip_name = name - self.clip = "{}".format(self.clip_name) - else: - self.clip_name = clip_name - self.clip = "clip_{}".format(self.clip_name) - - tokenizer = tokenizer_data.get("{}_tokenizer_class".format(self.clip), tokenizer) - setattr(self, self.clip, tokenizer(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data)) - - def tokenize_with_weights(self, text:str, return_word_ids=False, **kwargs): - out = {} - out[self.clip_name] = getattr(self, self.clip).tokenize_with_weights(text, return_word_ids, **kwargs) - return out - - def untokenize(self, token_weight_pair): - return getattr(self, self.clip).untokenize(token_weight_pair) - - def state_dict(self): - return getattr(self, self.clip).state_dict() - -class SD1CheckpointClipModel(SDClipModel): - def __init__(self, device="cpu", dtype=None, model_options={}): - super().__init__(device=device, return_projected_pooled=False, dtype=dtype, model_options=model_options) - -class SD1ClipModel(torch.nn.Module): - def __init__(self, device="cpu", dtype=None, model_options={}, clip_name="l", clip_model=SD1CheckpointClipModel, name=None, **kwargs): - super().__init__() - - if name is not None: - self.clip_name = name - self.clip = "{}".format(self.clip_name) - else: - self.clip_name = clip_name - self.clip = "clip_{}".format(self.clip_name) - - clip_model = model_options.get("{}_class".format(self.clip), clip_model) - model_options = {**model_options, "model_name": self.clip} - setattr(self, self.clip, clip_model(device=device, dtype=dtype, model_options=model_options, **kwargs)) - - self.dtypes = set() - if dtype is not None: - self.dtypes.add(dtype) - - def set_clip_options(self, options): - getattr(self, self.clip).set_clip_options(options) - - def reset_clip_options(self): - getattr(self, self.clip).reset_clip_options() - - def encode_token_weights(self, token_weight_pairs): - token_weight_pairs = token_weight_pairs[self.clip_name] - out = getattr(self, self.clip).encode_token_weights(token_weight_pairs) - return out - - def load_sd(self, sd): - return getattr(self, self.clip).load_sd(sd) diff --git a/comfy/sd1_clip_config.json b/comfy/sd1_clip_config.json deleted file mode 100644 index 3ba8c6b5bc3d6389fb6c9e2c8231729ad9d663a4..0000000000000000000000000000000000000000 --- a/comfy/sd1_clip_config.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "_name_or_path": "openai/clip-vit-large-patch14", - "architectures": [ - "CLIPTextModel" - ], - "attention_dropout": 0.0, - "bos_token_id": 0, - "dropout": 0.0, - "eos_token_id": 49407, - "hidden_act": "quick_gelu", - "hidden_size": 768, - "initializer_factor": 1.0, - "initializer_range": 0.02, - "intermediate_size": 3072, - "layer_norm_eps": 1e-05, - "max_position_embeddings": 77, - "model_type": "clip_text_model", - "num_attention_heads": 12, - "num_hidden_layers": 12, - "pad_token_id": 1, - "projection_dim": 768, - "torch_dtype": "float32", - "transformers_version": "4.24.0", - "vocab_size": 49408 -} diff --git a/comfy/sd1_tokenizer/merges.txt b/comfy/sd1_tokenizer/merges.txt deleted file mode 100644 index 76e821f1b6f0a9709293c3b6b51ed90980b3166b..0000000000000000000000000000000000000000 --- a/comfy/sd1_tokenizer/merges.txt +++ /dev/null @@ -1,48895 +0,0 @@ -#version: 0.2 -i n -t h -a n -r e -a r -e r -th e -in g -o u -o n -s t -o r -e n -o n -a l -a t -e r -i t -i n -t o -r o -i s -l e -i c -a t -an d -e d -o f -c h -o r -e s -i l -e l -s t -a c -o m -a m -l o -a n -a y -s h -r i -l i -t i -f or -n e -ð Ł -r a -h a -d e -o l -v e -s i -u r -a l -s e -' s -u n -d i -b e -l a -w h -o o -d ay -e n -m a -n o -l e -t o -ou r -i r -g h -w it -i t -y o -a s -s p -th is -t s -at i -yo u -wit h -a d -i s -a b -l y -w e -th e -t e -a s -a g -v i -p p -s u -h o -m y -. . -b u -c om -s e -er s -m e -m e -al l -c on -m o -k e -g e -ou t -en t -c o -f e -v er -a r -f ro -a u -p o -c e -gh t -ar e -s s -fro m -c h -t r -ou n -on e -b y -d o -t h -w or -er e -k e -p ro -f or -d s -b o -t a -w e -g o -h e -t er -in g -d e -b e -ati on -m or -a y -e x -il l -p e -k s -s c -l u -f u -q u -v er -ðŁ ĺ -j u -m u -at e -an d -v e -k ing -m ar -o p -h i -.. . -p re -a d -r u -th at -j o -o f -c e -ne w -a m -a p -g re -s s -d u -no w -y e -t ing -y our -it y -n i -c i -p ar -g u -f i -a f -p er -t er -u p -s o -g i -on s -g r -g e -b r -p l -' t -m i -in e -we e -b i -u s -sh o -ha ve -to day -a v -m an -en t -ac k -ur e -ou r -â Ģ -c u -l d -lo o -i m -ic e -s om -f in -re d -re n -oo d -w as -ti on -p i -i r -th er -t y -p h -ar d -e c -! ! -m on -mor e -w ill -t ra -c an -c ol -p u -t e -w n -m b -s o -it i -ju st -n ing -h ere -t u -p a -p r -bu t -wh at -al ly -f ir -m in -c a -an t -s a -t ed -e v -m ent -f a -ge t -am e -ab out -g ra -no t -ha pp -ay s -m an -h is -ti me -li ke -g h -ha s -th an -lo ve -ar t -st e -d ing -h e -c re -w s -w at -d er -it e -s er -ac e -ag e -en d -st r -a w -st or -r e -c ar -el l -al l -p s -f ri -p ho -p or -d o -a k -w i -f re -wh o -sh i -b oo -s on -el l -wh en -il l -ho w -gre at -w in -e l -b l -s si -al i -som e -ðŁ Ĵ -t on -d er -le s -p la -ï ¸ -e d -s ch -h u -on g -d on -k i -s h -an n -c or -. . -oun d -a z -in e -ar y -fu l -st u -ou ld -st i -g o -se e -ab le -ar s -l l -m is -b er -c k -w a -en ts -n o -si g -f e -fir st -e t -sp e -ac k -i f -ou s -' m -st er -a pp -an g -an ce -an s -g ood -b re -e ver -the y -t ic -com e -of f -b ack -as e -ing s -ol d -i ght -f o -h er -happ y -p ic -it s -v ing -u s -m at -h om -d y -e m -s k -y ing -the ir -le d -r y -u l -h ar -c k -t on -on al -h el -r ic -b ir -vi e -w ay -t ri -d a -p le -b ro -st o -oo l -ni ght -tr u -b a -re ad -re s -ye ar -f r -t or -al s -c oun -c la -t ure -v el -at ed -le c -en d -th ing -v o -ic i -be st -c an -wor k -la st -af ter -en ce -p ri -p e -e s -i l -âĢ ¦ -d re -y s -o ver -i es -ðŁ ij -com m -t w -in k -s un -c l -li fe -t t -a ch -l and -s y -t re -t al -p ol -s m -du c -s al -f t -' re -ch e -w ar -t ur -ati ons -ac h -m s -il e -p m -ou gh -at e -st ar -wee k -! !! -c lu -th ere -n er -t om -s el -ï¸ ı -wor ld -v es -c am -go t -in ter -of f -u m -ton ight -o ther -h ou -loo k -j e -i d -si on -be au -at t -el i -or t -re c -f f -st er -su pp -g en -be en -il y -te am -m m -i c -pe op -it t -at s -on ly -mb er -en g -b ri -m p -k now -b ur -b ar -in s -lo w -sh e -ro w -â Ŀ -t ro -peop le -vi a -lo w -ag a -be t -x t -f ac -ch ar -e ar -w al -s en -f am -b le -n ati -is h -n or -g ame -li ve -s co -le y -d on -ic k -b all -ver y -the se -p an -i a -at ing -c r -a re -g ir -ma ke -st re -sho w -. " -f l -u p -d r -than ks -il li -w om -st s -i g -s ur -ever y -c ur -vie w -le t -in to -mo st -n a -in di -g ar -ha d -s ou -v ed -an t -iti on -ma de -f ol -un i -it ed -ðŁ ı -ic al -th r -read y -ch ec -d ra -k es -boo k -e p -si c -mor ning -ne ws -c au -c t -w ell -an c -pho to -th an -or s -bir th -g g -ou t -ne xt -som e -en ing -stor y -ch ri -do wn -hom e -f fe -fre e -d a -b or -f il -ci al -than k -si de -le ar -qu e -l ine -t en -at es -ye ars -m y -pho to -beau ti -ri ght -n u -for m -shi p -b an -th er -d ays -g am -as on -g y -ðŁ İ -birth day -se t -ic k -e t -st ill -com ing -ta ke -ðŁ ĩ -b b -s ol -s on -d en -e p -mu sic -the m -de n -wh y -f oo -c ra -am az -w n -h ol -t ting -w r -u e -ma g -c ro -l an -c lo -b ra -a k -s ing -c al -re ad -' ve -jo h -b ab -d ri -b lo -bi g -er ic -in t -t or -tr y -l a -le g -hou se -m ic -v al -beauti ful -l itt -chec k -ne w -ver s -s w -ar i -pla y -h er -âĢ ĵ -w in -m a -con gr -sch ool -f un -. @ -he al -ic h -d el -wh ere -l on -ke t -tw o -mu ch -wat ch -v en -d ed -a st -k ed -b as -go ing -m p -e ver -w ays -ro o -de sig -l y -s ed -to p -l in -ch an -to o -it ing -d ent -gh ts -t y -sp o -ne ed -b lu -in st -be ing -âĿ ¤ -w el -l s -hi m -m ay -st ing -n a -el y -litt le -g a -n at -tom or -m c -h on -w ant -a ir -pi c -am eric -p er -le ss -wee k -ve l -a h -c ap -ch am -g er -ti m -tomor row -ne ss -st ate -h al -ser v -z e -o s -p at -v is -ex c -s in -f f -c ity -c en -an y -b el -su mm -t in -w ould -loo king -k o -ce le -fam ily -m er -po w -hel p -bu s -c o -c le -sel f -en s -ic s -th o -an i -ch o -le ad -b s -t wee -th ink -for e -ch il -vi de -di d -al e -ch i -v il -en ds -w ing -p as -' ll -v ol -s a -g s -man y -j ec -be fore -gra ph -n y -ur ing -w il -d d -bu il -f av -st ed -tr an -l ing -ou d -d ge -fi el -nati onal -st a -c er -w ere -in a -se ason -c ou -n ed -amaz ing -ti ons -cele br -n s -a th -he ad -s day -d ar -lo c -v in -an other -g oo -s at -n y -jo in -pre s -s es -s ing -an a -in ing -.. .. -c our -ï¸ ı -ac t -cau se -li ght -am s -t a -b al -f c -hi gh -off ici -t t -chri st -d ic -d ay -ra l -h or -: ) -vi si -n am -o b -ma s -gh t -re ally -t un -fin d -thr ough -por t -u t -ti ve -st y -n e -or e -ðŁĺ Ĥ -supp ort -ne ver -ev en -ðŁ Ķ -h a -y a -l d -u k -r an -j am -wi th -me di -d es -ne y -ch ing -al e -h y -k in -! ! -d y -pl ace -al so -b le -wh ich -bl ack -b li -s ay -par k -pl ay -ir e -vide o -week end -a il -ke y -p t -w ard -fri day -d in -ine ss -g ro -b en -al ways -t ball -ag o -m il -c y -pro duc -di sc -un der -ple ase -sp or -fu ll -e y -ðŁ Ļ -is e -iti es -c at -k no -u se -fo re -k er -ar t -hi gh -op en -s an -e f -our s -sh ed -st ri -d ro -aga in -i m -ðŁ ĵ -en jo -fu n -ge tting -p en -g er -c li -an y -ever y -e u -wom en -â ľ -e st -c ould -r y -" @ -th ou -sh a -comm un -b er -d ents -di s -wh ile -aw ay -di o -h am -g la -d ate -k a -mis s -un ch -w on -in f -roo m -g a -re al -ex per -di rec -sh ould -sp r -g ol -l ong -bet ter -or i -e y -i ence -il s -z z -h an -f ound -v s -â Ļ -po st -ti c -par t -m en -ren ce -ce ss -v ic -s il -sho p -ðŁĺ Ĥ -f ood -v al -sti c -y ou -s ays -e lec -st ar -o c -l and -i d -c tion -fiel d -s of -st art -wat er -fri ends -on es -ðŁ Į -f la -f ar -wh ite -par ty -in st -gr ou -t v -every one -m ent -j a -ch a -pr in -an ts -d uring -l at -l ar -we st -th en -k a -y oun -in sp -in te -we en -visi t -aga inst -re le -he ad -c es -to wn -loo ks -th re -re gi -ren t -pro jec -gir l -se ar -w o -m om -c ar -h un -pu bli -d i -p le -c all -c ri -u m -for d -per fe -fri end -h ard -ssi on -te st -pla ying -ar ound -be cause -ke ts -me et -sat ur -ar ti -wor k -j un -v en -r un -me mber -por t -su per -t wit -s am -el s -t ly -ad v -ati ve -at h -s ure -av ail -la r -s qu -ar ds -ev ent -m en -l l -o ver -lo gy -it al -tim es -m al -b ack -c oo -ma king -st ru -â ģ -it u -sh ar -g an -c as -s n -summ er -pic ture -f an -h in -christ mas -c y -pr oud -cham pi -desig n -pp ing -ho pe -c a -avail able -ma y -we d -photo graph -spe cial -sal e -sto p -er y -a we -al ity -hi story -am a -pre si -b ru -wor king -d one -d r -k en -fe at -w ood -ate st -sun day -mo vi -vel y -s le -f ace -sp ec -stu dents -b y -ha m -sp on -bus iness -d at -i e -i p -so ci -g lo -h and -re cor -r s -me e -ke ep -p ur -heal th -sh e -com ple -go d -da vi -col lec -li st -r a -clu b -t ers -in clu -th ings -pl an -â ĺ -joh n -sh ing -at ul -so on -blu e -g or -satur day -w on -congr atul -se e -âĿ¤ ï¸ı -tho se -ðŁĺ į -fin al -d ou -it h -o wn -ro ad -t our -a st -indi a -ti l -n d -f er -fav or -su l -lear n -fir e -ju st -grou p -a h -r ac -bo dy -u r -c are -à ¸ -p lo -o h -po s -gi ve -te ch -su b -c ent -er ing -y m -il ity -f ic -lon don -v ir -gu ys -b a -ðŁ ¤ -bab y -sc re -ðŁĺ į -tru mp -un der -chan ge -i an -col le -ss es -l er -ss ed -n ice -ann oun -pow er -s ar -a king -min i -s li -s wee -k ar -fu l -c ru -ac tion -a ther -) . -st and -de vel -a a -g an -le ft -lo l -re l -tran s -m ents -in t -e f -man ag -di g -gen er -do wn -p au -ti v -k u -th ur -k en -st on -f ans -tal k -twee t -t oo -sty le -pro te -se con -fr on -awe some -g l -p al -ne t -s or -la u -g on -sin ce -t ty -ser ies -me mor -b eli -fil m -di d -di es -o t -congratul ations -p ra -e ve -w oo -offici al -su c -in cre -b on -par t -pp ed -cla ss -si ve -bo y -cu l -perfe ct -t ou -d am -wel come -foo tball -h i -p ap -wa it -ad a -congr ats -youn g -exc ited -re ce -j an -v a -re d -st ra -medi a -' d -do es -le t -mu l -ill s -gre en -m el -to ge -fu ture -ye ster -vers ity -for m -ta in -i de -ch es -ki ds -qu i -ha ha -de ta -bi g -favor ite -gir ls -con tin -do m -sear ch -u al -a ir -d ers -mon th -c er -yester day -commun ity -ad e -do g -vil le -ic es -d eli -sy ste -ru n -is m -he art -c up -en ti -fe w -presi dent -e ds -un til -fe sti -o k -f lo -sa id -ol e -me d -tra vel - £ -ph one -toge ther -fa st -lo t -gam es -sh ir -bet ween -y es -th ers -do ing -m ac -at or -b and -fol low -projec t -devel op -di ffe -con fe -spe ci -ca st -y s -bo ard -r d -i al -sh oo -r am -ha ving -sh are -fol low -on e -n ame -m r -pu t -disc u -or y -c ame -ou s -s ite -twit ter -t b -t it -fin ally -z ed -su per -com pan -us ing -all s -li st -r is -sho t -g al -t ar -de l -joh n -âĢ Ķ -some thing -ra m -inte re -wh e -b it -ðŁ į -stre et -oun d -a i -tic kets -movi e -re al -k y -ta king -o pp -c c -l am -m oun -in ve -bl ack -us ed -on line -y or -loc al -gu e -c ks -o w -ge st -bo ys -illi on -con t -re ci -in ed -eu ro -no w -se en -p h -te ach -de f -sou th -su ch -aw ard -mu st -is su -ca re -fe el -p lu -l atest -spor ts -we b -te x -e ment -s k -fi c -w an -te ch -o t -bo x -n er -fre e -t al -a sh -c ase -ho t -won der -mee ting -er a -ch all -ðŁ IJ -jo b -il i -c ool -j our -th s -m o -f el -di e -mic ha -e le -te am -serv ice -st and -ma kes -p ing -ear ly -com es -e k -ho li -v ers -ag ue -s au -thre e -mon day -fa shi -some one -th ro -se a -b ad -supp or -tur n -ur y -m ing -photograph y -n ic -mar k -pre tty -ss ing -wat ching -me mb -ar ri -coun ty -be ach -fr an -cen ter -pol ice -b at -publi c -t an -pre ss -s af -s y -ge ts -ro y -n ers -y our -bu y -st ers -sho w -as ed -chil dre -af ric -in es -sp ace -sc ri -h all -pa in -ar ing -hom e -m ur -heal th -ch ed -s and -rece i -gu y -e a -americ an -re si -childre n -- - -i ri -ing ton -coun try -ro ss -le n -ann a -boo ks -b c -e ce -d om -lo vely -k h -pe t -g y -g ri -st age -off ice -ro ck -m on -b ay -t able -su n -m ed -th in -l or -f low -( @ -uni versity -stor e -fron t -goo d -z a -vo te -nor th -he y -an im -or der -mi d -with out -a de -re member -mar ket -? ? -mu s -tra ining -e duc -bu t -co ver -st an -sc en -b la -bre ak -l ou -s ame -g old -a in -o s -bo th -l it -ver n -a i -al bu -p a -enjo y -be g -ell ing -thur sday -inf o -s an -americ a -ha ir -te l -mar ch -con cer -colle ge -confe rence -ap p -h our -ch ang -â ļ -s our -ol s -we ather -w ar -p hi -festi val -secon d -cu te -pr ac -en er -str y -le a -pol it -s av -se n -o w -m i -ne ar -ou ght -z e -co ffe -w illi -d an -se y -davi d -e se -f an -de ci -the at -no v -ati on -tr ac -sc i -re view -c el -e m -u n -ju ly -or ig -ti on -d ru -form er -st ay -af ter -in v -too k -dat a -b al -tu es -d an -ev ening -ðŁĺĤ ðŁĺĤ -d ol -u res -pro vi -t s -e st -sig n -j ac -u k -s ong -ye t -bo w -in du -j ap -h oo -po int -any one -z y -i st -h ur -it al -buil ding -wom an -ch ur -j er -per for -co ach -le ague -ce ss -ne t -i mag -nati on -br it -qu e -aw ards -ag es -wor ks -c ed -man ce -l ate -ig n -mon ey -tru e -i i -t ell -pl ac -p ac -as y -wor ld -be hin -im port -read ing -gra m -gi ving -me t -h it -for ward -st om -pres ent -jun e -so cial -no on -mar t -hal f -s we -go vern -k er -deta ils -li sh -_ _ -ac y -si a -ber t -f all -! !!! -) , -th i -d iti -sp ort -k ing -f it -st af -c at -mu se -cen tr -y er -con tro -b loo -wal k -ac tu -did n -li m -lear ning -re search -wed ne -au th -h ours -k y -f ar -h en -.. .. -it ch -ri l -str ong -sk y -que sti -jam es -r on -d g -f ur -c in -do es -app ro -mar ke -tu res -ful ly -ch at -behin d -te m -fin i -mis sion -b att -fe el -he av -every thing -b ar -w ish -pre mi -i ma -exper ience -e ach -re port -swee t -tic s -spr ing -re spon -syste m -vic tor -l in -sa w -al ready -gh ter -f le -ã ĥ -br ing -albu m -- - -ell s -st an -to m -inter national -w ent -an ni -mat ch -pp er -st one -sm all -ra in -fashi on -are a -v an -ag ram -k o -thou ght -wor th -v an -m er -coffe e -it es -g n -arti st -c on -ar ch -c ir -se cre -gr ound -is o -h and -co m -bri dge -h s -x i -l ink -pu l -sp l -r ace -f li -ri ver -g as -di sco -d al -play er -f it -photo s -it y -o k -j or -tr a -ap ril -ad s -a di -sol u -beau ty -do or -me ss -up date -ali a -sch o -en ed -mom ent -sco t -sc ience -i or -ti es -ac ross -ous ly -sh es -does n -p age -wat er -m illion -cla ssi -l ic -ca st -form ation -micha el -ell o -s mo -in ts -vi sion -op ening -ld n -au str -tues day -win ner -po ssi -r ound -shir t -di t -b o -u es -il led -al ong -tri p -star ting -im pro -k an -per son -no t -re co -ne eds -c le -li e -re st -r ing -win ter -si mp -mo m -be er -fac e -tor s -us a -collec tion -ge or -se ssion -tr ying -la s -la ke -j en -orig in -stu dent -se cur -v in -pic s -ex pe -com p -gon na -e qu -b ad -le y -a u -memb ers -bre ak -w all -gi c -din ner -bu l -insp ir -r i -min d -ic a -win ning -tal king -t ren -s is -t en -wonder ful -s now -he ar -th om -no thing -gu i -st in -blo g -fe st -b un -le e -war ds -ch ance -dre ss -re n -pau l -p es -tech no -ru ssi -c ard -e ast -mar i -w ine -t i -la w -str ic -k i -ap e -au gu -pro fe -as h -cour se -ma il -ren tly -d un -m un -lo ve -is land -dri ve -s l -end ed -ma in -lo st -nat ure -âĿ¤ ï¸ı -ch ic -re por -p in -pr o -st ation -ce p -ta kes -compan y -go es -on d -ma ch -ra dio -d ad -ro ck -j a -p ay -champi on -e e -in de -tt a -ati c -t ab -beli eve -ener gy -z i -t at -wor d -on ce -re sul -y l -and re -an o -inst agram -clo se -t am -cu stom -w a -con om -sho ws -li fe -k in -ro b -t age -n ation -al most -list en -sa ve -re li -ac e -mar y -tre e -for get -j ack -wa iting -direc tor -h ill -bor n -te mp -f l -st e -on a -sing le -wedne sday -un ited -in o -@ _ -ne l -celebr ate -en ding -de al -j i -can ada -hu ge -tr ack -âĢ ¢ -f y -fan ta -an g -yor k -rele ase -p un -ep iso -wor ds -t our -p ack -i gh -classi c -perfor mance -ke t -after noon -recor d -win s -pro ble -âĿ ¤ -f our -b ed -ban k -d ance -s la -cal led -mi ght -a p -pa st -ðŁ ļ -diffe rent -it e -gi ft -ssi ve -chur ch -c us -pro gram -ho tel -ic e -ma d -secur ity -en ge -d c -en ough -st a -e ty -de ad -g un -he ar -m ir -hu man -gre ss -oun ds -pi ece -bre aking -gar den -fi ght -vie ws -f ish -star ted -run ning -gre en -ser i -s m -as k -d or -de ath -e conom -er i -ir d -s er -l unch -âģ ¦ -bo x -nat u -ba se -b an -f al -glo bal -wil d -wo w -out side -mo ve -le ad -an al -muse um -on g -ha w -pow er -than k -b ac -char ac -cam pa -dig ital -r o -op er -de v -w ol -p ati -f a -m ale -pap er -ill ing -c s -â ĥ -educ ation -ta ken -e ffe -m ou -s ad -" . -bas ed -staf f -inclu ding -li ving -a c -ch ina -mo b -stor m -lu ck -ph il -o o -y n -tra vel -k el -ti al -pr ice -boo k -import ant -bi o -p ool -ny c -f ab -lo ad -? ! -chall enge -cr y -ser ve -we ar -bu s -ta in -nu mber -ro r -k at -i z -th ough -ho sp -m m -fa ir -ut es -ho t -po p -fi ed -cam p -develop ment -li br -c ali -em s -âģ¦ @ -b ol -is ed -stand ing -mo del -it a -g le -bro wn -ima ge -ve red -for ce -o il -par tic -sh u -da ily -la w -se c -cla ss -cam p -holi day -cl in -k ers -pres ent -gam e -incre di -er ship -inter view -b ill -du e -and y -ab o -in nov -ke y -ac ade -p il -mo der -st ars -br and -f er -wee ks -con si -pr e -sa fe -wr it -di um -la unch -marke ting -ann ual -as si -cour t -la dy -c ted -and a -in side -chil d -opp or -sm ith -centr e -gu e -âģ © -f ren -st y -for t -ent ly -is n -ke ep -to ber -on y -bo y -al d -col la -de mo -le vel -com pet -ad o -b our -fanta stic -m ate -s u -sou th -oppor tun -vers ary -lat er -bu d -face book -la un -ster n -p it -! " -ma j -gr am -tb t -fi re -happ y -a ks -wh ole -actu ally -ill er -ell a -lo ts -al ex -an ge -lan ds -ðŁĺ Ń -en ter -r ou -episo de -p ed -in ten -sh ire -wh o -pl an -h o -ca ke -we st -mag az -fre sh -c c -n ar -ch ris -wr iting -w er -n om -l o -mi dd -dre am -o l -ti onal -de b -> > -be come -s i -gr and -all ing -hi stor -ri de -i red -saf e -que en -ci l -in tro -vi l -d ani -.. . -ar tic -st at -sh ort -or ing -sel fi -mis si -do c -b it -g all -b om -i re -se lec -d ition -ðŁĶ ¥ -fri end -be at -gh ting -ðŁĺ Ĭ -pe ace -ex hi -ant a -ab ility -il lu -j on -qu ality -tri bu -m es -play ers -fa ir -cu t -c ab -suc cess -b i -su s -pro mo -sch e -an ge -ic o -comm it -cat ch -ill a -kin d -feel ing -qu o -s ay -anni versary -spo t -mo ther -an e -p end -your self -op s -app le -min utes -p o -gr and -ri es -ha ha -care er -ed ition -de c -ric k -am i -concer t -iti ve -ge ous -d ly -t te -adv ent -i g -li ghts -ak er -sk y -âĥ £ -r ay -fini shed -w ay -s d -ac coun -ðŁĴ ķ -ck y -ch el -lit er -pain ting -lo s -st un -techno logy -n as -ma r -b il -afric a -ki e -ey es -gol f -plu s -ni a -it ec -serv ices -wed ding -kno wn -te le -.. ... -star ts -pa ren -w ants -ati onal -mon ths -win do -fav our -er t -magaz ine -ex clu -re ve -b c -origin al -e ss -n al -an ti -st ro -t ice -stu dy -à ¤ -v ac -nation al -fi ve -ra in -ve ment -u te -ver se -em er -ar my -possi ble -gue ss -val ley -ther n -cro w -m r -col or -on to -pic k -cle ar -dar k -t ac -wan ted -it ting -can cer -govern ment -di e -ri se -z ing -col d -f oun -stu dio -str ation -bro ther -a head -sh el -mic ro -ic ally -d au -sig ned -vi ol -a x -as se -i o -w re -spl ay -ch ick -augu st -pl at -ti ps -sp i -hu man -e asy -lo gi -mi ke -gro w -ag re -w w -sh ad -mo tiv -wi de -tur ns -om g -v ar -de fin -su g -j im -ðŁĶ ¥ -t d -campa ign -nam ed -re tweet -co p -t v -le av -k is -dou ble -s mar -issu e -vil la -in formation -li es -sto ck -n t -di stric -sh or -mi x -er o -se p -me x -see ing -li ve -re min -co de -g ur -s c -wil d -l un -h ood -spo t -fa ther -fore ver -up d -tra f -f ly -ne ed -gra du -tra in -ma ke -s ab -be y -si ze -lead er -tal ks -e u -lo g -fo x -gor geous -le ss -le ts -sur pri -my self -no te -li ves -f ru -lo ved -se ver -de m -j i -so c -h old -do gs -n i -â ŀ -lea ve -air port -ben ef -ex pl -shi ps -comple te -ach i -gre at -vin tage -j ack -ro c -woo d -pri v -off er -ey e -ver sion -te a -co ach -off ic -w ell -g en -s at -h h -you th -o x -? " -m t -mi x -g g -d le -natu ral -buil d -break fast -thin king -theat re -mo on -ber g -go als -geor ge -en e -exc ell -il ing -tun e -y ed -g ate -m it -net work -jo e -h ello -f b -tu be -we aring -ath le -stru c -har d -gla ss -g ers -thro w -g es -b t -indu stry -manag ement -ali st -go al -stre am -y el -a vi -ici ous -o thers -s ki -chri sti -bir d -e sc -m in -tr o -l t -j an -im p -ri ghts -sh a -or gan -cent ral -ar a -ro ll -favour ite -che ster -el se -p ay -car s -m ine -ste p -prac tice -maj or -h ang -ðŁĺ ĺ -n on -v ari -eng ine -vol un -di a -i led -arch itec -p ink -d s -th y -wa sh -web site -ba g -contro l -el li -f ra -an sw -d ence -y u -r on -ol a -g in -dr in -li c -cou ple -sp ar -g on -cre ate -c t -celebr ating -de ep -e at -te e -vo ice -dro p -vis it -at ors -sta dium -f t -w is -ro l -gra de -fam il -po ints -re pre -w as -traf fic -jap an -or g -hon or -tex as -man u -âĻ ¥ -safe ty -re r -b ag -em plo -rele ased -re gu -ak a -n av -ro le -sen ior -spec t -cro ss -lin es -be st -p ack -s in -ti e -mis sing -sun set -li ber -is ing -j ay -sk i -champion ship -ac tiv -la dies -play ed -y y -pu bl -al o -pri de -s r -pa ki -lu x -sur vi -ck ed -e ts -cho col -austr alia -par is -mi les -h at -ment al -al a -me an -mob ile -en a -in si -f ound -chi ef -t ag -incredi ble -re turn -à © -goo gle -fren ch -cre w -hal lo -ali an -j az -ch er -sil ver -nor th -eng lish -base ball -c af -lim ited -follow ing -app reci -ear th -k ir -ve mber -w ed -p tion -g ed -oc tober -fl ori -c r -en cy -ga ve -lor d -stu ff -ber ry -po st -sm ile -bro ad -st ate -gg er -me ans -ic y -gu n -y o -ma ster -bur g -han ds -ni e -/ / -uni on -brit ish -big gest -distric t -am ing -h il -o ce -per son -pas s -en vir -scho ols -arri ved -anc es -insp ired -ex pla -be n -libr ary -bo tt -am p -ste ph -cont act -b ang -m s -cali for -t old -batt le -b b -chic ago -âľ ¨ -str ate -sh i -de ce -- ) -ad d -la b -j ones -leg end -cast le -ing er -st ance -be l -ur a -re fu -lead ers -po t -se x -h ic -artic le -ki d -fr ance -x x -ex e -gui de -volun te -pr int -al i -ce o -twee ts -w x -scen e -vol u -ant i -h an -as soci -shar ing -ro se -mini ster -sh er -in ste -cle an -demo cr -po ster -sk in -p sy -pro per -cra zy -i am -o re -in i -any thing -po d -mo ving -cl ick -ex plo -com b -cra ft -f i -bloo d -is ra -publ ic -d ent -ol ym -eng land -a si -ch er -fac t -envir on -har ry -g one -me dic -enjo ying -just ice -j r -indi an -wi fe -s ound -t es -dra wing -p al -ide a -cr it -ju li -il er -war m -cl ar -thou ghts -def en -coun cil -intro duc -di ed -jan u -an i -s end -li er -m l -intere sting -tra de -win d -b ay -s ac -anc y -sour ce -b es -org ani -ar ly -lar ge -ff ici -ta g -u t -de sp -o es -tit le -sy m -pic tures -op en -wom en -sho wing -ri a -le ast -lead ership -cur rent -elec tr -val ent -list ening -c key -gener al -de ser -du ce -; ) -c ent -ðŁĺį ðŁĺį -sco tt -po or -selfi e -ev ents -i on -wr ong -de v -h ill -sep te -cul ture -l ine -sor ry -s ent -si ster -ce pt -k ri -no vember -ar i -announ ce -z ation -br an -g ent -d u -l en -per s -f m -mart in -o p -e mb -om e -midd le -suc cess -pe ter -janu ary -f lu -rac ing -d av -bi ke -ðŁı » -pe t -shoo t -profe ssi -feat uring -septe mber -now playing -sta ur -z a -on ic -qu ick -bas ke -spe aking -mil it -z er -chick en -b ell -s ad -co ast -lo ving -y ers -d j -pan el -ver age -s wit -ic ks -b ou -califor nia -s am -paren ts -er o -k illed -ph ys -jo bs -mi gr -an th -e mo -hallo ween -and er -c m -compet ition -e ag -s ket -sp ir -may be -exclu sive -app e -jour ney -scre en -for d -i o -h ate -u g -sou l -her o -soci ety -sy n -gu it -n h -d j -as es -im pre -ti me -sal es -d d -f ts -summ it -stun ning -om s -tur ned -cle an -sof t -be at -re staur -de red -en ces -ma gic -di o -sh ine -gu est -health y -exhi b -stor ies -po pu -n is -el a -bel ow -fun ny -resul ts -s ne -cur rently -ar d -down load -f light -m al -f ine -p ad -ch u -ent ed -h at -ðŁij ı -ste ve -j o -mar k -r at -b all -p c -p on -b by -o li -ar ts -as ure -bow l -att ack -mi c -de ar -ran ge -en ter -chocol ate -br illi -ac cess -, " -? ?? -ch ap -con st -t n -mat ter -blu e -gall ery -em p -work shop -lead ing -y ours -baske tball -w anna -th u -_ _ -mar ri -sle ep -bi a -ch e -ma d -imp act -o wn -si r -chan nel -euro pe -e sp -k itch -hosp ital -w ra -roy al -f s -ne u -qu ar -ne y -ac ks -ch ase -pp y -st al -at ely -ti m -dece mber -r are -per form -cre am -we ight -ch oo -ni ght -ha ven -fr anc -kh an -buil t -hel ping -tru st -ty pe -gol den -ta x -s now -s wi -di sa -questi ons -ve y -li ght -c n -cl oud -thom as -ag ed -sh ou -te ams -gr an -re ason -a a -you tube -v p -pi zz -manag er -bur y -cre dit -tre at -ma x -i k -ma in -g ing -de ad -pro bab -ye ah -ã Ĥ -br and -so li -pl ant -ta yl -gir l -ðŁĺ Ń -nam ent -au to -mess age -ko re -n ur -ter r -ag u -ma p -sen ting -lo ves -gi ves -g ab -z en -ro bert -con fir -w ars -o m -sta in -cam era -and er -won der -a b -ca p -s old -su it -wal king -contin ue -effe c -dau ghter -d anc -cha in -mul ti -ki d -y an -champi on -v o -ta ins -ho st -min i -mis sed -re sc -ly n -fin ish -del icious -s as -tayl or -i b -pro mis -produc ts -moun tain -flori da -regi ster -tre at -rec ent -fe male -boo th -mat t -ve hic -s op -mo tor -suppor ting -phi c -ex tre -dr ink -lan e -th ird -p s -con stru -ce re -far m -ðŁİ ī -tu red -ðŁij ī -c ats -a j -gi e -shoo ting -as ked -paki stan -am e -m b -g il -leg al -squ are -in vol -dra w -oo oo -!! !! -opportun ity -p y -e i -b ts -teach er -charac ter -john son -br on -ly wood -ch ine -c ing -c ine -d ge -gam ing -russi a -ci a -quo te -ric h -go v -flow ers -sp iri -st in -grow th -ðŁı ¼ -comm er -j uni -mu m -r an -s na -a ren -c b -ac tor -col or -si t -pa ir -ch i -bo w -acade my -hel d -r ang -me tal -y l -ac tive -probab ly -t ch -need ed -spe e -cho ice -ital y -ry an -ðŁĩ º -flow er -v it -m n -found ation -b ak -si ons -ne igh -f loo -he ard -re mo -fre sh -ing ing -re f -to wn -cl ou -je sus -spiri t -cou ldn -z es -ðŁĴ Ļ -willi ams -pro ce -moder n -pro cess -sho es -cre ated -tri c -issu es -ann e -att en -de but -h r -n it -sti g -a po -e ps -z u -ã Ģ -si x -car ds -lan gu -fam ous -tour nament -se l -e bay -y n -st on -k ick -announ ced -k am -vo c -brilli ant -hou se -che ese -war ri -mus ic -ho ckey -ðŁĺĤ ðŁĺĤ -sk ills -au tom -smar t -med ical -mon y -e x -gu ar -gi ve -pers onal -ven tion -al li -pre ss -flo or -m c -victor y -hi m -simp le -th or -ðŁĩº ðŁĩ -ta il -lu cky -ale x -qu ite -bo t -ssi ons -chall eng -c ann -amaz on -h ell -b ought -) : -ed y -secre t -produc tion -inde pend -de fe -ad ded -p r -p ag -be d -gre atest -with in -j ay -ðŁ ¥ -ire land -re ly -s d -te xt -dri ving -pro gram -spe ed -col um -str on -à © -fore st -â ĸ -mach ine -co in -sc ar -oun t -bi e -¡ ï¸ı -por tra -comm on -wre st -recei ved -kno w -inve st -pl ans -ac cor -ad op -ter y -re ali -p p -k al -art work -me an -go d -inste ad -an ci -motiv ation -as ing -inspir ation -up coming -polit ical -euro pe -m ers -heav y -ðŁij į -fe bru -scot land -ou gh -b t -bo ss -sche du -spe ak -n ick -u red -in o -e k -ri sk -tor y -pres ents -b on -ru g -st ates -exhib ition -il o -m ill -br ought -: -) -tou ri -com e -offici ally -champi ons -do ors -re p -po se -ex tra -k ings -soc cer -squ ad -app lic -at a -some times -t ari -excell ent -ðŁĺ ĺ -stra ight -car ol -ri p -âĢ į -gra phic -m ol -elec tion -febru ary -as ons -l i -di r -m t -n ick -u su -m rs -com ics -inst itu -cor por -v i -ðŁĻ ı -tu ral -di se -ac ci -we are -am ong -sho pping -t ill -wh at -cha ir -sp an -chine se -innov ation -jo y -k it -cent ury -ob ama -ph ili -f c -re ach -c iti -ul ous -n on -d ang -happ ening -bur n -p el -or ange -d v -k ick -cla im -ing ham -ph y -no v -pod cast -wh i -ni ghts -ear lier -be ar -la h -exc iting -or a -gi ven -s lo -memor ies -contin ues -produc t -gh o -c d -kno ws -ðŁİ ī -publi shed -discu ss -y ard -i phone -tri es -w all -fe b -are n -tru th -win ners -tu re -diti onal -milit ary -proble m -m and -do g -lo ss -c ric -can adi -ve ter -villa ge -" , -y r -un g -don ald -ag ing -bir ds -sci enti -le s -th is -regi on -tic al -itt en -il a -ðŁĺ İ -d ad -di am -abo ve -st ren -li t -p ir -la b -fo cus -bus y -d ur -app ly -s ma -auth or -ac i -exe cu -dom in -re la -jack son -at o -wash ington -ðŁĻ Į -k ill -popu lar -ce ment -ro ad -e ating -loc ation -v ent -ar re -n an -cu sto -advent ure -or din -spor t -ul t -lo ck -questi on -dri ver -land sc -on i -k ins -p d -jor dan -te red -k k -a f -chil d -s p -just in -en i -s elling -z o -wh it -bo ston -partic ip -sig ning -happ ened -he at -m am -dre ams -lo ws -gra ph -the day -head ing -br o -ble ssed -vi c -ve gas -h d -in ning -ro man -and ro -den ti -u se -c it -pro gress -writ er -bo b -ff s -gro wing -b ly -aw are -ex am -sp ent -be t -sc ore -bey ond -do cu -ad el -s f -cou ra -colla bor -in c -priv ate -bo at -* * -z one -p ha -b ill -to tal -plan ning -to wards -plac es -pre view -cre ative -dam n -ide as -se ems -po ten -say ing -di splay -s w -a qu -lou is -by e -li l -e mail -we stern -ger many -ell er -re s -f ant -ment ary -de als -ric hard -jer sey -stren g -ra d -pizz a -mon d -w are -l ac -g i -ar chi -c d -yel low -rec ently -re ach -à ¹ -kitch en -desig ned -tr y -g al -restaur ant -at ure -w w -j as -l ma -ðŁij Į -pa in -av o -min ute -sch ol -ther ap -tic ket -d ry -jap an -diti ons -ter ri -sel ves -happ en -t up -ma g -cop y -sh er -free dom -f ile -speci ally -tor onto -lo ad -g ary -re y -answ er -lo y -cau ght -pri ze -u ne -fic ation -ni ger -sy d -tou ch -feat ure -jaz z -recor ds -him self -di sh -ro ber -spot ted -ma ster -wa ve -fin als -bu ll -for um -al d -re comm -ch a -a e -d oo -inst ru -tru ly -l g -in k -bro thers -de st -j im -m it -clo sed -is on -tri ed -s anta -af fe -w an -hor se -g row -camp us -rel ation -nati ve -jour n -go v -o ct -k it -b ound -part ner -re ma -crow d -! ) -c alls -ra il -qu ali -solu tion -con test -con vers -sn ap -b ase -in iti -ta x -y e -ent repre -it or -constru ction -foo d -present ed -n ings -cli mate -k m -mo del -b j -blo ck -present ation -dre am -fi x -c alling -bus ine -con gress -under stand -we b -val ue -ï¸ı âĥ£ -mex ico -it ely -ki m -char ity -ref lec -bl an -fl ying -anal y -famil ies -b and -reci pe -celebr ation -ac cep -ar y -to t -g b -intere sted -cap tain -âĻ ¥ -ti p -ab sol -bra z -inve stig -o logy -de c -tru ck -ver ing -c lear -don t -go tta -ad vis -beg ins -ma ss -de scri -blo ck -k im -davi d -son gs -memor ial -feat ures -su stain -' . -gra b -jo se -v a -con serv -se ts -man chester -fi ghting -de gre -ag a -in d -sle ep -pos ition -ha ir -sig ns -pol icy -it o -al ert -st am -sp end -w y -absol ut -d m -anim al -my ster -success ful -proble ms -ro bo -k ay -gar den -p d -may or -d ale -t ol -off ers -vis iting -friend ly -tre es -offic er -accoun t -ke vin -ðŁij į -gi ant -contin u -con su -tr act -n fl -ðŁĺ Ĭ -h q -b ility -a ar -dis ney -te en -on ed -wh ite -tra iler -de dic -al one -absolut ely -dig ital -willi am -in ation -s wa -e e -enti re -ger man -ro ll -h its -co st -st ay -th a -ali ve -accor ding -co t -liter ally -her it -re ti -haha ha -exper i -li kes -g t -ste el -__ __ -ch air -christi an -to wer -diffe rence -m d -tre ss -mi d -prin ce -afric an -fe der -foo t -car ri -ser ved -r ice -sh all -feat ured -ck er -rec ru -po e -sen se -ni fic -com edy -cont ent -f at -po sted -con tribu -tim ate -li ver -mb le -inter net -ag e -europe an -cl ing -gla d -ff ic -sc o -ak es -el le -ter min -ton y -p ale -col our -seri ous -pat ri -movi es -b m -professi onal -ad o -al u -br inging -f alls -isra el -ter m -langu age -bro ok -man n -commun ic -can not -ac ti -p he -y an -entrepre ne -tur key -log ical -lon g -ar m -ur s -work ers -ing ly -gg s -ri c -tu al -recei ve -op ens -ge ar -soci al -fe et -c king -ad ver -fin an -fe els -sp la -h r -ea ster -bra in -ã ģ -fi g -le dge -ne arly -prote ct -ma ssive -e th -aw a -ðŁĺ ģ -y rs -aware ness -defin itely -k n -imag ine -k u -syste ms -ðŁij ı -f as -li k -provi de -am o -disco ver -inf lu -ma ker -g az -fit ness -stre et -er s -te d -w c -ys is -pos itive -hel ped -que st -andre w -bra d -b in -hang ing -l ing -bri ght -se ction -ma ss -ðŁĻ Į -follow ers -ho sting -tem por -fla g -a ve -let ter -k ur -re qui -of ten -cry p -su ff -âļ ½ -russi an -treat ment -al le -ha y -l an -keep ing -hol y -power ful -pre dic -fun d -e specially -windo w -je wel -il y -ðŁĴ ľ -gener ation -app a -seri ously -o d -ðŁĺĤðŁĺĤ ðŁĺĤ -cer ti -iri sh -ðŁij Į -mi ami -be th -v ity -se cu -che f -cri me -graph y -ma x -arti sts -re volu -gu ard -spee ch -u c -upd ates -fac es -st ant -chang ed -repor ts -low er -pe ar -n c -k il -loo ked -spe aker -s f -re spect -ok ay -oce an -s itting -architec ture -tra il -se at -i ra -le g -japan ese -d am -u lar -sw im -polit ics -finan cial -ol d -mou th -at temp -de stin -fi shing -atten tion -me m -chang es -deci ded -reli gi -g in -c av -z z -ad am -ma c -wr ite -beg in -sc ul -al ter -is s -ath on -imag es -m oo -jo ined -ðŁĺ ī -âŀ ¡ï¸ı -pas sed -mu sli -h ir -lar gest -cam er -com ic -gh ted -rug by -bur gh -gg ing -te sting -pre par -lau gh -al ed -impro ve -beli ev -adv ice -sha res -he art -tur ning -s b -t el -caf e -n es -dani el -pat ter -t z -se tt -par k -c and -st ick -happ ens -bri an -ne west -e pic -ad or -ki es -war ning -anim als -custo m -ar c -di an -gol d -cor e -t f -c ity -pan ts -re ality -con fi -in ju -fo x -gu il -k new -âĺ º -cor rec -itu de -d den -. # -re duc -pas s -f on -y a -ow ner -re turns -n c -e ast -ap ol -in sur -th o -si m -juni or -be e -ang el -att le -elec tric -hor ror -cra sh -e ye -pat h -sou thern -emplo ye -ge o -t an -ha z -r ally -ðŁı » -proper ty -was n -enjo yed -gre y -g as -bre w -nor thern -hol ding -g p -ta ke -ch art -ly n -dr ama -z o -pa id -throw back -cu p -discu ssion -down town -w ill -le w -b is -t ary -bre ad -up on -r ate -teach ers -it ation -anc ed -cy cle -choo se -d c -ir an -co w -da ve -ra ise -prin cess -fa ith -- > -indu stri -sp ain -guit ar -fac ts -m n -sp en -cour te -go tt -projec ts -au di -o sc -pe ter -s and -intere st -happ iness -ven ue -sol di -surpri se -poten tial -per io -custom er -i i -g ni -manu fac -e co -bro ken -sing er -vel s -wal es -hu s -in j -f our -tal ent -d ying -mat the -fil m -jo ining -s ell -j ar -lma o -sur ger -bb c -sour ces -au stin -ni k -char les -f am -prin ci -ange l -cas h -lo t -o red -pla ys -pl ate -don e -memor y -br ings -n ba -solu tions -teach ing -gr ace -cir cu -hel ps -foun der -mar y -expl ore -de cor -par ts -ch o -inte gr -ha u -is es -pu tting -in er -r it -v y -mic hel -blu es -every day -for ms -bi o -ye ar -p in -t ter -spr ing -) ) -po t -al ing -perform ing -sh an -plan et -mus ical -head s -it alian -stru gg -âĢį âĻ -w ings -pu mp -h h -tr ou -a id -pri me -ear th -pa int -mon t -am y -bb c -fab ulous -fru it -andro id -bour ne -cere mony -enti al -? ? -deb ate -on ing -dra ft -sol ar -t x -j am -cor n -!! !!! -bro o -mil k -po sed -o hi -mo vement -b ren -part ner -p g -et te -ar ies -sh out -n g -leav ing -t ells -sen s -ta ste -kel ly -wor l -gy m -ric h -e gy -pi d -ma s -â Ĥ -courte sy -fran k -incre ase -wr itten -pp ers -re l -ha i -s as -s ound -tt i -w ich -ri ver -.. ." -a g -fel low -ro me -sm all -gen cy -ic an -lux ury -pro of -me t -wild life -mom ents -ra ther -cor ner -com pe -canadi an -lik ely -therap y -li am -econom ic -indi e -rou te -fi ght -ho pe -se tting -ant ly -cro ss -fant asy -de e -sket ch -comp li -ym i -ru les -engine ering -fig ure -ro w -. , -f w -syd ney -w ou -t ation -dre w -us es -the re -sp read -struc ture -pat rick -appa rently -ro s -h ills -w we -ann y -com mission -di v -f ying -con sul -anal ysis -ex i -ten nis -vehic le -ðŁĺŃ ðŁĺŃ -as s -high ly -op ened -b ann -ðŁĴ Ļ -mp h -wi shing -v or -fi f -give away -r r -ra y -je ss -g at -ic ymi -x it -high est -yor k -pi e -invol ved -high er -ri e -mal ay -int elli -desp ite -che e -sar ah -be an -reco gni -ar sen -tal ented -pas sion -ic h -ab c -lead s -dise ase -v is -se c -pre senting -m illi -hol e -sho ts -de part -surger y -gov t -b in -du al -e vi -lon ger -ev ol -scre en -portra it -et c -lo se -ch at -p en -p i -om a -s ick -er c -compan ies -en try -plan e -gr y -ven e -liver pool -premi ere -sha red -a red -fil ms -ir a -holi days -cric ket -ici an -v ing -. ) -ul timate -di vision -con duc -se pt -for ces -mon t -s mart -disa pp -sun shine -in d -b less -ma de -col ors -fran k -ir on -bott le -s go -m ood -j ason -er ic -bir th -te en -respon se -tar get -state ment -fe ar -th el -al um -ar ab -bl in -direc tion -ste ps -er ial -wor ked -at l -ðŁĴ ķ -fel t -pol i -scen es -hom es -b ell -e at -ate ful -t in -l ace -fol ks -p se -an n -wis dom -fa v -but ter -s r -are as -sm oo -bi z -dg es -app o -mo re -the m -effe ct -windo ws -sun ny -cap ital -tot ally -c ities -gr ant -mb ers -s low -au tu -il ities -w ro -ri sing -st ics -viol ence -i gh -qu ot -h it -t c -herit age -bu ff -ne s -z ar -den tial -ex ac -ed ge -de ep -aren a -be came -benef its -mar ks -mb er -a z -am es -pre ci -dra gon -re g -d ings -do s -ðŁĴ ª -n el -s ity -me al -di st -leg end -pur chase -pic al -st ick -f at -du ba -profe ss -car to -pro f -coun tries -respon si -se qu -fa b -tribu te -hon ored -prac tic -pur ple -an ton -pa red -t ough -summ er -environ ment -s ons -ðŁĻ ı -m ps -gi es -her oes -t elling -hen ry -f en -know ledge -Ģ ï¸ı -f r -ne g -u re -ac king -hear ts -s oo -hol lywood -ju mp -sau ce -schedu le -tur n -yo ga -cre ating -c ket -cre ek -â Ń -custom ers -ma dri -gu l -asse mb -moun t -c ell -to p -st al -dav is -t wi -sig n -premi er -iti ons -he aring -un k -pati ents -app ear -heav en -al ty -doc tor -a e -plat form -je ff -ðŁĵ · -regi onal -bi d -box ing -ex ten -or ity -a w -w ise -il le -sever al -bi e -s itu -sy ria -âľ ħ -remin der -enter tain -li on -part ners -in n -ph ar -f au -pl s -expe cted -sug ar -deci sion -s b -ch ron -associ ation -leav es -vis ited -sh ap -ðŁĴ ĸ -fur ther -h ann -w i -run s -l er -fun ding -fil led -.. .... -tin y -han g -or g -co ol -se min -ðŁı Ĩ -spon s -nav y -sa int -dru g -d al -r oun -co vered -tra ditional -invest ment -de te -al ism -f low -n is -sun rise -fe at -f ted -we ird -je re -ve gan -medic ine -an o -ac cu -deli very -temp le -chang ing -wil son -phili pp -re fe -n d -is er -g ay -r and -ati ves -t ely -p and -intelli g -g are -am bas -de mon -commit tee -strate gy -refu ge -bud get -prote c -pi er -ex press -nom in -econom y -al low -ic on -gal ax -o h -indi vi -dem and -vir gin -lu ke -ali sts -man i -s mi -ju dge -ent y -mic hi -resul t -am ed -spe aks -' , -hou ston -sh in -b ing -fl y -ch em -au to -v as -ge t -ar m -thank s -d in -gan g -x x -si on -loc ated -p l -jo sh -in fo -jo ins -adver ti -ot d -el d -si e -re asons -v ent -ðŁĩºðŁĩ ¸ -â ł -convers ation -stu di -ðŁĶ¥ ðŁĶ¥ -go s -s ounds -un it -mu sc -ge l -ack ed -pac i -co s -de re -u u -a o -la m -inspir ing -ar ms -tw are -mat ters -ad dic -du de -ex t -cri sis -b ath -me et -sing h -expe ct -del hi -resc ue -wor st -au g -shi pping -ser ving -st o -dar k -ac es -histor ic -landsc ape -desig ner -b illion -gr ateful -wa ke -e ve -m iller -hou sing -dy nam -is co -be ha -sh op -pr ou -e as -a sia -e ding -k on -depart ment -aw ar -mar ine -in ci -photograph er -ta pe -lo go -r ings -d it --- -- -vin yl -w c -vo ting -se ven -ambas sad -dal las -t u -com ment -k ra -b les -w ag -u d -au dio -stri ke -offici al -o ts -me tho -to ols -ra di -al an -hun t -wat ched -a ke -fa ke -drin king -mer ry -m l -b day -ri o -ni ke -c ant -re pe -co stu -mur der -ak ers -ch ers -ou ts -beg inning -so s -ad es -n in -not es -wro te -sol o -c i -li ghting -ur ban -bre xit -att end -shir ts -pla yo -ac tress -pl ic -stand ard -quot es -par ade -anci ent - © -tur ing -re e -pri mary -fla sh -citi z -mat es -ste in -z i -clin ton -sk in -gen e -hu m -g ar -t le -y i -fo cu -de an -pl ants -cy ber -b u -om e -ho p -ad dress -ti x -gi fts -relation ship -sub scri -fe ed -exac tly -haw ks -ex o -stre ss -s n -arre sted -an e -sof tware -z ero -the me -mu mb -im migr -mi a -make up -ple asure -uni vers -har b -eng ine -ap er -r in -br a -institu te -le ather -al th -sing ing -co s -gh ty -me as -st ic -si de -insur ance -co t -pit ch -moun tains -cri min -su pre -valent ine -at er -wou ldn -sc ale -rel ated -re gar -star tup -pack ed -mi ke -week ly -p ts -coun t -ha r -gott en -min d -ber lin -con ditions -swit ch -cor n -sa ve -g li -emer gency -tun ed -sto ck -discu ssing -every body -s day -whe ther -wrest ling -ec es -gen der -ch en -ðŁij Ģ -madri d -mar athon -e gg -i er -th x -as king -kore a -wol f -ay a -g m -g au -at ory -v r -gra ss -k illing -b ble -ur o -un i -e th -sh ore -th en -re ale -bot tom -ex erc -k ar -or ies -ad ri -san ds -se x -. ' -volunte ers -per form -par liam -inclu de -deli ghted -execu tive -fu el -kis s -ã ħ -char ge -h u -ca kes -ve t -g lu -agre e -pr ices -n au -h l -g ru -ra j -streng th -b ic -sp ending -al es -av en -b last -: ( -yo f -nor mal -si x -qu ick -se a -d aw -mee ts -lo vers -upd ated -po tat -comple ted -coo k -opportun ities -p ure -organ ic -tem per -c am -avo id -par king -duba i -and o -di stri -to y -comple tely -don ald -tri al -bas s -b oun -back ground -v as -mar vel -lu m -ru s -t ool -com missi -throw back -fin ding -is lam -! ? -st op -e vil -or al -resi dents -i denti -o ak -ðŁİ ¶ -l il -span ish -chap ter -sto pped -direc t -ho sted -pic ked -lab our -lew is -defen se -à ® -health care -wh is -mat h -pe ak -ra ised -fi x -bu ll -th ir -chel sea -fol k -tr e -can di -pau l -ei ther -ad am -poe try -jewel ry -ðŁ ¦ -pr ay -Ø § -g c -o z -wi shes -fore ign -sun g -lear ned -en e -n ing -micha el -illu stration -legend ary -w av -b au -ðŁļ ¨ -cal end -stre ets -â Ĩ -mon ster -bu ck -g r -scho ol -ba th -wa ste -ne ck -ha wa -be ach -re plac -jec t -on er -fac tory -coun t -ðŁĵ ¸ -mor gan -der ing -se an -steph en -de p -no vel -vide os -ic al -press ure -arsen al -ex pre -ir s -tren ding -ss a -fla sh -re sear -thr ough -profess or -scul p -to s -gg ed -mm a -be e -a pe -hun ter -am i -he i -pla stic -bu cks -uni verse -le gen -niger ia -ple ased -ri s -thin ks -autu mn -i ds -d is -anth ony -ðŁı ½ -ak ed -gla sses -fin ance -z er -k as -con tract -nu mbers -sh aw -partner ship -t il -laun ched -s al -victor ia -theat er -usu al -nam es -perio d -eli za -i th -bar cel -ro cks -bag s -mat e -distri bu -j on -di ffic -ali zed -cur ren -sco red -b ha -du blin -ro se -in ted -soli d -beha vi -wal ker -simp ly -garden s -head ed -in i -ohi o -we ap -f o -gl en -e state -ran dom -th under -thr u -k ill -jac ket -it i -entertain ment -thanks giving -ent al -en coura -el o -a ther -tan k -high lights -f ting -ru le -model s -bor der -bj p -hus band -in done -ken ya -be ars -al o -n inten -pi x -str o -or ders -sal ad -ro ads -n or -l ation -sop hi -ðŁı ¼ -pi eces -b one -min s -inclu des -nu tr -phi l -s ent -fun dra -ga in -bor ough -n ad -mon day -activ ity -it ems -be coming -ken ne -de tro -car di -gue sts -u x -world wide -sever e -new s -thank ful -fic tion -ve ge -m all -si an -er al -inj ury -le e -men u -danc ing -scot ti -exam ple -( # -na i -studi os -ba i -ðŁĴ Ľ -j av -diam ond -vin ce -ric k -prote ction -lin col -cham ps -appro ach -d ar -m ile -clou ds -je ff -in fin -l ers -p les -pe ace -go p -âĻ ¡ -tech n -str a -a verage -ef fort -introduc ing -di versity -austr alian -am p -boo st -s ke -pati ent -appreci ate -ici ans -pu r -f ell -woo ds -illu str -ðŁ ĸ -ag ency -ac tions -brit ain -under way -se attle -el and -ag o -f ill -stre aming -pro test -challeng es -ky o -et sy -coo king -exper t -ru ss -rain bow -commer cial -sp in -be ats -c ry -val u -el i -th row -gr ams -le vels -michi gan -c ad -ador able -const itu -w s -pu b -mid night -th at -net fli -braz il -die go -regu lar -jo y -âĤ ¬ -li qu -ea stern -k ni -fl at -n p -bro wn -w er -se y -tt ers -ac ting -v anc -cy cling -program me -ra w -comple x -tat too -throwback thursday -se ssions -ro oms -si ght -speci es -bom b -lau gh -ke eps -mo on -offic ers -con ver -t r -ha sh -t ack -ri ous -ad ap -a j -reco gn -ex po -sug ge -confir med -rol ling -dre ssing -ic t -fri day -ph ones -ri dge -con cept -ro y -ke ys -ef for -c ate -k ne -ev en -l ay -commun ities -mo d -n az -every where -al ab -bit coin -ban ks -out door -feder al -sto res -h p -c al -m ely -sig nific -be ar -re public -clo ser -al lah -pic k -x d -pal ace -ch ill -b am -er ous -un a -al len -out standing -olym pic -supp ly -fi gu -v au -l p -char lie -un es -> >> -legen ds -ici al -co ast -benef it -mul ti -f its -far mers -am ount -si sters -har ve -hon ey -que en -b ers -pl ann -âŃ IJ -m u -barcel ona -al ber -stat us -re main -ex tra -c andy -vi ous -âľ Į -o v -warri ors --- > -ju mp -am ar -x mas -stu dies -i ors -k or -don ate -pre p -fi sh -im a -pain ted -ad mini -co splay -spor ts -dro ps -fi ghter -evi dence -ðŁĴ ª -la ke -ro b -cine ma -pro file -à ± -stan ds -leg acy -sh ape -ro of -ci vil -i ans -sy l -sh am -vo ted -re tail -ph illi -li sted -du ty -n b -th es -f are -au ction -ffici al -stor ms -d p -l oun -sh ops -al y -ani me -multi ple -ðŁĺį ðŁĺį -psy cho -je an -ap art -candi date -gg y -con f -jose ph -w ick -me at -fr ame -c l -for got -ph y -f ing -li ed -re p -se ed -f all -u fc -nu t -lin d -mo de -fiel ds -en ce -s ley -ðŁ¤ Ķ -ch ill -follow ed -announ ces -cor ru -tro phy -them selves -ac le -al du -k ong -l on -s v -bro ke -ander son -ta i -stor y -tempor ary -activ ities -k ati -ari z -cry stal -spo ke -extre mely -tra ding -ðŁĴ ļ -à ¼ -in ch -ed in -out fit -equ ip -ma di -form ed -be ef -po p -ti ger -this day -ti red -neigh b -re tro -is a -un t -t as -kan sas -de st -secon ds -ta y -hur ric -o u -galax y -dad dy -bro w -bur ger -en ced -de sk -ac cur -secre tary -el ite -k ab -ch in -touri sm -bud dy -ici de -dre ssed -u d -vac ation -che ers -com for -charac ters -j et -bu ying -l ins -n ap -reale state -li e -af c -i ii -f ame -n r -b at -ag ent -ma kers -âĢ ¼ -sec tor -op ti -le on -di et -pra yer -hi p -mi r -le x -br y -an a -pas sing -w en -reco very -ak i -po pul -res ort -mar ia -stu ck -read s -ti er -perfe c -netfli x -p oo -cham p -o c -re duce -we red -comm ents -cla im -acci dent -s ag -h ack -sal t -kin da -k iller -i os -z y -ex change -lec ture -eng er -ic king -t au -reve als -pri son -z om -gh an -u l -jour nal -i ot -tr in -jon a -govern or -cap e -quar ter -spec tive -impre ssive -bab ies -t x -m ill -o y -har ri -jo int -su e -collabor ation -tren d -revolu tion -re new -alum ni -ge tt -sh ell -sun day -ent u -ni c -donald trump -block chain -paci fic -expla ins -sp y -ad voc -par adi -to f -star ring -p av -fe ed -br ac -smo ke -ham p -y am -to kyo -si mon -d h -e ffici -phys ical -n j -ell i -s low -gradu ate -americ ans -ti fy -f red -ap ore -fin ds -rob in -we t -not ice -se mi -un ve -k om -pil ot -scre ening -da ily -ðŁĴ Ĺ -roy al -sp a -vo tes -n ag -wh ate -att ending -exper im -ad dition -k ate -sto l -m ali -foo t -chri st -ch an -de e -lic en -glo bal -mo ore -ti a -bri gh -myster y -y ay -âĿ¤ï¸ı âĿ¤ï¸ı -cre ati -me chan -clo ck -di c -âĢ Ķ -pp er -al ph -through out -al low -re sources -selec tion -ham il -bb q -aa aa -virgin ia -dis ney -en g -so red -drin ks -f ancy -consi der -end a -jan e -hand made -du l -on tari -i us -s ville -color ado -whate ver -whe el -promis e -ne ver -desig ns -ab ly -sex ual -vanc ou -at i -con vention -cul tural -sing apore -pro mo -load ed -gla sgo -pp l -n oo -ke e -ste m -men tion -i do -cru ise -ri ding -be comes -be y -âļ½ ï¸ı -tw in -dedic ated -na sh -de si -work out -jen ni -i v -grou ps -rela x -pho eni -li ft -mix ed -m ck -p c -mu st -me tro -ci es -y ar -a im -ang er -i e -rec y -marri ed -dro pped -eng ag -le st -ambassad or -op h -de s -w ick -assi stant -nat ur -fa il -l td -shor t -k ap -sha w -bi gger -rema ins -crit ical -sur vey -co verage -er son -win d -n b -bil ly -let es -ac ts -jim my -at lan -al and -t c -import ance -dam age -f g -stor age -tw t -bon d -bal ance -cr ying -pu ppy -vo te -pu sh -ðŁĴ ľ -pol y -me l -lon don -terr ori -effec tive -corpor ate -atl anta -jac o -nas a -gre ek -sen ate -i sh -ev a -intellig ence -effor ts -al co -k un -h all -di ag -claim s -fir st -h b -ba e -v ul -pu ll - ° -se par -spe ed -vic ti -on thisday -audi ence -r ates -te ach -fil ming -bu sh -son g -y um -br un -ra ine -aw a -par ks -ð Ŀ -ra bb -ra ch -ra id -reach ed -ra il -mo ves -selec ted -fr i -ra ising -om y -st ones -su k -franc isco -cas es -cap it -con fu -w tf -po ke -equip ment -gre g -ess ential -off ering -ne x -pi es -be c -cre ation -chair man -cro wn -w al -john ny -shi ft -ne ck -ban g -bir d -ðŁĺ ı -du ck -re serve -de pu -ma sters -over all -no tic -ju ice -sne ak -che er -cla sses -eag les -n ca -car pet -ci vil -coach es -har ris -u ps -b alls -dec or -mar tin -ro s -v ice -announ cement -who se -ti gers -ste red -c ts -dr am -ste el -youn g -inst all -supp o -recor ding -de ck -se ats -l der -ang le -bo t -sty les -elec tions -for tun -n ab -but ter -ari an -ka sh -in ner -ou red -be ast -we i -ic onic -exper ts -ne cess -b eng -jam es -li a -gre ece -ðŁĵ · -ðŁĺ ģ -good bye -m itch -tw ice -mumb ai -ste am -ru sh -med al -ne tt -fashi on -t ar -r s -sav ing -ric ul -l m -sleep ing -brook lyn -mis s -sen ding -disco vered -sp here -of theday -k icks -missi ons -w right -er n -ght ly -i ous -mel bourne -star tu -mo ved -car ry -d ak -ag ues -bel gi -e ma -way ne -do t -er ie -pe l -it unes -matthe w -no body -est ab -cal m -win ds -lu c -prep are -tren ds -exerc ise -adv ant -ðŁĴ ¯ -athle tics -app s -c tions -adv ance -laun ches -litt le -real donaldtrump -eliza beth -carol ina -hu b -hi dden -n w -us er -pol l -great er -mo st -f ed -p at -life style -s ati -sco res -marri age -l r -aven ue -de serve -ri f -ðŁ Ĺ -wat ch -champion ships -gr ay -en ni -cot ton -g om -whe re -pack age -su m -ab solu -new ly -foo ds -ty ler -assemb ly -musli m -ban k -re memb -op tions -produc er -land o -fun ds -u pper -shad ow -pro gre -co p -ing e -leg s -detro it -hill ary -jo se -gi ants -sou p -sustain able -t us -clo thes -roc king -n z -min ne -mat eri -bru ce -ear t -ca sting -independ ent -thou sands -ta h -de cl -veter ans -li ons -wra p -âĢ ¦ -de ss -bl ing -st ine -e ggs -o on -clo sing -z ay -at t -bac on -fa il -ariz ona -de pre -gho st -new sp -w ers -vi p -li ked -id ent -volunte er -ad ult -pu pp -cir cle -mat erial -degre e -gro wn -boo m -calend ar -su r -vie wing -ath letes -ch and -re ll -asi an -en tr -vol ley -victi ms -bo dy -m ama -trans fer -ge ek -in dic -sav ed -ma i -g ent -it s -loun ge -k ol -the ory -situ ation -is lands -ar th -z oo -floo d -vi ously -show ed -parliam ent -ch ev -el ine -at trac -ab ad -ta il -h rs -lu s -por tu -gor y -provi des -to ys -de ath -in fe -an ce -g le -li am -lo ver -hu d -dv d -reve aled -g w -re ment -ca the -l ying -ra dio -der by -stor s -che mi -hosp it -âľ ¨ -' : -ilo ve -le mon -re public -s ni -ne ss -do or -re action -pre gn -fla v -schol ar -spo tify -is ation -vis ual -aw are -spon sored -jo ke -less ons -leg is -lo ck -si mil -ðŁĺ ĭ -kin d -la y -ma h -ho ping -vancou ver -as er -clean ing -gal a -thre at -la p -ach e -ro mance -ex pen -re post -z am -e pi -mir ror -o ak -ad ul -bat man -s lu -l c -vie wed -re views -d ates -indone sia -acti vi -off en -lea f -i si -ag ricul -costu me -s ites -spir itu -appear ance -ir y -st air -applic ation -spec tac -ic ity -ski es -hand le -pun k -paradi se -t n -de al -provi ding -do c -recei ving -bre w -micro soft -à ¶ -fer r -me tro -th ail -y um -car ter -à ¡ -gent le -bre aks -coo per -show case -cu tting -egy pt -bab y -semin ar -gl ori -ss on -fa ve -re hear -lo tte -la dy -al as -pre p -deli vered -nu clear -ir o -engag ement -at ta -con ven -z an -gl ory -hol ds -busine sses -str ange -sch e -it self -gra d -mar kets -f alling -st ats -ge on -bu dd -li s -she et -thi si -co lo -deser t -regi stration -ig n -expla in -inter ior -la ws -writ ers -spr ings -k r -fri ed -blo om -inf ra -a o -cre d -pa st -line up -bo o -bre a -boo ts -celebr ity -att acks -bro ok -ev es -ex cu -cher ry -oo p -fas cin -boy friend -se as -n ine -effec ts -po wered -k ha -ðŁĺ Ģ -sh out -con dition -i j -her o -enter pri -win ter -applic ations -sho e -g el -batt le -pro grams -w art -ðŁĴ ¥ -ra p -ho l -dang erous -di a -coun ter -ric s -i or -k night -co at -emo tional -at ures -d as -whe el -fore cast -tran sport -glasgo w -king dom -prepar ing -im medi -ff in -awar ded -prin ting -ro man -fight ers -any more -bel t -p ine -win e -x i -employe es -logi es -al led -de mo -birth day -ange les -lo g -dri vers -neck lace -k ath -s it -athle te -ef s -s burg -pur pose -resi stance -rele ases -t is -vari ous -deli ver -ch al -s anc -opp o -cra w -neu ro -dr a -suppor ters -sna p -diffic ult -swe ar -logi st -pa th -attemp t -à ¥ -swim ming -ste ve -hur t -inclu ded -b ap -wa re -ðŁĴ ĭ -end ers -ja ke -le eds -cli mb -l b -im ple -li sa -clo thing -ðŁĺ İ -d t -com pla -sw ing -stra w -v als -k le -us ers -stor m -cu ts -ontari o -p an -hand some -i ow -ar gu -chec king -scotti sh -Ķ ï¸ı -si er -em ma -po d -patter n -de sh -en h -ed ward -t ing -k h -hal f -lincol n -mo ther -al leg -r c -volley ball -d n -g ay -all y -le ton -gro ve -l oud -adv anced -re spec -cli ent -supre me -thail and -ho w -gi g -to i -do t -dol lar -ðŁij ĩ -p it -r b -h n -produc ed -gg ers -âĨ Ĵ -ml b -can vas -fin eart -us d -in the -p son -actu al -s l -t b -ip ad -en sure -u mb -w d -sk a -mar s -k end -f eli -th ing -count down -absolu te -r out -dra l -p y -inju red -min t -hun ting -mm er -s age -li gh -ac ity -ex pan -mur ray -ar o -sec ure -four th -eag le -reli ef -st akes -industri al -clar k -under standing -see m -pl enty -sil ver -cla u -thre at -sa il -pro duce -ab str -is is -b r -eng ers -wor ry -bie ber -s j -just in -reali ze -ky le -esp n -fil ter -s ch -ty pes -game dev -d ing -twit ter -soldi ers -p om -car bon -y ards -child hood -ri ed -ke l -ele ph -t ons -key note -qui et -wi re -po sting -is sa -repre senting -bac ks -alex ander -celebr ates -ta ining -| | -ch or -esc ape -pe ek -ti ves -fiel d -ssi e -im pac -spons or -r c -we dd -cann ab -si des -trac ks -com par -con trac -techn ical -bi ble -expl oring -sh are -tra v -n ate -ill o -sc ru -m ingham -gun s -of the -sh ame -se es -ca tho -ac cess -ce l -repor ted - » -mari o -p ad -hope fully -ou se -y on -disapp o -ol o -p itt -pa c -ga p -cru sh -s g -k le -ge m -emp ire -dir ty -a is -avi ation -ze aland -fac ing -high way -d anny -spi der -ot ta -ðŁĺ Ħ -w y -col ours -in fl -co sts -olym pics -au s -h m -ho ward -pas ses -lau ren -mu sh -op in -r ho -disc ount -oper ation -em ily -mm m -cham ber -d il -to yo -shi p -sam u -pic tured -un ic -po l -keep er -carto on -st en -ig nor -n ations -n l -ta sting -deta il -offici als -mo tor -franc is -ed itor -ðŁij ĩ -pe ts -rang ers -t g -r n -w ri -nic hol -i se -spo ts -ani e -chec k -tri ple -ku mar -spe akers -ic ing -pre pared -ab use -friend ship -mon th -swi m -air e -sc ent -hamil ton -indi an -j es -yum my -te ars -da wn -i zed -worl ds -ðŁ ķ -b illi -st one -n hs -ba sic -p or -st le -ir on -ol der -cle vel -e ing -ðŁĺįðŁĺį ðŁĺį -prin ts -fir m -air craft -fin est -devel op -aar on -t z -gra ham -own ers -fo li -less on -qu es -bab e -cra ft -ph en -ju n -bir mingham -v ine -ll er -i an -fineart america -evol u -st ab -im per -war d -com ic -wi z -inv ited -du ke -mat ch -por ts -ro ger -diag no -ke pt -te st -vis u -r hy -so c -to x -b aker -sur face -co vers -man s -b its -x box -ff le -n an -gar d -h art -wat ers -v illa -re tro -light ning -catho lic -democr acy -neigh bor -pen n -cr an -jona than -la ura -vi bes -su b -coach ing -clear ly -uk raine -bra ve -commit ment -t all -mar t -ra p -mo di -sco tt -bro s -show er -ðŁı ¾ -âĺº ï¸ı -cou sin -appro ach -br e -com pos -hil ari -phil ly -g ad -quick ly -ri an -t m -vir tual -hou ses -k t -phoeni x -w ire -ff y -b unch -anc ing -tal e -snap chat -star ter -h t -k icking -ap art -th y -) ! -blo gger -it z -com fort -ang els -w ash -" : -ar gent -re quest -hon est -mi ghty -bo bby -k g -ro l -thou se -ex po -h c -tab les -mag ical -po sts -de m -n w -or lando -ab er -* ** -ðŁĺ ľ -environ mental -trans formation -mi le -w ic -hir ing -ma ine -bo ar -r ying -ti s -nit ure -twee ted -anton io -opin ion -fin ale -di y -f is -th in -trou ble -le go -fi les -qu art -sp a -curren cy -cli mate -fan art -rail way -sp ace -ban ds -dani el -mo tion -l eng -hol der -oc cu -mar ie -cathe dral -bu zz -bi es -nas car -bm w -bat tery -char lotte -doc tor -zz le -se ven -in san -d dy -st en -lab or -thr illed -se ren -docu mentary -wav es -cer tain -can did -allow ed -ninten do -star wars -ta p -home made -d les -ther ing -bre e -emp ty -pi ano -pos iti -coun try -por k -pu ts -per ry -m atic -spot light -ti st -or ities -we alth -c p -bar bar -commit ted -as sau -pro fit -e ight -hu l -fini shing -run ner -ss o -insp ec -char ged -christ op -lo sing -co al -ho o -ele v -de le -mo ham -don ation -c able -clin ic -j in -manag ed -ter ing -â ¬ -ur ban -depu ty -bb er -bur n -acade mic -o tt -sta ke -it er -sto wn -ack er -advent ures -ad ams -gre g -pro m -vo l -ac qu -con gre -pa int -citiz ens -c all -af ford -v c -as ks -the tic -independ ence -â Ľ -h itting -bl on -fu ture -â ı -in no -gen e -bo ards -di stance -se t -re mem -th al -pre vent -l ang -ob jec -su sp -mat t -in duc -bor o -pi one -re di -vir tu -prin ted -sco pe -shar k -suc ce -a stron -il legal -j ag -c ting -ine e -at o -rob in -nutr ition -b f -du tch -b n -fur niture -for gotten -at ar -ru p -hy per -bran ch -communic ation -degre es -on ia -un cle -promo te -or che -wi i -j s -but ton -ma jor -c bs -bri stol -premi um -ordin ary -e dit -m g -we ed -st even -: ' -gu s -te s -cap tured -dru gs -do w -wr ites -bi shop -whe els -ali zation -disco very -w r -rach el -ne il -hy dr -cu test -entreprene ur -kore an -ore gon -ul ty -perfec tly -suppor ted -histor ical -t wins -ell y -we l -de vil -in come -scienti sts -de leg -h en -on i -ic ed -gi o -cur ry -reve al -e g -buff alo -n ol -op era -camer on -haha haha -j ab -gradu ation -cra ig -r al -i f -organi zation -le ge -g ang -su d -edin burgh -l ack -fli es -g ate -thr ones -q b -the real -e leg -pp in -c les -jam ie -tn am -cryp to -ou l -p ages -a se -roo ts -stu pid -a did -boo t -prote in -s ap -si um -su s -end or -fun ction -don t -en na -ch y -squ e -wor ker -m tv -e a -k an -ðŁĴ ļ -mu s -professi on -t to -oper ations -al lo -c tor -inv ite -sc and -ou th -z im -lin ks -cli ents -sam sung -discu sses -n ell -ul tra -some where -ste wart -ine t -de z -b out -fac tor -ti an -tr ans -jere my -d b -ðŁĩ ¬ -or n -develop ing -spo l -coo per -ma u -rememb ering -tre k -famil y -sen iors -fo ster -att ended -w ing -trans form -ele mentary -hor iz -li sting -malay sia -it ch -warri or -philipp ines -russ ell -m end -initi ative -cre ep -to ps -br iti -a ur -shar p -adverti sing -ug ly -achi ev -materi als -bu g -dev ice -bon us -fac ility -col e -nh l -y as -plann ed -pol e -excell ence -tr ick -con fl -r p -achi eve -lo an -swa g -jess ica -ho we -p our -sc u -z oo -r ated -dre sses -re bel -mex ican -co ordin -me ss -atlan tic -t l -osc ar -wal ks -phar mac -investig ation -... # -cc i -eas ily -monday motivation -y ment -au ti -for ced -ar med -colle agues -pap ers -pro per -sha ke -bu c -le an -exhi bit -e vement -co tt -bi z -sp er -k ent -sw an -/ @ -girl friend -haw k -âĺ Ģï¸ı -mon o -ðŁĴ Ľ -stat ue -ðŁĺ ³ -ra s -te eth -preci ous -t ile -p am -swi ft -v ali -no se -dr unk -experi ences -come back -gen ius -wor se -sh ef -ra d -ed it -hon our -au spol -lar ry -h ire -gor don -achi evement -.... .... -su icide -alter native -su p -sur roun -sha ke -ke ith -pe pper -tur k -crimin al -be ck -su m -w alls -cn n -an tic -of fe -col li -win es -high light -hawa ii -emb ar -l fc -ðŁĩ ® -m v -> > -at mo -wor d -car l -shout out -bre wing -ì Ŀ -do f -s ic -hot test -col on -hh h -shu t -low ing -volu me -apart ment -agre ement -de stro -we e -religi ous -iow a -ro d -land ing -re present -ðŁĵ· : -la s -usu ally -h l -c ac -sal v -al ong -laugh ing -be ans -remin ds -pha se -some body -ma sk -ran ked -dest roy -sc i -â̼ ï¸ı -gab ri -le o -ro a -fa iled -si l -refuge es -re vi -r ing -ber ries -coo kies -y y -conserv ation -sh ab -human s -de termin -a in -ni all -as su -mb a -fro m -extre me -vic es -commer ce -ght ful -or dered -suppor ts -re cap -v or -dro pping -correc t -pay ing -mean ing -n j -qui z -" # -busine ss -ðŁĩ® ðŁĩ -indi gen -du st -box es -bl ind -x xx -zz y -ðŁĩ¬ ðŁĩ -ss els -s ant -dd le -hilari ous -desig n -wonder ing -vehic les -k re -ju d -rece ption -par ker -Ã Ń -pri vi -hy dro -sof tball -pol lu -lo cked -ba h -e ar -scri pt -di vi -br ace -geor ge -the ast -bel o -j al -tion ary -dent al -roc ket -pur ch -sh ak -manufac turing -e z -it is -con cep -tb all -ch s -direc ted -pra yers -oo k -phil os -vari ety -che ss -ser ver -g and -bal ti -ðŁĵ ¸ -sel y -cru z -spectac ular -bur ning -re present -i z -t one -mer ce -h ell -bed room -estab li -bo l -com mon -ãĥ » -ab or -kit ty -hei ghts -re pair -willi am -qu ake -alab ama -popul ation -re v -re tt -i sts -n ite -le m -a ha -clevel and -r m -po ver -ob se -mon tre -man ia - ® -con ne -car ni -sh ah -f y -u a -sc or -strugg le -bo b -' ' -appro pri -deci de -ff ed -ca ster -s ort -hun gry -dra g -ا Ù -gr ounds -d w -sli ghtly -car din -dead line -bron ze -web in -bar ry -sil ence -e uro -op tion -ear n -ðŁĴ ĸ -howe ver -na ren -na ils -bath room -v ine -ph d -min ing -gar age -( ) -shou lder -defe at -di r -o v -liber ty -ple as -x on -com pre -a v -j in -ab les -sil ent -fam ili -vis its -di pl -ha bit -milli ons -regar ding -innov ative -sen ator -r ts -v on -k l -wh il -requi red -âĿ Ħ -lu v -presi dential -po cket -hun dre -sho wn -fro zen -to ward -fa st -confi dence -r ough -indivi dual -qu et -ðŁı ½ -dom e -fi fa -engine er -z en -re mix -ðŁĺ ĥ -pl ant -min or -robin son -as y -pul led -cer tain -potat o -( : -pre s -oc ca -w it -it em -si e -d ating -thom pson -own ed -an u -vi e -te dly -good night -ex cept -ðŁĮ Ł -ira q -ki e -ren ces -li p -simil ar -sau di -vi g -arth ur -pic ks -mil an -hon da -ma xi -o g -ste st -ar ch -analy tics -ba sti -pear l -ter ry -hor se -ast ro -ac ce -laun ching -inter national -s no -ta sty -den ver -ir l -pe te -tor n -advant age -var sity -" " -sol e -g c -lan g -demon str -ol ds -un ity -ne ts -insp ire -cre te -nash ville -nel son -e ter -wal k -hy un -m ack -tre as -see king -ra ge -bru sh -ab and -whil st -co con -h ong -shel ter -i p -possi bly -so o -it ed -â Ħ -rac es -war ming -qu in -tele vision -mat ches -ra pi -ment al -pal m -jenni fer -rol ls -indi ana -b ars -cat ching -resc u -candid ates -fa re -âł Ģ -se o -vie tnam -alph a -michel le -visi ble -re gre -wn ed -app le -li p -f fe -li z -york shire -ha il -se asons -be gan -m d -k c -la p -fascin ating -hel p -ur y -u ms -nu ts -se m -along side -bri dge -ori al -o ve -world cup -briti sh -comfor table -i ve -hot els -fair s -hor ri -so x -d ining -stre am -bar ri -ss y -w im -ter ms -v u -pe re -l ens -wal ked -r or -l ars -shi eld -dou bt -pro to -cro ssing -me ant -medi um -ad ding -e b -che ap -fun c -pap er -bran ds -ry an -feed back -col lins -un known -tro pical -sand wich -fal len -for mu -selec t -lo ads -answ ers -or i -mag a -d or -du o -ali e -dru m -ur i -de er -sou l -sh ut -âĺ º -sto len -don ated -bu zz -patri ots -ha l -na sty -nomin ated -mon te -ki a -th ri -ing u -te sts -pe tro -ðŁij ij -ho sts -ne st -to pic -pat ch -m my -hu gh -ab ilities -ma the -s miles -g b -ag enda -insi ghts -chi p -ph an -fail ure -dg ers -ha i -signific ant -sho ck -ru ral -gl am -figu res -pot us -o ta -mini stry -appe ars -fe ar -r h -americ an -h att -son y -fi res -e di -n ou -e qui -wh en -univers al -mad ness -i x -sculp ture -b ach -t to -swe den -et a -en to -develop ed -month ly -ma ps -ra h -le d -del ta -sa ints -is lam -ben ch -fif th -v ard -so cks -wel coming -j e -tur ner -v b -ad i -nor way -ad y -hurric ane -por sche -tra dition -ex am -newsp aper -lu ci -a ver -ide al -d na -madi son -ðŁ § -wit ness -ac ou -insi ght -si mon -robo t -sna ke -n bc -ac o -ro ss -sh ment -religi on -ch ann -in su -camp bell -inst alled -we ather -hor ses -ol i -rober t -k az -ðŁı Ģ -veter an -th read -quar ter -ea sier -cap ture -hi pho -law rence -roman tic -pas sion -cl ay -ox ford -th ai -stu dying -fi a -elec ted -most ly -c b -tu mb -âĢįâĻ Ĥ -x l -sh an -fa ster -ev ans -sli de -sh ri -see k -mi es -chemi stry -pump kin -tu m -, , -ro om -fi red -li ps -pres ence -af f -brew ery -arri ve -sw ag -photo graph -pen gu -chi ps -at tor -val ues -accur ate -con temporary -princi pal -cannab is -ari o -any where -gi a -democr ats -buil dings -li ved -ap s -neg ative -m are -bal lo -li on -diam on -loo k -re form -tom my -il la -tre ats -hundre ds -port land -wor thy -ex cep -ar ia -ido l -be er -cd n -y u -aw k -ðŁĩ ¨ -c ells -à ³ -ident ity -dra wn -de vil -f inger -th am -ðŁij Ĭ -ear ned -fin tech -dol ph -twee ting -evolu tion -ðŁĵ į -est im -m vp -n one -ðŁĩºðŁĩ ¸ -toyo ta -au x -mar in -b old -l bs -ste ak -mur phy -it able -lou is -sol ve -pi a -sk ir -ill ino -webin ar -ban ana -lo v -th on -vo ters -afford able -defe ated -lm fa -air lines -super b -any way -deb t -bo red -ver si -me tal -responsi ble -m k -s se -f ay -cau sed -f p -recomm end -pla za -spor ting -alli ance -au stri -n n -t ours -surpri sed -arti f -th under -sur ve -wor e -bri ef -necess ary -z ie -ash ley -dra ke -r t -kni fe -im mun -char ges -a the -bri de -rep ly -g av -broad cast -pu er -brace let -cap acity -harve st -id k -perfor man -d ding -il ers -par a -jam a -pro vince -ch in -id ers -har i -te aser -ch en -re stor -r at -fl at -col om -ðŁĴ ŀ -ðŁĩ¨ ðŁĩ -smoo th -r t -p itch -stay ing -isra eli -t cot -per spective -do ck -open er -lo vel -x o -class room -l ington -go al -kenne dy -sh am -sp aces -mitch ell -home coming -uk i -claim ed -recru it -ing o -mu fc -mon it -g roo -resi dent -per cent -per man -otta wa -int ment -an xi -stand ards -wor ship -sche me -f x -pot ter -bi an -athle tic -af gh -s se -sat ell -par ties -âĿ¤ âĿ¤ -infra structure -rela x -mo du -wor n -smo king -y ach -practic es -wc w -am b -dome stic -tay lor -k entu -provi ded -mo di -ve g -" ... -ob serv -ðŁĺ © -be ard -m our -an gry -ðŁĺ ± -startu ps -woo den -di ve -na il -anti que -ro ses -torn ado -m at -^ ^ -su spect -far m -de vices -me ga -tu l -scholar ship -ge e -disa ster -arri val -po in -mar c -kati e -bb ed -fal se -deser ves -ric hard -ju ana -fre y -tion ed -hy bri -r w -sar ah -ach i -c ure -o le -mor ris -ch ic -broad way -la bel -pa k -pover ty -gol f -e red -f u -er ies -be es -alo gue -st el -wire less -je wish -ti de -blo cked -life time -b har -sp lit -am ster -th i -jo shu -br unch -ha ps -s for -oo ps -ka poor -hi king -suppo sed -ro of -re as -tra in -ti ght -tru mp -bas ically -r r -ea red -see ds -entr ance -c p -wi e -son ic -vic tim -he re -e h -ear rings -sal mon -arc tic -an ne -dou gla -corru ption -hann ah -ha sn -vo ices -con ce -att a -fle et -clin ical -democr atic -ton y -st ood -le f -twit ch -a il -honest ly -incre ased -dro me -don na -accep ted -visit ors -ap ar -ad or -p ar -jer ry -ra i -brand on -ab u -!! !!!! -me me -in gh -glori ous -b hu -pu mp -j ol -li ke -fi sher -ma z -ag an -destin ation -play list -le tters -gen u -br ace -celebr ated -bann er -r he -dra gon -ðŁĺ ħ -sig nature -gre y -âľ Ķï¸ı -al ice -be red -ph er -ber n -ca th -ga thering -sc oring -influ ence -sm iling -de pt -lo cal -a x -ac u -reti rement -hon or -her self -chem ical -asse ss -y all -fre qu -appreci ation -ac a -cho ir -cu z -so il -c il -repor ting -u h -enterpri se -gr at -jaco b -ru m -fe e -j ak -sp in -bi kes -phi a -ste re -p is -bloo d -t att -ra ft -war ren -sh eri -back stage -mar sh -hash tag -ther ine -re in -game day -guar an -reci pes -min ds -stron ger -issu ed -bic y -n ak -ment ed -sc ary -u x -pre vious -tt le -th ats -ac tors -u ma -tin a -bun ny -promo tion -u ss -oli ver -montre al -what s -appreci ated -la kes -excu se -kno wing -pri zes -musc le -shad es -sco t -ing redi -electr onic -ju an -comb at -s ri -e h -turk ish -l om -stri kes -pri son -re e -po pe -vi d -ol dest -dol l -sw iss -certi fied -cli p -re turning -lat or -le igh -tt es -wat son -heal ing -el im -per haps -ha ss -k au -d der -mou se -new castle -indigen ous -wel comes -co le -tau ght -no ise -appe ar -jo e -can on -wedne sday -u tah -c tive -dri ven -i v -c ell -stri p -ac c -focu sed -ar rest -sto cks -wo o -â Ĺ -notic ed -shad o -di spla -ter ror -bor ne -secon d -que ens -wo ke -ja il -no tt -cam bridge -har t -se af -fa x -ac cept -âĺ ħ -goo ds -k at -t win -h s -thou sand -s ins -su ite -amp ton -ar n -rele v -ric har -hoo ps -n bc -class ic -p ab -soldi er -de plo -le ans -install ation -cla sh -le ban -ee e -ti re -belo ved -fu sion -travel ing -ne i -coo kie -glo be -phys ics -s q -co l -wol ves -d l -ex it -" - -foo tball -le af -ster ling -hi de -minne so -fresh man -natu re -indi e -supp lies -bri s -iri sh -ink tober -doo dle -ic op -mess ages -adul ts -recor ded -fix ed -ar do -offe red -under ground -dr one -p ine -ma inten -and re -ham mer -s x -r ound -hi ke -bra d -ro me -fu ll -on ey -ro ws -colum bia -archi ves -appro ved -bat ch -illino is -recogn ition -shou ldn -fo g -nca a -ke vin -human ity -al though -pow ers -p ou -s ar -pe st -alco hol -con sci -phil adel -en o -t m -ok la -cate gory -particip ate -accu sed -bri ef -po em -clu bs -consul t -ja b -big data -amster dam -ac ing -certi fic -n u -d at -impro ved -and y -campa ig -pale stin -p ace -mo bi -feel ings -wol f -bra in -pro pos -inter active -prin ce -inde x -c is -cha e -peace ful -co vering -ac o -cour ses -mon key -re place -b l -bloo dy -tal es -brigh ton -neighbor hood -g ates -spiritu al -af raid -bre ast -b ones -ðŁij ī -vide o -w au -tou ch -inju ries -car l -ri x -une x -âĢ ¢ -fre d -consi dered -thu si -an ch -on y -u sa -graph ics -ac re -ðŁĺ © -com memor -com mod -go ti -guar dian -star bucks -pre vention -haha haha -admini stration -portu gal -fac ulty -bet a -ul a -al bert -bre ath -er i -le tting -tr ic -ment ation -incredi bly -ten nes -v d -ðŁĻ Ī -ed die -br ick -gr ill -bt w -wat ches -resear chers -t ney -ni e -p as -a ster -vi br -poke mon -ch rome -go at -pitt s -il ly -festi ve -y d -can al -ðŁ Ĩ -fi es -car los -re que -partic i -tra ins -sam ple -temper ature -sym ph -pic king -in door -z ers -playo ffs -____ ____ -ap es -ly rics -islam ic -performan ces -d ick -spar k -se as -hom a -gr ound -disc i -employe e -com mu -alas ka -al an -fe ast -dg ing -ban king -manu el -slow ly -tru cks -mc car -oo o -sc rat -orche stra -indivi du -m x -bre ath -stair s -equ ality -bla ke -loc ations -cocon ut -balti more -aa a -l c -ðŁı Ĩ -har vey -resi st -immigr ation -adid as -fil i -re f -lg bt -mo s -pp i -ken ny -terr or -ban e -apol is -s g -social media -ka i -hon est -as sas -bol lywood -âĢįâĻ Ģï¸ı -ferr ari -hor n -cryp to -bo om -mainten ance -i di -s man -w l -ext ended -in sul -ve s -go sp -tr i -pi g -tar ge -cel er -st ati -sm h -ri dic -appe al -? ) -con clu -cos me -she ep -christop her -en thusi -po lish -me ts -oun ded -sustain ability -creati vity -con crete -ra i -ali en -ble ss -te es -clu b -ro t -bo s -ex ist -perfe ction -lu ck -rock y -expen sive -mean while -happy birthday -pre t -thr iller -ca ve -playo ff -som er -l u -le x -def ence -am writing -home less -pro phe -ch et -past or -ðŁ¤ £ -land er -ww w -Ģ ï¸ı -tic a -! # -o tic -rad ar -po sters -pow der -po li -ha un -tra p -bl in -assau lt -shor ts -re y -sh y -squ ir -rac ist -gar lic -fu r -remo te -sm ell -impre ssed -fing ers -âł Ģ -din o -le ment -s nu -promo ting -str ing -produc tive -b age -ma son -ra z -direc tly -j k -ev al -ðŁij Ĭ -doc tors -co w -ri der -st v -re move -w u -na than -ro d -n r -= > -affe cted -inve st -mp tion -g inger -o d -agricul ture -s que -mu g -coun ting -ke e -mag nific -coo k -ani stan -roo t -plac ed -sym po -gh ana -un d -che er -thro wing -secre ts -f illing -opti mi -butter fly -bu bb -ðŁĺ ī -terri ble -d g -sil k -obse ssed -lo u -ai de -sal ute -mon u -philadel phia -scienti fic -i st -u ae -dess ert -bott les -can yon -ðŁĺ Ī -car ib -o ther -w ich -re source -guil ty -un d -le on -e ss -kan e -el e -tra iner -he im -an te -man age -roo kie -tre ated -po ses -rs vp -cau ses -aw ak -je well -le tt -on ics -tit les -cardi ff -g aga -bu mp -use ful -? ! -loo se -bb ing -: : -argent ina -de bu -cy cl -wh el -dis gu -j el -k ills -bio logy -ex ter -tra sh -bo dies -tr am -circu it -expe ct -la ds -w ells -sho t -ge e -naren dr -fa stest -b ent -b ills -mar shall -h ats -intro duce -citi zen -im possible -gi b -az z -net working -r ant -thin k -in dy -st ops -f theday -bri an -* * -amo di -dom e -coura ge -pac king -af fairs -g n -si zed -ent ary -pol and -swit zer -afgh anistan -w u -ten der -subscri be -mo sco -att end -republic an -hon ey -âĢ ĭ -si mul -we ster -foo die -or o -midd le -ab t -co pies -ma je -narendr amodi -ty pical -inspir ational -vit am -wis con -cu bs -tiv ity -h ali -e ars -k ay -d are -mari juana -cu rious -an ia -tom ato -re mind -ðŁĩ · -sc ared -cou p -po et -land ed -ri d -wra pped -mor ri -climb ing -e ws -fe eding -con tra -tho logy -gri d -ti vely -read er -la ser -di ving -di g -lat in -ti ed -shake spe -o ci -ad m -show ers -chu ck -mar cus -oo s -kne e -o live -ow l -dy lan -an no -g ym -deci sions -well ness -arri ves -sati s -chri s -thur s -ðŁ¤ £ -inter views -thank you -switzer land -over night -journ alist -ser ves -vol can -.... ... -plo t -nic ol -car rying -mag ne -tre asure -ex p -be ver -ðŁĺ ¢ -mar ty -mo le -don ations -recogni zed -b h -du s -sh ann -al do -success fully -ent e -ðŁĺĤðŁĺĤ ðŁĺĤðŁĺĤ -cab inet -cu is -tit led -d as -so l -strate gies -deli vering -ad ds -ani an -ne ther -ðŁĴ ĥ -con tain -su its -pa irs -to dd -rel la -ro pe -ci o -cro p -paint ings -su z -re jec -bu st -d h -fra ud -m h -contro l -je al -destroy ed -al lows -wo ol -minneso ta -om en -j u -sympo sium -d af -lim it -accoun ts -load ing -inter n -re solution -hol land -qu al -meet ings -gra ve -cam ping -v am -re nov -liber al -am ber -gre e -hu mb -fe ver -el ing -broo ks -à ² -be th -ad ed -al t -ro e -perform ed -jo sh -frank lin -nic ole -de ss -bb s -m g -net works -min im -al t -weap ons -gu y -jas on -g ha -harb our -at on -pra ise -kentu cky -bel fast -st icks -blo ss -ho pes -an thro -famili ar -wa it -ch ile -depre ssion -la x -je ts -le ice -recei ves -si er -an k -de x -inde ed -fle xi -fab ric -lam b -hel icop -am anda -âĢĶ âĢĶ -compe te -sn ack -techno logies -sy rian -mom s -mu ham -cho sen -an at -dev on -shar ks -re t -fundra iser -selfi es -st ations -communic ations -tennes see -tu tor -ro t -valu able -dynam ic -nur se -i ed -earth quake -deser ved -a ve -sar a -stre tch -dougla s -ne pal -à § -ob viously -d ame -ra pe -any body -k w -pat rol -hol ders -h anna -info graphic -ec o -be ating -stan ley -bo ats -ri bb -e z -wit ch -inv a -ac id -boar ding -- @ -gi l -da ve -care ers -opp os -l loy -in ter -do pe -re su -j agu -sh ade -in dy -on ist -rel ations -ag en -ab le -inci dent -me ter -shar ma -id r -pro ve -immedi ately -tro ops -am an -g low -gaz a -blo cks -person al -chron ic -all er -si d -sh r -whats app -lu cy -ar chae -ho u -journ alism -our selves -go t -the med -shap ed -we ak -cas ual -leng th -sla m -ab bey -e v -coun ter -est a -reci pi -cha pel -expan sion -sel f -suff ering -sp ice -n z -sp art -desp er -boo king -quart ers -y on -ðŁĴ Ĺ -p k -continu ed -- # -man hatt -tal ked -sh en -com bo -hybri d -je ans -liqu id -se al -re tweets -ac celer -collec tive -t as -: )) -profession als -ra w -o tt -su san -ir ing -okla homa -re ven -survi val -cre ator -tran sit -st ac -sur f -i k -ed iting -ch illing -bai ley -ste al -ra ble -pa rent -hun ger -sn app -collec t -philos oph -dedic ation -c f -c m -le ep -repe at -re ha -un fortun -a er -a ero -abstr act -mon itor -ag ents -bu l -sci ence -harb or -drag ons -floo ding -ac compli -d ash -juli a -the red -tues day -cy ber -b low -ta ined -le m -refe rence -pp o -ne goti -char le -con nor -au lt -access ories -commissi oner -rain y -re ar -advis ory -luc as -ma id -co al -k av -pol o -ðŁı ¾ -tran sport -mar gare -straw berry -bur ns -gre ens -ne v -partici pants -col in -belgi um -col our -in form -d ell -br on -cal y -kick off -strate gic -re union -hon ors -li b -egy p -âŃIJ ï¸ı -hy po -si zes -regi stered -bet es -relax ing -bloo m -inten se -valent ines -insan e -w wii -p x -tri o -bla de -wiscon sin -con e -plat in -ali ze -ra ven -incre asing -indi ans -il ian -bl u -rabb it -exten sion -je f -au di -fer ry -s ell -a day -us b -swe at -cham pag -metho d -mem ph -assi st -s by -ca pe -remo ved -mag n -v t -r ams -f bi -tack le -phe w -h on -motor cycle -su spec -eleph ant -sub ject -let te -da iry -whe at -awk ward -ac t -tro l -mit ted -zay n -sheri ff -ene my -con s -ke tt -bul ls -ev alu -bt c -satell ite -ho lo -por ter -dia betes -bet ter -rele asing -sur f -: - -se basti -collec ting -en cing -e thi -go ds -al ley -health y -m ills -sma sh -co pper -cr ack -read ers -sp ac -licen se -bas ket -bang la -en tic -om i -m ere -si vely -anim ation -lan es -dent ally -chill in -fi e -k aren -dep th -li pse -n g -ri p -mel o -sand y -ðŁijı ðŁijı -vin cent -nu t -hu g -who le -cre ates -? ??? -âĿ¤ï¸ı âĿ¤ï¸ı -bak ed -up grade -rober ts -har a -carib bean -auth entic -mb s -mosco w -attor ney -wi ki -ch lo -hu ll -cor k -" ! -sty lish -ðŁĵ¸ : -di ary -impro ving -ex pand -bri ght -pollu tion -k nights -person ality -chec ked -fac ilities -z el -bow ling -gu er -ðŁİ Ĥ -on going -un its -hoo k -be ck -confl ict -to dd -far ming -educ ational -k ak -cla y -stro ke -bel ly -explo re -mill enni -th m -loo p -sm s -consi st -cir ca -br yan -d ab -youn ger -soli dar -pp a -experi enced -b ella -bo ard -shef field -steph en -consu mer -sub mit -spon sor -t ang -ag gre -comb ined -trac king -sand ers -b az -survi ve -fer red -equ al -se p -re ed -str ong -priv acy -st ap -un g -ac ry -pa sta -pir ates -ag er -fair y -du p -introduc ed -wi p -let s -spr ay -ðŁĵ º -gre w -a sts -pitts burgh -new york -jo ey -lau ren -tra de -ch op -pi pe -cla ire -behavi or -v ap -cre ws -lap top -ðŁ¤ Ĺ -che ster -disci pl -d f -out doors -k s -go ver -super star -cas ino -far mer -; -) -re turned -ðŁı Ī -ma il -roa sted -co sta -v ill -pe z -gard ening -distribu tion -sh ining -inve stors -ra sp -dec ades -reali zed -bar n -p ti -st able -ut d -pan thers -m ens -b n -ca de -bu cket -yn n -when ever -wa ke -da is -ber nie -lo dge -ju lie -atmo sphere -ðŁĺĺ ðŁĺĺ -major ity -par ti -exc it -cu t -me h -musli ms -be gun -fli ghts -vene ss -ce me -po sing -so le -g ou -dark ness -pe ach -cel tic -auth ority -grand ma -ful ness -smi th -speci fic -gar cia -co ins -good ness -aldu b -recru iting -den nis -gar y -sle eve -weap on -pl z -disco ver -harri son -recruit ment -ja i -ch im -com pared -tom s -mo thers -am y -archi ve -t ask -ben jam -se g -law yer -al um -inve sting -mi e -che z -j p -a ke -fl am -wall paper -âĻ¥ ï¸ı -t ton -che st -favor ites -we igh -coo lest -r ating -relev ant -lo gan -ma ple -run ners -pri or -peop le -ma ur -terrori st -te sted -carni val -su spen -me asure -m v -cyber security -app ren -terror ism -o z -v ital -ni es -gon z -fun ded -twi st -assess ment -die sel -en for -colum n -ad dressing -ca sts -pay ment -x ton -fi er -, ' -la st -ne e -un less -clo se -sk ill -cuis ine -fun eral -ti les -a un -k ru -relation ships -ðŁĴ ¯ -ev ent -âĢįâĻĤ ï¸ı -kind ness -pro posed -acou stic -a es -defen der -dan ce -h tt -w at -vo y -ðŁ¤ ĺ -au s -cli ff -sear ching -beauti fully -in qu -at l -speci alist -ðŁIJ ¶ -da i -tra ils -class ics -inst ant -v ous -re venue -mar ch -kir k -fr inge -fire works -tri via -âĺ ħ -tr action -wal ter -mo to -l ily -att itude -cli mb -sc an -sav ings -c w -fa ith -cred its -ab led -gra ff -auto graph -he he -ran ch -ha d -ro gers -ðŁĮ ¹ -f in -re qu -fol k -ad ditional -lyn n -u ber -dol lars -lo gic -wor th -so m -the sis -p ound -bi c -st ur -cer am -spen cer -en tered -v amp -organi zed -âľ Ī -pp s -tr on -merce des -no ti -compet itive -do w -ous ness -vic tor -gr illed -na i -pu tin -ab ra -bl ame -alex and -anim al -dec ent -p ent -inter ior -:' ) -but ler -bal let -ðŁĴ Ķ -albu ms -down s -la d -si r -pla in -p ers -blon de -dis c -paki stan -se ment -ga a -w age -ch as -man i -co ps -terr it -lo l -lau ghter -ri vers -magnific ent -lam p -w b -new sle -char ts -ble ssing -p unch -lon gest -fl oral -cu tie -fare well -sto pping -mb b -bu d -chee se -de cla -si m -mc donald -de ter -you th -t ch -fre der -kin dle -fer n -at or -as leep -p ond -spr int -p ounds -la zy -gh e -fundra ising -dead ly -gran de -dou g -he y -lin da -consi dering -i um -gol den -vi k -auth ors -di ss -u ally -appropri ate -mor ning -y le -hon oring -foli o -be c -re bec -fin land -formu la -corn wall -sh ay -cau sing -bl end -sig nal -t ent -kash mir -nation als -har mony -sc out -acce ssi -he ight -medi eval -impro vement -ke es -prac tical -car d -de par -hu n -om ing -cal gary -ste l -bu bble -gur u -ma h -unex pe -n h -ed a -me at -i ge -si o -god dess -in ches -tun es -br itt -sti on -ra j -âĻ « -mer cy -ðŁĴ ĺ -sen ds -i est -pol ici -val e -reduc ed -as ap -vi jay -defen sive -celebr ations -ri ders -med itation -har mon -g ing - ¡ -program ming -in au -sud den -m h -replac ement -sk u -j ar -gra des -ta st -k itt -brand ing -k aw -boo t -f ought -p ays -g f -iz ation -ho p -k k -activi st -v end -coast al -cha os -ðŁĶ ´ -se me -bill board -li fting -cu mb -sc al -ðŁĸ ¤ -stru ck -l v -indie dev -beat en -jun gle -al right -destin y -m ing -k c -ch ances -om an -q atar -cra f -tra ined -pri x -char m -o tive -s mu -e c -and ers -hand ed -al ban -certain ly -arri ving -i ze -sa i -tr ack -pain ter -hu mble -appo intment -head line -manag ing -mo d -as pe -andre a -à ¤ -ethi op -un ited -exi st -bal i -k ad -n t -d red -re x -recogni ze -tam pa -be ers -ati a -he els -no te -transport ation -tur tle -re de -hipho p -sp icy -sp urs -⬠ĩ -cor p -ther n -to ast -hur ry -proper ties -ma ge -mar co -ele ments -bou ti -syn drome -ms g -develop er -gra ders -he im -re sil -off ices -del ay -di men -vin tag -barbar a -ðŁĺ ± -vene zu -cu lar -fac ed -bar n -ðŁĺ Ĩ -survi vor -wor m -confu sed -passion ate -Ø ± -identi fy -electr icity -sou ls -brad ley -repor tedly -lun ch -shel f -eli a -swee t -smoo th -emplo yment -am el -manhatt an -ste am -oun ts -ye p -li ving -un e -descri be -ca res -man ila -sha wn -ac ted -bas h -st even -re st -pet ition -div ine -wel sh -rac e -platin um -ðŁĮ ¸ -p b -extra ordinary -solidar ity -m all -on ion -schedu led -game of -fer gu -de ms -nor m -p k -tri als -polici es -publi shing -st ole -fron t -charac ter -van ia -ex ce -sti e -sc a -resi dential -sa iling -ðŁĶ¥ðŁĶ¥ ðŁĶ¥ -spons ors -th ick -champag ne -she pher -continu ing -ven ice -per th -na p -a ster -y ak -un limited -cho ices -ne o -hi v -repor ter -bru ssels -f old -dy s -se mi -la wn -it alia -wi fi -as k -em ed -fr ame -monit oring -ste ad -i da -gr in -is a -fli p -re stric -offen sive -atta ched -di sh -wh y -philli ps -gre et -p als -mix tape -v ou -fiel der -spar k -alber ta -g len -ca sh -s ri -u ri -ro dri -entreprene urs -climate change -p sy -d le -em ents -lin ked -nether lands -acci dentally -oppos ition -vel vet -ra ys -c w -om o -m f -lmfa o -newsle tter -: ) -toi let -liter ature -di sp -phili p -uni form -sudden ly -head er -cool er --- - -prou d -bri g -nis san -scienti st -j ah -con centr -pac ks -appo inted -so ap -eng age -cho se -âĻ ¡ -se tup -jeal ous -har ry -g ation -tun nel -te mp -osc ars -dec ade -recomm ended -child ren -ab a -anxi ety -ve ments -sal on -pho too -organi z -mach ines -ab s -vil le -hy pe -ti ff -emer ging -av geek -[ # -contribu tion -bra dy -re sto -g mail -fit z -photo shoot -hel met -h t -eleg ant -ug anda -nur sing -or leans -pen n -na h -foo tage -em a -w o -w ad -concer ns -ve re -re mark -who ever -str ang -p t -qu it -sh ang -histor y -s ick -perman ent -ill ness -col d -visi on -he m -ar row -con vic -pin k -oc cup -bal d -ex hau -u of -am o -on t -ãĥ » -adop t -la id -smo ked -inter pre -ess enti -associ ated -b d -bb y -fi er -inst all -dipl om -con diti -c f -w ak -any a -gr aci -fi sher -s ss -ap r -il it -mus ician -symph ony -cor d -h ack -le gi -l v -bless ings -hum or -sc ra -e ti -min ster -trav elling -bu sh -jewell ery -li me -!! ! -pregn ant -pe e -lo b -cap ital -ip a -pen cil -la bor -duc ks -prou dly -wedd ing -dere k -m w -pe g -valent ine -an gu -re treat -pro spect -dang er -vul ner -up set -, # -sr k -x im -thur sday -n fl -kis ses -re ds -cr ack -re ward -c u -ko k -me te -aband oned -it t -me als -sp ell -stan bul -del ays -ru m -le op -gu m -no va -super man -ch ick -m is -dram atic -inno cent -r ounds -re c -auti sm -bangla desh -mor al -mo vie -sp oo -k la -âĥ £ -ou ting -mess i -ab road -loo kin -a im -q i -st ack -colla ge -à ¯ -hud son -sc an -ho e -ch au -oc cur -comm ander -ho les -ðŁİ Ħ -bi as -v on -stick er -ma k -responsi bility -colum bus -sa int -ed mon -rac ism -far ms -w en -gul f -may o -!!!! !!!! -corpor ation -ba chel -el a -inter nal -je ep -fol lows -di alogue -de rer -smart phone -he len -rich mond -equ ity -s land -b g -ne ar -av i -memph is -we ir -discu ssed -bad ge -p up -mi stake -phen omen -un ite -ðŁ Ľ -de pic -ri des -in augu -n at -sof twitter -comb ination -gosp el -âļ ¾ -ad mission -retro gaming -ðŁIJ ¾ -sch u -mb o -jun ction -al arm -à ¦ -gr ac -kh ali -k ul -m ale -cap tion -wi sh -te re -cor ps -ru bber -play station -er in -effici ent -l or -jo kes -in ary -nor man -lu is -inaugu ral -ch ed -âļ½ ï¸ı -di p -to e -str at -aa c -am u -pi er -co tt -comm and -tt en -sn oo -cu be -clo ses -class ical -s word -expre ssion -reach ing -n app -co st -affe ct -ric o -gi f -brea the -tri be -or tho -h ay -l g -fri es -n m -hi ding -richar ds -en de -mic ro -capit ol -cop y -ro m -regi me -mary land -tax i -di al -embar ra -un believ -ch t -v s -elim in -o dd -pen ny -sound track -l ings -trans ition -rema ining -a is -mali k -? !? -rand om -def end -ul tra -tru m -danc er -st ol -dri ve -a ver -ro ast -defin ition -se an -excit ement -partic ul -su rely -sh av -ber y -di shes -com m -is ol -i am -ob li -gho st -hugh es -chi efs -b as -conserv ative -speci al -fe min -sh ri -n ancy -inte l -tu ne -ðŁĩ ª -jo el -gg le -mo to -ðŁĺ Ķ -bu ck -d ag -antic ip -mont ana -gu id -fro g -ec raft -op e -dri ves -nu mer -x y -color ful -wednesday wisdom -illu min -bey on -inau gur -deep ly -pre fer -for tune -coo ked -ti ble -âĺ ķ -swe ater -it ter -tt y -u i -gi e -com plic -~ ~ -tax es -cu ps -di verse -sam anth -âłĢ âłĢ -ba king -sy mp -wa i -be half -mer cur -travel s -ðŁİī ðŁİ -or ia -eng aged -jump ing -reti red -n aked -p uni -speed way -sci ences -rehear sal -on ym -dy ou -pl ates -r ati -kri sh -jaz z -car ol -ra f -pen alty -tim eline -ru by -engine ers -ra f -bel le -do se -che on -esc ap -me g -ran k -or d -me gan -mer ch -ec lipse -âĺº ï¸ı -ple dge -kir k -per si -leice ster -sa k -w k -saf ely -yy y -je t -promis ed -j c -en ne -no ah -re no -re a -ðŁĺĤðŁĺĤ ðŁĺĤðŁĺĤ -tra il -ðŁij Ģ -f d -soo o -ri min -w k -ภ² -i al -x ox -bis cu -d ale -fan dom -particip ating -fla g -privi lege -pe ach -mach ine -bo ston -gro ss -o g -mir acle -adop tion -u ss -mon sters -be ij -clar ke -pu shing -pra ying -ar o -d n -ell is -apol lo -od ds -refuge e -to w -b p -ðŁĩ¬ðŁĩ § -h end -app eared -memb ership -pe an -du m -viol ent -v y -potat oes -aw w -greet ings -t ts -ac on -sh ane -photograph ed -cra b -temper atures -cu ba -c fc -wel com -he l -in nings -m k -co de -kno ck -gra ss -swe dish -p ta -ick y -v at -lin ing -s q -sa p -ar c -announ cing -sk ins -cit yof -br ing -co x -gam er -it arian -i da -h d -ros se -sad ly -ge o -âļ ¡ï¸ı -tag s -fa ther -chan ge -l ance -whis key -adel aide -te c -stick ers -marke t -class y -bad ass -flo rence -lin er -fro st -k ate -ac on -scand al -es sex -ðŁĺ ı -vi vi -dr ill -blo ggers -recomm end -d ha -ac res -ro ma -bu y -gro cer -er ia -ma har -ff er -patter ns -ver i -com pu -st ev -ang a -ment or -do o -it ali -cdn poli -on ly -conduc t -elec tro -de f -wh ale -prepar ation -bicy cle -vi ral -turn out -bra ss -qu ad -hospit ality -pack aging -den cy -ceme tery -abo ard -dre aming -pic ture -t all -inv ent -ad mi -o e -tem ps -qu an -fun dam -pro mp -resi dence -mu d -sour i -âĦ ¢ -graff iti -gi f -d nd -com p -s war -pe eps -pale stine -devil s -san g -assi stance -bi ke -missi ssi -inter viewed -ne phew -dru ms -v and -gentle men -n sw -inst a -leban on -ee ee -oli via -ver y -rou gh -industri es -m ation -ðŁĺ Ĵ -bar rel -n ay -po ps -moder n -ill y -are st -on ents -protec ting -v ans -e o -vi kings -restaur ants -re ck -jac kie -andre w -w illing -he ath -citiz en -disc rimin -à¹ Ī -stu art -m ys -hi p -tran sp -" ? -te x -su shi -ke d -cro ssed -dist ur -pe dia -f ate -some how -mo th -proce ssing -is s -r in -u ts -yy c -ver t -lg bt -re id -on to -arab ia -habit at -= = -stre ak -simp son -addic tion -wim ble -deli vers -challeng ing -ðŁİ ¶ -fran ch -e du -s me -ai ds -hur st -th am -tari an -remem bered -palestin ian -fe es -tru m -sket ch -ur u -fit ting -jes se -ðŁĶ¥ ðŁĶ¥ ----- ---- -ba ch -ici a -colo red -da h -associ ate -int el -s eller -p u -stu ffed -ac s -b s -sh in -cooper ation -certific ate -ab u -ingredi ents -re v -in ge -el der -christi an -bun dle -th ic -dir t -beij ing -comm it -ted dy -ed u -to day -s field -w yn -confir ms -lo o -j v -ene ss -al pha -vir us -ari um -gr ind -bri dges -introduc tion -pol ls -bac ter -z ach -termin al -ra iders -fla vor -zom bie -vo d -sp reading -gameof thrones -effici ency -lat ely -ale m -twee t -cri mes -cl er -de y -dg ed -hy un -pay ments -cir cus -ðŁĺŃ ðŁĺŃ -mis souri -lu b -episo des -c age -po s -mat ching -tumb lr -lin ed -ge st -am bi -nar r -ing ton -regu l -blo wn -is le -co co -on don -joshu a -tour ing -sm a -sau sage -best friend -bo eing -desi re -sav age -ra pper -de vo -te ar -take over -cow boys -po ker -par ag -pp e -h int -we ars -se th -ro les -l anc -man ga -form at -fl yer -c ay -mo or -ba ke -spla sh -v ad -ker ala -proce eds -sil ly -reflec tion -di str -wi d -su it -ci vic -yan kees -by n -migr ation -di stin -or ch -fe mini -quali fying -tu ri -o be -hun dred -cra p -wan g -mathe mat -bu re -expo sure -fergu son -seme ster -re serv -pl ym -a hu -fac ial -wa x -wor ried -ca b -vi o -as a -co d -to pics -p cs -hal o -rescu ed -horiz on -ar k -âļ ª -hol ly -el f -ul ti -pu p -quali fied -attend ance -ati vely -destro y -y c -for th -photoo ftheday -c ents -ic eland -meas ures -de sk -port folio -artic les -direc tors -dat ab -e w -creep y -oun ding -hon oured -mi st -j it -men tioned -port able -iti c -d ann -friday feeling -am id -ti ger -scri p -helicop ter -hard ware -expl or -work place -austri a -beat les -ber nar -spi der -disc o -cul t -lim its -shor tly -fin al -nin ja -lu ke -le bron -wal mart -o il -van illa -shi re -ye g -ak y -c s -bl er -collec ted -t g -rol led -speci als -b ff -pier re -sh im -vi er -flash back -restor ation -individu als -pro d -fre aking -tu rer -o a -re fre -mor oc -gre et -re yn -care ful -our ing -u sh -is d -g ill -vie w -thunder storm -b led -pic nic -guar di -pi g -ar k -syl vania -bann ed -u cl -vi jay -ori um -av engers -believ es -eu r -monu ment -concer ned -la bs -ber g -a ap -vi sh -sing les -can cel -z el -ar ab -ru th -too th -ar ta -sh af -chair s -r ack -dise ases -crow d -cl y -fle x -christ ma -artif icial -tom at -fin e -dra ws -advoc ate -fran ce -Ù Ĭ -ðŁĺ ³ -heav y -s our -compre hen -no ble -aa p -hin du -cor al -g ars -ow en -n l -st all -yel low -mar ina -in ver -suppor t -tou gh -promis es -pi e -master piece -sco re -for ce -mor tg -crypto currency -o x -r ors -rock in -pro vin -ho g -no stal -oak land -pat rick -inclu sion -tra ffic -ah med -a ha -lux ury -con secu -de mon -âĸ º -b lowing -st ag -: " -encoura ge -ben e -sku ll -do dge -bu ster -kin son -wit ne -er ror -lo west -fel low -à ° -sh re -bl ur -vir gin -compos er -sli p -mor nings -ga ins -tab le -gra in -ari st -braz ilian -w we -tu es -ribb on -an ag -di st -sac rif -em brace -entreprene ur -af fili -de o -t ali -touri st -fat al -ì Ĭ -autom atic -ðŁĩ µ -we ak -wel fare -confir m -benjam in -fi ghts -alleg ed -me ad -strugg ling -pro secu -che f -à ¨ -propos al -er n -ðŁĺ Ħ -dy k -on gs -hon g -m ack -mel on -on ent -ru sh -d ap -tol er -pro pag -c ze -trans lation -wal let -cott age -sa il -constitu tion -ðŁĴ Ģ -mun ici -fav or -storm hour -i h -ðŁĺ Į -approach ing -pin ned -j ed -niger ian -n ach -sh at -particul arly -mc don -camer as -anni e -admini str -he at -electr ical -char ming -gib son -bouti que -ex posed -ac tor -pil low -beach es -genu ine -margare t -ben nett -lou isi -pos itions -el y -shin y -ten tion -architec t -ren tal -ac qui -goo gle -sub way -mom ent -ðŁļ ¨ -ri m -metho ds -cy cli -nor folk -Ù Ī -over whel -ra pid -we ar -happy birthday -progre ssive -ðŁĴ ¥ -co gn -pap a -f ool -philosoph y -pol ar -jim my -wi g -ðŁĴ ĭ -oper ating -reduc tion -ph i -fla gs -to the -o di -a res -k oo -k ang -ar kansas -ash ton -wimble don -sci fi -attrac tive -mississi ppi -logi sts -ral ph -la bel -gradu ates -ma ha -home town -âľĮ ï¸ı -foun ded -on the -li z -trans l -mini mum -pre sti -ta m -gener ations -re bel -journ alists -par am -mc m -acry lic -death s -tes la -w t -bry ant -jer us -i stanbul -muham mad -ri ley -k ris -work shops -is o -coun ts -stre t -prote cted -trin ity -man ual -r hin -r il -pleas ant -le mon -ner d -har der -dar ren -bur y -ra h -bas is -mi gu -occa sion -li sts -âĿ¤ï¸ıâĿ¤ï¸ı âĿ¤ï¸ı -e b -de cre -hamp ton -ìĿ ´ -tra vis -trans form -puer to -nh l -av oc -tri ps -unexpe cted -ve t -di dyou -bar ber -st ages -m son -re presented -for t -l al -pp le -nic ely -ignor e -qu il -qu inn -h k -carri er -remin ded -am ong -pass enger -el len -gue z -sc ape -mu ral -youn gest -ma sh -d ill -rout ine -stain less -jack son -gand hi -th al -on ers -edit orial -convers ations -sd ale -autom ation -i ke -า ภ-ðŁĩ ª -hau l -la ying -men tions -am en -abor tion -i bi -coun ties -ca therine -man ds -jam e -roll er -au t -n am -o logical -cep tion -ran king -tox ic -sn acks -victor ian -bang kok -psycho logy -re g -ang ela -respon d -sty le -sophi e -dak ota -achiev ed -mar ked -imper ial -in as -glo ves -sli m -confi dent -att acked -gg er -lon ely -valentine sday -re b -craft beer -orig in -zim bab -ce iling -te ens -other wise -w b -f ers -day sof -advis or -y ah -âĻ ª -en der -republic ans -av a -skir t -pi pel -chi e -jan e -ja x -ðŁĺ ĭ -âľ Ĭ -j ays -bre tt -bal o -cru cial -d har -as is -de au -lloy d -chat ting -âĿĦ ï¸ı -rel ay -remark able -n s -we t -bris bane -ðŁĶ ´ -tion ally -f k -la yer -house hold -consecu tive -es is -pend ant -st ir -crit ic -su gar -photo shop -pa res -arti stic -do dgers -c un -cra fted -am end -bo at -âŃIJ ï¸ı -egyp tian -sa w -tra ge -small er -ox y -pa ired -nex t -i res -tac o -o y -u c -st i -a erial -: // -dr o -dot com -gg ins -r pg -ay e -le an -stri ker -lo bby -prote sts -pri ority -congre ss -am ate -inv it -r ington -mom my -th us -allow ing -pione er -enfor cement -g ori -tal k -dra g -du mb -bul let -san ge -er y -tar gets -ðŁĩ ¦ -he ather -consi der -seaf ood -ve st -ris ks -% . -p g -sac red -he ating -kick ed -tto t -. - -chan di -co ven -po ol -pul se -i a -ro ster -shakespe are -es a -car go -pean ut -tro op -ac tion -tab let -home work -cast le -stru ction -mus icians -free zing -bu tt -justin bieber -j j -bah rain -an them -au dit -didyou know -na vig -guid ance -âĸ ¶ -tur f -n un -fic ations -ye men -char ging -x c -bron cos -su bur -p ale -bor ing -among st -for the -em per -om fg -p j -expe cting -ðŁĴ « -st l -ad min -expect ations -sw an -shoo t -oooo o -min ent -ãĢ IJ -wall ace -stan g -satur day -adop ted -dou bles -hom ie -ome z -d han -vent ure -surroun ding -fi le -mob ility -de es -w ski -broo ke -emb ro -re members -kar a -test im -bo tan -m tv -sacrif ice -jerus alem -d l - ´ -proper ly -ili on -as i -leg it -co pe -m cla -recy cling -lar ger -ðŁĴ ĵ -pat ric -gener ous -ja red -p f -mol ly -thom as -ju dges -h b -sor ts -bl vd -o ven -enter ing -plan es -be et -integr ation -boo ked -fre ed -ver n -ash es -to pped -de pot -welcom ed -ren a -m ick -d and -see ks -gam er -ran kings -ren e -mu t -whis ky -fire fighters -gu es -ga ther -tour ney -de men -y ang -new ton -autom otive -back yard -deta iled -mi st -to bac -fi ber -un usual -grat itude -sp are -ne ys -: * -per i -flo ating -fin alist -don ating -dre ss -bro ad -be the -econom ics -tai wan -ed wards -plu g -pra iri -val en -bab a -f ad -an as -har per -dis order -app lied -p att -bi kin -li ver -cu ri -carol ine -ann er -juli an -wal king -mal col -screen shot -co ding -skin care -activi sts -myster ious -ex act -blo cking -mercur y -bat ter -du mp -âľ Į -en se -li sh -ridic ulous -prote sters -ðŁĻ Ī -lu st -swe at -as s -ali ke -co dy -re ments -win ds -as pir -vi enna -pra y -.. .@ -bo i -cand le -assi sts -te e -der son -p ony -f ence -con spir -âĺħ âĺħ -oo th -e pic -ba rely -a unt -b am -diamon ds -end less -scre ens -can cer -gr o -p st -pro spec -mo sque -help ful -ou ri -bro ther -gu jar -cri sti -ine z -to wers -ad dresses -gra y -bur ton -re tweeted -ðŁ¤ Ķ -n ity -du ck -super vis -jo an -kin der -sanc tu -pi ed -âı ° -ł ï¸ı -m ati -reven ge -ce ster -eli fe -desig ners -back ed -bo li -wei ght -cou ch -su res -s its -shri mp -la gos -auth orities -os ity -hol ly -compu ting -fac tors -ab e -pan els -ram ad -sent ence -missi on -hol m -r b -d ads -shang hai -mon ey -she ets -sk ate -thre w -cup cakes -infin ite -l is -practic ing -ess ay -ka i -as ci -mo b -u gh -hol mes -re gg -ik h -mo ck -collec tions -pe p -o va -sal t -nan dez -co y -thre ats -tex ts -cin nam -pregn ancy -pen ding -stam p -flow er -g is -agre ed -pay ne -ro ver -ph ra -sof t -f fin -fa thers -pass engers -aw ays -al a -h es -li van -in s -samu el -ingu i -h of -j j -chen nai -cat al -om ic -he ath -ni ece -pump ed -integr ated -are l -no m -produc tivity -wan ting -vis a -di ana -tw il -it v -cam ps -ro wing -d ley -black and -gu ards -b ells -re verse -vi be -ric ky -mo ss -ny t -âĺ Ģï¸ı -el le -tro y -cu dd -ev an -women s -fo to -mi stakes -wick ed -mi l -c led -me mes -co smo -schol ar -ren o -ðŁĺ Ģ -v ents -# â̦ -terrori sts -ca sey -cardin als -ðŁĺĬ ðŁĺĬ -venezu ela -bol a -liter acy -t w -en o -con tains -au stin -fin anci -ev an -har vard -origin ally -chev ro -her ald -nott ingham -manag ers -âŀ ¡ -accep ting -wal sh -tutor ial -entrepreneur ship -yach t -requi rements -glen n -pe de -unfortun ately -ach ing -dais y -gi an -night mare -âĿ Ĺ -r ina -b art -ema ils -oppo site -who m -sa ke -pu zzle -da shi -par ty -blan ket -bus es -lo re -beau ty -reas on -pun jab -winds or -func tional -exi sting -hel lo -gli mp -con vin -la k -scre aming -rebec ca -bli ss -north west -infin ity -cosme tics -pul ling -coffe e -pl ing -op ho -colom bia -interior design -( + -emo tions -sa c -sun glasses -sav es -d f -six th -al y -ðŁĺ » -de en -dev ast -polit icians -lac rosse -g u -pe i -jav a -comb ine -coal ition -er ts -survi v -ch ad -stri an -n n -de vi -coun c -concer n -contro ller -bre ast -j ury -tu m -introduc es -la di -mobi le -al z -ste ady -nur ses -h acking -on line -oce an -ðŁİ Ħ -a am -ju ven -ic c -louisi ana -ar te -street art -is on -wn s -fr m -p anda -no ir -main tain -del ay -symp toms -thor n -ge ome -ter n -carri ed -p ru -pan or -as sy -per u -clou d -sp ra -pe di -e ste -tag ged -ðŁĺ Ŀ -shado ws -naz i -ا٠Ħ -cor ri -âĻ¥ âĻ¥ -j ad -ðŁĩ « -form al -spo ken -ðŁĮ ŀ -enjo y -lo pez -out look -in ho -w ander -Ù ħ -ma ya -pe e -d ine -ãĢ ij -brief ing -suppor ter -ar ily -ght ers -natur ally -doctor who -j en -v ar -new year -re se -si mm -re x -con sequ -tomat oes -bur st -bra vo -bur gers -cr acking -nor theast -bi om -mush room -mar que -dou ble -ni er -v ag -tw enty -key board -win ni -jama ica -par ish -: - -mental health -ali zing -ren der -wa king -ðŁİ Ĥ -g ly -na than -wa shing -mel issa -jun g -loy al -chil i -song writer -guit arist -bo wie -neighb ors -onym ous -as set -ta i -head quarters -ðŁĮ Ī -i hear -ci gare -sur g -) " -re pl -dar ling -ðŁĻ Ħ -z ak -sa re -ãħ ĭ -mic key -ware house -mass age -ine es -did nt -i w -hur ts -eng aging -mag ic -women in -k itten -mor s -c art -tit ans -colle ague -compe ting -er an -k hal -mar ble -dem and -del ight -et ary -bli zz -lou ise -m ls -fini shes -experim ent -conduc ted -electr onics -itt ers -car ing -wh ats -sym bol -jun g -e cu -pi x -con text -char ger -ðŁĺ ĩ -re ig -fra g -ë ĭ -ch ad -tru e -ker ry -def ending -a int -au ton -check out -bar nes -less ly -d t -m me -clou dy -second ary -are z -_ : -app a -const ant -" ) -ve ts -jo b -i ent -ðŁĺŃðŁĺŃ ðŁĺŃ -m j -fren ch -di ver -davi es -hh hh -e book -๠ī -mar iti -bree ze -susp ended -mat o -vi et -ra hu -se i -bol t -en ary -le is -kar l -fr amed -expla ining -ab c -de aling -nat o -ja ke -exp and -leon ard -establi shed -du b -ar men -el led -voc al -nichol as -ori ent -k yo -illustr ated -ah h -danc ers -milli on -ge ta -po pp -as u -mur dered -gi ble -sto ked -gri ffin -maxi mum -adri an -en counter -ther o -david son -ðŁį » -holi day -ev o -asse ts -car son -memor able -âļ ½ -ob am -represent ative -cb d -tr icks -vo gue -vo ice -mm mm -sebasti an -cli f -ath y -par alle -ðŁ¤ · -pa k -ev acu -e ats -ا Ø -tou ched -organ ised -spir its -can ad -gui ded -frame work -ðŁĮ Ł -pe d -natur al -ag ar -replac ed -anch or -ti t -sha h -organ is -super ior -r n -ch ro -eric a -st ill -cor on -chu ck -loc ks -or gan -ro sen -sc am -ben ed -/ # -ke en -tre vor -vamp ire -sor ted -! ' -af ford -in tro -gr ace -ðŁĺ ľ -sau r -kick starter -influ en -v u -y up -po c -ðŁİ ¥ -a ar -s ang -tre k -et sy -tb h -scre am -chevro let -pix el -shepher d -an or -gabri el -tw ood -sd cc -me ters -develop ers -clo sure -v w -twit ch -ì Ĺ -se oul -pr ice -ho g -n ish -hill ary -scrat ch -in cen -wag on -dis ability -pan ther -ch ats -g d -wit z -sus sex -l ate -den mark -ger ald -cancel led -net te -i x -nav al -bap tist -te t -y ad -ma th -ho y -r andy -po int -intel lec -fru its -w ool -gu in -pr on -the ft -con dem -mar ry -n ola -architec ts -cin cin -roc kets -gentle man -ex plan -t ate -do e -ra ises -wild life -w l -insi der -blan c -w p -for sale -ny c -po well -unbeliev able -pen s -goo dies -mu stang -p ens -st ays -squ ash -xox o -near by -ever ton -co co -le agu -k han -stu d -south west -con struc -s worth -cro atia -le a -su ms -aim s -e an -van ess -iti ous -pa thy -arc ade -b end -sugge sts -sac ram -roy als -ri er -em ir -in cl -an k -clar k -ri ght -vac c -ठ¾ -tan e -li b -u sc -sal es -hu h -s ally -ver a -p ga -gro ws -dru m -tre e -eth ics -sug gest -is ab -se aled -pre viously -anim ated -ab du -ri ses -glo b -pre dat -scar f -del ic -om ar -ll i -sx sw -py thon -ne bra -fun k -reflec t -pav ilion -tic ally -ch asing -bak ery -inva sion -ko h -believ ed -co hen -con qu -cra fts -nat i -cle ver -govern ance -sam ples -fa ils -â Ķ -ti mo -r itu -stri king -inclu sive -sho cking -can t -requi res -dra wings -à¸ Ń -purch ased -du m -z ach -war ner -con sole -man sion -foun tain -circu m -e sh -is land -mil k -pro fits -hali fax -ri val -âľĪ ï¸ı -jen ny -sand ra -ny e -k elly -y al -qu ad -no s -inste in -fin alists -mid fielder -cu e -excep tional -a an -sa pp -gett in -sa a -f ati -sl ice -vol k -s wal -la sting -sum mary -it as -sm o -s z -âĺ Ĩ -ip l -fl ames -ene ws -ha v -hoo die -pitch er -win dy -re vol -centr al -ton ite -ðŁİī ðŁİī -sol ved -mil wau -organiz ations -wee ts -re fin -s th -ãĥ ¼ -el in -ton a -cinnam on -ðŁİ ¨ -ðŁİ ģ -ron aldo -pen insu -ome ga -el ds -desig ning -e igh -blu et -ben z -nu g -ash a -robo ts -su dan -choo sing -en do -ser ge -clo sely -hand y -fing er -be ing -ar te -survi ved -fl ame -mile stone -gu t -d war -fu tures -é e -el o -fri dge -eli c -ou ch -u b -p v -tit an -col lar -st ation -nev ada -aur ora -r d -dun can -âģ ł -bri en -mar sh -Ð ¾ -to tal -ch ry -s ers -su ffe -ra chel -colle ge -to days -cour ts -ch it -re united -gym na -gen esis -be side -re presentation -ch ant -collec tor -ra k -ath ens -ni gh -mun ich -langu ages -fl u -particip ation -__ _ -c v -spec trum -so da -co ver -refe ren -ab bo -ap a -public ation -ed m -mon ica -ar my -ðŁļ Ģ -div or -dr y -stre ams -robo tics -ci der -bull ying -appro val -sto ke -plat forms -sier ra -ex tin -i b -ha yes -succe ed -suff er -at ically -da i -lyn ch -h ound -del ines -ack now -d ated -exclu sively -he res -fac ilit -dam aged -char ter -la kers -fal con -unve iled -wel ove -e ase -pati ence -l one -gent le -gene tic -produc ing -g our -shann on -bil ities -zimbab we -p int -dau ghters -liter ary -bel le -cl am -surroun ded -k any -ne il -pir ate -rang er -hb d -nat alie -bel ong -olym pi -emb assy -sc ol -en er -ak in -lo ren -b h -: / -di va -den im -hi pp -ðŁĩµ ðŁĩ -arn old -? ' -we ren -em power -dis abled -man or -rasp berry -b af -aw ful -dru mmer -kar dashi -n ash -machine learning -ch u -rebel s -tim ing -mon roe -ton gue -ran ge -pup ils -re ss -amaz on -b z -har ley -pal mer -ballo on -s ings -ic ec -j b -c ers -g ps -whi st -ri se -l t -oo oo -c attle -shoo ter -vod ka -uc l -mt g -le sli -jon as -di spo -at ric -ste in -vintag e -fir ms -flo yd -cow boy -soo oo -is aac -war craft -disney land -beauti ful -be am -franch ise -bu n -k ag -an on -tur bo -swee p -made in -kar achi -dete ctive -penn sylvania -contro versi -vitam in -a side -chron ic -descri bes -remo val -ha h -ap er -ten ed -u to -bad ly -mir ac -f ry -ye a -in jec -ther mal -comp act -th or -te ed -ur gent -l ite -g illi -sop hom -ic o -che m -p m -for k -fre ak -ch ak -recipi ent -i y -ni k -model ing -c ans -ðŁı Ģ -del ux -se am -surviv ors -rad ical -investig ating -reli able -f m -tur t -ligh thouse -to ol -go wn -) ) -bo ts -auto graph -a id -bu ffe -h mm -horri ble -ssi onal -ann i -à¹ Ģ -k its -sch i -eter nal -hu ss -sens itive -r u -tast es -chec ks -im o -por tion -sk ate -e den -half time -fri ed -ri hanna -ti se -fl ick -ca in -s gt -âľ Ķ -sh au -sta ined -ra ffle -dro ve -sal man -princi ples -sh o -ar u -je ss -gu ine -gar bage -my an -jel ly -dis ru -z ia -q ld -ent ries -la v -fle w -ad mit -objec ts -comp are -ny times -cann es -p n -suff ol -ro c -d ana -e gg -hi st -coun sel -' ! -phy si -imag ination -ad just -explo sion -plym outh -hor ror -elli ott -bour ne -de x -bre ed -au dio -lob ster -disappo inted -nation wide -( ( -incre ases -austr ali -ce dar -star ing -rac ial -e is -g mt -visi ons -stay ed -discu ssions -de an -cur tis -mai den -stel lar -happ iest -h wy -pre season -car av -mon days -hospit als -glimp se -schol ars -ja i -ter race -ann a -goo se -gra ded -lot us -hun g -grocer y -stam ps -emper or -sc oop -in ser -c as -exist ence -he al -fal cons -mar vel -reduc ing -terri fic -magne tic -perfor ms -bar re -p us -tre ating -ic on -w h -decla red -tra uma -do d -come dian -nik on -bu gs -as m -mont gom -ibi za -comprehen sive -ha s -san ti -fellow ship -da sh -p sal -louis ville -sp y -fau lt -d the -fi led -vi sta -de sc -fe ars -you tu -sp s -es p -ri g -cri me -ber ger -wonder land -k ent -in formed -stev ens -my th -ast on -ir i -visit or -at ri -produc ers -al la -person ally -separ ate -agen cies -af ri -il an -spo ke -n ina -squ ad -di ves -de pend -li v -fier ce -enter taining -cha in -sc at -bor ders -pal ette -sp ro -os is -der by -tobac co -zi o -willi e -ju vent -zoo m -hol y -enti rely -af e -mart inez -be ds -pe a -bull dogs -ðŁĩª ðŁĩ -ib m -ne on -ethiop ia -team mates -plan ting -tw er -any time -for bes -ó n -run way -ner vous -ro ger -p ile -ch anc -apo caly -u w -o i -dr ought -territ ory -br ick -cre atures -go in -w aff -gre n -sou theast -je an -am bul -ed ited -stra p -c v -aar on -ãĥ» ãĥ» -t su -descri ption -kin dly -clu tch -im mer -en or -women sday -or ange -ra g -ob vious -hy der -chann els -man go -me yer -ra ining -ge tty -pil gri -coordin ator -up load -ninten do -don uts -san chez -app arel -j r -zz i -, @ -jeff erson -accessi ble -great ly -e id -initi al -budd ha -par is -ma scot -â¬ĩ ï¸ı -sch war -si ri -sp inning -mortg age -e cho -end ange -ge dly -chlo e -enh ance -kar nat -k ry -explo res -ðŁĴ ģ -af fair -ic als -all a -dar t -dolph ins -diffe rences -squir rel -au gh -dr ones -ell en -re store -pa w -un for -pi ke -hil ton -colla b -consu mers -co inci -out comes -pp p -a q -coup on -li est -si ms -k ho -av es -spo on -pu dding -cor byn -hat ers -ex ams -sla ve -. ! -p sa -app les -tam il -se d -co ke -zz o -lo sange -car bon -cla ir -... ) -k hu -cra ig -explor ation -sanctu ary -su e -al way -demen tia -won ders -super hero -pakistan i -brown s -bluet ooth -lo cker -mar c -ev entu -delux e -rodri guez -âĿ¤ âĿ¤ -ro bb -ðŁĴ ¦ -lin ux -ten s -intellig ent -se ed -vo ter -s ler -pe aks -inter n -teen age -peninsu la -hand ling -ti e -cou sins -wen dy -me e -à¹Ģ ภ-din o -ðŁĴ ° -ðŁĺ ĥ -ze e -s bury -trage dy -b k -bo re -z in -war ns -idi ot -tou ching -contin ental -tac os -saf ari -wa shed -po dium -morri son -fore sts -c bc -al on -partic ular -be ads -inv ented -lo ch -li ghter -where ver -i de -docu ments -a we -k r -no where -min er -st it -ro x -contribu te -har dy -cl an -ob ject -ca it -ðŁĴķ ðŁĴķ -happ ier -vege tables -t art -g ag -nom inee -heav ily -pan ic -j d -there sa -at m -u ph -s fc -su ri -drin k -n al -re vel -k l -avoc ado -nom ination -ma donna -shar on -malcol m -control led -sh ers -revi val -legis lation -shoo ts -n in -comm entary -pro s -human rights -str anger -mit ch -pipel ine -leg ally -th u -gil bert -tol l -gran ted -gh s -ir anian -refre shing -du k -ab i -pri me -jose ph -mo sa -stati stics -produc tions -mer ry -pat el -sa x -human itarian -struc tures -e missions -town s -fre el -ster ing -rat ings -alle gedly -cab in -st l -w ade -fl yers -tri m -promis ing -z u -bal lot -compar ison -free ze -ou ter -great ness -as sign -snow y -r ale -tor ies -med iter -kno ck -consult ant -cincin nati -analy st -sc oo -je ws -appro xim -pu re -portra its -cy rus -ation al -lo ans -acqu is -el u -accep table -uni on -water color -ru st -batt les -per fu -seas onal -ser ial -mind set -ri ot -fel d -enni al -clo set -pri est -tan ks -int l -scre w -bu m -ab dul -ou x -expla ined -ric a -imag ing -law yers -bu ried -ãĥ»ãĥ» ãĥ» -ear l -âĢ ķ -l ton -resto red -stri pes -fo ss -de mands -ste aling -alex is -mun d -ak er -ur us -war dro -hu gs -gen re -e go -Ù Ħ -particip ated -bab es -ban quet -ti ous -he mi -ds b -lo st -milwau kee -jen ner -ge m -ou tra -lo ses -id i -re ps -ðŁİ § -regu lation -fla w -f ang -vibr ant -ram p -ra ins -well being -so viet -vie wers -de po -libr aries -bi go -ser y -g ill -de struction -co z -c x -bri dal -al ds -plan ted -amate ur -lu d -che ering -show cas -pro file -i u -ver tical -pack ers -wiz ard -ski p -s light -be au -air ways -mu ch -re ra -ðŁĮ Ĭ -ab sor -pati o -pack ages -s ells -ment ally -ðŁĺ ¢ -reyn olds -k are -tri bun -wal t -kn it -ta ste -sur rey -boun ce -cre ature -b are -bet ting -su re -mi ley -laugh s -al ore -cy n -t l -arti st -ann ah -war mer -dynam ics -lunch time -mariti me -vulner able -ðŁĴ ĥ -wol ver -dur ham -const antly -am in -si bl -: @ -bul let -k ach -angel o -wil der -doo m -desk top -law suit -k ca -hen derson -inv iting -bet ty -ta wards -ra fa -le aked -and i -ge ms -af l -vel o -mediter ran -pro be -to tten -steph anie -sn ation -com be -q s -over come -assas sin -ra v -fil ip -winni peg -sh il -determin ed -k as -ou tre -regre t -gui des -aa a -ðŁĺ Ī -wi ves -mani fe -er ly -sm y -sh ima -x ing -pix el -jac ob -ac commod -to y -on o -po o -ti er -an swe -ðŁĴ ģ -ro sa -le ase -bel ongs -th ar -eventu ally -nei ther -go a -ski ing -at ra -ag h -broad casting -f ury -py ram -d ice -volk swag -wom ens -provi der -bom bs -miss ile -whi p -d ick -nor we -back up -el der -mat ure -concer ts -gi ous -sque e -good morning -bra ves -^ _ -au ssie -lun a -mal es -he ck -for tn -rome o -steel ers -p n -pe er -re presents - « -kat y -migu el -requ ire -cha ins -l ur -immedi ate -ti mber -âĸ¶ ï¸ı -advoc acy -ex port -an z -tiff any -auth or -ðŁİ Ī -du des -chil ly -hi d -har m -bu g -mon ster -terri er -tu c -story telling -ta k -in ti -immigr ants -b is -reach es -com passion -john ny -contribu tions -ðŁIJ ¶ -mechan ical -impre ssion -ran ks -ko be -men ting -bloss om -pab lo -buil der -bom bing -tw el -sul livan -om o -pe te -de mi -ku dos -w bb -t gif -mass ach -neighb or -che fs -eng ines -pun e -ga ined -phan tom -s days -ext end -gr an -cent ers -jac qu -dat asci -sleep y -el vis -answe red -s lot -con y -flexi ble -ti ally -le tics -% , -andre ws -si ble -mom ma -vin o -do x -invit ational -twil ight -j ade -ill ery -joh ns -f ou -p v --- -> -break down -billi on -prin ter -mon d -c bc -mag gie -legi on -du b -kur t -po or -paren ting -regi ons -bikin i -be ware -si onal -au burn -kid ding -amp les -sp an -con tempor -c ic -ha bits -ak o -pre fe -bud dies -it z -em ily -person nel -moun tain -ver sus -ðŁĺ ¬ -ear ning -s ink -dar i -u u -s win -i ster -bru tal -n ac -kat a -clo th -am and -ðŁĶ Ĺ -ne o -alu min -week ends -nebra ska -co des -delay ed -brun o -pro ven -in c -i ght -fl an -or o -lam bert -regu lat -w f -massach use -kardashi an -bern ard -fi esta -volcan o -grand pa -anc a -d re -st itu -mean ing -fo am -au ck -at ed -r l -hot el -pers ons -dy nasty -ell or -ma i -am ne -sty ling -avi er -e g -vege tarian -, â̦ -foun ders -sta in -g d -cy cles -sky line -trac tor -exi sts -tra l -kid ney -mar il -inst ag -se tte -addic t -tri angle -flash back -controversi al -z on -p ins -i as -tr ay -town ship -deleg ates -sp am -h ms -cr ane -peop les -o lo -fac tion -but es -on ica -deleg ation -new profile -eli er -mc a -w and -g ely -losange les -ber ke -ti ve -dis rup -zz a -cas a -jor dan -ford shire -ga thered -ic hi -atten dees -à¸Ń ภ-pe ppers -co in -bour bon -ern ity -ro tary -behavi our -jere my -team work -compli ance -tre mend -ðŁĩ § -bu hari -cam bo -bu yers -ha gen -bu ds -bay ern -mon te -sm ells -an za -ath lon -descri bed -work force -gi ving -ap i -invest ments -da il -sel ena -datab ase -th um -mor tal -stu dent -bu yer -do ver -gar ten -att le -loy alty -gen oci -holo cau -theat ers -ru ling -ven us -pat ent -ch un -ab by -awa ke -mass acre -bang alore -break ing -simm ons -ju sti -hal e -ed chat -gg les -haw k -mar king -head lines -stro m -co ve -breath taking -med als -hair cut -christ ine -tele graph -gujar at -ju ra -can e -sho re -propag anda -mu eller -.... .... -sa vi -stom ach -thro ws -ta b -war m -j ong -reno wned -hi r -ra is -mush rooms -guaran teed -bo a -m j -revolu tionary -certi fication -bru ins -jo in -w es -pas sport -c g -sex u -cap able -w v -ton es -jac kets -ac compan -spin ach -fore ver -bla ir -wat ts -g l -cou ples -prairi e -newprofile pic -logi stics -massachuse tts -jagu ar -o id -we al -under water -mo z -y i -ma ths -myan mar -pre ps -suffe red -tr ace -wal i -ah hh -bor g -st itch -cu lin -real ise -infe ction -discrimin ation -sh ame -an kle -hu mid -y t -brac ket -tru ck -tri u -ea ster -commun ity -post card -invol ving -ty ler -car amel -over view -ex amples -integr ity -base ment -instru ments -ani um -at us -gh er -laun dry -achi eve -gen eva -pr icing -hyder abad -beli ef -me ta -j aw -accoun ting -lead er -cristi ano -cou ture -cy p -vis ed -, ,, -k nu -h ick -break er -br am -ra b -mo or -ham as -gradu ating -pupp ies -ak h -ta h -ach es -ri e -op ini -g ta -re ign -tra gic -re ver -p ill -pine apple -tou ches -da re -le ys -il o -inter iors -sc outs -bar t -en zie -don o -bro ck -christi ans -ense mble - · -cine mas -new port -air line -win ston -le igh -cont ents -pre scri -ur ge -tr out -fic ally -il ia -sub si -are r -âļ¾ ï¸ı -w ounded -ðŁĻ Ĥ -pe pper -ðŁĴ ŀ -fit ted -af f -re sur -thursday thoughts -z ero -archae ology -di v -je e -i on -awa iting -co zy -beauti es -bal d -dat a -gri zz -stal k -kin ds -cle ared -jess ic -regu lar -ali ens -plac e -bo s -bi zar -thisi s -ðŁĴ Ģ -totten ham -ma fia -s lam -ari ana -car roll -back pack -care y -uni v -r g -pe p -dig it -tatt oos -ag on -volunte ering -diffe ren -consu mption -ka thr -head phones -t shirt -o b -ele ment -re tail -sh ru -al gori -contain er -consci ous -fi l -com ing -ra sh -u rope -def ine -gi or -femini st -flow ing -rout es -gl aci -fer t -somer set -ant es -twee ps -$ $ -h our -endange red -year sof -ro h -po pped -bac king -ba sil -bra ke -mon aco -lgbt q -pra gue -ut ility -cas si -gate way -haun ted -sch ul -ðŁİ µ -shou ld -walking dead -comple ting -dann y -montgom ery -pengu in -ss i -mer chandi -ðŁij ij -chur ch -h ates -cap tain -brea thing -ce t -fair ly -approach es -compan ion -surpri sing -kany e -pe y -hin di -targe ted -lor ds -de ut -di gging -ger man -ru t -ener gy -close st -y un -apo logi -ภ± -s ack -ru p -dd y -port al -d ough -b ats -ðŁĵ ° -at ur -graph er -pi res -mo tors -ðŁĮ ¹ -j c -dan g -tu k -clu e -us c -pag e -d less -bro ws -ju s -ad ing -re marks -oo m -car dio -ste fan -arm strong -âĢ¢ âĢ¢ -ni est -belgi an -bi op -so y -lo f -í ĥ -q t -flashback friday -ce e -ģ ภ-wre ck -mar ines -amend ment -wardro be -vo y -bur ned -guit ars -ra inf -li fel -ssi l -oun ce -exter nal -c key -me sh -she ikh -inv itation -sugge sti -pop corn -phenomen al -an onymous -tun a -chic ago -o val -del y -loc als -( & -pro f -no vel -fin der -spar ks -la ven -in fu -nic ks -qu ant -ra e -exe c -dist ingui -st ances -mu tual -sh al -unve ils -edmon ton -zan ia -a dio -vie wer -brad ford -audit orium -qu is -re act -htt p -l ero -chee ky -impac ts -ta k -ed t -desper ate -t ay -ì Ħ -sett le -bar gain -resu me -un ite -thro wn -ke st -se ys -mar ching -am it -decl ine -sch ar -me tr -stan ford -lin ke -ber ra -dol ls -rug by -jam i -b or -road trip -dino saur -mi k -sun der -re m -b k -over seas -nau ghty -imple mentation -iam srk -lun cheon -fir ing -mi ami -pere z -the e -z on -gi fted -con version -ceram ic -¡ ï¸ı -pe dro -ì Ĩ -v ick -! @ -he ed -si d -b w -docu ment -pl un -gr ants -fant asy -predic tions -vali d -car ved -gradu ated -ðŁijį ðŁı» -nation ally -ch y -af l -re sso -blan k -ri vals -j ig -e ties -om ics -une mp -b ound -sk o -inspec tion -par al -high s -cri sp -b ans -ob a -[ @ -co spla -costu mes -rec all -mou th -ni gel -b ts -ter a -ko v -do cs -west minster -dic t -gra vity -kar i -ro gue -t ted -war k -ida ho -w end -aw i -queen sland -proce sses -cli ffe -m ick -com pens -op ol -the y -cl ari -wiki pedia -salman khan -haz ard -pre ston -swee test -pd f -che es -tr ilo -south africa -bur nt -( $ -con tain -t p -sub mitted -sound cloud -at u -re z -word press -corru pt -n f -ma ker -í ķ -par as -adv ent -ri al -ca fe -fo ssil -!!!! !!! -co ws -c j -sp ur -institu tions -land mark -ent it -re ut -h is -alz heim -we mb -regg ae -mo squ -st at -identi fied -deal er -re am -re land -ten sion -ðŁĩ © -wra pping -deep er -fr at -red dit -ar is -moroc co -.. " -b low -ma pping -pri orities -ing a -swa p -re wards -conspir acy -creati ve -c j -congre ssional -vau lt -ple x -sophom ore -shad ow -ele ss -ðŁĺ ħ -dar ts -aldu b -anno ying -pro ps -n as -alumin um -h bo -offen se -j ill -oni ons -la ur -ta e -har dest -sh ro -ga ining -meas ure -ed tech -cyp rus -tar a -ang eli -car lo -go on -all i -im plic -ju pit -resil ience -ha il -bal anced -) ... -joy ce -gr a -th eli -defin ed -shi pped -main ly -min a -l m -sac ri -o ber -p im -claim ing -ent ers -co rey -bo k -cri ed -cool ing -dani elle -pharmac y -thor ough -ca ke -k lo -outre ach -z ens -digital marketing -val ent -sn p -her b -mr w -caf é -cap tures -no tre -triu mph -pan cakes -cu mber -spi ke -d ation -bi gg -sp er -crit ical -am al -too th -foun ding -a stro -' # -quan tum -th ames -un c -pri de -air bus -kno cked -un defeated -mediterran ean -cal cu -clo wn -sens or -ham mer -for give -cu shi -ber ry -maje stic -elec t -polit an -g ta -k ari -bur ke -sea hawks -volkswag en -re i -landsc apes -cas u -grand father -list ened -/ / -star trek -rainf all -fur ry -vi er -star k -rif le -ff a -leg es -hillary clinton -min us -correc tly -architec tural -pre ce -up side -box er -ðŁĻĮ ðŁı¼ -is ai -de t -pro vo -tis sue -spoo ky -ve led -re con -prospec ts -que bec -âļ « -ig no -anat omy -shap es -w p -p interest -hor e -an es -pick up -ti p -pra desh -hu gh -co e -po k -gram my -well ington -sti gate -ri gh -lea p -king ston -scen ic -go sh -v ani -au g -s ary -zi er -bure au -lin son -con te -fra gr -all an -g aw -lan a -colli sion -surve ill -ren ais -ar range -s ali -do in -br ance -bren dan -our se -in coming -suspen sion -à ´ -l la -educ ators -in tri -da e -bio graphy -bul gar -villa in -go thic -rw anda -e w -may or -meet up -democr at -mor gan -su dden -te sco -car rot -bom ber -mck in -re ne -fun day -agricul tural -haha h -show time -form ing -col a -scor pi -quo te -po ppy -s life -d az -tu b -ne n -mo t -ðŁĺ » -s ore -elder ly -o ve -skin ny -um i -anc o -man ship -we re -g v -k ah -fol ding -ne at -samanth a -dan ish -uk rain -humid ity -nu tri -jak arta -cand les -oooo oooo -at ile -streng th -i bra -bap ti -charle ston -fr ames -girl s -clear ing -glu ten -# # -super natural -ju bi -ph one -he in -dr un -le ak -invest or -y er -dom ain -ball room -mi sh -app li -off shore -bla ze -dor o -âĺķ ï¸ı -win ery -shar if -ad ore -n ir -saf er -si gh -as cri -strong ly -trac y -ck er -ol l -faith ful -ey ed -deli ghtful -vis m -karnat aka -tit an -wh ar -jer seys -re fur -heav en -gri p -pan ama -pre li -glu ten -o dd -cont ent -pon ti -tion ing -e commerce -feder ation -flaw less -ge ar -ti res -by r -pol ice -cu ban -tri butes -tic ul -chur ches -nur sery -di aries -muse ums -snapp ed -i van -wi ght -touri sts -ramad an -t rent -prophe t -won dered -focu sing -hi d -ic ons -i q -ambul ance -pi st -fun niest -time less -sr ilan -bu ys -ki ds -colour ful -a shi -ch ir -mu m -ðŁĵ ļ -let ter -x en -reut ers -pre serve -in ting -ste p -fu ji -uni ver -i u -show down -po ems -surveill ance -suspec ted -ta e -sol ving -tom b -mother sday -car pen -recru it -pil ots -bro c -mix ing -fri days -ty r -represent atives -tra pped -abdu l -free style -clu ster -âļ łï¸ı -k d -sk ill -pit t -ex o -commer ci -muse um -loc ally -g ina -no bel -immun e -fr ac -cap su -main ed -attemp ts -bull dog -be spoke -sing ers -sp elling -seg ment -nat ures -tic k -lip stick -clean er -gett able -preci sion -â̼ ï¸ı -th ood -re ef -no pe -bill y -di gi -mu si -ri val -figu red -tal ity -sun ny -ber k -aw ww -awa its -un real -co pen -asy lum -ex otic -bu en -mo ck -en able -arch y -fr a -pla stic -al mond -amp li -displa ys -abbo tt -s me -x p -ðŁĻ ĥ -graph ic -i ved -mar a -cau tion -lea ks -en berg -ul u -unic orn -cann on -appren tic -ðŁĺĺ ðŁĺĺ -b ball -wil low -at ics -am as -manufac turer -campaig ns -port ers -flo ors -l su -ty pe -ke j -honor ary -it im -to le -min ecraft -d x -ma sh -ri o -consequ ences -ron ald -go ssi -suffol k -mu se -r bi -live music -i van -ðŁİ ¤ -le u -patri ot -man it -lan ca -home decor -de ar -sig ma -ti de -str ings -v ita -sequ el -try na -inve stigate -bor is -ve gan -barri er -mind fulness -web b -hu stle -in da -tan zania -str ay -tex as -c ag -diagno sis -wom an -g w -ob session -l ative -nu fc -fl ynn -moment um -sof a -wal d -vege table -tu cker -supp er -se ab -ar ro -se ag -ven ting -counc ill -sp lat -cal cul -.. # -com fy -odi sha -sto pp -war fare -ca es -à ¨ -co y -price less -in sec -ðŁĺ Ľ -contro ls -empower ment -datasci ence -per pe -gen ic -e res -tru deau -man o -sla very -expand ing -ma he -fa iling -s aga -photograph s -cre st -re on -surf ing -hi e -ðŁį Ģ -ja e -fel lows -south ampton -sol om -ce ster -tab ility -hor n -se ct -he e -cole man -at las -explo rer -consul tation -copy right -organi zing -den ied -mon keys -noo dles -br is -fl or -dou gh -bon ds -sho cked -eco system -care fully -w m -apart ments -cur ve -san diego -must ard -comm en -cere mon -e ch -ru th -ðŁĻĮ ðŁı» -hawa i -fil med -te ar -as ingly -ca ir -wat t -instru ment -ou tta -ye ol -river side -ë ° -. : -nor wich -alo g -migr ants -new man -ri de -spr ink -targe ting -beli eve -tor ch -reflec ts -per mission -ff man -ene mies -bas ics -se ized -sun days -le i -hass an -en do -h c -st ad -le ments -kk kk -nan o -shar k -man a -on ic -treat ments -ear ly -collabor ative -shu ttle -bran ches -mis ses -mained cm -ap ers -ky le -carri e -leis ure -sh et -bir ding -adv ances -ðŁĵ Ŀ -popu lar -di ane -a be -re war -neigh bour -k pop -remem brance -play ground -ru b -krish na -e bola -inqu iry -ep a -lu min -organ isation -abra ham -norm ally -pre ten -jan et -w t -ðŁĴ İ -encoura ging -a stic -bu mp -syd ney -s z -ss ss -gar rett -ðŁĵ » -consul ting -roman ia -spo tting -chanc ellor -ar ma -presti gious -ðĿ IJ -t ad -cry st -compe tit -rati o -cat aly -bro w -j ur -vi king -commu te -y day -la yers -du mb -esc al -genoci de -f ill -gu pta -ste pping -se i -fo to -wild cats -col i -projec t -ear nings -st r -ge ons -comple tion -b m -decor ated -craw ford -af ghan -sc are -visi bility -hi b -direc tion -stro ll -christ ina -alter nate -cl are -sty list -be hold -s ance -leop ard -acqui red -narr ative -ash i -the a -?? ?? -pe as -at ch -sli des -le en -renew able -eng lish -qu ir -co aster -r x -fo ols -match day -mis m -amaz ing -z ig -ke ting -won t -to wel -di ab -sta ke -n m -mel t -e than -gra pe -polit ician -sm en -í ĺ -re o -wedd ings -cat cher -or acle -me mo -ðŁĮ ´ -ec k -rob bie -norwe gian -oper ator -am or -se wing -ju l -x ie -u v -fif ty -me ga -tatt oo -liber als -u pri -traffic king -richard son -su v -ki p -mess y -tremend ous -gl ou -cour tney -la d -stere o -my ers -i dio -^_ ^ -man ning -dy e -w d -thr one -jun k -as u -provin cial -k ook -wr c -fine art -hamp shire -renais sance -b red -fall out -s j -sn l -al am -tor ture -fy i -sh ines -pa w -ch ar -hen ry -c row -aci ous -di an -pa ige -ba re -stock holm -scen ery -ðŁĩ · -jef frey -pu sh -decor ation -ne d -cu te -brig ade -laven der -inv ites -e sports -vo ir -dri ed -tran spl -sur geon -no vels -pul ls -son y -lun ar -man e -i vy -fru str -dor set -sa i -tor res -ssi on -shut down -suggesti ons -writ ing -e o -battle field -u ga -ðŁIJ ¾ -vac u -spl ac -g it -u g -high land -% ) -mer maid -sacram ento -ta ils -p w -ka h -t ell -enh anced -ì ķ -auck land -cru el -ðŁ¤ © -au dre -sail or -gram mar -g love -de on -infl am -fresh ly -k ell -zi p -christi e -mil d -di xon -instru ctor -g ence -ãħ ł -sub jec -constitu tional -crow ds -in visible -ru ins -da k -si p -pla que -p ouring -comple x -z ine -ste ad -f let -trans mission -lo way -ar un -incre asingly -au d -transp aren -cro wned -sc oun -blizz ard -lux u -fi ers -achieve ments -hun ters -rock ed -bas in -vio let -pro ves -achiev ing -pro sper -se ga -flo at -vi an -xi v -pol ic -tur a -approxim ately -wander lust -keep ers -geta way -co d -pol is -br yan -col ts -tal ents -yo gur -gluten free -wri st -gr y -cze ch -ðŁİ Ī -ev ille -ðŁı Ī -to x -dani els -am er -bi ds -weare one -me tab -g t -boy z -pd x -pos session -pu shed -shr ine -reali stic -tri gger -na vi -ru mors -n af -jen kins -tr un -comm uni -Ã Ĺ -gam ers -arm or -moham med -bal cony -y ah -stron gest -rhy thm -unfor gettable -k p -ho bb -custo dy -greg or -r ita -aes thetic -il ation -sponsor ing -n ay -kid napp -sh s -ra jas -me g -signific antly -butt ons -la c -ver sions -essenti als -opini ons -k ro -d printing -wi dely -d k -ur an -y al -reque sted -c n -cur ric -plu m -gr un -v m -dev on -m yo -rel ation -juvent us -rou ge -min ority -min es -jupit er -n ine -oxy gen -fran kie -une sco -fab ric -disgu sting -sal man -dete ction -lan ka -d ac -ðŁĩ« ðŁĩ· -argu ment -shel ves -cel tics -rober to -pi gs -he dge -fau l -pow ering -butter flies -fi r -re make -att i -com o -emp ha -kend all -poke mon -se ating -d ans -bald win -ðŁij » -lesli e -one direction -ti mber -im an -fon t -e der -di on -ste ph -for mat -gre gory -pro p -he x -ru in -sor y -inf er -n aw -bar ak -sd gs -kar ao -lu sh -v ander -end ent -g is -a fro -soc cer -ay an -t uni -lun g -da yof -alex a -mar ath -addic ted -ag ile -hy gi -light weight -ì § -mand ela -jo ey -anc y -hu m -bi r -memor ial -jim in -ging er -v ak -jav ascri -cro ps -orig ins -d ari -pi per -im port -aggre ssive -predic tion -re pairs -cr acker -voy age -ni ke -mu mmy -linke din -country side -bor der -gla ss -per t -s als -sho e -autograph ed -wal nut -colle gi -sal ary -pa iring -ðŁĮ ¸ -cath ol -swee the -defe ats -streng then -roof top -impro vements -barri ers -ur u -t ally -ru led -ðŁĨ ļ -nai ja -emo ji -per cent -gi o -pro bs -on ce -adm its -pa ths -li ar -day tona -pe ters -cal i -cal li -mu g -o sa -ap h -ab y -hy de -eth nic -pla ins -ol f -haha hahaha -holi c -?! ?! -su bli -bl acks -mo t -gh ton -lo vin -b rent -bar u -l ati -de w -ate au -q a -pain ful -bu sters -st atic -ðŁĩ¨ðŁĩ ¦ -note book -out fits -si es -r f -floo ds -Ñ Ģ -thro at -su ici -ro vers -beng al -pre pares -blo g -mini ature -Ø ¨ -am phi -com b -r sp -in timate -green e -Ì ĩ -al tar -surg ical -ves sel -... ? -gav in -g ator -threat ened -z ar -rob bery -di er -promo ted -y g -x s -su bs -inter viewing -threat ening -do zen -me ado -water fall -nintendo switch -cal um -mini sters -dro p -univers ities -war ned -tac tics -ðŁĩ ² -refu se -ad ju -v ast -ðŁĺ ´ -mc fc -lib ya -no filter -distribu ted -re ser -ron nie -de co -javascri pt -mon k -intere sts -fle x -mar tha -sti es -oo d -ðŁ¤£ ðŁ¤£ -e un -b ali -g omez -sti mul -moder ate -d ity -ir is -stra w -consist ent -direc tions -adop t -sal sa -cro o -reco vered -black friday -lan caster -accep t -weareone exo -buil ds -free man -air plane -diti on -bel ong -jam ie -pit ching -li f -om in -cri spy -pre pping -ve g -chan g -accompli shed -graci as -dolph in -elec tor -culin ary -super bowl -wal a -pur suit -black berry -be an -cardin al -pro ved -immigr ant -stric tly -holocau st -pass age -ha us -cou p -pur se -har ass -< < -le ed -ado be -st ad -legis lat -par ked -pri yan -sil va -kri st -s the -fun ky -ig a -sett lement -ph s -t mrw -stre ssed -hun t -ho ckey -treas ures -cham bers -ol u -hu t -mar ley -tex ture -wilder ness -mm ing -poten tially -om aha -ju dy -to es -spo iler -distingui shed -feli x -ah u -recommend ations -zom bies -hit ler -tri ple -colla pse -motiv ated -ulti mat -gg ling -so y -ci gar -fo ren -vine yard -gl itter -fin dings -colon ial -hun ter -eri k -den s -beet le -lot te -sub tle -s matter -tru sted -experim ental -nam ents -ðŁĺ Ĩ -regi on -acquis ition -bre eding -quarter back -am reading -oo td -ru de -initi atives -st out -hy ung -out come -al fred -mic s -exper tise -bacter ia -pengu ins -jump er -valen cia -bar k -ing day -sell ers -contrac ts -hou ston -commissi oned -adap tation -swan sea -santi ago -common wealth -ju dging -sub mission -sco rer -tom my -ñ o -ex quis -fil ing -explan ation -alli son -wemb ley -ri dge -chev y -san tos -own ership -cogn itive -favour ites -sh ed -phil anthro -dele ted -go dd -s nor -gui delines -ff ing -je ep -cli ps -sw amp -an or -guil d -bol ton -spring field -munici pal -goal keeper -ye on -ðŁĺįðŁĺį ðŁĺįðŁĺį -ãħĭ ãħĭ -water front -gra ve -contempor ary -ar ity -ÃŃ a -sle eps -sy rup -al am -pi re -co yo -moto gp -ty son -kej ri -cir cul -sing ly -cr unch -complic ated -nostal gia -k op -mo ve -k ale -mac ro -mid west -h ans -tri bal -nu de -௠į -bey once -congratul ate -cat er -leagu e -ðŁĻ Ĭ -la dder -cra shed -tech nic -karao ke -harass ment -ro ts -experi encing -kri sten -ðŁĩ ³ -ðŁ¤ Ĺ -reflec tions -guin ness -illustr ator -ðŁĻı ðŁı» -cen ter -nar row -comm ons -regul ations -Ù Ĩ -har m -cro ft -cu ssion -hong kong -st ical -intern ship -zo e -cho p -hoo ds -estim ated -batter ies -berke ley -smooth ie -shau n -cro s -~ ~ -cam pe -hu mp -b g -proto type -cl ick -shaw n -re viewed -tem pl -p f -jed i -blo gs -ray mond -as th -ba h -av ail -scot ch -leaf s -nik ki -to k -hol low -ur ges -of t -un like -lat in -u e -cat ering -mil i -alter nati -ma ver -Ð ¸ -ag le -pre order -lu x -cu cu -ðŁijı ðŁijı -t art -âĿ¤âĿ¤ âĿ¤ -arab ic -rapi dly -ar rang -all en -travel tuesday -pa ws -flo ws -st ability -flu id -ca pp -can berra -uu uu -sp ani -demon stration -m la -plac ement -m w -presi dents -awe som -bever ly -ani st -ne al -father sday -referen dum -la hore -o aks -deb bie -half way -gho sts -de bor -matthe ws -fi at -t fw -pre sen -rob i -de d -bro ck -laugh ed -am ounts -bam boo -kinder garten -eat en -mtv hottest -break out -u sic -fra ser -legis lative -p ang -modu le -sam my -go ver -ear ns -expe dition -gar h -concep ts -char lie -la va -bachel or -veg gies -deter mine -el lie -un locked -fru it -dal la -cou pe -wash ington -depo sit -iv ory -pau la -chic ag -gu cci -ðŁİ ĥ -cul tiv -pier ce -li fted -stu mb -re cover -musc les -conduc ting -cb s -mcla ren -sophi a -cel lu -oce ans -up loaded -game play -mal dives -kim ber -avo i -rac er -ca ine -cav s -h ana -li ga -ra ven -inter vention -inaugur ation -oo h -at traction -merchandi se -tune in -li king -juni ors -int ended -att acking -aqu arium -i wd -comp onents -sur ing -cent u -yogur t -ðŁı ĥ -show room -op tical -ty our -ju dge -yi eld -an to -pl c -transparen cy -recy cled -chi ef -ar om -ambassad ors -plan et -âĿĦ ï¸ı -om ed -vaness a -cour t -mar gar -hal ey -v r -reg ina -pd ates -hi span -live stream -âģ £ -ya hoo -gal la -secu red -w ir -bene ath -off l -n il -am b -ye g -out let -u te -pe ep -lind say -bent ley -... ! -he el -trilo gy -vo s -ty re -there fore -tor onto -ab i -simp li -ja e -exten sive -eleph ants -s or -orient ation -im peach -re play -constru cted -peter son -pa is -por ted -custom s -colla p -ad u -high lands -sal em -shel by -ko vic -stra in -ro sie -sen ators -snap s -bo bb -suz uki -bla des -k p -lo lo -gener ate -si ght -ma e -struc tural -predic t -jump ed -ah mad -sun g -just ice -gla m -vol vo -jubi lee -de tention -lo sses -pu ri -every time -Ð ° -ra o -ed ge -li mer -rese mb -har old -re tri -sacri fic -surpri ses -am c -srilan ka -bar bie -men s -fin n -ag s -ukrain ian -em brac -î IJ -flav ors -hom er -lau re -ou th -pr iced -ver de -fir m -ah s -cu b -tre y -par anor -pro fit -in dv -who a -har sh -al ot -crit ics -hu bby -fi gur -gi ra -ca stro -chan el -in put -origin als -ten ant -yy yy -ture rs -lincol n -co on -lear n -ch ou -ac are -o les -din er -hy p -bizar re -mc r -let sgo -decor ating -ðŁĮ İ -al ison -ar vin -f d -reha b -mccar thy -lot tery -da h -minne apolis -eli gible -diagno sed -emer ald -destin ations -s ans -or y -bla zers -n v -ba il -digital art -no c -mal ta -sol ar -pi pes -alleg ations -no ck -po pe -bri d -premi er -n x -present ations -ef a -bo ws -val ve -opp onent -Į ë -visu al -ing le -cate gor -e ter -po is -dan i -at tract -neu tral -th ene -cra shes -fred die -ut ili -c st -awak ening -slo ven -quali fy -pro of -fair y -le v -fre ight -enjo ys -cup cake -flav our -â ķ -protec tive -ðŁijı ðŁı» -is u -ad mir -h mmm -continu ous -ai res -rap tors -showcas ing -y uk -pa ste -follow er -instru ctions -sp ru -@ __ -the o -debu ts -ve tte -sto w -es of -ach ed -sul tan -sand wich -som alia -franc o -car ne -flu ffy -al pine -jas mine -he ated -viol in -ple ss -divor ce -per former -phi es -port sm -dar a -kir by -lo p -chill i -for th -sky pe -ðŁĩ®ðŁĩ ¹ -celebr ities -ed y -ve e -po ison -ey el -gra bs -ssi c -un o -wester n -rail road -am er -numer ous -s v -fo w -fi st -âĢ ĭ -reque sts -mar tial -em my -accept ance -lau ra -ภ´ -er up -hyun dai -out lander -u tt -wrest le -esp resso -demand ing -g dp -geo graphy -sas kat -tro ll -confe der -su es -se m -be ts -t ful -to sh -teach es -col oured -gal way -mac y -dis orders -bb cra -at em -fen der -lit ter -e sh -provi ders -renov ation -nomin ate -ps g -nomin ations -jen na -shar p -some day -z ur -bra ins -che shire -pre y -hu go - ¿ -to ken -r v -car r -tac tical -zel da -kay la -fern ando -photograph ers -j our -umb rella -woo dy -congress man -du mp -le vy -ju an -d azz -sign als -la in -an u -mic hel -por ch -al den -sibl ings -y ale -pe el -sw ick -gg in -ll c -k ale -s con -il d -pat reon -re el -qu in -wit t -mar ty -moo dy -ton i -der y -g ators -speci fically -dd in -ly on -tr ick -meado ws -p j -bor gh -vi k -tu r -bron x -pu ff -lan tern -ðŁ¤ ¦ -g ently -be stie -fac t -refu sed -fas ci -mp y -ðŁĶ µ -cross over -mead ow -indian apolis -duc ation -sle y -loo m -mix er -new music -film maker -prosper ity -li m -week end -cre amy -neu tr -lu ther -h v -nor thern -tw o -h ra -cat ches -appear ances -ha bit -kitt ens -n v -illa c -inf an -regar dless -liz ard -dun k -cur tain -ac om -in tu -ve z -e min -fl ats -calend ars -em power -ru ined -hun gary -vi d -we x -u lum -aber deen -o sa -k t -ma ssi -se emed -s den -' ? -tele phone -de fi -insp ires -me ow -z ones -bl ind -pl y -tuc son -advent ure -ge d -oy ster -ðŁijıðŁijı ðŁijı -out put -tt t -metal lic -sma sh -ucl a -sco ts -perfe ct -lu cy -regular ly -sp ic -rel ative -ath ers -mis e -batt ling -deci des -mat a -occu pied -random ly -cat softwitter -gi an -ball y -al ties -al lies -im men -sy rac -ðŁĴľ ðŁĴľ -l lan -au r -k ut -lam ar -affe cts -n ra -star war -ðŁ¤ ĺ -sc ram -en chan -pro cess -luxu rious -ar ray -sher lock -comp ati -dor f -stre ss -m su -s with -sal a -sof instagram -fo il -under stood -qu ay -r p -c ade -ja w -en ab -en coun -ðŁİī : -do ck -satur n -mu ll -lay out -ra rely -happ ily -fix ture -or ph -over looking -her bs -m itt -pil lar -nol an -pe tty -str y -u i -mu k -o res -o vers -á µ -re creation -we sley -ri t -kejri wal -sto cking -g v -subscri bers -moo se -ma e -ber t -opp re -assign ment -u ro -high lighting -cal vin -we igh -cambo dia -av on -ke m -dis abilities -read y -char gers -p ads -iz ing -illi an -tru ste -col leges -associ ates -alban y -mil ton -cr on -bu r -har dly -si ghts -anti ques -e cho -surpri singly -ha iti -cap t -ph p -op io -ine quality -equ al -ken y -sch mid -autograph s -ren t -qu er -cit rus -challeng ed -te c -epi de -fe st -z hou -li me -citizen ship -cry stal -convin ced -mess enger -copen hagen -âĿĹ ï¸ı -war ran -develop ments -ï¸ı âĥ£ -fore x -hi ro -sne akers -xi de -vi va -stere o -bat ting -ss el -ho st -beng al -critic ism -q c -cr un -attemp ted -ry e -determin ation -cre ations -d read -label s -pos se -anc er -joh an -si ster -partner ships -les bian -k st -guaran tee -bar o -fix ing -ma son -m ous -chem icals -t less -bio diversity -par o -bhar at -ac ol -refu ge -en te -t iti -dys sey -respon ds -lef to -in er -se vel -rahu l -ol ine -frank fur -cho reo -enjoy able -c to -strugg les -wood land -heavy weight -gen s -rece p -ac cred -ðŁĺ ¡ -trans formed -list en -at op -n k -sur ge -be re -gover nor -prison ers -clau de -t ill -mu lator -emo tion -water loo -star t -ðŁĩ º -clean ed -grand mother -fear less -afric an -astron omy -ðŁı ģ -à¸ Ļ -the world -su itable -anth ony -k and -tt en -meaning ful -disc lo -jaco bs -à ¸ -tom linson -ghe tti -ty pho -sub stan -as co -te k -nag ar -mu d -am on -vacc ine -f ty -fle sh -no el -infl ation -portu gue -glam our -tra m -v re -te qu -roun dup -w yn -rejec ted -mosa ic -si ghting -cal f -o ta -com position -go pro -gonz ale -e ed -b ard -tu e -effec tively -we en -al to -ri bs -rel ate -thir sty -fu rious -di m -ch ard -perfu me -s ny -chur chill -k of -master class -wa ve -ðŁĶ µ -er in -own s -to be -sk illed -te m -go f -en i -tor i -cra zy -l ick -resi stant -ici al -ag ar -! : -g ali -del aware -bl itz -koh li -pu ck -avail ability -hi malay -influ ential -cro chet -victor i -read ing -ho bby -vie t -j as -en gra -sk ul -ðŁĩ² ðŁĩ -educ ate -tech no -distric ts -blu es -se tt -seven th -lear ns -ee ee -apocaly pse -hang out -cru el -mu tu -bru h -hel en -she er -c tion -kle in -tex ans -ce real -sh ine -ne red -gra s -am bro -f ella -hin du -matthe w -li ma -mir anda -je wel -so ho -euro vision -neighb ours -chand ler -be sides -ðŁ¥ ° -ast ros -thu mbs -ren ault -ra ve -hi red -ðŁĸ ¤ -it ary -z or -bla zer -k ine -ea u -kat y -dc comics -pe c -ro dgers -water proof -kill ers -super int -pre serv -as so -brew ers -promo tional -sc am -villa ges -sket ches -ju icy -for life -au dit -so lo -fundam ental -len e -philipp ine -t end -conserv atives -sponsor ship -dd le -a ine -h tc -os i -hul k -w af -à¸ Ļ -evalu ation -ant ine -sle e -robert son -roo sevel -ag i -sophi stic -emplo yers -bubb les -ko wski -inter action -sh u -bou le -ic an -j are -han k -leg itim -k nicks -kar ma -recei ver -per ks -u h -sta ir -sun i -labor atory -gra ves -voc als -oo t -c ture -thri ve -tic o -ãĥ ³ -b w -carto ons -mcdon alds -dra w -y ung -pl er -li d -eth ical -groo ve -ent a -international womensday -pat ron -wor ries -ðŁİ ħ -ðŁij ĭ -ka therine -di az -tor i -bach chan -tru st -min eral -ic om -buil ders -bor n -col oring -lat te -ca se -revolu tion -tra der -ox id -chi pot -inst antly -sou thern -se hun -pro b -her nandez -lis bon -hu awe -p ong -me a -ro oney -wheel chair -ke en -be tt -cor in -regulat ory -di splac -ka ren -sch em -sun sets -wh ales -remin is -he p -hi de -mar cel -pand ora -do yle -th fc -ot to -no kia -trans gender -ko v -hawai ian -sha ve -so vere -exc er -nick i -pu g -st or -ro th -wee t -leg al -dig nity -po w -hom age -ðŁĩ³ ðŁĩ -s re -can on -la x -wo ah -quart z -ñ a -gree ting -flick r -nai robi -advoc ates -an c -vi i -eu gene -th ra -c re -el an -pen sion -th letics -ton i -re agan -x v -sto re -ben ch -har lem -todd ler -sent enced -âĻ¥ ï¸ı -glob ally -che aper -u f -ma m -nic o -ik u -tho u -ni st -dam i -th ala -rho des -sal e -bow ls -â Ī -las vegas -sanc tions -adm ire -mat ched -un able -travel er -ele ven -straw berries -âĢĶâĢĶ âĢĶâĢĶ -stu dio -jac ques -im s -valu ed -s no -cheese cake -n xt -e os -s x -f x -ton ic -hat ch -chic ks -gra ds -hand ic -r ory -as p -ri pped -denti st -n en -lu fc -âľ Ĭ -di ge -hop kins -sher man -f da -for all -ash ley -str and -h y -liqu or -buffe t -ess ence -phar ma -suri ya -ðŁĴĻ ðŁĴĻ -festi vals -z an -re fresh -pur ple -uni forms -kenne th -= ) -as an -hel sin -transform ers -k ali -person alized -chal k -bo bby -â Į -the mes -depar ture -prin t -illustr ations -qui et -agre es -gri ff -Ø ³ -m iti -toge ther -conven ience -ab ar -car lo -turt les -info sec -some what -ar lington -scholar ships -emir ates -mu ms -st ella -auton om -fe ather -g ore -nom inees -fragr ance -Ñ Ĥ -w ong -thea stern -gr e -z illa -is i -bump er -go o -do zens -ab duc -âļª ï¸ı -o ils -don ors -sil icon -i pod -fortn ite -ðŁĴ ¨ -tor o -spark ling -consci ousness -pal a -nu m -moun ted -ffin s -thi eves -team mate -pra b -om er -ta pes -bo d -mit su -ste w -e re -p bs -tu sc -lo we -ra de -parliam entary -h m -ed gar -ðŁijĩ ðŁijĩ -to a -a gh -hon i -s late -ge ek -ap t -hard t -ta p -horiz on -grow th -make over -hi l -paper back -id an -reha bil -gi u -possi bilities -let tu -fran co -bo ss -ach er -does nt -mo e -ta ker -huss ain -ml k -di l -th ia -ham a -real ised -raven s -curric ulum -m ith -k night -ted x -r v -isai ah -cumb ria -birth days -f ing -pre z -mu barak -exquis ite -clear ance -y en -par i -ev o -à º -modi fied -app lying -imple ment -disco vering -chap man -indie game -dis k -crowd funding -mach in -li vel -sty led -âĿ Į -ma king -rehear sals -nutr iti -subscri ption -and ro -cre ators -car ries -ky lie -cam den -appren tice -tax pay -c ca -tuesday thoughts -pis sed -er man -dete c -freed om -mer i -.. ! -psal m -sun light -per spec -be ings -book store -rock star -fun ctions -p ence -fav es -z n -obam acare -sp ill -coven try -pi geon -pi vo -ba it -kol kata -av al -don or -wa h -privi leg -tra ditions -rajas than -ten ess -portugue se -yn es -tack les -de fic -tor n -pol ling -thor ne -in a -bened ict -bar ry -cal ories -ver dict -save the -nor ton -off ice -main stream -impro ves -fr on -respon ding -real tor -scotti sh -de clar -r l -shi v -supp lier -re sting -swee ts -qu i -. â̦ -whit ney -startu p -thank you -teach er -h alls -ha ve -hand made -pro ving -quar tet -ro chester -li an -virtu al -mend es -of icial -mid lands -x box -meas uring -o vo -accommod ation -bri des -collegi ate -intellec tual -in car -ni ag -ðŁį · -sf w -coco a -co ats -civil ians -presi dency -mat rix -sweethe art -tri athlon -wag ner -ra dic -plann er -the o -execu tion -k um -the walkingdead -sc ar -ro tation -blo gging -bom b -re son -bb les -st are -assi sted -e do -brand ed -war nings -thor pe -acknow le -satis fied -sho res -ri d -dor a -phys ically -bi gh -appro ves -ha h -ric al -vers atile -pret end -lu m -ab hi -ye e -sp it -ãĢ Į -dj s -ash tra -j t -ven ues -gram mys -cy clo -tr acker -over watch -repl ica -el yn -nr l -lind sey -hom o -ballo ons -kitch en -si s -am os -ende av -ðŁĴ » -a rec -thu g -hoo ked -hr c -new york -bur gh -americ as -patric ia -ug u -ap athy -ha st -psy chi -cor k -petro l -ðŁİ ¬ -ak u -po pping -psycho logical -au x -g ma -cad illac -wa ste -auth ent -bri stol -nam e -que er -to ber -jer ry -com in -ch ant -privileg ed -op ar -lo ser -tex t -mar ker -stri es -equ ally -ak i -christ mas -gare th -ble w -em ma -imag in -se als -che at -conditi oning -j ana -ren s -dar ies -o asis -disc ounts -coun cil -i ka -shir ley -vou cher -al ps -w x -q r -dri ft -attemp ting -ut c -Ø ª -gonzale z -m f -jo ker -paralle l -pa re -aspe cts -proce du -n p -am a -rale igh -bright en -gu ire -radi ation -cre scent -ho b -il le -str and -v ore -n ard -che st -di wali -av atar -al der -d ling -pa thetic -ðŁĴ ĺ -spir it -jor ge -film making -ðŁĻı ðŁĻı -challeng er -b j -down town -ht ml -ade qu -twi sted -in ely -( ' -wra ps -oper ational -y ne -n us -mag net -market place -health ier -snap shot -dam on -inter ven -fe derer -ow ls -biscu its -j p -ro deo -blue berry -lec tion -fron tier -summ ers -re yes -pede strian -go l -caf fe -refur bi -bou lder -me ghan -speci alty -la ss -e i -suspec ts -appro x -rr r -ra th -st im -cru shed -he d -wh un -lo af -cr ore -river a -gene tics -so ck -wa sted -ny pd -answ ering -do ve -bel la -ol in -du n -fi ji -pre tty -spar kle -y un -j d -euro pa -li fts -am ber -mu r -te k -boy d -roy alty -in do -ri b -go tham -ti est -inst alling -ke mp -the photo -cos mic -) )) -whole sale -loy ment -eas y -su ing -sett led -af p -pro ver -suppor tive -re es -ne ath -deli ber -c é -wel come -pic oftheday -new born -pat ty -sun s -si est -fl int -diffe rently -spo ilers -troop er -g ins -cor y -look out -equi pped -ta pe -to by -resear cher -u sh -ke yes -al ma -induc tion -k w -k har -sl ick -bri de -e ur -cra ving -book ings -ch es -tr unk -vern on -sp her -cryst als -rel atively -pom pe -uni ons -val ley -par a -w ant -ok c -de af -ser gio -len non -sh ay -cr a -v at -he e -t we -liqu id -pol y -ðŁİ ģ -b ent -be aring -motor sport -bar be -te sti -han i -fin ancing -astron aut -water colour -ri sh -comic con -gar t -wr ong -ber n -it an -ste pped -fil ters -c low -me x -dem ons -all o -expand ed -comm and -et ers -go ats -si ri -y r -pot tery -mari on -i le -el an -san to -person a -du ke -hom eless -li ghted -wheel er -chang er -cab bage -sur real -ham burg -sma shed -str an -k not -i art -ob i -be dro -di al -th ick -b ingo -fu s -vacu um -con ve -ati ve -accur acy -accoun t -re fer -ri z -spider man -ban a -r ite -u b -ab s -medic al -lin k -si em -> >>> -be tra -g lowing -re actions -pupp et -spa ghetti -ang s -re medi -pray for -roy ce -char lotte -£ ï¸ı -gh et -affe cting -ro de -soci alist -mo ses -az i -o it -re porters -cd t -ap ing -s nat -minim al -wa ist -sie ge ->> >> -ri g -schmid t -h are -ec a -thor n -he mp -es the -cly de -th a -don ut -moham ed -ling erie -le gg -carpen ter -perform ers -de a -imag ined -cur se -la sh -ct r -agu a -ro ar -gr i -ro le -j fk -resur rec -roosevel t -maril yn -sm alle -will is -wa ited -char ities -the res -li k -origin al -car i -c ough -cru ci -la gun -contra st -k ou -arm our -re moving -t ent -maz da -bri ghter -thi ef -cor ner -tequ ila -buzz ing -al bi -p am -az ure -disc oun -pixel art -possi bility -ham ont -tra des -bu da -hi ve -vers y -fin ch -tran spa -em i -terri fying -in qui -g ba -sub stitu -collec ti -plac ing -cin dy -k ann -pa tho -diamon d -mour inho -guine a -anthro po -air s -pu mps -ì ļ -pas o -cur ling -an ita -resi dency -ne wh -jo on -cigare tte -que ue -ex trac -gam es -spl en -ex press -public ly -bon nie -tribun e -ba ek -reason able -c or -timo thy -she eran -Ä ± -f dn -su tton -concentr ation -carav an -x avier -al ger -cy lin -freder ick -ner ve -pe ak -lettu ce -j ail -pre game -kav an -up graded -eco logy -squad ron -gra pes -goo g -pa stry -ðŁĹ £ -ãĥ¼ ãĥ -mil ano -awa z -presen ter -ðŁĮ ¿ -her d -king s -tem plate -fl our -h v -k ley -i ya -spe c -at er -frankfur t -co ch -tex ting -del i -communi st -regi ment -ele anor -anticip ated -ðŁijĮ ðŁı» -thephoto hour -ran o -survi ving -simul ation -daw son -ar in -aqu a -m or -â̦ . -cin o -ira qi -sh az -dun dee -we s -dra u -hann ah -s news -occup ation -ste en -x m -ang les -sett ings -gur u -kno x -or ca -shap ing -w ent -dr illing -zz ie -br i -kis sing -fin d -ma ine -âŃIJï¸ı âŃIJï¸ı -ðŁĮ į -lar ry -bu sted -ta vern -acti vely -- " -replac ing -no d -un lock -. " -âŀ ¤ -affili ate -to w -l n -happy newyear -di f -j m -green wich -contro versy -daw g -con dol -sav annah -compens ation -touch down -te o -amb itious -embro i -convic ted -iart g -bar ack -tr ance -testim ony -au dition -thum b -my ths -be x -que z -orch id -den y -entit led -hoo d -gr ant -in box -blue jays -r illa -smalle st -bur den -in famous -divi ded -boun daries -t ter -el t -wy oming -be verage -me sm -one ws -budd hist -y ana -as sad -is ms -bar rett -predic ted -back to -tw it -e there -cap tains -escap ed -ay o -lam borgh -gard ner -la ps -k al -adverti sement -insec ts -na po -am en -ac y -r and -g k -te h -k athle -tri dge -pan cake -at ro -pyram id -bu la -paral ym -gau ge -en cies -tom y -biscu it -but cher -quali fier -coun ty -ke i -po ols -dar ker -should ers -ðŁĩºðŁĩ¸ ðŁĩºðŁĩ¸ -sp re -( " -writ ers -g m -ðŁİ ĵ -k nit -hu ff -mt b -philli es -o st -den is -g art -licen sed -inter face -ex cel -d well -from the -co fficial -az zi -appear ing -fore st -n ana -ke ith -manufac turers -beck ham -) ? -e se -col ony -delic ate -ut ter -mc in -transpl ant -pre ferred -par d -ari e -hu b -po ds -perspec tives -pic t -del u -app er -be than -p mo -crimin als -femin ism -sh ack -circum stances -fel las -prote sting -wa x -sugge sted -t ator -dre w -om ni -fa ke -kath y -re b -del ine -ber ni -mi sty -ðŁij © -er able -break through -men swear -millenni als -chan yeol -la z -inser t -rep lies -phra se -n x -ihear tawards -audre y -gran ite -rac ec -ori e -ter ra -innov ations -britt any -at eral -pe ar -bio logical -sh ments -institu tion -m sn -frequ ency -d man -neg lec -t f -ste fan -fox news -ty po -comm s -sequ ence -car men -wh ites -econom ist -exe ter -se um -re sorts -cas ually -bun de -divi de -Ø ¹ -ga g -cre ed -reti re -cau cus -rapi ds -wrestle mania -tul sa -sunder land -fundam ent -o di -yam aha -v ary -intri gu -el se -be acon -an gie -tra ded -tran sm -g ents -kn itting -gal ac -ðĿ Ĺ -u to -sea side -hol t -re rs -far go -train ers -mon soon -b ale -sou ght -mad die -h w -co li -fr an -fav s -ðŁĴ Ķ -int ent -r ally -s bs -lemon ade -barack obama -bre ad -stick y -explo sive -chel ten -t j -as soc -ram en -hom ies -v log -mi ster -lor d -âĢįâĻ Ģï¸ı -aly ssa -sketch book -ru mble -cat ch -migr ant -discipl ine -un likely -chronic les -fl ora -sl ams -am id -s boro -coo p -ju mps -tran qu -mel is -sof ia -en ri -gab e -sy ri -nicol as -cha i -w v -be cky -foo ty -ta o -suppo se -ðŁĺįðŁĺį ðŁĺįðŁĺį -plu sh -ri sh -ðŁ¤ ĵ -k ha -satur days -ac cent -he c -lim it -carl ton -wi red -taylor swift -ðŁĺ ij -sq l -har ro -recipi ents -g at -go p -th of -amaz ed -gh an -ðŁıĨ ðŁıĨ -por to -cla re -di stant -na c -ohi o -ðŁĻı ðŁı¼ -mt n -anti bio -dino sa -me sa -par tial -b v -lear nt -lov ato -questi on -ex tract -gossi p -gi bb -niag ara -ðŁij ¨ -displa yed -so oner -ste vie -nug gets -ml n -bro m -tur b -give aways -stu pi -bl ink -c ili -conven ient -mo h -vi ve -f ric -cau se -cham ber -cu les -ne arest -is se -small biz -t j -canadi ans -smar ter -bra sil -ra re -que tte -w ha -cand le -at omic -ðŁijį ðŁijį -warri or -relax ed -stri ps -ne ur -k ka -r fc -jen sen -reco vering -respon ses -sal am -ortho dox -acti ve -ell ers -n it -âŃ IJ -metro politan -centu ries -vi da -gra ding -transpa rent -sim ple -do ts -superint endent -elev ator -autom ated -red skins -ima m -summer time -jona than -ge aring -michel le -confl ic -m ice -to te -publi sh -pa x -) - -na iled -á ´ -tele scope -ser bia -ba b -ape u -st ically -sen ti -r ats -isol ated -grou p -hat red -paranor mal -stan ley -ali on -safe ty -l s -ठ° -nex us -alexand ra -mas ks -+ + -tr on -au k -brother hood -brow se -mix es -sim one -mu sk -appro ve -lo la -ex p -per th -fu turi -un seen -d m -chel se -sc outing -o we -portsm outh -k ram -mi ze -di spen -su p -d lc -adver t -tere sa -is le -cy cle -met all -shi elds -marin ers -ra z -ing en -fun d -an go -jon es -o ka -mad den -broc coli -domin ic -situ ations -mer o -cric ke -puni shment -d b -sha king -ðŁĺ ļ -m q -ari ans -le h -cla w -we ds -d ure -ni el -j elly -gour met -tra ders -le vi -w ages -kne es -wi se -heaven ly -avi d -melo dy -z ack -ban anas -apprentic e -pro p -fun ny -o de -respec ted -me gan -fe wer -dra fted -med it -gra pe -us army -cru sad -vo cali -prepar ations -non sense -us age -th r -ro th -wiz ards -insi de -promo tions -mon a -red sox -si g -eleg ance -ch ia -univer sal -ãĢ į -ra ja -un ga -pol lin -filip ino -ak a -t sun -ik on -bi king -decor ations -z ac -cade ts -hum our -ag m -re ppin -vac cin -elo ve -u w -dia be -galla gher -az er -do l -a while -pro minent -wel sh -t ann -' ) -bi en -wa g -in al -c wc -wic ket -ur st -q anon -x e -out door -dun n -star r -co logy -ric ky -u efa -reb ounds -s music -inf ant -ðŁĻ ĭ -so p -u mber -hand ing -beg in -sor ting -ha sh -sp ati -re k -buda pest -black hawks -dele te -ro m -can did -auth ori -de bris -spe cul -inter section -marri ott -im ran -ðŁĺģ ðŁĺģ -cru ises -ram sey -rafa el -aware ness -vas cular -beyon cé -ru g -ðŁĺ Į -festi v -ar am -s able -bas il -p ill -flo oring -un beaten -implic ations -u f -w ound -for ge -poin ting -po ts -popular ity -ðŁijı ðŁı» -mani pul -s lots -deb ates -abs ence -ver mont -never forget -wri st -gl oria -ren ce -hu sk -mel ting -ðŁİ Ł -br aces -tim ely -transform ing -am ps -ma k -po e -ah an -gener ally -nd p -ale ppo -unic ef -pro fs -nor d -ma sk -jackson ville -v v -sh ells -bloom ing -oper ators -char coal -ne ville -ma gi -chi p -sam a -ir an -re forms -accu mul -ru e -æ ľ -web sites -ga on -devast ating -sto s -glaci er -ra pp -chipot le -pr a -or ous -rom ney -seas on -decor ative -c isco -dit ch -compla in -ll o -assu me -ðŁĺĤðŁĺĤ ðŁĺĤðŁĺĤðŁĺĤ -n els -cent ric -ft w -car rots -tat a -can ter -per ience -li ers -demo s -bl unt -oper ate -reserv ations -le ah -sub stance -di son -an te -elec tion -v ue -squ are -non profit -ca a -f su -y am -ãĤ ¤ -v ladi -comple tes -mar i -philli p -ne ill -er as -ka it -men do -mahar ashtra -g p -dan e -provi dence -ther apeu -juven ile -me mo -in corpor -aa aa -seven teen -teen ager -à £ -or ns -wi de -cu teness -tw d -ff les -bar a -com edy -over time -y az -bar on -unemp loyment -ðŁij ĭ -exter ior -den se -cent res -match up -history month -artif icial -qu it -e sk -war n -cr itic -j af -ðŁĵ ² -inform ative -fu els -recy cle -nam ing -stri pe -sol ic -mole cular -dee pi -con vo -s sel -na e -de scent -ti z -accoun tability -ter ry -r ito -sl ay -em o -dem ol -sens ation -co v -tor e -round table -y ol -excu ses -ॠį -tur quo -hh hh -pod casts -cele b -me ssi -li o -man n -contribu ted -u z -gener ator -ele ts -veg gie -indu l -en suring -detro it -pun jab -tran spor -instru ction -ad d -por cel -pan eli -cir cles -persi st -clay ton -sp n -dog softwitter -is nt -sp r -retail ers -p w -hun gar -el ena -mon aster -gu atem -je ssie -an z -ra shi -fle e -car ving -fau x -l al -hen ri -d jo -du ll -s ana -lar a -glo be -cri mson -com pass -pau se -na b -lion el -ba ths -u fo -invent ory -sin gh -sat an -ðŁĩ ¸ -ce ments -in form -gener ated -bi den -av g -tas ks -de er -sa u -ja iled -pa stel -sc c -na il -steel e -per is -lamborgh ini -pur sue -mar gin -u ch -bo sch -dra in -cl ara -bo m -lat ino -web ster -rose mary -r ha -s oun -billion aire -not ch -percent age -con or -' " -hom es -earth day -h ort -big gest -di sin -wal ton -edit ors -im ma -om ar -equi valent -pharmac eu -ah med -cam eo -han ni -under rated -ge ment -micro bi -v oo -honor able -obe sity -âļ ¡ï¸ı -limer ick -invol vement -st agram -boule vard -bur g -blackand white -liber ation -fi ve -inter im -sm m -rival ry -cap abilities -stat ements -thu mb -ve d -sw ans -bar ber -e que -seren a -hel m -noo dle -sam pling -n awaz -sing le -thunder storms -sh on -in ev -ë ¯ -to pp -orch ard -bi an -ðŁĺ Ķ -door step -salv ation -marke ting -r ons -cle mson -ra vi -in take -stand with -sin a -ha iku -ple y -elector al -ph illy -la ys -electr ic -cap turing -u pp -er gy -believ ing -cul tures -es day -inva sive -ed ed -spee ch -end ur -viet nam -boy cott -pe de -deli ver -ðŁĴĸ ðŁĴĸ -mer chant -st ir -den ies -poc kets -o ti -cu ddle -ro land -mm ed -den ed -lear ners -hoo p -sour cing -h acked -di m -environ ments -ben son -jud icial -wor cester -pear ls -govern ments -arri vals -cor ners -tun ing -la bour -y m -or dering -le wi -i fe -hygi ene -thou ghtful -indone sian -campaig ning -princi ple -assau l -ru bb -at v -wil ly -en tre -il i -ph on -du ties -âĻ¥ âĻ¥ -sn akes -lo op -am ar -conver tible -bon ding -ment oring -max well -ethere um -destro ying -ax is -ca iro -fin nish -sho ck -ðŁĺ IJ -cal eb -com a -pe dal -co re -contin ent -el son -temp o -helsin ki -ac p -tack ling -st ated -bl a -dou b -sma shing -a ja -camer on -disru ption -warm th -being salmankhan -bullet in -o de -syrac use -ar an -mc gregor -bul k -an ton -confir mation -sp ine -im ran -instru c -jac ks -chi o -pal m -str e -embarra ssing -un t -elimin ate -to ss -c ise -a ws -oni sts -sh inee -jo s -ho se -li vely -opp onents -mo vements -recogni zing -sandwich es -sh akes -exerc ises -se at -profe ssion -merry christmas -lu gg -adopt dont -mar vin -byr ne -un le -he t -ku wait -rah man -aspe ct -humb led -gen es -f and -long time -) ; -cam pu -an gus -ðŁijį ðŁı¼ -q uran -sle eves -s lic -¸ ë -twel ve -your e -i ke -go gh -b st -dic tionary -reflec ting -to on -yar n -em bed -ðŁı ´ -re serves -floo ded -ver iz -du sk -estab lish -pro li -au d -ritu al -or bit -declar ation -recor dings -cam o -cas sette -good luck -cu tter -bo p -b ho -che ating -paci fic -ma res -tim er -col t -tr ous -tomor row -han sen -ci e -w ang -ban i -circu lar -ac ute -far mer -co ys -p se -ir ving -w j -haw kins -b ison -ur day -cru ising -o te -k ath -whi stle -your selves -ant is -sla sh -thorough ly -ke sh -ser ie -ex em -en ig -guil d -sh red -ho gan -ap o -ä ¸ -pu zz -ne tball -au ssi -panor ama -ws j -av is -ar ming -hum ph -brow ser -cri es -fo ggy -mat te -ðŁĮ » -it er -tal lest -by ron -cap tiv -je su -any ways -flag ship -p ton -we y -fay ette -financi al -f oul -solom on -jenni fer -cucu mber -ar gue -tex tile -wrest ler -john ston -pa stor -ðŁĺŃðŁĺŃ ðŁĺŃðŁĺŃ -cac tus -edi ble -re served -ric hie -met res -ingredi ent -h ella -un to -ch ol -cele bs -po ets -gra ham -hay den -coinci dence -b aw -communic ate -flet cher -/ - -tole do -ecu ador -coun sel -s laughter -line ar -at p -os u -jo el -ev ed -conqu er -ru stic -plic ity -recogn ise -room mate -cr acked -jas per -ph er -ðŁĮ º -wo ven -mo ist -ff c -ste ering -ni sh -stand ings -frequ ent -ar di -haz el -as msg -bau m -d art -si dd -nat h -ch ero -card board -c ss -n sfw -pa ir -ðŁĺį ðŁĺĺ -occur red -homeless ness -mal one -ph e -xi a -pad dy -decl are -theat re -b f -per sian -ta d -ax e -susp icious -lam b -mu cho -sen ior -st as -k ite -st ing -gra d -k af -wat ering -Ø ¯ -spi ral -th ms -educ ator -jer ome -of c -clo ck -su l -pe mb -.... ..... -park way -de aux -restric tions -m ons -need le -e j -le agues -water melon -am an -pl enary -max im -w ab -coming soon -bry ce -vi gil -super market -fortun ate -turquo ise -presi dent -li v -inter ns -feel in -fix tures -stun t -st aged -premi eres -lo k -prac titi -shor tage -log ne -ve c -con cor -roc ke -li g -com posed -syn thetic -di p -cam ila -ch is -j ou -su san -eye brows -supp lement -satis faction -moham mad -ti bet -house of -pu n -as sam -shado whun -psy ched -se duc -mand atory -her bert -sc allo -stream ers -proto col -block buster -produc es -sch nei -lau rel -tri be -time hop -pl a -mod elling -tv time -mtv stars -wi dow -me tric -ch am -con do -flow ering -ale c -d ms -inten sity - ¨ -mccar tney -islam abad -k b -f fi -ph al -anal og -f ond -h acks -positi vity -treat y -sub marine -conne ct -sel en -categor ies -cu b -organi ze -si k -quote oftheday -remin ding -am or -loc king -ðŁijı ðŁı¼ -comp ound -et te -b out -rec ur -fe rence -mi zz -tren d -hip ster -for tress -forth coming -preli min -o dyssey -ang p -del ici -even ings -ðŁĶ ¹ -i q -d w -da ir -kathr yn -christian ity -moon light -ha b -wh oo -f bf -se th -genu inely -pa x -char ity -deplo yed -b nb -bu cs -ju dg -con ge -plant ation -im press -car a -sc lub -sco py -land ers -compla ints -b ama -re build -x y -real ism -sh our -le in -brac elets -mer a -assas sin -an chor -ðŁijĮ ðŁı¼ -lin en -con fron -chronic le -comm ent -cat alog -il les -gor ge -me try -jung kook -love my -sent in -se em -fit ness -alli ed -ts man -digital transformation -pr an -lo ft -min ton -alden richards -en vel -cher ish -certain ty -zz z -rhin o -per kins -en rich -cape town -ome ter -sec tions -ske leton -def enders -ðŁĺ Ŀ -pen c -bri t -ja h -capital ism -ðŁ¥ ĩ -baz aar -re me -ex t -kk k -conver t -stor my -b ye -kar an -chry sler -ad os -pre ssed -syn c -ation day -dang er -bad ges -refu ses -em powering -ly m -ex ports -adoptdont shop -ðŁĩ ¯ -th c -awa ited -focu ses -fin ed -o at -haha hah -âģ © -n family -fi ona -luck ily -thr illing -ty ping -out break -di es -he u -craw l -ne sses -o ath -scri pts -gee ks -ðŁIJ Ŀ -p b -mathemat ics -al is -________ ________ -gymna stics -acti vism -recommend ation -gre n -wa in -cour ty -n apol -cau li -hor nets -g als -jo ckey -dir ty -at ar -enor mous -pe st -greg ation -an os -ii ii -def ends -black historymonth -at x -mb c -lugg age -wit ch -co b -la sts -cu m -gg g -ba thing -n ar -ce bu -ðŁį ĥ -navig ation -min e -re jo -ðŁİ Ģ -gif tide -re ta -use less -pu ll -defic it -al lu -ati me -it v -tr illion -pu e -ac ies -proce dure -l ori -jen ny -c ad -ul ously -dr ac -promo tes -ing the -can u -woo hoo -na omi -zar dari -ts u -be ir -sd g -le ver -we ber -ab ud -lun d -crow ded -deplo yment -ter rain -ken ny -ho f -witne ssed -lo ch -j k -bul ly -w ren -poe try -do ff -ww i -mo red -din i -cul ture -promp t - ¥ -maur ice -to pps -r m -cor respon -ab out -jewel s -gi br -eag le -ðŁĺĺ ðŁĺĺðŁĺĺ -l ending -sou ven -ç Ķ -contemporary art -establi shment -j ong -â̦ " -gat or -patri otic -mc coy -v ape -human e -feli z -coach ella -re posting -ste als -fu ller -n ering -at ra -( - -bla ke -he ather -wor ms -discipl inary -rede mption -y ard -am in -" @_ -d nc -t ds -k appa -ne wark -comm its -spe ars -j ams -t and -msn bc -inter medi -aim ed -at ic -teen th -observ ation -kash mir -kavan augh -ou l -san francisco -re u -bel ated -cho w -pass word -st ills -deta ined -sar i -day ton -dar ren -itali an -ar th -amu sic -ar bit -w m -v m -he m -dou g -my r -a sho -pre v -vin d -bra h -sta g -ภµ -pre views -gu k -con taining -leon ardo -sad dle -ru shing -st av -lon gh -gam bling -ve gas -reserv ation -end ale -bal a -fl a -vari ant -he dge -bulgar ia -nat ali -we aver -sol st -encoura ged -ap c -as parag -ne st -cycli sts -fe l -ìĬ ¤ -overwhel ming -pey ton -j it -a post -mb le -ble eding -neighbour hood -a very -expre ssions -mac donald -gi gs -mon ds -illu sion -n ct -cam ero -over head -my th -ol y -vi o -et v -lau rie -unve iling -pri or -con n -iron man -di ff -day in -crit ici -con go -re vision -wal e -direc tor -p ines -black pink -gar ner -cur ated -manit oba -h ac -common ly -bar ton -.... # -mor tality -live smatter -philos op -shor ter -con vince -fre ak -vend ors -insi ghtful -el ly -sens ors -e led -s berg -weight loss -u kip -sp ur -priv ate -qu a -ss c -, ... -supervis or -advis er -amaz ingly -less er -at es -mah on -oooo oo -sar as -pmo india -waff le -un ders -toler ance -sculp tures -her sh -kno cking -smo ke -cathol ic -gri m -tra veled -fli p -ge off -dinosa urs -sle pt -scar let -ok i -compla int -ob sc -nam i -la g -cross fit -u fc -mc cain -refe ree -sad ness -pen ny -li eu -mo de -ki er -vol s -w is -el on -she a -ba o -son ia -cla ire -em manuel -moist ure -di gest -vi ii -t eller -ch on -access ory -night club -foss il -aw an -hu sky -ab original -brand on -ffici ent -cou gars -ste d -ad mitted -igno red -content marketing -ag as -v ase -execu ted -negoti ations -she ad -n and -tab lets -go th -ts al -d fw -on ep -protec tor -sp ho -gaz ette -andre as -ss er -comp ilation -ha v -contain ers -bro ker -soc al -porcel ain -hy uk -air ing -ðŁĴ ° -publi sher -scen ario -spart ans -re viewing -itu des -ed el -pear son -ba sh -mau i -a ad -ðŁĮ Ĭ -li u -ul ate -program mes -fav our -web design -real ty -motiv ational -cro sses -' ... -bus ch -adjust able -ar jun -mist ak -dimen sion -pi stol -weigh s -en y -unve il -indy car -gor don -f ade -fran ken -qual ities -bet t -loc ate -ker r -sp c -confu sion -ne e -luck y -bas es -dep ends -fire fighter -ol a -re t -mar oon -ðŁĶ Ĭ -w am -defin ing -whe at -bi l -é s -b hai -psy ch -ta u -ic ans -thi k -ob ile -inspec tor -ìĨ Įë -ill on -go s -ev angel -fa i -si st -voc ation -bur ge -chi stan -renew ed -enthusi asm -en ting -ag ri -ike a -m sc -aero space -sens iti -memo ir -hosp ice -co caine -der ry -mechan ics -Ħ ภ-tin o -reduc es -collec tors -in justice -supp re -v ana -ab un -nap a -su sa -os lo -e ff -en core -lic ence -ched dar -z al -moun t -ðŁĴ IJ -threat ens -!! " -archi e -fu tsal -scu ba -jo s -gn on -se xi -s official -compar ing -domin ant -tof theday -fa it -propos als -gi ft -y as -cn c -l r -ha b -reser voir -beli efs -gener al -mar ti -t d -est e -ì ł -wi l -ðŁij ¯ -ðŁĶ « -sp x -et work -excer pt -e instein -hir o -sil hou -team ed -per ception -corri dor -mental health -hin ts -ben ny -induc ted -sw x -wi desp -spe ak -cher yl -dru g -ðŁĺ ķ -h f -asparag us -myster ies -fitz gerald -off er -therap ist -care er -dam aging -ts d -per u -wei bo -y ay -phoeni x -disc re -mac book -bar ker -stig ma -sp read -roc kies -kang ar -bri dg -pa i -bi shop -ta iled -capsu le -ðŁĴ ĵ -ge of -roy ale -short listed -o ste -ash amed -ch app -key e -cl a -screen shot -austri an -nati ve -en ight -juli et -michel e -ðŁĮ ´ -travel ers -pi l -football er -win chester -ðŁĻ Ħ -azer bai -gold eng -organis ations -interpre tation -predat or -ofthe week -lo gan -pok é -mari e -cal la -t nt -cin de -ge tic -fit fam -gra v -ow ens -ðŁĮ ± -shoot out -sal is -commissi ons -co he -p tic -ni xon -hi a -amb ition -mar ine -cruel ty -t k -cru de -sal ty -jim a -mon go -ir ony -on wards -arre sts -strang ers -ig er -cycli st -ra g -exten ds -tra dio -bour g -mo i -el la -e able -lex us -au l -der a -histor ian -mor ton -ti ff -man ner -ko t -d k -po inted -mar qu -a an -en ey -du blin -on poli -em ili -secre t -fl o -âļ ¡ -ba j -ste ep -accompan ied -rum ours -dev i -purch asing -fi g -pu b -sch oo -autonom ous -go alie -x ia -autom atically -re vers -ter o -fu ku -titan ic -shoo k -sand als -see kers -exc av -nor dic -bigo live -ba ke -r att -z ak -ne p -ðŁĺ ¤ -cand y -billi ons -book worm -pp et -à ³ -sur faces -sc ars -phil ip -do gg -ci gars -co te -transl ated -cur ator -sin dh -han gover -bre wer -on es -el ton -ðŁĴª ðŁı¼ -mar cu -elli ot -righ te -di oce -ru ss -rail ways -grand son -as cen -apo logy -awa it -mob ili -re spir -parti san -oli vi -stri ke -yo o -white house -expre ssed -pu ps -bed ford -cul tur -fro gs -fly ing -cav ali -c ds -fri ger -street photography -re solve -tali ban -kan g -cru shing -ju m -ðŁĺ Ĵ -william son -tan g -cur ly -t man -veter an -fa ire -artificial intelligence -un anim -pre n -back drop -fr ances -oc cer -doro thy -work ing -ar thr -conver ted -day light -serv ant -pad dle -compla ining -thir ty -nad al -ak u -ibra him -ad dressed -p iss -green house -batt alion -si mulator -out lets -embroi dery -ðŁĵ ± -fis cal -ger ard -sas sy -ðŁİī ðŁİīðŁİī -vent ures -mer it -public ity -ðŁij Ī -sophistic ated -c tu -conven tional -condol ences -isra el -tra dition -ar an -te ss -gla d -ðŁĺĬ ðŁĺĬ -correc tion -ge on -am d -or ship -be ast -ch ment -ì ŀ -nic o -wk nd -wel s -cushi on -beli e -vo c -idio ts -under neath -pu ma -corn ell -en ation -lu l -swa ch -ab ig -u rer -mi e -form erly -ca f -er nal -chor us -juli us -sen ator -âľ į -wh ir -salv ador -ph d -uni fied -boo ster -graph ical -w rec -son ny -mi z -dere rs -s all -ven s -tusc any -wi d -y ong -kur ds -w az -trol ls -mac ro -cat urday -pre ssing -sa sha -cent ennial -gu sts -em c -be fore -den ise -cu st -ðŁĵ ¢ -lo oo -base l -eng land -y olo -ar du -manife sto -do ha -ì ľ -kni ves -bourne mouth -bi bl -bar b -al icia -Ø © -com er -cycl one -g it -ane ws -character i -vent ura -in tra -sf giants -hu t -be a -dar win -ell er -al v -re ese -bl y -kar an -conclu sion -man ny -fla kes -unite blue -nad u -co pp -ed ges -lanca shire -i als -o tta -philipp e -l ent -che e -ment ors -festi val -an ism -compli mentary -r j -pu g -d ine -we i -cli ffs -sar my -ti veness -treas ury -il and -after math -rabb i -ou n -bou quet -herit age -zi on -sur render -shen an -in ks -kar l -gh ty -pol icing -exam ination -ce y -per su -measure ment -hydro gen -lu han -âłĢâłĢ âłĢâłĢ -war i -о Ð -j y -fow ler -mis h -al fre -âĺ ij -bb naija -cat alogue -recogn ised -sa ver -hu skies -col in -mun do -si va -p ng -discoun ted -man utd -fre sno -de vin -prelimin ary -tro phies -pla stics -du g -pro cu -indi go -g ard -dy lan -pit ches -ground breaking -in son -bl ac -an thology -f h -expl ic -r ard -admi ral -so chi -la shes -splen did -en vy -ad v -sex y -festiv ities -stic king -bi b -thr ill -op p -ari el -botan ical -endur ance -fe males -br icks -vat ican -black pool -ber mu -br ough -roll er -bi d -sue de -sloven ia -mm ing -ml b -med alist -di ans -rehabil itation -ne on -s go -li thu -ram os -z ed -pi anist -inten sive -broad band -stu dy -peter sburg -lu ca -ah hhh -phys ician -dill on -tele com -gri ef -mu n -ac ro -si ded -s ly -blo ws -classic cars -tri um -ar gy -? : -h ri -marsh mal -âĢ ĵ -to pping -war saw -tran sc -preserv ation -b av -re friger -experim ents -ä º -gl it -sli ga -g age -fac tor -flav ours -br ony -sp o -cook book -carri age -aw ay -ny fw -on ian -w g -simp sons -ro lex -ðŁı ¿ -cro sby -ãħ ¤ -cre di -syn dic -pu bs -ali fe -poor ly -mac ed -ðŁĺ ŀ -behin dthe -w enger -n ats -ðŁİ Ł -rubb ish -procedu res -typho on -opho bia -er do -fu el -vi era -bu mps -millenni um -new zealand -lec tures -it on -mil ky -respon ded -ê ° -landsc ape -.. @ -bo ther -âĸ ¶ -z hang -huawe i -tu ition -s worn -in u -y or -pa olo -au ditions -ab il -malay sian -ho ps -fe athers -mp le -au ts -ã o -boun ty -ic he -ì ĺ -sh q -pin ot -ge ars -disapp ear -video games -t na -alzheim er -ðŁĮ ŀ -a ji -under wear -swit ching -sign age -o scar -ec on -dro w -cl int -pl ated -gun dy -emb lem -ho es -ici st -nel ly -juni or -road show -miner als -at le -alexand ria -ac claimed -v ell -shi va -ad he -en ne -amne sty -h ounds -councill or -ðŁĴ ¦ -aes the -part nering -influ enced -mag no -fl are -extin ction -civil ian -maje sty -va il -law makers -rac ks -mc c -ori an -sp ices -er rors -may er -co ca -pa i -s ooooo -reti ring -ba thro -ðŁĻĮ ðŁĻĮ -âĸ ª -su f -endor sement -buil ding -broo ch -pal la -arvin d -ag ent -kar ate -r hi -c tv -ta ine -um m -ba x -reig ns -uni of -enterpri ses -adel e -fla ke -at tire -bru ce -ba hamas -gra vy -sa in -che ek -tri vi -lo v -e en -bb lo -lady gaga -itt a -. "- -du stin -observ atory -eigh th -bloom berg -kh s -f cc -gi st -commemor ate -ve er -sexu ality -ed c -nic ole -vac ancy -u ser -son a -:' ( -dipl oma -t end -up grades -Å Ł -jura ssic -cardi ac -dr s -widesp read -à ł -dail ies -vend or -sim plicity -wi der -len ses -supp lements -de pos -ob served -vin es -parti ally -renew al -collabor ate -ali g -fin ity -ph u -zz y -pe tit -ðŁĵ ħ -z in -i gu -sm ack -fall on -ðŁĵ £ -back wards -comp onent -o so -compati ble -bin ding -zur ich -thom e -w ounds -ly ric -fresh men -sne aky -fi bro -di et -emplo yer -in sect -h ated -sch er -raz or -n sw -boo ker -califor ni -av fc - ° -preten ding -pep si -al is -un titled -k art -grand parents -e the -o ck -lux emb -visu als -small business -abdul lah -min ho -su baru -h ra -reve aling -heart breaking -clar ity -am g -sl r -** ** -âŀ ĸ -recor d -ici ary -min ded -ye h -exce ssive -knu ck -icec ream -tru th -ev ic -ta stic -ant arc -ren dering -, , -mit t -loren zo -st patrick -bound ary -zi g -vo cab -osa ka -fur n -tu n -gu l -s ounding -blo gger -utter ly -g af -adv ancing -l cd -mar gin -lifel ong -solst ice -sh ra -wa its -ple ar -bre ach -en ligh -ad er -itt le -c ation -ho on -stu died -?? ??? -k ash -ev angeli -ps l -wei ghts -met als -ty res -tur no -wi e -car b -g ale -se al -sun ite -am ic -patter son -á n -eu ph -up stairs -quali fiers -khali fa -apple music -ìĨĮë ħ -vau ghan -al ter -cru iser -mu a -t ana -kat rina -id ols -spo iled -secre tly -fi bre -part nered -um es -gi ov -com et -screenshot saturday -k eller -fil tr -fe t -con way -pe u -bad minton -gi d -m ound -don key -bu ff -lea ther -lar gely -bro ch -int ments -am use -r k -sto ve -impac ted -con t -cr acks -prison er -bar i -contrac tor -ori oles -domin ate -pol ar -am elia -dr c -ðŁijĮ ðŁijĮ -vi st -su arez -injec tion -blo oms -ðŁļ¨ ðŁļ¨ -sti ff -pay pal -sno wing -thur sdays -goo se -we dge -educ ated -weak ness -de cker -abud ha -bree zy -Û Į -hope ful -o bi -rai der -gh am -de u -se ve -par tly -fu t -infu sed -mer ri -than e -some time -hu e -me in -cre dit -sli ding -ran de -cher ry -dead pool -sh ol -ar am -under wood -sky e -distur bing -m nt -poli shed -guardi ans -ha dn -pic asso -ari us -ak shay -ir ri -j h -happ en -la kh -dal ton -at the -s well -mar sha -re h -cour s -j kt -top us -serv ice -r ink -hack ers -dono van -hor o -tc m -may hem -cha se -dev ops -ken sing -sc up -sh ere -quali fication -c live -ton g -n ancy -mar is -der dale -ber man -cinde rella -jol ly -ci c -loo t -collecti bles -hom icide -g ge -epide mic -su ites -mu ddy -gi mme -e rec -- * -tal la -lis le -embro ide -ðŁĩ© ðŁĩª -veriz on -ve ctor -be anie -arti san -ga in -flo res -vi gil -u so -ðŁĻı ðŁı½ -grin ding -gh er -air ports -respon sive -shaf t -can cel -ceremon ies -e me -at ari -bru shes -eag er -bo hemi -children s -yan kee -ma a -suspen se -mor an -mac ar -sun flower -cre w -vo id -ke ar -fashi oned -jen nings -sunday funday -sub missions -me ad -her man -wa i -crit ically -le um -baek hyun -for cing -co bra -ãģ ® -acqu ire -al k -ge ology -pri mar -import antly -ire z -bunde sliga -curi osity -sen a -stric t -con soli -win ters -ven om -chelten ham -ðŁį º -cen a -t at -ba in -glo ver -under cover -as ses -car n -memorial day -am eli -i rene -ch on -syn thesis -spe edy -mitsu bi -sla yer -compos ite -under stands -pe w -inter rup -hen ri -mor row -an om -thof july -g lee -thre e -ðŁĺ ® -and hi -ch att -renew ables -ye s -trans fers -!!!! !!!! -bab u -du ter -lo ops -pe ers -o ilers -pau lo -ic ation -h mu -war a -mer cer -hom eland -fu ji -ale y -year book -re m -re en -ab sur -bo is -] : -caes ar -shot gun -kur dish -o ren -ra e -anci es -ty pic -f h -def ault -re plic -lu k -trans actions -r ys -infan try -ðŁį ¾ -cho w -chick ens -ba gh -wy att -ay e -gg i -bre ws -ed itions -mi ra -commen cement -pre su -peris cope -ic hi -guatem ala -zam bia -pain ts -wit ches -wan i -un dere -cro y -vo ws -us mc -hear ted -theat res -shu ffle -le vel -mul tic -squee ze -fer n -app et -post al -mal t -on board -ld nt -co o -s sc -k ac -ðŁĺ ĩ -sc rap -mar cos -deal ers -ann u -mill er -co ve -ul ary -vladi mir -be ef -th ur -pick led -se same -bengal uru -mo tt -kathle en -hi st -no tor -dr ank -du chess -snow fall -e ff -tin y -j n -sy our -speci alists -scot us -bay lor -eve rest -mali bu -pre m -harm ful -l ali -b ates -g ye -differen ti -and ra -geome try -el over -black out -== == -ko ta -inter act -asi an -la yo -samu rai -fi del -exhau sted -gla di -pd t -spher ic -anti qu -guit ar -stu ri -ho pper -ang le -f ills -sla p -mi th -rod ney -ong i -in som -pre venting -cassi dy -ap ho -ore gon -lo in -ham mond -contribu ting -f n -gar ri -ori on -comp elling -escap ing -aim ing -plu mb -bi stro -be asts -concer ning -bo e -do pp -shop local -stumb led -âĤ ¹ -naz is -âĢįâĻĤ ï¸ı -gest ure -war ts -us open -hi ggins -char li -hang s -bom bers -° : -fe eds -c ch -st il -nic ola -ðŁĵ º -clam ation -tro pic -af ro -ou k -expen ses -der rick -al ine -fa w -reg ard -im er -sat in -thi um -ry der -pear l -te ss -mm mmm -sen ses -ðŁĩ ¹ -positi ve -exhau st -occu r -nor ris -lil ly -is les -direc ting -yo fficial -count less -sam ar -on stage -flo ck -mir rors -arch er -mo i -k d -vi v -in os -si kh -le i -sen sory -br its -kno x -chest nut -op y -coli seum -z af -di vin -adap ter -:) )) -tem ple -ku n -hel mets -t df -gu ide -m old -o ids -lu ther -he is -monaster y -sp ree -k lu -brit ney -jagu ars -gre ats -c cc -ky rie -machin ery -cric ket -re ro -ab o -aspir ing -semi finals -ale ss -sig natures -var d -me th -her bal -hol den -king dom -ap or -reg gie -ore o -palestin ians -em mys -sec tional -ro i -ney mar -qu el -cu ll -l ka -haz el -estim ate -ul ties -go w -be a -purch ases -bel ts -protec ts -m é -gue ssing -bb o -clau dia -fr acking -jon ny -el k -cel tic -al mighty -ra je -courty ard -ig i -can es -ðŁĴª ðŁı» -bank rup -le thal -âľĮ ï¸ı -graphic design -vad er -penc ils -rough ly -dan te -m fg -const ell -cam el -j b -bloss oms -en to -balo chistan -cine mato -ill ard -jer sey -con sent -dent ed -con templ -sch er -hol i -lou gh -st our -a yo -begin ners -cur b -v hs -a jax -du ff -av eng -dom est -commit ting -ai red -cha p -hedge hog -disappo inting -freel ance -in land -char ms -ðŁĺį âĿ¤ï¸ı -ai sh -m x -buck le -ti dal -per mit -bo ating -ra cha -kend rick -b ello -b hi -ple a -estim ates -l b -apo logies -jay a -bb l -ast oni -inter state -main taining -el bow -mu p -ep it -ðŁĺ ¡ -viol ations -def end -be h -sl c -am ir -pur i -ti um -fi fa -blur ry -scri m -ðŁĻı ðŁı¾ -ma ple -rel atives -âĺ Ŀ -cho c -con nor -⾨ ⾨ -whi sp -list ings -ma ze -than king -ri dd -grass roots -shi fting -desper ately -gor illa -den i -ju les -stra th -g ley -ja in -bu ick -t anner -ðŁĴ Ŀ -ga e -pri m -it ors -n ano -separ ation -armen ia -bor deaux -ðŁ ħ -pj net -bu rial -e bon -glo ss -re new -gri er -spe eds -comic books -sym boli -pur poses -ãħł ãħł -spati al -no table -ci on -n ps -ho ffman -nor man -rt g -du sty -situ ated -tr an -k fc -em en -nic kel -hast ings -sett ling -gr it -l ena -w aw -art s -gu m -ca regi -le wis -sapp hire -rememb er -embed ded -t lc -bl at -serge ant -el sa -boot camp -bow man -photo graphic -pill ars -direction ers -classi fied -no is -ve er -barre ls -wh oop -ðŁĺ± ðŁĺ± -fe male -petro leum -medi a -e fc -poké mon -ठķ -enthusi astic -var un -pro files -pedi atric -acci dents -con rad -jan g -jo jo -ac or -ob server -l f -live stock -for gi -fo s -el m -an and -go e -c ere -avoi ding -gri t -om an -thank fully -scat tered -nick y -cylin der -chees y -di ver -mahe sh -cav es -ear liest -qu inte -subjec ts -b end -gul f -vocali st -glu e -pat ches -un stopp -sny der -demonstr ating -pi o -hor ns -wic kets -and the -r ama -yo on -stra ight -bed time -or ang -bul lets -sa urus -min ers -inci dents -! ... -ðŁİ ¸ -ag ers -hand les -stat es -in ity -d ons -incredi ble -emin em -avi v -ru dy -moz art -folk lore -appli ances -mt l -fre y -di as -hu a -page ant -stri ve -im prison -bul lish -r ana -al erts -bb mas -hy per -derby shire -re cre -re dd -debor ah -cosmo s -law son -mel anie -psy cho -ho or -doo dles -sni per -shad y -man tle -canadi an -new year -inter actions -separ ated -cor ds -spiritu ality -ap u -it o -p ct -pel osi -rebel lion -se iz -wor cester -sec tors -ul i -san ta -Ð µ -ðŁĩªðŁĩ ¸ -bi ased -class ical -gam ma -dee plear -emer ge -back er -sur ance -hand crafted -ðŁİ ¥ -franc is -mill an -ic i -cro wn -wo w -stri ped -un fair -relax ation -³ ï¸ı -embrac ing -she alth -pale o -martin i -dist illery -wr ink -or k -na th -hay ley -cour thouse -si ber -sa di -quiet ly -mel t -m sm -me h -smart phones -rel ent -pp ing -war wick -co logne -gli a -cot ton -pro g -lon e -ip sw -star ters -expan ds -u mp -su ed -ski pper -infe ctions -ing le -à ¡ -cler k -demonstr ate -ac ar -ðŁĺĤðŁĺĤ ðŁĺĤ -ti bet -bun s -alo m -demol ition -ssi a -g st -[ ] -so ar -âĺ Ģ -ðŁĺ ª -ðŁĵ Ĭ -dee pest -beyon d -are t -att ends -activ ated -di mit -âļª ï¸ı -high lighted -magaz ines -rum or -az za -steph ens -dol ph -sho ckey -mat s -we av -mel an -serv ers -tra um -ku sh -æ Ĺ -bab ys -pa z -a al -la use -break ers -canter bury -ul ture -mi ri -euro s -tane ous -impre ssions -du tch -il d -gh i -pur due -adequ ate -l p -sy ner -ang ler -du rable -gal ore -ro wn -mg mt -ðŁĵ Į -lu cia -âĺij ï¸ı -zay n -bor row -. ( -north umber -cru sh -eng a -su sh -extra vag -t out -ma hal -ali stic -ther mo -gall eries -es se -chi bi -attrac tions -lex ington -legislat ure -docu mented -resi den -brow nies -w f -st ool -plan ets -sho ppers -conduc tor -ms p -tr icky -fru ity -end ra -feel the -whi pped -hair style -re fer -oo k -oc topus -audi ences -ku mar -after no -op tim -c fl -ni p -gen i -alpha bet -ann ab -lam in -accep ts -l ng -ðŁĺ « -t ine -ac om -cheer leaders -t k -gr on -v g -k ung -ja x -dha bi -r ss -mack enzie -beir ut -clean up -gy psy -st ell -bur ger -hurric anes -educ ation -st ina -âĻ¡ âĻ¡ -unfortun ate -jere mi -bad ger -at ers -: â̦ -ter ra -subli me -stu d -y mca -mr u -duter te -bren nan -bul b -mel o -yl on -hack er -c red -gu d -as an -pad illa -embroide red -vietnam ese -pione ers -projec tion -re boot -id c -an ey -pri mer -suff ers -win ding -p on -sto day -mor n -u ch -all in -adid as -eliza beth -tu ck -o graphy -ðŁļ Ģ -be g -os borne -ghet to -r h -cn n -ir ma -ma kin -cab les -mur ders -oc ks -inst a -al as -si k -cu ff -la re -foo dies -o vic -at om -geome tric -em pathy -ภµ -cent enary -newsp apers -administr ative -ðŁİ Ĭ -sti ve -contrac tors -le tt -tas mania -awesom eness -den sity -ve en -prince ton -frequ ently -re ject -gh i -modu lar -ceram ics -sh ag -ki wi -can vas -sweat shirt -an j -ti mm -napol i -il er -appe als -hamil ton -ma yo -we ave -arrang ed -whar f -occu py -b vb -as aki -ot ter -nor m -vi es -de tox -tion al -dere k -id ad -ad missions -constitu ency -u pper -woo t -allo y -se ve -lu b -un comfortable -ed win -ab re -d wight -ar che -virtu ally -sp ol -pri e -ai i -er r -swit ch -bar ack -se ok -cou l -wn t -pou l -o live -caffe ine -cardi ff -notor ious -de mp -ex cess -bar r -t ford -a jay -bump ed -my thology -shel ley -fal con -shakespe are -must angs -no ted -bon e -civil ization -sy d -par sons -un official -hy ped -sp ends -oppo sed -v ings -space x -noti fication -deci ding -bio tech -out si -sal ah -! . -fe d -ss y -c ms -bad gers -cr o -ela ine -n ba -dy our -n ant -honey moon -climb ed -conom y -ath a -m ell -ne bula -nature photography -juli e -bm x -inve sted -mon o -lieu tenant -wat kins -techn ician -o se -ka e -ì Ľ -mc queen -pre ach -trav eller -flexi bility -ze bra -reta iler -p ant -ben der -brand t -squ id -war rant -veri fied -cas s -pier cing -hon ours -t ying -mor ris -kis sed -op rah -panor amic -me i -splat oon -wich ita -ari as -gal li -indy ref -good times -athe ist -confe ssion -ow ski -re pping -ad ditions -mechan ism -z im -j ans -su f -cho pped -beg innings -vitam ins -ãħ¤ ãħ¤ -or th -po les -ru b -antarc tica -indie film -web cam -ket ch -bre tt -cle ment -her on -defe ating -hydr o -buc ket -wand ering -sid ney -future of -b inge -on ies -knock out -administr ator -syn the -l ent -jan i -bar ley -premier league -ner ds -cr m -bra s -bot any -evol ved -rot ter -ro wed -tum or -weal thy -Â Ń -mon arch -li shed -da hl -ðŁİ ĥ -bu ch -ken yan -Ø § -red ness -assemb led -se mit -hud der -shro p -ran i -lear ning -mor y -iti a -geo graphic -worl dof -f b -pho sp -boo gie -am ped -? ... -che w -dwar f -ar us -s sen -ru sty -recru its -h k -gar de -app lause -vol umes -invol ves -ta c -hand bag -trans late -ffe l -se ym -aqu atic -trans fer -zo di -and r -acade mia -cr ater -te z -ar se -adap t -col oni -snow man -mal i -hang in -di schar -oy sters -pho e -colon el -w ba -hispan ic -thri ving -sh y -ag les -sales force -cre me -so les -la fayette -â ī -ter ia -ach a -sp erson -go go -car ly -the ore -am ore -vo x -af t -ãĤ ¹ -stap le -mu ffin -di agram -ino x -su stained -av ent -me ta -arbit r -dec ay -ado le -Ð ½ -ec ol -ph o -n k -o cu -gr anny -ç a -luxemb our -stad t -alber to -le vit -am as -d x -or phan -co bb -as c -lo gy -immen se -chan ts -off line -p ent -bre x -w inger -plan e -i el -nichol s -ca thy -nar uto -low ed -/ // -ignor ance -cat astro -you ts -sch en -buil d -haz i -s ine -critical role -du g -dete ct -lo gs -en amel -stpatrick sday -ed die -co pa -cigare ttes -ho ff -kay a -la goon -ra pha -air borne -choo se -puer tor -ke v -gui ding -fro sty -bor ough -mir a -ðŁİ Ĭ -cade t -anu sh -yo gi -e ger -fl ing -slo pe -nin th -we ston -foot wear -f n -may weather -a am -pla in -stair case -witne sses -work outs -ro bust -dex ter -co hort -ðŁļ Ĺ -sp ell -ha ze -o om -organ ising -wild fire -cont acts -av on -min o -upd ating -ðŁį » -li thium -ing ual -k is -au ga -lo com -de duc -u da -th ak -boy le -mp er -hot tie -eri k -re vised -is la -travel photography -oo za -en qui -confe rences -clo ver -g room -cur ves -live on -per f -displac ed -bo log -xx xx -ðŁĺ© ðŁĺ© -te al -ve ssels -rain forest -cal ci -pan ther -gira ffe -ta sted -imag ery -pad res -day time -bas s -ri pe -opio id -nu e -vin yl -invent or -sen s -process or -mu t -gad gets -bibl ical -shann on -jacqu eline -car y -the resistance -ali en -n vi -co sy -bi har -fo ley -ren d -mu gs -fa ken -cl one -ni allo -gra bbed -chi hu -power house -n tt -chero kee -spon ge -imple menting -rh ine -le one -ðŁį Ģ -pret tiest -infra red -impro v -swit ched -tu bes -con tr -bl k -projec ted -be aver -yo t -bbcra dio -thi gh -per secu -apologi ze -w ack -po ster -oli ver -az a -lou d -( ?) -f the -women shi -spar row -blu sh -us able -sc ales -it ative -peu ge -ne eding -legg ings -glam orous -mat ur -c z -wat t -da b -tam ar -et sym -bau er -heart felt -h n -else where -bir ch -alu mini -hu ck -e me -j l -traf ford -d z -por tions -ana sta -arthr itis -esp n -ber gen -viol ation -yo shi -c z -northumber land -clo sures -ðŁĩ¯ ðŁĩ -smi ley -r w -tel ugu -inten si -gre gg -ve ga -dun geon -south bound -ba il -domin ican -semi final -chap ters -h itch -van ity -trans iti -recomm ends -sati sf -bar ca -queen s -( ( -de struc -stra it -ra vi -dess erts -in tru -har am -k os -fo e -fat ty -pais ley -magn itude -dri dge -com ey -schem es -vision ary -our t -down loaded -ðŁĻĮ ðŁı½ -gd pr -lan i -p wc -gu ad -nic est -stake holders -re ferred -george town -arvind kejriwal -schnei der -in doors -all star -strand ed -gen der -ze pp -ma sses -ðŁIJ ± -pati ently -bl dg -z ab -we arab -vi vid -he ck -d ella -sy mb -je opar -la ger -à ª -comb ines -ne c -br ay -flo p -tx wx -jo ys -pon t -pro found -sur round -mad hu -ma ble -ay r -te as -n sa -open ly -er nest -ãĥ © -to po -g na -anti oxid -ti an -e tr -c ello -ma thi -gener osity -b iting -man ic -kel sey -chee ks -ten der -w th -pron oun -ultimat ely -gu sta -ari anag -ger ry -ble ed -red dy -mic h -mitsubi shi -oper ated -sex ually -ma u -cl lr -vi ds -co c -mel ted -ðŁĮ Ī -q ld -ite ch -instru mental -end game -ðŁĵ ĸ -ener gi -brow nie -tam il -at in -domin ated -pra ises -fire place -sens ational -men a -k arti -un prece -ru pt -ori ental -mc cor -tour naments -scen ter -re eves -prescri ption -sam e -fra u -tru ffle -em bo -roman s -bla sts -techno logical -pr at -b sb -y ar -tren dy -ac l -al ad -ðŁį ģ -o hh -bankrup t -tho ven -regar ds -is er -war wick -vine yards -real m -niallo fficial -do ta -ge mini -to do -v able -¨ ¨ -la u -wre ath -ju ve -nat asha -le ver -lor i -hor ser -cc tv -air bnb -es anders -sin clair -ema biggest -high school -con test -optimi stic -t te -ðŁĴķ ðŁĴķ -ss d -ye e -hel ena -con sen -ric ks -jes se -an ic -ðŁİ ¯ -re acts -ro be -independ ence -vol tage -m ington -s ant -à¸Ļ ภ--------- -------- -sentin el -ke tt -rehear sing -aaaa aaaa -sof the -stir ling -sear ch -wi gan -stand out -sna il -pent agon -Ä ģ -ch lor -cru st -net any -chemi st -disapp eared -ric ardo -sp iders -bo se -war ren -me ssing -bann ers -gu el -par ach -ma id -coun ted -epi le -bon fire -speech less -se tter -meas ured -rejec ts -nik ki -le ster -foren sic -fab rics -alo ha -pre served -wat ford -deta iling -dar th -bo u -car ly -... ' -tail gate -noti fications -å ¤ -pas sive -trous ers -balo ch -ro ther -typic ally -à ¥ -sp it -wi z -sic ily -technic ally -ex pose -st age -hu bb -cre am -cap s -po ke -sle ek -ju ne -tempor arily -de z -awak ens -l ame -_ - -ji ha -tues days -advis ed -advis ors -exi sted -dis agree -news room -lo sers -world tour -dr ying -al di -har ness -foot print -hobb it -p mln -i ro -que red -asse ss -gaz e -sa b -th ian -í Ĭ -ti f -ob serve -ev il -dra wer -swee p -cor y -co dy -kyo to -cal lum -n inj -lau rent -be i -sket ching -custom ized -du r -regre ts -knox ville -ìķ Ħ -mess aging -grac ie -abun dance -bi dding -bre wed -fl ouri -therapeu tic -alt itude -ho gs -bur ner -elec tro -wonder fully -he ater -post pon -li very -r all -ad as -a ac -sau l -brook lyn -play house -âĻ¥âĻ¥ âĻ¥ -char itable -in y -z ah -compet itions -be av -plu gged -o is -do om -astron om -speci alized -max i -ta ps -cellu lar -depre ssed -folklore thursday -cri b -e mul -ë° © -fi gh -ru z -car lisle -spe ar -side walk -de i -depend ent -lac es -nh s -ðŁĮ Ļ -reali zing -net work -ric he -re gin -re fresh -st ral -pa thology -pla id -psyched elic -hin d -u ka -algori thm -lin king -progre ssi -fe y -d ade -hydr ated -b ant -fam ed -cot sw -bo ise -as c -rac ing -ja vier -ww en -mar lins -poo p -swe pt -toni ghts -we f -ani me -slo vak -âŀĸ âŀĸ -cla us -lem me -cli ppers -re ls -arianag rande -r te -ko t -thal apathy -hungar ian -zu ma -y von -is u -jour neys -clin ics -be be -ww f -n ws -super heroes -er it -sle ague -identi fication -mo tto -ba i -sour ced -ill er -ap i -pri se -unprece dented -dam as -tuni sia -dra in -undere stim -e ther -quarter ly -rewar ding -al ham -wolver ine -cab ine -hyp no -nad ine -hav ana -da e -ðŁĵ Ī -dr on -read ings -b ati -pic o -mer ci -iti an -wal kers -el ope -mi key -god zilla -bur lington -abu ja -social ism -at ility -sh ell -harry potter -g no -ab ur -re leg -fel ici -ro gen -neuro science -inst in -ath am -vou chers -j arre -fu se -def ici -monte rey -de port -mid day -pp ard -fre ed -ame ter -wil t -n ingham -pr att -liber ty -slo gan -o to -pr i -co ated -c pd -ne tt -il las -mal awi -evol ve -accessi bility -ðŁĶ¥ðŁĶ¥ ðŁĶ¥ðŁĶ¥ -or nament -b p -el is -son line -chi ro -fl ick -ib m -ar ak -en ables -gar land -san e -cu ties -tri p -rotter dam -n ys -lam ps -lu cas -bo g -ra ils -travel led -hic ks -en u -sab ha -scru b -hi er -hart ford -fo o -fer nandez -tre vor -mat tress -appo intments -ale j -fe i -o logist -saf ar -oc ta -sr c -sha un -ambi ent -dri c -bi ker -she e -must ache -h ta -bo one -her ty -car dio -bra kes -rec ital -consi sts -overwhel med -cau l -robb ins -im it -al th -ur l -bi bli -on ne -black livesmatter -diffic ulties -tel ang -tall er -ðŁĵ Ĩ -deb ating -bur rito -mo vember -strength ening -bo e -te stam -mirac les -base ball -re nee -ðŁijī ðŁı» -al fa -âĺ ĺ -unstopp able -ec s -g mo -giftide as -path way -fen cing -ðŁİ ¤ -b ham -ra s -sk o -d led -thel ast -magn um -bin ary -wil de -wil der -wh ati -barbe cue -h ism -can oe -kur di -eli ve -advant ages -mad ame -bi er -mis sing -enter tain -air force -y ama -c is -hash tags -j is -ve il -dream y -ten se -may ward -ch ateau -hunt ington -âļ ĵ -v all -up on -bl ouse -dun es -ðŁĺ ´ -fert ility -m ole -curren cies -st u -ber lin -toa sted -div as -wal t -lar k -por a -hit ter -um er -chil led -bal ancing -fa is -y in -or tiz -east enders -h ate -ur al -ap ril -tim el -à ± -per o -sto cked -respec ts -th t -best friends -giving tuesday -be ad -inv ent -im i -nap les -comb ining -tok ens -thir st -ma sc -par rot -sp u -dent on -* -* -t res -subur ban -wid th -si ve -con tender -siri us -lo k -troop ers -outra ge -tur bo -frag ile -me ssed -do h -disc ord -netany ahu -re sign -forgi veness -mo han -mun ch -cam ou -identi fying -enab ling -hot ter -thorn ton -jai pur -ar ya -ðŁı» âĢįâĻĢï¸ı -mu staf -maj ors -o ke -du ffy -roh ing -til t -ðŁĩ®ðŁĩ ³ -rock star -she ep -hend rix -ra v -in vention -do u -lagun a -gru mpy -sw is -im pe -) ' -you ths -bun ker -st ache -oppo se -indi es -acceler ate -ml p -ed en -w ann -k ail -akshay kumar -su pt -pol ym -midd leton -extra ordin -wil son -australi an -alumini um -way ne -alum nus -mat ics -gri m -er nie -opp a -competit ors -rand all -h ence -decla res -pre aching -sha he -can e -sustain able -stap les -le dge -ad ena -doctor al -bur gundy -decor ate -ren dered -ri sen -pr ank -di or -bee thoven -flo or -ac com -to t -ho dg -touri sm -say in -objec tive -mar kers -premi ership -en abled -camou fla -gi ant -Ñ ģ -smo key -ric ket -pan g -de pending -s ation -evol ving -inter cep -cen sus -tof the -re en -mendo za -trum pet -marke ters -an it -ðŁĻ Ĭ -north western -v la -foto gra -blackand white -che wan -wi g -tro om -ginger bread -k n -ro mero -n fc -or chi -fun ko -sour ce -f s -ra ped -o st -tar ot -ann ually -ðŁĺ ¬ -r ill -del av -.. !! -se s -can n -medic are -ph el -ape x -guardi an -rema ined -r pm -a ñ -story month -instag ood -neighb our -p ing -sem ite -my stic -as cot -mat er -hand ful -dang ers -ti d -ana heim -opol y -sh allow -nami bia -tor ia -procu rement -big bang -announ cements -prosecu tor -beng als -sal le -en roll -ga stro -sugge stion -ba k -ha ul -budd hism -berni esanders -flu te -fati gue -cyn thia -cho i -ir win -gu a -str ous -h p -ba p -satisf ying -play a -ðŁİ ¼ -inst ap -al ice -t p -irri gation -ðŁĩ¬ðŁĩ § -in tric -clu es -ple x -sa x -he pat -dump ed -signific ance -by u -medic ation -pro v -tough est -corn ish -âŀ ľ -kel ley -u v -si zz -si bling -me st -di stor -diplom atic -aun tie -b hat -son ic -bren da -pump kins -ro ch -black burn -ur ged -shi a -arrange ments -floo d -sa unders -lec turer -nou ri -popul ations -diplom acy -consist ently -ðŁ¤ Ļ -t mund -cauli flower -l ily -vocab ulary -vari eties -coo ker -up town -qu ent -mo sa -re inde -velo city -spru ce -social medi -i ber -volun tary -proce ssed -bal tic -y ang -leban ese -d p -dol ly -arrange ment -y uri -cran berry -kal yan -elev ation -cli ff -pu shes -ìĬ ¤ -sil ic -co wx -eter nity -sla ves -vine gar -glou cester -con tained -breaking news -aga inst -renov ated -norm andy -hero in -ys m -mo ds -gre ek -un di -tren ch -v h -encoura ges -head ache -gr ange -: ' -ever green -Ù Ĭ -reck on -ab used -th ru -cho ice -ti dy -col der -scho ice -ha in -bru m -li ars -bre it -yor ker -sh ack -he idi -micha els -sco pic -fasci st -play ful -ca c -yas ss -sh ad -.. ? -qu en -ram irez -clif ton -pr s -best fan -âģ ł -gener ating -head set -disappo intment -abstr act -bo iled -paren thood -azerbai jan -exhib iting -bom bay -oli vier -ko so -un lea -mat ernity -iz er -si ves -r hu -col l -saskat chewan -fre akin -de k -na g -stab ili -ðŁį ķ -organi zer -bo sses -ar u -u va -at able -ta un -after wards -fert ili -ver ge -az i -mor ph -๠ģภ-jer k -cosme tic -ko w -stru st -ap ache -post cards -for mul -ì ĭ -spin al -jack pot -elec tri -Ã Ń -lo y -gra der -diab lo -ar di -he sit -f w -arch ery -pa sh -the ories -repe al -re live -per cy -âĺ Ĩ -im in -syn chron -sham poo -coup ons -o to -la i -thou ght -luxembour g -mo v -ðŁĺ ¥ -ge mma -se ated -m ga -strat ford -un certainty -shi fts -est o -fo ol -fire arms -cor rie -ki ki -appa rent -p ills -olym pia -fi d -elev ated -de cks -ignor ing -av alan -ro v -whist le -p tsd -milit ants -robo tic -pac ers -quil t -bankrupt cy -lic h -per cussion -celebr ity -al s -( ; -su t -pokemon go -h g -off s -gibr altar -scre ams -billi e -gen ome -mar in -be ams -arch bishop -em in -bedro oms -g ated -ol ly -warran ty -at own -cudd les -gun na -k ic -vi ve -cy mru -nar row -pro b -le o -refe rences -manufac tured -cho pper -brun swick -sem is -don ia -r ye -man o -hur ting -? # -hol li -investig ations -c els -ðŁĵ ŀ -le ster -temp les -sto rey -mc mahon -toi lets -wo of -ï¸ İ -le verage -at om -night mares -victor ious -haun ting -custom er -ag i -yo ongi -mon ty -ver onica -w ur -inti mid -blan kets -volu tion -j m -âĺ İ -am on -jud ith -ðŁĺİ ðŁĺİ -distr acted -dri p -hurric ane -and es -revel ation -tro op -ab leg -col lin -tibet an -wor rying -inter nationally -eat er -camero on -brad or -y uk -ðŁĴĹ ðŁĴĹ -tra k -slo pes -ci er -ne a -ol er -ta ka -albi on -volcan ic -am n -a fi -ob stac -face time -ger ing -n pr -metall ica -organ ic -ðŁĴ ¡ -ki dd -d ances -pemb ro -wash er -m its -om er -emo tionally -tan go -ip o -do cks -scan ning -spec s -tho m -the ology -emer gen -om i -g pa -selec tions -un necessary -ima ge -ter s -induc ed -gi gan -rent als -supp lied -m fa -shan kar -lat er -pa jam -cla ve -Ù ģ -ma hin -carl son -avi an -ano va -kati e -aj ith -design ated -chocol ates -investig ators -gla zed -prin cess -er ry -ra gn -ou rable -hr u -sun dance -peuge ot -steam punk -gh lin -gre ase -hi res -z ap -per ce -j ill -tom e -he hehe -joy ful -mae stro -ni shed -gene alo -v ich -p its -fox es -good man -emer son -lo bes -con verse -o ats -thom son -ra him -mal ware -ah i -man kind -re sin -im g -sw ood -kin der -sc roll -ar a -sak ura -ro bbed -xi on -ny a -c ism -ce dar -be in -mour ning -tor to -heath row -done gal -bar b -hydr ation -k or -elim ination -su pdates -hill s -appe ti -star red -ko m -gw en -dd d -cra y -sc anner -personal ised -seren ity -re design -meta ph -box ed -judg ment -no se -ë ¹ -er ad -ac ne -supp liers -ener getic -v om -as ap -ðŁĶ ¸ -ir vine -hat ch -la ss -ad ren -waff les -accur ately -ici o -itt le -se un -occup y -web cam -thene w -ent es -ga i -j w -accoun table -vis or -ir rit -licen sing -hudder sfield -gen ie -ðŁİ ¾ -atmo spheric -ten sions -spart an -clif ford -ol an -north bound -ame en -cen sor -u el -ster y -$ $ -far rell -hy ster -cl t -se dan -rep lied -descri bing -micro wave -sla b -pro sp -assi sting -ru bio -e than -hh hhh -gu ay -z man -ra ise -roll ing -o e -n ile -ambro se -scar borough -hero ic -coo ks -mor t -chop ra -ðŁĮ · -to b -shav ing -stac ey -dor m -motor sports -wi ki -fol ds -sp iced -stress ful -liter al -fu dge -pe ggy -wa ite -tre sses -se sh -pr ic -ðŁİ ħ -fri ght -r va -mumb ai -po m -tt v -cel lar -tom e -andro id -dor is -tsun ami -tin der -o ec -m wc -dor tmund -no thin -l iti -so u -believe in -at u -kno cks -mag ni -ss sss -ro hit -ine ws -ang i -m andy -ke ttle -intermedi ate -av ant -cur l -endor sed -ori o -ur t -consider ation -wi res -shel ters -b ino -vik ram -imple mented -ly dia -bu k -paro dy -c news -under graduate -canu cks -sam i -polit ically -ro tten -gh z -tex tiles -over load -moder ni -recre ational -fli r -bat on -typo graphy -ov ation -intrigu ing -pilgri mage -al ge -ad ays -tcm party -sp elled -cur ls -boo ze -ste m -ann es -ir ls -spon ge -sho pper -sig nation -bra ss -mi stress -le ah -beg inner -lau derdale -augu st -pre school -ta ping -tai pei -execu tives -b d -rhe tor -esc or -immun o -deeplear ning -stat ues -it us -manu script -ly ric -cor vette -mol ly -la ge -de p -cn bc -le st -je ssi -fi fe -griff ith -oppo sing -ran g -dr ills -respec tful -p ity -d ell -har ding -play boy -blo ke -shut out -k ili -o sp -se attle -bc poli -mis es -journ als -team ing -es ther -fre ddy -Ķ ï¸ı -metr ics -no tre -gar ry -for ty -navi gate -perio ds -bened ic -j id -da w -ance stors -restor ing -con g -aller gy -tit anium -c ence -lean ing -ab bas -v ast -uc f -roof ing -e man -seve rely -vo gue -ve au -in bound -d z -tane ously -stret ching -man chester -dr yer -dav is -kan th -the game -it ted -re tain -el les -conge stion -frat ernity -ol lie -lo ki -fre ely -cho o -pon y -sc ep -tab ly -bal t -rock n -di me -lo gging -ðŁį · -ad u -ha voc -water ford -char is -swee tie -run ning -ner d -erdo gan -z ara -weigh ing -fif ty -pre cise -low ell -kurdi stan -r yo -or th -syn th -lin ers -phenomen on -art illery -il legally -constru ct -nostal gic -gar th -al ta -shel ton -a sean -w ander -dur ban -di versi -bon o -cl on -le man -sh un -obstac les -appet ite -fe eder -respir atory -di xie -formu la -an to -so ber -extin ct -au c -ing les -legitim ate -; ; -min nie -ipsw ich -dram atically -ðŁijı ðŁı¼ -ingh am -milit ary -mon et -us navy -for k -dun no -play er -q otd -st oo -ex or -ethiop ian -film fest -pe red -c ate -sau di -in ner -sin cere -tion ality -ale e -de eds -cooper ative -ir onic -cro cod -br ary -post season -cam per -can ary -e in -exten sions -nb d -sher wood -spo kane -hu mp -jit su -ê ¹ -dar yl -p si -stab bed -offer ings -expe cts -cav al -body building -fr aming -f ca -ye arly -bom bed -sk il -resear ching -jud iciary -gree ted -tu dor -mil o -innov ate -ðŁĺ Ľ -r hs -ru by -contribu tor -fam er -soci ally -m lin -fi ery -ut ter -beau t -it os -de voted -rain bow -bar ney -pe ren -ar jun -r na -gab by -ut i -hann ity -pick le -ser v -qu akes -pp e -fe m -wh itec -j n -victor ies -ðŁ§ ¡ -gol fer -congratul ates -resul ting -mechan ic -ur ve -cen tered -kie v -an s -in cub -< < -c mo -bestfan army -dap h -en ham -on cology -ku sh -t xt -ori ented -fashion able -c sr -sa hara -r ack -pd p -han son -ภĩ -ti ers -ra r -pan am -in sky -sa hi -testam ent -asth ma -in her -fisher ies -or der -ho we -gall on -ep is -suz anne -drow ning -paneli sts -ðŁĺ ² -ë ¦ -al ach -commemor ative -at tribu -ðŁij » -mo o -visi onal -week sary -gu st -ak in -poin te -ee e -di spar -ni pp -dent al -st all -pi an -bor e -ul ster -tic k -ir r -tae hyung -micro phone -bermu da -ga ard -el er -plumb ing -hu gely -âļ« ï¸ı -race way -cam bridge -mar cel -burn ley -to ast -holly wood -fa sting -me red -hib ition -ca pped -benef icial -ow ning -cont amin -arab ian -to on -cap ac -hul u -sm ir -nutri ents -se in -graph s -con ditional -ðŁij ħ -or ac -play in -nor the -tor nad -mar ian -ju mbo -lex i -incredible india -road to -uk one -confu sing -sp h -shan k -pi ed -mq m -positi vely -sher ry -path ways -consi ders -tof u -argu ments -resil ient -che tt -with dra -ter o -ated ly -sw ana -he b -fli ght -har ley -decre ase -kind le -book shop -³ ï¸ı -marty rs -sm ur -mc cl -concer to -sti me -rejo ice -app lau -cle ment -mer kel -jai me -im mortal -isle of -mar co -youtu ber -stal king -me too -st ack -sp ouse -u st -lu v -âļ¾ ï¸ı -eque strian -ev ing -fl in -nick name -the big -as ar -st acks -wal ker -bor a -kidnapp ed -hur ling -humb old -rec alls -co pper -ann is -se o -mer ger -mu ir -ad dy -ðŁĴª ðŁĴª -be x -cr acy -con an -congratul ation -mid st -âĻ ¬ -for bi -op tic -cr ate -crocod ile -mad agas -secur ing -ast on -o gue -savi or -salis bury -love it -fuji film -cast les -as st -ar rows -sp acious -tr s -poly vore -progre ssion -m ri -nel son -bi m -indic ator -o da -pe pe -re signation -gu t -sne aker -log ically -az y -are lla -te aring -jo shi -ssion ism -q pr -mari ah -p x -ble ed -mi an -med ley -we iss -ker ry -gat ory -at al -madi son -av enger -nab y -pl and -gi les -fresh water -d ington -ta j -demonstr ates -n tv -bul bs -sunday morning -pe ake -souven ir -wa h -ton nes -m kt -complex ity -con den -ross i -b ing -y ds -su k -n go -mid land -ol y -life is -ri pple -mo reno -dd ers -tu s -á ĥ -bou l -x a -hol dings -wn y -shadowhun ters -ke i -asp ire -m ous -ow en -so ak -skir ts -moun taine -stor ming -ch rome -ri ots -sar ato -amaz e -less ness -nav ar -crit eria -ra fa -indul ge -ay er -por to -nam o -........ ........ -yi elds -val le -j h -mac ron -sa ins -dur ant -tra ilers -wo t -confeder ate -sh rin -id ol -form ally -ten e -motor cycles -than g -no de -bang er -dal y -p ats -enroll ment -au ctions -at al -ar bor -lo gos -de arest -trans action -dom ingo -fle a -ser mon -de ck -sin cere -questi oning -juli o -was p -pre tz -armen ian -k ham -inflam mation -picture sque -acci dental -film makers -ðŁĺ ļ -ðŁĴ į -ca sey -so b -yee zy -good will -parag ra -ss ly -fe ather -dy ed -assassin ation -na de -b cs -app lies -femin ine -fe u -ext ent -depu ties -l ack -psy chic -go i -kill ings -pse u -ðŁ¤ ª -un c -mar l -tan e -mck enna -sur fer -influ ences -free way -hack ney -mal aria -el and -te au -rema stered -Ø ± -raz or -gg y -cor ro -lak sh -fla ir -honest y -hoor ay -de pp -am c -wedne sdays -q a -ed its -- $ -se villa -dou bled -human ities -c cot -som os -r ine -af a -si oux -re construction -wel ding -th reads -am ish -encoura gement -po der -bo ck -bal m -p tions -stand up -accompli shments -guar ding -convic tion -ac ion -napo leon -depic ting -att ack -su i -wear able -âĸª ï¸ı -pot ter -esc ort -vis e -to ts -bo on -event profs -angu lar -womenshi storymonth -bar row -sch i -ac comp -ti k -l end -kensing ton -wol fe -st acked -cra shing -exhi bit -wing ed -sab rina -ma sa -k ms -alway s -et t -pla sma -counsel ing -pick les -nfl draft -mr s -inev itable -coura geous -staf ford -writers life -ho s -e j -gh yun -trade mark -adri an -influen cer -coron ation -ra ging -explo red -usa f -excep tion -eu x -tan ker -sw ami -pac ket -ðŁij¨ âĢį -f en -she en -a ero -j l -re gal -nw t -au ster -meh ta -char ge -a ste -b ate -inf eld -racec ourse -collap sed -fle ece -z il -al lie -alternati ves -geor ges -ðŁĵ į -quir ky -fc b -nat geo -philanthro py -bra i -every day -ðŁIJ ° -ach ers -ja an -fin es -q i -fisher man -distin ct -gri mes -nation alist -comm ence -ro wn -âĢ ³ -z ing -f ter -hr w -baro que -bl ender -kitt y -hoo ks -c ited -w anda -consen sus -reinde er -an and -supp ly -me ds -v n -ol ph -rat chet -shel don -secur ities -ë°© íĥ -cro m -mosqu ito -j eric -im mac -dimen sions -â ¤ -di ssi -sponge bob -dami en -steven son -jo anne -del ish -yi kes -than x -surve ys -postpon ed -alco holic -al ised -ðŁĻı ðŁı» -do ch -sen tim -mered ith -com pares -b ago -happy days -mo ss -ãħ ĭ -ne c -gn ment -frustr ated -comb in -ri v -ec lec -col lo -compli ment -actor slife -ct to -nic ar -op hon -apar the -man t -ja de -trol ley -optimi zation -eye on -eco logical -qui st -ep he -ॠĩ -cin co -appo ints -old school -c pr -behavi oral -min aj -:- ( -tag ging -ev al -jo aqu -ðŁĺ « -ha k -de me -jama ican -so s -hy att -hand book -libr arian -hanni bal -pump ing -ch om -f man -ga i -hu ll -respon ders -green ville -n us -vau gh -ðŁİī ðŁİī -ta xi -gold berg -man tra -te ase -forbi dden -metho dist -ati vity -* *** -ec t -mc gr -Ħ ëĭ -se b -amid st -disapp ear -thy ro -phili ps -er ina -v icious -stream er -million aire -ma p -str ick -hack athon -gh a -ed ic -mi ka -pe ck -ill i -anto ine -ar ca -op tic -ma ure -ðŁĩ¦ ðŁĩº -cla shes -man ly -âĺ ģ -al var -and res -me i -el m -ww ww -al tered -l te -ê¹ Ģ -mo jo -for rest -thal ai -non t -spee ches -acknow ledge -ign ite -x factor -ðŁ¥ Ĥ -mead ow -disru pt -debu ted -scrim mage -pharmaceu tical -fi dd -found ations -philosop her -et al -publi shers -bo ys -c ke -ru gged -opti mism -re be -phil harmon -nar cis -ral lies -lu is -go blue -fol ded -un acceptable -optim al -li sa -pol aro -+ . -en za -âĿ £ï¸ı -mon opoly -grace ful -dair y -du a -diffic ulty -judge ment -o si -mer sey -flu x -new found -ter ns -dimen sional -in vic -al ba -am it -abudha bi -alger ia -autom obile -the ad -lo tion -acceler ator -vac ant -iti on -lu f -al ic -pl l -bla zing -ba z -sen e -ðŁij ¼ -villa ins -direc tory -eis en -to ck -broch ure -ri pp -hb d -zayn malik -nic he -lo lol -certific ates -mor se -fac up -x ham -un wanted -im ports -carne gie -fan sign -mo u -r alph -destroy er -sw ing -trek king -cili ation -pit bull -g aps -ho well -defin itive -mc le -f ps -et z -bol ly -lyn n -gan o -at ure -fur suit -co il -na v -but ts -tro jans -eu re -en ko -sch umer -horri fic -install ment -br b -subur bs -a bel -vi r -de sh -cun ningham -ðŁIJ » -span n -sch we -ke mp -tr u -ste alth -qu es -le w -deli ghts -ko ch -hu mili -cr iti -il t -sp ells -mi ley -car ic -ðŁį ´ -lc fc -substitu te -oun g -? !! -af fir -predic table -class of -er r -cy press -chand ra -age ing -__ __ -ther land -don caster -el in -yo shi -sail ors -har ris -jo anna -niger ians -h ers -pla gue -pro cra -k no -can ton -busine s -un h -pra kash -c in -bow en -co ating -m als -be gging -smith son -ponti ac -sp ies -dam ian -pl ine -und ant -al ta -one ss -shame less -da q -bb m -wal es -stam pede -ser um -Ù Ĩ -cataly st -x n -ab sc -free zer -ch un -ari os -mc cre -fore head -he ars -damas cus -tac oma -ardu ino -encoun ters -stan ton -lg b -ab as -" .. -ke te -drac ula -ele m -g ne -zepp elin -la brador -pul p -op tional -or n -russi ans -san itation -hil ary -etsym ntt -pen alties -au st -ig ans -olympi an -medic aid -vers ace -va pe -re stra -pe ep -sexi est -st alls -di le -the a -punjab i -pupp y -tuesday motivation -ðŁĵ ļ -the flash -roc ket -mo dest -chihu ahu -on na -k sa -hur dles -ca ve -fail ures -sp lit -bo ho -gur l -disappo int -ho ward -nug get -fran z -stal ert -kaz akh -for getting -sch ri -ag ate -am at -eve rett -du et -veter inary -juli an -ch ills -bra ve -ghost busters -lan do -gre ets -profit able -d é -ti r -ze e -om en -pd x -gray son -har i -fix es -stab bing -swim mer -symb ols -compli ments -po se -func tioning -th nx -gi r -corpor ations -bar low -lo e -off season -distin ctive -marvel ous -nik on -enri que -ky u -ja ws -amo to -lom bar -travel blogger -fa h -ouri sm -tri stan -so e -ce ase -ðŁı ħ -z ac -mck enzie -taxpay ers -swim suit -bl o -les ley -kan sas -w ks -ki el -provo king -my les -str ing -kangar oo -galac tic -fif th -s ke -we ir -ll is -mat ory -ðŁĩ ¿ -un ci -re productive -roo ting -ti des -gad get -.... ...... -alex ander -bow ler -scre w -apo log -eri ka -wal ters -shet ty -lan e -ban ter -as ant -me so -v ain -" "" -us i -fer din -accomp lish -man sfield -bom bar -collabor ating -cla p -it ure -s da -smo ky -na k -im person -car la -com ra -bur gl -lo co -ti es -in hi -trac ey -se is -diss er -rr rr -dra y -prote ct -cor ona -hun ger -ck en -c eli -trou bled -predat ors -fic tional -shav ed -riche st -metab oli -ful ham -gro oming -mono chrome -wa sting -as co -ast e -ti sta -remedi es -ung soo -south end -perman ently -bu mble -procra stin -ident ical -practic ally -ma scul -su ke -assu red -val erie -devi ant -grizz lies -thi er -pur a -ne pal -not ts -bil ateral -spo il -car mel -cine matic -ph l -ni fty -ma o -hypo cri -la ser -pan try -mathemat ical -el isa -coordin ation -bel mont -a it -radi ant -bo iler -man g -f ag -cr c -h ams -br in -â¬ĩ ï¸ı -famil ia -âĿ £ -sab er -ru pert -gg an -rit z -mic h -sal ford -le vi -gra l -ðŁĴ ¤ -n ino -ce d -business man -ul tr -sim ply -compre ssion -pa ins -hal t -ë°©íĥ Ħ -landsc aping -n f -croo ked -er d -itt in -ddle ston -sur passed -ino a -da g -bl en -exten ding -at ing -al gae -ball er -u mar -snoo ker -col lu -flo wn -thu b -ridic ulously -ki sh -op le -di re -as ser -ari sto -sc iss -h ating -trou ble -syl via -suc cul -plo ts -sincere ly -al er -laure ate -br ack -att n -rif les -me to -collec tible -cu omo -conte stant -consist ency -ant z -rang es -abig ail -de b -mini ster -grow ers -an oo -hoo ver -dream er -nu cle -resear ch -mi y -sha hid -ma v -d honi -cin i -do j -hin dus -part ying -dal i -alon so -inform al -clark son -it ton -ki an -cit yo -mor i -la sted -as pen -libr ary -susp ici -qu at -den ial -fol der -ch ori -swee ping -eni x -ðŁį Ĥ -Ø Ń -nas car -handmade hour -mou l -heat wave -em er -exam ine -ib n -gr ind -po v -tion ist -m bo -she ila -integr ate -om es -take away -cer v -con nie -tic ket -ce led -bi en -visu ally -madagas car -sor ry -gu i -park run -tra its -la be -pois oning -à¥ Ģ -vi able -bohemi an -denti stry -bad os -spr outs -mask ed -te ddy -ðŁĺ · -sa f -sa as -ji ang -ti ght -spe aker -withdra wal -bc n -as signed -class rooms -fle ming -ðŁĴ « -super girl -tot als -table top -e books -horizon tal -cra z -flu sh -j ard -c dc -er son -ãħ ł -green wood -ni h -co x -ad a -lit re -go ing -v icky -cur ved -lou ie -gra ins -hy e -lon ge -reme dy -tra inee -san jay -super stars -ma ser -man u -s age -wh l -ðŁĺĤ ðŁĺŃ -ðŁijį ðŁı» -m sd -en z -rab hu -j oo -gh u -ac er -e po -resurrec tion -justice for -bl ended -mo da -avalan che -france sco -re spective -g s -ye ast -wel ch -devo tion -ge tin -athe ism -am ic -carol yn -lo c -ld nont -ave c -us da -le gged -bra very -b lower -cow boy -he h -sti ble -buff al -chann el -run chat -âĺķ ï¸ı -ide ology -best seller -y oo -pe anu -bon ne -fel ic -edi son -fr actu -naren dra -pp ets -seym our -ri viera -he ctor -necess arily -bi anca -soci eties -the best -w g -sent ences -win k -vacc ines -pal ooza -jam ming -as f -mp us -agre ements -ec k -ba c -hon ore -com pul -wild cat -im posed -yo ga -hud son -can celed -l ich -fu zzy -es que -ch uk -w vu -se k -fli pping -r hon -wi shed -wh a -cap ability -len ovo -ìĨĮëħ Ħëĭ -vi vo -tv d -nor a -sil k -pas adena -yo semite -valu ation -clo cks -u ber -mr c -dar kest -au bre -ss o -bell y -wrest lers -kill in -lou der -buck ley -ge el -ad on -un s -appe aling -ðŁij ¯ -semit ism -list ens -fit z -ãĥ³ ãĥ -ny lon -ar ty -seem ingly -hal a -su ited -et y -she ds -mu ffins -ap ric -um ents -u ta -jam mu -chelse afc -star z -yo ko -roo t -clean sing -di ar -pione ering -ihear tradio -dig iti -fin dyour -can o -ðŁĴ İ -z ol -spac ecraft -six ers -moi sturi -b ile -ti sts -hor ton -rang ing -colum bi -mete oro -senti ment -ep l -foo th -text book -drain age -r ly -sc ue -imran khan -ðŁĴ ¸ -margar ita -ed dy -predic ts -gamer gate -advis e -growth hacking -love you -ug and -v f -beng hazi -s later -ne wor -ch el -independence day -p np -cul len -hoo dies -num bered -brit t -t sa -kl tu -s ages -mom o -onep lus -col l -gu ts -w ta -mesm eri -enh ancing -chiro prac -j is -teen agers -m one -constell ation -sweep stakes -e ze -slovak ia -la ye -pear ce -wa ver -po gba -k ron -sur geons -mar x -ti d -gg a -desc end -p ours -upri sing -wal la -sab bath -bachel ore -mack in -k am -peter borough -hor a -ðŁĮŁ ðŁĮŁ -think big -r j -hy drau -sp al -univers it -ðŁı ī -mail online -league of -ten ants -w ally -lan ce -heav ens -dd r -bol ts -am ir -i phone -ci gar -en du -re i -el abor -r inging -john son -characteri stics -sal oon -algori thms -tal kin -m tn -di ve -region als -ff ice -hat i -deviant art -so tto -shir o -l ama -k we -f aded -por ting -tu mmy -est ates -buen os -ðŁ¦ ģ -beli ever -pen etr -dar n -sp ite -can opy -fashi oni -t illa -pet als -eli jah -bra wl -marty r -ë°©íĥĦ ìĨĮëħĦëĭ -mid town -eric h -d apper -sm town -me gam -ww w -le le -on s -cat fish -fir th -fossil friday -ball park -th aw -pot ent -illi e -cre ep -car p -so ap -gun dam -infe c -yy yyy -ठ¨ -z ag -rit t -calcu lator -bo ca -ok o -to ad -threat en -refin ed -olym pic -accompli shment -bacter ial -a ji -tat um -feli z -she ed -j at -th ic -jam al -ðĿ ĺ -lin a -ðŁIJ ¯ -jo king -yot po -pin ch -ak ron -her b -motiv ation -li a -ho stage -cre ek -gam ble -russ ell -patt i -fo tos -c pc -bro ken -back the -cla ys -u mm -stock ton -mat ernal -ü r -la kel -cent ury -be k -infe cted -ภ¡ -smack down -man ned -ta hoe -sm es -bas a -su la -augu sta -. * -rohing ya -gre ed -counsel or -silhou ette -gra vit -cla use -' - -bo bc -occa sions -now adays -dic tat -be ard -n ally -brigh test -kab ul -inc india -dhan ush -archae ological -che ape -mizz ou -d hi -ov ski -bax ter -asse mble -à ¢ -gi gi -ac am -wis ely -haz ard -north ampton -âľĪ ï¸ı -me th -bla sting -re unite -mu lus -ali zes -t read -mil a -ed ward -ko va -pe sto -ðŁij ¶ -vit z -hydrau lic -refurbi shed -mo tel -isab ella -hom me -sever ance -uph ol -mis erable -f ari -lat ter -ef er -crack ers -es l -ac io -yy j -in an -ec b -z ind -pan as -tru cking -re ed -sh aker -burge ss -em pire -ag nes -n ington -art works -fr s -ti le -bi ome -eu n -ch ong -americ ana -god father -go blin -i shi -! ). -temp ted -gen omics -mand ate -ck y -ðŁĴĻ ðŁĴĽ -som ali -br andy -in ven -spoke sperson -pc b -yu an -h g -fa z -starwar s -ro wan -blue grass -don g -d day -trin idad -er ton -ban ning -re tention -cu red -tober fest -re set -we is -deta ched -behindthe scenes -immun ity -ph a -bra y -ðŁij ½ -ran cho -ram say -est onia -nd tv -] . -cab aret -tar o -d v -show cases -plu m -ðŁij ¸ -son oma -pre pa -memor ab -e stu -drive way -u les -magn us -x r -nn n -much as -en ge -stre amed -fore stry -audio book -tro y -reck less -kil om -ru ler -ra k -proce ssion -i ons -po ole -noc tur -wh s -farm house -per a -par me -hypocri sy -s ics -v ant -cas k -holi stic -au st -Ð ¿ -in do -ðŁij© âĢį -di so -disp atch -ol sen -make it -en nis -cent re -ar range -ðŁĮ ¼ -sal ted -ea siest -f ate -reg atta -mo zz -ac an -sin i -g ically -ch ops -chick en -work in -ha gg -invol ve -wee ds -book day -wake up -ky r -michel in -fu ss -re juven -vac ancies -incar cer -m st -sc ents -sovere ign -kick er -à § -bo d -âĢĶ > -sa h -mob il -shrop shire -oph one -dress er -mis suni -hep burn -i mo -foli age -diagno stic -as san -cycl ing -guil t -c sa -puertor ico -win elover -wake field -do ggy -k he -pa pp -co g -al lot -cu ck -poe tic -mi o -re vit -mag ician -ç ¥ -ant enna -west wood -mber g -lux e -oat meal -Ø ¬ -te at -ffe e -sear ches -l ly -plu to -el on -let tering -inno cence -fa i -ann on -telang ana -ma it -neu ral -can ni -ar oma -a stor -fe x -co cac -mon etary -f ent -un sure -' @ -indi rec -teh ran -isol ation -li bs -make up -merce des -ff y -he tero -de o -sco m -cur sed -veteran sday -franken stein -shre ws -de co -ge ese -lefto ver -ha did -vari able -acade mics -carol in -under going -vari ation -na h -ssi er -gamer sunite -pur suing -emer ged -ll ers -control ling -ro aring -mete or -vol t -daw gs -be aver -is life -bathro oms -aci onal -pre vent -lake district -in als -y ani -gra bbing -sac ks -le z -sw ay -k ool -time s -klo pp -la de -con cord -resul ted -revi ve -recon ciliation -ol and -az z -gir o -mand arin -de en -nutriti onal -is coming -van i -aw www -der ived -love your -stop the -shou ting -nov ak -ðŁĻĮ ðŁı¾ -lo af -displa ying -sunday with -ma guire -ch eri -ðŁı Ł -re match -qu ic -Ú © -y in -ðŁĺ ¹ -ili ve -z ip -our ke -down loads -sw at -missi ss -care rs -t ment -proper ty -hahahaha haha -gi bbs -sur rey -ar ise -tic ism -sti a -ir ling -fro g -co se -bas sist -fore ig -lea u -pil lows -hol la -eli e -disclo sure -peanu ts -inte ch -ww c -plun ge -trium ph -cor i -sli ppers -ðŁĻı ðŁĻı -neutr ality -ma re -hair y -gang ster -hu mming -cust ard -mer lin -ale a -s by -dam p -mo han -ver bal -j st -gu tted -b jor -un finished -ðŁĩ¯ðŁĩ µ -un happy -âļ« ï¸ı -by pass -at su -fis cher -sa v -afric ans -re use -mid way -demo lished -ger rard -her cules -Ä Ł -medic ines -cl icking -sur round -jo ong -wav ing -tri bes -wet lands -offici el -argu ing -l le -do va -su zy -club house -ne gro -ob tain -ga o -gl ance -assi st -ch os -ãĤ ¢ -âĺ ķ -adri d -occur s -st ans -par don -livel i -emplo yed -re visit -ff xiv -bb le -ne aring -min er -ðŁĺ ¹ -giov anni -up to -mar vell -mar se -to wels -cb n -engine ered -y elling -spart an -si ans -ðŁĻĮ ðŁı¼ -se v -coyo te -sta di -t cm -app en -shenan igans -open access -so aked -ma squ -le vine -stro kes -l k -aparthe id -hipho p -char don -may may -ha asan -stri pped -fr o -scri ption -f ton -h f -pri sons -marsh al -ķ ãĤ -an cho -com promise -classi fication -buzz feed -bblo ggers -deser ving -) / -s way -ob o -camp ers -poder nfamily -p oured -bri e -squir rels -se ize -: # -le k -ti mb -st acy -nas daq -repe atedly -br at -mi ghty -competit or -mah one -de si -o ke -bm w -shi e -f cb -cheape st -minim alist -par amount -n ate -har as -insan ity -lat eral -ment ality -mo zam -ta pped -yad av -u sp -b way -the od -bil t -ra ids -em press -adap ted -pat ron -nut shell -ag ra -be aded -sundaywith marsha -vi king -proce ed -main tained -thinkbig sundaywithmarsha -sn es -mus ica -to wer -ch ab -bo k -sm t -insul t -harve sting -windo w -ru ther -be ige -dec al -indic ate -ma iling -ri ft -po le -ander son -ch oral -sp ride -l ili -ev elyn -imrankhan pti -.... " -ke red -un dp -water falls -se ars -le mans -world series -ri el -ani e -app ar -score rs -lam p -a than -phys icians -qu inoa -refu sing -vu itton -unle ash -s la -pat i -shou ts -inten tions -fo amed -europe an -neighbor hoods -me er -man son -du h -br at -con es -bow l -kazakh stan -ठ¿ -in appropriate -del hi -ketch up -ful ton -s ys -consul t -gar field -to go -f ml -f led -b ds -facilit ate -ree bok -selfi e -elev ate -activ ate -bi ble -ca wx -b ys -cam ille -sy ou -sk ool -her t -w bc -ple dges -recor der -po sh -ac re -so aking -mat il -v sco -shoot ings -pla r -e con -ðŁĻĮ ðŁı» -rashi d -u bi -ðŁ¤ ¤ -sw inging -wi pe -rap tor -m su -music video -dur ham -at tic -apar ty -fe tus -activ ation -aa z -motiv ate -ðŁĴķ ðŁĴķðŁĴķ -j al -ठ® -ag on -sche er -stal ker -fo ster -az zo -tele gram -vi gor -s laugh -screen shots -entrepre neu -kri stin -inten tion -ch illi -fr action -don a -ge a -tc u -s ite -la k -em il -d nt -bor o -wil kinson -re cu -ato day -t anya -bl anco -cd n -brilli antly -g cc -ac c -evacu ated -ther ine -den ny -cait lin -she pard -pou ch -hand held -sou theastern -ha a -à ´ -re solutions -led ger -sr in -r ar -shat tered -chim ney -im with -mete or -hand led -ra ke -town send -en han -shi py -duc t -tw x -inflam matory -war hammer -theat rical -gro s -sk ar -sco tty -ni el -tit o -tin i -conne ction -_ . -goldeng lobes -sha q -ðŁı ³ï¸ı -hall way -fron ts -effec tiveness -gla ston -d hs -ex pi -to h -c pl -sc s -re o -ha g -resemb lance -hor an -abu sive -qu er -virtu e -cho lester -a q -shan e -m ce -carri ers -di stress -re wind - ¡ -voo doo -int act -ann o -ðŁĺ ¤ -pi led -adi a -ãĥ ³ -en ow -di gs -light ly -goo fy -turb ine -governor s -con te -re open -pa h -i ve -cra fting -swee ps -jo di -an de -zu cker -kaw aii -o ko -v ai -out line -kri sti -ts n -insp o -qu int -fil thy -lyn ne -listen ers -depar ting -or d -t weed -, & -ale k -sel fish -nor ther -recogni zes -i ps -be s -a ed -w ills -pe at -surround ings -mon uments -ais le -be cker -la v -quant ity -v ah -helicop ters -tu cked -alv arez -sha pe -o bey -ad diti -road side -m ite -bl ers -ep age -j au -ignor ant -b ins -lu lu -x o -c fo -ee eee -apprentice ship -shef fiel -to i -ho k -faken ews -deplo y -aid an -husk ers -ãĢ İ -west brook -mi ster -confi gur -car r -fic a -proceed ings -ha w -ste ak -mur derer -pay day -a jo -p vc -don ates -bi af -nom nom -be it -k ali -x rp -ahmed abad -se mic -che y -x tra -an twer -head lining -squ ares -roun ded -flu ore -bol d -disa sters -am oo -gener ic -cran es -brief ly -gi g -auster ity -anticip ation -for ti -treas urer -cann y -ce cil -dete cted -check list -ภ§ -pam ela -bar bados -an field -hear ty -tx lege -peren ni -arro g -ing ram -âĹ ı -ty ne -spo on -r ation -am ba -m be -cam el -h hs -york shire -reflec tive -fre aks -to k -ju do -partic les -du bs -ban jo -accred itation -prover bs -over dose -inte gral -gu ang -mc s -super car -af b -al vin -ail s -x tre -st aging -tw ent -rabb its -mar o -inste m -dol l -cr ay -sant ana -ble ach -mini ons -che ap -man t -di vers -catal onia -lo is -mat ri -cou gar -kay ak -e gre -p so -a ia -å ® -char lton -tr acked -sc ari -pe tt -f wd -x in -gra vel -br ic -bigg boss -ar den -hu gging -pal ms -st v -li mb -the movie -handic ap -ri me -z ai -stu b -indi a -lithu ania -rhy th -p ita -maced onia -high ered -brid get -schwar z -ske let -hi kes -ant arctic -c ps -mash up -Ð ° -n ell -chand ra -he ir -an us -sher idan -mi mi -muse u -bec ca -an ir -bar rie -dioce se -compar able -ðŁı³ï¸ı âĢį -yuk on -me p -hor mon -mer ic -al f -con quered -christ church -ðŁĴĻ ðŁĴĻ -hazard ous -poo h -cont ing -retro spective -par ame -na ir -con sor -ho tra -astoni shing -cater pillar -u man -ti sm -t vs -serv ic -croy don -mor ales -c g -cu m -te ur -scan ada -s all -magno lia -el ise -th our -à® ¿ -ag omez -phel ps -ë°©íĥĦìĨĮëħĦëĭ ¨ -wh os -weav ing -si sd -pro poses -cro ws -pre sale -econom ies -bernar do -sha hid -air show -mc cann -hor ticul -nr l -du el -mongo lia -tou lou -requi rement -struc tured -ed i -o lives -he a -cu ter -Ð º -enthusi ast -harri et -domin ion -sub mer -ðŁį ĥ -sa ab -nes burg -mo ff -def ended -bur t -rewar ded -gold man -op tics -khali d -house holds -buc kets -ce cil -che ss -substan tial -ef l -oper ation -evalu ate -st n -rece ssion -l ll -tom as -tru ths -ak bar -s words -p act -embarra ss -ha o -ay urve -scrip ture -ny cc -op t -di ameter -sc ented -organi zers -re lat -ha e -dream ers -de se -ðŁĮ » -restric ted -n ale -r hp -dol an -mun ster -ha ired -consult ants -jo ints -hu mil -d ill -relent less -t é -af il -ut ilities -japan ese -condem n -pet ite -colli de -q f -peach es -cou rier -l ore -âĺİ ï¸ı -reli ability -ch uk -ðŁĻ ĥ -stu res -ge ther -ho stel -bi er -- _- -â ĩ -e ze -ta ilo -di ent -blu ff -chu ffed -pil ip -mon arch -e em -bu chan -b ick -op au -ku ps -ภ¢ -pist ons -sp ins -m and -ce st -bur ne -v ile -cher ries -bec kett -need les -pan ch -ë Ĥ -haha h -trou bles -insi sts -do you -g mc -mor tar -deleg ate -in n -g anda -sin atra -ठ¤ -spee ding -pu pil -pre mises -ali gnment -pi kach -as us -j alan -Ø µ -lime stone -fol kl -parme san -ce il -mo y -shawn mendes -ac up -hu st -ot es -med ina -ma di -gta v -censor ship -ar g -swe eney -sy kes -col o -foot steps -cann ed -adv ance -gta online -healthy living -ðŁį ¾ -a ig -p ality -oc s -he brew -im minent -berk shire -jeremi ah -out going -bak er -entr ata -ma ids -gro ves -bo c -a del -m fw -con science -arm ys -nut ella -conte stalert -novel ist -la h -ban ker -marque z -ðŁı ¡ -to ff -out age -gr p -ðŁĺŃðŁĺŃ ðŁĺŃðŁĺŃ -musc le -du dley -nvi dia -mi di -m uni -ess ays -dat ac -car ter -ภ£ -t ans -i ves -public ations -al er -ok wx -il u -cu tt -har p -out law -luther an -br ill -bo lic -do well -green land -be sties -path i -pay ton -gue st -har den -ðŁ¤ © -ann ed -evacu ation -po ised -mc der -b han -o i -envel ope -ci d -ca vi -ta pas -book review -grey hound -âĻ ª -fe ud -lun gs -for te -rai der -ff er -oni x -dep end -yn wa -rel ating -de vs -ðŁĴ IJ -acqui res -d ha -j yo -priv ati -can ine -k b -cra b -sar din -imag ining -k j -em por -down hill -ne z -ta eyeon -nick imin -gb p -à µ -w ap -sec co -ma shed -ðŁĴ¥ ðŁĴ¥ -augu stine -diss ol -dic tator -â ĵ -vi per -ed fringe -vau x -hard work -book let -no x -chi ff -ðŁĴ ¨ -observ ations -xbox one -u sher -ke er -lu p -dal las -cal gary -ma dra -di ous -k bs -wood ward -hero ine -lu mber -sea world -o ws -mc ke -maver ick -gu la -cross roads -fan g -s ade -nik ol -chee tah -me c -pp g -er ick -ðŁİ µ -tox ic -bj j -viol a -sp ire -ch ino -tra vis -institu tional -ha as -low ry -w ac -ea e -hu mid -mp ton -ru ck -je w -c ine -zim mer -se f -bhar at -fre es -aam ir -ðŁĴ ħ -z inc -wan e -multi player -royal wedding -e el -preci pit -qu ery -kimber ly -isa bel -ful fill -ig an -vau l -pan e -sc y -dig it -gun n -u tah -dog day -fi on -xia omi -da c -el ast -cha vez -ro blo -g ine -ten th -ab h -ke to -hur dle -na dia -memorab ilia -ha bs -qu an -h w -hv ac -pix ar -ec cle -kram er -accu ses -ðŁĴļ ðŁĴļ -per se -mean time -wa hl -atle tico -âĢ¢âĢ¢ âĢ¢âĢ¢ -ott oman -no vo -k us -conne cted -tru sts -d mv -spen cer -rahu lg -do ve -sto kes -bolog na -enthusi asts -à ª -rockstar games -ted cruz -du ras -s acked -late x -immer sive -cer t -lu cin -princi pals -fa res -sa ils -far n -am ent -saf fron -quent in -check point -fer ris -ex cur -ðŁijī ðŁı¼ -bai ley -se h -ter re -mad am -s band -wan derers -cumber batch -yy c -digit ally -blackandwhite photography -roll in -moroc can -ðŁĮ ħ -din ner -d well -to om -m ye -ez ra -cp fc -war hol -me er -jon ah -no aa -s gate -so on -secu lar -g ating -ti o -dri ver -si ssy -assan ge -ta th -ed mund -bobc ats -ra ji -po stage -stu ds -m gm -kat o -edin burgh -meet the -shir t -fa a -mens fashion -sp reads -wi m -car ts -phoe be -j ars -bot swana -Ù Ĥ -ed war -sk ar -ri ve -gu sty -c tv -ferdin and -su therland -nickimin aj -k v -si us -bee ch -re z -desi res -on ial -camp o -quar ry -lor raine -gil more -ig gy -µ ï¸ı -ho pping -avi z -ðŁĮ º -uni sex -dedic ate -att itudes -ste er -jun kie -rail way -y b -whi sper -key an -k us -ju g -di x -a ins -sum mon -ov ich -sy ed -her ald -ma ison -me ded -wild flower -main land -ri sky -ru kh -over looked -ki c -destro ys -nam an -ki p -z ano -champion sleague -ban dit -quin cy -smi le -cal vin -open ings -ta pp -ol ulu -spec tro -accred ited -ap k -pra ised -bar nett -pol len -premi ered -selen agomez -tou red -screen ings -uu u -mis o -en se -adam lambert -guel ph -har yana -hu tto -le ar -l tc -po ached -brex it -æ Ŀ -tt c -pa vement -mon gers -ro e -ad ers -ling ton -particip ant -ca red -ga il -y ates -lan tic -dash board -jo o -feli pe -ssi onist -bu m -s end -a eri -thu gs -luci fer -a he -dete ctor -fil ly -gas oline -ham per -hump day -the ta -the band -fore casts -o hhh -lo bb -hol l -cp u -az u -ad ar -hai ley -bu b -car t -quo ted -an archy -pan cre -twit art -al den -st ash -the less -or ni -belie bers -mor mon -partic le -avi ation -⬠Ĩ -webcam toy -sad dened -cru is -ham let -n ct -roll ins -marque e -saw yer -reli ance -a ura -di ec -soo thing -sig nings -ak is -à ³ -at kins -aer op -ðŁĮ ¿ -y ab -sh ari -con nol -du bbed -manufac ture -convin cing -feelthe bern -ra u -pu lit -on ec -gem stone -ur ging -bag u -ga h -aci ds -fi anc -zodi ac -sn oop -her rera -initi ated -ven ge -profess ors -pro di -stron ger -e mission -bb a -hal le -ta pp -haw an -wh im -compe ted -myr tle -ir port -cold play -ach e -ske p -m son -ss ic -calli graphy -swim mers -me y -pp c -thri ft -po c -re places -commu ter -âģ¦ âģ¦@ -go ers -lo gue -para dig -bas kets -sensiti vity -joh an -atl antis -& & -suit case -anxi ous -l h -str i -gal loway -stre ad -war den -gr ounded -ffici ency -li feat -reli c -disgu ise -island ers -f cofficial -classical music -b mc -en field -bi que -oak ley -bat man -sla ying -ner ves -mul tit -calci um -projec tor -scott sdale -ant ino -gri ps -kim mel -des mond -prote stors -hi atus -metaboli sm -conclu ded -press er -ti pping -sli de -e to -hun ting -aus open -ri k -pp ery -innov ators -pitch ers -ag ger -fun gi -z ad -proli fic -rockn roll -bl ames -ct ar -stam ford -q ad -mozz arella -insan ely -den ver -ph ouse -nom ad -ï ¿ -s ris -pro du -hen ley -pag an -am trak -ru bi -in cl -tu tor -sco tia -wo es -sing apo -fun nel -turn bull -know ledge -gri mm -real madrid -we are -missi les -con sol -emo jis -sne ak -smi ths -ru iz -br ou -i el -ha ver -ðŁĮ ļ -kin gof -basil ica -circul ation -prin ters -ta pping -ri dley -dra gged -ha j -writ er -fundament als -personal ities -me tre -stereo types -bur le -best of -n ffc -ha th -mini stries -a ali -trac ing -pav ed -ł ï¸ı -g ic -insp ire -tu g -ha re -repe ated -ex pon -lol li -rho de -pre cin -install ations -instag ram -az ar -i es -sole ly -du kes -mission ary -van guard -fursuit friday -on d -pol ari -ma st -har an -jos é -jack ed -ec oun -al ities -ne ph -ra vel -moder ated -sco w -s fb -uru guay -as o -ni g -au du -p ints -lat ina -ben z -m itting -char ted -mat ology -cit ro -biop ic -ðŁij Ń -djo kovic -fox y -agu il -so to -an ada -sin king -sc rap -hair s -bethan y -fact friday -ðŁIJ IJ -unlea shed -) ( -contra dic -ram on -coast line -y ong -sn sd -li gan -p ome -mit age -ge tt -wat i -ri sk -so aring -bru sh -f pl -av an -å Ĩ -lar son -sh ear -mul til -blu r -multi media -chun ky -par i -n ani -weir d -cholester ol -char les -dream ed -tan ning -puzz les -fr am -hand ball -ch ag -beli ze -al u -bang s -Ñ Ħ -detec tives -mc g -ish q -bo thered -saf c -mp ing -ten eri -g ays -sail or -an gi -mul ticul -gue ssed -ros é -high ways -bro om -chatt anoo -- ' -see ker -on ed -at f -lu c -> < -bar i -per cep -jewel ry -as ph -sor row -sl ing -mam moth -jac kie -ë § -wilt shire -sa o -can cell -im paired -tor ial -bre ed -guy en -jud ice -tit le -pro spective -applic ants -ðŁį Ĭ -epis cop -e id -b yo -stock ings -ðŁĴĥ ðŁĴĥ -ll p -sna g -keep it -l ough -ol son -matur ity -!! !" -cop ter -i sha -bl i -wil mington -tr youts -th ai -ðŁ¥ ³ -pe bble -kra ft -f p - º -ssi vely -li vin -contest ants -tex tures -jo an -h dr -film festival -prov ence -wi do -op end -c si -sto wn -cro ati -ad just -host ile -analy sts -il an -cu ppa -bru m -newfound land -good win -me tt -mall orca -plu gs -bu k -bb hutto -wrest le -sa ire -sho pped -for za -le head -vi vo -ba st -ro xy -reg is -hard working -hon olulu -desp air -young sters -ni g -impro mp -roll tide -de emed -tre ason -ru shed -for ged -ff f -pikach u -bri ggs -do it -ac cent -la us -gla ze -compet ent -a ho -photo g -mid field -le go -har vard -min orities -re illy -slic ed -once upon -initi ally -financi ally -landscape photography -har dro -qu o -mm ers -par kinson -smu gg -read iness -bru tally -glou cester -mp ed -bbhutto zardari -mur der -ye d -dat aviz -sr t -dow ning -bi ans -m ü -fle ck -fli pped -s ly -brilli ance -ri m -k um -bubb a -ko i -knit ted -sor g -ma is -ðŁĮ ² -ti ss -su stain -sen su -ak han -zi est -exam ines -chardon nay -user name -short list -re bs -on o -dar ing -hard wood -che que -righte ous -light ening -dir k -shra dd -du ra -down stairs -sh al -ami gos -ru ff -s law -ri es -red nation -man us -ðŁĩ§ ðŁĩ· -distin ction -u bun -dur an -mi gra -thi ans -la ver -domest ic -k x -jaz zy -justi fy -belong ing -insul ation -color stv -drun ken -chann eling -qu and -xi ii -enligh ten -kan o -fati ma -teen choice -terri fied -p ba -as ley -met museum -dun e -pack er -ki o -ðŁĴľ ðŁĴľ -bo iler -fas cism -ar mored -back grounds -in mates -embarra ssed -defin es -th d -we go -silic one -lo on -el ding -bor rowed -he mp -ak sh -kaw asaki -br y -de af -kill er -dispo sal -ðŁĩ ° -glaston bury -un covered -o xide -po ff -d ant -k j -ku ro -dri zzle -peop les -fe e -pro pri -dd lovato -pi ggy -ot is -aller gies -u bis -pengu in -ser a -vi z -prosp erous -ici des -tornad oes -sene gal -web cast -sto red -enchan ted -bb cone -bay area -entrepreneu rial -rednation rising -experim enting -ang an -lot to -they re -por e -er p -seren e -east wood -bro kers -bar ge -stal lion -timber lake -tailo red -dy stop -b ate -lat ors -di xit -bran son -dynam o -ky lie -shame ful -bt wn -spring time -mix ture -s ounded -lu ton -dad es -mal a -op ra -en ic -rahulg andhi -se wer -~~ ~~ -ky u -nor theastern -ca er -bc u -nir vana -kitch ens -ous y -al m -river dale -hid den -fl int -sp d -pat rons -katy perry -au gh -exhib itions -sm c -shu ts -at ore -da in -some thing -ber th -bo g -por ter -gen to -con cussion -ang lic -ro we -gr illing -scar lett -master ing -mor nin -comm ented -si me -si zing -christ y -ce os -st m -at ry -tari ffs -vac ation -pre judice -p su -paren tal -far age -can a -cap com -koso vo -you re -men stru -stal in -grape fruit -br an -che sa -dav en -exc el -!! ) -๠Į -distribu tor -ce a -bride sma -millenni al -wa in -ob serving -mis ery -plan etary -expo sing -bra ised -comp ton -don gha -q l -spring steen -th ul -syl ve -cab o -pal ad -niel sen -gaz ing -ba ja -r oud -orchi ds -johan nesburg -se man -d ji -oper ative -affe ction -eclec tic -at c -mut ant -aw x -nic e -mel bourne -indu lg -tu lip -dias pora -wel p -big gie -mississ auga -retri ever -or an -tam my -c ta -hipp o -seas oned -ger mans -eng v -marvell ous -im f -rela ys -mon tan -maur iti -me ister -as surance -reig ning -su fficient -han e -no thing -pos se -nav y -in love -brigh ton -en qu -ch ung -sweat y -es c -cal ed -man s -nicar agua -sl ices -mo cha -washington post -bb n -dam ned -grow ing -en burg -lo an -me s -wh oops -believ ers -spi el -vo daf -l at -s led -cricke ter -brown e -golf ers -bar ra -wat chers -lu igi -sw amy -mom s -pit ched -san tor -cr s -si re -sc amp -bo de -ste war -jon ny -ent ity -pac qui -mind ful -min india -bear ded -temp t -scorpi on -eat on -authori zed -ar to -s vp -op athy -cch ini -house music -disney world -âĢĶ @ -pro pose -di y -expen se -ten g -pupp ets -sm el -d aca -per ry -fin n -boo sting -lefto vers -cou gs -satell ites -man y -az e -g ong -fi e -metho do -fer ries -ðŁ¤Ķ ðŁ¤Ķ -explore rs -load er -attrac ted -il ton -godd amn -pi azza -doc tr -sav ing -paragra ph -visu alization -may ors -work flow -ack les -ðŁĺĤðŁĺĤðŁĺĤðŁĺĤ ðŁĺĤðŁĺĤðŁĺĤðŁĺĤ -ठ¸ -twer k -clu t -lo ver -te ases -si an -o te -deter ior -accor d -l fw -swar ovski -nat al -tra ps -k ina -analy ze -laye red -bever ages -un it -ran som -pe shaw -dest ined -astro logy -si pping -miley cyrus -cam ino -marshmal low -bli ss -out back -fa q -int oler -humil ity -po ppin -hallo ween -mon tene -op hy -nu n -tattoo ed -a as -ðŁĮ ³ -dale y -qual ity -du sa -fisher men -swi f -ter rac -st au -le in -trol ling -ship ment -garden er -march madness -head band -gr t -bur nett -w and -!!!! !!!!! -gh e -du x -hu d -war ner -ðŁĩ ¦ -ex ile -rescu e -rat a -d han -duc ati -dro wn -bl ends -spi e -alli gator -simul taneously -broo ke -u ke -k har -comm union -ri ka -ford fc -chin atown -you rown -me y -can al -syste matic -de pri -ox ford -an il -w ut -equ ation -be z -fle ur -the good -lang ley -ad ity -ed ith -al fie -о ÑĤ -en cry -br ill -ex emp -ce sar -mb ling -ab ri -sc icom -j ing -school ing -mi ka -mechan isms -impromp tu -rhe a -moo re -crime a -be sto -wri ght -el ders -ro ds -kam al -folkl ore -be et -mini on -reli eve -thr o -team usa -pas cal -made with -boli via -itt i -free bies -desi red -best selling -l iness -la den -ke ane -mi sts -hipp ie -atta chment -@ / -se w -flan agan -âĿĹ ï¸ı -supre mac -stl cards -si as -q u -rh ys -ste ep -val leys -v w -pav ing -disp at -al ison -por te -id u -new sc -soc ket -mo s -co star -re vo -prote ins -stanley cup -m cal -ear ring -se cs -mc lean -cap ric -nick elo -ad en -v c -shou se -adap tive -maxi mize -entertain er -pro se -gri ffi -six teen -lam ar -mi rage -saudi arabia -awe ather -ru st -in filtr -fashion week -ðŁĺĬðŁĺĬ ðŁĺĬ -selec tive -bubb le -a den -fen nel -deci sive -m ta -mock ing -mb les -st amp -mu le -bernar do -gr in -po tt -j ingle -vet tel -colom bian -cam o -motivation monday -ba han -p ly -dh ary -k ami -x men -sleep er -gar a -my sti -confi dential -conflic ts -p neu -ce s -insur tech -clean se -me rely -va is -tu x -the great -shar on -ma j -hol a -eco systems -aj ay -aa j -hu sh -har mon -backto school -wiki leaks -reflec ted -ðŁĺ ĵ -commemor ating -ac et -buck ingham -messi ah -tu ous -hor net -to be -d q -he ine -mi g -pl ate -nichol son -sp ie -cumber land -nor mal -pho bia -happy halloween -city fc -mc el -gilli an -ke to -lu de -de mise -su ga -str ate -mcgr ath -visit scotland -foo led -cb r -gc se -col ori -po td -missuni verse -fin ances -ma poli -for ks -Ø ´ -cann on -medic inal -ðŁĹ ĵ -kh o -wre ck -pan to -bag el -gu ll -syndic ate -ic y -pr c -ki en -zi ka -ti sh -pe ta -c co -li za -ch ut -ex traction -el g -gl i -fu eled -pos it -respec tively -leice ster -br ink -vulner ability -im ported -e sha -ðŁ¦ ħ -r ural -re ll -gam ing -atlan tic -aband on -no ah -re solved -pro state -aller gic -ps d -âĺ ¹ -dun geon -fang irl -illumin ated -m hs -white sox -d ently -ck o -endor se -over ly -dazz ling -prior iti -night life -ut il -be have -flam en -east bound -ðŁĴ Ł -ilove you -gov uk -mozam bique -alle gi -dr i -testim onial -ath s -ì§ Ģ -mm y -shab by -pro secco -friend ships -cal am -dam ages -off set -jura ssic -jun o -arre ll -ðŁĴ © -interven tions -dare devil -car ver -run away -ran e -truste es -ha ute -dep ths -ðŁİ Ń -me in -sacrific es -con cier -ne sting -i zzy -me tam -ilove my -ur ine -du lu -mal hotra -ve ins -night ly -co at -an di -he witt -lon el -ci ble -wr ite -jen nie -sant ac -ĸ ï¸ı -str ato -singapo re -sop rano -kri sten -cheer ful -flee twood -fa iri -m eli -wa st -tur nt -sfor sale -sc rolling -angel ina -ren dition -jeric ho -nick y -or b -fla vo -patri ot -ash eville -sick ness -re fund -aggre ssion -b pl -ãĥ ĥ -elu sive -thi story -hang er -bu ffs -vil las -at kinson -sp h -ja it -decl ined -wo k -supre macy -oo tball -ey ang -ðŁİ ĵ -s ford -ath i -consu me -road ster -e so -u pro -reci pe -au f -uc i -ar on -oo oh -cs go -re ich -mc d -min ute -ladi es -pun k -rut gers -mee k -ariz on -ta j -land lord -de gra -autu mn -lyn x -us f -b hi -fairy tale -dongha e -bet sy -explo ded -chen nai -op a -pro tag -br ant -ðŁĵ °: -g f -pal li -ðŁı¼ âĢįâĻĢï¸ı -su t -ill ini -colum nist -shir tless -de centr -sear ched -ec or -bu ggy -s ack -ðŁĺĤ ðŁĺŃ -de t -ther i -or naments -bring back -to v -quarter finals -ic he -con stra -gi er -buchan an -vi x -kay aking -mu stread -swal low -mel b -sc af -op al -may oral -har at -ðŁ¦ ĭ -schedu les -id f -ha gue -ro z -a ah -d mc -du plic -ca che -orph an -frac ture -rec on -ch av -bun nies -al ain -mustaf a -ðŁİ Ļ -vac ations -dynam ite -tex ted -broad caster -ðŁĴ £ -ste amed -rock er -di etary -luxury travel -inaugur ated -sa wards -vaugh n -lincoln shire -click ed -kra ja -f anc -remo ves -layo ffs -mc far -bre eds -win nie -jon ghyun -incen tive -vari ations -pat ton -atur day -persist ent -pr un -pi ers -dal es -æ ĸ -breast feeding -r ance -ta wa -Ĥ âĸ -mur doch -cap tive -thi stle -nic a -commod ity -cou ldnt -board walk -graci ous -practiti oners -n gc -scru m -ner o -camoufla ge -col on -he i -phys icist -saturday morning -ten er -si won -colum ns -bru ne -y vr -ba ir -reti res -hal am -cab er -shaz am -min u -cas cade -milk shake -gri d -d ren -vin cent -so dium -plat ter -cheer leader -chen ko -y ak -elimin ated -ty po -y man -re think -âĿ Ĺ -ts ville -bernardo kath -ex tr -ðŁĺģ ðŁĺģðŁĺģ -ta o -re per -mo ths -em powered -c iting -transpor ted -mon ks -san at -cle ars -bachelore tte -camp bell -racha el -har le -hand ler -climb s -inter ference -rele ase -sh and -r bs -hr h -ãģ ª -val le -r é -sli me -w akes -chu bby -slo an -el ves -ath en -attor neys -micro scope -ston er -sc aling -o be -c out -se man -mid week -bal sam -ðŁĺį âĿ¤ -ti ful -v ish -lo tta -ri pping -re mn -ti re -le ap -ha vent -la by -hi mach -whisp ers -we in -ðŁİ ¸ -wild flowers -se le -u cc -li ability -az ine -sw ings -k ya -ta ir -re main -e do -flo ps -poc ket -grand ad -exam iner -gr is -ffe ct -ðŁijĬ ðŁı» -stud ded -heart beat -de acon -firm ly -infec tious -ste f -out lines -le asing -cla ws -sen se -tab s -hoo t -mo sul -spa wn -co a -hog warts -ve in -alban ia -manu el -b ino -vaux hall -scot land -go bucks -mat ty -phy sio -tor ino -const able -investig ated -s lower -mistak en -bay er -wild fires -vo ic -x on -time to -chas sis -bar ric -pi on -bald head -woo k -regi str -dra fts -b hs -li gue -l ick -staf fordshire -baf ta -dar ry -je anne -ven ding -cor p -⼠³ï¸ı -kid dos -fen way -ca o -west bound -ðŁĺ Ļ -dv r -quick er -bla h -goo die -ðŁĴĭ ðŁĴĭ -vo x -esp er -fac ade -cor relation -red bull -rou p -decl ining -chi ve -mc gee -tur o -in der -f eller -fu g -il ysm -mar di -peshaw ar -ki eran -ine ma -meat balls -pe ck -depre ssing -sen sing -gi z -dd ington -spring watch -ro aming -yellow stone -horse shoe -am man -week day -ol or -ðŁ¥ ° -boo sts -spr int -scar ves -je e -bee tro -cl an -all the -ìĦ ¸ë -enlighten ment -ado be -re generation -? @ -cont ag -yach ts -to u -mor a -en voy -r ani -go li -dhanush kraja -wood working -streng ths -se di -disc s -ar ina -sc on -lit e -ano ther -ðŁ¥ Ĭ -ye men -gu ern -sav vy -lo yed -biom ed -heart break -comra des -milli e -pat ch -un f -jar vis -bl aming -commemor ation -ge y -å ¥ -cardio vascular -alig ned -docu ment -. ? -aesthe tics -em u -the irs -le h -ps ic -si f -pl ateau -ex pend -domin ating -rob es -mauriti us -excep tionally -hom er -discover ies -bra un -ten nant -insul in -ðŁİ ® -car bs -te as -? !" -zi e -franco is -brow sing -th ol -cla rence -hel per -ob tained -cas sie -le es -! , -pome gran -hu bs -presti ge -] [ -mach er -bott led -pun ch -pi pe -o ch -gall ons -deliver ies -u ra -un day -mon de -depic ts -re gency -outra geous -khal ed -car o -he arti -za g -develop mental -over coming -stati stical -flavo red -for ds -cre atives -lau rence -di as -sun screen -in ked -pre acher -n ul -impac ting -auti stic -âļ Ķï¸ı -o ss -pel icans -cele ste -v b -ru mp -mc gra -fair fax -hu mor -bbc news -row ling -cal der -seam less -ag ne -p ti -mix ed -t shirts -mer ci -b tob -women instem -genealo gy -pre ven -l our -cra dle -gi use -Ð ¾ -chron o -fair ness -chocol ate -tor y -as da -pre scott -stret ched -al man -u il -re charge -in tre -ob st -hosp ital -hay ward -teneri fe -fried man -vap ing -confe ssions -ye ah -bal li -luck now -cor pse -sculp tor -amp ton -t pp -indic ates -sur plus -tru man -ðĿ Ļ -sin ha -in vo -sovere ign -ke v -establi shing -engra ved -assu ming -ðŁı ģ -sou za -fab i -ton ed -oun ge -del oit -dow ney -no ble -om or -car tridge -ðŁı IJ -u hur -hol loway -succe sses -r sa -âĦ ¢ -ma zz -tw d -disc ourse -. < -y at -satis fy -com pri -ठ¹ -graph ite -disser tation -ar ter -í Ķ -b ally -zom bi -ly ons -a ic -u bc -pra da -e il -da x -cla i -grand daughter -extravag anza -chall enge -ðŁ¤ ŀ -po ver -primar ily -dad dy -man a -bi kers -inqui ries -da un -fel ine -gener ative -he f -benef iting -lind sey -pol ka -demonstr ated -al le -rand y -o su -low key -weir dest -red bull -our y -n ous -wood stock -cre denti -nic er -g ado -aly ss -ap h -prepa redness -station ary -incorpor ated -dy er -sarato ga -cele sti -: " -antibio tics -or gs -inde fin -ap ron -и Ð -fif teen -no f -ðŁĶ Ŀ -ph x -te ga -m z -organiz ational -on air -band ung -pleas ures -mor i -secre tari -rac coon -ca shi -pil ates -k on -geof frey -la o -kam p -depart ments -back packing -an am -à « -crack down -aun ty -on do -li zzie -ph ers -cu n -ðŁĩ ± -k pop -pu t -inten tional -connol ly -bar clays -hs fb -swin don -u ku -s ally -a int -âľ ħ -pen ang -up lifting -epile psy -inter ro -bun gal -go ku -blue berries -ठ¦ -u ssia -sil ky -mou red -i stic -bri efs -me ats -go b -ch aser -state wide -pra sad -gl itch -ar in -ban ff -memb er -ðŁĺŃ âĿ¤ï¸ı -lo ving -hall a -ภ¡ -smo kers -yak u -scicom m -physi o -sw ol -lem ons -gel ato -ch ool -capit als -ki stan -ti ghts -spi kes -trav ellers -ik lan -commissi oning -ar ine -emabiggest fans -empha sis -front line -pad dock -destruc tive -ba ha -l inger -je wish -shet land -mc gin -mon key -ko z -s one -raj ini -te h -y en -c vs -masqu er -gir ly -we sle -was nt -bro dy -termin ator -gil le -mag gi -bir die -jeopar dy -cu bic -vm ware -intric ate -an up -to pia -east on -sab res -investig ates -bu sting -bil ingual -valent ino -in format -fer re -advent ur -hydr ate -for sy -az iz -san to -e de -whist ler -continu ously -d ham -un used -ji had -addic tive -vi dy -do b -i do -fi ed -ni versary -n one -fu er -ðŁĺį ðŁĺĺ -coven ant -prin table -immac ulate -o em -cl t -serv ants -consu med -un released -sc um -pack aged -me re -ìĦ¸ë ¸ -to by -ta f -spo ons -me al -f ball -fair field -jan et -silver stone -dart mouth -follow me -voy ager -kom bat -anni ver -ene w -mag dal -ho ve -sa th -grizz ly -car di -gart ner -sand y -kan ye -post ure -po ign -im pulse -radio logy -horiz ons -si am -aish war -= => -no che -tr is -el yn -com me -du i -ce c -councill ors -cudd ling -creep ing -loc ke -manag es -trans ferred -ne cks -di er -dan o -v ick -lun ches -d he -en sures -cri ss -ul ster -bann on -cont enders -sp am -sweet ness -med al -hon duras -arc tic -ultra sound -in fr -disco vers -ei ffel -ca sters -ru ben -du st -awe ed -atri um -lest we -se ared -ðŁĵº : -ty ne -ex changes -little mix -l le -astron auts -hersh ey -work day -kno b -so v -re signs -today show -der man -an th -af c -ta ster -sw oo -sa eed -per ing -narrow ly -rn li -best buy -panas onic -obst acle -farmer s -ðŁİ Ļ -pa wan -ki est -ang ers -absur d -oh my -sin o -pist achi -sp ice -giu li -prime time -ko w -k ens -ex agger -! ?! -u ba -midd les -ju dd -e jec -slam med -pen sions -of a -re create -b hp -xx l -liver pool -thre sh -pur ity -ni eu -hol ics -wr ath -ra do -gli o -am ma -dile mma -cr u -lets go -.... @ -âĿ ĵ -sugge sting -tru mps -hor us -f v -ic om -refer ring -predic tive -tar ts -ge tte -so ck -glo ssy -pin ky -al ec -thy me -ou ra -thero ad -pe tr -cr am -p fi -dv n -me ier -incen tives -tun nels -mobi l -rec ap -extra s -upri ght -rev amp -per severance -, - -ot p -mir ror -ar wx -ger ry -ma her -g or -hom epage -am is -ag ra -made le -best friend -sirius xm -bun dles -admir ing -t dsb -ðŁį ģ -ch as -slow ing -ro h -wall papers -â̦ / -tek ken -gang s -tal a -lind say -shou l -line backer -tool kit -ur anium -caly p -ab rams -mat thi -ðŁı ¿ -hon ourable -da yo -ver sail -tan k -st c -fr itz -spl end -pat ag -anno yed -on day -devast ated -chattanoo ga -national ism -mas sey -jen n -tail or -dev gn -org ans -zu cchini -on fox -sat ire -wex ford -dis grace -no to -vol ta -âĿ¤ï¸ıâĿ¤ï¸ı âĿ¤ï¸ıâĿ¤ï¸ı -à ¶ -home owners -poin ter -m cr -au sten -day sto -mo ons -pal ma -gra zing -e so -influen cers -shahid kapoor -compli ant -measure ments -develop s -y d -par l -p vt -rand olph -tor tured -ger ald -eli as -deepi kap -war mup -hick ory -g ap -co ffin -am our -re neg -moun ting -seven s -ig le -hi er -dec ad -tri ght -esc apes -wer ner -t fl -ful filled -ni ger -sour dough -re aper -choo ses -spin ner -week nd -fil tered -sh uk -kat i -old ham -open source -kh anna -at elier -conne c -opho bic -gla s -complic ations -ar son -counc ils -sm ol -as sy -lur king -ling ui -han ks -e in -Ù ħ -ru gs -n guyen -nou veau -men ace -le v -alad din -ru ining -round about -k m -con or -shoo ps -may day -traum atic -prab has -ka iser -k ita -rou ter -pe dro -re tar -stun ner -spani sh -distur bed -acade my -e learning -wit ty -sen g -fer al -av y -sta b -ke aton -ur du -ko to -hu i -coo ke -ari an -the personal -u ma -se ap -a sting -rhetor ic -hand writing -munici pality -consor tium -ðŁIJ Ł -glasgo w -ra ya -eli za -polym er -bro th -prac ti -correspon dent -addic ts -gay le -ail ing -o fe -p li -hear tw -st itch -sight ings -prie sts -sam o -slo th -good wood -roc co -sab c -summ it -l ace -pres ley -itt en -cin cy -thepersonal network -s week -pe gas -af con -regi stry -ci m -le th -dic ap -cand ice -flu ent -sm ack -pede stri -al oud -car ac -priyan kach -p gh -ir ons -dol ce -lat via -dece ased -thero ck -cla p -cen e -fo am -morris sey -gre t -essenti ally -com cast -be agle -argu es -ing ed -- â̦ -sa g -ha san -ðŁĻ Ĩ -ðŁį ° -nh ra -kann ada -indic ators -on er -bri xton -at as -screen play -sor ority -sha heed -he em -class mates -tain ment -es i -breast cancer -zucker berg -aur or -en cia -ref ers -kae per -vor tex -com part -lym ph -photograph ing -ste ff -rest ling -par sley -mom ento -th man -lac king -du tt -ocu lus -fin o -fren zy -ra sc -der n -dis missed -noo k -met gala -sh ill -rapha el -maver icks -exhib its -eag erly -c pa -amen ities -. âłĢ -exo dus -ern st -lit a -deal t -womens march -i ain -score board -campe ones -c en -ti ki -garri son -fidel ity -bra g -road map -psy chop -lo e -ble u -ðŁijĬ ðŁı¼ -sau vi -spr inger -temp tation -ru dolph -ac ura -wic z -parach ute -stro l -len ny -zi k -dom s -nb af -al pac -vivi an -ro ve -pre et -perpe tu -sna ke -air soft -infl atable -prin ces -ati e -ffe y -pati ent -m ire -chel le -sl ack -groo vy -# : -up loading -!!!!!!!! !!!!!!!! -siem ens -provi sion -v fx -need y -f ats -to poli -bhu tto -sa thletics -alu ms -t winning -south western -adop ting -last night -man ne -la ga -tw ell -ac ia --- -- -eye wear -hur ley -fle e -sa ch -pe cker -cost ly -is k -cr ates -polic y -ero sion -in go -wer k -ðŁIJ į -torto ise -therap ies -inter net -chihuahu a -ri ps -fre i -ed or -tai ji -t fc -do d -demp sey -christ in -chen g -hi ps -gra eme -com passionate -cavali ers -histor ic -soul ful -crimin al -ja c -vin ci -expi red -sur at -turi smo -k ona -se aweed -ber ts -le ica -expre ssing -a al -wor t -break fast -her ring -am used -rhu barb -mar tian -cospla yer -y ash -stri al -ra ul -refer ral -dw ts -j w -ad ler -cur tains -gu r -val ence -tyr one -sw fc -coach ed -re born -diabe tic -cho ke -nor folk -investig ative -ðŁĴ¯ ðŁĴ¯ -z id -v mas -phi e -objec tives -âľ ĭ -over due -di vers -mat su -ðŁİŁ ï¸ı -casu alties -ภ§ -al k -stand ardi -re alist -arti facts -pand or -ke x -in vin -( !) -ine y -par aly -mr t -fay e -the voice -on ga -de ed -skin ner -az wx -speci men -priyankach opra -nu evo -bar kley -toulou se -resu mes -football ers -cit i -fe tch -è re -lestwe forget -ðŁĻ ĭ -ch unk -dri fting -manipul ation -equ als -pu tt -ky ungsoo -âĿ¤ï¸ı # -ela stic -par ano -fo y -do ping -cin cy -ss ler -interrup ted -al ay -ado res -ame thy -con voy -ãĢ ı -Ĭ ãģ -black list -gener als -sa chin -bru shed -oun ces -non stop -illi ams -bt sarmy -u av -ru ff -bur ma -bi k -defen ce -schul tz -bo asts -lonel iness -go re -trans forms -alum na -@ @ -ra ppers -ne hru -car o -himalay an -wearab les -ge h -pepper mint -re development -flam ingo -cos by -big baldhead -ag ri -bare foot -sco pes -re gram -gh ana -ðŁİ « -i heart -sa die -carri e -microbi al -ku ala -sk ater -quer que -âĻ © -gen res -reas oning -ch ased -as o -sli pped -en can -vam os -ker s -ad verse -mo il -commod ities -with you -sil ent -hy pe -an de -am ination -whi spe -lit z -âļ½ï¸ı âļ½ï¸ı -ri ff -pp y -lam bs -gan esh -ab sent -regu lator -marse ille -en roll -par cel -wa p -by rd -ðŁĩ Ń -tu ber -country music -par l -contro llers -responsi bilities -we y -ch ate -montene gro -chic o -mil an -l ms -tra inees -appropri ately -un certain -popp ies -ed sheeran -nutr itious -gar o -deut sch -awe some -ãĥ ¼ -comfor tably -land marks -et i -re usable -daniel le -ro sal -co les -just ic -c cs -f anny -ni m -mc u -clin ch -at ene -mer ge -im db -ang lo -uc cino -pan ini -an not -bur berry -feat ure -predic ting -fashioni sta -s ask -imag inary -mm o -south sudan -spe ar -hu bble -jo inthe -coyo tes -sli go -ko dak -sit com -polaro id -roo ted -corru p -ðŁĻĮ ðŁĻĮ -bris ban -at z -ah l -re my -tal ent -aval on -ra da -pau line -locom otive -go ons -ne mo -maser ati -ic u -stu tt -histor ically -sm b -pres by -avo id -so oners -rhine stone -w ad -ri sing -tro t -mo des -reg ent -optimi ze -re ece -sm u -ver ti -newyork city -cor tez -ra c -in case -sin c -fiel ding -e tta -tiff any -al monds -sad dle -k rat -mat ter -g low -star ving -gl o -cra ppy -sl ur -st d -monit ors -recei pt -maymay entrata -mc il -un is -rain bows -cal dwell -pacqui ao -j op -a fe -hoo k -es sen -wiz ard -medi an -fla ws -com s -âĿ Ħ -ing h -ha ynes -anton io -tem plates -ou ter -na w -cardi gan -bel grade -ðŁĴ ī -hom o -a ise -ro pes -no ve -what you -tri gge -concep tion -ad ukone -na di -fri ars -sw er -adju sted -hot line -san ity -kau r -down loading -c gi -ten or -eth nic -app alach -ภ¸ -pa g -gol ds -on set -investig ator -car tel -peace fully -jarre tt -cat alan -poli o -n um -fru stration -dhar ma -my life -âľĮ ðŁı» -aber deen -mu sa -bin der -spark ly -fle eing -instin ct -co ping -domin ance -ill ers -er a -u conn -lo oms -living ston -gal i -he s -c ma -bel a -se ley -mon k -la ch -mar x - ´ -m erica -woman in -es sex -ra ina -jim i -nep tune -z ack -chine se -mart ins -chand elier -her n -with us -ear l -asph alt -modu les -st p -ul la -psychi atric -mile age -captiv ating -si der -men to -mor t -tran ce -tal bot -ab by -ì ĥ -âľĮ ðŁı¼ -j ak -daw n -turn up -scre wed -fe ds -blue print -ðŁĴĸ ðŁĴĸ -har sh -er os -insom nia -ban kers -ta emin -mis conduct -hu mber -gi di -edu ardo -con a -musc ular -consu ming -ra sh -don nie -di pped -col lie -samu el -melt down -ðŁĺįðŁĺį ðŁĺį -me z -exam ining -schwar tz -pri stine -ðŁIJ Ŀ -ve it -ful filling -an esthe -gue sses -dra ft -som me -soli d -pati onal -ho ped -evolu tionary -all er -enter tained -sli ps -lud wig -conclu des -sen sible -bon net -cra ze -tra s -haz ards -const antine -ed ics -star trek -to c -occu pational -in cheon -deepikap adukone -pizz as -new comer -de part -oppre ssion -ebon y -foss ils -tro jan -el en -ste aks -k hou -positi oning -ug by -red cross -ak h -dol ce -us mnt -pp en -dil ig -ma vs -call er -cost ello -⼠Ħ -dy n -thing s -rhin os -a xi -sar kar -con vocation -att ers -ss ss -fun gus -eu gen -russ o -squ at -w sb -eli on -william sburg -s off -defici ency -be arer -o kin -key stone -t wain -cal ming -break able -wa res -horser acing -com bs -bun ting -u it -t land -ðŁĴĻðŁĴĻ ðŁĴĻ -ga stron -sab ot -ick ers -commissi oners -sen ate -ii ot -ath ena -nit rogen -an tony -ero tic -di alo -mis sou -hypo cr -âľ Ī -kaeper nick -can v -d roo -clevel and -o sh -mon sta -stefan o -^ ) -sh ul -po ison -ha e -commerci als -ma ul -nit ro -co worker -alo e -vap or -t ents -russi an -qu id -question able -mid get -po ker -girl friends -sin the -erit rea -ten ure -depos its -buc keyes -spot ter -theod ore -trin ity -joaqu in -u cci -follow the -caf c -mp a -ðŁIJ » -plo tting -dom ino -ta ek -sion ally -dicap rio -pa p -car mel -ig er -bt cc -beth le -www bigbaldhead -foo die -bagh dad -mason ry -off ended -à · -ภģ -sc ro -vers es -ori ent -ar ches -pi yu -know your -gre e -ta kers -gu ard -dish on -bucket list -bha fc -war dly -ðŁİīðŁİ Ĭ -leigh ton -pe w -stra y -assaul ted -in hal -ly fe -amar keting -l x -kat z -ubun tu -me o -carto onist -turno ver -mi z -dis like -mul len -mo f -bl and -hi des -emer ges -chori zo -truste e -ma hog -lan sing -paralym pic -fa int -fa una -ch al -sn ar -cat h -bent on -cast illo -sli ppery -apric ot -oec d -bar o -l z -he ming -clow ns -co workers -peru vian -commu ters -y ell -ðŁļ ´ -under ing -v j -tt p -fli pk -w ana -soc ent -Ĥâĸ Ĥâĸ -ठĤ -oo sa -jag ger -di sm -e less -d ham -cali f -a official -ec lip -harro gate -gra pp -com rade -n tr -concentr ate -thi ghs -bit coin -bel arus -ë ĵ -end uring -now watching -industri al -pi p -ar on -ar at - ® -whit by -oooo ooo -sa ree -tic als -mis leading -yo on -year s -sle igh -roman ian -sciss ors -vam pires -ac up -ab ba -th weeksary -cent ri -fl ye -u o -c bi -bu ena -sin d -mar ino -bur r -re building -ठ² -anniver saire -ac ca -ðŁĴĢ ðŁĴĢ -gett ing -tu lips -wolf pack -âľį ï¸ı -more than -ta kin -ð٤ĺ ðŁı» -u be -mon ic -dou bts -mo wer -co balt -don ne -specul ation -argu ably -kak u -htt ps -prosecu tion -din ah -stam atic -disclo sed -bever ly -fl wx -cra bs -extraordin aire -war mest -imper i -o logists -trac es -par c -lake side -am r -ter i -hour ly -domin ation -ar row -shrews bury -ance stry -wr angler -trigge red -pen sac -roo ster -survi ves -a on -bo ko -val or -love is -la g -pe y -fo cal -out laws -bl anc -artic ho -wit s -marsh all -die go -support small -u ca -sa h -je et -syn ago -gover ning -ðŁĴ ¬ -sal ads -cre ate -miri am -cen sored -ami de -no u -z eta -allegi ance -* ) -bl m -ric an -pa stors -oly mpus -blo c -whir l -star ry -pr one -y k -p ne -congratul ating -be v -so ber -love island -sa ir -an ing -tutor ials -q e -lun d -in ist -cle ver -taxpay er -ali z -wren ch -dd ling -cap ri -h pa -ðŁı» âĢįâĻĤï¸ı -na j -o j -futuri stic -jelly fish -ðŁĶ¥ðŁĶ¥ ðŁĶ¥ðŁĶ¥ -cel ery -plan k -fil a -ne me -un healthy -lec tions -ðŁ§ ¡ -rit chie -n ws -mi kha -wonder woman -âĢ İ -hip stamatic -ka g -ðŁĴľðŁĴľ ðŁĴľ -poul try -mo w -wor ds -lo ff -ðŁ¤£ ðŁ¤£ -relat able -re mixes -keny atta -ke m -re signed -fo d -stra igh -j lo -hu tch -box ers -colle en -mag s -instruc tional -ko l -attrac ts -pra g -account ant -go ggles -br u -th ole -mar row -leu ke -oc to -pon ds -bubb ly -he ist -ìĹ ij -im p -a har -ha unt -hall mark -psy ch -kkkk kkkk -col umb -jump suit -cost co -si delines -ag gies -over turned -ni b -key chain -fu k -f af -mi am -assist ants -cy cled -ri der -dam mit -red wings -mag es -kin s -ì Ĥ -ho d -son t -carol ine -" ' -cu le -bra id -fel ony -ar ities -ruther ford -depic tion -isab elle -ro ach -k day -fifth harmony -em y -li gam -bari sta -albu querque -gro ss -ðŁį º -oo ks -ðŁij ¼ -dun can -try in -jag s -g ould -li tho -âģ £ -а Ð -sam my -tun g -cas ser -apo lo -aaaa a -man g -as ics -sh en -p ye -tur bul -ss p -saint sfc -on lin -n anny -he ster -do z -à¸ Ķ -th read -ren ts -kh and -ðŁĴª ðŁı½ -un conditional -rob son -car re -ph on -sacrific ed - £ -auto s -par ker -oc a -log in -kee gan -hard cover -dough nuts -ðŁĮ İ -spit fire -refresh ments -saskat oon -commod ore -j f -rub ber -halam adrid -child care -stra da -io m -ri k -dak ar -ther mom -cro pped -gar u -ali k -ven i -i ft -si ka -ritu als -z ul -e ch - © -su dan -l land -i me -do cker -ì ¤ -fe ared -fa o -wal ter -no g -mutu als -l h -ali gn -mon ia -concep tart -ðŁĻı ðŁı¼ -sco e -compet ence -sw ine -ly me -laun ch -green er -abstract art -inqu is -gran ada -ga elic -flu ff -d backs -grave yard -ba be -acade mic -adventur ous -joh ann -~ ! -bi bi -| # -pl ings -gett y -as b -âĿ¤ï¸ı @ -staf f -religi ons -bang or -world bookday -me gh -de vin -ash ore -meri dian -gi thub -qui z -all stars -be stest -ir resi -ack er -do te -war rington -pol ly -newor leans -cr ou -wi gs -che y -smithson ian -la sag -de tour -bor is -stra ps -mari ah -inten tionally -ko h -ðŁį ¸ -ssi an -mar issa -cor al -episcop al -casu alty -tom o -supply chain -sam p -on go -ro o -cavi ar -p fw -clau dio -buff alo -s ations -mat ty -snap back -l ds -al arms -mat te -âĺ Ķï¸ı -conditi oner -d ors -he x -fi zz -a stri -sus sex -secur ity -qa eda -all star -cocac ola -as one -cl icks -sc ans -mu te -he avier -ðŁİ § -âĺ ŀ -lv l -book boost -youtu be -fla shes -f jor -c su -explo de -do dge -cair n -gonz ales -th ill -pel le -hart ley -renew able -re tin -e stre -costar ica -shipy ard -nc fc -pri ya -a ghan -an ath -plu gin -co rey -re bound -or u -kat rin -hor mone -gi m -mahin dra -s sus -park land -har per -fanta stic -infer no -ep ilo -wrest ling -fe ct -c it -ac oun -to ssed -monu mental -char tered -bu st -pe tra -âĮ ļ -wildflower hour -sweat ers -* . -bl er -ate ch -go wan -demo graphic -bra l -suici de -renov ations -vu el -sin ister -ar mani -miso gy -ph arrell -nap s -un iting -crusad ers -cor gi -insu red -than i -no or -g q -d ada -bicy cles -snu ggle -sch an -ten berg -ss al -fe mme -bo il -½ ï¸ı -re ap -occur ring -hus sein -divi d -sto ke -sh alom -na ia -o lic -frustr ating -Ù ĩ -ig s -gro ver -scen arios -n ds -bru tality -med alli -bu on -sas s -skate boarding -ony x -lor ry -ny u -gau tam -mm ings -gu g -end i -lo thian -comm ando -chal k -ph ora -asse ssing -ti gh -crun chy -ad ay -is l -ci ara -pilgri ms -kam al -p to -brit anni -t ani -sm c -l ure -app store -ab y -golf ing -cl c -fa u -an as -shu tting -regul ated -carn age -scow boys -all enge -c ma -humbold t -rel le -ku mb -her i -refin ery -sound check -d wayne -bos nia -i sp -the alth -anni v -relev ance -my a -bag gage -dre ad -s bc -th ed -bu h -hi jab -lo id -ke w -c te -respec t -lovel ies -cu bes -celebr ate -dir t -sav ers -_ , -gar ment -pulit zer -mas jid -beat port -al arts -encry ption -s ner -ple ads -found ry -sym metry -ru mi -birth place -scallo ps -supp le -pivo tal -t ati -no de -so d -pro xim -tr ics -col dest -bren t -mand u -cla ir -e ach -and alu -hi ddleston -ðŁIJ º -mel ts -v ance -pin n -se ments -scre ened -sa chs -o bl -ic ha -âĺĺ ï¸ı -school ers -heal ed -lo gged -ð٤ĺ ðŁı¼ -ic us -bore dom -b ish -b ffs -tal king -sure sh -hoo kem -de on -de fl -ei leen -ðŁį ķ -women intech -ri sotto -rang er -adverti se -ภģภ-tel ly -la go -dart moor -d ong -sk ates -lo go -un ner -mail box -ma sala -lo oooo -amethy st -che wing -c bb -australi ans -rc mp -game art -# ... -kor n -extre mism -fruit ful -anci ent -pu bg -pol ite -wh it -mur als -m gr -line man -dav ao -ste ms -ten nis -av age -tu pac -gigan tic -hs bc -auto biography -up the -ี à¹Ī -re gal -fig uring -ku l -mis sy -hoo p -gra s -for ums -back lash -abduc ted -p nw -min ic -bu tt -bott oms -at on -ven g -ðŁĮ ı -del aney -prab hu -fan club -over haul -health ye -sy no -aa f -ren amed -kim i -un cle -man city -se u -qu anti -este em -um in -en zo -mel vin -under go -j har -far ah -coast ers -humph rey -mh z -children s -^ . -d hi -disrup tive -integr ating -r nb -over sized -a ide -ne au -docu mentation -ðŁijĢ ðŁijĢ -pal o -hear th -ri yad -pun ctu -abc news -secu res -boy band -bir ch -ju co -tra ff -legislat ors -bay a -ãĤ ¯ -no ises -collec ts -s warm -k ner -bi shops -stur geon -snapp ing -mo l -fre aky -chair person -tro p -lyn ch -car cin -art sy -e sto -cha i -fl ur -inv ali -sau sages -im el -j or -fun fact -wit ter -puni shed -ac ons -h ya -re versi -em c -dif fu -z x -sp aw -cla d -d mit -hol land -fre sco -pay roll -ab undant -stu ffing -mor o -c ny -boy cott -wend y -ele ven -pro voc -pil ot -tr x -be ad -climate action -ri on -assi e -ì ĸ -o sm -islam ic -ho ar -good reads -al ici -afterno ons -spoke sman -jo lie -it as -masc ara -âĻ© âĻ« -pre vail -beetro ot -lu jah -k li -dod ger - » -ru le -l n -scre am -ho bart -col bert -r tc -er m -pat ro -quo ting -s live -que st -non fiction -semin ary -prosecu tors -ve st -express way -g ge -nau tical -et f -ðŁİīðŁİ Ĭ -dur ation -cha ired -the film -fab io -she h -can o -ðŁĴª ðŁı» -with draw -! :) -cor pus -phen om -yel p -la wn -ent om -snapp er -but te -pin ball -pro xy -libr e -alle vi -n ada -gabri el -fo wl -eure ka -daph ne -tu nes -pun ched -wh ore -jo g -ren tial -man ners -o pe -wh ufc -gu th -revol t -sne aker -philharmon ic -ho ste -sovereign ty -ðŁĻıðŁĻı ðŁĻı -fish ing -sci art -fe ta -i pp -dump ing -kel own -gir i -dig its -sal u -san jay -twee ters -sp as -col chester -sc ab -ma dd -๠Ħภ-Ä ĩ -ged don -march for -do p -maure en -un plugged -di do -fashion blogger -up a -mex ic -tar y -pol ye -jame son -v t -grin der -mad dy -consult ancy -¬ ë -leagueof legends -ac cents -um ni -jane iro -tu ss -h ens -ampli fier -to shi -pret tier -pre vents -new town -red wood -vant age -ball ard -ar tof -a she -a sion -lac ey -ap at -gro ve -ภĦ -rw and -real tors -tra itor -bed ding -ö r -zi on -fla shing -cam pan -boom er -secretari at -ab ol -liti gation -cont amination -se dly -shred ded -in for -do herty -bench mark -ro che -skate board -sho vel -i zz -to pper -o ster -laby rin -autu m -k ong -hum mus -vi z -tech news -kla us -am using -socialmedi amarketing -i des -cast ell -ste e -underestim ate -cal ab -pa ign -b illing -unanim ously -g mb -fly fishing -hath away -commerci al -colour ing -skul ls -pivo t -te p -tb c -motor way -x press -construc tive -pu k -under lying -kir sten -mani ac -cha o -se ma -chiff on -ðŁijĮ ðŁı» -ver ona -kom o -stan doff -wi ped -c ated -bla ir -wor kin -m sc -bethle hem -swi pe -unexpe c -pe es -pe tri -orig ami -ðŁij ħ -mex ico -flav or -ru dd -cannab is -mar u -ri ddle -wor shi -sil on -sch at -ap se -tang er -bi ous -e er -questi oned -o zar -dan k -angle sey -char an -bak u -compe ten -re pri -bat ter -sa xon -cal ves -leng ths -$ $$ -âŀ ¡ï¸ı -immer sion -ga unt -car ry -cy to -b anda -shu tt -experi ence -el gin -mous se -ta z -ê µ -in correct -en z -b ham -mor on -so ver -ar un -ti pped -la ble -de arly -bau tista -í Ļ -mor tal -woo p -dt la -sho cks -dav os -ðŁĵ Ŀ -swim wear -her man -ðŁijĩ ðŁijĩ -z ir -neglec ted -grac ed -campu ses -av s -ar ora -swach hb -live pd -ac cra -enqui ries -shoo ters -kur t -vancou ver -brad ley -gar da -g ü -ol la -attrac ting -up ton -ne win -lu mia -furn ace -ev ers -e on -sw a -roo kies -a oc -v ss -bris ket -tor ch -yo da -heart land -tac o -ph ony -food bank -ab bey -bab ylon -u y -gre ate -expre sses -d andy -sc apes -survi vor -ron d -e ci -ha vin -ab el -chil dish -tor que -wav y -ur self -kanye west -year of -ale stine -o brien -al fon -sk ag -kore an -anchor age -val eri -de w -ðŁİ ¨ -land slide -car ole -christ en -go phers -af i -priyan ka -q q -power of -it te -pc so -tw ol -pr y -intellec tu -guer rero -pi les -wish list -w ren -time table -ë ı -prodi gy -gibb ons -. / -ne ur -anz ac -mur ray -vie st -pla ster -la ir -art gallery -inter continental -g br -bell ator -nam joon -mam mals -am el -y aw -saras ota -cam ar -bud ding -sum mari -aco sta -la sh -ey ou -post graduate -instruc tors -ti g -const ant -were wolf -ic os -cla s -glen n -bud ge -ðŁĻ Ĥ -er ta -sta ins -persecu tion -cumb ri -o ch -syner gy -hu ang -scand in -mid terms -comment ator -regar ded -perpe tual -bo iling -al p -lan ge -sch le -fac eli -twee ta -ri dden -ok toberfest -charlotte sville -ik lan -jo u -ch atham -b sc -ðŁį ¦ -stra uss -mel low -xx xx -happy hour -re actor -ww er -distr action -at orial -ðŁĴª ðŁı¼ -twin peaks -fay ette -a or -ko k -bro om -sy fy -ou se -am ag -Ø · -ubis oft -lu lu -hall mark -stu art -it ya -si deline -venge ance -re lu -sex ism -boun cing -un ites -gu stav -te ssa -stu mp -pro clamation -ima x -divid end -col by -ðŁį İ -play wright -un safe -co smo -ðŁĩ²ðŁĩ ½ -cup board -constitu ents -ang lia -ram page -ðŁĺįðŁĺį ðŁĺįðŁĺįðŁĺį -than ked -take aways -shro ff -de bat -kh ur -conduc ts -format s -à © -port age -graph ers -u ten -pre m -mo ines -condem ns -s ous -l ps -f cs -deal ership -leuke mia -bure au -ski d -guardi ola -ca ster -thir d -avoi ded -en cyclo -c sr -vi xx -analy zing -she ar -dulu th -shap iro -chan ting -stre sses -as be -mil itia -ãĥ ª -col lin -arsen e -sure sh -teach ings -yi xing -sh ill -nu des -sv u -clear water -war ped -pro life -artist son -it u -versail les -galax y -ax el -spring st -cal a -hu hu -sc u -commit ments -exe ter -poign ant -mo tion -conserv atory -row dy -rec alled -mu sk -emb elli -so the -âĺ Ģ -sto pper -sch ild -to pe -el mo -zi el -j om -barn sley -snow den -on tour -jour ney -hills borough -par ole -w ts -mo ving -ag ility -tiv o -ff ers -kindle unlimited -g wen -ann an -ah mad -tex tured -hepat itis -dra m -insi ders -tis sues -ãĥ Ħ -fc barcelona -cr atic -na acp -pe can -f gm -custom ize -concer t -g sm -pe g -p one -justin trudeau -super cars -happy holidays -bu lar -ado x -lap tops -digital health -destin ation -gradu ally -áĥ ¦ -popp y -ss l -inhi bit -star light -of fro -glo omy -x per -hal der -im plants -le to -hass el -a as -un told -en ci -liber ia -or an -con tests -il ah -sma g -sc out -mari anne -cr yo -schedu ling -lo s -kan e -stutt gart -ne se -law rence -da in -pho tom -car ou -ภ£ -g wy -national dogday -roa sting -band camp -kentu cky -stret ches -ke rel -ca she -ãĤ ¸ -sta x -tran si -dog gie -at ric -hal le -ci vic -brow ning -lein ster -cat day -high land -joy ous -in cumb -or lando -ro mo -col ton -del ta -car ab -ro tc -aster oid -goose bumps -mo logy -yo ko -an ds -tomor rows -red carpet -sm p -ca sio -ðŁ¤£ðŁ¤£ ðŁ¤£ -se au -rejec tion -rot ating -bi partisan -th un -mat i -bon i -ol l -ener gye -do it -l j -mother hood -lou ise -neck laces -el ite -ni x -l cs -en v -gl u -le sh -cran k -su sie -m clau -so tu -crow ley -rat ri -use d -bre ton -alfre do -ye o -travel pics -ti pp -elli son -sax ophone -me red -heu ghan -ta ine -f es -vi ro -suppo sedly -i as -dige stive -y le -li zzy -wildlife photography -bri anna -west field -ra ined -am her -ðŁĺĦ ðŁĺĦ -distribu te -bott om -pre serving -oil and -craf ty -de scen -col ling -shakespeare sunday -r wc -ang led -ci an -t ations -mon tage -me yers -france sca -ðŁĮ · -wi ggins -san ford -volunte er -car ra -bar k -vari ed -pl in -am u -kap il -rock ers -qu ind -br ane -in mate -ent al -impro vis -michi gan -re tweeting -progre ssing -mercedes benz -smo ker -physi ology -dor ado -watt pad -h wa -sr bachchan -w ga -vol atility -hi re -ac ap -wn ba -hein z -stit ches -kidnapp ing -bur ys -lim b -f itters -thumb nail -ton e -mir and -desi rable -ad dison -tar an -tamil nadu -spec tator -soci ology -amit shah -remo tely -âĻ ¦ -ham id -r ds -g lee -smooth ly -sch ro -er c -lali ga -he als -us f -ni shi -d hu -un il -h le -tro mb -bhu tan -pilip inas -se ung -whit man -te y -min ce -snow boarding -re au -k ker -av o -zach ary -ran veer -ti k -gover n -qu al -beck y -anthropo logy -att en -grocer ies -de bit -war p -sil icon -hawa ii -ðŁĴ ħ -pomegran ate -pe er -orang es -people schoice -end ure -ðŁĴĽ ðŁĴĽ -ãĤ¹ ãĥ -ac ial -a haha -stu k -imper ial -bl ond -pow der -kno ts -vin ce -wood lands -den a -watch in -mat cha -ma hat -galax ies -middles brough -k ö -stre e -resc ues -wal do -lero y -desp ic -real ities -tm nt -ha q -un o -pe c -bolly wood -blin ds -design thinking -he ms -and hra -ab sen -fan s -ste ch -shire hour -bla ine -shak ti -pu rely -ðŁı ı -tra fal -ke ynes -gr ate -to bias -spon taneous -satur ated -caval ry -pri sc -ðŁĺ ij -wh t -pas si -~~ ~ -vir at -patt inson -la o -weir do -sym pathy -ju da -occa sionally -cred ited -stat u -es co -hil ly -esc ape -dischar ge -se er -may nard -sud bury -z lat -or al -we er -encoun tered -sm elling -over sight -ê ¸ -that cher -mack ay -you can -fre ep -freed oms -prophe cy -ho e -ishq ba -dra ke -qu its -pel led -tur k -o vi -wesle yan -new music -leg g -ch eng -h illi -ay y -pan ties -ad versity -ad jac -vaccin ation -ju ke -ga c -exce ed -time sof -sta ining -ep cot -v ital -up ward -bethe sda -apar k -ma hi -camp fire -enchan ting -rha pso -h z -na ver -fa x -vali dation -ac ad -ny r -as ym -coordin ated -depar ted -all ery -var ies -spr ite -chap lin -ss occer -s wat -bre t -relu ct -tunes app -super star -reminis cing -o co -home grown -dough nut -un canny -la pd -thyro id -! âĿ¤ï¸ı -botan ic -bre s -sp ade -i ste -echo es -du lil -bur sting -qui ero -ðŁij İ -loy ola -amuse ment -ha ils -sleep y -burgl ary -âľ ı -ro gue -cot land -mo ors -low er -wic ked -ðŁĶ Ĭ -compet iti -argent ine -yvon ne -karti keyan -ili ary -gat sby -precin ct -six ty -na ji -cam s -practiti oner -ðŁĺ³ ðŁĺ³ -pu ne -neg li -juli en -inv aded -cali br -cla m -duba i -mu k -lan tic -produc t -fe dex -ï¸ı : -eu ra -dari us -s ling -virtual reality -home stead -ðŁı³ï¸ıâĢį ðŁĮĪ -pac ed -in ha -pul mon -la zy -premi ering -ma stered -in he -con gregation -ba jo -sport ing -new jersey -hor ny -lma oo -leng thy -du t -yo gh -swe aring -philosoph ical -pap ua -in ski -know les -dy ke -âĢ ² -to ken -mc guire -ri ot -probab ility -mc con -gro s -su mat -c ite -da a -on da -mad dow -che w -board games -spar ked -re claimed -ad hd -ny se -imwith her -equ inox -boo ths -balsam ic -ha zy -dor chester -ag os -se aw -moder ator -seri ea -ander sen -pilgri m -âŃIJ âŃIJ -itch en -hal li -x ton -nathan iel -mun ition -celesti al -ga f -zo om -mark le -pen thouse -cal e -s fa -bar king -tu cket -em ery -cal orie -li que -ad ar -mc nam -tor tilla -wood pecker -mo town -bad ger -ayr shire -scram ble -dd ay -cra ziest -per rie -cho co -cast e -i ot -wre cked -selec ting -uss r -gra ft -pun t -lab ou -ir st -ba ek -Û Į -su ki -que u -ach at -te ster -aug mented -wc vb -sin ks -ðŁĵ » -ra ke -inter ne -be cause -belle vue -une arth -light en -ðŁĺ £ -turn around -labe led -unemp loyed -twitter kurds -le ia -h ye -great er -ðŁIJ İ -tim ed -i red -e tt -limit ations -cab e -s out -bee ch -anni hil -re trac -yo ona -ang er -den nis -supp lying -di z -" ( -sc ur -gun man -su ho -sauvi gnon -ภ¥ -wi ley -land on -choreo graphy -pre historic -ðŁı ĥ -var gas -assess ments -pinn acle -di i -chamber lain -ì Ī -v p -present ers -deut sche -sun shine -sal utes -r one -bu siest -- .- -motor ists -hemi sphere -al wx -ps p -ow a -den ying -cho c -gu tier -han uk -mus kete -jait ley -se wage -t ame -thin kers -shi m -se quo -pap ar -middle east -k wa -ke g -patag onia -no y -bar ça -take off -he a -à ¬ -n sc -g dc -ðŁij Ī -mou stache -mel ania -thr a -â¬Ĩ ï¸ı -pier ced -ze us -fon ts -ber a -it iner -q atar -contr ary -ire land -i fy -ou los -commun al -fin s -un paid -pa a -ðŁijĩ ðŁı» -ri os -ou p -f iller -cafe teria -à¸ Ń -kas i -cali ber -z ulu -v sco -ts ford -dragon fly -smo kin -pi st -psycho logist -diplom at -we bs -buc cane -à® ¾ -motiv ational -du ne -ba e -c fs -with out -er on -i ac -ate e -pen sion -fra zier -en sis -sk is -par ting -ger y -territ ories -nach os -eni ght -ever lasting -msd honi -tel e -sp un -po di -sab ah -environ mentally -ce ase -beau mont -mar ta -kel vin -ho ff -sun il -n da -co b -sh ale -ree dus -un boxing -u bio -re opened -n all -capsu les -mar r -himalay as -swee ter -ja z -f mr -twee ter -dha ka -na u -de mi -d fs -ta urus -fad ing -it utes -ci p -over flow -jef frey -don ny -car tunesapp -ðŁį ij -prefe cture -danc ed -c pt -ple asing -ital k -earth quakes -ul ation -hi o -ãĢ ĭ -ant an -nutri ent -de ere -selec ts -enrich ment -r iti -tram pol -bl amed -j ia -contribu tors -chesa peake -pi geons -tribun al -mad uro -w su -ilo ve -effici ently -dar cy -war ms -ar ra -ec u -ho wer -strugg led -rajini kanth -ðŁĺ¢ ðŁĺ¢ -hou sing -str at -eli x -disp ro -raf fic -thi erry -na sty -c fb -staf fing -al ma -back ers -hen son -sky walker -reale state -roo s -ness y -chan ce -cair ns -c ci -pe dal -ly ft -cross word -wait er -only in -kru ger -k ir -alej andro -car tier -car rera -re paired -ou at -un clear -un breakable -today in -qu eries -jo dy -gen ital -win ner -to l -kelown a -fascin ated -ãĥ ¬ -sris ri -squ ared -spr ung -negoti ate -priv ately -av en ->> >>> -g ical -gav in -chester field -zu mba -or r -nat alia -impeach ment -mn l -car at -criti que -credi ble -trac y -tan i -musi k -jig saw -gam bia -tol kien -fe u -as per -sav ory -fo xx -f itt -mar lon -l rt -v ell -p br -imprison ed -i om -chu l -wind shield -kay e -ba a -chor d -s art -al gon -minister ial -nat geo -la zio -nor ms -ðŁijį ðŁijį -lic king -fut bol -un sung -dalla scowboys -sh red -distur b -dev ine -be ards -ch f -b day -ro sso -ig or -ay i -si ren -k air -sti les -ro f -mag nets -un cover -mou se -bang ing -si ghted -spe ople -impac t -row land -kir a -environ ment -love the -p sis -mish ra -gl endale -ca jun -o che -de ception -sex ist -stra ws -s ga -buff er -apost le -sp l -pop up -ðŁļ Ĺ -r g -up er -ball in -i dy -occa sional -national park -ðŁı Ĭ -u an -innov ation -ภ« -te aparty -re tte -counter fe -b ha -rec s -ig en -ðŁĮ IJ -humming bird -cu r -ha ven -la zar -pue blo -: : -zi onist -op ath -inver ness -promo ter -carto on -cabine ts -mahog any -surve ying -r ational -feel ing -testi fy -so w -oc on -ภ¢ -ne el -mar is -sol itary -che mo -rad cliffe -sim ons -ros ary -new er -jo die -re tali -pra wn -pad dy -hen ge -k ala -im plant -at y -bren twood -par adox -ene z -re designed -p our -wy d -al de -௠ģ -sol d -biomed ical -๠Ĥ -tt tt -mat teo -ys er -new ton -de bun -ner dy -loo l -wo on -elisa beth -ec c -wh i -ach o -salv age -sal aries -qu ity -navig ating -oph thal -con soles -re built -o pec -ast ers -sho red -set list -kathr yn -rhy mes -re visiting -ash ish -li ft -re post -sole il -âı ± -weal th -sa at -we c -king james -flipk art -field work -se gu -mo dal -bu b -are rs -ðŁį Ĵ -clo oney -pad dington -necess ity -guth rie -pen te -li mo -jo sie -ar tin -en c -l hs -betra yal -info graphics -i er -mo a -hear ings -bon jour -sym bolic -ag ro -wed ges -krist ina -wild flower -athle tic -photograph y -pe sh -ca hill -chi lean -gou l -fi oren -ðŁij ¶ -z il -sk im -bad oo -deli a -tre ble -n cc -ðŁĩ¦ ðŁĩ -a house -bul lock -sol itude -ا٠Ĩ -can cers -futureof work -hu tch -water shed -war mongers -sp illed -colom bo -mo th -associ ations -weigh ed -global goals -not just -christ i -tor g -swe ating -man eu -clu sters -â̼ï¸ı â̼ï¸ı -ta ped -ul y -tru sting -yu suf -te in -ra b -, ,,, -sin ai -audi ble -explic it -cro wns -sch iz -at least -ðŁĹ £ -de bra -je suit -ene gger -z hen -one sie -i it -ss f -gur gaon -chak ra -bear cats -k ran -k awa -reque sting -han over -g end -sor os -mer cy -lovel y -do omed -tim my -ku z -ul l -ab ram -sa ison -ãĥ « -clean ers -re mo -circu its -bar red -o th -mo ist -madele ine -gall o -u j -per mits -hea viest -car ols -az te -gior gio -flo ats -decl aring -us rc -min at -craf ts -pri ma -conven i -nickelo deon -danc ing -ceremon ial -blo gg -tw p -anglic an -she k -k nick -( (( -hubb ard -harve y -hit man -fen g -we some -for za -s word -op us -bro m -gi bility -z al -m unch -dance hall -gre edy -hd mi -re birth -ðŁĺĭ ðŁĺĭ -s world -figur ine -com post -k f -engra ving -gior no -st ana -k man -ham ster -compos ers -aj e -func tionality -pol k -is ons -air planes -te se -hor rors -musc at -gi ven -sp ence -ðŁĩ¸ ðŁĩ -eli ot -ach illes -fre ck -crypto currencies -sou ther -hal o -bor neo -polit ic -hahahaha h -up state -si ena -obsc ure -hau sen -lloy d -happy friday -motor bike -bon a -americ as -hol s -- ( -spor ty -un aware -reven ues -christop her -bank sy -av an -ev apor -com press -eyel iner -to dos -buff y -renewable energy -ly rical -ar chan -rapi st -fair trade -lma ooo -beat z -pro active -la pse -ir ical -revers al -po de -mcin tyre -mac au -ãĥ ķãĤ -nash grier -f sa -g all -çĶ Ł -perpe tr -il ya -configur ation -% ; -str ange -rac i -ภĩ -pic kups -kov sky -mam mal -w ps -g able -compar ative -z h -save our -da vey -on etsy -mu ssels -mis er -cri stina -electr on -cra ve -lo ren -precipit ation -m z -ðŁį « -vin cen -snow board -no ida -ah n -marin ated -g tr -town hall -min is -bethe l -adv an -su ra -shi el -fur ry -ðŁĺĤðŁĺĤðŁĺĤðŁĺĤ ðŁĺĤðŁĺĤ -lyn d -so il -sc ence -sen eca -shar jah -dick ens -credenti als -av ar -per k -requ iring -pre fer -j ian -de ca -r ach -ing for -del e -be ep -ðŁĴ » -cis ely -hu ddle -green sboro -haw king -ho ax -hang ar -ç ľ -mis o -lo vin -gre ta -ab ad -logi e -at an -snow flake -mahe sh -fear the -al kal -bobb lehead -ba hn -ju dged -fu tu -feli x -ðŁį ĵ -pi ke -der iv -notic es -au er -dis super -or da -wi pes -am ino -stri kers -foo tb -dram as -pun ching -score less -heming way -bi h -bal lad -chat ter -am mo -kle in -fabric ation -kari m -z end -hi sto -vol ta -rock y -marke ter -xtre me -sequ encing -paradig m -cle ats -boom ing -âģł âģł -block ade -promp ts -yogh urt -pur pose -nu r -regu late -nois y -ing rid -bird watching -bar tender -Ù ĥ -wor dof -cha otic -shor ty -el dest -z app -onceupon atime -fl yo -rit os -mike quind -ðŁIJ ´ -regi stering -. ] -ad ol -gg gg -pur ge -kid lit -ar bor -val ves -synago gue -o th -unanim ous -veri fication -dar rell -ãģ Ħ -vander bilt -tape stry -pro sper -did dy -dra fting -de cep -marqu is -st int -michael jackson -pee led -men us -bb b -sc are -ema il -wri gley -it is -f ell -some thin -bar ra -ed gar -di pping -pu ddle -sla de -lear ner -jal en -ðŁ§ IJ -the daily -mikequind azzi -ju x -iq bal -mckin ney -ra iser -ef an -dr one -cat o -pic ket -cro we -l att -uk o -giuse ppe -hin i -synthe si -ponti fex -song writing -to d -swit ches -din ners -h q -gabri elle -pensac ola -cir cle -expo ses -ev s -riyad h -pro men -o ck -sa j -cit ation -brew co -jo si -ep aper -dri f -point less -tang led -cri pp -line ups -fairi es -daz e -mour n -bla dder -sal z -bur undi -book mark -the people -sub sequ -princi pal -sk er -court ney -a oki -rac ers -ad m -mom a -critical role -hou n -shed ding -sa ka -ace ous -mck ay -hus bands - ½ -me da -accu sations -ro sel -nc is -witne ssing -or ama -go ds -hil ton -el man -ÃŃ n -meg ap -cra ven -announ cer -crit eri -sheffiel dissuper -milit ant -consu l -hoo ded -aby ss -b x -ma dam -lo cu -mary am -manic ure -grat is -ac tresses -ros ario -this dayin -king ly -gn ome -cel ine -r ous -he el -lil ac -vish al -ab h -thor ns -s ls -ne al -construc ting -be ren -s lang -ma ins -far ra -sar ko -pai ge -gu iller -l ala -ice berg -nou n -plann ers -u mmm -ou ses -ill ary -ma an -box ing -zi pper -srin agar -migu el -o str -mp o -responsi bly -lan terns -appli ance -x b -gren ade -neglec t -dy sle -ham mock -ne ctar -wit cher -r gv -di ence -ser bian -seed ed -cru z -bi sh -sp he -e q -sky rim -alge bra -phil ately -bungal ow -ge off -y ves -demand ed -consider ations -the vamp -pawan kalyan -co ded -grit ty -erup tion -se infeld -uni denti -ëĭ Ī -wor m -ac us -se ung -dun g -ro land -su d -di visions -ab lanc -shor test -j f -p oun -plant based -be to -tough er -mc o -don et -mark us -v fl -ðŁı ł -open ing -co ward -caber net -o xi -burle sque -sand ra -su mo -consi st -tho t -cay man -motor ola -gutier rez -d slr -y w -no bel -nov ice -moms demand -grun ge -sp or -d cc -pre sses -sli st -allot ment -voc ational -ft c -pu ja -lo ven -utt arak -tan dem -sh ep -come dians -anat om -cant wait -healthye ating -west side -mar gins -chi ang -asbe stos -stupi dity -proble matic -fit bit -: $ -ceil ings -shu a -protec tions -bio tic -beng ali -re sts -bien nale -tim o -cul min -e minent -affe ction -unbeliev ably -individu ally -canvas sing -wh itt -nov asco -chin son -h pe -go w -gloucester shire -pa o -thresh old -chev ron -s ine -we ther -pp ie -aqu ino -antwer p -âĸ ¬ -po on -inst af -equ ine -cinemato graphy -nbaf inals -vali ant -kil kenny -te rence -syste mic -sr l -p ound -made ira -pl ough -tre cht -mat ed -mp d -ransom ware -ph in -li qui -bb ce -boom er -i standwith -con ju -r te -nar a -foo lish -da shing -vier nes -br ite -da u -juni per -ai da -you now -ra zer -de i -repe ating -comfor ting -adjac ent -e to -ca sted -chat ur -mu er -syn th -san itary -mac le -independ ent -law ful -e erie -h or -ðŁĴ Ń -am rit -vel o -station ery -mu f -may may -contempl ating -elabor ate -gre gor -dri es -ac col -ภļ -schwarz enegger -ill nesses -day break -follow back -collu sion -electr onic -jo vi -hiro shima -ta w -hom ec -mic ah -qu itting -fro sting -ben fica -hel i -s ical -pic cad -corpor ate -ment orship -you are -sing er -shi va -ru ne -ing er -ri um -play able -doo p -wil low -ter re -ni p -at d -war bler -profession ally -er ase -proce ed -pedestri ans -mis chief -ben ding -alas kan -c kett -mo p -dd les -shut ter -ge ared -atene o -ma deline -g ations -o sha -der ick -sw ild -an gry -pat ents -hun k -decre ased -fr y -ðŁĴĸðŁĴĸ ðŁĴĸ -sal on -quant ities -d ario -ni gel -ku ma -jen n -happ ye -xx x -rex perience -pro s -au sch -rele ssly -ham burger -fuku shima -er ne -stat ec -ren d -may field -j one -lef ty -bern stein -sm il -gener ates -fore station -band its -ta yo -r ca -ac ci -rodri go -kn app -elo vers -vege tation -u ral -le ft -ħ ï¸ı -worl dre -sur i -embar k -w son -ba you -mu ller -mo vers -ðŁķ º -presby ter -l f -cre e -bat b -sal am -demonstr ations -an ec -n pc -it ics -to graphy -re inst -thur st -tal e -off ences -smart city -bro tha -ofthe year -in valuable -ear n -ðŁijı ðŁı½ -kre mlin -gra dy -town fc -guern sey -ma ha -contag ious -dre x -be en -( £ -nati vity -k tm -somer halder -comp ounds -íķ ĺ -" â̦ -af g -ott news -h ound -fire fly -cil an -donet sk -volunte ered -ak ira -è ª -sing ul -st h -dro wned -mand o -he ir -ðŁİīðŁİ Ī -tax is -y uki -vel d -k ans -el k -ran ts -hash tag -t eng -ro g -a at -gru b -e ber -in india -colo ssus -sig ni -so ever -mile stones -der o -differen tial -phu ket -master mind -an gh -mel ani -bro ker -actor vijay -stun ned -continu ity -af fl -vo cal -perenni al -fianc é -in complete -hun ts -re issue -domin ates -tur meric -ro am -ri on -bag ged -nas sau -fu t -x ox -national trust -jo ye -san o -hearth stone -dis respect -le es -h se -siber ian -offe e -re stock -wolf gang -re gan -plan o -un wind -re par -mil le -] , -skul l -fat ally -concep tual -ðŁĮ ² -f é -ber to -b ms -u a -mag na -notre dame -le te -la undering -heartw arming -buffe tt -go at -pe abo -wind mill -v ac -continu ally -az alea -mem brane -can cels -make yourown -athe red -p to -tor pe -ðŁĺ ł -ðŁĴ § -sc ares -le aking -z et -pix els -ac i -kh il -marath i -ðŁĻı ðŁı½ -u la -tam u -chandi garh -z agre -aa b -pronoun ced -aubre y -sand er -pun ta -har low -ic elan -celebr atory -so t -unci ation -stru ly -mc dowell -deepi ka -remin ders -my stical -ct c -chat ted -s ica -bar gains -ch hat -ru bin -m net -oiland gas -pel ican -o at -mor ality -k our -i h -nu clear -gc u -ric her -vene zia -m ma -le ith -ac company -rich mond -sports net -ba ahu -smu ggling -mm i -ðŁĩ®ðŁĩ ª -twi sts -sahi b -.... . -amb itions -il lo -histor ical -fo rec -show biz -pon ies -chas ers -remo del -will ing -prince sses -am ple -cushi ons -ac les -lot r -da ch -an the -in corporate -new bury -ki ri -fried rich -ab v -ball ers -alber t -ðŁij Ń -let i -nan op -ci de -anal o -n sf -)) )) -griffi ths -valen ci -ro ano -fun run -babys itting -ca day -ent re -u ck -slu g -tic al -the sims -ro ar -car ney -g am -sto we -fi d -bun ny -sham rock -pe cu -mol ina -go cougs -con tributes -transform ation -mo y -v aj -sever y -antioxid ants -thir teen -sight seeing -l j -reversi ble -odd ly -hoo kah -nou vel -hal al -fe i -stab les -mul t -ho pped -bra ids -inter change -ghana ian -ww ww -eth no -con junction -ago v -ye ti -earth and -ts p -con serve -heir loom -metaph or -woo f -tor io -self less -n wa -em ilia -yl ene -y xe -gi ar -moder ating -pro bz -b fi -ne er -du mmy -hanuk kah -we bber -k v -eye brow -dag ger -su mp -ra ges -ork ney -tb o -hal sey -assign ments -tr onic -scri b -co on -an war -# âĢİ -jal ape -flori da -qu aid -haw keyes -âĻ¡ âĻ¡ -street car -ro g -dat lantic -gran ola -un changed -expect ation -Ù ĩ -mar lin -gu mmy -ðŁĻı ðŁı¾ -awareness month -oil painting -mu th -per ch -jun to -villa gers -mor g -che ated -web comic -the future -d ps -la kings -men tioning -vo or -ident ities -accor d -mc gu -l pga -rum our -massi vely -m pls -heal y -d ate -sp oli -re visited -on t -al and -scru tiny -lakel and -bl ending -< / -an kara -jami edor -metab olic -f ences -ann y -å ħ -semic on -oo tt -space ship -wack y -le ta -ap ac -she e -in herit -do res -ðŁĩ¨ðŁĩ ¦ -gent e -tw ick -ri ms -gal ve -de ville -king fisher -scorpi o -ow l -al ar -vari an -ðŁĹ ĵ -vene tian -star dust -then orth -q ing -har rington -consul ate -spectac le -ho bbs -tur ks -gre er -mat ing -ðŁİ Ģ -ðŁĮ Ģ -direc ts -í ĭ -pompe o -vo iced -la os -tz u -pro me -pri sm -mer c -fortun ately -bc fc -mcdon nell -not sorry -smi led -t ba -for war -mid term -dar by -we instein -up grading -wol ff -bron co -cab ello -ðŁ¥ ĩ -fi able -shar pe -bat tered -sat o -myth ical -instap ic -pre pped -eni um -e spo -di aper -explan ations -who pping -ragn ar -pe el -antibio tic -l acks -harri son -li sm -au l -qu ail -martin a -sent encing -sc ams -di di -tr onics -ãħł ãħł -go ff -za in -param ore -cha ined -clin ton -li ff -cott ages -em on -reve rend -consu mer -ce an -t any -lum pur -e bay -sto ol -ðŁĺ» ðŁĺ» -ta pro -h ath -modern art -just ine -prover b -app y -tra x -mani fest -am bu -nai k -pe pp -r sd -mer chants -kitch ener -shi fted -li zz -âĺħâĺħ âĺħâĺħ -âĢĶâĢĶâĢĶâĢĶ âĢĶâĢĶâĢĶâĢĶ -uto pia -tom o -ou ted -com ers -chiroprac tic -book club -cin dy -pro hibition -se uss -ë¯ ¼ -thin kin -rr rr -go fund -t ack -om b -catastro phic -ling u -guild ford -bo td -ॠĭ -plan ter -^ ^ -win k -kath mandu -sto ppers -smooth ies -re efs -hin d -bell amy -Ħ ë -waste water -vo or -nat l -! ] -re el -y ap -scoo by -work space -corin thians -bl un -obli gation -g bbo -dy son -cra vings -ell ington -dap l -wre xham -earthand clouds -uk runchat -positi oned -kal b -four square -jo ck -im pending -even ing -ath y -pro claimed -c ites -ann apolis -san i -mar th -ir l -accom mo -ka a -fin a -y aa -di sper -ec ar -bha k -will y -ðŁĺĢ ðŁĺĢ -mcder mott -mo j -gener ational -u said -train ing -lon ely -lo res -impe cc -âĢ IJ -beav ers -ma ki -he b -aap l -å ı -wolver hampton -leader board -me u -c fa -easter n -hu r -civil war -ou rage -hor ned -le high -awar ds -evi dent -gi gab -r ous -ma del -ro byn -ur gently -k ors -en as -heis man -bam bam -fab ian -f om -evalu ating -assemb ly -out sourcing -hun tsville -ðŁĶ ª -justi fied -cashi er -sp aper -buc keye -analy tical -illumin ati -au tho -o j -sha de -geel ong -wh ey -he aton -terri bly -ele k -un charted -sd live -moto cross -her mes -dar shan -dar lington -cash mere -gri pping -cilan tro -pun ish -... : -ðŁĴ Ħ -inst ance -der i -lo bal -muk her -sp ar -thin ker -fre mont -com piled -color ado -vig ne -sm d -whe ad -villa ge -le ek -formula e -ta res -persist ence -?? ???? -ped ago -he z -alzheim ers -vul ture -off ence -is great -suff ra -kick in -h mmmm -broad way -ï¸ı @ -art i -alli son -endor ses -ry u -lolli pop -soy bean -kend all -cer a -inv ade -( ðŁĵ·: -conver ter -car pets -ho bo -fr it -pe ac -es qu -ern an -ou f -an il -di ffer -ch ing -bre cht -sp g -daven port -stra va -sever n -n gos -stor ians -fe te -parame dic -j hb -al amo -sne aking -gold coast -roof s -isi l -depic ted -projec tions -nu mb -o ss -ep i -glu cose -zid ane -infin iti -íĺ Ħ -ran som -ton ics -fal k -g ler -ou tw -re ss -week ly -the on -n ole -ðŁĩªðŁĩ º -vol ley -sum mar -neg ativity -sam son -ye w -aus votes -ju l -ju dy -f art -pra yed -pal ate -multicul tural -double header -cycl ones -pier re -ãģ ¨ -âĺ łï¸ı -rt w -conver ting -wir ral -l ari -ir relevant -austin mahone -an che -ya an -sd f -$ . -explo ding -ulti mate -prof ici -gofund me -cell ence -ep stein -bul lied -sep tic -à® ¤ -lu mber -cu ff -vsco cam -pl or -ภ¥ -se ok -ro to -venezu elan -sor ta -spir ited -daniel padilla -team sisd -radio active -icelan dic -ðŁĴ ¤ -ver e -accommo date -shi pp -ot ter -ol ina -e go -su la -san antonio -de as -simil arities -âļ ¾ -y om -bro ward -å ° -can cun -veri fy -on te -candle light -ìł ķ -inf ants -az am -ðŁĺ ° -le ven -un stable -bloom ington -x ford -con tour -y p -innov ator -histor ies -po y -lolo lol -ex pires -cat alo -bill boards -an ab -el ic -novasco tia -fa ire -ìĿ ´ -rock well -gr ille -az tec -joh or -ur struly -fi ren -dun lop -id le -port man -jo es -tx hsfb -hol m -cham ele -under world -lo ss -ti em -therap ists -past ure -pa ste -ing now -vul can -ra gon -lar kin -o shi -ho co -child hood -umb rel -success or -kath y -iz en -° ï¸ı -share holders -ol ga -ai b -he ap -fl aming -ro u -air tel -rat t -z ane -vo w -thor ough -sn ag -par th -un conscious -ve y -new release -gh ee -croati an -facilit ating -swan son -astor ia -to logy -master y -ðŁ¤ ij -bil bao -trou pe -the ori -chey enne -ro tt -shore line -gra sso -master chef -+ ) -vi x -ellen show -as g -an ak -ku ya -safar ilive -debu ting -blu m -list ener -v ins -book shelf -smart cities -makeyourown lane -; ; -ðŁIJ ¯ -ri zz -on ward -bull dog -bear ish -vir uses -fri gh -lin den -we iser -sn t -gon a -dre sden -fl anders -cu k -wheel ing -ba u -atu esday -surf ers -swi ft -mc call -arbitr ation -aw d -mon c -b ine -at x -re fr -mi ro -po sey -n are -rit ter -âģ ¦ -play book -blow out -sports manship -s oooooo -malay alam -gri ms -bur bank -infin ity -sar gent -oit nb -joseph ine -ski pping -par kin -excur sion -semin ars -jo har -par tridge -post game -ll ll -blan che -temp ting -m na -lu ka -is ers -to ffee -bar ron -he mmings -sa e -go hawks -cu pid -li mbs -con se -un common -z ada -head shot -so ils -pione er -mam ma -sem itic -pan dey -jamiedor nan -spl its -vel a -son i -ra ff -t mobile -âŀ ĸ -pra wns -lit er -enjo yment -egg plant -tu b -cultur al -us ic -suspici on -sy cam -summ ed -ma du -ho ck -up wards -eye ing -ri ve -assas sins -âĤ ¬ -out fy -chi ves -t ner -la is -por ridge -sad dest -w cc -vick i -sna ils -biz italk -mill an -ðŁĮ į -sam oa -j ing -mi key -gu j -chel ms -eli gibility -arma da -thro p -surger ies -ãĤ ¿ -mo hawk -ex its -me m -is lington -c me -land fill -kait lyn -ðŁİ ¼ -combin ations -tomorrow land -ver b -cor a -pre cisely -na om -ðŁĨ ķ -shr ink -sof tly -merce de -mand el -poo dle -ball erina -sop h -jux ta -y at -ary an -hesit ate -lo wered -gu lar -dungeon sand -ron an -my ri -sp f -men opau -gra sp -pa thi -fe asi -fla w -shi story -ste ward -gg le -fay re -cli que -credi bility -yo g -sec tion -mu sko -se ville -no tt -cal m -mate o -indic ted -fi ba -by l -lin o -u kin -!! # -enig ma -siri us -bu sc -ðŁį Ĭ -mac kerel -psal ms -a at -tomorrow spaper -ðŁĺ ĸ -p fc -........ ... -shre k -mul let -o sh -danger ously -immen sely -am ur -ðŁį Ĥ -pro por -sy a -london marathon -abo ve -obli gatory -pro v -ra cha -alex is -pri mary -sh h -ether net -d stv -cou gar -un lucky -ni l -steak house -mel a -fc bayern -cause way -ca therine -fluore scent -nx t -to kyo -au sp -releg ation -qui zz -shored itch -proud tobe -promo s -inter acting -home brew -da esh -w pg -stead ily -provin ces -bal lots -i ah -al to -< << -you u -ri ley -prefe rence -tra verse -incen se -am munition -ho dges -# @ -hail state -tart an -witch craft -vent ilation -liber tarian -! â̦ -ow es -% ! -ong chang -bru shing -le ic -fi ber -under attack -down load -ex pir -hy o -pompe y -mc bride -y ag -stre e -com bat -ten ding -ai ra -gug gen -ab ra -in na -fli ps -aw al -m ach -dol lar -inspir ations -z um -o du -it ty -video game -aqu aman -har u -bel fast -je b -but ch -us gs -calcu lus -go yal -mor gen -x finity -stand up -contrac ep -sab re -na be -in secure -gener ously -epit ome -l w -t ca -narr atives -don nell -pand as -ber gh -tu t -ker al -fel icity -br ampton -quinte t -nom ore -ðŁĶ ij -lo i -alham dulil -ðŁĶ¥ ðŁĶĹ -ston er -shaw l -clin ical -bren dan -gon e -fla wed -tri ppy -j g -al location -po aching -ve vo -mo cks -lef tist -bon uses -condem ned -abil ity -st ating -microbi ome -bio logist -for you -wahl berg -ss or -ift ar -w ul -ÑĦ оÑĤ -pom er -me me -ver te -tre ll -tra it -in let -hormon es -deliber ately -vill ar -battle ship -p bl -tw enti -ho kies -dal ail -say a -may fair -han s -die ts -⾨ ⾨ -od in -hot spur -pap i -k ana -k amp -fin na -flo tus -ti ans -unic orns -tribe ca -chang ers -fore ground -out a -inv aders -gett ys -tomorrowspaper stoday -mac millan -hand written -w fp -u de -state of -base d -âĺģ ï¸ı -cas m -psy ched -histor ians -fol d -d da -ag grav -p ans -green way -au sv -ðŁĺ ¶ -shradd ha -inde x -be sti -zim mer -t ness -eye shadow -ot te -go ts -distribu ting -pro min -yo l -ace a -tram rahim -hoo per -supre me -jam min -intu itive -quali fications -sli m -sid di -jay ne -tri pping -g tx -pun s -e manuel -om g -mid summer -in to -succul ent -ri en -new mexico -o or -hoo king -in f -ðŁ¤ Ŀ -flir ting -na hi -g friend -t ps -hel ix -z s -on ie -ct f -kri s -irresi stible -fla p -ðŁijıðŁı» ðŁijıðŁı» -us wnt -ru d -ram ps -pin oy -ot w -lol z -low ering -favor ite -t mc -phra ses -her mi -aver aging -em br -ben o -estu ary -sle eve -ribb ons -ta sh -ภ¹ -x f -aw gs -sun ited -brew eries -anir ud -pun ches -ol die -ip ads -wi fey -land lords -d ji -gun ner -íķ ´ -tex an -ex op -cas sandra -s off -ðŁļ « -igh ton -bak ers -awareness week -v all -ear p -bts bbmas -apologi zes -âļĵ ï¸ı -was ps -states man -snat ch -watch dog -ra fi -after party -spi ke -j er -peri ph -r nc -mu ll -le en -shi es -li eu -urstruly mahesh -mer ton -de sai -shi f -ðŁĮ ± -pe dic -gos ling -arrang ing -ww g -gen y -you uu -netfli x -e ttes -k wi -bernar dino -am iga -Ø ¨ -kashmir i -t ings -emer itus -de cat -ab domin -dc i -pha ses -d jan -be am -op ry -i shed -the ellenshow -the st -habit ats -to ons -mclau ghlin -ri pper -micro biology -tal aga -clu eless -ss u -cro che -bro mance -longe vity -zagre b -prev ented -tra ve -spo ilt -darry l -migra ine -al cat -dd dd -vi v -ser pent -mat tel -jam a -con quest -î Ħ -sam sung -presbyter ian -ket ch -fire fox -mo tif -le c -cho pping -cher no -j ann -ðŁIJ ° -pro lon -wake up -conver gence -mersey side -heart broken -lo oming -hal lucin -mai ze -commun ism -mo h -twitter storians -serge y -res eller -favor able -ed gy -re iter -mal aga -live me -ka hn -pul sion -big g -kim kardashian -ati o -tyr anny -ru ption -q ant -pro ven -by z -pu shaw -kri stin -e er -tar dis -ri z -awak en -mi ko -un documented -path finder -indirec t -resemb les -h ler -conce aled -scand al -re im -d nb -cr itters -attend ant -apprentice ships -aa u -scre amed -l su -fa h -har bour -ed d -bat sman -li ss -mi sha -spani el -it f -advan cement -fa c -close up -cecil ia -medi c -narcis si -lav ish -gi ac -ma ys -le it -wine wednesday -pushaw ard -let to -curren ts -bug atti -out ine -w j -un do -ler osis -devo tional -ðŁij « -on na -fais al -sa una -himach al -am ii -à® ® -di zzy -screen writing -ph x -sp n -ick i -ag irl -fi shes -wb z -pi m -bo ar -ac id -! .. -rocke feller -n ga -dra stically -simpli fy -dru mming -autum nal -gur mee -lor de -jo ann -give up -b our -am ura -der land -sim pler -wat son -tri dent -concor dia -bel lum -bre k -dum plings -vi on -dungeonsand dragons -sp ri -ascen sion -wil datlantic -u st -rob ins -legi on -insi st -jar o -gue ss -so b -bigh it -pool side -negoti ating -mc gill -bil d -techn icians -miti gation -ajay devgn -b to -ant en -cosmo politan -ðŁĺĬðŁĺĬ ðŁĺĬðŁĺĬ -patri oti -temp er -promen ade -nav ajo -nam m -wrink les -dc fc -le ach -bru nette -r f -cout inho -al ti -tradition ally -op tome -na z -accord ingly -rec ard -de ets -sw ell -po sure -whit ening -strang er -illi on -here ford -u wu -ro bber -cotsw olds -cl en -gor ge -nam aste -re lish -gri ff -adren aline -bla sio -val e -ê ² -toler ate -rail minindia -jen sen -ho ven -el lu -ob sole -eisen hower -unidenti fied -than niversary -body guard -Ø ¯ -i dge -sch al -stock port -sn i -re taining -po po -pix ie -oli thic -ki er -ha jj -sa z -cor bin -!!!! !!!!!! -v it -me gat -de h -circu it -af fleck -theore tical -hope less -u ab -slu mp -b ice -jam med -let stalk -can i -side ways -labyrin th -re fs -ha hn -jare d -ðŁį ¹ -jam bo -ph yl -enhan cement -c tr -ful lest -se ye -do ba -cho ic -yo s -cb j -andr é -re watch -pri ma -doctr ine -for gets -u hm -ar ound -u le -art lovers -shi raz -har th -ex tor -Å ¡ -unexpec tedly -eli us -y x -em my -se ac -ðŁijĩðŁijĩ ðŁijĩ -correc ted -com bu -wom anc -cou gh -what son -publi shes -divers ity -back bone -lock down -mesmeri zing -nor te -ma b -desig ner -í ģ -ra gh -mole cules -get outside -the beatles -semicon duc -nach o -lun es -ham mers -sul tan -o on -fe ren -att ach -ar qu -uttarak hand -s ash -; - -tre ad -i ko -ar thur -scandin avian -r ation -ga el -charge able -fish y -v ma -hand bags -char a -ay ne -de fam -sett lers -qad ri -pal ais -in wx -apocaly ptic -poo ja -a es -at ories -proof ing -n lp -ts la -v ina -li do -dee phouse -informat ics -v v -pp ings -di ss -à ¯ -uhur u -st ony -betra yed -b aff -my ra -as pen -allow ance -tam ara -ci f -cor bett -ser ge -di go -ambi gu -pain ters -p cr -p ca -nom s -lo ft -ve e -opend ata -ðŁIJ ± -alex andre -identi fies -fantasy football -re production -brom ley -ware agle -mm er -p ss -cu es -ay at -hut chinson -sar ac -jack man -ira h -ap ink -col s -aussi es -ex ecs -day ton -ðŁĻ Ĩ -im v -har am -chuck le -authent icity -ar do -incub ator -ภª -photo shopped -embrac ed -fight for -gor man -zz zz -schol astic -cri sps -te apo -mid night -ga ine -col lier -s ate -de tte -å Ń -imag ine -i ff -tw ili -i fication -teat ro -nor ma -es ur -emergen cies -rise up -r inger -hass le -cait lyn -tranqu il -vers a -se b -over look -gin i -bo go -se re -may ne -henri k -contamin ated -rhapso dy -pro portion -wildatlantic way -âģ© . -organis ers -tran e -stand ard -sper m -laun cher -ric ci -her ts -paper work -showcas ed -mer yl -pen a -p imp -disa strous -^. ^ -phar a -x is -fron tal -sw irl -sp ills -swag ger -smart watch -sizz ling -savi our -cat ar -bb cr -refurbi shment -dr is -citro en -absor b -patrioti sm -il leg -chro mo -fresh ers -ru s -lim iting -ef ish -down ed -man dir -hazel nut -p all -mac on -disappear ing -quali fies -bo on -bar racks -am ine -gen dere -ðŁļ ĺ -j es -ãĥ Ń -qu ito -middle weight -sch au -quad ru -aci ones -limit less -ðŁijĮ ðŁı½ -ch man -ar av -regulat ors -it up -batter sea -mil ford -g z -tic king -gh ou -cru shes -tu tu -dread ful -fam ine -for change -dalail ama -ðŁĴ į -whit aker -hash mi -h us -vo d -bet te -aa ah -iso o -ðŁ¥ Ī -ha ar -la ine -b v -all day -spr out -indie games -free bie -gree ks -but ler -ill in -ha al -ware ness -si ma -public health -gam a -wa a -oun g -goo oo -okin awa -off enders -im pose -ho c -young ster -story teller -sc ap -figh ter -+ , -whit es -music monday -re za -go ducks -bri a -mi um -cas per -cru mbs -a ad -marti alarts -ch p -ri gged -tn g -harve sted -sa k -do jo -mill wall -b nw -oc d -histor yof -t mr -si rens -fan ci -caregi vers -vir a -son i -recur ring -acknowle dged -ðŁı Ł -oph ile -bu cky -stre ssing -roo k -di gger -vi val -san do -fle et -si ers -sel caday -refre shed -anti fa -a que -po lo -disappear ance -de mb -âĮļ ï¸ı -ren ted -ber ger -g mb -cu la -ss al -goo dy -u hh -marcel o -w anna -soft ware -shop small -turt le -tom as -fri sco -ðŁĺį ðŁĴķ -jim enez -c su -day z -an do -wyn ne -choreo grapher -cerv ical -trail blazers -ed g -zend aya -travel blog -el s -whole some -co g -lab out -ar ney -del le -su isse -ma si -ine se -om be -fi ddle -re claim -pa u -wat cher -sla in -ber ty -opti mum -el ites -min is -tur key -patro ls -ger ard -au reli -wild ly -wal tz -br gy -w ob -cre st -+ ++ -ve z -fro sted -davi do -the x -param edics -p into -han k -du pont -ur g -fo stering -micro poetry -spec tre ----- > -ne uro -fri da -music al -galve ston -e ffic -sc ape -pal azzo -th all -pro visional -p js -au re -ðŁĶ ľ -mam amoo -kit ties -cre e -wa k -lo ool -lu pus -cn blue -à º -ðŁİ ¬ -rac ed -tro se -om as -stri de -co ors -⤠µï¸ı -in comparable -cy ril -broad er -arec lipse -ðŁį Ķ -inter val -ti ru -co working -w aco -a ham -a bee -flouri sh -the times -ol ini -kick boxing -lu cer -at la -as un -casser ole -mi aw -lobb ying -jan ice -cir que -re flex -le ary -sanat omy -tem pest -se mb -mur dering -us av -ro bo -on et -p cc -nati ves -life of -sa ha -ruth less -rel ates -appeti zer -pye ongchang -nor d -er u -a thing -ug ly -pl ying -bran ce -organ ise -kend ra -dat o -chees es -par ma -burn out -a stra -pre toria -adjust ment -uk u -sl o -li ken -fav ors -cli ve -be ets -snow donia -go tv -sy n -open house -pan i -portra yed -sl ated -me cca -ren al -supportsmall streamers -staf fs -da o -bi ker -vik tor -tit us -admi red -ðŁĵ ± -hurric an -he ats -gl ory -photo genic -mer i -de por -burn ham -or angu -dj ing -impre ssionism -ign ition -ca i -w ynn -de pe -cove ted -colla gen -sau s -or nam -administr ators -ss on -nh politics -hahahaha hahahaha -aspir ations -r gb -swol len -so we -sc r -diver gent -hou ghton -han oi -d ory -ni ki -land ry -b cci -ðŁijĮ ðŁijĮ -is mail -tri pod -her d -bhat t -dress age -tab by -ingu ish -hur on -à³ į -à ł -to das -evangel ical -chor ds -st john -slo ppy -marty r -face book -ali ght -sen sei -kath niel -r ites -zi one -u o -revel ations -weight lifting -pan o -nc wx -ac ton -à® ķ -Ø ² -som a -à¸ Ĺ -respec ting -mar che -fore man -be tty -ki k -shi bu -po on -argy le -k swx -et z -mar bella -brac kets -stand by -fire side -defi ance -v ex -britanni a -in habit -appo int -piyu sh -le ash -sci ento -fla sk -sen na -> : -at roc -sand erson -id lib -dhan ush -ðŁĺ Ļ -en thr -hit ch -de dly -al ley -dor k -mon do -cudd ly -mis sin -ye sss -night ing -j pn -w ary -ump ire -ma z -ê ³ -bab s -ĭ ãģ -stan ford -posse ssed -exce eded -ðŁĶ ¶ -wall art -tra p -j il -hi bis -sp ying -scri be -khali l -trans lator -lu mb -di zed -ch c -super vision -shut ter -ja g -_ * -yester days -ms f -hi hi -gonz aga -gille spie -vive k -ec static -this morning -ch us -ed es -ston ed -be es -ðŁĩ¹ ðŁĩ -tur in -ho ver -at rics -ster n -sam heughan -auti sm -mi ya -eye witness -writ ings -travel tips -chut ney -px rtg -keny ans -my stic -k rit -/ $ -red head -world ly -am us -op la -le ve -gab bana -se en -o clock -gang a -keen an -sc ent -ol dies -go green -corner stone -comp ly -con cours -ðŁİ¶ ðŁİ¶ -ha an -con fis -aw son -cle op -î Ģ -su zu -sau té -al gar -subscri ber -este emed -ãĤ¤ ãĥ -worth while -mel rose -flo ck -bri ghtly -viol inist -p ere -sli pping -and co -si gh -ha van -cu lo -m sa -fibro sis -matil da -ra fting -aw ard -ë ª -mm mm -ge aux -ste iner -sin n -help ers -beet les -ai mee -tai wan -pistachi o -mac beth -m zan -descend ants -on sale -in r -il m -grou se -sa ig -mo w -bi gre -adjust ments -tu la -mathe w -transl ates -mu h -bol lah -ðŁĴĽ ðŁĴĻ -amo res -ab outs -bomb shell -bla ster -x avi -s ns -k roger -ga ther -erad ic -daf t -chem o -ben ches -ðŁĩ© ðŁĩ -ut v -our a -n ko -gator ade -biaf ra -ok state -im danielpadilla -dom ains -open ingday -kid do -do i -ric e -day care -mac millan -ba thurst -cheer leading -ðŁ¦ ģ -cash back -k won -hob bies -exem pl -ries ling -âļ ª -ag les -ny s -every thing -nav is -ad di -magne sium -faceli ft -ark ham -grand es -extre mist -don at -vit ality -pump kin -be tta -sl td -arti san -li by -pe aked -ah hhhh -mary am -assi m -un sc -ment e -al aya -low ers -ar as -gri ev -le ip -gr ati -cri ses -spr ints -exe cute -w to -ms d -mag ical -re viewer -spark les -juke box -ðŁĺĤ âĿ¤ï¸ı -pay back -licen ses -dun kin -bel t -lake wood -h ateful -bud gets -rev amped -ph erson -ky iv -went worth -ro sen -cru ise -gi ggle -def star -assassin scre -ym outh -win kle -w fc -band wagon -b kk -w iring -kear ney -south side -pe tit -! ðŁĺį -nor dic -mir za -mu gabe -v l -scon es -k tv -sand al -du c -m alls -ðŁĴŀ ðŁĴŀ -it c -al ay -im pair -un rest -flo ss -c é -ab ou -var ying -muse o -ser ver -di ya -hibis cus -ero y -mer ritt -fin dom -f pp -un usually -go tt -conting ent -ali aa -ball on -jo l -hi ked -zy me -ay r -ag n -ga z -perio dic -spar ty -practi sing -lin ton -tal is -cy pri -womanin biz -radio disney -ðŁĮ ¼ -jump ers -endo cr -ðŁļ¨ ðŁļ¨ -and on -shar apo -mi er -ma sonic -fac tories -vi en -bb ers -ìĽ IJ -hol d -ke bab -be ak -approach ed -ac milan -mun ro -ko sher -excell ency -negoti ation -walt disneyworld -cr ouch -te asing -suppre ssion -en ya -b ce -transformation tuesday -cal lie -vis was -p gat -ic ted -end ings -esc u -recru ited -it fc -collabor ations -g ino -snu ck -ausch witz -i fc -x ii -ke sha -ger vais -clo ak -x l -sa ad -prob ation -pre cau -mac in -anasta si -le k -e azy -daysof code -mariah carey -yo g -stit ched -boy friends -sh ar -ph ile -ag u -twin kle -phi shing -week ender -ic ton -gurmee tramrahim -al ton -l eness -all an -pen ultimate -kry stal -go u -lan de -dis mant -ab using -nor se -pat erson -ed mun -ap an -xi umin -sk el -cat walk -re act -wal led -t angle -br yn -ve to -super moon -cas ablanc -appreci ates -ski d -bo th -catal ina -ele ague -cyber monday -cau tious -ðŁ¤ ĵ -nov o -hamp ton -ha ye -jose f -var an -lo bos -roano ke -orph ans -tt in -squ ads -ishqba aaz -black panther -e tu -k sh -cru mble -cess na -reli eved -scul ly -pollin ators -explore canada -ki es -kam loops -kir an -pri mal -sett lements -hot spot -brain storming -ce dric -bi ennial -sh ant -âĻ¡âĻ¡ âĻ¡ -do on -hear n -walk way -fe m -ve al -deport ation -tox ins -elimin ating -descen ding -by the -bla sphe -ha sta -comple ment -as cent -ri ga -provo st -âĸ ª -wee ping -anti semitism -employe e -unearth ed -pin o -natali e -bla d -ang ola -lock heed -in ian -ag r -ni ster -im pala -m ke -fan atic -âĺħ âĺħ -ðŁij ¸ -lu ch -simpli fied -gall ery -econom ic -cy borg -con i -sel ma -in ception -ko ala -dv ds -cre sted -m mor -visi ble -n sd -ðŁĻĮ ðŁı½ -w under -refriger ator -re opening -e era -carou sel -as p -balli stic -victor y -mo tive -tre y -sharapo va -si i -mon ter -int end -west chester -sp e -cy mb -vi dal -ll ama -uni v -fin er -crafts manship -jazz fest -b ch -ag gio -n cc -lamb da -tranqu ility -cis co -ba den -so bbing -of i -go ta -ru mored -war med -ore an -ac ton -mar ci -gh ani -âľ ĵ -as sorted -pembro ke -pen elope -da f -at ty -aim o -pretz el -carni val -than os -ko chi -mer sal -ham radio -ar twit -cas c -guer rilla -kush ner -k app -al ise -todd lers -steward ship -o tti -ter ri -tem pe -rest less -vit o -zay ed -rsp b -pi on -hi ppo -haw thorne -in as -am ily -nut cracker -lo p -d ali -tro pic -ðŁ¤ ł -ul o -jare dle -py rene -pale o -usa ir -m ould -it ated -gene tically -biom ass -ðŁĩ³ðŁĩ ± -do dd -practic ed -monarch s -un manned -m buhari -am al -photo gra -ko ol -bren don -ju ices -cu re -world bank -poin ters -ðŁĴ Ŀ -tur f -le ds -bor ussia -bapti sm -warwick shire -moun ts -gay o -be gg -co pied -asi ans -k g -moder nist -gi d -front man -concentr ated -y t -sc avenger -iron ically -adi c -ps n -ðŁ¥ ī -cultur ally -yu v -mac arthur -fertili zer -be withyou -ri gor -min ors -z oning -âĸ ł -ri r -adole scent -vin ny -ren g -sand stone -gu et -we sth -ple dged -lac ed -sp ide -v ai -ty coon -seiz ure -du p -appalach ian -ro k -cathol ics -sey chel -posse ss -la ger -jo di -cham p -stra s -d ina -cent uri -cal der -blur ay -ðŁĩ¨ðŁĩ ³ -mo do -an nette -youtu bers -chap s -ang ling -label ing -a qui -pk wy -ly le -bi sexual -lit ur -dug out -li bby -grey sanatomy -sub stances -august us -rall ying -fi del -ing ue -äº º -hallmark channel -tooth brush -m á -adi rond -ag gi -ðŁĵį : -cru sade -tax ation -k z -i ver -dou bling -room ie -wa b -en rolled -az on -a ju -grand children -as df -ðŁ¥ º -mat ic -ough ton -utili ze -ðŁĴ £ -pon der -rais in -dys function -co bain -butter nut -e man -su red -dri an -and friends -with the -on omy -heine ken -bri dal -leader ship -pyram ids -deutsch land -jo cel -bo wel -y qr -horse power -be acon -ing eni -gra dient -fer mented -mo om -thing y -pot assi -wrist band -bor d -bo died -ðŁĺŃ ðŁĺį -ma pp -ka u -cyber punk -ph ish -loo king -co ates -ap ur -am ie -uk labour -at in -g la -adop table -shel by -v illi -ri ya -m ingly -cli mber -bumble bee -ðŁĺ ¸ -c sd -âĿ ¥ -hospit alized -c ki -hat er -ch r -re tina -it a -fan base -beat rice -gwy ne -go ss -fo s -favor ited -swachhb harat -mal ade -mon mouth -" [ -si van -sh hh -command ing -sains burys -wee d -g man -ss w -rep tile -iv y -tro pics -roll ers -over cast -ex position -masquer ade -man crush -wa ist -spr inter -sle et -le vin -j pg -_ ( -o pel -explo it -ap a -po we -wrec king -jong in -or b -er ick -bo sco -pra ising -ber tr -to wing -in security -ku t -resto cked -rr p -prescri bed -trafal gar -per t -g ases -app rais -g har -music als -âĸ¬ âĸ¬ -mc fad -ag ony -conditi on -equi p -shi k -atra vel -ðŁĩ¿ ðŁĩ¦ -ke h -abduc tion -pe oria -wil kins -g ms -as d -ev i -ðŁĴĹ ðŁĴĹðŁĴĹ -u z -mo c -halle lujah -guad alu -lou vre -dra wing -go ve -ph ant -fri e -web dev -program mer -z able -games com -clari fy -li th -kin ky -âĿ £ -labour doorstep -son ata -ju ris -mai den -vi adu -buch arest -conditi oned -capit alist -u de -ps b -sp ca -lul la -footh ills -kay o -bon d -wom b -roun der -ce sar -bur sts -ap ra -sw oon -sab rin -fra grant -cle arer -ku brick -cli max -jour no -ag le -ðŁı½ âĢįâĻĢï¸ı -poo ch -hal e -sol it -sal mon -organis ms -bron son -art en -hodg son -alo ve -vent ure -bb i -ae a -ðŁIJ ¢ -ld n -d nr -o zone -el las -man ny -azz ur -un beat -tru ffles -th ong -ma ñ -las ers -ley e -gettys burg -back packs -or is -ma ison -craw ling -la bra -cl ing -dra gging -ste al -dou bt -de van -ck ers -agent sof -photo bomb -elon musk -abo y -dist ances -story line -sp i -nor than -europe ans -wh ale -ser pent -ðŁļ ² -fi or -tr it -ox o -awar ding -class mate -su fc -smar test -rich es -pr k -big foot -ar mb -bi polar -dw elling -om ars -k wan -gri me -m eng -freder ick -navar ro -sorry notsorry -jaredle to -pa ve -sl ack -barn sley -att ar -evic tion -accumul ation -o ir -cat chy -wel ter -vik as -has see -nik ita -mo yes -mathe ws -shi v -gat wick -pro filing -compan ions -mar rake -an tics -ðŁĻĮðŁĻĮ ðŁĻĮ -se se -bo i -bart lett -poison ous -ab uses -ym m -kam pala -guggen heim -imv kohli -dol om -bre e -thro ttle -gare th -fitz patrick -un ya -par ad -mar got -j nr -we a -potassi um -p nc -disgu ised -cra sh -ren ergy -ill ic -coup led -ni els -ci ones -æĹ ¥ -im ent -despic able -d ye -what cha -conne ctions -paralym pics -gaunt let -wait rose -suici dal -star ship -vap or -st ou -law maker -coo led -si mo -then o -offro ad -ja den -bas que -vick y -lu kaku -centr o -tri sh -strate gist -medic ations -hor st -b fc -gra il -sharp ly -ad itya -tom b -kau fman -tri pad -sam ba -pastor al -brit ney -sag an -hill side -mas ons -sar a -z one -x u -to tes -rob bie -app en -mon tag -der o -short film -charis matic -tat ors -ki ba -and ri -al arming -split ting -ic ar -th ug -scari est -sylve ster -an an -u trecht -a difference -me ade -bu ster -air strikes -cu ffs -account ants -ðŁĺ¡ ðŁĺ¡ -new t -bo tt -issu ing -cl ancy -wwen etwork -kyu hyun -rese mble -pajam as -sin k -kin ney -sul ph -or k -li es -la gh -or ton -ra hul -d sc -we will -re am -collo qui -shar ia -hec tic -sar casm -land er -tm z -endor f -ro z -ham mered -fri s -w adi -pope francis -he it -flash light -un born -op es -hol iness -ðŁIJ ¦ -nach t -im sa -gr acing -bj p -ver ts -c sc -home owner -a que -bigo try -anni e -bag h -âĿ¤ï¸ı ðŁĺį -car i -thom p -dispo sable -cardio logy -pat ented -hh hhhh -ld r -stephen son -cro res -fan ning -cli mat -ðŁijį ðŁijįðŁijį -ðŁijį ðŁı¼ -aer on -piccad illy -bank rupt -sil via -emplo y -don ny -commen ting -screen writer -io ta -ce an -anc ers -tu an -street wear -ठ¯ -sk ine -esp a -asi f -os ce -she ppard -more cam -bott le -der s -orac le -google play -aver aged -edmon ton -steph an -sister hood -cru sted -stag gering -methodo logy -congress woman -c abo -tri ggers -mil ky -gli de -tooth paste -room mates -nu ff -gu am -sprink les -alternati ve -wat fordfc -uof t -hal ey -cont acted -bun dy -pro stitu -gh ar -pre ston -on site -hil ar -g ts -c att -hamp stead -? ?! -ðŁĩ§ ðŁĩ -bbc qt -aless andro -resi st -ma idan -t ko -shad ing -pin up -gal lo -sin u -at ec -fun k -ac lu -stri des -rhy me -wet land -bbc springwatch -t ins -wild card -st our -flamen co -pau la -onto logy -gang sta -am ade -ãĤ « -t bs -skelet al -run ner -jard in -harri er -hun ted -z hen -believein film -de mean -au diti -re start -chon dri -âĿ¤ï¸ı ðŁĴĻ -mcla ren -ga b -sh um -au sa -lewi sham -y pg -k jv -fur nished -dor o -bon ded -mor ty -lat itude -_ ) -lo va -water ways -vin ai -shor th -drun k -c ay -ay ana -kap lan -capp uccino -spr o -life boat -has bro -spol ice -tor on -do ing -dam n -sh ree -foun tains -ent ation -mar u -boar der -to pless -j ada -chan ning -ul ls -en closure -gib son -fractu red -brit ton -à ¶ -t ous -por th -dra f -tra iling -mar gate -eli fe -down ward -lin n -gla des -girl power -ak rish -u ki -ron da -ts c -appreci ationday -vis ing -lo om -ðŁį ³ -mex ican -ar gos -y ya -jad ine -south port -d end -si sta -rede em -men g -bra xton -antioxid ant -s key -mp g -fin ding -vibr ation -ce u -kh art -di mini -cl ine -shel ly -hin es -ī ï¸ı -to pical -no ver -ma xx -prim itive -illustr ate -b ounds -tren ton -join tly -breed ers -u chi -wakeup america -b ada -ðŁĹ £ï¸ı -gu acam -sp heres -pere gr -youth ful -lo lo -bir min -t ly -jeremy corbyn -defe cts -co sm -a rent -v aa -bag els -medi ac -cori ander -ic ago -g haz -ab bas -re model -struc turing -pu m -out law -ad ani -r bc -gul ls -n li -confu se -ðŁijĩ ðŁı¼ -vil a -mcnam ara -correc tions -mug hal -ser i -re gain -ss b -lea ve -haha hah -gran de -di stressed -re chargeable -ho a -hou sed -sti l -attribu ted -opath ic -di ps -pri t -head phone -conclu de -pil o -he t -ut sa -nit in -je m -sni ppet -tutor ing -op er -sun k -en sla -cha u -ac orn -quinte ss -ran kin -affili ated -our lives -cl int -se ater -isa ac -ba shing -sme ar -nur se -doo dling -" ; -sa ku -atroc ities -im am -g fs -viol ating -comm end -brad shaw -er ville -b illed -b be -thul hu -i phones -moo se -di os -re w -me thane -strang ely -whis ky -ti ghtly -spiel berg -radi us -notic ing -wi f -ig nati -i fa -ap is -w ali -ha itian -bu shes -y z -v l -ex ited -asse l -tru ec -dom en -ash er -in king -newyear seve -hend ricks -bat i -ìĿ´ ì -rich ter -mon santo -con line -agre at -ðŁ¤ ¯ -master pieces -ar n -rough s -cle ve -se v -fashi ons -to ya -sh ail -cop eland -aqu ari -dec als -are you -y aya -a str -fon t -ml m -ar ca -pp or -pol lock -xper ia -conserv ation -chain saw -ag gie -?! ?!? -si le -sh on -ìĹ IJ -note books -marque tte -de us -bb led -spic er -mc cabe -nor wich -modi fication -boo sted -stru m -sales man -bang le -nis san -hez bollah -brea sts -a af -anth us -sk er -ow ed -her os -gi fs -fo sters -eat ers -du es -_ / -lymph oma -sf am -me gal -afri di -ag ic -p amp -jeal ousy -ðŁijĮ ðŁı¼ -calcul ate -napp ing -g ale -ðŁ¦ Ħ -lub bock -assu med -ren ting -íĥ ľ -subur b -ãĤ · -tech nic -u cla -in front -gar net -ster oids -stri ving -ho war -mo ver -le ton -bull do -is in -ci ao -sn z -fore front -d ams -mid wife -ma wards -cla pton -we in -subsi dies -spr oud -rother ham -phan tom -ar ach -spi el -rac ket -sel amat -no on -l bc -enti ally -ðŁĴ ¸ -sil ve -m oud -kine tic -y asi -ðŁİ © -o ol -mi ku -i za -fer a -flo ren -barber shop -groo t -z est -ne ars -stan is -z and -police man -juris dic -form ations -appar atus -sp d -arti fact -to sc -motiv ating -womanc rush -re dro -diagno stics -ra za -out fitters -el xn -dod gy -ry n -sh d -ortho don -ol de -jay anti -bal ances -quic kest -can ton -friday reads -! * -na a -a ak -ðŁĶ · -behavi ors -rasp berries -ä » -polit ical -cam il -å ľ -di k -ast ounding -lie be -novel ty -tur moil -sul ly -spring break -hon ouring -cc g -ðŁı Ĵ -my little -ky c -pro ms -ðŁķ Ĭ -à ¨ -bi ge -av ril -ðŁĩµðŁĩ ° -mari on -as ants -sur ya -oc tag -luf than -ac ron -fayette ville -ti que -love s -en ca -de kalb -ta ver -de vote -aux iliary -joh annes -tread mill -ay an -qu r -donald son -cher yl -" .... -s ven -kir sty -gun ners -ra dish -o ahu -v sky -i ble -con course -b ps -elo qu -ash ford -te bow -roblo x -ma da -dri ving -th day -spro ject -m ms -band ed -. !! -libr arians -flan nel -intoler ance -her al -ç µ -neme sis -list a -tar ak -cry pt -star plus -vish nu -sc ale -cr is -% ), -j illian -regg ae -pegas us -ol in -ip ment -man ic -l fc -godd ard -ite am -parl our -anch ors -lee minho -talla hassee -ant it -d ho -kid ney -y ash -batt led -az ad -gar is -faul kner -sni ff -papar azzi -ed m -phy llis -con tested -aa ay -se ca -k ton -vel ve -rain ier -for um -tam pab -ho sp -trac tors -ox fordshire -no tion -guang zhou -ðŁĺ ¯ -ref ill -wednesday motivation -sli der -mukher jee -pr att -fon taine -alph on -af ar -ts i -pest icides -fi ends -mo cking -bra w -tran sat -do ses -co res -hom ophobia -docu menting -zlat an -con doms -s é -sun set -kun st -ton ga -ภª -v ation -sp ray -chow der -ra ps -palla dium -nor wood -music history -hoo ker -si si -osp rey -ph ys -conce ded -bob cat -ar mad -ze it -Ù Ħ -ðŁĺģ ðŁĺģ -mer idi -ðŁĩ· ðŁĩº -corn wall -! ), -touch downs -ze it -chal et -mm m -al che -gor illa -fo ss -ati ku -lumin ous -ivan ka -be ek -sta res -sw iss -âĿ¤âĿ¤ âĿ¤âĿ¤ -scru bs -me ath -gusta v -jo gging -confe tti -as os -ers fc -breit bart -applic able -autho red -ya ho -h in -displac ement -j v -ðŁĮ¹ ðŁĮ¹ -ot c -non profits -diec ast -gu sto -inte stin -c ages -me en -lu kas -moon ey -ðŁĺ · -very day -tor ah -is sion -wa c -lever aging -ish able -cu se -le wood -may an -turn table -ju ice -tru sty -tu p -eti quette -supervis ors -stu n -gu zman -confe ren -ric o -fe ast -back ward -pol aris -mic he -jo g -h ing -field house -vel ing -sho cker -esc ence -ठ¾ -vi be -anasta sia -mar ched -kill ing -Ķ ë -fe tt -exop lan -... ( -snow day -lo h -ir ani -la khs -del a -po caly -boom ers -dictat orship -ac er -tur keys -quarter final -muskete ers -ðŁĴĽ ðŁĴļ -sf x -museum week -sc ala -ri sis -( ðŁĵ· -ãĢ Ĥ -z ies -bo eh -hu es -lu sci -dol a -impeach trump -roo d -don caster -tor re -hero es -fo yer -tar i -blur red -ke w -frank ly -dro id -ap al -Ð ¼ -y af -bre t -par agu -cac ao -ðŁĻĮ ðŁı¾ -ru e -head aches -shaw ty -char ley -pal er -go wns -correc tional -ðŁĺ© ðŁĺ© -breaking bad -ol ing -da p -endeav our -cit adel -tra d -incumb ent -medit ate -foo ted -ðŁĴ µ -shab bat -dayof the -wil lem -gal way -to red -marri age -f illion -sleeve less -aud itor -jin young -invin cible -kad una -a and -volcan oes -mon eti -indie gogo -buccane ers -ðŁijī ðŁı½ -ãĢ Ĥ -lay ton -cuck oo -hu mber -buzz er -Ï ī -to re -stra ins -sto m -pa ine -s we -du ff -z ou -si mi -li pp -ur n -se agu -ðŁĶ ® -sun dae -hi c -ðŁĺ ¨ -bull pen -u per -flyo ver -al dridge -glo bes -ali es -ken zie -ge es -y cle -sp lin -mag enta -j ha -bal u -gh orn -ti pper -wick er -taste of -con clave -ch ale -inv asi -cat er -dio xide -me gab -win n -at p -transform ative -nest led -hi g -bri dging -lil ies -chee red -bad dest -sc rolls -real is -dipl o -ðŁĶ « -conce ssion -prefe rences -explo des -er gon -introduc tory -ine au -ch af -som es -land rover -spir ation -sex y -sco recard -illustr ates -soul mate -wi en -inter disciplinary -fore casting -ent ities -glu ed -en lar -cur t -percep tions -boot leg -mi re -asho k -v az -hor ne -cal le -ac ulture -ther oy -night time -oc al -character design -ar mist -ðŁĺı ðŁĺı -yah oo -ac eae -to se -even to -sou t -nay anth -wh om -v are -ri gging -gen us -hi ve -com mands -sti e -day a -ethan ol -en f -hi fi -flu ence -cle mson -re invent -thermom eter -humor ous -emer ging -aci ón -ðŁĺĺ ðŁĺį -s ity -haw ke -accompan ying -t ility -ðŁĺ ª -re cess -protag onist -l ery -dun dal -int l -britt any -q bs -off the -marri ages -how to -viol ated -adel aide -wit t -lanc er -pak v -hu me -st ade -bra gging -ou tright -ad c -super st -real time -cu res -garden ers -ero ck -dale jr -ver o -bar tol -mo ti -mc fly -v pn -st ink -over rated -guer ra -e tis -ath ome -twd family -th ab -tn x -rafa el -family travel -x ley -sat anic -equ ations -ru dy -wal dorf -stan i -tu be -meas les -zimmer man -obli gations -i ously -bow ser -trans former -sho ppe -shak en -gh ouse -to d -ke tball -share holder -mar ca -kp mg -ak an -given chy -coast al -au th -roller coaster -mar ches -coordin ate -cine ma -apprentic es -par lor -mit o -men on -consider able -bar re -glo ss -enh ances -jaz eera -fal mouth -thra sh -stat en -k zn -eng el -samanth ap -flo ppy -sal om -ðŁıĨ ðŁıĨ -w ack -deliber ate -osc ill -herit ag -du sted -orni thology -pad dle -fer ns -bar un -cl ans -anticip ate -a ay -mat ically -é ĩ -tu mble -post man -unic ef -tro tter -op d -leaf let -ge ist -cease fire -scre ws -cre ation -wal nuts -longh orns -under statement -ab b -proxim ity -na x -un ity -turn pike -orda ined -dub step -chak ra -me ch -love her -look alike -donne in -vir on -Ù Ī -bang ers -vari ants -out dated -in ta -cri sto -sp elt -food and -f on -stefan i -margin al -hu tton -ti ara -tel ford -qu en -fair grounds -que tta -mikha il -heal er -v ball -ty re -under grad -gl end -hom ers -scri bed -main tains -po che -mis sal -mar ko -u as -á n -sh p -con vey -pad re -sab a -pu glia -madhu ri -pa xton -chap lain -n ago -ca si -... !!! -fli rt -sal eh -k are -di re -stam ped -extre me -ðŁĺĥ ðŁĺĥ -ho ppy -guadalu pe -advant aged -eu char -p low -un n -mac qu -port land -cla sh -pe s -lou bout -y p -keep ing -arca dia -fran kie -fi u -de th -encyclo pedia -si ze -inve sts -ðŁį © -geo logical -fran ç -con front -ðŁĺ ¥ -d ys -af m -tex an -graph ene -repost app -ac f -ur sula -gaz a -dd led -fu m -wsb tv -m be -fron tiers -chrono graph -ke s -inter faith -tab oo -spar ta -won do -flori st -em braces -ca w -no el -arch ers -ðŁIJ · -roman o -ban an -sh akers -melo dies -geo thermal -se phora -ìļ ° -оР´ -pro c -hand shake -pan de -popul ated -slow down -hor tons -registr ations -un deni -lan ts -pas sover -thak ur -li ef -adhe sive -pe tal -micro scopy -memph is -confir ming -air drop -mesm er -perce ived -ming le -lifel ine -gh j -worcester shire -pas sions -ach er -el lar -ah o -firen ze -bar ang -letter man -hat field -lu cha -je ter -e shop -william s -horo scope -pre de -east bourne -dur ga -di version -al trin -seis mic -premi osm -nar co -ti r -ori g -or m -land fall -ci ous -lin do -max ine -x ico -tra y -os wald -c ba -ric otta -n cr -mar au -ภ² -gladi ator -ch ery -lun g -u me -po psic -lon ging -can als -ta ya -decentr alized -sho pp -pres sures -mahar aj -eti had -wal greens -succe ssion -sign aling -li g -staf fer -north korea -def ying -as ma -de g -peri meter -oak ville -m sk -balti more -rece ip -de ple -ðŁĺŃ ðŁĺĤ -jambo ree -> .< -rsp b -puni sher -consider ably -in tothe -pari sian -acceler ated -polye ster -low es -fr ying -sauté ed -mou ths -seychel les -ra x -go dis -dak ota -house wives -the me -mat inee -black bird -ye sung -pre fers -pelle gr -in ated -trun ks -stronger together -re pet -re pairing -ped als -toler ant -her r -dun ne -indic ation -decat ur -b tv -exhibit ors -ik on -friday motivation -bra gg -live tweet -al ves -womens art -foreig ners -wal lets -min dy -lan ey -bb in -tv miaw -lif ter -tar get -tam e -dr ou -astro photography -mp c -g pu -nord strom -fric tion -run off -lov able -sp nfamily -ext ingui -bloo dy -sch el -arti stry -sw ish -scar ce -ph ils -max im -pos sum -com promised -sty li -sc fc -is sa -birmin gham -sket ched -angel ica -ordin ance -je ts -conqu er -ðŁĺ IJ -online shopping -s ori -reason ably -nue stro -ar turo -ch l -benef ici -spho to -wel t -ni kk -ðŁ¤ ŀ -dan ao -for mid -as se -af irst -âľ Ĥ -gil lette -as sor -an onym -sel ca -fe mi -bear able -y and -ar mory -cre pe -celtic fc -bra vo -in expensive -de lec -ge cko -new market -snow flakes -kab ir -con tra -can ning -mor pho -gar wal -ðŁĴĥ ðŁı» -fight ing -mu tation -woo dy -ju gg -gr aces -premiosm tvmiaw -kenne dy -gu p -sa e -op ha -off spring -fini sher -bet ts -span ning -mar j -h one -sh ing -contin ents -samanthap rabhu -un related -l acy -explo sions -benjam in -sophi e -no ting -micro soft -as sen -a hoy -i ker -ho fer -mo e -ah madi -yan n -an ak -ma hi -be u -aha h -creep er -baahu bali -am at -pri ory -haw keye -deloit te -sko da -print making -assemb ling -mirac ulous -no ch -sw o -leg a -oper ates -border lands -eli e -stron gh -rep tiles -pir ate -un fold - ¯ -qual comm -un predictable -ot r -rose wood -direc tional -counsel ors -corn ell -liber ated -j ad -ir regular -bulgar ian -high ness -vodaf one -sw ild -mini mize -gra zie -๠ĩ -r stats -stre ep -ome tric -humb le -lu mp -l ille -b ü -home depot -tripad visor -ki wan -a via -er z -ex ico -du f -blu men -mi zing -ar ma -in im -con stan -sor a -ju al -au n -tw ell -tren ches -her a -r k -po plar -recipe oftheday -ll an -bhu ban -short ages -ing don -bridge water -ðŁIJ ĺ -fortn ite -cam den -un cture -pro w -colon ies -t ks -n go -b hm -live pd -spl ace -sli ke -happye aster -ter rence -revol ver -j ed -yy yy -office of -m ts -exist ential -r ourke -explore bc -sse d -pri est -vix en -si ding -k pa -a har -ju ic -ob struc -foren sics -uk mfg -cancell ation -we ary -ab q -ele c -pri zed -deb ts -me zz -salv atore -m dc -gre tte -c gc -th on -snow storm -ts ch -cook ery -å ¹ -wa xing -n acional -mur s -ra ve -cap es -ger main -dri pping -sub mitting -ome lette -iter ation -aj es -shim mer -fu eling -ðŁĩ§ ðŁĩª -li po -bo bble -un follow -islam ist -hi ber -cat s -agentsof shield -sen si -____ _ -ster ia -inst al -ausp icious -har row -over land -femini sts -inst ant -char iot -blind ness -sp ed -sc arec -nu it -mini atures -ho seok -glo ck -fifa worldcup -e te -dis m -we iner -ex foli -ear ts -à¸ Ķ -my art -man il -iss ant -form a -in cu -buffal ob -in tim -mc cul -anj ali -po po -un doub -hil a -fun gal -thank ful -fu tur -en dish -ren ds -th ar -she ff -ring o -nichol ls -io wa -po tom -cl ams -ãģ Ħ -acon f -stadi ums -di mp -di k -residen ces -do v -caric ature -seagu ll -kl m -confe ss -sla pped -cele b -turb ines -pp v -nur ture -el ab -.... .# -tu ff -de press -al far -amii bo -di spon -e wing -que er -friend s -for re -âĺ ¼ -sw t -aqu arius -head liner -cur d -fi gs -o tters -love fl -kare em -go vegan -fri yay -consol ation -at ri -ì§ Ħ -âĺĿ ï¸ı -poly ne -gu ed -o ya -la us -intestin al -cam illa -scal p -pi r -leed s -horri fying -bore tum -dand elion -fer rer -ell ic -as x -so ren -re loaded -ale ague -navig ator -ine tte -add ams -al chemist -ak shay -dystop ian -awe c -n aya -al isa -ai led -ag or -avi ator -ali zer -smo bile -findyour park -cop ying -to ddy -sh ti -mon ger -cal houn -nap kin -break up -y atra -se thu -ric hi -eras mus -fer ry -am ore -prac tise -bo bo -power point -oo se -li ffe -chin a -sh ka -fad navis -du ane -war on -fal se -ðŁļ Ĥ -wa shes -disc ip -==== ==== -g k -ab b -stub born -medi eval -p ci -ðŁį ª -maril yn -h yo -man di -cr i -prede cess -continu ation -om usic -s lat -wh al -mall ory -bon n -shen zhen -ca i -âĺ ĥ -sa fest -for wards -dra wers -bla sted -sle e -mor phe -mb ta -dumb ass -ÑĦоÑĤ о -alhamdulil lah -ec lub -al beit -heal ey -ayurve da -adverti sed -cro cs -itt les -bry son -be i -nj pw -honore e -fu sed -ðŁĶ ĺ -mul tin -n aga -de parts -ko p -kin o -jhar khand -ed na -ax le -mil ton -supremac ist -marrake ch -domin ic -tran script -] [# -: ). -wo c -sur rounds -o gil -leaf lets -co well -whe w -tru de -proli fer -succe s -sports man -con dom -po che -k up -imprison ment -{ } -scram bled -å Ľ -ka ine -cell phone -metam or -con i -remn ants -ee z -down pour -afterno on -exerc ising -ber ser -architec ture -wick low -m ns -is p -bo c -n iss -mn wild -stu mble -r si -lu ffy -sil en -dd ad -bul lies -haw ker -bb cc -scu ba -e pp -que ts -for aging -pal let -ha di -cinemato grapher -cat chers -to aster -k hi -lite coin -kid lit -amher st -maur icio -ip ad -mar malade -fe y -don nelly -g to -est as -cere bral -ant grasso -zz led -vir gil -swa pped -ðŁĺħ ðŁĺħ -no dapl -greate st -nhl bruins -fra ser -b mo -ane w -. âĿ¤ï¸ı -se gregation -remark ably -mccor mick -lo gger -er as -contrac ting -âłĢ âłĢ -yor ks -uku lele -touch screen -de cked -ben n -south wark -ra vin -nu mis -ðŁ¤ Ļ -ru t -gre co -eth ic -red neck -ar r -t cs -ih ri -ðŁĩ« ðŁĩ· -l k -inher ited -zy k -viadu ct -marty red -hi gu -ss n -be in -street style -fer gie -bank of -æĹ ¥ -stake holder -exempl ary -cre ss -ess a -ero tica -intre pid -gom es -bra un -bethan y -bang tan -pulmon ary -m illing -doctor ate -trump russia -ठ° -s ani -bl att -pla u -depri ved -t le -ful ly -bour n -st ak -lufthan sa -kio sk -far oo -def y -bad an -ðŁĺĺ âĿ¤ï¸ı -rit z -tri sha -ran ds -middle sex -arab s -pro j -sport scenter -repe ats -iv f -bleed blue -as sure -o bs -territ orial -ele n -bever ley -ann ah -âĿ¤ï¸ıâĿ¤ï¸ı âĿ¤ï¸ıâĿ¤ï¸ı -z l -for good -science fiction -gla u -son ya -pri th -st weets -mix ers -mari o -ant elope -writing community -went z -den ham -be di -sf o -harley davidson -look book -immuno therapy -or phe -es ville -ed ged -tas k -sb ball -corro sion -kilom eters -co sting -play back -ke ke -di visi -u ter -re location -yel led -pen g -up beat -ser ve -âļ ł -hal en -stir ring -reh man -en v -schu macher -frag ment -alkal ine -sb k -resil i -share point -rol lover -tra sh -counter part -âĻ « -ob itu -à ½ -ãĤ ¹ -mul berry -ðŁİ Ĩ -auton omy -spra ying -nat l -love you -fran ki -nu k -esc ar -can teen -ali baba -de plor -mole cule -pu d -fort night -blon die -sp hin -portra yal -ta che -bu te -consi sting -freep alestine -c sp -im mort -d ns -ðŁĴ¥ ðŁĴ¥ -tour de -coo king -archi val -ga thers -bit t -b anc -pre mature -snow ball -poetry day -lou dly -fug itive -ed ay -em ra -ðŁĩ¸ ðŁĩª -sci en -node js -jur gen -je ong -band ana -un is -fox sports -v andy -pro visions -wee p -tu k -i ko -h oun -zig gy -z r -fil let -bat a -tin k -con e -we want -k ilo -hor ace -sl t -sc t -stay tuned -victor ia -umb ria -att acker -ingham shire -fright ening -no ir -fr at -con tempt -lia ison -ho i -br ink -tr ill -ni agar -kick ass -dun das -not my -rho de -bu mble -no xi -fa g -spec tators -mancrush monday -jin ping -distr act -dais y -wal den -portra it -ar thistory -vol tron -ev el -is c -ac m -r ite -na o -de ported -swe ats -ru fus -lo bo -labor day -gam o -ihri thik -bl it -abdomin al -ãħ¤ãħ¤ ãħ¤ãħ¤ -i it -e q -bu sy -allu arjun -un disclosed -de ton -pro create -ki l -ðŁİĤ ðŁİĤ -mitch ell -ki i -inherit ance -al p -jo burg -pat rolling -compul sory -un signed -ni am -l ga -eshop suk -tr illi -ma w -appreci ating -rock ab -mañ ana -an tal -mal vern -roy o -grand prix -sut ton -go ftheday -dig i -ãħĭãħĭ ãħĭãħĭ -t les -varan asi -erec ted -discip les -cont act -ðŁĺ µ -li d -⬠ĩ -scen tre -radi ator -ing tips -trans itions -thursday motivation -chem ical -separ ati -sal is -mi m -geo graphical -book fest -/ . -âľ ĭ -v ae -cur rie -ag garwal -acceler ation -the ses -lg m -u mass -pro portions -nat a -ani ans -ku ch -be acons -ap r -@ # -ðŁĴª ðŁı¾ -nu ke -sher aton -ki o -ma kati -polit ico -mor ale -ì Ļ -econom ically -gg ly -ss en -pa stries -intern ships -vic ente -fanta ken -aveng ers -accu se -slee pover -indic ated -the dream -ster one -ren ders -fro st -ou i -gre gg -d ore -⾨ ⾨⾨ -pu gs -sat y -nu mb -hems worth -tam i -la ssic -schi ff -igle sias -ag awa -] " -re shi -game stop -divor ced -theat er -clau di -un conventional -prophe ts -ac in -twel f -tow ering -t ml -sc lerosis -k wan -ge ts -distur b -na ira -ener g -pir acy -pru itt -noti fied -hen na -bra m -ground water -bl s -opti mis -$ ) -luci e -biz hour -fang irling -gr ills -or l -ver se -c ina -law less -artistson twitter -tele vised -marshmal lows -radio head -bar r -m fc -bre vi -mmor pg -g aya -âĸ « -sub titles -j t -disney land -to bago -nh m -groo ve -fi awec -" / -ba o -scra bble -om ni -ff l -um c -si mba -ali er -ter rell -plu me -mi di -dig nit -co c -bru t -ad ata -alche my -d sm -ðŁĺĨ ðŁĺĨ -win try -spa res -cu er -conclu sions -to ys -od or -fl ann -gar vey -scrip tions -inspec tions -cat ap -ang lo -st louis -heim er -at ay -tr ich -en yc -chil ds -vent il -mont p -guiller mo -circu lare -z ell -mode led -craf tsman -al ina -stimul ation -cashe w -ju das -best of -to ire -susp ends -scol lege -real ising -by tes -bloo ds -as si -ðŁĴ ¿ -o hs -ðŁį ĭ -scallo p -ठµ -gi fting -camo gie -wil kes -o zzy -ðŁ¤ ¤ -ver onic -sav oy -deme tri -baby girl -ðŁĺį ðŁĺŃ -so x -cly de -induc tee -count down -self care -ठľ -vi ka -tor re -phd chat -pe ars -aw h -suff rage -le sn -admir ation -mp p -shark week -schul z -santor ini -clo ver -( * -stras bourg -ex iting -so yu -finger print -che a -ãĢ ľ -vin dic -song writers -so a -prou der -nam a -= )) -simple st -delici ously -gil les -u q -mn wx -ep p -sh un -ken nel -fall on -ðŁIJ £ -sin d -tra gically -out es -modern ism -co ke -gy n -spi on -âĺ¹ ï¸ı -le am -compress or -apolog ise -twent yon -fan atics -âĻ » -sco tsman -sa wa -ko u -as er -ภļ -welter weight -phen om -twick enham -stri a -p out -ka z -gi am -cd p -ho y -emplo y -red mond -ภĦภ-sm ere -trance family -proto cols -pie ce -lu iz -iter acy -carl s -united states -har med -phd life -ch aw -foot prints -l é -cho ker -z ana -sli pper -eric sson -insul ting -articho ke -advis ing -acquis itions -op or -mut ations -re ar -ॠģ -pod cast -wi ther -kun g -íĺ ¸ -win slow -di apers -ðŁĵ¸ @ -ec ker -col lar -hu ey -gi ro -mono gram -kas ich -si veness -malay si -arom atic -gre s -gali leo -u ji -rob b -dr m -none theless -as a -: > -lo a -l np -at work -ag t -laksh mi -pipel ines -id al -stre l -re all -chain z -stone wall -san sk -ðŁı ´ -pied mont -hoste ss -ci u -t é -analy ses -wil helm -scott y -rw by -mosqu it -use mb -qu ins -ðŁij İ -tu cker -s conf -speci fications -psychi atry -broo kes -s ils -ol af -de to -co di -cli p -fil th -womancrush wednesday -go to -ang erous -be ale -w tc -paneli st -ne x -lar sen -emili o -tab leau -h itters -conce ived -americ ani -or tega -mar di -Ñ ĥ -pain tball -thir sty -new yorker -etis ation -go ss -we aker -u gh -tro ll -har ga -du al -ght ning -at ine -ðŁĺİ ðŁĺİðŁĺİ -cook out -pyrene es -po ss -authent ication -sports wear -yun ho -kir o -archi pel -shen ko -ren der -nov ation -divin ity -ðŁij £ -su fi -humb ling -ge opol -devote es -wait ress -tr ough -py ro -i ba -bl ing -gra f -epilo ts -bt r -of tball -bas king -domin os -so om -r ath -sher yl -qu el -astronom ical -wel d -track list -sig nee -slee pless -com man -ch ron -summ on -pure michigan -cri spr -sli p -la gi -ra q -um u -thal ap -char med -scru mp -quad copter -ski p -peter sen -mun i -ðŁĮ ¾ -mon aghan -tra ys -ick ed -canad aday -te gr -ï¿ ½ -hot ness -heavy metal -ab ar -gop debate -az ul -spider man -sun flowers -ľ ë -web comics -bar d -Ð ² -nichol as -slu sh -ram an -mark ham -ffici al -ff ler -íĬ ¸ -ple ss -anush ka -to to -sk aters -pro wrestling -compet es -ay ala -myster y -thr ills -mp g -independ ently -y ul -imper ative -formid able -tire less -st acking -ton gues -mal tese -pot ts -mat ti -char ting -chill out -super nova -ome o -sky sports -nu tty -ðŁĹĵ ï¸ı -ro han -insp ired -concier ge -ser ra -ma kk -gal at -chi pp -ye v -ì £ -reim bur -op ul -kimber ley -i eee -bre men -ch itec -or in -nak u -bon kers -foo ty -emer gence -ðŁĨ ĺ -sti p -serge i -zo ey -ai me -wou ld -dy es -destin y -vinai grette -dri er -circulare conomy -an archi -ss r -sch el -cin er -gro om -determin ing -gar min -cal ais -incarcer ation -bu kit -no i -chelms ford -mckin ley -chi pped -belong ed -tu mors -str oud -mi i -influen za -wwen xt -tun dra -tele communications -cat sofinstagram -t ages -beat ty -o du -ml kday -oo per -dang le -ak ley -cru mb -anti gua -ti mbers -rou hani -ðŁĴª ðŁĴªðŁĴª -ha fi -... !! -w cs -coo p -sn c -lit res -ãĢ Ĭ -ha z -co z -k ant -green field -cur ti -y ale -flye agles -what soever -wor thing -rou lette -flyeagles fly -un da -a inted -stand ing -lusci ous -h pc -effic acy -ash land -me ghan -ky wx -n pr -bath tub -ac os -h ani -mar cor -man tis -da isi -bo ba -ab bie -mu til -vi al -spy der -po z -g ti -el fie -nigh tw -metro id -anton i -mad die -dh ry -dar lings -ten ds -taek wondo -atlan ta -me ow -chlo e -ãĥ İ -ym es -siber ia -k con -gu es -mar iner -fac il -azz le -[ ... -han nover -bav aria -vir go -te uk -u sps -) # -wall a -sam pson -need less -ver bally -hay ley -bow led -pi us -lam pard -ham string -vol vo -road safety -cho king -sor bet -a hem -healthy food -brai ded -horticul ture -cr ative -che ek -ad do -the force -ko ko -schiz oph -j ie -w ada -twentyon epilots -h bcu -pro ton -pau ls -lou isa -lat am -kyr gy -com pac -sd k -sap i -?? ? -liber alism -ep silon -ai den -w usa -spra yed -baske tball -kim ono -blue wave -ali as -ë§ Ī -mug shot -ce c -do gre -ad ora -ðŁĵ· @ -kra kow -intrigu ed -exhau sting -astron omer -ven ison -lady bug -ci v -bra e -us m -bri be -acup uncture -pembro ke -ke ating -chi e -y ad -t si -sm i -see ding -gate shead -lis boa -gy p -canv ass -ðŁĶ´ âļªï¸ı -op i -ni r -soci etal -ly te -ati es -c sm -ar tery -al in -aka poor -abstr acts -â̦ â̦ -teen wolf -ne we -travel gram -sentim ental -per ched -han del -ho ek -f ay -coordin ating -anim ate -man ian -effor t -jer ky -f ck -adri enne -ma bly -tra ding -my el -spi ro -sol a -stor ing -over drive -monday morning -dream team -pul se -bon di -ber nie -pgat our -tri poli -son am -plat t -âļ ¡ -ag roup -îIJ Ĵ -inv ading -v cu -k ell -ñ os -un dead -pod casting -mercede sam -mana fort -cor tex -que so -impecc able -pal mer -wil doz -sport sc -guacam ole -dispen ser -cate gori -stun ts -per il -invit ations -dune din -xi e -achi eves -saf er -pre ds -ph an -knuck les -k ak -igno res -lovemy job -aru ba -ound ation -datac enter -co vert -gr ing -cou ple -ا ر -vol i -mc cle -arti sans -lu do -kal am -arom a -under taker -hu la -wiz kid -gu mb -god frey -bakers field -ker n -engine er -car ve -pal in -guaran tees -pe bbles -b ays -zi eg -fin k -â¬ĩï¸ı â¬ĩï¸ı -down pours -ro chelle -rasp berry -ðŁĺ ® -gra phies -stom p -caf es -ari zed -utt ar -cal vary -dri e -crusad er -bus an -tux edo -si u -seam us -cul tured -blan chard -town house -ge red -butter milk -flu ctu -roger federer -hel i -ðŁ¦ ĥ -u ous -ram esh -mu ppets -email marketing -ye ss -br ice -ri zio -pel o -donnein arte -u rable -inve stin -bump ing -raji v -sav a -thro wer -fore x -o hhhh -th rust -pull man -r fid -sep sis -le ed -fri ght -roun ding -ne b -ph ins -ai sha -utili zing -squ ats -gold smith -j ic -bo ks -vau s -i po -exclu sion -tari ff -po kes -min al -land s -en force -washington dc -or char -g x -mar ys -ey our -aussi e -bak ers -un popular -latin os -lar ge -pu tnam -bol o -wa de -pel o -di zz -ob struction -fla ppy -weare the -depend ence -pajam a -e te -y ann -e wan -disc la -a ay -kar ina -e ic -an trim -w soc -neg atively -kai do -fotogra fia -dh ru -colo ssal -mcle od -k wang -mani pu -ex hilar -us atoday -summer slam -co les -tapro om -unbeat able -de ma -tic ks -k ling -fil s -campaig ners -ภķ -brew ster -audu bon -qu ay -ch s -ki gali -d ler -strength ens -som al -sign ingday -gol ds -pig ment -orche stral -g q -lin kin -ðŁı ĩ -ta w -algar ve -ho v -ear le -gold fish -am ig -ex er -ben in -dru id -ðŁIJ ¸ -she m -quat tro -mer cen -men te -incorpor ating -bon anza -state fair -en de -concep tions -e es -âĻ¥ï¸ı âĻ¥ï¸ı -d son -fire arm -orb ital -we h -multi p -fo b -requi em -p light -thou se -sa id -oc re -remem brance -n old -chi pping -be v -er t -ca thy -sy m -ri ggs -m ley -dialo gues -sl ender -how l -gau teng -wd w -to bi -smo kes -im plo -b pm -ad n -mom basa -cap sul -bloom field -artic ul -cle o -goog led -flu ffy -l ard -en zyme -ve sti -ibra hi -fl ame -e mea -out ages -dispro por -ble ak -an sel -ick er -st louis -stock market -good friday -sau lt -stal led -pro m -ep som -b é -the se -sau ces -me w -lit fest -pre d -re u -kar ak -si enna -ell in -bio technology -ï¸ıâĥ£ - -tac tic -sa in -por k -mon za -ka j -lu sh -compart ment -chang ing -shraddha kapoor -fo al -ar tem -cu ando -can ola -ori ente -me sse -d ited -br c -box er -bbc two -s st -ment day -em ing -de wey -kof i -âŀĸâŀĸ âŀĸâŀĸ -reali zation -smo l -tw ood -san je -flag staff -ber wick -cor set -can ary -whistle blower -et ched -com posing -squee zed -bow er -auto desk -ne h -mathi eu -ba ja -Å Ĥ -hy dra -da im -am eri -insi sted -mer lot -gar ros -heart news -gaine sville -cut ler -bo de -ðŁĺī ðŁĺī -lew es -scoun try -g sa -us u -cc m -god awgs -phara oh -cra e -mor ley -hyp noti -f ades -neur ons -fu zz -ing co -high landers -star k -vig ne -pac kets -amar illo -reu ben -insul ts -bas ic -vec tor -n me -ac ruz -tro s -transm itter -ðŁĺ ŀ -interpre t -ðŁĺ ² -pre quel -mc gowan -dis semin -ðŁĴĺ ðŁĴĺ -mascul inity -indie gamedev -ali ve -te t -pe tal -ema iled -ar med -ko o -he er -ba ird -super junior -metro polis -delav in -decl ines -stit utes -Û ģ -p tbo -g lan -cho res -e aling -chri ssy -ste mc -vi an -assassin ated -pron ounce -illeg als -discover y -cav ill -fri fotos -f al -so i -sabot age -t int -p dc -ðŁİīðŁİ Ī -ãĤ Ĭãģ -ji o -endeav or -in sig -commit tees -she arer -me tz -mar rying -h dd -g by -fre t -tri sh -pu l -scrip ted -sa ki -l w -ke ye -shim i -nan aimo -ca h -à « -tem pered -ici an -du gg -dish washer -air field -s rugby -gr inch -y st -r ms -mahat ma -lan kan -disc ar -dige stion -no des -l ls -om ic -gu tter -tis garh -feder ico -election day -bo he -master card -fire ball -âľ Ķï¸ı -oy ster -p ong -do k -en route -m vc -beat the -ali stair -shu b -sh aming -cherno byl -ghi bli -the s -pin ion -d bs -sal ts -ic tion -epi ph -nc pol -in convenience -whit ley -inspec ting -wood ley -wi ener -skil let -no les -m ca -h ina -a sha -willing ness -well ness -tam ed -show time -dis advantaged -ber nat -us n -mission aries -coun selling -arrog ant -quant itative -leg alization -ho dge -energye fficiency -cameron dallas -pos sessions -p bb -harris burg -v g -hindu ism -happy thanksgiving -fi b -re acting -tweeta picture -pol iti -mu ppet -hur rah -pac e -coast guard -guar ded -as am -par ry -fore very -x q -oom f -ke anu -j ind -ri st -customer service -sac red -ðŁĺ º -ton er -occur rence -mat u -val dez -red d -is ak -power rangers -pe asant -raj ini -abra ham -e mil -car do -tr il -hair styles -obsole te -sam pler -direc tive -delavin kisses -ver ton -glo s -sp ay -paler mo -com ets -man ziel -chicag of -ski pped -pic torial -h ant -b mi -a ol -re opens -pad dling -devo s -fra ud -bas eline -que ues -sp ired -sn are -eu ve -descri ptions -daisi es -ca ching -gall eria -tri mmed -stin o -recy cla -ic ular -bir ken -raw lings -fli x -chic as -b gt -lik eli -argy ll -thel ove -ga ston -bl anca -ha k -f one -sailor moon -h aci -ima c -fl yn -de can -bel les -ap ic -zo g -taun ton -con stance -lasag na -ker nel -in ka -har bor -collec tively -calcul ated -av ille -shil pa -pur du -gi mm -fun er -a est -pembroke shire -nighting ale -n unes -hyper tension -hu bert -sli ders -infer tility -comm ended -transat lantic -metr ical -!! @ -Å Ł -ss g -bac ca -inver ted -fun factfriday -it ans -albu m -acqu ainted -ri er -whel an -sar ab -mu e -snoo ze -pi ff -agre eing -sp itting -jer maine -n ye -âľı ï¸ı -am bush -ze ph -con greg -univers ity -s app -wann abe -pat rice -ib d -do glo -fri dges -sun d -king ston -ar gon -kam en -hardro ck -ds ley -do lores -ì ° -ota ku -pi ping -be having -âŃIJï¸ıâŃIJï¸ı âŃIJï¸ı -blue bird -an sari -teapo t -fire work -cro p -log ans -ty ped -thick ness -ig ers -c fp -dys functional -contra sting -et ty -aston martin -tx st -dra grace -at tributes -marath on -manu scripts -john stone -ðŁĺ± ðŁĺ± -bo er -ay u -aru gula -poo rest -con du -assu mption -anag h -no h -delav in -sit ter -g ö -mor ow -kick start -com i -gl acial -ghe ad -ba in -ker shaw -en dof -fre ud -om at -i af -hu g -sign up -each other -defin ite -tu bing -shak ira -ðŁijı ðŁı½ -uu uu -sw in -sham bles -ol as -sk ell -brit ain -kn w -clu tter -om y -j ens -hang ed -city scape -scra ps -un locking -dead liest -er no -breast cancer -a it -inspec t -fu ri -ðŁĴ Į -ku d -ju le -or ah -mi ds -m dt -bur gring -r attle -pu sa -stal k -cle ans -iss ance -z ek -worth it -nam eis -musko ka -council man -urban art -bar rac -un solved -tu l -g ita -white board -soy beans -em ent -cont i -saturday motivation -conveni ently -doc king -t ado -âı © -sp ino -puppy love -po f -fabric ated -robb ers -adop ts -ti fied -kk r -indulg ence -notic eable -macqu arie -chap el -sensu al -ki ko -melan oma -lore tta -li ance -ab en -sp lus -ga al -ac ele -lib dems -compar isons -ðŁĮ µ -rhy thms -mer y -en capsul -nap ier -ðŁijĮ ðŁijĮðŁijĮ -ðŁij IJ -plat z -fre sno -re formed -ran bir -el it -the best -bhu shan -vin nie -impro vised -s ittin -re created -e ba -ec ker -ac rob -pon te -cor d -gi ddy -eur usd -fe ver -intu ition -gar i -dum mies -bud weiser -amend ments -te tra -sch nit -ay as -mar ys -ci st -k ani -ker mit -ðŁĺ±ðŁĺ± ðŁĺ± -tin ker -strol ling -di visional -niger i -omin ous -menstru al -kar ab -k hy -bw fc -pan handle -l illi -well er -stra pped -son the -transfer ring -ethe real -sne aks -ru dol -gab les -jac king -cin code -for tune -canadi ens -con for -ab normal -frank lin -tit a -mu la -persi st -cu ties -ki el -ðŁĩ± ðŁĩ -her mann -aw k -fi asco -ko to -we ta -hi ker -budd y -preven tive -mcgra w -game boy -forsy th -top shop -si ob -sad h -in tram -follow art -so aps -dragon ball -ou x -morri son -๠ĥ -lu bric -adul thood -morri sons -âļ łï¸ı -her mo -ta ka -stall one -mis use -team gb -ra gha -con fined -at y -hom ophobic -nw o -sky news -ho ya -ac rosse -wi iu -pur ée -jed dah -ðŁ¤ § -advis ers -ph ine -an is -scrump tious -ë° ķ -c ke -vin y -ter m -s dc -o do -home school -vas c -leop ards -debor ah -illic it -cur ran -as roma -nau ght -mar ig -brand i -em p -ðŁĺį ðŁijĮ -î Į -su spend -lu z -initi ation -sch aft -jensen ackles -craw ler -post doc -des ks -trail blazer -den omin -tri x -no ise -po et -± ï¸ı -s mug -vol atile -proof s -pharmac ist -sardin ia -mash able -kim chi -co ed -schal ke -doo dled -c sw -sh ur -ro x -do k -chris brown -mathemat ician -ab ound -ang elic -rock ford -d ole -yor kers -ms n -g man -xavi er -bor rowing -mark ings -longh orn -k ja -diver ted -mm it -euph oria -ay yy -te a -pa h -ck i -un cut -li ven -ky ung -fan art -mer ing -red ding -amo vie -gri di -c thulhu -schol arly -ju dah -th bewithyou -eu calyp -ðŁIJ ķ -hert fordshire -cour troom -by u -auc tioned -ple ase -mar cia -ê° ĵ -succe eded -el as -arvin d -t lot -saig on -re tt -ra kesh -fd ny -as en -se bring -gladi ators -you know -v lad -gol a -par ap -ÑĢ Ð¸ -sab cnews -one team -oh l -sun e -ri j -cd c -star gate -run down -plat o -ph c -chat ter -ra viol -mn f -mand ala -li et -ภķ -mari a -hun gover -consoli dation -fer rell -tradition al -ilove art -gal ap -ðŁı Į -que zon -espa ña -ðŁĩ¨ðŁĩ Ń -ho bby -steam boat -mali gn -guil lau -pro hi -its me -íĥ Ģ -in scription -al z -mari an -k ade -mm on -adju sting -ne sts -intern ally -ci r -vik ram -mal ala -k ph -fel icia -the real -cap tivity -at is -marcor ubio -kale ido -che v -mano j -le more -gent ri -vi ps -tro pe -" âĢĶ -pair ings -mal nutrition -fr ay -desig nation -brun omars -az e -tor rential -pan zer -ga il -under the -the ological -schizoph re -dazz le -freder ic -mo par -ad illa -so ggy -ra un -medi ocre -colo rec -i fe -p inst -blu ef - ² -world water -gir oud -clar inet -ad olf -tar antino -receip ts -assu mp -ðŁij Ł -coffe es -âľĬ ðŁı¾ -du plex -s of -r x -lin o -timber wolves -pan dit -mo tm -e ga -ay ama -ach s -outsi der -ll en -co er -til ly -cheese burger -ma ds -ple dis -emp ty -national parks -az iz -p mi -jun kies -f ener -sq n -è s -gener ation -cleop atra -bhuban es -mosqu es -ty free -popp ins -tw c -or well -n age -ka whi -hol low -dal ai -¨¨ ¨¨ -ou ro -m health -gi on -az o -vis as -reneg ade -re ic -w sop -ðŁĴļ ðŁĴĽ -e chel -tox icity -mü n -bun k -stimul ating -asth our -\ ' -ep h -ende mic -cn bc -shrin king -peabo dy -michel angelo -can yon -wal e -su mi -si ders -inu it -? . -profession alism -dr acing -plat oon -p ons -out bound -maple leafs -de sol -cen cy -a than -ver ma -ru bbing -ok an -ðŁij ł -mull ins -authent ic -Å į -alman ac -ga ia -bb q -on imo -ke h -ty a -tou ts -y av -re posit -, . -wi ght -se eyou -cal lof -done sia -bar gaining -gr anth -sd su -amphi theater -p su -re watching -wine tasting -peak district -dete cting -thur man -phe e -èª ķ -u mich -re r -sculp ted -go le -name sake -ðŁĶ ģ -serv icing -bau gh -pu gh -pen cil -dar th -munch kin -at orium -ten ers -sun y -rolling stones -mag ing -star rer -i dris -fe instein -ag ron -âĺºï¸ı âĺºï¸ı -supervis ed -chamele on -aggre gate -succe ssive -mo gul -inst yle -pol dark -custom e -ohio state -ha ya -ci des -broker age -angel ou -fifa wwc -de forestation -al ton -pam ph -hu gged -ho bo -change able -ku ber -bur roughs -demon etisation -cape cod -vers atility -or ice -le ila -womenin science -tu a -he dges -embarrass ment -ali fe -so ars -ni ghter -hy mn -gi pp -chas u -tech s -ni all -k illa -hi ka -cam els -valu e - ¢ -sc oops -mah moud -clu sive -adri ana -pac o -oz il -un as -transl ations -whispe rer -s bi -bu xton -bio tics -indi ffe -ken ney -k lar -et ching -barra best -inst ability -se ine -vo tel -blo gged -whis key -my space -t ant -lan dia -give back -illu s -aw ak -ac ab -f bloggers -cloud computing -blat ant -syri ans -band ra -sty n -an em -ke ted -kar thik -barun sob -pin ot -gu bernat -gay e -arti ste -i fied -conven tions -hu an -geni uses -eeee ee -fol ly -somer ville -pride month -ðŁĩºðŁĩ¸ ðŁĩºðŁĩ¸ -chemo therapy -paul s -bak ar -ìĦ¸ë¸ IJ -taiwan ese -fol lo -c ss -re ign -nn nn -fla un -catastro phe -iti es -frag ments -extre mists -ym oun -car men -eze kiel -conne cting -se h -man ta -remodel ing -we ymouth -at oms -ce m -ne well -lu mi -the open -mo c -mili band -g land -z shq -mag gie -mani acs -m sp -ad y -cre ams -le anne -e sta -py g -af finity -pray er -dun bar -ligh troom -ac adi -wyn onna -roman tic -state dept -sick le -wh os -lam o -et our -fin ity -shru b -shar pen -pun dit -ed on -af ore -mar s -jeff ery -ter ps -medal list -kath arine -accu sing -ta z -roy d -from home -confron tation -alle gh -ðŁijī ðŁijī -refresh er -ran veer -never land -jo jo -lu crative -en am -ca ver -pa edi -man jaro -flu ids -the ssal -oppre ssed -mu ss -joh anna -Ø ® -cn g -buil dthe -sett les -s ith -fu ego -cl amp -ar ag -pay er -ted x -mand y -inter stellar -fr c -ch and -b cc -mo lo -len til -johan sson -grims by -nature lovers -ðŁļ¨ ðŁļ¨ðŁļ¨ -shin de -x in -international dayof -transiti onal -sat a -cad dy -wo d -if u -ha ys -holl yo -j ang -ir c -co im -grad able -" " -ðŁį ´ -ঠ¾ -a el -n yo -west lake -time out -sof i -phenom ena -cultiv ation -ag no -un armed -so t -con j -gen o -royal navy -nutriti on -fair mont -ti relessly -sn g -re ty -mic a -lu cent -slo ane -droo l -riz al -od ell -critici zed -. '" -la ze -deser ted -co der -pra s -l illian -itiner ary -dav y -an ap -whi pping -hobo ken -kare ena -çľ Ł -vi us -ter n -nan tucket -mis understood -bu laga -st ant -chin ook -z am -reli es -d ss -ed mond -sket chy -m ell -fe x -rec tor -dist ill -day dream -wine maker -ri pley -billion aires -hel ene -ati f -cul prit -bertr and -wou ldnt -ma pped -v ak -gla dly -parliam ent -kidlit art -ware ness -goli ath -âĨ ĵ -view point -tat ted -fu ls -dor sey -ang lers -li ds -ki ya -bow les -be h -b ite -compati bility -ance stral -pro x -beha ved -gubernat orial -ch field -sab an -z h -teen y -shibu ya -holli day -pan cy -âĿĦï¸ı âĿĦï¸ı -seun gri -? , -ðŁĩ¦ ðŁĩ· -im itation -impac tful -any i -gene vie -añ os -bate man -gli der -af ar -ra sheed -effor tless -sh war -dach sh -er un -at os -kin i -ch d -kha ki -k lin -felici dades -bel o -as l -to ppers -fin ley -stac ey -rigor ous -kar ting -le ppard -car michael -be ret -c se -ak hi -mer ingue -ab an -ha ke -ger i -er jee -re sto -comm anders -pr it -fl or -ad ven -ex termin -remain der -å IJ -es g -martin o -lulla by -| @ -mi gn -in store -big bang -cor di -cau ley -ante bellum -dg ate -cro ck -span dex -scaf folding -ore os -ê°ĵ ìĦ¸ë¸IJ -pom ona -ma uro -uni versi -re mi -af ootball -t ant -sm alls -ne h -worl do -tropic al -mor ph -jav elin -gla r -arqu itec -reminis cent -tu bs -spide y -make u -syl la -progressi ves -blo t -shor ten -keep in -ch ak -ang st -super food -decad ent -ston y -neuro logical -ar boretum -ann ak -fe ma -per cu -dis respectful -small biz -lo x -co om -c sc -bs bi -pre valence -him ss -esp an -mo ga -fr ampton -sky map -mas se -levi athan -( ). -noctur nal -car ameli -ang or -amne sia -outsi ders -she alth -rhin o -ant ag -ag io -ðŁĴ° ðŁĴ° -take me -kab addi -c si -m sh -coch rane -thessal oni -sil a -ha us -du sting -obe se -mack lemore -mani sh -len in -m dc -gro wn -shef field -s rs -ke le -car son -ch um -dah lia -can tore -opp o -how ling -cyber crime -sur realism -sc ran -fa iz -thre n -rac ists -r out -pk not -se mana -sin i -mc cull -ma chi -alfon so -y b -sar dar -kend rick -den g -reci pro -on f -doom sday -bri bery -custom iz -art is -c pi -ðŁĻĪ ðŁĻĪ -sla va -let te -en s -âĿ¤ï¸ı ðŁĺĺ -cra yon -ad an -tr c -migr ate -simp son -row ers -king sley -farmers market -shee han -ne phe -bor non -car ton -mic key -all ure -u lu -sli pknot -heb do -gui do -dog celebration -online marketing -acceler ating -) .. -origin ated -macar oni -ed tech -out field -mit z -disc us -adverti ser -man or -ha shi -descri p -cap ita -ful bright -recep tor -con n -con ey -spion age -r attle -pre st -u li -blog post -acker ay -) â̦ -red velvet -mat th -inspir ing -b sd -ker ri -po con -mil lar -re pur -accent ure -ä ¹ -ram bo -ragnar ok -dele ting -british museum -pat ory -leip zig -flori an -sci fi -in ers -br ate -yo y -melis sa -ab er -ma sa -po te -mosquit oes -transpl ant -r pa -; )) -bast ille -yl an -joye ux -melo dic -cap tions -atri st -roch dale -gott i -pew die -cuties aturday -who is -aqu aculture -tiv a -sp el -he ss -ha ji -fred die -co per -brand o -v k -photo book -* , -my dayin -micha ela -brune i -sr ini -in te -Ä ± -de ol -d fc -separ ately -bun d -ve sts -to c -me ck -rein forced -constra ints -car roll -sq ft -re ver -cam per -bird man -in action -gener ators -triumph ant -pe sts -o vo -gy pt -al amo -sc aled -suresh pp -sd n -is mo -gi os -) @ -justic eleague -restaur ant -gab i -den gue -next gen -exemp li -ap ex -inspir ational -down side -kid z -u pl -et na -alvar o -fel dman -bar net -m ha -es ch -bloo ded ->>>> >>>> -kan i -ho fficial -casablanc a -bir ds -ty ga -sw amp -o day -new castle -nb ap -ci sion -cho ols -af lo -ne p -mon ton -ak b -super model -down time -th os -sc wx -snoo py -ag greg -yo ke -nor cal -we tt -prolon ged -me tast -beat er -f ta -t lap -disgu sted -y h -voice over -itch y -ip c -ðŁİ ¾ -phe asant -stra its -ram pant -j g -fer til -assu res -fortun es -sal inas -liz ards -kett le -i bs -cyn thi -he g -mc cr -soccer oos -happen ings -cor den -ðŁĺĤ ðŁijĮ -t ches -egre t -wolver ines -congratul ated -ho gg -bott ling -wr i -fer ri -bo sch -af ire -og den -s jo -j dm -sv t -con tex -tol lywood -min k -me se -super sonic -op oulos -å ¸ -âĶ ģ -knuck le -gu ise -gam i -chu cky -z inger -radi al -compla ined -bo da -fe tal -discipl ines -cor ro -ðŁĩ®ðŁĩ ¹ -op ted -filtr ation -ad nan -em cee -mi stre -insom ni -fer gus -tra jec -on don -med tech -tanger ine -madra s -gru e -cab s -z hu -sureshpp rabhu -insul ated -day swild -pp m -band ai -v day -s ff -squ id -lo thing -not dead -expre ssive -cu ll -ala stair -x u -up front -fish ers -en es -um d -dis missal -sti er -sel s -lu st -re active -prote ster -eyel ashes -al im -goo de -gre eng -da ir -com pen -anush ka -proto typing -ma pu -bear ings -ðŁIJ Ł -for me -bsbi botany -timo thy -out skirts -am bed -are tha -wend ell -stre aks -ni m -k pk -sne e -fit ter -quo ta -p ate -win ning -ðŁį Ń -sho pping -ma inst -cul ver -ste vie -mcfad den -counter parts -gren fell -fol som -dor set -tech crunch -⬠ħï¸ı -tip tuesday -us l -tre x -geor gie -ranveer official -lic ks -se wn -k f -' â̦ -jap s -p ate -orth op -fe sta -stra s -mon tal -hammer smith -fore most -wido ws -mad re -ite z -mito chondri -lig ans -z ona -cari bou -m ss -andre i -weather channel -gh c -: ... -ta ft -awe ather -al isation -bru tal -bliss ful -nik ola -mal icious -q m -mpg vip -bro die -bl itz -applau d -dri bb -v ague -dog go -transl ating -interpre ted -hat ched -ge tyour -benefici aries -spar ring -caes ars -aw illiams -la hat -bro ke -ti mp -virtu es -rel ying -pie tro -k tn -ici sts -pab lo -lou i -a ag -pn pp -cha st -pul ses -fini sh -usair force -type writer -thomp son -dog s -ut to -ãģ į -sand al -new ly -do ge -z w -wan kers -ne gr -mu cha -determin es -black fish -sk unk -mu ps -instru ment -phy to -daysto go -skin ned -hai der -con ten -ðŁIJ¾ ðŁIJ¾ -we iler -undoub tedly -chair ing -wall is -sh ard -zind abad -adul t -absor ption -pre sto -deplo ying -drum mond -battle front -seag ulls -how dy -juda ism -des de -part ition -âľ Ŀ -no logy -national bestfriend -lesn ar -film fare -co asts -christen sen -ac an -mb u -co pped -ru bble -sw c -fun nier -far ther -where as -nano technology -with stand -pil low -bow ers -to pe -it ly -con fit -ma kar -comfor ts -bo sh -cli pper -bal la -sti k -mil b -safe guard -musi que -eas port -ya z -pad ded -bad er -fore ign -chop in -archi ve -o ka -tran sporting -tml talk -aj it -consequ ence -sc roo -ff o -collabor ated -pug chat -ye mi -jav ed -au burn -o of -ma w -sau cer -miti gate -i les -evangeli st -ter ie -re cl -indic tment -cat a -bright ness -may the -whim sical -un lv -key word -cu min -med way -west world -tra w -im posing -form ity -coul ter -ab z -ny pd -grass i -kel sey -qld pol -clock work -f dr -di anne -âĺ ij -ad h -p ann -bra vely -ae ge -un lawful -ver di -pocaly pse -phar o -kar la -reson ance -ma stiff -la dak -bu u -ma iled -hi i -craw ley -tor rent -mach ado -liby an -effort lessly -fal sely -q vist -ke ef -craf thour -cheri shed -val kyrie -s ari -kal amaz -be he -ðŁĮ Ļ -th im -ro ddy -col trane -but chers -ach im -wk end -awk ward -cab rera -:) ))) -fran c -decl an -con dos -a ja -pandor amusic -char ter -ph ill -mon trose -hatch back -handic app -gre aves -eucalyp tus -ut most -t son -bur ton -mid wives -in cur -ðŁĺį # -moo d -compre ssed -tom a -must ang -mo g -as ana -te stic -sho tel -in sol -cor sair -nh q -ben ny -sm ma -kap ur -in con -jon as -ener gies -don al -as ad -se z -n pa -archi ved -stimul ate -do p -hy d -gri eving -ãĥ Ī -ron a -why te -tree house -ss ell -sand ro -ko bo -ther most -se clu -hi ya -ge ez -mam as -prisc illa -flav oured -fas s -w old -maker space -cospla y -p tv -happy valentinesday -sequo ia -love craft -gu an -d tm -ci i -yoko hama -pos thum -re q -ðŁĶµ âļªï¸ı -galat asar -dol by -hamp tons -disturb ance -stone henge -ok c -disrup ting -month sary -jun gle -head lights -du stin -micro sof -happy mothersday -ko ko -gra zi -te sto -na idu -mal ay -ari al -ru mb -ab oo -har man -tra pe -spo ils -je ho -go dly -lock screen -z un -pi ous -ma gento -l enders -prob able -corpor al -m our -aw al -su a -call me -ton ne -go vin -devast ation -x j -gear box -war lock -per me -it ate -gaza underattack -du val -paras ite -clement e -le th -i va -fro zen -tho les -to bin -cair n -s ill -luc kiest -conver ts -st ale -pan cra -euro pale -wis dom -sch ur -ì ¶ -verti go -bi j -u bc -nu re -righte ousness -mt c -factor y -ver st -revers ed -hur i -hee chul -fab er -ar r -ul ous -ven om -ph at -green ery -bra dy -à ¦ -: (( -never giveup -di sha -mo ta -health care -dun ham -dex po -den zel -bb ins -f ics -wh am -mc g -eli an -wat a -str alia -tel lu -pe sky -spin off -ar moured -re acted -do fficial -te du -sag ar -mor ally -paralle led -fi os -dow ner -dau gh -re do -world cup -tari q -bar ne -glaci ers -oc cult -barbar ian -her mosa -!! !) -y ur -inter nation -p ss -sit u -p int -american air -sw am -dopp ler -ðŁĴĻ ðŁĴľ -cincode mayo -le van -hell enic -mc ne -ju di -yu h -st x -qu are -ðŁĺĤ . -sti g -g els -mot ley -hard work -euro zone -e ad -ç¥ Ń -seab ir -ci us -la id -alpac a -presu mably -pewdie pie -boo ted -am ari -tam ine -sol ace -bar row -acade mies -x ian -om ination -dun geons -b ma -de ity -ai k -stab il -hir a -affection ate -ving ne -new port -ãħĭ ãħĭ -thir ds -re tains -aroma therapy -ski er -ni ma -do pe -cr inge -con domin -to or -anim ator -sar aj -seas cape -minim alism -lake shore -calla way -berg man -à¤ Ĺ -whisp ering -stupi d -ri ghtful -requ is -ir n -se va -ut pol -tuber culo -squ ish -de but -govern mental -christ ine -all man -weap on -s ito -bur i -lo lita -leaf y -fu ch -tin ted -mck en -a hahaha -ðŁĩµðŁĩ ¹ -repe al -ne gan -ðŁķ Ĭ -tail gating -game insight -ðŁıŁ ï¸ı -yaku za -z t -ti ring -pro posing -bow lers -tra itors -ak shi -cler gy -cit o -up sets -tu scal -symph onic -sil ently -shu ff -black well -ðŁĺĤ ) -ko be -rober to -ri dg -dc u -mer ino -ft p -east side -. ~ -nb l -mn leg -ts for -frau dul -ca pping -in my -gymna st -ston es -ss in -twe aks -shag gy -oak land -dem sin -sang ria -mm va -hen nessy -down ton -ri ghtly -in it -aga ve -ob last -northe ast -friend ship -dal a -tro phy -ðŁij ½ -mag in -margar itas -ê · -ww fc -fa sh -di ke -cu d -char t -ðŁij ® -refuge es -jop lin -n cs -imp y -firm ware -pas cu -flam in -health tech -bell letstalk -w aka -ol ls -la go -co wan -bombar dier -sh ome -ðŁĻ ħ -mc master -na ve -well s -u ta -tell ers -mis fits -kap il -face off -af firm -a pro -whit epaper -super yacht -speci mens -al located -... , -- __ -ka w -dachsh und -djo ker -s work -qui ere -or um -ðŁIJ ł -som m -c mt -ingh our -skin ny -lgb ti -gi ggles -break away -resear ched -par ity -my al -ms l -re tained -si vity -make inindia -sol ves -defam ation -wal tham -sri racha -road way -concep tu -al in -iw ant -å Ī -del ft -tender loin -ga ins -faul ts -sw ire -st ellen -pol lo -dy ne -bornon thisday -asdf ghj -sq l -sali m -advis es -vo ip -ìĹij ìĨ -un touched -she il -ontari o -uph ill -so bre -de shi -nov ella -du tton -craw fish -ا٠Ĩ -ma a -tw ine -kal in -ðŁĩµðŁĩ Ń -ye ss -brook s -hoo siers -ton ka -umbrel las -ay ers -ate am -acqu iring -su ction -ä n -wi es -tari ans -soci o -mat tb -shepher ds -o so -charity tuesday -s logans -ninj as -al bat -by te -bash ir -trampol ine -mydayin la -i ja -bas el -ror y -gol die -fi rec -un noticed -pecu liar -sch a -ker son -mour ns -liquid ity -qu ipment -hi bs -ar s -aeron au -slide show -sla bs -delici ousness -sk itchen -hta fc -full erton -cre ighton -aer ob -procrastin ation -az ores -white hall -uss occer -medi ation -djoker nole -and me -um en -noxi ous -jo ss -ili fe -anni vers -sudan ese -et res -under mine -whole foods -diso be -kor i -ade le -eli z -can ti -al on -gymna sium -sarko die -meteoro logist -yl de -ste en -stamp collecting -nas al -lo tt -fran ks -ex ol -ack i -good year -animal rights -y les -vio lets -mm es -s thel -ra pping -tu scan -wai ver -tur ner -eat local -northe asthour -anim ations -tom morow -t sh -ff ame -bra e -pe tron -glam our -br yn -d cs -bal es -ðŁĶ ¶ -bro v -bre v -b ons -physi que -car ne -x e -elix ir -vol ved -l oma -ìľ ł -æ ĺ -van u -ri gs -bal ance -va res -bon ita -sprink le -perfec to -di on -le ak -calcu tta -o ba -d ma -c mon -tun er -pneu monia -bo gus -apolo ge -cl ough -bor ne -)) )) -revi ved -o varian -ner f -c legg -fan fest -cho u -reali zes -mc n -li gu -leg alize -just saying -for ster -bo sni -k hi -in dom -hei del -en cryp -si ss -ed di -mar bles -brisban e -y ing -pre paid -wal sall -cooper ate -orche str -mar isa -ho wie -che wy -bren ner -andro meda -e gan -sto cki -cav endish -ag an -ban o -de ir -go g -bl k -re thinking -ch ig -rhe u -sni p -p eng -semin ole -m swx -an nex -lyn da -lewisham ilton -cu mul -tb l -dolph in -agu ero -........ .... -pre lude -at our -gr anger -too ting -ro tun -dis ar -home items -da res -**** **** -ðŁij Ĩ -compre h -jin x -as well -iri e -circul ating -ðŁIJ ¥ -over board -cultiv ate -rhe tt -oriente ering -ca k -bal kans -s itt -jas min -britney spears -ro tor -se aling -g bc -oc ci -f as -eman cip -com er -war time -tic kle -son ny -pac es -log g -at rix -sr p -g win -do bbs -uz be -the wanted -dru sh -ex tru -m icky -honore es -dar win -re dux -mm j -ram i -jalape ño -io c -do ver -ju ju -whit ney -s eng -en ly -au ch -archipel ago -vigil ant -man gal -wil dest -parano id -hal i -bb ly -sanc tioned -real ms -con co -u ddin -c sk -play time -libr a -sav ag -oc tane -rec tan -re turn -par rish -mor rha -cc p -c mu -sa iled -se vent -ro sie -pil ing -he w -boar ded -seg ments -neph ro -( . -cr ats -bak es -ðŁį ¸ -back tothe -sibl ing -kirk land -ke o -gu wa -bre ads -ðŁĺľ ðŁĺľ -t q -haras sed -ga u -wil bur -j isoo -ep er -li sam -tri ppin -sh ino -ru kh -beast mode -cho a -inst aweather -rich land -gar i -fe z -cowboy snation -fur suit -k run -a en -sycam ore -se gun -ent ennial -di h -o ax -demsin philly -ðŁĻ Ģ -sn hl -pen nies -pass words -ma kin -ty e -d eng -kni gh -jeep life -hel pline -a for -zz zz -ste amy -pic ker -iter ate -happen ingnow -ki b -bloom berg -martyr dom -bul ly -assor tment -a hora -zo e -no i -illu stri -agar wal -p sc -electr onica -recruit er -gar diner -rad ha -naf ta -dot net -pi ero -geor g -bel s -ðŁĺĤ ðŁĺį -tuberculo sis -run nin -mor is -haul ing -ev oc -bre thren -sha ir -frame works -a stu -ri gid -ku ma -kre me -jin nah -insu rers -ny u -f ere -nol lywood -good vibes -- ... -toi le -sk ril -instaweather pro -cze ch -pa vel -one piece -nike plus -fi let -cav ity -ðŁı½ âĢįâĻĤï¸ı -ðŁİ £ -dra stic -dail ys -siam ese -re bu -oste o -lar k -f re -sh elling -p é -glad ys -ðŁıĢ ðŁıĢ -gusta ve -submer ged -grand stand -att u -won t -f pv -b ley -jon i -ang ames -weigh ted -al ou -ठ¶ -les bians -f j -anni es -am l -dor ia -dav in -be ta -can c -madewith unity -ha j -bad lands -mu l -blu ec -pa wn -cov ington -neuro logy -htt weets -dysle xia -thel ove -ne at -fork lift -autom ate -une ven -monte ss -he in -ha g -rel ics -competiti veness -can elo -mar tens -bullet proof -sk ittles -g ya -pri mo -americ afirst -woo o -abor tions -?? !! -ma che -ld ers -rl ly -preli ms -direc t -cour se -swa in -super cell -ec centric -sting ray -ple ts -wil cox -west in -okan agan -kir an -car bo -bomb ings -ra rest -bo h -gaw d -di gg -mo ana -enti rety -en closed -dodge ball -par ton -milky way -at r -thorough bred -re ally -qant as -epiph any -ine e -aero smith -spi eth -ar thro -ell ini -du bu -bra ving -âļ½ âļ½ -re structuring -illumin ate -equ ili -mp i -ash ton -pony tail -ma scots -flat tering -cru m -ast a -à® ° -stranger things -bar nab -ر ÙĬ -make shift -got cha -will am -cho irs -kilom etres -gho sh -eu than -dol ly -un ning -the ar -cre we -w sw -j ace -dis miss -ke an -ho ta -kh at -~ > -thir u -ren dez -hart man -tee ssi -cas ca -z ah -hydr ange -fo d -aw p -mzan si -thick er -nago ya -ne va -sti que -cast el -dam ian -there by -ji ang -ale k -music islife -ra q -calla han -gou ache -somal iland -sean hannity -ra heem -lo se -elo ve -whar ton -rectan gular -illustr ating -har ne -auti sma -scra pped -ell and -decre e -nag pur -ki pp -so re -n md -ma as -gun a -gart ner -bel li -then ight -je on -gendere quality -gi ver -a el -gar ments -ne u -mardi gras -mar sden -ro wer -pollu ted -camer aman -vin od -be asley -cro c -ji u -hollyo aks -anesthe sia -al les -ste ward -lati mes -ðŁĩºðŁĩ¸ðŁĩºðŁĩ¸ ðŁĩºðŁĩ¸ -tic ian -gor ia -come dic -ðŁ¤Ķ ð٤ĶðŁ¤Ķ -nai ve -sli ons -ł Ī -bur glar -ðŁĺŃðŁĺŃ ðŁĺŃðŁĺŃðŁĺŃ -york shi -se ñ -fan boy -lau rel -inci dence -potom ac -rober ta -presi den -pr yor -os bourne -w ku -te me -pal ae -ðŁ¥ º -re boun -itu de -red dish -k hand -coloni alism -north carolina -ðĿ Ĵ -manne quin -lady bird -ta sty -knowledge able -g shore -ðŁĮ Į -à® © -qu aker -salz burg -med alists -chy na -bridesma id -ma ori -ro p -outra ged -in adequate -truck ers -al ana -ìĿ ¼ -ri x -oooo oooo -command ments -lam beth -aa j -eco friendly -bla z -morecam be -boun cy -rou x -rai ded -mi zed -sh c -gaw x -labor atories -ru bs -rest room -consult ations -ca jun -virgin i -so ir -rev ue -ple in -wag er -ç ¹ -we do -growing up -! ðŁĺĬ -face ted -sin ners -ho vering -ti ene -seas oning -an ja -leg go -il is -fla x -dev o -ash ram -mati sse -ker i -go wer -bo tox -mar shes -unh cr -ts m -opti mus -dun i -stu ffs -so k -order ly -n bad -islam ophobia -raviol i -fab er -cre ds -won ka -in fusion -over weight -daily news -assi mil -acol lege -medalli on -kili manjaro -sti ff -tham es -sun ken -th ard -my dubai -hilari ously -han nel -plu mber -fair view -separ ating -rasc al -qui en -necess ities -confeder ation -ll ll -: ] -weak nesses -bron co -ra ffles -el ot -ãĤ¸ ãĥ -advent calendar -ðŁİ ¹ -stra vel -tun ic -k su -im peach -e spionage -! - -di ment -cur rant -bio de -commu ting -by ron -ðŁĴĵ ðŁĴĵ -shad ed -tr uro -cray ons -ar ne -h sc -fre aked -dram ati -fle ek -u cd -marl borough -^ - -cross ings -mal o -black ops -bin ance -cho ked -chen ey -pl o -ge stures -val edic -ryan air -rem ington -v cs -mc kee -ec z -be gs -nail art -mayor of -happy fathersday -war t -pet itions -n ingly -clean energy -bro x -sl alom -exist ent -ab ay -ug liest -tom p -stom a -sel by -goal scorer -ben ji -overwhel mingly -lan s -semiconduc tor -south korea -re scheduled -sk yl -en listed -dow ski -si del -rosen berg -nas ser -white head -pri us -har are -en n -ry der -í Ĥ -mon g -clas ico -transpor ter -po tty -is me -** *** -vic e -sk it -ode ssa -l mp -her n -raci ally -pin oy -paragu ay -obitu ary -go es -bu cha -side walks -angu lar -un constitutional -transiti oning -i bu -gu ys -un packing -oooo oo -black girl -ber gs - ¯ -wordof theday -trump train -thunder bolt -m si -fasci sts -ठ¬ -t sk -collap ses -raje sh -loveis love -migr ating -set back -ðŁĺĬ âĿ¤ï¸ı -t els -safety first -nar rated -jae joong -un answered -lique ur -en nes -dal go -bill ings -salt water -mer maids -lon gs -clap ham -we arec -pic collage -n ach -h ace -pois oned -lo th -ag na -adel rey -guar dia -poli shing -peace keeping -d all -p isa -la pland -process ors -de andre -so bs -p once -dra ins -c be -ðŁİ¥ : -spla sh -meat ball -fon tana -worcester shirehour -ne v -bri sk -b int -ac r -po x -cay enne -skril lex -j fc -hahahaha hahaha -gla s -en gul -tempor al -oni zed -con cre -com pose -vibr ations -plant ers -fer t -criticalrole fanart -t bli -sch allenge -huck abee -munici pal -iam bic -radi os -ne vis -dura bility -mc cla -horse back -inst itutes -ful fill -atta ch -ate ur -ak an -resi sting -illumin ation -hand le -hair care -om ent -macle od -ka iser -g no -bear down -ly f -gl omer -distor tion -z m -san k -roo sters -is now -as ports -ag en -wo ken -st george -ro mper -my le -econom ists -ru to -t will -health and -d ito -ws l -tair p -pra kash -mic heal -h ts -w rights -kat su -fioren tina -defen seman -d itch -var sity -texan scheer -ba ham -sc anned -we il -seduc tive -ðŁijį ðŁı½ -fu e -er win -dav ison -ter ran -moo ds -wool f -re source -@ . -cu sh -ðŁį ° -regre ssion -cur led -la zer -jo anne -ab bott -mo z -down ers -mm mmmm -valent ina -k hair -dream t -cro ok -che k -ste aming -nephe ws -cl eric -as ober -indefin itely -w ye -us news -joy ce -flu shing -wynonna earp -ron do -kis s -hot dog -bar ns -sax ophon -far ley -gas p -decre asing -al way -pe x -l sd -shi ft -p outine -ra zz -rescu ing -ni ko -ho ch -cc l -u aap -n ts -m car -il wx -conqu ering -ket tering -stur dy -delay ing -sto k -vani shed -cath ar -bin gham -in v -ic hiro -he mo -budge ting -[... ] -be ss -sebasti an -slow ed -ðĿ ij -musli m -stun s -acton climate -ve a -se ton -rose tta -oun t -hard in -flu id -ca w -ðŁ¥ Ĥ -yach t -un l -sp hy -provoc ative -or ic -is back -__ _ -nicol as -gy an -loo se -fl in -reb ate -: :: -! "@ -com icon -she ff -down stream -chic hester -beach life -mom life -diabe te -ar ra -van e -ok u -ye o -man go -try out -app ell -he irs -arjun a -dd u -na veen -movi c -soci alists -s back -criteri on -soyu z -k her -da z -yol anda -wine oclock -re ina -one w -leon ard -en dez -u bs -support local -facilit ated -carameli zed -b pa -vuel ta -my tho -m ami -spe are -nbap layoffs -fe vre -nick jonas -im print -c so -craig slist -la salle -gi deon -ha doop -dis regard -w ud -tu c -ma gee -acou stics -ta a -qui e -pol a -cr t -dw yer -dis sec -capit ol -men tion -kn oll -he igh -fin ders -plac ements -l se -indi ra -gur i -madhuri dixit -kingdom s -iambic pent -geor gina -je ky -conflic ting -bay an -aga tha -uph old -dr on -vic ar -ex pat -periph eral -pe ssi -fa f -ance stor -? .. -wid get -pun c -comm enced -beav s -air waves -ad dis -po a -de sses -co den -vu e -ru pee -kar in -spo ck -m sy -ภ° -pr ick -fill more -ti fication -thing sto -sar de -em ile -pere ira -n ad -bright ening -arre sting -wo king -usc g -sp ill -raspberry pi -hu go -ite c -is ma -cuff links -optimi zed -oc c -mi wx -en ka -el ited -afford able -sa kh -coron ado -ho h -at ul -ai oli -jim cantore -accoun ted -vin ay -her mit -groo ves -ran ch -r illa -we tter -ou tof -veter in -ni kov -ki an -fair banks -ram apho -n iti -k ko -ru sty -ne stle -tv xq -shahe er -âĿ¤âĿ¤ âĿ¤âĿ¤ -penn ant -gem stones -dem debate -ðŁIJ Ĭ -auton ews -support indiefilm -mach o -ve x -new sat -ne ti -conce ssions -can died -yof the -mac au -den ds -cricke ters -san iti -mari ano -gh at -ar toftheday -¡ ľ -e gos -gen oa -chat bots -bri er -al labout -mon ty -spi ed -r tr -comfor t -sni ppets -real time -gra in -exam ined -en lightening -tt u -god bless -release the -sing ular -ki ans -ha ka -sor ren -defe ct -mar g -equ ities -d orian -su ka -per l -aishwar ya -pul lover -preci sion -fair way -ne ve -rive ting -vill anova -en com -ak o -passion ately -europale ague -siem pre -x vi -enligh tened -c fr -âĺħâĺħ âĺħâĺħ -wast eland -is f -new comers -emergen cy -amphi theatre -- . -text books -figur ative -tre mb -pe sc -ab hin -ab bot -ac acia -har ds -por sche -kau ai -el isa -car rick -abo u -elli er -be ch -neu tron -galap agos -ru ben -in nis -how to -nun s -sab ine -i ac -clin ched -no tori -fi ves -cairn gor -per i -gr c -ðŁĴ¯ ðŁĴ¯ -mal m -twelf th -di ff -rout ines -marty n -lin den -synthesi zer -nu mber -game cube -fal kirk -byz antine -queu ing -gr ill -scal able -char red -rou ting -her bali -gri zz -ðŁĺŃðŁĺŃ ðŁĺŃ -tol l -termin als -l pc -ab d -war mups -remo vable -¯ \ -vi go -pap aya -ne ve -lov ingly -jo kers -ib les -sse tt -poten ti -pel e -gi gi -sadi q -leg acy -son o -ru pees -retar ded -ele e -par r -fi ance -ey re -say ers -pend ants -mak nae -al bans -adap ting -p ff -pu berty -ji u -ing rad -hypocr ite -diplom ats -phys ical -rob by -bon sai -ãģ · -f att -catal unya -âľ ĸï¸ı -ro ma -more land -so e -conver sions -stl blues -shol m -gra ssy -pra do -on u -assaul ting -> _ -sett es -dis graceful -aph ra -âļ½ï¸ı âļ½ï¸ı -ठª -kil n -goal tender -s ru -philanthro pist -b als -th n -stu den -sando val -dogre scue -eli ons -asse ssed -lar go -hec tares -sh rm -sa if -cle avage -no ches -n ene -fat alities -cur ing -clean ser -al es -p vp -south bank -pizz eria -marsh als -kni fe -an dover -tbli ghtning -sr sly -ou te -digi mon -timesof india -prome the -le bo -f su -wit z -rever e -man as -mam ba -ch ica -gu an -exhibit or -csr racing -d ere -xx xxx -gu sta -story time -ston ey -organ ics -and u -se am -min ogue -anushka sharma -ab a -ðŁİĻ ï¸ı -ugand an -chro matic -as sn -document aries -sh t -ru paul -loy d -k ats -e us -ite ch -me dusa -pan ty -kel logg -et to -talla de -sha a -do st -p ms -mari ana -je ster -croo ks -ðŁĶ ¬ -min danao -ind hoven -ðŁ¤ ª -le xi -tv n -jan is -co te -ãģ Ĩ -ser rano -iw m -ðŁIJ ¬ -k ke -distribu tors -cap u -counterfe it -camp site -ag gie -ðŁĺ ¼ -chhat tisgarh -~ @ -state u -san di -prevent able -cl s -can ne -mm c -i ver -sa haran -pal is -night out -do s -ap ia -absc bn -manag erial -aro se -mo wx -aro sa -ðŁĮ ³ -under dog -remo ver -astronom ers -lent ils -su scep -smoo ther -pend leton -fau cet -e mory -dal mati -af cb -tic us -exem pt -en rol -d heim -ðŁIJ º -restric tion -star fish -sto w -snor kel -thunder birds -she ad -homo sexual -dy n -as li -andre tti -dou che -dom o -tar mac -slu mber -pr onto -first dayof -mini ature -mari achi -argu s -recomm ending -mobi les -in ce -illustri ous -or c -adver ts -gr its -wea sel -pag oda -over pass -gre ys -maxi mus -arma gh -wood land -sun ni -ðŁĴ ī -ë Ŀ -ti one -soci o -ho s -ðŁ¤Ĺ ðŁ¤Ĺ -wind sor -subsequ ent -munch ies -id h -exclu ding -e mi -cu th -z ai -week days -law suits -barn ard -Ø ª -pe tting -net es -mul ligan -pharmac ists -ra quel -e ton -cran ston -gil ded -cle ary -ce ph -ra a -pam per -lombar di -as in -sher ry -pro d -for te -ari anism -buffalob ills -æľ ¬ -ðŁĶ¥ # -uu u -just ices -car ina -nat in -mas low -dro oling -cog nac -cam ber -el ong -r dr -in en -convic tions -am use -tro ck -harm less -visit ation -gen omic -bl and -beno it -chim p -tuscal oosa -gre asy -x po -gil t -se q -per mitted -christma seve -book s -mu e -old school -human right -be ati -ðŁĶ Ŀ -sh at -sculp ting -h wan -fern andes -sci utto -fu entes -endeav ors -maid stone -un paralleled -shou ted -queen of -mer c -band ic -ve da -sel angor -pi le -ja han -intimid ating -disapp ears -cl ich -za ha -w urst -hi v -fod ils -cor dless -aaaa aa -hy dra -bel inda -e els -bu f -su staining -rugby league -no c -brig itte -( ðŁĵ¸: -tromb one -soo the -smo g -ad p -stab le -ing ley -diagno se -ms g -we ss -tic keting -one e -nsw pol -e up -auto psy -adity anath -sun down -river front -si ya -p is -hier archy -dur ango -di jk -ren shaw -he aps -epide mi -david bowie -interne tof -dd i -nation ality -mb ar -air y -win der -w alia -elli ott -c x -bav arian -pl att -an tw -wi wx -sof ter -ne ha -h eller -th and -dani ela -bo ast -degra dation -ðŁĴ¦ ðŁĴ¦ -transform ing -man e -av ut -ðŁĺĪ ðŁĺĪ -vo ter -the e -t ate -pu ff -in door -sop roud -boy ce -boris johnson -wait in -immun ology -ðŁıĨðŁıĨ ðŁıĨ -âĿ Į -street food -liz asober -cavali er -c elia -need le -motor ing -g ato -, ) -ra de -harve st -t ms -jar pad -on ey -air men -v re -impair ment -abhi shek -snoo p -l ant -fam ously -bl ou -s ze -g ander -un touch -tu f -dee jay -col lateral -b ind -ðŁļ © -pin ning -ic n -' ; -the economist -ul tram -worldwater day -ti poff -the i -feed ers -campa ign -sc umb -day weekend -yo m -pe dic -h ough -ps v -pl in -on de -boston marathon -az zy -* _* -con ley -thi ago -hoo o -gal erie -luci d -je tt -gl itz -final fantasy -achiev ers -y ung -peregr ine -op hi -dam es -biom ar -âĺĢï¸ı âĺĢï¸ı -sk c -l ics -fl ank -ar rahman -ho of -uphol stery -t ats -wo z - ¿ -snor ing -ra er -l ju -ap d -pl ating -kan u -im ation -fragr ances -m ra -mor ay -mo tt -im muni -hearti es -bho pal -tim ers -g ata -color way -car nation -win get -si ghs -s ville -optimi st -chate au -olympi ans -ci o -singer songwriter -ny o -fi bers -bur ch -ag ro -mil ne -ig bo -cr amer -ation als -dan ube -pad ma -nor mani -en forced -bre ck -boeh ner -ar den -sur rendered -pros thetic -om a -ha iled -calcul ations -w fa -bi b -fcb live -fon da -west coast -que sts -friend ly -to wie -fit ch -bal ot -star dom -scrat ching -ho sa -thi ka -o ven -stro ke -out post -pharmaceu ticals -hi kari -mu y -af d -fallon tonight -squ at -or u -dra ined -chocol at -ë¯ ¼ -wor ths -ri b -mu j -that s -residen te -it el -boo st -mi gos -mul led -la a -etsy shop -don keys -me k -p tc -flin ders -e hs -ro hit -mu ir -g ad -compos itions -åĨ Ļ -combu stion -i kh -yemen i -wav ed -gar ci -ak os -oo ds -fu sion -se que -s lan -pl ur -kic chasu -shenan do -s ams -worl den -horo witz -with me -mic robes -k ki -ðŁĴĶ ðŁĴĶ -w su -patch work -fre er -y aki -the art -symboli sm -mil er -bt n -ma bu -side kick -motiv ates -sag itt -natur als -serv iced -ps ori -pa ola -qu ig -i badan -gi ggs -ë ³ -sciento logy -si oux -salam at -d res -cad bury -d hawan -ci ón -_ ' -swa pping -maris ka -james bond -explo sives -ay les -af er -s agu -cen sor -tom a -jeff erson -ring ed -par tist -ir responsible -aguil ar -vac ay -equ itable -altrin cham -ac ur -man ish -ger min -schoo led -pu tter -ed ad -nav al -toast y -sol areclipse -dish u -coy ne -ac co -mu ck -mar an -el os -len der -cro ix -worth less -ha ber -gun men -ðŁį ĵ -zen ith -t enders -hur st -hol tz -itali ans -car low -u cd -characteri stic -bun g -av l -u th -sa sia -rs l -red man -neighbor ing -green peace -sti ps -follow party -y gk -en os -omni bus -na issance -chri ssy -secu re -call back -ji hoon -memor y -block er -l anta -daf fodils -bil t -ffer ty -fau st -ie c -nipp les -so g -m nd -jagu ar -bol dly -ab poli -pro position -gun sense -evan sville -cu tters -we go -dou n -do x -stal lions -ka j -shi ppers -j awa -vol o -le ven -pap rika -kov ich -jor di -induc tees -app alling -dial ysis -allevi ate -âĢĶ âĢĶ -pie ter -mid wi -q tr -juli ette -inter mission -haw ks -act ment -one ill -k lin -vam ps -fam ous -cou ld -autom obi -da an -west end -elli p -nh c -mel anch -web series -ton gue -snat ched -smy th -tan gible -sl i -e asing -bar stool -over lay -afford ability -ting ed -ter as -ay ush -wanna one -rh ine -dan a -sh ana -kend al -fer tile -w ir -repl eni -lar vae -is ro -con vos -ab brevi -u cc -hun gry -bur rows -ag er -nav i -mat in -du per -cer n -ma don -ķ ï¸ı -é ģ -tu ps -hy att -sh ep -friday night -wis er -hei di -hat ton -p gh -foun tain -wrist bands -ahmadi yya -aeri al -subscri bed -so los -m ace -sla yed -for fe -dul ce -christ mass -arun jaitley -viol ate -ob stru -ni eces -w vu -idy l -fa ze -pre serves -infr inge -premi ers -inter vals -agen cy -( © -stand alone -di mes -bo er -param eters -ge tit -ðŁĺĺðŁĺĺ ðŁĺĺðŁĺĺ -tu lane -for given -scol l -mb ps -smash bros -rob bi -prima vera -ali st -ghost ly -ay at -ye ats -impre ssionist -ear phones -caul field -wai kiki -sal ute -sc ou -mu ay -louis vuitton -bak hta -ado g -inven tions -hur d -forec lo -stream line -thalai var -ch snews -will ard -t sn -euro parl -cru sher -my sore -gro wer -ra ping -pat ti -g den -sm w -muf ti -kid man -ab r -soun ders -skep tical -ðŁĶ İ -sun dar -i me -fer g -feather weight -ar lington -pas qu -ag azine -wearab le -nati c -mccl ure -inter mitt -hor de -six ties -car te -bha v -ze al -experi ential -ador ned -som mer -eno te -hypo thesis -stin ky -pro to -dead lines -vo gel -mus ings -monc ton -gu ter -f le -aci on -voice of -ta sha -inhabit ants -type face -s ba -bts x -ðŁĶ Ĵ -wor x -u hc -jo ko -cell ars -gor o -continu um -... & -weather cee -ha p -sr k -ris ers -lonely planet -un named -co eur -ðŁį Į -the world -ili ke -fa sten -ami go -ri ba -ramapho sa -staf fers -had ley -? ?" -fi ore -sal ut -hu ff -bez os -Ñ ĭ -ra der -kam ala -in line -fill ers -um atic -all in -shat ter -re in -o ku -ch ases -fla gged -baby metal -water stones -ts b -cut out -op hel -aam a -rockab illy -sto lic -jet blue -ich ick -down ton -uzbe kistan -pat na -la q -gr ange -) _/ -subsi di -sc p -newsc ast -it sa -twee tyour -e mor -archae ologists -uni fication -por ta -q x -protec tors -pro hib -charis ma -car tag -ren fre -scul pt -guwa hati -de ma -boo p -unf pa -dex ter -lay la -alleg es -sou ps -never again -l ys -cal c -bar oness -visu alize -ger ber -absor bed -i ers -a han -fon tein -detec tors -verst appen -sv c -formul ated -ac dc -li x -in competent -bh k -lour des -water house -snow ed -appreci ative -sig ma -lizasober ano -pen ned -pay check -tall inn -fanc afe -par isi -av alley -vi g -ru fc -hard ship -so cute -po ise -ì ¹ -roth schild -k ly -???? ???? -l hp -il ay -f hs -am ad -ide als -brad bury -bal boa -nic ot -kid nap -wol ve -tas manian -op t -matthi as -ãĥ³ ãĤ -super markets -mylittle pony -me lee -li ster -gr oun -fe dora -kind ness -en en -bra hms -¯\ _( -ros well -mar lene -ic u -re formation -or ail -he brides -dispar ities -terrac otta -swal lows -re id -influ encing -flu or -den e -tum our -blon des -thunder bird -sh eva -moga dishu -ka b -cre eps -i ving -ene ed -anno y -âĶ Ģ -intri gue -enqu iry -ar aj -tur al -kuber netes -end lessly -divi dends -tor a -ti sh -commemor ates -un ra -tri b -pon ty -ne m -diss ent -brew ingco -ðŁĺ ½ -nor mali -bi of -( ... -chil len -ì£ ¼ -mell on -av is -mccor mack -ing ra -enrich ed -custome rexperience -testo sterone -snu g -sett i -ger onimo -inqui rer -bre aches -very thing -bloom ing -mu ra -dispo s -bi de -de va -shade sof -in trin -sh ev -s ven -nayanth ara -gan esha -c ws -ber ta -label led -use um -nick named -ma han -car uso -ap ur -ðŁij Ĩ -w q -orphan age -discar ded -mag nu -lu e -je on -bridge port -pac ing -mercur y -( ðŁĵ¸ -marx ist -amphi bious -transplant ation -stit ching -then burg -gradu al -ãĤ Į -ro ft -ma ils -ine c -guy ana -dopp elg -ver o -re write -head less -harb augh -gate way -car sforsale -sw i -st is -mach t -un de -sura baya -stap leton -nur turing -mil ner -ya o -lma oooo -ko sh -arsen al -k ame -er ry -ar royo -dis misses -ru bbed -rc b -lew d -dil u -and or -vi de -ur in -inter sec -ha ar -al b -year swith -app leton -é al -ul livan -suc cu -monter rey -d mx -artem is -ron nie -farm land -s football -gro tto -anth i -ãĢ ģ -à® Ł -vid ya -jimmy fallon -ൠį -t zer -gravit ational -w thr -u hhh -e hr -tin ker -ti juana -scran ton -ram charan -bar clay -re van -m si -ka p -wr s -we thenorth -tor al -sat u -gro m -fac ep -erick son -z yn -se dge -oo dle -spur sofficial -ds p -sic ilian -soli hull -recei vers -ladak h -hend rick -ther i -presi ding -mc guinness -litt ers -gun nar -gh oul -wi b -n tv -kar o -fro ck -b lau -ampli fy -all is -ul lah -memo irs -kh loe -intercep tions -pet day -lo oney -con fin -ch ay -piyush goyal -frequ encies -ut z -event ual -warm ly -obli vion -an ka -ta it -âĿ¤ï¸ı . -director ial -ru lers -prince s -mu ck -stur ridge -deu ce -abri dged -bagu ette -un cles -pen du -min ding -forre ster -av ila -wall er -wall street -ment or -hin o -high way -crom well -fanart friday -mb i -co yle -a hi -tro ve -spie gel -pay tm -mcin tosh -jan sen -nit i -nash ville -len o -leicester shire -le gos -dic t -ðŁĵ ½ -sp ad -beverly hills -sy rah -separ ates -z ain -un fit -dra gs -tan ia -over flowing -hri thik -haw thorn -z ani -mac far -fi de -to tem -pe ds -fundament ally -cal ico -sin ner -j ä -hil de -ds d -ten ay -ta hit -mil f -lie b -inform ing -up lift -ra el -mortg ages -lec t -ii ii -guillau me -compos ites -old smobile -l end -gar th -com mish -bapti zed -scorpi ons -ru cker -bringback our -alli ance -thalap athy -tal i -sp ans -eri dge -wither spoon -lin da -sky lar -kor n -hom s -Ä į -sil enced -caf fe -ar ty -dist inguish -to wed -pun g -jessic a -ear nest -beau fort -t ama -study abroad -si khs -new bie -nav ratri -mar ble -loun ging -lit ter -dal it -so sa -iz es -gra de -com promising -tr iton -de tta -v j -chau ffe -spec tral -powe red -montess ori -artic ulate -hal ton -al co -ye y -mn twins -acoun ty -ðŁijı ðŁı¾ -âī Ī -mad men -kal a -gru m -chi k -ati s -su me -akh tar -job search -high lighter -bo ath -âĦ ¹ -tar zan -lam bo -âĽĦ ï¸ı -ox fam -dump ster -pretz els -mac os -incl ined -fac tual -adverti sers -shu i -pu ree -ml pfi -anti dote -cap o -pa str -merc ado -but ton -ar min -ag g -lol la -horri bly -er rands -christop he -time snow -monday motiv -li ss -scand als -mc i -dispropor tion -âĺ İ -sur pass -samar itan -so tho -pu rest -fl att -trivi atuesday -delec table -leop old -hermi one -chou dhary -en rich -¡ ¡ -subsi diary -ine qualities -bachel or -auto immune -la kota -i hop -ad jec -the simpsons -sh es -se k -gret chen -up stream -hin akhan -coper nic -x tina -lu g -tough ness -e ad -cli pped -bi us -sl v -fah ren -dee pak -ca u -x an -im mature -dig ni -bo bs -shred ding -but tery -accommod ations -de ven -chun ks -super league -sky bet -kil dare -je et -ë į -ce k -wrec ks -pro pane -oh l -tb d -quo i -trum pp -mi mo -reluct ant -ver ne -o ic -ma gh -ar nau -se ver -li dge -stair way -kicchasu deep -ðŁĶ º -mach ining -aama admi -ot i -c da -al it -pan y -inst alls -ac ct -e shop -di em -hard well -fulfill ment -sc afe -qu ack -extrac ts -swee tened -fi ghton -f di -d inger -wal tham -us ur -refe rees -seok jin -gran n -af rin -th n -sch af -par cels -bet is -amar ine -nom an -kh tar -mor itz -cou pling -bar ons -ðŁIJ ¸ -à ¸ -sl p -sad ler -x ander -tri ad -mc millan -kh z -divi ding -ìĹijìĨ Į -dar yl -zed d -le ys -pla ques -flu ori -tipper ary -on nell -di dier -lang ford -im c -the sun -bir dies -ar cha -ye ssss -t di -dar ia -cand ace -al tam -pal aces -ch it -sant am -event ful -book of -ad b -mon stax -cre ole -co el -âĸ ½ -we aren -sten nis -she ath -ati sm -gron ingen -mlpfi m -le pre -wrong ly -rsp ca -rendez vous -acknowle dging -pel vic -solic itor -sla ys -nue stra -lo d -is lander -fer oci -fashion show -ra ss -dge on -adole scents -sma shes -negli gence -grate ful -ved ere -sw oop -ing l -apol ice -vand alism -gan n -jo ao -di supdates -zimbab we -under age -radi ance -w of -bour geo -pla s -cr ani -gh ue -wrec kem -warran ts -re form -jim mie -at wood -ys l -neil himself -l bj -i man -tan to -nois se -ver bs -equip o -al together -mam ent -l ice -dou glass -tier ney -pri med -j hal -furn itu -braz ili -v ill -past els -n ison -u ff -paral ysis -jay e -im po -ðŁij ģ -strate gically -pakistan is -was sup -super bike -thank u -tru elove -sha ikh -israel is -vi p -to g -li en -la ker -grey hounds -cul ars -bian chi -balot elli -ar ran -loo s -str ates -he bron -ar vo -sunder land -the al -tomb stone -sand man -c pac -thanks giving -love him -lat ino -an in -aka if -ĭ ãĤ -tor quay -di est -alli anz -ðŁĺ ķ -golf club -cl lr -wal cott -sch nau -promp ted -nomin ating -len nox -val et -mon ro -may ward -e ph -ðŁĶ Ķ -inter oper -r da -re flex -arm chair -ê° ķ -stri pper -por ti -ph arm -ham za -ni reland -ne ue -h pv -port foli -sun burn -fris bee -be al -bapti ste -x h -ty m -pr ati -o vers -haz rat -deser t -der ry -us ky -em mett -ach arya -)_/ ¯ -shu d -may a -ham ill -ra im -nr c -fitt ings -cur vy -ðŁı ĩ -ster ling -à¥ Ģ -wal kin -short cuts -mil ly -ast ur -alpha be -pl i -pe z -miss you -rad ford -ml g -ta eyang -notjust lakes -du mps -seren dip -le ur -ra ving -e ster -de priv -absc bn -ðŁijĩ ðŁı» -scar city -o cr -mean ings -cap t -da hl -fer mentation -bri oche -to win -out lander -massi mo -en cro -ðŁ¥ ³ -buil t -po tam -kir i -tm w -monit ored -k ites -peoples vote -gray son -íģ ¬ -afri ka -a dies -i vote -gy ne -g annon -di x -c mc -ou ral -fox andfriends -bel i -ig ne -gl an -katrin akaif -co politics -qual itative -p si -lu cci -disc oura -âĺ ® -kel li -gau tam -carac as -reale st -pu la -in us -hill top -make aw -atten borough -tw y -r arity -peck ham -ma hon -corn elius -clin icians -ton line -tb i -paradi se -ka si -inev it -fresh ness -colling wood -lun atic -defen se -cop d -in fra -wain wright -sains bury -alab am -te ma -lac o -chec ker -releg ated -tren t -stal ks -huff post -bhubanes war -ast ral -share your -prim rose -hi me -cat an -end ment -en dow -cle mens -mal oney -hil ary -game time -den ise -collabor ators -b wo -radic als -gue tta -ici on -au a -snap matic -sat chel -excav ation -base man -s ão -gn ation -fel d -surve y -shah zad -ma st -anirud hofficial -tru cker -ot ago -geo graph -ethe l -âļ¡ï¸ı âļ¡ï¸ı -s ver -mu tt -internetof things -ancho red -wh ouse -bang la -bal main -ç¹ ĭãģ -break fa -á Ģ -twi ster -te tris -ca v -stag s -g z -au b -stor med -hel ens -yar mouth -st asy -gustav o -co sc -vin son -up p -sc ricket -assump tions -app e -nu h -u er -pre mise -n aga -e amon -coron ary -na f -north side -el mer -ro tar -out lining -el f -re surg -kat elyn -in can -hyster ia -ce e -am bani -pro lly -Į ãĤĬãģ -ax es -san jose -rem brandt -mag pie -even ly -scor sese -qu aint -f g -b buk -indian football -weare all -spd wy -pis ces -ec g -âĺħâĺħâĺħâĺħ âĺħ -pre orders -: | -ni pple -sal azar -ju me -jail break -min n -bas sett -ze tta -jef free -ad jun -tic on -san diego -drink local -chol era -solic itors -o bo -com post -ni an -wr a -tre ach -ic ic -profession al -del ve -leg ate -histor ia -cro issant -con noisse -nam o -palli ative -chem trails -i ority -global warming -comic art -behavi oural -re sted -li as -cli mates -Ł ãģĦ -rut land -nou rish -menopau se -hot ties -demen ti -ve spa -mel ville -anal ogue -tz man -str ung -im perfect -gl are -cir cling -ros berg -rec o -oc ity -lo ire -em be -do ssier -ne el -nan do -me a -gal vani -fin esse -ag p -berke ley -asi m -âĺº âĺº -quil ted -ish ere -un matched -po tion -for z -at re -selfi es -juli ana -ðŁļ ¶ -âĸ º -mel ton -âłĢâłĢâłĢâłĢ âłĢâłĢâłĢâłĢ -spin rilla -pur cell -ed p -at leti -tony awards -ra ja -pro gno -mol ten -stu ff -p ally -nobel prize -âĻ» ï¸ı -spiritu al -spe ake -sa sha -bri um -tru ss -critici ze -assassinscre ed -yor uba -u lo -fire man -workin progress -ef cc -fla res -ro bot -hi kers -cl l -shado wing -pat sy -leh man -c ns -å ± -guad al -à± į -ra pe -r honda -paralle ls -son ja -langu age -land ings -z ola -cr amps -bur ning -apprais al -jol la -ham m -kas a -gul ly -f go -uly sses -ri be -ðŁĴ Ħ -ib u -eti enne -bri ar -fin ely -comb ating -y ql -go tham -we chat -to paz -primar ies -l se -iz z -hel e -dispon ible -cy stic -bel ichick -th rush -kansas city -ge om -soli di -red bubble -by stand -cambridge shire -par fait -ast le -ow o -ind ore -stom ping -sm elly -ðŁ¤ ĸ -locom o -adm itting -hol me -clock wise -min sk -mc co -for get -ev p -cam ra -ab ella -yo tes -universit yof -mé xico -silver ado -ric ket -crom bie -pu j -eradic ate -deli ght -y go -glam ping -vic a -du ggan -coun ters -cf d -sc our -react js -pu ram -paras ites -in ki -vill en -stel la -li mbo -ang as -k cr -ðŁĴļðŁĴļ ðŁĴļ -vap ori -mum ford -oli gar -à ¼ -al oo -boo ties -ad r -k elli -dru mmers -av ici -nature uk -ron al -in trac -un splash -le che -g oma -el ine -envir o -bi onic -bu eno -mi k -av in -star ling -em powers -cake day -boy cot -ðŁĴļ ðŁĴļ -ðŁĮ¸ ðŁĮ¸ -v ach -m ci -fractu res -ger i -sk ing -exclu ded -lu ce -ja ve -ig gy -evi den -aki stan -a wn -mor als -luci fer -ha ban -tumb ling -sunday motivation -mo sley -captain america -sch icago -the one -mo td -d ts -ðŁIJ ¼ -rep ell -ii i -locu st -geo spatial -mer sey -immer se -desc end -ber nade -j s -boat sales -win der -cran k -sing leton -candid acy -ben a -ðŁı» âĢį -high lander -ol t -k prs -healthy lifestyle -four teen -end the -ith aca -circul ated -r ans -pre valent -ha vas -splend or -roo ster -kalamaz oo -jewell ers -enne dy -rou sey -es y -cann ons -ornam ental -// // -ren don -win ne -mol ding -eid mubarak -coun tess -simon a -ha wa -fo es -du ster -sb u -por tray -mar ries -goo dday -cho co -achi ever -ðŁĺ¹ ðŁĺ¹ -pre neur -tr amp -tom i -n bat -garden chat -farra khan -ever glades -ab ru -sou sa -se ce -homes wee -terre strial -bar it -sri devi -ol u -mel inda -f rick -can dies -ðŁĺŃ ðŁĴķ -qu reshi -family fun -exor cist -cardin al -ny t -dies el -cu mulus -capric orn -si ology -lor na -dou gie -an die -super sport -c fl -п ÑĢи -say ang -pe ek -ภĬ -lo be -j em -ing lis -gg led -c sn -amne sty -chu ps -ba es -sau er -ðŁı IJ -mongo lian -en et -back street -dr illed -acce ssing -ce o -b se -ai ken -pur r -wor sen -whe res -war k -testi fying -bu ri -bla st -aw g -ðŁĵ ĭ -re defining -hear ing -u ci -c mp -bon i -tail oring -ta ji -noc chi -em t -stephen king -ne et -compla ins -campaig ner -luci ano -twili ght -ti esto -pas sports -flo yd -cathe dr -na ked -caregi ver -b coz -ade cides -ku ri -ly k -br aries -dren ched -disc lose -ðŁĴª ðŁı½ -le blanc -je tty -gar ty -chip mun -b su -rhyth mic -ic z -fri d -anne x -ame x -solo ist -lanc ers -arro whead -speci fication -simul ated -na is -inver te -bo wing -wor ship -f z -abo ss -sha q -ì¶ ķ -challeng ers -an arch -aamaadmi party -ãħĭãħĭ ãħĭ -suffol k -so corro -sn ell -cla dding -absor bing -shaw a -particip ates -ðŁį Ķ -book stores -bak u -seap ort -ko jima -gab y -pack ard -electr ician -let it -mo wing -fa wad -young jae -hot mail -men ing -u rie -intim acy -con ti -: ") -lifeis good -in ciner -i dri -craz iness -jour nos -fran chi -bott len -al da -ff es -k x -south we -air a -clay ton -sco ti -f j -bri ga -ð٤ĺ ðŁı» -demonstr ators -y z -stor k -na q -casc ades -travel chat -plat a -pad ma -fran ci -at tain -bat girl -lom bard -hoo s -d dos -neon atal -discla imer -r ss -r ant -di sen -tex aste -so cal -frac tal -cam ry -stri fe -sn acking -mu h -sant ander -mor ons -gra f -par ades -hu ston -dru pal -mi ento -kir stel -hy de -vom it -forti fied -sphin x -da v -bir yani -win nings -s baseball -mer ged -lovel ondon -ling ering -dream big -car leton -liveli hood -djan go -astri d -gri ds -down e -bru ised -s ne -scarec row -hel ium -f nc -bi ggs -an ter -restor ative -em pires -ab del -life style -kiwan is -colloqui um -me en -pr ick -anti que -ze b -mi mic -edmon ds -ðŁijĬ ðŁijĬ -q ing -pp el -mc gill -interpre ting -âŀ ķ -rash ad -do ka -narr ator -electro magnetic -ash by -sau ra -iran deal -âģ īï¸ı -krish nan -in di -ff en -bre a -os man -multin ational -chi ppe -recruit ers -aus biz -p ounding -re gen -cur sor -refu sal -mac s -in ak -ax ial -wa ifu -up cycled -hindu stan -cas sini -carly le -scrat ches -re ef -man atee -eat ery -ðŁĵ ¢ -un condition -sen pai -on ther -comic book -pro sciutto -de mar -mi se -ma ge -fre ec -aye sha -al der -android games -ley ton -ho ck -door way -chicagof ire -aali yah -sw elling -bi x -. ðŁĺĤ -evan kirstel -torpe do -kon stant -genevie ve -ma ia -ha user -do torg -hide ous -fi k -sp raw -e ek -z appa -wan dered -' ' -ra jan -bam bi -( $) -wid ening -tool box -sa ir -illumin ating -pra ys -out patient -i w -day o -lo b -sw fl -sha des -gu ms -coo kin -ko di -gri ffin -traum ati -ste a -slaugh tered -god bless -air time -pseu do -b sa -hau led -ar if -à¸Ńภĩ -le l -wc po -mil iti -char ters -worl da -ru k -k gs -digital india -is able -idyl lic -esp ino -marie tta -e bo -team canada -ab our -wil ton -rock stars -fav ored -phys ic -wrink le -tb r -d print -ball arat -ad al -z ey -ðŁĺį ðŁĶ¥ -tom lin -mt r -pal sy -fener bah -tight en -phil ia -ir oning -ry u -b ant -enqu ire -ca ir -abur ger -tru n -green berg -chau han -ir ina -sh ani -trend setter -pre tt -zaf ar -alo ve -v ici -pan ic -no o -lu stre -disrup ted -bal lis -son sof -mon si -inst ac -ake st -ëĭ ¤ -kw ame -horror movies -distric t -sau cy -mb an -ar mies -with drawn -med ics -loft us -er oom -be kind -ar ns -all on -un ison -davi ds -cr at -nicot ine -so or -sm x -on co -cospla ying -zombi es -har ms -e ger -ro sy -moon shine -fe in -ce tt -du brov -reg ents -ben itez -ðŁijıðŁı¼ ðŁijıðŁı¼ -ste c -m alia -prioriti ze -ic eland -ft se -v amo -lam ont -homo sexuality -bre es -regu i -cb p -te j -sky sports -deter gent -sha sta -de rel -conserv ancy -colori zed -accol ades -vis o -show your -nan ow -bice ps -us ability -bi m -dailys ketch -pearl jam -stran gest -mega deth -broad casts -bar ren -ar ton -chri ss -confi gu -lu res -is the -e ul -railway ana -global health -gi anni -u aap -s lum -consci ously -ab re -n up -bud get -v ada -e sch -real ness -er ased -th unt -be z -armist ice -ðŁij ¹ -sh run -o led -driver less -ðŁ¤· ðŁı»âĢįâĻĢï¸ı -won dr -sk an -sal aam -mother land -h wang -gen o -gang nam -tw right -endor sing -en ic -ador ation -pau sed -patric ks -do cked -plat te -ff xv -ethnic ity -auto show -side show -after life -re located -orphan ed -food network -dare to -and ra -sla ps -v live -swim s -re imagined -mist le -re vise -real ity -bhar ti -ðŁĴĻ ðŁĴĽ -late st -prou dest -gra sses -lan yard -fresh est -carcin oma -anom aly -zieg ler -sum ner -ly rix -gor g -is d -av el -swild life -me squ -john cena -euro league -sab er -master ful -yar ra -cogn ition -jacob son -abo lic -sir loin -shuk la -moj ito -su pere -st weet -me z -e sa -rudol f -gur a -where you -tt m -win s -trust worthy -ny k -bra den -table top -good food -es on -be k -lingui stic -gra ys -ch ath -h cs -mon i -de ans -cu ssions -ch ell -slo ws -he mi -d app -shar pie -boo sters -a os -str ack -se dona -mu eller -hard wick -or nate -thor a -sal ud -o twol -ch um -mi ho -for age -thel ittle -tear ful -ones elf -min dy -sm g -gmb h -emer ald -ðŁĶ´ âļªï¸ı -tu tti -recep tions -re vising -i brox -tope ka -sal ami -expan se -i books -dob son -cli o -at s -ðŁļ Į -mo ha -is ance -shu tters -moo t -jan ine -marvel comics -jor dani -pos er -kenne th -hy ung -de ja -ase ball -speci ality -eu ston -classic car -had ith -ðŁIJ ī -chas ing -iz o -gros ven -ag lia -thisdayin history -t row -om ile -hu ar -by n -sal ine -div ine -demon ic -ty ran -han dover -revit alization -pa ella -cryp tic -se dg -m end -dun kirk -bre d -wal d -sport scar -a ard -whe aton -da ener -k lan -br t -bakhta war -spi res -schu bert -ro ti -poli sh -o se -ag ame -wonder con -prote stant -bo sa -ðŁĺ Ł -d ü -joy ride -ger trude -âĿ Ŀ -gil a -v h -tw a -tra v -swal lowed -star ve -la in -ent ren -rei ki -su kh -cra ic -az u -web page -kee fe -hypo the -hir sch -hel le -camp ground -w amy -tra vi -sha hi -san deep -ru i -han uman -dw p -reposit ory -no or -no ff -un real -p ell -black history -har vick -ma scar -pay ee -pa sha -gastron omy -d ÃŃ -ai g -rosen thal -open day -embelli shed -t tip -sun bathing -go pack -end ome -ï¸ı # -invali d -final four -st fu -squish y -ra sta -mo sch -jam esc -die trich -sel a -mel b -el vi -t dp -sun i -sli t -j ha -bi za -spi ked -l li -l illard -vam pi -syno psis -az har -kendrick lamar -ĮãĤĬãģ ŁãģĦ -heart less -country file -air play -arrog ance -pre e -virtu oso -ãħłãħł ãħłãħł -raj u -le bu -for ward -tu g -dro s -mondaymotiv aton -concep cion -thel o -pad i -looo ol -ÑĢ Ð¾Ð´ -it ss -eth ical -end uro -__ : -expend iture -mon ste -mas king -terri ers -ib is -e mber -cu mple -punctu ation -pi per -ir vin -ade e -yy yyyy -flash backs -cel sius -don nie -bo gota -ben evol -the script -shil pa -pro se -fin dia -ze ke -ne ko -do ves -blues lyrix -fro sh -sowe to -mp lo -al ai -sab i -raq qa -wf tv -stro ller -ian somerhalder -ðŁĶ ª -an on -mo seley -! ?!? -sta king -mol y -car tri -c sg -ast or -transc end -ma er -de ux -cow girl -sas k -pun ter -ma ken -o ates -love tt -grow ler -sag in -v n -ssi ble -officeof rg -y mc -sab ar -faul ty -ap ha -ak on -ðŁij « -snow don -ae w -raise the -ðĿ ĵ -grue some -clement ine -sp ing -lat a -worlden viron -mi mic -can aria -bakhtawar bz -ao a -fal a -ãĤ Ń -avi va -you uuu -thi gh -la dders -gu mbo -tz ky -fu zz -plastic pollution -est ate -strength ened -k ant -dr in -cal vert -transform ational -frigh tened -mac lean -elited angerous -ear thy -t son -to da -j nu -.. , -mic hal -i ban -je ong -is real -sim coe -exclu sives -blue bells -ben e -te u -pil sner -pens ke -athe ists -m pu -cartag ena -ðŁĴĹ ðŁĴĹ -million aires -kk kk -it ar -subscri ptions -remo te -ma fi -hin ton -w cc -ho k -ds b -ab leton -sevent y -pun ks -e indhoven -sh one -mcfar lane -lim popo -empha si -à ¼ -sin fo -pe tre -man grove -ch ino -ber tie -play lists -push awards -p af -deb bie -c do -r ino -ðŁı¾ âĢįâĻĤï¸ı -fol ke -bon nar -th ine -sl an -hal ter -evi e -aw some -vul tures -spar ky -seiz ures -âľ Ķ -ram one -ine ffe -al n -pro ctor -ast ra -the voice -gro te -sci on -dead line -am aya -tain ted -patter ned -exce eding -cross fit -kay lee -drop box -ru shes -tack led -mo by -retro gamer -n cbd -benef itting -shay kh -guild hall -gen try -dream cast -dread ed -bun dled -th aw -revol ving -n pt -kylie jenner -imagin ative -ron i -over came -family time -ds burg -car naval -relation ship -recogni zable -cor oner -ho le -fan fic -emir ates -bur ritos -analy se -thin ner -ne es -galli poli -bl r -cat woman --- >> -au lt -ada ily -nau ghty -ili o -solit aire -mtv br -jocel yn -arun ach -rep ent -south gate -hy acin -essenti al -fent on -and um -it or -go pal -sl inger -po sei -aw il -wi elding -ra ila -eli as -a sto -à ¤ -tend ency -str ata -ker t -< - -im acele -da es -sti mulus -han ley -fit nes -ec stasy -lim ous -ha iling -ðŁ¤ Ń -chis wick -tar ies -sla v -pul i -moderni zation -black mail -b ingham -h fx -+ + -ðŁĩ®ðŁĩ ³ -ni v -we a -profess or -k off -bol ster -su ave -sequ ences -pepper oni -not te -dre n -ãģ¨ ç¹ĭãģ -hs v -o ga -ap tly -z ad -excel si -rin ka -mol dova -min n -ma bel -conferen cing -bas ing -of er -ob si -hamill himself -care less -brief ed -inhe rent -par ish -dub nation -town sville -sar awak -gee ky -doncaster isgreat -was abi -gu p -phen o -dra inthe -carrie underwood -ble eds -bbc world -ane w -alta f -dul wich -ani ston -w ti -sumat ra -gra fton -bl n -me ster -bode ga -re go -es q -an jo -sump tuous -mai sie -ï¿ ½ -wil t -jak ob -el vis -se pul -mu ster -air pollution -president e -happy monday -exten sively -fl ondon -t ls -play ing -pe ed -din ho -var dy -pi ka -n iro -au cus -ðŁį ¦ -nu ll -el ondon -juvent us -imag ines -dis ab -lit o -d ura -work places -promo te -mc caf -wood work -waw x -à® ª -tt ino -shar i -sem per -better together -ðŁijĬ ðŁı» -ze bra -pon dering -en chil -ho m -cosm ic -tan z -mo cked -ec cc -ath ed -abo lish -prop eller -paris agreement -assemb lies -indu stry -fraudul ent -pe sa -chang min -ax x -ðŁĴ µ -irr ational -cu sa -ramad han -octa via -on elove -jac ki -bar ak -taxi der -seri ous -nathan fillion -mc en -ch k -po part -grav ity -copp ola -reading fc -illu sions -j ig -ww x -re sh -ex porting -buzz ard -âĻ ¤ -p cm -lan apar -ko s -arom as -antal ya -ww dc -ven a -phil a -ball in -ðŁij Ħ -quin ta -ma o -f ery -eigh ty -sentim ents -safe guarding -r wa -pu ffs -luc ille -de cath -sl u -nu gent -de ter -braz il -ze iss -super bowl -subsi dy -alter n -hi dalgo -enz ymes -ä ½ -tag ne -hair dresser -adri en -walk out -oppo ses -can tina -bed side -af an -ðŁĶ Ĺ -prophe tic -dan es -un successful -super charged -pk k -exem ption -hart le -secu lar -cli pping -br s -united way -c net -pat chy -ha gan -e en -âļ ľ -var a -sym pathi -never trump -affir mation -om f -ny cfc -ma ja -sur ro -keer th -up scale -sandal wood -mon archy -kno bs -å ĭ -po tholes -hunger games -ter races -na sir -coun sell -welcome to -wa q -se aman -m ita -stun ningly -on theroad -in ability -) !! -bon go -ant v -sp ut -worldenviron mentday -resu sc -y td -fi m -eun hyuk -sa chin -rose anne -cler mont -ape c -am ina -v ening -n antes -al most -sin us -ex as -ty l -ti en -ple ad -lanc s -bur naby -re k -jo om -observ ers -disco graphy -cl g -âĻ ¦ -sn ack -r ti -o ily -crystal li -bru te -web development -topp ings -la f -an is -ad der -reli ving -car lin -battle of -we g -syri an -pon t -n dc -lagh ate -yu ma -sp p -p iti -ro bbing -mart ing -rey kja -raj put -nc ds -kie wicz -âĢ¢ âĢ¢ -vam pire -substan tially -opio ids -nepal i -k line -ar oo -under stand -lit t -u it -thro mbo -sar ies -qu ot -b alling -t tr -s gh -philip p -br ant -ac l -m ello -whit taker -. ; -defi ant -b gc -repl ying -mir ren -metamor pho -sch wab -bul ge -utili zed -pick ering -par don -d sa -à¸ Ī -doo ley -cumul ative -Ð » -ur gency -e mir -+ /- -¦ Ī -ot as -âı ³ -station ed -grape vine -ar ac -karan johar -f ancy -sau l -coo gs -lgbt q -ا٠ħ -jav i -u mmer -pl l -den is -dai pur -pu ffin -lewi sham -fand om -co pe -ves matter -s ve -hel pless -deo dor -ostr ich -kaz an -friday the -con dor -v x -sophom ores -rob les -cu tt -cli mbers -ë¦ ¬ -sle g -sn f -mac ys -hydr ating -grou pe -po yn -mou lin -hg tv -lmfa ooo -sulph ur -asdfghj kl -annab elle -hump back -bra ved -viswas am -multi purpose -hu midi -escor ted -barb ican -f ad -cor sa -ðŁ¤ « -pi ppa -here to -can y -ser gi -or cas -o vie -ed ou -s any -glob alization -man cini -food truck -f is -defi brill -sch re -sma fia -love wins -la ut -k aka -hol lande -game on -resurg ence -out side -olympi ad -int an -abstr action -rapi d -pal om -cal le -jas min -attack ers -swag g -mit ra -ky lo -à® ² -her mitage -gor do -e ira -so sfam -roll out -exc ite -sy nod -mer rill -c als -as sa -liveli hoods -ju ve -the black -gopack go -ant lers -alban ian -wool ly -qu iche -puri fication -are th -smar thome -ne k -all blacks -mex icans -is m -ger ms -comple xion -mar ck -u shi -ðŁIJ IJ -char l -ca stic -till erson -giuli ani -biode gradable -mal bec -bo is -ju bil -im es -r ame -gene tic -esp nu -ch ley -so ho -go pher -g sc -buu ren -cu be -bridesma ids -webin ars -to e -mani pur -viol ently -notic ias -ex changing -chi ev -replac eable -muay thai -bu ss -sp il -instal ment -div ya -cait lin -o lim -fil tering -whirl wind -sta red -prior it -pr am -pompe ii -mono logue -k ite -bu ka -â̦ .. -vac cine -bre ro -woz ni -sol ent -re ferr -my rt -gridi ron -galatasar ay -fro ze -clare mont -ðŁ¥ ĥ -victori as -ssel dorf -pa stures -net neutrality -ch or -ðŁij ģ -ಠ¿ -we ho -symp tom -jo sel -in ous -dragon con -power ball -p te -four thofjuly -ec la -ear buds -where abouts -salt life -depriv ation -ch ter -wi ggle -syste m -ps st -ch az -d any -ri mo -oax aca -lanapar rilla -barcel on -melanch oly -way back -ho tro -n si -l illy -kur o -ja han -intellec t -board game -ðŁı Ĭ -sneak peek -k prc -jail s -cand el -zan zi -mor timer -star ch -ra gs -p fa -long live -k art -gir ona -cro cker -christop h -precau tions -war ship -per m -paren t -van gogh -gif ford -allegh eny -ra yn -ut m -sten cil -rec alling -pen ney -z azzle -ìĥ Ŀ -hin ds -aren as -nu ev -law ler -gu in -do this -ðŁij ķ -ì¶ķ íķĺ -we g -ti b -ri din -complex es -turbul ent -pe sos -de marcus -vall arta -sam sun -kis ses -hein rich -deport es -wil ms -ur d -then ext -inki gayo -ho wi -fir sts -carri age -clean liness -mas war -is ch -ax el -si zzle -road house -fr ans -ent ourage -co bble -boo th -benedic t -tal on -fc u -year ofthe -ray on -raider nation -fo yle -ko val -pi anos -l pg -bur mese -man ure -geo caching -cosc ino -b np -fer ra -stro phy -mar ais -ce es -legen dof -kat niss -eno ch -av ed -you know -d prk -ðŁĺ¢ ðŁĺ¢ -sp un -pro st -sor rows -cent red -ke a -gal icia -? ðŁ¤Ķ -ÑĢод а -bou chard -ðŁĴĻ ðŁĴľ -yu i -seed lings -jon ah -reco vers -ny rd -board room -su ma -my japs -tun g -sha i -ir gc -eli o -wag ons -ka shi -polic emen -john nie -ale coscino -shop ify -dot ted -de tri -va w -to fficial -in your -chal mers -trac ed -no vi -by es -ari el -nipp on -la pel -gri ez -b gs -fool ing -d ita -vijay sethu -nm wx -as ot -kr anti -hel m -ve di -sic kest -mo chi -k abo -shru bs -he red -b sp -sq m -ham r -dul kar -anth a -nr f -avoid ance -at en -publi x -be arers -nas i -ha p -h ells -ðŁĸ ¥ -ภ· -thelast jedi -oh wx -ðŁį « -wa hoo -there se -rec aps -ss nhq -bird photography -v ay -pet ti -pau lo -bel vedere -( * -gr l -du vet -c pec -sa it -por sch -meas urable -avi ators -fre mantle -bre en -on om -me and -life saving -eu ref -en don -embar as -aira sia -el is -dun kin -star magic -s ill -porto bello -ki efer -ex e -mu ted -ãģ ¦ -we thepeople -logi a -liber al -theforce awakens -min ed -haun ts -freck les -care taker -s india -âķ IJ -dev lin -list on -direction er -oh n -fi garo -em manuel -du bois -cl ones -bru ise -ðŁİĪ ðŁİī -disin fe -der matology -as r -s watch -dis comfort -tam anna -pi day -mack en -k atic -delu sional -shaw nee -gu d -al bino -p ali -din gh -cucu mbers -coffe y -anticip ating -treas ured -web summit -shel tered -sav or -pedago gy -m gs -sh ma -s bu -den ali -cam pos -bubble gum -o ir -le aps -y ler -r one -sansk rit -min t -meat less -futuri st -du de -a vel -prote sted -squ ire -z aki -sz n -har court -cycl one -bour dain -gather ings -d ant -advent urer -parag on -alt man -dd ing -ban erjee -snorkel ing -mother well -mis sy -en der -glo ws -ki wis -chick pea -por o -e fron -app t -u y -speci fied -gab by -e strada -com bos -bour bon -vin i -var un -steph ani -key words -car vings -amit abh -wr ought -tw al -re els -clu bbing -ubi quit -cri t -ambed kar -æ Ļ -prun ing -vaccin ated -boe ing -s ks -lo ona -hypno sis -edel man -pho l -he w -colo sse -mckin sey -u on -to te -sacrific ing -ox i -n ang -e mu -пÑĢи ÑĢода -m th -kers wednesday -argu ed -timel apse -ris king -regul ating -ni gh -likeli hood -cu bic -au ction -rein for -pi stor -no ses -ye l -snu ggles -pe i -jean ette -ta ku -ri th -guy z -ภŀ -y te -ver ted -pay soff -jau regui -hoo ligans -procedu ral -mi b -har dy -el eng -chec kers -all ine -the met -prou dof -keerth yofficial -collabor ator -ni u -infl icted -adv ani -re twee -memor iam -f icial -ti ghter -sal em -re viewers -br ics -ben digo -am ell -tur kish -sush maswar -paul son -pal awan -mol lie -stitch er -s burgh -ir u -hay dn -en ers -aro a -u zzi -saraj evo -hel a -apol lo -nine ty -vac a -sp on -vent u -jel ena -hei fer -avo ids -sp ine -pri ze -mar ist -re creating -me de -woo den -find lay -ro fl -n di -compreh end -yu go -y ü -to work -u fos -son ar -pi ston -recor ding -tent ative -art forsale -pel lets -fre do -ÙĪ Ø± -mu ses -custom ization -pro found -is ner -ide ally -si am -plan kton -cm dr -man ger -fran ken -customiz able -ठ® -walk away -swi vel -vast ly -no ton -lex a -ex moor -z as -tan te -reduc tions -lol ly -hip sters -benef ited -ë ² -ww www -mascul ine -fi ji -dre y -ph ill -ane ous -nic ol -men dez -disapp ro -ch ner -through s -shen mue -east man -ðŁIJ İ -yu ck -under tale -re ys -go beavs -eng en -c na -mer r -bir k -ãģ¨ç¹ĭãģ ĮãĤĬãģŁãģĦ -âĥ£ @ -yn na -ste ed -offen der -at um -vani shing -presi denti -love them -g nocchi -fri ggin -per il -mad hya -ag ne -dee jay -mar nock -m tb -fold able -@ ___ -stand re -bron x -bow ski -fin ite -cro ckett -b sf -ge tit -seren awilliams -mir o -ignati us -sla y -rin se -fon due -sel dom -s more -gan i -dy ce -dmit ry -cru mb -late post -pri mark -oh ana -flor als -do a -remembrance day -d ds -azi one -toon ami -air port -æĿ ± -th ad -fi st -dine sh -dr who -ad words -admi rer -pro je -kyrgy z -à « -manife station -le wan -j ic -thi bau -le ased -van ity -nouri shed -never theless -aug mente -fu elled -che ad -wil shere -ru di -p z -my co -mor ro -herbali fe -hardro ck -de man -dre ality -sp ades -ce vic -bha i -bar on -ultimat efan -hou news -to bi -stru t -ke el -affili ation -the masters -sm al -hu e -este ban -con v -om nic -datab ases -co v -ter ti -st g -snoop dogg -metab ol -leth bridge -ðŁı» âĢįâĻĢï¸ı -year ling -residente vil -nws l -iy aki -griez mann -c ous -ðŁĵĿ : -tor ian -sam i -ðŁĶ¥ðŁĶ¥ ðŁĶ¥ðŁĶ¥ðŁĶ¥ -g are -alli ances -whit field -we ther -refin ing -coy i -kra ken -ðŁĺĺ âĿ¤ -singul arity -lil i -h ns -bol dand -waw rinka -misogy ny -lo vers -c q -b dg -ad ona -gar ter -women of -sc d -recogn ising -mun a -str ou -sign alling -lare do -hell boy -alek sand -un available -pedi atric -as in -mer ia -ri shi -futuri sm -w ye -polari zed -e we -pro pel -in forms -cre ase -~ " -arti ston -like for -heidel berg -er ra -life in -len ny -inter rupt -cohe rent -ca z -vick ers -le veled -f bs -cab ins -bu mmed -apost les -we h -ten don -souven irs -infu ri -pier ce -asse t -m las -go th -di ggin -ann as -yl or -th waite -sw el -pan era -mur derers -croo ked -bs go -ac u -a on -re an -one of -ko hl -bloo dh -pest icide -lost dog -fle xing -ëĤ ĺ -su pra -eter nally -ðŁļ Ļ -pa olo -ol an -mom o -is elle -captain marvel -s lou -mistak enly -akhi lesh -mer t -il inan -bu on -bal kan -mir ro -mill en -der ail -dam on -tit i -bi os -re don -pic ard -par te -ðŁ¤ Ł -Ø º -son ics -fir sth -dd c -veg ans -tur ban -ni gan -lot tie -lyn don -star buck -pink floyd -life styles -am ara -a she -r sc -val a -sm er -cw gc -cli ent -buen as -jag an -coo ps -ðŁijij ðŁijij -speci alizes -snag ged -g lar -ben net -wildlife wednesday -bow den -pi k -art in -empor ium -ar l -re ba -pas ser -disappo ints -additi ve -âľĬ ðŁı½ -bay er -missou la -ha skell -comm ences -ni x -ne man -explo ited -plastic surgery -cc d -aso cial -vo t -sie gel -fro ome -kap am -far a -e ha -pro bes -mw f -meet ing -p bb -ak ins -mistle toe -kingdom hearts -for kids -ec r -bal e -escor ts -adidas originals -k wa -k ts -hallo ffame -ðŁĺį . -wag s -pot ted -o wing -honey comb -he fty -uro logy -mer le -b pd -stri pping -re ich -k state -gu ay -yon ge -shak ti -g loom -bat t -son om -n ery -el ba -blan ks -hel le -triple ts -bom bay -ak arta -ab ia -transm itted -rol f -ja is -angular js -fi erc -m ss -trac e -ॠĩ -tom bs -old man -kom bucha -fo l -e health -cere als -are lli -in ari -ðŁĴ © -wo l -liber ties -fa wn -af firm -nun avut -hyster ical -k drama -art es -âĢ¢âĢ¢âĢ¢âĢ¢ âĢ¢âĢ¢âĢ¢âĢ¢ -valent in -man slaughter -gal es -eo in -energi zed -del s -with draws -st les -sar castic -ram esh -incredi bles -lock hart -ya wn -ultimatefan live -oooooooo oooooooo -mu en -guru dev -te er -pe eling -new snow -lingui stics -direc tv -ag end -uni lever -ru ger -han dedly -ero se -li mel -the c -royal ties -fini shers -nr g -m gt -fid get -com ps -bac on -aggre ssively -ab it -ch â -tar de -slu gger -q anda -gre ening -d ats -ensla ved -spec tor -o ye -fre ef -b hand -stop brexit -mis conceptions -cav a -ðŁĺįðŁĺįðŁĺįðŁĺį ðŁĺįðŁĺįðŁĺįðŁĺį -multit asking -hou sel -ferre ira -cen time -ank les -jo dh -hel ly -fro me -out tuesday -nar nia -bal aji -l bloggers -jyo ti -ðŁį ĩ -lan cia -cap ri -y ap -nat ash -down fall -." âĢĶ -à ® -ligam ent -coat ings -ai ded -hi ko -fall ing -encryp ted -yeg food -infringe ment -cu di -ce p -ðŁĺį ðŁĺĤ -tra d -super rugby -ed win -wh iche -vi meo -lay ne -in vigor -he he -dubrov nik -bie ber -u tr -sham an -op ers -ham ill -en ig -di f -ar um -scrap book -min h -diver gence -mckin non -life time -guter res -wil le -ple as -patt y -mic ron -k z -dom aine -ru sher -m ds -ches ney -screw driver -âģ© , -sle dge -hau er -chan a -stam ina -sprink ler -pl n -he ff -bol ton -om on -car rington -accor dion -jor ge -inter ception -in puts -gu ll -tran scription -vanu atu -it ical -eth os -tic h -spac ey -pee king -u mi -ha ger -psycho tic -illi an -illi a -bonnar oo -an ese -pu c -laghate parth -en hall -econom ical -dre dge -% - -u we -tu bular -scoun cil -pe asants -fl er -tumb ler -he p -ford ham -row ley -initi als -ev asion -er nation -plu gins -coch ran -c attle -acid ity -ðŁİĬ ðŁİī -re grann -jump man -ef ace -x ma -patri archy -esco bar -cristi an -tip ton -nu eva -hack ney -back seat -kill arney -aid an -sta dion -simul taneous -ida ho -a je -u th -figu re -clo s -bur k -volun tar -rec ite -macfar lane -cur few -bou do -w gn -sti x -sla p -scrat ched -philli p -jour ne -ex pelled -wa z -u ke -tati ana -ou e -ho pp -dimit ri -ðŁĵ £ -mato logist -electri fying -blu ffs -bill smafia -az cardinals -y aa -x mas -shar a -r ith -g ills -dre s -bar ton -authori zation -imperi alism -home of -to do -foot path -band width -visit spain -moh sin -erup ted -mi ki -insig nia -mike l -ss h -ger a -bank holiday -aw an -t weak -star craft -e al -construc tion -skelet ons -le ep -ine m -bar clay -ship wreck -monsi eur -yo h -ron t -form ative -ser o -le p -horse man -hoo sier -haz mat -cylin ders -cen ti -ðŁĴ¥ðŁĴ¥ ðŁĴ¥ -re em -na ire -mus ically -gras shopper -est onian -termin ology -ro main -blogger rt -tox in -stan ce -cultiv ated -an ast -ðŁIJ į -shi mano -go pher -ene i -recycla ble -gam ification -fight for -c q -avoc ados -ke ys -eli ke -gly cer -shak ur -mobili zation -gal ley -expla in -ex changed -pe th -obe dience -illa ge -en nis -ãĥ ŀ -wi v -walla bies -ma ar -ig ers -fin tech -fin alized -wo j -meaning less -in field -onna ise -e et -bron te -pass ages -ðŁij § -strick land -northern lights -lom ond -h tc -wr ay -shi fter -di alog -ðŁį į ->> >>>> -te atime -ste ch -sic huan -qu ill -fran ca -comple mentary -bar rington -marcu s -mal am -goo oo -for sa -elec tra -af s -âĹ Ĩ -tri fe -sn azzy -fo lia -and olan -after dark -wood son -stra de -litt lest -o gun -con wy -co wards -ðŁĺĤðŁĺĤðŁĺĤðŁĺĤ ðŁĺĤðŁĺĤðŁĺĤ -íĬ ¸ -se ul -mur phy -dun ks -kapil shar -jo achim -wom ack -equal ity -aver ages -a ine -ðŁ¦ Ī -tac ular -dis ability -u ked -mid century -bar thol -teas ers -tab ern -nj caa -sp out -op i -ku bball -bl om -so ar -popu lism -meth yl -ðŁijĬ ðŁı¼ -o spre -alo ils -ðŁĵ ĸ -ðŁĮ ļ -x er -sp illing -publ ica -car dam -adi sh -sa cha -p kg -bu da -lyric ist -i bc -gru mp -ho ver -hal ep -anti body -anem one -âĻ¥âĻ¥ âĻ¥âĻ¥ -m cl -litho graph -cc u -s fest -path ic -calli ster -otta wa -gun sn -rut ger -hali but -en vision -differenti ate -ðŁļĢ ðŁļĢ -pir an -lat el -uc n -trou bad -ra ine -fierc ely -learn english -lea se -wex mondays -em it -dray ton -bur rell -scuba diving -hol ler -dr u -clo cked -w ral -ap ro -trans lucent -w bo -patri arch -mo ja -lan nister -fish ery -ne derland -mil dly -mi rai -ma ko -ja p -ðŁĺ©ðŁĺ© ðŁĺ© -pro statec -p anna -ar ama -under taking -tomp kins -ne op -soli ds -sav oury -e ames -cut lery -wood bridge -steam er -ri zzo -wild cat -rat na -lamin ated -kin eni -jal ap -ai des -acknowle dges -?! ?!?! -! ðŁİī -w afc -mag gio -ha ves -dar je -of i -gr il -v asi -bru x -mo hd -fake speare -arn old -r mb -for be -wal leye -ro di -therapeu tics -strate gi -ob ste -mu dder -download able -dd ings -d ca -asi angames -campe on -appropri ation -th century -ram atta -dra ped -bul lion -mu c -one x -se greg -ophel ia -bod ily -âĿ¤ ðŁĺį -wi zar -te ased -ade my -to id -sur a -lazar us -sn ickers -ma se -lo h -bow ed -bibli o -x change -har lan -gho shal -flavor ful -bha gat -alle z -whiche ver -ten stein -disc er -organ iser -mt g -dream liner -t se -hok kaido -mo k -indulg ent -hick man -blin ded -al yn -aaa ah -sp ool -lough borough -inter pret -et v -aristo tle -optimi zing -avici i -madu rai -ju li -naw az -mat chups -ab ide -paint ing -w elling -vel i -octag on -in scribed -po king -plac er -life cycle -kili g -g sp -eli ves -cle ments -na sheed -me sut -incarcer ated -dist illed -wal ang -delic acy -del gado -che z -ch ita -ad ero -tu x -pati l -o do -abh cosmetics -tv c -p bc -in accurate -hardwork paysoff -ball er -quot ation -merchandi sing -ga stri -defen ses -dro gba -bex hill -ban kno -win ona -si eg -p gs -hahah ha -agu chi -su bram -mirac le -de sch -li bre -ba cher -ent ine -bbcra di -lou dest -r ps -pi erc -fr yer -storm trooper -rafael nadal -pas co -exhau stion -epic onetsy -rc tid -kel lie -ga ines -d bz -sm riti -s bridge -lim ited -cla w -technic al -bio graphical -ado red -ภ° -exclu de -ac adia -key boards -fur man -so ca -sur u -ni ps -sw aps -server less -run e -pu ffy -north ampton -nish ings -hen der -cartri dges -gun shot -ðŁĵ ¹ -fil ament -respon dents -pey ton -mountaine er -mer ging -life span -intimid ation -p afc -nl wx -expan sive -pur r -f ck -ca e -at ti -tele thon -so hn -mend el -lo pes -dor i -un broken -te red -tast ings -in active -disin tegr -t assel -share the -pi ano -is lay -air space -z awa -ricci ardo -ming ton -fresh er -cur ry -re vs -pharo ah -h mv -exhilar ating -wh oo -lin kin -kri spy -competen cy -ste wards -ne bu -kat su -ad mins -baz ar -as ar -giving back -s summit -song z -lin us -raj kumar -farm ington -fanta sia -ðŁĺ´ ðŁĺ´ -so bri -lis se -barry more -pri sm -blo b -sen ew -mono xide -exp ire -eigh teen -di pper -xi ao -kil t -hin ch -bbc sport -bam boo -p ter -ex al -ðŁ¦ ĭ -ham lin -expe ditions -star gazing -food security -wy lie -ul f -st ingly -on storm -lo eb -bro ome -bn ha -pancre atic -eli ve -!!!!!!!! !!! -ther apper -ortho pedic -avengers endgame -antit rust -ìļ ° -go te -om d -off side -gy llen -win eries -white water -ad l -lu pita -exce eds -consi sted -chew bacca -ash leigh -nhl jets -is san -sh ld -hay at -cran berries -ð٤ĺ ðŁı½ -rock the -spring training -fall out -dairy free -wa j -un decided -so wn -rc n -north wales -htt r -fu mble -d its -comp elled -popu list -min ted -blan chett -. '' -pro pulsion -m illa -au berg -her tz -h ta -u daipur -serendip ity -azte cs -als ace -ðŁIJ ij -lu n -sho es -char li -gar za -ðŁĴ Ł -pro biotics -fox tv -ol is -mi ff -loc alized -diffu ser -si gue -fun ko -rend ous -ðŁĴ ij -jeky ll diff --git a/comfy/sd1_tokenizer/special_tokens_map.json b/comfy/sd1_tokenizer/special_tokens_map.json deleted file mode 100644 index 2c2130b544c0c5a72d5d00da071ba130a9800fb2..0000000000000000000000000000000000000000 --- a/comfy/sd1_tokenizer/special_tokens_map.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "bos_token": { - "content": "<|startoftext|>", - "lstrip": false, - "normalized": true, - "rstrip": false, - "single_word": false - }, - "eos_token": { - "content": "<|endoftext|>", - "lstrip": false, - "normalized": true, - "rstrip": false, - "single_word": false - }, - "pad_token": "<|endoftext|>", - "unk_token": { - "content": "<|endoftext|>", - "lstrip": false, - "normalized": true, - "rstrip": false, - "single_word": false - } -} diff --git a/comfy/sd1_tokenizer/tokenizer_config.json b/comfy/sd1_tokenizer/tokenizer_config.json deleted file mode 100644 index 8f7b3151d008bdee5739e317b887be0fc3b805c3..0000000000000000000000000000000000000000 --- a/comfy/sd1_tokenizer/tokenizer_config.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "add_prefix_space": false, - "bos_token": { - "__type": "AddedToken", - "content": "<|startoftext|>", - "lstrip": false, - "normalized": true, - "rstrip": false, - "single_word": false - }, - "do_lower_case": true, - "eos_token": { - "__type": "AddedToken", - "content": "<|endoftext|>", - "lstrip": false, - "normalized": true, - "rstrip": false, - "single_word": false - }, - "errors": "replace", - "model_max_length": 8192, - "name_or_path": "openai/clip-vit-large-patch14", - "pad_token": "<|endoftext|>", - "special_tokens_map_file": "./special_tokens_map.json", - "tokenizer_class": "CLIPTokenizer", - "unk_token": { - "__type": "AddedToken", - "content": "<|endoftext|>", - "lstrip": false, - "normalized": true, - "rstrip": false, - "single_word": false - } -} diff --git a/comfy/sd1_tokenizer/vocab.json b/comfy/sd1_tokenizer/vocab.json deleted file mode 100644 index 469be27c5c010538f845f518c4f5e8574c78f7c8..0000000000000000000000000000000000000000 --- a/comfy/sd1_tokenizer/vocab.json +++ /dev/null @@ -1,49410 +0,0 @@ -{ - "!": 0, - "!!": 1443, - "!!!": 11194, - "!!!!": 4003, - "!!!!!!!!": 11281, - "!!!!!!!!!!!!!!!!": 30146, - "!!!!!!!!!!!": 49339, - "!!!!!!!!!!": 35579, - "!!!!!!!!!": 28560, - "!!!!!!!!": 21622, - "!!!!!!!": 15203, - "!!!!!!": 9168, - "!!!!!": 5203, - "!!!!": 2360, - "!!!\"": 28048, - "!!!)": 42532, - "!!!": 995, - "!!\"": 20556, - "!!#": 34997, - "!!)": 28352, - "!!": 748, - "!!@": 40705, - "!\"": 2947, - "!\"@": 43819, - "!#": 9670, - "!'": 13222, - "!),": 37904, - "!).": 26225, - "!)": 4571, - "!*": 37737, - "!,": 29325, - "!-": 43499, - "!...": 22121, - "!..": 35475, - "!.": 22517, - "!:)": 31671, - "!:": 17545, - "!": 256, - "!?!": 29767, - "!?!?": 47081, - "!?": 6004, - "!@": 15117, - "!]": 34466, - "!â̦": 35068, - "!âĿ¤ï¸ı": 32559, - "!ðŁİī": 49085, - "!ðŁĺĬ": 43434, - "!ðŁĺį": 36438, - "\"": 1, - "\"!": 10377, - "\"\"": 41530, - "\"\"\"": 25539, - "\"\"": 8575, - "\"#": 8345, - "\"'": 31065, - "\"(": 32741, - "\")": 13112, - "\",": 4332, - "\"-": 9375, - "\"....": 37785, - "\"...": 9049, - "\"..": 25403, - "\".": 2811, - "\"/": 39486, - "\":": 7811, - "\";": 37549, - "\"": 257, - "\"?": 11727, - "\"@": 1512, - "\"@_": 20236, - "\"[": 36930, - "\"â̦": 33993, - "\"âĢĶ": 41151, - "#": 2, - "##": 15483, - "#...": 31491, - "#:": 30144, - "#": 258, - "#@": 35062, - "#â̦": 12834, - "#âĢİ": 34262, - "$": 3, - "$$": 24233, - "$$$": 31859, - "$$": 14929, - "$)": 39460, - "$.": 34682, - "$": 259, - "%": 4, - "%!": 35070, - "%),": 37819, - "%)": 16063, - "%,": 14505, - "%-": 48784, - "%.": 12475, - "%;": 33379, - "%": 260, - "&": 5, - "&&": 27791, - "&": 261, - "'": 6, - "'!": 13781, - "'\"": 19479, - "'#": 15319, - "''": 46594, - "''": 8445, - "')": 19175, - "',": 5662, - "'-": 26152, - "'...": 20474, - "'.": 4645, - "':": 7182, - "';": 44517, - "'": 262, - "'?": 17242, - "'@": 26397, - "'d": 1896, - "'ll": 1342, - "'m": 880, - "'re": 982, - "'s": 568, - "'t": 713, - "'ve": 1200, - "'â̦": 42120, - "(": 7, - "(!)": 30253, - "(\"": 18741, - "(#": 6229, - "($)": 46597, - "($": 15186, - "(&": 15042, - "('": 18235, - "((": 22944, - "(((": 33287, - "((": 13796, - "().": 41737, - "()": 8475, - "(*": 48004, - "(*": 39575, - "(+": 12903, - "(-": 20228, - "(...": 45159, - "(.": 43055, - "(:": 8528, - "(;": 23983, - "(": 263, - "(?)": 22885, - "(@": 2181, - "(£": 33987, - "(©": 44886, - "(ðŁĵ·:": 34610, - "(ðŁĵ·": 37999, - "(ðŁĵ¸:": 44422, - "(ðŁĵ¸": 45204, - ")": 8, - ")!!": 47518, - ")!": 7805, - ")\"": 13046, - ")#": 39981, - ")'": 23613, - ")(": 27956, - "))": 13720, - "))))": 42911, - "))))": 34181, - ")))": 18305, - "))": 5167, - "),": 2361, - ")-": 19034, - ")...": 15274, - ")..": 41822, - ").": 1818, - ")/": 26616, - "):": 4143, - ");": 19686, - ")": 264, - ")?": 18765, - ")@": 41928, - ")_/": 45028, - ")_/¯": 45781, - ")â̦": 41844, - "*": 9, - "*)": 30956, - "**": 9825, - "****": 21326, - "********": 42974, - "*****": 43571, - "****": 25167, - "***": 7829, - "**": 4441, - "*,": 41895, - "*-*": 23568, - "*.": 31304, - "*": 265, - "*_*": 44535, - "+": 10, - "+)": 34810, - "++": 47298, - "+++": 35986, - "++": 19056, - "+,": 35885, - "+.": 25238, - "+/-": 47614, - "+": 266, - ",": 11, - ",\"": 3823, - ",#": 11215, - ",&": 26905, - ",'": 10599, - ",)": 44493, - ",,": 21340, - ",,,,": 33225, - ",,,": 14811, - ",,": 8844, - ",-": 29821, - ",...": 20365, - ",.": 41277, - ",": 267, - ",@": 13975, - ",â̦": 14601, - "-": 12, - "-\"": 18646, - "-#": 10151, - "-$": 24946, - "-'": 28010, - "-(": 33345, - "-)": 3535, - "-*": 21527, - "--": 2154, - "----": 5753, - "--------": 11772, - "----------------": 23122, - "----": 30164, - "---->": 35999, - "---": 11079, - "--->": 14518, - "--": 2432, - "-->": 6422, - "-->>": 47252, - "-.-": 32765, - "-...": 43147, - "-.": 44040, - "-": 268, - "->": 5081, - "-@": 10087, - "-_-": 27227, - "-__": 42718, - "-â̦": 30047, - ".": 13, - ".!!": 37805, - ".!": 14030, - ".\"": 18650, - ".\"-": 21234, - ".\"": 1081, - ".\"âĢĶ": 48703, - ".#": 5014, - ".'\"": 41558, - ".''": 49379, - ".'": 5938, - ".(": 22294, - ".)": 5376, - ".*": 26145, - ".,": 5276, - ".-": 12481, - "..": 608, - "..!!": 23707, - "..!": 17994, - "..\"": 15229, - "..#": 15735, - "..,": 47143, - "...": 3002, - "...!!!": 38351, - "...!!": 39915, - "...!": 16860, - "...\"": 5240, - "...#": 8195, - "...&": 44979, - "...'": 23167, - "...(": 37981, - "...)": 14040, - "...,": 42717, - "....": 2386, - "....\"": 26689, - "....#": 20346, - ".....": 34151, - ".....#": 38867, - "........": 8246, - "................": 24855, - "............": 42965, - "...........": 35008, - "..........": 25526, - ".........": 19881, - "........": 14720, - ".......": 9917, - "......": 5590, - ".....": 3104, - "....": 1390, - "....@": 29790, - "...:": 34570, - "...": 678, - "...?": 16388, - "...@": 12672, - "..": 852, - "..?": 23875, - "..@": 21124, - "./": 31975, - ".:": 15811, - ".;": 47596, - ".": 269, - ".<": 29442, - ".?": 29294, - ".@": 1230, - ".]": 33511, - ".~": 42651, - ".â̦": 18047, - ".âĿ¤ï¸ı": 39085, - ".âłĢ": 30097, - ".ðŁĺĤ": 46580, - "/": 14, - "/#": 13217, - "/$": 36266, - "/-": 19811, - "/.": 39382, - "//": 15348, - "////": 46271, - "///": 22734, - "//": 3502, - "/": 270, - "/@": 8216, - "0": 15, - "0": 271, - "1": 16, - "1": 272, - "2": 17, - "2": 273, - "3": 18, - "3": 274, - "4": 19, - "4": 275, - "5": 20, - "5": 276, - "6": 21, - "6": 277, - "7": 22, - "7": 278, - "8": 23, - "8": 279, - "9": 24, - "9": 280, - ":": 25, - ":\"": 29498, - ":\")": 46432, - ":\"": 12089, - ":#": 26625, - ":$": 33769, - ":'": 8017, - ":'(": 21250, - ":')": 10701, - ":'": 23851, - ":((": 42496, - ":(": 5965, - ":)": 11070, - ":))))": 42339, - ":)))": 21840, - ":))": 10164, - ":).": 39010, - ":)": 1408, - ":*": 12617, - ":-": 13021, - ":-(": 25137, - ":-)": 4223, - ":-": 10323, - ":...": 42140, - "://": 12441, - ":/": 13604, - "::": 33077, - ":::": 43818, - "::": 9788, - ":": 281, - ":>": 39677, - ":@": 14339, - ":]": 43486, - ":|": 45986, - ":â̦": 22365, - ";": 26, - ";))": 41873, - ";)": 3661, - ";-": 35657, - ";-)": 10475, - ";;": 34824, - ";;": 24492, - ";": 282, - "<": 27, - "<-": 47280, - "": 34308, - "<<": 24588, - "<": 283, - "<<": 16482, - "<<<": 35054, - "<|endoftext|>": 49407, - "<|startoftext|>": 49406, - "=": 28, - "=))": 39587, - "=)": 17840, - "=": 284, - "==": 11748, - "====": 21734, - "========": 38952, - "==>": 29688, - "=>": 9714, - ">": 29, - ">.<": 38507, - ">:": 36196, - ">": 285, - "><": 28015, - ">>": 8270, - ">>": 2988, - ">>>": 6395, - ">>>>": 18461, - ">>>>": 18435, - ">>>>>": 32972, - ">>>>>>": 48947, - ">>>>>>>>": 41947, - ">_": 44144, - "?": 30, - "?!": 9785, - "?!!": 25342, - "?!\"": 29315, - "?!": 2835, - "?!?!": 16349, - "?!?!?!": 49084, - "?!?!?": 37619, - "?!?": 11395, - "?\"": 3283, - "?#": 24018, - "?'": 13610, - "?)": 9626, - "?,": 41628, - "?...": 22641, - "?..": 43905, - "?.": 41251, - "?:": 21067, - "?": 286, - "??": 5195, - "??!!": 43219, - "??!": 37341, - "??\"": 44996, - "??": 2197, - "???": 40017, - "???": 3824, - "????": 15936, - "????": 10362, - "?????": 21370, - "??????": 34589, - "????????": 45091, - "?@": 29258, - "?ð٤Ķ": 47928, - "@": 31, - "@#": 39397, - "@.": 43730, - "@/": 28639, - "@": 287, - "@@": 30314, - "@_": 2692, - "@__": 17042, - "@___": 48308, - "A": 32, - "A": 288, - "B": 33, - "B": 289, - "C": 34, - "C": 290, - "D": 35, - "D": 291, - "E": 36, - "E": 292, - "F": 37, - "F": 293, - "G": 38, - "G": 294, - "H": 39, - "H": 295, - "I": 40, - "I": 296, - "J": 41, - "J": 297, - "K": 42, - "K": 298, - "L": 43, - "L": 299, - "M": 44, - "M": 300, - "N": 45, - "N": 301, - "O": 46, - "O": 302, - "P": 47, - "P": 303, - "Q": 48, - "Q": 304, - "R": 49, - "R": 305, - "S": 50, - "S": 306, - "T": 51, - "T": 307, - "U": 52, - "U": 308, - "V": 53, - "V": 309, - "W": 54, - "W": 310, - "X": 55, - "X": 311, - "Y": 56, - "Y": 312, - "Z": 57, - "Z": 313, - "[": 58, - "[#": 11115, - "[...": 39975, - "[...]": 43790, - "[": 314, - "[@": 15148, - "[]": 22240, - "\\": 59, - "\\'": 41239, - "\\": 315, - "]": 60, - "]\"": 39434, - "],": 34067, - "].": 26262, - "]:": 21641, - "]": 316, - "][#": 39009, - "][": 29329, - "^": 61, - "^)": 30720, - "^-": 43516, - "^.": 31552, - "^.^": 35791, - "^": 317, - "^^": 34454, - "^^": 9064, - "^_": 14423, - "^_^": 15995, - "_": 62, - "_'": 44701, - "_(": 36951, - "_)": 37393, - "_*": 36237, - "_,": 31417, - "_-": 23193, - "_.": 26841, - "_/": 37647, - "_:": 13109, - "_": 318, - "__": 2355, - "__:": 47043, - "__": 3838, - "___": 43812, - "___": 13530, - "____": 4727, - "____": 25350, - "_____": 38803, - "________": 9549, - "________________": 20115, - "`": 63, - "`": 319, - "a": 64, - "a": 320, - "aa": 1821, - "aa": 3894, - "aaa": 14376, - "aaa": 9583, - "aaaa": 6727, - "aaaa": 19336, - "aaaaa": 31095, - "aaaaaa": 44413, - "aaaaaaaa": 23126, - "aaaah": 49151, - "aaah": 35856, - "aaay": 37846, - "aab": 34108, - "aac": 23251, - "aac": 11346, - "aad": 20464, - "aad": 35894, - "aaf": 37638, - "aaf": 31534, - "aag": 42174, - "aah": 28990, - "aaj": 28727, - "aaj": 43411, - "aak": 37739, - "aal": 22268, - "aal": 30208, - "aali": 27896, - "aaliyah": 46577, - "aam": 12943, - "aam": 22775, - "aama": 45018, - "aamaadmi": 45563, - "aamaadmiparty": 46406, - "aamir": 27456, - "aan": 20705, - "aan": 13426, - "aand": 38054, - "aap": 12023, - "aap": 12052, - "aapl": 34516, - "aar": 4695, - "aar": 13234, - "aard": 46932, - "aaron": 13948, - "aaron": 7709, - "aas": 28542, - "aas": 32205, - "aat": 34018, - "aat": 35004, - "aau": 35426, - "aay": 38281, - "aay": 40249, - "aaz": 26770, - "ab": 596, - "ab": 3937, - "aba": 44204, - "aba": 11102, - "abad": 33444, - "abad": 7155, - "aban": 41662, - "aband": 8595, - "abandon": 28805, - "abandoned": 11227, - "abar": 17860, - "abar": 39805, - "abas": 25402, - "abay": 43542, - "abb": 38954, - "abb": 38297, - "abba": 30870, - "abbas": 37494, - "abbas": 24412, - "abbey": 31927, - "abbey": 10132, - "abbie": 39949, - "abbo": 13536, - "abbot": 44046, - "abbott": 43737, - "abbott": 15649, - "abbrevi": 44843, - "abby": 30586, - "abby": 14694, - "abc": 13137, - "abc": 5334, - "abcnews": 31566, - "abd": 44093, - "abdel": 46511, - "abdomin": 35335, - "abdominal": 39328, - "abdu": 13361, - "abduc": 17884, - "abducted": 31520, - "abduction": 36984, - "abdul": 14227, - "abdul": 15593, - "abdullah": 21317, - "abe": 15856, - "abe": 12734, - "abee": 36037, - "abel": 31938, - "abel": 25318, - "abella": 46156, - "aben": 40865, - "aber": 7828, - "aber": 41867, - "aberdeen": 30539, - "aberdeen": 17236, - "abh": 27484, - "abh": 33649, - "abhcosmetics": 49189, - "abhi": 18113, - "abhin": 44045, - "abhishek": 44502, - "abi": 16867, - "abi": 14161, - "abia": 48604, - "abide": 49163, - "abig": 20863, - "abigail": 25686, - "abil": 21135, - "abilities": 8724, - "ability": 35146, - "ability": 3024, - "abit": 48668, - "ablanc": 33716, - "able": 10102, - "able": 863, - "abled": 10655, - "ableg": 24055, - "ables": 8486, - "ableton": 47169, - "ably": 6748, - "abnormal": 40934, - "abo": 2889, - "abo": 21861, - "aboard": 11661, - "abol": 31768, - "abolic": 46827, - "abolish": 47403, - "aboo": 42433, - "abor": 8416, - "aboriginal": 20422, - "abortion": 12336, - "abortions": 43218, - "aboss": 46401, - "abou": 36455, - "abou": 44053, - "abound": 41037, - "abour": 46637, - "about": 20204, - "about": 781, - "abouts": 36339, - "above": 35019, - "above": 4348, - "aboy": 37077, - "abpoli": 44779, - "abq": 38767, - "abr": 44932, - "abra": 10694, - "abra": 35087, - "abraham": 40623, - "abraham": 15869, - "abram": 33255, - "abrams": 29852, - "abre": 22472, - "abre": 46756, - "abri": 28605, - "abridged": 45333, - "abroad": 11253, - "abru": 46295, - "abs": 18431, - "abs": 11109, - "absc": 25389, - "abscbn": 44260, - "abscbn": 45810, - "absen": 32453, - "absence": 19240, - "absent": 30363, - "absol": 4624, - "absolu": 7055, - "absolut": 4666, - "absolute": 7501, - "absolutely": 4703, - "absor": 14303, - "absorb": 35806, - "absorbed": 45059, - "absorbing": 46412, - "absorption": 42210, - "abstr": 7530, - "abstract": 23885, - "abstract": 10197, - "abstractart": 31170, - "abstraction": 47696, - "abstracts": 40065, - "absur": 21639, - "absurd": 29757, - "abt": 9850, - "abu": 9167, - "abu": 11787, - "abud": 20180, - "abudha": 21450, - "abudhabi": 25256, - "abuja": 23371, - "abun": 20544, - "abundance": 23236, - "abundant": 31611, - "abur": 23377, - "aburger": 46660, - "abuse": 7678, - "abused": 23855, - "abuses": 37132, - "abusing": 36558, - "abusive": 26858, - "abv": 34172, - "aby": 16342, - "aby": 31378, - "abyss": 33632, - "abz": 42292, - "ac": 546, - "ac": 2816, - "aca": 9213, - "acab": 41388, - "acacia": 44047, - "acad": 32537, - "acade": 2892, - "academia": 22662, - "academic": 31178, - "academic": 7935, - "academics": 26417, - "academies": 42569, - "academy": 29968, - "academy": 4041, - "acadi": 41455, - "acadia": 49236, - "acam": 26172, - "acan": 42227, - "acan": 26318, - "acap": 32357, - "acar": 22232, - "acare": 16961, - "acc": 26805, - "acc": 9318, - "acca": 30883, - "acce": 8564, - "acceler": 10161, - "accelerate": 23619, - "accelerated": 38513, - "accelerating": 41821, - "acceleration": 39387, - "accelerator": 25261, - "accent": 28110, - "accent": 18931, - "accents": 31738, - "accenture": 41853, - "accep": 4616, - "accept": 16447, - "accept": 9338, - "acceptable": 14209, - "acceptance": 17090, - "accepted": 9159, - "accepting": 12855, - "accepts": 22338, - "access": 7596, - "access": 3822, - "accessi": 10787, - "accessibility": 23407, - "accessible": 13977, - "accessing": 46339, - "accessories": 10220, - "accessory": 20417, - "acci": 4263, - "acci": 33943, - "accident": 6608, - "accidental": 24895, - "accidentally": 11061, - "accidents": 22072, - "acclaimed": 21172, - "acco": 44730, - "accol": 33858, - "accolades": 46731, - "accom": 23658, - "accommo": 34495, - "accommod": 14386, - "accommodate": 34708, - "accommodation": 18066, - "accommodations": 45536, - "accomp": 24985, - "accompan": 14746, - "accompanied": 20715, - "accompany": 34142, - "accompanying": 38179, - "accompli": 10205, - "accomplish": 25542, - "accomplished": 16462, - "accomplishment": 26100, - "accomplishments": 24965, - "accor": 4182, - "accord": 34293, - "accord": 28513, - "according": 4717, - "accordingly": 35535, - "accordion": 48760, - "accoun": 3081, - "account": 18424, - "account": 4684, - "accountability": 19377, - "accountable": 24216, - "accountant": 31026, - "accountants": 37222, - "accounted": 43951, - "accounting": 14805, - "accounts": 9974, - "accra": 31900, - "accred": 17451, - "accreditation": 27015, - "accredited": 27647, - "acct": 45569, - "accu": 5618, - "accumul": 19275, - "accumulation": 37112, - "accur": 6551, - "accuracy": 18423, - "accurate": 8858, - "accurately": 24206, - "accusations": 33615, - "accuse": 39414, - "accused": 9434, - "accuses": 27496, - "accusing": 41474, - "acdc": 45067, - "ace": 2675, - "ace": 804, - "acea": 35219, - "aceae": 38153, - "acele": 40868, - "aceous": 33610, - "acer": 37990, - "acer": 25809, - "aces": 5725, - "acet": 28735, - "acf": 38389, - "ach": 972, - "ach": 987, - "acha": 22686, - "acharya": 45780, - "achat": 32706, - "ache": 27771, - "ache": 7214, - "ached": 17048, - "acher": 38442, - "acher": 17936, - "achers": 25051, - "aches": 14823, - "achi": 3264, - "achi": 9087, - "achiev": 8160, - "achieve": 14798, - "achieve": 8175, - "achieved": 12359, - "achievement": 8245, - "achievements": 16114, - "achiever": 46286, - "achievers": 44544, - "achieves": 40123, - "achieving": 16120, - "achilles": 33327, - "achim": 42335, - "aching": 12864, - "acho": 33130, - "achs": 41195, - "aci": 4359, - "aci": 34100, - "acia": 30163, - "acial": 32422, - "acid": 35474, - "acid": 10085, - "acidity": 48800, - "acids": 27751, - "acies": 20162, - "acin": 39442, - "acing": 9442, - "acio": 26202, - "acion": 44965, - "acion": 24968, - "acional": 26435, - "aciones": 35832, - "acious": 16020, - "acity": 7511, - "ación": 38175, - "ack": 877, - "ack": 725, - "acked": 5698, - "acker": 31201, - "acker": 7940, - "ackeray": 41843, - "acki": 42857, - "acking": 5515, - "ackles": 28503, - "acknow": 13563, - "acknowle": 18100, - "acknowledge": 25209, - "acknowledged": 35913, - "acknowledges": 49083, - "acknowledging": 45645, - "acks": 3858, - "acl": 47593, - "acl": 23073, - "acle": 6504, - "acles": 34164, - "aclu": 37354, - "acm": 39317, - "acmilan": 36500, - "acne": 24195, - "aco": 9463, - "aco": 8800, - "acol": 17431, - "acollege": 43468, - "acom": 17224, - "acom": 22342, - "acon": 11621, - "acon": 11571, - "aconf": 38851, - "acons": 31599, - "acor": 22076, - "acorn": 37537, - "acos": 39943, - "acosta": 31994, - "acou": 8794, - "acoun": 31295, - "acounty": 45449, - "acoustic": 10616, - "acoustics": 43873, - "acp": 19627, - "acqu": 7946, - "acquainted": 40713, - "acqui": 12194, - "acquire": 21576, - "acquired": 15932, - "acquires": 27376, - "acquiring": 42785, - "acquis": 14207, - "acquisition": 16543, - "acquisitions": 39649, - "acr": 43648, - "acre": 26749, - "acre": 9493, - "acres": 11630, - "acro": 21060, - "acrob": 40891, - "acron": 37770, - "across": 2500, - "acrosse": 40979, - "acruz": 40455, - "acry": 10440, - "acrylic": 12252, - "acs": 11782, - "act": 10305, - "act": 1393, - "acted": 10971, - "acti": 4786, - "acting": 6319, - "action": 12493, - "action": 1816, - "actions": 6271, - "activ": 3430, - "activate": 26737, - "activated": 22249, - "activation": 26769, - "active": 19009, - "active": 4046, - "actively": 18645, - "activi": 7230, - "activism": 20117, - "activist": 10850, - "activists": 12649, - "activities": 6514, - "activity": 6206, - "actment": 44807, - "acton": 36167, - "acton": 36697, - "actonclimate": 43797, - "actor": 12181, - "actor": 4035, - "actors": 9255, - "actorslife": 25117, - "actorvijay": 34033, - "actress": 5805, - "actresses": 33639, - "acts": 6816, - "actu": 2375, - "actual": 7488, - "actually": 2955, - "acu": 9204, - "acu": 48475, - "aculture": 38145, - "acup": 30869, - "acup": 27278, - "acupuncture": 40043, - "acur": 44719, - "acura": 30120, - "acus": 33710, - "acute": 19734, - "acy": 18717, - "acy": 2356, - "ad": 594, - "ad": 680, - "ada": 25785, - "ada": 1886, - "adaily": 47254, - "adal": 46646, - "adam": 6037, - "adam": 4944, - "adamlambert": 27659, - "adams": 7942, - "adan": 41802, - "adani": 37499, - "adap": 6341, - "adapt": 22666, - "adaptation": 16566, - "adapted": 26657, - "adapter": 21839, - "adapting": 44120, - "adaptive": 28672, - "adar": 27702, - "adar": 32681, - "adas": 23250, - "adata": 39500, - "aday": 31367, - "aday": 10280, - "adays": 24337, - "adb": 45630, - "adc": 38201, - "add": 19408, - "add": 3536, - "addams": 38912, - "added": 4149, - "adder": 47557, - "addi": 36378, - "addic": 5709, - "addict": 14614, - "addicted": 16275, - "addiction": 11751, - "addictive": 29638, - "addicts": 29997, - "adding": 8676, - "addis": 43911, - "addison": 32369, - "additi": 26927, - "addition": 6698, - "additional": 10666, - "additions": 22575, - "additive": 48546, - "addo": 40001, - "address": 5834, - "addressed": 20817, - "addresses": 12702, - "addressing": 10594, - "adds": 9944, - "addy": 24746, - "ade": 2194, - "ade": 1928, - "adecides": 46374, - "aded": 9994, - "adee": 47054, - "adel": 4434, - "adel": 27308, - "adelaide": 38193, - "adelaide": 11611, - "adele": 42843, - "adele": 21220, - "adelrey": 43627, - "ademy": 49123, - "aden": 28669, - "aden": 28688, - "adena": 23648, - "adequ": 18232, - "adequate": 22281, - "ader": 21365, - "adero": 49185, - "aders": 27672, - "ades": 5793, - "adh": 42301, - "adhd": 32649, - "adhe": 21175, - "adhesive": 38429, - "adi": 2486, - "adi": 8779, - "adia": 26874, - "adic": 36780, - "adid": 8086, - "adidas": 22396, - "adidas": 9589, - "adidasoriginals": 48575, - "adies": 45834, - "adifference": 37217, - "adilla": 41167, - "ading": 15000, - "adio": 15060, - "adirond": 36843, - "adish": 49009, - "adity": 28596, - "aditya": 37186, - "adityanath": 44437, - "adjac": 32517, - "adjacent": 33836, - "adjec": 45512, - "adju": 16413, - "adjun": 45995, - "adjust": 13784, - "adjust": 28073, - "adjustable": 20476, - "adjusted": 30515, - "adjusting": 41132, - "adjustment": 36081, - "adjustments": 36331, - "adl": 49351, - "adler": 30222, - "adm": 9892, - "adm": 33604, - "admi": 11666, - "admin": 12528, - "admini": 6434, - "administr": 12174, - "administration": 9502, - "administrative": 22424, - "administrator": 22603, - "administrators": 36123, - "admins": 49297, - "admir": 17031, - "admiral": 21013, - "admiration": 39569, - "admire": 17791, - "admired": 36103, - "admirer": 48344, - "admiring": 29835, - "admission": 11315, - "admissions": 22463, - "admit": 13769, - "admits": 16332, - "admitted": 20427, - "admitting": 46148, - "adn": 40339, - "adnan": 42037, - "ado": 4775, - "ado": 2933, - "adobe": 29256, - "adobe": 16484, - "adog": 44913, - "adol": 33512, - "adole": 22704, - "adolescent": 36793, - "adolescents": 45656, - "adolf": 41179, - "adon": 25907, - "adona": 48419, - "adop": 4183, - "adopt": 16441, - "adopt": 11159, - "adoptable": 36905, - "adoptdont": 19674, - "adoptdontshop": 20089, - "adopted": 12538, - "adopting": 30158, - "adoption": 11544, - "adopts": 40853, - "ador": 4992, - "ador": 9162, - "adora": 40031, - "adorable": 6298, - "adoration": 46781, - "adore": 15502, - "adored": 49233, - "adores": 30290, - "adorned": 44953, - "ados": 20079, - "adox": 32188, - "adp": 44426, - "adr": 46189, - "adren": 24204, - "adrenaline": 35552, - "adri": 5935, - "adrian": 25012, - "adrian": 13163, - "adriana": 41363, - "adrid": 26562, - "adrien": 47469, - "adrienne": 40081, - "ads": 2485, - "adu": 16882, - "adu": 24446, - "adukone": 30511, - "adul": 7222, - "adult": 42209, - "adult": 7115, - "adulthood": 40964, - "adults": 9391, - "adv": 1647, - "adv": 21018, - "advan": 33411, - "advance": 27291, - "advance": 7022, - "advanced": 7465, - "advancement": 35437, - "advances": 15852, - "advancing": 21355, - "advani": 48189, - "advant": 7017, - "advantage": 8573, - "advantaged": 38361, - "advantages": 23506, - "adven": 41670, - "advent": 3071, - "advent": 15199, - "adventcalendar": 43492, - "adventur": 29627, - "adventure": 17251, - "adventure": 4377, - "adventurer": 48098, - "adventures": 7941, - "adventurous": 31179, - "adver": 4806, - "adverse": 30348, - "adversity": 32516, - "advert": 19080, - "adverti": 5682, - "advertise": 31473, - "advertised": 38987, - "advertisement": 18713, - "advertiser": 41829, - "advertisers": 45472, - "advertising": 8158, - "adverts": 44306, - "advice": 4973, - "advis": 4634, - "advise": 25962, - "advised": 23196, - "adviser": 20367, - "advisers": 40984, - "advises": 42761, - "advising": 39648, - "advisor": 12380, - "advisors": 23197, - "advisory": 10224, - "advoc": 6657, - "advocacy": 14443, - "advocate": 12044, - "advocates": 17757, - "adwords": 48343, - "ady": 41446, - "ady": 8781, - "ae": 5548, - "ae": 4542, - "aea": 37048, - "aed": 26912, - "aege": 42304, - "ael": 41533, - "ael": 43340, - "aen": 43085, - "aer": 10195, - "aeri": 27685, - "aerial": 44866, - "aerial": 12440, - "aero": 10196, - "aero": 25026, - "aerob": 42824, - "aeron": 37286, - "aeronau": 42816, - "aerop": 27735, - "aerosmith": 43253, - "aerospace": 20530, - "aes": 10617, - "aes": 35677, - "aest": 40694, - "aesthe": 21181, - "aesthetic": 16179, - "aesthetics": 29295, - "aew": 47108, - "af": 702, - "af": 4391, - "afa": 24953, - "afan": 47474, - "afar": 41637, - "afar": 37866, - "afb": 27022, - "afc": 29742, - "afc": 6571, - "afcb": 44276, - "afcon": 30019, - "afd": 44626, - "afe": 30487, - "afe": 13912, - "afer": 44707, - "aff": 8849, - "aff": 14864, - "affair": 13998, - "affairs": 9830, - "affe": 4556, - "affect": 11361, - "affected": 9715, - "affecting": 18448, - "affection": 33780, - "affection": 28381, - "affectionate": 42578, - "affects": 17285, - "affili": 12120, - "affiliate": 18652, - "affiliated": 37540, - "affiliation": 48377, - "affinity": 41451, - "affir": 25343, - "affirm": 42711, - "affirm": 48625, - "affirmation": 47495, - "affl": 34036, - "affleck": 35584, - "afford": 7951, - "afford": 13223, - "affordability": 44828, - "affordable": 43944, - "affordable": 8926, - "afg": 33994, - "afgh": 9029, - "afghan": 15919, - "afghanistan": 9836, - "afi": 24074, - "afi": 31958, - "afil": 27209, - "afire": 42010, - "afirst": 38601, - "afl": 15132, - "afl": 14356, - "aflo": 41959, - "afm": 38385, - "afootball": 41694, - "afor": 43102, - "afore": 41468, - "afp": 18311, - "afraid": 9474, - "afri": 13888, - "afric": 2136, - "africa": 3093, - "african": 17471, - "african": 4736, - "africans": 26534, - "afridi": 37651, - "afrika": 45833, - "afrin": 45586, - "afro": 16267, - "afro": 21795, - "afs": 48960, - "aft": 22693, - "after": 2278, - "after": 953, - "afterdark": 48966, - "afterlife": 46790, - "aftermath": 20958, - "afterno": 22330, - "afternoon": 39035, - "afternoon": 2716, - "afternoons": 31631, - "afterparty": 35305, - "afterwards": 23911, - "ag": 602, - "ag": 5241, - "aga": 1050, - "aga": 4654, - "again": 1495, - "against": 23838, - "against": 1601, - "agame": 46943, - "agan": 42946, - "agan": 9178, - "agar": 13199, - "agar": 17544, - "agarwal": 43117, - "agas": 20430, - "agate": 25454, - "agatha": 43896, - "agave": 42671, - "agawa": 39433, - "agazine": 44942, - "age": 4758, - "age": 805, - "aged": 3889, - "ageing": 25349, - "agen": 10101, - "agen": 43696, - "agencies": 13887, - "agency": 44885, - "agency": 6270, - "agend": 48653, - "agenda": 8728, - "agent": 21210, - "agent": 6576, - "agents": 10199, - "agentsof": 37074, - "agentsofshield": 38801, - "ager": 44847, - "ager": 10443, - "agers": 22123, - "ages": 2321, - "agg": 45482, - "aggarwal": 39386, - "agger": 27836, - "aggi": 36844, - "aggie": 44244, - "aggie": 37618, - "aggies": 31047, - "aggio": 36685, - "aggrav": 35203, - "aggre": 10426, - "aggreg": 41968, - "aggregate": 41318, - "aggression": 28900, - "aggressive": 16295, - "aggressively": 48667, - "agh": 17917, - "agh": 14402, - "aghan": 31276, - "agi": 24036, - "agi": 17645, - "agic": 37652, - "agile": 16276, - "agility": 32161, - "aging": 4336, - "agio": 41746, - "agirl": 35469, - "agle": 37035, - "agle": 16702, - "agles": 36374, - "agles": 22679, - "aglia": 46912, - "agm": 19162, - "agn": 36474, - "agna": 43626, - "agne": 29374, - "agne": 48303, - "agnes": 26213, - "agno": 41540, - "ago": 6276, - "ago": 1468, - "agomez": 27127, - "agon": 26775, - "agon": 14901, - "agony": 36977, - "agor": 38920, - "agos": 32657, - "agov": 34227, - "agp": 46048, - "agr": 36639, - "agra": 26660, - "agra": 29830, - "agram": 2447, - "agre": 3180, - "agreat": 37594, - "agree": 5953, - "agreed": 12774, - "agreeing": 40720, - "agreement": 8286, - "agreements": 25865, - "agrees": 17854, - "agri": 20527, - "agri": 30326, - "agricul": 7234, - "agricultural": 15440, - "agriculture": 9720, - "agro": 33178, - "agro": 44589, - "agron": 41314, - "agroup": 40099, - "ags": 16926, - "agt": 39681, - "agu": 3922, - "agu": 36544, - "agua": 18482, - "aguchi": 49206, - "ague": 2095, - "aguero": 42964, - "agues": 7000, - "aguil": 27946, - "aguilar": 44715, - "ah": 1772, - "ah": 1288, - "aha": 12082, - "aha": 8429, - "ahah": 38661, - "ahaha": 32423, - "ahahaha": 42620, - "aham": 36036, - "ahan": 45061, - "ahan": 19255, - "ahar": 31038, - "ahar": 38760, - "ahe": 27688, - "ahead": 3158, - "ahem": 39995, - "ahh": 13152, - "ahhh": 14769, - "ahhhh": 21054, - "ahhhhh": 36392, - "ahi": 45349, - "ahi": 24154, - "ahl": 30433, - "ahmad": 32167, - "ahmad": 16902, - "ahmadi": 38656, - "ahmadiyya": 44865, - "ahmed": 19491, - "ahmed": 12081, - "ahmedabad": 26966, - "ahn": 33405, - "aho": 28114, - "aho": 38444, - "ahora": 43113, - "ahouse": 33197, - "ahoy": 38652, - "ahs": 16937, - "ahu": 11908, - "ahu": 16515, - "ai": 2014, - "ai": 2215, - "aia": 27046, - "aib": 34780, - "aic": 29454, - "aid": 13723, - "aid": 5182, - "aida": 33830, - "aidan": 48814, - "aidan": 26945, - "aide": 31558, - "aide": 9746, - "aided": 48707, - "aiden": 40020, - "aides": 49082, - "aids": 11759, - "aig": 27295, - "aig": 46989, - "aii": 22478, - "aik": 42575, - "aiken": 46342, - "ail": 1457, - "ail": 9154, - "ailed": 38919, - "ailing": 29999, - "ails": 27024, - "aim": 6787, - "aim": 11255, - "aime": 39872, - "aimed": 20247, - "aimee": 36318, - "aiming": 21768, - "aimo": 36706, - "aims": 13326, - "ain": 8326, - "ain": 2210, - "aine": 48983, - "aine": 17634, - "ains": 27621, - "aint": 29543, - "aint": 13099, - "ainted": 39933, - "aioli": 43949, - "air": 1281, - "air": 1922, - "aira": 35085, - "aira": 46444, - "airasia": 48020, - "airbnb": 23098, - "airborne": 22755, - "airbus": 15324, - "aircraft": 7706, - "airdrop": 38434, - "aire": 7682, - "aired": 21938, - "aires": 17034, - "airfield": 40525, - "airforce": 23511, - "airing": 20453, - "airline": 14847, - "airlines": 8929, - "airmen": 44499, - "airplane": 16451, - "airplanes": 33319, - "airplay": 47024, - "airpollution": 47362, - "airport": 48337, - "airport": 3259, - "airports": 21543, - "airs": 18539, - "airshow": 27139, - "airsoft": 30134, - "airspace": 49280, - "airstrikes": 37220, - "airtel": 34784, - "airtime": 46617, - "airwaves": 43910, - "airways": 14299, - "airy": 44453, - "ais": 7616, - "ais": 11393, - "aise": 30505, - "aish": 21946, - "aisha": 40211, - "aishwar": 29687, - "aishwarya": 44019, - "aisle": 26917, - "ait": 25613, - "ait": 40814, - "aj": 3990, - "aj": 6342, - "aja": 42343, - "aja": 19633, - "ajax": 21933, - "ajay": 22494, - "ajay": 28726, - "ajaydevgn": 35515, - "aje": 48818, - "aje": 33315, - "ajes": 38791, - "aji": 26102, - "aji": 21153, - "ajit": 42261, - "ajith": 24118, - "ajo": 26958, - "aju": 36855, - "ak": 819, - "ak": 1196, - "aka": 19154, - "aka": 3412, - "akaif": 45736, - "akan": 43678, - "akan": 38244, - "akapoor": 40064, - "akarta": 48603, - "akb": 41962, - "akbar": 27180, - "ake": 10558, - "ake": 5776, - "aked": 6115, - "aker": 14245, - "aker": 3074, - "akers": 5788, - "akes": 4764, - "akest": 46679, - "akh": 14821, - "akh": 30660, - "akhan": 28158, - "akhi": 41660, - "akhilesh": 48495, - "akhtar": 45458, - "aki": 18173, - "aki": 6592, - "akin": 24630, - "akin": 13601, - "aking": 1809, - "akins": 48568, - "akira": 34001, - "akis": 27732, - "akistan": 46221, - "akley": 39908, - "ako": 44027, - "ako": 14541, - "akon": 47105, - "akos": 44659, - "akrish": 37434, - "akron": 26115, - "aks": 2953, - "aksh": 28226, - "akshay": 21483, - "akshay": 38914, - "akshaykumar": 23624, - "akshi": 42634, - "aku": 18151, - "aku": 20815, - "aky": 11977, - "al": 526, - "al": 566, - "ala": 12783, - "ala": 3449, - "alab": 6365, - "alabam": 45880, - "alabama": 8422, - "alach": 24622, - "alad": 23074, - "aladdin": 29951, - "alai": 47072, - "alain": 28999, - "alam": 16612, - "alam": 16012, - "alamo": 41922, - "alamo": 34632, - "alan": 9563, - "alan": 5773, - "alana": 43405, - "aland": 34304, - "aland": 6819, - "alar": 34333, - "alarm": 11321, - "alarming": 37209, - "alarms": 31236, - "alarts": 31422, - "alas": 7276, - "alas": 22412, - "alaska": 9562, - "alaskan": 33898, - "alastair": 42062, - "alay": 30289, - "alay": 36450, - "alaya": 36397, - "alb": 45248, - "alba": 25254, - "alban": 10882, - "albania": 29170, - "albanian": 47721, - "albans": 44119, - "albany": 17359, - "albat": 42797, - "albeit": 38984, - "alber": 6413, - "albert": 34174, - "albert": 9507, - "alberta": 11048, - "alberto": 22714, - "albi": 18512, - "albino": 48062, - "albion": 24071, - "albu": 2216, - "album": 40712, - "album": 2431, - "albums": 10705, - "albuquerque": 31079, - "alcat": 35361, - "alche": 37909, - "alchemist": 38913, - "alchemy": 39501, - "alco": 6848, - "alco": 45446, - "alcohol": 9426, - "alcoholic": 25098, - "ald": 4539, - "ald": 2928, - "alda": 46440, - "alde": 33114, - "alden": 17155, - "alden": 27710, - "aldenrichards": 20051, - "alder": 18220, - "alder": 46571, - "aldi": 23204, - "aldo": 9933, - "aldridge": 38084, - "alds": 14285, - "aldu": 6505, - "aldub": 10532, - "aldub": 15247, - "ale": 1440, - "ale": 1336, - "alea": 26518, - "aleague": 38909, - "alec": 29804, - "alec": 19954, - "alecoscino": 47948, - "aled": 4970, - "alee": 24515, - "alej": 23440, - "alejandro": 32950, - "alek": 26906, - "alek": 43310, - "aleksand": 48429, - "alem": 11825, - "aleppo": 19258, - "aler": 25674, - "aler": 27335, - "alert": 4662, - "alerts": 22144, - "ales": 44171, - "ales": 5962, - "aless": 21864, - "alessandro": 37344, - "alestine": 31945, - "alex": 2959, - "alex": 4134, - "alexa": 16273, - "alexand": 10696, - "alexander": 25527, - "alexander": 7563, - "alexandra": 19054, - "alexandre": 35711, - "alexandria": 21171, - "alexis": 35023, - "alexis": 14243, - "aley": 21635, - "alf": 27098, - "alfa": 23482, - "alfar": 38870, - "alfie": 28598, - "alfon": 31947, - "alfonso": 41784, - "alfre": 20982, - "alfred": 16553, - "alfredo": 32291, - "algae": 25654, - "algar": 36291, - "algarve": 40290, - "alge": 24336, - "algebra": 33694, - "alger": 18568, - "algeria": 25257, - "algon": 33007, - "algori": 14912, - "algorithm": 23295, - "algorithms": 26039, - "alham": 23352, - "alhamdulil": 35129, - "alhamdulillah": 38982, - "ali": 835, - "ali": 3558, - "alia": 2492, - "aliaa": 36468, - "alian": 3464, - "alias": 40026, - "alibaba": 39231, - "alic": 25265, - "alice": 23759, - "alice": 9192, - "alici": 31630, - "alicia": 20914, - "alie": 8697, - "alien": 22846, - "alien": 9639, - "aliens": 14883, - "alier": 39493, - "alies": 38086, - "alife": 41347, - "alife": 21100, - "alig": 21272, - "alight": 36157, - "align": 31160, - "aligned": 29292, - "alignment": 27267, - "alik": 31141, - "alike": 12665, - "alim": 42075, - "alin": 42746, - "alin": 40063, - "alina": 39529, - "aline": 21799, - "aling": 5169, - "alion": 19049, - "alis": 21308, - "alis": 20114, - "alisa": 38918, - "alisation": 42143, - "alise": 36718, - "alised": 25099, - "alism": 5607, - "alison": 28653, - "alison": 16970, - "alist": 44900, - "alist": 3320, - "alistair": 40551, - "alistic": 22302, - "alists": 5653, - "alit": 45566, - "alities": 27925, - "ality": 1694, - "alive": 40467, - "alive": 4716, - "aliz": 30979, - "alization": 8026, - "alize": 10268, - "alized": 6141, - "alizer": 38922, - "alizes": 26181, - "alizing": 13023, - "alk": 30246, - "alk": 21577, - "alkal": 33450, - "alkaline": 39210, - "all": 813, - "all": 615, - "alla": 13884, - "alla": 14000, - "allabout": 43996, - "allah": 6378, - "allan": 36552, - "allan": 15404, - "allblacks": 47728, - "allday": 35862, - "alle": 4870, - "alle": 29478, - "alled": 7379, - "alleg": 7456, - "allegations": 16992, - "alleged": 12133, - "allegedly": 14177, - "alleges": 45051, - "allegh": 41479, - "allegheny": 47851, - "allegi": 28832, - "allegiance": 30955, - "allen": 16712, - "allen": 6386, - "allenge": 31387, - "aller": 10116, - "aller": 30630, - "allergic": 28809, - "allergies": 28247, - "allergy": 24408, - "allery": 32542, - "alles": 43354, - "allevi": 31682, - "alleviate": 44799, - "alley": 36205, - "alley": 10329, - "allez": 49137, - "alli": 4123, - "alli": 15268, - "alliance": 45404, - "alliance": 8945, - "alliances": 48403, - "allianz": 45740, - "allie": 25040, - "allied": 20045, - "allies": 17277, - "alligator": 28574, - "allin": 45007, - "allin": 22395, - "alline": 48182, - "alling": 2992, - "allis": 45309, - "allison": 34602, - "allison": 16578, - "allman": 42611, - "allo": 8107, - "allo": 18389, - "allocated": 42716, - "allocation": 35139, - "allon": 46693, - "allot": 26363, - "allotment": 33750, - "allow": 5645, - "allow": 6722, - "allowance": 35696, - "allowed": 7885, - "allowing": 12458, - "allows": 9966, - "alloy": 22467, - "alls": 1997, - "allstar": 31247, - "allstar": 22974, - "allstars": 31198, - "allthe": 29253, - "allu": 20157, - "alluarjun": 39333, - "allure": 41814, - "ally": 7461, - "ally": 769, - "alm": 28303, - "alma": 32933, - "alma": 18337, - "alman": 29394, - "almanac": 41268, - "almighty": 21898, - "almond": 15646, - "almonds": 30468, - "almost": 47534, - "almost": 2671, - "aln": 47203, - "alo": 3435, - "alo": 6183, - "aloe": 30728, - "alog": 15813, - "alogue": 9101, - "aloha": 23160, - "aloils": 49002, - "alom": 22236, - "alon": 14097, - "alon": 42846, - "alone": 4702, - "along": 8300, - "along": 2528, - "alongside": 8646, - "alonso": 25704, - "aloo": 46187, - "alore": 14323, - "alot": 16945, - "alou": 43180, - "aloud": 30028, - "alove": 46669, - "alove": 37045, - "alp": 32020, - "alp": 39342, - "alpac": 30128, - "alpaca": 42561, - "alph": 6720, - "alpha": 11807, - "alpha": 8624, - "alphabe": 45796, - "alphabet": 22335, - "alphon": 37865, - "alpine": 17055, - "alps": 18191, - "already": 2426, - "alright": 10866, - "als": 23982, - "als": 938, - "alsace": 49388, - "also": 1446, - "alt": 9995, - "alt": 10006, - "alta": 24470, - "alta": 25378, - "altaf": 47342, - "altam": 45624, - "altar": 16385, - "alter": 4949, - "alter": 21393, - "altered": 25201, - "altern": 47463, - "alternate": 15926, - "alternati": 16699, - "alternative": 37327, - "alternative": 8248, - "alternatives": 25041, - "alth": 23463, - "alth": 5863, - "although": 9421, - "alti": 35531, - "alties": 17276, - "altitude": 23241, - "altman": 48100, - "alto": 35053, - "alto": 17518, - "altogether": 45689, - "alton": 41331, - "alton": 36550, - "altrin": 38458, - "altrincham": 44718, - "alty": 5546, - "alu": 4776, - "alu": 27991, - "alum": 5404, - "alum": 10553, - "alumin": 14563, - "alumini": 22908, - "aluminium": 23631, - "aluminum": 15251, - "alumna": 30313, - "alumni": 6646, - "alumnus": 23633, - "alums": 30155, - "alv": 20928, - "alvar": 25196, - "alvarez": 26924, - "alvaro": 41941, - "alves": 38547, - "alvin": 27023, - "alway": 14046, - "alway": 43764, - "always": 24997, - "always": 1466, - "alwx": 32768, - "aly": 6468, - "aly": 12910, - "alyn": 49150, - "alyss": 29490, - "alyssa": 18898, - "alz": 12936, - "alz": 41128, - "alzheim": 15212, - "alzheimer": 21151, - "alzheimers": 34592, - "am": 548, - "am": 687, - "ama": 18206, - "ama": 1696, - "amad": 45095, - "amade": 37366, - "amag": 32049, - "amal": 15315, - "amal": 36753, - "aman": 19890, - "aman": 10110, - "amand": 14560, - "amanda": 10036, - "amar": 6424, - "amar": 19607, - "amara": 48522, - "amari": 42565, - "amarillo": 40449, - "amarine": 45591, - "amarketing": 30788, - "amas": 22716, - "amas": 15667, - "amat": 38664, - "amat": 25455, - "amate": 12453, - "amateur": 14287, - "amaya": 47210, - "amaz": 1185, - "amaze": 24846, - "amazed": 18944, - "amazing": 15949, - "amazing": 1370, - "amazingly": 20368, - "amazon": 13630, - "amazon": 4140, - "amb": 9042, - "amb": 16853, - "amba": 27003, - "ambani": 45967, - "ambas": 5634, - "ambassad": 5758, - "ambassador": 6795, - "ambassadors": 16832, - "ambed": 42089, - "ambedkar": 48131, - "amber": 18292, - "amber": 9986, - "ambi": 11844, - "ambient": 23447, - "ambigu": 35702, - "ambition": 20673, - "ambitions": 34152, - "ambitious": 18666, - "ambro": 17585, - "ambrose": 24253, - "ambu": 34423, - "ambul": 13944, - "ambulance": 15555, - "ambush": 40725, - "amc": 24942, - "amc": 16921, - "amd": 20845, - "ame": 3995, - "ame": 780, - "amed": 5660, - "ameen": 24229, - "amel": 31988, - "amel": 10960, - "ameli": 21599, - "amelia": 21433, - "amell": 48198, - "amen": 18716, - "amen": 12335, - "amend": 12425, - "amendment": 15019, - "amendments": 40901, - "amenities": 30096, - "ament": 27528, - "amer": 17081, - "amer": 16147, - "ameri": 40422, - "americ": 1283, - "america": 2224, - "americafirst": 43216, - "american": 8746, - "american": 2151, - "americana": 26221, - "americanair": 42538, - "americani": 39726, - "americans": 6676, - "americas": 33343, - "americas": 18142, - "ames": 5469, - "ameter": 23393, - "amethy": 30291, - "amethyst": 31485, - "amex": 46390, - "amg": 21324, - "amher": 32311, - "amherst": 39065, - "ami": 6100, - "ami": 3065, - "amic": 25824, - "amic": 21383, - "amid": 18908, - "amid": 11953, - "amide": 30952, - "amidst": 25172, - "amie": 36901, - "amig": 40294, - "amiga": 35329, - "amigo": 44991, - "amigos": 28176, - "amii": 35462, - "amiibo": 38871, - "amily": 36732, - "amin": 14337, - "amin": 20235, - "amina": 47531, - "amination": 30355, - "amine": 35823, - "aming": 3507, - "amino": 33464, - "amir": 26029, - "amir": 21973, - "amis": 29829, - "amish": 24958, - "amit": 15083, - "amit": 25255, - "amitabh": 48124, - "amitshah": 32374, - "aml": 43185, - "amma": 29786, - "amman": 29243, - "ammo": 33474, - "ammunition": 35060, - "amn": 24073, - "amne": 14596, - "amnesia": 41741, - "amnesty": 46330, - "amnesty": 21177, - "amo": 4833, - "amo": 11156, - "amodi": 9826, - "amon": 17492, - "amon": 24046, - "among": 12310, - "among": 4265, - "amongst": 12520, - "amoo": 26977, - "amor": 19977, - "amor": 15973, - "amore": 38937, - "amore": 22691, - "amores": 36338, - "amos": 18133, - "amoto": 25492, - "amount": 6403, - "amounts": 16747, - "amour": 29908, - "amovie": 41062, - "amp": 3521, - "amp": 6259, - "amped": 22640, - "amphi": 16379, - "amphibious": 45206, - "amphitheater": 41285, - "amphitheatre": 44039, - "ample": 34162, - "amples": 14536, - "ampli": 15647, - "amplifier": 31743, - "amplify": 45308, - "amps": 19252, - "ampton": 29410, - "ampton": 9347, - "amr": 30916, - "amreading": 16546, - "amrit": 33849, - "ams": 1396, - "amster": 9110, - "amsterdam": 9441, - "amtrak": 27855, - "amu": 11347, - "amu": 32336, - "amur": 35014, - "amura": 35487, - "amus": 36269, - "amuse": 21421, - "amuse": 44367, - "amused": 30212, - "amusement": 32570, - "amusic": 20266, - "amusing": 31789, - "amwriting": 9660, - "amy": 10547, - "amy": 5187, - "an": 514, - "an": 550, - "ana": 6588, - "ana": 1388, - "anab": 34742, - "anada": 27948, - "anag": 12115, - "anagh": 40774, - "anaheim": 23728, - "anak": 34814, - "anak": 38658, - "anal": 2785, - "analo": 34179, - "analog": 19963, - "analogue": 46031, - "analy": 4611, - "analyse": 47246, - "analyses": 39695, - "analysis": 5296, - "analyst": 14198, - "analysts": 28075, - "analytical": 34550, - "analytics": 8558, - "analyze": 28519, - "analyzing": 32107, - "anam": 29525, - "anan": 37215, - "anand": 25073, - "anand": 22083, - "anap": 41566, - "anarch": 46405, - "anarchi": 39879, - "anarchy": 27707, - "anas": 31382, - "anas": 12633, - "anast": 48902, - "anasta": 22915, - "anastasi": 36534, - "anastasia": 37975, - "anat": 10045, - "anath": 31277, - "anatom": 33759, - "anatomy": 15376, - "anc": 1124, - "anc": 17758, - "anca": 14583, - "ance": 7165, - "ance": 884, - "anced": 5071, - "ancer": 17415, - "ancers": 37296, - "ances": 3515, - "ancestor": 43904, - "ancestors": 24405, - "ancestral": 41615, - "ancestry": 30922, - "anch": 9489, - "anche": 34679, - "ancho": 26610, - "anchor": 20030, - "anchor": 13201, - "anchorage": 31950, - "anchored": 45926, - "anchors": 37830, - "anci": 4192, - "ancient": 31495, - "ancient": 5810, - "ancies": 21647, - "ancing": 7797, - "anco": 15459, - "ancy": 16282, - "ancy": 3633, - "and": 672, - "and": 537, - "anda": 2911, - "andalu": 31443, - "andco": 36302, - "ande": 26889, - "ande": 30354, - "ander": 3740, - "ander": 3935, - "anders": 10880, - "andersen": 32661, - "anderson": 26683, - "anderson": 6510, - "andes": 24052, - "andfriends": 36871, - "andhi": 21617, - "andhra": 32452, - "andi": 28870, - "andi": 14354, - "andie": 46318, - "andme": 42831, - "ando": 35950, - "ando": 5986, - "andolan": 48965, - "andon": 36488, - "andor": 45243, - "andover": 44177, - "andr": 22661, - "andra": 46795, - "andra": 21730, - "andre": 2657, - "andre": 9400, - "andrea": 10895, - "andreas": 20444, - "andrei": 42137, - "andres": 25197, - "andretti": 44291, - "andrew": 11717, - "andrew": 4847, - "andrews": 14506, - "andri": 37208, - "andro": 4417, - "andro": 17980, - "android": 24284, - "android": 5191, - "androidgames": 46572, - "andromeda": 42942, - "andré": 35609, - "ands": 32257, - "andthe": 22111, - "andu": 44200, - "andum": 47266, - "andy": 9447, - "andy": 2888, - "ane": 5846, - "ane": 3051, - "anec": 33965, - "anem": 41395, - "anemone": 49019, - "aneous": 48273, - "anes": 15381, - "anese": 48778, - "anesthe": 30622, - "anesthesia": 43353, - "anew": 39084, - "anew": 47341, - "anews": 20919, - "aney": 22387, - "anfield": 26993, - "ang": 883, - "ang": 2704, - "anga": 11641, - "angames": 43178, - "angan": 28264, - "angas": 46180, - "ange": 2960, - "ange": 3039, - "angel": 5029, - "angel": 5130, - "angela": 12354, - "angeles": 7382, - "angeli": 15265, - "angelic": 41038, - "angelica": 38582, - "angelina": 28890, - "angelo": 14342, - "angelou": 41328, - "angels": 7809, - "anger": 32737, - "anger": 6788, - "angerous": 39716, - "angers": 29756, - "angh": 34030, - "angi": 28003, - "angi": 24301, - "angie": 18859, - "angle": 21749, - "angle": 6946, - "angled": 32322, - "angler": 22284, - "anglers": 41608, - "angles": 18627, - "anglesey": 31850, - "anglia": 32076, - "anglic": 28322, - "anglican": 33284, - "angling": 36824, - "anglo": 39515, - "anglo": 30408, - "ango": 19090, - "angola": 36636, - "angor": 41740, - "angp": 19992, - "angry": 33910, - "angry": 9054, - "angs": 18441, - "angst": 41714, - "angu": 11209, - "angular": 43584, - "angular": 24981, - "angularjs": 48608, - "angus": 19688, - "ani": 1326, - "ani": 3624, - "ania": 9866, - "anian": 9945, - "anians": 39393, - "anic": 23113, - "anie": 26697, - "anie": 7671, - "anil": 28589, - "anil": 34619, - "anim": 2190, - "animal": 10697, - "animal": 4668, - "animalrights": 42859, - "animals": 4995, - "animate": 40076, - "animated": 13360, - "animation": 10344, - "animations": 42870, - "animator": 42591, - "anime": 23314, - "anime": 6469, - "anin": 45735, - "aning": 30972, - "anir": 27089, - "anirud": 35278, - "anirudhofficial": 45917, - "anis": 40986, - "anis": 47556, - "anism": 20947, - "anist": 16729, - "anistan": 9727, - "aniston": 47344, - "anit": 23683, - "anita": 18544, - "anium": 14794, - "anj": 22443, - "anja": 43440, - "anjali": 38834, - "anjo": 47353, - "ank": 13339, - "ank": 10029, - "anka": 45324, - "ankara": 34309, - "ankle": 14777, - "ankles": 48688, - "ann": 850, - "ann": 5424, - "anna": 13821, - "anna": 2160, - "annab": 22336, - "annabelle": 47661, - "annah": 39166, - "annah": 14327, - "annak": 41720, - "annan": 32166, - "annapolis": 34491, - "annas": 48467, - "anne": 9139, - "anne": 4083, - "anned": 27352, - "anner": 12642, - "annes": 24343, - "annette": 36821, - "annex": 42958, - "annex": 46389, - "anni": 2438, - "anni": 13728, - "annie": 37270, - "annie": 12173, - "annies": 43184, - "annihil": 32734, - "annis": 24742, - "anniv": 31399, - "anniver": 29671, - "annivers": 42836, - "anniversaire": 30882, - "anniversary": 3048, - "anno": 9901, - "anno": 26871, - "annon": 26385, - "annot": 30411, - "announ": 1806, - "announce": 3682, - "announced": 4103, - "announcement": 6932, - "announcements": 23735, - "announcer": 33626, - "announces": 6500, - "announcing": 11593, - "annoy": 45138, - "annoyed": 29863, - "annoying": 15248, - "annu": 21698, - "annual": 2906, - "annually": 23703, - "anny": 34313, - "anny": 5291, - "ano": 5617, - "ano": 2658, - "anom": 21612, - "anomaly": 46811, - "anon": 47079, - "anon": 13667, - "anonym": 38605, - "anonymous": 15036, - "anoo": 25690, - "anor": 13243, - "anor": 16596, - "anos": 20132, - "another": 29274, - "another": 1380, - "anova": 24116, - "ans": 24586, - "ans": 885, - "ansari": 40748, - "ansel": 40356, - "answ": 3369, - "answe": 14391, - "answer": 4518, - "answered": 14499, - "answering": 18280, - "answers": 8692, - "ant": 1103, - "ant": 773, - "anta": 3023, - "antag": 41745, - "antal": 39355, - "antalya": 47440, - "antan": 32899, - "antarc": 21338, - "antarctic": 27077, - "antarctica": 22587, - "ante": 19311, - "ante": 9769, - "antebellum": 41683, - "antelope": 39177, - "anten": 35517, - "antenna": 26370, - "anter": 46508, - "antes": 14927, - "antgrasso": 39074, - "anth": 3737, - "anth": 29741, - "antha": 47981, - "anthe": 34167, - "anthem": 12504, - "anthi": 45261, - "anthology": 21009, - "anthony": 17477, - "anthony": 6113, - "anthro": 10019, - "anthropo": 18538, - "anthropology": 32407, - "anthus": 37639, - "anti": 3120, - "anti": 3564, - "antibio": 18954, - "antibiotic": 34387, - "antibiotics": 29499, - "antibody": 49018, - "antic": 8260, - "anticip": 11435, - "anticipate": 38280, - "anticipated": 18605, - "anticipating": 48067, - "anticipation": 26983, - "antics": 37126, - "antidote": 45476, - "antifa": 35926, - "antigua": 39910, - "antine": 17641, - "antino": 27818, - "antioxid": 23010, - "antioxidant": 37452, - "antioxidants": 34208, - "antiqu": 21745, - "antique": 46517, - "antique": 9060, - "antiques": 17365, - "antis": 19748, - "antisemitism": 36630, - "antit": 37833, - "antitrust": 49343, - "antlers": 47720, - "antly": 5265, - "anto": 16826, - "anto": 24486, - "antoine": 25188, - "anton": 5497, - "anton": 19644, - "antoni": 39958, - "antonio": 30497, - "antonio": 7842, - "antony": 30707, - "antrim": 40252, - "ants": 1589, - "antv": 47520, - "antw": 44460, - "antwer": 26970, - "antwerp": 33797, - "antz": 25684, - "anu": 8537, - "anu": 17152, - "anup": 29617, - "anus": 27084, - "anush": 22765, - "anushka": 42080, - "anushka": 39822, - "anushkasharma": 44203, - "anwar": 34261, - "anxi": 9021, - "anxiety": 11103, - "anxious": 27793, - "any": 1307, - "any": 1504, - "anya": 11173, - "anybody": 10071, - "anyi": 41632, - "anymore": 7372, - "anyone": 2302, - "anything": 3582, - "anytime": 13924, - "anyway": 8931, - "anyways": 19778, - "anywhere": 8863, - "anz": 14445, - "anz": 19425, - "anza": 14669, - "anzac": 31977, - "ao": 7313, - "ao": 5703, - "aoa": 47119, - "aoc": 31918, - "aofficial": 30840, - "aoki": 33602, - "aol": 40643, - "aon": 30928, - "aon": 48476, - "aor": 32044, - "aos": 46860, - "ap": 688, - "ap": 2728, - "apa": 36954, - "apa": 13537, - "apac": 34320, - "apache": 23921, - "apal": 38017, - "apan": 36562, - "apar": 9161, - "apark": 32528, - "apart": 6474, - "apart": 7803, - "aparthe": 25121, - "apartheid": 26597, - "apartment": 8285, - "apartments": 15791, - "aparty": 26767, - "apat": 31755, - "apathy": 18145, - "apc": 20300, - "apd": 44563, - "ape": 6098, - "ape": 2609, - "apec": 47530, - "aper": 13681, - "aper": 5858, - "apers": 15846, - "apes": 9550, - "apeu": 19040, - "apex": 41935, - "apex": 23712, - "aph": 16341, - "aph": 29491, - "apha": 47104, - "apho": 21758, - "aphra": 44147, - "api": 23342, - "api": 14674, - "apia": 44259, - "apic": 40679, - "aping": 18456, - "apink": 35725, - "apis": 37575, - "apk": 27648, - "apo": 4089, - "apo": 19758, - "apocaly": 13932, - "apocalypse": 17571, - "apocalyptic": 35675, - "apol": 5023, - "apolice": 45663, - "apolis": 9598, - "apollo": 48213, - "apollo": 11554, - "apolo": 31094, - "apolog": 25530, - "apologe": 42908, - "apologi": 14977, - "apologies": 21959, - "apologise": 39608, - "apologize": 22879, - "apologizes": 35298, - "apology": 20768, - "apor": 21871, - "apore": 6679, - "apost": 20309, - "apostle": 33051, - "apostles": 48457, - "app": 882, - "app": 2231, - "appa": 4884, - "appa": 13110, - "appalach": 30523, - "appalachian": 36806, - "appalling": 44797, - "appar": 26698, - "apparatus": 37716, - "apparel": 13972, - "apparent": 23963, - "apparently": 5287, - "appe": 3748, - "appe": 45949, - "appeal": 9625, - "appealing": 25909, - "appeals": 22447, - "appear": 5544, - "appear": 9308, - "appearance": 7238, - "appearances": 17214, - "appeared": 11561, - "appearing": 18759, - "appears": 8743, - "appell": 43833, - "appen": 37201, - "appen": 26589, - "apper": 18780, - "appet": 21686, - "appeti": 24179, - "appetite": 24481, - "appetizer": 36065, - "applau": 24713, - "applaud": 42152, - "applause": 22650, - "apple": 8629, - "apple": 3055, - "applemusic": 21390, - "apples": 14032, - "appleton": 45250, - "appli": 15495, - "appliance": 33677, - "appliances": 22134, - "applic": 4235, - "applicable": 37927, - "applicants": 28035, - "application": 7241, - "applications": 7341, - "applied": 12636, - "applies": 24910, - "apply": 4356, - "applying": 17965, - "appo": 5433, - "appoint": 36190, - "appointed": 11087, - "appointment": 10890, - "appointments": 23439, - "appoints": 25132, - "apprais": 36972, - "appraisal": 46108, - "appreci": 3474, - "appreciate": 6263, - "appreciated": 9264, - "appreciates": 36573, - "appreciating": 39352, - "appreciation": 9212, - "appreciationday": 37438, - "appreciative": 45074, - "appren": 10582, - "apprentic": 15662, - "apprentice": 19122, - "apprentice": 17985, - "apprentices": 38252, - "apprenticeship": 26939, - "apprenticeships": 35425, - "appro": 2398, - "approach": 7781, - "approach": 6241, - "approached": 36499, - "approaches": 14962, - "approaching": 12164, - "appropri": 8446, - "appropriate": 10768, - "appropriately": 30383, - "appropriation": 49110, - "approval": 13549, - "approve": 19064, - "approved": 9412, - "approves": 18107, - "approx": 18266, - "approxim": 14201, - "approximately": 16128, - "apps": 7020, - "appstore": 31377, - "appt": 48112, - "appy": 34420, - "apr": 39396, - "apr": 11177, - "apra": 37027, - "apric": 25923, - "apricot": 30815, - "april": 23548, - "april": 2484, - "apro": 42712, - "apro": 49051, - "apron": 29502, - "aps": 8868, - "apse": 31843, - "apt": 17921, - "aptly": 47313, - "apu": 22166, - "apur": 36900, - "apur": 45193, - "aq": 14018, - "aq": 26862, - "aqu": 4458, - "aqua": 18613, - "aquaculture": 41885, - "aquaman": 35098, - "aquari": 37605, - "aquarium": 16814, - "aquarius": 38879, - "aquatic": 22658, - "aque": 35927, - "aque": 37268, - "aqui": 36826, - "aquino": 33796, - "ar": 516, - "ar": 625, - "ara": 24161, - "ara": 3340, - "arab": 5405, - "arab": 12028, - "arabia": 11746, - "arabian": 24663, - "arabic": 16709, - "arabs": 39155, - "arac": 47620, - "arach": 37689, - "arag": 41502, - "araj": 45142, - "arak": 23416, - "aram": 19223, - "aram": 21473, - "arama": 49066, - "aran": 20839, - "aran": 19641, - "aras": 36399, - "arat": 30856, - "arav": 35836, - "arbit": 20267, - "arbitr": 22702, - "arbitration": 34845, - "arbor": 33516, - "arbor": 24878, - "arboretum": 41719, - "arc": 4997, - "arc": 11592, - "arca": 25189, - "arca": 37612, - "arcade": 13331, - "arcadia": 38372, - "arch": 2458, - "arch": 8557, - "archa": 45619, - "archae": 10121, - "archaeological": 26163, - "archaeologists": 45035, - "archaeology": 14868, - "archan": 33359, - "archbishop": 23994, - "arche": 22474, - "archer": 21824, - "archers": 38407, - "archery": 23935, - "arches": 30771, - "archi": 4479, - "archie": 20557, - "archipel": 39750, - "archipelago": 43025, - "architec": 3359, - "architect": 12192, - "architects": 13290, - "architectural": 15360, - "architecture": 39038, - "architecture": 4920, - "archival": 39249, - "archive": 42257, - "archive": 10548, - "archived": 42379, - "archives": 9411, - "archy": 15643, - "arctic": 29716, - "arctic": 9138, - "ard": 3793, - "ard": 746, - "arden": 44600, - "arden": 27057, - "ardi": 23932, - "ardi": 19837, - "ardo": 35735, - "ardo": 9394, - "ards": 1654, - "ardu": 20906, - "arduino": 25398, - "are": 1076, - "are": 631, - "area": 2445, - "areas": 5429, - "arec": 18136, - "areclipse": 36030, - "ared": 5369, - "arel": 12798, - "arella": 24784, - "arelli": 48619, - "aren": 4033, - "aren": 4318, - "arena": 5463, - "arenas": 47860, - "arent": 37487, - "arer": 14857, - "arers": 33159, - "ares": 12224, - "arest": 11708, - "aret": 22247, - "areth": 47725, - "aretha": 42090, - "areyou": 37607, - "arez": 13108, - "arg": 27285, - "argent": 7812, - "argentina": 9789, - "argentine": 32582, - "argon": 40737, - "argos": 37443, - "argu": 7440, - "arguably": 30899, - "argue": 19788, - "argued": 48153, - "argues": 30045, - "arguing": 26549, - "argument": 16224, - "arguments": 24693, - "argus": 44300, - "argy": 21066, - "argyle": 36179, - "argyll": 40667, - "ari": 1221, - "ari": 3681, - "aria": 8883, - "arial": 42431, - "arian": 29980, - "arian": 6953, - "ariana": 14892, - "arianag": 23025, - "arianagrande": 23321, - "arianism": 44351, - "arians": 19104, - "arias": 22567, - "arie": 18774, - "ariel": 47959, - "ariel": 21025, - "aries": 5213, - "arif": 46621, - "arily": 12993, - "arin": 29564, - "arin": 18612, - "arina": 29271, - "arine": 29586, - "aring": 2142, - "ario": 8862, - "arios": 25392, - "aris": 15227, - "arise": 26490, - "arist": 12110, - "aristo": 25666, - "aristotle": 49156, - "arities": 31069, - "arity": 16608, - "arium": 11809, - "arius": 21482, - "ariz": 6516, - "arized": 40167, - "arizon": 28936, - "arizona": 7106, - "arjun": 24565, - "arjun": 20477, - "arjuna": 43835, - "ark": 11921, - "ark": 12010, - "arkansas": 12227, - "arkham": 36381, - "arl": 48542, - "arlington": 44940, - "arlington": 17865, - "arly": 3637, - "arm": 5671, - "arm": 4793, - "arma": 15887, - "arma": 38716, - "armad": 37897, - "armada": 34938, - "armagh": 44313, - "armani": 31314, - "armb": 37096, - "armchair": 45757, - "armed": 40471, - "armed": 8202, - "armen": 13145, - "armenia": 22008, - "armenian": 24891, - "armies": 46686, - "armin": 45481, - "arming": 19766, - "armist": 38150, - "armistice": 46765, - "armor": 16167, - "armored": 28214, - "armory": 38610, - "armour": 18503, - "armoured": 42514, - "arms": 5706, - "armstrong": 15005, - "army": 13541, - "army": 3133, - "armys": 27311, - "arn": 9348, - "arn": 37597, - "arnau": 45556, - "arne": 43509, - "arney": 35962, - "arnold": 49096, - "arnold": 13609, - "arns": 46692, - "aro": 7514, - "aro": 11551, - "aroa": 48209, - "arom": 16831, - "aroma": 40143, - "aroma": 26390, - "aromas": 47439, - "aromatherapy": 42584, - "aromatic": 39669, - "aron": 30855, - "aron": 28926, - "aroo": 47581, - "arora": 31897, - "arosa": 44264, - "arose": 44262, - "around": 35615, - "around": 1630, - "arqu": 35654, - "arquitec": 41703, - "arr": 39106, - "arr": 42489, - "arra": 32918, - "arra": 43827, - "arrahman": 44554, - "arran": 45722, - "arrang": 16711, - "arrange": 15410, - "arrange": 26311, - "arranged": 22451, - "arrangement": 23822, - "arrangements": 23792, - "arranging": 35321, - "array": 17293, - "arre": 4374, - "arrell": 28846, - "arrest": 9320, - "arrested": 5845, - "arresting": 43930, - "arrests": 20683, - "arri": 2115, - "arrival": 9073, - "arrivals": 19583, - "arrive": 8851, - "arrived": 3514, - "arrives": 9905, - "arriving": 10884, - "arro": 15729, - "arrog": 26997, - "arrogance": 47025, - "arrogant": 40582, - "arrow": 30920, - "arrow": 11149, - "arrowhead": 46393, - "arrows": 24768, - "arroyo": 45237, - "ars": 42815, - "ars": 864, - "arse": 22665, - "arsen": 5330, - "arsenal": 45234, - "arsenal": 6084, - "arsene": 32117, - "arson": 29937, - "art": 1486, - "art": 794, - "arta": 12031, - "arte": 13482, - "arte": 12947, - "artem": 40387, - "artemis": 45256, - "arten": 37043, - "arter": 29449, - "artery": 40062, - "artes": 48629, - "artforsale": 48239, - "artgallery": 31982, - "arth": 7146, - "arth": 20265, - "arthistory": 39313, - "arthr": 20807, - "arthritis": 22916, - "arthro": 43255, - "arthur": 35660, - "arthur": 8550, - "arti": 1635, - "arti": 34601, - "artic": 3003, - "articho": 30937, - "artichoke": 39647, - "article": 3550, - "articles": 11939, - "articul": 40343, - "articulate": 45444, - "artif": 8950, - "artifact": 37718, - "artifacts": 30249, - "artificial": 19357, - "artificial": 12040, - "artificialintelligence": 20799, - "artillery": 24465, - "artin": 33168, - "artin": 48540, - "artis": 41794, - "artisan": 36389, - "artisan": 21535, - "artisans": 40140, - "artist": 14326, - "artist": 2456, - "artiste": 41402, - "artistic": 12421, - "artiston": 48443, - "artistry": 38570, - "artists": 4899, - "artistson": 32127, - "artistsontwitter": 39469, - "artlovers": 35617, - "arto": 28464, - "artof": 31751, - "artoftheday": 43990, - "arton": 46744, - "arts": 22040, - "arts": 3812, - "artsy": 31588, - "arturo": 38591, - "artwit": 36713, - "artwork": 4188, - "artworks": 26215, - "arty": 45417, - "arty": 25916, - "aru": 13757, - "aru": 23907, - "aruba": 40131, - "arugula": 40770, - "arum": 48732, - "arun": 16105, - "arun": 31877, - "arunach": 47260, - "arunjaitley": 44874, - "arus": 22644, - "arvin": 16971, - "arvind": 21209, - "arvind": 41079, - "arvindkejriwal": 22971, - "arvo": 45726, - "arwx": 29824, - "ary": 4617, - "ary": 856, - "arya": 23594, - "aryan": 34966, - "as": 587, - "as": 601, - "asa": 39676, - "asa": 11914, - "asad": 42376, - "asaki": 22455, - "asam": 40603, - "asan": 22379, - "asan": 17841, - "asana": 42363, - "asant": 25536, - "asants": 37766, - "asap": 24199, - "asap": 10822, - "asar": 24733, - "asar": 49299, - "asb": 31186, - "asbe": 32113, - "asbestos": 33765, - "asc": 22720, - "asc": 23305, - "ascen": 20767, - "ascension": 35499, - "ascent": 36625, - "asci": 12753, - "asco": 25578, - "asco": 17488, - "ascot": 23723, - "ascri": 15506, - "asd": 36988, - "asda": 29391, - "asdf": 36857, - "asdfghj": 42758, - "asdfghjkl": 47660, - "ase": 8083, - "ase": 894, - "asean": 24472, - "aseball": 46903, - "ased": 2134, - "asen": 41085, - "aser": 39615, - "aser": 7209, - "ases": 3762, - "asf": 25863, - "asg": 34813, - "ash": 2067, - "ash": 2612, - "asha": 40572, - "asha": 13472, - "ashamed": 20633, - "ashby": 46531, - "ashe": 48523, - "ashe": 31752, - "asher": 37585, - "ashes": 12587, - "asheville": 28897, - "ashford": 37796, - "ashi": 15563, - "ashi": 15934, - "ashish": 33145, - "ashland": 39938, - "ashleigh": 49356, - "ashley": 17825, - "ashley": 8957, - "asho": 20273, - "ashok": 38141, - "ashore": 31194, - "ashram": 43445, - "ashton": 43264, - "ashton": 12228, - "ashtra": 18118, - "asi": 3596, - "asi": 12562, - "asia": 5741, - "asian": 21737, - "asian": 7128, - "asiangames": 49108, - "asians": 36771, - "asics": 31097, - "aside": 13676, - "asif": 37302, - "asim": 46050, - "asin": 48432, - "asin": 44347, - "asing": 4194, - "asingly": 15803, - "asion": 31753, - "asis": 12398, - "ask": 11027, - "ask": 2765, - "asked": 3993, - "asking": 5914, - "asks": 7953, - "asl": 41650, - "asleep": 10749, - "asley": 28206, - "asli": 44290, - "asm": 13851, - "asma": 38497, - "asmsg": 19839, - "aso": 30343, - "aso": 27932, - "asober": 43749, - "asocial": 48557, - "ason": 1163, - "asone": 31249, - "asons": 4249, - "asos": 37924, - "asot": 47968, - "asp": 17814, - "asp": 36666, - "asparag": 20301, - "asparagus": 20604, - "aspe": 10894, - "aspect": 19681, - "aspects": 18203, - "aspen": 35695, - "aspen": 25712, - "asper": 32991, - "asph": 28019, - "asphalt": 30574, - "aspir": 12669, - "aspirations": 36127, - "aspire": 24836, - "aspiring": 21862, - "asports": 43695, - "asr": 48052, - "asroma": 41000, - "ass": 12664, - "ass": 5301, - "assa": 47715, - "assad": 18699, - "assam": 19930, - "assan": 26352, - "assange": 27565, - "assas": 9603, - "assassin": 14366, - "assassin": 20029, - "assassinated": 40488, - "assassination": 24907, - "assassins": 34918, - "assassinscre": 36428, - "assassinscreed": 46082, - "assau": 7908, - "assaul": 19596, - "assault": 9679, - "assaulted": 30785, - "assaulting": 44143, - "asse": 3166, - "asse": 38600, - "assel": 37582, - "assemb": 5531, - "assemble": 26169, - "assembled": 22627, - "assemblies": 47406, - "assembling": 38670, - "assembly": 34542, - "assembly": 7059, - "assen": 38651, - "asser": 25665, - "asses": 21596, - "assess": 9209, - "assess": 23211, - "assessed": 44160, - "assessing": 31364, - "assessment": 10590, - "assessments": 32753, - "asset": 48463, - "asset": 13039, - "assets": 13170, - "assi": 2907, - "assi": 39540, - "assie": 31624, - "assign": 14190, - "assigned": 25767, - "assignment": 17342, - "assignments": 34257, - "assim": 36394, - "assimil": 43467, - "assist": 26558, - "assist": 10286, - "assistance": 11685, - "assistant": 6799, - "assistants": 31054, - "assisted": 18095, - "assisting": 24243, - "assists": 12675, - "assn": 44208, - "asso": 17617, - "assoc": 18891, - "associ": 3566, - "associate": 11777, - "associated": 11164, - "associates": 17358, - "association": 5578, - "associations": 33209, - "assor": 38604, - "assorted": 36701, - "assortment": 43112, - "asst": 24767, - "assu": 8328, - "assume": 19294, - "assumed": 37661, - "assuming": 29422, - "assump": 41182, - "assumption": 40773, - "assumptions": 45948, - "assurance": 28408, - "assure": 39161, - "assured": 25591, - "assures": 41988, - "assy": 29940, - "assy": 12963, - "ast": 1761, - "ast": 1242, - "asta": 43269, - "aste": 25033, - "aste": 25579, - "aster": 11013, - "aster": 9526, - "asteroid": 32253, - "asters": 33139, - "asth": 16684, - "asthma": 24610, - "asthour": 41238, - "astic": 15876, - "asting": 29984, - "astle": 46141, - "asto": 47275, - "aston": 24760, - "aston": 13879, - "astoni": 21962, - "astonishing": 27110, - "astonmartin": 40760, - "astor": 26391, - "astor": 47086, - "astoria": 34798, - "astounding": 37748, - "astr": 37609, - "astra": 47205, - "astra": 36079, - "astral": 45889, - "astri": 31243, - "astrid": 46499, - "astro": 8563, - "astro": 15318, - "astrology": 28526, - "astron": 7982, - "astronaut": 18376, - "astronauts": 29733, - "astronom": 23264, - "astronomer": 40036, - "astronomers": 44268, - "astronomical": 39775, - "astronomy": 17472, - "astrophotography": 38559, - "astros": 17598, - "asts": 10452, - "astu": 43137, - "astur": 45795, - "asu": 13157, - "asu": 16001, - "asun": 36044, - "asure": 3813, - "asus": 27269, - "aswell": 42978, - "asx": 38906, - "asy": 8524, - "asy": 2333, - "asylum": 15638, - "asym": 32539, - "at": 527, - "at": 536, - "ata": 4236, - "atable": 23909, - "atal": 24877, - "atal": 24797, - "atan": 33446, - "atar": 20128, - "atar": 7995, - "atari": 21549, - "atas": 30057, - "atay": 39518, - "atc": 28383, - "atch": 15938, - "atd": 33890, - "ate": 992, - "ate": 671, - "ateam": 42784, - "ateau": 16359, - "atec": 37352, - "atech": 31306, - "ated": 14589, - "ated": 943, - "atedly": 24698, - "atee": 32839, - "ateful": 5419, - "atelier": 29932, - "ately": 3862, - "atem": 17116, - "aten": 47984, - "atene": 30405, - "ateneo": 33904, - "ater": 18597, - "ater": 5877, - "ateral": 18819, - "aters": 22364, - "ates": 20370, - "ates": 1150, - "atest": 1705, - "ateur": 43677, - "atf": 28013, - "ath": 1374, - "ath": 1649, - "atha": 22530, - "atham": 23383, - "athan": 41260, - "athan": 26701, - "athe": 8963, - "athed": 47402, - "atheism": 25823, - "atheist": 22571, - "atheists": 47155, - "athen": 29112, - "athena": 30705, - "athens": 13524, - "ather": 6171, - "ather": 1817, - "athered": 34091, - "athers": 17266, - "athi": 28918, - "athing": 36069, - "athle": 3310, - "athlete": 7388, - "athletes": 7125, - "athletic": 33182, - "athletic": 9028, - "athletics": 7019, - "athlon": 14670, - "athome": 38217, - "athon": 4951, - "aths": 28835, - "athy": 34488, - "athy": 13183, - "ati": 591, - "ati": 6751, - "atia": 10908, - "atic": 20248, - "atic": 2647, - "atically": 13558, - "atics": 15666, - "atie": 30137, - "aties": 40060, - "atif": 41592, - "atiku": 37912, - "atile": 15474, - "atility": 23373, - "atime": 20158, - "atin": 36903, - "atin": 23047, - "atine": 39741, - "ating": 25653, - "ating": 1074, - "atio": 35401, - "ation": 2265, - "ation": 656, - "ational": 14205, - "ational": 3108, - "ationals": 44593, - "ationday": 20082, - "ations": 986, - "atis": 45456, - "atis": 41142, - "atism": 45638, - "ative": 18422, - "ative": 1648, - "atively": 11929, - "atives": 5629, - "ativity": 25166, - "atkins": 27734, - "atkinson": 28908, - "atl": 5411, - "atl": 10629, - "atla": 36043, - "atlan": 6818, - "atlanta": 39964, - "atlanta": 6839, - "atlantic": 28804, - "atlantic": 8189, - "atlantis": 27790, - "atlas": 15775, - "atle": 21170, - "atleast": 33231, - "atleti": 46067, - "atletico": 27501, - "atm": 14127, - "atmo": 8271, - "atmosphere": 10506, - "atmospheric": 24223, - "ato": 7987, - "ato": 4364, - "atoday": 26799, - "atom": 22418, - "atom": 24031, - "atomic": 18996, - "atoms": 41434, - "aton": 31525, - "aton": 10012, - "atop": 17455, - "ator": 10748, - "ator": 1962, - "atore": 28314, - "atorial": 32040, - "atories": 35678, - "atorium": 41306, - "ators": 3389, - "atory": 5920, - "atos": 41643, - "atour": 42967, - "atown": 24000, - "atp": 38105, - "atp": 19817, - "atr": 43247, - "atra": 20227, - "atra": 14401, - "atravel": 36981, - "atre": 46057, - "atri": 13882, - "atri": 38889, - "atric": 32238, - "atric": 13652, - "atrics": 36253, - "atrist": 41879, - "atrium": 29725, - "atrix": 43003, - "atro": 18724, - "atroc": 36197, - "atrocities": 37551, - "atry": 28334, - "ats": 46890, - "ats": 1032, - "atsu": 26531, - "att": 1017, - "att": 7103, - "atta": 7282, - "atta": 9146, - "attach": 43676, - "attach": 35653, - "attached": 11038, - "attachment": 28638, - "attack": 24971, - "attack": 3815, - "attacked": 12366, - "attacker": 39288, - "attackers": 47701, - "attacking": 16813, - "attacks": 7321, - "attain": 46459, - "attar": 37110, - "attemp": 4933, - "attempt": 7409, - "attempted": 17408, - "attempting": 18195, - "attempts": 15610, - "atten": 4084, - "atten": 32408, - "attenborough": 45860, - "attend": 9841, - "attend": 5802, - "attendance": 11928, - "attendant": 35424, - "attended": 8140, - "attendees": 14648, - "attending": 6696, - "attends": 22248, - "attention": 4936, - "atters": 30675, - "atthe": 21489, - "atti": 49265, - "atti": 16235, - "attic": 26766, - "attire": 21222, - "attitude": 10648, - "attitudes": 27611, - "attle": 14685, - "attle": 5030, - "attn": 25677, - "attor": 8856, - "attorney": 10372, - "attorneys": 29113, - "attrac": 7154, - "attract": 17010, - "attracted": 28493, - "attracting": 31909, - "attraction": 16807, - "attractions": 22307, - "attractive": 12231, - "attracts": 31024, - "attribu": 24624, - "attributed": 37520, - "attributes": 40763, - "attu": 43173, - "atty": 36705, - "atu": 15191, - "atu": 24295, - "atuesday": 34841, - "atul": 1744, - "atul": 43948, - "atum": 48295, - "atur": 14986, - "aturday": 29027, - "ature": 25305, - "ature": 4490, - "atures": 7358, - "atus": 14795, - "atv": 19598, - "atwood": 45680, - "atwork": 39680, - "atx": 34849, - "atx": 20136, - "aty": 40974, - "aty": 33107, - "atz": 30432, - "au": 627, - "au": 2566, - "aua": 45906, - "aub": 45938, - "auberg": 49382, - "aubre": 25899, - "aubrey": 34110, - "auburn": 42269, - "auburn": 14534, - "auc": 24489, - "auch": 43024, - "auck": 14588, - "auckland": 16072, - "auction": 48160, - "auction": 6462, - "auctioned": 41073, - "auctions": 24876, - "aucus": 47374, - "aud": 16107, - "aud": 19711, - "audi": 5091, - "audi": 10277, - "audible": 33227, - "audience": 6863, - "audiences": 22328, - "audio": 13792, - "audio": 5766, - "audiobook": 26282, - "audit": 12505, - "audit": 17625, - "auditi": 37377, - "audition": 18673, - "auditions": 21134, - "auditor": 38050, - "auditorium": 15063, - "audre": 16075, - "audrey": 18812, - "audu": 27934, - "audubon": 40275, - "auer": 33460, - "auf": 28924, - "aug": 15397, - "aug": 5720, - "auga": 22797, - "augh": 28310, - "augh": 14005, - "augmente": 48356, - "augmented": 32708, - "augu": 2610, - "august": 24353, - "august": 3171, - "augusta": 26144, - "augustine": 27397, - "augustus": 36835, - "auk": 19058, - "aul": 20695, - "aul": 34391, - "ault": 47253, - "ault": 10219, - "aun": 10608, - "aun": 38721, - "aunt": 12685, - "auntie": 23783, - "aunty": 29528, - "aur": 8156, - "aur": 17282, - "aura": 27728, - "aure": 36010, - "aureli": 35980, - "auror": 30067, - "aurora": 13500, - "aus": 10624, - "aus": 7630, - "ausa": 37384, - "ausbiz": 46543, - "ausch": 33926, - "auschwitz": 36523, - "ausopen": 27831, - "ausp": 35039, - "auspicious": 38806, - "auspol": 8241, - "aussi": 19762, - "aussie": 40230, - "aussie": 14424, - "aussies": 35727, - "aust": 26301, - "aust": 25418, - "austen": 29885, - "auster": 25030, - "austerity": 26982, - "austin": 12845, - "austin": 5125, - "austinmahone": 34678, - "austr": 2518, - "australi": 13798, - "australia": 3444, - "australian": 23630, - "australian": 6258, - "australians": 31488, - "austri": 8946, - "austria": 11960, - "austrian": 20638, - "ausv": 35206, - "ausvotes": 34661, - "aut": 12343, - "auth": 2381, - "auth": 38247, - "authent": 18158, - "authentic": 41266, - "authentic": 10369, - "authentication": 39746, - "authenticity": 35734, - "autho": 34552, - "author": 14447, - "author": 4358, - "authored": 37928, - "authori": 19207, - "authorities": 12729, - "authority": 10524, - "authorization": 48854, - "authorized": 28463, - "authors": 10765, - "auti": 8200, - "autism": 36256, - "autism": 11244, - "autisma": 43324, - "autistic": 29360, - "auto": 3917, - "auto": 5668, - "autobiography": 31509, - "autodesk": 40415, - "autograph": 10657, - "autograph": 13722, - "autographed": 16309, - "autographs": 17376, - "autoimmune": 45509, - "autom": 4114, - "automate": 43203, - "automated": 19022, - "automatic": 12126, - "automatically": 20725, - "automation": 12328, - "automobi": 44813, - "automobile": 25258, - "automotive": 12607, - "auton": 13100, - "autonews": 43975, - "autonom": 17870, - "autonomous": 20722, - "autonomy": 39223, - "autopsy": 44436, - "autos": 31118, - "autoshow": 46788, - "auts": 21140, - "autu": 5445, - "autum": 31783, - "autumn": 28940, - "autumn": 6110, - "autumnal": 35481, - "aux": 18154, - "aux": 8909, - "auxiliary": 37778, - "av": 722, - "av": 8484, - "ava": 12385, - "avage": 31505, - "avail": 1651, - "avail": 16686, - "availability": 17551, - "available": 1685, - "aval": 18012, - "avalan": 23970, - "avalanche": 25815, - "avalley": 45082, - "avalon": 30436, - "avan": 27971, - "avan": 33351, - "avant": 24305, - "avar": 33423, - "avatar": 18219, - "ave": 10062, - "ave": 4860, - "avec": 25828, - "aved": 47918, - "avel": 46817, - "avel": 48088, - "aven": 5963, - "aven": 32971, - "aveng": 21935, - "avenger": 24799, - "avengers": 39413, - "avengers": 12016, - "avengersendgame": 49342, - "avent": 22700, - "avenue": 7042, - "aver": 8788, - "aver": 11403, - "average": 6254, - "averaged": 37310, - "averages": 48982, - "averaging": 35266, - "avery": 20313, - "aves": 14023, - "avfc": 21304, - "avg": 19452, - "avgeek": 11114, - "avi": 3324, - "avi": 11297, - "avia": 38710, - "avian": 24115, - "aviation": 27717, - "aviation": 7617, - "aviator": 38921, - "aviators": 48011, - "avici": 46192, - "avicii": 49158, - "avid": 19118, - "avier": 14598, - "avila": 45339, - "aville": 40689, - "avin": 46204, - "avis": 45163, - "avis": 19765, - "aviv": 22130, - "aviva": 47122, - "aviz": 27607, - "avl": 44749, - "avo": 4496, - "avo": 32400, - "avoc": 12291, - "avocado": 14135, - "avocados": 48911, - "avoi": 16797, - "avoid": 30448, - "avoid": 5983, - "avoidance": 47983, - "avoided": 32103, - "avoiding": 22086, - "avoids": 48220, - "avon": 22790, - "avon": 17348, - "avril": 37763, - "avs": 31896, - "avut": 44472, - "avy": 29973, - "aw": 808, - "aw": 5557, - "awa": 4820, - "awa": 6872, - "await": 20769, - "awaited": 20092, - "awaiting": 14872, - "awaits": 15635, - "awak": 9776, - "awak": 41387, - "awake": 14695, - "awaken": 35412, - "awakening": 17017, - "awakens": 23191, - "awal": 42447, - "awal": 35090, - "awan": 48869, - "awan": 20420, - "awar": 5745, - "award": 36310, - "award": 2047, - "awarded": 7368, - "awarding": 37089, - "awards": 34528, - "awards": 2320, - "aware": 4427, - "aware": 7196, - "awareness": 19217, - "awareness": 4823, - "awarenessmonth": 34278, - "awarenessweek": 35294, - "away": 21088, - "away": 1520, - "aways": 12782, - "awaz": 18586, - "awd": 34846, - "awe": 1693, - "awe": 14106, - "aweather": 42142, - "aweather": 28681, - "awec": 38916, - "aweed": 29724, - "awesom": 16727, - "awesome": 30390, - "awesome": 1848, - "awesomeness": 22430, - "awful": 13617, - "awg": 46350, - "awgs": 35275, - "awh": 39566, - "awhile": 19171, - "awi": 15167, - "awil": 47271, - "awilliams": 42163, - "awk": 8888, - "awk": 40943, - "awkward": 42337, - "awkward": 10304, - "awn": 46222, - "awp": 43300, - "aws": 19658, - "awsome": 47196, - "awson": 36286, - "aww": 11568, - "awww": 15634, - "awwww": 26460, - "awx": 28385, - "ax": 3165, - "ax": 9203, - "axe": 19861, - "axel": 47889, - "axel": 32131, - "axes": 45970, - "axi": 30672, - "axial": 46550, - "axis": 19614, - "axle": 39003, - "axx": 47411, - "ay": 658, - "ay": 551, - "aya": 5917, - "ayala": 39827, - "ayama": 41194, - "ayan": 37781, - "ayan": 16269, - "ayana": 37400, - "ayas": 40904, - "ayat": 44902, - "ayat": 35720, - "aye": 21661, - "aye": 12446, - "ayer": 24852, - "ayers": 42783, - "ayesha": 46570, - "ayi": 33025, - "ayles": 44706, - "ayne": 35669, - "ayo": 21929, - "ayo": 18708, - "ayr": 23002, - "ayr": 36473, - "ayrshire": 32687, - "ays": 785, - "ayu": 40769, - "ayurve": 27185, - "ayurveda": 38986, - "ayush": 44831, - "ayy": 32514, - "ayyy": 41052, - "az": 854, - "az": 5468, - "aza": 22883, - "azad": 37838, - "azalea": 34087, - "azam": 34727, - "azar": 27911, - "azcardinals": 48846, - "aze": 41157, - "aze": 28485, - "azer": 19169, - "azerbai": 20649, - "azerbaijan": 23888, - "azhar": 47019, - "azi": 23914, - "azi": 18452, - "azine": 29140, - "azione": 48335, - "aziz": 41205, - "aziz": 29630, - "azo": 41227, - "azon": 36854, - "azores": 42826, - "azte": 33270, - "aztec": 34749, - "aztecs": 49387, - "azu": 27701, - "azu": 46963, - "azul": 39807, - "azure": 18514, - "azwx": 30262, - "azy": 24783, - "azz": 9817, - "azz": 26453, - "azza": 22255, - "azzi": 18758, - "azzle": 39974, - "azzo": 26779, - "azzur": 37055, - "azzy": 44534, - "añ": 23716, - "años": 41634, - "b": 65, - "b": 321, - "ba": 932, - "ba": 1792, - "baa": 33004, - "baahu": 34145, - "baahubali": 38663, - "bab": 1202, - "bab": 19039, - "baba": 12631, - "babe": 31177, - "babe": 7716, - "babes": 14253, - "babies": 6635, - "babs": 36217, - "babu": 21623, - "baby": 7268, - "baby": 1794, - "babygirl": 39554, - "babylon": 31928, - "babymetal": 45013, - "babys": 22266, - "babysitting": 34186, - "bac": 2791, - "bac": 25867, - "bacca": 40708, - "bach": 11773, - "bach": 8758, - "bachchan": 17690, - "bachel": 11283, - "bachelor": 45508, - "bachelor": 16766, - "bachelore": 26009, - "bachelorette": 29093, - "bacher": 49211, - "back": 1663, - "back": 893, - "backbone": 35635, - "backdrop": 20802, - "backed": 12721, - "backer": 22183, - "backers": 32934, - "background": 5994, - "backgrounds": 28215, - "backing": 14935, - "backlash": 31519, - "backpack": 14894, - "backpacking": 29524, - "backpacks": 37063, - "backs": 7562, - "backseat": 48812, - "backstage": 9236, - "backstreet": 46337, - "backthe": 26127, - "backto": 18703, - "backtoschool": 28730, - "backtothe": 43059, - "backup": 14415, - "backward": 37964, - "backwards": 21283, - "backyard": 12608, - "bacon": 48666, - "bacon": 7104, - "bacter": 11814, - "bacteria": 16556, - "bacterial": 26101, - "bad": 2564, - "bad": 2103, - "bada": 37475, - "badan": 39149, - "badass": 11616, - "baddest": 38112, - "baden": 36690, - "bader": 42254, - "badge": 11301, - "badger": 32686, - "badger": 22363, - "badgers": 22521, - "badges": 20084, - "badlands": 43192, - "badly": 13684, - "badminton": 21412, - "badoo": 33192, - "bados": 25755, - "bae": 32834, - "bae": 6855, - "baek": 18557, - "baek": 32702, - "baekhyun": 21572, - "baes": 46332, - "baf": 13616, - "baff": 35693, - "bafta": 29199, - "bag": 3408, - "bag": 3365, - "bage": 9698, - "bagel": 28777, - "bagels": 37489, - "baggage": 31402, - "bagged": 34047, - "bagh": 21659, - "bagh": 37271, - "baghdad": 30763, - "bago": 25105, - "bags": 6136, - "bagu": 27749, - "baguette": 45334, - "bah": 8372, - "bah": 16685, - "baha": 29592, - "baham": 43718, - "bahamas": 21224, - "bahan": 28704, - "bahn": 33452, - "bahrain": 12503, - "bai": 6232, - "bai": 23339, - "bail": 22933, - "bail": 16986, - "bailey": 27535, - "bailey": 10180, - "bain": 40784, - "bain": 21593, - "bair": 29059, - "baird": 40474, - "bait": 18010, - "baj": 20713, - "baja": 40418, - "baja": 28374, - "bajo": 32619, - "bak": 4059, - "bak": 23742, - "bakar": 41414, - "bake": 20736, - "bake": 11878, - "baked": 10364, - "baker": 27303, - "baker": 7743, - "bakers": 35293, - "bakers": 40231, - "bakersfield": 40149, - "bakery": 13377, - "bakes": 43057, - "bakhta": 44912, - "bakhtawar": 46937, - "bakhtawarbz": 47118, - "baking": 11467, - "baku": 46417, - "baku": 31852, - "bal": 1398, - "bal": 2282, - "bala": 20291, - "balaji": 48694, - "balance": 42894, - "balance": 6827, - "balanced": 15273, - "balances": 37733, - "balancing": 23541, - "balboa": 45098, - "balcony": 16169, - "bald": 11153, - "bald": 14875, - "baldhead": 29191, - "baldwin": 16242, - "bale": 48573, - "bale": 18873, - "bales": 42879, - "bali": 16432, - "bali": 10900, - "balkan": 48499, - "balkans": 42987, - "ball": 3807, - "ball": 1069, - "balla": 42246, - "ballad": 33472, - "ballarat": 46645, - "ballard": 31750, - "baller": 49194, - "baller": 25655, - "ballerina": 34962, - "ballers": 34173, - "ballet": 10703, - "balli": 29406, - "ballin": 47444, - "ballin": 33057, - "balling": 47588, - "ballis": 46675, - "ballistic": 36667, - "ballo": 8871, - "ballon": 36469, - "balloon": 13634, - "balloons": 18130, - "ballot": 14185, - "ballots": 35051, - "ballpark": 26080, - "ballroom": 15493, - "balls": 6927, - "bally": 17275, - "bally": 29451, - "balm": 24962, - "balmain": 45929, - "balo": 12395, - "baloch": 23173, - "balochistan": 21918, - "balot": 44615, - "balotelli": 45721, - "bals": 44154, - "balsam": 29121, - "balsamic": 32654, - "balt": 24441, - "balti": 8400, - "baltic": 23817, - "baltimore": 38502, - "baltimore": 9582, - "balu": 38093, - "bam": 6383, - "bam": 12686, - "bama": 20021, - "bambam": 34538, - "bambi": 46596, - "bamboo": 49322, - "bamboo": 16748, - "ban": 1159, - "ban": 2777, - "bana": 18428, - "banan": 38410, - "banana": 8922, - "bananas": 19121, - "banc": 39252, - "band": 4613, - "band": 1963, - "banda": 31865, - "bandai": 42054, - "bandana": 39265, - "bandcamp": 32229, - "banded": 37804, - "bandic": 44400, - "bandit": 27639, - "bandits": 33940, - "bandra": 41393, - "bands": 7858, - "bandung": 29512, - "bandwagon": 36432, - "bandwidth": 48859, - "bane": 9597, - "banerjee": 48102, - "banff": 29565, - "bang": 3524, - "bang": 6907, - "bangalore": 14697, - "banger": 24872, - "bangers": 38311, - "banging": 33033, - "bangkok": 12351, - "bangla": 10339, - "bangla": 45928, - "bangladesh": 11245, - "bangle": 37634, - "bangor": 31190, - "bangs": 27992, - "bangtan": 39131, - "bani": 19732, - "banjo": 27014, - "bank": 7061, - "bank": 2723, - "banker": 27316, - "bankers": 30599, - "bankholiday": 48868, - "banking": 9566, - "bankno": 49201, - "bankof": 39120, - "bankrup": 21904, - "bankrupt": 23077, - "bankrupt": 37288, - "bankruptcy": 23978, - "banks": 6367, - "banksy": 33350, - "bann": 5304, - "banned": 12012, - "banner": 9185, - "banners": 23145, - "banning": 26246, - "bannon": 29710, - "bano": 42947, - "banquet": 14254, - "bans": 15146, - "bant": 23301, - "bant": 46657, - "banter": 25535, - "bao": 39487, - "bao": 20408, - "bap": 7415, - "bap": 23754, - "bapti": 15477, - "baptism": 36765, - "baptist": 13274, - "baptiste": 45770, - "baptized": 45400, - "bar": 1040, - "bar": 2411, - "bara": 19345, - "barack": 18670, - "barack": 22481, - "barackobama": 18885, - "barak": 47419, - "barak": 16260, - "barang": 38446, - "barb": 24173, - "barb": 20913, - "barbados": 26992, - "barbar": 7906, - "barbara": 10937, - "barbarian": 42530, - "barbe": 18372, - "barbecue": 23501, - "barber": 19517, - "barber": 12296, - "barbershop": 37707, - "barbican": 47668, - "barbie": 16923, - "barca": 22942, - "barcel": 6134, - "barcelon": 47820, - "barcelona": 6412, - "barclay": 48877, - "barclay": 45276, - "barclays": 29538, - "bard": 39812, - "bard": 17514, - "bare": 16023, - "bare": 14318, - "barefoot": 30327, - "barely": 12684, - "bargain": 15076, - "bargaining": 41282, - "bargains": 34126, - "barge": 28272, - "bari": 21428, - "bari": 28016, - "barista": 31078, - "barit": 46300, - "bark": 32333, - "bark": 16560, - "barker": 20618, - "barking": 32676, - "barkley": 30266, - "barley": 22607, - "barlow": 25483, - "barn": 10490, - "barn": 10942, - "barnab": 43272, - "barnard": 44332, - "barne": 42527, - "barnes": 13102, - "barnet": 41943, - "barnett": 27650, - "barney": 24563, - "barns": 43759, - "barnsley": 37109, - "barnsley": 32153, - "baro": 17422, - "baro": 30817, - "baron": 48371, - "baron": 19349, - "baroness": 45056, - "barons": 45596, - "baroque": 25065, - "barr": 39473, - "barr": 22492, - "barra": 28442, - "barra": 33542, - "barrabest": 41376, - "barrac": 40835, - "barracks": 35822, - "barre": 13840, - "barre": 38257, - "barred": 33261, - "barrel": 11703, - "barrels": 22059, - "barren": 46743, - "barrett": 18701, - "barri": 8660, - "barric": 29189, - "barrie": 27090, - "barrier": 15706, - "barriers": 16321, - "barrington": 48954, - "barron": 34881, - "barrow": 42568, - "barrow": 24983, - "barry": 18028, - "barry": 8461, - "barrymore": 49310, - "bars": 8616, - "barstool": 44826, - "bart": 14838, - "bart": 12870, - "bartender": 33498, - "barthol": 48989, - "bartlett": 37130, - "bartol": 38209, - "barton": 48853, - "barton": 20345, - "baru": 16356, - "barun": 38278, - "barunsob": 41398, - "barça": 32788, - "bas": 1244, - "bas": 11420, - "basa": 26142, - "base": 2776, - "base": 4579, - "baseball": 23479, - "baseball": 3470, - "based": 35196, - "based": 2812, - "basel": 42803, - "basel": 20903, - "baseline": 40648, - "baseman": 45910, - "basement": 14792, - "bases": 20496, - "bash": 20462, - "bash": 10972, - "bashing": 37545, - "bashir": 42799, - "basic": 40452, - "basic": 7696, - "basically": 9125, - "basics": 15825, - "basil": 19225, - "basil": 14936, - "basilica": 27879, - "basin": 16117, - "basing": 47321, - "basis": 12278, - "baske": 3713, - "basket": 10338, - "basketball": 40023, - "basketball": 3835, - "baskets": 27787, - "basking": 39769, - "basque": 37175, - "bass": 22831, - "bass": 5992, - "bassett": 45992, - "bassist": 26496, - "bast": 28092, - "basti": 8559, - "bastille": 41874, - "bat": 2121, - "bat": 6575, - "bata": 39277, - "batb": 33962, - "batch": 9413, - "bate": 25034, - "bate": 28277, - "bateman": 41635, - "bates": 21727, - "batgirl": 46460, - "bath": 6064, - "bath": 5713, - "bathing": 20144, - "bathro": 21201, - "bathroom": 8470, - "bathrooms": 26434, - "baths": 19442, - "bathtub": 39942, - "bathurst": 36365, - "bati": 23362, - "bati": 37589, - "batman": 27811, - "batman": 7223, - "baton": 24331, - "bats": 14984, - "batsman": 35432, - "batt": 2407, - "batt": 48595, - "battalion": 20820, - "batter": 12654, - "batter": 31855, - "battered": 34375, - "batteries": 16666, - "battersea": 35839, - "battery": 7870, - "batting": 17401, - "battle": 7344, - "battle": 3528, - "battled": 37837, - "battlefield": 16055, - "battlefront": 42214, - "battleof": 47560, - "battles": 14213, - "battleship": 35165, - "battling": 17268, - "bau": 6055, - "bau": 34840, - "bauer": 22903, - "baugh": 41301, - "baum": 19840, - "bautista": 31881, - "bav": 21075, - "bavaria": 39977, - "bavarian": 44458, - "baw": 19808, - "bax": 21216, - "baxter": 26168, - "bay": 3631, - "bay": 2174, - "baya": 31573, - "bayan": 43895, - "bayarea": 28260, - "bayer": 48548, - "bayer": 29183, - "bayern": 14666, - "baylor": 21721, - "bayou": 33955, - "bays": 40156, - "baz": 10430, - "baz": 25268, - "bazaar": 20070, - "bazar": 49298, - "bb": 1174, - "bb": 3529, - "bba": 27762, - "bball": 15664, - "bbb": 33535, - "bbc": 5123, - "bbc": 5188, - "bbcc": 39052, - "bbce": 33818, - "bbcnews": 29370, - "bbcone": 28259, - "bbcqt": 37343, - "bbcr": 35802, - "bbcra": 17115, - "bbcradi": 49213, - "bbcradio": 22876, - "bbcsport": 49321, - "bbcspringwatch": 37358, - "bbctwo": 40395, - "bbcworld": 47340, - "bbe": 37559, - "bbed": 9077, - "bber": 7933, - "bbers": 36494, - "bbhutto": 28085, - "bbhuttozardari": 28135, - "bbi": 37047, - "bbin": 38553, - "bbing": 9787, - "bbins": 42504, - "bbl": 21961, - "bble": 26570, - "bble": 5924, - "bbled": 37626, - "bbles": 18093, - "bblo": 21231, - "bbloggers": 26614, - "bbly": 43031, - "bbm": 25382, - "bbmas": 22145, - "bbn": 28427, - "bbnaija": 20984, - "bbo": 21892, - "bbq": 41270, - "bbq": 6726, - "bbs": 10002, - "bbuk": 45978, - "bby": 11166, - "bby": 3810, - "bc": 3116, - "bc": 2162, - "bcc": 41509, - "bcci": 36138, - "bce": 36510, - "bcfc": 34359, - "bch": 36684, - "bcn": 25766, - "bcoz": 46373, - "bcpoli": 24389, - "bcs": 24909, - "bcu": 28299, - "bd": 24358, - "bd": 11165, - "bday": 33022, - "bday": 5781, - "bdg": 48418, - "bds": 26732, - "be": 571, - "be": 655, - "bea": 21886, - "bea": 20925, - "beach": 6068, - "beach": 2117, - "beaches": 12183, - "beachlife": 43824, - "beacon": 36883, - "beacon": 18858, - "beacons": 39395, - "bead": 31621, - "bead": 23557, - "beaded": 26661, - "beads": 14099, - "beagle": 30044, - "beak": 36498, - "beal": 45769, - "beale": 39717, - "beam": 35339, - "beam": 13663, - "beams": 23993, - "bean": 16471, - "bean": 5328, - "beanie": 21534, - "beans": 8302, - "bear": 6375, - "bear": 4298, - "bearable": 38608, - "bearcats": 33242, - "beard": 26157, - "beard": 9052, - "bearded": 28459, - "beardown": 43687, - "beards": 33020, - "bearer": 30686, - "bearers": 47986, - "bearing": 18370, - "bearings": 42083, - "bearish": 34829, - "bears": 6182, - "beasley": 43349, - "beast": 20847, - "beast": 6957, - "beastmode": 43076, - "beasts": 21771, - "beat": 3774, - "beat": 3018, - "beaten": 10864, - "beater": 41974, - "beati": 44386, - "beating": 10078, - "beatles": 11961, - "beatport": 31421, - "beatrice": 36922, - "beats": 6289, - "beatthe": 40550, - "beatty": 39903, - "beatz": 33363, - "beau": 1016, - "beau": 14298, - "beaufort": 45423, - "beaumont": 32857, - "beaut": 24559, - "beauti": 1154, - "beauties": 14874, - "beautiful": 13662, - "beautiful": 1215, - "beautifully": 10627, - "beauty": 12881, - "beauty": 2488, - "beav": 23260, - "beaver": 26432, - "beaver": 22874, - "beavers": 34513, - "beavs": 43909, - "bebe": 23331, - "bec": 6899, - "bec": 10773, - "became": 5464, - "because": 32714, - "because": 1631, - "becca": 27088, - "bech": 44055, - "beck": 8256, - "beck": 10396, - "becker": 26918, - "beckett": 27249, - "beckham": 18764, - "becky": 32406, - "becky": 18921, - "become": 2989, - "becomes": 6766, - "becoming": 6208, - "bed": 4152, - "bed": 2722, - "bedding": 31761, - "bedford": 20779, - "bedi": 39181, - "bedro": 18415, - "bedroom": 8411, - "bedrooms": 23996, - "beds": 13914, - "bedside": 47473, - "bedtime": 22115, - "bee": 6097, - "bee": 5028, - "beech": 32733, - "beech": 27596, - "beef": 21703, - "beef": 6529, - "beek": 37915, - "been": 33986, - "been": 1025, - "beep": 33432, - "beer": 8885, - "beer": 2544, - "beers": 10907, - "bees": 36249, - "bees": 9100, - "beet": 12582, - "beet": 28621, - "beethoven": 23656, - "beetle": 16534, - "beetles": 36317, - "beetro": 29251, - "beetroot": 31638, - "beets": 36087, - "before": 20898, - "before": 1348, - "beg": 2219, - "beg": 22401, - "began": 8636, - "begg": 36769, - "begging": 25371, - "begin": 19197, - "begin": 4947, - "beginner": 24351, - "beginners": 21930, - "beginning": 5791, - "beginnings": 22581, - "begins": 4635, - "begs": 43531, - "begun": 10514, - "beh": 21971, - "beh": 41612, - "beha": 5737, - "behalf": 11470, - "behave": 28825, - "behaved": 41617, - "behavi": 6149, - "behaving": 40745, - "behavior": 10461, - "behavioral": 25135, - "behaviors": 37741, - "behaviour": 14655, - "behavioural": 46019, - "behe": 42329, - "behin": 2335, - "behind": 2403, - "behindthe": 21104, - "behindthescenes": 26253, - "behold": 15929, - "bei": 38991, - "bei": 23227, - "beige": 26677, - "beij": 11547, - "beijing": 11796, - "bein": 39117, - "bein": 24168, - "being": 13481, - "being": 1265, - "beings": 17998, - "beingsalmankhan": 19637, - "beir": 20176, - "beirut": 22352, - "beit": 26963, - "bek": 46846, - "bek": 26135, - "bekind": 46691, - "bel": 1308, - "bel": 3543, - "bela": 30555, - "belarus": 30849, - "belated": 20256, - "belfast": 35100, - "belfast": 10015, - "belgi": 7001, - "belgian": 15008, - "belgium": 10239, - "belgrade": 30502, - "beli": 1859, - "beli": 45842, - "belichick": 46132, - "belie": 20854, - "beliebers": 27714, - "belief": 14802, - "beliefs": 20575, - "believ": 4972, - "believe": 15819, - "believe": 2649, - "believed": 13380, - "believein": 24294, - "believeinfilm": 37375, - "believer": 26057, - "believers": 28434, - "believes": 12017, - "believing": 19551, - "belinda": 44415, - "belize": 27990, - "bell": 5417, - "bell": 3718, - "bella": 18282, - "bella": 10418, - "bellamy": 34461, - "bellator": 31985, - "belle": 13587, - "belle": 11496, - "belles": 40678, - "bellevue": 32715, - "belli": 43335, - "bellletstalk": 42695, - "bello": 21954, - "bells": 12811, - "bellum": 35493, - "belly": 25901, - "belly": 10404, - "belmont": 25612, - "belo": 8379, - "belo": 41649, - "belong": 16453, - "belong": 13596, - "belonged": 39893, - "belonging": 28193, - "belongs": 14395, - "beloved": 9363, - "below": 3788, - "bels": 43127, - "belt": 36416, - "belt": 7373, - "belts": 21888, - "belvedere": 48003, - "ben": 1465, - "ben": 3518, - "bena": 46249, - "bench": 17770, - "bench": 8771, - "benches": 36349, - "benchmark": 31775, - "bend": 22100, - "bend": 13332, - "bender": 22551, - "bendigo": 48197, - "bending": 33897, - "bene": 12091, - "bene": 47151, - "beneath": 16850, - "bened": 13216, - "benedic": 24402, - "benedict": 47896, - "benedict": 18027, - "benef": 3260, - "benefici": 38593, - "beneficial": 24660, - "beneficiaries": 42160, - "benefit": 6399, - "benefited": 48266, - "benefiting": 29474, - "benefits": 5465, - "benefitting": 47222, - "benevol": 47060, - "benfica": 33873, - "beng": 6962, - "bengal": 17404, - "bengal": 16374, - "bengali": 33774, - "bengals": 23737, - "bengaluru": 21707, - "benghazi": 25967, - "benin": 40296, - "benitez": 46711, - "benjam": 10550, - "benjamin": 38647, - "benjamin": 12131, - "benji": 43548, - "benn": 39097, - "bennet": 48536, - "bennett": 12186, - "benny": 42369, - "benny": 20595, - "beno": 35268, - "benoit": 44373, - "benson": 19578, - "bent": 9809, - "bent": 18369, - "bentley": 16859, - "benton": 30812, - "benz": 27937, - "benz": 13470, - "ber": 867, - "ber": 1516, - "bera": 32802, - "bere": 17458, - "bered": 9193, - "beren": 33654, - "beret": 41658, - "berg": 12022, - "berg": 3294, - "bergen": 22918, - "berger": 35933, - "berger": 13873, - "bergh": 35120, - "bergman": 42597, - "bergs": 43592, - "berk": 15633, - "berke": 14639, - "berkeley": 46049, - "berkeley": 16667, - "berkshire": 27300, - "berlin": 23532, - "berlin": 5891, - "berman": 21514, - "bermu": 21032, - "bermuda": 24644, - "bern": 9195, - "bern": 18382, - "bernade": 46242, - "bernar": 11962, - "bernard": 14579, - "bernardino": 35328, - "bernardo": 27137, - "bernardo": 28696, - "bernardokath": 29081, - "bernat": 40578, - "berni": 18798, - "bernie": 40093, - "bernie": 10503, - "berniesanders": 23745, - "bernstein": 33936, - "berra": 15089, - "berries": 8319, - "berry": 15334, - "berry": 3488, - "bers": 6408, - "berser": 39037, - "bert": 17340, - "bert": 2358, - "berta": 45187, - "berth": 28317, - "bertie": 47182, - "berto": 34073, - "bertr": 36962, - "bertrand": 41594, - "berts": 30205, - "berty": 35973, - "berwick": 40407, - "bery": 11411, - "bes": 26911, - "bes": 3635, - "beside": 13519, - "besides": 17596, - "bespoke": 15612, - "bess": 43791, - "best": 3419, - "best": 949, - "bestbuy": 29749, - "bestest": 31199, - "bestfan": 23880, - "bestfanarmy": 24590, - "bestfriend": 29832, - "bestfriend": 11856, - "bestfriends": 23555, - "besti": 35210, - "bestie": 17188, - "besties": 27346, - "besto": 28615, - "bestof": 27892, - "bestof": 39533, - "bestseller": 25841, - "bestselling": 28632, - "bet": 1051, - "bet": 4430, - "beta": 43188, - "beta": 9505, - "betes": 10255, - "beth": 9993, - "beth": 4892, - "bethan": 18781, - "bethany": 39130, - "bethany": 27952, - "bethe": 12624, - "bethel": 33410, - "bethesda": 32527, - "bethle": 30760, - "bethlehem": 31827, - "betis": 45590, - "beto": 33721, - "betra": 18436, - "betrayal": 33171, - "betrayed": 35692, - "bets": 17107, - "betsy": 28946, - "bett": 17715, - "bett": 20489, - "betta": 36387, - "bette": 35855, - "better": 10320, - "better": 1539, - "bettertogether": 47392, - "betting": 14319, - "betts": 38637, - "betty": 36175, - "betty": 14350, - "between": 1957, - "beu": 38660, - "bev": 40324, - "bev": 30968, - "bever": 9924, - "beverage": 18694, - "beverages": 28521, - "beverley": 39165, - "beverly": 30906, - "beverly": 16728, - "beverlyhills": 45363, - "beware": 14532, - "bewithyou": 36787, - "bex": 18676, - "bex": 24748, - "bexhill": 49200, - "bey": 3234, - "bey": 6767, - "beyon": 11447, - "beyonce": 16632, - "beyoncé": 19219, - "beyond": 22246, - "beyond": 4432, - "bez": 28592, - "bez": 46764, - "bezos": 45000, - "bf": 19858, - "bf": 7990, - "bfc": 37183, - "bff": 11984, - "bffs": 31462, - "bfi": 34244, - "bg": 16674, - "bg": 11295, - "bgc": 47598, - "bgs": 47963, - "bgt": 40665, - "bh": 9930, - "bh": 13603, - "bha": 6144, - "bha": 33068, - "bhafc": 30779, - "bhagat": 49136, - "bhai": 48370, - "bhai": 20508, - "bhak": 34501, - "bham": 31874, - "bham": 23491, - "bhan": 27356, - "bhand": 48679, - "bhar": 9108, - "bharat": 27454, - "bharat": 17430, - "bharti": 46803, - "bhat": 23784, - "bhatt": 36143, - "bhav": 44950, - "bhi": 28943, - "bhi": 21955, - "bhk": 45070, - "bhm": 38741, - "bho": 19721, - "bhopal": 44573, - "bhp": 29776, - "bhs": 29195, - "bhu": 9172, - "bhuban": 38729, - "bhubanes": 41213, - "bhubaneswar": 45888, - "bhushan": 40884, - "bhutan": 32391, - "bhutto": 30153, - "bi": 717, - "bi": 3035, - "bia": 3841, - "biaf": 26961, - "biafra": 36355, - "bian": 19531, - "bian": 9027, - "bianca": 25854, - "bianchi": 45720, - "bians": 28141, - "bias": 11268, - "biased": 22178, - "bib": 44607, - "bib": 21022, - "bibi": 31182, - "bibl": 20912, - "bible": 26738, - "bible": 7583, - "bibli": 23465, - "biblical": 22841, - "biblio": 49131, - "bic": 5960, - "bic": 10675, - "bice": 35589, - "biceps": 46735, - "bick": 27238, - "bicy": 9247, - "bicycle": 11652, - "bicycles": 31326, - "bid": 21035, - "bid": 5553, - "bidding": 23237, - "bide": 45178, - "biden": 19451, - "bids": 16148, - "bie": 5561, - "bie": 4173, - "bieber": 48725, - "bieber": 7535, - "bien": 19176, - "bien": 25742, - "biennale": 33776, - "biennial": 36609, - "bier": 27226, - "bier": 23508, - "bies": 7867, - "big": 1915, - "big": 1205, - "bigbaldhead": 30325, - "bigbang": 41680, - "bigbang": 23734, - "bigdata": 9440, - "bige": 37762, - "bigfoot": 37095, - "bigg": 15312, - "bigg": 35399, - "biggboss": 27056, - "bigger": 6806, - "biggest": 19483, - "biggest": 3505, - "biggie": 28392, - "biggs": 46507, - "bigh": 18106, - "bighit": 35508, - "bigo": 14278, - "bigolive": 20735, - "bigotry": 37269, - "bigre": 36330, - "bih": 33471, - "bihar": 22849, - "bij": 42478, - "bik": 30306, - "bike": 11686, - "bike": 3701, - "biker": 36100, - "biker": 23449, - "bikers": 29468, - "bikes": 9227, - "bikin": 12638, - "biking": 19157, - "bikini": 14531, - "bil": 3092, - "bil": 20506, - "bilateral": 25599, - "bilbao": 34802, - "bild": 35512, - "bile": 25943, - "bilingual": 29623, - "bilities": 13582, - "bility": 4694, - "bill": 4444, - "bill": 2886, - "billboard": 10856, - "billboards": 34741, - "billed": 37558, - "billi": 7693, - "billie": 23990, - "billing": 31797, - "billings": 43615, - "billion": 14520, - "billion": 5729, - "billionaire": 19475, - "billionaires": 41590, - "billions": 20742, - "bills": 9810, - "billsmafia": 48845, - "billy": 15626, - "billy": 6814, - "bilt": 44770, - "bilt": 26654, - "bim": 46737, - "bim": 24775, - "bin": 4849, - "bin": 5346, - "binance": 43520, - "binary": 23497, - "bind": 44513, - "binder": 30541, - "binding": 21287, - "bine": 34848, - "bing": 24818, - "bing": 5665, - "binge": 22600, - "bingham": 43785, - "bingham": 47296, - "bingo": 18418, - "bino": 29172, - "bino": 24313, - "bins": 26934, - "bint": 43647, - "bio": 2830, - "bio": 5162, - "biode": 43502, - "biodegradable": 47740, - "biodiversity": 17428, - "biof": 45158, - "biographical": 49232, - "biography": 15423, - "biological": 18821, - "biologist": 35149, - "biology": 9796, - "biom": 13010, - "biomar": 44549, - "biomass": 36746, - "biome": 26218, - "biomed": 29280, - "biomedical": 33117, - "bionic": 46201, - "biop": 15009, - "biopic": 27942, - "bios": 48505, - "biotech": 22514, - "biotechnology": 40375, - "biotic": 33773, - "biotics": 41371, - "bious": 31845, - "bipartisan": 32266, - "bipolar": 37097, - "bique": 27809, - "bir": 921, - "bir": 16284, - "birch": 31569, - "birch": 22907, - "bird": 6908, - "bird": 3329, - "birdie": 29612, - "birdies": 45618, - "birding": 15851, - "birdman": 41915, - "birdphotography": 47999, - "birds": 41951, - "birds": 4337, - "birdwatching": 33497, - "birk": 48289, - "birken": 40661, - "birmin": 37482, - "birmingham": 38580, - "birmingham": 7720, - "birth": 1128, - "birth": 5397, - "birthday": 7381, - "birthday": 1166, - "birthdays": 17954, - "birthplace": 31429, - "biryani": 46489, - "bis": 5064, - "bis": 14461, - "biscu": 11532, - "biscuit": 18731, - "biscuits": 18248, - "bisexual": 36829, - "bish": 33690, - "bish": 31461, - "bishop": 20625, - "bishop": 8024, - "bishops": 31579, - "bison": 19741, - "bistro": 21770, - "bit": 3010, - "bit": 2010, - "bitcoin": 30848, - "bitcoin": 6366, - "bite": 41613, - "biting": 23016, - "bits": 7747, - "bitt": 39251, - "bius": 45525, - "bix": 46579, - "biz": 8212, - "biz": 5431, - "biza": 47013, - "bizar": 14886, - "bizarre": 16965, - "bizhour": 39462, - "bizitalk": 34929, - "bj": 4592, - "bj": 18229, - "bjj": 27437, - "bjor": 26525, - "bjp": 37264, - "bjp": 6178, - "bk": 15099, - "bk": 14083, - "bkk": 36433, - "bl": 833, - "bl": 9467, - "bla": 2205, - "bla": 19630, - "blac": 21008, - "black": 2025, - "black": 1449, - "blackand": 12809, - "blackandwhite": 23688, - "blackandwhite": 19506, - "blackandwhitephotography": 27544, - "blackberry": 16470, - "blackbird": 38526, - "blackburn": 23789, - "blackfish": 42193, - "blackfriday": 16445, - "blackgirl": 43591, - "blackhawks": 19203, - "blackhistory": 46982, - "blackhistorymonth": 20135, - "blacklist": 30295, - "blacklivesmatter": 23467, - "blackmail": 47295, - "blackops": 43519, - "blackout": 21733, - "blackpanther": 36592, - "blackpink": 20339, - "blackpool": 21031, - "blacks": 16351, - "blackwell": 42642, - "blad": 36635, - "bladder": 33593, - "blade": 10264, - "blades": 16893, - "blah": 29212, - "blaine": 32457, - "blair": 31824, - "blair": 14749, - "blake": 20229, - "blake": 9579, - "blame": 10695, - "blamed": 32906, - "blames": 27841, - "blaming": 29287, - "blan": 4609, - "blanc": 30936, - "blanc": 13301, - "blanca": 40670, - "blanchard": 40177, - "blanche": 34875, - "blanchett": 49378, - "blanco": 26801, - "bland": 44372, - "bland": 30799, - "blank": 15134, - "blanket": 12878, - "blankets": 24042, - "blanks": 48599, - "blasio": 35553, - "blasphe": 36622, - "blast": 46349, - "blast": 5964, - "blasted": 38976, - "blaster": 36341, - "blasting": 26178, - "blasts": 23067, - "blat": 22048, - "blatant": 41391, - "blatt": 39138, - "blau": 45307, - "blaz": 43413, - "blaze": 15497, - "blazer": 17606, - "blazers": 16984, - "blazing": 25267, - "bldg": 22981, - "ble": 1447, - "ble": 1059, - "bleach": 27034, - "bleak": 40355, - "bled": 12006, - "bleed": 23027, - "bleed": 24791, - "bleedblue": 39160, - "bleeding": 20311, - "bleeds": 47339, - "blen": 25651, - "blend": 10780, - "blended": 25813, - "blender": 25066, - "blending": 34307, - "blends": 28572, - "bler": 31305, - "bler": 11979, - "blers": 26930, - "bles": 5763, - "bless": 9640, - "bless": 5387, - "blessed": 4411, - "blessing": 10729, - "blessings": 11185, - "bleu": 30114, - "blew": 18176, - "bley": 43176, - "bli": 1450, - "bli": 28051, - "blin": 9678, - "blin": 5406, - "blind": 17248, - "blind": 8351, - "blinded": 49149, - "blindness": 38812, - "blinds": 32449, - "bling": 39764, - "bling": 7097, - "blink": 18976, - "bliss": 28531, - "bliss": 12893, - "blissful": 42145, - "blit": 39327, - "blitz": 42151, - "blitz": 17548, - "blizz": 13075, - "blizzard": 16111, - "blk": 42950, - "blk": 22872, - "blm": 30957, - "bln": 47348, - "blo": 1204, - "blo": 25505, - "blob": 49312, - "bloc": 30961, - "block": 4638, - "block": 4593, - "blockade": 33489, - "blockbuster": 19939, - "blockchain": 6653, - "blocked": 9106, - "blocker": 44767, - "blocking": 12652, - "blocks": 10113, - "blog": 16376, - "blog": 2589, - "blogg": 33282, - "blogged": 41380, - "blogger": 21352, - "blogger": 7806, - "bloggerrt": 48898, - "bloggers": 11627, - "blogging": 18090, - "blogpost": 41842, - "blogs": 16682, - "bloke": 24384, - "blom": 48996, - "blon": 7958, - "blond": 32426, - "blonde": 10711, - "blondes": 45130, - "blondie": 39236, - "bloo": 2373, - "blood": 9231, - "blood": 3590, - "blooded": 41946, - "bloodh": 48480, - "bloods": 39539, - "bloody": 38568, - "bloody": 9468, - "bloom": 7311, - "bloom": 10257, - "bloomberg": 43109, - "bloomberg": 21238, - "bloomfield": 40342, - "blooming": 45175, - "blooming": 19266, - "bloomington": 34731, - "blooms": 21439, - "bloss": 10017, - "blossom": 14472, - "blossoms": 21916, - "blot": 41710, - "blou": 44506, - "blouse": 23525, - "blow": 15230, - "blow": 10211, - "blower": 25832, - "blowing": 12087, - "blown": 11848, - "blowout": 34857, - "blows": 21063, - "blr": 47250, - "bls": 39458, - "blu": 1263, - "blu": 10273, - "blue": 3829, - "blue": 1746, - "bluebells": 47150, - "blueberries": 29551, - "blueberry": 18251, - "bluebird": 40747, - "bluec": 43194, - "bluef": 41174, - "bluegrass": 26241, - "bluejays": 18684, - "blueprint": 30594, - "blues": 17566, - "blues": 5159, - "blueslyrix": 47068, - "bluet": 13469, - "bluetooth": 14052, - "bluewave": 40025, - "bluff": 27232, - "bluffs": 48844, - "blum": 34818, - "blumen": 38714, - "blun": 34472, - "blunt": 19305, - "blur": 12102, - "blur": 27976, - "bluray": 36818, - "blurred": 38013, - "blurry": 21977, - "blush": 22889, - "blvd": 12578, - "bly": 20930, - "bly": 4426, - "bm": 4773, - "bm": 15916, - "bma": 42573, - "bmc": 27807, - "bmi": 40642, - "bmo": 39083, - "bms": 34074, - "bmw": 26637, - "bmw": 7869, - "bmx": 22535, - "bn": 10496, - "bn": 7992, - "bnb": 20010, - "bnha": 49336, - "bnp": 47910, - "bnw": 35903, - "bo": 647, - "bo": 2525, - "boa": 14732, - "boar": 7837, - "boar": 35473, - "board": 10419, - "board": 1972, - "boarded": 43052, - "boarder": 37414, - "boardgame": 47829, - "boardgames": 32646, - "boarding": 10086, - "boardroom": 47937, - "boards": 7963, - "boardwalk": 29043, - "boast": 44467, - "boasts": 30309, - "boat": 12426, - "boat": 4440, - "boath": 45461, - "boating": 21951, - "boats": 10080, - "boatsales": 46244, - "bob": 8444, - "bob": 4423, - "boba": 39948, - "bobb": 16891, - "bobble": 38796, - "bobblehead": 33451, - "bobby": 17847, - "bobby": 7816, - "bobc": 26153, - "bobcat": 37896, - "bobcats": 27568, - "bobo": 38939, - "bobs": 45533, - "boc": 27307, - "boc": 39042, - "boca": 26094, - "bock": 24961, - "bod": 17904, - "bod": 26340, - "boda": 42030, - "bode": 28452, - "bode": 40429, - "bodega": 47350, - "bodied": 36892, - "bodies": 9799, - "bodily": 49119, - "body": 7132, - "body": 1774, - "bodybuilding": 24538, - "bodyguard": 35565, - "boe": 23476, - "boe": 21773, - "boeh": 38002, - "boehner": 44599, - "boeing": 48135, - "boeing": 11857, - "boer": 44889, - "boer": 40768, - "bog": 23426, - "bog": 28318, - "bogo": 35769, - "bogota": 47059, - "bogus": 42907, - "boh": 43238, - "bohe": 40541, - "bohemi": 21552, - "bohemian": 25753, - "boho": 25444, - "boi": 37129, - "boi": 12673, - "boil": 31332, - "boiled": 23886, - "boiler": 28212, - "boiler": 25615, - "boiling": 32019, - "bois": 47742, - "bois": 21640, - "boise": 23304, - "bok": 26671, - "bok": 15289, - "boko": 30929, - "boks": 40216, - "bol": 2860, - "bol": 8413, - "bola": 12840, - "bold": 26975, - "bold": 8911, - "boldand": 48413, - "boldly": 44778, - "boli": 12722, - "bolic": 27343, - "bolivia": 28628, - "bollah": 36336, - "bolly": 25302, - "bollywood": 32448, - "bollywood": 9604, - "bolo": 40236, - "bolog": 22818, - "bologna": 27513, - "bolster": 47304, - "bolt": 13131, - "bolton": 48757, - "bolton": 16598, - "bolts": 26028, - "bom": 3012, - "bom": 19469, - "bomb": 18091, - "bomb": 6331, - "bombar": 25544, - "bombardier": 42700, - "bombay": 48602, - "bombay": 23890, - "bombed": 24542, - "bomber": 15436, - "bombers": 21786, - "bombing": 14475, - "bombings": 43236, - "bombs": 14410, - "bombshell": 36340, - "bon": 1871, - "bon": 4216, - "bona": 33342, - "bonanza": 40304, - "bond": 37022, - "bond": 6826, - "bonded": 37390, - "bondi": 40092, - "bonding": 19609, - "bonds": 15786, - "bone": 22502, - "bone": 6195, - "bones": 9476, - "bonfire": 23151, - "bongo": 47519, - "boni": 32269, - "boni": 46356, - "bonita": 42896, - "bonjour": 33176, - "bonkers": 39865, - "bonn": 38969, - "bonnar": 47191, - "bonnaroo": 48777, - "bonne": 25844, - "bonnet": 30636, - "bonnie": 18555, - "bono": 24476, - "bons": 42883, - "bonsai": 44129, - "bonus": 8164, - "bonuses": 35144, - "boo": 824, - "boo": 7317, - "boogie": 22639, - "book": 2828, - "book": 1116, - "bookboost": 31257, - "bookclub": 34438, - "bookday": 26327, - "booked": 12584, - "booker": 21302, - "bookfest": 39381, - "booking": 10145, - "bookings": 18345, - "booklet": 27405, - "bookmark": 33596, - "bookof": 45629, - "bookreview": 27362, - "books": 44382, - "books": 2161, - "bookshelf": 34821, - "bookshop": 24705, - "bookstore": 17999, - "bookstores": 46416, - "bookworm": 20743, - "boom": 9609, - "boom": 7121, - "boomer": 33819, - "boomer": 31766, - "boomers": 37988, - "booming": 33487, - "boon": 24979, - "boon": 35821, - "boone": 23453, - "boop": 45047, - "boost": 44639, - "boost": 6260, - "boosted": 37631, - "booster": 20877, - "boosters": 46859, - "boosting": 28480, - "boosts": 29247, - "boot": 10843, - "boot": 8087, - "bootcamp": 22051, - "booted": 42564, - "booth": 47895, - "booth": 3971, - "booths": 32653, - "booties": 46188, - "bootleg": 38139, - "boots": 7319, - "booze": 24341, - "bop": 19720, - "bor": 1141, - "bor": 15093, - "bora": 24736, - "bord": 36891, - "bordeaux": 22009, - "border": 16304, - "border": 6177, - "borderlands": 38676, - "borders": 13900, - "bore": 14084, - "bore": 24638, - "bored": 8933, - "boredom": 31460, - "boretum": 38902, - "borg": 14770, - "borgh": 17180, - "boring": 12519, - "boris": 31212, - "boris": 15704, - "borisjohnson": 44481, - "born": 17695, - "born": 2683, - "borne": 42910, - "borne": 9328, - "borneo": 33332, - "bornon": 41811, - "bornonthisday": 42757, - "boro": 26796, - "boro": 7974, - "borough": 22761, - "borough": 6203, - "borrow": 22293, - "borrowed": 28224, - "borrowing": 41045, - "borussia": 36764, - "bos": 14885, - "bos": 9644, - "bosa": 46946, - "bosch": 42009, - "bosch": 19466, - "bosco": 36960, - "bose": 23142, - "bosh": 42244, - "bosni": 42924, - "bosnia": 31396, - "boss": 17935, - "boss": 4206, - "bosses": 23906, - "boston": 11540, - "boston": 4399, - "bostonmarathon": 44533, - "bot": 4136, - "bot": 6947, - "botan": 12554, - "botanic": 32560, - "botanical": 21026, - "botany": 22612, - "botd": 34451, - "both": 36575, - "both": 2212, - "bother": 21125, - "bothered": 27997, - "botox": 43449, - "bots": 13721, - "botswana": 27584, - "bott": 3520, - "bott": 37225, - "bottle": 37306, - "bottle": 5392, - "bottled": 29331, - "bottlen": 46439, - "bottles": 9754, - "bottling": 42006, - "bottom": 32314, - "bottom": 5931, - "bottoms": 31524, - "bou": 3728, - "bou": 23165, - "bouchard": 47930, - "boudo": 48827, - "bought": 4142, - "boul": 24830, - "boulder": 18260, - "boule": 17652, - "boulevard": 19504, - "boun": 5993, - "bounce": 14316, - "bouncing": 32060, - "bouncy": 43415, - "bound": 15140, - "bound": 4567, - "boundaries": 18690, - "boundary": 21344, - "bounds": 37469, - "bounty": 21142, - "bouquet": 20961, - "bour": 2934, - "bour": 35486, - "bourbon": 48118, - "bourbon": 14652, - "bourdain": 48095, - "bourg": 20690, - "bourgeo": 45672, - "bourn": 39143, - "bourne": 13789, - "bourne": 5192, - "bournemouth": 20911, - "bout": 19982, - "bout": 8123, - "bouti": 10926, - "boutique": 12179, - "bow": 2297, - "bow": 4040, - "bowden": 48538, - "bowed": 49130, - "bowel": 36880, - "bowen": 25368, - "bower": 40414, - "bowers": 42238, - "bowie": 13036, - "bowing": 46398, - "bowl": 26719, - "bowl": 3814, - "bowled": 39987, - "bowler": 25528, - "bowlers": 42632, - "bowles": 41611, - "bowling": 10390, - "bowls": 17787, - "bowman": 22052, - "bows": 17000, - "bowser": 38234, - "bowski": 48311, - "box": 2774, - "box": 2063, - "boxed": 24190, - "boxer": 40394, - "boxer": 15363, - "boxers": 31019, - "boxes": 8350, - "boxing": 33669, - "boxing": 5554, - "boy": 2927, - "boy": 1876, - "boyband": 31568, - "boyce": 44480, - "boycot": 46208, - "boycott": 31615, - "boycott": 19559, - "boyd": 18295, - "boyfriend": 7328, - "boyfriends": 36541, - "boyle": 22802, - "boys": 25223, - "boys": 2034, - "boyz": 16152, - "bp": 23410, - "bp": 11558, - "bpa": 43855, - "bpd": 48587, - "bpl": 28901, - "bpm": 40338, - "bps": 37794, - "br": 711, - "br": 7532, - "bra": 1195, - "bra": 5860, - "brac": 6663, - "brace": 8376, - "brace": 9183, - "bracelet": 8969, - "bracelets": 20027, - "braces": 19249, - "brack": 25676, - "bracket": 14780, - "brackets": 36183, - "brad": 4848, - "brad": 9405, - "bradbury": 45097, - "braden": 46842, - "bradford": 15062, - "bradley": 31905, - "bradley": 10952, - "brador": 24062, - "bradshaw": 37556, - "brady": 42494, - "brady": 11117, - "brae": 42874, - "brae": 40040, - "brag": 30110, - "bragg": 38545, - "bragging": 38199, - "brah": 20276, - "brahms": 45114, - "brai": 25048, - "braid": 31067, - "braided": 39997, - "braids": 34221, - "brain": 9454, - "brain": 4812, - "brains": 17129, - "brainstorming": 36607, - "braised": 28363, - "brake": 14937, - "brakes": 23456, - "bral": 31309, - "bram": 14815, - "bram": 39456, - "brampton": 35124, - "bran": 3684, - "bran": 28348, - "brance": 36072, - "brance": 15413, - "branch": 7998, - "branches": 15843, - "brand": 3910, - "brand": 2896, - "branded": 18097, - "brandi": 41003, - "branding": 10841, - "brando": 41892, - "brandon": 20423, - "brandon": 9166, - "brands": 8681, - "brandt": 22552, - "brandy": 26232, - "brane": 32340, - "branson": 28280, - "brant": 28951, - "brant": 47592, - "braries": 46377, - "brary": 24520, - "bras": 22611, - "brasil": 18991, - "brass": 24348, - "brass": 11655, - "brat": 26717, - "brat": 26631, - "brate": 41864, - "braun": 39129, - "braun": 29309, - "brave": 25461, - "brave": 7769, - "braved": 47663, - "bravely": 42303, - "bravery": 25831, - "braves": 14422, - "braving": 43258, - "bravo": 38613, - "bravo": 13006, - "braw": 37871, - "brawl": 26066, - "braxton": 37451, - "bray": 26256, - "bray": 22993, - "braz": 4625, - "brazil": 47459, - "brazil": 6305, - "brazili": 45697, - "brazilian": 12111, - "brb": 25316, - "brc": 40393, - "bre": 887, - "bre": 7782, - "brea": 7318, - "brea": 46538, - "breach": 21363, - "breaches": 45173, - "bread": 18886, - "bread": 5066, - "breads": 43064, - "break": 2206, - "break": 2568, - "breakable": 30691, - "breakaway": 42732, - "breakdown": 14519, - "breaker": 14814, - "breakers": 22270, - "breakfa": 45931, - "breakfast": 30210, - "breakfast": 3290, - "breaking": 14698, - "breaking": 2755, - "breakingbad": 38032, - "breakingnews": 23837, - "breakout": 16752, - "breaks": 7263, - "breakthrough": 18802, - "breakup": 38931, - "breast": 12930, - "breast": 9475, - "breastcancer": 40813, - "breastcancer": 30065, - "breastfeeding": 29033, - "breasts": 37637, - "breath": 9508, - "breath": 9576, - "breathe": 11364, - "breathing": 14959, - "breathtaking": 14709, - "brecht": 34622, - "breck": 44598, - "bred": 46929, - "bred": 16008, - "bree": 7892, - "bree": 37138, - "breed": 28030, - "breed": 13791, - "breeders": 37472, - "breeding": 16544, - "breeds": 29021, - "breen": 48013, - "brees": 46721, - "breeze": 13125, - "breezy": 21451, - "breit": 23864, - "breitbart": 37926, - "brek": 35494, - "bremen": 39861, - "bren": 5209, - "brenda": 23786, - "brendan": 35134, - "brendan": 15414, - "brendon": 36756, - "brennan": 22372, - "brenner": 42941, - "brent": 31439, - "brent": 16355, - "brentwood": 33108, - "brero": 47781, - "bres": 32561, - "bret": 38020, - "bret": 32548, - "brethren": 43134, - "breton": 32290, - "brett": 22591, - "brett": 12394, - "brev": 42882, - "brevi": 39475, - "brew": 5048, - "brew": 7253, - "brewco": 33582, - "brewed": 23238, - "brewer": 20756, - "breweries": 35277, - "brewers": 17618, - "brewery": 8850, - "brewing": 8275, - "brewingco": 45155, - "brews": 21663, - "brewster": 40274, - "brex": 22726, - "brexit": 27666, - "brexit": 5801, - "brgy": 35983, - "bri": 1036, - "bri": 18636, - "bria": 35890, - "brian": 9824, - "brian": 4989, - "brianna": 32308, - "briar": 46119, - "bribe": 40042, - "bribery": 41792, - "bric": 27055, - "brice": 40190, - "brick": 13937, - "brick": 9518, - "bricks": 21029, - "brics": 48196, - "brid": 16995, - "bridal": 36875, - "bridal": 14284, - "bride": 18342, - "bride": 8964, - "brides": 18067, - "bridesma": 28356, - "bridesmaid": 43399, - "bridesmaids": 47754, - "bridg": 20623, - "bridge": 8647, - "bridge": 2465, - "bridgeport": 45201, - "bridges": 11811, - "bridget": 27073, - "bridgewater": 38732, - "bridging": 38109, - "brie": 26622, - "brief": 9435, - "brief": 8954, - "briefed": 47326, - "briefing": 12991, - "briefly": 26980, - "briefs": 29557, - "brien": 13504, - "brier": 43995, - "brig": 11081, - "briga": 46448, - "brigade": 16032, - "briggs": 28108, - "brigh": 6710, - "bright": 10383, - "bright": 4852, - "brighten": 18208, - "brightening": 43929, - "brighter": 18507, - "brightest": 26159, - "brightly": 36298, - "brightness": 42280, - "brighton": 28416, - "brighton": 9470, - "brigitte": 44421, - "brill": 27342, - "brill": 28601, - "brilli": 3821, - "brilliance": 28146, - "brilliant": 4106, - "brilliantly": 26803, - "brin": 25620, - "bring": 11596, - "bring": 2430, - "bringback": 28969, - "bringbackour": 45403, - "bringing": 4777, - "brings": 5138, - "brink": 39296, - "brink": 28796, - "brioche": 45818, - "bris": 9385, - "bris": 15783, - "brisban": 30431, - "brisbane": 42932, - "brisbane": 12407, - "brisk": 43646, - "brisket": 31920, - "bristol": 18159, - "bristol": 8010, - "brit": 2318, - "brit": 20066, - "britain": 40802, - "britain": 6272, - "britanni": 31373, - "britannia": 36188, - "brite": 33827, - "briti": 8155, - "british": 8651, - "british": 3504, - "britishmuseum": 41858, - "britney": 37192, - "britney": 21853, - "britneyspears": 42990, - "brits": 21832, - "britt": 10811, - "britt": 25976, - "brittany": 38187, - "brittany": 18818, - "britton": 37422, - "brium": 46079, - "brixton": 30056, - "bro": 927, - "bro": 4410, - "broad": 3491, - "broad": 12623, - "broadband": 21050, - "broadcast": 8967, - "broadcaster": 29005, - "broadcasting": 14403, - "broadcasts": 46742, - "broader": 36029, - "broadway": 34599, - "broadway": 9092, - "broc": 15587, - "broccoli": 19094, - "broch": 21419, - "brochure": 25275, - "brock": 14841, - "brock": 16745, - "brodie": 42150, - "brody": 29608, - "broke": 42165, - "broke": 6509, - "broken": 26126, - "broken": 5107, - "broker": 34032, - "broker": 20449, - "brokerage": 41327, - "brokers": 28271, - "brom": 18972, - "brom": 33296, - "bromance": 35353, - "bromley": 35715, - "bron": 4011, - "bron": 10243, - "bronco": 43488, - "bronco": 34370, - "broncos": 12516, - "bronson": 37042, - "bronte": 48936, - "bronx": 48310, - "bronx": 17183, - "brony": 21084, - "bronze": 8459, - "broo": 5204, - "brooch": 21207, - "brook": 4782, - "brook": 7322, - "brooke": 28576, - "brooke": 12549, - "brookes": 39707, - "brooklyn": 23253, - "brooklyn": 6983, - "brooks": 42779, - "brooks": 9991, - "broom": 32046, - "broom": 28008, - "broome": 49335, - "bros": 7776, - "broth": 29994, - "brotha": 33974, - "brother": 12697, - "brother": 3157, - "brotherhood": 19059, - "brothers": 4548, - "brou": 27874, - "brough": 21033, - "brought": 4222, - "brov": 42881, - "brow": 6547, - "brow": 15895, - "broward": 34719, - "brown": 6315, - "brown": 2866, - "browne": 28440, - "brownie": 23045, - "brownies": 22312, - "browning": 32241, - "browns": 14051, - "brows": 14998, - "browse": 19060, - "browser": 19768, - "browsing": 29318, - "brox": 43539, - "brs": 47485, - "brt": 46936, - "bru": 1698, - "bru": 31028, - "bruce": 21223, - "bruce": 7085, - "bruh": 17575, - "bruins": 14736, - "bruise": 48048, - "bruised": 46502, - "brum": 23862, - "brum": 28078, - "brun": 6870, - "brunch": 9113, - "brune": 29057, - "brunei": 41898, - "brunette": 35528, - "bruno": 14568, - "brunomars": 41156, - "brunswick": 24012, - "brush": 27969, - "brush": 8594, - "brushed": 30298, - "brushes": 21550, - "brushing": 35072, - "brussels": 11020, - "brut": 39499, - "brutal": 42144, - "brutal": 14556, - "brutality": 31348, - "brutally": 28132, - "brute": 47552, - "brux": 49093, - "bry": 6587, - "bry": 28228, - "bryan": 16134, - "bryan": 10412, - "bryant": 12256, - "bryce": 19895, - "bryn": 36569, - "bryn": 42877, - "bryson": 38990, - "bs": 11783, - "bs": 1329, - "bsa": 46619, - "bsb": 23070, - "bsbi": 41728, - "bsbibotany": 42086, - "bsc": 32031, - "bsd": 41848, - "bse": 46341, - "bsf": 48314, - "bsgo": 48474, - "bsp": 47977, - "bst": 19698, - "bsu": 46385, - "bt": 3317, - "bt": 4205, - "btc": 10315, - "btcc": 30759, - "btn": 44681, - "bto": 35516, - "btob": 29379, - "btr": 39767, - "bts": 15154, - "bts": 4007, - "btsarmy": 30302, - "btsbbmas": 35297, - "btsx": 44971, - "btv": 38541, - "btw": 9520, - "btwn": 28284, - "bu": 609, - "bu": 5831, - "bub": 27704, - "bub": 33158, - "bubb": 9739, - "bubba": 28149, - "bubble": 28687, - "bubble": 10799, - "bubblegum": 48078, - "bubbles": 17648, - "bubbly": 31034, - "buc": 8207, - "buccane": 32830, - "buccaneers": 38058, - "buch": 22623, - "bucha": 43582, - "buchan": 27237, - "buchanan": 28975, - "bucharest": 37013, - "buck": 6061, - "buck": 11433, - "bucket": 22596, - "bucket": 10498, - "bucketlist": 30778, - "buckets": 27168, - "buckeye": 34549, - "buckeyes": 30741, - "buckingham": 28736, - "buckle": 21948, - "buckley": 25905, - "bucks": 6103, - "bucky": 35916, - "bucs": 20011, - "bud": 2942, - "bud": 10737, - "buda": 18520, - "buda": 49012, - "budapest": 19202, - "budd": 7296, - "buddha": 13981, - "buddhism": 23744, - "buddhist": 18697, - "buddies": 14543, - "budding": 31992, - "buddy": 40948, - "buddy": 6557, - "budge": 32005, - "budget": 46758, - "budget": 5639, - "budgeting": 43789, - "budgets": 36419, - "buds": 14665, - "budweiser": 40900, - "buen": 15640, - "buena": 30876, - "buenas": 48529, - "bueno": 46202, - "buenos": 26055, - "buf": 44417, - "buff": 5456, - "buff": 21416, - "buffal": 25836, - "buffalo": 31231, - "buffalo": 8054, - "buffalob": 38831, - "buffalobills": 44352, - "buffe": 13724, - "buffer": 33050, - "buffet": 17829, - "buffett": 34081, - "buffs": 28906, - "buffy": 33356, - "bug": 14453, - "bug": 8162, - "bugatti": 35451, - "buggy": 28963, - "bugs": 13850, - "buh": 31406, - "buhari": 14661, - "buick": 22000, - "buil": 1354, - "build": 22739, - "build": 3289, - "builder": 14474, - "builders": 17694, - "building": 21206, - "building": 2307, - "buildings": 8866, - "builds": 16449, - "buildthe": 41497, - "built": 45824, - "built": 3874, - "buk": 28084, - "buk": 24317, - "buka": 47778, - "bukit": 39888, - "bul": 2572, - "bul": 10200, - "bula": 18726, - "bulaga": 41575, - "bular": 32187, - "bulb": 22373, - "bulbs": 24808, - "bulgar": 15424, - "bulgaria": 20295, - "bulgarian": 38693, - "bulge": 47603, - "bulk": 19643, - "bull": 4537, - "bull": 6029, - "bulldo": 37675, - "bulldog": 34828, - "bulldog": 15611, - "bulldogs": 13916, - "bullet": 14340, - "bullet": 12465, - "bulletin": 19638, - "bulletproof": 43212, - "bullets": 22117, - "bullied": 34689, - "bullies": 39050, - "bullion": 49114, - "bullish": 22142, - "bullock": 33198, - "bullpen": 38081, - "bulls": 10313, - "bully": 43111, - "bully": 20190, - "bullying": 13548, - "bum": 27683, - "bum": 14226, - "bumble": 25585, - "bumble": 39303, - "bumblebee": 36911, - "bummed": 48456, - "bump": 9783, - "bump": 15877, - "bumped": 22495, - "bumper": 17881, - "bumping": 40196, - "bumps": 21115, - "bun": 2591, - "bun": 13665, - "bunch": 7796, - "bund": 41905, - "bunde": 18841, - "bundesliga": 21582, - "bundle": 11793, - "bundled": 47228, - "bundles": 29834, - "bundy": 37332, - "bung": 44748, - "bungal": 29549, - "bungalow": 33696, - "bunk": 41236, - "bunker": 23615, - "bunnies": 28998, - "bunny": 34198, - "bunny": 9258, - "buns": 22235, - "bunting": 30695, - "buon": 31350, - "buon": 48498, - "bur": 1039, - "bur": 17362, - "burbank": 34862, - "burberry": 30412, - "burch": 44588, - "burden": 18687, - "bure": 11902, - "bureau": 32098, - "bureau": 15400, - "burg": 19505, - "burg": 3499, - "burge": 20522, - "burger": 22356, - "burger": 6548, - "burgers": 13007, - "burgess": 26211, - "burgh": 18141, - "burgh": 4965, - "burgl": 25554, - "burglar": 43365, - "burglary": 32573, - "burgring": 40823, - "burgundy": 23650, - "buri": 46348, - "buri": 42614, - "burial": 22012, - "buried": 14233, - "burk": 48822, - "burke": 15340, - "burle": 27891, - "burlesque": 33732, - "burlington": 23370, - "burma": 30305, - "burmese": 47906, - "burn": 7934, - "burn": 4285, - "burnaby": 47541, - "burne": 27246, - "burned": 15022, - "burner": 23243, - "burnett": 28558, - "burnham": 36111, - "burning": 46107, - "burning": 8405, - "burnley": 24653, - "burnout": 36078, - "burns": 10234, - "burnt": 15185, - "burr": 30879, - "burrell": 49045, - "burrito": 23473, - "burritos": 47245, - "burroughs": 41337, - "burrows": 44846, - "burst": 13005, - "bursting": 32566, - "bursts": 37026, - "burt": 27162, - "burton": 42354, - "burton": 12704, - "burundi": 33595, - "bury": 12276, - "bury": 3899, - "burys": 32362, - "bus": 1319, - "bus": 2840, - "busan": 40172, - "busc": 35000, - "busch": 20475, - "buses": 12879, - "bush": 11191, - "bush": 6867, - "bushes": 37578, - "busiest": 32764, - "busine": 4598, - "busines": 25364, - "business": 8346, - "business": 1716, - "businesses": 7287, - "businessman": 25635, - "buss": 47764, - "bust": 31299, - "bust": 9959, - "busted": 18643, - "buster": 37219, - "buster": 12094, - "busters": 16362, - "busting": 29622, - "busy": 39332, - "busy": 4354, - "but": 2201, - "but": 767, - "butch": 35102, - "butcher": 18732, - "butchers": 42334, - "bute": 39240, - "butes": 14630, - "butler": 35867, - "butler": 10702, - "butt": 12500, - "butt": 31523, - "butte": 31678, - "butter": 5427, - "butter": 6952, - "butterflies": 16232, - "butterfly": 9738, - "buttermilk": 40180, - "butternut": 36867, - "buttery": 45535, - "button": 45480, - "button": 8007, - "buttons": 16188, - "butts": 25309, - "buu": 42313, - "buuren": 47752, - "buxton": 41370, - "buy": 11632, - "buy": 2131, - "buyer": 14682, - "buyers": 14663, - "buying": 6566, - "buys": 15560, - "buzz": 7866, - "buzz": 8706, - "buzzard": 47434, - "buzzer": 38064, - "buzzfeed": 26613, - "buzzing": 18511, - "bv": 18958, - "bv": 35861, - "bvb": 22454, - "bw": 17672, - "bw": 15120, - "bway": 26652, - "bwfc": 40918, - "bwo": 45902, - "bx": 33633, - "by": 1713, - "by": 638, - "bye": 20076, - "bye": 4460, - "byes": 47958, - "byl": 34994, - "byn": 46917, - "byn": 11890, - "byo": 28039, - "bypass": 26530, - "byr": 15534, - "byrd": 30369, - "byrne": 19676, - "byron": 43504, - "byron": 19775, - "bys": 26740, - "bystand": 46138, - "byte": 42798, - "bytes": 39538, - "bythe": 36621, - "byu": 41072, - "byu": 23770, - "byz": 35406, - "byzantine": 44081, - "bz": 13631, - "bé": 40365, - "bü": 38706, - "c": 66, - "c": 322, - "ca": 772, - "ca": 1684, - "caa": 19316, - "cab": 3033, - "cab": 11912, - "cabaret": 26263, - "cabbage": 18407, - "cabe": 32731, - "cabello": 34371, - "caber": 29062, - "cabernet": 33730, - "cabin": 14178, - "cabine": 23354, - "cabinet": 9937, - "cabinets": 33083, - "cabins": 48455, - "cable": 7925, - "cables": 22408, - "cabo": 37318, - "cabo": 28370, - "cabrera": 42338, - "cabs": 42048, - "cac": 8298, - "cac": 23872, - "cacao": 38022, - "cache": 28993, - "caching": 40655, - "cactus": 19794, - "cad": 6297, - "cad": 20166, - "caday": 34187, - "cadbury": 44698, - "caddy": 41521, - "cade": 10497, - "cade": 17306, - "cadet": 22764, - "cadets": 19160, - "cadillac": 18156, - "cae": 49264, - "caer": 28298, - "caes": 15740, - "caesar": 21642, - "caesars": 42162, - "caf": 3471, - "caf": 20867, - "cafc": 30748, - "cafe": 15201, - "cafe": 4979, - "cafes": 40166, - "cafeteria": 32817, - "caffe": 18258, - "caffe": 45416, - "caffeine": 22487, - "café": 15304, - "cag": 15714, - "cage": 11838, - "cages": 37939, - "cah": 40519, - "cahill": 33185, - "cai": 38971, - "cai": 36116, - "cain": 13747, - "caine": 16799, - "cair": 15804, - "cair": 46659, - "cairn": 31264, - "cairn": 42467, - "cairngor": 44067, - "cairns": 32941, - "cairo": 19615, - "cait": 14116, - "caitlin": 47768, - "caitlin": 26809, - "caitlyn": 35763, - "cajun": 43425, - "cajun": 33044, - "cak": 42986, - "cake": 15295, - "cake": 2972, - "cakeday": 46207, - "cakes": 5950, - "cal": 1198, - "cal": 6372, - "cala": 32133, - "calab": 31795, - "calais": 39886, - "calam": 28841, - "calc": 45055, - "calci": 22824, - "calcium": 27815, - "calcu": 15328, - "calcul": 15734, - "calculate": 37656, - "calculated": 40688, - "calculations": 44605, - "calculator": 26093, - "calculus": 35104, - "calcutta": 42901, - "calder": 29372, - "calder": 36817, - "caldwell": 30484, - "cale": 32674, - "caleb": 19619, - "caled": 28421, - "calend": 6057, - "calendar": 7122, - "calendars": 17229, - "calf": 17508, - "calgary": 27415, - "calgary": 10797, - "calhoun": 38929, - "cali": 2857, - "cali": 16337, - "caliber": 32820, - "calibr": 32597, - "calico": 45379, - "calif": 30839, - "califor": 3526, - "californi": 21303, - "california": 3729, - "call": 7950, - "call": 1620, - "calla": 20658, - "callahan": 43313, - "callaway": 42596, - "callback": 44764, - "calle": 47699, - "calle": 38144, - "called": 2726, - "caller": 30666, - "calli": 16338, - "callie": 36512, - "calligraphy": 27775, - "calling": 4597, - "callister": 49026, - "callme": 42449, - "callof": 41280, - "calls": 4572, - "callum": 23224, - "calm": 34990, - "calm": 7011, - "calming": 30690, - "calorie": 32679, - "calories": 18029, - "cals": 47714, - "calum": 16405, - "calvary": 40169, - "calvert": 47134, - "calves": 31857, - "calvin": 27642, - "calvin": 17345, - "caly": 10244, - "calyp": 29851, - "cam": 1004, - "cam": 5982, - "camar": 31991, - "camber": 44362, - "cambo": 14662, - "cambodia": 17347, - "cambridge": 24651, - "cambridge": 9334, - "cambridgeshire": 46139, - "camden": 38735, - "camden": 17984, - "came": 1986, - "camel": 27005, - "camel": 21914, - "camels": 41357, - "cameo": 19492, - "camer": 4961, - "camera": 3934, - "cameraman": 43347, - "cameras": 12172, - "camero": 20320, - "cameron": 19634, - "cameron": 8057, - "camerondallas": 40587, - "cameroon": 24061, - "camil": 37745, - "camila": 19919, - "camilla": 38897, - "camille": 26741, - "camino": 28529, - "camo": 28702, - "camo": 19716, - "camogie": 39547, - "camou": 23588, - "camoufla": 23667, - "camouflage": 29049, - "camp": 2854, - "camp": 2877, - "campa": 2793, - "campaig": 9448, - "campaign": 44524, - "campaign": 3193, - "campaigner": 46364, - "campaigners": 40272, - "campaigning": 19594, - "campaigns": 15669, - "campan": 31765, - "campbell": 29094, - "campbell": 8806, - "campe": 16672, - "campeon": 49109, - "campeones": 30105, - "camper": 41914, - "camper": 24522, - "campers": 26619, - "campfire": 32530, - "campground": 46969, - "camping": 9982, - "campo": 27600, - "campos": 48077, - "camps": 12806, - "campsite": 44243, - "campu": 19687, - "campus": 4560, - "campuses": 31895, - "camra": 46155, - "camry": 46472, - "cams": 32590, - "can": 950, - "can": 753, - "cana": 28341, - "canad": 13193, - "canada": 2698, - "canadaday": 39800, - "canadi": 4329, - "canadian": 22160, - "canadian": 5255, - "canadians": 18989, - "canadiens": 40932, - "canal": 28585, - "canal": 9535, - "canals": 38483, - "canaria": 47117, - "canary": 40409, - "canary": 24523, - "canberra": 16719, - "canc": 43189, - "cancel": 12026, - "cancel": 21546, - "canceled": 25874, - "cancell": 28027, - "cancellation": 38765, - "cancelled": 13270, - "cancels": 34089, - "cancer": 12690, - "cancer": 3148, - "cancers": 33201, - "cancun": 34721, - "cand": 4986, - "candace": 45623, - "candel": 47834, - "candi": 6034, - "candice": 30024, - "candid": 7884, - "candid": 19206, - "candidacy": 46248, - "candidate": 6475, - "candidates": 8619, - "candied": 43982, - "candies": 46305, - "candle": 18995, - "candle": 12674, - "candlelight": 34724, - "candles": 15472, - "candy": 20741, - "candy": 6417, - "cane": 23644, - "cane": 14716, - "canelo": 43210, - "canes": 21902, - "cani": 35592, - "canine": 27380, - "cann": 4139, - "cann": 23709, - "cannab": 7577, - "cannabis": 31837, - "cannabis": 8861, - "canne": 44252, - "canned": 27290, - "cannes": 13773, - "canni": 26389, - "canning": 38621, - "cannon": 28771, - "cannon": 15661, - "cannons": 46269, - "cannot": 4785, - "canny": 26986, - "cano": 31668, - "cano": 25937, - "canoe": 23503, - "canola": 40389, - "canon": 17749, - "canon": 9310, - "canopy": 26061, - "cans": 13707, - "cant": 13395, - "cant": 5784, - "canteen": 39230, - "canter": 19301, - "canterbury": 22271, - "canti": 42845, - "cantina": 47472, - "canton": 37735, - "canton": 25363, - "cantore": 41769, - "cantwait": 33760, - "canu": 20171, - "canucks": 24321, - "canv": 30714, - "canvas": 22441, - "canvas": 7483, - "canvass": 40054, - "canvassing": 33783, - "cany": 47674, - "canyon": 41246, - "canyon": 9755, - "cao": 29207, - "cap": 1289, - "cap": 3938, - "capabilities": 19512, - "capability": 25885, - "capable": 14742, - "capac": 24665, - "capacity": 8970, - "capcom": 28342, - "cape": 10288, - "cape": 6631, - "capecod": 41339, - "capes": 38785, - "capetown": 20059, - "capit": 6889, - "capita": 41833, - "capital": 11198, - "capital": 5439, - "capitalism": 20068, - "capitalist": 37015, - "capitals": 29579, - "capitol": 43880, - "capitol": 11375, - "capo": 45477, - "capp": 16718, - "capped": 24659, - "capping": 42656, - "cappuccino": 37402, - "capri": 48699, - "capri": 30982, - "capric": 28667, - "capricorn": 46314, - "caps": 23185, - "capsu": 15608, - "capsul": 40341, - "capsule": 20627, - "capsules": 32870, - "capt": 45815, - "capt": 17369, - "captain": 14958, - "captain": 4621, - "captainamerica": 46229, - "captainmarvel": 48492, - "captains": 18706, - "caption": 11327, - "captions": 41878, - "captiv": 19776, - "captivating": 30580, - "captive": 29038, - "captivity": 41141, - "capture": 8818, - "captured": 8020, - "captures": 15305, - "capturing": 19548, - "capu": 44241, - "car": 811, - "car": 1615, - "cara": 20016, - "carab": 32251, - "carac": 30029, - "caracas": 45854, - "caramel": 14788, - "carameli": 41739, - "caramelized": 43854, - "carat": 32981, - "carav": 13814, - "caravan": 18566, - "carb": 21379, - "carbo": 43235, - "carbon": 14038, - "carbon": 7549, - "carbs": 29313, - "carcin": 31587, - "carcinoma": 46810, - "card": 10793, - "card": 2601, - "cardam": 49008, - "cardboard": 19845, - "cardi": 6211, - "cardi": 29677, - "cardiac": 21256, - "cardiff": 22488, - "cardiff": 9781, - "cardigan": 30501, - "cardin": 8457, - "cardinal": 46310, - "cardinal": 16472, - "cardinals": 12837, - "cardio": 15003, - "cardio": 23455, - "cardiology": 37276, - "cardiovascular": 29291, - "cardo": 40625, - "cards": 4094, - "care": 2050, - "care": 1776, - "cared": 27675, - "career": 20609, - "career": 3061, - "careers": 10090, - "careful": 11999, - "carefully": 15789, - "caregi": 22042, - "caregiver": 46372, - "caregivers": 35909, - "careless": 47325, - "carers": 26484, - "cares": 10968, - "caretaker": 48037, - "carey": 14895, - "cargo": 12490, - "cari": 18497, - "cari": 37273, - "carib": 9757, - "caribbean": 10368, - "caribou": 42135, - "caric": 25337, - "caricature": 38857, - "carina": 44357, - "caring": 13083, - "carl": 8273, - "carl": 9482, - "carla": 25552, - "carleton": 46496, - "carlin": 47559, - "carlisle": 23276, - "carlo": 17861, - "carlo": 15266, - "carlos": 9538, - "carlow": 44745, - "carls": 39635, - "carlson": 24114, - "carlton": 18934, - "carly": 23166, - "carly": 22689, - "carlyle": 46555, - "carmel": 30757, - "carmel": 25601, - "carmen": 41427, - "carmen": 18834, - "carmichael": 41657, - "carn": 21597, - "carnage": 31385, - "carnation": 44577, - "carnaval": 47238, - "carne": 17053, - "carne": 42885, - "carnegie": 25287, - "carney": 34194, - "carni": 8438, - "carnival": 36708, - "carnival": 10577, - "caro": 30317, - "caro": 29344, - "carol": 4242, - "carol": 11489, - "carole": 31955, - "carolin": 26418, - "carolina": 7027, - "caroline": 31064, - "caroline": 12641, - "carols": 33269, - "carolyn": 25825, - "carou": 32224, - "carousel": 36665, - "carp": 26085, - "carpen": 15584, - "carpenter": 18475, - "carpet": 6922, - "carpets": 34612, - "carr": 26951, - "carr": 17136, - "carra": 32332, - "carre": 31114, - "carrera": 32952, - "carri": 4739, - "carriage": 47885, - "carriage": 21087, - "carrick": 44052, - "carrie": 30334, - "carrie": 15848, - "carried": 12960, - "carrier": 12308, - "carriers": 26865, - "carries": 17982, - "carrieunderwood": 47338, - "carrington": 48759, - "carroll": 41911, - "carroll": 14893, - "carrot": 15435, - "carrots": 19299, - "carry": 31863, - "carry": 6998, - "carrying": 9920, - "cars": 3346, - "carsforsale": 45222, - "carson": 41766, - "carson": 13171, - "cart": 27705, - "cart": 13065, - "cartag": 45042, - "cartagena": 47157, - "carte": 44949, - "cartel": 30529, - "carter": 27330, - "carter": 7260, - "cartier": 32951, - "carto": 5487, - "carton": 41812, - "cartoon": 33082, - "cartoon": 7651, - "cartoonist": 30793, - "cartoons": 17673, - "cartri": 47084, - "cartridge": 29432, - "cartridges": 49249, - "carts": 27581, - "cartunesapp": 32888, - "caruso": 45192, - "carve": 40152, - "carved": 15127, - "carver": 28850, - "carving": 19428, - "carvings": 48123, - "cary": 22844, - "cas": 1671, - "cas": 13831, - "casa": 14643, - "casablanc": 36572, - "casablanca": 41950, - "casc": 36714, - "casca": 43296, - "cascade": 29065, - "cascades": 46454, - "case": 17698, - "case": 2068, - "cases": 6888, - "casey": 24899, - "casey": 12836, - "cash": 11050, - "cash": 5131, - "cashback": 36368, - "cashe": 32233, - "cashew": 39531, - "cashi": 29517, - "cashier": 34547, - "cashmere": 34566, - "casi": 38350, - "casino": 10473, - "casio": 32261, - "cask": 26299, - "casm": 35198, - "casper": 35892, - "cass": 22556, - "cassandra": 35289, - "casser": 31093, - "casserole": 36045, - "cassette": 19717, - "cassi": 14942, - "cassidy": 21757, - "cassie": 29323, - "cassini": 46554, - "cast": 2509, - "cast": 1970, - "caste": 32693, - "casted": 33838, - "castel": 43306, - "castell": 31792, - "caster": 32101, - "caster": 8449, - "casters": 29721, - "castic": 47737, - "castillo": 30813, - "casting": 7087, - "castle": 12496, - "castle": 3540, - "castles": 24766, - "castro": 16950, - "casts": 10595, - "casu": 15345, - "casual": 10129, - "casually": 18840, - "casualties": 30244, - "casualty": 31222, - "cat": 1481, - "cat": 2368, - "cata": 42279, - "catal": 12792, - "catalan": 30532, - "catalina": 36576, - "catalo": 34740, - "catalog": 20036, - "catalogue": 20985, - "catalonia": 27039, - "catalunya": 44132, - "cataly": 15894, - "catalyst": 25387, - "catan": 45893, - "catap": 39514, - "catar": 35801, - "catastro": 22736, - "catastrophe": 41422, - "catastrophic": 34448, - "catch": 18901, - "catch": 3042, - "catcher": 15965, - "catchers": 39060, - "catches": 17213, - "catching": 8617, - "catchy": 37114, - "catday": 32243, - "cate": 6357, - "cate": 24510, - "cated": 31823, - "categor": 17006, - "categori": 40117, - "categories": 19971, - "category": 9432, - "cater": 16634, - "cater": 38101, - "catering": 16697, - "caterpillar": 27111, - "catfish": 26077, - "cath": 9196, - "cath": 30811, - "cathar": 43784, - "cathe": 7174, - "cathedr": 46370, - "cathedral": 7865, - "catherine": 35035, - "catherine": 12339, - "catho": 7595, - "cathol": 16315, - "catholic": 20382, - "catholic": 7757, - "catholics": 36808, - "cathy": 40326, - "cathy": 22731, - "cation": 21367, - "cato": 33558, - "cats": 38800, - "cats": 3989, - "catsofinstagram": 39901, - "catsoftwitter": 17273, - "catt": 37339, - "cattle": 48799, - "cattle": 13644, - "caturday": 20892, - "catwalk": 36565, - "catwoman": 47251, - "cau": 1121, - "cau": 45529, - "caucus": 18847, - "caught": 4520, - "caul": 23460, - "cauley": 41682, - "caulfield": 44906, - "cauli": 20123, - "cauliflower": 23802, - "cause": 18982, - "cause": 1394, - "caused": 8940, - "causes": 9775, - "causeway": 35034, - "causing": 10779, - "caution": 15656, - "cautious": 36579, - "cav": 4942, - "cav": 45935, - "cava": 48682, - "caval": 24537, - "cavali": 20783, - "cavalier": 44488, - "cavaliers": 30194, - "cavalry": 32467, - "cave": 25441, - "cave": 9654, - "cavendish": 42945, - "caver": 41487, - "caves": 22096, - "cavi": 27360, - "caviar": 31228, - "cavill": 40492, - "cavity": 43156, - "cavs": 16800, - "caw": 38405, - "caw": 43804, - "cawx": 26739, - "cay": 11876, - "cay": 37399, - "cayenne": 43650, - "cayman": 33737, - "caz": 48451, - "cb": 4034, - "cb": 8830, - "cba": 38472, - "cbb": 31487, - "cbc": 14096, - "cbc": 14523, - "cbd": 13176, - "cbe": 43639, - "cbi": 30875, - "cbj": 35608, - "cbn": 26579, - "cbp": 46723, - "cbr": 28762, - "cbs": 16788, - "cbs": 8009, - "cc": 2976, - "cc": 2021, - "cca": 17987, - "ccc": 21856, - "ccd": 48556, - "ccg": 37755, - "cch": 21789, - "cchini": 28467, - "cci": 32942, - "cci": 8196, - "ccl": 43773, - "ccm": 40435, - "cco": 28786, - "ccot": 24950, - "ccp": 43045, - "ccs": 30400, - "cctv": 23097, - "ccu": 49023, - "cd": 4308, - "cd": 4480, - "cda": 45565, - "cdc": 41098, - "cdc": 25779, - "cdn": 8886, - "cdn": 26802, - "cdnpoli": 11645, - "cdo": 47187, - "cdp": 39624, - "cds": 20784, - "cdt": 18455, - "ce": 685, - "ce": 629, - "cea": 28355, - "cean": 34409, - "cean": 37295, - "cease": 32856, - "cease": 25499, - "ceasefire": 38291, - "cebu": 20146, - "cec": 29694, - "cec": 40029, - "cecil": 26987, - "cecil": 27169, - "cecilia": 35440, - "ced": 25634, - "ced": 2323, - "cedar": 24167, - "cedar": 13799, - "cedric": 36608, - "cee": 45966, - "cee": 15015, - "cees": 47914, - "ceil": 27275, - "ceiling": 12374, - "ceilings": 33770, - "cek": 45544, - "cel": 2269, - "cel": 7597, - "cele": 1314, - "celeb": 38862, - "celeb": 19393, - "celebr": 1372, - "celebrate": 31414, - "celebrate": 2694, - "celebrated": 9184, - "celebrates": 7564, - "celebrating": 3382, - "celebration": 4615, - "celebrations": 10825, - "celebratory": 34115, - "celebrities": 17071, - "celebrity": 23981, - "celebrity": 7320, - "celebs": 19803, - "celed": 25741, - "celer": 9621, - "celery": 30990, - "celeste": 29364, - "celesti": 29497, - "celestial": 32669, - "celi": 25567, - "celia": 44489, - "celine": 33644, - "cell": 9316, - "cell": 5533, - "cellar": 24282, - "cellars": 44976, - "cellence": 34687, - "cello": 23013, - "cellphone": 39029, - "cells": 8890, - "cellu": 16791, - "cellular": 23268, - "cels": 24021, - "celsius": 47057, - "celtic": 21897, - "celtic": 10523, - "celticfc": 38612, - "celtics": 16226, - "cem": 41435, - "ceme": 10517, - "cement": 4369, - "cements": 19448, - "cemetery": 11660, - "cen": 1306, - "cen": 30106, - "cena": 21591, - "cence": 24410, - "cency": 41259, - "cene": 30038, - "censor": 24230, - "censor": 44709, - "censored": 30951, - "censorship": 27284, - "census": 23677, - "cent": 1784, - "cent": 3662, - "centenary": 22422, - "centennial": 20895, - "center": 16651, - "center": 2119, - "centered": 24584, - "centers": 14494, - "centi": 48889, - "centime": 48687, - "centr": 2370, - "central": 13448, - "central": 3339, - "centre": 26310, - "centre": 2916, - "centred": 47925, - "centres": 19354, - "centri": 30872, - "centric": 19297, - "centro": 37178, - "cents": 11934, - "centu": 16818, - "centuri": 36816, - "centuries": 19014, - "century": 26134, - "century": 4275, - "ceo": 46340, - "ceo": 3559, - "ceos": 28332, - "cep": 2632, - "cep": 48714, - "ceph": 44343, - "cept": 3678, - "ception": 12346, - "cer": 1364, - "cer": 1925, - "cera": 34608, - "ceram": 10677, - "ceramic": 15112, - "ceramics": 22438, - "cere": 3984, - "cere": 22085, - "cereal": 17581, - "cereals": 48618, - "cerebral": 39073, - "ceremon": 15796, - "ceremonial": 33281, - "ceremonies": 21547, - "ceremony": 5193, - "cern": 44851, - "cers": 13638, - "cert": 27522, - "certain": 8526, - "certain": 7883, - "certainly": 10883, - "certainty": 20054, - "certi": 4888, - "certific": 9443, - "certificate": 11786, - "certificates": 25281, - "certification": 14735, - "certified": 9288, - "cerv": 25738, - "cervical": 35953, - "ces": 28715, - "ces": 1604, - "cesar": 37025, - "cesar": 28603, - "cess": 2314, - "cess": 1554, - "cessna": 36596, - "cest": 27245, - "cester": 15769, - "cester": 12718, - "cet": 14960, - "cett": 46708, - "ceu": 37457, - "cevic": 48369, - "cey": 20971, - "cf": 10189, - "cf": 11171, - "cfa": 34521, - "cfb": 32931, - "cfc": 11577, - "cfd": 46171, - "cfl": 46320, - "cfl": 22332, - "cfo": 26937, - "cfp": 40756, - "cfr": 44033, - "cfs": 32835, - "cg": 27118, - "cg": 14740, - "cgc": 38775, - "cgi": 30520, - "ch": 540, - "ch": 634, - "cha": 1587, - "cha": 4541, - "chab": 26670, - "chad": 13095, - "chad": 12923, - "chae": 9460, - "chaf": 38123, - "chag": 27989, - "chai": 31590, - "chai": 18919, - "chain": 13898, - "chain": 3946, - "chained": 34402, - "chains": 14438, - "chainsaw": 37617, - "chainz": 39687, - "chair": 4728, - "chair": 4269, - "chaired": 31664, - "chairing": 42205, - "chairman": 6901, - "chairperson": 31584, - "chairs": 12033, - "chak": 13702, - "chak": 41713, - "chakra": 38304, - "chakra": 33241, - "chal": 7397, - "chal": 30809, - "chale": 38099, - "chalet": 37907, - "chalk": 31362, - "chalk": 17846, - "chall": 2073, - "challeng": 4138, - "challenge": 29462, - "challenge": 2836, - "challenged": 17380, - "challenger": 18228, - "challengers": 46404, - "challenges": 6280, - "challenging": 11754, - "chalmers": 47955, - "cham": 1290, - "cham": 19951, - "chamber": 18983, - "chamber": 7642, - "chamberlain": 32756, - "chambers": 16501, - "chamele": 34759, - "chameleon": 41317, - "champ": 36813, - "champ": 6602, - "champag": 10283, - "champagne": 11007, - "champi": 1680, - "champion": 2643, - "champion": 3950, - "champions": 4227, - "championship": 3429, - "championships": 7047, - "championsleague": 27638, - "champs": 6240, - "chan": 1255, - "chan": 6704, - "chana": 48752, - "chanc": 13931, - "chance": 32940, - "chance": 2594, - "chancellor": 15886, - "chances": 10870, - "chand": 7126, - "chand": 41508, - "chandelier": 30570, - "chandi": 12482, - "chandigarh": 34106, - "chandler": 17595, - "chandra": 27082, - "chandra": 25348, - "chanel": 16951, - "chang": 2233, - "chang": 16461, - "change": 11608, - "change": 1799, - "changeable": 41335, - "changed": 4907, - "changer": 18406, - "changers": 35185, - "changes": 4938, - "changing": 40384, - "changing": 5621, - "changmin": 47410, - "chann": 8804, - "channel": 25837, - "channel": 3847, - "channeling": 28197, - "channels": 13961, - "channing": 37417, - "chant": 18165, - "chant": 13521, - "chanting": 32111, - "chants": 22723, - "chanyeol": 18805, - "chao": 31815, - "chaos": 10853, - "chaotic": 33501, - "chap": 3825, - "chap": 21939, - "chapel": 40859, - "chapel": 10137, - "chaplain": 38348, - "chaplin": 32545, - "chapman": 17968, - "chapp": 20634, - "chaps": 36823, - "chapter": 6014, - "chapters": 22936, - "char": 1054, - "char": 16017, - "chara": 35668, - "charac": 2792, - "character": 10997, - "character": 4009, - "characterdesign": 38149, - "characteri": 20920, - "characteristic": 44747, - "characteristics": 26037, - "characters": 6564, - "charan": 31851, - "charcoal": 19268, - "chard": 17524, - "chardon": 26599, - "chardonnay": 28161, - "charge": 25032, - "charge": 5948, - "chargeable": 35664, - "charged": 7916, - "charger": 13090, - "chargers": 17352, - "charges": 8962, - "charging": 12514, - "chariot": 38811, - "charis": 24449, - "charisma": 45041, - "charismatic": 37205, - "charitable": 23256, - "charities": 18493, - "charity": 20008, - "charity": 4607, - "charitytuesday": 42794, - "charl": 47736, - "charle": 10217, - "charles": 27983, - "charles": 5127, - "charleston": 15478, - "charley": 38027, - "charli": 21784, - "charli": 49392, - "charlie": 16764, - "charlie": 6393, - "charlotte": 18445, - "charlotte": 7871, - "charlottesville": 32027, - "charlton": 27048, - "charm": 10876, - "charmed": 39790, - "charming": 12177, - "charms": 21944, - "charred": 44085, - "chart": 42685, - "chart": 5053, - "charted": 27939, - "charter": 42345, - "charter": 13569, - "chartered": 31298, - "charters": 46626, - "charting": 39841, - "charts": 10728, - "chas": 10717, - "chas": 29838, - "chase": 21503, - "chase": 3859, - "chased": 30342, - "chaser": 29560, - "chasers": 34158, - "chases": 45011, - "chasing": 46909, - "chasing": 13376, - "chassis": 29188, - "chast": 42176, - "chasu": 41352, - "chat": 5355, - "chat": 2402, - "chatbots": 43994, - "chate": 30377, - "chateau": 44582, - "chateau": 23520, - "chath": 46849, - "chatham": 32030, - "chats": 13263, - "chatt": 21618, - "chattanoo": 28009, - "chattanooga": 29866, - "chatted": 34124, - "chatter": 33473, - "chatter": 41103, - "chatting": 12401, - "chatur": 33839, - "chau": 11263, - "chau": 37536, - "chauffe": 45440, - "chauhan": 46663, - "chav": 28997, - "chavez": 27480, - "chaw": 39639, - "chay": 45317, - "chaz": 47815, - "chc": 36233, - "chd": 41645, - "che": 983, - "che": 3842, - "chea": 39580, - "chead": 48358, - "cheap": 27036, - "cheap": 8678, - "cheape": 26164, - "cheaper": 17776, - "cheapest": 26640, - "cheat": 18180, - "cheated": 34285, - "cheating": 19722, - "chec": 1113, - "check": 7672, - "check": 1217, - "checked": 10387, - "checker": 45883, - "checkers": 48181, - "checking": 7441, - "checklist": 26989, - "checkout": 13101, - "checkpoint": 27531, - "checks": 13737, - "ched": 11341, - "ched": 2146, - "cheddar": 20551, - "chee": 5326, - "chee": 20944, - "cheek": 40000, - "cheek": 21227, - "cheeks": 23019, - "cheeky": 15068, - "cheer": 9733, - "cheer": 6918, - "cheered": 38111, - "cheerful": 28882, - "cheering": 14289, - "cheerleader": 29072, - "cheerleaders": 22343, - "cheerleading": 36366, - "cheers": 6562, - "chees": 15182, - "cheese": 10738, - "cheese": 4108, - "cheeseburger": 41200, - "cheesecake": 17803, - "cheeses": 36076, - "cheesy": 22093, - "cheetah": 27431, - "chef": 12137, - "chef": 4895, - "chefs": 14486, - "chek": 43745, - "chel": 3084, - "chel": 25970, - "chell": 46854, - "chelle": 30141, - "chelms": 34936, - "chelmsford": 39890, - "chelse": 19071, - "chelsea": 6031, - "chelseafc": 25927, - "chelten": 18889, - "cheltenham": 21589, - "chem": 5667, - "chem": 13698, - "chemi": 7179, - "chemical": 39376, - "chemical": 9208, - "chemicals": 17426, - "chemist": 23138, - "chemistry": 8841, - "chemo": 33095, - "chemo": 36348, - "chemotherapy": 41412, - "chemtrails": 46015, - "chen": 5907, - "chen": 8983, - "cheney": 43522, - "cheng": 32512, - "cheng": 30190, - "chenko": 29073, - "chennai": 28948, - "chennai": 12791, - "cheon": 11498, - "cheque": 28168, - "cher": 3597, - "cher": 3466, - "cheri": 26471, - "cherish": 20053, - "cherished": 42325, - "cherno": 35376, - "chernobyl": 40554, - "chero": 19844, - "cherokee": 22860, - "cherries": 27248, - "cherry": 21470, - "cherry": 7325, - "chers": 5789, - "chery": 38478, - "cheryl": 37784, - "cheryl": 20600, - "ches": 18346, - "ches": 1910, - "chesa": 28349, - "chesapeake": 32909, - "cheshire": 17130, - "chesney": 48747, - "chess": 27170, - "chess": 8397, - "chest": 18217, - "chest": 10563, - "chester": 10466, - "chester": 3343, - "chesterfield": 32975, - "chestnut": 21834, - "chet": 9663, - "chett": 24695, - "chev": 7152, - "chev": 41145, - "chevro": 12850, - "chevrolet": 13240, - "chevron": 33792, - "chevy": 16581, - "chew": 32645, - "chew": 22642, - "chewan": 23689, - "chewbacca": 49355, - "chewing": 31486, - "chewy": 42940, - "chey": 26968, - "chey": 31208, - "cheyenne": 34805, - "chez": 49183, - "chez": 10556, - "chf": 33021, - "chfield": 41619, - "chhat": 34127, - "chhattisgarh": 44246, - "chi": 1337, - "chi": 4039, - "chia": 19147, - "chiang": 33764, - "chibi": 22306, - "chic": 2627, - "chic": 9091, - "chica": 44190, - "chicag": 16778, - "chicago": 15038, - "chicago": 3530, - "chicagof": 40638, - "chicagofire": 46576, - "chicas": 40664, - "chichester": 43823, - "chick": 3170, - "chick": 11238, - "chicken": 26322, - "chicken": 3717, - "chickens": 21658, - "chickpea": 48109, - "chicks": 17810, - "chico": 30379, - "chie": 40046, - "chie": 12388, - "chief": 16830, - "chief": 3455, - "chiefs": 11419, - "chiev": 47761, - "chiff": 27407, - "chiffon": 31817, - "chig": 42952, - "chihu": 22857, - "chihuahu": 25437, - "chihuahua": 30181, - "chik": 45455, - "chil": 1333, - "child": 4392, - "child": 2913, - "childcare": 31133, - "childhood": 34772, - "childhood": 7551, - "childish": 31939, - "childre": 2135, - "children": 11101, - "children": 2153, - "childrens": 31551, - "childrens": 21553, - "childs": 39521, - "chile": 10022, - "chilean": 33186, - "chili": 13033, - "chill": 6498, - "chill": 6382, - "chilled": 23540, - "chillen": 45160, - "chilli": 26787, - "chilli": 17067, - "chillin": 10347, - "chilling": 10179, - "chillout": 39842, - "chills": 25460, - "chilly": 14450, - "chim": 10543, - "chimney": 26821, - "chimp": 44374, - "chin": 6555, - "chin": 8979, - "china": 38943, - "china": 2817, - "chinatown": 28582, - "chine": 4013, - "chinese": 30568, - "chinese": 4271, - "ching": 34621, - "ching": 1439, - "chino": 47181, - "chino": 27440, - "chinook": 41577, - "chinson": 33786, - "chio": 19650, - "chip": 19271, - "chip": 8730, - "chipmun": 46384, - "chipot": 17702, - "chipotle": 19284, - "chipp": 39854, - "chippe": 46541, - "chipped": 39892, - "chipping": 40323, - "chips": 8855, - "chir": 15564, - "chiro": 23413, - "chiroprac": 25987, - "chiropractic": 34437, - "chis": 19920, - "chistan": 20523, - "chiswick": 47290, - "chit": 13515, - "chit": 45626, - "chita": 49184, - "chitec": 39862, - "chive": 29222, - "chives": 34921, - "chk": 47424, - "chl": 38592, - "chley": 47748, - "chlo": 10374, - "chloe": 39966, - "chloe": 13992, - "chlor": 23135, - "chman": 35835, - "chment": 20848, - "chner": 48277, - "cho": 1327, - "cho": 5150, - "choa": 43077, - "choc": 32772, - "choc": 21983, - "choco": 46285, - "choco": 32692, - "chocol": 3443, - "chocolat": 44631, - "chocolate": 29389, - "chocolate": 3820, - "chocolates": 24120, - "choi": 23749, - "choic": 35606, - "choice": 23857, - "choice": 4051, - "choices": 11016, - "choir": 9214, - "choirs": 43277, - "choke": 30231, - "choked": 43521, - "choker": 39642, - "choking": 39993, - "chol": 19802, - "cholera": 45999, - "cholester": 26861, - "cholesterol": 27982, - "chom": 25151, - "chon": 20416, - "chon": 21601, - "chondri": 37379, - "chong": 26220, - "choo": 3869, - "choo": 24437, - "chool": 29578, - "chools": 41958, - "choose": 22756, - "choose": 5073, - "chooses": 29923, - "choosing": 13475, - "chop": 10458, - "chop": 16663, - "chopin": 42256, - "chopped": 22580, - "chopper": 24011, - "chopping": 35375, - "chopra": 24258, - "chops": 26321, - "chor": 7567, - "chor": 47795, - "choral": 26684, - "chord": 33005, - "chords": 36152, - "choreo": 17443, - "choreographer": 35952, - "choreography": 32749, - "chores": 40483, - "chori": 25718, - "chorizo": 30802, - "chorus": 20869, - "chos": 26559, - "chose": 11090, - "chosen": 10044, - "chou": 16960, - "chou": 42917, - "choudhary": 45503, - "chow": 20257, - "chow": 21657, - "chowder": 37886, - "chp": 35896, - "chr": 36918, - "chri": 1135, - "chris": 9907, - "chris": 2978, - "chrisbrown": 41035, - "chriss": 46745, - "chrissy": 44762, - "chrissy": 40485, - "christ": 1403, - "christ": 6703, - "christchurch": 27100, - "christen": 31956, - "christensen": 42226, - "christi": 3328, - "christi": 33213, - "christian": 11792, - "christian": 4729, - "christianity": 20000, - "christians": 14842, - "christie": 16084, - "christin": 30189, - "christina": 15925, - "christine": 42610, - "christine": 14712, - "christma": 12039, - "christmas": 18174, - "christmas": 1677, - "christmaseve": 44381, - "christmass": 44873, - "christop": 7917, - "christoph": 47844, - "christophe": 45486, - "christopher": 33349, - "christopher": 9630, - "christy": 28331, - "chro": 13207, - "chromatic": 44207, - "chrome": 24843, - "chrome": 9529, - "chromo": 35809, - "chron": 5577, - "chron": 39781, - "chronic": 10115, - "chronic": 13677, - "chronicle": 20034, - "chronicles": 18905, - "chrono": 29387, - "chronograph": 38397, - "chry": 13508, - "chrysler": 20078, - "chs": 40277, - "chs": 8391, - "chsnews": 44919, - "cht": 11384, - "chter": 47811, - "chu": 3799, - "chu": 13622, - "chubby": 29109, - "chuck": 13211, - "chuck": 9894, - "chuckle": 35733, - "chucky": 42026, - "chuffed": 27233, - "chuk": 25878, - "chuk": 27221, - "chul": 33001, - "chum": 46869, - "chum": 41767, - "chun": 14693, - "chun": 25391, - "chung": 28418, - "chunk": 30275, - "chunks": 45538, - "chunky": 27978, - "chups": 46331, - "chur": 2309, - "church": 14956, - "church": 2735, - "churches": 15539, - "churchill": 17527, - "chus": 36246, - "chut": 28788, - "chutney": 36261, - "chy": 15131, - "chy": 8096, - "chyna": 43398, - "châ": 48669, - "ci": 698, - "ci": 5798, - "cia": 4019, - "cial": 1143, - "cian": 32323, - "ciao": 37677, - "ciara": 31369, - "cible": 28873, - "cic": 14539, - "cic": 21517, - "cid": 27359, - "cide": 34178, - "cider": 13547, - "cides": 41326, - "cie": 19730, - "cier": 24067, - "cies": 6785, - "cif": 35698, - "cigar": 26031, - "cigar": 16525, - "cigare": 13044, - "cigarette": 18548, - "cigarettes": 22750, - "cigars": 20750, - "cii": 42408, - "cil": 9217, - "cil": 2998, - "cilan": 33998, - "cilantro": 34568, - "cili": 18977, - "ciliation": 25294, - "cim": 30021, - "cin": 2396, - "cin": 25367, - "cina": 39467, - "cincin": 13291, - "cincinnati": 14197, - "cinco": 25131, - "cincode": 40930, - "cincodemayo": 42542, - "cincy": 30015, - "cincy": 30286, - "cinde": 20660, - "cinderella": 21515, - "cindy": 34439, - "cindy": 18532, - "cine": 4015, - "cine": 27451, - "cinema": 38251, - "cinema": 6443, - "cinemas": 14845, - "cinematic": 25602, - "cinemato": 21919, - "cinematographer": 39059, - "cinematography": 33802, - "ciner": 39882, - "cing": 4014, - "cini": 25699, - "cinnam": 12768, - "cinnamon": 13460, - "cino": 18616, - "cio": 44584, - "cio": 9954, - "cion": 22024, - "ciones": 37155, - "cious": 38466, - "cip": 32884, - "cir": 2459, - "cir": 41135, - "circa": 10411, - "circle": 33574, - "circle": 7117, - "circles": 19411, - "circling": 46036, - "circu": 5143, - "circuit": 35583, - "circuit": 9801, - "circuits": 33260, - "circul": 16618, - "circular": 19733, - "circulare": 39525, - "circulareconomy": 39878, - "circulated": 46258, - "circulating": 42980, - "circulation": 27880, - "circum": 13406, - "circumstances": 18786, - "circus": 11833, - "cirque": 36049, - "cis": 9459, - "cis": 23513, - "cisco": 36689, - "cisco": 19290, - "cise": 19657, - "cisely": 33434, - "cision": 41957, - "cism": 24166, - "cist": 40906, - "cit": 4420, - "cit": 31294, - "citadel": 38036, - "citation": 33581, - "cite": 32641, - "cited": 25069, - "cites": 34490, - "citi": 4280, - "citi": 30270, - "cities": 5441, - "citing": 29088, - "citiz": 5816, - "citizen": 11720, - "citizen": 9814, - "citizens": 7949, - "citizenship": 17386, - "cito": 42636, - "citro": 27941, - "citroen": 35805, - "citrus": 17379, - "city": 5002, - "city": 1305, - "cityfc": 28751, - "cityo": 25709, - "cityof": 11595, - "cityscape": 40808, - "ciu": 39693, - "cius": 42559, - "civ": 40039, - "civic": 32240, - "civic": 11888, - "civil": 6923, - "civil": 6450, - "civilian": 21187, - "civilians": 18076, - "civilization": 22503, - "civilwar": 34524, - "ción": 44700, - "cj": 15238, - "cj": 15205, - "ck": 916, - "ck": 868, - "cke": 25224, - "cke": 40989, - "cked": 3441, - "cken": 25566, - "cker": 15509, - "cker": 4744, - "ckers": 37073, - "cket": 5525, - "ckett": 33899, - "ckey": 15029, - "ckey": 3657, - "cki": 36916, - "cki": 41055, - "cking": 4805, - "cko": 28818, - "cks": 2031, - "cky": 26229, - "cky": 3083, - "cl": 969, - "cl": 6482, - "cla": 940, - "cla": 20636, - "clad": 31606, - "cladding": 46411, - "clai": 29459, - "claim": 4290, - "claim": 6607, - "claimed": 9010, - "claiming": 15286, - "claims": 6852, - "clair": 31441, - "clair": 14039, - "claire": 20410, - "claire": 10460, - "clam": 13588, - "clam": 32598, - "clamation": 21793, - "clamp": 41501, - "clams": 38849, - "clan": 29252, - "clan": 14114, - "clancy": 37227, - "clans": 38279, - "clap": 30037, - "clap": 25546, - "clapham": 43619, - "clapton": 37683, - "clar": 3617, - "clara": 19468, - "clare": 18948, - "clare": 15927, - "claremont": 47789, - "clarence": 29320, - "clari": 15175, - "clarify": 37004, - "clarinet": 41178, - "clarity": 21323, - "clark": 13340, - "clark": 7521, - "clarke": 11548, - "clarkson": 25706, - "clas": 32003, - "clash": 38367, - "clash": 9359, - "clashes": 25193, - "clasico": 43567, - "class": 2876, - "class": 1874, - "classes": 6919, - "classi": 2507, - "classic": 9353, - "classic": 2713, - "classical": 22179, - "classical": 11355, - "classicalmusic": 27806, - "classiccar": 46906, - "classiccars": 21064, - "classics": 10634, - "classification": 26612, - "classified": 22056, - "classmate": 37090, - "classmates": 30062, - "classof": 25345, - "classroom": 9001, - "classrooms": 25768, - "classy": 11615, - "clau": 7526, - "claude": 17461, - "claudi": 39439, - "claudia": 21893, - "claudio": 31230, - "claus": 23317, - "clause": 26151, - "clave": 24111, - "claw": 49230, - "claw": 19106, - "claws": 29161, - "clay": 10402, - "clay": 8823, - "clays": 26128, - "clayton": 46445, - "clayton": 19413, - "clc": 31380, - "cle": 1321, - "cle": 2537, - "clean": 3572, - "clean": 3772, - "cleaned": 17468, - "cleanenergy": 43538, - "cleaner": 15619, - "cleaners": 33258, - "cleaning": 7210, - "cleanliness": 47886, - "cleans": 40827, - "cleanse": 28717, - "cleanser": 44170, - "cleansing": 25931, - "cleanup": 22353, - "clear": 4631, - "clear": 3143, - "clearance": 17959, - "cleared": 14880, - "clearer": 37031, - "clearing": 15481, - "clearly": 7767, - "clears": 29092, - "clearwater": 32124, - "cleary": 44342, - "cleats": 33486, - "cleavage": 44165, - "cled": 12827, - "clegg": 42915, - "clemens": 45896, - "clement": 22592, - "clement": 24714, - "clemente": 42461, - "clementine": 47112, - "clements": 49175, - "clemson": 38170, - "clemson": 19537, - "clen": 35547, - "cleo": 40344, - "cleop": 36287, - "cleopatra": 41212, - "cler": 11828, - "clergy": 42635, - "cleric": 43748, - "clerk": 22230, - "clermont": 47529, - "cles": 8077, - "cleve": 37599, - "clevel": 7701, - "cleveland": 30716, - "cleveland": 8430, - "clever": 30977, - "clever": 13385, - "clg": 47546, - "cli": 1503, - "clich": 44407, - "click": 16676, - "click": 3585, - "clicked": 29015, - "clicking": 26542, - "clicks": 31250, - "client": 48528, - "client": 7467, - "clients": 8114, - "clif": 13182, - "cliff": 23827, - "cliff": 10625, - "cliffe": 15170, - "clifford": 24226, - "cliffs": 20953, - "clifton": 23878, - "climat": 37283, - "climate": 7854, - "climate": 4589, - "climateaction": 31622, - "climatechange": 11055, - "climates": 46022, - "climax": 37033, - "climb": 7421, - "climb": 10649, - "climbed": 22528, - "climber": 36910, - "climbers": 47648, - "climbing": 9877, - "climbs": 29098, - "clin": 2879, - "clinch": 30404, - "clinched": 44064, - "cline": 37460, - "cling": 37068, - "cling": 4760, - "clinic": 7926, - "clinical": 35133, - "clinical": 9148, - "clinicians": 45866, - "clinics": 23330, - "clint": 37542, - "clint": 21160, - "clinton": 34403, - "clinton": 5820, - "clio": 46889, - "clip": 39712, - "clip": 9289, - "clipped": 45524, - "clipper": 42245, - "clippers": 23319, - "clipping": 47484, - "clips": 16594, - "clique": 34983, - "clive": 36086, - "clive": 21509, - "cll": 46091, - "cllr": 45743, - "cllr": 23034, - "clo": 1194, - "cloak": 36528, - "clock": 19878, - "clock": 6716, - "clocked": 49049, - "clocks": 25895, - "clockwise": 46150, - "clockwork": 42297, - "clon": 24477, - "clone": 22854, - "clones": 48047, - "clooney": 33161, - "clos": 48821, - "close": 10603, - "close": 2660, - "closed": 4552, - "closely": 13478, - "closer": 6377, - "closes": 11354, - "closest": 14975, - "closet": 14221, - "closeup": 35439, - "closing": 7101, - "closure": 13249, - "closures": 22923, - "cloth": 14559, - "clothes": 7080, - "clothing": 7425, - "clou": 4069, - "cloud": 12965, - "cloud": 3887, - "cloudcomputing": 41390, - "clouds": 6244, - "cloudy": 13106, - "clough": 42909, - "clover": 39574, - "clover": 22812, - "clow": 18386, - "clown": 15329, - "clowns": 30820, - "cls": 44251, - "clt": 29651, - "clt": 24236, - "clu": 996, - "club": 9642, - "club": 1736, - "clubbing": 48128, - "clubhouse": 26553, - "clubs": 9437, - "clue": 14994, - "clueless": 35350, - "clues": 23764, - "clusive": 41362, - "cluster": 15595, - "clusters": 33217, - "clut": 28507, - "clutch": 13953, - "clutter": 40804, - "cly": 12037, - "clyde": 39557, - "clyde": 18469, - "cm": 10190, - "cm": 3741, - "cma": 30554, - "cma": 31388, - "cmc": 45839, - "cmdr": 48250, - "cme": 34946, - "cmo": 24589, - "cmon": 42904, - "cmp": 46355, - "cms": 22520, - "cmt": 42727, - "cmu": 43046, - "cn": 3886, - "cn": 16200, - "cna": 48287, - "cnbc": 41242, - "cnbc": 24371, - "cnblue": 36018, - "cnc": 20571, - "cnet": 47487, - "cnews": 24319, - "cng": 41496, - "cnn": 22405, - "cnn": 8259, - "cns": 46095, - "cny": 31614, - "co": 622, - "co": 1320, - "coa": 29167, - "coach": 3275, - "coach": 2312, - "coached": 30228, - "coachella": 20222, - "coaches": 6924, - "coaching": 7766, - "coal": 10227, - "coal": 7919, - "coalition": 12920, - "coast": 6398, - "coast": 3720, - "coastal": 38246, - "coastal": 10852, - "coaster": 15944, - "coasters": 31548, - "coastguard": 40601, - "coastline": 27959, - "coasts": 42225, - "coat": 28869, - "coat": 7356, - "coated": 23401, - "coates": 36899, - "coating": 25369, - "coatings": 48706, - "coats": 18075, - "cob": 20140, - "cob": 32863, - "cobain": 36866, - "cobalt": 30896, - "cobb": 22719, - "cobble": 47894, - "cobra": 21574, - "coc": 23036, - "coc": 39498, - "coca": 21197, - "cocac": 26393, - "cocacola": 31248, - "cocaine": 20534, - "coch": 18599, - "cochran": 48798, - "cochrane": 41752, - "coco": 11850, - "coco": 13316, - "cocoa": 18074, - "cocon": 8597, - "coconut": 9581, - "cod": 16132, - "cod": 11915, - "code": 11582, - "code": 3217, - "coded": 33703, - "coden": 43914, - "coder": 41561, - "codes": 14566, - "codi": 39711, - "coding": 12647, - "cody": 23222, - "cody": 12666, - "coe": 15386, - "coed": 41028, - "coel": 45633, - "coer": 41198, - "coeur": 44986, - "coffe": 2255, - "coffee": 12898, - "coffee": 2453, - "coffees": 41184, - "coffey": 48066, - "cofficial": 18757, - "coffin": 29907, - "cog": 26362, - "cog": 35960, - "cogn": 12210, - "cognac": 44361, - "cognition": 46825, - "cognitive": 16584, - "cohe": 20669, - "cohen": 13381, - "coherent": 48450, - "cohort": 22782, - "coil": 25307, - "coim": 41528, - "coin": 14651, - "coin": 4170, - "coinci": 14015, - "coincidence": 19807, - "coins": 10530, - "coke": 39602, - "coke": 14035, - "col": 754, - "col": 9371, - "cola": 15444, - "colbert": 31647, - "colby": 32068, - "colchester": 31715, - "cold": 11146, - "cold": 3153, - "colder": 23859, - "coldest": 31438, - "coldplay": 27770, - "cole": 9305, - "cole": 8166, - "coleman": 15774, - "coles": 40265, - "coles": 30398, - "coli": 18877, - "coli": 15910, - "colin": 20989, - "colin": 10238, - "coliseum": 21836, - "coll": 25982, - "coll": 23898, - "colla": 2929, - "collab": 14013, - "collabor": 4437, - "collaborate": 21271, - "collaborated": 42265, - "collaborating": 25545, - "collaboration": 6642, - "collaborations": 36520, - "collaborative": 15841, - "collaborator": 48186, - "collaborators": 45901, - "collage": 11258, - "collagen": 36120, - "collap": 16881, - "collapse": 16520, - "collapsed": 25037, - "collapses": 43601, - "collar": 39662, - "collar": 13497, - "collateral": 44512, - "colle": 1801, - "colleague": 13067, - "colleagues": 8203, - "collec": 1733, - "collect": 10186, - "collected": 11980, - "collecti": 18530, - "collectible": 25680, - "collectibles": 21519, - "collecting": 10325, - "collection": 2548, - "collections": 12760, - "collective": 10162, - "collectively": 40687, - "collector": 13522, - "collectors": 20540, - "collects": 31576, - "colleen": 31020, - "college": 13512, - "college": 2229, - "colleges": 17357, - "collegi": 16311, - "collegiate": 18068, - "colli": 8262, - "collide": 27214, - "collie": 30611, - "collier": 35748, - "collin": 24056, - "collin": 32116, - "colling": 32319, - "collingwood": 45873, - "collins": 8684, - "collision": 15407, - "collo": 25115, - "colloqui": 37243, - "colloquium": 46514, - "collu": 25658, - "collusion": 33864, - "colo": 7300, - "colo": 27288, - "cologne": 22216, - "cology": 19187, - "colom": 8987, - "colombia": 12901, - "colombian": 28701, - "colombo": 33207, - "colon": 8280, - "colon": 29050, - "colonel": 22674, - "coloni": 22667, - "colonial": 16530, - "colonialism": 43385, - "colonies": 38738, - "colony": 18767, - "color": 4036, - "color": 3140, - "colorado": 34580, - "colorado": 6742, - "colorec": 41171, - "colored": 11775, - "colorful": 11444, - "colori": 28764, - "coloring": 17696, - "colorized": 46730, - "colors": 5389, - "colorstv": 28195, - "colorway": 44576, - "colossal": 40258, - "colosse": 48142, - "colossus": 34022, - "colour": 10240, - "colour": 4769, - "coloured": 17111, - "colourful": 15562, - "colouring": 31803, - "colours": 7626, - "cols": 35726, - "colt": 19726, - "colton": 32249, - "coltrane": 42333, - "colts": 16135, - "colum": 4164, - "columb": 31043, - "columbi": 25947, - "columbia": 9410, - "columbus": 11273, - "column": 10593, - "columnist": 28958, - "columns": 29056, - "com": 610, - "com": 2464, - "coma": 19620, - "comb": 3587, - "comb": 16380, - "combat": 35083, - "combat": 9275, - "combating": 46121, - "combe": 14363, - "combin": 25112, - "combination": 11312, - "combinations": 34950, - "combine": 12919, - "combined": 10427, - "combines": 22991, - "combining": 23561, - "combo": 10155, - "combos": 48117, - "combs": 30694, - "combu": 35629, - "combustion": 44654, - "comcast": 30043, - "come": 4225, - "come": 891, - "comeback": 8234, - "comedian": 13848, - "comedians": 33758, - "comedic": 43360, - "comedy": 19346, - "comedy": 4749, - "comer": 42997, - "comer": 20916, - "comers": 34436, - "comes": 2091, - "comet": 21405, - "comets": 40636, - "comey": 22957, - "comfor": 6563, - "comfort": 44000, - "comfort": 7808, - "comfortable": 8652, - "comfortably": 30392, - "comforting": 33835, - "comforts": 42243, - "comfy": 15736, - "comi": 40781, - "comic": 7729, - "comic": 4962, - "comicart": 46018, - "comicbook": 46564, - "comicbooks": 22018, - "comiccon": 18379, - "comicon": 43820, - "comics": 4256, - "comin": 18164, - "coming": 14916, - "coming": 1171, - "comingsoon": 19894, - "comm": 965, - "comm": 11413, - "comman": 39780, - "command": 18391, - "command": 11350, - "commander": 11265, - "commanders": 41667, - "commanding": 36933, - "commandments": 43409, - "commando": 31361, - "commands": 38163, - "comme": 29692, - "commemor": 9495, - "commemorate": 21242, - "commemorates": 45149, - "commemorating": 28734, - "commemoration": 29288, - "commemorative": 24623, - "commen": 15795, - "commence": 25059, - "commenced": 43908, - "commencement": 21666, - "commences": 48551, - "commend": 37555, - "commended": 40702, - "comment": 20035, - "comment": 5761, - "commentary": 14146, - "commentator": 32016, - "commented": 28328, - "commenting": 37292, - "comments": 6606, - "commer": 4028, - "commerce": 8333, - "commerci": 15601, - "commercial": 31802, - "commercial": 6287, - "commercials": 30724, - "commish": 45399, - "commissi": 6000, - "commission": 5292, - "commissioned": 16565, - "commissioner": 10221, - "commissioners": 30702, - "commissioning": 29585, - "commissions": 20668, - "commit": 3041, - "commit": 11797, - "commitment": 7770, - "commitments": 32136, - "commits": 20241, - "committed": 7907, - "committee": 5636, - "committees": 40504, - "committing": 21937, - "commod": 9496, - "commodities": 30350, - "commodity": 29041, - "commodore": 31129, - "common": 8414, - "common": 4176, - "commonly": 20344, - "commons": 16653, - "commonwealth": 16569, - "comms": 18832, - "commu": 9561, - "commun": 1515, - "communal": 32809, - "communi": 16164, - "communic": 4784, - "communicate": 19809, - "communication": 7999, - "communications": 10052, - "communion": 28579, - "communism": 35387, - "communist": 18602, - "communities": 6361, - "community": 14784, - "community": 1927, - "commute": 15898, - "commuter": 27782, - "commuters": 30823, - "commuting": 43503, - "como": 16236, - "comp": 2561, - "comp": 11679, - "compac": 40014, - "compact": 13690, - "compan": 1995, - "companies": 5361, - "companion": 14963, - "companions": 37124, - "company": 2634, - "compar": 7580, - "comparable": 27092, - "comparative": 33388, - "compare": 13771, - "compared": 10544, - "compares": 25104, - "comparing": 20564, - "comparison": 14186, - "comparisons": 40870, - "compart": 30072, - "compartment": 40383, - "compass": 19438, - "compassion": 14463, - "compassionate": 30193, - "compati": 17295, - "compatibility": 41614, - "compatible": 21286, - "compe": 5254, - "compelled": 49375, - "compelling": 21766, - "compen": 42079, - "compens": 15172, - "compensation": 18663, - "compet": 2932, - "compete": 10038, - "competed": 27767, - "competen": 31853, - "competence": 31165, - "competency": 49293, - "competent": 28113, - "competes": 39826, - "competing": 13068, - "competit": 15892, - "competiti": 32581, - "competition": 3742, - "competitions": 23259, - "competitive": 10687, - "competitiveness": 43209, - "competitor": 26633, - "competitors": 23638, - "compilation": 20446, - "compiled": 34579, - "compla": 7428, - "complain": 19292, - "complained": 42029, - "complaining": 20812, - "complains": 46363, - "complaint": 20391, - "complaints": 20020, - "comple": 1730, - "complement": 36624, - "complementary": 48953, - "complete": 3263, - "completed": 5976, - "completely": 5989, - "completes": 19321, - "completing": 14949, - "completion": 15915, - "complex": 16099, - "complex": 6324, - "complexes": 47870, - "complexion": 47732, - "complexity": 24815, - "compli": 5270, - "compliance": 14658, - "compliant": 29893, - "complic": 11460, - "complicated": 16621, - "complications": 29936, - "compliment": 25116, - "complimentary": 20948, - "compliments": 25477, - "comply": 36281, - "component": 21284, - "components": 16816, - "compos": 7783, - "compose": 43659, - "composed": 19916, - "composer": 12104, - "composers": 33314, - "composing": 40412, - "composite": 21606, - "composites": 45395, - "composition": 17510, - "compositions": 44652, - "compost": 46002, - "compost": 33307, - "compound": 19980, - "compounds": 33991, - "compre": 8483, - "compreh": 42976, - "comprehen": 12050, - "comprehend": 48230, - "comprehensive": 13854, - "compress": 33353, - "compressed": 42359, - "compression": 25638, - "compressor": 39607, - "compri": 29445, - "compromise": 26611, - "compromised": 38576, - "compromising": 45436, - "comps": 48665, - "compton": 28364, - "compu": 11639, - "compul": 25869, - "compulsory": 39345, - "computing": 12732, - "comra": 25553, - "comrade": 30844, - "comrades": 29282, - "coms": 30493, - "con": 616, - "con": 2457, - "cona": 30605, - "conan": 24750, - "conce": 9145, - "concealed": 35419, - "conceded": 37895, - "conceived": 39725, - "concentr": 11085, - "concentrate": 30846, - "concentrated": 36776, - "concentration": 18565, - "concep": 8389, - "concepcion": 47035, - "concept": 6353, - "conceptart": 31162, - "conception": 30510, - "conceptions": 40307, - "concepts": 16763, - "conceptu": 42745, - "conceptual": 34070, - "concer": 2228, - "concern": 12928, - "concerned": 12020, - "concerning": 21772, - "concerns": 11134, - "concert": 32180, - "concert": 3066, - "concerto": 24710, - "concerts": 14418, - "concession": 38117, - "concessions": 43981, - "concier": 28859, - "concierge": 39850, - "conclave": 38098, - "conclu": 9627, - "conclude": 37525, - "concluded": 27825, - "concludes": 30634, - "conclusion": 20932, - "conclusions": 39507, - "conco": 43034, - "concor": 19913, - "concord": 26448, - "concordia": 35492, - "concours": 36282, - "concourse": 37793, - "concre": 43658, - "concrete": 9637, - "concussion": 28321, - "condem": 13287, - "condemn": 27212, - "condemned": 35145, - "condemns": 32092, - "conden": 24816, - "conditi": 11170, - "condition": 36978, - "condition": 7336, - "conditional": 24671, - "conditioned": 37014, - "conditioner": 31239, - "conditioning": 18181, - "conditions": 5892, - "condo": 19952, - "condol": 18661, - "condolences": 20836, - "condom": 39021, - "condomin": 42589, - "condoms": 37878, - "condor": 47643, - "condos": 42342, - "condu": 40772, - "conduc": 5379, - "conduct": 11647, - "conducted": 13080, - "conducting": 16787, - "conductor": 22317, - "conducts": 32084, - "cone": 39279, - "cone": 10266, - "cones": 26718, - "coney": 41837, - "conf": 6477, - "confe": 1968, - "confeder": 17104, - "confederate": 24864, - "confederation": 43484, - "conferen": 37961, - "conference": 2230, - "conferences": 22811, - "conferencing": 47320, - "confess": 38860, - "confession": 22572, - "confessions": 29404, - "confetti": 37923, - "confi": 5005, - "confidence": 8510, - "confident": 12365, - "confidential": 28712, - "configu": 46746, - "configur": 26950, - "configuration": 33378, - "confin": 45316, - "confined": 40973, - "confir": 3930, - "confirm": 12130, - "confirmation": 19645, - "confirmed": 6346, - "confirming": 38433, - "confirms": 11803, - "confis": 36285, - "confit": 42241, - "confl": 8173, - "conflic": 19029, - "conflict": 10397, - "conflicting": 43894, - "conflicts": 28713, - "confor": 40933, - "confron": 20033, - "confront": 38382, - "confrontation": 41478, - "confu": 6890, - "confuse": 37503, - "confused": 10946, - "confusing": 24683, - "confusion": 20493, - "cong": 24407, - "conge": 20013, - "congestion": 24432, - "congo": 20334, - "congr": 1227, - "congrats": 1887, - "congratul": 1750, - "congratulate": 16633, - "congratulated": 42004, - "congratulates": 24580, - "congratulating": 30967, - "congratulation": 24751, - "congratulations": 1864, - "congre": 7947, - "congreg": 40727, - "congregation": 32618, - "congress": 12452, - "congress": 4599, - "congressional": 15239, - "congressman": 17145, - "congresswoman": 37317, - "coni": 39031, - "coni": 36651, - "conj": 41543, - "conju": 33821, - "conjunction": 34226, - "conley": 44536, - "conline": 37593, - "conn": 41836, - "conn": 20329, - "conne": 8437, - "connec": 29933, - "connect": 19969, - "connected": 27506, - "connecting": 41429, - "connection": 26840, - "connections": 37161, - "connie": 25739, - "connoisse": 46012, - "connol": 27739, - "connolly": 29537, - "connor": 21984, - "connor": 10218, - "conom": 2664, - "conomy": 22529, - "conor": 29955, - "conor": 19478, - "conqu": 13382, - "conquer": 38585, - "conquer": 19821, - "conquered": 27099, - "conquering": 43778, - "conquest": 35367, - "conrad": 22073, - "cons": 10311, - "consci": 9427, - "conscience": 27310, - "conscious": 14914, - "consciously": 46755, - "consciousness": 17894, - "conse": 34887, - "consecu": 12084, - "consecutive": 12413, - "consen": 23110, - "consensus": 25071, - "consent": 21922, - "consequ": 13003, - "consequence": 42262, - "consequences": 15682, - "conserv": 4649, - "conservancy": 46729, - "conservation": 37616, - "conservation": 8322, - "conservative": 11421, - "conservatives": 17631, - "conservatory": 32140, - "conserve": 34231, - "consi": 2899, - "consider": 12471, - "consider": 6734, - "considerable": 38256, - "considerably": 38510, - "consideration": 24310, - "considerations": 33700, - "considered": 9487, - "considering": 10761, - "considers": 24691, - "consist": 10410, - "consist": 33735, - "consisted": 49354, - "consistency": 25683, - "consistent": 16439, - "consistently": 23799, - "consisting": 39241, - "consists": 23458, - "consol": 27869, - "consolation": 38888, - "console": 13403, - "consoles": 33136, - "consoli": 21586, - "consolidation": 41111, - "consor": 27108, - "consortium": 29988, - "conspir": 12680, - "conspiracy": 15236, - "const": 3826, - "constable": 29179, - "constan": 38718, - "constance": 40682, - "constant": 32000, - "constant": 13111, - "constantine": 30640, - "constantly": 14336, - "constell": 21913, - "constellation": 25991, - "constitu": 6299, - "constituency": 22464, - "constituents": 32075, - "constitution": 12157, - "constitutional": 16091, - "constra": 28973, - "constraints": 41910, - "constru": 3983, - "construc": 13321, - "construct": 24467, - "constructed": 16876, - "constructing": 33653, - "construction": 48873, - "construction": 4585, - "constructive": 31810, - "consu": 4689, - "consul": 5295, - "consul": 33630, - "consulate": 34341, - "consult": 9438, - "consult": 26727, - "consultancy": 31735, - "consultant": 14196, - "consultants": 27203, - "consultation": 15777, - "consultations": 43424, - "consulting": 15883, - "consume": 28919, - "consumed": 29653, - "consumer": 34408, - "consumer": 10422, - "consumers": 14014, - "consuming": 30607, - "consumption": 14904, - "cont": 2036, - "cont": 21425, - "contact": 39367, - "contact": 3523, - "contacted": 37331, - "contacts": 22789, - "contag": 29259, - "contagious": 33984, - "contain": 9948, - "contain": 15187, - "contained": 23836, - "container": 14913, - "containers": 20448, - "containing": 20281, - "contains": 12844, - "contamin": 24662, - "contaminated": 35773, - "contamination": 31770, - "conte": 15402, - "conte": 26882, - "contempl": 21924, - "contemplating": 33854, - "contempor": 14538, - "contemporary": 16607, - "contemporary": 8859, - "contemporaryart": 20212, - "contempt": 39293, - "conten": 42201, - "contender": 23573, - "contenders": 29711, - "content": 15526, - "content": 4750, - "contentmarketing": 20429, - "contents": 14850, - "contest": 23103, - "contest": 4576, - "contestalert": 27313, - "contestant": 25682, - "contestants": 28062, - "contested": 37845, - "contests": 32210, - "contex": 42015, - "context": 13089, - "conti": 46431, - "conti": 40842, - "contin": 1918, - "continent": 19623, - "continental": 14089, - "continents": 38642, - "conting": 27104, - "contingent": 36467, - "continu": 4688, - "continually": 34086, - "continuation": 38964, - "continue": 3942, - "continued": 10150, - "continues": 4305, - "continuing": 11009, - "continuity": 34035, - "continuous": 17033, - "continuously": 29634, - "continuum": 44978, - "contour": 34733, - "contr": 22871, - "contra": 9880, - "contra": 38620, - "contrac": 7581, - "contracep": 35109, - "contract": 6120, - "contracting": 39091, - "contractor": 21429, - "contractors": 22427, - "contracts": 16563, - "contradic": 27957, - "contrary": 32805, - "contrast": 18501, - "contrasting": 40758, - "contribu": 4753, - "contribute": 14112, - "contributed": 19397, - "contributes": 34203, - "contributing": 21762, - "contribution": 11116, - "contributions": 14465, - "contributor": 24553, - "contributors": 32908, - "contro": 2372, - "control": 9963, - "control": 3366, - "controlled": 14140, - "controller": 12929, - "controllers": 30374, - "controlling": 26427, - "controls": 15746, - "controversi": 13674, - "controversial": 14617, - "controversy": 18659, - "conv": 48382, - "conve": 18421, - "conven": 7283, - "conveni": 33278, - "convenience": 17859, - "convenient": 18978, - "conveniently": 40844, - "convention": 6752, - "conventional": 20835, - "conventions": 41404, - "conver": 6336, - "convergence": 35381, - "convers": 4577, - "conversation": 5690, - "conversations": 12326, - "converse": 24149, - "conversion": 15111, - "conversions": 44137, - "convert": 20074, - "converted": 20808, - "converter": 34611, - "convertible": 19608, - "converting": 34674, - "converts": 42470, - "convey": 38342, - "convic": 11150, - "convicted": 18668, - "conviction": 24967, - "convictions": 44366, - "convin": 12889, - "convince": 20351, - "convinced": 17388, - "convincing": 27742, - "convo": 19372, - "convocation": 30674, - "convos": 44842, - "convoy": 30292, - "conway": 21410, - "conwy": 48971, - "cony": 14501, - "coo": 1664, - "coo": 21691, - "coogs": 47624, - "cook": 9726, - "cook": 5977, - "cookbook": 21086, - "cooke": 29979, - "cooked": 11452, - "cooker": 23806, - "cookery": 38779, - "cookie": 9367, - "cookies": 8320, - "cookin": 46610, - "cooking": 39248, - "cooking": 6283, - "cookout": 39743, - "cooks": 24256, - "cool": 5594, - "cool": 2077, - "cooled": 37170, - "cooler": 11078, - "coolest": 10566, - "cooling": 15291, - "coom": 41726, - "coon": 34260, - "coon": 16958, - "coop": 39917, - "coop": 18910, - "cooper": 7264, - "cooper": 8133, - "cooperate": 42936, - "cooperation": 11785, - "cooperative": 24517, - "coops": 48531, - "coordin": 8187, - "coordinate": 38250, - "coordinated": 32540, - "coordinating": 40075, - "coordination": 25611, - "coordinator": 13967, - "coors": 36025, - "cop": 3196, - "cop": 7070, - "copa": 22749, - "copd": 45876, - "cope": 47635, - "cope": 12564, - "copeland": 37604, - "copen": 15637, - "copenhagen": 17390, - "coper": 41891, - "copernic": 45519, - "copied": 36770, - "copies": 9851, - "coping": 30545, - "copolitics": 45846, - "copp": 20937, - "copped": 42229, - "copper": 24741, - "copper": 10333, - "coppola": 47427, - "cops": 10719, - "copter": 28049, - "copy": 11376, - "copy": 4509, - "copying": 38925, - "copyright": 15778, - "cor": 851, - "cor": 18559, - "cora": 34953, - "coral": 31220, - "coral": 12054, - "corbett": 35699, - "corbin": 35578, - "corbyn": 14026, - "cord": 40893, - "cord": 11181, - "corden": 41999, - "cordi": 41681, - "cordless": 44412, - "cords": 22164, - "core": 19622, - "core": 5000, - "cores": 37874, - "corey": 31279, - "corey": 15288, - "corgi": 31320, - "cori": 26508, - "coriander": 37491, - "corin": 17716, - "corinthians": 34471, - "cork": 18148, - "cork": 10376, - "corn": 5202, - "corn": 5894, - "cornelius": 45865, - "cornell": 38689, - "cornell": 20859, - "corner": 18509, - "corner": 5253, - "corners": 19584, - "cornerstone": 36280, - "cornish": 23774, - "cornwall": 37903, - "cornwall": 10777, - "coron": 13210, - "corona": 25564, - "coronado": 43946, - "coronary": 45955, - "coronation": 25014, - "coroner": 47241, - "corp": 29203, - "corp": 10918, - "corpor": 4258, - "corporal": 42445, - "corporate": 33877, - "corporate": 6838, - "corporation": 11282, - "corporations": 25482, - "corps": 11330, - "corpse": 29408, - "corpus": 31672, - "correc": 5011, - "correct": 8340, - "corrected": 35628, - "correction": 20843, - "correctional": 38030, - "corrections": 37507, - "correctly": 15359, - "correlation": 29218, - "correspon": 20203, - "correspondent": 29996, - "corri": 12974, - "corridor": 20592, - "corrie": 23961, - "corro": 24936, - "corro": 42033, - "corrosion": 39191, - "corru": 6501, - "corrup": 30429, - "corrupt": 15194, - "corruption": 9141, - "corsa": 47670, - "corsair": 42367, - "corset": 40408, - "cortex": 40109, - "cortez": 30461, - "corvette": 24367, - "cory": 23221, - "cory": 18329, - "cos": 5865, - "cos": 5700, - "cosby": 30324, - "cosc": 45944, - "coscino": 47909, - "cose": 26495, - "cosm": 37486, - "cosme": 9628, - "cosmetic": 23918, - "cosmetics": 12896, - "cosmic": 47398, - "cosmic": 18304, - "cosmo": 12829, - "cosmo": 32072, - "cosmopolitan": 35518, - "cosmos": 22151, - "cospla": 15149, - "cosplay": 42401, - "cosplay": 6435, - "cosplayer": 30215, - "cosplaying": 46701, - "cost": 11360, - "cost": 4713, - "costa": 10480, - "costar": 28659, - "costarica": 31272, - "costco": 31045, - "costello": 30667, - "costing": 39193, - "costly": 30170, - "costs": 7628, - "costu": 5786, - "costume": 7235, - "costumes": 15150, - "cosy": 22848, - "cot": 4718, - "cot": 5871, - "cote": 44234, - "cote": 20751, - "cotland": 32576, - "cotsw": 23303, - "cotswolds": 35546, - "cott": 8211, - "cott": 11349, - "cottage": 12155, - "cottages": 34405, - "cotton": 22218, - "cotton": 7050, - "cou": 1368, - "couch": 12724, - "cougar": 35028, - "cougar": 27042, - "cougars": 20425, - "cough": 35631, - "cough": 18498, - "cougs": 28482, - "coul": 22483, - "could": 44812, - "could": 1510, - "couldn": 4072, - "couldnt": 29042, - "coulter": 42291, - "coun": 939, - "counc": 12927, - "council": 18187, - "council": 3620, - "councill": 15732, - "councillor": 21179, - "councillors": 29695, - "councilman": 40833, - "councils": 29938, - "counsel": 13780, - "counsel": 19814, - "counseling": 25000, - "counsell": 47510, - "counselling": 40581, - "counselor": 26148, - "counselors": 38688, - "count": 6073, - "count": 5887, - "countdown": 39559, - "countdown": 7500, - "counted": 23149, - "counter": 10134, - "counter": 7352, - "counterfe": 33067, - "counterfeit": 44242, - "counterpart": 39216, - "counterparts": 42106, - "counters": 46170, - "countess": 46276, - "counties": 12338, - "counting": 9723, - "countless": 21819, - "countries": 5489, - "country": 7896, - "country": 2157, - "countryfile": 47023, - "countrymusic": 30372, - "countryside": 16303, - "counts": 12264, - "county": 18734, - "county": 2116, - "coup": 9871, - "coup": 16479, - "coupe": 16773, - "couple": 40136, - "couple": 3377, - "coupled": 37153, - "couples": 14752, - "coupling": 45595, - "coupon": 14019, - "coupons": 23945, - "cour": 1391, - "coura": 4436, - "courage": 9828, - "courageous": 25005, - "courier": 27217, - "cours": 21493, - "course": 43225, - "course": 2613, - "courses": 9464, - "court": 16837, - "court": 2908, - "courte": 5088, - "courtesy": 5228, - "courthouse": 22205, - "courtney": 33601, - "courtney": 15990, - "courtroom": 41071, - "courts": 13514, - "courty": 20121, - "courtyard": 21900, - "cous": 48397, - "cousin": 7780, - "cousins": 14073, - "cout": 29118, - "coutinho": 35530, - "couture": 14808, - "cov": 19384, - "cov": 48385, - "cove": 21700, - "cove": 14708, - "coven": 12483, - "covenant": 29647, - "coventry": 18007, - "cover": 13534, - "cover": 2202, - "coverage": 6810, - "covered": 5603, - "covering": 9462, - "covers": 7745, - "covert": 40134, - "coveted": 36119, - "covington": 43196, - "cow": 5076, - "cow": 9706, - "cowan": 42699, - "coward": 33729, - "cowards": 48972, - "cowboy": 25833, - "cowboy": 13657, - "cowboys": 11864, - "cowboysnation": 43082, - "cowell": 39015, - "cowgirl": 47090, - "coworker": 30727, - "coworkers": 30821, - "coworking": 36034, - "cows": 15204, - "cowx": 23831, - "cox": 25784, - "cox": 11597, - "coy": 12765, - "coy": 15742, - "coyi": 48407, - "coyle": 45348, - "coyne": 44729, - "coyo": 16614, - "coyote": 26586, - "coyotes": 30423, - "coys": 19736, - "coz": 39922, - "coz": 14282, - "cozy": 14873, - "cp": 7905, - "cp": 9130, - "cpa": 30095, - "cpac": 45731, - "cpc": 26125, - "cpd": 23402, - "cpec": 48007, - "cpfc": 27553, - "cpi": 41795, - "cpl": 26852, - "cpr": 25134, - "cps": 27078, - "cpt": 32892, - "cpu": 27700, - "cq": 48910, - "cq": 48417, - "cr": 1075, - "cr": 3483, - "cra": 1184, - "cra": 18362, - "crab": 27382, - "crab": 11574, - "crabs": 30908, - "crack": 11222, - "crack": 10334, - "crackdown": 29527, - "cracked": 19826, - "cracker": 16298, - "crackers": 26200, - "cracking": 13008, - "cracks": 21426, - "cracy": 24749, - "cradle": 29384, - "crae": 40438, - "craf": 10873, - "craft": 7717, - "craft": 3588, - "craftbeer": 12371, - "crafted": 12424, - "crafthour": 42324, - "crafting": 26886, - "crafts": 33276, - "crafts": 13383, - "craftsman": 39528, - "craftsmanship": 36682, - "crafty": 32317, - "craic": 46962, - "craig": 14042, - "craig": 8061, - "craigslist": 43865, - "cram": 29809, - "cramer": 44592, - "cramps": 46106, - "cran": 7761, - "cranberries": 49361, - "cranberry": 23824, - "crane": 14626, - "cranes": 26979, - "crani": 45674, - "crank": 46246, - "crank": 32283, - "cranston": 44340, - "crap": 11899, - "crappy": 30475, - "crash": 37150, - "crash": 5033, - "crashed": 16638, - "crashes": 17013, - "crashing": 24991, - "crat": 46696, - "crate": 24756, - "crater": 22663, - "crates": 30172, - "cratic": 32175, - "crative": 39999, - "crats": 43056, - "crave": 33397, - "craven": 33625, - "craving": 18344, - "cravings": 34476, - "craw": 7400, - "crawfish": 42772, - "crawford": 15918, - "crawl": 20106, - "crawler": 41012, - "crawley": 42316, - "crawling": 37066, - "cray": 24184, - "cray": 27032, - "crayon": 41801, - "crayons": 43508, - "craz": 25776, - "craze": 30637, - "craziest": 32690, - "craziness": 46436, - "crazy": 17540, - "crazy": 3578, - "crc": 25618, - "cre": 798, - "cre": 17762, - "cream": 23184, - "cream": 3867, - "creams": 41447, - "creamy": 17206, - "crease": 48441, - "create": 30949, - "create": 3380, - "created": 4080, - "creates": 10361, - "creati": 6714, - "creating": 5524, - "creation": 38293, - "creation": 6900, - "creations": 17411, - "creative": 15237, - "creative": 4450, - "creatives": 29352, - "creativity": 9636, - "creator": 10173, - "creators": 17981, - "creature": 14317, - "creatures": 13938, - "cred": 7314, - "cred": 22377, - "credenti": 29487, - "credentials": 33422, - "credi": 21097, - "credibility": 34984, - "credible": 32983, - "credit": 21467, - "credit": 3900, - "credited": 32480, - "credits": 10654, - "creds": 43462, - "cree": 33961, - "cree": 36014, - "creed": 18845, - "creek": 26120, - "creek": 5526, - "creep": 8153, - "creep": 26084, - "creeper": 38662, - "creeping": 29697, - "creeps": 45135, - "creepy": 11943, - "creighton": 42823, - "creme": 22681, - "creole": 45632, - "crepe": 38611, - "crescent": 18211, - "cress": 39124, - "crest": 35985, - "crest": 15760, - "crested": 36656, - "crete": 8584, - "crew": 21560, - "crew": 3462, - "crewe": 43284, - "crews": 10463, - "cri": 1621, - "cri": 38962, - "crib": 23271, - "cric": 4328, - "cricke": 19098, - "cricket": 21859, - "cricket": 5373, - "cricketer": 28439, - "cricketers": 43986, - "cried": 15290, - "cries": 19769, - "crime": 13872, - "crime": 4896, - "crimea": 28614, - "crimes": 11827, - "crimin": 5874, - "criminal": 30197, - "criminal": 8255, - "criminals": 18783, - "crimson": 19437, - "cringe": 42588, - "cripp": 33588, - "cris": 37818, - "crises": 36403, - "crisis": 5712, - "crisp": 15145, - "crispr": 39784, - "crisps": 35744, - "crispy": 16458, - "criss": 29708, - "cristi": 12699, - "cristian": 48808, - "cristiano": 14807, - "cristina": 33395, - "cristo": 38315, - "crit": 3613, - "crit": 48130, - "criteri": 33627, - "criteria": 24849, - "criterion": 43841, - "criti": 25333, - "critic": 12417, - "critic": 19361, - "critical": 15314, - "critical": 6808, - "critically": 21570, - "criticalrole": 33606, - "criticalrole": 22742, - "criticalrolefanart": 43663, - "critici": 20333, - "criticism": 17405, - "criticize": 46081, - "criticized": 41557, - "critics": 16946, - "critique": 32982, - "critters": 35423, - "crm": 22610, - "cro": 1192, - "cro": 22522, - "croati": 28072, - "croatia": 13323, - "croatian": 34795, - "croc": 43350, - "croche": 35352, - "crochet": 17554, - "crock": 41685, - "crocker": 47843, - "crockett": 48313, - "crocod": 24519, - "crocodile": 24757, - "crocs": 38988, - "croft": 16657, - "croissant": 46011, - "croix": 44735, - "crom": 25082, - "crombie": 46162, - "cromwell": 45345, - "cron": 17361, - "croo": 16443, - "crook": 43744, - "crooked": 48473, - "crooked": 25644, - "crooks": 44226, - "crop": 40751, - "crop": 9955, - "cropped": 31139, - "crops": 16290, - "crore": 18274, - "crores": 37281, - "cros": 16670, - "crosby": 21095, - "cross": 5266, - "cross": 3417, - "crossed": 11731, - "crosses": 20473, - "crossfit": 47214, - "crossfit": 20395, - "crossing": 8673, - "crossings": 43517, - "crossover": 17194, - "crossroads": 27427, - "crossword": 32945, - "crou": 31206, - "crouch": 36506, - "crow": 3138, - "crow": 16019, - "crowd": 12036, - "crowd": 4570, - "crowded": 20182, - "crowdfunding": 17971, - "crowds": 16092, - "crowe": 33560, - "crowley": 32287, - "crown": 22190, - "crown": 6902, - "crowned": 16109, - "crowns": 33229, - "crows": 27134, - "croy": 21676, - "croydon": 27116, - "crs": 28449, - "crt": 43877, - "cru": 1815, - "cru": 29788, - "cruci": 18499, - "crucial": 12396, - "crude": 20677, - "cruel": 16073, - "cruel": 17573, - "cruelty": 20675, - "cruis": 27721, - "cruise": 36425, - "cruise": 6764, - "cruiser": 21394, - "cruises": 19214, - "cruising": 19743, - "crum": 43268, - "crumb": 48327, - "crumb": 39909, - "crumble": 36595, - "crumbs": 35893, - "crun": 17407, - "crunch": 16620, - "crunchy": 31366, - "crusad": 19133, - "crusade": 36846, - "crusader": 40171, - "crusaders": 31319, - "crush": 22296, - "crush": 7610, - "crushed": 18270, - "crusher": 44923, - "crushes": 35844, - "crushing": 20790, - "crust": 23136, - "crusted": 37314, - "cruz": 33689, - "cruz": 8403, - "cry": 2837, - "cry": 6290, - "crying": 6828, - "cryo": 32215, - "cryp": 4865, - "crypt": 37814, - "cryptic": 46925, - "crypto": 8080, - "crypto": 9608, - "cryptocurrencies": 33329, - "cryptocurrency": 12070, - "cryst": 15891, - "crystal": 17387, - "crystal": 6517, - "crystalli": 47551, - "crystals": 18350, - "cs": 11978, - "cs": 2804, - "csa": 26355, - "csc": 41727, - "csc": 37266, - "csd": 36913, - "cse": 41659, - "csg": 47085, - "csgo": 28928, - "csi": 41750, - "csi": 28070, - "csk": 43036, - "csm": 40061, - "csn": 46329, - "cso": 43864, - "csp": 39243, - "csr": 32105, - "csr": 24598, - "csrracing": 44193, - "css": 41418, - "css": 19846, - "cst": 17016, - "csu": 35948, - "csu": 31261, - "csw": 41031, - "ct": 3381, - "ct": 1122, - "cta": 28397, - "ctar": 27842, - "ctc": 34123, - "cte": 31410, - "cted": 2910, - "ctf": 35250, - "cthulhu": 41064, - "cting": 7985, - "ction": 17578, - "ction": 1569, - "ctions": 7021, - "ctive": 9313, - "cto": 17445, - "ctor": 8108, - "ctr": 35602, - "ctr": 18481, - "cts": 6936, - "ctto": 25118, - "ctu": 20834, - "cture": 17668, - "ctv": 21213, - "ctv": 27590, - "cu": 729, - "cu": 11224, - "cuando": 40388, - "cub": 16938, - "cub": 19972, - "cuba": 11576, - "cuban": 15536, - "cube": 47753, - "cube": 11353, - "cubes": 31413, - "cubic": 48159, - "cubic": 29614, - "cubs": 9858, - "cuck": 26364, - "cuckoo": 38062, - "cucu": 16705, - "cucumber": 19787, - "cucumbers": 48065, - "cud": 42684, - "cudd": 12820, - "cuddle": 19568, - "cuddles": 24001, - "cuddling": 29696, - "cuddly": 36208, - "cudi": 48713, - "cue": 13424, - "cuer": 39506, - "cues": 35719, - "cuff": 34693, - "cuff": 22414, - "cufflinks": 43938, - "cuffs": 37221, - "cuis": 9938, - "cuisine": 10605, - "cuk": 34838, - "cul": 1877, - "cula": 35935, - "cular": 10940, - "culars": 45719, - "cule": 31066, - "cules": 18984, - "culin": 14772, - "culinary": 16466, - "cull": 21880, - "cull": 42061, - "cullen": 25973, - "culmin": 33778, - "culo": 36305, - "culprit": 41593, - "cult": 11965, - "cultiv": 16781, - "cultivate": 42983, - "cultivated": 48901, - "cultivation": 41539, - "cultur": 20780, - "cultural": 34908, - "cultural": 6753, - "culturally": 36783, - "culture": 20197, - "culture": 3673, - "cultured": 40176, - "cultures": 19552, - "culver": 42103, - "cum": 20142, - "cum": 27119, - "cumb": 10858, - "cumber": 15309, - "cumberbatch": 27541, - "cumberland": 28747, - "cumbri": 32010, - "cumbria": 17953, - "cumin": 42285, - "cumple": 47050, - "cumul": 42961, - "cumulative": 47610, - "cumulus": 46313, - "cun": 12423, - "cun": 29532, - "cunningham": 25321, - "cuomo": 25681, - "cup": 5059, - "cup": 1937, - "cupboard": 32074, - "cupcake": 17025, - "cupcakes": 12747, - "cupid": 34885, - "cuppa": 28077, - "cups": 11463, - "cur": 1092, - "cur": 33073, - "curated": 20341, - "curator": 20753, - "curb": 21931, - "curd": 38881, - "cure": 36758, - "cure": 9088, - "cured": 26248, - "cures": 38204, - "curfew": 48826, - "curi": 12640, - "curing": 44169, - "curiosity": 21583, - "curious": 9865, - "curl": 24306, - "curled": 43734, - "curling": 18543, - "curls": 24340, - "curly": 20795, - "curran": 40999, - "currant": 43501, - "curren": 6142, - "currencies": 23530, - "currency": 7853, - "current": 3653, - "currently": 3792, - "currents": 35450, - "curric": 16201, - "curriculum": 17947, - "currie": 39385, - "curry": 49285, - "curry": 8051, - "curse": 18479, - "cursed": 26408, - "cursor": 46546, - "curt": 38137, - "curtain": 17223, - "curtains": 30223, - "curti": 39925, - "curtis": 13808, - "curve": 15792, - "curved": 25789, - "curves": 22814, - "curvy": 45788, - "cus": 2736, - "cusa": 47414, - "cuse": 37950, - "cush": 43731, - "cushi": 15333, - "cushion": 20853, - "cushions": 34163, - "cussion": 16658, - "cussions": 46853, - "cust": 20900, - "custard": 26516, - "custo": 4376, - "custody": 16176, - "custom": 2662, - "custom": 4996, - "custome": 41323, - "customer": 24035, - "customer": 5102, - "customerexperience": 45167, - "customers": 5528, - "customerservice": 40611, - "customiz": 41793, - "customizable": 48253, - "customization": 48244, - "customize": 32179, - "customized": 23229, - "customs": 16880, - "cut": 10511, - "cut": 3032, - "cute": 16031, - "cute": 2242, - "cuteness": 19342, - "cuter": 27151, - "cutest": 8032, - "cuth": 44328, - "cutie": 10733, - "cuties": 40939, - "cuties": 23420, - "cutiesaturday": 41883, - "cutler": 40428, - "cutlery": 49073, - "cutout": 45016, - "cuts": 7435, - "cutt": 27338, - "cutt": 47647, - "cutter": 19719, - "cutters": 44783, - "cutting": 7266, - "cuz": 9215, - "cv": 13531, - "cv": 13947, - "cvs": 29603, - "cw": 10652, - "cw": 11065, - "cwc": 19179, - "cwgc": 48527, - "cws": 45186, - "cx": 44457, - "cx": 14283, - "cy": 1470, - "cy": 1678, - "cyber": 5830, - "cyber": 10210, - "cybercrime": 41772, - "cybermonday": 36578, - "cyberpunk": 36896, - "cybersecurity": 10581, - "cyborg": 36650, - "cycl": 9791, - "cycle": 19083, - "cycle": 5072, - "cycled": 31055, - "cycles": 14605, - "cycli": 12201, - "cycling": 26353, - "cycling": 6321, - "cyclist": 20686, - "cyclists": 20303, - "cyclo": 18122, - "cyclone": 48094, - "cyclone": 20917, - "cyclones": 34669, - "cylin": 18569, - "cylinder": 22092, - "cylinders": 48888, - "cymb": 36677, - "cymru": 24005, - "cyn": 14324, - "cynthi": 41994, - "cynthia": 23748, - "cyp": 14809, - "cypress": 25347, - "cypri": 36481, - "cyprus": 15263, - "cyril": 36028, - "cyrus": 14204, - "cystic": 46131, - "cyto": 31864, - "cz": 22898, - "cz": 22921, - "cze": 12152, - "czech": 43151, - "czech": 16141, - "cé": 36454, - "cé": 18317, - "d": 67, - "d": 323, - "da": 925, - "da": 1140, - "daa": 32642, - "daan": 44814, - "dab": 10413, - "dab": 22900, - "dac": 16222, - "dac": 27478, - "daca": 28477, - "dach": 34166, - "dachsh": 41641, - "dachshund": 42720, - "dad": 4346, - "dad": 2639, - "dada": 31325, - "daddy": 29466, - "daddy": 6546, - "dade": 23299, - "dades": 28289, - "dads": 12741, - "dae": 23358, - "dae": 15422, - "daener": 46934, - "daes": 47282, - "daesh": 35047, - "daf": 9972, - "daf": 36704, - "daffodils": 44769, - "daft": 36347, - "dag": 11434, - "dag": 25650, - "dagger": 34251, - "dah": 16976, - "dah": 11776, - "dahl": 45816, - "dahl": 22621, - "dahlia": 41768, - "dai": 13559, - "dai": 10632, - "dail": 14676, - "dailies": 21260, - "daily": 6689, - "daily": 2873, - "dailynews": 43466, - "dailys": 43160, - "dailysketch": 46738, - "daim": 40421, - "dain": 32222, - "dain": 28315, - "daipur": 47631, - "dair": 19998, - "dair": 42078, - "dairy": 25243, - "dairy": 10302, - "dairyfree": 49366, - "dais": 10502, - "daisi": 39947, - "daisies": 40654, - "daisy": 39310, - "daisy": 12865, - "dak": 6999, - "dak": 16095, - "dakar": 31137, - "dakota": 38522, - "dakota": 12358, - "dal": 2476, - "dal": 5601, - "dala": 42675, - "dalai": 41222, - "dalail": 35169, - "dalailama": 35849, - "dale": 11533, - "dale": 4677, - "dalejr": 38207, - "dales": 29031, - "daley": 28544, - "dalgo": 43614, - "dali": 36735, - "dali": 25703, - "dalit": 45432, - "dall": 43631, - "dalla": 16772, - "dallas": 27414, - "dallas": 5759, - "dallascowboys": 33016, - "dalmati": 44275, - "dalton": 21488, - "daly": 24873, - "dam": 1880, - "dam": 4926, - "damage": 6822, - "damaged": 13568, - "damages": 28842, - "damaging": 20610, - "damas": 23345, - "damascus": 25396, - "dame": 10069, - "dames": 44548, - "dami": 17783, - "damian": 43307, - "damian": 25375, - "damien": 25090, - "dammit": 31057, - "damn": 37409, - "damn": 4451, - "damned": 28428, - "damon": 48503, - "damon": 18244, - "damp": 26520, - "dams": 37680, - "dan": 2257, - "dan": 2284, - "dana": 44834, - "dana": 13777, - "danao": 38598, - "danc": 3945, - "dance": 10619, - "dance": 2724, - "danced": 32891, - "dancehall": 33300, - "dancer": 11400, - "dancers": 13153, - "dances": 24083, - "dancing": 33280, - "dancing": 6226, - "dand": 12593, - "dandelion": 38903, - "dandy": 31932, - "dane": 19330, - "danes": 47477, - "dang": 4283, - "dang": 14992, - "danger": 20083, - "danger": 11212, - "dangerous": 7350, - "dangerously": 35012, - "dangers": 23726, - "dangle": 39907, - "dani": 3001, - "dani": 17009, - "daniel": 7859, - "daniel": 4981, - "daniela": 44466, - "danielle": 30396, - "danielle": 15292, - "danielpadilla": 34702, - "daniels": 16146, - "danish": 15467, - "dank": 31849, - "dann": 11951, - "danny": 14950, - "danny": 7621, - "dano": 29703, - "dans": 16241, - "dant": 48097, - "dant": 28237, - "dante": 21911, - "danube": 44594, - "dany": 47816, - "dao": 36099, - "dap": 12149, - "dap": 38034, - "daph": 24591, - "daphne": 31687, - "dapl": 34478, - "dapp": 46857, - "dapper": 26071, - "daq": 25381, - "dar": 1377, - "dar": 6242, - "dara": 17064, - "darby": 34366, - "darcy": 32916, - "dare": 14833, - "dare": 9863, - "daredevil": 28849, - "dares": 42973, - "dareto": 46794, - "dari": 16292, - "dari": 14552, - "daria": 45622, - "daries": 18184, - "daring": 28166, - "dario": 33918, - "darius": 32606, - "darje": 49089, - "dark": 5724, - "dark": 3144, - "darker": 18737, - "darkest": 25898, - "darkness": 10521, - "darling": 13048, - "darlings": 39961, - "darlington": 34565, - "darn": 26059, - "darrell": 33522, - "darren": 20263, - "darren": 12275, - "darry": 29200, - "darryl": 35359, - "darshan": 34564, - "dart": 14001, - "dart": 19841, - "darth": 41304, - "darth": 23164, - "dartmoor": 31477, - "dartmouth": 29667, - "darts": 15246, - "darwin": 43013, - "darwin": 20926, - "daryl": 45607, - "daryl": 24532, - "das": 9940, - "das": 7359, - "dash": 13858, - "dash": 10206, - "dashboard": 27679, - "dashi": 12876, - "dashing": 33825, - "dat": 1717, - "dat": 9445, - "data": 14876, - "data": 2281, - "datab": 11941, - "database": 14678, - "databases": 48384, - "datac": 27329, - "datacenter": 40133, - "datasci": 14496, - "datascience": 15748, - "dataviz": 28138, - "date": 34300, - "date": 1524, - "dated": 13564, - "dates": 7228, - "dating": 8534, - "dation": 15311, - "datlantic": 34270, - "dato": 36075, - "dats": 48674, - "dau": 3162, - "dau": 33828, - "daugh": 42523, - "daughter": 3944, - "daughters": 13585, - "daun": 29470, - "dav": 3700, - "dav": 46488, - "davao": 31502, - "dave": 10089, - "dave": 5077, - "daven": 28350, - "davenport": 34624, - "davey": 33391, - "davi": 1732, - "david": 4640, - "david": 2259, - "davidbowie": 44448, - "davido": 35989, - "davids": 46695, - "davidson": 13166, - "davies": 13120, - "davin": 43187, - "davis": 24426, - "davis": 5536, - "davison": 43725, - "davos": 31887, - "davy": 41565, - "daw": 5971, - "daw": 24404, - "dawg": 18660, - "dawgs": 26431, - "dawn": 30590, - "dawn": 7689, - "dawson": 18611, - "dax": 29458, - "day": 1405, - "day": 575, - "daya": 38165, - "daybreak": 33862, - "daycare": 36363, - "daydream": 41587, - "dayin": 20332, - "daylight": 20809, - "dayo": 29856, - "dayo": 46605, - "dayof": 16272, - "dayofthe": 38043, - "days": 1161, - "daysof": 12379, - "daysofcode": 36537, - "daysto": 29886, - "daystogo": 42198, - "dayswild": 42052, - "daytime": 22830, - "dayton": 35729, - "dayton": 20262, - "daytona": 16335, - "dayweekend": 44526, - "dayz": 35949, - "daz": 15449, - "daz": 43844, - "daze": 33591, - "dazz": 17149, - "dazzle": 41164, - "dazzling": 28821, - "db": 19100, - "db": 8128, - "dbacks": 31175, - "dbs": 40558, - "dbz": 49226, - "dc": 5074, - "dc": 2743, - "dca": 49107, - "dcc": 33747, - "dccomics": 17610, - "dcfc": 35526, - "dci": 35336, - "dcs": 42878, - "dcu": 42647, - "dd": 1353, - "dd": 3766, - "dda": 35202, - "ddad": 39049, - "dday": 32689, - "dday": 26243, - "ddc": 48513, - "ddd": 24183, - "dddd": 35362, - "dden": 5013, - "dder": 9300, - "dders": 24827, - "ddi": 44450, - "ddin": 17175, - "dding": 48101, - "dding": 8974, - "ddings": 49106, - "ddington": 29238, - "ddle": 17633, - "ddle": 8357, - "ddled": 38392, - "ddles": 33901, - "ddleston": 25647, - "ddling": 30981, - "ddlovato": 28244, - "ddos": 46463, - "ddr": 26027, - "dds": 48334, - "ddu": 43836, - "ddy": 14981, - "ddy": 7876, - "de": 561, - "de": 654, - "dea": 18477, - "deacon": 29155, - "dead": 3906, - "dead": 2747, - "deadliest": 40811, - "deadline": 47209, - "deadline": 8458, - "deadlines": 44959, - "deadly": 10756, - "deadpool": 21471, - "deaf": 28229, - "deaf": 18358, - "deal": 7249, - "deal": 2696, - "dealer": 15218, - "dealers": 21697, - "dealership": 32096, - "dealing": 13138, - "deals": 4469, - "dealt": 30101, - "dean": 13807, - "dean": 5828, - "deandre": 43635, - "deans": 46852, - "dear": 15696, - "dear": 3817, - "dearest": 24880, - "dearly": 31880, - "deas": 34715, - "death": 7163, - "death": 2767, - "deaths": 12253, - "deau": 12399, - "deaux": 19883, - "deb": 2987, - "deb": 25687, - "debat": 32082, - "debate": 5196, - "debates": 19239, - "debating": 23472, - "debbie": 47186, - "debbie": 16735, - "debit": 32410, - "debor": 16738, - "deborah": 40997, - "deborah": 22150, - "debra": 33233, - "debris": 19208, - "debt": 8932, - "debts": 38770, - "debu": 9790, - "debun": 33123, - "debut": 42608, - "debut": 4085, - "debuted": 25215, - "debuting": 34817, - "debuts": 17044, - "dec": 3063, - "dec": 4628, - "deca": 33428, - "decad": 29914, - "decade": 11099, - "decadent": 41716, - "decades": 10488, - "decal": 26678, - "decals": 37606, - "decan": 40677, - "decat": 35334, - "decath": 47455, - "decatur": 38540, - "decay": 22703, - "dece": 3534, - "deceased": 30035, - "december": 3864, - "decent": 10698, - "decentr": 28960, - "decentralized": 38485, - "decep": 33529, - "deception": 33046, - "deci": 2262, - "decide": 8447, - "decided": 4939, - "decides": 17269, - "deciding": 22513, - "decision": 5575, - "decisions": 9903, - "decisive": 28690, - "deck": 24885, - "deck": 6943, - "decked": 39096, - "decker": 21449, - "decks": 23968, - "decl": 7091, - "decla": 10739, - "declan": 42341, - "declar": 18040, - "declaration": 19714, - "declare": 19856, - "declared": 13845, - "declares": 23641, - "declaring": 33273, - "decline": 15084, - "declined": 28911, - "declines": 40478, - "declining": 29221, - "deco": 26412, - "deco": 16422, - "decor": 5148, - "decor": 6928, - "decorate": 23651, - "decorated": 15917, - "decorating": 16968, - "decoration": 16029, - "decorations": 19158, - "decorative": 19289, - "decre": 12284, - "decrease": 24703, - "decreased": 33913, - "decreasing": 43763, - "decree": 43327, - "ded": 16744, - "ded": 1241, - "dedic": 4701, - "dedicate": 27610, - "dedicated": 6770, - "dedication": 10188, - "dedly": 36204, - "deduc": 22799, - "dee": 5268, - "dee": 6705, - "deed": 30260, - "deeds": 24516, - "deejay": 48304, - "deejay": 44511, - "deemed": 28102, - "deen": 26456, - "deen": 12912, - "deep": 5462, - "deep": 3383, - "deepak": 45528, - "deeper": 15224, - "deepest": 22245, - "deephouse": 35684, - "deepi": 19371, - "deepika": 34120, - "deepikap": 29903, - "deepikapadukone": 30646, - "deeplear": 22181, - "deeplearning": 24362, - "deeply": 11449, - "deer": 19454, - "deer": 8700, - "deere": 32901, - "dees": 12547, - "deets": 35537, - "def": 2044, - "def": 11649, - "defam": 35670, - "defamation": 42741, - "default": 21650, - "defe": 4148, - "defeat": 8477, - "defeated": 8927, - "defeating": 22594, - "defeats": 16317, - "defect": 44013, - "defects": 37485, - "defen": 3619, - "defence": 30307, - "defence": 9659, - "defend": 21970, - "defend": 11397, - "defended": 27161, - "defender": 10618, - "defenders": 20063, - "defending": 13098, - "defends": 20134, - "defense": 45875, - "defense": 6021, - "defenseman": 43714, - "defenses": 49198, - "defensive": 10824, - "defi": 17244, - "defiance": 36186, - "defiant": 47597, - "defibrill": 47684, - "defic": 18022, - "defici": 23387, - "deficiency": 30685, - "deficit": 20156, - "defin": 3188, - "define": 14919, - "defined": 15278, - "defines": 28218, - "defining": 20504, - "definite": 40793, - "definitely": 4824, - "definition": 11405, - "definitive": 25298, - "defl": 31467, - "deforestation": 41330, - "defstar": 36427, - "defy": 39148, - "defying": 38496, - "deg": 38498, - "degra": 28939, - "degradation": 44468, - "degre": 4653, - "degree": 7119, - "degrees": 8000, - "deh": 35582, - "dei": 33833, - "dei": 23279, - "deir": 42948, - "deity": 42574, - "deja": 46902, - "dek": 23901, - "dekalb": 37775, - "del": 1233, - "del": 2003, - "dela": 37986, - "delaney": 31528, - "delav": 23706, - "delavin": 40477, - "delavin": 40776, - "delavinkisses": 40631, - "delaware": 17547, - "delay": 12955, - "delay": 10934, - "delayed": 14567, - "delaying": 43781, - "delays": 11232, - "dele": 7922, - "dele": 33431, - "delec": 38615, - "delectable": 45500, - "deleg": 8046, - "delegate": 27259, - "delegates": 14623, - "delegation": 14632, - "delete": 19204, - "deleted": 16588, - "deleting": 41857, - "delft": 42749, - "delgado": 49182, - "delhi": 26723, - "delhi": 5717, - "deli": 1932, - "deli": 18601, - "delia": 33193, - "deliber": 18316, - "deliberate": 38271, - "deliberately": 35163, - "delic": 13366, - "delicacy": 49181, - "delicate": 18768, - "delici": 19993, - "delicious": 3959, - "deliciously": 39589, - "deliciousness": 42819, - "delight": 46165, - "delight": 13073, - "delighted": 5943, - "delightful": 15513, - "delights": 25330, - "deline": 18797, - "delines": 13562, - "delish": 25093, - "deliver": 19561, - "deliver": 7396, - "delivered": 7278, - "deliveries": 29336, - "delivering": 9943, - "delivers": 11753, - "delivery": 5619, - "dell": 24381, - "dell": 10242, - "della": 22986, - "delle": 35963, - "deloit": 29428, - "deloitte": 38667, - "dels": 48636, - "delta": 32250, - "delta": 8768, - "delu": 18779, - "delusional": 48059, - "delux": 13709, - "deluxe": 14056, - "delve": 46008, - "dely": 15040, - "dem": 3251, - "dem": 7825, - "dema": 40268, - "dema": 45046, - "deman": 48366, - "demand": 13072, - "demand": 5650, - "demanded": 33699, - "demanding": 17099, - "demands": 14241, - "demar": 46566, - "demarcus": 47873, - "demb": 35930, - "demdebate": 43973, - "deme": 25143, - "demean": 37376, - "demen": 12604, - "dementi": 46028, - "dementia": 14047, - "demetri": 39553, - "demi": 32879, - "demi": 14480, - "demise": 28756, - "demo": 2930, - "demo": 7380, - "democr": 3573, - "democracy": 7758, - "democrat": 15431, - "democratic": 9149, - "democrats": 8865, - "demographic": 31308, - "demol": 19382, - "demolished": 26537, - "demolition": 22237, - "demon": 5635, - "demon": 12085, - "demonetisation": 41338, - "demonic": 46920, - "demons": 18388, - "demonstr": 8579, - "demonstrate": 22231, - "demonstrated": 29477, - "demonstrates": 24806, - "demonstrating": 22107, - "demonstration": 16722, - "demonstrations": 33964, - "demonstrators": 46450, - "demos": 19304, - "demp": 22490, - "dempsey": 30188, - "dems": 10989, - "demsin": 42664, - "demsinphilly": 43091, - "den": 1177, - "den": 1181, - "dena": 32431, - "denali": 48076, - "dence": 3370, - "dency": 11659, - "dend": 37447, - "dends": 43985, - "dene": 45128, - "dened": 19571, - "deng": 43098, - "deng": 41788, - "dengue": 41932, - "denham": 39180, - "deni": 21995, - "denial": 25716, - "denied": 15780, - "denies": 19565, - "denim": 13606, - "denis": 47630, - "denis": 18750, - "denise": 45900, - "denise": 20899, - "denmark": 13268, - "dennis": 32738, - "dennis": 10534, - "denny": 26808, - "denomin": 41016, - "dens": 16533, - "dense": 19353, - "density": 22431, - "dent": 3593, - "dent": 1258, - "dental": 24635, - "dental": 8382, - "dentally": 10346, - "dented": 21923, - "denti": 4418, - "dential": 5459, - "dentist": 17816, - "dentistry": 25754, - "dently": 28817, - "denton": 23567, - "dents": 1517, - "denver": 27847, - "denver": 8569, - "deny": 18679, - "denying": 32771, - "denzel": 42503, - "deo": 26406, - "deo": 12121, - "deodor": 47639, - "deol": 41902, - "deon": 31466, - "deon": 16079, - "dep": 6079, - "dep": 24370, - "depar": 10794, - "depart": 5343, - "depart": 30649, - "departed": 32541, - "departing": 26902, - "department": 5744, - "departments": 29523, - "departs": 38998, - "departure": 17850, - "depe": 36118, - "depend": 13894, - "depend": 27371, - "dependence": 40243, - "dependent": 23280, - "depending": 23673, - "depends": 20497, - "depic": 11307, - "depicted": 34637, - "depicting": 24970, - "depiction": 31071, - "depicts": 29340, - "deple": 38504, - "deplo": 9356, - "deplor": 39232, - "deploy": 26944, - "deployed": 20009, - "deploying": 42212, - "deployment": 20183, - "depo": 14276, - "depor": 36110, - "deport": 23389, - "deportation": 36617, - "deported": 39320, - "deportes": 47878, - "depos": 21266, - "deposit": 16775, - "deposits": 30740, - "depot": 12589, - "depp": 24941, - "depre": 7107, - "depress": 38869, - "depressed": 23269, - "depressing": 29235, - "depression": 10023, - "depri": 28587, - "depriv": 45809, - "deprivation": 47810, - "deprived": 39140, - "dept": 9201, - "depth": 10350, - "depths": 28855, - "depu": 6912, - "deputies": 24914, - "deputy": 7932, - "der": 839, - "der": 801, - "dera": 20696, - "derail": 48502, - "derby": 13904, - "derby": 7177, - "derbyshire": 22147, - "derdale": 21513, - "dere": 5701, - "dere": 44194, - "dered": 3776, - "derek": 22461, - "derek": 11205, - "derel": 46728, - "derer": 11289, - "derers": 20882, - "deri": 34573, - "derick": 33908, - "dering": 6076, - "deriv": 33458, - "derived": 26461, - "derland": 35488, - "derman": 29740, - "dermatology": 48051, - "dern": 30086, - "dero": 37203, - "dero": 34026, - "derrick": 21798, - "derry": 45777, - "derry": 20535, - "ders": 37307, - "ders": 1923, - "derson": 12677, - "dery": 17172, - "des": 6797, - "des": 1437, - "desai": 35316, - "desc": 13866, - "descen": 32318, - "descend": 26004, - "descend": 46241, - "descendants": 36323, - "descending": 36620, - "descent": 19375, - "desch": 49209, - "descri": 4637, - "describe": 10967, - "described": 14671, - "describes": 13678, - "describing": 24239, - "descrip": 41832, - "description": 13951, - "descriptions": 40653, - "desde": 42218, - "dese": 27195, - "deser": 3659, - "desert": 45776, - "desert": 7301, - "deserted": 41560, - "deserve": 7043, - "deserved": 10061, - "deserves": 9079, - "deserving": 26615, - "desh": 25320, - "desh": 7448, - "deshi": 42769, - "desi": 6772, - "desi": 26635, - "desig": 1250, - "design": 8359, - "design": 1681, - "designated": 24119, - "designation": 41155, - "designed": 4486, - "designer": 35640, - "designer": 5728, - "designers": 12720, - "designing": 13467, - "designs": 6747, - "designthinking": 32450, - "desirable": 32368, - "desire": 11858, - "desired": 28631, - "desires": 27598, - "desk": 11937, - "desk": 6550, - "desks": 41014, - "desktop": 14345, - "desmond": 27821, - "desol": 41258, - "desp": 3642, - "despair": 28097, - "desper": 10144, - "desperate": 15072, - "desperately": 21993, - "despic": 32442, - "despicable": 37158, - "despite": 5325, - "dess": 7096, - "dess": 10001, - "dessert": 9753, - "desserts": 22948, - "desses": 43913, - "dest": 6540, - "dest": 4549, - "destin": 4934, - "destination": 32191, - "destination": 9179, - "destinations": 16981, - "destined": 28525, - "destiny": 39875, - "destiny": 10867, - "destro": 8287, - "destroy": 8308, - "destroy": 11930, - "destroyed": 9965, - "destroyer": 25291, - "destroying": 19613, - "destroys": 27634, - "destruc": 22945, - "destruction": 14281, - "destructive": 29591, - "det": 28966, - "det": 15366, - "deta": 1914, - "detached": 26252, - "detail": 7657, - "detailed": 12609, - "detailing": 23163, - "details": 2353, - "detained": 20260, - "dete": 5606, - "detec": 17991, - "detect": 22744, - "detected": 26988, - "detecting": 41290, - "detection": 16220, - "detective": 13672, - "detectives": 27994, - "detector": 27689, - "detectors": 45063, - "detention": 16908, - "deter": 10742, - "deter": 47458, - "detergent": 46726, - "deterior": 28512, - "determin": 8325, - "determination": 17410, - "determine": 16768, - "determined": 14371, - "determines": 42192, - "determining": 39884, - "deth": 38375, - "deto": 39710, - "deton": 39335, - "detour": 31211, - "detox": 22459, - "detri": 47951, - "detro": 6210, - "detroit": 19404, - "detroit": 7073, - "detta": 45438, - "dette": 35750, - "deu": 21457, - "deuce": 45332, - "deus": 37625, - "deut": 14970, - "deutsch": 30389, - "deutsche": 32760, - "deutschland": 36878, - "deux": 47089, - "dev": 2797, - "dev": 3670, - "deva": 45179, - "devan": 37072, - "devast": 12913, - "devastated": 29865, - "devastating": 19280, - "devastation": 42452, - "devel": 1820, - "develop": 1966, - "develop": 7708, - "developed": 8763, - "developer": 10929, - "developers": 13248, - "developing": 8131, - "development": 2855, - "developmental": 29347, - "developments": 17393, - "develops": 29895, - "deven": 45537, - "devgn": 29871, - "devi": 12926, - "devi": 20717, - "deviant": 25593, - "deviantart": 26046, - "device": 8163, - "devices": 9067, - "devil": 8894, - "devil": 8043, - "deville": 34329, - "devils": 11683, - "devin": 31193, - "devin": 20996, - "devine": 33019, - "devlin": 48040, - "devo": 11861, - "devo": 43444, - "devon": 16205, - "devon": 10046, - "devops": 21504, - "devos": 40646, - "devote": 37777, - "devoted": 24561, - "devotees": 39759, - "devotion": 25821, - "devotional": 35456, - "devs": 27374, - "dew": 31952, - "dew": 16358, - "dewey": 40399, - "dex": 10030, - "dex": 13790, - "dexpo": 42502, - "dexter": 45049, - "dexter": 22781, - "dey": 11829, - "dez": 23190, - "dez": 8122, - "df": 12908, - "df": 10468, - "dfc": 41903, - "dfs": 32880, - "dfw": 20439, - "dg": 2394, - "dg": 9742, - "dgate": 41684, - "dge": 4016, - "dge": 1360, - "dged": 11830, - "dgeon": 45655, - "dgers": 8733, - "dges": 5432, - "dging": 9565, - "dh": 6669, - "dh": 9960, - "dha": 11629, - "dha": 27377, - "dhabi": 22349, - "dhaka": 32877, - "dham": 29635, - "dham": 30838, - "dhan": 12542, - "dhan": 28569, - "dhanush": 26162, - "dhanush": 36200, - "dhanushkraja": 29266, - "dhar": 12397, - "dharma": 30536, - "dhary": 28706, - "dhawan": 44699, - "dhe": 29706, - "dheim": 44280, - "dhi": 31553, - "dhi": 26166, - "dho": 37834, - "dhoni": 25698, - "dhru": 40257, - "dhry": 39960, - "dhs": 26849, - "dhu": 32387, - "di": 570, - "di": 1618, - "dia": 7351, - "dia": 3357, - "diab": 15954, - "diabe": 19167, - "diabete": 43826, - "diabetes": 10319, - "diabetic": 30230, - "diablo": 23931, - "diag": 6851, - "diagno": 7736, - "diagnose": 44429, - "diagnosed": 16979, - "diagnosis": 15715, - "diagnostic": 26351, - "diagnostics": 37723, - "diagram": 22697, - "dial": 18416, - "dial": 11381, - "dialo": 30709, - "dialog": 48945, - "dialogue": 11288, - "dialogues": 40330, - "dialysis": 44798, - "diam": 4347, - "diameter": 27189, - "diamon": 8873, - "diamond": 18535, - "diamond": 6235, - "diamonds": 12687, - "dian": 16021, - "dian": 4998, - "diana": 12803, - "diane": 15855, - "dianne": 42299, - "dians": 21041, - "diaper": 34382, - "diapers": 39659, - "diar": 25932, - "diaries": 15541, - "diary": 10380, - "dias": 22137, - "dias": 29354, - "diaspora": 28390, - "diaz": 17688, - "dic": 1404, - "dic": 6717, - "dicap": 30023, - "dicaprio": 30755, - "dice": 14406, - "dick": 14413, - "dick": 9554, - "dickens": 33421, - "dict": 45360, - "dict": 15159, - "dictat": 26156, - "dictator": 27399, - "dictatorship": 37989, - "dictionary": 19699, - "did": 1861, - "did": 1335, - "diddy": 33527, - "didi": 34396, - "didier": 45614, - "didn": 2376, - "didnt": 13057, - "dido": 31725, - "didyou": 12295, - "didyouknow": 12506, - "die": 3150, - "die": 2082, - "diec": 27729, - "diecast": 37936, - "died": 3622, - "diego": 30940, - "diego": 6306, - "diem": 45571, - "dience": 33686, - "dient": 27231, - "dier": 29702, - "dier": 16394, - "dies": 20104, - "dies": 1862, - "diesel": 46312, - "diesel": 10591, - "diest": 45739, - "diet": 21295, - "diet": 6582, - "dietary": 29009, - "dietrich": 47005, - "diets": 35173, - "dif": 18656, - "dif": 48731, - "diff": 44073, - "diff": 20331, - "diffe": 1967, - "differ": 34620, - "differen": 14903, - "difference": 4731, - "differences": 14003, - "different": 2731, - "differenti": 21729, - "differential": 34027, - "differentiate": 49032, - "differently": 18325, - "diffic": 6140, - "difficult": 7405, - "difficulties": 23468, - "difficulty": 25245, - "diffu": 31603, - "diffuser": 49400, - "dig": 1831, - "dig": 9887, - "dige": 17820, - "digest": 20413, - "digestion": 40533, - "digestive": 32304, - "digg": 43240, - "digger": 35919, - "diggin": 48466, - "digging": 14971, - "digi": 15627, - "digi": 39361, - "digimon": 44181, - "digit": 14899, - "digit": 27472, - "digital": 4704, - "digital": 2794, - "digitalart": 16987, - "digitalhealth": 32190, - "digitalindia": 46630, - "digitally": 27543, - "digitalmarketing": 15299, - "digitaltransformation": 20047, - "digiti": 25935, - "digits": 31710, - "digni": 45532, - "dignit": 39497, - "dignity": 17744, - "digo": 35701, - "digs": 26877, - "dih": 43089, - "dii": 32755, - "dijk": 44444, - "dik": 38854, - "dik": 37747, - "dike": 42683, - "dil": 7643, - "dil": 17942, - "dile": 25428, - "dilemma": 29787, - "dilig": 30664, - "dill": 12318, - "dill": 27206, - "dillon": 21056, - "dilu": 45242, - "dim": 19576, - "dim": 17523, - "dime": 24443, - "dimen": 10935, - "dimension": 20479, - "dimensional": 25252, - "dimensions": 25086, - "diment": 43500, - "dimes": 44888, - "dimini": 37459, - "dimit": 22250, - "dimitri": 48840, - "dimp": 38853, - "din": 1462, - "din": 5673, - "dina": 36815, - "dinah": 30903, - "dine": 20951, - "dine": 12989, - "diner": 16963, - "dinesh": 48341, - "ding": 7545, - "ding": 796, - "dinger": 45580, - "dingh": 48064, - "dings": 5473, - "dington": 24804, - "dinho": 47370, - "dini": 20196, - "dining": 8658, - "dinner": 27548, - "dinner": 2571, - "dinners": 33570, - "dino": 9692, - "dino": 14077, - "dinosa": 18955, - "dinosaur": 15095, - "dinosaurs": 20387, - "dio": 3779, - "dio": 1521, - "dioce": 20763, - "diocese": 27091, - "dion": 42899, - "dion": 16250, - "dior": 23655, - "dios": 37563, - "dious": 27417, - "dioxide": 38102, - "dip": 19918, - "dip": 11343, - "dipl": 8490, - "diplo": 38115, - "diplom": 11169, - "diploma": 21251, - "diplomacy": 23798, - "diplomat": 32828, - "diplomatic": 23782, - "diplomats": 44126, - "dipped": 30610, - "dipper": 49317, - "dipping": 33544, - "dips": 37522, - "dir": 4251, - "dir": 8478, - "dire": 38355, - "dire": 25664, - "direc": 1534, - "direct": 43224, - "direct": 6016, - "directed": 8392, - "directing": 21817, - "direction": 15923, - "direction": 5407, - "directional": 38687, - "directioner": 48042, - "directioners": 22055, - "directions": 16440, - "directive": 40630, - "directly": 9701, - "director": 20337, - "director": 2681, - "directorial": 45327, - "directors": 11940, - "directory": 25272, - "directs": 34349, - "directv": 48652, - "dirk": 28171, - "dirt": 31415, - "dirt": 11795, - "dirty": 20127, - "dirty": 7615, - "dis": 1518, - "dis": 6112, - "disa": 3882, - "disab": 47380, - "disabilities": 17350, - "disability": 48986, - "disability": 13261, - "disabled": 13613, - "disadvantaged": 40577, - "disagree": 23199, - "disapp": 5384, - "disappear": 21148, - "disappear": 25173, - "disappearance": 35929, - "disappeared": 23139, - "disappearing": 35819, - "disappears": 44406, - "disappo": 7605, - "disappoint": 25446, - "disappointed": 13794, - "disappointing": 21941, - "disappointment": 23884, - "disappoints": 48545, - "disappro": 48276, - "disar": 42971, - "disaster": 9072, - "disasters": 26976, - "disastrous": 35790, - "disc": 1472, - "disc": 10712, - "discar": 40532, - "discarded": 45197, - "discer": 49140, - "dischar": 22671, - "discharge": 32485, - "disci": 9559, - "discip": 38951, - "discipl": 10467, - "disciples": 39366, - "disciplinary": 20232, - "discipline": 18903, - "disciplines": 42032, - "discla": 40248, - "disclaimer": 46465, - "disclo": 17481, - "disclose": 46379, - "disclosed": 30905, - "disclosure": 26502, - "disco": 2475, - "disco": 11964, - "discography": 47545, - "discomfort": 48054, - "discord": 23582, - "discoun": 18515, - "discount": 7638, - "discounted": 20993, - "discounts": 18186, - "discoura": 45850, - "discourse": 29441, - "discover": 10539, - "discover": 4834, - "discovered": 6986, - "discoveries": 29308, - "discovering": 17967, - "discovers": 29719, - "discovery": 40491, - "discovery": 8027, - "discre": 20616, - "discrimin": 11721, - "discrimination": 14775, - "discs": 29270, - "discu": 1984, - "discus": 41828, - "discuss": 4312, - "discussed": 11300, - "discusses": 8116, - "discussing": 5900, - "discussion": 5060, - "discussions": 13806, - "dise": 4262, - "disease": 5336, - "diseases": 12035, - "disen": 46468, - "disgrace": 29877, - "disgraceful": 44146, - "disgu": 9793, - "disguise": 27803, - "disguised": 37149, - "disgusted": 41977, - "disgusting": 16218, - "dish": 11039, - "dish": 4531, - "disha": 42498, - "dishes": 11412, - "dishon": 30777, - "dishu": 44728, - "dishwasher": 40524, - "disin": 19484, - "disinfe": 48050, - "disintegr": 49275, - "disk": 17970, - "dislike": 30796, - "dism": 30836, - "dism": 38821, - "dismant": 36557, - "dismiss": 43287, - "dismissal": 42068, - "dismissed": 30087, - "dismisses": 45238, - "disney": 6729, - "disney": 4696, - "disneyland": 39481, - "disneyland": 13661, - "disneyworld": 28469, - "diso": 26305, - "disobe": 42841, - "dison": 19310, - "disorder": 12635, - "disorders": 17114, - "disp": 11073, - "dispar": 24633, - "disparities": 45122, - "dispat": 28652, - "dispatch": 26306, - "dispen": 19077, - "dispenser": 40116, - "disper": 34499, - "displa": 9326, - "displac": 17718, - "displaced": 22817, - "displacement": 37931, - "display": 4456, - "displayed": 18967, - "displaying": 26468, - "displays": 15648, - "dispo": 13651, - "dispon": 38872, - "disponible": 46130, - "dispos": 45177, - "disposable": 37275, - "disposal": 28231, - "dispro": 32927, - "dispropor": 40354, - "disproportion": 45492, - "disregard": 43869, - "disrespect": 34055, - "disrespectful": 41723, - "disru": 13763, - "disrup": 14641, - "disrupt": 25214, - "disrupted": 46674, - "disrupting": 42419, - "disruption": 19635, - "disruptive": 31554, - "diss": 10766, - "diss": 35688, - "dissec": 43879, - "dissemin": 40463, - "dissent": 45154, - "disser": 25560, - "dissertation": 29448, - "dissi": 25088, - "dissol": 27398, - "dissuper": 33461, - "dist": 5479, - "dist": 12116, - "distance": 7964, - "distances": 37078, - "distant": 18949, - "distill": 41586, - "distilled": 49179, - "distillery": 22200, - "distin": 11892, - "distinct": 25056, - "distinction": 28183, - "distinctive": 25486, - "distingui": 15053, - "distinguish": 45418, - "distinguished": 16513, - "distor": 23781, - "distortion": 43690, - "distr": 11885, - "distract": 39309, - "distracted": 24049, - "distraction": 32039, - "distress": 26866, - "distressed": 37515, - "distri": 5987, - "distribu": 6138, - "distribute": 32313, - "distributed": 16419, - "distributing": 35216, - "distribution": 10484, - "distributor": 28354, - "distributors": 44240, - "distric": 3208, - "district": 46683, - "district": 3506, - "districts": 17565, - "distur": 11732, - "disturb": 33018, - "disturb": 39449, - "disturbance": 42416, - "disturbed": 29967, - "disturbing": 21476, - "disupdates": 45667, - "dit": 5752, - "dit": 2524, - "dita": 47965, - "ditch": 43715, - "ditch": 19291, - "dited": 40392, - "diti": 2363, - "dition": 16452, - "dition": 3015, - "ditional": 4322, - "ditions": 4503, - "dito": 43705, - "dits": 49374, - "dity": 16436, - "dium": 2903, - "div": 5293, - "div": 14869, - "diva": 13605, - "divas": 23534, - "dive": 26042, - "dive": 9058, - "diver": 13119, - "diver": 22094, - "divergence": 48735, - "divergent": 36132, - "divers": 30241, - "divers": 27038, - "diverse": 11464, - "diversi": 24475, - "diversion": 38457, - "diversity": 35634, - "diversity": 6257, - "diverted": 41049, - "dives": 13893, - "divi": 8375, - "divid": 31337, - "divide": 18842, - "divided": 18689, - "dividend": 32067, - "dividends": 45146, - "dividing": 45605, - "divin": 21838, - "divine": 46919, - "divine": 10976, - "diving": 9886, - "divinity": 39754, - "divisi": 39196, - "division": 5378, - "divisional": 40912, - "divisions": 33715, - "divor": 13543, - "divorce": 17060, - "divorced": 39437, - "divya": 47767, - "diwali": 18218, - "dix": 45838, - "dix": 27620, - "dixie": 24484, - "dixit": 28279, - "dixon": 16086, - "diy": 28472, - "diy": 7845, - "diya": 36459, - "diz": 32740, - "dized": 36232, - "dizz": 40239, - "dizzy": 35464, - "dj": 3761, - "dj": 3723, - "djan": 35338, - "django": 46498, - "dji": 35284, - "dji": 28379, - "djing": 36113, - "djo": 19432, - "djoker": 42721, - "djokernole": 42830, - "djokovic": 27944, - "djs": 18117, - "dk": 20702, - "dk": 16196, - "dl": 12558, - "dl": 9373, - "dlc": 19079, - "dle": 11057, - "dle": 3287, - "dled": 23494, - "dler": 40279, - "dles": 7890, - "dless": 14997, - "dley": 12808, - "dling": 18221, - "dly": 3069, - "dm": 19070, - "dm": 4667, - "dma": 42903, - "dman": 18826, - "dmc": 28991, - "dmit": 31607, - "dmitry": 48326, - "dms": 19955, - "dmv": 27508, - "dmx": 45255, - "dn": 11552, - "dn": 7459, - "dna": 8790, - "dnb": 35422, - "dnc": 20237, - "dnd": 11678, - "dnr": 37051, - "dns": 39245, - "dnt": 26795, - "do": 639, - "do": 818, - "doa": 48332, - "dob": 29640, - "doba": 35605, - "dobbs": 43006, - "dobson": 46888, - "doc": 3009, - "doc": 7251, - "doch": 25101, - "dock": 17311, - "dock": 8997, - "docked": 46784, - "docker": 31152, - "docking": 40845, - "docks": 24091, - "docs": 15157, - "doctor": 7872, - "doctor": 5547, - "doctoral": 23649, - "doctorate": 39134, - "doctors": 9705, - "doctorwho": 12996, - "doctr": 28497, - "doctrine": 35612, - "docu": 4433, - "document": 29293, - "document": 15121, - "documentaries": 44209, - "documentary": 7881, - "documentation": 31560, - "documented": 22310, - "documenting": 37876, - "documents": 14105, - "dod": 13847, - "dod": 30187, - "dodd": 36748, - "dodge": 31263, - "dodge": 12093, - "dodgeball": 43244, - "dodger": 31641, - "dodgers": 12422, - "dodgy": 37727, - "doe": 13296, - "does": 2397, - "does": 1897, - "doesn": 2503, - "doesnt": 17937, - "dof": 8277, - "doff": 20193, - "dofficial": 42516, - "dog": 4326, - "dog": 1929, - "dogcelebration": 41819, - "dogday": 27475, - "doge": 42187, - "dogg": 20749, - "doggie": 32237, - "doggo": 42155, - "doggy": 26359, - "doglo": 40733, - "dogre": 40030, - "dogrescue": 44158, - "dogs": 42182, - "dogs": 3255, - "dogsoftwitter": 19415, - "doh": 23581, - "doha": 20908, - "doherty": 31774, - "doi": 36361, - "doin": 15412, - "doing": 37408, - "doing": 1960, - "doit": 32272, - "doit": 28109, - "doj": 25700, - "dojo": 35901, - "dok": 40547, - "dok": 41034, - "doka": 46528, - "dol": 2287, - "dol": 19170, - "dola": 38005, - "dolan": 27200, - "dolby": 42414, - "dolce": 30033, - "dolce": 30661, - "dole": 41040, - "doll": 27031, - "doll": 9286, - "dollar": 35092, - "dollar": 7474, - "dollars": 10669, - "dolls": 15090, - "dolly": 43281, - "dolly": 23821, - "dolom": 37137, - "dolores": 40741, - "dolph": 8900, - "dolph": 22257, - "dolphin": 42963, - "dolphin": 16464, - "dolphins": 14002, - "dom": 2164, - "dom": 1919, - "domain": 15492, - "domaine": 48744, - "domains": 36358, - "dome": 8515, - "dome": 9827, - "domen": 37584, - "domest": 21936, - "domestic": 28189, - "domestic": 9043, - "domin": 4361, - "dominance": 30546, - "dominant": 20565, - "dominate": 21431, - "dominated": 23048, - "dominates": 34043, - "dominating": 29303, - "domination": 30919, - "domingo": 24882, - "dominic": 39007, - "dominic": 19095, - "dominican": 22934, - "dominion": 27155, - "domino": 30752, - "dominos": 39770, - "domo": 44293, - "doms": 30126, - "don": 1067, - "don": 847, - "dona": 26789, - "donal": 42375, - "donald": 5990, - "donald": 4335, - "donaldson": 37783, - "donaldtrump": 6652, - "donat": 36384, - "donate": 6429, - "donated": 8705, - "donates": 26960, - "donating": 12621, - "donation": 7924, - "donations": 9928, - "doncaster": 38008, - "doncaster": 25352, - "doncasterisgreat": 47333, - "done": 5136, - "done": 1700, - "donegal": 24172, - "donesia": 41281, - "donet": 33724, - "donetsk": 33999, - "dong": 26242, - "dong": 31478, - "dongha": 28365, - "donghae": 28945, - "donia": 24014, - "donkey": 21415, - "donkeys": 44644, - "donna": 9158, - "donne": 30897, - "donnein": 38308, - "donneinarte": 40193, - "donnell": 35118, - "donnelly": 39070, - "donnie": 47058, - "donnie": 30609, - "donny": 37291, - "donny": 32887, - "dono": 14840, - "donor": 18013, - "donors": 17887, - "donovan": 21499, - "dons": 22127, - "dont": 8094, - "dont": 4632, - "donut": 18471, - "donuts": 13970, - "doo": 4543, - "doo": 11643, - "doodle": 9388, - "doodled": 41030, - "doodles": 22156, - "doodling": 37548, - "dooley": 47609, - "doom": 23263, - "doom": 14344, - "doomed": 33251, - "doomsday": 41791, - "doon": 36612, - "doop": 33886, - "door": 7188, - "door": 2489, - "doors": 4228, - "doorstep": 19533, - "doorway": 46575, - "dop": 42381, - "dop": 31722, - "dope": 42587, - "dope": 10094, - "doping": 30285, - "dopp": 21774, - "doppelg": 45216, - "doppler": 42540, - "dor": 2766, - "dor": 8695, - "dora": 18104, - "dorado": 32350, - "dorchester": 32656, - "dore": 39423, - "dores": 34323, - "dorf": 17296, - "dori": 49270, - "doria": 43186, - "dorian": 44016, - "doris": 24285, - "dork": 36206, - "dorm": 24263, - "doro": 15498, - "doro": 37389, - "dorothy": 20805, - "dors": 31240, - "dorset": 42109, - "dorset": 16047, - "dorsey": 41607, - "dortmund": 24290, - "dory": 36135, - "dos": 44258, - "dos": 5474, - "dose": 11497, - "doses": 37873, - "dossier": 46042, - "dost": 44222, - "dot": 7473, - "dot": 7004, - "dota": 23085, - "dotcom": 12443, - "dote": 31202, - "dothis": 47864, - "dotnet": 43124, - "dotorg": 46587, - "dots": 19019, - "dotted": 47950, - "dou": 1756, - "dou": 23608, - "doub": 19631, - "double": 13013, - "double": 3200, - "doubled": 24948, - "doubleheader": 34668, - "doubles": 12539, - "doubling": 36850, - "doubt": 37071, - "doubt": 8671, - "doubts": 30894, - "douche": 44292, - "doug": 20271, - "doug": 10758, - "dough": 15785, - "dough": 14983, - "doughnut": 32555, - "doughnuts": 31124, - "dougie": 46317, - "dougla": 9140, - "douglas": 10065, - "douglass": 45692, - "doun": 44785, - "dov": 38856, - "dova": 26551, - "dove": 27511, - "dove": 18281, - "dover": 43019, - "dover": 14683, - "doves": 47067, - "dow": 8022, - "dow": 10688, - "dowell": 27344, - "down": 1833, - "down": 1136, - "downe": 46501, - "downed": 35814, - "downer": 42522, - "downers": 43739, - "downey": 29429, - "downfall": 48702, - "downhill": 27387, - "downing": 28140, - "download": 35076, - "download": 3794, - "downloadable": 49105, - "downloaded": 22961, - "downloading": 30519, - "downloads": 26481, - "downpour": 39034, - "downpours": 40160, - "downs": 10706, - "downside": 41937, - "downstairs": 28174, - "downstream": 43822, - "downtime": 41964, - "downton": 45023, - "downton": 42668, - "downtown": 18230, - "downtown": 5061, - "downward": 37430, - "dowski": 43556, - "dox": 44786, - "dox": 14510, - "doyle": 17728, - "doyou": 27256, - "doz": 31106, - "dozen": 16401, - "dozens": 17883, - "dp": 23820, - "dp": 6465, - "dprint": 46644, - "dprinting": 16194, - "dprk": 47920, - "dps": 34288, - "dq": 28741, - "dr": 1084, - "dr": 1701, - "dra": 1114, - "dra": 7402, - "drac": 20168, - "dracing": 41253, - "dracula": 25405, - "draf": 37426, - "draft": 30624, - "draft": 5198, - "drafted": 19129, - "drafting": 33528, - "drafts": 29194, - "drag": 8452, - "drag": 12463, - "dragged": 27884, - "dragging": 37069, - "dragon": 9187, - "dragon": 5471, - "dragonball": 40959, - "dragoncon": 47802, - "dragonfly": 32824, - "dragons": 10203, - "dragrace": 40762, - "drags": 45368, - "drain": 23347, - "drain": 19467, - "drainage": 25953, - "drained": 44630, - "drains": 43638, - "drainthe": 47337, - "drake": 32504, - "drake": 8958, - "dral": 7503, - "dram": 6937, - "dram": 32170, - "drama": 5055, - "dramas": 33467, - "dramati": 43512, - "dramatic": 11240, - "dramatically": 24495, - "drank": 21712, - "draped": 49113, - "drastic": 43159, - "drastically": 35478, - "drau": 18621, - "draw": 17675, - "draw": 4001, - "drawer": 23219, - "drawers": 38975, - "drawing": 36996, - "drawing": 3610, - "drawings": 13397, - "drawn": 8893, - "draws": 12043, - "dray": 25562, - "drayton": 49044, - "drc": 21434, - "dre": 960, - "dre": 14584, - "dread": 17412, - "dread": 31403, - "dreaded": 47227, - "dreadful": 35846, - "dreality": 48367, - "dream": 4595, - "dream": 2984, - "dreambig": 46495, - "dreamcast": 47226, - "dreamed": 27984, - "dreamer": 25692, - "dreamers": 27194, - "dreaming": 11662, - "dreamliner": 49143, - "dreams": 4405, - "dreamt": 43743, - "dreamteam": 40090, - "dreamy": 23517, - "dred": 10903, - "dredge": 48783, - "dren": 29068, - "dren": 47309, - "drenched": 46378, - "dres": 48852, - "dres": 44697, - "dresden": 34836, - "dress": 12622, - "dress": 2595, - "dressage": 36144, - "dressed": 6559, - "dresser": 26346, - "dresses": 8184, - "dressing": 6348, - "drew": 18792, - "drew": 5281, - "drex": 33985, - "drey": 48271, - "dri": 1203, - "dri": 28833, - "drian": 36870, - "dribb": 42153, - "dric": 23448, - "dridge": 22956, - "drie": 40170, - "dried": 16037, - "drier": 39877, - "dries": 33857, - "drif": 33585, - "drift": 18194, - "drifting": 30276, - "drill": 11626, - "drilled": 46338, - "drilling": 18634, - "drills": 24378, - "drin": 3375, - "drin": 47133, - "drink": 14131, - "drink": 3979, - "drinking": 5778, - "drinklocal": 45998, - "drinks": 6732, - "drip": 24050, - "dripping": 38787, - "dris": 35804, - "drive": 11402, - "drive": 2620, - "driven": 9314, - "driver": 27563, - "driver": 4383, - "driverless": 46769, - "drivers": 7384, - "drives": 11441, - "driveway": 26273, - "driving": 37800, - "driving": 4161, - "drizzle": 28240, - "drm": 39674, - "dro": 1494, - "dro": 12442, - "drogba": 49199, - "droid": 38016, - "drome": 9157, - "dron": 43898, - "dron": 23360, - "drone": 33557, - "drone": 9397, - "drones": 14006, - "droo": 30715, - "drool": 41554, - "drooling": 44360, - "drop": 16407, - "drop": 3387, - "dropbox": 47216, - "dropped": 6792, - "dropping": 8339, - "drops": 6437, - "dros": 47033, - "drou": 38558, - "drought": 13935, - "drove": 13753, - "drow": 21159, - "drown": 28571, - "drowned": 34005, - "drowning": 24618, - "drs": 21257, - "dru": 2275, - "dru": 49048, - "drug": 20601, - "drug": 5600, - "drugs": 8021, - "druid": 40297, - "drum": 13353, - "drum": 8698, - "drummer": 13618, - "drummers": 46191, - "drumming": 35480, - "drummond": 42213, - "drums": 11690, - "drun": 15488, - "drunk": 37398, - "drunk": 8232, - "drunken": 28196, - "drupal": 46481, - "drush": 43009, - "drwho": 48342, - "dry": 13544, - "dry": 4501, - "dryer": 24425, - "drying": 23203, - "ds": 3361, - "ds": 646, - "dsa": 47607, - "dsb": 47168, - "dsb": 14257, - "dsburg": 47237, - "dsc": 37240, - "dsd": 45383, - "dsley": 40740, - "dslr": 33740, - "dsm": 39502, - "dson": 40310, - "dsp": 45291, - "dss": 41580, - "dstv": 35027, - "dt": 13104, - "dt": 7427, - "dthe": 13863, - "dtla": 31885, - "dtm": 42407, - "dts": 46233, - "du": 691, - "du": 3686, - "dua": 25244, - "dual": 39739, - "dual": 5347, - "duane": 38946, - "dub": 14526, - "dub": 13144, - "duba": 5485, - "dubai": 32599, - "dubai": 5985, - "dubbed": 27740, - "dublin": 20707, - "dublin": 6145, - "dubnation": 47329, - "dubois": 48046, - "dubrov": 46709, - "dubrovnik": 48724, - "dubs": 27013, - "dubstep": 38303, - "dubu": 43257, - "duc": 979, - "duc": 36446, - "ducati": 28570, - "ducation": 17197, - "duce": 3660, - "duchess": 21713, - "duck": 12708, - "duck": 6910, - "ducks": 11202, - "duct": 26829, - "dude": 48087, - "dude": 5710, - "dudes": 14449, - "dudley": 27324, - "due": 2887, - "duel": 27143, - "dues": 37646, - "duet": 25457, - "duf": 38713, - "duff": 38071, - "duff": 21934, - "duffy": 23599, - "dug": 22743, - "dug": 21000, - "dugg": 40523, - "duggan": 46169, - "dugout": 36831, - "duh": 26716, - "dui": 29693, - "duk": 14160, - "duke": 18402, - "duke": 7732, - "dukes": 27914, - "dul": 6738, - "dulce": 44872, - "dulil": 32565, - "dulkar": 47980, - "dull": 19433, - "dulu": 28865, - "duluth": 32109, - "dulwich": 47343, - "dum": 13400, - "dum": 11564, - "dumb": 15901, - "dumb": 12464, - "dumbass": 38980, - "dummies": 40899, - "dummy": 34246, - "dump": 12655, - "dump": 17146, - "dumped": 23768, - "dumping": 31707, - "dumplings": 35495, - "dumps": 45804, - "dumpster": 45467, - "dun": 2616, - "dun": 18284, - "dunbar": 41453, - "duncan": 31084, - "duncan": 13502, - "dundal": 38185, - "dundas": 39300, - "dundee": 18619, - "dune": 32833, - "dune": 28208, - "dunedin": 40121, - "dunes": 23526, - "dung": 33712, - "dungeon": 28812, - "dungeon": 22931, - "dungeons": 42572, - "dungeonsand": 34970, - "dungeonsanddragons": 35497, - "dunham": 42501, - "duni": 43454, - "dunk": 17222, - "dunkin": 48022, - "dunkin": 36415, - "dunkirk": 46928, - "dunks": 48977, - "dunlop": 34753, - "dunn": 19185, - "dunne": 38538, - "dunno": 24502, - "duo": 8696, - "dup": 36805, - "dup": 10445, - "duper": 44850, - "duplex": 41186, - "duplic": 28992, - "dupont": 35994, - "dur": 4355, - "dur": 23230, - "dura": 28173, - "dura": 47382, - "durability": 43671, - "durable": 22285, - "duran": 28185, - "durango": 44443, - "durant": 24861, - "duras": 27518, - "duration": 31663, - "durban": 24474, - "dure": 19108, - "durga": 38456, - "durham": 26765, - "durham": 14335, - "during": 1590, - "dus": 9931, - "dusa": 28546, - "dusk": 19708, - "dust": 29723, - "dust": 8349, - "dusted": 38274, - "duster": 46280, - "dustin": 42423, - "dustin": 21235, - "dusting": 41756, - "dusty": 22029, - "dut": 32625, - "dutch": 22277, - "dutch": 7991, - "duter": 21624, - "duterte": 22371, - "duties": 19603, - "dutt": 30081, - "dutton": 42771, - "duty": 6458, - "duval": 42459, - "duvet": 48006, - "dux": 28562, - "dv": 4288, - "dv": 26265, - "dvd": 7170, - "dvds": 36655, - "dvn": 29811, - "dvr": 29210, - "dw": 8455, - "dw": 19997, - "dwar": 13487, - "dwarf": 22643, - "dwayne": 31395, - "dwell": 27549, - "dwell": 18755, - "dwelling": 37098, - "dwight": 22473, - "dwp": 46976, - "dwts": 30220, - "dwyer": 43878, - "dx": 22717, - "dx": 15679, - "dy": 1444, - "dy": 907, - "dyce": 48325, - "dye": 37159, - "dye": 15997, - "dyed": 24906, - "dyer": 29495, - "dyes": 39874, - "dying": 5115, - "dyk": 12142, - "dyke": 32632, - "dylan": 21004, - "dylan": 9900, - "dyn": 44289, - "dyn": 30669, - "dynam": 5735, - "dynamic": 10057, - "dynamics": 14329, - "dynamite": 29003, - "dynamo": 28281, - "dynasty": 14593, - "dyne": 42756, - "dyou": 11484, - "dyour": 22525, - "dys": 11022, - "dys": 38384, - "dysfunction": 36865, - "dysfunctional": 40757, - "dysle": 33681, - "dyslexia": 43199, - "dyson": 34475, - "dyssey": 17435, - "dystop": 28276, - "dystopian": 38915, - "dz": 24421, - "dz": 22913, - "dé": 25466, - "dü": 46948, - "dÃŃ": 46988, - "e": 68, - "e": 324, - "ea": 2150, - "ea": 8100, - "eable": 20693, - "each": 31442, - "each": 2416, - "eachother": 40792, - "ead": 42556, - "ead": 45523, - "eae": 27446, - "eag": 3743, - "eager": 21551, - "eagerly": 30094, - "eagle": 20207, - "eagle": 7517, - "eagles": 6920, - "eal": 48872, - "ealing": 40484, - "eames": 49072, - "eamon": 45954, - "ean": 13327, - "ear": 1055, - "ear": 8373, - "earbuds": 47807, - "eared": 9127, - "earl": 30573, - "earl": 14235, - "earle": 40292, - "earlier": 4297, - "earliest": 22097, - "early": 15840, - "early": 2090, - "earn": 33977, - "earn": 8465, - "earned": 8898, - "earnest": 45422, - "earning": 14550, - "earnings": 15912, - "earns": 16760, - "earp": 35296, - "earphones": 44905, - "earring": 28664, - "earrings": 9136, - "ears": 9861, - "eart": 7086, - "earth": 5184, - "earth": 3475, - "earthand": 34229, - "earthandclouds": 34480, - "earthday": 19481, - "earthquake": 10060, - "earthquakes": 32895, - "earthy": 47139, - "earts": 38824, - "eas": 5740, - "ease": 13574, - "easier": 8817, - "easiest": 26314, - "easily": 8197, - "easing": 44825, - "easport": 42251, - "east": 5022, - "east": 2602, - "eastbound": 28827, - "eastbourne": 38455, - "eastenders": 23545, - "easter": 14783, - "easter": 4811, - "eastern": 34522, - "eastern": 6311, - "eastman": 48280, - "easton": 29619, - "eastside": 42650, - "eastwood": 28270, - "easy": 18308, - "easy": 3176, - "eat": 5418, - "eat": 3384, - "eaten": 16750, - "eater": 24060, - "eaters": 37645, - "eatery": 46559, - "eating": 4371, - "eatlocal": 42868, - "eaton": 28462, - "eats": 13188, - "eau": 17608, - "eazy": 36536, - "eb": 12283, - "eb": 8677, - "eba": 40889, - "ebay": 34412, - "ebay": 4099, - "eber": 34020, - "ebo": 46635, - "ebola": 15864, - "ebon": 22013, - "ebony": 30651, - "ebook": 13122, - "ebooks": 25774, - "ec": 747, - "ec": 10879, - "eca": 18465, - "ecar": 34500, - "ecb": 26205, - "ecc": 33128, - "eccc": 47401, - "eccentric": 43228, - "eccle": 27494, - "ece": 2163, - "eces": 5905, - "ecg": 45983, - "ech": 15797, - "ech": 31147, - "echel": 41233, - "echo": 17366, - "echo": 13989, - "echoes": 32564, - "eci": 31936, - "eck": 25866, - "eck": 15969, - "ecker": 39661, - "ecker": 40890, - "ecla": 47806, - "eclec": 25114, - "eclectic": 28382, - "eclip": 30841, - "eclipse": 11505, - "eclub": 38983, - "eco": 5106, - "eco": 10077, - "ecofriendly": 43412, - "ecol": 22706, - "ecological": 25127, - "ecology": 18578, - "ecommerce": 15529, - "econ": 26755, - "econ": 21158, - "econom": 2768, - "economic": 36649, - "economic": 5259, - "economical": 48782, - "economically": 39406, - "economics": 12625, - "economies": 27136, - "economist": 18836, - "economists": 43701, - "economy": 5644, - "ecor": 28962, - "ecosystem": 15788, - "ecosystems": 28725, - "ecoun": 27924, - "ecr": 48572, - "ecraft": 11439, - "ecs": 23485, - "ecstasy": 47286, - "ecstatic": 36244, - "ect": 25168, - "ecu": 13087, - "ecu": 32919, - "ecuador": 19813, - "ecz": 43530, - "ed": 843, - "ed": 538, - "eda": 10804, - "edad": 44724, - "eday": 39258, - "edc": 21245, - "edchat": 14702, - "edd": 35431, - "eddi": 42930, - "eddie": 22748, - "eddie": 9517, - "eddy": 25959, - "ede": 29632, - "eded": 19555, - "edel": 20460, - "edelman": 48139, - "eden": 23621, - "eden": 13741, - "eder": 16249, - "edes": 36247, - "edfringe": 27402, - "edg": 35955, - "edgar": 33543, - "edgar": 17914, - "edge": 16914, - "edge": 5461, - "edged": 39188, - "edges": 20938, - "edgy": 35393, - "edi": 8750, - "edi": 27148, - "edible": 19795, - "edic": 25184, - "edics": 30641, - "edin": 6524, - "edinburgh": 27574, - "edinburgh": 8068, - "eding": 5742, - "edison": 25846, - "edit": 8239, - "edit": 8013, - "edited": 13945, - "edith": 28597, - "editing": 10178, - "edition": 3062, - "editions": 21664, - "editor": 7661, - "editorial": 12325, - "editors": 19486, - "edits": 24945, - "edm": 37843, - "edm": 13539, - "edmon": 11275, - "edmond": 41581, - "edmonds": 46520, - "edmonton": 37311, - "edmonton": 15058, - "edmun": 36561, - "edmund": 27567, - "edna": 39002, - "edo": 29145, - "edo": 18096, - "edon": 41467, - "edor": 30184, - "edou": 47678, - "edp": 46066, - "eds": 1941, - "edsheeran": 30386, - "edt": 15071, - "edtech": 41825, - "edtech": 15262, - "edu": 11757, - "edu": 11799, - "eduardo": 30604, - "educ": 2200, - "educate": 17563, - "educated": 21447, - "education": 22358, - "education": 2806, - "educational": 10400, - "educator": 19875, - "educators": 15420, - "edwar": 27586, - "edward": 26184, - "edward": 7450, - "edwards": 12627, - "edwin": 48718, - "edwin": 22471, - "edy": 17072, - "edy": 4144, - "ee": 2644, - "ee": 4708, - "eed": 17513, - "eee": 24632, - "eee": 9361, - "eeee": 11696, - "eeee": 17570, - "eeeee": 26938, - "eeeeee": 41407, - "eek": 46591, - "eel": 27462, - "eels": 44416, - "eem": 27236, - "een": 47490, - "een": 21230, - "eer": 35409, - "eer": 31846, - "eera": 36664, - "eerie": 33846, - "ees": 40308, - "eet": 48935, - "eez": 39033, - "ef": 1490, - "ef": 1829, - "efa": 16999, - "eface": 48804, - "efan": 33556, - "efc": 22065, - "efcc": 46087, - "efer": 26199, - "eff": 20548, - "eff": 21715, - "effe": 2808, - "effec": 3943, - "effect": 5436, - "effective": 6837, - "effectively": 17516, - "effectiveness": 26847, - "effects": 7331, - "effic": 36004, - "efficacy": 39937, - "effici": 6670, - "efficiency": 11823, - "efficient": 11334, - "efficiently": 32915, - "effor": 6356, - "effort": 40078, - "effort": 6255, - "effortless": 41639, - "effortlessly": 42320, - "efforts": 6847, - "efish": 35813, - "efl": 27172, - "efron": 48111, - "efs": 7389, - "eg": 8053, - "eg": 14599, - "ega": 41193, - "egan": 42943, - "eger": 46704, - "eger": 22767, - "egg": 13778, - "egg": 5911, - "eggplant": 34906, - "eggs": 7099, - "ego": 34712, - "ego": 14250, - "egos": 43992, - "egre": 27044, - "egret": 42002, - "egy": 5224, - "egyp": 10250, - "egypt": 7267, - "egyptian": 12428, - "eh": 9277, - "eh": 9135, - "eha": 48563, - "ehealth": 48617, - "ehr": 45271, - "ehs": 44648, - "ei": 4006, - "ei": 18264, - "eic": 40251, - "eid": 28038, - "eid": 13979, - "eidmubarak": 46275, - "eiffel": 29720, - "eigh": 13468, - "eight": 7910, - "eighteen": 49316, - "eighth": 21237, - "eighty": 47449, - "eil": 29457, - "eileen": 31468, - "ein": 29944, - "ein": 24524, - "eindhoven": 47172, - "eing": 7702, - "einstein": 20587, - "eira": 47708, - "eis": 13802, - "eisen": 25273, - "eisenhower": 35562, - "either": 6036, - "ej": 19887, - "ej": 25009, - "ejec": 29771, - "ek": 4212, - "ek": 2092, - "el": 544, - "el": 832, - "ela": 11284, - "ela": 3787, - "elab": 38866, - "elabor": 26034, - "elaborate": 33855, - "elaine": 22523, - "elan": 17763, - "elan": 18399, - "eland": 24930, - "eland": 6275, - "elas": 41078, - "elast": 27479, - "elastic": 30282, - "elba": 48598, - "elbow": 21965, - "eld": 5684, - "elder": 11791, - "elder": 14416, - "elderly": 15455, - "elders": 28617, - "eldest": 33503, - "elding": 28223, - "elds": 13466, - "ele": 2084, - "ele": 9766, - "eleague": 36577, - "eleanor": 18604, - "elearning": 29969, - "elec": 1564, - "elec": 38768, - "elect": 15336, - "elected": 8828, - "election": 19312, - "election": 4247, - "electionday": 40540, - "elections": 6949, - "elector": 16465, - "electoral": 19544, - "electr": 3654, - "electra": 48959, - "electri": 23927, - "electric": 19547, - "electric": 5031, - "electrical": 12176, - "electrician": 46422, - "electricity": 10950, - "electrifying": 48843, - "electro": 11648, - "electro": 23244, - "electromagnetic": 46530, - "electron": 33396, - "electronic": 33865, - "electronic": 9273, - "electronica": 43119, - "electronics": 13081, - "eled": 20357, - "elee": 44112, - "eleg": 8075, - "elegance": 19146, - "elegant": 11124, - "elek": 34559, - "elem": 25406, - "element": 14909, - "elementary": 8143, - "elements": 10925, - "elen": 30654, - "elen": 39164, - "elena": 19421, - "eleng": 48180, - "eleph": 7554, - "elephant": 10299, - "elephants": 16871, - "eler": 24646, - "eless": 15244, - "eless": 30837, - "elets": 19400, - "elev": 7921, - "elevate": 26736, - "elevated": 23967, - "elevation": 23826, - "elevator": 19021, - "eleven": 31617, - "eleven": 17795, - "elf": 45961, - "elf": 11924, - "elfie": 39955, - "elg": 28790, - "elgin": 31868, - "eli": 1018, - "eli": 6292, - "elia": 10956, - "elian": 42508, - "elias": 47274, - "elias": 29902, - "elic": 34743, - "elic": 13492, - "elie": 38677, - "elie": 26501, - "elier": 14634, - "elife": 37429, - "elife": 12719, - "eligibility": 34937, - "eligible": 16978, - "elijah": 26065, - "elike": 48913, - "elim": 9296, - "elimin": 11386, - "eliminate": 19655, - "eliminated": 29075, - "eliminating": 36619, - "elimination": 24176, - "elin": 25353, - "elin": 13458, - "eline": 46199, - "eline": 7153, - "eling": 9990, - "elio": 47943, - "elion": 30682, - "elions": 44159, - "eliot": 33326, - "elis": 23411, - "elis": 48021, - "elisa": 25610, - "elisa": 44051, - "elisabeth": 33127, - "elise": 27124, - "elit": 40882, - "elite": 32277, - "elite": 6553, - "elited": 43943, - "elitedangerous": 47138, - "elites": 35975, - "elius": 35623, - "elive": 49338, - "elive": 23505, - "elives": 49174, - "elix": 32926, - "elixir": 42887, - "eliz": 42844, - "eliza": 6132, - "eliza": 29992, - "elizabeth": 22397, - "elizabeth": 7026, - "elk": 34013, - "elk": 21896, - "ell": 826, - "ell": 812, - "ella": 20692, - "ella": 2957, - "elland": 43326, - "ellar": 38443, - "ellas": 37053, - "elle": 12818, - "elle": 4765, - "elled": 13146, - "ellen": 14007, - "ellen": 12312, - "ellenshow": 34812, - "eller": 20927, - "eller": 4465, - "ellers": 19010, - "elles": 24431, - "elli": 3367, - "elli": 6673, - "ellic": 38905, - "ellie": 16769, - "ellier": 44054, - "ellin": 40374, - "elling": 2220, - "ellington": 34477, - "ellini": 43256, - "elliot": 20761, - "elliott": 44456, - "elliott": 13788, - "ellip": 44816, - "ellis": 11553, - "ellison": 32295, - "ello": 2512, - "ellor": 14594, - "ells": 2433, - "ellu": 35560, - "elly": 8041, - "elly": 20355, - "elm": 25199, - "elm": 22082, - "elman": 33622, - "elmer": 45958, - "elmo": 32150, - "elo": 6170, - "elo": 13490, - "elon": 26381, - "elon": 20406, - "elondon": 47377, - "elong": 44363, - "elonmusk": 37076, - "elope": 23367, - "eloqu": 37795, - "elos": 44733, - "elot": 43490, - "elove": 43319, - "elove": 19165, - "elover": 21732, - "elovers": 33946, - "els": 35958, - "els": 1645, - "elsa": 22050, - "else": 18857, - "else": 3344, - "elsewhere": 22906, - "elson": 19624, - "elt": 18692, - "elton": 20758, - "elu": 14208, - "elusive": 28903, - "elves": 29111, - "elvi": 47008, - "elvis": 47359, - "elvis": 14498, - "elxn": 37726, - "ely": 12189, - "ely": 1273, - "elyn": 29691, - "elyn": 18126, - "em": 908, - "em": 2270, - "ema": 7002, - "ema": 11131, - "emabiggest": 23101, - "emabiggestfans": 29587, - "email": 33537, - "email": 4462, - "emailed": 40470, - "emailmarketing": 40188, - "emails": 12871, - "eman": 24416, - "eman": 36868, - "emancip": 42996, - "emanuel": 35232, - "emb": 3692, - "embar": 8266, - "embaras": 48019, - "embark": 33953, - "embarra": 11382, - "embarrass": 27183, - "embarrassed": 28217, - "embarrassing": 19653, - "embarrassment": 41346, - "embassy": 13598, - "embe": 46041, - "embed": 19703, - "embedded": 22046, - "embelli": 32144, - "embellished": 46992, - "ember": 47049, - "emblem": 21163, - "embo": 23065, - "embr": 35267, - "embrac": 16928, - "embrace": 12118, - "embraced": 35739, - "embraces": 38404, - "embracing": 22196, - "embro": 12550, - "embroi": 18667, - "embroide": 21530, - "embroidered": 22381, - "embroidery": 20823, - "emc": 20897, - "emc": 31602, - "emcee": 42038, - "eme": 22910, - "eme": 21548, - "emea": 40352, - "emed": 11028, - "emen": 22033, - "ement": 40841, - "ement": 2057, - "ements": 11058, - "emer": 3132, - "emer": 25727, - "emerald": 46878, - "emerald": 16980, - "emerge": 22182, - "emerged": 26425, - "emergen": 24096, - "emergence": 39867, - "emergencies": 35759, - "emergency": 44038, - "emergency": 5897, - "emerges": 30801, - "emerging": 38174, - "emerging": 11113, - "emeritus": 35333, - "emerson": 24147, - "emery": 32678, - "emi": 44327, - "emi": 18525, - "emil": 26794, - "emil": 40624, - "emile": 43926, - "emili": 20709, - "emilia": 34238, - "emilio": 39722, - "emily": 14545, - "emily": 7640, - "emin": 17227, - "emin": 23995, - "eminem": 22129, - "eminent": 33779, - "eming": 40398, - "emir": 13337, - "emir": 47613, - "emirates": 47244, - "emirates": 17867, - "emission": 27761, - "emissions": 14172, - "emit": 49043, - "emma": 18177, - "emma": 7445, - "emmanuel": 48045, - "emmanuel": 20411, - "emmett": 45779, - "emmy": 35625, - "emmy": 17089, - "emmys": 21875, - "emo": 3738, - "emo": 19381, - "emoji": 16327, - "emojis": 27870, - "emon": 34406, - "emor": 45034, - "emory": 44274, - "emotion": 17464, - "emotional": 7357, - "emotionally": 24088, - "emotions": 12904, - "emp": 3831, - "emp": 41004, - "empathy": 22420, - "emper": 12522, - "emperor": 13828, - "empha": 16237, - "emphasi": 47176, - "emphasis": 29588, - "empire": 26212, - "empire": 7614, - "empires": 46510, - "emplo": 3409, - "employ": 37290, - "employ": 39626, - "employe": 5037, - "employed": 26567, - "employee": 36631, - "employee": 9560, - "employees": 7377, - "employer": 21296, - "employers": 17647, - "employment": 10959, - "empor": 27386, - "emporium": 48541, - "empower": 13612, - "empower": 17230, - "empowered": 29087, - "empowering": 20086, - "empowerment": 15747, - "empowers": 46206, - "empress": 26656, - "empty": 41203, - "empty": 7893, - "emra": 39259, - "ems": 2858, - "emt": 46360, - "emu": 48149, - "emu": 29296, - "emul": 23272, - "emy": 31076, - "en": 524, - "en": 576, - "ena": 3452, - "enab": 17308, - "enable": 15642, - "enabled": 23666, - "enables": 23417, - "enabling": 23590, - "enam": 41486, - "enamel": 22746, - "enary": 13132, - "enas": 34536, - "enation": 20860, - "enberg": 15658, - "enburg": 28430, - "enc": 33169, - "enca": 37774, - "encan": 30345, - "encapsul": 40874, - "ence": 6495, - "ence": 954, - "enced": 6549, - "ences": 3777, - "enchan": 17290, - "enchanted": 28258, - "enchanting": 32531, - "enchil": 47396, - "enci": 32207, - "encia": 30068, - "encies": 18729, - "encing": 10326, - "enclosed": 43243, - "enclosure": 37419, - "encom": 44026, - "encore": 20549, - "encoun": 17309, - "encounter": 13164, - "encountered": 32492, - "encounters": 25399, - "encoura": 6169, - "encourage": 12090, - "encouraged": 20299, - "encouragement": 24959, - "encourages": 23848, - "encouraging": 15875, - "encro": 45822, - "encry": 28600, - "encryp": 42928, - "encrypted": 48710, - "encryption": 31423, - "ency": 3484, - "encyclo": 32104, - "encyclopedia": 38376, - "end": 945, - "end": 806, - "enda": 6735, - "endale": 20290, - "endange": 13990, - "endangered": 14931, - "ende": 11373, - "ende": 40306, - "endeav": 18134, - "endeavor": 40502, - "endeavors": 44394, - "endeavour": 38035, - "ended": 2622, - "endemic": 41241, - "endent": 16265, - "ender": 48106, - "ender": 12383, - "enders": 7418, - "endez": 43850, - "endgame": 23042, - "endi": 31359, - "ending": 2695, - "endings": 36516, - "endish": 38841, - "endless": 12688, - "endlessly": 45145, - "endment": 45894, - "endo": 13476, - "endo": 15830, - "endocr": 36486, - "endof": 40786, - "endome": 46996, - "endon": 48018, - "endor": 8092, - "endorf": 37249, - "endorse": 28819, - "endorsed": 24307, - "endorsement": 21205, - "endorses": 34603, - "endorsing": 46779, - "endow": 45895, - "endra": 22321, - "ends": 1339, - "endthe": 46256, - "endu": 26032, - "endur": 19557, - "endurance": 21027, - "endure": 32419, - "enduring": 30851, - "enduro": 47042, - "ene": 3297, - "ene": 6049, - "ened": 2494, - "eneed": 45137, - "enegger": 33235, - "enei": 48906, - "enemies": 15824, - "enemy": 10310, - "enen": 45113, - "ener": 2244, - "ener": 13600, - "energ": 39451, - "energetic": 24197, - "energi": 23044, - "energies": 42374, - "energized": 48635, - "energy": 14974, - "energy": 2650, - "energye": 32271, - "energyefficiency": 40586, - "eners": 48208, - "enes": 42066, - "eness": 11806, - "enet": 46336, - "enew": 29672, - "enews": 13442, - "eney": 20706, - "enez": 33110, - "enf": 38167, - "enfield": 27808, - "enfor": 10592, - "enforce": 40224, - "enforced": 44597, - "enforcement": 12460, - "eng": 1035, - "eng": 6730, - "enga": 22297, - "engag": 6793, - "engage": 11089, - "engaged": 11475, - "engagement": 7281, - "engaging": 13060, - "enge": 26279, - "enge": 2742, - "engel": 38265, - "engen": 48286, - "enger": 6618, - "engers": 7533, - "engine": 3355, - "engine": 5857, - "engineer": 40151, - "engineer": 8517, - "engineered": 26580, - "engineering": 5273, - "engineers": 11494, - "engines": 14487, - "england": 20904, - "england": 3595, - "english": 15942, - "english": 3469, - "engra": 17560, - "engraved": 29421, - "engraving": 33309, - "engul": 43655, - "engv": 28401, - "enh": 7449, - "enhall": 48781, - "enham": 24592, - "enhan": 26827, - "enhance": 13993, - "enhanced": 16070, - "enhancement": 35601, - "enhances": 38259, - "enhancing": 25986, - "eni": 4395, - "eni": 17538, - "enic": 46780, - "enic": 28292, - "enig": 19754, - "enig": 48730, - "enight": 32848, - "enight": 20640, - "enigma": 34998, - "ening": 1133, - "enium": 34380, - "enix": 25720, - "enjo": 1498, - "enjoy": 12981, - "enjoy": 2218, - "enjoyable": 17444, - "enjoyed": 5045, - "enjoying": 3603, - "enjoyment": 34905, - "enjoys": 17024, - "enka": 43942, - "enko": 25312, - "enlar": 38136, - "enligh": 21364, - "enlighten": 28200, - "enlightened": 44032, - "enlightening": 44005, - "enlightenment": 29255, - "enlisted": 43555, - "enly": 43023, - "enn": 43563, - "enna": 8095, - "enne": 21176, - "enne": 11518, - "ennedy": 46266, - "ennes": 43613, - "enni": 7049, - "ennial": 14220, - "ennis": 48923, - "ennis": 26309, - "eno": 9429, - "eno": 12843, - "enoch": 47917, - "enor": 13955, - "enormous": 20129, - "enos": 44759, - "enote": 44955, - "enough": 2744, - "enow": 26876, - "enqu": 28417, - "enqui": 22810, - "enquire": 46658, - "enquiries": 31901, - "enquiry": 45141, - "enri": 18915, - "enrich": 20058, - "enrich": 45504, - "enriched": 45166, - "enrichment": 32903, - "enrique": 25489, - "enrol": 44279, - "enroll": 23739, - "enroll": 30366, - "enrolled": 36853, - "enrollment": 24875, - "enroute": 40548, - "ens": 41799, - "ens": 1323, - "ense": 12657, - "ense": 27658, - "ensemble": 14843, - "ensis": 32842, - "ensla": 37535, - "enslaved": 48675, - "ensure": 7492, - "ensures": 29707, - "ensuring": 19403, - "ent": 724, - "ent": 621, - "enta": 17681, - "ental": 32342, - "ental": 6168, - "entary": 9833, - "entation": 37412, - "ente": 17433, - "ente": 9935, - "ented": 3800, - "entennial": 43088, - "enter": 2963, - "enter": 3819, - "entered": 10679, - "entering": 12580, - "enterpri": 7339, - "enterprise": 9220, - "enterprises": 21219, - "enters": 15287, - "entertain": 5566, - "entertain": 23510, - "entertained": 30631, - "entertainer": 28674, - "entertaining": 13897, - "entertainment": 6166, - "entes": 24213, - "enthr": 36202, - "enthusi": 9631, - "enthusiasm": 20525, - "enthusiast": 27153, - "enthusiastic": 22068, - "enthusiasts": 27514, - "enti": 1938, - "ential": 5194, - "entially": 37695, - "entic": 10340, - "entine": 49212, - "enting": 20526, - "entire": 4709, - "entirely": 13911, - "entirety": 43242, - "entit": 15209, - "entities": 38134, - "entitled": 18680, - "entity": 28455, - "ently": 2922, - "ento": 21917, - "ento": 8762, - "entom": 31676, - "entourage": 47893, - "entr": 7129, - "entrance": 9129, - "entrata": 27304, - "entre": 34188, - "entre": 19600, - "entren": 46959, - "entrepre": 4583, - "entreprene": 4789, - "entrepreneu": 26784, - "entrepreneur": 12119, - "entrepreneur": 8033, - "entrepreneurial": 28261, - "entrepreneurs": 11054, - "entrepreneurship": 12858, - "entries": 13766, - "entry": 5362, - "ents": 870, - "entu": 6650, - "enty": 5657, - "enu": 23430, - "env": 32280, - "env": 39207, - "envel": 20052, - "envelope": 27358, - "envir": 3512, - "enviro": 46200, - "environ": 3599, - "environment": 33039, - "environment": 5501, - "environmental": 7831, - "environmentally": 32855, - "environments": 19577, - "envision": 49031, - "envoy": 29263, - "envy": 21017, - "eny": 20482, - "enya": 36509, - "enyc": 39520, - "enz": 25805, - "enz": 31873, - "enza": 25239, - "enzie": 14839, - "enzo": 31543, - "enzyme": 40348, - "enzymes": 47465, - "eo": 16054, - "eo": 11712, - "eoin": 48634, - "eon": 31915, - "eos": 17805, - "ep": 1178, - "ep": 1117, - "epa": 15866, - "epage": 26931, - "epaper": 33584, - "epcot": 32524, - "eper": 43071, - "eph": 45752, - "eph": 41240, - "ephe": 25129, - "epi": 7219, - "epi": 34641, - "epic": 12683, - "epic": 4991, - "epiconetsy": 49222, - "epide": 17382, - "epidemi": 44447, - "epidemic": 21522, - "epile": 23150, - "epilepsy": 29547, - "epilo": 31291, - "epilots": 39766, - "epiph": 40561, - "epiphany": 43251, - "epis": 24616, - "episcop": 28037, - "episcopal": 31221, - "episo": 2708, - "episode": 2965, - "episodes": 11837, - "epit": 21967, - "epitome": 35114, - "epl": 25950, - "epo": 25810, - "epp": 39054, - "epp": 39593, - "eps": 4090, - "epsilon": 40019, - "epsom": 40364, - "epstein": 34688, - "eq": 39331, - "eq": 33692, - "equ": 2563, - "equal": 17373, - "equal": 10433, - "equality": 48981, - "equality": 9578, - "equally": 18172, - "equals": 30278, - "equation": 28591, - "equations": 38225, - "eque": 19518, - "equestrian": 24728, - "equi": 8752, - "equili": 43262, - "equine": 33801, - "equinox": 32652, - "equip": 6526, - "equip": 36979, - "equipment": 6893, - "equipo": 45688, - "equipped": 18331, - "equitable": 44717, - "equities": 44015, - "equity": 11293, - "equivalent": 19489, - "er": 517, - "er": 528, - "era": 30548, - "era": 2072, - "erable": 18801, - "erad": 24194, - "eradic": 36346, - "eradicate": 46164, - "eral": 6222, - "eran": 13069, - "eras": 19325, - "eras": 39090, - "erase": 33893, - "erased": 46762, - "erasmus": 38935, - "erc": 5360, - "erc": 32382, - "erd": 25645, - "erdo": 21112, - "erdogan": 24453, - "ere": 17907, - "ere": 642, - "erec": 21526, - "erected": 39365, - "ered": 9097, - "eres": 15751, - "ergon": 38120, - "ergy": 19550, - "eri": 2769, - "eri": 9509, - "eria": 11634, - "erial": 5409, - "eric": 1206, - "eric": 5396, - "erica": 13208, - "erich": 26070, - "erick": 27434, - "erick": 36959, - "erickson": 45286, - "ericsson": 39645, - "eridge": 45408, - "erie": 7005, - "eries": 9099, - "erik": 22805, - "erik": 16532, - "erika": 25531, - "erin": 17532, - "erin": 11333, - "erina": 25176, - "ering": 1785, - "erit": 23335, - "eritrea": 30738, - "erjee": 41665, - "erly": 14380, - "erm": 31649, - "erman": 17990, - "ern": 6992, - "ern": 12140, - "ernal": 20868, - "ernan": 34617, - "ernation": 48796, - "erne": 33930, - "ernest": 23006, - "ernie": 23636, - "ernity": 14653, - "erno": 40812, - "ernst": 30099, - "ero": 3211, - "ero": 3732, - "erock": 38206, - "eron": 32837, - "eroom": 46690, - "eros": 30597, - "erose": 48657, - "erosion": 30174, - "erotic": 30708, - "erotica": 39126, - "erous": 6384, - "eroy": 36461, - "erp": 28268, - "err": 22479, - "err": 25346, - "erra": 48446, - "errands": 45485, - "error": 12097, - "errors": 21195, - "erry": 45236, - "erry": 24124, - "ers": 4840, - "ers": 612, - "ersfc": 37925, - "ership": 2884, - "erson": 25780, - "erson": 6811, - "ert": 40325, - "ert": 3112, - "erta": 32007, - "erton": 26245, - "erts": 12921, - "eru": 36068, - "erun": 41642, - "erup": 17093, - "erupted": 48862, - "eruption": 33705, - "erville": 37557, - "erwin": 43724, - "ery": 12467, - "ery": 1692, - "erz": 38711, - "es": 957, - "es": 542, - "esa": 46834, - "esa": 12489, - "esanders": 23099, - "esc": 3330, - "esc": 28420, - "escal": 15902, - "escap": 11499, - "escape": 32484, - "escape": 7568, - "escaped": 18707, - "escapes": 29916, - "escaping": 21767, - "escar": 39229, - "escence": 37972, - "esch": 46760, - "esch": 41945, - "esco": 32482, - "escobar": 48807, - "escor": 24360, - "escort": 24976, - "escorted": 47667, - "escorts": 48574, - "escu": 36517, - "esday": 19553, - "ese": 18766, - "ese": 2260, - "esg": 41674, - "esh": 17119, - "esh": 13407, - "esha": 28799, - "eshop": 38451, - "eshop": 45570, - "eshopsuk": 39349, - "esi": 30064, - "esis": 12414, - "esk": 19359, - "esl": 26201, - "eso": 29890, - "eso": 28921, - "esof": 17047, - "eson": 46845, - "esp": 3849, - "esp": 13870, - "espa": 37301, - "espan": 41731, - "españa": 41118, - "especially": 4878, - "esper": 29216, - "espino": 46633, - "espionage": 43498, - "espn": 22917, - "espn": 7540, - "espnu": 47747, - "espo": 34381, - "esports": 16035, - "espresso": 17098, - "esq": 47352, - "esqu": 34616, - "esque": 25877, - "ess": 3118, - "ess": 9764, - "essa": 39125, - "essay": 12751, - "essays": 27328, - "esse": 22305, - "essen": 30489, - "essence": 17830, - "essenti": 11163, - "essential": 47264, - "essential": 6895, - "essentially": 30042, - "essentials": 16191, - "essex": 30563, - "essex": 11623, - "est": 2291, - "est": 1509, - "esta": 41449, - "esta": 10135, - "estab": 7010, - "establi": 8412, - "establish": 19709, - "established": 13143, - "establishing": 29420, - "establishment": 20213, - "estas": 39072, - "estate": 47130, - "estate": 6159, - "estates": 26054, - "este": 12968, - "este": 20579, - "esteban": 48381, - "esteem": 31541, - "esteemed": 36293, - "ester": 45808, - "esthe": 18468, - "esther": 24393, - "estim": 8904, - "estimate": 21883, - "estimated": 16665, - "estimates": 21957, - "esto": 31589, - "esto": 23958, - "estonia": 26260, - "estonian": 48895, - "estrada": 48116, - "estre": 31271, - "estu": 26272, - "estuary": 35269, - "esur": 35758, - "esville": 39187, - "esy": 46268, - "et": 1169, - "et": 875, - "eta": 8761, - "etal": 25221, - "etary": 13074, - "etc": 5353, - "etched": 40411, - "etching": 41375, - "ete": 38820, - "ete": 40245, - "eter": 8587, - "eter": 17007, - "eternal": 13732, - "eternally": 48486, - "eternity": 23832, - "eters": 18392, - "etf": 31661, - "eth": 4819, - "eth": 5927, - "ethan": 24245, - "ethan": 15958, - "ethanol": 38166, - "ethe": 21312, - "ethel": 45921, - "ether": 23349, - "ethere": 18705, - "ethereal": 40925, - "ethereum": 19612, - "ethernet": 35026, - "ethi": 10327, - "ethic": 39104, - "ethical": 47041, - "ethical": 17679, - "ethics": 13355, - "ethiop": 10897, - "ethiopia": 13920, - "ethiopian": 24507, - "ethnic": 30522, - "ethnic": 16344, - "ethnicity": 46787, - "ethno": 34225, - "ethos": 48768, - "eti": 11188, - "eti": 30394, - "etienne": 46118, - "eties": 15137, - "etihad": 38489, - "etiquette": 37957, - "etis": 38216, - "etisation": 39733, - "etna": 41940, - "eto": 27829, - "eto": 33837, - "eton": 44339, - "etour": 41462, - "etr": 23012, - "etres": 42838, - "ets": 3442, - "etsy": 13237, - "etsy": 6282, - "etsym": 22902, - "etsymntt": 25416, - "etsyshop": 44643, - "ett": 32729, - "ett": 24998, - "etta": 30466, - "ette": 19981, - "ette": 5212, - "ettes": 35326, - "etto": 44219, - "etty": 40759, - "etu": 36593, - "etv": 49155, - "etv": 20325, - "etwork": 20585, - "ety": 25920, - "ety": 2746, - "etz": 36181, - "etz": 25301, - "eu": 1506, - "eu": 3238, - "eucalyp": 41068, - "eucalyptus": 42351, - "euchar": 38362, - "eugen": 30678, - "eugene": 17760, - "eul": 46749, - "eun": 16431, - "eun": 26219, - "eunhyuk": 47526, - "eup": 44435, - "euph": 21386, - "euphoria": 41051, - "eur": 18343, - "eur": 12018, - "eura": 32605, - "eure": 25311, - "euref": 48017, - "eureka": 31686, - "euro": 2039, - "euro": 8463, - "euroleague": 46821, - "europa": 18290, - "europale": 42473, - "europaleague": 44029, - "europarl": 44922, - "europe": 4198, - "europe": 3848, - "european": 26712, - "european": 4759, - "europeans": 37082, - "euros": 22274, - "eurovision": 17593, - "eurozone": 42555, - "eurusd": 40895, - "eus": 44214, - "euston": 46905, - "euthan": 43280, - "euve": 40652, - "eux": 25019, - "ev": 776, - "ev": 10133, - "eva": 6845, - "evacu": 13187, - "evacuated": 26806, - "evacuation": 27353, - "eval": 25139, - "eval": 9703, - "evalu": 10314, - "evaluate": 27174, - "evaluating": 34541, - "evaluation": 17640, - "evan": 12821, - "evan": 12847, - "evangel": 20518, - "evangeli": 21372, - "evangelical": 36151, - "evangelist": 42275, - "evankirstel": 46581, - "evans": 8836, - "evansville": 44782, - "evapor": 33352, - "evasion": 48795, - "eve": 5732, - "eve": 1866, - "eved": 19820, - "evel": 39315, - "evelyn": 26687, - "evement": 8210, - "even": 6359, - "even": 1427, - "evening": 34487, - "evening": 2285, - "evenings": 19994, - "evenly": 45974, - "event": 10612, - "event": 1655, - "eventful": 45628, - "evento": 38155, - "eventprofs": 24980, - "events": 3667, - "eventu": 14055, - "eventual": 45321, - "eventually": 14397, - "ever": 888, - "ever": 1247, - "everest": 21722, - "everett": 25456, - "everglades": 46294, - "evergreen": 23852, - "everlasting": 32849, - "evers": 31914, - "everton": 13315, - "every": 1091, - "every": 1505, - "everybody": 5901, - "everyday": 25049, - "everyday": 5160, - "everyone": 1584, - "everything": 36376, - "everything": 2410, - "everytime": 16911, - "everywhere": 6364, - "eves": 7323, - "evi": 5348, - "evi": 36989, - "evic": 21336, - "eviction": 37111, - "eviden": 46220, - "evidence": 6439, - "evident": 34529, - "evie": 47195, - "evil": 23218, - "evil": 6006, - "eville": 16143, - "eving": 24729, - "evo": 17962, - "evo": 13169, - "evoc": 43133, - "evol": 5350, - "evolu": 7725, - "evolution": 8902, - "evolutionary": 30629, - "evolve": 23406, - "evolved": 22613, - "evolving": 23675, - "evp": 46154, - "evs": 33576, - "ew": 11942, - "ew": 15428, - "ewan": 40247, - "ewe": 48438, - "ewing": 38873, - "ews": 9878, - "ex": 659, - "ex": 4118, - "exac": 5460, - "exact": 12651, - "exactly": 5840, - "exagger": 29766, - "exal": 49324, - "exam": 4428, - "exam": 8785, - "examination": 20970, - "examine": 25728, - "examined": 44004, - "examiner": 29149, - "examines": 28160, - "examining": 30616, - "example": 6228, - "examples": 14790, - "exams": 14028, - "exas": 47536, - "exc": 1302, - "excav": 20733, - "excavation": 45909, - "exce": 10999, - "exceed": 32521, - "exceeded": 36221, - "exceeding": 47213, - "exceeds": 49353, - "excel": 28351, - "excel": 18754, - "excell": 3298, - "excellence": 8171, - "excellency": 36503, - "excellent": 4239, - "excelsi": 47315, - "excep": 8882, - "except": 8541, - "exception": 25018, - "exceptional": 13425, - "exceptionally": 29306, - "excer": 17737, - "excerpt": 20586, - "excess": 22491, - "excessive": 21332, - "exchange": 6616, - "exchanged": 48919, - "exchanges": 29730, - "exchanging": 47760, - "excit": 10510, - "excite": 47711, - "excited": 1889, - "excitement": 11407, - "exciting": 4300, - "exclu": 3114, - "exclude": 49235, - "excluded": 46216, - "excluding": 44326, - "exclusion": 40219, - "exclusive": 3747, - "exclusively": 13565, - "exclusives": 47149, - "excu": 7324, - "excur": 27533, - "excursion": 34869, - "excuse": 9266, - "excuses": 19388, - "exe": 3554, - "exe": 48027, - "exec": 15052, - "execs": 35728, - "execu": 4360, - "execute": 36405, - "executed": 20432, - "execution": 18085, - "executive": 5944, - "executives": 24357, - "exem": 19753, - "exemp": 28602, - "exempl": 36371, - "exemplary": 39123, - "exempli": 41934, - "exempt": 44278, - "exemption": 47481, - "exer": 40295, - "exerc": 5932, - "exercise": 7016, - "exercises": 19669, - "exercising": 39036, - "exeter": 32137, - "exeter": 18837, - "exfoli": 38823, - "exhau": 11154, - "exhaust": 21812, - "exhausted": 21741, - "exhausting": 40035, - "exhaustion": 49221, - "exhi": 3022, - "exhib": 3783, - "exhibit": 24992, - "exhibit": 8209, - "exhibiting": 23889, - "exhibition": 4219, - "exhibitions": 28311, - "exhibitor": 44192, - "exhibitors": 38542, - "exhibits": 30093, - "exhilar": 40262, - "exhilarating": 49289, - "exi": 5297, - "exico": 38712, - "exile": 28566, - "exist": 10899, - "exist": 9645, - "existed": 23198, - "existence": 13832, - "existent": 43541, - "existential": 38752, - "existing": 12886, - "exists": 14608, - "exit": 9374, - "exited": 37581, - "exiting": 39577, - "exits": 34943, - "exmoor": 48260, - "exo": 15600, - "exo": 5842, - "exodus": 30098, - "exol": 42856, - "exop": 35288, - "exoplan": 37980, - "exor": 24506, - "exorcist": 46309, - "exotic": 15639, - "exp": 9923, - "exp": 19066, - "expan": 7512, - "expand": 10382, - "expand": 13141, - "expanded": 18390, - "expanding": 15755, - "expands": 22223, - "expanse": 46886, - "expansion": 10138, - "expansive": 49261, - "expat": 43900, - "expe": 2560, - "expect": 9802, - "expect": 5716, - "expectation": 34273, - "expectations": 12529, - "expected": 5573, - "expecting": 12525, - "expects": 24536, - "expedition": 16761, - "expeditions": 49327, - "expelled": 48834, - "expen": 7216, - "expend": 29302, - "expenditure": 47044, - "expense": 28473, - "expenses": 21797, - "expensive": 9649, - "exper": 1533, - "experi": 4723, - "experience": 31867, - "experience": 2415, - "experienced": 10417, - "experiences": 8233, - "experiencing": 16643, - "experiential": 44952, - "experim": 6697, - "experiment": 13079, - "experimental": 16539, - "experimenting": 28263, - "experiments": 21077, - "expert": 6284, - "expertise": 16555, - "experts": 6960, - "expi": 26850, - "expir": 35077, - "expire": 49315, - "expired": 30200, - "expires": 34739, - "expl": 3261, - "expla": 3517, - "explain": 48918, - "explain": 7304, - "explained": 14229, - "explaining": 13136, - "explains": 6655, - "explan": 13294, - "explanation": 16577, - "explanations": 34383, - "explic": 21011, - "explicit": 33228, - "explo": 3586, - "explode": 31262, - "exploded": 28947, - "explodes": 38119, - "exploding": 34683, - "exploit": 36953, - "exploited": 48554, - "explor": 11958, - "exploration": 14043, - "explore": 10405, - "explore": 5147, - "explorebc": 38754, - "explorecanada": 36600, - "explored": 25016, - "explorer": 15776, - "explorers": 28491, - "explores": 13996, - "exploring": 7584, - "explosion": 13785, - "explosions": 38646, - "explosive": 18888, - "explosives": 44705, - "expo": 7820, - "expo": 6344, - "expon": 27905, - "export": 14444, - "exporting": 47433, - "exports": 20088, - "expose": 23181, - "exposed": 12180, - "exposes": 33575, - "exposing": 28362, - "exposition": 36943, - "exposure": 11903, - "expre": 6085, - "express": 18553, - "express": 5642, - "expressed": 20777, - "expresses": 31931, - "expressing": 30207, - "expression": 11357, - "expressions": 20314, - "expressive": 42060, - "expressway": 31658, - "exquis": 16575, - "exquisite": 17958, - "ext": 5711, - "ext": 20072, - "exten": 5555, - "extend": 14492, - "extended": 9614, - "extending": 25652, - "extends": 20688, - "extension": 10275, - "extensions": 24525, - "extensive": 16870, - "extensively": 47365, - "extent": 24913, - "exter": 9797, - "exterior": 19352, - "extermin": 41671, - "external": 15028, - "extin": 13553, - "extinct": 24488, - "extinction": 21186, - "extingui": 38567, - "extor": 35620, - "extr": 29082, - "extra": 6416, - "extra": 4231, - "extrac": 18550, - "extract": 18962, - "extraction": 28789, - "extracts": 45576, - "extraordin": 23628, - "extraordinaire": 30909, - "extraordinary": 10982, - "extras": 29817, - "extravag": 22299, - "extravaganza": 29461, - "extre": 3978, - "extreme": 38357, - "extreme": 8331, - "extremely": 6519, - "extremism": 31493, - "extremist": 36383, - "extremists": 41425, - "extru": 43010, - "ey": 1541, - "ey": 1477, - "eyang": 28915, - "eye": 5034, - "eye": 3272, - "eyebrow": 34250, - "eyebrows": 19923, - "eyed": 15512, - "eyeing": 34916, - "eyel": 17075, - "eyelashes": 42074, - "eyeliner": 33354, - "eyeon": 25126, - "eyes": 3095, - "eyeshadow": 35213, - "eyewear": 30165, - "eyewitness": 36258, - "eyou": 31996, - "eyour": 40229, - "eyre": 44115, - "ez": 10082, - "ez": 8387, - "eze": 25993, - "eze": 27229, - "ezekiel": 41428, - "ezra": 27552, - "f": 69, - "f": 325, - "fa": 778, - "fa": 2800, - "faa": 27577, - "fab": 2833, - "fab": 5492, - "faber": 43461, - "faber": 42488, - "fabi": 29425, - "fabian": 34539, - "fabio": 31666, - "fabric": 16217, - "fabric": 10033, - "fabricated": 40851, - "fabrication": 33476, - "fabrics": 23159, - "fabulous": 5189, - "fac": 1053, - "fac": 35438, - "facade": 29217, - "face": 2545, - "face": 1710, - "facebook": 36156, - "facebook": 2943, - "faced": 10941, - "faceli": 32023, - "facelift": 36380, - "faceoff": 42710, - "facep": 45285, - "faces": 4905, - "faceted": 43435, - "facetime": 24076, - "facial": 11909, - "facil": 39973, - "facilit": 13567, - "facilitate": 26733, - "facilitated": 43853, - "facilitating": 34796, - "facilities": 10388, - "facility": 8165, - "facing": 7619, - "fact": 17189, - "fact": 3598, - "factfriday": 27953, - "faction": 14629, - "factor": 21082, - "factor": 8124, - "factories": 36492, - "factors": 12733, - "factory": 42483, - "factory": 6072, - "facts": 5085, - "factual": 45471, - "faculty": 9504, - "facup": 25283, - "fad": 12632, - "fad": 47669, - "fade": 20486, - "faded": 26051, - "fades": 40441, - "fading": 32882, - "fadnavis": 38945, - "faf": 31052, - "faf": 43903, - "fag": 25617, - "fag": 39305, - "fah": 25495, - "fah": 35429, - "fahren": 45527, - "fai": 20519, - "fai": 26384, - "fail": 7105, - "fail": 6801, - "failed": 8314, - "failing": 15757, - "fails": 13388, - "failure": 8732, - "failures": 25442, - "faint": 30807, - "fair": 3031, - "fair": 2849, - "fairbanks": 43962, - "faire": 34745, - "faire": 20798, - "fairfax": 29368, - "fairfield": 29664, - "fairgrounds": 38325, - "fairi": 28884, - "fairies": 33590, - "fairly": 14961, - "fairmont": 41547, - "fairness": 29388, - "fairs": 8655, - "fairtrade": 33361, - "fairview": 43479, - "fairway": 44022, - "fairy": 17021, - "fairy": 10444, - "fairytale": 28944, - "fais": 23542, - "faisal": 35459, - "fait": 20567, - "faith": 10653, - "faith": 5080, - "faithful": 15511, - "faiz": 41775, - "fake": 18794, - "fake": 5777, - "faken": 22853, - "fakenews": 26943, - "fakespeare": 49095, - "fal": 2778, - "fal": 40494, - "fala": 47120, - "falcon": 22498, - "falcon": 13571, - "falcons": 13834, - "falk": 34648, - "falkirk": 44080, - "fall": 6489, - "fall": 2359, - "fallen": 8688, - "falling": 48709, - "falling": 7293, - "fallon": 39596, - "fallon": 21281, - "fallontonight": 44627, - "fallout": 49365, - "fallout": 16009, - "falls": 4778, - "falmouth": 38261, - "false": 38948, - "false": 9078, - "falsely": 42321, - "fam": 1058, - "fam": 5128, - "fame": 6573, - "famed": 23302, - "famer": 24554, - "famil": 3395, - "famili": 8488, - "familia": 25622, - "familiar": 10020, - "families": 4612, - "family": 8137, - "family": 1315, - "familyfun": 46308, - "familytime": 47236, - "familytravel": 38222, - "famine": 35847, - "famous": 44811, - "famous": 4096, - "famously": 44505, - "fan": 1675, - "fan": 2261, - "fanart": 41059, - "fanart": 7855, - "fanartfriday": 45346, - "fanatic": 36643, - "fanatics": 39610, - "fanbase": 36921, - "fanboy": 43369, - "fanc": 29017, - "fancafe": 45080, - "fanci": 35908, - "fanclub": 31530, - "fancy": 47622, - "fancy": 6733, - "fand": 19684, - "fandom": 47634, - "fandom": 11534, - "fanfest": 42916, - "fanfic": 47243, - "fang": 14269, - "fang": 27428, - "fangirl": 28813, - "fangirling": 39463, - "fanning": 37282, - "fanny": 30401, - "fans": 32454, - "fans": 1840, - "fansign": 25288, - "fant": 4467, - "fanta": 2703, - "fantaken": 39412, - "fantasia": 49306, - "fantastic": 31289, - "fantastic": 2935, - "fantasy": 15124, - "fantasy": 5267, - "fantasyfootball": 35713, - "fao": 31155, - "faq": 28533, - "far": 1578, - "far": 2384, - "fara": 48562, - "farage": 28340, - "farah": 31547, - "fare": 8620, - "fare": 6461, - "fares": 27525, - "farewell": 10734, - "fargo": 18870, - "fari": 26197, - "farley": 43761, - "farm": 9066, - "farm": 3985, - "farmer": 19735, - "farmer": 10474, - "farmers": 29752, - "farmers": 6402, - "farmersmarket": 41808, - "farmhouse": 26293, - "farming": 10399, - "farmington": 49305, - "farmland": 45258, - "farms": 11277, - "farn": 27527, - "faroo": 39147, - "farra": 33657, - "farrakhan": 46293, - "farrell": 24234, - "fart": 34664, - "farther": 42233, - "fas": 4830, - "fas": 42995, - "fasci": 17191, - "fascin": 7327, - "fascinated": 32964, - "fascinating": 8640, - "fascism": 28213, - "fascist": 23870, - "fascists": 43598, - "fash": 42682, - "fashi": 2099, - "fashion": 6976, - "fashion": 2444, - "fashionable": 24597, - "fashionblogger": 31726, - "fashioned": 21563, - "fashioni": 26062, - "fashionista": 30415, - "fashions": 37601, - "fashionshow": 45653, - "fashionweek": 28684, - "fass": 42398, - "fast": 8509, - "fast": 1953, - "fasten": 44990, - "faster": 8835, - "fastest": 9808, - "fasting": 24656, - "fat": 4751, - "fat": 5484, - "fatal": 12124, - "fatalities": 44168, - "fatally": 34069, - "fate": 26315, - "fate": 11734, - "father": 11607, - "father": 3224, - "fathers": 12780, - "fathersday": 16731, - "fati": 13430, - "fatigue": 23747, - "fatima": 28202, - "fats": 30151, - "fatt": 44131, - "fatty": 22953, - "fau": 5571, - "fau": 31381, - "faucet": 44273, - "faul": 16230, - "faulkner": 37840, - "fault": 13862, - "faults": 42752, - "faulty": 47103, - "fauna": 30808, - "faust": 44772, - "faux": 19429, - "fav": 1355, - "fav": 5426, - "fave": 7272, - "faves": 18003, - "favor": 1766, - "favor": 12160, - "favorable": 35392, - "favored": 46640, - "favorite": 35262, - "favorite": 1916, - "favorited": 36926, - "favorites": 10564, - "favors": 36085, - "favour": 3111, - "favour": 20469, - "favourite": 3342, - "favourites": 16585, - "favs": 18879, - "faw": 21800, - "fawad": 46425, - "fawn": 48624, - "fax": 32535, - "fax": 9337, - "fay": 8939, - "fay": 40074, - "faye": 30257, - "fayette": 32043, - "fayette": 19782, - "fayetteville": 37771, - "fayre": 34982, - "faz": 26238, - "faze": 44880, - "fb": 22637, - "fb": 3307, - "fball": 29663, - "fbf": 20004, - "fbi": 10293, - "fbloggers": 41389, - "fbs": 48454, - "fc": 4278, - "fc": 1399, - "fca": 24540, - "fcb": 26639, - "fcb": 25045, - "fcbarcelona": 32174, - "fcbayern": 35033, - "fcblive": 44608, - "fcc": 21240, - "fck": 40080, - "fck": 49263, - "fcofficial": 27805, - "fcs": 32095, - "fcu": 47898, - "fd": 16972, - "fd": 11525, - "fda": 17823, - "fdi": 45579, - "fdn": 18563, - "fdny": 41084, - "fdr": 42298, - "fe": 623, - "fe": 873, - "fear": 8744, - "fear": 5402, - "feared": 31154, - "fearless": 17470, - "fears": 13867, - "fearthe": 33449, - "feasi": 34977, - "feast": 37963, - "feast": 9564, - "feat": 1703, - "feat": 5611, - "feather": 24905, - "feather": 17871, - "feathers": 21138, - "featherweight": 44939, - "feature": 30413, - "feature": 4527, - "featured": 4743, - "features": 4643, - "featuring": 3706, - "feb": 4317, - "febru": 4202, - "february": 4248, - "fect": 31293, - "fed": 22518, - "fed": 7035, - "feder": 4737, - "federal": 6369, - "federation": 15530, - "federer": 18246, - "federico": 40539, - "fedex": 32603, - "fedora": 45111, - "feds": 30593, - "fee": 28242, - "fee": 9224, - "feed": 6662, - "feed": 5839, - "feedback": 8683, - "feeder": 24482, - "feeders": 44523, - "feeding": 9879, - "feeds": 21788, - "feel": 2408, - "feel": 2051, - "feelin": 19903, - "feeling": 33087, - "feeling": 3045, - "feelings": 9452, - "feels": 4808, - "feelthe": 22322, - "feelthebern": 27743, - "fees": 11765, - "feet": 4804, - "fei": 23441, - "fei": 34217, - "fein": 46707, - "feinstein": 41313, - "fel": 2081, - "fel": 20304, - "feld": 45913, - "feld": 14219, - "feldman": 41942, - "feli": 7498, - "felic": 25845, - "felici": 23379, - "felicia": 41139, - "felicidades": 41648, - "felicity": 35123, - "feline": 29471, - "felipe": 27681, - "felix": 33455, - "felix": 16514, - "feliz": 26104, - "feliz": 20221, - "fell": 33540, - "fell": 6266, - "fella": 17586, - "fellas": 18787, - "feller": 29226, - "fellow": 12099, - "fellow": 5242, - "fellows": 15766, - "fellowship": 13857, - "felony": 31068, - "felt": 5413, - "fem": 24574, - "fem": 36615, - "fema": 41721, - "female": 22062, - "female": 3970, - "females": 21028, - "femi": 38607, - "femin": 11423, - "femini": 11894, - "feminine": 24911, - "feminism": 18784, - "feminist": 14921, - "feminists": 38809, - "femme": 31331, - "fen": 5509, - "fen": 25024, - "fence": 12679, - "fences": 34312, - "fencing": 23489, - "fender": 17117, - "fener": 41208, - "fenerbah": 46652, - "feng": 33291, - "fennel": 28689, - "fent": 26395, - "fenton": 47265, - "fenway": 29206, - "fer": 1765, - "fer": 2897, - "fera": 37705, - "feral": 29972, - "ferdin": 25541, - "ferdinand": 27591, - "fere": 43144, - "feren": 35652, - "ference": 19984, - "ferg": 44938, - "fergie": 39119, - "fergu": 10988, - "fergus": 42041, - "ferguson": 11904, - "fermentation": 45817, - "fermented": 36886, - "fern": 10747, - "fern": 21685, - "fernandes": 44391, - "fernandez": 23436, - "fernando": 17140, - "ferns": 38277, - "feroci": 45652, - "ferr": 7256, - "ferra": 47911, - "ferrari": 9606, - "ferre": 29626, - "ferred": 10432, - "ferreira": 48686, - "ferrell": 41112, - "ferrer": 38904, - "ferri": 42008, - "ferries": 28489, - "ferris": 27532, - "ferry": 38936, - "ferry": 10278, - "fers": 12378, - "fert": 14925, - "fert": 43662, - "fertil": 41987, - "fertile": 44837, - "fertili": 23912, - "fertility": 23528, - "fertilizer": 36786, - "fery": 47448, - "fes": 32300, - "fest": 17383, - "fest": 2590, - "festa": 42124, - "festi": 1943, - "festiv": 19222, - "festival": 20946, - "festival": 2240, - "festivals": 17834, - "festive": 9533, - "festivities": 21020, - "fet": 21409, - "feta": 31705, - "fetal": 42031, - "fetch": 30271, - "fete": 34629, - "fett": 37979, - "fetus": 26768, - "feu": 24912, - "feu": 32990, - "feud": 27365, - "fever": 40896, - "fever": 9989, - "fevre": 43861, - "few": 1939, - "fewer": 19128, - "fex": 41584, - "fex": 26392, - "fey": 39069, - "fey": 23298, - "fez": 43081, - "ff": 1021, - "ff": 1304, - "ffa": 15355, - "ffame": 42873, - "ffc": 19832, - "ffe": 1138, - "ffe": 8631, - "ffect": 29151, - "ffed": 8448, - "ffee": 26377, - "ffel": 22656, - "ffen": 46537, - "ffer": 27369, - "ffer": 11636, - "ffers": 32163, - "fferty": 44771, - "ffes": 46441, - "ffey": 30138, - "fff": 28106, - "ffi": 19961, - "ffic": 4762, - "ffice": 26044, - "ffici": 3639, - "fficial": 39818, - "fficial": 6463, - "fficiency": 27800, - "fficient": 20424, - "ffin": 12779, - "ffin": 7367, - "ffing": 16592, - "ffins": 17898, - "ffl": 39490, - "ffle": 7749, - "ffler": 39819, - "ffles": 19344, - "ffman": 15823, - "ffo": 42264, - "ffs": 4424, - "ffxiv": 26569, - "ffxv": 46786, - "ffy": 26404, - "ffy": 7795, - "fg": 45977, - "fg": 6823, - "fgm": 32178, - "fgo": 46113, - "fh": 21649, - "fh": 21010, - "fhs": 45094, - "fi": 701, - "fi": 3589, - "fia": 8827, - "fiable": 34373, - "fianc": 27752, - "fiance": 44114, - "fiancé": 34039, - "fiasco": 40944, - "fiat": 16740, - "fiawec": 39485, - "fib": 40594, - "fiba": 34993, - "fiber": 35074, - "fiber": 12612, - "fibers": 44587, - "fibre": 21401, - "fibro": 21294, - "fibrosis": 36307, - "fic": 1788, - "fic": 2059, - "fica": 26952, - "fically": 14854, - "fication": 4523, - "fications": 12512, - "ficial": 48192, - "fics": 42505, - "fiction": 6218, - "fictional": 25570, - "fid": 34197, - "fid": 23966, - "fidd": 25218, - "fiddle": 35968, - "fide": 45375, - "fidel": 21740, - "fidel": 36837, - "fidelity": 30109, - "fidget": 48664, - "fie": 28487, - "fie": 10348, - "fied": 29642, - "fied": 2853, - "fiel": 1361, - "field": 7571, - "field": 1570, - "fielder": 11046, - "fieldhouse": 37969, - "fielding": 30465, - "fields": 6494, - "fieldwork": 33155, - "fiends": 37869, - "fier": 11167, - "fier": 10598, - "fierc": 48609, - "fierce": 13896, - "fiercely": 49039, - "fiers": 16113, - "fiery": 24557, - "fies": 9537, - "fiesta": 14580, - "fif": 5309, - "fifa": 21976, - "fifa": 8516, - "fifaworldcup": 38819, - "fifawwc": 41329, - "fife": 24374, - "fifteen": 29504, - "fifth": 25515, - "fifth": 8772, - "fifthharmony": 31075, - "fifty": 24456, - "fifty": 15978, - "fig": 4814, - "fig": 20719, - "figaro": 48044, - "figh": 23274, - "fight": 5262, - "fight": 2757, - "fighter": 35884, - "fighter": 6438, - "fighters": 7371, - "fightfor": 48909, - "fightfor": 35740, - "fighting": 38625, - "fighting": 4652, - "fighton": 45578, - "fights": 12132, - "figs": 38882, - "figu": 6390, - "figur": 16948, - "figurative": 44042, - "figure": 48820, - "figure": 5274, - "figured": 15630, - "figures": 8739, - "figurine": 33306, - "figuring": 31513, - "fiji": 48270, - "fiji": 18285, - "fik": 46589, - "fil": 1142, - "fil": 14915, - "fila": 30992, - "filament": 49252, - "file": 12545, - "file": 4512, - "filed": 13864, - "files": 7850, - "filet": 43155, - "fili": 9590, - "filing": 16576, - "filip": 14368, - "filipino": 19153, - "fill": 15904, - "fill": 6277, - "filled": 5589, - "filler": 32816, - "fillers": 45005, - "fillet": 39276, - "filling": 9736, - "fillion": 38048, - "fillmore": 43922, - "fills": 21750, - "filly": 27690, - "film": 5117, - "film": 1860, - "filmed": 15801, - "filmfare": 42224, - "filmfest": 24508, - "filmfestival": 28066, - "filming": 6866, - "filmmaker": 17202, - "filmmakers": 24896, - "filmmaking": 18226, - "films": 5370, - "fils": 40271, - "filter": 7541, - "filtered": 29926, - "filtering": 47770, - "filters": 18385, - "filth": 39713, - "filthy": 26899, - "filtr": 21408, - "filtration": 42036, - "fim": 47525, - "fin": 735, - "fin": 10663, - "fina": 34497, - "final": 11968, - "final": 1755, - "finale": 7844, - "finalfantasy": 44543, - "finalfour": 46999, - "finalist": 12620, - "finalists": 13422, - "finalized": 48930, - "finally": 1992, - "finals": 4536, - "finan": 4807, - "finance": 6117, - "finances": 28767, - "financi": 12846, - "financial": 19783, - "financial": 4930, - "financially": 28124, - "financing": 18375, - "finch": 18523, - "find": 18638, - "find": 1416, - "finder": 15045, - "finders": 43884, - "findia": 47064, - "finding": 37455, - "finding": 6002, - "findings": 16529, - "findlay": 48227, - "findom": 36463, - "finds": 6680, - "findyour": 25936, - "findyourpark": 38924, - "fine": 12042, - "fine": 3797, - "fineart": 7484, - "fineart": 16005, - "fineartamerica": 7724, - "fined": 20094, - "finely": 46120, - "finer": 36681, - "fines": 25053, - "finesse": 46047, - "finest": 7707, - "fing": 6485, - "fing": 17955, - "finger": 13480, - "finger": 8895, - "fingerprint": 39579, - "fingers": 9690, - "fini": 2405, - "finish": 42178, - "finish": 3958, - "finished": 3078, - "finisher": 38636, - "finishers": 48661, - "finishes": 13078, - "finishing": 7912, - "finite": 48312, - "finity": 41463, - "finity": 21273, - "fink": 40158, - "finland": 10775, - "finley": 41652, - "finn": 28479, - "finn": 16925, - "finna": 35180, - "finnish": 19616, - "fino": 30083, - "fins": 32810, - "fintech": 48929, - "fintech": 8899, - "fion": 27476, - "fiona": 20099, - "fior": 37086, - "fiore": 44997, - "fioren": 33188, - "fiorentina": 43713, - "fios": 42521, - "fir": 770, - "fir": 16233, - "fire": 2951, - "fire": 1769, - "firearm": 40311, - "firearms": 23960, - "fireball": 40543, - "firec": 42806, - "fired": 8846, - "firefighter": 20498, - "firefighters": 12600, - "firefly": 33997, - "firefox": 35372, - "fireman": 46085, - "firen": 34752, - "firenze": 38445, - "fireplace": 23050, - "fires": 8749, - "fireside": 36185, - "firework": 40750, - "fireworks": 10641, - "firing": 15105, - "firm": 16936, - "firm": 7705, - "firmly": 29156, - "firms": 13655, - "firmware": 42691, - "first": 6853, - "first": 874, - "firstdayof": 44297, - "firsth": 48512, - "firsts": 47884, - "firth": 26078, - "fis": 7846, - "fis": 47683, - "fiscal": 20825, - "fischer": 26532, - "fish": 6431, - "fish": 2759, - "fisher": 11175, - "fisher": 9176, - "fisheries": 24612, - "fisherman": 25055, - "fishermen": 28547, - "fishers": 42065, - "fishery": 49057, - "fishes": 35470, - "fishing": 31703, - "fishing": 4935, - "fishy": 35665, - "fist": 48340, - "fist": 17085, - "fit": 2366, - "fit": 2478, - "fitbit": 33768, - "fitch": 44614, - "fitfam": 20662, - "fitnes": 47285, - "fitness": 20044, - "fitness": 4838, - "fits": 6401, - "fitt": 32994, - "fitted": 14863, - "fitter": 42096, - "fitters": 32364, - "fitting": 11769, - "fittings": 45787, - "fitz": 11120, - "fitz": 25913, - "fitzgerald": 20606, - "fitzpatrick": 37141, - "fiu": 38374, - "five": 19508, - "five": 3127, - "fives": 44066, - "fix": 4596, - "fix": 6028, - "fixed": 9393, - "fixes": 25473, - "fixing": 17423, - "fixture": 17317, - "fixtures": 19904, - "fizz": 31242, - "fj": 43183, - "fj": 46447, - "fjor": 31260, - "fk": 12410, - "fl": 1082, - "fl": 2685, - "fla": 1577, - "fla": 20292, - "flag": 11536, - "flag": 4859, - "flagged": 45012, - "flags": 12221, - "flagship": 19779, - "flagstaff": 40406, - "flair": 24938, - "flake": 21221, - "flakes": 20934, - "flam": 10559, - "flame": 40351, - "flame": 13484, - "flamen": 28826, - "flamenco": 37362, - "flames": 13441, - "flamin": 42693, - "flaming": 34782, - "flamingo": 30323, - "flan": 14572, - "flanagan": 28641, - "flanders": 34837, - "flank": 44553, - "flann": 39510, - "flannel": 37807, - "flap": 35253, - "flappy": 40241, - "flare": 21185, - "flares": 46088, - "flash": 6089, - "flash": 5815, - "flashback": 14616, - "flashback": 11988, - "flashbackfriday": 15014, - "flashbacks": 47056, - "flashes": 31259, - "flashing": 31764, - "flashlight": 37256, - "flask": 36194, - "flat": 8986, - "flat": 6313, - "flats": 17228, - "flatt": 45498, - "flattering": 43267, - "flaun": 41421, - "flav": 7191, - "flavo": 28895, - "flavor": 31835, - "flavor": 11818, - "flavored": 29350, - "flavorful": 49135, - "flavors": 16930, - "flavour": 17026, - "flavoured": 42397, - "flavours": 21083, - "flaw": 14268, - "flaw": 34978, - "flawed": 35136, - "flawless": 15531, - "flaws": 30492, - "flax": 43443, - "fle": 2428, - "fle": 44964, - "flea": 24883, - "fleck": 28143, - "fled": 26731, - "flee": 19427, - "flee": 30167, - "fleece": 25038, - "fleeing": 30543, - "fleek": 43513, - "fleet": 35922, - "fleet": 9147, - "fleetwood": 28883, - "fleming": 25769, - "fler": 48789, - "flesh": 17495, - "flet": 16102, - "fletcher": 19810, - "fleur": 28593, - "flew": 13768, - "flex": 16426, - "flex": 12038, - "flexi": 10032, - "flexibility": 22547, - "flexible": 14502, - "flexing": 48483, - "fli": 2472, - "flick": 13746, - "flick": 23414, - "flickr": 17755, - "flies": 8070, - "flight": 24701, - "flight": 3795, - "flights": 10515, - "flin": 24730, - "flin": 43816, - "flinders": 44647, - "fling": 22768, - "flint": 28306, - "flint": 18324, - "flip": 20385, - "flip": 11035, - "flipk": 30829, - "flipkart": 33154, - "flipped": 28144, - "flipping": 25881, - "flips": 35089, - "flir": 24330, - "flirt": 38352, - "flirting": 35243, - "flix": 40663, - "flo": 1945, - "flo": 20711, - "float": 16123, - "floating": 12619, - "floats": 33272, - "flock": 36297, - "flock": 21822, - "flondon": 47366, - "floo": 4062, - "flood": 23793, - "flood": 7148, - "flooded": 19706, - "flooding": 10204, - "floods": 16369, - "floor": 23657, - "floor": 4125, - "flooring": 19227, - "floors": 15671, - "flop": 22994, - "floppy": 38267, - "flops": 29146, - "flor": 15784, - "flor": 41669, - "flora": 18906, - "floral": 10732, - "florals": 48331, - "floren": 37706, - "florence": 11617, - "flores": 21537, - "flori": 3482, - "florian": 41861, - "florida": 34264, - "florida": 3966, - "florist": 38403, - "floss": 36453, - "flotus": 35181, - "flour": 18592, - "flouri": 23239, - "flourish": 36038, - "flow": 2180, - "flow": 5608, - "flower": 12772, - "flower": 4055, - "flowering": 19953, - "flowers": 4023, - "flowing": 14922, - "flown": 25659, - "flows": 16715, - "floyd": 46369, - "floyd": 13656, - "flu": 3698, - "flu": 13528, - "fluctu": 40181, - "fluence": 38169, - "fluent": 30025, - "fluff": 31174, - "fluffy": 40346, - "fluffy": 17054, - "fluid": 43803, - "fluid": 16717, - "fluids": 41490, - "fluor": 45127, - "fluore": 26974, - "fluorescent": 35036, - "fluori": 45611, - "flur": 31591, - "flush": 25777, - "flushing": 43754, - "flute": 23746, - "flux": 25249, - "flwx": 30907, - "fly": 5666, - "fly": 3228, - "flye": 30873, - "flyeagles": 39927, - "flyeaglesfly": 39931, - "flyer": 11875, - "flyers": 14181, - "flyfishing": 31800, - "flying": 20782, - "flying": 4610, - "flyn": 40676, - "flynn": 15721, - "flyo": 33506, - "flyover": 38083, - "fm": 13715, - "fm": 3689, - "fman": 25152, - "fml": 26730, - "fmr": 32875, - "fn": 22773, - "fn": 21763, - "fnc": 46506, - "fo": 898, - "fo": 6157, - "foal": 40386, - "foam": 30039, - "foam": 14587, - "foamed": 26711, - "fob": 40315, - "focal": 30934, - "focu": 5827, - "focus": 4353, - "focused": 9319, - "focuses": 20093, - "focusing": 15551, - "fod": 31015, - "fod": 43299, - "fodils": 44411, - "foe": 22952, - "foes": 46279, - "fog": 9417, - "foggy": 19770, - "foil": 17302, - "fol": 1106, - "fol": 48616, - "fold": 35201, - "fold": 11021, - "foldable": 48307, - "folded": 25233, - "folder": 25717, - "folding": 15464, - "folds": 24266, - "foley": 22850, - "foli": 7713, - "folia": 48964, - "foliage": 26350, - "folio": 10772, - "folk": 10665, - "folk": 6032, - "folke": 47190, - "folkl": 27273, - "folklore": 22133, - "folklore": 28620, - "folklorethursday": 23270, - "folks": 5422, - "follo": 41417, - "follow": 1964, - "follow": 1979, - "followart": 40957, - "followback": 33863, - "followed": 6499, - "follower": 17039, - "followers": 4856, - "following": 3473, - "followme": 29668, - "followparty": 44757, - "follows": 11287, - "followthe": 30747, - "folly": 41408, - "folsom": 42108, - "fom": 34540, - "fon": 5017, - "fon": 38318, - "fond": 19964, - "fonda": 44609, - "fondue": 48321, - "fone": 40672, - "font": 37610, - "font": 16248, - "fontaine": 37864, - "fontana": 43643, - "fontein": 45062, - "fonts": 32801, - "foo": 1183, - "foo": 23435, - "food": 4586, - "food": 1559, - "foodand": 38317, - "foodbank": 31926, - "foodie": 30762, - "foodie": 9847, - "foodies": 22416, - "foodnetwork": 46793, - "foods": 7057, - "foodsecurity": 49329, - "foodtruck": 47682, - "fool": 23959, - "fool": 12212, - "fooled": 28761, - "fooling": 47964, - "foolish": 33824, - "fools": 15946, - "foot": 6702, - "foot": 4738, - "footage": 11130, - "footb": 33466, - "football": 9376, - "football": 1882, - "footballer": 20646, - "footballers": 30269, - "footed": 38040, - "footh": 25951, - "foothills": 37020, - "footpath": 48858, - "footprint": 23206, - "footprints": 39640, - "footsteps": 27289, - "footwear": 22772, - "footy": 39866, - "footy": 18922, - "for": 645, - "for": 556, - "forage": 46871, - "foraging": 39056, - "forall": 17824, - "forbe": 49098, - "forbes": 13925, - "forbi": 24754, - "forbidden": 25164, - "force": 12068, - "force": 2869, - "forced": 8201, - "forces": 5381, - "forchange": 35848, - "forcing": 21573, - "ford": 3751, - "ford": 1623, - "fordfc": 28581, - "fordham": 48792, - "fords": 29351, - "fordshire": 14645, - "fore": 1484, - "fore": 1332, - "forec": 34155, - "forecast": 7361, - "forecasting": 38133, - "forecasts": 27696, - "foreclo": 44916, - "forefront": 37679, - "foreground": 35186, - "forehead": 25394, - "foreig": 26497, - "foreign": 42255, - "foreign": 6046, - "foreigners": 38549, - "foreman": 36174, - "foremost": 42128, - "foren": 16526, - "forensic": 23158, - "forensics": 38763, - "forest": 18760, - "forest": 4167, - "forestation": 33939, - "forestry": 26281, - "forests": 14095, - "forever": 14748, - "forever": 3225, - "forevery": 40605, - "forex": 40200, - "forex": 17395, - "forfe": 44871, - "forge": 19232, - "forged": 28105, - "forget": 46153, - "forget": 2678, - "forgets": 35613, - "forgetting": 25452, - "forgi": 22080, - "forgive": 15332, - "forgiven": 44894, - "forgiveness": 23585, - "forgood": 39169, - "forgot": 6483, - "forgotten": 7994, - "fork": 24501, - "fork": 13700, - "forkids": 48571, - "forklift": 43202, - "forks": 28769, - "forlife": 17624, - "form": 1157, - "form": 1907, - "forma": 38829, - "formal": 12978, - "formally": 24867, - "format": 16252, - "format": 11874, - "formation": 2510, - "formations": 37715, - "formative": 48882, - "formats": 32085, - "forme": 42085, - "formed": 6528, - "former": 2276, - "formerly": 20866, - "formid": 38599, - "formidable": 39834, - "forming": 15443, - "formity": 42290, - "forms": 5161, - "formu": 8689, - "formul": 23923, - "formula": 24485, - "formula": 10776, - "formulae": 34586, - "formulated": 45066, - "forre": 38876, - "forrest": 25205, - "forrester": 45338, - "forsa": 48958, - "forsale": 13303, - "forster": 42923, - "forsy": 29629, - "forsyth": 40952, - "fort": 12300, - "fort": 2921, - "forte": 44350, - "forte": 27367, - "forth": 17068, - "forth": 11932, - "forthcoming": 19989, - "forthe": 12521, - "forti": 26984, - "fortified": 46486, - "fortn": 14428, - "fortnight": 39235, - "fortnite": 38734, - "fortnite": 17890, - "fortress": 19988, - "fortun": 6950, - "fortunate": 19898, - "fortunately": 34358, - "fortune": 40931, - "fortune": 11451, - "fortunes": 41989, - "forty": 24399, - "forum": 37851, - "forum": 4538, - "forums": 31518, - "forwar": 34364, - "forward": 47031, - "forward": 2342, - "forwards": 38974, - "foryou": 35150, - "forz": 46056, - "forza": 33293, - "forza": 28089, - "fos": 36925, - "fos": 22081, - "foss": 14240, - "foss": 37911, - "fossil": 20419, - "fossil": 15202, - "fossilfriday": 26079, - "fossils": 30652, - "foster": 26778, - "foster": 8139, - "fostering": 35996, - "fosters": 37644, - "foto": 15908, - "foto": 12823, - "fotogra": 23687, - "fotografia": 40256, - "fotos": 26124, - "fou": 14516, - "fought": 10844, - "foul": 19784, - "foun": 3154, - "found": 3454, - "found": 1546, - "foundation": 4058, - "foundations": 25219, - "founded": 12240, - "founder": 5145, - "founders": 14602, - "founding": 15317, - "foundry": 31426, - "fountain": 44863, - "fountain": 13405, - "fountains": 37411, - "four": 5113, - "four": 2721, - "foursquare": 34484, - "fourteen": 46255, - "fourth": 7516, - "fourthofjuly": 47805, - "fow": 17084, - "fowl": 31685, - "fowler": 20980, - "fox": 5007, - "fox": 3240, - "foxandfriends": 45841, - "foxes": 24145, - "foxnews": 18830, - "foxsports": 39267, - "foxtv": 49396, - "foxx": 32993, - "foxy": 27945, - "foy": 30284, - "foyer": 38011, - "foyle": 47902, - "fp": 28058, - "fp": 8941, - "fpl": 27970, - "fpp": 36464, - "fps": 25300, - "fpv": 43175, - "fr": 936, - "fr": 5512, - "fra": 3368, - "fra": 15644, - "frac": 15607, - "fracking": 21894, - "fractal": 46471, - "fraction": 26788, - "fractu": 25847, - "fracture": 28995, - "fractured": 37421, - "fractures": 46213, - "frag": 13093, - "fragile": 23579, - "fragment": 39209, - "fragments": 41424, - "fragr": 15403, - "fragrance": 17874, - "fragrances": 44567, - "fragrant": 37030, - "fram": 27987, - "frame": 11029, - "frame": 6481, - "framed": 13135, - "frames": 15479, - "framework": 13195, - "frameworks": 43136, - "framing": 24539, - "frampton": 41733, - "fran": 2118, - "fran": 18878, - "franc": 3872, - "franc": 42340, - "franca": 48952, - "france": 12045, - "france": 3552, - "frances": 20803, - "francesca": 32327, - "francesco": 25816, - "franch": 11756, - "franchi": 46438, - "franchise": 13664, - "franci": 46458, - "francis": 22187, - "francis": 7660, - "francisco": 6887, - "franco": 17934, - "franco": 17052, - "francois": 29317, - "frank": 5390, - "frank": 5229, - "franken": 20487, - "franken": 48252, - "frankenstein": 26410, - "frankfur": 17442, - "frankfurt": 18598, - "franki": 39227, - "frankie": 38373, - "frankie": 16215, - "franklin": 40935, - "franklin": 9999, - "frankly": 38015, - "franks": 42855, - "frans": 47892, - "franz": 25449, - "franç": 38381, - "fraser": 39082, - "fraser": 16754, - "frat": 15225, - "frat": 39292, - "fraternity": 24433, - "frau": 23063, - "fraud": 40647, - "fraud": 9961, - "fraudul": 42655, - "fraudulent": 47408, - "fray": 41154, - "frazier": 32841, - "frc": 41507, - "fre": 821, - "fre": 43165, - "freak": 20352, - "freak": 13701, - "freaked": 43511, - "freakin": 23900, - "freaking": 11992, - "freaks": 27009, - "freaky": 31583, - "freck": 33328, - "freckles": 48036, - "fred": 9486, - "fred": 6678, - "freddie": 41890, - "freddie": 17014, - "freddy": 24394, - "freder": 10745, - "frederic": 41165, - "frederick": 37103, - "frederick": 18570, - "fredo": 48241, - "free": 2065, - "free": 1139, - "freebie": 35865, - "freebies": 28630, - "freec": 46569, - "freed": 12585, - "freed": 23392, - "freedom": 17992, - "freedom": 4511, - "freedoms": 32500, - "freef": 48678, - "freel": 14174, - "freelance": 21942, - "freely": 24436, - "freeman": 16450, - "freep": 32499, - "freepalestine": 39242, - "freer": 44676, - "frees": 27455, - "freestyle": 15594, - "freeway": 24927, - "freeze": 14187, - "freezer": 25390, - "freezing": 12499, - "frei": 30183, - "freight": 17023, - "fremantle": 48012, - "fremont": 34578, - "fren": 2919, - "french": 13118, - "french": 3461, - "frenzy": 30084, - "frequ": 9211, - "frequencies": 45319, - "frequency": 18825, - "frequent": 19836, - "frequently": 22434, - "fresco": 31609, - "fresh": 4065, - "fresh": 2975, - "fresher": 49284, - "freshers": 35810, - "freshest": 46809, - "freshly": 16081, - "freshman": 9381, - "freshmen": 21292, - "freshness": 45872, - "freshwater": 24803, - "fresno": 40879, - "fresno": 20995, - "fret": 40510, - "freud": 40787, - "frey": 22136, - "frey": 9082, - "fri": 815, - "fri": 6882, - "friars": 30513, - "fric": 18981, - "frick": 46304, - "friction": 38563, - "frid": 46388, - "frida": 36001, - "friday": 6350, - "friday": 1461, - "fridayfeeling": 11952, - "fridaymotivation": 38544, - "fridaynight": 44858, - "fridayreads": 37736, - "fridays": 15589, - "fridaythe": 47642, - "fridge": 13491, - "fridges": 40734, - "frie": 36999, - "fried": 13743, - "fried": 7310, - "friedman": 29402, - "friedrich": 34171, - "friend": 3017, - "friend": 1625, - "friendly": 44612, - "friendly": 4681, - "friends": 38875, - "friends": 1574, - "friendship": 42674, - "friendship": 7679, - "friendships": 28840, - "fries": 11369, - "frifotos": 40493, - "friger": 20785, - "friggin": 48300, - "frigh": 34831, - "fright": 24277, - "fright": 40207, - "frightened": 47136, - "frightening": 39290, - "fringe": 10640, - "fris": 37252, - "frisbee": 45768, - "frisco": 35945, - "frit": 34614, - "fritz": 29860, - "friyay": 38887, - "frm": 12951, - "fro": 626, - "fro": 26603, - "frock": 45306, - "frog": 26494, - "frog": 11438, - "frogs": 20781, - "from": 8330, - "from": 633, - "frome": 48691, - "fromhome": 41477, - "fromthe": 18756, - "fron": 1847, - "fron": 18036, - "front": 10996, - "front": 2184, - "frontal": 35794, - "frontier": 18253, - "frontiers": 38396, - "frontline": 29589, - "frontman": 36775, - "fronts": 26846, - "froome": 48560, - "frosh": 47069, - "frost": 39420, - "frost": 11619, - "frosted": 35988, - "frosting": 33872, - "frosty": 22760, - "froze": 47788, - "frozen": 42464, - "frozen": 8507, - "frs": 26216, - "fru": 3248, - "fruit": 16771, - "fruit": 5190, - "fruitful": 31494, - "fruits": 13282, - "fruity": 22320, - "frustr": 16046, - "frustrated": 25111, - "frustrating": 31342, - "frustration": 30535, - "fry": 33914, - "fry": 13686, - "fryer": 49217, - "frying": 38516, - "fs": 23699, - "fs": 3854, - "fsa": 33373, - "fsu": 44185, - "fsu": 19317, - "ft": 3391, - "ft": 981, - "fta": 41975, - "ftc": 33752, - "fted": 5612, - "fter": 25063, - "fthe": 22886, - "ftheday": 9823, - "fting": 6174, - "fton": 26605, - "ftp": 42649, - "fts": 3767, - "ftse": 46717, - "ftw": 19298, - "fty": 17494, - "fu": 665, - "fu": 9098, - "fuch": 42617, - "fudge": 24270, - "fue": 43723, - "fuego": 41500, - "fuel": 21113, - "fuel": 5945, - "fueled": 28792, - "fueling": 38793, - "fuelled": 48357, - "fuels": 19365, - "fuentes": 44393, - "fuer": 29645, - "fug": 29227, - "fugitive": 39257, - "fuji": 15573, - "fuji": 21634, - "fujifilm": 24765, - "fuk": 31051, - "fuku": 20728, - "fukushima": 33929, - "ful": 1814, - "ful": 857, - "fulbright": 41834, - "fulfill": 43675, - "fulfill": 27467, - "fulfilled": 29919, - "fulfilling": 30621, - "fulfillment": 45573, - "fulham": 25574, - "full": 9407, - "full": 1476, - "fuller": 20225, - "fullerton": 42822, - "fullest": 35603, - "fully": 39142, - "fully": 2401, - "fulness": 10526, - "fuls": 41606, - "fulton": 26725, - "fum": 38393, - "fumble": 49373, - "fun": 1229, - "fun": 1499, - "func": 8679, - "function": 8093, - "functional": 12885, - "functionality": 33316, - "functioning": 25479, - "functions": 18001, - "fund": 19089, - "fund": 4877, - "fundam": 11670, - "fundament": 18852, - "fundamental": 17627, - "fundamentally": 45378, - "fundamentals": 27887, - "funday": 15439, - "funded": 10588, - "funding": 5588, - "fundra": 6201, - "fundraiser": 10049, - "fundraising": 10755, - "funds": 7066, - "funer": 40693, - "funeral": 10606, - "funfact": 31596, - "funfactfriday": 40710, - "fungal": 38838, - "fungi": 27837, - "fungus": 30677, - "funk": 37353, - "funk": 13372, - "funko": 49402, - "funko": 23697, - "funky": 16492, - "funnel": 27862, - "funnier": 42232, - "funniest": 15557, - "funny": 19124, - "funny": 3789, - "funrun": 34185, - "fur": 2395, - "fur": 9686, - "furi": 40816, - "furious": 17522, - "furman": 49238, - "furn": 21348, - "furnace": 31913, - "furnished": 37388, - "furnitu": 45696, - "furniture": 7993, - "furry": 33414, - "furry": 15351, - "fursuit": 25306, - "fursuit": 43083, - "fursuitfriday": 27917, - "further": 5583, - "fury": 14404, - "fus": 18419, - "fuse": 23386, - "fused": 38994, - "fusion": 44661, - "fusion": 9364, - "fuss": 26331, - "fut": 21460, - "fut": 34049, - "futbol": 33014, - "futsal": 20558, - "futu": 33454, - "futur": 38840, - "future": 7959, - "future": 1904, - "futureof": 22599, - "futureofwork": 33202, - "futures": 13488, - "futuri": 19068, - "futurism": 48435, - "futurist": 48086, - "futuristic": 30987, - "fuzz": 47128, - "fuzz": 40443, - "fuzzy": 25876, - "fv": 29795, - "fw": 23934, - "fw": 5277, - "fwd": 27052, - "fx": 17807, - "fx": 9025, - "fy": 8440, - "fy": 2702, - "fyi": 16014, - "fying": 5294, - "fz": 46400, - "fé": 34072, - "g": 70, - "g": 326, - "ga": 1275, - "ga": 1531, - "gaa": 10715, - "gaal": 40867, - "gaard": 24645, - "gab": 3927, - "gab": 37382, - "gabbana": 36272, - "gabby": 48115, - "gabby": 24567, - "gabe": 18916, - "gabi": 41931, - "gable": 33387, - "gables": 40928, - "gabri": 8311, - "gabriel": 31684, - "gabriel": 13244, - "gabrielle": 33572, - "gaby": 46420, - "gac": 32520, - "gad": 7786, - "gad": 44651, - "gadget": 25525, - "gadgets": 22840, - "gado": 29489, - "gae": 22003, - "gael": 35663, - "gaelic": 31173, - "gaf": 21354, - "gaf": 32670, - "gag": 14121, - "gag": 18844, - "gaga": 9782, - "gage": 21081, - "gah": 27750, - "gai": 24214, - "gai": 25153, - "gaia": 41269, - "gail": 41160, - "gail": 27676, - "gain": 21536, - "gain": 6202, - "gaine": 35747, - "gained": 14489, - "gaines": 49225, - "gainesville": 40427, - "gaining": 15260, - "gains": 42751, - "gains": 12107, - "gal": 2001, - "gal": 4488, - "gala": 7211, - "galac": 18864, - "galactic": 25514, - "galap": 41115, - "galapagos": 44057, - "galat": 39853, - "galatasar": 42413, - "galatasaray": 47787, - "galax": 5647, - "galaxies": 32435, - "galaxy": 32130, - "galaxy": 6545, - "gale": 37658, - "gale": 21380, - "galerie": 44539, - "gales": 48633, - "gali": 17546, - "gali": 30552, - "galicia": 47927, - "galileo": 39671, - "gall": 3011, - "gall": 33374, - "galla": 16847, - "gallagher": 19168, - "galleria": 40656, - "galleries": 22304, - "gallery": 36648, - "gallery": 3830, - "galley": 48917, - "galli": 22568, - "gallipoli": 47249, - "gallo": 37350, - "gallo": 33265, - "gallon": 24615, - "gallons": 29335, - "galloway": 27796, - "galore": 22286, - "gals": 20125, - "galvani": 46046, - "galve": 34328, - "galveston": 36003, - "galway": 38045, - "galway": 17112, - "gam": 1162, - "gam": 34195, - "gama": 35873, - "gambia": 32988, - "gamble": 26121, - "gambling": 20287, - "game": 2882, - "game": 1063, - "gameart": 31490, - "gameboy": 40951, - "gamecube": 44079, - "gameday": 9241, - "gamedev": 7544, - "gameinsight": 42626, - "gameof": 10987, - "gameofthrones": 11822, - "gameon": 47691, - "gameplay": 16794, - "gamer": 12595, - "gamer": 11598, - "gamergate": 25961, - "gamers": 16166, - "gamersunite": 26423, - "games": 18551, - "games": 1955, - "gamescom": 37003, - "gamestop": 39436, - "gametime": 45899, - "gami": 42025, - "gamification": 48908, - "gaming": 28803, - "gaming": 4017, - "gamma": 22180, - "gamo": 39325, - "gan": 1822, - "gan": 1670, - "gand": 8399, - "ganda": 27261, - "gander": 44508, - "gandhi": 12322, - "ganesh": 30362, - "ganesha": 45185, - "gang": 8066, - "gang": 5674, - "ganga": 36275, - "gangnam": 46777, - "gangs": 29844, - "gangsta": 37365, - "gangster": 26514, - "gani": 48324, - "gann": 45665, - "gannon": 45837, - "gano": 25304, - "gao": 26556, - "gaon": 19279, - "gap": 29906, - "gap": 7609, - "gaps": 25296, - "gar": 1099, - "gar": 5824, - "gara": 28710, - "garage": 8474, - "garbage": 13760, - "garci": 44658, - "garcia": 10529, - "gard": 7751, - "gard": 21003, - "garda": 31906, - "garde": 22649, - "garden": 4674, - "garden": 2756, - "gardenchat": 46292, - "gardener": 28554, - "gardeners": 38205, - "gardening": 10483, - "gardens": 6152, - "gardiner": 43121, - "gardner": 18710, - "gare": 5633, - "gare": 48402, - "gareth": 37140, - "gareth": 18175, - "garfield": 26728, - "garh": 16762, - "gari": 40898, - "gari": 43080, - "garis": 37839, - "garland": 23418, - "garlic": 9685, - "garment": 31418, - "garments": 43341, - "garmin": 39885, - "garner": 20340, - "garnet": 37669, - "garo": 30388, - "garrett": 15881, - "garri": 21764, - "garrison": 30108, - "garros": 40425, - "garry": 24398, - "gars": 12055, - "gart": 18380, - "gart": 18751, - "garten": 14684, - "garter": 48420, - "garth": 45398, - "garth": 24469, - "gartner": 43334, - "gartner": 29678, - "garty": 46383, - "garu": 31140, - "garvey": 39511, - "garwal": 38623, - "gary": 10535, - "gary": 4516, - "garza": 49393, - "gas": 5047, - "gas": 2474, - "gases": 36971, - "gasoline": 27691, - "gasp": 43762, - "gaston": 40669, - "gastri": 49197, - "gastro": 23740, - "gastron": 30699, - "gastronomy": 46987, - "gat": 5314, - "gat": 18941, - "gata": 44575, - "gate": 8071, - "gate": 3302, - "gated": 23997, - "gates": 9472, - "gateshead": 40051, - "gateway": 45221, - "gateway": 14943, - "gather": 36345, - "gather": 12602, - "gathered": 14646, - "gathering": 9197, - "gatherings": 48096, - "gathers": 39250, - "gating": 27561, - "gation": 11095, - "gations": 33906, - "gato": 44492, - "gator": 20216, - "gator": 16390, - "gatorade": 36354, - "gators": 17173, - "gatory": 24796, - "gatsby": 32586, - "gatwick": 37122, - "gau": 5919, - "gau": 43068, - "gauge": 18728, - "gaunt": 31862, - "gauntlet": 37163, - "gautam": 45853, - "gautam": 31356, - "gauteng": 40333, - "gav": 8966, - "gave": 3485, - "gavin": 32974, - "gavin": 16389, - "gaw": 15405, - "gawd": 43239, - "gawx": 43420, - "gay": 7460, - "gay": 5627, - "gaya": 39477, - "gaye": 41401, - "gayle": 29998, - "gayo": 36768, - "gays": 28001, - "gaz": 4837, - "gaz": 36475, - "gaza": 38391, - "gaza": 10112, - "gazaunderattack": 42458, - "gaze": 23212, - "gazette": 20443, - "gazing": 28373, - "gb": 8727, - "gb": 4619, - "gba": 18528, - "gbbo": 34474, - "gbc": 42993, - "gbp": 27391, - "gbr": 31984, - "gby": 40509, - "gc": 8577, - "gc": 6043, - "gcc": 26804, - "gcse": 28763, - "gcu": 34137, - "gd": 13264, - "gd": 14604, - "gdc": 32793, - "gden": 44928, - "gdp": 17100, - "gdpr": 22963, - "ge": 619, - "ge": 710, - "gea": 26790, - "gear": 15532, - "gear": 4802, - "gearbox": 42454, - "geared": 33903, - "gearing": 19027, - "gears": 21147, - "geaux": 36313, - "gecko": 38616, - "ged": 17252, - "ged": 3480, - "geddon": 31720, - "gedly": 13991, - "gee": 9806, - "gee": 9071, - "geek": 17920, - "geek": 7135, - "geeks": 20110, - "geeky": 47332, - "geel": 25906, - "geelong": 34555, - "gees": 38088, - "geese": 26413, - "geez": 42394, - "geh": 30320, - "geist": 38290, - "gel": 7343, - "gel": 5697, - "gelato": 29577, - "gels": 42552, - "gely": 14637, - "gem": 14261, - "gem": 7613, - "gement": 19495, - "gemini": 23086, - "gemma": 23952, - "gems": 14355, - "gemstone": 27747, - "gemstones": 43972, - "gen": 1024, - "gen": 3278, - "gence": 16088, - "gency": 5245, - "gend": 33247, - "gender": 22976, - "gender": 5906, - "gendere": 35824, - "genderequality": 43338, - "gene": 5822, - "gene": 7962, - "genealo": 24142, - "genealogy": 29381, - "gener": 1832, - "general": 20576, - "general": 3658, - "generally": 19256, - "generals": 30296, - "generate": 16896, - "generated": 19450, - "generates": 33938, - "generating": 23882, - "generation": 41211, - "generation": 4883, - "generational": 34506, - "generations": 12247, - "generative": 29472, - "generator": 19399, - "generators": 41917, - "generic": 26978, - "generosity": 23015, - "generous": 12570, - "generously": 35113, - "genes": 19683, - "genesis": 13518, - "genetic": 47746, - "genetic": 13578, - "genetically": 36745, - "genetics": 18276, - "geneva": 14799, - "genevie": 41633, - "genevieve": 46584, - "geni": 22334, - "genic": 15750, - "genie": 24221, - "genital": 32960, - "genius": 8235, - "geniuses": 41406, - "geno": 41544, - "geno": 46776, - "genoa": 43993, - "genoci": 14687, - "genocide": 15903, - "genome": 23991, - "genomic": 44371, - "genomics": 26227, - "genre": 14249, - "genres": 30340, - "gens": 17449, - "gent": 3685, - "gent": 7139, - "gente": 34325, - "gentle": 7262, - "gentle": 13577, - "gentleman": 13293, - "gentlemen": 11692, - "gently": 17187, - "gento": 28320, - "gentri": 41148, - "gentry": 47225, - "gents": 18862, - "genu": 9182, - "genuine": 12184, - "genuinely": 20006, - "genus": 38161, - "geny": 35323, - "geo": 5038, - "geo": 11604, - "geocaching": 47908, - "geof": 20629, - "geoff": 33697, - "geoff": 20386, - "geoffrey": 29520, - "geograph": 45920, - "geographic": 22635, - "geographical": 39380, - "geography": 17101, - "geological": 38380, - "geology": 21578, - "geom": 46135, - "geome": 12958, - "geometric": 22419, - "geometry": 21731, - "geon": 20844, - "geon": 7295, - "geons": 15914, - "geopol": 39758, - "geor": 2549, - "georg": 43126, - "george": 8377, - "george": 3296, - "georges": 25042, - "georgetown": 22970, - "georgie": 42115, - "georgina": 43892, - "geospatial": 46238, - "geothermal": 38413, - "geous": 3068, - "ger": 1291, - "ger": 1502, - "gera": 48867, - "gerald": 29901, - "gerald": 13269, - "gerard": 35979, - "gerard": 20826, - "gerber": 45058, - "gered": 40179, - "geri": 41664, - "geri": 46214, - "gering": 24077, - "germain": 38786, - "german": 14972, - "german": 4710, - "germans": 28400, - "germany": 4464, - "germin": 44721, - "germs": 47731, - "geronimo": 45171, - "gerrard": 26538, - "gerry": 29825, - "gerry": 23026, - "gers": 3314, - "gertrude": 46950, - "gervais": 36527, - "gery": 32845, - "ges": 3316, - "gest": 11843, - "gest": 2033, - "gesture": 21780, - "gestures": 43524, - "get": 5670, - "get": 779, - "geta": 13155, - "getaway": 16131, - "gether": 27224, - "getic": 20661, - "getin": 25822, - "getit": 44891, - "getit": 48315, - "getoutside": 35644, - "gets": 39448, - "gets": 2127, - "gett": 6647, - "gett": 27965, - "gettable": 15620, - "gette": 29800, - "gettin": 13428, - "getting": 30885, - "getting": 1500, - "getty": 31185, - "getty": 13965, - "gettys": 35189, - "gettysburg": 37062, - "getyour": 42159, - "gey": 29289, - "gf": 28953, - "gf": 10846, - "gfriend": 35245, - "gfs": 37553, - "gg": 1129, - "gg": 3286, - "gga": 26003, - "ggan": 25626, - "gge": 21521, - "gge": 31659, - "gged": 6095, - "gger": 12367, - "gger": 3493, - "ggers": 7480, - "ggg": 20143, - "gggg": 33513, - "ggi": 21662, - "ggin": 17160, - "gging": 4966, - "ggins": 12444, - "ggle": 34981, - "ggle": 11430, - "ggled": 46328, - "ggles": 14703, - "ggling": 16523, - "ggly": 39407, - "ggs": 4797, - "ggy": 24935, - "ggy": 6476, - "gh": 583, - "gh": 790, - "gha": 10010, - "gha": 25183, - "gham": 21456, - "ghan": 18945, - "ghan": 6624, - "ghana": 30330, - "ghana": 9731, - "ghanaian": 34223, - "ghani": 36699, - "ghar": 37334, - "ghar": 36973, - "ghat": 43989, - "ghaz": 37493, - "ghc": 42139, - "ghe": 10754, - "ghe": 28561, - "ghead": 40783, - "ghee": 34794, - "gher": 21542, - "gher": 14796, - "ghet": 18447, - "ghetti": 17485, - "ghetto": 22403, - "ghi": 22436, - "ghi": 22279, - "ghibli": 40555, - "ghj": 38439, - "ghlin": 24131, - "gho": 4307, - "ghorn": 38094, - "ghosh": 43279, - "ghoshal": 49134, - "ghost": 11417, - "ghost": 7108, - "ghostbusters": 25462, - "ghostly": 44901, - "ghosts": 16737, - "ghou": 35843, - "ghoul": 45302, - "ghouse": 38238, - "ghs": 14157, - "ght": 1413, - "ght": 630, - "ghted": 4963, - "ghter": 2427, - "ghters": 12994, - "ghtful": 8334, - "ghting": 3019, - "ghtly": 6993, - "ghtning": 39740, - "ghton": 16353, - "ghts": 1259, - "ghty": 20968, - "ghty": 5866, - "ghu": 25808, - "ghue": 45675, - "ghyun": 25010, - "ghz": 24325, - "gi": 707, - "gi": 4478, - "gia": 8864, - "giac": 35444, - "giam": 39623, - "gian": 17274, - "gian": 12866, - "gianni": 46752, - "giant": 23668, - "giant": 4687, - "giants": 7076, - "giar": 34241, - "gib": 9816, - "gibb": 18964, - "gibbons": 31974, - "gibbs": 26488, - "gibility": 33297, - "gible": 13159, - "gibr": 20206, - "gibraltar": 23988, - "gibson": 37420, - "gibson": 12178, - "gic": 27900, - "gic": 2570, - "gical": 32973, - "gically": 26320, - "gid": 36774, - "gid": 21413, - "giddy": 40894, - "gideon": 43867, - "gidi": 30603, - "gie": 11459, - "gie": 3991, - "gier": 28974, - "gies": 5505, - "gif": 11363, - "gif": 11677, - "gifford": 47850, - "gifs": 37643, - "gift": 20569, - "gift": 2733, - "gifted": 15110, - "giftide": 20152, - "giftideas": 23487, - "gifting": 39546, - "gifts": 5836, - "gig": 26981, - "gig": 7471, - "gigab": 34530, - "gigan": 24104, - "gigantic": 31507, - "giggle": 36426, - "giggles": 42731, - "giggs": 44692, - "gigi": 44106, - "gigi": 26171, - "gigs": 20316, - "gil": 3997, - "gil": 10088, - "gila": 46952, - "gilbert": 14154, - "gilded": 44341, - "giles": 24802, - "gill": 14280, - "gill": 12003, - "gille": 29610, - "gilles": 39590, - "gillespie": 36242, - "gillette": 38603, - "gilli": 13695, - "gillian": 28753, - "gills": 48851, - "gilmore": 27603, - "gilt": 44378, - "gim": 31284, - "gimm": 40692, - "gimme": 21525, - "gin": 3374, - "gin": 4941, - "gina": 15604, - "gine": 27482, - "ging": 10829, - "ging": 3905, - "ginger": 16287, - "ginger": 9718, - "gingerbread": 23692, - "gini": 35768, - "gino": 36521, - "gins": 18328, - "gio": 16329, - "gio": 8050, - "gion": 41226, - "gior": 14920, - "giorgio": 33271, - "giorno": 33310, - "gios": 41927, - "gious": 14419, - "giov": 21404, - "giovanni": 26574, - "gipp": 41351, - "gir": 1077, - "gir": 25481, - "gira": 16949, - "giraffe": 22826, - "giri": 31709, - "girl": 3914, - "girl": 1611, - "girlfriend": 8217, - "girlfriends": 30736, - "girlpower": 37433, - "girls": 15480, - "girls": 1917, - "girly": 29605, - "giro": 39664, - "giro": 26454, - "girona": 47842, - "giroud": 41177, - "gis": 16266, - "gis": 12773, - "gist": 21241, - "git": 16060, - "git": 20918, - "gita": 40838, - "github": 31196, - "giu": 17931, - "giuli": 29762, - "giuliani": 47739, - "giuse": 29385, - "giuseppe": 33563, - "give": 4120, - "give": 1781, - "giveaway": 5310, - "giveaways": 18974, - "giveback": 41385, - "given": 33323, - "given": 4302, - "givenchy": 38245, - "giver": 43339, - "gives": 3926, - "giveup": 35485, - "giving": 14673, - "giving": 2339, - "givingback": 49300, - "givingtuesday": 23556, - "giz": 29237, - "gk": 38953, - "gk": 18719, - "gl": 1849, - "gl": 14751, - "gla": 1523, - "gla": 36904, - "glaci": 14924, - "glacial": 40782, - "glacier": 19282, - "glaciers": 42528, - "glad": 20841, - "glad": 4761, - "glades": 37432, - "gladi": 21742, - "gladiator": 38477, - "gladiators": 41087, - "gladly": 41598, - "gladys": 43168, - "glam": 8738, - "glam": 16905, - "glamorous": 22896, - "glamour": 42876, - "glamour": 17499, - "glamping": 46167, - "glan": 40482, - "glan": 45844, - "glance": 26557, - "gland": 41441, - "glar": 48535, - "glar": 41702, - "glare": 46035, - "glas": 29935, - "glas": 43654, - "glasgo": 6757, - "glasgow": 29990, - "glasgow": 7363, - "glass": 16305, - "glass": 3313, - "glasses": 6116, - "glaston": 26848, - "glastonbury": 28233, - "glau": 39171, - "glaze": 28112, - "glazed": 24122, - "gle": 7166, - "gle": 2865, - "glee": 32379, - "glee": 21614, - "glen": 6158, - "glen": 11049, - "glend": 38332, - "glendale": 33043, - "glenn": 32004, - "glenn": 12861, - "gler": 34649, - "gley": 21998, - "gli": 5896, - "gli": 28791, - "glia": 22217, - "glide": 37321, - "glider": 41636, - "glimp": 12888, - "glimpse": 13817, - "glio": 29785, - "glit": 21079, - "glitch": 29563, - "glitter": 16528, - "glitz": 44542, - "glo": 1721, - "glo": 30474, - "glob": 13363, - "global": 6707, - "global": 2779, - "globalgoals": 33211, - "globalhealth": 46751, - "globalization": 47680, - "globally": 17775, - "globalwarming": 46017, - "globe": 19436, - "globe": 9368, - "globes": 38085, - "glock": 38818, - "glomer": 43689, - "gloom": 48594, - "gloomy": 32199, - "glori": 7270, - "gloria": 19244, - "glorious": 9171, - "glory": 36107, - "glory": 7285, - "glos": 40633, - "gloss": 38258, - "gloss": 22014, - "glossy": 29802, - "glou": 15989, - "gloucester": 28133, - "gloucester": 23835, - "gloucestershire": 33789, - "glove": 16078, - "glover": 21594, - "gloves": 12363, - "glow": 30472, - "glow": 10111, - "glowing": 18437, - "glows": 48107, - "glu": 5952, - "glu": 32281, - "glucose": 34642, - "glue": 22103, - "glued": 38135, - "gluten": 15482, - "gluten": 15524, - "glutenfree": 16138, - "gly": 13027, - "glycer": 48914, - "gm": 18743, - "gm": 5918, - "gma": 18155, - "gmail": 11119, - "gman": 41043, - "gman": 36936, - "gmb": 35934, - "gmb": 31799, - "gmbh": 46877, - "gmc": 27257, - "gmo": 23486, - "gms": 36987, - "gmt": 13803, - "gn": 2455, - "gn": 9831, - "gna": 23009, - "gnation": 45912, - "gne": 25407, - "gni": 5104, - "gnment": 25110, - "gno": 23376, - "gno": 43686, - "gnocchi": 48299, - "gnome": 33643, - "gnon": 20561, - "go": 650, - "go": 861, - "goa": 14399, - "goal": 9003, - "goal": 3321, - "goalie": 20723, - "goalkeeper": 16601, - "goals": 3295, - "goalscorer": 43547, - "goaltender": 44151, - "goat": 34082, - "goat": 9530, - "goats": 18393, - "gob": 29559, - "gobeavs": 48285, - "goblin": 26223, - "goblue": 25232, - "gobucks": 29175, - "gocougs": 34202, - "god": 4190, - "god": 1731, - "godawgs": 40436, - "godbless": 46616, - "godbless": 44007, - "godd": 16589, - "goddamn": 28495, - "goddard": 37827, - "goddess": 10808, - "godfather": 26222, - "godfrey": 40148, - "godis": 38521, - "godly": 42438, - "gods": 33620, - "gods": 10328, - "goducks": 35889, - "godzilla": 23369, - "goe": 22084, - "goers": 27784, - "goes": 43581, - "goes": 2635, - "gof": 17537, - "goff": 34399, - "goftheday": 39360, - "gofund": 34445, - "gofundme": 34686, - "gog": 42949, - "goggles": 31027, - "gogh": 19697, - "gogo": 22688, - "gogreen": 36279, - "gohawks": 34884, - "goi": 24917, - "goin": 13939, - "going": 25787, - "going": 1245, - "goku": 29550, - "gol": 1537, - "gol": 18257, - "gola": 41090, - "gold": 4999, - "gold": 2209, - "goldberg": 25161, - "goldcoast": 34634, - "golden": 10763, - "golden": 3878, - "goldeng": 20650, - "goldenglobes": 26842, - "goldfish": 40293, - "goldie": 42805, - "goldman": 27164, - "golds": 30526, - "golds": 40283, - "goldsmith": 40214, - "gole": 41297, - "golf": 9096, - "golf": 3096, - "golfclub": 45742, - "golfer": 24579, - "golfers": 28441, - "golfing": 31379, - "goli": 29265, - "goliath": 41602, - "gom": 7051, - "goma": 46198, - "gomes": 39128, - "gomez": 16433, - "gon": 1854, - "gon": 3379, - "gona": 34835, - "gone": 35135, - "gone": 3601, - "gong": 28486, - "gonna": 2562, - "gonz": 10587, - "gonzaga": 36241, - "gonzale": 17512, - "gonzales": 31265, - "gonzalez": 18198, - "goo": 1381, - "goo": 17882, - "good": 2185, - "good": 886, - "goodbye": 6968, - "goodday": 46284, - "goode": 42076, - "goodfood": 46844, - "goodfriday": 40360, - "goodie": 29213, - "goodies": 13308, - "goodluck": 19718, - "goodman": 24146, - "goodmorning": 14421, - "goodness": 10531, - "goodnight": 8540, - "goodreads": 31629, - "goods": 9340, - "goodtimes": 22570, - "goodvibes": 43146, - "goodwill": 24902, - "goodwin": 28080, - "goodwood": 30008, - "goody": 35937, - "goodyear": 42858, - "goofy": 26879, - "goog": 18581, - "google": 12195, - "google": 3460, - "googled": 40345, - "googleplay": 37309, - "goon": 15267, - "goons": 30440, - "goooo": 35876, - "goooo": 48957, - "goose": 21445, - "goose": 13822, - "goosebumps": 32254, - "gop": 18942, - "gop": 6250, - "gopack": 46995, - "gopackgo": 47719, - "gopal": 47268, - "gopdebate": 39806, - "gopher": 47750, - "gopher": 48905, - "gophers": 31957, - "gopro": 17511, - "gor": 1747, - "gor": 29827, - "gordo": 47707, - "gordon": 20485, - "gordon": 8244, - "gore": 30311, - "gore": 17872, - "gorg": 46815, - "gorge": 35548, - "gorge": 20038, - "gorgeous": 3241, - "gori": 12461, - "goria": 43359, - "gorilla": 37910, - "gorilla": 21994, - "gorman": 35741, - "goro": 44977, - "gory": 7160, - "gos": 20517, - "gos": 5693, - "gosh": 15395, - "gosling": 35320, - "gosp": 9617, - "gospel": 11313, - "goss": 39734, - "goss": 36924, - "gossi": 15684, - "gossip": 18963, - "got": 10125, - "got": 1005, - "gota": 36693, - "gotcha": 43275, - "gote": 49345, - "goth": 48465, - "goth": 20437, - "gotham": 46123, - "gotham": 18299, - "gothic": 15426, - "goti": 9497, - "goto": 39715, - "gots": 35215, - "gott": 5089, - "gott": 36466, - "gotta": 4633, - "gotten": 5889, - "gotti": 41881, - "gotv": 36089, - "gou": 10520, - "gou": 36555, - "gouache": 43314, - "goul": 33187, - "gould": 31087, - "gour": 13580, - "gourmet": 19111, - "gov": 4022, - "gov": 4564, - "gove": 36997, - "govegan": 38886, - "gover": 10471, - "gover": 16759, - "govern": 2351, - "govern": 32404, - "governance": 13386, - "governing": 30946, - "government": 3149, - "governmental": 42609, - "governments": 19582, - "governor": 17459, - "governor": 6630, - "governors": 26881, - "govin": 42451, - "govt": 5345, - "govuk": 28830, - "gow": 21885, - "gow": 33788, - "gowan": 31307, - "gower": 43448, - "gown": 13719, - "gowns": 38029, - "goyal": 35105, - "gp": 19329, - "gp": 5051, - "gpa": 24098, - "gps": 13639, - "gpu": 38561, - "gq": 40286, - "gq": 31324, - "gr": 709, - "gr": 6062, - "gra": 782, - "gra": 15276, - "grab": 4646, - "grabbed": 22856, - "grabbing": 26440, - "grabs": 17076, - "grac": 11323, - "grace": 13225, - "grace": 5142, - "graced": 31894, - "graceful": 25242, - "graces": 38629, - "graci": 11174, - "gracias": 16463, - "gracie": 23235, - "gracing": 37263, - "gracious": 29044, - "grad": 19869, - "grad": 7291, - "gradable": 41529, - "grade": 45435, - "grade": 3394, - "graded": 13823, - "grader": 23930, - "graders": 10930, - "grades": 10838, - "gradient": 36885, - "grading": 19016, - "grads": 17811, - "gradu": 3230, - "gradual": 45210, - "gradually": 32192, - "graduate": 6675, - "graduated": 15128, - "graduates": 12236, - "graduating": 14819, - "graduation": 8060, - "grady": 33980, - "graeme": 30192, - "graf": 46478, - "graf": 39765, - "graff": 10656, - "graffiti": 11676, - "graft": 32698, - "grafton": 47347, - "graham": 19805, - "graham": 7711, - "grail": 37184, - "grain": 44003, - "grain": 12109, - "grains": 25791, - "gral": 25631, - "gram": 2949, - "gram": 2338, - "grammar": 16077, - "grammy": 15388, - "grammys": 18121, - "grams": 6294, - "gran": 3892, - "gran": 14493, - "granada": 31172, - "grand": 3058, - "grand": 2991, - "grandad": 29148, - "grandchildren": 36856, - "granddaughter": 29460, - "grande": 37514, - "grande": 10757, - "grandes": 36382, - "grandfather": 15346, - "grandma": 10525, - "grandmother": 17469, - "grandpa": 14582, - "grandparents": 21311, - "grandprix": 39358, - "grandson": 20766, - "grandstand": 43172, - "grange": 45027, - "grange": 23850, - "granger": 42968, - "granite": 18813, - "grann": 45585, - "granny": 22710, - "granola": 34271, - "grant": 18682, - "grant": 5442, - "granted": 14156, - "granth": 41283, - "grants": 15123, - "grape": 19131, - "grape": 15959, - "grapefruit": 28347, - "grapes": 18580, - "grapevine": 47619, - "graph": 1349, - "graph": 4407, - "graphene": 38387, - "grapher": 14987, - "graphers": 32088, - "graphic": 15653, - "graphic": 4245, - "graphical": 20878, - "graphicdesign": 21907, - "graphics": 9492, - "graphies": 40164, - "graphite": 29447, - "graphs": 24670, - "graphy": 4897, - "grapp": 30843, - "gras": 31517, - "gras": 17584, - "grasp": 34975, - "grass": 11584, - "grass": 5922, - "grasses": 46807, - "grasshopper": 48894, - "grassi": 42294, - "grasso": 34808, - "grassroots": 21991, - "grassy": 44140, - "grat": 9221, - "grate": 32463, - "grateful": 45659, - "grateful": 5730, - "grati": 36402, - "gratis": 33638, - "gratitude": 12614, - "grav": 20663, - "grave": 16606, - "grave": 9981, - "gravel": 27054, - "graves": 17665, - "graveyard": 31176, - "gravit": 26150, - "gravitational": 45268, - "gravity": 47426, - "gravity": 15160, - "gravy": 21225, - "gray": 12703, - "gray": 7048, - "grays": 46848, - "grayson": 45831, - "grayson": 25471, - "grazi": 42427, - "grazie": 38698, - "grazing": 29889, - "grc": 44069, - "gre": 689, - "gre": 17878, - "grease": 24132, - "greasy": 44376, - "great": 3265, - "great": 830, - "greate": 31930, - "greater": 32725, - "greater": 7033, - "greatest": 39080, - "greatest": 4153, - "greatly": 13978, - "greatness": 14189, - "greats": 21855, - "greaves": 42350, - "greco": 39103, - "gree": 9987, - "gree": 30774, - "greece": 6965, - "greed": 26147, - "greedy": 33301, - "greek": 23844, - "greek": 6842, - "greeks": 35866, - "green": 2762, - "green": 1901, - "greenberg": 46662, - "greene": 16383, - "greener": 31169, - "greenery": 42493, - "greenfield": 39924, - "greeng": 42077, - "greenhouse": 20819, - "greening": 48673, - "greenland": 27345, - "greenpeace": 44755, - "greens": 10235, - "greensboro": 33436, - "greenville": 25156, - "greenway": 35205, - "greenwich": 18658, - "greenwood": 25782, - "greer": 34345, - "greet": 11042, - "greet": 11997, - "greeted": 24546, - "greeting": 17754, - "greetings": 11569, - "greets": 25464, - "greg": 6894, - "greg": 7943, - "gregation": 20131, - "gregg": 39422, - "gregg": 22929, - "gregor": 33856, - "gregor": 16177, - "gregory": 16253, - "gren": 13941, - "gren": 20119, - "grenade": 33679, - "grenfell": 42107, - "gres": 39670, - "gress": 2752, - "gret": 30041, - "greta": 33443, - "gretchen": 45516, - "grette": 38774, - "grew": 10451, - "grey": 9190, - "grey": 5046, - "greyhound": 27363, - "greyhounds": 45718, - "greys": 44311, - "greysanatomy": 36833, - "gri": 2169, - "gri": 18484, - "grid": 29067, - "grid": 9882, - "gridi": 41063, - "gridiron": 47786, - "grids": 46500, - "grief": 21058, - "grier": 22016, - "griev": 36400, - "grieving": 42383, - "griez": 47962, - "griezmann": 48396, - "griff": 17855, - "griff": 35551, - "griffi": 28676, - "griffin": 46612, - "griffin": 13161, - "griffith": 24375, - "griffiths": 34182, - "gril": 49091, - "grill": 44083, - "grill": 9519, - "grille": 34748, - "grilled": 10691, - "grilling": 28324, - "grills": 39464, - "grim": 20383, - "grim": 23635, - "grime": 37101, - "grimes": 25057, - "grimm": 27865, - "grims": 34861, - "grimsby": 41513, - "grin": 11033, - "grin": 28697, - "grinch": 40527, - "grind": 25730, - "grind": 11810, - "grinder": 31733, - "grinding": 21541, - "gring": 40135, - "grip": 15521, - "gripping": 34567, - "grips": 27819, - "gris": 29150, - "grit": 22037, - "grit": 22087, - "grits": 44307, - "gritty": 33704, - "grizz": 14877, - "grizz": 44088, - "grizzlies": 25594, - "grizzly": 29676, - "grl": 48005, - "gro": 1464, - "gro": 12691, - "grocer": 11633, - "groceries": 32409, - "grocery": 13826, - "grom": 45284, - "gron": 22345, - "groningen": 45639, - "groo": 9015, - "groom": 39883, - "groom": 22813, - "grooming": 25575, - "groot": 37708, - "groove": 39484, - "groove": 17680, - "grooves": 43954, - "groovy": 30143, - "gros": 26834, - "gros": 32639, - "gross": 31080, - "gross": 11541, - "grosven": 46911, - "grote": 47207, - "grotto": 45260, - "grou": 1582, - "groun": 45110, - "ground": 9558, - "ground": 2461, - "groundbreaking": 21006, - "grounded": 27799, - "grounds": 8454, - "groundwater": 39457, - "group": 19045, - "group": 1771, - "groupe": 47654, - "groups": 6776, - "grouse": 36327, - "grove": 31756, - "grove": 7463, - "grover": 31345, - "groves": 27306, - "grow": 3179, - "grow": 4559, - "grower": 44925, - "growers": 25689, - "growing": 28429, - "growing": 4425, - "growingup": 43433, - "growler": 47096, - "grown": 41762, - "grown": 7120, - "grows": 13352, - "growth": 17925, - "growth": 4026, - "growthhacking": 25963, - "grp": 27321, - "grt": 28557, - "gru": 5957, - "grub": 34019, - "grue": 42047, - "gruesome": 47111, - "grum": 45454, - "grump": 49015, - "grumpy": 23610, - "grun": 16203, - "grunge": 33745, - "gry": 16140, - "gry": 5364, - "gs": 25818, - "gs": 1345, - "gsa": 40433, - "gsc": 47751, - "gshore": 43392, - "gsm": 32181, - "gsp": 49173, - "gst": 22239, - "gt": 16151, - "gt": 4725, - "gta": 14826, - "gta": 15338, - "gtaonline": 27292, - "gtav": 27283, - "gti": 39954, - "gto": 39071, - "gtr": 33407, - "gts": 37338, - "gtx": 35230, - "gu": 700, - "gu": 12916, - "gua": 23751, - "guacam": 37477, - "guacamole": 40115, - "guad": 22966, - "guadal": 46097, - "guadalu": 36994, - "guadalupe": 38360, - "guam": 37325, - "guan": 44191, - "guan": 42406, - "guang": 27019, - "guangzhou": 37857, - "guar": 4119, - "guaran": 9242, - "guarantee": 17421, - "guaranteed": 14731, - "guarantees": 40154, - "guard": 30776, - "guard": 4901, - "guarded": 40602, - "guardi": 12008, - "guardia": 43628, - "guardian": 23713, - "guardian": 9498, - "guardians": 21479, - "guarding": 24966, - "guardiola": 32100, - "guards": 12810, - "guatem": 19423, - "guatemala": 21670, - "guay": 48591, - "guay": 24247, - "gubernat": 41400, - "gubernatorial": 41618, - "gucci": 16779, - "gud": 48061, - "gud": 22378, - "gue": 2030, - "gue": 2917, - "gued": 38893, - "guel": 23146, - "guelph": 27660, - "guer": 10391, - "guern": 29277, - "guernsey": 33982, - "guerra": 38215, - "guerrero": 31967, - "guerrilla": 36715, - "gues": 39971, - "gues": 12601, - "guess": 35506, - "guess": 3135, - "guessed": 28005, - "guesses": 30623, - "guessing": 21891, - "guest": 27349, - "guest": 3781, - "guests": 6212, - "guet": 36797, - "guetta": 45904, - "guez": 12313, - "gug": 31358, - "guggen": 35086, - "guggenheim": 37135, - "gui": 2587, - "gui": 25746, - "guid": 11437, - "guidance": 12508, - "guide": 21845, - "guide": 3555, - "guided": 13194, - "guidelines": 16591, - "guides": 14375, - "guiding": 22759, - "guido": 41818, - "guil": 5008, - "guild": 19755, - "guild": 16597, - "guildford": 34450, - "guildhall": 47224, - "guillau": 41123, - "guillaume": 45394, - "guiller": 33660, - "guillermo": 39524, - "guilt": 26354, - "guilty": 9761, - "guin": 13284, - "guin": 47863, - "guine": 13759, - "guinea": 18537, - "guinness": 16648, - "guire": 18209, - "guise": 42024, - "guit": 3759, - "guitar": 21746, - "guitar": 5084, - "guitarist": 13035, - "guitars": 15023, - "guj": 34935, - "gujar": 12698, - "gujarat": 14714, - "guk": 20280, - "gul": 5530, - "gul": 21350, - "gula": 27426, - "gular": 34969, - "gulf": 22101, - "gulf": 11279, - "gull": 48764, - "gull": 28778, - "gulls": 37501, - "gully": 46112, - "gum": 22041, - "gum": 11235, - "gumb": 40147, - "gumbo": 47126, - "gummy": 34276, - "gums": 46609, - "gun": 2748, - "gun": 3496, - "guna": 43333, - "gundam": 26087, - "gundy": 21162, - "gunman": 32743, - "gunmen": 44738, - "gunn": 27473, - "gunna": 24002, - "gunnar": 45301, - "gunner": 35285, - "gunners": 37788, - "guns": 7591, - "gunsense": 44781, - "gunshot": 49250, - "gunsn": 49028, - "gup": 38632, - "gup": 47335, - "gupta": 15905, - "gur": 3218, - "gur": 30224, - "gura": 46836, - "gurgaon": 33240, - "guri": 43888, - "gurl": 25445, - "gurmee": 35482, - "gurmeetramrahim": 36549, - "guru": 18629, - "guru": 10800, - "gurudev": 48647, - "gus": 8018, - "gust": 24629, - "gusta": 23024, - "gusta": 44196, - "gustav": 32062, - "gustav": 37921, - "gustave": 43170, - "gustavo": 45943, - "gusto": 37937, - "gusts": 20896, - "gusty": 27589, - "gut": 24780, - "gut": 13486, - "guter": 44963, - "guterres": 48738, - "guth": 31696, - "guthrie": 33164, - "gutier": 32773, - "gutierrez": 33739, - "guts": 25983, - "gutted": 26524, - "gutter": 40537, - "guwa": 43063, - "guwahati": 45045, - "guy": 10008, - "guy": 2149, - "guyana": 45215, - "guyen": 28031, - "guys": 43588, - "guys": 1791, - "guyz": 48170, - "guzman": 37960, - "gv": 15462, - "gv": 17336, - "gw": 7172, - "gw": 15717, - "gwen": 32165, - "gwen": 24182, - "gwin": 43005, - "gwy": 32226, - "gwyne": 36923, - "gx": 40227, - "gy": 2168, - "gy": 1164, - "gya": 43214, - "gyan": 43814, - "gye": 21728, - "gyllen": 49348, - "gym": 9902, - "gym": 5222, - "gymna": 13517, - "gymnasium": 42847, - "gymnast": 42658, - "gymnastics": 20116, - "gyn": 39603, - "gyne": 45836, - "gyp": 40053, - "gypsy": 22354, - "gypt": 41921, - "gz": 45937, - "gz": 35841, - "gö": 40778, - "gü": 31907, - "h": 71, - "h": 327, - "ha": 560, - "ha": 1429, - "haa": 26814, - "haal": 35869, - "haan": 36284, - "haar": 45247, - "haar": 35859, - "haas": 27443, - "haasan": 26601, - "hab": 20573, - "hab": 20002, - "haban": 46225, - "haber": 44737, - "habit": 8491, - "habit": 17215, - "habitat": 11747, - "habitats": 35344, - "habits": 14540, - "habs": 27489, - "hac": 20343, - "hace": 43623, - "haci": 40674, - "hack": 6610, - "hack": 11182, - "hackathon": 25182, - "hacked": 19575, - "hacker": 22376, - "hackers": 21498, - "hacking": 12939, - "hackney": 48811, - "hackney": 24928, - "hacks": 19965, - "had": 10660, - "had": 1100, - "hadi": 39058, - "hadid": 26415, - "hadith": 46907, - "hadley": 44995, - "hadn": 21480, - "hadoop": 43868, - "hae": 30723, - "hae": 27193, - "hafi": 39914, - "hag": 26855, - "hag": 43207, - "hagan": 47489, - "hagen": 14664, - "hager": 48773, - "hagg": 26324, - "hague": 28988, - "hah": 18108, - "hah": 13680, - "haha": 1913, - "haha": 3060, - "hahah": 27253, - "hahah": 15441, - "hahaha": 4722, - "hahahah": 37513, - "hahahah": 20096, - "hahahaha": 8058, - "hahahaha": 9501, - "hahahahah": 33334, - "hahahahaha": 16347, - "hahahahahaha": 26487, - "hahahahahahaha": 43653, - "hahahahahahahaha": 36126, - "hahahha": 49205, - "hahn": 35596, - "hai": 8734, - "hai": 5234, - "haider": 42200, - "haiku": 19542, - "hail": 15272, - "hail": 8634, - "hailed": 44604, - "hailey": 27703, - "hailing": 47288, - "hails": 32571, - "hailstate": 35063, - "hain": 23861, - "hair": 4658, - "hair": 2225, - "haircare": 43682, - "haircut": 14711, - "hairdresser": 47468, - "haired": 27202, - "hairs": 27951, - "hairstyle": 22324, - "hairstyles": 40627, - "hairy": 26513, - "haiti": 17368, - "haitian": 37577, - "haj": 27885, - "haj": 43191, - "haji": 41889, - "hajj": 35576, - "hak": 25142, - "hak": 40671, - "haka": 44011, - "hake": 41663, - "hal": 1296, - "hal": 8708, - "hala": 25918, - "halal": 34216, - "halam": 29061, - "halamadrid": 31132, - "halder": 32201, - "hale": 37038, - "hale": 14701, - "halen": 39204, - "halep": 49017, - "haley": 37330, - "haley": 16839, - "half": 7453, - "half": 2349, - "halftime": 13742, - "halfway": 16736, - "hali": 9860, - "hali": 43030, - "halibut": 49030, - "halifax": 13411, - "hall": 6850, - "hall": 2140, - "halla": 29569, - "halle": 27763, - "halle": 32239, - "hallelujah": 36993, - "halli": 32665, - "hallmark": 31040, - "hallmark": 32053, - "hallmarkchannel": 36840, - "hallo": 3463, - "halloffame": 48578, - "halloween": 28537, - "halloween": 3739, - "halls": 18052, - "hallucin": 35385, - "hallway": 26845, - "halo": 33331, - "halo": 11918, - "halsey": 34256, - "halt": 25640, - "halter": 47194, - "halton": 45445, - "ham": 1522, - "ham": 1714, - "hama": 17944, - "hamas": 14818, - "hamburg": 18409, - "hamburger": 33928, - "hamid": 32377, - "hamil": 6725, - "hamill": 45784, - "hamill": 48729, - "hamillhimself": 47324, - "hamilton": 22448, - "hamilton": 7684, - "hamlet": 27722, - "hamlin": 49326, - "hamm": 46110, - "hammer": 15331, - "hammer": 9401, - "hammered": 37251, - "hammers": 35649, - "hammersmith": 42127, - "hammock": 33682, - "hammond": 21761, - "hamont": 18518, - "hamp": 6665, - "hamper": 27692, - "hampshire": 16006, - "hampstead": 37340, - "hampton": 36582, - "hampton": 12285, - "hamptons": 42415, - "hamr": 47979, - "hamradio": 36712, - "hams": 25619, - "hamster": 33313, - "hamstring": 39990, - "hamza": 45762, - "han": 1545, - "han": 3565, - "hana": 16801, - "hand": 1722, - "hand": 2463, - "handbag": 22654, - "handbags": 35667, - "handball": 27988, - "handbook": 25147, - "handcrafted": 22185, - "handed": 10881, - "handedly": 48656, - "handel": 40072, - "handful": 23725, - "handheld": 26812, - "handic": 17812, - "handicap": 27063, - "handicapp": 42349, - "handing": 19196, - "handle": 43681, - "handle": 7245, - "handled": 26824, - "handler": 29097, - "handles": 22124, - "handling": 14071, - "handmade": 18054, - "handmade": 6737, - "handmadehour": 25724, - "handover": 46922, - "hands": 3500, - "handshake": 38418, - "handsome": 7438, - "handwriting": 29986, - "handwritten": 35192, - "handy": 13479, - "hane": 28411, - "hang": 3351, - "hang": 5592, - "hangar": 33439, - "hanged": 40807, - "hanger": 28905, - "hangin": 22670, - "hanging": 4850, - "hangout": 17572, - "hangover": 20755, - "hangs": 21785, - "hani": 39944, - "hani": 18374, - "hank": 35993, - "hank": 17655, - "hanks": 29943, - "hanley": 47284, - "hann": 5584, - "hanna": 10075, - "hannah": 18622, - "hannah": 9142, - "hannel": 43477, - "hanni": 19493, - "hannibal": 25149, - "hannity": 24569, - "hannover": 39976, - "hanoi": 36134, - "hanover": 33246, - "hans": 35172, - "hans": 16628, - "hansen": 19729, - "hanson": 24602, - "hant": 40641, - "hanuk": 32774, - "hanukkah": 34247, - "hanuman": 46975, - "hao": 27184, - "hap": 44981, - "hap": 47988, - "happ": 784, - "happen": 21486, - "happen": 4506, - "happened": 4402, - "happening": 4284, - "happeningnow": 43107, - "happenings": 41998, - "happens": 4988, - "happier": 14118, - "happiest": 13811, - "happily": 17316, - "happiness": 5096, - "happy": 2952, - "happy": 900, - "happybirthday": 9651, - "happybirthday": 12207, - "happydays": 25106, - "happye": 33922, - "happyeaster": 38745, - "happyfathersday": 43534, - "happyfriday": 33340, - "happyhalloween": 28750, - "happyholidays": 32186, - "happyhour": 32036, - "happymonday": 47364, - "happymothersday": 42425, - "happynewyear": 18655, - "happythanksgiving": 40593, - "happyvalentinesday": 42403, - "haps": 9114, - "haq": 32445, - "har": 915, - "har": 5888, - "hara": 10367, - "haram": 35732, - "haram": 22950, - "haran": 27921, - "harare": 43562, - "haras": 26644, - "harass": 16481, - "harassed": 43067, - "harassment": 16641, - "harat": 28984, - "harb": 5856, - "harbaugh": 45220, - "harbor": 40686, - "harbor": 10202, - "harbour": 35430, - "harbour": 10011, - "harcourt": 48093, - "hard": 3312, - "hard": 1626, - "hardcover": 31123, - "harden": 27350, - "harder": 12274, - "hardest": 15258, - "hardin": 43802, - "harding": 24382, - "hardly": 17363, - "hardro": 28126, - "hardrock": 48365, - "hardrock": 40739, - "hards": 44048, - "hardship": 45085, - "hardt": 17922, - "hardware": 11957, - "hardwell": 45572, - "hardwick": 46864, - "hardwood": 28167, - "hardwork": 42554, - "hardwork": 27404, - "hardworking": 28095, - "hardworkpaysoff": 49193, - "hardy": 48179, - "hardy": 14113, - "hare": 27903, - "hare": 18464, - "harga": 39738, - "hari": 25472, - "hari": 8981, - "harlan": 49133, - "harle": 29096, - "harlem": 17771, - "harley": 24702, - "harley": 13632, - "harleydavidson": 39183, - "harlow": 34113, - "harm": 16656, - "harm": 14452, - "harman": 42434, - "harmed": 39637, - "harmful": 21725, - "harmless": 44369, - "harmon": 10828, - "harmon": 28729, - "harmony": 10785, - "harms": 46703, - "harne": 43323, - "harness": 23205, - "harold": 16917, - "harp": 27339, - "harper": 31288, - "harper": 12634, - "harri": 6639, - "harrier": 37372, - "harriet": 27154, - "harrington": 34340, - "harris": 25356, - "harris": 6925, - "harrisburg": 40590, - "harrison": 34389, - "harrison": 10540, - "harro": 18939, - "harrogate": 30842, - "harrow": 38807, - "harry": 11094, - "harry": 3600, - "harrypotter": 23375, - "harsh": 30596, - "harsh": 16944, - "hart": 9335, - "hart": 7752, - "hartford": 23434, - "harth": 35619, - "hartle": 47482, - "hartley": 31268, - "hartman": 43294, - "haru": 35099, - "harvard": 28118, - "harvard": 12848, - "harve": 6405, - "harvest": 44495, - "harvest": 8971, - "harvested": 35899, - "harvesting": 26674, - "harvey": 33289, - "harvey": 9586, - "harvick": 46983, - "haryana": 27661, - "has": 13855, - "has": 791, - "hasan": 30049, - "hasbro": 37405, - "hash": 6338, - "hash": 19199, - "hashi": 41831, - "hashmi": 35852, - "hashtag": 34015, - "hashtag": 9238, - "hashtags": 23514, - "haskell": 48550, - "hasn": 9143, - "hass": 9298, - "hassan": 15829, - "hassee": 37117, - "hassel": 32204, - "hassle": 35762, - "hast": 18146, - "hasta": 36623, - "hastings": 22035, - "hat": 3447, - "hat": 3801, - "hatch": 24202, - "hatch": 17809, - "hatchback": 42348, - "hatched": 42158, - "hate": 23546, - "hate": 3753, - "hated": 21298, - "hateful": 36418, - "hater": 36917, - "haters": 14027, - "hates": 14957, - "hatfield": 38448, - "hath": 27894, - "hath": 34416, - "hathaway": 31801, - "hati": 26045, - "hating": 25668, - "hatred": 19046, - "hats": 9812, - "hatt": 8747, - "hatton": 44861, - "hau": 5152, - "hauer": 48751, - "haul": 23743, - "haul": 12332, - "hauled": 46620, - "hauling": 43132, - "haun": 9676, - "haunt": 31039, - "haunted": 14944, - "haunting": 24034, - "haunts": 48035, - "haus": 41755, - "haus": 16478, - "hausen": 33338, - "hauser": 46586, - "haute": 28854, - "hav": 13443, - "hav": 20447, - "havan": 36304, - "havana": 23357, - "havas": 46261, - "have": 18053, - "have": 720, - "haven": 33074, - "haven": 3871, - "havent": 29130, - "haver": 27876, - "haves": 49088, - "havin": 31937, - "having": 1977, - "havoc": 24447, - "haw": 2788, - "haw": 26954, - "hawa": 6067, - "hawa": 46278, - "hawai": 15800, - "hawaii": 32413, - "hawaii": 8265, - "hawaiian": 17734, - "hawan": 27765, - "hawk": 14704, - "hawk": 8218, - "hawke": 38178, - "hawker": 39051, - "hawkeye": 38666, - "hawkeyes": 34266, - "hawking": 33437, - "hawkins": 19740, - "hawks": 44806, - "hawks": 5841, - "hawthorn": 45372, - "hawthorne": 36730, - "hay": 4871, - "hay": 11367, - "haya": 41325, - "hayat": 49360, - "hayden": 19806, - "haydn": 48207, - "haye": 36583, - "hayes": 13555, - "hayley": 39986, - "hayley": 22204, - "haynes": 30496, - "hays": 41524, - "hayward": 29400, - "haz": 5040, - "haz": 39921, - "hazard": 26174, - "hazard": 15178, - "hazardous": 27102, - "hazards": 30639, - "haze": 22785, - "hazel": 19838, - "hazel": 21882, - "hazelnut": 35816, - "hazi": 22740, - "hazmat": 48887, - "hazrat": 45775, - "hazy": 32655, - "hb": 6854, - "hb": 12576, - "hbcu": 40008, - "hbd": 25277, - "hbd": 13594, - "hbo": 15252, - "hc": 15831, - "hc": 7821, - "hcs": 46850, - "hd": 11601, - "hd": 4414, - "hdd": 40508, - "hdmi": 33302, - "hdr": 28065, - "he": 651, - "he": 797, - "hea": 27150, - "hea": 32790, - "head": 1603, - "head": 1375, - "headache": 23849, - "headaches": 38025, - "headband": 28556, - "headed": 6153, - "header": 11077, - "heading": 4409, - "headless": 45219, - "headlights": 42422, - "headline": 10891, - "headliner": 38880, - "headlines": 14706, - "headlining": 26971, - "headphone": 37524, - "headphones": 14906, - "headquarters": 13041, - "heads": 5174, - "headset": 23883, - "headshot": 34890, - "heal": 1231, - "heal": 13833, - "healed": 31456, - "healer": 38328, - "healey": 38985, - "healing": 9295, - "heals": 32384, - "health": 2145, - "health": 1728, - "healthand": 43704, - "healthcare": 42500, - "healthcare": 6023, - "healthier": 18242, - "healthtech": 42694, - "healthy": 10330, - "healthy": 3782, - "healthye": 31532, - "healthyeating": 33761, - "healthyfood": 39996, - "healthylifestyle": 46254, - "healthyliving": 27293, - "healy": 34299, - "heap": 34781, - "heaps": 44446, - "hear": 2749, - "hear": 2584, - "heard": 4063, - "hearing": 46353, - "hearing": 5541, - "hearings": 33175, - "hearn": 36613, - "hears": 25395, - "heart": 4975, - "heart": 1936, - "heartbeat": 29154, - "heartbreak": 29281, - "heartbreaking": 21322, - "heartbroken": 35383, - "hearted": 21679, - "heartfelt": 22904, - "hearth": 31563, - "hearthstone": 34054, - "hearti": 29345, - "hearties": 44572, - "heartland": 31923, - "heartless": 47022, - "heartnews": 40426, - "hearts": 5516, - "heartw": 30002, - "heartwarming": 34080, - "hearty": 26994, - "heat": 12175, - "heat": 4403, - "heated": 17057, - "heater": 23246, - "heath": 12794, - "heath": 11719, - "heather": 20230, - "heather": 12470, - "heathrow": 24171, - "heating": 12478, - "heaton": 34557, - "heats": 36106, - "heatwave": 25726, - "heav": 2409, - "heaven": 15520, - "heaven": 5545, - "heavenly": 19117, - "heavens": 26026, - "heavier": 31253, - "heaviest": 33268, - "heavily": 14123, - "heavy": 12048, - "heavy": 4200, - "heavymetal": 39804, - "heavyweight": 17448, - "heb": 24700, - "heb": 34515, - "hebdo": 41817, - "hebrew": 27298, - "hebrides": 45121, - "hebron": 45725, - "hec": 18932, - "heck": 22985, - "heck": 14427, - "hectares": 44162, - "hectic": 37245, - "hector": 25852, - "hed": 18271, - "hedge": 16229, - "hedge": 20294, - "hedgehog": 21940, - "hedges": 41345, - "hee": 18364, - "hee": 15773, - "heechul": 42487, - "heed": 15118, - "heel": 33646, - "heel": 16861, - "heels": 10909, - "heem": 30061, - "heer": 40473, - "hef": 29473, - "heff": 48756, - "hefty": 48584, - "heg": 41995, - "heh": 25834, - "hehe": 48723, - "hehe": 10658, - "hehehe": 24138, - "hei": 6101, - "hei": 29051, - "heidel": 42927, - "heidelberg": 48445, - "heidi": 44860, - "heidi": 23867, - "heifer": 48219, - "heigh": 43883, - "height": 10788, - "heights": 8418, - "heim": 10931, - "heim": 9768, - "heimer": 39517, - "hein": 15487, - "hein": 43206, - "heine": 28742, - "heineken": 36874, - "heinrich": 47877, - "heinz": 32359, - "heir": 27083, - "heir": 34007, - "heirloom": 34232, - "heirs": 43834, - "heis": 21849, - "heisman": 34537, - "heist": 31035, - "heit": 37255, - "hel": 919, - "hel": 11579, - "hela": 48212, - "held": 4042, - "hele": 46129, - "helen": 17576, - "helen": 11291, - "helena": 23109, - "helene": 41591, - "helens": 45940, - "heli": 33874, - "heli": 40183, - "helicop": 10035, - "helicopter": 11956, - "helicopters": 26922, - "helium": 46505, - "helix": 35247, - "hell": 8410, - "hell": 4141, - "hella": 19800, - "hellboy": 48428, - "helle": 48600, - "helle": 46968, - "hellenic": 42544, - "heller": 44464, - "hello": 12887, - "hello": 3306, - "hells": 47989, - "helly": 48690, - "helm": 47970, - "helm": 19520, - "helmet": 11122, - "helmets": 21843, - "help": 8641, - "help": 1318, - "helped": 4845, - "helper": 29321, - "helpers": 36316, - "helpful": 12695, - "helping": 3875, - "helpless": 47638, - "helpline": 43101, - "helps": 5144, - "helsin": 17842, - "helsinki": 19626, - "hem": 20270, - "hem": 11148, - "hemi": 14256, - "hemi": 46856, - "heming": 30819, - "hemingway": 33470, - "hemisphere": 32767, - "hemmings": 34882, - "hemo": 43788, - "hemp": 28225, - "hemp": 18467, - "hems": 32451, - "hemsworth": 39428, - "hen": 2385, - "hen": 8047, - "hence": 23640, - "hend": 11560, - "hender": 49248, - "henderson": 14348, - "hendrick": 45296, - "hendricks": 37588, - "hendrix": 23605, - "henge": 33104, - "henley": 27853, - "henna": 39455, - "hennessy": 42667, - "henri": 19431, - "henri": 21610, - "henrik": 35772, - "henry": 16018, - "henry": 5508, - "hens": 31742, - "henson": 32935, - "hep": 17724, - "hep": 48791, - "hepat": 23767, - "hepatitis": 32169, - "hepburn": 26348, - "her": 1223, - "her": 899, - "hera": 38724, - "heral": 37809, - "herald": 27625, - "herald": 12851, - "herb": 26116, - "herb": 15302, - "herbal": 21868, - "herbali": 44087, - "herbalife": 48364, - "herbert": 19935, - "herbs": 17320, - "hercules": 26539, - "herd": 36142, - "herd": 18589, - "here": 9134, - "here": 763, - "hered": 47976, - "hereford": 35543, - "heres": 13566, - "hereto": 47673, - "heri": 31392, - "herit": 4720, - "heritag": 38273, - "heritage": 20962, - "heritage": 5455, - "herman": 31890, - "herman": 21568, - "hermann": 40942, - "hermes": 34563, - "hermi": 35265, - "hermione": 45502, - "hermit": 43953, - "hermitage": 47706, - "hermo": 40967, - "hermosa": 42531, - "hern": 30571, - "hern": 43576, - "hernandez": 17707, - "hero": 7338, - "hero": 3756, - "heroes": 38010, - "heroes": 5506, - "heroic": 24255, - "heroin": 23841, - "heroine": 27420, - "heron": 22593, - "heros": 37642, - "herr": 38537, - "herrera": 27755, - "herring": 30211, - "hers": 25359, - "herself": 9207, - "hersh": 20379, - "hershey": 29734, - "hert": 26744, - "hertfordshire": 41070, - "herts": 35784, - "herty": 23454, - "hertz": 49383, - "hes": 30553, - "hes": 12784, - "hesit": 23933, - "hesitate": 34967, - "hess": 41888, - "hester": 31105, - "het": 37527, - "het": 19678, - "hetero": 26405, - "heu": 20105, - "heughan": 32298, - "hew": 48141, - "hew": 43051, - "hewitt": 28871, - "hex": 16255, - "hex": 31241, - "hey": 10759, - "hey": 2189, - "hez": 34591, - "hezbollah": 37636, - "hf": 26606, - "hf": 20603, - "hfx": 47297, - "hg": 23986, - "hg": 26237, - "hgtv": 47657, - "hh": 3280, - "hh": 5180, - "hhh": 8281, - "hhhh": 19391, - "hhhh": 13121, - "hhhhh": 24246, - "hhhhhh": 37278, - "hhs": 27006, - "hi": 677, - "hi": 1883, - "hia": 20672, - "hiatus": 27823, - "hib": 15922, - "hiber": 38799, - "hibis": 36226, - "hibiscus": 36460, - "hibition": 24658, - "hibs": 42814, - "hic": 3549, - "hic": 38079, - "hick": 14813, - "hickman": 49148, - "hickory": 29905, - "hicks": 23429, - "hid": 15552, - "hid": 14451, - "hidalgo": 47464, - "hidden": 28305, - "hidden": 7029, - "hiddleston": 31444, - "hide": 17725, - "hide": 9379, - "hideous": 46588, - "hides": 30800, - "hiding": 11371, - "hie": 15763, - "hier": 23433, - "hier": 29913, - "hierarchy": 44442, - "hifi": 38168, - "hig": 38108, - "higgins": 21783, - "high": 1487, - "high": 1400, - "higher": 5321, - "highered": 27072, - "highest": 5317, - "highland": 32244, - "highland": 16062, - "highlander": 46251, - "highlanders": 40445, - "highlands": 16883, - "highlight": 8264, - "highlighted": 22252, - "highlighter": 45460, - "highlighting": 17344, - "highlights": 6173, - "highly": 5302, - "highness": 38694, - "highs": 15144, - "highschool": 23102, - "highway": 45344, - "highway": 7620, - "highways": 28007, - "higu": 39115, - "hihi": 36240, - "hii": 42315, - "hijab": 31407, - "hika": 41356, - "hikari": 44624, - "hike": 9404, - "hiked": 36471, - "hiker": 40947, - "hikers": 46090, - "hikes": 27076, - "hiking": 9118, - "hiko": 48708, - "hil": 3508, - "hil": 17927, - "hila": 38837, - "hilar": 37337, - "hilari": 7784, - "hilarious": 8358, - "hilariously": 43476, - "hilary": 45898, - "hilary": 25415, - "hilde": 45382, - "hill": 3671, - "hill": 2682, - "hillary": 13257, - "hillary": 7074, - "hillaryclinton": 15357, - "hilli": 32513, - "hills": 24178, - "hills": 5289, - "hillsborough": 32157, - "hillside": 37194, - "hilltop": 45858, - "hilly": 32483, - "hilton": 33621, - "hilton": 14012, - "him": 4128, - "him": 1269, - "himach": 29132, - "himachal": 35461, - "himalay": 17552, - "himalayan": 30318, - "himalayas": 32872, - "hime": 45892, - "himself": 4530, - "himss": 41730, - "hin": 1676, - "hin": 37930, - "hina": 40571, - "hinakhan": 45518, - "hinch": 49320, - "hind": 34460, - "hind": 23293, - "hindi": 14967, - "hinds": 47859, - "hindu": 17587, - "hindu": 12053, - "hinduism": 40592, - "hindus": 25701, - "hindustan": 46553, - "hines": 37462, - "hing": 37968, - "hini": 33564, - "hino": 45343, - "hint": 11868, - "hinton": 47165, - "hints": 20594, - "hio": 32897, - "hip": 11725, - "hip": 6584, - "hipho": 8819, - "hiphop": 26598, - "hiphop": 10914, - "hipp": 13607, - "hippie": 28637, - "hippo": 28398, - "hippo": 36729, - "hips": 30191, - "hipstamatic": 31002, - "hipster": 19987, - "hipsters": 48265, - "hir": 4959, - "hir": 14728, - "hira": 42577, - "hire": 32356, - "hire": 8243, - "hired": 17602, - "hires": 24133, - "hiring": 7835, - "hiro": 17396, - "hiro": 20588, - "hiroshima": 33867, - "hirsch": 46967, - "his": 15211, - "his": 787, - "hism": 23502, - "hispan": 16843, - "hispanic": 22676, - "hist": 21710, - "hist": 13779, - "histo": 33479, - "histor": 2993, - "historia": 46010, - "historian": 20697, - "historians": 35200, - "historic": 30195, - "historic": 5726, - "historical": 34154, - "historical": 8039, - "historically": 30445, - "histories": 34736, - "history": 11142, - "history": 1695, - "historymonth": 19356, - "historyof": 35905, - "hit": 5453, - "hit": 2341, - "hitch": 22937, - "hitch": 36203, - "hitler": 16518, - "hitman": 33290, - "hits": 4712, - "hitter": 23538, - "hitters": 39724, - "hitting": 7957, - "hiv": 44410, - "hiv": 11018, - "hive": 38162, - "hive": 18521, - "hiya": 42393, - "hk": 22648, - "hk": 12307, - "hl": 8297, - "hl": 5956, - "hle": 32389, - "hler": 35418, - "hm": 17913, - "hm": 7631, - "hmm": 13725, - "hmmm": 17032, - "hmmmm": 34598, - "hms": 14625, - "hmu": 21630, - "hmv": 49288, - "hn": 22905, - "hn": 7478, - "hns": 48412, - "ho": 606, - "ho": 2971, - "hoa": 37517, - "hoar": 31628, - "hoax": 33438, - "hob": 18212, - "hobart": 31646, - "hobb": 16175, - "hobbies": 36370, - "hobbit": 23207, - "hobbs": 34343, - "hobby": 41120, - "hobby": 17557, - "hobo": 34613, - "hobo": 41334, - "hoboken": 41568, - "hoc": 35880, - "hoch": 43772, - "hock": 34914, - "hock": 46574, - "hockey": 16499, - "hockey": 4111, - "hoco": 34771, - "hod": 31062, - "hodg": 23660, - "hodge": 40585, - "hodges": 35061, - "hodgson": 37044, - "hoe": 32502, - "hoe": 11262, - "hoek": 40073, - "hoes": 21164, - "hof": 20186, - "hof": 12789, - "hofer": 38654, - "hoff": 32860, - "hoff": 22751, - "hofficial": 41949, - "hoffman": 22026, - "hog": 12075, - "hog": 13255, - "hogan": 19757, - "hogg": 42005, - "hogs": 23242, - "hogwarts": 29168, - "hoh": 43947, - "hoi": 39295, - "hok": 26942, - "hok": 47167, - "hokies": 35168, - "hokkaido": 49145, - "hol": 1187, - "hol": 7349, - "hola": 28724, - "hold": 36496, - "hold": 3254, - "holden": 21869, - "holder": 7862, - "holders": 10074, - "holding": 5050, - "holdings": 24832, - "holds": 7286, - "hole": 47242, - "hole": 5341, - "holes": 11266, - "holi": 2093, - "holi": 21926, - "holic": 16348, - "holics": 29782, - "holiday": 13168, - "holiday": 2878, - "holidays": 5372, - "holiness": 37259, - "holistic": 26300, - "holl": 27699, - "holla": 26500, - "holland": 31608, - "holland": 9978, - "hollande": 47690, - "holler": 49047, - "holli": 24019, - "holliday": 41624, - "hollow": 41221, - "hollow": 16691, - "holloway": 29435, - "holly": 12731, - "holly": 11923, - "hollyo": 41525, - "hollyoaks": 43352, - "hollywood": 24655, - "hollywood": 5518, - "holm": 34758, - "holm": 12739, - "holme": 46149, - "holmes": 12756, - "holo": 10317, - "holocau": 14688, - "holocaust": 16476, - "hols": 33344, - "holt": 18868, - "holtz": 44743, - "holy": 13910, - "holy": 4874, - "hom": 906, - "hom": 47397, - "homa": 9557, - "homage": 17746, - "home": 2143, - "home": 1137, - "homebrew": 35046, - "homec": 33869, - "homecoming": 9008, - "homedecor": 15695, - "homedepot": 38707, - "homegrown": 32554, - "homeitems": 42972, - "homeland": 21633, - "homeless": 18403, - "homeless": 9661, - "homelessness": 19851, - "homemade": 7889, - "homeof": 48856, - "homeowner": 37267, - "homeowners": 29882, - "homepage": 29828, - "homer": 29307, - "homer": 16931, - "homers": 38333, - "homes": 19480, - "homes": 5416, - "homeschool": 40994, - "homestead": 32609, - "homeswee": 46298, - "hometown": 12238, - "homework": 12495, - "homicide": 21520, - "homie": 12540, - "homies": 18893, - "homme": 26193, - "homo": 18129, - "homo": 30504, - "homophobia": 37875, - "homophobic": 40975, - "homosexual": 44288, - "homosexuality": 46720, - "homs": 45413, - "hon": 1279, - "hon": 10296, - "honda": 8553, - "honduras": 29715, - "hone": 38640, - "honest": 7814, - "honest": 9602, - "honestly": 9155, - "honesty": 24939, - "honey": 9843, - "honey": 6406, - "honeycomb": 48583, - "honeymoon": 22527, - "hong": 12144, - "hong": 8598, - "hongkong": 16659, - "honi": 17918, - "honolulu": 28096, - "honor": 9206, - "honor": 3402, - "honorable": 19498, - "honorary": 15675, - "honore": 25868, - "honored": 5494, - "honoree": 38993, - "honorees": 43012, - "honoring": 10771, - "honors": 10248, - "honour": 8240, - "honourable": 29855, - "honoured": 11945, - "honouring": 37754, - "honours": 22558, - "hoo": 2300, - "hoo": 7920, - "hood": 18681, - "hood": 3222, - "hooded": 33631, - "hoodie": 13444, - "hoodies": 25974, - "hoods": 16664, - "hoof": 44555, - "hook": 30488, - "hook": 10395, - "hookah": 34214, - "hooked": 18138, - "hookem": 31465, - "hooker": 37891, - "hooking": 35240, - "hooks": 25068, - "hooligans": 48176, - "hoon": 21368, - "hooo": 44538, - "hoop": 31516, - "hoop": 19573, - "hooper": 35221, - "hoops": 9351, - "hoor": 22155, - "hooray": 24940, - "hoos": 46462, - "hoosier": 48886, - "hoosiers": 42780, - "hoot": 29164, - "hoover": 25691, - "hop": 10848, - "hop": 5833, - "hope": 5263, - "hope": 1683, - "hoped": 30628, - "hopeful": 21453, - "hopefully": 7602, - "hopeless": 35586, - "hopes": 10018, - "hoping": 7207, - "hopkins": 17821, - "hopp": 48839, - "hopped": 34220, - "hopper": 21748, - "hopping": 27606, - "hoppy": 38359, - "hops": 21137, - "hor": 1407, - "hor": 33847, - "hora": 26013, - "horace": 39282, - "horan": 26857, - "horde": 44947, - "hore": 15380, - "horiz": 8144, - "horizon": 17924, - "horizon": 11920, - "horizons": 29685, - "horizontal": 25775, - "hormon": 27096, - "hormone": 31283, - "hormones": 35162, - "horn": 15771, - "horn": 9607, - "horne": 38143, - "horned": 34526, - "hornet": 28739, - "hornets": 20124, - "horns": 22109, - "horny": 32622, - "horo": 21500, - "horoscope": 38453, - "horowitz": 44669, - "horri": 8656, - "horrible": 13726, - "horribly": 45484, - "horrific": 25314, - "horrifying": 38901, - "horror": 13787, - "horror": 5032, - "horrormovies": 46682, - "horrors": 33321, - "horse": 8562, - "horse": 4558, - "horseback": 43673, - "horseman": 48885, - "horsepower": 36882, - "horser": 23096, - "horseracing": 30693, - "horses": 8809, - "horseshoe": 29242, - "horst": 37182, - "hort": 19482, - "horticul": 27141, - "horticulture": 39998, - "horton": 25945, - "hortons": 38422, - "horus": 29794, - "hos": 44320, - "hos": 25008, - "hosa": 44618, - "hose": 19662, - "hoseok": 38817, - "hosp": 2847, - "hosp": 37853, - "hospice": 20533, - "hospit": 7180, - "hospital": 29399, - "hospital": 3851, - "hospitality": 11657, - "hospitalized": 36915, - "hospitals": 13816, - "host": 17403, - "host": 3953, - "hostage": 26119, - "hoste": 31700, - "hosted": 6017, - "hostel": 27225, - "hostess": 39692, - "hostile": 28074, - "hosting": 4857, - "hosts": 8718, - "hot": 2851, - "hot": 2069, - "hota": 43289, - "hotdog": 43758, - "hotel": 14591, - "hotel": 2738, - "hotels": 8654, - "hotline": 30516, - "hotmail": 46427, - "hotness": 39803, - "hotra": 27109, - "hotro": 47823, - "hotspot": 36606, - "hotspur": 35176, - "hotter": 23591, - "hottest": 8279, - "hottie": 22804, - "hotties": 46027, - "hou": 1011, - "hou": 10122, - "hough": 44529, - "houghton": 36133, - "houn": 39273, - "houn": 33607, - "hound": 33996, - "hound": 13561, - "hounds": 21178, - "hounews": 48373, - "hour": 14930, - "hour": 2232, - "hourly": 30918, - "hours": 2382, - "house": 4107, - "house": 1212, - "housed": 37518, - "household": 12412, - "households": 27167, - "housel": 48685, - "housemusic": 28468, - "houseof": 19928, - "houses": 7791, - "housewives": 38523, - "housing": 32924, - "housing": 5734, - "houston": 16564, - "houston": 5663, - "hov": 40291, - "hove": 29674, - "hoven": 35559, - "hover": 36252, - "hover": 49016, - "hovering": 43437, - "how": 7470, - "how": 829, - "howar": 37672, - "howard": 25447, - "howard": 7632, - "howdy": 42216, - "howe": 8179, - "howe": 24614, - "howell": 25297, - "hower": 32920, - "however": 8467, - "howi": 47883, - "howie": 42939, - "howl": 40332, - "howling": 41771, - "howto": 38191, - "howto": 44060, - "hoy": 39625, - "hoy": 13278, - "hoya": 40978, - "hp": 23753, - "hp": 6371, - "hpa": 30983, - "hpc": 39936, - "hpe": 33787, - "hpv": 45765, - "hq": 33571, - "hq": 4693, - "hr": 4810, - "hr": 4086, - "hra": 21320, - "hra": 17212, - "hrc": 18139, - "hrh": 29103, - "hri": 21068, - "hrithik": 45371, - "hrs": 7157, - "hru": 24127, - "hrw": 25064, - "hs": 9343, - "hs": 2466, - "hsbc": 31508, - "hsc": 43510, - "hse": 34057, - "hsfb": 29539, - "hsv": 47311, - "ht": 11123, - "ht": 7801, - "hta": 23452, - "hta": 49384, - "htafc": 42821, - "htc": 48942, - "htc": 17635, - "html": 18231, - "hts": 43710, - "htt": 10620, - "http": 15066, - "https": 30901, - "httr": 49372, - "httweets": 43198, - "hu": 845, - "hu": 5949, - "hua": 22138, - "huan": 41405, - "huang": 32013, - "huar": 46916, - "huawe": 17709, - "huawei": 21128, - "hub": 18775, - "hub": 7028, - "hubb": 23183, - "hubbard": 33288, - "hubble": 30421, - "hubby": 16947, - "hubert": 40699, - "hubs": 29327, - "huck": 22909, - "huckabee": 43666, - "hud": 7169, - "hud": 28563, - "hudder": 22629, - "huddersfield": 24220, - "huddle": 33435, - "hudson": 25873, - "hudson": 11260, - "hue": 48380, - "hue": 21465, - "hues": 38003, - "huey": 39663, - "huff": 18746, - "huff": 44999, - "huffpost": 45887, - "hug": 40790, - "hug": 10359, - "huge": 2699, - "hugely": 24648, - "hugged": 41333, - "hugging": 27058, - "hugh": 8723, - "hugh": 15385, - "hughes": 11418, - "hugo": 43935, - "hugo": 17132, - "hugs": 14248, - "huh": 13348, - "huhu": 32134, - "hui": 29978, - "hul": 7911, - "hula": 40145, - "hulk": 17637, - "hull": 25154, - "hull": 10375, - "hulu": 24666, - "hum": 5823, - "hum": 16283, - "human": 3175, - "human": 2751, - "humane": 20220, - "humanitarian": 14170, - "humanities": 24949, - "humanity": 9420, - "humanright": 44385, - "humanrights": 14148, - "humans": 8324, - "humb": 9988, - "humber": 30602, - "humber": 38063, - "humble": 38703, - "humble": 10889, - "humbled": 19682, - "humbling": 39757, - "humbold": 24739, - "humboldt": 31389, - "hume": 38197, - "humid": 14778, - "humid": 27447, - "humidi": 47666, - "humidity": 15469, - "humil": 27205, - "humili": 25332, - "humility": 28535, - "humming": 26515, - "hummingbird": 33072, - "hummus": 31785, - "humor": 29369, - "humor": 11186, - "humorous": 38173, - "humour": 19161, - "hump": 16673, - "hump": 24529, - "humpback": 47662, - "humpday": 27693, - "humph": 19767, - "humphrey": 31549, - "hun": 1616, - "hun": 10795, - "hundre": 8505, - "hundred": 11898, - "hundreds": 8879, - "hung": 13825, - "hungar": 19420, - "hungarian": 23325, - "hungary": 17232, - "hunger": 25565, - "hunger": 10184, - "hungergames": 47507, - "hungover": 41110, - "hungry": 44845, - "hungry": 8451, - "hunk": 33912, - "hunt": 16498, - "hunt": 5774, - "hunted": 37373, - "hunter": 16531, - "hunter": 6099, - "hunters": 16115, - "hunting": 27830, - "hunting": 7507, - "huntington": 23521, - "hunts": 34041, - "huntsville": 34544, - "hur": 2305, - "hur": 34523, - "hurd": 44915, - "hurdle": 27486, - "hurdles": 25440, - "huri": 42486, - "hurley": 30166, - "hurling": 24738, - "huron": 36147, - "hurrah": 40599, - "hurric": 6543, - "hurrican": 36105, - "hurricane": 24051, - "hurricane": 8782, - "hurricanes": 22357, - "hurry": 10921, - "hurst": 44742, - "hurst": 11760, - "hurt": 7413, - "hurting": 24017, - "hurts": 13059, - "hus": 5111, - "hus": 35853, - "husband": 6179, - "husbands": 33612, - "hush": 28728, - "husk": 19246, - "huskers": 26946, - "huskies": 20988, - "husky": 20421, - "huss": 13733, - "hussain": 17940, - "hussein": 31336, - "hust": 27279, - "hustle": 15709, - "huston": 46480, - "hut": 20924, - "hut": 16503, - "hutch": 31018, - "hutch": 33203, - "hutchinson": 35721, - "hutto": 27662, - "hutton": 38321, - "hv": 17209, - "hv": 18593, - "hvac": 27492, - "hw": 27491, - "hw": 18876, - "hwa": 32352, - "hwan": 44390, - "hwang": 46775, - "hwy": 13812, - "hy": 1441, - "hy": 17827, - "hya": 31600, - "hyacin": 47263, - "hyatt": 44856, - "hyatt": 25146, - "hybri": 9084, - "hybrid": 10156, - "hyd": 42382, - "hyde": 46484, - "hyde": 16343, - "hyder": 13960, - "hyderabad": 14801, - "hydr": 8031, - "hydra": 44414, - "hydra": 40420, - "hydrange": 43298, - "hydrate": 29628, - "hydrated": 23300, - "hydrating": 47653, - "hydration": 24174, - "hydrau": 26017, - "hydraulic": 26189, - "hydro": 8368, - "hydro": 22595, - "hydrogen": 20974, - "hye": 32724, - "hye": 25792, - "hygi": 16277, - "hygiene": 19591, - "hymn": 41350, - "hyo": 38960, - "hyo": 35078, - "hyp": 16964, - "hype": 30353, - "hype": 11111, - "hyped": 22507, - "hyper": 7997, - "hyper": 22146, - "hypertension": 40698, - "hypno": 23355, - "hypnosis": 48138, - "hypnoti": 40440, - "hypo": 10252, - "hypocr": 30711, - "hypocri": 25606, - "hypocrisy": 26296, - "hypocrite": 44125, - "hypothe": 46966, - "hypothesis": 44956, - "hyster": 24235, - "hysteria": 45965, - "hysterical": 48627, - "hyuk": 20452, - "hyun": 11831, - "hyun": 8589, - "hyundai": 17094, - "hyung": 46901, - "hyung": 16551, - "hz": 32533, - "i": 72, - "i": 328, - "ia": 12486, - "ia": 1073, - "iac": 32838, - "iac": 44063, - "iaf": 40789, - "iah": 35052, - "iain": 30103, - "ial": 11530, - "ial": 1974, - "ials": 20940, - "iam": 3579, - "iam": 11415, - "iambic": 43668, - "iambicpent": 43891, - "iamsrk": 15103, - "ian": 7723, - "ian": 1800, - "ians": 6451, - "iansomerhalder": 47077, - "iart": 18413, - "iartg": 18669, - "ias": 32303, - "ias": 14620, - "ib": 3962, - "ib": 13554, - "iba": 39763, - "ibadan": 44691, - "iban": 47145, - "ibc": 49014, - "ibd": 40732, - "iber": 23814, - "ibi": 12337, - "ibis": 47048, - "ibiza": 13853, - "ible": 37792, - "ibles": 44102, - "ibm": 23415, - "ibm": 13918, - "ibn": 25729, - "ibooks": 46887, - "ibra": 15476, - "ibrahi": 40350, - "ibrahim": 20816, - "ibrox": 46883, - "ibs": 41993, - "ibu": 43587, - "ibu": 46117, - "ic": 535, - "ic": 1029, - "ica": 2576, - "icago": 37492, - "ical": 6082, - "ical": 1110, - "ically": 3161, - "icals": 13999, - "ican": 17653, - "ican": 5246, - "icans": 20511, - "icar": 37211, - "ication": 21629, - "icc": 12945, - "ice": 2739, - "ice": 733, - "iceberg": 33662, - "icec": 13636, - "icecream": 21334, - "iced": 8049, - "icelan": 34114, - "iceland": 46716, - "iceland": 11935, - "icelandic": 34705, - "ices": 1931, - "ich": 5333, - "ich": 1232, - "icha": 31453, - "iche": 28972, - "iche": 21143, - "ichi": 21669, - "ichi": 14647, - "ichick": 45022, - "ichiro": 43787, - "ici": 948, - "ici": 22189, - "icia": 11774, - "icial": 17543, - "icial": 6397, - "ician": 40522, - "ician": 5374, - "icians": 6264, - "iciary": 21329, - "icic": 46006, - "icide": 6558, - "icides": 28253, - "icing": 7676, - "icio": 24207, - "icion": 45905, - "icious": 3325, - "icist": 21165, - "icists": 42171, - "icity": 7243, - "ick": 1168, - "ick": 1068, - "icked": 39799, - "icker": 40357, - "ickers": 30701, - "icki": 35468, - "icking": 6619, - "icks": 3727, - "icky": 11587, - "icn": 44516, - "ico": 13697, - "ico": 3040, - "icom": 17693, - "icom": 29796, - "icon": 13843, - "icon": 5646, - "iconic": 6959, - "icons": 15553, - "icop": 9389, - "icos": 32002, - "ics": 1324, - "ict": 6349, - "icted": 36515, - "iction": 40560, - "icton": 36548, - "icu": 45118, - "icu": 30443, - "icular": 40660, - "icus": 31459, - "icy": 28780, - "icy": 3495, - "icymi": 5315, - "icz": 46387, - "id": 1568, - "id": 1014, - "ida": 11032, - "ida": 11600, - "idad": 22462, - "idaho": 48817, - "idaho": 15165, - "idal": 39684, - "idan": 17929, - "idc": 22386, - "ide": 1909, - "ide": 14104, - "idea": 3612, - "ideal": 8789, - "ideally": 48247, - "ideals": 45096, - "ideas": 4452, - "ident": 7113, - "identi": 6009, - "identical": 25587, - "identification": 23337, - "identified": 15217, - "identifies": 35712, - "identify": 10949, - "identifying": 23589, - "identities": 34292, - "identity": 8892, - "ideology": 25840, - "iders": 8980, - "ides": 31791, - "idf": 28987, - "idge": 35567, - "idh": 44325, - "idi": 9611, - "idi": 14264, - "idio": 15994, - "idiot": 14087, - "idiots": 20856, - "idk": 8972, - "idle": 34754, - "idlib": 36199, - "ido": 6763, - "ido": 29641, - "idol": 24866, - "idol": 8884, - "idols": 21398, - "idr": 10106, - "idri": 46435, - "idris": 41312, - "ids": 6111, - "idu": 28655, - "idy": 33058, - "idyl": 44879, - "idyllic": 46632, - "ie": 6789, - "ie": 1718, - "iec": 44773, - "ied": 10059, - "ieee": 39860, - "iel": 27875, - "iel": 22729, - "ience": 1542, - "ient": 13115, - "ier": 33173, - "ier": 5912, - "iers": 45060, - "ies": 27912, - "ies": 963, - "iest": 10818, - "if": 8063, - "if": 878, - "ifa": 37574, - "ifc": 36524, - "ife": 41172, - "ife": 19590, - "iff": 35753, - "ification": 35755, - "ified": 41403, - "ift": 31143, - "iftar": 35153, - "ifu": 41523, - "ify": 32807, - "ig": 1089, - "ig": 3072, - "iga": 16493, - "igan": 27468, - "igans": 25419, - "igbo": 44591, - "ige": 10806, - "igen": 33070, - "iger": 30758, - "iger": 20685, - "igers": 40755, - "igers": 48928, - "iggy": 46219, - "iggy": 27604, - "igh": 2712, - "igh": 5451, - "ight": 14571, - "ight": 897, - "ighton": 35292, - "igi": 21901, - "igle": 29912, - "iglesias": 39432, - "ign": 7303, - "ign": 2326, - "ignati": 37573, - "ignatius": 48318, - "igne": 45843, - "ignite": 25210, - "ignition": 36115, - "igno": 15375, - "ignor": 7653, - "ignorance": 22735, - "ignorant": 26933, - "ignore": 12304, - "ignored": 20428, - "ignores": 40129, - "ignoring": 23969, - "igor": 33024, - "igs": 31344, - "igu": 21279, - "ih": 12162, - "ih": 34135, - "ihear": 13043, - "iheart": 30332, - "iheartawards": 18811, - "iheartradio": 25934, - "ihop": 45511, - "ihri": 39108, - "ihrithik": 39326, - "ii": 5103, - "ii": 2329, - "iii": 46236, - "iii": 6572, - "iiii": 20133, - "iiii": 45393, - "iiot": 30704, - "iit": 39330, - "iit": 33238, - "ij": 7337, - "ija": 42802, - "ik": 3903, - "ik": 10177, - "ika": 18188, - "ike": 12329, - "ike": 19696, - "ikea": 20528, - "iker": 38653, - "ikh": 44655, - "ikh": 12758, - "iklan": 32028, - "iklan": 29584, - "iko": 35659, - "iko": 39272, - "ikon": 38543, - "ikon": 19156, - "iku": 17780, - "il": 543, - "il": 958, - "ila": 4344, - "ilah": 32211, - "ilan": 13889, - "ilan": 28076, - "iland": 20957, - "ilation": 16180, - "ilay": 45093, - "ild": 22278, - "ild": 17164, - "ile": 18398, - "ile": 989, - "iled": 3358, - "iler": 22446, - "iler": 3615, - "ilers": 8975, - "iles": 42274, - "ili": 2076, - "ili": 19601, - "ilia": 14855, - "ilian": 10272, - "iliary": 32585, - "ilife": 42835, - "ilike": 44989, - "ilinan": 48497, - "iling": 3299, - "ilio": 47256, - "ilion": 12561, - "ilis": 43442, - "ilit": 11178, - "ilities": 5446, - "ility": 1787, - "ilive": 26478, - "ill": 828, - "ill": 660, - "illa": 8877, - "illa": 3043, - "illac": 17218, - "illage": 48922, - "illard": 21920, - "illary": 33667, - "illas": 23404, - "ille": 18213, - "ille": 5559, - "illed": 2527, - "illeg": 35808, - "illegal": 7983, - "illegally": 24466, - "illegals": 40490, - "iller": 23341, - "iller": 2956, - "illers": 30547, - "illery": 14514, - "illes": 20037, - "illi": 1086, - "illi": 25187, - "illia": 48776, - "illiams": 30301, - "illian": 48775, - "illian": 17355, - "illic": 37152, - "illicit": 40998, - "illie": 26083, - "illin": 35868, - "illing": 2803, - "illini": 28957, - "illino": 8920, - "illinois": 9414, - "illion": 35542, - "illion": 2035, - "illness": 11145, - "illnesses": 33861, - "illo": 34153, - "illo": 7588, - "illon": 20516, - "ills": 1900, - "illu": 3025, - "illumin": 11446, - "illuminate": 43261, - "illuminated": 28814, - "illuminati": 34551, - "illuminating": 46601, - "illumination": 43680, - "illus": 41386, - "illusion": 20318, - "illusions": 47429, - "illustr": 6268, - "illustrate": 37468, - "illustrated": 13151, - "illustrates": 38129, - "illustrating": 43322, - "illustration": 6052, - "illustrations": 17852, - "illustrator": 16649, - "illustri": 43116, - "illustrious": 44304, - "illy": 11707, - "illy": 9532, - "ilm": 36326, - "ilo": 4220, - "ilo": 14835, - "ilove": 7183, - "ilove": 32914, - "iloveart": 41114, - "ilovemy": 28863, - "iloveyou": 28829, - "ils": 1543, - "ilt": 25334, - "ilton": 28494, - "ilu": 27337, - "ilwx": 43777, - "ily": 4881, - "ily": 1026, - "ilya": 33377, - "ilysm": 29228, - "im": 732, - "im": 1496, - "ima": 2414, - "ima": 6432, - "imac": 40675, - "imacele": 47281, - "imag": 2316, - "image": 24101, - "image": 2867, - "imagery": 22828, - "images": 4952, - "imagin": 18178, - "imaginary": 30417, - "imagination": 13783, - "imaginative": 47233, - "imagine": 35752, - "imagine": 4826, - "imagined": 18478, - "imagines": 47379, - "imaging": 14231, - "imagining": 27384, - "imam": 37552, - "imam": 19024, - "iman": 45684, - "iman": 16247, - "imation": 44566, - "imax": 32066, - "imc": 45616, - "imdanielpadilla": 36357, - "imdb": 30407, - "ime": 44937, - "ime": 31151, - "imel": 31594, - "iment": 37157, - "imer": 21802, - "imes": 47744, - "imf": 28403, - "img": 24157, - "imi": 23559, - "imin": 23942, - "imit": 23462, - "imitation": 41630, - "imma": 19487, - "immac": 25085, - "immaculate": 29649, - "immature": 45531, - "immedi": 7366, - "immediate": 14440, - "immediately": 10108, - "immen": 17278, - "immense": 22722, - "immensely": 35013, - "immer": 13954, - "immerse": 46240, - "immersion": 31861, - "immersive": 27521, - "immigr": 5851, - "immigrant": 16474, - "immigrants": 14460, - "immigration": 9588, - "imminent": 27299, - "immort": 39244, - "immortal": 24717, - "immun": 8961, - "immune": 15606, - "immuni": 44571, - "immunity": 26254, - "immuno": 24361, - "immunology": 44483, - "immunotherapy": 39185, - "imo": 26349, - "imo": 13738, - "imp": 3335, - "imp": 31037, - "impac": 7573, - "impact": 33036, - "impact": 3844, - "impacted": 21424, - "impactful": 41631, - "impacting": 29359, - "impacts": 15069, - "impair": 36451, - "impaired": 28028, - "impairment": 44501, - "impala": 36641, - "impe": 23612, - "impeach": 16874, - "impeach": 43497, - "impeachment": 32979, - "impeachtrump": 38006, - "impecc": 34511, - "impeccable": 40111, - "impending": 34486, - "imper": 7727, - "imperative": 39833, - "imperfect": 46034, - "imperi": 30911, - "imperial": 32425, - "imperial": 12361, - "imperialism": 48855, - "imperson": 25551, - "implant": 33106, - "implants": 32202, - "imple": 7423, - "implement": 17966, - "implementation": 15102, - "implemented": 24315, - "implementing": 22862, - "implic": 15269, - "implications": 19229, - "implo": 40337, - "impo": 45704, - "import": 2336, - "import": 16294, - "importance": 6821, - "important": 2829, - "importantly": 21580, - "imported": 28798, - "imports": 25286, - "impose": 35879, - "imposed": 25871, - "imposing": 42289, - "impossible": 9815, - "impre": 3763, - "impress": 20015, - "impressed": 9689, - "impression": 14468, - "impressionism": 36114, - "impressionist": 44904, - "impressions": 22276, - "impressive": 6634, - "imprint": 43863, - "imprison": 22141, - "imprisoned": 32999, - "imprisonment": 39024, - "impro": 2531, - "impromp": 28100, - "impromptu": 28611, - "improv": 22868, - "improve": 4971, - "improved": 9446, - "improvement": 10790, - "improvements": 16320, - "improves": 18035, - "improving": 10381, - "improvis": 32343, - "improvised": 40886, - "impulse": 29683, - "impy": 42690, - "imran": 19647, - "imran": 19212, - "imrankhan": 25956, - "imrankhanpti": 26688, - "ims": 17800, - "imsa": 37262, - "imv": 35731, - "imvkohli": 37136, - "imwith": 26822, - "imwithher": 32651, - "in": 512, - "in": 530, - "ina": 18026, - "ina": 1366, - "inability": 47517, - "inaccurate": 49192, - "inaction": 41916, - "inactive": 49274, - "inadequate": 43403, - "inak": 46549, - "inal": 19178, - "inals": 26438, - "inan": 26204, - "inappropriate": 26722, - "inari": 48620, - "inary": 11337, - "inas": 36731, - "inas": 12362, - "inated": 38530, - "ination": 4706, - "inau": 10832, - "inaugu": 11309, - "inaugur": 11448, - "inaugural": 11340, - "inaugurated": 29011, - "inauguration": 16805, - "inbound": 24420, - "inbox": 18683, - "inc": 14570, - "inc": 4438, - "incan": 45964, - "incar": 18070, - "incarcer": 26334, - "incarcerated": 49178, - "incarceration": 39887, - "incase": 30463, - "ince": 44303, - "incen": 13259, - "incense": 35059, - "incentive": 29024, - "incentives": 29813, - "inception": 36653, - "inch": 6523, - "incheon": 30645, - "inches": 10809, - "inci": 5747, - "incidence": 43371, - "incident": 10103, - "incidents": 22120, - "incindia": 26161, - "inciner": 46434, - "incl": 27857, - "incl": 13338, - "inclined": 45470, - "inclu": 1738, - "include": 5942, - "included": 7414, - "includes": 6197, - "including": 2814, - "inclusion": 12079, - "inclusive": 13393, - "income": 8044, - "incoming": 15416, - "incomparable": 36027, - "incompetent": 45069, - "incomplete": 34040, - "incon": 42372, - "inconvenience": 40563, - "incorpor": 19335, - "incorporate": 34168, - "incorporated": 29494, - "incorporating": 40303, - "incorrect": 31872, - "incre": 1870, - "increase": 5230, - "increased": 9156, - "increases": 13797, - "increasing": 10270, - "increasingly": 16106, - "incredi": 2883, - "incredible": 22128, - "incredible": 3457, - "incredibleindia": 24680, - "incredibles": 48641, - "incredibly": 9513, - "incu": 38830, - "incub": 24587, - "incubator": 35736, - "incumb": 32246, - "incumbent": 38038, - "incur": 42356, - "ind": 5386, - "ind": 4655, - "inda": 15710, - "inde": 2645, - "indeed": 10031, - "indefin": 29501, - "indefinitely": 43750, - "independ": 4147, - "independence": 23117, - "independence": 7955, - "independenceday": 25971, - "independent": 33844, - "independent": 7088, - "independently": 39831, - "inder": 29225, - "index": 35209, - "index": 9458, - "indhoven": 44229, - "indi": 1098, - "indi": 46536, - "india": 27067, - "india": 1762, - "indian": 7685, - "indian": 3606, - "indiana": 8615, - "indianapolis": 17196, - "indianfootball": 45979, - "indians": 10271, - "indic": 7136, - "indicate": 26679, - "indicated": 39416, - "indicates": 29412, - "indication": 38539, - "indicator": 24776, - "indicators": 30054, - "indicted": 34992, - "indictment": 42278, - "indie": 5260, - "indie": 9383, - "indiedev": 10863, - "indiefilm": 22588, - "indiegame": 17969, - "indiegamedev": 40466, - "indiegames": 35864, - "indiegogo": 38057, - "indies": 23618, - "indiffe": 41372, - "indigen": 8348, - "indigenous": 9303, - "indigo": 21002, - "indira": 43887, - "indirec": 26398, - "indirect": 35416, - "indivi": 5649, - "individu": 9574, - "individual": 8512, - "individually": 33782, - "individuals": 11990, - "indo": 26303, - "indo": 18297, - "indom": 42926, - "indone": 6180, - "indonesia": 7229, - "indonesian": 19593, - "indoor": 44478, - "indoor": 9546, - "indoors": 22973, - "indore": 46143, - "indu": 2298, - "induc": 7973, - "induced": 24103, - "inducted": 20596, - "inductee": 39558, - "inductees": 44796, - "induction": 18338, - "indul": 19402, - "indulg": 28388, - "indulge": 24851, - "indulgence": 40856, - "indulgent": 49147, - "industri": 5082, - "industrial": 30853, - "industrial": 7520, - "industries": 11700, - "industry": 47407, - "industry": 3318, - "indv": 16942, - "indy": 9821, - "indy": 10098, - "indycar": 20484, - "indyref": 22569, - "ine": 855, - "ine": 715, - "ineau": 38122, - "inec": 45214, - "ined": 2038, - "inee": 43252, - "inee": 7986, - "inees": 13056, - "ineffe": 47202, - "inely": 18234, - "inem": 48876, - "inema": 29232, - "inen": 44365, - "inequalities": 45507, - "inequality": 17372, - "iner": 17438, - "iner": 5155, - "iners": 41863, - "ines": 2137, - "inese": 35966, - "iness": 1463, - "inet": 8121, - "inette": 38911, - "inev": 19527, - "inevit": 45871, - "inevitable": 25004, - "inews": 24300, - "inexpensive": 38614, - "iney": 30254, - "inez": 12700, - "inf": 1529, - "inf": 35241, - "infamous": 18688, - "infan": 17219, - "infant": 19192, - "infantry": 21655, - "infants": 34726, - "infe": 7164, - "infec": 26088, - "infected": 26136, - "infection": 14774, - "infections": 22227, - "infectious": 29157, - "infeld": 25035, - "infer": 16258, - "inferno": 31290, - "infertility": 40701, - "infield": 48933, - "infiltr": 28683, - "infin": 6246, - "infinite": 12748, - "infiniti": 34644, - "infinity": 34863, - "infinity": 12895, - "infl": 7627, - "inflam": 16080, - "inflammation": 24893, - "inflammatory": 26831, - "inflatable": 30135, - "inflation": 17497, - "inflicted": 48188, - "influ": 4835, - "influen": 13229, - "influence": 9199, - "influenced": 21183, - "influencer": 25013, - "influencers": 29891, - "influences": 24926, - "influencing": 45126, - "influential": 17553, - "influenza": 39897, - "info": 5680, - "info": 2222, - "infographic": 10076, - "infographics": 33172, - "infor": 31773, - "inform": 10241, - "inform": 19449, - "informal": 25705, - "informat": 29625, - "informatics": 35685, - "information": 3204, - "informative": 19364, - "informed": 13876, - "informing": 45388, - "informs": 48440, - "infosec": 17863, - "infr": 29718, - "infra": 7312, - "infra": 45877, - "infrared": 22867, - "infrastructure": 9034, - "infringe": 44882, - "infringement": 48712, - "infront": 37668, - "infu": 15048, - "infuri": 48461, - "infused": 21461, - "infusion": 43464, - "ing": 653, - "ing": 519, - "inga": 15233, - "ingco": 40444, - "ingday": 16561, - "ingdon": 38731, - "inge": 11790, - "inge": 7071, - "inged": 30046, - "ingen": 19088, - "ingeni": 36884, - "inger": 33883, - "inger": 3541, - "ingfor": 33430, - "ingh": 9170, - "ingh": 30495, - "ingham": 24497, - "ingham": 4291, - "inghamshire": 39289, - "inghour": 42728, - "inging": 4066, - "ingl": 45662, - "ingle": 22228, - "ingle": 17005, - "ingles": 24490, - "ingley": 44428, - "inglis": 46327, - "ingly": 4796, - "ingnow": 34766, - "ingo": 30175, - "ingo": 9012, - "ingra": 45165, - "ingrad": 44124, - "ingram": 26998, - "ingredi": 9272, - "ingredient": 19799, - "ingredients": 11788, - "ingrid": 33496, - "ings": 895, - "ingthe": 20170, - "ingtips": 39373, - "ington": 11846, - "ington": 2156, - "ingu": 8714, - "ingual": 22795, - "ingue": 36838, - "ingui": 12788, - "inguish": 36146, - "inha": 32612, - "inhabit": 36189, - "inhabitants": 44968, - "inhal": 30786, - "inhe": 32617, - "inher": 24611, - "inherent": 47327, - "inherit": 34322, - "inheritance": 39341, - "inherited": 39111, - "inhi": 25557, - "inhibit": 32196, - "inho": 12984, - "ini": 6154, - "ini": 3581, - "inian": 36638, - "inim": 38717, - "inindia": 34021, - "ining": 1389, - "inist": 30976, - "init": 42670, - "initi": 4580, - "initial": 13980, - "initially": 28123, - "initials": 48794, - "initiated": 27756, - "initiation": 41009, - "initiative": 8152, - "initiatives": 16549, - "inity": 22126, - "inj": 5112, - "injec": 13688, - "injection": 21438, - "inju": 5006, - "injured": 7505, - "injuries": 9481, - "injury": 6223, - "injustice": 20541, - "ink": 4547, - "ink": 967, - "inka": 40685, - "inked": 29356, - "inki": 46176, - "inkigayo": 47882, - "inking": 37586, - "inks": 20966, - "inktober": 9387, - "inland": 21943, - "inlet": 35161, - "inline": 45004, - "inlove": 28415, - "inmate": 32341, - "inmates": 28216, - "inmy": 42657, - "inn": 27260, - "inn": 5569, - "inna": 35088, - "inner": 24512, - "inner": 6955, - "inning": 4415, - "innings": 11580, - "innis": 44059, - "inno": 7961, - "innocence": 26383, - "innocent": 11241, - "innov": 2890, - "innovate": 24549, - "innovation": 33063, - "innovation": 4272, - "innovations": 18817, - "innovative": 8494, - "innovator": 34735, - "innovators": 27834, - "ino": 4211, - "ino": 2691, - "inoa": 25649, - "inos": 21828, - "inous": 47801, - "inox": 22698, - "input": 16952, - "inputs": 48763, - "inqu": 10628, - "inqui": 18527, - "inquirer": 45172, - "inquiries": 29469, - "inquiry": 15865, - "inquis": 31171, - "inr": 36325, - "ins": 12786, - "ins": 1041, - "insan": 7875, - "insane": 10260, - "insanely": 27846, - "insanity": 26645, - "inscribed": 49168, - "inscription": 41127, - "insec": 15744, - "insect": 21297, - "insects": 18714, - "insecure": 35112, - "insecurity": 36964, - "inser": 13830, - "insert": 18807, - "insi": 3453, - "inside": 19141, - "inside": 2912, - "insider": 13300, - "insiders": 32171, - "insig": 40503, - "insight": 8795, - "insightful": 20354, - "insights": 8729, - "insignia": 48864, - "insist": 35504, - "insisted": 40423, - "insists": 27255, - "inski": 32630, - "insky": 24607, - "insol": 42366, - "insom": 21755, - "insomni": 42040, - "insomnia": 30598, - "inson": 21007, - "insp": 1597, - "inspec": 7915, - "inspect": 40815, - "inspecting": 40565, - "inspection": 15142, - "inspections": 39513, - "inspector": 20514, - "inspir": 2573, - "inspiration": 4195, - "inspirational": 41936, - "inspirational": 9855, - "inspirations": 35093, - "inspire": 27901, - "inspire": 8583, - "inspired": 39849, - "inspired": 3516, - "inspires": 17245, - "inspiring": 41847, - "inspiring": 5705, - "inspo": 26897, - "inst": 1264, - "inst": 1581, - "insta": 22411, - "insta": 11694, - "instability": 41377, - "instac": 46678, - "instaf": 33800, - "instag": 14612, - "instagood": 23718, - "instagram": 27910, - "instagram": 2659, - "instal": 38805, - "install": 6940, - "install": 11168, - "installation": 9358, - "installations": 27909, - "installed": 8807, - "installing": 18301, - "installment": 25315, - "installs": 45568, - "instalment": 47766, - "instance": 34572, - "instant": 38810, - "instant": 10635, - "instantly": 17703, - "instap": 23758, - "instapic": 34378, - "instaweather": 43078, - "instaweatherpro": 43150, - "inste": 3571, - "instead": 4191, - "instein": 13421, - "instem": 27030, - "instin": 23382, - "instinct": 30544, - "institu": 4257, - "institute": 5861, - "institutes": 43674, - "institution": 18823, - "institutional": 27442, - "institutions": 15207, - "instore": 41679, - "instru": 4544, - "instruc": 19648, - "instruction": 19407, - "instructional": 31022, - "instructions": 17040, - "instructor": 16087, - "instructors": 31998, - "instrument": 42196, - "instrument": 15806, - "instrumental": 23041, - "instruments": 14793, - "instyle": 41321, - "insu": 8805, - "insul": 9615, - "insulated": 42051, - "insulation": 28194, - "insulin": 29311, - "insult": 26673, - "insulting": 39646, - "insults": 40451, - "insur": 5024, - "insurance": 5870, - "insured": 31321, - "insurers": 43142, - "insurtech": 28716, - "int": 1828, - "int": 1207, - "inta": 38314, - "intact": 26870, - "intake": 19539, - "intan": 47695, - "inte": 1598, - "inte": 41900, - "intech": 26504, - "inted": 6147, - "integr": 5151, - "integral": 27018, - "integrate": 25735, - "integrated": 12797, - "integrating": 31555, - "integration": 12583, - "integrity": 14791, - "intel": 11778, - "intel": 11426, - "intellec": 13281, - "intellect": 47828, - "intellectu": 31966, - "intellectual": 18069, - "intelli": 5324, - "intellig": 5632, - "intelligence": 6846, - "intelligent": 14063, - "inten": 2967, - "intend": 36674, - "intended": 16812, - "intense": 10258, - "intensi": 22928, - "intensity": 19956, - "intensive": 21049, - "intent": 18881, - "intention": 26786, - "intentional": 29536, - "intentionally": 31215, - "intentions": 26710, - "inter": 1006, - "inter": 10093, - "interact": 21736, - "interacting": 35045, - "interaction": 17650, - "interactions": 22162, - "interactive": 9456, - "intercep": 23676, - "interception": 48762, - "interceptions": 45313, - "interchange": 34222, - "intercontinental": 31983, - "interdisciplinary": 38132, - "intere": 2008, - "interest": 5095, - "interested": 4620, - "interesting": 3628, - "interests": 16425, - "interface": 18753, - "interfaith": 38399, - "interference": 29099, - "interim": 19509, - "interior": 10700, - "interior": 7305, - "interiordesign": 12902, - "interiors": 14836, - "intermedi": 20246, - "intermediate": 24304, - "intermission": 44805, - "intermitt": 44946, - "intern": 9976, - "intern": 14068, - "internal": 11285, - "internally": 41134, - "internation": 42534, - "international": 8566, - "international": 2436, - "internationaldayof": 41518, - "internationally": 24059, - "internationalwomensday": 17682, - "interne": 32713, - "internet": 30180, - "internet": 4757, - "internetof": 44449, - "internetofthings": 45925, - "interns": 19902, - "internship": 16661, - "internships": 39410, - "interoper": 45754, - "interpre": 11162, - "interpret": 49154, - "interpret": 40459, - "interpretation": 20652, - "interpreted": 42157, - "interpreting": 46525, - "interro": 29548, - "interrup": 21609, - "interrupt": 48449, - "interrupted": 30288, - "intersec": 45246, - "intersection": 19210, - "interstate": 21963, - "interstellar": 41506, - "interval": 36032, - "intervals": 44884, - "interven": 18245, - "intervention": 16804, - "interventions": 28848, - "interview": 2885, - "interviewed": 11688, - "interviewing": 16399, - "interviews": 9910, - "intestin": 37938, - "intestinal": 38896, - "inthe": 7486, - "inti": 14459, - "intim": 38832, - "intimacy": 46430, - "intimate": 16382, - "intimid": 24041, - "intimidating": 44405, - "intimidation": 49258, - "inting": 15571, - "intl": 38186, - "intl": 14224, - "intment": 9020, - "intments": 21420, - "into": 35235, - "into": 1095, - "intoler": 28534, - "intolerance": 37808, - "intothe": 38511, - "intra": 20922, - "intrac": 46195, - "intram": 40956, - "intre": 29397, - "intrepid": 39127, - "intri": 15421, - "intric": 23763, - "intricate": 29616, - "intrigu": 18856, - "intrigue": 45140, - "intrigued": 40034, - "intriguing": 24334, - "intrin": 45181, - "intro": 2999, - "intro": 13224, - "introduc": 3621, - "introduce": 9813, - "introduced": 10446, - "introduces": 12933, - "introducing": 6256, - "introduction": 11812, - "introductory": 38121, - "intru": 22949, - "ints": 2514, - "intu": 17225, - "intuition": 40897, - "intuitive": 35224, - "inu": 21131, - "inuit": 41250, - "inus": 45857, - "inv": 2279, - "inv": 43786, - "inva": 10084, - "invade": 34609, - "invaded": 32596, - "invaders": 35188, - "invading": 40101, - "invali": 31592, - "invalid": 46998, - "invaluable": 33976, - "invasi": 38100, - "invasion": 13378, - "invasive": 19554, - "inve": 2024, - "inven": 26233, - "invent": 11665, - "invent": 23558, - "invented": 14100, - "invention": 23607, - "inventions": 44914, - "inventor": 22836, - "inventory": 19444, - "inver": 12061, - "inverness": 33080, - "inverte": 46397, - "inverted": 40709, - "invest": 4180, - "invest": 9716, - "invested": 22536, - "investig": 4626, - "investigate": 15703, - "investigated": 29180, - "investigates": 29621, - "investigating": 13713, - "investigation": 8194, - "investigations": 24020, - "investigative": 30233, - "investigator": 30528, - "investigators": 24121, - "investin": 40195, - "investing": 10554, - "investment": 5605, - "investments": 14675, - "investor": 15490, - "investors": 10486, - "invests": 38378, - "invic": 25253, - "invigor": 48722, - "invin": 30252, - "invincible": 38052, - "invisible": 16093, - "invit": 12454, - "invitation": 15032, - "invitational": 14511, - "invitations": 40120, - "invite": 8109, - "invited": 7731, - "invites": 16034, - "inviting": 14349, - "invo": 29417, - "invol": 4000, - "involve": 26325, - "involved": 5320, - "involvement": 19502, - "involves": 22652, - "involving": 14786, - "inwx": 35674, - "iny": 23257, - "inyour": 47954, - "io": 3167, - "io": 3752, - "ioc": 43018, - "iom": 33000, - "iom": 31135, - "ion": 14871, - "ion": 3668, - "ions": 26289, - "ior": 7354, - "ior": 2498, - "iority": 46016, - "iors": 6427, - "ios": 6614, - "iot": 32694, - "iot": 6627, - "iota": 37294, - "ious": 6994, - "iously": 38233, - "iow": 7439, - "iowa": 38847, - "iowa": 8290, - "ip": 1719, - "ip": 8600, - "ipa": 11199, - "ipad": 39067, - "ipad": 7491, - "ipads": 35281, - "ipc": 41981, - "iphone": 26030, - "iphone": 4314, - "iphones": 37561, - "ipl": 13440, - "ipment": 37824, - "ipo": 40218, - "ipo": 24090, - "ipod": 17889, - "ipp": 31706, - "ips": 26910, - "ipsw": 22221, - "ipswich": 24494, - "iq": 15554, - "iq": 19996, - "iqbal": 33553, - "ir": 582, - "ir": 742, - "ira": 4923, - "ira": 5371, - "irah": 35724, - "iran": 19273, - "iran": 5075, - "irandeal": 46533, - "irani": 37984, - "iranian": 14158, - "iraq": 8543, - "iraqi": 18617, - "irc": 41527, - "ird": 2770, - "ire": 3013, - "ire": 1454, - "ired": 32728, - "ired": 2995, - "ireland": 32806, - "ireland": 4157, - "irene": 21600, - "ires": 12435, - "irez": 21581, - "irgc": 47942, - "iri": 2155, - "iri": 13880, - "irical": 33366, - "irie": 42979, - "irina": 46664, - "iring": 10169, - "iris": 16437, - "irish": 9386, - "irish": 4889, - "irl": 34494, - "irl": 8570, - "irling": 26493, - "irls": 24344, - "irma": 22406, - "irn": 42603, - "iro": 23209, - "iro": 7280, - "iron": 7699, - "iron": 5391, - "ironic": 24518, - "ironically": 36779, - "ironing": 46655, - "ironman": 20330, - "irons": 30032, - "irony": 20681, - "irport": 27769, - "irr": 24641, - "irrational": 47413, - "irregular": 38692, - "irrelevant": 34677, - "irresi": 31200, - "irresistible": 35252, - "irresponsible": 44714, - "irri": 21484, - "irrigation": 23761, - "irrit": 24218, - "irs": 6086, - "irst": 32701, - "iru": 48206, - "irvin": 47053, - "irvine": 24201, - "irving": 19738, - "irwin": 23750, - "iry": 7239, - "is": 595, - "is": 533, - "isa": 11034, - "isa": 6536, - "isaac": 37544, - "isaac": 13659, - "isab": 13357, - "isabel": 27466, - "isabella": 26192, - "isabelle": 31072, - "isable": 46631, - "isai": 15365, - "isaiah": 17952, - "isak": 40619, - "isance": 46893, - "isation": 7194, - "isback": 43811, - "isc": 39316, - "isch": 47888, - "isco": 5736, - "iscoming": 26458, - "isd": 46816, - "isd": 12002, - "ise": 7669, - "ise": 1479, - "ised": 2861, - "iselle": 48491, - "iser": 23080, - "iser": 5626, - "isers": 34879, - "ises": 5153, - "isf": 44036, - "isgreat": 34595, - "ish": 6844, - "ish": 1061, - "isha": 28050, - "ishable": 37949, - "ished": 35341, - "ishere": 46053, - "ishi": 26224, - "ishq": 27996, - "ishqba": 32503, - "ishqbaaaz": 36591, - "isi": 7233, - "isi": 17880, - "isil": 34636, - "isin": 37676, - "ising": 3426, - "isis": 7531, - "isk": 30171, - "isl": 31368, - "isla": 22807, - "islam": 6003, - "islam": 8770, - "islamabad": 19959, - "islamic": 31627, - "islamic": 9552, - "islamist": 38798, - "islamophobia": 43459, - "island": 13408, - "island": 2619, - "islander": 45651, - "islanders": 27804, - "islands": 7145, - "islay": 49279, - "isle": 19082, - "isle": 11849, - "isleof": 24718, - "isles": 21816, - "islife": 26433, - "islington": 34945, - "ism": 47730, - "ism": 1935, - "isma": 43937, - "ismail": 36140, - "isme": 43570, - "ismo": 41926, - "isms": 18700, - "isn": 2923, - "isner": 48246, - "isnow": 43694, - "isnt": 19416, - "iso": 2462, - "iso": 12263, - "isol": 11414, - "isolated": 19044, - "isolation": 26400, - "ison": 12949, - "ison": 4553, - "isons": 33318, - "isoo": 35857, - "isp": 31397, - "isp": 39041, - "isra": 3591, - "israel": 20837, - "israel": 4779, - "israeli": 8994, - "israelis": 45713, - "isreal": 47147, - "isro": 44841, - "iss": 11738, - "iss": 4950, - "issa": 38579, - "issa": 7560, - "issan": 49358, - "issance": 40828, - "issant": 38828, - "isse": 18986, - "ission": 37946, - "issu": 2049, - "issue": 3202, - "issued": 9246, - "issues": 4082, - "issuing": 37226, - "ist": 9751, - "ist": 2304, - "istanbul": 12258, - "istandwith": 33820, - "iste": 32563, - "ister": 14555, - "isthe": 46748, - "istic": 29556, - "ists": 8426, - "isu": 17030, - "isu": 23328, - "it": 529, - "it": 585, - "ita": 36920, - "ita": 2864, - "itable": 8915, - "ital": 2306, - "ital": 1660, - "itali": 11644, - "italia": 11025, - "italian": 20264, - "italian": 5175, - "italians": 44744, - "italk": 32894, - "italy": 4052, - "itan": 18383, - "itans": 40711, - "itar": 47161, - "itarian": 11599, - "itary": 17604, - "itas": 31634, - "itas": 13436, - "itate": 42457, - "itated": 36744, - "itation": 5070, - "itative": 22892, - "itc": 36449, - "itch": 2387, - "itch": 8147, - "itchen": 32664, - "itchy": 41980, - "ite": 2732, - "ite": 802, - "iteam": 37828, - "itec": 3099, - "itec": 43936, - "itech": 44215, - "itech": 23040, - "ited": 8603, - "ited": 1108, - "itel": 44638, - "itely": 4605, - "item": 8532, - "items": 6207, - "iter": 7938, - "iter": 19773, - "iteracy": 39634, - "iterate": 43106, - "iteration": 38790, - "ites": 2454, - "itez": 42131, - "itf": 35436, - "itfc": 36519, - "ith": 6133, - "ith": 1757, - "ithaca": 46257, - "iti": 760, - "iti": 6165, - "itia": 22634, - "itian": 23365, - "itic": 11950, - "itical": 48767, - "itics": 33967, - "ities": 41423, - "ities": 1480, - "itim": 15676, - "itiner": 32803, - "itinerary": 41564, - "iting": 1257, - "ition": 25263, - "ition": 1104, - "itions": 5540, - "itious": 13329, - "itis": 33539, - "itis": 8388, - "itive": 3067, - "itly": 42240, - "ito": 22167, - "ito": 4661, - "iton": 21119, - "itor": 47267, - "itor": 4584, - "itors": 22005, - "itos": 24560, - "its": 7140, - "its": 902, - "itsa": 45032, - "itself": 7290, - "itsme": 41125, - "itss": 47040, - "itt": 1031, - "itt": 11228, - "itta": 21233, - "itte": 31962, - "itted": 24429, - "itten": 30014, - "itten": 4343, - "itter": 11456, - "itters": 13082, - "itti": 28629, - "ittin": 25646, - "itting": 3147, - "ittle": 24208, - "ittle": 21366, - "ittles": 38989, - "itton": 25707, - "itty": 35096, - "itu": 1668, - "itu": 32128, - "itude": 43382, - "itude": 5012, - "itudes": 20459, - "itunes": 7007, - "itup": 35838, - "iture": 25547, - "itus": 24364, - "itutes": 32883, - "itv": 20159, - "itv": 12805, - "ity": 2480, - "ity": 696, - "itya": 32055, - "itz": 14544, - "itz": 7807, - "iu": 14292, - "iu": 15575, - "ium": 10762, - "ius": 6740, - "iv": 6775, - "iv": 9315, - "iva": 42463, - "ivan": 15544, - "ivan": 15689, - "ivanka": 37914, - "ive": 26885, - "ive": 8653, - "ived": 15654, - "iver": 36849, - "iver": 44254, - "ives": 27333, - "ivf": 39159, - "iving": 45136, - "ivory": 16776, - "ivote": 45835, - "ivy": 36939, - "ivy": 16045, - "iw": 13058, - "iw": 46604, - "iwant": 42747, - "iwd": 16815, - "iwm": 44237, - "ix": 13272, - "ix": 8756, - "iy": 13704, - "iya": 18595, - "iyaki": 48395, - "iz": 2845, - "iz": 8407, - "iza": 37704, - "ization": 10847, - "ize": 10885, - "ized": 7690, - "izen": 34776, - "izer": 23895, - "izes": 45434, - "izing": 17354, - "izo": 46910, - "izz": 31779, - "izz": 46128, - "izzy": 28861, - "j": 73, - "j": 329, - "ja": 1586, - "ja": 2641, - "jaan": 25052, - "jab": 8059, - "jab": 9439, - "jac": 2293, - "jac": 30198, - "jace": 43286, - "jack": 2679, - "jack": 3267, - "jacked": 27923, - "jacket": 6164, - "jackets": 14745, - "jacki": 47418, - "jackie": 28023, - "jackie": 11716, - "jacking": 40929, - "jackman": 35723, - "jackpot": 23926, - "jacks": 19649, - "jackson": 12321, - "jackson": 4363, - "jacksonville": 19263, - "jaco": 6840, - "jacob": 14385, - "jacob": 9222, - "jacobs": 17482, - "jacobson": 46826, - "jacqu": 14495, - "jacqueline": 22843, - "jacques": 17799, - "jad": 12976, - "jad": 38691, - "jada": 37416, - "jade": 25123, - "jade": 14513, - "jaden": 37174, - "jadine": 37445, - "jae": 16869, - "jae": 15765, - "jaejoong": 43610, - "jaf": 19362, - "jag": 7984, - "jag": 36236, - "jagan": 48530, - "jagger": 30835, - "jags": 31086, - "jagu": 10096, - "jaguar": 44777, - "jaguar": 14757, - "jaguars": 21854, - "jah": 20067, - "jah": 11084, - "jahan": 44404, - "jahan": 47827, - "jai": 10542, - "jai": 13819, - "jail": 18574, - "jail": 9332, - "jailbreak": 45990, - "jailed": 19456, - "jails": 47833, - "jaime": 24716, - "jain": 21999, - "jaipur": 23593, - "jais": 48607, - "jait": 28910, - "jaitley": 32776, - "jak": 9225, - "jak": 30589, - "jakarta": 15471, - "jake": 13140, - "jake": 7419, - "jakob": 47358, - "jal": 8380, - "jal": 26773, - "jalan": 27270, - "jalap": 49081, - "jalape": 34263, - "jalapeño": 43017, - "jalen": 33548, - "jam": 1434, - "jam": 5201, - "jama": 8977, - "jama": 35366, - "jamaica": 13019, - "jamaican": 25144, - "jamal": 26108, - "jambo": 35599, - "jamboree": 38506, - "jame": 12341, - "james": 6963, - "james": 2392, - "jamesbond": 44704, - "jamesc": 47004, - "jameson": 31731, - "jami": 15092, - "jamie": 16454, - "jamie": 8078, - "jamiedor": 34310, - "jamiedornan": 34896, - "jammed": 35590, - "jammin": 35223, - "jamming": 25862, - "jammu": 25926, - "jams": 20243, - "jan": 1891, - "jan": 3334, - "jana": 18182, - "jane": 12389, - "jane": 6736, - "janeiro": 31740, - "janet": 29665, - "janet": 15872, - "jang": 41526, - "jang": 22074, - "jani": 22606, - "janice": 36048, - "janine": 46896, - "janis": 44233, - "jann": 35377, - "jans": 22578, - "jansen": 45354, - "janu": 3623, - "january": 3697, - "jap": 2299, - "jap": 49062, - "japan": 4502, - "japan": 3400, - "japanese": 27211, - "japanese": 4925, - "japs": 42121, - "jar": 5120, - "jar": 10837, - "jard": 25778, - "jardin": 37371, - "jare": 17654, - "jared": 35597, - "jared": 12571, - "jaredle": 36739, - "jaredleto": 37106, - "jaro": 35505, - "jarpad": 44497, - "jarre": 23385, - "jarrett": 30531, - "jars": 27583, - "jarvis": 29286, - "jas": 4492, - "jas": 17559, - "jasmin": 42989, - "jasmin": 47700, - "jasmine": 17056, - "jason": 10009, - "jason": 5395, - "jasper": 19827, - "jat": 26106, - "jau": 26932, - "jauregui": 48175, - "jav": 6234, - "java": 12918, - "javascri": 16289, - "javascript": 16423, - "jave": 46218, - "javed": 42268, - "javelin": 41701, - "javi": 47627, - "javier": 23307, - "jaw": 14804, - "jaw": 17307, - "jawa": 44790, - "jaws": 25491, - "jax": 22348, - "jax": 12390, - "jay": 3427, - "jay": 4155, - "jaya": 21960, - "jayanti": 37732, - "jaye": 45703, - "jayne": 35228, - "jays": 12393, - "jaz": 3465, - "jaz": 32874, - "jazeera": 38260, - "jazz": 11488, - "jazz": 4528, - "jazzfest": 36683, - "jazzy": 28191, - "jb": 21915, - "jb": 13637, - "jc": 14991, - "jc": 11517, - "jd": 18289, - "jd": 14125, - "jdm": 42013, - "je": 1013, - "je": 8776, - "jeal": 9964, - "jealous": 11093, - "jealousy": 37654, - "jean": 13943, - "jean": 6473, - "jeanette": 48167, - "jeanne": 29201, - "jeans": 10157, - "jeb": 35101, - "jec": 1347, - "ject": 6070, - "jed": 12166, - "jed": 38748, - "jeddah": 40982, - "jedi": 16681, - "jee": 29250, - "jee": 14870, - "jeep": 16593, - "jeep": 11286, - "jeeplife": 43100, - "jeet": 45542, - "jeet": 30944, - "jef": 10276, - "jeff": 6245, - "jeff": 5550, - "jefferson": 44711, - "jefferson": 13976, - "jeffery": 41470, - "jeffree": 45994, - "jeffrey": 32886, - "jeffrey": 16027, - "jeho": 42437, - "jeky": 43893, - "jekyll": 49405, - "jel": 9794, - "jelena": 48218, - "jelly": 19110, - "jelly": 13762, - "jellyfish": 30988, - "jem": 46326, - "jem": 37530, - "jen": 2554, - "jen": 12997, - "jenkins": 16162, - "jenn": 33921, - "jenn": 29869, - "jenna": 17125, - "jenner": 14260, - "jenni": 6774, - "jennie": 28875, - "jennifer": 19786, - "jennifer": 8613, - "jennings": 21564, - "jenny": 20165, - "jenny": 13414, - "jens": 40806, - "jensen": 35558, - "jensen": 19004, - "jensenackles": 41011, - "jeon": 45200, - "jeon": 43337, - "jeong": 47146, - "jeong": 39264, - "jeopar": 22988, - "jeopardy": 29613, - "jer": 2310, - "jer": 35307, - "jere": 5614, - "jeremi": 22362, - "jeremiah": 27301, - "jeremy": 14656, - "jeremy": 8127, - "jeremycorbyn": 37484, - "jeric": 25084, - "jericho": 28892, - "jerk": 23917, - "jerky": 40079, - "jermaine": 40722, - "jerome": 19876, - "jerry": 18163, - "jerry": 9164, - "jersey": 21921, - "jersey": 4471, - "jerseys": 15518, - "jerus": 12257, - "jerusalem": 12557, - "jes": 7686, - "jes": 35826, - "jess": 5313, - "jess": 13758, - "jesse": 23112, - "jesse": 11770, - "jessi": 24373, - "jessic": 14881, - "jessica": 45421, - "jessica": 8178, - "jessie": 19424, - "jester": 44225, - "jesu": 19777, - "jesuit": 33234, - "jesus": 4070, - "jet": 11515, - "jet": 6565, - "jetblue": 45021, - "jeter": 38450, - "jets": 38584, - "jets": 10025, - "jett": 44541, - "jetty": 46382, - "jew": 27450, - "jewel": 4880, - "jewel": 17591, - "jewell": 9777, - "jewellers": 46265, - "jewellery": 11192, - "jewelry": 28018, - "jewelry": 6039, - "jewels": 20205, - "jewish": 29594, - "jewish": 9104, - "jews": 14200, - "jf": 31130, - "jf": 33718, - "jfc": 43652, - "jfk": 18486, - "jg": 41986, - "jg": 35138, - "jh": 24858, - "jh": 21485, - "jha": 47012, - "jha": 38092, - "jhal": 45695, - "jhar": 31546, - "jharkhand": 39001, - "jhb": 34631, - "ji": 3252, - "ji": 2697, - "jia": 32907, - "jian": 33427, - "jiang": 43309, - "jiang": 25762, - "jic": 48350, - "jic": 40215, - "jid": 24403, - "jie": 40005, - "jig": 15136, - "jig": 47430, - "jigsaw": 32987, - "jiha": 23194, - "jihad": 29637, - "jihoon": 44765, - "jil": 36225, - "jill": 24136, - "jill": 15254, - "jillian": 37820, - "jim": 3190, - "jim": 4550, - "jima": 20679, - "jimcantore": 43950, - "jimenez": 35947, - "jimi": 30565, - "jimin": 16286, - "jimmie": 45679, - "jimmy": 12215, - "jimmy": 6817, - "jimmyfallon": 45265, - "jin": 7927, - "jin": 8485, - "jind": 40609, - "jing": 34933, - "jing": 28607, - "jingle": 28699, - "jinnah": 43141, - "jinping": 39308, - "jinx": 42977, - "jinyoung": 38051, - "jio": 40501, - "jis": 25988, - "jis": 23515, - "jisoo": 43070, - "jit": 11947, - "jit": 20308, - "jitsu": 24530, - "jiu": 43351, - "jiu": 44123, - "jj": 12502, - "jj": 12790, - "jk": 20189, - "jk": 9702, - "jkt": 21494, - "jl": 25027, - "jl": 22911, - "jlo": 31017, - "jm": 24044, - "jm": 18657, - "jn": 24576, - "jn": 21717, - "jnr": 37145, - "jnu": 47142, - "jo": 683, - "jo": 3804, - "joachim": 48979, - "joan": 28064, - "joan": 12710, - "joann": 35484, - "joanna": 25357, - "joanne": 43736, - "joanne": 25092, - "joao": 45666, - "joaqu": 25140, - "joaquin": 30745, - "job": 13114, - "job": 2075, - "jobs": 3735, - "jobsearch": 45459, - "joburg": 39343, - "jocel": 36879, - "jocelyn": 47259, - "jock": 34485, - "jockey": 20126, - "jodh": 48689, - "jodi": 36812, - "jodi": 26888, - "jodie": 33100, - "jody": 32959, - "joe": 9309, - "joe": 3305, - "joel": 19819, - "joel": 11429, - "joes": 34756, - "joey": 16281, - "joey": 10455, - "jog": 37967, - "jog": 31691, - "jogging": 37922, - "joh": 1201, - "johan": 17416, - "johan": 27789, - "johann": 31180, - "johanna": 41494, - "johannes": 37779, - "johannesburg": 28377, - "johansson": 41512, - "johar": 34871, - "john": 2004, - "john": 1742, - "johncena": 46820, - "johnnie": 47947, - "johnny": 14464, - "johnny": 6904, - "johns": 14515, - "johnson": 26036, - "johnson": 4010, - "johnston": 19791, - "johnstone": 40766, - "johor": 34750, - "join": 14737, - "join": 1384, - "joined": 4954, - "joining": 5118, - "joins": 5681, - "joint": 6640, - "jointhe": 30422, - "jointly": 37471, - "joints": 27204, - "jojo": 41484, - "jojo": 22075, - "joke": 7198, - "joker": 18200, - "jokers": 44101, - "jokes": 11336, - "joking": 26112, - "joko": 44975, - "jol": 9174, - "jol": 36470, - "jolie": 31633, - "jolla": 46109, - "jolly": 21516, - "jom": 32152, - "jon": 3026, - "jon": 6139, - "jona": 6629, - "jonah": 47934, - "jonah": 27556, - "jonas": 42373, - "jonas": 13650, - "jonathan": 19026, - "jonathan": 7762, - "jone": 33934, - "jones": 19091, - "jones": 3538, - "jong": 20214, - "jong": 14726, - "jonghyun": 29023, - "jongin": 36957, - "joni": 43177, - "jonny": 28454, - "jonny": 21895, - "joo": 25807, - "joo": 27680, - "joom": 47543, - "joon": 18547, - "joong": 26544, - "jop": 30486, - "joplin": 42688, - "jor": 2482, - "jor": 31595, - "jordan": 14644, - "jordan": 4388, - "jordani": 46898, - "jordi": 44795, - "jorge": 48761, - "jorge": 18225, - "jos": 20560, - "jos": 19661, - "jose": 4647, - "jose": 7075, - "josef": 36584, - "josel": 47800, - "joseph": 14163, - "joseph": 6478, - "josephine": 34866, - "josh": 9998, - "josh": 5679, - "joshi": 24786, - "joshu": 9112, - "joshua": 11852, - "josi": 33583, - "josie": 33167, - "joss": 42834, - "josé": 27922, - "jou": 19921, - "jou": 32029, - "jour": 2078, - "jour": 17142, - "journ": 4563, - "journal": 6626, - "journalism": 10123, - "journalist": 9914, - "journalists": 12249, - "journals": 24391, - "journe": 48833, - "journey": 32156, - "journey": 3749, - "journeys": 23329, - "journo": 37034, - "journos": 46437, - "jovi": 33866, - "joy": 6308, - "joy": 4273, - "joyce": 43753, - "joyce": 15275, - "joye": 34052, - "joyeux": 41876, - "joyful": 24139, - "joyous": 32245, - "joyride": 46949, - "joys": 22996, - "jp": 18249, - "jp": 10557, - "jpg": 36950, - "jpn": 36212, - "jr": 13973, - "jr": 3605, - "js": 46243, - "js": 8006, - "jst": 26523, - "jt": 39480, - "jt": 18119, - "ju": 669, - "ju": 9970, - "jual": 38720, - "juan": 17148, - "juan": 9274, - "juana": 9081, - "jubi": 15485, - "jubil": 47743, - "jubilee": 16907, - "juco": 31570, - "jud": 8363, - "juda": 32478, - "judah": 41066, - "judaism": 42217, - "judas": 39532, - "judd": 29770, - "judg": 20012, - "judge": 16824, - "judge": 5656, - "judged": 33453, - "judgement": 25246, - "judges": 12575, - "judging": 16570, - "judgment": 24191, - "judi": 42546, - "judice": 28032, - "judicial": 19579, - "judiciary": 24545, - "judith": 24047, - "judo": 27011, - "judy": 34663, - "judy": 16510, - "jug": 27619, - "jugg": 38628, - "juic": 38761, - "juice": 37954, - "juice": 6916, - "juices": 36757, - "juicy": 17623, - "juju": 43020, - "juke": 32519, - "jukebox": 36411, - "jul": 34662, - "jul": 15975, - "jule": 40819, - "jules": 21996, - "juli": 3614, - "juli": 49160, - "julia": 10207, - "julian": 25459, - "julian": 12643, - "juliana": 46059, - "julie": 22534, - "julie": 10505, - "julien": 32595, - "juliet": 20641, - "juliette": 44804, - "julio": 24888, - "julius": 20870, - "july": 2272, - "jum": 20791, - "jumbo": 24678, - "jume": 45989, - "jump": 5519, - "jump": 6423, - "jumped": 16901, - "jumper": 16558, - "jumpers": 36485, - "jumping": 11476, - "jumpman": 48803, - "jumps": 18911, - "jumpsuit": 31044, - "jun": 1637, - "jun": 7719, - "junction": 11320, - "june": 23188, - "june": 2345, - "jung": 13086, - "jung": 13031, - "jungkook": 20040, - "jungle": 42421, - "jungle": 10865, - "juni": 4029, - "junior": 21167, - "junior": 5027, - "juniors": 16811, - "juniper": 33829, - "junk": 16000, - "junkie": 27613, - "junkies": 41207, - "juno": 28845, - "junto": 34282, - "jupit": 15270, - "jupiter": 16212, - "jur": 15896, - "jura": 14715, - "jurassic": 28844, - "jurassic": 21255, - "jurgen": 39263, - "juris": 37010, - "jurisdic": 37714, - "jury": 12931, - "jus": 14999, - "just": 1770, - "just": 761, - "justi": 14700, - "justic": 30399, - "justice": 16904, - "justice": 3604, - "justicefor": 25812, - "justiceleague": 41929, - "justices": 44356, - "justified": 34546, - "justify": 28192, - "justin": 7537, - "justin": 4394, - "justinbieber": 12501, - "justine": 34418, - "justintrudeau": 32184, - "justsaying": 42922, - "juve": 47717, - "juve": 23092, - "juven": 12944, - "juvenile": 19333, - "juvent": 13908, - "juventus": 47378, - "juventus": 16208, - "jux": 33552, - "juxta": 34964, - "jv": 37932, - "jv": 11805, - "jw": 30221, - "jw": 24215, - "jy": 20979, - "jyo": 27378, - "jyoti": 48696, - "jä": 45381, - "k": 74, - "k": 330, - "ka": 1595, - "ka": 1525, - "kaa": 34496, - "kab": 6554, - "kab": 45134, - "kabaddi": 41749, - "kabir": 38619, - "kabo": 47974, - "kabul": 26160, - "kac": 21693, - "kach": 14341, - "kad": 10901, - "kade": 41130, - "kaduna": 38053, - "kae": 22542, - "kaeper": 30070, - "kaepernick": 30713, - "kaf": 19870, - "kag": 13666, - "kag": 31003, - "kah": 16068, - "kah": 15463, - "kahn": 35397, - "kai": 12752, - "kai": 9601, - "kaido": 40255, - "kail": 23623, - "kaine": 39028, - "kair": 33027, - "kaiser": 43685, - "kaiser": 29960, - "kait": 19326, - "kaitlyn": 34948, - "kaj": 44788, - "kaj": 40381, - "kak": 10401, - "kak": 40128, - "kaka": 47689, - "kaku": 30900, - "kal": 4187, - "kal": 18712, - "kala": 45453, - "kala": 33105, - "kalam": 40142, - "kalamaz": 42328, - "kalamazoo": 46264, - "kalb": 34483, - "kale": 17162, - "kale": 16625, - "kaleido": 41144, - "kali": 17844, - "kali": 26964, - "kalin": 42776, - "kalyan": 23825, - "kam": 4104, - "kam": 26011, - "kamal": 31371, - "kamal": 28619, - "kamala": 45003, - "kame": 45235, - "kamen": 40738, - "kami": 28707, - "kamloops": 36602, - "kamp": 35179, - "kamp": 29522, - "kampala": 37134, - "kan": 2532, - "kan": 8101, - "kana": 35178, - "kand": 17478, - "kane": 32218, - "kane": 9765, - "kang": 12226, - "kang": 20789, - "kangar": 20622, - "kangaroo": 25513, - "kani": 40907, - "kani": 41948, - "kann": 18533, - "kannada": 30053, - "kano": 28201, - "kans": 34012, - "kansas": 25507, - "kansas": 6539, - "kansascity": 46134, - "kant": 39923, - "kant": 47132, - "kanth": 24427, - "kanu": 44565, - "kany": 13590, - "kanye": 29680, - "kanye": 14965, - "kanyewest": 31943, - "kap": 6804, - "kap": 45279, - "kapam": 48561, - "kapil": 32337, - "kapil": 42709, - "kapilshar": 48978, - "kaplan": 37401, - "kapoor": 9117, - "kapp": 36717, - "kappa": 20239, - "kapur": 42371, - "kar": 1813, - "kar": 5933, - "kara": 12552, - "karab": 40916, - "karachi": 13671, - "karak": 40372, - "karan": 20077, - "karan": 20931, - "karanjohar": 47621, - "karao": 16262, - "karaoke": 16640, - "karate": 21211, - "kardashi": 13619, - "kardashian": 14578, - "kare": 14310, - "kare": 38354, - "kareem": 38885, - "kareena": 41569, - "karen": 17719, - "karen": 10349, - "kari": 15339, - "kari": 15161, - "karim": 33477, - "karin": 43917, - "karina": 40250, - "karl": 20967, - "karl": 13134, - "karla": 42309, - "karma": 17658, - "karnat": 13994, - "karnataka": 15515, - "karo": 45305, - "kart": 47841, - "kart": 21310, - "karthik": 41397, - "karti": 23053, - "kartikeyan": 32584, - "karting": 41655, - "kas": 6119, - "kas": 14372, - "kasa": 46111, - "kash": 6954, - "kash": 21371, - "kashi": 47945, - "kashmir": 20251, - "kashmir": 10783, - "kashmiri": 35331, - "kasi": 45870, - "kasi": 32819, - "kasich": 39666, - "kat": 2844, - "kat": 9341, - "kata": 14558, - "kate": 11620, - "kate": 6699, - "katelyn": 45963, - "kath": 7386, - "kath": 19745, - "katharine": 41473, - "katherine": 17687, - "kathle": 18721, - "kathleen": 21709, - "kathmandu": 34456, - "kathniel": 36159, - "kathr": 14905, - "kathryn": 33142, - "kathryn": 19999, - "kathy": 34775, - "kathy": 18795, - "kati": 6515, - "kati": 29928, - "katic": 48058, - "katie": 24117, - "katie": 9076, - "katniss": 47916, - "kato": 27573, - "katrin": 31282, - "katrina": 21397, - "katrinakaif": 45845, - "kats": 44213, - "katsu": 49296, - "katsu": 43712, - "katy": 17609, - "katy": 14435, - "katyperry": 28309, - "katz": 30790, - "kau": 9299, - "kau": 36895, - "kauai": 44050, - "kaufman": 37188, - "kaur": 30518, - "kav": 10228, - "kavan": 18576, - "kavanaugh": 20252, - "kaw": 10842, - "kaw": 42719, - "kawa": 33244, - "kawaii": 26891, - "kawasaki": 28227, - "kawhi": 41220, - "kay": 4673, - "kay": 9862, - "kaya": 22752, - "kayak": 27043, - "kayaking": 28977, - "kaye": 33003, - "kayla": 17139, - "kaylee": 47215, - "kayo": 37021, - "kaz": 8812, - "kaz": 39622, - "kazakh": 25451, - "kazakhstan": 26720, - "kazan": 47641, - "kb": 27381, - "kb": 19960, - "kbs": 27418, - "kc": 10869, - "kc": 8638, - "kca": 14347, - "kcon": 39970, - "kcr": 46181, - "kd": 21826, - "kd": 15597, - "kday": 31074, - "kdrama": 48628, - "ke": 643, - "ke": 618, - "kea": 47926, - "kean": 43288, - "keane": 28635, - "keanu": 40608, - "kear": 21562, - "kearney": 36435, - "keating": 40045, - "keaton": 29975, - "kebab": 36497, - "ked": 11730, - "ked": 1243, - "kee": 9724, - "kee": 6760, - "keef": 42323, - "keefe": 46965, - "keegan": 31122, - "keel": 48376, - "keen": 17714, - "keen": 13218, - "keenan": 36276, - "keep": 2924, - "keep": 1726, - "keeper": 7650, - "keepers": 16130, - "keepin": 41712, - "keeping": 38371, - "keeping": 4873, - "keepit": 28044, - "keeps": 6333, - "keer": 27412, - "keerth": 47500, - "keerthyofficial": 48185, - "kees": 10791, - "keg": 32785, - "keh": 41272, - "keh": 36983, - "kei": 18735, - "kei": 24835, - "keith": 18762, - "keith": 8252, - "kej": 15674, - "kejri": 16617, - "kejriwal": 17334, - "keke": 39195, - "kel": 2825, - "kel": 7553, - "kele": 41765, - "kell": 16082, - "kell": 40103, - "keller": 21407, - "kelley": 23776, - "kelli": 45852, - "kelli": 46190, - "kellie": 49224, - "kellogg": 44218, - "kelly": 13417, - "kelly": 5220, - "kelown": 31708, - "kelowna": 32963, - "kelsey": 42295, - "kelsey": 23018, - "kelvin": 32859, - "kem": 31013, - "kem": 17349, - "kemp": 18302, - "kemp": 25325, - "ken": 1838, - "ken": 1702, - "kend": 7497, - "kendal": 44836, - "kendall": 34607, - "kendall": 16238, - "kendra": 36074, - "kendrick": 41787, - "kendrick": 21953, - "kendricklamar": 47020, - "kenne": 6209, - "kennedy": 38631, - "kennedy": 9004, - "kennel": 39595, - "kenneth": 46900, - "kenneth": 17839, - "kenney": 41373, - "kenny": 20185, - "kenny": 9595, - "kens": 29765, - "kensing": 21505, - "kensington": 24988, - "kent": 13875, - "kent": 8214, - "kentu": 9045, - "kentucky": 32230, - "kentucky": 10014, - "keny": 17374, - "kenya": 6181, - "kenyan": 22624, - "kenyans": 36263, - "kenyatta": 31012, - "kenzie": 38087, - "keo": 43062, - "kept": 7737, - "ker": 2352, - "ker": 1485, - "keral": 35122, - "kerala": 11881, - "kered": 26690, - "kerel": 32232, - "keri": 43447, - "kermit": 40908, - "kern": 40150, - "kernel": 40684, - "kerr": 20491, - "kerri": 41849, - "kerry": 24795, - "kerry": 13097, - "kers": 30347, - "kers": 2880, - "kershaw": 40785, - "kerson": 42810, - "kerswednesday": 48152, - "kert": 47279, - "kes": 38398, - "kes": 1115, - "kesh": 19751, - "kesha": 36526, - "kest": 15080, - "ket": 2715, - "ket": 1236, - "ketball": 38240, - "ketch": 22590, - "ketch": 35371, - "ketchup": 26724, - "kete": 25404, - "keted": 41396, - "keting": 15951, - "keto": 27485, - "keto": 28754, - "kets": 1632, - "kett": 23124, - "kett": 10312, - "kettering": 43779, - "kettle": 41992, - "kettle": 24303, - "kev": 22758, - "kev": 29419, - "kevin": 9419, - "kevin": 4685, - "kew": 38014, - "kew": 31409, - "kex": 30251, - "key": 2891, - "key": 1458, - "keyan": 27617, - "keyboard": 13017, - "keyboards": 49237, - "keychain": 31050, - "keye": 40516, - "keye": 20635, - "keyes": 18336, - "keynes": 32462, - "keynote": 7556, - "keys": 48912, - "keys": 6355, - "keystone": 30688, - "keyword": 42284, - "keywords": 48122, - "kf": 33308, - "kf": 42119, - "kfc": 22032, - "kg": 36772, - "kg": 7817, - "kgs": 46629, - "kh": 2166, - "kh": 7452, - "kha": 7333, - "kha": 18929, - "khair": 43742, - "khaki": 41646, - "khal": 13070, - "khaled": 29343, - "khali": 11324, - "khalid": 27166, - "khalifa": 21389, - "khalil": 36229, - "kham": 24892, - "khan": 13318, - "khan": 3873, - "khand": 43384, - "khand": 31110, - "khanna": 29931, - "khar": 18340, - "khar": 28578, - "khart": 37458, - "khat": 43290, - "khe": 26360, - "kher": 43843, - "khi": 39062, - "khi": 42925, - "khil": 34101, - "khloe": 45312, - "kho": 14022, - "kho": 28774, - "khou": 30656, - "khs": 21239, - "khtar": 45593, - "khu": 14041, - "khur": 32083, - "khy": 40917, - "khz": 45604, - "ki": 848, - "ki": 2608, - "kia": 8712, - "kian": 43961, - "kian": 25708, - "kians": 44010, - "kib": 43108, - "kiba": 37207, - "kic": 24003, - "kic": 27633, - "kicchasu": 44665, - "kicchasudeep": 45560, - "kick": 4102, - "kick": 4289, - "kickass": 39299, - "kickboxing": 36041, - "kicked": 12479, - "kicker": 26338, - "kickin": 34597, - "kicking": 7802, - "kickoff": 10245, - "kicks": 6989, - "kickstart": 40780, - "kickstarter": 13228, - "kid": 3948, - "kid": 3551, - "kidd": 24082, - "kidding": 14535, - "kiddo": 36360, - "kiddos": 29205, - "kidlit": 39064, - "kidlit": 33515, - "kidlitart": 41600, - "kidman": 44931, - "kidnap": 45100, - "kidnapp": 16183, - "kidnapped": 24737, - "kidnapping": 32361, - "kidney": 37835, - "kidney": 14610, - "kids": 15561, - "kids": 1911, - "kidz": 41938, - "kie": 8544, - "kie": 3094, - "kiefer": 48026, - "kiel": 40940, - "kiel": 25509, - "kien": 28782, - "kier": 20403, - "kier": 35575, - "kieran": 29231, - "kies": 36601, - "kies": 4993, - "kiest": 29755, - "kiev": 24585, - "kiewicz": 47574, - "kigali": 40278, - "kii": 39340, - "kik": 36176, - "kiki": 23962, - "kiko": 40861, - "kil": 4912, - "kil": 39337, - "kildare": 45541, - "kili": 24386, - "kilig": 49172, - "kilimanjaro": 43470, - "kilkenny": 33805, - "kill": 6163, - "kill": 4367, - "killa": 41355, - "killarney": 48813, - "killed": 3733, - "killer": 28230, - "killer": 6613, - "killers": 17614, - "killin": 25903, - "killing": 37977, - "killing": 5923, - "killings": 24918, - "kills": 9795, - "kiln": 44150, - "kilo": 39281, - "kilom": 26285, - "kilometers": 39192, - "kilometres": 43278, - "kilt": 49319, - "kim": 4639, - "kim": 4606, - "kimber": 16796, - "kimberley": 39859, - "kimberly": 27465, - "kimchi": 41027, - "kimi": 31536, - "kimkardashian": 35400, - "kimmel": 27820, - "kimono": 40024, - "kin": 1442, - "kin": 2667, - "kina": 28518, - "kind": 7204, - "kind": 3044, - "kinda": 6612, - "kinder": 12711, - "kinder": 24159, - "kindergarten": 16749, - "kindle": 24704, - "kindle": 10746, - "kindleunlimited": 32164, - "kindly": 13952, - "kindness": 45112, - "kindness": 10614, - "kinds": 14879, - "kine": 17607, - "kineni": 49080, - "kinetic": 37699, - "king": 2365, - "king": 674, - "kingdom": 21870, - "kingdom": 7364, - "kingdomhearts": 48570, - "kingdoms": 43890, - "kingfisher": 34330, - "kingjames": 33153, - "kingly": 33642, - "kingof": 27878, - "kings": 18590, - "kings": 4232, - "kingsley": 41807, - "kingston": 40736, - "kingston": 15393, - "kini": 41644, - "kinky": 37006, - "kinney": 37233, - "kino": 39000, - "kins": 31060, - "kins": 4386, - "kinson": 12095, - "kio": 28210, - "kio": 39401, - "kiosk": 39146, - "kip": 27636, - "kip": 15986, - "kipp": 43329, - "kir": 3476, - "kir": 32949, - "kira": 33038, - "kiran": 43234, - "kiran": 36603, - "kirby": 17065, - "kiri": 34170, - "kiri": 45826, - "kirk": 10639, - "kirk": 11508, - "kirkland": 43061, - "kiro": 39749, - "kirstel": 46483, - "kirsten": 31813, - "kirsty": 37787, - "kis": 3199, - "kis": 22796, - "kish": 25662, - "kiss": 43757, - "kiss": 5946, - "kissed": 22561, - "kisses": 47876, - "kisses": 11220, - "kissing": 18637, - "kistan": 29580, - "kit": 4566, - "kit": 4274, - "kita": 29961, - "kitch": 3850, - "kitchen": 18131, - "kitchen": 4485, - "kitchener": 34428, - "kitchens": 28301, - "kite": 47777, - "kite": 19867, - "kites": 45829, - "kits": 13730, - "kitt": 10840, - "kitten": 13063, - "kittens": 17216, - "kitties": 36013, - "kitty": 25067, - "kitty": 8417, - "kiwan": 38709, - "kiwanis": 46513, - "kiwi": 22440, - "kiwis": 48108, - "kiya": 41610, - "kj": 27385, - "kj": 28238, - "kja": 41048, - "kjv": 37387, - "kk": 4390, - "kk": 10849, - "kka": 19002, - "kke": 44239, - "kker": 32399, - "kki": 44672, - "kkk": 20073, - "kkkk": 15834, - "kkkk": 47160, - "kkkkkkkk": 31042, - "kko": 43965, - "kkr": 40855, - "kl": 8498, - "kl": 14134, - "kla": 11249, - "klan": 46935, - "klar": 41374, - "klaus": 31788, - "kle": 7612, - "kle": 7432, - "klein": 33475, - "klein": 17579, - "kley": 18594, - "kli": 31640, - "klin": 44809, - "klin": 41647, - "kline": 47580, - "kling": 40270, - "klm": 38859, - "klo": 15296, - "klopp": 26446, - "kltu": 25978, - "klu": 21852, - "kly": 45090, - "km": 29954, - "km": 4590, - "kman": 33312, - "kms": 24996, - "kn": 4825, - "kn": 23693, - "knapp": 33945, - "kne": 6358, - "knee": 9897, - "knees": 19115, - "kner": 31578, - "knew": 5009, - "kni": 6312, - "knick": 33286, - "knicks": 17657, - "knife": 44176, - "knife": 8960, - "knigh": 43099, - "knight": 17949, - "knight": 7355, - "knights": 10385, - "knit": 18745, - "knit": 14313, - "knitted": 28151, - "knitting": 18863, - "knives": 20910, - "kno": 1482, - "kno": 25362, - "knob": 29736, - "knobs": 47504, - "knock": 14195, - "knock": 11583, - "knocked": 15325, - "knocking": 20380, - "knockout": 22602, - "knocks": 24296, - "knoll": 43882, - "knot": 18412, - "knots": 32428, - "know": 4179, - "know": 1038, - "knowing": 9267, - "knowledge": 27864, - "knowledge": 5510, - "knowledgeable": 43391, - "knowles": 32631, - "known": 3102, - "knows": 4309, - "knowyour": 30773, - "knox": 18630, - "knox": 21833, - "knoxville": 23232, - "knu": 14812, - "knuck": 21333, - "knuckle": 42023, - "knuckles": 40127, - "knw": 40803, - "ko": 1313, - "ko": 2448, - "koala": 36654, - "kobe": 42644, - "kobe": 14470, - "kobo": 42390, - "koch": 25331, - "kochi": 36710, - "kodak": 30425, - "kodi": 46611, - "kof": 17528, - "koff": 47303, - "kofi": 40400, - "koh": 13379, - "koh": 31216, - "kohl": 48479, - "kohli": 17549, - "koi": 28150, - "kojima": 46419, - "kok": 32045, - "kok": 11225, - "koko": 42426, - "koko": 40003, - "kol": 7142, - "kol": 31023, - "kolkata": 18011, - "kom": 6686, - "kom": 24181, - "kombat": 29670, - "kombucha": 48615, - "komo": 31820, - "kon": 5743, - "kon": 29519, - "kona": 30203, - "kong": 31784, - "kong": 6506, - "konstant": 46583, - "koo": 12225, - "koo": 40472, - "kook": 16003, - "kool": 36755, - "kool": 26444, - "kop": 16623, - "kop": 38999, - "kor": 6428, - "kor": 24175, - "kore": 3919, - "korea": 5915, - "korean": 31949, - "korean": 8034, - "kori": 42842, - "korn": 45412, - "korn": 31492, - "kors": 34535, - "kos": 47438, - "kos": 22951, - "kosh": 45233, - "kosher": 36502, - "koso": 23892, - "kosovo": 28343, - "kot": 23323, - "kot": 20701, - "kota": 21735, - "koto": 40945, - "koto": 29977, - "kou": 18502, - "kou": 39614, - "kour": 34134, - "kov": 17733, - "kov": 15156, - "kova": 26185, - "koval": 47903, - "kovic": 16886, - "kovich": 44794, - "kovsky": 33384, - "kow": 29764, - "kow": 23919, - "kowski": 17649, - "koz": 29598, - "kp": 16174, - "kp": 16894, - "kpa": 38759, - "kph": 41138, - "kpk": 42094, - "kpmg": 38243, - "kpop": 29534, - "kpop": 15859, - "kprc": 47832, - "kprs": 46253, - "kr": 7309, - "kr": 14107, - "kra": 5762, - "kraft": 28057, - "kraja": 29016, - "kraken": 48408, - "krakow": 40033, - "kram": 19075, - "kramer": 27495, - "kran": 33243, - "kranti": 47969, - "krat": 30470, - "kre": 8362, - "kreme": 43140, - "kremlin": 33979, - "kri": 3679, - "kris": 35251, - "kris": 12261, - "krish": 11487, - "krishna": 15863, - "krishnan": 46535, - "krispy": 49292, - "krist": 16490, - "kristen": 28881, - "kristen": 16644, - "kristi": 26895, - "kristin": 35408, - "kristin": 26785, - "kristina": 33180, - "krit": 36265, - "kro": 16193, - "kroger": 36344, - "kron": 25999, - "kru": 10609, - "kruger": 32948, - "krun": 43084, - "kry": 13995, - "krystal": 36554, - "ks": 10470, - "ks": 662, - "ksa": 25439, - "ksh": 36594, - "kst": 17420, - "kstate": 48590, - "ksu": 43496, - "kswx": 36180, - "kt": 17238, - "kt": 7792, - "ktm": 33989, - "ktn": 42170, - "kton": 37848, - "kts": 48577, - "ktv": 36444, - "ku": 1836, - "ku": 4827, - "kuala": 30336, - "kubball": 48995, - "kuber": 41336, - "kubernetes": 45144, - "kubrick": 37032, - "kuch": 39394, - "kud": 40818, - "kudos": 14481, - "kul": 11325, - "kul": 31514, - "kum": 18086, - "kum": 28148, - "kuma": 43139, - "kuma": 33920, - "kumar": 22329, - "kumar": 7674, - "kumb": 31391, - "kun": 6849, - "kun": 21842, - "kung": 39656, - "kung": 22347, - "kunst": 37881, - "kup": 39023, - "kups": 27240, - "kur": 4862, - "kurdi": 23504, - "kurdish": 21644, - "kurdistan": 24459, - "kurds": 20888, - "kuri": 46375, - "kuro": 28239, - "kuro": 47826, - "kurt": 31903, - "kurt": 14527, - "kus": 27618, - "kus": 27505, - "kush": 22264, - "kush": 24594, - "kushner": 36716, - "kut": 17283, - "kut": 36965, - "kuwait": 19679, - "kuya": 34815, - "kuz": 33253, - "kv": 27594, - "kv": 34249, - "kw": 10072, - "kw": 18339, - "kwa": 32784, - "kwa": 48576, - "kwame": 46681, - "kwan": 37100, - "kwan": 39447, - "kwang": 40260, - "kwe": 26050, - "kwi": 35327, - "kwon": 36369, - "kx": 28190, - "kx": 46442, - "ky": 2018, - "ky": 2383, - "kya": 29142, - "kyc": 37758, - "kyiv": 36422, - "kyle": 15847, - "kyle": 7539, - "kylie": 28282, - "kylie": 17983, - "kyliejenner": 47232, - "kylo": 47704, - "kyo": 13150, - "kyo": 6281, - "kyoto": 23223, - "kyr": 26329, - "kyrgy": 40013, - "kyrgyz": 48346, - "kyrie": 21857, - "kyu": 28296, - "kyu": 25490, - "kyuhyun": 37229, - "kyung": 41058, - "kyungsoo": 30280, - "kywx": 39940, - "kz": 48743, - "kz": 36848, - "kzn": 38264, - "kö": 32437, - "l": 75, - "l": 331, - "la": 572, - "la": 1210, - "laa": 44642, - "lab": 3537, - "lab": 4352, - "labe": 25749, - "label": 12235, - "label": 9093, - "labeled": 32720, - "labeling": 36825, - "labelled": 45188, - "labels": 17413, - "lable": 31879, - "labor": 11201, - "labor": 7878, - "laboratories": 43421, - "laboratory": 17664, - "laborday": 39324, - "labou": 32700, - "labour": 19586, - "labour": 6019, - "labourdoorstep": 37008, - "labout": 35961, - "labra": 37067, - "labrador": 25409, - "labs": 12021, - "laby": 29131, - "labyrin": 31782, - "labyrinth": 35594, - "lac": 4477, - "lac": 16189, - "lace": 30012, - "lace": 5421, - "laced": 36800, - "laces": 23281, - "lacey": 31754, - "lach": 30558, - "lack": 24915, - "lack": 8069, - "lacking": 30080, - "lacks": 34388, - "laco": 45882, - "lacrosse": 12915, - "lacy": 38645, - "lad": 15991, - "lad": 10707, - "ladak": 42312, - "ladakh": 45295, - "ladder": 16637, - "ladders": 47125, - "lade": 26447, - "laden": 28634, - "ladi": 12934, - "ladies": 28932, - "ladies": 3431, - "lads": 9803, - "lady": 7275, - "lady": 2909, - "ladybird": 43389, - "ladybug": 40038, - "ladygaga": 21232, - "laf": 47555, - "lafayette": 22683, - "lag": 30932, - "lag": 20394, - "laga": 30161, - "lage": 24369, - "lager": 36811, - "lager": 22989, - "lagh": 37237, - "laghate": 47565, - "laghateparth": 48780, - "lagi": 39786, - "lago": 42698, - "lago": 31476, - "lagoon": 22753, - "lagos": 12728, - "lagun": 18500, - "laguna": 23609, - "lah": 27315, - "lah": 4299, - "lahat": 42164, - "lahore": 16733, - "lai": 23947, - "laid": 42560, - "laid": 11160, - "lain": 46958, - "lain": 17151, - "laine": 35860, - "lair": 31981, - "lais": 34923, - "lak": 12890, - "lak": 26793, - "lake": 6441, - "lake": 2553, - "lakedistrict": 26437, - "lakel": 26133, - "lakeland": 34306, - "laker": 45717, - "lakers": 13570, - "lakes": 9265, - "lakeshore": 42595, - "lakeside": 30915, - "lakewood": 36417, - "lakh": 21487, - "lakhs": 37985, - "lakings": 34289, - "lakota": 45510, - "laksh": 24937, - "lakshmi": 39682, - "lal": 12301, - "lal": 19430, - "lala": 33661, - "lali": 21726, - "laliga": 32383, - "lam": 2022, - "lam": 5704, - "lama": 26049, - "lamar": 28678, - "lamar": 17284, - "lamb": 19863, - "lamb": 10034, - "lambda": 36687, - "lambert": 14574, - "lambeth": 43410, - "lambo": 45464, - "lamborgh": 18709, - "lamborghini": 19462, - "lambs": 30361, - "lame": 23192, - "lamin": 22337, - "laminated": 49079, - "lamo": 41461, - "lamont": 46719, - "lamp": 26700, - "lamp": 10725, - "lampard": 39989, - "lamps": 23424, - "lan": 1193, - "lan": 4872, - "lana": 15406, - "lanapar": 47437, - "lanaparrilla": 47819, - "lanc": 11872, - "lanca": 15694, - "lancashire": 20939, - "lancaster": 16446, - "lance": 26025, - "lance": 11609, - "lancer": 38195, - "lancers": 46392, - "lancia": 48698, - "lancs": 47540, - "land": 1567, - "land": 973, - "lande": 36556, - "landed": 9873, - "lander": 37247, - "lander": 9666, - "landers": 20019, - "landfall": 38465, - "landfill": 34947, - "landia": 41384, - "landing": 8292, - "landings": 46104, - "landlord": 28938, - "landlords": 35283, - "landmark": 15208, - "landmarks": 30393, - "lando": 25463, - "lando": 7065, - "landon": 32748, - "landrover": 38125, - "landry": 36137, - "lands": 40223, - "lands": 2961, - "landsc": 4384, - "landscape": 21123, - "landscape": 5727, - "landscapephotography": 28125, - "landscapes": 15344, - "landscaping": 25642, - "landslide": 31954, - "lane": 25534, - "lane": 3980, - "lanes": 10345, - "laney": 38552, - "lang": 7969, - "lang": 8578, - "lange": 32021, - "langford": 45615, - "langley": 28595, - "langu": 4095, - "language": 46103, - "language": 4781, - "languages": 13527, - "lani": 22964, - "lanka": 16221, - "lankan": 40531, - "lannister": 49056, - "lans": 43550, - "lansing": 30805, - "lant": 44504, - "lanta": 44768, - "lantern": 17185, - "lanterns": 33676, - "lantic": 32601, - "lantic": 27678, - "lants": 38425, - "lanyard": 46808, - "lao": 32475, - "lao": 29521, - "laos": 34353, - "lap": 7213, - "lap": 8639, - "lapd": 32557, - "lapel": 47961, - "lapland": 43633, - "laps": 18711, - "lapse": 33365, - "laptop": 10464, - "laptops": 32189, - "laq": 45026, - "lar": 1592, - "lar": 1652, - "lara": 19435, - "lard": 40347, - "lare": 22415, - "laredo": 48427, - "large": 40234, - "large": 3638, - "largely": 21418, - "larger": 12567, - "largest": 4960, - "largo": 44161, - "lari": 34676, - "lark": 43164, - "lark": 23536, - "larkin": 34769, - "larry": 18642, - "larry": 8242, - "lars": 8669, - "larsen": 39721, - "larson": 27973, - "larvae": 44840, - "las": 8295, - "las": 2552, - "lasag": 31210, - "lasagna": 40683, - "lasalle": 43866, - "laser": 25607, - "laser": 9885, - "lasers": 37060, - "lash": 31995, - "lash": 18480, - "lashes": 21015, - "lass": 24203, - "lass": 18263, - "lassic": 39430, - "last": 10600, - "last": 952, - "lasted": 25711, - "lasting": 13434, - "lastnight": 30159, - "lasts": 20141, - "lasvegas": 17789, - "lat": 1591, - "lat": 28437, - "lata": 47114, - "latam": 40012, - "late": 13267, - "late": 2325, - "latel": 49035, - "lately": 11824, - "latepost": 48328, - "later": 24109, - "later": 2941, - "lateral": 26646, - "latest": 46805, - "latest": 2053, - "latex": 27520, - "lati": 16357, - "latimes": 43356, - "latin": 16695, - "latin": 9888, - "latina": 27936, - "latino": 45734, - "latino": 19470, - "latinos": 40233, - "lation": 6191, - "latitude": 37392, - "lative": 15719, - "lator": 9291, - "lators": 28278, - "latt": 33561, - "latte": 17697, - "latter": 26198, - "latvia": 30034, - "lau": 1853, - "lau": 23090, - "lauderdale": 24352, - "laugh": 4969, - "laugh": 6332, - "laughed": 16746, - "laughing": 8301, - "laughs": 14322, - "laughter": 10722, - "laun": 2944, - "launch": 31168, - "launch": 2904, - "launched": 6125, - "launcher": 35782, - "launches": 7023, - "launching": 8565, - "laundering": 34079, - "laundry": 14797, - "laur": 15256, - "laura": 17091, - "laura": 7763, - "laure": 16932, - "laureate": 25675, - "laurel": 43370, - "laurel": 19942, - "lauren": 10456, - "lauren": 7634, - "laurence": 29353, - "laurent": 23226, - "laurie": 20326, - "laus": 38895, - "laus": 28111, - "lause": 22269, - "laut": 47688, - "lav": 13767, - "lav": 26919, - "lava": 16765, - "laven": 15047, - "lavender": 16033, - "laver": 28188, - "lavish": 35443, - "law": 2874, - "law": 2606, - "lawful": 33845, - "lawler": 47862, - "lawless": 39468, - "lawmaker": 37169, - "lawmakers": 21190, - "lawn": 31675, - "lawn": 11024, - "lawrence": 32221, - "lawrence": 8820, - "laws": 7306, - "lawson": 22152, - "lawsuit": 14346, - "lawsuits": 44331, - "lawyer": 10552, - "lawyers": 14232, - "lax": 17750, - "lax": 10024, - "lay": 7205, - "lay": 6360, - "laye": 25995, - "layer": 12411, - "layered": 28520, - "layers": 15900, - "laying": 12333, - "layla": 45050, - "layne": 48721, - "layo": 21738, - "layoffs": 29019, - "layout": 17314, - "lays": 19546, - "layton": 38061, - "laz": 18806, - "lazar": 33075, - "lazarus": 49126, - "laze": 41559, - "lazer": 43735, - "lazio": 33010, - "lazy": 32614, - "lazy": 10753, - "lb": 21958, - "lb": 7422, - "lbc": 37694, - "lbj": 45683, - "lbloggers": 48695, - "lbs": 8912, - "lc": 9584, - "lc": 7225, - "lcd": 21356, - "lcfc": 25339, - "lcs": 32279, - "ld": 1431, - "ld": 730, - "lder": 6945, - "lders": 43221, - "ldn": 37050, - "ldn": 2517, - "ldnont": 25827, - "ldnt": 21690, - "ldr": 37279, - "lds": 31235, - "le": 534, - "le": 579, - "lea": 2246, - "lea": 13324, - "leach": 35527, - "lead": 1328, - "lead": 2784, - "leader": 14806, - "leader": 3236, - "leaderboard": 34519, - "leaders": 3546, - "leadership": 36876, - "leadership": 3652, - "leading": 3833, - "leads": 5335, - "leaf": 9377, - "leaf": 7232, - "leaflet": 38289, - "leaflets": 39014, - "leafs": 16688, - "leafy": 42616, - "leagu": 13317, - "league": 16635, - "league": 2313, - "leagueof": 26022, - "leagueoflegends": 31737, - "leagues": 19888, - "leah": 24350, - "leah": 19308, - "leak": 42900, - "leak": 15489, - "leaked": 14353, - "leaking": 34097, - "leaks": 15657, - "leam": 39606, - "lean": 12447, - "lean": 8208, - "leaning": 24411, - "leanne": 41448, - "leans": 9357, - "leap": 29129, - "leap": 15392, - "leaps": 48080, - "lear": 1146, - "lear": 27663, - "learn": 16959, - "learn": 1768, - "learned": 6048, - "learnenglish": 49040, - "learner": 33547, - "learners": 19572, - "learning": 22632, - "learning": 2378, - "learns": 17569, - "learnt": 18959, - "leary": 36051, - "lease": 49041, - "lease": 14394, - "leased": 48352, - "leash": 36192, - "leasing": 29160, - "least": 3651, - "leather": 21417, - "leather": 5862, - "leau": 26498, - "leav": 3198, - "leave": 37512, - "leave": 3258, - "leaves": 5579, - "leaving": 5216, - "leban": 9360, - "lebanese": 23819, - "lebanon": 11695, - "leblanc": 46381, - "lebo": 44184, - "lebron": 11971, - "lebu": 47030, - "lec": 944, - "lec": 35374, - "leche": 46197, - "lect": 45392, - "lection": 18252, - "lections": 30995, - "lecture": 6617, - "lecturer": 23795, - "lectures": 21118, - "led": 8767, - "led": 912, - "ledge": 23647, - "ledge": 4815, - "ledger": 26817, - "leds": 36763, - "lee": 6224, - "lee": 2592, - "leed": 16483, - "leed": 40206, - "leeds": 38900, - "leeds": 7420, - "leek": 34585, - "leeminho": 37831, - "leen": 35311, - "leen": 15940, - "leep": 48875, - "leep": 10191, - "lees": 29324, - "lees": 34056, - "lef": 9152, - "left": 33949, - "left": 1823, - "leftist": 35143, - "lefto": 17437, - "leftover": 26414, - "leftovers": 28481, - "lefty": 33935, - "leg": 1211, - "leg": 4924, - "lega": 38674, - "legacy": 44108, - "legacy": 6447, - "legal": 17743, - "legal": 3998, - "legalization": 40584, - "legalize": 42921, - "legally": 14152, - "legate": 46009, - "lege": 8065, - "legen": 6105, - "legend": 5480, - "legend": 3539, - "legendary": 6053, - "legendof": 47915, - "legends": 6396, - "leges": 15356, - "legg": 18474, - "legg": 32511, - "legged": 25830, - "leggings": 22895, - "leggo": 43441, - "legi": 11183, - "legion": 35503, - "legion": 14525, - "legis": 7200, - "legislat": 16486, - "legislation": 14143, - "legislative": 16755, - "legislators": 31572, - "legislature": 22309, - "legit": 12563, - "legitim": 17656, - "legitimate": 24491, - "lego": 28117, - "lego": 7849, - "legos": 45359, - "legs": 7072, - "leh": 19105, - "leh": 29298, - "lehead": 28090, - "lehigh": 34527, - "lehman": 46094, - "lei": 15828, - "lei": 21830, - "leia": 32723, - "leic": 35073, - "leica": 30206, - "leice": 10026, - "leicester": 28795, - "leicester": 11510, - "leicestershire": 45358, - "leigh": 14849, - "leigh": 9292, - "leighton": 30782, - "leila": 41342, - "lein": 20026, - "lein": 28551, - "leinster": 32242, - "leip": 36401, - "leipzig": 41860, - "leis": 13133, - "leisure": 15849, - "leit": 35446, - "leith": 34141, - "lek": 26626, - "lek": 36535, - "lel": 46623, - "lele": 26075, - "lem": 10213, - "lem": 8428, - "leman": 24478, - "lemans": 26694, - "lement": 9693, - "lements": 15833, - "lemme": 23318, - "lemon": 12272, - "lemon": 7184, - "lemonade": 18884, - "lemons": 29576, - "lemore": 41147, - "len": 3687, - "len": 2159, - "lena": 22038, - "lend": 45397, - "lend": 24987, - "lender": 44734, - "lenders": 42443, - "lending": 20209, - "lene": 17628, - "leness": 36551, - "leng": 7861, - "length": 10130, - "lengths": 31858, - "lengthy": 32624, - "lenin": 41760, - "lennon": 18360, - "lennox": 45748, - "lenny": 48448, - "lenny": 30124, - "leno": 45357, - "lenovo": 25886, - "lens": 8666, - "lenses": 21264, - "lent": 20943, - "lent": 22605, - "lentil": 41511, - "lentils": 44269, - "leo": 24008, - "leo": 8312, - "leon": 6581, - "leon": 9763, - "leonard": 43849, - "leonard": 13142, - "leonardo": 20282, - "leone": 22864, - "leop": 11234, - "leopard": 15931, - "leopards": 40996, - "leopold": 45501, - "lep": 48884, - "leppard": 41656, - "lepre": 45641, - "ler": 5587, - "ler": 1803, - "lero": 15067, - "lerosis": 35455, - "leroy": 32441, - "lers": 6247, - "lery": 38184, - "les": 4339, - "les": 840, - "lesbian": 17419, - "lesbians": 43182, - "lesh": 32282, - "lesley": 25506, - "lesli": 13649, - "leslie": 16244, - "lesn": 39568, - "lesnar": 42223, - "less": 3242, - "less": 1285, - "lesser": 20369, - "lessly": 13103, - "lessness": 24847, - "lesson": 7714, - "lessons": 7199, - "lest": 24372, - "lest": 6794, - "lester": 23157, - "lester": 24023, - "lestwe": 29726, - "lestweforget": 30273, - "let": 1898, - "let": 1094, - "leta": 34319, - "lete": 34078, - "letes": 6815, - "leth": 30022, - "leth": 42462, - "lethal": 21905, - "lethbridge": 48390, - "leti": 34176, - "letics": 14504, - "letit": 46423, - "leto": 32203, - "leton": 37674, - "leton": 7462, - "lets": 10448, - "lets": 3243, - "letsgo": 16967, - "letsgo": 29789, - "letstalk": 35591, - "lett": 22428, - "lett": 9778, - "lette": 41798, - "lette": 10301, - "letter": 15567, - "letter": 4861, - "lettering": 26382, - "letterman": 38447, - "letters": 9181, - "letting": 9510, - "letto": 35449, - "lettu": 17933, - "lettuce": 18573, - "leu": 15691, - "leuke": 31031, - "leukemia": 32097, - "leum": 21571, - "leur": 45806, - "lev": 17022, - "lev": 29950, - "levan": 42543, - "leve": 36271, - "level": 21682, - "level": 2931, - "leveled": 48453, - "levels": 6295, - "leven": 44792, - "leven": 34729, - "lever": 20178, - "lever": 23094, - "leverage": 24030, - "leveraging": 37948, - "levi": 25630, - "levi": 19113, - "leviathan": 41736, - "levin": 36949, - "levine": 26594, - "levit": 22715, - "levy": 17147, - "lew": 5063, - "lew": 25329, - "lewan": 48349, - "lewd": 45241, - "lewes": 40431, - "lewi": 19589, - "lewis": 22043, - "lewis": 6020, - "lewisham": 37385, - "lewisham": 47633, - "lewishamilton": 42960, - "lewood": 37951, - "lex": 6586, - "lex": 9658, - "lexa": 48259, - "lexi": 44231, - "lexi": 24679, - "lexington": 22308, - "lexus": 20694, - "ley": 2565, - "ley": 1066, - "leye": 37061, - "leys": 45609, - "leys": 14834, - "leyton": 46573, - "lez": 26442, - "lf": 33960, - "lf": 22078, - "lfc": 37826, - "lfc": 8267, - "lfw": 28514, - "lg": 4546, - "lg": 11368, - "lga": 39348, - "lgb": 25401, - "lgbt": 11743, - "lgbt": 9592, - "lgbti": 42730, - "lgbtq": 47625, - "lgbtq": 14939, - "lgm": 39389, - "lh": 27794, - "lh": 31159, - "lhp": 45092, - "lhs": 33170, - "li": 554, - "li": 4250, - "lia": 26118, - "lia": 6964, - "liability": 29139, - "liaison": 39294, - "liam": 5258, - "liam": 7167, - "lian": 18058, - "liance": 40864, - "liar": 16334, - "liars": 23863, - "lias": 46021, - "lib": 10249, - "lib": 13345, - "libby": 36832, - "libdems": 40869, - "liber": 3425, - "liberal": 48032, - "liberal": 9985, - "liberalism": 40018, - "liberals": 15981, - "liberated": 38690, - "liberation": 19507, - "liberia": 32208, - "libertarian": 35067, - "liberties": 48623, - "liberty": 23397, - "liberty": 8480, - "libr": 2856, - "libra": 43038, - "librarian": 25148, - "librarians": 37806, - "libraries": 14277, - "library": 25713, - "library": 3519, - "libre": 49210, - "libre": 31681, - "libs": 26401, - "liby": 36390, - "libya": 16417, - "libyan": 42319, - "lic": 2508, - "lic": 3376, - "lice": 45691, - "licen": 6706, - "licence": 20550, - "license": 10337, - "licensed": 18752, - "licenses": 36414, - "licensing": 24219, - "lich": 23979, - "lich": 25875, - "lick": 29197, - "lick": 17541, - "licking": 33013, - "licks": 42117, - "lics": 44552, - "lid": 39369, - "lid": 17678, - "lidge": 45558, - "lido": 35683, - "lids": 41609, - "lie": 6570, - "lie": 2538, - "lieb": 45387, - "liebe": 37749, - "lied": 6486, - "lief": 38428, - "lien": 45716, - "lier": 3626, - "liers": 19303, - "lies": 37236, - "lies": 3205, - "liest": 14020, - "liet": 41107, - "lieu": 20401, - "lieu": 35313, - "lieutenant": 22538, - "lif": 16456, - "life": 2666, - "life": 970, - "lifeat": 27801, - "lifeboat": 37404, - "lifecycle": 49171, - "lifein": 48447, - "lifeis": 24824, - "lifeisgood": 46433, - "lifel": 15025, - "lifeline": 38438, - "lifelong": 21358, - "lifeof": 36061, - "lifesaving": 48016, - "lifespan": 49257, - "lifestyle": 46512, - "lifestyle": 7037, - "lifestyles": 48521, - "lifetime": 48737, - "lifetime": 9107, - "liff": 34404, - "liffe": 38942, - "lift": 33146, - "lift": 6779, - "lifted": 16783, - "lifter": 38555, - "lifting": 10857, - "lifts": 18291, - "lig": 19915, - "lig": 38493, - "liga": 16802, - "ligam": 31077, - "ligament": 48705, - "ligan": 27962, - "ligans": 42133, - "ligh": 7510, - "light": 3885, - "light": 1395, - "lighted": 18404, - "lighten": 32717, - "lightening": 28170, - "lighter": 14102, - "lighthouse": 13717, - "lighting": 5799, - "lightly": 26878, - "lightning": 7756, - "lightroom": 41454, - "lights": 3073, - "lightweight": 16278, - "ligu": 42920, - "ligue": 29196, - "lik": 4831, - "lik": 18495, - "like": 9175, - "like": 789, - "liked": 7112, - "likefor": 48444, - "likeli": 40666, - "likelihood": 48158, - "likely": 5256, - "liken": 36084, - "likes": 4724, - "liking": 16810, - "lil": 6012, - "lil": 4461, - "lilac": 33647, - "lili": 26686, - "lili": 48411, - "lilies": 38110, - "lillard": 47016, - "lille": 38705, - "lilli": 40920, - "lillian": 41563, - "lilly": 47825, - "lilly": 21815, - "lily": 23803, - "lily": 10647, - "lim": 2377, - "lim": 17204, - "lima": 17589, - "limb": 27061, - "limb": 32363, - "limbo": 46179, - "limbs": 34886, - "lime": 17385, - "lime": 11193, - "limel": 48658, - "limer": 16915, - "limerick": 19501, - "limestone": 27272, - "limit": 18933, - "limit": 9973, - "limitations": 32730, - "limited": 49229, - "limited": 3472, - "limiting": 35812, - "limitless": 35833, - "limits": 11966, - "limo": 33166, - "limous": 47287, - "limpopo": 47175, - "lin": 1254, - "lin": 2424, - "lina": 26110, - "lincol": 6239, - "lincoln": 16957, - "lincoln": 7454, - "lincolnshire": 29014, - "lind": 6492, - "linda": 45410, - "linda": 10760, - "linden": 44076, - "linden": 34832, - "lindo": 38467, - "lindsay": 29846, - "lindsay": 16858, - "lindsey": 29475, - "lindsey": 18128, - "line": 3674, - "line": 1148, - "linear": 19816, - "linebacker": 29848, - "lined": 11842, - "lineman": 31501, - "linen": 20032, - "liner": 11618, - "liners": 24463, - "lines": 3418, - "liness": 28633, - "lineup": 7316, - "lineups": 33589, - "ling": 4851, - "ling": 1358, - "linger": 29593, - "lingerie": 18473, - "lingering": 46494, - "lings": 11390, - "lington": 27673, - "lington": 9002, - "lingu": 34449, - "lingui": 29942, - "linguistic": 46847, - "linguistics": 48651, - "lining": 11589, - "link": 18433, - "link": 2468, - "linke": 15088, - "linked": 11059, - "linkedin": 16302, - "linkin": 40287, - "linkin": 49291, - "linking": 23296, - "links": 8113, - "linn": 37431, - "lino": 41189, - "lino": 34995, - "lins": 6567, - "linson": 15401, - "linton": 36479, - "linus": 49303, - "linux": 14061, - "lio": 19395, - "lion": 8872, - "lion": 5567, - "lionel": 19441, - "lions": 7093, - "lip": 8630, - "lip": 8546, - "lipo": 38795, - "lipp": 38074, - "lips": 8847, - "lipse": 10351, - "lipstick": 15618, - "liqu": 6310, - "lique": 32680, - "liqueur": 43612, - "liqui": 33817, - "liquid": 18366, - "liquid": 10158, - "liquidity": 42812, - "liquor": 17828, - "lis": 7297, - "lis": 12749, - "lisa": 25236, - "lisa": 7424, - "lisam": 43072, - "lisboa": 40052, - "lisbon": 17708, - "lish": 12658, - "lish": 2354, - "lished": 22620, - "lisle": 21529, - "lism": 34390, - "liss": 45489, - "liss": 35433, - "lisse": 49309, - "list": 1734, - "list": 1998, - "lista": 37812, - "listed": 6457, - "listen": 17454, - "listen": 2672, - "listened": 15347, - "listener": 34819, - "listeners": 26901, - "listening": 3656, - "listens": 25912, - "lister": 45109, - "listing": 8145, - "listings": 21987, - "liston": 48041, - "lists": 12281, - "lit": 2213, - "lit": 4350, - "lita": 30100, - "lite": 29273, - "lite": 13694, - "litecoin": 39063, - "liter": 3085, - "liter": 34904, - "literacy": 12841, - "literal": 24269, - "literally": 4719, - "literary": 13586, - "literature": 11072, - "litfest": 40369, - "lith": 37005, - "lithium": 22794, - "litho": 31088, - "lithograph": 49022, - "lithu": 21045, - "lithuania": 27068, - "liti": 24292, - "litigation": 31769, - "lito": 47381, - "litre": 25786, - "litres": 39919, - "litt": 1216, - "litt": 47583, - "litter": 45431, - "litter": 17118, - "litters": 45300, - "little": 7024, - "little": 1274, - "littlemix": 29731, - "littlest": 48969, - "litur": 36830, - "litz": 30357, - "liu": 20466, - "liv": 13895, - "liv": 19901, - "livan": 12785, - "live": 3215, - "live": 1064, - "lived": 8867, - "livel": 17973, - "liveli": 26566, - "livelihood": 46497, - "livelihoods": 47716, - "lively": 19663, - "liveme": 35396, - "livemusic": 15688, - "liven": 41057, - "liveon": 22815, - "livepd": 38742, - "livepd": 31899, - "liver": 4755, - "liver": 12639, - "liverpool": 29778, - "liverpool": 5366, - "livery": 23248, - "lives": 3247, - "livesmatter": 20348, - "livestock": 22079, - "livestream": 16844, - "livetweet": 38546, - "livin": 28061, - "living": 10965, - "living": 2815, - "livingston": 30551, - "lix": 45068, - "liz": 8632, - "liz": 12242, - "liza": 28787, - "lizard": 17221, - "lizards": 41991, - "lizasober": 44487, - "lizasoberano": 45076, - "lizz": 34430, - "lizzie": 29530, - "lizzy": 32306, - "lj": 34211, - "lj": 32273, - "lju": 44562, - "lk": 39110, - "lk": 26596, - "lka": 21881, - "ll": 1657, - "ll": 865, - "lla": 15419, - "llama": 36679, - "llan": 17281, - "llan": 38728, - "lland": 31150, - "llc": 17161, - "lle": 26550, - "lle": 29732, - "llen": 41197, - "ller": 7722, - "llers": 26426, - "lli": 47015, - "lli": 13368, - "llis": 25518, - "lll": 27177, - "llll": 34874, - "llll": 43485, - "llo": 19293, - "lloy": 10092, - "lloyd": 33339, - "lloyd": 12400, - "llp": 28042, - "lls": 40535, - "lly": 26379, - "lm": 6981, - "lm": 15282, - "lma": 4493, - "lmao": 5121, - "lmaoo": 32623, - "lmaooo": 33362, - "lmaoooo": 45232, - "lmfa": 8928, - "lmfao": 11068, - "lmfaooo": 47658, - "lmp": 43575, - "lms": 30381, - "ln": 31644, - "ln": 18654, - "lng": 22339, - "lnp": 39679, - "lo": 549, - "lo": 2982, - "loa": 39678, - "load": 4515, - "load": 2834, - "loaded": 6756, - "loader": 28492, - "loading": 9975, - "loads": 8691, - "loaf": 26467, - "loaf": 18273, - "loan": 28431, - "loan": 8176, - "loans": 14206, - "lob": 11197, - "lob": 46606, - "lobal": 34574, - "lobb": 27698, - "lobby": 12449, - "lobbying": 36047, - "lobe": 46325, - "lobes": 24148, - "lobo": 39323, - "lobos": 36586, - "lobster": 13793, - "loc": 1378, - "loc": 25826, - "local": 9202, - "local": 2029, - "localized": 49399, - "locally": 15603, - "locals": 15041, - "locate": 20490, - "located": 5677, - "location": 4372, - "locations": 9580, - "loch": 20188, - "loch": 14101, - "lock": 7201, - "lock": 4381, - "lockdown": 35636, - "locke": 29698, - "locked": 8371, - "locker": 14053, - "lockhart": 48642, - "lockheed": 36637, - "locking": 19978, - "locks": 13212, - "lockscreen": 42439, - "loco": 25555, - "locom": 22798, - "locomo": 46147, - "locomotive": 30439, - "locu": 33635, - "locust": 46237, - "lod": 45650, - "lodge": 10504, - "loe": 30113, - "loe": 25484, - "loeb": 49334, - "lof": 15011, - "loff": 31008, - "loft": 35707, - "loft": 20049, - "loftus": 46689, - "log": 3239, - "log": 7383, - "logan": 20655, - "logan": 10569, - "logans": 40752, - "logg": 43002, - "logged": 31457, - "logger": 39089, - "logging": 24444, - "logi": 3177, - "logia": 48031, - "logic": 10670, - "logical": 4791, - "logically": 24782, - "logie": 33445, - "logies": 7378, - "login": 31121, - "logist": 7407, - "logistics": 14755, - "logists": 12233, - "logne": 19911, - "logo": 31480, - "logo": 5750, - "logos": 24879, - "logs": 22745, - "logue": 27785, - "logy": 22721, - "logy": 1659, - "loh": 49129, - "loh": 37983, - "loi": 35128, - "loid": 31408, - "loin": 21760, - "loire": 46040, - "lois": 27040, - "lok": 19908, - "lok": 23575, - "loki": 24435, - "lol": 10721, - "lol": 1824, - "lola": 19065, - "lolita": 42615, - "lolla": 45483, - "lolli": 27906, - "lollipop": 34605, - "lolly": 48264, - "lolo": 16895, - "lolo": 37481, - "lolol": 25280, - "lololol": 34738, - "lolz": 35260, - "lom": 9279, - "loma": 42889, - "lombar": 25493, - "lombard": 46461, - "lombardi": 44346, - "lomond": 48941, - "lon": 1235, - "lon": 6507, - "london": 6835, - "london": 1789, - "londonmarathon": 35018, - "lone": 22220, - "lone": 13576, - "lonel": 28872, - "loneliness": 30310, - "lonely": 34509, - "lonely": 12368, - "lonelyplanet": 44984, - "long": 4792, - "long": 1538, - "longe": 25793, - "longer": 5349, - "longest": 10731, - "longevity": 35354, - "longh": 20286, - "longhorn": 41047, - "longhorns": 38295, - "longing": 38482, - "longlive": 47840, - "longs": 43618, - "longtime": 19685, - "loo": 731, - "loo": 11804, - "look": 8874, - "look": 1012, - "lookalike": 38307, - "lookbook": 39184, - "looked": 4913, - "lookin": 11254, - "looking": 36898, - "looking": 1312, - "lookout": 18330, - "looks": 1606, - "lool": 33125, - "loom": 37440, - "loom": 17199, - "looming": 35384, - "looms": 30550, - "loon": 28222, - "loona": 48137, - "looney": 45315, - "looo": 20902, - "loool": 36016, - "looool": 47038, - "looooo": 31484, - "loop": 19606, - "loop": 10408, - "loops": 21625, - "loos": 45723, - "loose": 43815, - "loose": 9786, - "loot": 21518, - "lop": 36734, - "lop": 17066, - "lopes": 49269, - "lopez": 12982, - "lor": 2179, - "lor": 11335, - "lord": 18896, - "lord": 3486, - "lorde": 35483, - "lords": 14969, - "lore": 12880, - "lore": 27218, - "loren": 13602, - "loren": 33398, - "lorenzo": 21342, - "lores": 34510, - "loretta": 40863, - "lori": 20164, - "lori": 23095, - "lorna": 46316, - "lorraine": 27602, - "lorry": 31354, - "los": 32217, - "los": 3087, - "losange": 14037, - "losangeles": 14638, - "lose": 43318, - "lose": 5354, - "loser": 18168, - "losers": 23201, - "loses": 14263, - "losing": 7918, - "loss": 34761, - "loss": 4327, - "losses": 16909, - "lost": 14258, - "lost": 2624, - "lostdog": 48482, - "lot": 5132, - "lot": 1954, - "loth": 43625, - "lothian": 31360, - "lothing": 42058, - "lotion": 25260, - "lotr": 34165, - "lots": 2958, - "lott": 42854, - "lotta": 29125, - "lotte": 16535, - "lotte": 7274, - "lottery": 16975, - "lottie": 48517, - "lotto": 28265, - "lotus": 13824, - "lou": 2207, - "lou": 9745, - "loubout": 38369, - "loud": 22884, - "loud": 7464, - "louder": 25904, - "loudest": 49214, - "loudly": 39256, - "lough": 21927, - "lough": 28045, - "loughborough": 49153, - "loui": 42173, - "louie": 25790, - "louis": 8916, - "louis": 4459, - "louisa": 40011, - "louise": 32275, - "louise": 13076, - "louisi": 12187, - "louisiana": 12946, - "louisville": 13860, - "louisvuitton": 44911, - "loun": 6466, - "lounge": 7141, - "lounging": 45430, - "lour": 29383, - "lourdes": 45071, - "louvre": 36995, - "lov": 8923, - "lov": 21229, - "lova": 37394, - "lovable": 38565, - "lovato": 18960, - "love": 2618, - "love": 793, - "lovecraft": 42405, - "loved": 3249, - "lovefl": 38884, - "loveher": 38306, - "lovehim": 45733, - "loveis": 30931, - "loveisland": 30970, - "loveislove": 43603, - "loveit": 24764, - "lovel": 8999, - "lovelies": 31412, - "lovelondon": 46493, - "lovely": 33250, - "lovely": 2165, - "lovemy": 20041, - "lovemyjob": 40130, - "loven": 33754, - "lover": 28508, - "lover": 7168, - "lovers": 48416, - "lovers": 5973, - "loves": 37773, - "loves": 3925, - "lovethe": 33040, - "lovethem": 48298, - "lovett": 47095, - "lovewins": 47687, - "loveyou": 39226, - "loveyou": 25964, - "loveyour": 26462, - "lovin": 33442, - "lovin": 16354, - "loving": 29568, - "loving": 3721, - "lovingly": 44100, - "low": 1049, - "low": 1042, - "loway": 16104, - "lowe": 17910, - "lowed": 22733, - "lowell": 24458, - "lower": 32578, - "lower": 4909, - "lowered": 34968, - "lowering": 35261, - "lowers": 36398, - "lowes": 38515, - "lowest": 12098, - "lowing": 8283, - "lowkey": 29481, - "lowry": 27444, - "lows": 4406, - "lox": 41725, - "loy": 4519, - "loy": 23929, - "loyal": 13032, - "loyalty": 14686, - "loyd": 44212, - "loyed": 29279, - "loyment": 18307, - "loyola": 32569, - "lp": 22282, - "lp": 6392, - "lpc": 44092, - "lpg": 47905, - "lpga": 34295, - "lps": 32094, - "lr": 20572, - "lr": 7041, - "lrt": 32996, - "ls": 19051, - "ls": 1268, - "lsd": 43766, - "lse": 46127, - "lse": 43886, - "lsu": 35428, - "lsu": 15672, - "lt": 13642, - "lt": 3333, - "ltc": 27664, - "ltd": 6802, - "lte": 25202, - "lton": 14237, - "lu": 664, - "lu": 9657, - "lub": 22469, - "lub": 11836, - "lubbock": 37660, - "lubric": 40963, - "luc": 7013, - "luc": 28014, - "luca": 21053, - "lucas": 23425, - "lucas": 10225, - "lucci": 45849, - "luce": 46217, - "lucent": 41552, - "lucer": 36042, - "luch": 36646, - "lucha": 38449, - "luci": 8787, - "lucia": 22290, - "luciano": 46365, - "lucid": 44540, - "lucie": 39461, - "lucifer": 46224, - "lucifer": 27687, - "lucille": 47454, - "lucin": 27523, - "luck": 9647, - "luck": 2820, - "luckiest": 42469, - "luckily": 20100, - "lucknow": 29407, - "lucky": 20495, - "lucky": 4133, - "lucrative": 41485, - "lucy": 17262, - "lucy": 10120, - "lud": 14288, - "lude": 28755, - "ludo": 40141, - "ludwig": 30633, - "lue": 45199, - "luf": 25264, - "lufc": 17818, - "luffy": 39047, - "lufthan": 37769, - "lufthansa": 39145, - "lug": 45521, - "lugg": 19673, - "luggage": 20138, - "luhan": 20975, - "luigi": 28444, - "luis": 25231, - "luis": 11339, - "luiz": 39633, - "lujah": 31639, - "luk": 21652, - "luka": 34878, - "lukaku": 37177, - "lukas": 37941, - "luke": 11970, - "luke": 5652, - "lul": 20861, - "lulla": 37019, - "lullaby": 41676, - "lulu": 32052, - "lulu": 26935, - "lum": 18112, - "lum": 5997, - "lumb": 36231, - "lumber": 27421, - "lumber": 34692, - "lumi": 41437, - "lumia": 31912, - "lumin": 15867, - "luminous": 37913, - "lump": 38704, - "lumpur": 34411, - "lun": 3221, - "lun": 49390, - "luna": 14425, - "lunar": 16043, - "lunatic": 45874, - "lunch": 10954, - "lunch": 2772, - "luncheon": 15104, - "lunches": 29705, - "lunchtime": 14330, - "lund": 30975, - "lund": 20181, - "lunes": 35648, - "lung": 38479, - "lung": 16271, - "lungs": 27366, - "lup": 27413, - "lupita": 49352, - "lupus": 36017, - "lur": 14439, - "lure": 31376, - "lures": 46747, - "lurking": 29941, - "lus": 7158, - "lusci": 38004, - "luscious": 39935, - "lush": 40382, - "lush": 16263, - "lust": 42071, - "lust": 12662, - "lustre": 46673, - "luther": 21848, - "luther": 17208, - "lutheran": 27341, - "luton": 28288, - "luv": 24726, - "luv": 8502, - "lux": 3439, - "lux": 16704, - "luxe": 26373, - "luxemb": 21314, - "luxembour": 22712, - "luxembourg": 23949, - "luxu": 16112, - "luxurious": 17292, - "luxury": 12083, - "luxury": 5247, - "luxurytravel": 29010, - "luz": 41008, - "lv": 10862, - "lv": 11184, - "lvl": 31256, - "lw": 40515, - "lw": 35115, - "lx": 30789, - "ly": 1251, - "ly": 597, - "lydia": 24316, - "lyf": 43688, - "lyfe": 30787, - "lyft": 32944, - "lying": 7175, - "lyk": 46376, - "lyle": 36828, - "lym": 20087, - "lyme": 31167, - "lymph": 30073, - "lymphoma": 37648, - "lyn": 3957, - "lyn": 5054, - "lynch": 31586, - "lynch": 13560, - "lynd": 33416, - "lynda": 42959, - "lyndon": 48518, - "lynn": 25303, - "lynn": 10667, - "lynne": 26900, - "lynx": 28941, - "lyon": 17176, - "lyons": 29453, - "lyric": 24366, - "lyric": 21291, - "lyrical": 33358, - "lyricist": 49013, - "lyrics": 9551, - "lyrix": 46814, - "lys": 45054, - "lyte": 40059, - "lywood": 4012, - "lz": 30818, - "lé": 39641, - "m": 76, - "m": 332, - "ma": 577, - "ma": 1226, - "maa": 42774, - "maa": 21555, - "maan": 33668, - "maar": 48927, - "maas": 43332, - "mab": 35639, - "mabel": 47319, - "mable": 23001, - "mably": 40082, - "mabu": 44682, - "mac": 1961, - "mac": 4945, - "macar": 21558, - "macaroni": 41824, - "macarthur": 36785, - "macau": 43984, - "macau": 33370, - "macbeth": 36321, - "macbook": 20617, - "macdonald": 20315, - "mace": 44869, - "maced": 21102, - "macedonia": 27071, - "macfar": 45374, - "macfarlane": 48825, - "mach": 2637, - "mach": 35091, - "machado": 42318, - "mache": 43220, - "macher": 29330, - "machi": 41783, - "machin": 17972, - "machine": 11539, - "machine": 4169, - "machinelearning": 13621, - "machinery": 21858, - "machines": 11108, - "machining": 45562, - "macho": 43977, - "macht": 45225, - "macin": 36533, - "mack": 8590, - "mack": 12145, - "mackay": 32497, - "macken": 48057, - "mackenzie": 22351, - "mackerel": 35002, - "mackin": 26010, - "macklemore": 41758, - "macle": 33843, - "maclean": 47137, - "macleod": 43684, - "macmillan": 36364, - "macmillan": 35191, - "macon": 35818, - "macos": 45469, - "macqu": 38365, - "macquarie": 40858, - "macro": 20891, - "macro": 16626, - "macron": 24859, - "macs": 46548, - "macy": 17113, - "macys": 47652, - "mad": 2740, - "mad": 3843, - "mada": 37799, - "madagas": 24758, - "madagascar": 25744, - "madam": 33634, - "madam": 27538, - "madame": 23507, - "madd": 31717, - "madden": 19093, - "maddie": 39959, - "maddie": 18875, - "maddow": 32644, - "maddy": 31734, - "made": 5388, - "made": 1105, - "madein": 13670, - "madeira": 33810, - "madel": 34532, - "madele": 29831, - "madeleine": 33264, - "madeline": 33905, - "madewith": 28627, - "madewithunity": 43190, - "madhu": 23000, - "madhuri": 38346, - "madhuridixit": 43889, - "madhya": 48302, - "madi": 6527, - "madi": 27282, - "madison": 24798, - "madison": 8791, - "madmen": 45452, - "madness": 8755, - "madon": 44852, - "madonna": 14137, - "madra": 27416, - "madras": 42046, - "madre": 42130, - "madri": 5529, - "madrid": 5909, - "mads": 41201, - "madu": 34913, - "madurai": 49159, - "maduro": 32912, - "mae": 16898, - "mae": 17339, - "maer": 47088, - "maestro": 24140, - "mafi": 47164, - "mafia": 14890, - "mag": 1191, - "mag": 4508, - "maga": 8694, - "magaz": 2974, - "magazine": 3113, - "magazines": 22253, - "magdal": 29673, - "mage": 46568, - "mage": 10923, - "magee": 43872, - "magenta": 38091, - "magento": 42442, - "mages": 31059, - "maggi": 29611, - "maggie": 41443, - "maggie": 14524, - "maggio": 49087, - "magh": 45555, - "magi": 19270, - "magic": 13061, - "magic": 3778, - "magical": 36408, - "magical": 7823, - "magician": 26368, - "magin": 42678, - "maging": 41310, - "magn": 10290, - "magna": 34076, - "magne": 9921, - "magnesium": 36379, - "magnet": 18240, - "magnetic": 13838, - "magnets": 33030, - "magni": 24297, - "magnific": 9725, - "magnificent": 10724, - "magnitude": 22955, - "magno": 21184, - "magnolia": 27123, - "magnu": 45198, - "magnum": 23496, - "magnus": 26275, - "magpie": 45973, - "mags": 31021, - "maguire": 26470, - "mah": 7206, - "mah": 10801, - "maha": 12237, - "maha": 33983, - "mahal": 22301, - "mahan": 45191, - "mahar": 11635, - "maharaj": 38488, - "maharashtra": 19328, - "mahat": 32434, - "mahatma": 40530, - "mahe": 15756, - "maher": 29826, - "mahesh": 33448, - "mahesh": 22095, - "mahi": 32529, - "mahi": 38659, - "mahin": 24113, - "mahindra": 31285, - "mahmoud": 41361, - "mahog": 30804, - "mahogany": 33084, - "mahon": 45864, - "mahon": 20371, - "mahone": 26634, - "mai": 7138, - "mai": 14595, - "maia": 46585, - "maid": 23148, - "maid": 10226, - "maidan": 37346, - "maiden": 37011, - "maiden": 13809, - "maids": 27305, - "maidstone": 44395, - "mail": 10478, - "mail": 2614, - "mailbox": 31482, - "mailed": 42314, - "mailing": 26680, - "mailonline": 26021, - "mails": 45213, - "main": 3904, - "main": 2623, - "maine": 18639, - "maine": 7836, - "mained": 15609, - "mainedcm": 15845, - "mainland": 27629, - "mainly": 15280, - "mains": 33656, - "mainst": 42102, - "mainstream": 18034, - "maintain": 12954, - "maintained": 26665, - "maintaining": 21964, - "maintains": 38335, - "mainten": 9399, - "maintenance": 9610, - "mais": 28153, - "maisie": 47355, - "maison": 37065, - "maison": 27626, - "mait": 26387, - "maize": 35386, - "maj": 2948, - "maj": 28723, - "maja": 47498, - "maje": 9852, - "majestic": 15335, - "majesty": 21188, - "major": 8008, - "major": 3350, - "majority": 10508, - "majors": 23597, - "mak": 11271, - "mak": 19253, - "makar": 42242, - "makati": 39402, - "make": 3232, - "make": 1078, - "makeaw": 45859, - "makeinindia": 42739, - "makeit": 26308, - "maken": 47093, - "makeover": 17926, - "maker": 15196, - "maker": 4836, - "makers": 6577, - "makerspace": 42400, - "makes": 2088, - "makeshift": 43274, - "makeu": 41707, - "makeup": 26402, - "makeup": 5853, - "makeyourown": 34090, - "makeyourownlane": 34823, - "maki": 34514, - "makin": 43096, - "makin": 22407, - "making": 17976, - "making": 1665, - "makk": 39852, - "maknae": 44118, - "mako": 49061, - "mal": 1662, - "mal": 3796, - "mala": 28290, - "malade": 36928, - "malaga": 35395, - "malala": 41137, - "malam": 48956, - "malaria": 24929, - "malawi": 23405, - "malay": 5323, - "malay": 42430, - "malayalam": 34860, - "malaysi": 39668, - "malaysia": 8146, - "malaysian": 21136, - "malbec": 47741, - "malcol": 12645, - "malcolm": 14139, - "maldives": 16795, - "male": 11326, - "male": 2801, - "males": 14426, - "malhotra": 28866, - "mali": 6701, - "mali": 22669, - "malia": 46714, - "malibu": 21723, - "malicious": 42147, - "malign": 41122, - "malik": 11394, - "mall": 10984, - "mall": 6220, - "mallorca": 28082, - "mallory": 38968, - "malls": 36447, - "malm": 44071, - "malnutrition": 41153, - "malo": 43518, - "malone": 19852, - "maloney": 45897, - "mals": 25370, - "malt": 21688, - "malta": 16989, - "maltese": 39838, - "malvern": 39356, - "malware": 24153, - "mam": 4404, - "mam": 17778, - "mama": 7133, - "mamamoo": 36012, - "mamas": 42395, - "mamba": 44189, - "mament": 45690, - "mami": 43858, - "mamma": 34893, - "mammal": 33385, - "mammals": 31987, - "mammoth": 28022, - "man": 723, - "man": 786, - "mana": 29467, - "mana": 15837, - "manafort": 40108, - "manag": 1830, - "manage": 9770, - "managed": 7928, - "management": 3319, - "manager": 3898, - "managerial": 44261, - "managers": 12853, - "manages": 29699, - "managing": 10892, - "manas": 44188, - "manatee": 46558, - "mance": 2324, - "manchester": 24424, - "manchester": 4651, - "mancini": 47681, - "mancity": 31538, - "mancrush": 36945, - "mancrushmonday": 39307, - "mand": 4325, - "mand": 27244, - "mandala": 41106, - "mandarin": 26455, - "mandate": 26228, - "mandatory": 19934, - "mandel": 34960, - "mandela": 16280, - "mandi": 38961, - "mandir": 35815, - "mando": 34006, - "mands": 12340, - "mandu": 31440, - "mandy": 41505, - "mandy": 24302, - "mane": 44471, - "mane": 16044, - "maneu": 33216, - "mang": 25616, - "mang": 31096, - "manga": 11873, - "mangal": 43027, - "manger": 48251, - "mango": 43831, - "mango": 13962, - "mangrove": 47180, - "manhatt": 10152, - "manhattan": 10961, - "mani": 5654, - "mani": 10718, - "mania": 8435, - "maniac": 31814, - "maniacs": 41444, - "manian": 40077, - "manic": 23017, - "manic": 37825, - "manicure": 33637, - "manife": 14379, - "manifest": 34422, - "manifestation": 48348, - "manifesto": 20907, - "manil": 38827, - "manila": 10969, - "manipu": 40261, - "manipul": 19237, - "manipulation": 30277, - "manipur": 47757, - "manish": 41759, - "manish": 44720, - "manit": 15693, - "manitoba": 20342, - "manjaro": 41489, - "mankind": 24155, - "manly": 25194, - "mann": 19396, - "mann": 4783, - "manne": 30160, - "manned": 26139, - "mannequin": 43388, - "manner": 20700, - "manners": 31693, - "manning": 15996, - "manny": 37054, - "manny": 20933, - "mano": 15753, - "mano": 24016, - "manoj": 41146, - "manor": 41830, - "manor": 13614, - "mans": 28422, - "mans": 7746, - "mansfield": 25543, - "manship": 15460, - "mansion": 13404, - "manslaughter": 48632, - "manson": 26715, - "mant": 25122, - "mant": 27037, - "manta": 41431, - "mantis": 39946, - "mantle": 22159, - "mantra": 25162, - "manu": 3404, - "manu": 25799, - "manual": 12268, - "manuel": 29171, - "manuel": 9567, - "manufac": 5105, - "manufacture": 27741, - "manufactured": 24010, - "manufacturer": 15668, - "manufacturers": 18763, - "manufacturing": 8386, - "manure": 47907, - "manus": 28181, - "manuscript": 24365, - "manuscripts": 40765, - "manutd": 20994, - "many": 28484, - "many": 1346, - "manziel": 40637, - "mao": 47447, - "mao": 25605, - "maori": 43400, - "map": 25180, - "map": 3923, - "maple": 21980, - "maple": 10570, - "mapleleafs": 41257, - "mapoli": 28768, - "mapp": 36894, - "mapped": 41596, - "mapping": 15231, - "maps": 8765, - "mapu": 42082, - "mar": 675, - "mar": 3091, - "mara": 15655, - "marais": 47913, - "maran": 44732, - "marath": 16274, - "marathi": 34102, - "marathon": 40764, - "marathon": 5910, - "marau": 38475, - "marbella": 36182, - "marble": 45429, - "marble": 13071, - "marbles": 42931, - "marc": 14054, - "marc": 9075, - "marca": 38242, - "marcel": 17726, - "marcel": 24652, - "marcelo": 35939, - "march": 10638, - "march": 2227, - "marche": 36173, - "marched": 37976, - "marches": 38249, - "marchfor": 31721, - "marching": 15082, - "marchmadness": 28555, - "marci": 36698, - "marcia": 41075, - "marck": 47733, - "marco": 24719, - "marco": 10924, - "marcor": 39945, - "marcorubio": 41143, - "marcos": 21696, - "marcu": 20760, - "marcus": 48955, - "marcus": 9895, - "mardi": 39728, - "mardi": 29229, - "mardigras": 43343, - "mare": 26512, - "mare": 8870, - "mares": 19724, - "marg": 44014, - "margar": 16838, - "margare": 10232, - "margaret": 12185, - "margarita": 25958, - "margaritas": 42679, - "margate": 37428, - "margin": 19464, - "margin": 21357, - "marginal": 38320, - "margins": 33763, - "margot": 37144, - "mari": 2603, - "mari": 19322, - "maria": 41109, - "maria": 6595, - "mariachi": 44299, - "mariah": 31214, - "mariah": 24789, - "mariahcarey": 36538, - "marian": 41129, - "marian": 24677, - "mariana": 44224, - "marianne": 32214, - "mariano": 43988, - "marie": 20657, - "marie": 7864, - "marietta": 46634, - "marig": 41002, - "marijuana": 9864, - "maril": 14611, - "marilyn": 38959, - "marilyn": 18489, - "marin": 8910, - "marin": 23992, - "marina": 12060, - "marinated": 33406, - "marine": 20674, - "marine": 5746, - "mariner": 39972, - "mariners": 19086, - "marines": 15018, - "marino": 30878, - "mario": 39176, - "mario": 7600, - "marion": 37765, - "marion": 18397, - "maris": 21512, - "maris": 33093, - "marisa": 42938, - "mariska": 44703, - "marissa": 31219, - "marist": 48223, - "mariti": 13124, - "maritime": 14331, - "marj": 38639, - "mark": 3805, - "mark": 2110, - "marke": 2399, - "marked": 12360, - "marker": 18170, - "markers": 23664, - "market": 11614, - "market": 2196, - "marketer": 33482, - "marketers": 23682, - "marketing": 19535, - "marketing": 2905, - "marketplace": 18241, - "markets": 7292, - "markham": 39817, - "marking": 14705, - "markings": 41046, - "markle": 32672, - "marko": 38338, - "marks": 5466, - "markus": 33725, - "marl": 24922, - "marlborough": 43515, - "marlene": 45117, - "marley": 16504, - "marlin": 34275, - "marlins": 23309, - "marlon": 32995, - "marmalade": 39068, - "marnock": 48305, - "maro": 27029, - "maroon": 20501, - "marqu": 20704, - "marque": 13012, - "marquee": 27725, - "marquette": 37624, - "marquez": 27317, - "marquis": 33530, - "marr": 32871, - "marrake": 37125, - "marrakech": 39006, - "marri": 3839, - "marriage": 38047, - "marriage": 7040, - "marriages": 38190, - "married": 6791, - "marries": 46283, - "marriott": 19211, - "marrow": 31030, - "marry": 13288, - "marrying": 40507, - "mars": 41469, - "mars": 7496, - "marsden": 43344, - "marse": 26577, - "marseille": 30365, - "marsh": 9237, - "marsh": 13505, - "marsha": 21491, - "marshal": 26608, - "marshall": 30939, - "marshall": 9811, - "marshals": 44175, - "marshes": 43450, - "marshmal": 21069, - "marshmallow": 28530, - "marshmallows": 39471, - "mart": 2348, - "mart": 7772, - "marta": 32858, - "martens": 43211, - "marth": 34493, - "martha": 16427, - "marti": 20577, - "martial": 17088, - "martialarts": 35895, - "martian": 30214, - "martin": 6929, - "martin": 3690, - "martina": 34393, - "martinez": 13913, - "marting": 47570, - "martini": 22199, - "martino": 41675, - "martins": 30569, - "marty": 9926, - "marty": 17169, - "martyn": 44075, - "martyr": 36155, - "martyr": 26067, - "martyrdom": 43110, - "martyred": 39114, - "martyrs": 24707, - "maru": 37413, - "maru": 31838, - "marvel": 13835, - "marvel": 5996, - "marvelcomics": 46897, - "marvell": 26576, - "marvellous": 28402, - "marvelous": 25487, - "marvin": 19675, - "marx": 30559, - "marx": 26001, - "marxist": 45205, - "mary": 5146, - "mary": 2676, - "maryam": 33636, - "maryam": 36393, - "maryland": 11379, - "marys": 40905, - "marys": 40228, - "mas": 5226, - "mas": 1412, - "masa": 24995, - "masa": 41868, - "masala": 31483, - "masc": 23564, - "mascar": 46984, - "mascara": 31635, - "mascot": 13983, - "mascots": 43266, - "mascul": 25589, - "masculine": 48269, - "masculinity": 40465, - "mase": 49128, - "maser": 25798, - "maserati": 30442, - "mash": 12317, - "mash": 15680, - "mashable": 41026, - "mashed": 27395, - "mashup": 27079, - "masi": 35965, - "masjid": 31420, - "mask": 19262, - "mask": 8306, - "masked": 25757, - "masking": 47046, - "masks": 19055, - "maslow": 44359, - "mason": 17424, - "mason": 9699, - "masonic": 36491, - "masonry": 30764, - "masons": 37195, - "masqu": 26593, - "masquer": 29604, - "masquerade": 36944, - "mass": 4636, - "mass": 4854, - "massach": 14484, - "massachuse": 14577, - "massachusetts": 14756, - "massacre": 14696, - "massage": 13055, - "masse": 41735, - "masses": 22978, - "massey": 29868, - "massi": 17239, - "massimo": 45821, - "massive": 4818, - "massively": 34297, - "mast": 45916, - "mast": 27920, - "master": 4534, - "master": 3498, - "mastercard": 40542, - "masterchef": 34809, - "masterclass": 17529, - "mastered": 32616, - "masterful": 46823, - "mastering": 28326, - "mastermind": 34029, - "masterpiece": 12066, - "masterpieces": 37596, - "masters": 6913, - "mastery": 34800, - "mastiff": 42311, - "maswar": 47887, - "mat": 905, - "mat": 9063, - "mata": 17270, - "match": 7733, - "match": 2439, - "matcha": 32433, - "matchday": 15947, - "matched": 17792, - "matches": 8609, - "matching": 11840, - "matchup": 19355, - "matchups": 49162, - "mate": 6137, - "mate": 2936, - "mated": 33813, - "mateo": 34991, - "mater": 23724, - "materi": 7084, - "material": 7118, - "materials": 8161, - "maternal": 26131, - "maternity": 23894, - "mates": 5817, - "math": 13277, - "math": 6025, - "mathe": 8725, - "mathemat": 11901, - "mathematical": 25609, - "mathematician": 41036, - "mathematics": 20113, - "mathew": 36333, - "mathews": 37120, - "mathi": 23014, - "mathieu": 40417, - "maths": 14763, - "mati": 12716, - "mati": 32268, - "matic": 36859, - "matic": 7900, - "matically": 38282, - "matics": 23634, - "matil": 26751, - "matilda": 36308, - "matin": 44849, - "matinee": 38525, - "mating": 34346, - "mation": 11701, - "matisse": 43446, - "mato": 13127, - "matologist": 48842, - "matology": 27940, - "matory": 25519, - "matri": 27041, - "matrix": 18078, - "mats": 22259, - "matsu": 30242, - "matt": 7972, - "matt": 3972, - "mattb": 42791, - "matte": 31237, - "matte": 19771, - "mattel": 35365, - "matteo": 33120, - "matter": 30471, - "matter": 3828, - "matters": 5708, - "matth": 41846, - "matthe": 5116, - "matthew": 17588, - "matthew": 7008, - "matthews": 16739, - "matthi": 29853, - "matthias": 45104, - "matti": 39840, - "mattress": 23438, - "matty": 31233, - "matty": 29176, - "matu": 40616, - "matur": 22897, - "mature": 14417, - "maturity": 28047, - "mau": 8134, - "mau": 23033, - "maui": 20463, - "maul": 30725, - "maur": 10574, - "maure": 25191, - "maureen": 31723, - "maurice": 20200, - "mauricio": 39066, - "mauriti": 28406, - "mauritius": 29305, - "mauro": 41691, - "mav": 25697, - "maver": 16700, - "maverick": 27425, - "mavericks": 30092, - "mavs": 30665, - "maw": 39351, - "maw": 42271, - "mawards": 37682, - "max": 4898, - "max": 3902, - "maxi": 8554, - "maxi": 23266, - "maxim": 19892, - "maxim": 38574, - "maximize": 28673, - "maximum": 13162, - "maximus": 44312, - "maxine": 38468, - "maxwell": 19611, - "maxx": 37466, - "may": 1686, - "may": 1270, - "maya": 45783, - "maya": 12987, - "mayan": 37952, - "maybe": 3746, - "mayday": 29957, - "mayer": 21196, - "mayfair": 35171, - "mayfield": 33933, - "mayhem": 21502, - "maymay": 26600, - "maymay": 33853, - "maymayentrata": 30480, - "maynard": 32487, - "mayne": 35771, - "mayo": 22449, - "mayo": 11280, - "mayor": 15429, - "mayor": 4676, - "mayoral": 28983, - "mayorof": 43533, - "mayors": 28501, - "mays": 35445, - "maythe": 42281, - "mayward": 45751, - "mayward": 23519, - "mayweather": 22774, - "maz": 9177, - "maz": 36215, - "mazda": 18506, - "maze": 21988, - "mazz": 29439, - "mañ": 37059, - "mañana": 39354, - "mb": 758, - "mb": 3996, - "mba": 8329, - "mban": 46685, - "mbar": 44452, - "mbb": 10736, - "mbc": 20137, - "mbe": 38395, - "mbe": 27004, - "mber": 5467, - "mber": 1034, - "mberg": 26372, - "mbers": 5443, - "mbi": 45347, - "mble": 20310, - "mble": 4756, - "mbles": 28693, - "mbling": 28604, - "mbo": 25733, - "mbo": 11319, - "mbps": 44896, - "mbs": 10370, - "mbta": 38979, - "mbu": 42228, - "mbuhari": 36752, - "mc": 1278, - "mc": 4126, - "mca": 40570, - "mca": 14635, - "mcal": 28663, - "mcar": 43776, - "mcbride": 35080, - "mcc": 21192, - "mccabe": 37628, - "mccaf": 47385, - "mccain": 20397, - "mccall": 34844, - "mccann": 27140, - "mccar": 9570, - "mccarthy": 16974, - "mccartney": 19958, - "mccl": 24709, - "mccla": 43672, - "mccle": 40139, - "mcclure": 44945, - "mcco": 46152, - "mccon": 32638, - "mccor": 23057, - "mccormack": 45164, - "mccormick": 39088, - "mccoy": 20218, - "mccr": 41996, - "mccre": 25393, - "mccul": 38833, - "mccull": 41782, - "mcd": 28930, - "mcder": 27355, - "mcdermott": 34504, - "mcdon": 12171, - "mcdonald": 10741, - "mcdonalds": 17674, - "mcdonnell": 34360, - "mcdowell": 34119, - "mce": 26864, - "mcel": 28752, - "mcen": 47423, - "mcfad": 36976, - "mcfadden": 42105, - "mcfar": 29020, - "mcfarlane": 47174, - "mcfc": 16416, - "mcfly": 38211, - "mcg": 42507, - "mcg": 27995, - "mcgee": 29223, - "mcgill": 46524, - "mcgill": 35511, - "mcgin": 29596, - "mcgowan": 40462, - "mcgr": 25169, - "mcgra": 29367, - "mcgrath": 28759, - "mcgraw": 40950, - "mcgregor": 19642, - "mcgu": 34294, - "mcguinness": 45299, - "mcguire": 32635, - "mci": 46212, - "mci": 45491, - "mcil": 30481, - "mcin": 18770, - "mcintosh": 45353, - "mcintyre": 33369, - "mck": 6781, - "mckay": 33611, - "mcke": 27424, - "mckee": 43529, - "mcken": 42619, - "mckenna": 24924, - "mckenzie": 25502, - "mckin": 15437, - "mckinley": 39891, - "mckinney": 33554, - "mckinnon": 48736, - "mckinsey": 48143, - "mcl": 49021, - "mcla": 12565, - "mclaren": 37381, - "mclaren": 16789, - "mclau": 32285, - "mclaughlin": 35346, - "mcle": 25299, - "mclean": 28666, - "mcleod": 40259, - "mcm": 12251, - "mcmahon": 24026, - "mcmaster": 42703, - "mcmillan": 45603, - "mcn": 42919, - "mcnam": 32682, - "mcnamara": 37506, - "mcne": 42545, - "mco": 33723, - "mcqueen": 22544, - "mcr": 29884, - "mcr": 16966, - "mcs": 27020, - "mcu": 30403, - "md": 8637, - "md": 4732, - "mdc": 38773, - "mdc": 41761, - "mds": 48746, - "mdt": 40822, - "me": 613, - "me": 614, - "mea": 46045, - "mea": 17711, - "mead": 12134, - "mead": 21567, - "meade": 37218, - "meado": 16402, - "meadow": 25213, - "meadow": 17195, - "meadows": 17178, - "meal": 29662, - "meal": 5478, - "meals": 11229, - "mean": 4189, - "mean": 3450, - "meand": 48015, - "meaning": 14586, - "meaning": 8342, - "meaningful": 17480, - "meaningless": 48932, - "meanings": 45814, - "means": 3494, - "meant": 8674, - "meantime": 27499, - "meanwhile": 9650, - "meas": 5867, - "measles": 38230, - "measurable": 48010, - "measure": 15261, - "measure": 10579, - "measured": 23154, - "measurement": 20973, - "measurements": 29894, - "measures": 11936, - "measuring": 18064, - "meat": 10805, - "meat": 6480, - "meatball": 43642, - "meatballs": 29233, - "meath": 37920, - "meatless": 48085, - "meats": 29558, - "mec": 27432, - "mecca": 36095, - "mech": 38305, - "mechan": 6715, - "mechanic": 24582, - "mechanical": 14467, - "mechanics": 20536, - "mechanism": 22576, - "mechanisms": 28610, - "meck": 41908, - "med": 1948, - "med": 2177, - "meda": 33614, - "medal": 29714, - "medal": 6974, - "medalist": 21040, - "medalists": 43397, - "medalli": 31349, - "medallion": 43469, - "medallist": 41472, - "medals": 14710, - "mede": 48225, - "meded": 27627, - "medi": 1436, - "media": 22064, - "media": 1895, - "mediac": 37490, - "median": 30491, - "mediation": 42829, - "medic": 3602, - "medic": 35441, - "medicaid": 25421, - "medical": 18432, - "medical": 4116, - "medicare": 23710, - "medication": 23771, - "medications": 37181, - "medicinal": 28772, - "medicine": 5616, - "medicines": 26541, - "medics": 46688, - "medieval": 38956, - "medieval": 10789, - "medina": 27281, - "mediocre": 41170, - "medit": 19130, - "meditate": 38039, - "meditation": 10827, - "mediter": 14194, - "mediterran": 14358, - "mediterranean": 15327, - "medium": 8675, - "medley": 24793, - "meds": 25075, - "medtech": 42044, - "medusa": 44216, - "medway": 42286, - "mee": 1725, - "mee": 14075, - "meek": 28935, - "meen": 37940, - "meen": 46515, - "meer": 26714, - "meer": 27555, - "meet": 5714, - "meet": 1633, - "meeting": 48566, - "meeting": 2071, - "meetings": 9980, - "meets": 5972, - "meetthe": 27575, - "meetup": 15430, - "meg": 11500, - "meg": 16186, - "mega": 15979, - "mega": 9068, - "megab": 38103, - "megadeth": 46741, - "megal": 37650, - "megam": 26073, - "megan": 19127, - "megan": 11503, - "megap": 33624, - "megat": 35581, - "megh": 31192, - "meghan": 39939, - "meghan": 18261, - "meh": 10512, - "meh": 22211, - "mehta": 25031, - "mei": 22564, - "mei": 25198, - "meier": 29812, - "mein": 28857, - "mein": 21466, - "meister": 28407, - "mek": 44645, - "mel": 1902, - "mel": 6834, - "mela": 35032, - "melan": 22261, - "melanch": 44818, - "melancholy": 47821, - "melani": 34031, - "melania": 32796, - "melanie": 22153, - "melanoma": 40862, - "melb": 47007, - "melb": 28980, - "melbourne": 28387, - "melbourne": 6995, - "melee": 45108, - "meli": 28885, - "melinda": 46303, - "melis": 18913, - "melissa": 41866, - "melissa": 13030, - "mell": 22531, - "mell": 41583, - "mello": 47594, - "mellon": 45162, - "mellow": 32034, - "melo": 10354, - "melo": 22374, - "melodic": 41877, - "melodies": 38412, - "melody": 19119, - "melon": 12146, - "melrose": 36296, - "melt": 22209, - "melt": 15957, - "meltdown": 30613, - "melted": 23037, - "melting": 19247, - "melton": 46062, - "melts": 31446, - "melville": 46030, - "melvin": 31544, - "mely": 6373, - "mem": 4937, - "mem": 34944, - "memb": 2114, - "member": 29566, - "member": 1640, - "members": 2567, - "membership": 11562, - "membrane": 34088, - "meme": 35157, - "meme": 9169, - "memes": 12828, - "memo": 15967, - "memo": 19334, - "memoir": 20532, - "memoirs": 45311, - "memor": 1858, - "memorab": 26271, - "memorabilia": 27488, - "memorable": 13172, - "memorial": 16285, - "memorial": 4642, - "memorialday": 21598, - "memoriam": 48191, - "memories": 4304, - "memory": 44766, - "memory": 5137, - "memph": 10285, - "memphis": 38432, - "memphis": 11298, - "men": 1552, - "men": 1656, - "mena": 23052, - "menace": 29949, - "mend": 8151, - "mend": 46927, - "mendel": 49268, - "mendes": 18060, - "mendez": 48275, - "mendo": 19327, - "mendoza": 23680, - "meng": 37102, - "meng": 37450, - "mening": 46428, - "menon": 38255, - "menopau": 34974, - "menopause": 46026, - "mens": 16924, - "mens": 10495, - "mensfashion": 27578, - "menstru": 28345, - "menstrual": 40915, - "menswear": 18803, - "ment": 1585, - "ment": 777, - "mental": 8611, - "mental": 3448, - "mentalhealth": 20593, - "mentalhealth": 13022, - "mentality": 26647, - "mentally": 14307, - "mentary": 4468, - "mentation": 9512, - "mentday": 40397, - "mente": 40302, - "mente": 36396, - "mented": 9249, - "menting": 14471, - "mention": 43881, - "mention": 6762, - "mentioned": 11948, - "mentioning": 34290, - "mentions": 12334, - "mento": 30582, - "mentor": 45342, - "mentor": 11642, - "mentoring": 19610, - "mentors": 20945, - "mentorship": 33878, - "ments": 1827, - "menu": 6225, - "menus": 33534, - "meo": 30792, - "meow": 39965, - "meow": 17246, - "mep": 27095, - "mer": 1316, - "mer": 2452, - "mera": 20028, - "merc": 34357, - "merc": 44399, - "mercado": 45479, - "merce": 8409, - "mercede": 34959, - "mercedes": 26403, - "mercedes": 10685, - "mercedesam": 40107, - "mercedesbenz": 32347, - "mercen": 40301, - "mercer": 21632, - "merch": 11504, - "merchandi": 14954, - "merchandise": 16808, - "merchandising": 49196, - "merchant": 19563, - "merchants": 34427, - "merci": 23364, - "merci": 29378, - "mercur": 11471, - "mercury": 45203, - "mercury": 12653, - "mercy": 33249, - "mercy": 10815, - "mere": 29657, - "mere": 10342, - "mered": 24657, - "mered": 32297, - "meredith": 25103, - "merely": 28718, - "merge": 30406, - "merged": 46492, - "merger": 24744, - "merging": 49256, - "meri": 17993, - "meri": 36109, - "meria": 48433, - "meric": 27097, - "merica": 30561, - "meridi": 37901, - "meridian": 31195, - "mering": 41060, - "meringue": 41661, - "merino": 42648, - "merit": 20830, - "merkel": 24715, - "merle": 48586, - "merlin": 26517, - "merlot": 40424, - "mermaid": 16064, - "mermaids": 43617, - "mero": 19097, - "merr": 48288, - "merri": 21462, - "merrill": 47713, - "merritt": 36462, - "merry": 14167, - "merry": 5779, - "merrychristmas": 19672, - "mers": 4199, - "mersal": 36711, - "mersey": 25248, - "mersey": 46239, - "merseyside": 35382, - "mert": 48496, - "merton": 35315, - "mery": 40873, - "meryl": 35787, - "mes": 28432, - "mes": 3029, - "mesa": 18956, - "mese": 42018, - "mesh": 15030, - "mesm": 18695, - "mesmer": 38435, - "mesmeri": 25985, - "mesmerizing": 35637, - "meso": 25537, - "mesqu": 46819, - "mess": 2490, - "mess": 8188, - "message": 3918, - "messages": 9390, - "messaging": 23234, - "messe": 40391, - "messed": 23580, - "messenger": 17389, - "messi": 19394, - "messi": 11252, - "messiah": 28737, - "messing": 23144, - "messy": 15987, - "mest": 23780, - "mester": 47349, - "mesut": 49177, - "met": 5249, - "met": 2340, - "meta": 14803, - "meta": 22701, - "metab": 16150, - "metabol": 48389, - "metaboli": 25573, - "metabolic": 34311, - "metabolism": 27824, - "metal": 8935, - "metal": 4044, - "metall": 19084, - "metallic": 17257, - "metallica": 24079, - "metals": 21375, - "metam": 28862, - "metamor": 39030, - "metamorpho": 47601, - "metaph": 24189, - "metaphor": 34233, - "metast": 41973, - "mete": 11226, - "meteor": 26429, - "meteor": 26823, - "meteoro": 25948, - "meteorologist": 42849, - "meter": 10104, - "meters": 13247, - "metgala": 30089, - "meth": 21867, - "meth": 26177, - "methane": 37565, - "metho": 5770, - "method": 10284, - "methodist": 25165, - "methodo": 28488, - "methodology": 37316, - "methods": 12200, - "methyl": 48999, - "metmuseum": 28207, - "meto": 25679, - "metoo": 24722, - "metr": 15086, - "metre": 27889, - "metres": 19798, - "metric": 19950, - "metrical": 40704, - "metrics": 24396, - "metro": 7257, - "metro": 6784, - "metroid": 39957, - "metropolis": 40476, - "metropolitan": 19013, - "metry": 20039, - "mets": 9633, - "mett": 28081, - "metz": 40506, - "meu": 34520, - "mew": 40368, - "mex": 3213, - "mex": 18387, - "mexic": 31728, - "mexican": 37442, - "mexican": 8186, - "mexicans": 47729, - "mexico": 31834, - "mexico": 4604, - "mey": 28584, - "mey": 27777, - "meyer": 13963, - "meyers": 32326, - "mez": 30615, - "mez": 46833, - "mezz": 38771, - "mf": 18199, - "mf": 11067, - "mfa": 24107, - "mfc": 39474, - "mfg": 21912, - "mfw": 27309, - "mg": 10003, - "mg": 8014, - "mga": 23954, - "mgm": 27572, - "mgmt": 22288, - "mgr": 31500, - "mgs": 48073, - "mgt": 48663, - "mh": 9962, - "mh": 10834, - "mha": 41944, - "mhealth": 41225, - "mhs": 28815, - "mhz": 31550, - "mi": 714, - "mi": 2251, - "mia": 5852, - "miam": 31053, - "miami": 15106, - "miami": 4891, - "mian": 24792, - "miaw": 36046, - "mib": 48178, - "mic": 1213, - "mic": 3816, - "mica": 41551, - "micah": 33870, - "mice": 19030, - "mich": 25628, - "mich": 23029, - "micha": 2083, - "michael": 6051, - "michael": 2511, - "michaela": 41897, - "michaeljackson": 33532, - "michaels": 23868, - "michal": 47144, - "miche": 37966, - "micheal": 43709, - "michel": 5158, - "michel": 17153, - "michelangelo": 41245, - "michele": 20642, - "michelin": 26330, - "michelle": 19028, - "michelle": 8625, - "michi": 5658, - "michigan": 32344, - "michigan": 6296, - "mick": 15171, - "mick": 12592, - "mickey": 41813, - "mickey": 13053, - "micky": 43011, - "micro": 3160, - "micro": 11374, - "microbes": 44671, - "microbi": 19496, - "microbial": 30335, - "microbiology": 35348, - "microbiome": 35148, - "micron": 48742, - "microphone": 24643, - "micropoetry": 35997, - "microscope": 29114, - "microscopy": 38431, - "microsof": 42424, - "microsoft": 38650, - "microsoft": 7254, - "microwave": 24240, - "mics": 16554, - "mid": 2192, - "mid": 4734, - "midcentury": 48988, - "midd": 2983, - "midday": 23390, - "middle": 9849, - "middle": 3694, - "middleeast": 32783, - "middles": 29769, - "middlesbrough": 32436, - "middlesex": 39154, - "middleton": 23627, - "middleweight": 35829, - "midfield": 28116, - "midfielder": 13423, - "midget": 30734, - "midi": 39496, - "midi": 27326, - "midland": 24822, - "midlands": 18062, - "midnight": 35746, - "midnight": 6302, - "mids": 40821, - "midst": 24752, - "midsummer": 35234, - "midterm": 34365, - "midterms": 32015, - "midtown": 26069, - "midway": 26536, - "midweek": 29120, - "midwest": 16627, - "midwi": 44802, - "midwife": 37681, - "midwives": 42355, - "mie": 20865, - "mie": 10555, - "miento": 46482, - "mier": 36490, - "mies": 8840, - "miff": 49398, - "mig": 28743, - "might": 2727, - "mighty": 26632, - "mighty": 7815, - "mign": 41678, - "migos": 44640, - "migr": 3736, - "migra": 28186, - "migraine": 35360, - "migrant": 18902, - "migrants": 15814, - "migrate": 41804, - "migrating": 43604, - "migration": 11891, - "migu": 12279, - "miguel": 33672, - "miguel": 14436, - "miho": 46870, - "mii": 39896, - "mik": 15096, - "mik": 46203, - "mika": 28609, - "mika": 25185, - "mike": 5884, - "mike": 3178, - "mikel": 48865, - "mikequind": 33508, - "mikequindazzi": 33551, - "mikey": 34934, - "mikey": 23368, - "mikha": 30999, - "mikhail": 38327, - "miki": 48863, - "miko": 35413, - "miku": 37703, - "mil": 1469, - "mil": 12826, - "mila": 26183, - "milan": 30380, - "milan": 8552, - "milano": 18585, - "milb": 42248, - "mild": 16085, - "mildly": 49059, - "mile": 7833, - "mile": 6243, - "mileage": 30579, - "miler": 44680, - "miles": 3446, - "milestone": 13485, - "milestones": 34025, - "miley": 25336, - "miley": 14321, - "mileycyrus": 28528, - "milf": 45386, - "milford": 35840, - "mili": 16698, - "miliband": 41440, - "milit": 3715, - "militant": 33629, - "militants": 23974, - "military": 24498, - "military": 4323, - "militi": 46625, - "militia": 32114, - "milk": 13409, - "milk": 5205, - "milkshake": 29066, - "milky": 37320, - "milky": 21120, - "milkyway": 43246, - "mill": 4221, - "mill": 6637, - "milla": 49381, - "millan": 34930, - "millan": 22188, - "millar": 41851, - "mille": 34066, - "millen": 48501, - "millenni": 10406, - "millennial": 28357, - "millennials": 18804, - "millennium": 21116, - "miller": 21699, - "miller": 5733, - "milli": 5340, - "millie": 29283, - "milling": 39133, - "million": 13154, - "million": 2506, - "millionaire": 25179, - "millionaires": 47159, - "millions": 8492, - "mills": 10331, - "millwall": 35902, - "milly": 45794, - "milne": 44590, - "milner": 45230, - "milo": 24548, - "milton": 39004, - "milton": 17360, - "milwau": 13452, - "milwaukee": 14259, - "mim": 39379, - "mimi": 27086, - "mimic": 47116, - "mimic": 46519, - "mimo": 45551, - "min": 771, - "min": 3331, - "mina": 15281, - "minaj": 25136, - "minal": 40222, - "minat": 33275, - "mince": 32396, - "mind": 5890, - "mind": 2575, - "mindanao": 44228, - "minded": 21330, - "mindful": 28457, - "mindfulness": 15707, - "minding": 45337, - "minds": 9244, - "mindset": 14217, - "mindy": 46875, - "mindy": 38551, - "mine": 20149, - "mine": 3347, - "minecraft": 15678, - "mined": 48034, - "minent": 12533, - "miner": 14109, - "miner": 26572, - "mineral": 17692, - "minerals": 21169, - "miners": 22119, - "mines": 16211, - "ming": 10868, - "ming": 2107, - "mingham": 7590, - "mingle": 38437, - "mingly": 36909, - "mington": 49283, - "mington": 23119, - "minh": 48734, - "minho": 21318, - "mini": 1810, - "mini": 3954, - "miniature": 44298, - "miniature": 16377, - "miniatures": 38816, - "minic": 31522, - "minim": 10005, - "minimal": 18458, - "minimalism": 42594, - "minimalist": 26641, - "minimize": 38697, - "minimum": 12244, - "minindia": 28458, - "mining": 8473, - "minion": 28622, - "minions": 27035, - "minis": 33409, - "minis": 35976, - "minister": 25688, - "minister": 3569, - "ministerial": 33008, - "ministers": 16406, - "ministries": 27895, - "ministry": 8742, - "mink": 42017, - "minn": 45991, - "minn": 47318, - "minne": 7083, - "minneapolis": 16977, - "minneso": 9380, - "minnesota": 9968, - "minnie": 24493, - "mino": 22791, - "minogue": 44202, - "minor": 8522, - "minorities": 28119, - "minority": 16210, - "minors": 36789, - "mins": 6196, - "minsk": 46151, - "minster": 11189, - "mint": 48084, - "mint": 7506, - "minted": 49377, - "minton": 20050, - "minu": 29064, - "minus": 15358, - "minute": 28931, - "minute": 4497, - "minutes": 3056, - "mio": 26366, - "mir": 2750, - "mir": 6585, - "mira": 21665, - "mira": 22762, - "mirac": 13685, - "miracle": 49208, - "miracle": 11543, - "miracles": 23478, - "miraculous": 38671, - "mirage": 28679, - "mirai": 49060, - "mirand": 32367, - "miranda": 17590, - "mire": 38140, - "mire": 30140, - "miri": 22273, - "miriam": 30950, - "miro": 34851, - "miro": 48317, - "mirren": 47600, - "mirro": 48500, - "mirror": 29823, - "mirror": 7220, - "mirrors": 21823, - "mirza": 36440, - "mis": 866, - "mis": 11239, - "mischief": 33896, - "misconceptions": 48681, - "misconduct": 30601, - "mise": 46567, - "mise": 17267, - "miser": 33394, - "miserable": 26196, - "misery": 28360, - "mises": 24390, - "misfits": 42708, - "mish": 15494, - "mish": 20981, - "misha": 35434, - "mishra": 33042, - "misleading": 30862, - "mism": 15948, - "miso": 27657, - "miso": 33441, - "misogy": 31315, - "misogyny": 48415, - "miss": 6984, - "miss": 1526, - "missal": 38337, - "missed": 3955, - "misses": 15844, - "missi": 3008, - "missile": 14411, - "missiles": 27868, - "missin": 36209, - "missing": 23509, - "missing": 3423, - "mission": 12738, - "mission": 2406, - "missionaries": 40580, - "missionary": 27915, - "missions": 6990, - "mississ": 26483, - "mississauga": 28393, - "mississi": 11687, - "mississippi": 12232, - "missou": 30710, - "missoula": 48549, - "missouri": 11835, - "missuni": 26347, - "missuniverse": 28766, - "missy": 48105, - "missy": 31515, - "missyou": 45799, - "mist": 12610, - "mist": 11946, - "mistak": 20478, - "mistake": 11303, - "mistaken": 29182, - "mistakenly": 48494, - "mistakes": 12824, - "mister": 26949, - "mister": 18895, - "mistle": 46800, - "mistletoe": 48569, - "mistre": 42039, - "mistress": 24349, - "mists": 28636, - "misty": 18799, - "misunderstood": 41574, - "misuse": 40970, - "mit": 3303, - "mit": 4551, - "mita": 47514, - "mitage": 27964, - "mitch": 6969, - "mitch": 14150, - "mitchell": 39339, - "mitchell": 9007, - "mite": 26929, - "mith": 21752, - "mith": 17948, - "miti": 17857, - "mitigate": 42273, - "mitigation": 35514, - "mito": 38254, - "mitochondri": 42132, - "mitra": 47703, - "mits": 24086, - "mitsu": 17905, - "mitsubi": 21604, - "mitsubishi": 23030, - "mitt": 17321, - "mitt": 21341, - "mitted": 10307, - "mitting": 27938, - "mitz": 41827, - "mium": 35891, - "miwx": 43941, - "mix": 3210, - "mix": 3285, - "mixed": 29376, - "mixed": 6780, - "mixer": 17200, - "mixers": 39175, - "mixes": 19061, - "mixing": 15588, - "mixtape": 11044, - "mixture": 28286, - "miy": 25695, - "miya": 36257, - "miz": 20881, - "miz": 30795, - "mize": 19076, - "mized": 43418, - "mizing": 38715, - "mizz": 19985, - "mizzou": 26165, - "mj": 13117, - "mj": 14733, - "mk": 11581, - "mk": 8937, - "mke": 36642, - "mkt": 24814, - "ml": 3627, - "ml": 5780, - "mla": 16723, - "mlas": 48464, - "mlb": 21039, - "mlb": 7482, - "mley": 40329, - "mlg": 45801, - "mlin": 24556, - "mlk": 17941, - "mlkday": 39905, - "mlm": 37611, - "mln": 18971, - "mlp": 23620, - "mlpfi": 45475, - "mlpfim": 45640, - "mls": 13077, - "mm": 1028, - "mm": 2848, - "mma": 34140, - "mma": 6096, - "mmc": 44253, - "mme": 13105, - "mmed": 19570, - "mmer": 35717, - "mmer": 7508, - "mmers": 28128, - "mmes": 42862, - "mmi": 34147, - "mming": 21038, - "mming": 16507, - "mmings": 31357, - "mmit": 41050, - "mmj": 43015, - "mmm": 37908, - "mmm": 7641, - "mmmm": 36312, - "mmmm": 13180, - "mmmmm": 21808, - "mmmmmm": 43740, - "mmo": 30418, - "mmon": 41131, - "mmor": 36657, - "mmorpg": 39476, - "mms": 37803, - "mmva": 42666, - "mmy": 28837, - "mmy": 8722, - "mn": 5086, - "mn": 4057, - "mna": 34877, - "mnd": 44776, - "mnet": 34129, - "mnf": 41105, - "mnl": 32980, - "mnleg": 42653, - "mns": 39040, - "mnt": 21477, - "mntwins": 45448, - "mnwild": 39044, - "mnwx": 39592, - "mo": 617, - "mo": 2080, - "moa": 33174, - "moana": 43241, - "mob": 2818, - "mob": 12754, - "mobi": 9451, - "mobil": 26343, - "mobil": 29815, - "mobile": 12935, - "mobile": 3451, - "mobiles": 44302, - "mobili": 20770, - "mobility": 12546, - "mobilization": 48916, - "moby": 47219, - "moc": 41439, - "moc": 36992, - "mocha": 28425, - "mochi": 47973, - "mock": 15641, - "mock": 12759, - "mocked": 47400, - "mocking": 28692, - "mocking": 37870, - "mocks": 35142, - "mod": 6362, - "mod": 10893, - "moda": 25814, - "modal": 33157, - "mode": 20402, - "mode": 6493, - "model": 4591, - "model": 2863, - "modeled": 39527, - "modeling": 13706, - "modelling": 19946, - "models": 6176, - "moder": 2894, - "moderate": 16435, - "moderated": 27928, - "moderating": 34242, - "moderator": 32659, - "modern": 11706, - "modern": 4077, - "modernart": 34417, - "moderni": 24328, - "modernism": 39601, - "modernist": 36773, - "modernization": 47294, - "modes": 30454, - "modest": 25436, - "modi": 9047, - "modi": 7774, - "modification": 37630, - "modified": 17964, - "modo": 36820, - "mods": 23843, - "modu": 9036, - "modular": 22437, - "module": 16757, - "modules": 30575, - "moe": 38655, - "moe": 17938, - "mof": 30798, - "moff": 27160, - "mog": 42362, - "moga": 41732, - "mogadishu": 45133, - "mogul": 41320, - "moh": 18979, - "moh": 35388, - "moha": 46892, - "moham": 7923, - "mohamed": 18472, - "mohammad": 19926, - "mohammed": 16168, - "mohan": 26521, - "mohan": 23586, - "mohawk": 34942, - "mohd": 49094, - "mohsin": 48861, - "moi": 20691, - "moi": 21825, - "moil": 30349, - "moines": 32091, - "moist": 19831, - "moist": 33263, - "moisture": 20412, - "moisturi": 25942, - "moj": 34505, - "moja": 49055, - "mojito": 46830, - "mojo": 25204, - "mok": 49146, - "mol": 4246, - "mol": 31582, - "mold": 21846, - "molding": 46274, - "moldova": 47317, - "mole": 9927, - "mole": 23529, - "molecular": 19370, - "molecule": 39233, - "molecules": 35643, - "molina": 34201, - "mollie": 48203, - "molly": 24368, - "molly": 12573, - "molo": 41510, - "mology": 32255, - "molten": 46071, - "moly": 47083, - "mom": 1614, - "mom": 2543, - "moma": 33605, - "mombasa": 40340, - "moment": 12197, - "moment": 2495, - "momento": 30078, - "moments": 5251, - "momentum": 15722, - "momlife": 43825, - "momma": 14508, - "mommy": 12456, - "momo": 48490, - "momo": 25980, - "moms": 28446, - "moms": 10042, - "momsdemand": 33744, - "mon": 749, - "mon": 2173, - "mona": 19143, - "monaco": 14938, - "monaghan": 39797, - "monarch": 27235, - "monarch": 22619, - "monarchs": 36750, - "monarchy": 47503, - "monaster": 19422, - "monastery": 21850, - "monc": 34847, - "moncton": 44962, - "mond": 14522, - "mond": 4475, - "monday": 6205, - "monday": 2098, - "mondaymorning": 40089, - "mondaymotiv": 45488, - "mondaymotivation": 8198, - "mondaymotivaton": 47034, - "mondays": 13815, - "monde": 29339, - "mondo": 36207, - "monds": 20317, - "mone": 25990, - "monet": 24499, - "monetary": 26394, - "moneti": 38056, - "money": 12743, - "money": 2327, - "mong": 43566, - "monger": 38928, - "mongers": 27670, - "mongo": 20680, - "mongolia": 27144, - "mongolian": 46335, - "moni": 46851, - "monia": 31161, - "monic": 30893, - "monica": 13540, - "monit": 9014, - "monitor": 10198, - "monitored": 45828, - "monitoring": 11030, - "monitors": 30478, - "monk": 30557, - "monk": 16424, - "monkey": 29597, - "monkey": 9465, - "monkeys": 15781, - "monks": 29090, - "monmouth": 36929, - "mono": 8220, - "mono": 22537, - "monochrome": 25576, - "monogram": 39665, - "monologue": 47776, - "monopoly": 25241, - "monoxide": 49314, - "monro": 45750, - "monroe": 13625, - "mons": 19885, - "monsanto": 37592, - "monsi": 46677, - "monsieur": 48879, - "monsoon": 18872, - "monsta": 30718, - "monstax": 45631, - "monste": 47045, - "monster": 14454, - "monster": 6060, - "monsters": 11546, - "mont": 5186, - "mont": 5382, - "montag": 37202, - "montage": 32325, - "montal": 42126, - "montan": 28405, - "montana": 11436, - "monte": 8711, - "monte": 14667, - "montene": 28538, - "montenegro": 30378, - "monter": 36673, - "monterey": 23388, - "monterrey": 45254, - "montess": 43205, - "montessori": 45443, - "montgom": 13852, - "montgomery": 14951, - "month": 7680, - "month": 1924, - "monthly": 8764, - "months": 3109, - "monthsary": 42420, - "monton": 41961, - "montp": 39523, - "montre": 8434, - "montreal": 9262, - "montrose": 42347, - "monty": 43997, - "monty": 24038, - "monu": 9748, - "monument": 12019, - "monumental": 31297, - "monuments": 26916, - "mony": 4117, - "monza": 40380, - "moo": 4953, - "moo": 24626, - "mood": 42358, - "mood": 5394, - "moods": 43727, - "moody": 17170, - "moom": 36887, - "moon": 6334, - "moon": 3293, - "mooney": 37942, - "moonlight": 20001, - "moons": 29887, - "moonshine": 46706, - "moor": 14817, - "moor": 11877, - "moore": 28613, - "moore": 6708, - "moors": 32577, - "moose": 37562, - "moose": 17338, - "moot": 46895, - "mop": 33900, - "mopar": 41166, - "mor": 657, - "mor": 18614, - "mora": 29262, - "moral": 11246, - "morale": 39404, - "morales": 27117, - "morality": 34133, - "morally": 42519, - "morals": 46223, - "moran": 21557, - "moray": 44569, - "more": 5434, - "more": 750, - "morecam": 37305, - "morecambe": 43414, - "mored": 20195, - "moreland": 44135, - "moreno": 24826, - "morethan": 30889, - "morg": 34284, - "morgan": 15432, - "morgan": 6075, - "morgen": 35106, - "mori": 25710, - "mori": 29514, - "moris": 43131, - "moritz": 45594, - "morley": 40439, - "mormon": 27715, - "morn": 22393, - "mornin": 28327, - "morning": 10769, - "morning": 1119, - "mornings": 12106, - "moro": 31613, - "moroc": 11996, - "moroccan": 27546, - "morocco": 15228, - "moron": 31875, - "morons": 46477, - "morow": 40779, - "morph": 23915, - "morph": 41700, - "morphe": 38978, - "morpho": 38622, - "morrha": 43044, - "morri": 9876, - "morris": 22560, - "morris": 9090, - "morrison": 40961, - "morrison": 14094, - "morrisons": 40965, - "morrissey": 30040, - "morro": 48363, - "morrow": 21611, - "mors": 13064, - "morse": 25282, - "mort": 24257, - "mort": 30583, - "mortal": 31883, - "mortal": 14680, - "mortality": 20347, - "mortar": 27258, - "mortg": 12069, - "mortgage": 13988, - "mortgages": 45391, - "mortimer": 47836, - "morton": 20698, - "morty": 37391, - "mory": 22633, - "mos": 28658, - "mos": 9593, - "mosa": 14164, - "mosa": 23809, - "mosaic": 17506, - "mosch": 47003, - "mosco": 9840, - "moscow": 10371, - "moseley": 47080, - "moses": 18451, - "mosley": 46228, - "mosqu": 15215, - "mosque": 12694, - "mosques": 41214, - "mosquit": 39699, - "mosquito": 25083, - "mosquitoes": 41870, - "moss": 25107, - "moss": 12815, - "most": 7034, - "most": 1096, - "mostly": 8829, - "mosul": 29165, - "mot": 16352, - "mot": 15452, - "mota": 42499, - "motd": 46232, - "motel": 26191, - "moth": 33208, - "moth": 11736, - "mother": 7455, - "mother": 3050, - "motherhood": 32274, - "motherland": 46774, - "mothers": 10546, - "mothersday": 15583, - "motherwell": 48104, - "moths": 29086, - "moti": 38210, - "motif": 35373, - "motion": 32139, - "motion": 7860, - "motiv": 3183, - "motivate": 26771, - "motivated": 16521, - "motivates": 44684, - "motivating": 37720, - "motivation": 26117, - "motivation": 4193, - "motivational": 32832, - "motivational": 20472, - "motivationmonday": 28703, - "motive": 36669, - "motley": 42553, - "motm": 41192, - "moto": 10646, - "moto": 11431, - "motocross": 34562, - "motogp": 16615, - "motor": 3975, - "motor": 7659, - "motorbike": 33341, - "motorcycle": 10297, - "motorcycles": 24869, - "motoring": 44491, - "motorists": 32766, - "motorola": 33738, - "motors": 14989, - "motorsport": 18371, - "motorsports": 24264, - "motorway": 31808, - "motown": 32685, - "mott": 44570, - "mott": 21708, - "motto": 23338, - "mou": 2809, - "mou": 25289, - "moud": 37698, - "moul": 25725, - "mould": 36743, - "moulin": 47656, - "moun": 2023, - "mound": 21414, - "mount": 20553, - "mount": 5532, - "mountain": 14547, - "mountain": 3965, - "mountaine": 24841, - "mountaineer": 49255, - "mountains": 5873, - "mounted": 17897, - "mounting": 29910, - "mounts": 36767, - "mour": 9053, - "mour": 42446, - "moured": 29555, - "mourinho": 18536, - "mourn": 33592, - "mourning": 24169, - "mourns": 42811, - "mous": 24837, - "mous": 17425, - "mouse": 33032, - "mouse": 9301, - "mousse": 31869, - "moustache": 32795, - "mouth": 15152, - "mouth": 4932, - "mouths": 38518, - "mov": 23950, - "move": 16624, - "move": 2783, - "moved": 6997, - "movember": 23474, - "movement": 5208, - "movements": 19665, - "mover": 37673, - "movers": 33957, - "moves": 6880, - "movi": 1707, - "movic": 43838, - "movie": 11247, - "movie": 2016, - "movies": 4772, - "moving": 32160, - "moving": 3584, - "mow": 31006, - "mow": 36329, - "mower": 30895, - "mowing": 46424, - "mowx": 44263, - "moy": 27276, - "moy": 34205, - "moyes": 37119, - "moz": 14761, - "moz": 43738, - "mozam": 26648, - "mozambique": 28831, - "mozart": 22132, - "mozz": 26317, - "mozzarella": 27845, - "mp": 1037, - "mp": 1246, - "mpa": 30749, - "mpc": 38560, - "mpd": 33814, - "mped": 28134, - "mper": 22803, - "mpg": 39830, - "mpg": 37454, - "mpgvip": 42149, - "mph": 5306, - "mpi": 43263, - "mping": 27999, - "mple": 21139, - "mplo": 47071, - "mpls": 34298, - "mpo": 33674, - "mpp": 39570, - "mps": 5504, - "mption": 9717, - "mpton": 27448, - "mpu": 47156, - "mpus": 25864, - "mpy": 17192, - "mq": 19103, - "mqm": 24687, - "mr": 3139, - "mr": 1982, - "mra": 44568, - "mrc": 25897, - "mri": 24773, - "mrs": 25003, - "mrs": 4255, - "mrt": 30256, - "mru": 22370, - "mrw": 15303, - "ms": 3525, - "ms": 988, - "msa": 36306, - "msc": 31826, - "msc": 20529, - "msd": 25804, - "msd": 36407, - "msdhoni": 32850, - "msf": 36239, - "msg": 44430, - "msg": 10928, - "msh": 41751, - "msi": 43597, - "msi": 45278, - "msk": 38501, - "msl": 42736, - "msm": 22210, - "msn": 18824, - "msn": 41042, - "msnbc": 20245, - "mson": 27773, - "mson": 12298, - "msp": 41445, - "msp": 22318, - "mss": 42136, - "mss": 48610, - "mst": 26335, - "msu": 26763, - "msu": 17298, - "mswx": 42957, - "msy": 43919, - "mt": 4252, - "mt": 3284, - "mta": 28691, - "mtb": 48306, - "mtb": 18747, - "mtc": 42482, - "mtg": 49142, - "mtg": 13648, - "mth": 48151, - "mtl": 22135, - "mtn": 26041, - "mtn": 18953, - "mtr": 46650, - "mts": 38751, - "mtv": 8099, - "mtv": 12555, - "mtvbr": 47258, - "mtvhottest": 16751, - "mtvstars": 19948, - "mu": 670, - "mu": 6411, - "mua": 21395, - "muay": 44910, - "muaythai": 47763, - "mubarak": 17957, - "muc": 49115, - "much": 14300, - "much": 1238, - "mucha": 42191, - "muchas": 26278, - "mucho": 19864, - "muck": 44731, - "muck": 45330, - "mud": 17491, - "mud": 11673, - "mudder": 49104, - "muddy": 21524, - "mue": 44383, - "mue": 40717, - "mueller": 46863, - "mueller": 14719, - "muen": 48646, - "muer": 33840, - "muf": 33852, - "mufc": 9013, - "muffin": 22696, - "muffins": 25922, - "mufti": 44930, - "mug": 16339, - "mug": 9722, - "mugabe": 36441, - "mughal": 37508, - "mugs": 22852, - "mugshot": 40028, - "muh": 36335, - "muh": 46475, - "muham": 10043, - "muhammad": 12259, - "muir": 44650, - "muir": 24745, - "muj": 44635, - "muk": 17327, - "muk": 32600, - "mukher": 34575, - "mukherjee": 37862, - "mul": 1899, - "mul": 43193, - "mula": 40937, - "mulator": 17463, - "mulberry": 39221, - "mule": 28695, - "mull": 17313, - "mull": 35310, - "mulled": 44641, - "mullen": 30797, - "muller": 33956, - "mullet": 35010, - "mulligan": 44336, - "mullins": 41265, - "mult": 34219, - "multi": 3947, - "multi": 6400, - "multic": 21683, - "multicul": 28004, - "multicultural": 34667, - "multil": 27975, - "multimedia": 27977, - "multin": 38996, - "multinational": 46540, - "multip": 40314, - "multiplayer": 27460, - "multiple": 6470, - "multipurpose": 47665, - "multit": 27814, - "multitasking": 48684, - "mulus": 26180, - "mum": 15565, - "mum": 4030, - "mumb": 5850, - "mumbai": 24279, - "mumbai": 6971, - "mumford": 46184, - "mummy": 16301, - "mums": 17868, - "mun": 2617, - "mun": 21059, - "muna": 48424, - "munch": 23587, - "munch": 33299, - "munchies": 44324, - "munchkin": 41305, - "mund": 14244, - "mundo": 20990, - "muni": 27327, - "muni": 39795, - "munich": 13526, - "munici": 12159, - "municipal": 43667, - "municipal": 16600, - "municipality": 29987, - "munition": 32668, - "munro": 36501, - "munster": 27201, - "mup": 21966, - "muppet": 40598, - "muppets": 40187, - "mups": 42195, - "mur": 2144, - "mur": 18293, - "mura": 45176, - "mural": 12315, - "murals": 31499, - "murder": 28136, - "murder": 5787, - "murdered": 13158, - "murderer": 26956, - "murderers": 48472, - "murdering": 36055, - "murders": 22409, - "murdoch": 29037, - "murphy": 48976, - "murphy": 8914, - "murray": 31978, - "murray": 7513, - "murs": 38783, - "mus": 2198, - "mus": 8103, - "musa": 30540, - "musc": 5696, - "muscat": 33322, - "muscle": 27323, - "muscle": 9269, - "muscles": 16786, - "muscular": 30606, - "muse": 2369, - "muse": 15686, - "museo": 36457, - "muses": 48243, - "museu": 27087, - "museum": 15602, - "museum": 2786, - "museums": 15542, - "museumweek": 37996, - "mush": 7635, - "mushroom": 13011, - "mushrooms": 14730, - "musi": 15628, - "music": 4110, - "music": 1179, - "musica": 26668, - "musical": 36002, - "musical": 5173, - "musically": 48893, - "musicals": 36974, - "musichistory": 37890, - "musician": 11179, - "musicians": 12498, - "musicislife": 43311, - "musicmonday": 35887, - "musicvideo": 26764, - "musik": 32986, - "musings": 44961, - "musique": 42250, - "musk": 32143, - "musk": 19063, - "muskete": 32775, - "musketeers": 37993, - "musko": 34987, - "muskoka": 40832, - "musli": 4958, - "muslim": 43795, - "muslim": 7060, - "muslims": 10513, - "muss": 41493, - "mussels": 33393, - "must": 6783, - "must": 2048, - "mustache": 23451, - "mustaf": 23596, - "mustafa": 29000, - "mustang": 42361, - "mustang": 13309, - "mustangs": 22500, - "mustard": 15794, - "muster": 47361, - "mustread": 28978, - "mut": 12598, - "mut": 22839, - "mutant": 28384, - "mutation": 38626, - "mutations": 39651, - "mute": 31252, - "muted": 48028, - "muth": 34280, - "mutil": 39950, - "mutt": 45924, - "mutu": 17574, - "mutual": 15055, - "mutuals": 31158, - "muy": 44625, - "mv": 10580, - "mv": 8269, - "mvc": 40549, - "mvp": 8905, - "mw": 16725, - "mw": 11206, - "mwc": 24289, - "mwf": 48565, - "mx": 21947, - "mx": 9575, - "my": 1152, - "my": 607, - "mya": 31401, - "myal": 42735, - "myan": 13761, - "myanmar": 14764, - "myart": 38826, - "myco": 48362, - "mydayin": 41896, - "mydayinla": 42801, - "mydubai": 43475, - "mye": 27551, - "myel": 40084, - "myers": 15993, - "myjaps": 47939, - "myle": 43700, - "myles": 25511, - "mylife": 30537, - "mylittle": 37757, - "mylittlepony": 45107, - "myo": 16206, - "myr": 20272, - "myra": 35694, - "myri": 34972, - "myrt": 47785, - "myrtle": 27768, - "mys": 11724, - "myself": 3245, - "mysore": 44924, - "myspace": 41382, - "myster": 4669, - "mysteries": 20605, - "mysterious": 12650, - "mystery": 39828, - "mystery": 6711, - "mysti": 28711, - "mystic": 36264, - "mystic": 23722, - "mystical": 34122, - "myth": 20322, - "myth": 13878, - "mythical": 34377, - "mytho": 43857, - "mythology": 22496, - "myths": 18675, - "mz": 29509, - "mz": 33400, - "mzan": 36322, - "mzansi": 43301, - "má": 36842, - "mé": 21890, - "méxico": 46159, - "mü": 28142, - "mün": 41235, - "n": 77, - "n": 333, - "na": 1097, - "na": 1272, - "naa": 37738, - "naacp": 32176, - "nab": 6951, - "nab": 19440, - "nabe": 35111, - "naby": 24800, - "nac": 14557, - "nac": 18950, - "nach": 12168, - "nach": 43622, - "nacho": 35647, - "nachos": 32847, - "nacht": 37261, - "nacional": 38782, - "nad": 6204, - "nad": 43928, - "nada": 31683, - "nadal": 20814, - "nade": 24908, - "nadi": 30512, - "nadia": 27487, - "nadine": 23356, - "nadu": 20936, - "nae": 19374, - "naf": 16161, - "naf": 45956, - "nafta": 43123, - "nag": 6694, - "nag": 23902, - "naga": 45953, - "naga": 38997, - "nagar": 17490, - "nage": 41219, - "nago": 38349, - "nagoya": 43303, - "nagpur": 43328, - "nah": 26421, - "nah": 11129, - "nahi": 35244, - "nai": 6230, - "nai": 10692, - "naia": 31340, - "naidu": 42429, - "naija": 16326, - "naik": 34424, - "nail": 19459, - "nail": 9059, - "nailart": 43532, - "nailed": 19035, - "nails": 8469, - "nair": 27107, - "naira": 39450, - "naire": 48892, - "nairobi": 17756, - "nais": 46396, - "naissance": 44761, - "naive": 43362, - "naj": 30985, - "naji": 32589, - "nak": 9248, - "nak": 25550, - "naked": 46371, - "naked": 11478, - "naku": 39864, - "nal": 14132, - "nal": 3119, - "nale": 27198, - "nall": 32869, - "nally": 26158, - "nam": 1410, - "nam": 12344, - "nama": 39586, - "naman": 27635, - "namaste": 35549, - "name": 18160, - "name": 1981, - "named": 3194, - "nameis": 40831, - "nament": 3916, - "naments": 16540, - "names": 6130, - "namesake": 41298, - "nami": 20393, - "namibia": 23731, - "naming": 19367, - "namjoon": 31986, - "namm": 35524, - "namo": 46013, - "namo": 24854, - "nan": 4375, - "nan": 7750, - "nana": 18761, - "nanaimo": 40518, - "nancy": 21511, - "nancy": 11425, - "nand": 20435, - "nandez": 12764, - "nando": 46044, - "nang": 48148, - "nani": 27980, - "nanny": 31104, - "nano": 15835, - "nano": 22006, - "nanop": 34177, - "nanotechnology": 42235, - "nanow": 46734, - "nant": 22526, - "nantes": 47533, - "nantucket": 41573, - "nao": 39319, - "naom": 34955, - "naomi": 20173, - "nap": 6568, - "nap": 11012, - "napa": 20545, - "napier": 40875, - "napkin": 38930, - "naples": 23560, - "napo": 18715, - "napol": 20122, - "napoleon": 24969, - "napoli": 22445, - "napp": 11359, - "napping": 37657, - "naps": 31317, - "naq": 46453, - "nar": 2977, - "nar": 20145, - "nara": 33823, - "narcis": 25229, - "narcissi": 35442, - "narco": 38461, - "nard": 18216, - "nare": 34853, - "naren": 8468, - "narendr": 9807, - "narendra": 25848, - "narendramodi": 9853, - "narnia": 48693, - "narr": 11845, - "narrated": 43609, - "narrative": 15933, - "narratives": 35117, - "narrator": 46529, - "narrow": 24006, - "narrow": 16652, - "narrowly": 29747, - "naruto": 22732, - "nas": 3090, - "nas": 15250, - "nasa": 6841, - "nasal": 42853, - "nascar": 25723, - "nascar": 7868, - "nasdaq": 26629, - "nash": 6771, - "nash": 13620, - "nasheed": 49176, - "nashgrier": 33372, - "nashville": 45356, - "nashville": 8585, - "nasi": 47987, - "nasir": 47509, - "nassau": 34048, - "nasser": 43559, - "nasty": 32930, - "nasty": 8709, - "nat": 1276, - "nat": 11310, - "nata": 39392, - "natal": 28516, - "natali": 20296, - "natalia": 32978, - "natalie": 36634, - "natalie": 13595, - "natash": 48701, - "natasha": 23093, - "nate": 26643, - "nate": 7587, - "natgeo": 33009, - "natgeo": 25046, - "nath": 22203, - "nath": 19843, - "nathan": 13028, - "nathan": 9711, - "nathanfillion": 47422, - "nathaniel": 32667, - "nati": 1060, - "nati": 13384, - "natic": 44944, - "natin": 44358, - "nation": 2317, - "nation": 2670, - "national": 3126, - "national": 1362, - "nationalbestfriend": 42222, - "nationaldogday": 32227, - "nationalism": 29867, - "nationalist": 25058, - "nationality": 44451, - "nationally": 15130, - "nationalpark": 33060, - "nationalparks": 41204, - "nationals": 10784, - "nationaltrust": 34051, - "nations": 7654, - "nationwide": 13795, - "native": 20639, - "native": 4562, - "natives": 36060, - "nativity": 33988, - "natl": 39225, - "natl": 34465, - "nato": 13139, - "nats": 21106, - "natu": 2775, - "natur": 6800, - "natural": 13198, - "natural": 3288, - "naturally": 12995, - "naturals": 44686, - "nature": 9382, - "nature": 2625, - "naturelovers": 41514, - "naturephotography": 22533, - "natures": 15616, - "natureuk": 46193, - "nau": 5955, - "nau": 32878, - "naught": 41001, - "naughty": 47255, - "naughty": 15101, - "nautical": 31660, - "nav": 3413, - "nav": 25308, - "navajo": 35523, - "naval": 44725, - "naval": 13273, - "navar": 24848, - "navarro": 37104, - "nave": 42704, - "naveen": 43837, - "naver": 32534, - "navi": 16159, - "navi": 44848, - "navig": 12507, - "navigate": 24400, - "navigating": 33134, - "navigation": 20148, - "navigator": 38910, - "navis": 36377, - "navratri": 45428, - "navy": 28414, - "navy": 5598, - "naw": 16259, - "naw": 30500, - "nawaz": 49161, - "nawaz": 19523, - "nax": 38299, - "nay": 11704, - "nay": 16182, - "naya": 38917, - "nayanth": 38157, - "nayanthara": 45184, - "naz": 6363, - "naz": 35534, - "nazi": 12972, - "nazis": 21778, - "nb": 6459, - "nb": 6813, - "nba": 22524, - "nba": 5139, - "nbad": 43458, - "nbaf": 30127, - "nbafinals": 33803, - "nbap": 41956, - "nbaplayoffs": 43860, - "nbat": 46291, - "nbc": 9352, - "nbc": 8799, - "nbd": 24526, - "nbl": 42652, - "nc": 5021, - "nc": 4911, - "nca": 6921, - "ncaa": 9418, - "ncbd": 47221, - "ncc": 33195, - "ncc": 36686, - "ncds": 47573, - "ncfc": 31274, - "ncis": 33617, - "ncpol": 40562, - "ncr": 38474, - "ncs": 42689, - "nct": 27723, - "nct": 20319, - "ncwx": 36166, - "nd": 5625, - "nd": 1764, - "nda": 32862, - "ndc": 47564, - "ndi": 48229, - "ndp": 19257, - "nds": 31347, - "ndtv": 26261, - "ne": 557, - "ne": 1422, - "nea": 24068, - "neal": 33652, - "neal": 16730, - "near": 11296, - "near": 2252, - "nearby": 13314, - "nearest": 18985, - "nearing": 26571, - "nearly": 4816, - "nears": 37710, - "neat": 43201, - "neat": 15465, - "neath": 18315, - "neau": 31559, - "neb": 40209, - "nebra": 13371, - "nebraska": 14565, - "nebu": 49295, - "nebula": 22532, - "nec": 25109, - "nec": 22992, - "necess": 6961, - "necessarily": 25853, - "necessary": 8955, - "necessities": 43483, - "necessity": 33163, - "neck": 6066, - "neck": 6906, - "necklace": 7385, - "necklaces": 32276, - "necks": 29701, - "nectar": 33683, - "ned": 16030, - "ned": 1369, - "nederland": 49058, - "nee": 20494, - "nee": 10601, - "need": 3229, - "need": 1262, - "needed": 4049, - "needing": 22894, - "needle": 44490, - "needle": 19886, - "needles": 27250, - "needless": 39984, - "needs": 2536, - "needy": 30150, - "neel": 33092, - "neel": 46043, - "neer": 34245, - "nees": 47248, - "neet": 46362, - "neg": 5513, - "negan": 42623, - "negative": 8869, - "negatively": 40254, - "negativity": 34658, - "neglec": 18827, - "neglect": 33680, - "neglected": 31893, - "negli": 32594, - "negligence": 45658, - "negoti": 10216, - "negotiate": 32969, - "negotiating": 35510, - "negotiation": 36504, - "negotiations": 20433, - "negr": 42190, - "negro": 26554, - "neh": 40416, - "neh": 41697, - "neha": 44463, - "nehru": 30316, - "nei": 9366, - "neigh": 4061, - "neighb": 6534, - "neighbor": 7759, - "neighbor": 14485, - "neighborhood": 9471, - "neighborhoods": 26713, - "neighboring": 44754, - "neighbors": 13037, - "neighbour": 15858, - "neighbour": 23719, - "neighbourhood": 20312, - "neighbours": 17594, - "neil": 13591, - "neil": 8030, - "neilhimself": 45682, - "neill": 19324, - "neither": 14398, - "nek": 47727, - "neko": 47066, - "nel": 5476, - "nel": 2693, - "nell": 27081, - "nell": 8117, - "nelly": 21166, - "nels": 19296, - "nelson": 24774, - "nelson": 8586, - "nem": 45153, - "neman": 48553, - "neme": 30993, - "nemesis": 37811, - "nemo": 30441, - "nen": 17817, - "nen": 15451, - "nene": 44167, - "neo": 14562, - "neo": 11017, - "neon": 21043, - "neon": 13919, - "neonatal": 46464, - "neop": 49069, - "nep": 20739, - "nep": 41960, - "nepal": 25597, - "nepal": 10066, - "nepali": 47579, - "neph": 27926, - "nephe": 41810, - "nephew": 11689, - "nephews": 43747, - "nephro": 43054, - "neptune": 30566, - "ner": 2064, - "ner": 998, - "nerd": 24452, - "nerd": 12273, - "nerds": 22609, - "nerdy": 33124, - "nered": 17583, - "nerf": 42914, - "nering": 20226, - "nero": 29048, - "ners": 2129, - "nerve": 18571, - "nerves": 27813, - "nervous": 13928, - "nery": 48597, - "nes": 5457, - "nes": 4980, - "nesburg": 27159, - "nese": 32220, - "ness": 7187, - "ness": 1294, - "nesses": 20107, - "nessy": 32939, - "nest": 20302, - "nest": 8719, - "nesting": 28860, - "nestle": 43967, - "nestled": 38107, - "nests": 41133, - "net": 1851, - "net": 2315, - "netany": 23137, - "netanyahu": 23583, - "netball": 19761, - "netes": 44335, - "netfli": 6304, - "netflix": 35325, - "netflix": 6600, - "nether": 9946, - "netherlands": 11060, - "neti": 43980, - "netneutrality": 47794, - "nets": 8582, - "nett": 23403, - "nett": 6975, - "nette": 13271, - "network": 23285, - "network": 3304, - "networking": 9818, - "networks": 10004, - "neu": 3855, - "neu": 43342, - "neue": 45764, - "neur": 19001, - "neur": 31976, - "neural": 26388, - "neuro": 7401, - "neuro": 36000, - "neurological": 41718, - "neurology": 43197, - "neurons": 40442, - "neuroscience": 23381, - "neutr": 17207, - "neutral": 17011, - "neutrality": 26511, - "neutron": 44056, - "nev": 10236, - "nev": 43645, - "neva": 43304, - "nevada": 13499, - "neve": 44099, - "neve": 44023, - "never": 6746, - "never": 1426, - "neveragain": 45053, - "neverforget": 19242, - "nevergiveup": 42497, - "neverland": 41483, - "nevertheless": 48355, - "nevertrump": 47494, - "neville": 19269, - "nevis": 43670, - "new": 1218, - "new": 686, - "newark": 20240, - "newbie": 45427, - "newborn": 18320, - "newbury": 34169, - "newcastle": 41955, - "newcastle": 9302, - "newcomer": 30648, - "newcomers": 44037, - "newe": 40068, - "newell": 41436, - "newer": 33099, - "newest": 4990, - "newfound": 25250, - "newfoundland": 28079, - "newh": 18546, - "newin": 31911, - "newjersey": 32621, - "newly": 42186, - "newly": 7056, - "newman": 15815, - "newmarket": 38617, - "newmexico": 35238, - "newmusic": 32510, - "newmusic": 17201, - "newor": 25969, - "neworleans": 31205, - "newport": 42580, - "newport": 14846, - "newprofile": 14633, - "newprofilepic": 14754, - "newrelease": 34793, - "news": 6216, - "news": 1120, - "newsat": 43979, - "newsc": 28656, - "newscast": 45031, - "newsle": 10727, - "newsletter": 11069, - "newsnow": 48650, - "newsp": 7109, - "newspaper": 8786, - "newspapers": 22423, - "newsroom": 23200, - "newt": 37224, - "newton": 33122, - "newton": 12606, - "newtown": 31747, - "newyear": 22161, - "newyear": 12999, - "newyearseve": 37587, - "newyork": 18140, - "newyork": 10454, - "newyorkcity": 30460, - "newyorker": 39732, - "newzealand": 21117, - "nex": 6897, - "nex": 39720, - "next": 12434, - "next": 1131, - "nextgen": 41933, - "nexus": 19053, - "ney": 3857, - "ney": 1438, - "neymar": 21878, - "neys": 12616, - "nez": 27388, - "nf": 15195, - "nf": 25643, - "nfamily": 20098, - "nfc": 23695, - "nffc": 27893, - "nfl": 11219, - "nfl": 4691, - "nfldraft": 25002, - "ng": 10352, - "ng": 5215, - "nga": 35477, - "ngc": 29046, - "ngo": 38740, - "ngo": 24821, - "ngos": 34627, - "nguyen": 29947, - "nh": 3760, - "nh": 10803, - "nhc": 44817, - "nhl": 12290, - "nhl": 8167, - "nhlbruins": 39081, - "nhljets": 49357, - "nhm": 39483, - "nhpolitics": 36125, - "nhq": 42368, - "nhra": 30052, - "nhs": 23282, - "nhs": 7695, - "ni": 697, - "ni": 3256, - "nia": 3098, - "niag": 18071, - "niagar": 39298, - "niagara": 18965, - "niall": 41354, - "niall": 8327, - "niallo": 22855, - "niallofficial": 23084, - "niam": 39347, - "nian": 46003, - "nib": 31049, - "nic": 2109, - "nic": 6651, - "nica": 29040, - "nicar": 25119, - "nicaragua": 28423, - "nice": 28386, - "nice": 1805, - "nicely": 12303, - "nicer": 29488, - "nicest": 22967, - "niche": 25279, - "nichol": 7668, - "nicholas": 39814, - "nicholas": 13148, - "nicholls": 38846, - "nichols": 22730, - "nicholson": 28745, - "nick": 4209, - "nick": 4253, - "nickel": 22034, - "nickelo": 28668, - "nickelodeon": 33279, - "nicki": 17738, - "nickimin": 27390, - "nickiminaj": 27593, - "nickjonas": 43862, - "nickname": 24731, - "nicknamed": 45190, - "nicks": 15049, - "nicky": 28893, - "nicky": 22091, - "nico": 20850, - "nico": 17779, - "nicol": 9919, - "nicol": 48274, - "nicola": 21791, - "nicolas": 43813, - "nicolas": 18918, - "nicole": 21246, - "nicole": 10000, - "nicot": 45099, - "nicotine": 46697, - "nie": 9524, - "nie": 3501, - "niece": 12795, - "nieces": 44877, - "niel": 19109, - "niel": 26837, - "niels": 37154, - "nielsen": 28372, - "nier": 13014, - "nies": 10586, - "niest": 15007, - "nieu": 29781, - "nific": 4748, - "nifty": 25604, - "nig": 27933, - "nig": 28099, - "nigan": 48516, - "nigel": 33919, - "nigel": 15153, - "niger": 4524, - "niger": 29920, - "nigeri": 40913, - "nigeria": 6106, - "nigerian": 12167, - "nigerians": 25358, - "nigh": 13525, - "nigh": 48157, - "night": 3870, - "night": 930, - "nightclub": 20418, - "nighter": 41349, - "nighting": 36211, - "nightingale": 40696, - "nightlife": 28823, - "nightly": 28868, - "nightmare": 12867, - "nightmares": 24032, - "nightout": 44257, - "nights": 4296, - "nighttime": 38147, - "nightw": 39956, - "nih": 25783, - "nik": 5126, - "nik": 13705, - "nike": 16300, - "nike": 5783, - "nikeplus": 43154, - "niki": 36136, - "nikita": 37118, - "nikk": 38596, - "nikki": 23156, - "nikki": 16689, - "niko": 43771, - "nikol": 27430, - "nikola": 42146, - "nikon": 25488, - "nikon": 13849, - "nikov": 43960, - "nil": 16852, - "nil": 35030, - "nile": 24252, - "nim": 30402, - "nim": 42093, - "nima": 42586, - "nin": 5794, - "nin": 14145, - "nina": 13891, - "nine": 16213, - "nine": 7330, - "ninety": 48214, - "ning": 6050, - "ning": 762, - "ningham": 23395, - "ningly": 43537, - "nings": 4588, - "nington": 26214, - "ninj": 23225, - "ninja": 11969, - "ninjas": 42796, - "nino": 25633, - "ninten": 6184, - "nintendo": 13969, - "nintendo": 7886, - "nintendoswitch": 16404, - "ninth": 22770, - "nip": 33889, - "nip": 22333, - "nipp": 24634, - "nipple": 45987, - "nipples": 44774, - "nippon": 47960, - "nips": 49241, - "nir": 15503, - "nir": 40057, - "nireland": 45763, - "niro": 47373, - "nirvana": 28300, - "nis": 5609, - "nis": 3786, - "nish": 19834, - "nish": 13256, - "nished": 24141, - "nishi": 32386, - "nishings": 49247, - "nison": 45700, - "niss": 39043, - "nissan": 37635, - "nissan": 11082, - "nist": 17782, - "nister": 36640, - "nit": 4087, - "nit": 19011, - "nite": 8427, - "niti": 43964, - "niti": 45355, - "nitin": 37529, - "nitro": 30726, - "nitrogen": 30706, - "niture": 7840, - "nity": 12707, - "niu": 48187, - "niv": 47300, - "niversary": 29643, - "nix": 48552, - "nix": 32278, - "nixon": 20671, - "nj": 8343, - "nj": 6672, - "njcaa": 48992, - "njpw": 38992, - "nk": 22708, - "nk": 17456, - "nko": 36353, - "nl": 12057, - "nl": 7655, - "nli": 37502, - "nlp": 35680, - "nlwx": 49260, - "nm": 15956, - "nm": 11370, - "nmd": 43331, - "nme": 40454, - "nmwx": 47967, - "nn": 8947, - "nn": 12925, - "nnn": 26277, - "nnnn": 41420, - "no": 578, - "no": 871, - "noaa": 27557, - "noah": 28806, - "noah": 11519, - "nobel": 33742, - "nobel": 15605, - "nobelprize": 46074, - "noble": 29430, - "noble": 12051, - "nobody": 7009, - "noc": 16988, - "noc": 44420, - "nocchi": 46359, - "noch": 38672, - "noche": 29689, - "noches": 44166, - "nock": 16993, - "noctur": 26291, - "nocturnal": 41738, - "nod": 18648, - "nodapl": 39079, - "node": 31434, - "node": 24871, - "nodejs": 39262, - "nodes": 40534, - "noel": 38406, - "noel": 17496, - "nof": 29505, - "noff": 46979, - "nofilter": 16418, - "nog": 31157, - "noh": 40775, - "noi": 43115, - "noi": 39889, - "noida": 33404, - "noir": 39291, - "noir": 12953, - "nois": 22057, - "noise": 41018, - "noise": 9307, - "noises": 31575, - "noisse": 45686, - "noisy": 33495, - "nokia": 17731, - "nol": 8055, - "nola": 13289, - "nolan": 17323, - "nold": 40322, - "nole": 34654, - "noles": 40569, - "nollywood": 43145, - "nology": 42221, - "nom": 2981, - "nom": 12799, - "nomad": 27849, - "noman": 45592, - "nomin": 5643, - "nominate": 17122, - "nominated": 8710, - "nominating": 45747, - "nomination": 14136, - "nominations": 17124, - "nominee": 14122, - "nominees": 17873, - "nomnom": 26962, - "nomore": 35126, - "noms": 35706, - "non": 4282, - "non": 3353, - "none": 29644, - "none": 8906, - "nonetheless": 39675, - "nonfiction": 31654, - "nonprofit": 19315, - "nonprofits": 37935, - "nonsense": 19136, - "nonstop": 30300, - "nont": 25207, - "noo": 6759, - "noo": 46672, - "noodle": 19521, - "noodles": 15782, - "nook": 30088, - "noon": 37693, - "noon": 2347, - "noor": 46978, - "noor": 31323, - "nope": 15625, - "nor": 1062, - "nor": 6190, - "nora": 25890, - "norcal": 41970, - "nord": 19261, - "nord": 36067, - "nordic": 36439, - "nordic": 20734, - "nordstrom": 38562, - "norfolk": 30232, - "norfolk": 12202, - "norm": 10990, - "norm": 22457, - "norma": 35757, - "normal": 28748, - "normal": 5967, - "normali": 45157, - "normally": 15870, - "norman": 22027, - "norman": 11338, - "normandy": 23840, - "normani": 44596, - "norms": 33011, - "norris": 21814, - "norse": 36559, - "norte": 35638, - "north": 3468, - "north": 2188, - "northampton": 49246, - "northampton": 26175, - "northan": 37081, - "northbound": 24228, - "northcarolina": 43386, - "northe": 24675, - "northeast": 42673, - "northeast": 13009, - "northeastern": 28297, - "northeasthour": 42869, - "norther": 26908, - "northern": 17210, - "northern": 5049, - "northernlights": 48940, - "northkorea": 38495, - "northside": 45957, - "northumber": 22295, - "northumberland": 22922, - "northwales": 49371, - "northwest": 12894, - "northwestern": 23685, - "norton": 18032, - "norway": 8780, - "norwe": 14414, - "norwegian": 15971, - "norwich": 37629, - "norwich": 15812, - "norwood": 37889, - "nos": 13420, - "nose": 24192, - "nose": 8231, - "noses": 48163, - "nostal": 12076, - "nostalgia": 16622, - "nostalgic": 24468, - "not": 2534, - "not": 783, - "notable": 22023, - "notch": 19476, - "notdead": 42059, - "note": 10910, - "note": 3246, - "notebook": 16365, - "notebooks": 37623, - "noted": 22501, - "notes": 5795, - "nothin": 24291, - "nothing": 28412, - "nothing": 2586, - "noti": 10686, - "notic": 6915, - "notice": 6683, - "noticeable": 40857, - "noticed": 9324, - "notices": 33459, - "noticias": 47759, - "noticing": 37571, - "notification": 22512, - "notifications": 23169, - "notified": 39454, - "noting": 38649, - "notion": 37856, - "notjust": 33212, - "notjustlakes": 45803, - "notmy": 39301, - "noto": 29878, - "noton": 48258, - "notor": 21711, - "notori": 44065, - "notorious": 22489, - "notre": 24397, - "notre": 15306, - "notredame": 34077, - "notsorry": 34361, - "nott": 9333, - "nott": 34989, - "notte": 47308, - "nottingham": 12852, - "notts": 25598, - "nou": 8751, - "nou": 30953, - "noun": 33663, - "nouri": 23796, - "nourish": 46025, - "nourished": 48354, - "nous": 29485, - "nouveau": 29948, - "nouvel": 34215, - "nov": 2264, - "nov": 4293, - "nova": 11236, - "novak": 26465, - "novasco": 33785, - "novascotia": 34744, - "novation": 39753, - "nove": 30507, - "novel": 15044, - "novel": 6080, - "novelist": 27314, - "novella": 42770, - "novels": 16040, - "novelty": 37750, - "november": 3680, - "nover": 37465, - "novi": 47957, - "novice": 33743, - "novo": 27504, - "novo": 36581, - "now": 2040, - "now": 692, - "nowadays": 26155, - "nowhere": 14108, - "nowplaying": 3708, - "nowwatching": 30852, - "nox": 27406, - "noxi": 39304, - "noxious": 42833, - "noy": 32787, - "np": 18205, - "np": 6314, - "npa": 42378, - "npc": 33966, - "npr": 39941, - "npr": 24078, - "nps": 22025, - "npt": 47231, - "nr": 6574, - "nr": 9713, - "nra": 17286, - "nrc": 45786, - "nrf": 47982, - "nrg": 48662, - "nrl": 27142, - "nrl": 18127, - "ns": 12405, - "ns": 1373, - "nsa": 23004, - "nsc": 32792, - "nsd": 36659, - "nsf": 34180, - "nsfw": 19847, - "nsi": 47824, - "nsw": 21301, - "nsw": 11693, - "nswpol": 44434, - "nt": 10902, - "nt": 3207, - "ntr": 30845, - "nts": 43775, - "ntt": 22859, - "ntv": 24807, - "ntv": 45304, - "nu": 1156, - "nu": 9444, - "nucle": 25693, - "nuclear": 34136, - "nuclear": 7279, - "nude": 16630, - "nudes": 32122, - "nue": 22834, - "nuestra": 45649, - "nuestro": 38590, - "nuev": 47861, - "nueva": 48810, - "nuevo": 30265, - "nufc": 15720, - "nuff": 37324, - "nug": 13471, - "nugent": 47457, - "nugget": 25448, - "nuggets": 18970, - "nuh": 45950, - "nuit": 38815, - "nuk": 39228, - "nuke": 39399, - "nul": 29358, - "null": 47376, - "num": 17896, - "num": 30534, - "numb": 34639, - "numb": 39427, - "number": 44078, - "number": 2842, - "numbered": 25975, - "numbers": 6121, - "numer": 11442, - "numerous": 17082, - "numis": 39100, - "nun": 12511, - "nun": 28540, - "nunavut": 48626, - "nunes": 40697, - "nuns": 44061, - "nup": 46757, - "nur": 3920, - "nur": 33493, - "nure": 42480, - "nurse": 37547, - "nurse": 10058, - "nursery": 15540, - "nurses": 12938, - "nursing": 11126, - "nurture": 38865, - "nurturing": 45229, - "nus": 25157, - "nus": 18239, - "nut": 10358, - "nut": 6491, - "nutcracker": 36733, - "nutella": 27312, - "nutr": 6198, - "nutri": 15470, - "nutrient": 32900, - "nutrients": 24668, - "nutriti": 17978, - "nutrition": 41546, - "nutrition": 7989, - "nutritional": 26457, - "nutritious": 30387, - "nuts": 8644, - "nutshell": 26659, - "nutty": 39846, - "nv": 17217, - "nv": 16985, - "nvi": 22847, - "nvidia": 27325, - "nw": 7826, - "nw": 7030, - "nwa": 34237, - "nwo": 40976, - "nws": 23333, - "nws": 30998, - "nwsl": 48394, - "nwt": 25029, - "nx": 18810, - "nx": 16997, - "nxt": 35037, - "nxt": 17804, - "ny": 1383, - "ny": 1350, - "nya": 24165, - "nyc": 13304, - "nyc": 2832, - "nycc": 27187, - "nycfc": 47497, - "nye": 40723, - "nye": 13416, - "nyfw": 21089, - "nyk": 46841, - "nylon": 25915, - "nyo": 41534, - "nyo": 44586, - "nypd": 42293, - "nypd": 18279, - "nyr": 32538, - "nyrd": 47936, - "nys": 36375, - "nys": 23423, - "nyse": 32650, - "nyt": 46311, - "nyt": 12816, - "nytimes": 13772, - "nyu": 43143, - "nyu": 31355, - "nz": 10142, - "nz": 7082, - "o": 78, - "o": 334, - "oa": 11994, - "oahu": 37790, - "oak": 6010, - "oak": 7221, - "oakland": 42663, - "oakland": 12077, - "oakley": 27810, - "oaks": 16734, - "oakville": 38500, - "oasis": 18185, - "oat": 20095, - "oat": 34132, - "oates": 47094, - "oath": 20108, - "oatmeal": 26374, - "oats": 24150, - "oax": 43090, - "oaxaca": 47818, - "ob": 1411, - "ob": 14908, - "oba": 42902, - "oba": 15147, - "obam": 13174, - "obama": 4276, - "obamacare": 18005, - "obe": 11897, - "obe": 29117, - "obedience": 48921, - "ober": 15284, - "obese": 41757, - "obesity": 19499, - "obey": 26926, - "obi": 21454, - "obi": 18414, - "obile": 20513, - "obitu": 39218, - "obituary": 43580, - "objec": 7970, - "object": 14115, - "objective": 23663, - "objectives": 30238, - "objects": 13770, - "obl": 31452, - "oblast": 42672, - "obli": 11416, - "obligation": 34473, - "obligations": 38232, - "obligatory": 35020, - "oblivion": 45323, - "obo": 46001, - "obo": 26618, - "obrien": 31946, - "obs": 39162, - "obsc": 20392, - "obscure": 33337, - "obse": 8433, - "observ": 9050, - "observation": 20250, - "observations": 27409, - "observatory": 21236, - "observe": 23217, - "observed": 21267, - "observer": 22077, - "observers": 47544, - "observing": 28359, - "obsessed": 9744, - "obsession": 15718, - "obsi": 47323, - "obsole": 35561, - "obsolete": 40628, - "obst": 29398, - "obstac": 24075, - "obstacle": 29751, - "obstacles": 24480, - "obste": 49103, - "obstru": 44876, - "obstruc": 38762, - "obstruction": 40240, - "obtain": 26555, - "obtained": 29322, - "obvious": 13959, - "obviously": 10068, - "oc": 1566, - "oc": 6603, - "oca": 31120, - "ocal": 38148, - "occ": 43940, - "occa": 8530, - "occasion": 12280, - "occasional": 33059, - "occasionally": 32479, - "occasions": 26154, - "occer": 20804, - "occi": 42994, - "occu": 7863, - "occult": 42529, - "occup": 11152, - "occupation": 18624, - "occupational": 30644, - "occupied": 17271, - "occupy": 22453, - "occupy": 24210, - "occur": 11264, - "occur": 21813, - "occurred": 19850, - "occurrence": 40615, - "occurring": 31335, - "occurs": 26563, - "ocd": 35904, - "oce": 3509, - "ocean": 12941, - "ocean": 4918, - "oceans": 16792, - "och": 29334, - "och": 32011, - "oche": 33045, - "oci": 9891, - "ocity": 46039, - "ock": 33579, - "ock": 21313, - "ocks": 22410, - "oclock": 36274, - "oco": 32553, - "ocon": 33090, - "ocr": 45813, - "ocre": 40320, - "ocs": 27297, - "oct": 4565, - "octa": 23444, - "octag": 37768, - "octagon": 49167, - "octane": 43040, - "octavia": 47416, - "octo": 31032, - "october": 3481, - "octopus": 22327, - "ocu": 22709, - "oculus": 30082, - "od": 4886, - "od": 9719, - "oda": 24777, - "oday": 41954, - "odd": 15525, - "odd": 11387, - "oddly": 34213, - "odds": 11555, - "ode": 19125, - "ode": 19639, - "odell": 41556, - "odessa": 43574, - "odi": 12223, - "odi": 18853, - "odin": 35175, - "odisha": 15737, - "odo": 49188, - "odo": 40993, - "odor": 39509, - "odu": 35095, - "odu": 39904, - "odyssey": 19991, - "oe": 24251, - "oe": 11667, - "oec": 24288, - "oecd": 30816, - "oem": 29650, - "oes": 3643, - "of": 684, - "of": 539, - "ofa": 29774, - "ofc": 19877, - "ofe": 30000, - "ofer": 47322, - "off": 892, - "off": 1007, - "offe": 8261, - "offee": 34059, - "offen": 7231, - "offence": 34594, - "offences": 33972, - "offended": 30765, - "offender": 48294, - "offenders": 35878, - "offense": 15253, - "offensive": 11037, - "offer": 20607, - "offer": 3271, - "offered": 9395, - "offering": 6896, - "offerings": 24535, - "offers": 4679, - "offic": 3276, - "office": 18033, - "office": 2171, - "officeof": 38750, - "officeofrg": 47100, - "officer": 4683, - "officers": 6335, - "offices": 10933, - "offici": 1401, - "official": 5768, - "official": 1868, - "officially": 4226, - "officials": 7658, - "officiel": 26548, - "offl": 16851, - "offline": 22724, - "offro": 32198, - "offroad": 37173, - "offs": 23987, - "offseason": 25485, - "offset": 28843, - "offshore": 15496, - "offside": 49347, - "offspring": 38635, - "offthe": 38189, - "ofi": 36692, - "ofi": 49090, - "oficial": 18061, - "oft": 16693, - "oftball": 39768, - "often": 4864, - "ofthe": 7592, - "oftheday": 6988, - "oftheweek": 20654, - "oftheyear": 33975, - "og": 11542, - "og": 8555, - "oga": 47312, - "ogden": 42011, - "ogil": 39013, - "ography": 22399, - "ogue": 24761, - "ogun": 48970, - "oh": 5648, - "oh": 1779, - "ohana": 48330, - "ohh": 23076, - "ohhh": 27697, - "ohhhh": 40201, - "ohi": 5207, - "ohio": 18951, - "ohio": 6155, - "ohiostate": 41324, - "ohl": 45547, - "ohl": 41095, - "ohmy": 29758, - "ohn": 48043, - "ohs": 39542, - "ohwx": 47993, - "oi": 27357, - "oi": 13934, - "oic": 45554, - "oid": 14758, - "oids": 21847, - "oil": 11973, - "oil": 2870, - "oiland": 32316, - "oilandgas": 34130, - "oilers": 21627, - "oilpainting": 34279, - "oils": 17886, - "oily": 47550, - "oir": 48079, - "oir": 37113, - "ois": 23262, - "oit": 18453, - "oitnb": 34865, - "oj": 30986, - "oj": 34553, - "ok": 1944, - "ok": 2481, - "oka": 42258, - "oka": 19092, - "okan": 41263, - "okanagan": 43233, - "okay": 4917, - "okc": 42418, - "okc": 18357, - "oke": 26636, - "oke": 23598, - "oki": 20390, - "okin": 30687, - "okinawa": 35877, - "okla": 9431, - "oklahoma": 10170, - "oko": 26892, - "oko": 26095, - "okstate": 36356, - "oktoberfest": 32026, - "oku": 45010, - "oku": 43829, - "okwx": 27336, - "ol": 562, - "ol": 2985, - "ola": 20499, - "ola": 3373, - "olaf": 39709, - "olan": 48489, - "olan": 24227, - "oland": 26452, - "olas": 40800, - "old": 4931, - "old": 896, - "olde": 37731, - "older": 7700, - "oldest": 9285, - "oldham": 29929, - "oldie": 35280, - "oldies": 36278, - "oldman": 48614, - "olds": 8580, - "oldschool": 44384, - "oldschool": 25133, - "oldsmobile": 45396, - "ole": 9089, - "ole": 1947, - "oled": 46768, - "oler": 24069, - "oles": 16962, - "olf": 16346, - "olga": 34779, - "oli": 3811, - "oli": 8810, - "olic": 31341, - "oligar": 46185, - "olim": 47769, - "olin": 37823, - "olin": 18283, - "olina": 34711, - "oline": 17441, - "oling": 38033, - "olini": 36040, - "olis": 49397, - "olithic": 35574, - "olive": 22486, - "olive": 9898, - "oliver": 22882, - "oliver": 9261, - "olives": 27149, - "olivi": 20773, - "olivia": 11697, - "olivier": 23891, - "oll": 32270, - "oll": 15510, - "olla": 31908, - "ollie": 24434, - "olls": 42697, - "olly": 23998, - "olo": 14628, - "olo": 7606, - "ological": 12345, - "ologist": 23442, - "ologists": 30912, - "ology": 4627, - "olor": 29245, - "olph": 25077, - "ols": 2236, - "olsen": 26307, - "olson": 28046, - "olt": 46252, - "olu": 16502, - "olu": 46302, - "olulu": 27645, - "oly": 20323, - "oly": 24823, - "olym": 3594, - "olympi": 13597, - "olympia": 23965, - "olympiad": 47694, - "olympian": 25420, - "olympians": 44583, - "olympic": 26099, - "olympic": 6388, - "olympics": 7629, - "olympus": 30960, - "om": 547, - "om": 3932, - "oma": 44603, - "oma": 5358, - "omaha": 16509, - "oman": 22088, - "oman": 10871, - "omar": 19488, - "omar": 13367, - "omars": 37099, - "omas": 36023, - "omat": 40788, - "omb": 34447, - "ombe": 35967, - "omd": 49346, - "ome": 3693, - "ome": 5832, - "omed": 16835, - "omega": 13465, - "omelette": 38789, - "omen": 9969, - "omen": 25469, - "oment": 43683, - "omeo": 39844, - "omer": 24087, - "omer": 17902, - "omes": 25736, - "ometer": 20060, - "ometric": 38702, - "omez": 12541, - "omf": 47496, - "omfg": 12523, - "omg": 35233, - "omg": 3186, - "omi": 24097, - "omi": 10341, - "omic": 40536, - "omic": 12793, - "omics": 15138, - "omile": 46915, - "omin": 16457, - "omination": 42571, - "oming": 10796, - "ominous": 40914, - "omni": 18793, - "omni": 39489, - "omnibus": 44760, - "omnic": 48383, - "omo": 14478, - "omo": 11066, - "omon": 48758, - "omor": 29431, - "oms": 3770, - "omusic": 38965, - "omy": 40805, - "omy": 6884, - "on": 521, - "on": 525, - "ona": 2687, - "onair": 29511, - "onal": 918, - "onboard": 21689, - "once": 16331, - "once": 2654, - "onceupon": 28122, - "onceuponatime": 33505, - "onco": 46700, - "oncology": 24593, - "ond": 27918, - "ond": 2636, - "onda": 32643, - "onday": 29864, - "onde": 44532, - "ondo": 29529, - "ondon": 42043, - "ondon": 11851, - "one": 1980, - "one": 637, - "onec": 27746, - "oned": 28012, - "oned": 4698, - "onedirection": 16245, - "onee": 44433, - "oneill": 44808, - "onelove": 47417, - "onent": 12147, - "onents": 11709, - "oneof": 48478, - "onep": 20440, - "onepiece": 43153, - "oneplus": 25981, - "oner": 30055, - "oner": 6071, - "oners": 12324, - "ones": 20757, - "ones": 1575, - "oneself": 46874, - "onesie": 33237, - "oness": 25379, - "onet": 36058, - "oneteam": 41094, - "onetsy": 33392, - "onew": 43848, - "onews": 18696, - "onex": 49116, - "oney": 44498, - "oney": 9408, - "onf": 41790, - "onfox": 29874, - "ong": 2787, - "ong": 846, - "onga": 30259, - "ongchang": 35071, - "ongi": 21754, - "ongo": 31226, - "ongoing": 10393, - "ongs": 12143, - "oni": 4385, - "oni": 8048, - "onia": 8001, - "onial": 27599, - "onian": 21090, - "onic": 15838, - "onic": 3711, - "onica": 14631, - "onics": 9779, - "onie": 35249, - "onies": 22601, - "onimo": 41271, - "oning": 5197, - "onion": 10985, - "onions": 15255, - "onist": 10099, - "onists": 19659, - "onix": 27370, - "onized": 43657, - "onlin": 31103, - "online": 12940, - "online": 2027, - "onlinemarketing": 41820, - "onlineshopping": 38587, - "only": 11646, - "only": 1033, - "onlyin": 32947, - "onna": 25438, - "onna": 35458, - "onnaise": 48934, - "onne": 23466, - "onnell": 45613, - "ono": 28165, - "ono": 14388, - "onom": 48014, - "onomy": 36873, - "onpoli": 20708, - "ons": 26076, - "ons": 708, - "onsale": 36324, - "onset": 30527, - "onsite": 37336, - "onstage": 21821, - "onstorm": 49333, - "ont": 34303, - "ont": 11157, - "ontari": 6739, - "ontario": 42766, - "ontario": 7436, - "onte": 34723, - "onthe": 12241, - "onther": 46563, - "ontheroad": 47516, - "onthisday": 6862, - "onto": 11745, - "onto": 3141, - "ontology": 37364, - "ontour": 32155, - "onu": 44142, - "onward": 34827, - "onwards": 20682, - "ony": 9490, - "ony": 2926, - "onym": 11483, - "onymous": 13038, - "onyx": 31353, - "oo": 574, - "oo": 2822, - "ood": 16429, - "ood": 738, - "oodle": 45289, - "oods": 44660, - "oof": 42270, - "ooh": 16806, - "ook": 22326, - "ook": 8394, - "ooks": 31082, - "ool": 37702, - "ool": 929, - "oom": 22786, - "oom": 15002, - "oomf": 40607, - "oon": 35651, - "oon": 7100, - "ooo": 9571, - "oooh": 28927, - "oooo": 4002, - "oooo": 13643, - "ooooo": 12532, - "oooooo": 43590, - "oooooo": 20372, - "ooooooo": 30859, - "oooooooo": 15473, - "oooooooo": 43408, - "oooooooooooooooo": 48645, - "oop": 7326, - "ooper": 39906, - "oops": 9116, - "oor": 35239, - "oos": 9896, - "oosa": 30834, - "oose": 38941, - "oot": 17667, - "ootball": 28914, - "ootd": 16547, - "ooth": 12682, - "oott": 34316, - "ooza": 22809, - "op": 676, - "op": 3691, - "opa": 28949, - "opal": 28982, - "opar": 18167, - "opath": 33079, - "opathic": 37521, - "opathy": 28466, - "opau": 27239, - "opd": 38288, - "ope": 31694, - "ope": 11440, - "opec": 33138, - "opel": 36952, - "open": 3647, - "open": 1488, - "openaccess": 26591, - "opend": 28069, - "opendata": 35709, - "openday": 46991, - "opened": 5303, - "opener": 8998, - "openhouse": 36091, - "opening": 33728, - "opening": 2516, - "openingday": 36359, - "openings": 27643, - "openly": 23005, - "opens": 4801, - "opensource": 29930, - "oper": 2796, - "oper": 37533, - "opera": 8056, - "operate": 19306, - "operated": 23031, - "operates": 38675, - "operating": 12218, - "operation": 27173, - "operation": 7639, - "operational": 18237, - "operations": 8106, - "operative": 28380, - "operator": 15972, - "operators": 19267, - "opers": 48728, - "opes": 37258, - "oph": 6796, - "opha": 38634, - "ophel": 45017, - "ophelia": 49118, - "ophi": 44547, - "ophile": 35915, - "opho": 12900, - "ophobia": 21111, - "ophobic": 29934, - "ophon": 25120, - "ophone": 26345, - "ophthal": 33135, - "ophy": 28539, - "opi": 40056, - "opi": 48994, - "opin": 7636, - "opini": 14825, - "opinion": 7843, - "opinions": 16192, - "opio": 17371, - "opioid": 22833, - "opioids": 47578, - "opla": 36270, - "ople": 25663, - "opol": 15173, - "opoly": 23729, - "opor": 39650, - "opoulos": 42020, - "opp": 2020, - "opp": 21024, - "oppa": 23637, - "oppo": 7399, - "oppo": 41770, - "opponent": 17002, - "opponents": 19664, - "oppor": 2914, - "opportun": 2939, - "opportunities": 5978, - "opportunity": 4004, - "oppos": 10091, - "oppose": 23617, - "opposed": 22509, - "opposes": 47471, - "opposing": 24376, - "opposite": 12872, - "opposition": 11062, - "oppre": 17341, - "oppressed": 41492, - "oppression": 30650, - "opra": 28291, - "oprah": 22562, - "opry": 35340, - "ops": 3054, - "opt": 45103, - "opt": 27188, - "opted": 42035, - "opti": 6580, - "optic": 25190, - "optic": 24755, - "optical": 16822, - "optics": 27165, - "optim": 22331, - "optimal": 25235, - "optimi": 9737, - "optimis": 39459, - "optimism": 25226, - "optimist": 44581, - "optimistic": 23104, - "optimization": 25125, - "optimize": 30456, - "optimized": 43939, - "optimizing": 49157, - "optimum": 35974, - "optimus": 43453, - "option": 8464, - "optional": 25411, - "options": 7063, - "optome": 35533, - "opul": 39858, - "opus": 33295, - "opy": 21835, - "or": 523, - "or": 541, - "ora": 4301, - "orac": 24673, - "oracle": 37308, - "oracle": 15966, - "orah": 40820, - "orail": 45120, - "oral": 32490, - "oral": 6007, - "orama": 33619, - "oran": 32209, - "oran": 28395, - "orang": 22116, - "orange": 13957, - "orange": 4287, - "oranges": 32417, - "orangu": 36112, - "orb": 28894, - "orb": 36958, - "orbit": 19713, - "orbital": 40312, - "orc": 44305, - "orca": 18631, - "orcas": 47676, - "orch": 11893, - "orchar": 40226, - "orchard": 19530, - "orche": 8004, - "orchestr": 42937, - "orchestra": 9573, - "orchestral": 40285, - "orchi": 23696, - "orchid": 18678, - "orchids": 28376, - "ord": 26903, - "ord": 11502, - "orda": 33462, - "ordained": 38302, - "order": 24613, - "order": 2191, - "ordered": 8335, - "ordering": 19588, - "orderly": 43457, - "orders": 6187, - "ordin": 4378, - "ordinance": 38583, - "ordinary": 8012, - "ore": 3580, - "ore": 1423, - "orean": 36696, - "ored": 5133, - "oregon": 21759, - "oregon": 8035, - "oren": 21645, - "oreo": 21873, - "oreos": 41688, - "ores": 17328, - "org": 3401, - "org": 5593, - "organ": 3338, - "organ": 13213, - "organi": 3636, - "organic": 24080, - "organic": 5980, - "organics": 44199, - "organis": 13204, - "organisation": 15868, - "organisations": 20651, - "organise": 36073, - "organised": 13191, - "organiser": 49141, - "organisers": 35778, - "organising": 22787, - "organisms": 37041, - "organiz": 11107, - "organization": 8064, - "organizational": 29510, - "organizations": 13453, - "organize": 19973, - "organized": 10681, - "organizer": 23905, - "organizers": 27191, - "organizing": 15779, - "organs": 29872, - "orgs": 29500, - "ori": 1540, - "ori": 8693, - "oria": 11474, - "orial": 8648, - "orian": 21193, - "oric": 43810, - "orice": 41341, - "orie": 18815, - "orient": 13149, - "orient": 30770, - "oriental": 23056, - "orientation": 16873, - "oriente": 40390, - "oriented": 24596, - "orienteering": 42985, - "ories": 5934, - "orig": 2273, - "orig": 38463, - "origami": 31832, - "origin": 2555, - "origin": 12372, - "original": 18496, - "original": 3117, - "originally": 12849, - "originals": 16953, - "originated": 41823, - "origins": 16291, - "orin": 39863, - "oring": 3006, - "orio": 24308, - "orioles": 21430, - "orion": 21765, - "oris": 37064, - "orities": 7903, - "ority": 5556, - "orium": 12015, - "ork": 22202, - "ork": 37235, - "orkney": 34254, - "orl": 39465, - "orlando": 32247, - "orlando": 7827, - "orleans": 11127, - "orm": 38464, - "orn": 25412, - "orn": 8130, - "ornam": 36122, - "ornament": 23409, - "ornamental": 46270, - "ornaments": 28968, - "ornate": 46865, - "orni": 27713, - "ornithology": 38275, - "orns": 19340, - "oro": 9848, - "oro": 14573, - "orous": 19286, - "orph": 17318, - "orphan": 22718, - "orphan": 28994, - "orphanage": 45196, - "orphaned": 46792, - "orphans": 36588, - "orphe": 39186, - "orr": 32977, - "ors": 1127, - "orship": 20846, - "ort": 1019, - "ortega": 39727, - "orth": 22584, - "orth": 24461, - "ortho": 11366, - "orthodon": 37730, - "orthodox": 19008, - "orthop": 42123, - "orthopedic": 49341, - "ortiz": 23544, - "orton": 37238, - "oru": 44629, - "oru": 31281, - "orum": 42724, - "orwell": 41218, - "ory": 16983, - "ory": 1985, - "os": 2211, - "os": 1299, - "osa": 16340, - "osa": 17237, - "osaka": 21347, - "osborne": 22402, - "osbourne": 43376, - "osc": 5092, - "oscar": 21157, - "oscar": 8191, - "oscars": 11098, - "osce": 37303, - "oscill": 38272, - "ose": 46942, - "ose": 22541, - "osh": 30717, - "osh": 35011, - "osha": 33907, - "oshi": 34770, - "osi": 25247, - "osi": 17636, - "osis": 13903, - "osity": 12730, - "oslo": 20547, - "osm": 31626, - "osman": 46539, - "oso": 42793, - "oso": 21285, - "osp": 24387, - "ospre": 49001, - "osprey": 37893, - "oss": 29362, - "oss": 34640, - "ost": 23701, - "ost": 18749, - "oste": 20632, - "osteo": 43163, - "oster": 31781, - "ostr": 33673, - "ostrich": 47640, - "osu": 29480, - "osu": 19818, - "oswald": 38471, - "ot": 1863, - "ot": 2062, - "ota": 17509, - "ota": 8741, - "otago": 45919, - "otaku": 40743, - "otas": 47616, - "otc": 37934, - "otd": 5683, - "ote": 28511, - "ote": 19744, - "otes": 27280, - "oth": 33262, - "oth": 33519, - "other": 9758, - "other": 1010, - "others": 3326, - "otherwise": 12376, - "oti": 19567, - "oti": 45564, - "otic": 9671, - "otis": 28246, - "otive": 10877, - "oto": 23946, - "oto": 23399, - "otp": 29822, - "otr": 38685, - "ots": 5769, - "ott": 10167, - "ott": 7936, - "otta": 7623, - "otta": 20941, - "ottawa": 49027, - "ottawa": 9019, - "otte": 35214, - "otter": 34710, - "otter": 22456, - "otters": 38883, - "otti": 36721, - "ottnews": 33995, - "otto": 17730, - "ottoman": 27503, - "otw": 35259, - "otwol": 46868, - "ou": 520, - "ou": 6544, - "ouat": 32954, - "ouch": 13493, - "oud": 1359, - "oue": 48838, - "ouf": 34618, - "ough": 4204, - "ough": 991, - "ought": 2253, - "oughton": 36860, - "oui": 39421, - "ouk": 21796, - "oul": 20253, - "oul": 8081, - "ould": 859, - "oulos": 32808, - "oun": 636, - "oun": 20960, - "ounce": 15027, - "ounces": 30299, - "ound": 2013, - "ound": 853, - "oundation": 40132, - "ounded": 9634, - "ounding": 11944, - "ounds": 2753, - "oung": 35875, - "oung": 25341, - "ounge": 29427, - "ount": 43801, - "ount": 4172, - "ounts": 10963, - "oup": 32815, - "our": 727, - "our": 581, - "oura": 29806, - "oura": 36352, - "ourable": 24126, - "ourage": 34525, - "oural": 45840, - "oured": 6956, - "ouri": 12696, - "ouring": 12000, - "ourism": 25496, - "ourke": 26480, - "ourlives": 37541, - "ouro": 41224, - "ours": 1491, - "ourse": 15415, - "ourselves": 10124, - "ourt": 22960, - "oury": 29484, - "ous": 1987, - "ous": 879, - "ouse": 32048, - "ouse": 7603, - "ouses": 33666, - "ously": 2501, - "ousness": 10689, - "ousy": 28302, - "out": 1130, - "out": 620, - "outa": 35187, - "outage": 27320, - "outages": 40353, - "outback": 28532, - "outbound": 41256, - "outbreak": 20103, - "outcome": 16552, - "outcomes": 14016, - "outdated": 38313, - "outdoor": 19184, - "outdoor": 6368, - "outdoors": 10469, - "oute": 44180, - "outed": 34435, - "outer": 30499, - "outer": 14188, - "outes": 39600, - "outfield": 41826, - "outfit": 6525, - "outfits": 16366, - "outfitters": 37725, - "outfy": 34920, - "outgoing": 27302, - "outh": 16933, - "outh": 8111, - "outine": 35452, - "outing": 11251, - "outlander": 45820, - "outlander": 17095, - "outlaw": 37498, - "outlaw": 27340, - "outlaws": 30935, - "outlet": 16855, - "outlets": 20822, - "outline": 26894, - "outlines": 29159, - "outlining": 45960, - "outlook": 12983, - "outof": 43958, - "outpatient": 46603, - "outpost": 44622, - "output": 17255, - "outra": 14262, - "outrage": 23577, - "outraged": 43402, - "outrageous": 29342, - "outre": 14373, - "outreach": 15297, - "outright": 38200, - "outs": 5790, - "outsi": 22515, - "outside": 47693, - "outside": 2782, - "outsider": 41196, - "outsiders": 41742, - "outskirts": 42088, - "outsourcing": 34543, - "outstanding": 6387, - "outta": 15807, - "outtuesday": 48692, - "outw": 34650, - "oux": 40960, - "oux": 14228, - "ov": 6420, - "ov": 8479, - "ova": 12762, - "oval": 15039, - "ovarian": 42913, - "ovation": 24333, - "ove": 8649, - "ove": 15456, - "oven": 44620, - "oven": 12579, - "over": 1658, - "over": 962, - "overall": 6914, - "overboard": 42982, - "overcame": 47235, - "overcast": 36942, - "overcome": 14365, - "overcoming": 29348, - "overdose": 27017, - "overdrive": 40088, - "overdue": 30240, - "overflow": 32885, - "overflowing": 45370, - "overhaul": 31531, - "overhead": 20321, - "overland": 38808, - "overlay": 44827, - "overload": 24327, - "overlook": 35767, - "overlooked": 27632, - "overlooking": 17319, - "overly": 28820, - "overnight": 9913, - "overpass": 44310, - "overrated": 38214, - "overs": 45774, - "overs": 17329, - "overseas": 15100, - "oversight": 32494, - "oversized": 31557, - "overtime": 19347, - "overturned": 31048, - "overview": 14789, - "overwatch": 18124, - "overweight": 43465, - "overwhel": 12204, - "overwhelmed": 23459, - "overwhelming": 20306, - "overwhelmingly": 43549, - "ovi": 32508, - "ovic": 22417, - "ovich": 27623, - "ovie": 47677, - "ovo": 41920, - "ovo": 18065, - "ovski": 26167, - "ow": 2032, - "ow": 2250, - "owa": 32770, - "owe": 19073, - "owed": 37641, - "owen": 24838, - "owen": 12056, - "owens": 20664, - "owes": 35069, - "owing": 48582, - "owl": 34332, - "owl": 9899, - "owls": 18247, - "own": 3845, - "own": 1758, - "owned": 8536, - "owner": 5019, - "owners": 7712, - "ownership": 16583, - "owning": 24661, - "owns": 17533, - "owo": 46142, - "ows": 27423, - "owski": 22573, - "ox": 3282, - "ox": 12071, - "oxfam": 45466, - "oxford": 28588, - "oxford": 8824, - "oxfordshire": 37855, - "oxi": 33731, - "oxi": 48147, - "oxid": 17701, - "oxide": 28235, - "oxo": 37088, - "oxy": 12432, - "oxygen": 16214, - "oy": 6638, - "oy": 12437, - "oya": 38894, - "oye": 48677, - "oyster": 40545, - "oyster": 17253, - "oysters": 22672, - "oz": 10584, - "oz": 6044, - "ozar": 31848, - "ozil": 41365, - "ozone": 37052, - "ozzy": 39549, - "p": 79, - "p": 335, - "pa": 765, - "pa": 2217, - "paa": 32812, - "pab": 9354, - "pablo": 42172, - "pablo": 14473, - "pac": 2332, - "pac": 7608, - "pace": 40600, - "pace": 9450, - "paced": 32611, - "pacers": 23976, - "paces": 43001, - "paci": 5699, - "pacific": 19723, - "pacific": 6654, - "pacing": 45202, - "pack": 2711, - "pack": 3420, - "package": 7053, - "packaged": 29656, - "packages": 14305, - "packaging": 11658, - "packard": 46421, - "packed": 5883, - "packer": 28209, - "packers": 14294, - "packet": 25022, - "packets": 40448, - "packing": 9829, - "packs": 11086, - "paco": 41364, - "pacqui": 28456, - "pacquiao": 30485, - "pact": 27182, - "pad": 3798, - "pad": 7601, - "padded": 42253, - "paddington": 33162, - "paddle": 38276, - "paddle": 20811, - "paddling": 40645, - "paddock": 29590, - "paddy": 33103, - "paddy": 19855, - "padi": 47037, - "padilla": 22380, - "padma": 44595, - "padma": 46457, - "padre": 38343, - "padres": 22829, - "pads": 17353, - "paedi": 41488, - "paella": 46924, - "paf": 47185, - "pafc": 49259, - "pag": 4151, - "pag": 30525, - "pagan": 27854, - "page": 14996, - "page": 2504, - "pageant": 22139, - "pages": 8082, - "pagoda": 44309, - "pah": 41054, - "pah": 26884, - "pai": 20624, - "pai": 21198, - "paid": 5057, - "paige": 33659, - "paige": 16022, - "paign": 31796, - "pain": 2141, - "pain": 4495, - "paine": 38069, - "painful": 16361, - "pains": 25639, - "paint": 7948, - "paint": 5185, - "paintball": 39730, - "painted": 6433, - "painter": 10888, - "painters": 35703, - "painting": 49164, - "painting": 3086, - "paintings": 9956, - "paints": 21672, - "pair": 19848, - "pair": 4038, - "paired": 12433, - "pairing": 16313, - "pairings": 41152, - "pairs": 9950, - "pais": 16878, - "paisley": 22954, - "pajam": 24110, - "pajama": 40244, - "pajamas": 37231, - "pak": 13186, - "pak": 9094, - "paki": 3438, - "pakistan": 10713, - "pakistan": 3994, - "pakistani": 14050, - "pakistanis": 45707, - "pakv": 38196, - "pal": 1850, - "pal": 3611, - "pala": 17895, - "palace": 6381, - "palaces": 45625, - "palad": 28371, - "palae": 43379, - "palais": 35673, - "palate": 34666, - "palawan": 48202, - "palazzo": 36006, - "pale": 4768, - "pale": 12518, - "paleo": 36741, - "paleo": 22198, - "paler": 38028, - "palermo": 40635, - "palestin": 9449, - "palestine": 11682, - "palestinian": 11764, - "palestinians": 21874, - "palette": 13901, - "pali": 48063, - "palin": 40153, - "palis": 44256, - "pality": 27296, - "pall": 35817, - "palla": 21208, - "palladium": 37888, - "pallet": 39057, - "palli": 28954, - "palliative": 46014, - "pally": 46073, - "palm": 19651, - "palm": 8612, - "palma": 29888, - "palmer": 40112, - "palmer": 13633, - "palms": 27059, - "palo": 31562, - "palom": 47698, - "palooza": 25861, - "pals": 11043, - "palsy": 46651, - "pam": 8228, - "pam": 18513, - "pamela": 26991, - "pamp": 37653, - "pamper": 44345, - "pamph": 41332, - "pan": 1072, - "pan": 7437, - "panam": 24606, - "panama": 15522, - "panas": 26207, - "panasonic": 29750, - "pancake": 18723, - "pancakes": 15308, - "panch": 27251, - "pancra": 42472, - "pancre": 27708, - "pancreatic": 49337, - "pancy": 41625, - "pand": 5631, - "panda": 12952, - "pandas": 35119, - "pande": 38419, - "pandey": 34895, - "pandit": 41191, - "pandor": 30250, - "pandora": 17727, - "pandoramusic": 42344, - "pane": 27470, - "panel": 3724, - "paneli": 19410, - "panelist": 39719, - "panelists": 24619, - "panels": 12735, - "panera": 48471, - "pang": 16756, - "pang": 23672, - "panhandle": 40919, - "pani": 36092, - "panic": 46671, - "panic": 14124, - "panini": 30410, - "pann": 42302, - "panna": 49065, - "pano": 36165, - "panor": 12962, - "panorama": 19763, - "panoramic": 22563, - "pans": 35204, - "pant": 22550, - "panther": 22825, - "panther": 13262, - "panthers": 10494, - "panties": 32515, - "panto": 28776, - "pantry": 25608, - "pants": 5003, - "panty": 44217, - "pany": 45567, - "panzer": 41159, - "pao": 33790, - "paola": 44689, - "paolo": 48488, - "paolo": 21133, - "pap": 1884, - "pap": 30756, - "papa": 12211, - "papar": 32782, - "paparazzi": 37842, - "papaya": 44098, - "paper": 8680, - "paper": 2802, - "paperback": 17928, - "papers": 8204, - "paperwork": 35785, - "papi": 35177, - "papp": 26361, - "paprika": 44793, - "papua": 32629, - "par": 699, - "par": 9163, - "para": 18355, - "para": 8976, - "parach": 23147, - "parachute": 30122, - "parad": 37143, - "parade": 5809, - "parades": 46479, - "paradi": 6658, - "paradig": 27786, - "paradigm": 33485, - "paradise": 45869, - "paradise": 7247, - "paradox": 33109, - "parag": 11866, - "paragon": 48099, - "paragra": 24903, - "paragraph": 28499, - "paragu": 38021, - "paraguay": 43579, - "paral": 15143, - "paralle": 13184, - "parallel": 18201, - "paralleled": 42520, - "parallels": 46101, - "paraly": 30255, - "paralym": 18727, - "paralympic": 30806, - "paralympics": 37162, - "paralysis": 45702, - "param": 12250, - "parame": 27106, - "paramedic": 34630, - "paramedics": 35991, - "parameters": 44890, - "paramore": 34401, - "paramount": 26642, - "parano": 30283, - "paranoid": 43029, - "paranor": 16940, - "paranormal": 19047, - "parap": 41091, - "paras": 15198, - "parasite": 42460, - "parasites": 46175, - "parc": 30914, - "parcel": 30367, - "parcels": 45589, - "pard": 18773, - "pardon": 47606, - "pardon": 26565, - "pare": 18202, - "pared": 5498, - "paren": 3106, - "parent": 47848, - "parent": 10183, - "parental": 28339, - "parenthood": 23887, - "parenting": 14529, - "parents": 3731, - "pares": 12420, - "parfait": 46140, - "pari": 17961, - "pari": 27979, - "paris": 13982, - "paris": 3445, - "parisagreement": 47405, - "parish": 47328, - "parish": 13020, - "parisi": 45081, - "parisian": 38512, - "parity": 42734, - "park": 4985, - "park": 1452, - "parked": 16487, - "parker": 31119, - "parker": 8365, - "parkin": 34868, - "parking": 5984, - "parkinson": 28129, - "parkland": 31287, - "parkrun": 25747, - "parks": 6873, - "parkway": 19882, - "parl": 30373, - "parl": 29897, - "parliam": 5941, - "parliament": 41599, - "parliament": 7151, - "parliamentary": 17912, - "parlor": 38253, - "parlour": 37829, - "parma": 36077, - "parme": 26295, - "parmesan": 27274, - "paro": 17429, - "parody": 24318, - "parole": 32158, - "parr": 44113, - "parrish": 43043, - "parrot": 23565, - "parry": 40604, - "parsley": 30077, - "parsons": 22505, - "part": 1872, - "part": 1551, - "parte": 48508, - "parth": 34790, - "parti": 10509, - "partial": 18957, - "partially": 21269, - "partic": 2871, - "partici": 9540, - "particip": 4400, - "participant": 27674, - "participants": 10237, - "participate": 9433, - "participated": 14252, - "participates": 46414, - "participating": 11535, - "participation": 13529, - "particle": 27716, - "particles": 27012, - "particul": 11408, - "particular": 14098, - "particularly": 12170, - "parties": 9032, - "parting": 32844, - "partisan": 20772, - "partist": 44713, - "partition": 42219, - "partly": 21459, - "partner": 5210, - "partner": 4568, - "partnered": 21402, - "partnering": 21182, - "partners": 5568, - "partnership": 6123, - "partnerships": 17418, - "parton": 43245, - "partridge": 34872, - "parts": 5149, - "party": 12877, - "party": 1580, - "partying": 25702, - "pas": 1341, - "pas": 9525, - "pasadena": 25892, - "pascal": 28626, - "pasco": 49220, - "pascu": 42692, - "pash": 23936, - "pasha": 46986, - "paso": 18542, - "pasqu": 44941, - "pass": 5016, - "pass": 3511, - "passage": 16477, - "passages": 48937, - "passed": 4957, - "passenger": 12311, - "passengers": 12781, - "passer": 48544, - "passes": 7633, - "passi": 32471, - "passing": 6589, - "passion": 8822, - "passion": 5332, - "passionate": 10947, - "passionately": 44028, - "passions": 38441, - "passive": 23171, - "passover": 38426, - "passport": 14739, - "passports": 46368, - "password": 20258, - "passwords": 43095, - "past": 7315, - "past": 2729, - "pasta": 10441, - "paste": 34765, - "paste": 17038, - "pastel": 19457, - "pastels": 45699, - "pastor": 19792, - "pastor": 9664, - "pastoral": 37191, - "pastors": 30959, - "pastr": 45478, - "pastries": 39409, - "pastry": 18582, - "pasture": 34764, - "pastures": 47793, - "pat": 1300, - "pat": 7036, - "patag": 29862, - "patagonia": 32786, - "patch": 29284, - "patch": 8721, - "patches": 22104, - "patchwork": 44675, - "patchy": 47488, - "pate": 42122, - "pate": 42098, - "patel": 14168, - "patent": 14692, - "patented": 37277, - "patents": 33911, - "paterson": 36560, - "path": 7408, - "path": 5035, - "pathetic": 18222, - "pathfinder": 35415, - "pathi": 34976, - "pathi": 27347, - "pathic": 49025, - "patho": 18534, - "pathology": 23290, - "paths": 16333, - "pathway": 23488, - "pathways": 24690, - "pathy": 13330, - "pati": 2799, - "pati": 26708, - "patience": 13575, - "patient": 30139, - "patient": 6262, - "patiently": 22980, - "patients": 5543, - "patil": 49187, - "patio": 14304, - "pational": 30627, - "patna": 45025, - "patory": 41859, - "patreon": 17165, - "patri": 4771, - "patriarch": 49054, - "patriarchy": 48806, - "patric": 12569, - "patrice": 40731, - "patricia": 18143, - "patrick": 12078, - "patrick": 5286, - "patricks": 46783, - "patriot": 28896, - "patriot": 15692, - "patrioti": 35520, - "patriotic": 20217, - "patriotism": 35807, - "patriots": 8707, - "patro": 31650, - "patrol": 10073, - "patrolling": 39344, - "patrols": 35978, - "patron": 26658, - "patron": 17683, - "patrons": 28308, - "pats": 24874, - "patsy": 46093, - "patt": 12637, - "patter": 4982, - "pattern": 7447, - "patterned": 47212, - "patterns": 11637, - "patterson": 21384, - "patti": 44927, - "patti": 26123, - "pattinson": 32474, - "patton": 29026, - "patty": 48741, - "patty": 18321, - "pau": 1834, - "pau": 35970, - "paul": 6035, - "paul": 2597, - "paula": 37363, - "paula": 16777, - "pauline": 30438, - "paulo": 48002, - "paulo": 21628, - "pauls": 41413, - "pauls": 40010, - "paulson": 48201, - "pause": 19439, - "paused": 46782, - "pav": 6661, - "pave": 37107, - "paved": 27898, - "pavel": 43152, - "pavement": 27669, - "pavilion": 13374, - "paving": 28651, - "paw": 14009, - "paw": 16016, - "pawan": 29754, - "pawankalyan": 33702, - "pawn": 43195, - "paws": 16714, - "pax": 20007, - "pax": 19033, - "paxton": 38347, - "pay": 2642, - "pay": 3345, - "payback": 36413, - "paycheck": 45078, - "payday": 26957, - "payee": 46985, - "payer": 41503, - "paying": 8341, - "payment": 10596, - "payments": 11832, - "payne": 12775, - "paypal": 21442, - "payroll": 31610, - "pays": 10845, - "paysoff": 48174, - "paytm": 45352, - "payton": 27348, - "paz": 22267, - "pb": 20112, - "pb": 10981, - "pba": 28205, - "pbb": 48567, - "pbb": 40589, - "pbc": 49191, - "pbl": 35166, - "pbr": 32998, - "pbs": 17908, - "pc": 6782, - "pc": 3808, - "pca": 35705, - "pcb": 26235, - "pcc": 36059, - "pci": 38957, - "pcm": 47436, - "pcr": 35704, - "pcs": 11917, - "pcso": 31963, - "pct": 22168, - "pd": 4387, - "pd": 4675, - "pdates": 16842, - "pdc": 40498, - "pdf": 15181, - "pdp": 24601, - "pdt": 21743, - "pdx": 25470, - "pdx": 16153, - "pe": 661, - "pe": 956, - "pea": 13915, - "peabo": 34083, - "peabody": 41244, - "peac": 34615, - "peace": 6249, - "peace": 3021, - "peaceful": 9461, - "peacefully": 30530, - "peacekeeping": 43630, - "peach": 10522, - "peach": 11538, - "peaches": 27216, - "peak": 18572, - "peak": 6026, - "peakdistrict": 41289, - "peake": 24810, - "peaked": 36391, - "peaks": 14067, - "pean": 11563, - "peanu": 25843, - "peanut": 12491, - "peanuts": 26503, - "pear": 4910, - "pear": 18820, - "pearce": 25996, - "pearl": 21806, - "pearl": 8560, - "pearljam": 46739, - "pearls": 19581, - "pears": 39565, - "pearson": 20461, - "peas": 15937, - "peasant": 40621, - "peasants": 48788, - "peat": 26914, - "pebble": 28056, - "pebbles": 40155, - "pec": 32447, - "pec": 17611, - "pecan": 32177, - "peck": 25186, - "peck": 29234, - "pecker": 30169, - "peckham": 45863, - "pecu": 34200, - "peculiar": 42808, - "ped": 13197, - "ped": 2966, - "pedago": 34590, - "pedagogy": 48072, - "pedal": 32943, - "pedal": 19621, - "pedals": 38535, - "pede": 12862, - "pede": 19560, - "pedestri": 30027, - "pedestrian": 18256, - "pedestrians": 33895, - "pedi": 12967, - "pedia": 11733, - "pediatric": 48431, - "pediatric": 22071, - "pedic": 35319, - "pedic": 44528, - "pedro": 29963, - "pedro": 15114, - "peds": 45377, - "pee": 12988, - "pee": 11196, - "peed": 47369, - "peek": 46323, - "peek": 7569, - "peeking": 48771, - "peel": 34386, - "peel": 17158, - "peeled": 33533, - "peeling": 48649, - "peep": 25425, - "peep": 16857, - "peeps": 11681, - "peer": 32416, - "peer": 14432, - "peers": 21626, - "pees": 31830, - "peg": 32182, - "peg": 11207, - "pegas": 30018, - "pegasus": 37822, - "peggy": 24271, - "pei": 48166, - "pei": 12917, - "pel": 4286, - "pel": 7006, - "pele": 44105, - "pelican": 34131, - "pelicans": 29363, - "pell": 46981, - "pelle": 31267, - "pelled": 32506, - "pellegr": 38529, - "pellets": 48240, - "pelo": 40192, - "pelo": 40238, - "pelosi": 22169, - "pelvic": 45646, - "pemb": 19880, - "pembro": 24084, - "pembroke": 36702, - "pembroke": 40044, - "pembrokeshire": 40695, - "pen": 1501, - "pen": 5356, - "pena": 35788, - "penalties": 25417, - "penalty": 11491, - "penang": 29545, - "penc": 20065, - "pence": 18002, - "pencil": 41303, - "pencil": 11200, - "pencils": 21909, - "pend": 3052, - "pendant": 12415, - "pendants": 44117, - "pending": 12770, - "pendleton": 44272, - "pendu": 45336, - "penelope": 36703, - "penetr": 26058, - "peng": 42955, - "peng": 39200, - "pengu": 8854, - "penguin": 28249, - "penguin": 14952, - "penguins": 16557, - "peninsu": 13464, - "peninsula": 14070, - "penn": 7760, - "penn": 11128, - "pennant": 43971, - "penned": 45077, - "penney": 47856, - "pennies": 43094, - "pennsylvania": 13673, - "penny": 20400, - "penny": 11388, - "pens": 13307, - "pens": 13310, - "pensac": 30925, - "pensacola": 33573, - "pension": 32840, - "pension": 17764, - "pensions": 29773, - "penske": 47154, - "pent": 10699, - "pent": 22725, - "pentagon": 23133, - "pente": 33165, - "penthouse": 32673, - "penultimate": 36553, - "peop": 1030, - "people": 10573, - "people": 1047, - "peoples": 28241, - "peoples": 14627, - "peopleschoice": 32418, - "peoplesvote": 45830, - "peoria": 36985, - "pep": 12761, - "pep": 14898, - "pepe": 24778, - "pepp": 34425, - "pepper": 14861, - "pepper": 8253, - "peppermint": 30321, - "pepperoni": 47307, - "peppers": 14650, - "pepsi": 21307, - "per": 703, - "per": 1284, - "pera": 26294, - "perce": 24135, - "perceived": 38436, - "percent": 16328, - "percent": 9017, - "percentage": 19477, - "percep": 28017, - "perception": 20591, - "perceptions": 38138, - "perch": 34281, - "perched": 40071, - "percu": 41722, - "percussion": 23980, - "percy": 23940, - "pere": 8665, - "pere": 36300, - "pered": 24509, - "peregr": 37479, - "peregrine": 44546, - "pereira": 43927, - "peren": 24564, - "perenni": 26996, - "perennial": 34038, - "perez": 15107, - "perf": 22816, - "perfe": 1624, - "perfec": 6599, - "perfect": 17261, - "perfect": 1878, - "perfection": 9646, - "perfectly": 8037, - "perfecto": 42898, - "perfor": 2311, - "perform": 3866, - "perform": 5940, - "performan": 8973, - "performance": 2714, - "performances": 9553, - "performed": 9997, - "performer": 17061, - "performers": 18476, - "performing": 5170, - "performs": 13839, - "perfu": 14214, - "perfume": 17525, - "perhaps": 9297, - "peri": 12618, - "peri": 44068, - "perience": 19302, - "peril": 40119, - "peril": 48301, - "perimeter": 38499, - "pering": 29746, - "perio": 5101, - "period": 6131, - "periodic": 36476, - "periods": 24401, - "periph": 35308, - "peripheral": 43901, - "peris": 19461, - "periscope": 21668, - "perk": 33424, - "perkins": 20057, - "perks": 17660, - "perl": 44018, - "perm": 47847, - "perman": 9018, - "permanent": 11144, - "permanently": 25584, - "perme": 42456, - "permission": 15822, - "permit": 21950, - "permits": 33267, - "permitted": 44380, - "pero": 23551, - "perpe": 15749, - "perpetr": 33376, - "perpetu": 30132, - "perpetual": 32018, - "perrie": 32691, - "perry": 28478, - "perry": 7899, - "pers": 3688, - "pers": 10710, - "perse": 27498, - "persecu": 22878, - "persecution": 32009, - "perseverance": 29820, - "persi": 11509, - "persian": 19859, - "persist": 19412, - "persist": 40938, - "persistence": 34588, - "persistent": 29028, - "person": 3510, - "person": 2533, - "persona": 18401, - "personal": 10114, - "personal": 4121, - "personalised": 24186, - "personalities": 27888, - "personality": 10386, - "personalized": 17845, - "personally": 13885, - "personnel": 14546, - "persons": 14592, - "perspec": 17997, - "perspective": 8996, - "perspectives": 18777, - "persu": 20972, - "pert": 36970, - "pert": 16306, - "perth": 19067, - "perth": 11011, - "peru": 20612, - "peru": 12964, - "peruvian": 30822, - "pes": 38368, - "pes": 2598, - "pesa": 47409, - "pesc": 44044, - "pesh": 33184, - "peshaw": 28524, - "peshawar": 29230, - "pesky": 42512, - "pesos": 47872, - "pessi": 43902, - "pest": 20130, - "pest": 9425, - "pesticide": 48481, - "pesticides": 37868, - "pesto": 26186, - "pests": 41919, - "pet": 2167, - "pet": 3703, - "peta": 28785, - "petal": 38430, - "petal": 40469, - "petals": 26064, - "petday": 45314, - "pete": 14479, - "pete": 8571, - "peter": 5093, - "peter": 3696, - "peterborough": 26012, - "peters": 16336, - "petersburg": 21052, - "petersen": 39794, - "peterson": 16877, - "peth": 48920, - "petit": 36437, - "petit": 21276, - "petite": 27213, - "petition": 10975, - "petitions": 43536, - "petr": 29808, - "petra": 31300, - "petre": 47179, - "petri": 31831, - "petro": 8716, - "petrol": 18149, - "petroleum": 22063, - "petron": 42875, - "pets": 7663, - "pett": 27051, - "petti": 48001, - "petting": 44334, - "petty": 17324, - "peu": 21411, - "peuge": 22893, - "peugeot": 24129, - "pew": 21608, - "pew": 30783, - "pewdie": 41882, - "pewdiepie": 42563, - "pex": 43765, - "pey": 14966, - "pey": 30933, - "peyton": 49254, - "peyton": 20307, - "pez": 45798, - "pez": 10482, - "pf": 16680, - "pf": 12572, - "pfa": 47839, - "pfc": 35007, - "pff": 44121, - "pfi": 29810, - "pfw": 31229, - "pg": 12476, - "pg": 5211, - "pga": 13351, - "pgat": 36514, - "pgatour": 40094, - "pgh": 44862, - "pgh": 30031, - "pgs": 49204, - "ph": 745, - "ph": 2042, - "pha": 4443, - "pha": 26255, - "phal": 19962, - "phan": 8731, - "phan": 40126, - "phant": 36998, - "phantom": 37688, - "phantom": 14490, - "phar": 5570, - "phara": 35792, - "pharaoh": 40437, - "pharm": 45761, - "pharma": 17831, - "pharmac": 8193, - "pharmaceu": 19490, - "pharmaceutical": 25217, - "pharmaceuticals": 44623, - "pharmacist": 41024, - "pharmacists": 44337, - "pharmacy": 15293, - "pharo": 42308, - "pharoah": 49287, - "pharrell": 31316, - "phase": 8304, - "phases": 35337, - "phat": 42492, - "phc": 41102, - "phd": 20875, - "phd": 8472, - "phdchat": 39564, - "phdlife": 39638, - "phe": 4787, - "phe": 19853, - "pheasant": 41983, - "phee": 41292, - "phel": 23711, - "phelps": 27128, - "phen": 7718, - "pheno": 47336, - "phenom": 31673, - "phenom": 39618, - "phenomen": 11304, - "phenomena": 41538, - "phenomenal": 15035, - "phenomenon": 24464, - "pher": 9194, - "pher": 19828, - "phers": 29531, - "pherson": 36421, - "phew": 10295, - "phi": 2239, - "phi": 12220, - "phia": 9228, - "phic": 3977, - "phie": 30237, - "phies": 17062, - "phil": 2821, - "phil": 6199, - "phila": 47443, - "philadel": 9428, - "philadelphia": 9749, - "philanthro": 16587, - "philanthropist": 44153, - "philanthropy": 25047, - "philately": 33695, - "phile": 36543, - "philharmon": 25228, - "philharmonic": 31699, - "phili": 4277, - "philia": 46654, - "philip": 20748, - "philip": 11074, - "philipp": 5623, - "philipp": 47591, - "philippe": 20942, - "philippine": 17629, - "philippines": 8149, - "philips": 25175, - "phill": 42346, - "phill": 48272, - "philli": 6456, - "phillies": 18748, - "phillip": 48832, - "phillip": 19323, - "phillips": 11041, - "philly": 19545, - "philly": 7785, - "philos": 8395, - "philosop": 20349, - "philosoph": 10187, - "philosopher": 25220, - "philosophical": 32628, - "philosophy": 12213, - "phils": 38573, - "phin": 33816, - "phine": 40985, - "phins": 40210, - "phish": 36897, - "phishing": 36546, - "phl": 25603, - "pho": 816, - "pho": 22707, - "phobia": 28749, - "phoe": 22673, - "phoebe": 27582, - "phoeni": 6778, - "phoenix": 20615, - "phoenix": 7793, - "phol": 48140, - "phon": 19602, - "phon": 31115, - "phone": 15486, - "phone": 1951, - "phones": 6351, - "phony": 31925, - "phora": 31363, - "phosp": 22638, - "photo": 1153, - "photo": 1125, - "photobomb": 37075, - "photobook": 41894, - "photog": 28115, - "photogenic": 36108, - "photogra": 36754, - "photograph": 1688, - "photograph": 8853, - "photographed": 11573, - "photographer": 5748, - "photographers": 17141, - "photographic": 22053, - "photographing": 30074, - "photographs": 15759, - "photography": 33183, - "photography": 2108, - "photom": 32223, - "photoo": 11106, - "photooftheday": 11933, - "photos": 2479, - "photoshoot": 11121, - "photoshop": 12419, - "photoshopped": 35738, - "phouse": 27848, - "php": 17370, - "phra": 12777, - "phrase": 18809, - "phrases": 35264, - "phs": 16495, - "phu": 21274, - "phuket": 34028, - "phx": 35466, - "phx": 29507, - "phy": 6484, - "phy": 4292, - "phyl": 35600, - "phyllis": 37844, - "phys": 3734, - "phys": 37894, - "physi": 13782, - "physic": 46641, - "physical": 44127, - "physical": 6671, - "physically": 18105, - "physician": 21055, - "physicians": 26702, - "physicist": 29052, - "physics": 9369, - "physio": 29574, - "physio": 29177, - "physiology": 32349, - "physique": 42884, - "phyto": 42197, - "pi": 741, - "pi": 5357, - "pia": 8918, - "pian": 24637, - "pianist": 21048, - "piano": 49278, - "piano": 7894, - "pianos": 47904, - "piazza": 28496, - "pic": 901, - "pic": 1282, - "pical": 5482, - "picard": 48507, - "picasso": 21481, - "piccad": 33876, - "piccadilly": 37287, - "piccollage": 43621, - "pick": 6379, - "pick": 3142, - "picked": 6018, - "picker": 43105, - "pickering": 47605, - "picket": 33559, - "picking": 9545, - "pickle": 24570, - "pickled": 21705, - "pickles": 25001, - "picks": 8551, - "pickup": 15382, - "pickups": 33383, - "picnic": 12007, - "pico": 23363, - "picoftheday": 18319, - "pics": 2559, - "pict": 18778, - "pictorial": 40640, - "picture": 11663, - "picture": 1674, - "pictured": 7647, - "pictures": 3646, - "picturesque": 24894, - "pid": 5225, - "piday": 48056, - "pie": 12065, - "pie": 5319, - "piece": 39632, - "piece": 2754, - "pieces": 6194, - "pied": 24686, - "pied": 12713, - "piedmont": 39691, - "pier": 5641, - "pier": 11348, - "pierc": 49216, - "pierce": 48462, - "pierce": 16782, - "pierced": 32799, - "piercing": 22557, - "piero": 43125, - "pierre": 34670, - "pierre": 11985, - "piers": 29030, - "pies": 6898, - "pieter": 44801, - "pietro": 42169, - "piff": 40719, - "pig": 12009, - "pig": 9619, - "pigeon": 18008, - "pigeons": 32910, - "piggy": 28245, - "pigment": 40284, - "pigs": 16228, - "pik": 48539, - "pika": 47372, - "pikach": 27268, - "pikachu": 28107, - "pike": 33457, - "pike": 14011, - "pil": 2893, - "pil": 20645, - "pilates": 29518, - "pile": 44403, - "pile": 13930, - "piled": 26873, - "piles": 31968, - "pilgri": 13966, - "pilgrim": 32662, - "pilgrimage": 24335, - "pilgrims": 31370, - "piling": 43050, - "pilip": 27234, - "pilipinas": 32392, - "pill": 14830, - "pill": 19226, - "pillar": 17322, - "pillars": 22054, - "pillow": 42237, - "pillow": 12182, - "pillows": 26499, - "pills": 23964, - "pilo": 37526, - "pilot": 31619, - "pilot": 6687, - "pilots": 15586, - "pilsner": 47153, - "pim": 15285, - "pim": 35472, - "pimp": 35789, - "pin": 2629, - "pin": 5164, - "pinball": 31679, - "pinch": 26114, - "pine": 9398, - "pine": 7374, - "pineapple": 14831, - "pines": 20338, - "ping": 23720, - "ping": 2089, - "pinion": 40557, - "pink": 11151, - "pink": 3360, - "pinkfloyd": 48520, - "pinky": 29803, - "pinn": 31448, - "pinnacle": 32754, - "pinned": 12165, - "pinning": 44515, - "pino": 36633, - "pinot": 41399, - "pinot": 21146, - "pinoy": 43578, - "pinoy": 35258, - "pins": 14619, - "pinst": 41173, - "pint": 42537, - "pint": 13584, - "pinterest": 15379, - "pinto": 35992, - "pints": 27935, - "pinup": 37349, - "pio": 22108, - "pion": 36728, - "pion": 29190, - "pione": 7975, - "pioneer": 34892, - "pioneer": 12459, - "pioneering": 25933, - "pioneers": 22383, - "pious": 42441, - "pip": 30854, - "pipe": 29333, - "pipe": 10459, - "pipel": 12387, - "pipeline": 14151, - "pipelines": 39683, - "piper": 47052, - "piper": 16293, - "pipes": 16991, - "piping": 40744, - "pippa": 47672, - "pir": 4351, - "pir": 38899, - "piracy": 39452, - "piran": 49034, - "pirate": 38680, - "pirate": 13592, - "pirates": 10442, - "pire": 16613, - "pires": 14988, - "pis": 9230, - "pis": 44441, - "pisa": 43632, - "pisces": 45982, - "piss": 20818, - "pissed": 17989, - "pist": 15556, - "pist": 32826, - "pistachi": 29760, - "pistachio": 36320, - "pistol": 20480, - "piston": 48236, - "pistons": 27242, - "pistor": 48162, - "pit": 2946, - "pit": 7476, - "pita": 27070, - "pitbull": 25295, - "pitch": 8992, - "pitch": 5872, - "pitched": 28447, - "pitcher": 13445, - "pitchers": 27835, - "pitches": 21005, - "pitching": 16455, - "piti": 47568, - "pits": 24144, - "pitt": 7607, - "pitt": 15599, - "pitts": 9531, - "pittsburgh": 10453, - "pity": 24380, - "pius": 39988, - "pivo": 18009, - "pivot": 31805, - "pivotal": 31432, - "pix": 6185, - "pix": 13088, - "pixar": 27493, - "pixel": 14384, - "pixel": 13241, - "pixelart": 18516, - "pixels": 34099, - "pixie": 35573, - "piyu": 30772, - "piyush": 36191, - "piyushgoyal": 45318, - "pizz": 3897, - "pizza": 4474, - "pizzas": 30647, - "pizzeria": 44174, - "pj": 12524, - "pj": 17179, - "pjnet": 22011, - "pjs": 36009, - "pk": 10149, - "pk": 10991, - "pkg": 49011, - "pkk": 47480, - "pknot": 41779, - "pkwy": 36827, - "pl": 712, - "pl": 5678, - "pla": 841, - "pla": 19945, - "plac": 2331, - "place": 14884, - "place": 1445, - "placed": 9729, - "placement": 16724, - "placements": 43885, - "placer": 49170, - "places": 4448, - "placing": 18531, - "plague": 25360, - "plaid": 23291, - "plain": 22776, - "plain": 10709, - "plains": 16345, - "plan": 1740, - "plan": 2970, - "pland": 24801, - "plane": 22728, - "plane": 5363, - "planes": 12581, - "planet": 16833, - "planet": 5172, - "planetary": 28361, - "planets": 22315, - "plank": 30991, - "plankton": 48249, - "plann": 6409, - "planned": 8169, - "planner": 18083, - "planners": 33664, - "planning": 4446, - "plano": 34063, - "plans": 4181, - "plant": 8521, - "plant": 3912, - "plantation": 20014, - "plantbased": 33720, - "planted": 14286, - "planter": 34453, - "planters": 43661, - "planting": 13922, - "plants": 5829, - "plaque": 16097, - "plaques": 45610, - "plar": 26754, - "plas": 45673, - "plasma": 24999, - "plaster": 31980, - "plastic": 15645, - "plastic": 6102, - "plasticpollution": 47129, - "plastics": 20999, - "plasticsurgery": 48555, - "plat": 3172, - "plata": 46456, - "plate": 28744, - "plate": 5135, - "plateau": 29301, - "plated": 21161, - "plates": 11485, - "platform": 5549, - "platforms": 13551, - "platin": 10267, - "plating": 44564, - "platinum": 10979, - "plato": 41101, - "platoon": 41254, - "platt": 44459, - "platt": 40097, - "platte": 46785, - "platter": 29071, - "platz": 40878, - "plau": 39139, - "play": 1222, - "play": 1453, - "playa": 23756, - "playable": 33885, - "playback": 39194, - "playbook": 34856, - "playboy": 24383, - "played": 3432, - "player": 24503, - "player": 2477, - "players": 3030, - "playful": 23871, - "playground": 15861, - "playhouse": 23254, - "playin": 24674, - "playing": 47368, - "playing": 1629, - "playlist": 9180, - "playlists": 47183, - "playo": 5804, - "playoff": 9655, - "playoffs": 9548, - "plays": 5134, - "playstation": 11332, - "playtime": 43037, - "playwright": 32070, - "plaza": 8943, - "plc": 16827, - "ple": 926, - "ple": 1619, - "plea": 21956, - "plead": 47539, - "pleads": 31425, - "plear": 21362, - "pleas": 8481, - "pleas": 48740, - "pleasant": 12271, - "please": 41074, - "please": 1474, - "pleased": 6107, - "pleasing": 32893, - "pleasure": 5854, - "pleasures": 29513, - "pledge": 11507, - "pledged": 36799, - "pledges": 26746, - "pledis": 41202, - "plein": 43429, - "plenary": 19891, - "plenty": 7524, - "pler": 17677, - "ples": 6248, - "pless": 39821, - "pless": 17059, - "plets": 43230, - "plex": 23765, - "plex": 15241, - "pley": 19543, - "pli": 30001, - "pli": 45797, - "plic": 5806, - "plicity": 19823, - "plight": 40317, - "plin": 44531, - "plin": 32335, - "pline": 25376, - "pling": 12899, - "plings": 31184, - "pll": 47629, - "pll": 25266, - "pln": 48755, - "plo": 1778, - "plo": 43523, - "plor": 34695, - "plot": 9918, - "plots": 25672, - "plotting": 30751, - "plough": 33811, - "plow": 38363, - "pls": 5572, - "plu": 2052, - "plug": 12628, - "plugged": 23261, - "plugin": 31278, - "plugins": 48797, - "plugs": 28083, - "plum": 26267, - "plum": 16202, - "plumb": 21769, - "plumber": 43478, - "plumbing": 24647, - "plume": 39495, - "plun": 15122, - "plunge": 26506, - "plur": 44664, - "plus": 3097, - "plush": 18926, - "pluto": 26380, - "ply": 17249, - "ply": 28705, - "plying": 36071, - "plym": 11907, - "plymouth": 13786, - "plz": 10538, - "pm": 13699, - "pm": 990, - "pmi": 41206, - "pmln": 23208, - "pmo": 18782, - "pmoindia": 20374, - "pms": 44223, - "pn": 14431, - "pn": 13774, - "pnc": 37148, - "pne": 30966, - "pneu": 28714, - "pneumonia": 42906, - "png": 20992, - "pnp": 25972, - "pnpp": 42175, - "pnw": 31521, - "po": 628, - "po": 3057, - "poa": 43912, - "poached": 27665, - "poaching": 35140, - "poc": 13232, - "poc": 27780, - "pocaly": 37987, - "pocalypse": 42307, - "poche": 38336, - "poche": 39022, - "pocket": 29147, - "pocket": 8504, - "pockets": 19566, - "pocon": 41850, - "pod": 3583, - "pod": 7446, - "podcast": 39654, - "podcast": 4294, - "podcasting": 40106, - "podcasts": 19392, - "pode": 33368, - "poder": 24960, - "podernfamily": 26620, - "podi": 32853, - "podium": 14093, - "pods": 18776, - "poe": 4746, - "poe": 19254, - "poem": 9436, - "poems": 15577, - "poet": 41019, - "poet": 9872, - "poetic": 26365, - "poetry": 20192, - "poetry": 6038, - "poetryday": 39255, - "poets": 19804, - "pof": 40850, - "poff": 28236, - "pogba": 25998, - "poign": 29682, - "poignant": 32138, - "poin": 9074, - "point": 13280, - "point": 2301, - "pointe": 24631, - "pointed": 20703, - "pointer": 29883, - "pointers": 36760, - "pointing": 19233, - "pointless": 33586, - "points": 3396, - "pois": 17008, - "poise": 45087, - "poised": 27354, - "poison": 30722, - "poison": 17074, - "poisoned": 43624, - "poisoning": 25750, - "poisonous": 37131, - "pok": 15387, - "poke": 6892, - "poke": 23186, - "pokemon": 16239, - "pokemon": 9528, - "pokemongo": 23985, - "poker": 30735, - "poker": 11865, - "pokes": 40221, - "poking": 49169, - "poké": 20656, - "pokémon": 22066, - "pol": 977, - "pol": 7649, - "pola": 43876, - "poland": 9834, - "polar": 21432, - "polar": 12214, - "polari": 27919, - "polaris": 37965, - "polarized": 48437, - "polaro": 25237, - "polaroid": 30427, - "poldark": 41322, - "pole": 26682, - "pole": 8170, - "poles": 22585, - "poli": 9675, - "poli": 5414, - "polic": 16126, - "police": 15535, - "police": 2120, - "policeman": 37713, - "policemen": 47946, - "polici": 10819, - "policies": 10993, - "policing": 20969, - "policy": 30173, - "policy": 4660, - "polio": 30533, - "polis": 16133, - "polish": 46941, - "polish": 9632, - "polished": 21478, - "polishing": 43629, - "polit": 2247, - "politan": 15337, - "polite": 31497, - "politi": 40597, - "politic": 33333, - "political": 37744, - "political": 4197, - "politically": 24323, - "politician": 15960, - "politicians": 12914, - "politico": 39403, - "politics": 4929, - "polk": 33317, - "polka": 29476, - "poll": 7032, - "pollen": 27651, - "pollin": 19152, - "pollinators": 36599, - "polling": 18024, - "pollo": 42755, - "pollock": 37614, - "polls": 11813, - "pollu": 8370, - "polluted": 43346, - "pollution": 10384, - "polly": 31204, - "polo": 35928, - "polo": 10229, - "poly": 6833, - "poly": 18367, - "polye": 31730, - "polyester": 38514, - "polym": 23626, - "polymer": 29993, - "polyne": 38892, - "polyvore": 24771, - "pom": 7548, - "pom": 24280, - "pome": 27963, - "pomegran": 29326, - "pomegranate": 32415, - "pomer": 35156, - "pomona": 41690, - "pompe": 18352, - "pompeii": 47775, - "pompeo": 34351, - "pompey": 35079, - "pon": 3809, - "pon": 22391, - "ponce": 43637, - "pond": 10750, - "ponder": 36863, - "pondering": 47395, - "ponds": 31033, - "pone": 32183, - "pong": 40546, - "pong": 17710, - "ponies": 34157, - "pons": 41255, - "pont": 47563, - "pont": 22997, - "ponte": 40892, - "ponti": 15527, - "pontiac": 25373, - "pontifex": 33566, - "ponty": 45152, - "pony": 24438, - "pony": 12678, - "ponytail": 43265, - "poo": 6601, - "poo": 14389, - "pooch": 37037, - "poodle": 34961, - "pooh": 27103, - "pooja": 35676, - "pool": 12484, - "pool": 2831, - "poole": 26290, - "pools": 18736, - "poolside": 35509, - "poon": 33799, - "poon": 36178, - "poop": 23310, - "poor": 14528, - "poor": 3665, - "poorest": 40771, - "poorly": 21101, - "pop": 6530, - "pop": 2852, - "popart": 47425, - "popcorn": 15034, - "pope": 16994, - "pope": 9283, - "popefrancis": 37254, - "poplar": 38726, - "popo": 38835, - "popo": 35572, - "popp": 13156, - "popped": 14934, - "poppies": 30385, - "poppin": 28536, - "popping": 18152, - "poppins": 41216, - "poppy": 32194, - "poppy": 15447, - "pops": 11705, - "popsic": 38481, - "popu": 3785, - "popul": 6593, - "popular": 15854, - "popular": 4368, - "popularity": 19235, - "populated": 38420, - "population": 8423, - "populations": 23797, - "populism": 48998, - "populist": 49376, - "popup": 33053, - "por": 817, - "por": 7697, - "pora": 23537, - "porcel": 19409, - "porcelain": 20451, - "porch": 17154, - "pore": 28267, - "pork": 40379, - "pork": 7897, - "poro": 48110, - "porridge": 34924, - "porsch": 48009, - "porsche": 44049, - "porsche": 8783, - "port": 1641, - "port": 1418, - "porta": 45037, - "portable": 11949, - "portage": 32087, - "portal": 14982, - "porte": 28654, - "ported": 16879, - "porter": 28319, - "porter": 10318, - "porters": 15670, - "portfoli": 45766, - "portfolio": 11938, - "porth": 37425, - "porti": 45760, - "porting": 26052, - "portion": 13739, - "portions": 22914, - "portland": 38366, - "portland": 8880, - "portman": 34755, - "porto": 24853, - "porto": 18947, - "portobello": 48025, - "portra": 4175, - "portrait": 39312, - "portrait": 5352, - "portraits": 14203, - "portray": 46282, - "portrayal": 39238, - "portrayed": 36093, - "ports": 7734, - "portsm": 17063, - "portsmouth": 19074, - "portu": 7159, - "portugal": 9503, - "portugue": 17498, - "portuguese": 18019, - "pos": 1780, - "pos": 11839, - "pose": 25478, - "pose": 4230, - "posed": 5206, - "posei": 47270, - "poser": 46899, - "poses": 9773, - "posey": 34852, - "posh": 26748, - "posing": 10518, - "posit": 28793, - "positi": 7895, - "position": 4657, - "positioned": 34482, - "positioning": 30657, - "positions": 12188, - "positive": 21811, - "positive": 4844, - "positively": 24688, - "positivity": 19966, - "poss": 39745, - "posse": 17414, - "posse": 28413, - "possess": 36810, - "possessed": 36220, - "possession": 16154, - "possessions": 40588, - "possi": 2521, - "possibilities": 17932, - "possibility": 18517, - "possible": 3134, - "possibly": 8601, - "possum": 38575, - "post": 3489, - "post": 1549, - "postage": 27570, - "postal": 21687, - "postcard": 14785, - "postcards": 23922, - "postdoc": 41013, - "posted": 4752, - "poster": 22881, - "poster": 3574, - "posters": 9673, - "postgame": 34873, - "postgraduate": 31997, - "posthum": 42410, - "posting": 7559, - "postman": 38285, - "postpon": 23247, - "postponed": 25097, - "posts": 7824, - "postseason": 24521, - "posture": 29681, - "posure": 35539, - "pot": 3547, - "pot": 5168, - "potam": 45825, - "potassi": 36889, - "potassium": 37147, - "potat": 5975, - "potato": 8527, - "potatoes": 11567, - "potd": 28765, - "pote": 41869, - "poten": 4454, - "potent": 26082, - "potenti": 44104, - "potential": 5100, - "potentially": 16508, - "potholes": 47506, - "potion": 46055, - "potom": 38848, - "potomac": 43372, - "pots": 19234, - "pott": 28698, - "potted": 48581, - "potter": 24975, - "potter": 9026, - "pottery": 18396, - "potts": 39839, - "potty": 43569, - "potus": 8740, - "pou": 9423, - "pouch": 26811, - "poul": 22485, - "poultry": 31005, - "poun": 33719, - "pound": 33809, - "pound": 10674, - "pounding": 46544, - "pounds": 10752, - "pour": 33112, - "pour": 8180, - "poured": 26621, - "pouring": 16098, - "pours": 26005, - "pout": 39621, - "poutine": 43768, - "pov": 25731, - "pover": 8432, - "pover": 29464, - "poverty": 9095, - "pow": 1317, - "pow": 17745, - "powder": 32427, - "powder": 9674, - "powe": 36955, - "powell": 13305, - "power": 2789, - "power": 1807, - "powerball": 47803, - "powered": 45442, - "powered": 7332, - "powerful": 4875, - "powerhouse": 22858, - "powering": 16231, - "powerof": 31961, - "powerpoint": 38940, - "powerrangers": 40620, - "powers": 9422, - "pox": 43649, - "poy": 34737, - "poyn": 47655, - "poz": 39953, - "pp": 604, - "pp": 4186, - "ppa": 10416, - "ppard": 23391, - "ppc": 27778, - "ppe": 24573, - "ppe": 11867, - "pped": 1873, - "ppel": 46523, - "ppen": 30663, - "pper": 6719, - "pper": 2440, - "ppers": 5232, - "ppery": 27833, - "ppet": 20744, - "ppets": 25849, - "ppg": 27433, - "ppi": 9594, - "ppie": 33795, - "ppin": 8076, - "pping": 22214, - "pping": 1682, - "ppings": 35687, - "ppl": 6758, - "pple": 12302, - "ppm": 42053, - "ppo": 10215, - "ppor": 37613, - "ppp": 14017, - "pps": 10683, - "ppv": 38864, - "ppy": 30360, - "ppy": 3860, - "pr": 766, - "pr": 4150, - "pra": 1865, - "pra": 19285, - "prab": 17901, - "prabhas": 29959, - "prabhu": 31529, - "prac": 2243, - "practi": 29995, - "practic": 5495, - "practical": 10792, - "practically": 25588, - "practice": 3349, - "practiced": 36749, - "practices": 9040, - "practicing": 12750, - "practise": 38938, - "practising": 36478, - "practiti": 19909, - "practitioner": 32591, - "practitioners": 29045, - "prada": 29456, - "pradesh": 15384, - "prado": 44141, - "prag": 31025, - "prague": 14940, - "prairi": 12629, - "prairie": 14753, - "praise": 10013, - "praised": 27649, - "praises": 23049, - "praising": 36961, - "prakash": 43708, - "prakash": 25366, - "pram": 47774, - "pran": 20048, - "prank": 23654, - "pras": 41562, - "prasad": 29562, - "prat": 23069, - "prati": 45773, - "pratt": 37863, - "pratt": 23396, - "prawn": 33102, - "prawns": 34903, - "pray": 12671, - "pray": 6041, - "prayed": 34665, - "prayer": 41452, - "prayer": 6583, - "prayers": 8393, - "prayfor": 18443, - "praying": 11550, - "prays": 46602, - "prc": 28781, - "pre": 679, - "pre": 2900, - "preach": 22545, - "preacher": 29357, - "preaching": 23642, - "precau": 36532, - "precautions": 47845, - "prece": 15361, - "preci": 5470, - "precin": 27908, - "precinct": 32587, - "precious": 8226, - "precipit": 27463, - "precipitation": 33399, - "precise": 24457, - "precisely": 34954, - "precision": 44021, - "precision": 15621, - "pred": 40370, - "predat": 13364, - "predator": 20653, - "predators": 25569, - "prede": 38454, - "predecess": 38963, - "predic": 4876, - "predict": 16900, - "predictable": 25344, - "predicted": 18702, - "predicting": 30414, - "prediction": 16296, - "predictions": 15125, - "predictive": 29798, - "predicts": 25960, - "preds": 40125, - "pree": 47026, - "preet": 30131, - "prefe": 14542, - "prefecture": 32890, - "prefer": 33426, - "prefer": 11450, - "preference": 35057, - "preferences": 38118, - "preferred": 18772, - "prefers": 38528, - "pregame": 18575, - "pregn": 7190, - "pregnancy": 12769, - "pregnant": 11195, - "prehistoric": 32750, - "prejudice": 28337, - "preli": 15523, - "prelimin": 19990, - "preliminary": 20997, - "prelims": 43223, - "prelude": 42966, - "prem": 32090, - "prem": 21724, - "premature": 39253, - "premi": 2413, - "premier": 16996, - "premier": 5539, - "premiere": 5367, - "premiered": 27652, - "premieres": 19907, - "premiering": 32615, - "premierleague": 22608, - "premiers": 44883, - "premiership": 23665, - "premiosm": 38460, - "premiosmtvmiaw": 38630, - "premise": 45952, - "premises": 27266, - "premium": 8011, - "pren": 20801, - "preneur": 46288, - "preorder": 16703, - "preorders": 45985, - "prep": 6430, - "prep": 7277, - "prepa": 26270, - "prepaid": 42934, - "prepar": 4968, - "preparation": 11651, - "preparations": 19135, - "prepare": 7014, - "prepared": 7677, - "preparedness": 29492, - "prepares": 16375, - "preparing": 7365, - "prepped": 34379, - "prepping": 16459, - "preps": 14765, - "prequel": 40461, - "pres": 1385, - "pres": 8529, - "presale": 27135, - "presby": 30447, - "presbyter": 33959, - "presbyterian": 35370, - "preschool": 24354, - "prescott": 29392, - "prescri": 14851, - "prescribed": 36968, - "prescription": 23061, - "preseason": 13813, - "presen": 16742, - "presence": 8848, - "present": 2344, - "present": 2881, - "presentation": 4594, - "presentations": 16998, - "presented": 4587, - "presenter": 18587, - "presenters": 32759, - "presenting": 5339, - "presents": 4215, - "preserv": 17616, - "preservation": 21074, - "preserve": 15570, - "preserved": 23161, - "preserves": 44881, - "preserving": 32315, - "presi": 1697, - "presiden": 43374, - "presidency": 18077, - "president": 19900, - "president": 1940, - "presidente": 47363, - "presidenti": 48297, - "presidential": 8503, - "presidents": 16726, - "presiding": 45298, - "presley": 30013, - "press": 4124, - "press": 2124, - "pressed": 20080, - "presser": 27826, - "presses": 33748, - "pressing": 20893, - "pressure": 6083, - "pressures": 38487, - "prest": 41840, - "presti": 12245, - "prestige": 29328, - "prestigious": 15888, - "presto": 42211, - "preston": 37335, - "preston": 15179, - "presu": 21667, - "presumably": 42562, - "pret": 9652, - "preten": 15871, - "pretend": 18111, - "pretending": 21306, - "pretoria": 36080, - "prett": 46667, - "prettier": 31745, - "prettiest": 22866, - "pretty": 18286, - "pretty": 2111, - "pretz": 24890, - "pretzel": 36707, - "pretzels": 45468, - "prev": 20274, - "prevail": 31637, - "prevalence": 41729, - "prevalent": 46260, - "preven": 29382, - "prevent": 26436, - "prevent": 7968, - "preventable": 44250, - "prevented": 35356, - "preventing": 21756, - "prevention": 9500, - "preventive": 40949, - "prevents": 31746, - "preview": 4449, - "previews": 20279, - "previous": 9252, - "previously": 13359, - "prey": 17131, - "prez": 17956, - "pri": 955, - "pri": 23400, - "pric": 24275, - "price": 13254, - "price": 2827, - "priced": 16934, - "priceless": 15743, - "prices": 5954, - "pricing": 14800, - "prick": 43921, - "prick": 46516, - "pride": 15323, - "pride": 3436, - "pridemonth": 41410, - "prie": 22477, - "priest": 38756, - "priest": 14222, - "priests": 30005, - "prim": 22004, - "prima": 35611, - "prima": 33277, - "primal": 36604, - "primar": 21579, - "primaries": 46126, - "primarily": 29465, - "primark": 48329, - "primary": 35024, - "primary": 5814, - "primavera": 44899, - "prime": 14162, - "prime": 5183, - "primed": 45694, - "primer": 22388, - "primetime": 29763, - "primitive": 37467, - "primo": 43215, - "primrose": 45891, - "prin": 1588, - "prince": 9457, - "prince": 4735, - "princes": 45329, - "princes": 30136, - "princess": 24123, - "princess": 5079, - "princesses": 34161, - "princeton": 22433, - "princi": 5129, - "principal": 33599, - "principal": 8860, - "principals": 27524, - "principle": 19595, - "principles": 13755, - "print": 17851, - "print": 3557, - "printable": 29648, - "printed": 7978, - "printer": 14521, - "printers": 27881, - "printing": 7369, - "printmaking": 38669, - "prints": 7704, - "prior": 20328, - "prior": 10572, - "priorit": 47773, - "prioriti": 28822, - "priorities": 15232, - "prioritize": 46715, - "priority": 12451, - "priory": 38665, - "prisc": 32468, - "priscilla": 42396, - "prise": 23343, - "prism": 49311, - "prism": 34356, - "prison": 9281, - "prison": 6622, - "prisoner": 21427, - "prisoners": 17460, - "prisons": 26607, - "pristine": 30618, - "prit": 41668, - "prit": 37523, - "prith": 39173, - "prius": 43561, - "priv": 3270, - "privacy": 10437, - "private": 20362, - "private": 4439, - "privately": 32970, - "privati": 27379, - "privi": 8367, - "privileg": 18015, - "privilege": 11537, - "privileged": 18166, - "prix": 10875, - "priya": 31275, - "priyan": 16488, - "priyanka": 31959, - "priyankach": 30030, - "priyankachopra": 30264, - "prize": 48222, - "prize": 4521, - "prized": 38769, - "prizes": 9268, - "prk": 37094, - "pro": 644, - "pro": 2630, - "proactive": 33364, - "prob": 17706, - "prob": 24007, - "probab": 3907, - "probability": 32637, - "probable": 42444, - "probably": 4047, - "probation": 36531, - "probe": 14359, - "probes": 48564, - "probiotics": 49395, - "proble": 2719, - "problem": 4324, - "problematic": 33767, - "problems": 4671, - "probs": 16330, - "probz": 34243, - "proc": 38417, - "proce": 4076, - "procedu": 18204, - "procedural": 48177, - "procedure": 20163, - "procedures": 21109, - "proceed": 26664, - "proceed": 33894, - "proceedings": 26953, - "proceeds": 11882, - "process": 17291, - "process": 4078, - "processed": 23816, - "processes": 15169, - "processing": 11737, - "procession": 26288, - "processor": 22838, - "processors": 43634, - "proclaimed": 34489, - "proclamation": 32065, - "procra": 25361, - "procrastin": 25586, - "procrastination": 42825, - "procreate": 39336, - "proctor": 47204, - "procu": 21001, - "procurement": 23733, - "prod": 44349, - "prod": 11991, - "prodi": 27759, - "prodigy": 31973, - "produ": 27852, - "produc": 1471, - "produce": 7529, - "produced": 7479, - "producer": 7064, - "producers": 13883, - "produces": 19940, - "producing": 13579, - "product": 32602, - "product": 4306, - "production": 4146, - "productions": 14166, - "productive": 9697, - "productivity": 12800, - "products": 3964, - "prof": 15043, - "prof": 5488, - "profe": 2611, - "profess": 5486, - "professi": 3705, - "profession": 8104, - "profession": 19671, - "professional": 46007, - "professional": 4774, - "professionalism": 41252, - "professionally": 33892, - "professionals": 10165, - "professor": 47302, - "professor": 6092, - "professors": 27758, - "profici": 34685, - "profile": 14291, - "profile": 6444, - "profiles": 22070, - "profiling": 37123, - "profit": 16941, - "profit": 7909, - "profitable": 25465, - "profits": 13410, - "profound": 48245, - "profound": 22998, - "profs": 19260, - "prog": 22219, - "progno": 46070, - "program": 4162, - "program": 2737, - "programme": 6322, - "programmer": 37001, - "programmes": 20468, - "programming": 10831, - "programs": 7345, - "progre": 7069, - "progress": 4421, - "progressi": 23297, - "progressing": 32346, - "progression": 24772, - "progressive": 12208, - "progressives": 41709, - "prohi": 41124, - "prohib": 45040, - "prohibition": 34440, - "proj": 39156, - "proje": 48345, - "projec": 1610, - "project": 15911, - "project": 1965, - "projected": 22873, - "projection": 22384, - "projections": 34638, - "projector": 27816, - "projects": 5090, - "proli": 19710, - "prolife": 32126, - "prolifer": 39018, - "prolific": 27839, - "prolly": 45968, - "prolon": 35379, - "prolonged": 41972, - "prom": 40363, - "prom": 7944, - "prome": 34355, - "promen": 33578, - "promenade": 35522, - "promethe": 44183, - "promin": 35217, - "prominent": 19172, - "promis": 3963, - "promise": 6745, - "promised": 11516, - "promises": 12064, - "promising": 14183, - "promo": 3037, - "promo": 6755, - "promos": 35044, - "promote": 47384, - "promote": 8003, - "promoted": 16395, - "promoter": 33081, - "promotes": 20169, - "promoting": 9695, - "promotion": 9259, - "promotional": 17619, - "promotions": 19142, - "promp": 11671, - "prompt": 20198, - "prompted": 45746, - "prompts": 33490, - "proms": 37759, - "pron": 13285, - "prone": 30964, - "pronoun": 23022, - "pronounce": 40489, - "pronounced": 34109, - "pronto": 44296, - "proof": 17020, - "proof": 5248, - "proofing": 35679, - "proofs": 41023, - "prop": 19123, - "prop": 16254, - "propag": 12151, - "propaganda": 14718, - "propane": 45546, - "propel": 48439, - "propeller": 47404, - "proper": 3577, - "proper": 8205, - "properly": 12560, - "properties": 10922, - "property": 26486, - "property": 5043, - "prophe": 9662, - "prophecy": 32501, - "prophet": 15549, - "prophetic": 47476, - "prophets": 39441, - "propor": 35016, - "proportion": 35775, - "proportions": 39391, - "propos": 9455, - "proposal": 12139, - "proposals": 20568, - "propose": 28471, - "proposed": 10615, - "proposes": 27133, - "proposing": 42631, - "proposition": 44780, - "propri": 28243, - "props": 15249, - "propulsion": 49380, - "pros": 33925, - "pros": 14147, - "prosciutto": 46565, - "prose": 47063, - "prose": 28675, - "prosecco": 28839, - "prosecu": 12136, - "prosecution": 30902, - "prosecutor": 23736, - "prosecutors": 31656, - "prosp": 24242, - "prospec": 12693, - "prospect": 11211, - "prospective": 28034, - "prospects": 15372, - "prosper": 16121, - "prosper": 33526, - "prosperity": 17203, - "prosperous": 28252, - "prost": 47923, - "prostate": 28808, - "prostatec": 49064, - "prosthetic": 44602, - "prostitu": 37333, - "protag": 28950, - "protagonist": 38183, - "prote": 1845, - "protec": 5640, - "protect": 25563, - "protect": 4817, - "protected": 12266, - "protecting": 11710, - "protection": 6238, - "protections": 33772, - "protective": 17028, - "protector": 20441, - "protectors": 45039, - "protects": 21889, - "protein": 8088, - "proteins": 28661, - "protest": 6279, - "protestant": 46945, - "protested": 48089, - "protester": 42073, - "protesters": 12660, - "protesting": 18788, - "protestors": 27822, - "protests": 12450, - "proto": 8672, - "proto": 44958, - "protocol": 19938, - "protocols": 39631, - "proton": 40009, - "prototype": 16675, - "prototyping": 42081, - "prou": 5739, - "proud": 11080, - "proud": 1679, - "prouder": 39585, - "proudest": 46806, - "proudly": 11203, - "proudof": 48184, - "proudtobe": 35043, - "prov": 23772, - "prov": 35021, - "prove": 10107, - "proved": 16473, - "proven": 35405, - "proven": 14569, - "provence": 28067, - "prover": 18312, - "proverb": 34419, - "proverbs": 27016, - "proves": 16119, - "provi": 2289, - "provide": 4832, - "provided": 9046, - "providence": 19331, - "provider": 14409, - "providers": 17120, - "provides": 7161, - "providing": 7250, - "provin": 12074, - "province": 8978, - "provinces": 35050, - "provincial": 16002, - "proving": 18055, - "provision": 30148, - "provisional": 36008, - "provisions": 39269, - "provo": 15367, - "provoc": 31618, - "provocative": 43809, - "provoking": 25510, - "provost": 36627, - "prow": 38737, - "prowrestling": 39825, - "prox": 41616, - "proxim": 31436, - "proximity": 38298, - "proxy": 31680, - "prs": 23879, - "pru": 12961, - "pruitt": 39453, - "prun": 29029, - "pruning": 48133, - "pry": 31965, - "pryor": 43375, - "ps": 3982, - "ps": 814, - "psa": 14031, - "psal": 13859, - "psalm": 17995, - "psalms": 35003, - "psb": 37017, - "psc": 43118, - "psd": 28810, - "pse": 19737, - "pse": 5423, - "pseu": 24919, - "pseudo": 46618, - "psg": 17123, - "psi": 45848, - "psi": 24533, - "psic": 29299, - "psis": 33041, - "psl": 21373, - "psn": 36781, - "pso": 27045, - "pson": 7487, - "psori": 44688, - "psp": 32769, - "pss": 35718, - "pss": 42535, - "psst": 47814, - "pst": 12692, - "psu": 41286, - "psu": 28338, - "psv": 44530, - "psy": 3576, - "psy": 11056, - "psych": 31041, - "psych": 20509, - "psyched": 19932, - "psyched": 35199, - "psychedelic": 23292, - "psychi": 18147, - "psychiatric": 30578, - "psychiatry": 39706, - "psychic": 24916, - "psycho": 6472, - "psycho": 22154, - "psychological": 18153, - "psychologist": 32827, - "psychology": 12352, - "psychop": 30112, - "psychotic": 48774, - "pt": 11139, - "pt": 1459, - "pta": 11586, - "ptbo": 40481, - "ptc": 44646, - "pte": 47804, - "pter": 49323, - "pti": 29375, - "pti": 10491, - "ptic": 20670, - "ption": 3479, - "ptions": 24963, - "pto": 31372, - "pto": 34092, - "pton": 19780, - "pts": 5886, - "ptsd": 23973, - "ptv": 42402, - "pu": 755, - "pu": 11780, - "pub": 20720, - "pub": 6301, - "puberty": 44122, - "pubg": 31496, - "publ": 3434, - "publi": 1617, - "public": 3592, - "public": 2122, - "publica": 49007, - "publication": 13538, - "publications": 27334, - "publichealth": 35872, - "publicity": 20831, - "publicly": 18554, - "publish": 19032, - "published": 4311, - "publisher": 20455, - "publishers": 25222, - "publishes": 35633, - "publishing": 10994, - "publix": 47985, - "pubs": 21099, - "puc": 48779, - "puck": 17550, - "pud": 39234, - "pudding": 14025, - "puddle": 33545, - "pue": 20161, - "pueblo": 33076, - "puer": 8968, - "puerto": 12289, - "puertor": 22757, - "puertorico": 26356, - "puff": 44477, - "puff": 17184, - "puffin": 47632, - "puffs": 47453, - "puffy": 49245, - "pug": 20950, - "pug": 17739, - "pugchat": 42266, - "pugh": 41302, - "puglia": 38345, - "pugs": 39425, - "puj": 46163, - "puja": 33753, - "puk": 31811, - "pul": 2469, - "pul": 40512, - "pula": 45856, - "puli": 47293, - "pulit": 27745, - "pulitzer": 31419, - "pull": 20155, - "pull": 6857, - "pulled": 8525, - "pulling": 12897, - "pullman": 40203, - "pullover": 44020, - "pulls": 16041, - "pulmon": 32613, - "pulmonary": 39132, - "pulp": 25410, - "pulse": 40091, - "pulse": 12485, - "pulses": 42177, - "pulsion": 35398, - "pum": 37497, - "puma": 20858, - "pump": 5179, - "pump": 9173, - "pumped": 12796, - "pumping": 25150, - "pumpkin": 36386, - "pumpkin": 8842, - "pumpkins": 23787, - "pumps": 18540, - "pun": 2707, - "pun": 19929, - "punc": 43907, - "punch": 29332, - "punch": 10730, - "punched": 31689, - "punches": 35279, - "punching": 33468, - "punctu": 31565, - "punctuation": 47051, - "pundit": 41466, - "pune": 32593, - "pune": 14488, - "pung": 45420, - "puni": 11479, - "punish": 34569, - "punished": 31598, - "punisher": 38509, - "punishment": 19099, - "punjab": 19405, - "punjab": 12883, - "punjabi": 25430, - "punk": 28933, - "punk": 7246, - "punks": 47171, - "puns": 35231, - "punt": 32699, - "punta": 34112, - "punter": 47092, - "pup": 11926, - "pup": 11302, - "pupil": 27265, - "pupils": 13628, - "pupp": 7116, - "puppet": 18439, - "puppets": 28475, - "puppies": 14820, - "puppy": 25431, - "puppy": 6829, - "puppylove": 40849, - "pups": 20778, - "pur": 1727, - "pur": 6265, - "pura": 25596, - "puram": 46174, - "purcell": 46065, - "purch": 8384, - "purchase": 5481, - "purchased": 13399, - "purchases": 21887, - "purchasing": 20718, - "purdu": 40691, - "purdue": 22280, - "pure": 14202, - "pure": 5979, - "puree": 45474, - "purely": 32459, - "puremichigan": 39783, - "purest": 45497, - "purge": 33514, - "puri": 16910, - "puri": 21974, - "purification": 47724, - "purity": 29780, - "purple": 17837, - "purple": 5496, - "purpose": 33492, - "purpose": 7391, - "purposes": 22020, - "purr": 49262, - "purr": 46343, - "purse": 16480, - "pursue": 19463, - "pursuing": 26424, - "pursuit": 16469, - "purée": 40981, - "pus": 13841, - "pusa": 40825, - "push": 16028, - "push": 6831, - "pushaw": 35407, - "pushaward": 35448, - "pushawards": 47184, - "pushed": 16155, - "pushes": 23828, - "pushing": 11549, - "put": 29535, - "put": 1983, - "putin": 10693, - "putnam": 40235, - "puts": 7898, - "putt": 30279, - "putter": 44723, - "putting": 5154, - "puzz": 19760, - "puzzle": 12875, - "puzzles": 27986, - "pv": 14517, - "pv": 13495, - "pvc": 26959, - "pvp": 44172, - "pvt": 29898, - "pw": 19419, - "pw": 16067, - "pwc": 22965, - "px": 24790, - "px": 10262, - "pxrtg": 36262, - "py": 4005, - "py": 7504, - "pye": 31099, - "pyeongchang": 36066, - "pyg": 41450, - "pyram": 14405, - "pyramid": 18725, - "pyramids": 36877, - "pyrene": 36740, - "pyrenees": 39744, - "pyro": 39762, - "python": 13370, - "pz": 48361, - "pé": 43167, - "q": 80, - "q": 336, - "qa": 24944, - "qa": 16360, - "qad": 27844, - "qadri": 35672, - "qaeda": 31246, - "qanda": 48672, - "qanon": 19182, - "qant": 35404, - "qantas": 43250, - "qatar": 32804, - "qatar": 10872, - "qb": 8073, - "qbs": 38188, - "qc": 17406, - "qe": 30974, - "qf": 27215, - "qi": 25054, - "qi": 11256, - "qing": 46522, - "qing": 34339, - "ql": 28366, - "qld": 23039, - "qld": 13765, - "qldpol": 42296, - "qm": 42148, - "qotd": 24504, - "qpr": 24788, - "qq": 31960, - "qr": 18193, - "qs": 14364, - "qt": 15013, - "qtr": 44803, - "qu": 666, - "qu": 28646, - "qua": 20363, - "quack": 45575, - "quad": 11656, - "quad": 13419, - "quadcopter": 39792, - "quadru": 35831, - "quaid": 34265, - "quail": 34392, - "quaint": 45976, - "quake": 8421, - "quaker": 43395, - "quakes": 24572, - "qual": 9979, - "qual": 32405, - "qualcomm": 38683, - "quali": 4574, - "qualification": 21508, - "qualifications": 35225, - "qualified": 11927, - "qualifier": 18733, - "qualifiers": 21388, - "qualifies": 35820, - "qualify": 17019, - "qualifying": 11895, - "qualitative": 45847, - "qualities": 20488, - "quality": 28545, - "quality": 3027, - "quan": 11669, - "quan": 27490, - "quand": 28198, - "quant": 15050, - "quanti": 31540, - "quantitative": 40583, - "quantities": 33917, - "quantity": 26920, - "quantum": 15320, - "quar": 3856, - "quare": 42549, - "quarry": 27601, - "quart": 7851, - "quarter": 8816, - "quarter": 6632, - "quarterback": 16545, - "quarterfinal": 37992, - "quarterfinals": 28971, - "quarterly": 23350, - "quarters": 10146, - "quartet": 18056, - "quartz": 17752, - "quat": 25715, - "quattro": 40300, - "quay": 40276, - "quay": 17304, - "que": 1147, - "que": 2319, - "quebec": 15373, - "queen": 6407, - "queen": 2997, - "queenof": 44398, - "queens": 22943, - "queens": 9330, - "queensland": 15168, - "queer": 38874, - "queer": 18161, - "quel": 39774, - "quel": 21879, - "quen": 23876, - "quen": 38324, - "quent": 23808, - "quentin": 27530, - "quer": 17378, - "quer": 26859, - "quered": 23210, - "queries": 32958, - "querque": 30338, - "query": 27464, - "ques": 25328, - "ques": 7715, - "queso": 40110, - "quest": 31653, - "quest": 4846, - "questi": 2391, - "question": 18961, - "question": 4382, - "questionable": 30733, - "questioned": 31847, - "questioning": 24887, - "questions": 3883, - "quests": 44611, - "quet": 8513, - "quets": 39055, - "quetta": 38326, - "quette": 18993, - "queu": 32705, - "queue": 18549, - "queues": 40649, - "queuing": 44082, - "quez": 18677, - "quezon": 41117, - "qui": 1912, - "qui": 18046, - "quic": 26474, - "quiche": 47723, - "quick": 5969, - "quick": 3712, - "quicker": 29211, - "quickest": 37734, - "quickly": 7787, - "quid": 30732, - "quie": 43875, - "quien": 43482, - "quiere": 42723, - "quiero": 32567, - "quiet": 17853, - "quiet": 7557, - "quietly": 22208, - "quig": 44690, - "quil": 12305, - "quill": 48951, - "quilt": 23977, - "quilted": 46052, - "quin": 8607, - "quin": 17167, - "quincy": 27640, - "quind": 32339, - "quinn": 12306, - "quinoa": 26703, - "quins": 39701, - "quint": 26898, - "quinta": 47446, - "quinte": 22098, - "quintess": 37538, - "quintet": 35125, - "quipment": 42813, - "quir": 15943, - "quirky": 25044, - "quis": 15064, - "quist": 25128, - "quit": 19358, - "quit": 11140, - "quite": 4135, - "quito": 35828, - "quits": 32505, - "quitting": 33871, - "quity": 33133, - "quiz": 31197, - "quiz": 8344, - "quizz": 35041, - "quo": 3046, - "quo": 28127, - "quoi": 45549, - "quot": 5452, - "quot": 47587, - "quota": 42097, - "quotation": 49195, - "quote": 15446, - "quote": 4020, - "quoted": 27706, - "quoteoftheday": 19975, - "quotes": 5808, - "quoting": 31651, - "qur": 37782, - "quran": 19690, - "qureshi": 46307, - "qvist": 42322, - "qx": 45038, - "r": 81, - "r": 337, - "ra": 559, - "ra": 1735, - "raa": 44344, - "rab": 14816, - "rab": 33224, - "rabb": 6875, - "rabbi": 20959, - "rabbit": 10274, - "rabbits": 27028, - "rabhu": 25806, - "rable": 10182, - "rac": 1773, - "rac": 30462, - "raccoon": 29516, - "race": 10978, - "race": 2471, - "racec": 18814, - "racecourse": 25036, - "raced": 36021, - "racer": 16798, - "racers": 33603, - "races": 8605, - "raceway": 24650, - "rach": 6876, - "rach": 33429, - "racha": 21952, - "racha": 35022, - "rachael": 29095, - "rachel": 13511, - "rachel": 8029, - "raci": 33381, - "racial": 13801, - "racially": 43577, - "racing": 23306, - "racing": 3699, - "racism": 11276, - "racist": 9684, - "racists": 41777, - "rack": 24600, - "rack": 12034, - "racket": 37691, - "racks": 21191, - "rad": 4473, - "rad": 8238, - "rada": 30437, - "radar": 9672, - "radcliffe": 33096, - "rade": 44494, - "rade": 17911, - "rader": 45002, - "radford": 45800, - "radha": 43122, - "radi": 5772, - "radial": 42028, - "radiance": 45670, - "radiant": 25614, - "radiation": 18210, - "radiator": 39372, - "radic": 18082, - "radical": 13712, - "radicals": 45903, - "radio": 7176, - "radio": 2638, - "radioactive": 34704, - "radiodisney": 36483, - "radiohead": 39472, - "radiology": 29684, - "radios": 43669, - "radish": 37789, - "radius": 37570, - "rado": 29784, - "rae": 21646, - "rae": 15051, - "rael": 45390, - "raer": 44561, - "raf": 11495, - "raf": 11490, - "rafa": 14352, - "rafa": 24850, - "rafael": 38221, - "rafael": 19216, - "rafaelnadal": 49219, - "raff": 34900, - "raffic": 32928, - "raffle": 13752, - "raffles": 43489, - "rafi": 35304, - "raft": 9233, - "rafting": 36309, - "rag": 13958, - "rag": 20687, - "rage": 8593, - "rages": 34253, - "ragh": 35642, - "ragha": 40972, - "raging": 25015, - "ragn": 24125, - "ragnar": 34385, - "ragnarok": 41856, - "ragon": 34768, - "rags": 47838, - "rah": 12277, - "rah": 8766, - "raheem": 43317, - "rahim": 24152, - "rahman": 19680, - "rahu": 13129, - "rahul": 37239, - "rahul": 17440, - "rahulg": 27510, - "rahulgandhi": 28293, - "rai": 9165, - "rai": 9638, - "raid": 6877, - "raided": 43417, - "raider": 27368, - "raider": 21455, - "raidernation": 47901, - "raiders": 11817, - "raids": 26655, - "rail": 4573, - "rail": 6879, - "raila": 47273, - "railminindia": 35557, - "railroad": 17080, - "rails": 23427, - "railway": 27614, - "railway": 7856, - "railwayana": 46750, - "railways": 20765, - "raim": 45785, - "rain": 3128, - "rain": 2443, - "raina": 30564, - "rainbow": 24562, - "rainbow": 6286, - "rainbows": 30483, - "raine": 49038, - "raine": 6871, - "rained": 32310, - "rainf": 15024, - "rainfall": 15350, - "rainforest": 22823, - "rainier": 37850, - "raining": 13964, - "rains": 14272, - "rainy": 10222, - "rais": 14729, - "raise": 24249, - "raise": 5078, - "raised": 6027, - "raiser": 33555, - "raises": 13297, - "raisethe": 47109, - "raisin": 36864, - "raising": 6883, - "raj": 5958, - "raj": 10813, - "raja": 46069, - "raja": 19150, - "rajan": 46595, - "rajas": 16185, - "rajasthan": 18017, - "raje": 21899, - "rajesh": 43602, - "raji": 27569, - "rajini": 29600, - "rajini": 40622, - "rajinikanth": 32922, - "rajiv": 40197, - "rajkumar": 49304, - "rajput": 47572, - "raju": 47029, - "rak": 13523, - "rak": 26287, - "rake": 26825, - "rake": 32712, - "rakesh": 41083, - "ral": 8062, - "ral": 1406, - "rale": 14192, - "raleigh": 18207, - "rall": 23249, - "rallies": 25230, - "rally": 18882, - "rally": 5041, - "rallying": 36836, - "ralph": 25290, - "ralph": 12234, - "ram": 1976, - "ram": 2007, - "rama": 22112, - "ramad": 12736, - "ramadan": 15547, - "ramadhan": 47415, - "raman": 39816, - "ramapho": 43963, - "ramaphosa": 44993, - "ramatta": 49112, - "rambo": 41855, - "ramcharan": 45275, - "rame": 47745, - "ramen": 18892, - "ramesh": 48640, - "ramesh": 40186, - "rami": 43016, - "ramirez": 23877, - "ramon": 27958, - "ramone": 47201, - "ramos": 21046, - "ramp": 14271, - "rampage": 32077, - "rampant": 41985, - "ramps": 35257, - "rams": 10292, - "ramsay": 26259, - "ramsey": 19215, - "ran": 1433, - "ran": 4031, - "rana": 22143, - "ranbir": 40881, - "rance": 29034, - "ranch": 43955, - "ranch": 10659, - "rancho": 26258, - "rand": 5628, - "rand": 18718, - "randall": 23639, - "rande": 21469, - "randolph": 29899, - "random": 11396, - "random": 6160, - "randomly": 17272, - "rands": 39153, - "randy": 29479, - "randy": 13279, - "rane": 28852, - "rang": 4043, - "rang": 24377, - "range": 13627, - "range": 3818, - "ranger": 31472, - "ranger": 13593, - "rangers": 7664, - "ranges": 25685, - "ranging": 25946, - "rani": 29264, - "rani": 22631, - "rank": 11501, - "ranked": 8307, - "rankin": 37539, - "ranking": 12347, - "rankings": 12596, - "ranks": 14469, - "rano": 18608, - "rans": 46259, - "ransom": 28523, - "ransom": 34646, - "ransomware": 33815, - "rant": 46467, - "rant": 9819, - "rants": 34014, - "ranveer": 32402, - "ranveer": 41482, - "ranveerofficial": 42116, - "rao": 16913, - "rap": 7773, - "rap": 7348, - "rape": 46099, - "rape": 10070, - "raped": 23700, - "rapha": 22754, - "raphael": 30091, - "rapi": 8610, - "rapid": 47697, - "rapid": 12205, - "rapidly": 16710, - "rapids": 18848, - "raping": 44926, - "rapist": 33360, - "rapp": 19283, - "rapper": 11860, - "rappers": 30315, - "rapping": 42864, - "raps": 37887, - "raptor": 26762, - "raptors": 17035, - "raq": 39787, - "raq": 43312, - "raqqa": 47074, - "raquel": 44338, - "rar": 26819, - "rar": 24605, - "rard": 21012, - "rare": 18992, - "rare": 3865, - "rarely": 17315, - "rarest": 43237, - "rarity": 45862, - "ras": 23492, - "ras": 8224, - "rasc": 30085, - "rascal": 43481, - "rash": 14917, - "rash": 30608, - "rashad": 46527, - "rasheed": 41638, - "rashi": 19426, - "rashid": 26757, - "rasp": 10487, - "raspberries": 37742, - "raspberry": 40162, - "raspberry": 13615, - "raspberrypi": 43934, - "rass": 45654, - "rasta": 47002, - "rat": 3806, - "rat": 8985, - "rata": 28568, - "ratchet": 25078, - "rate": 5068, - "rated": 8183, - "rates": 6864, - "rath": 18268, - "rath": 39772, - "rather": 5252, - "rati": 11486, - "rating": 10567, - "ratings": 14176, - "ratio": 15893, - "ration": 27002, - "ration": 35662, - "rational": 33086, - "ratna": 49078, - "ratri": 32288, - "rats": 19043, - "ratt": 20737, - "ratt": 34785, - "rattle": 40824, - "rattle": 41839, - "rau": 27744, - "raul": 30218, - "raun": 41169, - "rav": 14367, - "rav": 23606, - "rave": 38784, - "rave": 17601, - "ravel": 27927, - "raven": 10269, - "raven": 16803, - "ravens": 17946, - "ravi": 22947, - "ravi": 19538, - "ravin": 39099, - "raving": 45807, - "raviol": 41104, - "ravioli": 43460, - "raw": 10166, - "raw": 6323, - "rawlings": 40662, - "rax": 38520, - "ray": 5312, - "ray": 3077, - "raya": 29991, - "raymond": 16683, - "rayn": 47852, - "rayon": 47900, - "rays": 11064, - "raz": 9700, - "raz": 19087, - "raza": 37724, - "razer": 33832, - "razor": 24934, - "razor": 21300, - "razz": 43769, - "rb": 12740, - "rb": 7477, - "rbc": 37500, - "rbi": 15687, - "rbs": 29102, - "rc": 7575, - "rc": 7457, - "rca": 33942, - "rcb": 45240, - "rcmp": 31489, - "rcn": 49370, - "rctid": 49223, - "rd": 13501, - "rd": 1973, - "rda": 45755, - "rdr": 44364, - "rds": 32378, - "re": 515, - "re": 810, - "rea": 11521, - "reach": 4483, - "reach": 4279, - "reached": 6878, - "reaches": 14462, - "reaching": 11358, - "react": 36566, - "react": 15065, - "reacted": 42515, - "reacting": 40595, - "reaction": 7189, - "reactions": 18438, - "reactive": 42072, - "reactjs": 46173, - "reactor": 32037, - "reacts": 23115, - "read": 933, - "read": 1199, - "reader": 9884, - "readers": 10335, - "readiness": 28131, - "reading": 17556, - "reading": 2337, - "readingfc": 47428, - "readings": 23361, - "reads": 6597, - "ready": 17351, - "ready": 1112, - "reagan": 17767, - "real": 2017, - "real": 1532, - "realdonaldtrump": 7025, - "reale": 5930, - "realest": 45855, - "realestate": 32937, - "realestate": 6569, - "reali": 4185, - "realis": 38114, - "realise": 14773, - "realised": 17945, - "realising": 39537, - "realism": 20024, - "realist": 30248, - "realistic": 16157, - "realities": 32443, - "reality": 46802, - "reality": 5004, - "realization": 40402, - "realize": 7538, - "realized": 10489, - "realizes": 42918, - "realizing": 23284, - "reall": 39686, - "really": 43249, - "really": 1414, - "realm": 23083, - "realmadrid": 27866, - "realms": 43033, - "realness": 46761, - "realtime": 44002, - "realtime": 38203, - "realtor": 18038, - "realtors": 31759, - "realty": 20471, - "ream": 37242, - "ream": 15219, - "rean": 48477, - "reap": 31334, - "reaper": 29922, - "rear": 39652, - "rear": 10223, - "reas": 9121, - "reason": 12882, - "reason": 3893, - "reasonable": 18558, - "reasonably": 38589, - "reasoning": 30341, - "reasons": 5686, - "reau": 32398, - "reb": 12370, - "reb": 18796, - "reba": 48543, - "rebate": 43817, - "rebe": 25227, - "rebec": 10774, - "rebecca": 12892, - "rebel": 8185, - "rebel": 12248, - "rebellion": 22170, - "rebels": 13623, - "rebirth": 33303, - "reboot": 22385, - "reborn": 30229, - "reboun": 43381, - "rebound": 31280, - "rebounds": 19190, - "rebs": 28164, - "rebu": 43162, - "rebuild": 20022, - "rebuilding": 30880, - "rebuilt": 33137, - "rec": 1020, - "rec": 11243, - "recall": 15151, - "recalled": 32142, - "recalling": 47855, - "recalls": 24740, - "recap": 29816, - "recap": 8337, - "recaps": 47997, - "recard": 35536, - "rece": 1890, - "recei": 2148, - "receip": 38503, - "receipt": 30479, - "receipts": 41181, - "receive": 4800, - "received": 4178, - "receiver": 17659, - "receivers": 45294, - "receives": 10027, - "receiving": 7252, - "recent": 3969, - "recently": 4482, - "recep": 17450, - "reception": 8364, - "receptions": 46881, - "receptor": 41835, - "recess": 38182, - "recession": 27176, - "recharge": 29396, - "rechargeable": 37516, - "reci": 2037, - "recipe": 28923, - "recipe": 4614, - "recipeoftheday": 38727, - "recipes": 9243, - "recipi": 10136, - "recipient": 13703, - "recipients": 18940, - "recipro": 41789, - "recital": 23457, - "recite": 48824, - "reck": 11715, - "reckless": 26284, - "reckon": 23854, - "recl": 42277, - "reclaim": 35969, - "reclaimed": 32648, - "reco": 2535, - "reco": 46038, - "recogn": 6343, - "recogni": 5329, - "recognise": 19824, - "recognised": 20986, - "recognising": 48423, - "recognition": 9415, - "recognizable": 47240, - "recognize": 10905, - "recognized": 9929, - "recognizes": 26909, - "recognizing": 19666, - "recomm": 4540, - "recommend": 11628, - "recommend": 8942, - "recommendation": 20118, - "recommendations": 16516, - "recommended": 11100, - "recommending": 44301, - "recommends": 22940, - "recon": 15371, - "recon": 28996, - "reconciliation": 26451, - "reconstruction": 24955, - "recor": 1723, - "record": 21328, - "record": 2717, - "recorded": 9392, - "recorder": 26747, - "recording": 48237, - "recording": 6942, - "recordings": 19715, - "records": 4529, - "recover": 16785, - "recovered": 16444, - "recovering": 19005, - "recovers": 47935, - "recovery": 6591, - "recre": 22148, - "recreate": 29775, - "recreated": 40888, - "recreating": 48224, - "recreation": 17331, - "recreational": 24329, - "recru": 4745, - "recruit": 9011, - "recruit": 15585, - "recruited": 36518, - "recruiter": 43120, - "recruiters": 46542, - "recruiting": 10533, - "recruitment": 10541, - "recruits": 22647, - "recs": 33069, - "rectan": 43041, - "rectangular": 43321, - "rector": 41585, - "recu": 26798, - "recur": 19983, - "recurring": 35912, - "recy": 6790, - "recycla": 40659, - "recyclable": 48907, - "recycle": 19366, - "recycled": 16829, - "recycling": 12566, - "red": 1893, - "red": 736, - "redbubble": 46137, - "redbull": 29483, - "redbull": 29219, - "redcarpet": 32259, - "redcross": 30659, - "redd": 22149, - "redd": 40618, - "redding": 41061, - "reddish": 43383, - "reddit": 15226, - "reddy": 23028, - "rede": 10913, - "redeem": 37449, - "redefining": 46352, - "redemption": 20233, - "redesign": 24188, - "redesigned": 33111, - "redevelopment": 30322, - "redhead": 36267, - "redi": 7976, - "redman": 44753, - "redmond": 39627, - "rednation": 28180, - "rednationrising": 28262, - "redneck": 39105, - "redness": 22626, - "redo": 42524, - "redon": 48506, - "redro": 37722, - "reds": 11221, - "redskins": 19023, - "redsox": 19144, - "reduc": 5015, - "reduce": 6604, - "reduced": 10821, - "reduces": 20539, - "reducing": 13836, - "reduction": 12219, - "reductions": 48263, - "redux": 43014, - "redvelvet": 41845, - "redwings": 31058, - "redwood": 31748, - "ree": 9282, - "ree": 5813, - "reebok": 26734, - "reece": 30457, - "reed": 26209, - "reed": 10435, - "reedus": 32865, - "reef": 46557, - "reef": 15624, - "reefs": 34459, - "reel": 34467, - "reel": 17166, - "reels": 48127, - "reem": 48891, - "reen": 21638, - "reen": 23679, - "rees": 18314, - "reese": 20929, - "reeves": 23060, - "ref": 4067, - "ref": 9591, - "refe": 5624, - "refer": 18425, - "refer": 22325, - "referee": 20398, - "referees": 45583, - "referen": 13535, - "reference": 10214, - "references": 24009, - "referendum": 16732, - "referr": 47784, - "referral": 30219, - "referred": 22969, - "referring": 29797, - "refers": 30069, - "refill": 37859, - "refin": 13455, - "refined": 26098, - "refinery": 31393, - "refining": 48406, - "reflec": 4608, - "reflect": 13373, - "reflected": 28732, - "reflecting": 19700, - "reflection": 11884, - "reflections": 16647, - "reflective": 27008, - "reflects": 15821, - "reflex": 45756, - "reflex": 36050, - "reform": 45678, - "reform": 8875, - "reformation": 45119, - "reformed": 40880, - "reforms": 19274, - "refr": 34850, - "refre": 11995, - "refresh": 17836, - "refresh": 23288, - "refreshed": 35925, - "refresher": 41481, - "refreshing": 14159, - "refreshments": 31127, - "refriger": 21076, - "refrigerator": 36662, - "refs": 35595, - "refu": 3545, - "refuge": 5638, - "refuge": 17432, - "refugee": 11556, - "refugees": 42687, - "refugees": 8316, - "refund": 28899, - "refur": 15519, - "refurbi": 18259, - "refurbished": 26190, - "refurbishment": 35803, - "refusal": 46547, - "refuse": 16412, - "refused": 17190, - "refuses": 20085, - "refusing": 26704, - "reg": 5472, - "reg": 12353, - "regain": 37510, - "regal": 31512, - "regal": 25028, - "regan": 34062, - "regar": 5881, - "regard": 21801, - "regarded": 32017, - "regarding": 8493, - "regardless": 17220, - "regards": 23079, - "regatta": 26316, - "regen": 46545, - "regency": 29341, - "regeneration": 29257, - "regent": 30455, - "regents": 46710, - "regg": 12757, - "reggae": 37821, - "reggae": 15214, - "reggie": 21872, - "regi": 1608, - "regime": 11378, - "regiment": 18603, - "regin": 23287, - "regina": 16841, - "region": 16542, - "region": 4341, - "regional": 5552, - "regionals": 26043, - "regions": 14530, - "regis": 28094, - "register": 3967, - "registered": 10254, - "registering": 33510, - "registr": 29193, - "registration": 7302, - "registrations": 38423, - "registry": 30020, - "rego": 47351, - "regram": 30329, - "regrann": 48802, - "regre": 8627, - "regression": 43733, - "regret": 14374, - "regrets": 23231, - "regu": 3411, - "regui": 46722, - "regul": 11847, - "regular": 14882, - "regular": 6307, - "regularly": 17263, - "regulat": 14575, - "regulate": 33494, - "regulated": 31384, - "regulating": 48156, - "regulation": 14267, - "regulations": 16654, - "regulator": 30364, - "regulators": 35837, - "regulatory": 17717, - "reh": 21492, - "reha": 10193, - "rehab": 16973, - "rehabil": 17930, - "rehabilitation": 21042, - "rehear": 7273, - "rehearsal": 11482, - "rehearsals": 17977, - "rehearsing": 23125, - "rehman": 39206, - "rei": 15343, - "rei": 26033, - "reic": 41230, - "reich": 48589, - "reich": 28929, - "reid": 45125, - "reid": 11744, - "reig": 13092, - "reign": 41419, - "reign": 14827, - "reigning": 28409, - "reigns": 21217, - "reiki": 46960, - "reilly": 28120, - "reim": 35421, - "reimagined": 46799, - "reimbur": 39857, - "rein": 9240, - "rein": 45009, - "reina": 43847, - "reinde": 23810, - "reindeer": 25072, - "reinfor": 48161, - "reinforced": 41909, - "reinst": 33969, - "reinvent": 38171, - "reissue": 34042, - "reiter": 35394, - "rejec": 9958, - "reject": 22435, - "rejected": 17505, - "rejection": 32264, - "rejects": 23155, - "rejo": 20150, - "rejoice": 24712, - "rejuven": 26332, - "rek": 47542, - "rek": 19201, - "rel": 1825, - "rel": 5233, - "rela": 4362, - "reland": 15220, - "relat": 27192, - "relatable": 31010, - "relate": 17520, - "related": 5880, - "relates": 36064, - "relating": 27373, - "relation": 4561, - "relation": 16207, - "relations": 10100, - "relationship": 47239, - "relationship": 5837, - "relationships": 10610, - "relative": 17265, - "relatively": 18351, - "relatives": 21981, - "relax": 6777, - "relax": 9035, - "relaxation": 22194, - "relaxed": 18999, - "relaxing": 10256, - "relay": 12403, - "relays": 28404, - "rele": 1602, - "release": 29100, - "release": 2706, - "released": 3410, - "releases": 7393, - "releasethe": 44008, - "releasing": 10321, - "releg": 23378, - "relegated": 45884, - "relegation": 35040, - "relent": 22213, - "relentless": 27207, - "relessly": 33927, - "relev": 9349, - "relevance": 31400, - "relevant": 10568, - "reli": 2674, - "reliability": 27220, - "reliable": 13714, - "reliance": 27727, - "relic": 27802, - "relics": 43208, - "relief": 7518, - "relies": 41579, - "relieve": 28623, - "relieved": 36597, - "religi": 4940, - "religion": 8803, - "religions": 31189, - "religious": 8289, - "relish": 35550, - "relive": 23939, - "reliving": 47558, - "rell": 28802, - "rell": 7127, - "rella": 9952, - "relle": 31390, - "reloaded": 38908, - "relocated": 46791, - "relocation": 39198, - "rels": 23320, - "relu": 32058, - "reluct": 32549, - "reluctant": 45552, - "rely": 4158, - "relying": 42168, - "rem": 15098, - "rem": 21637, - "rema": 4569, - "remain": 29144, - "remain": 6415, - "remainder": 41672, - "remained": 23714, - "remaining": 11392, - "remains": 6807, - "remake": 16234, - "remark": 11136, - "remarkable": 12404, - "remarkably": 39087, - "remarks": 15001, - "remastered": 24932, - "rematch": 26473, - "rembrandt": 45972, - "reme": 20071, - "remedi": 18442, - "remedies": 25581, - "remedy": 25794, - "remem": 7966, - "rememb": 7062, - "remember": 22045, - "remember": 2195, - "remembered": 11763, - "remembering": 8135, - "remembers": 12551, - "remembrance": 40321, - "remembrance": 15860, - "remembranceday": 48333, - "rement": 7173, - "rements": 12667, - "remi": 41693, - "remin": 3216, - "remind": 9868, - "reminded": 12309, - "reminder": 5565, - "reminders": 34121, - "reminding": 19976, - "reminds": 8303, - "remington": 43527, - "reminis": 17723, - "reminiscent": 41704, - "reminiscing": 32552, - "remix": 8519, - "remixes": 31011, - "remn": 29127, - "remnants": 39032, - "remo": 4064, - "remo": 33259, - "remodel": 34159, - "remodel": 37495, - "remodeling": 41432, - "remote": 47163, - "remote": 9687, - "remotely": 32375, - "removable": 44095, - "removal": 13679, - "remove": 9709, - "removed": 10289, - "remover": 44267, - "removes": 29018, - "removing": 18504, - "remy": 30434, - "ren": 737, - "ren": 2596, - "rena": 12591, - "renais": 15409, - "renaissance": 16007, - "renal": 36096, - "renamed": 31535, - "renault": 17600, - "rence": 19245, - "rence": 1553, - "rences": 8545, - "rend": 33932, - "rend": 22851, - "render": 39752, - "render": 13024, - "rendered": 23652, - "rendering": 21339, - "renders": 39419, - "rendez": 43293, - "rendezvous": 45644, - "rendition": 28891, - "rendon": 46272, - "rendous": 49403, - "rends": 38842, - "rene": 15438, - "rene": 12597, - "renee": 23480, - "reneg": 29909, - "renegade": 41229, - "renergy": 37151, - "renew": 6645, - "renew": 22015, - "renewable": 31269, - "renewable": 15941, - "renewableenergy": 33357, - "renewables": 21619, - "renewal": 21270, - "renewed": 20524, - "renfre": 45043, - "reng": 36795, - "reno": 11520, - "reno": 12831, - "renov": 9984, - "renovated": 23839, - "renovation": 17121, - "renovations": 31311, - "renowned": 14727, - "rens": 18183, - "renshaw": 44445, - "rent": 17377, - "rent": 1609, - "rental": 12193, - "rentals": 24105, - "rented": 35932, - "rential": 31692, - "renting": 37662, - "rently": 2615, - "rents": 31109, - "reo": 15963, - "reo": 26854, - "reon": 15761, - "reopen": 26883, - "reopened": 32868, - "reopening": 36663, - "reopens": 40644, - "rep": 4229, - "rep": 6487, - "repair": 8419, - "repaired": 32953, - "repairing": 38534, - "repairs": 16297, - "repar": 34065, - "repe": 5785, - "repeal": 42622, - "repeal": 23938, - "repeat": 10192, - "repeated": 27904, - "repeatedly": 26630, - "repeating": 33834, - "repeats": 39158, - "repell": 46235, - "repent": 47261, - "reper": 29085, - "repet": 38533, - "repl": 13047, - "replac": 6069, - "replace": 9466, - "replaceable": 47762, - "replaced": 13200, - "replacement": 10835, - "replaces": 27781, - "replacing": 18647, - "replay": 16875, - "repleni": 44839, - "replic": 21651, - "replica": 18125, - "replied": 24238, - "replies": 18808, - "reply": 8965, - "replying": 47599, - "repor": 2628, - "report": 2417, - "reported": 7598, - "reportedly": 10953, - "reporter": 11019, - "reporters": 18454, - "reporting": 9218, - "reports": 4908, - "reposit": 41276, - "repository": 46977, - "repost": 33147, - "repost": 7217, - "repostapp": 38388, - "reposting": 20223, - "reppin": 19163, - "repping": 22574, - "repre": 3397, - "represent": 8293, - "represent": 8406, - "representation": 13520, - "representative": 13175, - "representatives": 15591, - "represented": 12299, - "representing": 7561, - "represents": 14433, - "repri": 31854, - "reproduction": 35714, - "reproductive": 25522, - "reps": 14265, - "reptile": 36938, - "reptiles": 38679, - "republic": 6376, - "republic": 7185, - "republican": 9842, - "republicans": 12384, - "repur": 41852, - "req": 42411, - "requ": 10664, - "reque": 9539, - "request": 7813, - "requested": 16199, - "requesting": 33245, - "requests": 17087, - "requi": 4863, - "requiem": 40316, - "require": 14437, - "required": 8500, - "requirement": 27146, - "requirements": 12860, - "requires": 13396, - "requiring": 33425, - "requis": 42602, - "rer": 41295, - "rer": 3407, - "rera": 14301, - "rero": 21860, - "rers": 18869, - "res": 4466, - "res": 934, - "resc": 3956, - "rescheduled": 43553, - "rescu": 8618, - "rescue": 28567, - "rescue": 5718, - "rescued": 11919, - "rescues": 32439, - "rescuing": 43770, - "rese": 13000, - "resear": 6090, - "research": 25694, - "research": 2379, - "researched": 42733, - "researcher": 18334, - "researchers": 9522, - "researching": 24544, - "reseller": 35391, - "resemb": 16916, - "resemblance": 26856, - "resemble": 37230, - "resembles": 35417, - "reser": 16420, - "reserv": 11906, - "reservation": 20289, - "reservations": 19307, - "reserve": 6911, - "reserved": 19796, - "reserves": 19705, - "reservoir": 20574, - "reset": 26250, - "resh": 47432, - "reshi": 39435, - "resi": 2152, - "residen": 22311, - "residence": 11672, - "residences": 38855, - "residency": 18545, - "resident": 9016, - "residente": 44637, - "residentevil": 48393, - "residential": 11002, - "residents": 6008, - "resign": 23584, - "resignation": 24779, - "resigned": 31014, - "resigns": 29738, - "resil": 10932, - "resili": 39212, - "resilience": 15271, - "resilient": 24694, - "resin": 24156, - "resist": 37345, - "resist": 9587, - "resistance": 7392, - "resistant": 17542, - "resisting": 43679, - "resolution": 9977, - "resolutions": 26816, - "resolve": 20787, - "resolved": 28807, - "reson": 18092, - "resonance": 42310, - "resort": 6594, - "resorts": 18839, - "resource": 43729, - "resource": 9760, - "resources": 6723, - "respec": 7466, - "respect": 31411, - "respect": 4916, - "respected": 19126, - "respectful": 24379, - "respecting": 36172, - "respective": 25817, - "respectively": 28794, - "respects": 23553, - "respir": 20771, - "respiratory": 24483, - "respon": 2421, - "respond": 12355, - "responded": 21121, - "respondents": 49253, - "responders": 25155, - "responding": 18037, - "responds": 17436, - "response": 5399, - "responses": 19006, - "responsi": 5490, - "responsibilities": 30375, - "responsibility": 11272, - "responsible": 8936, - "responsibly": 33675, - "responsive": 21544, - "ress": 34651, - "ress": 13629, - "resso": 15133, - "rest": 10974, - "rest": 2539, - "restart": 37378, - "restaur": 3775, - "restaurant": 41930, - "restaurant": 4489, - "restaurants": 11714, - "rested": 46020, - "resting": 18044, - "restless": 36724, - "restling": 30076, - "resto": 11118, - "resto": 41666, - "restock": 34060, - "restocked": 36966, - "restor": 8984, - "restoration": 11989, - "restorative": 46509, - "restore": 14008, - "restored": 14238, - "restoring": 24406, - "restra": 25424, - "restric": 11036, - "restricted": 27197, - "restriction": 44282, - "restrictions": 19884, - "restroom": 43423, - "restructuring": 43260, - "rests": 33775, - "resu": 10095, - "resul": 2655, - "result": 5659, - "resulted": 26449, - "resulting": 24581, - "results": 3790, - "resume": 15077, - "resumes": 30268, - "resur": 14865, - "resurg": 45962, - "resurgence": 47692, - "resurrec": 18487, - "resurrection": 25811, - "resusc": 47523, - "ret": 20500, - "ret": 10048, - "reta": 20153, - "retail": 14910, - "retail": 6455, - "retailer": 22549, - "retailers": 19418, - "retain": 24430, - "retained": 42737, - "retaining": 35571, - "retains": 42583, - "retali": 33101, - "retar": 29964, - "retarded": 44111, - "retention": 26247, - "rethink": 29078, - "rethinking": 42951, - "reti": 4721, - "retin": 31270, - "retina": 36919, - "retire": 18846, - "retired": 11477, - "retirement": 9205, - "retires": 29060, - "retiring": 21200, - "retrac": 32735, - "retreat": 11210, - "retri": 16918, - "retriever": 28394, - "retro": 6535, - "retro": 7755, - "retrogamer": 47220, - "retrogaming": 11316, - "retrospective": 27105, - "rett": 41082, - "rett": 8425, - "rette": 33066, - "return": 43042, - "return": 3458, - "returned": 10476, - "returning": 9290, - "returns": 5020, - "retwee": 48190, - "retweet": 3195, - "retweeted": 12705, - "retweeting": 32345, - "retweets": 10160, - "rety": 41550, - "reu": 20255, - "reu": 40371, - "reuben": 40450, - "reunion": 10247, - "reunite": 26179, - "reunited": 13516, - "reusable": 30395, - "reuse": 26535, - "reut": 15210, - "reuters": 15569, - "rev": 8424, - "rev": 11789, - "revamp": 29819, - "revamped": 36420, - "revan": 45277, - "reve": 3115, - "reveal": 8052, - "revealed": 7171, - "revealing": 21321, - "reveals": 6621, - "revel": 14133, - "revelation": 24053, - "revelations": 36163, - "reven": 10171, - "revenge": 12717, - "revenue": 10637, - "revenues": 33348, - "rever": 14829, - "rever": 41913, - "revere": 44187, - "reverend": 34407, - "revers": 20726, - "reversal": 33367, - "reverse": 12812, - "reversed": 42485, - "reversi": 31601, - "reversible": 34212, - "revi": 8317, - "review": 2268, - "reviewed": 16678, - "reviewer": 36409, - "reviewers": 48195, - "reviewing": 20458, - "reviews": 7227, - "revise": 46801, - "revised": 22806, - "revising": 46882, - "revision": 20335, - "revisit": 26568, - "revisited": 34302, - "revisiting": 33144, - "revit": 26367, - "revitalization": 46923, - "revival": 14142, - "revive": 26450, - "revived": 42912, - "revo": 28660, - "revol": 13447, - "revolt": 31697, - "revolu": 4900, - "revolution": 17699, - "revolution": 6644, - "revolutionary": 14734, - "revolver": 38747, - "revolving": 47230, - "revs": 49286, - "revue": 43428, - "rew": 37564, - "rewar": 15857, - "reward": 11223, - "rewarded": 27163, - "rewarding": 23351, - "rewards": 15235, - "rewatch": 35610, - "rewatching": 41287, - "rewind": 26867, - "rewrite": 45218, - "rex": 13002, - "rex": 10904, - "rexperience": 33924, - "rey": 9681, - "rey": 4517, - "reyes": 18255, - "reykja": 47571, - "reyn": 11998, - "reynolds": 14309, - "reys": 48284, - "rez": 27597, - "rez": 15192, - "reza": 35888, - "rf": 35529, - "rf": 16368, - "rfc": 19003, - "rfid": 40204, - "rg": 33055, - "rg": 14897, - "rgb": 36128, - "rgv": 33685, - "rh": 8745, - "rh": 22404, - "rha": 19473, - "rhapso": 32532, - "rhapsody": 35774, - "rhe": 9186, - "rhea": 28612, - "rhetor": 24359, - "rhetoric": 29985, - "rhett": 42984, - "rheu": 42953, - "rhi": 21212, - "rhin": 12269, - "rhine": 22863, - "rhine": 44833, - "rhinestone": 30450, - "rhino": 41744, - "rhino": 20056, - "rhinos": 30671, - "rho": 7637, - "rhode": 39302, - "rhode": 27907, - "rhodes": 17785, - "rhon": 25882, - "rhonda": 46100, - "rhp": 27199, - "rhs": 24551, - "rhu": 23897, - "rhubarb": 30213, - "rhy": 7740, - "rhyme": 37356, - "rhymes": 33143, - "rhys": 28647, - "rhyth": 27069, - "rhythm": 16172, - "rhythmic": 46386, - "rhythms": 40872, - "ri": 553, - "ri": 2574, - "ria": 3650, - "rial": 15200, - "rian": 7788, - "rib": 44634, - "rib": 18298, - "riba": 44992, - "ribb": 10081, - "ribbon": 12114, - "ribbons": 35271, - "ribe": 46115, - "ribs": 17519, - "ric": 920, - "ric": 4798, - "rica": 14230, - "rical": 18109, - "rican": 30958, - "ricardo": 23140, - "ricci": 35783, - "ricciardo": 49282, - "rice": 36362, - "rice": 4741, - "rich": 5223, - "rich": 4021, - "richar": 9350, - "richard": 9080, - "richard": 4470, - "richards": 11372, - "richardson": 15984, - "riche": 23286, - "richer": 34138, - "riches": 37093, - "richest": 25572, - "richi": 38934, - "richie": 19797, - "richland": 43079, - "richmond": 34143, - "richmond": 11292, - "richter": 37591, - "rick": 6237, - "rick": 3064, - "ricket": 46161, - "ricket": 23671, - "ricks": 23111, - "ricky": 19188, - "ricky": 12814, - "rico": 37962, - "rico": 11362, - "ricotta": 38473, - "rics": 7353, - "ricul": 6980, - "rid": 18103, - "rid": 9874, - "ridd": 21990, - "ridden": 32025, - "riddle": 31839, - "ride": 15816, - "ride": 2994, - "rider": 31056, - "rider": 9707, - "riders": 10826, - "rides": 11308, - "ridg": 42646, - "ridge": 16580, - "ridge": 6352, - "ridic": 9624, - "ridiculous": 12659, - "ridiculously": 25661, - "ridin": 47869, - "riding": 6765, - "ridley": 27883, - "rie": 14824, - "rie": 5322, - "ried": 7552, - "riel": 26696, - "rien": 35237, - "rier": 40714, - "rier": 13336, - "ries": 28179, - "ries": 3059, - "riesling": 36372, - "rif": 7044, - "riff": 30359, - "rifle": 15354, - "rifles": 25678, - "rift": 26681, - "rig": 18462, - "rig": 13871, - "riga": 36626, - "rigged": 35897, - "rigging": 38160, - "riggs": 40328, - "righ": 15391, - "right": 13341, - "right": 1155, - "righte": 20762, - "righteous": 28169, - "righteousness": 42481, - "rightful": 42601, - "rightly": 42669, - "rights": 3336, - "rigid": 43138, - "rigor": 36788, - "rigorous": 41654, - "rigs": 42893, - "rihanna": 13744, - "rij": 41097, - "rik": 31136, - "rik": 27832, - "rika": 28580, - "ril": 12270, - "ril": 2388, - "riley": 35056, - "riley": 12260, - "rill": 23705, - "rilla": 43956, - "rilla": 18685, - "rim": 28147, - "rim": 12199, - "rime": 27064, - "rimin": 11527, - "rimo": 47817, - "rims": 34327, - "rin": 5859, - "rin": 11739, - "rina": 12869, - "rine": 24952, - "ring": 8318, - "ring": 2540, - "ringed": 44712, - "ringer": 35761, - "ringing": 26035, - "ringo": 38845, - "rings": 5751, - "rington": 12455, - "rink": 21497, - "rinka": 47316, - "rino": 47188, - "rinse": 48320, - "rio": 15681, - "rio": 5782, - "rion": 31623, - "rion": 34046, - "rios": 32814, - "riot": 32636, - "riot": 14218, - "riots": 24844, - "rious": 6340, - "rip": 10353, - "rip": 4243, - "ripe": 22832, - "ripley": 41589, - "ripp": 25276, - "ripped": 17815, - "ripper": 35347, - "ripping": 29126, - "ripple": 24825, - "rips": 30182, - "rir": 36792, - "ris": 6108, - "ris": 1999, - "rise": 13641, - "rise": 3151, - "risen": 23653, - "risers": 44983, - "rises": 13362, - "riseup": 35760, - "rish": 18378, - "rish": 18927, - "rishi": 48434, - "rising": 30452, - "rising": 5448, - "risis": 37998, - "risk": 27967, - "risk": 4213, - "risking": 48155, - "risks": 12474, - "risky": 27630, - "risotto": 31471, - "rist": 40610, - "rit": 5156, - "rit": 17333, - "rita": 16178, - "ritchie": 30997, - "rite": 39318, - "rite": 18429, - "rites": 36160, - "rith": 48169, - "rith": 48850, - "riti": 32904, - "rito": 19379, - "ritos": 33507, - "ritt": 26092, - "ritter": 34854, - "ritu": 13391, - "ritual": 19712, - "rituals": 31145, - "ritz": 39151, - "ritz": 25627, - "rium": 33884, - "riv": 25113, - "rival": 13412, - "rival": 15629, - "rivalry": 19511, - "rivals": 15135, - "rive": 27588, - "rive": 34917, - "river": 5239, - "river": 2473, - "rivera": 18275, - "riverdale": 28304, - "riverfront": 44439, - "rivers": 10723, - "riverside": 15809, - "riveting": 44024, - "riviera": 25851, - "rix": 43407, - "rix": 9483, - "riya": 36908, - "riyad": 31564, - "riyadh": 33577, - "riz": 18426, - "riz": 35411, - "rizal": 41555, - "rizio": 40191, - "rizz": 34826, - "rizzo": 49076, - "rj": 26016, - "rj": 20949, - "rk": 38725, - "rk": 21422, - "rl": 18041, - "rl": 14590, - "rlly": 43222, - "rly": 25954, - "rm": 20202, - "rm": 8431, - "rmb": 49097, - "rms": 40529, - "rn": 13206, - "rn": 7666, - "rna": 24566, - "rnb": 31556, - "rnc": 35309, - "rnli": 29748, - "ro": 532, - "ro": 2795, - "roa": 8313, - "roach": 31073, - "road": 4370, - "road": 1759, - "roadhouse": 47891, - "roadmap": 30111, - "roads": 6189, - "roadsafety": 39992, - "roadshow": 21168, - "roadside": 26928, - "roadster": 28920, - "roadto": 24681, - "roadtrip": 15094, - "roadway": 42744, - "roam": 34045, - "roaming": 29240, - "roano": 34184, - "roanoke": 36587, - "roar": 34193, - "roar": 18483, - "roaring": 26428, - "roast": 11404, - "roasted": 10479, - "roasting": 32228, - "rob": 2668, - "rob": 6442, - "robb": 14059, - "robb": 39673, - "robbed": 24163, - "robber": 35545, - "robbers": 40852, - "robbery": 16393, - "robbi": 44898, - "robbie": 37200, - "robbie": 15970, - "robbing": 47569, - "robbins": 23461, - "robby": 44128, - "robe": 23116, - "rober": 4532, - "robert": 8811, - "robert": 3929, - "roberta": 43373, - "roberto": 42645, - "roberto": 16227, - "roberts": 10366, - "robertson": 17643, - "robes": 29304, - "robi": 16743, - "robin": 6681, - "robin": 7988, - "robins": 35502, - "robinson": 8523, - "robles": 47646, - "roblo": 27481, - "roblox": 37798, - "robo": 4672, - "robo": 36057, - "robot": 46089, - "robot": 8797, - "robotic": 23975, - "robotics": 13546, - "robots": 13473, - "robson": 31113, - "robust": 22780, - "robyn": 34533, - "roc": 3268, - "roc": 13776, - "rocco": 30009, - "roch": 23788, - "rochdale": 41880, - "roche": 31776, - "rochelle": 40161, - "rochester": 18057, - "rock": 2640, - "rock": 2172, - "rockab": 39353, - "rockabilly": 45019, - "rocke": 19914, - "rocked": 16116, - "rockefeller": 35476, - "rocker": 29008, - "rockers": 32338, - "rocket": 25435, - "rocket": 8383, - "rockets": 13292, - "rockford": 41039, - "rockies": 20621, - "rockin": 12073, - "rocking": 7081, - "rockn": 24442, - "rocknroll": 27840, - "rocks": 6135, - "rockstar": 23603, - "rockstar": 18000, - "rockstargames": 27516, - "rockstars": 46639, - "rockthe": 49363, - "rockwell": 34747, - "rocky": 33481, - "rocky": 9648, - "rod": 9712, - "rod": 8291, - "roddy": 42332, - "rode": 18449, - "rodeo": 18250, - "rodgers": 17612, - "rodi": 49100, - "rodney": 21753, - "rodri": 11053, - "rodrigo": 33944, - "rodriguez": 14057, - "rods": 28618, - "roe": 27671, - "roe": 9996, - "rof": 33029, - "rofl": 48228, - "roft": 45212, - "rog": 34269, - "rog": 34017, - "rogen": 23380, - "roger": 13929, - "roger": 7735, - "rogerfederer": 40182, - "rogers": 10661, - "rogue": 32575, - "rogue": 15162, - "roh": 14933, - "roh": 29840, - "rohan": 39848, - "rohing": 23600, - "rohingya": 26146, - "rohit": 44649, - "rohit": 24299, - "roi": 21877, - "rok": 36807, - "rol": 3393, - "rol": 7818, - "roland": 33713, - "roland": 19569, - "role": 18485, - "role": 3414, - "roles": 11871, - "rolex": 21093, - "rolf": 48606, - "roll": 4711, - "roll": 3341, - "rolled": 11982, - "roller": 21034, - "roller": 12342, - "rollercoaster": 38248, - "rollers": 36941, - "rollin": 27545, - "rolling": 24250, - "rolling": 6347, - "rollingstones": 41309, - "rollins": 27724, - "rollout": 47710, - "rollover": 39214, - "rolls": 8614, - "rolltide": 28101, - "rom": 11377, - "rom": 19205, - "roma": 44134, - "roma": 11631, - "romain": 48897, - "roman": 4416, - "roman": 7370, - "romance": 7215, - "romania": 15884, - "romanian": 30866, - "romano": 38409, - "romans": 23066, - "romantic": 41457, - "romantic": 8821, - "rome": 9406, - "rome": 5243, - "romeo": 14429, - "romero": 23694, - "romney": 19287, - "romo": 32248, - "romper": 43699, - "ron": 2393, - "ron": 3372, - "rona": 42385, - "ronal": 46194, - "ronald": 15683, - "ronaldo": 13463, - "ronan": 34971, - "rond": 31935, - "ronda": 37436, - "rondo": 43756, - "rone": 48082, - "rone": 32763, - "roni": 47234, - "ronnie": 45257, - "ronnie": 16421, - "rons": 19536, - "ront": 48881, - "roo": 1249, - "roo": 31227, - "rood": 38007, - "roof": 9120, - "roof": 6449, - "roofing": 24415, - "roofs": 34635, - "rooftop": 16319, - "rook": 35918, - "rookie": 9771, - "rookies": 31917, - "room": 8845, - "room": 1530, - "roomie": 36851, - "roommate": 19825, - "roommates": 37323, - "rooms": 6328, - "rooney": 17712, - "roos": 32938, - "roosevel": 17644, - "roosevelt": 18488, - "rooster": 46263, - "rooster": 30926, - "roosters": 43693, - "root": 25930, - "root": 9728, - "rooted": 30428, - "rooting": 25523, - "roots": 8084, - "rop": 43401, - "rope": 9953, - "ropes": 30506, - "ror": 8668, - "ror": 2843, - "rors": 12072, - "rory": 42804, - "rory": 17813, - "ros": 5288, - "ros": 6930, - "rosa": 14393, - "rosal": 30397, - "rosario": 33640, - "rosary": 33098, - "rosberg": 46037, - "rose": 6146, - "rose": 3568, - "roseanne": 47528, - "rosel": 33616, - "rosemary": 19472, - "rosen": 13214, - "rosen": 36424, - "rosenberg": 43558, - "rosenthal": 46990, - "roses": 9061, - "rosetta": 43800, - "rosewood": 38686, - "rosie": 43049, - "rosie": 16888, - "ross": 8801, - "ross": 2158, - "rosse": 11602, - "rossi": 24817, - "rosso": 33023, - "roster": 12487, - "roswell": 45116, - "rosy": 46705, - "rosé": 28006, - "rot": 10055, - "rot": 9643, - "rotar": 45959, - "rotary": 14654, - "rotating": 32265, - "rotation": 18089, - "rotc": 32252, - "roth": 17741, - "roth": 19139, - "rother": 23174, - "rotherham": 37687, - "rothschild": 45089, - "roti": 46940, - "roto": 34698, - "rotor": 42991, - "rots": 16642, - "rott": 34806, - "rotten": 24324, - "rotter": 22614, - "rotterdam": 23422, - "rotun": 42970, - "rou": 2964, - "rou": 34783, - "roud": 28375, - "rouge": 16209, - "rough": 11699, - "rough": 8511, - "roughly": 21910, - "roughs": 37598, - "rouhani": 39912, - "roulette": 39930, - "roun": 5602, - "round": 9403, - "round": 2522, - "roundabout": 29953, - "rounded": 26973, - "rounder": 37024, - "rounding": 40208, - "rounds": 11242, - "roundtable": 19386, - "roundup": 17503, - "roup": 29220, - "rourke": 38753, - "rous": 33645, - "rous": 34531, - "rousey": 46267, - "rout": 7502, - "rout": 41778, - "route": 5261, - "router": 29962, - "routes": 14923, - "routine": 12319, - "routines": 44074, - "routing": 44086, - "roux": 43416, - "rov": 23971, - "rove": 30130, - "rover": 12776, - "rovers": 16373, - "row": 5275, - "row": 1044, - "rowan": 26240, - "rowdy": 32141, - "rowe": 28323, - "rowed": 22615, - "rower": 43345, - "rowers": 41806, - "rowing": 12807, - "rowland": 33037, - "rowley": 48793, - "rowling": 29371, - "rown": 22287, - "rown": 25060, - "rows": 9409, - "rox": 14111, - "rox": 41033, - "roxy": 28093, - "roy": 2128, - "roy": 6354, - "royal": 6691, - "royal": 3853, - "royale": 20630, - "royalnavy": 41545, - "royals": 13335, - "royalties": 48660, - "royalty": 18296, - "royalwedding": 27461, - "royce": 18444, - "royd": 41476, - "royo": 39357, - "roz": 28989, - "roz": 37250, - "rp": 17305, - "rp": 8174, - "rpa": 41872, - "rpg": 12445, - "rpm": 23715, - "rps": 49215, - "rr": 5311, - "rr": 9126, - "rrp": 36967, - "rrr": 18267, - "rrrr": 25561, - "rrrr": 34444, - "rs": 6978, - "rs": 1724, - "rsa": 29437, - "rsc": 48524, - "rsd": 34426, - "rsi": 39046, - "rsl": 44752, - "rsp": 16381, - "rspb": 38508, - "rspb": 36727, - "rspca": 45643, - "rss": 46466, - "rss": 22350, - "rstats": 38700, - "rsvp": 9774, - "rt": 8959, - "rt": 8991, - "rtc": 31648, - "rte": 33822, - "rte": 23322, - "rtg": 22028, - "rti": 47549, - "rtr": 43999, - "rts": 8496, - "rtw": 34673, - "ru": 681, - "ru": 13735, - "rub": 15862, - "rub": 22586, - "rubb": 19597, - "rubbed": 45239, - "rubber": 31131, - "rubber": 11331, - "rubbing": 41262, - "rubbish": 21108, - "rubble": 42230, - "ruben": 44058, - "ruben": 29722, - "rubi": 27856, - "rubin": 34128, - "rubio": 24244, - "rubs": 43422, - "ruby": 24552, - "ruby": 11493, - "ruck": 27449, - "rucker": 45402, - "rud": 35256, - "rudd": 31836, - "rude": 16548, - "rudi": 48360, - "rudol": 40927, - "rudolf": 46835, - "rudolph": 30119, - "rudy": 38226, - "rudy": 22131, - "rue": 38024, - "rue": 19276, - "rufc": 45084, - "ruff": 28177, - "ruff": 30304, - "rufus": 39322, - "rug": 4217, - "rug": 19220, - "rugby": 15091, - "rugby": 4964, - "rugbyleague": 44419, - "ruger": 48655, - "rugged": 25225, - "rugs": 29946, - "rui": 46974, - "ruin": 16256, - "ruined": 17231, - "ruining": 29952, - "ruins": 16094, - "ruiz": 27873, - "ruk": 46628, - "rukh": 43075, - "rukh": 27631, - "rule": 31643, - "rule": 6175, - "ruled": 16324, - "ruler": 26286, - "rulers": 45328, - "rules": 5272, - "ruling": 14690, - "rum": 9223, - "rum": 11233, - "rumb": 42432, - "rumble": 18900, - "rumi": 31428, - "rumor": 22254, - "rumored": 36694, - "rumors": 16160, - "rumour": 34296, - "rumours": 20716, - "rump": 29366, - "run": 1639, - "run": 1934, - "runaway": 28851, - "runchat": 25838, - "rundown": 41100, - "rune": 33882, - "rune": 49244, - "runner": 37370, - "runner": 7913, - "runners": 10571, - "runnin": 43130, - "running": 24451, - "running": 2761, - "runoff": 38564, - "runs": 5586, - "runway": 13927, - "rup": 7996, - "rup": 14980, - "rupaul": 44211, - "rupee": 43916, - "rupees": 44110, - "rupert": 25625, - "rupt": 23055, - "ruption": 35403, - "rural": 28801, - "rural": 8737, - "rus": 35811, - "rus": 5998, - "rush": 12148, - "rush": 6973, - "rushed": 28104, - "rusher": 48745, - "rushes": 47217, - "rushing": 20284, - "russ": 6285, - "russ": 20764, - "russell": 26122, - "russell": 8150, - "russi": 2600, - "russia": 4018, - "russian": 30731, - "russian": 4868, - "russians": 25413, - "russo": 30679, - "rust": 28682, - "rust": 14212, - "rustic": 19822, - "rusty": 43966, - "rusty": 22646, - "rut": 14973, - "rut": 39102, - "rutger": 49029, - "rutgers": 28934, - "ruth": 15798, - "ruth": 12029, - "ruther": 26676, - "rutherford": 31070, - "ruthless": 36063, - "rutland": 46024, - "ruto": 43702, - "ruz": 23275, - "rv": 17135, - "rv": 17951, - "rva": 24278, - "rw": 9085, - "rw": 22926, - "rwa": 47452, - "rwand": 31758, - "rwanda": 15427, - "rwby": 39698, - "rwc": 32321, - "rx": 41188, - "rx": 15945, - "ry": 1511, - "ry": 913, - "ryan": 8682, - "ryan": 4053, - "ryanair": 43526, - "ryder": 43564, - "ryder": 21805, - "rye": 24015, - "rye": 17409, - "rying": 7838, - "ryn": 37728, - "ryo": 24460, - "rys": 21654, - "ryu": 46656, - "ryu": 34604, - "ré": 29106, - "s": 82, - "s": 338, - "sa": 774, - "sa": 1344, - "saa": 13429, - "saab": 27158, - "saad": 36530, - "saas": 25761, - "saat": 33151, - "sab": 3233, - "sab": 23213, - "saba": 38344, - "sabah": 32854, - "saban": 41620, - "sabar": 47102, - "sabbath": 26008, - "sabc": 30010, - "sabcnews": 41093, - "saber": 46822, - "saber": 25624, - "sabha": 23431, - "sabi": 47073, - "sabine": 44062, - "sable": 19224, - "sabot": 30700, - "sabotage": 40496, - "sabre": 35110, - "sabres": 29620, - "sabrin": 37029, - "sabrina": 24994, - "sac": 3632, - "sac": 12905, - "sach": 30168, - "sacha": 49010, - "sachin": 47527, - "sachin": 30297, - "sachs": 31451, - "sack": 28964, - "sack": 14979, - "sacked": 27519, - "sacks": 26441, - "sacram": 13334, - "sacramento": 16065, - "sacred": 40612, - "sacred": 12477, - "sacri": 15283, - "sacrif": 12117, - "sacrific": 16919, - "sacrifice": 12556, - "sacrificed": 31116, - "sacrifices": 28858, - "sacrificing": 48146, - "sad": 2810, - "sad": 3719, - "saddened": 27720, - "saddest": 34925, - "saddle": 30469, - "saddle": 20283, - "sade": 27429, - "sadh": 40955, - "sadi": 22207, - "sadie": 30333, - "sadiq": 44107, - "sadler": 45600, - "sadly": 11603, - "sadness": 20399, - "sae": 38633, - "sae": 34883, - "saeed": 29745, - "saf": 2125, - "saf": 25760, - "safar": 23443, - "safari": 14091, - "safarilive": 34816, - "safc": 27998, - "safe": 2901, - "safe": 2996, - "safeguard": 42249, - "safeguarding": 47451, - "safely": 11513, - "safer": 40124, - "safer": 15504, - "safest": 38973, - "safety": 19050, - "safety": 3406, - "safetyfirst": 43608, - "saffron": 27529, - "sag": 6609, - "sag": 30048, - "saga": 15758, - "sagan": 37193, - "sagar": 42518, - "sage": 25800, - "sage": 7509, - "sages": 25979, - "sagin": 47097, - "sagitt": 44685, - "sagu": 44708, - "sah": 30943, - "sah": 26342, - "saha": 36062, - "sahara": 24599, - "saharan": 44255, - "sahi": 24608, - "sahib": 34150, - "sai": 16048, - "sai": 10886, - "said": 40319, - "said": 1946, - "saif": 44164, - "saig": 36328, - "saigon": 41081, - "sail": 7528, - "sail": 12156, - "sailed": 43047, - "sailing": 11003, - "sailor": 28002, - "sailor": 16076, - "sailormoon": 40673, - "sailors": 25355, - "sails": 27526, - "sain": 21226, - "sain": 40378, - "sains": 24860, - "sainsbury": 45879, - "sainsburys": 36934, - "saint": 11274, - "saint": 5599, - "saints": 8769, - "saintsfc": 31102, - "sair": 46600, - "sair": 30971, - "saire": 28087, - "saison": 33256, - "sait": 48008, - "saj": 33580, - "sak": 11511, - "sak": 35900, - "saka": 33609, - "sake": 12874, - "sakh": 43945, - "saki": 40514, - "saku": 37550, - "sakura": 24162, - "sal": 980, - "sal": 6126, - "sala": 17300, - "salaam": 46773, - "salad": 6188, - "salads": 30948, - "salah": 22516, - "salam": 19007, - "salam": 33963, - "salamat": 44696, - "salami": 46885, - "salaries": 33132, - "salary": 16312, - "salazar": 45988, - "sale": 17786, - "sale": 1690, - "saleh": 38353, - "salem": 48194, - "salem": 16884, - "sales": 13347, - "sales": 3765, - "salesforce": 22680, - "salesman": 37633, - "salford": 25629, - "sali": 15411, - "salim": 42760, - "salinas": 41990, - "saline": 46918, - "salis": 20667, - "salis": 39378, - "salisbury": 24763, - "sall": 27122, - "sall": 20883, - "salle": 23738, - "sally": 29542, - "sally": 13349, - "salman": 13754, - "salman": 16219, - "salmankhan": 15177, - "salmon": 37040, - "salmon": 9137, - "salom": 38268, - "salon": 33916, - "salon": 11105, - "saloon": 26038, - "sals": 16307, - "salsa": 16442, - "salt": 12763, - "salt": 6611, - "salted": 26313, - "saltlife": 47809, - "salts": 40559, - "saltwater": 43616, - "salty": 20678, - "salu": 31711, - "salud": 46867, - "salut": 44998, - "salute": 44908, - "salute": 9747, - "salutes": 32762, - "salv": 8299, - "salvador": 20874, - "salvage": 33131, - "salvation": 19534, - "salvatore": 38772, - "salz": 33594, - "salzburg": 43396, - "sam": 1644, - "sam": 3730, - "sama": 19272, - "samanth": 11465, - "samantha": 15466, - "samanthap": 38266, - "samanthaprabhu": 38643, - "samar": 21820, - "samaritan": 45495, - "samba": 37190, - "same": 23062, - "same": 2208, - "samheughan": 36255, - "sami": 48400, - "sami": 24322, - "sammy": 31091, - "sammy": 16758, - "samo": 30006, - "samoa": 34932, - "samp": 31225, - "sample": 9542, - "sampler": 40629, - "samples": 13387, - "sampling": 19522, - "sampson": 39983, - "sams": 44667, - "samson": 34659, - "samsun": 47875, - "samsung": 35369, - "samsung": 8115, - "samu": 7646, - "samuel": 30612, - "samuel": 12787, - "samurai": 21739, - "san": 1489, - "san": 2223, - "sana": 19434, - "sanantonio": 34714, - "sanat": 29091, - "sanatomy": 36052, - "sanc": 7398, - "sance": 15930, - "sanchez": 13971, - "sanctioned": 43032, - "sanctions": 17790, - "sanctu": 12712, - "sanctuary": 14044, - "sand": 2147, - "sand": 5094, - "sandal": 36445, - "sandal": 42185, - "sandals": 20731, - "sandalwood": 47502, - "sandeep": 46973, - "sander": 34111, - "sanders": 10429, - "sanderson": 36198, - "sandi": 44249, - "sandiego": 45997, - "sandiego": 15793, - "sandman": 45730, - "sando": 35921, - "sandoval": 44157, - "sandra": 33733, - "sandra": 13415, - "sandro": 42389, - "sands": 5936, - "sandstone": 36796, - "sandwich": 17050, - "sandwich": 8687, - "sandwiches": 19667, - "sandy": 29679, - "sandy": 10355, - "sane": 23419, - "sanford": 32330, - "sanfrancisco": 20254, - "sang": 13235, - "sang": 11684, - "sange": 12466, - "sangria": 42665, - "sani": 39137, - "sani": 34492, - "sanitary": 33842, - "sanitation": 25414, - "saniti": 43987, - "sanity": 30517, - "sanjay": 31712, - "sanjay": 25796, - "sanje": 40405, - "sanjose": 45971, - "sank": 43692, - "sano": 34053, - "sans": 16982, - "sansk": 39689, - "sanskrit": 48083, - "sant": 8356, - "sant": 23120, - "santa": 22175, - "santa": 4555, - "santac": 28876, - "santam": 45627, - "santana": 27033, - "santander": 46476, - "santi": 13856, - "santiago": 16568, - "santo": 29631, - "santo": 18400, - "santor": 28448, - "santorini": 39573, - "santos": 16582, - "sany": 47679, - "sao": 28026, - "sap": 8089, - "sap": 11591, - "sapi": 40016, - "sapp": 13427, - "sapp": 40729, - "sapphire": 22044, - "sar": 1808, - "sar": 9424, - "sara": 37196, - "sara": 10063, - "sarab": 40716, - "sarac": 35722, - "sarah": 9086, - "sarah": 5327, - "saraj": 42592, - "sarajevo": 48211, - "saras": 20373, - "sarasota": 31990, - "sarato": 24845, - "saratoga": 29496, - "sarawak": 47331, - "sarcasm": 37246, - "sarcastic": 48639, - "sardar": 41786, - "sarde": 43925, - "sardin": 27383, - "sardinia": 41025, - "sare": 13051, - "saree": 30860, - "sargent": 34864, - "sari": 42327, - "sari": 20261, - "saries": 47586, - "sarkar": 30673, - "sarko": 33658, - "sarkodie": 42848, - "sarmy": 20954, - "sart": 33006, - "sary": 15398, - "sas": 3960, - "sas": 5235, - "sash": 35656, - "sasha": 46078, - "sasha": 20894, - "sasia": 44751, - "sask": 47091, - "sask": 30416, - "saskat": 17102, - "saskatchewan": 23899, - "saskatoon": 31128, - "sass": 31351, - "sassy": 20827, - "sat": 1382, - "sat": 3279, - "sata": 41520, - "satan": 19446, - "satanic": 38224, - "satchel": 45908, - "sate": 35749, - "satell": 9031, - "satellite": 10316, - "satellites": 28483, - "sath": 29675, - "sathletics": 30154, - "sati": 7038, - "satin": 21803, - "sation": 23674, - "sations": 31232, - "satire": 29875, - "satis": 9906, - "satisf": 22941, - "satisfaction": 19925, - "satisfied": 18101, - "satisfy": 29444, - "satisfying": 23755, - "sato": 34376, - "satu": 45283, - "satur": 1634, - "saturated": 32466, - "saturday": 12537, - "saturday": 1748, - "saturdaymorning": 29053, - "saturdaymotivation": 40843, - "saturdays": 18930, - "saturn": 17312, - "saty": 39426, - "sau": 2096, - "sau": 19455, - "sauce": 5520, - "saucer": 42272, - "sauces": 40367, - "saucy": 46684, - "saudi": 24511, - "saudi": 8548, - "saudiarabia": 28680, - "sauer": 46333, - "saul": 47623, - "saul": 23252, - "sault": 40361, - "sauna": 35460, - "saunders": 23794, - "saur": 13227, - "saura": 46532, - "saurus": 22118, - "saus": 36121, - "sausage": 11855, - "sausages": 31593, - "sauté": 36290, - "sautéed": 38517, - "sauvi": 30116, - "sauvignon": 32745, - "sav": 2248, - "sav": 26533, - "sava": 40198, - "savag": 43039, - "savage": 11859, - "savannah": 18662, - "save": 5895, - "save": 2673, - "saved": 7137, - "saveour": 33390, - "saver": 20987, - "savers": 31416, - "saves": 12907, - "savethe": 18031, - "savi": 14721, - "saving": 28498, - "saving": 6979, - "savings": 10651, - "savior": 24762, - "saviour": 35800, - "savor": 48071, - "savory": 32992, - "savoury": 49071, - "savoy": 39552, - "savvy": 29278, - "saw": 12429, - "saw": 2425, - "sawa": 39613, - "sawards": 29012, - "sawyer": 27726, - "sax": 14169, - "sax": 23766, - "saxon": 31856, - "saxophon": 43760, - "saxophone": 32296, - "say": 3047, - "say": 1451, - "saya": 35170, - "sayang": 46322, - "sayers": 44116, - "sayin": 23662, - "saying": 4455, - "says": 1563, - "saz": 35577, - "sb": 5576, - "sb": 4977, - "sba": 44970, - "sback": 43840, - "sband": 27539, - "sbaseball": 46491, - "sbball": 39190, - "sbc": 31404, - "sberg": 20358, - "sbi": 41369, - "sbk": 39211, - "sboro": 18909, - "sbridge": 49228, - "sbs": 18883, - "sbu": 48075, - "sbu": 46281, - "sburg": 7390, - "sburgh": 48205, - "sbury": 14081, - "sby": 26519, - "sby": 10287, - "sc": 663, - "sc": 3219, - "sca": 11001, - "scab": 31716, - "scaf": 28981, - "scafe": 45574, - "scaffolding": 41687, - "scal": 10859, - "scala": 37997, - "scalable": 44084, - "scale": 37817, - "scale": 5879, - "scaled": 41923, - "scales": 22891, - "scaling": 29116, - "scallo": 19936, - "scallop": 39544, - "scallops": 31430, - "scalp": 38898, - "scam": 17620, - "scam": 13215, - "scamp": 28451, - "scams": 34395, - "scan": 10650, - "scan": 11261, - "scanada": 27121, - "scand": 8110, - "scandal": 35420, - "scandal": 11622, - "scandals": 45490, - "scandin": 32014, - "scandinavian": 35661, - "scanned": 43719, - "scanner": 24185, - "scanning": 24092, - "scans": 31251, - "scap": 35883, - "scape": 36005, - "scape": 12314, - "scapes": 31933, - "scar": 4171, - "scar": 18088, - "scarborough": 24254, - "scarce": 38572, - "scarcity": 45812, - "scare": 33536, - "scare": 15920, - "scarec": 38814, - "scarecrow": 46504, - "scared": 9870, - "scares": 34096, - "scarf": 13365, - "scari": 27050, - "scariest": 37213, - "scarlet": 20389, - "scarlett": 28325, - "scars": 20747, - "scarves": 29249, - "scary": 9250, - "scat": 13899, - "scattered": 22090, - "scavenger": 36778, - "scc": 19458, - "scd": 48422, - "scen": 2204, - "scenario": 20456, - "scenarios": 31346, - "scence": 33418, - "scene": 3562, - "scenery": 16025, - "scenes": 5415, - "scenic": 15394, - "scent": 36277, - "scent": 7683, - "scented": 27190, - "scenter": 23059, - "scentre": 39371, - "scents": 26336, - "scep": 24439, - "scfc": 38578, - "sch": 844, - "sch": 7542, - "scha": 42809, - "schaf": 45588, - "schaft": 41010, - "schal": 35568, - "schalke": 41029, - "schallenge": 43665, - "schan": 31328, - "schar": 15085, - "schat": 31842, - "schau": 35830, - "sche": 3038, - "sche": 7289, - "schedu": 4207, - "schedule": 5521, - "scheduled": 10986, - "schedules": 28986, - "scheduling": 32216, - "scheer": 26776, - "schel": 39881, - "schel": 38569, - "schem": 17720, - "scheme": 9024, - "schemes": 22958, - "schen": 22738, - "scher": 21925, - "scher": 21299, - "schi": 13731, - "schi": 24984, - "schicago": 46230, - "schiff": 39431, - "schild": 32148, - "schiz": 33230, - "schizoph": 40004, - "schizophre": 41163, - "schle": 32022, - "schmid": 17375, - "schmidt": 18463, - "schnau": 45745, - "schnei": 19941, - "schneider": 22972, - "schnit": 40903, - "scho": 2493, - "schoice": 23860, - "schol": 4498, - "scholar": 7192, - "scholar": 12830, - "scholarly": 41065, - "scholars": 13818, - "scholarship": 9070, - "scholarships": 17866, - "scholastic": 35743, - "schoo": 20721, - "school": 6063, - "school": 1228, - "schooled": 44722, - "schoolers": 31455, - "schooling": 28608, - "schools": 3513, - "schre": 47685, - "schri": 25453, - "schro": 32381, - "schu": 11318, - "schubert": 46939, - "schul": 14945, - "schultz": 30308, - "schulz": 39572, - "schumacher": 39208, - "schumer": 25313, - "schur": 42475, - "schwab": 47602, - "schwar": 13985, - "schwartz": 30617, - "schwarz": 27074, - "schwarzenegger": 33860, - "schwe": 25324, - "sci": 2267, - "sci": 8309, - "sciart": 31704, - "scicom": 28606, - "scicomm": 29573, - "scien": 39261, - "science": 10201, - "science": 2497, - "sciencefiction": 39170, - "sciences": 11481, - "scienti": 4338, - "scientific": 9750, - "scientist": 11083, - "scientists": 8045, - "sciento": 36193, - "scientology": 44694, - "scifi": 41862, - "scifi": 12230, - "scion": 47208, - "sciss": 25667, - "scissors": 30867, - "sciutto": 44392, - "sclerosis": 39446, - "sclub": 20017, - "sco": 1065, - "sco": 4763, - "scoe": 31164, - "scol": 13599, - "scoll": 44895, - "scollege": 39536, - "scom": 26407, - "scon": 17163, - "scon": 29272, - "scones": 36443, - "sconf": 39704, - "scoo": 14199, - "scooby": 34469, - "scoop": 13829, - "scoops": 41360, - "scope": 7979, - "scopes": 30328, - "scopic": 23869, - "scopy": 20018, - "scor": 8442, - "score": 12067, - "score": 4431, - "scoreboard": 30104, - "scorecard": 38128, - "scored": 6143, - "scoreless": 33469, - "scorer": 16572, - "scorers": 26699, - "scores": 7039, - "scoring": 9198, - "scorpi": 15445, - "scorpio": 34331, - "scorpion": 28461, - "scorpions": 45401, - "scorsese": 45975, - "scot": 2496, - "scot": 9271, - "scotch": 16687, - "scoti": 46446, - "scotia": 27859, - "scotland": 29174, - "scotland": 4203, - "scots": 17260, - "scotsman": 39612, - "scott": 7775, - "scott": 3664, - "scotti": 6227, - "scottish": 18039, - "scottish": 7442, - "scottsdale": 27817, - "scotty": 39697, - "scotty": 26836, - "scotus": 21720, - "scou": 44909, - "scoun": 16110, - "scouncil": 48787, - "scountry": 40432, - "scour": 46172, - "scout": 32213, - "scout": 10786, - "scouting": 19072, - "scouts": 14837, - "scow": 27929, - "scowboys": 31386, - "scp": 45030, - "scr": 36131, - "scra": 11187, - "scrabble": 39488, - "scram": 17289, - "scramble": 32688, - "scrambled": 39026, - "scran": 41774, - "scranton": 45274, - "scrap": 27950, - "scrap": 21695, - "scrapbook": 48733, - "scrapped": 43325, - "scraps": 40809, - "scrat": 9572, - "scratch": 13258, - "scratched": 48831, - "scratches": 46556, - "scratching": 44617, - "scre": 1795, - "scream": 31645, - "scream": 13239, - "screamed": 35427, - "screaming": 12891, - "screams": 23989, - "screen": 5351, - "screen": 3750, - "screened": 31450, - "screening": 6688, - "screenings": 27655, - "screenplay": 30058, - "screens": 12689, - "screenshot": 20637, - "screenshot": 12646, - "screenshots": 26783, - "screenshotsaturday": 21406, - "screenwriter": 37293, - "screenwriting": 35465, - "screw": 25529, - "screw": 14225, - "screwdriver": 48748, - "screwed": 30592, - "screws": 38292, - "scri": 2139, - "scrib": 34259, - "scribe": 36228, - "scribed": 38334, - "scricket": 45947, - "scrim": 21978, - "scrimmage": 25216, - "scrip": 11955, - "script": 8374, - "scripted": 40513, - "scription": 26604, - "scriptions": 39512, - "scripts": 20109, - "scripture": 27186, - "scro": 30768, - "scroll": 24160, - "scrolling": 28889, - "scrolls": 38113, - "scroo": 42263, - "scru": 7589, - "scrub": 23432, - "scrubs": 37919, - "scrum": 29047, - "scrump": 39791, - "scrumptious": 40987, - "scrutiny": 34305, - "scs": 26853, - "sct": 39284, - "scu": 8181, - "scu": 32135, - "scuba": 39053, - "scuba": 20559, - "scubadiving": 49046, - "scue": 25955, - "scul": 4948, - "scully": 36598, - "sculp": 6093, - "sculpt": 45044, - "sculpted": 41296, - "sculpting": 44389, - "sculptor": 29409, - "sculpture": 8757, - "sculptures": 20378, - "scum": 29655, - "scumb": 44525, - "scup": 21506, - "scur": 32742, - "scwx": 41966, - "scy": 27471, - "sd": 3080, - "sd": 4159, - "sda": 25548, - "sdale": 12327, - "sday": 5902, - "sday": 1376, - "sdays": 14491, - "sdc": 40992, - "sdcc": 13246, - "sden": 17241, - "sdf": 34681, - "sdg": 20177, - "sdgs": 16261, - "sdk": 40015, - "sdlive": 34561, - "sdn": 41925, - "sdsu": 41284, - "se": 567, - "se": 611, - "sea": 5970, - "sea": 2102, - "seab": 15728, - "seabir": 42558, - "seac": 35626, - "seaf": 9336, - "seafood": 12472, - "seag": 15730, - "seagu": 38076, - "seagull": 38858, - "seagulls": 42215, - "seahawks": 15341, - "seal": 21381, - "seal": 10159, - "sealed": 13358, - "sealing": 42992, - "seals": 18179, - "seam": 13710, - "seam": 44201, - "seaman": 47513, - "seamless": 29373, - "seamus": 40175, - "sean": 11406, - "sean": 6077, - "seanhannity": 43316, - "seap": 29983, - "seaport": 46418, - "sear": 1612, - "search": 23129, - "search": 1920, - "searched": 28961, - "searches": 26378, - "searching": 10626, - "seared": 29727, - "sears": 26693, - "seas": 7329, - "seas": 9556, - "seascape": 42593, - "seaside": 18867, - "season": 19288, - "season": 1367, - "seasonal": 14215, - "seasoned": 28399, - "seasoning": 43439, - "seasons": 8635, - "seat": 19670, - "seat": 4922, - "seated": 23953, - "seater": 37543, - "seating": 16240, - "seats": 6944, - "seattle": 24388, - "seattle": 6274, - "seau": 32263, - "seaw": 32658, - "seaweed": 30204, - "seaworld": 27422, - "seb": 35766, - "seb": 25171, - "sebasti": 10324, - "sebastian": 43792, - "sebastian": 13181, - "sebring": 41086, - "sec": 2875, - "sec": 5338, - "seca": 37847, - "secco": 27394, - "sece": 46297, - "seclu": 42392, - "secon": 1846, - "second": 9329, - "second": 2241, - "secondary": 13107, - "seconds": 6541, - "secre": 2460, - "secret": 20710, - "secret": 4145, - "secretari": 29515, - "secretariat": 31767, - "secretary": 6552, - "secretly": 21400, - "secrets": 9735, - "secs": 28665, - "sect": 15772, - "section": 34986, - "section": 4853, - "sectional": 21876, - "sections": 20061, - "sector": 6579, - "sectors": 22173, - "secu": 4894, - "secular": 47483, - "secular": 27560, - "secur": 2557, - "secure": 44763, - "secure": 7515, - "secured": 16848, - "secures": 31567, - "securing": 24759, - "securities": 25080, - "security": 31245, - "security": 2741, - "sed": 14034, - "sed": 1252, - "sedan": 24237, - "sedg": 46926, - "sedge": 45288, - "sedi": 29269, - "sedly": 31771, - "sedona": 46862, - "seduc": 19933, - "seductive": 43721, - "see": 1751, - "see": 862, - "seed": 14064, - "seed": 6488, - "seeded": 33688, - "seeding": 40050, - "seedlings": 47933, - "seeds": 9128, - "seeing": 3214, - "seek": 8839, - "seeker": 28011, - "seekers": 20732, - "seeking": 8592, - "seeks": 12594, - "seem": 20043, - "seem": 7523, - "seemed": 17240, - "seemingly": 25917, - "seems": 4453, - "seen": 36273, - "seen": 2041, - "seer": 32486, - "sees": 7594, - "seeyou": 41279, - "sef": 27453, - "seg": 10551, - "sega": 16122, - "segment": 15615, - "segments": 43053, - "segreg": 49117, - "segregation": 39086, - "segu": 33156, - "segun": 43087, - "seh": 27536, - "seh": 41430, - "sehun": 17705, - "sei": 13130, - "sei": 15907, - "sein": 24669, - "seine": 41378, - "seinfeld": 33706, - "seis": 25559, - "seismic": 38459, - "seiz": 22171, - "seize": 26624, - "seized": 15826, - "seizure": 36804, - "seizures": 47199, - "sek": 45515, - "sek": 25880, - "sel": 1000, - "sel": 4098, - "sela": 47006, - "selamat": 37692, - "selangor": 44402, - "selby": 43546, - "selca": 38606, - "selcaday": 35924, - "seldom": 48322, - "sele": 29137, - "selec": 3014, - "select": 8690, - "selected": 6881, - "selecting": 32696, - "selection": 6724, - "selections": 24099, - "selective": 28686, - "selects": 32902, - "selen": 19970, - "selena": 14677, - "selenagomez": 27653, - "seley": 30556, - "self": 10139, - "self": 1322, - "selfcare": 39560, - "selfi": 3007, - "selfie": 26735, - "selfie": 3666, - "selfies": 46058, - "selfies": 10050, - "selfish": 26907, - "selfless": 34236, - "sell": 10279, - "sell": 5119, - "seller": 11779, - "sellers": 16562, - "selling": 4396, - "sells": 14306, - "selma": 36652, - "sels": 42070, - "selves": 4505, - "sely": 8402, - "sem": 8645, - "sem": 17106, - "sema": 31816, - "seman": 29119, - "seman": 28378, - "semana": 41780, - "semb": 36054, - "seme": 10855, - "sement": 10714, - "sements": 31449, - "semester": 11905, - "semi": 11023, - "semi": 6684, - "semic": 26967, - "semicon": 34315, - "semiconduc": 35646, - "semiconductor": 43551, - "semifinal": 22935, - "semifinals": 21863, - "semin": 5595, - "seminar": 7269, - "seminars": 34870, - "seminary": 31655, - "seminole": 42956, - "semis": 24013, - "semit": 22628, - "semite": 23721, - "semitic": 34894, - "semitism": 25911, - "semper": 47391, - "sen": 1057, - "sen": 2249, - "sena": 21584, - "senate": 30703, - "senate": 6843, - "senator": 20871, - "senator": 8495, - "senators": 16889, - "send": 27684, - "send": 3625, - "sending": 6985, - "sends": 10817, - "sene": 25269, - "seneca": 33419, - "senegal": 28255, - "senew": 49313, - "seng": 43022, - "seng": 29971, - "senior": 19865, - "senior": 3415, - "seniors": 8138, - "senna": 36195, - "senpai": 46562, - "sens": 5218, - "sens": 22837, - "sensation": 19383, - "sensational": 23051, - "sense": 29162, - "sense": 4747, - "sensei": 36158, - "senses": 21809, - "sensi": 38802, - "sensible": 30635, - "sensing": 29236, - "sensiti": 20531, - "sensitive": 13734, - "sensitivity": 27788, - "sensor": 15330, - "sensors": 20356, - "sensory": 21831, - "sensu": 28157, - "sensual": 40860, - "sent": 6200, - "sent": 3676, - "sentence": 12737, - "sentenced": 17773, - "sentences": 25858, - "sentencing": 34394, - "senti": 19042, - "sentim": 25102, - "sentiment": 25949, - "sentimental": 40070, - "sentiments": 47450, - "sentin": 20042, - "sentinel": 23123, - "senting": 3924, - "seo": 24743, - "seo": 8622, - "seok": 34697, - "seok": 22482, - "seokjin": 45584, - "seoul": 13253, - "sep": 3212, - "sep": 10434, - "separ": 6859, - "separate": 13886, - "separated": 22163, - "separately": 41904, - "separates": 45365, - "separati": 39377, - "separating": 43480, - "separation": 22007, - "sephora": 38414, - "sepsis": 40205, - "sept": 5380, - "septe": 3672, - "september": 3707, - "septic": 34690, - "sepul": 47360, - "seq": 44379, - "sequ": 5491, - "seque": 44662, - "sequel": 15701, - "sequence": 18833, - "sequences": 47306, - "sequencing": 33484, - "sequo": 32781, - "sequoia": 42404, - "ser": 803, - "ser": 2771, - "sera": 28250, - "serbia": 19038, - "serbian": 33687, - "sere": 35770, - "seren": 7880, - "serena": 19519, - "serenawilliams": 48316, - "serendip": 45805, - "serendipity": 49386, - "serene": 28269, - "serenity": 24187, - "serge": 13477, - "serge": 35700, - "sergeant": 22049, - "sergei": 39870, - "sergey": 35390, - "sergi": 47675, - "sergio": 18359, - "seri": 2763, - "seri": 37509, - "serial": 14216, - "serie": 19752, - "seriea": 32660, - "series": 1857, - "serious": 47421, - "serious": 4770, - "seriously": 4885, - "sermon": 24884, - "sero": 48883, - "serpent": 37084, - "serpent": 35364, - "serra": 39851, - "serrano": 44236, - "sers": 13509, - "serum": 25385, - "serv": 1297, - "serv": 24571, - "servant": 20810, - "servants": 29652, - "serve": 39202, - "serve": 2838, - "served": 4740, - "server": 36458, - "server": 8398, - "serverless": 49243, - "servers": 22262, - "serves": 9915, - "servic": 27115, - "service": 21496, - "service": 2086, - "serviced": 44687, - "services": 3100, - "servicing": 41300, - "serving": 5722, - "sery": 14279, - "ses": 23708, - "ses": 1386, - "sesame": 21706, - "sese": 37128, - "sesh": 24274, - "session": 2550, - "sessions": 6327, - "set": 7965, - "set": 1167, - "setback": 43605, - "seth": 20005, - "seth": 11870, - "sethu": 38933, - "setlist": 33141, - "seton": 43799, - "sets": 4650, - "sett": 4984, - "sett": 17567, - "sette": 14613, - "setter": 23153, - "settes": 44145, - "setti": 45170, - "setting": 5264, - "settings": 18628, - "settle": 15075, - "settled": 18310, - "settlement": 16494, - "settlements": 36605, - "settlers": 35671, - "settles": 41498, - "settling": 22036, - "setup": 11092, - "seu": 31539, - "seul": 48975, - "seum": 18838, - "seun": 24209, - "seung": 32393, - "seung": 33711, - "seungri": 41627, - "seuss": 34441, - "sev": 26585, - "sev": 37600, - "seva": 42604, - "seve": 21458, - "seve": 22468, - "sevel": 17439, - "seven": 7874, - "seven": 5757, - "sevens": 29911, - "sevent": 43048, - "seventeen": 19337, - "seventh": 17568, - "seventy": 47170, - "sever": 3250, - "sever": 45557, - "several": 5560, - "severance": 26194, - "severe": 6215, - "severely": 24417, - "severn": 34626, - "severy": 34207, - "sevilla": 24947, - "seville": 34988, - "sew": 28640, - "sewage": 32777, - "sewer": 28294, - "sewing": 15974, - "sewn": 42118, - "sex": 3548, - "sex": 5937, - "sexi": 20562, - "sexiest": 25426, - "sexism": 32059, - "sexist": 33047, - "sexu": 14741, - "sexual": 6749, - "sexuality": 21244, - "sexually": 23032, - "sexy": 21019, - "sexy": 38127, - "sey": 6317, - "sey": 2258, - "seychel": 36809, - "seychelles": 38519, - "seye": 35604, - "seym": 22657, - "seymour": 25850, - "seys": 15081, - "sez": 42377, - "señ": 43368, - "sf": 4435, - "sf": 4915, - "sfa": 32675, - "sfam": 37649, - "sfb": 27930, - "sfc": 14129, - "sfest": 49024, - "sff": 42056, - "sfgiants": 20923, - "sfield": 11801, - "sfo": 39182, - "sfootball": 45259, - "sfor": 9115, - "sford": 28917, - "sforsale": 28888, - "sfw": 18073, - "sfx": 37995, - "sg": 9599, - "sg": 7611, - "sga": 33049, - "sgate": 27558, - "sgh": 47590, - "sgo": 5393, - "sgo": 21044, - "sgt": 13748, - "sh": 552, - "sh": 849, - "sha": 1514, - "sha": 3337, - "shaa": 44221, - "shab": 8323, - "shabbat": 38042, - "shabby": 28838, - "shack": 23866, - "shack": 18785, - "shad": 3182, - "shad": 23874, - "shade": 34554, - "shade": 10097, - "shaded": 43506, - "shades": 46608, - "shades": 9270, - "shadesof": 45180, - "shading": 37348, - "shado": 9325, - "shadow": 15243, - "shadow": 7068, - "shadowhun": 19931, - "shadowhunters": 24834, - "shadowing": 46092, - "shadows": 12971, - "shady": 22158, - "shaf": 12032, - "shaft": 21545, - "shag": 22439, - "shaggy": 42662, - "shah": 13203, - "shah": 8439, - "shahe": 23643, - "shaheed": 30060, - "shaheer": 43969, - "shahi": 46972, - "shahid": 25696, - "shahid": 27138, - "shahidkapoor": 29892, - "shahzad": 45915, - "shai": 47941, - "shaikh": 45712, - "shail": 37603, - "shair": 43135, - "shak": 8385, - "shake": 8206, - "shake": 8251, - "shaken": 38237, - "shaker": 26210, - "shakers": 38411, - "shakes": 19668, - "shakespe": 9890, - "shakespeare": 22499, - "shakespeare": 12488, - "shakespearesunday": 32320, - "shaking": 19101, - "shakira": 40795, - "shakti": 48593, - "shakti": 32458, - "shakur": 48915, - "shal": 15056, - "shal": 28175, - "shale": 32864, - "shall": 4742, - "shallow": 23730, - "shalom": 31339, - "sham": 6453, - "sham": 9005, - "shaman": 48727, - "shambles": 40799, - "shame": 14776, - "shame": 7593, - "shameful": 28283, - "shameless": 25380, - "shaming": 40553, - "shampoo": 23944, - "shamrock": 34199, - "shan": 5171, - "shan": 8834, - "shana": 44835, - "shand": 29101, - "shane": 26863, - "shane": 11572, - "shang": 11141, - "shanghai": 12742, - "shani": 46665, - "shank": 24685, - "shankar": 24108, - "shann": 9932, - "shannon": 22842, - "shannon": 13581, - "shant": 36610, - "shap": 5581, - "shape": 26925, - "shape": 6448, - "shaped": 10127, - "shapes": 15377, - "shaping": 18632, - "shapiro": 32110, - "shaq": 46402, - "shaq": 26843, - "shar": 1669, - "shar": 36542, - "shara": 48849, - "sharapo": 36489, - "sharapova": 36671, - "shard": 42207, - "share": 7585, - "share": 1978, - "shared": 5368, - "shareholder": 38241, - "shareholders": 34778, - "sharepoint": 39213, - "shares": 4974, - "sharethe": 49277, - "shareyour": 45890, - "shari": 27738, - "shari": 47390, - "sharia": 37244, - "sharif": 15501, - "sharing": 3567, - "sharjah": 33420, - "shark": 15836, - "shark": 7980, - "sharks": 10047, - "sharkweek": 39571, - "sharma": 10105, - "sharon": 28722, - "sharon": 14138, - "sharp": 17126, - "sharp": 8157, - "sharpe": 34374, - "sharpen": 41465, - "sharpie": 46858, - "sharply": 37185, - "shasta": 46727, - "shat": 12169, - "shat": 44388, - "shatter": 45008, - "shattered": 26820, - "shau": 13750, - "shaun": 23446, - "shaun": 16669, - "shav": 11410, - "shave": 17735, - "shaved": 25571, - "shaving": 24261, - "shaw": 6122, - "shaw": 6805, - "shawa": 46413, - "shawl": 35132, - "shawn": 16677, - "shawn": 10970, - "shawnee": 48060, - "shawnmendes": 27277, - "shawty": 38026, - "shay": 10778, - "shay": 18361, - "shaykh": 47223, - "shaz": 18618, - "shazam": 29063, - "shc": 43419, - "shd": 37729, - "she": 1729, - "she": 1043, - "shea": 20407, - "shead": 44287, - "shead": 20434, - "shealth": 41743, - "shealth": 22197, - "shear": 27974, - "shear": 32108, - "shearer": 40505, - "sheath": 45637, - "shed": 16586, - "shed": 1492, - "shedding": 33608, - "sheds": 25921, - "shee": 23450, - "shee": 34321, - "sheed": 26105, - "sheehan": 41809, - "sheen": 25025, - "sheep": 23604, - "sheep": 9629, - "sheer": 17577, - "sheeran": 18561, - "sheet": 7298, - "sheets": 12744, - "shef": 8237, - "sheff": 38844, - "sheff": 43821, - "sheffiel": 26940, - "sheffield": 41763, - "sheffield": 10420, - "sheffieldissuper": 33628, - "sheh": 31667, - "sheikh": 15031, - "sheil": 42765, - "sheila": 25734, - "shek": 33285, - "shel": 3159, - "shelby": 36906, - "shelby": 16885, - "sheldon": 25079, - "shelf": 10955, - "shell": 23374, - "shell": 6648, - "shelley": 22497, - "shelling": 43166, - "shells": 19265, - "shelly": 37461, - "shelter": 8599, - "sheltered": 48070, - "shelters": 24312, - "shelton": 24471, - "shelves": 16225, - "shem": 40299, - "shen": 10154, - "shen": 31098, - "shenan": 20965, - "shenando": 44666, - "shenanigans": 26590, - "shenko": 39751, - "shenmue": 48279, - "shenzhen": 38970, - "shep": 33757, - "shep": 44857, - "shepard": 26810, - "shepher": 11008, - "shepherd": 13242, - "shepherds": 42792, - "sheppard": 37304, - "sher": 3570, - "sher": 4510, - "sheraton": 39400, - "shere": 21507, - "sheri": 9235, - "sheridan": 27085, - "sheriff": 10309, - "sherlock": 17294, - "sherman": 17822, - "sherry": 44348, - "sherry": 24689, - "shers": 14141, - "sherwood": 24527, - "sheryl": 39773, - "shes": 45514, - "shes": 2502, - "shet": 15850, - "shetland": 29595, - "shetty": 25533, - "shev": 45182, - "sheva": 45132, - "shh": 35025, - "shhh": 36932, - "shi": 823, - "shi": 3533, - "shia": 23791, - "shibu": 36177, - "shibuya": 41623, - "shie": 26638, - "shiel": 33413, - "shield": 8670, - "shields": 19085, - "shies": 35312, - "shif": 35317, - "shift": 43767, - "shift": 6905, - "shifted": 34429, - "shifter": 48944, - "shifting": 21992, - "shifts": 23957, - "shik": 36980, - "shil": 14370, - "shill": 32121, - "shill": 30090, - "shilpa": 47062, - "shilpa": 40690, - "shim": 11986, - "shim": 32780, - "shima": 14382, - "shimano": 48904, - "shimi": 40517, - "shimmer": 38792, - "shin": 5664, - "shin": 11784, - "shinde": 41516, - "shine": 17582, - "shine": 3780, - "shinee": 19660, - "shines": 16015, - "shing": 38641, - "shing": 1743, - "shining": 10485, - "shino": 43074, - "shiny": 12190, - "ship": 7645, - "ship": 1158, - "shipment": 28553, - "shipp": 34709, - "shipped": 15279, - "shippers": 44789, - "shipping": 5721, - "ships": 3262, - "shipwreck": 48878, - "shipy": 26828, - "shipyard": 31273, - "shir": 1956, - "shiraz": 35618, - "shire": 11975, - "shire": 2968, - "shirehour": 32456, - "shirley": 18189, - "shiro": 26048, - "shirt": 27576, - "shirt": 2523, - "shirtless": 28959, - "shirts": 5803, - "shistory": 34979, - "shiv": 18042, - "shiv": 37121, - "shiva": 33881, - "shiva": 21174, - "shka": 38944, - "shld": 49359, - "shma": 48074, - "shment": 8802, - "shments": 18822, - "sho": 719, - "sho": 13756, - "shock": 19617, - "shock": 8736, - "shocked": 15787, - "shocker": 37971, - "shockey": 22258, - "shocking": 13394, - "shocks": 31886, - "shoe": 16308, - "shoe": 7342, - "shoes": 49391, - "shoes": 4079, - "shol": 21472, - "sholm": 44139, - "shome": 42701, - "shon": 19526, - "shon": 37621, - "shone": 47173, - "shoo": 1975, - "shook": 20730, - "shoops": 29956, - "shoot": 12531, - "shoot": 3704, - "shooter": 13645, - "shooters": 31902, - "shooting": 3992, - "shootings": 26753, - "shootout": 20666, - "shoots": 14144, - "shop": 5738, - "shop": 1557, - "shopify": 47949, - "shoplocal": 21775, - "shopp": 38486, - "shoppe": 38236, - "shopped": 28088, - "shopper": 24346, - "shoppers": 22316, - "shopping": 42101, - "shopping": 4266, - "shops": 6467, - "shopsmall": 35942, - "shor": 3209, - "shore": 14717, - "shore": 5928, - "shored": 33140, - "shoreditch": 35042, - "shoreline": 34807, - "shores": 18102, - "short": 6803, - "short": 3005, - "shortage": 19910, - "shortages": 38730, - "shortcuts": 45793, - "shorten": 41711, - "shorter": 20350, - "shortest": 33717, - "shortfilm": 37204, - "shorth": 37397, - "shortlist": 28163, - "shortlisted": 20631, - "shortly": 11967, - "shorts": 9680, - "shorty": 33502, - "shot": 9805, - "shot": 2000, - "shotel": 42365, - "shotgun": 21643, - "shots": 5342, - "shou": 3890, - "shoul": 29847, - "should": 14947, - "should": 1535, - "shoulder": 8476, - "shoulders": 18738, - "shouldn": 9416, - "shour": 20025, - "shouse": 28671, - "shout": 7335, - "shout": 5214, - "shouted": 44397, - "shouting": 26464, - "shoutout": 8274, - "shouts": 26709, - "shovel": 31778, - "show": 2133, - "show": 1080, - "showbiz": 34156, - "showcas": 14290, - "showcase": 7265, - "showcased": 35786, - "showcases": 26266, - "showcasing": 17036, - "showdown": 15576, - "showed": 7150, - "shower": 7777, - "showers": 9893, - "showing": 3649, - "shown": 8506, - "showroom": 16821, - "shows": 2665, - "showtime": 40576, - "showtime": 15442, - "showyour": 46733, - "shp": 38341, - "shq": 21145, - "shr": 10118, - "shra": 21360, - "shradd": 28172, - "shraddha": 35208, - "shraddhakapoor": 40385, - "shre": 12101, - "shred": 19756, - "shred": 33017, - "shredded": 31772, - "shredding": 45534, - "shree": 37410, - "shrek": 35009, - "shrews": 26411, - "shrewsbury": 30921, - "shri": 8838, - "shri": 11424, - "shrimp": 12727, - "shrin": 24865, - "shrine": 16156, - "shrink": 34957, - "shrinking": 41243, - "shrm": 44163, - "shro": 15259, - "shroff": 32081, - "shrop": 22630, - "shropshire": 26344, - "shru": 14911, - "shrub": 41464, - "shrubs": 47975, - "shrun": 46767, - "shs": 16184, - "sht": 44210, - "shti": 38927, - "shu": 2872, - "shu": 17651, - "shua": 33771, - "shub": 40552, - "shud": 45782, - "shuff": 42641, - "shuffle": 21681, - "shui": 45473, - "shuk": 29927, - "shukla": 46829, - "shul": 30721, - "shum": 37383, - "shun": 24479, - "shun": 39594, - "shur": 41032, - "shut": 8702, - "shut": 8282, - "shutdown": 16051, - "shutout": 24385, - "shuts": 28313, - "shutt": 31866, - "shutter": 36235, - "shutter": 33902, - "shutters": 46894, - "shutting": 31383, - "shuttle": 15842, - "shwar": 41640, - "shy": 22678, - "shy": 9682, - "si": 564, - "si": 2990, - "sia": 2357, - "siam": 29686, - "siam": 48248, - "siamese": 43161, - "sian": 28510, - "sian": 6221, - "sians": 26583, - "sias": 28645, - "siber": 22206, - "siberia": 39969, - "siberian": 34058, - "sibl": 14338, - "sible": 14507, - "sibling": 43060, - "sibling": 23779, - "siblings": 17156, - "sic": 8278, - "sic": 1118, - "sica": 34125, - "sical": 33875, - "sichuan": 48950, - "sicilian": 45292, - "sicily": 23179, - "sick": 11143, - "sick": 5359, - "sickest": 47972, - "sickle": 41459, - "sickness": 28898, - "sics": 26297, - "sid": 10117, - "sid": 15119, - "sidd": 19842, - "siddi": 35227, - "side": 5869, - "side": 1145, - "sided": 21061, - "sidekick": 44683, - "sidel": 43557, - "sideline": 32056, - "sidelines": 31046, - "sider": 30581, - "siders": 41249, - "sides": 7578, - "sideshow": 46789, - "sidewalk": 23278, - "sidewalks": 43583, - "sideways": 35593, - "siding": 38758, - "sidney": 22598, - "sie": 8533, - "sie": 5685, - "sieg": 49203, - "siege": 18460, - "siegel": 48559, - "siem": 18434, - "siemens": 30147, - "siempre": 44030, - "siena": 33336, - "sienna": 40373, - "sier": 10028, - "sier": 7444, - "sierra": 13552, - "siers": 35923, - "sies": 16367, - "siest": 18323, - "sif": 29300, - "sig": 872, - "sig": 19145, - "sigh": 36303, - "sigh": 15505, - "sighs": 44579, - "sight": 16897, - "sight": 6329, - "sighted": 33034, - "sighting": 17507, - "sightings": 30004, - "sights": 17364, - "sightseeing": 34210, - "sigma": 45075, - "sigma": 15697, - "sign": 5538, - "sign": 2292, - "signage": 21156, - "signal": 10781, - "signaling": 38492, - "signalling": 48426, - "signals": 17150, - "signation": 24347, - "signature": 9189, - "signatures": 21865, - "signed": 3163, - "signee": 39778, - "signi": 34023, - "signific": 6374, - "significance": 23769, - "significant": 8735, - "significantly": 16187, - "signing": 4401, - "signingday": 40282, - "signings": 27731, - "signs": 4659, - "signup": 40791, - "sigue": 49401, - "sii": 36672, - "sik": 19974, - "sik": 22413, - "sika": 31144, - "sikh": 21829, - "sikhs": 45426, - "sil": 1556, - "sil": 8315, - "sila": 41754, - "sile": 37620, - "silen": 39048, - "silence": 8462, - "silenced": 45415, - "silent": 30352, - "silent": 8487, - "silently": 42640, - "silhou": 20589, - "silhouette": 26149, - "silic": 23830, - "silicon": 32412, - "silicon": 17888, - "silicone": 28221, - "silk": 25891, - "silk": 9743, - "silky": 29554, - "sill": 42468, - "sill": 48024, - "silly": 11883, - "silon": 31841, - "sils": 39708, - "silva": 16489, - "silve": 37697, - "silver": 7525, - "silver": 3467, - "silverado": 46160, - "silverstone": 29666, - "silvia": 37289, - "sim": 5026, - "sim": 10740, - "sima": 35871, - "simba": 39492, - "simcoe": 47148, - "sime": 28329, - "simi": 38073, - "simil": 7202, - "similar": 8547, - "similarities": 34716, - "simm": 13001, - "simmons": 14699, - "simo": 37171, - "simon": 8796, - "simon": 6668, - "simona": 46277, - "simone": 19062, - "simons": 33097, - "simp": 2542, - "simple": 19018, - "simple": 4129, - "simpler": 35489, - "simplest": 39588, - "simpli": 16868, - "simplicity": 21262, - "simplified": 36647, - "simplify": 35479, - "simply": 25637, - "simply": 6151, - "simpson": 41805, - "simpson": 11750, - "simpsons": 21092, - "sims": 14021, - "simul": 9845, - "simulated": 46395, - "simulation": 18610, - "simulator": 20821, - "simultaneous": 48816, - "simultaneously": 28575, - "sin": 1303, - "sin": 3421, - "sina": 19541, - "sinai": 33226, - "sinatra": 27262, - "sinc": 30464, - "since": 1855, - "sincere": 24513, - "sincere": 24886, - "sincerely": 25673, - "sinclair": 23100, - "sind": 39598, - "sind": 30877, - "sindh": 20754, - "sindia": 48038, - "sine": 22741, - "sine": 33793, - "sinfo": 47178, - "sing": 1387, - "sing": 1197, - "singapo": 27861, - "singapore": 28879, - "singapore": 6754, - "singer": 33880, - "singer": 5108, - "singers": 15613, - "singersongwriter": 44585, - "singh": 19445, - "singh": 5715, - "singing": 5864, - "single": 19524, - "single": 2688, - "singles": 12025, - "singleton": 46247, - "singly": 16619, - "sings": 13635, - "singul": 34003, - "singular": 44009, - "singularity": 48410, - "sinha": 29416, - "sini": 41781, - "sini": 26319, - "sinister": 31313, - "sink": 37232, - "sink": 14551, - "sinking": 27949, - "sinks": 32710, - "sinn": 36315, - "sinner": 45380, - "sinners": 43436, - "sino": 29759, - "sins": 9345, - "sinthe": 30737, - "sinu": 37351, - "sinus": 47535, - "sio": 10807, - "siob": 40954, - "siology": 46315, - "sion": 5676, - "sion": 1015, - "sional": 14533, - "sionally": 30754, - "sions": 4060, - "sioux": 44695, - "sioux": 24954, - "sip": 16096, - "sipping": 28527, - "sir": 10708, - "sir": 3846, - "sire": 28450, - "siren": 33026, - "sirens": 35907, - "siri": 13986, - "siri": 18394, - "sirius": 23574, - "sirius": 34999, - "siriusxm": 29833, - "sirloin": 46828, - "sis": 18132, - "sis": 2580, - "sisd": 27132, - "sisi": 37892, - "siss": 42929, - "sissy": 27564, - "sist": 20520, - "sista": 37448, - "sister": 17417, - "sister": 3677, - "sisterhood": 37313, - "sisters": 6404, - "sit": 7387, - "sit": 4037, - "sitcom": 30426, - "site": 26792, - "site": 1988, - "sites": 7236, - "sith": 41499, - "sito": 42613, - "sits": 12726, - "sitt": 42988, - "sitter": 40777, - "sittin": 40887, - "sitting": 4919, - "situ": 5562, - "situ": 42536, - "situated": 22030, - "situation": 7144, - "situations": 19096, - "sity": 38177, - "sity": 5477, - "siu": 40174, - "sium": 8090, - "sius": 27595, - "siva": 20991, - "sivan": 36931, - "sive": 23572, - "sive": 1875, - "sively": 10343, - "siveness": 39667, - "sives": 23896, - "sivity": 42738, - "siwon": 29055, - "six": 5968, - "six": 4093, - "sixers": 25941, - "sixteen": 28677, - "sixth": 12909, - "sixties": 44948, - "sixty": 32588, - "siya": 44440, - "size": 38377, - "size": 3235, - "sized": 9832, - "sizes": 10253, - "sizing": 28330, - "sizz": 23778, - "sizzle": 47890, - "sizzling": 35799, - "sj": 7536, - "sj": 16010, - "sjo": 42012, - "sk": 909, - "sk": 2058, - "ska": 7495, - "skag": 31948, - "skan": 46772, - "skar": 27587, - "skar": 26835, - "skate": 13740, - "skate": 12745, - "skateboard": 31777, - "skateboarding": 31352, - "skater": 30337, - "skaters": 39824, - "skates": 31479, - "skc": 44551, - "ske": 6261, - "ske": 25516, - "skel": 36564, - "skelet": 27075, - "skeletal": 37369, - "skeleton": 20062, - "skeletons": 48874, - "skell": 40801, - "skep": 27772, - "skeptical": 44934, - "sker": 37640, - "sker": 33600, - "sket": 3744, - "sketch": 11767, - "sketch": 5269, - "sketchbook": 18899, - "sketched": 38581, - "sketches": 17622, - "sketching": 23228, - "sketchy": 41582, - "skey": 37453, - "ski": 3327, - "ski": 3428, - "skid": 36574, - "skid": 32099, - "skier": 42585, - "skies": 7244, - "skiing": 14400, - "skil": 24543, - "skill": 15598, - "skill": 10604, - "skilled": 17535, - "skillet": 40568, - "skills": 4113, - "skim": 33191, - "skin": 5821, - "skin": 3575, - "skincare": 12648, - "skine": 37300, - "sking": 46215, - "skinned": 42199, - "skinner": 30261, - "skinny": 42729, - "skinny": 15457, - "skins": 11594, - "skip": 39793, - "skip": 14296, - "skipped": 40639, - "skipper": 22226, - "skipping": 34867, - "skir": 8919, - "skirt": 12386, - "skirts": 24840, - "skis": 32843, - "skit": 43573, - "skitchen": 42820, - "skittles": 43213, - "sko": 15141, - "sko": 23493, - "skoda": 38668, - "skool": 26743, - "skril": 43149, - "skrillex": 43651, - "sks": 48136, - "sku": 10836, - "skul": 17561, - "skull": 34068, - "skull": 12092, - "skulls": 31804, - "skunk": 42194, - "sky": 3075, - "sky": 2390, - "skybet": 45540, - "skye": 21475, - "skyl": 43554, - "skylar": 45411, - "skyline": 14606, - "skymap": 41734, - "skynews": 40977, - "skype": 17069, - "skyrim": 33693, - "skysports": 39845, - "skysports": 46725, - "skywalker": 32936, - "sl": 2621, - "sl": 7489, - "sla": 2725, - "sla": 26707, - "slab": 24241, - "slabs": 42818, - "slack": 37108, - "slack": 30142, - "slade": 33546, - "slain": 35972, - "slalom": 43540, - "slam": 14891, - "slam": 10131, - "slammed": 29772, - "slams": 18907, - "slan": 44663, - "slan": 47193, - "sland": 11294, - "slang": 33655, - "slap": 48830, - "slap": 21751, - "slapped": 38861, - "slaps": 46796, - "slash": 19749, - "slat": 38966, - "slate": 17919, - "slated": 36094, - "slater": 25968, - "slaugh": 26782, - "slaughter": 19815, - "slaughtered": 46615, - "slav": 47292, - "slava": 41797, - "slave": 14029, - "slavery": 15754, - "slaves": 23833, - "slaw": 28178, - "slay": 48319, - "slay": 19380, - "slayed": 44870, - "slayer": 21605, - "slaying": 27812, - "slays": 45648, - "slc": 21972, - "sle": 1709, - "sleague": 23336, - "sled": 28438, - "sledge": 48750, - "slee": 17642, - "slee": 38977, - "sleek": 23187, - "sleep": 4656, - "sleep": 3840, - "sleeper": 28709, - "sleeping": 6982, - "sleepless": 39779, - "sleepover": 39415, - "sleeps": 16610, - "sleepy": 32572, - "sleepy": 14497, - "sleet": 36948, - "sleeve": 35270, - "sleeve": 10536, - "sleeveless": 38049, - "sleeves": 19691, - "sleg": 47650, - "sleigh": 30865, - "slender": 40331, - "slept": 20388, - "sler": 14066, - "sley": 17198, - "sley": 6496, - "sli": 1811, - "sli": 44824, - "slic": 19692, - "slice": 13431, - "sliced": 28121, - "slices": 28424, - "slick": 18341, - "slide": 27828, - "slide": 8837, - "slider": 37861, - "sliders": 40700, - "slides": 15939, - "slideshow": 42817, - "sliding": 21468, - "slife": 15448, - "sliga": 21080, - "slight": 14297, - "slightly": 8456, - "sligo": 30424, - "slike": 38744, - "slim": 35226, - "slim": 12364, - "slime": 29107, - "sling": 28021, - "sling": 32607, - "slinger": 47269, - "slions": 43363, - "slip": 39785, - "slip": 12105, - "slipknot": 41816, - "slipped": 30344, - "slipper": 39644, - "slippers": 26509, - "slippery": 30814, - "slipping": 36301, - "slips": 30632, - "slist": 33749, - "slit": 47011, - "slive": 31652, - "slo": 4303, - "slo": 36083, - "sloan": 29110, - "sloane": 41553, - "slogan": 23398, - "slogans": 42795, - "slope": 22769, - "slopes": 24066, - "sloppy": 36154, - "slot": 14500, - "sloth": 30007, - "slots": 19238, - "slou": 48493, - "slovak": 23315, - "slovakia": 25994, - "sloven": 17018, - "slovenia": 21037, - "slow": 6674, - "slow": 5444, - "slowdown": 38421, - "slowed": 43793, - "slower": 29181, - "slowing": 29839, - "slowly": 9568, - "slows": 46855, - "slp": 45599, - "slr": 21325, - "sls": 33651, - "slt": 39283, - "sltd": 36388, - "slu": 7224, - "slu": 47456, - "slug": 34190, - "slugger": 48671, - "slum": 46754, - "slumber": 44295, - "slump": 35588, - "slur": 30476, - "slush": 39815, - "slv": 45526, - "sly": 28145, - "sly": 21062, - "sm": 978, - "sm": 2764, - "sma": 4357, - "sma": 11854, - "smack": 21280, - "smack": 30026, - "smackdown": 26138, - "smafia": 47686, - "smag": 32212, - "smal": 48379, - "small": 5244, - "small": 2442, - "smallbiz": 41724, - "smallbiz": 18987, - "smallbusiness": 21316, - "smalle": 18490, - "smaller": 12431, - "smallest": 18686, - "smalls": 41696, - "sman": 9612, - "smar": 3201, - "smart": 5383, - "smart": 4115, - "smartcities": 34822, - "smartcity": 33973, - "smarter": 18990, - "smartest": 37092, - "smarthome": 47726, - "smartphone": 11290, - "smartphones": 22212, - "smartwatch": 35798, - "smash": 17258, - "smash": 10332, - "smashbros": 44897, - "smashed": 18410, - "smashes": 45657, - "smashing": 19632, - "smatter": 16537, - "smb": 30446, - "smc": 31375, - "smc": 28312, - "smd": 34582, - "sme": 11758, - "sme": 15650, - "smear": 37546, - "smel": 28476, - "smell": 9688, - "smelling": 32493, - "smells": 14668, - "smelly": 46145, - "smen": 15961, - "smer": 48526, - "smere": 39629, - "smes": 26141, - "smg": 46876, - "smh": 9623, - "smi": 5655, - "smi": 40049, - "smil": 33937, - "smile": 27641, - "smile": 3490, - "smiled": 34362, - "smiles": 8726, - "smiley": 22925, - "smiling": 9200, - "smir": 24667, - "smith": 10527, - "smith": 2915, - "smiths": 27872, - "smithson": 25372, - "smithsonian": 31209, - "smm": 19510, - "smma": 42370, - "smo": 2513, - "smo": 13437, - "smobile": 38923, - "smog": 44425, - "smoke": 20381, - "smoke": 6664, - "smoked": 11161, - "smoker": 32348, - "smokers": 29571, - "smokes": 40336, - "smokey": 23670, - "smokin": 32825, - "smoking": 9038, - "smoky": 25549, - "smol": 29939, - "smol": 40403, - "smoo": 5430, - "smooth": 10958, - "smooth": 8990, - "smoother": 44271, - "smoothie": 16668, - "smoothies": 34458, - "smoothly": 32380, - "smore": 48323, - "smp": 32260, - "smriti": 49227, - "sms": 10409, - "smt": 26672, - "smtown": 26072, - "smu": 10878, - "smu": 30458, - "smug": 41021, - "smugg": 28130, - "smuggling": 34146, - "smur": 24708, - "smusic": 19191, - "smw": 44929, - "smx": 46699, - "smy": 14381, - "smyth": 44822, - "sn": 1672, - "sn": 5844, - "sna": 4032, - "snack": 47548, - "snack": 10039, - "snacking": 46474, - "snacks": 12349, - "snag": 34789, - "snag": 28043, - "snagged": 48534, - "snail": 23132, - "snails": 34928, - "snake": 30133, - "snake": 8798, - "snakes": 19605, - "snap": 4578, - "snap": 7404, - "snapback": 31234, - "snapchat": 7799, - "snapmatic": 45907, - "snapp": 10185, - "snapped": 15543, - "snapper": 31677, - "snapping": 31581, - "snaps": 16890, - "snapshot": 18243, - "snar": 30810, - "snare": 40651, - "snat": 18457, - "snatch": 35302, - "snatched": 44821, - "snation": 14362, - "snazzy": 48963, - "snc": 39918, - "sne": 3791, - "sne": 46503, - "sneak": 27871, - "sneak": 6917, - "sneaker": 31698, - "sneaker": 24781, - "sneakers": 17397, - "sneaking": 34633, - "sneakpeek": 47831, - "sneaks": 40926, - "sneaky": 21293, - "snee": 42095, - "snell": 46410, - "sner": 31424, - "snes": 26667, - "snews": 18623, - "snf": 47651, - "sng": 41549, - "snhl": 43093, - "sni": 7186, - "sni": 35570, - "snickers": 49127, - "sniff": 37841, - "snip": 42954, - "sniper": 22157, - "snippet": 37531, - "snippets": 44001, - "snl": 16011, - "sno": 8567, - "sno": 17802, - "snoo": 11352, - "snooker": 25657, - "snoop": 44503, - "snoop": 27754, - "snoopdogg": 48388, - "snoopy": 41967, - "snooze": 40718, - "snor": 16590, - "snoring": 44560, - "snorkel": 44285, - "snorkeling": 48103, - "snow": 3880, - "snow": 2583, - "snowball": 39254, - "snowboard": 33403, - "snowboarding": 32397, - "snowday": 37982, - "snowden": 32154, - "snowdon": 47107, - "snowdonia": 36088, - "snowed": 45073, - "snowfall": 21714, - "snowflake": 33447, - "snowflakes": 38618, - "snowing": 21443, - "snowman": 22668, - "snowstorm": 38777, - "snowy": 14191, - "snp": 15301, - "sns": 36343, - "snsd": 27961, - "snt": 34834, - "snu": 9694, - "snuck": 36522, - "snug": 45169, - "snuggle": 31327, - "snuggles": 48165, - "sny": 17526, - "snyder": 22106, - "snz": 37678, - "so": 759, - "so": 706, - "soa": 39584, - "soak": 24839, - "soaked": 26592, - "soaking": 26750, - "soap": 26086, - "soap": 11088, - "soaps": 40958, - "soar": 48997, - "soar": 22241, - "soaring": 27968, - "soars": 41348, - "sob": 24900, - "sob": 35507, - "sobbing": 36691, - "sober": 30969, - "sober": 24487, - "sobre": 42768, - "sobri": 49308, - "sobs": 43636, - "soc": 3253, - "soc": 7741, - "soca": 49239, - "socal": 46470, - "socal": 20450, - "soccer": 16268, - "soccer": 4233, - "socceroos": 41997, - "socent": 30831, - "sochi": 21014, - "soci": 1720, - "social": 4803, - "social": 2346, - "socialism": 23372, - "socialist": 18450, - "socialists": 43839, - "socially": 24555, - "socialmedi": 23813, - "socialmedia": 9600, - "socialmediamarketing": 31790, - "societal": 40058, - "societies": 25855, - "society": 3757, - "socio": 44319, - "socio": 42790, - "sociology": 32373, - "sock": 29801, - "sock": 18277, - "socket": 28657, - "socks": 8774, - "socorro": 46409, - "socute": 45086, - "sod": 31435, - "soda": 13533, - "sodium": 29070, - "soe": 44136, - "soe": 25498, - "soever": 34024, - "sof": 1571, - "sof": 41187, - "sofa": 15723, - "soff": 35290, - "soff": 30684, - "sofficial": 20563, - "sofi": 41537, - "sofia": 18914, - "sofinstagram": 17301, - "soft": 12778, - "soft": 3773, - "softball": 8369, - "softer": 44462, - "softhe": 23127, - "softly": 34958, - "software": 35941, - "software": 5847, - "softwitter": 11311, - "sog": 44775, - "soggy": 41168, - "sohn": 49267, - "soho": 47749, - "soho": 17592, - "soi": 40495, - "soil": 33417, - "soil": 9216, - "soils": 34891, - "soir": 43427, - "sok": 43456, - "sol": 1175, - "sol": 9941, - "sola": 40086, - "solace": 42567, - "solar": 16990, - "solar": 5199, - "solareclipse": 44727, - "sold": 33116, - "sold": 3939, - "soldi": 5098, - "soldier": 9355, - "soldiers": 7547, - "sole": 10519, - "sole": 8576, - "soleil": 33148, - "solely": 27913, - "solent": 47783, - "soles": 22682, - "soli": 3911, - "solic": 19369, - "solicitor": 45647, - "solicitors": 46000, - "solid": 30626, - "solid": 6148, - "solidar": 10415, - "solidarity": 10983, - "solidi": 46136, - "solids": 49070, - "solihull": 45293, - "solit": 37039, - "solitaire": 47257, - "solitary": 33094, - "solitude": 33199, - "solo": 17626, - "solo": 5797, - "soloist": 46391, - "solom": 15768, - "solomon": 19785, - "solos": 44868, - "solst": 20298, - "solstice": 21359, - "solu": 2487, - "solution": 4575, - "solutions": 5140, - "solve": 8917, - "solved": 13451, - "solves": 42740, - "solving": 15581, - "som": 734, - "som": 10672, - "soma": 36170, - "somal": 40281, - "somali": 26231, - "somalia": 17051, - "somaliland": 43315, - "some": 1132, - "some": 836, - "somebody": 8305, - "someday": 17127, - "somehow": 11735, - "someone": 2100, - "somer": 9656, - "somerhalder": 33990, - "somerset": 14926, - "somerville": 41409, - "somes": 38124, - "somethin": 33541, - "something": 28316, - "something": 2006, - "sometime": 21464, - "sometimes": 4237, - "somewhat": 17864, - "somewhere": 8119, - "somm": 42726, - "somme": 30625, - "sommer": 44954, - "somos": 24951, - "son": 1176, - "son": 825, - "sona": 21249, - "sonam": 40096, - "sonar": 48235, - "sonata": 37009, - "sone": 29599, - "song": 6868, - "song": 2295, - "songs": 4641, - "songwriter": 13034, - "songwriters": 39583, - "songwriting": 33567, - "songz": 49302, - "soni": 34899, - "soni": 35911, - "sonia": 20409, - "sonic": 23785, - "sonic": 9132, - "sonics": 48511, - "sonja": 46102, - "sonline": 23412, - "sonny": 43000, - "sonny": 20880, - "sono": 44109, - "sonom": 48596, - "sonoma": 26269, - "sons": 5502, - "sonsof": 46676, - "sont": 31063, - "sonthe": 40923, - "sony": 16042, - "sony": 8748, - "sonya": 39172, - "soo": 5517, - "soo": 8602, - "soom": 39771, - "soon": 27559, - "soon": 1745, - "sooner": 18968, - "sooners": 30449, - "sooo": 11526, - "soooo": 13658, - "sooooo": 21199, - "soooooo": 34859, - "soor": 46698, - "soothe": 44424, - "soothing": 27730, - "sop": 3974, - "sop": 19194, - "soph": 34963, - "sophi": 6192, - "sophia": 16790, - "sophie": 38648, - "sophie": 12357, - "sophistic": 17646, - "sophisticated": 20833, - "sophom": 13696, - "sophomore": 15242, - "sophomores": 47645, - "soprano": 28880, - "soproud": 44479, - "sor": 1852, - "sor": 16872, - "sora": 38719, - "sorbet": 39994, - "sore": 43330, - "sore": 15454, - "sored": 6731, - "soren": 38907, - "sorg": 28152, - "sori": 38588, - "sorority": 30059, - "soros": 33248, - "sorren": 44012, - "sorrow": 28020, - "sorrows": 47924, - "sorry": 25745, - "sorry": 3675, - "sorrynotsorry": 37105, - "sort": 8450, - "sorta": 34700, - "sorted": 13221, - "sorting": 19198, - "sorts": 12577, - "sory": 16257, - "sos": 25145, - "sos": 5792, - "sosa": 45433, - "sosfam": 47709, - "sot": 41542, - "sot": 34116, - "sothe": 32145, - "sotho": 45496, - "soto": 27947, - "sotto": 26047, - "sotu": 32286, - "sou": 1101, - "sou": 24293, - "sought": 18874, - "soul": 8701, - "soul": 3755, - "soulful": 30196, - "soulmate": 38130, - "souls": 10951, - "soun": 19474, - "sound": 5236, - "sound": 3608, - "soundcheck": 31394, - "soundcloud": 15190, - "sounded": 28287, - "sounders": 44933, - "sounding": 21351, - "sounds": 5694, - "soundtrack": 11389, - "soup": 7077, - "soups": 45052, - "sour": 2235, - "sour": 12049, - "source": 23698, - "source": 3634, - "sourced": 23340, - "sources": 5124, - "sourcing": 19574, - "sourdough": 29921, - "souri": 11674, - "sous": 32093, - "sousa": 46296, - "sout": 38156, - "sout": 32732, - "south": 2938, - "south": 2045, - "southafrica": 15184, - "southampton": 15767, - "southbank": 44173, - "southbound": 22932, - "southeast": 13942, - "southeastern": 26813, - "southend": 25583, - "souther": 33330, - "southern": 17704, - "southern": 5036, - "southgate": 47262, - "southkorea": 43552, - "southport": 37446, - "southside": 36436, - "southsudan": 30419, - "southwark": 39098, - "southwe": 46443, - "southwest": 13320, - "southwestern": 30157, - "souven": 20210, - "souvenir": 24811, - "souvenirs": 48460, - "souza": 29424, - "sov": 29737, - "sover": 31876, - "sovere": 17736, - "sovereign": 29418, - "sovereign": 26337, - "sovereignty": 31701, - "soviet": 14274, - "sow": 33089, - "sowe": 36130, - "soweto": 47070, - "sown": 49369, - "sox": 39556, - "sox": 8657, - "soy": 16524, - "soy": 15010, - "soybean": 34606, - "soybeans": 40840, - "soyu": 39578, - "soyuz": 43842, - "sp": 588, - "sp": 4393, - "spa": 7852, - "spa": 6692, - "spac": 10336, - "space": 7857, - "space": 2138, - "spacecraft": 25940, - "spaces": 9006, - "spaceship": 34317, - "spacex": 22511, - "spacey": 48770, - "spacious": 24769, - "spad": 45362, - "spade": 32562, - "spades": 48368, - "spaghetti": 18440, - "spain": 5083, - "spal": 26018, - "spam": 29712, - "spam": 14624, - "span": 4270, - "span": 14537, - "spandex": 41686, - "spani": 16721, - "spaniel": 35435, - "spanish": 29966, - "spanish": 6013, - "spann": 25323, - "spanning": 38638, - "spans": 45407, - "spaper": 34548, - "spar": 3378, - "spar": 34576, - "spare": 12615, - "spares": 39505, - "spark": 9555, - "spark": 11047, - "sparked": 32647, - "sparkle": 18287, - "sparkles": 36410, - "sparkling": 17893, - "sparkly": 30542, - "sparks": 15046, - "sparky": 47198, - "sparring": 42161, - "sparrow": 22888, - "spart": 10143, - "sparta": 38401, - "spartan": 26582, - "spartan": 24225, - "spartans": 20457, - "sparty": 36477, - "spas": 31714, - "spati": 19200, - "spatial": 22022, - "spaw": 31605, - "spawn": 29166, - "spay": 40634, - "spc": 20492, - "spca": 37018, - "spd": 37717, - "spd": 28307, - "spdwy": 45981, - "spe": 876, - "spe": 36676, - "speak": 20599, - "speak": 4208, - "speake": 46077, - "speaker": 25764, - "speaker": 4914, - "speakers": 7675, - "speaking": 3714, - "speaks": 5661, - "spear": 23277, - "spear": 30420, - "speare": 43859, - "spears": 20242, - "spec": 1711, - "spec": 18596, - "speci": 1969, - "special": 11422, - "special": 1689, - "specialist": 10630, - "specialists": 21719, - "speciality": 46904, - "specialized": 23265, - "specializes": 48533, - "specially": 4513, - "specials": 11983, - "specialty": 18262, - "species": 6330, - "specific": 10528, - "specifically": 17174, - "specification": 46394, - "specifications": 39705, - "specified": 48114, - "specimen": 30263, - "specimens": 42715, - "specs": 24093, - "spect": 3416, - "spectac": 7242, - "spectacle": 34342, - "spectacular": 8404, - "spectator": 32372, - "spectators": 39306, - "spective": 6633, - "spector": 48676, - "spectral": 45441, - "spectre": 35998, - "spectro": 27646, - "spectrum": 13532, - "specul": 19209, - "speculation": 30898, - "sped": 38813, - "spee": 4050, - "speech": 19556, - "speech": 4902, - "speeches": 25208, - "speechless": 23152, - "speed": 6860, - "speed": 4163, - "speeding": 27264, - "speeds": 22017, - "speedway": 11480, - "speedy": 21603, - "spel": 41887, - "spell": 22784, - "spell": 11230, - "spelled": 24339, - "spelling": 15614, - "spells": 25335, - "spelt": 38316, - "spen": 5087, - "spence": 33324, - "spencer": 27509, - "spencer": 10678, - "spend": 4664, - "spending": 5961, - "spends": 22508, - "spent": 4429, - "speople": 33035, - "sper": 8213, - "sper": 15313, - "sperm": 35781, - "sperson": 22687, - "spf": 34973, - "spg": 34623, - "sph": 28909, - "sph": 24684, - "sphe": 33691, - "spher": 18349, - "sphere": 6987, - "spheres": 37478, - "spheric": 21744, - "sphin": 39237, - "sphinx": 46487, - "spho": 20442, - "sphoto": 38594, - "sphy": 43808, - "spi": 3174, - "spi": 37080, - "spic": 17264, - "spice": 29761, - "spice": 10141, - "spiced": 24267, - "spicer": 37627, - "spices": 21194, - "spicy": 10915, - "spide": 36801, - "spider": 11963, - "spider": 7622, - "spiderman": 39808, - "spiderman": 18427, - "spiders": 23141, - "spidey": 41706, - "spie": 28573, - "spie": 28746, - "spied": 43998, - "spiegel": 45351, - "spiel": 28435, - "spiel": 37690, - "spielberg": 37569, - "spies": 25374, - "spieth": 43254, - "spike": 35306, - "spike": 15310, - "spiked": 47014, - "spikes": 29582, - "spil": 47765, - "spill": 43933, - "spill": 18006, - "spilled": 33206, - "spilling": 49006, - "spills": 35796, - "spin": 6288, - "spin": 9226, - "spinach": 14747, - "spinal": 23925, - "spine": 48221, - "spine": 19646, - "sping": 47113, - "spinner": 29924, - "spinning": 13987, - "spino": 40848, - "spinoff": 42513, - "spinrilla": 46064, - "spins": 27243, - "spion": 39604, - "spionage": 41838, - "spir": 3745, - "spiral": 19873, - "spiration": 38126, - "spire": 27439, - "spired": 40650, - "spires": 46938, - "spiri": 4024, - "spirit": 18224, - "spirit": 4071, - "spirited": 34701, - "spirits": 13192, - "spiritu": 7237, - "spiritual": 46076, - "spiritual": 9473, - "spirituality": 22165, - "spiro": 40085, - "spit": 18115, - "spit": 23177, - "spite": 26060, - "spitfire": 31126, - "spitting": 40721, - "spl": 2470, - "spl": 33052, - "spla": 4809, - "splac": 16059, - "splace": 38743, - "splash": 43641, - "splash": 11879, - "splat": 15733, - "splatoon": 22565, - "splay": 3169, - "splen": 18552, - "splend": 29861, - "splendid": 21016, - "splendor": 46262, - "splin": 38090, - "split": 25443, - "split": 9109, - "splits": 34897, - "splitting": 37210, - "splus": 40866, - "spn": 35467, - "spn": 19414, - "spnfamily": 38566, - "spo": 1261, - "spo": 21085, - "spock": 43918, - "spoil": 25600, - "spoiled": 21399, - "spoiler": 16512, - "spoilers": 18326, - "spoils": 42436, - "spoilt": 35358, - "spokane": 24528, - "spoke": 13890, - "spoke": 6518, - "spoken": 12979, - "spokesman": 31632, - "spokesperson": 26234, - "spol": 22476, - "spol": 8132, - "spoli": 34301, - "spolice": 37406, - "spon": 1715, - "spon": 48216, - "sponge": 22861, - "sponge": 24345, - "spongebob": 25089, - "spons": 5597, - "sponsor": 10424, - "sponsor": 7574, - "sponsored": 7197, - "sponsoring": 16181, - "sponsors": 11005, - "sponsorship": 17632, - "spontaneous": 32465, - "spoo": 11248, - "spooky": 15369, - "spool": 49152, - "spoon": 27001, - "spoon": 14024, - "spoons": 29661, - "spor": 1475, - "spor": 33746, - "sport": 4379, - "sport": 2364, - "sporting": 32620, - "sporting": 8944, - "sports": 6436, - "sports": 2054, - "sportsc": 40114, - "sportscar": 46931, - "sportscenter": 39157, - "sportsman": 39020, - "sportsmanship": 34858, - "sportsnet": 34144, - "sportswear": 39747, - "sporty": 33346, - "spot": 3223, - "spot": 3049, - "spotify": 7193, - "spotlight": 7901, - "spots": 7670, - "spotted": 4533, - "spotter": 30742, - "spotting": 15885, - "spouse": 24724, - "spout": 48993, - "spp": 47567, - "spr": 1536, - "spr": 19417, - "spra": 12966, - "spraw": 46590, - "spray": 37885, - "spray": 10449, - "sprayed": 40022, - "spraying": 39224, - "spre": 18740, - "spread": 20620, - "spread": 5284, - "spreading": 11821, - "spreads": 27579, - "spree": 21851, - "spri": 35498, - "spride": 26685, - "spring": 5166, - "spring": 2420, - "springbreak": 37753, - "springer": 30117, - "springfield": 16599, - "springs": 7308, - "springst": 32132, - "springsteen": 28367, - "springtime": 28285, - "springtraining": 49364, - "springwatch": 29239, - "sprink": 15817, - "sprinkle": 42897, - "sprinkler": 48754, - "sprinkles": 37326, - "sprint": 29248, - "sprint": 10751, - "sprinter": 36947, - "sprints": 36404, - "sprite": 32544, - "spro": 13902, - "spro": 37403, - "sproject": 37802, - "sproud": 37686, - "sprout": 35863, - "sprouts": 25756, - "spru": 17041, - "spruce": 23812, - "sprung": 32968, - "sps": 13869, - "spu": 23566, - "spun": 47922, - "spun": 32852, - "spur": 15206, - "spur": 20361, - "spurs": 10916, - "spursofficial": 45290, - "sput": 47521, - "spx": 20584, - "spy": 13861, - "spy": 6656, - "spyder": 39952, - "spying": 36227, - "sq": 9370, - "sq": 11590, - "sqft": 41912, - "sql": 42759, - "sql": 18938, - "sqm": 47978, - "sqn": 41209, - "squ": 1653, - "squad": 13892, - "squad": 4234, - "squadron": 18579, - "squads": 36590, - "square": 19314, - "square": 3999, - "squared": 32967, - "squares": 26972, - "squash": 13312, - "squat": 44628, - "squat": 30680, - "squats": 40213, - "sque": 9721, - "sque": 8097, - "squee": 14420, - "squeeze": 21684, - "squeezed": 40413, - "squid": 42057, - "squid": 22553, - "squir": 9683, - "squire": 48090, - "squirrel": 14004, - "squirrels": 26623, - "squish": 42607, - "squishy": 47001, - "sr": 3437, - "sr": 5428, - "srbachchan": 32353, - "src": 23445, - "sre": 17748, - "sri": 11051, - "sri": 9276, - "sridevi": 46301, - "srilan": 15559, - "srilanka": 16922, - "srin": 26818, - "srinagar": 33671, - "srini": 41899, - "sriracha": 42743, - "sris": 27851, - "srisri": 32966, - "srk": 44982, - "srk": 11216, - "srl": 33808, - "srp": 43004, - "srs": 41764, - "srsly": 44179, - "srt": 28139, - "sru": 44152, - "srugby": 40526, - "ss": 690, - "ss": 632, - "ssa": 6088, - "ssal": 31330, - "ssal": 35936, - "ssb": 37511, - "ssc": 21692, - "ssc": 20364, - "ssd": 23107, - "sse": 9030, - "sse": 8938, - "ssed": 38755, - "ssed": 1804, - "ssel": 17402, - "ssel": 19373, - "sseldorf": 47792, - "ssell": 42388, - "ssels": 8355, - "ssen": 39408, - "ssen": 22645, - "sser": 20445, - "sses": 1802, - "ssett": 44103, - "ssf": 33239, - "ssg": 40707, - "ssh": 48866, - "ssi": 834, - "ssi": 14953, - "ssia": 22238, - "ssian": 31218, - "ssible": 47099, - "ssic": 27774, - "ssic": 17077, - "ssie": 7572, - "ssier": 26422, - "ssil": 15026, - "ssin": 42660, - "ssing": 2112, - "ssion": 16050, - "ssion": 1627, - "ssional": 13727, - "ssionism": 24787, - "ssionist": 27682, - "ssions": 4137, - "ssive": 2734, - "ssively": 28060, - "ssl": 32195, - "ssler": 30287, - "ssly": 24904, - "ssn": 39116, - "ssnhq": 47998, - "sso": 25900, - "sso": 7914, - "ssoccer": 32546, - "sson": 36124, - "sson": 7271, - "ssor": 35152, - "ssp": 31101, - "ssr": 39880, - "sss": 11176, - "ssss": 30676, - "ssss": 15880, - "sssss": 24298, - "sst": 40396, - "ssu": 35351, - "ssummit": 49301, - "ssus": 31286, - "ssw": 36937, - "ssy": 22519, - "ssy": 8661, - "st": 522, - "st": 545, - "sta": 1363, - "sta": 2745, - "stab": 7726, - "stab": 29974, - "stabbed": 24534, - "stabbing": 25474, - "stabil": 42576, - "stabili": 23903, - "stability": 16716, - "stable": 44427, - "stable": 10492, - "stables": 34218, - "stac": 10175, - "stacey": 41653, - "stacey": 24262, - "stache": 23616, - "stack": 24723, - "stack": 11257, - "stacked": 24990, - "stacking": 39836, - "stacks": 24734, - "stacy": 26628, - "stad": 15832, - "stad": 16485, - "stade": 38198, - "stadi": 26587, - "stadion": 48815, - "stadium": 3390, - "stadiums": 38852, - "stadt": 22713, - "staf": 2367, - "staff": 31188, - "staff": 2813, - "staffer": 38494, - "staffers": 44994, - "staffing": 32932, - "stafford": 25006, - "staffordshire": 29198, - "staffs": 36098, - "stag": 12088, - "stag": 20277, - "stage": 23182, - "stage": 2170, - "staged": 19906, - "stages": 12297, - "staggering": 37315, - "staging": 27026, - "stagram": 19503, - "stags": 45936, - "stain": 3933, - "stain": 14603, - "stained": 13751, - "staining": 32523, - "stainless": 12320, - "stains": 32008, - "stair": 7240, - "stair": 17662, - "staircase": 22777, - "stairs": 9577, - "stairway": 45559, - "stak": 39144, - "stake": 15955, - "stake": 7937, - "stakeholder": 39122, - "stakeholders": 22968, - "stakes": 7519, - "staking": 47082, - "stal": 3861, - "stal": 5535, - "stale": 42471, - "stalert": 25450, - "stalin": 28346, - "stalk": 40826, - "stalk": 14878, - "stalker": 26777, - "stalking": 24721, - "stalks": 45886, - "stall": 24636, - "stall": 12058, - "stalled": 40362, - "stallion": 28273, - "stallions": 44787, - "stallone": 40969, - "stalls": 25427, - "stam": 4663, - "stamatic": 30904, - "stamford": 27843, - "stamina": 48753, - "stamp": 28694, - "stamp": 12771, - "stampcollecting": 42852, - "stamped": 38356, - "stampede": 25384, - "stamps": 13827, - "stan": 2203, - "stan": 2434, - "stana": 33311, - "stanbul": 11231, - "stance": 48900, - "stance": 3542, - "stances": 15054, - "stand": 1819, - "stand": 2087, - "standalone": 44887, - "standard": 35780, - "standard": 5807, - "standardi": 30247, - "standards": 9022, - "standby": 36184, - "standing": 39934, - "standing": 2862, - "standings": 19835, - "standoff": 31821, - "standout": 23131, - "standre": 48309, - "stands": 6446, - "standup": 35108, - "standup": 24964, - "standwith": 19540, - "stanford": 36219, - "stanford": 15087, - "stang": 12536, - "stani": 38228, - "stanis": 37711, - "stanley": 19048, - "stanley": 10079, - "stanleycup": 28662, - "stans": 26564, - "stant": 41576, - "stant": 4906, - "stanton": 25400, - "stap": 10438, - "staple": 22695, - "staples": 23646, - "stapleton": 45228, - "star": 993, - "star": 1565, - "starbuck": 48519, - "starbucks": 9499, - "starch": 47837, - "starcraft": 48871, - "stardom": 44616, - "stardust": 34337, - "stare": 18094, - "stared": 47772, - "stares": 37916, - "starfish": 44283, - "stargate": 41099, - "stargazing": 49328, - "staring": 13800, - "stark": 40446, - "stark": 15353, - "starlight": 32197, - "starling": 46205, - "starmagic": 48023, - "starplus": 37815, - "starr": 19186, - "starred": 24180, - "starrer": 41311, - "starring": 6660, - "starry": 30963, - "stars": 2895, - "starship": 37166, - "start": 17466, - "start": 1572, - "started": 2760, - "starter": 7800, - "starters": 22222, - "starting": 2530, - "startrek": 30642, - "startrek": 15349, - "starts": 3105, - "startu": 6996, - "startup": 18049, - "startup": 5882, - "startups": 9056, - "starve": 46957, - "starving": 30473, - "starwar": 17287, - "starwars": 26239, - "starwars": 7887, - "starz": 25928, - "stas": 19866, - "stash": 27711, - "stasy": 45942, - "stat": 3004, - "stat": 15216, - "state": 3492, - "state": 1295, - "statec": 33931, - "stated": 19629, - "statedept": 41458, - "statefair": 40305, - "statement": 5401, - "statements": 19513, - "staten": 38263, - "stateof": 35195, - "states": 22125, - "states": 4218, - "statesman": 35301, - "stateu": 44248, - "statewide": 29561, - "stati": 9622, - "static": 16363, - "stating": 35147, - "station": 13498, - "station": 2631, - "stationary": 29493, - "stationed": 47618, - "stationery": 33851, - "stations": 10051, - "statistical": 29349, - "statistics": 14165, - "stats": 7294, - "statu": 32481, - "statue": 8222, - "statues": 24363, - "status": 6414, - "stau": 28550, - "staur": 3709, - "stav": 20285, - "stax": 32235, - "stay": 4714, - "stay": 2277, - "stayed": 13805, - "staying": 8993, - "stays": 13311, - "staytuned": 39285, - "stc": 29859, - "std": 30477, - "ste": 795, - "ste": 2686, - "stea": 46614, - "stead": 16101, - "stead": 11031, - "steadily": 35049, - "steady": 12937, - "steak": 26955, - "steak": 8913, - "steakhouse": 35031, - "steaks": 30655, - "steal": 37070, - "steal": 10181, - "stealing": 14242, - "steals": 20224, - "stealth": 25327, - "steam": 10962, - "steam": 6972, - "steamboat": 41121, - "steamed": 29007, - "steamer": 49075, - "steaming": 43746, - "steampunk": 24130, - "steamy": 43104, - "stec": 46713, - "stech": 48949, - "stech": 32455, - "sted": 20426, - "sted": 1356, - "stee": 31793, - "steed": 48293, - "steel": 6938, - "steel": 4726, - "steele": 19460, - "steelers": 14430, - "steen": 42851, - "steen": 18625, - "steep": 28648, - "steep": 20714, - "steer": 27612, - "steering": 19833, - "stef": 29158, - "stefan": 15004, - "stefan": 18829, - "stefani": 38319, - "stefano": 30719, - "steff": 30075, - "stein": 13653, - "stein": 5818, - "steiner": 36314, - "stel": 9102, - "stel": 10798, - "stell": 22355, - "stella": 46178, - "stella": 17869, - "stellar": 13810, - "stellen": 42754, - "stem": 24342, - "stem": 6761, - "stemc": 40486, - "stems": 31503, - "sten": 7652, - "sten": 7877, - "stencil": 47854, - "stennis": 45636, - "step": 15572, - "step": 3348, - "steph": 3522, - "steph": 16251, - "stephan": 37312, - "stephani": 48121, - "stephanie": 14361, - "stephen": 10421, - "stephen": 6078, - "stephenking": 46361, - "stephens": 22256, - "stephenson": 37280, - "stepped": 18384, - "stepping": 15906, - "steps": 5408, - "ster": 1022, - "ster": 881, - "stere": 9229, - "stered": 6935, - "stereo": 15992, - "stereo": 17400, - "stereotypes": 27890, - "steria": 38804, - "stering": 14175, - "sterling": 45790, - "sterling": 9378, - "stern": 36254, - "stern": 2945, - "steroids": 37670, - "sterone": 39418, - "sters": 2132, - "stery": 24232, - "stest": 8556, - "stev": 11640, - "steve": 7412, - "steve": 3803, - "steven": 10973, - "steven": 8016, - "stevens": 13877, - "stevenson": 25091, - "stevie": 42104, - "stevie": 18969, - "stew": 17906, - "stewar": 28453, - "steward": 34980, - "steward": 43355, - "stewards": 49294, - "stewardship": 36720, - "stewart": 8120, - "stfu": 47000, - "stg": 48387, - "stgeorge": 43698, - "sth": 13456, - "sth": 34004, - "sthe": 16491, - "sthel": 42863, - "sti": 860, - "sti": 12439, - "stia": 26492, - "stible": 25835, - "stic": 5868, - "stic": 1561, - "stical": 16660, - "stically": 19041, - "stick": 5483, - "stick": 4987, - "sticker": 11270, - "stickers": 11613, - "sticking": 21021, - "sticks": 10016, - "sticky": 18887, - "stics": 5449, - "stie": 38164, - "stie": 11000, - "stier": 42069, - "sties": 16428, - "stiff": 43471, - "stiff": 21441, - "stig": 4088, - "stig": 42551, - "stigate": 15390, - "stigma": 20619, - "stik": 42247, - "stil": 21790, - "stil": 37519, - "stiles": 33028, - "still": 13209, - "still": 1170, - "stills": 20259, - "stim": 18269, - "stime": 24711, - "stimul": 16434, - "stimulate": 42380, - "stimulating": 41237, - "stimulation": 39530, - "stimulus": 47283, - "stin": 2588, - "stin": 4025, - "stina": 22359, - "stine": 7098, - "sting": 19868, - "sting": 1271, - "stingly": 49332, - "stingray": 43229, - "stink": 38213, - "stinky": 44957, - "stino": 40658, - "stint": 33531, - "stion": 10812, - "stip": 39869, - "stips": 44756, - "stique": 43305, - "stir": 12416, - "stir": 19564, - "stirling": 23128, - "stirring": 39205, - "stis": 45224, - "stit": 14110, - "stitch": 30003, - "stitch": 14771, - "stitched": 36540, - "stitcher": 48204, - "stitches": 32360, - "stitching": 45208, - "stitu": 14585, - "stitutes": 40479, - "stive": 22426, - "stix": 48829, - "stjohn": 36153, - "stl": 14179, - "stl": 12527, - "stlblues": 44138, - "stlcards": 28644, - "stle": 7698, - "stles": 48638, - "stlouis": 40358, - "stlouis": 39516, - "stm": 28333, - "stn": 27175, - "sto": 928, - "sto": 5723, - "stock": 5899, - "stock": 3206, - "stocked": 23552, - "stockholm": 16024, - "stocki": 42944, - "stocking": 17335, - "stockings": 28040, - "stockmarket": 40359, - "stockport": 35569, - "stocks": 9321, - "stockton": 26130, - "stoday": 22392, - "stok": 43782, - "stoke": 31338, - "stoke": 13550, - "stoked": 13160, - "stokes": 27512, - "stol": 11401, - "stol": 6700, - "stole": 10995, - "stolen": 8704, - "stolic": 45020, - "stom": 2343, - "stom": 38068, - "stoma": 43545, - "stomach": 14722, - "stomp": 40165, - "stomping": 46144, - "ston": 4101, - "ston": 1839, - "stone": 7694, - "stone": 2441, - "stoned": 36248, - "stonehenge": 42417, - "stoner": 35131, - "stoner": 29115, - "stones": 42659, - "stones": 6885, - "stonewall": 39688, - "stoney": 44198, - "stony": 41717, - "stony": 35691, - "stoo": 24505, - "stood": 9151, - "stool": 34413, - "stool": 22314, - "stop": 6005, - "stop": 1691, - "stopbrexit": 48680, - "stopp": 15738, - "stopped": 6015, - "stopper": 32147, - "stoppers": 34457, - "stopping": 10735, - "stops": 9822, - "stopthe": 26463, - "stor": 809, - "stor": 17740, - "storage": 6824, - "store": 17769, - "store": 2183, - "stored": 28257, - "stores": 6370, - "storey": 24025, - "storians": 34628, - "stories": 3784, - "storing": 40087, - "stork": 46452, - "storm": 7434, - "storm": 2819, - "stormed": 45939, - "stormhour": 12161, - "storming": 24842, - "storms": 6464, - "stormtrooper": 49218, - "stormy": 20075, - "stors": 7178, - "story": 6512, - "story": 1134, - "storyline": 37079, - "storymonth": 23717, - "storyteller": 35882, - "storytelling": 14457, - "storytime": 44197, - "stos": 19281, - "stou": 37168, - "stour": 37361, - "stour": 21928, - "stout": 16550, - "stove": 21423, - "stow": 44284, - "stow": 17046, - "stowe": 34196, - "stown": 28071, - "stown": 7939, - "stp": 30576, - "stpatrick": 21343, - "stpatricksday": 22747, - "str": 807, - "str": 15913, - "stra": 1894, - "stra": 6253, - "strack": 46861, - "strada": 31134, - "strade": 48968, - "straigh": 31016, - "straight": 22114, - "straight": 4241, - "strain": 16887, - "strains": 38067, - "strait": 22946, - "straits": 41984, - "stral": 23289, - "stralia": 42510, - "stran": 18411, - "strand": 18214, - "strand": 17826, - "stranded": 22975, - "strang": 11138, - "strange": 33380, - "strange": 7288, - "strangely": 37566, - "stranger": 35541, - "stranger": 14149, - "strangers": 20684, - "strangerthings": 43271, - "strangest": 46740, - "strap": 13946, - "strapped": 40922, - "straps": 31213, - "stras": 36814, - "stras": 42125, - "strasbourg": 39576, - "strat": 11345, - "strat": 32925, - "strata": 47278, - "strate": 3532, - "strate": 28758, - "strategi": 49102, - "strategic": 10246, - "strategically": 45706, - "strategies": 9942, - "strategist": 37180, - "strategy": 5637, - "strates": 45724, - "stratford": 23955, - "strath": 21997, - "stration": 3156, - "strato": 28878, - "strauss": 32033, - "strava": 34625, - "stravel": 43494, - "straw": 7430, - "straw": 16438, - "strawberries": 17796, - "strawberry": 10233, - "straws": 33048, - "stray": 30784, - "stray": 15712, - "stre": 1079, - "stre": 19652, - "stread": 27797, - "streak": 11749, - "streaks": 42092, - "stream": 8659, - "stream": 3322, - "streamed": 26280, - "streamer": 25178, - "streamers": 19937, - "streaming": 6278, - "streamline": 44917, - "streams": 13545, - "stree": 35082, - "stree": 32438, - "streep": 38701, - "street": 4839, - "street": 2012, - "streetart": 12948, - "streetcar": 34268, - "streetfood": 44486, - "streetphotography": 20786, - "streets": 6058, - "streetstyle": 39118, - "streetwear": 37298, - "strel": 39685, - "stren": 4349, - "streng": 4472, - "strength": 15475, - "strength": 5959, - "strengthen": 16318, - "strengthened": 47131, - "strengthening": 23475, - "strengthens": 40280, - "strengths": 29268, - "stress": 17297, - "stress": 5843, - "stressed": 16497, - "stresses": 32112, - "stressful": 24268, - "stressing": 35917, - "stret": 12265, - "stretch": 10064, - "stretched": 29393, - "stretches": 32231, - "stretching": 24423, - "stri": 1493, - "stri": 27795, - "stria": 39620, - "strial": 30217, - "strian": 12924, - "stric": 2607, - "strick": 25181, - "strickland": 48939, - "strict": 21585, - "strictly": 16475, - "stride": 36024, - "strides": 37355, - "stries": 18171, - "strife": 46473, - "strike": 20774, - "strike": 5767, - "striker": 12448, - "strikers": 33465, - "strikes": 9280, - "striking": 13392, - "string": 25512, - "string": 9696, - "strings": 15699, - "strip": 9317, - "stripe": 19368, - "striped": 22192, - "stripes": 14239, - "stripped": 26602, - "stripper": 45759, - "stripping": 48588, - "strips": 19000, - "strive": 22140, - "striving": 37671, - "stro": 3121, - "stro": 6186, - "stroke": 44621, - "stroke": 10403, - "strokes": 26595, - "strol": 30123, - "stroll": 15924, - "stroller": 47076, - "strolling": 40911, - "strom": 14707, - "stron": 4165, - "strong": 10436, - "strong": 2389, - "stronger": 27760, - "stronger": 9245, - "strongertogether": 38532, - "strongest": 16171, - "strongh": 38678, - "strongly": 15507, - "strophy": 47912, - "strou": 48425, - "stroud": 39895, - "strous": 23752, - "stru": 1666, - "struc": 3311, - "struck": 10861, - "struction": 12497, - "structural": 16899, - "structure": 5285, - "structured": 27147, - "structures": 14171, - "structuring": 37496, - "strugg": 5176, - "struggle": 8443, - "struggled": 32921, - "struggles": 17446, - "struggling": 12135, - "struly": 34118, - "strum": 37632, - "strung": 46033, - "strust": 23920, - "strut": 48375, - "stry": 17325, - "stry": 2245, - "sts": 1088, - "stu": 858, - "stu": 23531, - "stuart": 32054, - "stuart": 11723, - "stub": 27066, - "stubborn": 38955, - "stuck": 6596, - "stud": 22368, - "stud": 13319, - "studded": 29153, - "studen": 44156, - "student": 14681, - "student": 2556, - "students": 1712, - "studi": 5691, - "studied": 21369, - "studies": 6426, - "studio": 17798, - "studio": 3155, - "studios": 6231, - "studs": 27571, - "study": 21051, - "study": 3123, - "studyabroad": 45425, - "studying": 8826, - "stuff": 46072, - "stuff": 3487, - "stuffed": 11781, - "stuffing": 31612, - "stuffs": 43455, - "stuk": 32424, - "stumb": 16784, - "stumble": 39045, - "stumbled": 21776, - "stump": 32064, - "stun": 3088, - "stun": 37959, - "stunned": 34034, - "stunner": 29965, - "stunning": 3769, - "stunningly": 47515, - "stuns": 43796, - "stunt": 19905, - "stunts": 40118, - "stupi": 18975, - "stupid": 42600, - "stupid": 8085, - "stupidity": 33766, - "stur": 10676, - "sturdy": 43780, - "stures": 27223, - "sturgeon": 31580, - "sturi": 21747, - "sturridge": 45331, - "stutt": 30444, - "stuttgart": 32219, - "stv": 27060, - "stv": 9708, - "stweet": 46832, - "stweets": 39174, - "stx": 42548, - "sty": 1421, - "sty": 2920, - "style": 12356, - "style": 1844, - "styled": 17974, - "styles": 6948, - "styli": 38577, - "styling": 14597, - "stylish": 10378, - "stylist": 15928, - "styn": 41394, - "su": 605, - "su": 2937, - "sua": 42448, - "suarez": 21437, - "suave": 47305, - "sub": 1783, - "sub": 7765, - "subaru": 21319, - "subjec": 16090, - "subject": 10300, - "subjects": 22099, - "subli": 16350, - "sublime": 22367, - "submarine": 19968, - "submer": 27156, - "submerged": 43171, - "submission": 16571, - "submissions": 21566, - "submit": 10423, - "submitted": 15189, - "submitting": 38788, - "subram": 49207, - "subs": 16398, - "subscri": 5838, - "subscribe": 9839, - "subscribed": 44867, - "subscriber": 36292, - "subscribers": 17337, - "subscription": 17979, - "subscriptions": 47162, - "subsequ": 33598, - "subsequent": 44323, - "subsi": 14856, - "subsidi": 45029, - "subsidiary": 45506, - "subsidies": 37685, - "subsidy": 47462, - "substan": 17487, - "substance": 19309, - "substances": 36834, - "substantial": 27171, - "substantially": 47577, - "substitu": 18529, - "substitute": 25340, - "subtitles": 39479, - "subtle": 16536, - "subur": 12517, - "suburb": 37664, - "suburban": 23570, - "suburbs": 25317, - "subway": 12196, - "suc": 1869, - "succe": 7981, - "succeed": 13556, - "succeeded": 41077, - "succes": 39019, - "success": 3695, - "success": 3034, - "successes": 29436, - "successful": 4670, - "successfully": 9934, - "succession": 38491, - "successive": 41319, - "successor": 34774, - "succu": 45253, - "succul": 25671, - "succulent": 35236, - "such": 2046, - "suction": 42786, - "sud": 8067, - "sud": 33714, - "sudan": 31149, - "sudan": 13474, - "sudanese": 42837, - "sudbury": 32488, - "sudden": 10833, - "sudden": 15433, - "suddenly": 11076, - "sue": 14045, - "sue": 6641, - "sued": 22225, - "suede": 21036, - "sues": 17105, - "suf": 21204, - "suf": 22579, - "sufc": 37091, - "suff": 4866, - "suffe": 13510, - "suffer": 13557, - "suffered": 14766, - "suffering": 10140, - "suffers": 22389, - "sufficient": 28410, - "suffol": 13775, - "suffolk": 46408, - "suffolk": 15685, - "suffra": 34596, - "suffrage": 39567, - "sufi": 39756, - "sug": 3189, - "suga": 28757, - "sugar": 12418, - "sugar": 5574, - "sugge": 6345, - "suggest": 13356, - "suggested": 18790, - "suggesti": 15033, - "suggesting": 29792, - "suggestion": 23741, - "suggestions": 16052, - "suggests": 13333, - "suho": 32744, - "sui": 24972, - "suici": 16372, - "suicidal": 37165, - "suicide": 31310, - "suicide": 8247, - "suing": 18309, - "suisse": 35964, - "suit": 11887, - "suit": 3940, - "suitable": 17476, - "suitcase": 27792, - "suite": 9346, - "suited": 25919, - "suites": 21523, - "suits": 9949, - "suk": 24820, - "suk": 6886, - "suka": 44017, - "suke": 25590, - "sukh": 46961, - "suki": 32704, - "sul": 1767, - "sul": 19879, - "sula": 34713, - "sula": 26143, - "sullivan": 14477, - "sully": 37752, - "sulph": 37234, - "sulphur": 47659, - "sultan": 35650, - "sultan": 17049, - "sum": 7054, - "sum": 8257, - "suma": 47938, - "sumat": 32640, - "sumatra": 47346, - "sume": 45457, - "sumi": 41248, - "summ": 1309, - "summar": 34657, - "summari": 31993, - "summary": 13435, - "summed": 34912, - "summer": 5500, - "summer": 1673, - "summers": 18254, - "summerslam": 40264, - "summertime": 19025, - "summit": 30011, - "summit": 3768, - "summon": 27622, - "summon": 39782, - "sumner": 46813, - "sumo": 33734, - "sump": 34252, - "sumptuous": 47354, - "sums": 13325, - "sun": 968, - "sun": 2176, - "sunbathing": 46994, - "sunburn": 45767, - "sund": 40735, - "sundae": 38078, - "sundance": 24128, - "sundar": 44936, - "sunday": 6649, - "sunday": 1706, - "sundayfunday": 21565, - "sundaymorning": 24809, - "sundaymotivation": 46227, - "sundays": 15827, - "sundaywith": 26469, - "sundaywithmarsha": 26662, - "sunder": 15097, - "sunderland": 45727, - "sunderland": 18851, - "sundown": 44438, - "sune": 41096, - "sunflower": 21559, - "sunflowers": 39809, - "sung": 16903, - "sung": 6047, - "sunglasses": 12906, - "suni": 17663, - "suni": 47010, - "sunil": 32861, - "sunite": 21382, - "sunited": 35276, - "sunk": 37534, - "sunken": 43473, - "sunlight": 17996, - "sunni": 44315, - "sunny": 15632, - "sunny": 5438, - "sunrise": 5610, - "suns": 18322, - "sunscreen": 29355, - "sunset": 37880, - "sunset": 3424, - "sunsets": 17721, - "sunshine": 32761, - "sunshine": 5385, - "suny": 41308, - "sup": 19078, - "sup": 8249, - "supdates": 24177, - "super": 1642, - "super": 1994, - "superb": 8930, - "superbike": 45709, - "superbowl": 47461, - "superbowl": 16467, - "supercar": 27021, - "supercars": 32185, - "supercell": 43227, - "supercharged": 47479, - "supere": 46831, - "superfood": 41715, - "supergirl": 25771, - "superhero": 14049, - "superheroes": 23334, - "superint": 17615, - "superintendent": 19020, - "superior": 13205, - "superjunior": 40475, - "superleague": 45539, - "superman": 11237, - "supermarket": 19897, - "supermarkets": 45106, - "supermodel": 41963, - "supermoon": 36571, - "supernatural": 15484, - "supernova": 39843, - "superrugby": 48717, - "supersonic": 42019, - "supersport": 46319, - "superst": 38202, - "superstar": 32551, - "superstar": 10472, - "superstars": 25797, - "supervis": 12709, - "supervised": 41316, - "supervision": 36234, - "supervisor": 20366, - "supervisors": 37958, - "superyacht": 42714, - "supp": 1023, - "supper": 15727, - "supple": 31431, - "supplement": 19924, - "supplements": 21265, - "supplied": 24106, - "supplier": 18043, - "suppliers": 24196, - "supplies": 9384, - "supply": 25074, - "supply": 6389, - "supplychain": 31224, - "supplying": 32739, - "suppo": 6941, - "suppor": 2104, - "support": 12062, - "support": 1425, - "supported": 8038, - "supporter": 12992, - "supporters": 7403, - "supportindiefilm": 43976, - "supporting": 3976, - "supportive": 18313, - "supportlocal": 43852, - "supports": 8336, - "supportsmall": 30941, - "supportsmallstreamers": 36097, - "suppose": 18924, - "supposed": 9119, - "supposedly": 32302, - "suppre": 20542, - "suppression": 36508, - "supra": 48485, - "supre": 5875, - "supremac": 28643, - "supremacist": 39005, - "supremacy": 28913, - "supreme": 35222, - "supreme": 7468, - "supt": 23625, - "sur": 1090, - "sur": 7123, - "sura": 33412, - "sura": 49125, - "surabaya": 45227, - "surance": 22184, - "surat": 30201, - "sure": 14320, - "sure": 1650, - "sured": 36869, - "surely": 11409, - "sures": 12725, - "suresh": 32118, - "suresh": 31464, - "sureshpp": 41924, - "sureshpprabhu": 42050, - "surf": 10176, - "surf": 10322, - "surface": 7744, - "surfaces": 20746, - "surfer": 24925, - "surfers": 34842, - "surfing": 15762, - "surg": 13045, - "surge": 17457, - "surgeon": 16039, - "surgeons": 26000, - "surger": 5122, - "surgeries": 34940, - "surgery": 5344, - "surgical": 16386, - "suri": 14130, - "suri": 33952, - "suring": 16817, - "suriya": 17832, - "surpass": 45494, - "surpassed": 25648, - "surplus": 29413, - "surpri": 3244, - "surprise": 5099, - "surprised": 8949, - "surprises": 16920, - "surprising": 14964, - "surprisingly": 17367, - "surreal": 18408, - "surrealism": 41773, - "surrender": 20964, - "surrendered": 44601, - "surrey": 26489, - "surrey": 14315, - "surro": 47499, - "surroun": 8250, - "surround": 26543, - "surround": 22999, - "surrounded": 13589, - "surrounding": 12544, - "surroundings": 26915, - "surrounds": 39012, - "suru": 49240, - "surve": 8952, - "surveill": 15408, - "surveillance": 15578, - "survey": 45914, - "survey": 6809, - "surveying": 33085, - "surveys": 25096, - "survi": 3440, - "surviv": 12922, - "survival": 10172, - "survive": 10431, - "survived": 13483, - "survives": 30927, - "surviving": 18609, - "survivor": 31934, - "survivor": 10944, - "survivors": 13711, - "surya": 37767, - "sus": 8091, - "sus": 3036, - "susa": 20546, - "susan": 19922, - "susan": 10168, - "suscep": 44270, - "sush": 22298, - "sushi": 11729, - "sushmaswar": 48200, - "susie": 32284, - "susp": 7971, - "suspec": 10298, - "suspect": 9065, - "suspected": 15579, - "suspects": 18265, - "suspen": 10578, - "suspend": 41007, - "suspended": 13126, - "suspends": 39535, - "suspense": 21556, - "suspension": 15417, - "suspici": 25714, - "suspicion": 34910, - "suspicious": 19862, - "sussex": 31244, - "sussex": 13266, - "sustain": 4644, - "sustain": 28156, - "sustainability": 9635, - "sustainable": 23645, - "sustainable": 7078, - "sustained": 22699, - "sustaining": 44418, - "sut": 23984, - "sut": 28956, - "sutherland": 27592, - "sutton": 39359, - "sutton": 18564, - "suv": 15985, - "suz": 9957, - "suzanne": 24617, - "suzu": 36289, - "suzuki": 16892, - "suzy": 26552, - "sv": 6508, - "sv": 17083, - "svc": 45065, - "sve": 47637, - "sven": 37786, - "sven": 45183, - "sver": 45923, - "sville": 44580, - "sville": 6741, - "svp": 28465, - "svt": 42014, - "svu": 32123, - "sw": 1220, - "sw": 4457, - "swa": 4707, - "swa": 31916, - "swach": 20862, - "swachhb": 31898, - "swachhbharat": 36927, - "swag": 8852, - "swag": 8177, - "swagg": 47702, - "swagger": 35797, - "swain": 43226, - "swal": 13433, - "swallow": 28979, - "swallowed": 46956, - "swallows": 45124, - "swam": 42539, - "swami": 25021, - "swamp": 41953, - "swamp": 16595, - "swamy": 28445, - "swan": 8215, - "swan": 12530, - "swana": 24699, - "swans": 19516, - "swansea": 16567, - "swanson": 34797, - "swap": 15234, - "swapped": 39077, - "swapping": 44702, - "swaps": 49242, - "swar": 11680, - "swarm": 31577, - "swarovski": 28515, - "swat": 32547, - "swat": 26482, - "swatch": 48053, - "sway": 26443, - "sway": 26617, - "swc": 42231, - "swe": 2350, - "swe": 38070, - "swear": 7406, - "swearing": 32627, - "sweat": 10282, - "sweat": 12663, - "sweater": 11455, - "sweaters": 31303, - "sweating": 33215, - "sweats": 39321, - "sweatshirt": 22442, - "sweaty": 28419, - "sweden": 8760, - "swedish": 11585, - "swee": 1812, - "sweek": 30017, - "sweeney": 27286, - "sweep": 23220, - "sweep": 13669, - "sweeping": 25719, - "sweeps": 26887, - "sweepstakes": 25992, - "sweet": 10957, - "sweet": 2418, - "sweetened": 45577, - "sweeter": 32873, - "sweetest": 15180, - "sweethe": 16316, - "sweetheart": 18079, - "sweetie": 24450, - "sweetness": 29713, - "sweets": 18045, - "swel": 48470, - "swell": 35538, - "swell": 21490, - "swelling": 46578, - "swept": 23311, - "swer": 30514, - "swfc": 30227, - "swfl": 46607, - "swi": 3881, - "swi": 45223, - "swick": 17159, - "swif": 28548, - "swift": 34843, - "swift": 8229, - "swild": 33909, - "swild": 38696, - "swildlife": 46818, - "swim": 4928, - "swim": 7681, - "swimmer": 25475, - "swimmers": 27776, - "swimming": 7411, - "swims": 46798, - "swimsuit": 25504, - "swimwear": 31889, - "swin": 14554, - "swin": 40798, - "swindon": 29540, - "swine": 31166, - "swing": 25292, - "swing": 7429, - "swinging": 26760, - "swings": 29141, - "swipe": 31828, - "swire": 42753, - "swirl": 35795, - "swis": 23611, - "swish": 38571, - "swiss": 37917, - "swiss": 9287, - "swit": 3726, - "switch": 22480, - "switch": 5893, - "switched": 22869, - "switches": 33569, - "switching": 21155, - "swith": 17299, - "switzer": 9835, - "switzerland": 9912, - "swivel": 48256, - "swo": 38673, - "swol": 29575, - "swollen": 36129, - "swoo": 29744, - "swood": 24158, - "swoon": 37028, - "swoop": 45661, - "sword": 33294, - "sword": 11356, - "swords": 27181, - "swork": 42722, - "sworld": 33305, - "sworn": 21130, - "sworth": 13322, - "swt": 38878, - "swx": 20597, - "sx": 9402, - "sx": 17806, - "sxsw": 13369, - "sy": 974, - "sy": 2126, - "sya": 35017, - "sycam": 34911, - "sycamore": 43086, - "syd": 4525, - "syd": 22504, - "sydney": 15878, - "sydney": 5278, - "syed": 27624, - "syfy": 32047, - "sykes": 27287, - "syl": 6452, - "sylla": 41708, - "sylvania": 12011, - "sylve": 28369, - "sylvester": 37214, - "sylvia": 25670, - "sym": 3645, - "sym": 40327, - "symb": 22987, - "symbol": 13085, - "symboli": 22019, - "symbolic": 33177, - "symbolism": 44679, - "symbols": 25476, - "symmetry": 31427, - "symp": 11468, - "sympathi": 47493, - "sympathy": 32477, - "symph": 9544, - "symphonic": 42639, - "symphony": 11180, - "sympo": 9730, - "symposium": 9971, - "symptom": 47799, - "symptoms": 12956, - "syn": 3758, - "syn": 36090, - "synago": 30945, - "synagogue": 33518, - "sync": 20081, - "synchron": 23943, - "syndic": 21098, - "syndicate": 28779, - "syndrome": 10927, - "syner": 22283, - "synergy": 32012, - "syno": 31533, - "synod": 47712, - "synopsis": 47018, - "synth": 33841, - "synth": 24462, - "synthe": 22604, - "synthesi": 33565, - "synthesis": 21602, - "synthesizer": 44077, - "synthetic": 19917, - "syou": 26742, - "syour": 21718, - "syrac": 17279, - "syracuse": 19640, - "syrah": 45364, - "syri": 18917, - "syria": 5563, - "syrian": 47562, - "syrian": 10041, - "syrians": 41392, - "syrup": 16611, - "sys": 26726, - "syste": 1933, - "system": 47813, - "system": 2422, - "systematic": 28586, - "systemic": 33807, - "systems": 4828, - "sz": 13438, - "sz": 15879, - "sze": 44507, - "szn": 48092, - "são": 45911, - "sé": 37879, - "t": 83, - "t": 339, - "ta": 648, - "ta": 1397, - "taa": 43874, - "tab": 2648, - "tab": 14724, - "tabby": 36145, - "tabern": 48991, - "tability": 15770, - "table": 12108, - "table": 2175, - "tableau": 39723, - "tables": 7822, - "tablet": 12494, - "tabletop": 46843, - "tabletop": 25773, - "tablets": 20436, - "tably": 24440, - "taboo": 38400, - "tabs": 29163, - "tac": 3145, - "tac": 22653, - "tache": 39239, - "tack": 6339, - "tack": 34446, - "tackle": 10294, - "tackled": 47218, - "tackles": 18021, - "tackling": 19628, - "taco": 31924, - "taco": 12436, - "tacoma": 25397, - "tacos": 14090, - "tactic": 40377, - "tactical": 17137, - "tactics": 16410, - "tacular": 48985, - "tad": 15890, - "tad": 19860, - "tado": 40846, - "tae": 15257, - "tae": 15580, - "taehyung": 24642, - "taek": 30753, - "taekwondo": 39963, - "taemin": 30600, - "taeyang": 45802, - "taeyeon": 27389, - "taf": 29660, - "taft": 42141, - "tag": 3456, - "tag": 3640, - "tage": 2669, - "tages": 39902, - "tagged": 12969, - "tagging": 25138, - "tagne": 47467, - "tags": 11606, - "tah": 14822, - "tah": 7090, - "tahit": 45385, - "tahoe": 26140, - "tai": 6511, - "tai": 13040, - "taiji": 30185, - "tail": 7156, - "tail": 4132, - "tailed": 20626, - "tailgate": 23168, - "tailgating": 42625, - "tailo": 27230, - "tailor": 29870, - "tailored": 28275, - "tailoring": 46357, - "tails": 16066, - "tain": 2841, - "tain": 1908, - "taine": 21214, - "taine": 32299, - "tained": 10212, - "taining": 7565, - "tainment": 30063, - "tains": 3952, - "tainted": 47211, - "taipei": 24356, - "tair": 29143, - "tairp": 43707, - "tait": 45325, - "taiwan": 36319, - "taiwan": 12626, - "taiwanese": 41416, - "taj": 28937, - "taj": 24805, - "taji": 46358, - "tak": 15070, - "tak": 14458, - "taka": 24070, - "taka": 40968, - "take": 5052, - "take": 1172, - "takeaway": 25737, - "takeaways": 32080, - "takeme": 41748, - "taken": 2807, - "takeoff": 32789, - "takeover": 11863, - "taker": 17939, - "takers": 30775, - "takes": 2633, - "takin": 30890, - "taking": 2019, - "taku": 48168, - "tal": 976, - "tal": 2066, - "tala": 29845, - "talaga": 35349, - "talbot": 30585, - "tale": 33971, - "tale": 7798, - "talent": 30435, - "talent": 5114, - "talented": 5331, - "talents": 16136, - "tales": 9469, - "tali": 12122, - "tali": 45406, - "taliban": 20788, - "talis": 36480, - "tality": 15631, - "talk": 12462, - "talk": 1841, - "talked": 10153, - "talkin": 26040, - "talking": 31463, - "talking": 2578, - "talks": 3237, - "tall": 11664, - "tall": 7771, - "talla": 21528, - "tallade": 44220, - "tallahassee": 37832, - "taller": 23470, - "tallest": 19774, - "tallinn": 45079, - "tally": 16323, - "talon": 47897, - "tam": 2661, - "tam": 12246, - "tama": 45424, - "tamanna": 48055, - "tamar": 22901, - "tamara": 35697, - "tame": 38557, - "tame": 32778, - "tamed": 40575, - "tami": 39429, - "tamil": 23046, - "tamil": 14033, - "tamilnadu": 32371, - "tamine": 42566, - "tammy": 28396, - "tampa": 10906, - "tampab": 37852, - "tamu": 34105, - "tan": 2123, - "tan": 5039, - "tana": 21396, - "tand": 20244, - "tandem": 33756, - "tane": 13344, - "tane": 24923, - "taneous": 22275, - "taneously": 24422, - "tang": 10425, - "tang": 20794, - "tanger": 31844, - "tangerine": 42045, - "tangible": 44823, - "tangle": 36568, - "tangled": 33587, - "tango": 24089, - "tani": 31374, - "tani": 32985, - "tania": 45369, - "tank": 29858, - "tank": 6172, - "tanker": 25020, - "tanks": 14223, - "tann": 19174, - "tanner": 22001, - "tanning": 27985, - "tans": 27332, - "tant": 41383, - "tant": 41695, - "tante": 48262, - "tanto": 45685, - "tany": 34410, - "tanya": 26800, - "tanz": 47399, - "tanzania": 15711, - "tao": 29084, - "tao": 18923, - "tap": 17923, - "tap": 7888, - "tapas": 27361, - "tape": 18332, - "tape": 5749, - "taped": 33219, - "tapes": 17903, - "tapestry": 33525, - "taping": 24355, - "tapp": 27644, - "tapp": 27764, - "tapped": 26649, - "tapping": 27882, - "tapro": 34415, - "taproom": 40266, - "taps": 23267, - "tar": 2002, - "tar": 6977, - "tara": 15264, - "tarak": 37813, - "taran": 32370, - "tarantino": 41180, - "tarde": 48670, - "tardis": 35410, - "tares": 34587, - "targe": 9620, - "target": 38556, - "target": 5400, - "targeted": 14968, - "targeting": 15818, - "targets": 12468, - "tari": 4238, - "tari": 38012, - "tarian": 11762, - "tarians": 42789, - "taries": 47291, - "tariff": 40220, - "tariffs": 28335, - "tariq": 42526, - "tarmac": 44294, - "taro": 26264, - "tarot": 23702, - "tart": 16707, - "tart": 14120, - "tartan": 35064, - "tarts": 29799, - "tary": 31729, - "tary": 5065, - "tarzan": 45463, - "tas": 6538, - "tas": 10163, - "tash": 35272, - "tasha": 44967, - "task": 39189, - "task": 10549, - "tasks": 19453, - "tasmania": 22429, - "tasmanian": 45102, - "tassel": 49276, - "tast": 10839, - "taste": 14314, - "taste": 5219, - "tasted": 22827, - "tasteof": 38097, - "taster": 29743, - "tastes": 13736, - "tastic": 21337, - "tasting": 7656, - "tastings": 49273, - "tasty": 43390, - "tasty": 8568, - "tat": 2652, - "tat": 21592, - "tata": 19300, - "tate": 44476, - "tate": 13295, - "tath": 27566, - "tati": 31433, - "tatiana": 48837, - "tation": 5280, - "tations": 32324, - "tator": 18791, - "tators": 37206, - "tats": 44557, - "tatt": 9232, - "tatted": 41605, - "tattoo": 15980, - "tattoo": 6325, - "tattooed": 28541, - "tattoos": 14900, - "tatum": 26103, - "tau": 6620, - "tau": 20510, - "taught": 9306, - "taun": 23910, - "taunton": 40681, - "taurus": 32881, - "taver": 37776, - "tavern": 18644, - "taw": 33868, - "taw": 40289, - "tawa": 29035, - "tawards": 14351, - "tax": 4581, - "tax": 3879, - "taxation": 36847, - "taxes": 11462, - "taxi": 25160, - "taxi": 11380, - "taxider": 47420, - "taxis": 34009, - "taxpay": 17986, - "taxpayer": 30978, - "taxpayers": 25503, - "tay": 6542, - "tay": 15073, - "taya": 38484, - "tayl": 3913, - "taylor": 9044, - "taylor": 3961, - "taylorswift": 18936, - "tayo": 33941, - "taz": 41475, - "taz": 31870, - "tb": 1990, - "tb": 7490, - "tba": 34363, - "tball": 8390, - "tball": 1467, - "tbc": 31807, - "tbd": 45548, - "tbh": 13238, - "tbi": 45868, - "tbl": 42962, - "tbli": 43664, - "tblightning": 44178, - "tbo": 34255, - "tbr": 46643, - "tbs": 37368, - "tbt": 2950, - "tc": 6820, - "tc": 5454, - "tca": 35116, - "tch": 10744, - "tch": 4048, - "tches": 42001, - "tcm": 21501, - "tcm": 26588, - "tcmparty": 24338, - "tcot": 8995, - "tcs": 39107, - "tcu": 26791, - "td": 20578, - "td": 3192, - "tdf": 21844, - "tdi": 45621, - "tdp": 47009, - "tds": 20238, - "tdsb": 29836, - "te": 600, - "te": 756, - "tea": 41053, - "tea": 3274, - "teach": 2043, - "teach": 6865, - "teacher": 18051, - "teacher": 4008, - "teachers": 5069, - "teaches": 17110, - "teaching": 5141, - "teachings": 32119, - "teal": 22821, - "team": 2085, - "team": 1027, - "teamcanada": 46636, - "teamed": 20590, - "teamgb": 40971, - "teaming": 24392, - "teammate": 17900, - "teammates": 13921, - "teams": 3891, - "teamsisd": 34703, - "teamusa": 28625, - "teamwork": 14657, - "teaparty": 33065, - "teapo": 35745, - "teapot": 40749, - "tear": 15802, - "tear": 11862, - "tearful": 46873, - "tearing": 24785, - "tears": 7688, - "teas": 23003, - "teas": 29314, - "tease": 25163, - "teased": 49122, - "teaser": 8982, - "teasers": 48990, - "teases": 28509, - "teasing": 36507, - "teat": 26376, - "teatime": 48948, - "teatro": 35756, - "teau": 24931, - "tebow": 37797, - "tec": 17381, - "tec": 11612, - "tech": 1782, - "tech": 2061, - "techcrunch": 42110, - "techn": 6252, - "technews": 31787, - "technic": 16639, - "technic": 37666, - "technical": 49231, - "technical": 7582, - "technically": 23180, - "technician": 22540, - "technicians": 35513, - "techno": 2599, - "techno": 17564, - "technological": 23068, - "technologies": 10040, - "technology": 3089, - "techs": 41353, - "ted": 4841, - "ted": 775, - "tedcruz": 27517, - "teddy": 25758, - "teddy": 11798, - "tedly": 8539, - "tedu": 42517, - "tedx": 17950, - "tedx": 41504, - "tee": 12676, - "tee": 3385, - "teed": 13692, - "teen": 5398, - "teen": 4697, - "teenage": 14069, - "teenager": 19338, - "teenagers": 25989, - "teenchoice": 28203, - "teens": 12375, - "teenth": 20249, - "teenwolf": 40067, - "teeny": 41622, - "teer": 48648, - "tees": 9641, - "teessi": 43295, - "teeth": 8225, - "tega": 29508, - "tegr": 39801, - "teh": 18720, - "teh": 29601, - "tehran": 26399, - "tein": 33223, - "tej": 46724, - "tek": 17489, - "tek": 18294, - "tekken": 29843, - "tel": 4978, - "tel": 2226, - "telang": 23469, - "telangana": 26386, - "tele": 3103, - "tele": 32851, - "telecom": 21057, - "telecommunications": 39900, - "telegram": 26780, - "telegraph": 14713, - "telephone": 17243, - "telescope": 19037, - "telethon": 49266, - "televised": 39470, - "television": 8608, - "telford": 38323, - "tell": 16069, - "tell": 2330, - "teller": 20415, - "tellers": 42707, - "telling": 5507, - "tells": 5217, - "tellu": 42511, - "telly": 31475, - "tels": 43607, - "telugu": 22927, - "tely": 5630, - "tem": 2404, - "tem": 17536, - "tema": 45881, - "teme": 43378, - "temp": 2684, - "temp": 11097, - "tempe": 36723, - "temper": 5981, - "temper": 35521, - "temperature": 9543, - "temperatures": 11575, - "tempered": 40521, - "tempest": 36053, - "templ": 16679, - "template": 18591, - "templates": 30498, - "temple": 21841, - "temple": 5620, - "temples": 24024, - "tempo": 19625, - "tempor": 4858, - "temporal": 43656, - "temporarily": 23189, - "temporary": 6513, - "temps": 11668, - "tempt": 28460, - "temptation": 30118, - "tempted": 26226, - "tempting": 34876, - "ten": 1149, - "ten": 2581, - "tenant": 16954, - "tenants": 26023, - "tenay": 45384, - "tenberg": 31329, - "tend": 17630, - "tend": 21252, - "tendency": 47277, - "tender": 23020, - "tender": 9838, - "tenderloin": 42750, - "tenders": 44741, - "tending": 35084, - "tendon": 48459, - "tends": 39962, - "tene": 24868, - "tened": 13682, - "tener": 29054, - "teneri": 28000, - "tenerife": 29401, - "teners": 41307, - "teness": 18018, - "teng": 34016, - "teng": 28474, - "tennant": 29310, - "tennes": 9514, - "tennessee": 10053, - "tennis": 31504, - "tennis": 5298, - "tenor": 30521, - "tens": 14062, - "tense": 23518, - "tension": 15221, - "tensions": 24224, - "tenstein": 49139, - "tent": 18505, - "tent": 10782, - "tentative": 48238, - "tenth": 27483, - "tention": 12191, - "tents": 30730, - "tenure": 30739, - "teo": 18665, - "tep": 31806, - "tequ": 17502, - "tequila": 18510, - "ter": 704, - "ter": 652, - "tera": 15155, - "teras": 44830, - "tere": 11329, - "tered": 49272, - "tered": 4389, - "terence": 33806, - "teresa": 19081, - "teri": 30917, - "teria": 22685, - "terie": 42276, - "tering": 7929, - "term": 40991, - "term": 4780, - "termin": 4766, - "terminal": 11816, - "terminals": 44091, - "terminator": 29609, - "terminology": 48896, - "terms": 8663, - "tern": 41572, - "tern": 12959, - "terns": 25251, - "tero": 20727, - "tero": 24697, - "terps": 41471, - "terr": 3921, - "terra": 22366, - "terra": 18816, - "terrac": 28549, - "terrace": 13820, - "terraces": 47508, - "terracotta": 45123, - "terrain": 20184, - "terran": 43726, - "terre": 33888, - "terre": 27537, - "terrell": 39494, - "terrence": 38746, - "terrestrial": 46299, - "terri": 4504, - "terri": 36722, - "terrible": 9741, - "terribly": 34558, - "terrier": 14455, - "terriers": 47047, - "terrific": 13837, - "terrified": 28204, - "terrifying": 18526, - "territ": 10720, - "territorial": 39163, - "territories": 32846, - "territory": 13936, - "terror": 9596, - "terror": 9327, - "terrori": 6836, - "terrorism": 10583, - "terrorist": 10575, - "terrorists": 12835, - "terry": 19378, - "terry": 8561, - "ters": 24102, - "ters": 1737, - "terti": 48386, - "tery": 4184, - "tes": 8019, - "tes": 3609, - "tesco": 15434, - "tese": 33320, - "tesla": 12254, - "tess": 21807, - "tess": 20840, - "tessa": 32063, - "test": 7738, - "test": 1628, - "testam": 23477, - "testament": 24609, - "tested": 10576, - "tester": 32707, - "testi": 18373, - "testic": 42364, - "testify": 33088, - "testifying": 46347, - "testim": 12553, - "testimonial": 28834, - "testimony": 18672, - "testing": 4967, - "testo": 42428, - "testosterone": 45168, - "tests": 8715, - "tet": 40468, - "tet": 13275, - "tetra": 40902, - "tetris": 45934, - "teu": 47152, - "teuk": 39979, - "teur": 27120, - "tex": 2056, - "tex": 11728, - "texan": 35287, - "texan": 38386, - "texans": 17580, - "texanscheer": 43717, - "texas": 15713, - "texas": 3403, - "texaste": 46469, - "text": 18169, - "text": 4160, - "textbook": 25952, - "textbooks": 44041, - "texted": 29004, - "textile": 19789, - "textiles": 24326, - "texting": 18600, - "texts": 12767, - "texture": 16505, - "textured": 32168, - "textures": 28063, - "tey": 32395, - "tez": 22664, - "tf": 18828, - "tf": 5001, - "tfc": 30186, - "tfl": 29918, - "tford": 22493, - "tful": 17108, - "tfw": 16741, - "tg": 7665, - "tg": 11981, - "tgif": 14483, - "th": 513, - "th": 640, - "tha": 18470, - "tha": 4715, - "thab": 38219, - "thad": 48339, - "thai": 28054, - "thai": 8825, - "thail": 7258, - "thailand": 7469, - "thak": 22801, - "thakur": 38427, - "thal": 7967, - "thal": 12323, - "thala": 17784, - "thalai": 25206, - "thalaivar": 44918, - "thalap": 39789, - "thalapathy": 45405, - "thalapathy": 23324, - "thall": 36007, - "tham": 11761, - "tham": 8896, - "thames": 43472, - "thames": 15321, - "than": 792, - "than": 1126, - "thand": 44465, - "thane": 21463, - "thang": 24870, - "thani": 31322, - "thank": 2790, - "thank": 1144, - "thanked": 32079, - "thankful": 38839, - "thankful": 6217, - "thankfully": 22089, - "thanking": 21989, - "thanks": 5672, - "thanks": 1085, - "thanksgiving": 45732, - "thanksgiving": 6167, - "thanku": 45710, - "thankyou": 18050, - "thankyou": 9911, - "thanniversary": 35564, - "thanos": 36709, - "thanx": 25095, - "thar": 14396, - "thar": 38843, - "thard": 43474, - "that": 6303, - "that": 682, - "thatcher": 32496, - "thats": 44636, - "thats": 9254, - "thaw": 26081, - "thaw": 47229, - "thbewithyou": 41067, - "thc": 20091, - "thcentury": 49111, - "thd": 28219, - "thday": 37801, - "the": 599, - "the": 518, - "thea": 15935, - "thea": 25429, - "thead": 25259, - "theal": 45728, - "thealth": 31398, - "thear": 43283, - "theart": 44678, - "theast": 8378, - "theastern": 17877, - "theat": 2263, - "theater": 39438, - "theater": 6128, - "theaters": 14689, - "theatre": 19857, - "theatre": 3292, - "theatres": 21680, - "theatrical": 26833, - "theband": 27695, - "thebeatles": 35645, - "thebest": 40883, - "thebest": 25856, - "thebig": 24732, - "theblack": 47718, - "thec": 48659, - "thed": 31405, - "thedaily": 33550, - "theday": 4408, - "thedream": 39417, - "thee": 44475, - "thee": 15108, - "theeconomist": 44518, - "theellenshow": 35342, - "thefilm": 31665, - "theflash": 25434, - "theforce": 40002, - "theforceawakens": 48033, - "theft": 13286, - "thefuture": 34287, - "thegame": 24428, - "thegood": 28594, - "thegreat": 28721, - "thei": 44522, - "their": 911, - "theirs": 29297, - "thel": 5403, - "thelast": 23495, - "thelastjedi": 47992, - "theless": 27712, - "theli": 15277, - "thelittle": 46872, - "thelo": 47036, - "thelove": 40668, - "thelove": 43200, - "them": 5435, - "them": 1180, - "themasters": 48378, - "theme": 38524, - "theme": 5849, - "themed": 10126, - "themes": 17849, - "themet": 48183, - "themovie": 27062, - "themselves": 6503, - "then": 5929, - "then": 1594, - "thenburg": 45209, - "thene": 17012, - "thenew": 24212, - "thenext": 47881, - "thenight": 43336, - "theno": 37172, - "thenorth": 34338, - "theo": 17043, - "theo": 18084, - "theod": 26653, - "theodore": 30743, - "theological": 41162, - "theology": 24095, - "theon": 34653, - "theone": 46231, - "theopen": 41438, - "theore": 22690, - "theoretical": 35585, - "theori": 34804, - "theories": 23937, - "theory": 7143, - "thepeople": 33597, - "thepersonal": 29981, - "thepersonalnetwork": 30016, - "thephoto": 18303, - "thephotohour": 18607, - "ther": 1160, - "ther": 743, - "therap": 4499, - "therapeu": 19332, - "therapeutic": 23240, - "therapeutics": 49101, - "therapies": 30179, - "therapist": 20608, - "therapists": 34763, - "therapper": 49340, - "therapy": 5257, - "there": 5283, - "there": 997, - "thereal": 8074, - "thereal": 41140, - "thereby": 43308, - "thered": 10208, - "therefore": 16865, - "theres": 18494, - "theresa": 14126, - "therese": 47996, - "theresistance": 22845, - "theri": 28967, - "theri": 45297, - "therine": 26807, - "therine": 9239, - "thering": 7891, - "therland": 25351, - "thermal": 13689, - "thermo": 22303, - "thermom": 31138, - "thermometer": 38172, - "thermost": 42391, - "thern": 10919, - "thern": 3137, - "thero": 13165, - "theroad": 29807, - "therock": 30036, - "theroy": 38146, - "thers": 1959, - "thes": 40556, - "thes": 6460, - "thescript": 47061, - "these": 40366, - "these": 1071, - "theses": 39388, - "thesimpsons": 45513, - "thesims": 34192, - "thesis": 10673, - "thessal": 41491, - "thessaloni": 41753, - "thest": 35343, - "thesun": 45617, - "theta": 27694, - "thetic": 7954, - "thetimes": 36039, - "thevamp": 33701, - "thevoice": 47206, - "thevoice": 30258, - "thewalkingdead": 18087, - "thewanted": 43008, - "theworld": 44988, - "theworld": 17475, - "thex": 35990, - "they": 15174, - "they": 889, - "theyre": 28266, - "thfc": 17729, - "thi": 2362, - "thi": 9111, - "thia": 17943, - "thiago": 44537, - "thian": 23214, - "thians": 28187, - "thibau": 48351, - "thic": 26107, - "thic": 11794, - "thick": 18417, - "thick": 11006, - "thicker": 43302, - "thickness": 40754, - "thief": 18508, - "thier": 25595, - "thierry": 32929, - "thieves": 17899, - "thigh": 47124, - "thigh": 22877, - "thighs": 30847, - "thik": 20512, - "thika": 44619, - "thill": 31266, - "thim": 42331, - "thin": 2178, - "thin": 7847, - "thine": 47192, - "thing": 7499, - "thing": 946, - "things": 30670, - "things": 1739, - "thingsto": 43924, - "thingy": 36888, - "think": 9820, - "think": 1331, - "thinkbig": 26015, - "thinkbigsundaywithmarsha": 26666, - "thinker": 34577, - "thinkers": 32779, - "thinkin": 34443, - "thinking": 3291, - "thinks": 6109, - "thinner": 47247, - "thir": 6030, - "third": 32102, - "third": 3981, - "thirds": 42582, - "thirst": 23563, - "thirsty": 39731, - "thirsty": 17521, - "thirteen": 34209, - "thirty": 20813, - "thiru": 43292, - "this": 4340, - "this": 589, - "thisday": 6532, - "thisdayin": 33641, - "thisdayinhistory": 46913, - "thisi": 7299, - "thisis": 14887, - "thismorning": 36245, - "thistle": 29039, - "thistory": 28904, - "thium": 21804, - "thletics": 17765, - "thm": 10407, - "thman": 30079, - "thms": 19874, - "thn": 44155, - "thn": 45587, - "thnx": 25480, - "tho": 1325, - "tho": 5025, - "thof": 18943, - "thofjuly": 21613, - "thol": 29319, - "thole": 31029, - "tholes": 42465, - "thology": 9881, - "thom": 2585, - "thom": 24094, - "thomas": 12574, - "thomas": 3888, - "thome": 21289, - "thomp": 37274, - "thompson": 42181, - "thompson": 8535, - "thomson": 24151, - "thon": 38776, - "thon": 8924, - "thong": 37058, - "thood": 15623, - "thor": 4130, - "thor": 13691, - "thora": 46866, - "thorn": 12957, - "thorn": 18466, - "thorne": 18025, - "thorns": 33650, - "thornton": 23592, - "thorough": 15294, - "thorough": 34788, - "thoroughbred": 43248, - "thoroughly": 19750, - "thorpe": 18099, - "thos": 41965, - "those": 1753, - "thot": 33736, - "thou": 1513, - "thou": 17781, - "though": 2846, - "thought": 23948, - "thought": 2449, - "thoughtful": 19592, - "thoughts": 3618, - "thour": 27125, - "thousand": 9344, - "thousands": 7089, - "thouse": 40318, - "thouse": 7819, - "thoven": 23078, - "thr": 1111, - "thr": 19138, - "thra": 17761, - "thra": 32797, - "thrash": 38262, - "thre": 1607, - "thread": 31108, - "thread": 8815, - "threads": 24957, - "threat": 7527, - "threat": 7212, - "threaten": 26097, - "threatened": 16391, - "threatening": 16400, - "threatens": 20555, - "threats": 12766, - "three": 21615, - "three": 2097, - "thren": 41776, - "thresh": 29779, - "threshold": 33791, - "threw": 12746, - "thri": 8713, - "thrift": 27779, - "thrill": 21023, - "thrilled": 7879, - "thriller": 9653, - "thrilling": 20101, - "thrills": 39829, - "thrive": 17669, - "thriving": 22677, - "thro": 2101, - "thro": 28624, - "throat": 16371, - "thrombo": 47585, - "throne": 15999, - "thrones": 8072, - "throp": 34939, - "throttle": 37139, - "through": 6091, - "through": 1417, - "throughout": 6721, - "throughs": 48278, - "throw": 3315, - "throw": 6293, - "throwback": 6001, - "throwback": 5058, - "throwbackthursday": 6326, - "thrower": 40199, - "throwing": 9734, - "thrown": 15079, - "throws": 14723, - "thru": 23856, - "thru": 6162, - "thrush": 46133, - "thrust": 40202, - "ths": 2079, - "tht": 23554, - "thu": 3837, - "thu": 14153, - "thub": 25660, - "thug": 37212, - "thug": 18137, - "thugs": 27686, - "thul": 28368, - "thulhu": 37560, - "thum": 14679, - "thumb": 19514, - "thumb": 18674, - "thumbnail": 32365, - "thumbs": 17599, - "thun": 32267, - "thunder": 6161, - "thunder": 8951, - "thunderbird": 45131, - "thunderbirds": 44286, - "thunderbolt": 43596, - "thunderstorm": 12005, - "thunderstorms": 19525, - "thunt": 46763, - "thur": 1837, - "thur": 21704, - "thurman": 41291, - "thurs": 9908, - "thursday": 11218, - "thursday": 2221, - "thursdaymotivation": 39375, - "thursdays": 21444, - "thursdaythoughts": 14866, - "thurst": 33970, - "thus": 12457, - "thusi": 9488, - "thwaite": 48469, - "thweeksary": 30871, - "thx": 5913, - "thy": 7804, - "thy": 3362, - "thyme": 29805, - "thyro": 25174, - "thyroid": 32558, - "ti": 555, - "ti": 2605, - "tia": 6709, - "tial": 2826, - "tially": 14503, - "tian": 23011, - "tian": 8125, - "tians": 35182, - "tiara": 38322, - "tib": 47868, - "tibet": 19927, - "tibet": 22234, - "tibetan": 24057, - "tible": 11453, - "tic": 890, - "tic": 1550, - "tica": 9669, - "tical": 34191, - "tical": 4342, - "tically": 13375, - "ticals": 30861, - "tice": 3122, - "tich": 48769, - "tician": 43358, - "ticism": 26491, - "tick": 24640, - "tick": 15617, - "ticket": 25740, - "ticket": 4500, - "ticketing": 44432, - "tickets": 2015, - "ticking": 35842, - "tickle": 42999, - "ticks": 40269, - "tico": 17670, - "ticon": 45996, - "tics": 2419, - "ticul": 15538, - "ticus": 44277, - "tid": 26002, - "tid": 23727, - "tidal": 21949, - "tide": 15698, - "tide": 9105, - "tides": 25524, - "tidy": 23858, - "tie": 14072, - "tie": 3422, - "tied": 9889, - "tiem": 34762, - "tien": 47538, - "tiene": 43438, - "tier": 14390, - "tier": 6598, - "tierney": 45693, - "tiers": 24604, - "ties": 25556, - "ties": 2499, - "tiest": 18300, - "tiesto": 46367, - "tif": 23216, - "tiff": 11112, - "tiff": 20699, - "tiffany": 30467, - "tiffany": 14446, - "tification": 43923, - "tified": 40854, - "tiful": 29123, - "tify": 6677, - "tig": 31999, - "tiger": 11954, - "tiger": 6531, - "tigers": 6934, - "tigh": 31365, - "tight": 25763, - "tight": 9123, - "tighten": 46653, - "tighter": 48193, - "tightly": 37568, - "tights": 29581, - "tijuana": 45273, - "tik": 24986, - "tik": 32403, - "tiki": 30107, - "til": 6124, - "til": 1763, - "tile": 26217, - "tile": 8227, - "tiles": 10607, - "tility": 38180, - "till": 17462, - "till": 4267, - "tilla": 26063, - "tillerson": 47738, - "tilly": 41199, - "tilt": 23601, - "tim": 1292, - "tim": 3863, - "timate": 4754, - "timb": 26627, - "timber": 14441, - "timber": 16246, - "timberlake": 28274, - "timbers": 39911, - "timberwolves": 41190, - "time": 3764, - "time": 788, - "timed": 32727, - "timehop": 19944, - "timel": 23549, - "timelapse": 48154, - "timeless": 15558, - "timeline": 11492, - "timely": 19250, - "timeout": 41536, - "timer": 19725, - "timers": 44574, - "times": 26445, - "times": 1661, - "timesnow": 45487, - "timesof": 32522, - "timesofindia": 44182, - "timetable": 31971, - "timeto": 29187, - "timing": 13624, - "timm": 22444, - "timmy": 33252, - "timo": 13390, - "timo": 33777, - "timothy": 42087, - "timothy": 18560, - "timp": 42166, - "tin": 1310, - "tin": 5420, - "tina": 9257, - "tinder": 24287, - "tine": 22341, - "ting": 7451, - "ting": 694, - "tinged": 44829, - "tings": 35332, - "tini": 26839, - "tink": 39278, - "tinker": 45272, - "tinker": 40910, - "tino": 20538, - "tins": 37359, - "tint": 40497, - "tinted": 42618, - "tiny": 21716, - "tiny": 5591, - "tio": 27562, - "tion": 2274, - "tion": 740, - "tional": 22460, - "tional": 2986, - "tionality": 24514, - "tionally": 12409, - "tionary": 8381, - "tione": 44318, - "tioned": 9083, - "tioning": 15528, - "tionist": 25732, - "tions": 1371, - "tious": 14255, - "tip": 15383, - "tip": 4623, - "tipoff": 44521, - "tipp": 32294, - "tipped": 31878, - "tipper": 38095, - "tipperary": 45612, - "tipping": 27827, - "tips": 3173, - "tipton": 48809, - "tiptuesday": 42112, - "tique": 37772, - "tir": 25467, - "tir": 38462, - "tire": 29128, - "tire": 9362, - "tired": 6533, - "tireless": 39835, - "tirelessly": 41548, - "tires": 15533, - "tiring": 42630, - "tiru": 36033, - "tis": 7839, - "tis": 7394, - "tise": 13745, - "tisgarh": 40538, - "tish": 45148, - "tish": 28784, - "tism": 27113, - "tiss": 28155, - "tissue": 15368, - "tissues": 32172, - "tist": 7902, - "tista": 25580, - "tists": 25944, - "tit": 1991, - "tit": 13202, - "tita": 40936, - "titan": 13496, - "titan": 15516, - "titanic": 20729, - "titanium": 24409, - "titans": 13066, - "titi": 17434, - "titi": 48504, - "title": 28033, - "title": 3644, - "titled": 9939, - "titles": 9780, - "tito": 26838, - "titus": 36102, - "tium": 21975, - "tiv": 1835, - "tiva": 41886, - "tive": 14640, - "tive": 1420, - "tively": 9883, - "tiveness": 20955, - "tives": 7570, - "tivity": 9859, - "tivo": 32162, - "tix": 5835, - "tiz": 19376, - "tj": 18890, - "tj": 18988, - "tk": 22344, - "tk": 20676, - "tko": 37347, - "tks": 38739, - "tl": 14325, - "tl": 8190, - "tland": 30697, - "tlap": 41976, - "tlc": 22047, - "tle": 39141, - "tle": 5825, - "tles": 39363, - "tless": 17427, - "tlot": 41080, - "tls": 47367, - "tly": 37483, - "tly": 1646, - "tm": 9430, - "tm": 7789, - "tman": 20796, - "tmc": 35263, - "tment": 26485, - "tml": 39445, - "tmltalk": 42260, - "tmnt": 32444, - "tmobile": 34901, - "tmr": 35906, - "tmrw": 16496, - "tms": 44496, - "tmund": 23801, - "tmw": 45827, - "tmz": 37248, - "tn": 3827, - "tn": 7248, - "tna": 21150, - "tnam": 8079, - "tner": 34922, - "tness": 35212, - "tney": 9523, - "tng": 35898, - "tnt": 20659, - "tnx": 38220, - "to": 580, - "to": 531, - "toa": 17916, - "toad": 26096, - "toast": 24654, - "toast": 10920, - "toasted": 23533, - "toaster": 39061, - "toasty": 44726, - "tob": 24260, - "tobac": 12611, - "tobacco": 13905, - "tobago": 39482, - "tobe": 17534, - "tobe": 28740, - "tober": 18162, - "tober": 2925, - "toberfest": 26249, - "tobi": 40335, - "tobi": 48374, - "tobias": 32464, - "tobin": 42466, - "toby": 29659, - "toby": 18333, - "toc": 41907, - "toc": 30643, - "tock": 25274, - "tod": 38239, - "tod": 33568, - "toda": 47141, - "todas": 36150, - "today": 11800, - "today": 721, - "todayin": 32957, - "todays": 13513, - "todayshow": 29739, - "todd": 10398, - "todd": 9951, - "toddler": 17772, - "toddlers": 36719, - "toddy": 38926, - "todo": 48857, - "todo": 23087, - "todos": 33355, - "toe": 47756, - "toe": 11344, - "toes": 16511, - "tof": 6659, - "toff": 27319, - "toffee": 34880, - "tofficial": 47953, - "tofthe": 23678, - "toftheday": 20566, - "tofu": 24692, - "tog": 45715, - "toge": 1903, - "together": 17858, - "together": 1952, - "togo": 26729, - "tography": 33968, - "toh": 26851, - "toi": 7472, - "toi": 26941, - "toid": 49124, - "toile": 43148, - "toilet": 11071, - "toilets": 24027, - "toire": 39534, - "tok": 16690, - "tok": 27010, - "token": 32634, - "token": 17134, - "tokens": 23562, - "tokyo": 35038, - "tokyo": 6667, - "tol": 4678, - "tol": 32962, - "told": 3527, - "tole": 15677, - "toledo": 19812, - "toler": 12150, - "tolerance": 20377, - "tolerant": 38536, - "tolerate": 35556, - "tolkien": 32989, - "toll": 44090, - "toll": 14155, - "tollywood": 42016, - "tology": 34799, - "tom": 999, - "tom": 2435, - "toma": 42360, - "toma": 44710, - "tomas": 35944, - "tomas": 27178, - "tomat": 12041, - "tomato": 9867, - "tomatoes": 13004, - "tomb": 37187, - "tomb": 15582, - "tombs": 48613, - "tombstone": 45729, - "tome": 24137, - "tome": 24283, - "tomi": 46290, - "tomlin": 46649, - "tomlinson": 17484, - "tommorow": 42871, - "tommy": 16573, - "tommy": 8876, - "tomo": 31223, - "tomo": 34434, - "tomor": 1277, - "tomorrow": 19728, - "tomorrow": 1293, - "tomorrowland": 34951, - "tomorrows": 32258, - "tomorrowspaper": 35005, - "tomorrowspaperstoday": 35190, - "tomp": 43544, - "tompkins": 49068, - "toms": 10545, - "tomy": 18730, - "ton": 838, - "ton": 917, - "tona": 13459, - "tone": 32366, - "tone": 8408, - "toned": 29426, - "toner": 40614, - "tones": 14744, - "tong": 21510, - "tonga": 37882, - "tongue": 44820, - "tongue": 13626, - "tongues": 39837, - "toni": 17766, - "toni": 17171, - "tonic": 17808, - "tonics": 34647, - "tonight": 1009, - "tonights": 23312, - "tonite": 13449, - "tonka": 42781, - "tonline": 45867, - "tonne": 42450, - "tonnes": 24813, - "tons": 7555, - "tony": 9150, - "tony": 4767, - "tonyawards": 46068, - "too": 1843, - "too": 1256, - "took": 2280, - "tool": 13718, - "tool": 5999, - "toolbox": 46599, - "toolkit": 29849, - "tools": 5771, - "toom": 27550, - "toon": 24664, - "toon": 19701, - "toonami": 48336, - "toons": 35345, - "toor": 42590, - "tooth": 15316, - "tooth": 12030, - "toothbrush": 36841, - "toothpaste": 37322, - "tooting": 42969, - "top": 5534, - "top": 1253, - "topaz": 46125, - "tope": 32149, - "tope": 42239, - "topeka": 46884, - "topia": 29618, - "topic": 8720, - "topical": 37464, - "topics": 11916, - "topless": 37415, - "topo": 23008, - "topoli": 30152, - "topp": 19529, - "topped": 12588, - "topper": 31780, - "toppers": 41651, - "topping": 21071, - "toppings": 47554, - "topps": 20201, - "tops": 8154, - "topshop": 40953, - "topus": 21495, - "tor": 937, - "tor": 1208, - "tora": 45147, - "torah": 37945, - "toral": 45282, - "torch": 31921, - "torch": 15820, - "tore": 38066, - "tore": 19385, - "tored": 38046, - "torg": 33214, - "tori": 17689, - "tori": 17539, - "toria": 23732, - "torial": 28029, - "torian": 48399, - "tories": 14193, - "torino": 29178, - "torio": 34235, - "torn": 8572, - "torn": 18023, - "tornad": 24676, - "tornado": 9062, - "tornadoes": 28254, - "toro": 17892, - "toron": 37407, - "toronto": 16866, - "toronto": 4514, - "torpe": 34093, - "torpedo": 46582, - "torquay": 45738, - "torque": 31940, - "torre": 39563, - "torre": 38009, - "torrent": 42317, - "torrential": 41158, - "torres": 16049, - "tors": 2546, - "tortilla": 32683, - "torto": 24170, - "tortoise": 30178, - "torture": 16013, - "tortured": 29900, - "tory": 29390, - "tory": 4214, - "tos": 6094, - "tosc": 37719, - "tose": 38154, - "tosh": 17109, - "toshi": 31744, - "toss": 19656, - "tossed": 31296, - "tot": 4618, - "tot": 23659, - "total": 13507, - "total": 4445, - "totally": 5440, - "totals": 25772, - "tote": 48145, - "tote": 19031, - "totem": 45376, - "totes": 37199, - "tothe": 12222, - "toto": 39823, - "tots": 24978, - "totten": 14360, - "tottenham": 14889, - "tou": 1879, - "tou": 29261, - "touch": 9480, - "touch": 4526, - "touchdown": 18664, - "touchdowns": 37905, - "touched": 13190, - "touches": 14832, - "touching": 14088, - "touchscreen": 39095, - "tough": 12063, - "tough": 5499, - "tougher": 33722, - "toughest": 23773, - "toughness": 45522, - "toulou": 27145, - "toulouse": 30267, - "tour": 2710, - "tour": 1760, - "tourde": 39247, - "toured": 27654, - "touri": 4224, - "touring": 11853, - "tourism": 23661, - "tourism": 6556, - "tourist": 12123, - "tourists": 15546, - "tournament": 4097, - "tournaments": 23058, - "tourney": 12603, - "tours": 8948, - "tous": 37424, - "tout": 22300, - "touts": 41274, - "tov": 28970, - "tow": 11557, - "tow": 18653, - "toward": 8508, - "towards": 4447, - "towed": 45419, - "towel": 15953, - "towels": 26578, - "tower": 26669, - "tower": 4730, - "towering": 39444, - "towers": 12701, - "towie": 44613, - "towin": 45819, - "towing": 36963, - "town": 4068, - "town": 1605, - "townfc": 33981, - "townhall": 33408, - "townhouse": 40178, - "towns": 14173, - "townsend": 26826, - "township": 14622, - "townsville": 47330, - "towork": 48233, - "tox": 7742, - "tox": 16145, - "toxic": 27436, - "toxic": 12348, - "toxicity": 41234, - "toxin": 48899, - "toxins": 36618, - "toy": 14387, - "toy": 5988, - "toya": 37602, - "toyo": 7644, - "toyota": 8908, - "toys": 39508, - "toys": 7162, - "tp": 23760, - "tp": 15188, - "tpp": 29411, - "tps": 35246, - "tq": 43066, - "tr": 635, - "tr": 6337, - "tra": 752, - "tra": 2483, - "trac": 2266, - "trace": 48611, - "trace": 14767, - "traced": 47956, - "traces": 30913, - "tracey": 25558, - "tracing": 27897, - "track": 10887, - "track": 2700, - "tracked": 27049, - "tracker": 18123, - "tracking": 10428, - "tracklist": 39777, - "tracks": 7579, - "tract": 4690, - "traction": 10644, - "tractor": 14607, - "tractors": 37854, - "tracy": 32984, - "tracy": 15508, - "trad": 48716, - "trad": 38037, - "trade": 10457, - "trade": 3629, - "traded": 18860, - "trademark": 25011, - "trader": 17700, - "traders": 19112, - "trades": 18519, - "trading": 40083, - "trading": 6520, - "tradio": 20689, - "tradition": 20838, - "tradition": 8784, - "traditional": 41113, - "traditional": 5604, - "traditionally": 35532, - "traditions": 18016, - "traf": 3227, - "trafal": 32461, - "trafalgar": 36969, - "traff": 31571, - "traffic": 12080, - "traffic": 3399, - "trafficking": 15983, - "trafford": 22912, - "trage": 12430, - "tragedy": 14082, - "tragic": 14828, - "tragically": 39599, - "trail": 11523, - "trail": 4921, - "trailblazer": 41015, - "trailblazers": 35954, - "trailer": 4700, - "trailers": 24862, - "trailing": 37427, - "trails": 10633, - "train": 9122, - "train": 3231, - "trained": 10874, - "trainee": 25795, - "trainees": 30382, - "trainer": 9767, - "trainers": 18871, - "training": 34508, - "training": 2199, - "trains": 9541, - "trait": 35160, - "traitor": 31760, - "traitors": 42633, - "traits": 25748, - "trajec": 42042, - "trak": 24065, - "tral": 14609, - "tram": 9800, - "tram": 17500, - "tramp": 46289, - "trampol": 32905, - "trampoline": 42800, - "tramrahim": 35220, - "tran": 1357, - "tran": 22031, - "trance": 30584, - "trance": 18671, - "trancefamily": 39630, - "trane": 35779, - "tranqu": 18912, - "tranquil": 35764, - "tranquility": 36688, - "trans": 1826, - "trans": 8126, - "transaction": 24881, - "transactions": 21653, - "transat": 37872, - "transatlantic": 40703, - "transc": 21073, - "transcend": 47087, - "transcript": 39008, - "transcription": 48765, - "transfer": 22659, - "transfer": 7134, - "transferred": 29700, - "transferring": 40924, - "transfers": 21621, - "transform": 8142, - "transform": 12288, - "transformation": 34204, - "transformation": 7832, - "transformational": 47135, - "transformationtuesday": 36511, - "transformative": 38106, - "transformed": 17453, - "transformer": 38235, - "transformers": 17843, - "transforming": 44470, - "transforming": 19251, - "transforms": 30312, - "transgender": 17732, - "transi": 32236, - "transit": 10174, - "transiti": 22939, - "transition": 11391, - "transitional": 41519, - "transitioning": 43586, - "transitions": 39374, - "transl": 12243, - "translate": 22655, - "translated": 20752, - "translates": 36334, - "translating": 42156, - "translation": 12153, - "translations": 41367, - "translator": 36230, - "translucent": 49052, - "transm": 18861, - "transmission": 16103, - "transmitted": 48605, - "transmitter": 40457, - "transp": 11726, - "transpa": 18524, - "transparen": 16108, - "transparency": 16828, - "transparent": 19017, - "transpl": 16038, - "transplant": 41871, - "transplant": 18771, - "transplantation": 45207, - "transpor": 19406, - "transport": 10231, - "transport": 7362, - "transportation": 10911, - "transported": 29089, - "transporter": 43568, - "transporting": 42259, - "trap": 36224, - "trap": 9677, - "trape": 42435, - "trapped": 15592, - "traps": 28517, - "tras": 30638, - "trash": 39215, - "trash": 9798, - "traum": 22263, - "trauma": 13846, - "traumati": 46613, - "traumatic": 29958, - "trav": 7586, - "trav": 46955, - "trave": 35357, - "travel": 2824, - "travel": 1949, - "travelblog": 35957, - "travelblogger": 25494, - "travelchat": 46455, - "traveled": 20384, - "traveler": 17794, - "travelers": 20644, - "travelgram": 40069, - "traveling": 9365, - "travelled": 23428, - "traveller": 22546, - "travellers": 29583, - "travelling": 11190, - "travelphotography": 22808, - "travelpics": 32293, - "travels": 11472, - "traveltips": 36260, - "traveltuesday": 16713, - "traverse": 35058, - "travi": 46971, - "travis": 27441, - "travis": 12287, - "traw": 42288, - "trax": 34421, - "tray": 38470, - "tray": 14621, - "trays": 39798, - "trc": 41803, - "tre": 975, - "tre": 6033, - "treach": 46005, - "tread": 26182, - "tread": 35658, - "treadmill": 37780, - "treas": 8591, - "treason": 28103, - "treasure": 9922, - "treasured": 48068, - "treasurer": 26985, - "treasures": 16500, - "treasury": 20956, - "treat": 3968, - "treat": 3901, - "treated": 9772, - "treating": 13842, - "treatment": 4869, - "treatments": 15839, - "treats": 8878, - "treaty": 19967, - "treble": 33194, - "trecht": 33812, - "tree": 13354, - "tree": 2677, - "treehouse": 42387, - "trees": 4682, - "trek": 13236, - "trek": 8136, - "trekking": 25293, - "trell": 35159, - "tremb": 44043, - "tremend": 14659, - "tremendous": 15988, - "tren": 2579, - "trench": 23846, - "trenches": 38723, - "trend": 19986, - "trend": 6643, - "trending": 6087, - "trends": 7015, - "trendsetter": 46666, - "trendy": 23072, - "trent": 45885, - "trent": 15548, - "trenton": 37470, - "tres": 23569, - "tress": 4733, - "tresses": 24273, - "trevor": 23437, - "trevor": 13219, - "trex": 42114, - "trey": 36670, - "trey": 16939, - "tri": 924, - "tri": 9618, - "triad": 45602, - "trial": 5991, - "trials": 10992, - "triangle": 14615, - "triathlon": 18080, - "trib": 45151, - "tribal": 16629, - "tribe": 19943, - "tribe": 11365, - "tribeca": 35184, - "tribes": 26546, - "tribu": 3028, - "tribun": 14311, - "tribunal": 32911, - "tribune": 18556, - "tribute": 5493, - "tributes": 15537, - "tric": 9511, - "tric": 4081, - "trich": 39519, - "trick": 17177, - "trick": 8172, - "tricks": 13177, - "tricky": 22319, - "trics": 31437, - "trident": 35491, - "tridge": 18722, - "tried": 4554, - "tries": 4315, - "trife": 48962, - "trigge": 30509, - "trigger": 16158, - "triggered": 30924, - "triggers": 37319, - "tright": 29915, - "tril": 40626, - "trill": 39297, - "trilli": 39350, - "trillion": 20160, - "trilo": 15183, - "trilogy": 16862, - "trim": 14182, - "trimmed": 40657, - "trin": 6628, - "trinidad": 26244, - "trinity": 30744, - "trinity": 12267, - "trio": 10263, - "trip": 23421, - "trip": 2529, - "tripad": 37189, - "tripadvisor": 38708, - "triple": 16519, - "triple": 7673, - "triplets": 48601, - "tripod": 36141, - "tripoli": 40095, - "trippin": 43073, - "tripping": 35229, - "trippy": 35137, - "trips": 12292, - "tris": 29690, - "trish": 40511, - "trish": 37179, - "trisha": 39152, - "tristan": 25497, - "trit": 37087, - "triton": 45437, - "triu": 14782, - "trium": 21065, - "triumph": 26507, - "triumph": 15307, - "triumphant": 41918, - "trivi": 21228, - "trivia": 10642, - "triviatuesday": 45499, - "trix": 41017, - "tro": 1046, - "tro": 3332, - "trock": 44368, - "trojan": 30653, - "trojans": 25310, - "trol": 10306, - "troll": 39737, - "troll": 17103, - "trolley": 25124, - "trolling": 28552, - "trolls": 20890, - "tromb": 32390, - "trombone": 44423, - "tron": 19057, - "tron": 10684, - "tronic": 34258, - "tronics": 34397, - "troom": 23691, - "troop": 12492, - "troop": 24054, - "trooper": 18327, - "troopers": 23576, - "troops": 10109, - "trop": 31585, - "trope": 41150, - "trophies": 20998, - "trophy": 42676, - "trophy": 6502, - "tropic": 21794, - "tropic": 36736, - "tropical": 41699, - "tropical": 8686, - "tropics": 36940, - "tros": 40456, - "trose": 36022, - "trot": 30453, - "trotter": 38287, - "trou": 5181, - "troubad": 49037, - "trouble": 25669, - "trouble": 7848, - "troubled": 25568, - "troubles": 27254, - "trough": 39761, - "troupe": 34803, - "trous": 19727, - "trousers": 23172, - "trout": 14853, - "trove": 45350, - "trow": 46914, - "troy": 26283, - "troy": 12819, - "trs": 24770, - "tru": 931, - "tru": 25326, - "truck": 14781, - "truck": 4629, - "trucker": 45918, - "truckers": 43404, - "trucking": 26208, - "trucks": 9569, - "trude": 39017, - "trudeau": 15752, - "true": 13096, - "true": 2328, - "truec": 37583, - "truelove": 45711, - "truffle": 23064, - "truffles": 37057, - "truly": 4545, - "trum": 11766, - "trum": 11399, - "truman": 29414, - "trump": 9124, - "trump": 1797, - "trumpet": 23681, - "trumpp": 45550, - "trumprussia": 39135, - "trumps": 29793, - "trumptrain": 43595, - "trun": 16163, - "trun": 46661, - "trunk": 18347, - "trunks": 38531, - "truro": 43507, - "truss": 46080, - "trust": 17691, - "trust": 3876, - "truste": 17356, - "trusted": 16538, - "trustee": 30803, - "trustees": 28853, - "trusting": 33221, - "trusts": 27507, - "trustworthy": 46840, - "trusty": 37955, - "truth": 21335, - "truth": 4319, - "truths": 27179, - "trx": 31620, - "try": 4487, - "try": 1209, - "tryin": 31085, - "trying": 2551, - "tryna": 15702, - "tryout": 43832, - "tryouts": 28053, - "ts": 2290, - "ts": 590, - "tsa": 25977, - "tsal": 20438, - "tsb": 45015, - "tsc": 37437, - "tsch": 38778, - "tsd": 20611, - "tse": 49144, - "tsfor": 42654, - "tsford": 32823, - "tsh": 42872, - "tshirt": 14907, - "tshirts": 29377, - "tsi": 40048, - "tsi": 37867, - "tsk": 43600, - "tsla": 35681, - "tsm": 43452, - "tsman": 20046, - "tsn": 44921, - "tsn": 26896, - "tson": 42353, - "tson": 47140, - "tsp": 34230, - "tsu": 13950, - "tsu": 20175, - "tsun": 19155, - "tsunami": 24286, - "tsville": 29080, - "tt": 971, - "tt": 1402, - "tta": 2646, - "ttc": 27668, - "tte": 23105, - "tte": 3070, - "tted": 15163, - "tten": 11351, - "tten": 17479, - "tter": 18691, - "tter": 5165, - "tters": 6318, - "ttes": 9293, - "tti": 5237, - "ttin": 36589, - "tting": 1188, - "ttino": 47389, - "ttip": 46993, - "ttle": 9253, - "ttm": 46838, - "tto": 8759, - "tto": 8105, - "tton": 10562, - "ttot": 12480, - "ttp": 30828, - "ttr": 47589, - "tts": 11570, - "ttt": 17256, - "tttt": 33119, - "ttu": 44006, - "ttv": 24281, - "tty": 11457, - "tty": 1856, - "tu": 764, - "tu": 5760, - "tua": 41344, - "tual": 4799, - "tuan": 37297, - "tub": 34907, - "tub": 15450, - "tube": 38229, - "tube": 3308, - "tuber": 30371, - "tuberculo": 42606, - "tuberculosis": 43129, - "tubes": 22870, - "tubing": 40794, - "tubs": 41705, - "tubular": 48786, - "tuc": 14456, - "tuc": 43871, - "tuck": 22398, - "tucked": 26923, - "tucker": 39703, - "tucker": 15726, - "tucket": 32677, - "tucson": 17250, - "tudor": 24547, - "tue": 17515, - "tues": 2283, - "tues": 12113, - "tuesday": 10209, - "tuesday": 2519, - "tuesdaymotivation": 25432, - "tuesdays": 23195, - "tuesdaythoughts": 17988, - "tuf": 44510, - "tuff": 38868, - "tug": 47032, - "tug": 27902, - "tuition": 21129, - "tuk": 39271, - "tuk": 14993, - "tul": 9069, - "tul": 40837, - "tula": 36332, - "tulane": 44893, - "tulip": 28389, - "tulips": 30886, - "tulsa": 18850, - "tum": 12932, - "tum": 8843, - "tumb": 8831, - "tumble": 38284, - "tumbler": 48790, - "tumbling": 46226, - "tumblr": 11841, - "tummy": 26053, - "tumor": 22616, - "tumors": 39894, - "tumour": 45129, - "tun": 1415, - "tun": 21349, - "tuna": 15037, - "tundra": 39899, - "tune": 11427, - "tune": 3300, - "tuned": 5898, - "tunein": 16809, - "tuner": 42905, - "tunes": 31688, - "tunes": 10810, - "tunesapp": 32550, - "tung": 47940, - "tung": 31092, - "tuni": 16270, - "tunic": 43495, - "tuning": 19585, - "tunisia": 23346, - "tunnel": 11096, - "tunnels": 29814, - "tuous": 28738, - "tup": 37956, - "tup": 4507, - "tupac": 31506, - "tups": 44855, - "tur": 985, - "tur": 17182, - "tura": 16127, - "tural": 45143, - "tural": 4261, - "turb": 18973, - "turban": 48515, - "turbine": 26880, - "turbines": 38863, - "turbo": 23578, - "turbo": 13668, - "turbul": 31100, - "turbulent": 47871, - "ture": 4321, - "ture": 941, - "tured": 3987, - "turer": 11993, - "turers": 16956, - "tures": 2400, - "turf": 36762, - "turf": 12510, - "turi": 11896, - "turin": 36251, - "turing": 5812, - "turismo": 30202, - "turk": 8254, - "turk": 32507, - "turkey": 35977, - "turkey": 4790, - "turkeys": 37991, - "turkish": 48199, - "turkish": 9278, - "turks": 34344, - "turmeric": 34044, - "turmoil": 37751, - "turn": 5522, - "turn": 2105, - "turnaround": 32719, - "turnbull": 27863, - "turned": 3771, - "turner": 42867, - "turner": 8777, - "turning": 4976, - "turno": 21377, - "turnout": 11654, - "turnover": 30794, - "turnpike": 38301, - "turns": 3185, - "turnt": 28887, - "turntable": 37953, - "turnup": 30591, - "turo": 29224, - "turquo": 19390, - "turquoise": 19899, - "turt": 13716, - "turtle": 35943, - "turtle": 10912, - "turtles": 17862, - "tus": 24828, - "tus": 7079, - "tusc": 17909, - "tuscal": 42638, - "tuscaloosa": 44375, - "tuscan": 42865, - "tuscany": 20885, - "tuss": 31741, - "tut": 35121, - "tutor": 10054, - "tutor": 27858, - "tutorial": 12857, - "tutorials": 30973, - "tutoring": 37532, - "tutti": 46880, - "tutu": 35845, - "tux": 28720, - "tux": 49186, - "tuxedo": 40173, - "tv": 3197, - "tv": 1583, - "tvc": 49190, - "tvd": 25889, - "tvmiaw": 38554, - "tvn": 44232, - "tvs": 27114, - "tvtime": 19947, - "tvxq": 43968, - "tw": 966, - "tw": 12842, - "twa": 46954, - "twain": 30689, - "twal": 48126, - "tware": 5707, - "twc": 41217, - "twd": 29440, - "twd": 19343, - "twdfamily": 38218, - "twe": 18365, - "tweak": 48870, - "tweaks": 42661, - "twee": 1330, - "tweed": 26904, - "tweeps": 14928, - "tweet": 11826, - "tweet": 1842, - "tweeta": 32024, - "tweetapicture": 40596, - "tweeted": 7841, - "tweeter": 32876, - "tweeters": 31713, - "tweeting": 8901, - "tweets": 3560, - "tweetyour": 45033, - "twel": 14476, - "twelf": 39443, - "twelfth": 44072, - "twell": 38722, - "twell": 30162, - "twelve": 19694, - "twent": 27027, - "twenti": 35167, - "twenty": 13016, - "twentyon": 39609, - "twentyonepilots": 40007, - "twer": 13923, - "twerk": 28506, - "twi": 5537, - "twice": 6970, - "twick": 34326, - "twickenham": 39619, - "twil": 12804, - "twili": 35754, - "twilight": 46366, - "twilight": 14512, - "twill": 43703, - "twin": 9342, - "twin": 6769, - "twine": 42775, - "twinkle": 36545, - "twinning": 30156, - "twinpeaks": 32042, - "twins": 8040, - "twist": 10589, - "twisted": 18233, - "twister": 45933, - "twists": 34149, - "twit": 1643, - "twit": 18704, - "twitart": 27709, - "twitch": 13251, - "twitch": 9153, - "twitter": 7546, - "twitter": 1989, - "twitterkurds": 32722, - "twitterstorians": 35389, - "two": 17211, - "two": 1237, - "twol": 31964, - "twood": 40404, - "twood": 13245, - "twp": 33283, - "twright": 46778, - "twt": 6825, - "twx": 26830, - "twy": 45861, - "tx": 6636, - "tx": 5200, - "txhsfb": 34757, - "txlege": 26995, - "txst": 40761, - "txt": 24595, - "txwx": 22995, - "ty": 1260, - "ty": 744, - "tya": 41273, - "tycoon": 36803, - "tye": 43097, - "tyfree": 41215, - "tyga": 41952, - "tying": 22559, - "tyl": 47537, - "tyler": 14787, - "tyler": 7058, - "tym": 45772, - "tyne": 27000, - "tyne": 29729, - "tyour": 16823, - "type": 15673, - "type": 3877, - "typed": 40753, - "typeface": 44969, - "types": 7543, - "typewriter": 42180, - "typho": 17486, - "typhoon": 21110, - "typic": 21648, - "typical": 9854, - "typically": 23175, - "typing": 20102, - "typo": 18831, - "typo": 29076, - "typography": 24332, - "tyr": 15590, - "tyran": 46921, - "tyranny": 35402, - "tyre": 38330, - "tyre": 16864, - "tyres": 21376, - "tyrone": 30226, - "tyson": 16616, - "tz": 7710, - "tz": 4983, - "tzer": 45267, - "tzky": 47127, - "tzman": 46032, - "tzu": 34354, - "té": 27208, - "té": 39694, - "u": 84, - "u": 340, - "ua": 34075, - "ua": 8441, - "uaap": 46753, - "uaap": 43774, - "uab": 35587, - "uae": 9752, - "ual": 1921, - "ually": 10767, - "uan": 33062, - "uas": 38339, - "uav": 30303, - "ub": 18430, - "ub": 13494, - "uba": 29768, - "ubc": 42479, - "ubc": 29455, - "ube": 30892, - "uber": 25896, - "uber": 10668, - "ubi": 26758, - "ubio": 32867, - "ubiquit": 48129, - "ubis": 28248, - "ubisoft": 32051, - "ubs": 43851, - "ubun": 28184, - "ubuntu": 30791, - "uc": 4903, - "uc": 12438, - "uca": 30942, - "ucc": 44844, - "ucc": 29138, - "ucci": 30746, - "uccino": 30409, - "ucd": 44746, - "ucd": 43514, - "ucf": 24414, - "uch": 19465, - "uch": 22394, - "uchi": 37473, - "uci": 46354, - "uci": 28925, - "uck": 34189, - "ucl": 12013, - "ucl": 13647, - "ucla": 37667, - "ucla": 17259, - "ucn": 49036, - "uconn": 30549, - "ud": 6560, - "ud": 5765, - "uda": 22800, - "udaipur": 49385, - "uddin": 43035, - "ude": 37016, - "ude": 35194, - "ue": 16696, - "ue": 1190, - "uefa": 19189, - "uel": 24231, - "uer": 45951, - "ues": 2526, - "uf": 17777, - "uf": 19230, - "ufc": 20396, - "ufc": 6490, - "uff": 45701, - "ufo": 19443, - "ufos": 48234, - "ug": 3754, - "ug": 16061, - "uga": 16056, - "ugand": 25965, - "uganda": 11125, - "ugandan": 44206, - "ugby": 30658, - "ugh": 39736, - "ugh": 12755, - "ugliest": 43543, - "ugly": 36070, - "ugly": 8159, - "ugu": 18144, - "uh": 17661, - "uh": 9219, - "uhc": 44974, - "uhh": 35938, - "uhhh": 45270, - "uhm": 35614, - "uhur": 29434, - "uhuru": 35690, - "ui": 17326, - "ui": 11458, - "uil": 29395, - "uit": 30696, - "uit": 47584, - "uj": 33266, - "uji": 39672, - "uk": 2294, - "uk": 1432, - "uka": 23294, - "uke": 48836, - "uke": 28577, - "uked": 48987, - "uki": 37435, - "uki": 9009, - "ukin": 34996, - "ukip": 20360, - "uklabour": 36902, - "ukmfg": 38764, - "uko": 33562, - "ukone": 24682, - "ukrain": 15468, - "ukraine": 7768, - "ukrainian": 16927, - "ukrunchat": 34481, - "uku": 29541, - "uku": 36082, - "ukulele": 39094, - "ul": 914, - "ul": 6625, - "ula": 34104, - "ula": 9506, - "ular": 4927, - "ulary": 21701, - "ulate": 20467, - "ulation": 32896, - "ule": 35616, - "ules": 26274, - "ulf": 49331, - "uli": 41841, - "uli": 22174, - "ull": 33254, - "ulla": 30577, - "ullah": 45310, - "ullivan": 45252, - "ulls": 37418, - "ulo": 46084, - "ulo": 36738, - "ulous": 42490, - "ulous": 4281, - "ulously": 20167, - "ulster": 29709, - "ulster": 24639, - "ult": 4380, - "ulti": 11925, - "ulties": 21884, - "ultimat": 16522, - "ultimate": 34684, - "ultimate": 5377, - "ultimatefan": 48372, - "ultimatefanlive": 48644, - "ultimately": 23023, - "ultr": 25636, - "ultra": 11398, - "ultra": 8118, - "ultram": 44519, - "ultrasound": 29717, - "ulture": 22272, - "ulty": 8036, - "ulu": 41815, - "ulu": 15659, - "ulum": 17235, - "uly": 33220, - "ulysses": 46114, - "um": 1622, - "um": 1008, - "uma": 29982, - "uma": 9256, - "uman": 27112, - "umar": 25656, - "umass": 39390, - "umatic": 45006, - "umb": 7493, - "umber": 19195, - "umbrel": 34773, - "umbrella": 17143, - "umbrellas": 42782, - "umbria": 39287, - "umc": 39491, - "umd": 42067, - "ume": 38480, - "umen": 42832, - "uments": 25924, - "umer": 23539, - "umes": 21403, - "umi": 48772, - "umi": 15458, - "umich": 41294, - "umin": 31542, - "umm": 26129, - "umm": 21215, - "ummer": 47628, - "ummm": 33665, - "umni": 31739, - "ump": 22224, - "umpire": 36214, - "ums": 8643, - "umu": 39788, - "un": 569, - "un": 2271, - "una": 6385, - "unable": 17793, - "unacceptable": 25234, - "unanim": 20800, - "unanimous": 33520, - "unanimously": 31798, - "unanswered": 43611, - "unarmed": 41541, - "unas": 41366, - "unavailable": 48430, - "unaware": 33347, - "unbeat": 37056, - "unbeatable": 40267, - "unbeaten": 19228, - "unbeliev": 11383, - "unbelievable": 13306, - "unbelievably": 33781, - "unborn": 37257, - "unboxing": 32866, - "unbreakable": 32956, - "unbroken": 49271, - "unc": 24921, - "unc": 15322, - "uncanny": 32556, - "uncertain": 30384, - "uncertainty": 23956, - "unch": 1527, - "unchanged": 34272, - "uncharted": 34560, - "unci": 25521, - "unciation": 34117, - "uncle": 31537, - "uncle": 8002, - "unclear": 32955, - "uncles": 45335, - "uncomfortable": 22470, - "uncommon": 34888, - "uncondition": 46561, - "unconditional": 31112, - "unconscious": 34791, - "unconstitutional": 43585, - "unconventional": 39440, - "uncover": 33031, - "uncovered": 28234, - "uncture": 38736, - "uncut": 41056, - "und": 9762, - "und": 9732, - "unda": 39932, - "undant": 25377, - "unday": 29338, - "unde": 45226, - "undead": 40105, - "undecided": 49368, - "undefeated": 15326, - "undeni": 38424, - "under": 1473, - "under": 1798, - "underage": 45669, - "underattack": 35075, - "undercover": 21595, - "underdog": 44266, - "undere": 21675, - "underestim": 23348, - "underestimate": 31794, - "undergo": 31545, - "undergoing": 26419, - "undergrad": 38331, - "undergraduate": 24320, - "underground": 9396, - "undering": 30826, - "underlying": 31812, - "undermine": 42839, - "underneath": 20857, - "underrated": 19494, - "unders": 20376, - "understand": 47582, - "understand": 4600, - "understanding": 7522, - "understands": 21607, - "understatement": 38296, - "understood": 17303, - "undertaker": 40144, - "undertaking": 49067, - "undertale": 48283, - "underthe": 41161, - "underwater": 14760, - "underway": 6273, - "underwear": 21154, - "underwood": 21474, - "underworld": 34760, - "undi": 23845, - "undisclosed": 39334, - "undo": 35454, - "undocumented": 35414, - "undoub": 38836, - "undoubtedly": 42204, - "undp": 26691, - "une": 4522, - "une": 10966, - "unearth": 32716, - "unearthed": 36632, - "unemp": 15139, - "unemployed": 32721, - "unemployment": 19350, - "unes": 6394, - "unesco": 16216, - "uneven": 43204, - "unex": 9484, - "unexpe": 10802, - "unexpec": 31829, - "unexpected": 12293, - "unexpectedly": 35622, - "unf": 29285, - "unfair": 22193, - "unfinished": 26526, - "unfit": 45367, - "unfold": 38681, - "unfollow": 38797, - "unfor": 14010, - "unforgettable": 16173, - "unfortun": 10194, - "unfortunate": 22361, - "unfortunately": 12863, - "unfpa": 45048, - "ung": 10439, - "ung": 4334, - "unga": 19151, - "ungsoo": 25582, - "unh": 25365, - "unhappy": 26528, - "unhcr": 43451, - "unhealthy": 30994, - "uni": 1107, - "uni": 5926, - "unic": 7648, - "unicef": 38286, - "unicef": 19259, - "unicorn": 15660, - "unicorns": 35183, - "unidenti": 33707, - "unidentified": 35563, - "unification": 45036, - "unified": 20876, - "uniform": 11075, - "uniforms": 17838, - "unil": 32388, - "unilever": 48654, - "uniof": 21218, - "union": 14210, - "union": 3503, - "unions": 18353, - "unis": 30482, - "unis": 39266, - "unisex": 27609, - "unison": 46694, - "unit": 28522, - "unit": 5695, - "unite": 15078, - "unite": 11305, - "uniteblue": 20935, - "united": 10898, - "united": 2690, - "unitedstates": 39636, - "unitedway": 47486, - "unites": 32061, - "uniting": 31318, - "units": 10394, - "unity": 38300, - "unity": 8581, - "univ": 36680, - "univ": 14896, - "univer": 15574, - "univers": 5855, - "universal": 19148, - "universal": 8754, - "universe": 6104, - "universi": 41692, - "universit": 26019, - "universities": 16408, - "university": 40728, - "university": 2182, - "universityof": 46158, - "unk": 5542, - "unknown": 8685, - "unl": 43807, - "unlawful": 42305, - "unle": 19677, - "unlea": 23893, - "unleash": 26706, - "unleashed": 27955, - "unless": 10602, - "unlike": 16694, - "unlikely": 18904, - "unlimited": 11015, - "unlock": 18649, - "unlocked": 16770, - "unlocking": 40810, - "unlucky": 35029, - "unlv": 42283, - "unmanned": 36751, - "unmatched": 46054, - "unn": 38364, - "unnamed": 44985, - "unnecessary": 24100, - "unner": 31481, - "unning": 43282, - "unnoticed": 42807, - "uno": 32446, - "uno": 17078, - "unofficial": 22506, - "unpacking": 43589, - "unpaid": 32811, - "unparalleled": 44396, - "unplugged": 31724, - "unpopular": 40232, - "unprece": 23054, - "unprecedented": 23344, - "unpredictable": 38684, - "unra": 45150, - "unreal": 46980, - "unreal": 15636, - "unrelated": 38644, - "unreleased": 29654, - "unrest": 36452, - "uns": 25908, - "unsafe": 32071, - "unsc": 36395, - "unseen": 19069, - "unsigned": 39346, - "unsolved": 40836, - "unsplash": 46196, - "unstable": 34730, - "unstopp": 22105, - "unstoppable": 23484, - "unsuccessful": 47478, - "unsung": 33015, - "unsure": 26396, - "unt": 19654, - "unt": 6537, - "until": 1942, - "untitled": 21309, - "unto": 19801, - "untold": 32206, - "untouch": 44509, - "untouched": 42764, - "unused": 29636, - "unusual": 12613, - "unusually": 36465, - "unve": 6685, - "unveil": 20483, - "unveiled": 13572, - "unveiling": 20327, - "unveils": 15057, - "unwanted": 25285, - "unwind": 34064, - "unya": 37142, - "uo": 30874, - "uo": 36162, - "uof": 11155, - "uoft": 37329, - "uon": 48144, - "uous": 40185, - "up": 1083, - "up": 705, - "upa": 31727, - "upbeat": 39201, - "upcoming": 4196, - "upcycled": 46552, - "upd": 3226, - "update": 2491, - "updated": 5974, - "updates": 4904, - "updating": 22792, - "uper": 38082, - "uper": 33056, - "upfront": 42064, - "upgrade": 10365, - "upgraded": 18577, - "upgrades": 21253, - "upgrading": 34368, - "uph": 14128, - "uphill": 42767, - "uphol": 26195, - "uphold": 43897, - "upholstery": 44556, - "upl": 41939, - "uplift": 45389, - "uplifting": 29546, - "upload": 13968, - "uploaded": 16793, - "uploading": 30145, - "upon": 23524, - "upon": 5067, - "upp": 19549, - "upp": 45946, - "upper": 22465, - "upper": 7067, - "upri": 15982, - "upright": 29818, - "uprising": 26006, - "upro": 28922, - "ups": 6926, - "upscale": 47501, - "upset": 11214, - "upsets": 42637, - "upside": 15362, - "upstairs": 21387, - "upstate": 33335, - "upstream": 45517, - "upthe": 31510, - "upto": 26575, - "upton": 31910, - "uptown": 23807, - "upward": 32526, - "upwards": 34915, - "uq": 39591, - "ur": 565, - "ur": 1775, - "ura": 29337, - "ura": 3544, - "urable": 40194, - "ural": 23547, - "ural": 33948, - "uran": 16197, - "uranium": 29850, - "urban": 7931, - "urban": 5800, - "urbanart": 40834, - "urd": 47880, - "urday": 19742, - "urdu": 29976, - "ure": 5514, - "ure": 726, - "ured": 4210, - "urer": 20864, - "ures": 2288, - "urg": 35995, - "urge": 14852, - "urged": 23790, - "urgency": 47612, - "urgent": 13693, - "urgently": 34534, - "urges": 16692, - "urging": 27748, - "uri": 11052, - "uri": 8699, - "urie": 46429, - "urin": 45245, - "urine": 28864, - "uring": 1351, - "url": 23464, - "urn": 38075, - "uro": 17343, - "uro": 5925, - "urology": 48585, - "urope": 14918, - "urs": 4794, - "urself": 31942, - "urst": 19181, - "urstruly": 34751, - "urstrulymahesh": 35314, - "ursula": 38390, - "urt": 24309, - "uru": 16322, - "uru": 11768, - "uruguay": 27931, - "urus": 14246, - "urve": 24583, - "ury": 8642, - "ury": 2106, - "us": 904, - "us": 718, - "usa": 9491, - "usa": 2547, - "usability": 46736, - "usable": 22890, - "usaf": 25017, - "usage": 19137, - "usaid": 34507, - "usair": 36742, - "usairforce": 42179, - "usarmy": 19132, - "usatoday": 40263, - "usav": 36056, - "usb": 10281, - "usc": 13346, - "usc": 14995, - "uscg": 43932, - "usd": 7485, - "usda": 25829, - "use": 4419, - "use": 1483, - "used": 32289, - "used": 2026, - "useful": 9784, - "useless": 20154, - "usemb": 39700, - "user": 21248, - "user": 7031, - "username": 28162, - "users": 7433, - "uses": 5282, - "useum": 45189, - "usf": 32385, - "usf": 28942, - "usgs": 35103, - "ush": 12001, - "ush": 18335, - "usher": 27411, - "ushi": 47734, - "usi": 25540, - "usic": 34909, - "usic": 16753, - "using": 1996, - "usky": 45778, - "usl": 42113, - "usm": 40041, - "usmc": 21678, - "usmnt": 30662, - "usn": 40579, - "usnavy": 24500, - "usnews": 43752, - "uso": 21539, - "usopen": 21782, - "usp": 26651, - "usps": 39980, - "usrc": 33274, - "uss": 11545, - "uss": 9260, - "ussia": 29553, - "ussoccer": 42828, - "ussr": 32697, - "ust": 35501, - "ust": 24725, - "usu": 4254, - "usu": 40434, - "usual": 6129, - "usually": 8296, - "usur": 45582, - "uswnt": 35255, - "ut": 1419, - "ut": 3641, - "uta": 42706, - "uta": 25925, - "utah": 27474, - "utah": 9312, - "utc": 18196, - "utd": 10493, - "ute": 16856, - "ute": 3130, - "uten": 32089, - "uter": 39197, - "utes": 2850, - "uth": 48819, - "uth": 44750, - "uti": 24568, - "util": 28824, - "utili": 17015, - "utilities": 27210, - "utility": 14941, - "utilize": 36861, - "utilized": 47604, - "utilizing": 40212, - "utm": 47853, - "utmost": 42352, - "uto": 18866, - "uto": 13683, - "utopia": 34433, - "utpol": 42605, - "utr": 48726, - "utrecht": 37216, - "uts": 11740, - "utsa": 37528, - "utt": 17096, - "uttar": 40168, - "uttarak": 33755, - "uttarakhand": 35655, - "utter": 18769, - "utter": 24558, - "utterly": 21353, - "utto": 42183, - "utv": 36351, - "utz": 45320, - "uu": 5702, - "uu": 14553, - "uuu": 44355, - "uuu": 27656, - "uuuu": 16720, - "uuuu": 40797, - "uv": 23777, - "uv": 15977, - "uva": 23908, - "uw": 13933, - "uw": 19166, - "uwe": 48785, - "uwu": 35544, - "ux": 9251, - "ux": 6213, - "uy": 31929, - "uy": 48113, - "uz": 19398, - "uz": 36991, - "uzbe": 43007, - "uzbekistan": 45024, - "uzzi": 48210, - "v": 85, - "v": 341, - "va": 4648, - "va": 1892, - "vaa": 37488, - "vable": 23088, - "vac": 3125, - "vac": 34085, - "vaca": 48215, - "vacancies": 26333, - "vacancy": 21247, - "vacant": 25262, - "vacation": 28336, - "vacation": 6561, - "vacations": 29002, - "vacay": 44716, - "vacc": 13342, - "vaccin": 19164, - "vaccinated": 48134, - "vaccination": 32518, - "vaccine": 47780, - "vaccine": 17493, - "vaccines": 25860, - "vach": 46211, - "vacu": 16058, - "vacuum": 18420, - "vad": 11880, - "vada": 46759, - "vader": 21908, - "vae": 39384, - "vag": 13015, - "vague": 42154, - "vah": 26921, - "vai": 26893, - "vai": 36802, - "vail": 21189, - "vain": 25538, - "vais": 28719, - "vaj": 34206, - "vak": 16288, - "vak": 41597, - "val": 1214, - "val": 1560, - "vala": 48525, - "valdez": 40617, - "vale": 35554, - "vale": 10820, - "valedic": 43525, - "valen": 12630, - "valence": 30225, - "valenci": 34183, - "valencia": 16559, - "valent": 3655, - "valent": 15300, - "valentin": 48631, - "valentina": 43741, - "valentine": 11208, - "valentine": 5876, - "valentines": 10259, - "valentinesday": 12369, - "valentino": 29624, - "valeri": 31951, - "valerie": 25592, - "valet": 45749, - "vali": 8230, - "valiant": 33804, - "valid": 15126, - "validation": 32536, - "valkyrie": 42326, - "vall": 23523, - "vall": 35295, - "vallarta": 47874, - "valle": 24857, - "valle": 29105, - "valley": 18354, - "valley": 3136, - "valleys": 28649, - "valor": 30930, - "vals": 7431, - "valu": 6291, - "valuable": 10056, - "valuation": 25894, - "value": 41358, - "value": 4602, - "valued": 17801, - "values": 8857, - "valve": 17001, - "valves": 33517, - "vam": 9983, - "vamo": 46718, - "vamos": 30346, - "vamp": 10680, - "vampi": 47017, - "vampire": 47576, - "vampire": 13220, - "vampires": 30868, - "vamps": 44810, - "van": 2446, - "van": 2451, - "vana": 20543, - "vanc": 6320, - "vance": 31447, - "vancou": 6750, - "vancouver": 31904, - "vancouver": 7208, - "vand": 11691, - "vandalism": 45664, - "vander": 16264, - "vanderbilt": 33524, - "vandy": 39268, - "vane": 43828, - "vaness": 13328, - "vanessa": 16836, - "vangogh": 47849, - "vanguard": 27916, - "vani": 15396, - "vani": 26459, - "vania": 10998, - "vanilla": 11974, - "vanished": 43783, - "vanishing": 48296, - "vanity": 48353, - "vanity": 22938, - "vans": 11711, - "vant": 26298, - "vantage": 31749, - "vanu": 42892, - "vanuatu": 48766, - "vap": 10462, - "vape": 25423, - "vape": 20219, - "vaping": 29403, - "vapor": 37167, - "vapor": 30729, - "vapori": 46183, - "var": 3187, - "var": 12998, - "vara": 47492, - "varan": 36585, - "varanasi": 39364, - "vard": 21866, - "vard": 8773, - "vardy": 47371, - "vare": 38159, - "vares": 42895, - "vargas": 32752, - "vari": 3354, - "variable": 26416, - "varian": 34334, - "variant": 20293, - "variants": 38312, - "variation": 26420, - "variations": 29025, - "varied": 32334, - "varies": 32543, - "varieties": 23805, - "variety": 8396, - "various": 7395, - "varsity": 43716, - "varsity": 8574, - "varun": 48120, - "varun": 22069, - "vary": 18855, - "varying": 36456, - "vas": 5669, - "vas": 5995, - "vasc": 40995, - "vascular": 19218, - "vase": 20431, - "vasi": 49092, - "vast": 24413, - "vast": 16414, - "vastly": 48257, - "vat": 11588, - "vat": 18363, - "vatican": 21030, - "vation": 37884, - "vau": 6391, - "vaugh": 25158, - "vaughan": 21392, - "vaughn": 29013, - "vaul": 27469, - "vault": 15240, - "vaus": 40217, - "vaux": 27403, - "vauxhall": 29173, - "vaw": 47952, - "vay": 48000, - "vaz": 38142, - "vb": 29365, - "vb": 8778, - "vball": 38329, - "vc": 28670, - "vc": 7952, - "vcs": 43528, - "vcu": 40102, - "vd": 9515, - "vday": 42055, - "ve": 673, - "ve": 563, - "vea": 43798, - "veal": 36616, - "veau": 24419, - "vec": 19912, - "vector": 40453, - "vector": 21533, - "ved": 19515, - "ved": 1102, - "veda": 44401, - "vedere": 45660, - "vedi": 47971, - "vee": 35708, - "vee": 17073, - "veen": 22432, - "veer": 21243, - "veer": 22058, - "veg": 9048, - "veg": 16460, - "vega": 22930, - "vegan": 15705, - "vegan": 5615, - "vegans": 48514, - "vegas": 20288, - "vegas": 4413, - "vege": 6219, - "vegetable": 15725, - "vegetables": 14119, - "vegetarian": 14600, - "vegetation": 33947, - "veggie": 19401, - "veggies": 16767, - "vehic": 3973, - "vehicle": 5299, - "vehicles": 8361, - "veil": 23516, - "vein": 29169, - "veins": 28867, - "veit": 30620, - "vel": 942, - "vel": 1287, - "vela": 34898, - "veld": 34011, - "veled": 15370, - "veli": 49166, - "veling": 37970, - "vell": 21173, - "vell": 32997, - "velo": 14357, - "velo": 33850, - "velocity": 23811, - "vels": 5109, - "velve": 37849, - "velvet": 11063, - "vely": 1708, - "vember": 3477, - "vement": 3129, - "vements": 11104, - "ven": 1240, - "ven": 1638, - "vena": 47442, - "vend": 10851, - "vending": 29202, - "vendor": 21261, - "vendors": 20353, - "vene": 5365, - "veness": 10516, - "venetian": 34336, - "venezia": 34139, - "venezu": 10939, - "venezuela": 12839, - "venezuelan": 34699, - "veng": 31526, - "venge": 27757, - "vengeance": 32057, - "veni": 31142, - "venice": 11010, - "vening": 47532, - "venison": 40037, - "venom": 42491, - "venom": 21588, - "vens": 20884, - "vent": 4373, - "vent": 5687, - "ventil": 39522, - "ventilation": 35066, - "venting": 15731, - "vention": 4122, - "vents": 12833, - "ventu": 48217, - "ventura": 20921, - "venture": 37046, - "venture": 12543, - "ventures": 20829, - "venue": 5097, - "venues": 18120, - "venus": 14691, - "ver": 624, - "ver": 667, - "vera": 13350, - "verage": 3725, - "verb": 34952, - "verbal": 26522, - "verbally": 39985, - "verbs": 45687, - "verde": 16935, - "verdi": 42306, - "verdict": 18030, - "vere": 11135, - "vere": 34707, - "vered": 2868, - "verge": 23913, - "veri": 11638, - "verification": 33521, - "verified": 22555, - "verify": 34722, - "vering": 4630, - "veriz": 19707, - "verizon": 21532, - "verma": 41261, - "vermont": 19241, - "vern": 2214, - "vern": 12586, - "verne": 45553, - "vernon": 18348, - "vero": 45217, - "vero": 38208, - "verona": 31819, - "veronic": 39551, - "veronica": 24039, - "vers": 1219, - "vers": 2094, - "versa": 35765, - "versace": 25422, - "versail": 29857, - "versailles": 32129, - "versary": 2940, - "versatile": 18110, - "versatility": 41340, - "verse": 39466, - "verse": 3131, - "verses": 30769, - "versi": 8934, - "version": 3273, - "versions": 16190, - "versity": 1906, - "verst": 42484, - "verstappen": 45064, - "versus": 14548, - "versy": 18522, - "vert": 11742, - "verte": 35158, - "verted": 48173, - "verti": 30459, - "vertical": 14293, - "vertigo": 42477, - "verton": 40632, - "verts": 37265, - "very": 11698, - "very": 1070, - "veryday": 37944, - "verything": 45174, - "ves": 9616, - "ves": 1003, - "vesmatter": 47636, - "vespa": 46029, - "vessel": 16387, - "vessels": 22822, - "vest": 31657, - "vest": 12473, - "vesti": 40349, - "vests": 41906, - "vet": 12294, - "vet": 5951, - "veter": 4330, - "veteran": 20797, - "veteran": 8814, - "veterans": 7092, - "veteransday": 26409, - "veterin": 43959, - "veterinary": 25458, - "veto": 36570, - "vets": 13113, - "vette": 17045, - "vettel": 28700, - "vevo": 35141, - "vex": 36187, - "vex": 43978, - "vey": 34792, - "vey": 3884, - "vez": 35987, - "vez": 17226, - "vf": 25966, - "vfl": 33726, - "vfx": 30149, - "vg": 40591, - "vg": 22346, - "vh": 46953, - "vh": 23847, - "vhs": 21932, - "vi": 603, - "vi": 4259, - "via": 1048, - "viable": 25752, - "viadu": 37012, - "viaduct": 39113, - "vial": 39951, - "vian": 40487, - "vian": 16124, - "vibe": 37974, - "vibe": 12813, - "vibes": 7764, - "vibr": 9527, - "vibrant": 14270, - "vibration": 37456, - "vibrations": 43660, - "vic": 1555, - "vic": 4412, - "vica": 46168, - "vicar": 43899, - "vice": 43572, - "vice": 6931, - "vicente": 39411, - "vices": 8332, - "vich": 24143, - "vici": 46670, - "vicious": 25177, - "vick": 15116, - "vick": 29704, - "vickers": 48452, - "vicki": 34927, - "vicky": 37176, - "vicky": 25788, - "victi": 6861, - "victim": 9133, - "victims": 7131, - "victor": 2423, - "victor": 10690, - "victori": 17555, - "victoria": 39286, - "victoria": 6127, - "victorian": 12350, - "victorias": 47791, - "victories": 24577, - "victorious": 24033, - "victory": 36668, - "victory": 4127, - "vid": 17233, - "vid": 9284, - "vida": 19015, - "vidal": 36678, - "vide": 1334, - "vide": 45244, - "video": 9478, - "video": 1455, - "videogame": 35097, - "videogames": 21149, - "videos": 6081, - "vids": 23035, - "vidy": 29639, - "vidya": 45264, - "vie": 922, - "vie": 8538, - "vien": 36493, - "vienna": 12670, - "vier": 15352, - "vier": 11987, - "viera": 21114, - "viernes": 33826, - "vies": 22458, - "viest": 31979, - "viet": 17558, - "viet": 13128, - "vietnam": 19558, - "vietnam": 8623, - "vietnamese": 22382, - "view": 12004, - "view": 1093, - "viewed": 7226, - "viewer": 15061, - "viewers": 14275, - "viewing": 7124, - "viewpoint": 41604, - "views": 2758, - "vig": 8549, - "vig": 45083, - "vigil": 21538, - "vigil": 19896, - "vigilant": 43026, - "vigne": 40447, - "vigne": 34581, - "vigo": 44097, - "vigor": 26781, - "vii": 17759, - "viii": 20414, - "vijay": 12014, - "vijay": 10823, - "vijaysethu": 47966, - "vik": 10764, - "vik": 17181, - "vika": 39562, - "vikas": 37116, - "viking": 26663, - "viking": 15897, - "vikings": 11713, - "vikram": 41136, - "vikram": 24314, - "viktor": 36101, - "vil": 1338, - "vil": 3000, - "vila": 37505, - "vile": 27247, - "vill": 10481, - "vill": 45698, - "villa": 3203, - "villa": 7754, - "village": 34584, - "village": 4331, - "villagers": 34283, - "villages": 17621, - "villain": 15425, - "villains": 25271, - "villanova": 44025, - "villar": 35164, - "villas": 28907, - "ville": 11110, - "ville": 1930, - "villen": 46177, - "villi": 36907, - "vimeo": 48720, - "vin": 1379, - "vin": 2558, - "vina": 35682, - "vinai": 37396, - "vinaigrette": 39876, - "vinay": 43952, - "vince": 32429, - "vince": 6236, - "vincen": 33402, - "vincent": 29069, - "vincent": 10357, - "vinci": 30199, - "vind": 20275, - "vindic": 39582, - "vine": 8471, - "vine": 7721, - "vinegar": 23834, - "vines": 21268, - "vineyard": 16527, - "vineyards": 23082, - "ving": 5375, - "ving": 903, - "vingne": 42579, - "vings": 22510, - "vini": 48119, - "vinnie": 40885, - "vinny": 36794, - "vino": 14509, - "vinod": 43348, - "vins": 34820, - "vinson": 45945, - "vintag": 10936, - "vintage": 13654, - "vintage": 3266, - "viny": 40990, - "vinyl": 22835, - "vinyl": 5754, - "vio": 11913, - "vio": 20324, - "viol": 3164, - "viola": 27438, - "violate": 44875, - "violated": 38192, - "violating": 37554, - "violation": 22919, - "violations": 21969, - "violence": 5450, - "violent": 11565, - "violently": 47758, - "violet": 16118, - "violets": 42861, - "violin": 17058, - "violinist": 36299, - "vion": 35496, - "vious": 6418, - "viously": 7149, - "vip": 45714, - "vip": 7111, - "viper": 27401, - "vips": 41149, - "vir": 1790, - "vir": 25319, - "vira": 35910, - "viral": 11653, - "virat": 32473, - "virgil": 39076, - "virgin": 5651, - "virgin": 12103, - "virgini": 43426, - "virginia": 6728, - "virgo": 39978, - "viro": 32301, - "viron": 38309, - "virtu": 7977, - "virtual": 18059, - "virtual": 7790, - "virtually": 22475, - "virtualreality": 32608, - "virtue": 26860, - "virtues": 42167, - "virtuoso": 47027, - "virus": 11808, - "viruses": 34830, - "vis": 1301, - "vis": 5337, - "visa": 12802, - "visas": 41228, - "vise": 24977, - "vised": 14810, - "vish": 12024, - "vish": 29124, - "vishal": 33648, - "vishnu": 37816, - "visi": 1409, - "visibility": 15921, - "visible": 36658, - "visible": 8626, - "vising": 37439, - "vision": 11147, - "vision": 2515, - "visional": 24627, - "visionary": 22959, - "visions": 13804, - "visit": 3388, - "visit": 1600, - "visitation": 44370, - "visited": 5580, - "visiting": 4680, - "visitor": 13881, - "visitors": 9160, - "visits": 8489, - "visitscotland": 28760, - "visitspain": 48860, - "vism": 15514, - "viso": 46732, - "visor": 24217, - "vist": 21436, - "vista": 13865, - "visu": 7739, - "visual": 17004, - "visual": 7195, - "visualization": 28500, - "visualize": 45057, - "visually": 25743, - "visuals": 21315, - "viswas": 36513, - "viswasam": 47664, - "vit": 4056, - "vit": 35580, - "vita": 15700, - "vital": 32525, - "vital": 10585, - "vitality": 36385, - "vitam": 9856, - "vitamin": 13675, - "vitamins": 22582, - "vito": 36725, - "vity": 4893, - "vitz": 26188, - "vius": 41571, - "viv": 21827, - "viv": 35363, - "viva": 17399, - "vival": 35920, - "vive": 18980, - "vive": 24004, - "vivek": 36243, - "vivi": 11625, - "vivian": 30129, - "vivid": 22984, - "vivo": 28091, - "vivo": 25888, - "vix": 28976, - "vix": 34811, - "vixen": 38757, - "vixx": 32106, - "viz": 28251, - "viz": 31786, - "vj": 45439, - "vj": 30827, - "vk": 41893, - "vl": 37580, - "vl": 36442, - "vla": 23686, - "vlad": 41089, - "vladi": 19320, - "vladimir": 21702, - "vlive": 46797, - "vlog": 18894, - "vm": 16204, - "vm": 20269, - "vma": 35666, - "vmas": 30236, - "vmware": 29615, - "vn": 47098, - "vn": 25076, - "vo": 947, - "vo": 3951, - "voc": 4105, - "voc": 20855, - "vocab": 21346, - "vocabulary": 23804, - "vocal": 34037, - "vocal": 13147, - "vocali": 19134, - "vocalist": 22102, - "vocals": 17666, - "vocation": 20521, - "vocational": 33751, - "vod": 11820, - "vod": 35854, - "vodaf": 28436, - "vodafone": 38695, - "vodka": 13646, - "vogel": 44960, - "vogue": 24418, - "vogue": 13178, - "voic": 29185, - "voice": 13179, - "voice": 3386, - "voiced": 34352, - "voiceof": 44966, - "voiceover": 41979, - "voices": 9144, - "void": 21561, - "voip": 42762, - "voir": 16036, - "vol": 1343, - "vol": 7945, - "volatile": 41022, - "volatility": 32355, - "volcan": 9916, - "volcanic": 24072, - "volcano": 14581, - "volcanoes": 38055, - "voli": 40138, - "volk": 13432, - "volkswag": 14407, - "volkswagen": 15342, - "volley": 7130, - "volley": 34656, - "volleyball": 7458, - "volo": 44791, - "vols": 20404, - "volt": 26430, - "volta": 29879, - "volta": 33480, - "voltage": 23118, - "voltron": 39314, - "volu": 3563, - "volume": 8284, - "volumes": 22651, - "volun": 3356, - "voluntar": 48823, - "voluntary": 23815, - "volunte": 3556, - "volunteer": 32331, - "volunteer": 7114, - "volunteered": 34000, - "volunteering": 14902, - "volunteers": 5939, - "volution": 24043, - "volved": 42888, - "volvo": 39991, - "volvo": 16906, - "vom": 24198, - "vomit": 46485, - "von": 11269, - "von": 8497, - "voo": 19497, - "voodoo": 26869, - "voor": 34291, - "voor": 34464, - "vor": 8338, - "vor": 5308, - "vore": 18215, - "vortex": 30071, - "vos": 16863, - "vot": 48558, - "vote": 6830, - "vote": 2187, - "voted": 6454, - "votel": 41379, - "voter": 44474, - "voter": 14065, - "voters": 8925, - "votes": 6693, - "voting": 5756, - "vou": 11045, - "voucher": 18190, - "vouchers": 23384, - "vous": 10636, - "vow": 34787, - "vows": 21677, - "vox": 29215, - "vox": 22692, - "voy": 10622, - "voy": 15021, - "voyage": 16299, - "voyager": 29669, - "vp": 32758, - "vp": 3896, - "vpn": 38212, - "vr": 16840, - "vr": 5921, - "vre": 44500, - "vre": 17501, - "vs": 11385, - "vs": 1547, - "vsco": 26752, - "vsco": 32822, - "vscocam": 34694, - "vsky": 37791, - "vss": 31919, - "vt": 31732, - "vt": 10291, - "vu": 8664, - "vu": 13230, - "vue": 43915, - "vue": 19313, - "vuel": 31312, - "vuelta": 43856, - "vuitton": 26705, - "vul": 6856, - "vulcan": 34767, - "vulner": 11213, - "vulnerability": 28797, - "vulnerable": 14332, - "vulture": 34593, - "vultures": 47197, - "vv": 19264, - "vv": 35686, - "vw": 28650, - "vw": 13250, - "vx": 47644, - "vy": 11566, - "vy": 5157, - "w": 86, - "w": 342, - "wa": 869, - "wa": 2663, - "waa": 35874, - "wab": 19893, - "wab": 36852, - "wac": 27445, - "wac": 37947, - "wack": 22880, - "wack": 38270, - "wacky": 34318, - "waco": 36035, - "wad": 11133, - "wad": 30451, - "wada": 40006, - "wade": 40237, - "wade": 14180, - "wadi": 37253, - "waf": 17638, - "wafc": 49086, - "waff": 13940, - "waffle": 20375, - "waffles": 24205, - "wag": 5764, - "wag": 19177, - "wage": 10716, - "wager": 43430, - "wages": 19114, - "wagner": 18081, - "wagon": 13260, - "wagons": 47944, - "wags": 48580, - "wah": 24812, - "wah": 18014, - "wahl": 27500, - "wahlberg": 35151, - "wahoo": 47995, - "wai": 11469, - "wai": 21569, - "waifu": 46551, - "waikiki": 44907, - "wain": 28358, - "wain": 20120, - "wainwright": 45878, - "waist": 36946, - "waist": 18459, - "wait": 10021, - "wait": 1885, - "waite": 24272, - "waited": 18492, - "waiter": 32946, - "waitin": 44482, - "waiting": 2680, - "waitress": 39760, - "waitrose": 37164, - "waits": 21361, - "waiver": 42866, - "waj": 49367, - "wak": 11172, - "wak": 36015, - "waka": 42696, - "wake": 10501, - "wake": 5731, - "wakefield": 26358, - "wakes": 29108, - "wakeup": 26328, - "wakeup": 35380, - "wakeupamerica": 37474, - "waking": 13025, - "wal": 1056, - "wal": 6903, - "wala": 16468, - "walang": 49180, - "walcott": 45744, - "wald": 46930, - "wald": 15724, - "walden": 39311, - "waldo": 32440, - "waldorf": 38227, - "wale": 41247, - "wale": 20336, - "wales": 25383, - "wales": 5110, - "walgreens": 38490, - "wali": 37576, - "wali": 14768, - "walia": 44455, - "walk": 8588, - "walk": 2374, - "walkaway": 48255, - "walked": 8667, - "walker": 24735, - "walker": 6150, - "walkers": 23366, - "walkin": 45792, - "walking": 12644, - "walking": 3941, - "walkingdead": 14948, - "walkout": 47470, - "walks": 8192, - "walkway": 36614, - "wall": 4316, - "wall": 2569, - "walla": 26007, - "walla": 39982, - "wallabies": 48926, - "wallace": 12535, - "wallart": 36223, - "walled": 36567, - "waller": 45340, - "wallet": 12154, - "wallets": 38550, - "walleye": 49099, - "wallis": 42206, - "wallpaper": 10560, - "wallpapers": 29841, - "walls": 8258, - "wallstreet": 45341, - "wally": 26024, - "walmart": 11972, - "walnut": 16310, - "walnuts": 38294, - "walsall": 42935, - "walsh": 12856, - "walt": 23535, - "walt": 14312, - "waltdisneyworld": 36505, - "walter": 31156, - "walter": 10645, - "walters": 25532, - "waltham": 42742, - "waltham": 45581, - "walton": 19485, - "waltz": 35982, - "wam": 20503, - "wamy": 46970, - "wan": 2060, - "wan": 4557, - "wana": 30830, - "wand": 14636, - "wand": 28559, - "wanda": 25070, - "wander": 12985, - "wander": 24473, - "wandered": 46593, - "wanderers": 27540, - "wandering": 22597, - "wanderlust": 16129, - "wane": 27459, - "wang": 19731, - "wang": 11900, - "wani": 21674, - "wankers": 42189, - "wann": 23622, - "wanna": 35940, - "wanna": 3836, - "wannabe": 40730, - "wannaone": 44832, - "want": 18356, - "want": 1280, - "wanted": 3146, - "wanting": 12801, - "wants": 3107, - "wap": 27393, - "wap": 30368, - "waq": 47512, - "war": 984, - "war": 2238, - "wara": 21631, - "warbler": 33891, - "warcraft": 13660, - "ward": 7728, - "ward": 1460, - "warden": 27798, - "wardly": 30780, - "wardro": 14247, - "wardrobe": 15020, - "wards": 2593, - "ware": 7416, - "ware": 4476, - "wareagle": 35716, - "warehouse": 13054, - "wareness": 41601, - "wareness": 35870, - "wares": 30692, - "warfare": 15739, - "warhammer": 26832, - "warhol": 27554, - "wari": 20977, - "wark": 46346, - "wark": 15164, - "warlock": 42455, - "warm": 14725, - "warm": 3616, - "warmed": 36695, - "warmer": 14328, - "warmest": 30910, - "warming": 8606, - "warmly": 45322, - "warmongers": 33205, - "warms": 32917, - "warmth": 19636, - "warmup": 29904, - "warmups": 44094, - "warn": 19360, - "warned": 16409, - "warner": 28564, - "warner": 13402, - "warning": 4994, - "warnings": 18098, - "warns": 14086, - "waron": 38947, - "warp": 32411, - "warped": 32125, - "warran": 17392, - "warrant": 22554, - "warrants": 45677, - "warranty": 23999, - "warren": 23143, - "warren": 9234, - "warri": 4109, - "warrington": 31203, - "warrior": 18998, - "warrior": 8148, - "warriors": 6421, - "wars": 3931, - "warsaw": 21072, - "warship": 47846, - "wart": 43535, - "wart": 7346, - "wartime": 42998, - "warts": 21781, - "warwick": 23081, - "warwick": 22215, - "warwickshire": 36766, - "wary": 36213, - "was": 3398, - "was": 739, - "wasabi": 47334, - "wash": 3363, - "wash": 7810, - "washed": 14092, - "washer": 24085, - "washes": 38950, - "washing": 13029, - "washington": 16774, - "washington": 4365, - "washingtondc": 40225, - "washingtonpost": 28426, - "wasn": 5044, - "wasnt": 29607, - "wasp": 24889, - "wasps": 35300, - "wassup": 45708, - "wast": 28886, - "waste": 18157, - "waste": 6065, - "wasted": 18278, - "wasteland": 44035, - "wastewater": 34463, - "wasting": 25577, - "wat": 800, - "wat": 10621, - "wata": 42509, - "watch": 7046, - "watch": 1239, - "watchdog": 35303, - "watched": 5775, - "watcher": 35971, - "watchers": 28443, - "watches": 9521, - "watchin": 32432, - "watching": 2113, - "water": 2505, - "water": 1573, - "watercolor": 14211, - "watercolour": 18377, - "waterfall": 16403, - "waterfalls": 26692, - "waterford": 24448, - "waterfront": 16605, - "waterhouse": 45072, - "watering": 19871, - "waterloo": 17465, - "watermelon": 19889, - "waterproof": 17613, - "waters": 7753, - "watershed": 33204, - "waterstones": 45014, - "waterways": 37395, - "watford": 23162, - "watfordfc": 37328, - "wati": 27966, - "watkins": 22539, - "watson": 35490, - "watson": 9294, - "watt": 22899, - "watt": 15805, - "wattpad": 32351, - "watts": 14750, - "wau": 9479, - "wav": 6054, - "wave": 17530, - "wave": 4535, - "waved": 44657, - "waver": 25997, - "waves": 7882, - "waving": 26545, - "wavy": 31941, - "waw": 22039, - "wawrinka": 48414, - "wawx": 47387, - "wax": 18789, - "wax": 11910, - "waxing": 38781, - "way": 3079, - "way": 923, - "wayback": 47822, - "wayne": 23632, - "wayne": 7003, - "ways": 1248, - "waz": 20889, - "waz": 48835, - "wb": 10726, - "wb": 12377, - "wba": 22675, - "wbb": 14482, - "wbc": 26745, - "wbo": 49053, - "wbz": 35471, - "wc": 4842, - "wc": 5755, - "wcc": 47166, - "wcc": 34926, - "wcpo": 46624, - "wcs": 39916, - "wcvb": 32709, - "wcw": 9041, - "wd": 15998, - "wd": 7494, - "wdw": 40334, - "we": 598, - "we": 649, - "wea": 37146, - "wea": 47301, - "weak": 12128, - "weak": 10128, - "weaker": 39735, - "weakness": 21448, - "weaknesses": 43487, - "weal": 14759, - "wealth": 33150, - "wealth": 7904, - "wealthy": 22617, - "weap": 6156, - "weapon": 42612, - "weapon": 10537, - "weapons": 10007, - "wear": 12206, - "wear": 2839, - "wearab": 22983, - "wearable": 44943, - "wearable": 24973, - "wearables": 30319, - "weare": 4264, - "weare": 27867, - "weareall": 45980, - "wearec": 43620, - "wearen": 45635, - "weareone": 16149, - "weareoneexo": 16448, - "wearethe": 40242, - "wearing": 3309, - "wears": 11869, - "weary": 38766, - "weasel": 44308, - "weather": 8808, - "weather": 2237, - "weathercee": 44980, - "weatherchannel": 42138, - "weav": 22260, - "weave": 22450, - "weaver": 20297, - "weaving": 27131, - "web": 2055, - "web": 4601, - "webb": 15708, - "webber": 34248, - "webcam": 24211, - "webcam": 22589, - "webcamtoy": 27719, - "webcast": 28256, - "webcomic": 34286, - "webcomics": 39811, - "webdesign": 20470, - "webdev": 37000, - "webdevelopment": 47553, - "weber": 20179, - "webin": 8460, - "webinar": 8921, - "webinars": 47755, - "webpage": 46964, - "webs": 32829, - "webseries": 44819, - "website": 3364, - "websites": 19278, - "webster": 19471, - "websummit": 48069, - "wec": 33152, - "wechat": 46124, - "wed": 1687, - "wed": 3478, - "wedd": 7576, - "wedding": 11204, - "wedding": 3101, - "weddings": 15964, - "wedge": 21446, - "wedges": 33179, - "wedne": 2380, - "wednesday": 9311, - "wednesday": 2689, - "wednesdaymotivation": 37860, - "wednesdays": 24943, - "wednesdaywisdom": 11445, - "wedo": 43432, - "weds": 19107, - "wee": 716, - "wee": 8288, - "weed": 36935, - "weed": 8015, - "weeds": 26326, - "week": 1286, - "week": 994, - "weekday": 29244, - "weekdays": 44330, - "weekend": 17205, - "weekend": 1456, - "weekender": 36547, - "weekends": 14564, - "weekly": 34652, - "weekly": 5885, - "weeknd": 29925, - "weeks": 2898, - "weeksary": 24628, - "ween": 17517, - "ween": 1599, - "weep": 39270, - "weeping": 36629, - "weer": 32491, - "weet": 17742, - "weets": 13454, - "wef": 23313, - "weg": 47867, - "weg": 47561, - "wego": 44784, - "wego": 28220, - "weh": 48458, - "weh": 40313, - "weho": 47798, - "wei": 6958, - "wei": 20952, - "weibo": 20613, - "weigh": 10565, - "weigh": 17346, - "weighed": 33210, - "weighing": 24455, - "weighs": 20481, - "weight": 12723, - "weight": 3868, - "weighted": 43179, - "weightlifting": 36164, - "weightloss": 20359, - "weights": 21374, - "weil": 43720, - "weiler": 42203, - "wein": 29134, - "wein": 37684, - "weiner": 38822, - "weinstein": 34367, - "weir": 11299, - "weir": 25517, - "weird": 27981, - "weird": 5613, - "weirdest": 29482, - "weirdo": 32476, - "weis": 26251, - "weiser": 34833, - "weiss": 24794, - "wel": 1267, - "wel": 8042, - "welch": 25820, - "welcom": 11578, - "welcome": 18318, - "welcome": 1881, - "welcomed": 12590, - "welcomes": 9304, - "welcometo": 47511, - "welcoming": 8775, - "weld": 39776, - "welding": 24956, - "welfare": 12129, - "well": 3277, - "well": 1123, - "wellbeing": 14273, - "weller": 40921, - "welling": 49165, - "wellington": 15389, - "wellness": 40574, - "wellness": 9904, - "wells": 42705, - "wells": 9804, - "welove": 13573, - "welp": 28391, - "wels": 20852, - "welsh": 19173, - "welsh": 10977, - "welt": 38595, - "welter": 37115, - "welterweight": 39617, - "wemb": 15213, - "wembley": 16579, - "wen": 6590, - "wen": 11278, - "wend": 15166, - "wendell": 42091, - "wendy": 31616, - "wendy": 14074, - "wenger": 21105, - "went": 18633, - "went": 2437, - "wentworth": 36423, - "wentz": 39179, - "wer": 6316, - "wer": 2980, - "were": 15461, - "were": 1365, - "wered": 6605, - "weren": 13611, - "werewolf": 32001, - "werk": 30176, - "werner": 29917, - "wers": 7110, - "wes": 18620, - "wes": 14738, - "wesle": 29606, - "wesley": 17332, - "wesleyan": 32509, - "wesome": 33292, - "wess": 44431, - "west": 2973, - "west": 1593, - "westbound": 29208, - "westbrook": 26948, - "westchester": 36675, - "westcoast": 44610, - "westend": 44815, - "wester": 9846, - "western": 17079, - "western": 4463, - "westfield": 32309, - "westh": 36798, - "westin": 43232, - "westlake": 41535, - "westminster": 15158, - "weston": 22771, - "westside": 33762, - "westwood": 26371, - "westworld": 42287, - "wet": 12406, - "wet": 6682, - "weta": 40946, - "wethenorth": 45281, - "wethepeople": 48030, - "wether": 33794, - "wether": 48405, - "wetland": 37357, - "wetlands": 26547, - "wett": 41971, - "wetter": 43957, - "wewant": 39280, - "wewill": 37241, - "wex": 17234, - "wexford": 29876, - "wexmondays": 49042, - "wey": 30376, - "wey": 19781, - "weymouth": 41433, - "wf": 14576, - "wf": 22313, - "wfa": 44606, - "wfc": 36431, - "wfp": 35193, - "wftv": 47075, - "wg": 21091, - "wg": 25857, - "wga": 32354, - "wgn": 48828, - "wh": 573, - "wh": 13844, - "wha": 18994, - "wha": 25884, - "whal": 38967, - "whale": 37083, - "whale": 11650, - "whales": 17722, - "wham": 42506, - "whar": 15517, - "wharf": 22452, - "wharton": 43320, - "what": 4268, - "what": 768, - "whatcha": 37160, - "whate": 6695, - "whatever": 6743, - "whati": 23500, - "whats": 9263, - "whats": 13084, - "whatsapp": 10119, - "whatsoever": 39928, - "whatson": 35632, - "whatyou": 30508, - "whe": 2009, - "whead": 34583, - "wheat": 20505, - "wheat": 10303, - "wheaton": 46933, - "wheel": 7360, - "wheel": 6744, - "wheelchair": 17713, - "wheeler": 18405, - "wheeling": 34839, - "wheels": 8025, - "whel": 9792, - "whelan": 40715, - "when": 8753, - "when": 827, - "whenever": 10500, - "where": 7052, - "where": 1234, - "whereabouts": 47808, - "whereas": 42234, - "wheres": 46345, - "wherever": 14103, - "whereyou": 46837, - "whether": 5903, - "whew": 39016, - "whey": 34556, - "whi": 4295, - "whi": 33129, - "which": 1448, - "whiche": 48719, - "whichever": 49138, - "whil": 8499, - "while": 1519, - "whilst": 8596, - "whim": 27766, - "whimsical": 42282, - "whip": 14412, - "whipped": 22323, - "whipping": 41567, - "whir": 20873, - "whirl": 30962, - "whirlwind": 47771, - "whis": 6024, - "whiskey": 41381, - "whiskey": 11610, - "whisky": 37567, - "whisky": 12599, - "whisp": 21986, - "whispe": 30356, - "whisper": 27616, - "whisperer": 41368, - "whispering": 42599, - "whispers": 29133, - "whist": 13640, - "whistle": 23972, - "whistle": 19746, - "whistleblower": 40410, - "whistler": 29633, - "whit": 4398, - "whit": 31498, - "whitaker": 35851, - "whitby": 30858, - "white": 4699, - "white": 1579, - "whiteboard": 40839, - "whitec": 24575, - "whitehall": 42827, - "whitehead": 43560, - "whitehouse": 20776, - "whitening": 35540, - "whitepaper": 42713, - "whites": 35886, - "whites": 18835, - "whitesox": 28816, - "whitewater": 49350, - "whitfield": 48404, - "whitley": 40564, - "whitman": 32394, - "whitney": 43021, - "whitney": 18048, - "whitt": 33784, - "whittaker": 47595, - "whl": 25801, - "who": 2969, - "who": 822, - "whoa": 16943, - "whoever": 11137, - "whois": 41884, - "whole": 10360, - "whole": 2954, - "wholefoods": 42840, - "wholesale": 18306, - "wholesome": 35959, - "whom": 38158, - "whom": 12873, - "whoo": 20003, - "whoo": 49290, - "whoop": 22060, - "whoops": 28433, - "whopping": 34384, - "whore": 31690, - "whos": 41460, - "whos": 27130, - "whose": 6933, - "whouse": 45927, - "whs": 26292, - "wht": 32470, - "whufc": 31695, - "whun": 18272, - "why": 11040, - "why": 1182, - "whyte": 42386, - "wi": 820, - "wi": 5585, - "wib": 45303, - "wic": 7834, - "wich": 9759, - "wich": 5238, - "wichita": 22566, - "wick": 6798, - "wick": 6479, - "wicked": 32579, - "wicked": 12825, - "wicker": 38096, - "wicket": 19180, - "wickets": 22110, - "wicklow": 39039, - "wicz": 30121, - "wid": 11886, - "wid": 20886, - "wide": 19341, - "wide": 3184, - "widely": 16195, - "widening": 46598, - "wider": 21263, - "widesp": 20598, - "widespread": 21258, - "widget": 43906, - "wido": 28068, - "widow": 19949, - "widows": 42129, - "width": 23571, - "wie": 21378, - "wie": 9131, - "wielding": 47272, - "wien": 38131, - "wiener": 40567, - "wies": 42788, - "wif": 37572, - "wife": 3607, - "wifey": 35282, - "wifi": 11026, - "wig": 23690, - "wig": 12216, - "wigan": 23130, - "wiggins": 32329, - "wiggle": 47812, - "wight": 41278, - "wight": 15545, - "wigs": 31207, - "wii": 8005, - "wiiu": 40980, - "wiki": 10373, - "wiki": 24265, - "wikileaks": 28731, - "wikipedia": 15176, - "wil": 1352, - "wil": 20581, - "wilbur": 43069, - "wilcox": 43231, - "wild": 2780, - "wild": 3220, - "wildatlantic": 35500, - "wildatlanticway": 35776, - "wildcard": 37360, - "wildcat": 49077, - "wildcat": 25870, - "wildcats": 15909, - "wilde": 23498, - "wilder": 14343, - "wilder": 23499, - "wilderness": 16506, - "wildest": 43028, - "wildfire": 22788, - "wildfires": 29184, - "wildflower": 27628, - "wildflower": 33181, - "wildflowerhour": 31302, - "wildflowers": 29136, - "wildlife": 13298, - "wildlife": 5250, - "wildlifephotography": 32307, - "wildlifewednesday": 48537, - "wildly": 35981, - "wildoz": 40113, - "wiley": 32747, - "wilhelm": 39696, - "wilkes": 39548, - "wilkins": 36986, - "wilkinson": 26797, - "will": 5062, - "will": 751, - "willam": 43276, - "willard": 44920, - "wille": 48739, - "willem": 38044, - "willi": 2256, - "william": 8420, - "william": 4705, - "williams": 38452, - "williams": 4075, - "williamsburg": 30683, - "williamson": 20793, - "willie": 13907, - "willing": 34160, - "willing": 11718, - "willingness": 40573, - "willis": 18491, - "willow": 33887, - "willow": 15665, - "wills": 26913, - "willy": 34502, - "willy": 19599, - "wilmington": 28052, - "wilms": 47879, - "wilshere": 48359, - "wilson": 23629, - "wilson": 5622, - "wilt": 23394, - "wilt": 47357, - "wilton": 46638, - "wiltshire": 28025, - "wim": 8662, - "wim": 27580, - "wimble": 11752, - "wimbledon": 12229, - "win": 831, - "win": 1225, - "winchester": 20647, - "wind": 6812, - "wind": 3630, - "winder": 44454, - "winder": 46245, - "winding": 22390, - "windmill": 34084, - "windo": 3110, - "window": 26675, - "window": 4879, - "windows": 5437, - "winds": 12668, - "winds": 7012, - "windshield": 33002, - "windsor": 44322, - "windsor": 12884, - "windy": 13446, - "wine": 7375, - "wine": 2604, - "winelover": 26357, - "winemaker": 41588, - "wineoclock": 43846, - "wineries": 49349, - "winery": 15500, - "wines": 8263, - "winetasting": 41288, - "winewednesday": 35447, - "wing": 8141, - "wing": 1340, - "winged": 24993, - "winger": 22727, - "winget": 44578, - "wings": 5178, - "wink": 34455, - "wink": 25859, - "winkle": 36430, - "winn": 38104, - "winne": 46273, - "winner": 32961, - "winner": 2520, - "winners": 4320, - "winni": 13018, - "winnie": 29022, - "winning": 42099, - "winning": 2577, - "winnings": 46490, - "winnipeg": 14369, - "winona": 49202, - "wins": 46839, - "wins": 2718, - "winslow": 39658, - "winston": 14848, - "winter": 7340, - "winter": 2541, - "winters": 21587, - "wintry": 39504, - "wip": 10447, - "wipe": 26761, - "wiped": 31822, - "wipes": 33463, - "wir": 16849, - "wir": 44838, - "wire": 7558, - "wire": 7794, - "wired": 18935, - "wireless": 9103, - "wires": 24311, - "wiring": 36434, - "wirral": 34675, - "wis": 3392, - "wis": 20405, - "wiscon": 9857, - "wisconsin": 10265, - "wisdom": 42474, - "wisdom": 5425, - "wise": 19116, - "wise": 5558, - "wisely": 26173, - "wiser": 44859, - "wish": 11328, - "wish": 2412, - "wished": 25883, - "wishes": 6045, - "wishing": 5307, - "wishlist": 31969, - "wit": 584, - "wit": 8531, - "witch": 20139, - "witch": 10083, - "witchcraft": 35065, - "witcher": 33684, - "witches": 21673, - "with": 1435, - "with": 593, - "withdra": 24696, - "withdraw": 31670, - "withdrawal": 25765, - "withdrawn": 46687, - "withdraws": 48637, - "wither": 39655, - "witherspoon": 45409, - "within": 4154, - "withme": 44670, - "without": 32836, - "without": 2193, - "withstand": 42236, - "withthe": 36872, - "withus": 30572, - "withyou": 30351, - "witne": 12096, - "witness": 8793, - "witnessed": 20187, - "witnesses": 22778, - "witnessing": 33618, - "wits": 30938, - "witt": 38194, - "witt": 17168, - "witter": 31597, - "witty": 29970, - "witz": 44186, - "witz": 13265, - "wiv": 48925, - "wives": 14378, - "wiwx": 44461, - "wiz": 7730, - "wiz": 23178, - "wizar": 49121, - "wizard": 30490, - "wizard": 14295, - "wizards": 19140, - "wizkid": 40146, - "wj": 19739, - "wj": 35453, - "wk": 11512, - "wk": 11528, - "wkend": 42336, - "wknd": 20851, - "wks": 25508, - "wku": 43377, - "wl": 13299, - "wl": 9613, - "wm": 20268, - "wm": 15790, - "wn": 1186, - "wn": 757, - "wnba": 32358, - "wned": 8628, - "wns": 12950, - "wnt": 22484, - "wny": 24833, - "wo": 1613, - "wo": 11132, - "woah": 17751, - "wob": 35984, - "woc": 39011, - "wod": 41522, - "woes": 27860, - "wof": 45671, - "woj": 48931, - "wok": 28912, - "woke": 9331, - "woken": 43697, - "woking": 43931, - "wol": 2798, - "wol": 48622, - "wold": 42399, - "wolf": 9453, - "wolf": 5916, - "wolfe": 24989, - "wolff": 34369, - "wolfgang": 34061, - "wolfpack": 30887, - "wolve": 45101, - "wolver": 14334, - "wolverhampton": 34518, - "wolverine": 23353, - "wolverines": 42003, - "wolves": 9372, - "wom": 1087, - "womack": 48980, - "woman": 15716, - "woman": 2308, - "womanc": 35630, - "womancrush": 37721, - "womancrushwednesday": 39714, - "womanin": 30562, - "womaninbiz": 36482, - "womb": 37023, - "women": 3648, - "women": 1507, - "womenin": 13062, - "womeninscience": 41343, - "womeninstem": 29380, - "womenintech": 31470, - "womenof": 48421, - "womens": 12822, - "womens": 14408, - "womensart": 38548, - "womensday": 13956, - "womenshi": 22887, - "womenshistorymonth": 24982, - "womensmarch": 30102, - "won": 1528, - "won": 1749, - "wonder": 2070, - "wonder": 3936, - "wondercon": 46944, - "wondered": 15550, - "wonderful": 2582, - "wonderfully": 23245, - "wondering": 8360, - "wonderland": 13874, - "wonders": 14048, - "wonderwoman": 31000, - "wondo": 38402, - "wondr": 46771, - "wong": 17876, - "wonka": 43463, - "wont": 43174, - "wont": 15952, - "woo": 1867, - "woo": 9322, - "wood": 3269, - "wood": 1704, - "woodbridge": 49074, - "wooden": 48226, - "wooden": 9057, - "woodland": 44314, - "woodland": 17447, - "woodlands": 32430, - "woodley": 40566, - "woodpecker": 32684, - "woods": 6267, - "woodson": 48967, - "woodstock": 29486, - "woodward": 27419, - "woodwork": 47386, - "woodworking": 29267, - "woody": 38627, - "woody": 17144, - "woof": 34234, - "woof": 24028, - "woohoo": 20172, - "wook": 29192, - "wool": 9967, - "wool": 13283, - "woolf": 43728, - "woolly": 47722, - "woon": 33126, - "wooo": 43217, - "woop": 31884, - "woot": 22466, - "wor": 641, - "worcester": 22172, - "worcester": 19580, - "worcestershire": 38440, - "worcestershirehour": 43644, - "word": 8272, - "word": 2653, - "wordof": 33500, - "wordoftheday": 43594, - "wordpress": 15193, - "words": 31007, - "words": 2709, - "wore": 8953, - "work": 1636, - "work": 951, - "workday": 29735, - "worked": 5410, - "worker": 8098, - "workers": 4795, - "workflow": 28502, - "workforce": 14672, - "workin": 31825, - "workin": 26323, - "working": 20806, - "working": 1699, - "workinprogress": 46086, - "workout": 6773, - "workouts": 22779, - "workplace": 11959, - "workplaces": 47383, - "works": 2322, - "workshop": 3832, - "workshops": 12262, - "workspace": 34470, - "worl": 5221, - "world": 2334, - "world": 1002, - "worlda": 46627, - "worldbank": 36759, - "worldbookday": 31191, - "worldcup": 42525, - "worldcup": 8650, - "worlden": 44668, - "worldenviron": 47115, - "worldenvironmentday": 47522, - "worldly": 36268, - "worldo": 41698, - "worldof": 22636, - "worldre": 33951, - "worlds": 7691, - "worldseries": 26695, - "worldtour": 23202, - "worldwater": 41176, - "worldwaterday": 44520, - "worldwide": 6214, - "worm": 33709, - "worm": 10945, - "worms": 20231, - "worn": 9037, - "worried": 11911, - "worries": 17684, - "worry": 7534, - "worrying": 24058, - "worse": 8236, - "worsen": 46344, - "worshi": 31840, - "worship": 46399, - "worship": 9023, - "worst": 5719, - "wort": 30209, - "worth": 10671, - "worth": 2450, - "worthing": 39929, - "worthit": 40830, - "worthless": 44736, - "worths": 44633, - "worthwhile": 36295, - "worthy": 8881, - "worx": 44973, - "wot": 24863, - "wou": 5279, - "would": 39873, - "would": 1311, - "wouldn": 5878, - "wouldnt": 41595, - "wound": 19231, - "wounded": 14859, - "wounds": 21290, - "woven": 19830, - "wow": 22191, - "wow": 2781, - "woz": 44558, - "wozni": 47782, - "wp": 15378, - "wp": 13302, - "wpg": 35048, - "wps": 33386, - "wq": 45195, - "wr": 1189, - "wr": 8028, - "wra": 3852, - "wra": 46004, - "wral": 49050, - "wrangler": 30923, - "wrap": 7094, - "wrapped": 9875, - "wrapping": 15223, - "wraps": 18236, - "wrath": 29783, - "wray": 48943, - "wrc": 16004, - "wre": 3168, - "wreath": 23091, - "wrec": 20879, - "wreck": 28775, - "wreck": 15017, - "wrecked": 32695, - "wreckem": 45676, - "wrecking": 36956, - "wrecks": 45545, - "wren": 20191, - "wren": 31970, - "wrench": 30980, - "wrest": 4177, - "wrestle": 17097, - "wrestle": 28086, - "wrestlemania": 18849, - "wrestler": 19790, - "wrestlers": 25902, - "wrestling": 31292, - "wrestling": 5904, - "wrexham": 34479, - "wri": 7667, - "wri": 42007, - "wright": 28616, - "wright": 6991, - "wrights": 43711, - "wrigley": 33538, - "wrink": 22201, - "wrinkle": 46642, - "wrinkles": 35525, - "wrist": 19243, - "wrist": 16139, - "wristband": 36890, - "wristbands": 44864, - "writ": 2902, - "write": 28874, - "write": 4946, - "writer": 27886, - "writer": 4422, - "writers": 18742, - "writers": 7307, - "writerslife": 25007, - "writes": 8023, - "writing": 16053, - "writing": 2979, - "writingcommunity": 39178, - "writings": 36259, - "written": 5231, - "wro": 5447, - "wrong": 18381, - "wrong": 3669, - "wrongly": 45642, - "wrote": 5796, - "wrought": 48125, - "wrs": 45280, - "ws": 6300, - "ws": 799, - "wsb": 30681, - "wsbtv": 38394, - "wsj": 19764, - "wski": 12548, - "wsl": 43706, - "wsoc": 40253, - "wson": 33954, - "wsop": 41231, - "wsu": 44674, - "wsu": 32913, - "wsw": 43285, - "wt": 15873, - "wt": 12255, - "wta": 25984, - "wtc": 39718, - "wtf": 6891, - "wth": 23021, - "wthr": 45269, - "wti": 47345, - "wto": 36406, - "wts": 32159, - "wu": 9710, - "wu": 9837, - "wud": 43870, - "wul": 35154, - "wunder": 36661, - "wur": 24040, - "wurst": 44409, - "wusa": 40021, - "wut": 28590, - "wv": 18920, - "wv": 14743, - "wvu": 44878, - "wvu": 25879, - "ww": 3181, - "ww": 4491, - "wwc": 26505, - "wwdc": 47441, - "wwe": 12112, - "wwe": 5290, - "wwen": 23308, - "wwenetwork": 37228, - "wwenxt": 39898, - "wwer": 32038, - "wwf": 23332, - "wwfc": 42681, - "wwg": 35322, - "wwi": 20194, - "wwii": 10261, - "www": 26074, - "www": 9667, - "wwwbigbaldhead": 30761, - "wwww": 34224, - "wwww": 25200, - "wwwww": 48268, - "wwx": 47431, - "wx": 18192, - "wx": 3561, - "wy": 4665, - "wy": 7625, - "wyatt": 21660, - "wyd": 33113, - "wye": 48436, - "wye": 43751, - "wylie": 49330, - "wyn": 11802, - "wyn": 17504, - "wynn": 36117, - "wynne": 35951, - "wynonna": 41456, - "wynonnaearp": 43755, - "wyoming": 18693, - "x": 87, - "x": 343, - "xa": 24831, - "xan": 45530, - "xander": 45601, - "xavi": 36342, - "xavier": 41044, - "xavier": 18567, - "xb": 33678, - "xbox": 18063, - "xbox": 7748, - "xboxone": 27410, - "xc": 12515, - "xchange": 49132, - "xd": 6380, - "xe": 42886, - "xe": 19183, - "xen": 15568, - "xer": 49005, - "xf": 35274, - "xfactor": 25211, - "xfinity": 35107, - "xford": 34732, - "xh": 45771, - "xham": 25284, - "xi": 2467, - "xi": 7376, - "xia": 19854, - "xia": 20724, - "xian": 42570, - "xiao": 49318, - "xiaomi": 27477, - "xico": 38469, - "xide": 17398, - "xie": 40122, - "xie": 15976, - "xii": 36525, - "xiii": 28199, - "xim": 11217, - "xin": 27053, - "xin": 41517, - "xing": 14383, - "xion": 24164, - "xis": 35793, - "xit": 5316, - "xiumin": 36563, - "xiv": 16125, - "xj": 42453, - "xl": 36529, - "xl": 8833, - "xley": 38223, - "xm": 18626, - "xma": 48805, - "xmas": 48848, - "xmas": 6425, - "xmen": 28708, - "xn": 25388, - "xo": 26936, - "xo": 9000, - "xon": 29186, - "xon": 8482, - "xox": 11531, - "xox": 34050, - "xoxo": 13313, - "xp": 15651, - "xper": 32200, - "xperia": 37615, - "xpo": 44377, - "xpress": 31809, - "xq": 40606, - "xr": 26276, - "xrp": 26965, - "xs": 16397, - "xt": 1052, - "xtina": 45520, - "xton": 32666, - "xton": 10597, - "xtra": 26969, - "xtre": 27025, - "xtreme": 33483, - "xu": 42063, - "xu": 37198, - "xv": 17768, - "xvi": 44031, - "xx": 5675, - "xx": 3553, - "xxl": 29777, - "xxx": 33923, - "xxx": 8352, - "xxxx": 32035, - "xxxx": 22819, - "xxxxx": 44195, - "xy": 20023, - "xy": 11443, - "y": 88, - "y": 344, - "ya": 5018, - "ya": 1430, - "yaa": 48847, - "yaa": 34498, - "yaan": 34680, - "yab": 27737, - "yach": 9039, - "yacht": 43806, - "yacht": 12859, - "yachts": 29260, - "yad": 13276, - "yad": 40047, - "yadav": 26650, - "yaf": 38019, - "yag": 35081, - "yah": 16170, - "yah": 12381, - "yaho": 37929, - "yahoo": 38152, - "yahoo": 16846, - "yak": 11014, - "yak": 29074, - "yaki": 44677, - "yaku": 29572, - "yakuza": 42628, - "yal": 16198, - "yal": 13418, - "yale": 39926, - "yale": 17157, - "yall": 9210, - "yam": 6666, - "yam": 19318, - "yama": 23512, - "yamaha": 18854, - "yan": 3949, - "yan": 4788, - "yana": 18698, - "yand": 38609, - "yang": 23818, - "yang": 12605, - "yani": 26439, - "yankee": 21554, - "yankees": 11889, - "yann": 40246, - "yann": 38657, - "yao": 45231, - "yap": 48700, - "yap": 34468, - "yar": 6786, - "yar": 23071, - "yard": 20234, - "yard": 4313, - "yards": 7550, - "yarmouth": 45941, - "yarn": 19702, - "yarra": 46824, - "yas": 8168, - "yas": 20570, - "yash": 30216, - "yash": 37836, - "yasi": 37700, - "yasss": 23873, - "yat": 29443, - "yat": 34965, - "yates": 27677, - "yatra": 38932, - "yav": 41275, - "yaw": 31989, - "yawn": 48643, - "yay": 20614, - "yay": 6712, - "yaya": 37608, - "yaz": 19348, - "yaz": 42252, - "yb": 41785, - "yb": 27615, - "yc": 11931, - "ycle": 38089, - "yd": 29896, - "yd": 9534, - "yday": 15899, - "yds": 24819, - "ye": 693, - "ye": 4582, - "yea": 13687, - "yeah": 29405, - "yeah": 3908, - "year": 5163, - "year": 935, - "yearbook": 21636, - "yearling": 48392, - "yearly": 24541, - "yearof": 31944, - "yearofthe": 47899, - "years": 30864, - "years": 1151, - "yearsof": 14932, - "yearswith": 45249, - "yeast": 25819, - "yeats": 44903, - "yed": 28137, - "yed": 3301, - "yee": 18114, - "yee": 23108, - "yeezy": 24901, - "yeg": 16854, - "yeg": 11976, - "yegfood": 48711, - "yeh": 21331, - "yel": 3323, - "yel": 48164, - "yell": 30824, - "yelled": 39199, - "yelling": 26581, - "yellow": 12059, - "yellow": 4481, - "yellowstone": 29241, - "yelp": 31674, - "yemen": 29276, - "yemen": 12513, - "yemeni": 44656, - "yemi": 42267, - "yen": 29602, - "yen": 17960, - "yeo": 32292, - "yeo": 43830, - "yeol": 15808, - "yeon": 16602, - "yep": 10964, - "yer": 15491, - "yer": 2371, - "yers": 3722, - "yes": 21620, - "yes": 1958, - "yess": 42778, - "yess": 40189, - "yesss": 36210, - "yessss": 45620, - "yester": 1905, - "yesterday": 1926, - "yesterdays": 36238, - "yesung": 38527, - "yet": 2296, - "yeti": 34228, - "yev": 39855, - "yew": 34660, - "yey": 45447, - "yg": 16396, - "ygk": 44758, - "ygo": 46166, - "yh": 41978, - "yi": 5826, - "yi": 14762, - "yield": 16825, - "yields": 24856, - "yikes": 25094, - "yin": 26476, - "yin": 23543, - "ying": 42933, - "ying": 910, - "yixing": 32120, - "yk": 30965, - "yl": 2656, - "yl": 4045, - "ylan": 41875, - "ylde": 42850, - "yle": 32305, - "yle": 10770, - "ylene": 34239, - "yler": 48081, - "yles": 42860, - "ylon": 22375, - "ylor": 48468, - "ym": 1786, - "ym": 19587, - "yman": 29077, - "ymc": 47101, - "ymca": 22369, - "yment": 8199, - "ymes": 39968, - "ymi": 5271, - "ymm": 37133, - "ymoun": 41426, - "ymouth": 36429, - "yn": 2823, - "yn": 4100, - "yne": 18238, - "ynes": 18020, - "ynn": 10499, - "ynna": 48292, - "ynwa": 27372, - "yo": 586, - "yo": 3497, - "yoda": 31922, - "yof": 5966, - "yofficial": 21818, - "yofthe": 43983, - "yog": 34985, - "yog": 36539, - "yoga": 25872, - "yoga": 5523, - "yogh": 32626, - "yoghurt": 33491, - "yogi": 22766, - "yogur": 16137, - "yogurt": 16819, - "yoh": 48880, - "yoke": 41969, - "yoko": 25929, - "yoko": 32256, - "yokohama": 42409, - "yol": 19387, - "yol": 35218, - "yolanda": 43845, - "yolo": 20905, - "yom": 34718, - "yom": 44527, - "yon": 10147, - "yon": 7604, - "yong": 27960, - "yong": 20887, - "yonge": 48592, - "yoo": 25842, - "yoo": 20775, - "yoon": 30863, - "yoon": 22113, - "yoona": 32736, - "yoongi": 24037, - "yor": 2028, - "yor": 21132, - "york": 5318, - "york": 2705, - "yorker": 23865, - "yorkers": 41041, - "yorks": 39093, - "yorkshi": 43367, - "yorkshire": 27007, - "yorkshire": 8633, - "yoruba": 46083, - "yos": 35607, - "yosemite": 25893, - "yoshi": 22920, - "yoshi": 25354, - "yot": 22875, - "yotes": 46157, - "yotpo": 26113, - "you": 1562, - "you": 592, - "youare": 33879, - "youcan": 32498, - "youknow": 47919, - "youknow": 41088, - "youn": 1596, - "young": 6939, - "young": 1888, - "younger": 10414, - "youngest": 12316, - "youngjae": 46426, - "youngster": 35881, - "youngsters": 28098, - "younow": 33831, - "your": 2130, - "your": 695, - "youre": 28344, - "youre": 19695, - "yourown": 28583, - "yours": 3834, - "yourself": 3053, - "yourselves": 19747, - "youth": 10743, - "youth": 3281, - "youthful": 37480, - "youths": 23614, - "youts": 22737, - "youtu": 13868, - "youtube": 31258, - "youtube": 3895, - "youtuber": 24720, - "youtubers": 36822, - "youu": 35055, - "youuu": 35324, - "youuuu": 47123, - "yoy": 41865, - "yp": 38370, - "yp": 34734, - "ypg": 37386, - "yql": 46122, - "yqr": 36881, - "yr": 18395, - "yr": 4333, - "yrs": 4822, - "ys": 1971, - "ys": 961, - "yser": 33121, - "ysis": 4843, - "ysl": 45681, - "ysm": 23842, - "yst": 40528, - "yt": 36777, - "yt": 14779, - "ytd": 47524, - "yte": 48172, - "yu": 3371, - "yu": 8887, - "yuan": 26236, - "yuck": 48282, - "yugo": 48231, - "yuh": 42547, - "yui": 47932, - "yuk": 17037, - "yuk": 24063, - "yuki": 34010, - "yukon": 27094, - "yul": 39832, - "yum": 6869, - "yum": 7259, - "yuma": 47566, - "yummy": 7687, - "yun": 14976, - "yun": 18288, - "yung": 44545, - "yung": 17676, - "yunho": 39748, - "yup": 13231, - "yur": 42533, - "yuri": 23823, - "yusuf": 33222, - "yuv": 36784, - "yves": 33698, - "yvon": 23327, - "yvonne": 32583, - "yvr": 29058, - "yw": 33741, - "yx": 35624, - "yxe": 34240, - "yy": 3433, - "yy": 8321, - "yya": 37444, - "yyc": 27542, - "yyc": 11741, - "yyj": 26203, - "yyy": 11514, - "yyyy": 38749, - "yyyy": 16955, - "yyyyy": 26089, - "yyyyyy": 47055, - "yz": 37579, - "yz": 46451, - "yü": 48232, - "z": 89, - "z": 345, - "za": 3710, - "za": 2186, - "zab": 22982, - "zable": 37002, - "zac": 25501, - "zac": 19159, - "zach": 13401, - "zach": 11815, - "zachary": 32401, - "zack": 30567, - "zack": 19120, - "zad": 47314, - "zad": 27838, - "zada": 34889, - "zaf": 21837, - "zafar": 46668, - "zag": 26091, - "zag": 29346, - "zagre": 34107, - "zagreb": 35355, - "zah": 23258, - "zah": 43297, - "zaha": 44408, - "zai": 44329, - "zai": 27065, - "zain": 34400, - "zain": 45366, - "zak": 13050, - "zak": 20738, - "zaki": 48091, - "zal": 20552, - "zal": 33298, - "zam": 7218, - "zam": 41578, - "zambia": 21671, - "zan": 7284, - "zan": 17835, - "zana": 39643, - "zand": 37712, - "zane": 34786, - "zani": 45373, - "zania": 15059, - "zano": 27637, - "zanzi": 47835, - "zap": 24134, - "zapp": 33504, - "zappa": 46592, - "zar": 5458, - "zar": 16392, - "zara": 24454, - "zardari": 20174, - "zas": 48261, - "zation": 3683, - "zawa": 49281, - "zay": 7102, - "zayed": 36726, - "zayn": 22292, - "zayn": 10308, - "zaynmalik": 25278, - "zazzle": 47857, - "ze": 2254, - "ze": 1298, - "zeal": 44951, - "zealand": 7618, - "zeb": 46518, - "zebra": 47394, - "zebra": 22548, - "zed": 21047, - "zed": 1993, - "zedd": 45608, - "zee": 25468, - "zee": 14080, - "zeiss": 47460, - "zeit": 37898, - "zeit": 37906, - "zek": 40829, - "zeke": 47065, - "zel": 10389, - "zel": 12027, - "zelda": 17138, - "zell": 39526, - "zen": 8518, - "zen": 3928, - "zend": 33478, - "zendaya": 35956, - "zenith": 44740, - "zens": 15298, - "zeph": 40726, - "zepp": 22977, - "zeppelin": 25408, - "zer": 6118, - "zer": 3716, - "zero": 14867, - "zero": 5848, - "zers": 9547, - "zes": 4073, - "zest": 37709, - "zet": 34098, - "zeta": 30954, - "zetta": 45993, - "zeus": 32800, - "zey": 46647, - "zh": 33389, - "zh": 41621, - "zhang": 21127, - "zhen": 37374, - "zhen": 33236, - "zhou": 17384, - "zhu": 42049, - "zi": 2651, - "zi": 5819, - "zia": 13764, - "zid": 30235, - "zidane": 34643, - "zie": 29316, - "zie": 8956, - "zieg": 40157, - "ziegler": 46812, - "ziel": 32151, - "zier": 15399, - "zies": 38001, - "ziest": 28159, - "zig": 15950, - "zig": 21345, - "ziggy": 39274, - "zik": 30125, - "zika": 28783, - "zil": 25039, - "zil": 33190, - "zilla": 17879, - "zim": 8112, - "zim": 22577, - "zimbab": 12373, - "zimbabwe": 45668, - "zimbabwe": 13583, - "zimmer": 27452, - "zimmer": 35211, - "zimmerman": 38231, - "zin": 14085, - "zin": 21278, - "zinc": 27458, - "zind": 26206, - "zindabad": 42208, - "zine": 16100, - "zing": 25062, - "zing": 3152, - "zinger": 42027, - "zio": 13906, - "zion": 31763, - "zion": 20963, - "zione": 36161, - "zionist": 33078, - "zip": 26479, - "zip": 16083, - "zipper": 33670, - "zir": 31892, - "zl": 39168, - "zlat": 32489, - "zlatan": 37877, - "zm": 43691, - "zman": 24248, - "zn": 18004, - "zo": 4397, - "zo": 5056, - "zodi": 22660, - "zodiac": 27753, - "zoe": 43114, - "zoe": 16662, - "zoey": 39871, - "zog": 40680, - "zol": 25939, - "zola": 46105, - "zom": 6623, - "zombi": 29452, - "zombie": 11819, - "zombies": 46702, - "zombies": 16517, - "zon": 15109, - "zon": 14618, - "zona": 42134, - "zone": 37197, - "zone": 4442, - "zones": 17247, - "zoning": 36790, - "zoo": 8182, - "zoo": 7147, - "zoom": 32671, - "zoom": 13909, - "zor": 17605, - "zou": 38072, - "zr": 39275, - "zs": 35248, - "zshq": 41442, - "zt": 42629, - "zu": 4091, - "zu": 14184, - "zucchini": 29873, - "zucker": 26890, - "zuckerberg": 30066, - "zul": 31146, - "zulu": 32821, - "zum": 35094, - "zuma": 23326, - "zumba": 32976, - "zun": 42440, - "zur": 17128, - "zurich": 21288, - "zw": 42188, - "zx": 31604, - "zy": 6615, - "zy": 2303, - "zyk": 39112, - "zyme": 36472, - "zyn": 45287, - "zz": 1544, - "zz": 4943, - "zza": 14642, - "zzi": 13974, - "zzie": 18635, - "zzle": 7873, - "zzled": 39075, - "zzo": 14036, - "zzy": 21275, - "zzy": 8353, - "zzz": 20055, - "zzzz": 35742, - "zzzz": 43103, - "{": 90, - "{": 346, - "{}": 39025, - "|": 91, - "|#": 31183, - "|": 347, - "|@": 41677, - "||": 7566, - "}": 92, - "}": 348, - "~": 93, - "~!": 31181, - "~\"": 48442, - "~": 349, - "~>": 43291, - "~@": 44247, - "~~": 11461, - "~~": 16671, - "~~~": 32472, - "~~~~": 28295, - "¡": 94, - "¡": 350, - "¡ï¸ı": 15113, - "¡ï¸ı": 4174, - "¡ľ": 43991, - "¢": 95, - "¢": 351, - "£": 96, - "£": 352, - "£ï¸ı": 18446, - "¤": 97, - "¤": 353, - "¥": 98, - "¥": 354, - "¦": 99, - "¦": 355, - "¦Ī": 47615, - "§": 100, - "§": 356, - "¨": 101, - "¨": 357, - "©": 102, - "©": 358, - "ª": 103, - "ª": 359, - "«": 104, - "«": 360, - "¬": 105, - "¬": 361, - "¬ë": 31736, - "®": 106, - "®": 362, - "¯": 107, - "¯": 363, - "°": 108, - "°:": 21787, - "°": 364, - "°ï¸ı": 34777, - "±": 109, - "±": 365, - "±ï¸ı": 41020, - "²": 110, - "²": 366, - "³": 111, - "³": 367, - "³ï¸ı": 22195, - "³ï¸ı": 24706, - "´": 112, - "´": 368, - "µ": 113, - "µ": 369, - "µï¸ı": 27605, - "¶": 114, - "¶": 370, - "·": 115, - "·": 371, - "¸": 116, - "¸": 372, - "¸ë": 19693, - "¹": 117, - "¹": 373, - "º": 118, - "º": 374, - "»": 119, - "»": 375, - "¼": 120, - "¼": 376, - "½": 121, - "½": 377, - "½ï¸ı": 31333, - "¾": 122, - "¾": 378, - "¿": 123, - "¿": 379, - "À": 124, - "À": 380, - "Á": 125, - "Á": 381, - "Â": 126, - "Â": 382, - "¡": 26868, - "¡": 10830, - "¡¡": 45505, - "¢": 41359, - "£": 31117, - "£": 1950, - "Â¥": 20199, - "¨": 19957, - "¨¨": 23089, - "¨¨¨¨": 41223, - "©": 31148, - "©": 5811, - "«": 14434, - "®": 30857, - "®": 8436, - "¯": 38682, - "¯": 43593, - "¯\\": 44096, - "¯\\_(": 45115, - "°": 21305, - "°": 6858, - "²": 41175, - "´": 30560, - "´": 12559, - "·": 14844, - "º": 28059, - "»": 31642, - "»": 7599, - "½": 33613, - "¿": 44559, - "¿": 17133, - "ÂŃ": 22618, - "Ã": 127, - "Ã": 383, - "á": 7261, - "á": 22229, - "án": 38340, - "án": 21385, - "â": 26170, - "ã": 19339, - "ão": 21141, - "ä": 10896, - "ä": 47276, - "än": 42787, - "Ã¥": 23176, - "æ": 42495, - "ç": 10067, - "ça": 22711, - "è": 12138, - "è": 37761, - "ère": 30272, - "ès": 41210, - "é": 3459, - "é": 4166, - "éal": 45251, - "ée": 13489, - "és": 20507, - "ê": 27515, - "ë": 29526, - "ë": 40520, - "î": 48704, - "ï": 35689, - "ñ": 6445, - "ña": 17753, - "ño": 16574, - "ños": 40104, - "ó": 8891, - "ó": 27733, - "ón": 13926, - "ô": 26815, - "ö": 7255, - "ö": 37423, - "ör": 31762, - "ø": 17483, - "ø": 45598, - "ú": 17963, - "ú": 36019, - "ü": 6522, - "ü": 47177, - "ür": 26132, - "ÃĹ": 16165, - "Ãł": 36149, - "Ãł": 21259, - "ÃŃ": 8366, - "ÃŃ": 23928, - "ÃŃa": 16609, - "ÃŃn": 33623, - "Ä": 128, - "Ä": 384, - "ı": 18562, - "ı": 41901, - "Äģ": 23134, - "Äĩ": 31719, - "Äį": 45414, - "ÄŁ": 26540, - "Å": 129, - "Å": 385, - "Å¡": 35621, - "ÅĤ": 40419, - "Åį": 41267, - "ÅŁ": 21254, - "ÅŁ": 40706, - "Æ": 130, - "Æ": 386, - "Ç": 131, - "Ç": 387, - "È": 132, - "È": 388, - "É": 133, - "É": 389, - "Ê": 134, - "Ê": 390, - "Ë": 135, - "Ë": 391, - "Ì": 136, - "Ì": 392, - "Ìĩ": 16384, - "Í": 137, - "Í": 393, - "Î": 138, - "Î": 394, - "Ï": 139, - "Ï": 395, - "Ïī": 38065, - "Ð": 140, - "Ð": 396, - "а": 16912, - "а": 27080, - "аÐ": 31090, - "в": 39813, - "е": 22176, - "и": 16701, - "иÐ": 29503, - "к": 27152, - "л": 47611, - "м": 38018, - "н": 22705, - "о": 13506, - "о": 29386, - "оÐ": 20978, - "од": 38416, - "оÑĤ": 28599, - "п": 26302, - "пÑĢи": 46321, - "пÑĢиÑĢода": 48150, - "Ñ": 141, - "Ñ": 397, - "ÑĢ": 16370, - "ÑĢи": 41092, - "ÑĢод": 47039, - "ÑĢода": 47929, - "Ñģ": 23669, - "ÑĤ": 17875, - "Ñĥ": 39729, - "ÑĦ": 27993, - "ÑĦоÑĤ": 35155, - "ÑĦоÑĤо": 38981, - "Ñĭ": 45001, - "Ò": 142, - "Ò": 398, - "Ó": 143, - "Ó": 399, - "Ô": 144, - "Ô": 400, - "Õ": 145, - "Õ": 401, - "Ö": 146, - "Ö": 402, - "×": 147, - "×": 403, - "Ø": 148, - "Ø": 404, - "ا": 6042, - "ا": 22625, - "اØ": 13189, - "ار": 40137, - "اÙ": 8453, - "اÙĦ": 12973, - "اÙħ": 47626, - "اÙĨ": 42773, - "اÙĨ": 33200, - "ب": 16378, - "ب": 35330, - "Ø©": 20915, - "ت": 18197, - "ت": 44333, - "ج": 26375, - "Ø®": 41495, - "د": 19872, - "د": 35566, - "ر": 10948, - "ر": 24933, - "رÙĬ": 43273, - "ز": 36169, - "س": 17856, - "Ø´": 28770, - "ص": 27271, - "Ø·": 32050, - "ع": 18843, - "غ": 48510, - "ØŃ": 25722, - "Ù": 149, - "Ù": 405, - "Ùģ": 24112, - "ÙĤ": 27585, - "Ùĥ": 33499, - "ÙĦ": 14251, - "ÙĦ": 37899, - "Ùħ": 12986, - "Ùħ": 29945, - "ÙĨ": 16655, - "ÙĨ": 25386, - "Ùĩ": 34274, - "Ùĩ": 31343, - "ÙĪ": 12203, - "ÙĪ": 38310, - "ÙĪØ±": 48242, - "ÙĬ": 12046, - "ÙĬ": 23853, - "Ú": 150, - "Ú": 406, - "Ú©": 26475, - "Û": 151, - "Û": 407, - "Ûģ": 40480, - "ÛĮ": 21452, - "ÛĮ": 32703, - "Ü": 152, - "Ü": 408, - "Ý": 153, - "Ý": 409, - "Þ": 154, - "Þ": 410, - "ß": 155, - "ß": 411, - "à": 156, - "à": 412, - "à¤": 3124, - "त": 27263, - "द": 29552, - "न": 26090, - "प": 44149, - "ब": 43599, - "म": 48254, - "म": 26774, - "य": 37299, - "र": 39136, - "र": 19052, - "ल": 30881, - "व": 39545, - "श": 43181, - "स": 28505, - "ह": 29446, - "ा": 37973, - "ा": 13343, - "ि": 26721, - "à¤Ĥ": 30833, - "à¤ķ": 22067, - "à¤Ĺ": 42598, - "à¤ľ": 39561, - "à¥": 7410, - "à¥Ģ": 45791, - "à¥Ģ": 25751, - "à¥ģ": 39653, - "à¥ĩ": 48612, - "à¥ĩ": 25130, - "à¥ĭ": 34452, - "à¥į": 19389, - "à¦": 11322, - "া": 41532, - "à§": 26339, - "à¨": 15741, - "à©": 32086, - "àª": 22990, - "à«": 48347, - "à¬": 32791, - "à®": 6022, - "த": 34691, - "ன": 43394, - "ப": 47388, - "à®®": 35463, - "à®°": 43270, - "ல": 47705, - "ா": 32831, - "ி": 27126, - "à®ķ": 36168, - "à®Ł": 45263, - "à¯": 11259, - "à¯ģ": 33115, - "à¯į": 16631, - "à°": 12100, - "à±": 23550, - "à±į": 46098, - "à²": 9992, - "ಿ": 47797, - "à³": 20745, - "à³į": 36148, - "à´": 15418, - "àµ": 27392, - "àµį": 45266, - "à¶": 29881, - "à·": 30766, - "à¸": 1777, - "ม": 26137, - "ม": 29570, - "ย": 27241, - "ย": 33091, - "ร": 32225, - "ร": 27331, - "ล": 34696, - "ล": 32746, - "ว": 26990, - "ว": 30245, - "ส": 37883, - "ส": 35737, - "ห": 33064, - "ะ": 43920, - "ะ": 49234, - "ั": 14978, - "า": 11529, - "า": 38476, - "าà¸": 12330, - "ิ": 17092, - "ี": 22421, - "ี": 20278, - "ีà¹Ī": 31511, - "ื": 47991, - "ุ": 30524, - "ู": 35273, - "à¸ģ": 30767, - "à¸ģà¸": 31474, - "à¸Ħ": 31757, - "à¸Ħà¸": 39628, - "à¸ĩ": 24603, - "à¸ĩ": 33382, - "à¸Ī": 47608, - "à¸Ĭ": 46324, - "à¸Ķ": 31107, - "à¸Ķ": 38825, - "à¸ķ": 40273, - "à¸ķ": 41108, - "à¸Ĺ": 36171, - "à¸Ļ": 17474, - "à¸Ļ": 17639, - "à¸Ļà¸": 23121, - "à¸ļ": 33859, - "à¸ļ": 39616, - "à¸ŀ": 48171, - "à¸Ń": 13398, - "à¸Ń": 32818, - "à¸Ńà¸": 14649, - "à¸Ńà¸ĩ": 46622, - "à¹": 4484, - "à¹Ģ": 13729, - "à¹Ģà¸": 14076, - "à¹ģà¸": 23916, - "à¹Ĥ": 33118, - "à¹ĥ": 40962, - "à¹Ħà¸": 31718, - "à¹ĩ": 38699, - "à¹Ī": 11722, - "à¹ī": 13123, - "à¹Į": 28353, - "à¼": 46186, - "à½": 39219, - "á": 157, - "á": 413, - "á´": 19036, - "áµ": 17330, - "áĢ": 45932, - "áĥ": 24829, - "áĥ¦": 32193, - "â": 158, - "â": 414, - "â¤": 25087, - "⤵ï¸ı": 36026, - "â¬": 7930, - "â¬ħï¸ı": 42111, - "â¬Ĩ": 27718, - "â¬Ĩï¸ı": 32798, - "â¬ĩ": 10917, - "â¬ĩ": 39370, - "â¬ĩï¸ı": 25621, - "â¬ĩï¸ı": 13984, - "â¬ĩï¸ıâ¬ĩï¸ı": 40159, - "âĢ": 728, - "âĢ¢": 9485, - "âĢ¢": 2701, - "âĢ¢âĢ¢": 15006, - "âĢ¢âĢ¢": 47575, - "âĢ¢âĢ¢âĢ¢âĢ¢": 27502, - "âĢ¢âĢ¢âĢ¢âĢ¢âĢ¢âĢ¢âĢ¢âĢ¢": 48630, - "â̦": 7095, - "â̦\"": 20215, - "â̦..": 47779, - "â̦.": 18615, - "â̦/": 29842, - "â̦": 959, - "â̦â̦": 40066, - "â̲": 32633, - "â̳": 25061, - "â̼": 6578, - "â̼ï¸ı": 15622, - "â̼ï¸ı": 8310, - "â̼ï¸ıâ̼ï¸ı": 33218, - "âĢĭ": 17086, - "âĢĭ": 9844, - "âĢį": 4244, - "âĢįâĻ": 5177, - "âĢįâĻĢï¸ı": 18897, - "âĢįâĻĢï¸ı": 9605, - "âĢįâĻĤ": 8832, - "âĢįâĻĤï¸ı": 21779, - "âĢįâĻĤï¸ı": 10613, - "âĢİ": 31001, - "âĢIJ": 34512, - "âĢĵ": 21070, - "âĢĵ": 1224, - "âĢĶ": 6718, - "âĢĶ": 2005, - "âĢĶ>": 26341, - "âĢĶ@": 28470, - "âĢĶâĢĶ": 10037, - "âĢĶâĢĶ": 44800, - "âĢĶâĢĶâĢĶâĢĶ": 17797, - "âĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶ": 34432, - "âĢķ": 14236, - "âģ": 1667, - "âģ£": 31089, - "âģ£": 16845, - "âģ¦": 2773, - "âģ¦": 34855, - "âģ¦@": 2859, - "âģ¦âģ¦@": 27783, - "âģ©": 20097, - "âģ©,": 48749, - "âģ©.": 35777, - "âģ©": 2918, - "âģīï¸ı": 46534, - "âģł": 23881, - "âģł": 13503, - "âģłâģł": 33488, - "âĤ": 5227, - "âĤ¬": 34919, - "âĤ¬": 6309, - "âĤ¹": 21777, - "âĥ": 2805, - "âĥ£": 11250, - "âĥ£": 3076, - "âĥ£@": 48291, - "âĦ": 8604, - "âĦ¢": 29438, - "âĦ¢": 11675, - "âĦ¹": 45462, - "âĨ": 6059, - "âĨĴ": 7481, - "âĨĵ": 41603, - "âĩ": 27228, - "âĪ": 17788, - "âī": 22684, - "âīĪ": 45451, - "âĮ": 17848, - "âĮļ": 31301, - "âĮļï¸ı": 35931, - "âı": 7960, - "âı©": 40847, - "âı°": 12714, - "âı±": 33149, - "âı³": 47617, - "âĵ": 27400, - "âĶ": 13389, - "âĶĢ": 45139, - "âĶģ": 42022, - "âķ": 17027, - "âķIJ": 48039, - "âĸ": 4168, - "âĸª": 21203, - "âĸª": 36628, - "âĸªï¸ı": 24974, - "âĸ«": 39478, - "âĸ¬": 33798, - "âĸ¬âĸ¬": 36975, - "âĸ¶": 12509, - "âĸ¶": 21126, - "âĸ¶ï¸ı": 14442, - "âĸº": 46061, - "âĸº": 12086, - "âĸ½": 45634, - "âĸł": 36791, - "âĹ": 9323, - "âĹĨ": 48961, - "âĹı": 26999, - "âĺ": 1741, - "âĺ®": 45851, - "âĺ¹": 28811, - "âĺ¹ï¸ı": 39605, - "âĺº": 5010, - "âĺº": 8703, - "âĺºâĺº": 46051, - "âĺºï¸ı": 11506, - "âĺºï¸ı": 7779, - "âĺºï¸ıâĺºï¸ı": 41315, - "âĺ¼": 38877, - "âĺĢ": 32146, - "âĺĢ": 22242, - "âĺĢï¸ı": 12817, - "âĺĢï¸ı": 8219, - "âĺĢï¸ıâĺĢï¸ı": 44550, - "âĺģ": 25195, - "âĺģï¸ı": 35197, - "âĺĥ": 38972, - "âĺħ": 9339, - "âĺħ": 10643, - "âĺħâĺħ": 12681, - "âĺħâĺħ": 36644, - "âĺħâĺħâĺħâĺħ": 34431, - "âĺħâĺħâĺħâĺħ": 44034, - "âĺħâĺħâĺħâĺħâĺħ": 45984, - "âĺĨ": 23941, - "âĺĨ": 13439, - "âĺİ": 24045, - "âĺİ": 45493, - "âĺİï¸ı": 27219, - "âĺij": 20983, - "âĺij": 42300, - "âĺijï¸ı": 22291, - "âĺĶï¸ı": 31238, - "âĺķ": 11454, - "âĺķ": 26561, - "âĺķï¸ı": 25839, - "âĺķï¸ı": 15499, - "âĺĺ": 23483, - "âĺĺï¸ı": 31454, - "âĺĿ": 21982, - "âĺĿï¸ı": 38891, - "âĺŀ": 31255, - "âĺłï¸ı": 34672, - "âĻ": 1548, - "âĻ¡": 11091, - "âĻ¡": 6251, - "âĻ¡âĻ¡": 22360, - "âĻ¡âĻ¡": 34267, - "âĻ¡âĻ¡âĻ¡": 36611, - "âϤ": 47435, - "âĻ¥": 4622, - "âĻ¥": 3405, - "âĻ¥âĻ¥": 12975, - "âĻ¥âĻ¥": 19604, - "âĻ¥âĻ¥âĻ¥": 23255, - "âĻ¥âĻ¥âĻ¥âĻ¥": 49020, - "âĻ¥ï¸ı": 17774, - "âĻ¥ï¸ı": 10561, - "âĻ¥ï¸ıâĻ¥ï¸ı": 40309, - "âϦ": 32376, - "âϦ": 47547, - "âĻ©": 30339, - "âĻ©âĻ«": 31636, - "âĻª": 27364, - "âĻª": 12382, - "âĻ«": 39217, - "âĻ«": 10814, - "âϬ": 24753, - "âĻ»": 39611, - "âĻ»ï¸ı": 46075, - "âļ": 2234, - "âļ¡": 40098, - "âļ¡": 20712, - "âļ¡ï¸ı": 19500, - "âļ¡ï¸ı": 11605, - "âļ¡ï¸ıâļ¡ï¸ı": 45922, - "âļª": 11922, - "âļª": 36373, - "âļªï¸ı": 22251, - "âļªï¸ı": 17885, - "âļ«": 15374, - "âļ«ï¸ı": 26529, - "âļ«ï¸ı": 24649, - "âļ½": 4867, - "âļ½": 13173, - "âļ½âļ½": 43259, - "âļ½ï¸ı": 11342, - "âļ½ï¸ı": 6768, - "âļ½ï¸ıâļ½ï¸ı": 30358, - "âļ½ï¸ıâļ½ï¸ı": 44148, - "âļ¾": 11314, - "âļ¾": 34717, - "âļ¾ï¸ı": 24727, - "âļ¾ï¸ı": 14858, - "âļĵ": 23522, - "âļĵï¸ı": 35299, - "âļĶï¸ı": 29361, - "âļľ": 47491, - "âļł": 39203, - "âļłï¸ı": 40966, - "âļłï¸ı": 15596, - "âĽ": 7956, - "âĽ³ï¸ı": 29204, - "âĽĦ": 30668, - "âĽĦï¸ı": 45465, - "âľ": 1508, - "⾨": 7181, - "⾨": 3531, - "⾨⾨": 35174, - "⾨⾨": 21985, - "⾨⾨⾨": 39424, - "âľĤ": 38602, - "âľħ": 29544, - "âľħ": 5564, - "âľĪ": 10682, - "âľĪ": 30712, - "âľĪï¸ı": 26176, - "âľĪï¸ı": 13413, - "âľĬ": 12392, - "âľĬ": 17819, - "âľĬðŁı½": 48547, - "âľĬðŁı¾": 41185, - "âľĭ": 39383, - "âľĭ": 30239, - "âľĮ": 6419, - "âľĮ": 12656, - "âľĮï¸ı": 21906, - "âľĮï¸ı": 12239, - "âľĮðŁı»": 30538, - "âľĮðŁı¼": 30588, - "âľį": 20872, - "âľįï¸ı": 30888, - "âľı": 32574, - "âľıï¸ı": 40724, - "âľĵ": 36700, - "âľĶ": 47200, - "âľĶ": 13749, - "âľĶï¸ı": 40544, - "âľĶï¸ı": 9191, - "âľĸï¸ı": 44133, - "âľĿ": 42220, - "âĿ": 1045, - "âĿ£": 37007, - "âĿ£": 25623, - "âĿ£ï¸ı": 25240, - "âĿ¤": 1266, - "âĿ¤": 2720, - "âĿ¤âĿ¤": 9033, - "âĿ¤âĿ¤": 14058, - "âĿ¤âĿ¤âĿ¤": 16708, - "âĿ¤âĿ¤âĿ¤âĿ¤": 37918, - "âĿ¤âĿ¤âĿ¤âĿ¤": 43970, - "âĿ¤ï¸ı": 2626, - "âĿ¤ï¸ı#": 30281, - "âĿ¤ï¸ı.": 45326, - "âĿ¤ï¸ı": 1752, - "âĿ¤ï¸ı@": 31187, - "âĿ¤ï¸ıâĿ¤ï¸ı": 6713, - "âĿ¤ï¸ıâĿ¤ï¸ı": 10363, - "âĿ¤ï¸ıâĿ¤ï¸ıâĿ¤ï¸ı": 12282, - "âĿ¤ï¸ıâĿ¤ï¸ıâĿ¤ï¸ıâĿ¤ï¸ı": 39167, - "âĿ¤ï¸ıâĿ¤ï¸ıâĿ¤ï¸ıâĿ¤ï¸ı": 29880, - "âĿ¤ï¸ıðŁĴĻ": 37380, - "âĿ¤ï¸ıðŁĺį": 37272, - "âĿ¤ï¸ıðŁĺĺ": 41800, - "âĿ¤ðŁĺį": 49120, - "âĿ¥": 36914, - "âĿĦ": 8501, - "âĿĦ": 30494, - "âĿĦï¸ı": 16834, - "âĿĦï¸ı": 12402, - "âĿĦï¸ıâĿĦï¸ı": 41626, - "âĿĮ": 44485, - "âĿĮ": 17975, - "âĿĵ": 29791, - "âĿĹ": 12868, - "âĿĹ": 29079, - "âĿĹï¸ı": 28642, - "âĿĹï¸ı": 17391, - "âĿĿ": 46951, - "âŀ": 3257, - "âŀ¡": 12854, - "âŀ¡ï¸ı": 31860, - "âŀ¡ï¸ı": 4956, - "âŀ¤": 18651, - "âŀķ": 46526, - "âŀĸ": 21327, - "âŀĸ": 34902, - "âŀĸâŀĸ": 23316, - "âŀĸâŀĸâŀĸâŀĸ": 40401, - "âŀľ": 23775, - "âł": 5689, - "âłĢ": 9691, - "âłĢ": 8621, - "âłĢâłĢ": 11466, - "âłĢâłĢ": 39092, - "âłĢâłĢâłĢâłĢ": 20976, - "âłĢâłĢâłĢâłĢâłĢâłĢâłĢâłĢ": 46063, - "âŃ": 5527, - "âŃIJ": 6410, - "âŃIJ": 19012, - "âŃIJâŃIJ": 32663, - "âŃIJï¸ı": 12427, - "âŃIJï¸ı": 10251, - "âŃIJï¸ıâŃIJï¸ı": 18640, - "âŃIJï¸ıâŃIJï¸ıâŃIJï¸ı": 40746, - "ã": 159, - "ã": 415, - "ãĢ": 4092, - "ãĢģ": 45262, - "ãĢĤ": 38060, - "ãĢĤ": 38000, - "ãĢĬ": 39920, - "ãĢĭ": 32898, - "ãĢĮ": 18116, - "ãĢį": 19149, - "ãĢİ": 26947, - "ãĢı": 30293, - "ãĢIJ": 12534, - "ãĢij": 12990, - "ãĢľ": 39581, - "ãģ": 4813, - "ãģ¦": 48029, - "ãģ¨": 34671, - "ãģ¨ç¹ĭãģ": 47310, - "ãģ¨ç¹ĭãģĮãĤĬãģŁãģĦ": 48290, - "ãģª": 29104, - "ãģ®": 21575, - "ãģ·": 44130, - "ãģĦ": 33523, - "ãģĦ": 38850, - "ãģĨ": 44235, - "ãģį": 42184, - "ãĤ": 3909, - "ãĤ¢": 26560, - "ãĤ¤": 19319, - "ãĤ¤ãĥ": 36294, - "ãĤ«": 37367, - "ãĤ¯": 31574, - "ãĤ·": 37665, - "ãĤ¸": 32234, - "ãĤ¸ãĥ": 43491, - "ãĤ¹": 22694, - "ãĤ¹": 39220, - "ãĤ¹ãĥ": 32421, - "ãĤ¿": 34941, - "ãĤĬãģ": 40500, - "ãĤĮ": 45211, - "ãĤŃ": 47121, - "ãĥ": 2429, - "ãĥ©": 23007, - "ãĥª": 32115, - "ãĥ«": 33257, - "ãĥ¬": 32965, - "ãĥ³": 17671, - "ãĥ³": 26875, - "ãĥ³ãĤ": 45105, - "ãĥ³ãĥ": 25914, - "ãĥ»": 8415, - "ãĥ»": 11158, - "ãĥ»ãĥ»": 13949, - "ãĥ»ãĥ»ãĥ»": 14234, - "ãĥ¼": 13457, - "ãĥ¼": 30391, - "ãĥ¼ãĥ": 18584, - "ãĥĥ": 28902, - "ãĥĦ": 32173, - "ãĥĪ": 42384, - "ãĥİ": 39967, - "ãĥķãĤ": 33371, - "ãĥŀ": 48924, - "ãĥŃ": 35827, - "ãħ": 5947, - "ãħ¤": 21096, - "ãħ¤ãħ¤": 22583, - "ãħ¤ãħ¤ãħ¤ãħ¤": 39329, - "ãħĭ": 13052, - "ãħĭ": 25108, - "ãħĭãħĭ": 16604, - "ãħĭãħĭ": 42581, - "ãħĭãħĭãħĭ": 46407, - "ãħĭãħĭãħĭãħĭ": 39362, - "ãħł": 16089, - "ãħł": 25781, - "ãħłãħł": 22021, - "ãħłãħł": 34398, - "ãħłãħłãħłãħł": 47028, - "ä": 160, - "ä": 416, - "ä¸": 19759, - "ä¹": 41854, - "äº": 21078, - "人": 36839, - "ä»": 37743, - "ä½": 47466, - "å": 161, - "å": 417, - "å¤": 23170, - "å¥": 29290, - "å®": 27047, - "å°": 34720, - "å±": 46096, - "å¸": 42021, - "å¹": 38780, - "åħ": 34314, - "åĨ": 27972, - "åĨĻ": 44653, - "åĪ": 42748, - "åĭ": 47505, - "åı": 34517, - "åIJ": 41673, - "åĽ": 39027, - "åľ": 37746, - "åŃ": 35751, - "æ": 162, - "æ": 418, - "æĸ": 29032, - "æĹ": 22265, - "æĹ¥": 39121, - "æĹ¥": 37156, - "æĺ": 42891, - "æĻ": 48132, - "æľ": 19277, - "æľ¬": 44353, - "æĿ": 27667, - "æĿ±": 48338, - "ç": 163, - "ç": 419, - "ç¥": 26369, - "ç¥Ń": 42557, - "çµ": 37810, - "ç¹": 43431, - "ç¹ĭãģ": 45930, - "çĶ": 20211, - "çĶŁ": 33375, - "çľ": 33440, - "羣": 41570, - "è": 164, - "è": 420, - "èª": 34002, - "èªķ": 41293, - "é": 165, - "é": 421, - "éģ": 44854, - "éĩ": 38283, - "ê": 166, - "ê": 422, - "ê°": 21122, - "ê°ĵ": 41076, - "ê°ĵìĦ¸ë¸IJ": 41689, - "ê°ķ": 45758, - "ê²": 35555, - "ê³": 36216, - "êµ": 31871, - "ê·": 42680, - "ê¸": 32495, - "ê¹": 24531, - "ê¹Ģ": 25203, - "ë": 167, - "ë": 423, - "ë¦": 24621, - "리": 47649, - "ë§": 28024, - "ë§Ī": 40027, - "ëª": 36311, - "ë¯": 19528, - "민": 34442, - "민": 44632, - "ë°": 15810, - "ë°©": 23273, - "ë°©íĥ": 25081, - "ë°©íĥĦ": 25641, - "ë°©íĥĦìĨĮëħĦëĭ": 26068, - "ë°©íĥĦìĨĮëħĦëĭ¨": 27129, - "ë°ķ": 40988, - "ë²": 48267, - "ë³": 44693, - "ë¹": 24193, - "ëĤ": 27252, - "ëĤĺ": 48484, - "ëĭ": 13094, - "ëĭ¤": 46680, - "ëĭĪ": 33708, - "ëį": 45543, - "ëı": 31972, - "ëĵ": 30850, - "ëĿ": 44317, - "ì": 168, - "ì": 424, - "ì£": 39856, - "주": 45161, - "ì¤": 31153, - "ì§": 16279, - "ì§Ģ": 28836, - "ì§Ħ": 38890, - "ì°": 40742, - "ì¶": 42476, - "ì¶ķ": 46403, - "ì¶ķíķĺ": 47866, - "ì¹": 45088, - "ìĤ": 31061, - "ìĥ": 30587, - "ìĥĿ": 47858, - "ìĦ": 15074, - "ìĦ¸ë": 29254, - "ìĦ¸ë¸": 29658, - "ìĦ¸ë¸IJ": 41415, - "ìĨ": 15115, - "ìĨĮë": 20515, - "ìĨĮëħ": 21391, - "ìĨĮëħĦëĭ": 25887, - "ìĪ": 32757, - "ìĬ": 12125, - "ìĬ¤": 20305, - "ìĬ¤": 23829, - "ìĭ": 23924, - "ìķ": 16071, - "ìķĦ": 23233, - "ìĸ": 31625, - "ìĹ": 13252, - "ìĹIJ": 37622, - "ìĹij": 31036, - "ìĹijìĨ": 42763, - "ìĹijìĨĮ": 45606, - "ìĺ": 21144, - "ìĻ": 39405, - "ìļ": 18541, - "ìļ°": 38415, - "ìļ°": 49344, - "ìĽ": 22543, - "ìĽIJ": 36495, - "ìľ": 20909, - "ìľł": 42890, - "ìĿ": 8276, - "ìĿ´": 12286, - "ìĿ´": 34746, - "ìĿ´ì": 37590, - "ìĿ¼": 43406, - "ìŀ": 20849, - "ìł": 20580, - "ìłķ": 34725, - "í": 169, - "í": 425, - "íģ": 35641, - "íģ¬": 45832, - "íĤ": 43565, - "íĥ": 15012, - "íĥĢ": 41126, - "íĥľ": 37663, - "íĬ": 23215, - "íĬ¸": 48974, - "íĬ¸": 39820, - "íĭ": 34350, - "íĶ": 29450, - "íķ": 15197, - "íķ´": 35286, - "íķĺ": 33992, - "íĺ": 15962, - "íĺ¸": 39657, - "íĺĦ": 34645, - "íĻ": 31882, - "î": 170, - "î": 426, - "îĢ": 36288, - "îĦ": 35368, - "îĮ": 41006, - "îIJ": 16929, - "îIJĴ": 40100, - "ï": 171, - "ï": 427, - "ï¸": 842, - "ï¸İ": 24029, - "ï¸ı": 1392, - "ï¸ı#": 46997, - "ï¸ı:": 32604, - "ï¸ı": 1001, - "ï¸ı@": 34600, - "ï¸ıâĥ£": 17394, - "ï¸ıâĥ£-": 40376, - "ï¸ıâĥ£": 4603, - "ï¿": 27850, - "�": 47356, - "�": 39802, - "ð": 172, - "ð": 428, - "ðĿ": 6874, - "ðĿIJ": 15889, - "ðĿij": 43794, - "ðĿĴ": 43387, - "ðĿĵ": 47110, - "ðĿĹ": 18865, - "ðĿĺ": 26109, - "ðĿĻ": 29415, - "ðŁ": 558, - "ð٤": 1793, - "ðŁ¤£": 9665, - "ðŁ¤£": 9909, - "ðŁ¤£ðŁ¤£": 16430, - "ðŁ¤£ðŁ¤£": 31009, - "ðŁ¤£ðŁ¤£ðŁ¤£": 32262, - "ðŁ¤¤": 39550, - "ðŁ¤¤": 26759, - "ðŁ¤¦": 17186, - "ðŁ¤§": 40983, - "ðŁ¤©": 27351, - "ðŁ¤©": 16074, - "ðŁ¤ª": 44230, - "ðŁ¤ª": 24920, - "ðŁ¤«": 47671, - "ðŁ¤¯": 37595, - "ðŁ¤·": 13185, - "ðŁ¤·ðŁı»âĢįâĻĢï¸ı": 46770, - "ð٤ij": 34801, - "ð٤ĵ": 36580, - "ð٤ĵ": 18928, - "ð٤Ķ": 12706, - "ð٤Ķ": 6497, - "ð٤Ķð٤Ķ": 28490, - "ð٤Ķð٤Ķð٤Ķ": 43361, - "ð٤ĸ": 46146, - "ð٤Ĺ": 16646, - "ð٤Ĺ": 10465, - "ð٤Ĺð٤Ĺ": 44321, - "ð٤ĺ": 10623, - "ð٤ĺ": 17288, - "ð٤ĺðŁı»": 46449, - "ð٤ĺðŁı»": 30891, - "ð٤ĺðŁı¼": 31458, - "ð٤ĺðŁı½": 49362, - "ð٤Ļ": 23800, - "ð٤Ļ": 39101, - "ð٤Ŀ": 35242, - "ð٤ŀ": 29463, - "ð٤ŀ": 38597, - "ðŁ¤Ł": 48509, - "ðŁ¤ł": 36737, - "ð٤Ń": 47289, - "ðŁ¥": 4156, - "ðŁ¥°": 29246, - "ðŁ¥°": 17597, - "ðŁ¥³": 45823, - "ðŁ¥³": 28055, - "ðŁ¥º": 43380, - "ðŁ¥º": 36858, - "ðŁ¥Ĥ": 43805, - "ðŁ¥Ĥ": 25212, - "ðŁ¥ĥ": 47790, - "ðŁ¥ĩ": 34372, - "ðŁ¥ĩ": 20069, - "ðŁ¥Ī": 35858, - "ðŁ¥ī": 36782, - "ðŁ¥Ĭ": 29275, - "ð٦": 6040, - "ð٦ģ": 36367, - "ð٦ģ": 26056, - "ð٦ĥ": 40184, - "ð٦Ħ": 37659, - "ð٦ħ": 28800, - "ð٦Ī": 48984, - "ð٦ĭ": 49325, - "ð٦ĭ": 28985, - "ð٧": 8792, - "ðŁ§¡": 30996, - "ðŁ§¡": 24578, - "ð٧IJ": 33549, - "ðŁħ": 22010, - "ðŁĨ": 9536, - "ðŁĨķ": 34956, - "ðŁĨĺ": 39868, - "ðŁĨļ": 16325, - "ðŁĩ": 1173, - "ðŁĩ¦": 12469, - "ðŁĩ¦": 28565, - "ðŁĩ¦ðŁĩ": 33196, - "ðŁĩ¦ðŁĩ·": 41629, - "ðŁĩ¦ðŁĩº": 25192, - "ðŁĩ§": 14660, - "ðŁĩ§ðŁĩ": 37342, - "ðŁĩ§ðŁĩª": 38794, - "ðŁĩ§ðŁĩ·": 28182, - "ðŁĩ¨": 8889, - "ðŁĩ¨ðŁĩ": 8989, - "ðŁĩ¨ðŁĩ¦": 34324, - "ðŁĩ¨ðŁĩ¦": 16364, - "ðŁĩ¨ðŁĩ³": 36819, - "ðŁĩ¨ðŁĩŃ": 41119, - "ðŁĩ©": 15222, - "ðŁĩ©ðŁĩ": 36350, - "ðŁĩ©ðŁĩª": 21531, - "ðŁĩª": 11428, - "ðŁĩª": 12331, - "ðŁĩªðŁĩ": 13917, - "ðŁĩªðŁĩ¸": 22177, - "ðŁĩªðŁĩº": 34655, - "ðŁĩ«": 12977, - "ðŁĩ«ðŁĩ·": 39109, - "ðŁĩ«ðŁĩ·": 16223, - "ðŁĩ¬": 8129, - "ðŁĩ¬ðŁĩ": 8354, - "ðŁĩ¬ðŁĩ§": 23762, - "ðŁĩ¬ðŁĩ§": 11559, - "ðŁĩ®": 8268, - "ðŁĩ®ðŁĩ": 8347, - "ðŁĩ®ðŁĩª": 34148, - "ðŁĩ®ðŁĩ³": 47299, - "ðŁĩ®ðŁĩ³": 23602, - "ðŁĩ®ðŁĩ¹": 42034, - "ðŁĩ®ðŁĩ¹": 17070, - "ðŁĩ¯": 20090, - "ðŁĩ¯ðŁĩ": 22924, - "ðŁĩ¯ðŁĩµ": 26527, - "ðŁĩ°": 28232, - "ðŁĩ±": 29533, - "ðŁĩ±ðŁĩ": 40941, - "ðŁĩ²": 16411, - "ðŁĩ²ðŁĩ": 17562, - "ðŁĩ²ðŁĩ½": 32073, - "ðŁĩ³": 16645, - "ðŁĩ³ðŁĩ": 17747, - "ðŁĩ³ðŁĩ±": 36747, - "ðŁĩµ": 12127, - "ðŁĩµðŁĩ": 13608, - "ðŁĩµðŁĩ°": 37764, - "ðŁĩµðŁĩ¹": 42621, - "ðŁĩµðŁĩŃ": 42777, - "ðŁĩ·": 16026, - "ðŁĩ·": 9869, - "ðŁĩ·ðŁĩº": 37902, - "ðŁĩ¸": 19447, - "ðŁĩ¸ðŁĩ": 33325, - "ðŁĩ¸ðŁĩª": 39260, - "ðŁĩ¹": 21810, - "ðŁĩ¹ðŁĩ": 36250, - "ðŁĩº": 4054, - "ðŁĩº": 17467, - "ðŁĩºðŁĩ": 4131, - "ðŁĩºðŁĩ¸": 8907, - "ðŁĩºðŁĩ¸": 5688, - "ðŁĩºðŁĩ¸ðŁĩºðŁĩ¸": 18739, - "ðŁĩºðŁĩ¸ðŁĩºðŁĩ¸": 41411, - "ðŁĩºðŁĩ¸ðŁĩºðŁĩ¸ðŁĩºðŁĩ¸": 43357, - "ðŁĩ¿": 25520, - "ðŁĩ¿ðŁĩ¦": 36982, - "ðŁĩŃ": 30370, - "ðŁĮ": 1576, - "ðŁĮ±": 35318, - "ðŁĮ±": 20665, - "ðŁĮ²": 34071, - "ðŁĮ²": 28154, - "ðŁĮ³": 44265, - "ðŁĮ³": 28543, - "ðŁĮ´": 20643, - "ðŁĮ´": 15968, - "ðŁĮµ": 40871, - "ðŁĮ·": 32328, - "ðŁĮ·": 24259, - "ðŁĮ¸": 16314, - "ðŁĮ¸": 10980, - "ðŁĮ¸ðŁĮ¸": 46210, - "ðŁĮ¹": 14990, - "ðŁĮ¹": 10662, - "ðŁĮ¹ðŁĮ¹": 37933, - "ðŁĮº": 27608, - "ðŁĮº": 19829, - "ðŁĮ»": 27196, - "ðŁĮ»": 19772, - "ðŁĮ¼": 36484, - "ðŁĮ¼": 26312, - "ðŁĮ¾": 39796, - "ðŁĮ¿": 27736, - "ðŁĮ¿": 18588, - "ðŁĮĢ": 34348, - "ðŁĮħ": 27547, - "ðŁĮĪ": 23038, - "ðŁĮĪ": 13042, - "ðŁĮĬ": 20465, - "ðŁĮĬ": 14302, - "ðŁĮĮ": 43393, - "ðŁĮį": 34931, - "ðŁĮį": 18641, - "ðŁĮİ": 31125, - "ðŁĮİ": 16969, - "ðŁĮı": 31527, - "ðŁĮIJ": 33071, - "ðŁĮĻ": 42330, - "ðŁĮĻ": 23283, - "ðŁĮļ": 49004, - "ðŁĮļ": 27877, - "ðŁĮŀ": 21152, - "ðŁĮŀ": 12980, - "ðŁĮŁ": 13196, - "ðŁĮŁ": 8542, - "ðŁĮŁðŁĮŁ": 26014, - "ðŁį": 2011, - "ðŁį¦": 47375, - "ðŁį¦": 32032, - "ðŁį©": 38379, - "ðŁįª": 38958, - "ðŁį«": 47994, - "ðŁį«": 33401, - "ðŁį°": 43732, - "ðŁį°": 30051, - "ðŁį³": 37441, - "ðŁį´": 41531, - "ðŁį´": 25338, - "ðŁį·": 24445, - "ðŁį·": 18072, - "ðŁį¸": 43058, - "ðŁį¸": 31217, - "ðŁį¹": 35598, - "ðŁįº": 31081, - "ðŁįº": 21590, - "ðŁį»": 22793, - "ðŁį»": 13167, - "ðŁį¾": 27294, - "ðŁį¾": 21656, - "ðŁįĢ": 22865, - "ðŁįĢ": 15764, - "ðŁįģ": 29837, - "ðŁįģ": 23075, - "ðŁįĤ": 35015, - "ðŁįĤ": 25721, - "ðŁįĥ": 27157, - "ðŁįĥ": 20147, - "ðŁįĩ": 48697, - "ðŁįĬ": 35001, - "ðŁįĬ": 28036, - "ðŁįĭ": 39543, - "ðŁįĮ": 44987, - "ðŁįį": 48946, - "ðŁįİ": 32069, - "ðŁįij": 32889, - "ðŁįĴ": 33160, - "ðŁįĵ": 44739, - "ðŁįĵ": 33456, - "ðŁįĶ": 46415, - "ðŁįĶ": 36031, - "ðŁįķ": 31469, - "ðŁįķ": 23904, - "ðŁįŃ": 42100, - "ðŁİ": 1165, - "ðŁİ£": 43158, - "ðŁİ¤": 23490, - "ðŁİ¤": 15690, - "ðŁİ¥": 22186, - "ðŁİ¥:": 43640, - "ðŁİ¥": 13233, - "ðŁİ§": 31254, - "ðŁİ§": 14266, - "ðŁİ¨": 31953, - "ðŁİ¨": 13461, - "ðŁİ©": 37701, - "ðŁİ«": 30331, - "ðŁİ¬": 36020, - "ðŁİ¬": 18150, - "ðŁİ®": 29312, - "ðŁİ¯": 23114, - "ðŁİµ": 27435, - "ðŁİµ": 14946, - "ðŁİ¶": 11755, - "ðŁİ¶": 6011, - "ðŁİ¶ðŁİ¶": 36283, - "ðŁİ¸": 29135, - "ðŁİ¸": 22122, - "ðŁİ¹": 43493, - "ðŁİ¼": 34949, - "ðŁİ¼": 23757, - "ðŁİ¾": 41982, - "ðŁİ¾": 24222, - "ðŁİĢ": 34347, - "ðŁİĢ": 20151, - "ðŁİģ": 18368, - "ðŁİģ": 13462, - "ðŁİĤ": 13026, - "ðŁİĤ": 10392, - "ðŁİĤðŁİĤ": 39338, - "ðŁİĥ": 22622, - "ðŁİĥ": 16780, - "ðŁİĦ": 12942, - "ðŁİĦ": 11267, - "ðŁİħ": 17685, - "ðŁİħ": 24276, - "ðŁİĨ": 39222, - "ðŁİĪ": 16142, - "ðŁİĪ": 14448, - "ðŁİĪðŁİī": 48049, - "ðŁİī": 4310, - "ðŁİī:": 17310, - "ðŁİī": 3986, - "ðŁİīðŁİ": 11473, - "ðŁİīðŁİĪ": 40499, - "ðŁİīðŁİĪ": 34008, - "ðŁİīðŁİī": 25159, - "ðŁİīðŁİī": 13450, - "ðŁİīðŁİīðŁİī": 20828, - "ðŁİīðŁİĬ": 31662, - "ðŁİīðŁİĬ": 30781, - "ðŁİĬ": 22763, - "ðŁİĬ": 22425, - "ðŁİĬðŁİī": 48801, - "ðŁİĵ": 28916, - "ðŁİĵ": 18744, - "ðŁİĻ": 29001, - "ðŁİĻ": 29753, - "ðŁİĻï¸ı": 44205, - "ðŁİŁ": 19248, - "ðŁİŁ": 21107, - "ðŁİŁï¸ı": 30243, - "ðŁİŃ": 28856, - "ðŁı": 1109, - "ðŁı¡": 27318, - "ðŁı³ï¸ı": 26844, - "ðŁı³ï¸ıâĢį": 27093, - "ðŁı³ï¸ıâĢįðŁĮĪ": 32610, - "ðŁı´": 39690, - "ðŁı´": 19704, - "ðŁı»": 5042, - "ðŁı»": 3702, - "ðŁı»âĢį": 46250, - "ðŁı»âĢįâĻĢï¸ı": 48391, - "ðŁı»âĢįâĻĢï¸ı": 23595, - "ðŁı»âĢįâĻĤï¸ı": 30984, - "ðŁı¼": 6193, - "ðŁı¼": 4027, - "ðŁı¼âĢįâĻĢï¸ı": 28955, - "ðŁı½": 8514, - "ðŁı½": 6114, - "ðŁı½âĢįâĻĢï¸ı": 37036, - "ðŁı½âĢįâĻĤï¸ı": 43157, - "ðŁı¾": 10230, - "ðŁı¾": 7778, - "ðŁı¾âĢįâĻĤï¸ı": 47189, - "ðŁı¿": 29854, - "ðŁı¿": 21094, - "ðŁıĢ": 13708, - "ðŁıĢ": 8813, - "ðŁıĢðŁıĢ": 43169, - "ðŁıģ": 29423, - "ðŁıģ": 17473, - "ðŁıĥ": 16820, - "ðŁıĥ": 32751, - "ðŁıħ": 25500, - "ðŁıĨ": 9585, - "ðŁıĨ": 5596, - "ðŁıĨðŁıĨ": 18946, - "ðŁıĨðŁıĨ": 38269, - "ðŁıĨðŁıĨðŁıĨ": 44484, - "ðŁıĩ": 45789, - "ðŁıĩ": 40288, - "ðŁıĪ": 16144, - "ðŁıĪ": 10477, - "ðŁıī": 26020, - "ðŁıĬ": 33061, - "ðŁıĬ": 47830, - "ðŁıĮ": 41116, - "ðŁıı": 32460, - "ðŁıIJ": 46334, - "ðŁıIJ": 29433, - "ðŁıĴ": 37756, - "ðŁıŁ": 35914, - "ðŁıŁ": 26472, - "ðŁıŁï¸ı": 42627, - "ðŁıł": 33727, - "ðŁIJ": 2074, - "ðŁIJ¢": 37049, - "ðŁIJ£": 39597, - "ðŁIJ¥": 42981, - "ðŁIJ¦": 37260, - "ðŁIJ¬": 44238, - "ðŁIJ¯": 34825, - "ðŁIJ¯": 26111, - "ðŁIJ°": 35378, - "ðŁIJ°": 25050, - "ðŁIJ±": 35710, - "ðŁIJ±": 22979, - "ðŁIJ´": 33509, - "ðŁIJ¶": 14466, - "ðŁIJ¶": 10631, - "ðŁIJ·": 38408, - "ðŁIJ¸": 45597, - "ðŁIJ¸": 40298, - "ðŁIJº": 44281, - "ðŁIJº": 31445, - "ðŁIJ»": 30750, - "ðŁIJ»": 25322, - "ðŁIJ¼": 46234, - "ðŁIJ¾": 16057, - "ðŁIJ¾": 11317, - "ðŁIJ¾ðŁIJ¾": 42202, - "ðŁIJī": 46908, - "ðŁIJĬ": 43974, - "ðŁIJį": 48903, - "ðŁIJį": 30177, - "ðŁIJİ": 48281, - "ðŁIJİ": 32726, - "ðŁIJIJ": 47735, - "ðŁIJIJ": 27954, - "ðŁIJij": 49389, - "ðŁIJķ": 41069, - "ðŁIJĺ": 38733, - "ðŁIJĿ": 30619, - "ðŁIJĿ": 20111, - "ðŁIJŁ": 42084, - "ðŁIJŁ": 29989, - "ðŁIJł": 42725, - "ðŁij": 964, - "ðŁij£": 39755, - "ðŁij§": 48938, - "ðŁij¨": 18966, - "ðŁij¨âĢį": 25023, - "ðŁij©": 18800, - "ðŁij©âĢį": 26304, - "ðŁij«": 47106, - "ðŁij«": 35457, - "ðŁij®": 42686, - "ðŁij¯": 25910, - "ðŁij¯": 20582, - "ðŁij¶": 26187, - "ðŁij¶": 33189, - "ðŁij¸": 26268, - "ðŁij¸": 36645, - "ðŁij¹": 46766, - "ðŁij»": 24625, - "ðŁij»": 16243, - "ðŁij¼": 25270, - "ðŁij¼": 31083, - "ðŁij½": 42677, - "ðŁij½": 26257, - "ðŁijĢ": 11524, - "ðŁijĢ": 5908, - "ðŁijĢðŁijĢ": 31561, - "ðŁijģ": 47796, - "ðŁijģ": 45705, - "ðŁijĦ": 47445, - "ðŁijħ": 31833, - "ðŁijħ": 24672, - "ðŁijĨ": 42975, - "ðŁijĨ": 45194, - "ðŁijĩ": 7662, - "ðŁijĩ": 7475, - "ðŁijĩðŁı»": 45811, - "ðŁijĩðŁı»": 32813, - "ðŁijĩðŁı¼": 37504, - "ðŁijĩðŁijĩ": 17915, - "ðŁijĩðŁijĩ": 31891, - "ðŁijĩðŁijĩðŁijĩ": 35627, - "ðŁijĪ": 32794, - "ðŁijĪ": 20832, - "ðŁijī": 9477, - "ðŁijī": 3988, - "ðŁijīðŁı»": 23481, - "ðŁijīðŁı¼": 27534, - "ðŁijīðŁı½": 38059, - "ðŁijīðŁijī": 41480, - "ðŁijĬ": 8897, - "ðŁijĬ": 9704, - "ðŁijĬðŁı»": 47393, - "ðŁijĬðŁı»": 29152, - "ðŁijĬðŁı¼": 49000, - "ðŁijĬðŁı¼": 30115, - "ðŁijĬðŁijĬ": 46521, - "ðŁijĭ": 19351, - "ðŁijĭ": 17686, - "ðŁijĮ": 4890, - "ðŁijĮ": 4494, - "ðŁijĮðŁı»": 31818, - "ðŁijĮðŁı»": 18606, - "ðŁijĮðŁı¼": 37655, - "ðŁijĮðŁı¼": 20031, - "ðŁijĮðŁı½": 35834, - "ðŁijĮðŁijĮ": 36139, - "ðŁijĮðŁijĮ": 21435, - "ðŁijĮðŁijĮðŁijĮ": 40876, - "ðŁijį": 4686, - "ðŁijį": 4201, - "ðŁijįðŁı»": 25803, - "ðŁijįðŁı»": 15129, - "ðŁijįðŁı¼": 37285, - "ðŁijįðŁı¼": 19689, - "ðŁijįðŁı½": 43722, - "ðŁijįðŁijį": 33012, - "ðŁijįðŁijį": 18997, - "ðŁijįðŁijįðŁijį": 37284, - "ðŁijİ": 39702, - "ðŁijİ": 32568, - "ðŁijı": 3802, - "ðŁijı": 4829, - "ðŁijıðŁı»": 19236, - "ðŁijıðŁı»": 17029, - "ðŁijıðŁı»ðŁijıðŁı»": 35254, - "ðŁijıðŁı¼": 24496, - "ðŁijıðŁı¼": 19979, - "ðŁijıðŁı¼ðŁijıðŁı¼": 46712, - "ðŁijıðŁı½": 40796, - "ðŁijıðŁı½": 33978, - "ðŁijıðŁı¾": 45450, - "ðŁijıðŁijı": 10356, - "ðŁijıðŁijı": 16706, - "ðŁijıðŁijıðŁijı": 17254, - "ðŁijIJ": 40877, - "ðŁijij": 14955, - "ðŁijij": 8717, - "ðŁijijðŁijij": 48532, - "ðŁijķ": 47865, - "ðŁijŁ": 41183, - "ðŁijł": 41264, - "ðŁijŃ": 34175, - "ðŁijŃ": 27943, - "ðŁĴ": 837, - "ðŁĴ¡": 24081, - "ðŁĴ£": 36862, - "ðŁĴ£": 29006, - "ðŁĴ¤": 34706, - "ðŁĴ¤": 25632, - "ðŁĴ¥": 12209, - "ðŁĴ¥": 7347, - "ðŁĴ¥ðŁĴ¥": 27396, - "ðŁĴ¥ðŁĴ¥": 39246, - "ðŁĴ¥ðŁĴ¥ðŁĴ¥": 48890, - "ðŁĴ¦": 21180, - "ðŁĴ¦": 14060, - "ðŁĴ¦ðŁĴ¦": 44469, - "ðŁĴ§": 34095, - "ðŁĴ¨": 27408, - "ðŁĴ¨": 17891, - "ðŁĴ©": 48621, - "ðŁĴ©": 28847, - "ðŁĴª": 5475, - "ðŁĴª": 6440, - "ðŁĴªðŁı»": 31669, - "ðŁĴªðŁı»": 21903, - "ðŁĴªðŁı¼": 32041, - "ðŁĴªðŁı¼": 20759, - "ðŁĴªðŁı½": 46380, - "ðŁĴªðŁı½": 31111, - "ðŁĴªðŁı¾": 39398, - "ðŁĴªðŁĴª": 24747, - "ðŁĴªðŁĴªðŁĴª": 39913, - "ðŁĴ«": 25770, - "ðŁĴ«": 12526, - "ðŁĴ¬": 30947, - "ðŁĴ¯": 10611, - "ðŁĴ¯": 7018, - "ðŁĴ¯ðŁĴ¯": 30234, - "ðŁĴ¯ðŁĴ¯": 44070, - "ðŁĴ°": 20454, - "ðŁĴ°": 14078, - "ðŁĴ°ðŁĴ°": 41747, - "ðŁĴµ": 47412, - "ðŁĴµ": 38041, - "ðŁĴ¸": 37696, - "ðŁĴ¸": 25957, - "ðŁĴ»": 33433, - "ðŁĴ»": 18135, - "ðŁĴ¿": 39541, - "ðŁĴĢ": 14888, - "ðŁĴĢ": 12158, - "ðŁĴĢðŁĴĢ": 30884, - "ðŁĴģ": 13997, - "ðŁĴģ": 14392, - "ðŁĴĥ": 9947, - "ðŁĴĥ": 14333, - "ðŁĴĥðŁı»": 38624, - "ðŁĴĥðŁĴĥ": 28041, - "ðŁĴĦ": 46116, - "ðŁĴĦ": 34571, - "ðŁĴħ": 27457, - "ðŁĴħ": 32414, - "ðŁĴī": 44316, - "ðŁĴī": 30503, - "ðŁĴĭ": 12217, - "ðŁĴĭ": 7417, - "ðŁĴĭðŁĴĭ": 29214, - "ðŁĴĮ": 40817, - "ðŁĴį": 35850, - "ðŁĴį": 24898, - "ðŁĴİ": 25938, - "ðŁĴİ": 15874, - "ðŁĴIJ": 27375, - "ðŁĴIJ": 20554, - "ðŁĴij": 49404, - "ðŁĴĵ": 20628, - "ðŁĴĵ": 12568, - "ðŁĴĵðŁĴĵ": 43505, - "ðŁĴĶ": 18880, - "ðŁĴĶ": 10704, - "ðŁĴĶðŁĴĶ": 44673, - "ðŁĴķ": 5412, - "ðŁĴķ": 3082, - "ðŁĴķðŁĴķ": 23106, - "ðŁĴķðŁĴķ": 14117, - "ðŁĴķðŁĴķðŁĴķ": 26772, - "ðŁĴĸ": 8466, - "ðŁĴĸ": 5582, - "ðŁĴĸðŁĴĸ": 19562, - "ðŁĴĸðŁĴĸ": 30595, - "ðŁĴĸðŁĴĸðŁĴĸ": 33915, - "ðŁĴĹ": 10148, - "ðŁĴĹ": 6690, - "ðŁĴĹðŁĴĹ": 47158, - "ðŁĴĹðŁĴĹ": 24064, - "ðŁĴĹðŁĴĹðŁĴĹ": 36990, - "ðŁĴĺ": 18223, - "ðŁĴĺ": 10816, - "ðŁĴĺðŁĴĺ": 40464, - "ðŁĴĻ": 5305, - "ðŁĴĻ": 4074, - "ðŁĴĻðŁĴĻ": 17833, - "ðŁĴĻðŁĴĻ": 27101, - "ðŁĴĻðŁĴĻðŁĴĻ": 30698, - "ðŁĴĻðŁĴĽ": 46804, - "ðŁĴĻðŁĴĽ": 26230, - "ðŁĴĻðŁĴľ": 47931, - "ðŁĴĻðŁĴľ": 42541, - "ðŁĴļ": 8102, - "ðŁĴļ": 6521, - "ðŁĴļðŁĴļ": 27497, - "ðŁĴļðŁĴļ": 46209, - "ðŁĴļðŁĴļðŁĴļ": 46182, - "ðŁĴļðŁĴĽ": 41232, - "ðŁĴĽ": 8221, - "ðŁĴĽ": 6233, - "ðŁĴĽðŁĴĻ": 36337, - "ðŁĴĽðŁĴļ": 37994, - "ðŁĴĽðŁĴĽ": 32420, - "ðŁĴľ": 6832, - "ðŁĴľ": 4882, - "ðŁĴľðŁĴľ": 17280, - "ðŁĴľðŁĴľ": 28211, - "ðŁĴľðŁĴľðŁĴľ": 31004, - "ðŁĴĿ": 36761, - "ðŁĴĿ": 22002, - "ðŁĴŀ": 14862, - "ðŁĴŀ": 8988, - "ðŁĴŀðŁĴŀ": 36448, - "ðŁĴŁ": 49394, - "ðŁĴŁ": 28828, - "ðŁĴŃ": 33848, - "ðŁĵ": 1497, - "ðŁĵ¢": 46560, - "ðŁĵ¢": 20901, - "ðŁĵ£": 48841, - "ðŁĵ£": 21282, - "ðŁĵ°:": 28952, - "ðŁĵ°": 14985, - "ðŁĵ±": 36104, - "ðŁĵ±": 20824, - "ðŁĵ²": 19363, - "ðŁĵ·": 6966, - "ðŁĵ·:": 8294, - "ðŁĵ·": 5551, - "ðŁĵ·@": 40032, - "ðŁĵ¸": 8401, - "ðŁĵ¸:": 10379, - "ðŁĵ¸": 6074, - "ðŁĵ¸@": 39660, - "ðŁĵ¹": 49251, - "ðŁĵº": 21792, - "ðŁĵº:": 29728, - "ðŁĵº": 10450, - "ðŁĵ»": 32711, - "ðŁĵ»": 15882, - "ðŁĵ½": 45361, - "ðŁĵħ": 21277, - "ðŁĵĨ": 23471, - "ðŁĵĪ": 23359, - "ðŁĵĬ": 22244, - "ðŁĵĭ": 46351, - "ðŁĵĮ": 22289, - "ðŁĵį": 25043, - "ðŁĵį:": 36845, - "ðŁĵį": 8903, - "ðŁĵĸ": 49003, - "ðŁĵĸ": 23043, - "ðŁĵļ": 25433, - "ðŁĵļ": 15566, - "ðŁĵĿ": 31888, - "ðŁĵĿ:": 48398, - "ðŁĵĿ": 15853, - "ðŁĵŀ": 24022, - "ðŁĶ": 1428, - "ðŁĶ¥": 3191, - "ðŁĶ¥#": 44354, - "ðŁĶ¥": 3016, - "ðŁĶ¥ðŁĶ¥": 5692, - "ðŁĶ¥ðŁĶ¥": 11771, - "ðŁĶ¥ðŁĶ¥ðŁĶ¥": 11004, - "ðŁĶ¥ðŁĶ¥ðŁĶ¥ðŁĶ¥": 23408, - "ðŁĶ¥ðŁĶ¥ðŁĶ¥ðŁĶ¥": 30989, - "ðŁĶ¥ðŁĶ¥ðŁĶ¥ðŁĶ¥ðŁĶ¥": 48401, - "ðŁĶ¥ðŁĶĹ": 35130, - "ðŁĶª": 47078, - "ðŁĶª": 34545, - "ðŁĶ«": 38116, - "ðŁĶ«": 20583, - "ðŁĶ¬": 44227, - "ðŁĶ®": 38077, - "ðŁĶ´": 12408, - "ðŁĶ´": 10854, - "ðŁĶ´âļªï¸ı": 46879, - "ðŁĶ´âļªï¸ı": 40055, - "ðŁĶµ": 17531, - "ðŁĶµ": 17193, - "ðŁĶµâļªï¸ı": 42412, - "ðŁĶ¶": 42880, - "ðŁĶ¶": 36222, - "ðŁĶ·": 37740, - "ðŁĶ¸": 24200, - "ðŁĶ¹": 19995, - "ðŁĶº": 45561, - "ðŁĶģ": 41299, - "ðŁĶĬ": 32580, - "ðŁĶĬ": 20502, - "ðŁĶİ": 44935, - "ðŁĶij": 35127, - "ðŁĶĴ": 44972, - "ðŁĶĶ": 45753, - "ðŁĶĹ": 47475, - "ðŁĶĹ": 14561, - "ðŁĶĺ": 38995, - "ðŁĶľ": 36011, - "ðŁĶĿ": 44387, - "ðŁĶĿ": 29506, - "ðŁķ": 7692, - "ðŁķº": 33958, - "ðŁķĬ": 42624, - "ðŁķĬ": 37760, - "ðŁĸ": 6269, - "ðŁĸ¤": 17603, - "ðŁĸ¤": 10860, - "ðŁĸ¥": 47990, - "ðŁĹ": 7045, - "ðŁĹ£": 33232, - "ðŁĹ£": 18583, - "ðŁĹ£ï¸ı": 37476, - "ðŁĹĵ": 34335, - "ðŁĹĵ": 28773, - "ðŁĹĵï¸ı": 39847, - "ðŁĺ": 668, - "ðŁĺ¡": 21968, - "ðŁĺ¡": 17452, - "ðŁĺ¡ðŁĺ¡": 37223, - "ðŁĺ¢": 14308, - "ðŁĺ¢": 9925, - "ðŁĺ¢ðŁĺ¢": 32923, - "ðŁĺ¢ðŁĺ¢": 47921, - "ðŁĺ£": 32718, - "ðŁĺ¤": 26872, - "ðŁĺ¤": 20740, - "ðŁĺ¥": 38383, - "ðŁĺ¥": 23951, - "ðŁĺ¨": 38080, - "ðŁĺ©": 9051, - "ðŁĺ©": 9494, - "ðŁĺ©ðŁĺ©": 22820, - "ðŁĺ©ðŁĺ©": 38031, - "ðŁĺ©ðŁĺ©ðŁĺ©": 49063, - "ðŁĺª": 38181, - "ðŁĺª": 22243, - "ðŁĺ«": 25141, - "ðŁĺ«": 22340, - "ðŁĺ¬": 23704, - "ðŁĺ¬": 14549, - "ðŁĺ®": 40163, - "ðŁĺ®": 21616, - "ðŁĺ¯": 37858, - "ðŁĺ°": 34728, - "ðŁĺ±": 10938, - "ðŁĺ±": 9055, - "ðŁĺ±ðŁĺ±": 22061, - "ðŁĺ±ðŁĺ±": 40767, - "ðŁĺ±ðŁĺ±ðŁĺ±": 40909, - "ðŁĺ²": 40460, - "ðŁĺ²": 24620, - "ðŁĺ³": 12047, - "ðŁĺ³": 8223, - "ðŁĺ³ðŁĺ³": 32592, - "ðŁĺ´": 23527, - "ðŁĺ´": 16415, - "ðŁĺ´ðŁĺ´": 49307, - "ðŁĺµ": 39368, - "ðŁĺ¶": 35207, - "ðŁĺ·": 37943, - "ðŁĺ·": 25759, - "ðŁĺ¸": 36912, - "ðŁĺ¹": 26477, - "ðŁĺ¹": 26573, - "ðŁĺ¹ðŁĺ¹": 46287, - "ðŁĺº": 40613, - "ðŁĺ»": 15453, - "ðŁĺ»": 12911, - "ðŁĺ»ðŁĺ»": 34414, - "ðŁĺ¼": 44245, - "ðŁĺ½": 45156, - "ðŁĺĢ": 12832, - "ðŁĺĢ": 7334, - "ðŁĺĢðŁĺĢ": 34503, - "ðŁĺģ": 6967, - "ðŁĺģ": 4821, - "ðŁĺģðŁĺģ": 37900, - "ðŁĺģðŁĺģ": 19213, - "ðŁĺģðŁĺģðŁĺģ": 29083, - "ðŁĺĤ": 1424, - "ðŁĺĤ)": 42643, - "ðŁĺĤ.": 42550, - "ðŁĺĤ": 1558, - "ðŁĺĤâĿ¤ï¸ı": 36412, - "ðŁĺĤðŁijĮ": 42000, - "ðŁĺĤðŁĺĤ": 2286, - "ðŁĺĤðŁĺĤ": 4112, - "ðŁĺĤðŁĺĤðŁĺĤ": 22233, - "ðŁĺĤðŁĺĤðŁĺĤ": 4887, - "ðŁĺĤðŁĺĤðŁĺĤðŁĺĤ": 9936, - "ðŁĺĤðŁĺĤðŁĺĤðŁĺĤ": 11522, - "ðŁĺĤðŁĺĤðŁĺĤðŁĺĤðŁĺĤ": 19295, - "ðŁĺĤðŁĺĤðŁĺĤðŁĺĤðŁĺĤðŁĺĤ": 33415, - "ðŁĺĤðŁĺĤðŁĺĤðŁĺĤðŁĺĤðŁĺĤðŁĺĤ": 48973, - "ðŁĺĤðŁĺĤðŁĺĤðŁĺĤðŁĺĤðŁĺĤðŁĺĤðŁĺĤ": 28504, - "ðŁĺĤðŁĺį": 43128, - "ðŁĺĤðŁĺŃ": 28965, - "ðŁĺĤðŁĺŃ": 25802, - "ðŁĺĥ": 14079, - "ðŁĺĥ": 8520, - "ðŁĺĥðŁĺĥ": 38358, - "ðŁĺĦ": 12141, - "ðŁĺĦ": 7624, - "ðŁĺĦðŁĺĦ": 32312, - "ðŁĺħ": 15245, - "ðŁĺħ": 9188, - "ðŁĺħðŁĺħ": 39078, - "ðŁĺĨ": 16541, - "ðŁĺĨ": 10943, - "ðŁĺĨðŁĺĨ": 39503, - "ðŁĺĩ": 21694, - "ðŁĺĩ": 13091, - "ðŁĺĪ": 14377, - "ðŁĺĪ": 9756, - "ðŁĺĪðŁĺĪ": 44473, - "ðŁĺī": 9740, - "ðŁĺī": 4955, - "ðŁĺīðŁĺī": 40430, - "ðŁĺĬ": 4692, - "ðŁĺĬ": 3020, - "ðŁĺĬâĿ¤ï¸ı": 43606, - "ðŁĺĬðŁĺĬ": 12838, - "ðŁĺĬðŁĺĬ": 20842, - "ðŁĺĬðŁĺĬðŁĺĬ": 28685, - "ðŁĺĬðŁĺĬðŁĺĬðŁĺĬ": 35519, - "ðŁĺĭ": 12391, - "ðŁĺĭ": 7203, - "ðŁĺĭðŁĺĭ": 33304, - "ðŁĺĮ": 19221, - "ðŁĺĮ": 12163, - "ðŁĺį": 1796, - "ðŁĺį#": 42357, - "ðŁĺį.": 48579, - "ðŁĺį": 1754, - "ðŁĺįâĿ¤": 29122, - "ðŁĺįâĿ¤ï¸ı": 21945, - "ðŁĺįðŁijĮ": 41005, - "ðŁĺįðŁĴķ": 35946, - "ðŁĺįðŁĶ¥": 46648, - "ðŁĺįðŁĺĤ": 48715, - "ðŁĺįðŁĺį": 3663, - "ðŁĺįðŁĺį": 6471, - "ðŁĺįðŁĺįðŁĺį": 30614, - "ðŁĺįðŁĺįðŁĺį": 7703, - "ðŁĺįðŁĺįðŁĺįðŁĺį": 16603, - "ðŁĺįðŁĺįðŁĺįðŁĺį": 18925, - "ðŁĺįðŁĺįðŁĺįðŁĺįðŁĺį": 32078, - "ðŁĺįðŁĺįðŁĺįðŁĺįðŁĺįðŁĺįðŁĺįðŁĺį": 48683, - "ðŁĺįðŁĺĺ": 29646, - "ðŁĺįðŁĺĺ": 19849, - "ðŁĺįðŁĺŃ": 39555, - "ðŁĺİ": 7426, - "ðŁĺİ": 4345, - "ðŁĺİðŁĺİ": 24048, - "ðŁĺİðŁĺİðŁĺİ": 39742, - "ðŁĺı": 11624, - "ðŁĺı": 6909, - "ðŁĺıðŁĺı": 38151, - "ðŁĺIJ": 38586, - "ðŁĺIJ": 19618, - "ðŁĺij": 32469, - "ðŁĺij": 18937, - "ðŁĺĴ": 20792, - "ðŁĺĴ": 11702, - "ðŁĺĵ": 28733, - "ðŁĺĶ": 19532, - "ðŁĺĶ": 11432, - "ðŁĺķ": 45741, - "ðŁĺķ": 20602, - "ðŁĺĸ": 35006, - "ðŁĺĺ": 4240, - "ðŁĺĺ": 3352, - "ðŁĺĺâĿ¤": 48409, - "ðŁĺĺâĿ¤ï¸ı": 39150, - "ðŁĺĺðŁĺį": 38176, - "ðŁĺĺðŁĺĺ": 15663, - "ðŁĺĺðŁĺĺ": 10507, - "ðŁĺĺðŁĺĺðŁĺĺ": 20208, - "ðŁĺĺðŁĺĺðŁĺĺðŁĺĺ": 44892, - "ðŁĺĻ": 36201, - "ðŁĺĻ": 29209, - "ðŁĺļ": 24897, - "ðŁĺļ": 19102, - "ðŁĺĽ": 24550, - "ðŁĺĽ": 15745, - "ðŁĺľ": 13226, - "ðŁĺľ": 7830, - "ðŁĺľðŁĺľ": 43065, - "ðŁĺĿ": 20064, - "ðŁĺĿ": 12970, - "ðŁĺŀ": 40458, - "ðŁĺŀ": 21103, - "ðŁĺŁ": 46947, - "ðŁĺł": 34094, - "ðŁĺŃ": 2962, - "ðŁĺŃ": 3915, - "ðŁĺŃâĿ¤ï¸ı": 29567, - "ðŁĺŃðŁĴķ": 46306, - "ðŁĺŃðŁĺĤ": 38505, - "ðŁĺŃðŁĺį": 36893, - "ðŁĺŃðŁĺŃ": 5300, - "ðŁĺŃðŁĺŃ": 11834, - "ðŁĺŃðŁĺŃðŁĺŃ": 44089, - "ðŁĺŃðŁĺŃðŁĺŃ": 13116, - "ðŁĺŃðŁĺŃðŁĺŃðŁĺŃ": 19793, - "ðŁĺŃðŁĺŃðŁĺŃðŁĺŃ": 27322, - "ðŁĺŃðŁĺŃðŁĺŃðŁĺŃðŁĺŃ": 43366, - "ðŁĻ": 1478, - "ðŁĻĢ": 43092, - "ðŁĻĤ": 32006, - "ðŁĻĤ": 14860, - "ðŁĻĥ": 27222, - "ðŁĻĥ": 15652, - "ðŁĻĦ": 20648, - "ðŁĻĦ": 13049, - "ðŁĻħ": 42702, - "ðŁĻĨ": 30050, - "ðŁĻĨ": 35730, - "ðŁĻĪ": 12661, - "ðŁĻĪ": 9516, - "ðŁĻĪðŁĻĪ": 41796, - "ðŁĻĬ": 23684, - "ðŁĻĬ": 16636, - "ðŁĻĭ": 19193, - "ðŁĻĭ": 30274, - "ðŁĻĮ": 4366, - "ðŁĻĮ": 4855, - "ðŁĻĮðŁı»": 26756, - "ðŁĻĮðŁı»": 15799, - "ðŁĻĮðŁı¼": 26584, - "ðŁĻĮðŁı¼": 15364, - "ðŁĻĮðŁı½": 36660, - "ðŁĻĮðŁı½": 22962, - "ðŁĻĮðŁı¾": 38023, - "ðŁĻĮðŁı¾": 26466, - "ðŁĻĮðŁĻĮ": 21202, - "ðŁĻĮðŁĻĮ": 30430, - "ðŁĻĮðŁĻĮðŁĻĮ": 37127, - "ðŁĻı": 4260, - "ðŁĻı": 5503, - "ðŁĻıðŁı»": 25100, - "ðŁĻıðŁı»": 16650, - "ðŁĻıðŁı¼": 31163, - "ðŁĻıðŁı¼": 18952, - "ðŁĻıðŁı½": 34103, - "ðŁĻıðŁı½": 21540, - "ðŁĻıðŁı¾": 34277, - "ðŁĻıðŁı¾": 21979, - "ðŁĻıðŁĻı": 18227, - "ðŁĻıðŁĻı": 26510, - "ðŁĻıðŁĻıðŁĻı": 31702, - "ðŁļ": 2730, - "ðŁļ¨": 12198, - "ðŁļ¨": 6056, - "ðŁļ¨ðŁļ¨": 36487, - "ðŁļ¨ðŁļ¨": 21440, - "ðŁļ¨ðŁļ¨ðŁļ¨": 41515, - "ðŁļ©": 44514, - "ðŁļ«": 35291, - "ðŁļ²": 37085, - "ðŁļ´": 30825, - "ðŁļ¶": 46060, - "ðŁļĢ": 22400, - "ðŁļĢ": 13542, - "ðŁļĢðŁļĢ": 49033, - "ðŁļĤ": 38949, - "ðŁļĮ": 46891, - "ðŁļĹ": 33054, - "ðŁļĹ": 22783, - "ðŁļĺ": 35825, - "ðŁļĻ": 48487, - "ðŁĽ": 11306, - "ñ": 173, - "ñ": 429, - "ò": 174, - "ò": 430, - "ó": 175, - "ó": 431, - "ô": 176, - "ô": 432, - "õ": 177, - "õ": 433, - "ö": 178, - "ö": 434, - "÷": 179, - "÷": 435, - "ø": 180, - "ø": 436, - "ù": 181, - "ù": 437, - "ú": 182, - "ú": 438, - "û": 183, - "û": 439, - "ü": 184, - "ü": 440, - "ý": 185, - "ý": 441, - "þ": 186, - "þ": 442, - "ÿ": 187, - "ÿ": 443, - "Ā": 188, - "Ā": 444, - "ā": 189, - "ā": 445, - "Ă": 190, - "Ă": 446, - "ă": 191, - "ă": 447, - "Ą": 192, - "Ą": 448, - "ą": 193, - "ą": 449, - "Ć": 194, - "Ć": 450, - "ć": 195, - "ć": 451, - "Ĉ": 196, - "Ĉ": 452, - "ĉ": 197, - "ĉ": 453, - "Ċ": 198, - "Ċ": 454, - "ċ": 199, - "ċ": 455, - "Č": 200, - "Č": 456, - "č": 201, - "č": 457, - "Ď": 202, - "Ď": 458, - "ď": 203, - "ď": 459, - "Đ": 204, - "Đ": 460, - "đ": 205, - "đ": 461, - "Ē": 206, - "Ē": 462, - "ē": 207, - "ē": 463, - "Ĕ": 208, - "Ĕ": 464, - "ĕ": 209, - "ĕ": 465, - "Ė": 210, - "Ė": 466, - "ė": 211, - "ė": 467, - "Ę": 212, - "Ę": 468, - "ę": 213, - "ę": 469, - "Ě": 214, - "Ě": 470, - "ě": 215, - "ě": 471, - "Ĝ": 216, - "Ĝ": 472, - "ĝ": 217, - "ĝ": 473, - "Ğ": 218, - "Ğ": 474, - "ğ": 219, - "ğ": 475, - "Ġ": 220, - "Ġ": 476, - "ġ": 221, - "ġ": 477, - "Ģ": 222, - "Ģ": 478, - "Ģï¸ı": 9668, - "Ģï¸ı": 5511, - "ģ": 223, - "ģ": 479, - "ģà¸": 15016, - "Ĥ": 224, - "Ĥ": 480, - "Ĥâĸ": 29036, - "ĤâĸĤâĸ": 30832, - "ĥ": 225, - "ĥ": 481, - "Ħ": 226, - "Ħ": 482, - "Ħà¸": 20537, - "Ħë": 34462, - "Ħëĭ": 25170, - "ħ": 227, - "ħ": 483, - "ħï¸ı": 33950, - "Ĩ": 228, - "Ĩ": 484, - "ĩ": 229, - "ĩ": 485, - "Ī": 230, - "Ī": 486, - "ī": 231, - "ī": 487, - "īï¸ı": 37463, - "Ĭ": 232, - "Ĭ": 488, - "Ĭãģ": 30294, - "ĭ": 233, - "ĭ": 489, - "ĭãģ": 36218, - "ĭãĤ": 45737, - "Į": 234, - "Į": 490, - "ĮãĤĬãģ": 45969, - "ĮãĤĬãģŁãģĦ": 47021, - "Įë": 17003, - "į": 235, - "į": 491, - "İ": 236, - "İ": 492, - "ı": 237, - "ı": 493, - "IJ": 238, - "IJ": 494, - "ij": 239, - "ij": 495, - "Ĵ": 240, - "Ĵ": 496, - "ĵ": 241, - "ĵ": 497, - "Ķ": 242, - "Ķ": 498, - "Ķë": 37978, - "Ķï¸ı": 24395, - "Ķï¸ı": 7443, - "ķ": 243, - "ķ": 499, - "ķãĤ": 26609, - "ķï¸ı": 44853, - "ĸ": 244, - "ĸ": 500, - "ĸï¸ı": 28877, - "Ĺ": 245, - "Ĺ": 501, - "ĺ": 246, - "ĺ": 502, - "Ļ": 247, - "Ļ": 503, - "ļ": 248, - "ļ": 504, - "Ľ": 249, - "Ľ": 505, - "ľ": 250, - "ľ": 506, - "ľë": 39810, - "Ŀ": 251, - "Ŀ": 507, - "ŀ": 252, - "ŀ": 508, - "Ł": 253, - "Ł": 509, - "ŁãģĦ": 46023, - "ł": 254, - "ł": 510, - "łï¸ı": 27899, - "łï¸ı": 12715, - "łĪ": 43364, - "Ń": 255, - "Ń": 511 -} diff --git a/comfy/sdxl_clip.py b/comfy/sdxl_clip.py deleted file mode 100644 index c8cef14e4d6f81eb8ec8f4b8825c8afaa1d5caf3..0000000000000000000000000000000000000000 --- a/comfy/sdxl_clip.py +++ /dev/null @@ -1,95 +0,0 @@ -from comfy import sd1_clip -import torch -import os - -class SDXLClipG(sd1_clip.SDClipModel): - def __init__(self, device="cpu", max_length=77, freeze=True, layer="penultimate", layer_idx=None, dtype=None, model_options={}): - if layer == "penultimate": - layer="hidden" - layer_idx=-2 - - textmodel_json_config = os.path.join(os.path.dirname(os.path.realpath(__file__)), "clip_config_bigg.json") - model_options = {**model_options, "model_name": "clip_g"} - super().__init__(device=device, freeze=freeze, layer=layer, layer_idx=layer_idx, textmodel_json_config=textmodel_json_config, dtype=dtype, - special_tokens={"start": 49406, "end": 49407, "pad": 0}, layer_norm_hidden_state=False, return_projected_pooled=True, model_options=model_options) - - def load_sd(self, sd): - return super().load_sd(sd) - -class SDXLClipGTokenizer(sd1_clip.SDTokenizer): - def __init__(self, tokenizer_path=None, embedding_directory=None, tokenizer_data={}): - super().__init__(tokenizer_path, pad_with_end=False, embedding_directory=embedding_directory, embedding_size=1280, embedding_key='clip_g', tokenizer_data=tokenizer_data) - - -class SDXLTokenizer: - def __init__(self, embedding_directory=None, tokenizer_data={}): - self.clip_l = sd1_clip.SDTokenizer(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data) - self.clip_g = SDXLClipGTokenizer(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data) - - def tokenize_with_weights(self, text:str, return_word_ids=False, **kwargs): - out = {} - out["g"] = self.clip_g.tokenize_with_weights(text, return_word_ids, **kwargs) - out["l"] = self.clip_l.tokenize_with_weights(text, return_word_ids, **kwargs) - return out - - def untokenize(self, token_weight_pair): - return self.clip_g.untokenize(token_weight_pair) - - def state_dict(self): - return {} - -class SDXLClipModel(torch.nn.Module): - def __init__(self, device="cpu", dtype=None, model_options={}): - super().__init__() - self.clip_l = sd1_clip.SDClipModel(layer="hidden", layer_idx=-2, device=device, dtype=dtype, layer_norm_hidden_state=False, model_options=model_options) - self.clip_g = SDXLClipG(device=device, dtype=dtype, model_options=model_options) - self.dtypes = set([dtype]) - - def set_clip_options(self, options): - self.clip_l.set_clip_options(options) - self.clip_g.set_clip_options(options) - - def reset_clip_options(self): - self.clip_g.reset_clip_options() - self.clip_l.reset_clip_options() - - def encode_token_weights(self, token_weight_pairs): - token_weight_pairs_g = token_weight_pairs["g"] - token_weight_pairs_l = token_weight_pairs["l"] - g_out, g_pooled = self.clip_g.encode_token_weights(token_weight_pairs_g) - l_out, l_pooled = self.clip_l.encode_token_weights(token_weight_pairs_l) - cut_to = min(l_out.shape[1], g_out.shape[1]) - return torch.cat([l_out[:,:cut_to], g_out[:,:cut_to]], dim=-1), g_pooled - - def load_sd(self, sd): - if "text_model.encoder.layers.30.mlp.fc1.weight" in sd: - return self.clip_g.load_sd(sd) - else: - return self.clip_l.load_sd(sd) - -class SDXLRefinerClipModel(sd1_clip.SD1ClipModel): - def __init__(self, device="cpu", dtype=None, model_options={}): - super().__init__(device=device, dtype=dtype, clip_name="g", clip_model=SDXLClipG, model_options=model_options) - - -class StableCascadeClipGTokenizer(sd1_clip.SDTokenizer): - def __init__(self, tokenizer_path=None, embedding_directory=None, tokenizer_data={}): - super().__init__(tokenizer_path, pad_with_end=True, embedding_directory=embedding_directory, embedding_size=1280, embedding_key='clip_g', tokenizer_data=tokenizer_data) - -class StableCascadeTokenizer(sd1_clip.SD1Tokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - super().__init__(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data, clip_name="g", tokenizer=StableCascadeClipGTokenizer) - -class StableCascadeClipG(sd1_clip.SDClipModel): - def __init__(self, device="cpu", max_length=77, freeze=True, layer="hidden", layer_idx=-1, dtype=None, model_options={}): - textmodel_json_config = os.path.join(os.path.dirname(os.path.realpath(__file__)), "clip_config_bigg.json") - model_options = {**model_options, "model_name": "clip_g"} - super().__init__(device=device, freeze=freeze, layer=layer, layer_idx=layer_idx, textmodel_json_config=textmodel_json_config, dtype=dtype, - special_tokens={"start": 49406, "end": 49407, "pad": 49407}, layer_norm_hidden_state=False, enable_attention_masks=True, return_projected_pooled=True, model_options=model_options) - - def load_sd(self, sd): - return super().load_sd(sd) - -class StableCascadeClipModel(sd1_clip.SD1ClipModel): - def __init__(self, device="cpu", dtype=None, model_options={}): - super().__init__(device=device, dtype=dtype, clip_name="g", clip_model=StableCascadeClipG, model_options=model_options) diff --git a/comfy/supported_models.py b/comfy/supported_models.py deleted file mode 100644 index 76260de003a946588dfa74380adfab4f1ee899d1..0000000000000000000000000000000000000000 --- a/comfy/supported_models.py +++ /dev/null @@ -1,1290 +0,0 @@ -import torch -from . import model_base -from . import utils - -from . import sd1_clip -from . import sdxl_clip -import comfy.text_encoders.sd2_clip -import comfy.text_encoders.sd3_clip -import comfy.text_encoders.sa_t5 -import comfy.text_encoders.aura_t5 -import comfy.text_encoders.pixart_t5 -import comfy.text_encoders.hydit -import comfy.text_encoders.flux -import comfy.text_encoders.genmo -import comfy.text_encoders.lt -import comfy.text_encoders.hunyuan_video -import comfy.text_encoders.cosmos -import comfy.text_encoders.lumina2 -import comfy.text_encoders.wan -import comfy.text_encoders.ace -import comfy.text_encoders.omnigen2 -import comfy.text_encoders.qwen_image - -from . import supported_models_base -from . import latent_formats - -from . import diffusers_convert - -class SD15(supported_models_base.BASE): - unet_config = { - "context_dim": 768, - "model_channels": 320, - "use_linear_in_transformer": False, - "adm_in_channels": None, - "use_temporal_attention": False, - } - - unet_extra_config = { - "num_heads": 8, - "num_head_channels": -1, - } - - latent_format = latent_formats.SD15 - memory_usage_factor = 1.0 - - def process_clip_state_dict(self, state_dict): - k = list(state_dict.keys()) - for x in k: - if x.startswith("cond_stage_model.transformer.") and not x.startswith("cond_stage_model.transformer.text_model."): - y = x.replace("cond_stage_model.transformer.", "cond_stage_model.transformer.text_model.") - state_dict[y] = state_dict.pop(x) - - if 'cond_stage_model.transformer.text_model.embeddings.position_ids' in state_dict: - ids = state_dict['cond_stage_model.transformer.text_model.embeddings.position_ids'] - if ids.dtype == torch.float32: - state_dict['cond_stage_model.transformer.text_model.embeddings.position_ids'] = ids.round() - - replace_prefix = {} - replace_prefix["cond_stage_model."] = "clip_l." - state_dict = utils.state_dict_prefix_replace(state_dict, replace_prefix, filter_keys=True) - return state_dict - - def process_clip_state_dict_for_saving(self, state_dict): - pop_keys = ["clip_l.transformer.text_projection.weight", "clip_l.logit_scale"] - for p in pop_keys: - if p in state_dict: - state_dict.pop(p) - - replace_prefix = {"clip_l.": "cond_stage_model."} - return utils.state_dict_prefix_replace(state_dict, replace_prefix) - - def clip_target(self, state_dict={}): - return supported_models_base.ClipTarget(sd1_clip.SD1Tokenizer, sd1_clip.SD1ClipModel) - -class SD20(supported_models_base.BASE): - unet_config = { - "context_dim": 1024, - "model_channels": 320, - "use_linear_in_transformer": True, - "adm_in_channels": None, - "use_temporal_attention": False, - } - - unet_extra_config = { - "num_heads": -1, - "num_head_channels": 64, - "attn_precision": torch.float32, - } - - latent_format = latent_formats.SD15 - memory_usage_factor = 1.0 - - def model_type(self, state_dict, prefix=""): - if self.unet_config["in_channels"] == 4: #SD2.0 inpainting models are not v prediction - k = "{}output_blocks.11.1.transformer_blocks.0.norm1.bias".format(prefix) - out = state_dict.get(k, None) - if out is not None and torch.std(out, unbiased=False) > 0.09: # not sure how well this will actually work. I guess we will find out. - return model_base.ModelType.V_PREDICTION - return model_base.ModelType.EPS - - def process_clip_state_dict(self, state_dict): - replace_prefix = {} - replace_prefix["conditioner.embedders.0.model."] = "clip_h." #SD2 in sgm format - replace_prefix["cond_stage_model.model."] = "clip_h." - state_dict = utils.state_dict_prefix_replace(state_dict, replace_prefix, filter_keys=True) - state_dict = utils.clip_text_transformers_convert(state_dict, "clip_h.", "clip_h.transformer.") - return state_dict - - def process_clip_state_dict_for_saving(self, state_dict): - replace_prefix = {} - replace_prefix["clip_h"] = "cond_stage_model.model" - state_dict = utils.state_dict_prefix_replace(state_dict, replace_prefix) - state_dict = diffusers_convert.convert_text_enc_state_dict_v20(state_dict) - return state_dict - - def clip_target(self, state_dict={}): - return supported_models_base.ClipTarget(comfy.text_encoders.sd2_clip.SD2Tokenizer, comfy.text_encoders.sd2_clip.SD2ClipModel) - -class SD21UnclipL(SD20): - unet_config = { - "context_dim": 1024, - "model_channels": 320, - "use_linear_in_transformer": True, - "adm_in_channels": 1536, - "use_temporal_attention": False, - } - - clip_vision_prefix = "embedder.model.visual." - noise_aug_config = {"noise_schedule_config": {"timesteps": 1000, "beta_schedule": "squaredcos_cap_v2"}, "timestep_dim": 768} - - -class SD21UnclipH(SD20): - unet_config = { - "context_dim": 1024, - "model_channels": 320, - "use_linear_in_transformer": True, - "adm_in_channels": 2048, - "use_temporal_attention": False, - } - - clip_vision_prefix = "embedder.model.visual." - noise_aug_config = {"noise_schedule_config": {"timesteps": 1000, "beta_schedule": "squaredcos_cap_v2"}, "timestep_dim": 1024} - -class SDXLRefiner(supported_models_base.BASE): - unet_config = { - "model_channels": 384, - "use_linear_in_transformer": True, - "context_dim": 1280, - "adm_in_channels": 2560, - "transformer_depth": [0, 0, 4, 4, 4, 4, 0, 0], - "use_temporal_attention": False, - } - - latent_format = latent_formats.SDXL - memory_usage_factor = 1.0 - - def get_model(self, state_dict, prefix="", device=None): - return model_base.SDXLRefiner(self, device=device) - - def process_clip_state_dict(self, state_dict): - keys_to_replace = {} - replace_prefix = {} - replace_prefix["conditioner.embedders.0.model."] = "clip_g." - state_dict = utils.state_dict_prefix_replace(state_dict, replace_prefix, filter_keys=True) - - state_dict = utils.clip_text_transformers_convert(state_dict, "clip_g.", "clip_g.transformer.") - state_dict = utils.state_dict_key_replace(state_dict, keys_to_replace) - return state_dict - - def process_clip_state_dict_for_saving(self, state_dict): - replace_prefix = {} - state_dict_g = diffusers_convert.convert_text_enc_state_dict_v20(state_dict, "clip_g") - if "clip_g.transformer.text_model.embeddings.position_ids" in state_dict_g: - state_dict_g.pop("clip_g.transformer.text_model.embeddings.position_ids") - replace_prefix["clip_g"] = "conditioner.embedders.0.model" - state_dict_g = utils.state_dict_prefix_replace(state_dict_g, replace_prefix) - return state_dict_g - - def clip_target(self, state_dict={}): - return supported_models_base.ClipTarget(sdxl_clip.SDXLTokenizer, sdxl_clip.SDXLRefinerClipModel) - -class SDXL(supported_models_base.BASE): - unet_config = { - "model_channels": 320, - "use_linear_in_transformer": True, - "transformer_depth": [0, 0, 2, 2, 10, 10], - "context_dim": 2048, - "adm_in_channels": 2816, - "use_temporal_attention": False, - } - - latent_format = latent_formats.SDXL - - memory_usage_factor = 0.8 - - def model_type(self, state_dict, prefix=""): - if 'edm_mean' in state_dict and 'edm_std' in state_dict: #Playground V2.5 - self.latent_format = latent_formats.SDXL_Playground_2_5() - self.sampling_settings["sigma_data"] = 0.5 - self.sampling_settings["sigma_max"] = 80.0 - self.sampling_settings["sigma_min"] = 0.002 - return model_base.ModelType.EDM - elif "edm_vpred.sigma_max" in state_dict: - self.sampling_settings["sigma_max"] = float(state_dict["edm_vpred.sigma_max"].item()) - if "edm_vpred.sigma_min" in state_dict: - self.sampling_settings["sigma_min"] = float(state_dict["edm_vpred.sigma_min"].item()) - return model_base.ModelType.V_PREDICTION_EDM - elif "v_pred" in state_dict: - if "ztsnr" in state_dict: #Some zsnr anime checkpoints - self.sampling_settings["zsnr"] = True - return model_base.ModelType.V_PREDICTION - else: - return model_base.ModelType.EPS - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.SDXL(self, model_type=self.model_type(state_dict, prefix), device=device) - if self.inpaint_model(): - out.set_inpaint() - return out - - def process_clip_state_dict(self, state_dict): - keys_to_replace = {} - replace_prefix = {} - - replace_prefix["conditioner.embedders.0.transformer.text_model"] = "clip_l.transformer.text_model" - replace_prefix["conditioner.embedders.1.model."] = "clip_g." - state_dict = utils.state_dict_prefix_replace(state_dict, replace_prefix, filter_keys=True) - - state_dict = utils.state_dict_key_replace(state_dict, keys_to_replace) - state_dict = utils.clip_text_transformers_convert(state_dict, "clip_g.", "clip_g.transformer.") - return state_dict - - def process_clip_state_dict_for_saving(self, state_dict): - replace_prefix = {} - state_dict_g = diffusers_convert.convert_text_enc_state_dict_v20(state_dict, "clip_g") - for k in state_dict: - if k.startswith("clip_l"): - state_dict_g[k] = state_dict[k] - - state_dict_g["clip_l.transformer.text_model.embeddings.position_ids"] = torch.arange(77).expand((1, -1)) - pop_keys = ["clip_l.transformer.text_projection.weight", "clip_l.logit_scale"] - for p in pop_keys: - if p in state_dict_g: - state_dict_g.pop(p) - - replace_prefix["clip_g"] = "conditioner.embedders.1.model" - replace_prefix["clip_l"] = "conditioner.embedders.0" - state_dict_g = utils.state_dict_prefix_replace(state_dict_g, replace_prefix) - return state_dict_g - - def clip_target(self, state_dict={}): - return supported_models_base.ClipTarget(sdxl_clip.SDXLTokenizer, sdxl_clip.SDXLClipModel) - -class SSD1B(SDXL): - unet_config = { - "model_channels": 320, - "use_linear_in_transformer": True, - "transformer_depth": [0, 0, 2, 2, 4, 4], - "context_dim": 2048, - "adm_in_channels": 2816, - "use_temporal_attention": False, - } - -class Segmind_Vega(SDXL): - unet_config = { - "model_channels": 320, - "use_linear_in_transformer": True, - "transformer_depth": [0, 0, 1, 1, 2, 2], - "context_dim": 2048, - "adm_in_channels": 2816, - "use_temporal_attention": False, - } - -class KOALA_700M(SDXL): - unet_config = { - "model_channels": 320, - "use_linear_in_transformer": True, - "transformer_depth": [0, 2, 5], - "context_dim": 2048, - "adm_in_channels": 2816, - "use_temporal_attention": False, - } - -class KOALA_1B(SDXL): - unet_config = { - "model_channels": 320, - "use_linear_in_transformer": True, - "transformer_depth": [0, 2, 6], - "context_dim": 2048, - "adm_in_channels": 2816, - "use_temporal_attention": False, - } - -class SVD_img2vid(supported_models_base.BASE): - unet_config = { - "model_channels": 320, - "in_channels": 8, - "use_linear_in_transformer": True, - "transformer_depth": [1, 1, 1, 1, 1, 1, 0, 0], - "context_dim": 1024, - "adm_in_channels": 768, - "use_temporal_attention": True, - "use_temporal_resblock": True - } - - unet_extra_config = { - "num_heads": -1, - "num_head_channels": 64, - "attn_precision": torch.float32, - } - - clip_vision_prefix = "conditioner.embedders.0.open_clip.model.visual." - - latent_format = latent_formats.SD15 - - sampling_settings = {"sigma_max": 700.0, "sigma_min": 0.002} - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.SVD_img2vid(self, device=device) - return out - - def clip_target(self, state_dict={}): - return None - -class SV3D_u(SVD_img2vid): - unet_config = { - "model_channels": 320, - "in_channels": 8, - "use_linear_in_transformer": True, - "transformer_depth": [1, 1, 1, 1, 1, 1, 0, 0], - "context_dim": 1024, - "adm_in_channels": 256, - "use_temporal_attention": True, - "use_temporal_resblock": True - } - - vae_key_prefix = ["conditioner.embedders.1.encoder."] - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.SV3D_u(self, device=device) - return out - -class SV3D_p(SV3D_u): - unet_config = { - "model_channels": 320, - "in_channels": 8, - "use_linear_in_transformer": True, - "transformer_depth": [1, 1, 1, 1, 1, 1, 0, 0], - "context_dim": 1024, - "adm_in_channels": 1280, - "use_temporal_attention": True, - "use_temporal_resblock": True - } - - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.SV3D_p(self, device=device) - return out - -class Stable_Zero123(supported_models_base.BASE): - unet_config = { - "context_dim": 768, - "model_channels": 320, - "use_linear_in_transformer": False, - "adm_in_channels": None, - "use_temporal_attention": False, - "in_channels": 8, - } - - unet_extra_config = { - "num_heads": 8, - "num_head_channels": -1, - } - - required_keys = { - "cc_projection.weight": None, - "cc_projection.bias": None, - } - - clip_vision_prefix = "cond_stage_model.model.visual." - - latent_format = latent_formats.SD15 - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.Stable_Zero123(self, device=device, cc_projection_weight=state_dict["cc_projection.weight"], cc_projection_bias=state_dict["cc_projection.bias"]) - return out - - def clip_target(self, state_dict={}): - return None - -class SD_X4Upscaler(SD20): - unet_config = { - "context_dim": 1024, - "model_channels": 256, - 'in_channels': 7, - "use_linear_in_transformer": True, - "adm_in_channels": None, - "use_temporal_attention": False, - } - - unet_extra_config = { - "disable_self_attentions": [True, True, True, False], - "num_classes": 1000, - "num_heads": 8, - "num_head_channels": -1, - } - - latent_format = latent_formats.SD_X4 - - sampling_settings = { - "linear_start": 0.0001, - "linear_end": 0.02, - } - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.SD_X4Upscaler(self, device=device) - return out - -class Stable_Cascade_C(supported_models_base.BASE): - unet_config = { - "stable_cascade_stage": 'c', - } - - unet_extra_config = {} - - latent_format = latent_formats.SC_Prior - supported_inference_dtypes = [torch.bfloat16, torch.float32] - - sampling_settings = { - "shift": 2.0, - } - - vae_key_prefix = ["vae."] - text_encoder_key_prefix = ["text_encoder."] - clip_vision_prefix = "clip_l_vision." - - def process_unet_state_dict(self, state_dict): - key_list = list(state_dict.keys()) - for y in ["weight", "bias"]: - suffix = "in_proj_{}".format(y) - keys = filter(lambda a: a.endswith(suffix), key_list) - for k_from in keys: - weights = state_dict.pop(k_from) - prefix = k_from[:-(len(suffix) + 1)] - shape_from = weights.shape[0] // 3 - for x in range(3): - p = ["to_q", "to_k", "to_v"] - k_to = "{}.{}.{}".format(prefix, p[x], y) - state_dict[k_to] = weights[shape_from*x:shape_from*(x + 1)] - return state_dict - - def process_clip_state_dict(self, state_dict): - state_dict = utils.state_dict_prefix_replace(state_dict, {k: "" for k in self.text_encoder_key_prefix}, filter_keys=True) - if "clip_g.text_projection" in state_dict: - state_dict["clip_g.transformer.text_projection.weight"] = state_dict.pop("clip_g.text_projection").transpose(0, 1) - return state_dict - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.StableCascade_C(self, device=device) - return out - - def clip_target(self, state_dict={}): - return supported_models_base.ClipTarget(sdxl_clip.StableCascadeTokenizer, sdxl_clip.StableCascadeClipModel) - -class Stable_Cascade_B(Stable_Cascade_C): - unet_config = { - "stable_cascade_stage": 'b', - } - - unet_extra_config = {} - - latent_format = latent_formats.SC_B - supported_inference_dtypes = [torch.float16, torch.bfloat16, torch.float32] - - sampling_settings = { - "shift": 1.0, - } - - clip_vision_prefix = None - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.StableCascade_B(self, device=device) - return out - -class SD15_instructpix2pix(SD15): - unet_config = { - "context_dim": 768, - "model_channels": 320, - "use_linear_in_transformer": False, - "adm_in_channels": None, - "use_temporal_attention": False, - "in_channels": 8, - } - - def get_model(self, state_dict, prefix="", device=None): - return model_base.SD15_instructpix2pix(self, device=device) - -class SDXL_instructpix2pix(SDXL): - unet_config = { - "model_channels": 320, - "use_linear_in_transformer": True, - "transformer_depth": [0, 0, 2, 2, 10, 10], - "context_dim": 2048, - "adm_in_channels": 2816, - "use_temporal_attention": False, - "in_channels": 8, - } - - def get_model(self, state_dict, prefix="", device=None): - return model_base.SDXL_instructpix2pix(self, model_type=self.model_type(state_dict, prefix), device=device) - -class LotusD(SD20): - unet_config = { - "model_channels": 320, - "use_linear_in_transformer": True, - "use_temporal_attention": False, - "adm_in_channels": 4, - "in_channels": 4, - } - - unet_extra_config = { - "num_classes": 'sequential' - } - - def get_model(self, state_dict, prefix="", device=None): - return model_base.Lotus(self, device=device) - -class SD3(supported_models_base.BASE): - unet_config = { - "in_channels": 16, - "pos_embed_scaling_factor": None, - } - - sampling_settings = { - "shift": 3.0, - } - - unet_extra_config = {} - latent_format = latent_formats.SD3 - - memory_usage_factor = 1.2 - - text_encoder_key_prefix = ["text_encoders."] - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.SD3(self, device=device) - return out - - def clip_target(self, state_dict={}): - clip_l = False - clip_g = False - t5 = False - pref = self.text_encoder_key_prefix[0] - if "{}clip_l.transformer.text_model.final_layer_norm.weight".format(pref) in state_dict: - clip_l = True - if "{}clip_g.transformer.text_model.final_layer_norm.weight".format(pref) in state_dict: - clip_g = True - t5_detect = comfy.text_encoders.sd3_clip.t5_xxl_detect(state_dict, "{}t5xxl.transformer.".format(pref)) - if "dtype_t5" in t5_detect: - t5 = True - - return supported_models_base.ClipTarget(comfy.text_encoders.sd3_clip.SD3Tokenizer, comfy.text_encoders.sd3_clip.sd3_clip(clip_l=clip_l, clip_g=clip_g, t5=t5, **t5_detect)) - -class StableAudio(supported_models_base.BASE): - unet_config = { - "audio_model": "dit1.0", - } - - sampling_settings = {"sigma_max": 500.0, "sigma_min": 0.03} - - unet_extra_config = {} - latent_format = latent_formats.StableAudio1 - - text_encoder_key_prefix = ["text_encoders."] - vae_key_prefix = ["pretransform.model."] - - def get_model(self, state_dict, prefix="", device=None): - seconds_start_sd = utils.state_dict_prefix_replace(state_dict, {"conditioner.conditioners.seconds_start.": ""}, filter_keys=True) - seconds_total_sd = utils.state_dict_prefix_replace(state_dict, {"conditioner.conditioners.seconds_total.": ""}, filter_keys=True) - return model_base.StableAudio1(self, seconds_start_embedder_weights=seconds_start_sd, seconds_total_embedder_weights=seconds_total_sd, device=device) - - def process_unet_state_dict(self, state_dict): - for k in list(state_dict.keys()): - if k.endswith(".cross_attend_norm.beta") or k.endswith(".ff_norm.beta") or k.endswith(".pre_norm.beta"): #These weights are all zero - state_dict.pop(k) - return state_dict - - def process_unet_state_dict_for_saving(self, state_dict): - replace_prefix = {"": "model.model."} - return utils.state_dict_prefix_replace(state_dict, replace_prefix) - - def clip_target(self, state_dict={}): - return supported_models_base.ClipTarget(comfy.text_encoders.sa_t5.SAT5Tokenizer, comfy.text_encoders.sa_t5.SAT5Model) - -class AuraFlow(supported_models_base.BASE): - unet_config = { - "cond_seq_dim": 2048, - } - - sampling_settings = { - "multiplier": 1.0, - "shift": 1.73, - } - - unet_extra_config = {} - latent_format = latent_formats.SDXL - - vae_key_prefix = ["vae."] - text_encoder_key_prefix = ["text_encoders."] - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.AuraFlow(self, device=device) - return out - - def clip_target(self, state_dict={}): - return supported_models_base.ClipTarget(comfy.text_encoders.aura_t5.AuraT5Tokenizer, comfy.text_encoders.aura_t5.AuraT5Model) - -class PixArtAlpha(supported_models_base.BASE): - unet_config = { - "image_model": "pixart_alpha", - } - - sampling_settings = { - "beta_schedule" : "sqrt_linear", - "linear_start" : 0.0001, - "linear_end" : 0.02, - "timesteps" : 1000, - } - - unet_extra_config = {} - latent_format = latent_formats.SD15 - - memory_usage_factor = 0.5 - - vae_key_prefix = ["vae."] - text_encoder_key_prefix = ["text_encoders."] - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.PixArt(self, device=device) - return out.eval() - - def clip_target(self, state_dict={}): - return supported_models_base.ClipTarget(comfy.text_encoders.pixart_t5.PixArtTokenizer, comfy.text_encoders.pixart_t5.PixArtT5XXL) - -class PixArtSigma(PixArtAlpha): - unet_config = { - "image_model": "pixart_sigma", - } - latent_format = latent_formats.SDXL - -class HunyuanDiT(supported_models_base.BASE): - unet_config = { - "image_model": "hydit", - } - - unet_extra_config = { - "attn_precision": torch.float32, - } - - sampling_settings = { - "linear_start": 0.00085, - "linear_end": 0.018, - } - - latent_format = latent_formats.SDXL - - memory_usage_factor = 1.3 - - vae_key_prefix = ["vae."] - text_encoder_key_prefix = ["text_encoders."] - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.HunyuanDiT(self, device=device) - return out - - def clip_target(self, state_dict={}): - return supported_models_base.ClipTarget(comfy.text_encoders.hydit.HyditTokenizer, comfy.text_encoders.hydit.HyditModel) - -class HunyuanDiT1(HunyuanDiT): - unet_config = { - "image_model": "hydit1", - } - - unet_extra_config = {} - - sampling_settings = { - "linear_start" : 0.00085, - "linear_end" : 0.03, - } - -class Flux(supported_models_base.BASE): - unet_config = { - "image_model": "flux", - "guidance_embed": True, - } - - sampling_settings = { - } - - unet_extra_config = {} - latent_format = latent_formats.Flux - - memory_usage_factor = 3.1 # TODO: debug why flux mem usage is so weird on windows. - - supported_inference_dtypes = [torch.bfloat16, torch.float16, torch.float32] - - vae_key_prefix = ["vae."] - text_encoder_key_prefix = ["text_encoders."] - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.Flux(self, device=device) - return out - - def clip_target(self, state_dict={}): - pref = self.text_encoder_key_prefix[0] - t5_detect = comfy.text_encoders.sd3_clip.t5_xxl_detect(state_dict, "{}t5xxl.transformer.".format(pref)) - return supported_models_base.ClipTarget(comfy.text_encoders.flux.FluxTokenizer, comfy.text_encoders.flux.flux_clip(**t5_detect)) - -class FluxInpaint(Flux): - unet_config = { - "image_model": "flux", - "guidance_embed": True, - "in_channels": 96, - } - - supported_inference_dtypes = [torch.bfloat16, torch.float32] - -class FluxSchnell(Flux): - unet_config = { - "image_model": "flux", - "guidance_embed": False, - } - - sampling_settings = { - "multiplier": 1.0, - "shift": 1.0, - } - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.Flux(self, model_type=model_base.ModelType.FLOW, device=device) - return out - -class GenmoMochi(supported_models_base.BASE): - unet_config = { - "image_model": "mochi_preview", - } - - sampling_settings = { - "multiplier": 1.0, - "shift": 6.0, - } - - unet_extra_config = {} - latent_format = latent_formats.Mochi - - memory_usage_factor = 2.0 #TODO - - supported_inference_dtypes = [torch.bfloat16, torch.float32] - - vae_key_prefix = ["vae."] - text_encoder_key_prefix = ["text_encoders."] - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.GenmoMochi(self, device=device) - return out - - def clip_target(self, state_dict={}): - pref = self.text_encoder_key_prefix[0] - t5_detect = comfy.text_encoders.sd3_clip.t5_xxl_detect(state_dict, "{}t5xxl.transformer.".format(pref)) - return supported_models_base.ClipTarget(comfy.text_encoders.genmo.MochiT5Tokenizer, comfy.text_encoders.genmo.mochi_te(**t5_detect)) - -class LTXV(supported_models_base.BASE): - unet_config = { - "image_model": "ltxv", - } - - sampling_settings = { - "shift": 2.37, - } - - unet_extra_config = {} - latent_format = latent_formats.LTXV - - memory_usage_factor = 5.5 # TODO: img2vid is about 2x vs txt2vid - - supported_inference_dtypes = [torch.bfloat16, torch.float32] - - vae_key_prefix = ["vae."] - text_encoder_key_prefix = ["text_encoders."] - - def __init__(self, unet_config): - super().__init__(unet_config) - self.memory_usage_factor = (unet_config.get("cross_attention_dim", 2048) / 2048) * 5.5 - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.LTXV(self, device=device) - return out - - def clip_target(self, state_dict={}): - pref = self.text_encoder_key_prefix[0] - t5_detect = comfy.text_encoders.sd3_clip.t5_xxl_detect(state_dict, "{}t5xxl.transformer.".format(pref)) - return supported_models_base.ClipTarget(comfy.text_encoders.lt.LTXVT5Tokenizer, comfy.text_encoders.lt.ltxv_te(**t5_detect)) - -class HunyuanVideo(supported_models_base.BASE): - unet_config = { - "image_model": "hunyuan_video", - } - - sampling_settings = { - "shift": 7.0, - } - - unet_extra_config = {} - latent_format = latent_formats.HunyuanVideo - - memory_usage_factor = 1.8 #TODO - - supported_inference_dtypes = [torch.bfloat16, torch.float32] - - vae_key_prefix = ["vae."] - text_encoder_key_prefix = ["text_encoders."] - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.HunyuanVideo(self, device=device) - return out - - def process_unet_state_dict(self, state_dict): - out_sd = {} - for k in list(state_dict.keys()): - key_out = k - key_out = key_out.replace("txt_in.t_embedder.mlp.0.", "txt_in.t_embedder.in_layer.").replace("txt_in.t_embedder.mlp.2.", "txt_in.t_embedder.out_layer.") - key_out = key_out.replace("txt_in.c_embedder.linear_1.", "txt_in.c_embedder.in_layer.").replace("txt_in.c_embedder.linear_2.", "txt_in.c_embedder.out_layer.") - key_out = key_out.replace("_mod.linear.", "_mod.lin.").replace("_attn_qkv.", "_attn.qkv.") - key_out = key_out.replace("mlp.fc1.", "mlp.0.").replace("mlp.fc2.", "mlp.2.") - key_out = key_out.replace("_attn_q_norm.weight", "_attn.norm.query_norm.scale").replace("_attn_k_norm.weight", "_attn.norm.key_norm.scale") - key_out = key_out.replace(".q_norm.weight", ".norm.query_norm.scale").replace(".k_norm.weight", ".norm.key_norm.scale") - key_out = key_out.replace("_attn_proj.", "_attn.proj.") - key_out = key_out.replace(".modulation.linear.", ".modulation.lin.") - key_out = key_out.replace("_in.mlp.2.", "_in.out_layer.").replace("_in.mlp.0.", "_in.in_layer.") - out_sd[key_out] = state_dict[k] - return out_sd - - def process_unet_state_dict_for_saving(self, state_dict): - replace_prefix = {"": "model.model."} - return utils.state_dict_prefix_replace(state_dict, replace_prefix) - - def clip_target(self, state_dict={}): - pref = self.text_encoder_key_prefix[0] - hunyuan_detect = comfy.text_encoders.hunyuan_video.llama_detect(state_dict, "{}llama.transformer.".format(pref)) - return supported_models_base.ClipTarget(comfy.text_encoders.hunyuan_video.HunyuanVideoTokenizer, comfy.text_encoders.hunyuan_video.hunyuan_video_clip(**hunyuan_detect)) - -class HunyuanVideoI2V(HunyuanVideo): - unet_config = { - "image_model": "hunyuan_video", - "in_channels": 33, - } - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.HunyuanVideoI2V(self, device=device) - return out - -class HunyuanVideoSkyreelsI2V(HunyuanVideo): - unet_config = { - "image_model": "hunyuan_video", - "in_channels": 32, - } - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.HunyuanVideoSkyreelsI2V(self, device=device) - return out - -class CosmosT2V(supported_models_base.BASE): - unet_config = { - "image_model": "cosmos", - "in_channels": 16, - } - - sampling_settings = { - "sigma_data": 0.5, - "sigma_max": 80.0, - "sigma_min": 0.002, - } - - unet_extra_config = {} - latent_format = latent_formats.Cosmos1CV8x8x8 - - memory_usage_factor = 1.6 #TODO - - supported_inference_dtypes = [torch.bfloat16, torch.float16, torch.float32] #TODO - - vae_key_prefix = ["vae."] - text_encoder_key_prefix = ["text_encoders."] - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.CosmosVideo(self, device=device) - return out - - def clip_target(self, state_dict={}): - pref = self.text_encoder_key_prefix[0] - t5_detect = comfy.text_encoders.sd3_clip.t5_xxl_detect(state_dict, "{}t5xxl.transformer.".format(pref)) - return supported_models_base.ClipTarget(comfy.text_encoders.cosmos.CosmosT5Tokenizer, comfy.text_encoders.cosmos.te(**t5_detect)) - -class CosmosI2V(CosmosT2V): - unet_config = { - "image_model": "cosmos", - "in_channels": 17, - } - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.CosmosVideo(self, image_to_video=True, device=device) - return out - -class CosmosT2IPredict2(supported_models_base.BASE): - unet_config = { - "image_model": "cosmos_predict2", - "in_channels": 16, - } - - sampling_settings = { - "sigma_data": 1.0, - "sigma_max": 80.0, - "sigma_min": 0.002, - } - - unet_extra_config = {} - latent_format = latent_formats.Wan21 - - memory_usage_factor = 1.0 - - supported_inference_dtypes = [torch.bfloat16, torch.float32] - - def __init__(self, unet_config): - super().__init__(unet_config) - self.memory_usage_factor = (unet_config.get("model_channels", 2048) / 2048) * 0.9 - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.CosmosPredict2(self, device=device) - return out - - def clip_target(self, state_dict={}): - pref = self.text_encoder_key_prefix[0] - t5_detect = comfy.text_encoders.sd3_clip.t5_xxl_detect(state_dict, "{}t5xxl.transformer.".format(pref)) - return supported_models_base.ClipTarget(comfy.text_encoders.cosmos.CosmosT5Tokenizer, comfy.text_encoders.cosmos.te(**t5_detect)) - -class CosmosI2VPredict2(CosmosT2IPredict2): - unet_config = { - "image_model": "cosmos_predict2", - "in_channels": 17, - } - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.CosmosPredict2(self, image_to_video=True, device=device) - return out - -class Lumina2(supported_models_base.BASE): - unet_config = { - "image_model": "lumina2", - } - - sampling_settings = { - "multiplier": 1.0, - "shift": 6.0, - } - - memory_usage_factor = 1.2 - - unet_extra_config = {} - latent_format = latent_formats.Flux - - supported_inference_dtypes = [torch.bfloat16, torch.float32] - - vae_key_prefix = ["vae."] - text_encoder_key_prefix = ["text_encoders."] - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.Lumina2(self, device=device) - return out - - def clip_target(self, state_dict={}): - pref = self.text_encoder_key_prefix[0] - hunyuan_detect = comfy.text_encoders.hunyuan_video.llama_detect(state_dict, "{}gemma2_2b.transformer.".format(pref)) - return supported_models_base.ClipTarget(comfy.text_encoders.lumina2.LuminaTokenizer, comfy.text_encoders.lumina2.te(**hunyuan_detect)) - -class WAN21_T2V(supported_models_base.BASE): - unet_config = { - "image_model": "wan2.1", - "model_type": "t2v", - } - - sampling_settings = { - "shift": 8.0, - } - - unet_extra_config = {} - latent_format = latent_formats.Wan21 - - memory_usage_factor = 1.0 - - supported_inference_dtypes = [torch.float16, torch.bfloat16, torch.float32] - - vae_key_prefix = ["vae."] - text_encoder_key_prefix = ["text_encoders."] - - def __init__(self, unet_config): - super().__init__(unet_config) - self.memory_usage_factor = self.unet_config.get("dim", 2000) / 2000 - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.WAN21(self, device=device) - return out - - def clip_target(self, state_dict={}): - pref = self.text_encoder_key_prefix[0] - t5_detect = comfy.text_encoders.sd3_clip.t5_xxl_detect(state_dict, "{}umt5xxl.transformer.".format(pref)) - return supported_models_base.ClipTarget(comfy.text_encoders.wan.WanT5Tokenizer, comfy.text_encoders.wan.te(**t5_detect)) - -class WAN21_I2V(WAN21_T2V): - unet_config = { - "image_model": "wan2.1", - "model_type": "i2v", - "in_dim": 36, - } - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.WAN21(self, image_to_video=True, device=device) - return out - -class WAN21_FunControl2V(WAN21_T2V): - unet_config = { - "image_model": "wan2.1", - "model_type": "i2v", - "in_dim": 48, - } - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.WAN21(self, image_to_video=False, device=device) - return out - -class WAN21_Camera(WAN21_T2V): - unet_config = { - "image_model": "wan2.1", - "model_type": "camera", - "in_dim": 32, - } - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.WAN21_Camera(self, image_to_video=False, device=device) - return out - -class WAN22_Camera(WAN21_T2V): - unet_config = { - "image_model": "wan2.1", - "model_type": "camera_2.2", - "in_dim": 36, - } - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.WAN21_Camera(self, image_to_video=False, device=device) - return out - -class WAN21_Vace(WAN21_T2V): - unet_config = { - "image_model": "wan2.1", - "model_type": "vace", - } - - def __init__(self, unet_config): - super().__init__(unet_config) - self.memory_usage_factor = 1.2 * self.memory_usage_factor - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.WAN21_Vace(self, image_to_video=False, device=device) - return out - -class WAN22_S2V(WAN21_T2V): - unet_config = { - "image_model": "wan2.1", - "model_type": "s2v", - } - - def __init__(self, unet_config): - super().__init__(unet_config) - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.WAN22_S2V(self, device=device) - return out - -class WAN22_T2V(WAN21_T2V): - unet_config = { - "image_model": "wan2.1", - "model_type": "t2v", - "out_dim": 48, - } - - latent_format = latent_formats.Wan22 - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.WAN22(self, image_to_video=True, device=device) - return out - -class Hunyuan3Dv2(supported_models_base.BASE): - unet_config = { - "image_model": "hunyuan3d2", - } - - unet_extra_config = {} - - sampling_settings = { - "multiplier": 1.0, - "shift": 1.0, - } - - memory_usage_factor = 3.5 - - clip_vision_prefix = "conditioner.main_image_encoder.model." - vae_key_prefix = ["vae."] - - latent_format = latent_formats.Hunyuan3Dv2 - - def process_unet_state_dict_for_saving(self, state_dict): - replace_prefix = {"": "model."} - return utils.state_dict_prefix_replace(state_dict, replace_prefix) - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.Hunyuan3Dv2(self, device=device) - return out - - def clip_target(self, state_dict={}): - return None - -class Hunyuan3Dv2mini(Hunyuan3Dv2): - unet_config = { - "image_model": "hunyuan3d2", - "depth": 8, - } - - latent_format = latent_formats.Hunyuan3Dv2mini - -class HiDream(supported_models_base.BASE): - unet_config = { - "image_model": "hidream", - } - - sampling_settings = { - "shift": 3.0, - } - - sampling_settings = { - } - - # memory_usage_factor = 1.2 # TODO - - unet_extra_config = {} - latent_format = latent_formats.Flux - - supported_inference_dtypes = [torch.bfloat16, torch.float32] - - vae_key_prefix = ["vae."] - text_encoder_key_prefix = ["text_encoders."] - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.HiDream(self, device=device) - return out - - def clip_target(self, state_dict={}): - return None # TODO - -class Chroma(supported_models_base.BASE): - unet_config = { - "image_model": "chroma", - } - - unet_extra_config = { - } - - sampling_settings = { - "multiplier": 1.0, - } - - latent_format = comfy.latent_formats.Flux - - memory_usage_factor = 3.2 - - supported_inference_dtypes = [torch.bfloat16, torch.float16, torch.float32] - - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.Chroma(self, device=device) - return out - - def clip_target(self, state_dict={}): - pref = self.text_encoder_key_prefix[0] - t5_detect = comfy.text_encoders.sd3_clip.t5_xxl_detect(state_dict, "{}t5xxl.transformer.".format(pref)) - return supported_models_base.ClipTarget(comfy.text_encoders.pixart_t5.PixArtTokenizer, comfy.text_encoders.pixart_t5.pixart_te(**t5_detect)) - -class ACEStep(supported_models_base.BASE): - unet_config = { - "audio_model": "ace", - } - - unet_extra_config = { - } - - sampling_settings = { - "shift": 3.0, - } - - latent_format = comfy.latent_formats.ACEAudio - - memory_usage_factor = 0.5 - - supported_inference_dtypes = [torch.bfloat16, torch.float32] - - vae_key_prefix = ["vae."] - text_encoder_key_prefix = ["text_encoders."] - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.ACEStep(self, device=device) - return out - - def clip_target(self, state_dict={}): - return supported_models_base.ClipTarget(comfy.text_encoders.ace.AceT5Tokenizer, comfy.text_encoders.ace.AceT5Model) - -class Omnigen2(supported_models_base.BASE): - unet_config = { - "image_model": "omnigen2", - } - - sampling_settings = { - "multiplier": 1.0, - "shift": 2.6, - } - - memory_usage_factor = 1.65 #TODO - - unet_extra_config = {} - latent_format = latent_formats.Flux - - supported_inference_dtypes = [torch.bfloat16, torch.float32] - - vae_key_prefix = ["vae."] - text_encoder_key_prefix = ["text_encoders."] - - def __init__(self, unet_config): - super().__init__(unet_config) - if comfy.model_management.extended_fp16_support(): - self.supported_inference_dtypes = [torch.float16] + self.supported_inference_dtypes - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.Omnigen2(self, device=device) - return out - - def clip_target(self, state_dict={}): - pref = self.text_encoder_key_prefix[0] - hunyuan_detect = comfy.text_encoders.hunyuan_video.llama_detect(state_dict, "{}qwen25_3b.transformer.".format(pref)) - return supported_models_base.ClipTarget(comfy.text_encoders.omnigen2.Omnigen2Tokenizer, comfy.text_encoders.omnigen2.te(**hunyuan_detect)) - -class QwenImage(supported_models_base.BASE): - unet_config = { - "image_model": "qwen_image", - } - - sampling_settings = { - "multiplier": 1.0, - "shift": 1.15, - } - - memory_usage_factor = 1.8 #TODO - - unet_extra_config = {} - latent_format = latent_formats.Wan21 - - supported_inference_dtypes = [torch.bfloat16, torch.float32] - - vae_key_prefix = ["vae."] - text_encoder_key_prefix = ["text_encoders."] - - def get_model(self, state_dict, prefix="", device=None): - out = model_base.QwenImage(self, device=device) - return out - - def clip_target(self, state_dict={}): - pref = self.text_encoder_key_prefix[0] - hunyuan_detect = comfy.text_encoders.hunyuan_video.llama_detect(state_dict, "{}qwen25_7b.transformer.".format(pref)) - return supported_models_base.ClipTarget(comfy.text_encoders.qwen_image.QwenImageTokenizer, comfy.text_encoders.qwen_image.te(**hunyuan_detect)) - - -models = [LotusD, Stable_Zero123, SD15_instructpix2pix, SD15, SD20, SD21UnclipL, SD21UnclipH, SDXL_instructpix2pix, SDXLRefiner, SDXL, SSD1B, KOALA_700M, KOALA_1B, Segmind_Vega, SD_X4Upscaler, Stable_Cascade_C, Stable_Cascade_B, SV3D_u, SV3D_p, SD3, StableAudio, AuraFlow, PixArtAlpha, PixArtSigma, HunyuanDiT, HunyuanDiT1, FluxInpaint, Flux, FluxSchnell, GenmoMochi, LTXV, HunyuanVideoSkyreelsI2V, HunyuanVideoI2V, HunyuanVideo, CosmosT2V, CosmosI2V, CosmosT2IPredict2, CosmosI2VPredict2, Lumina2, WAN22_T2V, WAN21_T2V, WAN21_I2V, WAN21_FunControl2V, WAN21_Vace, WAN21_Camera, WAN22_Camera, WAN22_S2V, Hunyuan3Dv2mini, Hunyuan3Dv2, HiDream, Chroma, ACEStep, Omnigen2, QwenImage] - -models += [SVD_img2vid] diff --git a/comfy/supported_models_base.py b/comfy/supported_models_base.py deleted file mode 100644 index 54573abb110d8cc5e190ecefa0f9aecf95da0b99..0000000000000000000000000000000000000000 --- a/comfy/supported_models_base.py +++ /dev/null @@ -1,119 +0,0 @@ -""" - This file is part of ComfyUI. - Copyright (C) 2024 Comfy - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -""" - -import torch -from . import model_base -from . import utils -from . import latent_formats - -class ClipTarget: - def __init__(self, tokenizer, clip): - self.clip = clip - self.tokenizer = tokenizer - self.params = {} - -class BASE: - unet_config = {} - unet_extra_config = { - "num_heads": -1, - "num_head_channels": 64, - } - - required_keys = {} - - clip_prefix = [] - clip_vision_prefix = None - noise_aug_config = None - sampling_settings = {} - latent_format = latent_formats.LatentFormat - vae_key_prefix = ["first_stage_model."] - text_encoder_key_prefix = ["cond_stage_model."] - supported_inference_dtypes = [torch.float16, torch.bfloat16, torch.float32] - - memory_usage_factor = 2.0 - - manual_cast_dtype = None - custom_operations = None - scaled_fp8 = None - optimizations = {"fp8": False} - - @classmethod - def matches(s, unet_config, state_dict=None): - for k in s.unet_config: - if k not in unet_config or s.unet_config[k] != unet_config[k]: - return False - if state_dict is not None: - for k in s.required_keys: - if k not in state_dict: - return False - return True - - def model_type(self, state_dict, prefix=""): - return model_base.ModelType.EPS - - def inpaint_model(self): - return self.unet_config["in_channels"] > 4 - - def __init__(self, unet_config): - self.unet_config = unet_config.copy() - self.sampling_settings = self.sampling_settings.copy() - self.latent_format = self.latent_format() - self.optimizations = self.optimizations.copy() - for x in self.unet_extra_config: - self.unet_config[x] = self.unet_extra_config[x] - - def get_model(self, state_dict, prefix="", device=None): - if self.noise_aug_config is not None: - out = model_base.SD21UNCLIP(self, self.noise_aug_config, model_type=self.model_type(state_dict, prefix), device=device) - else: - out = model_base.BaseModel(self, model_type=self.model_type(state_dict, prefix), device=device) - if self.inpaint_model(): - out.set_inpaint() - return out - - def process_clip_state_dict(self, state_dict): - state_dict = utils.state_dict_prefix_replace(state_dict, {k: "" for k in self.text_encoder_key_prefix}, filter_keys=True) - return state_dict - - def process_unet_state_dict(self, state_dict): - return state_dict - - def process_vae_state_dict(self, state_dict): - return state_dict - - def process_clip_state_dict_for_saving(self, state_dict): - replace_prefix = {"": self.text_encoder_key_prefix[0]} - return utils.state_dict_prefix_replace(state_dict, replace_prefix) - - def process_clip_vision_state_dict_for_saving(self, state_dict): - replace_prefix = {} - if self.clip_vision_prefix is not None: - replace_prefix[""] = self.clip_vision_prefix - return utils.state_dict_prefix_replace(state_dict, replace_prefix) - - def process_unet_state_dict_for_saving(self, state_dict): - replace_prefix = {"": "model.diffusion_model."} - return utils.state_dict_prefix_replace(state_dict, replace_prefix) - - def process_vae_state_dict_for_saving(self, state_dict): - replace_prefix = {"": self.vae_key_prefix[0]} - return utils.state_dict_prefix_replace(state_dict, replace_prefix) - - def set_inference_dtype(self, dtype, manual_cast_dtype): - self.unet_config['dtype'] = dtype - self.manual_cast_dtype = manual_cast_dtype diff --git a/comfy/t2i_adapter/.DS_Store b/comfy/t2i_adapter/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/t2i_adapter/.DS_Store and /dev/null differ diff --git a/comfy/t2i_adapter/adapter.py b/comfy/t2i_adapter/adapter.py deleted file mode 100644 index 10ea18e326693f237b3b219970c86e3808f6d334..0000000000000000000000000000000000000000 --- a/comfy/t2i_adapter/adapter.py +++ /dev/null @@ -1,299 +0,0 @@ -#taken from https://github.com/TencentARC/T2I-Adapter -import torch -import torch.nn as nn -from collections import OrderedDict - - -def conv_nd(dims, *args, **kwargs): - """ - Create a 1D, 2D, or 3D convolution module. - """ - if dims == 1: - return nn.Conv1d(*args, **kwargs) - elif dims == 2: - return nn.Conv2d(*args, **kwargs) - elif dims == 3: - return nn.Conv3d(*args, **kwargs) - raise ValueError(f"unsupported dimensions: {dims}") - - -def avg_pool_nd(dims, *args, **kwargs): - """ - Create a 1D, 2D, or 3D average pooling module. - """ - if dims == 1: - return nn.AvgPool1d(*args, **kwargs) - elif dims == 2: - return nn.AvgPool2d(*args, **kwargs) - elif dims == 3: - return nn.AvgPool3d(*args, **kwargs) - raise ValueError(f"unsupported dimensions: {dims}") - - -class Downsample(nn.Module): - """ - A downsampling layer with an optional convolution. - :param channels: channels in the inputs and outputs. - :param use_conv: a bool determining if a convolution is applied. - :param dims: determines if the signal is 1D, 2D, or 3D. If 3D, then - downsampling occurs in the inner-two dimensions. - """ - - def __init__(self, channels, use_conv, dims=2, out_channels=None, padding=1): - super().__init__() - self.channels = channels - self.out_channels = out_channels or channels - self.use_conv = use_conv - self.dims = dims - stride = 2 if dims != 3 else (1, 2, 2) - if use_conv: - self.op = conv_nd( - dims, self.channels, self.out_channels, 3, stride=stride, padding=padding - ) - else: - assert self.channels == self.out_channels - self.op = avg_pool_nd(dims, kernel_size=stride, stride=stride) - - def forward(self, x): - assert x.shape[1] == self.channels - if not self.use_conv: - padding = [x.shape[2] % 2, x.shape[3] % 2] - self.op.padding = padding - - x = self.op(x) - return x - - -class ResnetBlock(nn.Module): - def __init__(self, in_c, out_c, down, ksize=3, sk=False, use_conv=True): - super().__init__() - ps = ksize // 2 - if in_c != out_c or sk == False: - self.in_conv = nn.Conv2d(in_c, out_c, ksize, 1, ps) - else: - # print('n_in') - self.in_conv = None - self.block1 = nn.Conv2d(out_c, out_c, 3, 1, 1) - self.act = nn.ReLU() - self.block2 = nn.Conv2d(out_c, out_c, ksize, 1, ps) - if sk == False: - self.skep = nn.Conv2d(in_c, out_c, ksize, 1, ps) - else: - self.skep = None - - self.down = down - if self.down == True: - self.down_opt = Downsample(in_c, use_conv=use_conv) - - def forward(self, x): - if self.down == True: - x = self.down_opt(x) - if self.in_conv is not None: # edit - x = self.in_conv(x) - - h = self.block1(x) - h = self.act(h) - h = self.block2(h) - if self.skep is not None: - return h + self.skep(x) - else: - return h + x - - -class Adapter(nn.Module): - def __init__(self, channels=[320, 640, 1280, 1280], nums_rb=3, cin=64, ksize=3, sk=False, use_conv=True, xl=True): - super(Adapter, self).__init__() - self.unshuffle_amount = 8 - resblock_no_downsample = [] - resblock_downsample = [3, 2, 1] - self.xl = xl - if self.xl: - self.unshuffle_amount = 16 - resblock_no_downsample = [1] - resblock_downsample = [2] - - self.input_channels = cin // (self.unshuffle_amount * self.unshuffle_amount) - self.unshuffle = nn.PixelUnshuffle(self.unshuffle_amount) - self.channels = channels - self.nums_rb = nums_rb - self.body = [] - for i in range(len(channels)): - for j in range(nums_rb): - if (i in resblock_downsample) and (j == 0): - self.body.append( - ResnetBlock(channels[i - 1], channels[i], down=True, ksize=ksize, sk=sk, use_conv=use_conv)) - elif (i in resblock_no_downsample) and (j == 0): - self.body.append( - ResnetBlock(channels[i - 1], channels[i], down=False, ksize=ksize, sk=sk, use_conv=use_conv)) - else: - self.body.append( - ResnetBlock(channels[i], channels[i], down=False, ksize=ksize, sk=sk, use_conv=use_conv)) - self.body = nn.ModuleList(self.body) - self.conv_in = nn.Conv2d(cin, channels[0], 3, 1, 1) - - def forward(self, x): - # unshuffle - x = self.unshuffle(x) - # extract features - features = [] - x = self.conv_in(x) - for i in range(len(self.channels)): - for j in range(self.nums_rb): - idx = i * self.nums_rb + j - x = self.body[idx](x) - if self.xl: - features.append(None) - if i == 0: - features.append(None) - features.append(None) - if i == 2: - features.append(None) - else: - features.append(None) - features.append(None) - features.append(x) - - features = features[::-1] - - if self.xl: - return {"input": features[1:], "middle": features[:1]} - else: - return {"input": features} - - - -class LayerNorm(nn.LayerNorm): - """Subclass torch's LayerNorm to handle fp16.""" - - def forward(self, x: torch.Tensor): - orig_type = x.dtype - ret = super().forward(x.type(torch.float32)) - return ret.type(orig_type) - - -class QuickGELU(nn.Module): - - def forward(self, x: torch.Tensor): - return x * torch.sigmoid(1.702 * x) - - -class ResidualAttentionBlock(nn.Module): - - def __init__(self, d_model: int, n_head: int, attn_mask: torch.Tensor = None): - super().__init__() - - self.attn = nn.MultiheadAttention(d_model, n_head) - self.ln_1 = LayerNorm(d_model) - self.mlp = nn.Sequential( - OrderedDict([("c_fc", nn.Linear(d_model, d_model * 4)), ("gelu", QuickGELU()), - ("c_proj", nn.Linear(d_model * 4, d_model))])) - self.ln_2 = LayerNorm(d_model) - self.attn_mask = attn_mask - - def attention(self, x: torch.Tensor): - self.attn_mask = self.attn_mask.to(dtype=x.dtype, device=x.device) if self.attn_mask is not None else None - return self.attn(x, x, x, need_weights=False, attn_mask=self.attn_mask)[0] - - def forward(self, x: torch.Tensor): - x = x + self.attention(self.ln_1(x)) - x = x + self.mlp(self.ln_2(x)) - return x - - -class StyleAdapter(nn.Module): - - def __init__(self, width=1024, context_dim=768, num_head=8, n_layes=3, num_token=4): - super().__init__() - - scale = width ** -0.5 - self.transformer_layes = nn.Sequential(*[ResidualAttentionBlock(width, num_head) for _ in range(n_layes)]) - self.num_token = num_token - self.style_embedding = nn.Parameter(torch.randn(1, num_token, width) * scale) - self.ln_post = LayerNorm(width) - self.ln_pre = LayerNorm(width) - self.proj = nn.Parameter(scale * torch.randn(width, context_dim)) - - def forward(self, x): - # x shape [N, HW+1, C] - style_embedding = self.style_embedding + torch.zeros( - (x.shape[0], self.num_token, self.style_embedding.shape[-1]), device=x.device) - x = torch.cat([x, style_embedding], dim=1) - x = self.ln_pre(x) - x = x.permute(1, 0, 2) # NLD -> LND - x = self.transformer_layes(x) - x = x.permute(1, 0, 2) # LND -> NLD - - x = self.ln_post(x[:, -self.num_token:, :]) - x = x @ self.proj - - return x - - -class ResnetBlock_light(nn.Module): - def __init__(self, in_c): - super().__init__() - self.block1 = nn.Conv2d(in_c, in_c, 3, 1, 1) - self.act = nn.ReLU() - self.block2 = nn.Conv2d(in_c, in_c, 3, 1, 1) - - def forward(self, x): - h = self.block1(x) - h = self.act(h) - h = self.block2(h) - - return h + x - - -class extractor(nn.Module): - def __init__(self, in_c, inter_c, out_c, nums_rb, down=False): - super().__init__() - self.in_conv = nn.Conv2d(in_c, inter_c, 1, 1, 0) - self.body = [] - for _ in range(nums_rb): - self.body.append(ResnetBlock_light(inter_c)) - self.body = nn.Sequential(*self.body) - self.out_conv = nn.Conv2d(inter_c, out_c, 1, 1, 0) - self.down = down - if self.down == True: - self.down_opt = Downsample(in_c, use_conv=False) - - def forward(self, x): - if self.down == True: - x = self.down_opt(x) - x = self.in_conv(x) - x = self.body(x) - x = self.out_conv(x) - - return x - - -class Adapter_light(nn.Module): - def __init__(self, channels=[320, 640, 1280, 1280], nums_rb=3, cin=64): - super(Adapter_light, self).__init__() - self.unshuffle_amount = 8 - self.unshuffle = nn.PixelUnshuffle(self.unshuffle_amount) - self.input_channels = cin // (self.unshuffle_amount * self.unshuffle_amount) - self.channels = channels - self.nums_rb = nums_rb - self.body = [] - self.xl = False - - for i in range(len(channels)): - if i == 0: - self.body.append(extractor(in_c=cin, inter_c=channels[i]//4, out_c=channels[i], nums_rb=nums_rb, down=False)) - else: - self.body.append(extractor(in_c=channels[i-1], inter_c=channels[i]//4, out_c=channels[i], nums_rb=nums_rb, down=True)) - self.body = nn.ModuleList(self.body) - - def forward(self, x): - # unshuffle - x = self.unshuffle(x) - # extract features - features = [] - for i in range(len(self.channels)): - x = self.body[i](x) - features.append(None) - features.append(None) - features.append(x) - - return {"input": features[::-1]} diff --git a/comfy/taesd/.DS_Store b/comfy/taesd/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/taesd/.DS_Store and /dev/null differ diff --git a/comfy/taesd/taesd.py b/comfy/taesd/taesd.py deleted file mode 100644 index ce36f1a84dae599a35e84a8da3462408c0f0ccc6..0000000000000000000000000000000000000000 --- a/comfy/taesd/taesd.py +++ /dev/null @@ -1,79 +0,0 @@ -#!/usr/bin/env python3 -""" -Tiny AutoEncoder for Stable Diffusion -(DNN for encoding / decoding SD's latent space) -""" -import torch -import torch.nn as nn - -import comfy.utils -import comfy.ops - -def conv(n_in, n_out, **kwargs): - return comfy.ops.disable_weight_init.Conv2d(n_in, n_out, 3, padding=1, **kwargs) - -class Clamp(nn.Module): - def forward(self, x): - return torch.tanh(x / 3) * 3 - -class Block(nn.Module): - def __init__(self, n_in, n_out): - super().__init__() - self.conv = nn.Sequential(conv(n_in, n_out), nn.ReLU(), conv(n_out, n_out), nn.ReLU(), conv(n_out, n_out)) - self.skip = comfy.ops.disable_weight_init.Conv2d(n_in, n_out, 1, bias=False) if n_in != n_out else nn.Identity() - self.fuse = nn.ReLU() - def forward(self, x): - return self.fuse(self.conv(x) + self.skip(x)) - -def Encoder(latent_channels=4): - return nn.Sequential( - conv(3, 64), Block(64, 64), - conv(64, 64, stride=2, bias=False), Block(64, 64), Block(64, 64), Block(64, 64), - conv(64, 64, stride=2, bias=False), Block(64, 64), Block(64, 64), Block(64, 64), - conv(64, 64, stride=2, bias=False), Block(64, 64), Block(64, 64), Block(64, 64), - conv(64, latent_channels), - ) - - -def Decoder(latent_channels=4): - return nn.Sequential( - Clamp(), conv(latent_channels, 64), nn.ReLU(), - Block(64, 64), Block(64, 64), Block(64, 64), nn.Upsample(scale_factor=2), conv(64, 64, bias=False), - Block(64, 64), Block(64, 64), Block(64, 64), nn.Upsample(scale_factor=2), conv(64, 64, bias=False), - Block(64, 64), Block(64, 64), Block(64, 64), nn.Upsample(scale_factor=2), conv(64, 64, bias=False), - Block(64, 64), conv(64, 3), - ) - -class TAESD(nn.Module): - latent_magnitude = 3 - latent_shift = 0.5 - - def __init__(self, encoder_path=None, decoder_path=None, latent_channels=4): - """Initialize pretrained TAESD on the given device from the given checkpoints.""" - super().__init__() - self.taesd_encoder = Encoder(latent_channels=latent_channels) - self.taesd_decoder = Decoder(latent_channels=latent_channels) - self.vae_scale = torch.nn.Parameter(torch.tensor(1.0)) - self.vae_shift = torch.nn.Parameter(torch.tensor(0.0)) - if encoder_path is not None: - self.taesd_encoder.load_state_dict(comfy.utils.load_torch_file(encoder_path, safe_load=True)) - if decoder_path is not None: - self.taesd_decoder.load_state_dict(comfy.utils.load_torch_file(decoder_path, safe_load=True)) - - @staticmethod - def scale_latents(x): - """raw latents -> [0, 1]""" - return x.div(2 * TAESD.latent_magnitude).add(TAESD.latent_shift).clamp(0, 1) - - @staticmethod - def unscale_latents(x): - """[0, 1] -> raw latents""" - return x.sub(TAESD.latent_shift).mul(2 * TAESD.latent_magnitude) - - def decode(self, x): - x_sample = self.taesd_decoder((x - self.vae_shift) * self.vae_scale) - x_sample = x_sample.sub(0.5).mul(2) - return x_sample - - def encode(self, x): - return (self.taesd_encoder(x * 0.5 + 0.5) / self.vae_scale) + self.vae_shift diff --git a/comfy/text_encoders/.DS_Store b/comfy/text_encoders/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/text_encoders/.DS_Store and /dev/null differ diff --git a/comfy/text_encoders/ace.py b/comfy/text_encoders/ace.py deleted file mode 100644 index d650bb10d5d5bfdd485f18095e4a99ed7b06b6b7..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/ace.py +++ /dev/null @@ -1,153 +0,0 @@ -from comfy import sd1_clip -from .spiece_tokenizer import SPieceTokenizer -import comfy.text_encoders.t5 -import os -import re -import torch -import logging - -from tokenizers import Tokenizer -from .ace_text_cleaners import multilingual_cleaners, japanese_to_romaji - -SUPPORT_LANGUAGES = { - "en": 259, "de": 260, "fr": 262, "es": 284, "it": 285, - "pt": 286, "pl": 294, "tr": 295, "ru": 267, "cs": 293, - "nl": 297, "ar": 5022, "zh": 5023, "ja": 5412, "hu": 5753, - "ko": 6152, "hi": 6680 -} - -structure_pattern = re.compile(r"\[.*?\]") - -DEFAULT_VOCAB_FILE = os.path.join(os.path.join(os.path.dirname(os.path.realpath(__file__)), "ace_lyrics_tokenizer"), "vocab.json") - - -class VoiceBpeTokenizer: - def __init__(self, vocab_file=DEFAULT_VOCAB_FILE): - self.tokenizer = None - if vocab_file is not None: - self.tokenizer = Tokenizer.from_file(vocab_file) - - def preprocess_text(self, txt, lang): - txt = multilingual_cleaners(txt, lang) - return txt - - def encode(self, txt, lang='en'): - # lang = lang.split("-")[0] # remove the region - # self.check_input_length(txt, lang) - txt = self.preprocess_text(txt, lang) - lang = "zh-cn" if lang == "zh" else lang - txt = f"[{lang}]{txt}" - txt = txt.replace(" ", "[SPACE]") - return self.tokenizer.encode(txt).ids - - def get_lang(self, line): - if line.startswith("[") and line[3:4] == ']': - lang = line[1:3].lower() - if lang in SUPPORT_LANGUAGES: - return lang, line[4:] - return "en", line - - def __call__(self, string): - lines = string.split("\n") - lyric_token_idx = [261] - for line in lines: - line = line.strip() - if not line: - lyric_token_idx += [2] - continue - - lang, line = self.get_lang(line) - - if lang not in SUPPORT_LANGUAGES: - lang = "en" - if "zh" in lang: - lang = "zh" - if "spa" in lang: - lang = "es" - - try: - line_out = japanese_to_romaji(line) - if line_out != line: - lang = "ja" - line = line_out - except: - pass - - try: - if structure_pattern.match(line): - token_idx = self.encode(line, "en") - else: - token_idx = self.encode(line, lang) - lyric_token_idx = lyric_token_idx + token_idx + [2] - except Exception as e: - logging.warning("tokenize error {} for line {} major_language {}".format(e, line, lang)) - return {"input_ids": lyric_token_idx} - - @staticmethod - def from_pretrained(path, **kwargs): - return VoiceBpeTokenizer(path, **kwargs) - - def get_vocab(self): - return {} - - -class UMT5BaseModel(sd1_clip.SDClipModel): - def __init__(self, device="cpu", layer="last", layer_idx=None, dtype=None, model_options={}): - textmodel_json_config = os.path.join(os.path.dirname(os.path.realpath(__file__)), "umt5_config_base.json") - super().__init__(device=device, layer=layer, layer_idx=layer_idx, textmodel_json_config=textmodel_json_config, dtype=dtype, special_tokens={"end": 1, "pad": 0}, model_class=comfy.text_encoders.t5.T5, enable_attention_masks=True, zero_out_masked=False, model_options=model_options) - -class UMT5BaseTokenizer(sd1_clip.SDTokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - tokenizer = tokenizer_data.get("spiece_model", None) - super().__init__(tokenizer, pad_with_end=False, embedding_size=768, embedding_key='umt5base', tokenizer_class=SPieceTokenizer, has_start_token=False, pad_to_max_length=False, max_length=99999999, min_length=1, pad_token=0, tokenizer_data=tokenizer_data) - - def state_dict(self): - return {"spiece_model": self.tokenizer.serialize_model()} - -class LyricsTokenizer(sd1_clip.SDTokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - tokenizer = os.path.join(os.path.join(os.path.dirname(os.path.realpath(__file__)), "ace_lyrics_tokenizer"), "vocab.json") - super().__init__(tokenizer, pad_with_end=False, embedding_size=1024, embedding_key='lyrics', tokenizer_class=VoiceBpeTokenizer, has_start_token=True, pad_to_max_length=False, max_length=99999999, min_length=1, pad_token=2, has_end_token=False, tokenizer_data=tokenizer_data) - -class AceT5Tokenizer: - def __init__(self, embedding_directory=None, tokenizer_data={}): - self.voicebpe = LyricsTokenizer(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data) - self.umt5base = UMT5BaseTokenizer(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data) - - def tokenize_with_weights(self, text:str, return_word_ids=False, **kwargs): - out = {} - out["lyrics"] = self.voicebpe.tokenize_with_weights(kwargs.get("lyrics", ""), return_word_ids, **kwargs) - out["umt5base"] = self.umt5base.tokenize_with_weights(text, return_word_ids, **kwargs) - return out - - def untokenize(self, token_weight_pair): - return self.umt5base.untokenize(token_weight_pair) - - def state_dict(self): - return self.umt5base.state_dict() - -class AceT5Model(torch.nn.Module): - def __init__(self, device="cpu", dtype=None, model_options={}, **kwargs): - super().__init__() - self.umt5base = UMT5BaseModel(device=device, dtype=dtype, model_options=model_options) - self.dtypes = set() - if dtype is not None: - self.dtypes.add(dtype) - - def set_clip_options(self, options): - self.umt5base.set_clip_options(options) - - def reset_clip_options(self): - self.umt5base.reset_clip_options() - - def encode_token_weights(self, token_weight_pairs): - token_weight_pairs_umt5base = token_weight_pairs["umt5base"] - token_weight_pairs_lyrics = token_weight_pairs["lyrics"] - - t5_out, t5_pooled = self.umt5base.encode_token_weights(token_weight_pairs_umt5base) - - lyrics_embeds = torch.tensor(list(map(lambda a: a[0], token_weight_pairs_lyrics[0]))).unsqueeze(0) - return t5_out, None, {"conditioning_lyrics": lyrics_embeds} - - def load_sd(self, sd): - return self.umt5base.load_sd(sd) diff --git a/comfy/text_encoders/ace_lyrics_tokenizer/vocab.json b/comfy/text_encoders/ace_lyrics_tokenizer/vocab.json deleted file mode 100644 index 519ed340c36e19dfe15ccffd7aa5a31a261d70a5..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/ace_lyrics_tokenizer/vocab.json +++ /dev/null @@ -1,15535 +0,0 @@ -{ - "version": "1.0", - "truncation": null, - "padding": null, - "added_tokens": [ - { - "id": 0, - "special": true, - "content": "[STOP]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 1, - "special": true, - "content": "[UNK]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 2, - "special": true, - "content": "[SPACE]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 259, - "special": true, - "content": "[en]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 260, - "special": true, - "content": "[de]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 261, - "special": true, - "content": "[START]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 262, - "special": true, - "content": "[fr]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 284, - "special": true, - "content": "[es]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 285, - "special": true, - "content": "[it]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 286, - "special": true, - "content": "[pt]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 294, - "special": true, - "content": "[pl]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 295, - "special": true, - "content": "[tr]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 267, - "special": true, - "content": "[ru]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 293, - "special": true, - "content": "[cs]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 297, - "special": true, - "content": "[nl]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 5022, - "special": true, - "content": "[ar]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 5023, - "special": true, - "content": "[zh-cn]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 5412, - "special": true, - "content": "[ja]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 5753, - "special": true, - "content": "[hu]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 6152, - "special": true, - "content": "[ko]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 6680, - "special": true, - "content": "[hi]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 6681, - "special": true, - "content": "[start]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 6682, - "special": true, - "content": "[intro]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 6683, - "special": true, - "content": "[verse]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 6684, - "special": true, - "content": "[chorus]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 6685, - "special": true, - "content": "[bridge]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 6686, - "special": true, - "content": "[outro]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 6687, - "special": true, - "content": "[end]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 6688, - "special": true, - "content": "[inst]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 6689, - "special": true, - "content": "[solo]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 6690, - "special": true, - "content": "[hook]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 6691, - "special": true, - "content": "[pre-chorus]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - }, - { - "id": 6692, - "special": true, - "content": "[break]", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false - } - ], - "normalizer": null, - "pre_tokenizer": { - "type": "Whitespace" - }, - "post_processor": null, - "decoder": null, - "model": { - "type": "BPE", - "dropout": null, - "unk_token": "[UNK]", - "continuing_subword_prefix": null, - "end_of_word_suffix": null, - "fuse_unk": false, - "vocab": { - "[STOP]": 0, - "[UNK]": 1, - "[SPACE]": 2, - "!": 3, - "'": 4, - "(": 5, - ")": 6, - ",": 7, - "-": 8, - ".": 9, - "/": 10, - ":": 11, - ";": 12, - "?": 13, - "a": 14, - "b": 15, - "c": 16, - "d": 17, - "e": 18, - "f": 19, - "g": 20, - "h": 21, - "i": 22, - "j": 23, - "k": 24, - "l": 25, - "m": 26, - "n": 27, - "o": 28, - "p": 29, - "q": 30, - "r": 31, - "s": 32, - "t": 33, - "u": 34, - "v": 35, - "w": 36, - "x": 37, - "y": 38, - "z": 39, - "th": 40, - "in": 41, - "the": 42, - "an": 43, - "er": 44, - "ou": 45, - "re": 46, - "on": 47, - "at": 48, - "ed": 49, - "en": 50, - "to": 51, - "ing": 52, - "and": 53, - "is": 54, - "as": 55, - "al": 56, - "or": 57, - "of": 58, - "ar": 59, - "it": 60, - "es": 61, - "he": 62, - "st": 63, - "le": 64, - "om": 65, - "se": 66, - "be": 67, - "ad": 68, - "ow": 69, - "ly": 70, - "ch": 71, - "wh": 72, - "that": 73, - "you": 74, - "li": 75, - "ve": 76, - "ac": 77, - "ti": 78, - "ld": 79, - "me": 80, - "was": 81, - "gh": 82, - "id": 83, - "ll": 84, - "wi": 85, - "ent": 86, - "for": 87, - "ay": 88, - "ro": 89, - "ver": 90, - "ic": 91, - "her": 92, - "ke": 93, - "his": 94, - "no": 95, - "ut": 96, - "un": 97, - "ir": 98, - "lo": 99, - "we": 100, - "ri": 101, - "ha": 102, - "with": 103, - "ght": 104, - "out": 105, - "im": 106, - "ion": 107, - "all": 108, - "ab": 109, - "one": 110, - "ne": 111, - "ge": 112, - "ould": 113, - "ter": 114, - "mo": 115, - "had": 116, - "ce": 117, - "she": 118, - "go": 119, - "sh": 120, - "ur": 121, - "am": 122, - "so": 123, - "pe": 124, - "my": 125, - "de": 126, - "are": 127, - "but": 128, - "ome": 129, - "fr": 130, - "ther": 131, - "fe": 132, - "su": 133, - "do": 134, - "con": 135, - "te": 136, - "ain": 137, - "ere": 138, - "po": 139, - "if": 140, - "they": 141, - "us": 142, - "ag": 143, - "tr": 144, - "now": 145, - "oun": 146, - "this": 147, - "have": 148, - "not": 149, - "sa": 150, - "il": 151, - "up": 152, - "thing": 153, - "from": 154, - "ap": 155, - "him": 156, - "ack": 157, - "ation": 158, - "ant": 159, - "our": 160, - "op": 161, - "like": 162, - "ust": 163, - "ess": 164, - "bo": 165, - "ok": 166, - "ul": 167, - "ind": 168, - "ex": 169, - "com": 170, - "some": 171, - "there": 172, - "ers": 173, - "co": 174, - "res": 175, - "man": 176, - "ard": 177, - "pl": 178, - "wor": 179, - "way": 180, - "tion": 181, - "fo": 182, - "ca": 183, - "were": 184, - "by": 185, - "ate": 186, - "pro": 187, - "ted": 188, - "ound": 189, - "own": 190, - "would": 191, - "ts": 192, - "what": 193, - "qu": 194, - "ally": 195, - "ight": 196, - "ck": 197, - "gr": 198, - "when": 199, - "ven": 200, - "can": 201, - "ough": 202, - "ine": 203, - "end": 204, - "per": 205, - "ous": 206, - "od": 207, - "ide": 208, - "know": 209, - "ty": 210, - "very": 211, - "si": 212, - "ak": 213, - "who": 214, - "about": 215, - "ill": 216, - "them": 217, - "est": 218, - "red": 219, - "ye": 220, - "could": 221, - "ong": 222, - "your": 223, - "their": 224, - "em": 225, - "just": 226, - "other": 227, - "into": 228, - "any": 229, - "whi": 230, - "um": 231, - "tw": 232, - "ast": 233, - "der": 234, - "did": 235, - "ie": 236, - "been": 237, - "ace": 238, - "ink": 239, - "ity": 240, - "back": 241, - "ting": 242, - "br": 243, - "more": 244, - "ake": 245, - "pp": 246, - "then": 247, - "sp": 248, - "el": 249, - "use": 250, - "bl": 251, - "said": 252, - "over": 253, - "get": 254, - "ß": 255, - "ä": 256, - "ö": 257, - "ü": 258, - "[en]": 259, - "[de]": 260, - "[START]": 261, - "[fr]": 262, - "œ": 263, - "ï": 264, - "ê": 265, - "â": 266, - "[ru]": 267, - "ÿ": 268, - "è": 269, - "à": 270, - "ë": 271, - "ù": 272, - "î": 273, - "ç": 274, - "æ": 275, - "ô": 276, - "û": 277, - "á": 278, - "é": 279, - "í": 280, - "ó": 281, - "ú": 282, - "ñ": 283, - "[es]": 284, - "[it]": 285, - "[pt]": 286, - "ń": 287, - "ś": 288, - "ę": 289, - "ą": 290, - "ż": 291, - "ć": 292, - "[cs]": 293, - "[pl]": 294, - "[tr]": 295, - "ã": 296, - "[nl]": 297, - "ş": 298, - "ğ": 299, - "ı": 300, - "ò": 301, - "ì": 302, - "¿": 303, - "…": 304, - "i̇": 305, - "õ": 306, - "\"": 307, - "´": 308, - "ø": 309, - "č": 310, - "ō": 311, - "š": 312, - "ž": 313, - "̇": 314, - "ei": 315, - "ich": 316, - "ein": 317, - "au": 318, - "sch": 319, - "und": 320, - "die": 321, - "da": 322, - "den": 323, - "gen": 324, - "zu": 325, - "hr": 326, - "ten": 327, - "mi": 328, - "sie": 329, - "das": 330, - "eine": 331, - "icht": 332, - "ber": 333, - "ach": 334, - "auf": 335, - "lich": 336, - "nicht": 337, - "mm": 338, - "ben": 339, - "war": 340, - "mit": 341, - "sich": 342, - "ig": 343, - "aus": 344, - "ist": 345, - "wie": 346, - "och": 347, - "ung": 348, - "ann": 349, - "ür": 350, - "hn": 351, - "ihr": 352, - "sen": 353, - "tz": 354, - "dem": 355, - "eit": 356, - "hat": 357, - "wir": 358, - "von": 359, - "wei": 360, - "ier": 361, - "ra": 362, - "einen": 363, - "vor": 364, - "als": 365, - "wo": 366, - "rei": 367, - "ste": 368, - "lie": 369, - "auch": 370, - "du": 371, - "des": 372, - "ko": 373, - "über": 374, - "bei": 375, - "hen": 376, - "hm": 377, - "lei": 378, - "aber": 379, - "wen": 380, - "hl": 381, - "ger": 382, - "nach": 383, - "ft": 384, - "imm": 385, - "je": 386, - "schen": 387, - "wer": 388, - "ser": 389, - "än": 390, - "sein": 391, - "ol": 392, - "cht": 393, - "für": 394, - "kl": 395, - "ff": 396, - "einem": 397, - "nen": 398, - "ja": 399, - "noch": 400, - "hatte": 401, - "pf": 402, - "hin": 403, - "di": 404, - "chen": 405, - "rü": 406, - "iel": 407, - "sel": 408, - "dass": 409, - "ihn": 410, - "mir": 411, - "schl": 412, - "ön": 413, - "gan": 414, - "gt": 415, - "einer": 416, - "sten": 417, - "mich": 418, - "wenn": 419, - "ell": 420, - "gte": 421, - "mal": 422, - "gel": 423, - "ken": 424, - "nur": 425, - "mmen": 426, - "fü": 427, - "ern": 428, - "ör": 429, - "unter": 430, - "ander": 431, - "dur": 432, - "uch": 433, - "ta": 434, - "men": 435, - "mach": 436, - "doch": 437, - "durch": 438, - "os": 439, - "gl": 440, - "hal": 441, - "ihre": 442, - "wä": 443, - "immer": 444, - "ihm": 445, - "kann": 446, - "ort": 447, - "dann": 448, - "lan": 449, - "tzt": 450, - "oder": 451, - "hren": 452, - "et": 453, - "kön": 454, - "ick": 455, - "fa": 456, - "wieder": 457, - "daß": 458, - "mein": 459, - "fen": 460, - "ganz": 461, - "diese": 462, - "ster": 463, - "dar": 464, - "wa": 465, - "ges": 466, - "na": 467, - "fl": 468, - "igen": 469, - "sche": 470, - "ungen": 471, - "mehr": 472, - "ßen": 473, - "ot": 474, - "kon": 475, - "gew": 476, - "haben": 477, - "geh": 478, - "ät": 479, - "sind": 480, - "dr": 481, - "wel": 482, - "uns": 483, - "vo": 484, - "ma": 485, - "ute": 486, - "schon": 487, - "bes": 488, - "gesch": 489, - "bt": 490, - "che": 491, - "son": 492, - "ob": 493, - "la": 494, - "rück": 495, - "seine": 496, - "kr": 497, - "fre": 498, - "eil": 499, - "zum": 500, - "hier": 501, - "kt": 502, - "ige": 503, - "spr": 504, - "leben": 505, - "bst": 506, - "zeit": 507, - "gro": 508, - "denn": 509, - "ho": 510, - "scha": 511, - "bar": 512, - "alle": 513, - "gegen": 514, - "wür": 515, - "mü": 516, - "ze": 517, - "werden": 518, - "jetzt": 519, - "kommen": 520, - "nie": 521, - "sei": 522, - "heit": 523, - "soll": 524, - "glei": 525, - "meine": 526, - "woll": 527, - "ner": 528, - "habe": 529, - "wur": 530, - "lichen": 531, - "assen": 532, - "nte": 533, - "sehen": 534, - "wird": 535, - "bis": 536, - "gar": 537, - "ien": 538, - "mus": 539, - "uß": 540, - "är": 541, - "stell": 542, - "keit": 543, - "zwei": 544, - "selbst": 545, - "sta": 546, - "pa": 547, - "sagte": 548, - "tet": 549, - "kam": 550, - "ssen": 551, - "viel": 552, - "ug": 553, - "zen": 554, - "hei": 555, - "mann": 556, - "will": 557, - "geb": 558, - "waren": 559, - "ück": 560, - "äch": 561, - "mer": 562, - "ru": 563, - "hau": 564, - "eigen": 565, - "ang": 566, - "weg": 567, - "blick": 568, - "fra": 569, - "alles": 570, - "ka": 571, - "augen": 572, - "fin": 573, - "liche": 574, - "unser": 575, - "dern": 576, - "herr": 577, - "nun": 578, - "vie": 579, - "chte": 580, - "wohl": 581, - "fall": 582, - "ht": 583, - "ün": 584, - "etwas": 585, - "stand": 586, - "äu": 587, - "mö": 588, - "tel": 589, - "rie": 590, - "dich": 591, - "dies": 592, - "hand": 593, - "bin": 594, - "ffen": 595, - "nichts": 596, - "dan": 597, - "hne": 598, - "ihnen": 599, - "esen": 600, - "dieser": 601, - "frau": 602, - "art": 603, - "dir": 604, - "isch": 605, - "erst": 606, - "gleich": 607, - "komm": 608, - "hör": 609, - "ße": 610, - "dig": 611, - "sehr": 612, - "zei": 613, - "sam": 614, - "aum": 615, - "hät": 616, - "ingen": 617, - "gut": 618, - "mut": 619, - "cken": 620, - "konnte": 621, - "stimm": 622, - "zur": 623, - "itz": 624, - "weil": 625, - "würde": 626, - "fä": 627, - "können": 628, - "keine": 629, - "fer": 630, - "ischen": 631, - "voll": 632, - "eines": 633, - "setz": 634, - "zie": 635, - "del": 636, - "tete": 637, - "seiner": 638, - "ieren": 639, - "gest": 640, - "zurück": 641, - "wurde": 642, - "schn": 643, - "pr": 644, - "ließ": 645, - "tra": 646, - "mä": 647, - "gend": 648, - "fol": 649, - "ik": 650, - "schla": 651, - "schaft": 652, - "ater": 653, - "weiß": 654, - "seinen": 655, - "lassen": 656, - "lu": 657, - "unden": 658, - "teil": 659, - "neu": 660, - "iert": 661, - "menschen": 662, - "hmen": 663, - "str": 664, - "gi": 665, - "sah": 666, - "ihren": 667, - "eln": 668, - "weiter": 669, - "gehen": 670, - "iger": 671, - "macht": 672, - "tag": 673, - "also": 674, - "halten": 675, - "nis": 676, - "acht": 677, - "geben": 678, - "og": 679, - "nat": 680, - "mar": 681, - "det": 682, - "ohne": 683, - "haus": 684, - "tro": 685, - "ange": 686, - "lau": 687, - "spiel": 688, - "tre": 689, - "schr": 690, - "inn": 691, - "los": 692, - "machen": 693, - "hätte": 694, - "beg": 695, - "wirk": 696, - "alt": 697, - "glich": 698, - "tes": 699, - "richt": 700, - "freund": 701, - "ihrer": 702, - "fel": 703, - "bel": 704, - "sol": 705, - "einmal": 706, - "eben": 707, - "hol": 708, - "hän": 709, - "tern": 710, - "hö": 711, - "schw": 712, - "recht": 713, - "wahr": 714, - "seinem": 715, - "stehen": 716, - "hlen": 717, - "ins": 718, - "ging": 719, - "wollte": 720, - "wissen": 721, - "ungs": 722, - "ald": 723, - "ass": 724, - "jahr": 725, - "mor": 726, - "welt": 727, - "under": 728, - "zusa": 729, - "kopf": 730, - "lang": 731, - "hinter": 732, - "atz": 733, - "stra": 734, - "angen": 735, - "ank": 736, - "ade": 737, - "glau": 738, - "fach": 739, - "hatten": 740, - "fort": 741, - "eicht": 742, - "iff": 743, - "ler": 744, - "mei": 745, - "diesem": 746, - "kein": 747, - "frei": 748, - "führ": 749, - "vom": 750, - "β": 751, - "ai": 752, - "ait": 753, - "que": 754, - "les": 755, - "av": 756, - "ais": 757, - "oi": 758, - "eu": 759, - "lle": 760, - "par": 761, - "ans": 762, - "ment": 763, - "ét": 764, - "une": 765, - "pas": 766, - "qui": 767, - "elle": 768, - "dé": 769, - "pour": 770, - "dans": 771, - "ré": 772, - "tou": 773, - "vous": 774, - "vi": 775, - "ouv": 776, - "mon": 777, - "sur": 778, - "ci": 779, - "plu": 780, - "ère": 781, - "mais": 782, - "ois": 783, - "plus": 784, - "ée": 785, - "aient": 786, - "mp": 787, - "lui": 788, - "ave": 789, - "était": 790, - "ses": 791, - "tout": 792, - "oir": 793, - "avait": 794, - "és": 795, - "mes": 796, - "nous": 797, - "eux": 798, - "bi": 799, - "ons": 800, - "pu": 801, - "ces": 802, - "tu": 803, - "leur": 804, - "don": 805, - "eur": 806, - "ette": 807, - "aire": 808, - "avec": 809, - "dit": 810, - "té": 811, - "ille": 812, - "comme": 813, - "cr": 814, - "ux": 815, - "ès": 816, - "aux": 817, - "jour": 818, - "ils": 819, - "bien": 820, - "cou": 821, - "quel": 822, - "peu": 823, - "cette": 824, - "cu": 825, - "mê": 826, - "fait": 827, - "gu": 828, - "être": 829, - "ité": 830, - "ens": 831, - "ni": 832, - "lé": 833, - "dis": 834, - "ble": 835, - "né": 836, - "puis": 837, - "même": 838, - "ques": 839, - "fi": 840, - "age": 841, - "moi": 842, - "ence": 843, - "ont": 844, - "main": 845, - "ors": 846, - "aut": 847, - "ance": 848, - "mé": 849, - "sans": 850, - "sé": 851, - "lon": 852, - "hom": 853, - "car": 854, - "able": 855, - "cher": 856, - "deux": 857, - "enf": 858, - "où": 859, - "ph": 860, - "ure": 861, - "temp": 862, - "pos": 863, - "rent": 864, - "pé": 865, - "faire": 866, - "pi": 867, - "tres": 868, - "ça": 869, - "endre": 870, - "bon": 871, - "sou": 872, - "int": 873, - "pré": 874, - "sent": 875, - "tant": 876, - "cer": 877, - "là": 878, - "lais": 879, - "près": 880, - "bre": 881, - "cour": 882, - "pet": 883, - "comp": 884, - "lait": 885, - "trouv": 886, - "entre": 887, - "sont": 888, - "dev": 889, - "nu": 890, - "temps": 891, - "dou": 892, - "rait": 893, - "bou": 894, - "quand": 895, - "jours": 896, - "avoir": 897, - "été": 898, - "ale": 899, - "pre": 900, - "fois": 901, - "orte": 902, - "vé": 903, - "non": 904, - "tous": 905, - "jus": 906, - "coup": 907, - "homme": 908, - "ête": 909, - "aussi": 910, - "urs": 911, - "seu": 912, - "ord": 913, - "min": 914, - "gé": 915, - "core": 916, - "va": 917, - "vre": 918, - "encore": 919, - "sem": 920, - "ite": 921, - "autre": 922, - "pris": 923, - "peut": 924, - "ue": 925, - "ante": 926, - "gn": 927, - "rép": 928, - "hu": 929, - "sion": 930, - "votre": 931, - "dire": 932, - "ez": 933, - "fem": 934, - "leurs": 935, - "met": 936, - "cri": 937, - "mis": 938, - "tour": 939, - "rai": 940, - "jam": 941, - "regar": 942, - "rien": 943, - "vers": 944, - "suis": 945, - "pouv": 946, - "vis": 947, - "grand": 948, - "ants": 949, - "cor": 950, - "rer": 951, - "cé": 952, - "tent": 953, - "pres": 954, - "vou": 955, - "alors": 956, - "sieur": 957, - "aine": 958, - "quoi": 959, - "fon": 960, - "endant": 961, - "arri": 962, - "eure": 963, - "après": 964, - "donc": 965, - "itu": 966, - "lè": 967, - "sait": 968, - "toi": 969, - "cha": 970, - "ail": 971, - "asse": 972, - "imp": 973, - "voy": 974, - "conn": 975, - "pla": 976, - "petit": 977, - "avant": 978, - "nom": 979, - "tin": 980, - "dont": 981, - "sous": 982, - "emp": 983, - "person": 984, - "elles": 985, - "beau": 986, - "parti": 987, - "cho": 988, - "prit": 989, - "toujours": 990, - "rais": 991, - "jamais": 992, - "trav": 993, - "tions": 994, - "très": 995, - "voi": 996, - "ren": 997, - "yeux": 998, - "voir": 999, - "premi": 1000, - "gne": 1001, - "heure": 1002, - "rou": 1003, - "eff": 1004, - "notre": 1005, - "ments": 1006, - "ton": 1007, - "fais": 1008, - "cela": 1009, - "répon": 1010, - "cons": 1011, - "air": 1012, - "ôt": 1013, - "pendant": 1014, - "ici": 1015, - "toute": 1016, - "jet": 1017, - "port": 1018, - "étaient": 1019, - "pen": 1020, - "hé": 1021, - "autres": 1022, - "père": 1023, - "oc": 1024, - "quelques": 1025, - "ique": 1026, - "lis": 1027, - "femme": 1028, - "jou": 1029, - "teur": 1030, - "monde": 1031, - "nes": 1032, - "dre": 1033, - "aff": 1034, - "rap": 1035, - "part": 1036, - "lement": 1037, - "cla": 1038, - "fut": 1039, - "quelque": 1040, - "prendre": 1041, - "rê": 1042, - "aille": 1043, - "sais": 1044, - "ches": 1045, - "let": 1046, - "char": 1047, - "ères": 1048, - "ents": 1049, - "moins": 1050, - "eau": 1051, - "aî": 1052, - "jeu": 1053, - "heur": 1054, - "ées": 1055, - "tri": 1056, - "point": 1057, - "mom": 1058, - "vent": 1059, - "nouv": 1060, - "gran": 1061, - "trois": 1062, - "sant": 1063, - "toutes": 1064, - "contre": 1065, - "èrent": 1066, - "chez": 1067, - "avez": 1068, - "ût": 1069, - "att": 1070, - "pau": 1071, - "porte": 1072, - "ouver": 1073, - "lit": 1074, - "prés": 1075, - "chose": 1076, - "vit": 1077, - "monsieur": 1078, - "hab": 1079, - "tête": 1080, - "ju": 1081, - "tement": 1082, - "ction": 1083, - "vrai": 1084, - "lar": 1085, - "cet": 1086, - "regard": 1087, - "lant": 1088, - "som": 1089, - "moment": 1090, - "illes": 1091, - "ple": 1092, - "ps": 1093, - "mère": 1094, - "cl": 1095, - "sour": 1096, - "ys": 1097, - "trop": 1098, - "enne": 1099, - "jusqu": 1100, - "avaient": 1101, - "avais": 1102, - "jeune": 1103, - "depuis": 1104, - "personne": 1105, - "fit": 1106, - "cert": 1107, - "jo": 1108, - "oui": 1109, - "rest": 1110, - "semb": 1111, - "cap": 1112, - "mat": 1113, - "mu": 1114, - "long": 1115, - "fran": 1116, - "faut": 1117, - "iti": 1118, - "bli": 1119, - "chev": 1120, - "pri": 1121, - "ente": 1122, - "ainsi": 1123, - "cham": 1124, - "lors": 1125, - "cas": 1126, - "ili": 1127, - "bé": 1128, - "nos": 1129, - "sui": 1130, - "rit": 1131, - "cro": 1132, - "gue": 1133, - "ía": 1134, - "por": 1135, - "las": 1136, - "ón": 1137, - "una": 1138, - "aba": 1139, - "dos": 1140, - "era": 1141, - "mb": 1142, - "para": 1143, - "ás": 1144, - "mos": 1145, - "ando": 1146, - "como": 1147, - "más": 1148, - "ción": 1149, - "tan": 1150, - "dad": 1151, - "ado": 1152, - "fu": 1153, - "cia": 1154, - "mente": 1155, - "sus": 1156, - "tar": 1157, - "za": 1158, - "ba": 1159, - "pero": 1160, - "sin": 1161, - "lla": 1162, - "án": 1163, - "ia": 1164, - "ran": 1165, - "ga": 1166, - "yo": 1167, - "tos": 1168, - "cos": 1169, - "ya": 1170, - "ones": 1171, - "había": 1172, - "hi": 1173, - "esta": 1174, - "mas": 1175, - "tor": 1176, - "aban": 1177, - "dor": 1178, - "ían": 1179, - "tas": 1180, - "én": 1181, - "endo": 1182, - "aque": 1183, - "ero": 1184, - "io": 1185, - "qué": 1186, - "cab": 1187, - "tal": 1188, - "señ": 1189, - "ora": 1190, - "todo": 1191, - "sal": 1192, - "cuando": 1193, - "gun": 1194, - "bu": 1195, - "ras": 1196, - "esto": 1197, - "pare": 1198, - "él": 1199, - "tras": 1200, - "jos": 1201, - "mien": 1202, - "pue": 1203, - "cre": 1204, - "pon": 1205, - "día": 1206, - "tros": 1207, - "sab": 1208, - "sobre": 1209, - "ese": 1210, - "mbre": 1211, - "eron": 1212, - "añ": 1213, - "ido": 1214, - "porque": 1215, - "ella": 1216, - "cen": 1217, - "muy": 1218, - "cal": 1219, - "este": 1220, - "has": 1221, - "có": 1222, - "gra": 1223, - "ros": 1224, - "aquel": 1225, - "dijo": 1226, - "cía": 1227, - "zo": 1228, - "ciones": 1229, - "mbi": 1230, - "elo": 1231, - "tó": 1232, - "ina": 1233, - "todos": 1234, - "tien": 1235, - "estaba": 1236, - "deci": 1237, - "cio": 1238, - "ño": 1239, - "lor": 1240, - "nues": 1241, - "medi": 1242, - "len": 1243, - "vida": 1244, - "ali": 1245, - "pues": 1246, - "ales": 1247, - "vol": 1248, - "mí": 1249, - "rar": 1250, - "cion": 1251, - "hasta": 1252, - "señor": 1253, - "cono": 1254, - "ah": 1255, - "dios": 1256, - "esa": 1257, - "ún": 1258, - "var": 1259, - "san": 1260, - "gui": 1261, - "otros": 1262, - "tado": 1263, - "buen": 1264, - "ña": 1265, - "tiemp": 1266, - "hacer": 1267, - "jer": 1268, - "vu": 1269, - "ana": 1270, - "así": 1271, - "antes": 1272, - "vez": 1273, - "miento": 1274, - "jar": 1275, - "lab": 1276, - "casa": 1277, - "eso": 1278, - "ego": 1279, - "dió": 1280, - "está": 1281, - "encia": 1282, - "eli": 1283, - "ías": 1284, - "tiempo": 1285, - "zar": 1286, - "van": 1287, - "mun": 1288, - "erta": 1289, - "tambi": 1290, - "sí": 1291, - "aun": 1292, - "mismo": 1293, - "entes": 1294, - "mano": 1295, - "ele": 1296, - "nada": 1297, - "segu": 1298, - "mej": 1299, - "erra": 1300, - "tir": 1301, - "uno": 1302, - "donde": 1303, - "toda": 1304, - "desde": 1305, - "también": 1306, - "cuer": 1307, - "hombre": 1308, - "otro": 1309, - "lib": 1310, - "trar": 1311, - "cual": 1312, - "hay": 1313, - "cada": 1314, - "taba": 1315, - "mento": 1316, - "tenía": 1317, - "quer": 1318, - "eran": 1319, - "siemp": 1320, - "siempre": 1321, - "erto": 1322, - "quí": 1323, - "gos": 1324, - "pués": 1325, - "ellos": 1326, - "después": 1327, - "nue": 1328, - "llo": 1329, - "inter": 1330, - "cómo": 1331, - "ahora": 1332, - "uste": 1333, - "traba": 1334, - "lado": 1335, - "ino": 1336, - "poco": 1337, - "erte": 1338, - "mujer": 1339, - "quier": 1340, - "algun": 1341, - "fue": 1342, - "ojos": 1343, - "enton": 1344, - "vos": 1345, - "esper": 1346, - "much": 1347, - "otra": 1348, - "az": 1349, - "eza": 1350, - "aquí": 1351, - "cias": 1352, - "gua": 1353, - "mucho": 1354, - "decir": 1355, - "esti": 1356, - "idad": 1357, - "algo": 1358, - "ocu": 1359, - "entonces": 1360, - "dido": 1361, - "entos": 1362, - "gri": 1363, - "dado": 1364, - "ios": 1365, - "dose": 1366, - "usted": 1367, - "quien": 1368, - "ami": 1369, - "unto": 1370, - "mejor": 1371, - "bas": 1372, - "solo": 1373, - "pregun": 1374, - "tur": 1375, - "alg": 1376, - "todas": 1377, - "parte": 1378, - "emb": 1379, - "cto": 1380, - "mundo": 1381, - "tiene": 1382, - "tante": 1383, - "palab": 1384, - "tran": 1385, - "aquella": 1386, - "cios": 1387, - "aunque": 1388, - "cuen": 1389, - "tener": 1390, - "fun": 1391, - "respon": 1392, - "allí": 1393, - "xi": 1394, - "han": 1395, - "pens": 1396, - "contra": 1397, - "tura": 1398, - "val": 1399, - "dio": 1400, - "tanto": 1401, - "camin": 1402, - "mó": 1403, - "esp": 1404, - "ada": 1405, - "ío": 1406, - "hacia": 1407, - "dej": 1408, - "estar": 1409, - "ión": 1410, - "gas": 1411, - "vas": 1412, - "noche": 1413, - "ér": 1414, - "años": 1415, - "padre": 1416, - "gus": 1417, - "ár": 1418, - "sino": 1419, - "manos": 1420, - "cido": 1421, - "estu": 1422, - "hubi": 1423, - "vir": 1424, - "bri": 1425, - "raz": 1426, - "chi": 1427, - "puede": 1428, - "menos": 1429, - "habi": 1430, - "homb": 1431, - "neces": 1432, - "may": 1433, - "eros": 1434, - "ría": 1435, - "hecho": 1436, - "escu": 1437, - "lti": 1438, - "ándo": 1439, - "bus": 1440, - "cosas": 1441, - "tú": 1442, - "espa": 1443, - "reci": 1444, - "ctor": 1445, - "prim": 1446, - "dia": 1447, - "dese": 1448, - "mientras": 1449, - "hor": 1450, - "fuer": 1451, - "ida": 1452, - "posi": 1453, - "lante": 1454, - "ano": 1455, - "estas": 1456, - "pli": 1457, - "luego": 1458, - "sión": 1459, - "cin": 1460, - "tierra": 1461, - "guar": 1462, - "cado": 1463, - "encon": 1464, - "pren": 1465, - "mayor": 1466, - "fal": 1467, - "ð": 1468, - "ħ": 1469, - "ň": 1470, - "ə": 1471, - "θ": 1472, - "’": 1473, - "“": 1474, - "”": 1475, - "zi": 1476, - "gli": 1477, - "tto": 1478, - "ono": 1479, - "nel": 1480, - "tti": 1481, - "della": 1482, - "zione": 1483, - "tta": 1484, - "tà": 1485, - "uo": 1486, - "come": 1487, - "alla": 1488, - "oni": 1489, - "ggi": 1490, - "ssi": 1491, - "più": 1492, - "ini": 1493, - "bb": 1494, - "sto": 1495, - "sono": 1496, - "eri": 1497, - "sse": 1498, - "sc": 1499, - "sul": 1500, - "vano": 1501, - "sti": 1502, - "suo": 1503, - "cchi": 1504, - "zza": 1505, - "anche": 1506, - "tte": 1507, - "sci": 1508, - "col": 1509, - "sso": 1510, - "ssa": 1511, - "dei": 1512, - "aveva": 1513, - "zz": 1514, - "amo": 1515, - "gno": 1516, - "sua": 1517, - "ria": 1518, - "sì": 1519, - "ché": 1520, - "dal": 1521, - "ona": 1522, - "spe": 1523, - "gni": 1524, - "tt": 1525, - "delle": 1526, - "questo": 1527, - "nella": 1528, - "dere": 1529, - "anno": 1530, - "dell": 1531, - "uni": 1532, - "bbe": 1533, - "anti": 1534, - "ene": 1535, - "gio": 1536, - "uto": 1537, - "qual": 1538, - "glia": 1539, - "quando": 1540, - "tutto": 1541, - "glio": 1542, - "zioni": 1543, - "cam": 1544, - "esso": 1545, - "ss": 1546, - "mol": 1547, - "loro": 1548, - "perché": 1549, - "cosa": 1550, - "due": 1551, - "poi": 1552, - "sco": 1553, - "cco": 1554, - "gna": 1555, - "tem": 1556, - "prima": 1557, - "così": 1558, - "essere": 1559, - "ani": 1560, - "bra": 1561, - "rio": 1562, - "anco": 1563, - "cui": 1564, - "spi": 1565, - "via": 1566, - "gior": 1567, - "bile": 1568, - "ggio": 1569, - "mai": 1570, - "tare": 1571, - "indi": 1572, - "rebbe": 1573, - "senza": 1574, - "zio": 1575, - "tutti": 1576, - "stato": 1577, - "zia": 1578, - "dalla": 1579, - "mia": 1580, - "vita": 1581, - "quella": 1582, - "qua": 1583, - "dove": 1584, - "allo": 1585, - "sempre": 1586, - "zzo": 1587, - "sia": 1588, - "dopo": 1589, - "porta": 1590, - "ccia": 1591, - "erano": 1592, - "anni": 1593, - "chia": 1594, - "enza": 1595, - "propri": 1596, - "anda": 1597, - "cca": 1598, - "occhi": 1599, - "questa": 1600, - "ffi": 1601, - "ron": 1602, - "mio": 1603, - "ris": 1604, - "ogni": 1605, - "rin": 1606, - "far": 1607, - "menti": 1608, - "ancora": 1609, - "fatto": 1610, - "mani": 1611, - "senti": 1612, - "pra": 1613, - "tempo": 1614, - "essi": 1615, - "bbi": 1616, - "lare": 1617, - "pers": 1618, - "sor": 1619, - "anza": 1620, - "pie": 1621, - "verso": 1622, - "altro": 1623, - "tato": 1624, - "cato": 1625, - "ato": 1626, - "volta": 1627, - "cc": 1628, - "fare": 1629, - "ciò": 1630, - "bili": 1631, - "nuo": 1632, - "quello": 1633, - "colo": 1634, - "ppo": 1635, - "trova": 1636, - "ore": 1637, - "rono": 1638, - "molto": 1639, - "almente": 1640, - "sca": 1641, - "vole": 1642, - "tali": 1643, - "sulla": 1644, - "sce": 1645, - "meno": 1646, - "anto": 1647, - "pun": 1648, - "stu": 1649, - "capi": 1650, - "giu": 1651, - "mini": 1652, - "pia": 1653, - "lavo": 1654, - "vero": 1655, - "rsi": 1656, - "altri": 1657, - "scia": 1658, - "suoi": 1659, - "glie": 1660, - "sotto": 1661, - "bene": 1662, - "scri": 1663, - "tale": 1664, - "degli": 1665, - "alc": 1666, - "uomo": 1667, - "pel": 1668, - "pote": 1669, - "essa": 1670, - "scu": 1671, - "signo": 1672, - "stro": 1673, - "uti": 1674, - "sione": 1675, - "gre": 1676, - "fini": 1677, - "lun": 1678, - "esi": 1679, - "passa": 1680, - "rà": 1681, - "mentre": 1682, - "hanno": 1683, - "usci": 1684, - "gia": 1685, - "già": 1686, - "mina": 1687, - "tica": 1688, - "giorno": 1689, - "esse": 1690, - "modo": 1691, - "spa": 1692, - "proprio": 1693, - "ori": 1694, - "contro": 1695, - "stru": 1696, - "diven": 1697, - "disse": 1698, - "rato": 1699, - "noi": 1700, - "vere": 1701, - "può": 1702, - "dice": 1703, - "cci": 1704, - "secon": 1705, - "ccio": 1706, - "qualche": 1707, - "tutta": 1708, - "gg": 1709, - "mondo": 1710, - "forma": 1711, - "mma": 1712, - "pensa": 1713, - "deva": 1714, - "fosse": 1715, - "sopra": 1716, - "tamente": 1717, - "ness": 1718, - "quanto": 1719, - "raga": 1720, - "unque": 1721, - "care": 1722, - "stre": 1723, - "grande": 1724, - "picco": 1725, - "guarda": 1726, - "nell": 1727, - "possi": 1728, - "presen": 1729, - "rò": 1730, - "paro": 1731, - "tua": 1732, - "vin": 1733, - "ane": 1734, - "stesso": 1735, - "dav": 1736, - "nei": 1737, - "nelle": 1738, - "ghi": 1739, - "pio": 1740, - "lato": 1741, - "sid": 1742, - "fine": 1743, - "fuo": 1744, - "quasi": 1745, - "ulti": 1746, - "ito": 1747, - "sue": 1748, - "fil": 1749, - "allora": 1750, - "veni": 1751, - "tano": 1752, - "ello": 1753, - "ão": 1754, - "não": 1755, - "uma": 1756, - "ela": 1757, - "lh": 1758, - "ção": 1759, - "cê": 1760, - "inha": 1761, - "você": 1762, - "ec": 1763, - "dade": 1764, - "ao": 1765, - "ram": 1766, - "vel": 1767, - "ém": 1768, - "pode": 1769, - "estava": 1770, - "isso": 1771, - "mui": 1772, - "faz": 1773, - "ões": 1774, - "pes": 1775, - "ix": 1776, - "sim": 1777, - "olh": 1778, - "isa": 1779, - "ên": 1780, - "tinha": 1781, - "meu": 1782, - "são": 1783, - "minha": 1784, - "muito": 1785, - "foi": 1786, - "bem": 1787, - "diz": 1788, - "parec": 1789, - "ço": 1790, - "pesso": 1791, - "pois": 1792, - "mesmo": 1793, - "ções": 1794, - "seus": 1795, - "até": 1796, - "ência": 1797, - "lhe": 1798, - "tiv": 1799, - "mã": 1800, - "só": 1801, - "tão": 1802, - "tudo": 1803, - "então": 1804, - "inda": 1805, - "bal": 1806, - "indo": 1807, - "ndo": 1808, - "já": 1809, - "vam": 1810, - "eito": 1811, - "depois": 1812, - "mel": 1813, - "lha": 1814, - "ainda": 1815, - "fazer": 1816, - "pou": 1817, - "pergun": 1818, - "deix": 1819, - "tamb": 1820, - "ala": 1821, - "pelo": 1822, - "também": 1823, - "fica": 1824, - "prec": 1825, - "eles": 1826, - "havia": 1827, - "lá": 1828, - "nas": 1829, - "gem": 1830, - "mem": 1831, - "ós": 1832, - "deu": 1833, - "eiro": 1834, - "..": 1835, - "assim": 1836, - "ior": 1837, - "har": 1838, - "aqui": 1839, - "cul": 1840, - "sar": 1841, - "outra": 1842, - "olhos": 1843, - "ima": 1844, - "mim": 1845, - "ago": 1846, - "pessoas": 1847, - "eram": 1848, - "eira": 1849, - "pela": 1850, - "coisa": 1851, - "mão": 1852, - "conh": 1853, - "agora": 1854, - "iam": 1855, - "há": 1856, - "suas": 1857, - "guém": 1858, - "cabe": 1859, - "nem": 1860, - "ível": 1861, - "consegu": 1862, - "trabal": 1863, - "lev": 1864, - "lem": 1865, - "vai": 1866, - "tei": 1867, - "pró": 1868, - "quem": 1869, - "onde": 1870, - "cabeça": 1871, - "nunca": 1872, - "mentos": 1873, - "hum": 1874, - "dele": 1875, - "verdade": 1876, - "tá": 1877, - "hos": 1878, - "algum": 1879, - "dizer": 1880, - "penas": 1881, - "nós": 1882, - "enquanto": 1883, - "outro": 1884, - "lho": 1885, - "melhor": 1886, - "primei": 1887, - "iu": 1888, - "apenas": 1889, - "estou": 1890, - "conte": 1891, - "homem": 1892, - "dois": 1893, - "ças": 1894, - "pouco": 1895, - "senhor": 1896, - "tando": 1897, - "espera": 1898, - "pai": 1899, - "rios": 1900, - "baix": 1901, - "ase": 1902, - "isas": 1903, - "hora": 1904, - "ficar": 1905, - "seja": 1906, - "ân": 1907, - "clar": 1908, - "inc": 1909, - "fos": 1910, - "ouvi": 1911, - "vem": 1912, - "tava": 1913, - "ário": 1914, - "sos": 1915, - "inho": 1916, - "rando": 1917, - "ês": 1918, - "coisas": 1919, - "aconte": 1920, - "lher": 1921, - "anos": 1922, - "talvez": 1923, - "estão": 1924, - "liv": 1925, - "outros": 1926, - "qualquer": 1927, - "gou": 1928, - "lí": 1929, - "tivesse": 1930, - "rado": 1931, - "precisa": 1932, - "mãe": 1933, - "dela": 1934, - "entra": 1935, - "maior": 1936, - "noite": 1937, - "tiva": 1938, - "pala": 1939, - "ração": 1940, - "deus": 1941, - "sas": 1942, - "inte": 1943, - "fei": 1944, - "palav": 1945, - "trás": 1946, - "cidade": 1947, - "lugar": 1948, - "vezes": 1949, - "encontra": 1950, - "tru": 1951, - "eci": 1952, - "ın": 1953, - "bir": 1954, - "yor": 1955, - "ek": 1956, - "dı": 1957, - "ey": 1958, - "tı": 1959, - "mı": 1960, - "iz": 1961, - "ır": 1962, - "gö": 1963, - "sı": 1964, - "bil": 1965, - "lı": 1966, - "üz": 1967, - "iç": 1968, - "iy": 1969, - "ım": 1970, - "uz": 1971, - "cak": 1972, - "iş": 1973, - "ını": 1974, - "iyor": 1975, - "baş": 1976, - "dü": 1977, - "değ": 1978, - "kar": 1979, - "ev": 1980, - "öy": 1981, - "bun": 1982, - "yap": 1983, - "sun": 1984, - "gör": 1985, - "yı": 1986, - "ki": 1987, - "ara": 1988, - "alı": 1989, - "onu": 1990, - "çı": 1991, - "şey": 1992, - "sın": 1993, - "kı": 1994, - "kad": 1995, - "ağ": 1996, - "değil": 1997, - "ük": 1998, - "çok": 1999, - "şı": 2000, - "ül": 2001, - "için": 2002, - "eye": 2003, - "oldu": 2004, - "mış": 2005, - "kal": 2006, - "mek": 2007, - "öyle": 2008, - "yordu": 2009, - "yüz": 2010, - "miş": 2011, - "mak": 2012, - "ola": 2013, - "yan": 2014, - "cek": 2015, - "yorum": 2016, - "bak": 2017, - "üm": 2018, - "ları": 2019, - "oğ": 2020, - "kadar": 2021, - "arı": 2022, - "ında": 2023, - "gün": 2024, - "yok": 2025, - "yer": 2026, - "dım": 2027, - "daha": 2028, - "ına": 2029, - "dim": 2030, - "bilir": 2031, - "iki": 2032, - "siz": 2033, - "diğ": 2034, - "bü": 2035, - "düş": 2036, - "üç": 2037, - "unu": 2038, - "aman": 2039, - "fak": 2040, - "ede": 2041, - "sonra": 2042, - "hiç": 2043, - "aki": 2044, - "ğı": 2045, - "bul": 2046, - "maz": 2047, - "anla": 2048, - "bura": 2049, - "geç": 2050, - "maya": 2051, - "konu": 2052, - "din": 2053, - "tek": 2054, - "zaman": 2055, - "eler": 2056, - "öz": 2057, - "dır": 2058, - "gibi": 2059, - "şa": 2060, - "leri": 2061, - "kim": 2062, - "ku": 2063, - "fakat": 2064, - "yar": 2065, - "göz": 2066, - "cı": 2067, - "yorsun": 2068, - "bek": 2069, - "inde": 2070, - "pek": 2071, - "bunu": 2072, - "lik": 2073, - "iler": 2074, - "edi": 2075, - "öl": 2076, - "sür": 2077, - "sır": 2078, - "çık": 2079, - "sıl": 2080, - "alar": 2081, - "kes": 2082, - "yak": 2083, - "çek": 2084, - "yıl": 2085, - "ecek": 2086, - "ız": 2087, - "git": 2088, - "kap": 2089, - "ama": 2090, - "ıl": 2091, - "ların": 2092, - "biz": 2093, - "tır": 2094, - "oy": 2095, - "ancak": 2096, - "doğ": 2097, - "bana": 2098, - "şim": 2099, - "başla": 2100, - "lü": 2101, - "madı": 2102, - "beni": 2103, - "yük": 2104, - "lık": 2105, - "beş": 2106, - "nasıl": 2107, - "tık": 2108, - "tür": 2109, - "daki": 2110, - "ceğ": 2111, - "zı": 2112, - "iyi": 2113, - "dok": 2114, - "benim": 2115, - "cağ": 2116, - "yen": 2117, - "şu": 2118, - "mez": 2119, - "düşün": 2120, - "kendi": 2121, - "şimdi": 2122, - "yol": 2123, - "yu": 2124, - "iste": 2125, - "sek": 2126, - "mam": 2127, - "söyle": 2128, - "dik": 2129, - "kur": 2130, - "olduğ": 2131, - "sını": 2132, - "biliyor": 2133, - "kan": 2134, - "yal": 2135, - "meye": 2136, - "muş": 2137, - "kaç": 2138, - "iye": 2139, - "tü": 2140, - "ef": 2141, - "tım": 2142, - "evet": 2143, - "yet": 2144, - "burada": 2145, - "tim": 2146, - "biraz": 2147, - "kor": 2148, - "doğru": 2149, - "inin": 2150, - "kız": 2151, - "diye": 2152, - "dör": 2153, - "etti": 2154, - "onun": 2155, - "isti": 2156, - "ği": 2157, - "sana": 2158, - "üş": 2159, - "arka": 2160, - "hayır": 2161, - "karşı": 2162, - "ile": 2163, - "hak": 2164, - "ıyor": 2165, - "neden": 2166, - "sev": 2167, - "sız": 2168, - "çocu": 2169, - "çalı": 2170, - "olur": 2171, - "bır": 2172, - "gir": 2173, - "ise": 2174, - "ih": 2175, - "kır": 2176, - "dön": 2177, - "böyle": 2178, - "seni": 2179, - "!\"": 2180, - "dört": 2181, - "söy": 2182, - "oş": 2183, - "musun": 2184, - "laş": 2185, - "ip": 2186, - "kay": 2187, - "hem": 2188, - "büyük": 2189, - "aç": 2190, - "bırak": 2191, - "misin": 2192, - "söz": 2193, - "değiş": 2194, - "ünü": 2195, - "gül": 2196, - "kö": 2197, - "karı": 2198, - "tamam": 2199, - "olu": 2200, - "yeni": 2201, - "lam": 2202, - "mıştı": 2203, - "yaş": 2204, - "iniz": 2205, - "kadın": 2206, - "bunun": 2207, - "mey": 2208, - "altı": 2209, - "yi": 2210, - "inden": 2211, - "senin": 2212, - "yat": 2213, - "top": 2214, - "isi": 2215, - "dün": 2216, - "hiçbir": 2217, - "yon": 2218, - "dın": 2219, - "tün": 2220, - "başka": 2221, - "hep": 2222, - "irmi": 2223, - "devam": 2224, - "olacak": 2225, - "artık": 2226, - "durum": 2227, - "imiz": 2228, - "üzel": 2229, - "lerini": 2230, - "sağ": 2231, - "gerek": 2232, - "yirmi": 2233, - "şek": 2234, - "bağ": 2235, - "lara": 2236, - "yür": 2237, - "ması": 2238, - "katı": 2239, - "dedi": 2240, - "gü": 2241, - "sorun": 2242, - "üne": 2243, - "mız": 2244, - "yapı": 2245, - "mil": 2246, - "ğını": 2247, - "tara": 2248, - "vardı": 2249, - "konuş": 2250, - "arak": 2251, - "larak": 2252, - "çocuk": 2253, - "bütün": 2254, - "ley": 2255, - "dür": 2256, - "güzel": 2257, - "ayı": 2258, - "yapa": 2259, - "nı": 2260, - "ayr": 2261, - "öne": 2262, - "yordum": 2263, - "ban": 2264, - "i̇ş": 2265, - "dum": 2266, - "yorlar": 2267, - "larını": 2268, - "çıkar": 2269, - "zan": 2270, - "seç": 2271, - "liyor": 2272, - "tak": 2273, - "şık": 2274, - "tekrar": 2275, - "aş": 2276, - "eş": 2277, - "mişti": 2278, - "kin": 2279, - "imi": 2280, - "eğ": 2281, - "gidi": 2282, - "leş": 2283, - "başladı": 2284, - "gide": 2285, - "otur": 2286, - "dde": 2287, - "ından": 2288, - "üzer": 2289, - "ının": 2290, - "nız": 2291, - "uy": 2292, - "yedi": 2293, - "kat": 2294, - "olarak": 2295, - "ladı": 2296, - "yalnız": 2297, - "bah": 2298, - "iyet": 2299, - "sak": 2300, - "açık": 2301, - "sında": 2302, - "...": 2303, - "insan": 2304, - "aynı": 2305, - "eder": 2306, - "istan": 2307, - "uzun": 2308, - "geri": 2309, - "erek": 2310, - "olan": 2311, - "gerçek": 2312, - "alan": 2313, - "dış": 2314, - "alık": 2315, - "fark": 2316, - "üst": 2317, - "sade": 2318, - "kiş": 2319, - "ldı": 2320, - "zor": 2321, - "etir": 2322, - "herkes": 2323, - "ömer": 2324, - "unda": 2325, - "haf": 2326, - "buna": 2327, - "ydı": 2328, - "peki": 2329, - "adam": 2330, - "haz": 2331, - "sına": 2332, - "kapı": 2333, - "görüş": 2334, - "sadece": 2335, - "aldı": 2336, - "geldi": 2337, - "rz": 2338, - "sz": 2339, - "cz": 2340, - "ię": 2341, - "dz": 2342, - "ał": 2343, - "się": 2344, - "rze": 2345, - "że": 2346, - "wy": 2347, - "rzy": 2348, - "ła": 2349, - "ło": 2350, - "ny": 2351, - "dzie": 2352, - "dzi": 2353, - "czy": 2354, - "cie": 2355, - "prze": 2356, - "dy": 2357, - "kie": 2358, - "ry": 2359, - "ją": 2360, - "ów": 2361, - "przy": 2362, - "mie": 2363, - "szy": 2364, - "cze": 2365, - "bie": 2366, - "cy": 2367, - "nia": 2368, - "ści": 2369, - "sze": 2370, - "jest": 2371, - "ży": 2372, - "ną": 2373, - "któ": 2374, - "ała": 2375, - "mnie": 2376, - "ły": 2377, - "cza": 2378, - "jak": 2379, - "roz": 2380, - "ró": 2381, - "zna": 2382, - "łu": 2383, - "ść": 2384, - "wia": 2385, - "wszy": 2386, - "spo": 2387, - "gdy": 2388, - "wał": 2389, - "wię": 2390, - "łem": 2391, - "ję": 2392, - "sk": 2393, - "rę": 2394, - "dob": 2395, - "już": 2396, - "bę": 2397, - "ałem": 2398, - "sza": 2399, - "pod": 2400, - "dla": 2401, - "pan": 2402, - "nę": 2403, - "może": 2404, - "śli": 2405, - "ało": 2406, - "lko": 2407, - "nych": 2408, - "powie": 2409, - "cię": 2410, - "tylko": 2411, - "naj": 2412, - "tego": 2413, - "ski": 2414, - "nego": 2415, - "wszyst": 2416, - "szcze": 2417, - "jed": 2418, - "jej": 2419, - "two": 2420, - "ąd": 2421, - "śmy": 2422, - "czę": 2423, - "wać": 2424, - "jego": 2425, - "ża": 2426, - "sy": 2427, - "praw": 2428, - "tym": 2429, - "który": 2430, - "ały": 2431, - "trze": 2432, - "niej": 2433, - "nym": 2434, - "gło": 2435, - "jąc": 2436, - "mówi": 2437, - "ska": 2438, - "nej": 2439, - "słu": 2440, - "wła": 2441, - "będzie": 2442, - "dę": 2443, - "pó": 2444, - "bez": 2445, - "nic": 2446, - "pła": 2447, - "ście": 2448, - "są": 2449, - "trzy": 2450, - "kiem": 2451, - "był": 2452, - "mog": 2453, - "robi": 2454, - "tam": 2455, - "mię": 2456, - "zy": 2457, - "pew": 2458, - "myś": 2459, - "przed": 2460, - "sko": 2461, - "które": 2462, - "lę": 2463, - "wsze": 2464, - "ąc": 2465, - "było": 2466, - "sobie": 2467, - "py": 2468, - "cią": 2469, - "jeszcze": 2470, - "tę": 2471, - "czas": 2472, - "szę": 2473, - "gł": 2474, - "kę": 2475, - "czu": 2476, - "przez": 2477, - "sło": 2478, - "wz": 2479, - "kto": 2480, - "ków": 2481, - "czo": 2482, - "liśmy": 2483, - "więc": 2484, - "rą": 2485, - "wó": 2486, - "rza": 2487, - "ności": 2488, - "wet": 2489, - "nął": 2490, - "śmie": 2491, - "nawet": 2492, - "musi": 2493, - "swo": 2494, - "tej": 2495, - "wą": 2496, - "wu": 2497, - "wią": 2498, - "niu": 2499, - "czą": 2500, - "dzo": 2501, - "skie": 2502, - "jeśli": 2503, - "czego": 2504, - "chy": 2505, - "dł": 2506, - "tych": 2507, - "bym": 2508, - "żo": 2509, - "eś": 2510, - "sią": 2511, - "kiedy": 2512, - "wró": 2513, - "dze": 2514, - "dro": 2515, - "rów": 2516, - "pani": 2517, - "kul": 2518, - "nad": 2519, - "chwi": 2520, - "nim": 2521, - "być": 2522, - "chodzi": 2523, - "nio": 2524, - "dobrze": 2525, - "teraz": 2526, - "wokul": 2527, - "coś": 2528, - "kł": 2529, - "pier": 2530, - "gdzie": 2531, - "dzy": 2532, - "pię": 2533, - "dź": 2534, - "ką": 2535, - "gó": 2536, - "zda": 2537, - "chce": 2538, - "stę": 2539, - "świa": 2540, - "wszystko": 2541, - "peł": 2542, - "wiem": 2543, - "wiel": 2544, - "każ": 2545, - "rzu": 2546, - "sły": 2547, - "jedna": 2548, - "myśl": 2549, - "mój": 2550, - "jestem": 2551, - "óż": 2552, - "miej": 2553, - "moż": 2554, - "kła": 2555, - "resz": 2556, - "dłu": 2557, - "stwo": 2558, - "nię": 2559, - "masz": 2560, - "żeby": 2561, - "niem": 2562, - "jakie": 2563, - "sty": 2564, - "nią": 2565, - "wej": 2566, - "oj": 2567, - "sła": 2568, - "ność": 2569, - "zło": 2570, - "szczę": 2571, - "lej": 2572, - "wego": 2573, - "cał": 2574, - "dział": 2575, - "kich": 2576, - "dza": 2577, - "dzię": 2578, - "oczy": 2579, - "zosta": 2580, - "czło": 2581, - "nam": 2582, - "kil": 2583, - "szu": 2584, - "wę": 2585, - "miał": 2586, - "strze": 2587, - "cej": 2588, - "ej": 2589, - "znaj": 2590, - "dać": 2591, - "miejs": 2592, - "kró": 2593, - "kry": 2594, - "bardzo": 2595, - "śnie": 2596, - "lą": 2597, - "gie": 2598, - "ciebie": 2599, - "dni": 2600, - "potrze": 2601, - "wokulski": 2602, - "uwa": 2603, - "umie": 2604, - "jednak": 2605, - "kra": 2606, - "wróci": 2607, - "człowie": 2608, - "czyć": 2609, - "była": 2610, - "żeli": 2611, - "mę": 2612, - "cę": 2613, - "zrobi": 2614, - "mogę": 2615, - "prowa": 2616, - "rem": 2617, - "niech": 2618, - "cznie": 2619, - "kro": 2620, - "tą": 2621, - "chci": 2622, - "bro": 2623, - "dzieć": 2624, - "szą": 2625, - "pad": 2626, - "trz": 2627, - "jem": 2628, - "tów": 2629, - "dru": 2630, - "taj": 2631, - "rzekł": 2632, - "niego": 2633, - "takie": 2634, - "wała": 2635, - "towa": 2636, - "kapła": 2637, - "widzi": 2638, - "podob": 2639, - "dzę": 2640, - "tał": 2641, - "stęp": 2642, - "bą": 2643, - "poko": 2644, - "wem": 2645, - "gę": 2646, - "aby": 2647, - "albo": 2648, - "spra": 2649, - "zno": 2650, - "smo": 2651, - "jesz": 2652, - "księ": 2653, - "jesteś": 2654, - "poz": 2655, - "nigdy": 2656, - "ksią": 2657, - "cóż": 2658, - "ws": 2659, - "pow": 2660, - "tka": 2661, - "świe": 2662, - "szka": 2663, - "samo": 2664, - "sł": 2665, - "rzę": 2666, - "nale": 2667, - "chcesz": 2668, - "nik": 2669, - "pę": 2670, - "chyba": 2671, - "ciąg": 2672, - "jący": 2673, - "woj": 2674, - "nasze": 2675, - "mniej": 2676, - "więcej": 2677, - "zwy": 2678, - "osta": 2679, - "waż": 2680, - "śmier": 2681, - "wier": 2682, - "dzą": 2683, - "zaś": 2684, - "gdyby": 2685, - "jaki": 2686, - "wol": 2687, - "win": 2688, - "dą": 2689, - "ścia": 2690, - "rozma": 2691, - "wal": 2692, - "panie": 2693, - "star": 2694, - "kaz": 2695, - "jeżeli": 2696, - "wra": 2697, - "koń": 2698, - "siebie": 2699, - "znowu": 2700, - "czem": 2701, - "stwa": 2702, - "isto": 2703, - "pół": 2704, - "dał": 2705, - "kobie": 2706, - "ałam": 2707, - "wych": 2708, - "cesa": 2709, - "nich": 2710, - "zawsze": 2711, - "dzić": 2712, - "też": 2713, - "lepie": 2714, - "proszę": 2715, - "kre": 2716, - "twa": 2717, - "łą": 2718, - "chu": 2719, - "cą": 2720, - "prz": 2721, - "łe": 2722, - "szedł": 2723, - "odpowie": 2724, - "myśli": 2725, - "świą": 2726, - "ź": 2727, - "ł": 2728, - "&": 2729, - "=": 2730, - "ă": 2731, - "đ": 2732, - "ţ": 2733, - "–": 2734, - "‘": 2735, - "ij": 2736, - "aa": 2737, - "een": 2738, - "het": 2739, - "aar": 2740, - "oor": 2741, - "ijn": 2742, - "dat": 2743, - "oe": 2744, - "ijk": 2745, - "aan": 2746, - "voor": 2747, - "iet": 2748, - "zijn": 2749, - "niet": 2750, - "oo": 2751, - "moet": 2752, - "heb": 2753, - "uit": 2754, - "wij": 2755, - "aat": 2756, - "lijk": 2757, - "sl": 2758, - "daar": 2759, - "deze": 2760, - "worden": 2761, - "moeten": 2762, - "onder": 2763, - "hebben": 2764, - "ook": 2765, - "ct": 2766, - "nog": 2767, - "aal": 2768, - "eer": 2769, - "bij": 2770, - "mijn": 2771, - "kom": 2772, - "atie": 2773, - "eft": 2774, - "kel": 2775, - "rij": 2776, - "heid": 2777, - "af": 2778, - "stel": 2779, - "maar": 2780, - "wee": 2781, - "heeft": 2782, - "waar": 2783, - "eren": 2784, - "wat": 2785, - "wil": 2786, - "aag": 2787, - "bet": 2788, - "hij": 2789, - "kun": 2790, - "uw": 2791, - "dt": 2792, - "door": 2793, - "tij": 2794, - "ond": 2795, - "geen": 2796, - "gev": 2797, - "veel": 2798, - "naar": 2799, - "aten": 2800, - "kunnen": 2801, - "echt": 2802, - "goe": 2803, - "twee": 2804, - "delijk": 2805, - "uur": 2806, - "toe": 2807, - "meer": 2808, - "onze": 2809, - "tijd": 2810, - "hoe": 2811, - "tot": 2812, - "zou": 2813, - "aak": 2814, - "amen": 2815, - "woor": 2816, - "wordt": 2817, - "gelijk": 2818, - "gaan": 2819, - "ker": 2820, - "eld": 2821, - "hou": 2822, - "zel": 2823, - "tegen": 2824, - "komen": 2825, - "werk": 2826, - "goed": 2827, - "zal": 2828, - "zij": 2829, - "slag": 2830, - "zien": 2831, - "echter": 2832, - "itie": 2833, - "tie": 2834, - "elijk": 2835, - "ische": 2836, - "belan": 2837, - "haar": 2838, - "vr": 2839, - "grijk": 2840, - "doen": 2841, - "land": 2842, - "belangrijk": 2843, - "open": 2844, - "ctie": 2845, - "zelf": 2846, - "mij": 2847, - "iteit": 2848, - "stem": 2849, - "mee": 2850, - "aren": 2851, - "dien": 2852, - "gaat": 2853, - "prob": 2854, - "moe": 2855, - "ullen": 2856, - "zich": 2857, - "daarom": 2858, - "orm": 2859, - "staat": 2860, - "zit": 2861, - "dui": 2862, - "dus": 2863, - "ds": 2864, - "verslag": 2865, - "kelijk": 2866, - "proble": 2867, - "schap": 2868, - "gd": 2869, - "hun": 2870, - "erd": 2871, - "zet": 2872, - "staan": 2873, - "maal": 2874, - "inder": 2875, - "eid": 2876, - "kken": 2877, - "ged": 2878, - "zullen": 2879, - "mensen": 2880, - "jaar": 2881, - "regel": 2882, - "ieder": 2883, - "volgen": 2884, - "geven": 2885, - "even": 2886, - "blij": 2887, - "ië": 2888, - "uwe": 2889, - "maken": 2890, - "oek": 2891, - "nieuwe": 2892, - "baar": 2893, - "andere": 2894, - "ruik": 2895, - "agen": 2896, - "ouw": 2897, - "willen": 2898, - "aakt": 2899, - "hoo": 2900, - "anden": 2901, - "lig": 2902, - "samen": 2903, - "zeer": 2904, - "duidelijk": 2905, - "antwoor": 2906, - "heel": 2907, - "punt": 2908, - "houden": 2909, - "vraag": 2910, - "gele": 2911, - "eens": 2912, - "besch": 2913, - "omen": 2914, - "erg": 2915, - "doel": 2916, - "dag": 2917, - "uren": 2918, - "ings": 2919, - "oren": 2920, - "delen": 2921, - "steun": 2922, - "innen": 2923, - "pol": 2924, - "oon": 2925, - "sn": 2926, - "zonder": 2927, - "nodig": 2928, - "alleen": 2929, - "mid": 2930, - "ragen": 2931, - "iets": 2932, - "versch": 2933, - "gebruik": 2934, - "rouw": 2935, - "stellen": 2936, - "menten": 2937, - "eerste": 2938, - "laat": 2939, - "groot": 2940, - "ood": 2941, - "toch": 2942, - "laten": 2943, - "aard": 2944, - "sle": 2945, - "deel": 2946, - "plaat": 2947, - "ree": 2948, - "betre": 2949, - "lid": 2950, - "uiten": 2951, - "racht": 2952, - "beleid": 2953, - "stie": 2954, - "staten": 2955, - "ggen": 2956, - "reken": 2957, - "alen": 2958, - "ming": 2959, - "mogelijk": 2960, - "grote": 2961, - "altijd": 2962, - "enkel": 2963, - "wik": 2964, - "politie": 2965, - "elk": 2966, - "handel": 2967, - "kwe": 2968, - "maat": 2969, - "elen": 2970, - "vrij": 2971, - "jes": 2972, - "aam": 2973, - "huis": 2974, - "weer": 2975, - "lidstaten": 2976, - "king": 2977, - "kle": 2978, - "bed": 2979, - "geval": 2980, - "wikkel": 2981, - "kwestie": 2982, - "stee": 2983, - "hel": 2984, - "komst": 2985, - "iden": 2986, - "eerd": 2987, - "tweede": 2988, - "probleem": 2989, - "ussen": 2990, - "snel": 2991, - "tig": 2992, - "ult": 2993, - "nemen": 2994, - "commis": 2995, - "verschil": 2996, - "zoek": 2997, - "krij": 2998, - "graag": 2999, - "denk": 3000, - "landen": 3001, - "reden": 3002, - "besl": 3003, - "oeg": 3004, - "beter": 3005, - "heden": 3006, - "mag": 3007, - "boven": 3008, - "cont": 3009, - "fd": 3010, - "hele": 3011, - "vier": 3012, - "gez": 3013, - "kw": 3014, - "aas": 3015, - "ontwikkel": 3016, - "drie": 3017, - "vaak": 3018, - "plaats": 3019, - "gang": 3020, - "ijf": 3021, - "natuur": 3022, - "tussen": 3023, - "bat": 3024, - "komt": 3025, - "wacht": 3026, - "aad": 3027, - "achter": 3028, - "gebie": 3029, - "verk": 3030, - "ligt": 3031, - "nieuw": 3032, - "vand": 3033, - "ý": 3034, - "ď": 3035, - "ě": 3036, - "ř": 3037, - "ť": 3038, - "ů": 3039, - "„": 3040, - "ní": 3041, - "ně": 3042, - "ře": 3043, - "ná": 3044, - "vě": 3045, - "vá": 3046, - "rá": 3047, - "vy": 3048, - "mě": 3049, - "ři": 3050, - "ří": 3051, - "že": 3052, - "jí": 3053, - "vý": 3054, - "ji": 3055, - "dě": 3056, - "če": 3057, - "tě": 3058, - "ky": 3059, - "še": 3060, - "ké": 3061, - "ší": 3062, - "pře": 3063, - "ví": 3064, - "ný": 3065, - "ži": 3066, - "má": 3067, - "cí": 3068, - "zá": 3069, - "ské": 3070, - "dá": 3071, - "byl": 3072, - "tí": 3073, - "pří": 3074, - "při": 3075, - "či": 3076, - "vní": 3077, - "ča": 3078, - "dí": 3079, - "dní": 3080, - "ká": 3081, - "nou": 3082, - "vět": 3083, - "pě": 3084, - "kou": 3085, - "ých": 3086, - "bě": 3087, - "prá": 3088, - "jako": 3089, - "ží": 3090, - "zí": 3091, - "jsou": 3092, - "jsem": 3093, - "lní": 3094, - "cké": 3095, - "vat": 3096, - "před": 3097, - "hla": 3098, - "stá": 3099, - "čí": 3100, - "ši": 3101, - "kla": 3102, - "ště": 3103, - "lou": 3104, - "mů": 3105, - "chá": 3106, - "pů": 3107, - "také": 3108, - "dů": 3109, - "nost": 3110, - "tře": 3111, - "sku": 3112, - "vše": 3113, - "tní": 3114, - "byla": 3115, - "ční": 3116, - "jeho": 3117, - "bý": 3118, - "vání": 3119, - "ných": 3120, - "tři": 3121, - "vz": 3122, - "stře": 3123, - "dva": 3124, - "hle": 3125, - "čá": 3126, - "nosti": 3127, - "vš": 3128, - "hra": 3129, - "jen": 3130, - "slo": 3131, - "však": 3132, - "kdy": 3133, - "bylo": 3134, - "bude": 3135, - "jší": 3136, - "vých": 3137, - "ním": 3138, - "sm": 3139, - "koli": 3140, - "rů": 3141, - "může": 3142, - "není": 3143, - "hod": 3144, - "bí": 3145, - "tý": 3146, - "stě": 3147, - "uje": 3148, - "sá": 3149, - "pět": 3150, - "krá": 3151, - "tom": 3152, - "ství": 3153, - "vně": 3154, - "sed": 3155, - "své": 3156, - "pí": 3157, - "musí": 3158, - "už": 3159, - "tím": 3160, - "jící": 3161, - "jedno": 3162, - "čas": 3163, - "čty": 3164, - "ský": 3165, - "evro": 3166, - "toho": 3167, - "hy": 3168, - "kter": 3169, - "rní": 3170, - "stí": 3171, - "svě": 3172, - "pak": 3173, - "všech": 3174, - "ků": 3175, - "ng": 3176, - "ád": 3177, - "chází": 3178, - "být": 3179, - "první": 3180, - "mno": 3181, - "ského": 3182, - "pá": 3183, - "nebo": 3184, - "kem": 3185, - "sla": 3186, - "ného": 3187, - "zde": 3188, - "další": 3189, - "řa": 3190, - "čtyři": 3191, - "hrá": 3192, - "druh": 3193, - "lně": 3194, - "vla": 3195, - "ských": 3196, - "ško": 3197, - "půso": 3198, - "proto": 3199, - "vů": 3200, - "ská": 3201, - "šest": 3202, - "dně": 3203, - "ještě": 3204, - "mezi": 3205, - "několi": 3206, - "již": 3207, - "čně": 3208, - "slu": 3209, - "zná": 3210, - "sedm": 3211, - "vlá": 3212, - "osm": 3213, - "byly": 3214, - "vám": 3215, - "cký": 3216, - "tech": 3217, - "ději": 3218, - "velmi": 3219, - "leži": 3220, - "vala": 3221, - "lý": 3222, - "tvo": 3223, - "spole": 3224, - "stup": 3225, - "mož": 3226, - "evrop": 3227, - "stal": 3228, - "jde": 3229, - "rodi": 3230, - "její": 3231, - "poli": 3232, - "devět": 3233, - "sme": 3234, - "až": 3235, - "této": 3236, - "tento": 3237, - "kaž": 3238, - "nula": 3239, - "bych": 3240, - "moc": 3241, - "stou": 3242, - "kdo": 3243, - "zd": 3244, - "praco": 3245, - "tomu": 3246, - "ným": 3247, - "živo": 3248, - "zem": 3249, - "násle": 3250, - "sky": 3251, - "jich": 3252, - "měl": 3253, - "děla": 3254, - "jsme": 3255, - "nice": 3256, - "stej": 3257, - "stní": 3258, - "náro": 3259, - "nit": 3260, - "později": 3261, - "tako": 3262, - "nce": 3263, - "čer": 3264, - "ším": 3265, - "něco": 3266, - "vál": 3267, - "řej": 3268, - "krát": 3269, - "ální": 3270, - "asi": 3271, - "které": 3272, - "stav": 3273, - "mají": 3274, - "mys": 3275, - "době": 3276, - "sně": 3277, - "zku": 3278, - "tů": 3279, - "chod": 3280, - "spě": 3281, - "jejich": 3282, - "součas": 3283, - "vali": 3284, - "kte": 3285, - "prů": 3286, - "zení": 3287, - "pat": 3288, - "potře": 3289, - "dnes": 3290, - "zemí": 3291, - "znam": 3292, - "mám": 3293, - "tedy": 3294, - "hlavní": 3295, - "použí": 3296, - "bní": 3297, - "vede": 3298, - "lep": 3299, - "jek": 3300, - "prav": 3301, - "politi": 3302, - "dne": 3303, - "čení": 3304, - "než": 3305, - "děl": 3306, - "čo": 3307, - "cích": 3308, - "sté": 3309, - "dlou": 3310, - "několik": 3311, - "vyu": 3312, - "ckých": 3313, - "nové": 3314, - "čin": 3315, - "dělá": 3316, - "ký": 3317, - "obla": 3318, - "podle": 3319, - "důleži": 3320, - "poku": 3321, - "kone": 3322, - "dý": 3323, - "dvě": 3324, - "žád": 3325, - "nout": 3326, - "tku": 3327, - "tvr": 3328, - "ckého": 3329, - "rov": 3330, - "tele": 3331, - "psa": 3332, - "svět": 3333, - "tivní": 3334, - "dosta": 3335, - "šel": 3336, - "druhé": 3337, - "skou": 3338, - "žo": 3339, - "jedná": 3340, - "význam": 3341, - "problé": 3342, - "publi": 3343, - "ván": 3344, - "odpo": 3345, - "podpo": 3346, - "dle": 3347, - "jaké": 3348, - "šení": 3349, - "vím": 3350, - "během": 3351, - "nachází": 3352, - "slou": 3353, - "pouze": 3354, - "otá": 3355, - "plo": 3356, - "tové": 3357, - "větši": 3358, - "komi": 3359, - "vají": 3360, - "tyto": 3361, - "zápa": 3362, - "změ": 3363, - "moh": 3364, - "více": 3365, - "společ": 3366, - "auto": 3367, - "proti": 3368, - "dět": 3369, - "cháze": 3370, - "žel": 3371, - "«": 3372, - "»": 3373, - "а": 3374, - "б": 3375, - "в": 3376, - "г": 3377, - "д": 3378, - "е": 3379, - "ж": 3380, - "з": 3381, - "и": 3382, - "й": 3383, - "к": 3384, - "л": 3385, - "м": 3386, - "н": 3387, - "о": 3388, - "п": 3389, - "р": 3390, - "с": 3391, - "т": 3392, - "у": 3393, - "ф": 3394, - "х": 3395, - "ц": 3396, - "ч": 3397, - "ш": 3398, - "щ": 3399, - "ъ": 3400, - "ы": 3401, - "ь": 3402, - "э": 3403, - "ю": 3404, - "я": 3405, - "ё": 3406, - "‑": 3407, - "−": 3408, - "ст": 3409, - "ен": 3410, - "но": 3411, - "на": 3412, - "пр": 3413, - "то": 3414, - "по": 3415, - "ра": 3416, - "го": 3417, - "ко": 3418, - "не": 3419, - "во": 3420, - "ва": 3421, - "ет": 3422, - "ер": 3423, - "ни": 3424, - "ел": 3425, - "ит": 3426, - "ны": 3427, - "за": 3428, - "ро": 3429, - "ени": 3430, - "ка": 3431, - "ли": 3432, - "ем": 3433, - "да": 3434, - "об": 3435, - "ла": 3436, - "до": 3437, - "ся": 3438, - "ть": 3439, - "от": 3440, - "ло": 3441, - "ль": 3442, - "ед": 3443, - "со": 3444, - "ми": 3445, - "ре": 3446, - "мо": 3447, - "ци": 3448, - "про": 3449, - "та": 3450, - "это": 3451, - "ки": 3452, - "ру": 3453, - "при": 3454, - "ти": 3455, - "се": 3456, - "ста": 3457, - "вы": 3458, - "мы": 3459, - "ви": 3460, - "бы": 3461, - "ма": 3462, - "ес": 3463, - "ля": 3464, - "сти": 3465, - "ле": 3466, - "что": 3467, - "ме": 3468, - "ри": 3469, - "ча": 3470, - "од": 3471, - "ей": 3472, - "ель": 3473, - "ения": 3474, - "га": 3475, - "ну": 3476, - "си": 3477, - "па": 3478, - "раз": 3479, - "бо": 3480, - "сто": 3481, - "су": 3482, - "са": 3483, - "ду": 3484, - "его": 3485, - "ест": 3486, - "ин": 3487, - "ить": 3488, - "из": 3489, - "же": 3490, - "му": 3491, - "пер": 3492, - "под": 3493, - "ение": 3494, - "сь": 3495, - "ку": 3496, - "пред": 3497, - "ного": 3498, - "ных": 3499, - "вер": 3500, - "те": 3501, - "ной": 3502, - "ции": 3503, - "де": 3504, - "ры": 3505, - "дел": 3506, - "лю": 3507, - "ве": 3508, - "он": 3509, - "мен": 3510, - "ги": 3511, - "ня": 3512, - "бу": 3513, - "пра": 3514, - "все": 3515, - "ется": 3516, - "сть": 3517, - "жа": 3518, - "дол": 3519, - "жи": 3520, - "бе": 3521, - "кон": 3522, - "сл": 3523, - "ши": 3524, - "ди": 3525, - "ств": 3526, - "ско": 3527, - "ные": 3528, - "чи": 3529, - "ют": 3530, - "дер": 3531, - "стра": 3532, - "ты": 3533, - "ход": 3534, - "щи": 3535, - "зо": 3536, - "зна": 3537, - "ности": 3538, - "чес": 3539, - "вля": 3540, - "вать": 3541, - "ор": 3542, - "пол": 3543, - "вет": 3544, - "так": 3545, - "ша": 3546, - "ту": 3547, - "сво": 3548, - "пре": 3549, - "она": 3550, - "итель": 3551, - "ный": 3552, - "сло": 3553, - "как": 3554, - "вл": 3555, - "ность": 3556, - "хо": 3557, - "мож": 3558, - "пе": 3559, - "для": 3560, - "ния": 3561, - "ное": 3562, - "рас": 3563, - "долж": 3564, - "дар": 3565, - "тель": 3566, - "ска": 3567, - "пу": 3568, - "ство": 3569, - "кото": 3570, - "раб": 3571, - "ее": 3572, - "род": 3573, - "эти": 3574, - "соб": 3575, - "ору": 3576, - "жен": 3577, - "ным": 3578, - "ити": 3579, - "ние": 3580, - "ком": 3581, - "дет": 3582, - "сту": 3583, - "гу": 3584, - "пи": 3585, - "меж": 3586, - "ению": 3587, - "тер": 3588, - "работ": 3589, - "воз": 3590, - "ция": 3591, - "кой": 3592, - "щест": 3593, - "гра": 3594, - "зи": 3595, - "ря": 3596, - "между": 3597, - "ства": 3598, - "вс": 3599, - "ело": 3600, - "ше": 3601, - "мер": 3602, - "ба": 3603, - "зы": 3604, - "лу": 3605, - "аль": 3606, - "дей": 3607, - "гла": 3608, - "народ": 3609, - "кти": 3610, - "предста": 3611, - "лся": 3612, - "явля": 3613, - "ски": 3614, - "нов": 3615, - "един": 3616, - "ров": 3617, - "ис": 3618, - "нима": 3619, - "рем": 3620, - "ходи": 3621, - "также": 3622, - "дру": 3623, - "ать": 3624, - "след": 3625, - "гово": 3626, - "ная": 3627, - "ющи": 3628, - "ень": 3629, - "которы": 3630, - "хот": 3631, - "ву": 3632, - "их": 3633, - "ему": 3634, - "чит": 3635, - "важ": 3636, - "орга": 3637, - "чески": 3638, - "ще": 3639, - "ке": 3640, - "ха": 3641, - "пос": 3642, - "том": 3643, - "боль": 3644, - "мне": 3645, - "пас": 3646, - "объ": 3647, - "прав": 3648, - "конф": 3649, - "слу": 3650, - "поддер": 3651, - "стви": 3652, - "наш": 3653, - "лько": 3654, - "стоя": 3655, - "ную": 3656, - "лем": 3657, - "енных": 3658, - "кра": 3659, - "ды": 3660, - "международ": 3661, - "гда": 3662, - "необ": 3663, - "госу": 3664, - "ству": 3665, - "ении": 3666, - "государ": 3667, - "кто": 3668, - "им": 3669, - "чест": 3670, - "рет": 3671, - "вопро": 3672, - "лен": 3673, - "ели": 3674, - "рова": 3675, - "ций": 3676, - "нам": 3677, - "этой": 3678, - "жения": 3679, - "необходи": 3680, - "меня": 3681, - "было": 3682, - "сили": 3683, - "фи": 3684, - "вя": 3685, - "шь": 3686, - "этого": 3687, - "они": 3688, - "органи": 3689, - "безо": 3690, - "проб": 3691, - "име": 3692, - "реш": 3693, - "би": 3694, - "безопас": 3695, - "ются": 3696, - "оста": 3697, - "енно": 3698, - "год": 3699, - "ела": 3700, - "представ": 3701, - "ться": 3702, - "слово": 3703, - "организа": 3704, - "должны": 3705, - "этом": 3706, - "бла": 3707, - "че": 3708, - "чу": 3709, - "благо": 3710, - "этому": 3711, - "врем": 3712, - "спе": 3713, - "ном": 3714, - "ений": 3715, - "спо": 3716, - "нас": 3717, - "нет": 3718, - "зу": 3719, - "вед": 3720, - "еще": 3721, - "сказа": 3722, - "сей": 3723, - "ерен": 3724, - "дан": 3725, - "сам": 3726, - "еля": 3727, - "ран": 3728, - "зыва": 3729, - "является": 3730, - "будет": 3731, - "ктив": 3732, - "тре": 3733, - "деле": 3734, - "мот": 3735, - "конферен": 3736, - "лась": 3737, - "час": 3738, - "сторо": 3739, - "кого": 3740, - "ез": 3741, - "ней": 3742, - "ос": 3743, - "лись": 3744, - "разору": 3745, - "пере": 3746, - "сси": 3747, - "ными": 3748, - "проц": 3749, - "голо": 3750, - "чело": 3751, - "боле": 3752, - "челове": 3753, - "сер": 3754, - "пл": 3755, - "чет": 3756, - "стран": 3757, - "пя": 3758, - "был": 3759, - "кла": 3760, - "тов": 3761, - "жд": 3762, - "дела": 3763, - "ера": 3764, - "уже": 3765, - "совет": 3766, - "ген": 3767, - "безопасности": 3768, - "ца": 3769, - "седа": 3770, - "поз": 3771, - "ответ": 3772, - "проблем": 3773, - "нако": 3774, - "тем": 3775, - "доста": 3776, - "пы": 3777, - "ща": 3778, - "вой": 3779, - "сущест": 3780, - "необходимо": 3781, - "быть": 3782, - "может": 3783, - "дем": 3784, - "чтобы": 3785, - "ек": 3786, - "чер": 3787, - "усили": 3788, - "рес": 3789, - "руд": 3790, - "единенных": 3791, - "доб": 3792, - "дости": 3793, - "ствен": 3794, - "ядер": 3795, - "годня": 3796, - "каза": 3797, - "сегодня": 3798, - "сейчас": 3799, - "только": 3800, - "вод": 3801, - "есь": 3802, - "много": 3803, - "буду": 3804, - "ев": 3805, - "есть": 3806, - "три": 3807, - "общест": 3808, - "явл": 3809, - "высту": 3810, - "ред": 3811, - "счит": 3812, - "сит": 3813, - "делега": 3814, - "лож": 3815, - "этот": 3816, - "фор": 3817, - "клю": 3818, - "возмож": 3819, - "вания": 3820, - "бли": 3821, - "или": 3822, - "вз": 3823, - "наций": 3824, - "ского": 3825, - "приня": 3826, - "пла": 3827, - "оч": 3828, - "иться": 3829, - "сте": 3830, - "наши": 3831, - "которые": 3832, - "ар": 3833, - "имеет": 3834, - "сот": 3835, - "знач": 3836, - "перь": 3837, - "следу": 3838, - "ены": 3839, - "таки": 3840, - "объединенных": 3841, - "стро": 3842, - "теперь": 3843, - "бле": 3844, - "благодар": 3845, - "разв": 3846, - "ан": 3847, - "жива": 3848, - "очень": 3849, - "ят": 3850, - "без": 3851, - "обес": 3852, - "гро": 3853, - "лось": 3854, - "сы": 3855, - "организации": 3856, - "член": 3857, - "того": 3858, - "ональ": 3859, - "жда": 3860, - "всех": 3861, - "свя": 3862, - "более": 3863, - "сов": 3864, - "когда": 3865, - "вот": 3866, - "кре": 3867, - "кры": 3868, - "поэтому": 3869, - "воль": 3870, - "ой": 3871, - "генера": 3872, - "чем": 3873, - "лы": 3874, - "полити": 3875, - "вен": 3876, - "конференции": 3877, - "процес": 3878, - "бя": 3879, - "ите": 3880, - "отно": 3881, - "развити": 3882, - "аф": 3883, - "ющ": 3884, - "вно": 3885, - "мир": 3886, - "нии": 3887, - "кая": 3888, - "ас": 3889, - "ительно": 3890, - "вто": 3891, - "ением": 3892, - "генераль": 3893, - "прот": 3894, - "всем": 3895, - "самбле": 3896, - "ассамбле": 3897, - "ом": 3898, - "зд": 3899, - "смот": 3900, - "реги": 3901, - "чего": 3902, - "однако": 3903, - "усилия": 3904, - "действи": 3905, - "чно": 3906, - "уча": 3907, - "образ": 3908, - "вос": 3909, - "эта": 3910, - "перего": 3911, - "говор": 3912, - "вам": 3913, - "моло": 3914, - "время": 3915, - "дь": 3916, - "хотел": 3917, - "гру": 3918, - "заявл": 3919, - "предоста": 3920, - "поль": 3921, - "нее": 3922, - "резо": 3923, - "перегово": 3924, - "резолю": 3925, - "крет": 3926, - "поддерж": 3927, - "обеспе": 3928, - "него": 3929, - "представит": 3930, - "наде": 3931, - "кри": 3932, - "чь": 3933, - "проек": 3934, - "лет": 3935, - "други": 3936, - "_": 3937, - "،": 3938, - "؛": 3939, - "؟": 3940, - "ء": 3941, - "آ": 3942, - "أ": 3943, - "ؤ": 3944, - "إ": 3945, - "ئ": 3946, - "ا": 3947, - "ب": 3948, - "ة": 3949, - "ت": 3950, - "ث": 3951, - "ج": 3952, - "ح": 3953, - "خ": 3954, - "د": 3955, - "ذ": 3956, - "ر": 3957, - "ز": 3958, - "س": 3959, - "ش": 3960, - "ص": 3961, - "ض": 3962, - "ط": 3963, - "ظ": 3964, - "ع": 3965, - "غ": 3966, - "ـ": 3967, - "ف": 3968, - "ق": 3969, - "ك": 3970, - "ل": 3971, - "م": 3972, - "ن": 3973, - "ه": 3974, - "و": 3975, - "ى": 3976, - "ي": 3977, - "ً": 3978, - "ٌ": 3979, - "ٍ": 3980, - "َ": 3981, - "ُ": 3982, - "ِ": 3983, - "ّ": 3984, - "ْ": 3985, - "ٰ": 3986, - "چ": 3987, - "ڨ": 3988, - "ک": 3989, - "ھ": 3990, - "ی": 3991, - "ۖ": 3992, - "ۗ": 3993, - "ۘ": 3994, - "ۚ": 3995, - "ۛ": 3996, - "—": 3997, - "☭": 3998, - "ﺃ": 3999, - "ﻻ": 4000, - "ال": 4001, - "َا": 4002, - "وَ": 4003, - "َّ": 4004, - "ِي": 4005, - "أَ": 4006, - "لَ": 4007, - "نَ": 4008, - "الْ": 4009, - "هُ": 4010, - "ُو": 4011, - "ما": 4012, - "نْ": 4013, - "من": 4014, - "عَ": 4015, - "نا": 4016, - "لا": 4017, - "مَ": 4018, - "تَ": 4019, - "فَ": 4020, - "أن": 4021, - "لي": 4022, - "مِ": 4023, - "ان": 4024, - "في": 4025, - "رَ": 4026, - "يَ": 4027, - "هِ": 4028, - "مْ": 4029, - "قَ": 4030, - "بِ": 4031, - "لى": 4032, - "ين": 4033, - "إِ": 4034, - "لِ": 4035, - "وا": 4036, - "كَ": 4037, - "ها": 4038, - "ًا": 4039, - "مُ": 4040, - "ون": 4041, - "الم": 4042, - "بَ": 4043, - "يا": 4044, - "ذا": 4045, - "سا": 4046, - "الل": 4047, - "مي": 4048, - "يْ": 4049, - "را": 4050, - "ري": 4051, - "لك": 4052, - "مَا": 4053, - "نَّ": 4054, - "لم": 4055, - "إن": 4056, - "ست": 4057, - "وم": 4058, - "َّا": 4059, - "لَا": 4060, - "هم": 4061, - "ِّ": 4062, - "كُ": 4063, - "كان": 4064, - "سَ": 4065, - "با": 4066, - "دي": 4067, - "حَ": 4068, - "عْ": 4069, - "بي": 4070, - "الأ": 4071, - "ول": 4072, - "فِي": 4073, - "رِ": 4074, - "دا": 4075, - "مِنْ": 4076, - "ُونَ": 4077, - "وْ": 4078, - "هَا": 4079, - "ُّ": 4080, - "الس": 4081, - "الَ": 4082, - "ني": 4083, - "لْ": 4084, - "تُ": 4085, - "هل": 4086, - "رة": 4087, - "دَ": 4088, - "سْ": 4089, - "تِ": 4090, - "نَا": 4091, - "رْ": 4092, - "اللَّ": 4093, - "سامي": 4094, - "كن": 4095, - "كل": 4096, - "هَ": 4097, - "عَلَ": 4098, - "على": 4099, - "مع": 4100, - "إلى": 4101, - "قد": 4102, - "الر": 4103, - "ُوا": 4104, - "ير": 4105, - "عن": 4106, - "يُ": 4107, - "نِ": 4108, - "بْ": 4109, - "الح": 4110, - "هُمْ": 4111, - "قا": 4112, - "ذه": 4113, - "الت": 4114, - "ِينَ": 4115, - "جَ": 4116, - "هذا": 4117, - "عد": 4118, - "الع": 4119, - "دْ": 4120, - "قَالَ": 4121, - "رُ": 4122, - "يم": 4123, - "ية": 4124, - "نُ": 4125, - "خَ": 4126, - "رب": 4127, - "الك": 4128, - "وَا": 4129, - "أنا": 4130, - "ةِ": 4131, - "الن": 4132, - "حد": 4133, - "عِ": 4134, - "تا": 4135, - "هو": 4136, - "فا": 4137, - "عا": 4138, - "الش": 4139, - "لُ": 4140, - "يت": 4141, - "ذَا": 4142, - "يع": 4143, - "الذ": 4144, - "حْ": 4145, - "الص": 4146, - "إِنَّ": 4147, - "جا": 4148, - "علي": 4149, - "كَا": 4150, - "بُ": 4151, - "تع": 4152, - "وق": 4153, - "مل": 4154, - "لَّ": 4155, - "يد": 4156, - "أخ": 4157, - "رف": 4158, - "تي": 4159, - "الِ": 4160, - "ّا": 4161, - "ذلك": 4162, - "أَنْ": 4163, - "سِ": 4164, - "توم": 4165, - "مر": 4166, - "مَنْ": 4167, - "بل": 4168, - "الق": 4169, - "الله": 4170, - "ِيَ": 4171, - "كم": 4172, - "ذَ": 4173, - "عل": 4174, - "حب": 4175, - "سي": 4176, - "عُ": 4177, - "الج": 4178, - "الد": 4179, - "شَ": 4180, - "تك": 4181, - "فْ": 4182, - "صَ": 4183, - "لل": 4184, - "دِ": 4185, - "بر": 4186, - "فِ": 4187, - "ته": 4188, - "أع": 4189, - "تْ": 4190, - "قْ": 4191, - "الْأَ": 4192, - "ئِ": 4193, - "عَنْ": 4194, - "ور": 4195, - "حا": 4196, - "الَّ": 4197, - "مت": 4198, - "فر": 4199, - "دُ": 4200, - "هنا": 4201, - "وَأَ": 4202, - "تب": 4203, - "ةُ": 4204, - "أي": 4205, - "سب": 4206, - "ريد": 4207, - "وج": 4208, - "كُمْ": 4209, - "حِ": 4210, - "كْ": 4211, - "در": 4212, - "َاء": 4213, - "هذه": 4214, - "الط": 4215, - "الْمُ": 4216, - "دة": 4217, - "قل": 4218, - "غَ": 4219, - "يوم": 4220, - "الَّذ": 4221, - "كر": 4222, - "تر": 4223, - "كِ": 4224, - "كي": 4225, - "عَلَى": 4226, - "رَب": 4227, - "عة": 4228, - "قُ": 4229, - "جْ": 4230, - "فض": 4231, - "لة": 4232, - "هْ": 4233, - "رَا": 4234, - "وَلَ": 4235, - "الْمَ": 4236, - "أَنَّ": 4237, - "يَا": 4238, - "أُ": 4239, - "شي": 4240, - "اللَّهُ": 4241, - "لَى": 4242, - "قِ": 4243, - "أت": 4244, - "عَلَيْ": 4245, - "اللَّهِ": 4246, - "الب": 4247, - "ضَ": 4248, - "ةً": 4249, - "قي": 4250, - "ار": 4251, - "بد": 4252, - "خْ": 4253, - "سْتَ": 4254, - "طَ": 4255, - "قَدْ": 4256, - "ذهب": 4257, - "أم": 4258, - "ماذا": 4259, - "وَإِ": 4260, - "ةٌ": 4261, - "ونَ": 4262, - "ليلى": 4263, - "ولا": 4264, - "حُ": 4265, - "هي": 4266, - "صل": 4267, - "الخ": 4268, - "ود": 4269, - "ليس": 4270, - "لدي": 4271, - "قال": 4272, - "كَانَ": 4273, - "مَّ": 4274, - "حي": 4275, - "تم": 4276, - "لن": 4277, - "وَلَا": 4278, - "بع": 4279, - "يمكن": 4280, - "سُ": 4281, - "ةَ": 4282, - "حت": 4283, - "رًا": 4284, - "كا": 4285, - "شا": 4286, - "هِمْ": 4287, - "لَهُ": 4288, - "زَ": 4289, - "داً": 4290, - "مس": 4291, - "كث": 4292, - "الْعَ": 4293, - "جِ": 4294, - "صْ": 4295, - "فَا": 4296, - "له": 4297, - "وي": 4298, - "عَا": 4299, - "هُوَ": 4300, - "بِي": 4301, - "بَا": 4302, - "أس": 4303, - "ثَ": 4304, - "لِي": 4305, - "رض": 4306, - "الرَّ": 4307, - "لِكَ": 4308, - "تَّ": 4309, - "فُ": 4310, - "قة": 4311, - "فعل": 4312, - "مِن": 4313, - "الآ": 4314, - "ثُ": 4315, - "سم": 4316, - "مَّا": 4317, - "بِهِ": 4318, - "تق": 4319, - "خر": 4320, - "لقد": 4321, - "خل": 4322, - "شر": 4323, - "أنت": 4324, - "لَّا": 4325, - "سن": 4326, - "السَّ": 4327, - "الذي": 4328, - "سَا": 4329, - "وما": 4330, - "زل": 4331, - "وب": 4332, - "أْ": 4333, - "إذا": 4334, - "رِي": 4335, - "حة": 4336, - "نِي": 4337, - "الْحَ": 4338, - "وَقَالَ": 4339, - "به": 4340, - "ةٍ": 4341, - "سأ": 4342, - "رٌ": 4343, - "بال": 4344, - "مة": 4345, - "شْ": 4346, - "وت": 4347, - "عند": 4348, - "فس": 4349, - "بَعْ": 4350, - "هر": 4351, - "قط": 4352, - "أح": 4353, - "إنه": 4354, - "وع": 4355, - "فت": 4356, - "غا": 4357, - "هناك": 4358, - "بت": 4359, - "مِنَ": 4360, - "سر": 4361, - "ذَلِكَ": 4362, - "رس": 4363, - "حدث": 4364, - "غْ": 4365, - "ِّي": 4366, - "الإ": 4367, - "وَيَ": 4368, - "جل": 4369, - "است": 4370, - "قِي": 4371, - "عب": 4372, - "وس": 4373, - "يش": 4374, - "الَّذِينَ": 4375, - "تاب": 4376, - "دِي": 4377, - "جب": 4378, - "كون": 4379, - "بن": 4380, - "الث": 4381, - "لَيْ": 4382, - "بعد": 4383, - "وَالْ": 4384, - "فَأَ": 4385, - "عم": 4386, - "هُم": 4387, - "تن": 4388, - "ذْ": 4389, - "أص": 4390, - "أين": 4391, - "رَبِّ": 4392, - "الذين": 4393, - "إِن": 4394, - "بين": 4395, - "جُ": 4396, - "عَلَيْهِ": 4397, - "حَا": 4398, - "لو": 4399, - "ستط": 4400, - "ظر": 4401, - "لَمْ": 4402, - "ءِ": 4403, - "كُل": 4404, - "طل": 4405, - "تَا": 4406, - "ضُ": 4407, - "كنت": 4408, - "لًا": 4409, - "مٌ": 4410, - "قبل": 4411, - "ــ": 4412, - "ذِ": 4413, - "قَوْ": 4414, - "صِ": 4415, - "مًا": 4416, - "كانت": 4417, - "صا": 4418, - "يق": 4419, - "الف": 4420, - "النا": 4421, - "مٍ": 4422, - "إِنْ": 4423, - "النَّ": 4424, - "جد": 4425, - "وَمَا": 4426, - "تت": 4427, - "بح": 4428, - "مكان": 4429, - "كيف": 4430, - "ّة": 4431, - "الا": 4432, - "جَا": 4433, - "أو": 4434, - "ساعد": 4435, - "ضِ": 4436, - "إلا": 4437, - "راً": 4438, - "قَا": 4439, - "رأ": 4440, - "عت": 4441, - "أحد": 4442, - "هد": 4443, - "ضا": 4444, - "طر": 4445, - "أق": 4446, - "ماء": 4447, - "دَّ": 4448, - "البا": 4449, - "مُو": 4450, - "أَوْ": 4451, - "طا": 4452, - "قُو": 4453, - "خِ": 4454, - "تل": 4455, - "ستطيع": 4456, - "دَا": 4457, - "النَّا": 4458, - "إلَى": 4459, - "وَتَ": 4460, - "هَذَا": 4461, - "بة": 4462, - "عليك": 4463, - "جر": 4464, - "المن": 4465, - "زا": 4466, - "رٍ": 4467, - "دع": 4468, - "ًّا": 4469, - "سة": 4470, - "ثُمَّ": 4471, - "شيء": 4472, - "الغ": 4473, - "تح": 4474, - "رُونَ": 4475, - "اليوم": 4476, - "مِي": 4477, - "نُوا": 4478, - "أر": 4479, - "تُمْ": 4480, - "عر": 4481, - "يف": 4482, - "أب": 4483, - "دًا": 4484, - "صَا": 4485, - "التَّ": 4486, - "أريد": 4487, - "الز": 4488, - "يَوْ": 4489, - "إلي": 4490, - "جي": 4491, - "يَعْ": 4492, - "فضل": 4493, - "الإن": 4494, - "أنه": 4495, - "1": 4496, - "2": 4497, - "3": 4498, - "4": 4499, - "5": 4500, - "·": 4501, - "×": 4502, - "̃": 4503, - "̌": 4504, - "ε": 4505, - "λ": 4506, - "μ": 4507, - "•": 4508, - "‧": 4509, - "─": 4510, - "□": 4511, - "、": 4512, - "。": 4513, - "〈": 4514, - "〉": 4515, - "《": 4516, - "》": 4517, - "「": 4518, - "」": 4519, - "『": 4520, - "』": 4521, - "ア": 4522, - "オ": 4523, - "カ": 4524, - "チ": 4525, - "ド": 4526, - "ベ": 4527, - "ャ": 4528, - "ヤ": 4529, - "ン": 4530, - "・": 4531, - "ー": 4532, - "ㄟ": 4533, - "!": 4534, - "(": 4535, - ")": 4536, - ",": 4537, - "-": 4538, - "/": 4539, - ":": 4540, - ";": 4541, - "?": 4542, - "p": 4543, - "i4": 4544, - "zh": 4545, - "i2": 4546, - "ng1": 4547, - "u4": 4548, - "i1": 4549, - "ng2": 4550, - "u3": 4551, - "de5": 4552, - "e4": 4553, - "i3": 4554, - "ng4": 4555, - "an4": 4556, - "shi4": 4557, - "an2": 4558, - "u2": 4559, - "u1": 4560, - "ng3": 4561, - "a1": 4562, - "an1": 4563, - "e2": 4564, - "a4": 4565, - "ei4": 4566, - "ong1": 4567, - "ai4": 4568, - "ao4": 4569, - "ang1": 4570, - "an3": 4571, - "wei4": 4572, - "uo2": 4573, - "n1": 4574, - "en2": 4575, - "ao3": 4576, - "e1": 4577, - "qi": 4578, - "eng2": 4579, - "zho": 4580, - "ang3": 4581, - "ang4": 4582, - "ang2": 4583, - "uo4": 4584, - "ge4": 4585, - "yi1": 4586, - "guo2": 4587, - "a3": 4588, - "he2": 4589, - "e3": 4590, - "yi2": 4591, - "di4": 4592, - "zhong1": 4593, - "bu4": 4594, - "ai2": 4595, - "n2": 4596, - "zai4": 4597, - "shi2": 4598, - "eng1": 4599, - "ren2": 4600, - "ong2": 4601, - "xian4": 4602, - "xu": 4603, - "n4": 4604, - "li4": 4605, - "en4": 4606, - "yu2": 4607, - "ei2": 4608, - "yi2ge4": 4609, - "ou4": 4610, - "ei3": 4611, - "ui4": 4612, - "a2": 4613, - "you3": 4614, - "ao1": 4615, - "da4": 4616, - "cheng2": 4617, - "en1": 4618, - "eng4": 4619, - "yi4": 4620, - "si1": 4621, - "zhi4": 4622, - "jia1": 4623, - "yuan2": 4624, - "ta1": 4625, - "de5yi2ge4": 4626, - "ke1": 4627, - "shu3": 4628, - "xi1": 4629, - "ji2": 4630, - "ao2": 4631, - "ou3": 4632, - "ong4": 4633, - "xia4": 4634, - "ai1": 4635, - "gong1": 4636, - "zhi1": 4637, - "en3": 4638, - "wei2": 4639, - "xue2": 4640, - "qu1": 4641, - "zhou1": 4642, - "er3": 4643, - "ming2": 4644, - "zhong3": 4645, - "li3": 4646, - "wu4": 4647, - "yi3": 4648, - "uo1": 4649, - "e5": 4650, - "ji4": 4651, - "xing2": 4652, - "jian4": 4653, - "hua4": 4654, - "yu3": 4655, - "uo3": 4656, - "ji1": 4657, - "ai3": 4658, - "zuo4": 4659, - "hou4": 4660, - "hui4": 4661, - "ei1": 4662, - "nian2": 4663, - "qi2": 4664, - "dao4": 4665, - "sheng1": 4666, - "de2": 4667, - "dai4": 4668, - "uan2": 4669, - "zhe4": 4670, - "zheng4": 4671, - "ben3": 4672, - "shang4": 4673, - "zhu3": 4674, - "bei4": 4675, - "ye4": 4676, - "chu1": 4677, - "zhan4": 4678, - "le5": 4679, - "lai2": 4680, - "shi3": 4681, - "nan2": 4682, - "ren4": 4683, - "you2": 4684, - "ke4": 4685, - "ba1": 4686, - "fu4": 4687, - "dui4": 4688, - "ya4": 4689, - "mei3": 4690, - "zi4": 4691, - "xin1": 4692, - "jing1": 4693, - "zhu": 4694, - "n3": 4695, - "yong4": 4696, - "mu4": 4697, - "jiao4": 4698, - "ye3": 4699, - "jin4": 4700, - "bian4": 4701, - "lu4": 4702, - "qi1": 4703, - "she4": 4704, - "xiang1": 4705, - "ong3": 4706, - "shu4": 4707, - "dong4": 4708, - "suo3": 4709, - "guan1": 4710, - "san1": 4711, - "te4": 4712, - "duo1": 4713, - "fu2": 4714, - "min2": 4715, - "la1": 4716, - "zhi2": 4717, - "zhen4": 4718, - "ou1": 4719, - "wu3": 4720, - "ma3": 4721, - "i5": 4722, - "zi5": 4723, - "ju4": 4724, - "er4": 4725, - "yao4": 4726, - "xia4de5yi2ge4": 4727, - "si4": 4728, - "tu2": 4729, - "shan1": 4730, - "zui4": 4731, - "yin1": 4732, - "er2": 4733, - "tong2": 4734, - "dong1": 4735, - "yu4": 4736, - "yan2": 4737, - "qian2": 4738, - "shu3xia4de5yi2ge4": 4739, - "jun1": 4740, - "ke3": 4741, - "wen2": 4742, - "fa3": 4743, - "luo2": 4744, - "zhu4": 4745, - "xi4": 4746, - "kou3": 4747, - "bei3": 4748, - "jian1": 4749, - "fa1": 4750, - "dian4": 4751, - "jiang1": 4752, - "wei4yu2": 4753, - "xiang4": 4754, - "zhi3": 4755, - "eng3": 4756, - "fang1": 4757, - "lan2": 4758, - "shu": 4759, - "ri4": 4760, - "lian2": 4761, - "shou3": 4762, - "qiu2": 4763, - "jin1": 4764, - "huo4": 4765, - "shu3xia4de5yi2ge4zhong3": 4766, - "fen1": 4767, - "nei4": 4768, - "gai1": 4769, - "mei3guo2": 4770, - "un2": 4771, - "ge2": 4772, - "bao3": 4773, - "qing1": 4774, - "gao1": 4775, - "tai2": 4776, - "xiao3": 4777, - "jie2": 4778, - "tian1": 4779, - "chang2": 4780, - "quan2": 4781, - "lie4": 4782, - "hai3": 4783, - "fei1": 4784, - "ti3": 4785, - "jue2": 4786, - "ou2": 4787, - "ci3": 4788, - "zu2": 4789, - "ni2": 4790, - "biao3": 4791, - "zhong1guo2": 4792, - "du4": 4793, - "yue4": 4794, - "xing4": 4795, - "sheng4": 4796, - "che1": 4797, - "dan1": 4798, - "jie1": 4799, - "lin2": 4800, - "ping2": 4801, - "fu3": 4802, - "gu3": 4803, - "jie4": 4804, - "v3": 4805, - "sheng3": 4806, - "na4": 4807, - "yuan4": 4808, - "zhang3": 4809, - "guan3": 4810, - "dao3": 4811, - "zu3": 4812, - "ding4": 4813, - "dian3": 4814, - "ceng2": 4815, - "ren2kou3": 4816, - "tai4": 4817, - "tong1": 4818, - "guo4": 4819, - "neng2": 4820, - "chang3": 4821, - "hua2": 4822, - "liu2": 4823, - "ying1": 4824, - "xiao4": 4825, - "ci4": 4826, - "bian4hua4": 4827, - "liang3": 4828, - "gong4": 4829, - "zhong4": 4830, - "de5yi1": 4831, - "se4": 4832, - "kai1": 4833, - "wang2": 4834, - "jiu4": 4835, - "shi1": 4836, - "shou4": 4837, - "mei2": 4838, - "feng1": 4839, - "ze2": 4840, - "tu2shi4": 4841, - "ti2": 4842, - "qi4": 4843, - "jiu3": 4844, - "shen1": 4845, - "zhe3": 4846, - "ren2kou3bian4hua4": 4847, - "ren2kou3bian4hua4tu2shi4": 4848, - "di4qu1": 4849, - "yang2": 4850, - "men5": 4851, - "long2": 4852, - "bing4": 4853, - "chan3": 4854, - "zhu1": 4855, - "wei3": 4856, - "wai4": 4857, - "xing1": 4858, - "bo1": 4859, - "bi3": 4860, - "tang2": 4861, - "hua1": 4862, - "bo2": 4863, - "shui3": 4864, - "shu1": 4865, - "dou1": 4866, - "sai4": 4867, - "chao2": 4868, - "bi4": 4869, - "ling2": 4870, - "lei4": 4871, - "da4xue2": 4872, - "fen4": 4873, - "shu3de5": 4874, - "mu3": 4875, - "jiao1": 4876, - "dang1": 4877, - "cheng1": 4878, - "tong3": 4879, - "nv3": 4880, - "qi3": 4881, - "yan3": 4882, - "mian4": 4883, - "luo4": 4884, - "jing4": 4885, - "ge1": 4886, - "ru4": 4887, - "dan4": 4888, - "ri4ben3": 4889, - "pu3": 4890, - "yun4": 4891, - "huang2": 4892, - "wo3": 4893, - "lv": 4894, - "hai2": 4895, - "shi4yi1": 4896, - "xie1": 4897, - "ying3": 4898, - "wu2": 4899, - "shen2": 4900, - "wang3": 4901, - "guang3": 4902, - "liu4": 4903, - "su4": 4904, - "shi4zhen4": 4905, - "can1": 4906, - "cao3": 4907, - "xia2": 4908, - "ka3": 4909, - "da2": 4910, - "hu4": 4911, - "ban4": 4912, - "dang3": 4913, - "hu2": 4914, - "zong3": 4915, - "deng3": 4916, - "de5yi2ge4shi4zhen4": 4917, - "chuan2": 4918, - "mo4": 4919, - "zhang1": 4920, - "ban1": 4921, - "mo2": 4922, - "cha2": 4923, - "ce4": 4924, - "zhu3yao4": 4925, - "tou2": 4926, - "ju2": 4927, - "shi4wei4yu2": 4928, - "sa4": 4929, - "un1": 4930, - "ke3yi3": 4931, - "du1": 4932, - "han4": 4933, - "liang4": 4934, - "sha1": 4935, - "jia3": 4936, - "zi1": 4937, - "lv4": 4938, - "fu1": 4939, - "xian1": 4940, - "xu4": 4941, - "guang1": 4942, - "meng2": 4943, - "bao4": 4944, - "you4": 4945, - "rong2": 4946, - "zhi1yi1": 4947, - "wei1": 4948, - "mao2": 4949, - "guo2jia1": 4950, - "cong2": 4951, - "gou4": 4952, - "tie3": 4953, - "zhen1": 4954, - "du2": 4955, - "bian1": 4956, - "ci2": 4957, - "qu3": 4958, - "fan4": 4959, - "xiang3": 4960, - "men2": 4961, - "ju1": 4962, - "hong2": 4963, - "zi3": 4964, - "ta1men5": 4965, - "ji3": 4966, - "zong1": 4967, - "zhou1de5yi2ge4shi4zhen4": 4968, - "tuan2": 4969, - "jing3": 4970, - "gong1si1": 4971, - "xie4": 4972, - "li2": 4973, - "li4shi3": 4974, - "bao1": 4975, - "gang3": 4976, - "gui1": 4977, - "zheng1": 4978, - "zhi2wu4": 4979, - "ta1de5": 4980, - "pin3": 4981, - "zhuan1": 4982, - "chong2": 4983, - "shi3yong4": 4984, - "wa3": 4985, - "shuo1": 4986, - "chuan1": 4987, - "lei2": 4988, - "wan1": 4989, - "huo2": 4990, - "su1": 4991, - "zao3": 4992, - "gai3": 4993, - "qu4": 4994, - "gu4": 4995, - "xi2": 4996, - "hang2": 4997, - "ying4": 4998, - "cun1": 4999, - "gen1": 5000, - "ying2": 5001, - "ting2": 5002, - "cheng2shi4": 5003, - "jiang3": 5004, - "ling3": 5005, - "lun2": 5006, - "bu4fen4": 5007, - "deng1": 5008, - "xuan3": 5009, - "dong4wu4": 5010, - "de2guo2": 5011, - "xian3": 5012, - "fan3": 5013, - "zhe5": 5014, - "han2": 5015, - "hao4": 5016, - "mi4": 5017, - "ran2": 5018, - "qin1": 5019, - "tiao2": 5020, - "zhan3": 5021, - "[ar]": 5022, - "[zh-cn]": 5023, - "¡": 5024, - "é": 5025, - "shi": 5026, - "tsu": 5027, - "teki": 5028, - "nai": 5029, - "aru": 5030, - "uu": 5031, - "kai": 5032, - "shite": 5033, - "mono": 5034, - "koto": 5035, - "kara": 5036, - "shita": 5037, - "suru": 5038, - "masu": 5039, - "tai": 5040, - "ware": 5041, - "shin": 5042, - "oku": 5043, - "yuu": 5044, - "iru": 5045, - "jiko": 5046, - "desu": 5047, - "rare": 5048, - "shou": 5049, - "sha": 5050, - "sekai": 5051, - "kyou": 5052, - "mashita": 5053, - "nara": 5054, - "kei": 5055, - "ita": 5056, - "ari": 5057, - "itsu": 5058, - "kono": 5059, - "naka": 5060, - "chou": 5061, - "sore": 5062, - "naru": 5063, - "gaku": 5064, - "reba": 5065, - "hito": 5066, - "sai": 5067, - "nan": 5068, - "dai": 5069, - "tsuku": 5070, - "shiki": 5071, - "sare": 5072, - "naku": 5073, - "jun": 5074, - "kaku": 5075, - "zai": 5076, - "wata": 5077, - "shuu": 5078, - "ii": 5079, - "kare": 5080, - "shii": 5081, - "made": 5082, - "sho": 5083, - "kereba": 5084, - "shika": 5085, - "ichi": 5086, - "deki": 5087, - "nin": 5088, - "wareware": 5089, - "nakereba": 5090, - "oite": 5091, - "yaku": 5092, - "mujun": 5093, - "yoku": 5094, - "butsu": 5095, - "omo": 5096, - "gae": 5097, - "naranai": 5098, - "tachi": 5099, - "chuu": 5100, - "kangae": 5101, - "toki": 5102, - "koro": 5103, - "mujunteki": 5104, - "naga": 5105, - "jin": 5106, - "shima": 5107, - "iku": 5108, - "imasu": 5109, - "hon": 5110, - "kae": 5111, - "kore": 5112, - "kita": 5113, - "datta": 5114, - "jitsu": 5115, - "mae": 5116, - "toku": 5117, - "douitsu": 5118, - "ritsu": 5119, - "kyuu": 5120, - "hyou": 5121, - "rareta": 5122, - "keisei": 5123, - "kkan": 5124, - "rareru": 5125, - "mou": 5126, - "doko": 5127, - "ryou": 5128, - "dake": 5129, - "nakatta": 5130, - "soko": 5131, - "tabe": 5132, - "hana": 5133, - "fuku": 5134, - "yasu": 5135, - "wataku": 5136, - "yama": 5137, - "kyo": 5138, - "genzai": 5139, - "boku": 5140, - "ata": 5141, - "kawa": 5142, - "masen": 5143, - "juu": 5144, - "natte": 5145, - "watakushi": 5146, - "yotte": 5147, - "hai": 5148, - "jishin": 5149, - "rete": 5150, - "oka": 5151, - "kagaku": 5152, - "natta": 5153, - "karu": 5154, - "nari": 5155, - "mata": 5156, - "kuru": 5157, - "gai": 5158, - "kari": 5159, - "shakai": 5160, - "koui": 5161, - "yori": 5162, - "setsu": 5163, - "reru": 5164, - "tokoro": 5165, - "jutsu": 5166, - "saku": 5167, - "ttai": 5168, - "ningen": 5169, - "tame": 5170, - "kankyou": 5171, - "ooku": 5172, - "watashi": 5173, - "tsukuru": 5174, - "sugi": 5175, - "jibun": 5176, - "shitsu": 5177, - "keru": 5178, - "kishi": 5179, - "shikashi": 5180, - "moto": 5181, - "mari": 5182, - "itte": 5183, - "deshita": 5184, - "nde": 5185, - "arimasu": 5186, - "koe": 5187, - "zettai": 5188, - "kkanteki": 5189, - "rekishi": 5190, - "dekiru": 5191, - "tsuka": 5192, - "itta": 5193, - "kobutsu": 5194, - "miru": 5195, - "shoku": 5196, - "shimasu": 5197, - "gijutsu": 5198, - "gyou": 5199, - "joushiki": 5200, - "atta": 5201, - "hodo": 5202, - "koko": 5203, - "tsukurareta": 5204, - "zoku": 5205, - "hitei": 5206, - "koku": 5207, - "rekishiteki": 5208, - "kete": 5209, - "kako": 5210, - "nagara": 5211, - "kakaru": 5212, - "shutai": 5213, - "haji": 5214, - "taku": 5215, - "douitsuteki": 5216, - "mete": 5217, - "tsuu": 5218, - "sarete": 5219, - "genjitsu": 5220, - "bai": 5221, - "nawa": 5222, - "jikan": 5223, - "waru": 5224, - "rt": 5225, - "atsu": 5226, - "soku": 5227, - "kouiteki": 5228, - "kata": 5229, - "tetsu": 5230, - "gawa": 5231, - "kedo": 5232, - "reta": 5233, - "sayou": 5234, - "tteru": 5235, - "tori": 5236, - "kimi": 5237, - "mura": 5238, - "sareru": 5239, - "machi": 5240, - "kya": 5241, - "osa": 5242, - "konna": 5243, - "aku": 5244, - "sareta": 5245, - "ipp": 5246, - "shiku": 5247, - "uchi": 5248, - "hitotsu": 5249, - "hatara": 5250, - "tachiba": 5251, - "shiro": 5252, - "katachi": 5253, - "tomo": 5254, - "ete": 5255, - "meru": 5256, - "nichi": 5257, - "dare": 5258, - "katta": 5259, - "eru": 5260, - "suki": 5261, - "ooki": 5262, - "maru": 5263, - "moku": 5264, - "oko": 5265, - "kangaerareru": 5266, - "oto": 5267, - "tanni": 5268, - "tada": 5269, - "taiteki": 5270, - "motte": 5271, - "kinou": 5272, - "shinai": 5273, - "kki": 5274, - "tari": 5275, - "ranai": 5276, - "kkou": 5277, - "mirai": 5278, - "ppon": 5279, - "goto": 5280, - "hitsu": 5281, - "teru": 5282, - "mochi": 5283, - "katsu": 5284, - "nyuu": 5285, - "zuka": 5286, - "tsuite": 5287, - "nomi": 5288, - "sugu": 5289, - "kuda": 5290, - "tetsugaku": 5291, - "ika": 5292, - "ronri": 5293, - "oki": 5294, - "nippon": 5295, - "shimashita": 5296, - "chishiki": 5297, - "chokkanteki": 5298, - "suko": 5299, - "kuu": 5300, - "arou": 5301, - "katte": 5302, - "kuri": 5303, - "inai": 5304, - "hyougen": 5305, - "ishiki": 5306, - "doku": 5307, - "atte": 5308, - "atara": 5309, - "wari": 5310, - "kao": 5311, - "seisan": 5312, - "hanashi": 5313, - "kake": 5314, - "naji": 5315, - "sunawa": 5316, - "sunawachi": 5317, - "ugo": 5318, - "suu": 5319, - "bara": 5320, - "hiro": 5321, - "iwa": 5322, - "betsu": 5323, - "yoi": 5324, - "seru": 5325, - "shiteru": 5326, - "rarete": 5327, - "toshi": 5328, - "seki": 5329, - "tairitsu": 5330, - "wakara": 5331, - "tokyo": 5332, - "kka": 5333, - "kyoku": 5334, - "iro": 5335, - "mite": 5336, - "saki": 5337, - "kanji": 5338, - "mita": 5339, - "sube": 5340, - "ryoku": 5341, - "matta": 5342, - "kudasai": 5343, - "omoi": 5344, - "wareru": 5345, - "hitsuyou": 5346, - "kashi": 5347, - "renai": 5348, - "kankei": 5349, - "gatte": 5350, - "ochi": 5351, - "motsu": 5352, - "sonzai": 5353, - "taishite": 5354, - "ame": 5355, - "seimei": 5356, - "kano": 5357, - "giri": 5358, - "kangaeru": 5359, - "yue": 5360, - "asa": 5361, - "onaji": 5362, - "yoru": 5363, - "niku": 5364, - "osaka": 5365, - "sukoshi": 5366, - "tama": 5367, - "kanojo": 5368, - "kite": 5369, - "mondai": 5370, - "amari": 5371, - "eki": 5372, - "kojin": 5373, - "haya": 5374, - "dete": 5375, - "atarashii": 5376, - "awa": 5377, - "gakkou": 5378, - "tsuzu": 5379, - "shukan": 5380, - "imashita": 5381, - "atae": 5382, - "darou": 5383, - "hataraku": 5384, - "gata": 5385, - "dachi": 5386, - "matsu": 5387, - "arimasen": 5388, - "seibutsu": 5389, - "mitsu": 5390, - "heya": 5391, - "yasui": 5392, - "deni": 5393, - "noko": 5394, - "haha": 5395, - "domo": 5396, - "kami": 5397, - "sudeni": 5398, - "nao": 5399, - "raku": 5400, - "ike": 5401, - "meta": 5402, - "kodomo": 5403, - "soshite": 5404, - "game": 5405, - "bakari": 5406, - "tote": 5407, - "hatsu": 5408, - "mise": 5409, - "mokuteki": 5410, - "dakara": 5411, - "[ja]": 5412, - "ő": 5413, - "ű": 5414, - "そ": 5415, - "な": 5416, - "ん": 5417, - "포": 5418, - "�": 5419, - "gy": 5420, - "eg": 5421, - "cs": 5422, - "ál": 5423, - "egy": 5424, - "át": 5425, - "ott": 5426, - "ett": 5427, - "meg": 5428, - "hogy": 5429, - "ég": 5430, - "ól": 5431, - "nek": 5432, - "volt": 5433, - "ág": 5434, - "nk": 5435, - "ék": 5436, - "ít": 5437, - "ák": 5438, - "ud": 5439, - "szer": 5440, - "mind": 5441, - "oz": 5442, - "ép": 5443, - "ért": 5444, - "mond": 5445, - "szt": 5446, - "nak": 5447, - "ől": 5448, - "csak": 5449, - "oly": 5450, - "áll": 5451, - "ány": 5452, - "mint": 5453, - "már": 5454, - "ött": 5455, - "nagy": 5456, - "ész": 5457, - "azt": 5458, - "elő": 5459, - "tud": 5460, - "ény": 5461, - "áz": 5462, - "még": 5463, - "köz": 5464, - "ely": 5465, - "ség": 5466, - "hoz": 5467, - "uk": 5468, - "kez": 5469, - "ám": 5470, - "aj": 5471, - "unk": 5472, - "vagy": 5473, - "szem": 5474, - "ember": 5475, - "fog": 5476, - "mert": 5477, - "ös": 5478, - "ság": 5479, - "leg": 5480, - "ünk": 5481, - "hát": 5482, - "ony": 5483, - "ezt": 5484, - "minden": 5485, - "ült": 5486, - "jó": 5487, - "kis": 5488, - "áj": 5489, - "úgy": 5490, - "most": 5491, - "ír": 5492, - "itt": 5493, - "elt": 5494, - "mondta": 5495, - "kell": 5496, - "ált": 5497, - "érd": 5498, - "tö": 5499, - "vár": 5500, - "lát": 5501, - "ők": 5502, - "vet": 5503, - "után": 5504, - "két": 5505, - "nap": 5506, - "ív": 5507, - "ály": 5508, - "vég": 5509, - "ök": 5510, - "dul": 5511, - "néz": 5512, - "ában": 5513, - "kül": 5514, - "akkor": 5515, - "szél": 5516, - "új": 5517, - "olyan": 5518, - "ked": 5519, - "hely": 5520, - "tör": 5521, - "ból": 5522, - "elm": 5523, - "ára": 5524, - "ló": 5525, - "volna": 5526, - "lehet": 5527, - "ebb": 5528, - "sok": 5529, - "olt": 5530, - "eket": 5531, - "bor": 5532, - "fej": 5533, - "gond": 5534, - "akar": 5535, - "fél": 5536, - "úl": 5537, - "otta": 5538, - "valami": 5539, - "jel": 5540, - "éd": 5541, - "arc": 5542, - "hall": 5543, - "föl": 5544, - "ába": 5545, - "olg": 5546, - "kir": 5547, - "old": 5548, - "kérd": 5549, - "jár": 5550, - "úr": 5551, - "zs": 5552, - "élet": 5553, - "ját": 5554, - "ov": 5555, - "éz": 5556, - "vil": 5557, - "őr": 5558, - "ög": 5559, - "lesz": 5560, - "koz": 5561, - "ább": 5562, - "király": 5563, - "eng": 5564, - "igaz": 5565, - "haj": 5566, - "kod": 5567, - "ról": 5568, - "több": 5569, - "szó": 5570, - "ében": 5571, - "öt": 5572, - "nyi": 5573, - "szól": 5574, - "gondol": 5575, - "egész": 5576, - "így": 5577, - "ős": 5578, - "obb": 5579, - "osan": 5580, - "ből": 5581, - "abb": 5582, - "őt": 5583, - "nál": 5584, - "kép": 5585, - "aztán": 5586, - "tart": 5587, - "beszél": 5588, - "előtt": 5589, - "aszt": 5590, - "maj": 5591, - "kör": 5592, - "hang": 5593, - "íz": 5594, - "incs": 5595, - "év": 5596, - "ód": 5597, - "ók": 5598, - "hozz": 5599, - "okat": 5600, - "nagyon": 5601, - "ház": 5602, - "ped": 5603, - "ezte": 5604, - "etlen": 5605, - "neki": 5606, - "majd": 5607, - "szony": 5608, - "ának": 5609, - "felé": 5610, - "egyszer": 5611, - "adt": 5612, - "gyer": 5613, - "amikor": 5614, - "foly": 5615, - "szak": 5616, - "őd": 5617, - "hú": 5618, - "ász": 5619, - "amely": 5620, - "ére": 5621, - "ilyen": 5622, - "oda": 5623, - "ják": 5624, - "tár": 5625, - "ával": 5626, - "lak": 5627, - "gyan": 5628, - "ély": 5629, - "út": 5630, - "kezd": 5631, - "mell": 5632, - "mikor": 5633, - "hez": 5634, - "való": 5635, - "szeret": 5636, - "rend": 5637, - "vissza": 5638, - "fő": 5639, - "asszony": 5640, - "ről": 5641, - "pedig": 5642, - "szép": 5643, - "ták": 5644, - "öv": 5645, - "világ": 5646, - "maga": 5647, - "szik": 5648, - "éj": 5649, - "ént": 5650, - "jött": 5651, - "szí": 5652, - "gat": 5653, - "ettem": 5654, - "hány": 5655, - "ást": 5656, - "ahol": 5657, - "őket": 5658, - "hár": 5659, - "nő": 5660, - "csi": 5661, - "talál": 5662, - "elte": 5663, - "látt": 5664, - "tört": 5665, - "hagy": 5666, - "esz": 5667, - "nél": 5668, - "kut": 5669, - "lány": 5670, - "amit": 5671, - "ső": 5672, - "ellen": 5673, - "magát": 5674, - "ugyan": 5675, - "külön": 5676, - "asz": 5677, - "mindig": 5678, - "lép": 5679, - "talán": 5680, - "szor": 5681, - "illan": 5682, - "nincs": 5683, - "vagyok": 5684, - "telen": 5685, - "ismer": 5686, - "isten": 5687, - "ított": 5688, - "jobb": 5689, - "ves": 5690, - "dult": 5691, - "juk": 5692, - "szen": 5693, - "öm": 5694, - "lett": 5695, - "egyik": 5696, - "bár": 5697, - "szi": 5698, - "szív": 5699, - "azon": 5700, - "eszt": 5701, - "föld": 5702, - "kuty": 5703, - "pillan": 5704, - "fér": 5705, - "től": 5706, - "tű": 5707, - "ébe": 5708, - "tött": 5709, - "barát": 5710, - "íg": 5711, - "ahogy": 5712, - "eh": 5713, - "ep": 5714, - "jelent": 5715, - "tat": 5716, - "szeg": 5717, - "mintha": 5718, - "egyen": 5719, - "szab": 5720, - "bizony": 5721, - "jon": 5722, - "öreg": 5723, - "dolg": 5724, - "csap": 5725, - "tiszt": 5726, - "állt": 5727, - "ancs": 5728, - "idő": 5729, - "ügy": 5730, - "miért": 5731, - "ót": 5732, - "csin": 5733, - "ének": 5734, - "vér": 5735, - "jól": 5736, - "alatt": 5737, - "mely": 5738, - "semmi": 5739, - "nyug": 5740, - "vág": 5741, - "követ": 5742, - "össze": 5743, - "mad": 5744, - "acs": 5745, - "fiú": 5746, - "másik": 5747, - "jön": 5748, - "szám": 5749, - "rész": 5750, - "kér": 5751, - "ével": 5752, - "[hu]": 5753, - "%": 5754, - "0": 5755, - "6": 5756, - "7": 5757, - "8": 5758, - "9": 5759, - "A": 5760, - "B": 5761, - "C": 5762, - "D": 5763, - "E": 5764, - "F": 5765, - "G": 5766, - "H": 5767, - "I": 5768, - "J": 5769, - "K": 5770, - "L": 5771, - "M": 5772, - "N": 5773, - "O": 5774, - "P": 5775, - "Q": 5776, - "R": 5777, - "S": 5778, - "T": 5779, - "U": 5780, - "V": 5781, - "W": 5782, - "X": 5783, - "Y": 5784, - "Z": 5785, - "Ł": 5786, - "α": 5787, - "ς": 5788, - "♥": 5789, - "か": 5790, - "ズ": 5791, - "因": 5792, - "国": 5793, - "怎": 5794, - "抱": 5795, - "推": 5796, - "有": 5797, - "樣": 5798, - "為": 5799, - "群": 5800, - "麼": 5801, - "eo": 5802, - "eul": 5803, - "eun": 5804, - "eon": 5805, - "ae": 5806, - "yeon": 5807, - "yeo": 5808, - "ui": 5809, - "hae": 5810, - "geo": 5811, - "neun": 5812, - "ssda": 5813, - "seo": 5814, - "eong": 5815, - "kk": 5816, - "jeo": 5817, - "deul": 5818, - "eum": 5819, - "yeong": 5820, - "geos": 5821, - "hag": 5822, - "aneun": 5823, - "iss": 5824, - "dae": 5825, - "eob": 5826, - "eol": 5827, - "geu": 5828, - "jeong": 5829, - "sae": 5830, - "doe": 5831, - "geul": 5832, - "eulo": 5833, - "bn": 5834, - "sang": 5835, - "bnida": 5836, - "haneun": 5837, - "jeog": 5838, - "saeng": 5839, - "ineun": 5840, - "anh": 5841, - "salam": 5842, - "eom": 5843, - "nae": 5844, - "gwa": 5845, - "yeol": 5846, - "eseo": 5847, - "myeon": 5848, - "ttae": 5849, - "hw": 5850, - "eobs": 5851, - "jang": 5852, - "gw": 5853, - "ileul": 5854, - "yeog": 5855, - "jeon": 5856, - "sig": 5857, - "jag": 5858, - "hago": 5859, - "deun": 5860, - "seong": 5861, - "gag": 5862, - "ham": 5863, - "dang": 5864, - "leul": 5865, - "sil": 5866, - "dong": 5867, - "handa": 5868, - "eossda": 5869, - "aeg": 5870, - "seon": 5871, - "haessda": 5872, - "issda": 5873, - "ege": 5874, - "mul": 5875, - "jung": 5876, - "jig": 5877, - "issneun": 5878, - "geun": 5879, - "seubnida": 5880, - "won": 5881, - "daneun": 5882, - "eoh": 5883, - "deo": 5884, - "gam": 5885, - "jal": 5886, - "haeng": 5887, - "yang": 5888, - "bang": 5889, - "jae": 5890, - "saenggag": 5891, - "hage": 5892, - "sog": 5893, - "eoss": 5894, - "jasin": 5895, - "jil": 5896, - "eog": 5897, - "gyeong": 5898, - "gong": 5899, - "deon": 5900, - "haess": 5901, - "eung": 5902, - "joh": 5903, - "nal": 5904, - "myeong": 5905, - "eona": 5906, - "igo": 5907, - "gyeol": 5908, - "yag": 5909, - "gwan": 5910, - "uli": 5911, - "yong": 5912, - "lyeo": 5913, - "jog": 5914, - "eohge": 5915, - "bog": 5916, - "tong": 5917, - "manh": 5918, - "jeol": 5919, - "geol": 5920, - "aga": 5921, - "naneun": 5922, - "uneun": 5923, - "cheol": 5924, - "dol": 5925, - "bad": 5926, - "hamyeon": 5927, - "yeossda": 5928, - "ibnida": 5929, - "gye": 5930, - "eos": 5931, - "hwal": 5932, - "salamdeul": 5933, - "jiman": 5934, - "dangsin": 5935, - "jib": 5936, - "ttaemun": 5937, - "ib": 5938, - "eneun": 5939, - "eug": 5940, - "jeom": 5941, - "geuleon": 5942, - "hwa": 5943, - "assda": 5944, - "beob": 5945, - "bae": 5946, - "yeoss": 5947, - "chin": 5948, - "chaeg": 5949, - "geon": 5950, - "naega": 5951, - "iga": 5952, - "sigan": 5953, - "gil": 5954, - "hyeon": 5955, - "lyeog": 5956, - "gug": 5957, - "pyeon": 5958, - "wae": 5959, - "jul": 5960, - "seul": 5961, - "deung": 5962, - "hajiman": 5963, - "eumyeon": 5964, - "pil": 5965, - "nyeon": 5966, - "tae": 5967, - "pyo": 5968, - "jineun": 5969, - "beon": 5970, - "hada": 5971, - "seol": 5972, - "sip": 5973, - "daleun": 5974, - "salm": 5975, - "gyo": 5976, - "cheon": 5977, - "hagi": 5978, - "cheoleom": 5979, - "gal": 5980, - "ila": 5981, - "kkaji": 5982, - "anhneun": 5983, - "habnida": 5984, - "tteon": 5985, - "haeseo": 5986, - "doenda": 5987, - "ttal": 5988, - "ilo": 5989, - "seub": 5990, - "byeon": 5991, - "myeo": 5992, - "beol": 5993, - "jeung": 5994, - "chim": 5995, - "hwang": 5996, - "euneun": 5997, - "jong": 5998, - "boda": 5999, - "nol": 6000, - "neom": 6001, - "buteo": 6002, - "jigeum": 6003, - "eobsda": 6004, - "daelo": 6005, - "yul": 6006, - "pyeong": 6007, - "seoneun": 6008, - "salang": 6009, - "seut": 6010, - "heom": 6011, - "hyang": 6012, - "gwang": 6013, - "eobsneun": 6014, - "hwag": 6015, - "gess": 6016, - "jagi": 6017, - "ileon": 6018, - "wihae": 6019, - "daehan": 6020, - "gaji": 6021, - "meog": 6022, - "jyeo": 6023, - "chaj": 6024, - "byeong": 6025, - "eod": 6026, - "gyeo": 6027, - "eoji": 6028, - "gul": 6029, - "modeun": 6030, - "insaeng": 6031, - "geulae": 6032, - "sasil": 6033, - "sib": 6034, - "chal": 6035, - "ilago": 6036, - "geum": 6037, - "doeneun": 6038, - "bol": 6039, - "gajang": 6040, - "geuligo": 6041, - "hyeong": 6042, - "haengbog": 6043, - "chul": 6044, - "chae": 6045, - "mang": 6046, - "dam": 6047, - "choe": 6048, - "sijag": 6049, - "cheong": 6050, - "ilaneun": 6051, - "ulineun": 6052, - "aen": 6053, - "kke": 6054, - "munje": 6055, - "teu": 6056, - "geuneun": 6057, - "bge": 6058, - "cheo": 6059, - "baeg": 6060, - "jug": 6061, - "sangdae": 6062, - "geugeos": 6063, - "dog": 6064, - "eus": 6065, - "jab": 6066, - "hyeo": 6067, - "tteohge": 6068, - "chil": 6069, - "swi": 6070, - "jileul": 6071, - "chang": 6072, - "ganeun": 6073, - "iji": 6074, - "dago": 6075, - "yohan": 6076, - "teug": 6077, - "ppun": 6078, - "aleul": 6079, - "haengdong": 6080, - "sesang": 6081, - "edo": 6082, - "mandeul": 6083, - "amyeon": 6084, - "kkae": 6085, - "bag": 6086, - "ideul": 6087, - "pum": 6088, - "meol": 6089, - "neul": 6090, - "hamkke": 6091, - "chung": 6092, - "dab": 6093, - "yug": 6094, - "sag": 6095, - "gwangye": 6096, - "ileohge": 6097, - "balo": 6098, - "neunde": 6099, - "hamyeo": 6100, - "geuleoh": 6101, - "anila": 6102, - "bangbeob": 6103, - "dasi": 6104, - "byeol": 6105, - "gyeon": 6106, - "gamjeong": 6107, - "oneul": 6108, - "janeun": 6109, - "yeom": 6110, - "lago": 6111, - "igi": 6112, - "hwan": 6113, - "teul": 6114, - "eoseo": 6115, - "sik": 6116, - "jaga": 6117, - "geuleom": 6118, - "geuleona": 6119, - "jeongdo": 6120, - "gyeog": 6121, - "geuleohge": 6122, - "geudeul": 6123, - "eut": 6124, - "imyeon": 6125, - "jjae": 6126, - "keun": 6127, - "isang": 6128, - "malhaessda": 6129, - "euge": 6130, - "nop": 6131, - "ingan": 6132, - "bomyeon": 6133, - "taeg": 6134, - "dwi": 6135, - "saneun": 6136, - "wan": 6137, - "anhgo": 6138, - "nugu": 6139, - "sung": 6140, - "damyeon": 6141, - "adeul": 6142, - "peul": 6143, - "ttala": 6144, - "geosdo": 6145, - "aji": 6146, - "meon": 6147, - "eumyeo": 6148, - "dolog": 6149, - "neung": 6150, - "modu": 6151, - "[ko]": 6152, - "\u0014": 6153, - "\u0016": 6154, - "$": 6155, - "*": 6156, - "|": 6157, - "°": 6158, - "º": 6159, - "ँ": 6160, - "ं": 6161, - "ः": 6162, - "अ": 6163, - "आ": 6164, - "इ": 6165, - "ई": 6166, - "उ": 6167, - "ऊ": 6168, - "ऋ": 6169, - "ऎ": 6170, - "ए": 6171, - "ऐ": 6172, - "ऑ": 6173, - "ऒ": 6174, - "ओ": 6175, - "औ": 6176, - "क": 6177, - "ख": 6178, - "ग": 6179, - "घ": 6180, - "ङ": 6181, - "च": 6182, - "छ": 6183, - "ज": 6184, - "झ": 6185, - "ञ": 6186, - "ट": 6187, - "ठ": 6188, - "ड": 6189, - "ढ": 6190, - "ण": 6191, - "त": 6192, - "थ": 6193, - "द": 6194, - "ध": 6195, - "न": 6196, - "ऩ": 6197, - "प": 6198, - "फ": 6199, - "ब": 6200, - "भ": 6201, - "म": 6202, - "य": 6203, - "र": 6204, - "ऱ": 6205, - "ल": 6206, - "ळ": 6207, - "व": 6208, - "श": 6209, - "ष": 6210, - "स": 6211, - "ह": 6212, - "़": 6213, - "ा": 6214, - "ि": 6215, - "ी": 6216, - "ु": 6217, - "ू": 6218, - "ृ": 6219, - "ॄ": 6220, - "ॅ": 6221, - "ॆ": 6222, - "े": 6223, - "ै": 6224, - "ॉ": 6225, - "ॊ": 6226, - "ो": 6227, - "ौ": 6228, - "्": 6229, - "ॐ": 6230, - "ॖ": 6231, - "क़": 6232, - "ख़": 6233, - "ग़": 6234, - "ज़": 6235, - "ड़": 6236, - "ढ़": 6237, - "फ़": 6238, - "य़": 6239, - "ॠ": 6240, - "।": 6241, - "॥": 6242, - "०": 6243, - "१": 6244, - "२": 6245, - "३": 6246, - "४": 6247, - "५": 6248, - "६": 6249, - "७": 6250, - "८": 6251, - "९": 6252, - "॰": 6253, - "ॲ": 6254, - "​": 6255, - "‌": 6256, - "‍": 6257, - "‎": 6258, - "₹": 6259, - "के": 6260, - "है": 6261, - "ें": 6262, - "्र": 6263, - "ार": 6264, - "ने": 6265, - "या": 6266, - "में": 6267, - "से": 6268, - "की": 6269, - "का": 6270, - "ों": 6271, - "ता": 6272, - "कर": 6273, - "स्": 6274, - "कि": 6275, - "को": 6276, - "र्": 6277, - "ना": 6278, - "क्": 6279, - "ही": 6280, - "और": 6281, - "पर": 6282, - "ते": 6283, - "हो": 6284, - "प्र": 6285, - "ान": 6286, - "्य": 6287, - "ला": 6288, - "वा": 6289, - "ले": 6290, - "सा": 6291, - "हैं": 6292, - "लि": 6293, - "जा": 6294, - "हा": 6295, - "भी": 6296, - "वि": 6297, - "इस": 6298, - "ती": 6299, - "न्": 6300, - "रा": 6301, - "मा": 6302, - "दे": 6303, - "दि": 6304, - "बा": 6305, - "ति": 6306, - "था": 6307, - "नि": 6308, - "कार": 6309, - "एक": 6310, - "हीं": 6311, - "हु": 6312, - "ंग": 6313, - "ैं": 6314, - "नी": 6315, - "सी": 6316, - "अप": 6317, - "त्": 6318, - "नहीं": 6319, - "री": 6320, - "मे": 6321, - "मु": 6322, - "ित": 6323, - "तो": 6324, - "पा": 6325, - "ली": 6326, - "लिए": 6327, - "गा": 6328, - "ल्": 6329, - "रह": 6330, - "रे": 6331, - "क्ष": 6332, - "मैं": 6333, - "सम": 6334, - "उस": 6335, - "जि": 6336, - "त्र": 6337, - "मि": 6338, - "चा": 6339, - "ोग": 6340, - "सं": 6341, - "द्": 6342, - "सि": 6343, - "आप": 6344, - "तु": 6345, - "दा": 6346, - "कु": 6347, - "यों": 6348, - "वे": 6349, - "जी": 6350, - "्या": 6351, - "उन": 6352, - "िक": 6353, - "ये": 6354, - "भा": 6355, - "्ट": 6356, - "हम": 6357, - "स्ट": 6358, - "शा": 6359, - "ड़": 6360, - "ंद": 6361, - "खा": 6362, - "म्": 6363, - "श्": 6364, - "यह": 6365, - "सक": 6366, - "पू": 6367, - "किया": 6368, - "अपने": 6369, - "रू": 6370, - "सु": 6371, - "मी": 6372, - "हि": 6373, - "जो": 6374, - "थे": 6375, - "रि": 6376, - "दी": 6377, - "थी": 6378, - "गी": 6379, - "लोग": 6380, - "गया": 6381, - "तर": 6382, - "न्ह": 6383, - "च्": 6384, - "वार": 6385, - "बी": 6386, - "प्": 6387, - "दो": 6388, - "टी": 6389, - "शि": 6390, - "करने": 6391, - "गे": 6392, - "ैसे": 6393, - "इन": 6394, - "ंड": 6395, - "साथ": 6396, - "पु": 6397, - "बे": 6398, - "बार": 6399, - "वी": 6400, - "अन": 6401, - "हर": 6402, - "उन्ह": 6403, - "होता": 6404, - "जब": 6405, - "कुछ": 6406, - "मान": 6407, - "क्र": 6408, - "बि": 6409, - "पह": 6410, - "फि": 6411, - "सर": 6412, - "ारी": 6413, - "रो": 6414, - "दू": 6415, - "कहा": 6416, - "तक": 6417, - "शन": 6418, - "ब्": 6419, - "स्थ": 6420, - "वह": 6421, - "बाद": 6422, - "ओं": 6423, - "गु": 6424, - "ज्": 6425, - "्रे": 6426, - "गर": 6427, - "रहे": 6428, - "वर्": 6429, - "हू": 6430, - "ार्": 6431, - "पी": 6432, - "बहु": 6433, - "मुझ": 6434, - "्रा": 6435, - "दिया": 6436, - "सब": 6437, - "करते": 6438, - "अपनी": 6439, - "बहुत": 6440, - "कह": 6441, - "टे": 6442, - "हुए": 6443, - "किसी": 6444, - "रहा": 6445, - "ष्ट": 6446, - "ज़": 6447, - "बना": 6448, - "सो": 6449, - "डि": 6450, - "कोई": 6451, - "व्य": 6452, - "बात": 6453, - "रु": 6454, - "वो": 6455, - "मुझे": 6456, - "द्ध": 6457, - "चार": 6458, - "मेरे": 6459, - "वर": 6460, - "्री": 6461, - "जाता": 6462, - "नों": 6463, - "प्रा": 6464, - "देख": 6465, - "टा": 6466, - "क्या": 6467, - "अध": 6468, - "लग": 6469, - "लो": 6470, - "पि": 6471, - "यु": 6472, - "चे": 6473, - "जिस": 6474, - "ंत": 6475, - "ानी": 6476, - "पै": 6477, - "जन": 6478, - "ारे": 6479, - "ची": 6480, - "मिल": 6481, - "दु": 6482, - "देश": 6483, - "च्छ": 6484, - "ष्": 6485, - "सू": 6486, - "खे": 6487, - "चु": 6488, - "िया": 6489, - "लगा": 6490, - "बु": 6491, - "उनके": 6492, - "ज्ञ": 6493, - "क्षा": 6494, - "तरह": 6495, - "्यादा": 6496, - "वाले": 6497, - "पूर्": 6498, - "मैंने": 6499, - "काम": 6500, - "रूप": 6501, - "होती": 6502, - "उप": 6503, - "जान": 6504, - "प्रकार": 6505, - "भार": 6506, - "मन": 6507, - "हुआ": 6508, - "टर": 6509, - "हूँ": 6510, - "परि": 6511, - "पास": 6512, - "अनु": 6513, - "राज": 6514, - "लोगों": 6515, - "अब": 6516, - "समझ": 6517, - "डी": 6518, - "मौ": 6519, - "शु": 6520, - "चि": 6521, - "पे": 6522, - "कृ": 6523, - "सकते": 6524, - "मह": 6525, - "योग": 6526, - "दर्": 6527, - "उसे": 6528, - "ंध": 6529, - "डा": 6530, - "जाए": 6531, - "बो": 6532, - "ूल": 6533, - "मो": 6534, - "ोंने": 6535, - "ंस": 6536, - "तुम": 6537, - "पहले": 6538, - "बता": 6539, - "तथा": 6540, - "यो": 6541, - "गई": 6542, - "उत्": 6543, - "सकता": 6544, - "कम": 6545, - "ज्यादा": 6546, - "रख": 6547, - "समय": 6548, - "ारा": 6549, - "अगर": 6550, - "स्त": 6551, - "चल": 6552, - "फिर": 6553, - "वारा": 6554, - "करना": 6555, - "शी": 6556, - "गए": 6557, - "बन": 6558, - "ौर": 6559, - "होने": 6560, - "चाह": 6561, - "खु": 6562, - "हाँ": 6563, - "उन्हें": 6564, - "उन्होंने": 6565, - "छो": 6566, - "म्ह": 6567, - "प्रति": 6568, - "निक": 6569, - "वन": 6570, - "्यू": 6571, - "रही": 6572, - "तुम्ह": 6573, - "जैसे": 6574, - "ियों": 6575, - "क्यों": 6576, - "लों": 6577, - "फ़": 6578, - "ंत्र": 6579, - "होते": 6580, - "क्ति": 6581, - "त्य": 6582, - "कर्": 6583, - "कई": 6584, - "वं": 6585, - "किन": 6586, - "पो": 6587, - "कारण": 6588, - "ड़ी": 6589, - "भि": 6590, - "इसके": 6591, - "बर": 6592, - "उसके": 6593, - "द्वारा": 6594, - "शे": 6595, - "कॉ": 6596, - "दिन": 6597, - "न्न": 6598, - "ड़ा": 6599, - "स्व": 6600, - "निर्": 6601, - "मुख": 6602, - "लिया": 6603, - "टि": 6604, - "ज्ञान": 6605, - "क्त": 6606, - "द्र": 6607, - "ग्": 6608, - "क्स": 6609, - "मै": 6610, - "गो": 6611, - "जे": 6612, - "ट्र": 6613, - "मार": 6614, - "त्व": 6615, - "धार": 6616, - "भाव": 6617, - "करता": 6618, - "खि": 6619, - "कं": 6620, - "चाहि": 6621, - "यर": 6622, - "प्त": 6623, - "कों": 6624, - "ंच": 6625, - "जु": 6626, - "मत": 6627, - "अच्छ": 6628, - "हुई": 6629, - "कभी": 6630, - "लेकिन": 6631, - "भू": 6632, - "अपना": 6633, - "दूस": 6634, - "चाहिए": 6635, - "यू": 6636, - "घर": 6637, - "सबसे": 6638, - "मेरी": 6639, - "नाम": 6640, - "ढ़": 6641, - "ंट": 6642, - "ेंगे": 6643, - "बै": 6644, - "फा": 6645, - "एवं": 6646, - "यी": 6647, - "ग्र": 6648, - "क्षे": 6649, - "आज": 6650, - "आपको": 6651, - "भाग": 6652, - "ठा": 6653, - "कै": 6654, - "भारत": 6655, - "उनकी": 6656, - "पहु": 6657, - "सभी": 6658, - "धा": 6659, - "णा": 6660, - "सान": 6661, - "होगा": 6662, - "तब": 6663, - "संग": 6664, - "पर्": 6665, - "अव": 6666, - "तना": 6667, - "गि": 6668, - "यन": 6669, - "स्था": 6670, - "चित": 6671, - "ट्": 6672, - "छा": 6673, - "जाने": 6674, - "क्षेत्र": 6675, - "वाली": 6676, - "पूर्ण": 6677, - "समा": 6678, - "कारी": 6679, - "[hi]": 6680 - }, - "merges": [ - "t h", - "i n", - "th e", - "a n", - "e r", - "o u", - "r e", - "o n", - "a t", - "e d", - "e n", - "t o", - "in g", - "an d", - "i s", - "a s", - "a l", - "o r", - "o f", - "a r", - "i t", - "e s", - "h e", - "s t", - "l e", - "o m", - "s e", - "b e", - "a d", - "o w", - "l y", - "c h", - "w h", - "th at", - "y ou", - "l i", - "v e", - "a c", - "t i", - "l d", - "m e", - "w as", - "g h", - "i d", - "l l", - "w i", - "en t", - "f or", - "a y", - "r o", - "v er", - "i c", - "h er", - "k e", - "h is", - "n o", - "u t", - "u n", - "i r", - "l o", - "w e", - "r i", - "h a", - "wi th", - "gh t", - "ou t", - "i m", - "i on", - "al l", - "a b", - "on e", - "n e", - "g e", - "ou ld", - "t er", - "m o", - "h ad", - "c e", - "s he", - "g o", - "s h", - "u r", - "a m", - "s o", - "p e", - "m y", - "d e", - "a re", - "b ut", - "om e", - "f r", - "the r", - "f e", - "s u", - "d o", - "c on", - "t e", - "a in", - "er e", - "p o", - "i f", - "the y", - "u s", - "a g", - "t r", - "n ow", - "ou n", - "th is", - "ha ve", - "no t", - "s a", - "i l", - "u p", - "th ing", - "fr om", - "a p", - "h im", - "ac k", - "at ion", - "an t", - "ou r", - "o p", - "li ke", - "u st", - "es s", - "b o", - "o k", - "u l", - "in d", - "e x", - "c om", - "s ome", - "the re", - "er s", - "c o", - "re s", - "m an", - "ar d", - "p l", - "w or", - "w ay", - "ti on", - "f o", - "c a", - "w ere", - "b y", - "at e", - "p ro", - "t ed", - "oun d", - "ow n", - "w ould", - "t s", - "wh at", - "q u", - "al ly", - "i ght", - "c k", - "g r", - "wh en", - "v en", - "c an", - "ou gh", - "in e", - "en d", - "p er", - "ou s", - "o d", - "id e", - "k now", - "t y", - "ver y", - "s i", - "a k", - "wh o", - "ab out", - "i ll", - "the m", - "es t", - "re d", - "y e", - "c ould", - "on g", - "you r", - "the ir", - "e m", - "j ust", - "o ther", - "in to", - "an y", - "wh i", - "u m", - "t w", - "as t", - "d er", - "d id", - "i e", - "be en", - "ac e", - "in k", - "it y", - "b ack", - "t ing", - "b r", - "mo re", - "a ke", - "p p", - "the n", - "s p", - "e l", - "u se", - "b l", - "sa id", - "o ver", - "ge t", - "e n", - "e r", - "c h", - "e i", - "i e", - "u n", - "i ch", - "ei n", - "s t", - "a n", - "t e", - "g e", - "a u", - "i n", - "s ch", - "d er", - "un d", - "d ie", - "d a", - "e s", - "a l", - "d en", - "a r", - "g en", - "z u", - "d e", - "h r", - "o n", - "t en", - "e l", - "o r", - "m i", - "s ie", - "da s", - "a t", - "b e", - "ein e", - "ich t", - "b er", - "l e", - "a ch", - "v er", - "s e", - "au f", - "w i", - "s o", - "t er", - "l ich", - "c k", - "u r", - "n icht", - "m m", - "b en", - "a s", - "w ar", - "r e", - "mi t", - "s ich", - "i g", - "l l", - "au s", - "i st", - "w ie", - "o ch", - "un g", - "an n", - "ü r", - "h n", - "i hr", - "s a", - "s en", - "t z", - "de m", - "ei t", - "u m", - "h at", - "wi r", - "v on", - "h a", - "s p", - "w ei", - "i er", - "r o", - "h er", - "r a", - "ein en", - "n e", - "v or", - "al s", - "an d", - "al l", - "w as", - "w o", - "r ei", - "st e", - "l ie", - "au ch", - "d u", - "d es", - "k o", - "ü ber", - "a m", - "b ei", - "h en", - "h m", - "l ei", - "a ber", - "w en", - "h l", - "g er", - "i m", - "u t", - "n ach", - "h e", - "i s", - "b r", - "f t", - "en t", - "i mm", - "j e", - "sch en", - "w er", - "s er", - "a b", - "ä n", - "m e", - "s ein", - "i t", - "o l", - "ch t", - "f ür", - "k l", - "f f", - "eine m", - "n en", - "w e", - "j a", - "u s", - "n och", - "hat te", - "t r", - "p f", - "h in", - "d i", - "ch en", - "b l", - "m an", - "r ü", - "ie l", - "s el", - "das s", - "i hn", - "mi r", - "sch l", - "ö n", - "g an", - "g t", - "ein er", - "st en", - "m ich", - "wen n", - "el l", - "g te", - "in d", - "m al", - "ge l", - "k en", - "n ur", - "mm en", - "f ü", - "er n", - "ö r", - "un ter", - "f r", - "an der", - "g r", - "i l", - "d ur", - "u ch", - "f e", - "t a", - "m en", - "m ach", - "d och", - "t i", - "dur ch", - "o s", - "g l", - "h al", - "ihr e", - "w ä", - "imm er", - "i hm", - "k ann", - "or t", - "d ann", - "l an", - "tz t", - "o der", - "hr en", - "e t", - "k ön", - "i ck", - "f a", - "in g", - "i r", - "wie der", - "da ß", - "m ein", - "f en", - "gan z", - "die se", - "st er", - "da r", - "w a", - "ge s", - "n a", - "f l", - "i gen", - "sch e", - "un gen", - "me hr", - "ß en", - "o t", - "k on", - "ge w", - "ha ben", - "ge h", - "ä t", - "s ind", - "d r", - "w el", - "un s", - "v o", - "m a", - "u te", - "sch on", - "b es", - "ge sch", - "b t", - "ch e", - "s on", - "o b", - "l a", - "p p", - "rü ck", - "s eine", - "k r", - "f re", - "ei l", - "zu m", - "u l", - "h ier", - "k t", - "i ge", - "sp r", - "k e", - "le ben", - "b st", - "z eit", - "i on", - "g ro", - "den n", - "h o", - "sch a", - "b ar", - "al le", - "ge gen", - "w ür", - "m ü", - "z e", - "wer den", - "je tzt", - "ko mmen", - "n ie", - "s ei", - "h eit", - "so ll", - "g lei", - "m eine", - "wo ll", - "n er", - "ha be", - "w ur", - "lich en", - "p er", - "as sen", - "n te", - "se hen", - "wir d", - "b is", - "g ar", - "i en", - "m us", - "u ß", - "ä r", - "st ell", - "k eit", - "z wei", - "sel bst", - "st a", - "p a", - "sa gte", - "te t", - "k am", - "s sen", - "v iel", - "u g", - "z en", - "h ei", - "m ann", - "wi ll", - "ge b", - "war en", - "ü ck", - "ä ch", - "m er", - "r u", - "w or", - "h au", - "ei gen", - "an g", - "we g", - "bl ick", - "f ra", - "all es", - "k a", - "au gen", - "f in", - "lich e", - "t o", - "un ser", - "der n", - "her r", - "n un", - "v ie", - "ch te", - "wo hl", - "f all", - "h t", - "ü n", - "et was", - "st and", - "en d", - "ä u", - "e m", - "m ö", - "te l", - "r ie", - "d ich", - "die s", - "h and", - "b in", - "ff en", - "nicht s", - "d an", - "p l", - "hn e", - "ihn en", - "es en", - "die ser", - "fr au", - "an t", - "ar t", - "di r", - "i sch", - "er st", - "glei ch", - "ko mm", - "h ör", - "ß e", - "d ig", - "se hr", - "z ei", - "sa m", - "au m", - "h ät", - "in gen", - "g ut", - "b o", - "m ut", - "ck en", - "kon nte", - "st imm", - "p ro", - "zu r", - "i tz", - "wei l", - "wür de", - "f ä", - "kön nen", - "k eine", - "f er", - "i schen", - "vo ll", - "ein es", - "se tz", - "z ie", - "de l", - "te te", - "sein er", - "ier en", - "ge st", - "zu rück", - "wur de", - "sch n", - "p r", - "lie ß", - "t ra", - "m ä", - "gen d", - "f ol", - "i k", - "schl a", - "scha ft", - "at er", - "wei ß", - "s einen", - "l assen", - "l u", - "und en", - "t eil", - "ne u", - "ier t", - "men schen", - "hm en", - "st r", - "g i", - "sa h", - "ihr en", - "el n", - "wei ter", - "ge hen", - "ig er", - "mach t", - "ta g", - "al so", - "hal ten", - "n is", - "ach t", - "ge ben", - "f or", - "o g", - "n at", - "m ar", - "de t", - "o hne", - "h aus", - "t ro", - "an ge", - "l au", - "sp iel", - "t re", - "sch r", - "in n", - "s u", - "l os", - "mach en", - "hät te", - "be g", - "wir k", - "al t", - "g lich", - "te s", - "r icht", - "fre und", - "m o", - "ihr er", - "f el", - "b el", - "so l", - "ein mal", - "e ben", - "h ol", - "h än", - "q u", - "ter n", - "h ö", - "sch w", - "re cht", - "wa hr", - "s einem", - "ste hen", - "hl en", - "in s", - "g ing", - "woll te", - "wi ssen", - "ung s", - "al d", - "as s", - "ja hr", - "m or", - "wel t", - "un der", - "zu sa", - "at ion", - "ko pf", - "lan g", - "hin ter", - "at z", - "st ra", - "an gen", - "an k", - "a de", - "gl au", - "f ach", - "hat ten", - "l o", - "f ort", - "ei cht", - "i ff", - "l er", - "m ei", - "diese m", - "k ein", - "f rei", - "fü hr", - "vo m", - "e s", - "e n", - "a i", - "o u", - "o n", - "l e", - "d e", - "r e", - "q u", - "a n", - "e r", - "en t", - "e t", - "l a", - "n e", - "i l", - "a r", - "i s", - "ai t", - "t e", - "a u", - "i n", - "qu e", - "i t", - "u r", - "s e", - "l es", - "c h", - "c e", - "m e", - "o r", - "ou r", - "a s", - "p r", - "a v", - "o m", - "ai s", - "u n", - "an t", - "ou s", - "t r", - "t i", - "l u", - "o i", - "e u", - "l le", - "s i", - "p ar", - "d es", - "an s", - "m ent", - "é t", - "es t", - "j e", - "u ne", - "a l", - "p as", - "t re", - "qu i", - "d u", - "r i", - "c on", - "s on", - "c om", - "e lle", - "d é", - "p our", - "d ans", - "l i", - "s a", - "r é", - "t ou", - "v ous", - "d i", - "v i", - "a g", - "a m", - "a t", - "ou v", - "a p", - "ti on", - "m on", - "s ur", - "c i", - "o s", - "p lu", - "s u", - "en d", - "a b", - "è re", - "ai n", - "m ais", - "o is", - "r es", - "plu s", - "é e", - "ai ent", - "m p", - "ch e", - "lu i", - "av e", - "ét ait", - "m a", - "s es", - "tou t", - "i r", - "v o", - "a c", - "s er", - "an d", - "f f", - "oi r", - "g r", - "av ait", - "é s", - "m es", - "n ous", - "eu x", - "b i", - "t er", - "c o", - "on s", - "p u", - "c es", - "g e", - "t u", - "le ur", - "pr o", - "d on", - "e ur", - "et te", - "ai re", - "ave c", - "d it", - "t é", - "i e", - "u s", - "il le", - "p er", - "com me", - "c r", - "or t", - "m i", - "e x", - "u x", - "v er", - "m o", - "è s", - "v e", - "au x", - "r a", - "j our", - "il s", - "bi en", - "c ou", - "p e", - "que l", - "p eu", - "c ette", - "t es", - "p o", - "in s", - "c u", - "m ê", - "s o", - "f ait", - "g u", - "m ar", - "ê tre", - "l o", - "it é", - "f r", - "a tion", - "en s", - "b r", - "n i", - "l é", - "d is", - "b le", - "m an", - "n é", - "pu is", - "mê me", - "qu es", - "f i", - "e l", - "ag e", - "g ar", - "m oi", - "en ce", - "on t", - "m ain", - "or s", - "au t", - "an ce", - "v en", - "m é", - "s ans", - "e m", - "s é", - "l on", - "h om", - "r o", - "u t", - "c ar", - "ab le", - "i m", - "de r", - "ch er", - "n o", - "vi e", - "au s", - "b e", - "de ux", - "en f", - "o ù", - "t en", - "p h", - "u re", - "te mp", - "p os", - "r ent", - "p é", - "f aire", - "p i", - "tr es", - "ç a", - "an g", - "end re", - "f or", - "p a", - "b on", - "s ou", - "in t", - "pr é", - "s ent", - "t ant", - "n er", - "c er", - "l à", - "l ais", - "pr ès", - "b re", - "c our", - "p et", - "i on", - "i ne", - "com p", - "l ait", - "tr ouv", - "t a", - "ent re", - "son t", - "de v", - "n u", - "temp s", - "d ou", - "r ait", - "b ou", - "qu and", - "jour s", - "l an", - "er s", - "av oir", - "ét é", - "a le", - "p re", - "f ois", - "or te", - "v é", - "m er", - "n on", - "t ous", - "j us", - "cou p", - "t s", - "hom me", - "ê te", - "a d", - "aus si", - "ur s", - "se u", - "or d", - "o b", - "m in", - "g é", - "co re", - "v a", - "v re", - "en core", - "se m", - "i te", - "au tre", - "pr is", - "peu t", - "u e", - "an te", - "m al", - "g n", - "ré p", - "h u", - "si on", - "vo tre", - "di re", - "e z", - "f em", - "leur s", - "m et", - "f in", - "c ri", - "m is", - "t our", - "r ai", - "j am", - "re gar", - "ri en", - "ver s", - "su is", - "p ouv", - "o p", - "v is", - "gr and", - "ant s", - "c or", - "re r", - "ar d", - "c é", - "t ent", - "pr es", - "v ou", - "f a", - "al ors", - "si eur", - "ai ne", - "le r", - "qu oi", - "f on", - "end ant", - "ar ri", - "eu re", - "a près", - "don c", - "it u", - "l è", - "s ait", - "t oi", - "ch a", - "ai l", - "as se", - "i mp", - "vo y", - "con n", - "p la", - "pet it", - "av ant", - "n om", - "t in", - "don t", - "d a", - "s ous", - "e mp", - "per son", - "el les", - "be au", - "par ti", - "ch o", - "pr it", - "tou jours", - "m en", - "r ais", - "jam ais", - "tr av", - "tion s", - "tr ès", - "v oi", - "r en", - "y eux", - "f er", - "v oir", - "pre mi", - "c a", - "g ne", - "h eure", - "r ou", - "e ff", - "no tre", - "ment s", - "t on", - "f ais", - "ce la", - "i er", - "rép on", - "con s", - "ai r", - "ô t", - "p endant", - "i ci", - "tou te", - "j et", - "p ort", - "ét aient", - "p en", - "h é", - "au tres", - "p ère", - "o c", - "quel ques", - "i que", - "l is", - "fem me", - "j ou", - "te ur", - "mon de", - "u se", - "n es", - "d re", - "a ff", - "r ap", - "par t", - "le ment", - "c la", - "f ut", - "quel que", - "pr endre", - "r ê", - "ai lle", - "s ais", - "ch es", - "le t", - "ch ar", - "è res", - "ent s", - "b er", - "g er", - "mo ins", - "e au", - "a î", - "j eu", - "h eur", - "é es", - "tr i", - "po int", - "m om", - "v ent", - "n ouv", - "gr an", - "tr ois", - "s ant", - "tout es", - "con tre", - "è rent", - "che z", - "ave z", - "û t", - "a lle", - "at t", - "p au", - "p orte", - "ouv er", - "b ar", - "l it", - "f ort", - "o t", - "as s", - "pr és", - "cho se", - "v it", - "mon sieur", - "h ab", - "t ête", - "j u", - "te ment", - "c tion", - "v rai", - "la r", - "c et", - "regar d", - "l ant", - "de m", - "s om", - "mom ent", - "il les", - "p le", - "p s", - "b es", - "m ère", - "c l", - "s our", - "y s", - "tr op", - "en ne", - "jus qu", - "av aient", - "av ais", - "jeu ne", - "de puis", - "person ne", - "f it", - "cer t", - "j o", - "g es", - "ou i", - "r est", - "sem b", - "c ap", - "m at", - "m u", - "lon g", - "fr an", - "f aut", - "it i", - "b li", - "che v", - "pr i", - "ent e", - "ain si", - "ch am", - "l ors", - "c as", - "d o", - "il i", - "b é", - "n os", - "an ge", - "su i", - "r it", - "cr o", - "gu e", - "d e", - "e n", - "e s", - "o s", - "l a", - "e r", - "q u", - "a r", - "a n", - "o n", - "qu e", - "a s", - "o r", - "e l", - "d o", - "a l", - "c i", - "u n", - "r e", - "a b", - "i n", - "t e", - "t o", - "s e", - "d i", - "t r", - "d a", - "c on", - "t a", - "s u", - "m i", - "c o", - "t i", - "l e", - "l os", - "n o", - "l o", - "í a", - "c u", - "c a", - "s i", - "v i", - "m e", - "p or", - "m o", - "p ar", - "r a", - "r i", - "la s", - "c h", - "r o", - "m a", - "p er", - "ó n", - "m en", - "de s", - "un a", - "m p", - "s o", - "ab a", - "p u", - "d os", - "t u", - "g u", - "er a", - "de l", - "h a", - "m u", - "l i", - "en t", - "m b", - "h ab", - "es t", - "g o", - "p a", - "r es", - "par a", - "p o", - "á s", - "m os", - "tr a", - "t en", - "an do", - "p i", - "qu i", - "b i", - "m an", - "co mo", - "v e", - "m ás", - "j o", - "ci ón", - "i s", - "t an", - "v o", - "da d", - "c e", - "a do", - "v er", - "f u", - "ci a", - "c er", - "p e", - "c as", - "c ar", - "men te", - "n i", - "su s", - "t ar", - "n a", - "f i", - "t er", - "z a", - "p ro", - "tr o", - "s a", - "l u", - "b a", - "per o", - "s er", - "c es", - "d as", - "d u", - "s in", - "e mp", - "m ar", - "l la", - "e x", - "á n", - "c or", - "i a", - "v a", - "r an", - "ch o", - "g a", - "y o", - "t os", - "c os", - "mi s", - "l es", - "t es", - "v en", - "h o", - "y a", - "en te", - "on es", - "hab ía", - "n u", - "u s", - "p as", - "h i", - "n os", - "es ta", - "la n", - "m as", - "t or", - "l le", - "h e", - "s on", - "b re", - "p re", - "ab an", - "d or", - "í an", - "i r", - "t as", - "é n", - "r u", - "en do", - "a que", - "er o", - "i o", - "qu é", - "m in", - "c ab", - "j a", - "de r", - "t al", - "é s", - "se ñ", - "or a", - "to do", - "la r", - "d on", - "g ar", - "s al", - "p r", - "cu ando", - "j e", - "h u", - "g un", - "b u", - "g i", - "d ar", - "n e", - "r as", - "de n", - "es to", - "par e", - "p en", - "é l", - "tr as", - "c an", - "b o", - "j os", - "mi en", - "pu e", - "c re", - "co mp", - "p on", - "d ía", - "tr os", - "s ab", - "so bre", - "es e", - "mb re", - "er on", - "a ñ", - "m or", - "f or", - "i do", - "por que", - "el la", - "p ri", - "g ran", - "f a", - "c en", - "di s", - "c ri", - "mu y", - "ch a", - "c al", - "es te", - "h as", - "c ó", - "g ra", - "r os", - "p os", - "o b", - "al l", - "aque l", - "j u", - "p res", - "m er", - "di jo", - "c ía", - "ent re", - "z o", - "ci ones", - "bi en", - "mb i", - "el o", - "t ó", - "in a", - "to dos", - "g en", - "ti en", - "est aba", - "de ci", - "ci o", - "h er", - "ñ o", - "l or", - "nu es", - "me di", - "l en", - "vi da", - "f e", - "al i", - "m on", - "c la", - "d re", - "pu es", - "al es", - "vo l", - "m í", - "r ar", - "b le", - "ci on", - "has ta", - "señ or", - "con o", - "a h", - "di os", - "s en", - "es a", - "ú n", - "v ar", - "s an", - "gu i", - "a c", - "o tros", - "ta do", - "bu en", - "ñ a", - "ti emp", - "ha cer", - "j er", - "f er", - "v u", - "f in", - "an a", - "as í", - "an tes", - "t in", - "ve z", - "mien to", - "j ar", - "la b", - "ch e", - "cas a", - "d r", - "es o", - "e go", - "di ó", - "an te", - "est á", - "m al", - "en cia", - "el i", - "í as", - "tiemp o", - "z ar", - "v an", - "m un", - "er ta", - "ta mbi", - "s í", - "b ar", - "a un", - "al e", - "mis mo", - "ent es", - "vi s", - "man o", - "el e", - "na da", - "se gu", - "me j", - "er ra", - "ab le", - "b e", - "ti r", - "un o", - "don de", - "to da", - "des de", - "r en", - "tambi én", - "cu er", - "per son", - "ho mbre", - "o tro", - "li b", - "tr ar", - "cu al", - "ha y", - "a u", - "ca da", - "t aba", - "i mp", - "men to", - "ten ía", - "qu er", - "er an", - "si emp", - "siemp re", - "er to", - "qu í", - "g os", - "pu és", - "el los", - "des pués", - "nu e", - "g an", - "l lo", - "in ter", - "có mo", - "tr i", - "ah ora", - "us te", - "tr aba", - "la do", - "in o", - "po co", - "er te", - "mu jer", - "i m", - "qui er", - "al gun", - "fu e", - "o jos", - "ent on", - "v os", - "es per", - "mu ch", - "o tra", - "a z", - "a d", - "in g", - "e za", - "a quí", - "ci as", - "gu a", - "mu cho", - "deci r", - "es ti", - "i dad", - "al go", - "e z", - "o cu", - "enton ces", - "di do", - "ent os", - "g ri", - "da do", - "i os", - "so l", - "dos e", - "uste d", - "qui en", - "a mi", - "un to", - "f r", - "mi r", - "mej or", - "b as", - "so lo", - "pre gun", - "tu r", - "al g", - "p la", - "to das", - "par te", - "e mb", - "c to", - "mun do", - "tien e", - "tan te", - "pa lab", - "tr an", - "aque lla", - "ci os", - "aun que", - "a y", - "cu en", - "ten er", - "f un", - "res pon", - "all í", - "x i", - "h an", - "pen s", - "con tra", - "tu ra", - "v al", - "di o", - "tr es", - "t re", - "tan to", - "ca min", - "m ó", - "es p", - "a da", - "í o", - "in s", - "ha cia", - "de j", - "est ar", - "i ón", - "g as", - "b er", - "v as", - "no che", - "é r", - "añ os", - "pa dre", - "gu s", - "á r", - "sin o", - "man os", - "ci do", - "es tu", - "a de", - "hu bi", - "vi r", - "b ri", - "ra z", - "ch i", - "pue de", - "men os", - "hab i", - "ho mb", - "ne ces", - "ma y", - "er os", - "r ía", - "he cho", - "es cu", - "l ti", - "án do", - "b us", - "cos as", - "t ú", - "es pa", - "re ci", - "c tor", - "pri m", - "di a", - "de se", - "mien tras", - "h or", - "fu er", - "i da", - "pos i", - "lan te", - "t on", - "an o", - "est as", - "p li", - "ch ar", - "lu ego", - "si ón", - "ci n", - "ti erra", - "m es", - "gu ar", - "ca do", - "en con", - "pr en", - "may or", - "f al", - "e r", - "o n", - "a n", - "t o", - "d i", - "r e", - "l a", - "i n", - "e n", - "a l", - "t a", - "c h", - "e l", - "r i", - "c o", - "t i", - "t e", - "s i", - "r a", - "u n", - "l e", - "l i", - "ch e", - "r o", - "c i", - "c a", - "s e", - "q u", - "m a", - "p o", - "s o", - "i l", - "d o", - "e s", - "v a", - "p er", - "l o", - "c on", - "d el", - "p a", - "m o", - "s a", - "p i", - "d a", - "m i", - "g i", - "s u", - "d e", - "v i", - "z i", - "m e", - "g li", - "n o", - "m en", - "v o", - "t u", - "n on", - "v e", - "t to", - "s t", - "on e", - "an o", - "ch i", - "er a", - "er e", - "f a", - "c e", - "z a", - "un a", - "b i", - "p re", - "s ta", - "o r", - "a r", - "f i", - "on o", - "t ra", - "n a", - "n el", - "n e", - "p ro", - "t ro", - "al e", - "v er", - "n i", - "c u", - "t ti", - "men te", - "del la", - "t er", - "zi one", - "g u", - "p e", - "t ta", - "an do", - "t à", - "al i", - "u o", - "qu el", - "co m", - "s en", - "co me", - "b a", - "al la", - "p ri", - "d u", - "qu es", - "l u", - "on i", - "g gi", - "pa r", - "s si", - "v en", - "in a", - "g a", - "pi ù", - "ci a", - "i m", - "co r", - "m an", - "in o", - "in i", - "t en", - "r an", - "b b", - "g o", - "s to", - "t re", - "a ve", - "a v", - "s ono", - "er i", - "a c", - "s se", - "er o", - "h a", - "s c", - "su l", - "f or", - "v ano", - "po r", - "s ti", - "su o", - "c chi", - "t an", - "z za", - "an che", - "p u", - "i o", - "t te", - "vo l", - "es s", - "s ci", - "co l", - "r u", - "p en", - "f u", - "al l", - "s so", - "s te", - "se m", - "s sa", - "d en", - "a d", - "t ri", - "de i", - "in e", - "ave va", - "men to", - "z z", - "a mo", - "g no", - "f o", - "un o", - "su a", - "g en", - "ri a", - "g e", - "st ra", - "s ì", - "c er", - "ch é", - "b u", - "a p", - "c en", - "d al", - "on a", - "s pe", - "g ni", - "b o", - "t t", - "del le", - "ques to", - "nel la", - "f f", - "d ere", - "an no", - "del l", - "un i", - "bb e", - "an ti", - "g ra", - "s p", - "en e", - "gi o", - "u to", - "qu al", - "gli a", - "qu ando", - "tu tto", - "c an", - "gli o", - "zi oni", - "ca m", - "h o", - "es so", - "s s", - "mo l", - "a t", - "lo ro", - "per ché", - "co sa", - "du e", - "po i", - "ca r", - "s co", - "ci o", - "to r", - "c co", - "c re", - "a m", - "g na", - "te m", - "pri ma", - "lu i", - "co sì", - "qu e", - "gu ar", - "ess ere", - "an i", - "con o", - "b ra", - "al le", - "m on", - "ri o", - "an co", - "cu i", - "s pi", - "vi a", - "g ran", - "gi or", - "a i", - "bi le", - "u l", - "ggi o", - "f e", - "an te", - "ma i", - "ta re", - "in ter", - "in di", - "re bbe", - "sen za", - "so lo", - "zi o", - "e d", - "en te", - "tu tti", - "sta to", - "zi a", - "d alla", - "tu ra", - "mi a", - "vi ta", - "quel la", - "qu a", - "ma r", - "do ve", - "g h", - "al lo", - "sem pre", - "zz o", - "si a", - "mo r", - "do po", - "por ta", - "d re", - "c cia", - "er ano", - "an ni", - "di o", - "chi a", - "en za", - "pro pri", - "qu i", - "m u", - "m b", - "an da", - "c ca", - "o cchi", - "ques ta", - "f fi", - "le i", - "par te", - "d on", - "r on", - "mi o", - "tan to", - "ri s", - "o gni", - "di s", - "r in", - "fa r", - "men ti", - "t el", - "anco ra", - "f ra", - "fa tto", - "man i", - "sen ti", - "p ra", - "tem po", - "es si", - "b bi", - "f in", - "a re", - "la re", - "per s", - "f on", - "b el", - "so r", - "d er", - "pre n", - "an za", - "di re", - "pi e", - "o ra", - "ver so", - "se gu", - "al tro", - "ta to", - "ca to", - "a to", - "vol ta", - "c c", - "fa re", - "pa re", - "ci ò", - "li b", - "bi li", - "n uo", - "s er", - "quel lo", - "co lo", - "p po", - "ca sa", - "tro va", - "o re", - "f er", - "r ono", - "d es", - "mol to", - "al mente", - "s ca", - "vo le", - "t ali", - "sul la", - "s ce", - "men o", - "an to", - "p un", - "s tu", - "ca pi", - "so l", - "gi u", - "m ini", - "m ano", - "z e", - "pi a", - "par ti", - "s al", - "la vo", - "ver o", - "r si", - "al tri", - "es ti", - "s cia", - "suo i", - "gli e", - "so tto", - "b ene", - "sc ri", - "t ale", - "de gli", - "n u", - "al c", - "uo mo", - "p el", - "f re", - "po te", - "es sa", - "s cu", - "si gno", - "el e", - "st ro", - "u ti", - "di a", - "si one", - "g re", - "f ini", - "ar ri", - "l un", - "c ri", - "e si", - "pa ssa", - "r à", - "men tre", - "an d", - "h anno", - "el o", - "u sci", - "gi a", - "gi à", - "di e", - "m ina", - "b e", - "ti ca", - "gior no", - "t in", - "es se", - "mo do", - "c al", - "s pa", - "propri o", - "l en", - "o ri", - "con tro", - "st ru", - "di ven", - "di sse", - "ra to", - "no i", - "v ere", - "pu ò", - "di ce", - "s an", - "es a", - "c ci", - "se con", - "re n", - "c cio", - "qual che", - "tu tta", - "g g", - "mon do", - "for ma", - "p li", - "m ma", - "pen sa", - "de va", - "tu r", - "fo sse", - "so pra", - "ta mente", - "n ess", - "qu anto", - "ra ga", - "un que", - "ca re", - "st re", - "gran de", - "pi cco", - "guar da", - "b en", - "nel l", - "a ff", - "po ssi", - "pre sen", - "r ò", - "pa ro", - "tu a", - "v in", - "an e", - "a s", - "ste sso", - "da v", - "ne i", - "nel le", - "gh i", - "pi o", - "ta r", - "an a", - "la to", - "si d", - "f ine", - "f uo", - "m er", - "z o", - "qua si", - "ul ti", - "i to", - "su e", - "si e", - "f il", - "allo ra", - "m in", - "ven i", - "t ano", - "el lo", - "d e", - "r a", - "e s", - "d o", - "e n", - "q u", - "c o", - "a s", - "o s", - "e r", - "a r", - "s e", - "qu e", - "a n", - "i n", - "i s", - "t o", - "ã o", - "t e", - "d a", - "m a", - "e l", - "t a", - "o r", - "i a", - "r e", - "e m", - "a l", - "co m", - "p a", - "o u", - "c a", - "u m", - "r o", - "v a", - "t i", - "s o", - "m en", - "n ão", - "h a", - "co n", - "m e", - "r i", - "pa ra", - "p o", - "d i", - "s a", - "v o", - "u ma", - "c i", - "n a", - "p or", - "n o", - "g u", - "s u", - "h o", - "an do", - "t ra", - "e i", - "v i", - "e u", - "i m", - "do s", - "el e", - "r es", - "m o", - "en t", - "f i", - "l a", - "e ra", - "l e", - "de s", - "el a", - "men te", - "l h", - "p er", - "l i", - "ç ão", - "m as", - "t er", - "m u", - "es t", - "v e", - "g o", - "l o", - "u s", - "ma is", - "v er", - "c ê", - "in ha", - "vo cê", - "f a", - "t u", - "c u", - "p ar", - "com o", - "p ro", - "s i", - "m os", - "e c", - "p re", - "d as", - "ç a", - "es ta", - "s er", - "u n", - "da de", - "d is", - "f o", - "e x", - "c h", - "i r", - "ra n", - "t ar", - "en te", - "g a", - "t r", - "p e", - "t os", - "b o", - "c ia", - "p en", - "c ar", - "s en", - "su a", - "se m", - "c as", - "f or", - "to u", - "n os", - "te m", - "r ia", - "m es", - "se u", - "co r", - "o n", - "a o", - "p os", - "ra m", - "v el", - "é m", - "t en", - "po de", - "t es", - "esta va", - "c e", - "b a", - "qu ando", - "m i", - "qu er", - "men to", - "se gu", - "t as", - "is so", - "mu i", - "g ar", - "t ro", - "d u", - "fa z", - "õ es", - "p es", - "an to", - "l u", - "p i", - "i x", - "ve z", - "s im", - "j a", - "p r", - "m in", - "b e", - "ra s", - "m an", - "p res", - "est á", - "c er", - "b re", - "p as", - "d ia", - "m b", - "dis se", - "n i", - "r os", - "es se", - "v ia", - "o lh", - "is a", - "an te", - "ê n", - "z a", - "qu i", - "b i", - "t inha", - "me u", - "s ão", - "m inha", - "a c", - "ri o", - "m ar", - "a t", - "p el", - "mui to", - "ta l", - "to r", - "fo i", - "h or", - "j o", - "b em", - "g i", - "f al", - "vo l", - "po n", - "di z", - "l ar", - "gu n", - "m or", - "r u", - "par ec", - "ç o", - "do r", - "pes so", - "n e", - "f er", - "b er", - "p u", - "po is", - "in a", - "es p", - "d ar", - "en do", - "de n", - "so bre", - "co s", - "p ri", - "al i", - "mes mo", - "ç ões", - "g ra", - "se us", - "me i", - "b ra", - "vi da", - "an tes", - "b ri", - "at é", - "ên cia", - "lh e", - "ti v", - "m ã", - "al g", - "qu anto", - "s ó", - "g os", - "de r", - "t ão", - "tu do", - "ent ão", - "r ou", - "es s", - "in da", - "b al", - "in do", - "ci o", - "n do", - "j á", - "va m", - "re i", - "l es", - "ei to", - "v is", - "tem po", - "de pois", - "c ha", - "m el", - "ch e", - "l ha", - "a inda", - "faz er", - "con tra", - "p ou", - "per gun", - "de ix", - "ta mb", - "ra r", - "al a", - "v en", - "t in", - "pel o", - "tamb ém", - "fi ca", - "pre c", - "el es", - "tra n", - "ha via", - "l á", - "to dos", - "j u", - "qu al", - "c an", - "ta do", - "cas a", - "es sa", - "n as", - "g em", - "m em", - "se i", - "na da", - "sen ti", - "c ri", - "ó s", - "de u", - "ei ro", - ". .", - "f un", - "as sim", - "s ou", - "ent re", - "com e", - "i or", - "h ar", - "f e", - "por que", - "s or", - "f in", - "ta mente", - "a qui", - "cu l", - "t ó", - "for ma", - "s ar", - "ou tra", - "olh os", - "i ma", - "m im", - "a go", - "in s", - "co u", - "g ran", - "v al", - "pesso as", - "era m", - "ei ra", - "a que", - "com p", - "de i", - "p ela", - "co isa", - "m ão", - "con h", - "ca da", - "ago ra", - "ia m", - "h á", - "con s", - "su as", - "gu ém", - "o b", - "l an", - "es ti", - "á s", - "la do", - "in ter", - "ca be", - "por ta", - "n em", - "í vel", - "r is", - "j e", - "n un", - "sem pre", - "con segu", - "h as", - "tra bal", - "f u", - "le v", - "l em", - "l as", - "va i", - "tr os", - "t ante", - "te i", - "pr ó", - "que m", - "tu ra", - "on de", - "cabe ça", - "nun ca", - "men tos", - "h um", - "de le", - "ver dade", - "t á", - "h os", - "el i", - "ent es", - "m er", - "alg um", - "diz er", - "s in", - "pen as", - "n ós", - "en quanto", - "ou tro", - "l ho", - "es te", - "mel hor", - "est ar", - "g an", - "b ar", - "pri mei", - "a u", - "i u", - "pen sa", - "a penas", - "p ra", - "es tou", - "con te", - "res pon", - "ho mem", - "do is", - "a do", - "c al", - "a b", - "l os", - "ç as", - "pou co", - "sen hor", - "t ando", - "esp era", - "pa i", - "ri os", - "no i", - "i da", - "ba ix", - "as e", - "is as", - "f r", - "ho ra", - "mu ndo", - "pas sa", - "fi car", - "to do", - "se ja", - "al mente", - "â n", - "c lar", - "a d", - "in c", - "f os", - "lo n", - "g ri", - "ou vi", - "v em", - "g e", - "ta va", - "á rio", - "mo n", - "s os", - "in ho", - "ma l", - "t an", - "t re", - "gran de", - "ran do", - "b u", - "v ou", - "ê s", - "co isas", - "a conte", - "lh er", - "g en", - "ci on", - "an os", - "i do", - "tal vez", - "est ão", - "li v", - "sa b", - "su r", - "ou tros", - "c re", - "qual quer", - "g ou", - "t ri", - "l í", - "tiv esse", - "ra do", - "prec isa", - "mã e", - "su s", - "t anto", - "de la", - "men os", - "s al", - "en tra", - "p é", - "ma ior", - "noi te", - "ti va", - "p ala", - "so n", - "ra ção", - "de us", - "s as", - "un i", - "l or", - "u l", - "in te", - "f ei", - "an o", - "par ti", - "pala v", - "tr ás", - "par te", - "b el", - "ci dade", - "lu gar", - "v os", - "vez es", - "do u", - "en contra", - "tr u", - "e ci", - "a r", - "e r", - "a n", - "e n", - "i n", - "i r", - "o r", - "d e", - "a k", - "ı n", - "a l", - "d i", - "d a", - "b u", - "b ir", - "y or", - "i l", - "e k", - "y a", - "m a", - "l a", - "e l", - "u n", - "k a", - "l ar", - "i m", - "d ı", - "e t", - "o n", - "d u", - "o l", - "e y", - "t ı", - "m i", - "h a", - "b a", - "l er", - "ü n", - "m ı", - "i z", - "l e", - "ı r", - "m e", - "i s", - "n e", - "o k", - "t a", - "s a", - "u m", - "r a", - "g ö", - "i k", - "s ı", - "d en", - "e s", - "b il", - "t i", - "l ı", - "ü z", - "i ç", - "ü r", - "g i", - "u r", - "t e", - "b en", - "d an", - "i y", - "ı m", - "u z", - "v e", - "c ak", - "a y", - "c e", - "i ş", - "ın ı", - "i yor", - "ba ş", - "d ü", - "a t", - "a m", - "g el", - "de ğ", - "k ar", - "i ̇", - "m u", - "e v", - "ö y", - "bu n", - "v ar", - "ya p", - "s en", - "an a", - "s un", - "in i", - "gö r", - "y ı", - "k i", - "l i", - "ar a", - "al ı", - "on u", - "ç ı", - "ş ey", - "s ın", - "k ı", - "ka d", - "s e", - "t an", - "a ğ", - "değ il", - "s in", - "ü k", - "a z", - "ç ok", - "s on", - "ş ı", - "b i", - "ü l", - "t u", - "v er", - "iç in", - "g e", - "k en", - "ey e", - "ol du", - "mı ş", - "y e", - "k al", - "m ek", - "l an", - "öy le", - "yor du", - "er i", - "y üz", - "mi ş", - "b e", - "m ak", - "o la", - "in e", - "y an", - "h er", - "c ek", - "yor um", - "b ak", - "ü m", - "ö n", - "lar ı", - "o ğ", - "d er", - "kad ar", - "h al", - "ar ı", - "s t", - "s an", - "ın da", - "du r", - "g ün", - "v a", - "y ok", - "y er", - "dı m", - "k o", - "da ha", - "l u", - "ın a", - "di m", - "e m", - "bil ir", - "ik i", - "s iz", - "s i", - "n a", - "di ğ", - "s u", - "b ü", - "ha y", - "s or", - "dü ş", - "ü ç", - "un u", - "ö r", - "d ir", - "m ü", - "c a", - "am an", - "f ak", - "a da", - "e de", - "son ra", - "h iç", - "ak i", - "ğ ı", - "bu l", - "r u", - "ma z", - "an la", - "bu ra", - "ge ç", - "ma ya", - "l en", - "k onu", - "c i", - "c u", - "d in", - "t ek", - "z aman", - "el er", - "ö z", - "dı r", - "gi bi", - "o t", - "ş a", - "g er", - "ler i", - "k im", - "k u", - "fak at", - "y ar", - "gö z", - "c ı", - "yor sun", - "b ek", - "in de", - "r o", - "p ek", - "bun u", - "l ik", - "m an", - "il er", - "e di", - "ö l", - "s ür", - "b in", - "s ır", - "çı k", - "sı l", - "al ar", - "k es", - "y ak", - "ç ek", - "yı l", - "e cek", - "ı z", - "gi t", - "ka p", - "a ma", - "ı l", - "lar ın", - "b iz", - "tı r", - "o y", - "an cak", - "d oğ", - "ç a", - "b ana", - "ş im", - "baş la", - "l ü", - "ma dı", - "ben i", - "t ir", - "y ük", - "lı k", - "be ş", - "b el", - "b er", - "m er", - "na sıl", - "tı k", - "k e", - "t ür", - "a v", - ". .", - "d aki", - "p ar", - "t er", - "ce ğ", - "t en", - "z ı", - "iy i", - "d ok", - "ben im", - "c ağ", - "n er", - "y en", - "ş u", - "me z", - "düş ün", - "ken di", - "şim di", - "y ol", - "y u", - "de v", - "is te", - "s ek", - "ma m", - "s öyle", - "di k", - "t o", - "k ur", - "oldu ğ", - "s ını", - "t ar", - "bil iyor", - "k an", - "y al", - "m eye", - "mu ş", - "f a", - "ka ç", - "bil e", - "iy e", - "t ü", - "e f", - "tı m", - "ev et", - "ç o", - "y et", - "g en", - "bura da", - "t im", - "bir az", - "es i", - "k or", - "doğ ru", - "in in", - "kı z", - "di ye", - "d ör", - "et ti", - "on un", - "is ti", - "ğ i", - "h e", - "s ana", - "ü ş", - "ar ka", - "hay ır", - "kar şı", - "h ar", - "il e", - "h ak", - "ı yor", - "ne den", - "s ev", - "sı z", - "ço cu", - "me m", - "ç alı", - "ol ur", - "b ır", - "g ir", - "is e", - "i h", - "c an", - "k ır", - "d ön", - "b öyle", - "sen i", - "! \"", - "al t", - "dör t", - "s öy", - "o ş", - "mu sun", - "la ş", - "h an", - "i p", - "ka y", - "h em", - "bü yük", - "a ç", - "bır ak", - "mi sin", - "s öz", - "u l", - "değ iş", - "ün ü", - "g ül", - "k ö", - "kar ı", - "ta mam", - "ol u", - "r ar", - "yen i", - "la m", - "mış tı", - "ya ş", - "al a", - "in iz", - "kad ın", - "bun un", - "m ey", - "al tı", - "y i", - "s o", - "in den", - "sen in", - "ya t", - "to p", - "s er", - "is i", - "d ün", - "s es", - "hiç bir", - "y on", - "d ın", - "t ün", - "baş ka", - "a s", - "he p", - "i t", - "ir mi", - "dev am", - "ola cak", - "ar tık", - "r e", - "dur um", - "im iz", - "üz el", - "ler ini", - "sa ğ", - "p ro", - "ger ek", - "y irmi", - "ş ek", - "ba ğ", - "me di", - "lar a", - "a h", - "t ur", - "y ür", - "ma sı", - "ka tı", - "de di", - "g ü", - "sor un", - "el i", - "ün e", - "mı z", - "yap ı", - "m il", - "ğ ını", - "t ara", - "m en", - "ha t", - "var dı", - "m et", - "konu ş", - "ar ak", - "lar ak", - "çocu k", - "bü tün", - "l ey", - "d ür", - "g üzel", - "ay ı", - "yap a", - "n ı", - "ay r", - "ö ne", - "yordu m", - "b an", - "i̇ ş", - "du m", - "un a", - "on a", - "yor lar", - "lar ını", - "çı kar", - "z an", - "se ç", - "l iyor", - "t ak", - "şı k", - "tek rar", - "a ş", - "e ş", - "miş ti", - "f ar", - "k in", - "im i", - "i f", - "e ğ", - "gi di", - "le ş", - "başla dı", - "gi de", - "ot ur", - "d de", - "ın dan", - "üz er", - "ın ın", - "n ız", - "u y", - "ye di", - "ka t", - "o larak", - "la dı", - "yal nız", - "ba h", - "iy et", - "m al", - "s ak", - "a çık", - "sın da", - ".. .", - "in san", - "ay nı", - "e der", - "is tan", - "uz un", - "sa h", - "d o", - "g eri", - "er ek", - "ol an", - "ger çek", - "f en", - "al an", - "dı ş", - "alı k", - "far k", - "ü st", - "sa de", - "r i", - "k iş", - "l dı", - "z or", - "et ir", - "her kes", - "s al", - "ö mer", - "s el", - "un da", - "ha f", - "bun a", - "y dı", - "pek i", - "ada m", - "ha z", - "sın a", - "kap ı", - "gör üş", - "sade ce", - "al dı", - "gel di", - "i e", - "n ie", - "n a", - "r z", - "s z", - "c z", - "p o", - "s t", - "c h", - "i ę", - "d z", - "n i", - "a ł", - "r a", - "j e", - "r o", - "d o", - "s ię", - "z a", - "g o", - "e m", - "w i", - "c i", - "rz e", - "k o", - "l e", - "l i", - "w a", - "t o", - "k a", - "m i", - "ż e", - "t a", - "w ie", - "b y", - "m o", - "w y", - "rz y", - "ł a", - "j a", - "n o", - "ł o", - "w o", - "p a", - "m a", - "t e", - "t y", - "n y", - "k i", - "d a", - "n e", - "dz ie", - "dz i", - "cz y", - "c ie", - "m y", - "p rze", - "d y", - "o d", - "l a", - "k ie", - "r y", - "st a", - "j ą", - "ó w", - "c e", - "p rzy", - "c o", - "k u", - "m ie", - "sz y", - "cz e", - "r e", - "b a", - "s i", - "b ie", - "m u", - "w e", - "c y", - "ni a", - "ś ci", - "sz e", - "je st", - "k t", - "s a", - "b o", - "t u", - "ż y", - "n ą", - "b i", - "r u", - "a le", - "kt ó", - "p ra", - "ał a", - "m nie", - "p ie", - "ł y", - "cz a", - "ja k", - "ro z", - "r ó", - "l u", - "z na", - "g a", - "ra z", - "ł u", - "ta k", - "j u", - "p i", - "ś ć", - "s o", - "wi a", - "m ó", - "ch o", - "w szy", - "p e", - "s po", - "c a", - "g dy", - "w ał", - "w ię", - "d e", - "b e", - "p ro", - "ł em", - "j ę", - "s k", - "z e", - "l o", - "g i", - "r ę", - "do b", - "d u", - "ju ż", - "st o", - "b ę", - "ał em", - "sz a", - "m e", - "po d", - "d la", - "pa n", - "n ę", - "z o", - "mo że", - "ś li", - "s ie", - "ał o", - "t em", - "l ko", - "ny ch", - "po wie", - "c ię", - "s u", - "ty lko", - "i n", - "b u", - "na j", - "ch a", - "te go", - "p u", - "s ki", - "ne go", - "wszy st", - "sz cze", - "je d", - "je j", - "t wo", - "ą d", - "ś my", - "cz ę", - "wa ć", - "je go", - "ż a", - "i m", - "s y", - "pra w", - "ty m", - "któ ry", - "ał y", - "t rze", - "nie j", - "s e", - "ny m", - "i ch", - "o b", - ". .", - "g ło", - "ją c", - "mó wi", - "s ka", - "o n", - "ne j", - "s łu", - "w ła", - "bę dzie", - "d ę", - "p ó", - "be z", - "ni c", - "p ła", - "ś cie", - "mi a", - "s ą", - "t rzy", - "kie m", - "by ł", - "mo g", - "ro bi", - "ta m", - "c u", - "te n", - "m ię", - "z y", - "pe w", - "ci a", - "my ś", - "prze d", - "s ko", - "n u", - "któ re", - "a l", - "l ę", - "w sze", - "ą c", - "by ło", - "so bie", - "p y", - "ci ą", - "ba r", - "je szcze", - "h a", - "t ę", - "b ra", - "cza s", - "sz ę", - "g ł", - "k ę", - "ma r", - "cz u", - "prze z", - "f i", - "s ło", - "w z", - "k to", - "k ów", - "cz o", - "li śmy", - "st ra", - "wię c", - "r ą", - "ma m", - "w ó", - "rz a", - "g ro", - "no ści", - "f a", - "we t", - "ną ł", - "ś mie", - "na wet", - "mu si", - "s wo", - "te j", - "w ą", - "w u", - "wi ą", - "ni u", - "cz ą", - "b li", - "dz o", - "s kie", - "n em", - "je śli", - "cze go", - "ch y", - "d ł", - "ty ch", - "by m", - "ż o", - "e ś", - "si ą", - "kie dy", - "na s", - "w ró", - "dz e", - "d ro", - "t ra", - "r ów", - "pa ni", - "z ie", - "ku l", - "na d", - "ch wi", - "ni m", - "t ro", - "by ć", - "cho dzi", - "ni o", - "dob rze", - "te raz", - "wo kul", - "co ś", - "k ł", - "pie r", - "h e", - "g dzie", - "dz y", - "p ię", - "d ź", - "k ą", - "g ó", - "z da", - "ch ce", - "st ę", - "o r", - "ś wia", - "wszyst ko", - "st ro", - "pe ł", - "wie m", - "wie l", - "ka ż", - "ki m", - "rz u", - "s ły", - "jed na", - "z u", - "myś l", - "mó j", - "g u", - "wa r", - "jest em", - "ó ż", - "mie j", - "mo ż", - "k ła", - "re sz", - "d łu", - "st wo", - "n ię", - "ma sz", - "że by", - "nie m", - "ja kie", - "st y", - "ni ą", - "we j", - "o j", - "g ra", - "s ła", - "no ść", - "z ło", - "sz czę", - ".. .", - "r i", - "le j", - "we go", - "c ał", - "dzi ał", - "ki ch", - "dz a", - "dz ię", - "o czy", - "zo sta", - "cz ło", - "na m", - "ki l", - "o na", - "sz u", - "w ę", - "pa r", - "mi ał", - "st rze", - "ce j", - "e j", - "zna j", - "da ć", - "miej s", - "k ró", - "k ry", - "bar dzo", - "si a", - "z i", - "ś nie", - "l ą", - "g ie", - "cie bie", - "d ni", - "st u", - "po trze", - "wokul ski", - "u wa", - "u mie", - "jedna k", - "k ra", - "wró ci", - "czło wie", - "czy ć", - "by ła", - "że li", - "m ę", - "c ę", - "z robi", - "mog ę", - "pro wa", - "r em", - "nie ch", - "cz nie", - "k ro", - "t ą", - "ch ci", - "b ro", - "dzie ć", - "sz ą", - "pa d", - "t rz", - "t ru", - "je m", - "a ni", - "t ów", - "a r", - "d ru", - "ta j", - "rze kł", - "sa m", - "st e", - "nie go", - "ta kie", - "w ała", - "to wa", - "ka pła", - "wi dzi", - "po dob", - "dz ę", - "t ał", - "stę p", - "b ą", - "po ko", - "w em", - "g ę", - "a by", - "g e", - "al bo", - "s pra", - "z no", - "de n", - "s mo", - "je sz", - "k się", - "jest eś", - "po z", - "ni gdy", - "k sią", - "c óż", - "w s", - "po w", - "t ka", - "ś wie", - "sz ka", - "sa mo", - "s ł", - "rz ę", - "na le", - "chce sz", - "ni k", - "p ę", - "chy ba", - "cią g", - "ją cy", - "wo j", - "na sze", - "mnie j", - "wię cej", - "z wy", - "o sta", - "f e", - "wa ż", - "h o", - "se r", - "śmie r", - "wie r", - "dz ą", - "za ś", - "gdy by", - "ja ki", - "wo l", - "wi n", - "d ą", - "ści a", - "roz ma", - "wa l", - "pa nie", - "sta r", - "ka z", - "je żeli", - "d em", - "w ra", - "ko ń", - "sie bie", - "zno wu", - "p ró", - "cz em", - "st wa", - "i sto", - "pó ł", - "d ał", - "ko bie", - "ała m", - "wy ch", - "ce sa", - "ni ch", - "za wsze", - "dzi ć", - "te ż", - "le pie", - "pro szę", - "k re", - "t wa", - "o t", - "ł ą", - "ch u", - "c ą", - "p rz", - "ł e", - "sze dł", - "od powie", - "my śli", - "ś wią", - "e n", - "e r", - "d e", - "a n", - "e t", - "i j", - "i n", - "e l", - "a a", - "s t", - "o r", - "g e", - "i s", - "a t", - "i e", - "c h", - "o n", - "e en", - "h et", - "i t", - "v er", - "aa r", - "a l", - "o or", - "g en", - "v an", - "o p", - "d en", - "h e", - "o m", - "t e", - "w e", - "i k", - "r e", - "z e", - "ij n", - "d at", - "b e", - "d er", - "in g", - "o e", - "ij k", - "a an", - "ch t", - "v oor", - "l e", - "i et", - "r o", - "m o", - "k en", - "z ijn", - "m en", - "i g", - "j e", - "n iet", - "a r", - "o o", - "i d", - "u n", - "i l", - "s ch", - "mo et", - "st e", - "u r", - "o l", - "he b", - "u it", - "g el", - "w ij", - "a s", - "m e", - "t en", - "w or", - "o u", - "v en", - "l en", - "aa t", - "d it", - "m et", - "r a", - "b en", - "s p", - "o ver", - "d ie", - "n o", - "w er", - "l ijk", - "f t", - "s l", - "an d", - "v e", - "t er", - "i er", - "i en", - "t o", - "d aar", - "g r", - "b el", - "de ze", - "d u", - "a g", - "k an", - "wor den", - "in gen", - "moet en", - "n en", - "on der", - "heb ben", - "r u", - "oo k", - "s en", - "c t", - "k t", - "no g", - "aa l", - "w as", - "u l", - "e er", - "b ij", - "m ijn", - "p ro", - "v ol", - "d o", - "k om", - "at ie", - "e ft", - "k el", - "al s", - "r ij", - "he id", - "a f", - "st el", - "m aar", - "a p", - "we e", - "a d", - "he eft", - "w aar", - "i cht", - "d an", - "er en", - "n e", - "w el", - "w at", - "w il", - "a cht", - "aa g", - "ge b", - "c on", - "z o", - "k e", - "b et", - "h ij", - "d ig", - "k un", - "u w", - "d t", - "d oor", - "t ij", - "a m", - "an g", - "on d", - "er s", - "is ch", - "ge en", - "i ge", - "ge v", - "ve el", - "n u", - "m a", - "on s", - "o f", - "b l", - "n aar", - "g ro", - "p l", - "an der", - "at en", - "kun nen", - "e cht", - "h ier", - "g oe", - "an t", - "u s", - "t wee", - "on t", - "de lijk", - "el e", - "u ur", - "al le", - "t oe", - "me er", - "i st", - "n a", - "n ie", - "on ze", - "l o", - "i m", - "p en", - "h ad", - "tij d", - "h oe", - "to t", - "z ou", - "a k", - "aa k", - "a men", - "d r", - "w oor", - "s e", - "wor dt", - "o t", - "gel ijk", - "g aan", - "i c", - "g er", - "k er", - "el d", - "e m", - "h ou", - "de l", - "z en", - "z el", - "te gen", - "b o", - "kom en", - "c om", - "i gen", - "e it", - "wer k", - "goe d", - "z al", - "z ij", - "sl ag", - "e s", - "z ien", - "a st", - "echt er", - "it ie", - "t ie", - "el ijk", - "m is", - "isch e", - "bel an", - "h aar", - "i ch", - "b er", - "h an", - "v r", - "al e", - "c i", - "gr ijk", - "in d", - "do en", - "l and", - "belan grijk", - "p un", - "op en", - "ct ie", - "zel f", - "m ij", - "it eit", - "ste m", - "me e", - "ar en", - "al l", - "b r", - "re cht", - "d ien", - "h u", - "g aat", - "pro b", - "m oe", - "p er", - "a u", - "ul len", - "z ich", - "daar om", - "or m", - "k l", - "v o", - "en t", - "st aat", - "z it", - "du i", - "n at", - "du s", - "d s", - "ver slag", - "kel ijk", - "prob le", - "w et", - "ge m", - "c r", - "i on", - "p r", - "sch ap", - "g d", - "h un", - "z a", - "er d", - "z et", - "st aan", - "st r", - "m aal", - "in der", - "e id", - "st en", - "p ar", - "k ken", - "ge d", - "z ullen", - "re s", - "men sen", - "j aar", - "re gel", - "ie der", - "vol gen", - "ge ven", - "e ven", - "l u", - "bl ij", - "i ë", - "k o", - "u we", - "m an", - "ma ken", - "l ie", - "g a", - "oe k", - "nie uwe", - "b aar", - "h o", - "h er", - "in ter", - "ander e", - "ru ik", - "s u", - "a gen", - "or t", - "m er", - "ou w", - "st er", - "wil len", - "aa kt", - "h oo", - "an den", - "f f", - "l ig", - "t re", - "s amen", - "ze er", - "dui delijk", - "ant woor", - "he el", - "men t", - "pun t", - "hou den", - "we g", - "vr aag", - "gel e", - "een s", - "be sch", - "om en", - "er g", - "do el", - "d ag", - "sp e", - "ur en", - "ing s", - "or en", - "l ang", - "de len", - "m ar", - "ste un", - "in nen", - "p ol", - "o on", - "i de", - "s n", - "s ie", - "r icht", - "z onder", - "no dig", - "all een", - "m id", - "ra gen", - "iet s", - "ver sch", - "geb ruik", - "st u", - "ro uw", - "stel len", - "be g", - "men ten", - "v in", - "eer ste", - "l aat", - "gro ot", - "oo d", - "to ch", - "l aten", - "aar d", - "s le", - "de el", - "st and", - "pl aat", - "re e", - "bet re", - "d i", - "l id", - "uit en", - "ra cht", - "bel eid", - "g et", - "ar t", - "st ie", - "st aten", - "g gen", - "re ken", - "e in", - "al en", - "m ing", - "mo gelijk", - "gro te", - "al tijd", - "z or", - "en kel", - "w ik", - "pol itie", - "e igen", - "el k", - "han del", - "g t", - "k we", - "m aat", - "el en", - "i p", - "v rij", - "s om", - "je s", - "aa m", - "hu is", - "v al", - "we er", - "lid staten", - "k ing", - "k le", - "be d", - "gev al", - "stel l", - "a i", - "wik kel", - "kwe stie", - "t al", - "ste e", - "a b", - "h el", - "kom st", - "p as", - "s s", - "it u", - "i den", - "eer d", - "m in", - "c e", - "p o", - "twee de", - "proble em", - "w aren", - "us sen", - "sn el", - "t ig", - "ge w", - "j u", - "ul t", - "ne men", - "com mis", - "versch il", - "k on", - "z oek", - "k rij", - "gr aag", - "den k", - "l anden", - "re den", - "be sl", - "oe g", - "bet er", - "he den", - "m ag", - "p e", - "bo ven", - "a c", - "con t", - "f d", - "h ele", - "k r", - "v ier", - "w in", - "ge z", - "k w", - "m il", - "v or", - "he m", - "ra m", - "aa s", - "ont wikkel", - "dr ie", - "v aak", - "plaat s", - "l a", - "g ang", - "ij f", - "f in", - "nat uur", - "t ussen", - "u g", - "in e", - "d a", - "b at", - "kom t", - "w acht", - "aa d", - "u t", - "é n", - "acht er", - "geb ie", - "ver k", - "lig t", - "c es", - "nie uw", - "van d", - "s t", - "n í", - "j e", - "p o", - "c h", - "r o", - "n a", - "s e", - "t o", - "n e", - "l e", - "k o", - "l a", - "d o", - "r a", - "n o", - "t e", - "h o", - "n ě", - "v a", - "l i", - "l o", - "ř e", - "c e", - "d e", - "v e", - "b y", - "n i", - "s k", - "t a", - "n á", - "z a", - "p ro", - "v o", - "v ě", - "m e", - "v á", - "s o", - "k a", - "r á", - "v y", - "z e", - "m i", - "p a", - "t i", - "st a", - "m ě", - "n é", - "ř i", - "ř í", - "m o", - "ž e", - "m a", - "j í", - "v ý", - "j i", - "d ě", - "r e", - "d a", - "k u", - "j a", - "c i", - "r u", - "č e", - "o b", - "t ě", - "m u", - "k y", - "d i", - "š e", - "k é", - "š í", - "t u", - "v i", - "p ře", - "v í", - "s i", - "n ý", - "o d", - "so u", - "v é", - "n y", - "r i", - "d y", - "b u", - "b o", - "t y", - "l á", - "l u", - "n u", - "ž i", - "m á", - "st i", - "c í", - "z á", - "p ra", - "sk é", - "m í", - "c o", - "d u", - "d á", - "by l", - "st o", - "s a", - "t í", - "je d", - "p ří", - "p ři", - "t é", - "s í", - "č i", - "v ní", - "č a", - "d í", - "z i", - "st u", - "p e", - "b a", - "d ní", - "ro z", - "va l", - "l í", - "s po", - "k á", - "b e", - "p i", - "no u", - "ta k", - "st e", - "r y", - "l é", - "vě t", - "se m", - "p ě", - "ko n", - "ne j", - "l y", - "ko u", - "ý ch", - "b ě", - "p r", - "f i", - "p rá", - "a le", - "ja ko", - "po d", - "ž í", - "z í", - "j sou", - "j sem", - "ch o", - "l ní", - "c ké", - "t á", - "m y", - "a k", - "h u", - "va t", - "pře d", - "h la", - "k e", - "st á", - "č í", - "š i", - "s le", - "k la", - "š tě", - "lo u", - "m ů", - "z na", - "ch á", - "o r", - "p ů", - "h a", - "b i", - "ta ké", - "d ů", - "no st", - "t ře", - "te r", - "p u", - "i n", - "v r", - "ve l", - "sk u", - "v še", - "t ní", - "do b", - "by la", - "č ní", - "ja k", - "v u", - "je ho", - "b ý", - "vá ní", - "ný ch", - "po u", - "te n", - "t ři", - "v z", - "st ře", - "d va", - "h le", - "č á", - "no sti", - "c k", - "v š", - "vo u", - "s u", - "h e", - "h ra", - "je n", - "s y", - "da l", - "po z", - "s lo", - "te l", - "d ru", - "de n", - "vš ak", - "g i", - "k dy", - "by lo", - "bu de", - "st ra", - "j ší", - "m é", - "me n", - "vý ch", - "ní m", - "s m", - "ko li", - "r ů", - "t ra", - "mů že", - "ne ní", - "ho d", - "b í", - "do u", - "sk a", - "t ý", - "st ě", - "u je", - "s á", - "pě t", - "ne s", - "k rá", - "to m", - "st ví", - "v ně", - "se d", - "s vé", - "p í", - "z o", - "mu sí", - "u ž", - "tí m", - "jí cí", - "jed no", - "t r", - "ča s", - "e v", - "č ty", - "sk ý", - "ni c", - "ev ro", - "to ho", - "h y", - "k ter", - "r ní", - "st í", - "s vě", - "pa k", - "vše ch", - "k ů", - "n g", - "á d", - "chá zí", - "a ni", - "a r", - "jed na", - "bý t", - "t ro", - "k ra", - "pr vní", - "m no", - "ské ho", - "p á", - "p la", - "le m", - "ne bo", - "ke m", - "st ro", - "s la", - "né ho", - "z de", - "dal ší", - "ř a", - "čty ři", - "h rá", - "dru h", - "l ně", - "v la", - "sk ých", - "š ko", - "pů so", - "pro to", - "v ů", - "sk á", - "ve n", - "še st", - "d ně", - "je ště", - "me zi", - "te k", - "s ko", - "ch a", - "ně koli", - "be z", - "g ra", - "ji ž", - "č ně", - "j á", - "s lu", - "z ná", - "ve r", - "sed m", - "k ro", - "ta m", - "a no", - "v lá", - "o sm", - "byl y", - "vá m", - "ck ý", - "te ch", - "dě ji", - "vel mi", - "le ži", - "va la", - "l ý", - "t vo", - "spo le", - "ch u", - "stu p", - "mo ž", - "evro p", - "g e", - "sta l", - "j de", - "ch y", - "ro di", - "je jí", - "po li", - "de vět", - "s me", - "a ž", - "té to", - "re m", - "d é", - "f or", - "u ni", - "f o", - "ten to", - "a u", - "ka ž", - "nu la", - "na d", - "by ch", - "mo c", - "sto u", - "e x", - "le n", - "k do", - "z d", - "pra co", - "to mu", - "ný m", - "ži vo", - "ze m", - "f e", - "f u", - "ná sle", - "j o", - "sk y", - "ji ch", - "h á", - "mě l", - "dě la", - "j sme", - "p re", - "ni ce", - "ste j", - "ne m", - "st ní", - "he m", - "ná ro", - "z u", - "b li", - "ni t", - "pa r", - "a l", - "poz ději", - "ta ko", - "n ce", - "če r", - "ší m", - "ně co", - "vá l", - "ře j", - "krá t", - "á lní", - "u r", - ". .", - "a si", - "kter é", - "sta v", - "ma jí", - "my s", - "do bě", - "s ně", - "ce n", - "z y", - "z ku", - "t ů", - "ch od", - "s pě", - "je jich", - "sou čas", - "d r", - "va li", - "ri e", - "k te", - "pr ů", - "ze ní", - "pa t", - "a n", - "po tře", - "de m", - "d nes", - "ze mí", - "sa mo", - "zna m", - "b ra", - "má m", - "te dy", - "g o", - "hla vní", - "pou ží", - "b ní", - "ve de", - "le p", - "je k", - "pra v", - "poli ti", - "d ne", - "je m", - "le t", - "če ní", - "pro b", - "ne ž", - "dě l", - "fi l", - "č o", - "cí ch", - "st é", - "d lou", - "h i", - "a by", - "to u", - "několi k", - "d la", - "vy u", - "vi t", - "ho u", - "ck ých", - "no vé", - "či n", - "st y", - "dě lá", - "k ý", - "ob la", - "pod le", - "ra n", - "dů leži", - "ta to", - "po ku", - "ko ne", - "d ý", - "d vě", - "ž ád", - "nou t", - "t ku", - "t vr", - "cké ho", - "ro v", - "r é", - "te le", - "p sa", - "s vět", - "ti vní", - "do sta", - "te m", - "še l", - "druh é", - "s kou", - "ž o", - "jed ná", - "vý znam", - "prob lé", - "pu bli", - "vá n", - "od po", - "pod po", - "d le", - "ja ké", - "še ní", - "ví m", - "bě hem", - "na chází", - "s lou", - "pou ze", - "o tá", - "p lo", - "to vé", - "vět ši", - "ko mi", - "va jí", - "ty to", - "zá pa", - "z mě", - "mo h", - "ví ce", - "spole č", - "au to", - "pro ti", - "st ru", - "dě t", - "chá ze", - "že l", - "с т", - "е н", - "н о", - "н а", - "п р", - "т о", - "п о", - "р а", - "г о", - "к о", - "н е", - "в о", - "в а", - "е т", - "е р", - "н и", - "е л", - "и т", - "н ы", - "з а", - "р о", - "ен и", - "к а", - "л и", - "е м", - "д а", - "о б", - "л а", - "д о", - "с я", - "т ь", - "о т", - "л о", - "л ь", - "е д", - "с о", - "м и", - "р е", - "м о", - "ц и", - "пр о", - "т а", - "э то", - "к и", - "р у", - "пр и", - "т и", - "с е", - "ст а", - "в ы", - "м ы", - "в и", - "б ы", - "м а", - "е с", - "л я", - "ст и", - "л е", - "ч то", - "м е", - "р и", - "ч а", - "о д", - "е й", - "ел ь", - "ени я", - "г а", - "н у", - "с и", - "п а", - "ра з", - "б о", - "ст о", - "с у", - "с а", - "д у", - "е го", - "е ст", - "и н", - "ит ь", - "и з", - "ж е", - "м у", - "п ер", - "по д", - "ени е", - "с ь", - "к у", - "пр ед", - "но го", - "ны х", - "в ер", - "т е", - "но й", - "ци и", - "д е", - "р ы", - "д ел", - "л ю", - "в е", - "о н", - "м ен", - "г и", - "н я", - "б у", - "пр а", - "в се", - "ет ся", - "ст ь", - "ж а", - "до л", - "ж и", - "б е", - "ко н", - "с л", - "ш и", - "д и", - "ст в", - "с ко", - "ны е", - "ч и", - "ю т", - "д ер", - "ст ра", - "т ы", - "х од", - "щ и", - "з о", - "з на", - "но сти", - "ч ес", - "в ля", - "ва ть", - "о р", - "по л", - "в ет", - "та к", - "ш а", - "т у", - "с во", - "пр е", - "о на", - "ит ель", - "ны й", - "с ло", - "ка к", - "в л", - "но сть", - "х о", - "мо ж", - "п е", - "д ля", - "ни я", - "но е", - "ра с", - "дол ж", - "да р", - "т ель", - "с ка", - "п у", - "ст во", - "ко то", - "ра б", - "е е", - "ро д", - "э ти", - "с об", - "о ру", - "ж ен", - "ны м", - "ит и", - "ни е", - "ко м", - "д ет", - "ст у", - "г у", - "п и", - "ме ж", - "ени ю", - "т ер", - "раб от", - "во з", - "ци я", - "ко й", - "щ ест", - "г ра", - "з и", - "р я", - "меж ду", - "ст ва", - "в с", - "ел о", - "ш е", - "м ер", - "б а", - "з ы", - "л у", - "а ль", - "д ей", - "г ла", - "на род", - "к ти", - "пред ста", - "л ся", - "я вля", - "с ки", - "но в", - "ед ин", - "ро в", - "и с", - "ни ма", - "р ем", - "ход и", - "так же", - "д ру", - "а ть", - "сл ед", - "го во", - "на я", - "ю щи", - "ен ь", - "кото ры", - "х от", - "в у", - "и х", - "ем у", - "ч ит", - "ва ж", - "ор га", - "чес ки", - "щ е", - "к е", - "х а", - "по с", - "то м", - "бо ль", - "м не", - "па с", - "об ъ", - "пра в", - "кон ф", - "сл у", - "под дер", - "ст ви", - "на ш", - "ль ко", - "сто я", - "ну ю", - "л ем", - "ен ных", - "к ра", - "д ы", - "между народ", - "г да", - "не об", - "го су", - "ств у", - "ени и", - "госу дар", - "к то", - "и м", - "ч ест", - "р ет", - "во про", - "л ен", - "ел и", - "ро ва", - "ци й", - "на м", - "это й", - "ж ения", - "необ ходи", - "мен я", - "бы ло", - "си ли", - "ф и", - "в я", - "ш ь", - "это го", - "о ни", - "орга ни", - "бе зо", - "пр об", - "и ме", - "ре ш", - "б и", - "безо пас", - "ют ся", - "о ста", - "ен но", - "го д", - "ел а", - "предста в", - "ть ся", - "сло во", - "органи за", - "долж ны", - "это м", - "б ла", - "ч е", - "ч у", - "бла го", - "это му", - "в рем", - "с пе", - "но м", - "ени й", - "с по", - "на с", - "не т", - "з у", - "в ед", - "е ще", - "ска за", - "се й", - "ер ен", - "да н", - "са м", - "ел я", - "ра н", - "зы ва", - "явля ется", - "бу дет", - "кти в", - "т ре", - "дел е", - "м от", - "конф ерен", - "ла сь", - "ча с", - "сто ро", - "ко го", - "е з", - "не й", - "о с", - "ли сь", - "раз ору", - "пер е", - "с си", - "ны ми", - "про ц", - "го ло", - "ч ело", - "бо ле", - "чело ве", - "с ер", - "п л", - "ч ет", - "стра н", - "п я", - "бы л", - "к ла", - "то в", - "ж д", - "дел а", - "е ра", - "у же", - "со вет", - "г ен", - "безопас ности", - "ц а", - "се да", - "по з", - "от вет", - "проб лем", - "на ко", - "т ем", - "до ста", - "п ы", - "щ а", - "во й", - "су щест", - "необходи мо", - "бы ть", - "мож ет", - "д ем", - "что бы", - "е к", - "ч ер", - "у сили", - "ре с", - "ру д", - "един енных", - "д об", - "до сти", - "ств ен", - "я дер", - "год ня", - "ка за", - "се годня", - "сей час", - "то лько", - "во д", - "ес ь", - "м ного", - "бу ду", - "е в", - "ест ь", - "т ри", - "об щест", - ". .", - "я вл", - "вы сту", - "р ед", - "с чит", - "с ит", - "деле га", - "ло ж", - "это т", - "ф ор", - "к лю", - "воз мож", - "ва ния", - "б ли", - "и ли", - "в з", - "на ций", - "ско го", - "при ня", - "п ла", - "о ч", - "ить ся", - "ст е", - "на ши", - "которы е", - "а р", - "име ет", - "с от", - "зна ч", - "пер ь", - "след у", - "ен ы", - "та ки", - "объ единенных", - "ст ро", - "те перь", - "б ле", - "благо дар", - "раз в", - "а н", - "жи ва", - "оч ень", - "я т", - "бе з", - "об ес", - "г ро", - "ло сь", - "с ы", - "организа ции", - "ч лен", - "то го", - "она ль", - "ж да", - "все х", - "с вя", - "боле е", - "со в", - "ко гда", - "во т", - "к ре", - "к ры", - "по этому", - "во ль", - "о й", - "ген ера", - "ч ем", - "л ы", - "пол ити", - "в ен", - "конферен ции", - "проц ес", - "б я", - "ит е", - "от но", - "разв ити", - "а ф", - "ю щ", - "в но", - "ми р", - "ни и", - "ка я", - "а с", - "итель но", - "в то", - "ени ем", - "генера ль", - "пр от", - "вс ем", - "сам бле", - "ас самбле", - "о м", - "з д", - "с мот", - "ре ги", - "ч его", - "од нако", - "усили я", - "дей стви", - "ч но", - "у ча", - "об раз", - "во с", - "э та", - "пер его", - "гово р", - "ва м", - "мо ло", - "врем я", - "д ь", - "хот ел", - "г ру", - "за явл", - "пре доста", - "по ль", - "не е", - "ре зо", - "перего во", - "резо лю", - "к рет", - "поддер ж", - "обес пе", - "не го", - "представ ит", - "на де", - "к ри", - "ч ь", - "про ек", - "л ет", - "дру ги", - "ا ل", - "َ ا", - "و َ", - "ّ َ", - "ِ ي", - "أ َ", - "ل َ", - "ن َ", - "ال ْ", - "ه ُ", - "ُ و", - "م ا", - "ن ْ", - "م ن", - "ع َ", - "ن ا", - "ل ا", - "م َ", - "ت َ", - "ف َ", - "أ ن", - "ل ي", - "م ِ", - "ا ن", - "ف ي", - "ر َ", - "ي َ", - "ه ِ", - "م ْ", - "ق َ", - "ب ِ", - "ل ى", - "ي ن", - "إ ِ", - "ل ِ", - "و ا", - "ك َ", - "ه ا", - "ً ا", - "م ُ", - "و ن", - "ال م", - "ب َ", - "ي ا", - "ذ ا", - "س ا", - "ال ل", - "م ي", - "ي ْ", - "ر ا", - "ر ي", - "ل ك", - "م َا", - "ن َّ", - "ل م", - "إ ن", - "س ت", - "و م", - "ّ َا", - "ل َا", - "ه م", - "ّ ِ", - "ك ُ", - "ك ان", - "س َ", - "ب ا", - "د ي", - "ح َ", - "ع ْ", - "ب ي", - "ال أ", - "و ل", - "ف ِي", - "ر ِ", - "د ا", - "مِ نْ", - "ُو نَ", - "و ْ", - "ه َا", - "ّ ُ", - "ال س", - "ال َ", - "ن ي", - "ل ْ", - "ت ُ", - "ه ل", - "ر ة", - "د َ", - "س ْ", - "ت ِ", - "ن َا", - "ر ْ", - "الل َّ", - "سا مي", - "ك ن", - "ك ل", - "ه َ", - "عَ لَ", - "ع لى", - "م ع", - "إ لى", - "ق د", - "ال ر", - "ُو ا", - "ي ر", - "ع ن", - "ي ُ", - "ن ِ", - "ب ْ", - "ال ح", - "هُ مْ", - "ق ا", - "ذ ه", - "ال ت", - "ِي نَ", - "ج َ", - "ه ذا", - "ع د", - "ال ع", - "د ْ", - "قَ الَ", - "ر ُ", - "ي م", - "ي ة", - "ن ُ", - "خ َ", - "ر ب", - "ال ك", - "و َا", - "أ نا", - "ة ِ", - "ال ن", - "ح د", - "ع ِ", - "ت ا", - "ه و", - "ف ا", - "ع ا", - "ال ش", - "ل ُ", - "ي ت", - "ذ َا", - "ي ع", - "ال ذ", - "ح ْ", - "ال ص", - "إِ نَّ", - "ج ا", - "ع لي", - "ك َا", - "ب ُ", - "ت ع", - "و ق", - "م ل", - "ل َّ", - "ي د", - "أ خ", - "ر ف", - "ت ي", - "ال ِ", - "ّ ا", - "ذ لك", - "أَ نْ", - "س ِ", - "ت وم", - "م ر", - "مَ نْ", - "ب ل", - "ال ق", - "الل ه", - "ِي َ", - "ك م", - "ذ َ", - "ع ل", - "ح ب", - "س ي", - "ع ُ", - "ال ج", - "ال د", - "ش َ", - "ت ك", - "ف ْ", - "ص َ", - "ل ل", - "د ِ", - "ب ر", - "ف ِ", - "ت ه", - "أ ع", - "ت ْ", - "ق ْ", - "الْ أَ", - "ئ ِ", - "عَ نْ", - "و ر", - "ح ا", - "ال َّ", - "م ت", - "ف ر", - "د ُ", - "ه نا", - "وَ أَ", - "ت ب", - "ة ُ", - "أ ي", - "س ب", - "ري د", - "و ج", - "كُ مْ", - "ح ِ", - "ك ْ", - "د ر", - "َا ء", - "ه ذه", - "ال ط", - "الْ مُ", - "د ة", - "ق ل", - "غ َ", - "ي وم", - "الَّ ذ", - "ك ر", - "ت ر", - "ك ِ", - "ك ي", - "عَلَ ى", - "رَ ب", - "ع ة", - "ق ُ", - "ج ْ", - "ف ض", - "ل ة", - "ه ْ", - "ر َا", - "وَ لَ", - "الْ مَ", - "أَ نَّ", - "ي َا", - "أ ُ", - "ش ي", - "اللَّ هُ", - "لَ ى", - "ق ِ", - "أ ت", - "عَلَ يْ", - "اللَّ هِ", - "ال ب", - "ض َ", - "ة ً", - "ق ي", - "ا ر", - "ب د", - "خ ْ", - "سْ تَ", - "ط َ", - "قَ دْ", - "ذه ب", - "أ م", - "ما ذا", - "وَ إِ", - "ة ٌ", - "و نَ", - "لي لى", - "و لا", - "ح ُ", - "ه ي", - "ص ل", - "ال خ", - "و د", - "لي س", - "ل دي", - "ق ال", - "كَا نَ", - "م َّ", - "ح ي", - "ت م", - "ل ن", - "وَ لَا", - "ب ع", - "يم كن", - "س ُ", - "ة َ", - "ح ت", - "ر ًا", - "ك ا", - "ش ا", - "هِ مْ", - "لَ هُ", - "ز َ", - "دا ً", - "م س", - "ك ث", - "الْ عَ", - "ج ِ", - "ص ْ", - "ف َا", - "ل ه", - "و ي", - "ع َا", - "هُ وَ", - "ب ِي", - "ب َا", - "أ س", - "ث َ", - "ل ِي", - "ر ض", - "الر َّ", - "لِ كَ", - "ت َّ", - "ف ُ", - "ق ة", - "ف عل", - "مِ ن", - "ال آ", - "ث ُ", - "س م", - "م َّا", - "بِ هِ", - "ت ق", - "خ ر", - "ل قد", - "خ ل", - "ش ر", - "أن ت", - "ل َّا", - "س ن", - "الس َّ", - "الذ ي", - "س َا", - "و ما", - "ز ل", - "و ب", - "أ ْ", - "إ ذا", - "ر ِي", - "ح ة", - "ن ِي", - "الْ حَ", - "وَ قَالَ", - "ب ه", - "ة ٍ", - "س أ", - "ر ٌ", - "ب ال", - "م ة", - "ش ْ", - "و ت", - "عن د", - "ف س", - "بَ عْ", - "ه ر", - "ق ط", - "أ ح", - "إن ه", - "و ع", - "ف ت", - "غ ا", - "هنا ك", - "ب ت", - "مِ نَ", - "س ر", - "ذَ لِكَ", - "ر س", - "حد ث", - "غ ْ", - "ّ ِي", - "ال إ", - "وَ يَ", - "ج ل", - "ا ست", - "ق ِي", - "ع ب", - "و س", - "ي ش", - "الَّذ ِينَ", - "تا ب", - "د ِي", - "ج ب", - "ك ون", - "ب ن", - "ال ث", - "لَ يْ", - "ب عد", - "وَ الْ", - "فَ أَ", - "ع م", - "هُ م", - "ت ن", - "ذ ْ", - "أ ص", - "أ ين", - "رَب ِّ", - "الذ ين", - "إِ ن", - "ب ين", - "ج ُ", - "عَلَيْ هِ", - "ح َا", - "ل و", - "ست ط", - "ظ ر", - "لَ مْ", - "ء ِ", - "كُ ل", - "ط ل", - "ت َا", - "ض ُ", - "كن ت", - "ل ًا", - "م ٌ", - "ق بل", - "ـ ـ", - "ذ ِ", - "قَ وْ", - "ص ِ", - "م ًا", - "كان ت", - "ص ا", - "ي ق", - "ال ف", - "ال نا", - "م ٍ", - "إِ نْ", - "ال نَّ", - "ج د", - "وَ مَا", - "ت ت", - "ب ح", - "م كان", - "كي ف", - "ّ ة", - "ال ا", - "ج َا", - "أ و", - "سا عد", - "ض ِ", - "إ لا", - "را ً", - "ق َا", - "ر أ", - "ع ت", - "أ حد", - "ه د", - "ض ا", - "ط ر", - "أ ق", - "ما ء", - "د َّ", - "ال با", - "م ُو", - "أَ وْ", - "ط ا", - "ق ُو", - "خ ِ", - "ت ل", - "ستط يع", - "د َا", - "الن َّا", - "إ لَى", - "وَ تَ", - "هَ ذَا", - "ب ة", - "علي ك", - "ج ر", - "ال من", - "ز ا", - "ر ٍ", - "د ع", - "ّ ًا", - "س ة", - "ثُ مَّ", - "شي ء", - "ال غ", - "ت ح", - "ر ُونَ", - "ال يوم", - "م ِي", - "ن ُوا", - "أ ر", - "تُ مْ", - "ع ر", - "ي ف", - "أ ب", - "د ًا", - "ص َا", - "الت َّ", - "أ ريد", - "ال ز", - "يَ وْ", - "إ لي", - "ج ي", - "يَ عْ", - "فض ل", - "ال إن", - "أن ه", - "n g", - "i 4", - "a n", - "s h", - "z h", - "i 2", - "ng 1", - "u 4", - "i 1", - "ng 2", - "d e", - "j i", - "a o", - "x i", - "u 3", - "de 5", - "e 4", - "i 3", - "ng 4", - "an 4", - "e n", - "u o", - "sh i4", - "an 2", - "u 2", - "c h", - "u 1", - "ng 3", - "a 1", - "an 1", - "e 2", - "a 4", - "e i4", - "o ng1", - "a i4", - "ao 4", - "h u", - "a ng1", - "l i", - "y o", - "an 3", - "w ei4", - "uo 2", - "n 1", - "en 2", - "ao 3", - "e 1", - "y u", - "q i", - "e ng2", - "zh o", - "a ng3", - "a ng4", - "a ng2", - "uo 4", - "m i", - "g e4", - "y i1", - "g uo2", - "e r", - "b i", - "a 3", - "h e2", - "e 3", - "y i2", - "d i4", - "zh ong1", - "b u4", - "g u", - "a i2", - "n 2", - "z ai4", - "sh i2", - "e ng1", - "r en2", - "o ng2", - "xi an4", - "y i", - "x u", - "n 4", - "l i4", - "en 4", - "y u2", - "e i2", - "yi2 ge4", - "o u4", - "e i3", - "d i", - "u i4", - "a 2", - "yo u3", - "ao 1", - "d a4", - "ch eng2", - "en 1", - "e ng4", - "y i4", - "s i1", - "zh i4", - "ji a1", - "yu an2", - "n i", - "t a1", - "de5 yi2ge4", - "k e1", - "sh u3", - "x i1", - "j i2", - "ao 2", - "t i", - "o u3", - "o ng4", - "xi a4", - "a i1", - "g ong1", - "zh i1", - "en 3", - "w ei2", - "j u", - "xu e2", - "q u1", - "zho u1", - "er 3", - "mi ng2", - "zho ng3", - "l i3", - "w u4", - "y i3", - "uo 1", - "e 5", - "j i4", - "xi ng2", - "ji an4", - "hu a4", - "y u3", - "uo 3", - "j i1", - "a i3", - "z uo4", - "h ou4", - "hu i4", - "e i1", - "ni an2", - "q i2", - "p i", - "d ao4", - "sh eng1", - "de 2", - "d ai4", - "u an2", - "zh e4", - "zh eng4", - "b en3", - "sh ang4", - "zh u3", - "b ei4", - "y e4", - "ch u1", - "zh an4", - "l e5", - "l ai2", - "sh i3", - "n an2", - "r en4", - "yo u2", - "k e4", - "b a1", - "f u4", - "d ui4", - "y a4", - "m ei3", - "z i4", - "xi n1", - "ji ng1", - "zh u", - "n 3", - "yo ng4", - "m u4", - "ji ao4", - "y e3", - "ji n4", - "bi an4", - "l u4", - "q i1", - "sh e4", - "xi ang1", - "o ng3", - "sh u4", - "d ong4", - "s uo3", - "gu an1", - "s an1", - "b o", - "t e4", - "d uo1", - "f u2", - "mi n2", - "l a1", - "zh i2", - "zh en4", - "o u1", - "w u3", - "m a3", - "i 5", - "z i5", - "j u4", - "er 4", - "y ao4", - "xia4 de5yi2ge4", - "s i4", - "t u2", - "sh an1", - "z ui4", - "ch u", - "yi n1", - "er 2", - "t ong2", - "d ong1", - "y u4", - "y an2", - "qi an2", - "shu3 xia4de5yi2ge4", - "ju n1", - "k e3", - "w en2", - "f a3", - "l uo2", - "zh u4", - "x i4", - "k ou3", - "b ei3", - "ji an1", - "f a1", - "di an4", - "ji ang1", - "wei4 yu2", - "xi ang4", - "zh i3", - "e ng3", - "f ang1", - "l an2", - "sh u", - "r i4", - "li an2", - "sh ou3", - "m o", - "qi u2", - "ji n1", - "h uo4", - "shu3xia4de5yi2ge4 zhong3", - "f en1", - "n ei4", - "g ai1", - "mei3 guo2", - "u n2", - "g e2", - "b ao3", - "qi ng1", - "g ao1", - "t ai2", - "d u", - "xi ao3", - "ji e2", - "ti an1", - "ch ang2", - "q uan2", - "li e4", - "h ai3", - "f ei1", - "t i3", - "ju e2", - "o u2", - "c i3", - "z u2", - "n i2", - "bi ao3", - "zhong1 guo2", - "d u4", - "yu e4", - "xi ng4", - "sh eng4", - "ch e1", - "d an1", - "ji e1", - "li n2", - "pi ng2", - "f u3", - "g u3", - "ji e4", - "w o", - "v 3", - "sh eng3", - "n a4", - "yu an4", - "zh ang3", - "gu an3", - "d ao3", - "z u3", - "di ng4", - "di an3", - "c eng2", - "ren2 kou3", - "t ai4", - "t ong1", - "g uo4", - "n eng2", - "ch ang3", - "hu a2", - "li u2", - "yi ng1", - "xi ao4", - "c i4", - "bian4 hua4", - "li ang3", - "g ong4", - "zho ng4", - "de5 yi1", - "s e4", - "k ai1", - "w ang2", - "ji u4", - "sh i1", - "sh ou4", - "m ei2", - "k u", - "s u", - "f eng1", - "z e2", - "tu2 shi4", - "t i2", - "q i4", - "ji u3", - "sh en1", - "zh e3", - "ren2kou3 bian4hua4", - "ren2kou3bian4hua4 tu2shi4", - "di4 qu1", - "y ang2", - "m en", - "men 5", - "l ong2", - "bi ng4", - "ch an3", - "zh u1", - "w ei3", - "w ai4", - "xi ng1", - "bo 1", - "b i3", - "t ang2", - "hu a1", - "bo 2", - "shu i3", - "sh u1", - "d ou1", - "s ai4", - "ch ao2", - "b i4", - "li ng2", - "l ei4", - "da4 xue2", - "f en4", - "shu3 de5", - "m u3", - "ji ao1", - "d ang1", - "ch eng1", - "t ong3", - "n v3", - "q i3", - "y an3", - "mi an4", - "l uo4", - "ji ng4", - "g e1", - "r u4", - "d an4", - "ri4 ben3", - "p u3", - "yu n4", - "hu ang2", - "wo 3", - "l v", - "h ai2", - "shi4 yi1", - "xi e1", - "yi ng3", - "w u2", - "sh en2", - "w ang3", - "gu ang3", - "li u4", - "s u4", - "shi4 zhen4", - "c an1", - "c ao3", - "xi a2", - "k a3", - "d a2", - "h u4", - "b an4", - "d ang3", - "h u2", - "z ong3", - "de ng3", - "de5yi2ge4 shi4zhen4", - "ch uan2", - "mo 4", - "zh ang1", - "b an1", - "mo 2", - "ch a2", - "c e4", - "zhu3 yao4", - "t ou2", - "j u2", - "shi4 wei4yu2", - "s a4", - "u n1", - "ke3 yi3", - "d u1", - "h an4", - "li ang4", - "sh a1", - "ji a3", - "z i1", - "lv 4", - "f u1", - "xi an1", - "x u4", - "gu ang1", - "m eng2", - "b ao4", - "yo u4", - "r ong2", - "zhi1 yi1", - "w ei1", - "m ao2", - "guo2 jia1", - "c ong2", - "g ou4", - "ti e3", - "zh en1", - "d u2", - "bi an1", - "c i2", - "q u3", - "f an4", - "xi ang3", - "m en2", - "j u1", - "h ong2", - "z i3", - "ta1 men5", - "ji 3", - "z ong1", - "zhou1 de5yi2ge4shi4zhen4", - "t uan2", - "ji ng3", - "gong1 si1", - "xi e4", - "l i2", - "li4 shi3", - "b ao1", - "g ang3", - "gu i1", - "zh eng1", - "zhi2 wu4", - "ta1 de5", - "pi n3", - "zhu an1", - "ch ong2", - "shi3 yong4", - "w a3", - "sh uo1", - "chu an1", - "l ei2", - "w an1", - "h uo2", - "q u", - "s u1", - "z ao3", - "g ai3", - "q u4", - "g u4", - "l u", - "x i2", - "h ang2", - "yi ng4", - "c un1", - "g en1", - "yi ng2", - "ti ng2", - "cheng2 shi4", - "ji ang3", - "li ng3", - "l un2", - "bu4 fen4", - "de ng1", - "xu an3", - "dong4 wu4", - "de2 guo2", - "xi an3", - "f an3", - "zh e5", - "h an2", - "h ao4", - "m i4", - "r an2", - "qi n1", - "ti ao2", - "zh an3", - "h i", - "k a", - "n o", - "t e", - "s u", - "s hi", - "t a", - "t o", - "n a", - "w a", - "o u", - "r u", - "n i", - "k u", - "k i", - "g a", - "d e", - "k o", - "m a", - "r e", - "r a", - "m o", - "t su", - "w o", - "e n", - "r i", - "s a", - "d a", - "s e", - "j i", - "h a", - "c hi", - "k e", - "te ki", - "m i", - "y ou", - "s h", - "s o", - "y o", - "y a", - "na i", - "t te", - "a ru", - "b a", - "u u", - "t ta", - "ka i", - "ka n", - "shi te", - "m e", - "d o", - "mo no", - "se i", - "r o", - "ko to", - "ka ra", - "shi ta", - "b u", - "m u", - "c h", - "su ru", - "k ou", - "g o", - "ma su", - "ta i", - "f u", - "k en", - "i u", - "g en", - "wa re", - "shi n", - "z u", - "a i", - "o n", - "o ku", - "g i", - "d ou", - "n e", - "y uu", - "i ru", - "i te", - "ji ko", - "de su", - "j u", - "ra re", - "sh u", - "b e", - "sh ou", - "s ha", - "se kai", - "s ou", - "k you", - "ma shita", - "s en", - "na ra", - "sa n", - "ke i", - "i ta", - "a ri", - "i tsu", - "ko no", - "j ou", - "na ka", - "ch ou", - "so re", - "g u", - "na ru", - "ga ku", - "re ba", - "g e", - "h o", - "i n", - "hi to", - "sa i", - "na n", - "da i", - "tsu ku", - "shi ki", - "sa re", - "na ku", - "p p", - "bu n", - "ju n", - "so no", - "ka ku", - "z ai", - "b i", - "to u", - "wa ta", - "sh uu", - "i i", - "te i", - "ka re", - "y u", - "shi i", - "ma de", - "sh o", - "a n", - "ke reba", - "shi ka", - "i chi", - "ha n", - "de ki", - "ni n", - "ware ware", - "na kereba", - "o ite", - "h ou", - "ya ku", - "ra i", - "mu jun", - "l e", - "yo ku", - "bu tsu", - "o o", - "ko n", - "o mo", - "ga e", - "nara nai", - "ta chi", - "z en", - "ch uu", - "kan gae", - "ta ra", - "to ki", - "ko ro", - "mujun teki", - "z e", - "na ga", - "ji n", - "shi ma", - "te n", - "i ki", - "i ku", - "no u", - "i masu", - "r ou", - "h on", - "ka e", - "t to", - "ko re", - "ta n", - "ki ta", - "i s", - "da tta", - "ji tsu", - "ma e", - "i e", - "me i", - "da n", - "h e", - "to ku", - "dou itsu", - "ri tsu", - "k yuu", - "h you", - "rare ta", - "kei sei", - "k kan", - "rare ru", - "m ou", - "do ko", - "r you", - "da ke", - "naka tta", - "so ko", - "ta be", - "e r", - "ha na", - "c o", - "fu ku", - "p a", - "so n", - "ya su", - "ch o", - "wata ku", - "ya ma", - "z a", - "k yo", - "gen zai", - "b oku", - "a ta", - "j a", - "ka wa", - "ma sen", - "j uu", - "ro n", - "b o", - "na tte", - "wataku shi", - "yo tte", - "ma i", - "g ou", - "ha i", - "mo n", - "ba n", - "ji shin", - "c a", - "re te", - "n en", - "o ka", - "ka gaku", - "na tta", - "p o", - "ka ru", - "na ri", - "m en", - "ma ta", - "e i", - "ku ru", - "ga i", - "ka ri", - "sha kai", - "kou i", - "yo ri", - "se tsu", - "j o", - "re ru", - "to koro", - "ju tsu", - "i on", - "sa ku", - "tta i", - "c ha", - "nin gen", - "n u", - "c e", - "ta me", - "kan kyou", - "de n", - "o oku", - "i ma", - "wata shi", - "tsuku ru", - "su gi", - "b en", - "ji bun", - "shi tsu", - "ke ru", - "ki n", - "ki shi", - "shika shi", - "mo to", - "ma ri", - "i tte", - "de shita", - "n de", - "ari masu", - "te r", - "z ou", - "ko e", - "ze ttai", - "kkan teki", - "h en", - "re kishi", - "deki ru", - "tsu ka", - "l a", - "i tta", - "o i", - "ko butsu", - "mi ru", - "sh oku", - "shi masu", - "gi jutsu", - "g you", - "jou shiki", - "a tta", - "ho do", - "ko ko", - "tsuku rareta", - "z oku", - "hi tei", - "ko ku", - "rekishi teki", - "ke te", - "o ri", - "i mi", - "ka ko", - "naga ra", - "ka karu", - "shu tai", - "ha ji", - "ma n", - "ta ku", - "ra n", - "douitsu teki", - "z o", - "me te", - "re i", - "tsu u", - "sare te", - "gen jitsu", - "p e", - "s t", - "ba i", - "na wa", - "ji kan", - "wa ru", - "r t", - "a tsu", - "so ku", - "koui teki", - "a ra", - "u ma", - "a no", - "i de", - "ka ta", - "te tsu", - "ga wa", - "ke do", - "re ta", - "mi n", - "sa you", - "tte ru", - "to ri", - "p u", - "ki mi", - "b ou", - "mu ra", - "sare ru", - "ma chi", - "k ya", - "o sa", - "kon na", - "a ku", - "a l", - "sare ta", - "i pp", - "shi ku", - "u chi", - "hito tsu", - "ha tara", - "tachi ba", - "shi ro", - "ka tachi", - "to mo", - "e te", - "me ru", - "ni chi", - "da re", - "ka tta", - "e ru", - "su ki", - "a ge", - "oo ki", - "ma ru", - "mo ku", - "o ko", - "kangae rareru", - "o to", - "tan ni", - "ta da", - "tai teki", - "mo tte", - "ki nou", - "shi nai", - "k ki", - "u e", - "ta ri", - "l i", - "ra nai", - "k kou", - "mi rai", - "pp on", - "go to", - "hi n", - "hi tsu", - "te ru", - "mo chi", - "ka tsu", - "re n", - "n yuu", - "su i", - "zu ka", - "tsu ite", - "no mi", - "su gu", - "ku da", - "tetsu gaku", - "i ka", - "ron ri", - "o ki", - "ni ppon", - "p er", - "shi mashita", - "chi shiki", - "cho kkanteki", - "su ko", - "t ion", - "ku u", - "a na", - "a rou", - "ka tte", - "ku ri", - "i nai", - "hyou gen", - "i shiki", - "do ku", - "a tte", - "a tara", - "to n", - "wa ri", - "ka o", - "sei san", - "hana shi", - "s i", - "ka ke", - "na ji", - "su nawa", - "sunawa chi", - "u go", - "su u", - "ba ra", - "le v", - "hi ro", - "i wa", - "be tsu", - "yo i", - "se ru", - "shite ru", - "rare te", - "to shi", - "se ki", - "tai ritsu", - "wa kara", - "to kyo", - "k ka", - "k yoku", - "u n", - "i ro", - "mi te", - "sa ki", - "kan ji", - "mi ta", - "su be", - "r yoku", - "ma tta", - "kuda sai", - "omo i", - "ta no", - "ware ru", - "co m", - "hitsu you", - "ka shi", - "re nai", - "kan kei", - "a to", - "ga tte", - "o chi", - "mo tsu", - "in g", - "son zai", - "l l", - "o re", - "tai shite", - "a me", - "sei mei", - "ka no", - "gi ri", - "kangae ru", - "yu e", - "a sa", - "o naji", - "yo ru", - "ni ku", - "osa ka", - "suko shi", - "c k", - "ta ma", - "kano jo", - "ki te", - "mon dai", - "a mari", - "e ki", - "ko jin", - "ha ya", - "i t", - "de te", - "atara shii", - "a wa", - "ga kkou", - "tsu zu", - "shu kan", - "i mashita", - "mi na", - "ata e", - "da rou", - "hatara ku", - "ga ta", - "da chi", - "ma tsu", - "ari masen", - "sei butsu", - "mi tsu", - "he ya", - "yasu i", - "d i", - "de ni", - "no ko", - "ha ha", - "do mo", - "ka mi", - "su deni", - "na o", - "ra ku", - "i ke", - "a ki", - "me ta", - "l o", - "ko domo", - "so shite", - "ga me", - "ba kari", - "to te", - "ha tsu", - "mi se", - "moku teki", - "da kara", - "s z", - "e l", - "g y", - "e n", - "t t", - "e m", - "a n", - "a k", - "e r", - "a z", - "a l", - "e t", - "o l", - "e g", - "e k", - "m i", - "o n", - "é s", - "c s", - "a t", - "á r", - "h o", - "e z", - "á l", - "i s", - "á n", - "o r", - "a r", - "e gy", - "e s", - "é r", - "á t", - "o tt", - "e tt", - "m eg", - "t a", - "o k", - "o s", - "ho gy", - "n em", - "é g", - "n y", - "k i", - "é l", - "h a", - "á s", - "ü l", - "i n", - "mi n", - "n a", - "e d", - "o m", - "i k", - "k ö", - "m a", - "n i", - "v a", - "v ol", - "é t", - "b b", - "f el", - "i g", - "l e", - "r a", - "é n", - "t e", - "d e", - "a d", - "ó l", - "b e", - "on d", - "j a", - "r e", - "u l", - "b en", - "n ek", - "u t", - "vol t", - "b an", - "ö r", - "o g", - "a p", - "o d", - "á g", - "n k", - "é k", - "v al", - "k or", - "a m", - "i l", - "í t", - "á k", - "b a", - "u d", - "sz er", - "min d", - "o z", - "é p", - "el l", - "ér t", - "m ond", - "i t", - "sz t", - "n ak", - "a mi", - "n e", - "ő l", - "cs ak", - "n é", - "ma g", - "ol y", - "m er", - "ál l", - "án y", - "ö n", - "ö l", - "min t", - "m ár", - "ö tt", - "na gy", - "é sz", - "az t", - "el ő", - "t ud", - "o t", - "é ny", - "á z", - "m ég", - "kö z", - "el y", - "s ég", - "en t", - "s em", - "ta m", - "h et", - "h al", - "f i", - "a s", - "v an", - "ho z", - "v e", - "u k", - "k ez", - "á m", - "v el", - "b er", - "a j", - "u nk", - "i z", - "va gy", - "m os", - "sz em", - "em ber", - "f og", - "mer t", - "ü k", - "l en", - "ö s", - "e j", - "t al", - "h at", - "t ak", - "h i", - "m ás", - "s ág", - "ett e", - "l eg", - "ü nk", - "h át", - "sz a", - "on y", - "ez t", - "mind en", - "en d", - "ül t", - "h an", - "j ó", - "k is", - "á j", - "in t", - "ú gy", - "i d", - "mos t", - "ar t", - "í r", - "k er", - "i tt", - "a tt", - "el t", - "mond ta", - "k ell", - "l á", - "ak i", - "ál t", - "ér d", - "t ö", - "l an", - "v ár", - "h ol", - "t el", - "l át", - "ő k", - "v et", - "s e", - "ut án", - "k ét", - "na p", - "í v", - "ál y", - "v ég", - "ö k", - "i r", - "d ul", - "v is", - "né z", - "t er", - "á ban", - "k ül", - "ak kor", - "k ap", - "sz él", - "y en", - "ú j", - "i m", - "oly an", - "es en", - "k ed", - "h ely", - "t ör", - "b ól", - "el m", - "r á", - "ár a", - "r ó", - "l ó", - "vol na", - "t an", - "le het", - "e bb", - "t en", - "t ek", - "s ok", - "k al", - "f or", - "u g", - "ol t", - "k a", - "ek et", - "b or", - "f ej", - "g ond", - "a g", - "ak ar", - "f él", - "ú l", - "b el", - "ott a", - "mi t", - "val ami", - "j el", - "é d", - "ar c", - "u r", - "hal l", - "t i", - "f öl", - "á ba", - "ol g", - "ki r", - "ol d", - "m ar", - "k érd", - "j ár", - "ú r", - "sz e", - "z s", - "él et", - "j át", - "o v", - "u s", - "é z", - "v il", - "v er", - "ő r", - "á d", - "ö g", - "le sz", - "on t", - "b iz", - "k oz", - "á bb", - "kir ály", - "es t", - "a b", - "en g", - "ig az", - "b ar", - "ha j", - "d i", - "o b", - "k od", - "r ól", - "v ez", - "tö bb", - "sz ó", - "é ben", - "ö t", - "ny i", - "t á", - "sz ól", - "gond ol", - "eg ész", - "í gy", - "ő s", - "o bb", - "os an", - "b ől", - "a bb", - "c i", - "ő t", - "n ál", - "k ép", - "azt án", - "v i", - "t art", - "be szél", - "m en", - "elő tt", - "a szt", - "ma j", - "kö r", - "han g", - "í z", - "in cs", - "a i", - "é v", - "ó d", - "ó k", - "hoz z", - "t em", - "ok at", - "an y", - "nagy on", - "h áz", - "p er", - "p ed", - "ez te", - "et len", - "nek i", - "maj d", - "sz ony", - "án ak", - "fel é", - "egy szer", - "j e", - "ad t", - "gy er", - "ami kor", - "f oly", - "sz ak", - "ő d", - "h ú", - "á sz", - "am ely", - "h ar", - "ér e", - "il yen", - "od a", - "j ák", - "t ár", - "á val", - "l ak", - "t ó", - "m ent", - "gy an", - "él y", - "ú t", - "v ar", - "kez d", - "m ell", - "mi kor", - "h ez", - "val ó", - "k o", - "m es", - "szer et", - "r end", - "l et", - "vis sza", - "ig en", - "f ő", - "va s", - "as szony", - "r ől", - "ped ig", - "p i", - "sz ép", - "t ák", - "ö v", - "an i", - "vil ág", - "p en", - "mag a", - "t et", - "sz ik", - "é j", - "én t", - "j ött", - "s an", - "sz í", - "i de", - "g at", - "ett em", - "ul t", - "h ány", - "ás t", - "a hol", - "ők et", - "h ár", - "k el", - "n ő", - "cs i", - "tal ál", - "el te", - "lá tt", - "tör t", - "ha gy", - "e sz", - "s en", - "n él", - "p ar", - "v ál", - "k ut", - "l ány", - "ami t", - "s ő", - "ell en", - "mag át", - "in k", - "u gyan", - "kül ön", - "a sz", - "mind ig", - "l ép", - "tal án", - "u n", - "sz or", - "k e", - "il lan", - "n incs", - "z et", - "vagy ok", - "tel en", - "is mer", - "s or", - "is ten", - "ít ott", - "j obb", - "v es", - "dul t", - "j uk", - "sz en", - "r o", - "ö m", - "l ett", - "k ar", - "egy ik", - "b ár", - "sz i", - "sz ív", - "az on", - "e szt", - "föl d", - "kut y", - "p illan", - "f ér", - "k om", - "t ől", - "t ű", - "é be", - "t ött", - "bar át", - "í g", - "a hogy", - "e h", - "e p", - "s o", - "v en", - "jel ent", - "t at", - "sz eg", - "mint ha", - "f al", - "egy en", - "mi l", - "sza b", - "r i", - "é m", - "biz ony", - "j on", - "ör eg", - "d olg", - "cs ap", - "ti szt", - "áll t", - "an cs", - "id ő", - "k at", - "ü gy", - "mi ért", - "ó t", - "ü r", - "cs in", - "h az", - "b et", - "én ek", - "v ér", - "j ól", - "al att", - "m ely", - "l o", - "sem mi", - "ny ug", - "v ág", - "kö vet", - "ös sze", - "ma d", - "l i", - "a cs", - "fi ú", - "kö n", - "más ik", - "j ön", - "sz ám", - "g er", - "s ó", - "r ész", - "k ér", - "z el", - "é vel", - "e o", - "e u", - "a n", - "eu l", - "eu n", - "eo n", - "a e", - "d a", - "a l", - "s s", - "i n", - "i l", - "a g", - "an g", - "y eon", - "y eo", - "d o", - "c h", - "n g", - "j i", - "h an", - "g a", - "g o", - "u i", - "h ae", - "a m", - "u l", - "u n", - "g eo", - "s i", - "n eun", - "ss da", - "s eo", - "eon g", - "y o", - "i da", - "t t", - "k k", - "j eo", - "d eul", - "w a", - "eu m", - "g e", - "o n", - "o g", - "s al", - "m an", - "yeon g", - "geo s", - "h ag", - "an eun", - "j a", - "g i", - "s u", - "i ss", - "o l", - "d ae", - "eo b", - "h a", - "j u", - "eo l", - "g eu", - "j eong", - "s ae", - "do e", - "g eul", - "s eu", - "s in", - "eul o", - "b n", - "s ang", - "bn ida", - "h al", - "b o", - "han eun", - "m al", - "i m", - "m o", - "b u", - "jeo g", - "sae ng", - "in eun", - "an h", - "m a", - "sal am", - "j o", - "s a", - "eo m", - "n ae", - "w i", - "l o", - "g wa", - "yeo l", - "n a", - "e seo", - "y e", - "m yeon", - "tt ae", - "h w", - "j e", - "eob s", - "j ang", - "g u", - "g w", - "il eul", - "yeo g", - "j eon", - "si g", - "j ag", - "j in", - "y u", - "o e", - "s e", - "hag o", - "d eun", - "y a", - "m un", - "s eong", - "g ag", - "h am", - "d ang", - "b a", - "l eul", - "s il", - "do ng", - "kk a", - "b al", - "da l", - "han da", - "eo ssda", - "ae g", - "l i", - "ha ji", - "s eon", - "o ng", - "hae ssda", - "d e", - "i ssda", - "e ge", - "b un", - "m ul", - "ju ng", - "ji g", - "m u", - "iss neun", - "b i", - "g eun", - "seu bnida", - "w on", - "p p", - "d aneun", - "eo h", - "d eo", - "ga m", - "j al", - "hae ng", - "ag o", - "y ang", - "b ul", - "b ang", - "u m", - "s o", - "h i", - "j ae", - "si m", - "saeng gag", - "hag e", - "s og", - "eo ss", - "d an", - "ja sin", - "j il", - "eo g", - "g yeong", - "doe n", - "go ng", - "m i", - "ch i", - "d eu", - "d eon", - "hae ss", - "d u", - "n am", - "eun g", - "jo h", - "n al", - "m yeong", - "w o", - "eon a", - "i go", - "g yeol", - "y ag", - "gw an", - "ul i", - "yo ng", - "n o", - "l yeo", - "j og", - "eoh ge", - "ga t", - "b og", - "mo s", - "t ong", - "ch a", - "man h", - "jeo l", - "geo l", - "h oe", - "ag a", - "n aneun", - "g an", - "un eun", - "ch eol", - "ch e", - "do l", - "b on", - "b an", - "ba d", - "ch u", - "ham yeon", - "yeo ssda", - "i bnida", - "g ye", - "eo s", - "hw al", - "salam deul", - "ji man", - "dang sin", - "ji b", - "ttae mun", - "m ae", - "i b", - "e neun", - "eu g", - "jeo m", - "geul eon", - "h wa", - "a ssda", - "b eob", - "bu t", - "b ae", - "yeo ss", - "ch in", - "ch aeg", - "g eon", - "g ae", - "nae ga", - "i ga", - "m og", - "sig an", - "g il", - "h yeon", - "l yeog", - "gu g", - "p yeon", - "s an", - "w ae", - "j ul", - "s eul", - "deun g", - "haji man", - "eum yeon", - "p il", - "m ol", - "n eu", - "a ss", - "n yeon", - "t ae", - "h u", - "p yo", - "s ul", - "g ang", - "j ineun", - "b eon", - "ha da", - "seo l", - "si p", - "dal eun", - "a p", - "sal m", - "g yo", - "ch eon", - "hag i", - "in a", - "cheol eom", - "g al", - "il a", - "kka ji", - "anh neun", - "ha bnida", - "tt eon", - "n u", - "hae seo", - "doen da", - "s ol", - "tt al", - "l a", - "il o", - "seu b", - "b yeon", - "m yeo", - "b eol", - "s on", - "n un", - "j un", - "j am", - "j eung", - "tt o", - "e n", - "mo m", - "h o", - "ch im", - "hw ang", - "eun eun", - "jo ng", - "bo da", - "n ol", - "n eom", - "but eo", - "jig eum", - "eobs da", - "dae lo", - "i g", - "y ul", - "p yeong", - "seon eun", - "sal ang", - "seu t", - "h im", - "n an", - "h eom", - "h yang", - "p i", - "gw ang", - "eobs neun", - "hw ag", - "ge ss", - "jag i", - "il eon", - "wi hae", - "dae han", - "ga ji", - "m eog", - "j yeo", - "cha j", - "b yeong", - "eo d", - "g yeo", - "do n", - "eo ji", - "g ul", - "mo deun", - "j on", - "in saeng", - "geul ae", - "h ang", - "sa sil", - "si b", - "ch al", - "il ago", - "doe l", - "g eum", - "doe neun", - "b ol", - "ga jang", - "geul igo", - "e l", - "h yeong", - "haeng bog", - "ch ul", - "h on", - "ch ae", - "s am", - "m ang", - "in da", - "da m", - "w ol", - "ch oe", - "d ul", - "si jag", - "ch eong", - "il aneun", - "ul ineun", - "ae n", - "kk e", - "mun je", - "a do", - "t eu", - "g un", - "geun eun", - "b ge", - "ch eo", - "b aeg", - "ju g", - "t a", - "sang dae", - "geu geos", - "do g", - "eu s", - "deu s", - "ja b", - "h yeo", - "tt eohge", - "u g", - "ma j", - "ch il", - "s wi", - "j ileul", - "ch ang", - "g aneun", - "m ag", - "i ji", - "da go", - "m in", - "yo han", - "t eug", - "pp un", - "al eul", - "haeng dong", - "p o", - "m il", - "ch am", - "se sang", - "e do", - "p an", - "man deul", - "am yeon", - "a b", - "kk ae", - "b ag", - "i deul", - "p um", - "m eol", - "s un", - "n eul", - "ham kke", - "chu ng", - "da b", - "yu g", - "s ag", - "gwang ye", - "il eohge", - "bal o", - "neun de", - "ham yeo", - "go s", - "geul eoh", - "an ila", - "bang beob", - "da si", - "b yeol", - "g yeon", - "gam jeong", - "on eul", - "j aneun", - "yeo m", - "l ago", - "i gi", - "hw an", - "t eul", - "eo seo", - "si k", - "ch o", - "jag a", - "geul eom", - "geul eona", - "jeong do", - "g yeog", - "geul eohge", - "geu deul", - "eu t", - "im yeon", - "j jae", - "k eun", - "i sang", - "mal haessda", - "eu ge", - "no p", - "in gan", - "bo myeon", - "t aeg", - "seu s", - "d wi", - "s aneun", - "w an", - "anh go", - "t an", - "nu gu", - "su ng", - "da myeon", - "a deul", - "p eul", - "ttal a", - "d i", - "geos do", - "a ji", - "m eon", - "eum yeo", - "dol og", - "neun g", - "mo du", - "क े", - "ह ै", - "े ं", - "् र", - "ा र", - "न े", - "य ा", - "म ें", - "स े", - "क ी", - "क ा", - "ो ं", - "त ा", - "क र", - "स ्", - "क ि", - "क ो", - "र ्", - "न ा", - "क ्", - "ह ी", - "औ र", - "प र", - "त े", - "ह ो", - "प ्र", - "ा न", - "् य", - "ल ा", - "व ा", - "ल े", - "स ा", - "है ं", - "ल ि", - "ज ा", - "ह ा", - "भ ी", - "व ि", - "इ स", - "त ी", - "न ्", - "र ा", - "म ा", - "द े", - "द ि", - "ब ा", - "त ि", - "थ ा", - "न ि", - "क ार", - "ए क", - "ही ं", - "ह ु", - "ं ग", - "ै ं", - "न ी", - "स ी", - "अ प", - "त ्", - "न हीं", - "र ी", - "म े", - "म ु", - "ि त", - "त ो", - "प ा", - "ल ी", - "लि ए", - "ग ा", - "ल ्", - "र ह", - "र े", - "क् ष", - "म ैं", - "स म", - "उ स", - "ज ि", - "त ्र", - "म ि", - "च ा", - "ो ग", - "स ं", - "द ्", - "स ि", - "आ प", - "त ु", - "द ा", - "क ु", - "य ों", - "व े", - "ज ी", - "् या", - "उ न", - "ि क", - "य े", - "भ ा", - "् ट", - "ह म", - "स् ट", - "श ा", - "ड ़", - "ं द", - "ख ा", - "म ्", - "श ्", - "य ह", - "स क", - "प ू", - "कि या", - "अप ने", - "र ू", - "स ु", - "म ी", - "ह ि", - "ज ो", - "थ े", - "र ि", - "द ी", - "थ ी", - "ग ी", - "ल ोग", - "ग या", - "त र", - "न् ह", - "च ्", - "व ार", - "ब ी", - "प ्", - "द ो", - "ट ी", - "श ि", - "कर ने", - "ग े", - "ै से", - "इ न", - "ं ड", - "सा थ", - "प ु", - "ब े", - "ब ार", - "व ी", - "अ न", - "ह र", - "उ न्ह", - "हो ता", - "ज ब", - "कु छ", - "म ान", - "क ्र", - "ब ि", - "प ह", - "फ ि", - "स र", - "ार ी", - "र ो", - "द ू", - "क हा", - "त क", - "श न", - "ब ्", - "स् थ", - "व ह", - "बा द", - "ओ ं", - "ग ु", - "ज ्", - "्र े", - "ग र", - "रह े", - "व र्", - "ह ू", - "ार ्", - "प ी", - "ब हु", - "मु झ", - "्र ा", - "दि या", - "स ब", - "कर ते", - "अप नी", - "बहु त", - "क ह", - "ट े", - "हु ए", - "कि सी", - "र हा", - "ष ्ट", - "ज ़", - "ब ना", - "स ो", - "ड ि", - "को ई", - "व ्य", - "बा त", - "र ु", - "व ो", - "मुझ े", - "द् ध", - "च ार", - "मे रे", - "व र", - "्र ी", - "जा ता", - "न ों", - "प्र ा", - "दे ख", - "ट ा", - "क् या", - "अ ध", - "ल ग", - "ल ो", - "प ि", - "य ु", - "च े", - "जि स", - "ं त", - "ान ी", - "प ै", - "ज न", - "ार े", - "च ी", - "मि ल", - "द ु", - "दे श", - "च् छ", - "ष ्", - "स ू", - "ख े", - "च ु", - "ि या", - "ल गा", - "ब ु", - "उन के", - "ज् ञ", - "क्ष ा", - "त रह", - "्या दा", - "वा ले", - "पू र्", - "मैं ने", - "का म", - "रू प", - "हो ती", - "उ प", - "ज ान", - "प्र कार", - "भ ार", - "म न", - "हु आ", - "ट र", - "हू ँ", - "पर ि", - "पा स", - "अन ु", - "रा ज", - "लोग ों", - "अ ब", - "सम झ", - "ड ी", - "म ौ", - "श ु", - "च ि", - "प े", - "क ृ", - "सक ते", - "म ह", - "य ोग", - "द र्", - "उ से", - "ं ध", - "ड ा", - "जा ए", - "ब ो", - "ू ल", - "म ो", - "ों ने", - "ं स", - "तु म", - "पह ले", - "ब ता", - "त था", - "य ो", - "ग ई", - "उ त्", - "सक ता", - "क म", - "ज ्यादा", - "र ख", - "सम य", - "ार ा", - "अ गर", - "स् त", - "च ल", - "फि र", - "वार ा", - "कर ना", - "श ी", - "ग ए", - "ब न", - "ौ र", - "हो ने", - "चा ह", - "ख ु", - "हा ँ", - "उन्ह ें", - "उन्ह ोंने", - "छ ो", - "म् ह", - "प्र ति", - "नि क", - "व न", - "्य ू", - "र ही", - "तु म्ह", - "ज ैसे", - "ि यों", - "क् यों", - "ल ों", - "फ ़", - "ं त्र", - "हो ते", - "क् ति", - "त ्य", - "कर ्", - "क ई", - "व ं", - "कि न", - "प ो", - "कार ण", - "ड़ ी", - "भ ि", - "इस के", - "ब र", - "उस के", - "द् वारा", - "श े", - "क ॉ", - "दि न", - "न् न", - "ड़ ा", - "स् व", - "नि र्", - "मु ख", - "लि या", - "ट ि", - "ज्ञ ान", - "क् त", - "द ्र", - "ग ्", - "क् स", - "म ै", - "ग ो", - "ज े", - "ट ्र", - "म ार", - "त् व", - "ध ार", - "भा व", - "कर ता", - "ख ि", - "क ं", - "चा हि", - "य र", - "प् त", - "क ों", - "ं च", - "ज ु", - "म त", - "अ च्छ", - "हु ई", - "क भी", - "ले किन", - "भ ू", - "अप ना", - "दू स", - "चाहि ए", - "य ू", - "घ र", - "सब से", - "मे री", - "ना म", - "ढ ़", - "ं ट", - "ें गे", - "ब ै", - "फ ा", - "ए वं", - "य ी", - "ग ्र", - "क्ष े", - "आ ज", - "आप को", - "भा ग", - "ठ ा", - "क ै", - "भार त", - "उन की", - "प हु", - "स भी", - "ध ा", - "ण ा", - "स ान", - "हो गा", - "त ब", - "स ंग", - "प र्", - "अ व", - "त ना", - "ग ि", - "य न", - "स् था", - "च ित", - "ट ्", - "छ ा", - "जा ने", - "क्षे त्र", - "वा ली", - "पूर् ण", - "स मा", - "कार ी" - ] - } -} \ No newline at end of file diff --git a/comfy/text_encoders/ace_text_cleaners.py b/comfy/text_encoders/ace_text_cleaners.py deleted file mode 100644 index cd31d8d8cdffcda51cc26405c3f6f2bcee410d48..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/ace_text_cleaners.py +++ /dev/null @@ -1,395 +0,0 @@ -# basic text cleaners for the ACE step model -# I didn't copy the ones from the reference code because I didn't want to deal with the dependencies -# TODO: more languages than english? - -import re - -def japanese_to_romaji(japanese_text): - """ - Convert Japanese hiragana and katakana to romaji (Latin alphabet representation). - - Args: - japanese_text (str): Text containing hiragana and/or katakana characters - - Returns: - str: The romaji (Latin alphabet) equivalent - """ - # Dictionary mapping kana characters to their romaji equivalents - kana_map = { - # Katakana characters - 'ア': 'a', 'イ': 'i', 'ウ': 'u', 'エ': 'e', 'オ': 'o', - 'カ': 'ka', 'キ': 'ki', 'ク': 'ku', 'ケ': 'ke', 'コ': 'ko', - 'サ': 'sa', 'シ': 'shi', 'ス': 'su', 'セ': 'se', 'ソ': 'so', - 'タ': 'ta', 'チ': 'chi', 'ツ': 'tsu', 'テ': 'te', 'ト': 'to', - 'ナ': 'na', 'ニ': 'ni', 'ヌ': 'nu', 'ネ': 'ne', 'ノ': 'no', - 'ハ': 'ha', 'ヒ': 'hi', 'フ': 'fu', 'ヘ': 'he', 'ホ': 'ho', - 'マ': 'ma', 'ミ': 'mi', 'ム': 'mu', 'メ': 'me', 'モ': 'mo', - 'ヤ': 'ya', 'ユ': 'yu', 'ヨ': 'yo', - 'ラ': 'ra', 'リ': 'ri', 'ル': 'ru', 'レ': 're', 'ロ': 'ro', - 'ワ': 'wa', 'ヲ': 'wo', 'ン': 'n', - - # Katakana voiced consonants - 'ガ': 'ga', 'ギ': 'gi', 'グ': 'gu', 'ゲ': 'ge', 'ゴ': 'go', - 'ザ': 'za', 'ジ': 'ji', 'ズ': 'zu', 'ゼ': 'ze', 'ゾ': 'zo', - 'ダ': 'da', 'ヂ': 'ji', 'ヅ': 'zu', 'デ': 'de', 'ド': 'do', - 'バ': 'ba', 'ビ': 'bi', 'ブ': 'bu', 'ベ': 'be', 'ボ': 'bo', - 'パ': 'pa', 'ピ': 'pi', 'プ': 'pu', 'ペ': 'pe', 'ポ': 'po', - - # Katakana combinations - 'キャ': 'kya', 'キュ': 'kyu', 'キョ': 'kyo', - 'シャ': 'sha', 'シュ': 'shu', 'ショ': 'sho', - 'チャ': 'cha', 'チュ': 'chu', 'チョ': 'cho', - 'ニャ': 'nya', 'ニュ': 'nyu', 'ニョ': 'nyo', - 'ヒャ': 'hya', 'ヒュ': 'hyu', 'ヒョ': 'hyo', - 'ミャ': 'mya', 'ミュ': 'myu', 'ミョ': 'myo', - 'リャ': 'rya', 'リュ': 'ryu', 'リョ': 'ryo', - 'ギャ': 'gya', 'ギュ': 'gyu', 'ギョ': 'gyo', - 'ジャ': 'ja', 'ジュ': 'ju', 'ジョ': 'jo', - 'ビャ': 'bya', 'ビュ': 'byu', 'ビョ': 'byo', - 'ピャ': 'pya', 'ピュ': 'pyu', 'ピョ': 'pyo', - - # Katakana small characters and special cases - 'ッ': '', # Small tsu (doubles the following consonant) - 'ャ': 'ya', 'ュ': 'yu', 'ョ': 'yo', - - # Katakana extras - 'ヴ': 'vu', 'ファ': 'fa', 'フィ': 'fi', 'フェ': 'fe', 'フォ': 'fo', - 'ウィ': 'wi', 'ウェ': 'we', 'ウォ': 'wo', - - # Hiragana characters - 'あ': 'a', 'い': 'i', 'う': 'u', 'え': 'e', 'お': 'o', - 'か': 'ka', 'き': 'ki', 'く': 'ku', 'け': 'ke', 'こ': 'ko', - 'さ': 'sa', 'し': 'shi', 'す': 'su', 'せ': 'se', 'そ': 'so', - 'た': 'ta', 'ち': 'chi', 'つ': 'tsu', 'て': 'te', 'と': 'to', - 'な': 'na', 'に': 'ni', 'ぬ': 'nu', 'ね': 'ne', 'の': 'no', - 'は': 'ha', 'ひ': 'hi', 'ふ': 'fu', 'へ': 'he', 'ほ': 'ho', - 'ま': 'ma', 'み': 'mi', 'む': 'mu', 'め': 'me', 'も': 'mo', - 'や': 'ya', 'ゆ': 'yu', 'よ': 'yo', - 'ら': 'ra', 'り': 'ri', 'る': 'ru', 'れ': 're', 'ろ': 'ro', - 'わ': 'wa', 'を': 'wo', 'ん': 'n', - - # Hiragana voiced consonants - 'が': 'ga', 'ぎ': 'gi', 'ぐ': 'gu', 'げ': 'ge', 'ご': 'go', - 'ざ': 'za', 'じ': 'ji', 'ず': 'zu', 'ぜ': 'ze', 'ぞ': 'zo', - 'だ': 'da', 'ぢ': 'ji', 'づ': 'zu', 'で': 'de', 'ど': 'do', - 'ば': 'ba', 'び': 'bi', 'ぶ': 'bu', 'べ': 'be', 'ぼ': 'bo', - 'ぱ': 'pa', 'ぴ': 'pi', 'ぷ': 'pu', 'ぺ': 'pe', 'ぽ': 'po', - - # Hiragana combinations - 'きゃ': 'kya', 'きゅ': 'kyu', 'きょ': 'kyo', - 'しゃ': 'sha', 'しゅ': 'shu', 'しょ': 'sho', - 'ちゃ': 'cha', 'ちゅ': 'chu', 'ちょ': 'cho', - 'にゃ': 'nya', 'にゅ': 'nyu', 'にょ': 'nyo', - 'ひゃ': 'hya', 'ひゅ': 'hyu', 'ひょ': 'hyo', - 'みゃ': 'mya', 'みゅ': 'myu', 'みょ': 'myo', - 'りゃ': 'rya', 'りゅ': 'ryu', 'りょ': 'ryo', - 'ぎゃ': 'gya', 'ぎゅ': 'gyu', 'ぎょ': 'gyo', - 'じゃ': 'ja', 'じゅ': 'ju', 'じょ': 'jo', - 'びゃ': 'bya', 'びゅ': 'byu', 'びょ': 'byo', - 'ぴゃ': 'pya', 'ぴゅ': 'pyu', 'ぴょ': 'pyo', - - # Hiragana small characters and special cases - 'っ': '', # Small tsu (doubles the following consonant) - 'ゃ': 'ya', 'ゅ': 'yu', 'ょ': 'yo', - - # Common punctuation and spaces - ' ': ' ', # Japanese space - '、': ', ', '。': '. ', - } - - result = [] - i = 0 - - while i < len(japanese_text): - # Check for small tsu (doubling the following consonant) - if i < len(japanese_text) - 1 and (japanese_text[i] == 'っ' or japanese_text[i] == 'ッ'): - if i < len(japanese_text) - 1 and japanese_text[i+1] in kana_map: - next_romaji = kana_map[japanese_text[i+1]] - if next_romaji and next_romaji[0] not in 'aiueon': - result.append(next_romaji[0]) # Double the consonant - i += 1 - continue - - # Check for combinations with small ya, yu, yo - if i < len(japanese_text) - 1 and japanese_text[i+1] in ('ゃ', 'ゅ', 'ょ', 'ャ', 'ュ', 'ョ'): - combo = japanese_text[i:i+2] - if combo in kana_map: - result.append(kana_map[combo]) - i += 2 - continue - - # Regular character - if japanese_text[i] in kana_map: - result.append(kana_map[japanese_text[i]]) - else: - # If it's not in our map, keep it as is (might be kanji, romaji, etc.) - result.append(japanese_text[i]) - - i += 1 - - return ''.join(result) - -def number_to_text(num, ordinal=False): - """ - Convert a number (int or float) to its text representation. - - Args: - num: The number to convert - - Returns: - str: Text representation of the number - """ - - if not isinstance(num, (int, float)): - return "Input must be a number" - - # Handle special case of zero - if num == 0: - return "zero" - - # Handle negative numbers - negative = num < 0 - num = abs(num) - - # Handle floats - if isinstance(num, float): - # Split into integer and decimal parts - int_part = int(num) - - # Convert both parts - int_text = _int_to_text(int_part) - - # Handle decimal part (convert to string and remove '0.') - decimal_str = str(num).split('.')[1] - decimal_text = " point " + " ".join(_digit_to_text(int(digit)) for digit in decimal_str) - - result = int_text + decimal_text - else: - # Handle integers - result = _int_to_text(num) - - # Add 'negative' prefix for negative numbers - if negative: - result = "negative " + result - - return result - - -def _int_to_text(num): - """Helper function to convert an integer to text""" - - ones = ["", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", - "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", - "seventeen", "eighteen", "nineteen"] - - tens = ["", "", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety"] - - if num < 20: - return ones[num] - - if num < 100: - return tens[num // 10] + (" " + ones[num % 10] if num % 10 != 0 else "") - - if num < 1000: - return ones[num // 100] + " hundred" + (" " + _int_to_text(num % 100) if num % 100 != 0 else "") - - if num < 1000000: - return _int_to_text(num // 1000) + " thousand" + (" " + _int_to_text(num % 1000) if num % 1000 != 0 else "") - - if num < 1000000000: - return _int_to_text(num // 1000000) + " million" + (" " + _int_to_text(num % 1000000) if num % 1000000 != 0 else "") - - return _int_to_text(num // 1000000000) + " billion" + (" " + _int_to_text(num % 1000000000) if num % 1000000000 != 0 else "") - - -def _digit_to_text(digit): - """Convert a single digit to text""" - digits = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"] - return digits[digit] - - -_whitespace_re = re.compile(r"\s+") - - -# List of (regular expression, replacement) pairs for abbreviations: -_abbreviations = { - "en": [ - (re.compile("\\b%s\\." % x[0], re.IGNORECASE), x[1]) - for x in [ - ("mrs", "misess"), - ("mr", "mister"), - ("dr", "doctor"), - ("st", "saint"), - ("co", "company"), - ("jr", "junior"), - ("maj", "major"), - ("gen", "general"), - ("drs", "doctors"), - ("rev", "reverend"), - ("lt", "lieutenant"), - ("hon", "honorable"), - ("sgt", "sergeant"), - ("capt", "captain"), - ("esq", "esquire"), - ("ltd", "limited"), - ("col", "colonel"), - ("ft", "fort"), - ] - ], -} - - -def expand_abbreviations_multilingual(text, lang="en"): - for regex, replacement in _abbreviations[lang]: - text = re.sub(regex, replacement, text) - return text - - -_symbols_multilingual = { - "en": [ - (re.compile(r"%s" % re.escape(x[0]), re.IGNORECASE), x[1]) - for x in [ - ("&", " and "), - ("@", " at "), - ("%", " percent "), - ("#", " hash "), - ("$", " dollar "), - ("£", " pound "), - ("°", " degree "), - ] - ], -} - - -def expand_symbols_multilingual(text, lang="en"): - for regex, replacement in _symbols_multilingual[lang]: - text = re.sub(regex, replacement, text) - text = text.replace(" ", " ") # Ensure there are no double spaces - return text.strip() - - -_ordinal_re = { - "en": re.compile(r"([0-9]+)(st|nd|rd|th)"), -} -_number_re = re.compile(r"[0-9]+") -_currency_re = { - "USD": re.compile(r"((\$[0-9\.\,]*[0-9]+)|([0-9\.\,]*[0-9]+\$))"), - "GBP": re.compile(r"((£[0-9\.\,]*[0-9]+)|([0-9\.\,]*[0-9]+£))"), - "EUR": re.compile(r"(([0-9\.\,]*[0-9]+€)|((€[0-9\.\,]*[0-9]+)))"), -} - -_comma_number_re = re.compile(r"\b\d{1,3}(,\d{3})*(\.\d+)?\b") -_dot_number_re = re.compile(r"\b\d{1,3}(.\d{3})*(\,\d+)?\b") -_decimal_number_re = re.compile(r"([0-9]+[.,][0-9]+)") - - -def _remove_commas(m): - text = m.group(0) - if "," in text: - text = text.replace(",", "") - return text - - -def _remove_dots(m): - text = m.group(0) - if "." in text: - text = text.replace(".", "") - return text - - -def _expand_decimal_point(m, lang="en"): - amount = m.group(1).replace(",", ".") - return number_to_text(float(amount)) - - -def _expand_currency(m, lang="en", currency="USD"): - amount = float((re.sub(r"[^\d.]", "", m.group(0).replace(",", ".")))) - full_amount = number_to_text(amount) - - and_equivalents = { - "en": ", ", - "es": " con ", - "fr": " et ", - "de": " und ", - "pt": " e ", - "it": " e ", - "pl": ", ", - "cs": ", ", - "ru": ", ", - "nl": ", ", - "ar": ", ", - "tr": ", ", - "hu": ", ", - "ko": ", ", - } - - if amount.is_integer(): - last_and = full_amount.rfind(and_equivalents[lang]) - if last_and != -1: - full_amount = full_amount[:last_and] - - return full_amount - - -def _expand_ordinal(m, lang="en"): - return number_to_text(int(m.group(1)), ordinal=True) - - -def _expand_number(m, lang="en"): - return number_to_text(int(m.group(0))) - - -def expand_numbers_multilingual(text, lang="en"): - if lang in ["en", "ru"]: - text = re.sub(_comma_number_re, _remove_commas, text) - else: - text = re.sub(_dot_number_re, _remove_dots, text) - try: - text = re.sub(_currency_re["GBP"], lambda m: _expand_currency(m, lang, "GBP"), text) - text = re.sub(_currency_re["USD"], lambda m: _expand_currency(m, lang, "USD"), text) - text = re.sub(_currency_re["EUR"], lambda m: _expand_currency(m, lang, "EUR"), text) - except: - pass - - text = re.sub(_decimal_number_re, lambda m: _expand_decimal_point(m, lang), text) - text = re.sub(_ordinal_re[lang], lambda m: _expand_ordinal(m, lang), text) - text = re.sub(_number_re, lambda m: _expand_number(m, lang), text) - return text - - -def lowercase(text): - return text.lower() - - -def collapse_whitespace(text): - return re.sub(_whitespace_re, " ", text) - - -def multilingual_cleaners(text, lang): - text = text.replace('"', "") - if lang == "tr": - text = text.replace("İ", "i") - text = text.replace("Ö", "ö") - text = text.replace("Ü", "ü") - text = lowercase(text) - try: - text = expand_numbers_multilingual(text, lang) - except: - pass - try: - text = expand_abbreviations_multilingual(text, lang) - except: - pass - try: - text = expand_symbols_multilingual(text, lang=lang) - except: - pass - text = collapse_whitespace(text) - return text - - -def basic_cleaners(text): - """Basic pipeline that lowercases and collapses whitespace without transliteration.""" - text = lowercase(text) - text = collapse_whitespace(text) - return text diff --git a/comfy/text_encoders/aura_t5.py b/comfy/text_encoders/aura_t5.py deleted file mode 100644 index cf4252eea3ad6ed02e0a8ee4c13385c78909cbd8..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/aura_t5.py +++ /dev/null @@ -1,22 +0,0 @@ -from comfy import sd1_clip -from .spiece_tokenizer import SPieceTokenizer -import comfy.text_encoders.t5 -import os - -class PT5XlModel(sd1_clip.SDClipModel): - def __init__(self, device="cpu", layer="last", layer_idx=None, dtype=None, model_options={}): - textmodel_json_config = os.path.join(os.path.dirname(os.path.realpath(__file__)), "t5_pile_config_xl.json") - super().__init__(device=device, layer=layer, layer_idx=layer_idx, textmodel_json_config=textmodel_json_config, dtype=dtype, special_tokens={"end": 2, "pad": 1}, model_class=comfy.text_encoders.t5.T5, enable_attention_masks=True, zero_out_masked=True, model_options=model_options) - -class PT5XlTokenizer(sd1_clip.SDTokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - tokenizer_path = os.path.join(os.path.join(os.path.dirname(os.path.realpath(__file__)), "t5_pile_tokenizer"), "tokenizer.model") - super().__init__(tokenizer_path, pad_with_end=False, embedding_size=2048, embedding_key='pile_t5xl', tokenizer_class=SPieceTokenizer, has_start_token=False, pad_to_max_length=False, max_length=99999999, min_length=256, pad_token=1, tokenizer_data=tokenizer_data) - -class AuraT5Tokenizer(sd1_clip.SD1Tokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - super().__init__(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data, clip_name="pile_t5xl", tokenizer=PT5XlTokenizer) - -class AuraT5Model(sd1_clip.SD1ClipModel): - def __init__(self, device="cpu", dtype=None, model_options={}, **kwargs): - super().__init__(device=device, dtype=dtype, model_options=model_options, name="pile_t5xl", clip_model=PT5XlModel, **kwargs) diff --git a/comfy/text_encoders/bert.py b/comfy/text_encoders/bert.py deleted file mode 100644 index ed4638a9ab4882ac9f72033e3a6f07537682d807..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/bert.py +++ /dev/null @@ -1,143 +0,0 @@ -import torch -from comfy.ldm.modules.attention import optimized_attention_for_device -import comfy.ops - -class BertAttention(torch.nn.Module): - def __init__(self, embed_dim, heads, dtype, device, operations): - super().__init__() - - self.heads = heads - self.query = operations.Linear(embed_dim, embed_dim, bias=True, dtype=dtype, device=device) - self.key = operations.Linear(embed_dim, embed_dim, bias=True, dtype=dtype, device=device) - self.value = operations.Linear(embed_dim, embed_dim, bias=True, dtype=dtype, device=device) - - - def forward(self, x, mask=None, optimized_attention=None): - q = self.query(x) - k = self.key(x) - v = self.value(x) - - out = optimized_attention(q, k, v, self.heads, mask) - return out - -class BertOutput(torch.nn.Module): - def __init__(self, input_dim, output_dim, layer_norm_eps, dtype, device, operations): - super().__init__() - self.dense = operations.Linear(input_dim, output_dim, dtype=dtype, device=device) - self.LayerNorm = operations.LayerNorm(output_dim, eps=layer_norm_eps, dtype=dtype, device=device) - # self.dropout = nn.Dropout(0.0) - - def forward(self, x, y): - x = self.dense(x) - # hidden_states = self.dropout(hidden_states) - x = self.LayerNorm(x + y) - return x - -class BertAttentionBlock(torch.nn.Module): - def __init__(self, embed_dim, heads, layer_norm_eps, dtype, device, operations): - super().__init__() - self.self = BertAttention(embed_dim, heads, dtype, device, operations) - self.output = BertOutput(embed_dim, embed_dim, layer_norm_eps, dtype, device, operations) - - def forward(self, x, mask, optimized_attention): - y = self.self(x, mask, optimized_attention) - return self.output(y, x) - -class BertIntermediate(torch.nn.Module): - def __init__(self, embed_dim, intermediate_dim, dtype, device, operations): - super().__init__() - self.dense = operations.Linear(embed_dim, intermediate_dim, dtype=dtype, device=device) - - def forward(self, x): - x = self.dense(x) - return torch.nn.functional.gelu(x) - - -class BertBlock(torch.nn.Module): - def __init__(self, embed_dim, intermediate_dim, heads, layer_norm_eps, dtype, device, operations): - super().__init__() - self.attention = BertAttentionBlock(embed_dim, heads, layer_norm_eps, dtype, device, operations) - self.intermediate = BertIntermediate(embed_dim, intermediate_dim, dtype, device, operations) - self.output = BertOutput(intermediate_dim, embed_dim, layer_norm_eps, dtype, device, operations) - - def forward(self, x, mask, optimized_attention): - x = self.attention(x, mask, optimized_attention) - y = self.intermediate(x) - return self.output(y, x) - -class BertEncoder(torch.nn.Module): - def __init__(self, num_layers, embed_dim, intermediate_dim, heads, layer_norm_eps, dtype, device, operations): - super().__init__() - self.layer = torch.nn.ModuleList([BertBlock(embed_dim, intermediate_dim, heads, layer_norm_eps, dtype, device, operations) for i in range(num_layers)]) - - def forward(self, x, mask=None, intermediate_output=None): - optimized_attention = optimized_attention_for_device(x.device, mask=mask is not None, small_input=True) - - if intermediate_output is not None: - if intermediate_output < 0: - intermediate_output = len(self.layer) + intermediate_output - - intermediate = None - for i, l in enumerate(self.layer): - x = l(x, mask, optimized_attention) - if i == intermediate_output: - intermediate = x.clone() - return x, intermediate - -class BertEmbeddings(torch.nn.Module): - def __init__(self, vocab_size, max_position_embeddings, type_vocab_size, pad_token_id, embed_dim, layer_norm_eps, dtype, device, operations): - super().__init__() - self.word_embeddings = operations.Embedding(vocab_size, embed_dim, padding_idx=pad_token_id, dtype=dtype, device=device) - self.position_embeddings = operations.Embedding(max_position_embeddings, embed_dim, dtype=dtype, device=device) - self.token_type_embeddings = operations.Embedding(type_vocab_size, embed_dim, dtype=dtype, device=device) - - self.LayerNorm = operations.LayerNorm(embed_dim, eps=layer_norm_eps, dtype=dtype, device=device) - - def forward(self, input_tokens, embeds=None, token_type_ids=None, dtype=None): - if embeds is not None: - x = embeds - else: - x = self.word_embeddings(input_tokens, out_dtype=dtype) - x += comfy.ops.cast_to_input(self.position_embeddings.weight[:x.shape[1]], x) - if token_type_ids is not None: - x += self.token_type_embeddings(token_type_ids, out_dtype=x.dtype) - else: - x += comfy.ops.cast_to_input(self.token_type_embeddings.weight[0], x) - x = self.LayerNorm(x) - return x - - -class BertModel_(torch.nn.Module): - def __init__(self, config_dict, dtype, device, operations): - super().__init__() - embed_dim = config_dict["hidden_size"] - layer_norm_eps = config_dict["layer_norm_eps"] - - self.embeddings = BertEmbeddings(config_dict["vocab_size"], config_dict["max_position_embeddings"], config_dict["type_vocab_size"], config_dict["pad_token_id"], embed_dim, layer_norm_eps, dtype, device, operations) - self.encoder = BertEncoder(config_dict["num_hidden_layers"], embed_dim, config_dict["intermediate_size"], config_dict["num_attention_heads"], layer_norm_eps, dtype, device, operations) - - def forward(self, input_tokens, attention_mask=None, embeds=None, num_tokens=None, intermediate_output=None, final_layer_norm_intermediate=True, dtype=None, embeds_info=[]): - x = self.embeddings(input_tokens, embeds=embeds, dtype=dtype) - mask = None - if attention_mask is not None: - mask = 1.0 - attention_mask.to(x.dtype).reshape((attention_mask.shape[0], 1, -1, attention_mask.shape[-1])).expand(attention_mask.shape[0], 1, attention_mask.shape[-1], attention_mask.shape[-1]) - mask = mask.masked_fill(mask.to(torch.bool), -torch.finfo(x.dtype).max) - - x, i = self.encoder(x, mask, intermediate_output) - return x, i - - -class BertModel(torch.nn.Module): - def __init__(self, config_dict, dtype, device, operations): - super().__init__() - self.bert = BertModel_(config_dict, dtype, device, operations) - self.num_layers = config_dict["num_hidden_layers"] - - def get_input_embeddings(self): - return self.bert.embeddings.word_embeddings - - def set_input_embeddings(self, embeddings): - self.bert.embeddings.word_embeddings = embeddings - - def forward(self, *args, **kwargs): - return self.bert(*args, **kwargs) diff --git a/comfy/text_encoders/cosmos.py b/comfy/text_encoders/cosmos.py deleted file mode 100644 index a1adb5242bc9d625bbb32b9d55ca426a0f61e419..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/cosmos.py +++ /dev/null @@ -1,42 +0,0 @@ -from comfy import sd1_clip -import comfy.text_encoders.t5 -import os -from transformers import T5TokenizerFast - - -class T5XXLModel(sd1_clip.SDClipModel): - def __init__(self, device="cpu", layer="last", layer_idx=None, dtype=None, attention_mask=True, model_options={}): - textmodel_json_config = os.path.join(os.path.dirname(os.path.realpath(__file__)), "t5_old_config_xxl.json") - t5xxl_scaled_fp8 = model_options.get("t5xxl_scaled_fp8", None) - if t5xxl_scaled_fp8 is not None: - model_options = model_options.copy() - model_options["scaled_fp8"] = t5xxl_scaled_fp8 - - super().__init__(device=device, layer=layer, layer_idx=layer_idx, textmodel_json_config=textmodel_json_config, dtype=dtype, special_tokens={"end": 1, "pad": 0}, model_class=comfy.text_encoders.t5.T5, enable_attention_masks=attention_mask, return_attention_masks=attention_mask, zero_out_masked=attention_mask, model_options=model_options) - -class CosmosT5XXL(sd1_clip.SD1ClipModel): - def __init__(self, device="cpu", dtype=None, model_options={}): - super().__init__(device=device, dtype=dtype, name="t5xxl", clip_model=T5XXLModel, model_options=model_options) - - -class T5XXLTokenizer(sd1_clip.SDTokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - tokenizer_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), "t5_tokenizer") - super().__init__(tokenizer_path, embedding_directory=embedding_directory, pad_with_end=False, embedding_size=1024, embedding_key='t5xxl', tokenizer_class=T5TokenizerFast, has_start_token=False, pad_to_max_length=False, max_length=99999999, min_length=512, tokenizer_data=tokenizer_data) - - -class CosmosT5Tokenizer(sd1_clip.SD1Tokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - super().__init__(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data, clip_name="t5xxl", tokenizer=T5XXLTokenizer) - - -def te(dtype_t5=None, t5xxl_scaled_fp8=None): - class CosmosTEModel_(CosmosT5XXL): - def __init__(self, device="cpu", dtype=None, model_options={}): - if t5xxl_scaled_fp8 is not None and "t5xxl_scaled_fp8" not in model_options: - model_options = model_options.copy() - model_options["t5xxl_scaled_fp8"] = t5xxl_scaled_fp8 - if dtype is None: - dtype = dtype_t5 - super().__init__(device=device, dtype=dtype, model_options=model_options) - return CosmosTEModel_ diff --git a/comfy/text_encoders/flux.py b/comfy/text_encoders/flux.py deleted file mode 100644 index d61ef66689b32e52d15e962d41793a489aa44eab..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/flux.py +++ /dev/null @@ -1,70 +0,0 @@ -from comfy import sd1_clip -import comfy.text_encoders.t5 -import comfy.text_encoders.sd3_clip -import comfy.model_management -from transformers import T5TokenizerFast -import torch -import os - -class T5XXLTokenizer(sd1_clip.SDTokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - tokenizer_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), "t5_tokenizer") - super().__init__(tokenizer_path, embedding_directory=embedding_directory, pad_with_end=False, embedding_size=4096, embedding_key='t5xxl', tokenizer_class=T5TokenizerFast, has_start_token=False, pad_to_max_length=False, max_length=99999999, min_length=256, tokenizer_data=tokenizer_data) - - -class FluxTokenizer: - def __init__(self, embedding_directory=None, tokenizer_data={}): - self.clip_l = sd1_clip.SDTokenizer(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data) - self.t5xxl = T5XXLTokenizer(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data) - - def tokenize_with_weights(self, text:str, return_word_ids=False, **kwargs): - out = {} - out["l"] = self.clip_l.tokenize_with_weights(text, return_word_ids, **kwargs) - out["t5xxl"] = self.t5xxl.tokenize_with_weights(text, return_word_ids, **kwargs) - return out - - def untokenize(self, token_weight_pair): - return self.clip_l.untokenize(token_weight_pair) - - def state_dict(self): - return {} - - -class FluxClipModel(torch.nn.Module): - def __init__(self, dtype_t5=None, device="cpu", dtype=None, model_options={}): - super().__init__() - dtype_t5 = comfy.model_management.pick_weight_dtype(dtype_t5, dtype, device) - self.clip_l = sd1_clip.SDClipModel(device=device, dtype=dtype, return_projected_pooled=False, model_options=model_options) - self.t5xxl = comfy.text_encoders.sd3_clip.T5XXLModel(device=device, dtype=dtype_t5, model_options=model_options) - self.dtypes = set([dtype, dtype_t5]) - - def set_clip_options(self, options): - self.clip_l.set_clip_options(options) - self.t5xxl.set_clip_options(options) - - def reset_clip_options(self): - self.clip_l.reset_clip_options() - self.t5xxl.reset_clip_options() - - def encode_token_weights(self, token_weight_pairs): - token_weight_pairs_l = token_weight_pairs["l"] - token_weight_pairs_t5 = token_weight_pairs["t5xxl"] - - t5_out, t5_pooled = self.t5xxl.encode_token_weights(token_weight_pairs_t5) - l_out, l_pooled = self.clip_l.encode_token_weights(token_weight_pairs_l) - return t5_out, l_pooled - - def load_sd(self, sd): - if "text_model.encoder.layers.1.mlp.fc1.weight" in sd: - return self.clip_l.load_sd(sd) - else: - return self.t5xxl.load_sd(sd) - -def flux_clip(dtype_t5=None, t5xxl_scaled_fp8=None): - class FluxClipModel_(FluxClipModel): - def __init__(self, device="cpu", dtype=None, model_options={}): - if t5xxl_scaled_fp8 is not None and "t5xxl_scaled_fp8" not in model_options: - model_options = model_options.copy() - model_options["t5xxl_scaled_fp8"] = t5xxl_scaled_fp8 - super().__init__(dtype_t5=dtype_t5, device=device, dtype=dtype, model_options=model_options) - return FluxClipModel_ diff --git a/comfy/text_encoders/genmo.py b/comfy/text_encoders/genmo.py deleted file mode 100644 index 9dcf190a232550c9e678e819c88092a5bc518058..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/genmo.py +++ /dev/null @@ -1,38 +0,0 @@ -from comfy import sd1_clip -import comfy.text_encoders.sd3_clip -import os -from transformers import T5TokenizerFast - - -class T5XXLModel(comfy.text_encoders.sd3_clip.T5XXLModel): - def __init__(self, **kwargs): - kwargs["attention_mask"] = True - super().__init__(**kwargs) - - -class MochiT5XXL(sd1_clip.SD1ClipModel): - def __init__(self, device="cpu", dtype=None, model_options={}): - super().__init__(device=device, dtype=dtype, name="t5xxl", clip_model=T5XXLModel, model_options=model_options) - - -class T5XXLTokenizer(sd1_clip.SDTokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - tokenizer_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), "t5_tokenizer") - super().__init__(tokenizer_path, embedding_directory=embedding_directory, pad_with_end=False, embedding_size=4096, embedding_key='t5xxl', tokenizer_class=T5TokenizerFast, has_start_token=False, pad_to_max_length=False, max_length=99999999, min_length=256, tokenizer_data=tokenizer_data) - - -class MochiT5Tokenizer(sd1_clip.SD1Tokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - super().__init__(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data, clip_name="t5xxl", tokenizer=T5XXLTokenizer) - - -def mochi_te(dtype_t5=None, t5xxl_scaled_fp8=None): - class MochiTEModel_(MochiT5XXL): - def __init__(self, device="cpu", dtype=None, model_options={}): - if t5xxl_scaled_fp8 is not None and "t5xxl_scaled_fp8" not in model_options: - model_options = model_options.copy() - model_options["t5xxl_scaled_fp8"] = t5xxl_scaled_fp8 - if dtype is None: - dtype = dtype_t5 - super().__init__(device=device, dtype=dtype, model_options=model_options) - return MochiTEModel_ diff --git a/comfy/text_encoders/hidream.py b/comfy/text_encoders/hidream.py deleted file mode 100644 index dbcf52784d63b6fc07c289d1e4e27a9fd7376b4c..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/hidream.py +++ /dev/null @@ -1,155 +0,0 @@ -from . import hunyuan_video -from . import sd3_clip -from comfy import sd1_clip -from comfy import sdxl_clip -import comfy.model_management -import torch -import logging - - -class HiDreamTokenizer: - def __init__(self, embedding_directory=None, tokenizer_data={}): - self.clip_l = sd1_clip.SDTokenizer(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data) - self.clip_g = sdxl_clip.SDXLClipGTokenizer(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data) - self.t5xxl = sd3_clip.T5XXLTokenizer(embedding_directory=embedding_directory, min_length=128, max_length=128, tokenizer_data=tokenizer_data) - self.llama = hunyuan_video.LLAMA3Tokenizer(embedding_directory=embedding_directory, min_length=128, pad_token=128009, tokenizer_data=tokenizer_data) - - def tokenize_with_weights(self, text:str, return_word_ids=False, **kwargs): - out = {} - out["g"] = self.clip_g.tokenize_with_weights(text, return_word_ids, **kwargs) - out["l"] = self.clip_l.tokenize_with_weights(text, return_word_ids, **kwargs) - t5xxl = self.t5xxl.tokenize_with_weights(text, return_word_ids, **kwargs) - out["t5xxl"] = [t5xxl[0]] # Use only first 128 tokens - out["llama"] = self.llama.tokenize_with_weights(text, return_word_ids, **kwargs) - return out - - def untokenize(self, token_weight_pair): - return self.clip_g.untokenize(token_weight_pair) - - def state_dict(self): - return {} - - -class HiDreamTEModel(torch.nn.Module): - def __init__(self, clip_l=True, clip_g=True, t5=True, llama=True, dtype_t5=None, dtype_llama=None, device="cpu", dtype=None, model_options={}): - super().__init__() - self.dtypes = set() - if clip_l: - self.clip_l = sd1_clip.SDClipModel(device=device, dtype=dtype, return_projected_pooled=True, model_options=model_options) - self.dtypes.add(dtype) - else: - self.clip_l = None - - if clip_g: - self.clip_g = sdxl_clip.SDXLClipG(device=device, dtype=dtype, model_options=model_options) - self.dtypes.add(dtype) - else: - self.clip_g = None - - if t5: - dtype_t5 = comfy.model_management.pick_weight_dtype(dtype_t5, dtype, device) - self.t5xxl = sd3_clip.T5XXLModel(device=device, dtype=dtype_t5, model_options=model_options, attention_mask=True) - self.dtypes.add(dtype_t5) - else: - self.t5xxl = None - - if llama: - dtype_llama = comfy.model_management.pick_weight_dtype(dtype_llama, dtype, device) - if "vocab_size" not in model_options: - model_options["vocab_size"] = 128256 - self.llama = hunyuan_video.LLAMAModel(device=device, dtype=dtype_llama, model_options=model_options, layer="all", layer_idx=None, special_tokens={"start": 128000, "pad": 128009}) - self.dtypes.add(dtype_llama) - else: - self.llama = None - - logging.debug("Created HiDream text encoder with: clip_l {}, clip_g {}, t5xxl {}:{}, llama {}:{}".format(clip_l, clip_g, t5, dtype_t5, llama, dtype_llama)) - - def set_clip_options(self, options): - if self.clip_l is not None: - self.clip_l.set_clip_options(options) - if self.clip_g is not None: - self.clip_g.set_clip_options(options) - if self.t5xxl is not None: - self.t5xxl.set_clip_options(options) - if self.llama is not None: - self.llama.set_clip_options(options) - - def reset_clip_options(self): - if self.clip_l is not None: - self.clip_l.reset_clip_options() - if self.clip_g is not None: - self.clip_g.reset_clip_options() - if self.t5xxl is not None: - self.t5xxl.reset_clip_options() - if self.llama is not None: - self.llama.reset_clip_options() - - def encode_token_weights(self, token_weight_pairs): - token_weight_pairs_l = token_weight_pairs["l"] - token_weight_pairs_g = token_weight_pairs["g"] - token_weight_pairs_t5 = token_weight_pairs["t5xxl"] - token_weight_pairs_llama = token_weight_pairs["llama"] - lg_out = None - pooled = None - extra = {} - - if len(token_weight_pairs_g) > 0 or len(token_weight_pairs_l) > 0: - if self.clip_l is not None: - lg_out, l_pooled = self.clip_l.encode_token_weights(token_weight_pairs_l) - else: - l_pooled = torch.zeros((1, 768), device=comfy.model_management.intermediate_device()) - - if self.clip_g is not None: - g_out, g_pooled = self.clip_g.encode_token_weights(token_weight_pairs_g) - else: - g_pooled = torch.zeros((1, 1280), device=comfy.model_management.intermediate_device()) - - pooled = torch.cat((l_pooled, g_pooled), dim=-1) - - if self.t5xxl is not None: - t5_output = self.t5xxl.encode_token_weights(token_weight_pairs_t5) - t5_out, t5_pooled = t5_output[:2] - else: - t5_out = None - - if self.llama is not None: - ll_output = self.llama.encode_token_weights(token_weight_pairs_llama) - ll_out, ll_pooled = ll_output[:2] - ll_out = ll_out[:, 1:] - else: - ll_out = None - - if t5_out is None: - t5_out = torch.zeros((1, 128, 4096), device=comfy.model_management.intermediate_device()) - - if ll_out is None: - ll_out = torch.zeros((1, 32, 1, 4096), device=comfy.model_management.intermediate_device()) - - if pooled is None: - pooled = torch.zeros((1, 768 + 1280), device=comfy.model_management.intermediate_device()) - - extra["conditioning_llama3"] = ll_out - return t5_out, pooled, extra - - def load_sd(self, sd): - if "text_model.encoder.layers.30.mlp.fc1.weight" in sd: - return self.clip_g.load_sd(sd) - elif "text_model.encoder.layers.1.mlp.fc1.weight" in sd: - return self.clip_l.load_sd(sd) - elif "encoder.block.23.layer.1.DenseReluDense.wi_1.weight" in sd: - return self.t5xxl.load_sd(sd) - else: - return self.llama.load_sd(sd) - - -def hidream_clip(clip_l=True, clip_g=True, t5=True, llama=True, dtype_t5=None, dtype_llama=None, t5xxl_scaled_fp8=None, llama_scaled_fp8=None): - class HiDreamTEModel_(HiDreamTEModel): - def __init__(self, device="cpu", dtype=None, model_options={}): - if t5xxl_scaled_fp8 is not None and "t5xxl_scaled_fp8" not in model_options: - model_options = model_options.copy() - model_options["t5xxl_scaled_fp8"] = t5xxl_scaled_fp8 - if llama_scaled_fp8 is not None and "llama_scaled_fp8" not in model_options: - model_options = model_options.copy() - model_options["llama_scaled_fp8"] = llama_scaled_fp8 - super().__init__(clip_l=clip_l, clip_g=clip_g, t5=t5, llama=llama, dtype_t5=dtype_t5, dtype_llama=dtype_llama, device=device, dtype=dtype, model_options=model_options) - return HiDreamTEModel_ diff --git a/comfy/text_encoders/hunyuan_video.py b/comfy/text_encoders/hunyuan_video.py deleted file mode 100644 index b02148b3346db8463b471d83542a59071f7d15e4..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/hunyuan_video.py +++ /dev/null @@ -1,159 +0,0 @@ -from comfy import sd1_clip -import comfy.model_management -import comfy.text_encoders.llama -from transformers import LlamaTokenizerFast -import torch -import os -import numbers - - -def llama_detect(state_dict, prefix=""): - out = {} - t5_key = "{}model.norm.weight".format(prefix) - if t5_key in state_dict: - out["dtype_llama"] = state_dict[t5_key].dtype - - scaled_fp8_key = "{}scaled_fp8".format(prefix) - if scaled_fp8_key in state_dict: - out["llama_scaled_fp8"] = state_dict[scaled_fp8_key].dtype - - return out - - -class LLAMA3Tokenizer(sd1_clip.SDTokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}, min_length=256, pad_token=128258): - tokenizer_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), "llama_tokenizer") - super().__init__(tokenizer_path, embedding_directory=embedding_directory, pad_with_end=False, embedding_size=4096, embedding_key='llama', tokenizer_class=LlamaTokenizerFast, has_start_token=True, has_end_token=False, pad_to_max_length=False, max_length=99999999, pad_token=pad_token, min_length=min_length, tokenizer_data=tokenizer_data) - -class LLAMAModel(sd1_clip.SDClipModel): - def __init__(self, device="cpu", layer="hidden", layer_idx=-3, dtype=None, attention_mask=True, model_options={}, special_tokens={"start": 128000, "pad": 128258}): - llama_scaled_fp8 = model_options.get("llama_scaled_fp8", None) - if llama_scaled_fp8 is not None: - model_options = model_options.copy() - model_options["scaled_fp8"] = llama_scaled_fp8 - - textmodel_json_config = {} - vocab_size = model_options.get("vocab_size", None) - if vocab_size is not None: - textmodel_json_config["vocab_size"] = vocab_size - - model_options = {**model_options, "model_name": "llama"} - super().__init__(device=device, layer=layer, layer_idx=layer_idx, textmodel_json_config=textmodel_json_config, dtype=dtype, special_tokens=special_tokens, layer_norm_hidden_state=False, model_class=comfy.text_encoders.llama.Llama2, enable_attention_masks=attention_mask, return_attention_masks=attention_mask, model_options=model_options) - - -class HunyuanVideoTokenizer: - def __init__(self, embedding_directory=None, tokenizer_data={}): - self.clip_l = sd1_clip.SDTokenizer(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data) - self.llama_template = """<|start_header_id|>system<|end_header_id|>\n\nDescribe the video by detailing the following aspects: 1. The main content and theme of the video.2. The color, shape, size, texture, quantity, text, and spatial relationships of the objects.3. Actions, events, behaviors temporal relationships, physical movement changes of the objects.4. background environment, light, style and atmosphere.5. camera angles, movements, and transitions used in the video:<|eot_id|><|start_header_id|>user<|end_header_id|>\n\n{}<|eot_id|>""" # 95 tokens - self.llama = LLAMA3Tokenizer(embedding_directory=embedding_directory, min_length=1, tokenizer_data=tokenizer_data) - - def tokenize_with_weights(self, text, return_word_ids=False, llama_template=None, image_embeds=None, image_interleave=1, **kwargs): - out = {} - out["l"] = self.clip_l.tokenize_with_weights(text, return_word_ids, **kwargs) - - if llama_template is None: - llama_text = self.llama_template.format(text) - else: - llama_text = llama_template.format(text) - llama_text_tokens = self.llama.tokenize_with_weights(llama_text, return_word_ids, **kwargs) - embed_count = 0 - for r in llama_text_tokens: - for i in range(len(r)): - if r[i][0] == 128257: - if image_embeds is not None and embed_count < image_embeds.shape[0]: - r[i] = ({"type": "embedding", "data": image_embeds[embed_count], "original_type": "image", "image_interleave": image_interleave},) + r[i][1:] - embed_count += 1 - out["llama"] = llama_text_tokens - return out - - def untokenize(self, token_weight_pair): - return self.clip_l.untokenize(token_weight_pair) - - def state_dict(self): - return {} - - -class HunyuanVideoClipModel(torch.nn.Module): - def __init__(self, dtype_llama=None, device="cpu", dtype=None, model_options={}): - super().__init__() - dtype_llama = comfy.model_management.pick_weight_dtype(dtype_llama, dtype, device) - self.clip_l = sd1_clip.SDClipModel(device=device, dtype=dtype, return_projected_pooled=False, model_options=model_options) - self.llama = LLAMAModel(device=device, dtype=dtype_llama, model_options=model_options) - self.dtypes = set([dtype, dtype_llama]) - - def set_clip_options(self, options): - self.clip_l.set_clip_options(options) - self.llama.set_clip_options(options) - - def reset_clip_options(self): - self.clip_l.reset_clip_options() - self.llama.reset_clip_options() - - def encode_token_weights(self, token_weight_pairs): - token_weight_pairs_l = token_weight_pairs["l"] - token_weight_pairs_llama = token_weight_pairs["llama"] - - llama_out, llama_pooled, llama_extra_out = self.llama.encode_token_weights(token_weight_pairs_llama) - - template_end = 0 - extra_template_end = 0 - extra_sizes = 0 - user_end = 9999999999999 - images = [] - - tok_pairs = token_weight_pairs_llama[0] - for i, v in enumerate(tok_pairs): - elem = v[0] - if not torch.is_tensor(elem): - if isinstance(elem, numbers.Integral): - if elem == 128006: - if tok_pairs[i + 1][0] == 882: - if tok_pairs[i + 2][0] == 128007: - template_end = i + 2 - user_end = -1 - if elem == 128009 and user_end == -1: - user_end = i + 1 - else: - if elem.get("original_type") == "image": - elem_size = elem.get("data").shape[0] - if template_end > 0: - if user_end == -1: - extra_template_end += elem_size - 1 - else: - image_start = i + extra_sizes - image_end = i + elem_size + extra_sizes - images.append((image_start, image_end, elem.get("image_interleave", 1))) - extra_sizes += elem_size - 1 - - if llama_out.shape[1] > (template_end + 2): - if tok_pairs[template_end + 1][0] == 271: - template_end += 2 - llama_output = llama_out[:, template_end + extra_sizes:user_end + extra_sizes + extra_template_end] - llama_extra_out["attention_mask"] = llama_extra_out["attention_mask"][:, template_end + extra_sizes:user_end + extra_sizes + extra_template_end] - if llama_extra_out["attention_mask"].sum() == torch.numel(llama_extra_out["attention_mask"]): - llama_extra_out.pop("attention_mask") # attention mask is useless if no masked elements - - if len(images) > 0: - out = [] - for i in images: - out.append(llama_out[:, i[0]: i[1]: i[2]]) - llama_output = torch.cat(out + [llama_output], dim=1) - - l_out, l_pooled = self.clip_l.encode_token_weights(token_weight_pairs_l) - return llama_output, l_pooled, llama_extra_out - - def load_sd(self, sd): - if "text_model.encoder.layers.1.mlp.fc1.weight" in sd: - return self.clip_l.load_sd(sd) - else: - return self.llama.load_sd(sd) - - -def hunyuan_video_clip(dtype_llama=None, llama_scaled_fp8=None): - class HunyuanVideoClipModel_(HunyuanVideoClipModel): - def __init__(self, device="cpu", dtype=None, model_options={}): - if llama_scaled_fp8 is not None and "llama_scaled_fp8" not in model_options: - model_options = model_options.copy() - model_options["llama_scaled_fp8"] = llama_scaled_fp8 - super().__init__(dtype_llama=dtype_llama, device=device, dtype=dtype, model_options=model_options) - return HunyuanVideoClipModel_ diff --git a/comfy/text_encoders/hydit.py b/comfy/text_encoders/hydit.py deleted file mode 100644 index ac6994529acd8493e6ec65a975f8984fd06749e8..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/hydit.py +++ /dev/null @@ -1,81 +0,0 @@ -from comfy import sd1_clip -from transformers import BertTokenizer -from .spiece_tokenizer import SPieceTokenizer -from .bert import BertModel -import comfy.text_encoders.t5 -import os -import torch - -class HyditBertModel(sd1_clip.SDClipModel): - def __init__(self, device="cpu", layer="last", layer_idx=None, dtype=None, model_options={}): - textmodel_json_config = os.path.join(os.path.dirname(os.path.realpath(__file__)), "hydit_clip.json") - model_options = {**model_options, "model_name": "hydit_clip"} - super().__init__(device=device, layer=layer, layer_idx=layer_idx, textmodel_json_config=textmodel_json_config, dtype=dtype, special_tokens={"start": 101, "end": 102, "pad": 0}, model_class=BertModel, enable_attention_masks=True, return_attention_masks=True, model_options=model_options) - -class HyditBertTokenizer(sd1_clip.SDTokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - tokenizer_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), "hydit_clip_tokenizer") - super().__init__(tokenizer_path, pad_with_end=False, embedding_size=1024, embedding_key='chinese_roberta', tokenizer_class=BertTokenizer, pad_to_max_length=False, max_length=512, min_length=77, tokenizer_data=tokenizer_data) - - -class MT5XLModel(sd1_clip.SDClipModel): - def __init__(self, device="cpu", layer="last", layer_idx=None, dtype=None, model_options={}): - textmodel_json_config = os.path.join(os.path.dirname(os.path.realpath(__file__)), "mt5_config_xl.json") - model_options = {**model_options, "model_name": "mt5xl"} - super().__init__(device=device, layer=layer, layer_idx=layer_idx, textmodel_json_config=textmodel_json_config, dtype=dtype, special_tokens={"end": 1, "pad": 0}, model_class=comfy.text_encoders.t5.T5, enable_attention_masks=True, return_attention_masks=True, model_options=model_options) - -class MT5XLTokenizer(sd1_clip.SDTokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - #tokenizer_path = os.path.join(os.path.join(os.path.dirname(os.path.realpath(__file__)), "mt5_tokenizer"), "spiece.model") - tokenizer = tokenizer_data.get("spiece_model", None) - super().__init__(tokenizer, pad_with_end=False, embedding_size=2048, embedding_key='mt5xl', tokenizer_class=SPieceTokenizer, has_start_token=False, pad_to_max_length=False, max_length=99999999, min_length=256, tokenizer_data=tokenizer_data) - - def state_dict(self): - return {"spiece_model": self.tokenizer.serialize_model()} - -class HyditTokenizer: - def __init__(self, embedding_directory=None, tokenizer_data={}): - mt5_tokenizer_data = tokenizer_data.get("mt5xl.spiece_model", None) - self.hydit_clip = HyditBertTokenizer(embedding_directory=embedding_directory) - self.mt5xl = MT5XLTokenizer(tokenizer_data={**tokenizer_data, "spiece_model": mt5_tokenizer_data}, embedding_directory=embedding_directory) - - def tokenize_with_weights(self, text:str, return_word_ids=False, **kwargs): - out = {} - out["hydit_clip"] = self.hydit_clip.tokenize_with_weights(text, return_word_ids, **kwargs) - out["mt5xl"] = self.mt5xl.tokenize_with_weights(text, return_word_ids, **kwargs) - return out - - def untokenize(self, token_weight_pair): - return self.hydit_clip.untokenize(token_weight_pair) - - def state_dict(self): - return {"mt5xl.spiece_model": self.mt5xl.state_dict()["spiece_model"]} - -class HyditModel(torch.nn.Module): - def __init__(self, device="cpu", dtype=None, model_options={}): - super().__init__() - self.hydit_clip = HyditBertModel(dtype=dtype, model_options=model_options) - self.mt5xl = MT5XLModel(dtype=dtype, model_options=model_options) - - self.dtypes = set() - if dtype is not None: - self.dtypes.add(dtype) - - def encode_token_weights(self, token_weight_pairs): - hydit_out = self.hydit_clip.encode_token_weights(token_weight_pairs["hydit_clip"]) - mt5_out = self.mt5xl.encode_token_weights(token_weight_pairs["mt5xl"]) - return hydit_out[0], hydit_out[1], {"attention_mask": hydit_out[2]["attention_mask"], "conditioning_mt5xl": mt5_out[0], "attention_mask_mt5xl": mt5_out[2]["attention_mask"]} - - def load_sd(self, sd): - if "bert.encoder.layer.0.attention.self.query.weight" in sd: - return self.hydit_clip.load_sd(sd) - else: - return self.mt5xl.load_sd(sd) - - def set_clip_options(self, options): - self.hydit_clip.set_clip_options(options) - self.mt5xl.set_clip_options(options) - - def reset_clip_options(self): - self.hydit_clip.reset_clip_options() - self.mt5xl.reset_clip_options() diff --git a/comfy/text_encoders/hydit_clip.json b/comfy/text_encoders/hydit_clip.json deleted file mode 100644 index c41c7c1ff376407f42e3ff20ab26faaa98bb5e65..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/hydit_clip.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "_name_or_path": "hfl/chinese-roberta-wwm-ext-large", - "architectures": [ - "BertModel" - ], - "attention_probs_dropout_prob": 0.1, - "bos_token_id": 0, - "classifier_dropout": null, - "directionality": "bidi", - "eos_token_id": 2, - "hidden_act": "gelu", - "hidden_dropout_prob": 0.1, - "hidden_size": 1024, - "initializer_range": 0.02, - "intermediate_size": 4096, - "layer_norm_eps": 1e-12, - "max_position_embeddings": 512, - "model_type": "bert", - "num_attention_heads": 16, - "num_hidden_layers": 24, - "output_past": true, - "pad_token_id": 0, - "pooler_fc_size": 768, - "pooler_num_attention_heads": 12, - "pooler_num_fc_layers": 3, - "pooler_size_per_head": 128, - "pooler_type": "first_token_transform", - "position_embedding_type": "absolute", - "torch_dtype": "float32", - "transformers_version": "4.22.1", - "type_vocab_size": 2, - "use_cache": true, - "vocab_size": 47020 -} - diff --git a/comfy/text_encoders/hydit_clip_tokenizer/special_tokens_map.json b/comfy/text_encoders/hydit_clip_tokenizer/special_tokens_map.json deleted file mode 100644 index a8b3208c2884c4efb86e49300fdd3dc877220cdf..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/hydit_clip_tokenizer/special_tokens_map.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "cls_token": "[CLS]", - "mask_token": "[MASK]", - "pad_token": "[PAD]", - "sep_token": "[SEP]", - "unk_token": "[UNK]" -} diff --git a/comfy/text_encoders/hydit_clip_tokenizer/tokenizer_config.json b/comfy/text_encoders/hydit_clip_tokenizer/tokenizer_config.json deleted file mode 100644 index a14356073e11a885074a7cdbddc749463cefd911..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/hydit_clip_tokenizer/tokenizer_config.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "cls_token": "[CLS]", - "do_basic_tokenize": true, - "do_lower_case": true, - "mask_token": "[MASK]", - "name_or_path": "hfl/chinese-roberta-wwm-ext", - "never_split": null, - "pad_token": "[PAD]", - "sep_token": "[SEP]", - "special_tokens_map_file": "/home/chenweifeng/.cache/huggingface/hub/models--hfl--chinese-roberta-wwm-ext/snapshots/5c58d0b8ec1d9014354d691c538661bf00bfdb44/special_tokens_map.json", - "strip_accents": null, - "tokenize_chinese_chars": true, - "tokenizer_class": "BertTokenizer", - "unk_token": "[UNK]", - "model_max_length": 77 -} diff --git a/comfy/text_encoders/hydit_clip_tokenizer/vocab.txt b/comfy/text_encoders/hydit_clip_tokenizer/vocab.txt deleted file mode 100644 index 6246906805d02aca01714c71e4c8d77b69a7a131..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/hydit_clip_tokenizer/vocab.txt +++ /dev/null @@ -1,47020 +0,0 @@ -[PAD] -[unused1] -[unused2] -[unused3] -[unused4] -[unused5] -[unused6] -[unused7] -[unused8] -[unused9] -[unused10] -[unused11] -[unused12] -[unused13] -[unused14] -[unused15] -[unused16] -[unused17] -[unused18] -[unused19] -[unused20] -[unused21] -[unused22] -[unused23] -[unused24] -[unused25] -[unused26] -[unused27] -[unused28] -[unused29] -[unused30] -[unused31] -[unused32] -[unused33] -[unused34] -[unused35] -[unused36] -[unused37] -[unused38] -[unused39] -[unused40] -[unused41] -[unused42] -[unused43] -[unused44] -[unused45] -[unused46] -[unused47] -[unused48] -[unused49] -[unused50] -[unused51] -[unused52] -[unused53] -[unused54] -[unused55] -[unused56] -[unused57] -[unused58] -[unused59] -[unused60] -[unused61] -[unused62] -[unused63] -[unused64] -[unused65] -[unused66] -[unused67] -[unused68] -[unused69] -[unused70] -[unused71] -[unused72] -[unused73] -[unused74] -[unused75] -[unused76] -[unused77] -[unused78] -[unused79] -[unused80] -[unused81] -[unused82] -[unused83] -[unused84] -[unused85] -[unused86] -[unused87] -[unused88] -[unused89] -[unused90] -[unused91] -[unused92] -[unused93] -[unused94] -[unused95] -[unused96] -[unused97] -[unused98] -[unused99] -[UNK] -[CLS] -[SEP] -[MASK] - - -! -" -# -$ -% -& -' -( -) -* -+ -, -- -. -/ -0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -: -; -< -= -> -? -@ -[ -\ -] -^ -_ -a -b -c -d -e -f -g -h -i -j -k -l -m -n -o -p -q -r -s -t -u -v -w -x -y -z -{ -| -} -~ -£ -¤ -¥ -§ -© -« -® -° -± -² -³ -µ -· -¹ -º -» -¼ -× -ß -æ -÷ -ø -đ -ŋ -ɔ -ə -ɡ -ʰ -ˇ -ˈ -ˊ -ˋ -ˍ -ː -˙ -˚ -ˢ -α -β -γ -δ -ε -η -θ -ι -κ -λ -μ -ν -ο -π -ρ -ς -σ -τ -υ -φ -χ -ψ -ω -а -б -в -г -д -е -ж -з -и -к -л -м -н -о -п -р -с -т -у -ф -х -ц -ч -ш -ы -ь -я -і -ا -ب -ة -ت -د -ر -س -ع -ل -م -ن -ه -و -ي -۩ -ก -ง -น -ม -ย -ร -อ -า -เ -๑ -་ -ღ -ᄀ -ᄁ -ᄂ -ᄃ -ᄅ -ᄆ -ᄇ -ᄈ -ᄉ -ᄋ -ᄌ -ᄎ -ᄏ -ᄐ -ᄑ -ᄒ -ᅡ -ᅢ -ᅣ -ᅥ -ᅦ -ᅧ -ᅨ -ᅩ -ᅪ -ᅬ -ᅭ -ᅮ -ᅯ -ᅲ -ᅳ -ᅴ -ᅵ -ᆨ -ᆫ -ᆯ -ᆷ -ᆸ -ᆺ -ᆻ -ᆼ -ᗜ -ᵃ -ᵉ -ᵍ -ᵏ -ᵐ -ᵒ -ᵘ -‖ -„ -† -• -‥ -‧ -
 -‰ -′ -″ -‹ -› -※ -‿ -⁄ -ⁱ -⁺ -ⁿ -₁ -₂ -₃ -₄ -€ -℃ -№ -™ -ⅰ -ⅱ -ⅲ -ⅳ -ⅴ -← -↑ -→ -↓ -↔ -↗ -↘ -⇒ -∀ -− -∕ -∙ -√ -∞ -∟ -∠ -∣ -∥ -∩ -∮ -∶ -∼ -∽ -≈ -≒ -≡ -≤ -≥ -≦ -≧ -≪ -≫ -⊙ -⋅ -⋈ -⋯ -⌒ -① -② -③ -④ -⑤ -⑥ -⑦ -⑧ -⑨ -⑩ -⑴ -⑵ -⑶ -⑷ -⑸ -⒈ -⒉ -⒊ -⒋ -ⓒ -ⓔ -ⓘ -─ -━ -│ -┃ -┅ -┆ -┊ -┌ -└ -├ -┣ -═ -║ -╚ -╞ -╠ -╭ -╮ -╯ -╰ -╱ -╳ -▂ -▃ -▅ -▇ -█ -▉ -▋ -▌ -▍ -▎ -■ -□ -▪ -▫ -▬ -▲ -△ -▶ -► -▼ -▽ -◆ -◇ -○ -◎ -● -◕ -◠ -◢ -◤ -☀ -★ -☆ -☕ -☞ -☺ -☼ -♀ -♂ -♠ -♡ -♣ -♥ -♦ -♪ -♫ -♬ -✈ -✔ -✕ -✖ -✦ -✨ -✪ -✰ -✿ -❀ -❤ -➜ -➤ -⦿ -、 -。 -〃 -々 -〇 -〈 -〉 -《 -》 -「 -」 -『 -』 -【 -】 -〓 -〔 -〕 -〖 -〗 -〜 -〝 -〞 -ぁ -あ -ぃ -い -う -ぇ -え -お -か -き -く -け -こ -さ -し -す -せ -そ -た -ち -っ -つ -て -と -な -に -ぬ -ね -の -は -ひ -ふ -へ -ほ -ま -み -む -め -も -ゃ -や -ゅ -ゆ -ょ -よ -ら -り -る -れ -ろ -わ -を -ん -゜ -ゝ -ァ -ア -ィ -イ -ゥ -ウ -ェ -エ -ォ -オ -カ -キ -ク -ケ -コ -サ -シ -ス -セ -ソ -タ -チ -ッ -ツ -テ -ト -ナ -ニ -ヌ -ネ -ノ -ハ -ヒ -フ -ヘ -ホ -マ -ミ -ム -メ -モ -ャ -ヤ -ュ -ユ -ョ -ヨ -ラ -リ -ル -レ -ロ -ワ -ヲ -ン -ヶ -・ -ー -ヽ -ㄅ -ㄆ -ㄇ -ㄉ -ㄋ -ㄌ -ㄍ -ㄎ -ㄏ -ㄒ -ㄚ -ㄛ -ㄞ -ㄟ -ㄢ -ㄤ -ㄥ -ㄧ -ㄨ -ㆍ -㈦ -㊣ -㎡ -㗎 -一 -丁 -七 -万 -丈 -三 -上 -下 -不 -与 -丐 -丑 -专 -且 -丕 -世 -丘 -丙 -业 -丛 -东 -丝 -丞 -丟 -両 -丢 -两 -严 -並 -丧 -丨 -个 -丫 -中 -丰 -串 -临 -丶 -丸 -丹 -为 -主 -丼 -丽 -举 -丿 -乂 -乃 -久 -么 -义 -之 -乌 -乍 -乎 -乏 -乐 -乒 -乓 -乔 -乖 -乗 -乘 -乙 -乜 -九 -乞 -也 -习 -乡 -书 -乩 -买 -乱 -乳 -乾 -亀 -亂 -了 -予 -争 -事 -二 -于 -亏 -云 -互 -五 -井 -亘 -亙 -亚 -些 -亜 -亞 -亟 -亡 -亢 -交 -亥 -亦 -产 -亨 -亩 -享 -京 -亭 -亮 -亲 -亳 -亵 -人 -亿 -什 -仁 -仃 -仄 -仅 -仆 -仇 -今 -介 -仍 -从 -仏 -仑 -仓 -仔 -仕 -他 -仗 -付 -仙 -仝 -仞 -仟 -代 -令 -以 -仨 -仪 -们 -仮 -仰 -仲 -件 -价 -任 -份 -仿 -企 -伉 -伊 -伍 -伎 -伏 -伐 -休 -伕 -众 -优 -伙 -会 -伝 -伞 -伟 -传 -伢 -伤 -伦 -伪 -伫 -伯 -估 -伴 -伶 -伸 -伺 -似 -伽 -佃 -但 -佇 -佈 -位 -低 -住 -佐 -佑 -体 -佔 -何 -佗 -佘 -余 -佚 -佛 -作 -佝 -佞 -佟 -你 -佢 -佣 -佤 -佥 -佩 -佬 -佯 -佰 -佳 -併 -佶 -佻 -佼 -使 -侃 -侄 -來 -侈 -例 -侍 -侏 -侑 -侖 -侗 -供 -依 -侠 -価 -侣 -侥 -侦 -侧 -侨 -侬 -侮 -侯 -侵 -侶 -侷 -便 -係 -促 -俄 -俊 -俎 -俏 -俐 -俑 -俗 -俘 -俚 -保 -俞 -俟 -俠 -信 -俨 -俩 -俪 -俬 -俭 -修 -俯 -俱 -俳 -俸 -俺 -俾 -倆 -倉 -個 -倌 -倍 -倏 -們 -倒 -倔 -倖 -倘 -候 -倚 -倜 -借 -倡 -値 -倦 -倩 -倪 -倫 -倬 -倭 -倶 -债 -值 -倾 -偃 -假 -偈 -偉 -偌 -偎 -偏 -偕 -做 -停 -健 -側 -偵 -偶 -偷 -偻 -偽 -偿 -傀 -傅 -傍 -傑 -傘 -備 -傚 -傢 -傣 -傥 -储 -傩 -催 -傭 -傲 -傳 -債 -傷 -傻 -傾 -僅 -働 -像 -僑 -僕 -僖 -僚 -僥 -僧 -僭 -僮 -僱 -僵 -價 -僻 -儀 -儂 -億 -儆 -儉 -儋 -儒 -儕 -儘 -償 -儡 -優 -儲 -儷 -儼 -儿 -兀 -允 -元 -兄 -充 -兆 -兇 -先 -光 -克 -兌 -免 -児 -兑 -兒 -兔 -兖 -党 -兜 -兢 -入 -內 -全 -兩 -八 -公 -六 -兮 -兰 -共 -兲 -关 -兴 -兵 -其 -具 -典 -兹 -养 -兼 -兽 -冀 -内 -円 -冇 -冈 -冉 -冊 -册 -再 -冏 -冒 -冕 -冗 -写 -军 -农 -冠 -冢 -冤 -冥 -冨 -冪 -冬 -冯 -冰 -冲 -决 -况 -冶 -冷 -冻 -冼 -冽 -冾 -净 -凄 -准 -凇 -凈 -凉 -凋 -凌 -凍 -减 -凑 -凛 -凜 -凝 -几 -凡 -凤 -処 -凪 -凭 -凯 -凰 -凱 -凳 -凶 -凸 -凹 -出 -击 -函 -凿 -刀 -刁 -刃 -分 -切 -刈 -刊 -刍 -刎 -刑 -划 -列 -刘 -则 -刚 -创 -初 -删 -判 -別 -刨 -利 -刪 -别 -刮 -到 -制 -刷 -券 -刹 -刺 -刻 -刽 -剁 -剂 -剃 -則 -剉 -削 -剋 -剌 -前 -剎 -剐 -剑 -剔 -剖 -剛 -剜 -剝 -剣 -剤 -剥 -剧 -剩 -剪 -副 -割 -創 -剷 -剽 -剿 -劃 -劇 -劈 -劉 -劊 -劍 -劏 -劑 -力 -劝 -办 -功 -加 -务 -劣 -动 -助 -努 -劫 -劭 -励 -劲 -劳 -労 -劵 -効 -劾 -势 -勁 -勃 -勇 -勉 -勋 -勐 -勒 -動 -勖 -勘 -務 -勛 -勝 -勞 -募 -勢 -勤 -勧 -勳 -勵 -勸 -勺 -勻 -勾 -勿 -匀 -包 -匆 -匈 -匍 -匐 -匕 -化 -北 -匙 -匝 -匠 -匡 -匣 -匪 -匮 -匯 -匱 -匹 -区 -医 -匾 -匿 -區 -十 -千 -卅 -升 -午 -卉 -半 -卍 -华 -协 -卑 -卒 -卓 -協 -单 -卖 -南 -単 -博 -卜 -卞 -卟 -占 -卡 -卢 -卤 -卦 -卧 -卫 -卮 -卯 -印 -危 -即 -却 -卵 -卷 -卸 -卻 -卿 -厂 -厄 -厅 -历 -厉 -压 -厌 -厕 -厘 -厚 -厝 -原 -厢 -厥 -厦 -厨 -厩 -厭 -厮 -厲 -厳 -去 -县 -叁 -参 -參 -又 -叉 -及 -友 -双 -反 -収 -发 -叔 -取 -受 -变 -叙 -叛 -叟 -叠 -叡 -叢 -口 -古 -句 -另 -叨 -叩 -只 -叫 -召 -叭 -叮 -可 -台 -叱 -史 -右 -叵 -叶 -号 -司 -叹 -叻 -叼 -叽 -吁 -吃 -各 -吆 -合 -吉 -吊 -吋 -同 -名 -后 -吏 -吐 -向 -吒 -吓 -吕 -吖 -吗 -君 -吝 -吞 -吟 -吠 -吡 -否 -吧 -吨 -吩 -含 -听 -吭 -吮 -启 -吱 -吳 -吴 -吵 -吶 -吸 -吹 -吻 -吼 -吽 -吾 -呀 -呂 -呃 -呆 -呈 -告 -呋 -呎 -呐 -呓 -呕 -呗 -员 -呛 -呜 -呢 -呤 -呦 -周 -呱 -呲 -味 -呵 -呷 -呸 -呻 -呼 -命 -咀 -咁 -咂 -咄 -咆 -咋 -和 -咎 -咏 -咐 -咒 -咔 -咕 -咖 -咗 -咘 -咙 -咚 -咛 -咣 -咤 -咦 -咧 -咨 -咩 -咪 -咫 -咬 -咭 -咯 -咱 -咲 -咳 -咸 -咻 -咽 -咿 -哀 -品 -哂 -哄 -哆 -哇 -哈 -哉 -哋 -哌 -响 -哎 -哏 -哐 -哑 -哒 -哔 -哗 -哟 -員 -哥 -哦 -哧 -哨 -哩 -哪 -哭 -哮 -哲 -哺 -哼 -哽 -唁 -唄 -唆 -唇 -唉 -唏 -唐 -唑 -唔 -唠 -唤 -唧 -唬 -售 -唯 -唰 -唱 -唳 -唷 -唸 -唾 -啃 -啄 -商 -啉 -啊 -問 -啓 -啕 -啖 -啜 -啞 -啟 -啡 -啤 -啥 -啦 -啧 -啪 -啫 -啬 -啮 -啰 -啱 -啲 -啵 -啶 -啷 -啸 -啻 -啼 -啾 -喀 -喂 -喃 -善 -喆 -喇 -喉 -喊 -喋 -喎 -喏 -喔 -喘 -喙 -喚 -喜 -喝 -喟 -喧 -喪 -喫 -喬 -單 -喰 -喱 -喲 -喳 -喵 -営 -喷 -喹 -喺 -喻 -喽 -嗅 -嗆 -嗇 -嗎 -嗑 -嗒 -嗓 -嗔 -嗖 -嗚 -嗜 -嗝 -嗟 -嗡 -嗣 -嗤 -嗦 -嗨 -嗪 -嗬 -嗯 -嗰 -嗲 -嗳 -嗶 -嗷 -嗽 -嘀 -嘅 -嘆 -嘈 -嘉 -嘌 -嘍 -嘎 -嘔 -嘖 -嘗 -嘘 -嘚 -嘛 -嘜 -嘞 -嘟 -嘢 -嘣 -嘤 -嘧 -嘩 -嘭 -嘮 -嘯 -嘰 -嘱 -嘲 -嘴 -嘶 -嘸 -嘹 -嘻 -嘿 -噁 -噌 -噎 -噓 -噔 -噗 -噙 -噜 -噠 -噢 -噤 -器 -噩 -噪 -噬 -噱 -噴 -噶 -噸 -噹 -噻 -噼 -嚀 -嚇 -嚎 -嚏 -嚐 -嚓 -嚕 -嚟 -嚣 -嚥 -嚨 -嚮 -嚴 -嚷 -嚼 -囂 -囉 -囊 -囍 -囑 -囔 -囗 -囚 -四 -囝 -回 -囟 -因 -囡 -团 -団 -囤 -囧 -囪 -囫 -园 -困 -囱 -囲 -図 -围 -囹 -固 -国 -图 -囿 -圃 -圄 -圆 -圈 -國 -圍 -圏 -園 -圓 -圖 -團 -圜 -土 -圣 -圧 -在 -圩 -圭 -地 -圳 -场 -圻 -圾 -址 -坂 -均 -坊 -坍 -坎 -坏 -坐 -坑 -块 -坚 -坛 -坝 -坞 -坟 -坠 -坡 -坤 -坦 -坨 -坪 -坯 -坳 -坵 -坷 -垂 -垃 -垄 -型 -垒 -垚 -垛 -垠 -垢 -垣 -垦 -垩 -垫 -垭 -垮 -垵 -埂 -埃 -埋 -城 -埔 -埕 -埗 -域 -埠 -埤 -埵 -執 -埸 -培 -基 -埼 -堀 -堂 -堃 -堅 -堆 -堇 -堑 -堕 -堙 -堡 -堤 -堪 -堯 -堰 -報 -場 -堵 -堺 -堿 -塊 -塌 -塑 -塔 -塗 -塘 -塚 -塞 -塢 -塩 -填 -塬 -塭 -塵 -塾 -墀 -境 -墅 -墉 -墊 -墒 -墓 -増 -墘 -墙 -墜 -增 -墟 -墨 -墩 -墮 -墳 -墻 -墾 -壁 -壅 -壆 -壇 -壊 -壑 -壓 -壕 -壘 -壞 -壟 -壢 -壤 -壩 -士 -壬 -壮 -壯 -声 -売 -壳 -壶 -壹 -壺 -壽 -处 -备 -変 -复 -夏 -夔 -夕 -外 -夙 -多 -夜 -够 -夠 -夢 -夥 -大 -天 -太 -夫 -夭 -央 -夯 -失 -头 -夷 -夸 -夹 -夺 -夾 -奂 -奄 -奇 -奈 -奉 -奋 -奎 -奏 -奐 -契 -奔 -奕 -奖 -套 -奘 -奚 -奠 -奢 -奥 -奧 -奪 -奬 -奮 -女 -奴 -奶 -奸 -她 -好 -如 -妃 -妄 -妆 -妇 -妈 -妊 -妍 -妒 -妓 -妖 -妘 -妙 -妝 -妞 -妣 -妤 -妥 -妨 -妩 -妪 -妮 -妲 -妳 -妹 -妻 -妾 -姆 -姉 -姊 -始 -姍 -姐 -姑 -姒 -姓 -委 -姗 -姚 -姜 -姝 -姣 -姥 -姦 -姨 -姪 -姫 -姬 -姹 -姻 -姿 -威 -娃 -娄 -娅 -娆 -娇 -娉 -娑 -娓 -娘 -娛 -娜 -娟 -娠 -娣 -娥 -娩 -娱 -娲 -娴 -娶 -娼 -婀 -婁 -婆 -婉 -婊 -婕 -婚 -婢 -婦 -婧 -婪 -婭 -婴 -婵 -婶 -婷 -婺 -婿 -媒 -媚 -媛 -媞 -媧 -媲 -媳 -媽 -媾 -嫁 -嫂 -嫉 -嫌 -嫑 -嫔 -嫖 -嫘 -嫚 -嫡 -嫣 -嫦 -嫩 -嫲 -嫵 -嫻 -嬅 -嬉 -嬌 -嬗 -嬛 -嬢 -嬤 -嬪 -嬰 -嬴 -嬷 -嬸 -嬿 -孀 -孃 -子 -孑 -孔 -孕 -孖 -字 -存 -孙 -孚 -孛 -孜 -孝 -孟 -孢 -季 -孤 -学 -孩 -孪 -孫 -孬 -孰 -孱 -孳 -孵 -學 -孺 -孽 -孿 -宁 -它 -宅 -宇 -守 -安 -宋 -完 -宏 -宓 -宕 -宗 -官 -宙 -定 -宛 -宜 -宝 -实 -実 -宠 -审 -客 -宣 -室 -宥 -宦 -宪 -宫 -宮 -宰 -害 -宴 -宵 -家 -宸 -容 -宽 -宾 -宿 -寂 -寄 -寅 -密 -寇 -富 -寐 -寒 -寓 -寛 -寝 -寞 -察 -寡 -寢 -寥 -實 -寧 -寨 -審 -寫 -寬 -寮 -寰 -寵 -寶 -寸 -对 -寺 -寻 -导 -対 -寿 -封 -専 -射 -将 -將 -專 -尉 -尊 -尋 -對 -導 -小 -少 -尔 -尕 -尖 -尘 -尚 -尝 -尤 -尧 -尬 -就 -尴 -尷 -尸 -尹 -尺 -尻 -尼 -尽 -尾 -尿 -局 -屁 -层 -屄 -居 -屆 -屈 -屉 -届 -屋 -屌 -屍 -屎 -屏 -屐 -屑 -展 -屜 -属 -屠 -屡 -屢 -層 -履 -屬 -屯 -山 -屹 -屿 -岀 -岁 -岂 -岌 -岐 -岑 -岔 -岖 -岗 -岘 -岙 -岚 -岛 -岡 -岩 -岫 -岬 -岭 -岱 -岳 -岷 -岸 -峇 -峋 -峒 -峙 -峡 -峤 -峥 -峦 -峨 -峪 -峭 -峯 -峰 -峴 -島 -峻 -峽 -崁 -崂 -崆 -崇 -崎 -崑 -崔 -崖 -崗 -崙 -崛 -崧 -崩 -崭 -崴 -崽 -嵇 -嵊 -嵋 -嵌 -嵐 -嵘 -嵩 -嵬 -嵯 -嶂 -嶄 -嶇 -嶋 -嶙 -嶺 -嶼 -嶽 -巅 -巍 -巒 -巔 -巖 -川 -州 -巡 -巢 -工 -左 -巧 -巨 -巩 -巫 -差 -己 -已 -巳 -巴 -巷 -巻 -巽 -巾 -巿 -币 -市 -布 -帅 -帆 -师 -希 -帐 -帑 -帕 -帖 -帘 -帚 -帛 -帜 -帝 -帥 -带 -帧 -師 -席 -帮 -帯 -帰 -帳 -帶 -帷 -常 -帼 -帽 -幀 -幂 -幄 -幅 -幌 -幔 -幕 -幟 -幡 -幢 -幣 -幫 -干 -平 -年 -并 -幸 -幹 -幺 -幻 -幼 -幽 -幾 -广 -庁 -広 -庄 -庆 -庇 -床 -序 -庐 -库 -应 -底 -庖 -店 -庙 -庚 -府 -庞 -废 -庠 -度 -座 -庫 -庭 -庵 -庶 -康 -庸 -庹 -庾 -廁 -廂 -廃 -廈 -廉 -廊 -廓 -廖 -廚 -廝 -廟 -廠 -廢 -廣 -廬 -廳 -延 -廷 -建 -廿 -开 -弁 -异 -弃 -弄 -弈 -弊 -弋 -式 -弑 -弒 -弓 -弔 -引 -弗 -弘 -弛 -弟 -张 -弥 -弦 -弧 -弩 -弭 -弯 -弱 -張 -強 -弹 -强 -弼 -弾 -彅 -彆 -彈 -彌 -彎 -归 -当 -录 -彗 -彙 -彝 -形 -彤 -彥 -彦 -彧 -彩 -彪 -彫 -彬 -彭 -彰 -影 -彷 -役 -彻 -彼 -彿 -往 -征 -径 -待 -徇 -很 -徉 -徊 -律 -後 -徐 -徑 -徒 -従 -徕 -得 -徘 -徙 -徜 -從 -徠 -御 -徨 -復 -循 -徬 -微 -徳 -徴 -徵 -德 -徹 -徼 -徽 -心 -必 -忆 -忌 -忍 -忏 -忐 -忑 -忒 -忖 -志 -忘 -忙 -応 -忠 -忡 -忤 -忧 -忪 -快 -忱 -念 -忻 -忽 -忿 -怀 -态 -怂 -怅 -怆 -怎 -怏 -怒 -怔 -怕 -怖 -怙 -怜 -思 -怠 -怡 -急 -怦 -性 -怨 -怪 -怯 -怵 -总 -怼 -恁 -恃 -恆 -恋 -恍 -恐 -恒 -恕 -恙 -恚 -恢 -恣 -恤 -恥 -恨 -恩 -恪 -恫 -恬 -恭 -息 -恰 -恳 -恵 -恶 -恸 -恺 -恻 -恼 -恿 -悄 -悅 -悉 -悌 -悍 -悔 -悖 -悚 -悟 -悠 -患 -悦 -您 -悩 -悪 -悬 -悯 -悱 -悲 -悴 -悵 -悶 -悸 -悻 -悼 -悽 -情 -惆 -惇 -惊 -惋 -惑 -惕 -惘 -惚 -惜 -惟 -惠 -惡 -惦 -惧 -惨 -惩 -惫 -惬 -惭 -惮 -惯 -惰 -惱 -想 -惴 -惶 -惹 -惺 -愁 -愆 -愈 -愉 -愍 -意 -愕 -愚 -愛 -愜 -感 -愣 -愤 -愧 -愫 -愷 -愿 -慄 -慈 -態 -慌 -慎 -慑 -慕 -慘 -慚 -慟 -慢 -慣 -慧 -慨 -慫 -慮 -慰 -慳 -慵 -慶 -慷 -慾 -憂 -憊 -憋 -憎 -憐 -憑 -憔 -憚 -憤 -憧 -憨 -憩 -憫 -憬 -憲 -憶 -憾 -懂 -懇 -懈 -應 -懊 -懋 -懑 -懒 -懦 -懲 -懵 -懶 -懷 -懸 -懺 -懼 -懾 -懿 -戀 -戈 -戊 -戌 -戍 -戎 -戏 -成 -我 -戒 -戕 -或 -战 -戚 -戛 -戟 -戡 -戦 -截 -戬 -戮 -戰 -戲 -戳 -戴 -戶 -户 -戸 -戻 -戾 -房 -所 -扁 -扇 -扈 -扉 -手 -才 -扎 -扑 -扒 -打 -扔 -払 -托 -扛 -扣 -扦 -执 -扩 -扪 -扫 -扬 -扭 -扮 -扯 -扰 -扱 -扳 -扶 -批 -扼 -找 -承 -技 -抄 -抉 -把 -抑 -抒 -抓 -投 -抖 -抗 -折 -抚 -抛 -抜 -択 -抟 -抠 -抡 -抢 -护 -报 -抨 -披 -抬 -抱 -抵 -抹 -押 -抽 -抿 -拂 -拄 -担 -拆 -拇 -拈 -拉 -拋 -拌 -拍 -拎 -拐 -拒 -拓 -拔 -拖 -拗 -拘 -拙 -拚 -招 -拜 -拟 -拡 -拢 -拣 -拥 -拦 -拧 -拨 -择 -括 -拭 -拮 -拯 -拱 -拳 -拴 -拷 -拼 -拽 -拾 -拿 -持 -挂 -指 -挈 -按 -挎 -挑 -挖 -挙 -挚 -挛 -挝 -挞 -挟 -挠 -挡 -挣 -挤 -挥 -挨 -挪 -挫 -振 -挲 -挹 -挺 -挽 -挾 -捂 -捅 -捆 -捉 -捋 -捌 -捍 -捎 -捏 -捐 -捕 -捞 -损 -捡 -换 -捣 -捧 -捨 -捩 -据 -捱 -捲 -捶 -捷 -捺 -捻 -掀 -掂 -掃 -掇 -授 -掉 -掌 -掏 -掐 -排 -掖 -掘 -掙 -掛 -掠 -採 -探 -掣 -接 -控 -推 -掩 -措 -掬 -掰 -掲 -掳 -掴 -掷 -掸 -掺 -揀 -揃 -揄 -揆 -揉 -揍 -描 -提 -插 -揖 -揚 -換 -握 -揣 -揩 -揪 -揭 -揮 -援 -揶 -揸 -揹 -揽 -搀 -搁 -搂 -搅 -損 -搏 -搐 -搓 -搔 -搖 -搗 -搜 -搞 -搡 -搪 -搬 -搭 -搵 -搶 -携 -搽 -摀 -摁 -摄 -摆 -摇 -摈 -摊 -摒 -摔 -摘 -摞 -摟 -摧 -摩 -摯 -摳 -摸 -摹 -摺 -摻 -撂 -撃 -撅 -撇 -撈 -撐 -撑 -撒 -撓 -撕 -撚 -撞 -撤 -撥 -撩 -撫 -撬 -播 -撮 -撰 -撲 -撵 -撷 -撸 -撻 -撼 -撿 -擀 -擁 -擂 -擄 -擅 -擇 -擊 -擋 -操 -擎 -擒 -擔 -擘 -據 -擞 -擠 -擡 -擢 -擦 -擬 -擰 -擱 -擲 -擴 -擷 -擺 -擼 -擾 -攀 -攏 -攒 -攔 -攘 -攙 -攜 -攝 -攞 -攢 -攣 -攤 -攥 -攪 -攫 -攬 -支 -收 -攸 -改 -攻 -放 -政 -故 -效 -敌 -敍 -敎 -敏 -救 -敕 -敖 -敗 -敘 -教 -敛 -敝 -敞 -敢 -散 -敦 -敬 -数 -敲 -整 -敵 -敷 -數 -斂 -斃 -文 -斋 -斌 -斎 -斐 -斑 -斓 -斗 -料 -斛 -斜 -斟 -斡 -斤 -斥 -斧 -斩 -斫 -斬 -断 -斯 -新 -斷 -方 -於 -施 -旁 -旃 -旅 -旋 -旌 -旎 -族 -旖 -旗 -无 -既 -日 -旦 -旧 -旨 -早 -旬 -旭 -旮 -旱 -时 -旷 -旺 -旻 -昀 -昂 -昆 -昇 -昉 -昊 -昌 -明 -昏 -易 -昔 -昕 -昙 -星 -映 -春 -昧 -昨 -昭 -是 -昱 -昴 -昵 -昶 -昼 -显 -晁 -時 -晃 -晉 -晋 -晌 -晏 -晒 -晓 -晔 -晕 -晖 -晗 -晚 -晝 -晞 -晟 -晤 -晦 -晨 -晩 -普 -景 -晰 -晴 -晶 -晷 -智 -晾 -暂 -暄 -暇 -暈 -暉 -暌 -暐 -暑 -暖 -暗 -暝 -暢 -暧 -暨 -暫 -暮 -暱 -暴 -暸 -暹 -曄 -曆 -曇 -曉 -曖 -曙 -曜 -曝 -曠 -曦 -曬 -曰 -曲 -曳 -更 -書 -曹 -曼 -曾 -替 -最 -會 -月 -有 -朋 -服 -朐 -朔 -朕 -朗 -望 -朝 -期 -朦 -朧 -木 -未 -末 -本 -札 -朮 -术 -朱 -朴 -朵 -机 -朽 -杀 -杂 -权 -杆 -杈 -杉 -李 -杏 -材 -村 -杓 -杖 -杜 -杞 -束 -杠 -条 -来 -杨 -杭 -杯 -杰 -東 -杳 -杵 -杷 -杼 -松 -板 -极 -构 -枇 -枉 -枋 -析 -枕 -林 -枚 -果 -枝 -枢 -枣 -枪 -枫 -枭 -枯 -枰 -枱 -枳 -架 -枷 -枸 -柄 -柏 -某 -柑 -柒 -染 -柔 -柘 -柚 -柜 -柞 -柠 -柢 -查 -柩 -柬 -柯 -柱 -柳 -柴 -柵 -査 -柿 -栀 -栃 -栄 -栅 -标 -栈 -栉 -栋 -栎 -栏 -树 -栓 -栖 -栗 -校 -栩 -株 -样 -核 -根 -格 -栽 -栾 -桀 -桁 -桂 -桃 -桅 -框 -案 -桉 -桌 -桎 -桐 -桑 -桓 -桔 -桜 -桠 -桡 -桢 -档 -桥 -桦 -桧 -桨 -桩 -桶 -桿 -梁 -梅 -梆 -梏 -梓 -梗 -條 -梟 -梢 -梦 -梧 -梨 -梭 -梯 -械 -梳 -梵 -梶 -检 -棂 -棄 -棉 -棋 -棍 -棒 -棕 -棗 -棘 -棚 -棟 -棠 -棣 -棧 -森 -棱 -棲 -棵 -棹 -棺 -椁 -椅 -椋 -植 -椎 -椒 -検 -椪 -椭 -椰 -椹 -椽 -椿 -楂 -楊 -楓 -楔 -楚 -楝 -楞 -楠 -楣 -楨 -楫 -業 -楮 -極 -楷 -楸 -楹 -楼 -楽 -概 -榄 -榆 -榈 -榉 -榔 -榕 -榖 -榛 -榜 -榨 -榫 -榭 -榮 -榱 -榴 -榷 -榻 -槁 -槃 -構 -槌 -槍 -槎 -槐 -槓 -様 -槛 -槟 -槤 -槭 -槲 -槳 -槻 -槽 -槿 -樁 -樂 -樊 -樑 -樓 -標 -樞 -樟 -模 -樣 -権 -横 -樫 -樯 -樱 -樵 -樸 -樹 -樺 -樽 -樾 -橄 -橇 -橋 -橐 -橘 -橙 -機 -橡 -橢 -橫 -橱 -橹 -橼 -檀 -檄 -檎 -檐 -檔 -檗 -檜 -檢 -檬 -檯 -檳 -檸 -檻 -櫃 -櫚 -櫛 -櫥 -櫸 -櫻 -欄 -權 -欒 -欖 -欠 -次 -欢 -欣 -欧 -欲 -欸 -欺 -欽 -款 -歆 -歇 -歉 -歌 -歎 -歐 -歓 -歙 -歛 -歡 -止 -正 -此 -步 -武 -歧 -歩 -歪 -歯 -歲 -歳 -歴 -歷 -歸 -歹 -死 -歼 -殁 -殃 -殆 -殇 -殉 -殊 -残 -殒 -殓 -殖 -殘 -殞 -殡 -殤 -殭 -殯 -殲 -殴 -段 -殷 -殺 -殼 -殿 -毀 -毁 -毂 -毅 -毆 -毋 -母 -毎 -每 -毒 -毓 -比 -毕 -毗 -毘 -毙 -毛 -毡 -毫 -毯 -毽 -氈 -氏 -氐 -民 -氓 -气 -氖 -気 -氙 -氛 -氟 -氡 -氢 -氣 -氤 -氦 -氧 -氨 -氪 -氫 -氮 -氯 -氰 -氲 -水 -氷 -永 -氹 -氾 -汀 -汁 -求 -汆 -汇 -汉 -汎 -汐 -汕 -汗 -汙 -汛 -汝 -汞 -江 -池 -污 -汤 -汨 -汩 -汪 -汰 -汲 -汴 -汶 -汹 -決 -汽 -汾 -沁 -沂 -沃 -沅 -沈 -沉 -沌 -沏 -沐 -沒 -沓 -沖 -沙 -沛 -沟 -没 -沢 -沣 -沥 -沦 -沧 -沪 -沫 -沭 -沮 -沱 -河 -沸 -油 -治 -沼 -沽 -沾 -沿 -況 -泄 -泉 -泊 -泌 -泓 -法 -泗 -泛 -泞 -泠 -泡 -波 -泣 -泥 -注 -泪 -泫 -泮 -泯 -泰 -泱 -泳 -泵 -泷 -泸 -泻 -泼 -泽 -泾 -洁 -洄 -洋 -洒 -洗 -洙 -洛 -洞 -津 -洩 -洪 -洮 -洱 -洲 -洵 -洶 -洸 -洹 -活 -洼 -洽 -派 -流 -浃 -浄 -浅 -浆 -浇 -浊 -测 -济 -浏 -浑 -浒 -浓 -浔 -浙 -浚 -浜 -浣 -浦 -浩 -浪 -浬 -浮 -浯 -浴 -海 -浸 -涂 -涅 -涇 -消 -涉 -涌 -涎 -涓 -涔 -涕 -涙 -涛 -涝 -涞 -涟 -涠 -涡 -涣 -涤 -润 -涧 -涨 -涩 -涪 -涮 -涯 -液 -涵 -涸 -涼 -涿 -淀 -淄 -淅 -淆 -淇 -淋 -淌 -淑 -淒 -淖 -淘 -淙 -淚 -淞 -淡 -淤 -淦 -淨 -淩 -淪 -淫 -淬 -淮 -深 -淳 -淵 -混 -淹 -淺 -添 -淼 -清 -済 -渉 -渊 -渋 -渍 -渎 -渐 -渔 -渗 -渙 -渚 -減 -渝 -渠 -渡 -渣 -渤 -渥 -渦 -温 -測 -渭 -港 -渲 -渴 -游 -渺 -渾 -湃 -湄 -湊 -湍 -湖 -湘 -湛 -湟 -湧 -湫 -湮 -湯 -湳 -湾 -湿 -満 -溃 -溅 -溉 -溏 -源 -準 -溜 -溝 -溟 -溢 -溥 -溧 -溪 -溫 -溯 -溱 -溴 -溶 -溺 -溼 -滁 -滂 -滄 -滅 -滇 -滋 -滌 -滑 -滓 -滔 -滕 -滙 -滚 -滝 -滞 -滟 -满 -滢 -滤 -滥 -滦 -滨 -滩 -滬 -滯 -滲 -滴 -滷 -滸 -滾 -滿 -漁 -漂 -漆 -漉 -漏 -漓 -演 -漕 -漠 -漢 -漣 -漩 -漪 -漫 -漬 -漯 -漱 -漲 -漳 -漸 -漾 -漿 -潆 -潇 -潋 -潍 -潑 -潔 -潘 -潛 -潜 -潞 -潟 -潢 -潤 -潦 -潧 -潭 -潮 -潰 -潴 -潸 -潺 -潼 -澀 -澄 -澆 -澈 -澍 -澎 -澗 -澜 -澡 -澤 -澧 -澱 -澳 -澹 -激 -濁 -濂 -濃 -濑 -濒 -濕 -濘 -濛 -濟 -濠 -濡 -濤 -濫 -濬 -濮 -濯 -濱 -濺 -濾 -瀅 -瀆 -瀉 -瀋 -瀏 -瀑 -瀕 -瀘 -瀚 -瀛 -瀝 -瀞 -瀟 -瀧 -瀨 -瀬 -瀰 -瀾 -灌 -灏 -灑 -灘 -灝 -灞 -灣 -火 -灬 -灭 -灯 -灰 -灵 -灶 -灸 -灼 -災 -灾 -灿 -炀 -炁 -炅 -炉 -炊 -炎 -炒 -炔 -炕 -炖 -炙 -炜 -炫 -炬 -炭 -炮 -炯 -炳 -炷 -炸 -点 -為 -炼 -炽 -烁 -烂 -烃 -烈 -烊 -烏 -烘 -烙 -烛 -烟 -烤 -烦 -烧 -烨 -烩 -烫 -烬 -热 -烯 -烷 -烹 -烽 -焉 -焊 -焕 -焖 -焗 -焘 -焙 -焚 -焜 -無 -焦 -焯 -焰 -焱 -然 -焼 -煅 -煉 -煊 -煌 -煎 -煒 -煖 -煙 -煜 -煞 -煤 -煥 -煦 -照 -煨 -煩 -煮 -煲 -煸 -煽 -熄 -熊 -熏 -熒 -熔 -熙 -熟 -熠 -熨 -熬 -熱 -熵 -熹 -熾 -燁 -燃 -燄 -燈 -燉 -燊 -燎 -燒 -燔 -燕 -燙 -燜 -營 -燥 -燦 -燧 -燭 -燮 -燴 -燻 -燼 -燿 -爆 -爍 -爐 -爛 -爪 -爬 -爭 -爰 -爱 -爲 -爵 -父 -爷 -爸 -爹 -爺 -爻 -爽 -爾 -牆 -片 -版 -牌 -牍 -牒 -牙 -牛 -牝 -牟 -牠 -牡 -牢 -牦 -牧 -物 -牯 -牲 -牴 -牵 -特 -牺 -牽 -犀 -犁 -犄 -犊 -犍 -犒 -犢 -犧 -犬 -犯 -状 -犷 -犸 -犹 -狀 -狂 -狄 -狈 -狎 -狐 -狒 -狗 -狙 -狞 -狠 -狡 -狩 -独 -狭 -狮 -狰 -狱 -狸 -狹 -狼 -狽 -猎 -猕 -猖 -猗 -猙 -猛 -猜 -猝 -猥 -猩 -猪 -猫 -猬 -献 -猴 -猶 -猷 -猾 -猿 -獄 -獅 -獎 -獐 -獒 -獗 -獠 -獣 -獨 -獭 -獰 -獲 -獵 -獷 -獸 -獺 -獻 -獼 -獾 -玄 -率 -玉 -王 -玑 -玖 -玛 -玟 -玠 -玥 -玩 -玫 -玮 -环 -现 -玲 -玳 -玷 -玺 -玻 -珀 -珂 -珅 -珈 -珉 -珊 -珍 -珏 -珐 -珑 -珙 -珞 -珠 -珣 -珥 -珩 -珪 -班 -珮 -珲 -珺 -現 -球 -琅 -理 -琇 -琉 -琊 -琍 -琏 -琐 -琛 -琢 -琥 -琦 -琨 -琪 -琬 -琮 -琰 -琲 -琳 -琴 -琵 -琶 -琺 -琼 -瑀 -瑁 -瑄 -瑋 -瑕 -瑗 -瑙 -瑚 -瑛 -瑜 -瑞 -瑟 -瑠 -瑣 -瑤 -瑩 -瑪 -瑯 -瑰 -瑶 -瑾 -璀 -璁 -璃 -璇 -璉 -璋 -璎 -璐 -璜 -璞 -璟 -璧 -璨 -環 -璽 -璿 -瓊 -瓏 -瓒 -瓜 -瓢 -瓣 -瓤 -瓦 -瓮 -瓯 -瓴 -瓶 -瓷 -甄 -甌 -甕 -甘 -甙 -甚 -甜 -生 -產 -産 -甥 -甦 -用 -甩 -甫 -甬 -甭 -甯 -田 -由 -甲 -申 -电 -男 -甸 -町 -画 -甾 -畀 -畅 -界 -畏 -畑 -畔 -留 -畜 -畝 -畢 -略 -畦 -番 -畫 -異 -畲 -畳 -畴 -當 -畸 -畹 -畿 -疆 -疇 -疊 -疏 -疑 -疔 -疖 -疗 -疙 -疚 -疝 -疟 -疡 -疣 -疤 -疥 -疫 -疮 -疯 -疱 -疲 -疳 -疵 -疸 -疹 -疼 -疽 -疾 -痂 -病 -症 -痈 -痉 -痊 -痍 -痒 -痔 -痕 -痘 -痙 -痛 -痞 -痠 -痢 -痣 -痤 -痧 -痨 -痪 -痫 -痰 -痱 -痴 -痹 -痺 -痼 -痿 -瘀 -瘁 -瘋 -瘍 -瘓 -瘘 -瘙 -瘟 -瘠 -瘡 -瘢 -瘤 -瘦 -瘧 -瘩 -瘪 -瘫 -瘴 -瘸 -瘾 -療 -癇 -癌 -癒 -癖 -癜 -癞 -癡 -癢 -癣 -癥 -癫 -癬 -癮 -癱 -癲 -癸 -発 -登 -發 -白 -百 -皂 -的 -皆 -皇 -皈 -皋 -皎 -皑 -皓 -皖 -皙 -皚 -皮 -皰 -皱 -皴 -皺 -皿 -盂 -盃 -盅 -盆 -盈 -益 -盎 -盏 -盐 -监 -盒 -盔 -盖 -盗 -盘 -盛 -盜 -盞 -盟 -盡 -監 -盤 -盥 -盧 -盪 -目 -盯 -盱 -盲 -直 -相 -盹 -盼 -盾 -省 -眈 -眉 -看 -県 -眙 -眞 -真 -眠 -眦 -眨 -眩 -眯 -眶 -眷 -眸 -眺 -眼 -眾 -着 -睁 -睇 -睏 -睐 -睑 -睛 -睜 -睞 -睡 -睢 -督 -睥 -睦 -睨 -睪 -睫 -睬 -睹 -睽 -睾 -睿 -瞄 -瞅 -瞇 -瞋 -瞌 -瞎 -瞑 -瞒 -瞓 -瞞 -瞟 -瞠 -瞥 -瞧 -瞩 -瞪 -瞬 -瞭 -瞰 -瞳 -瞻 -瞼 -瞿 -矇 -矍 -矗 -矚 -矛 -矜 -矢 -矣 -知 -矩 -矫 -短 -矮 -矯 -石 -矶 -矽 -矾 -矿 -码 -砂 -砌 -砍 -砒 -研 -砖 -砗 -砚 -砝 -砣 -砥 -砧 -砭 -砰 -砲 -破 -砷 -砸 -砺 -砼 -砾 -础 -硅 -硐 -硒 -硕 -硝 -硫 -硬 -确 -硯 -硼 -碁 -碇 -碉 -碌 -碍 -碎 -碑 -碓 -碗 -碘 -碚 -碛 -碟 -碣 -碧 -碩 -碰 -碱 -碳 -碴 -確 -碼 -碾 -磁 -磅 -磊 -磋 -磐 -磕 -磚 -磡 -磨 -磬 -磯 -磲 -磷 -磺 -礁 -礎 -礙 -礡 -礦 -礪 -礫 -礴 -示 -礼 -社 -祀 -祁 -祂 -祇 -祈 -祉 -祎 -祐 -祕 -祖 -祗 -祚 -祛 -祜 -祝 -神 -祟 -祠 -祢 -祥 -票 -祭 -祯 -祷 -祸 -祺 -祿 -禀 -禁 -禄 -禅 -禍 -禎 -福 -禛 -禦 -禧 -禪 -禮 -禱 -禹 -禺 -离 -禽 -禾 -禿 -秀 -私 -秃 -秆 -秉 -秋 -种 -科 -秒 -秘 -租 -秣 -秤 -秦 -秧 -秩 -秭 -积 -称 -秸 -移 -秽 -稀 -稅 -程 -稍 -税 -稔 -稗 -稚 -稜 -稞 -稟 -稠 -稣 -種 -稱 -稲 -稳 -稷 -稹 -稻 -稼 -稽 -稿 -穀 -穂 -穆 -穌 -積 -穎 -穗 -穢 -穩 -穫 -穴 -究 -穷 -穹 -空 -穿 -突 -窃 -窄 -窈 -窍 -窑 -窒 -窓 -窕 -窖 -窗 -窘 -窜 -窝 -窟 -窠 -窥 -窦 -窨 -窩 -窪 -窮 -窯 -窺 -窿 -竄 -竅 -竇 -竊 -立 -竖 -站 -竜 -竞 -竟 -章 -竣 -童 -竭 -端 -競 -竹 -竺 -竽 -竿 -笃 -笆 -笈 -笋 -笏 -笑 -笔 -笙 -笛 -笞 -笠 -符 -笨 -第 -笹 -笺 -笼 -筆 -等 -筊 -筋 -筍 -筏 -筐 -筑 -筒 -答 -策 -筛 -筝 -筠 -筱 -筲 -筵 -筷 -筹 -签 -简 -箇 -箋 -箍 -箏 -箐 -箔 -箕 -算 -箝 -管 -箩 -箫 -箭 -箱 -箴 -箸 -節 -篁 -範 -篆 -篇 -築 -篑 -篓 -篙 -篝 -篠 -篡 -篤 -篩 -篪 -篮 -篱 -篷 -簇 -簌 -簍 -簡 -簦 -簧 -簪 -簫 -簷 -簸 -簽 -簾 -簿 -籁 -籃 -籌 -籍 -籐 -籟 -籠 -籤 -籬 -籮 -籲 -米 -类 -籼 -籽 -粄 -粉 -粑 -粒 -粕 -粗 -粘 -粟 -粤 -粥 -粧 -粪 -粮 -粱 -粲 -粳 -粵 -粹 -粼 -粽 -精 -粿 -糅 -糊 -糍 -糕 -糖 -糗 -糙 -糜 -糞 -糟 -糠 -糧 -糬 -糯 -糰 -糸 -系 -糾 -紀 -紂 -約 -紅 -紉 -紊 -紋 -納 -紐 -紓 -純 -紗 -紘 -紙 -級 -紛 -紜 -素 -紡 -索 -紧 -紫 -紮 -累 -細 -紳 -紹 -紺 -終 -絃 -組 -絆 -経 -結 -絕 -絞 -絡 -絢 -給 -絨 -絮 -統 -絲 -絳 -絵 -絶 -絹 -綁 -綏 -綑 -經 -継 -続 -綜 -綠 -綢 -綦 -綫 -綬 -維 -綱 -網 -綴 -綵 -綸 -綺 -綻 -綽 -綾 -綿 -緊 -緋 -総 -緑 -緒 -緘 -線 -緝 -緞 -締 -緣 -編 -緩 -緬 -緯 -練 -緹 -緻 -縁 -縄 -縈 -縛 -縝 -縣 -縫 -縮 -縱 -縴 -縷 -總 -績 -繁 -繃 -繆 -繇 -繋 -織 -繕 -繚 -繞 -繡 -繩 -繪 -繫 -繭 -繳 -繹 -繼 -繽 -纂 -續 -纍 -纏 -纓 -纔 -纖 -纜 -纠 -红 -纣 -纤 -约 -级 -纨 -纪 -纫 -纬 -纭 -纯 -纰 -纱 -纲 -纳 -纵 -纶 -纷 -纸 -纹 -纺 -纽 -纾 -线 -绀 -练 -组 -绅 -细 -织 -终 -绊 -绍 -绎 -经 -绑 -绒 -结 -绔 -绕 -绘 -给 -绚 -绛 -络 -绝 -绞 -统 -绡 -绢 -绣 -绥 -绦 -继 -绩 -绪 -绫 -续 -绮 -绯 -绰 -绳 -维 -绵 -绶 -绷 -绸 -绻 -综 -绽 -绾 -绿 -缀 -缄 -缅 -缆 -缇 -缈 -缉 -缎 -缓 -缔 -缕 -编 -缘 -缙 -缚 -缜 -缝 -缠 -缢 -缤 -缥 -缨 -缩 -缪 -缭 -缮 -缰 -缱 -缴 -缸 -缺 -缽 -罂 -罄 -罌 -罐 -网 -罔 -罕 -罗 -罚 -罡 -罢 -罩 -罪 -置 -罰 -署 -罵 -罷 -罹 -羁 -羅 -羈 -羊 -羌 -美 -羔 -羚 -羞 -羟 -羡 -羣 -群 -羥 -羧 -羨 -義 -羯 -羲 -羸 -羹 -羽 -羿 -翁 -翅 -翊 -翌 -翎 -習 -翔 -翘 -翟 -翠 -翡 -翦 -翩 -翰 -翱 -翳 -翹 -翻 -翼 -耀 -老 -考 -耄 -者 -耆 -耋 -而 -耍 -耐 -耒 -耕 -耗 -耘 -耙 -耦 -耨 -耳 -耶 -耷 -耸 -耻 -耽 -耿 -聂 -聆 -聊 -聋 -职 -聒 -联 -聖 -聘 -聚 -聞 -聪 -聯 -聰 -聲 -聳 -聴 -聶 -職 -聽 -聾 -聿 -肃 -肄 -肅 -肆 -肇 -肉 -肋 -肌 -肏 -肓 -肖 -肘 -肚 -肛 -肝 -肠 -股 -肢 -肤 -肥 -肩 -肪 -肮 -肯 -肱 -育 -肴 -肺 -肽 -肾 -肿 -胀 -胁 -胃 -胄 -胆 -背 -胍 -胎 -胖 -胚 -胛 -胜 -胝 -胞 -胡 -胤 -胥 -胧 -胫 -胭 -胯 -胰 -胱 -胳 -胴 -胶 -胸 -胺 -能 -脂 -脅 -脆 -脇 -脈 -脉 -脊 -脍 -脏 -脐 -脑 -脓 -脖 -脘 -脚 -脛 -脣 -脩 -脫 -脯 -脱 -脲 -脳 -脸 -脹 -脾 -腆 -腈 -腊 -腋 -腌 -腎 -腐 -腑 -腓 -腔 -腕 -腥 -腦 -腩 -腫 -腭 -腮 -腰 -腱 -腳 -腴 -腸 -腹 -腺 -腻 -腼 -腾 -腿 -膀 -膈 -膊 -膏 -膑 -膘 -膚 -膛 -膜 -膝 -膠 -膦 -膨 -膩 -膳 -膺 -膻 -膽 -膾 -膿 -臀 -臂 -臃 -臆 -臉 -臊 -臍 -臓 -臘 -臟 -臣 -臥 -臧 -臨 -自 -臬 -臭 -至 -致 -臺 -臻 -臼 -臾 -舀 -舂 -舅 -舆 -與 -興 -舉 -舊 -舌 -舍 -舎 -舐 -舒 -舔 -舖 -舗 -舛 -舜 -舞 -舟 -航 -舫 -般 -舰 -舱 -舵 -舶 -舷 -舸 -船 -舺 -舾 -艇 -艋 -艘 -艙 -艦 -艮 -良 -艰 -艱 -色 -艳 -艷 -艹 -艺 -艾 -节 -芃 -芈 -芊 -芋 -芍 -芎 -芒 -芙 -芜 -芝 -芡 -芥 -芦 -芩 -芪 -芫 -芬 -芭 -芮 -芯 -花 -芳 -芷 -芸 -芹 -芻 -芽 -芾 -苁 -苄 -苇 -苋 -苍 -苏 -苑 -苒 -苓 -苔 -苕 -苗 -苛 -苜 -苞 -苟 -苡 -苣 -若 -苦 -苫 -苯 -英 -苷 -苹 -苻 -茁 -茂 -范 -茄 -茅 -茉 -茎 -茏 -茗 -茜 -茧 -茨 -茫 -茬 -茭 -茯 -茱 -茲 -茴 -茵 -茶 -茸 -茹 -茼 -荀 -荃 -荆 -草 -荊 -荏 -荐 -荒 -荔 -荖 -荘 -荚 -荞 -荟 -荠 -荡 -荣 -荤 -荥 -荧 -荨 -荪 -荫 -药 -荳 -荷 -荸 -荻 -荼 -荽 -莅 -莆 -莉 -莊 -莎 -莒 -莓 -莖 -莘 -莞 -莠 -莢 -莧 -莪 -莫 -莱 -莲 -莴 -获 -莹 -莺 -莽 -莿 -菀 -菁 -菅 -菇 -菈 -菊 -菌 -菏 -菓 -菖 -菘 -菜 -菟 -菠 -菡 -菩 -華 -菱 -菲 -菸 -菽 -萁 -萃 -萄 -萊 -萋 -萌 -萍 -萎 -萘 -萝 -萤 -营 -萦 -萧 -萨 -萩 -萬 -萱 -萵 -萸 -萼 -落 -葆 -葉 -著 -葚 -葛 -葡 -董 -葦 -葩 -葫 -葬 -葭 -葯 -葱 -葳 -葵 -葷 -葺 -蒂 -蒋 -蒐 -蒔 -蒙 -蒜 -蒞 -蒟 -蒡 -蒨 -蒲 -蒸 -蒹 -蒻 -蒼 -蒿 -蓁 -蓄 -蓆 -蓉 -蓋 -蓑 -蓓 -蓖 -蓝 -蓟 -蓦 -蓬 -蓮 -蓼 -蓿 -蔑 -蔓 -蔔 -蔗 -蔘 -蔚 -蔡 -蔣 -蔥 -蔫 -蔬 -蔭 -蔵 -蔷 -蔺 -蔻 -蔼 -蔽 -蕁 -蕃 -蕈 -蕉 -蕊 -蕎 -蕙 -蕤 -蕨 -蕩 -蕪 -蕭 -蕲 -蕴 -蕻 -蕾 -薄 -薅 -薇 -薈 -薊 -薏 -薑 -薔 -薙 -薛 -薦 -薨 -薩 -薪 -薬 -薯 -薰 -薹 -藉 -藍 -藏 -藐 -藓 -藕 -藜 -藝 -藤 -藥 -藩 -藹 -藻 -藿 -蘆 -蘇 -蘊 -蘋 -蘑 -蘚 -蘭 -蘸 -蘼 -蘿 -虎 -虏 -虐 -虑 -虔 -處 -虚 -虛 -虜 -虞 -號 -虢 -虧 -虫 -虬 -虱 -虹 -虻 -虽 -虾 -蚀 -蚁 -蚂 -蚊 -蚌 -蚓 -蚕 -蚜 -蚝 -蚣 -蚤 -蚩 -蚪 -蚯 -蚱 -蚵 -蛀 -蛆 -蛇 -蛊 -蛋 -蛎 -蛐 -蛔 -蛙 -蛛 -蛟 -蛤 -蛭 -蛮 -蛰 -蛳 -蛹 -蛻 -蛾 -蜀 -蜂 -蜃 -蜆 -蜇 -蜈 -蜊 -蜍 -蜒 -蜓 -蜕 -蜗 -蜘 -蜚 -蜜 -蜡 -蜢 -蜥 -蜱 -蜴 -蜷 -蜻 -蜿 -蝇 -蝈 -蝉 -蝌 -蝎 -蝕 -蝗 -蝙 -蝟 -蝠 -蝦 -蝨 -蝴 -蝶 -蝸 -蝼 -螂 -螃 -融 -螞 -螢 -螨 -螯 -螳 -螺 -蟀 -蟄 -蟆 -蟋 -蟎 -蟑 -蟒 -蟠 -蟬 -蟲 -蟹 -蟻 -蟾 -蠅 -蠍 -蠔 -蠕 -蠛 -蠟 -蠡 -蠢 -蠣 -蠱 -蠶 -蠹 -蠻 -血 -衄 -衅 -衆 -行 -衍 -術 -衔 -街 -衙 -衛 -衝 -衞 -衡 -衢 -衣 -补 -表 -衩 -衫 -衬 -衮 -衰 -衲 -衷 -衹 -衾 -衿 -袁 -袂 -袄 -袅 -袈 -袋 -袍 -袒 -袖 -袜 -袞 -袤 -袪 -被 -袭 -袱 -裁 -裂 -装 -裆 -裊 -裏 -裔 -裕 -裘 -裙 -補 -裝 -裟 -裡 -裤 -裨 -裱 -裳 -裴 -裸 -裹 -製 -裾 -褂 -複 -褐 -褒 -褓 -褔 -褚 -褥 -褪 -褫 -褲 -褶 -褻 -襁 -襄 -襟 -襠 -襪 -襬 -襯 -襲 -西 -要 -覃 -覆 -覇 -見 -規 -覓 -視 -覚 -覦 -覧 -親 -覬 -観 -覷 -覺 -覽 -觀 -见 -观 -规 -觅 -视 -览 -觉 -觊 -觎 -觐 -觑 -角 -觞 -解 -觥 -触 -觸 -言 -訂 -計 -訊 -討 -訓 -訕 -訖 -託 -記 -訛 -訝 -訟 -訣 -訥 -訪 -設 -許 -訳 -訴 -訶 -診 -註 -証 -詆 -詐 -詔 -評 -詛 -詞 -詠 -詡 -詢 -詣 -試 -詩 -詫 -詬 -詭 -詮 -詰 -話 -該 -詳 -詹 -詼 -誅 -誇 -誉 -誌 -認 -誓 -誕 -誘 -語 -誠 -誡 -誣 -誤 -誥 -誦 -誨 -說 -説 -読 -誰 -課 -誹 -誼 -調 -諄 -談 -請 -諏 -諒 -論 -諗 -諜 -諡 -諦 -諧 -諫 -諭 -諮 -諱 -諳 -諷 -諸 -諺 -諾 -謀 -謁 -謂 -謄 -謊 -謎 -謐 -謔 -謗 -謙 -講 -謝 -謠 -謨 -謬 -謹 -謾 -譁 -證 -譎 -譏 -識 -譙 -譚 -譜 -警 -譬 -譯 -議 -譲 -譴 -護 -譽 -讀 -變 -讓 -讚 -讞 -计 -订 -认 -讥 -讧 -讨 -让 -讪 -讫 -训 -议 -讯 -记 -讲 -讳 -讴 -讶 -讷 -许 -讹 -论 -讼 -讽 -设 -访 -诀 -证 -诃 -评 -诅 -识 -诈 -诉 -诊 -诋 -词 -诏 -译 -试 -诗 -诘 -诙 -诚 -诛 -话 -诞 -诟 -诠 -诡 -询 -诣 -诤 -该 -详 -诧 -诩 -诫 -诬 -语 -误 -诰 -诱 -诲 -说 -诵 -诶 -请 -诸 -诺 -读 -诽 -课 -诿 -谀 -谁 -调 -谄 -谅 -谆 -谈 -谊 -谋 -谌 -谍 -谎 -谏 -谐 -谑 -谒 -谓 -谔 -谕 -谗 -谘 -谙 -谚 -谛 -谜 -谟 -谢 -谣 -谤 -谥 -谦 -谧 -谨 -谩 -谪 -谬 -谭 -谯 -谱 -谲 -谴 -谶 -谷 -豁 -豆 -豇 -豈 -豉 -豊 -豌 -豎 -豐 -豔 -豚 -象 -豢 -豪 -豫 -豬 -豹 -豺 -貂 -貅 -貌 -貓 -貔 -貘 -貝 -貞 -負 -財 -貢 -貧 -貨 -販 -貪 -貫 -責 -貯 -貰 -貳 -貴 -貶 -買 -貸 -費 -貼 -貽 -貿 -賀 -賁 -賂 -賃 -賄 -資 -賈 -賊 -賑 -賓 -賜 -賞 -賠 -賡 -賢 -賣 -賤 -賦 -質 -賬 -賭 -賴 -賺 -購 -賽 -贅 -贈 -贊 -贍 -贏 -贓 -贖 -贛 -贝 -贞 -负 -贡 -财 -责 -贤 -败 -账 -货 -质 -贩 -贪 -贫 -贬 -购 -贮 -贯 -贰 -贱 -贲 -贴 -贵 -贷 -贸 -费 -贺 -贻 -贼 -贾 -贿 -赁 -赂 -赃 -资 -赅 -赈 -赊 -赋 -赌 -赎 -赏 -赐 -赓 -赔 -赖 -赘 -赚 -赛 -赝 -赞 -赠 -赡 -赢 -赣 -赤 -赦 -赧 -赫 -赭 -走 -赳 -赴 -赵 -赶 -起 -趁 -超 -越 -趋 -趕 -趙 -趟 -趣 -趨 -足 -趴 -趵 -趸 -趺 -趾 -跃 -跄 -跆 -跋 -跌 -跎 -跑 -跖 -跚 -跛 -距 -跟 -跡 -跤 -跨 -跩 -跪 -路 -跳 -践 -跷 -跹 -跺 -跻 -踉 -踊 -踌 -踏 -踐 -踝 -踞 -踟 -踢 -踩 -踪 -踮 -踱 -踴 -踵 -踹 -蹂 -蹄 -蹇 -蹈 -蹉 -蹊 -蹋 -蹑 -蹒 -蹙 -蹟 -蹣 -蹤 -蹦 -蹩 -蹬 -蹭 -蹲 -蹴 -蹶 -蹺 -蹼 -蹿 -躁 -躇 -躉 -躊 -躋 -躍 -躏 -躪 -身 -躬 -躯 -躲 -躺 -軀 -車 -軋 -軌 -軍 -軒 -軟 -転 -軸 -軼 -軽 -軾 -較 -載 -輒 -輓 -輔 -輕 -輛 -輝 -輟 -輩 -輪 -輯 -輸 -輻 -輾 -輿 -轄 -轅 -轆 -轉 -轍 -轎 -轟 -车 -轧 -轨 -轩 -转 -轭 -轮 -软 -轰 -轲 -轴 -轶 -轻 -轼 -载 -轿 -较 -辄 -辅 -辆 -辇 -辈 -辉 -辊 -辍 -辐 -辑 -输 -辕 -辖 -辗 -辘 -辙 -辛 -辜 -辞 -辟 -辣 -辦 -辨 -辩 -辫 -辭 -辮 -辯 -辰 -辱 -農 -边 -辺 -辻 -込 -辽 -达 -迁 -迂 -迄 -迅 -过 -迈 -迎 -运 -近 -返 -还 -这 -进 -远 -违 -连 -迟 -迢 -迤 -迥 -迦 -迩 -迪 -迫 -迭 -述 -迴 -迷 -迸 -迹 -迺 -追 -退 -送 -适 -逃 -逅 -逆 -选 -逊 -逍 -透 -逐 -递 -途 -逕 -逗 -這 -通 -逛 -逝 -逞 -速 -造 -逢 -連 -逮 -週 -進 -逵 -逶 -逸 -逻 -逼 -逾 -遁 -遂 -遅 -遇 -遊 -運 -遍 -過 -遏 -遐 -遑 -遒 -道 -達 -違 -遗 -遙 -遛 -遜 -遞 -遠 -遢 -遣 -遥 -遨 -適 -遭 -遮 -遲 -遴 -遵 -遶 -遷 -選 -遺 -遼 -遽 -避 -邀 -邁 -邂 -邃 -還 -邇 -邈 -邊 -邋 -邏 -邑 -邓 -邕 -邛 -邝 -邢 -那 -邦 -邨 -邪 -邬 -邮 -邯 -邰 -邱 -邳 -邵 -邸 -邹 -邺 -邻 -郁 -郅 -郊 -郎 -郑 -郜 -郝 -郡 -郢 -郤 -郦 -郧 -部 -郫 -郭 -郴 -郵 -郷 -郸 -都 -鄂 -鄉 -鄒 -鄔 -鄙 -鄞 -鄢 -鄧 -鄭 -鄰 -鄱 -鄲 -鄺 -酉 -酊 -酋 -酌 -配 -酐 -酒 -酗 -酚 -酝 -酢 -酣 -酥 -酩 -酪 -酬 -酮 -酯 -酰 -酱 -酵 -酶 -酷 -酸 -酿 -醃 -醇 -醉 -醋 -醍 -醐 -醒 -醚 -醛 -醜 -醞 -醣 -醪 -醫 -醬 -醮 -醯 -醴 -醺 -釀 -釁 -采 -釉 -释 -釋 -里 -重 -野 -量 -釐 -金 -釗 -釘 -釜 -針 -釣 -釦 -釧 -釵 -鈀 -鈉 -鈍 -鈎 -鈔 -鈕 -鈞 -鈣 -鈦 -鈪 -鈴 -鈺 -鈾 -鉀 -鉄 -鉅 -鉉 -鉑 -鉗 -鉚 -鉛 -鉤 -鉴 -鉻 -銀 -銃 -銅 -銑 -銓 -銖 -銘 -銜 -銬 -銭 -銮 -銳 -銷 -銹 -鋁 -鋅 -鋒 -鋤 -鋪 -鋰 -鋸 -鋼 -錄 -錐 -錘 -錚 -錠 -錢 -錦 -錨 -錫 -錮 -錯 -録 -錳 -錶 -鍊 -鍋 -鍍 -鍛 -鍥 -鍰 -鍵 -鍺 -鍾 -鎂 -鎊 -鎌 -鎏 -鎔 -鎖 -鎗 -鎚 -鎧 -鎬 -鎮 -鎳 -鏈 -鏖 -鏗 -鏘 -鏞 -鏟 -鏡 -鏢 -鏤 -鏽 -鐘 -鐮 -鐲 -鐳 -鐵 -鐸 -鐺 -鑄 -鑊 -鑑 -鑒 -鑣 -鑫 -鑰 -鑲 -鑼 -鑽 -鑾 -鑿 -针 -钉 -钊 -钎 -钏 -钒 -钓 -钗 -钙 -钛 -钜 -钝 -钞 -钟 -钠 -钡 -钢 -钣 -钤 -钥 -钦 -钧 -钨 -钩 -钮 -钯 -钰 -钱 -钳 -钴 -钵 -钺 -钻 -钼 -钾 -钿 -铀 -铁 -铂 -铃 -铄 -铅 -铆 -铉 -铎 -铐 -铛 -铜 -铝 -铠 -铡 -铢 -铣 -铤 -铨 -铩 -铬 -铭 -铮 -铰 -铲 -铵 -银 -铸 -铺 -链 -铿 -销 -锁 -锂 -锄 -锅 -锆 -锈 -锉 -锋 -锌 -锏 -锐 -锑 -错 -锚 -锟 -锡 -锢 -锣 -锤 -锥 -锦 -锭 -键 -锯 -锰 -锲 -锵 -锹 -锺 -锻 -镀 -镁 -镂 -镇 -镉 -镌 -镍 -镐 -镑 -镕 -镖 -镗 -镛 -镜 -镣 -镭 -镯 -镰 -镳 -镶 -長 -长 -門 -閃 -閉 -開 -閎 -閏 -閑 -閒 -間 -閔 -閘 -閡 -関 -閣 -閥 -閨 -閩 -閱 -閲 -閹 -閻 -閾 -闆 -闇 -闊 -闌 -闍 -闔 -闕 -闖 -闘 -關 -闡 -闢 -门 -闪 -闫 -闭 -问 -闯 -闰 -闲 -间 -闵 -闷 -闸 -闹 -闺 -闻 -闽 -闾 -阀 -阁 -阂 -阅 -阆 -阇 -阈 -阉 -阎 -阐 -阑 -阔 -阕 -阖 -阙 -阚 -阜 -队 -阡 -阪 -阮 -阱 -防 -阳 -阴 -阵 -阶 -阻 -阿 -陀 -陂 -附 -际 -陆 -陇 -陈 -陋 -陌 -降 -限 -陕 -陛 -陝 -陞 -陟 -陡 -院 -陣 -除 -陨 -险 -陪 -陰 -陲 -陳 -陵 -陶 -陷 -陸 -険 -陽 -隅 -隆 -隈 -隊 -隋 -隍 -階 -随 -隐 -隔 -隕 -隘 -隙 -際 -障 -隠 -隣 -隧 -隨 -險 -隱 -隴 -隶 -隸 -隻 -隼 -隽 -难 -雀 -雁 -雄 -雅 -集 -雇 -雉 -雋 -雌 -雍 -雎 -雏 -雑 -雒 -雕 -雖 -雙 -雛 -雜 -雞 -離 -難 -雨 -雪 -雯 -雰 -雲 -雳 -零 -雷 -雹 -電 -雾 -需 -霁 -霄 -霆 -震 -霈 -霉 -霊 -霍 -霎 -霏 -霑 -霓 -霖 -霜 -霞 -霧 -霭 -霰 -露 -霸 -霹 -霽 -霾 -靂 -靄 -靈 -青 -靓 -靖 -静 -靚 -靛 -靜 -非 -靠 -靡 -面 -靥 -靦 -革 -靳 -靴 -靶 -靼 -鞅 -鞋 -鞍 -鞏 -鞑 -鞘 -鞠 -鞣 -鞦 -鞭 -韆 -韋 -韌 -韓 -韜 -韦 -韧 -韩 -韬 -韭 -音 -韵 -韶 -韻 -響 -頁 -頂 -頃 -項 -順 -須 -頌 -預 -頑 -頒 -頓 -頗 -領 -頜 -頡 -頤 -頫 -頭 -頰 -頷 -頸 -頹 -頻 -頼 -顆 -題 -額 -顎 -顏 -顔 -願 -顛 -類 -顧 -顫 -顯 -顱 -顴 -页 -顶 -顷 -项 -顺 -须 -顼 -顽 -顾 -顿 -颁 -颂 -预 -颅 -领 -颇 -颈 -颉 -颊 -颌 -颍 -颐 -频 -颓 -颔 -颖 -颗 -题 -颚 -颛 -颜 -额 -颞 -颠 -颡 -颢 -颤 -颦 -颧 -風 -颯 -颱 -颳 -颶 -颼 -飄 -飆 -风 -飒 -飓 -飕 -飘 -飙 -飚 -飛 -飞 -食 -飢 -飨 -飩 -飪 -飯 -飲 -飼 -飽 -飾 -餃 -餅 -餉 -養 -餌 -餐 -餒 -餓 -餘 -餚 -餛 -餞 -餡 -館 -餮 -餵 -餾 -饅 -饈 -饋 -饌 -饍 -饑 -饒 -饕 -饗 -饞 -饥 -饨 -饪 -饬 -饭 -饮 -饯 -饰 -饱 -饲 -饴 -饵 -饶 -饷 -饺 -饼 -饽 -饿 -馀 -馁 -馄 -馅 -馆 -馈 -馋 -馍 -馏 -馒 -馔 -首 -馗 -香 -馥 -馨 -馬 -馭 -馮 -馳 -馴 -駁 -駄 -駅 -駆 -駐 -駒 -駕 -駛 -駝 -駭 -駱 -駿 -騁 -騎 -騏 -験 -騙 -騨 -騰 -騷 -驀 -驅 -驊 -驍 -驒 -驕 -驗 -驚 -驛 -驟 -驢 -驥 -马 -驭 -驮 -驯 -驰 -驱 -驳 -驴 -驶 -驷 -驸 -驹 -驻 -驼 -驾 -驿 -骁 -骂 -骄 -骅 -骆 -骇 -骈 -骊 -骋 -验 -骏 -骐 -骑 -骗 -骚 -骛 -骜 -骞 -骠 -骡 -骤 -骥 -骧 -骨 -骯 -骰 -骶 -骷 -骸 -骼 -髂 -髅 -髋 -髏 -髒 -髓 -體 -髖 -高 -髦 -髪 -髮 -髯 -髻 -鬃 -鬆 -鬍 -鬓 -鬚 -鬟 -鬢 -鬣 -鬥 -鬧 -鬱 -鬼 -魁 -魂 -魄 -魅 -魇 -魍 -魏 -魔 -魘 -魚 -魯 -魷 -鮑 -鮨 -鮪 -鮭 -鮮 -鯉 -鯊 -鯖 -鯛 -鯨 -鯰 -鯽 -鰍 -鰓 -鰭 -鰲 -鰻 -鰾 -鱈 -鱉 -鱔 -鱗 -鱷 -鱸 -鱼 -鱿 -鲁 -鲈 -鲍 -鲑 -鲛 -鲜 -鲟 -鲢 -鲤 -鲨 -鲫 -鲱 -鲲 -鲶 -鲷 -鲸 -鳃 -鳄 -鳅 -鳌 -鳍 -鳕 -鳖 -鳗 -鳝 -鳞 -鳥 -鳩 -鳳 -鳴 -鳶 -鴉 -鴕 -鴛 -鴦 -鴨 -鴻 -鴿 -鵑 -鵜 -鵝 -鵡 -鵬 -鵰 -鵲 -鶘 -鶩 -鶯 -鶴 -鷗 -鷲 -鷹 -鷺 -鸚 -鸞 -鸟 -鸠 -鸡 -鸢 -鸣 -鸥 -鸦 -鸨 -鸪 -鸭 -鸯 -鸳 -鸵 -鸽 -鸾 -鸿 -鹂 -鹃 -鹄 -鹅 -鹈 -鹉 -鹊 -鹌 -鹏 -鹑 -鹕 -鹘 -鹜 -鹞 -鹤 -鹦 -鹧 -鹫 -鹭 -鹰 -鹳 -鹵 -鹹 -鹼 -鹽 -鹿 -麂 -麋 -麒 -麓 -麗 -麝 -麟 -麥 -麦 -麩 -麴 -麵 -麸 -麺 -麻 -麼 -麽 -麾 -黃 -黄 -黍 -黎 -黏 -黑 -黒 -黔 -默 -黛 -黜 -黝 -點 -黠 -黨 -黯 -黴 -鼋 -鼎 -鼐 -鼓 -鼠 -鼬 -鼹 -鼻 -鼾 -齁 -齊 -齋 -齐 -齒 -齡 -齢 -齣 -齦 -齿 -龄 -龅 -龈 -龊 -龋 -龌 -龍 -龐 -龔 -龕 -龙 -龚 -龛 -龜 -龟 -︰ -︱ -︶ -︿ -﹁ -﹂ -﹍ -﹏ -﹐ -﹑ -﹒ -﹔ -﹕ -﹖ -﹗ -﹙ -﹚ -﹝ -﹞ -﹡ -﹣ -! -" -# -$ -% -& -' -( -) -* -+ -, -- -. -/ -0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -: -; -< -= -> -? -@ -[ -\ -] -^ -_ -` -a -b -c -d -e -f -g -h -i -j -k -l -m -n -o -p -q -r -s -t -u -v -w -x -y -z -{ -| -} -~ -。 -「 -」 -、 -・ -ッ -ー -イ -ク -シ -ス -ト -ノ -フ -ラ -ル -ン -゙ -゚ - ̄ -¥ -👍 -🔥 -😂 -😎 -... -yam -10 -2017 -12 -11 -2016 -20 -30 -15 -06 -lofter -##s -2015 -by -16 -14 -18 -13 -24 -17 -2014 -21 -##0 -22 -19 -25 -23 -com -100 -00 -05 -2013 -##a -03 -09 -08 -28 -##2 -50 -01 -04 -##1 -27 -02 -2012 -##3 -26 -##e -07 -##8 -##5 -##6 -##4 -##9 -##7 -29 -2011 -40 -##t -2010 -##o -##d -##i -2009 -##n -app -www -the -##m -31 -##c -##l -##y -##r -##g -2008 -60 -http -200 -qq -##p -80 -##f -google -pixnet -90 -cookies -tripadvisor -500 -##er -##k -35 -##h -facebook -2007 -2000 -70 -##b -of -##x -##u -45 -300 -iphone -32 -1000 -2006 -48 -ip -36 -in -38 -3d -##w -##ing -55 -ctrip -##on -##v -33 -##の -to -34 -400 -id -2005 -it -37 -windows -llc -top -99 -42 -39 -000 -led -at -##an -41 -51 -52 -46 -49 -43 -53 -44 -##z -android -58 -and -59 -2004 -56 -vr -##か -5000 -2003 -47 -blogthis -twitter -54 -##le -150 -ok -2018 -57 -75 -cn -no -ios -##in -##mm -##00 -800 -on -te -3000 -65 -2001 -360 -95 -ig -lv -120 -##ng -##を -##us -##に -pc -てす -── -600 -##te -85 -2002 -88 -##ed -html -ncc -wifi -email -64 -blog -is -##10 -##て -mail -online -##al -dvd -##ic -studio -##は -##℃ -##ia -##と -line -vip -72 -##q -98 -##ce -##en -for -##is -##ra -##es -##j -usb -net -cp -1999 -asia -4g -##cm -diy -new -3c -##お -ta -66 -language -vs -apple -tw -86 -web -##ne -ipad -62 -you -##re -101 -68 -##tion -ps -de -bt -pony -atm -##2017 -1998 -67 -##ch -ceo -##or -go -##na -av -pro -cafe -96 -pinterest -97 -63 -pixstyleme3c -##ta -more -said -##2016 -1997 -mp3 -700 -##ll -nba -jun -##20 -92 -tv -1995 -pm -61 -76 -nbsp -250 -##ie -linux -##ma -cd -110 -hd -##17 -78 -##ion -77 -6000 -am -##th -##st -94 -##se -##et -69 -180 -gdp -my -105 -81 -abc -89 -flash -79 -one -93 -1990 -1996 -##ck -gps -##も -##ly -web885 -106 -2020 -91 -##ge -4000 -1500 -xd -boss -isbn -1994 -org -##ry -me -love -##11 -0fork -73 -##12 -3g -##ter -##ar -71 -82 -##la -hotel -130 -1970 -pk -83 -87 -140 -ie -##os -##30 -##el -74 -##50 -seo -cpu -##ml -p2p -84 -may -##る -sun -tue -internet -cc -posted -youtube -##at -##ン -##man -ii -##ル -##15 -abs -nt -pdf -yahoo -ago -1980 -##it -news -mac -104 -##てす -##me -##り -java -1992 -spa -##de -##nt -hk -all -plus -la -1993 -##mb -##16 -##ve -west -##da -160 -air -##い -##ps -から -##to -1989 -logo -htc -php -https -fi -momo -##son -sat -##ke -##80 -ebd -suv -wi -day -apk -##88 -##um -mv -galaxy -wiki -or -brake -##ス -1200 -する -this -1991 -mon -##こ -❤2017 -po -##ない -javascript -life -home -june -##ss -system -900 -##ー -##0 -pp -1988 -world -fb -4k -br -##as -ic -ai -leonardo -safari -##60 -live -free -xx -wed -win7 -kiehl -##co -lg -o2o -##go -us -235 -1949 -mm -しい -vfm -kanye -##90 -##2015 -##id -jr -##ey -123 -rss -##sa -##ro -##am -##no -thu -fri -350 -##sh -##ki -103 -comments -name -##のて -##pe -##ine -max -1987 -8000 -uber -##mi -##ton -wordpress -office -1986 -1985 -##ment -107 -bd -win10 -##ld -##li -gmail -bb -dior -##rs -##ri -##rd -##ます -up -cad -##® -dr -して -read -##21 -をお -##io -##99 -url -1984 -pvc -paypal -show -policy -##40 -##ty -##18 -with -##★ -##01 -txt -102 -##ba -dna -from -post -mini -ar -taiwan -john -##ga -privacy -agoda -##13 -##ny -word -##24 -##22 -##by -##ur -##hz -1982 -##ang -265 -cookie -netscape -108 -##ka -##~ -##ad -house -share -note -ibm -code -hello -nike -sim -survey -##016 -1979 -1950 -wikia -##32 -##017 -5g -cbc -##tor -##kg -1983 -##rt -##14 -campaign -store -2500 -os -##ct -##ts -##° -170 -api -##ns -365 -excel -##な -##ao -##ら -##し -~~ -##nd -university -163 -には -518 -##70 -##ya -##il -##25 -pierre -ipo -0020 -897 -##23 -hotels -##ian -のお -125 -years -6606 -##ers -##26 -high -##day -time -##ay -bug -##line -##く -##す -##be -xp -talk2yam -yamservice -10000 -coco -##dy -sony -##ies -1978 -microsoft -david -people -##ha -1960 -instagram -intel -その -##ot -iso -1981 -##va -115 -##mo -##land -xxx -man -co -ltxsw -##ation -baby -220 -##pa -##ol -1945 -7000 -tag -450 -##ue -msn -##31 -oppo -##ト -##ca -control -##om -st -chrome -##ure -##ん -be -##き -lol -##19 -した -##bo -240 -lady -##100 -##way -##から -4600 -##ko -##do -##un -4s -corporation -168 -##ni -herme -##28 -cp -978 -##up -##06 -ui -##ds -ppt -admin -three -します -bbc -re -128 -##48 -ca -##015 -##35 -hp -##ee -tpp -##た -##ive -×× -root -##cc -##ました -##ble -##ity -adobe -park -114 -et -oled -city -##ex -##ler -##ap -china -##book -20000 -view -##ice -global -##km -your -hong -##mg -out -##ms -ng -ebay -##29 -menu -ubuntu -##cy -rom -##view -open -ktv -do -server -##lo -if -english -##ね -##5 -##oo -1600 -##02 -step1 -kong -club -135 -july -inc -1976 -mr -hi -##net -touch -##ls -##ii -michael -lcd -##05 -##33 -phone -james -step2 -1300 -ios9 -##box -dc -##2 -##ley -samsung -111 -280 -pokemon -css -##ent -##les -いいえ -##1 -s8 -atom -play -bmw -##said -sa -etf -ctrl -♥yoyo♥ -##55 -2025 -##2014 -##66 -adidas -amazon -1958 -##ber -##ner -visa -##77 -##der -1800 -connectivity -##hi -firefox -109 -118 -hr -so -style -mark -pop -ol -skip -1975 -as -##27 -##ir -##61 -190 -mba -##う -##ai -le -##ver -1900 -cafe2017 -lte -super -113 -129 -##ron -amd -like -##☆ -are -##ster -we -##sk -paul -data -international -##ft -longchamp -ssd -good -##ート -##ti -reply -##my -↓↓↓ -apr -star -##ker -source -136 -js -112 -get -force -photo -##one -126 -##2013 -##ow -link -bbs -1972 -goods -##lin -python -119 -##ip -game -##ics -##ません -blue -##● -520 -##45 -page -itunes -##03 -1955 -260 -1968 -gt -gif -618 -##ff -##47 -group -くたさい -about -bar -ganji -##nce -music -lee -not -1977 -1971 -1973 -##per -an -faq -comment -##って -days -##ock -116 -##bs -1974 -1969 -v1 -player -1956 -xbox -sql -fm -f1 -139 -##ah -210 -##lv -##mp -##000 -melody -1957 -##3 -550 -17life -199 -1966 -xml -market -##au -##71 -999 -##04 -what -gl -##95 -##age -tips -##68 -book -##ting -mysql -can -1959 -230 -##ung -wonderland -watch -10℃ -##ction -9000 -mar -mobile -1946 -1962 -article -##db -part -▲top -party -って -1967 -1964 -1948 -##07 -##ore -##op -この -dj -##78 -##38 -010 -main -225 -1965 -##ong -art -320 -ad -134 -020 -##73 -117 -pm2 -japan -228 -##08 -ts -1963 -##ica -der -sm -##36 -2019 -##wa -ct -##7 -##や -##64 -1937 -homemesh -search -##85 -##れは -##tv -##di -macbook -##9 -##くたさい -service -##♥ -type -った -750 -##ier -##si -##75 -##います -##ok -best -##ット -goris -lock -##った -cf -3m -big -##ut -ftp -carol -##vi -10 -1961 -happy -sd -##ac -122 -anti -pe -cnn -iii -1920 -138 -##ラ -1940 -esp -jan -tags -##98 -##51 -august -vol -##86 -154 -##™ -##fs -##れ -##sion -design -ac -##ム -press -jordan -ppp -that -key -check -##6 -##tt -##㎡ -1080p -##lt -power -##42 -1952 -##bc -vivi -##ック -he -133 -121 -jpg -##rry -201 -175 -3500 -1947 -nb -##ted -##rn -しています -1954 -usd -##t00 -master -##ンク -001 -model -##58 -al -##09 -1953 -##34 -ram -goo -ても -##ui -127 -1930 -red -##ary -rpg -item -##pm -##41 -270 -##za -project -##2012 -hot -td -blogabstract -##ger -##62 -650 -##44 -gr2 -##します -##m -black -electronic -nfc -year -asus -また -html5 -cindy -##hd -m3 -132 -esc -##od -booking -##53 -fed -tvb -##81 -##ina -mit -165 -##いる -chan -192 -distribution -next -になる -peter -bios -steam -cm -1941 -にも -pk10 -##ix -##65 -##91 -dec -nasa -##ana -icecat -00z -b1 -will -##46 -li -se -##ji -##み -##ard -oct -##ain -jp -##ze -##bi -cio -##56 -smart -h5 -##39 -##port -curve -vpn -##nm -##dia -utc -##あり -12345678910 -##52 -rmvb -chanel -a4 -miss -##and -##im -media -who -##63 -she -girl -5s -124 -vera -##して -class -vivo -king -##フ -##ei -national -ab -1951 -5cm -888 -145 -ipod -ap -1100 -5mm -211 -ms -2756 -##69 -mp4 -msci -##po -##89 -131 -mg -index -380 -##bit -##out -##zz -##97 -##67 -158 -apec -##8 -photoshop -opec -¥799 -ては -##96 -##tes -##ast -2g -○○ -##ール -¥2899 -##ling -##よ -##ory -1938 -##ical -kitty -content -##43 -step3 -##cn -win8 -155 -vc -1400 -iphone7 -robert -##した -tcl -137 -beauty -##87 -en -dollars -##ys -##oc -step -pay -yy -a1 -##2011 -##lly -##ks -##♪ -1939 -188 -download -1944 -sep -exe -ph -います -school -gb -center -pr -street -##board -uv -##37 -##lan -winrar -##que -##ua -##com -1942 -1936 -480 -gpu -##4 -ettoday -fu -tom -##54 -##ren -##via -149 -##72 -b2b -144 -##79 -##tch -rose -arm -mb -##49 -##ial -##nn -nvidia -step4 -mvp -00㎡ -york -156 -##イ -how -cpi -591 -2765 -gov -kg -joe -##xx -mandy -pa -##ser -copyright -fashion -1935 -don -##け -ecu -##ist -##art -erp -wap -have -##lm -talk -##ek -##ning -##if -ch -##ite -video -1943 -cs -san -iot -look -##84 -##2010 -##ku -october -##ux -trump -##hs -##ide -box -141 -first -##ins -april -##ight -##83 -185 -angel -protected -aa -151 -162 -x1 -m2 -##fe -##× -##ho -size -143 -min -ofo -fun -gomaji -ex -hdmi -food -dns -march -chris -kevin -##のか -##lla -##pp -##ec -ag -ems -6s -720p -##rm -##ham -off -##92 -asp -team -fandom -ed -299 -▌♥ -##ell -info -されています -##82 -sina -4066 -161 -##able -##ctor -330 -399 -315 -dll -rights -ltd -idc -jul -3kg -1927 -142 -ma -surface -##76 -##ク -~~~ -304 -mall -eps -146 -green -##59 -map -space -donald -v2 -sodu -##light -1931 -148 -1700 -まて -310 -reserved -htm -##han -##57 -2d -178 -mod -##ise -##tions -152 -ti -##shi -doc -1933 -icp -055 -wang -##ram -shopping -aug -##pi -##well -now -wam -b2 -からお -##hu -236 -1928 -##gb -266 -f2 -##93 -153 -mix -##ef -##uan -bwl -##plus -##res -core -##ess -tea -5℃ -hktvmall -nhk -##ate -list -##ese -301 -feb -4m -inn -ての -nov -159 -12345 -daniel -##ci -pass -##bet -##nk -coffee -202 -ssl -airbnb -##ute -fbi -woshipm -skype -ea -cg -sp -##fc -##www -yes -edge -alt -007 -##94 -fpga -##ght -##gs -iso9001 -さい -##ile -##wood -##uo -image -lin -icon -american -##em -1932 -set -says -##king -##tive -blogger -##74 -なと -256 -147 -##ox -##zy -##red -##ium -##lf -nokia -claire -##リ -##ding -november -lohas -##500 -##tic -##マ -##cs -##ある -##che -##ire -##gy -##ult -db -january -win -##カ -166 -road -ptt -##ま -##つ -198 -##fa -##mer -anna -pchome -はい -udn -ef -420 -##time -##tte -2030 -##ア -g20 -white -かかります -1929 -308 -garden -eleven -di -##おります -chen -309b -777 -172 -young -cosplay -ちてない -4500 -bat -##123 -##tra -##ては -kindle -npc -steve -etc -##ern -##| -call -xperia -ces -travel -sk -s7 -##ous -1934 -##int -みいたたけます -183 -edu -file -cho -qr -##car -##our -186 -##ant -##d -eric -1914 -rends -##jo -##する -mastercard -##2000 -kb -##min -290 -##ino -vista -##ris -##ud -jack -2400 -##set -169 -pos -1912 -##her -##ou -taipei -しく -205 -beta -##ませんか -232 -##fi -express -255 -body -##ill -aphojoy -user -december -meiki -##ick -tweet -richard -##av -##ᆫ -iphone6 -##dd -ちてすか -views -##mark -321 -pd -##00 -times -##▲ -level -##ash -10g -point -5l -##ome -208 -koreanmall -##ak -george -q2 -206 -wma -tcp -##200 -スタッフ -full -mlb -##lle -##watch -tm -run -179 -911 -smith -business -##und -1919 -color -##tal -222 -171 -##less -moon -4399 -##rl -update -pcb -shop -499 -157 -little -なし -end -##mhz -van -dsp -easy -660 -##house -##key -history -##o -oh -##001 -##hy -##web -oem -let -was -##2009 -##gg -review -##wan -182 -##°c -203 -uc -title -##val -united -233 -2021 -##ons -doi -trivago -overdope -sbs -##ance -##ち -grand -special -573032185 -imf -216 -wx17house -##so -##ーム -audi -##he -london -william -##rp -##ake -science -beach -cfa -amp -ps4 -880 -##800 -##link -##hp -crm -ferragamo -bell -make -##eng -195 -under -zh -photos -2300 -##style -##ント -via -176 -da -##gi -company -i7 -##ray -thomas -370 -ufo -i5 -##max -plc -ben -back -research -8g -173 -mike -##pc -##ッフ -september -189 -##ace -vps -february -167 -pantos -wp -lisa -1921 -★★ -jquery -night -long -offer -##berg -##news -1911 -##いて -ray -fks -wto -せます -over -164 -340 -##all -##rus -1924 -##888 -##works -blogtitle -loftpermalink -##→ -187 -martin -test -ling -km -##め -15000 -fda -v3 -##ja -##ロ -wedding -かある -outlet -family -##ea -をこ -##top -story -##ness -salvatore -##lu -204 -swift -215 -room -している -oracle -##ul -1925 -sam -b2c -week -pi -rock -##のは -##a -##けと -##ean -##300 -##gle -cctv -after -chinese -##back -powered -x2 -##tan -1918 -##nes -##イン -canon -only -181 -##zi -##las -say -##oe -184 -##sd -221 -##bot -##world -##zo -sky -made -top100 -just -1926 -pmi -802 -234 -gap -##vr -177 -les -174 -▲topoct -ball -vogue -vi -ing -ofweek -cos -##list -##ort -▲topmay -##なら -##lon -として -last -##tc -##of -##bus -##gen -real -eva -##コ -a3 -nas -##lie -##ria -##coin -##bt -▲topapr -his -212 -cat -nata -vive -health -⋯⋯ -drive -sir -▲topmar -du -cup -##カー -##ook -##よう -##sy -alex -msg -tour -しました -3ce -##word -193 -ebooks -r8 -block -318 -##より -2200 -nice -pvp -207 -months -1905 -rewards -##ther -1917 -0800 -##xi -##チ -##sc -micro -850 -gg -blogfp -op -1922 -daily -m1 -264 -true -##bb -ml -##tar -##のお -##ky -anthony -196 -253 -##yo -state -218 -##ara -##aa -##rc -##tz -##ston -より -gear -##eo -##ade -ge -see -1923 -##win -##ura -ss -heart -##den -##ita -down -##sm -el -png -2100 -610 -rakuten -whatsapp -bay -dream -add -##use -680 -311 -pad -gucci -mpv -##ode -##fo -island -▲topjun -##▼ -223 -jason -214 -chicago -##❤ -しの -##hone -io -##れる -##ことか -sogo -be2 -##ology -990 -cloud -vcd -##con -2~3 -##ford -##joy -##kb -##こさいます -##rade -but -##ach -docker -##ful -rfid -ul -##ase -hit -ford -##star -580 -##○ -11 -a2 -sdk -reading -edited -##are -cmos -##mc -238 -siri -light -##ella -##ため -bloomberg -##read -pizza -##ison -jimmy -##vm -college -node -journal -ba -18k -##play -245 -##cer -20 -magic -##yu -191 -jump -288 -tt -##ings -asr -##lia -3200 -step5 -network -##cd -mc -いします -1234 -pixstyleme -273 -##600 -2800 -money -★★★★★ -1280 -12 -430 -bl -みの -act -##tus -tokyo -##rial -##life -emba -##ae -saas -tcs -##rk -##wang -summer -##sp -ko -##ving -390 -premium -##その -netflix -##ヒ -uk -mt -##lton -right -frank -two -209 -える -##ple -##cal -021 -##んな -##sen -##ville -hold -nexus -dd -##ius -てお -##mah -##なく -tila -zero -820 -ce -##tin -resort -##ws -charles -old -p10 -5d -report -##360 -##ru -##には -bus -vans -lt -##est -pv -##レ -links -rebecca -##ツ -##dm -azure -##365 -きな -limited -bit -4gb -##mon -1910 -moto -##eam -213 -1913 -var -eos -なとの -226 -blogspot -された -699 -e3 -dos -dm -fc -##ments -##ik -##kw -boy -##bin -##ata -960 -er -##せ -219 -##vin -##tu -##ula -194 -##∥ -station -##ろ -##ature -835 -files -zara -hdr -top10 -nature -950 -magazine -s6 -marriott -##シ -avira -case -##っと -tab -##ran -tony -##home -oculus -im -##ral -jean -saint -cry -307 -rosie -##force -##ini -ice -##bert -のある -##nder -##mber -pet -2600 -##◆ -plurk -▲topdec -##sis -00kg -▲topnov -720 -##ence -tim -##ω -##nc -##ても -##name -log -ips -great -ikea -malaysia -unix -##イト -3600 -##ncy -##nie -12000 -akb48 -##ye -##oid -404 -##chi -##いた -oa -xuehai -##1000 -##orm -##rf -275 -さん -##ware -##リー -980 -ho -##pro -text -##era -560 -bob -227 -##ub -##2008 -8891 -scp -avi -##zen -2022 -mi -wu -museum -qvod -apache -lake -jcb -▲topaug -★★★ -ni -##hr -hill -302 -ne -weibo -490 -ruby -##ーシ -##ヶ -##row -4d -▲topjul -iv -##ish -github -306 -mate -312 -##スト -##lot -##ane -andrew -のハイト -##tina -t1 -rf -ed2k -##vel -##900 -way -final -りの -ns -5a -705 -197 -##メ -sweet -bytes -##ene -▲topjan -231 -##cker -##2007 -##px -100g -topapp -229 -helpapp -rs -low -14k -g4g -care -630 -ldquo -あり -##fork -leave -rm -edition -##gan -##zon -##qq -▲topsep -##google -##ism -gold -224 -explorer -##zer -toyota -category -select -visual -##labels -restaurant -##md -posts -s1 -##ico -もっと -angelababy -123456 -217 -sports -s3 -mbc -1915 -してくたさい -shell -x86 -candy -##new -kbs -face -xl -470 -##here -4a -swissinfo -v8 -▲topfeb -dram -##ual -##vice -3a -##wer -sport -q1 -ios10 -public -int -card -##c -ep -au -rt -##れた -1080 -bill -##mll -kim -30 -460 -wan -##uk -##ミ -x3 -298 -0t -scott -##ming -239 -e5 -##3d -h7n9 -worldcat -brown -##あります -##vo -##led -##580 -##ax -249 -410 -##ert -paris -##~6 -polo -925 -##lr -599 -##ナ -capital -##hing -bank -cv -1g -##chat -##s -##たい -adc -##ule -2m -##e -digital -hotmail -268 -##pad -870 -bbq -quot -##ring -before -wali -##まて -mcu -2k -2b -という -costco -316 -north -333 -switch -##city -##p -philips -##mann -management -panasonic -##cl -##vd -##ping -##rge -alice -##lk -##ましょう -css3 -##ney -vision -alpha -##ular -##400 -##tter -lz -にお -##ありません -mode -gre -1916 -pci -##tm -237 -1~2 -##yan -##そ -について -##let -##キ -work -war -coach -ah -mary -##ᅵ -huang -##pt -a8 -pt -follow -##berry -1895 -##ew -a5 -ghost -##ション -##wn -##og -south -##code -girls -##rid -action -villa -git -r11 -table -games -##cket -error -##anonymoussaid -##ag -here -##ame -##gc -qa -##■ -##lis -gmp -##gin -vmalife -##cher -yu -wedding -##tis -demo -dragon -530 -soho -social -bye -##rant -river -orz -acer -325 -##↑ -##ース -##ats -261 -del -##ven -440 -ups -##ように -##ター -305 -value -macd -yougou -##dn -661 -##ano -ll -##urt -##rent -continue -script -##wen -##ect -paper -263 -319 -shift -##chel -##フト -##cat -258 -x5 -fox -243 -##さん -car -aaa -##blog -loading -##yn -##tp -kuso -799 -si -sns -イカせるテンマ -ヒンクテンマ3 -rmb -vdc -forest -central -prime -help -ultra -##rmb -##ような -241 -square -688 -##しい -のないフロクに -##field -##reen -##ors -##ju -c1 -start -510 -##air -##map -cdn -##wo -cba -stephen -m8 -100km -##get -opera -##base -##ood -vsa -com™ -##aw -##ail -251 -なのて -count -t2 -##ᅡ -##een -2700 -hop -##gp -vsc -tree -##eg -##ose -816 -285 -##ories -##shop -alphago -v4 -1909 -simon -##ᆼ -fluke62max -zip -スホンサー -##sta -louis -cr -bas -##~10 -bc -##yer -hadoop -##ube -##wi -1906 -0755 -hola -##low -place -centre -5v -d3 -##fer -252 -##750 -##media -281 -540 -0l -exchange -262 -series -##ハー -##san -eb -##bank -##k -q3 -##nge -##mail -take -##lp -259 -1888 -client -east -cache -event -vincent -##ールを -きを -##nse -sui -855 -adchoice -##и -##stry -##なたの -246 -##zone -ga -apps -sea -##ab -248 -cisco -##タ -##rner -kymco -##care -dha -##pu -##yi -minkoff -royal -p1 -への -annie -269 -collection -kpi -playstation -257 -になります -866 -bh -##bar -queen -505 -radio -1904 -andy -armani -##xy -manager -iherb -##ery -##share -spring -raid -johnson -1908 -##ob -volvo -hall -##ball -v6 -our -taylor -##hk -bi -242 -##cp -kate -bo -water -technology -##rie -サイトは -277 -##ona -##sl -hpv -303 -gtx -hip -rdquo -jayz -stone -##lex -##rum -namespace -##やり -620 -##ale -##atic -des -##erson -##ql -##ves -##type -enter -##この -##てきます -d2 -##168 -##mix -##bian -との -a9 -jj -ky -##lc -access -movie -##hc -リストに -tower -##ration -##mit -ます -##nch -ua -tel -prefix -##o2 -1907 -##point -1901 -ott -~10 -##http -##ury -baidu -##ink -member -##logy -bigbang -nownews -##js -##shot -##tb -##こと -247 -eba -##tics -##lus -ける -v5 -spark -##ama -there -##ions -god -##lls -##down -hiv -##ress -burberry -day2 -##kv -◆◆ -jeff -related -film -edit -joseph -283 -##ark -cx -32gb -order -g9 -30000 -##ans -##tty -s5 -##bee -かあります -thread -xr -buy -sh -005 -land -spotify -mx -##ari -276 -##verse -×email -sf -why -##ことて -244 -7headlines -nego -sunny -dom -exo -401 -666 -positioning -fit -rgb -##tton -278 -kiss -alexa -adam -lp -みリストを -##g -mp -##ties -##llow -amy -##du -np -002 -institute -271 -##rth -##lar -2345 -590 -##des -sidebar -15 -imax -site -##cky -##kit -##ime -##009 -season -323 -##fun -##ンター -##ひ -gogoro -a7 -pu -lily -fire -twd600 -##ッセーシを -いて -##vis -30ml -##cture -##をお -information -##オ -close -friday -##くれる -yi -nick -てすか -##tta -##tel -6500 -##lock -cbd -economy -254 -かお -267 -tinker -double -375 -8gb -voice -##app -oops -channel -today -985 -##right -raw -xyz -##+ -jim -edm -##cent -7500 -supreme -814 -ds -##its -##asia -dropbox -##てすか -##tti -books -272 -100ml -##tle -##ller -##ken -##more -##boy -sex -309 -##dom -t3 -##ider -##なります -##unch -1903 -810 -feel -5500 -##かった -##put -により -s2 -mo -##gh -men -ka -amoled -div -##tr -##n1 -port -howard -##tags -ken -dnf -##nus -adsense -##а -ide -##へ -buff -thunder -##town -##ique -has -##body -auto -pin -##erry -tee -てした -295 -number -##the -##013 -object -psp -cool -udnbkk -16gb -##mic -miui -##tro -most -r2 -##alk -##nity -1880 -±0 -##いました -428 -s4 -law -version -##oa -n1 -sgs -docomo -##tf -##ack -henry -fc2 -##ded -##sco -##014 -##rite -286 -0mm -linkedin -##ada -##now -wii -##ndy -ucbug -##◎ -sputniknews -legalminer -##ika -##xp -2gb -##bu -q10 -oo -b6 -come -##rman -cheese -ming -maker -##gm -nikon -##fig -ppi -kelly -##ります -jchere -てきます -ted -md -003 -fgo -tech -##tto -dan -soc -##gl -##len -hair -earth -640 -521 -img -##pper -##a1 -##てきる -##ロク -acca -##ition -##ference -suite -##ig -outlook -##mond -##cation -398 -##pr -279 -101vip -358 -##999 -282 -64gb -3800 -345 -airport -##over -284 -##おり -jones -##ith -lab -##su -##いるのて -co2 -town -piece -##llo -no1 -vmware -24h -##qi -focus -reader -##admin -##ora -tb -false -##log -1898 -know -lan -838 -##ces -f4 -##ume -motel -stop -##oper -na -flickr -netcomponents -##af -##─ -pose -williams -local -##ound -##cg -##site -##iko -いお -274 -5m -gsm -con -##ath -1902 -friends -##hip -cell -317 -##rey -780 -cream -##cks -012 -##dp -facebooktwitterpinterestgoogle -sso -324 -shtml -song -swiss -##mw -##キンク -lumia -xdd -string -tiffany -522 -marc -られた -insee -russell -sc -dell -##ations -ok -camera -289 -##vs -##flow -##late -classic -287 -##nter -stay -g1 -mtv -512 -##ever -##lab -##nger -qe -sata -ryan -d1 -50ml -cms -##cing -su -292 -3300 -editor -296 -##nap -security -sunday -association -##ens -##700 -##bra -acg -##かり -sofascore -とは -mkv -##ign -jonathan -gary -build -labels -##oto -tesla -moba -qi -gohappy -general -ajax -1024 -##かる -サイト -society -##test -##urs -wps -fedora -##ich -mozilla -328 -##480 -##dr -usa -urn -##lina -##r -grace -##die -##try -##ader -1250 -##なり -elle -570 -##chen -##ᆯ -price -##ten -uhz -##ough -eq -##hen -states -push -session -balance -wow -506 -##cus -##py -when -##ward -##ep -34e -wong -library -prada -##サイト -##cle -running -##ree -313 -ck -date -q4 -##ctive -##ool -##> -mk -##ira -##163 -388 -die -secret -rq -dota -buffet -は1ヶ -e6 -##ez -pan -368 -ha -##card -##cha -2a -##さ -alan -day3 -eye -f3 -##end -france -keep -adi -rna -tvbs -##ala -solo -nova -##え -##tail -##ょう -support -##ries -##なる -##ved -base -copy -iis -fps -##ways -hero -hgih -profile -fish -mu -ssh -entertainment -chang -##wd -click -cake -##ond -pre -##tom -kic -pixel -##ov -##fl -product -6a -##pd -dear -##gate -es -yumi -audio -##² -##sky -echo -bin -where -##ture -329 -##ape -find -sap -isis -##なと -nand -##101 -##load -##ream -band -a6 -525 -never -##post -festival -50cm -##we -555 -guide -314 -zenfone -##ike -335 -gd -forum -jessica -strong -alexander -##ould -software -allen -##ious -program -360° -else -lohasthree -##gar -することかてきます -please -##れます -rc -##ggle -##ric -bim -50000 -##own -eclipse -355 -brian -3ds -##side -061 -361 -##other -##ける -##tech -##ator -485 -engine -##ged -##t -plaza -##fit -cia -ngo -westbrook -shi -tbs -50mm -##みませんか -sci -291 -reuters -##ily -contextlink -##hn -af -##cil -bridge -very -##cel -1890 -cambridge -##ize -15g -##aid -##data -790 -frm -##head -award -butler -##sun -meta -##mar -america -ps3 -puma -pmid -##すか -lc -670 -kitchen -##lic -オーフン5 -きなしソフトサーヒス -そして -day1 -future -★★★★ -##text -##page -##rris -pm1 -##ket -fans -##っています -1001 -christian -bot -kids -trackback -##hai -c3 -display -##hl -n2 -1896 -idea -さんも -##sent -airmail -##ug -##men -pwm -けます -028 -##lution -369 -852 -awards -schemas -354 -asics -wikipedia -font -##tional -##vy -c2 -293 -##れている -##dget -##ein -っている -contact -pepper -スキル -339 -##~5 -294 -##uel -##ument -730 -##hang -みてす -q5 -##sue -rain -##ndi -wei -swatch -##cept -わせ -331 -popular -##ste -##tag -p2 -501 -trc -1899 -##west -##live -justin -honda -ping -messenger -##rap -v9 -543 -##とは -unity -appqq -はすへて -025 -leo -##tone -##テ -##ass -uniqlo -##010 -502 -her -jane -memory -moneydj -##tical -human -12306 -していると -##m2 -coc -miacare -##mn -tmt -##core -vim -kk -##may -fan -target -use -too -338 -435 -2050 -867 -737 -fast -##2c -services -##ope -omega -energy -##わ -pinkoi -1a -##なから -##rain -jackson -##ement -##シャンルの -374 -366 -そんな -p9 -rd -##ᆨ -1111 -##tier -##vic -zone -##│ -385 -690 -dl -isofix -cpa -m4 -322 -kimi -めて -davis -##lay -lulu -##uck -050 -weeks -qs -##hop -920 -##n -ae -##ear -~5 -eia -405 -##fly -korea -jpeg -boost -##ship -small -##リア -1860 -eur -297 -425 -valley -##iel -simple -##ude -rn -k2 -##ena -されます -non -patrick -しているから -##ナー -feed -5757 -30g -process -well -qqmei -##thing -they -aws -lu -pink -##ters -##kin -または -board -##vertisement -wine -##ien -unicode -##dge -r1 -359 -##tant -いを -##twitter -##3c -cool1 -される -##れて -##l -isp -##012 -standard -45㎡2 -402 -##150 -matt -##fu -326 -##iner -googlemsn -pixnetfacebookyahoo -##ラン -x7 -886 -##uce -メーカー -sao -##ev -##きました -##file -9678 -403 -xddd -shirt -6l -##rio -##hat -3mm -givenchy -ya -bang -##lio -monday -crystal -ロクイン -##abc -336 -head -890 -ubuntuforumwikilinuxpastechat -##vc -##~20 -##rity -cnc -7866 -ipv6 -null -1897 -##ost -yang -imsean -tiger -##fet -##ンス -352 -##= -dji -327 -ji -maria -##come -##んて -foundation -3100 -##beth -##なった -1m -601 -active -##aft -##don -3p -sr -349 -emma -##khz -living -415 -353 -1889 -341 -709 -457 -sas -x6 -##face -pptv -x4 -##mate -han -sophie -##jing -337 -fifa -##mand -other -sale -inwedding -##gn -てきちゃいます -##mmy -##pmlast -bad -nana -nbc -してみてくたさいね -なとはお -##wu -##かあります -##あ -note7 -single -##340 -せからこ -してくたさい♪この -しにはとんとんワークケートを -するとあなたにもっとマッチした -ならワークケートへ -もみつかっちゃうかも -ワークケートの -##bel -window -##dio -##ht -union -age -382 -14 -##ivity -##y -コメント -domain -neo -##isa -##lter -5k -f5 -steven -##cts -powerpoint -tft -self -g2 -ft -##テル -zol -##act -mwc -381 -343 -もう -nbapop -408 -てある -eds -ace -##room -previous -author -tomtom -il -##ets -hu -financial -☆☆☆ -っています -bp -5t -chi -1gb -##hg -fairmont -cross -008 -gay -h2 -function -##けて -356 -also -1b -625 -##ータ -##raph -1894 -3~5 -##ils -i3 -334 -avenue -##host -による -##bon -##tsu -message -navigation -50g -fintech -h6 -##ことを -8cm -##ject -##vas -##firm -credit -##wf -xxxx -form -##nor -##space -huawei -plan -json -sbl -##dc -machine -921 -392 -wish -##120 -##sol -windows7 -edward -##ために -development -washington -##nsis -lo -818 -##sio -##ym -##bor -planet -##~8 -##wt -ieee -gpa -##めて -camp -ann -gm -##tw -##oka -connect -##rss -##work -##atus -wall -chicken -soul -2mm -##times -fa -##ather -##cord -009 -##eep -hitachi -gui -harry -##pan -e1 -disney -##press -##ーション -wind -386 -frigidaire -##tl -liu -hsu -332 -basic -von -ev -いた -てきる -スホンサーサイト -learning -##ull -expedia -archives -change -##wei -santa -cut -ins -6gb -turbo -brand -cf1 -508 -004 -return -747 -##rip -h1 -##nis -##をこ -128gb -##にお -3t -application -しており -emc -rx -##oon -384 -quick -412 -15058 -wilson -wing -chapter -##bug -beyond -##cms -##dar -##oh -zoom -e2 -trip -sb -##nba -rcep -342 -aspx -ci -080 -gc -gnu -める -##count -advanced -dance -dv -##url -##ging -367 -8591 -am09 -shadow -battle -346 -##i -##cia -##という -emily -##のてす -##tation -host -ff -techorz -sars -##mini -##mporary -##ering -nc -4200 -798 -##next -cma -##mbps -##gas -##ift -##dot -##ィ -455 -##~17 -amana -##りの -426 -##ros -ir -00㎡1 -##eet -##ible -##↓ -710 -ˋ▽ˊ -##aka -dcs -iq -##v -l1 -##lor -maggie -##011 -##iu -588 -##~1 -830 -##gt -1tb -articles -create -##burg -##iki -database -fantasy -##rex -##cam -dlc -dean -##you -hard -path -gaming -victoria -maps -cb -##lee -##itor -overchicstoretvhome -systems -##xt -416 -p3 -sarah -760 -##nan -407 -486 -x9 -install -second -626 -##ann -##ph -##rcle -##nic -860 -##nar -ec -##とう -768 -metro -chocolate -##rian -~4 -##table -##しています -skin -##sn -395 -mountain -##0mm -inparadise -6m -7x24 -ib -4800 -##jia -eeworld -creative -g5 -g3 -357 -parker -ecfa -village -からの -18000 -sylvia -サーヒス -hbl -##ques -##onsored -##x2 -##きます -##v4 -##tein -ie6 -383 -##stack -389 -ver -##ads -##baby -sound -bbe -##110 -##lone -##uid -ads -022 -gundam -351 -thinkpad -006 -scrum -match -##ave -mems -##470 -##oy -##なりました -##talk -glass -lamigo -span -##eme -job -##a5 -jay -wade -kde -498 -##lace -ocean -tvg -##covery -##r3 -##ners -##rea -junior -think -##aine -cover -##ision -##sia -↓↓ -##bow -msi -413 -458 -406 -##love -711 -801 -soft -z2 -##pl -456 -1840 -mobil -mind -##uy -427 -nginx -##oi -めた -##rr -6221 -##mple -##sson -##ーシてす -371 -##nts -91tv -comhd -crv3000 -##uard -1868 -397 -deep -lost -field -gallery -##bia -rate -spf -redis -traction -930 -icloud -011 -なら -fe -jose -372 -##tory -into -sohu -fx -899 -379 -kicstart2 -##hia -すく -##~3 -##sit -ra -24 -##walk -##xure -500g -##pact -pacific -xa -natural -carlo -##250 -##walker -1850 -##can -cto -gigi -516 -##サー -pen -##hoo -ob -matlab -##b -##yy -13913459 -##iti -mango -##bbs -sense -c5 -oxford -##ニア -walker -jennifer -##ola -course -##bre -701 -##pus -##rder -lucky -075 -##ぁ -ivy -なお -##nia -sotheby -side -##ugh -joy -##orage -##ush -##bat -##dt -364 -r9 -##2d -##gio -511 -country -wear -##lax -##~7 -##moon -393 -seven -study -411 -348 -lonzo -8k -##ェ -evolution -##イフ -##kk -gs -kd -##レス -arduino -344 -b12 -##lux -arpg -##rdon -cook -##x5 -dark -five -##als -##ida -とても -sign -362 -##ちの -something -20mm -##nda -387 -##posted -fresh -tf -1870 -422 -cam -##mine -##skip -##form -##ssion -education -394 -##tee -dyson -stage -##jie -want -##night -epson -pack -あります -##ppy -テリヘル -##█ -wd -##eh -##rence -left -##lvin -golden -mhz -discovery -##trix -##n2 -loft -##uch -##dra -##sse -speed -~1 -1mdb -sorry -welcome -##urn -wave -gaga -##lmer -teddy -##160 -トラックハック -せよ -611 -##f2016 -378 -rp -##sha -rar -##あなたに -##きた -840 -holiday -##ュー -373 -074 -##vg -##nos -##rail -gartner -gi -6p -##dium -kit -488 -b3 -eco -##ろう -20g -sean -##stone -autocad -nu -##np -f16 -write -029 -m5 -##ias -images -atp -##dk -fsm -504 -1350 -ve -52kb -##xxx -##のに -##cake -414 -unit -lim -ru -1v -##ification -published -angela -16g -analytics -ak -##q -##nel -gmt -##icon -again -##₂ -##bby -ios11 -445 -かこさいます -waze -いてす -##ハ -9985 -##ust -##ティー -framework -##007 -iptv -delete -52sykb -cl -wwdc -027 -30cm -##fw -##ての -1389 -##xon -brandt -##ses -##dragon -tc -vetements -anne -monte -modern -official -##へて -##ere -##nne -##oud -もちろん -50 -etnews -##a2 -##graphy -421 -863 -##ちゃん -444 -##rtex -##てお -l2 -##gma -mount -ccd -たと -archive -morning -tan -ddos -e7 -##ホ -day4 -##ウ -gis -453 -its -495 -factory -bruce -pg -##ito -ってくたさい -guest -cdma -##lling -536 -n3 -しかし -3~4 -mega -eyes -ro -13 -women -dac -church -##jun -singapore -##facebook -6991 -starbucks -##tos -##stin -##shine -zen -##mu -tina -20℃ -1893 -##たけて -503 -465 -request -##gence -qt -##っ -1886 -347 -363 -q7 -##zzi -diary -##tore -409 -##ead -468 -cst -##osa -canada -agent -va -##jiang -##ちは -##ーク -##lam -sg -##nix -##sday -##よって -g6 -##master -bing -##zl -charlie -16 -8mm -nb40 -##ーン -thai -##ルフ -ln284ct -##itz -##2f -bonnie -##food -##lent -originals -##stro -##lts -418 -∟∣ -##bscribe -children -ntd -yesstyle -##かも -hmv -##tment -d5 -2cm -arts -sms -##pn -##я -##いい -topios9 -539 -lifestyle -virtual -##ague -xz -##deo -muji -024 -unt -##nnis -##ᅩ -faq1 -1884 -396 -##ette -fly -64㎡ -はしめまして -441 -curry -##pop -のこ -release -##← -##◆◆ -##cast -073 -ありな -500ml -##ews -5c -##stle -ios7 -##ima -787 -dog -lenovo -##r4 -roger -013 -cbs -vornado -100m -417 -##desk -##クok -##ald -1867 -9595 -2900 -##van -oil -##x -some -break -common -##jy -##lines -g7 -twice -419 -ella -nano -belle -にこ -##mes -##self -##note -jb -##ことかてきます -benz -##との -##ova -451 -save -##wing -##ますのて -kai -りは -##hua -##rect -rainer -##unge -448 -##0m -adsl -##かな -guestname -##uma -##kins -##zu -tokichoi -##price -county -##med -##mus -rmk -391 -address -vm -えて -openload -##group -##hin -##iginal -amg -urban -##oz -jobs -emi -##public -beautiful -##sch -album -##dden -##bell -jerry -works -hostel -miller -##drive -##rmin -##10 -376 -boot -828 -##370 -##fx -##cm~ -1885 -##nome -##ctionary -##oman -##lish -##cr -##hm -433 -##how -432 -francis -xi -c919 -b5 -evernote -##uc -vga -##3000 -coupe -##urg -##cca -##uality -019 -6g -れる -multi -##また -##ett -em -hey -##ani -##tax -##rma -inside -than -740 -leonnhurt -##jin -ict -れた -bird -notes -200mm -くの -##dical -##lli -result -442 -iu -ee -438 -smap -gopro -##last -yin -pure -998 -32g -けた -5kg -##dan -##rame -mama -##oot -bean -marketing -##hur -2l -bella -sync -xuite -##ground -515 -discuz -##getrelax -##ince -##bay -##5s -cj -##イス -gmat -apt -##pass -jing -##rix -c4 -rich -##とても -niusnews -##ello -bag -770 -##eting -##mobile -18 -culture -015 -##のてすか -377 -1020 -area -##ience -616 -details -gp -universal -silver -dit -はお -private -ddd -u11 -kanshu -##ified -fung -##nny -dx -##520 -tai -475 -023 -##fr -##lean -3s -##pin -429 -##rin -25000 -ly -rick -##bility -usb3 -banner -##baru -##gion -metal -dt -vdf -1871 -karl -qualcomm -bear -1010 -oldid -ian -jo -##tors -population -##ernel -1882 -mmorpg -##mv -##bike -603 -##© -ww -friend -##ager -exhibition -##del -##pods -fpx -structure -##free -##tings -kl -##rley -##copyright -##mma -california -3400 -orange -yoga -4l -canmake -honey -##anda -##コメント -595 -nikkie -##ルハイト -dhl -publishing -##mall -##gnet -20cm -513 -##クセス -##┅ -e88 -970 -##dog -fishbase -##! -##" -### -##$ -##% -##& -##' -##( -##) -##* -##+ -##, -##- -##. -##/ -##: -##; -##< -##= -##> -##? -##@ -##[ -##\ -##] -##^ -##_ -##{ -##| -##} -##~ -##£ -##¤ -##¥ -##§ -##« -##± -##³ -##µ -##· -##¹ -##º -##» -##¼ -##ß -##æ -##÷ -##ø -##đ -##ŋ -##ɔ -##ə -##ɡ -##ʰ -##ˇ -##ˈ -##ˊ -##ˋ -##ˍ -##ː -##˙ -##˚ -##ˢ -##α -##β -##γ -##δ -##ε -##η -##θ -##ι -##κ -##λ -##μ -##ν -##ο -##π -##ρ -##ς -##σ -##τ -##υ -##φ -##χ -##ψ -##б -##в -##г -##д -##е -##ж -##з -##к -##л -##м -##н -##о -##п -##р -##с -##т -##у -##ф -##х -##ц -##ч -##ш -##ы -##ь -##і -##ا -##ب -##ة -##ت -##د -##ر -##س -##ع -##ل -##م -##ن -##ه -##و -##ي -##۩ -##ก -##ง -##น -##ม -##ย -##ร -##อ -##า -##เ -##๑ -##་ -##ღ -##ᄀ -##ᄁ -##ᄂ -##ᄃ -##ᄅ -##ᄆ -##ᄇ -##ᄈ -##ᄉ -##ᄋ -##ᄌ -##ᄎ -##ᄏ -##ᄐ -##ᄑ -##ᄒ -##ᅢ -##ᅣ -##ᅥ -##ᅦ -##ᅧ -##ᅨ -##ᅪ -##ᅬ -##ᅭ -##ᅮ -##ᅯ -##ᅲ -##ᅳ -##ᅴ -##ᆷ -##ᆸ -##ᆺ -##ᆻ -##ᗜ -##ᵃ -##ᵉ -##ᵍ -##ᵏ -##ᵐ -##ᵒ -##ᵘ -##‖ -##„ -##† -##• -##‥ -##‧ -##
 -##‰ -##′ -##″ -##‹ -##› -##※ -##‿ -##⁄ -##ⁱ -##⁺ -##ⁿ -##₁ -##₃ -##₄ -##€ -##№ -##ⅰ -##ⅱ -##ⅲ -##ⅳ -##ⅴ -##↔ -##↗ -##↘ -##⇒ -##∀ -##− -##∕ -##∙ -##√ -##∞ -##∟ -##∠ -##∣ -##∩ -##∮ -##∶ -##∼ -##∽ -##≈ -##≒ -##≡ -##≤ -##≥ -##≦ -##≧ -##≪ -##≫ -##⊙ -##⋅ -##⋈ -##⋯ -##⌒ -##① -##② -##③ -##④ -##⑤ -##⑥ -##⑦ -##⑧ -##⑨ -##⑩ -##⑴ -##⑵ -##⑶ -##⑷ -##⑸ -##⒈ -##⒉ -##⒊ -##⒋ -##ⓒ -##ⓔ -##ⓘ -##━ -##┃ -##┆ -##┊ -##┌ -##└ -##├ -##┣ -##═ -##║ -##╚ -##╞ -##╠ -##╭ -##╮ -##╯ -##╰ -##╱ -##╳ -##▂ -##▃ -##▅ -##▇ -##▉ -##▋ -##▌ -##▍ -##▎ -##□ -##▪ -##▫ -##▬ -##△ -##▶ -##► -##▽ -##◇ -##◕ -##◠ -##◢ -##◤ -##☀ -##☕ -##☞ -##☺ -##☼ -##♀ -##♂ -##♠ -##♡ -##♣ -##♦ -##♫ -##♬ -##✈ -##✔ -##✕ -##✖ -##✦ -##✨ -##✪ -##✰ -##✿ -##❀ -##➜ -##➤ -##⦿ -##、 -##。 -##〃 -##々 -##〇 -##〈 -##〉 -##《 -##》 -##「 -##」 -##『 -##』 -##【 -##】 -##〓 -##〔 -##〕 -##〖 -##〗 -##〜 -##〝 -##〞 -##ぃ -##ぇ -##ぬ -##ふ -##ほ -##む -##ゃ -##ゅ -##ゆ -##ょ -##゜ -##ゝ -##ァ -##ゥ -##エ -##ォ -##ケ -##サ -##セ -##ソ -##ッ -##ニ -##ヌ -##ネ -##ノ -##ヘ -##モ -##ャ -##ヤ -##ュ -##ユ -##ョ -##ヨ -##ワ -##ヲ -##・ -##ヽ -##ㄅ -##ㄆ -##ㄇ -##ㄉ -##ㄋ -##ㄌ -##ㄍ -##ㄎ -##ㄏ -##ㄒ -##ㄚ -##ㄛ -##ㄞ -##ㄟ -##ㄢ -##ㄤ -##ㄥ -##ㄧ -##ㄨ -##ㆍ -##㈦ -##㊣ -##㗎 -##一 -##丁 -##七 -##万 -##丈 -##三 -##上 -##下 -##不 -##与 -##丐 -##丑 -##专 -##且 -##丕 -##世 -##丘 -##丙 -##业 -##丛 -##东 -##丝 -##丞 -##丟 -##両 -##丢 -##两 -##严 -##並 -##丧 -##丨 -##个 -##丫 -##中 -##丰 -##串 -##临 -##丶 -##丸 -##丹 -##为 -##主 -##丼 -##丽 -##举 -##丿 -##乂 -##乃 -##久 -##么 -##义 -##之 -##乌 -##乍 -##乎 -##乏 -##乐 -##乒 -##乓 -##乔 -##乖 -##乗 -##乘 -##乙 -##乜 -##九 -##乞 -##也 -##习 -##乡 -##书 -##乩 -##买 -##乱 -##乳 -##乾 -##亀 -##亂 -##了 -##予 -##争 -##事 -##二 -##于 -##亏 -##云 -##互 -##五 -##井 -##亘 -##亙 -##亚 -##些 -##亜 -##亞 -##亟 -##亡 -##亢 -##交 -##亥 -##亦 -##产 -##亨 -##亩 -##享 -##京 -##亭 -##亮 -##亲 -##亳 -##亵 -##人 -##亿 -##什 -##仁 -##仃 -##仄 -##仅 -##仆 -##仇 -##今 -##介 -##仍 -##从 -##仏 -##仑 -##仓 -##仔 -##仕 -##他 -##仗 -##付 -##仙 -##仝 -##仞 -##仟 -##代 -##令 -##以 -##仨 -##仪 -##们 -##仮 -##仰 -##仲 -##件 -##价 -##任 -##份 -##仿 -##企 -##伉 -##伊 -##伍 -##伎 -##伏 -##伐 -##休 -##伕 -##众 -##优 -##伙 -##会 -##伝 -##伞 -##伟 -##传 -##伢 -##伤 -##伦 -##伪 -##伫 -##伯 -##估 -##伴 -##伶 -##伸 -##伺 -##似 -##伽 -##佃 -##但 -##佇 -##佈 -##位 -##低 -##住 -##佐 -##佑 -##体 -##佔 -##何 -##佗 -##佘 -##余 -##佚 -##佛 -##作 -##佝 -##佞 -##佟 -##你 -##佢 -##佣 -##佤 -##佥 -##佩 -##佬 -##佯 -##佰 -##佳 -##併 -##佶 -##佻 -##佼 -##使 -##侃 -##侄 -##來 -##侈 -##例 -##侍 -##侏 -##侑 -##侖 -##侗 -##供 -##依 -##侠 -##価 -##侣 -##侥 -##侦 -##侧 -##侨 -##侬 -##侮 -##侯 -##侵 -##侶 -##侷 -##便 -##係 -##促 -##俄 -##俊 -##俎 -##俏 -##俐 -##俑 -##俗 -##俘 -##俚 -##保 -##俞 -##俟 -##俠 -##信 -##俨 -##俩 -##俪 -##俬 -##俭 -##修 -##俯 -##俱 -##俳 -##俸 -##俺 -##俾 -##倆 -##倉 -##個 -##倌 -##倍 -##倏 -##們 -##倒 -##倔 -##倖 -##倘 -##候 -##倚 -##倜 -##借 -##倡 -##値 -##倦 -##倩 -##倪 -##倫 -##倬 -##倭 -##倶 -##债 -##值 -##倾 -##偃 -##假 -##偈 -##偉 -##偌 -##偎 -##偏 -##偕 -##做 -##停 -##健 -##側 -##偵 -##偶 -##偷 -##偻 -##偽 -##偿 -##傀 -##傅 -##傍 -##傑 -##傘 -##備 -##傚 -##傢 -##傣 -##傥 -##储 -##傩 -##催 -##傭 -##傲 -##傳 -##債 -##傷 -##傻 -##傾 -##僅 -##働 -##像 -##僑 -##僕 -##僖 -##僚 -##僥 -##僧 -##僭 -##僮 -##僱 -##僵 -##價 -##僻 -##儀 -##儂 -##億 -##儆 -##儉 -##儋 -##儒 -##儕 -##儘 -##償 -##儡 -##優 -##儲 -##儷 -##儼 -##儿 -##兀 -##允 -##元 -##兄 -##充 -##兆 -##兇 -##先 -##光 -##克 -##兌 -##免 -##児 -##兑 -##兒 -##兔 -##兖 -##党 -##兜 -##兢 -##入 -##內 -##全 -##兩 -##八 -##公 -##六 -##兮 -##兰 -##共 -##兲 -##关 -##兴 -##兵 -##其 -##具 -##典 -##兹 -##养 -##兼 -##兽 -##冀 -##内 -##円 -##冇 -##冈 -##冉 -##冊 -##册 -##再 -##冏 -##冒 -##冕 -##冗 -##写 -##军 -##农 -##冠 -##冢 -##冤 -##冥 -##冨 -##冪 -##冬 -##冯 -##冰 -##冲 -##决 -##况 -##冶 -##冷 -##冻 -##冼 -##冽 -##冾 -##净 -##凄 -##准 -##凇 -##凈 -##凉 -##凋 -##凌 -##凍 -##减 -##凑 -##凛 -##凜 -##凝 -##几 -##凡 -##凤 -##処 -##凪 -##凭 -##凯 -##凰 -##凱 -##凳 -##凶 -##凸 -##凹 -##出 -##击 -##函 -##凿 -##刀 -##刁 -##刃 -##分 -##切 -##刈 -##刊 -##刍 -##刎 -##刑 -##划 -##列 -##刘 -##则 -##刚 -##创 -##初 -##删 -##判 -##別 -##刨 -##利 -##刪 -##别 -##刮 -##到 -##制 -##刷 -##券 -##刹 -##刺 -##刻 -##刽 -##剁 -##剂 -##剃 -##則 -##剉 -##削 -##剋 -##剌 -##前 -##剎 -##剐 -##剑 -##剔 -##剖 -##剛 -##剜 -##剝 -##剣 -##剤 -##剥 -##剧 -##剩 -##剪 -##副 -##割 -##創 -##剷 -##剽 -##剿 -##劃 -##劇 -##劈 -##劉 -##劊 -##劍 -##劏 -##劑 -##力 -##劝 -##办 -##功 -##加 -##务 -##劣 -##动 -##助 -##努 -##劫 -##劭 -##励 -##劲 -##劳 -##労 -##劵 -##効 -##劾 -##势 -##勁 -##勃 -##勇 -##勉 -##勋 -##勐 -##勒 -##動 -##勖 -##勘 -##務 -##勛 -##勝 -##勞 -##募 -##勢 -##勤 -##勧 -##勳 -##勵 -##勸 -##勺 -##勻 -##勾 -##勿 -##匀 -##包 -##匆 -##匈 -##匍 -##匐 -##匕 -##化 -##北 -##匙 -##匝 -##匠 -##匡 -##匣 -##匪 -##匮 -##匯 -##匱 -##匹 -##区 -##医 -##匾 -##匿 -##區 -##十 -##千 -##卅 -##升 -##午 -##卉 -##半 -##卍 -##华 -##协 -##卑 -##卒 -##卓 -##協 -##单 -##卖 -##南 -##単 -##博 -##卜 -##卞 -##卟 -##占 -##卡 -##卢 -##卤 -##卦 -##卧 -##卫 -##卮 -##卯 -##印 -##危 -##即 -##却 -##卵 -##卷 -##卸 -##卻 -##卿 -##厂 -##厄 -##厅 -##历 -##厉 -##压 -##厌 -##厕 -##厘 -##厚 -##厝 -##原 -##厢 -##厥 -##厦 -##厨 -##厩 -##厭 -##厮 -##厲 -##厳 -##去 -##县 -##叁 -##参 -##參 -##又 -##叉 -##及 -##友 -##双 -##反 -##収 -##发 -##叔 -##取 -##受 -##变 -##叙 -##叛 -##叟 -##叠 -##叡 -##叢 -##口 -##古 -##句 -##另 -##叨 -##叩 -##只 -##叫 -##召 -##叭 -##叮 -##可 -##台 -##叱 -##史 -##右 -##叵 -##叶 -##号 -##司 -##叹 -##叻 -##叼 -##叽 -##吁 -##吃 -##各 -##吆 -##合 -##吉 -##吊 -##吋 -##同 -##名 -##后 -##吏 -##吐 -##向 -##吒 -##吓 -##吕 -##吖 -##吗 -##君 -##吝 -##吞 -##吟 -##吠 -##吡 -##否 -##吧 -##吨 -##吩 -##含 -##听 -##吭 -##吮 -##启 -##吱 -##吳 -##吴 -##吵 -##吶 -##吸 -##吹 -##吻 -##吼 -##吽 -##吾 -##呀 -##呂 -##呃 -##呆 -##呈 -##告 -##呋 -##呎 -##呐 -##呓 -##呕 -##呗 -##员 -##呛 -##呜 -##呢 -##呤 -##呦 -##周 -##呱 -##呲 -##味 -##呵 -##呷 -##呸 -##呻 -##呼 -##命 -##咀 -##咁 -##咂 -##咄 -##咆 -##咋 -##和 -##咎 -##咏 -##咐 -##咒 -##咔 -##咕 -##咖 -##咗 -##咘 -##咙 -##咚 -##咛 -##咣 -##咤 -##咦 -##咧 -##咨 -##咩 -##咪 -##咫 -##咬 -##咭 -##咯 -##咱 -##咲 -##咳 -##咸 -##咻 -##咽 -##咿 -##哀 -##品 -##哂 -##哄 -##哆 -##哇 -##哈 -##哉 -##哋 -##哌 -##响 -##哎 -##哏 -##哐 -##哑 -##哒 -##哔 -##哗 -##哟 -##員 -##哥 -##哦 -##哧 -##哨 -##哩 -##哪 -##哭 -##哮 -##哲 -##哺 -##哼 -##哽 -##唁 -##唄 -##唆 -##唇 -##唉 -##唏 -##唐 -##唑 -##唔 -##唠 -##唤 -##唧 -##唬 -##售 -##唯 -##唰 -##唱 -##唳 -##唷 -##唸 -##唾 -##啃 -##啄 -##商 -##啉 -##啊 -##問 -##啓 -##啕 -##啖 -##啜 -##啞 -##啟 -##啡 -##啤 -##啥 -##啦 -##啧 -##啪 -##啫 -##啬 -##啮 -##啰 -##啱 -##啲 -##啵 -##啶 -##啷 -##啸 -##啻 -##啼 -##啾 -##喀 -##喂 -##喃 -##善 -##喆 -##喇 -##喉 -##喊 -##喋 -##喎 -##喏 -##喔 -##喘 -##喙 -##喚 -##喜 -##喝 -##喟 -##喧 -##喪 -##喫 -##喬 -##單 -##喰 -##喱 -##喲 -##喳 -##喵 -##営 -##喷 -##喹 -##喺 -##喻 -##喽 -##嗅 -##嗆 -##嗇 -##嗎 -##嗑 -##嗒 -##嗓 -##嗔 -##嗖 -##嗚 -##嗜 -##嗝 -##嗟 -##嗡 -##嗣 -##嗤 -##嗦 -##嗨 -##嗪 -##嗬 -##嗯 -##嗰 -##嗲 -##嗳 -##嗶 -##嗷 -##嗽 -##嘀 -##嘅 -##嘆 -##嘈 -##嘉 -##嘌 -##嘍 -##嘎 -##嘔 -##嘖 -##嘗 -##嘘 -##嘚 -##嘛 -##嘜 -##嘞 -##嘟 -##嘢 -##嘣 -##嘤 -##嘧 -##嘩 -##嘭 -##嘮 -##嘯 -##嘰 -##嘱 -##嘲 -##嘴 -##嘶 -##嘸 -##嘹 -##嘻 -##嘿 -##噁 -##噌 -##噎 -##噓 -##噔 -##噗 -##噙 -##噜 -##噠 -##噢 -##噤 -##器 -##噩 -##噪 -##噬 -##噱 -##噴 -##噶 -##噸 -##噹 -##噻 -##噼 -##嚀 -##嚇 -##嚎 -##嚏 -##嚐 -##嚓 -##嚕 -##嚟 -##嚣 -##嚥 -##嚨 -##嚮 -##嚴 -##嚷 -##嚼 -##囂 -##囉 -##囊 -##囍 -##囑 -##囔 -##囗 -##囚 -##四 -##囝 -##回 -##囟 -##因 -##囡 -##团 -##団 -##囤 -##囧 -##囪 -##囫 -##园 -##困 -##囱 -##囲 -##図 -##围 -##囹 -##固 -##国 -##图 -##囿 -##圃 -##圄 -##圆 -##圈 -##國 -##圍 -##圏 -##園 -##圓 -##圖 -##團 -##圜 -##土 -##圣 -##圧 -##在 -##圩 -##圭 -##地 -##圳 -##场 -##圻 -##圾 -##址 -##坂 -##均 -##坊 -##坍 -##坎 -##坏 -##坐 -##坑 -##块 -##坚 -##坛 -##坝 -##坞 -##坟 -##坠 -##坡 -##坤 -##坦 -##坨 -##坪 -##坯 -##坳 -##坵 -##坷 -##垂 -##垃 -##垄 -##型 -##垒 -##垚 -##垛 -##垠 -##垢 -##垣 -##垦 -##垩 -##垫 -##垭 -##垮 -##垵 -##埂 -##埃 -##埋 -##城 -##埔 -##埕 -##埗 -##域 -##埠 -##埤 -##埵 -##執 -##埸 -##培 -##基 -##埼 -##堀 -##堂 -##堃 -##堅 -##堆 -##堇 -##堑 -##堕 -##堙 -##堡 -##堤 -##堪 -##堯 -##堰 -##報 -##場 -##堵 -##堺 -##堿 -##塊 -##塌 -##塑 -##塔 -##塗 -##塘 -##塚 -##塞 -##塢 -##塩 -##填 -##塬 -##塭 -##塵 -##塾 -##墀 -##境 -##墅 -##墉 -##墊 -##墒 -##墓 -##増 -##墘 -##墙 -##墜 -##增 -##墟 -##墨 -##墩 -##墮 -##墳 -##墻 -##墾 -##壁 -##壅 -##壆 -##壇 -##壊 -##壑 -##壓 -##壕 -##壘 -##壞 -##壟 -##壢 -##壤 -##壩 -##士 -##壬 -##壮 -##壯 -##声 -##売 -##壳 -##壶 -##壹 -##壺 -##壽 -##处 -##备 -##変 -##复 -##夏 -##夔 -##夕 -##外 -##夙 -##多 -##夜 -##够 -##夠 -##夢 -##夥 -##大 -##天 -##太 -##夫 -##夭 -##央 -##夯 -##失 -##头 -##夷 -##夸 -##夹 -##夺 -##夾 -##奂 -##奄 -##奇 -##奈 -##奉 -##奋 -##奎 -##奏 -##奐 -##契 -##奔 -##奕 -##奖 -##套 -##奘 -##奚 -##奠 -##奢 -##奥 -##奧 -##奪 -##奬 -##奮 -##女 -##奴 -##奶 -##奸 -##她 -##好 -##如 -##妃 -##妄 -##妆 -##妇 -##妈 -##妊 -##妍 -##妒 -##妓 -##妖 -##妘 -##妙 -##妝 -##妞 -##妣 -##妤 -##妥 -##妨 -##妩 -##妪 -##妮 -##妲 -##妳 -##妹 -##妻 -##妾 -##姆 -##姉 -##姊 -##始 -##姍 -##姐 -##姑 -##姒 -##姓 -##委 -##姗 -##姚 -##姜 -##姝 -##姣 -##姥 -##姦 -##姨 -##姪 -##姫 -##姬 -##姹 -##姻 -##姿 -##威 -##娃 -##娄 -##娅 -##娆 -##娇 -##娉 -##娑 -##娓 -##娘 -##娛 -##娜 -##娟 -##娠 -##娣 -##娥 -##娩 -##娱 -##娲 -##娴 -##娶 -##娼 -##婀 -##婁 -##婆 -##婉 -##婊 -##婕 -##婚 -##婢 -##婦 -##婧 -##婪 -##婭 -##婴 -##婵 -##婶 -##婷 -##婺 -##婿 -##媒 -##媚 -##媛 -##媞 -##媧 -##媲 -##媳 -##媽 -##媾 -##嫁 -##嫂 -##嫉 -##嫌 -##嫑 -##嫔 -##嫖 -##嫘 -##嫚 -##嫡 -##嫣 -##嫦 -##嫩 -##嫲 -##嫵 -##嫻 -##嬅 -##嬉 -##嬌 -##嬗 -##嬛 -##嬢 -##嬤 -##嬪 -##嬰 -##嬴 -##嬷 -##嬸 -##嬿 -##孀 -##孃 -##子 -##孑 -##孔 -##孕 -##孖 -##字 -##存 -##孙 -##孚 -##孛 -##孜 -##孝 -##孟 -##孢 -##季 -##孤 -##学 -##孩 -##孪 -##孫 -##孬 -##孰 -##孱 -##孳 -##孵 -##學 -##孺 -##孽 -##孿 -##宁 -##它 -##宅 -##宇 -##守 -##安 -##宋 -##完 -##宏 -##宓 -##宕 -##宗 -##官 -##宙 -##定 -##宛 -##宜 -##宝 -##实 -##実 -##宠 -##审 -##客 -##宣 -##室 -##宥 -##宦 -##宪 -##宫 -##宮 -##宰 -##害 -##宴 -##宵 -##家 -##宸 -##容 -##宽 -##宾 -##宿 -##寂 -##寄 -##寅 -##密 -##寇 -##富 -##寐 -##寒 -##寓 -##寛 -##寝 -##寞 -##察 -##寡 -##寢 -##寥 -##實 -##寧 -##寨 -##審 -##寫 -##寬 -##寮 -##寰 -##寵 -##寶 -##寸 -##对 -##寺 -##寻 -##导 -##対 -##寿 -##封 -##専 -##射 -##将 -##將 -##專 -##尉 -##尊 -##尋 -##對 -##導 -##小 -##少 -##尔 -##尕 -##尖 -##尘 -##尚 -##尝 -##尤 -##尧 -##尬 -##就 -##尴 -##尷 -##尸 -##尹 -##尺 -##尻 -##尼 -##尽 -##尾 -##尿 -##局 -##屁 -##层 -##屄 -##居 -##屆 -##屈 -##屉 -##届 -##屋 -##屌 -##屍 -##屎 -##屏 -##屐 -##屑 -##展 -##屜 -##属 -##屠 -##屡 -##屢 -##層 -##履 -##屬 -##屯 -##山 -##屹 -##屿 -##岀 -##岁 -##岂 -##岌 -##岐 -##岑 -##岔 -##岖 -##岗 -##岘 -##岙 -##岚 -##岛 -##岡 -##岩 -##岫 -##岬 -##岭 -##岱 -##岳 -##岷 -##岸 -##峇 -##峋 -##峒 -##峙 -##峡 -##峤 -##峥 -##峦 -##峨 -##峪 -##峭 -##峯 -##峰 -##峴 -##島 -##峻 -##峽 -##崁 -##崂 -##崆 -##崇 -##崎 -##崑 -##崔 -##崖 -##崗 -##崙 -##崛 -##崧 -##崩 -##崭 -##崴 -##崽 -##嵇 -##嵊 -##嵋 -##嵌 -##嵐 -##嵘 -##嵩 -##嵬 -##嵯 -##嶂 -##嶄 -##嶇 -##嶋 -##嶙 -##嶺 -##嶼 -##嶽 -##巅 -##巍 -##巒 -##巔 -##巖 -##川 -##州 -##巡 -##巢 -##工 -##左 -##巧 -##巨 -##巩 -##巫 -##差 -##己 -##已 -##巳 -##巴 -##巷 -##巻 -##巽 -##巾 -##巿 -##币 -##市 -##布 -##帅 -##帆 -##师 -##希 -##帐 -##帑 -##帕 -##帖 -##帘 -##帚 -##帛 -##帜 -##帝 -##帥 -##带 -##帧 -##師 -##席 -##帮 -##帯 -##帰 -##帳 -##帶 -##帷 -##常 -##帼 -##帽 -##幀 -##幂 -##幄 -##幅 -##幌 -##幔 -##幕 -##幟 -##幡 -##幢 -##幣 -##幫 -##干 -##平 -##年 -##并 -##幸 -##幹 -##幺 -##幻 -##幼 -##幽 -##幾 -##广 -##庁 -##広 -##庄 -##庆 -##庇 -##床 -##序 -##庐 -##库 -##应 -##底 -##庖 -##店 -##庙 -##庚 -##府 -##庞 -##废 -##庠 -##度 -##座 -##庫 -##庭 -##庵 -##庶 -##康 -##庸 -##庹 -##庾 -##廁 -##廂 -##廃 -##廈 -##廉 -##廊 -##廓 -##廖 -##廚 -##廝 -##廟 -##廠 -##廢 -##廣 -##廬 -##廳 -##延 -##廷 -##建 -##廿 -##开 -##弁 -##异 -##弃 -##弄 -##弈 -##弊 -##弋 -##式 -##弑 -##弒 -##弓 -##弔 -##引 -##弗 -##弘 -##弛 -##弟 -##张 -##弥 -##弦 -##弧 -##弩 -##弭 -##弯 -##弱 -##張 -##強 -##弹 -##强 -##弼 -##弾 -##彅 -##彆 -##彈 -##彌 -##彎 -##归 -##当 -##录 -##彗 -##彙 -##彝 -##形 -##彤 -##彥 -##彦 -##彧 -##彩 -##彪 -##彫 -##彬 -##彭 -##彰 -##影 -##彷 -##役 -##彻 -##彼 -##彿 -##往 -##征 -##径 -##待 -##徇 -##很 -##徉 -##徊 -##律 -##後 -##徐 -##徑 -##徒 -##従 -##徕 -##得 -##徘 -##徙 -##徜 -##從 -##徠 -##御 -##徨 -##復 -##循 -##徬 -##微 -##徳 -##徴 -##徵 -##德 -##徹 -##徼 -##徽 -##心 -##必 -##忆 -##忌 -##忍 -##忏 -##忐 -##忑 -##忒 -##忖 -##志 -##忘 -##忙 -##応 -##忠 -##忡 -##忤 -##忧 -##忪 -##快 -##忱 -##念 -##忻 -##忽 -##忿 -##怀 -##态 -##怂 -##怅 -##怆 -##怎 -##怏 -##怒 -##怔 -##怕 -##怖 -##怙 -##怜 -##思 -##怠 -##怡 -##急 -##怦 -##性 -##怨 -##怪 -##怯 -##怵 -##总 -##怼 -##恁 -##恃 -##恆 -##恋 -##恍 -##恐 -##恒 -##恕 -##恙 -##恚 -##恢 -##恣 -##恤 -##恥 -##恨 -##恩 -##恪 -##恫 -##恬 -##恭 -##息 -##恰 -##恳 -##恵 -##恶 -##恸 -##恺 -##恻 -##恼 -##恿 -##悄 -##悅 -##悉 -##悌 -##悍 -##悔 -##悖 -##悚 -##悟 -##悠 -##患 -##悦 -##您 -##悩 -##悪 -##悬 -##悯 -##悱 -##悲 -##悴 -##悵 -##悶 -##悸 -##悻 -##悼 -##悽 -##情 -##惆 -##惇 -##惊 -##惋 -##惑 -##惕 -##惘 -##惚 -##惜 -##惟 -##惠 -##惡 -##惦 -##惧 -##惨 -##惩 -##惫 -##惬 -##惭 -##惮 -##惯 -##惰 -##惱 -##想 -##惴 -##惶 -##惹 -##惺 -##愁 -##愆 -##愈 -##愉 -##愍 -##意 -##愕 -##愚 -##愛 -##愜 -##感 -##愣 -##愤 -##愧 -##愫 -##愷 -##愿 -##慄 -##慈 -##態 -##慌 -##慎 -##慑 -##慕 -##慘 -##慚 -##慟 -##慢 -##慣 -##慧 -##慨 -##慫 -##慮 -##慰 -##慳 -##慵 -##慶 -##慷 -##慾 -##憂 -##憊 -##憋 -##憎 -##憐 -##憑 -##憔 -##憚 -##憤 -##憧 -##憨 -##憩 -##憫 -##憬 -##憲 -##憶 -##憾 -##懂 -##懇 -##懈 -##應 -##懊 -##懋 -##懑 -##懒 -##懦 -##懲 -##懵 -##懶 -##懷 -##懸 -##懺 -##懼 -##懾 -##懿 -##戀 -##戈 -##戊 -##戌 -##戍 -##戎 -##戏 -##成 -##我 -##戒 -##戕 -##或 -##战 -##戚 -##戛 -##戟 -##戡 -##戦 -##截 -##戬 -##戮 -##戰 -##戲 -##戳 -##戴 -##戶 -##户 -##戸 -##戻 -##戾 -##房 -##所 -##扁 -##扇 -##扈 -##扉 -##手 -##才 -##扎 -##扑 -##扒 -##打 -##扔 -##払 -##托 -##扛 -##扣 -##扦 -##执 -##扩 -##扪 -##扫 -##扬 -##扭 -##扮 -##扯 -##扰 -##扱 -##扳 -##扶 -##批 -##扼 -##找 -##承 -##技 -##抄 -##抉 -##把 -##抑 -##抒 -##抓 -##投 -##抖 -##抗 -##折 -##抚 -##抛 -##抜 -##択 -##抟 -##抠 -##抡 -##抢 -##护 -##报 -##抨 -##披 -##抬 -##抱 -##抵 -##抹 -##押 -##抽 -##抿 -##拂 -##拄 -##担 -##拆 -##拇 -##拈 -##拉 -##拋 -##拌 -##拍 -##拎 -##拐 -##拒 -##拓 -##拔 -##拖 -##拗 -##拘 -##拙 -##拚 -##招 -##拜 -##拟 -##拡 -##拢 -##拣 -##拥 -##拦 -##拧 -##拨 -##择 -##括 -##拭 -##拮 -##拯 -##拱 -##拳 -##拴 -##拷 -##拼 -##拽 -##拾 -##拿 -##持 -##挂 -##指 -##挈 -##按 -##挎 -##挑 -##挖 -##挙 -##挚 -##挛 -##挝 -##挞 -##挟 -##挠 -##挡 -##挣 -##挤 -##挥 -##挨 -##挪 -##挫 -##振 -##挲 -##挹 -##挺 -##挽 -##挾 -##捂 -##捅 -##捆 -##捉 -##捋 -##捌 -##捍 -##捎 -##捏 -##捐 -##捕 -##捞 -##损 -##捡 -##换 -##捣 -##捧 -##捨 -##捩 -##据 -##捱 -##捲 -##捶 -##捷 -##捺 -##捻 -##掀 -##掂 -##掃 -##掇 -##授 -##掉 -##掌 -##掏 -##掐 -##排 -##掖 -##掘 -##掙 -##掛 -##掠 -##採 -##探 -##掣 -##接 -##控 -##推 -##掩 -##措 -##掬 -##掰 -##掲 -##掳 -##掴 -##掷 -##掸 -##掺 -##揀 -##揃 -##揄 -##揆 -##揉 -##揍 -##描 -##提 -##插 -##揖 -##揚 -##換 -##握 -##揣 -##揩 -##揪 -##揭 -##揮 -##援 -##揶 -##揸 -##揹 -##揽 -##搀 -##搁 -##搂 -##搅 -##損 -##搏 -##搐 -##搓 -##搔 -##搖 -##搗 -##搜 -##搞 -##搡 -##搪 -##搬 -##搭 -##搵 -##搶 -##携 -##搽 -##摀 -##摁 -##摄 -##摆 -##摇 -##摈 -##摊 -##摒 -##摔 -##摘 -##摞 -##摟 -##摧 -##摩 -##摯 -##摳 -##摸 -##摹 -##摺 -##摻 -##撂 -##撃 -##撅 -##撇 -##撈 -##撐 -##撑 -##撒 -##撓 -##撕 -##撚 -##撞 -##撤 -##撥 -##撩 -##撫 -##撬 -##播 -##撮 -##撰 -##撲 -##撵 -##撷 -##撸 -##撻 -##撼 -##撿 -##擀 -##擁 -##擂 -##擄 -##擅 -##擇 -##擊 -##擋 -##操 -##擎 -##擒 -##擔 -##擘 -##據 -##擞 -##擠 -##擡 -##擢 -##擦 -##擬 -##擰 -##擱 -##擲 -##擴 -##擷 -##擺 -##擼 -##擾 -##攀 -##攏 -##攒 -##攔 -##攘 -##攙 -##攜 -##攝 -##攞 -##攢 -##攣 -##攤 -##攥 -##攪 -##攫 -##攬 -##支 -##收 -##攸 -##改 -##攻 -##放 -##政 -##故 -##效 -##敌 -##敍 -##敎 -##敏 -##救 -##敕 -##敖 -##敗 -##敘 -##教 -##敛 -##敝 -##敞 -##敢 -##散 -##敦 -##敬 -##数 -##敲 -##整 -##敵 -##敷 -##數 -##斂 -##斃 -##文 -##斋 -##斌 -##斎 -##斐 -##斑 -##斓 -##斗 -##料 -##斛 -##斜 -##斟 -##斡 -##斤 -##斥 -##斧 -##斩 -##斫 -##斬 -##断 -##斯 -##新 -##斷 -##方 -##於 -##施 -##旁 -##旃 -##旅 -##旋 -##旌 -##旎 -##族 -##旖 -##旗 -##无 -##既 -##日 -##旦 -##旧 -##旨 -##早 -##旬 -##旭 -##旮 -##旱 -##时 -##旷 -##旺 -##旻 -##昀 -##昂 -##昆 -##昇 -##昉 -##昊 -##昌 -##明 -##昏 -##易 -##昔 -##昕 -##昙 -##星 -##映 -##春 -##昧 -##昨 -##昭 -##是 -##昱 -##昴 -##昵 -##昶 -##昼 -##显 -##晁 -##時 -##晃 -##晉 -##晋 -##晌 -##晏 -##晒 -##晓 -##晔 -##晕 -##晖 -##晗 -##晚 -##晝 -##晞 -##晟 -##晤 -##晦 -##晨 -##晩 -##普 -##景 -##晰 -##晴 -##晶 -##晷 -##智 -##晾 -##暂 -##暄 -##暇 -##暈 -##暉 -##暌 -##暐 -##暑 -##暖 -##暗 -##暝 -##暢 -##暧 -##暨 -##暫 -##暮 -##暱 -##暴 -##暸 -##暹 -##曄 -##曆 -##曇 -##曉 -##曖 -##曙 -##曜 -##曝 -##曠 -##曦 -##曬 -##曰 -##曲 -##曳 -##更 -##書 -##曹 -##曼 -##曾 -##替 -##最 -##會 -##月 -##有 -##朋 -##服 -##朐 -##朔 -##朕 -##朗 -##望 -##朝 -##期 -##朦 -##朧 -##木 -##未 -##末 -##本 -##札 -##朮 -##术 -##朱 -##朴 -##朵 -##机 -##朽 -##杀 -##杂 -##权 -##杆 -##杈 -##杉 -##李 -##杏 -##材 -##村 -##杓 -##杖 -##杜 -##杞 -##束 -##杠 -##条 -##来 -##杨 -##杭 -##杯 -##杰 -##東 -##杳 -##杵 -##杷 -##杼 -##松 -##板 -##极 -##构 -##枇 -##枉 -##枋 -##析 -##枕 -##林 -##枚 -##果 -##枝 -##枢 -##枣 -##枪 -##枫 -##枭 -##枯 -##枰 -##枱 -##枳 -##架 -##枷 -##枸 -##柄 -##柏 -##某 -##柑 -##柒 -##染 -##柔 -##柘 -##柚 -##柜 -##柞 -##柠 -##柢 -##查 -##柩 -##柬 -##柯 -##柱 -##柳 -##柴 -##柵 -##査 -##柿 -##栀 -##栃 -##栄 -##栅 -##标 -##栈 -##栉 -##栋 -##栎 -##栏 -##树 -##栓 -##栖 -##栗 -##校 -##栩 -##株 -##样 -##核 -##根 -##格 -##栽 -##栾 -##桀 -##桁 -##桂 -##桃 -##桅 -##框 -##案 -##桉 -##桌 -##桎 -##桐 -##桑 -##桓 -##桔 -##桜 -##桠 -##桡 -##桢 -##档 -##桥 -##桦 -##桧 -##桨 -##桩 -##桶 -##桿 -##梁 -##梅 -##梆 -##梏 -##梓 -##梗 -##條 -##梟 -##梢 -##梦 -##梧 -##梨 -##梭 -##梯 -##械 -##梳 -##梵 -##梶 -##检 -##棂 -##棄 -##棉 -##棋 -##棍 -##棒 -##棕 -##棗 -##棘 -##棚 -##棟 -##棠 -##棣 -##棧 -##森 -##棱 -##棲 -##棵 -##棹 -##棺 -##椁 -##椅 -##椋 -##植 -##椎 -##椒 -##検 -##椪 -##椭 -##椰 -##椹 -##椽 -##椿 -##楂 -##楊 -##楓 -##楔 -##楚 -##楝 -##楞 -##楠 -##楣 -##楨 -##楫 -##業 -##楮 -##極 -##楷 -##楸 -##楹 -##楼 -##楽 -##概 -##榄 -##榆 -##榈 -##榉 -##榔 -##榕 -##榖 -##榛 -##榜 -##榨 -##榫 -##榭 -##榮 -##榱 -##榴 -##榷 -##榻 -##槁 -##槃 -##構 -##槌 -##槍 -##槎 -##槐 -##槓 -##様 -##槛 -##槟 -##槤 -##槭 -##槲 -##槳 -##槻 -##槽 -##槿 -##樁 -##樂 -##樊 -##樑 -##樓 -##標 -##樞 -##樟 -##模 -##樣 -##権 -##横 -##樫 -##樯 -##樱 -##樵 -##樸 -##樹 -##樺 -##樽 -##樾 -##橄 -##橇 -##橋 -##橐 -##橘 -##橙 -##機 -##橡 -##橢 -##橫 -##橱 -##橹 -##橼 -##檀 -##檄 -##檎 -##檐 -##檔 -##檗 -##檜 -##檢 -##檬 -##檯 -##檳 -##檸 -##檻 -##櫃 -##櫚 -##櫛 -##櫥 -##櫸 -##櫻 -##欄 -##權 -##欒 -##欖 -##欠 -##次 -##欢 -##欣 -##欧 -##欲 -##欸 -##欺 -##欽 -##款 -##歆 -##歇 -##歉 -##歌 -##歎 -##歐 -##歓 -##歙 -##歛 -##歡 -##止 -##正 -##此 -##步 -##武 -##歧 -##歩 -##歪 -##歯 -##歲 -##歳 -##歴 -##歷 -##歸 -##歹 -##死 -##歼 -##殁 -##殃 -##殆 -##殇 -##殉 -##殊 -##残 -##殒 -##殓 -##殖 -##殘 -##殞 -##殡 -##殤 -##殭 -##殯 -##殲 -##殴 -##段 -##殷 -##殺 -##殼 -##殿 -##毀 -##毁 -##毂 -##毅 -##毆 -##毋 -##母 -##毎 -##每 -##毒 -##毓 -##比 -##毕 -##毗 -##毘 -##毙 -##毛 -##毡 -##毫 -##毯 -##毽 -##氈 -##氏 -##氐 -##民 -##氓 -##气 -##氖 -##気 -##氙 -##氛 -##氟 -##氡 -##氢 -##氣 -##氤 -##氦 -##氧 -##氨 -##氪 -##氫 -##氮 -##氯 -##氰 -##氲 -##水 -##氷 -##永 -##氹 -##氾 -##汀 -##汁 -##求 -##汆 -##汇 -##汉 -##汎 -##汐 -##汕 -##汗 -##汙 -##汛 -##汝 -##汞 -##江 -##池 -##污 -##汤 -##汨 -##汩 -##汪 -##汰 -##汲 -##汴 -##汶 -##汹 -##決 -##汽 -##汾 -##沁 -##沂 -##沃 -##沅 -##沈 -##沉 -##沌 -##沏 -##沐 -##沒 -##沓 -##沖 -##沙 -##沛 -##沟 -##没 -##沢 -##沣 -##沥 -##沦 -##沧 -##沪 -##沫 -##沭 -##沮 -##沱 -##河 -##沸 -##油 -##治 -##沼 -##沽 -##沾 -##沿 -##況 -##泄 -##泉 -##泊 -##泌 -##泓 -##法 -##泗 -##泛 -##泞 -##泠 -##泡 -##波 -##泣 -##泥 -##注 -##泪 -##泫 -##泮 -##泯 -##泰 -##泱 -##泳 -##泵 -##泷 -##泸 -##泻 -##泼 -##泽 -##泾 -##洁 -##洄 -##洋 -##洒 -##洗 -##洙 -##洛 -##洞 -##津 -##洩 -##洪 -##洮 -##洱 -##洲 -##洵 -##洶 -##洸 -##洹 -##活 -##洼 -##洽 -##派 -##流 -##浃 -##浄 -##浅 -##浆 -##浇 -##浊 -##测 -##济 -##浏 -##浑 -##浒 -##浓 -##浔 -##浙 -##浚 -##浜 -##浣 -##浦 -##浩 -##浪 -##浬 -##浮 -##浯 -##浴 -##海 -##浸 -##涂 -##涅 -##涇 -##消 -##涉 -##涌 -##涎 -##涓 -##涔 -##涕 -##涙 -##涛 -##涝 -##涞 -##涟 -##涠 -##涡 -##涣 -##涤 -##润 -##涧 -##涨 -##涩 -##涪 -##涮 -##涯 -##液 -##涵 -##涸 -##涼 -##涿 -##淀 -##淄 -##淅 -##淆 -##淇 -##淋 -##淌 -##淑 -##淒 -##淖 -##淘 -##淙 -##淚 -##淞 -##淡 -##淤 -##淦 -##淨 -##淩 -##淪 -##淫 -##淬 -##淮 -##深 -##淳 -##淵 -##混 -##淹 -##淺 -##添 -##淼 -##清 -##済 -##渉 -##渊 -##渋 -##渍 -##渎 -##渐 -##渔 -##渗 -##渙 -##渚 -##減 -##渝 -##渠 -##渡 -##渣 -##渤 -##渥 -##渦 -##温 -##測 -##渭 -##港 -##渲 -##渴 -##游 -##渺 -##渾 -##湃 -##湄 -##湊 -##湍 -##湖 -##湘 -##湛 -##湟 -##湧 -##湫 -##湮 -##湯 -##湳 -##湾 -##湿 -##満 -##溃 -##溅 -##溉 -##溏 -##源 -##準 -##溜 -##溝 -##溟 -##溢 -##溥 -##溧 -##溪 -##溫 -##溯 -##溱 -##溴 -##溶 -##溺 -##溼 -##滁 -##滂 -##滄 -##滅 -##滇 -##滋 -##滌 -##滑 -##滓 -##滔 -##滕 -##滙 -##滚 -##滝 -##滞 -##滟 -##满 -##滢 -##滤 -##滥 -##滦 -##滨 -##滩 -##滬 -##滯 -##滲 -##滴 -##滷 -##滸 -##滾 -##滿 -##漁 -##漂 -##漆 -##漉 -##漏 -##漓 -##演 -##漕 -##漠 -##漢 -##漣 -##漩 -##漪 -##漫 -##漬 -##漯 -##漱 -##漲 -##漳 -##漸 -##漾 -##漿 -##潆 -##潇 -##潋 -##潍 -##潑 -##潔 -##潘 -##潛 -##潜 -##潞 -##潟 -##潢 -##潤 -##潦 -##潧 -##潭 -##潮 -##潰 -##潴 -##潸 -##潺 -##潼 -##澀 -##澄 -##澆 -##澈 -##澍 -##澎 -##澗 -##澜 -##澡 -##澤 -##澧 -##澱 -##澳 -##澹 -##激 -##濁 -##濂 -##濃 -##濑 -##濒 -##濕 -##濘 -##濛 -##濟 -##濠 -##濡 -##濤 -##濫 -##濬 -##濮 -##濯 -##濱 -##濺 -##濾 -##瀅 -##瀆 -##瀉 -##瀋 -##瀏 -##瀑 -##瀕 -##瀘 -##瀚 -##瀛 -##瀝 -##瀞 -##瀟 -##瀧 -##瀨 -##瀬 -##瀰 -##瀾 -##灌 -##灏 -##灑 -##灘 -##灝 -##灞 -##灣 -##火 -##灬 -##灭 -##灯 -##灰 -##灵 -##灶 -##灸 -##灼 -##災 -##灾 -##灿 -##炀 -##炁 -##炅 -##炉 -##炊 -##炎 -##炒 -##炔 -##炕 -##炖 -##炙 -##炜 -##炫 -##炬 -##炭 -##炮 -##炯 -##炳 -##炷 -##炸 -##点 -##為 -##炼 -##炽 -##烁 -##烂 -##烃 -##烈 -##烊 -##烏 -##烘 -##烙 -##烛 -##烟 -##烤 -##烦 -##烧 -##烨 -##烩 -##烫 -##烬 -##热 -##烯 -##烷 -##烹 -##烽 -##焉 -##焊 -##焕 -##焖 -##焗 -##焘 -##焙 -##焚 -##焜 -##無 -##焦 -##焯 -##焰 -##焱 -##然 -##焼 -##煅 -##煉 -##煊 -##煌 -##煎 -##煒 -##煖 -##煙 -##煜 -##煞 -##煤 -##煥 -##煦 -##照 -##煨 -##煩 -##煮 -##煲 -##煸 -##煽 -##熄 -##熊 -##熏 -##熒 -##熔 -##熙 -##熟 -##熠 -##熨 -##熬 -##熱 -##熵 -##熹 -##熾 -##燁 -##燃 -##燄 -##燈 -##燉 -##燊 -##燎 -##燒 -##燔 -##燕 -##燙 -##燜 -##營 -##燥 -##燦 -##燧 -##燭 -##燮 -##燴 -##燻 -##燼 -##燿 -##爆 -##爍 -##爐 -##爛 -##爪 -##爬 -##爭 -##爰 -##爱 -##爲 -##爵 -##父 -##爷 -##爸 -##爹 -##爺 -##爻 -##爽 -##爾 -##牆 -##片 -##版 -##牌 -##牍 -##牒 -##牙 -##牛 -##牝 -##牟 -##牠 -##牡 -##牢 -##牦 -##牧 -##物 -##牯 -##牲 -##牴 -##牵 -##特 -##牺 -##牽 -##犀 -##犁 -##犄 -##犊 -##犍 -##犒 -##犢 -##犧 -##犬 -##犯 -##状 -##犷 -##犸 -##犹 -##狀 -##狂 -##狄 -##狈 -##狎 -##狐 -##狒 -##狗 -##狙 -##狞 -##狠 -##狡 -##狩 -##独 -##狭 -##狮 -##狰 -##狱 -##狸 -##狹 -##狼 -##狽 -##猎 -##猕 -##猖 -##猗 -##猙 -##猛 -##猜 -##猝 -##猥 -##猩 -##猪 -##猫 -##猬 -##献 -##猴 -##猶 -##猷 -##猾 -##猿 -##獄 -##獅 -##獎 -##獐 -##獒 -##獗 -##獠 -##獣 -##獨 -##獭 -##獰 -##獲 -##獵 -##獷 -##獸 -##獺 -##獻 -##獼 -##獾 -##玄 -##率 -##玉 -##王 -##玑 -##玖 -##玛 -##玟 -##玠 -##玥 -##玩 -##玫 -##玮 -##环 -##现 -##玲 -##玳 -##玷 -##玺 -##玻 -##珀 -##珂 -##珅 -##珈 -##珉 -##珊 -##珍 -##珏 -##珐 -##珑 -##珙 -##珞 -##珠 -##珣 -##珥 -##珩 -##珪 -##班 -##珮 -##珲 -##珺 -##現 -##球 -##琅 -##理 -##琇 -##琉 -##琊 -##琍 -##琏 -##琐 -##琛 -##琢 -##琥 -##琦 -##琨 -##琪 -##琬 -##琮 -##琰 -##琲 -##琳 -##琴 -##琵 -##琶 -##琺 -##琼 -##瑀 -##瑁 -##瑄 -##瑋 -##瑕 -##瑗 -##瑙 -##瑚 -##瑛 -##瑜 -##瑞 -##瑟 -##瑠 -##瑣 -##瑤 -##瑩 -##瑪 -##瑯 -##瑰 -##瑶 -##瑾 -##璀 -##璁 -##璃 -##璇 -##璉 -##璋 -##璎 -##璐 -##璜 -##璞 -##璟 -##璧 -##璨 -##環 -##璽 -##璿 -##瓊 -##瓏 -##瓒 -##瓜 -##瓢 -##瓣 -##瓤 -##瓦 -##瓮 -##瓯 -##瓴 -##瓶 -##瓷 -##甄 -##甌 -##甕 -##甘 -##甙 -##甚 -##甜 -##生 -##產 -##産 -##甥 -##甦 -##用 -##甩 -##甫 -##甬 -##甭 -##甯 -##田 -##由 -##甲 -##申 -##电 -##男 -##甸 -##町 -##画 -##甾 -##畀 -##畅 -##界 -##畏 -##畑 -##畔 -##留 -##畜 -##畝 -##畢 -##略 -##畦 -##番 -##畫 -##異 -##畲 -##畳 -##畴 -##當 -##畸 -##畹 -##畿 -##疆 -##疇 -##疊 -##疏 -##疑 -##疔 -##疖 -##疗 -##疙 -##疚 -##疝 -##疟 -##疡 -##疣 -##疤 -##疥 -##疫 -##疮 -##疯 -##疱 -##疲 -##疳 -##疵 -##疸 -##疹 -##疼 -##疽 -##疾 -##痂 -##病 -##症 -##痈 -##痉 -##痊 -##痍 -##痒 -##痔 -##痕 -##痘 -##痙 -##痛 -##痞 -##痠 -##痢 -##痣 -##痤 -##痧 -##痨 -##痪 -##痫 -##痰 -##痱 -##痴 -##痹 -##痺 -##痼 -##痿 -##瘀 -##瘁 -##瘋 -##瘍 -##瘓 -##瘘 -##瘙 -##瘟 -##瘠 -##瘡 -##瘢 -##瘤 -##瘦 -##瘧 -##瘩 -##瘪 -##瘫 -##瘴 -##瘸 -##瘾 -##療 -##癇 -##癌 -##癒 -##癖 -##癜 -##癞 -##癡 -##癢 -##癣 -##癥 -##癫 -##癬 -##癮 -##癱 -##癲 -##癸 -##発 -##登 -##發 -##白 -##百 -##皂 -##的 -##皆 -##皇 -##皈 -##皋 -##皎 -##皑 -##皓 -##皖 -##皙 -##皚 -##皮 -##皰 -##皱 -##皴 -##皺 -##皿 -##盂 -##盃 -##盅 -##盆 -##盈 -##益 -##盎 -##盏 -##盐 -##监 -##盒 -##盔 -##盖 -##盗 -##盘 -##盛 -##盜 -##盞 -##盟 -##盡 -##監 -##盤 -##盥 -##盧 -##盪 -##目 -##盯 -##盱 -##盲 -##直 -##相 -##盹 -##盼 -##盾 -##省 -##眈 -##眉 -##看 -##県 -##眙 -##眞 -##真 -##眠 -##眦 -##眨 -##眩 -##眯 -##眶 -##眷 -##眸 -##眺 -##眼 -##眾 -##着 -##睁 -##睇 -##睏 -##睐 -##睑 -##睛 -##睜 -##睞 -##睡 -##睢 -##督 -##睥 -##睦 -##睨 -##睪 -##睫 -##睬 -##睹 -##睽 -##睾 -##睿 -##瞄 -##瞅 -##瞇 -##瞋 -##瞌 -##瞎 -##瞑 -##瞒 -##瞓 -##瞞 -##瞟 -##瞠 -##瞥 -##瞧 -##瞩 -##瞪 -##瞬 -##瞭 -##瞰 -##瞳 -##瞻 -##瞼 -##瞿 -##矇 -##矍 -##矗 -##矚 -##矛 -##矜 -##矢 -##矣 -##知 -##矩 -##矫 -##短 -##矮 -##矯 -##石 -##矶 -##矽 -##矾 -##矿 -##码 -##砂 -##砌 -##砍 -##砒 -##研 -##砖 -##砗 -##砚 -##砝 -##砣 -##砥 -##砧 -##砭 -##砰 -##砲 -##破 -##砷 -##砸 -##砺 -##砼 -##砾 -##础 -##硅 -##硐 -##硒 -##硕 -##硝 -##硫 -##硬 -##确 -##硯 -##硼 -##碁 -##碇 -##碉 -##碌 -##碍 -##碎 -##碑 -##碓 -##碗 -##碘 -##碚 -##碛 -##碟 -##碣 -##碧 -##碩 -##碰 -##碱 -##碳 -##碴 -##確 -##碼 -##碾 -##磁 -##磅 -##磊 -##磋 -##磐 -##磕 -##磚 -##磡 -##磨 -##磬 -##磯 -##磲 -##磷 -##磺 -##礁 -##礎 -##礙 -##礡 -##礦 -##礪 -##礫 -##礴 -##示 -##礼 -##社 -##祀 -##祁 -##祂 -##祇 -##祈 -##祉 -##祎 -##祐 -##祕 -##祖 -##祗 -##祚 -##祛 -##祜 -##祝 -##神 -##祟 -##祠 -##祢 -##祥 -##票 -##祭 -##祯 -##祷 -##祸 -##祺 -##祿 -##禀 -##禁 -##禄 -##禅 -##禍 -##禎 -##福 -##禛 -##禦 -##禧 -##禪 -##禮 -##禱 -##禹 -##禺 -##离 -##禽 -##禾 -##禿 -##秀 -##私 -##秃 -##秆 -##秉 -##秋 -##种 -##科 -##秒 -##秘 -##租 -##秣 -##秤 -##秦 -##秧 -##秩 -##秭 -##积 -##称 -##秸 -##移 -##秽 -##稀 -##稅 -##程 -##稍 -##税 -##稔 -##稗 -##稚 -##稜 -##稞 -##稟 -##稠 -##稣 -##種 -##稱 -##稲 -##稳 -##稷 -##稹 -##稻 -##稼 -##稽 -##稿 -##穀 -##穂 -##穆 -##穌 -##積 -##穎 -##穗 -##穢 -##穩 -##穫 -##穴 -##究 -##穷 -##穹 -##空 -##穿 -##突 -##窃 -##窄 -##窈 -##窍 -##窑 -##窒 -##窓 -##窕 -##窖 -##窗 -##窘 -##窜 -##窝 -##窟 -##窠 -##窥 -##窦 -##窨 -##窩 -##窪 -##窮 -##窯 -##窺 -##窿 -##竄 -##竅 -##竇 -##竊 -##立 -##竖 -##站 -##竜 -##竞 -##竟 -##章 -##竣 -##童 -##竭 -##端 -##競 -##竹 -##竺 -##竽 -##竿 -##笃 -##笆 -##笈 -##笋 -##笏 -##笑 -##笔 -##笙 -##笛 -##笞 -##笠 -##符 -##笨 -##第 -##笹 -##笺 -##笼 -##筆 -##等 -##筊 -##筋 -##筍 -##筏 -##筐 -##筑 -##筒 -##答 -##策 -##筛 -##筝 -##筠 -##筱 -##筲 -##筵 -##筷 -##筹 -##签 -##简 -##箇 -##箋 -##箍 -##箏 -##箐 -##箔 -##箕 -##算 -##箝 -##管 -##箩 -##箫 -##箭 -##箱 -##箴 -##箸 -##節 -##篁 -##範 -##篆 -##篇 -##築 -##篑 -##篓 -##篙 -##篝 -##篠 -##篡 -##篤 -##篩 -##篪 -##篮 -##篱 -##篷 -##簇 -##簌 -##簍 -##簡 -##簦 -##簧 -##簪 -##簫 -##簷 -##簸 -##簽 -##簾 -##簿 -##籁 -##籃 -##籌 -##籍 -##籐 -##籟 -##籠 -##籤 -##籬 -##籮 -##籲 -##米 -##类 -##籼 -##籽 -##粄 -##粉 -##粑 -##粒 -##粕 -##粗 -##粘 -##粟 -##粤 -##粥 -##粧 -##粪 -##粮 -##粱 -##粲 -##粳 -##粵 -##粹 -##粼 -##粽 -##精 -##粿 -##糅 -##糊 -##糍 -##糕 -##糖 -##糗 -##糙 -##糜 -##糞 -##糟 -##糠 -##糧 -##糬 -##糯 -##糰 -##糸 -##系 -##糾 -##紀 -##紂 -##約 -##紅 -##紉 -##紊 -##紋 -##納 -##紐 -##紓 -##純 -##紗 -##紘 -##紙 -##級 -##紛 -##紜 -##素 -##紡 -##索 -##紧 -##紫 -##紮 -##累 -##細 -##紳 -##紹 -##紺 -##終 -##絃 -##組 -##絆 -##経 -##結 -##絕 -##絞 -##絡 -##絢 -##給 -##絨 -##絮 -##統 -##絲 -##絳 -##絵 -##絶 -##絹 -##綁 -##綏 -##綑 -##經 -##継 -##続 -##綜 -##綠 -##綢 -##綦 -##綫 -##綬 -##維 -##綱 -##網 -##綴 -##綵 -##綸 -##綺 -##綻 -##綽 -##綾 -##綿 -##緊 -##緋 -##総 -##緑 -##緒 -##緘 -##線 -##緝 -##緞 -##締 -##緣 -##編 -##緩 -##緬 -##緯 -##練 -##緹 -##緻 -##縁 -##縄 -##縈 -##縛 -##縝 -##縣 -##縫 -##縮 -##縱 -##縴 -##縷 -##總 -##績 -##繁 -##繃 -##繆 -##繇 -##繋 -##織 -##繕 -##繚 -##繞 -##繡 -##繩 -##繪 -##繫 -##繭 -##繳 -##繹 -##繼 -##繽 -##纂 -##續 -##纍 -##纏 -##纓 -##纔 -##纖 -##纜 -##纠 -##红 -##纣 -##纤 -##约 -##级 -##纨 -##纪 -##纫 -##纬 -##纭 -##纯 -##纰 -##纱 -##纲 -##纳 -##纵 -##纶 -##纷 -##纸 -##纹 -##纺 -##纽 -##纾 -##线 -##绀 -##练 -##组 -##绅 -##细 -##织 -##终 -##绊 -##绍 -##绎 -##经 -##绑 -##绒 -##结 -##绔 -##绕 -##绘 -##给 -##绚 -##绛 -##络 -##绝 -##绞 -##统 -##绡 -##绢 -##绣 -##绥 -##绦 -##继 -##绩 -##绪 -##绫 -##续 -##绮 -##绯 -##绰 -##绳 -##维 -##绵 -##绶 -##绷 -##绸 -##绻 -##综 -##绽 -##绾 -##绿 -##缀 -##缄 -##缅 -##缆 -##缇 -##缈 -##缉 -##缎 -##缓 -##缔 -##缕 -##编 -##缘 -##缙 -##缚 -##缜 -##缝 -##缠 -##缢 -##缤 -##缥 -##缨 -##缩 -##缪 -##缭 -##缮 -##缰 -##缱 -##缴 -##缸 -##缺 -##缽 -##罂 -##罄 -##罌 -##罐 -##网 -##罔 -##罕 -##罗 -##罚 -##罡 -##罢 -##罩 -##罪 -##置 -##罰 -##署 -##罵 -##罷 -##罹 -##羁 -##羅 -##羈 -##羊 -##羌 -##美 -##羔 -##羚 -##羞 -##羟 -##羡 -##羣 -##群 -##羥 -##羧 -##羨 -##義 -##羯 -##羲 -##羸 -##羹 -##羽 -##羿 -##翁 -##翅 -##翊 -##翌 -##翎 -##習 -##翔 -##翘 -##翟 -##翠 -##翡 -##翦 -##翩 -##翰 -##翱 -##翳 -##翹 -##翻 -##翼 -##耀 -##老 -##考 -##耄 -##者 -##耆 -##耋 -##而 -##耍 -##耐 -##耒 -##耕 -##耗 -##耘 -##耙 -##耦 -##耨 -##耳 -##耶 -##耷 -##耸 -##耻 -##耽 -##耿 -##聂 -##聆 -##聊 -##聋 -##职 -##聒 -##联 -##聖 -##聘 -##聚 -##聞 -##聪 -##聯 -##聰 -##聲 -##聳 -##聴 -##聶 -##職 -##聽 -##聾 -##聿 -##肃 -##肄 -##肅 -##肆 -##肇 -##肉 -##肋 -##肌 -##肏 -##肓 -##肖 -##肘 -##肚 -##肛 -##肝 -##肠 -##股 -##肢 -##肤 -##肥 -##肩 -##肪 -##肮 -##肯 -##肱 -##育 -##肴 -##肺 -##肽 -##肾 -##肿 -##胀 -##胁 -##胃 -##胄 -##胆 -##背 -##胍 -##胎 -##胖 -##胚 -##胛 -##胜 -##胝 -##胞 -##胡 -##胤 -##胥 -##胧 -##胫 -##胭 -##胯 -##胰 -##胱 -##胳 -##胴 -##胶 -##胸 -##胺 -##能 -##脂 -##脅 -##脆 -##脇 -##脈 -##脉 -##脊 -##脍 -##脏 -##脐 -##脑 -##脓 -##脖 -##脘 -##脚 -##脛 -##脣 -##脩 -##脫 -##脯 -##脱 -##脲 -##脳 -##脸 -##脹 -##脾 -##腆 -##腈 -##腊 -##腋 -##腌 -##腎 -##腐 -##腑 -##腓 -##腔 -##腕 -##腥 -##腦 -##腩 -##腫 -##腭 -##腮 -##腰 -##腱 -##腳 -##腴 -##腸 -##腹 -##腺 -##腻 -##腼 -##腾 -##腿 -##膀 -##膈 -##膊 -##膏 -##膑 -##膘 -##膚 -##膛 -##膜 -##膝 -##膠 -##膦 -##膨 -##膩 -##膳 -##膺 -##膻 -##膽 -##膾 -##膿 -##臀 -##臂 -##臃 -##臆 -##臉 -##臊 -##臍 -##臓 -##臘 -##臟 -##臣 -##臥 -##臧 -##臨 -##自 -##臬 -##臭 -##至 -##致 -##臺 -##臻 -##臼 -##臾 -##舀 -##舂 -##舅 -##舆 -##與 -##興 -##舉 -##舊 -##舌 -##舍 -##舎 -##舐 -##舒 -##舔 -##舖 -##舗 -##舛 -##舜 -##舞 -##舟 -##航 -##舫 -##般 -##舰 -##舱 -##舵 -##舶 -##舷 -##舸 -##船 -##舺 -##舾 -##艇 -##艋 -##艘 -##艙 -##艦 -##艮 -##良 -##艰 -##艱 -##色 -##艳 -##艷 -##艹 -##艺 -##艾 -##节 -##芃 -##芈 -##芊 -##芋 -##芍 -##芎 -##芒 -##芙 -##芜 -##芝 -##芡 -##芥 -##芦 -##芩 -##芪 -##芫 -##芬 -##芭 -##芮 -##芯 -##花 -##芳 -##芷 -##芸 -##芹 -##芻 -##芽 -##芾 -##苁 -##苄 -##苇 -##苋 -##苍 -##苏 -##苑 -##苒 -##苓 -##苔 -##苕 -##苗 -##苛 -##苜 -##苞 -##苟 -##苡 -##苣 -##若 -##苦 -##苫 -##苯 -##英 -##苷 -##苹 -##苻 -##茁 -##茂 -##范 -##茄 -##茅 -##茉 -##茎 -##茏 -##茗 -##茜 -##茧 -##茨 -##茫 -##茬 -##茭 -##茯 -##茱 -##茲 -##茴 -##茵 -##茶 -##茸 -##茹 -##茼 -##荀 -##荃 -##荆 -##草 -##荊 -##荏 -##荐 -##荒 -##荔 -##荖 -##荘 -##荚 -##荞 -##荟 -##荠 -##荡 -##荣 -##荤 -##荥 -##荧 -##荨 -##荪 -##荫 -##药 -##荳 -##荷 -##荸 -##荻 -##荼 -##荽 -##莅 -##莆 -##莉 -##莊 -##莎 -##莒 -##莓 -##莖 -##莘 -##莞 -##莠 -##莢 -##莧 -##莪 -##莫 -##莱 -##莲 -##莴 -##获 -##莹 -##莺 -##莽 -##莿 -##菀 -##菁 -##菅 -##菇 -##菈 -##菊 -##菌 -##菏 -##菓 -##菖 -##菘 -##菜 -##菟 -##菠 -##菡 -##菩 -##華 -##菱 -##菲 -##菸 -##菽 -##萁 -##萃 -##萄 -##萊 -##萋 -##萌 -##萍 -##萎 -##萘 -##萝 -##萤 -##营 -##萦 -##萧 -##萨 -##萩 -##萬 -##萱 -##萵 -##萸 -##萼 -##落 -##葆 -##葉 -##著 -##葚 -##葛 -##葡 -##董 -##葦 -##葩 -##葫 -##葬 -##葭 -##葯 -##葱 -##葳 -##葵 -##葷 -##葺 -##蒂 -##蒋 -##蒐 -##蒔 -##蒙 -##蒜 -##蒞 -##蒟 -##蒡 -##蒨 -##蒲 -##蒸 -##蒹 -##蒻 -##蒼 -##蒿 -##蓁 -##蓄 -##蓆 -##蓉 -##蓋 -##蓑 -##蓓 -##蓖 -##蓝 -##蓟 -##蓦 -##蓬 -##蓮 -##蓼 -##蓿 -##蔑 -##蔓 -##蔔 -##蔗 -##蔘 -##蔚 -##蔡 -##蔣 -##蔥 -##蔫 -##蔬 -##蔭 -##蔵 -##蔷 -##蔺 -##蔻 -##蔼 -##蔽 -##蕁 -##蕃 -##蕈 -##蕉 -##蕊 -##蕎 -##蕙 -##蕤 -##蕨 -##蕩 -##蕪 -##蕭 -##蕲 -##蕴 -##蕻 -##蕾 -##薄 -##薅 -##薇 -##薈 -##薊 -##薏 -##薑 -##薔 -##薙 -##薛 -##薦 -##薨 -##薩 -##薪 -##薬 -##薯 -##薰 -##薹 -##藉 -##藍 -##藏 -##藐 -##藓 -##藕 -##藜 -##藝 -##藤 -##藥 -##藩 -##藹 -##藻 -##藿 -##蘆 -##蘇 -##蘊 -##蘋 -##蘑 -##蘚 -##蘭 -##蘸 -##蘼 -##蘿 -##虎 -##虏 -##虐 -##虑 -##虔 -##處 -##虚 -##虛 -##虜 -##虞 -##號 -##虢 -##虧 -##虫 -##虬 -##虱 -##虹 -##虻 -##虽 -##虾 -##蚀 -##蚁 -##蚂 -##蚊 -##蚌 -##蚓 -##蚕 -##蚜 -##蚝 -##蚣 -##蚤 -##蚩 -##蚪 -##蚯 -##蚱 -##蚵 -##蛀 -##蛆 -##蛇 -##蛊 -##蛋 -##蛎 -##蛐 -##蛔 -##蛙 -##蛛 -##蛟 -##蛤 -##蛭 -##蛮 -##蛰 -##蛳 -##蛹 -##蛻 -##蛾 -##蜀 -##蜂 -##蜃 -##蜆 -##蜇 -##蜈 -##蜊 -##蜍 -##蜒 -##蜓 -##蜕 -##蜗 -##蜘 -##蜚 -##蜜 -##蜡 -##蜢 -##蜥 -##蜱 -##蜴 -##蜷 -##蜻 -##蜿 -##蝇 -##蝈 -##蝉 -##蝌 -##蝎 -##蝕 -##蝗 -##蝙 -##蝟 -##蝠 -##蝦 -##蝨 -##蝴 -##蝶 -##蝸 -##蝼 -##螂 -##螃 -##融 -##螞 -##螢 -##螨 -##螯 -##螳 -##螺 -##蟀 -##蟄 -##蟆 -##蟋 -##蟎 -##蟑 -##蟒 -##蟠 -##蟬 -##蟲 -##蟹 -##蟻 -##蟾 -##蠅 -##蠍 -##蠔 -##蠕 -##蠛 -##蠟 -##蠡 -##蠢 -##蠣 -##蠱 -##蠶 -##蠹 -##蠻 -##血 -##衄 -##衅 -##衆 -##行 -##衍 -##術 -##衔 -##街 -##衙 -##衛 -##衝 -##衞 -##衡 -##衢 -##衣 -##补 -##表 -##衩 -##衫 -##衬 -##衮 -##衰 -##衲 -##衷 -##衹 -##衾 -##衿 -##袁 -##袂 -##袄 -##袅 -##袈 -##袋 -##袍 -##袒 -##袖 -##袜 -##袞 -##袤 -##袪 -##被 -##袭 -##袱 -##裁 -##裂 -##装 -##裆 -##裊 -##裏 -##裔 -##裕 -##裘 -##裙 -##補 -##裝 -##裟 -##裡 -##裤 -##裨 -##裱 -##裳 -##裴 -##裸 -##裹 -##製 -##裾 -##褂 -##複 -##褐 -##褒 -##褓 -##褔 -##褚 -##褥 -##褪 -##褫 -##褲 -##褶 -##褻 -##襁 -##襄 -##襟 -##襠 -##襪 -##襬 -##襯 -##襲 -##西 -##要 -##覃 -##覆 -##覇 -##見 -##規 -##覓 -##視 -##覚 -##覦 -##覧 -##親 -##覬 -##観 -##覷 -##覺 -##覽 -##觀 -##见 -##观 -##规 -##觅 -##视 -##览 -##觉 -##觊 -##觎 -##觐 -##觑 -##角 -##觞 -##解 -##觥 -##触 -##觸 -##言 -##訂 -##計 -##訊 -##討 -##訓 -##訕 -##訖 -##託 -##記 -##訛 -##訝 -##訟 -##訣 -##訥 -##訪 -##設 -##許 -##訳 -##訴 -##訶 -##診 -##註 -##証 -##詆 -##詐 -##詔 -##評 -##詛 -##詞 -##詠 -##詡 -##詢 -##詣 -##試 -##詩 -##詫 -##詬 -##詭 -##詮 -##詰 -##話 -##該 -##詳 -##詹 -##詼 -##誅 -##誇 -##誉 -##誌 -##認 -##誓 -##誕 -##誘 -##語 -##誠 -##誡 -##誣 -##誤 -##誥 -##誦 -##誨 -##說 -##説 -##読 -##誰 -##課 -##誹 -##誼 -##調 -##諄 -##談 -##請 -##諏 -##諒 -##論 -##諗 -##諜 -##諡 -##諦 -##諧 -##諫 -##諭 -##諮 -##諱 -##諳 -##諷 -##諸 -##諺 -##諾 -##謀 -##謁 -##謂 -##謄 -##謊 -##謎 -##謐 -##謔 -##謗 -##謙 -##講 -##謝 -##謠 -##謨 -##謬 -##謹 -##謾 -##譁 -##證 -##譎 -##譏 -##識 -##譙 -##譚 -##譜 -##警 -##譬 -##譯 -##議 -##譲 -##譴 -##護 -##譽 -##讀 -##變 -##讓 -##讚 -##讞 -##计 -##订 -##认 -##讥 -##讧 -##讨 -##让 -##讪 -##讫 -##训 -##议 -##讯 -##记 -##讲 -##讳 -##讴 -##讶 -##讷 -##许 -##讹 -##论 -##讼 -##讽 -##设 -##访 -##诀 -##证 -##诃 -##评 -##诅 -##识 -##诈 -##诉 -##诊 -##诋 -##词 -##诏 -##译 -##试 -##诗 -##诘 -##诙 -##诚 -##诛 -##话 -##诞 -##诟 -##诠 -##诡 -##询 -##诣 -##诤 -##该 -##详 -##诧 -##诩 -##诫 -##诬 -##语 -##误 -##诰 -##诱 -##诲 -##说 -##诵 -##诶 -##请 -##诸 -##诺 -##读 -##诽 -##课 -##诿 -##谀 -##谁 -##调 -##谄 -##谅 -##谆 -##谈 -##谊 -##谋 -##谌 -##谍 -##谎 -##谏 -##谐 -##谑 -##谒 -##谓 -##谔 -##谕 -##谗 -##谘 -##谙 -##谚 -##谛 -##谜 -##谟 -##谢 -##谣 -##谤 -##谥 -##谦 -##谧 -##谨 -##谩 -##谪 -##谬 -##谭 -##谯 -##谱 -##谲 -##谴 -##谶 -##谷 -##豁 -##豆 -##豇 -##豈 -##豉 -##豊 -##豌 -##豎 -##豐 -##豔 -##豚 -##象 -##豢 -##豪 -##豫 -##豬 -##豹 -##豺 -##貂 -##貅 -##貌 -##貓 -##貔 -##貘 -##貝 -##貞 -##負 -##財 -##貢 -##貧 -##貨 -##販 -##貪 -##貫 -##責 -##貯 -##貰 -##貳 -##貴 -##貶 -##買 -##貸 -##費 -##貼 -##貽 -##貿 -##賀 -##賁 -##賂 -##賃 -##賄 -##資 -##賈 -##賊 -##賑 -##賓 -##賜 -##賞 -##賠 -##賡 -##賢 -##賣 -##賤 -##賦 -##質 -##賬 -##賭 -##賴 -##賺 -##購 -##賽 -##贅 -##贈 -##贊 -##贍 -##贏 -##贓 -##贖 -##贛 -##贝 -##贞 -##负 -##贡 -##财 -##责 -##贤 -##败 -##账 -##货 -##质 -##贩 -##贪 -##贫 -##贬 -##购 -##贮 -##贯 -##贰 -##贱 -##贲 -##贴 -##贵 -##贷 -##贸 -##费 -##贺 -##贻 -##贼 -##贾 -##贿 -##赁 -##赂 -##赃 -##资 -##赅 -##赈 -##赊 -##赋 -##赌 -##赎 -##赏 -##赐 -##赓 -##赔 -##赖 -##赘 -##赚 -##赛 -##赝 -##赞 -##赠 -##赡 -##赢 -##赣 -##赤 -##赦 -##赧 -##赫 -##赭 -##走 -##赳 -##赴 -##赵 -##赶 -##起 -##趁 -##超 -##越 -##趋 -##趕 -##趙 -##趟 -##趣 -##趨 -##足 -##趴 -##趵 -##趸 -##趺 -##趾 -##跃 -##跄 -##跆 -##跋 -##跌 -##跎 -##跑 -##跖 -##跚 -##跛 -##距 -##跟 -##跡 -##跤 -##跨 -##跩 -##跪 -##路 -##跳 -##践 -##跷 -##跹 -##跺 -##跻 -##踉 -##踊 -##踌 -##踏 -##踐 -##踝 -##踞 -##踟 -##踢 -##踩 -##踪 -##踮 -##踱 -##踴 -##踵 -##踹 -##蹂 -##蹄 -##蹇 -##蹈 -##蹉 -##蹊 -##蹋 -##蹑 -##蹒 -##蹙 -##蹟 -##蹣 -##蹤 -##蹦 -##蹩 -##蹬 -##蹭 -##蹲 -##蹴 -##蹶 -##蹺 -##蹼 -##蹿 -##躁 -##躇 -##躉 -##躊 -##躋 -##躍 -##躏 -##躪 -##身 -##躬 -##躯 -##躲 -##躺 -##軀 -##車 -##軋 -##軌 -##軍 -##軒 -##軟 -##転 -##軸 -##軼 -##軽 -##軾 -##較 -##載 -##輒 -##輓 -##輔 -##輕 -##輛 -##輝 -##輟 -##輩 -##輪 -##輯 -##輸 -##輻 -##輾 -##輿 -##轄 -##轅 -##轆 -##轉 -##轍 -##轎 -##轟 -##车 -##轧 -##轨 -##轩 -##转 -##轭 -##轮 -##软 -##轰 -##轲 -##轴 -##轶 -##轻 -##轼 -##载 -##轿 -##较 -##辄 -##辅 -##辆 -##辇 -##辈 -##辉 -##辊 -##辍 -##辐 -##辑 -##输 -##辕 -##辖 -##辗 -##辘 -##辙 -##辛 -##辜 -##辞 -##辟 -##辣 -##辦 -##辨 -##辩 -##辫 -##辭 -##辮 -##辯 -##辰 -##辱 -##農 -##边 -##辺 -##辻 -##込 -##辽 -##达 -##迁 -##迂 -##迄 -##迅 -##过 -##迈 -##迎 -##运 -##近 -##返 -##还 -##这 -##进 -##远 -##违 -##连 -##迟 -##迢 -##迤 -##迥 -##迦 -##迩 -##迪 -##迫 -##迭 -##述 -##迴 -##迷 -##迸 -##迹 -##迺 -##追 -##退 -##送 -##适 -##逃 -##逅 -##逆 -##选 -##逊 -##逍 -##透 -##逐 -##递 -##途 -##逕 -##逗 -##這 -##通 -##逛 -##逝 -##逞 -##速 -##造 -##逢 -##連 -##逮 -##週 -##進 -##逵 -##逶 -##逸 -##逻 -##逼 -##逾 -##遁 -##遂 -##遅 -##遇 -##遊 -##運 -##遍 -##過 -##遏 -##遐 -##遑 -##遒 -##道 -##達 -##違 -##遗 -##遙 -##遛 -##遜 -##遞 -##遠 -##遢 -##遣 -##遥 -##遨 -##適 -##遭 -##遮 -##遲 -##遴 -##遵 -##遶 -##遷 -##選 -##遺 -##遼 -##遽 -##避 -##邀 -##邁 -##邂 -##邃 -##還 -##邇 -##邈 -##邊 -##邋 -##邏 -##邑 -##邓 -##邕 -##邛 -##邝 -##邢 -##那 -##邦 -##邨 -##邪 -##邬 -##邮 -##邯 -##邰 -##邱 -##邳 -##邵 -##邸 -##邹 -##邺 -##邻 -##郁 -##郅 -##郊 -##郎 -##郑 -##郜 -##郝 -##郡 -##郢 -##郤 -##郦 -##郧 -##部 -##郫 -##郭 -##郴 -##郵 -##郷 -##郸 -##都 -##鄂 -##鄉 -##鄒 -##鄔 -##鄙 -##鄞 -##鄢 -##鄧 -##鄭 -##鄰 -##鄱 -##鄲 -##鄺 -##酉 -##酊 -##酋 -##酌 -##配 -##酐 -##酒 -##酗 -##酚 -##酝 -##酢 -##酣 -##酥 -##酩 -##酪 -##酬 -##酮 -##酯 -##酰 -##酱 -##酵 -##酶 -##酷 -##酸 -##酿 -##醃 -##醇 -##醉 -##醋 -##醍 -##醐 -##醒 -##醚 -##醛 -##醜 -##醞 -##醣 -##醪 -##醫 -##醬 -##醮 -##醯 -##醴 -##醺 -##釀 -##釁 -##采 -##釉 -##释 -##釋 -##里 -##重 -##野 -##量 -##釐 -##金 -##釗 -##釘 -##釜 -##針 -##釣 -##釦 -##釧 -##釵 -##鈀 -##鈉 -##鈍 -##鈎 -##鈔 -##鈕 -##鈞 -##鈣 -##鈦 -##鈪 -##鈴 -##鈺 -##鈾 -##鉀 -##鉄 -##鉅 -##鉉 -##鉑 -##鉗 -##鉚 -##鉛 -##鉤 -##鉴 -##鉻 -##銀 -##銃 -##銅 -##銑 -##銓 -##銖 -##銘 -##銜 -##銬 -##銭 -##銮 -##銳 -##銷 -##銹 -##鋁 -##鋅 -##鋒 -##鋤 -##鋪 -##鋰 -##鋸 -##鋼 -##錄 -##錐 -##錘 -##錚 -##錠 -##錢 -##錦 -##錨 -##錫 -##錮 -##錯 -##録 -##錳 -##錶 -##鍊 -##鍋 -##鍍 -##鍛 -##鍥 -##鍰 -##鍵 -##鍺 -##鍾 -##鎂 -##鎊 -##鎌 -##鎏 -##鎔 -##鎖 -##鎗 -##鎚 -##鎧 -##鎬 -##鎮 -##鎳 -##鏈 -##鏖 -##鏗 -##鏘 -##鏞 -##鏟 -##鏡 -##鏢 -##鏤 -##鏽 -##鐘 -##鐮 -##鐲 -##鐳 -##鐵 -##鐸 -##鐺 -##鑄 -##鑊 -##鑑 -##鑒 -##鑣 -##鑫 -##鑰 -##鑲 -##鑼 -##鑽 -##鑾 -##鑿 -##针 -##钉 -##钊 -##钎 -##钏 -##钒 -##钓 -##钗 -##钙 -##钛 -##钜 -##钝 -##钞 -##钟 -##钠 -##钡 -##钢 -##钣 -##钤 -##钥 -##钦 -##钧 -##钨 -##钩 -##钮 -##钯 -##钰 -##钱 -##钳 -##钴 -##钵 -##钺 -##钻 -##钼 -##钾 -##钿 -##铀 -##铁 -##铂 -##铃 -##铄 -##铅 -##铆 -##铉 -##铎 -##铐 -##铛 -##铜 -##铝 -##铠 -##铡 -##铢 -##铣 -##铤 -##铨 -##铩 -##铬 -##铭 -##铮 -##铰 -##铲 -##铵 -##银 -##铸 -##铺 -##链 -##铿 -##销 -##锁 -##锂 -##锄 -##锅 -##锆 -##锈 -##锉 -##锋 -##锌 -##锏 -##锐 -##锑 -##错 -##锚 -##锟 -##锡 -##锢 -##锣 -##锤 -##锥 -##锦 -##锭 -##键 -##锯 -##锰 -##锲 -##锵 -##锹 -##锺 -##锻 -##镀 -##镁 -##镂 -##镇 -##镉 -##镌 -##镍 -##镐 -##镑 -##镕 -##镖 -##镗 -##镛 -##镜 -##镣 -##镭 -##镯 -##镰 -##镳 -##镶 -##長 -##长 -##門 -##閃 -##閉 -##開 -##閎 -##閏 -##閑 -##閒 -##間 -##閔 -##閘 -##閡 -##関 -##閣 -##閥 -##閨 -##閩 -##閱 -##閲 -##閹 -##閻 -##閾 -##闆 -##闇 -##闊 -##闌 -##闍 -##闔 -##闕 -##闖 -##闘 -##關 -##闡 -##闢 -##门 -##闪 -##闫 -##闭 -##问 -##闯 -##闰 -##闲 -##间 -##闵 -##闷 -##闸 -##闹 -##闺 -##闻 -##闽 -##闾 -##阀 -##阁 -##阂 -##阅 -##阆 -##阇 -##阈 -##阉 -##阎 -##阐 -##阑 -##阔 -##阕 -##阖 -##阙 -##阚 -##阜 -##队 -##阡 -##阪 -##阮 -##阱 -##防 -##阳 -##阴 -##阵 -##阶 -##阻 -##阿 -##陀 -##陂 -##附 -##际 -##陆 -##陇 -##陈 -##陋 -##陌 -##降 -##限 -##陕 -##陛 -##陝 -##陞 -##陟 -##陡 -##院 -##陣 -##除 -##陨 -##险 -##陪 -##陰 -##陲 -##陳 -##陵 -##陶 -##陷 -##陸 -##険 -##陽 -##隅 -##隆 -##隈 -##隊 -##隋 -##隍 -##階 -##随 -##隐 -##隔 -##隕 -##隘 -##隙 -##際 -##障 -##隠 -##隣 -##隧 -##隨 -##險 -##隱 -##隴 -##隶 -##隸 -##隻 -##隼 -##隽 -##难 -##雀 -##雁 -##雄 -##雅 -##集 -##雇 -##雉 -##雋 -##雌 -##雍 -##雎 -##雏 -##雑 -##雒 -##雕 -##雖 -##雙 -##雛 -##雜 -##雞 -##離 -##難 -##雨 -##雪 -##雯 -##雰 -##雲 -##雳 -##零 -##雷 -##雹 -##電 -##雾 -##需 -##霁 -##霄 -##霆 -##震 -##霈 -##霉 -##霊 -##霍 -##霎 -##霏 -##霑 -##霓 -##霖 -##霜 -##霞 -##霧 -##霭 -##霰 -##露 -##霸 -##霹 -##霽 -##霾 -##靂 -##靄 -##靈 -##青 -##靓 -##靖 -##静 -##靚 -##靛 -##靜 -##非 -##靠 -##靡 -##面 -##靥 -##靦 -##革 -##靳 -##靴 -##靶 -##靼 -##鞅 -##鞋 -##鞍 -##鞏 -##鞑 -##鞘 -##鞠 -##鞣 -##鞦 -##鞭 -##韆 -##韋 -##韌 -##韓 -##韜 -##韦 -##韧 -##韩 -##韬 -##韭 -##音 -##韵 -##韶 -##韻 -##響 -##頁 -##頂 -##頃 -##項 -##順 -##須 -##頌 -##預 -##頑 -##頒 -##頓 -##頗 -##領 -##頜 -##頡 -##頤 -##頫 -##頭 -##頰 -##頷 -##頸 -##頹 -##頻 -##頼 -##顆 -##題 -##額 -##顎 -##顏 -##顔 -##願 -##顛 -##類 -##顧 -##顫 -##顯 -##顱 -##顴 -##页 -##顶 -##顷 -##项 -##顺 -##须 -##顼 -##顽 -##顾 -##顿 -##颁 -##颂 -##预 -##颅 -##领 -##颇 -##颈 -##颉 -##颊 -##颌 -##颍 -##颐 -##频 -##颓 -##颔 -##颖 -##颗 -##题 -##颚 -##颛 -##颜 -##额 -##颞 -##颠 -##颡 -##颢 -##颤 -##颦 -##颧 -##風 -##颯 -##颱 -##颳 -##颶 -##颼 -##飄 -##飆 -##风 -##飒 -##飓 -##飕 -##飘 -##飙 -##飚 -##飛 -##飞 -##食 -##飢 -##飨 -##飩 -##飪 -##飯 -##飲 -##飼 -##飽 -##飾 -##餃 -##餅 -##餉 -##養 -##餌 -##餐 -##餒 -##餓 -##餘 -##餚 -##餛 -##餞 -##餡 -##館 -##餮 -##餵 -##餾 -##饅 -##饈 -##饋 -##饌 -##饍 -##饑 -##饒 -##饕 -##饗 -##饞 -##饥 -##饨 -##饪 -##饬 -##饭 -##饮 -##饯 -##饰 -##饱 -##饲 -##饴 -##饵 -##饶 -##饷 -##饺 -##饼 -##饽 -##饿 -##馀 -##馁 -##馄 -##馅 -##馆 -##馈 -##馋 -##馍 -##馏 -##馒 -##馔 -##首 -##馗 -##香 -##馥 -##馨 -##馬 -##馭 -##馮 -##馳 -##馴 -##駁 -##駄 -##駅 -##駆 -##駐 -##駒 -##駕 -##駛 -##駝 -##駭 -##駱 -##駿 -##騁 -##騎 -##騏 -##験 -##騙 -##騨 -##騰 -##騷 -##驀 -##驅 -##驊 -##驍 -##驒 -##驕 -##驗 -##驚 -##驛 -##驟 -##驢 -##驥 -##马 -##驭 -##驮 -##驯 -##驰 -##驱 -##驳 -##驴 -##驶 -##驷 -##驸 -##驹 -##驻 -##驼 -##驾 -##驿 -##骁 -##骂 -##骄 -##骅 -##骆 -##骇 -##骈 -##骊 -##骋 -##验 -##骏 -##骐 -##骑 -##骗 -##骚 -##骛 -##骜 -##骞 -##骠 -##骡 -##骤 -##骥 -##骧 -##骨 -##骯 -##骰 -##骶 -##骷 -##骸 -##骼 -##髂 -##髅 -##髋 -##髏 -##髒 -##髓 -##體 -##髖 -##高 -##髦 -##髪 -##髮 -##髯 -##髻 -##鬃 -##鬆 -##鬍 -##鬓 -##鬚 -##鬟 -##鬢 -##鬣 -##鬥 -##鬧 -##鬱 -##鬼 -##魁 -##魂 -##魄 -##魅 -##魇 -##魍 -##魏 -##魔 -##魘 -##魚 -##魯 -##魷 -##鮑 -##鮨 -##鮪 -##鮭 -##鮮 -##鯉 -##鯊 -##鯖 -##鯛 -##鯨 -##鯰 -##鯽 -##鰍 -##鰓 -##鰭 -##鰲 -##鰻 -##鰾 -##鱈 -##鱉 -##鱔 -##鱗 -##鱷 -##鱸 -##鱼 -##鱿 -##鲁 -##鲈 -##鲍 -##鲑 -##鲛 -##鲜 -##鲟 -##鲢 -##鲤 -##鲨 -##鲫 -##鲱 -##鲲 -##鲶 -##鲷 -##鲸 -##鳃 -##鳄 -##鳅 -##鳌 -##鳍 -##鳕 -##鳖 -##鳗 -##鳝 -##鳞 -##鳥 -##鳩 -##鳳 -##鳴 -##鳶 -##鴉 -##鴕 -##鴛 -##鴦 -##鴨 -##鴻 -##鴿 -##鵑 -##鵜 -##鵝 -##鵡 -##鵬 -##鵰 -##鵲 -##鶘 -##鶩 -##鶯 -##鶴 -##鷗 -##鷲 -##鷹 -##鷺 -##鸚 -##鸞 -##鸟 -##鸠 -##鸡 -##鸢 -##鸣 -##鸥 -##鸦 -##鸨 -##鸪 -##鸭 -##鸯 -##鸳 -##鸵 -##鸽 -##鸾 -##鸿 -##鹂 -##鹃 -##鹄 -##鹅 -##鹈 -##鹉 -##鹊 -##鹌 -##鹏 -##鹑 -##鹕 -##鹘 -##鹜 -##鹞 -##鹤 -##鹦 -##鹧 -##鹫 -##鹭 -##鹰 -##鹳 -##鹵 -##鹹 -##鹼 -##鹽 -##鹿 -##麂 -##麋 -##麒 -##麓 -##麗 -##麝 -##麟 -##麥 -##麦 -##麩 -##麴 -##麵 -##麸 -##麺 -##麻 -##麼 -##麽 -##麾 -##黃 -##黄 -##黍 -##黎 -##黏 -##黑 -##黒 -##黔 -##默 -##黛 -##黜 -##黝 -##點 -##黠 -##黨 -##黯 -##黴 -##鼋 -##鼎 -##鼐 -##鼓 -##鼠 -##鼬 -##鼹 -##鼻 -##鼾 -##齁 -##齊 -##齋 -##齐 -##齒 -##齡 -##齢 -##齣 -##齦 -##齿 -##龄 -##龅 -##龈 -##龊 -##龋 -##龌 -##龍 -##龐 -##龔 -##龕 -##龙 -##龚 -##龛 -##龜 -##龟 -##︰ -##︱ -##︶ -##︿ -##﹁ -##﹂ -##﹍ -##﹏ -##﹐ -##﹑ -##﹒ -##﹔ -##﹕ -##﹖ -##﹗ -##﹙ -##﹚ -##﹝ -##﹞ -##﹡ -##﹣ -##! -##" -### -##$ -##% -##& -##' -##( -##) -##* -##, -##- -##. -##/ -##: -##; -##< -##? -##@ -##[ -##\ -##] -##^ -##_ -##` -##f -##h -##j -##u -##w -##z -##{ -##} -##。 -##「 -##」 -##、 -##・ -##ッ -##ー -##イ -##ク -##シ -##ス -##ト -##ノ -##フ -##ラ -##ル -##ン -##゙ -##゚ -## ̄ -##¥ -##👍 -##🔥 -##😂 -##😎 -[unused0] -[unused100] -[unused101] -[unused102] -[unused103] -[unused104] -[unused105] -[unused106] -[unused107] -[unused108] -[unused109] -[unused110] -[unused111] -[unused112] -[unused113] -[unused114] -[unused115] -[unused116] -[unused117] -[unused118] -[unused119] -[unused120] -[unused121] -[unused122] -[unused123] -[unused124] -[unused125] -[unused126] -[unused127] -[unused128] -[unused129] -[unused130] -[unused131] -[unused132] -[unused133] -[unused134] -[unused135] -[unused136] -[unused137] -[unused138] -[unused139] -[unused140] -[unused141] -[unused142] -[unused143] -[unused144] -[unused145] -[unused146] -[unused147] -[unused148] -[unused149] -[unused150] -[unused151] -[unused152] -[unused153] -[unused154] -[unused155] -[unused156] -[unused157] -[unused158] -[unused159] -[unused160] -[unused161] -[unused162] -[unused163] -[unused164] -[unused165] -[unused166] -[unused167] -[unused168] -[unused169] -[unused170] -[unused171] -[unused172] -[unused173] -[unused174] -[unused175] -[unused176] -[unused177] -[unused178] -[unused179] -[unused180] -[unused181] -[unused182] -[unused183] -[unused184] -[unused185] -[unused186] -[unused187] -[unused188] -[unused189] -[unused190] -[unused191] -[unused192] -[unused193] -[unused194] -[unused195] -[unused196] -[unused197] -[unused198] -[unused199] -[unused200] -[unused201] -[unused202] -[unused203] -[unused204] -[unused205] -[unused206] -[unused207] -[unused208] -[unused209] -[unused210] -[unused211] -[unused212] -[unused213] -[unused214] -[unused215] -[unused216] -[unused217] -[unused218] -[unused219] -[unused220] -[unused221] -[unused222] -[unused223] -[unused224] -[unused225] -[unused226] -[unused227] -[unused228] -[unused229] -[unused230] -[unused231] -[unused232] -[unused233] -[unused234] -[unused235] -[unused236] -[unused237] -[unused238] -[unused239] -[unused240] -[unused241] -[unused242] -[unused243] -[unused244] -[unused245] -[unused246] -[unused247] -[unused248] -[unused249] -[unused250] -[unused251] -[unused252] -[unused253] -[unused254] -[unused255] -[unused256] -[unused257] -[unused258] -[unused259] -[unused260] -[unused261] -[unused262] -[unused263] -[unused264] -[unused265] -[unused266] -[unused267] -[unused268] -[unused269] -[unused270] -[unused271] -[unused272] -[unused273] -[unused274] -[unused275] -[unused276] -[unused277] -[unused278] -[unused279] -[unused280] -[unused281] -[unused282] -[unused283] -[unused284] -[unused285] -[unused286] -[unused287] -[unused288] -[unused289] -[unused290] -[unused291] -[unused292] -[unused293] -[unused294] -[unused295] -[unused296] -[unused297] -[unused298] -[unused299] -[unused300] -[unused301] -[unused302] -[unused303] -[unused304] -[unused305] -[unused306] -[unused307] -[unused308] -[unused309] -[unused310] -[unused311] -[unused312] -[unused313] -[unused314] -[unused315] -[unused316] -[unused317] -[unused318] -[unused319] -[unused320] -[unused321] -[unused322] -[unused323] -[unused324] -[unused325] -[unused326] -[unused327] -[unused328] -[unused329] -[unused330] -[unused331] -[unused332] -[unused333] -[unused334] -[unused335] -[unused336] -[unused337] -[unused338] -[unused339] -[unused340] -[unused341] -[unused342] -[unused343] -[unused344] -[unused345] -[unused346] -[unused347] -[unused348] -[unused349] -[unused350] -[unused351] -[unused352] -[unused353] -[unused354] -[unused355] -[unused356] -[unused357] -[unused358] -[unused359] -[unused360] -[unused361] -[unused362] -[unused363] -[unused364] -[unused365] -[unused366] -[unused367] -[unused368] -[unused369] -[unused370] -[unused371] -[unused372] -[unused373] -[unused374] -[unused375] -[unused376] -[unused377] -[unused378] -[unused379] -[unused380] -[unused381] -[unused382] -[unused383] -[unused384] -[unused385] -[unused386] -[unused387] -[unused388] -[unused389] -[unused390] -[unused391] -[unused392] -[unused393] -[unused394] -[unused395] -[unused396] -[unused397] -[unused398] -[unused399] -[unused400] -[unused401] -[unused402] -[unused403] -[unused404] -[unused405] -[unused406] -[unused407] -[unused408] -[unused409] -[unused410] -[unused411] -[unused412] -[unused413] -[unused414] -[unused415] -[unused416] -[unused417] -[unused418] -[unused419] -[unused420] -[unused421] -[unused422] -[unused423] -[unused424] -[unused425] -[unused426] -[unused427] -[unused428] -[unused429] -[unused430] -[unused431] -[unused432] -[unused433] -[unused434] -[unused435] -[unused436] -[unused437] -[unused438] -[unused439] -[unused440] -[unused441] -[unused442] -[unused443] -[unused444] -[unused445] -[unused446] -[unused447] -[unused448] -[unused449] -[unused450] -[unused451] -[unused452] -[unused453] -[unused454] -[unused455] -[unused456] -[unused457] -[unused458] -[unused459] -[unused460] -[unused461] -[unused462] -[unused463] -[unused464] -[unused465] -[unused466] -[unused467] -[unused468] -[unused469] -[unused470] -[unused471] -[unused472] -[unused473] -[unused474] -[unused475] -[unused476] -[unused477] -[unused478] -[unused479] -[unused480] -[unused481] -[unused482] -[unused483] -[unused484] -[unused485] -[unused486] -[unused487] -[unused488] -[unused489] -[unused490] -[unused491] -[unused492] -[unused493] -[unused494] -[unused495] -[unused496] -[unused497] -[unused498] -[unused499] -[unused500] -[unused501] -[unused502] -[unused503] -[unused504] -[unused505] -[unused506] -[unused507] -[unused508] -[unused509] -[unused510] -[unused511] -[unused512] -[unused513] -[unused514] -[unused515] -[unused516] -[unused517] -[unused518] -[unused519] -[unused520] -[unused521] -[unused522] -[unused523] -[unused524] -[unused525] -[unused526] -[unused527] -[unused528] -[unused529] -[unused530] -[unused531] -[unused532] -[unused533] -[unused534] -[unused535] -[unused536] -[unused537] -[unused538] -[unused539] -[unused540] -[unused541] -[unused542] -[unused543] -[unused544] -[unused545] -[unused546] -[unused547] -[unused548] -[unused549] -[unused550] -[unused551] -[unused552] -[unused553] -[unused554] -[unused555] -[unused556] -[unused557] -[unused558] -[unused559] -[unused560] -[unused561] -[unused562] -[unused563] -[unused564] -[unused565] -[unused566] -[unused567] -[unused568] -[unused569] -[unused570] -[unused571] -[unused572] -[unused573] -[unused574] -[unused575] -[unused576] -[unused577] -[unused578] -[unused579] -[unused580] -[unused581] -[unused582] -[unused583] -[unused584] -[unused585] -[unused586] -[unused587] -[unused588] -[unused589] -[unused590] -[unused591] -[unused592] -[unused593] -[unused594] -[unused595] -[unused596] -[unused597] -[unused598] -[unused599] -[unused600] -[unused601] -[unused602] -[unused603] -[unused604] -[unused605] -[unused606] -[unused607] -[unused608] -[unused609] -[unused610] -[unused611] -[unused612] -[unused613] -[unused614] -[unused615] -[unused616] -[unused617] -[unused618] -[unused619] -[unused620] -[unused621] -[unused622] -[unused623] -[unused624] -[unused625] -[unused626] -[unused627] -[unused628] -[unused629] -[unused630] -[unused631] -[unused632] -[unused633] -[unused634] -[unused635] -[unused636] -[unused637] -[unused638] -[unused639] -[unused640] -[unused641] -[unused642] -[unused643] -[unused644] -[unused645] -[unused646] -[unused647] -[unused648] -[unused649] -[unused650] -[unused651] -[unused652] -[unused653] -[unused654] -[unused655] -[unused656] -[unused657] -[unused658] -[unused659] -[unused660] -[unused661] -[unused662] -[unused663] -[unused664] -[unused665] -[unused666] -[unused667] -[unused668] -[unused669] -[unused670] -[unused671] -[unused672] -[unused673] -[unused674] -[unused675] -[unused676] -[unused677] -[unused678] -[unused679] -[unused680] -[unused681] -[unused682] -[unused683] -[unused684] -[unused685] -[unused686] -[unused687] -[unused688] -[unused689] -[unused690] -[unused691] -[unused692] -[unused693] -[unused694] -[unused695] -[unused696] -[unused697] -[unused698] -[unused699] -[unused700] -[unused701] -[unused702] -[unused703] -[unused704] -[unused705] -[unused706] -[unused707] -[unused708] -[unused709] -[unused710] -[unused711] -[unused712] -[unused713] -[unused714] -[unused715] -[unused716] -[unused717] -[unused718] -[unused719] -[unused720] -[unused721] -[unused722] -[unused723] -[unused724] -[unused725] -[unused726] -[unused727] -[unused728] -[unused729] -[unused730] -[unused731] -[unused732] -[unused733] -[unused734] -[unused735] -[unused736] -[unused737] -[unused738] -[unused739] -[unused740] -[unused741] -[unused742] -[unused743] -[unused744] -[unused745] -[unused746] -[unused747] -[unused748] -[unused749] -[unused750] -[unused751] -[unused752] -[unused753] -[unused754] -[unused755] -[unused756] -[unused757] -[unused758] -[unused759] -[unused760] -[unused761] -[unused762] -[unused763] -[unused764] -[unused765] -[unused766] -[unused767] -[unused768] -[unused769] -[unused770] -[unused771] -[unused772] -[unused773] -[unused774] -[unused775] -[unused776] -[unused777] -[unused778] -[unused779] -[unused780] -[unused781] -[unused782] -[unused783] -[unused784] -[unused785] -[unused786] -[unused787] -[unused788] -[unused789] -[unused790] -[unused791] -[unused792] -[unused793] -[unused794] -[unused795] -[unused796] -[unused797] -[unused798] -[unused799] -[unused800] -[unused801] -[unused802] -[unused803] -[unused804] -[unused805] -[unused806] -[unused807] -[unused808] -[unused809] -[unused810] -[unused811] -[unused812] -[unused813] -[unused814] -[unused815] -[unused816] -[unused817] -[unused818] -[unused819] -[unused820] -[unused821] -[unused822] -[unused823] -[unused824] -[unused825] -[unused826] -[unused827] -[unused828] -[unused829] -[unused830] -[unused831] -[unused832] -[unused833] -[unused834] -[unused835] -[unused836] -[unused837] -[unused838] -[unused839] -[unused840] -[unused841] -[unused842] -[unused843] -[unused844] -[unused845] -[unused846] -[unused847] -[unused848] -[unused849] -[unused850] -[unused851] -[unused852] -[unused853] -[unused854] -[unused855] -[unused856] -[unused857] -[unused858] -[unused859] -[unused860] -[unused861] -[unused862] -[unused863] -[unused864] -[unused865] -[unused866] -[unused867] -[unused868] -[unused869] -[unused870] -[unused871] -[unused872] -[unused873] -[unused874] -[unused875] -[unused876] -[unused877] -[unused878] -[unused879] -[unused880] -[unused881] -[unused882] -[unused883] -[unused884] -[unused885] -[unused886] -[unused887] -[unused888] -[unused889] -[unused890] -[unused891] -[unused892] -[unused893] -[unused894] -[unused895] -[unused896] -[unused897] -[unused898] -[unused899] -[unused900] -[unused901] -[unused902] -[unused903] -[unused904] -[unused905] -[unused906] -[unused907] -[unused908] -[unused909] -[unused910] -[unused911] -[unused912] -[unused913] -[unused914] -[unused915] -[unused916] -[unused917] -[unused918] -[unused919] -[unused920] -[unused921] -[unused922] -[unused923] -[unused924] -[unused925] -[unused926] -[unused927] -[unused928] -[unused929] -[unused930] -[unused931] -[unused932] -[unused933] -[unused934] -[unused935] -[unused936] -[unused937] -[unused938] -[unused939] -[unused940] -[unused941] -[unused942] -[unused943] -[unused944] -[unused945] -[unused946] -[unused947] -[unused948] -[unused949] -[unused950] -[unused951] -[unused952] -[unused953] -[unused954] -[unused955] -[unused956] -[unused957] -[unused958] -[unused959] -[unused960] -[unused961] -[unused962] -[unused963] -[unused964] -[unused965] -[unused966] -[unused967] -[unused968] -[unused969] -[unused970] -[unused971] -[unused972] -[unused973] -[unused974] -[unused975] -[unused976] -[unused977] -[unused978] -[unused979] -[unused980] -[unused981] -[unused982] -[unused983] -[unused984] -[unused985] -[unused986] -[unused987] -[unused988] -[unused989] -[unused990] -[unused991] -[unused992] -[unused993] -` -¡ -¢ -¦ -¨ -ª -¬ -´ -¶ -½ -¾ -¿ -ð -þ -ħ -ı -ł -œ -ƒ -ɐ -ɑ -ɒ -ɕ -ɛ -ɣ -ɨ -ɪ -ɫ -ɬ -ɯ -ɲ -ɴ -ɹ -ɾ -ʀ -ʁ -ʂ -ʃ -ʉ -ʊ -ʋ -ʌ -ʎ -ʐ -ʑ -ʒ -ʔ -ʲ -ʳ -ʷ -ʸ -ʻ -ʼ -ʾ -ʿ -ˡ -ˣ -ˤ -ζ -ξ -щ -ъ -э -ю -ђ -є -ј -љ -њ -ћ -ӏ -ա -բ -գ -դ -ե -թ -ի -լ -կ -հ -մ -յ -ն -ո -պ -ս -վ -տ -ր -ւ -ք -־ -א -ב -ג -ד -ה -ו -ז -ח -ט -י -ך -כ -ל -ם -מ -ן -נ -ס -ע -ף -פ -ץ -צ -ק -ר -ש -ת -، -ء -ث -ج -ح -خ -ذ -ز -ش -ص -ض -ط -ظ -غ -ـ -ف -ق -ك -ى -ٹ -پ -چ -ک -گ -ں -ھ -ہ -ی -ے -अ -आ -उ -ए -क -ख -ग -च -ज -ट -ड -ण -त -थ -द -ध -न -प -ब -भ -म -य -र -ल -व -श -ष -स -ह -ा -ि -ी -ो -। -॥ -ং -অ -আ -ই -উ -এ -ও -ক -খ -গ -চ -ছ -জ -ট -ড -ণ -ত -থ -দ -ধ -ন -প -ব -ভ -ম -য -র -ল -শ -ষ -স -হ -া -ি -ী -ে -க -ச -ட -த -ந -ன -ப -ம -ய -ர -ல -ள -வ -ா -ி -ு -ே -ை -ನ -ರ -ಾ -ක -ය -ර -ල -ව -ා -ต -ท -พ -ล -ว -ส -། -ག -ང -ད -ན -པ -བ -མ -འ -ར -ལ -ས -မ -ა -ბ -გ -დ -ე -ვ -თ -ი -კ -ლ -მ -ნ -ო -რ -ს -ტ -უ -ᄊ -ᴬ -ᴮ -ᴰ -ᴵ -ᴺ -ᵀ -ᵇ -ᵈ -ᵖ -ᵗ -ᵢ -ᵣ -ᵤ -ᵥ -ᶜ -ᶠ -‐ -‑ -‒ -– -— -― -‘ -’ -‚ -“ -” -‡ -… -⁰ -⁴ -⁵ -⁶ -⁷ -⁸ -⁹ -⁻ -₀ -₅ -₆ -₇ -₈ -₉ -₊ -₍ -₎ -ₐ -ₑ -ₒ -ₓ -ₕ -ₖ -ₗ -ₘ -ₙ -ₚ -ₛ -ₜ -₤ -₩ -₱ -₹ -ℓ -ℝ -⅓ -⅔ -↦ -⇄ -⇌ -∂ -∅ -∆ -∇ -∈ -∗ -∘ -∧ -∨ -∪ -⊂ -⊆ -⊕ -⊗ -☉ -♭ -♯ -⟨ -⟩ -ⱼ -⺩ -⺼ -⽥ -亻 -宀 -彳 -忄 -扌 -氵 -疒 -糹 -訁 -辶 -阝 -龸 -fi -fl -had -were -which -him -their -been -would -then -them -could -during -through -between -while -later -around -did -such -being -used -against -many -both -these -known -until -even -didn -because -born -since -still -became -any -including -took -same -each -called -much -however -four -another -found -won -going -away -hand -several -following -released -played -began -district -those -held -own -early -league -government -came -based -thought -looked -along -went -few -father -former -located -got -though -every -century -without -within -building -large -named -started -once -should -built -british -death -moved -door -need -president -wasn -although -due -major -died -third -knew -asked -turned -wanted -together -received -son -served -different -behind -himself -felt -members -football -near -having -saw -mother -army -front -late -hands -put -division -across -told -often -ever -french -six -include -tell -among -species -really -according -half -original -gave -making -enough -opened -must -included -given -german -woman -community -might -million -court -short -round -seen -always -become -sure -almost -director -council -career -things -using -couldn -better -students -married -nothing -worked -others -record -anything -continued -give -military -established -returned -does -written -thing -feet -far -already -championship -western -department -role -various -production -television -produced -working -region -present -period -looking -least -total -england -wife -per -brother -soon -political -taken -created -further -able -reached -joined -upon -done -important -either -appeared -position -ground -lead -election -arms -police -instead -words -moment -someone -announced -less -wrote -past -followed -founded -finally -india -taking -records -considered -northern -toward -european -outside -described -track -playing -heard -professional -australia -miles -yet -trying -blood -southern -maybe -everything -mouth -race -recorded -above -daughter -points -middle -move -tried -elected -closed -ten -minister -chief -person -similar -brought -rest -formed -floor -doing -killed -training -needed -turn -finished -railway -rather -sent -example -ran -term -coming -currently -forces -despite -areas -fact -dead -originally -germany -probably -developed -pulled -stood -signed -songs -child -eventually -met -average -teams -minutes -current -kind -decided -usually -eastern -seemed -episode -bed -added -indian -route -available -throughout -addition -appointed -eight -construction -mean -remained -schools -sometimes -events -possible -australian -forward -debut -seat -performance -committee -features -character -herself -lot -russian -range -hours -sold -quickly -directed -guitar -performed -players -smile -myself -placed -province -towards -wouldn -leading -whole -designed -census -europe -attack -japanese -getting -alone -lower -wide -hospital -believe -changed -sister -gone -hadn -ship -studies -academy -shot -below -involved -kept -largest -especially -beginning -movement -section -female -professor -lord -longer -walked -actually -civil -families -thus -aircraft -completed -includes -captain -fight -vocals -featured -fourth -officer -hear -means -medical -groups -lips -competition -entire -lived -leaving -federal -tournament -passed -independent -kingdom -spent -fine -doesn -reported -fall -raised -itself -replaced -leader -theatre -whose -parents -spanish -canadian -degree -writing -awarded -higher -coast -provided -senior -organization -stopped -onto -countries -parts -conference -interest -saying -allowed -earlier -matter -winning -try -happened -moving -los -breath -nearly -mid -certain -italian -african -standing -fell -artist -shows -deal -mine -industry -everyone -republic -provide -student -primary -owned -older -heavy -1st -makes -attention -anyone -africa -stated -length -ended -fingers -command -staff -foreign -opening -governor -okay -medal -kill -introduced -chest -hell -feeling -success -meet -reason -meeting -novel -trade -buildings -guy -goal -native -husband -previously -entered -producer -operations -takes -covered -forced -roman -complete -successful -texas -cold -traditional -films -clear -approximately -nine -prince -question -tracks -ireland -regional -personal -operation -economic -holding -twenty -additional -hour -regular -historic -places -whom -shook -km² -secretary -prior -scored -units -ask -property -ready -immediately -month -listed -contract -themselves -lines -navy -writer -meant -runs -practice -championships -singer -commission -required -starting -generally -giving -attended -couple -stand -catholic -caught -executive -thinking -chair -quite -shoulder -hope -decision -plays -defeated -municipality -whether -offered -slowly -pain -direction -mission -mostly -noted -individual -managed -lives -plant -helped -except -studied -computer -figure -relationship -issue -significant -loss -smiled -gun -highest -male -bring -goals -mexico -problem -distance -commercial -completely -location -annual -famous -neck -caused -italy -understand -greek -highway -wrong -comes -appearance -issues -musical -companies -castle -income -assembly -bass -initially -parliament -artists -experience -particular -walk -foot -engineering -talking -dropped -boys -stars -remember -carried -train -stadium -angeles -evidence -becoming -assistant -soviet -upper -youth -reach -actor -numerous -nodded -arrived -minute -believed -complex -victory -associated -temple -chance -perhaps -bishop -launched -particularly -retired -subject -prize -contains -yeah -theory -empire -suddenly -waiting -trust -recording -terms -champion -religious -zealand -names -2nd -ancient -corner -represented -legal -justice -cause -watched -brothers -material -changes -simply -response -answer -historical -stories -straight -feature -increased -administration -virginia -activities -cultural -overall -winner -programs -basketball -legs -guard -cast -doctor -flight -results -remains -cost -effect -winter -larger -islands -problems -chairman -grew -commander -isn -failed -selected -hurt -fort -regiment -majority -plans -shown -pretty -irish -characters -directly -scene -likely -operated -allow -matches -looks -houses -fellow -marriage -rules -florida -expected -nearby -congress -peace -recent -wait -subsequently -variety -serving -agreed -poor -attempt -wood -democratic -rural -mile -appears -township -soldiers -##ized -pennsylvania -closer -fighting -claimed -score -physical -filled -genus -specific -sitting -mom -therefore -supported -status -fear -cases -meaning -wales -minor -spain -vice -parish -separate -horse -fifth -remaining -branch -presented -stared -uses -forms -baseball -exactly -choice -discovered -composed -truth -russia -dad -ring -referred -numbers -greater -metres -slightly -direct -increase -responsible -crew -rule -trees -troops -broke -goes -individuals -hundred -weight -creek -sleep -defense -provides -ordered -jewish -safe -judge -whatever -corps -realized -growing -cities -gaze -lies -spread -letter -showed -situation -mayor -transport -watching -workers -extended -expression -normal -chart -multiple -border -mrs -walls -piano -heat -cannot -earned -products -drama -era -authority -seasons -join -grade -difficult -territory -mainly -stations -squadron -stepped -iron -19th -serve -appear -speak -broken -charge -knowledge -kilometres -removed -ships -campus -pushed -britain -leaves -recently -boston -latter -acquired -poland -quality -officers -presence -planned -nations -mass -broadcast -influence -wild -emperor -electric -headed -ability -promoted -yellow -ministry -throat -smaller -politician -latin -spoke -cars -males -lack -acting -seeing -consists -estate -pressure -newspaper -olympics -conditions -beat -elements -walking -vote -needs -carolina -featuring -levels -francisco -purpose -females -dutch -duke -ahead -gas -safety -serious -turning -highly -lieutenant -firm -amount -mixed -proposed -perfect -agreement -affairs -3rd -seconds -contemporary -paid -prison -label -administrative -intended -constructed -academic -teacher -races -formerly -nation -issued -shut -drums -housing -seems -graduated -mentioned -picked -recognized -shortly -protection -picture -notable -elections -1980s -loved -percent -racing -elizabeth -volume -hockey -beside -settled -competed -replied -drew -actress -marine -scotland -steel -glanced -farm -risk -tonight -positive -singles -effects -gray -screen -residents -sides -none -secondary -literature -polish -destroyed -flying -founder -households -lay -reserve -industrial -younger -approach -appearances -ones -finish -powerful -fully -growth -honor -jersey -projects -revealed -infantry -pair -equipment -visit -evening -grant -effort -treatment -buried -republican -primarily -bottom -owner -1970s -israel -gives -remain -spot -produce -champions -accepted -ways -##ally -losing -split -capacity -basis -trial -questions -20th -guess -officially -memorial -naval -initial -##ization -whispered -median -engineer -sydney -columbia -strength -tears -senate -asian -draw -warm -supposed -transferred -leaned -candidate -escape -mountains -potential -activity -seem -traffic -murder -slow -orchestra -haven -agency -taught -website -comedy -unable -storm -planning -albums -rugby -environment -scientific -grabbed -protect -boat -typically -damage -principal -divided -dedicated -ohio -pick -fought -driver -empty -shoulders -sort -thank -berlin -prominent -account -freedom -necessary -efforts -headquarters -follows -alongside -suggested -operating -steps -technical -begin -easily -teeth -speaking -settlement -scale -renamed -enemy -semi -joint -compared -scottish -leadership -analysis -offers -georgia -pieces -captured -animal -deputy -organized -combined -method -challenge -1960s -huge -wants -battalion -sons -rise -crime -types -facilities -telling -platform -sit -1990s -tells -assigned -pull -commonly -alive -letters -concept -conducted -wearing -happen -bought -becomes -holy -gets -defeat -languages -purchased -occurred -titled -declared -applied -sciences -concert -sounds -jazz -brain -painting -fleet -tax -michigan -animals -leaders -episodes -birth -clubs -palace -critical -refused -fair -leg -laughed -returning -surrounding -participated -formation -lifted -pointed -connected -rome -medicine -laid -powers -tall -shared -focused -knowing -yards -entrance -falls -calling -sources -chosen -beneath -resources -yard -nominated -silence -defined -gained -thirty -bodies -adopted -christmas -widely -register -apart -iran -premier -serves -unknown -parties -generation -continues -fields -brigade -quiet -teaching -clothes -impact -weapons -partner -flat -theater -relations -plants -suffered -begins -seats -armed -models -worth -laws -communities -classes -background -knows -thanks -quarter -reaching -humans -carry -killing -format -setting -architecture -disease -railroad -possibly -arthur -thoughts -doors -density -crowd -illinois -stomach -tone -unique -reports -anyway -liberal -vehicle -thick -dry -drug -faced -largely -facility -theme -holds -creation -strange -colonel -revolution -politics -turns -silent -rail -relief -independence -combat -shape -determined -sales -learned -4th -finger -providing -heritage -fiction -situated -designated -allowing -hosted -sight -interview -estimated -reduced -toronto -footballer -keeping -guys -damn -claim -motion -sixth -stayed -rear -receive -handed -twelve -dress -audience -granted -brazil -spirit -##ated -noticed -olympic -representative -tight -trouble -reviews -drink -vampire -missing -roles -ranked -newly -household -finals -critics -phase -massachusetts -pilot -unlike -philadelphia -bright -guns -crown -organizations -roof -respectively -clearly -tongue -marked -circle -bronze -expanded -sexual -supply -yourself -inspired -labour -reference -draft -connection -reasons -driving -jesus -cells -entry -neither -trail -claims -atlantic -orders -labor -nose -afraid -identified -intelligence -calls -cancer -attacked -passing -positions -imperial -grey -swedish -avoid -extra -uncle -covers -allows -surprise -materials -fame -hunter -citizens -figures -environmental -confirmed -shit -titles -performing -difference -acts -attacks -existing -votes -opportunity -nor -entirely -trains -opposite -pakistan -develop -resulted -representatives -actions -reality -pressed -barely -conversation -faculty -northwest -ends -documentary -nuclear -stock -sets -eat -alternative -resulting -creating -surprised -cemetery -drop -finding -cricket -streets -tradition -ride -ear -explained -composer -injury -apartment -municipal -educational -occupied -netherlands -clean -billion -constitution -learn -maximum -classical -lose -opposition -ontario -hills -rolled -ending -drawn -permanent -lewis -sites -chamber -scoring -height -lyrics -staring -officials -snow -oldest -qualified -interior -apparently -succeeded -thousand -dinner -lights -existence -heavily -greatest -conservative -send -bowl -catch -duty -speech -authorities -princess -performances -versions -shall -graduate -pictures -effective -remembered -poetry -desk -crossed -starring -starts -passenger -sharp -acres -ass -weather -falling -rank -fund -supporting -adult -heads -southeast -lane -condition -transfer -prevent -regions -earl -federation -relatively -answered -besides -obtained -portion -reaction -liked -peak -counter -religion -chain -rare -convention -aid -lie -vehicles -perform -squad -wonder -lying -crazy -sword -attempted -centuries -weren -philosophy -interested -sweden -wolf -frequently -abandoned -literary -alliance -task -entitled -threw -promotion -tiny -soccer -visited -achieved -defence -internal -persian -methods -arrested -otherwise -programming -villages -elementary -districts -rooms -criminal -conflict -worry -trained -attempts -waited -signal -truck -subsequent -programme -communist -faith -sector -carrying -laugh -controlled -korean -showing -origin -fuel -evil -brief -identity -darkness -pool -missed -publication -wings -invited -briefly -standards -kissed -ideas -climate -causing -walter -worse -albert -winners -desire -aged -northeast -dangerous -gate -doubt -wooden -poet -rising -funding -communications -communication -violence -copies -prepared -investigation -skills -pulling -containing -ultimately -offices -singing -understanding -tomorrow -christ -ward -pope -stands -5th -flow -studios -aired -commissioned -contained -exist -americans -wrestling -approved -kid -employed -respect -suit -asking -increasing -frame -angry -selling -1950s -thin -finds -temperature -statement -ali -explain -inhabitants -towns -extensive -narrow -flowers -promise -somewhere -closely -bureau -cape -weekly -presidential -legislative -launch -founding -artillery -strike -un -institutions -roll -writers -landing -chose -anymore -attorney -billboard -receiving -agricultural -breaking -sought -dave -admitted -lands -mexican -##bury -specifically -hole -moscow -roads -accident -proved -struck -guards -stuff -slid -expansion -melbourne -opposed -sub -southwest -architect -failure -plane -tank -listen -regarding -wet -introduction -metropolitan -fighter -inch -grown -gene -anger -fixed -khan -domestic -worldwide -chapel -mill -functions -examples -developing -turkey -hits -pocket -antonio -papers -grow -unless -circuit -18th -concerned -attached -journalist -selection -journey -converted -provincial -painted -hearing -aren -bands -negative -aside -wondered -knight -lap -noise -billy -shooting -bedroom -priest -resistance -motor -homes -sounded -giant -scenes -equal -comic -patients -hidden -solid -actual -bringing -afternoon -touched -funds -consisted -marie -canal -treaty -turkish -recognition -residence -cathedral -broad -knees -incident -shaped -fired -norwegian -handle -cheek -contest -represent -representing -birds -advantage -emergency -wrapped -drawing -notice -broadcasting -somehow -bachelor -seventh -collected -registered -establishment -assumed -chemical -personnel -retirement -portuguese -wore -tied -device -threat -progress -advance -##ised -banks -hired -manchester -nfl -teachers -structures -forever -tennis -helping -saturday -applications -junction -incorporated -neighborhood -dressed -ceremony -influenced -hers -stairs -decades -inner -kansas -hung -hoped -gain -scheduled -downtown -engaged -austria -clock -norway -certainly -pale -victor -employees -plate -putting -surrounded -##ists -finishing -blues -tropical -minnesota -consider -philippines -accept -retrieved -concern -anderson -properties -institution -gordon -successfully -vietnam -backing -outstanding -muslim -crossing -folk -producing -usual -demand -occurs -observed -lawyer -educated -pleasure -budget -items -quietly -colorado -philip -typical -##worth -derived -survived -asks -mental -jake -jews -distinguished -sri -extremely -athletic -loud -thousands -worried -transportation -horses -weapon -arena -importance -users -objects -contributed -douglas -aware -senator -johnny -sisters -engines -flag -investment -samuel -shock -capable -clark -row -wheel -refers -familiar -biggest -wins -hate -maintained -drove -hamilton -expressed -injured -underground -churches -wars -tunnel -passes -stupid -agriculture -softly -cabinet -regarded -joining -indiana -dates -spend -behavior -woods -protein -gently -chase -morgan -mention -burning -wake -combination -occur -mirror -leads -indeed -impossible -paintings -covering -soldier -locations -attendance -sell -historian -wisconsin -invasion -argued -painter -diego -changing -egypt -experienced -inches -missouri -grounds -spoken -switzerland -reform -rolling -forget -massive -resigned -burned -tennessee -locked -values -improved -wounded -universe -sick -dating -facing -purchase -##pur -moments -merged -anniversary -coal -brick -understood -causes -dynasty -queensland -establish -stores -crisis -promote -hoping -cards -referee -extension -raise -arizona -improve -colonial -formal -charged -palm -hide -rescue -faces -feelings -candidates -juan -6th -courses -weekend -luke -cash -fallen -delivered -affected -installed -carefully -tries -hollywood -costs -lincoln -responsibility -shore -proper -normally -maryland -assistance -constant -offering -friendly -waters -persons -realize -contain -trophy -partnership -factor -musicians -bound -oregon -indicated -houston -medium -consisting -somewhat -cycle -beer -moore -frederick -gotten -worst -weak -approached -arranged -chin -loan -bond -fifteen -pattern -disappeared -translated -##zed -lip -arab -capture -interests -insurance -shifted -cave -prix -warning -sections -courts -coat -plot -smell -golf -favorite -maintain -knife -voted -degrees -finance -quebec -opinion -translation -manner -ruled -operate -productions -choose -musician -confused -tired -separated -stream -techniques -committed -attend -ranking -kings -throw -passengers -measure -horror -mining -sand -danger -salt -calm -decade -dam -require -runner -rush -associate -greece -rivers -consecutive -matthew -##ski -sighed -sq -documents -closing -tie -accused -islamic -distributed -directors -organisation -7th -breathing -mad -lit -arrival -concrete -taste -composition -shaking -faster -amateur -adjacent -stating -twin -flew -publications -obviously -ridge -storage -carl -pages -concluded -desert -driven -universities -ages -terminal -sequence -borough -constituency -cousin -economics -dreams -margaret -notably -reduce -montreal -17th -ears -saved -vocal -riding -roughly -threatened -meters -meanwhile -landed -compete -repeated -grass -czech -regularly -charges -sudden -appeal -solution -describes -classification -glad -parking -belt -physics -rachel -hungarian -participate -expedition -damaged -gift -childhood -fifty -mathematics -jumped -letting -defensive -mph -testing -hundreds -shoot -owners -matters -smoke -israeli -kentucky -dancing -mounted -grandfather -designs -profit -argentina -truly -lawrence -cole -begun -detroit -willing -branches -smiling -decide -miami -enjoyed -recordings -##dale -poverty -ethnic -arabic -accompanied -fishing -determine -residential -acid -returns -starred -strategy -forty -businesses -equivalent -commonwealth -distinct -ill -seriously -##ped -harris -replace -rio -imagine -formula -ensure -additionally -scheme -conservation -occasionally -purposes -feels -favor -1930s -contrast -hanging -hunt -movies -instruments -victims -danish -christopher -busy -demon -sugar -earliest -colony -studying -duties -belgium -slipped -carter -visible -stages -iraq -commune -forming -continuing -talked -counties -legend -bathroom -option -tail -clay -daughters -afterwards -severe -jaw -visitors -devices -aviation -entering -subjects -temporary -swimming -forth -smooth -bush -operates -rocks -movements -signs -eddie -voices -honorary -memories -dallas -measures -racial -promised -harvard -16th -parliamentary -indicate -benefit -flesh -dublin -louisiana -patient -sleeping -membership -coastal -medieval -wanting -element -scholars -rice -limit -survive -makeup -rating -definitely -collaboration -obvious -baron -birthday -linked -soil -diocese -ncaa -offensive -shouldn -waist -plain -ross -organ -resolution -manufacturing -adding -relative -kennedy -whilst -moth -gardens -crash -heading -partners -credited -carlos -moves -cable -marshall -depending -bottle -represents -rejected -responded -existed -denmark -##ating -treated -graham -routes -talent -commissioner -drugs -secure -tests -reign -restored -photography -contributions -oklahoma -designer -disc -grin -seattle -robin -paused -atlanta -unusual -praised -las -laughing -satellite -hungary -visiting -interesting -factors -deck -poems -norman -##water -stuck -speaker -rifle -premiered -comics -actors -reputation -eliminated -8th -ceiling -prisoners -leather -austin -mississippi -rapidly -admiral -parallel -charlotte -guilty -tools -gender -divisions -fruit -laboratory -nelson -marry -rapid -aunt -tribe -requirements -aspects -suicide -amongst -adams -bone -ukraine -kick -sees -edinburgh -clothing -column -rough -gods -hunting -broadway -gathered -concerns -spending -ty -12th -snapped -requires -solar -bones -cavalry -iowa -drinking -waste -franklin -charity -thompson -stewart -tip -landscape -enjoy -singh -poem -listening -eighth -fred -differences -adapted -bomb -ukrainian -surgery -corporate -masters -anywhere -waves -odd -portugal -orleans -dick -debate -kent -eating -puerto -cleared -expect -cinema -guitarist -blocks -electrical -agree -involving -depth -dying -panel -struggle -peninsula -adults -novels -emerged -vienna -debuted -shoes -tamil -songwriter -meets -prove -beating -instance -heaven -scared -sending -marks -artistic -passage -superior -significantly -retained -##izing -technique -cheeks -warren -maintenance -destroy -extreme -allied -appearing -fill -advice -alabama -qualifying -policies -cleveland -hat -battery -authors -10th -soundtrack -acted -dated -lb -glance -equipped -coalition -funny -outer -ambassador -roy -possibility -couples -campbell -loose -ethan -supplies -gonna -monster -shake -agents -frequency -springs -dogs -practices -gang -plastic -easier -suggests -gulf -blade -exposed -colors -industries -markets -nervous -electoral -charts -legislation -ownership -##idae -appointment -shield -assault -socialist -abbey -monument -license -throne -employment -replacement -charter -suffering -accounts -oak -connecticut -strongly -wright -colour -13th -context -welsh -networks -voiced -gabriel -forehead -manage -schedule -totally -remix -forests -occupation -print -nicholas -brazilian -strategic -vampires -engineers -roots -seek -correct -instrumental -und -alfred -backed -stanley -robinson -traveled -wayne -austrian -achieve -exit -rates -strip -whereas -sing -deeply -adventure -bobby -jamie -careful -components -cap -useful -personality -knee -pushing -hosts -protest -ottoman -symphony -boundary -processes -considering -considerable -tons -cooper -trading -conduct -illegal -revolutionary -definition -harder -jacob -circumstances -destruction -popularity -grip -classified -liverpool -baltimore -flows -seeking -honour -approval -mechanical -till -happening -statue -critic -increasingly -immediate -describe -commerce -stare -indonesia -meat -rounds -boats -baker -orthodox -depression -formally -worn -naked -muttered -sentence -11th -document -criticism -wished -vessel -spiritual -bent -virgin -minimum -murray -lunch -danny -printed -compilation -keyboards -blow -belonged -raising -cutting -pittsburgh -9th -shadows -hated -indigenous -jon -15th -barry -scholar -oliver -stick -susan -meetings -attracted -spell -romantic -ye -demanded -customers -logan -revival -keys -modified -commanded -jeans -upset -phil -detective -hiding -resident -##bly -experiences -diamond -defeating -coverage -lucas -external -parks -franchise -helen -bible -successor -percussion -celebrated -lift -clan -romania -##ied -mills -nobody -achievement -shrugged -fault -rhythm -initiative -breakfast -carbon -lasted -violent -wound -killer -gradually -filmed -°c -processing -remove -criticized -guests -sang -chemistry -legislature -##bridge -uniform -escaped -integrated -proposal -purple -denied -liquid -influential -morris -nights -stones -intense -experimental -twisted -pace -nazi -mitchell -ny -blind -reporter -newspapers -14th -centers -burn -basin -forgotten -surviving -filed -collections -monastery -losses -manual -couch -description -appropriate -merely -missions -sebastian -restoration -replacing -triple -elder -julia -warriors -benjamin -julian -convinced -stronger -amazing -declined -versus -merchant -happens -output -finland -bare -barbara -absence -ignored -dawn -injuries -producers -luis -##ities -kw -admit -expensive -electricity -exception -symbol -ladies -shower -sheriff -characteristics -##je -aimed -button -ratio -effectively -summit -angle -jury -bears -foster -vessels -pants -executed -evans -dozen -advertising -kicked -patrol -competitions -lifetime -principles -athletics -birmingham -sponsored -rob -nomination -acoustic -creature -longest -credits -harbor -dust -josh -territories -milk -infrastructure -completion -thailand -indians -leon -archbishop -assist -pitch -blake -arrangement -girlfriend -serbian -operational -hence -sad -scent -fur -sessions -refer -rarely -exists -1892 -scientists -dirty -penalty -burst -portrait -seed -pole -limits -rival -stable -grave -constitutional -alcohol -arrest -flower -mystery -devil -architectural -relationships -greatly -habitat -##istic -larry -progressive -remote -cotton -preserved -reaches -cited -vast -scholarship -decisions -teach -editions -knocked -eve -searching -partly -participation -animated -fate -excellent -alternate -saints -youngest -climbed -suggest -discussion -staying -choir -lakes -jacket -revenue -nevertheless -peaked -instrument -wondering -annually -managing -neil -1891 -signing -terry -apply -clinical -brooklyn -aim -catherine -fuck -farmers -figured -ninth -pride -hugh -ordinary -involvement -comfortable -shouted -encouraged -representation -sharing -panic -exact -cargo -competing -fat -cried -1920s -occasions -cabin -borders -utah -marcus -##isation -badly -muscles -victorian -transition -warner -bet -permission -slave -terrible -similarly -shares -seth -uefa -possession -medals -benefits -colleges -lowered -perfectly -transit -##kar -publisher -##ened -harrison -deaths -elevation -asleep -machines -sigh -ash -hardly -argument -occasion -parent -decline -contribution -concentration -opportunities -hispanic -guardian -extent -emotions -hips -mason -volumes -bloody -controversy -diameter -steady -mistake -phoenix -identify -violin -departure -richmond -spin -funeral -enemies -1864 -literally -connor -random -sergeant -grab -confusion -1865 -transmission -informed -leaning -sacred -suspended -thinks -gates -portland -luck -agencies -yours -hull -expert -muscle -layer -practical -sculpture -jerusalem -latest -lloyd -statistics -deeper -recommended -warrior -arkansas -mess -supports -greg -eagle -recovered -rated -concerts -rushed -stops -eggs -premiere -keith -delhi -turner -pit -affair -belief -paint -##zing -victim -withdrew -bonus -styles -fled -glasgow -technologies -funded -adaptation -portrayed -cooperation -supporters -judges -bernard -hallway -ralph -graduating -controversial -distant -continental -spider -bite -recognize -intention -mixing -egyptian -bow -tourism -suppose -claiming -dominated -participants -nurse -partially -tape -psychology -essential -touring -duo -voting -civilian -emotional -channels -apparent -hebrew -1887 -tommy -carrier -intersection -beast -hudson -bench -discuss -costa -##ered -detailed -behalf -drivers -unfortunately -obtain -rocky -##dae -siege -friendship -1861 -hang -governments -collins -respond -wildlife -preferred -operator -laura -pregnant -videos -dennis -suspected -boots -instantly -weird -automatic -businessman -alleged -placing -throwing -mood -1862 -perry -venue -jet -remainder -passion -biological -boyfriend -1863 -dirt -buffalo -ron -segment -abuse -genre -thrown -stroke -colored -stress -exercise -displayed -struggled -abroad -dramatic -wonderful -thereafter -madrid -component -widespread -##sed -tale -citizen -todd -vancouver -overseas -forcing -crying -descent -discussed -substantial -ranks -regime -provinces -drum -zane -tribes -proof -researchers -volunteer -manor -silk -milan -donated -allies -venture -principle -delivery -enterprise -bars -traditionally -witch -reminded -copper -pete -inter -colin -grinned -elsewhere -competitive -frequent -scream -tension -texts -submarine -finnish -defending -defend -pat -detail -affiliated -stuart -themes -periods -tool -belgian -ruling -crimes -answers -folded -licensed -demolished -hans -lucy -1881 -lion -traded -photographs -writes -craig -trials -generated -beth -noble -debt -percentage -yorkshire -erected -viewed -grades -confidence -ceased -islam -telephone -retail -chile -m² -roberts -sixteen -commented -hampshire -innocent -dual -pounds -checked -regulations -afghanistan -sung -rico -liberty -assets -bigger -options -angels -relegated -tribute -wells -attending -leaf -romanian -monthly -patterns -gmina -madison -hurricane -rev -##ians -bristol -elite -valuable -disaster -democracy -awareness -germans -freyja -loop -absolutely -paying -populations -maine -sole -prayer -spencer -releases -doorway -bull -lover -midnight -conclusion -thirteen -mediterranean -nhl -proud -sample -##hill -drummer -guinea -murphy -climb -instant -attributed -horn -ain -railways -autumn -ferry -opponent -traveling -secured -corridor -stretched -tales -sheet -trinity -cattle -helps -indicates -manhattan -murdered -fitted -gentle -grandmother -mines -shocked -vegas -produces -caribbean -belong -continuous -desperate -drunk -historically -trio -waved -raf -dealing -nathan -murmured -interrupted -residing -scientist -pioneer -harold -aaron -delta -attempting -minority -believes -chorus -tend -lots -eyed -indoor -load -shots -updated -jail -concerning -connecting -wealth -slaves -arrive -rangers -sufficient -rebuilt -##wick -cardinal -flood -muhammad -whenever -relation -runners -moral -repair -viewers -arriving -revenge -punk -assisted -bath -fairly -breathe -lists -innings -illustrated -whisper -nearest -voters -clinton -ties -ultimate -screamed -beijing -lions -andre -fictional -gathering -comfort -radar -suitable -dismissed -hms -ban -pine -wrist -atmosphere -voivodeship -bid -timber -##ned -giants -cameron -recovery -uss -identical -categories -switched -serbia -laughter -noah -ensemble -therapy -peoples -touching -##off -locally -pearl -platforms -everywhere -ballet -tables -lanka -herbert -outdoor -toured -derek -1883 -spaces -contested -swept -1878 -exclusive -slight -connections -winds -prisoner -collective -bangladesh -tube -publicly -wealthy -isolated -insisted -fortune -ticket -spotted -reportedly -animation -enforcement -tanks -decides -wider -lowest -owen -nod -hitting -gregory -furthermore -magazines -fighters -solutions -pointing -requested -peru -reed -chancellor -knights -mask -worker -eldest -flames -reduction -volunteers -reporting -wire -advisory -endemic -origins -settlers -pursue -knock -consumer -1876 -eu -compound -creatures -mansion -sentenced -ivan -deployed -guitars -frowned -involves -mechanism -kilometers -perspective -shops -terminus -duncan -alien -fist -bridges -##pers -heroes -derby -swallowed -patent -sara -illness -characterized -adventures -slide -hawaii -jurisdiction -organised -adelaide -walks -biology -rogers -swing -tightly -boundaries -prepare -implementation -stolen -certified -colombia -edwards -garage -recalled -rage -harm -nigeria -breast -furniture -pupils -settle -cuba -balls -alaska -21st -linear -thrust -celebration -latino -genetic -terror -##ening -lightning -fee -witness -lodge -establishing -skull -earning -hood -rebellion -sporting -warned -missile -devoted -activist -porch -worship -fourteen -package -decorated -##shire -housed -chess -sailed -doctors -oscar -joan -treat -garcia -harbour -jeremy -traditions -dominant -jacques -##gon -relocated -1879 -amendment -sized -companion -simultaneously -volleyball -spun -acre -increases -stopping -loves -belongs -affect -drafted -tossed -scout -battles -1875 -filming -shoved -munich -tenure -vertical -romance -argue -craft -ranging -opens -honest -tyler -yesterday -muslims -reveal -snake -immigrants -radical -screaming -speakers -firing -saving -belonging -ease -lighting -prefecture -blame -farmer -hungry -grows -rubbed -beam -sur -subsidiary -armenian -dropping -conventional -qualify -spots -sweat -festivals -immigration -physician -discover -exposure -sandy -explanation -isaac -implemented -##fish -hart -initiated -stakes -presents -heights -householder -pleased -tourist -regardless -slip -closest -surely -sultan -brings -riley -preparation -aboard -slammed -baptist -experiment -ongoing -interstate -organic -playoffs -1877 -hindu -tours -tier -plenty -arrangements -talks -trapped -excited -sank -athens -1872 -denver -welfare -suburb -athletes -trick -diverse -belly -exclusively -yelled -conversion -1874 -internationally -computers -conductor -abilities -sensitive -dispute -measured -globe -rocket -prices -amsterdam -flights -tigers -municipalities -emotion -references -explains -airlines -manufactured -archaeological -1873 -interpretation -devon -##ites -settlements -kissing -absolute -improvement -impressed -barcelona -sullivan -jefferson -towers -jesse -julie -grandson -gauge -regard -rings -interviews -trace -raymond -thumb -departments -burns -serial -bulgarian -scores -demonstrated -1866 -kyle -alberta -underneath -romanized -relieved -acquisition -phrase -cliff -reveals -cuts -merger -custom -nee -gilbert -graduation -assessment -difficulty -demands -swung -democrat -commons -1940s -grove -completing -focuses -sum -substitute -bearing -stretch -reception -reflected -essentially -destination -pairs -##ched -survival -resource -##bach -promoting -doubles -messages -tear -##fully -parade -florence -harvey -incumbent -partial -pedro -frozen -procedure -olivia -controls -shelter -personally -temperatures -brisbane -tested -sits -marble -comprehensive -oxygen -leonard -##kov -inaugural -iranian -referring -quarters -attitude -mainstream -lined -mars -dakota -norfolk -unsuccessful -explosion -helicopter -congressional -##sing -inspector -bitch -seal -departed -divine -coaching -examination -punishment -manufacturer -sink -columns -unincorporated -signals -nevada -squeezed -dylan -dining -martial -manuel -eighteen -elevator -brushed -plates -ministers -congregation -slept -specialized -taxes -restricted -negotiations -likes -statistical -arnold -inspiration -execution -bold -intermediate -significance -margin -ruler -wheels -gothic -intellectual -dependent -listened -eligible -buses -widow -syria -earn -cincinnati -collapsed -recipient -secrets -accessible -philippine -maritime -goddess -clerk -surrender -breaks -playoff -ideal -beetle -aspect -soap -regulation -strings -expand -anglo -shorter -crosses -retreat -tough -coins -wallace -directions -pressing -shipping -locomotives -comparison -topics -nephew -distinction -honors -travelled -sierra -ibn -fortress -recognised -carved -1869 -clients -intent -coaches -describing -bread -##ington -beaten -northwestern -merit -collapse -challenges -historians -objective -submitted -virus -attacking -drake -assume -diseases -stem -leeds -farming -glasses -visits -nowhere -fellowship -relevant -carries -restaurants -experiments -constantly -bases -targets -shah -tenth -opponents -verse -territorial -writings -corruption -instruction -inherited -reverse -emphasis -employee -arch -keeps -rabbi -watson -payment -uh -nancy -##tre -venice -fastest -sexy -banned -adrian -properly -ruth -touchdown -dollar -boards -metre -circles -edges -favour -travels -liberation -scattered -firmly -holland -permitted -diesel -kenya -den -originated -demons -resumed -dragged -rider -servant -blinked -extend -torn -##sey -input -meal -everybody -cylinder -kinds -camps -bullet -logic -croatian -evolved -healthy -fool -wise -preserve -pradesh -respective -artificial -gross -corresponding -convicted -cage -caroline -dialogue -##dor -narrative -stranger -mario -christianity -failing -trent -commanding -buddhist -1848 -maurice -focusing -yale -bike -altitude -mouse -revised -##sley -veteran -pulls -theology -crashed -campaigns -legion -##ability -drag -excellence -customer -cancelled -intensity -excuse -liga -participating -contributing -printing -##burn -variable -curious -legacy -renaissance -symptoms -binding -vocalist -dancer -grammar -gospel -democrats -enters -diplomatic -hitler -clouds -mathematical -quit -defended -oriented -##heim -fundamental -hardware -impressive -equally -convince -confederate -guilt -chuck -sliding -magnetic -narrowed -petersburg -bulgaria -otto -phd -skill -hopes -pitcher -reservoir -hearts -automatically -expecting -mysterious -bennett -extensively -imagined -seeds -monitor -fix -##ative -journalism -struggling -signature -ranch -encounter -photographer -observation -protests -influences -calendar -cruz -croatia -locomotive -hughes -naturally -shakespeare -basement -hook -uncredited -faded -theories -approaches -dare -phillips -filling -fury -obama -efficient -arc -deliver -breeding -inducted -leagues -efficiency -axis -montana -eagles -##ked -supplied -instructions -karen -picking -indicating -trap -anchor -practically -christians -tomb -vary -occasional -electronics -lords -readers -newcastle -faint -innovation -collect -situations -engagement -claude -mixture -##feld -peer -tissue -lean -°f -floors -architects -reducing -rope -1859 -ottawa -##har -samples -banking -declaration -proteins -resignation -francois -saudi -advocate -exhibited -armor -twins -divorce -##ras -abraham -reviewed -temporarily -matrix -physically -pulse -curled -difficulties -bengal -usage -##ban -riders -certificate -holes -warsaw -distinctive -mutual -1857 -customs -circular -eugene -removal -loaded -mere -vulnerable -depicted -generations -dame -heir -enormous -lightly -climbing -pitched -lessons -pilots -nepal -preparing -brad -louise -renowned -liam -##ably -shaw -brilliant -bills -##nik -fucking -mainland -pleasant -seized -veterans -jerked -fail -brush -radiation -stored -warmth -southeastern -nate -sin -raced -berkeley -joke -athlete -designation -trunk -roland -qualification -heels -artwork -receives -judicial -reserves -##bed -woke -installation -abu -floating -fake -lesser -excitement -interface -concentrated -addressed -characteristic -amanda -saxophone -monk -releasing -egg -dies -interaction -defender -outbreak -glory -loving -sequel -consciousness -awake -ski -enrolled -handling -rookie -brow -somebody -biography -warfare -amounts -contracts -presentation -fabric -dissolved -challenged -meter -psychological -elevated -rally -accurate -##tha -hospitals -undergraduate -specialist -venezuela -exhibit -shed -nursing -protestant -fluid -structural -footage -jared -consistent -prey -##ska -succession -reflect -exile -lebanon -wiped -suspect -shanghai -resting -integration -preservation -marvel -variant -pirates -sheep -rounded -capita -sailing -colonies -manuscript -deemed -variations -clarke -functional -emerging -boxing -relaxed -curse -azerbaijan -heavyweight -nickname -editorial -rang -grid -tightened -earthquake -flashed -miguel -rushing -##ches -improvements -boxes -brooks -consumption -molecular -felix -societies -repeatedly -variation -aids -civic -graphics -professionals -realm -autonomous -receiver -delayed -workshop -militia -chairs -canyon -harsh -extending -lovely -happiness -##jan -stake -eyebrows -embassy -wellington -hannah -corners -bishops -swear -cloth -contents -namely -commenced -1854 -stanford -nashville -courage -graphic -commitment -garrison -hamlet -clearing -rebels -attraction -literacy -cooking -ruins -temples -jenny -humanity -celebrate -hasn -freight -sixty -rebel -bastard -newton -deer -##ges -##ching -smiles -delaware -singers -approaching -assists -flame -boulevard -barrel -planted -pursuit -consequences -shallow -invitation -rode -depot -ernest -kane -rod -concepts -preston -topic -chambers -striking -blast -arrives -descendants -montgomery -ranges -worlds -chaos -praise -fewer -1855 -sanctuary -mud -programmes -maintaining -harper -bore -handsome -closure -tournaments -nebraska -linda -facade -puts -satisfied -argentine -dale -cork -dome -panama -##yl -1858 -tasks -experts -##ates -feeding -equation -engage -bryan -um -quartet -disbanded -sheffield -blocked -gasped -delay -kisses -connects -##non -sts -poured -creator -publishers -guided -ellis -extinct -hug -gaining -##ord -complicated -poll -clenched -investigate -thereby -quantum -spine -cdp -humor -kills -administered -semifinals -encountered -ignore -commentary -##maker -bother -roosevelt -plains -halfway -flowing -cultures -crack -imprisoned -neighboring -airline -gather -wolves -marathon -transformed -cruise -organisations -punch -exhibitions -numbered -alarm -ratings -daddy -silently -##stein -queens -colours -impression -guidance -tactical -##rat -marshal -della -arrow -rested -feared -tender -owns -bitter -advisor -escort -##ides -spare -farms -grants -dragons -encourage -colleagues -cameras -sucked -pile -spirits -prague -statements -suspension -landmark -fence -torture -recreation -bags -permanently -survivors -pond -spy -predecessor -bombing -coup -protecting -transformation -glow -##lands -dug -priests -andrea -feat -barn -jumping -##ologist -casualties -stern -auckland -pipe -serie -revealing -trevor -mercy -spectrum -consist -governing -collaborated -possessed -epic -comprises -blew -shane -lopez -honored -magical -sacrifice -judgment -perceived -hammer -baronet -tune -das -missionary -sheets -neutral -oral -threatening -attractive -shade -aims -seminary -estates -1856 -michel -wounds -refugees -manufacturers -mercury -syndrome -porter -##iya -##din -hamburg -identification -upstairs -purse -widened -pause -cared -breathed -affiliate -santiago -prevented -celtic -fisher -recruited -byzantine -reconstruction -farther -diet -sake -spite -sensation -blank -separation -##hon -vladimir -armies -anime -accommodate -orbit -cult -sofia -##ify -founders -sustained -disorder -honours -northeastern -mia -crops -violet -threats -blanket -fires -canton -followers -southwestern -prototype -voyage -assignment -altered -moderate -protocol -pistol -questioned -brass -lifting -1852 -math -authored -doug -dimensional -dynamic -1851 -pronounced -grateful -quest -uncomfortable -boom -presidency -stevens -relating -politicians -barrier -quinn -diana -mosque -tribal -palmer -portions -sometime -chester -treasure -bend -millions -reforms -registration -consequently -monitoring -ate -preliminary -brandon -invented -eaten -exterior -intervention -ports -documented -displays -lecture -sally -favourite -vermont -invisible -isle -breed -journalists -relay -speaks -backward -explore -midfielder -actively -stefan -procedures -cannon -blond -kenneth -centered -servants -chains -libraries -malcolm -essex -henri -slavery -##hal -facts -fairy -coached -cassie -cats -washed -cop -announcement -2000s -vinyl -activated -marco -frontier -growled -curriculum -##das -loyal -accomplished -leslie -ritual -kenny -vii -napoleon -hollow -hybrid -jungle -stationed -friedrich -counted -##ulated -platinum -theatrical -seated -col -rubber -glen -diversity -healing -extends -provisions -administrator -columbus -tributary -assured -##uous -prestigious -examined -lectures -grammy -ronald -associations -bailey -allan -essays -flute -believing -consultant -proceedings -travelling -1853 -kerala -yugoslavia -buddy -methodist -burial -centres -batman -discontinued -dock -stockholm -lungs -severely -citing -manga -steal -mumbai -iraqi -robot -celebrity -bride -broadcasts -abolished -pot -joel -overhead -franz -packed -reconnaissance -johann -acknowledged -introduce -handled -doctorate -developments -drinks -alley -palestine -##aki -proceeded -recover -bradley -grain -patch -afford -infection -nationalist -legendary -interchange -virtually -gen -gravity -exploration -amber -vital -wishes -powell -doctrine -elbow -screenplay -##bird -contribute -indonesian -creates -enzyme -kylie -discipline -drops -manila -hunger -layers -suffer -fever -bits -monica -keyboard -manages -##hood -searched -appeals -##bad -testament -grande -reid -##war -beliefs -congo -requiring -casey -1849 -regret -streak -rape -depends -syrian -sprint -pound -tourists -upcoming -pub -tense -##els -practiced -nationwide -guild -motorcycle -liz -##zar -chiefs -desired -elena -precious -absorbed -relatives -booth -pianist -##mal -citizenship -exhausted -wilhelm -##ceae -##hed -noting -quarterback -urge -hectares -##gue -holly -blonde -davies -parked -sustainable -stepping -twentieth -airfield -nest -chip -##nell -shaft -paulo -requirement -paradise -tobacco -trans -renewed -vietnamese -suggesting -catching -holmes -enjoying -trips -colt -holder -butterfly -nerve -reformed -cherry -bowling -trailer -carriage -goodbye -appreciate -toy -joshua -interactive -enabled -involve -##kan -collar -determination -bunch -recall -shorts -superintendent -episcopal -frustration -giovanni -nineteenth -laser -privately -array -circulation -##ovic -armstrong -deals -painful -permit -discrimination -aires -retiring -cottage -horizon -ellen -jamaica -ripped -fernando -chapters -patron -lecturer -behaviour -genes -georgian -export -solomon -rivals -seventeen -rodriguez -princeton -independently -sox -1847 -arguing -entity -casting -hank -criteria -oakland -geographic -milwaukee -reflection -expanding -conquest -dubbed -halt -brave -brunswick -arched -curtis -divorced -predominantly -somerset -streams -ugly -zoo -horrible -curved -buenos -fierce -dictionary -vector -theological -unions -handful -stability -punjab -segments -altar -ignoring -gesture -monsters -pastor -thighs -unexpected -operators -abruptly -coin -compiled -associates -improving -migration -compact -collegiate -quarterfinals -roster -restore -assembled -hurry -oval -##cies -1846 -flags -martha -victories -sharply -##rated -argues -deadly -drawings -symbols -performer -griffin -restrictions -editing -andrews -journals -arabia -compositions -dee -pierce -removing -hindi -casino -runway -civilians -minds -##zation -refuge -rent -retain -potentially -conferences -suburban -conducting -descended -massacre -ammunition -terrain -fork -souls -counts -chelsea -durham -drives -cab -perth -realizing -palestinian -finn -simpson -##dal -betty -moreover -particles -cardinals -tent -evaluation -extraordinary -inscription -wednesday -chloe -maintains -panels -ashley -trucks -##nation -cluster -sunlight -strikes -zhang -dialect -tucked -collecting -##mas -##sville -quoted -evan -franco -aria -buying -cleaning -closet -provision -apollo -clinic -rat -necessarily -##ising -venues -flipped -cent -spreading -trustees -checking -authorized -disappointed -##ado -notion -duration -trumpet -hesitated -topped -brussels -rolls -theoretical -hint -define -aggressive -repeat -wash -peaceful -optical -width -allegedly -mcdonald -strict -##illa -investors -jam -witnesses -sounding -miranda -michelle -hugo -harmony -valid -lynn -glared -nina -headquartered -diving -boarding -gibson -albanian -marsh -routine -dealt -enhanced -intelligent -substance -targeted -enlisted -discovers -spinning -observations -pissed -smoking -capitol -varied -costume -seemingly -indies -compensation -surgeon -thursday -arsenal -westminster -suburbs -rid -anglican -##ridge -knots -foods -alumni -lighter -fraser -whoever -portal -scandal -gavin -advised -instructor -flooding -terrorist -teenage -interim -senses -duck -teen -thesis -abby -eager -overcome -newport -glenn -rises -shame -prompted -priority -forgot -bomber -nicolas -protective -cartoon -katherine -breeze -lonely -trusted -henderson -richardson -relax -palms -remarkable -legends -cricketer -essay -ordained -edmund -rifles -trigger -##uri -##away -sail -alert -1830 -audiences -penn -sussex -siblings -pursued -indianapolis -resist -rosa -consequence -succeed -avoided -1845 -##ulation -inland -##tie -##nna -counsel -profession -chronicle -hurried -##una -eyebrow -eventual -bleeding -innovative -cure -committees -accounting -scope -hardy -heather -tenor -gut -herald -codes -tore -scales -wagon -luxury -tin -prefer -fountain -triangle -bonds -darling -convoy -dried -traced -beings -troy -accidentally -slam -findings -smelled -joey -lawyers -outcome -steep -bosnia -configuration -shifting -toll -brook -performers -lobby -philosophical -construct -shrine -aggregate -cox -phenomenon -savage -insane -solely -reynolds -nationally -holdings -consideration -enable -edgar -fights -relegation -chances -atomic -hub -conjunction -awkward -reactions -currency -finale -kumar -underwent -steering -elaborate -gifts -comprising -melissa -veins -reasonable -sunshine -solve -trails -inhabited -elimination -ethics -huh -ana -molly -consent -apartments -layout -marines -hunters -bulk -##oma -hometown -##wall -##mont -cracked -reads -neighbouring -withdrawn -admission -wingspan -damned -anthology -lancashire -brands -batting -forgive -cuban -awful -##lyn -dimensions -imagination -dante -tracking -desperately -goalkeeper -##yne -groaned -workshops -confident -burton -gerald -milton -circus -uncertain -slope -copenhagen -sophia -fog -philosopher -portraits -accent -cycling -varying -gripped -larvae -garrett -specified -scotia -mature -luther -kurt -rap -##kes -aerial -ferdinand -heated -transported -##shan -safely -nonetheless -##orn -##gal -motors -demanding -##sburg -startled -##brook -ally -generate -caps -ghana -stained -mentions -beds -afterward -##bling -utility -##iro -richards -1837 -conspiracy -conscious -shining -footsteps -observer -cyprus -urged -loyalty -developer -probability -olive -upgraded -gym -miracle -insects -graves -1844 -ourselves -hydrogen -katie -tickets -poets -planes -prevention -witnessed -dense -jin -randy -tang -warehouse -monroe -archived -elderly -investigations -alec -granite -mineral -conflicts -controlling -aboriginal -mechanics -stan -stark -rhode -skirt -est -bombs -respected -##horn -imposed -limestone -deny -nominee -memphis -grabbing -disabled -amusement -frankfurt -corn -referendum -varies -slowed -disk -firms -unconscious -incredible -clue -sue -##zhou -twist -##cio -joins -idaho -chad -developers -computing -destroyer -mortal -tucker -kingston -choices -carson -whitney -geneva -pretend -dimension -staged -plateau -maya -##une -freestyle -rovers -##ids -tristan -classroom -prospect -##hus -honestly -diploma -lied -thermal -auxiliary -feast -unlikely -iata -morocco -pounding -treasury -lithuania -considerably -1841 -dish -1812 -geological -matching -stumbled -destroying -marched -brien -advances -nicole -settling -measuring -directing -##mie -tuesday -bassist -capabilities -stunned -fraud -torpedo -##phone -anton -wisdom -surveillance -ruined -##ulate -lawsuit -healthcare -theorem -halls -trend -aka -horizontal -dozens -acquire -lasting -swim -hawk -gorgeous -fees -vicinity -decrease -adoption -tactics -##ography -pakistani -##ole -draws -##hall -willie -burke -heath -algorithm -integral -powder -elliott -brigadier -jackie -tate -varieties -darker -##cho -lately -cigarette -specimens -adds -##ensis -##inger -exploded -finalist -murders -wilderness -arguments -nicknamed -acceptance -onwards -manufacture -robertson -jets -tampa -enterprises -loudly -composers -nominations -1838 -malta -inquiry -automobile -hosting -viii -rays -tilted -grief -museums -strategies -furious -euro -equality -cohen -poison -surrey -wireless -governed -ridiculous -moses -##esh -vanished -barnes -attract -morrison -istanbul -##iness -absent -rotation -petition -janet -##logical -satisfaction -custody -deliberately -observatory -comedian -surfaces -pinyin -novelist -strictly -canterbury -oslo -monks -embrace -jealous -photograph -continent -dorothy -marina -excess -holden -allegations -explaining -stack -avoiding -lance -storyline -majesty -poorly -spike -bradford -raven -travis -classics -proven -voltage -pillow -fists -butt -1842 -interpreted -1839 -gage -telegraph -lens -promising -expelled -casual -collector -zones -silly -nintendo -##kh -downstairs -chef -suspicious -afl -flies -vacant -uganda -pregnancy -condemned -lutheran -estimates -cheap -decree -saxon -proximity -stripped -idiot -deposits -contrary -presenter -magnus -glacier -offense -edwin -##ori -upright -##long -bolt -##ois -toss -geographical -##izes -environments -delicate -marking -abstract -xavier -nails -windsor -plantation -occurring -equity -saskatchewan -fears -drifted -sequences -vegetation -revolt -##stic -1843 -sooner -fusion -opposing -nato -skating -1836 -secretly -ruin -lease -flora -anxiety -##ological -##mia -bout -taxi -emmy -frost -rainbow -compounds -foundations -rainfall -assassination -nightmare -dominican -achievements -deserve -orlando -intact -armenia -##nte -calgary -valentine -marion -proclaimed -theodore -bells -courtyard -thigh -gonzalez -console -troop -minimal -everyday -supporter -terrorism -buck -openly -presbyterian -activists -carpet -##iers -rubbing -uprising -cute -conceived -legally -##cht -millennium -cello -velocity -rescued -cardiff -1835 -rex -concentrate -senators -beard -rendered -glowing -battalions -scouts -competitors -sculptor -catalogue -arctic -ion -raja -bicycle -glancing -lawn -##woman -gentleman -lighthouse -publish -predicted -calculated -variants -##gne -strain -winston -deceased -touchdowns -brady -caleb -sinking -echoed -crush -hon -blessed -protagonist -hayes -endangered -magnitude -editors -##tine -estimate -responsibilities -##mel -backup -laying -consumed -sealed -zurich -lovers -frustrated -##eau -ahmed -kicking -treasurer -1832 -biblical -refuse -terrified -pump -agrees -genuine -imprisonment -refuses -plymouth -lou -##nen -tara -trembling -antarctic -ton -learns -##tas -crap -crucial -faction -atop -##borough -wrap -lancaster -odds -hopkins -erik -lyon -##eon -bros -snap -locality -empress -crowned -cal -acclaimed -chuckled -clara -sends -mild -towel -wishing -assuming -interviewed -##bal -interactions -eden -cups -helena -indie -beck -##fire -batteries -filipino -wizard -parted -traces -##born -rows -idol -albany -delegates -##ees -##sar -discussions -notre -instructed -belgrade -highways -suggestion -lauren -possess -orientation -alexandria -abdul -beats -salary -reunion -ludwig -alright -wagner -intimate -pockets -slovenia -hugged -brighton -merchants -cruel -stole -trek -slopes -repairs -enrollment -politically -underlying -promotional -counting -boeing -isabella -naming -keen -bacteria -listing -separately -belfast -ussr -lithuanian -anybody -ribs -sphere -martinez -cock -embarrassed -proposals -fragments -nationals -##wski -premises -fin -alpine -matched -freely -bounded -jace -sleeve -pier -populated -evident -##like -frances -flooded -##dle -frightened -pour -trainer -framed -visitor -challenging -pig -wickets -##fold -infected -##pes -arose -reward -ecuador -oblast -vale -shuttle -##usa -bach -rankings -forbidden -cornwall -accordance -salem -consumers -bruno -fantastic -toes -machinery -resolved -julius -remembering -propaganda -iceland -bombardment -tide -contacts -wives -##rah -concerto -macdonald -albania -implement -daisy -tapped -sudan -helmet -mistress -crop -sunk -finest -##craft -hostile -boxer -fr -paths -adjusted -habit -ballot -supervision -soprano -bullets -wicked -sunset -regiments -disappear -lamp -performs -##gia -rabbit -digging -incidents -entries -##cion -dishes -introducing -##ati -##fied -freshman -slot -jill -tackles -baroque -backs -##iest -lone -sponsor -destiny -altogether -convert -##aro -consensus -shapes -demonstration -basically -feminist -auction -artifacts -##bing -strongest -halifax -allmusic -mighty -smallest -precise -alexandra -viola -##los -##ille -manuscripts -##illo -dancers -ari -managers -monuments -blades -barracks -springfield -maiden -consolidated -electron -berry -airing -wheat -nobel -inclusion -blair -payments -geography -bee -eleanor -react -##hurst -afc -manitoba -lineup -fitness -recreational -investments -airborne -disappointment -##dis -edmonton -viewing -renovation -infant -bankruptcy -roses -aftermath -pavilion -carpenter -withdrawal -ladder -discussing -popped -reliable -agreements -rochester -##abad -curves -bombers -rao -reverend -decreased -choosing -stiff -consulting -naples -crawford -tracy -ribbon -cops -crushed -deciding -unified -teenager -accepting -flagship -poles -sanchez -inspection -revived -skilled -induced -exchanged -flee -locals -tragedy -swallow -hanna -demonstrate -##ela -salvador -flown -contestants -civilization -##ines -wanna -rhodes -fletcher -hector -knocking -considers -nash -mechanisms -sensed -mentally -walt -unclear -##eus -renovated -madame -crews -governmental -undertaken -monkey -##ben -##ato -fatal -armored -copa -caves -governance -grasp -perception -certification -froze -damp -tugged -wyoming -##rg -##ero -newman -nerves -curiosity -graph -##ami -withdraw -tunnels -dull -meredith -moss -exhibits -neighbors -communicate -accuracy -explored -raiders -republicans -secular -kat -superman -penny -criticised -freed -conviction -ham -likewise -delegation -gotta -doll -promises -technological -myth -nationality -resolve -convent -sharon -dig -sip -coordinator -entrepreneur -fold -##dine -capability -councillor -synonym -blown -swan -cursed -1815 -jonas -haired -sofa -canvas -keeper -rivalry -##hart -rapper -speedway -swords -postal -maxwell -estonia -potter -recurring -errors -##oni -cognitive -1834 -claws -nadu -roberto -bce -wrestler -ellie -infinite -ink -##tia -presumably -finite -staircase -noel -patricia -nacional -chill -eternal -tu -preventing -prussia -fossil -limbs -##logist -ernst -frog -perez -rene -prussian -##ios -molecules -regulatory -answering -opinions -sworn -lengths -supposedly -hypothesis -upward -habitats -seating -ancestors -drank -yield -synthesis -researcher -modest -##var -mothers -peered -voluntary -homeland -acclaim -##igan -static -valve -luxembourg -alto -carroll -receptor -norton -ambulance -##tian -johnston -catholics -depicting -jointly -elephant -gloria -mentor -badge -ahmad -distinguish -remarked -councils -precisely -allison -advancing -detection -crowded -cooperative -ankle -mercedes -dagger -surrendered -pollution -commit -subway -jeffrey -lesson -sculptures -provider -##fication -membrane -timothy -rectangular -fiscal -heating -teammate -basket -particle -anonymous -deployment -missiles -courthouse -proportion -shoe -sec -complaints -forbes -blacks -abandon -remind -sizes -overwhelming -autobiography -natalie -##awa -risks -contestant -countryside -babies -scorer -invaded -enclosed -proceed -hurling -disorders -##cu -reflecting -continuously -cruiser -graduates -freeway -investigated -ore -deserved -maid -blocking -phillip -jorge -shakes -dove -mann -variables -lacked -burden -accompanying -que -consistently -organizing -provisional -complained -endless -tubes -juice -georges -krishna -mick -thriller -laps -arcade -sage -snail -shannon -laurence -seoul -vacation -presenting -hire -churchill -surprisingly -prohibited -savannah -technically -##oli -##lessly -testimony -suited -speeds -toys -romans -flowering -measurement -talented -kay -settings -charleston -expectations -shattered -achieving -triumph -ceremonies -portsmouth -lanes -mandatory -loser -stretching -cologne -realizes -seventy -cornell -careers -webb -##ulating -americas -budapest -ava -suspicion -yo -conrad -sterling -jessie -rector -##az -1831 -transform -organize -loans -christine -volcanic -warrant -slender -summers -subfamily -newer -danced -dynamics -rhine -proceeds -heinrich -gastropod -commands -sings -facilitate -easter -positioned -responses -expense -fruits -yanked -imported -25th -velvet -vic -primitive -tribune -baldwin -neighbourhood -donna -rip -hay -##uro -1814 -espn -welcomed -##aria -qualifier -glare -highland -timing -##cted -shells -eased -geometry -louder -exciting -slovakia -##iz -savings -prairie -marching -rafael -tonnes -##lled -curtain -preceding -shy -heal -greene -worthy -##pot -detachment -bury -sherman -##eck -reinforced -seeks -bottles -contracted -duchess -outfit -walsh -mickey -geoffrey -archer -squeeze -dawson -eliminate -invention -##enberg -neal -##eth -stance -dealer -coral -maple -retire -simplified -1833 -hid -watts -backwards -jules -##oke -genesis -frames -rebounds -burma -woodland -moist -santos -whispers -drained -subspecies -streaming -ulster -burnt -correspondence -maternal -gerard -denis -stealing -genius -duchy -##oria -inaugurated -momentum -suits -placement -sovereign -clause -thames -##hara -confederation -reservation -sketch -yankees -lets -rotten -charm -hal -verses -commercially -dot -salon -citation -adopt -winnipeg -mist -allocated -cairo -jenkins -interference -objectives -##wind -1820 -portfolio -armoured -sectors -initiatives -integrity -exercises -robe -tap -gazed -##tones -distracted -rulers -favorable -jerome -tended -cart -factories -##eri -diplomat -valued -gravel -charitable -calvin -exploring -shepherd -terrace -pupil -##ural -reflects -##rch -governors -shelf -depths -##nberg -trailed -crest -tackle -##nian -hatred -##kai -clare -makers -ethiopia -longtime -detected -embedded -lacking -slapped -rely -thomson -anticipation -morton -successive -agnes -screenwriter -straightened -philippe -playwright -haunted -licence -iris -intentions -sutton -logical -correctly -##weight -branded -licked -tipped -silva -ricky -narrator -requests -##ents -greeted -supernatural -cow -##wald -lung -refusing -employer -strait -gaelic -liner -##piece -zoe -sabha -##mba -driveway -harvest -prints -bates -reluctantly -threshold -algebra -ira -wherever -coupled -assumption -picks -designers -raids -gentlemen -roller -blowing -leipzig -locks -screw -dressing -strand -##lings -scar -dwarf -depicts -##nu -nods -differ -boris -##eur -yuan -flip -##gie -mob -invested -questioning -applying -shout -##sel -gameplay -blamed -illustrations -bothered -weakness -rehabilitation -##zes -envelope -rumors -miners -leicester -subtle -kerry -ferguson -premiership -bengali -prof -catches -remnants -dana -##rily -shouting -presidents -baltic -ought -ghosts -dances -sailors -shirley -fancy -dominic -##bie -madonna -##rick -bark -buttons -gymnasium -ashes -liver -toby -oath -providence -doyle -evangelical -nixon -cement -carnegie -embarked -hatch -surroundings -guarantee -needing -pirate -essence -filter -crane -hammond -projected -immune -percy -twelfth -regent -doctoral -damon -mikhail -##ichi -critically -elect -realised -abortion -acute -screening -mythology -steadily -frown -nottingham -kirk -wa -minneapolis -##rra -module -algeria -nautical -encounters -surprising -statues -availability -shirts -pie -alma -brows -munster -mack -soup -crater -tornado -sanskrit -cedar -explosive -bordered -dixon -planets -stamp -exam -happily -##bble -carriers -kidnapped -accommodation -emigrated -##met -knockout -correspondent -violation -profits -peaks -lang -specimen -agenda -ancestry -pottery -spelling -equations -obtaining -ki -linking -1825 -debris -asylum -buddhism -##ants -gazette -dental -eligibility -fathers -averaged -zimbabwe -francesco -coloured -hissed -translator -lynch -mandate -humanities -mackenzie -uniforms -##iana -asset -fitting -samantha -genera -rim -beloved -shark -riot -entities -expressions -indo -carmen -slipping -owing -abbot -neighbor -sidney -rats -recommendations -encouraging -squadrons -anticipated -commanders -conquered -donations -diagnosed -divide -##iva -guessed -decoration -vernon -auditorium -revelation -conversations -##kers -##power -herzegovina -dash -alike -protested -lateral -herman -accredited -##gent -freeman -mel -fiji -crow -crimson -##rine -livestock -##pped -humanitarian -bored -oz -whip -##lene -##ali -legitimate -alter -grinning -spelled -anxious -oriental -wesley -##nin -##hole -carnival -controller -detect -##ssa -bowed -educator -kosovo -macedonia -##sin -occupy -mastering -stephanie -janeiro -para -unaware -nurses -noon -hopefully -ranger -combine -sociology -polar -rica -##eer -neill -##sman -holocaust -doubled -lust -1828 -decent -cooling -unveiled -1829 -nsw -homer -chapman -meyer -dive -mae -reagan -expertise -##gled -darwin -brooke -sided -prosecution -investigating -comprised -petroleum -genres -reluctant -differently -trilogy -johns -vegetables -corpse -highlighted -lounge -pension -unsuccessfully -elegant -aided -ivory -beatles -amelia -cain -dubai -immigrant -babe -underwater -combining -mumbled -atlas -horns -accessed -ballad -physicians -homeless -gestured -rpm -freak -louisville -corporations -patriots -prizes -rational -warn -modes -decorative -overnight -din -troubled -phantom -monarch -sheer -##dorf -generals -guidelines -organs -addresses -enhance -curling -parishes -cord -##kie -caesar -deutsche -bavaria -coleman -cyclone -##eria -bacon -petty -##yama -##old -hampton -diagnosis -1824 -throws -complexity -rita -disputed -pablo -marketed -trafficking -##ulus -examine -plague -formats -vault -faithful -##bourne -webster -highlights -##ient -phones -vacuum -sandwich -modeling -##gated -bolivia -clergy -qualities -isabel -##nas -##ars -wears -screams -reunited -annoyed -bra -##ancy -##rate -differential -transmitter -tattoo -container -poker -##och -excessive -resides -cowboys -##tum -augustus -trash -providers -statute -retreated -balcony -reversed -void -storey -preceded -masses -leap -laughs -neighborhoods -wards -schemes -falcon -santo -battlefield -ronnie -lesbian -venus -##dian -beg -sandstone -daylight -punched -gwen -analog -stroked -wwe -acceptable -measurements -toxic -##kel -adequate -surgical -economist -parameters -varsity -##sberg -quantity -##chy -##rton -countess -generating -precision -diamonds -expressway -##ı -1821 -uruguay -talents -galleries -expenses -scanned -colleague -outlets -ryder -lucien -##ila -paramount -syracuse -dim -fangs -gown -sweep -##sie -missionaries -websites -sentences -adviser -val -trademark -spells -##plane -patience -starter -slim -##borg -toe -incredibly -shoots -elliot -nobility -##wyn -cowboy -endorsed -gardner -tendency -persuaded -organisms -emissions -kazakhstan -amused -boring -chips -themed -##hand -constantinople -chasing -systematic -guatemala -borrowed -erin -carey -##hard -highlands -struggles -1810 -##ifying -##ced -exceptions -develops -enlarged -kindergarten -castro -##rina -leigh -zombie -juvenile -##most -consul -sailor -hyde -clarence -intensive -pinned -nasty -useless -jung -clayton -stuffed -exceptional -ix -apostolic -transactions -exempt -swinging -cove -religions -shields -dairy -bypass -pursuing -joyce -bombay -chassis -southampton -chat -interact -redesignated -##pen -nascar -pray -salmon -rigid -regained -malaysian -grim -publicity -constituted -capturing -toilet -delegate -purely -tray -drift -loosely -striker -weakened -trinidad -mitch -itv -defines -transmitted -scarlet -nodding -fitzgerald -narrowly -tooth -standings -virtue -##wara -##cting -chateau -gloves -lid -hurting -conservatory -##pel -sinclair -reopened -sympathy -nigerian -strode -advocated -optional -chronic -discharge -suck -compatible -laurel -stella -fails -wage -dodge -informal -sorts -levi -buddha -villagers -chronicles -heavier -summoned -gateway -eleventh -jewelry -translations -accordingly -seas -##ency -fiber -pyramid -cubic -dragging -##ista -caring -##ops -contacted -lunar -lisbon -patted -1826 -sacramento -theft -madagascar -subtropical -disputes -holidays -piper -willow -mare -cane -newfoundland -benny -companions -dong -raj -observe -roar -charming -plaque -tibetan -fossils -enacted -manning -bubble -tanzania -##eda -##hir -funk -swamp -deputies -cloak -ufc -scenario -par -scratch -metals -anthem -guru -engaging -specially -##boat -dialects -nineteen -cecil -duet -disability -unofficial -##lies -defunct -moonlight -drainage -surname -puzzle -switching -conservatives -mammals -knox -broadcaster -sidewalk -cope -##ried -benson -princes -peterson -##sal -bedford -sharks -eli -wreck -alberto -gasp -archaeology -lgbt -teaches -securities -madness -compromise -waving -coordination -davidson -visions -leased -possibilities -eighty -fernandez -enthusiasm -assassin -sponsorship -reviewer -kingdoms -estonian -laboratories -##fy -##nal -applies -verb -celebrations -##zzo -rowing -lightweight -sadness -submit -balanced -dude -explicitly -metric -magnificent -mound -brett -mohammad -mistakes -irregular -sanders -betrayed -shipped -surge -##enburg -reporters -termed -georg -pity -verbal -bulls -abbreviated -enabling -appealed -sicily -sting -heel -sweetheart -bart -spacecraft -brutal -monarchy -aberdeen -cameo -diane -survivor -clyde -##aries -complaint -##makers -clarinet -delicious -chilean -karnataka -coordinates -1818 -panties -##rst -pretending -dramatically -kiev -tends -distances -catalog -launching -instances -telecommunications -portable -lindsay -vatican -##eim -angles -aliens -marker -stint -screens -bolton -##rne -judy -wool -benedict -plasma -europa -imaging -filmmaker -swiftly -contributor -opted -stamps -apologize -financing -butter -gideon -sophisticated -alignment -avery -chemicals -yearly -speculation -prominence -professionally -immortal -institutional -inception -wrists -identifying -tribunal -derives -gains -papal -preference -linguistic -vince -operative -brewery -##ont -unemployment -boyd -##ured -##outs -albeit -prophet -1813 -##rad -quarterly -asteroid -cleaned -radius -temper -##llen -telugu -jerk -viscount -##ote -glimpse -##aya -yacht -hawaiian -baden -laptop -readily -##gu -monetary -offshore -scots -watches -##yang -##arian -upgrade -needle -lea -encyclopedia -flank -fingertips -delight -teachings -confirm -roth -beaches -midway -winters -##iah -teasing -daytime -beverly -gambling -##backs -regulated -clement -hermann -tricks -knot -##shing -##uring -##vre -detached -ecological -owed -specialty -byron -inventor -bats -stays -screened -unesco -midland -trim -affection -##ander -jess -thoroughly -feedback -chennai -strained -heartbeat -wrapping -overtime -pleaded -##sworth -leisure -oclc -##tate -##ele -feathers -angelo -thirds -nuts -surveys -clever -gill -commentator -##dos -darren -rides -gibraltar -dissolution -dedication -shin -meals -saddle -elvis -reds -chaired -taller -appreciation -functioning -niece -favored -advocacy -robbie -criminals -suffolk -yugoslav -passport -constable -congressman -hastings -##rov -consecrated -sparks -ecclesiastical -confined -##ovich -muller -floyd -nora -1822 -paved -1827 -cumberland -ned -saga -spiral -appreciated -collaborative -treating -similarities -feminine -finishes -##ib -jade -import -##hot -champagne -mice -securing -celebrities -helsinki -attributes -##gos -cousins -phases -ache -lucia -gandhi -submission -vicar -spear -shine -tasmania -biting -detention -constitute -tighter -seasonal -##gus -terrestrial -matthews -effectiveness -parody -philharmonic -##onic -1816 -strangers -encoded -consortium -guaranteed -regards -shifts -tortured -collision -supervisor -inform -broader -insight -theaters -armour -emeritus -blink -incorporates -mapping -handball -flexible -##nta -substantially -generous -thief -carr -loses -1793 -prose -ucla -romeo -generic -metallic -realization -damages -commissioners -zach -default -helicopters -lengthy -stems -partnered -spectators -rogue -indication -penalties -teresa -1801 -sen -##tric -dalton -##wich -irving -photographic -##vey -deaf -peters -excluded -unsure -##vable -patterson -crawled -##zio -resided -whipped -latvia -slower -ecole -pipes -employers -maharashtra -comparable -textile -pageant -##gel -alphabet -binary -irrigation -chartered -choked -antoine -offs -waking -supplement -quantities -demolition -regain -locate -urdu -folks -scary -andreas -whites -##ava -classrooms -mw -aesthetic -publishes -valleys -guides -cubs -johannes -bryant -conventions -affecting -##itt -drain -awesome -isolation -prosecutor -ambitious -apology -captive -downs -atmospheric -lorenzo -aisle -beef -foul -##onia -kidding -composite -disturbed -illusion -natives -##ffer -rockets -riverside -wartime -painters -adolf -melted -uncertainty -simulation -hawks -progressed -meantime -builder -spray -breach -unhappy -regina -russians -determining -tram -1806 -##quin -aging -1823 -garion -rented -mister -diaz -terminated -clip -1817 -depend -nervously -disco -owe -defenders -shiva -notorious -disbelief -shiny -worcester -##gation -##yr -trailing -undertook -islander -belarus -limitations -watershed -fuller -overlooking -utilized -raphael -1819 -synthetic -breakdown -klein -##nate -moaned -memoir -lamb -practicing -##erly -cellular -arrows -exotic -witches -charted -rey -hut -hierarchy -subdivision -freshwater -giuseppe -aloud -reyes -qatar -marty -sideways -utterly -sexually -jude -prayers -mccarthy -softball -blend -damien -##gging -##metric -wholly -erupted -lebanese -negro -revenues -tasted -comparative -teamed -transaction -labeled -maori -sovereignty -parkway -trauma -gran -malay -advancement -descendant -buzz -salvation -inventory -symbolic -##making -antarctica -mps -##bro -mohammed -myanmar -holt -submarines -tones -##lman -locker -patriarch -bangkok -emerson -remarks -predators -kin -afghan -confession -norwich -rental -emerge -advantages -##zel -rca -##hold -shortened -storms -aidan -##matic -autonomy -compliance -##quet -dudley -##osis -1803 -motto -documentation -summary -professors -spectacular -christina -archdiocese -flashing -innocence -remake -##dell -psychic -reef -scare -employ -sticks -meg -gus -leans -accompany -bergen -tomas -doom -wages -pools -##bes -breasts -scholarly -alison -outline -brittany -breakthrough -willis -realistic -##cut -##boro -competitor -##stan -pike -picnic -designing -commercials -washing -villain -skiing -costumes -auburn -halted -executives -logistics -cycles -vowel -applicable -barrett -exclaimed -eurovision -eternity -ramon -##umi -modifications -sweeping -disgust -torch -aviv -ensuring -rude -dusty -sonic -donovan -outskirts -cu -pathway -##band -##gun -disciplines -acids -cadet -paired -sketches -##sive -marriages -folding -peers -slovak -implies -admired -##beck -1880s -leopold -instinct -attained -weston -megan -horace -##ination -dorsal -ingredients -evolutionary -complications -deity -lethal -brushing -levy -deserted -institutes -posthumously -delivering -telescope -coronation -motivated -rapids -luc -flicked -pays -volcano -tanner -weighed -##nica -crowds -frankie -gifted -addressing -granddaughter -winding -##rna -constantine -gomez -##front -landscapes -rudolf -anthropology -slate -werewolf -astronomy -circa -rouge -dreaming -sack -knelt -drowned -naomi -prolific -tracked -freezing -herb -agony -randall -twisting -wendy -deposit -touches -vein -wheeler -##bbled -batted -retaining -tire -presently -compare -specification -daemon -nigel -##grave -merry -recommendation -czechoslovakia -sandra -roma -##sts -lambert -inheritance -sheikh -winchester -cries -examining -##yle -comeback -cuisine -nave -##iv -retrieve -tomatoes -barker -polished -defining -irene -lantern -personalities -begging -tract -swore -1809 -##gic -omaha -brotherhood -haiti -##ots -exeter -##ete -##zia -steele -dumb -pearson -surveyed -elisabeth -trends -fritz -bugs -fraction -calmly -viking -##birds -tug -inserted -unusually -##ield -confronted -distress -crashing -brent -turks -resign -##olo -cambodia -gabe -sauce -##kal -evelyn -extant -clusters -quarry -teenagers -luna -##lers -##ister -affiliation -drill -##ashi -panthers -scenic -libya -anita -strengthen -inscriptions -##cated -lace -sued -judith -riots -##uted -mint -##eta -preparations -midst -dub -challenger -##vich -mock -displaced -wicket -breaths -enables -schmidt -analyst -##lum -highlight -automotive -axe -josef -newark -sufficiently -resembles -50th -##pal -flushed -mum -traits -##ante -commodore -incomplete -warming -titular -ceremonial -ethical -celebrating -eighteenth -cao -lima -medalist -mobility -strips -snakes -miniature -zagreb -barton -escapes -umbrella -automated -doubted -differs -cooled -georgetown -dresden -cooked -fade -wyatt -jacobs -carlton -abundant -stereo -madras -inning -spur -malayalam -begged -osaka -groan -escaping -charging -dose -##aj -bud -papa -communists -advocates -edged -tri -resemble -peaking -necklace -fried -montenegro -saxony -goose -glances -stuttgart -curator -recruit -grocery -sympathetic -##tting -##fort -lotus -randolph -ancestor -##rand -succeeding -jupiter -1798 -macedonian -##heads -hiking -1808 -handing -fischer -##itive -garbage -##pies -prone -singular -papua -inclined -attractions -italia -pouring -motioned -grandma -garnered -jacksonville -corp -ego -ringing -aluminum -##hausen -ordering -##foot -drawer -traders -synagogue -##kawa -resistant -wandering -fragile -fiona -teased -hardcore -soaked -jubilee -decisive -exposition -mercer -poster -valencia -hale -kuwait -1811 -##ises -##wr -##eed -tavern -gamma -johan -##uer -airways -amino -gil -vocational -domains -torres -generator -folklore -outcomes -##keeper -canberra -shooter -fl -beams -confrontation -##gram -aligned -forestry -pipeline -jax -motorway -conception -decay -coffin -##cott -stalin -1805 -escorted -minded -##nam -sitcom -purchasing -twilight -veronica -additions -passive -tensions -straw -frequencies -1804 -refugee -cultivation -##iate -christie -clary -bulletin -crept -disposal -##rich -##zong -processor -crescent -##rol -emphasized -whale -nazis -aurora -dwelling -hauled -sponsors -toledo -ideology -theatres -tessa -cerambycidae -saves -turtle -cone -suspects -kara -rusty -yelling -greeks -mozart -shades -cocked -participant -shire -spit -freeze -necessity -##cos -inmates -nielsen -councillors -loaned -uncommon -omar -peasants -botanical -offspring -daniels -formations -jokes -1794 -pioneers -sigma -licensing -##sus -wheelchair -polite -1807 -liquor -pratt -trustee -##uta -forewings -balloon -kilometre -camping -explicit -casually -shawn -foolish -teammates -nm -hassan -carrie -judged -satisfy -vanessa -knives -selective -flowed -##lice -stressed -eliza -mathematician -cease -cultivated -##roy -commissions -browns -##ania -destroyers -sheridan -meadow -##rius -minerals -##cial -downstream -clash -gram -memoirs -ventures -baha -seymour -archie -midlands -edith -fare -flynn -invite -canceled -tiles -stabbed -boulder -incorporate -amended -camden -facial -mollusk -unreleased -descriptions -grabs -raises -ramp -shiver -##rose -coined -pioneering -tunes -qing -warwick -tops -melanie -giles -##rous -wandered -##inal -annexed -30th -unnamed -##ished -organizational -airplane -normandy -stoke -whistle -blessing -violations -chased -holders -shotgun -##ctic -reactor -##vik -tires -tearing -shores -fortified -mascot -constituencies -columnist -productive -tibet -##rta -lineage -hooked -tapes -judging -cody -##gger -hansen -kashmir -triggered -##eva -solved -cliffs -##tree -resisted -anatomy -protesters -transparent -implied -##iga -injection -mattress -excluding -##mbo -defenses -helpless -devotion -##elli -growl -liberals -weber -phenomena -atoms -plug -##iff -mortality -apprentice -howe -convincing -swimmer -barber -leone -promptly -sodium -def -nowadays -arise -##oning -gloucester -corrected -dignity -norm -erie -##ders -elders -evacuated -compression -##yar -hartford -backpack -reasoning -accepts -24th -wipe -millimetres -marcel -##oda -dodgers -albion -1790 -overwhelmed -aerospace -oaks -1795 -showcase -acknowledge -recovering -nolan -ashe -hurts -geology -fashioned -disappearance -farewell -swollen -shrug -marquis -wimbledon -rue -1792 -commemorate -reduces -experiencing -inevitable -calcutta -##court -murderer -sticking -fisheries -imagery -bloom -##inus -gustav -hesitation -memorable -viral -beans -accidents -tunisia -antenna -spilled -consort -treatments -aye -perimeter -##gard -donation -hostage -migrated -banker -addiction -apex -lil -trout -##ously -conscience -##nova -rams -sands -genome -passionate -troubles -##lets -amid -##ibility -##ret -higgins -exceed -vikings -##vie -payne -##zan -muscular -defendant -sucking -##wal -ibrahim -fuselage -claudia -vfl -europeans -snails -interval -##garh -preparatory -statewide -tasked -lacrosse -viktor -##lation -angola -##hra -flint -implications -employs -teens -patrons -stall -weekends -barriers -scrambled -nucleus -tehran -jenna -parsons -lifelong -robots -displacement -##bles -precipitation -knuckles -clutched -1802 -marrying -ecology -marx -accusations -declare -scars -kolkata -mat -meadows -bermuda -skeleton -finalists -vintage -crawl -coordinate -affects -subjected -orchestral -mistaken -mirrors -dipped -relied -arches -candle -##nick -incorporating -wildly -fond -basilica -owl -fringe -rituals -whispering -stirred -feud -tertiary -slick -goat -honorable -whereby -ricardo -stripes -parachute -adjoining -submerged -synthesizer -##gren -intend -positively -ninety -phi -beaver -partition -fellows -alexis -prohibition -carlisle -bizarre -fraternity -doubts -icy -aquatic -sneak -sonny -combines -airports -crude -supervised -spatial -merge -alfonso -##bic -corrupt -scan -undergo -##ams -disabilities -colombian -comparing -dolphins -perkins -reprinted -unanimous -bounced -hairs -underworld -midwest -semester -bucket -paperback -miniseries -coventry -demise -##leigh -demonstrations -sensor -rotating -yan -##hler -arrange -soils -##idge -hyderabad -labs -brakes -grandchildren -##nde -negotiated -rover -ferrari -continuation -directorate -augusta -stevenson -counterpart -gore -##rda -nursery -rican -ave -collectively -broadly -pastoral -repertoire -asserted -discovering -nordic -styled -fiba -cunningham -harley -middlesex -survives -tumor -tempo -zack -aiming -lok -urgent -##nto -devils -contractor -turin -##wl -bliss -repaired -simmons -moan -astronomical -negotiate -lyric -1890s -lara -bred -clad -angus -pbs -engineered -posed -hernandez -possessions -elbows -psychiatric -strokes -confluence -electorate -lifts -campuses -lava -alps -##ution -##date -physicist -woody -##ographic -##itis -juliet -reformation -sparhawk -complement -suppressed -jewel -##½ -floated -##kas -continuity -sadly -##ische -inability -melting -scanning -paula -flour -judaism -safer -vague -solving -curb -##stown -financially -gable -bees -expired -miserable -cassidy -dominion -1789 -cupped -robbery -facto -amos -warden -resume -tallest -marvin -pounded -declaring -gasoline -##aux -darkened -sophomore -##mere -erection -gossip -televised -risen -dial -##eu -pillars -passages -profound -arabian -ashton -silicon -nail -##lated -##hardt -fleming -firearms -ducked -circuits -blows -waterloo -titans -fireplace -cheshire -financed -activation -algorithms -constituent -catcher -cherokee -partnerships -sexuality -platoon -tragic -vivian -guarded -whiskey -meditation -poetic -##nga -porto -listeners -dominance -kendra -mona -chandler -factions -22nd -salisbury -attitudes -derivative -##ido -##haus -intake -paced -javier -illustrator -barrels -bias -cockpit -burnett -dreamed -ensuing -receptors -someday -hawkins -mattered -##lal -slavic -1799 -jesuit -cameroon -wasted -wax -lowering -victorious -freaking -outright -hancock -librarian -sensing -bald -calcium -myers -tablet -announcing -barack -shipyard -pharmaceutical -greenwich -flush -medley -patches -wolfgang -speeches -acquiring -exams -nikolai -hayden -kannada -reilly -waitress -abdomen -devastated -capped -pseudonym -pharmacy -fulfill -paraguay -1796 -clicked -##trom -archipelago -syndicated -##hman -lumber -orgasm -rejection -clifford -lorraine -advent -mafia -rodney -brock -##used -##elia -cassette -chamberlain -despair -mongolia -sensors -developmental -upstream -##alis -spanning -trombone -basque -seeded -interred -renewable -rhys -leapt -revision -molecule -##ages -chord -vicious -nord -shivered -23rd -arlington -debts -corpus -sunrise -bays -blackburn -centimetres -##uded -shuddered -strangely -gripping -cartoons -isabelle -orbital -##ppa -seals -proving -refusal -strengthened -bust -assisting -baghdad -batsman -portrayal -mara -pushes -spears -og -##cock -reside -nathaniel -brennan -1776 -confirmation -caucus -##worthy -markings -yemen -nobles -ku -lazy -viewer -catalan -encompasses -sawyer -##fall -sparked -substances -patents -braves -arranger -evacuation -sergio -persuade -dover -tolerance -penguin -cum -jockey -insufficient -townships -occupying -declining -plural -processed -projection -puppet -flanders -introduces -liability -##yon -gymnastics -antwerp -hobart -candles -jeep -wes -observers -chaplain -bundle -glorious -##hine -hazel -flung -sol -excavations -dumped -stares -bangalore -triangular -icelandic -intervals -expressing -turbine -##vers -songwriting -crafts -##igo -jasmine -ditch -rite -entertaining -comply -sorrow -wrestlers -basel -emirates -marian -rivera -helpful -##some -caution -downward -networking -##atory -##tered -darted -genocide -emergence -replies -specializing -spokesman -convenient -unlocked -fading -augustine -concentrations -resemblance -elijah -investigator -andhra -##uda -promotes -##rrell -fleeing -simone -announcer -lydia -weaver -residency -modification -##fest -stretches -alternatively -nat -lowe -lacks -##ented -pam -tile -concealed -inferior -abdullah -residences -tissues -vengeance -##ided -moisture -peculiar -groove -bologna -jennings -ninja -oversaw -zombies -pumping -batch -livingston -emerald -installations -1797 -peel -nitrogen -rama -##fying -schooling -strands -responding -werner -lime -casa -accurately -targeting -##rod -underway -##uru -hemisphere -lester -##yard -occupies -griffith -angrily -reorganized -##owing -courtney -deposited -estadio -##ifies -dunn -exiled -##ying -checks -##combe -successes -unexpectedly -blu -assessed -##flower -observing -sacked -spiders -kn -nodes -prosperity -audrey -divisional -broncos -tangled -adjust -feeds -erosion -paolo -surf -directory -snatched -humid -admiralty -screwed -reddish -##nese -modules -trench -lamps -bind -leah -bucks -competes -##nz -transcription -isles -violently -clutching -pga -cyclist -inflation -flats -ragged -unnecessary -##hian -stubborn -coordinated -harriet -baba -disqualified -insect -wolfe -##fies -reinforcements -rocked -duel -winked -embraced -bricks -##raj -hiatus -defeats -pending -brightly -jealousy -##xton -##uki -lena -colorful -##dley -stein -kidney -##shu -underwear -wanderers -##haw -##icus -guardians -m³ -roared -habits -##wise -permits -uranium -punished -disguise -bundesliga -elise -dundee -erotic -partisan -collectors -float -individually -rendering -behavioral -bucharest -ser -hare -valerie -corporal -nutrition -proportional -immense -##kis -pavement -##zie -##eld -sutherland -crouched -1775 -suzuki -trades -endurance -operas -crosby -prayed -priory -rory -socially -gujarat -walton -cube -pasha -privilege -lennon -floods -thorne -waterfall -nipple -scouting -approve -##lov -minorities -voter -dwight -extensions -assure -ballroom -slap -dripping -privileges -rejoined -confessed -demonstrating -patriotic -yell -investor -##uth -pagan -slumped -squares -confront -bert -embarrassment -aston -urging -sweater -starr -yuri -brains -williamson -commuter -mortar -structured -selfish -exports -##jon -cds -##him -unfinished -##rre -mortgage -destinations -##nagar -canoe -solitary -buchanan -delays -magistrate -fk -##pling -motivation -##lier -##vier -recruiting -assess -##mouth -malik -antique -1791 -pius -rahman -reich -tub -zhou -smashed -airs -galway -xii -conditioning -honduras -discharged -dexter -##pf -lionel -debates -lemon -volunteered -dioxide -procession -devi -sic -tremendous -advertisements -colts -transferring -verdict -hanover -decommissioned -utter -relate -pac -racism -beacon -limp -similarity -terra -occurrence -ant -becky -capt -updates -armament -richie -pal -##graph -halloween -mayo -##ssen -##bone -cara -serena -fcc -dolls -obligations -##dling -violated -lafayette -jakarta -exploitation -infamous -iconic -##lah -##park -moody -reginald -dread -spill -crystals -olivier -modeled -bluff -equilibrium -separating -notices -ordnance -extinction -onset -cosmic -attachment -sammy -expose -privy -anchored -##bil -abbott -admits -bending -baritone -emmanuel -policeman -vaughan -winged -climax -dresses -denny -polytechnic -mohamed -burmese -authentic -nikki -genetics -grandparents -homestead -gaza -postponed -metacritic -una -##sby -unstable -dissertation -##cian -curls -obscure -uncovered -bronx -praying -disappearing -##hoe -prehistoric -coke -turret -mutations -nonprofit -pits -monaco -##usion -prominently -dispatched -podium -##mir -uci -##uation -fortifications -birthplace -kendall -##lby -##oll -preacher -rack -goodman -persistent -##ott -countless -jaime -recorder -lexington -persecution -jumps -renewal -wagons -crushing -##holder -decorations -##lake -abundance -wrath -laundry -£1 -garde -jeanne -beetles -peasant -splitting -caste -sergei -##rer -##ema -scripts -##ively -rub -satellites -##vor -inscribed -verlag -scrapped -gale -packages -chick -potato -slogan -kathleen -arabs -##culture -counterparts -reminiscent -choral -##tead -rand -retains -bushes -dane -accomplish -courtesy -closes -##oth -slaughter -hague -krakow -lawson -tailed -elias -ginger -##ttes -canopy -betrayal -rebuilding -turf -##hof -frowning -allegiance -brigades -kicks -rebuild -polls -alias -nationalism -rowan -audition -bowie -fortunately -recognizes -harp -dillon -horrified -##oro -renault -ropes -presumed -rewarded -infrared -wiping -accelerated -illustration -presses -practitioners -badminton -##iard -detained -##tera -recognizing -relates -misery -##sies -##tly -reproduction -piercing -potatoes -thornton -esther -manners -hbo -##aan -ours -bullshit -ernie -perennial -sensitivity -illuminated -rupert -##iss -rfc -nassau -##dock -staggered -socialism -##haven -appointments -nonsense -prestige -sharma -haul -solidarity -##rata -igor -pedestrian -##uit -baxter -tenants -wires -medication -unlimited -guiding -impacts -diabetes -##rama -sasha -pas -clive -extraction -continually -constraints -##bilities -sonata -hunted -sixteenth -chu -planting -quote -mayer -pretended -spat -ceramic -##cci -curtains -pigs -pitching -##dad -latvian -sore -dayton -##sted -patrols -slice -playground -##nted -shone -stool -apparatus -inadequate -mates -treason -##ija -desires -##liga -##croft -somalia -laurent -mir -grape -obliged -chevrolet -thirteenth -stunning -enthusiastic -##ede -accounted -concludes -currents -basil -##kovic -drought -##rica -mai -##aire -shove -posting -##shed -pilgrimage -humorous -packing -fry -pencil -wines -smells -marilyn -aching -newest -clung -bon -neighbours -sanctioned -##pie -mug -##stock -drowning -hydraulic -##vil -hiring -reminder -lilly -investigators -##ncies -sour -##eous -compulsory -packet -##rion -##graphic -##elle -cannes -##inate -depressed -##rit -heroic -importantly -theresa -##tled -conway -saturn -marginal -rae -##xia -corresponds -royce -pact -jasper -explosives -packaging -aluminium -##ttered -denotes -rhythmic -spans -assignments -hereditary -outlined -originating -sundays -lad -reissued -greeting -beatrice -##dic -pillar -marcos -plots -handbook -alcoholic -judiciary -avant -slides -extract -masculine -blur -##eum -homage -trembled -owens -hymn -trey -signaling -socks -accumulated -reacted -attic -theo -lining -angie -distraction -primera -talbot -creativity -billed -##hey -deacon -eduardo -identifies -proposition -dizzy -gunner -hogan -##yam -##pping -##hol -ja -##chan -jensen -reconstructed -##berger -clearance -darius -##nier -abe -harlem -plea -dei -circled -emotionally -notation -fascist -neville -exceeded -upwards -viable -ducks -workforce -racer -limiting -shri -##lson -possesses -kerr -moths -devastating -laden -disturbing -locking -gal -fearing -accreditation -flavor -aide -1870s -mountainous -##baum -melt -##ures -texture -servers -soda -herd -##nium -erect -puzzled -hum -peggy -examinations -gould -testified -geoff -ren -devised -sacks -##law -denial -posters -grunted -cesar -tutor -gerry -offerings -byrne -falcons -combinations -incoming -pardon -rocking -26th -avengers -flared -mankind -seller -uttar -loch -nadia -stroking -exposing -fertile -ancestral -instituted -##has -noises -prophecy -taxation -eminent -vivid -pol -##bol -dart -indirect -multimedia -notebook -upside -displaying -adrenaline -referenced -geometric -##iving -progression -##ddy -blunt -announce -##far -implementing -##lav -aggression -liaison -cooler -cares -headache -plantations -gorge -dots -impulse -thickness -ashamed -averaging -kathy -obligation -precursor -fowler -symmetry -thee -hears -##rai -undergoing -butcher -bowler -##lip -cigarettes -subscription -goodness -##ically -browne -##hos -kyoto -donor -##erty -damaging -friction -drifting -expeditions -hardened -prostitution -fauna -blankets -claw -tossing -snarled -butterflies -recruits -investigative -coated -healed -communal -hai -xiii -academics -boone -psychologist -restless -lahore -stephens -brendan -foreigners -printer -ached -explode -27th -deed -scratched -dared -##pole -cardiac -1780 -okinawa -proto -commando -compelled -oddly -electrons -replica -thanksgiving -##rist -sheila -deliberate -stafford -tidal -representations -hercules -ou -##path -##iated -kidnapping -lenses -##tling -deficit -samoa -mouths -consuming -computational -maze -granting -smirk -razor -fixture -ideals -inviting -aiden -nominal -issuing -julio -pitt -ramsey -docks -##oss -exhaust -##owed -bavarian -draped -anterior -mating -ethiopian -explores -noticing -##nton -discarded -convenience -hoffman -endowment -beasts -cartridge -mormon -paternal -probe -sleeves -interfere -lump -deadline -jenks -bulldogs -scrap -alternating -justified -reproductive -nam -seize -descending -secretariat -kirby -grouped -smash -panther -sedan -tapping -lola -cheer -germanic -unfortunate -##eter -unrelated -##fan -subordinate -##sdale -suzanne -advertisement -##ility -horsepower -##lda -cautiously -discourse -luigi -##mans -##fields -noun -prevalent -mao -schneider -everett -surround -governorate -kira -##avia -westward -##take -misty -rails -sustainability -unused -##rating -packs -toast -unwilling -regulate -thy -suffrage -nile -awe -assam -definitions -travelers -affordable -##rb -conferred -sells -undefeated -beneficial -torso -basal -repeating -remixes -bahrain -cables -fang -##itated -excavated -numbering -statutory -deluxe -##lian -forested -ramirez -derbyshire -zeus -slamming -transfers -astronomer -banana -lottery -berg -histories -bamboo -##uchi -resurrection -posterior -bowls -vaguely -##thi -thou -preserving -tensed -offence -##inas -meyrick -callum -ridden -watt -langdon -tying -lowland -snorted -daring -truman -##hale -##girl -aura -overly -filing -weighing -goa -infections -philanthropist -saunders -eponymous -##owski -latitude -perspectives -reviewing -mets -commandant -radial -##kha -flashlight -reliability -koch -vowels -amazed -ada -elaine -supper -##encies -predator -debated -soviets -cola -##boards -##nah -compartment -crooked -arbitrary -fourteenth -havana -majors -steelers -clips -profitable -ambush -exited -packers -##tile -nude -cracks -fungi -limb -trousers -josie -shelby -tens -frederic -##ος -definite -smoothly -constellation -insult -baton -discs -lingering -##nco -conclusions -lent -staging -becker -grandpa -shaky -##tron -einstein -obstacles -adverse -economically -##moto -mccartney -thor -dismissal -motions -readings -nostrils -treatise -##pace -squeezing -evidently -prolonged -1783 -venezuelan -je -marguerite -beirut -takeover -shareholders -##vent -denise -digit -airplay -norse -##bbling -imaginary -pills -hubert -blaze -vacated -eliminating -vine -mansfield -retrospective -barrow -borne -clutch -bail -forensic -weaving -##nett -##witz -desktop -citadel -promotions -worrying -dorset -subdivided -##iating -manned -expeditionary -pickup -synod -chuckle -barney -##rz -##ffin -functionality -karachi -litigation -meanings -lick -anders -##ffed -execute -curl -oppose -ankles -typhoon -##ache -linguistics -compassion -pressures -grazing -perfection -##iting -immunity -monopoly -muddy -backgrounds -namibia -francesca -monitors -attracting -stunt -tuition -##ии -vegetable -##mates -##quent -mgm -jen -complexes -forts -cellar -bites -seventeenth -royals -flemish -failures -mast -charities -##cular -peruvian -capitals -macmillan -ipswich -outward -frigate -postgraduate -folds -employing -##ouse -concurrently -fiery -##tai -contingent -nightmares -monumental -nicaragua -##kowski -lizard -mal -fielding -gig -reject -harding -##ipe -coastline -##cin -beethoven -humphrey -innovations -##tam -norris -doris -solicitor -obey -niagara -shelves -bourbon -nightclub -specifications -hilton -##ndo -centennial -dispersed -worm -neglected -briggs -kuala -uneasy -##nstein -##bound -##aking -##burgh -awaiting -pronunciation -##bbed -##quest -eh -optimal -zhu -raped -greens -presided -brenda -worries -venetian -marxist -turnout -##lius -refined -braced -sins -grasped -sunderland -nickel -speculated -lowell -cyrillic -communism -fundraising -resembling -colonists -mutant -freddie -usc -##mos -gratitude -##run -mural -##lous -chemist -reminds -28th -steals -tess -pietro -##ingen -promoter -ri -microphone -honoured -rai -sant -##qui -feather -##nson -burlington -kurdish -terrorists -deborah -sickness -##wed -hazard -irritated -desperation -veil -clarity -##rik -jewels -xv -##gged -##ows -##cup -berkshire -unfair -mysteries -orchid -winced -exhaustion -renovations -stranded -obe -infinity -##nies -adapt -redevelopment -thanked -registry -olga -domingo -noir -tudor -ole -commenting -behaviors -##ais -crisp -pauline -probable -stirling -wigan -paralympics -panting -surpassed -##rew -luca -barred -famed -##sters -cassandra -waiter -carolyn -exported -##orted -andres -destructive -deeds -jonah -castles -vacancy -##glass -1788 -orchard -yep -famine -belarusian -sprang -##forth -skinny -##mis -administrators -rotterdam -zambia -zhao -boiler -discoveries -##ride -##physics -lucius -disappointing -outreach -spoon -##frame -qualifications -unanimously -enjoys -regency -##iidae -stade -realism -veterinary -rodgers -dump -alain -chestnut -castile -censorship -rumble -gibbs -communion -reggae -inactivated -logs -loads -##houses -homosexual -##iano -ale -informs -##cas -phrases -plaster -linebacker -ambrose -kaiser -fascinated -limerick -recruitment -forge -mastered -##nding -leinster -rooted -threaten -##strom -borneo -##hes -suggestions -scholarships -propeller -documentaries -patronage -coats -constructing -invest -neurons -comet -entirety -shouts -identities -annoying -unchanged -wary -##antly -##ogy -neat -oversight -##kos -phillies -replay -constance -##kka -incarnation -humble -skies -minus -##acy -smithsonian -guerrilla -jar -cadets -##plate -surplus -audit -##aru -cracking -joanna -louisa -pacing -##lights -intentionally -##iri -diner -nwa -imprint -australians -tong -unprecedented -bunker -naive -specialists -ark -nichols -railing -leaked -pedal -##uka -shrub -longing -roofs -captains -neural -tuned -##ntal -##jet -emission -medina -frantic -codex -definitive -sid -abolition -intensified -stocks -enrique -sustain -genoa -oxide -##written -clues -cha -##gers -tributaries -fragment -venom -##ente -##sca -muffled -vain -sire -laos -##ingly -##hana -hastily -snapping -surfaced -sentiment -motive -##oft -contests -approximate -mesa -luckily -dinosaur -exchanges -propelled -accord -bourne -relieve -tow -masks -offended -##ues -cynthia -##mmer -rains -bartender -zinc -reviewers -lois -##sai -legged -arrogant -rafe -comprise -handicap -blockade -inlet -lagoon -copied -drilling -shelley -petals -##inian -mandarin -obsolete -##inated -onward -arguably -productivity -praising -seldom -busch -discusses -raleigh -shortage -ranged -stanton -encouragement -firstly -conceded -overs -temporal -##uke -cbe -##bos -woo -certainty -pumps -##pton -stalked -##uli -lizzie -periodic -thieves -weaker -gases -shoving -chooses -wc -##chemical -prompting -weights -##kill -robust -flanked -sticky -tuberculosis -##eb -##eal -christchurch -resembled -wallet -reese -inappropriate -pictured -distract -fixing -fiddle -giggled -burger -heirs -hairy -mechanic -torque -obsessed -chiefly -cheng -logging -extracted -meaningful -numb -##vsky -gloucestershire -reminding -unite -##lit -breeds -diminished -clown -glove -1860s -archibald -focal -freelance -sliced -depiction -##yk -organism -switches -sights -stray -crawling -##ril -lever -leningrad -interpretations -loops -anytime -reel -alicia -delighted -##ech -inhaled -xiv -suitcase -bernie -vega -licenses -northampton -exclusion -induction -monasteries -racecourse -homosexuality -##sfield -##rky -dimitri -michele -alternatives -ions -commentators -genuinely -objected -pork -hospitality -fencing -stephan -warships -peripheral -wit -drunken -wrinkled -quentin -spends -departing -chung -numerical -spokesperson -johannesburg -caliber -killers -##udge -assumes -neatly -demographic -abigail -bloc -mounting -##lain -bentley -slightest -xu -recipients -##jk -merlin -##writer -seniors -prisons -blinking -hindwings -flickered -kappa -##hel -80s -strengthening -appealing -brewing -gypsy -mali -lashes -hulk -unpleasant -harassment -bio -treaties -predict -instrumentation -pulp -troupe -boiling -mantle -##ffe -##vn -dividing -handles -verbs -##onal -coconut -senegal -thorough -gum -momentarily -##sto -cocaine -panicked -destined -##turing -teatro -denying -weary -captained -mans -##hawks -wakefield -bollywood -thankfully -cyril -amendments -##bahn -consultation -stud -reflections -kindness -1787 -internally -##ovo -tex -mosaic -distribute -paddy -seeming -##hic -piers -##mura -popularly -winger -kang -sentinel -mccoy -##anza -covenant -##bag -verge -fireworks -suppress -thrilled -dominate -##jar -swansea -reconciliation -stiffened -cue -dorian -##uf -damascus -amor -ida -foremost -##aga -porsche -unseen -dir -##had -##azi -stony -lexi -melodies -##nko -angular -integer -podcast -ants -inherent -jaws -justify -persona -##olved -josephine -##nr -##ressed -customary -flashes -gala -cyrus -glaring -backyard -ariel -physiology -greenland -stir -avon -atletico -finch -methodology -ked -mas -catholicism -townsend -branding -quincy -fits -containers -1777 -ashore -aragon -forearm -poisoning -adopting -conquer -grinding -amnesty -keller -finances -evaluate -forged -lankan -instincts -##uto -guam -bosnian -photographed -workplace -desirable -protector -allocation -intently -encourages -willy -##sten -bodyguard -electro -brighter -bihar -##chev -lasts -opener -amphibious -sal -verde -arte -##cope -captivity -vocabulary -yields -##tted -agreeing -desmond -pioneered -##chus -strap -campaigned -railroads -##ович -emblem -##dre -stormed -##ulous -marijuana -northumberland -##nath -bowen -landmarks -beaumont -##qua -danube -##bler -attorneys -th -flyers -critique -villains -cass -mutation -acc -##0s -colombo -mckay -motif -sampling -concluding -syndicate -##rell -neon -stables -warnings -clint -mourning -wilkinson -##tated -merrill -leopard -evenings -exhaled -emil -sonia -ezra -discrete -stove -farrell -fifteenth -prescribed -superhero -##rier -worms -helm -wren -##duction -expo -##rator -hq -unfamiliar -antony -prevents -acceleration -fiercely -mari -painfully -calculations -cheaper -ign -clifton -irvine -davenport -mozambique -pierced -##evich -wonders -##wig -##cate -##iling -crusade -ware -enzymes -reasonably -mls -##coe -mater -ambition -bunny -eliot -kernel -##fin -asphalt -headmaster -torah -aden -lush -pins -waived -##yas -joao -substrate -enforce -##grad -##ules -alvarez -selections -epidemic -tempted -bremen -translates -ensured -waterfront -29th -forrest -manny -malone -kramer -reigning -simpler -absorption -engraved -##ffy -evaluated -1778 -haze -comforting -crossover -##abe -thorn -##rift -##imo -suppression -fatigue -cutter -wurttemberg -##orf -enforced -hovering -proprietary -samurai -syllable -ascent -lacey -tick -lars -tractor -merchandise -rep -bouncing -defendants -##yre -huntington -##oko -standardized -##hor -##hima -assassinated -predecessors -rainy -liar -assurance -lyrical -##uga -secondly -flattened -parameter -undercover -##mity -bordeaux -punish -ridges -markers -exodus -inactive -hesitate -debbie -nyc -pledge -savoy -nagar -offset -organist -##tium -hesse -marin -converting -##iver -diagram -propulsion -validity -reverted -supportive -ministries -clans -responds -proclamation -##inae -ein -pleading -patriot -birch -islanders -strauss -hates -##dh -brandenburg -concession -1900s -killings -textbook -antiquity -cinematography -wharf -embarrassing -setup -creed -farmland -inequality -centred -signatures -fallon -##ingham -##uts -ceylon -gazing -directive -laurie -##tern -globally -##uated -##dent -allah -excavation -threads -##cross -frantically -icc -utilize -determines -respiratory -thoughtful -receptions -##dicate -merging -chandra -seine -builders -builds -diagnostic -dev -visibility -goddamn -analyses -dhaka -proves -chancel -concurrent -curiously -canadians -pumped -restoring -1850s -turtles -jaguar -sinister -spinal -declan -vows -1784 -glowed -capitalism -swirling -universidad -##lder -##oat -soloist -##genic -##oor -coincidence -beginnings -nissan -dip -resorts -caucasus -combustion -infectious -##eno -pigeon -serpent -##itating -conclude -masked -salad -jew -##gr -surreal -toni -##wc -harmonica -##gins -##etic -##coat -fishermen -intending -bravery -##wave -klaus -titan -wembley -taiwanese -ransom -40th -incorrect -hussein -eyelids -cooke -dramas -utilities -##etta -##print -eisenhower -principally -granada -lana -##rak -openings -concord -##bl -bethany -connie -morality -sega -##mons -##nard -earnings -##kara -##cine -communes -##rel -coma -composing -softened -severed -grapes -nguyen -analyzed -warlord -hubbard -heavenly -behave -slovenian -##hit -##ony -hailed -filmmakers -trance -caldwell -skye -unrest -coward -likelihood -##aging -bern -taliban -honolulu -propose -browser -imagining -cobra -contributes -dukes -instinctively -conan -violinist -##ores -accessories -gradual -##amp -quotes -sioux -##dating -undertake -intercepted -sparkling -compressed -fungus -tombs -haley -imposing -rests -degradation -lincolnshire -retailers -wetlands -tulsa -distributor -dungeon -nun -greenhouse -convey -atlantis -aft -exits -oman -dresser -lyons -##sti -joking -eddy -judgement -omitted -digits -##game -juniors -##rae -cents -stricken -une -##ngo -wizards -weir -breton -nan -technician -fibers -liking -royalty -persia -terribly -magician -##rable -##unt -vance -cafeteria -booker -camille -warmer -##static -consume -cavern -gaps -compass -contemporaries -foyer -soothing -graveyard -maj -plunged -blush -##wear -cascade -demonstrates -ordinance -##nov -boyle -##lana -rockefeller -shaken -banjo -izzy -##ense -breathless -vines -##eman -alterations -chromosome -dwellings -feudal -mole -catalonia -relics -tenant -mandated -##fm -fridge -hats -honesty -patented -raul -heap -cruisers -accusing -enlightenment -infants -wherein -chatham -contractors -affinity -hc -osborne -piston -traps -maturity -##rana -lagos -##zal -peering -##nay -attendant -dealers -protocols -subset -prospects -biographical -##cre -artery -##zers -insignia -nuns -endured -##eration -recommend -schwartz -serbs -berger -cromwell -crossroads -enduring -clasped -grounded -##bine -marseille -twitched -abel -choke -catalyst -moldova -italians -##tist -disastrous -wee -##oured -##nti -wwf -nope -##piration -##asa -expresses -thumbs -##nza -coca -1781 -cheating -##ption -skipped -sensory -heidelberg -spies -satan -dangers -semifinal -bohemia -whitish -confusing -shipbuilding -relies -surgeons -landings -ravi -baku -moor -suffix -alejandro -##yana -litre -upheld -##unk -rajasthan -##rek -coaster -insists -posture -scenarios -etienne -favoured -appoint -transgender -elephants -poked -greenwood -defences -fulfilled -militant -somali -1758 -chalk -potent -##ucci -migrants -wink -assistants -nos -restriction -activism -niger -##ario -colon -shaun -##sat -daphne -##erated -swam -congregations -reprise -considerations -magnet -playable -xvi -overthrow -tobias -knob -chavez -coding -##mers -propped -katrina -orient -newcomer -##suke -temperate -##pool -farmhouse -interrogation -committing -##vert -forthcoming -strawberry -joaquin -macau -ponds -shocking -siberia -##cellular -chant -contributors -##nant -##ologists -sped -absorb -hail -1782 -spared -##hore -barbados -karate -opus -originates -saul -##xie -evergreen -leaped -##rock -correlation -exaggerated -weekday -unification -bump -tracing -brig -afb -pathways -utilizing -disturbance -kneeling -##stad -##guchi -100th -pune -##thy -decreasing -manipulation -miriam -academia -ecosystem -occupational -rbi -##lem -rift -rotary -stacked -incorporation -awakening -generators -guerrero -racist -##omy -cyber -derivatives -culminated -allie -annals -panzer -sainte -pops -zu -austro -##vate -algerian -politely -nicholson -mornings -educate -tastes -thrill -dartmouth -##gating -##jee -regan -differing -concentrating -choreography -divinity -pledged -alexandre -routing -gregor -madeline -##idal -apocalypse -##hora -gunfire -culminating -elves -fined -liang -lam -programmed -tar -guessing -transparency -gabrielle -##gna -cancellation -flexibility -##lining -accession -shea -stronghold -nets -specializes -##rgan -abused -hasan -sgt -exceeding -admiration -supermarket -photographers -specialised -tilt -resonance -hmm -perfume -sami -threatens -garland -botany -guarding -boiled -greet -puppy -russo -supplier -wilmington -vibrant -vijay -##bius -paralympic -grumbled -paige -faa -licking -margins -hurricanes -##gong -fest -grenade -ripping -##uz -counseling -weigh -##sian -needles -wiltshire -edison -costly -##not -fulton -tramway -redesigned -staffordshire -gasping -watkins -sleepy -candidacy -monkeys -timeline -throbbing -##bid -##sos -berth -uzbekistan -vanderbilt -bothering -overturned -ballots -gem -##iger -sunglasses -subscribers -hooker -compelling -ang -exceptionally -saloon -stab -##rdi -carla -terrifying -##vision -coil -##oids -satisfying -vendors -31st -mackay -deities -overlooked -ambient -bahamas -felipe -olympia -whirled -botanist -advertised -tugging -disciples -morales -unionist -rites -foley -morse -motives -creepy -##₀ -soo -##sz -bargain -highness -frightening -turnpike -tory -reorganization -depict -biographer -unopposed -manifesto -##gles -institut -emile -accidental -kapoor -##dam -kilkenny -cortex -lively -romanesque -jain -shan -cannons -##ske -petrol -echoing -amalgamated -disappears -cautious -proposes -sanctions -trenton -flotilla -aus -contempt -tor -canary -cote -theirs -##hun -conceptual -deleted -fascinating -paso -blazing -elf -honourable -hutchinson -##eiro -##outh -##zin -surveyor -amidst -wooded -reissue -intro -##ono -cobb -shelters -newsletter -hanson -brace -encoding -confiscated -dem -caravan -marino -scroll -melodic -cows -imam -##adi -##aneous -northward -searches -biodiversity -cora -roaring -##bers -connell -theologian -halo -compose -pathetic -unmarried -dynamo -az -calculation -toulouse -deserves -humour -nr -forgiveness -tam -undergone -martyr -pamela -myths -whore -counselor -hicks -heavens -battleship -electromagnetic -stellar -establishments -presley -hopped -##chin -temptation -90s -wills -##yuan -nhs -##nya -seminars -##yev -adaptations -gong -asher -lex -indicator -sikh -tobago -cites -goin -##yte -satirical -##gies -characterised -correspond -bubbles -lure -participates -##vid -eruption -skate -therapeutic -1785 -canals -wholesale -defaulted -sac -petit -##zzled -virgil -leak -ravens -portraying -##yx -ghetto -creators -dams -portray -vicente -##rington -fae -namesake -bounty -##arium -joachim -##ota -##iser -aforementioned -axle -snout -depended -dismantled -reuben -##ibly -gallagher -##lau -earnest -##ieu -##iary -inflicted -objections -##llar -asa -gritted -##athy -jericho -##sea -##was -flick -underside -ceramics -undead -substituted -eastward -undoubtedly -wheeled -chimney -##iche -guinness -siding -traitor -baptiste -disguised -inauguration -tipperary -choreographer -perched -warmed -stationary -##ntes -bacterial -##aurus -flores -phosphate -attacker -invaders -alvin -intersects -indirectly -immigrated -businessmen -cornelius -valves -narrated -pill -sober -nationale -monastic -applicants -scenery -##jack -motifs -constitutes -##osh -jurisdictions -tuning -irritation -woven -##uddin -fertility -gao -##erie -antagonist -impatient -glacial -hides -boarded -denominations -interception -##jas -nicola -algebraic -marquess -bahn -parole -buyers -bait -turbines -paperwork -bestowed -natasha -renee -oceans -purchases -vaccine -##tock -fixtures -playhouse -integrate -jai -oswald -intellectuals -booked -nests -mortimer -##isi -obsession -sept -##gler -##sum -scrutiny -simultaneous -squinted -##shin -collects -oven -shankar -penned -remarkably -slips -luggage -spectral -1786 -collaborations -louie -consolidation -##ailed -##ivating -hoover -blackpool -harness -ignition -vest -tails -belmont -mongol -skinner -##nae -visually -mage -derry -##tism -##unce -stevie -transitional -##rdy -redskins -drying -prep -prospective -annoyance -oversee -##loaded -fills -##books -announces -scowled -respects -prasad -mystic -tucson -##vale -revue -springer -bankrupt -1772 -aristotle -habsburg -##geny -dal -natal -nut -pod -chewing -darts -moroccan -walkover -rosario -lenin -punjabi -##ße -grossed -scattering -wired -invasive -hui -polynomial -corridors -wakes -gina -portrays -##cratic -arid -retreating -erich -irwin -sniper -##dha -linen -lindsey -maneuver -butch -shutting -socio -bounce -commemorative -postseason -jeremiah -pines -mystical -beads -abbas -furnace -bidding -consulted -assaulted -empirical -rubble -enclosure -sob -weakly -cancel -polly -yielded -##emann -curly -prediction -battered -70s -vhs -jacqueline -render -sails -barked -detailing -grayson -riga -sloane -raging -##yah -herbs -bravo -##athlon -alloy -giggle -imminent -suffers -assumptions -waltz -##itate -accomplishments -##ited -bathing -remixed -deception -##emia -deepest -##eis -balkan -frogs -##rong -slab -##pate -philosophers -peterborough -grains -imports -dickinson -rwanda -##atics -1774 -dirk -tablets -##rove -clone -##rice -caretaker -hostilities -mclean -##gre -regimental -treasures -norms -impose -tsar -tango -diplomacy -variously -complain -recognise -arrests -1779 -celestial -pulitzer -##dus -libretto -##moor -adele -splash -expectation -lds -confronts -##izer -spontaneous -harmful -wedge -entrepreneurs -buyer -bilingual -translate -rugged -conner -circulated -uae -eaton -##gra -##zzle -lingered -lockheed -vishnu -reelection -alonso -##oom -joints -yankee -headline -cooperate -heinz -laureate -invading -##sford -echoes -scandinavian -##dham -hugging -vitamin -salute -micah -hind -trader -##sper -radioactive -##ndra -militants -poisoned -ratified -remark -campeonato -deprived -wander -prop -##dong -##tani -##eye -chiang -darcy -##oping -mandolin -spice -statesman -babylon -walled -forgetting -afro -##cap -giorgio -buffer -##polis -planetary -##gis -overlap -terminals -kinda -centenary -##bir -arising -manipulate -elm -ke -1770 -##tad -chrysler -mapped -moose -pomeranian -quad -macarthur -assemblies -shoreline -recalls -stratford -##rted -noticeable -##evic -imp -##rita -##sque -accustomed -supplying -tents -disgusted -sipped -filters -khz -reno -selecting -luftwaffe -mcmahon -tyne -masterpiece -carriages -collided -dunes -exercised -flare -remembers -muzzle -heck -##rson -burgess -lunged -middleton -boycott -bilateral -##sity -hazardous -lumpur -multiplayer -spotlight -jackets -goldman -liege -porcelain -rag -waterford -attracts -hopeful -battling -ottomans -kensington -baked -hymns -cheyenne -lattice -levine -borrow -polymer -clashes -michaels -monitored -commitments -denounced -##von -cavity -##oney -hobby -akin -##holders -futures -intricate -cornish -patty -##oned -illegally -dolphin -##lag -barlow -yellowish -maddie -apologized -luton -plagued -##puram -##rds -sway -fanny -łodz -##rino -psi -suspicions -hanged -##eding -initiate -charlton -##por -nak -competent -analytical -annex -wardrobe -reservations -sect -fairfax -hedge -piled -buckingham -uneven -bauer -simplicity -snyder -interpret -accountability -donors -moderately -byrd -continents -##cite -disciple -jamaican -nominees -##uss -mongolian -diver -attackers -eagerly -ideological -pillows -miracles -apartheid -revolver -sulfur -clinics -moran -##enko -ile -katy -rhetoric -##icated -chronology -recycling -##hrer -elongated -mughal -pascal -profiles -vibration -databases -domination -##fare -matthias -digest -rehearsal -polling -weiss -initiation -reeves -clinging -flourished -impress -##hoff -buckley -symposium -rhythms -weed -emphasize -transforming -##taking -##yman -accountant -analyze -flicker -foil -priesthood -voluntarily -decreases -##hya -slater -sv -charting -mcgill -##lde -moreno -besieged -zur -robes -##phic -admitting -deported -turmoil -peyton -earthquakes -##ares -nationalists -beau -clair -brethren -interrupt -welch -curated -galerie -requesting -##ested -impending -steward -viper -##vina -complaining -beautifully -brandy -foam -nl -1660 -alessandro -punches -laced -explanations -##lim -attribute -clit -reggie -discomfort -##cards -smoothed -whales -##cene -adler -countered -duffy -disciplinary -widening -recipe -reliance -conducts -goats -gradient -preaching -##shaw -matilda -quasi -striped -meridian -cannabis -cordoba -certificates -##agh -##tering -graffiti -hangs -pilgrims -repeats -##ych -revive -urine -etat -##hawk -fueled -belts -fuzzy -susceptible -mauritius -salle -sincere -beers -hooks -##cki -arbitration -entrusted -advise -sniffed -seminar -junk -donnell -processors -principality -strapped -celia -mendoza -everton -fortunes -prejudice -starving -reassigned -steamer -##lund -tuck -evenly -foreman -##ffen -dans -envisioned -slit -baseman -liberia -rosemary -##weed -electrified -periodically -potassium -stride -contexts -sperm -slade -mariners -influx -bianca -subcommittee -##rane -spilling -icao -estuary -##nock -delivers -##ulata -isa -mira -bohemian -dessert -##sbury -welcoming -proudly -slowing -##chs -musee -ascension -russ -##vian -waits -##psy -africans -exploit -##morphic -eccentric -crab -peck -entrances -formidable -marketplace -groom -bolted -metabolism -patton -robbins -courier -payload -endure -##ifier -andes -refrigerator -ornate -##uca -ruthless -illegitimate -masonry -strasbourg -bikes -apples -quintet -willingly -niche -bakery -corpses -energetic -##cliffe -##sser -##ards -centimeters -centro -fuscous -cretaceous -rancho -##yde -andrei -telecom -tottenham -oasis -ordination -vulnerability -presiding -corey -penguins -sims -##pis -malawi -piss -correction -##cked -##ffle -##ryn -countdown -detectives -psychiatrist -psychedelic -dinosaurs -blouse -choi -vowed -randomly -##pol -49ers -scrub -blanche -bruins -dusseldorf -##using -unwanted -##ums -dominique -elevations -headlights -om -laguna -##oga -1750 -famously -ignorance -shrewsbury -breuning -che -confederacy -greco -overhaul -##screen -paz -skirts -disagreement -cruelty -jagged -phoebe -shifter -hovered -viruses -##wes -##lined -landlord -squirrel -dashed -ornamental -gag -wally -grange -literal -spurs -undisclosed -proceeding -billie -orphan -spanned -humidity -indy -weighted -presentations -explosions -lucian -##tary -vaughn -hindus -##anga -##hell -psycho -daytona -protects -efficiently -rematch -sly -tandem -##oya -rebranded -impaired -hee -metropolis -peach -godfrey -diaspora -ethnicity -prosperous -gleaming -dar -grossing -playback -##rden -stripe -pistols -##tain -births -labelled -##cating -rudy -alba -##onne -aquarium -hostility -##tase -shudder -sumatra -hardest -lakers -consonant -creeping -demos -homicide -capsule -zeke -liberties -expulsion -pueblo -##comb -trait -transporting -##ddin -##neck -##yna -depart -gregg -mold -ledge -hangar -oldham -playboy -termination -analysts -gmbh -romero -##itic -insist -cradle -filthy -brightness -slash -shootout -deposed -bordering -##truct -microwave -tumbled -sheltered -cathy -werewolves -messy -andersen -convex -clapped -clinched -satire -wasting -edo -rufus -##jak -mont -##etti -poznan -##keeping -restructuring -transverse -##rland -azerbaijani -slovene -gestures -roommate -choking -shear -##quist -vanguard -oblivious -##hiro -disagreed -baptism -##lich -coliseum -##aceae -salvage -societe -cory -locke -relocation -relying -versailles -ahl -swelling -##elo -cheerful -##edes -gin -sarajevo -obstacle -diverted -##nac -messed -thoroughbred -fluttered -utrecht -chewed -acquaintance -assassins -dispatch -mirza -##wart -salzburg -swell -yen -##gee -idle -ligue -samson -##nds -##igh -playful -spawned -##cise -tease -##case -burgundy -stirring -skeptical -interceptions -marathi -##dies -bedrooms -aroused -pinch -##lik -preferences -tattoos -buster -digitally -projecting -rust -##ital -kitten -priorities -addison -pseudo -##guard -dusk -icons -sermon -##psis -##iba -##lift -ju -truce -rink -##dah -##wy -defects -psychiatry -offences -calculate -glucose -##iful -##rized -##unda -francaise -##hari -richest -warwickshire -carly -1763 -purity -redemption -lending -##cious -muse -bruises -cerebral -aero -carving -preface -terminology -invade -monty -anarchist -blurred -##iled -rossi -treats -guts -shu -foothills -ballads -undertaking -premise -cecilia -affiliates -blasted -conditional -wilder -minors -drone -rudolph -buffy -swallowing -horton -attested -rutherford -howell -primetime -livery -penal -##bis -minimize -hydro -wrecked -wrought -palazzo -##gling -cans -vernacular -friedman -nobleman -shale -walnut -danielle -##ection -##tley -sears -##kumar -chords -lend -flipping -streamed -por -dracula -gallons -sacrifices -gamble -orphanage -##iman -mckenzie -##gible -boxers -daly -##balls -##ان -##ific -##rative -##iq -exploited -slated -##uity -circling -hillary -pinched -goldberg -provost -campaigning -piles -ironically -jong -mohan -successors -usaf -##tem -##ught -autobiographical -haute -preserves -##ending -acquitted -comparisons -hydroelectric -gangs -cypriot -torpedoes -rushes -derive -bumps -instability -fiat -pets -##mbe -silas -dye -reckless -settler -##itation -heats -##writing -canonical -maltese -fins -mushroom -stacy -aspen -avid -##kur -##loading -vickers -gaston -hillside -statutes -wilde -gail -kung -sabine -comfortably -motorcycles -##rgo -pneumonia -fetch -##sonic -axel -faintly -parallels -##oop -mclaren -spouse -compton -interdisciplinary -miner -##eni -clamped -##chal -##llah -separates -versa -##mler -scarborough -labrador -##lity -##osing -rutgers -hurdles -como -burt -divers -wichita -cade -coincided -bruised -mla -vineyard -##ili -##brush -notch -mentioning -jase -hearted -kits -doe -##acle -pomerania -##ady -ronan -seizure -pavel -problematic -##zaki -domenico -##ulin -catering -penelope -dependence -parental -emilio -ministerial -atkinson -##bolic -clarkson -chargers -colby -grill -peeked -arises -summon -##aged -fools -##grapher -faculties -qaeda -##vial -garner -refurbished -##hwa -geelong -disasters -nudged -bs -shareholder -lori -algae -reinstated -rot -##ades -##nous -invites -stainless -inclusive -##itude -diocesan -til -##icz -denomination -##xa -benton -floral -registers -##erman -##kell -absurd -brunei -guangzhou -hitter -retaliation -##uled -##eve -blanc -nh -consistency -contamination -##eres -dire -palermo -broadcasters -diaries -inspire -vols -brewer -tightening -mixtape -hormone -##tok -stokes -##color -##dly -##ssi -##ometer -##lington -sanitation -##tility -intercontinental -##adt -¹⁄₂ -cylinders -economies -favourable -unison -croix -gertrude -odyssey -vanity -dangling -##logists -upgrades -dice -middleweight -practitioner -henrik -parlor -orion -angered -lac -blurted -##rri -sensual -intends -swings -angled -##phs -husky -attain -peerage -precinct -textiles -cheltenham -shuffled -dai -confess -tasting -bhutan -##riation -tyrone -segregation -abrupt -ruiz -##rish -smirked -blackwell -confidential -browning -amounted -vase -scarce -fabulous -raided -staple -guyana -unemployed -glider -shay -##tow -carmine -troll -intervene -squash -superstar -cylindrical -len -roadway -researched -handy -##rium -##jana -lao -declares -##rring -##tadt -##elin -##kova -willem -shrubs -napoleonic -realms -skater -volkswagen -##ł -tad -hara -archaeologist -awkwardly -eerie -##kind -wiley -##heimer -titus -organizers -cfl -crusaders -lama -vent -enraged -thankful -occupants -maximilian -##gaard -possessing -textbooks -##oran -collaborator -quaker -##ulo -avalanche -mono -silky -straits -isaiah -mustang -surged -resolutions -potomac -descend -kilograms -plato -strains -saturdays -##olin -bernstein -##ype -holstein -ponytail -belize -conversely -heroine -perpetual -##ylus -charcoal -piedmont -glee -negotiating -backdrop -prologue -##jah -pasadena -climbs -ramos -sunni -##holm -##tner -##tri -anand -deficiency -hertfordshire -stout -##avi -aperture -orioles -##irs -doncaster -intrigued -bombed -coating -otis -##mat -cocktail -##jit -##eto -amir -arousal -sar -##proof -dixie -pots -whereabouts -##fted -drains -bullying -cottages -scripture -coherent -fore -poe -appetite -##uration -sampled -##ators -derrick -rotor -jays -peacock -installment -##rro -advisors -##coming -rodeo -scotch -##mot -##fen -##vant -ensued -rodrigo -dictatorship -martyrs -twenties -towed -incidence -marta -rainforest -sai -scaled -##cles -oceanic -qualifiers -symphonic -mcbride -dislike -generalized -aubrey -colonization -##iation -##lion -##ssing -disliked -lublin -salesman -##ulates -spherical -whatsoever -sweating -avalon -contention -punt -severity -alderman -atari -##dina -##grant -##rop -scarf -seville -vertices -annexation -fairfield -fascination -inspiring -launches -palatinate -regretted -##rca -feral -##iom -elk -nap -olsen -reddy -yong -##leader -##iae -garment -transports -feng -gracie -outrage -viceroy -insides -##esis -breakup -grady -organizer -softer -grimaced -murals -galicia -arranging -vectors -##rsten -##sb -##cens -sloan -##eka -bitten -ara -fender -nausea -bumped -kris -banquet -comrades -detector -persisted -##llan -adjustment -endowed -cinemas -sellers -##uman -peek -epa -kindly -neglect -simpsons -talon -mausoleum -runaway -hangul -lookout -##cic -coughed -acquainted -chloride -quicker -accordion -neolithic -##qa -artemis -coefficient -lenny -pandora -tx -##xed -ecstasy -litter -segunda -chairperson -gemma -hiss -rumor -vow -nasal -antioch -compensate -patiently -transformers -##eded -judo -morrow -penis -posthumous -bandits -husbands -denote -flaming -##any -##phones -langley -yorker -1760 -walters -##kle -gubernatorial -fatty -leroy -outlaw -##nine -unpublished -poole -jakob -##ᵢ -##ₙ -crete -distorted -superiority -##dhi -intercept -crust -mig -claus -crashes -stallion -frontal -armistice -##estinal -elton -aj -encompassing -camel -commemorated -malaria -woodward -calf -cigar -penetrate -##oso -willard -##rno -##uche -illustrate -amusing -convergence -noteworthy -##lma -##rva -journeys -realise -manfred -##sable -##vocation -hearings -fiance -##posed -educators -provoked -adjusting -##cturing -modular -stockton -paterson -vlad -rejects -electors -selena -maureen -##tres -##rce -swirled -##num -proportions -nanny -pawn -naturalist -parma -apostles -awoke -ethel -wen -##bey -monsoon -overview -##inating -mccain -rendition -risky -adorned -##ih -equestrian -germain -nj -conspicuous -confirming -##yoshi -shivering -##imeter -milestone -rumours -flinched -bounds -smacked -token -##bei -lectured -automobiles -##shore -impacted -##iable -nouns -nero -##leaf -ismail -prostitute -trams -bridget -sud -stimulus -impressions -reins -revolves -##gned -giro -honeymoon -##swell -criterion -##sms -##uil -libyan -prefers -##osition -preview -sucks -accusation -bursts -metaphor -diffusion -tolerate -faye -betting -cinematographer -liturgical -specials -bitterly -humboldt -##ckle -flux -rattled -##itzer -archaeologists -odor -authorised -marshes -discretion -##ов -alarmed -archaic -inverse -##leton -explorers -##pine -drummond -tsunami -woodlands -##minate -##tland -booklet -insanity -owning -insert -crafted -calculus -receivers -stung -##eca -##nched -prevailing -travellers -eyeing -lila -graphs -##borne -julien -##won -morale -adaptive -therapist -erica -cw -libertarian -bowman -pitches -vita -##ional -crook -##entation -caledonia -mutiny -##sible -1840s -automation -flock -##pia -ironic -pathology -##imus -remarried -joker -withstand -energies -##att -shropshire -hostages -madeleine -tentatively -conflicting -mateo -recipes -euros -mercenaries -nico -##ndon -albuquerque -augmented -mythical -bel -freud -##child -cough -##lica -freddy -lillian -genetically -nuremberg -calder -bonn -outdoors -paste -suns -urgency -vin -restraint -tyson -##cera -##selle -barrage -bethlehem -kahn -##par -mounts -nippon -barony -happier -ryu -makeshift -sheldon -blushed -castillo -barking -listener -taped -bethel -fluent -headlines -pornography -rum -disclosure -sighing -mace -doubling -gunther -manly -##plex -interventions -physiological -forwards -emerges -##tooth -##gny -compliment -rib -recession -visibly -barge -faults -connector -exquisite -prefect -##rlin -patio -##cured -elevators -italics -pena -wasp -satin -botswana -graceful -respectable -##jima -##rter -##oic -franciscan -generates -##dl -alfredo -disgusting -##olate -##iously -sherwood -warns -cod -promo -cheryl -sino -##escu -twitch -##zhi -brownish -thom -ortiz -##dron -densely -##beat -carmel -reinforce -##bana -anastasia -downhill -vertex -contaminated -remembrance -harmonic -homework -fiancee -gears -olds -angelica -ramsay -quiz -colliery -sevens -##cape -autism -##hil -walkway -##boats -ruben -abnormal -ounce -khmer -##bbe -zachary -bedside -morphology -punching -##olar -sparrow -convinces -hewitt -queer -remastered -rods -mabel -solemn -notified -lyricist -symmetric -##xide -encore -passports -wildcats -##uni -baja -##pac -mildly -##ease -bleed -commodity -mounds -glossy -orchestras -##omo -damian -prelude -ambitions -##vet -awhile -remotely -##aud -asserts -imply -##iques -distinctly -modelling -remedy -##dded -windshield -dani -xiao -##endra -audible -powerplant -invalid -elemental -acquisitions -##hala -immaculate -libby -plata -smuggling -ventilation -denoted -minh -##morphism -differed -dion -kelley -lore -mocking -sabbath -spikes -hygiene -drown -runoff -stylized -tally -liberated -aux -interpreter -righteous -aba -siren -reaper -pearce -millie -##cier -##yra -gaius -##iso -captures -##ttering -dorm -claudio -##sic -benches -knighted -blackness -##ored -discount -fumble -oxidation -routed -novak -perpendicular -spoiled -fracture -splits -pads -topology -##cats -axes -fortunate -offenders -protestants -esteem -broadband -convened -frankly -hound -prototypes -isil -facilitated -keel -##sher -sahara -awaited -bubba -orb -prosecutors -hem -##xing -relaxing -remnant -romney -sorted -slalom -stefano -ulrich -##active -exemption -folder -pauses -foliage -hitchcock -epithet -criticisms -##aca -ballistic -brody -hinduism -chaotic -youths -equals -##pala -pts -thicker -analogous -capitalist -improvised -overseeing -sinatra -ascended -beverage -straightforward -##kon -curran -bois -induce -surveying -emperors -sax -unpopular -cartoonist -fused -##mble -unto -##yuki -localities -##cko -##ln -darlington -slain -academie -lobbying -sediment -puzzles -##grass -defiance -dickens -manifest -tongues -alumnus -arbor -coincide -appalachian -mustafa -examiner -cabaret -traumatic -yves -bracelet -draining -heroin -magnum -baths -odessa -consonants -mitsubishi -##gua -kellan -vaudeville -joked -straps -probation -##ław -ceded -interfaces -##pas -##zawa -blinding -viet -rothschild -museo -huddersfield -tactic -##storm -brackets -dazed -incorrectly -##vu -reg -glazed -fearful -manifold -benefited -irony -stumbling -##rte -willingness -balkans -mei -wraps -##aba -injected -##lea -gu -syed -harmless -##hammer -bray -takeoff -poppy -timor -cardboard -astronaut -purdue -weeping -southbound -cursing -stalls -diagonal -##neer -lamar -bryce -comte -weekdays -harrington -##uba -negatively -##see -lays -grouping -##cken -##henko -affirmed -halle -modernist -##lai -hodges -smelling -aristocratic -baptized -dismiss -justification -oilers -coupling -qin -snack -healer -##qing -gardener -layla -battled -formulated -stephenson -gravitational -##gill -1768 -granny -coordinating -suites -##ioned -monarchs -##cote -##hips -blended -barrister -deposition -fia -mina -policemen -paranoid -##pressed -churchyard -covert -crumpled -creep -abandoning -tr -transmit -conceal -barr -understands -readiness -spire -##cology -##enia -startling -unlock -vida -bowled -slots -##nat -##islav -spaced -trusting -admire -rig -slack -casualty -classmates -##odes -##rar -##rked -amherst -furnished -evolve -foundry -menace -mead -##lein -flu -wesleyan -##kled -monterey -webber -##vos -wil -##mith -##на -bartholomew -justices -restrained -##cke -amenities -mediated -sewage -trenches -mainz -##thus -1800s -##cula -##inski -caine -bonding -converts -spheres -superseded -marianne -crypt -sweaty -ensign -historia -##br -spruce -##ask -forks -thoughtfully -yukon -pamphlet -ames -##uter -karma -##yya -bryn -negotiation -sighs -incapable -##mbre -##ntial -actresses -taft -##mill -luce -prevailed -##amine -1773 -motionless -envoy -testify -investing -sculpted -instructors -provence -kali -cullen -horseback -##while -goodwin -##jos -gaa -norte -##ldon -modify -wavelength -abd -skinned -sprinter -forecast -scheduling -marries -squared -tentative -##chman -boer -##isch -bolts -swap -fisherman -assyrian -impatiently -guthrie -martins -murdoch -tanya -nicely -dolly -lacy -med -syn -decks -fashionable -millionaire -surfing -heaved -tammy -consulate -attendees -routinely -fuse -saxophonist -backseat -malaya -##lord -scowl -tau -##ishly -sighted -steaming -##rks -##holes -##hong -ching -##wife -bless -conserved -jurassic -stacey -zion -chunk -rigorous -blaine -peabody -slayer -dismay -brewers -nz -##jer -det -##glia -glover -postwar -penetration -sylvester -imitation -vertically -airlift -heiress -knoxville -viva -##uin -macon -##rim -##fighter -##gonal -janice -##orescence -##wari -marius -belongings -leicestershire -blanco -inverted -preseason -sanity -sobbing -##due -##elt -##dled -collingwood -regeneration -flickering -shortest -##mount -##osi -feminism -##lat -sherlock -cabinets -fumbled -northbound -precedent -snaps -##mme -researching -##akes -guillaume -insights -manipulated -vapor -neighbour -gangster -frey -stalking -scarcely -callie -barnett -tendencies -doomed -assessing -slung -panchayat -ambiguous -bartlett -##etto -distributing -violating -wolverhampton -##hetic -swami -histoire -##urus -liable -pounder -groin -hussain -larsen -popping -surprises -##atter -vie -curt -##station -mute -relocate -musicals -authorization -richter -##sef -immortality -tna -bombings -deteriorated -yiddish -##acious -robbed -colchester -ao -verified -balancing -apostle -swayed -recognizable -oxfordshire -retention -nottinghamshire -contender -judd -invitational -shrimp -uhf -##icient -cleaner -longitudinal -tanker -##mur -acronym -broker -koppen -sundance -suppliers -##gil -clipped -fuels -petite -##anne -landslide -helene -diversion -populous -landowners -auspices -melville -quantitative -##xes -ferries -nicky -##llus -doo -haunting -roche -carver -downed -unavailable -##pathy -approximation -hiroshima -##hue -garfield -valle -comparatively -keyboardist -traveler -##eit -congestion -calculating -subsidiaries -##bate -serb -modernization -fairies -deepened -ville -averages -##lore -inflammatory -tonga -##itch -co₂ -squads -##hea -gigantic -serum -enjoyment -retailer -verona -35th -cis -##phobic -magna -technicians -##vati -arithmetic -##sport -levin -##dation -amtrak -chow -sienna -##eyer -backstage -entrepreneurship -##otic -learnt -tao -##udy -worcestershire -formulation -baggage -hesitant -bali -sabotage -##kari -barren -enhancing -murmur -pl -freshly -putnam -syntax -aces -medicines -resentment -bandwidth -##sier -grins -chili -guido -##sei -framing -implying -gareth -lissa -genevieve -pertaining -admissions -geo -thorpe -proliferation -sato -bela -analyzing -parting -##gor -awakened -##isman -huddled -secrecy -##kling -hush -gentry -dungeons -##ego -coasts -##utz -sacrificed -##chule -landowner -mutually -prevalence -programmer -adolescent -disrupted -seaside -gee -trusts -vamp -georgie -##nesian -##iol -schedules -sindh -##market -etched -hm -sparse -bey -beaux -scratching -gliding -unidentified -collaborating -gems -jesuits -oro -accumulation -shaping -mbe -anal -##xin -enthusiasts -newscast -##egan -janata -dewey -parkinson -ankara -biennial -towering -inconsistent -##chet -thriving -terminate -cabins -furiously -eats -advocating -donkey -marley -muster -phyllis -leiden -##user -grassland -glittering -iucn -loneliness -memorandum -armenians -##ddle -popularized -rhodesia -60s -lame -##illon -sans -bikini -header -orbits -##finger -##ulator -sharif -spines -biotechnology -strolled -naughty -yates -##wire -fremantle -milo -##mour -abducted -removes -##atin -humming -##chrome -##ester -hume -pivotal -##rates -armand -grams -believers -elector -rte -apron -bis -scraped -##yria -endorsement -initials -##llation -dotted -hints -buzzing -emigration -nearer -indicators -##ulu -coarse -neutron -protectorate -##uze -directional -exploits -pains -loire -1830s -proponents -guggenheim -rabbits -ritchie -hectare -inputs -hutton -##raz -verify -##ako -boilers -longitude -##lev -skeletal -yer -emilia -citrus -compromised -##gau -prescription -paragraph -eduard -cadillac -attire -categorized -kenyan -weddings -charley -##bourg -entertain -monmouth -##lles -nutrients -davey -mesh -incentive -practised -ecosystems -kemp -subdued -overheard -##rya -bodily -maxim -##nius -apprenticeship -ursula -##fight -lodged -rug -silesian -unconstitutional -patel -inspected -coyote -unbeaten -##hak -34th -disruption -convict -parcel -##nham -collier -implicated -mallory -##iac -susannah -winkler -##rber -shia -phelps -sediments -graphical -robotic -##sner -adulthood -mart -smoked -##isto -kathryn -clarified -##aran -divides -convictions -oppression -pausing -burying -##mt -federico -mathias -eileen -##tana -kite -hunched -##acies -##atz -disadvantage -liza -kinetic -greedy -paradox -yokohama -dowager -trunks -ventured -##gement -gupta -vilnius -olaf -##thest -crimean -hopper -##ej -progressively -arturo -mouthed -arrondissement -##fusion -rubin -simulcast -oceania -##orum -##stra -##rred -busiest -intensely -navigator -cary -##vine -##hini -##bies -fife -rowe -rowland -posing -insurgents -shafts -lawsuits -activate -conor -inward -culturally -garlic -##eering -eclectic -##hui -##kee -##nl -furrowed -vargas -meteorological -rendezvous -##aus -culinary -commencement -##dition -quota -##notes -mommy -salaries -overlapping -mule -##iology -##mology -sums -wentworth -##isk -##zione -mainline -subgroup -##illy -hack -plaintiff -verdi -bulb -differentiation -engagements -multinational -supplemented -bertrand -caller -regis -##naire -##sler -##arts -##imated -blossom -propagation -kilometer -viaduct -vineyards -##uate -beckett -optimization -golfer -songwriters -seminal -semitic -thud -volatile -evolving -ridley -##wley -trivial -distributions -scandinavia -jiang -wrestled -insistence -emphasizes -napkin -##ods -adjunct -rhyme -##ricted -##eti -hopeless -surrounds -tremble -32nd -smoky -##ntly -oils -medicinal -padded -steer -wilkes -concessions -hue -uniquely -blinded -landon -##lane -hendrix -commemorating -dex -specify -chicks -##ggio -intercity -morley -##torm -highlighting -##oting -pang -oblique -stalled -##liner -flirting -newborn -1769 -bishopric -shaved -currie -dharma -spartan -##ooped -favorites -smug -novella -sirens -abusive -creations -espana -##lage -paradigm -semiconductor -sheen -##rdo -##yen -##zak -nrl -renew -##pose -##tur -adjutant -marches -norma -##enity -ineffective -weimar -grunt -##gat -lordship -plotting -expenditure -infringement -lbs -refrain -mimi -mistakenly -postmaster -1771 -##bara -ras -motorsports -tito -subjective -##zza -bully -stew -##kaya -prescott -##raphic -##zam -bids -styling -paranormal -reeve -sneaking -exploding -katz -akbar -migrant -syllables -indefinitely -##ogical -destroys -replaces -applause -##phine -pest -##fide -articulated -bertie -##cars -##ptic -courtroom -crowley -aesthetics -cummings -tehsil -hormones -titanic -dangerously -##ibe -stadion -jaenelle -auguste -ciudad -##chu -mysore -partisans -lucan -philipp -##aly -debating -henley -interiors -##rano -##tious -homecoming -beyonce -usher -henrietta -prepares -weeds -ely -plucked -##pire -##dable -luxurious -##aq -artifact -password -pasture -juno -maddy -minsk -##dder -##ologies -##rone -assessments -martian -royalist -1765 -examines -##mani -nino -parry -scooped -relativity -##eli -##uting -##cao -congregational -noisy -traverse -##agawa -strikeouts -nickelodeon -obituary -transylvania -binds -depictions -polk -trolley -##yed -##lard -breeders -##under -dryly -hokkaido -1762 -strengths -stacks -bonaparte -neared -prostitutes -stamped -anaheim -gutierrez -sinai -##zzling -bram -fresno -madhya -proton -##lena -##llum -##phon -reelected -wanda -##anus -##lb -ample -distinguishing -##yler -grasping -sermons -tomato -bland -stimulation -avenues -##eux -spreads -scarlett -fern -pentagon -assert -baird -chesapeake -calmed -distortion -fatalities -##olis -correctional -pricing -##astic -##gina -prom -dammit -ying -collaborate -##chia -welterweight -33rd -pointer -substitution -bonded -umpire -communicating -multitude -paddle -##obe -federally -intimacy -##insky -betray -ssr -##lett -##lves -##therapy -airbus -##tery -functioned -ud -bearer -biomedical -##hire -##nca -condom -brink -ik -##nical -macy -flap -gma -experimented -jelly -lavender -##icles -##ulia -munro -##mian -##tial -rye -##rle -60th -gigs -hottest -rotated -predictions -fuji -bu -##erence -##omi -barangay -##fulness -##sas -clocks -##rwood -##liness -cereal -roe -wight -decker -uttered -babu -onion -forcibly -##df -petra -sarcasm -hartley -peeled -storytelling -##xley -##ysis -##ffa -fibre -kiel -auditor -fig -harald -greenville -##berries -geographically -nell -quartz -##athic -cemeteries -crossings -nah -holloway -reptiles -chun -sichuan -snowy -corrections -##ivo -zheng -ambassadors -blacksmith -fielded -fluids -hardcover -turnover -medications -melvin -academies -##erton -roach -absorbing -spaniards -colton -##founded -outsider -espionage -kelsey -edible -##ulf -dora -establishes -##sham -##tries -contracting -##tania -cinematic -costello -nesting -##uron -connolly -duff -##nology -mma -##mata -fergus -sexes -optics -spectator -woodstock -banning -##hee -##fle -differentiate -outfielder -refinery -gerhard -horde -lair -drastically -##udi -landfall -##cheng -motorsport -odi -##achi -predominant -quay -skins -##ental -edna -harshly -complementary -murdering -##aves -wreckage -ono -outstretched -lennox -munitions -galen -reconcile -scalp -bicycles -gillespie -questionable -rosenberg -guillermo -jarvis -kabul -opium -yd -##twined -abuses -decca -outpost -##cino -sensible -neutrality -ponce -anchorage -atkins -turrets -inadvertently -disagree -libre -vodka -reassuring -weighs -##yal -glide -jumper -ceilings -repertory -outs -stain -##bial -envy -##ucible -smashing -heightened -policing -hyun -mixes -lai -prima -##ples -celeste -##bina -lucrative -intervened -kc -manually -##rned -stature -staffed -bun -bastards -nairobi -priced -##auer -thatcher -##kia -tripped -comune -##ogan -##pled -brasil -incentives -emanuel -hereford -musica -##kim -benedictine -biennale -##lani -eureka -gardiner -rb -knocks -sha -##ael -##elled -##onate -efficacy -ventura -masonic -sanford -maize -leverage -##feit -capacities -santana -##aur -novelty -vanilla -##cter -##tour -benin -##oir -neptune -drafting -tallinn -##cable -humiliation -##boarding -schleswig -fabian -bernardo -liturgy -spectacle -sweeney -pont -routledge -cosmos -ut -hilt -sleek -universally -##eville -##gawa -typed -##dry -favors -allegheny -glaciers -##rly -recalling -aziz -parasite -requiem -auf -##berto -##llin -illumination -##breaker -##issa -festivities -bows -govern -vibe -vp -sprawled -larson -pilgrim -bwf -leaping -##rts -##ssel -alexei -greyhound -hoarse -##dler -##oration -seneca -##cule -gaping -##ulously -##pura -cinnamon -##gens -##rricular -craven -fantasies -houghton -engined -reigned -dictator -supervising -##oris -bogota -commentaries -unnatural -fingernails -spirituality -tighten -canadiens -protesting -intentional -cheers -sparta -##ytic -##iere -##zine -widen -belgarath -controllers -dodd -iaaf -navarre -##ication -defect -squire -steiner -whisky -##mins -inevitably -tome -##gold -chew -##lid -elastic -##aby -streaked -alliances -jailed -regal -##ined -##phy -czechoslovak -narration -absently -##uld -bluegrass -guangdong -quran -criticizing -hose -hari -##liest -##owa -skier -streaks -deploy -##lom -raft -bose -dialed -huff -##eira -haifa -simplest -bursting -endings -sultanate -##titled -franks -whitman -ensures -sven -##ggs -collaborators -forster -organising -banished -napier -injustice -teller -layered -thump -##otti -roc -battleships -evidenced -fugitive -sadie -robotics -##roud -equatorial -geologist -##iza -yielding -##bron -##sr -internationale -mecca -##diment -skyline -toad -uploaded -reflective -undrafted -lal -leafs -bayern -##dai -lakshmi -shortlisted -##stick -##wicz -camouflage -donate -christi -lau -##acio -disclosed -nemesis -1761 -assemble -straining -northamptonshire -tal -##asi -bernardino -premature -heidi -42nd -coefficients -galactic -reproduce -buzzed -sensations -zionist -monsieur -myrtle -archery -strangled -musically -viewpoint -antiquities -bei -trailers -seahawks -cured -pee -preferring -tasmanian -lange -sul -##working -colder -overland -lucivar -massey -gatherings -haitian -##smith -disapproval -flaws -##cco -##enbach -1766 -npr -##icular -boroughs -creole -forums -techno -1755 -dent -abdominal -streetcar -##eson -##stream -procurement -gemini -predictable -##tya -acheron -christoph -feeder -fronts -vendor -bernhard -jammu -tumors -slang -##uber -goaltender -twists -curving -manson -vuelta -mer -peanut -confessions -pouch -unpredictable -allowance -theodor -vascular -##factory -bala -authenticity -metabolic -coughing -nanjing -##cea -pembroke -##bard -splendid -36th -hourly -##ahu -elmer -handel -##ivate -awarding -thrusting -experimentation -##hesion -caressed -entertained -steak -##rangle -biologist -orphans -baroness -oyster -stepfather -##dridge -mirage -reefs -speeding -barons -1764 -inhabit -preached -repealed -##tral -honoring -boogie -captives -administer -johanna -##imate -gel -suspiciously -1767 -sobs -##dington -backbone -hayward -garry -##folding -##nesia -maxi -##oof -##ppe -ellison -galileo -##stand -crimea -frenzy -amour -bumper -matrices -natalia -baking -garth -palestinians -##grove -smack -conveyed -ensembles -gardening -##manship -##rup -##stituting -1640 -harvesting -topography -shifters -dormitory -##carriage -##lston -ist -skulls -##stadt -dolores -jewellery -sarawak -##wai -##zier -fences -christy -confinement -tumbling -credibility -fir -stench -##bria -##plication -##nged -##sam -virtues -##belt -marjorie -pba -##eem -##made -celebrates -schooner -agitated -barley -fulfilling -anthropologist -restrict -novi -regulating -##nent -padres -##rani -##hesive -loyola -tabitha -milky -olson -proprietor -crambidae -guarantees -intercollegiate -ljubljana -hilda -##sko -ignorant -hooded -sardinia -##lidae -##vation -frontman -privileged -witchcraft -jammed -laude -poking -##than -bracket -amazement -yunnan -##erus -maharaja -linnaeus -commissioning -milano -peacefully -##logies -akira -rani -regulator -grasses -##rance -luzon -crows -compiler -gretchen -seaman -edouard -buccaneers -ellington -hamlets -whig -socialists -##anto -directorial -easton -mythological -##kr -##vary -rhineland -semantic -taut -dune -inventions -succeeds -##iter -replication -branched -##pired -prosecuted -kangaroo -penetrated -##avian -middlesbrough -doses -bleak -madam -predatory -relentless -##vili -reluctance -##vir -hailey -crore -silvery -1759 -monstrous -swimmers -transmissions -hawthorn -informing -##eral -toilets -caracas -crouch -##sett -cartel -hadley -##aling -alexia -yvonne -##biology -cinderella -eton -superb -blizzard -stabbing -industrialist -maximus -##orus -groves -maud -clade -oversized -comedic -##bella -rosen -nomadic -fulham -montane -beverages -galaxies -redundant -swarm -##rot -##folia -##llis -buckinghamshire -fen -bearings -bahadur -##rom -gilles -phased -dynamite -faber -benoit -##ount -fractured -tailored -anya -spices -westwood -cairns -auditions -inflammation -steamed -##rocity -##acion -##urne -skyla -thereof -watford -torment -archdeacon -transforms -demeanor -fucked -serge -##sor -mckenna -minas -entertainer -##icide -caress -originate -residue -##sty -1740 -##ilised -##org -beech -##wana -subsidies -##ghton -emptied -gladstone -firefighters -voodoo -het -nightingale -tamara -edmond -ingredient -weaknesses -silhouette -compatibility -withdrawing -hampson -##mona -anguish -giggling -bookstore -southernmost -tilting -##vance -bai -economical -briefcase -dreadful -hinted -projections -shattering -totaling -##rogate -analogue -indicted -periodical -fullback -##dman -haynes -##tenberg -##ffs -##ishment -1745 -thirst -stumble -penang -vigorous -##ddling -##kor -##lium -octave -##ove -##enstein -##inen -##ones -siberian -##uti -cbn -repeal -swaying -##vington -khalid -tanaka -unicorn -otago -plastered -lobe -riddle -##rella -perch -##ishing -croydon -filtered -graeme -tripoli -##ossa -crocodile -##chers -sufi -mined -##tung -inferno -lsu -##phi -swelled -utilizes -£2 -cale -periodicals -styx -hike -informally -coop -lund -##tidae -ala -hen -qui -transformations -disposed -sheath -chickens -##cade -fitzroy -silesia -unacceptable -odisha -1650 -sabrina -spokane -ratios -athena -massage -shen -dilemma -##drum -##riz -##hul -corona -doubtful -niall -##pha -##bino -fines -cite -acknowledging -bangor -ballard -bathurst -##resh -huron -mustered -alzheimer -garments -kinase -tyre -warship -flashback -pulmonary -braun -cheat -kamal -cyclists -constructions -grenades -ndp -traveller -excuses -stomped -signalling -trimmed -futsal -mosques -relevance -##wine -wta -##vah -hoc -##riding -optimistic -##´s -deco -interacting -rejecting -moniker -waterways -##ieri -##oku -mayors -gdansk -outnumbered -pearls -##ended -##hampton -fairs -totals -dominating -notions -stairway -compiling -pursed -commodities -grease -yeast -##jong -carthage -griffiths -residual -amc -contraction -laird -sapphire -##marine -##ivated -amalgamation -dissolve -inclination -lyle -packaged -altitudes -suez -canons -graded -lurched -narrowing -boasts -guise -enrico -##ovsky -rower -scarred -bree -cub -iberian -protagonists -bargaining -proposing -trainers -voyages -fishes -##aea -##ivist -##verance -encryption -artworks -kazan -sabre -cleopatra -hepburn -rotting -supremacy -mecklenburg -##brate -burrows -hazards -outgoing -flair -organizes -##ctions -scorpion -##usions -boo -chevalier -dunedin -slapping -ineligible -pensions -##omic -manufactures -emails -bismarck -weakening -blackish -ding -mcgee -quo -##rling -northernmost -manpower -greed -sampson -clicking -##ange -##horpe -##inations -##roving -torre -##eptive -##moral -symbolism -38th -asshole -meritorious -outfits -splashed -biographies -sprung -astros -##tale -filly -raoul -nw -tokugawa -linden -clubhouse -##apa -tracts -romano -##pio -putin -chained -dickson -gunshot -moe -gunn -rashid -##tails -zipper -##bas -##nea -contrasted -##ply -##udes -plum -pharaoh -##pile -aw -comedies -ingrid -sandwiches -subdivisions -mariana -kamen -hz -delaney -veto -herring -##words -possessive -outlines -##roup -siemens -stairwell -gallantry -messiah -palais -yells -zeppelin -bolivar -##cede -smackdown -mckinley -##mora -##yt -muted -geologic -finely -unitary -avatar -hamas -maynard -rees -bog -contrasting -##rut -liv -chico -disposition -##erate -becca -dmitry -yeshiva -narratives -##lva -##ulton -mercenary -sharpe -tempered -navigate -stealth -amassed -keynes -##lini -untouched -##rrie -havoc -lithium -##fighting -abyss -graf -southward -wolverine -balloons -implements -ngos -transitions -##icum -ambushed -concacaf -dormant -economists -##dim -costing -csi -rana -universite -boulders -verity -##llon -collin -mellon -misses -cypress -fluorescent -lifeless -spence -##ulla -crewe -shepard -pak -revelations -jolly -gibbons -paw -##dro -##quel -freeing -shack -fries -palatine -##hiko -accompaniment -cruising -recycled -##aver -erwin -sorting -synthesizers -dyke -realities -strides -enslaved -wetland -##ghan -competence -gunpowder -grassy -maroon -reactors -objection -##oms -carlson -gearbox -macintosh -radios -shelton -##sho -clergyman -prakash -mongols -trophies -oricon -stimuli -twenty20 -cantonese -cortes -mirrored -##saurus -bhp -cristina -melancholy -##lating -enjoyable -nuevo -##wny -downfall -schumacher -##ind -banging -lausanne -rumbled -paramilitary -reflex -ax -amplitude -migratory -##gall -##ups -midi -barnard -lastly -sherry -##nall -keystone -##kra -carleton -slippery -coloring -foe -socket -otter -##rgos -mats -##tose -consultants -bafta -bison -topping -primal -abandonment -transplant -atoll -hideous -mort -pained -reproduced -tae -howling -##turn -unlawful -billionaire -hotter -poised -lansing -##chang -dinamo -retro -messing -domesday -##mina -blitz -timed -##athing -##kley -ascending -gesturing -##izations -signaled -tis -chinatown -mermaid -savanna -jameson -##aint -catalina -##pet -##hers -cochrane -cy -chatting -##kus -alerted -computation -mused -noelle -majestic -mohawk -campo -octagonal -##sant -##hend -aspiring -##mart -comprehend -iona -paralyzed -shimmering -swindon -rhone -##eley -reputed -configurations -pitchfork -agitation -francais -gillian -lipstick -##ilo -outsiders -pontifical -resisting -bitterness -sewer -rockies -##edd -##ucher -misleading -1756 -exiting -galloway -##nging -risked -##heart -commemoration -schultz -##rka -integrating -##rsa -poses -shrieked -##weiler -guineas -gladys -jerking -owls -goldsmith -nightly -penetrating -##unced -lia -ignited -betsy -##aring -##thorpe -follower -vigorously -##rave -coded -kiran -knit -zoology -tbilisi -##bered -repository -govt -deciduous -dino -growling -##bba -enhancement -unleashed -chanting -pussy -biochemistry -##eric -kettle -repression -toxicity -nrhp -##arth -##kko -##bush -ernesto -commended -outspoken -mca -parchment -kristen -##aton -bisexual -raked -glamour -navajo -conditioned -showcased -##hma -spacious -youthful -##esa -usl -appliances -junta -brest -layne -conglomerate -enchanted -chao -loosened -picasso -circulating -inspect -montevideo -##centric -##kti -piazza -spurred -##aith -bari -freedoms -poultry -stamford -lieu -indigo -sarcastic -bahia -stump -attach -dvds -frankenstein -lille -approx -scriptures -pollen -##script -nmi -overseen -##ivism -tides -proponent -newmarket -inherit -milling -##erland -centralized -##rou -distributors -credentials -drawers -abbreviation -##lco -downing -uncomfortably -ripe -##oes -erase -franchises -populace -##bery -##khar -decomposition -pleas -##tet -daryl -sabah -##wide -fearless -genie -lesions -annette -##ogist -oboe -appendix -nair -dripped -petitioned -maclean -mosquito -parrot -hampered -1648 -operatic -reservoirs -##tham -irrelevant -jolt -summarized -##fp -medallion -##taff -clawed -harlow -narrower -goddard -marcia -bodied -fremont -suarez -altering -tempest -mussolini -porn -##isms -sweetly -oversees -walkers -solitude -grimly -shrines -ich -supervisors -hostess -dietrich -legitimacy -brushes -expressive -##yp -dissipated -##rse -localized -systemic -##nikov -gettysburg -##uaries -dialogues -muttering -housekeeper -sicilian -discouraged -##frey -beamed -kaladin -halftime -kidnap -##amo -##llet -1754 -synonymous -depleted -instituto -insulin -reprised -##opsis -clashed -##ctric -interrupting -radcliffe -insisting -medici -1715 -ejected -playfully -turbulent -starvation -##rini -shipment -rebellious -petersen -verification -merits -##rified -cakes -##charged -1757 -milford -shortages -spying -fidelity -##aker -emitted -storylines -harvested -seismic -##iform -cheung -kilda -theoretically -barbie -lynx -##rgy -##tius -goblin -mata -poisonous -##nburg -reactive -residues -obedience -##евич -conjecture -##rac -hating -sixties -kicker -moaning -motown -##bha -emancipation -neoclassical -##hering -consoles -ebert -professorship -##tures -sustaining -assaults -obeyed -affluent -incurred -tornadoes -##eber -##zow -emphasizing -highlanders -cheated -helmets -##ctus -internship -terence -bony -executions -legislators -berries -peninsular -tinged -##aco -1689 -amplifier -corvette -ribbons -lavish -pennant -##lander -worthless -##chfield -##forms -mariano -pyrenees -expenditures -##icides -chesterfield -mandir -tailor -39th -sergey -nestled -willed -aristocracy -devotees -goodnight -raaf -rumored -weaponry -remy -appropriations -harcourt -burr -riaa -##lence -limitation -unnoticed -guo -soaking -swamps -##tica -collapsing -tatiana -descriptive -brigham -psalm -##chment -maddox -##lization -patti -caliph -##aja -akron -injuring -serra -##ganj -basins -##sari -astonished -launcher -##church -hilary -wilkins -sewing -##sf -stinging -##fia -##ncia -underwood -startup -compilations -vibrations -embankment -jurist -bard -juventus -groundwater -kern -palaces -helium -boca -cramped -marissa -soto -##worm -jae -princely -##ggy -faso -bazaar -warmly -##voking -pairing -##lite -##grate -##nets -wien -freaked -ulysses -rebirth -##alia -mummy -guzman -jimenez -stilled -##nitz -trajectory -tha -woken -archival -professions -##pts -##pta -hilly -shadowy -shrink -##bolt -norwood -glued -migrate -stereotypes -devoid -##pheus -evacuate -horrors -infancy -gotham -knowles -optic -downloaded -sachs -kingsley -parramatta -darryl -mor -##onale -shady -commence -confesses -kan -##meter -##placed -marlborough -roundabout -regents -frigates -##imating -gothenburg -revoked -carvings -clockwise -convertible -intruder -##sche -banged -##ogo -vicky -bourgeois -##mony -dupont -footing -##gum -##real -buckle -yun -penthouse -sane -serviced -stakeholders -neumann -##eers -comb -##gam -catchment -pinning -rallies -typing -##elles -forefront -freiburg -sweetie -giacomo -widowed -goodwill -worshipped -aspirations -midday -##vat -fishery -##trick -bournemouth -turk -hearth -ethanol -guadalajara -murmurs -sl -##uge -afforded -scripted -##hta -wah -##jn -coroner -translucent -memorials -puck -progresses -clumsy -##race -candace -recounted -##slin -##uve -filtering -##mac -howl -strata -heron -leveled -##ays -dubious -##oja -##wheel -citations -exhibiting -##laya -##mics -turkic -##lberg -injunction -##ennial -antibodies -organise -##rigues -cardiovascular -cushion -inverness -##zquez -dia -cocoa -sibling -##tman -##roid -expanse -feasible -tunisian -algiers -##relli -rus -dso -westphalia -bro -tacoma -downloads -##ours -konrad -duran -##hdi -continuum -jett -compares -legislator -secession -##nable -##gues -##zuka -translating -reacher -##gley -##ła -aleppo -##agi -orchards -trapping -linguist -versatile -drumming -postage -calhoun -superiors -##mx -barefoot -leary -##cis -ignacio -alfa -kaplan -##rogen -bratislava -mori -##vot -disturb -haas -cartridges -gilmore -radiated -salford -tunic -hades -##ulsive -archeological -delilah -magistrates -auditioned -brewster -charters -empowerment -blogs -cappella -dynasties -iroquois -whipping -##krishna -raceway -truths -myra -weaken -judah -mcgregor -##horse -mic -refueling -37th -burnley -bosses -markus -premio -query -##gga -dunbar -##economic -darkest -lyndon -sealing -commendation -reappeared -##mun -addicted -ezio -slaughtered -satisfactory -shuffle -##eves -##thic -##uj -fortification -warrington -##otto -resurrected -fargo -mane -##utable -##lei -foreword -ox -##aris -##vern -abrams -hua -##mento -sakura -##alo -sentimental -##skaya -midfield -##eses -sturdy -scrolls -macleod -##kyu -entropy -##lance -mitochondrial -cicero -excelled -thinner -convoys -perceive -##oslav -##urable -systematically -grind -burkina -##tagram -ops -##aman -guantanamo -##cloth -##tite -forcefully -wavy -##jou -pointless -##linger -##tze -layton -portico -superficial -clerical -outlaws -##hism -burials -muir -##inn -creditors -hauling -rattle -##leg -calais -monde -archers -reclaimed -dwell -wexford -hellenic -falsely -remorse -##tek -dough -furnishings -##uttered -gabon -neurological -novice -##igraphy -contemplated -pulpit -nightstand -saratoga -##istan -documenting -pulsing -taluk -##firmed -busted -marital -##rien -disagreements -wasps -##yes -hodge -mcdonnell -mimic -fran -pendant -dhabi -musa -##nington -congratulations -argent -darrell -concussion -losers -regrets -thessaloniki -reversal -donaldson -hardwood -thence -achilles -ritter -##eran -demonic -jurgen -prophets -goethe -eki -classmate -##cking -yank -irrational -##inging -perished -seductive -qur -sourced -##crat -##typic -mustard -ravine -barre -horizontally -characterization -phylogenetic -boise -##dit -##runner -##tower -brutally -intercourse -seduce -##bbing -fay -ferris -ogden -amar -nik -unarmed -##inator -evaluating -kyrgyzstan -sweetness -##lford -##oki -mccormick -meiji -notoriety -stimulate -disrupt -figuring -instructional -mcgrath -##zoo -groundbreaking -##lto -flinch -khorasan -agrarian -bengals -mixer -radiating -##sov -ingram -pitchers -nad -tariff -##cript -tata -##codes -##emi -##ungen -appellate -lehigh -##bled -##giri -brawl -duct -texans -##ciation -##ropolis -skipper -speculative -vomit -doctrines -stresses -davy -graders -whitehead -jozef -timely -cumulative -haryana -paints -appropriately -boon -cactus -##ales -##pid -dow -legions -##pit -perceptions -1730 -picturesque -##yse -periphery -rune -wr -##aha -celtics -sentencing -whoa -##erin -confirms -variance -moines -mathews -spade -rave -fronted -blending -alleging -reared -##paper -grassroots -eroded -##physical -directs -ordeal -##sław -accelerate -hacker -rooftop -##inia -lev -buys -cebu -devote -##lce -specialising -##ulsion -choreographed -repetition -warehouses -##ryl -paisley -tuscany -analogy -sorcerer -hash -huts -shards -descends -exclude -nix -chaplin -ito -vane -##drich -causeway -misconduct -limo -orchestrated -glands -jana -##kot -u2 -##sons -branching -contrasts -scoop -longed -##virus -chattanooga -syrup -cornerstone -##tized -##mind -##iaceae -careless -precedence -frescoes -##uet -chilled -consult -modelled -snatch -peat -##thermal -caucasian -humane -relaxation -spins -temperance -##lbert -occupations -lambda -hybrids -moons -##oese -rolf -societal -yerevan -ness -##ssler -befriended -mechanized -nominate -trough -boasted -cues -seater -##hom -bends -##tangle -conductors -emptiness -eurasian -adriatic -tian -##cie -anxiously -lark -propellers -chichester -jock -##holding -credible -recounts -tori -loyalist -abduction -##hoot -##redo -nepali -##mite -ventral -tempting -##ango -##crats -steered -##wice -javelin -dipping -laborers -prentice -looming -titanium -badges -emir -tensor -##ntation -egyptians -rash -denies -hawthorne -lombard -showers -wehrmacht -dietary -trojan -##reus -welles -executing -horseshoe -lifeboat -##lak -elsa -infirmary -nearing -roberta -boyer -mutter -trillion -joanne -##fine -##oked -sinks -vortex -uruguayan -clasp -sirius -##block -accelerator -prohibit -sunken -byu -chronological -diplomats -ochreous -symmetrical -1644 -maia -##tology -salts -reigns -atrocities -##ия -hess -bared -issn -##vyn -cater -saturated -##cycle -##isse -sable -voyager -dyer -yusuf -##inge -fountains -wolff -##nni -engraving -rollins -atheist -ominous -##ault -herr -chariot -martina -strung -##fell -##farlane -horrific -sahib -gazes -saetan -erased -ptolemy -##olic -flushing -lauderdale -analytic -##ices -navarro -beak -gorilla -herrera -broom -guadalupe -raiding -sykes -bsc -deliveries -1720 -invasions -carmichael -tajikistan -thematic -ecumenical -sentiments -onstage -##rians -##brand -##sume -catastrophic -flanks -molten -##arns -waller -aimee -terminating -##icing -alternately -##oche -nehru -printers -outraged -##eving -empires -template -banners -repetitive -za -##oise -vegetarian -##tell -guiana -opt -cavendish -lucknow -synthesized -##hani -##mada -finalized -##ctable -fictitious -mayoral -unreliable -##enham -embracing -peppers -rbis -##chio -##neo -inhibition -slashed -togo -orderly -embroidered -salty -barron -benito -totaled -##dak -pubs -simulated -caden -devin -tolkien -momma -welding -sesame -##ept -gottingen -hardness -shaman -temeraire -adequately -pediatric -assertion -radicals -composure -cadence -seafood -beaufort -lazarus -mani -warily -cunning -kurdistan -cantata -##kir -ares -##clusive -nape -townland -geared -insulted -flutter -boating -violate -draper -dumping -malmo -##hh -##romatic -firearm -alta -bono -obscured -##clave -exceeds -panorama -unbelievable -##train -preschool -##essed -disconnected -installing -rescuing -secretaries -accessibility -##castle -##ifice -##film -bouts -slug -waterway -mindanao -##buro -##ratic -halves -calming -liter -maternity -adorable -bragg -electrification -mcc -##dote -roxy -schizophrenia -munoz -kaye -whaling -mil -tingling -tolerant -##ago -unconventional -volcanoes -##finder -deportivo -##llie -robson -kaufman -neuroscience -wai -deportation -masovian -scraping -converse -##bh -hacking -bulge -##oun -administratively -yao -mammoth -booster -claremont -hooper -nomenclature -pursuits -mclaughlin -melinda -##sul -catfish -barclay -substrates -taxa -zee -kimberly -packets -padma -##ality -borrowing -ostensibly -solvent -##bri -##genesis -##mist -lukas -shreveport -veracruz -##lou -##wives -cheney -anatolia -hobbs -##zyn -cyclic -radiant -alistair -greenish -siena -dat -independents -##bation -conform -pieter -hyper -applicant -bradshaw -spores -telangana -vinci -inexpensive -nuclei -jang -nme -spd -cradled -receptionist -pow -##rika -fascism -##ifer -experimenting -##ading -##iec -##region -jocelyn -maris -stair -nocturnal -toro -constabulary -elgin -##kker -msc -##giving -##schen -##rase -doherty -doping -sarcastically -batter -maneuvers -##cano -##apple -##gai -##git -intrinsic -##nst -##stor -1753 -showtime -cafes -gasps -lviv -ushered -##thed -fours -restart -astonishment -transmitting -flyer -shrugs -##sau -intriguing -cones -dictated -mushrooms -medial -##kovsky -##elman -escorting -gaped -godfather -##door -##sell -djs -recaptured -timetable -vila -1710 -aerodrome -mortals -scientology -##orne -angelina -mag -convection -unpaid -insertion -intermittent -lego -##nated -endeavor -kota -pereira -##lz -bwv -glamorgan -insults -agatha -fey -##cend -fleetwood -mahogany -protruding -steamship -zeta -##arty -mcguire -suspense -##sphere -advising -urges -##wala -hurriedly -meteor -gilded -inline -arroyo -stalker -##oge -excitedly -revered -##cure -earle -introductory -##break -##ilde -mutants -puff -pulses -reinforcement -##haling -curses -lizards -stalk -correlated -##fixed -fallout -macquarie -##unas -bearded -denton -heaving -##ocation -winery -assign -dortmund -##lkirk -everest -invariant -charismatic -susie -##elling -bled -lesley -telegram -sumner -bk -##ogen -wilcox -needy -colbert -duval -##iferous -##mbled -allotted -attends -imperative -##hita -replacements -hawker -##inda -insurgency -##zee -##eke -casts -##yla -ives -transitioned -##pack -##powering -authoritative -baylor -flex -cringed -plaintiffs -woodrow -##skie -drastic -ape -aroma -unfolded -commotion -preoccupied -theta -routines -lasers -privatization -wand -domino -ek -clenching -nsa -strategically -showered -bile -handkerchief -pere -storing -christophe -insulting -nakamura -romani -asiatic -magdalena -palma -cruises -stripping -konstantin -soaring -##berman -colloquially -forerunner -havilland -incarcerated -parasites -sincerity -##utus -disks -plank -saigon -##ining -corbin -homo -ornaments -powerhouse -##tlement -chong -fastened -feasibility -idf -morphological -usable -##nish -##zuki -aqueduct -jaguars -keepers -##flies -aleksandr -faust -assigns -ewing -bacterium -hurled -tricky -hungarians -integers -wallis -yamaha -##isha -hushed -oblivion -aviator -evangelist -friars -##eller -monograph -ode -##nary -airplanes -labourers -charms -##nee -1661 -hagen -tnt -rudder -fiesta -transcript -dorothea -ska -inhibitor -maccabi -retorted -raining -encompassed -clauses -menacing -1642 -lineman -##gist -vamps -##dick -gloom -##rera -dealings -easing -seekers -##nut -##pment -helens -unmanned -##anu -##isson -basics -##amy -##ckman -adjustments -1688 -brutality -horne -##zell -##mable -aggregator -##thal -rhino -##drick -##vira -counters -##rting -mn -montenegrin -packard -##unciation -##♭ -##kki -reclaim -scholastic -thugs -pulsed -##icia -syriac -quan -saddam -banda -kobe -blaming -buddies -dissent -##lusion -##usia -corbett -jaya -delle -erratic -lexie -##hesis -amiga -hermes -##pressing -##leen -chapels -gospels -jamal -##uating -compute -revolving -warp -##sso -##thes -armory -##eras -##gol -antrim -loki -##kow -##asian -##good -##zano -braid -handwriting -subdistrict -funky -pantheon -##iculate -concurrency -estimation -improper -juliana -##his -newcomers -johnstone -staten -communicated -##oco -##alle -sausage -stormy -##stered -##tters -superfamily -##grade -acidic -collateral -tabloid -##oped -##rza -bladder -austen -##ellant -mcgraw -##hay -hannibal -mein -aquino -lucifer -wo -badger -boar -cher -christensen -greenberg -interruption -##kken -jem -mocked -bottoms -cambridgeshire -##lide -sprawling -##bbly -eastwood -ghent -synth -##buck -advisers -##bah -nominally -hapoel -qu -daggers -estranged -fabricated -towels -vinnie -wcw -misunderstanding -anglia -nothin -unmistakable -##dust -##lova -chilly -marquette -truss -##edge -##erine -reece -##lty -##chemist -##connected -41st -bash -raion -waterfalls -##ump -##main -labyrinth -queue -theorist -##istle -bharatiya -flexed -soundtracks -rooney -leftist -patrolling -wharton -plainly -alleviate -eastman -schuster -topographic -engages -immensely -unbearable -fairchild -1620 -dona -lurking -parisian -oliveira -ia -indictment -hahn -bangladeshi -##aster -##uming -##ential -antonia -expects -indoors -kildare -harlan -##logue -##ogenic -##sities -forgiven -##wat -childish -tavi -##mide -##orra -plausible -grimm -successively -scooted -##bola -##rith -spartans -emery -flatly -epilogue -##wark -flourish -##iny -##tracted -##overs -##oshi -bestseller -distressed -receipt -spitting -hermit -topological -##cot -drilled -subunit -francs -##layer -eel -##fk -##itas -octopus -footprint -petitions -##say -##foil -interfering -leaking -palo -##metry -thistle -valiant -##pic -narayan -mcpherson -##fast -gonzales -##enne -dustin -novgorod -solos -##zman -doin -##patient -##meyer -soluble -ashland -cuffs -carole -pendleton -whistling -vassal -##river -deviation -revisited -constituents -rallied -rotate -loomed -##eil -##nting -amateurs -augsburg -auschwitz -crowns -skeletons -##cona -bonnet -dummy -globalization -simeon -sleeper -mandal -differentiated -##crow -##mare -milne -bundled -exasperated -talmud -owes -segregated -##feng -##uary -dentist -piracy -props -##rang -devlin -##torium -malicious -paws -##laid -dependency -##ergy -##fers -##enna -pistons -rourke -jed -grammatical -tres -maha -wig -ghostly -jayne -##achal -##creen -##ilis -##lins -designate -##with -arrogance -cambodian -clones -showdown -throttle -twain -##ception -lobes -metz -nagoya -braking -##furt -roaming -##minster -amin -crippled -##llary -indifferent -hoffmann -idols -intimidating -1751 -influenza -memo -onions -1748 -bandage -consciously -##landa -##rage -clandestine -observes -swiped -tangle -##ener -##jected -##trum -##bill -##lta -hugs -congresses -josiah -spirited -##dek -humanist -managerial -filmmaking -inmate -rhymes -debuting -grimsby -ur -##laze -duplicate -vigor -republished -bolshevik -refurbishment -antibiotics -martini -methane -newscasts -royale -horizons -levant -iain -visas -##ischen -paler -##around -manifestation -snuck -alf -chop -futile -pedestal -rehab -##kat -bmg -kerman -res -fairbanks -jarrett -abstraction -saharan -##zek -1746 -procedural -clearer -kincaid -sash -luciano -##ffey -crunch -helmut -##vara -revolutionaries -##tute -creamy -leach -##mmon -1747 -permitting -nes -plight -wendell -##lese -contra -clancy -ipa -mach -staples -autopsy -disturbances -nueva -karin -pontiac -##uding -proxy -venerable -haunt -leto -bergman -expands -##helm -wal -##pipe -canning -celine -cords -obesity -##enary -intrusion -planner -##phate -reasoned -sequencing -harrow -##chon -##dora -marred -mcintyre -repay -tarzan -darting -harrisburg -margarita -repulsed -##lding -belinda -hamburger -novo -compliant -runways -bingham -registrar -skyscraper -cuthbert -improvisation -livelihood -##corp -##elial -admiring -##dened -sporadic -believer -casablanca -popcorn -asha -shovel -##bek -##dice -coiled -tangible -##dez -casper -elsie -resin -tenderness -rectory -##ivision -avail -sonar -##mori -boutique -##dier -guerre -bathed -upbringing -vaulted -sandals -blessings -##naut -##utnant -1680 -foxes -pia -corrosion -hesitantly -confederates -crystalline -footprints -shapiro -tirana -valentin -drones -45th -microscope -shipments -texted -inquisition -wry -guernsey -unauthorized -resigning -ripple -schubert -stu -reassure -felony -##ardo -brittle -koreans -##havan -##ives -dun -implicit -tyres -##aldi -##lth -magnolia -##ehan -##puri -##poulos -aggressively -fei -gr -familiarity -##poo -indicative -##trust -fundamentally -jimmie -overrun -anchors -moans -##opus -britannia -armagh -purposely -seizing -##vao -bewildered -mundane -avoidance -cosmopolitan -geometridae -quartermaster -caf -chatter -engulfed -gleam -purge -##icate -juliette -jurisprudence -guerra -revisions -##bn -casimir -brew -##jm -1749 -clapton -cloudy -conde -hermitage -simulations -torches -vincenzo -matteo -##rill -hidalgo -booming -westbound -accomplishment -tentacles -unaffected -##sius -annabelle -flopped -sloping -##litz -dreamer -interceptor -vu -##loh -consecration -copying -messaging -breaker -climates -hospitalized -1752 -torino -afternoons -winfield -witnessing -##teacher -breakers -choirs -sawmill -coldly -##ege -sipping -haste -uninhabited -conical -bibliography -pamphlets -severn -edict -##oca -deux -illnesses -grips -rehearsals -sis -thinkers -tame -##keepers -1690 -acacia -reformer -##osed -##rys -shuffling -##iring -##shima -eastbound -ionic -rhea -flees -littered -##oum -rocker -vomiting -groaning -champ -overwhelmingly -civilizations -paces -sloop -adoptive -##tish -skaters -##vres -aiding -nikola -shriek -##ignon -pharmaceuticals -tuna -calvert -gustavo -stocked -yearbook -##urai -##mana -computed -subsp -riff -hanoi -kelvin -hamid -moors -pastures -summons -jihad -nectar -##ctors -bayou -untitled -pleasing -vastly -republics -intellect -##ulio -##tou -crumbling -stylistic -##ی -consolation -frequented -h₂o -walden -widows -##iens -##ignment -chunks -improves -grit -recited -##dev -snarl -sociological -##arte -##gul -inquired -##held -bruise -clube -consultancy -homogeneous -hornets -multiplication -pasta -prick -savior -##grin -##kou -##phile -yoon -##gara -grimes -vanishing -cheering -reacting -bn -distillery -##quisite -##vity -coe -dockyard -massif -##jord -escorts -voss -##valent -byte -chopped -hawke -illusions -workings -floats -##koto -##vac -kv -annapolis -madden -##onus -alvaro -noctuidae -##cum -##scopic -avenge -steamboat -forte -illustrates -erika -##trip -dew -nationalities -bran -manifested -thirsty -diversified -muscled -reborn -##standing -arson -##lessness -##dran -##logram -##boys -##kushima -##vious -willoughby -##phobia -alsace -dashboard -yuki -##chai -granville -myspace -publicized -tricked -##gang -adjective -##ater -relic -reorganisation -enthusiastically -indications -saxe -##lassified -consolidate -iec -padua -helplessly -ramps -renaming -regulars -pedestrians -accents -convicts -inaccurate -lowers -mana -##pati -barrie -bjp -outta -someplace -berwick -flanking -invoked -marrow -sparsely -excerpts -clothed -rei -##ginal -wept -##straße -##vish -##ptive -membranes -aquitaine -creeks -cutler -sheppard -implementations -##dur -fragrance -budge -concordia -magnesium -marcelo -##antes -gladly -vibrating -##rral -##ggles -montrose -##omba -lew -seamus -1630 -cocky -##ament -##uen -bjorn -##rrick -fielder -fluttering -##lase -methyl -kimberley -mcdowell -reductions -barbed -##jic -##tonic -aeronautical -condensed -distracting -##promising -huffed -##cala -##sle -claudius -invincible -missy -pious -balthazar -##lang -butte -combo -orson -##dication -myriad -1707 -silenced -##fed -##rh -netball -yourselves -##oza -clarify -heller -peg -durban -etudes -offender -roast -blackmail -curvature -##woods -vile -illicit -suriname -##linson -overture -1685 -bubbling -gymnast -tucking -##mming -##ouin -maldives -##bala -gurney -##dda -##eased -##oides -backside -pinto -jars -racehorse -tending -##rdial -baronetcy -wiener -duly -##rke -barbarian -cupping -flawed -##thesis -bertha -pleistocene -puddle -swearing -##nob -##tically -fleeting -prostate -amulet -educating -##mined -##tler -75th -jens -respondents -cavaliers -papacy -raju -##iente -##ulum -##tip -funnel -disneyland -##lley -sociologist -##iam -faulkner -louvre -menon -##dson -##ower -afterlife -mannheim -peptide -referees -comedians -meaningless -##anger -##laise -fabrics -hurley -renal -sleeps -##bour -##icle -breakout -kristin -roadside -animator -clover -disdain -unsafe -redesign -##urity -firth -barnsley -portage -reset -narrows -commandos -expansive -speechless -tubular -essendon -eyelashes -smashwords -##yad -##bang -##claim -craved -sprinted -chet -somme -astor -wrocław -orton -bane -##erving -##uing -mischief -##amps -##sund -scaling -terre -##xious -impairment -offenses -undermine -moi -soy -contiguous -arcadia -inuit -seam -##tops -macbeth -rebelled -##icative -##iot -elaborated -frs -uniformed -##dberg -powerless -priscilla -stimulated -qc -arboretum -frustrating -trieste -bullock -##nified -enriched -glistening -intern -##adia -locus -nouvelle -ollie -ike -lash -starboard -tapestry -headlined -hove -rigged -##vite -pollock -##yme -thrive -clustered -cas -roi -gleamed -olympiad -##lino -pressured -regimes -##hosis -##lick -ripley -##ophone -kickoff -gallon -rockwell -##arable -crusader -glue -revolutions -scrambling -1714 -grover -##jure -englishman -aztec -contemplating -coven -preach -triumphant -tufts -##esian -rotational -##phus -falkland -##brates -strewn -clarissa -rejoin -environmentally -glint -banded -drenched -moat -albanians -johor -rr -maestro -malley -nouveau -shaded -taxonomy -adhere -bunk -airfields -##ritan -1741 -encompass -remington -tran -##erative -amelie -mazda -friar -morals -passions -##zai -breadth -vis -##hae -argus -burnham -caressing -insider -rudd -##imov -##rso -italianate -murderous -textual -wainwright -armada -bam -weave -timer -##taken -##nh -fra -##crest -ardent -salazar -taps -tunis -##ntino -allegro -gland -philanthropic -##chester -implication -##optera -esq -judas -noticeably -wynn -##dara -inched -indexed -crises -villiers -bandit -royalties -patterned -cupboard -interspersed -accessory -isla -kendrick -entourage -stitches -##esthesia -headwaters -##ior -interlude -distraught -draught -1727 -##basket -biased -sy -transient -triad -subgenus -adapting -kidd -shortstop -##umatic -dimly -spiked -mcleod -reprint -nellie -pretoria -windmill -##cek -singled -##mps -reunite -##orous -bankers -outlying -##omp -##ports -##tream -apologies -cosmetics -patsy -##deh -##ocks -##yson -bender -nantes -serene -##nad -lucha -mmm -##cius -##gli -cmll -coinage -nestor -juarez -##rook -smeared -sprayed -twitching -sterile -irina -embodied -juveniles -enveloped -miscellaneous -cancers -dq -gulped -luisa -crested -swat -donegal -ref -##anov -##acker -hearst -mercantile -##lika -doorbell -vicki -##alla -##som -bilbao -psychologists -stryker -sw -horsemen -turkmenistan -wits -##national -anson -mathew -screenings -##umb -rihanna -##agne -##nessy -aisles -##iani -##osphere -hines -kenton -saskatoon -tasha -truncated -##champ -##itan -mildred -advises -fredrik -interpreting -inhibitors -##athi -spectroscopy -##hab -##kong -karim -panda -##oia -##nail -conqueror -kgb -leukemia -##dity -arrivals -cheered -pisa -phosphorus -shielded -##riated -mammal -unitarian -urgently -chopin -sanitary -##mission -spicy -drugged -hinges -##tort -tipping -trier -impoverished -westchester -##caster -epoch -nonstop -##gman -##khov -aromatic -centrally -cerro -##tively -##vio -billions -modulation -sedimentary -facilitating -outrageous -goldstein -##eak -##kt -ld -maitland -penultimate -pollard -##dance -fleets -spaceship -vertebrae -##nig -alcoholism -als -recital -##bham -##omics -##bm -trois -##tropical -commemorates -##meric -marge -##raction -1643 -cosmetic -ravaged -##ige -catastrophe -eng -##shida -albrecht -arterial -bellamy -decor -harmon -##rde -bulbs -synchronized -vito -easiest -shetland -shielding -wnba -##glers -##ssar -##riam -brianna -cumbria -##aceous -##rard -cores -thayer -##nsk -brood -hilltop -luminous -carts -keynote -larkin -logos -##cta -##mund -##quay -lilith -tinted -wrestle -mobilization -##uses -sequential -siam -bloomfield -takahashi -##ieving -presenters -ringo -blazed -witty -##oven -##ignant -devastation -haydn -harmed -newt -therese -##peed -gershwin -molina -rabbis -sudanese -innate -restarted -##sack -##fus -slices -wb -##shah -enroll -hypothetical -hysterical -1743 -fabio -indefinite -warped -exchanging -unsuitable -##sboro -gallo -1603 -bret -cobalt -homemade -##hunter -operatives -##dhar -terraces -durable -latch -pens -whorls -##ctuated -##eaux -billing -ligament -succumbed -##gly -regulators -spawn -##brick -##stead -filmfare -rochelle -##nzo -1725 -circumstance -saber -supplements -##nsky -##tson -crowe -wellesley -carrot -##9th -##movable -primate -drury -sincerely -topical -##mad -##rao -callahan -kyiv -smarter -tits -undo -##yeh -announcements -anthologies -barrio -nebula -##islaus -##shaft -##tyn -bodyguards -assassinate -barns -emmett -scully -##yd -##eland -##tino -##itarian -demoted -gorman -lashed -prized -adventist -writ -##gui -alla -invertebrates -##ausen -1641 -amman -1742 -align -healy -redistribution -##gf -##rize -insulation -##drop -adherents -hezbollah -vitro -ferns -yanking -registering -uppsala -cheerleading -confines -mischievous -tully -##ross -49th -docked -roam -stipulated -pumpkin -##bry -prompt -##ezer -blindly -shuddering -craftsmen -frail -scented -katharine -scramble -shaggy -sponge -helix -zaragoza -43rd -backlash -fontaine -seizures -posse -cowan -nonfiction -telenovela -wwii -hammered -undone -##gpur -encircled -irs -##ivation -artefacts -oneself -searing -smallpox -##belle -##osaurus -shandong -breached -upland -blushing -rankin -infinitely -psyche -tolerated -docking -evicted -##col -unmarked -##lving -gnome -lettering -litres -musique -##oint -benevolent -##jal -blackened -##anna -mccall -racers -tingle -##ocene -##orestation -introductions -radically -##hiff -##باد -1610 -1739 -munchen -plead -##nka -condo -scissors -##sight -##tens -apprehension -##cey -##yin -hallmark -watering -formulas -sequels -##llas -aggravated -bae -commencing -##building -enfield -prohibits -marne -vedic -civilized -euclidean -jagger -beforehand -blasts -dumont -##arney -##nem -conversions -hierarchical -rios -simulator -##dya -##lellan -hedges -oleg -thrusts -shadowed -darby -maximize -1744 -gregorian -##nded -##routed -sham -unspecified -##hog -emory -factual -##smo -fooled -##rger -ortega -wellness -marlon -##oton -##urance -casket -keating -ley -enclave -##ayan -char -influencing -jia -##chenko -ammonia -erebidae -incompatible -violins -cornered -##arat -grooves -astronauts -columbian -rampant -fabrication -kyushu -mahmud -vanish -##dern -mesopotamia -##lete -##rgen -caspian -kenji -pitted -##vered -grimace -roanoke -tchaikovsky -twinned -##analysis -##awan -xinjiang -arias -clemson -kazakh -sizable -1662 -##khand -##vard -plunge -tatum -vittorio -##nden -cholera -##dana -bracing -indifference -projectile -superliga -##chee -realises -upgrading -porte -retribution -##vies -nk -stil -##resses -ama -bureaucracy -blackberry -bosch -testosterone -collapses -greer -##pathic -ioc -fifties -malls -##erved -bao -baskets -adolescents -siegfried -##osity -##tosis -mantra -detecting -existent -fledgling -##cchi -dissatisfied -gan -telecommunication -mingled -sobbed -controversies -outdated -taxis -##raus -fright -slams -##lham -##fect -##tten -detectors -fetal -tanned -##uw -fray -goth -olympian -skipping -mandates -scratches -sheng -unspoken -hyundai -tracey -hotspur -restrictive -##buch -americana -mundo -##bari -burroughs -diva -vulcan -##6th -distinctions -thumping -##ngen -mikey -sheds -fide -rescues -springsteen -vested -valuation -##ece -##ely -pinnacle -rake -sylvie -##edo -almond -quivering -##irus -alteration -faltered -##wad -51st -hydra -ticked -##kato -recommends -##dicated -antigua -arjun -stagecoach -wilfred -trickle -pronouns -##pon -aryan -nighttime -##anian -gall -pea -stitch -##hei -leung -milos -##dini -eritrea -starved -snowfall -kant -parasitic -cot -discus -hana -strikers -appleton -kitchens -##erina -##partisan -##itha -##vius -disclose -metis -##channel -1701 -##vera -fitch -1735 -blooded -##tila -decimal -##tang -##bai -cyclones -eun -bottled -peas -pensacola -basha -bolivian -crabs -boil -lanterns -partridge -roofed -1645 -necks -##phila -opined -patting -##kla -##lland -chuckles -volta -whereupon -##nche -devout -euroleague -suicidal -##dee -inherently -involuntary -knitting -nasser -##hide -puppets -colourful -courageous -southend -stills -miraculous -hodgson -richer -rochdale -ethernet -greta -uniting -prism -umm -##haya -##itical -##utation -deterioration -pointe -prowess -##ropriation -lids -scranton -billings -subcontinent -##koff -##scope -brute -kellogg -psalms -degraded -##vez -stanisław -##ructured -ferreira -pun -astonishing -gunnar -##yat -arya -prc -gottfried -##tight -excursion -##ographer -dina -##quil -##nare -huffington -illustrious -wilbur -verandah -##zard -naacp -##odle -constructive -fjord -kade -##naud -generosity -thrilling -baseline -cayman -frankish -plastics -accommodations -zoological -##fting -cedric -qb -motorized -##dome -##otted -squealed -tackled -canucks -budgets -situ -asthma -dail -gabled -grasslands -whimpered -writhing -judgments -minnie -##carbon -bananas -grille -domes -monique -odin -maguire -markham -tierney -##estra -##chua -libel -poke -speedy -atrium -laval -notwithstanding -##edly -fai -kala -##sur -robb -##sma -listings -luz -supplementary -tianjin -##acing -enzo -jd -ric -scanner -croats -transcribed -arden -##hair -##raphy -##lver -seventies -staggering -alam -horticultural -hs -regression -timbers -blasting -##ounded -montagu -manipulating -##cit -catalytic -1550 -troopers -##meo -condemnation -fitzpatrick -##oire -##roved -inexperienced -1670 -castes -##lative -outing -dubois -flicking -quarrel -ste -learners -1625 -whistled -##class -classify -tariffs -temperament -folly -liszt -##yles -immersed -jordanian -ceasefire -apparel -extras -maru -fished -##bio -harta -stockport -assortment -craftsman -paralysis -transmitters -##cola -blindness -##wk -fatally -proficiency -solemnly -##orno -repairing -amore -groceries -ultraviolet -##chase -schoolhouse -##tua -resurgence -nailed -##otype -ruse -saliva -diagrams -##tructing -albans -rann -thirties -antennas -hilarious -cougars -paddington -stats -##eger -breakaway -reza -authorship -prohibiting -scoffed -##etz -##ttle -conscription -defected -trondheim -##fires -ivanov -keenan -##adan -##ciful -##fb -##slow -locating -##ials -##tford -cadiz -basalt -blankly -interned -rags -rattling -##tick -carpathian -reassured -bum -guildford -iss -staunch -##onga -astronomers -sera -sofie -emergencies -susquehanna -##heard -duc -mastery -vh1 -williamsburg -bayer -buckled -craving -##khan -##rdes -bloomington -##write -alton -barbecue -##bians -justine -##hri -##ndt -delightful -smartphone -newtown -photon -retrieval -peugeot -hissing -##monium -##orough -flavors -lighted -relaunched -tainted -##games -##lysis -anarchy -microscopic -hopping -adept -evade -evie -##beau -inhibit -sinn -adjustable -hurst -intuition -wilton -44th -lawful -lowlands -stockings -thierry -##dalen -##hila -##nai -fates -prank -maison -lobbied -provocative -1724 -utopia -##qual -carbonate -gujarati -purcell -##rford -curtiss -##mei -overgrown -arenas -mediation -swallows -##rnik -respectful -turnbull -##hedron -##hope -alyssa -ozone -##ʻi -ami -gestapo -johansson -snooker -canteen -cuff -declines -empathy -stigma -##ags -##raine -taxpayers -volga -##wright -##copic -lifespan -overcame -tattooed -enactment -giggles -##ador -##camp -barrington -bribe -obligatory -orbiting -peng -##enas -elusive -sucker -##vating -cong -hardship -empowered -anticipating -estrada -cryptic -greasy -detainees -planck -sudbury -plaid -dod -kayla -##ears -##vb -##zd -mortally -##hein -cognition -radha -liechtenstein -meade -richly -argyle -harpsichord -liberalism -trumpets -lauded -tyrant -salsa -tiled -lear -promoters -reused -slicing -trident -##chuk -##gami -##lka -cantor -checkpoint -##points -gaul -leger -mammalian -##tov -##aar -##schaft -doha -frenchman -nirvana -##vino -delgado -headlining -##eron -##iography -jug -tko -1649 -naga -intersections -benfica -nawab -##suka -ashford -gulp -##deck -##vill -##rug -brentford -frazier -pleasures -dunne -potsdam -shenzhen -dentistry -##tec -flanagan -##dorff -##hear -chorale -dinah -prem -quezon -##rogated -relinquished -sutra -terri -##pani -flaps -##rissa -poly -##rnet -homme -aback -##eki -linger -womb -##kson -##lewood -doorstep -orthodoxy -threaded -westfield -##rval -dioceses -fridays -subsided -##gata -loyalists -##biotic -##ettes -letterman -lunatic -prelate -tenderly -invariably -souza -thug -winslow -##otide -furlongs -gogh -jeopardy -##runa -pegasus -##umble -humiliated -standalone -tagged -##roller -freshmen -klan -##bright -attaining -initiating -transatlantic -logged -viz -##uance -1723 -combatants -intervening -stephane -chieftain -despised -grazed -cdc -galveston -godzilla -macro -simulate -##planes -parades -##esses -##ductive -##unes -equator -overdose -##cans -##hosh -##lifting -joshi -epstein -sonora -treacherous -aquatics -manchu -responsive -##sation -supervisory -##christ -##llins -##ibar -##balance -##uso -kimball -karlsruhe -mab -##emy -ignores -phonetic -spaghetti -almighty -danzig -rumbling -tombstone -designations -lured -outset -##felt -supermarkets -grupo -kei -kraft -susanna -##blood -comprehension -genealogy -##aghan -##verted -redding -##ythe -1722 -bowing -##pore -##roi -lest -sharpened -fulbright -valkyrie -sikhs -##unds -swans -bouquet -merritt -##tage -##venting -commuted -redhead -clerks -leasing -cesare -dea -hazy -##vances -fledged -greenfield -servicemen -##gical -armando -blackout -sagged -downloadable -intra -potion -pods -##4th -##mism -attendants -gambia -stale -##ntine -plump -asteroids -rediscovered -buds -flea -hive -##neas -1737 -classifications -debuts -##eles -olympus -scala -##eurs -##gno -##mute -hummed -sigismund -visuals -wiggled -await -pilasters -clench -sulfate -##ances -bellevue -enigma -trainee -snort -##sw -clouded -denim -##rank -churning -hartman -lodges -riches -sima -##missible -accountable -socrates -regulates -mueller -1702 -avoids -solids -himalayas -nutrient -pup -##jevic -squat -fades -nec -##lates -##pina -##rona -##ου -privateer -tequila -##gative -##mpton -hornet -immortals -##dou -asturias -cleansing -dario -##rries -##anta -etymology -servicing -zhejiang -##venor -##nx -horned -erasmus -rayon -relocating -£10 -##bags -escalated -promenade -stubble -2010s -artisans -axial -liquids -mora -sho -yoo -##tsky -bundles -oldies -##nally -notification -bastion -##ths -sparkle -##lved -1728 -leash -pathogen -highs -##hmi -immature -gonzaga -ignatius -mansions -monterrey -sweets -bryson -##loe -polled -regatta -brightest -pei -rosy -squid -hatfield -payroll -addict -meath -cornerback -heaviest -lodging -##mage -capcom -rippled -##sily -barnet -mayhem -ymca -snuggled -rousseau -##cute -blanchard -fragmented -leighton -chromosomes -risking -##strel -##utter -corinne -coyotes -cynical -hiroshi -yeomanry -##ractive -ebook -grading -mandela -plume -agustin -magdalene -##rkin -bea -femme -trafford -##coll -##lun -##tance -52nd -fourier -upton -##mental -camilla -gust -iihf -islamabad -longevity -##kala -feldman -netting -##rization -endeavour -foraging -mfa -orr -##open -greyish -contradiction -graz -##ruff -handicapped -marlene -tweed -oaxaca -spp -campos -miocene -pri -configured -cooks -pluto -cozy -pornographic -##entes -70th -fairness -glided -jonny -lynne -rounding -sired -##emon -##nist -remade -uncover -##mack -complied -lei -newsweek -##jured -##parts -##enting -##pg -finer -guerrillas -athenian -deng -disused -stepmother -accuse -gingerly -seduction -confronting -##going -gora -nostalgia -sabres -virginity -wrenched -##minated -syndication -wielding -eyre -##gnon -##igny -behaved -taxpayer -sweeps -##growth -childless -gallant -##ywood -amplified -geraldine -scrape -##ffi -babylonian -fresco -##rdan -##kney -##position -1718 -restricting -tack -fukuoka -osborn -selector -partnering -##dlow -kia -tak -whitley -gables -##mania -mri -softness -immersion -##bots -##evsky -1713 -chilling -insignificant -pcs -##uis -elites -lina -purported -supplemental -teaming -##americana -##dding -##inton -proficient -rouen -##nage -##rret -niccolo -selects -##bread -fluffy -1621 -gruff -knotted -mukherjee -polgara -thrash -nicholls -secluded -smoothing -thru -corsica -loaf -whitaker -inquiries -##rrier -##kam -indochina -marlins -myles -peking -##tea -extracts -pastry -superhuman -connacht -vogel -##ditional -##het -##udged -##lash -gloss -quarries -refit -teaser -##alic -##gaon -20s -materialized -sling -camped -pickering -tung -tracker -pursuant -##cide -cranes -##cini -##typical -##viere -anhalt -overboard -workout -chores -fares -orphaned -stains -##logie -fenton -surpassing -joyah -triggers -##itte -grandmaster -##lass -##lists -clapping -fraudulent -ledger -nagasaki -##cor -##nosis -##tsa -eucalyptus -tun -##icio -##rney -##tara -dax -heroism -ina -wrexham -onboard -unsigned -##dates -moshe -galley -winnie -droplets -exiles -praises -watered -noodles -##aia -fein -leland -multicultural -stink -bingo -comets -erskine -modernized -canned -constraint -domestically -chemotherapy -featherweight -stifled -##mum -darkly -irresistible -refreshing -hasty -isolate -##oys -kitchener -planners -##wehr -cages -yarn -implant -toulon -elects -childbirth -yue -##lind -rightful -sportsman -junctions -remodeled -specifies -##rgh -##oons -complimented -##urgent -lister -ot -##logic -bequeathed -cheekbones -fontana -gabby -##dial -amadeus -corrugated -maverick -resented -triangles -##hered -##usly -nazareth -tyrol -1675 -assent -poorer -sectional -aegean -##cous -nylon -ghanaian -##egorical -##weig -cushions -forbid -fusiliers -obstruction -somerville -##scia -dime -earrings -elliptical -leyte -oder -polymers -timmy -midtown -piloted -settles -continual -externally -mayfield -##uh -enrichment -henson -keane -persians -1733 -benji -braden -pep -##efe -contenders -pepsi -valet -##isches -##asse -##earing -goofy -stroll -##amen -authoritarian -occurrences -adversary -ahmedabad -tangent -toppled -dorchester -1672 -modernism -marxism -islamist -charlemagne -exponential -racks -brunette -pic -skirmish -##bund -##lad -##powered -##yst -hoisted -messina -shatter -##ctum -jedi -vantage -##music -##neil -clemens -mahmoud -corrupted -authentication -lowry -nils -##washed -omnibus -wounding -jillian -##itors -##opped -serialized -narcotics -handheld -##arm -##plicity -intersecting -stimulating -##onis -crate -fellowships -hemingway -casinos -climatic -fordham -copeland -drip -beatty -leaflets -robber -brothel -madeira -##hedral -sphinx -ultrasound -##vana -valor -forbade -leonid -villas -##aldo -duane -marquez -##cytes -disadvantaged -forearms -kawasaki -reacts -consular -lax -uncles -uphold -##hopper -concepcion -dorsey -lass -##izan -arching -passageway -1708 -researches -tia -internationals -##graphs -##opers -distinguishes -javanese -divert -##uven -plotted -##listic -##rwin -##erik -##tify -affirmative -signifies -validation -##bson -kari -felicity -georgina -zulu -##eros -##rained -##rath -overcoming -argyll -##rbin -1734 -chiba -ratification -windy -earls -parapet -##marks -hunan -pristine -astrid -punta -##gart -brodie -##kota -##oder -malaga -minerva -rouse -##phonic -bellowed -pagoda -portals -reclamation -##gur -##odies -##⁄₄ -parentheses -quoting -allergic -palette -showcases -benefactor -heartland -nonlinear -##tness -bladed -cheerfully -scans -##ety -1666 -girlfriends -pedersen -hiram -sous -##liche -##nator -1683 -##nery -##orio -##umen -bobo -primaries -smiley -##cb -unearthed -uniformly -fis -metadata -1635 -ind -##oted -recoil -##titles -##tura -##ια -hilbert -jamestown -mcmillan -tulane -seychelles -##frid -antics -coli -fated -stucco -##grants -1654 -bulky -accolades -arrays -caledonian -carnage -optimism -puebla -##tative -##cave -enforcing -rotherham -dunlop -aeronautics -chimed -incline -zoning -archduke -hellenistic -##oses -##sions -candi -thong -##ople -magnate -rustic -##rsk -projective -slant -##offs -danes -hollis -vocalists -##ammed -congenital -contend -gesellschaft -##ocating -##pressive -douglass -quieter -##kshi -howled -salim -spontaneously -townsville -buena -southport -##bold -kato -1638 -faerie -stiffly -##vus -##rled -flawless -realising -taboo -##7th -straightening -jena -##hid -cartwright -berber -bertram -soloists -noses -coping -fission -hardin -inca -##cen -1717 -mobilized -vhf -##raf -biscuits -curate -##anial -gaunt -neighbourhoods -1540 -##abas -blanca -bypassed -sockets -behold -coincidentally -##bane -nara -shave -splinter -terrific -##arion -##erian -commonplace -juris -redwood -waistband -boxed -caitlin -fingerprints -jennie -naturalized -##ired -balfour -craters -jody -bungalow -hugely -quilt -glitter -pigeons -undertaker -bulging -constrained -##sil -##akh -assimilation -reworked -##person -persuasion -##pants -felicia -##cliff -##ulent -1732 -explodes -##dun -##inium -##zic -lyman -vulture -hog -overlook -begs -northwards -ow -spoil -##urer -fatima -favorably -accumulate -sargent -sorority -corresponded -dispersal -kochi -toned -##imi -##lita -internacional -newfound -##agger -##lynn -##rigue -booths -peanuts -##eborg -medicare -muriel -nur -##uram -crates -millennia -pajamas -worsened -##breakers -jimi -vanuatu -yawned -##udeau -carousel -##hony -hurdle -##ccus -##mounted -##pod -rv -##eche -airship -ambiguity -compulsion -recapture -##claiming -arthritis -##osomal -1667 -asserting -ngc -sniffing -dade -discontent -glendale -ported -##amina -defamation -rammed -##scent -fling -livingstone -##fleet -875 -apocalyptic -comrade -##lowe -cessna -eine -persecuted -subsistence -demi -hoop -reliefs -coptic -progressing -stemmed -perpetrators -1665 -priestess -##nio -dobson -ebony -rooster -itf -tortricidae -##bbon -##jian -cleanup -##jean -##øy -1721 -eighties -taxonomic -holiness -##hearted -##spar -antilles -showcasing -stabilized -##nb -gia -mascara -michelangelo -dawned -##uria -##vinsky -extinguished -fitz -grotesque -£100 -##fera -##loid -##mous -barges -neue -throbbed -cipher -johnnie -##mpt -outburst -##swick -spearheaded -administrations -heartbreak -pixels -pleasantly -##enay -lombardy -plush -##nsed -bobbie -##hly -reapers -tremor -xiang -minogue -substantive -hitch -barak -##wyl -kwan -##encia -910 -obscene -elegance -indus -surfer -bribery -conserve -##hyllum -##masters -horatio -##fat -apes -rebound -psychotic -##pour -iteration -##mium -##vani -botanic -horribly -antiques -dispose -paxton -##hli -##wg -timeless -1704 -disregard -engraver -hounds -##bau -##version -looted -uno -facilitates -groans -masjid -rutland -antibody -disqualification -decatur -footballers -quake -slacks -48th -rein -scribe -stabilize -commits -exemplary -tho -##hort -##chison -pantry -traversed -##hiti -disrepair -identifiable -vibrated -baccalaureate -csa -interviewing -##iensis -##raße -greaves -wealthiest -classed -jogged -£5 -##atal -illuminating -knicks -respecting -##uno -scrubbed -##iji -##dles -kruger -moods -growls -raider -silvia -chefs -kam -cree -percival -##terol -gunter -counterattack -defiant -henan -ze -##rasia -##riety -equivalence -submissions -##fra -##thor -bautista -mechanically -##heater -cornice -herbal -templar -##mering -outputs -ruining -ligand -renumbered -extravagant -mika -blockbuster -eta -insurrection -##ilia -darkening -ferocious -pianos -strife -kinship -##aer -melee -##anor -##iste -##oue -decidedly -weep -##jad -##missive -##ppel -puget -unease -##gnant -1629 -hammering -kassel -wessex -##lga -bromwich -egan -paranoia -utilization -##atable -##idad -contradictory -provoke -##ols -##ouring -##tangled -knesset -##very -##lette -plumbing -##sden -greensboro -occult -sniff -zev -beaming -gamer -haggard -mahal -##olt -##pins -mendes -utmost -briefing -gunnery -##gut -##pher -##zh -##rok -1679 -khalifa -sonya -##boot -principals -urbana -wiring -##liffe -##minating -##rrado -dahl -nyu -skepticism -townspeople -ithaca -lobster -somethin -##fur -##arina -##−1 -freighter -zimmerman -biceps -contractual -##herton -amend -hurrying -subconscious -##anal -meng -clermont -spawning -##eia -##lub -dignitaries -impetus -snacks -spotting -twigs -##bilis -##cz -##ouk -libertadores -nic -skylar -##aina -gustave -asean -##anum -dieter -legislatures -flirt -bromley -trolls -umar -##bbies -##tyle -blah -parc -bridgeport -crank -negligence -##nction -46th -constantin -molded -bandages -seriousness -00pm -siegel -carpets -compartments -upbeat -statehood -##dner -##edging -marko -platt -##hane -paving -##iy -1738 -abbess -impatience -limousine -nbl -lucille -mojo -nightfall -robbers -##nais -karel -brisk -calves -replicate -ascribed -telescopes -##olf -intimidated -ballast -specialization -aerodynamic -caliphate -visionary -##arded -epsilon -##aday -##onte -aggregation -auditory -boosted -reunification -kathmandu -loco -robyn -acknowledges -appointing -humanoid -newell -redeveloped -restraints -##tained -barbarians -chopper -1609 -italiana -##lez -##lho -investigates -wrestlemania -##anies -##bib -##falls -creaked -dragoons -gravely -minions -stupidity -volley -##harat -##week -musik -##eries -##uously -fungal -massimo -semantics -malvern -##ahl -##pee -discourage -embryo -imperialism -1910s -profoundly -##ddled -jiangsu -sparkled -stat -##holz -sweatshirt -tobin -##iction -sneered -##cheon -##oit -brit -causal -smyth -##neuve -diffuse -perrin -silvio -##ipes -##recht -detonated -iqbal -selma -##nism -##zumi -roasted -##riders -tay -##ados -##mament -##mut -##rud -completes -nipples -flavour -hirsch -##laus -calderon -sneakers -moravian -##ksha -1622 -##imeters -bodo -##isance -##pre -##ronia -anatomical -excerpt -##lke -dh -kunst -##tablished -##scoe -biomass -panted -unharmed -gael -housemates -montpellier -coa -rodents -tonic -hickory -singleton -##taro -1719 -aldo -breaststroke -dempsey -och -rocco -##cuit -merton -dissemination -midsummer -serials -##idi -haji -polynomials -enoch -prematurely -shutter -taunton -£3 -##grating -##inates -archangel -harassed -##asco -archway -dazzling -##ecin -1736 -sumo -wat -##kovich -1086 -honneur -##ently -##nostic -##ttal -##idon -1605 -1716 -rents -##gnan -hires -##ikh -##dant -howie -##rons -handler -retracted -shocks -1632 -arun -duluth -kepler -trumpeter -##lary -peeking -seasoned -trooper -##mara -laszlo -##iciencies -##rti -heterosexual -##inatory -indira -jogging -##inga -##lism -beit -dissatisfaction -malice -##ately -nedra -peeling -##rgeon -47th -stadiums -vertigo -##ains -iced -restroom -##plify -##tub -illustrating -pear -##chner -##sibility -inorganic -rappers -receipts -watery -##kura -lucinda -##oulos -reintroduced -##8th -##tched -gracefully -saxons -nutritional -wastewater -rained -favourites -bedrock -fisted -hallways -likeness -upscale -##lateral -1580 -blinds -prequel -##pps -##tama -deter -humiliating -restraining -tn -vents -1659 -laundering -recess -rosary -tractors -coulter -federer -##ifiers -##plin -persistence -##quitable -geschichte -pendulum -quakers -##beam -bassett -pictorial -koln -##sitor -drills -reciprocal -shooters -##cton -##tees -converge -pip -dmitri -donnelly -yamamoto -aqua -azores -demographics -hypnotic -spitfire -suspend -wryly -roderick -##rran -sebastien -##asurable -mavericks -##fles -himalayan -prodigy -##iance -transvaal -demonstrators -handcuffs -dodged -mcnamara -sublime -1726 -crazed -##efined -##till -ivo -pondered -reconciled -shrill -sava -##duk -bal -heresy -jaipur -goran -##nished -lux -shelly -whitehall -##hre -israelis -peacekeeping -##wled -1703 -demetrius -ousted -##arians -##zos -beale -anwar -backstroke -raged -shrinking -cremated -##yck -benign -towing -wadi -darmstadt -landfill -parana -soothe -colleen -sidewalks -mayfair -tumble -hepatitis -ferrer -superstructure -##gingly -##urse -##wee -anthropological -translators -##mies -closeness -hooves -##pw -mondays -##roll -##vita -landscaping -##urized -purification -sock -thorns -thwarted -jalan -tiberius -##taka -saline -##rito -confidently -khyber -sculptors -##ij -brahms -hammersmith -inspectors -battista -fivb -fragmentation -hackney -##uls -arresting -exercising -antoinette -bedfordshire -##zily -dyed -##hema -1656 -racetrack -variability -##tique -1655 -austrians -deteriorating -madman -theorists -aix -lehman -weathered -1731 -decreed -eruptions -1729 -flaw -quinlan -sorbonne -flutes -nunez -1711 -adored -downwards -fable -rasped -1712 -moritz -mouthful -renegade -shivers -stunts -dysfunction -restrain -translit -pancakes -##avio -##cision -##tray -vial -##lden -bain -##maid -##oxide -chihuahua -malacca -vimes -##rba -##rnier -1664 -donnie -plaques -##ually -bangs -floppy -huntsville -loretta -nikolay -##otte -eater -handgun -ubiquitous -##hett -eras -zodiac -1634 -##omorphic -1820s -##zog -cochran -##bula -##lithic -warring -##rada -dalai -excused -blazers -mcconnell -reeling -este -##abi -geese -hoax -taxon -##bla -guitarists -condemning -hunts -inversion -moffat -taekwondo -##lvis -1624 -stammered -##rest -##rzy -sousa -fundraiser -marylebone -navigable -uptown -cabbage -daniela -salman -shitty -whimper -##kian -##utive -programmers -protections -##rmi -##rued -forceful -##enes -fuss -##tao -##wash -brat -oppressive -reykjavik -spartak -ticking -##inkles -##kiewicz -adolph -horst -maui -protege -straighten -cpc -landau -concourse -clements -resultant -##ando -imaginative -joo -reactivated -##rem -##ffled -##uising -consultative -##guide -flop -kaitlyn -mergers -parenting -somber -##vron -supervise -vidhan -##imum -courtship -exemplified -harmonies -medallist -refining -##rrow -##ка -amara -##hum -goalscorer -sited -overshadowed -rohan -displeasure -secretive -multiplied -osman -##orth -engravings -padre -##kali -##veda -miniatures -mis -##yala -clap -pali -rook -##cana -1692 -57th -antennae -astro -oskar -1628 -bulldog -crotch -hackett -yucatan -##sure -amplifiers -brno -ferrara -migrating -##gree -thanking -turing -##eza -mccann -ting -andersson -onslaught -gaines -ganga -incense -standardization -##mation -sentai -scuba -stuffing -turquoise -waivers -alloys -##vitt -regaining -vaults -##clops -##gizing -digger -furry -memorabilia -probing -##iad -payton -rec -deutschland -filippo -opaque -seamen -zenith -afrikaans -##filtration -disciplined -inspirational -##merie -banco -confuse -grafton -tod -##dgets -championed -simi -anomaly -biplane -##ceptive -electrode -##para -1697 -cleavage -crossbow -swirl -informant -##lars -##osta -afi -bonfire -spec -##oux -lakeside -slump -##culus -##lais -##qvist -##rrigan -1016 -facades -borg -inwardly -cervical -pointedly -stabilization -##odon -chests -1699 -hacked -ctv -orthogonal -suzy -##lastic -gaulle -jacobite -rearview -##erted -ashby -##drik -##igate -##mise -##zbek -affectionately -canine -disperse -latham -##istles -##ivar -spielberg -##orin -##idium -ezekiel -cid -##sg -durga -middletown -##cina -customized -frontiers -harden -##etano -##zzy -1604 -bolsheviks -coloration -yoko -##bedo -briefs -slabs -debra -liquidation -plumage -##oin -blossoms -dementia -subsidy -1611 -proctor -relational -jerseys -parochial -ter -##ici -esa -peshawar -cavalier -loren -idiots -shamrock -1646 -dutton -malabar -mustache -##endez -##ocytes -referencing -terminates -marche -yarmouth -##sop -acton -mated -seton -subtly -baptised -beige -extremes -jolted -kristina -telecast -##actic -safeguard -waldo -##baldi -##bular -endeavors -sloppy -subterranean -##ensburg -##itung -delicately -pigment -tq -##scu -1626 -collisions -coveted -herds -##personal -##meister -##nberger -chopra -##ricting -abnormalities -defective -galician -lucie -##dilly -alligator -likened -##genase -burundi -clears -complexion -derelict -deafening -diablo -fingered -champaign -dogg -enlist -isotope -labeling -mrna -##erre -brilliance -marvelous -##ayo -1652 -crawley -ether -footed -dwellers -deserts -hamish -rubs -warlock -skimmed -##lizer -buick -embark -heraldic -irregularities -##ajan -kiara -##kulam -##ieg -antigen -kowalski -##lge -oakley -visitation -##mbit -vt -##suit -1570 -murderers -##miento -##rites -chimneys -##sling -condemn -custer -exchequer -havre -##ghi -fluctuations -##rations -dfb -hendricks -vaccines -##tarian -nietzsche -biking -juicy -##duced -brooding -scrolling -selangor -##ragan -annum -boomed -seminole -sugarcane -##dna -departmental -dismissing -innsbruck -arteries -ashok -batavia -daze -kun -overtook -##rga -##tlan -beheaded -gaddafi -holm -electronically -faulty -galilee -fractures -kobayashi -##lized -gunmen -magma -aramaic -mala -eastenders -inference -messengers -bf -##qu -bathrooms -##vere -1658 -flashbacks -ideally -misunderstood -##jali -##weather -mendez -##grounds -uncanny -##iii -1709 -friendships -##nbc -sacrament -accommodated -reiterated -logistical -pebbles -thumped -##escence -administering -decrees -drafts -##flight -##cased -##tula -futuristic -picket -intimidation -winthrop -##fahan -interfered -afar -francoise -morally -uta -cochin -croft -dwarfs -##bruck -##dents -##nami -biker -##hner -##meral -##isen -##ometric -##pres -##ан -brightened -meek -parcels -securely -gunners -##jhl -##zko -agile -hysteria -##lten -##rcus -bukit -champs -chevy -cuckoo -leith -sadler -theologians -welded -##section -1663 -plurality -xander -##rooms -##formed -shredded -temps -intimately -pau -tormented -##lok -##stellar -1618 -charred -essen -##mmel -alarms -spraying -ascot -blooms -twinkle -##abia -##apes -internment -obsidian -##chaft -snoop -##dav -##ooping -malibu -##tension -quiver -##itia -hays -mcintosh -travers -walsall -##ffie -1623 -beverley -schwarz -plunging -structurally -rosenthal -vikram -##tsk -ghz -##onda -##tiv -chalmers -groningen -pew -reckon -unicef -##rvis -55th -##gni -1651 -sulawesi -avila -cai -metaphysical -screwing -turbulence -##mberg -augusto -samba -56th -baffled -momentary -toxin -##urian -##wani -aachen -condoms -dali -steppe -##oed -##year -adolescence -dauphin -electrically -inaccessible -microscopy -nikita -##ega -atv -##enter -##oles -##oteric -accountants -punishments -wrongly -bribes -adventurous -clinch -flinders -southland -##hem -##kata -gough -##ciency -lads -soared -##ה -undergoes -deformation -outlawed -rubbish -##arus -##mussen -##nidae -##rzburg -arcs -##ingdon -##tituted -1695 -wheelbase -wheeling -bombardier -campground -zebra -##lices -##oj -##bain -lullaby -##ecure -donetsk -wylie -grenada -##arding -##ης -squinting -eireann -opposes -##andra -maximal -runes -##broken -##cuting -##iface -##ror -##rosis -additive -britney -adultery -triggering -##drome -detrimental -aarhus -containment -jc -swapped -vichy -##ioms -madly -##oric -##rag -brant -##ckey -1560 -1612 -broughton -rustling -##stems -##uder -asbestos -mentoring -##nivorous -finley -leaps -##isan -apical -pry -slits -substitutes -##dict -intuitive -fantasia -insistent -unreasonable -##igen -##vna -domed -hannover -margot -ponder -##zziness -impromptu -jian -rampage -stemming -##eft -andrey -gerais -whichever -amnesia -appropriated -anzac -clicks -modifying -ultimatum -cambrian -maids -verve -yellowstone -##mbs -conservatoire -##scribe -adherence -dinners -spectra -imperfect -mysteriously -sidekick -tatar -tuba -##aks -##ifolia -distrust -##athan -##zle -ronin -zac -##pse -celaena -instrumentalist -scents -skopje -##mbling -comical -compensated -vidal -condor -intersect -jingle -wavelengths -##urrent -mcqueen -##izzly -carp -weasel -militias -postdoctoral -eugen -gunslinger -##ɛ -faux -hospice -##for -appalled -derivation -dwarves -##elis -dilapidated -##folk -astoria -philology -##lwyn -##otho -##saka -inducing -philanthropy -##bf -##itative -geek -markedly -##yce -bessie -indices -##flict -frowns -resolving -weightlifting -tugs -cleric -contentious -1653 -mania -rms -##miya -##reate -##ruck -##tucket -bien -eels -marek -##ayton -##cence -discreet -unofficially -##ife -leaks -##bber -1705 -dung -compressor -hillsborough -pandit -shillings -distal -##skin -##tat -nosed -##nir -mangrove -undeveloped -##idia -textures -##inho -##rise -irritating -nay -amazingly -bancroft -apologetic -compassionate -kata -symphonies -##lovic -airspace -##lch -gifford -precautions -fulfillment -sevilla -vulgar -martinique -##urities -looting -piccolo -tidy -##dermott -quadrant -armchair -incomes -mathematicians -stampede -nilsson -##inking -##scan -foo -quarterfinal -##ostal -shang -shouldered -squirrels -##owe -vinegar -##bner -##rchy -##systems -delaying -##trics -ars -dwyer -rhapsody -sponsoring -##gration -bipolar -cinder -starters -##olio -##urst -signage -##nty -aground -figurative -mons -acquaintances -duets -erroneously -soyuz -elliptic -recreated -##cultural -##quette -##ssed -##tma -##zcz -moderator -scares -##itaire -##stones -##udence -juniper -sighting -##just -##nsen -britten -calabria -ry -bop -cramer -forsyth -stillness -airmen -gathers -unfit -##umber -##upt -taunting -seeker -streamlined -##bution -holster -schumann -tread -vox -##gano -##onzo -strive -dil -reforming -covent -newbury -predicting -##orro -decorate -tre -##puted -andover -asahi -dept -dunkirk -gills -##tori -buren -huskies -##stis -##stov -abstracts -bets -loosen -##opa -1682 -yearning -##glio -##sir -berman -effortlessly -enamel -napoli -persist -##peration -##uez -attache -elisa -invitations -##kic -accelerating -reindeer -boardwalk -clutches -nelly -polka -##kei -adamant -huey -lough -unbroken -adventurer -embroidery -inspecting -stanza -##ducted -naia -taluka -##pone -##roids -chases -deprivation -florian -##ppet -earthly -##lib -##ssee -colossal -foreigner -vet -freaks -patrice -rosewood -triassic -upstate -##pkins -dominates -ata -chants -ks -vo -##bley -##raya -##rmed -agra -infiltrate -##ailing -##ilation -##tzer -##uppe -##werk -binoculars -enthusiast -fujian -squeak -##avs -abolitionist -almeida -boredom -hampstead -marsden -rations -##ands -inflated -bonuses -rosalie -patna -##rco -detachments -penitentiary -54th -flourishing -woolf -##dion -##etched -papyrus -##lster -##nsor -##toy -bobbed -dismounted -endelle -inhuman -motorola -wince -wreath -##ticus -hideout -inspections -sanjay -disgrace -infused -pudding -stalks -##urbed -arsenic -leases -##hyl -##rrard -collarbone -##waite -##wil -dowry -##bant -##edance -genealogical -nitrate -salamanca -scandals -thyroid -necessitated -##` -##¡ -##¢ -##¦ -##¨ -##ª -##¬ -##´ -##¶ -##¾ -##¿ -##ð -##þ -##ħ -##œ -##ƒ -##ɐ -##ɑ -##ɒ -##ɕ -##ɣ -##ɨ -##ɪ -##ɫ -##ɬ -##ɯ -##ɲ -##ɴ -##ɹ -##ɾ -##ʀ -##ʁ -##ʂ -##ʃ -##ʉ -##ʊ -##ʋ -##ʌ -##ʎ -##ʐ -##ʑ -##ʒ -##ʔ -##ʲ -##ʳ -##ʷ -##ʸ -##ʻ -##ʼ -##ʾ -##ʿ -##ˡ -##ˣ -##ˤ -##ζ -##ξ -##щ -##ъ -##э -##ю -##ђ -##є -##ј -##љ -##њ -##ћ -##ӏ -##ա -##բ -##գ -##դ -##ե -##թ -##ի -##լ -##կ -##հ -##մ -##յ -##ն -##ո -##պ -##ս -##վ -##տ -##ր -##ւ -##ք -##־ -##א -##ב -##ג -##ד -##ו -##ז -##ח -##ט -##י -##ך -##כ -##ל -##ם -##מ -##ן -##נ -##ס -##ע -##ף -##פ -##ץ -##צ -##ק -##ר -##ש -##ת -##، -##ء -##ث -##ج -##ح -##خ -##ذ -##ز -##ش -##ص -##ض -##ط -##ظ -##غ -##ـ -##ف -##ق -##ك -##ى -##ٹ -##پ -##چ -##ک -##گ -##ں -##ھ -##ہ -##ے -##अ -##आ -##उ -##ए -##क -##ख -##ग -##च -##ज -##ट -##ड -##ण -##त -##थ -##द -##ध -##न -##प -##ब -##भ -##म -##य -##र -##ल -##व -##श -##ष -##स -##ह -##ा -##ि -##ी -##ो -##। -##॥ -##ং -##অ -##আ -##ই -##উ -##এ -##ও -##ক -##খ -##গ -##চ -##ছ -##জ -##ট -##ড -##ণ -##ত -##থ -##দ -##ধ -##ন -##প -##ব -##ভ -##ম -##য -##র -##ল -##শ -##ষ -##স -##হ -##া -##ি -##ী -##ে -##க -##ச -##ட -##த -##ந -##ன -##ப -##ம -##ய -##ர -##ல -##ள -##வ -##ா -##ி -##ு -##ே -##ை -##ನ -##ರ -##ಾ -##ක -##ය -##ර -##ල -##ව -##ා -##ต -##ท -##พ -##ล -##ว -##ส -##། -##ག -##ང -##ད -##ན -##པ -##བ -##མ -##འ -##ར -##ལ -##ས -##မ -##ა -##ბ -##გ -##დ -##ე -##ვ -##თ -##ი -##კ -##ლ -##მ -##ნ -##ო -##რ -##ს -##ტ -##უ -##ᄊ -##ᴬ -##ᴮ -##ᴰ -##ᴵ -##ᴺ -##ᵀ -##ᵇ -##ᵈ -##ᵖ -##ᵗ -##ᵣ -##ᵤ -##ᵥ -##ᶜ -##ᶠ -##‐ -##‑ -##‒ -##– -##— -##― -##‘ -##’ -##‚ -##“ -##” -##‡ -##… -##⁰ -##⁴ -##⁵ -##⁶ -##⁷ -##⁸ -##⁹ -##⁻ -##₅ -##₆ -##₇ -##₈ -##₉ -##₊ -##₍ -##₎ -##ₐ -##ₑ -##ₒ -##ₓ -##ₕ -##ₖ -##ₗ -##ₘ -##ₚ -##ₛ -##ₜ -##₤ -##₩ -##₱ -##₹ -##ℓ -##ℝ -##⅓ -##⅔ -##↦ -##⇄ -##⇌ -##∂ -##∅ -##∆ -##∇ -##∈ -##∗ -##∘ -##∧ -##∨ -##∪ -##⊂ -##⊆ -##⊕ -##⊗ -##☉ -##♯ -##⟨ -##⟩ -##ⱼ -##⺩ -##⺼ -##⽥ -##亻 -##宀 -##彳 -##忄 -##扌 -##氵 -##疒 -##糹 -##訁 -##辶 -##阝 -##龸 -##fi -##fl diff --git a/comfy/text_encoders/llama.py b/comfy/text_encoders/llama.py deleted file mode 100644 index 4c976058fad51a8cd373db10a8a43701c531a823..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/llama.py +++ /dev/null @@ -1,430 +0,0 @@ -import torch -import torch.nn as nn -from dataclasses import dataclass -from typing import Optional, Any -import math - -from comfy.ldm.modules.attention import optimized_attention_for_device -import comfy.model_management -import comfy.ldm.common_dit - -import comfy.model_management -from . import qwen_vl - -@dataclass -class Llama2Config: - vocab_size: int = 128320 - hidden_size: int = 4096 - intermediate_size: int = 14336 - num_hidden_layers: int = 32 - num_attention_heads: int = 32 - num_key_value_heads: int = 8 - max_position_embeddings: int = 8192 - rms_norm_eps: float = 1e-5 - rope_theta: float = 500000.0 - transformer_type: str = "llama" - head_dim = 128 - rms_norm_add = False - mlp_activation = "silu" - qkv_bias = False - rope_dims = None - -@dataclass -class Qwen25_3BConfig: - vocab_size: int = 151936 - hidden_size: int = 2048 - intermediate_size: int = 11008 - num_hidden_layers: int = 36 - num_attention_heads: int = 16 - num_key_value_heads: int = 2 - max_position_embeddings: int = 128000 - rms_norm_eps: float = 1e-6 - rope_theta: float = 1000000.0 - transformer_type: str = "llama" - head_dim = 128 - rms_norm_add = False - mlp_activation = "silu" - qkv_bias = True - rope_dims = None - -@dataclass -class Qwen25_7BVLI_Config: - vocab_size: int = 152064 - hidden_size: int = 3584 - intermediate_size: int = 18944 - num_hidden_layers: int = 28 - num_attention_heads: int = 28 - num_key_value_heads: int = 4 - max_position_embeddings: int = 128000 - rms_norm_eps: float = 1e-6 - rope_theta: float = 1000000.0 - transformer_type: str = "llama" - head_dim = 128 - rms_norm_add = False - mlp_activation = "silu" - qkv_bias = True - rope_dims = [16, 24, 24] - -@dataclass -class Gemma2_2B_Config: - vocab_size: int = 256000 - hidden_size: int = 2304 - intermediate_size: int = 9216 - num_hidden_layers: int = 26 - num_attention_heads: int = 8 - num_key_value_heads: int = 4 - max_position_embeddings: int = 8192 - rms_norm_eps: float = 1e-6 - rope_theta: float = 10000.0 - transformer_type: str = "gemma2" - head_dim = 256 - rms_norm_add = True - mlp_activation = "gelu_pytorch_tanh" - qkv_bias = False - rope_dims = None - -class RMSNorm(nn.Module): - def __init__(self, dim: int, eps: float = 1e-5, add=False, device=None, dtype=None): - super().__init__() - self.eps = eps - self.weight = nn.Parameter(torch.empty(dim, device=device, dtype=dtype)) - self.add = add - - def forward(self, x: torch.Tensor): - w = self.weight - if self.add: - w = w + 1.0 - - return comfy.ldm.common_dit.rms_norm(x, w, self.eps) - - - -def rotate_half(x): - """Rotates half the hidden dims of the input.""" - x1 = x[..., : x.shape[-1] // 2] - x2 = x[..., x.shape[-1] // 2 :] - return torch.cat((-x2, x1), dim=-1) - - -def precompute_freqs_cis(head_dim, position_ids, theta, rope_dims=None, device=None): - theta_numerator = torch.arange(0, head_dim, 2, device=device).float() - inv_freq = 1.0 / (theta ** (theta_numerator / head_dim)) - - inv_freq_expanded = inv_freq[None, :, None].float().expand(position_ids.shape[0], -1, 1) - position_ids_expanded = position_ids[:, None, :].float() - freqs = (inv_freq_expanded.float() @ position_ids_expanded.float()).transpose(1, 2) - emb = torch.cat((freqs, freqs), dim=-1) - cos = emb.cos() - sin = emb.sin() - if rope_dims is not None and position_ids.shape[0] > 1: - mrope_section = rope_dims * 2 - cos = torch.cat([m[i % 3] for i, m in enumerate(cos.split(mrope_section, dim=-1))], dim=-1).unsqueeze(0) - sin = torch.cat([m[i % 3] for i, m in enumerate(sin.split(mrope_section, dim=-1))], dim=-1).unsqueeze(0) - else: - cos = cos.unsqueeze(1) - sin = sin.unsqueeze(1) - - return (cos, sin) - - -def apply_rope(xq, xk, freqs_cis): - cos = freqs_cis[0] - sin = freqs_cis[1] - q_embed = (xq * cos) + (rotate_half(xq) * sin) - k_embed = (xk * cos) + (rotate_half(xk) * sin) - return q_embed, k_embed - - -class Attention(nn.Module): - def __init__(self, config: Llama2Config, device=None, dtype=None, ops: Any = None): - super().__init__() - self.num_heads = config.num_attention_heads - self.num_kv_heads = config.num_key_value_heads - self.hidden_size = config.hidden_size - - self.head_dim = config.head_dim - self.inner_size = self.num_heads * self.head_dim - - ops = ops or nn - self.q_proj = ops.Linear(config.hidden_size, self.inner_size, bias=config.qkv_bias, device=device, dtype=dtype) - self.k_proj = ops.Linear(config.hidden_size, self.num_kv_heads * self.head_dim, bias=config.qkv_bias, device=device, dtype=dtype) - self.v_proj = ops.Linear(config.hidden_size, self.num_kv_heads * self.head_dim, bias=config.qkv_bias, device=device, dtype=dtype) - self.o_proj = ops.Linear(self.inner_size, config.hidden_size, bias=False, device=device, dtype=dtype) - - def forward( - self, - hidden_states: torch.Tensor, - attention_mask: Optional[torch.Tensor] = None, - freqs_cis: Optional[torch.Tensor] = None, - optimized_attention=None, - ): - batch_size, seq_length, _ = hidden_states.shape - xq = self.q_proj(hidden_states) - xk = self.k_proj(hidden_states) - xv = self.v_proj(hidden_states) - - xq = xq.view(batch_size, seq_length, self.num_heads, self.head_dim).transpose(1, 2) - xk = xk.view(batch_size, seq_length, self.num_kv_heads, self.head_dim).transpose(1, 2) - xv = xv.view(batch_size, seq_length, self.num_kv_heads, self.head_dim).transpose(1, 2) - - xq, xk = apply_rope(xq, xk, freqs_cis=freqs_cis) - - xk = xk.repeat_interleave(self.num_heads // self.num_kv_heads, dim=1) - xv = xv.repeat_interleave(self.num_heads // self.num_kv_heads, dim=1) - - output = optimized_attention(xq, xk, xv, self.num_heads, mask=attention_mask, skip_reshape=True) - return self.o_proj(output) - -class MLP(nn.Module): - def __init__(self, config: Llama2Config, device=None, dtype=None, ops: Any = None): - super().__init__() - ops = ops or nn - self.gate_proj = ops.Linear(config.hidden_size, config.intermediate_size, bias=False, device=device, dtype=dtype) - self.up_proj = ops.Linear(config.hidden_size, config.intermediate_size, bias=False, device=device, dtype=dtype) - self.down_proj = ops.Linear(config.intermediate_size, config.hidden_size, bias=False, device=device, dtype=dtype) - if config.mlp_activation == "silu": - self.activation = torch.nn.functional.silu - elif config.mlp_activation == "gelu_pytorch_tanh": - self.activation = lambda a: torch.nn.functional.gelu(a, approximate="tanh") - - def forward(self, x): - return self.down_proj(self.activation(self.gate_proj(x)) * self.up_proj(x)) - -class TransformerBlock(nn.Module): - def __init__(self, config: Llama2Config, device=None, dtype=None, ops: Any = None): - super().__init__() - self.self_attn = Attention(config, device=device, dtype=dtype, ops=ops) - self.mlp = MLP(config, device=device, dtype=dtype, ops=ops) - self.input_layernorm = RMSNorm(config.hidden_size, eps=config.rms_norm_eps, device=device, dtype=dtype) - self.post_attention_layernorm = RMSNorm(config.hidden_size, eps=config.rms_norm_eps, device=device, dtype=dtype) - - def forward( - self, - x: torch.Tensor, - attention_mask: Optional[torch.Tensor] = None, - freqs_cis: Optional[torch.Tensor] = None, - optimized_attention=None, - ): - # Self Attention - residual = x - x = self.input_layernorm(x) - x = self.self_attn( - hidden_states=x, - attention_mask=attention_mask, - freqs_cis=freqs_cis, - optimized_attention=optimized_attention, - ) - x = residual + x - - # MLP - residual = x - x = self.post_attention_layernorm(x) - x = self.mlp(x) - x = residual + x - - return x - -class TransformerBlockGemma2(nn.Module): - def __init__(self, config: Llama2Config, device=None, dtype=None, ops: Any = None): - super().__init__() - self.self_attn = Attention(config, device=device, dtype=dtype, ops=ops) - self.mlp = MLP(config, device=device, dtype=dtype, ops=ops) - self.input_layernorm = RMSNorm(config.hidden_size, eps=config.rms_norm_eps, add=config.rms_norm_add, device=device, dtype=dtype) - self.post_attention_layernorm = RMSNorm(config.hidden_size, eps=config.rms_norm_eps, add=config.rms_norm_add, device=device, dtype=dtype) - self.pre_feedforward_layernorm = RMSNorm(config.hidden_size, eps=config.rms_norm_eps, add=config.rms_norm_add, device=device, dtype=dtype) - self.post_feedforward_layernorm = RMSNorm(config.hidden_size, eps=config.rms_norm_eps, add=config.rms_norm_add, device=device, dtype=dtype) - - def forward( - self, - x: torch.Tensor, - attention_mask: Optional[torch.Tensor] = None, - freqs_cis: Optional[torch.Tensor] = None, - optimized_attention=None, - ): - # Self Attention - residual = x - x = self.input_layernorm(x) - x = self.self_attn( - hidden_states=x, - attention_mask=attention_mask, - freqs_cis=freqs_cis, - optimized_attention=optimized_attention, - ) - - x = self.post_attention_layernorm(x) - x = residual + x - - # MLP - residual = x - x = self.pre_feedforward_layernorm(x) - x = self.mlp(x) - x = self.post_feedforward_layernorm(x) - x = residual + x - - return x - -class Llama2_(nn.Module): - def __init__(self, config, device=None, dtype=None, ops=None): - super().__init__() - self.config = config - self.vocab_size = config.vocab_size - - self.embed_tokens = ops.Embedding( - config.vocab_size, - config.hidden_size, - device=device, - dtype=dtype - ) - if self.config.transformer_type == "gemma2": - transformer = TransformerBlockGemma2 - self.normalize_in = True - else: - transformer = TransformerBlock - self.normalize_in = False - - self.layers = nn.ModuleList([ - transformer(config, device=device, dtype=dtype, ops=ops) - for _ in range(config.num_hidden_layers) - ]) - self.norm = RMSNorm(config.hidden_size, eps=config.rms_norm_eps, add=config.rms_norm_add, device=device, dtype=dtype) - # self.lm_head = ops.Linear(config.hidden_size, config.vocab_size, bias=False, device=device, dtype=dtype) - - def forward(self, x, attention_mask=None, embeds=None, num_tokens=None, intermediate_output=None, final_layer_norm_intermediate=True, dtype=None, position_ids=None, embeds_info=[]): - if embeds is not None: - x = embeds - else: - x = self.embed_tokens(x, out_dtype=dtype) - - if self.normalize_in: - x *= self.config.hidden_size ** 0.5 - - if position_ids is None: - position_ids = torch.arange(0, x.shape[1], device=x.device).unsqueeze(0) - - freqs_cis = precompute_freqs_cis(self.config.head_dim, - position_ids, - self.config.rope_theta, - self.config.rope_dims, - device=x.device) - - mask = None - if attention_mask is not None: - mask = 1.0 - attention_mask.to(x.dtype).reshape((attention_mask.shape[0], 1, -1, attention_mask.shape[-1])).expand(attention_mask.shape[0], 1, attention_mask.shape[-1], attention_mask.shape[-1]) - mask = mask.masked_fill(mask.to(torch.bool), float("-inf")) - - causal_mask = torch.empty(x.shape[1], x.shape[1], dtype=x.dtype, device=x.device).fill_(float("-inf")).triu_(1) - if mask is not None: - mask += causal_mask - else: - mask = causal_mask - optimized_attention = optimized_attention_for_device(x.device, mask=mask is not None, small_input=True) - - intermediate = None - all_intermediate = None - if intermediate_output is not None: - if intermediate_output == "all": - all_intermediate = [] - intermediate_output = None - elif intermediate_output < 0: - intermediate_output = len(self.layers) + intermediate_output - - for i, layer in enumerate(self.layers): - if all_intermediate is not None: - all_intermediate.append(x.unsqueeze(1).clone()) - x = layer( - x=x, - attention_mask=mask, - freqs_cis=freqs_cis, - optimized_attention=optimized_attention, - ) - if i == intermediate_output: - intermediate = x.clone() - - x = self.norm(x) - if all_intermediate is not None: - all_intermediate.append(x.unsqueeze(1).clone()) - - if all_intermediate is not None: - intermediate = torch.cat(all_intermediate, dim=1) - - if intermediate is not None and final_layer_norm_intermediate: - intermediate = self.norm(intermediate) - - return x, intermediate - -class BaseLlama: - def get_input_embeddings(self): - return self.model.embed_tokens - - def set_input_embeddings(self, embeddings): - self.model.embed_tokens = embeddings - - def forward(self, input_ids, *args, **kwargs): - return self.model(input_ids, *args, **kwargs) - - -class Llama2(BaseLlama, torch.nn.Module): - def __init__(self, config_dict, dtype, device, operations): - super().__init__() - config = Llama2Config(**config_dict) - self.num_layers = config.num_hidden_layers - - self.model = Llama2_(config, device=device, dtype=dtype, ops=operations) - self.dtype = dtype - -class Qwen25_3B(BaseLlama, torch.nn.Module): - def __init__(self, config_dict, dtype, device, operations): - super().__init__() - config = Qwen25_3BConfig(**config_dict) - self.num_layers = config.num_hidden_layers - - self.model = Llama2_(config, device=device, dtype=dtype, ops=operations) - self.dtype = dtype - -class Qwen25_7BVLI(BaseLlama, torch.nn.Module): - def __init__(self, config_dict, dtype, device, operations): - super().__init__() - config = Qwen25_7BVLI_Config(**config_dict) - self.num_layers = config.num_hidden_layers - - self.model = Llama2_(config, device=device, dtype=dtype, ops=operations) - self.visual = qwen_vl.Qwen2VLVisionTransformer(hidden_size=1280, output_hidden_size=config.hidden_size, device=device, dtype=dtype, ops=operations) - self.dtype = dtype - - def preprocess_embed(self, embed, device): - if embed["type"] == "image": - image, grid = qwen_vl.process_qwen2vl_images(embed["data"]) - return self.visual(image.to(device, dtype=torch.float32), grid), grid - return None, None - - def forward(self, x, attention_mask=None, embeds=None, num_tokens=None, intermediate_output=None, final_layer_norm_intermediate=True, dtype=None, embeds_info=[]): - grid = None - for e in embeds_info: - if e.get("type") == "image": - grid = e.get("extra", None) - position_ids = torch.zeros((3, embeds.shape[1]), device=embeds.device) - start = e.get("index") - position_ids[:, :start] = torch.arange(0, start, device=embeds.device) - end = e.get("size") + start - len_max = int(grid.max()) // 2 - start_next = len_max + start - position_ids[:, end:] = torch.arange(start_next, start_next + (embeds.shape[1] - end), device=embeds.device) - position_ids[0, start:end] = start - max_d = int(grid[0][1]) // 2 - position_ids[1, start:end] = torch.arange(start, start + max_d, device=embeds.device).unsqueeze(1).repeat(1, math.ceil((end - start) / max_d)).flatten(0)[:end - start] - max_d = int(grid[0][2]) // 2 - position_ids[2, start:end] = torch.arange(start, start + max_d, device=embeds.device).unsqueeze(0).repeat(math.ceil((end - start) / max_d), 1).flatten(0)[:end - start] - - if grid is None: - position_ids = None - - return super().forward(x, attention_mask=attention_mask, embeds=embeds, num_tokens=num_tokens, intermediate_output=intermediate_output, final_layer_norm_intermediate=final_layer_norm_intermediate, dtype=dtype, position_ids=position_ids) - -class Gemma2_2B(BaseLlama, torch.nn.Module): - def __init__(self, config_dict, dtype, device, operations): - super().__init__() - config = Gemma2_2B_Config(**config_dict) - self.num_layers = config.num_hidden_layers - - self.model = Llama2_(config, device=device, dtype=dtype, ops=operations) - self.dtype = dtype diff --git a/comfy/text_encoders/llama_tokenizer/tokenizer.json b/comfy/text_encoders/llama_tokenizer/tokenizer.json deleted file mode 100644 index 99f23954b4bade407d4f3a18892f21f80b412d68..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/llama_tokenizer/tokenizer.json +++ /dev/null @@ -1,410579 +0,0 @@ -{ - "version": "1.0", - "truncation": null, - "padding": null, - "added_tokens": [ - { - "id": 128000, - "content": "<|begin_of_text|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128001, - "content": "<|end_of_text|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128002, - "content": "<|reserved_special_token_0|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128003, - "content": "<|reserved_special_token_1|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128004, - "content": "<|reserved_special_token_2|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128005, - "content": "<|reserved_special_token_3|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128006, - "content": "<|start_header_id|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128007, - "content": "<|end_header_id|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128008, - "content": "<|reserved_special_token_4|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128009, - "content": "<|eot_id|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128010, - "content": "<|reserved_special_token_5|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128011, - "content": "<|reserved_special_token_6|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128012, - "content": "<|reserved_special_token_7|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128013, - "content": "<|reserved_special_token_8|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128014, - "content": "<|reserved_special_token_9|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128015, - "content": "<|reserved_special_token_10|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128016, - "content": "<|reserved_special_token_11|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128017, - "content": "<|reserved_special_token_12|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128018, - "content": "<|reserved_special_token_13|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128019, - "content": "<|reserved_special_token_14|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128020, - "content": "<|reserved_special_token_15|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128021, - "content": "<|reserved_special_token_16|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128022, - "content": "<|reserved_special_token_17|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128023, - "content": "<|reserved_special_token_18|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128024, - "content": "<|reserved_special_token_19|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128025, - "content": "<|reserved_special_token_20|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128026, - "content": "<|reserved_special_token_21|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128027, - "content": "<|reserved_special_token_22|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128028, - "content": "<|reserved_special_token_23|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128029, - "content": "<|reserved_special_token_24|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128030, - "content": "<|reserved_special_token_25|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128031, - "content": "<|reserved_special_token_26|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128032, - "content": "<|reserved_special_token_27|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128033, - "content": "<|reserved_special_token_28|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128034, - "content": "<|reserved_special_token_29|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128035, - "content": "<|reserved_special_token_30|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128036, - "content": "<|reserved_special_token_31|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128037, - "content": "<|reserved_special_token_32|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128038, - "content": "<|reserved_special_token_33|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128039, - "content": "<|reserved_special_token_34|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128040, - "content": "<|reserved_special_token_35|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128041, - "content": "<|reserved_special_token_36|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128042, - "content": "<|reserved_special_token_37|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128043, - "content": "<|reserved_special_token_38|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128044, - "content": "<|reserved_special_token_39|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128045, - "content": "<|reserved_special_token_40|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128046, - "content": "<|reserved_special_token_41|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128047, - "content": "<|reserved_special_token_42|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128048, - "content": "<|reserved_special_token_43|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128049, - "content": "<|reserved_special_token_44|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128050, - "content": "<|reserved_special_token_45|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128051, - "content": "<|reserved_special_token_46|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128052, - "content": "<|reserved_special_token_47|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128053, - "content": "<|reserved_special_token_48|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128054, - "content": "<|reserved_special_token_49|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128055, - "content": "<|reserved_special_token_50|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128056, - "content": "<|reserved_special_token_51|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128057, - "content": "<|reserved_special_token_52|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128058, - "content": "<|reserved_special_token_53|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128059, - "content": "<|reserved_special_token_54|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128060, - "content": "<|reserved_special_token_55|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128061, - "content": "<|reserved_special_token_56|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128062, - "content": "<|reserved_special_token_57|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128063, - "content": "<|reserved_special_token_58|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128064, - "content": "<|reserved_special_token_59|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128065, - "content": "<|reserved_special_token_60|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128066, - "content": "<|reserved_special_token_61|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128067, - "content": "<|reserved_special_token_62|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128068, - "content": "<|reserved_special_token_63|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128069, - "content": "<|reserved_special_token_64|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128070, - "content": "<|reserved_special_token_65|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128071, - "content": "<|reserved_special_token_66|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128072, - "content": "<|reserved_special_token_67|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128073, - "content": "<|reserved_special_token_68|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128074, - "content": "<|reserved_special_token_69|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128075, - "content": "<|reserved_special_token_70|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128076, - "content": "<|reserved_special_token_71|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128077, - "content": "<|reserved_special_token_72|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128078, - "content": "<|reserved_special_token_73|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128079, - "content": "<|reserved_special_token_74|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128080, - "content": "<|reserved_special_token_75|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128081, - "content": "<|reserved_special_token_76|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128082, - "content": "<|reserved_special_token_77|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128083, - "content": "<|reserved_special_token_78|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128084, - "content": "<|reserved_special_token_79|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128085, - "content": "<|reserved_special_token_80|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128086, - "content": "<|reserved_special_token_81|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128087, - "content": "<|reserved_special_token_82|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128088, - "content": "<|reserved_special_token_83|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128089, - "content": "<|reserved_special_token_84|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128090, - "content": "<|reserved_special_token_85|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128091, - "content": "<|reserved_special_token_86|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128092, - "content": "<|reserved_special_token_87|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128093, - "content": "<|reserved_special_token_88|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128094, - "content": "<|reserved_special_token_89|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128095, - "content": "<|reserved_special_token_90|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128096, - "content": "<|reserved_special_token_91|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128097, - "content": "<|reserved_special_token_92|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128098, - "content": "<|reserved_special_token_93|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128099, - "content": "<|reserved_special_token_94|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128100, - "content": "<|reserved_special_token_95|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128101, - "content": "<|reserved_special_token_96|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128102, - "content": "<|reserved_special_token_97|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128103, - "content": "<|reserved_special_token_98|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128104, - "content": "<|reserved_special_token_99|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128105, - "content": "<|reserved_special_token_100|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128106, - "content": "<|reserved_special_token_101|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128107, - "content": "<|reserved_special_token_102|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128108, - "content": "<|reserved_special_token_103|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128109, - "content": "<|reserved_special_token_104|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128110, - "content": "<|reserved_special_token_105|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128111, - "content": "<|reserved_special_token_106|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128112, - "content": "<|reserved_special_token_107|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128113, - "content": "<|reserved_special_token_108|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128114, - "content": "<|reserved_special_token_109|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128115, - "content": "<|reserved_special_token_110|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128116, - "content": "<|reserved_special_token_111|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128117, - "content": "<|reserved_special_token_112|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128118, - "content": "<|reserved_special_token_113|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128119, - "content": "<|reserved_special_token_114|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128120, - "content": "<|reserved_special_token_115|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128121, - "content": "<|reserved_special_token_116|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128122, - "content": "<|reserved_special_token_117|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128123, - "content": "<|reserved_special_token_118|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128124, - "content": "<|reserved_special_token_119|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128125, - "content": "<|reserved_special_token_120|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128126, - "content": "<|reserved_special_token_121|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128127, - "content": "<|reserved_special_token_122|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128128, - "content": "<|reserved_special_token_123|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128129, - "content": "<|reserved_special_token_124|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128130, - "content": "<|reserved_special_token_125|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128131, - "content": "<|reserved_special_token_126|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128132, - "content": "<|reserved_special_token_127|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128133, - "content": "<|reserved_special_token_128|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128134, - "content": "<|reserved_special_token_129|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128135, - "content": "<|reserved_special_token_130|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128136, - "content": "<|reserved_special_token_131|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128137, - "content": "<|reserved_special_token_132|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128138, - "content": "<|reserved_special_token_133|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128139, - "content": "<|reserved_special_token_134|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128140, - "content": "<|reserved_special_token_135|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128141, - "content": "<|reserved_special_token_136|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128142, - "content": "<|reserved_special_token_137|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128143, - "content": "<|reserved_special_token_138|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128144, - "content": "<|reserved_special_token_139|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128145, - "content": "<|reserved_special_token_140|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128146, - "content": "<|reserved_special_token_141|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128147, - "content": "<|reserved_special_token_142|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128148, - "content": "<|reserved_special_token_143|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128149, - "content": "<|reserved_special_token_144|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128150, - "content": "<|reserved_special_token_145|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128151, - "content": "<|reserved_special_token_146|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128152, - "content": "<|reserved_special_token_147|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128153, - "content": "<|reserved_special_token_148|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128154, - "content": "<|reserved_special_token_149|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128155, - "content": "<|reserved_special_token_150|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128156, - "content": "<|reserved_special_token_151|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128157, - "content": "<|reserved_special_token_152|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128158, - "content": "<|reserved_special_token_153|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128159, - "content": "<|reserved_special_token_154|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128160, - "content": "<|reserved_special_token_155|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128161, - "content": "<|reserved_special_token_156|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128162, - "content": "<|reserved_special_token_157|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128163, - "content": "<|reserved_special_token_158|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128164, - "content": "<|reserved_special_token_159|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128165, - "content": "<|reserved_special_token_160|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128166, - "content": "<|reserved_special_token_161|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128167, - "content": "<|reserved_special_token_162|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128168, - "content": "<|reserved_special_token_163|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128169, - "content": "<|reserved_special_token_164|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128170, - "content": "<|reserved_special_token_165|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128171, - "content": "<|reserved_special_token_166|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128172, - "content": "<|reserved_special_token_167|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128173, - "content": "<|reserved_special_token_168|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128174, - "content": "<|reserved_special_token_169|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128175, - "content": "<|reserved_special_token_170|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128176, - "content": "<|reserved_special_token_171|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128177, - "content": "<|reserved_special_token_172|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128178, - "content": "<|reserved_special_token_173|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128179, - "content": "<|reserved_special_token_174|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128180, - "content": "<|reserved_special_token_175|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128181, - "content": "<|reserved_special_token_176|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128182, - "content": "<|reserved_special_token_177|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128183, - "content": "<|reserved_special_token_178|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128184, - "content": "<|reserved_special_token_179|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128185, - "content": "<|reserved_special_token_180|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128186, - "content": "<|reserved_special_token_181|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128187, - "content": "<|reserved_special_token_182|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128188, - "content": "<|reserved_special_token_183|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128189, - "content": "<|reserved_special_token_184|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128190, - "content": "<|reserved_special_token_185|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128191, - "content": "<|reserved_special_token_186|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128192, - "content": "<|reserved_special_token_187|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128193, - "content": "<|reserved_special_token_188|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128194, - "content": "<|reserved_special_token_189|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128195, - "content": "<|reserved_special_token_190|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128196, - "content": "<|reserved_special_token_191|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128197, - "content": "<|reserved_special_token_192|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128198, - "content": "<|reserved_special_token_193|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128199, - "content": "<|reserved_special_token_194|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128200, - "content": "<|reserved_special_token_195|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128201, - "content": "<|reserved_special_token_196|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128202, - "content": "<|reserved_special_token_197|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128203, - "content": "<|reserved_special_token_198|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128204, - "content": "<|reserved_special_token_199|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128205, - "content": "<|reserved_special_token_200|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128206, - "content": "<|reserved_special_token_201|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128207, - "content": "<|reserved_special_token_202|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128208, - "content": "<|reserved_special_token_203|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128209, - "content": "<|reserved_special_token_204|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128210, - "content": "<|reserved_special_token_205|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128211, - "content": "<|reserved_special_token_206|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128212, - "content": "<|reserved_special_token_207|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128213, - "content": "<|reserved_special_token_208|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128214, - "content": "<|reserved_special_token_209|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128215, - "content": "<|reserved_special_token_210|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128216, - "content": "<|reserved_special_token_211|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128217, - "content": "<|reserved_special_token_212|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128218, - "content": "<|reserved_special_token_213|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128219, - "content": "<|reserved_special_token_214|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128220, - "content": "<|reserved_special_token_215|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128221, - "content": "<|reserved_special_token_216|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128222, - "content": "<|reserved_special_token_217|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128223, - "content": "<|reserved_special_token_218|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128224, - "content": "<|reserved_special_token_219|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128225, - "content": "<|reserved_special_token_220|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128226, - "content": "<|reserved_special_token_221|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128227, - "content": "<|reserved_special_token_222|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128228, - "content": "<|reserved_special_token_223|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128229, - "content": "<|reserved_special_token_224|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128230, - "content": "<|reserved_special_token_225|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128231, - "content": "<|reserved_special_token_226|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128232, - "content": "<|reserved_special_token_227|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128233, - "content": "<|reserved_special_token_228|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128234, - "content": "<|reserved_special_token_229|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128235, - "content": "<|reserved_special_token_230|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128236, - "content": "<|reserved_special_token_231|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128237, - "content": "<|reserved_special_token_232|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128238, - "content": "<|reserved_special_token_233|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128239, - "content": "<|reserved_special_token_234|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128240, - "content": "<|reserved_special_token_235|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128241, - "content": "<|reserved_special_token_236|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128242, - "content": "<|reserved_special_token_237|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128243, - "content": "<|reserved_special_token_238|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128244, - "content": "<|reserved_special_token_239|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128245, - "content": "<|reserved_special_token_240|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128246, - "content": "<|reserved_special_token_241|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128247, - "content": "<|reserved_special_token_242|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128248, - "content": "<|reserved_special_token_243|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128249, - "content": "<|reserved_special_token_244|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128250, - "content": "<|reserved_special_token_245|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128251, - "content": "<|reserved_special_token_246|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128252, - "content": "<|reserved_special_token_247|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128253, - "content": "<|reserved_special_token_248|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128254, - "content": "<|reserved_special_token_249|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128255, - "content": "<|reserved_special_token_250|>", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128256, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128257, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 128258, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - } - ], - "normalizer": null, - "pre_tokenizer": { - "type": "Sequence", - "pretokenizers": [ - { - "type": "Split", - "pattern": { - "Regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?\\p{L}+|\\p{N}{1,3}| ?[^\\s\\p{L}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+" - }, - "behavior": "Isolated", - "invert": false - }, - { - "type": "ByteLevel", - "add_prefix_space": false, - "trim_offsets": true, - "use_regex": false - } - ] - }, - "post_processor": { - "type": "TemplateProcessing", - "single": [ - { - "SpecialToken": { - "id": "<|begin_of_text|>", - "type_id": 0 - } - }, - { - "Sequence": { - "id": "A", - "type_id": 0 - } - } - ], - "pair": [ - { - "SpecialToken": { - "id": "<|begin_of_text|>", - "type_id": 0 - } - }, - { - "Sequence": { - "id": "A", - "type_id": 0 - } - }, - { - "SpecialToken": { - "id": "<|begin_of_text|>", - "type_id": 1 - } - }, - { - "Sequence": { - "id": "B", - "type_id": 1 - } - } - ], - "special_tokens": { - "<|begin_of_text|>": { - "id": "<|begin_of_text|>", - "ids": [ - 128000 - ], - "tokens": [ - "<|begin_of_text|>" - ] - } - } - }, - "decoder": { - "type": "ByteLevel", - "add_prefix_space": true, - "trim_offsets": true, - "use_regex": true - }, - "model": { - "type": "BPE", - "dropout": null, - "unk_token": null, - "continuing_subword_prefix": null, - "end_of_word_suffix": null, - "fuse_unk": false, - "byte_fallback": false, - "ignore_merges": true, - "vocab": { - "!": 0, - "\"": 1, - "#": 2, - "$": 3, - "%": 4, - "&": 5, - "'": 6, - "(": 7, - ")": 8, - "*": 9, - "+": 10, - ",": 11, - "-": 12, - ".": 13, - "/": 14, - "0": 15, - "1": 16, - "2": 17, - "3": 18, - "4": 19, - "5": 20, - "6": 21, - "7": 22, - "8": 23, - "9": 24, - ":": 25, - ";": 26, - "<": 27, - "=": 28, - ">": 29, - "?": 30, - "@": 31, - "A": 32, - "B": 33, - "C": 34, - "D": 35, - "E": 36, - "F": 37, - "G": 38, - "H": 39, - "I": 40, - "J": 41, - "K": 42, - "L": 43, - "M": 44, - "N": 45, - "O": 46, - "P": 47, - "Q": 48, - "R": 49, - "S": 50, - "T": 51, - "U": 52, - "V": 53, - "W": 54, - "X": 55, - "Y": 56, - "Z": 57, - "[": 58, - "\\": 59, - "]": 60, - "^": 61, - "_": 62, - "`": 63, - "a": 64, - "b": 65, - "c": 66, - "d": 67, - "e": 68, - "f": 69, - "g": 70, - "h": 71, - "i": 72, - "j": 73, - "k": 74, - "l": 75, - "m": 76, - "n": 77, - "o": 78, - "p": 79, - "q": 80, - "r": 81, - "s": 82, - "t": 83, - "u": 84, - "v": 85, - "w": 86, - "x": 87, - "y": 88, - "z": 89, - "{": 90, - "|": 91, - "}": 92, - "~": 93, - "¡": 94, - "¢": 95, - "£": 96, - "¤": 97, - "¥": 98, - "¦": 99, - "§": 100, - "¨": 101, - "©": 102, - "ª": 103, - "«": 104, - "¬": 105, - "®": 106, - "¯": 107, - "°": 108, - "±": 109, - "²": 110, - "³": 111, - "´": 112, - "µ": 113, - "¶": 114, - "·": 115, - "¸": 116, - "¹": 117, - "º": 118, - "»": 119, - "¼": 120, - "½": 121, - "¾": 122, - "¿": 123, - "À": 124, - "Á": 125, - "Â": 126, - "Ã": 127, - "Ä": 128, - "Å": 129, - "Æ": 130, - "Ç": 131, - "È": 132, - "É": 133, - "Ê": 134, - "Ë": 135, - "Ì": 136, - "Í": 137, - "Î": 138, - "Ï": 139, - "Ð": 140, - "Ñ": 141, - "Ò": 142, - "Ó": 143, - "Ô": 144, - "Õ": 145, - "Ö": 146, - "×": 147, - "Ø": 148, - "Ù": 149, - "Ú": 150, - "Û": 151, - "Ü": 152, - "Ý": 153, - "Þ": 154, - "ß": 155, - "à": 156, - "á": 157, - "â": 158, - "ã": 159, - "ä": 160, - "å": 161, - "æ": 162, - "ç": 163, - "è": 164, - "é": 165, - "ê": 166, - "ë": 167, - "ì": 168, - "í": 169, - "î": 170, - "ï": 171, - "ð": 172, - "ñ": 173, - "ò": 174, - "ó": 175, - "ô": 176, - "õ": 177, - "ö": 178, - "÷": 179, - "ø": 180, - "ù": 181, - "ú": 182, - "û": 183, - "ü": 184, - "ý": 185, - "þ": 186, - "ÿ": 187, - "Ā": 188, - "ā": 189, - "Ă": 190, - "ă": 191, - "Ą": 192, - "ą": 193, - "Ć": 194, - "ć": 195, - "Ĉ": 196, - "ĉ": 197, - "Ċ": 198, - "ċ": 199, - "Č": 200, - "č": 201, - "Ď": 202, - "ď": 203, - "Đ": 204, - "đ": 205, - "Ē": 206, - "ē": 207, - "Ĕ": 208, - "ĕ": 209, - "Ė": 210, - "ė": 211, - "Ę": 212, - "ę": 213, - "Ě": 214, - "ě": 215, - "Ĝ": 216, - "ĝ": 217, - "Ğ": 218, - "ğ": 219, - "Ġ": 220, - "ġ": 221, - "Ģ": 222, - "ģ": 223, - "Ĥ": 224, - "ĥ": 225, - "Ħ": 226, - "ħ": 227, - "Ĩ": 228, - "ĩ": 229, - "Ī": 230, - "ī": 231, - "Ĭ": 232, - "ĭ": 233, - "Į": 234, - "į": 235, - "İ": 236, - "ı": 237, - "IJ": 238, - "ij": 239, - "Ĵ": 240, - "ĵ": 241, - "Ķ": 242, - "ķ": 243, - "ĸ": 244, - "Ĺ": 245, - "ĺ": 246, - "Ļ": 247, - "ļ": 248, - "Ľ": 249, - "ľ": 250, - "Ŀ": 251, - "ŀ": 252, - "Ł": 253, - "ł": 254, - "Ń": 255, - "ĠĠ": 256, - "ĠĠĠĠ": 257, - "in": 258, - "Ġt": 259, - "ĠĠĠĠĠĠĠĠ": 260, - "er": 261, - "ĠĠĠ": 262, - "on": 263, - "Ġa": 264, - "re": 265, - "at": 266, - "st": 267, - "en": 268, - "or": 269, - "Ġth": 270, - "ĊĊ": 271, - "Ġc": 272, - "le": 273, - "Ġs": 274, - "it": 275, - "an": 276, - "ar": 277, - "al": 278, - "Ġthe": 279, - ";Ċ": 280, - "Ġp": 281, - "Ġf": 282, - "ou": 283, - "Ġ=": 284, - "is": 285, - "ĠĠĠĠĠĠĠ": 286, - "ing": 287, - "es": 288, - "Ġw": 289, - "ion": 290, - "ed": 291, - "ic": 292, - "Ġb": 293, - "Ġd": 294, - "et": 295, - "Ġm": 296, - "Ġo": 297, - "ĉĉ": 298, - "ro": 299, - "as": 300, - "el": 301, - "ct": 302, - "nd": 303, - "Ġin": 304, - "Ġh": 305, - "ent": 306, - "id": 307, - "Ġn": 308, - "am": 309, - "ĠĠĠĠĠĠĠĠĠĠĠ": 310, - "Ġto": 311, - "Ġre": 312, - "--": 313, - "Ġ{": 314, - "Ġof": 315, - "om": 316, - ");Ċ": 317, - "im": 318, - "čĊ": 319, - "Ġ(": 320, - "il": 321, - "//": 322, - "Ġand": 323, - "ur": 324, - "se": 325, - "Ġl": 326, - "ex": 327, - "ĠS": 328, - "ad": 329, - "Ġ\"": 330, - "ch": 331, - "ut": 332, - "if": 333, - "**": 334, - "Ġ}": 335, - "em": 336, - "ol": 337, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 338, - "th": 339, - ")Ċ": 340, - "Ġ{Ċ": 341, - "Ġg": 342, - "ig": 343, - "iv": 344, - ",Ċ": 345, - "ce": 346, - "od": 347, - "Ġv": 348, - "ate": 349, - "ĠT": 350, - "ag": 351, - "ay": 352, - "Ġ*": 353, - "ot": 354, - "us": 355, - "ĠC": 356, - "Ġst": 357, - "ĠI": 358, - "un": 359, - "ul": 360, - "ue": 361, - "ĠA": 362, - "ow": 363, - "Ġ'": 364, - "ew": 365, - "Ġ<": 366, - "ation": 367, - "()": 368, - "Ġfor": 369, - "ab": 370, - "ort": 371, - "um": 372, - "ame": 373, - "Ġis": 374, - "pe": 375, - "tr": 376, - "ck": 377, - "âĢ": 378, - "Ġy": 379, - "ist": 380, - "----": 381, - ".ĊĊ": 382, - "he": 383, - "Ġe": 384, - "lo": 385, - "ĠM": 386, - "Ġbe": 387, - "ers": 388, - "Ġon": 389, - "Ġcon": 390, - "ap": 391, - "ub": 392, - "ĠP": 393, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 394, - "ass": 395, - "int": 396, - ">Ċ": 397, - "ly": 398, - "urn": 399, - "Ġ$": 400, - ";ĊĊ": 401, - "av": 402, - "port": 403, - "ir": 404, - "->": 405, - "nt": 406, - "ction": 407, - "end": 408, - "Ġde": 409, - "00": 410, - "ith": 411, - "out": 412, - "turn": 413, - "our": 414, - "ĠĠĠĠĠ": 415, - "lic": 416, - "res": 417, - "pt": 418, - "==": 419, - "Ġthis": 420, - "Ġwh": 421, - "Ġif": 422, - "ĠD": 423, - "ver": 424, - "age": 425, - "ĠB": 426, - "ht": 427, - "ext": 428, - "=\"": 429, - "Ġthat": 430, - "****": 431, - "ĠR": 432, - "Ġit": 433, - "ess": 434, - "ĠF": 435, - "Ġr": 436, - "os": 437, - "and": 438, - "Ġas": 439, - "ect": 440, - "ke": 441, - "rom": 442, - "Ġ//": 443, - "con": 444, - "ĠL": 445, - "(\"": 446, - "qu": 447, - "lass": 448, - "Ġwith": 449, - "iz": 450, - "de": 451, - "ĠN": 452, - "Ġal": 453, - "op": 454, - "up": 455, - "get": 456, - "Ġ}Ċ": 457, - "ile": 458, - "Ġan": 459, - "ata": 460, - "ore": 461, - "ri": 462, - "Ġpro": 463, - ";čĊ": 464, - "ĉĉĉĉ": 465, - "ter": 466, - "ain": 467, - "ĠW": 468, - "ĠE": 469, - "Ġcom": 470, - "Ġreturn": 471, - "art": 472, - "ĠH": 473, - "ack": 474, - "import": 475, - "ublic": 476, - "Ġor": 477, - "est": 478, - "ment": 479, - "ĠG": 480, - "able": 481, - "Ġ-": 482, - "ine": 483, - "ill": 484, - "ind": 485, - "ere": 486, - "::": 487, - "ity": 488, - "Ġ+": 489, - "Ġtr": 490, - "elf": 491, - "ight": 492, - "('": 493, - "orm": 494, - "ult": 495, - "str": 496, - "..": 497, - "\",": 498, - "Ġyou": 499, - "ype": 500, - "pl": 501, - "Ġnew": 502, - "Ġj": 503, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 504, - "Ġfrom": 505, - "Ġex": 506, - "ĠO": 507, - "20": 508, - "ld": 509, - "Ġ[": 510, - "oc": 511, - ":Ċ": 512, - "Ġse": 513, - "Ġle": 514, - "--------": 515, - ".s": 516, - "{Ċ": 517, - "',": 518, - "ant": 519, - "Ġat": 520, - "ase": 521, - ".c": 522, - "Ġch": 523, - "": 591, - "ust": 592, - "que": 593, - "Ġres": 594, - "))": 595, - "'s": 596, - "Ġk": 597, - "ans": 598, - "yst": 599, - "unction": 600, - "********": 601, - "Ġi": 602, - "Ġus": 603, - "pp": 604, - "10": 605, - "one": 606, - "ail": 607, - "====": 608, - "name": 609, - "Ġstr": 610, - "Ġ/": 611, - "Ġ&": 612, - "ach": 613, - "div": 614, - "ystem": 615, - "ell": 616, - "Ġhave": 617, - "err": 618, - "ould": 619, - "ull": 620, - "pon": 621, - "ĠJ": 622, - "_p": 623, - "Ġ==": 624, - "ign": 625, - "St": 626, - ".Ċ": 627, - "Ġpl": 628, - ");ĊĊ": 629, - "form": 630, - "put": 631, - "ount": 632, - "}ĊĊ": 633, - "dd": 634, - "ite": 635, - "Ġget": 636, - "rr": 637, - "ome": 638, - "ĠâĢ": 639, - "aram": 640, - "cc": 641, - "Ġ*/": 642, - "ER": 643, - "In": 644, - "les": 645, - "_s": 646, - "ong": 647, - "ie": 648, - "Ġcan": 649, - "ĠV": 650, - "erv": 651, - "pr": 652, - "Ġun": 653, - "row": 654, - "ber": 655, - "Ġdo": 656, - "ll": 657, - "Ġel": 658, - "Ġself": 659, - "ated": 660, - "ary": 661, - "Ġ.": 662, - "']": 663, - "ud": 664, - "Ġen": 665, - "ĠTh": 666, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 667, - "te": 668, - "_c": 669, - "uct": 670, - "Ġab": 671, - "ork": 672, - ".get": 673, - "Ġ#": 674, - "aw": 675, - "ress": 676, - "ob": 677, - "Name": 678, - "201": 679, - "app": 680, - "['": 681, - "Ġall": 682, - "ory": 683, - "ition": 684, - "ance": 685, - "ear": 686, - "Ġcont": 687, - "vent": 688, - "ia": 689, - "Ġwill": 690, - "IN": 691, - "ĠĠĠĠĠĠĠĠĠ": 692, - "return": 693, - "Ġ": 760, - "\",Ċ": 761, - "ec": 762, - "ĠIn": 763, - "ph": 764, - "Ġ|": 765, - "_f": 766, - "Ġvar": 767, - "ence": 768, - "Id": 769, - "ree": 770, - "ink": 771, - "lect": 772, - "ug": 773, - "eth": 774, - "Ġelse": 775, - "----------------": 776, - "19": 777, - "cont": 778, - "Ġso": 779, - "atic": 780, - "Ġlo": 781, - "pro": 782, - "ton": 783, - "ss": 784, - "own": 785, - "abel": 786, - "oint": 787, - "ous": 788, - "eld": 789, - "ST": 790, - "The": 791, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 792, - "RE": 793, - "\":": 794, - "olor": 795, - "tp": 796, - "eg": 797, - "key": 798, - "ude": 799, - "ĠSt": 800, - "ound": 801, - "Ġar": 802, - "\");Ċ": 803, - "ener": 804, - "ser": 805, - "11": 806, - "bject": 807, - "essage": 808, - "fer": 809, - "Ġmore": 810, - "ations": 811, - "ents": 812, - "Ġhis": 813, - "Ġthey": 814, - ".S": 815, - "ĠY": 816, - "use": 817, - "ne": 818, - "ish": 819, - "old": 820, - "_d": 821, - "io": 822, - "ield": 823, - "Ġper": 824, - "Cont": 825, - "ings": 826, - "####": 827, - "Ġdata": 828, - "Ġsa": 829, - "ef": 830, - "fo": 831, - "Ġone": 832, - "eng": 833, - "Ġdis": 834, - "AT": 835, - "Ġname": 836, - "Ġtrue": 837, - "val": 838, - "led": 839, - ".f": 840, - "Ġne": 841, - "Ġend": 842, - "32": 843, - ".T": 844, - "16": 845, - "cre": 846, - "ark": 847, - "log": 848, - "Ex": 849, - "error": 850, - "_id": 851, - "urre": 852, - "ange": 853, - "Ġnull": 854, - "rray": 855, - "Ġmy": 856, - "pan": 857, - "ict": 858, - "ator": 859, - "View": 860, - "List": 861, - "ĉreturn": 862, - "âĢĿ": 863, - "Ġpre": 864, - "Ġx": 865, - "clude": 866, - "arg": 867, - "15": 868, - "ov": 869, - ".h": 870, - "Ġ>": 871, - "Ġtheir": 872, - "')": 873, - "irst": 874, - "ick": 875, - "gh": 876, - "LE": 877, - "OR": 878, - "Ġprivate": 879, - "tem": 880, - "čĊčĊ": 881, - "user": 882, - "Ġ)": 883, - "com": 884, - ".A": 885, - "\";Ċ": 886, - "Ġid": 887, - "read": 888, - "Ġwho": 889, - "_b": 890, - "\">Ċ": 891, - "Ġtime": 892, - "Ġman": 893, - "ry": 894, - "========": 895, - "roup": 896, - "rop": 897, - "public": 898, - "vel": 899, - "umber": 900, - "ble": 901, - "Ġwhich": 902, - "****************": 903, - "Ġany": 904, - "Ġfalse": 905, - "we": 906, - "Ġvalue": 907, - "Ġli": 908, - "\")": 909, - "nder": 910, - "gr": 911, - "Ġno": 912, - "param": 913, - "25": 914, - "fig": 915, - ".com": 916, - "Ġapp": 917, - "_l": 918, - "ions": 919, - ".D": 920, - "ĠCh": 921, - "Ġabout": 922, - "Ġadd": 923, - "Ġsu": 924, - "Ġstring": 925, - "ID": 926, - "Ġover": 927, - "string": 928, - ".l": 929, - "ource": 930, - "000": 931, - "_C": 932, - "]Ċ": 933, - "Ġqu": 934, - "ĠString": 935, - "ca": 936, - "SE": 937, - "Ġro": 938, - "sh": 939, - "ual": 940, - "Type": 941, - "son": 942, - "new": 943, - "ern": 944, - "Ġag": 945, - "AR": 946, - "];Ċ": 947, - "].": 948, - "Ġ?": 949, - "ical": 950, - "Ġdes": 951, - "uth": 952, - "ix": 953, - "ays": 954, - "Ġtype": 955, - "'t": 956, - "ault": 957, - "Ġinter": 958, - "var": 959, - ".b": 960, - "Ġpart": 961, - ".d": 962, - "urrent": 963, - "IT": 964, - "EN": 965, - "30": 966, - "enc": 967, - "(f": 968, - "ra": 969, - "value": 970, - "cho": 971, - "18": 972, - "utton": 973, - "ose": 974, - "14": 975, - "Ġ!=": 976, - "ater": 977, - "é": 978, - "reate": 979, - "oll": 980, - "pos": 981, - "yle": 982, - "ng": 983, - "AL": 984, - "using": 985, - "ames": 986, - "Ġ{čĊ": 987, - "ates": 988, - "ely": 989, - "Ġwork": 990, - "Ġem": 991, - "inal": 992, - "Ġsp": 993, - "Ġwhen": 994, - ".set": 995, - "ĠĠĠĠĠĠ": 996, - "):Ċ": 997, - "to": 998, - "quire": 999, - "indow": 1000, - "lement": 1001, - "pect": 1002, - "ash": 1003, - "[i": 1004, - "Ġuse": 1005, - ".F": 1006, - "pec": 1007, - "Ġad": 1008, - "ove": 1009, - "ception": 1010, - "ength": 1011, - "include": 1012, - "ader": 1013, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 1014, - "atus": 1015, - "Th": 1016, - "itle": 1017, - "rit": 1018, - "void": 1019, - "().": 1020, - "(Ċ": 1021, - "Ġoff": 1022, - "Ġother": 1023, - "Ġ&&": 1024, - "';Ċ": 1025, - "ms": 1026, - "Ġbeen": 1027, - "Ġte": 1028, - "ml": 1029, - "co": 1030, - "nc": 1031, - "13": 1032, - "ervice": 1033, - "Ġ%": 1034, - "**Ċ": 1035, - "ann": 1036, - "ade": 1037, - "ĊĊĊĊ": 1038, - "lock": 1039, - "const": 1040, - "100": 1041, - "ponse": 1042, - "Ġsup": 1043, - "++": 1044, - "date": 1045, - "Ġacc": 1046, - "Ġhad": 1047, - "Ġbu": 1048, - "200": 1049, - "ĠRe": 1050, - "Ġwere": 1051, - "Ġfile": 1052, - "Ġwould": 1053, - "ĠâĢľ": 1054, - "ven": 1055, - "iss": 1056, - "Ġour": 1057, - "class": 1058, - "raw": 1059, - "Ġyear": 1060, - "Data": 1061, - "Ġval": 1062, - "Ġsome": 1063, - "fter": 1064, - "ys": 1065, - "Ġ///": 1066, - "round": 1067, - "view": 1068, - "Ġpe": 1069, - "Ġthere": 1070, - "Ġsaid": 1071, - "du": 1072, - "of": 1073, - "line": 1074, - "/*": 1075, - "duct": 1076, - "Ġher": 1077, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ": 1078, - "Res": 1079, - "Ġco": 1080, - "Ġcomm": 1081, - "ise": 1082, - "min": 1083, - "ĠĠĠĠĊ": 1084, - "#include": 1085, - "ethod": 1086, - ".P": 1087, - "ute": 1088, - "Ġass": 1089, - "Int": 1090, - "ask": 1091, - "loc": 1092, - "Ġlike": 1093, - "ody": 1094, - "Ġlet": 1095, - "load": 1096, - "Ġam": 1097, - "rol": 1098, - "Ġgr": 1099, - "yp": 1100, - "Ġalso": 1101, - "ĠIt": 1102, - "url": 1103, - "ific": 1104, - "ors": 1105, - "_P": 1106, - "_n": 1107, - "igh": 1108, - "Ġthan": 1109, - "Com": 1110, - "AN": 1111, - "UL": 1112, - "ating": 1113, - "17": 1114, - "ĠThis": 1115, - "ref": 1116, - "_S": 1117, - "Ġstatic": 1118, - "roll": 1119, - "Ġjust": 1120, - "Ġresult": 1121, - "ian": 1122, - "idth": 1123, - "Ġthem": 1124, - "));Ċ": 1125, - "der": 1126, - "reak": 1127, - "Con": 1128, - "://": 1129, - "ule": 1130, - "...": 1131, - "arch": 1132, - "ement": 1133, - "Ġ<<": 1134, - "50": 1135, - "ush": 1136, - "ense": 1137, - "arr": 1138, - "Ġinto": 1139, - "cess": 1140, - "amp": 1141, - "ied": 1142, - "ument": 1143, - "Ġ\\": 1144, - "],": 1145, - "wo": 1146, - "als": 1147, - "Ġwhat": 1148, - "anc": 1149, - "Value": 1150, - "='": 1151, - "olum": 1152, - "Ġpos": 1153, - "ages": 1154, - "ayer": 1155, - "Ġsc": 1156, - "ues": 1157, - "\")Ċ": 1158, - "_T": 1159, - "Ġlist": 1160, - "(s": 1161, - "Ġcase": 1162, - "Ch": 1163, - "ĉĉĉĉĉ": 1164, - "////////": 1165, - "ponent": 1166, - "Ġz": 1167, - "Ġkn": 1168, - "let": 1169, - "DE": 1170, - "red": 1171, - "Ġfe": 1172, - "Ġ},Ċ": 1173, - "Ġ,": 1174, - "(t": 1175, - "Ġfirst": 1176, - "');Ċ": 1177, - "word": 1178, - "Ġimport": 1179, - "Ġact": 1180, - "Ġchar": 1181, - "CT": 1182, - "ĠTr": 1183, - "ople": 1184, - "={": 1185, - "ĉf": 1186, - "24": 1187, - "ient": 1188, - "cent": 1189, - ".j": 1190, - "lection": 1191, - "))Ċ": 1192, - "Ġonly": 1193, - "Ġprint": 1194, - "mer": 1195, - ".W": 1196, - "ock": 1197, - "Ġ--": 1198, - "Text": 1199, - "Ġop": 1200, - "ank": 1201, - "Ġits": 1202, - "Ġback": 1203, - "[\"": 1204, - "Ġneed": 1205, - "Ġcl": 1206, - "Ġsub": 1207, - "Ġla": 1208, - "((": 1209, - ".\"": 1210, - "Object": 1211, - "Ġstart": 1212, - "file": 1213, - "(self": 1214, - "ner": 1215, - "ey": 1216, - "Ġuser": 1217, - "Ġent": 1218, - "ĠCom": 1219, - "its": 1220, - "ĠCon": 1221, - "ouble": 1222, - "ower": 1223, - "item": 1224, - "very": 1225, - "ĠWe": 1226, - "64": 1227, - "lick": 1228, - "ĠQ": 1229, - "php": 1230, - "ttp": 1231, - "':": 1232, - "ics": 1233, - "Ġunder": 1234, - "Ġ*Ċ": 1235, - ".L": 1236, - ");": 1237, - "ices": 1238, - "Ġreg": 1239, - ")čĊ": 1240, - "ĉpublic": 1241, - "SS": 1242, - "Ġthen": 1243, - "reat": 1244, - "ious": 1245, - ".G": 1246, - "ek": 1247, - "irect": 1248, - "heck": 1249, - "cript": 1250, - "ning": 1251, - "ĠUn": 1252, - "Ġmay": 1253, - "ĠWh": 1254, - "Bo": 1255, - "Item": 1256, - "struct": 1257, - ".st": 1258, - "ream": 1259, - "ible": 1260, - "loat": 1261, - "Ġorg": 1262, - "und": 1263, - "sum": 1264, - "_in": 1265, - "../": 1266, - "_M": 1267, - "Ġhow": 1268, - "rite": 1269, - "'Ċ": 1270, - "To": 1271, - "40": 1272, - "ww": 1273, - "Ġpeople": 1274, - "index": 1275, - ".n": 1276, - "http": 1277, - "(m": 1278, - "ector": 1279, - "Ġind": 1280, - "Ġjav": 1281, - "],Ċ": 1282, - "ĠHe": 1283, - "_st": 1284, - "ful": 1285, - "ole": 1286, - "){Ċ": 1287, - "Ġshould": 1288, - "opy": 1289, - "elp": 1290, - "ier": 1291, - "_name": 1292, - "erson": 1293, - "ION": 1294, - "ote": 1295, - "Ġtest": 1296, - "Ġbet": 1297, - "rror": 1298, - "ular": 1299, - "ãĢ": 1300, - "ĠÐ": 1301, - "bs": 1302, - "ting": 1303, - "Ġmake": 1304, - "Tr": 1305, - "Ġafter": 1306, - "arget": 1307, - "RO": 1308, - "olumn": 1309, - "rc": 1310, - "_re": 1311, - "define": 1312, - "22": 1313, - "Ġright": 1314, - "right": 1315, - "day": 1316, - "Ġlong": 1317, - "[]": 1318, - "(p": 1319, - "td": 1320, - "cond": 1321, - "ĠPro": 1322, - "Ġrem": 1323, - "ptions": 1324, - "vid": 1325, - ".g": 1326, - "Ġext": 1327, - "Ġ__": 1328, - "')Ċ": 1329, - "pace": 1330, - "mp": 1331, - "Ġmin": 1332, - "stance": 1333, - "air": 1334, - "action": 1335, - "wh": 1336, - "type": 1337, - "util": 1338, - "ait": 1339, - "ĊĊ": 1363, - "Ġshe": 1364, - "\"]": 1365, - "aph": 1366, - "Ġexp": 1367, - "erty": 1368, - "ĠSe": 1369, - "Ġpar": 1370, - "unc": 1371, - "ET": 1372, - "Ġread": 1373, - "print": 1374, - "Ġrel": 1375, - "Ġform": 1376, - "Ġdr": 1377, - "Exception": 1378, - "input": 1379, - "Ġtrans": 1380, - "########": 1381, - "order": 1382, - "By": 1383, - "Ġaw": 1384, - "ities": 1385, - "uff": 1386, - "play": 1387, - ".add": 1388, - "ĠâĢĵ": 1389, - "Ġwant": 1390, - "Ġcomp": 1391, - "ments": 1392, - "Ġ||": 1393, - "az": 1394, - "be": 1395, - "Ġnumber": 1396, - "Ġrequire": 1397, - "ĠEx": 1398, - "60": 1399, - "Ġcol": 1400, - "Ġkey": 1401, - "ember": 1402, - "Ġtwo": 1403, - "Ġsize": 1404, - "Ġwhere": 1405, - "UT": 1406, - "result": 1407, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 1408, - "ough": 1409, - "orld": 1410, - "ood": 1411, - "uch": 1412, - "ative": 1413, - "ger": 1414, - "arent": 1415, - "Ġ/*": 1416, - "Ġarg": 1417, - "Ġwhile": 1418, - "23": 1419, - "(this": 1420, - "Ġrec": 1421, - "Ġdif": 1422, - "State": 1423, - "Ġspec": 1424, - "ride": 1425, - "_F": 1426, - "Ġlook": 1427, - "AM": 1428, - "ility": 1429, - "eter": 1430, - "âĢĻt": 1431, - "ĊĊĊ": 1432, - "ayout": 1433, - "--------------------------------": 1434, - "ager": 1435, - "Ġcould": 1436, - "Ġbr": 1437, - "ends": 1438, - "ures": 1439, - "Ġknow": 1440, - "ets": 1441, - "ĠIf": 1442, - "ĠSh": 1443, - ".w": 1444, - "back": 1445, - "Ġser": 1446, - "Ġ+=": 1447, - "Ġfr": 1448, - "());Ċ": 1449, - "Ġhand": 1450, - "Ind": 1451, - "ULL": 1452, - "Im": 1453, - "();ĊĊ": 1454, - "Ġmost": 1455, - "Ġtry": 1456, - "Ġnow": 1457, - "rough": 1458, - ">čĊ": 1459, - "ackage": 1460, - "Ġhim": 1461, - "._": 1462, - "ify": 1463, - "Ġbreak": 1464, - "Ġ);Ċ": 1465, - "ren": 1466, - "#define": 1467, - "itt": 1468, - "Ġap": 1469, - "ĉc": 1470, - "(n": 1471, - "ĠYou": 1472, - ":ĊĊ": 1473, - "-m": 1474, - "Ġevery": 1475, - "ustom": 1476, - "lient": 1477, - "ocument": 1478, - "cription": 1479, - "Error": 1480, - "-b": 1481, - "о": 1482, - "][": 1483, - "99": 1484, - "trans": 1485, - "Ġpoint": 1486, - "Ġstd": 1487, - "Ġfil": 1488, - "Time": 1489, - "80": 1490, - "Ġmod": 1491, - "Ġ->": 1492, - "Ġerror": 1493, - "ah": 1494, - "Ġtext": 1495, - "roller": 1496, - "lose": 1497, - "ql": 1498, - "Ġpol": 1499, - "><": 1822, - ".B": 1823, - "-c": 1824, - "Ġopen": 1825, - "Ġest": 1826, - "ĠĠĠĠĠĠĠĠĊ": 1827, - "Ġnext": 1828, - "IM": 1829, - "ÑĤ": 1830, - "OT": 1831, - "ó": 1832, - "Ġfollow": 1833, - "content": 1834, - "ĠĠĠĠĠĠĠĠĠĠĠĠ": 1835, - "Ġinclud": 1836, - "HE": 1837, - "ĠRes": 1838, - "Ġhref": 1839, - "и": 1840, - "Ġcar": 1841, - "ypes": 1842, - "image": 1843, - "Un": 1844, - "Ġbool": 1845, - "AD": 1846, - "Ġgame": 1847, - ".Form": 1848, - "rows": 1849, - "*/": 1850, - "velop": 1851, - ".Drawing": 1852, - "Ġpath": 1853, - "ision": 1854, - "Ġeach": 1855, - "ĠPl": 1856, - "_type": 1857, - "Path": 1858, - "nection": 1859, - "Ġav": 1860, - "').": 1861, - "Ġsupport": 1862, - "ENT": 1863, - "rem": 1864, - "\").": 1865, - "Ġown": 1866, - "Ġcor": 1867, - "count": 1868, - "miss": 1869, - "ually": 1870, - "Ġmem": 1871, - "std": 1872, - "ience": 1873, - "search": 1874, - "\"ĊĊ": 1875, - "Form": 1876, - "Ġsex": 1877, - "ename": 1878, - "Ġsign": 1879, - "Ġet": 1880, - "ĠĠĠĠĠĠĠĠĠĠ": 1881, - "','": 1882, - "ĠApp": 1883, - "Ġthose": 1884, - "off": 1885, - "Ġerr": 1886, - "Ġsystem": 1887, - "Ġbest": 1888, - "code": 1889, - "Ġsame": 1890, - "Ġdi": 1891, - "uss": 1892, - "Ġcreate": 1893, - "ather": 1894, - "Array": 1895, - ".in": 1896, - "fe": 1897, - "Service": 1898, - "UN": 1899, - "ats": 1900, - "ĠZ": 1901, - "alth": 1902, - "Ġmade": 1903, - "true": 1904, - "AB": 1905, - "Ġmark": 1906, - "rid": 1907, - "ified": 1908, - ",čĊ": 1909, - "yn": 1910, - "press": 1911, - "Ġgroup": 1912, - "Ġfin": 1913, - "ĠLicense": 1914, - "Field": 1915, - "eger": 1916, - "Ġworld": 1917, - "iness": 1918, - "ty": 1919, - "Ġprocess": 1920, - "(b": 1921, - "Ġcre": 1922, - "arn": 1923, - "ives": 1924, - "Ġmain": 1925, - "ideo": 1926, - "36": 1927, - "_g": 1928, - "AG": 1929, - "valid": 1930, - "img": 1931, - "PI": 1932, - "Ġcolor": 1933, - "Ġreport": 1934, - "Ġtake": 1935, - "rib": 1936, - "OM": 1937, - "Ġday": 1938, - "Request": 1939, - "Ġsk": 1940, - "bers": 1941, - "ĉs": 1942, - ".Add": 1943, - "oot": 1944, - "Image": 1945, - "Ġcomple": 1946, - "ollection": 1947, - "Ġtop": 1948, - "Ġfree": 1949, - "AS": 1950, - "De": 1951, - "ĠOn": 1952, - "IG": 1953, - "90": 1954, - "eta": 1955, - "Date": 1956, - "Ġaction": 1957, - "34": 1958, - "Over": 1959, - "itor": 1960, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 1961, - "not": 1962, - "Ġindex": 1963, - "her": 1964, - "icon": 1965, - "On": 1966, - ";čĊčĊ": 1967, - "ivity": 1968, - "mand": 1969, - ".Windows": 1970, - "OL": 1971, - "Ġreal": 1972, - "Ġmax": 1973, - "land": 1974, - "....": 1975, - "raph": 1976, - "Ġbuild": 1977, - "leg": 1978, - "assword": 1979, - "?ĊĊ": 1980, - "â̦": 1981, - "ook": 1982, - "uck": 1983, - "Ġmessage": 1984, - "test": 1985, - "ivers": 1986, - "38": 1987, - "Ġinput": 1988, - "Ġart": 1989, - "Ġbetween": 1990, - "Get": 1991, - "enter": 1992, - "ground": 1993, - "ene": 1994, - "á": 1995, - ".length": 1996, - "Node": 1997, - "(i": 1998, - "Class": 1999, - "for": 2000, - "ĠâĢĶ": 2001, - "ten": 2002, - "oin": 2003, - "Ġke": 2004, - "ui": 2005, - "ĠIN": 2006, - "Ġtable": 2007, - "sub": 2008, - "ĠLe": 2009, - "Ġhead": 2010, - "Ġmust": 2011, - "////////////////": 2012, - ".util": 2013, - "Context": 2014, - "Ġorder": 2015, - "Ġmov": 2016, - "over": 2017, - "Ġcontin": 2018, - "Ġsay": 2019, - "static": 2020, - ".Text": 2021, - "ĠclassName": 2022, - "pany": 2023, - "Ġter": 2024, - "head": 2025, - "rg": 2026, - "Ġproduct": 2027, - "This": 2028, - ".âĢĿ": 2029, - "ĠBut": 2030, - "70": 2031, - "loy": 2032, - "Ġdouble": 2033, - "sg": 2034, - "Ġplace": 2035, - ".x": 2036, - "message": 2037, - "Ġinformation": 2038, - "private": 2039, - "Ġoper": 2040, - "ced": 2041, - "db": 2042, - "\">": 2228, - "aterial": 2229, - "iled": 2230, - "Ġput": 2231, - "Qu": 2232, - "ÑĢ": 2233, - "ung": 2234, - "map": 2235, - "ĉĉĉĉĉĉĉĉ": 2236, - "Ġlevel": 2237, - "Component": 2238, - "book": 2239, - "creen": 2240, - "_RE": 2241, - "Ġconfig": 2242, - "ãģ": 2243, - "Or": 2244, - ".data": 2245, - "Ġdocument": 2246, - "\",\"": 2247, - "tribute": 2248, - "ux": 2249, - "Log": 2250, - "ference": 2251, - "post": 2252, - "_e": 2253, - "Ġlocal": 2254, - "andom": 2255, - "assert": 2256, - "Val": 2257, - "lected": 2258, - "ina": 2259, - "atabase": 2260, - "Add": 2261, - "Ġcontent": 2262, - ".print": 2263, - "signed": 2264, - "ric": 2265, - ".\"ĊĊ": 2266, - "Ġfa": 2267, - "!ĊĊ": 2268, - "-f": 2269, - "ived": 2270, - "Ġquest": 2271, - ".ex": 2272, - "Ġfloat": 2273, - "Ġdevelop": 2274, - "оÐ": 2275, - "Map": 2276, - "ading": 2277, - "Ġposs": 2278, - "UE": 2279, - "namespace": 2280, - "_O": 2281, - "ĉb": 2282, - ".Get": 2283, - ">(": 2284, - "json": 2285, - "etails": 2286, - "66": 2287, - "Ġtoo": 2288, - "Ġextends": 2289, - "ĠNone": 2290, - "Ġfore": 2291, - "(String": 2292, - "format": 2293, - "Ġgreat": 2294, - "inter": 2295, - "cale": 2296, - "Ñģ": 2297, - "ron": 2298, - "iving": 2299, - "Ent": 2300, - "ency": 2301, - "xt": 2302, - "oy": 2303, - "05": 2304, - "Ġmonth": 2305, - "Ġhapp": 2306, - "Ġsuper": 2307, - "bar": 2308, - "default": 2309, - "_de": 2310, - "ords": 2311, - "ln": 2312, - "({Ċ": 2313, - "ĠInd": 2314, - "ases": 2315, - "Ġtitle": 2316, - "Ġcontext": 2317, - "08": 2318, - "oh": 2319, - "-p": 2320, - "Em": 2321, - "Ġmet": 2322, - "Test": 2323, - "Ġlife": 2324, - "_v": 2325, - "ĠUS": 2326, - "UI": 2327, - "ocation": 2328, - "md": 2329, - "Ġ[Ċ": 2330, - "Ġ]": 2331, - "sw": 2332, - "Ġincre": 2333, - "script": 2334, - "ential": 2335, - "ways": 2336, - ".de": 2337, - "Ġsrc": 2338, - "Ġcatch": 2339, - "ĠAmeric": 2340, - "//Ċ": 2341, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 2342, - "Ġpay": 2343, - "plit": 2344, - "âĢĶ": 2345, - "Ġcoun": 2346, - "obj": 2347, - ".php": 2348, - "Ġchange": 2349, - "ething": 2350, - "'re": 2351, - "aster": 2352, - "los": 2353, - "lation": 2354, - "ĠĠĊ": 2355, - "Le": 2356, - "ä": 2357, - "({": 2358, - "ready": 2359, - "ĠNo": 2360, - "Ġposition": 2361, - "Ġold": 2362, - "Ġbook": 2363, - "abled": 2364, - "bug": 2365, - "202": 2366, - "Hand": 2367, - "};ĊĊ": 2368, - "isplay": 2369, - "aving": 2370, - "04": 2371, - "Ġgover": 2372, - "Ġversion": 2373, - "System": 2374, - "nect": 2375, - "response": 2376, - "Style": 2377, - "Up": 2378, - "angu": 2379, - "Ġthree": 2380, - "init": 2381, - "ero": 2382, - "Ġlaw": 2383, - "endif": 2384, - "Ġbase": 2385, - "email": 2386, - "(l": 2387, - "_V": 2388, - "Ġconf": 2389, - "ATE": 2390, - "Ġduring": 2391, - "tes": 2392, - "Ġconsole": 2393, - "ĠPr": 2394, - "Ġspe": 2395, - "ves": 2396, - "65": 2397, - "path": 2398, - "ialog": 2399, - "dition": 2400, - "_to": 2401, - "ards": 2402, - "Ġagainst": 2403, - "etwork": 2404, - "ĠPh": 2405, - "_L": 2406, - "cur": 2407, - "imit": 2408, - "With": 2409, - "Ġpower": 2410, - "ium": 2411, - "';ĊĊ": 2412, - "Ġwom": 2413, - "left": 2414, - "ources": 2415, - "atri": 2416, - "ĠIm": 2417, - "ĠMan": 2418, - "orth": 2419, - "${": 2420, - "88": 2421, - "quals": 2422, - "ese": 2423, - "_size": 2424, - "Ġiss": 2425, - "otal": 2426, - "-g": 2427, - "ique": 2428, - "rame": 2429, - "Ġwidth": 2430, - "erg": 2431, - ")(": 2432, - "ittle": 2433, - "TR": 2434, - "ĠThey": 2435, - "ences": 2436, - "02": 2437, - "rl": 2438, - "ons": 2439, - "Ġlabel": 2440, - ".y": 2441, - "-t": 2442, - "update": 2443, - "anel": 2444, - "sc": 2445, - ".to": 2446, - "Ġproject": 2447, - "ü": 2448, - "Ġelement": 2449, - "Ġsuccess": 2450, - "ĉĉĊ": 2451, - ".sh": 2452, - "ram": 2453, - "ched": 2454, - "())Ċ": 2455, - "Ġ(Ċ": 2456, - "Ġdate": 2457, - "Ġtot": 2458, - "_ST": 2459, - "All": 2460, - "ification": 2461, - "ĉvar": 2462, - "Ġtri": 2463, - "chem": 2464, - "my": 2465, - "Ġbig": 2466, - "ĠAd": 2467, - "ĠAt": 2468, - "ots": 2469, - "num": 2470, - "Act": 2471, - "Ġmap": 2472, - "era": 2473, - "cope": 2474, - ".$": 2475, - ",âĢĿ": 2476, - "Ġpop": 2477, - "Ġfew": 2478, - "Ġlen": 2479, - "uid": 2480, - "eters": 2481, - "ules": 2482, - "ÃŃ": 2483, - "source": 2484, - "https": 2485, - "Ġdem": 2486, - "Ġear": 2487, - "################": 2488, - "Ġmatch": 2489, - "ories": 2490, - "49": 2491, - "aces": 2492, - "ĠCl": 2493, - "Ġnode": 2494, - "78": 2495, - "irc": 2496, - "local": 2497, - "unity": 2498, - "};Ċ": 2499, - "Ġanother": 2500, - "<<": 2501, - "ogle": 2502, - "Ġsit": 2503, - "ework": 2504, - "TE": 2505, - ".I": 2506, - "NS": 2507, - "ology": 2508, - "ought": 2509, - ".Cont": 2510, - ">>": 2511, - "Ġcare": 2512, - "state": 2513, - "ĉprivate": 2514, - "Ġeffect": 2515, - "++)": 2516, - "_file": 2517, - "ending": 2518, - "Line": 2519, - "For": 2520, - "ior": 2521, - "ĠSc": 2522, - "Ġfun": 2523, - ".Size": 2524, - "ĉelse": 2525, - "])": 2526, - "start": 2527, - "vious": 2528, - "Ġ},": 2529, - "ours": 2530, - "Ġleg": 2531, - "Ġservice": 2532, - "Ġsince": 2533, - "iron": 2534, - "Label": 2535, - "Ġnon": 2536, - "Ġlos": 2537, - "iction": 2538, - "Ġfull": 2539, - "acter": 2540, - "board": 2541, - "gress": 2542, - "Ġturn": 2543, - "ither": 2544, - "09": 2545, - ".size": 2546, - "Ġbody": 2547, - "resh": 2548, - "eturn": 2549, - "199": 2550, - "(_": 2551, - "yles": 2552, - "ormal": 2553, - "pi": 2554, - "Ġsomething": 2555, - "!--": 2556, - "uint": 2557, - "Ġprodu": 2558, - "Ġstand": 2559, - "Ġproble": 2560, - "Ġavailable": 2561, - "mt": 2562, - "ĠBl": 2563, - "Ġ...": 2564, - "Ġblock": 2565, - "Input": 2566, - "Ġkeep": 2567, - "Count": 2568, - "open": 2569, - "Ġ['": 2570, - "Ġthrow": 2571, - "uilder": 2572, - "Action": 2573, - "Ġthings": 2574, - "True": 2575, - "Ġurl": 2576, - "ĠBo": 2577, - "printf": 2578, - "Ġred": 2579, - "js": 2580, - ".create": 2581, - "ĠOr": 2582, - "Status": 2583, - "Instance": 2584, - "Ġcontrol": 2585, - "Ġcome": 2586, - "Ġcustom": 2587, - "location": 2588, - "07": 2589, - "model": 2590, - "ĠčĊ": 2591, - "Ġsource": 2592, - "Ġeas": 2593, - ".out": 2594, - "]ĊĊ": 2595, - "oney": 2596, - "Ġawait": 2597, - "Ġpartic": 2598, - "AP": 2599, - "ublish": 2600, - "odes": 2601, - "_pro": 2602, - "ply": 2603, - "riter": 2604, - "Ġprov": 2605, - "Ġmill": 2606, - "HT": 2607, - "])Ċ": 2608, - "Ġchang": 2609, - "Ġask": 2610, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 2611, - "Ġoutput": 2612, - "Ġemail": 2613, - "68": 2614, - ".push": 2615, - "Ġ}čĊčĊ": 2616, - "ination": 2617, - "47": 2618, - "atrix": 2619, - "Table": 2620, - "uccess": 2621, - "]);Ċ": 2622, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 2623, - "Ġdisc": 2624, - "([": 2625, - "Ġbusiness": 2626, - "height": 2627, - ".html": 2628, - "ta": 2629, - "field": 2630, - "Ġrequired": 2631, - "_R": 2632, - "Ġgovern": 2633, - "}čĊčĊ": 2634, - "lex": 2635, - "500": 2636, - ".,": 2637, - "ĠSet": 2638, - "urch": 2639, - "///": 2640, - "ts": 2641, - "af": 2642, - "Ġmight": 2643, - "istory": 2644, - "Str": 2645, - "Ġnever": 2646, - "Response": 2647, - "arse": 2648, - "ada": 2649, - "ĠHow": 2650, - "Ġ*)": 2651, - "Ġ;": 2652, - "Ġhard": 2653, - "Ad": 2654, - "Ġintern": 2655, - "used": 2656, - "(data": 2657, - "mod": 2658, - "annel": 2659, - "Ġnp": 2660, - "ugg": 2661, - "Ġ/>Ċ": 2662, - "Ġcalled": 2663, - "body": 2664, - "Ġcho": 2665, - "(r": 2666, - "_set": 2667, - "ird": 2668, - "Ġ>=": 2669, - "Ġ};Ċ": 2670, - "Ġoptions": 2671, - "ĠGener": 2672, - "Ġheight": 2673, - "Point": 2674, - "You": 2675, - "ety": 2676, - "Click": 2677, - "Ġsmall": 2678, - "Ġide": 2679, - "Ġaccess": 2680, - "anguage": 2681, - "Ġprotected": 2682, - "Ġjob": 2683, - "ĠThere": 2684, - "Def": 2685, - "Ġaddress": 2686, - "Ġuint": 2687, - "Not": 2688, - "oo": 2689, - "aps": 2690, - "": 2828, - "ĉĠĠĠ": 2829, - "\"))": 2830, - "Content": 2831, - "_W": 2832, - "plement": 2833, - "Ġwon": 2834, - "Ġvideo": 2835, - "adi": 2836, - "point": 2837, - "%%": 2838, - "03": 2839, - "Ġgl": 2840, - "erved": 2841, - "viron": 2842, - "IF": 2843, - "uted": 2844, - "ãĥ": 2845, - "'m": 2846, - "Ġcert": 2847, - "Ġprof": 2848, - "Ġcell": 2849, - "ari": 2850, - "Ġplayer": 2851, - "ais": 2852, - "Ġcost": 2853, - "Ġhum": 2854, - "(R": 2855, - "Ġoffic": 2856, - "ks": 2857, - ".text": 2858, - "atures": 2859, - "Ġtotal": 2860, - "Ġ*/ĊĊ": 2861, - "ope": 2862, - "Ġstat": 2863, - "UM": 2864, - "Ġload": 2865, - "ights": 2866, - "Ġclear": 2867, - "uro": 2868, - "Ġtechn": 2869, - "upport": 2870, - "IR": 2871, - "Ġrow": 2872, - "Ġseem": 2873, - "Ġq": 2874, - "Ġshort": 2875, - "ĠNot": 2876, - "ipp": 2877, - "Group": 2878, - "section": 2879, - "max": 2880, - "irl": 2881, - "Ġoverride": 2882, - "Ġcompany": 2883, - "Ġdone": 2884, - "\");čĊ": 2885, - "Ġgre": 2886, - ".Re": 2887, - "Ġbelie": 2888, - "rist": 2889, - "Ġhealth": 2890, - "ANT": 2891, - "()ĊĊ": 2892, - "ĠBe": 2893, - ".value": 2894, - "ĠGr": 2895, - "ottom": 2896, - "Ġargs": 2897, - "PT": 2898, - "status": 2899, - "func": 2900, - "uments": 2901, - "-h": 2902, - "Number": 2903, - ":čĊ": 2904, - "ĠLog": 2905, - "erver": 2906, - "Ġ),Ċ": 2907, - "ament": 2908, - "Ġobj": 2909, - "inc": 2910, - "Ġchildren": 2911, - "icy": 2912, - "IZ": 2913, - "ands": 2914, - "ably": 2915, - "Ġdistrib": 2916, - "Ġcur": 2917, - "erial": 2918, - "Ġdays": 2919, - "reated": 2920, - "rect": 2921, - "-l": 2922, - "irm": 2923, - "idden": 2924, - "omb": 2925, - "Ġinitial": 2926, - ".js": 2927, - "Ġâ": 2928, - "Query": 2929, - "Ġonline": 2930, - "imal": 2931, - ".con": 2932, - "au": 2933, - "Url": 2934, - "control": 2935, - "irection": 2936, - "Ġinstance": 2937, - "ORT": 2938, - "ĠFr": 2939, - "where": 2940, - "Ġjavax": 2941, - "Ġorgan": 2942, - "apter": 2943, - "Ġreason": 2944, - "options": 2945, - "59": 2946, - "ĠMar": 2947, - "(a": 2948, - "Ġwithin": 2949, - ".âĢĿĊĊ": 2950, - "ODE": 2951, - "_DE": 2952, - "admin": 2953, - "ended": 2954, - "Ġdesign": 2955, - "ĠData": 2956, - "une": 2957, - "ĠFile": 2958, - "root": 2959, - "Ġcent": 2960, - "Ġarr": 2961, - "_add": 2962, - "len": 2963, - "page": 2964, - ",'": 2965, - "_str": 2966, - "Ġbro": 2967, - "ability": 2968, - "outh": 2969, - "58": 2970, - "/c": 2971, - "pose": 2972, - "irtual": 2973, - "earch": 2974, - "_url": 2975, - "argin": 2976, - "Http": 2977, - "Ġschool": 2978, - "ava": 2979, - "Ġconsider": 2980, - ".label": 2981, - "ĠArray": 2982, - "42": 2983, - "web": 2984, - "opt": 2985, - ".println": 2986, - "ulation": 2987, - "Ġfunc": 2988, - "PL": 2989, - "Ġ\"\\": 2990, - "ĠText": 2991, - "actory": 2992, - "(function": 2993, - "null": 2994, - "Ġeng": 2995, - "down": 2996, - "Ġinclude": 2997, - "ĠEn": 2998, - "ĠDr": 2999, - "Ġdb": 3000, - "!!": 3001, - "side": 3002, - "Ġinit": 3003, - "quired": 3004, - "ĠShe": 3005, - "Column": 3006, - "react": 3007, - "Ġann": 3008, - "Ġstop": 3009, - "Ġlater": 3010, - "ĠThat": 3011, - "ention": 3012, - "df": 3013, - "UG": 3014, - "ILE": 3015, - "Ġclient": 3016, - "raft": 3017, - "ffer": 3018, - "POST": 3019, - "elper": 3020, - "Ġlove": 3021, - "quote": 3022, - "oud": 3023, - "Ġjson": 3024, - "Ġable": 3025, - "Ġmen": 3026, - "AX": 3027, - "ĠCopyright": 3028, - "ö": 3029, - "avig": 3030, - "req": 3031, - "Client": 3032, - "});Ċ": 3033, - ".Com": 3034, - "erc": 3035, - "ilt": 3036, - "pecial": 3037, - "_com": 3038, - "room": 3039, - ".Name": 3040, - "Ġgive": 3041, - "amb": 3042, - "ike": 3043, - "Ġcondition": 3044, - "client": 3045, - "ators": 3046, - ":\"": 3047, - "Ġcopy": 3048, - "uture": 3049, - "iversity": 3050, - "ernal": 3051, - "{{": 3052, - "ĠCan": 3053, - "ounc": 3054, - "do": 3055, - "Ġocc": 3056, - "Ġappro": 3057, - "thers": 3058, - "ze": 3059, - "Ġeither": 3060, - "ĠFl": 3061, - "Ġimportant": 3062, - "Ġlead": 3063, - "attr": 3064, - "ART": 3065, - "Equal": 3066, - "Ġda": 3067, - "etch": 3068, - "entity": 3069, - "Ġfamily": 3070, - "adding": 3071, - "Ġoption": 3072, - "Ġexist": 3073, - "ica": 3074, - "ĠObject": 3075, - "69": 3076, - "'ve": 3077, - "vers": 3078, - "itional": 3079, - "67": 3080, - "output": 3081, - "ĠTrue": 3082, - "ĠOF": 3083, - "_time": 3084, - "Ġoffer": 3085, - "Ġ});ĊĊ": 3086, - "HER": 3087, - "egin": 3088, - "\"\"": 3089, - "Ġwater": 3090, - "Ġche": 3091, - "ĠMy": 3092, - "ored": 3093, - "Ġstep": 3094, - "ances": 3095, - "CK": 3096, - "AY": 3097, - "à¸": 3098, - "struction": 3099, - "(C": 3100, - "300": 3101, - "ouch": 3102, - "Stream": 3103, - "active": 3104, - "ama": 3105, - "Entity": 3106, - "product": 3107, - "(){Ċ": 3108, - "Ġgovernment": 3109, - "ĠID": 3110, - "ajor": 3111, - "And": 3112, - "Ġdisplay": 3113, - "л": 3114, - "Ġtimes": 3115, - "Ġfour": 3116, - "Ġfar": 3117, - "Ġpresent": 3118, - "ĠNS": 3119, - "Ġ\\Ċ": 3120, - "uest": 3121, - "Ġbas": 3122, - "echo": 3123, - "child": 3124, - "ifier": 3125, - "Handler": 3126, - "Ġlib": 3127, - "Property": 3128, - "translation": 3129, - "Ġroom": 3130, - "Ġonce": 3131, - "Ġ[]": 3132, - "center": 3133, - "================================": 3134, - "Ġresults": 3135, - "Ġcontinue": 3136, - "Ġtalk": 3137, - "_get": 3138, - "Ġgrow": 3139, - ".sw": 3140, - "eb": 3141, - "ĠPublic": 3142, - "OP": 3143, - "ecute": 3144, - "ols": 3145, - "Ġ**": 3146, - "\");ĊĊ": 3147, - "Ġmass": 3148, - "ured": 3149, - ".class": 3150, - "omic": 3151, - "Ġmean": 3152, - "ips": 3153, - "Ġaut": 3154, - ");čĊčĊ": 3155, - "Ġuntil": 3156, - "Ġmarket": 3157, - "Ġarea": 3158, - "uit": 3159, - "Ġlength": 3160, - "ĠWith": 3161, - "structor": 3162, - "event": 3163, - "\"><": 3164, - "ĠSp": 3165, - "IV": 3166, - "Ġmus": 3167, - "iff": 3168, - "Ġkind": 3169, - "author": 3170, - "ounds": 3171, - "mb": 3172, - "_key": 3173, - "41": 3174, - "width": 3175, - "pository": 3176, - "Ġlight": 3177, - "uk": 3178, - "Row": 3179, - "ohn": 3180, - "alf": 3181, - "vironment": 3182, - "apper": 3183, - "ollections": 3184, - "Ġside": 3185, - "_info": 3186, - "Ġexample": 3187, - "imary": 3188, - "Ġwr": 3189, - "Ġcamp": 3190, - "cribe": 3191, - "255": 3192, - "\"/": 3193, - "Ġmiss": 3194, - "way": 3195, - "Ġbased": 3196, - "Ġplan": 3197, - "Vis": 3198, - "omain": 3199, - "unk": 3200, - "Ġaway": 3201, - "UP": 3202, - "": 3452, - "Ġden": 3453, - "obile": 3454, - "change": 3455, - "ĠĠĠĠĠĠĠĠĠĠĠĠĊ": 3456, - "ici": 3457, - "na": 3458, - "ĠForm": 3459, - "Ġsort": 3460, - "Select": 3461, - "pare": 3462, - "Ġthought": 3463, - "_con": 3464, - "Ġtask": 3465, - "ocus": 3466, - "ĠDE": 3467, - "ĠMin": 3468, - "Ġopt": 3469, - "ĉbreak": 3470, - "umer": 3471, - "KE": 3472, - "then": 3473, - "Ġdet": 3474, - "ĠTest": 3475, - "ports": 3476, - "Ġreview": 3477, - "('/": 3478, - "move": 3479, - "Ġswitch": 3480, - "ERT": 3481, - "patch": 3482, - "annot": 3483, - "ãĤ": 3484, - "Ġabove": 3485, - "itive": 3486, - "56": 3487, - "Ġquestion": 3488, - "ĠQu": 3489, - "ãĢĤĊĊ": 3490, - "gle": 3491, - "Ġword": 3492, - "Ġprovide": 3493, - "ĠReturn": 3494, - "Ġresearch": 3495, - "ão": 3496, - "ustr": 3497, - "Ġpublish": 3498, - "chema": 3499, - "}}": 3500, - "ĠCON": 3501, - "-in": 3502, - "allback": 3503, - "Ġcover": 3504, - "\\\\": 3505, - "color": 3506, - "ĠIS": 3507, - "Ġwhether": 3508, - "imate": 3509, - "isc": 3510, - "Bar": 3511, - "Ġdiv": 3512, - "Be": 3513, - "ourn": 3514, - "Ġhaving": 3515, - "lem": 3516, - "player": 3517, - "abs": 3518, - "amera": 3519, - "ney": 3520, - "Ġexc": 3521, - "gether": 3522, - "plied": 3523, - "ao": 3524, - "[$": 3525, - "Ġ++": 3526, - "ipe": 3527, - "show": 3528, - "/d": 3529, - "[:": 3530, - "agement": 3531, - "lev": 3532, - "_ID": 3533, - "97": 3534, - "rary": 3535, - "ades": 3536, - "_se": 3537, - "ause": 3538, - "Ġemploy": 3539, - "Ġ*/čĊ": 3540, - "Ġfre": 3541, - "Ġ'@": 3542, - "Ġcomplet": 3543, - "Ġlarge": 3544, - "ral": 3545, - "\\x": 3546, - "Ġfac": 3547, - ">": 3662, - "Ġface": 3663, - "CTION": 3664, - "Ġsave": 3665, - "Ġtyp": 3666, - "dev": 3667, - "(\"#": 3668, - "AGE": 3669, - "container": 3670, - "edit": 3671, - "QL": 3672, - "Ġitems": 3673, - "Ġsocial": 3674, - "ien": 3675, - "ĠReact": 3676, - ").ĊĊ": 3677, - "Ġmar": 3678, - "Ġredu": 3679, - "ĠRE": 3680, - ".put": 3681, - "Ġmajor": 3682, - "Cell": 3683, - "next": 3684, - "Ġexpected": 3685, - "Ġyet": 3686, - "Ġindiv": 3687, - "tributes": 3688, - "atis": 3689, - "amed": 3690, - "Ġfood": 3691, - "Source": 3692, - "(string": 3693, - "Ġ+Ċ": 3694, - "ites": 3695, - "dr": 3696, - "Ġmembers": 3697, - "Ġcomb": 3698, - "items": 3699, - "ĠPer": 3700, - "TH": 3701, - "=True": 3702, - "Ġbar": 3703, - "_SE": 3704, - "comm": 3705, - "(w": 3706, - ")ĊĊĊ": 3707, - "Ġsend": 3708, - "Ġinc": 3709, - "unsigned": 3710, - "FA": 3711, - "Ġparams": 3712, - "apping": 3713, - "ros": 3714, - "ugin": 3715, - "fa": 3716, - "Ġconnection": 3717, - "Ġ};ĊĊ": 3718, - "Ġbecome": 3719, - "Mode": 3720, - "Ġev": 3721, - "Ġdiff": 3722, - "ĠUnited": 3723, - "Height": 3724, - "fully": 3725, - "images": 3726, - "Ġmakes": 3727, - "Ġglobal": 3728, - "Ġcontact": 3729, - "':Ċ": 3730, - "Ġabs": 3731, - "аÐ": 3732, - "float": 3733, - "Ġexcept": 3734, - "ĠPol": 3735, - "Child": 3736, - "typ": 3737, - "Ġcertain": 3738, - "ión": 3739, - "OUT": 3740, - "Ġimpro": 3741, - "iles": 3742, - "Ġ-->Ċ": 3743, - "ĠPart": 3744, - "values": 3745, - "oss": 3746, - "/**": 3747, - "ilit": 3748, - "ĠEvent": 3749, - "curity": 3750, - "ster": 3751, - "Ġcharacter": 3752, - "198": 3753, - "Ġnews": 3754, - "Ġ\",": 3755, - "Ġdevice": 3756, - "cel": 3757, - "login": 3758, - "heet": 3759, - "Default": 3760, - "@\"": 3761, - "ĉĠ": 3762, - "click": 3763, - "(value": 3764, - "ĠAb": 3765, - "Ġprevious": 3766, - "ERROR": 3767, - "ocal": 3768, - "Ġmaterial": 3769, - "Ġbelow": 3770, - "ĠChrist": 3771, - "Ġmedia": 3772, - "cover": 3773, - "ĠUI": 3774, - "Ġfail": 3775, - "Ġblack": 3776, - "Ġcomponent": 3777, - "ĠAmerican": 3778, - "Ġadded": 3779, - "Ġbuy": 3780, - "stit": 3781, - "Ġcame": 3782, - "Ġdelete": 3783, - "property": 3784, - "oding": 3785, - "Ġcard": 3786, - "rops": 3787, - "Ġhttps": 3788, - "Ġroot": 3789, - "Ġhandle": 3790, - "CC": 3791, - "Back": 3792, - "emplate": 3793, - "Ġgetting": 3794, - "_by": 3795, - "mail": 3796, - "_sh": 3797, - ".assert": 3798, - "ĠDec": 3799, - "(true": 3800, - "Ġcomput": 3801, - "Ġclaim": 3802, - "'=>": 3803, - "ĠSub": 3804, - "Ġair": 3805, - "ops": 3806, - "nav": 3807, - "ements": 3808, - "(id": 3809, - "Ġenter": 3810, - "anged": 3811, - "End": 3812, - "Ġlocation": 3813, - "Ġnight": 3814, - "Ġdoing": 3815, - "ĠRed": 3816, - "lin": 3817, - "}ĊĊĊ": 3818, - "vider": 3819, - "Ġpick": 3820, - "Ġwatch": 3821, - "essages": 3822, - "Ġhuman": 3823, - "Ġdam": 3824, - "pend": 3825, - "dir": 3826, - "Ġtax": 3827, - "Ġgirl": 3828, - "reet": 3829, - "Ġbox": 3830, - "Ġstrong": 3831, - "(v": 3832, - "rel": 3833, - "Ġinterface": 3834, - "Ġmsg": 3835, - "fect": 3836, - "_at": 3837, - "Ġhouse": 3838, - "Ġtrack": 3839, - "');ĊĊ": 3840, - "je": 3841, - "ĠJohn": 3842, - "istr": 3843, - "(S": 3844, - "ube": 3845, - "Ġce": 3846, - "itted": 3847, - "VER": 3848, - "*)": 3849, - "parent": 3850, - "Ġapplication": 3851, - "any": 3852, - ".swing": 3853, - "Ġpack": 3854, - "\\u": 3855, - "Ġpract": 3856, - "Ġsection": 3857, - "ctx": 3858, - "Ġunsigned": 3859, - ".Point": 3860, - "ĠOne": 3861, - "ı": 3862, - "iple": 3863, - "aid": 3864, - "Ñĥ": 3865, - "Vector": 3866, - "byte": 3867, - "Ġwait": 3868, - "ĠÃł": 3869, - "Ã¥": 3870, - "Ġtogether": 3871, - "Ġthrows": 3872, - "FO": 3873, - "'))": 3874, - "host": 3875, - "ising": 3876, - ".view": 3877, - "Ġterms": 3878, - "framework": 3879, - "-r": 3880, - "Ġapply": 3881, - "Ġsession": 3882, - "Options": 3883, - "uggest": 3884, - "Ġothers": 3885, - "witter": 3886, - "Ġfund": 3887, - "Init": 3888, - "__(": 3889, - "ensor": 3890, - "GET": 3891, - "Ġseveral": 3892, - "ii": 3893, - "[j": 3894, - "IO": 3895, - "Ġtemplate": 3896, - "Position": 3897, - "Ġecon": 3898, - "achine": 3899, - "Ġil": 3900, - ".spring": 3901, - "main": 3902, - "elt": 3903, - "iment": 3904, - "Rec": 3905, - "mm": 3906, - "ĠUniversity": 3907, - "ursor": 3908, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 3909, - "GL": 3910, - "icture": 3911, - "ithub": 3912, - "cer": 3913, - "cast": 3914, - "From": 3915, - "ales": 3916, - "Ġsubject": 3917, - "password": 3918, - "ny": 3919, - "Ġesc": 3920, - ".write": 3921, - "ï¼Į": 3922, - "What": 3923, - ".H": 3924, - "Ġhistory": 3925, - "ĠFe": 3926, - "Ġindividual": 3927, - "unit": 3928, - "Ġ-->": 3929, - "Ġdu": 3930, - "IST": 3931, - "Ġusers": 3932, - "fs": 3933, - "false": 3934, - "unt": 3935, - "Title": 3936, - "Ġmot": 3937, - "Ġfuture": 3938, - "ached": 3939, - "Ġstarted": 3940, - "Ġmode": 3941, - "Ġ'<": 3942, - "_array": 3943, - "Ġax": 3944, - "'];Ċ": 3945, - "ires": 3946, - "There": 3947, - "ught": 3948, - "tml": 3949, - "posed": 3950, - "icult": 3951, - "Ġtook": 3952, - "Ġgames": 3953, - "Ġ}}": 3954, - "Ġ?>Ċ": 3955, - "Ġproducts": 3956, - "Is": 3957, - "Ġbad": 3958, - "ĠDes": 3959, - ".path": 3960, - "'ĊĊ": 3961, - "ĠPost": 3962, - "avel": 3963, - "(:": 3964, - "150": 3965, - "Ġneeds": 3966, - "Ġknown": 3967, - "Fl": 3968, - "Ġexec": 3969, - "Ġseen": 3970, - "51": 3971, - "ume": 3972, - "Ġborder": 3973, - "Ġlive": 3974, - "temp": 3975, - "Per": 3976, - "Ġvariable": 3977, - "iet": 3978, - "ĠDef": 3979, - "Ġge": 3980, - "eme": 3981, - "_back": 3982, - "first": 3983, - "Ġprovided": 3984, - "////////////////////////////////": 3985, - "Ġfilename": 3986, - "Ġhope": 3987, - "uly": 3988, - "auto": 3989, - "find": 3990, - "_string": 3991, - "btn": 3992, - "itude": 3993, - "Attribute": 3994, - "Ġyoung": 3995, - ".txt": 3996, - "Ġwebsite": 3997, - "ĠProp": 3998, - "Ġey": 3999, - ">();Ċ": 4000, - "ional": 4001, - "ARR": 4002, - "ictionary": 4003, - "urther": 4004, - ".": 4085, - "tx": 4086, - "Ġpur": 4087, - "uel": 4088, - "ymbol": 4089, - "uation": 4090, - "anger": 4091, - "Ġbackground": 4092, - "ecess": 4093, - "efined": 4094, - "........": 4095, - "Ġdescription": 4096, - "Ġrepresent": 4097, - "\"));Ċ": 4098, - "pression": 4099, - "rowser": 4100, - "Ġseries": 4101, - "wards": 4102, - "52": 4103, - "($_": 4104, - "aise": 4105, - "Ġhot": 4106, - "acity": 4107, - "ries": 4108, - "actions": 4109, - "Create": 4110, - "adio": 4111, - "amples": 4112, - "Ġoriginal": 4113, - "ensive": 4114, - "font": 4115, - "stream": 4116, - "using": 4117, - ".springframework": 4118, - "001": 4119, - "server": 4120, - "Ġbill": 4121, - "ACK": 4122, - "ilename": 4123, - "Ġframe": 4124, - "Ġ=Ċ": 4125, - "Edit": 4126, - "adius": 4127, - "Ġdraw": 4128, - "anks": 4129, - "Ġdeter": 4130, - "Ġcomes": 4131, - "_int": 4132, - "Ġforeach": 4133, - "angle": 4134, - "Ġelect": 4135, - "pected": 4136, - "Header": 4137, - "istration": 4138, - "False": 4139, - "ĠGame": 4140, - "Ġfilter": 4141, - "Activity": 4142, - "Ġlarg": 4143, - "inition": 4144, - "Ġ\"<": 4145, - "256": 4146, - "ised": 4147, - "Ġremove": 4148, - "ĠTrans": 4149, - "met": 4150, - "see": 4151, - "Format": 4152, - "Command": 4153, - "ĠEX": 4154, - "None": 4155, - "Ġfront": 4156, - "ASE": 4157, - "ĠRec": 4158, - "oundation": 4159, - "Ġvo": 4160, - "96": 4161, - "=\\\"": 4162, - "(*": 4163, - "Change": 4164, - ".Write": 4165, - "group": 4166, - "ients": 4167, - "uy": 4168, - "****************************************************************": 4169, - "Ġdig": 4170, - "hr": 4171, - "(-": 4172, - "Ġgen": 4173, - "number": 4174, - "vec": 4175, - "urope": 4176, - "entry": 4177, - "LL": 4178, - "Ġste": 4179, - "Valid": 4180, - "'],": 4181, - "_param": 4182, - "Ġselected": 4183, - "Ġaccording": 4184, - "ĠDis": 4185, - "Ġutil": 4186, - "Buffer": 4187, - "_error": 4188, - "Ġassoci": 4189, - "_SIZE": 4190, - "Ġwor": 4191, - "Ġprintf": 4192, - "rag": 4193, - "Âł": 4194, - "DD": 4195, - "ĠVal": 4196, - "Ġactiv": 4197, - "Eng": 4198, - "etime": 4199, - "Ġvirtual": 4200, - "aign": 4201, - "aur": 4202, - "ĠPres": 4203, - "ĠException": 4204, - "Ġanything": 4205, - "ĠOff": 4206, - "Ġhours": 4207, - "Ġwar": 4208, - "Args": 4209, - "aging": 4210, - "Ġmodels": 4211, - "ĠTime": 4212, - "Ob": 4213, - "ams": 4214, - "joy": 4215, - "Ġearly": 4216, - ".read": 4217, - "86": 4218, - "Ġcenter": 4219, - "ĠInitial": 4220, - "Ġlanguage": 4221, - "length": 4222, - "xy": 4223, - "Ġsn": 4224, - "Ġinf": 4225, - "Post": 4226, - "Ġago": 4227, - "Ġeasy": 4228, - "_code": 4229, - "ĠANY": 4230, - "_ch": 4231, - "Ġdownload": 4232, - "(T": 4233, - "aved": 4234, - "âĢĵ": 4235, - "Ġstudents": 4236, - "Ġfig": 4237, - "light": 4238, - "xx": 4239, - "Ġbuffer": 4240, - "ĠDep": 4241, - "ĠMath": 4242, - "ITH": 4243, - "Ġvari": 4244, - "Ġdue": 4245, - "Factory": 4246, - "Ġpor": 4247, - "Ġep": 4248, - "otype": 4249, - "Ġcannot": 4250, - "Ġwhite": 4251, - "čĊ": 4524, - ".annot": 4525, - "Ġcollection": 4526, - "'.": 4527, - "Ġsimilar": 4528, - "Ġtaken": 4529, - "(\"%": 4530, - "Order": 4531, - "']Ċ": 4532, - "-md": 4533, - "ĠTH": 4534, - "aced": 4535, - "Ġisn": 4536, - "/j": 4537, - "Ġson": 4538, - "graph": 4539, - "ĠInteger": 4540, - "Ġnecess": 4541, - "reen": 4542, - "Ġum": 4543, - "Ġ\\<": 4544, - "Ġmoment": 4545, - "Ġbring": 4546, - "Ġindic": 4547, - "ysis": 4548, - "Level": 4549, - "verse": 4550, - "urrenc": 4551, - "_test": 4552, - "Ġentire": 4553, - "Down": 4554, - "Ġ}ĊĊĊ": 4555, - "(result": 4556, - "ĠRead": 4557, - "è": 4558, - "Mod": 4559, - "Ġtrying": 4560, - "\"),Ċ": 4561, - "Ġmember": 4562, - "ĠCor": 4563, - "ODO": 4564, - "-control": 4565, - "untime": 4566, - "ĠSim": 4567, - "Dialog": 4568, - "plot": 4569, - "_on": 4570, - "Ġphys": 4571, - "}/": 4572, - "Ġnamespace": 4573, - "ĉčĊ": 4574, - "acc": 4575, - "Player": 4576, - "ARE": 4577, - "89": 4578, - "Ġfoot": 4579, - "Ġboard": 4580, - "part": 4581, - "Ġsus": 4582, - "wise": 4583, - "ĠMc": 4584, - "Ġpush": 4585, - "ATA": 4586, - "Ġplease": 4587, - "ried": 4588, - "weet": 4589, - "bit": 4590, - "ided": 4591, - "VE": 4592, - "ĠSw": 4593, - "UB": 4594, - "Ġtypes": 4595, - "edia": 4596, - "Ġclos": 4597, - "acebook": 4598, - "When": 4599, - "Ġedit": 4600, - "igger": 4601, - "Ġenerg": 4602, - "Container": 4603, - "Ġphot": 4604, - "ĠCount": 4605, - "ĠEurope": 4606, - ".Is": 4607, - "ĠRuss": 4608, - "peed": 4609, - "ĠStr": 4610, - "Ġpy": 4611, - "Ġcult": 4612, - "Ġdefined": 4613, - "ccount": 4614, - "Ġobt": 4615, - ".Location": 4616, - "Ġthread": 4617, - "ille": 4618, - "Ġinstead": 4619, - "strong": 4620, - "ĠSec": 4621, - "URE": 4622, - "Ġidea": 4623, - ".se": 4624, - "emy": 4625, - "selected": 4626, - "Connection": 4627, - "acing": 4628, - "thread": 4629, - ".next": 4630, - "Ġcoll": 4631, - "Ġfilm": 4632, - "istic": 4633, - "Ġcompet": 4634, - "Ġconn": 4635, - "though": 4636, - "Ġcompan": 4637, - "ocket": 4638, - "Ġteach": 4639, - "=(": 4640, - "Ġphone": 4641, - "Ġactive": 4642, - "79": 4643, - "delete": 4644, - "101": 4645, - "tries": 4646, - "Ġmo": 4647, - "Ġdeath": 4648, - "});ĊĊ": 4649, - "ocol": 4650, - "Widget": 4651, - "Ġarticle": 4652, - "rodu": 4653, - "andid": 4654, - "Ñĭ": 4655, - "ĠCr": 4656, - "ka": 4657, - "():": 4658, - "lood": 4659, - "ĉĉĉĊ": 4660, - "Ġalmost": 4661, - "Ġsell": 4662, - "ervlet": 4663, - "rip": 4664, - "Unit": 4665, - "Ġapplic": 4666, - "Ġconnect": 4667, - "Ġfeature": 4668, - "Ġvia": 4669, - "'),": 4670, - "Ġlim": 4671, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 4672, - "ĠGu": 4673, - "Engine": 4674, - "Ġens": 4675, - "Ġenvironment": 4676, - "block": 4677, - "HERE": 4678, - "NULL": 4679, - "gy": 4680, - "tag": 4681, - ")).": 4682, - "exp": 4683, - "Ġcompl": 4684, - "Ġinstall": 4685, - "Ġcomplete": 4686, - "queue": 4687, - "atural": 4688, - "Ġgeneral": 4689, - "thon": 4690, - "Ġasked": 4691, - "ores": 4692, - "(res": 4693, - "Ġreserved": 4694, - "SP": 4695, - "Ġâ̦": 4696, - "ÅĤ": 4697, - "Ġsignific": 4698, - "Off": 4699, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 4700, - "ĠAg": 4701, - "ĠJust": 4702, - "ĠError": 4703, - "Ġinfl": 4704, - "adata": 4705, - "Ġicon": 4706, - "asks": 4707, - "''": 4708, - "_LO": 4709, - "?.": 4710, - "account": 4711, - "Ġ(*": 4712, - "')ĊĊ": 4713, - "rap": 4714, - "_var": 4715, - "ĠFOR": 4716, - "Ġparty": 4717, - "ĠYour": 4718, - "cat": 4719, - "stry": 4720, - ".new": 4721, - "boot": 4722, - "ĠNov": 4723, - "Ġvector": 4724, - "Ġnormal": 4725, - "Ġfurther": 4726, - "Repository": 4727, - "800": 4728, - "Ġdatabase": 4729, - "attle": 4730, - "Ġmusic": 4731, - "Ġspeed": 4732, - "Ġdoc": 4733, - "process": 4734, - "IGHT": 4735, - ".parse": 4736, - "Ġtaking": 4737, - "Ġviol": 4738, - "ceed": 4739, - "ĠAfter": 4740, - "Ġforward": 4741, - "Ġcrit": 4742, - "\"/>Ċ": 4743, - "rot": 4744, - "Ġfailed": 4745, - "efore": 4746, - "Ġconcern": 4747, - "oe": 4748, - "ba": 4749, - "Ġsender": 4750, - "Ġterm": 4751, - "has": 4752, - "=\"#": 4753, - "Ġpotential": 4754, - "Num": 4755, - "Ġpublished": 4756, - ".close": 4757, - "ĠImage": 4758, - "straint": 4759, - "UD": 4760, - "ĠOb": 4761, - "Ġprobably": 4762, - "lim": 4763, - "\":Ċ": 4764, - "olume": 4765, - "Ġconsum": 4766, - "76": 4767, - "ague": 4768, - "ensions": 4769, - "Ġinvestig": 4770, - "-year": 4771, - "');": 4772, - "-sm": 4773, - "Ġenjoy": 4774, - "orig": 4775, - "ering": 4776, - "cp": 4777, - "leased": 4778, - "plements": 4779, - "Ġreturns": 4780, - "pat": 4781, - "BO": 4782, - "ĠHouse": 4783, - ".Label": 4784, - "Ġweight": 4785, - "ighb": 4786, - "Ġconditions": 4787, - "Ġexception": 4788, - "description": 4789, - "Ġtrad": 4790, - "-to": 4791, - "Ġ{}": 4792, - "Ġmodule": 4793, - "END": 4794, - ".ap": 4795, - ".props": 4796, - "Ġconstructor": 4797, - "aves": 4798, - "Ġfavor": 4799, - "ĠNow": 4800, - ";i": 4801, - "ĠMain": 4802, - "_k": 4803, - "eries": 4804, - "âĢĻll": 4805, - "transform": 4806, - "imestamp": 4807, - "Pre": 4808, - "Ġmer": 4809, - ".res": 4810, - "stant": 4811, - "Location": 4812, - "_NAME": 4813, - "Ġloss": 4814, - "ĠĊĊ": 4815, - "net": 4816, - "Ġengine": 4817, - "Block": 4818, - "Ġissues": 4819, - "Ġparse": 4820, - "ĠBar": 4821, - "Ġstay": 4822, - "ĠJSON": 4823, - "Ġdom": 4824, - "airs": 4825, - "wner": 4826, - "Ġlower": 4827, - "\",čĊ": 4828, - "ĠDem": 4829, - "ufact": 4830, - "Ġps": 4831, - "Ġperfect": 4832, - "RL": 4833, - "Ġeduc": 4834, - "ls": 4835, - "emory": 4836, - "ARRANT": 4837, - "uge": 4838, - "Ġexact": 4839, - ".key": 4840, - "alled": 4841, - "ech": 4842, - "ief": 4843, - "\\/": 4844, - "oke": 4845, - "Ġformer": 4846, - "alloc": 4847, - "Ġsix": 4848, - "ida": 4849, - "Ġmargin": 4850, - "Ġheart": 4851, - "ald": 4852, - "pack": 4853, - ".getElementById": 4854, - "ĠWARRANT": 4855, - "Ġrather": 4856, - "Ġbuilding": 4857, - "erman": 4858, - "lice": 4859, - "Ġquestions": 4860, - "izes": 4861, - "lege": 4862, - "irectory": 4863, - "Ġje": 4864, - "Ġcas": 4865, - "props": 4866, - "utf": 4867, - "Ġsecurity": 4868, - "Ġhowever": 4869, - "weight": 4870, - "Ġinside": 4871, - "Ġpresident": 4872, - "Char": 4873, - "ĠWITH": 4874, - ".map": 4875, - "Ġgraph": 4876, - "Ġtag": 4877, - "_status": 4878, - "Ġattempt": 4879, - "opp": 4880, - "uses": 4881, - "ĉconst": 4882, - "Ġround": 4883, - ",$": 4884, - "Ġfriends": 4885, - "Email": 4886, - "?>": 4887, - "Resource": 4888, - "KEY": 4889, - "osp": 4890, - ".query": 4891, - "ĠNorth": 4892, - "ables": 4893, - "istrib": 4894, - "_class": 4895, - "ello": 4896, - "That": 4897, - "к": 4898, - "pecially": 4899, - "ĠPresident": 4900, - "Ġcampaign": 4901, - "Ġalt": 4902, - "area": 4903, - "Ġchall": 4904, - "Ġopport": 4905, - ".Con": 4906, - "Ġenergy": 4907, - "like": 4908, - ".string": 4909, - "ington": 4910, - ")*": 4911, - "yy": 4912, - "Ġprofession": 4913, - "irth": 4914, - "Ġseg": 4915, - "æľ": 4916, - "Ġhor": 4917, - "iers": 4918, - "can": 4919, - "Ġbehind": 4920, - "Product": 4921, - "fg": 4922, - "ĠSk": 4923, - ".jpg": 4924, - "?:": 4925, - "];ĊĊ": 4926, - "Ġcallback": 4927, - "ĠHttp": 4928, - "ÑĮ": 4929, - "long": 4930, - "MS": 4931, - "ATH": 4932, - "Ġraise": 4933, - "Ġwanted": 4934, - "rown": 4935, - "utor": 4936, - "lt": 4937, - "]=": 4938, - "eline": 4939, - "MA": 4940, - "Ġsepar": 4941, - "cs": 4942, - "semb": 4943, - "Dis": 4944, - "bserv": 4945, - "ĠWill": 4946, - "Ġpolicy": 4947, - "Ġthird": 4948, - "phone": 4949, - "Ġbed": 4950, - "/g": 4951, - ".__": 4952, - "ĠInc": 4953, - "izing": 4954, - ".remove": 4955, - "instance": 4956, - ".type": 4957, - "Ġserv": 4958, - "Each": 4959, - "Ġhar": 4960, - "ĠMessage": 4961, - "(key": 4962, - "SELECT": 4963, - "Pos": 4964, - "));čĊ": 4965, - "Ġrecomm": 4966, - "Ġtraining": 4967, - "ĠEnt": 4968, - "ĠChar": 4969, - "icht": 4970, - "(file": 4971, - "Ġprior": 4972, - "Game": 4973, - "Ġexit": 4974, - "Params": 4975, - ".core": 4976, - "PC": 4977, - "nes": 4978, - "anced": 4979, - "(request": 4980, - "Password": 4981, - "}>Ċ": 4982, - "Ġmag": 4983, - "Ġrelease": 4984, - "Ġshall": 4985, - "udent": 4986, - "ĠSouth": 4987, - "ando": 4988, - ":'": 4989, - ".TabIndex": 4990, - "sk": 4991, - "anner": 4992, - "isset": 4993, - "Ġoutside": 4994, - "ledge": 4995, - "Ġå": 4996, - "ĠRob": 4997, - "Ġimm": 4998, - "!Ċ": 4999, - "ĠWeb": 5000, - "Des": 5001, - "BC": 5002, - "ancial": 5003, - "Route": 5004, - "Dec": 5005, - "ferences": 5006, - "Ġpurch": 5007, - "ĠModel": 5008, - "ctor": 5009, - "gn": 5010, - "_start": 5011, - "_un": 5012, - ".*": 5013, - "ises": 5014, - "Ġground": 5015, - "Ġunique": 5016, - "Ġbeaut": 5017, - "{\"": 5018, - "Ġpour": 5019, - "ĠOct": 5020, - "Ġtree": 5021, - "sets": 5022, - "_res": 5023, - "')->": 5024, - "_reg": 5025, - "(\"\\": 5026, - "Ġbyte": 5027, - "Bl": 5028, - "Ġdating": 5029, - "Ġmatter": 5030, - "ĠRem": 5031, - "Ġ'../": 5032, - "ĠAug": 5033, - "ĠLa": 5034, - "Ġ$(": 5035, - "ournal": 5036, - "111": 5037, - "iam": 5038, - "Ġshows": 5039, - "write": 5040, - "Ġball": 5041, - "Ġsimply": 5042, - "Ġfast": 5043, - "Ġmemory": 5044, - "ASS": 5045, - "ĠOf": 5046, - "oved": 5047, - "ante": 5048, - "aul": 5049, - "istry": 5050, - ")));Ċ": 5051, - "Ġfit": 5052, - "_": 5239, - "\")ĊĊ": 5240, - "ox": 5241, - "application": 5242, - "Ġ]Ċ": 5243, - "ĊĊĊĊĊĊ": 5244, - "180": 5245, - "Ġsoon": 5246, - "ctions": 5247, - "inger": 5248, - "Ġjoin": 5249, - "ĠPe": 5250, - "Ġë": 5251, - "Ġlas": 5252, - ".E": 5253, - "css": 5254, - "/or": 5255, - "ĠStart": 5256, - "ĠTO": 5257, - "Ġsubs": 5258, - "conn": 5259, - "components": 5260, - "DEBUG": 5261, - "quare": 5262, - "Function": 5263, - "endar": 5264, - ".index": 5265, - "Ġfill": 5266, - "ÄĻ": 5267, - "Ġchoose": 5268, - "how": 5269, - "ĠAmerica": 5270, - "assets": 5271, - "------------": 5272, - "ĠValue": 5273, - "Ġoffice": 5274, - "Ġveh": 5275, - "Ġtransform": 5276, - "ĠArt": 5277, - "Ġinde": 5278, - "Ġfn": 5279, - "Ġimplements": 5280, - "ango": 5281, - "plete": 5282, - "+\"": 5283, - "tmp": 5284, - "amily": 5285, - "Ġhash": 5286, - "missions": 5287, - "EST": 5288, - "gt": 5289, - "Provider": 5290, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 5291, - "Ġflag": 5292, - "Ġparticip": 5293, - "den": 5294, - "ĠReturns": 5295, - "Ġnote": 5296, - "ür": 5297, - "pm": 5298, - "ideos": 5299, - "Ġspecified": 5300, - "ĠEN": 5301, - "ester": 5302, - "olid": 5303, - "Ġupon": 5304, - "(std": 5305, - "ĉv": 5306, - "Ġ'\\": 5307, - "uz": 5308, - "Ġvert": 5309, - "Ġvict": 5310, - "ĉself": 5311, - "Ġ\"$": 5312, - "85": 5313, - ".k": 5314, - "Ġgroups": 5315, - "github": 5316, - "lang": 5317, - "Ġmut": 5318, - "TO": 5319, - "Ġve": 5320, - "ĠPlease": 5321, - ";ĊĊĊ": 5322, - "access": 5323, - "Ġ{\"": 5324, - "rea": 5325, - "Ġrisk": 5326, - "icker": 5327, - "oggle": 5328, - "ĉwhile": 5329, - "ANG": 5330, - ".send": 5331, - "72": 5332, - "Ġwoman": 5333, - "Ġgets": 5334, - "Ġign": 5335, - "ĠId": 5336, - "_log": 5337, - "ONE": 5338, - "Ġevid": 5339, - "ĠHar": 5340, - "_sub": 5341, - "Ġendl": 5342, - "Ġincluded": 5343, - "());ĊĊ": 5344, - "ĠAp": 5345, - "igr": 5346, - "Ġsem": 5347, - "ĠBlack": 5348, - "doc": 5349, - "_table": 5350, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 5351, - "-up": 5352, - "Ġcause": 5353, - "Ġ..": 5354, - "Ġvan": 5355, - "_dict": 5356, - "Ġfocus": 5357, - "IND": 5358, - "CESS": 5359, - ".Log": 5360, - "Ġmultiple": 5361, - "ido": 5362, - "Ġregard": 5363, - "-M": 5364, - "andler": 5365, - "ourse": 5366, - "Ġdeg": 5367, - ".U": 5368, - "Ġaddition": 5369, - "Ġvarious": 5370, - "Ġreceive": 5371, - "ен": 5372, - "ĠHT": 5373, - "Obj": 5374, - "DF": 5375, - "Ġincrease": 5376, - "ĠOpen": 5377, - "];": 5378, - "Ġcommit": 5379, - "?Ċ": 5380, - "ategories": 5381, - "atory": 5382, - "ship": 5383, - "ĠMich": 5384, - "Ġhtml": 5385, - "romise": 5386, - "Ġleave": 5387, - "Ġstrateg": 5388, - "aven": 5389, - "ĠConsole": 5390, - "known": 5391, - "-n": 5392, - "_LE": 5393, - ".component": 5394, - "Ġbre": 5395, - "Session": 5396, - "iance": 5397, - "Ġalign": 5398, - "typedef": 5399, - "_result": 5400, - "ĠWHERE": 5401, - ".split": 5402, - "Ġreading": 5403, - "FAULT": 5404, - "Ġclo": 5405, - "Ġnotice": 5406, - "_pr": 5407, - "arter": 5408, - "Ġlock": 5409, - "Ġstandard": 5410, - "etic": 5411, - "ellow": 5412, - "Ġpadding": 5413, - "ĠHis": 5414, - "Ġstates": 5415, - "_cast": 5416, - "(P": 5417, - "aa": 5418, - "Ġinternal": 5419, - "ean": 5420, - "ĠPRO": 5421, - "ĠKey": 5422, - "Ġespecially": 5423, - "ming": 5424, - "Ġcross": 5425, - "Ġnational": 5426, - "_object": 5427, - "filter": 5428, - "Ġscript": 5429, - ".update": 5430, - "_i": 5431, - "ĠAssert": 5432, - "/core": 5433, - "%%%%": 5434, - "Ġproblems": 5435, - "istor": 5436, - "Ġ.=": 5437, - "Ġarch": 5438, - "Ġwritten": 5439, - "Ġmilit": 5440, - "MENT": 5441, - ".ch": 5442, - "cape": 5443, - "ĠMus": 5444, - "_config": 5445, - "ĠAPI": 5446, - "foot": 5447, - "Ġimages": 5448, - "endl": 5449, - ".In": 5450, - "First": 5451, - "Ġplatform": 5452, - ".prot": 5453, - "Option": 5454, - "ste": 5455, - "ĠTODO": 5456, - "Ġforce": 5457, - ".cont": 5458, - "ĉecho": 5459, - "ĠDav": 5460, - "Ptr": 5461, - "(B": 5462, - "RT": 5463, - "ĠBase": 5464, - "]['": 5465, - "Ġannounc": 5466, - "console": 5467, - "ĠPy": 5468, - "ds": 5469, - ".as": 5470, - "Ġprevent": 5471, - "apan": 5472, - "Ġ{'": 5473, - "}'": 5709, - "Ġdead": 5710, - "VAL": 5711, - "QUE": 5712, - "************************************************************************": 5713, - "Ġcharg": 5714, - "Return": 5715, - "Ġful": 5716, - "dom": 5717, - "Ġrules": 5718, - "Ġmodify": 5719, - "Ġeval": 5720, - "ham": 5721, - "atement": 5722, - "\\<": 5723, - "ula": 5724, - "=False": 5725, - "RA": 5726, - "Ġcontains": 5727, - "74": 5728, - "Ġstack": 5729, - "mar": 5730, - "Ġ{}Ċ": 5731, - "Ġundefined": 5732, - "Ass": 5733, - "ĠChina": 5734, - "vey": 5735, - "*Ċ": 5736, - "Ġplaying": 5737, - ")/": 5738, - "actor": 5739, - "Ġbottom": 5740, - "lier": 5741, - "ĠNumber": 5742, - "Ġcouple": 5743, - "DC": 5744, - "ĠSO": 5745, - "gor": 5746, - ".setText": 5747, - "success": 5748, - "command": 5749, - "Filter": 5750, - "ĠOur": 5751, - "_item": 5752, - "Ġctx": 5753, - "Ġroad": 5754, - "Version": 5755, - "case": 5756, - "urt": 5757, - "avior": 5758, - "ych": 5759, - "sembly": 5760, - "ĠProduct": 5761, - "Ġheld": 5762, - "afe": 5763, - "Ġincludes": 5764, - "&": 5909, - "CON": 5910, - "Ġrepl": 5911, - "Ġregular": 5912, - "Storage": 5913, - "ramework": 5914, - "Ġgoal": 5915, - "Ġtouch": 5916, - ".widget": 5917, - "Ġbuilt": 5918, - "des": 5919, - "Part": 5920, - "(re": 5921, - "Ġworth": 5922, - "hib": 5923, - "game": 5924, - "91": 5925, - "192": 5926, - "Ġв": 5927, - "acion": 5928, - "ĠWhite": 5929, - "(type": 5930, - "(`": 5931, - "81": 5932, - "Ġnatural": 5933, - "Ġinj": 5934, - "Ġcalcul": 5935, - "ĠApril": 5936, - ".List": 5937, - "Ġassociated": 5938, - "ĉSystem": 5939, - "~~": 5940, - "=[": 5941, - "Ġstorage": 5942, - "Ġbytes": 5943, - "Ġtravel": 5944, - "Ġsou": 5945, - "Ġpassed": 5946, - "!=": 5947, - "ascript": 5948, - ".open": 5949, - "Ġgrid": 5950, - "Ġbus": 5951, - "Ġrecogn": 5952, - "Ab": 5953, - "Ġhon": 5954, - "ĠCenter": 5955, - "Ġprec": 5956, - "build": 5957, - "73": 5958, - "HTML": 5959, - "ĠSan": 5960, - "Ġcountries": 5961, - "aled": 5962, - "token": 5963, - "kt": 5964, - "Ġqual": 5965, - "Last": 5966, - "adow": 5967, - "Ġmanufact": 5968, - "idad": 5969, - "jango": 5970, - "Next": 5971, - "xf": 5972, - ".a": 5973, - "Ġporno": 5974, - "ĠPM": 5975, - "erve": 5976, - "iting": 5977, - "_th": 5978, - "ci": 5979, - "=None": 5980, - "gs": 5981, - "Ġlogin": 5982, - "atives": 5983, - "']);Ċ": 5984, - "Äħ": 5985, - "Ġill": 5986, - "IA": 5987, - "children": 5988, - "DO": 5989, - "Ġlevels": 5990, - "Ġ{{": 5991, - "Ġlooks": 5992, - "Ġ\"#": 5993, - "ToString": 5994, - "Ġnecessary": 5995, - "ĠĠĠĊ": 5996, - "cell": 5997, - "Entry": 5998, - "Ġ'#": 5999, - "Ġextrem": 6000, - "Selector": 6001, - "Ġplaceholder": 6002, - "Load": 6003, - "Ġreleased": 6004, - "ORE": 6005, - "Enumer": 6006, - "ĠTV": 6007, - "SET": 6008, - "inq": 6009, - "Press": 6010, - "ĠDepartment": 6011, - "Ġproperties": 6012, - "Ġrespond": 6013, - "Search": 6014, - "ael": 6015, - "Ġrequ": 6016, - "ĠBook": 6017, - "/Ċ": 6018, - "(st": 6019, - "Ġfinancial": 6020, - "icket": 6021, - "_input": 6022, - "Ġthreat": 6023, - "(in": 6024, - "Strip": 6025, - "ìĿ": 6026, - "ção": 6027, - "71": 6028, - "Ġevidence": 6029, - "));": 6030, - "ĠBro": 6031, - "Ġ[];Ċ": 6032, - "Ġou": 6033, - "buf": 6034, - "Script": 6035, - "dat": 6036, - "Ġrule": 6037, - "#import": 6038, - "=\"/": 6039, - "Serial": 6040, - "Ġstarting": 6041, - "[index": 6042, - "ae": 6043, - "Ġcontrib": 6044, - "session": 6045, - "_new": 6046, - "utable": 6047, - "ober": 6048, - "Ġ\"./": 6049, - "Ġlogger": 6050, - "Ġrecently": 6051, - "Ġreturned": 6052, - "ččĊ": 6053, - ")))Ċ": 6054, - "itions": 6055, - "Ġseek": 6056, - "Ġcommunic": 6057, - "Ġ\".": 6058, - "Ġusername": 6059, - "ECT": 6060, - "DS": 6061, - "Ġotherwise": 6062, - "ĠGerman": 6063, - ".aw": 6064, - "Adapter": 6065, - "ixel": 6066, - "Ġsystems": 6067, - "Ġdrop": 6068, - "83": 6069, - "Ġstructure": 6070, - "Ġ$(\"#": 6071, - "encies": 6072, - "anning": 6073, - "ĠLink": 6074, - "ĠResponse": 6075, - "Ġstri": 6076, - "ż": 6077, - "ĠDB": 6078, - "æĹ": 6079, - "android": 6080, - "submit": 6081, - "otion": 6082, - "92": 6083, - "(@": 6084, - ".test": 6085, - "82": 6086, - "ĊĊĊĊĊĊĊĊ": 6087, - "];čĊ": 6088, - "Ġdirectly": 6089, - "Ġ\"%": 6090, - "ris": 6091, - "elta": 6092, - "AIL": 6093, - "){čĊ": 6094, - "mine": 6095, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 6096, - "(k": 6097, - "bon": 6098, - "asic": 6099, - "pite": 6100, - "___": 6101, - "Max": 6102, - "Ġerrors": 6103, - "ĠWhile": 6104, - "Ġarguments": 6105, - "Ġensure": 6106, - "Right": 6107, - "-based": 6108, - "Web": 6109, - "Ġ-=": 6110, - "Ġintrodu": 6111, - "ĠInst": 6112, - "ĠWash": 6113, - "ordin": 6114, - "join": 6115, - "Database": 6116, - "Ġgrad": 6117, - "Ġusually": 6118, - "ITE": 6119, - "Props": 6120, - "?>Ċ": 6121, - "ĠGo": 6122, - "@Override": 6123, - "REF": 6124, - "Ġip": 6125, - "ĠAustral": 6126, - "Ġist": 6127, - "ViewById": 6128, - "Ġserious": 6129, - "Ġcustomer": 6130, - ".prototype": 6131, - "odo": 6132, - "cor": 6133, - "Ġdoor": 6134, - "ĠWITHOUT": 6135, - "Ġplant": 6136, - "Ġbegan": 6137, - "Ġdistance": 6138, - "()).": 6139, - "Ġchance": 6140, - "Ġord": 6141, - "came": 6142, - "pragma": 6143, - "Ġprotect": 6144, - "ragment": 6145, - "ĠNode": 6146, - "ening": 6147, - "Ñĩ": 6148, - "Ġroute": 6149, - "ĠSchool": 6150, - "hi": 6151, - "Ġneighb": 6152, - "After": 6153, - "licit": 6154, - "Ġcontr": 6155, - "Ġprimary": 6156, - "AA": 6157, - ".WriteLine": 6158, - "utils": 6159, - "Ġbi": 6160, - "Red": 6161, - ".Linq": 6162, - ".object": 6163, - "Ġleaders": 6164, - "unities": 6165, - "Ġgun": 6166, - "onth": 6167, - "ĠDev": 6168, - "FILE": 6169, - "Ġcomments": 6170, - "_len": 6171, - "arrow": 6172, - "amount": 6173, - "Range": 6174, - "sert": 6175, - "GridView": 6176, - "Ġupdated": 6177, - "ĠMo": 6178, - "Ġinform": 6179, - "ociety": 6180, - "ala": 6181, - "Access": 6182, - "Ġhab": 6183, - "Ġcreat": 6184, - "_arg": 6185, - "ĠJanuary": 6186, - "ĠDay": 6187, - "\")čĊ": 6188, - "uple": 6189, - "document": 6190, - "gorith": 6191, - "menu": 6192, - "ĠOver": 6193, - "bb": 6194, - ".title": 6195, - "_out": 6196, - "Ġled": 6197, - "uri": 6198, - "Ġ?>Ċ": 6235, - "run": 6236, - "Ġscene": 6237, - "(array": 6238, - "device": 6239, - "_title": 6240, - "agon": 6241, - "]čĊ": 6242, - "aby": 6243, - "Ġbecame": 6244, - "boolean": 6245, - "Ġpark": 6246, - "ĠCode": 6247, - "upload": 6248, - "riday": 6249, - "ĠSeptember": 6250, - "Fe": 6251, - "Ġsen": 6252, - "cing": 6253, - "FL": 6254, - "Col": 6255, - "uts": 6256, - "_page": 6257, - "inn": 6258, - "Ġimplied": 6259, - "aling": 6260, - "Ġyourself": 6261, - ".Count": 6262, - "conf": 6263, - "Ġaud": 6264, - "_init": 6265, - ".)": 6266, - "Ġwrote": 6267, - "003": 6268, - "NG": 6269, - ".Error": 6270, - "ä»": 6271, - ".for": 6272, - "Ġequal": 6273, - "ĠRequest": 6274, - "Ġserial": 6275, - "Ġallows": 6276, - "XX": 6277, - "Ġmiddle": 6278, - "chor": 6279, - "195": 6280, - "94": 6281, - "ø": 6282, - "erval": 6283, - ".Column": 6284, - "reading": 6285, - "Ġescort": 6286, - "ĠAugust": 6287, - "Ġquickly": 6288, - "Ġweap": 6289, - "ĠCG": 6290, - "ropri": 6291, - "ho": 6292, - "Ġcop": 6293, - "(struct": 6294, - "ĠBig": 6295, - "Ġvs": 6296, - "Ġfrequ": 6297, - ".Value": 6298, - "Ġactions": 6299, - "Ġproper": 6300, - "Ġinn": 6301, - "Ġobjects": 6302, - "Ġmatrix": 6303, - "avascript": 6304, - "Ġones": 6305, - ".group": 6306, - "Ġgreen": 6307, - "Ġpaint": 6308, - "ools": 6309, - "ycl": 6310, - "encode": 6311, - "olt": 6312, - "comment": 6313, - ".api": 6314, - "Dir": 6315, - "Ġune": 6316, - "izont": 6317, - ".position": 6318, - "Ġdesigned": 6319, - "_val": 6320, - "avi": 6321, - "iring": 6322, - "tab": 6323, - "Ġlayer": 6324, - "Ġviews": 6325, - "Ġreve": 6326, - "rael": 6327, - "ĠON": 6328, - "rics": 6329, - "160": 6330, - "np": 6331, - "Ġcore": 6332, - "());čĊ": 6333, - "Main": 6334, - "Ġexpert": 6335, - "ĉĉčĊ": 6336, - "_en": 6337, - "Ġ/>": 6338, - "utter": 6339, - "IAL": 6340, - "ails": 6341, - "ĠKing": 6342, - "*/ĊĊ": 6343, - "ĠMet": 6344, - "_end": 6345, - "addr": 6346, - "ora": 6347, - "Ġir": 6348, - "Min": 6349, - "Ġsurpr": 6350, - "Ġrepe": 6351, - "Ġdirectory": 6352, - "PUT": 6353, - "-S": 6354, - "Ġelection": 6355, - "haps": 6356, - ".pre": 6357, - "cm": 6358, - "Values": 6359, - "Ġ\"Ċ": 6360, - "column": 6361, - "ivil": 6362, - "Login": 6363, - "inue": 6364, - "93": 6365, - "Ġbeautiful": 6366, - "Ġsecret": 6367, - "(event": 6368, - "Ġchat": 6369, - "ums": 6370, - "Ġorigin": 6371, - "Ġeffects": 6372, - "Ġmanagement": 6373, - "illa": 6374, - "tk": 6375, - "Ġsetting": 6376, - "ĠCour": 6377, - "Ġmassage": 6378, - "ĉend": 6379, - "Ġhappy": 6380, - "Ġfinish": 6381, - "Ġcamera": 6382, - "ĠVer": 6383, - "ĠDemocr": 6384, - "ĠHer": 6385, - "(Q": 6386, - "cons": 6387, - "ita": 6388, - "Ġ'.": 6389, - "{}": 6390, - "ĉC": 6391, - "Ġstuff": 6392, - "194": 6393, - "Ġ:Ċ": 6394, - "ĠAR": 6395, - "Task": 6396, - "hidden": 6397, - "eros": 6398, - "IGN": 6399, - "atio": 6400, - "ĠHealth": 6401, - "olute": 6402, - "Enter": 6403, - "'>": 6404, - "ĠTwitter": 6405, - "ĠCounty": 6406, - "scribe": 6407, - "Ġ=>Ċ": 6408, - "Ġhy": 6409, - "fit": 6410, - "Ġmilitary": 6411, - "Ġsale": 6412, - "required": 6413, - "non": 6414, - "bootstrap": 6415, - "hold": 6416, - "rim": 6417, - "-old": 6418, - "ĠDown": 6419, - "Ġmention": 6420, - "contact": 6421, - "_group": 6422, - "oday": 6423, - "Ġtown": 6424, - "Ġsolution": 6425, - "uate": 6426, - "elling": 6427, - "]->": 6428, - "otes": 6429, - "ental": 6430, - "omen": 6431, - "ospital": 6432, - "ĠSup": 6433, - "_EN": 6434, - "Ġslow": 6435, - "SESSION": 6436, - "Ġblue": 6437, - "ago": 6438, - "Ġlives": 6439, - "Ġ^": 6440, - ".un": 6441, - "inst": 6442, - "enge": 6443, - "Ġcustomers": 6444, - "Ġcast": 6445, - "udget": 6446, - "ï¼ģ": 6447, - "icens": 6448, - "Ġdetermin": 6449, - "Selected": 6450, - "_pl": 6451, - "ueue": 6452, - "Ġdark": 6453, - "//ĊĊ": 6454, - "si": 6455, - "thern": 6456, - "ĠJapan": 6457, - "/w": 6458, - "PU": 6459, - "ĠEast": 6460, - "ovie": 6461, - "Ġpackage": 6462, - "Ġnor": 6463, - "Ġapi": 6464, - "bot": 6465, - "\"];Ċ": 6466, - "_post": 6467, - "ulate": 6468, - "Ġclub": 6469, - "'));Ċ": 6470, - "Ġloop": 6471, - "PIO": 6472, - "ione": 6473, - "shot": 6474, - "Initial": 6475, - "Ġplayed": 6476, - "register": 6477, - "rought": 6478, - "_max": 6479, - "acement": 6480, - "match": 6481, - "raphics": 6482, - "AST": 6483, - "Ġexisting": 6484, - "Ġcomplex": 6485, - "DA": 6486, - ".Ch": 6487, - ".common": 6488, - "mo": 6489, - "Ġ'../../": 6490, - "ito": 6491, - "Ġanalysis": 6492, - "Ġdeliver": 6493, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ": 6494, - "idx": 6495, - "Ãł": 6496, - "ongo": 6497, - "ĠEnglish": 6498, - "Ċ": 10197, - "_default": 10198, - "ĠDatabase": 10199, - "rep": 10200, - "ESS": 10201, - "nergy": 10202, - ".Find": 10203, - "_mask": 10204, - "Ġrise": 10205, - "Ġkernel": 10206, - "::$": 10207, - ".Q": 10208, - "Ġoffering": 10209, - "decl": 10210, - "ĠCS": 10211, - "Ġlisted": 10212, - "Ġmostly": 10213, - "enger": 10214, - "Ġblocks": 10215, - "olo": 10216, - "Ġgoverning": 10217, - "\\F": 10218, - "Ġconcent": 10219, - ".getText": 10220, - "Ġmb": 10221, - "Ġoccurred": 10222, - "Ġchanging": 10223, - "Scene": 10224, - "_CODE": 10225, - "Beh": 10226, - "\"The": 10227, - "Ġtile": 10228, - "ĠAssociation": 10229, - "ĉP": 10230, - "alty": 10231, - "_ad": 10232, - "odies": 10233, - "iated": 10234, - "Ġprepared": 10235, - "possible": 10236, - "Ġmort": 10237, - "TEST": 10238, - "142": 10239, - "Ġignore": 10240, - "Ġcalc": 10241, - "Ġrs": 10242, - "ĠassertEquals": 10243, - "Ġsz": 10244, - "ĠTHIS": 10245, - ".\"Ċ": 10246, - "Ġcanvas": 10247, - "java": 10248, - "Ġdut": 10249, - "VALID": 10250, - ".sql": 10251, - ".input": 10252, - "Ġaux": 10253, - "Sup": 10254, - "Ġartist": 10255, - "Vec": 10256, - "_TIME": 10257, - ".stringify": 10258, - "etween": 10259, - "ĠCategory": 10260, - "Ġ[-": 10261, - "ĠDevExpress": 10262, - "ĠJul": 10263, - "Ġring": 10264, - ".ed": 10265, - "YY": 10266, - "Let": 10267, - "TextField": 10268, - "Ġflat": 10269, - "_print": 10270, - "ĠOTHER": 10271, - "adian": 10272, - "Ġchecked": 10273, - "ele": 10274, - "Align": 10275, - "standing": 10276, - "Ġ[],": 10277, - "Ġlab": 10278, - "ucky": 10279, - "ĠChristmas": 10280, - "(image": 10281, - ".module": 10282, - "Ġlots": 10283, - "Ġslightly": 10284, - "(final": 10285, - "erge": 10286, - "è¿": 10287, - "147": 10288, - "ĠPolice": 10289, - "143": 10290, - "ĠRight": 10291, - "Ġaward": 10292, - "ĠOS": 10293, - "Ġ{}ĊĊ": 10294, - "Ġptr": 10295, - "oves": 10296, - "icated": 10297, - "ем": 10298, - "Ġmanage": 10299, - "oliday": 10300, - "Amount": 10301, - "oolStrip": 10302, - "tbody": 10303, - "Nav": 10304, - "wrap": 10305, - "BB": 10306, - "Ġwatching": 10307, - "arios": 10308, - "Ġoptional": 10309, - "_K": 10310, - "ĠLicensed": 10311, - ".Map": 10312, - "Timer": 10313, - "ĠAP": 10314, - "ĠRev": 10315, - "(o": 10316, - ",c": 10317, - "umin": 10318, - "etailed": 10319, - "ĠHy": 10320, - "Ġblank": 10321, - "agger": 10322, - "ĠSelf": 10323, - "()[": 10324, - ".make": 10325, - "earn": 10326, - "channel": 10327, - ";Ċ": 10342, - "World": 10343, - "Ġpython": 10344, - "Ġlif": 10345, - "Ġtrav": 10346, - "Ġconven": 10347, - "company": 10348, - "ĠClub": 10349, - "138": 10350, - "Ver": 10351, - "Btn": 10352, - "Ġzone": 10353, - "products": 10354, - "ĠEduc": 10355, - "Ġverify": 10356, - "ĠMil": 10357, - "ono": 10358, - "]);ĊĊ": 10359, - "ENCE": 10360, - "Ġpacket": 10361, - "Ġcer": 10362, - "Ġenumer": 10363, - "Ġpars": 10364, - "formed": 10365, - "Ġoccup": 10366, - "tre": 10367, - "Ġexercise": 10368, - "Day": 10369, - "_sum": 10370, - "Ġasking": 10371, - "aption": 10372, - "Ġorders": 10373, - "Ġspending": 10374, - "ĠERR": 10375, - ".Dis": 10376, - "ĠUtil": 10377, - "âĢľI": 10378, - "\\'": 10379, - "?)": 10380, - "/>Ċ": 10381, - "Ġemot": 10382, - "Ġinfluence": 10383, - "ĠAfrica": 10384, - "atters": 10385, - "Ùħ": 10386, - ".session": 10387, - "Ġchief": 10388, - "ĉĉĉĉĉĉĉĉĉĉĉ": 10389, - "Ġtom": 10390, - "cluded": 10391, - "serial": 10392, - "_handler": 10393, - ".Type": 10394, - "aped": 10395, - "Ġpolicies": 10396, - "-ex": 10397, - "-tr": 10398, - "blank": 10399, - "merce": 10400, - "Ġcoverage": 10401, - "Ġrc": 10402, - "_matrix": 10403, - "_box": 10404, - "Ġcharges": 10405, - "ĠBoston": 10406, - "Pe": 10407, - "Ġcircum": 10408, - "Ġfilled": 10409, - "148": 10410, - "Ġnorth": 10411, - "ictureBox": 10412, - "ĉres": 10413, - "è®": 10414, - "Ġtermin": 10415, - "Ġ[â̦": 10416, - "IRECT": 10417, - "Ġber": 10418, - "Ġ\"../../": 10419, - "retch": 10420, - ".code": 10421, - "_col": 10422, - "ĠGovernment": 10423, - "Ġargv": 10424, - "ĠLord": 10425, - "asi": 10426, - "Exec": 10427, - "ĉlet": 10428, - "vertis": 10429, - "Ġdiscussion": 10430, - "enance": 10431, - "outube": 10432, - "typeof": 10433, - "Ġserved": 10434, - "ĠPut": 10435, - "ĉx": 10436, - "Ġsweet": 10437, - "Before": 10438, - "ategy": 10439, - ".of": 10440, - "ĠMaterial": 10441, - "Sort": 10442, - "ONT": 10443, - "igital": 10444, - "Why": 10445, - "Ġsust": 10446, - "Ġç": 10447, - "abet": 10448, - "Ġsegment": 10449, - "Ġ[],Ċ": 10450, - "ĠMuslim": 10451, - "ĠfindViewById": 10452, - "cut": 10453, - "_TEXT": 10454, - "ĠMary": 10455, - "Ġloved": 10456, - "Ġlie": 10457, - "ĠJO": 10458, - "Ġisset": 10459, - "month": 10460, - "Ġprime": 10461, - "ti": 10462, - "ĠCarol": 10463, - "Use": 10464, - "146": 10465, - "ĠPop": 10466, - "ĠSave": 10467, - "Interval": 10468, - "execute": 10469, - "dy": 10470, - "ĠIran": 10471, - "_cont": 10472, - "ĉT": 10473, - "Ġphase": 10474, - "checkbox": 10475, - "week": 10476, - "Ġhide": 10477, - "Ġtil": 10478, - "Ġju": 10479, - "Custom": 10480, - "burg": 10481, - "/M": 10482, - "TON": 10483, - "Ġquant": 10484, - "Ġrub": 10485, - "ixels": 10486, - "Ġinstalled": 10487, - "Ġdump": 10488, - "Ġproperly": 10489, - "(List": 10490, - "Ġdecide": 10491, - "apply": 10492, - "Has": 10493, - "Ġkeeping": 10494, - "Ġcitizens": 10495, - "Ġjoint": 10496, - "pool": 10497, - "Socket": 10498, - "_op": 10499, - "Ġweapon": 10500, - "gnore": 10501, - "ĠExec": 10502, - "otten": 10503, - "ĠMS": 10504, - "Ġ(-": 10505, - "ĠReview": 10506, - "Ġexamples": 10507, - "Ġtight": 10508, - "!(": 10509, - "DP": 10510, - "ĠMessageBox": 10511, - "Ġphotograph": 10512, - "164": 10513, - "URI": 10514, - "ét": 10515, - "low": 10516, - "ĠGrand": 10517, - ".persistence": 10518, - "Ġmaintain": 10519, - "Ġnums": 10520, - "Ġzip": 10521, - "ials": 10522, - "ĠGets": 10523, - "peg": 10524, - "ĠBuffer": 10525, - "~~~~": 10526, - "rastructure": 10527, - "ĠPL": 10528, - "uen": 10529, - "obby": 10530, - "sizeof": 10531, - "Ġpic": 10532, - "Ġseed": 10533, - "Ġexperienced": 10534, - "Ġodd": 10535, - "Ġkick": 10536, - "Ġprocedure": 10537, - "avigator": 10538, - "-on": 10539, - ",j": 10540, - "ĠAlthough": 10541, - "ĠuserId": 10542, - "accept": 10543, - "Blue": 10544, - "IColor": 10545, - "layer": 10546, - "available": 10547, - "Ġends": 10548, - ".table": 10549, - "Ġdataset": 10550, - "bus": 10551, - "Ġexplain": 10552, - "(pro": 10553, - "ĠCommittee": 10554, - "Ġnoted": 10555, - "]:Ċ": 10556, - "Dim": 10557, - "stdio": 10558, - "154": 10559, - ".\",Ċ": 10560, - "_source": 10561, - "181": 10562, - "ĠWeek": 10563, - "ĠEdge": 10564, - "Ġoperating": 10565, - "Ġeste": 10566, - "ipl": 10567, - "330": 10568, - "agination": 10569, - "Ġproceed": 10570, - "Ġanimation": 10571, - ".Models": 10572, - "ĠWatch": 10573, - "iat": 10574, - "Ġoppon": 10575, - "/A": 10576, - "Report": 10577, - "Ġsounds": 10578, - "_buf": 10579, - "IELD": 10580, - "Ġbund": 10581, - "ĉget": 10582, - ".pr": 10583, - "(tmp": 10584, - "Ġkid": 10585, - ">ĊĊĊ": 10586, - "Ġyang": 10587, - "NotFound": 10588, - "ÑĨ": 10589, - "math": 10590, - "@gmail": 10591, - "ĠLIMIT": 10592, - "redients": 10593, - "Ġvent": 10594, - "avigate": 10595, - "Look": 10596, - "Ġreligious": 10597, - "Ġrand": 10598, - "rio": 10599, - "(GL": 10600, - "_ip": 10601, - "uan": 10602, - "iciency": 10603, - "ĠChange": 10604, - ">čĊčĊ": 10605, - "ĠEntity": 10606, - "Ġrencontre": 10607, - "ĠRet": 10608, - "plan": 10609, - "én": 10610, - "BOOL": 10611, - "uries": 10612, - "train": 10613, - "Definition": 10614, - "============": 10615, - "zz": 10616, - "450": 10617, - "Animation": 10618, - "ĠOK": 10619, - "_menu": 10620, - ".bl": 10621, - "_score": 10622, - "Ġacad": 10623, - "(System": 10624, - "Ġrefresh": 10625, - "'=>$": 10626, - ".Graphics": 10627, - "amento": 10628, - "pid": 10629, - "tc": 10630, - "Ġtips": 10631, - "Ġhomes": 10632, - "Ġfuel": 10633, - "âĸ": 10634, - "_helper": 10635, - "ĠĠčĊ": 10636, - "ĠRoom": 10637, - ".Close": 10638, - "_attr": 10639, - "ĠMount": 10640, - "ĠEv": 10641, - "arser": 10642, - "_top": 10643, - "eah": 10644, - "ĠDelete": 10645, - "ãĢį": 10646, - "uke": 10647, - "Ġusage": 10648, - "aria": 10649, - "_dev": 10650, - "Ġtexture": 10651, - "Ġconversation": 10652, - "eper": 10653, - "Bean": 10654, - "done": 10655, - "nonatomic": 10656, - "ĠSecond": 10657, - "Ġshooting": 10658, - "_pre": 10659, - "Components": 10660, - "Ġ]ĊĊ": 10661, - "__,": 10662, - "stitution": 10663, - ".Char": 10664, - ">();ĊĊ": 10665, - "Ġpresented": 10666, - "Ġwa": 10667, - "oker": 10668, - "-ĊĊ": 10669, - "iner": 10670, - "Ġbecoming": 10671, - "Ġincident": 10672, - "Att": 10673, - "162": 10674, - "Ġrevealed": 10675, - "forc": 10676, - "Ġboot": 10677, - ".page": 10678, - "Enumerator": 10679, - "165": 10680, - "_->": 10681, - "Photo": 10682, - "Ġspring": 10683, - ".\",": 10684, - "ĠDictionary": 10685, - "BJECT": 10686, - "Ġlocations": 10687, - "Ġsamples": 10688, - "InputStream": 10689, - "ĠBrown": 10690, - "Ġstats": 10691, - "quality": 10692, - "Ñħ": 10693, - "-dis": 10694, - "Ġhelping": 10695, - "Ġped": 10696, - "224": 10697, - "(se": 10698, - "ĠWho": 10699, - "alian": 10700, - "internal": 10701, - "Ġft": 10702, - ">().": 10703, - "->{": 10704, - "Ġmine": 10705, - "Ġsector": 10706, - "Ġgro": 10707, - "Ġopportunities": 10708, - "Ġü": 10709, - "Ġmp": 10710, - "Ġalleged": 10711, - "Ġdoubt": 10712, - "Mouse": 10713, - "About": 10714, - "_part": 10715, - "Ġchair": 10716, - "Ġstopped": 10717, - "161": 10718, - "loop": 10719, - "entities": 10720, - "Ġapps": 10721, - "ansion": 10722, - "Ġmental": 10723, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 10724, - "FR": 10725, - "Ġdefend": 10726, - "care": 10727, - "Ġideal": 10728, - "/api": 10729, - "urface": 10730, - "011": 10731, - "Ġele": 10732, - "ulator": 10733, - "ĠRights": 10734, - "anguages": 10735, - "Ġfunds": 10736, - "Ġadapt": 10737, - "Attributes": 10738, - "Ġdeploy": 10739, - "opts": 10740, - "Ġvalidation": 10741, - "Ġconcerns": 10742, - "uce": 10743, - ".num": 10744, - "ulture": 10745, - "ila": 10746, - "Ġcup": 10747, - "Ġpure": 10748, - ".Fore": 10749, - "183": 10750, - "ĠHashMap": 10751, - ".valueOf": 10752, - "asm": 10753, - "MO": 10754, - "Ġcs": 10755, - "Ġstores": 10756, - "Ġ************************************************************************": 10757, - "Ġcommunication": 10758, - "mem": 10759, - ".EventHandler": 10760, - ".Status": 10761, - "_right": 10762, - ".setOn": 10763, - "Sheet": 10764, - "Ġidentify": 10765, - "enerated": 10766, - "ordered": 10767, - "Ġ\"[": 10768, - "Ġswe": 10769, - "Condition": 10770, - "ĠAccording": 10771, - "Ġprepare": 10772, - "Ġrob": 10773, - "Pool": 10774, - "Ġsport": 10775, - "rv": 10776, - "ĠRouter": 10777, - "Ġalternative": 10778, - "([]": 10779, - "ĠChicago": 10780, - "ipher": 10781, - "ische": 10782, - "ĠDirector": 10783, - "kl": 10784, - "ĠWil": 10785, - "keys": 10786, - "Ġmysql": 10787, - "Ġwelcome": 10788, - "king": 10789, - "ĠManager": 10790, - "Ġcaught": 10791, - ")}Ċ": 10792, - "Score": 10793, - "_PR": 10794, - "Ġsurvey": 10795, - "hab": 10796, - "Headers": 10797, - "ADER": 10798, - "Ġdecor": 10799, - "Ġturns": 10800, - "Ġradius": 10801, - "errupt": 10802, - "Cor": 10803, - "Ġmel": 10804, - "Ġintr": 10805, - "(q": 10806, - "ĠAC": 10807, - "amos": 10808, - "MAX": 10809, - "ĠGrid": 10810, - "ĠJesus": 10811, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 10812, - ".DE": 10813, - "Ġts": 10814, - "Ġlinked": 10815, - "free": 10816, - "ĠQt": 10817, - "Ġ/**čĊ": 10818, - "Ġfaster": 10819, - "ctr": 10820, - "_J": 10821, - "DT": 10822, - ".Check": 10823, - "Ġcombination": 10824, - "Ġintended": 10825, - "-the": 10826, - "-type": 10827, - "182": 10828, - "ectors": 10829, - "ami": 10830, - "uting": 10831, - "Ġuma": 10832, - "XML": 10833, - "UCT": 10834, - "Ap": 10835, - "ĠRandom": 10836, - "Ġran": 10837, - ".sort": 10838, - "Ġsorted": 10839, - ".Un": 10840, - "401": 10841, - "_PER": 10842, - "itory": 10843, - "Ġpriority": 10844, - "ĠGal": 10845, - "ĠOld": 10846, - "hot": 10847, - "ĠDisplay": 10848, - "(sub": 10849, - "_TH": 10850, - "_Y": 10851, - "ĠCare": 10852, - "loading": 10853, - "Kind": 10854, - "_handle": 10855, - ",,": 10856, - "rase": 10857, - "_replace": 10858, - ".addEventListener": 10859, - "ĠRT": 10860, - "172": 10861, - "Ġentered": 10862, - "gers": 10863, - "Ġich": 10864, - "(start": 10865, - "205": 10866, - "/app": 10867, - "Ġbrother": 10868, - "Memory": 10869, - "Outlet": 10870, - "Ġutf": 10871, - "prec": 10872, - "Ġnavigation": 10873, - "ORK": 10874, - "Ġdst": 10875, - "Detail": 10876, - "Ġaudience": 10877, - "Ġdur": 10878, - "Ġcluster": 10879, - "unched": 10880, - "Ġ],": 10881, - "Ġcomfortable": 10882, - ".values": 10883, - "ĠTotal": 10884, - "Ġsnap": 10885, - "Ġstandards": 10886, - "Ġperformed": 10887, - "hand": 10888, - "(\"@": 10889, - "åŃ": 10890, - "Ġphil": 10891, - "ibr": 10892, - "trim": 10893, - "Ġforget": 10894, - "157": 10895, - "Ġdoctor": 10896, - ".TextBox": 10897, - "377": 10898, - "icons": 10899, - ",s": 10900, - "ĠOp": 10901, - "Sm": 10902, - "Stop": 10903, - "ĉList": 10904, - "ĉu": 10905, - "Comment": 10906, - "_VERSION": 10907, - ".Xtra": 10908, - "Person": 10909, - "rb": 10910, - "LOB": 10911, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ": 10912, - "ĠCentral": 10913, - "270": 10914, - "ICK": 10915, - "raq": 10916, - "Ġputting": 10917, - "Ġmd": 10918, - "ĠLove": 10919, - "Program": 10920, - "Border": 10921, - "oor": 10922, - "Ġallowing": 10923, - "after": 10924, - "Ġentries": 10925, - "ĠMaybe": 10926, - "]).": 10927, - "ĠShort": 10928, - ")\\": 10929, - ".now": 10930, - "friend": 10931, - "Ġprefer": 10932, - "ĠGPIO": 10933, - "osis": 10934, - "ĠGameObject": 10935, - "Ġskip": 10936, - "Ġcompetition": 10937, - "_match": 10938, - "lications": 10939, - "_CONT": 10940, - ".groupBox": 10941, - "Ġals": 10942, - "666": 10943, - "\"We": 10944, - "_eq": 10945, - "lan": 10946, - "_search": 10947, - "ĠMusic": 10948, - "asis": 10949, - "Ġbind": 10950, - "ĠIsland": 10951, - "rum": 10952, - "(E": 10953, - "Ġseat": 10954, - "Video": 10955, - "Ġack": 10956, - "reek": 10957, - "={()": 10958, - "Ġrating": 10959, - "Ġrestaurant": 10960, - "456": 10961, - "DEX": 10962, - "(buf": 10963, - "pping": 10964, - "uality": 10965, - "Ġleague": 10966, - "176": 10967, - "Ġfocused": 10968, - "apon": 10969, - "$data": 10970, - "CLUD": 10971, - "CLUDING": 10972, - "Ġabsolute": 10973, - "(query": 10974, - "Ġtells": 10975, - "Ang": 10976, - "Ġcommunities": 10977, - "Ġhonest": 10978, - "oking": 10979, - "Ġapart": 10980, - "arity": 10981, - "/$": 10982, - "_module": 10983, - "ĠEnc": 10984, - ".an": 10985, - ".Config": 10986, - "Cre": 10987, - "Ġshock": 10988, - "ĠArab": 10989, - "IENT": 10990, - "/re": 10991, - "Ġretrie": 10992, - "ycler": 10993, - "isa": 10994, - "ĠOrgan": 10995, - ".graph": 10996, - "Ġí": 10997, - "ĠBAS": 10998, - "Enum": 10999, - "Ġpossibly": 11000, - "ÑĢаÐ": 11001, - "ĠJapanese": 11002, - "Ġcraft": 11003, - "ĠPlace": 11004, - "Ġtalent": 11005, - "Ġfunding": 11006, - "Ġconfirmed": 11007, - "Ġcycle": 11008, - "/x": 11009, - "GE": 11010, - "Ġhearing": 11011, - "Ġplants": 11012, - "Ġmouth": 11013, - "pages": 11014, - "oria": 11015, - "ĠRemove": 11016, - "_total": 11017, - "Ġod": 11018, - "ollapse": 11019, - "door": 11020, - "Ġbought": 11021, - "Ġaddr": 11022, - "ARCH": 11023, - "_dim": 11024, - "dden": 11025, - "Ġdecades": 11026, - "REQUEST": 11027, - "Ġversions": 11028, - "fire": 11029, - "006": 11030, - "Ġmoves": 11031, - "fb": 11032, - "Ġcoffee": 11033, - ".connect": 11034, - "ĠRow": 11035, - "Ġschema": 11036, - "Scope": 11037, - "-Type": 11038, - "Ġfighting": 11039, - "Ġretail": 11040, - "Ġmodified": 11041, - "TF": 11042, - "Files": 11043, - "nie": 11044, - "_command": 11045, - "stone": 11046, - "ĠÑĤ": 11047, - "_thread": 11048, - "Ġbond": 11049, - "ĠDevelopment": 11050, - "Ġpt": 11051, - "FORM": 11052, - "plet": 11053, - "Ġidentified": 11054, - "cpp": 11055, - "206": 11056, - "225": 11057, - "Ġcoding": 11058, - "oked": 11059, - "ĠMaster": 11060, - "IDTH": 11061, - "Ġresidents": 11062, - "redit": 11063, - "ĠPhoto": 11064, - "=-": 11065, - "unte": 11066, - "ateur": 11067, - "159": 11068, - "_STATE": 11069, - "ĠSing": 11070, - "Ġsheet": 11071, - ".val": 11072, - "orse": 11073, - "Ġhers": 11074, - "Ġdetermined": 11075, - "Common": 11076, - "Ġwed": 11077, - "_queue": 11078, - "PH": 11079, - "ĠAtl": 11080, - "cred": 11081, - "/LICENSE": 11082, - "Ġmes": 11083, - "Ġadvanced": 11084, - ".java": 11085, - ".Sh": 11086, - "Go": 11087, - "kill": 11088, - "fp": 11089, - "_settings": 11090, - "Ġpal": 11091, - "Ġtruck": 11092, - "Ġcombined": 11093, - "Ġ\"${": 11094, - "ĠCorpor": 11095, - "Ġjoined": 11096, - "ĠJose": 11097, - "ĠCup": 11098, - "uns": 11099, - "estival": 11100, - "levision": 11101, - "Ġbroken": 11102, - "Ġmarriage": 11103, - "ĠWestern": 11104, - "Ġrepresents": 11105, - "ĠTitle": 11106, - "Ġss": 11107, - ".Ass": 11108, - "ongoose": 11109, - "iento": 11110, - "<>();Ċ": 11111, - "Ġabsolutely": 11112, - "Ġsmooth": 11113, - "TERN": 11114, - "ĠUnless": 11115, - "Word": 11116, - "Ġmerge": 11117, - "igan": 11118, - "ĠVol": 11119, - "Ġnn": 11120, - ".getId": 11121, - "Ġз": 11122, - "171": 11123, - "Ġsexy": 11124, - "Ġseeking": 11125, - "Single": 11126, - ".this": 11127, - "179": 11128, - "Ġkom": 11129, - "bound": 11130, - ";\"": 11131, - "ĠfontSize": 11132, - "_df": 11133, - "Ġinjury": 11134, - "(H": 11135, - "Ġissued": 11136, - "_END": 11137, - ":self": 11138, - "020": 11139, - "Ġpatch": 11140, - "Ġleaves": 11141, - "Ġadopt": 11142, - "FileName": 11143, - "ãĢIJ": 11144, - "Ġexecutive": 11145, - "ĠByte": 11146, - "]))Ċ": 11147, - "Ġnu": 11148, - "outing": 11149, - "cluding": 11150, - "-R": 11151, - ".options": 11152, - "Ġsubstant": 11153, - "avax": 11154, - "ĠBUT": 11155, - "Ġtechnical": 11156, - "Ġtwice": 11157, - "Ġmás": 11158, - "Ġunivers": 11159, - "yr": 11160, - "Ġdrag": 11161, - "ĠDC": 11162, - "Ġsed": 11163, - "Ġbot": 11164, - "ĠPal": 11165, - "ĠHall": 11166, - "forcement": 11167, - "Ġauch": 11168, - ".mod": 11169, - "notation": 11170, - "_files": 11171, - ".line": 11172, - "_flag": 11173, - "[name": 11174, - "Ġresolution": 11175, - "Ġbott": 11176, - "(\"[": 11177, - "ende": 11178, - "(arr": 11179, - "Free": 11180, - "(@\"": 11181, - "ĠDistrict": 11182, - "PEC": 11183, - ":-": 11184, - "Picker": 11185, - "ĠJo": 11186, - "ĠĠĠĠĠĊ": 11187, - "ĠRiver": 11188, - "_rows": 11189, - "Ġhelpful": 11190, - "Ġmassive": 11191, - "---Ċ": 11192, - "Ġmeasures": 11193, - "007": 11194, - "ĠRuntime": 11195, - "Ġworry": 11196, - "ĠSpec": 11197, - "ĉD": 11198, - "ãĢij": 11199, - "Ġ){Ċ": 11200, - "Ġworse": 11201, - "(filename": 11202, - "Ġlay": 11203, - "Ġmagic": 11204, - "ĠTheir": 11205, - "oul": 11206, - "stroy": 11207, - "ĠWhere": 11208, - "280": 11209, - "Ġsudden": 11210, - "Ġdefe": 11211, - "Ġbinding": 11212, - "Ġflight": 11213, - "ĠOnInit": 11214, - "ĠWomen": 11215, - "ĠPolicy": 11216, - "Ġdrugs": 11217, - "ishing": 11218, - "('../": 11219, - "ĠMel": 11220, - "peat": 11221, - "tor": 11222, - "Ġproposed": 11223, - "Ġstated": 11224, - "_RES": 11225, - "Ġeast": 11226, - "212": 11227, - "ĠCONDITION": 11228, - "_desc": 11229, - "Ġwinning": 11230, - "folio": 11231, - "Mapper": 11232, - "ĠPan": 11233, - "ĠAnge": 11234, - ".servlet": 11235, - "Ġcopies": 11236, - "LM": 11237, - "Ġvm": 11238, - "åį": 11239, - "Ġdictionary": 11240, - "Seg": 11241, - "177": 11242, - "elines": 11243, - "ĠSend": 11244, - "Ġiron": 11245, - "ĠFort": 11246, - "166": 11247, - ".domain": 11248, - "Ġdebate": 11249, - "NotNull": 11250, - "eq": 11251, - "acher": 11252, - "lf": 11253, - "ĉfmt": 11254, - "Ġlawy": 11255, - "178": 11256, - "ÄŁ": 11257, - "ĠMen": 11258, - "Ġtrim": 11259, - "(NULL": 11260, - "Ġ!!": 11261, - "Ġpad": 11262, - "Ġfollows": 11263, - "\"][\"": 11264, - "requ": 11265, - "ĠEp": 11266, - ".github": 11267, - "(img": 11268, - "eto": 11269, - "('\\": 11270, - "Services": 11271, - "umbnail": 11272, - "_main": 11273, - "pleted": 11274, - "fortunately": 11275, - "Ġwindows": 11276, - "Ġplane": 11277, - "ĠConnection": 11278, - ".local": 11279, - "uard": 11280, - "}\\": 11281, - "==\"": 11282, - "andon": 11283, - "ĠRoy": 11284, - "west": 11285, - "158": 11286, - "iginal": 11287, - "emies": 11288, - "itz": 11289, - "'):Ċ": 11290, - "ĠPeter": 11291, - "Ġtough": 11292, - "Ġreduced": 11293, - "Ġcalculate": 11294, - "Ġrapid": 11295, - "customer": 11296, - "Ġefficient": 11297, - "Ġmedium": 11298, - "Ġfell": 11299, - ".ref": 11300, - "ĠCas": 11301, - "Ġfeedback": 11302, - "Speed": 11303, - "(output": 11304, - "aje": 11305, - "Ġcategories": 11306, - "Ġfee": 11307, - "};": 11308, - "Ġdeleted": 11309, - "reh": 11310, - "Ġproof": 11311, - "Desc": 11312, - "Build": 11313, - "Ġsides": 11314, - ".ArrayList": 11315, - "-%": 11316, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 11317, - "ر": 11318, - ".match": 11319, - "ли": 11320, - "Ġfeels": 11321, - "Ġachieve": 11322, - "Ġclim": 11323, - "_ON": 11324, - "ĠCD": 11325, - "Ġteacher": 11326, - "_current": 11327, - "bn": 11328, - "_PL": 11329, - "isting": 11330, - "Enable": 11331, - "GEN": 11332, - "Ġtv": 11333, - "Ġsock": 11334, - "Ġplays": 11335, - "Ġdiscount": 11336, - "ĠKE": 11337, - "ĠDebug": 11338, - "Fore": 11339, - "ĠIraq": 11340, - "Ġappearance": 11341, - "Mon": 11342, - "Ġstyled": 11343, - "ĠHuman": 11344, - "iot": 11345, - "ĠHistory": 11346, - "Ġsac": 11347, - "ĠCollection": 11348, - "Ġrecommended": 11349, - ".Selected": 11350, - "Ġorganizations": 11351, - "Ġdiscovered": 11352, - "cohol": 11353, - "adas": 11354, - "ĠThomas": 11355, - "May": 11356, - "Ġconserv": 11357, - "Ġdomin": 11358, - "ĠFollow": 11359, - "ĠSection": 11360, - "ĠThanks": 11361, - "Username": 11362, - "Ġrecipe": 11363, - "Ġwonderful": 11364, - ".sleep": 11365, - "_if": 11366, - "ĉĊĉĊ": 11367, - "orno": 11368, - "Ġru": 11369, - "_target": 11370, - ".\"\"": 11371, - "à¦": 11372, - "EventArgs": 11373, - "Ġinputs": 11374, - "Ġfif": 11375, - "Ġvision": 11376, - "cy": 11377, - "ĠSeries": 11378, - ")(((": 11379, - "Ġtrading": 11380, - "Ġmarker": 11381, - "Begin": 11382, - "Ġtypically": 11383, - "Ġcauses": 11384, - "dropdown": 11385, - "_DEBUG": 11386, - "260": 11387, - "Ġdetect": 11388, - "country": 11389, - "!\");Ċ": 11390, - "ĉR": 11391, - "appy": 11392, - "Ġcref": 11393, - "('<": 11394, - "\"=>": 11395, - "ĠLE": 11396, - "reader": 11397, - "Ġadministr": 11398, - "õ": 11399, - "ucket": 11400, - "Ġfashion": 11401, - ".char": 11402, - "izar": 11403, - "Ġdisable": 11404, - "Ġsuc": 11405, - "ĠLive": 11406, - "issue": 11407, - "Ġmetadata": 11408, - "flags": 11409, - "ĠðŁ": 11410, - "Ġcommitted": 11411, - "Ġva": 11412, - "Ġrough": 11413, - "Ġ'''Ċ": 11414, - "Ġhighlight": 11415, - "_vars": 11416, - "VO": 11417, - "Ġencoding": 11418, - "-Z": 11419, - "_sign": 11420, - "$(\"#": 11421, - "Ġrain": 11422, - "reatest": 11423, - "ĠEND": 11424, - "Selection": 11425, - "Ġcandidates": 11426, - "Ġsav": 11427, - ".Empty": 11428, - "Ġdecisions": 11429, - "Ġcollabor": 11430, - "ridge": 11431, - "feed": 11432, - "ression": 11433, - "Ġpersons": 11434, - "VM": 11435, - "008": 11436, - "ega": 11437, - "_BIT": 11438, - "According": 11439, - "acked": 11440, - "Ġdollars": 11441, - "_loss": 11442, - "ĠCost": 11443, - "}\"Ċ": 11444, - "Notification": 11445, - "Ġprostit": 11446, - "Ġauthority": 11447, - ".rec": 11448, - "Ġspokes": 11449, - "ĠToday": 11450, - "istant": 11451, - "ĠHead": 11452, - "âĢĿ.": 11453, - "ertainment": 11454, - "cean": 11455, - "culate": 11456, - "Ġven": 11457, - "However": 11458, - "_arr": 11459, - "Ġtokens": 11460, - "Graph": 11461, - "ĠJud": 11462, - "ĠVirgin": 11463, - "ĠSerial": 11464, - "unning": 11465, - "Mutable": 11466, - "agers": 11467, - ".csv": 11468, - "Ġdeveloping": 11469, - "Ġinstructions": 11470, - "Ġpromise": 11471, - "Ġrequested": 11472, - "_encode": 11473, - "/\"": 11474, - "ĠIcon": 11475, - "uilt": 11476, - "-day": 11477, - "Ġintelligence": 11478, - ".IS": 11479, - "ĠObservable": 11480, - "ĠHard": 11481, - "Bool": 11482, - "211": 11483, - "idential": 11484, - ".Anchor": 11485, - "Ġselling": 11486, - "CI": 11487, - "AGES": 11488, - "tle": 11489, - "bur": 11490, - "UFFER": 11491, - "RY": 11492, - "Ġbigger": 11493, - "Ġrat": 11494, - "Ġfamous": 11495, - "Ġtypename": 11496, - "Ġexplained": 11497, - "}}Ċ": 11498, - "Ġnuclear": 11499, - "-N": 11500, - "Ġcrisis": 11501, - "ĠEnter": 11502, - "Ġanswers": 11503, - "/${": 11504, - "/pl": 11505, - "Ġsequ": 11506, - "_next": 11507, - "mask": 11508, - "Ġstanding": 11509, - "Ġplenty": 11510, - "ĠCross": 11511, - "ĉret": 11512, - "dro": 11513, - "ĠCast": 11514, - "167": 11515, - "=true": 11516, - "ĠChris": 11517, - "icio": 11518, - "ĠMike": 11519, - "Decimal": 11520, - "addComponent": 11521, - "Len": 11522, - "Ġcock": 11523, - "Ġ#{": 11524, - "URN": 11525, - "": 11657, - "Ġ*=": 11658, - "ĠPS": 11659, - "Ġdangerous": 11660, - "[p": 11661, - "OME": 11662, - "Other": 11663, - "ĠStringBuilder": 11664, - "Points": 11665, - "heading": 11666, - "Ġcurrency": 11667, - "Ġpercentage": 11668, - "_API": 11669, - "Ġclassic": 11670, - "thead": 11671, - "ĠMO": 11672, - "FE": 11673, - "Idx": 11674, - "await": 11675, - "Ġè": 11676, - "Ġaccident": 11677, - "Ġvariant": 11678, - "Ġmyst": 11679, - "ĠLand": 11680, - "ĠBre": 11681, - "Ġharm": 11682, - "ĠAcc": 11683, - "Ġcharged": 11684, - "iones": 11685, - "Visibility": 11686, - "arry": 11687, - "ĠLanguage": 11688, - "Ġwalking": 11689, - "\".ĊĊ": 11690, - "ifer": 11691, - "Ġleadership": 11692, - ".From": 11693, - "ynam": 11694, - "Ġtimestamp": 11695, - "ipt": 11696, - "ĠHas": 11697, - "REFER": 11698, - "ĠIts": 11699, - "Ġlistener": 11700, - "UTE": 11701, - "213": 11702, - "_description": 11703, - "Ġexperiences": 11704, - "Ġcreates": 11705, - "RS": 11706, - "cart": 11707, - "black": 11708, - "Ġchoices": 11709, - "war": 11710, - "750": 11711, - "Ġ'''": 11712, - "Ġordered": 11713, - "Ġevening": 11714, - "Ġpil": 11715, - "Ġtun": 11716, - "ĠBad": 11717, - "(app": 11718, - "random": 11719, - "Ġexplicit": 11720, - "Ġarrived": 11721, - "Ġfly": 11722, - "Ġeconom": 11723, - "-mail": 11724, - "Ġlists": 11725, - "Ġarchitect": 11726, - "234": 11727, - "ĠPay": 11728, - "Ġds": 11729, - "ĠSol": 11730, - "Ġvehicles": 11731, - "Hz": 11732, - "-com": 11733, - "Ġking": 11734, - "_equal": 11735, - "ĠHelp": 11736, - "Ġabuse": 11737, - "480": 11738, - "169": 11739, - "--;Ċ": 11740, - "Ġextr": 11741, - "Ġchemical": 11742, - "ä¿": 11743, - "Ġorient": 11744, - "Ġbreath": 11745, - "ĠSpace": 11746, - "(element": 11747, - "wait": 11748, - "DED": 11749, - "igma": 11750, - "Ġentr": 11751, - "Ġsob": 11752, - "-name": 11753, - "Ġaffected": 11754, - "ika": 11755, - "Ġcoal": 11756, - "_work": 11757, - "Ġhundreds": 11758, - "Ġpolitics": 11759, - "subject": 11760, - "Ġconsumer": 11761, - "ANGE": 11762, - "Ġrepeated": 11763, - "Send": 11764, - "Ġ#[": 11765, - "Ġprotocol": 11766, - "Ġleads": 11767, - "useum": 11768, - "Every": 11769, - "808": 11770, - "174": 11771, - "Import": 11772, - "(count": 11773, - "Ġchallenges": 11774, - "Ġnovel": 11775, - "Ġdepart": 11776, - "bits": 11777, - ".Current": 11778, - "Ġ`${": 11779, - "oting": 11780, - "(\\": 11781, - "Ġcreative": 11782, - "Ġbuff": 11783, - "Ġintroduced": 11784, - "usic": 11785, - "modules": 11786, - "Are": 11787, - "-doc": 11788, - "language": 11789, - "_cache": 11790, - "Ġtod": 11791, - "?>{{": 12026, - "ĠResource": 12027, - "ĠStandard": 12028, - "ĠPrem": 12029, - "updated": 12030, - "ivalent": 12031, - "Ġassets": 12032, - "_temp": 12033, - "Ġinterests": 12034, - "Ġhardware": 12035, - "ĠRom": 12036, - "ĠShare": 12037, - "Ġ''Ċ": 12038, - "Ġ*,": 12039, - "ĠTake": 12040, - "ĠImages": 12041, - "_CHECK": 12042, - "(typeof": 12043, - "ĠJun": 12044, - "\\<^": 12045, - "Ġliqu": 12046, - "Ġworst": 12047, - "ymbols": 12048, - "ĉĉĉĠĠĠ": 12049, - "Ġdrivers": 12050, - "ĠDocument": 12051, - "eno": 12052, - "ĠTechnology": 12053, - "Ġapproved": 12054, - "umps": 12055, - "Ġsnow": 12056, - "formance": 12057, - "_ASSERT": 12058, - "uits": 12059, - "207": 12060, - "ÙĨ": 12061, - "Ġdifferences": 12062, - ".Visible": 12063, - "ĉĉĉčĊ": 12064, - "ĠPs": 12065, - "_fetch": 12066, - "Ġtodo": 12067, - ".',Ċ": 12068, - "Ġsel": 12069, - "urers": 12070, - "invalid": 12071, - "Ġtweet": 12072, - "VEL": 12073, - "Ġresearchers": 12074, - "Ġsprintf": 12075, - "ĠRO": 12076, - "Ġpel": 12077, - ".Trans": 12078, - "Ġillegal": 12079, - "dialog": 12080, - "smarty": 12081, - "lg": 12082, - "_MIN": 12083, - "Ġhero": 12084, - "final": 12085, - "Ġpp": 12086, - ".Le": 12087, - "Ġci": 12088, - "ĉRT": 12089, - "Ġsuggested": 12090, - "pdf": 12091, - "aching": 12092, - "ĠRo": 12093, - "ĠProperties": 12094, - "ĠSi": 12095, - "Ġbuying": 12096, - "Ġmu": 12097, - "Ġlands": 12098, - "ifiers": 12099, - "ĠFILE": 12100, - "ROUP": 12101, - "Ġholder": 12102, - "ĠSon": 12103, - "Ġsympt": 12104, - ".route": 12105, - ")?": 12106, - "Ġargc": 12107, - "Ġfort": 12108, - "Ġcasino": 12109, - "_category": 12110, - "Ġforum": 12111, - "215": 12112, - "prefix": 12113, - "apture": 12114, - "Tube": 12115, - "ems": 12116, - "imize": 12117, - "Ġnue": 12118, - "aus": 12119, - "course": 12120, - "ATOR": 12121, - "()),": 12122, - "Advertis": 12123, - "INGS": 12124, - "Ġacknow": 12125, - "ĠKorea": 12126, - "pling": 12127, - "Ġworker": 12128, - "PLIED": 12129, - "hal": 12130, - "ĠRichard": 12131, - "Elements": 12132, - "ĉĉĉĠ": 12133, - "star": 12134, - "Ġrelationships": 12135, - "Ġcheap": 12136, - "ACH": 12137, - "ĠXML": 12138, - ",&": 12139, - "ĠLouis": 12140, - "Ġride": 12141, - "_FAIL": 12142, - "Ġchunk": 12143, - "[s": 12144, - "_OUT": 12145, - "Ġchosen": 12146, - "_[": 12147, - "/(": 12148, - "ĠJeff": 12149, - "_sl": 12150, - "priv": 12151, - "ĠCanadian": 12152, - "Ġunable": 12153, - "_FLAG": 12154, - "Ġnos": 12155, - "high": 12156, - "Ġlift": 12157, - "fun": 12158, - "(){": 12159, - "elly": 12160, - "yclerView": 12161, - "_as": 12162, - "_LIST": 12163, - "Ġradi": 12164, - ".getValue": 12165, - "304": 12166, - "ĠAngeles": 12167, - "ĠSpan": 12168, - "_instance": 12169, - "itors": 12170, - "208": 12171, - "Ġmigration": 12172, - "AK": 12173, - "Oh": 12174, - "®": 12175, - ".selected": 12176, - "ĠGT": 12177, - "Ġadvance": 12178, - "ĠStyle": 12179, - ".DataGridView": 12180, - "ection": 12181, - "Ñİ": 12182, - "pio": 12183, - "rog": 12184, - "Ġshopping": 12185, - "ĠRect": 12186, - "Illuminate": 12187, - "OU": 12188, - "ĉarray": 12189, - "Ġsubstantial": 12190, - "Ġpregn": 12191, - "Ġpromote": 12192, - "IEW": 12193, - ".Layout": 12194, - "Ġsigns": 12195, - "/.": 12196, - "Ġletters": 12197, - "Board": 12198, - "ctrl": 12199, - "\"\\": 12200, - "ĠJones": 12201, - "Ġvertex": 12202, - "Ġja": 12203, - "Ġaffili": 12204, - "Ġwealth": 12205, - "ĉdefault": 12206, - "Ġsignificantly": 12207, - "Ġec": 12208, - "Ġxs": 12209, - "actual": 12210, - ".per": 12211, - "_step": 12212, - "anvas": 12213, - "mac": 12214, - "Ġtransl": 12215, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 12216, - "Iterator": 12217, - "Ġoch": 12218, - "agnostic": 12219, - "ĠDuring": 12220, - "ĠDEFAULT": 12221, - "Ġtill": 12222, - "Ġsignature": 12223, - "Ġbird": 12224, - "ĠOl": 12225, - "310": 12226, - "ĠIr": 12227, - "HS": 12228, - "avatar": 12229, - "ESSAGE": 12230, - "Ġelev": 12231, - "Ġmt": 12232, - "ĠNav": 12233, - "Ġrelax": 12234, - "Ġplate": 12235, - "ITEM": 12236, - "(date": 12237, - ".not": 12238, - "Ġgrade": 12239, - "Ġ}),Ċ": 12240, - "?\"ĊĊ": 12241, - "iences": 12242, - "High": 12243, - "ĠDIS": 12244, - "231": 12245, - "disabled": 12246, - "QUI": 12247, - "Ġnoise": 12248, - "aux": 12249, - "ĠUP": 12250, - "888": 12251, - "osa": 12252, - "Ġvoc": 12253, - "Ġ))": 12254, - "ocom": 12255, - "_OFF": 12256, - "ĠDb": 12257, - "Lock": 12258, - ".eclipse": 12259, - ",d": 12260, - "ĠDraw": 12261, - "Ġ\"(": 12262, - "Ġvisited": 12263, - "ĠâĪ": 12264, - "Ġsucceed": 12265, - "Ġimpossible": 12266, - "aire": 12267, - "ĠTurn": 12268, - "Ġdish": 12269, - "FG": 12270, - "Ġsensor": 12271, - "ANN": 12272, - "aba": 12273, - "Ġsurg": 12274, - "]);čĊ": 12275, - "Ġfp": 12276, - "_an": 12277, - "-J": 12278, - "-G": 12279, - "ĠJob": 12280, - "Convert": 12281, - "ĠKEY": 12282, - "Ġauthors": 12283, - "_server": 12284, - "\\r": 12285, - "Ġ-*-": 12286, - "flex": 12287, - "Ġsoc": 12288, - "Ret": 12289, - "Ġsalt": 12290, - "Ġâ̦ĊĊ": 12291, - "ĠClear": 12292, - "(page": 12293, - "-danger": 12294, - "Ġrooms": 12295, - "conv": 12296, - "#{": 12297, - ".op": 12298, - "ĠArea": 12299, - "_SC": 12300, - "hen": 12301, - "Ġbegins": 12302, - "-y": 12303, - "Ġexcited": 12304, - "Ġignored": 12305, - "Ġbonus": 12306, - "student": 12307, - "ĠMember": 12308, - "Ġrelatively": 12309, - "ĠLow": 12310, - "ĠProdu": 12311, - "ateway": 12312, - "posure": 12313, - "Ġthick": 12314, - "aniel": 12315, - "(view": 12316, - "ĠCrush": 12317, - "Extension": 12318, - "Il": 12319, - "eed": 12320, - "LOC": 12321, - ".im": 12322, - ".Items": 12323, - "Ġconflict": 12324, - ".prevent": 12325, - "252": 12326, - "ĠonCreate": 12327, - "uv": 12328, - "iser": 12329, - "Ġwave": 12330, - "Mar": 12331, - "ĠCommunity": 12332, - "iche": 12333, - "ĠNothing": 12334, - "[m": 12335, - "ĠLee": 12336, - "riends": 12337, - "232": 12338, - "ère": 12339, - "!!!": 12340, - "anz": 12341, - ".result": 12342, - "ĠSK": 12343, - "_PARAM": 12344, - "Ġdemocr": 12345, - "BackColor": 12346, - ".exists": 12347, - "\"It": 12348, - "(options": 12349, - "razy": 12350, - "aser": 12351, - "\\Database": 12352, - "alendar": 12353, - "_ass": 12354, - ";}Ċ": 12355, - "vertex": 12356, - "inecraft": 12357, - "Warning": 12358, - "argo": 12359, - "Ġactor": 12360, - "ĠInstead": 12361, - "ĠUsing": 12362, - "Self": 12363, - "@interface": 12364, - "Ġspeaking": 12365, - "ĠParis": 12366, - "ĠLICENSE": 12367, - ".node": 12368, - "ĠFood": 12369, - "EIF": 12370, - "ĠBi": 12371, - ".Start": 12372, - "ĠIB": 12373, - "Ġuniversity": 12374, - "254": 12375, - "ĠHeader": 12376, - ".product": 12377, - "409": 12378, - "Copy": 12379, - "etc": 12380, - "rical": 12381, - "Ġ>>>": 12382, - "books": 12383, - "Ġalgorithm": 12384, - "Ġ'__": 12385, - "(javax": 12386, - "Ġnumerous": 12387, - "Share": 12388, - "Have": 12389, - "Ġrecru": 12390, - "Ġprove": 12391, - ".substring": 12392, - "health": 12393, - "ел": 12394, - "Ġdecimal": 12395, - "Ġcommission": 12396, - "scription": 12397, - "xC": 12398, - "Ġsummary": 12399, - "atted": 12400, - "Ġcloser": 12401, - "finished": 12402, - "()){Ċ": 12403, - "ĠWood": 12404, - "301": 12405, - "_fields": 12406, - "ku": 12407, - "_items": 12408, - "Flag": 12409, - "Ġconfidence": 12410, - "ĠFederal": 12411, - "dux": 12412, - "Ġcompat": 12413, - "Ġvertical": 12414, - "й": 12415, - "ès": 12416, - ";\">Ċ": 12417, - "_manager": 12418, - "()))Ċ": 12419, - "IDE": 12420, - ":\",": 12421, - "235": 12422, - "__Ċ": 12423, - "ĠWay": 12424, - "221": 12425, - "ÑĪ": 12426, - "Temp": 12427, - "ĠSTR": 12428, - "ritten": 12429, - "Sync": 12430, - "ĠAV": 12431, - "ĠCEO": 12432, - "ĠGuid": 12433, - "Ġenvironmental": 12434, - "Ġcorresponding": 12435, - "ĉconsole": 12436, - "Ġjustice": 12437, - "ĠJS": 12438, - "Ġlived": 12439, - "gar": 12440, - "ĠGraph": 12441, - "ĠStat": 12442, - "ĠiPhone": 12443, - ".al": 12444, - "ĠHD": 12445, - "Ġoccur": 12446, - "Ġthreshold": 12447, - "509": 12448, - "Ġonclick": 12449, - "REG": 12450, - ".GraphicsUnit": 12451, - "Meta": 12452, - "ž": 12453, - "Ġcum": 12454, - ".gnu": 12455, - "ë": 12456, - "Ġobtained": 12457, - "Ġcomplaint": 12458, - "Ġeating": 12459, - "Ġtar": 12460, - "_task": 12461, - "Ġopts": 12462, - "216": 12463, - "(to": 12464, - "Pass": 12465, - "Ġplastic": 12466, - "tility": 12467, - "ĠWin": 12468, - ".preventDefault": 12469, - "pile": 12470, - "ĠGar": 12471, - "Ġquantity": 12472, - "_last": 12473, - "Ġgreatest": 12474, - "Dao": 12475, - "_DIS": 12476, - "ĠUsed": 12477, - "ĠHP": 12478, - "riting": 12479, - "SION": 12480, - "blue": 12481, - "domain": 12482, - "Ġscores": 12483, - "Normal": 12484, - "_admin": 12485, - "ĠASSERT": 12486, - "Then": 12487, - "***": 12488, - "dist": 12489, - "lon": 12490, - "Ġhate": 12491, - "shal": 12492, - "ImageView": 12493, - "database": 12494, - "Ġpand": 12495, - "Ġlogic": 12496, - "=false": 12497, - "bg": 12498, - "ĠConfiguration": 12499, - "Ġnur": 12500, - "OG": 12501, - "Ġmarried": 12502, - ":+": 12503, - "Ġdropped": 12504, - "040": 12505, - "Ġregistration": 12506, - "ом": 12507, - "ultiple": 12508, - "izers": 12509, - "shape": 12510, - ".copy": 12511, - "Ġwearing": 12512, - "ĠCath": 12513, - "Ġdedicated": 12514, - "Ġ...Ċ": 12515, - "Ġadvoc": 12516, - "ĠFamily": 12517, - "Ġstatements": 12518, - "ematic": 12519, - "ampionship": 12520, - "Ġmotiv": 12521, - "ĠHave": 12522, - "Ġblow": 12523, - "Job": 12524, - "cert": 12525, - "_vector": 12526, - "install": 12527, - "ĠCOPY": 12528, - "embed": 12529, - "DIR": 12530, - "ĠSpring": 12531, - "Ġexhib": 12532, - "223": 12533, - "cdn": 12534, - "ĠComment": 12535, - "ĠOptional": 12536, - ".player": 12537, - "ĠDark": 12538, - "(pos": 12539, - "ĠShould": 12540, - "Ġcentre": 12541, - "ĠGuard": 12542, - "ów": 12543, - "Ġtrouble": 12544, - "ENER": 12545, - "(unsigned": 12546, - "_service": 12547, - "Ġns": 12548, - "uling": 12549, - "ĠMexico": 12550, - "ĠNY": 12551, - "mysql": 12552, - "Ġlic": 12553, - "åľ": 12554, - "Mr": 12555, - "-fl": 12556, - "ĠCustomer": 12557, - "idi": 12558, - "Ġ?>ĊĊ": 12559, - "rible": 12560, - "ĠпÑĢ": 12561, - "Ġsizes": 12562, - "_STRING": 12563, - "validation": 12564, - "ĠJon": 12565, - "(Http": 12566, - "addClass": 12567, - "Nodes": 12568, - "Ġfragment": 12569, - "Ġspoke": 12570, - "Ġwaste": 12571, - "Join": 12572, - "Ġillustr": 12573, - "eli": 12574, - "cient": 12575, - "Ġaid": 12576, - "Ġprosec": 12577, - "'){Ċ": 12578, - "Ġpassing": 12579, - "Ġfaces": 12580, - "Shape": 12581, - "_Z": 12582, - "iti": 12583, - "Ġalle": 12584, - "Ġrobot": 12585, - "ĠĠĠĠĠĠĠĊ": 12586, - "ĠSpe": 12587, - "Ġreceiving": 12588, - "ĠDetails": 12589, - "Ġ\")": 12590, - "mg": 12591, - "_REF": 12592, - "Ġcomparison": 12593, - "*,": 12594, - "ĠFound": 12595, - "_session": 12596, - "(U": 12597, - "/F": 12598, - "Ġxxx": 12599, - "Network": 12600, - "ders": 12601, - "Ġcapture": 12602, - "Ġcorre": 12603, - "ĠLtd": 12604, - "ĠAdv": 12605, - "[@": 12606, - "Ġclip": 12607, - "Mill": 12608, - "ĠProfile": 12609, - "Ġendif": 12610, - "Ġoblig": 12611, - "describe": 12612, - ".element": 12613, - "riterion": 12614, - "LD": 12615, - "ered": 12616, - "Ġfavour": 12617, - "score": 12618, - "ĠFilter": 12619, - "attributes": 12620, - "Ġchecks": 12621, - "Inflater": 12622, - "ĠPlus": 12623, - "Ġscientific": 12624, - "Ġprivacy": 12625, - "Head": 12626, - "Ġfeat": 12627, - "Ġdegrees": 12628, - "ĠPale": 12629, - ";\">": 12630, - "Ġfilms": 12631, - "ĠAudio": 12632, - "ĠTag": 12633, - "ĠEnergy": 12634, - "itar": 12635, - "parator": 12636, - "Ġfellow": 12637, - "Ġevt": 12638, - "ĠTri": 12639, - "ĠDAM": 12640, - "cloud": 12641, - "ĠPassword": 12642, - "ĠDemocrats": 12643, - "ĠAcad": 12644, - "$lang": 12645, - "Ġreb": 12646, - "())ĊĊ": 12647, - "нÑĭ": 12648, - "ĠBur": 12649, - "readcr": 12650, - "Ġhex": 12651, - "209": 12652, - "Console": 12653, - "ctl": 12654, - "ousel": 12655, - "ĠWilliam": 12656, - "Ġaz": 12657, - "_PORT": 12658, - "Ġpractices": 12659, - "Ġanywhere": 12660, - "ĠPosition": 12661, - "Ġ->Ċ": 12662, - "iams": 12663, - ".username": 12664, - "placeholder": 12665, - "Ġoder": 12666, - "ĠSecretary": 12667, - "ĠiT": 12668, - "mond": 12669, - "events": 12670, - "?âĢĿ": 12671, - ".Sub": 12672, - "Ġattached": 12673, - "Ġnão": 12674, - "Ġestate": 12675, - "365": 12676, - ".action": 12677, - "Ġfigures": 12678, - "Ġ});čĊ": 12679, - "Ġsubscri": 12680, - ".tag": 12681, - "nam": 12682, - ".plot": 12683, - "noon": 12684, - "liament": 12685, - "Character": 12686, - ".tab": 12687, - "Ġwinter": 12688, - "ĠVariable": 12689, - "Ġtrees": 12690, - "Ġproud": 12691, - "(V": 12692, - "_load": 12693, - "Ġhier": 12694, - "ĠEcon": 12695, - "Ġfd": 12696, - "Ġvictims": 12697, - "Rest": 12698, - "iana": 12699, - "Ġfake": 12700, - ".Println": 12701, - "Ġstrlen": 12702, - "Ġsad": 12703, - "Ġble": 12704, - "Prot": 12705, - "Ġbuttons": 12706, - "Ġtelevision": 12707, - "Ġlogo": 12708, - "extension": 12709, - "ĉj": 12710, - "stein": 12711, - "aciones": 12712, - "Ġ\"\"\"ĊĊ": 12713, - "Ġsimp": 12714, - "Ġrecorded": 12715, - "Ġbrings": 12716, - "Ġprincipal": 12717, - "Ġfees": 12718, - "(source": 12719, - "kdir": 12720, - "Ġutils": 12721, - "Ġcorrectly": 12722, - "fil": 12723, - "Ġwel": 12724, - "Pair": 12725, - "-button": 12726, - "scale": 12727, - "verify": 12728, - "[c": 12729, - "Ġ---": 12730, - "Ġescape": 12731, - "ikes": 12732, - "LowerCase": 12733, - "ician": 12734, - "Ġchapter": 12735, - "ĠTYPE": 12736, - "Ġshadow": 12737, - "Ġawesome": 12738, - "WE": 12739, - "elif": 12740, - "Ġlambda": 12741, - "Ġdistinct": 12742, - "Ġbare": 12743, - "-off": 12744, - "Ġcolour": 12745, - ".appendChild": 12746, - "olec": 12747, - "aga": 12748, - ".fill": 12749, - "ĉsuper": 12750, - "Ġadj": 12751, - "(position": 12752, - ".getItem": 12753, - "242": 12754, - "Short": 12755, - "Ġtotally": 12756, - "VD": 12757, - "ĠTre": 12758, - "_ep": 12759, - "vements": 12760, - "ĠSolution": 12761, - "Ġfundament": 12762, - "Follow": 12763, - "Ġfacility": 12764, - "Ġhappening": 12765, - "OF": 12766, - ".textBox": 12767, - "Span": 12768, - "Ġ«": 12769, - "iden": 12770, - "Ġexceed": 12771, - "(parent": 12772, - "Ġcp": 12773, - "ç»": 12774, - "Ġhasn": 12775, - "Ġpri": 12776, - "Ġconsequ": 12777, - "nen": 12778, - "ĠINTO": 12779, - "Ignore": 12780, - "ĠFuture": 12781, - "Ġcarbon": 12782, - "ĠSteel": 12783, - "fmt": 12784, - "okie": 12785, - "Ġspl": 12786, - "(title": 12787, - "-info": 12788, - "Ġdeals": 12789, - "Ġfixture": 12790, - "ea": 12791, - "Div": 12792, - "Ġtested": 12793, - "_return": 12794, - ")ĊĊĊĊ": 12795, - "upported": 12796, - "ĠCook": 12797, - "Ġpaying": 12798, - "ĠIll": 12799, - "Ġarrested": 12800, - "ĠPrime": 12801, - "_callback": 12802, - ">,Ċ": 12803, - "driver": 12804, - "Once": 12805, - "abb": 12806, - "_bytes": 12807, - "ĠSets": 12808, - "(Object": 12809, - "Ġcc": 12810, - "Ġshell": 12811, - "alo": 12812, - ");//": 12813, - "(log": 12814, - "264": 12815, - "ctors": 12816, - ")": 13301, - "218": 13302, - "Ġ$(\".": 13303, - ".pos": 13304, - "Ġboys": 13305, - "Ġwedding": 13306, - "Ġagents": 13307, - "=\"_": 13308, - "ĠArmy": 13309, - "Ġhint": 13310, - "vision": 13311, - "Ġtech": 13312, - "ĠConnect": 13313, - "Ġlegend": 13314, - "ĠBet": 13315, - ".Base": 13316, - "Subject": 13317, - "Ġlit": 13318, - "Remove": 13319, - "Ġ\":": 13320, - "ĠFinal": 13321, - "pearance": 13322, - "ĠiTunes": 13323, - "Ġparticipants": 13324, - "ĠPython": 13325, - "Ġbusy": 13326, - "iel": 13327, - "vertices": 13328, - "ĠtemplateUrl": 13329, - "ĠClose": 13330, - "Img": 13331, - "ĠCorporation": 13332, - "timestamp": 13333, - "Ġextend": 13334, - "Ġwebsites": 13335, - "Ġpossibility": 13336, - "оÑĤ": 13337, - "Ġkö": 13338, - "Ġmeat": 13339, - "Ġrepresentation": 13340, - "241": 13341, - "Ġĉĉ": 13342, - "_START": 13343, - ".apply": 13344, - "ĠValley": 13345, - "ĠSuccess": 13346, - "Hi": 13347, - "Ġnob": 13348, - "ĠIEnumerable": 13349, - "_select": 13350, - "geo": 13351, - ".\")Ċ": 13352, - "Ġturning": 13353, - "Ġfabric": 13354, - "(\"\");Ċ": 13355, - "Ġperspective": 13356, - "éĹ": 13357, - "ĠSn": 13358, - "Thank": 13359, - ";j": 13360, - ".Parameters": 13361, - "ĉĠĠĠĠĠĠĠĠĠĠĠ": 13362, - "Ġfacts": 13363, - "305": 13364, - "Ġunt": 13365, - ".instance": 13366, - "################################################################": 13367, - "-end": 13368, - "ĠJOIN": 13369, - "ĠHen": 13370, - "Ġuri": 13371, - "åIJį": 13372, - "Ġна": 13373, - "ĠInfo": 13374, - "Ġconducted": 13375, - "ĠÃ¥": 13376, - "OURCE": 13377, - "Ġwine": 13378, - "John": 13379, - ".Errorf": 13380, - "ĠAge": 13381, - "ounded": 13382, - "Ġrealize": 13383, - "312": 13384, - "Ġ];": 13385, - "Ġsubsequ": 13386, - ",m": 13387, - "(User": 13388, - "iano": 13389, - "Ġaccompl": 13390, - "isp": 13391, - ".std": 13392, - "éĩ": 13393, - "ĠBed": 13394, - ".setAttribute": 13395, - "BR": 13396, - "keep": 13397, - "ĠALL": 13398, - "Ġisol": 13399, - "amma": 13400, - "Package": 13401, - "Ġoccasion": 13402, - "-success": 13403, - "ед": 13404, - "ĠLIMITED": 13405, - "strip": 13406, - "()ĊĊĊ": 13407, - "istribution": 13408, - "Colors": 13409, - "Ġ+:+": 13410, - "DidLoad": 13411, - "aler": 13412, - "Ġtid": 13413, - "ĠLED": 13414, - "ĠLinked": 13415, - "ĠCart": 13416, - "())čĊ": 13417, - "_READ": 13418, - "Ġkilling": 13419, - "ĠPHP": 13420, - "fection": 13421, - "Ġinstances": 13422, - "cv": 13423, - "\"/>": 13424, - "Ġsf": 13425, - "Ġtaxes": 13426, - "_location": 13427, - "ĠBitcoin": 13428, - "uable": 13429, - "rank": 13430, - "ignore": 13431, - "track": 13432, - "ка": 13433, - "Ġshouldn": 13434, - "ĠOP": 13435, - "=>{Ċ": 13436, - "Ġkm": 13437, - "Ġhelper": 13438, - "_head": 13439, - "ĠWhether": 13440, - "oco": 13441, - "_bl": 13442, - "Ġstatistics": 13443, - "Ġbeauty": 13444, - "Ġtog": 13445, - "tip": 13446, - "ëĭ¤": 13447, - "Ġcsv": 13448, - "(sql": 13449, - "stdlib": 13450, - "weak": 13451, - "Ġlikes": 13452, - "Äį": 13453, - "Ġrepeat": 13454, - "Ġapartment": 13455, - "Ġemph": 13456, - "_edit": 13457, - "Ġvit": 13458, - "ĉtype": 13459, - "217": 13460, - "Even": 13461, - "uten": 13462, - "Ġcircumstances": 13463, - "bian": 13464, - "Ġsugar": 13465, - "Windows": 13466, - "ìŀ": 13467, - "Ġobserved": 13468, - "/data": 13469, - "Ġcalendar": 13470, - "Ġstrike": 13471, - "ĠRES": 13472, - "_sc": 13473, - "fony": 13474, - "orem": 13475, - "(z": 13476, - "power": 13477, - "etect": 13478, - "ĠSat": 13479, - ".description": 13480, - "Ġgang": 13481, - "ĠSports": 13482, - "ongs": 13483, - "ĠBundle": 13484, - ".sum": 13485, - "once": 13486, - "Ġaccused": 13487, - "Ġexplore": 13488, - "Ġapproximately": 13489, - "Ġlosing": 13490, - "thesis": 13491, - "ĠFund": 13492, - "Ġdiagn": 13493, - "Autowired": 13494, - "properties": 13495, - "Ġ_.": 13496, - "Ġcnt": 13497, - "cedure": 13498, - "Ġyy": 13499, - "Ġgrant": 13500, - "sock": 13501, - ".innerHTML": 13502, - "Ġ]);Ċ": 13503, - "ĠCONFIG": 13504, - "='$": 13505, - "550": 13506, - "]];Ċ": 13507, - "UND": 13508, - "Ġglob": 13509, - "Ġdire": 13510, - "uffle": 13511, - "_MEM": 13512, - "Ġauthentic": 13513, - ">(\"": 13514, - "Ġdecade": 13515, - "ĠImport": 13516, - "Ġoriginally": 13517, - "ĠjQuery": 13518, - "Ġindicate": 13519, - "Ġourselves": 13520, - "Sw": 13521, - ".lbl": 13522, - "enerate": 13523, - "Ġbasically": 13524, - "ĠHom": 13525, - "Ġ+#+": 13526, - "ĠBritain": 13527, - "ĠKar": 13528, - "toEqual": 13529, - ".stop": 13530, - "Ġmodal": 13531, - "isi": 13532, - "Ġsuggests": 13533, - "Ġdtype": 13534, - "Ġtur": 13535, - "bf": 13536, - "Ġconnections": 13537, - "ĠBefore": 13538, - "isted": 13539, - "mouse": 13540, - "Ġpulled": 13541, - ".build": 13542, - "Ġlegislation": 13543, - "Ġforth": 13544, - "pad": 13545, - "ego": 13546, - ".Now": 13547, - "Ġexciting": 13548, - "}ĊĊĊĊ": 13549, - "Ġcompr": 13550, - "Ġshares": 13551, - "Ġrig": 13552, - "green": 13553, - "_vec": 13554, - "Ġenumerate": 13555, - "Auto": 13556, - "icator": 13557, - "ĠRay": 13558, - "asse": 13559, - "Ġholiday": 13560, - "Ġnullable": 13561, - "gun": 13562, - "_details": 13563, - "Ġwrapper": 13564, - "seq": 13565, - "ĠYoung": 13566, - "juana": 13567, - "Ġ\"__": 13568, - "license": 13569, - "serve": 13570, - "^(": 13571, - "iders": 13572, - ".Remove": 13573, - "ropdown": 13574, - "'S": 13575, - "pin": 13576, - "(token": 13577, - ".Default": 13578, - "Ġreasonable": 13579, - "ampion": 13580, - "ĠSociety": 13581, - "Ġbei": 13582, - "erves": 13583, - "rad": 13584, - "ĠFox": 13585, - "_images": 13586, - "Ġwheel": 13587, - "')[": 13588, - "Ġcfg": 13589, - "(By": 13590, - "Constructor": 13591, - "Ġvary": 13592, - ".swift": 13593, - "Ġproxy": 13594, - "ĉH": 13595, - "ĠAnother": 13596, - "ĠPen": 13597, - "Ġchecking": 13598, - "Ġjest": 13599, - "manager": 13600, - "Origin": 13601, - "ugs": 13602, - "oir": 13603, - ">čĊ": 16336, - "Ġrelief": 16337, - "lap": 16338, - "quer": 16339, - "_parent": 16340, - "heap": 16341, - "LOSE": 16342, - "Ġcombine": 16343, - "ĠRose": 16344, - "owers": 16345, - "Ġprocedures": 16346, - "ĠSort": 16347, - "anim": 16348, - "variant": 16349, - "ehicle": 16350, - "Ġsigning": 16351, - "Primary": 16352, - "currency": 16353, - "Ġsexe": 16354, - "oen": 16355, - "theta": 16356, - "eman": 16357, - "Ġimpressive": 16358, - "('_": 16359, - "ĉU": 16360, - "ĠTextStyle": 16361, - "_cnt": 16362, - "Ġslice": 16363, - "(':": 16364, - "Ġunderstood": 16365, - "His": 16366, - "277": 16367, - "013": 16368, - "Ġinformed": 16369, - "Ġnick": 16370, - "429": 16371, - "(TAG": 16372, - "hd": 16373, - "Ġelections": 16374, - "esture": 16375, - "ĠSanta": 16376, - "ĠCoast": 16377, - ".pdf": 16378, - "inciple": 16379, - ".clone": 16380, - "born": 16381, - "uta": 16382, - "Ġlicensed": 16383, - "Cr": 16384, - "Ġbread": 16385, - "ĠHouston": 16386, - "Ġnod": 16387, - "Ġhopes": 16388, - "ĠCGRect": 16389, - "Ġguilty": 16390, - ".gif": 16391, - "Ġrose": 16392, - ".Common": 16393, - "Tip": 16394, - "ANK": 16395, - "ĠFC": 16396, - "During": 16397, - "ĠSymfony": 16398, - "Ġdefensive": 16399, - "km": 16400, - ")>": 16401, - "archive": 16402, - "ĠURI": 16403, - "ycling": 16404, - "-o": 16405, - "ĠWebsite": 16406, - "AMP": 16407, - "405": 16408, - "ishment": 16409, - "Ġdoctors": 16410, - "Direct": 16411, - "ARI": 16412, - "ĠRedirect": 16413, - "ieren": 16414, - "960": 16415, - "_dist": 16416, - "yo": 16417, - "ĠProgress": 16418, - "Ġzum": 16419, - "Ġmemor": 16420, - "ĠED": 16421, - "Ġjur": 16422, - "æį®": 16423, - "_TABLE": 16424, - "Ġuuid": 16425, - "Expr": 16426, - ".head": 16427, - "('%": 16428, - "pointer": 16429, - "Ġestimate": 16430, - "ĠGreg": 16431, - "Ġloader": 16432, - "ĠiOS": 16433, - "Ġmens": 16434, - "[y": 16435, - "Ġrefused": 16436, - "Ġprecision": 16437, - "isch": 16438, - "ĠACTION": 16439, - "Cloud": 16440, - "sWith": 16441, - "(ret": 16442, - "292": 16443, - "_ADDR": 16444, - "_conf": 16445, - "(df": 16446, - "Ġlocked": 16447, - "Ġrising": 16448, - "ãĥ»ãĥ»": 16449, - "ĠMs": 16450, - "Ġscenes": 16451, - "_EXT": 16452, - "_raw": 16453, - "_the": 16454, - "people": 16455, - "Ġrecon": 16456, - "ĠFun": 16457, - "Ġbless": 16458, - "ĠUpdated": 16459, - "422": 16460, - "ün": 16461, - "ĠĠĠĠĠĠĠĠĠĠĠĠčĊ": 16462, - "pection": 16463, - "Release": 16464, - ".logger": 16465, - "ĠSY": 16466, - "Ġcounsel": 16467, - "urd": 16468, - "_true": 16469, - "Ġeverybody": 16470, - "ivot": 16471, - "Ġhence": 16472, - "ĠNAS": 16473, - "789": 16474, - "Ġopposed": 16475, - "unknown": 16476, - "ĠDESC": 16477, - "ĠChair": 16478, - "failed": 16479, - "ĠINCLUDING": 16480, - "386": 16481, - "352": 16482, - "Ġwriters": 16483, - "{}Ċ": 16484, - "ÃŃt": 16485, - "_copy": 16486, - "}:": 16487, - "ĠBat": 16488, - "Ġconverted": 16489, - "eding": 16490, - "placement": 16491, - "ĠHost": 16492, - "Sound": 16493, - "им": 16494, - "Ġsought": 16495, - "402": 16496, - "mid": 16497, - "Ġsalary": 16498, - "ogg": 16499, - "âĦ¢": 16500, - "bul": 16501, - "Ġwir": 16502, - "validator": 16503, - "_STAT": 16504, - ".store": 16505, - "ĠBattle": 16506, - "ın": 16507, - "Ġ-->ĊĊ": 16508, - "Trump": 16509, - "dot": 16510, - "ĠCONT": 16511, - ".fetch": 16512, - "Ġcontinu": 16513, - "was": 16514, - "Ġfraud": 16515, - "_tmp": 16516, - "mitter": 16517, - ".pictureBox": 16518, - "GA": 16519, - "Ġtournament": 16520, - ".Input": 16521, - "343": 16522, - "[r": 16523, - "exion": 16524, - "centage": 16525, - "ĠKorean": 16526, - "undef": 16527, - "ĠAvailable": 16528, - "reshape": 16529, - "Ġkit": 16530, - "ĠStruct": 16531, - "ĠSUB": 16532, - "Answer": 16533, - "_lib": 16534, - ".twitter": 16535, - "Ġore": 16536, - "ĠDragon": 16537, - ".Ext": 16538, - ",k": 16539, - "Ġexplanation": 16540, - "refs": 16541, - "ĠDrive": 16542, - "ĠTraining": 16543, - "282": 16544, - ".Has": 16545, - "341": 16546, - "intage": 16547, - "big": 16548, - "ologist": 16549, - "ennis": 16550, - "460": 16551, - "Ùĩ": 16552, - "Ġchicken": 16553, - "ĠĠĠĠĠĠĠĠĠĠĊ": 16554, - "çĽ": 16555, - "ãģ§": 16556, - "Ġpeak": 16557, - "Ġdrinking": 16558, - "Ġencode": 16559, - "ĠNEW": 16560, - "malloc": 16561, - "ĉfprintf": 16562, - "Ġ=================================================================": 16563, - "including": 16564, - "Ġprinciples": 16565, - "ĠMah": 16566, - "267": 16567, - "storage": 16568, - "-key": 16569, - "Ġkeyword": 16570, - "%;": 16571, - "Ġtrained": 16572, - ".contrib": 16573, - "Ġkv": 16574, - "__':Ċ": 16575, - "ĠBoy": 16576, - "parameter": 16577, - "Ġsuite": 16578, - "Ġthousand": 16579, - "Ġcoordinate": 16580, - "-generated": 16581, - "íķĺ": 16582, - "generated": 16583, - "Ġadmitted": 16584, - "Ġpussy": 16585, - "#w": 16586, - "Ġswim": 16587, - "union": 16588, - "Na": 16589, - "274": 16590, - "ĠRoyal": 16591, - ".channel": 16592, - "Updated": 16593, - "_ROOT": 16594, - "Ġvital": 16595, - "335": 16596, - "raction": 16597, - "ĠCrusher": 16598, - "Ġpreced": 16599, - "Ġhorizontal": 16600, - "Blueprint": 16601, - "Ġattrs": 16602, - "Ġsmoke": 16603, - "ÐĴ": 16604, - ".Equals": 16605, - "FB": 16606, - "ĠResources": 16607, - "rolling": 16608, - "Ġpasses": 16609, - "ĠNum": 16610, - "rotate": 16611, - "etype": 16612, - "\\\",": 16613, - "Ġsensitive": 16614, - "Ġtall": 16615, - "?âĢĿĊĊ": 16616, - "Proxy": 16617, - "iy": 16618, - "_section": 16619, - "âĢĶâĢĶâĢĶâĢĶ": 16620, - "brid": 16621, - "Ġcircuit": 16622, - "atan": 16623, - "ENC": 16624, - "Ġdriven": 16625, - "Ġvoted": 16626, - "Ġeducational": 16627, - "Ġinteraction": 16628, - "abetes": 16629, - "Ġtone": 16630, - "ĠInitializeComponent": 16631, - "Ġmerely": 16632, - "Ġìŀ": 16633, - "cookie": 16634, - "_div": 16635, - "ĠUILabel": 16636, - "vely": 16637, - "});čĊ": 16638, - "_ENT": 16639, - "#+#+": 16640, - "articles": 16641, - "ĠSouthern": 16642, - "Ġstronger": 16643, - "ĠGiven": 16644, - "ĠEric": 16645, - "ĠIR": 16646, - "abstract": 16647, - "Under": 16648, - "nable": 16649, - "Ġincrement": 16650, - "oven": 16651, - "Ġcoin": 16652, - "_timer": 16653, - "Ġsuffered": 16654, - "ĠFREE": 16655, - "'].\"": 16656, - "ĠQueen": 16657, - "stats": 16658, - "Ġmeetings": 16659, - "276": 16660, - "Ġentering": 16661, - "Ġalongside": 16662, - "(session": 16663, - "itals": 16664, - "Ġfoundation": 16665, - "ĠCredit": 16666, - ".div": 16667, - "_ALL": 16668, - "pcion": 16669, - "_stat": 16670, - "icking": 16671, - "Defaults": 16672, - "_src": 16673, - "Ġoutputs": 16674, - "/B": 16675, - "Ġenthus": 16676, - "-bl": 16677, - ".ForeColor": 16678, - "ĉtemp": 16679, - "Face": 16680, - "Ġinteract": 16681, - "Ġweird": 16682, - "Mount": 16683, - "rell": 16684, - "udents": 16685, - "Ġrequirement": 16686, - "ĠSus": 16687, - "IER": 16688, - "Ġelected": 16689, - "reference": 16690, - "ĠME": 16691, - "Ġservers": 16692, - ".wait": 16693, - "Ġsnapshot": 16694, - "ilton": 16695, - "Ġtries": 16696, - "Ġtipo": 16697, - ".Time": 16698, - ">w": 16699, - "Ġmountain": 16700, - "Ġpounds": 16701, - "Ġ[...": 16702, - "exists": 16703, - "ĠngOn": 16704, - "_MAP": 16705, - "Ġflying": 16706, - "331": 16707, - "xiety": 16708, - "ĉvalue": 16709, - "_DB": 16710, - "uno": 16711, - "Ġseats": 16712, - "TURN": 16713, - ".author": 16714, - "!)": 16715, - "orce": 16716, - "Ġindicated": 16717, - "317": 16718, - ".sin": 16719, - "Ġassignment": 16720, - "imiento": 16721, - "ĠFrame": 16722, - "324": 16723, - "_gen": 16724, - "inery": 16725, - "_)": 16726, - "messages": 16727, - ".settings": 16728, - "ĠMean": 16729, - "ĠMuseum": 16730, - "irq": 16731, - "attach": 16732, - "ĠPalestin": 16733, - "_QU": 16734, - "_tags": 16735, - "Ġcasual": 16736, - "emen": 16737, - "ASSWORD": 16738, - "432": 16739, - "$s": 16740, - "ĠCirc": 16741, - "ой": 16742, - "etric": 16743, - "/P": 16744, - "018": 16745, - "Ġepoch": 16746, - "The": 16761, - "ĠAk": 16762, - "Ġgrass": 16763, - "/*čĊ": 16764, - "(dis": 16765, - "Ġguns": 16766, - "Ġtb": 16767, - "ĠKevin": 16768, - ".args": 16769, - "ĠAh": 16770, - "oped": 16771, - "(J": 16772, - "columns": 16773, - "arguments": 16774, - "ĠWithEvents": 16775, - "_full": 16776, - "ĠDefense": 16777, - "Simple": 16778, - "Ġdeaths": 16779, - "295": 16780, - "Ġextensive": 16781, - "ĠStill": 16782, - "ĠExpression": 16783, - "ĠAgency": 16784, - "Ġperforming": 16785, - "FX": 16786, - "Ġusuario": 16787, - "UAL": 16788, - "Side": 16789, - "odos": 16790, - "aptop": 16791, - "Ġcredentials": 16792, - "_cap": 16793, - "atient": 16794, - "ĠDisney": 16795, - "Ġai": 16796, - "Ġchip": 16797, - "Ġvolt": 16798, - ".makeText": 16799, - "%%%%%%%%%%%%%%%%": 16800, - "Ġbelief": 16801, - "_LOC": 16802, - "ĠCivil": 16803, - "Navigation": 16804, - "Ġreveal": 16805, - "Ġviolent": 16806, - "ĠFil": 16807, - "Ġcatalog": 16808, - "emed": 16809, - "scan": 16810, - ".control": 16811, - "Ġconstitution": 16812, - "Country": 16813, - "Separator": 16814, - "_APP": 16815, - "topic": 16816, - "uetooth": 16817, - "MIN": 16818, - "Ġdescriptor": 16819, - "yt": 16820, - "ETHER": 16821, - "Ġdistribute": 16822, - "'}Ċ": 16823, - ".trim": 16824, - ".Line": 16825, - "Ġlbl": 16826, - "assertEquals": 16827, - "ĠDet": 16828, - "ombok": 16829, - "(width": 16830, - "Ġtort": 16831, - "ĠEXPRESS": 16832, - "aco": 16833, - "Using": 16834, - "ĠBrand": 16835, - "wall": 16836, - "EMENT": 16837, - "ĠCommunic": 16838, - "(Ċ": 17492, - "?>\"": 17493, - "Ġ///Ċ": 17494, - "Ġeiner": 17495, - "Ġweekly": 17496, - "ĉlogger": 17497, - "_pop": 17498, - "_man": 17499, - "Ġmigrations": 17500, - "Ġasks": 17501, - "Ġbs": 17502, - "Ġfalls": 17503, - ".Where": 17504, - "-height": 17505, - "_feature": 17506, - ".Min": 17507, - "Ġhyper": 17508, - "Ġvolatile": 17509, - "Ġtwenty": 17510, - "Typography": 17511, - "Unable": 17512, - "Det": 17513, - ",f": 17514, - "-mod": 17515, - "Ġsettlement": 17516, - "Ġcontracts": 17517, - "nome": 17518, - "Bad": 17519, - "ĠBrian": 17520, - "768": 17521, - "(username": 17522, - "!!!!": 17523, - "Ġhack": 17524, - ".Field": 17525, - "HR": 17526, - "ĠJordan": 17527, - "iza": 17528, - "ĠÂł": 17529, - "ĠSher": 17530, - ".header": 17531, - "(other": 17532, - "ĠDub": 17533, - "(op": 17534, - "ĠRound": 17535, - "Ġvie": 17536, - "Ġappl": 17537, - "ĉJ": 17538, - "ĠInsert": 17539, - "ĠLP": 17540, - "regon": 17541, - "ĠMPI": 17542, - "Ġanchor": 17543, - "aca": 17544, - "ør": 17545, - "Ġade": 17546, - "anchor": 17547, - "quee": 17548, - "ĠTreeNode": 17549, - "Ġtargeted": 17550, - "Ġlaid": 17551, - "ABEL": 17552, - "vet": 17553, - "ĠOrigin": 17554, - "Ant": 17555, - ".');Ċ": 17556, - "expect": 17557, - "edReader": 17558, - "ĠMajor": 17559, - "Ġinch": 17560, - "Compar": 17561, - "Ġpreview": 17562, - "Ġillness": 17563, - "ĠCONTRACT": 17564, - "ĠIndepend": 17565, - "uuid": 17566, - "Ġnome": 17567, - "Ġtc": 17568, - "ĠAvenue": 17569, - "isan": 17570, - "Ġphrase": 17571, - "_move": 17572, - "\")[": 17573, - "412": 17574, - "Ġprovision": 17575, - "Ġconcentr": 17576, - "_IR": 17577, - "ĠUt": 17578, - "()+": 17579, - "Ġnas": 17580, - "!,": 17581, - "ĠRobin": 17582, - "iations": 17583, - "atitude": 17584, - "Ġpx": 17585, - "ĠWithout": 17586, - "/bash": 17587, - "ekt": 17588, - "reement": 17589, - "342": 17590, - "Observer": 17591, - "318": 17592, - "ĠRegion": 17593, - "UBLIC": 17594, - "Ġ{//": 17595, - "KN": 17596, - "å·": 17597, - "GameObject": 17598, - "å¾": 17599, - "encoding": 17600, - "Ġ***": 17601, - "projects": 17602, - "Ġtk": 17603, - "Ġcheese": 17604, - "EMPL": 17605, - "aro": 17606, - "ĠاÙĦ": 17607, - "610": 17608, - "337": 17609, - "Ġconsists": 17610, - "refresh": 17611, - "ureau": 17612, - "ĠScanner": 17613, - "Ġsoil": 17614, - "Ġflavor": 17615, - "DataSource": 17616, - "Execute": 17617, - "ение": 17618, - "Ġshit": 17619, - "åĪĨ": 17620, - "Ċ": 17875, - "Ġsubsequent": 17876, - "posable": 17877, - "-fluid": 17878, - "Ġthorough": 17879, - "Ġpublicly": 17880, - "apters": 17881, - "ĠWilson": 17882, - "_PRE": 17883, - "yard": 17884, - "ä¼": 17885, - "ĉin": 17886, - "339": 17887, - "Ġrevers": 17888, - "Ġbullet": 17889, - "cribed": 17890, - "nesota": 17891, - "Ġ($_": 17892, - "annon": 17893, - "cursor": 17894, - "Ġclothing": 17895, - "ĠMulti": 17896, - "287": 17897, - ":',": 17898, - "Ġvess": 17899, - "ordinator": 17900, - "Ġeinem": 17901, - "Cannot": 17902, - "Ġarmed": 17903, - "ĉV": 17904, - "ä¸Ĭ": 17905, - ".Flat": 17906, - "ĠSep": 17907, - "ĠSubject": 17908, - "_font": 17909, - "Ġcharacteristics": 17910, - "Done": 17911, - "eln": 17912, - "############": 17913, - "POS": 17914, - "Ġdensity": 17915, - "ĠPlatform": 17916, - "-items": 17917, - "Ġovers": 17918, - "Ġpushing": 17919, - "ç¤": 17920, - ".Connection": 17921, - "_term": 17922, - "Ġinitialization": 17923, - "________________________________": 17924, - "ç¬": 17925, - ".document": 17926, - "lesh": 17927, - "ĉdocument": 17928, - "ĠPin": 17929, - "ça": 17930, - "Ġdefinitions": 17931, - ".Path": 17932, - "_WRITE": 17933, - "ĠĉĊ": 17934, - "?>ĊĊ": 17935, - "Ġterrible": 17936, - "bean": 17937, - "ickets": 17938, - "ĠSV": 17939, - "Buy": 17940, - "(task": 17941, - "Ġregime": 17942, - "google": 17943, - "Ġcrack": 17944, - ".visit": 17945, - "NUM": 17946, - "energy": 17947, - "Ġstruck": 17948, - "_sample": 17949, - ".payload": 17950, - "Ġrevis": 17951, - "ĠScene": 17952, - "Ġpg": 17953, - "Ġbreakfast": 17954, - "URRENT": 17955, - ".charAt": 17956, - "_exception": 17957, - "ĠAnton": 17958, - "Ġguidelines": 17959, - "Ġexhaust": 17960, - "ĠFinancial": 17961, - "Ġindent": 17962, - "Ġdesktop": 17963, - "Hidden": 17964, - "Failure": 17965, - "Ġprinciple": 17966, - "Ġiv": 17967, - "Ġseks": 17968, - "network": 17969, - "ĠnumberOf": 17970, - "ĠAlbert": 17971, - "ĉlong": 17972, - "801": 17973, - ",.": 17974, - "Ġzeros": 17975, - "fade": 17976, - "ĠTyp": 17977, - "ĠTerm": 17978, - "ĠArts": 17979, - ".Application": 17980, - "Ġbehalf": 17981, - "æĪ·": 17982, - "Ġmere": 17983, - "(`${": 17984, - "Ġawareness": 17985, - "elpers": 17986, - "flix": 17987, - "Ġweigh": 17988, - "Ġestimates": 17989, - ".child": 17990, - "/O": 17991, - "ĠBitmap": 17992, - ".bottom": 17993, - "Ġ**************************************************************************": 17994, - "Expect": 17995, - "ento": 17996, - "ĠForum": 17997, - "veral": 17998, - "Ġjail": 17999, - "Ġabilities": 18000, - "ĠHOLD": 18001, - "ĠCit": 18002, - "Ġdynam": 18003, - "Ġgray": 18004, - "ĉĉĉĉĉĉĉĉĉĉĉĉĉ": 18005, - ".nextInt": 18006, - "antly": 18007, - "ĠARISING": 18008, - "(private": 18009, - "Ġrejected": 18010, - "ĠNic": 18011, - "Ġleather": 18012, - "={Ċ": 18013, - "alytics": 18014, - "thetic": 18015, - ".Top": 18016, - "373": 18017, - ".Page": 18018, - "={`": 18019, - "Ġ;čĊ": 18020, - "depth": 18021, - "mann": 18022, - "WD": 18023, - "ĠSom": 18024, - ".Right": 18025, - "Ġ)}Ċ": 18026, - "Ġtrait": 18027, - "ÃĹ": 18028, - "iac": 18029, - "Ġrv": 18030, - "Sample": 18031, - ".Xml": 18032, - "opped": 18033, - "ĠÑĦ": 18034, - "lists": 18035, - "Ġtear": 18036, - "iversary": 18037, - ".collection": 18038, - "ĠConstitution": 18039, - "ĠHttpResponse": 18040, - "Ġbrill": 18041, - "ĠProm": 18042, - "hover": 18043, - "366": 18044, - "ĠMiami": 18045, - "Ġargue": 18046, - "_float": 18047, - "504": 18048, - "ĠãĤ": 18049, - "Ġnat": 18050, - "ĠTal": 18051, - "Ġintegration": 18052, - "(cur": 18053, - "Ġremoving": 18054, - "Ġcoeff": 18055, - "ĠThough": 18056, - "Ġforecast": 18057, - "408": 18058, - "ĠVegas": 18059, - "Site": 18060, - "346": 18061, - "Ġtrab": 18062, - "ĠHenry": 18063, - "-i": 18064, - "Ġinvolves": 18065, - "BT": 18066, - "Ġslo": 18067, - "Invoke": 18068, - "Ġlucky": 18069, - "025": 18070, - "rat": 18071, - "Ġ?Ċ": 18072, - "Ġhandled": 18073, - "(fd": 18074, - "contents": 18075, - "ĠOFF": 18076, - "RF": 18077, - "Ġsty": 18078, - "ĠMotor": 18079, - "tery": 18080, - "tax": 18081, - "MAP": 18082, - "ĠMrs": 18083, - "Ġphones": 18084, - "ĠUIView": 18085, - "\")));Ċ": 18086, - "(dev": 18087, - "ĠIrish": 18088, - "019": 18089, - "Ġws": 18090, - "DI": 18091, - "_OFFSET": 18092, - "ĠEvents": 18093, - "Ġstages": 18094, - "Ġ}//": 18095, - "Ġhaben": 18096, - "STANCE": 18097, - "ĠSin": 18098, - "ĠMoney": 18099, - "(top": 18100, - "Ġappointment": 18101, - "VERSION": 18102, - "metadata": 18103, - "_comment": 18104, - "Ġcolleagues": 18105, - "maps": 18106, - "âĺ": 18107, - "ĊĉĊ": 18108, - "(al": 18109, - "_req": 18110, - "Ġfut": 18111, - "Ġarchitecture": 18112, - "351": 18113, - "ĠWHETHER": 18114, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 18115, - "_screen": 18116, - "ĠstyleUrls": 18117, - "Ġmonster": 18118, - ".up": 18119, - "phia": 18120, - "Ġprocessor": 18121, - "ĠTerr": 18122, - "=',": 18123, - "ĠManufact": 18124, - "ĠNT": 18125, - "kel": 18126, - "ibern": 18127, - "ĉfile": 18128, - "Ali": 18129, - "rientation": 18130, - "Ġ//!": 18131, - "apore": 18132, - "aneous": 18133, - "ĠCreat": 18134, - "folder": 18135, - "415": 18136, - "Ġhay": 18137, - "Suppress": 18138, - "(left": 18139, - "Ġeuro": 18140, - "Ġdisclaimer": 18141, - "ustry": 18142, - "ships": 18143, - "_fd": 18144, - "ĠFa": 18145, - "_insert": 18146, - "Ġrol": 18147, - "ifting": 18148, - "ĠComments": 18149, - "_br": 18150, - "Ġlosses": 18151, - "ĠAdded": 18152, - "charg": 18153, - "Ġпо": 18154, - "_system": 18155, - "ĠSometimes": 18156, - "ĠSpain": 18157, - "(group": 18158, - "ialis": 18159, - "Ġdollar": 18160, - "ĠArgs": 18161, - "499": 18162, - "297": 18163, - "quires": 18164, - "ĠTen": 18165, - ".scss": 18166, - "Ġsurvive": 18167, - "usage": 18168, - "Ġjun": 18169, - "imiter": 18170, - "ï¼ģĊĊ": 18171, - "Ġfifth": 18172, - "toggle": 18173, - "Ġdecline": 18174, - "($\"": 18175, - "(Long": 18176, - "inge": 18177, - "Ġpilot": 18178, - "-light": 18179, - "-radius": 18180, - "Ġpodcast": 18181, - "Ġnaturally": 18182, - "Pages": 18183, - "为": 18184, - "ĠDespite": 18185, - "Ġlighting": 18186, - "Ġcrate": 18187, - "ĠBinary": 18188, - "Ġreducing": 18189, - "Ġeleg": 18190, - "ĠMouse": 18191, - "ĠTestBed": 18192, - "ĠbeforeEach": 18193, - "_ARRAY": 18194, - "Redirect": 18195, - "329": 18196, - "Ġflood": 18197, - "Ġships": 18198, - "363": 18199, - "Ġelectricity": 18200, - ")*(": 18201, - "ê¸": 18202, - "ĠViet": 18203, - "hero": 18204, - "Ġdia": 18205, - "ĠKent": 18206, - "heart": 18207, - "Ġthreats": 18208, - "_acc": 18209, - "Ġsymbols": 18210, - "ischen": 18211, - "_inst": 18212, - "Criterion": 18213, - "ĠTIM": 18214, - ".Height": 18215, - "580": 18216, - "ĠâĢĻ": 18217, - "();ĊĊĊ": 18218, - "Products": 18219, - "_SP": 18220, - "ĠCy": 18221, - "Ġdependent": 18222, - "este": 18223, - "Ġdatos": 18224, - "dit": 18225, - "ав": 18226, - "IGNAL": 18227, - "Ġlesson": 18228, - "\">'": 18229, - "ĠCover": 18230, - "ĠHope": 18231, - "ĠTimer": 18232, - "Ġdad": 18233, - "viders": 18234, - "ĠPhot": 18235, - "/?": 18236, - "ropy": 18237, - "oming": 18238, - "asion": 18239, - "Ġ\\(": 18240, - "ĠET": 18241, - "ĠReading": 18242, - "Ġepisodes": 18243, - "lm": 18244, - "421": 18245, - "echa": 18246, - "Ġneuro": 18247, - "820": 18248, - "Ġharmon": 18249, - "Ġliberal": 18250, - "-ind": 18251, - "393": 18252, - "DATA": 18253, - "Ġeveryday": 18254, - "Ġdivided": 18255, - "ĠActiveRecord": 18256, - "figure": 18257, - "UA": 18258, - "ä¹": 18259, - "riendly": 18260, - "tech": 18261, - "601": 18262, - ".gameObject": 18263, - "иÑĤÑĮ": 18264, - "374": 18265, - "Ġmoon": 18266, - "ftime": 18267, - "Ġnoch": 18268, - "ĠTORT": 18269, - "ĠVM": 18270, - ".initial": 18271, - "(child": 18272, - "Ġmusical": 18273, - "Ġoc": 18274, - "bas": 18275, - "ĠHay": 18276, - "361": 18277, - "_long": 18278, - "Ġmemset": 18279, - "iley": 18280, - "adelphia": 18281, - "SV": 18282, - "roat": 18283, - "_tx": 18284, - "Ġlon": 18285, - "ĠngOnInit": 18286, - "bp": 18287, - "ĠGolden": 18288, - "ACHE": 18289, - "Ġworried": 18290, - "azi": 18291, - "Ear": 18292, - "Take": 18293, - "(fp": 18294, - "burgh": 18295, - "_Data": 18296, - "gres": 18297, - "ĠOnt": 18298, - "pus": 18299, - "Ġtransparent": 18300, - "Ġpocket": 18301, - "Ġram": 18302, - "igrations": 18303, - ".čĊčĊ": 18304, - "Ġ[(": 18305, - "Ġadopted": 18306, - "Ġreportedly": 18307, - "ĠDream": 18308, - "Ġ}));Ċ": 18309, - "losing": 18310, - "Ġteeth": 18311, - "ĠBooks": 18312, - "\",&": 18313, - "enny": 18314, - "LEMENT": 18315, - "Ġgel": 18316, - "ĠPlant": 18317, - "437": 18318, - "!âĢĿ": 18319, - ".host": 18320, - "ĠReply": 18321, - "376": 18322, - "rength": 18323, - "Ġrecognition": 18324, - "Ġ}}>Ċ": 18325, - "LA": 18326, - "Ġmirror": 18327, - "Ġassistant": 18328, - "(device": 18329, - "Ġspiritual": 18330, - "builder": 18331, - "§": 18332, - "Ġoutr": 18333, - "Ġtt": 18334, - "ĠPER": 18335, - "Ġradical": 18336, - "Methods": 18337, - "Ġpace": 18338, - "udy": 18339, - "Ġgut": 18340, - "ĠGreek": 18341, - "Ġnonatomic": 18342, - "ĠPaper": 18343, - "_GPIO": 18344, - "Ġobst": 18345, - ".Ad": 18346, - "vironments": 18347, - "ĠSov": 18348, - "356": 18349, - "(con": 18350, - "ĠTransaction": 18351, - ".assign": 18352, - "ĉcatch": 18353, - "elter": 18354, - "Ġbitcoin": 18355, - "_GR": 18356, - "ĠčĊ": 18473, - "metic": 18474, - "Ġtransformation": 18475, - "åı·": 18476, - "Ġrgb": 18477, - "istributions": 18478, - "Ġimplicit": 18479, - "/in": 18480, - "destination": 18481, - "аÑĤÑĮ": 18482, - "Zero": 18483, - "Ġunset": 18484, - "920": 18485, - ".where": 18486, - ".go": 18487, - "Ġformation": 18488, - "Ġdeclaration": 18489, - "()čĊčĊ": 18490, - "ĠExpl": 18491, - "ĉĉĉĠĠ": 18492, - "/pro": 18493, - ".JSON": 18494, - "441": 18495, - "Ġdesk": 18496, - ".substr": 18497, - "//----------------------------------------------------------------------------": 18498, - "lyn": 18499, - "pson": 18500, - "407": 18501, - "disable": 18502, - "ĠFunc": 18503, - "ĉAssert": 18504, - "ĠMARK": 18505, - "Ġdefeat": 18506, - "Ġblind": 18507, - "Ġconstants": 18508, - "362": 18509, - ".headers": 18510, - "UILD": 18511, - "Ġexpenses": 18512, - "Pixel": 18513, - "Ġhr": 18514, - "Ġfel": 18515, - "ĠEastern": 18516, - "424": 18517, - "490": 18518, - "_del": 18519, - "357": 18520, - "ĠCub": 18521, - "Ġsq": 18522, - "ĉcount": 18523, - "ĠDirectory": 18524, - "Ġexclus": 18525, - "Ġhistoric": 18526, - "Ġ------------------------------------------------": 18527, - "Ġcomposition": 18528, - "ĠdataGridView": 18529, - "ĠBurn": 18530, - "ĠBC": 18531, - "Master": 18532, - "Ġspawn": 18533, - "Ġbearing": 18534, - ".SetActive": 18535, - "ilo": 18536, - "Ġgallery": 18537, - "Ġfounded": 18538, - "Ġavailability": 18539, - ".sqrt": 18540, - "Ġpes": 18541, - "ĠDOM": 18542, - "mate": 18543, - "Oct": 18544, - "Ġmatched": 18545, - "itivity": 18546, - "Ġanxiety": 18547, - ".price": 18548, - "ĠInstant": 18549, - "ìĬ": 18550, - "Ġtut": 18551, - "ICollection": 18552, - ".shared": 18553, - "_sql": 18554, - "tbl": 18555, - "library": 18556, - "_destroy": 18557, - "ermal": 18558, - "ĠNotes": 18559, - "ĠEin": 18560, - "Ġsouthern": 18561, - "ĠOTHERWISE": 18562, - "Ġmacro": 18563, - ".lower": 18564, - "cls": 18565, - "ContentView": 18566, - ".link": 18567, - "constant": 18568, - "ĠBes": 18569, - "Ġsomebody": 18570, - "nb": 18571, - "399": 18572, - "\">{": 18573, - "(local": 18574, - ".....": 18575, - "ĠNull": 18576, - "mx": 18577, - "Ġç": 18578, - "Ġpause": 18579, - "-----------": 18580, - "_MO": 18581, - "ĠCM": 18582, - "ĠforKey": 18583, - "ĠDVD": 18584, - "Ġclosest": 18585, - "_DEVICE": 18586, - "ĠStephen": 18587, - "ĠBBC": 18588, - "ĠTravel": 18589, - "Paint": 18590, - "ĠResults": 18591, - "ĠRule": 18592, - "Ġtp": 18593, - "Ġratings": 18594, - "cin": 18595, - "csv": 18596, - ">/": 18597, - "ĠGOP": 18598, - "lad": 18599, - "ĠÑĢ": 18600, - "ĠindexPath": 18601, - "matrix": 18602, - "=f": 18603, - "arsed": 18604, - "Ġ});": 18605, - "ĠCos": 18606, - "ĠScore": 18607, - "Ġtak": 18608, - "ĠESP": 18609, - "ĠINC": 18610, - "_NULL": 18611, - "-flex": 18612, - "\"][": 18613, - "into": 18614, - "eland": 18615, - "Authorization": 18616, - "_FALSE": 18617, - "Ġgate": 18618, - "Ġvid": 18619, - "istent": 18620, - "TIME": 18621, - "Ġrewrite": 18622, - "Ġtie": 18623, - "Ġarchive": 18624, - "511": 18625, - ".events": 18626, - ".getParameter": 18627, - "ĠPermission": 18628, - "Ġprogramme": 18629, - "Ġé": 18630, - "jud": 18631, - "Ġcameras": 18632, - "338": 18633, - "349": 18634, - "(sys": 18635, - "ĠSyrian": 18636, - "Ġimprovements": 18637, - "Ġhip": 18638, - "Ġsuicide": 18639, - "Ġscholar": 18640, - "Ġcompatible": 18641, - "022": 18642, - "remote": 18643, - ".down": 18644, - "FUNCTION": 18645, - "Ġmanaging": 18646, - "ĠUIKit": 18647, - ".raw": 18648, - ">>>>": 18649, - "371": 18650, - "Ġdemands": 18651, - "ellite": 18652, - "Ġdent": 18653, - "ĠMicro": 18654, - "åıĸ": 18655, - "'][$": 18656, - "ĠIE": 18657, - "imension": 18658, - "Ġtrem": 18659, - "630": 18660, - "Ġgained": 18661, - ".with": 18662, - ".ok": 18663, - "hou": 18664, - "Ġbom": 18665, - "ampaign": 18666, - "Ġjoining": 18667, - "fish": 18668, - "ĠaddSubview": 18669, - "860": 18670, - "Ġnorthern": 18671, - ".cor": 18672, - "oret": 18673, - "Die": 18674, - "inish": 18675, - "_comp": 18676, - "Ġattended": 18677, - "Ġcollapse": 18678, - "ĠSS": 18679, - "acent": 18680, - "_EQUAL": 18681, - "ĠDeep": 18682, - "RGB": 18683, - "ĉtest": 18684, - "olves": 18685, - "uset": 18686, - "UnityEngine": 18687, - "writer": 18688, - "Resolver": 18689, - ",%": 18690, - "ifference": 18691, - "_remove": 18692, - "onda": 18693, - "Ġfemme": 18694, - "385": 18695, - "decode": 18696, - "Branch": 18697, - "Ġflush": 18698, - "Ġinnovative": 18699, - "Tests": 18700, - "Ġ['./": 18701, - "Ġcovering": 18702, - ".admin": 18703, - "ultipart": 18704, - "(lambda": 18705, - "namespace": 18706, - "ĠSport": 18707, - "Ġ!(": 18708, - "acles": 18709, - "Ġdepression": 18710, - "ĠKong": 18711, - "570": 18712, - "Ġpert": 18713, - "ĠConn": 18714, - "ĠOtherwise": 18715, - "/home": 18716, - "supported": 18717, - "Ġpink": 18718, - "Ġinvited": 18719, - "ños": 18720, - "_enabled": 18721, - "Ġ-Ċ": 18722, - "FW": 18723, - "eners": 18724, - "ĠMY": 18725, - "Ġsuggestions": 18726, - "Canvas": 18727, - "Ġfer": 18728, - "ĠMarketing": 18729, - "@Test": 18730, - "untu": 18731, - "ĠVen": 18732, - "ĠCou": 18733, - "ivals": 18734, - "Donald": 18735, - "limited": 18736, - "ĉĉĉĉĉĉĊ": 18737, - "Ġanalyst": 18738, - "(entry": 18739, - "Ġrepresentative": 18740, - "_attributes": 18741, - "Ġfur": 18742, - ".hide": 18743, - "resp": 18744, - "adores": 18745, - "rides": 18746, - "ĠJosh": 18747, - "robot": 18748, - "ĠNAT": 18749, - "Ġsesso": 18750, - "Ġintegrated": 18751, - ":true": 18752, - "parts": 18753, - "Ġstupid": 18754, - ":event": 18755, - "@endsection": 18756, - "Ġpu": 18757, - ".Table": 18758, - "ĠYii": 18759, - "`;ĊĊ": 18760, - "Ġclang": 18761, - "=\"\">": 18762, - "engan": 18763, - "_parameters": 18764, - ".internal": 18765, - "ĠModern": 18766, - "Ġmetric": 18767, - "Ġsemi": 18768, - "={{Ċ": 18769, - "707": 18770, - ".amazon": 18771, - "ĠBB": 18772, - "ainty": 18773, - "viewport": 18774, - "367": 18775, - "ĠstartActivity": 18776, - "dispatch": 18777, - "*****": 18778, - "Ġflav": 18779, - "ifferent": 18780, - "382": 18781, - "[this": 18782, - "Ġstake": 18783, - "Ġargued": 18784, - "viously": 18785, - ".work": 18786, - "ĠOak": 18787, - "Old": 18788, - "(async": 18789, - "notes": 18790, - "Ġflip": 18791, - "Ġdisag": 18792, - "ĠTE": 18793, - "ĉerror": 18794, - "<'": 18795, - "Ġ»ĊĊ": 18796, - "Ġfiltered": 18797, - "ĠMach": 18798, - "Ġhung": 18799, - "_dump": 18800, - "_samples": 18801, - "-dismiss": 18802, - "Ġray": 18803, - "Implemented": 18804, - "DK": 18805, - "Ġjed": 18806, - "090": 18807, - "Ġbreaks": 18808, - "Ġfits": 18809, - ".gr": 18810, - "ĠZero": 18811, - "oro": 18812, - "Ġequally": 18813, - "Ġ'[": 18814, - "Ġconcerning": 18815, - "<": 18914, - "Ġpromot": 18915, - "Ġincl": 18916, - "_only": 18917, - "를": 18918, - "ĠAttorney": 18919, - "-date": 18920, - "Ġlandscape": 18921, - "Ġfu": 18922, - "SY": 18923, - ".prop": 18924, - "ĠArr": 18925, - "pag": 18926, - "ParallelGroup": 18927, - "':čĊ": 18928, - "Ġlogs": 18929, - "aunch": 18930, - "unci": 18931, - "nama": 18932, - "TableCell": 18933, - "issues": 18934, - ".{": 18935, - "ecurity": 18936, - "_exec": 18937, - "olds": 18938, - "Ġhosts": 18939, - "Ġproto": 18940, - "_import": 18941, - "_sort": 18942, - "ĠBow": 18943, - "ĠNormal": 18944, - "ĠFarm": 18945, - ".createParallelGroup": 18946, - "Rotation": 18947, - ".err": 18948, - "Ġpleased": 18949, - "itage": 18950, - ".Wh": 18951, - "ĉĉĠĠĠĠ": 18952, - "MR": 18953, - "ĠMORE": 18954, - "ĠNatural": 18955, - "_transform": 18956, - "BASE": 18957, - "eneral": 18958, - "utdown": 18959, - ".commons": 18960, - "WT": 18961, - "Ġaan": 18962, - ".Result": 18963, - "dog": 18964, - "Ġclicking": 18965, - "),ĊĊ": 18966, - "#line": 18967, - "Operator": 18968, - "Ġciv": 18969, - "Ġmerg": 18970, - "obuf": 18971, - "ngthen": 18972, - "Ġ[{": 18973, - "Ġcancell": 18974, - "trigger": 18975, - ".:": 18976, - "WORK": 18977, - "declare": 18978, - "Ġdecrease": 18979, - "ÅĽci": 18980, - "loom": 18981, - ".None": 18982, - "ĠMI": 18983, - "ĠJason": 18984, - "Ġhealthcare": 18985, - "iamond": 18986, - "sylvania": 18987, - "*x": 18988, - "ĠRa": 18989, - "[b": 18990, - "Ġprinting": 18991, - "phabet": 18992, - "ĠLabour": 18993, - "opper": 18994, - "Ġzijn": 18995, - "-target": 18996, - "_FUNCTION": 18997, - "Ġoct": 18998, - "ениÑı": 18999, - "åľ¨": 19000, - "Ġwestern": 19001, - "Ġcomputers": 19002, - "ĠRET": 19003, - "HashMap": 19004, - "[String": 19005, - "getValue": 19006, - "_DATE": 19007, - ".Next": 19008, - "ĠFif": 19009, - "él": 19010, - "icked": 19011, - "æİ": 19012, - "-MM": 19013, - "Ġ{ĊĊĊ": 19014, - "Ġcontacts": 19015, - "Ġdigits": 19016, - "Produ": 19017, - "Ġunusual": 19018, - "Ġrapidly": 19019, - "tures": 19020, - "Ġangry": 19021, - "cancel": 19022, - "xxxx": 19023, - "_parser": 19024, - "idity": 19025, - "_PREFIX": 19026, - "710": 19027, - "Ġmehr": 19028, - "Ġrarely": 19029, - "ethe": 19030, - "opes": 19031, - "Ġ%.": 19032, - "works": 19033, - "Ġtheta": 19034, - "Ġcontribution": 19035, - "ĠTony": 19036, - "Ġsquad": 19037, - "537": 19038, - "ай": 19039, - "Ġîn": 19040, - "there": 19041, - "outed": 19042, - "ĉq": 19043, - "ĻĤ": 19044, - "good": 19045, - "LI": 19046, - "页": 19047, - "ĠLiving": 19048, - "izabeth": 19049, - "Ġkt": 19050, - "ĠDallas": 19051, - "]],Ċ": 19052, - "Ġ/>ĊĊ": 19053, - "Ġraising": 19054, - "/router": 19055, - "_game": 19056, - "368": 19057, - "ĠCUR": 19058, - "zens": 19059, - ".es": 19060, - "ĠfontWeight": 19061, - "(func": 19062, - "notification": 19063, - "Ġ'../../../": 19064, - "Ġblame": 19065, - "ãĢĤĊĊĊĊ": 19066, - "anco": 19067, - "980": 19068, - "Identity": 19069, - "follow": 19070, - "Ġarts": 19071, - "xs": 19072, - "Ġofficially": 19073, - "ĠStudio": 19074, - "Ġrecommendations": 19075, - "Ġlocale": 19076, - "Ġamateur": 19077, - "ĠEnable": 19078, - "Ġcaps": 19079, - ".End": 19080, - "388": 19081, - "-add": 19082, - "_gshared": 19083, - "ĠCT": 19084, - "Force": 19085, - "ĊĠĠĠĠĠĠĠĠĠĠĠĠĊ": 19086, - "Ġorange": 19087, - "Ġlp": 19088, - "Ġanswered": 19089, - ".Grid": 19090, - "Ġdual": 19091, - "Ġstrategic": 19092, - "Ġnobody": 19093, - "Ġfatal": 19094, - "_est": 19095, - "(el": 19096, - "Ġìł": 19097, - "ĠBudd": 19098, - "AIT": 19099, - "_factor": 19100, - "-one": 19101, - "ĠHAVE": 19102, - "\"čĊčĊ": 19103, - "760": 19104, - "Prof": 19105, - "Ġär": 19106, - "strings": 19107, - "Ġdirty": 19108, - "ĠFace": 19109, - "ĠBegin": 19110, - "ĠBus": 19111, - "Ġwis": 19112, - "åŃĹ": 19113, - "Ġspeaker": 19114, - "Ġcarrier": 19115, - "ĠOm": 19116, - "Ġhadn": 19117, - "Allow": 19118, - "::__": 19119, - "Ġverb": 19120, - "ĠComplete": 19121, - "ĠEasy": 19122, - "Ġbills": 19123, - "ĠĠĊĊ": 19124, - "Vertical": 19125, - "Ġpron": 19126, - "ĠDefine": 19127, - "Ġlookup": 19128, - "variables": 19129, - "Ġpandas": 19130, - "umes": 19131, - "Ġinnoc": 19132, - "ĠsetUp": 19133, - "ĠChampionship": 19134, - "artist": 19135, - "ĠCType": 19136, - "Foundation": 19137, - "à¹Ī": 19138, - "ĠSetup": 19139, - "428": 19140, - "Ġrecipes": 19141, - "ĠUIColor": 19142, - "ĠFight": 19143, - "Ġauthorized": 19144, - "_click": 19145, - "990": 19146, - "_success": 19147, - "angan": 19148, - "ĠMountain": 19149, - "ĠDoctor": 19150, - "Ġegg": 19151, - "ĠMedicine": 19152, - "cles": 19153, - "`.Ċ": 19154, - "[int": 19155, - "dashboard": 19156, - "ĠAppro": 19157, - "-dr": 19158, - "Ġproduces": 19159, - "Ġrental": 19160, - "Ġreload": 19161, - "381": 19162, - "Ġarrival": 19163, - "spot": 19164, - "Ġundert": 19165, - "378": 19166, - "Ġequipped": 19167, - "Ġproved": 19168, - "Ġcenters": 19169, - "Ġdefines": 19170, - "also": 19171, - "Ġopacity": 19172, - "ĠUnfortunately": 19173, - "ĠIllinois": 19174, - "Ġне": 19175, - "ĠTemple": 19176, - "ĠTrail": 19177, - "ĠKelly": 19178, - "Ġmeasurement": 19179, - "Ġseparated": 19180, - "-circle": 19181, - "Hey": 19182, - "ĠREAD": 19183, - "igits": 19184, - "Ġib": 19185, - "ĠMOD": 19186, - "attery": 19187, - "аз": 19188, - "Ġvend": 19189, - "енÑĤ": 19190, - "ĠHttpClient": 19191, - "359": 19192, - "safe": 19193, - "_ASS": 19194, - "icit": 19195, - "ĠConstruct": 19196, - "ĠClo": 19197, - "ĠSix": 19198, - "_TOKEN": 19199, - "(block": 19200, - "Ġwarned": 19201, - "/*!": 19202, - "!Ċ": 19296, - "Ġinnovation": 19297, - "_\"": 19298, - "Ġ);čĊčĊ": 19299, - "Ġspots": 19300, - "Ġchoosing": 19301, - ".cs": 19302, - "Ġflexible": 19303, - "UInt": 19304, - "435": 19305, - "930": 19306, - "Ġscratch": 19307, - "-al": 19308, - "Ġfestival": 19309, - "Ġoutstanding": 19310, - "================================================": 19311, - "Mean": 19312, - "ĠOregon": 19313, - "symbol": 19314, - ".account": 19315, - "dney": 19316, - "'''": 19317, - "!\",": 19318, - "901": 19319, - "Ġparticle": 19320, - "Ãĥ": 19321, - "[MAX": 19322, - "IVER": 19323, - "ERENCE": 19324, - "NSMutable": 19325, - "ĠColumbia": 19326, - "_ĊĊ": 19327, - ".fr": 19328, - "Ġcogn": 19329, - "VR": 19330, - "ĠMethods": 19331, - "ĠMade": 19332, - "ĠBR": 19333, - "ĠElse": 19334, - "Ġeggs": 19335, - "Ġswing": 19336, - "ĠInv": 19337, - "Ġdiseases": 19338, - "Ġfirms": 19339, - "Ġlemma": 19340, - "}`);Ċ": 19341, - "lings": 19342, - "Ġgym": 19343, - "uminum": 19344, - ".Trim": 19345, - "Mem": 19346, - "Ġcriticism": 19347, - "ibernate": 19348, - "_TX": 19349, - "ioni": 19350, - "Ġguidance": 19351, - "Ġrepeatedly": 19352, - "Ġsupplier": 19353, - "Ġpainting": 19354, - "864": 19355, - ".Fragment": 19356, - "edException": 19357, - "Ġwiring": 19358, - "Ġcourts": 19359, - "WEB": 19360, - "æľī": 19361, - "\\.": 19362, - "illance": 19363, - "Ġbrows": 19364, - "ĠPattern": 19365, - "PLICATION": 19366, - "ĠSummer": 19367, - "Chain": 19368, - "Ġcute": 19369, - "mercial": 19370, - "Ġdil": 19371, - "ĠFranklin": 19372, - "ĉglobal": 19373, - "INCLUDING": 19374, - "history": 19375, - "Ġlst": 19376, - "Qt": 19377, - "SDL": 19378, - "alia": 19379, - "iere": 19380, - "(...": 19381, - "ĉcin": 19382, - "iffs": 19383, - "velope": 19384, - "ĠRoot": 19385, - "cluster": 19386, - "UserName": 19387, - "igne": 19388, - "()Ċ": 19485, - "Ġapplying": 19486, - "Ġpromised": 19487, - "Ġox": 19488, - "ncia": 19489, - "ĠValidation": 19490, - "orts": 19491, - "_cur": 19492, - "elect": 19493, - "eye": 19494, - "(Data": 19495, - "Ġreporter": 19496, - "ĠBuff": 19497, - "395": 19498, - "Ġsr": 19499, - "Ġ\";": 19500, - "icky": 19501, - "Ġtempor": 19502, - "SN": 19503, - "Ġresident": 19504, - "pires": 19505, - "ysical": 19506, - "Ġendorse": 19507, - "ĠSong": 19508, - "isEmpty": 19509, - "leet": 19510, - "_util": 19511, - "Ġdistingu": 19512, - "ĠTalk": 19513, - "ĠMot": 19514, - "(default": 19515, - ".Arg": 19516, - "gorithms": 19517, - "_words": 19518, - "immer": 19519, - "_reset": 19520, - "family": 19521, - "WW": 19522, - "Ġsavings": 19523, - "ĠâĢĿ": 19524, - "_enable": 19525, - "sidebar": 19526, - "Running": 19527, - "Ġali": 19528, - "Ġtestim": 19529, - "Ġwarnings": 19530, - "ĠChem": 19531, - "ĠExit": 19532, - "Ġfounder": 19533, - "pector": 19534, - "Ġrm": 19535, - "_dataset": 19536, - "ĠDas": 19537, - "Ġhan": 19538, - "Getty": 19539, - "ál": 19540, - "Ġny": 19541, - "Ġpoverty": 19542, - "Ġresulted": 19543, - ".by": 19544, - "ĠVisit": 19545, - "Ġobtaining": 19546, - "/'.$": 19547, - "ĠĠĠĠĠĠĠĠĠĠĠĊ": 19548, - "shall": 19549, - "_LEFT": 19550, - "UIImage": 19551, - "_Name": 19552, - "have": 19553, - "ĠNob": 19554, - "lr": 19555, - "-footer": 19556, - "Ġnaked": 19557, - "ĠGarden": 19558, - "\\Facades": 19559, - "Ġgraduate": 19560, - "417": 19561, - "Ġfranchise": 19562, - "plane": 19563, - "Ġcontributions": 19564, - "ĠstringWith": 19565, - "Ġcrypto": 19566, - "Ġmovements": 19567, - "athers": 19568, - "Ġlifetime": 19569, - "Ġcommunicate": 19570, - "jar": 19571, - "ĠFragment": 19572, - "_IF": 19573, - "ĠNavy": 19574, - "ĠFigure": 19575, - "Ġsimulation": 19576, - "_stop": 19577, - "Ġreporters": 19578, - "Ġversus": 19579, - "aja": 19580, - "Ġα": 19581, - "Ġgovernor": 19582, - "ListItem": 19583, - "Ġsealed": 19584, - ".Background": 19585, - "edi": 19586, - "ashing": 19587, - "Ġlip": 19588, - "ĠIh": 19589, - "merge": 19590, - "Ġnec": 19591, - "024": 19592, - "elocity": 19593, - "ATEG": 19594, - "Ġseeds": 19595, - "Ġfloating": 19596, - "701": 19597, - "_FA": 19598, - "walk": 19599, - "ĉuser": 19600, - "_depth": 19601, - "Ġwage": 19602, - "@app": 19603, - "Nil": 19604, - "([\"": 19605, - "(vector": 19606, - "Ġsecretary": 19607, - "461": 19608, - "ĠjPanel": 19609, - "vez": 19610, - "³³³³": 19611, - "direction": 19612, - "ĠEP": 19613, - "Ġhunt": 19614, - "396": 19615, - "JsonProperty": 19616, - "ĠPORT": 19617, - "]\",": 19618, - "ап": 19619, - "ĠForeign": 19620, - "panic": 19621, - "Ġtrials": 19622, - "ĠAle": 19623, - "Ġrural": 19624, - "-value": 19625, - "authorized": 19626, - "ĠScotland": 19627, - ".drop": 19628, - "ĠMT": 19629, - "ç±": 19630, - "391": 19631, - "rowth": 19632, - "515": 19633, - "FilePath": 19634, - "Ġrecall": 19635, - "ifle": 19636, - "Ġcel": 19637, - "ĠSELECT": 19638, - "kn": 19639, - "_case": 19640, - "Ġcrop": 19641, - "543": 19642, - "sure": 19643, - "pot": 19644, - "ICS": 19645, - "Ġstem": 19646, - "Ġindustries": 19647, - "Put": 19648, - "Ġaber": 19649, - "roadcast": 19650, - "Icons": 19651, - ")\")Ċ": 19652, - "æĪIJåĬŁ": 19653, - "gui": 19654, - "Ġassumed": 19655, - "Ġrx": 19656, - "EA": 19657, - "è§": 19658, - "ELL": 19659, - "Ġdose": 19660, - "Ġine": 19661, - "Ġdeeper": 19662, - "lider": 19663, - "Ġordinary": 19664, - "Ġgolf": 19665, - "605": 19666, - "_IMAGE": 19667, - "ĠNAME": 19668, - "(module": 19669, - "Ġatom": 19670, - "Ġbelt": 19671, - "Ġoffices": 19672, - "506": 19673, - "beta": 19674, - "Ġphilosophy": 19675, - "(JSON": 19676, - "-field": 19677, - "Ġintroduce": 19678, - "Ġconvenience": 19679, - "optim": 19680, - ">\"Ċ": 19681, - "athy": 19682, - "Ġemployer": 19683, - "quate": 19684, - "Ġedited": 19685, - "Arguments": 19686, - "ĠNations": 19687, - "__)": 19688, - "Ġnose": 19689, - "ĠSample": 19690, - "')ĊĊĊ": 19691, - "Ġcake": 19692, - ".getAttribute": 19693, - "HD": 19694, - "392": 19695, - "Modified": 19696, - "445": 19697, - "Ġpredicted": 19698, - "ÅĦ": 19699, - "anie": 19700, - "Sorry": 19701, - "(doc": 19702, - "wind": 19703, - "ieve": 19704, - "Ġprovisions": 19705, - "ATER": 19706, - "OTE": 19707, - "MY": 19708, - ".Autowired": 19709, - "ĠBath": 19710, - "423": 19711, - ".Boolean": 19712, - "Ġbackend": 19713, - ".Mouse": 19714, - "ateral": 19715, - "paper": 19716, - "Const": 19717, - "ĠVR": 19718, - "_entity": 19719, - "_CTRL": 19720, - "ĠProtection": 19721, - "ĠGM": 19722, - "ĠStudy": 19723, - "Ġsoup": 19724, - "otime": 19725, - "'use": 19726, - "]\"": 19727, - "/users": 19728, - "aug": 19729, - "ĠHong": 19730, - "_norm": 19731, - "ãģ¨": 19732, - "Ġsecre": 19733, - "(Build": 19734, - "ĠContract": 19735, - "olas": 19736, - "Ġsauce": 19737, - "Ġaggressive": 19738, - "Ġracial": 19739, - "character": 19740, - "@@": 19741, - "Ġcompile": 19742, - "ĠVoid": 19743, - "_rem": 19744, - "_memory": 19745, - "348": 19746, - "kk": 19747, - "Ġmic": 19748, - "Same": 19749, - "Utility": 19750, - "ĠHtml": 19751, - "ĠXml": 19752, - "Ready": 19753, - "Ġgall": 19754, - "Ġallegedly": 19755, - "ĉĉĉĉĠĠĠ": 19756, - "ĠMetal": 19757, - "ĠPersonal": 19758, - "ĠborderRadius": 19759, - "rxjs": 19760, - "objects": 19761, - "Ġwanting": 19762, - "Ġbowl": 19763, - "vendor": 19764, - "offsetof": 19765, - "ĠRs": 19766, - "ĠRating": 19767, - "Ġrally": 19768, - "_NODE": 19769, - "418": 19770, - "ĠMix": 19771, - "Ġadvertis": 19772, - "485": 19773, - "667": 19774, - "Ġnarrative": 19775, - "sal": 19776, - "Ġmc": 19777, - "SError": 19778, - "Ġfingers": 19779, - "Ġaccompany": 19780, - "Ġtired": 19781, - "Ġstride": 19782, - "Ġgui": 19783, - "elist": 19784, - "Locale": 19785, - "Ġreleases": 19786, - "iking": 19787, - "Ġanger": 19788, - ")))ĊĊ": 19789, - "allest": 19790, - "Summary": 19791, - "(O": 19792, - "(for": 19793, - "Ġbasketball": 19794, - "Ġroads": 19795, - "ĠInstall": 19796, - "ĠFab": 19797, - "itmap": 19798, - "475": 19799, - "Ġ))Ċ": 19800, - "Ġintersection": 19801, - "ighbor": 19802, - "ĠBry": 19803, - "ĠHERE": 19804, - "Software": 19805, - "elfare": 19806, - "acs": 19807, - "622": 19808, - "Ġtrailer": 19809, - ".getClass": 19810, - "chars": 19811, - "Ġregulation": 19812, - "Ġrefers": 19813, - "Ġdestruction": 19814, - "Ġcontinuous": 19815, - "ĠAustin": 19816, - "é¢": 19817, - "akan": 19818, - ".window": 19819, - "ĠTemplates": 19820, - "Ġabsence": 19821, - ":n": 19822, - "Ġdisorder": 19823, - "flash": 19824, - "Ġdelet": 19825, - "boards": 19826, - "ĠĠĉ": 19827, - "ROP": 19828, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 19829, - "Ġacqu": 19830, - "Ġlawsuit": 19831, - "ĠReviews": 19832, - "Ġgarage": 19833, - "timer": 19834, - "Ġej": 19835, - "ĠRectangle": 19836, - "Ġflowers": 19837, - "398": 19838, - "ilst": 19839, - "ĠInstance": 19840, - "Super": 19841, - "det": 19842, - "disposing": 19843, - "ĠES": 19844, - "ĠIC": 19845, - "vere": 19846, - "Sk": 19847, - "_channels": 19848, - "puted": 19849, - "/null": 19850, - "nnen": 19851, - "431": 19852, - "ĠGallery": 19853, - "_global": 19854, - "Authentication": 19855, - "ĠRank": 19856, - "Ġblocked": 19857, - "Ġcalm": 19858, - "market": 19859, - "ĉval": 19860, - "Ġaug": 19861, - "period": 19862, - "ĠConstant": 19863, - "Ġ?>\">Ċ": 19864, - "Ġlobby": 19865, - "pal": 19866, - "379": 19867, - "Ġsink": 19868, - "508": 19869, - "iah": 19870, - "С": 19871, - "urname": 19872, - "Ġconver": 19873, - "Ġinvestigate": 19874, - "Christ": 19875, - "Hub": 19876, - "ĠIND": 19877, - "ĠPed": 19878, - "uras": 19879, - "ĉurl": 19880, - "ĠTro": 19881, - "Ġpreferences": 19882, - "Ġguaranteed": 19883, - "`ĊĊ": 19884, - "Ġportions": 19885, - "Ġevalu": 19886, - "'>;ĊĊ": 19985, - ".AutoScaleMode": 19986, - "Ġcats": 19987, - "465": 19988, - "Ġregistry": 19989, - "ulus": 19990, - "FI": 19991, - "payload": 19992, - "-search": 19993, - "Ġstaying": 19994, - "acious": 19995, - "Decoration": 19996, - "Review": 19997, - "Inf": 19998, - "Keep": 19999, - "itis": 20000, - ",String": 20001, - "Coord": 20002, - "Ġpero": 20003, - "Sex": 20004, - "ĠAtlanta": 20005, - "uesta": 20006, - "Argb": 20007, - ">*": 20008, - "}_": 20009, - "Footer": 20010, - "Ġemployed": 20011, - "_bound": 20012, - "vide": 20013, - ".func": 20014, - "$scope": 20015, - "Ġspo": 20016, - "ĠAnal": 20017, - "ounced": 20018, - "around": 20019, - "Ġrestriction": 20020, - "Ġshops": 20021, - "åĢ": 20022, - "ĠLatin": 20023, - "-col": 20024, - "Ġbarely": 20025, - "ĠEuro": 20026, - "Er": 20027, - "Ġfaire": 20028, - "_distance": 20029, - "_unlock": 20030, - "Quote": 20031, - "IVATE": 20032, - "ĠåĪ": 20033, - "Ġaimed": 20034, - "ĠRetrie": 20035, - ".iter": 20036, - "Ġwrapped": 20037, - "Ġagreements": 20038, - "strument": 20039, - "(product": 20040, - "Ġstudied": 20041, - ".setValue": 20042, - "Ġye": 20043, - "ĠCache": 20044, - "MBOL": 20045, - "Ġquarterback": 20046, - "Ġsyntax": 20047, - ".getElementsBy": 20048, - ".version": 20049, - "website": 20050, - "Runner": 20051, - "_single": 20052, - "ativ": 20053, - "ĠAltern": 20054, - "ĠBeautiful": 20055, - "rightarrow": 20056, - "Ġdiversity": 20057, - "plash": 20058, - "(co": 20059, - ".Fill": 20060, - "Ġtyping": 20061, - "387": 20062, - "023": 20063, - "Ġclar": 20064, - "Hit": 20065, - "OO": 20066, - "acco": 20067, - "507": 20068, - "worth": 20069, - "Ġscripts": 20070, - "ĠMuslims": 20071, - "ĠLL": 20072, - "erving": 20073, - "(boolean": 20074, - "Ġbaseball": 20075, - "ĠCAN": 20076, - "394": 20077, - "044": 20078, - "MAIL": 20079, - "depend": 20080, - "Ġrespective": 20081, - "Ġconstexpr": 20082, - ".*;ĊĊ": 20083, - "']))Ċ": 20084, - "Ġyard": 20085, - "Ġidentical": 20086, - "ifecycle": 20087, - "USH": 20088, - "upiter": 20089, - ".validate": 20090, - "cli": 20091, - "ISTER": 20092, - "Indicator": 20093, - "Fail": 20094, - "Ġdemocracy": 20095, - ".var": 20096, - "Ġsatisfied": 20097, - "-------------": 20098, - "encer": 20099, - "hor": 20100, - "Ġrounds": 20101, - "DAO": 20102, - "oa": 20103, - "Ġflask": 20104, - "=c": 20105, - "[]Ċ": 20106, - "/dist": 20107, - "Ġparte": 20108, - "Ġconfirmation": 20109, - "eron": 20110, - "aware": 20111, - "": 20112, - "Ġdependencies": 20113, - "ĠVideos": 20114, - "-row": 20115, - "Ġ**/Ċ": 20116, - "Ġnou": 20117, - "Ġhover": 20118, - "æŀ": 20119, - "Ġnin": 20120, - "ĠUSD": 20121, - "Mac": 20122, - "_Load": 20123, - "Ġoutcomes": 20124, - "_socket": 20125, - "Ġqueries": 20126, - "wm": 20127, - "592": 20128, - "Ġhitting": 20129, - "inux": 20130, - "Mich": 20131, - "udge": 20132, - "ATAB": 20133, - "Ġvulnerable": 20134, - "ä¾": 20135, - "Ġportfolio": 20136, - ":YES": 20137, - "ĉmap": 20138, - "Bound": 20139, - "Ġiteration": 20140, - "incess": 20141, - "Ġactors": 20142, - "ĠQual": 20143, - "_clean": 20144, - "ãĢijãĢIJ": 20145, - "MSG": 20146, - "Green": 20147, - "ĠOfficer": 20148, - "Ġsmoking": 20149, - ">',": 20150, - "ĠFlo": 20151, - "++;": 20152, - "433": 20153, - "olygon": 20154, - "Ġbulk": 20155, - "Ġdrama": 20156, - "Ġexceptions": 20157, - "osed": 20158, - "Ġ+čĊ": 20159, - "Ġlegacy": 20160, - "CV": 20161, - "Ġcontributed": 20162, - "ĠTerms": 20163, - "Ġbt": 20164, - "434": 20165, - "Ġuntuk": 20166, - "Ġalien": 20167, - "===Ċ": 20168, - "ĉVector": 20169, - "Ġls": 20170, - "Online": 20171, - ".facebook": 20172, - "numeric": 20173, - "ockets": 20174, - "Aut": 20175, - "bury": 20176, - "-redux": 20177, - "ĠRedistributions": 20178, - "GLOBALS": 20179, - "urrencies": 20180, - "Ġtons": 20181, - "âĢĻ,": 20182, - "Ġê": 20183, - "(col": 20184, - "ĠSymbol": 20185, - "Ġstayed": 20186, - "ĠML": 20187, - "Ġmunicip": 20188, - "Ġsexo": 20189, - "Sen": 20190, - "nr": 20191, - "Ġgains": 20192, - "Ġshortly": 20193, - ".Menu": 20194, - "ý": 20195, - "KNOWN": 20196, - "Ġoperators": 20197, - "-V": 20198, - "ĠPatrick": 20199, - "/add": 20200, - "_CO": 20201, - "iration": 20202, - "(post": 20203, - "Posts": 20204, - "/_": 20205, - "Ġplug": 20206, - "Ġintellectual": 20207, - "Ġmetab": 20208, - "Ġpregnancy": 20209, - "ĠPremier": 20210, - "nm": 20211, - "Ġprediction": 20212, - "606": 20213, - "ĠMinistry": 20214, - "Three": 20215, - "valuate": 20216, - "ĠMini": 20217, - "bu": 20218, - "оз": 20219, - "\";čĊ": 20679, - "ĠSav": 20680, - ".Bold": 20681, - "Ġenables": 20682, - "ĉtmp": 20683, - "Ġmanually": 20684, - "ĠSqu": 20685, - "userid": 20686, - ".function": 20687, - ".cache": 20688, - "LOPT": 20689, - ".Services": 20690, - "588": 20691, - "ddit": 20692, - "tim": 20693, - ">>": 20761, - "station": 20762, - "lore": 20763, - "atype": 20764, - "ishop": 20765, - "/****************************************************************": 20766, - "521": 20767, - "ComboBox": 20768, - "Ġvacation": 20769, - "Ġinitiative": 20770, - "ĠdefaultValue": 20771, - "770": 20772, - "concat": 20773, - "ĠKh": 20774, - "632": 20775, - "ĠWelcome": 20776, - "izedName": 20777, - "Migration": 20778, - "Ġgradient": 20779, - "Hot": 20780, - "Ġhardly": 20781, - "elo": 20782, - "ĠStudents": 20783, - "Ġloose": 20784, - "730": 20785, - "atz": 20786, - ".Send": 20787, - "'/": 20788, - "Ġuniversal": 20789, - "Ġenterprise": 20790, - "Ġregex": 20791, - "Ġvisitor": 20792, - "ĠFly": 20793, - "Seq": 20794, - "à¸Ļ": 20795, - "ĠVisual": 20796, - "Ġlibraries": 20797, - "atoes": 20798, - "Payment": 20799, - "447": 20800, - "Ġpent": 20801, - "Ġgathered": 20802, - "VRTX": 20803, - "ĠDM": 20804, - "Split": 20805, - "Ġletting": 20806, - "ÐĿ": 20807, - "_errors": 20808, - "epoch": 20809, - "PARAM": 20810, - "cu": 20811, - "ÑģÑĤв": 20812, - "olutions": 20813, - "Editing": 20814, - "fonts": 20815, - "Ġallocated": 20816, - "ĠBased": 20817, - "(Y": 20818, - "ĠJudge": 20819, - "Ġbrothers": 20820, - "FILES": 20821, - "ço": 20822, - "531": 20823, - "wb": 20824, - "_PI": 20825, - "'^": 20826, - "Ġsword": 20827, - ".services": 20828, - "Ġnl": 20829, - "Tim": 20830, - "igg": 20831, - "ĠMoore": 20832, - "Ġcryptoc": 20833, - "åĩº": 20834, - "_posts": 20835, - "otate": 20836, - "?'": 20837, - "....ĊĊ": 20838, - "Ġkl": 20839, - "=\"$": 20840, - "Ġdecoration": 20841, - "ạ": 20842, - "ĠDIRECT": 20843, - "GUI": 20844, - ")=>{Ċ": 20845, - "Ġnewsletter": 20846, - "Ġprecis": 20847, - "(point": 20848, - "ĠEquipment": 20849, - "uty": 20850, - "ĠDave": 20851, - "Ġparticipation": 20852, - "uarios": 20853, - "xit": 20854, - ".As": 20855, - "ETER": 20856, - "orous": 20857, - "Ġshield": 20858, - "[]>": 20859, - "ilitary": 20860, - ".origin": 20861, - "Ġpromotion": 20862, - "Unt": 20863, - "Ġct": 20864, - "TRA": 20865, - "556": 20866, - "ViewHolder": 20867, - "Ġsigma": 20868, - "delta": 20869, - "arehouse": 20870, - "contract": 20871, - "(Vector": 20872, - "721": 20873, - "Ġcompete": 20874, - "/form": 20875, - "/components": 20876, - "Ġnr": 20877, - "ĠIndones": 20878, - "ĠоÑĤ": 20879, - "ĠVolume": 20880, - ".files": 20881, - "(resp": 20882, - "/models": 20883, - "Ġsurf": 20884, - "standard": 20885, - "/o": 20886, - "ĠXCTAssert": 20887, - "VICES": 20888, - ".Code": 20889, - "SED": 20890, - "Ġactivate": 20891, - "Delta": 20892, - "Ġlimitation": 20893, - "rij": 20894, - "Ġpregnant": 20895, - ":^(": 20896, - "Ġsour": 20897, - "pie": 20898, - "803": 20899, - "Ġexpense": 20900, - "ication": 20901, - "ĠLarge": 20902, - "Ġ±": 20903, - "ĠBowl": 20904, - "(models": 20905, - "/N": 20906, - "857": 20907, - "Pa": 20908, - ".reload": 20909, - "Ġwondering": 20910, - "462": 20911, - "Execution": 20912, - "ĉĠĠĠĠĠĠ": 20913, - "ĠGraphics": 20914, - "ĠContin": 20915, - "_job": 20916, - "ĠgetName": 20917, - "ĠMagn": 20918, - "ĠDWORD": 20919, - "mad": 20920, - "Ġnh": 20921, - "features": 20922, - "}\");Ċ": 20923, - "heets": 20924, - "(train": 20925, - "zn": 20926, - "Ġrecruit": 20927, - ".connection": 20928, - "Ġbarrel": 20929, - "Ġsteam": 20930, - "_setting": 20931, - "Ġangular": 20932, - "aneously": 20933, - "Ġbil": 20934, - "ĠNorm": 20935, - "522": 20936, - "(!$": 20937, - "ibt": 20938, - "%(": 20939, - "Ġposit": 20940, - "ĠFather": 20941, - "intendo": 20942, - "565": 20943, - "Live": 20944, - "041": 20945, - "Ġports": 20946, - "Ġmej": 20947, - "Ġlanding": 20948, - "ponder": 20949, - "Ġcod": 20950, - "_HEADER": 20951, - ".Margin": 20952, - "Ġballs": 20953, - "Ġdiscussions": 20954, - "Ġblend": 20955, - "Hex": 20956, - "Ġfarmers": 20957, - "Ġmaintaining": 20958, - "ĠĠĠčĊ": 20959, - "syn": 20960, - "[T": 20961, - "rus": 20962, - "439": 20963, - "uffers": 20964, - "Ġcontributors": 20965, - "_sys": 20966, - ".Debug": 20967, - "Ġconstructed": 20968, - "omes": 20969, - "?id": 20970, - "slider": 20971, - "Ġsuppliers": 20972, - "611": 20973, - "scriber": 20974, - "pes": 20975, - "Ðŀ": 20976, - "\":čĊ": 20977, - "\\Controller": 20978, - "))ĊĊĊ": 20979, - "Ġlua": 20980, - "Multi": 20981, - "ENS": 20982, - "Src": 20983, - "Ġpetition": 20984, - "Ġslave": 20985, - "looking": 20986, - "VERT": 20987, - "ĉvector": 20988, - "Special": 20989, - "hh": 20990, - "anne": 20991, - "ĠNiger": 20992, - "/views": 20993, - "zing": 20994, - "endant": 20995, - "(": 21238, - "544": 21239, - ".Product": 21240, - "Forms": 21241, - "NEW": 21242, - "Pay": 21243, - "ĉboolean": 21244, - "_contact": 21245, - "ĠElectric": 21246, - "skip": 21247, - "Ġwur": 21248, - "Ġchronic": 21249, - "_driver": 21250, - "940": 21251, - "ĠSab": 21252, - "ĠUlt": 21253, - "ĠRad": 21254, - "STATUS": 21255, - "ĠLewis": 21256, - "OB": 21257, - "Ġgifts": 21258, - ".Rec": 21259, - "TRUE": 21260, - "Ġintensity": 21261, - "Marker": 21262, - ".compare": 21263, - "ffic": 21264, - "Cookie": 21265, - "ĠBaby": 21266, - "ĠBigDecimal": 21267, - "ilet": 21268, - "ĠHOLDERS": 21269, - "ĠLady": 21270, - "Ġlung": 21271, - "ĠAlabama": 21272, - "Ġdess": 21273, - "`);Ċ": 21274, - "ĠBuilder": 21275, - "_region": 21276, - "Ġneutral": 21277, - "909": 21278, - "Both": 21279, - "Ġhp": 21280, - "Ġhorn": 21281, - "Ġsegments": 21282, - "ĠEC": 21283, - "\"=>\"": 21284, - "(rec": 21285, - "ĠPi": 21286, - "GM": 21287, - "Ġlaptop": 21288, - "Scalar": 21289, - "463": 21290, - "isd": 21291, - "-dialog": 21292, - "ĠAnderson": 21293, - "Ġmistakes": 21294, - "708": 21295, - "ĠHan": 21296, - "jes": 21297, - "estination": 21298, - "436": 21299, - "Ġpromises": 21300, - "bid": 21301, - "ĠScient": 21302, - "GIN": 21303, - "ĠPerformance": 21304, - "bage": 21305, - ".users": 21306, - "leading": 21307, - "Ġoral": 21308, - "Graphics": 21309, - "488": 21310, - "_PTR": 21311, - "518": 21312, - "hang": 21313, - "Ġinev": 21314, - "processing": 21315, - "Factor": 21316, - "ĠNA": 21317, - "$string": 21318, - "Ġgrounds": 21319, - ".SaveChanges": 21320, - "clock": 21321, - "941": 21322, - "cripcion": 21323, - "ĠNewton": 21324, - "gc": 21325, - ".includes": 21326, - "Ġblast": 21327, - "Ġ'-'": 21328, - "Ġpuede": 21329, - "469": 21330, - ".Session": 21331, - "Ġgrep": 21332, - "_final": 21333, - "ĠGay": 21334, - "ĠGive": 21335, - "iri": 21336, - "-star": 21337, - "ĠUIImage": 21338, - "_epoch": 21339, - "ubb": 21340, - "enth": 21341, - "Ġelite": 21342, - "Ġcampaigns": 21343, - "ĠPorno": 21344, - "_assign": 21345, - "Protocol": 21346, - "ĠBeing": 21347, - "ĠAirport": 21348, - "Ġconventional": 21349, - "ĠWat": 21350, - "ĠCI": 21351, - "ETA": 21352, - "ĠAnthony": 21353, - "Ġtablet": 21354, - "(format": 21355, - "Ġconsistently": 21356, - "ĠIowa": 21357, - "474": 21358, - "Ġavatar": 21359, - "027": 21360, - ".cursor": 21361, - "![": 21362, - "Ġhanging": 21363, - "Her": 21364, - "Such": 21365, - "';ĊĊĊ": 21366, - "orgeous": 21367, - "()==": 21368, - "ĠviewModel": 21369, - "Ġãĥ": 21370, - "Ġels": 21371, - "ĠAgent": 21372, - "Fetch": 21373, - "apor": 21374, - "Ġcx": 21375, - "pread": 21376, - "ĠPier": 21377, - "oeff": 21378, - "616": 21379, - "Sn": 21380, - "890": 21381, - "ĠVirtual": 21382, - "Apr": 21383, - ".White": 21384, - "615": 21385, - "_MOD": 21386, - "ĠPoints": 21387, - "失": 21388, - "Ġgenes": 21389, - "Ġvendor": 21390, - "Ġmainstream": 21391, - "Ċ": 21421, - "Filename": 21422, - "Ġsne": 21423, - "ĠFootball": 21424, - "Ġrival": 21425, - "Ġdisaster": 21426, - "ionic": 21427, - "ĠDamage": 21428, - ".Resource": 21429, - "-en": 21430, - "ĠTypes": 21431, - "getString": 21432, - "(board": 21433, - "Ġbol": 21434, - "plain": 21435, - "zym": 21436, - "า": 21437, - "Ġscanner": 21438, - "ilder": 21439, - "_msgs": 21440, - "æı": 21441, - "(intent": 21442, - "Ġdestruct": 21443, - "Ġbust": 21444, - "ĠEmploy": 21445, - "oni": 21446, - "ĠUIViewController": 21447, - "Ġodds": 21448, - "earer": 21449, - "Geometry": 21450, - "Ġyii": 21451, - "_EXPORT": 21452, - "ĠAttack": 21453, - "Ġniet": 21454, - "Ġimpression": 21455, - "ĠGil": 21456, - "_prob": 21457, - "528": 21458, - "ĠCF": 21459, - "ĠExperience": 21460, - "/plugins": 21461, - ".Method": 21462, - "Ġbeliefs": 21463, - "Native": 21464, - "_build": 21465, - "Ġvig": 21466, - "Ġranks": 21467, - "covered": 21468, - "705": 21469, - "such": 21470, - "Guard": 21471, - ".pack": 21472, - "adder": 21473, - "809": 21474, - "ivia": 21475, - "lng": 21476, - "ĠвÑĭ": 21477, - "552": 21478, - "Timestamp": 21479, - "_now": 21480, - "Ġpoker": 21481, - "Ġunc": 21482, - "Ġshapes": 21483, - "-types": 21484, - "_period": 21485, - "pk": 21486, - "Ġveteran": 21487, - "Ġsono": 21488, - "Ġappointed": 21489, - "overflow": 21490, - ".driver": 21491, - "_cat": 21492, - "utt": 21493, - "plant": 21494, - "imb": 21495, - "ĠAccept": 21496, - "Ġconcert": 21497, - "ĉnode": 21498, - "ĉz": 21499, - "?>čĊ": 21500, - "Ġbanned": 21501, - "ĉĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 21502, - "Ġtoxic": 21503, - "Ġdisappe": 21504, - "473": 21505, - "ÈĽ": 21506, - "Ġgrace": 21507, - "ateful": 21508, - "Reply": 21509, - "ĠCruz": 21510, - "486": 21511, - "Ġscrap": 21512, - "Ġkeywords": 21513, - "simp": 21514, - "Ġmortgage": 21515, - "Ġcyber": 21516, - "ĠExecute": 21517, - "Ġlatitude": 21518, - "ifu": 21519, - ".COM": 21520, - "dbo": 21521, - "Ġsorts": 21522, - "ĠGas": 21523, - "omial": 21524, - ".Local": 21525, - "Cells": 21526, - ".Replace": 21527, - "Strings": 21528, - ".fit": 21529, - "ĠThird": 21530, - "%\",Ċ": 21531, - "Ġ{}\".": 21532, - "ĠSony": 21533, - "Ġ[:": 21534, - "585": 21535, - "Ġfallen": 21536, - ".')Ċ": 21537, - "inh": 21538, - "ĠMC": 21539, - "Ġredis": 21540, - "Codes": 21541, - "Ġprofiles": 21542, - "hook": 21543, - "Reducer": 21544, - "_FUNC": 21545, - "Ġnavigate": 21546, - "strlen": 21547, - "Ġhorm": 21548, - "áŀ": 21549, - "ĠSR": 21550, - ".boot": 21551, - "Ġdigest": 21552, - "ĉheader": 21553, - ".findOne": 21554, - "æģ": 21555, - "DbType": 21556, - "nia": 21557, - "_merge": 21558, - "Ġdonne": 21559, - "/Getty": 21560, - "_CHAR": 21561, - "Ġbands": 21562, - ".URL": 21563, - "artial": 21564, - "Ġfreq": 21565, - "Ġsist": 21566, - "Ng": 21567, - "Ġrendering": 21568, - "\\Core": 21569, - "Widgets": 21570, - "ĠVA": 21571, - "Ġactivists": 21572, - "Ste": 21573, - "=_": 21574, - "alla": 21575, - "Stamp": 21576, - "Ġloads": 21577, - "Ġxx": 21578, - "ĠLearning": 21579, - ".Mvc": 21580, - "uir": 21581, - "(\"$": 21582, - "Ġconnecting": 21583, - "ReadOnly": 21584, - "uru": 21585, - "ĠEag": 21586, - "BIT": 21587, - "_DEL": 21588, - "å§": 21589, - "arrass": 21590, - "external": 21591, - "ĠYOUR": 21592, - "ĠBrew": 21593, - "ĠFive": 21594, - "Ġresize": 21595, - "igid": 21596, - "eration": 21597, - "653": 21598, - "ĠÑį": 21599, - "536": 21600, - "åĬł": 21601, - "039": 21602, - "ĠCatch": 21603, - "Ùģ": 21604, - "ĠLeon": 21605, - "amil": 21606, - ".Body": 21607, - "Clip": 21608, - "/list": 21609, - ".br": 21610, - "EditText": 21611, - "ĉdb": 21612, - ".Game": 21613, - "(BuildContext": 21614, - "backend": 21615, - ".Red": 21616, - "facebook": 21617, - "529": 21618, - ".urls": 21619, - "mr": 21620, - "rolled": 21621, - "-------": 21622, - "Ġintervention": 21623, - "Ġretirement": 21624, - "ĠKit": 21625, - "ĠPRE": 21626, - "UpperCase": 21627, - "ĠSocket": 21628, - "Ġ:-": 21629, - "Ġstudying": 21630, - "ĠMetro": 21631, - "arded": 21632, - "Ġconversations": 21633, - "Called": 21634, - "Ġexamine": 21635, - "ertificate": 21636, - ".gz": 21637, - "-responsive": 21638, - "Ġrefund": 21639, - "_network": 21640, - "026": 21641, - "allowed": 21642, - "empt": 21643, - "Ġmeals": 21644, - "Categories": 21645, - "Ġtraveling": 21646, - "Ġkg": 21647, - "Ġshame": 21648, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 21649, - "Ġexplicitly": 21650, - "Ġmathematic": 21651, - "ĠSuite": 21652, - "ĠRGB": 21653, - "******/": 21654, - "Ġmixture": 21655, - "learning": 21656, - ".template": 21657, - "atts": 21658, - "wx": 21659, - "ĉctx": 21660, - ".properties": 21661, - "Ġdrinks": 21662, - "ĠEither": 21663, - "setText": 21664, - ".getData": 21665, - ".zip": 21666, - "Ġreveals": 21667, - ".Ċ": 21681, - "Ġranked": 21682, - "_impl": 21683, - "ĠHandles": 21684, - "Ġhosted": 21685, - "Ġupdating": 21686, - "album": 21687, - "éĿ": 21688, - "Ġshader": 21689, - "Editors": 21690, - "-round": 21691, - "[]{": 21692, - "Ġsep": 21693, - "ĠHi": 21694, - "TEM": 21695, - "lookup": 21696, - ".man": 21697, - "_INPUT": 21698, - "Ġthreatened": 21699, - "_IMPORT": 21700, - "Ġdrops": 21701, - "ruit": 21702, - "sid": 21703, - "both": 21704, - "ĠExcel": 21705, - "Ġjer": 21706, - "ordinary": 21707, - "ей": 21708, - "VIEW": 21709, - "reply": 21710, - "Ġ):Ċ": 21711, - "colors": 21712, - "verified": 21713, - "_Tr": 21714, - "_parse": 21715, - "Ġcongress": 21716, - "617": 21717, - "Promise": 21718, - "ints": 21719, - "ĠMother": 21720, - ".Api": 21721, - "ĠDuration": 21722, - "ĠfirstName": 21723, - "inheritdoc": 21724, - "ĠMars": 21725, - "Ġapr": 21726, - "ODY": 21727, - "Ġvisits": 21728, - "631": 21729, - "Ġhealing": 21730, - "letters": 21731, - ")));čĊ": 21732, - "future": 21733, - ".Framework": 21734, - "Ġkiss": 21735, - "Ġinvolve": 21736, - "Ġsilent": 21737, - "adows": 21738, - "Ġanybody": 21739, - "sch": 21740, - "690": 21741, - "Ġsolely": 21742, - "-img": 21743, - "Ġpropri": 21744, - "Ġinstruct": 21745, - "Ġlicenses": 21746, - "Ġmeth": 21747, - "Ġcondem": 21748, - "ĠDomain": 21749, - "ĠHarris": 21750, - "ĠsÃ¥": 21751, - "CEPT": 21752, - "Batch": 21753, - "@extends": 21754, - "ĠCONTRIBUT": 21755, - ".DataFrame": 21756, - "472": 21757, - "_packet": 21758, - "recision": 21759, - "Ġfocusing": 21760, - ".ht": 21761, - "__\":Ċ": 21762, - ":Get": 21763, - "ĠKC": 21764, - "Ġpassage": 21765, - "Segment": 21766, - "_center": 21767, - "-zA": 21768, - "_BL": 21769, - "Ġconvin": 21770, - "Ġclassified": 21771, - "ĠNSMutable": 21772, - "_ap": 21773, - "tile": 21774, - "Rectangle": 21775, - "492": 21776, - "(nums": 21777, - "vens": 21778, - "ĠUIButton": 21779, - "ĠFeder": 21780, - "amo": 21781, - "Ġoutline": 21782, - "ĠParser": 21783, - "Ġâī": 21784, - "ĠWorks": 21785, - ".Schema": 21786, - "Ġengines": 21787, - "637": 21788, - "563": 21789, - "_common": 21790, - "542": 21791, - "_old": 21792, - "ĠsetContentView": 21793, - "Ġ///<": 21794, - "ĠBT": 21795, - "fm": 21796, - "Ġdivers": 21797, - "_weights": 21798, - "emark": 21799, - "ĠACT": 21800, - "Ġproportion": 21801, - "overlay": 21802, - ".dirname": 21803, - "ĠGit": 21804, - "_REFERENCE": 21805, - "<>": 21806, - "lb": 21807, - "_rule": 21808, - "è´¥": 21809, - "ĠPutin": 21810, - "Ġsleeping": 21811, - "():čĊ": 21812, - "Ġpreserve": 21813, - "Ġparliament": 21814, - "ĠLooking": 21815, - "Ġpicking": 21816, - "ĠDispatch": 21817, - "Ġslip": 21818, - "ëĵ": 21819, - "ĠLyn": 21820, - "_signal": 21821, - "configuration": 21822, - "ĠPitt": 21823, - "491": 21824, - "aden": 21825, - "procedure": 21826, - "Ġenthusi": 21827, - "fight": 21828, - "ĠConsider": 21829, - "Ġtorn": 21830, - "Connected": 21831, - ".cos": 21832, - "_groups": 21833, - "ĠThink": 21834, - "Ġdeliber": 21835, - "Ġresid": 21836, - "working": 21837, - ".columns": 21838, - "ĠCalled": 21839, - "Ġeslint": 21840, - ">\",": 21841, - "_DOWN": 21842, - "hist": 21843, - "ĠAdvanced": 21844, - "Ġrewards": 21845, - "actors": 21846, - "Ġsilence": 21847, - "479": 21848, - "Ġmyth": 21849, - "Ġneur": 21850, - "519": 21851, - "Ġauction": 21852, - ".GetString": 21853, - "eks": 21854, - "(project": 21855, - "598": 21856, - "ĉmsg": 21857, - "ĉoutput": 21858, - "Ġcomplaints": 21859, - "551": 21860, - ",S": 21861, - "Ġtbl": 21862, - "Ġ,ĊĊ": 21863, - "riors": 21864, - "ahren": 21865, - "Ġlawyers": 21866, - "redux": 21867, - "_symbol": 21868, - "offee": 21869, - "_RESULT": 21870, - "(Name": 21871, - "UTC": 21872, - ".currentTime": 21873, - "Ġorganis": 21874, - ".arg": 21875, - "533": 21876, - "Ġminim": 21877, - "wick": 21878, - "Ġreceives": 21879, - "Balance": 21880, - "Ġspeaks": 21881, - "ĠDays": 21882, - "ĠBelow": 21883, - "483": 21884, - "tipo": 21885, - "Present": 21886, - "Ġreserv": 21887, - "hp": 21888, - "Ġrit": 21889, - "_RIGHT": 21890, - "--)": 21891, - "Ġchairman": 21892, - "781": 21893, - "DIS": 21894, - "ĠBOOST": 21895, - "Ġexperiments": 21896, - "687": 21897, - "__);Ċ": 21898, - "Ġstamp": 21899, - "Ġfert": 21900, - "Ġfond": 21901, - "Ter": 21902, - "elve": 21903, - "uren": 21904, - "+i": 21905, - "endency": 21906, - "Ġvirtually": 21907, - "...\"": 21908, - "ï½ŀ": 21909, - "925": 21910, - "-cent": 21911, - "_unique": 21912, - "Ġpricing": 21913, - "mic": 21914, - "RESH": 21915, - "Ġ:::": 21916, - "Ġannotation": 21917, - "ĠCircle": 21918, - "ongodb": 21919, - "itas": 21920, - "Ġ%(": 21921, - "(component": 21922, - "Ġоб": 21923, - "(port": 21924, - "-hour": 21925, - ".obj": 21926, - "LBL": 21927, - "Ġjury": 21928, - "GBT": 21929, - "Ġspy": 21930, - "ĠProfessional": 21931, - "Ġ\"\";ĊĊ": 21932, - "Ġstriking": 21933, - "Ġdiscrimination": 21934, - "Ġpays": 21935, - "937": 21936, - "lict": 21937, - "entes": 21938, - "Ġthrowing": 21939, - "ĠPlugin": 21940, - "(def": 21941, - "ĠRuntimeException": 21942, - "ĠMigration": 21943, - "599": 21944, - "Ġdic": 21945, - "bag": 21946, - "onia": 21947, - "Ġcorruption": 21948, - "704": 21949, - "(Map": 21950, - "Ġprz": 21951, - ".dto": 21952, - "Ġacquire": 21953, - "StateToProps": 21954, - "Ġloving": 21955, - "ож": 21956, - "_pattern": 21957, - "Ġemotions": 21958, - "Ġpublisher": 21959, - "_be": 21960, - "Ġcouples": 21961, - "498": 21962, - "oj": 21963, - "ĠChart": 21964, - "Ġtrop": 21965, - ".tool": 21966, - "Ġestablishment": 21967, - "Ġdol": 21968, - "654": 21969, - "Ġtower": 21970, - "Ġlane": 21971, - "ĠSydney": 21972, - "Ġfilling": 21973, - "claimed": 21974, - "644": 21975, - "Ġdialogue": 21976, - "Ġconvention": 21977, - "booking": 21978, - "parency": 21979, - "æ±": 21980, - "ĠGeneric": 21981, - "718": 21982, - "\\Schema": 21983, - "482": 21984, - "618": 21985, - "Ġranges": 21986, - "/ch": 21987, - "Ġpanels": 21988, - "Ġruled": 21989, - "çĶŁ": 21990, - ".ts": 21991, - "_sets": 21992, - "Ġcleanup": 21993, - "Previous": 21994, - "ĠAnimal": 21995, - "607": 21996, - "($(": 21997, - "ĠAve": 21998, - "ollar": 21999, - "028": 22000, - "_eval": 22001, - "ĉName": 22002, - "(tree": 22003, - "Ġ\"]": 22004, - "571": 22005, - "Ġduties": 22006, - "='/": 22007, - "Clicked": 22008, - "Ġdifferently": 22009, - "ĠClark": 22010, - "Ġdit": 22011, - "ologists": 22012, - "Ġsynd": 22013, - "Ġsends": 22014, - "-known": 22015, - "kb": 22016, - "ĠModal": 22017, - "itative": 22018, - "Ġracing": 22019, - "Ġhighlights": 22020, - "ĠSimon": 22021, - "ĠCaptain": 22022, - "ä¿¡": 22023, - "ĠCB": 22024, - "contin": 22025, - "aran": 22026, - "Ġphysics": 22027, - "retty": 22028, - "etal": 22029, - ".md": 22030, - "axios": 22031, - "Ġspeakers": 22032, - "Ġprep": 22033, - "Ġawarded": 22034, - "ì§Ģ": 22035, - "ĠCorn": 22036, - "ĠNature": 22037, - "UDIO": 22038, - "737": 22039, - "Ġproj": 22040, - "-pre": 22041, - "[u": 22042, - "Features": 22043, - "ĠisEqual": 22044, - "Binary": 22045, - "sig": 22046, - "Ġconfusion": 22047, - "546": 22048, - "568": 22049, - "ĠHat": 22050, - "Ġktó": 22051, - ".configure": 22052, - "MON": 22053, - "494": 22054, - "/edit": 22055, - "_Add": 22056, - ",true": 22057, - "541": 22058, - "Ġcli": 22059, - "ErrorMessage": 22060, - "-loader": 22061, - "Dimensions": 22062, - "ultiply": 22063, - "Ġ{!!": 22064, - "ĠSqlCommand": 22065, - "Ġspoken": 22066, - "Ġpics": 22067, - "Ġtoy": 22068, - "(Key": 22069, - "ĠLoop": 22070, - "ب": 22071, - "EATURE": 22072, - "inction": 22073, - "_setup": 22074, - "wrapper": 22075, - "Ġtong": 22076, - "cular": 22077, - "Opt": 22078, - ".Pl": 22079, - "=\",": 22080, - "(length": 22081, - "umn": 22082, - "Ġchrom": 22083, - "Ġsevent": 22084, - "ĠIllegalArgumentException": 22085, - "478": 22086, - "ĉstart": 22087, - "Ġbegun": 22088, - "CEPTION": 22089, - "dataset": 22090, - "825": 22091, - "ĠFailed": 22092, - "cols": 22093, - "459": 22094, - "Ġknee": 22095, - "imore": 22096, - ".splice": 22097, - "shell": 22098, - "iggers": 22099, - "Ġthemes": 22100, - "995": 22101, - "ĠDJ": 22102, - "ĠAssistant": 22103, - "-$": 22104, - "Maybe": 22105, - "Ġordering": 22106, - "ĠIntelligence": 22107, - "ĠMassachusetts": 22108, - "Ġfailing": 22109, - "elson": 22110, - "Great": 22111, - "=i": 22112, - ".rest": 22113, - "Ġinvite": 22114, - "-disable": 22115, - ".GroupBox": 22116, - "âĢĻest": 22117, - "Ġtackle": 22118, - "gv": 22119, - "etter": 22120, - "Ġ),čĊ": 22121, - "_rules": 22122, - ".warn": 22123, - "functions": 22124, - "ĠChristians": 22125, - "Ġbacked": 22126, - "Ġslider": 22127, - "Ġenjoying": 22128, - "nest": 22129, - "Ġhij": 22130, - "_ms": 22131, - "//*": 22132, - "Annotations": 22133, - "ĠVariables": 22134, - "": 22351, - "cycle": 22352, - "ĠBull": 22353, - "paths": 22354, - "Ġunp": 22355, - "ĠviewDidLoad": 22356, - "_Model": 22357, - "ĠassertTrue": 22358, - "Ġrated": 22359, - "Decl": 22360, - "verted": 22361, - "ĠDat": 22362, - "brew": 22363, - "Ġpointing": 22364, - "Ms": 22365, - "ĠPointer": 22366, - ")'": 22367, - "_non": 22368, - "527": 22369, - "ĠSEC": 22370, - "Ġyeah": 22371, - "gency": 22372, - "initialize": 22373, - "fly": 22374, - "711": 22375, - "[pos": 22376, - ",g": 22377, - "Tele": 22378, - "034": 22379, - "Ġjoke": 22380, - "Ġclause": 22381, - ".findById": 22382, - "enes": 22383, - "(instance": 22384, - "626": 22385, - "£": 22386, - "915": 22387, - "Ġslic": 22388, - "_home": 22389, - "Ġ*/}Ċ": 22390, - "_pages": 22391, - "(service": 22392, - "905": 22393, - "RP": 22394, - "ĠAmong": 22395, - ".getCurrent": 22396, - "806": 22397, - "ãĤ¹": 22398, - "Ġslee": 22399, - "=[Ċ": 22846, - "oler": 22847, - "Ġlibert": 22848, - "Ġ`Ċ": 22849, - "Ġwenn": 22850, - "lated": 22851, - "Ġimmune": 22852, - "(Node": 22853, - "ĠProblem": 22854, - "ĠAbs": 22855, - "logs": 22856, - "Ġ../": 22857, - "ĠADC": 22858, - "Ġ}}\">Ċ": 22859, - ">');Ċ": 22860, - "=b": 22861, - "ĠWind": 22862, - "lahoma": 22863, - "Ġallocate": 22864, - "orian": 22865, - "Ġprescription": 22866, - "-quality": 22867, - "ĠMayor": 22868, - "855": 22869, - "inely": 22870, - "endforeach": 22871, - "ĠComplex": 22872, - "kom": 22873, - "709": 22874, - "TY": 22875, - "790": 22876, - "]].": 22877, - ".Style": 22878, - "_many": 22879, - "','$": 22880, - "Ġbarrier": 22881, - "ĠFetch": 22882, - "ĠMarvel": 22883, - "Ġresist": 22884, - "ого": 22885, - "bidden": 22886, - "ĠRunnable": 22887, - ":false": 22888, - "899": 22889, - "Ġbuilds": 22890, - "ĠStage": 22891, - "Ġdub": 22892, - "empo": 22893, - ".site": 22894, - "558": 22895, - ";ĊĊĊĊ": 22896, - "994": 22897, - "ĠDenver": 22898, - "Ġrevel": 22899, - "Ġtriggered": 22900, - "Ġdice": 22901, - "_fail": 22902, - "Ġgc": 22903, - "833": 22904, - "589": 22905, - "ĉX": 22906, - "ĠThrowable": 22907, - "775": 22908, - ".router": 22909, - "ĠRevolution": 22910, - "ÑĢа": 22911, - "_NON": 22912, - "055": 22913, - "Ł¥": 22914, - "578": 22915, - "Ġelder": 22916, - "Ġabroad": 22917, - "Ġе": 22918, - "ĠAdult": 22919, - "blr": 22920, - "glyphicon": 22921, - "613": 22922, - "Ġpromoting": 22923, - "Ġiz": 22924, - "ĠSolid": 22925, - "645": 22926, - "_loader": 22927, - "early": 22928, - ".enabled": 22929, - "-edit": 22930, - "ĠUL": 22931, - "_play": 22932, - "ĠInterrupt": 22933, - "Ġadvantages": 22934, - "ucle": 22935, - "Ġmechanical": 22936, - ".tableLayoutPanel": 22937, - "ĠWorking": 22938, - "Ġanonymous": 22939, - "Rating": 22940, - "igious": 22941, - "_phone": 22942, - ".addActionListener": 22943, - "Ġfran": 22944, - "unden": 22945, - "Ġ*)&": 22946, - "_bool": 22947, - "ulative": 22948, - "Ġcone": 22949, - "ĠMult": 22950, - "Ġmö": 22951, - "ĠForward": 22952, - "]):Ċ": 22953, - "Ġconvinced": 22954, - "acted": 22955, - "643": 22956, - "ãģĵ": 22957, - "ĠConfigure": 22958, - "Ġceiling": 22959, - "Der": 22960, - "Ġpassengers": 22961, - "Groups": 22962, - "Ġsoccer": 22963, - "/W": 22964, - "aviors": 22965, - "swith": 22966, - "ĠZone": 22967, - ".Options": 22968, - "ĠMom": 22969, - "ieder": 22970, - "Arrays": 22971, - "Ġtreatments": 22972, - "Ġprotecting": 22973, - "fac": 22974, - "Ġpickle": 22975, - "ButtonItem": 22976, - "713": 22977, - "Ġblocking": 22978, - "strar": 22979, - "ò": 22980, - "ĠExport": 22981, - "Ġthrew": 22982, - "otta": 22983, - "ĠBASE": 22984, - ".ws": 22985, - ".LEADING": 22986, - "orderBy": 22987, - "_delay": 22988, - "ĠPu": 22989, - ".dll": 22990, - "ĠChoose": 22991, - "992": 22992, - "Police": 22993, - "ĠBEGIN": 22994, - "boxes": 22995, - "Ġdiamond": 22996, - ",l": 22997, - "Ġĉĉĉ": 22998, - "Ġcurious": 22999, - "624": 23000, - "tv": 23001, - "Ġerotische": 23002, - "ackages": 23003, - "ĉSet": 23004, - "Tick": 23005, - ".border": 23006, - "staticmethod": 23007, - "Ġcher": 23008, - "invoice": 23009, - "Ġcru": 23010, - "Ġdefect": 23011, - "_metadata": 23012, - "relation": 23013, - "ikan": 23014, - "[N": 23015, - "(Qt": 23016, - "(Base": 23017, - "æģ¯": 23018, - "beat": 23019, - "ĠEmpty": 23020, - "ĉo": 23021, - "_shift": 23022, - "Ġregret": 23023, - "722": 23024, - "Those": 23025, - "Cent": 23026, - "ĠPortug": 23027, - "ĠIslands": 23028, - "ĠTIME": 23029, - "Management": 23030, - "996": 23031, - "-sp": 23032, - "539": 23033, - "ême": 23034, - "Ġnotion": 23035, - "unifu": 23036, - "PK": 23037, - "826": 23038, - "è¡Į": 23039, - "ĠCURLOPT": 23040, - "\\\"\\": 23041, - "UV": 23042, - "çº": 23043, - "dra": 23044, - "cou": 23045, - "=`": 23046, - "ĠDestroy": 23047, - "rp": 23048, - ".cancel": 23049, - "GG": 23050, - "runtime": 23051, - "ĠVue": 23052, - "Ġprogressive": 23053, - "/services": 23054, - "Ġrunner": 23055, - "_FRAME": 23056, - ".ToolStripMenuItem": 23057, - "Ġ','": 23058, - "delay": 23059, - "=utf": 23060, - "Ġscreening": 23061, - "Ġpulling": 23062, - "omas": 23063, - "Ġanth": 23064, - "-new": 23065, - "/local": 23066, - "ĠiPad": 23067, - "Ġtwitter": 23068, - "Ġdying": 23069, - "Ġheaven": 23070, - "ĠUInt": 23071, - "ĠSenator": 23072, - "Ġpresum": 23073, - "ĠWalker": 23074, - "Ġovercome": 23075, - "etection": 23076, - "Ġembarrass": 23077, - "China": 23078, - "639": 23079, - "Include": 23080, - "ROLL": 23081, - "ĠdataType": 23082, - "David": 23083, - "ร": 23084, - "lop": 23085, - "-month": 23086, - "Ġscar": 23087, - "ĠSafe": 23088, - "Ġ****************************************************************": 23089, - "Ġaccessories": 23090, - "Ġramp": 23091, - "_USE": 23092, - "Ġcontrad": 23093, - "))]Ċ": 23094, - "Ġprest": 23095, - "ĠHR": 23096, - "ĠRap": 23097, - "Ġusize": 23098, - "Ġcapability": 23099, - "Ġcort": 23100, - "-next": 23101, - "077": 23102, - "627": 23103, - "Ġburden": 23104, - "822": 23105, - "_reader": 23106, - "Ġ@@": 23107, - "regular": 23108, - "ĠKa": 23109, - "036": 23110, - "MAN": 23111, - "Ġastr": 23112, - "Ġ'')Ċ": 23113, - "Ġfed": 23114, - "Ġparsing": 23115, - "ĠYears": 23116, - "Ġbroker": 23117, - "\":{\"": 23118, - "Ġakt": 23119, - "Inventory": 23120, - "abeled": 23121, - "Ġargparse": 23122, - "*******Ċ": 23123, - "versation": 23124, - "Ġcord": 23125, - "ĠTi": 23126, - "Ġhopefully": 23127, - "Ġah": 23128, - "verb": 23129, - "Ġstolen": 23130, - ".Entry": 23131, - "Ġexpecting": 23132, - "Orientation": 23133, - "Ġpowered": 23134, - "Ġpersist": 23135, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 23136, - "']);": 23137, - "')),Ċ": 23138, - "ĠCash": 23139, - "ĉitem": 23140, - "818": 23141, - "grades": 23142, - "ropol": 23143, - "basic": 23144, - "Ġ\");čĊ": 23145, - "Ġawards": 23146, - "(range": 23147, - "-all": 23148, - "ĠIBOutlet": 23149, - "ĠIndeed": 23150, - "----------------------------------------------------------------------------": 23151, - "Ġstomach": 23152, - "Ġflower": 23153, - "Ġsew": 23154, - "_times": 23155, - "avis": 23156, - "QString": 23157, - "ĠRoutes": 23158, - "_prot": 23159, - "Ġcomedy": 23160, - "Ġlogout": 23161, - "Ġwooden": 23162, - "Ġposter": 23163, - "piece": 23164, - ".Join": 23165, - "ĠPok": 23166, - "celona": 23167, - "mutex": 23168, - ";čĊčĊčĊ": 23169, - "Ġstrikes": 23170, - "787": 23171, - "Loaded": 23172, - ")arg": 23173, - "esa": 23174, - "United": 23175, - "Ep": 23176, - "PELL": 23177, - "807": 23178, - "ĠAtlantic": 23179, - "ullet": 23180, - "652": 23181, - "apple": 23182, - "Ġsettled": 23183, - "acon": 23184, - "Ġprinter": 23185, - "ĠGC": 23186, - "å®ļ": 23187, - "Ġrendered": 23188, - ",âĢĻ": 23189, - "heit": 23190, - "social": 23191, - ".ge": 23192, - "714": 23193, - "ĠRick": 23194, - "ĠUtah": 23195, - "got": 23196, - "onical": 23197, - "ĠScroll": 23198, - "ĠSciences": 23199, - "Ġjug": 23200, - "Ġampl": 23201, - "enti": 23202, - "LEFT": 23203, - "Ġtabs": 23204, - "Ġenormous": 23205, - ".getKey": 23206, - "locate": 23207, - ".EX": 23208, - ".storage": 23209, - ".We": 23210, - "Ġtoast": 23211, - "ĠAdditionally": 23212, - "882": 23213, - "ĠNOW": 23214, - "547": 23215, - "_UPDATE": 23216, - "Ġtransferred": 23217, - "tha": 23218, - ".Display": 23219, - "_ui": 23220, - "IDEO": 23221, - "Ġmeaningful": 23222, - "ĠMoscow": 23223, - ",this": 23224, - "ĠVictoria": 23225, - "æĶ¹": 23226, - "ĠÐŁ": 23227, - ".stack": 23228, - "ĠBarn": 23229, - "paredStatement": 23230, - ":string": 23231, - "Ġbij": 23232, - "ĠSTATE": 23233, - "Ġemployers": 23234, - "ĉinput": 23235, - "(|": 23236, - "Ġlex": 23237, - "invoke": 23238, - "ĉnum": 23239, - "++,": 23240, - "atial": 23241, - "orses": 23242, - "Ġfork": 23243, - "_txt": 23244, - "ĠAntonio": 23245, - "Ġ(<": 23246, - "averse": 23247, - "Ġdevast": 23248, - "ãĢĢ": 23249, - ".Dec": 23250, - "ĠGard": 23251, - "/ui": 23252, - ".%": 23253, - "tri": 23254, - "Ġrolled": 23255, - "ValuePair": 23256, - "itten": 23257, - "ĠTher": 23258, - "Ġvrou": 23259, - "ĠFlow": 23260, - "ĠFinance": 23261, - "ĠComb": 23262, - "HC": 23263, - ".setVisible": 23264, - "isl": 23265, - "Ġpk": 23266, - "773": 23267, - "Ġupset": 23268, - "(raw": 23269, - "ĠVice": 23270, - "eatures": 23271, - "ĠLang": 23272, - "029": 23273, - "Looking": 23274, - "767": 23275, - "ĠAST": 23276, - "Ġtrips": 23277, - "ĠJustin": 23278, - "browser": 23279, - "=\"'.$": 23280, - ".vertices": 23281, - "821": 23282, - "-co": 23283, - "}/{": 23284, - "Ġ?,": 23285, - "ĠDomin": 23286, - "ĠBelg": 23287, - "\"<": 23288, - "Ġsuppose": 23289, - "addy": 23290, - "Ġwalks": 23291, - "688": 23292, - "ERRU": 23293, - "_filters": 23294, - "Preferred": 23295, - "scene": 23296, - "еÑģ": 23297, - "ĠAffairs": 23298, - "Ġ\"#{": 23299, - "ĠonSubmit": 23300, - "Ġstocks": 23301, - "/view": 23302, - "gree": 23303, - "-get": 23304, - "903": 23305, - "hit": 23306, - "Jo": 23307, - ".getC": 23308, - "725": 23309, - "Initialized": 23310, - "ÑĤи": 23311, - "cuts": 23312, - "(Type": 23313, - "ĠAgreement": 23314, - "ĠVietnam": 23315, - "Ġ/*!": 23316, - "Ġpizza": 23317, - "-view": 23318, - "_em": 23319, - "Ġlhs": 23320, - "Ġmuy": 23321, - "ĠIdent": 23322, - "ĠFriends": 23323, - "061": 23324, - "Ġabund": 23325, - "_AD": 23326, - ".timestamp": 23327, - "-'": 23328, - "Ġduplicate": 23329, - "Ġhunting": 23330, - "Ġregulatory": 23331, - "iao": 23332, - "amous": 23333, - "ĠEntertainment": 23334, - "[A": 23335, - "iatric": 23336, - "_CLIENT": 23337, - "ĠKids": 23338, - "/pkg": 23339, - "Break": 23340, - ")));ĊĊ": 23341, - "ĠShape": 23342, - "Ġrelating": 23343, - "Interrupt": 23344, - "ableOpacity": 23345, - "embre": 23346, - "Ġmystery": 23347, - "Ġjournalists": 23348, - "ritable": 23349, - ".Link": 23350, - "Ġstopping": 23351, - "CRET": 23352, - ".DB": 23353, - "Ġpopularity": 23354, - "Ġgew": 23355, - "Ġimpr": 23356, - "setValue": 23357, - "FLAG": 23358, - "ĉmax": 23359, - "Ġbake": 23360, - "wy": 23361, - "ĠEconomic": 23362, - "Ġencontr": 23363, - "Ġfname": 23364, - "/de": 23365, - "Rank": 23366, - "Ġbugs": 23367, - ".sm": 23368, - "Ġmedian": 23369, - "DOWN": 23370, - "ĠSure": 23371, - "AtIndex": 23372, - "ĠDick": 23373, - "Ġ(__": 23374, - ".delta": 23375, - "Fr": 23376, - "Ġsuggesting": 23377, - "ĠRecyclerView": 23378, - ",e": 23379, - "START": 23380, - "/****************************************************************************": 23381, - "xford": 23382, - "Ġreceipt": 23383, - "CLAIM": 23384, - "readonly": 23385, - "968": 23386, - "Ġengaging": 23387, - "619": 23388, - "Ca": 23389, - "asma": 23390, - "Ġensuring": 23391, - "English": 23392, - "ĠVancouver": 23393, - "hyth": 23394, - "Ġpurchasing": 23395, - "ĠPI": 23396, - ".word": 23397, - "(sp": 23398, - ".home": 23399, - ":def": 23400, - "Ġgig": 23401, - "574": 23402, - "671": 23403, - "ĠVe": 23404, - "forum": 23405, - "ĠMitch": 23406, - "Bay": 23407, - "_FL": 23408, - "651": 23409, - "Ġsoll": 23410, - "577": 23411, - "_columns": 23412, - "Ġminority": 23413, - "bird": 23414, - "Ġhanded": 23415, - "SSL": 23416, - "STAT": 23417, - "Ġnervous": 23418, - "ĥ½": 23419, - "ĠfilePath": 23420, - "CREATE": 23421, - "Aw": 23422, - "Ġpens": 23423, - "835": 23424, - "seed": 23425, - "ĠCompute": 23426, - "olk": 23427, - "594": 23428, - "ĠAsset": 23429, - "reach": 23430, - "'),čĊ": 23431, - "navigation": 23432, - "LF": 23433, - "/util": 23434, - "ĠPub": 23435, - "ĠâĶ": 23436, - "cion": 23437, - "##Ċ": 23438, - "072": 23439, - "III": 23440, - "TagName": 23441, - "Ġamid": 23442, - "permission": 23443, - "ifiable": 23444, - "xFFFFFFFF": 23445, - "ни": 23446, - ".Buffer": 23447, - "_irq": 23448, - "dark": 23449, - "Ġretval": 23450, - ".fire": 23451, - "production": 23452, - ".listen": 23453, - "ĠWeather": 23454, - "Ġbuyers": 23455, - ".ne": 23456, - "erp": 23457, - "ĠPent": 23458, - "699": 23459, - "Ġwelfare": 23460, - "ĠpageSize": 23461, - "ĠStadium": 23462, - "erta": 23463, - "Ġlev": 23464, - "ampa": 23465, - "Pager": 23466, - "665": 23467, - "Ġcharging": 23468, - "ĠNetflix": 23469, - "|null": 23470, - "_random": 23471, - ".xpath": 23472, - "Ġstere": 23473, - "ĠISIS": 23474, - "ponses": 23475, - "(loc": 23476, - "566": 23477, - "eyond": 23478, - "ĠOfficial": 23479, - "657": 23480, - "ĠMaryland": 23481, - "DataType": 23482, - "_par": 23483, - "{},": 23484, - "ĠEnjoy": 23485, - "727": 23486, - "_SHIFT": 23487, - "ĠAwards": 23488, - "_ENTRY": 23489, - "Ġseemingly": 23490, - "enticate": 23491, - "Ġhearts": 23492, - "583": 23493, - "_;ĊĊ": 23494, - "ĠHIV": 23495, - "Ġindivid": 23496, - "ĠFlag": 23497, - "_ctrl": 23498, - "ĠCallback": 23499, - ",z": 23500, - "ĠGPU": 23501, - "ĉobj": 23502, - "ĠPhoenix": 23503, - "ĠBUS": 23504, - "907": 23505, - "Ġrubber": 23506, - "_AUTH": 23507, - "ĠSolutions": 23508, - "(location": 23509, - "Variables": 23510, - ".setEnabled": 23511, - "_high": 23512, - "WO": 23513, - "Gesture": 23514, - "Ġretry": 23515, - "ĠobjectForKey": 23516, - "alloween": 23517, - "Ġmos": 23518, - "ĠCele": 23519, - "Ġikke": 23520, - "(cell": 23521, - "ĠMODE": 23522, - "rena": 23523, - "Ġdescribing": 23524, - "641": 23525, - "Ġphi": 23526, - "Ġrd": 23527, - "Ġdeserve": 23528, - "Ġwheels": 23529, - "å¸Ĥ": 23530, - "Ġcritics": 23531, - "755": 23532, - "Namespace": 23533, - "ĠFra": 23534, - "ĠĊĊĊĊ": 23535, - "Ġalla": 23536, - "Ġrequiring": 23537, - "æľŁ": 23538, - "utation": 23539, - "Ġdelayed": 23540, - "Ġadministrative": 23541, - "Ġbay": 23542, - ".hidden": 23543, - "Tex": 23544, - "051": 23545, - "Ġboundaries": 23546, - "Ġ]);ĊĊ": 23547, - "ĠFollowing": 23548, - "~/": 23549, - "Fi": 23550, - "_conv": 23551, - "_TITLE": 23552, - "Ġdesde": 23553, - "ICollectionView": 23554, - "Alias": 23555, - "Ġbite": 23556, - "patient": 23557, - "_COMMAND": 23558, - "Completed": 23559, - "ĉelif": 23560, - "(<": 23561, - "Business": 23562, - "ĠPool": 23563, - "Ġpursue": 23564, - "ĠBan": 23565, - "_steps": 23566, - "_DECL": 23567, - "umble": 23568, - "Ġcombo": 23569, - "ĠLayer": 23570, - ".xr": 23571, - "Ġdup": 23572, - "---------": 23573, - "628": 23574, - "Ġmodifier": 23575, - "rob": 23576, - "rez": 23577, - "696": 23578, - "Ġathletes": 23579, - "Used": 23580, - "wear": 23581, - "815": 23582, - "Ġlegitimate": 23583, - "Ġ\"ĊĊ": 23584, - "Ġhv": 23585, - "Std": 23586, - "037": 23587, - "ĠHold": 23588, - "Ġsurviv": 23589, - "ĠAlliance": 23590, - "ĠEarly": 23591, - "778": 23592, - "Behavior": 23593, - "(font": 23594, - "/libs": 23595, - "Ġrectangle": 23596, - "Ġsinger": 23597, - "Ġamp": 23598, - "EqualTo": 23599, - "Ġ\".\"": 23600, - "Ġgirlfriend": 23601, - "å±": 23602, - "linear": 23603, - "observ": 23604, - "Ġpiù": 23605, - "Ġcomplement": 23606, - "WithValue": 23607, - "(password": 23608, - "take": 23609, - "Blank": 23610, - "ĠCompar": 23611, - "'\",": 23612, - "_policy": 23613, - "mongoose": 23614, - "_FAILED": 23615, - ".report": 23616, - "Ratio": 23617, - ".PerformLayout": 23618, - "747": 23619, - "usable": 23620, - "mers": 23621, - "_render": 23622, - "PEED": 23623, - "772": 23624, - "Ġlesb": 23625, - "ĉE": 23626, - "_tool": 23627, - "Ġladies": 23628, - "908": 23629, - "оÑģ": 23630, - "))))Ċ": 23631, - ";;;;": 23632, - ".dot": 23633, - "Ġnest": 23634, - "peak": 23635, - "ukkit": 23636, - "eca": 23637, - "_SW": 23638, - "Ġ&(": 23639, - "ĠOklahoma": 23640, - "Ġbanking": 23641, - "569": 23642, - "ĠNintendo": 23643, - "752": 23644, - "Ġreproduce": 23645, - "_elements": 23646, - "_mac": 23647, - "proxy": 23648, - "Ġremarkable": 23649, - "}/${": 23650, - "Ġouts": 23651, - ".hasNext": 23652, - "MODE": 23653, - "658": 23654, - "Ġanime": 23655, - ".conn": 23656, - "Unique": 23657, - "Dom": 23658, - "Ġimportantly": 23659, - "itty": 23660, - "Ġjuice": 23661, - "Tw": 23662, - "ĠPartners": 23663, - "Ġattacking": 23664, - "Ġportable": 23665, - "amiento": 23666, - ".PictureBox": 23667, - ".gen": 23668, - "Ġoptimal": 23669, - "582": 23670, - "Ġrecre": 23671, - "Ġjournalist": 23672, - "ĠExtract": 23673, - "ĠMoreover": 23674, - "ĠmarginTop": 23675, - ".Ap": 23676, - "Ġfiring": 23677, - "NaN": 23678, - "ĉtemplate": 23679, - "ад": 23680, - ".En": 23681, - "Ġdefence": 23682, - "ĠTel": 23683, - "ilen": 23684, - "jan": 23685, - "=data": 23686, - "ĠUrl": 23687, - "ĠReuters": 23688, - "(total": 23689, - "ĠFifth": 23690, - "Ġessays": 23691, - "Ġinterpretation": 23692, - "Ġcharity": 23693, - "ĠRules": 23694, - "Ġsubsection": 23695, - "styled": 23696, - "azer": 23697, - "lags": 23698, - "LIST": 23699, - "Ġuploaded": 23700, - "Ġtrash": 23701, - "Ġregistr": 23702, - "Ġseller": 23703, - ">';čĊ": 23704, - "ĠstartTime": 23705, - "çĻ": 23706, - "sy": 23707, - "(HttpServletRequest": 23708, - "Ġtrap": 23709, - "GC": 23710, - "Ġembedded": 23711, - "Ġsurrounded": 23712, - "816": 23713, - "imits": 23714, - "TX": 23715, - "ylinder": 23716, - "685": 23717, - "ĠFal": 23718, - "Ġsentences": 23719, - "ĠJa": 23720, - "IFICATION": 23721, - "weapon": 23722, - "ovation": 23723, - "Ġcoat": 23724, - "Ġinterpol": 23725, - "Ġlips": 23726, - "ĠKy": 23727, - "Ġvectors": 23728, - "_am": 23729, - "Ġintake": 23730, - ".world": 23731, - "Ġinbox": 23732, - "ĠMAC": 23733, - "_ab": 23734, - "(nameof": 23735, - "633": 23736, - "Ġentert": 23737, - "Ġgathering": 23738, - "ĠSIM": 23739, - "++.": 23740, - "nya": 23741, - "'}}": 23742, - "ĠUPDATE": 23743, - "Ġpac": 23744, - "(html": 23745, - "ĠSant": 23746, - "iating": 23747, - "ĠIdeas": 23748, - "Ġspray": 23749, - "ĠHart": 23750, - "Ġverification": 23751, - "adesh": 23752, - "/modules": 23753, - "ĠMind": 23754, - "ĠSizedBox": 23755, - "Ġshelter": 23756, - "Ġheroes": 23757, - "atty": 23758, - "Ġcertified": 23759, - "sj": 23760, - "Ġêtre": 23761, - "ÅĤo": 23762, - "Ġpublishing": 23763, - "ĠMalays": 23764, - ".getUser": 23765, - "ĠProvider": 23766, - "ĠLinkedList": 23767, - "ĠBor": 23768, - "ROUND": 23769, - "did": 23770, - "tain": 23771, - "pire": 23772, - "ĠJenn": 23773, - "tel": 23774, - "ande": 23775, - "757": 23776, - "_front": 23777, - "ĠMcG": 23778, - "TestMethod": 23779, - "à¸Ń": 23780, - "Ġoccasionally": 23781, - "ĠWales": 23782, - "Ġexercises": 23783, - "ĠÐĴ": 23784, - "045": 23785, - "-plus": 23786, - "Ġvalidator": 23787, - "Ġprayer": 23788, - "LATED": 23789, - "_author": 23790, - "Ġlabour": 23791, - "++Ċ": 23792, - "-equiv": 23793, - "ĠGPL": 23794, - "Ġfacebook": 23795, - "simple": 23796, - "gly": 23797, - "Processor": 23798, - "ipy": 23799, - "744": 23800, - "Ġ*>": 23801, - "648": 23802, - "Ġcleared": 23803, - "ĠPush": 23804, - "858": 23805, - "Ġpenis": 23806, - "Structure": 23807, - "lij": 23808, - "ĠMorgan": 23809, - "Ġhandful": 23810, - "\".Ċ": 23811, - "984": 23812, - "|\\": 23813, - "Ġ********************************": 23814, - "ĠAqu": 23815, - "584": 23816, - "_IC": 23817, - ".loads": 23818, - "Ġmeter": 23819, - "ĠMarine": 23820, - "::{": 23821, - "ĠTS": 23822, - "776": 23823, - "ĠArrays": 23824, - ".Title": 23825, - "GRAM": 23826, - "termin": 23827, - "Ġcoinc": 23828, - "Else": 23829, - "_states": 23830, - "-run": 23831, - "members": 23832, - "782": 23833, - "astro": 23834, - "066": 23835, - "ĠonPress": 23836, - "Ġbeings": 23837, - "Ġabandoned": 23838, - "Ġtaxp": 23839, - "owners": 23840, - ".mode": 23841, - "Ġdiagnosis": 23842, - "Ġ_Ċ": 23843, - "ĠKnight": 23844, - "ĉA": 23845, - "Ġobserve": 23846, - "),'": 23847, - "823": 23848, - "!\")Ċ": 23849, - "ĠPara": 23850, - "Ġvariation": 23851, - "(False": 23852, - "ĠAnti": 23853, - "Ġgri": 23854, - "Ġhomeless": 23855, - "?v": 23856, - "Ġbez": 23857, - ".Server": 23858, - "release": 23859, - "ĠPatri": 23860, - "Ġchars": 23861, - "Ġranking": 23862, - "activation": 23863, - "581": 23864, - "Ġwides": 23865, - "qr": 23866, - ".Sql": 23867, - "acular": 23868, - "ĠBot": 23869, - "_sync": 23870, - "Ġhappiness": 23871, - "Ġvolunteers": 23872, - "877": 23873, - "Ġsits": 23874, - "/<": 23875, - "[e": 23876, - "(fileName": 23877, - "Ġcapac": 23878, - "832": 23879, - "ĠMaria": 23880, - "father": 23881, - "Ġgram": 23882, - "*i": 23883, - "Ġcaso": 23884, - "_draw": 23885, - "ĠRaw": 23886, - "ĠIterator": 23887, - "664": 23888, - "ĠPadding": 23889, - "924": 23890, - "PD": 23891, - "BOX": 23892, - "ĠSPECIAL": 23893, - "Ġfecha": 23894, - "Ġvide": 23895, - "ĠLeader": 23896, - "以": 23897, - "$(\".": 23898, - "Ġdiameter": 23899, - "Ġmild": 23900, - "745": 23901, - "Ġrocks": 23902, - "appings": 23903, - "048": 23904, - "directory": 23905, - "557": 23906, - ".flush": 23907, - "ĠJess": 23908, - "UNIT": 23909, - "ĠPear": 23910, - "Ġmandatory": 23911, - "Sur": 23912, - "qt": 23913, - "Ġstreams": 23914, - "Ġcooperation": 23915, - "ĠSac": 23916, - "Ġcheaper": 23917, - "ĉch": 23918, - "animation": 23919, - "fare": 23920, - "(height": 23921, - "(True": 23922, - "NY": 23923, - "Ġwrest": 23924, - "Ġpolls": 23925, - "Ġencountered": 23926, - "ĠMarketable": 23927, - "_PASSWORD": 23928, - "716": 23929, - "_SELECT": 23930, - "ĠArabia": 23931, - "_clock": 23932, - "Ġvoy": 23933, - "Ġиз": 23934, - "Ġstir": 23935, - "isible": 23936, - "-effect": 23937, - ".created": 23938, - "Ġtoys": 23939, - "ĠTradable": 23940, - "Ġrust": 23941, - "Ġstrcpy": 23942, - "_timestamp": 23943, - "Ġtalented": 23944, - ",null": 23945, - "ĠJobs": 23946, - "ĠPortland": 23947, - "Ġweakness": 23948, - "Throw": 23949, - "ĠAngel": 23950, - "ä¿®": 23951, - "754": 23952, - "Ġuncert": 23953, - "ï¼īĊ": 23954, - "ĠìĿ´": 23955, - "Which": 23956, - "Ġ[-]:": 23957, - "Something": 23958, - "Ġconvicted": 23959, - "kle": 23960, - "edium": 23961, - "Ġbranches": 23962, - "Ġbases": 23963, - "ç®": 23964, - "Ġcomplexity": 23965, - "ĠFig": 23966, - ".reshape": 23967, - "$db": 23968, - "736": 23969, - "_CONST": 23970, - "ĠTes": 23971, - ".runtime": 23972, - "Ġdeny": 23973, - "ĠBSD": 23974, - "Ġkr": 23975, - "hatt": 23976, - "ĠStatic": 23977, - "Ġuniversities": 23978, - "Replace": 23979, - "Ġdrove": 23980, - "Ġadoles": 23981, - "_plugin": 23982, - "ĠLGBT": 23983, - "Ġtex": 23984, - "duction": 23985, - "751": 23986, - "799": 23987, - "EDI": 23988, - "ĠTed": 23989, - "_URI": 23990, - "Ġreception": 23991, - "arten": 23992, - ".Single": 23993, - "rice": 23994, - "scious": 23995, - "843": 23996, - "_bg": 23997, - "Ġwages": 23998, - "ĠServlet": 23999, - "UILayout": 24000, - "Ġformatted": 24001, - ".Mod": 24002, - "',Ċ": 24049, - "Ġexpanding": 24050, - "ĠHamilton": 24051, - "ĠContrib": 24052, - ".Tables": 24053, - "728": 24054, - "Activ": 24055, - "HH": 24056, - "ocommerce": 24057, - "_;": 24058, - "Ġamongst": 24059, - "owing": 24060, - "859": 24061, - "ĠCold": 24062, - "APH": 24063, - "Ġpsychological": 24064, - "_tensor": 24065, - "Ġpackaging": 24066, - "ĠSweden": 24067, - "Ġpare": 24068, - "Ġaggregate": 24069, - "Ġmoderate": 24070, - "862": 24071, - "_hand": 24072, - "Ġdesignated": 24073, - "Ġdrum": 24074, - "ĠgetUser": 24075, - "ĠCreek": 24076, - "_scope": 24077, - "ĠTransfer": 24078, - "ĠMarg": 24079, - "Ġfighters": 24080, - "Wnd": 24081, - "ĠSel": 24082, - "ĠLaunch": 24083, - "Ġemerging": 24084, - "iframe": 24085, - "ĠAdditional": 24086, - "Ġfears": 24087, - "Ġsatellite": 24088, - "_:": 24089, - "Ġdisposing": 24090, - "GetValue": 24091, - "HttpPost": 24092, - "ATIVE": 24093, - "ulary": 24094, - "Views": 24095, - "Ġattending": 24096, - "ĠTennessee": 24097, - "ĠMission": 24098, - "Ġmedication": 24099, - "ĠWy": 24100, - "ĠAnna": 24101, - "ع": 24102, - "ĠVertex": 24103, - ".types": 24104, - "Organ": 24105, - ".DataGridViewTextBoxColumn": 24106, - "ĠRS": 24107, - "Ġtempo": 24108, - "(App": 24109, - "892": 24110, - "VersionUID": 24111, - ".point": 24112, - "ĠDutch": 24113, - "Hours": 24114, - "LU": 24115, - "Ġquoted": 24116, - ".builder": 24117, - "ĠPerfect": 24118, - "ĠAlways": 24119, - "_two": 24120, - "Ġexclusively": 24121, - "ĠCra": 24122, - "ificar": 24123, - "ĠAWS": 24124, - "ingham": 24125, - "complex": 24126, - "kernel": 24127, - "Ġgravity": 24128, - "Ġwi": 24129, - "052": 24130, - "Ġoverview": 24131, - "661": 24132, - "ĠWant": 24133, - "ĠWP": 24134, - "(sh": 24135, - ".rotation": 24136, - "States": 24137, - "ĠTeen": 24138, - "_components": 24139, - "ìĪĺ": 24140, - "Received": 24141, - "Ġlyrics": 24142, - "rites": 24143, - "ĉĉĉĉĉĠ": 24144, - "-American": 24145, - "[num": 24146, - "/python": 24147, - "ĠUART": 24148, - "Ġapple": 24149, - "ĠJonathan": 24150, - "Ġmomentum": 24151, - "ั": 24152, - "Ĥ¹": 24153, - "Ġmich": 24154, - "andra": 24155, - "Ġbiological": 24156, - "ĠMens": 24157, - "Ġ%%": 24158, - "elsea": 24159, - "ĠMexican": 24160, - ".randint": 24161, - "Ġtale": 24162, - "ĠValidate": 24163, - "Ġdefeated": 24164, - ".htm": 24165, - "Ġcopper": 24166, - "=/": 24167, - "cosystem": 24168, - "Ġrip": 24169, - "decimal": 24170, - ".VISIBLE": 24171, - "ĠTa": 24172, - "ĉĉĉĉĉĉĉĉĉĉĉĉĉĉ": 24173, - "Ġdownloaded": 24174, - "environment": 24175, - "Ġnomine": 24176, - "building": 24177, - "ĠSpot": 24178, - "ipheral": 24179, - "Ġalto": 24180, - "quet": 24181, - "ĠFT": 24182, - "/get": 24183, - "/master": 24184, - "WIN": 24185, - "åħĥ": 24186, - "676": 24187, - "West": 24188, - "argc": 24189, - "Ġproducers": 24190, - "ĠMuch": 24191, - "_storage": 24192, - "credit": 24193, - "CONT": 24194, - "Ġvet": 24195, - "Ġvoices": 24196, - "('',": 24197, - "Ġinstruments": 24198, - "662": 24199, - "ĠMSG": 24200, - "esse": 24201, - "repository": 24202, - "omics": 24203, - "Ġdealer": 24204, - "Still": 24205, - "Ġbanner": 24206, - "ascii": 24207, - "Ġremarks": 24208, - "[js": 24209, - "Ġshorter": 24210, - "gulp": 24211, - "Ġmyster": 24212, - "Ġkun": 24213, - "ĠBird": 24214, - "Ġtiene": 24215, - "788": 24216, - "nut": 24217, - "ĠUm": 24218, - "Ġwise": 24219, - "Yeah": 24220, - "INESS": 24221, - "046": 24222, - "_begin": 24223, - "-heading": 24224, - "Course": 24225, - "ĠčĊčĊ": 24226, - "ombie": 24227, - "graded": 24228, - "ĠGPS": 24229, - "Ġże": 24230, - "Fit": 24231, - "caption": 24232, - "ön": 24233, - "/image": 24234, - "lia": 24235, - "(mod": 24236, - "Ġleak": 24237, - "enza": 24238, - "629": 24239, - "/H": 24240, - "ĠHappy": 24241, - "993": 24242, - "Dist": 24243, - "nx": 24244, - "ĠGovernor": 24245, - "(last": 24246, - "teacher": 24247, - "ĠSent": 24248, - "support": 24249, - "838": 24250, - "jectory": 24251, - "ĠÙħ": 24252, - "Registration": 24253, - "063": 24254, - "ĠGray": 24255, - ",false": 24256, - "Ġadjusted": 24257, - "(settings": 24258, - "'Ċ": 24324, - "-fold": 24325, - "æĬ": 24326, - "ĠBetter": 24327, - "Ġ\"\\<": 24328, - "spacing": 24329, - "Ġfurnished": 24330, - "913": 24331, - "oser": 24332, - "]}Ċ": 24333, - "Ġ$\"": 24334, - "pull": 24335, - ".Post": 24336, - "919": 24337, - "(ip": 24338, - "Ĺı": 24339, - ".front": 24340, - "nte": 24341, - "ĠFM": 24342, - "guid": 24343, - "844": 24344, - "Ġnegotiations": 24345, - "agonal": 24346, - "934": 24347, - "Ġtremend": 24348, - "ungeon": 24349, - "Adv": 24350, - "carousel": 24351, - "ÃŁe": 24352, - "_DESC": 24353, - "Ġhammer": 24354, - "áºŃ": 24355, - "ĠĠĠĠĠĠĠĠĊĊ": 24356, - "-core": 24357, - "-service": 24358, - "Ġcorners": 24359, - "ĠSF": 24360, - "pred": 24361, - ">A": 24362, - "ĠJLabel": 24363, - "Ġromantic": 24364, - "Ġtestimony": 24365, - "osc": 24366, - "ĠGeneration": 24367, - "asures": 24368, - "_internal": 24369, - "Ġprints": 24370, - "Ġ])Ċ": 24371, - "ĠCleveland": 24372, - "repo": 24373, - "Disc": 24374, - "677": 24375, - "762": 24376, - "Ġ\">Ċ": 24377, - "����": 24378, - "Ġnearest": 24379, - "591": 24380, - "_tb": 24381, - "(require": 24382, - "EOF": 24383, - "-child": 24384, - "Ġbudd": 24385, - ".XtraEditors": 24386, - "alties": 24387, - "723": 24388, - "\\\":\\\"": 24389, - "Words": 24390, - "917": 24391, - "Ġlocally": 24392, - "Ġpurchases": 24393, - "695": 24394, - "Drawer": 24395, - "extract": 24396, - "Ġexecut": 24397, - "}'.": 24398, - "userdata": 24399, - "Ġfocuses": 24400, - "-minute": 24401, - "764": 24402, - "ĠPublish": 24403, - "ogo": 24404, - "Ġmountains": 24405, - "Bot": 24406, - "}>{": 24407, - "Ġtension": 24408, - "rod": 24409, - "mesh": 24410, - "Ġtransformed": 24411, - ",R": 24412, - "()}Ċ": 24413, - ".long": 24414, - "Ġgorgeous": 24415, - "ĠSchedule": 24416, - "Ġoldest": 24417, - "Ġsubprocess": 24418, - "(IN": 24419, - "yect": 24420, - "ĠCooper": 24421, - "arness": 24422, - "ĠMonitor": 24423, - ".part": 24424, - "972": 24425, - "ĠNBC": 24426, - "668": 24427, - "Ġcotton": 24428, - "Ġhol": 24429, - "726": 24430, - "Ġrgba": 24431, - "ĠBio": 24432, - "Continue": 24433, - "Pod": 24434, - "Ġparticipating": 24435, - "clusions": 24436, - "(ByVal": 24437, - "734": 24438, - "ì": 24439, - "ĠHOW": 24440, - "_setopt": 24441, - "Ġaccompanying": 24442, - "091": 24443, - "aton": 24444, - "Ġ/\\": 24445, - "ĠAuthentication": 24446, - "ién": 24447, - "ĠBarack": 24448, - "/*.": 24449, - "Ġeager": 24450, - "ĠCancel": 24451, - "$": 24502, - "OLEAN": 24503, - "OKIE": 24504, - "IBILITY": 24505, - "UAGE": 24506, - "ĠSurvey": 24507, - "071": 24508, - "Ġresign": 24509, - "wing": 24510, - "Ġsecrets": 24511, - "Ġchips": 24512, - "JSONObject": 24513, - "Desktop": 24514, - "596": 24515, - "_SYMBOL": 24516, - "(resource": 24517, - "ĠĊ": 24518, - "Ġnewest": 24519, - "uli": 24520, - "Ġdesert": 24521, - "Ġdip": 24522, - "ĠPow": 24523, - "Ġequation": 24524, - "Ġpossibilities": 24525, - "ĠFed": 24526, - "osph": 24527, - "Ġ[%": 24528, - "Ġbubble": 24529, - "etherlands": 24530, - "793": 24531, - "Ġcement": 24532, - ".auto": 24533, - "_AN": 24534, - "âĢĻ.": 24535, - "selection": 24536, - "ĠBond": 24537, - "988": 24538, - "Den": 24539, - "-O": 24540, - ".getType": 24541, - "896": 24542, - ".Window": 24543, - "pres": 24544, - "Ġswinger": 24545, - "\"})Ċ": 24546, - "Ġpip": 24547, - "Ġmice": 24548, - "Ġcompound": 24549, - "-plugin": 24550, - "iko": 24551, - "Ġcenturies": 24552, - "icular": 24553, - "-inline": 24554, - "ĉkey": 24555, - ">\\<": 24556, - "ENSION": 24557, - "Ġ[čĊ": 24558, - "Ġprecisely": 24559, - "Ġété": 24560, - "ĠPast": 24561, - "ĠCambridge": 24562, - "-full": 24563, - "Ġanalyze": 24564, - "ĠSteven": 24565, - "Ġnem": 24566, - "due": 24567, - "oren": 24568, - "Ġmuscles": 24569, - "ijing": 24570, - "852": 24571, - "/-": 24572, - "ĠKennedy": 24573, - "597": 24574, - "RM": 24575, - "ossible": 24576, - "Ġactress": 24577, - "Ġdolor": 24578, - "914": 24579, - "å½ķ": 24580, - "Need": 24581, - ".toggle": 24582, - "ĠRace": 24583, - "wers": 24584, - ".material": 24585, - "ĠDue": 24586, - "ĠPel": 24587, - "#print": 24588, - "Ġindependence": 24589, - "exus": 24590, - "Shadow": 24591, - "Ġencoder": 24592, - "(level": 24593, - "ĠSwift": 24594, - ".doc": 24595, - "_selection": 24596, - "952": 24597, - "ĠserialVersionUID": 24598, - "945": 24599, - "Labels": 24600, - "Ġperformances": 24601, - ".Tag": 24602, - "ĠNHL": 24603, - "izen": 24604, - "/UIKit": 24605, - "991": 24606, - "_CONTROL": 24607, - "Ġearnings": 24608, - "975": 24609, - "ĠAlt": 24610, - "_HANDLE": 24611, - "Ctx": 24612, - "Ġpersu": 24613, - "Ġtran": 24614, - "ç¨": 24615, - "_CHANNEL": 24616, - "Ġsatisfaction": 24617, - "ĠGP": 24618, - "769": 24619, - "iox": 24620, - "mitt": 24621, - "lando": 24622, - "Ġpig": 24623, - "inals": 24624, - "ência": 24625, - "731": 24626, - "Surface": 24627, - "ĠUUID": 24628, - "Ġbeneficial": 24629, - "Ġsequences": 24630, - "ĉmemset": 24631, - "Ġmagical": 24632, - "«": 24633, - "Ġworn": 24634, - "ASC": 24635, - "popup": 24636, - "COMP": 24637, - "_before": 24638, - "eness": 24639, - "Ui": 24640, - "Les": 24641, - ".require": 24642, - ".Serializable": 24643, - "addGap": 24644, - "Ġauthorization": 24645, - "085": 24646, - ".pyplot": 24647, - "urray": 24648, - "latitude": 24649, - "845": 24650, - "frames": 24651, - "ajs": 24652, - "Ġcompass": 24653, - "Ġobservations": 24654, - "_sup": 24655, - ".environ": 24656, - "Ġtriple": 24657, - "ĠRuby": 24658, - "Ġdrain": 24659, - "_FILTER": 24660, - "San": 24661, - "UMP": 24662, - "NullException": 24663, - "ĠGab": 24664, - "owe": 24665, - "ĠTurkish": 24666, - "_sequence": 24667, - "ĠGrant": 24668, - "uela": 24669, - "Ġwo": 24670, - "Ġcube": 24671, - "iq": 24672, - "Ġdisorders": 24673, - "Ġextraordinary": 24674, - "Ġctrl": 24675, - "ĠSeq": 24676, - "entr": 24677, - "865": 24678, - "Ġsanctions": 24679, - "949": 24680, - "utsch": 24681, - "Reports": 24682, - "Ġinherit": 24683, - "Period": 24684, - "Ġphotography": 24685, - "ĠFramework": 24686, - "Ġspecialist": 24687, - "Ġ?ĊĊ": 24688, - "_selected": 24689, - ".Player": 24690, - "Ġallocation": 24691, - "(account": 24692, - "Ġstructural": 24693, - "vable": 24694, - "-offset": 24695, - ".AppCompatActivity": 24696, - "ам": 24697, - ".AddWithValue": 24698, - "Ġicons": 24699, - "Ġshutdown": 24700, - "_low": 24701, - "ĠCompare": 24702, - "ĠCe": 24703, - "=head": 24704, - "lam": 24705, - ".predict": 24706, - "_DEC": 24707, - "ĠSleep": 24708, - "ĠGratis": 24709, - "Ġsuggestion": 24710, - "ĠDEL": 24711, - "caff": 24712, - "avirus": 24713, - "Nothing": 24714, - "ŀĭ": 24715, - "Ġwidespread": 24716, - "Ġmechanisms": 24717, - "ĠtextAlign": 24718, - "occup": 24719, - "ĠRail": 24720, - ":NS": 24721, - "Ġfiber": 24722, - "Ġmk": 24723, - "Ġvintage": 24724, - "-long": 24725, - ".reduce": 24726, - ".Entities": 24727, - "(record": 24728, - "Ġpleasant": 24729, - "FRING": 24730, - ".Cells": 24731, - "OTT": 24732, - "ĉelseif": 24733, - "649": 24734, - "724": 24735, - "_confirm": 24736, - "ĠViewGroup": 24737, - "sym": 24738, - "Ġpray": 24739, - "Ġsuspected": 24740, - "Contains": 24741, - "983": 24742, - "Ġborders": 24743, - "ĠcomponentDid": 24744, - "ASSERT": 24745, - "Ġinfinite": 24746, - "-order": 24747, - "Ġhello": 24748, - "ĠGrade": 24749, - ".currentTimeMillis": 24750, - "apolis": 24751, - "zh": 24752, - "ĉObject": 24753, - ":\\\\": 24754, - "HO": 24755, - "valuation": 24756, - "Ġvocab": 24757, - "719": 24758, - "Ġcoupon": 24759, - "atabases": 24760, - ".GetType": 24761, - "Learn": 24762, - "792": 24763, - "]=\"": 24764, - "ĠGary": 24765, - "otive": 24766, - "Ġash": 24767, - "Ġbib": 24768, - "XXXX": 24769, - "Ġbalanced": 24770, - "VALUE": 24771, - "ĠNat": 24772, - "_Ad": 24773, - "<": 24930, - "Ġfool": 24931, - "Ġesk": 24932, - ".Null": 24933, - "ĠDies": 24934, - "_OUTPUT": 24935, - "_TYPED": 24936, - "Ġpainted": 24937, - "673": 24938, - "735": 24939, - "Ġsophistic": 24940, - "ĠBear": 24941, - "*n": 24942, - "_PACK": 24943, - "Ġdelivering": 24944, - "ĠCOUNT": 24945, - "åįķ": 24946, - "Ġjeg": 24947, - "-car": 24948, - "fname": 24949, - "Ġranging": 24950, - "848": 24951, - "ĠNeg": 24952, - "/******/": 24953, - "ĠCHAR": 24954, - "Ġultra": 24955, - "Grad": 24956, - "=t": 24957, - "Ġjudges": 24958, - "ĠDise": 24959, - "anners": 24960, - "985": 24961, - "891": 24962, - "861": 24963, - "Ġscal": 24964, - "_cal": 24965, - "ĠCONNECTION": 24966, - "_embed": 24967, - "(fn": 24968, - "ĠCraft": 24969, - "047": 24970, - "ĠPas": 24971, - "\")->": 24972, - ".convert": 24973, - ".resource": 24974, - "ĠSTATUS": 24975, - "ông": 24976, - "ĠTit": 24977, - "Ġclassroom": 24978, - "ĠArchitect": 24979, - "ĠKings": 24980, - "Ġsteady": 24981, - "/*!Ċ": 24982, - "ĠGene": 24983, - ")\";Ċ": 24984, - "icia": 24985, - "stan": 24986, - "ĠConstruction": 24987, - "umper": 24988, - "951": 24989, - "wc": 24990, - "ĠCBS": 24991, - "inging": 24992, - "-party": 24993, - "(driver": 24994, - "MARK": 24995, - "082": 24996, - "Ġnested": 24997, - "eward": 24998, - "Ġdependency": 24999, - "Ġmales": 25000, - "928": 25001, - "ĠONE": 25002, - "ĠProduction": 25003, - "][$": 25004, - "ãĥ¼ãĥ": 25005, - "_LOAD": 25006, - "ĠBol": 25007, - "elry": 25008, - "831": 25009, - "łéϤ": 25010, - "ĠRequire": 25011, - "Ġplacing": 25012, - "xxx": 25013, - "CALE": 25014, - "Ġthumb": 25015, - "824": 25016, - "Choose": 25017, - "Ġprototype": 25018, - "VOID": 25019, - "Ġlesbian": 25020, - "741": 25021, - "Ġtraits": 25022, - "Sharp": 25023, - "Ġconsume": 25024, - "Truth": 25025, - "ĠactionPerformed": 25026, - "ĠEnvironmental": 25027, - "ĠDean": 25028, - "Ġestado": 25029, - "same": 25030, - "Ġnumeric": 25031, - "Ġtransit": 25032, - ".Email": 25033, - "-side": 25034, - "_RUN": 25035, - "ĠVillage": 25036, - "_OPEN": 25037, - "è¦": 25038, - ".rem": 25039, - "-warning": 25040, - "anya": 25041, - "PropertyChanged": 25042, - "Ġ(!_": 25043, - "(check": 25044, - "ilia": 25045, - "ĠSoft": 25046, - "steps": 25047, - "ĠMadrid": 25048, - "MemoryWarning": 25049, - "Ġhandlers": 25050, - "Ġexperiencing": 25051, - "Ġinspect": 25052, - "buttons": 25053, - "ReceiveMemoryWarning": 25054, - "chemy": 25055, - "Links": 25056, - "Ġurllib": 25057, - ".SystemColors": 25058, - "ĠEigen": 25059, - "Ġpunishment": 25060, - ":UIControl": 25061, - "bara": 25062, - "-set": 25063, - "Ġ}čĊčĊčĊ": 25064, - "Ġtolerance": 25065, - "Ġinterfaces": 25066, - ".redirect": 25067, - "ighbors": 25068, - "csrf": 25069, - "_background": 25070, - ".Utils": 25071, - "_HT": 25072, - "692": 25073, - "ĠInterest": 25074, - "imos": 25075, - "Ġgrants": 25076, - "083": 25077, - "Ġexamined": 25078, - "ÐĶ": 25079, - "Ġcf": 25080, - "forge": 25081, - "backs": 25082, - "ĠObjects": 25083, - "_sent": 25084, - ".entry": 25085, - "ĠTHEN": 25086, - "ellido": 25087, - "cia": 25088, - ",res": 25089, - "659": 25090, - "681": 25091, - "/stdc": 25092, - ".nd": 25093, - "(Int": 25094, - "ĠAuthors": 25095, - "ĠAppCompatActivity": 25096, - "'{": 25097, - "Ġmedi": 25098, - "Music": 25099, - "igm": 25100, - "ceipt": 25101, - "Ġauss": 25102, - "Ġtargeting": 25103, - "ĠKeys": 25104, - "hn": 25105, - ":]Ċ": 25106, - "Ġmineral": 25107, - "î": 25108, - ".ca": 25109, - "761": 25110, - "omed": 25111, - "Ġsheets": 25112, - "Ġcamb": 25113, - "Ġdeadly": 25114, - ".inject": 25115, - "(unit": 25116, - "ĠSelection": 25117, - ".gms": 25118, - "(connection": 25119, - "Ġ$(\"": 25120, - "émon": 25121, - "ĠCurrently": 25122, - "pte": 25123, - "_paths": 25124, - "847": 25125, - "leaf": 25126, - "Ġimplications": 25127, - "posal": 25128, - "ä½į": 25129, - "[/": 25130, - "ancia": 25131, - "éĽ": 25132, - "mul": 25133, - "cie": 25134, - "Ġgeile": 25135, - "679": 25136, - "imals": 25137, - "UIView": 25138, - "Ġsurre": 25139, - "serialize": 25140, - "ISO": 25141, - "Ġarbitrary": 25142, - "Ġsockaddr": 25143, - ".fn": 25144, - "ĠMerc": 25145, - "Ġcasting": 25146, - "KeyDown": 25147, - "ĠnewValue": 25148, - "opens": 25149, - "717": 25150, - "Todo": 25151, - "Ġflexibility": 25152, - "ĉĉĉĉĠĠ": 25153, - "Velocity": 25154, - "ún": 25155, - "rowing": 25156, - "Ġcomputed": 25157, - "`)Ċ": 25158, - "statement": 25159, - "Ġri": 25160, - "_cart": 25161, - "Low": 25162, - "transfer": 25163, - ".nav": 25164, - "Ġgrave": 25165, - "ĠDoor": 25166, - "ĉalert": 25167, - "691": 25168, - "698": 25169, - ".subscribe": 25170, - "-profile": 25171, - "ĉbase": 25172, - "ĠâĪĴ": 25173, - "__ĊĊ": 25174, - "Ġengineers": 25175, - "Ġexplosion": 25176, - "Ġdari": 25177, - "682": 25178, - "ĉLog": 25179, - "onal": 25180, - "Ġisolated": 25181, - "{i": 25182, - "ĠMsg": 25183, - "Future": 25184, - "Ġracist": 25185, - "-wrap": 25186, - "ĠVers": 25187, - "borg": 25188, - "ISION": 25189, - "ĠÑĢаÐ": 25190, - "ĠYan": 25191, - "836": 25192, - "initWith": 25193, - "Ġnomin": 25194, - "(empty": 25195, - "ÃŃn": 25196, - "ãĤ¤": 25197, - "ĉwidth": 25198, - "Ġchamber": 25199, - "/ajax": 25200, - "EMP": 25201, - "093": 25202, - "Ġneces": 25203, - "ivos": 25204, - "logic": 25205, - "*)&": 25206, - "cripts": 25207, - "976": 25208, - "RowAt": 25209, - "053": 25210, - "iblings": 25211, - "Ġears": 25212, - "Ġcomputing": 25213, - "Ġmaker": 25214, - "ĠNeither": 25215, - "breadcrumb": 25216, - "Ġserialize": 25217, - "ĠWithin": 25218, - "Ġdell": 25219, - "_TRACE": 25220, - "092": 25221, - "=a": 25222, - "Ġwishes": 25223, - "-inch": 25224, - "ĠDor": 25225, - "Ġinnocent": 25226, - "ĠDol": 25227, - "Ġintens": 25228, - "forced": 25229, - "054": 25230, - "ĠBIT": 25231, - "Ġphotographs": 25232, - "Ġcasa": 25233, - "ĠLen": 25234, - "\\Framework": 25235, - ".Simple": 25236, - "Ġdear": 25237, - "895": 25238, - ")/(": 25239, - "ippi": 25240, - "Ġowns": 25241, - "Players": 25242, - "Ġproposals": 25243, - ".pi": 25244, - "usalem": 25245, - "Damage": 25246, - "Ġcalories": 25247, - "ĠCreative": 25248, - "Ġ[$": 25249, - "Ġ//čĊ": 25250, - "786": 25251, - "AndView": 25252, - "ème": 25253, - ".custom": 25254, - "_factory": 25255, - "commands": 25256, - "_look": 25257, - "Ġstrcmp": 25258, - "YN": 25259, - "aired": 25260, - "Ġaudit": 25261, - "оÑģÑĤ": 25262, - "ĠReverse": 25263, - "ropriate": 25264, - "etics": 25265, - "';Ċ": 25348, - "Ġpepper": 25349, - "989": 25350, - "Ġshed": 25351, - "ĠMedium": 25352, - "ĠCookie": 25353, - "889": 25354, - "Ġoverseas": 25355, - "edor": 25356, - "asurement": 25357, - "766": 25358, - "åŃĺ": 25359, - "Ġ'.'": 25360, - "Ġphp": 25361, - "ĠPROC": 25362, - "Ġexceptional": 25363, - "(th": 25364, - "ĠJet": 25365, - "Ġoccupied": 25366, - ".setImage": 25367, - "ĠRelated": 25368, - "ucker": 25369, - "Members": 25370, - "PRINT": 25371, - "ĠGlo": 25372, - "_VIEW": 25373, - "}\",Ċ": 25374, - "Ġadoption": 25375, - "[])Ċ": 25376, - "842": 25377, - "ĠMissouri": 25378, - "ĠLincoln": 25379, - "erald": 25380, - "Popup": 25381, - "Ġfate": 25382, - "-bootstrap": 25383, - "fections": 25384, - "ĠPoll": 25385, - "_ARGS": 25386, - "inance": 25387, - "697": 25388, - "-home": 25389, - ".),": 25390, - "_done": 25391, - "694": 25392, - ":ĊĊĊ": 25393, - "Ġdiscussing": 25394, - "ĠSQLException": 25395, - "Ġelectro": 25396, - "ĉreq": 25397, - "Ġzw": 25398, - "886": 25399, - "Ġlui": 25400, - "932": 25401, - "Ġovernight": 25402, - "$user": 25403, - "ĠWAY": 25404, - "Ġallerg": 25405, - "Ġdisappointed": 25406, - "Ġradiation": 25407, - "Ġimpressed": 25408, - "ificates": 25409, - "Ġtob": 25410, - "CLASS": 25411, - "Ġcuda": 25412, - "_det": 25413, - "-post": 25414, - "ulu": 25415, - "Translation": 25416, - "-hand": 25417, - ".year": 25418, - "ĠMongo": 25419, - "Ġunclear": 25420, - ".engine": 25421, - "WEBPACK": 25422, - "rices": 25423, - "_ACCESS": 25424, - "Ġholidays": 25425, - "percent": 25426, - ".Identity": 25427, - "ĠGov": 25428, - "Ġpassionate": 25429, - "!!.": 25430, - "ĠGreece": 25431, - "plusplus": 25432, - "'));": 25433, - "GP": 25434, - "Ġexcit": 25435, - ".tabPage": 25436, - "_cond": 25437, - "Ġsponsor": 25438, - "MODULE": 25439, - "_proc": 25440, - "Ġ$Ċ": 25441, - "Ġrational": 25442, - ".Tool": 25443, - "Ġihr": 25444, - "cca": 25445, - "åĵģ": 25446, - "ĠEstate": 25447, - "IBUTE": 25448, - "ActionPerformed": 25449, - "ĠSolar": 25450, - "¦Ĥ": 25451, - "Ġequity": 25452, - "tid": 25453, - "938": 25454, - "Ġrecip": 25455, - ".simple": 25456, - "mk": 25457, - "689": 25458, - "ĠLuke": 25459, - "ĠGuardian": 25460, - "Ġencrypted": 25461, - "Ġdominant": 25462, - ".place": 25463, - "ĠNV": 25464, - "839": 25465, - "Ġtongue": 25466, - "(Get": 25467, - "Ġstainless": 25468, - ".Play": 25469, - "Ġeb": 25470, - "aci": 25471, - ".buffer": 25472, - "readcrumbs": 25473, - "Ġvaccine": 25474, - "prom": 25475, - "979": 25476, - "ĠuserInfo": 25477, - "Ġslug": 25478, - "SerializedName": 25479, - "-wide": 25480, - "Ġreactions": 25481, - "ĠYang": 25482, - "ĠAdds": 25483, - "(userId": 25484, - "Ġplates": 25485, - "ĠMEM": 25486, - "Ġbail": 25487, - "Inside": 25488, - "eted": 25489, - "Ġelsif": 25490, - "Ġsake": 25491, - "Ġcycles": 25492, - "ĠìĹ": 25493, - "ĉI": 25494, - "-collapse": 25495, - "841": 25496, - "ĠGMT": 25497, - "814": 25498, - "Declaration": 25499, - "Ġgros": 25500, - "Ġreaches": 25501, - "Ġcustody": 25502, - "Until": 25503, - "753": 25504, - "856": 25505, - "tu": 25506, - "ĠChen": 25507, - "Ġnx": 25508, - "(addr": 25509, - "ĠOffer": 25510, - "Ġcolleg": 25511, - "assador": 25512, - "674": 25513, - "Ġmapper": 25514, - "854": 25515, - "ĠSIGNAL": 25516, - "ĠBloom": 25517, - "ĠHoll": 25518, - "ĠImper": 25519, - "-des": 25520, - "_site": 25521, - "Proc": 25522, - "Equ": 25523, - "Ġatomic": 25524, - "ĠWoman": 25525, - "sent": 25526, - "738": 25527, - "817": 25528, - "scar": 25529, - "Ġintelligent": 25530, - "ĠGetting": 25531, - "ĠRegistration": 25532, - "ĠPhill": 25533, - "Ġkiller": 25534, - "unicode": 25535, - "ĊĉĉĊ": 25536, - "ĠJacob": 25537, - "ĠConst": 25538, - "Ġlocate": 25539, - "Ġcaus": 25540, - "749": 25541, - "ĠScholar": 25542, - "Ġconstitutional": 25543, - "Ġinflation": 25544, - "ĠGot": 25545, - "=array": 25546, - "endum": 25547, - "Ġtranslated": 25548, - "Ġdivorce": 25549, - "Entries": 25550, - "Ġsor": 25551, - "ĠQuote": 25552, - "irlines": 25553, - "UK": 25554, - "Ġexcel": 25555, - "(opt": 25556, - "ĠADV": 25557, - ",:,": 25558, - "Ġcontacted": 25559, - "742": 25560, - "ĠDA": 25561, - "Ġrings": 25562, - "ĠIndustrial": 25563, - ".getContext": 25564, - "Ġforgotten": 25565, - "ĠTan": 25566, - "Ġpants": 25567, - "Ġov": 25568, - "Ġdecoder": 25569, - "ĠPartial": 25570, - "Ġvc": 25571, - "Ġbattles": 25572, - "Arial": 25573, - "FRINGEMENT": 25574, - "irates": 25575, - ",w": 25576, - "aintenance": 25577, - "ĠOd": 25578, - "ĠTechnologies": 25579, - "åīį": 25580, - "ĠCarter": 25581, - ".findAll": 25582, - "Nome": 25583, - "Ben": 25584, - "ĠUsage": 25585, - "ĠPicture": 25586, - "Ġbadly": 25587, - "_panel": 25588, - "Ġpatent": 25589, - "ĠProtocol": 25590, - "lotte": 25591, - "ĉplayer": 25592, - "jections": 25593, - "746": 25594, - "Ġdou": 25595, - "_release": 25596, - "urniture": 25597, - "_tax": 25598, - "ĠFields": 25599, - ".dataset": 25600, - "_master": 25601, - "CLUDE": 25602, - "ĠPharm": 25603, - "bst": 25604, - "Ġoperational": 25605, - ".cell": 25606, - "Ġidentifying": 25607, - "Ġjwt": 25608, - "tuple": 25609, - "ĠTC": 25610, - "ĠCro": 25611, - "936": 25612, - "ixmap": 25613, - "-components": 25614, - "general": 25615, - "Ġoz": 25616, - "_De": 25617, - "_double": 25618, - "ĠToo": 25619, - "088": 25620, - ".ViewGroup": 25621, - "879": 25622, - "gate": 25623, - "dings": 25624, - "photos": 25625, - "Ġgrande": 25626, - "ollect": 25627, - "_lin": 25628, - "Ġawful": 25629, - "filters": 25630, - "Ġalternate": 25631, - "esp": 25632, - "Ġcompress": 25633, - "eo": 25634, - "ĠScale": 25635, - "Ġindirect": 25636, - "Ġinvoice": 25637, - "ĊĊĊĊĊĊĊĊĊĊĊĊĊĊĊĊ": 25638, - "Starting": 25639, - "ĠPlayers": 25640, - "iele": 25641, - ".then": 25642, - "981": 25643, - "Ord": 25644, - "ĠTuple": 25645, - "Ġbout": 25646, - "ĠStatistics": 25647, - "Preview": 25648, - "Ġpuzzle": 25649, - "ĠWidth": 25650, - "STATE": 25651, - "Ġoverlay": 25652, - "ĉon": 25653, - "Ġinfr": 25654, - "Ġsmallest": 25655, - "locked": 25656, - "ÑĤо": 25657, - "ssl": 25658, - "779": 25659, - "Ġdeemed": 25660, - "Ġsco": 25661, - "reck": 25662, - "ĠjButton": 25663, - "Ġmissions": 25664, - "871": 25665, - "ç§°": 25666, - ".SelectedIndex": 25667, - "TABLE": 25668, - "Sept": 25669, - "Ġacknowledge": 25670, - "Ġstrtotime": 25671, - "ĠTell": 25672, - "ĠDak": 25673, - "Ġaluminum": 25674, - "Ġfence": 25675, - "ĠStars": 25676, - "CONFIG": 25677, - "Ġretrofit": 25678, - "Ġemphasis": 25679, - "/header": 25680, - "ĠSomething": 25681, - "inished": 25682, - "='\".$": 25683, - "ĠValidators": 25684, - "Ġpolar": 25685, - "sections": 25686, - "944": 25687, - ".aspx": 25688, - "Ġaspir": 25689, - ".Mock": 25690, - "CodeGen": 25691, - "Ġpeut": 25692, - "971": 25693, - "Ġaccepting": 25694, - "Ġbacking": 25695, - "Picture": 25696, - "/ap": 25697, - "ег": 25698, - "_SEC": 25699, - "-use": 25700, - "annotation": 25701, - "Ġcognitive": 25702, - "Ġgrip": 25703, - "hour": 25704, - "ĠLegal": 25705, - "Ġepic": 25706, - ".toolStrip": 25707, - ".notify": 25708, - ".Last": 25709, - "ORIZ": 25710, - "Middleware": 25711, - "criptions": 25712, - "lash": 25713, - "_FOUND": 25714, - "ĠLiverpool": 25715, - "Ġ{}\",": 25716, - "931": 25717, - "Install": 25718, - "Ġnit": 25719, - "Ġfigured": 25720, - "[len": 25721, - ".Win": 25722, - ".platform": 25723, - "853": 25724, - "Ġgambling": 25725, - "(dt": 25726, - "avery": 25727, - "ĉinclude": 25728, - "Whether": 25729, - "Routing": 25730, - "Ġtherap": 25731, - "Remote": 25732, - "ĠLoss": 25733, - "yll": 25734, - "Ġapproached": 25735, - "ĠVehicle": 25736, - "ĠAlpha": 25737, - "Ġvocê": 25738, - "answers": 25739, - "NSDictionary": 25740, - "954": 25741, - "consider": 25742, - "unused": 25743, - "ĠFan": 25744, - "orable": 25745, - "fre": 25746, - "873": 25747, - "ĠDISCLAIM": 25748, - "ĠActor": 25749, - ".]": 25750, - "toHave": 25751, - ".userId": 25752, - "Ġspeeds": 25753, - "eway": 25754, - "Ġrecurs": 25755, - "Ġг": 25756, - "_priv": 25757, - "!âĢĿĊĊ": 25758, - "Choice": 25759, - "Ġsettle": 25760, - "Ġplanes": 25761, - "'},": 25762, - "Tom": 25763, - "ITER": 25764, - "!\"Ċ": 25765, - "å»": 25766, - "achelor": 25767, - "Ġseparation": 25768, - "Ġdal": 25769, - "adj": 25770, - "Ġregisters": 25771, - "riz": 25772, - "ĠNotice": 25773, - "Ġlu": 25774, - "Ġcourage": 25775, - "Ġaxes": 25776, - "cellent": 25777, - ".async": 25778, - "073": 25779, - "Ġcompatibility": 25780, - "ç«": 25781, - "Ġ!ĊĊ": 25782, - "ĉtitle": 25783, - "YLE": 25784, - "ĉmessage": 25785, - "UUID": 25786, - "OLDER": 25787, - "ĠHH": 25788, - "ĠStyleSheet": 25789, - "Ġaccessed": 25790, - ".validation": 25791, - "tasks": 25792, - "Ġpollution": 25793, - ".canvas": 25794, - "Ġingredient": 25795, - "ĠCabin": 25796, - "Ah": 25797, - "oldown": 25798, - "ĠNOI": 25799, - "ĠÃĹ": 25800, - "[f": 25801, - "educ": 25802, - "yalty": 25803, - "(not": 25804, - "_State": 25805, - "933": 25806, - "amen": 25807, - "795": 25808, - "739": 25809, - "Ġdao": 25810, - "udad": 25811, - "ellers": 25812, - "}&": 25813, - "licity": 25814, - "_WINDOW": 25815, - "Ġtatto": 25816, - "valor": 25817, - ".Range": 25818, - "Ġreferenced": 25819, - "ĠReserve": 25820, - "Money": 25821, - "874": 25822, - "SCRIPT": 25823, - "/product": 25824, - "choices": 25825, - "Ġtin": 25826, - "ãĤĵ": 25827, - "918": 25828, - "Ġseparator": 25829, - "Ġpkg": 25830, - "ammed": 25831, - "ĠMAT": 25832, - "!!ĊĊ": 25833, - "Ġraid": 25834, - "Ġmotivation": 25835, - "ĠXP": 25836, - "ĠBackground": 25837, - "ĠQuaternion": 25838, - ".defineProperty": 25839, - "iker": 25840, - "ĉparent": 25841, - "ĠOriginally": 25842, - "antage": 25843, - "ĠHans": 25844, - "Ġtimeline": 25845, - ".cur": 25846, - "opic": 25847, - "ĠSequ": 25848, - "must": 25849, - "ĠCoal": 25850, - "Ġformatter": 25851, - "_RGB": 25852, - "Ġ_(\"": 25853, - "'}),Ċ": 25854, - "Ġ=================": 25855, - "ĠFUNCTION": 25856, - "Ġlng": 25857, - "icates": 25858, - "live": 25859, - "_engine": 25860, - "Ġtowns": 25861, - "868": 25862, - "'))ĊĊ": 25863, - "ĠPK": 25864, - "(api": 25865, - "ĉscanf": 25866, - "089": 25867, - "packet": 25868, - ".phone": 25869, - "áĢ": 25870, - "ĠAndy": 25871, - "_NAMES": 25872, - "982": 25873, - "PLY": 25874, - "955": 25875, - "Ġmins": 25876, - "imi": 25877, - "Ġbrick": 25878, - "Ġblade": 25879, - ".stdout": 25880, - "}`;Ċ": 25881, - "Shift": 25882, - "ĉsb": 25883, - "ĠChecks": 25884, - "Ġphenomenon": 25885, - "Avatar": 25886, - "Ġministry": 25887, - "rose": 25888, - "ĉFile": 25889, - "878": 25890, - "Ġtitled": 25891, - "(LOG": 25892, - "Ġgan": 25893, - "design": 25894, - "(),čĊ": 25895, - "Ġbones": 25896, - "stm": 25897, - "ÅĽÄĩ": 25898, - "ĠInputStream": 25899, - "Ġvolunt": 25900, - "ĠSerializable": 25901, - "Ġfighter": 25902, - "ĠDrag": 25903, - "Twitter": 25904, - "Ġsubsid": 25905, - "ç¼": 25906, - "Ġforums": 25907, - ".loading": 25908, - "logged": 25909, - "_this": 25910, - "Ġterrain": 25911, - "Ġirre": 25912, - "ĠIng": 25913, - "ĠCN": 25914, - "_objects": 25915, - ".uid": 25916, - "Ġconsciousness": 25917, - "TINGS": 25918, - "ĠGall": 25919, - "Ġportray": 25920, - "056": 25921, - "ĠDeveloper": 25922, - "Ġparticipant": 25923, - "Ġ\";čĊ": 25924, - "/model": 25925, - "794": 25926, - "ĠOperations": 25927, - "^\\": 25928, - "ĠLater": 25929, - "Ġraises": 25930, - "-none": 25931, - ".meta": 25932, - "='.$": 25933, - "Finished": 25934, - "Ġreplacing": 25935, - "Ġsampling": 25936, - "ĠJen": 25937, - "\"There": 25938, - "REAL": 25939, - "ALE": 25940, - "ìĬ¤": 25941, - "Orders": 25942, - "_parameter": 25943, - "ĠOlympic": 25944, - "Ġtrès": 25945, - "Ġarena": 25946, - "iol": 25947, - ";?>": 25948, - "Ġimpacts": 25949, - "ĠWS": 25950, - ":get": 25951, - "Ġflights": 25952, - "ĠRussell": 25953, - "camera": 25954, - "Fn": 25955, - "sigma": 25956, - "Ġforcing": 25957, - "Ġlocals": 25958, - "Ġdeparture": 25959, - "Ġcelebration": 25960, - "ĠSay": 25961, - "884": 25962, - "ï¼Ĵ": 25963, - "ĠHills": 25964, - ".hasOwnProperty": 25965, - "Ġtypings": 25966, - ".API": 25967, - "Ġdonation": 25968, - "OperationException": 25969, - ".Activity": 25970, - "cplusplus": 25971, - "ĠCharlie": 25972, - "Ġimported": 25973, - "Ġdann": 25974, - "Ġoccasions": 25975, - "Ġimplementing": 25976, - "Ġpurple": 25977, - ".dialog": 25978, - "SQLException": 25979, - "erno": 25980, - "Ġwars": 25981, - "Ġpaste": 25982, - "Ġdecreased": 25983, - "Ġharsh": 25984, - "Ġelabor": 25985, - "inputs": 25986, - "ĠViews": 25987, - "ĠerrorMessage": 25988, - "_mul": 25989, - "ĉwrite": 25990, - "ĠCop": 25991, - "ĠAnnual": 25992, - "(button": 25993, - "Ġvida": 25994, - "bars": 25995, - "ĠHarvard": 25996, - "ĉexpect": 25997, - "Ġindexes": 25998, - "Ġdocumentary": 25999, - "Ġflesh": 26000, - "ORLD": 26001, - "ĠDelta": 26002, - "MAND": 26003, - "Brush": 26004, - "-column": 26005, - "Ġdevelopments": 26006, - "974": 26007, - "783": 26008, - "methodVisitor": 26009, - "slice": 26010, - "ĠPDO": 26011, - "Ġinvesting": 26012, - "867": 26013, - "irable": 26014, - "Ġxmlns": 26015, - "ï¼Ľ": 26016, - "arta": 26017, - "Ġtheories": 26018, - "_city": 26019, - "Ġ$__": 26020, - "Creating": 26021, - "(pr": 26022, - "Dropdown": 26023, - "ismatch": 26024, - "ĠNET": 26025, - "926": 26026, - "'])){Ċ": 26027, - "ĠValues": 26028, - "ĠSEO": 26029, - "ĠSTAT": 26030, - "Ġecosystem": 26031, - "Ġtempt": 26032, - "Ġ\\\\": 26033, - "Ġ//{Ċ": 26034, - "ĠChristopher": 26035, - "ĠKentucky": 26036, - "ĠHttpServletResponse": 26037, - "Ġhybrid": 26038, - "yon": 26039, - "Ġfeeding": 26040, - "ĠExtra": 26041, - "Norm": 26042, - "ITCH": 26043, - "ĠSean": 26044, - "ĠUpload": 26045, - "mun": 26046, - "pur": 26047, - "Ġpersistent": 26048, - "ĠIDC": 26049, - "ĠPerform": 26050, - "863": 26051, - ".merge": 26052, - "_room": 26053, - "Meanwhile": 26054, - "!='": 26055, - "ĠWel": 26056, - "ArgsConstructor": 26057, - "887": 26058, - ".Database": 26059, - "Ġcounting": 26060, - "()*": 26061, - "ĶåĽŀ": 26062, - "ĠTOP": 26063, - "mill": 26064, - "ĠDT": 26065, - "IGNED": 26066, - "956": 26067, - "ĠKB": 26068, - "Ġcomply": 26069, - "South": 26070, - "_collection": 26071, - "Chapter": 26072, - "Ġexplaining": 26073, - "_AM": 26074, - "_ts": 26075, - "cards": 26076, - "Ġquel": 26077, - "Ġpole": 26078, - "Ġtouchdown": 26079, - "ĠOthers": 26080, - "Ġpeers": 26081, - "ĠTypeError": 26082, - "763": 26083, - "Ġsixth": 26084, - "Ġcheer": 26085, - "Ġdispute": 26086, - "963": 26087, - "893": 26088, - "usc": 26089, - ")],": 26090, - "thumb": 26091, - "Ġhiding": 26092, - "ĠSIG": 26093, - "likes": 26094, - "ĠPAGE": 26095, - ".Reflection": 26096, - "Ġheadquarters": 26097, - "TING": 26098, - "ĠGhost": 26099, - "MLE": 26100, - "$Ċ": 26101, - "Ġcontrary": 26102, - "extend": 26103, - "']).": 26104, - "FFECT": 26105, - "ĠPinterest": 26106, - "úmero": 26107, - "ricane": 26108, - "ĉsession": 26109, - "Ġcrystal": 26110, - "-Control": 26111, - "overnment": 26112, - "ograf": 26113, - "961": 26114, - "-action": 26115, - "volume": 26116, - "ften": 26117, - "Ġuncon": 26118, - "Ġanimate": 26119, - "Ġlease": 26120, - "scr": 26121, - "Ġrefuse": 26122, - "ãĢĭ": 26123, - "ftp": 26124, - "information": 26125, - "Ġevaluated": 26126, - "Ġinjection": 26127, - "Ġjack": 26128, - "Ġworkshop": 26129, - "注": 26130, - "PTH": 26131, - "ĠTs": 26132, - "offer": 26133, - "ĉos": 26134, - "Ġkingdom": 26135, - "Missing": 26136, - "Ġlawmakers": 26137, - "extField": 26138, - "Ġsinging": 26139, - "abi": 26140, - "/client": 26141, - ".media": 26142, - "ATEGORY": 26143, - "Signature": 26144, - "%',Ċ": 26145, - "ĠFuck": 26146, - "][:": 26147, - "Ġsensors": 26148, - "/com": 26149, - "ĠPrimary": 26150, - ".SQL": 26151, - "_program": 26152, - "Ġpills": 26153, - "Ġintegral": 26154, - "Ġfleet": 26155, - "Ġdropping": 26156, - ".sl": 26157, - "Been": 26158, - "Ġpets": 26159, - "Ġadvised": 26160, - "Ġdragon": 26161, - "_EDIT": 26162, - "(im": 26163, - "939": 26164, - "FER": 26165, - "ĠDrug": 26166, - "(random": 26167, - "Ġcompression": 26168, - "oust": 26169, - "[%": 26170, - "Ġbuyer": 26171, - "hop": 26172, - "Roles": 26173, - "manage": 26174, - "Ġpainful": 26175, - "ĠBranch": 26176, - "-modal": 26177, - "enant": 26178, - "ĠMesh": 26179, - "/font": 26180, - "ĠGraham": 26181, - "Ġâĺ": 26182, - "Ġnc": 26183, - "ĠFrancis": 26184, - "Ġspecification": 26185, - "Ġdamages": 26186, - "-config": 26187, - "Ġtheoret": 26188, - "secure": 26189, - "_multi": 26190, - "aceutical": 26191, - "Ġdemanding": 26192, - "enne": 26193, - "ISTS": 26194, - "094": 26195, - "()));ĊĊ": 26196, - "Reason": 26197, - "Recent": 26198, - "phase": 26199, - "Ġpsy": 26200, - "_MAN": 26201, - "Ġvolunteer": 26202, - "å¿": 26203, - "istributed": 26204, - "lio": 26205, - "Ġproductivity": 26206, - "_comm": 26207, - "Spring": 26208, - "nis": 26209, - ".weight": 26210, - "ĠCancer": 26211, - "Alloc": 26212, - "ĠTweet": 26213, - "Ġseparately": 26214, - "ĉcheck": 26215, - "_properties": 26216, - ".Unit": 26217, - "829": 26218, - "_CLK": 26219, - "Ġgt": 26220, - "Ġ();ĊĊ": 26221, - "Ġhandy": 26222, - "834": 26223, - "ĠThompson": 26224, - "Ġunnecessary": 26225, - "ĠReader": 26226, - "894": 26227, - "GN": 26228, - "=request": 26229, - "ĠUtility": 26230, - ".Repository": 26231, - "ĠAx": 26232, - "hydr": 26233, - "791": 26234, - "ieu": 26235, - "Ġthy": 26236, - "Ġlt": 26237, - "_mail": 26238, - "ä¿®æĶ¹": 26239, - "ailand": 26240, - "ĠPhilip": 26241, - "Ġbitter": 26242, - "Ġbetting": 26243, - "837": 26244, - "Ġtimed": 26245, - "ocks": 26246, - "076": 26247, - "'a": 26248, - "Ġalgorithms": 26249, - "Ġreinterpret": 26250, - "Ġtoss": 26251, - "rogen": 26252, - "Ġhoped": 26253, - "(selected": 26254, - "Ġventure": 26255, - "TEX": 26256, - "ĠLeave": 26257, - ".Substring": 26258, - "Ġgrateful": 26259, - "743": 26260, - "uka": 26261, - "ĠConsumer": 26262, - "Ġaggreg": 26263, - "Circle": 26264, - "à¸ģ": 26265, - "_blocks": 26266, - "Ġlegally": 26267, - "Ġ\"|": 26268, - "ãĥĥ": 26269, - ".board": 26270, - ".Ab": 26271, - "Functions": 26272, - "recipe": 26273, - "èĩ": 26274, - "ĠOxford": 26275, - "Ġwholes": 26276, - ".Build": 26277, - "_changed": 26278, - "hai": 26279, - "Ġdepartments": 26280, - "964": 26281, - "Imp": 26282, - "Ġcoalition": 26283, - "INFRINGEMENT": 26284, - "Ġempower": 26285, - "itches": 26286, - "North": 26287, - "Ġinflamm": 26288, - "ONSE": 26289, - "Ġmissile": 26290, - "ĠRaj": 26291, - "ĠIssue": 26292, - "Ġatoi": 26293, - "caled": 26294, - ".Controllers": 26295, - "ĠWolf": 26296, - "Ġcrushers": 26297, - "á»ĩ": 26298, - ".Auth": 26299, - ".addAttribute": 26300, - "his": 26301, - "Ġboots": 26302, - ".clean": 26303, - "camp": 26304, - "Ġtenant": 26305, - "Ġtune": 26306, - "Ġ{}'.": 26307, - "Ġworkout": 26308, - "Repo": 26309, - "Ġpartially": 26310, - "MISSION": 26311, - "jamin": 26312, - "ĠSB": 26313, - "Ġdetermination": 26314, - "Ġ'');Ċ": 26315, - "ĠBeng": 26316, - "Ġvos": 26317, - "Ġinhab": 26318, - "/lang": 26319, - "sburgh": 26320, - "Executor": 26321, - "hone": 26322, - "ĠChallenge": 26323, - "_links": 26324, - ".Level": 26325, - "Ġunderground": 26326, - "-code": 26327, - "959": 26328, - "Ġoptimization": 26329, - "logging": 26330, - "_dest": 26331, - "Ġsnake": 26332, - "Ġchemicals": 26333, - "_IMPORTED": 26334, - "adoop": 26335, - "ĠTHAT": 26336, - "managed": 26337, - "Ġreduces": 26338, - "ĠREAL": 26339, - "ĠGuy": 26340, - "_GENERIC": 26341, - "/********************************": 26342, - ".amount": 26343, - "Ġdere": 26344, - "getTime": 26345, - "Ġpant": 26346, - "anonymous": 26347, - "Ġharmony": 26348, - "ĠAlan": 26349, - "Ġscenarios": 26350, - "Ġdirt": 26351, - "htags": 26352, - "Mc": 26353, - "Shell": 26354, - "rin": 26355, - "{čĊčĊ": 26356, - ".pow": 26357, - "ĉclient": 26358, - "Ġconspiracy": 26359, - "Ġadmission": 26360, - "ĠRegional": 26361, - "ĠViewController": 26362, - "ĠPhilippines": 26363, - "Ġdepos": 26364, - "Ġpap": 26365, - "962": 26366, - "ĠPad": 26367, - "Paul": 26368, - ".ComboBox": 26369, - "Ġtutor": 26370, - "ĠRecipe": 26371, - "writing": 26372, - "Ġcontributor": 26373, - "OTH": 26374, - "Small": 26375, - "VI": 26376, - "Ġhacer": 26377, - "equ": 26378, - "ĠExamples": 26379, - "human": 26380, - ".messages": 26381, - "ĉtyp": 26382, - "Ġ(čĊ": 26383, - "ĠSSL": 26384, - "LEN": 26385, - "ĠRomney": 26386, - "(grid": 26387, - "ĉmin": 26388, - "Ġ>ĊĊ": 26389, - "Ġfruits": 26390, - "Ġvoter": 26391, - "Inline": 26392, - "pane": 26393, - "ĠCollections": 26394, - "charset": 26395, - "Ġspam": 26396, - "zb": 26397, - "itemap": 26398, - "Ġsucceeded": 26399, - "_COL": 26400, - "Ġelapsed": 26401, - "imeter": 26402, - "Ġrecovered": 26403, - "Tensor": 26404, - "hattan": 26405, - ".setup": 26406, - "isto": 26407, - "(head": 26408, - "977": 26409, - "ĠSIZE": 26410, - "Ġtactics": 26411, - "Ġdistur": 26412, - "Ġpreval": 26413, - "icios": 26414, - "(Value": 26415, - "_cols": 26416, - "ĠFat": 26417, - "Ġseal": 26418, - "Ġsons": 26419, - "Ġensures": 26420, - "095": 26421, - "Ġpressing": 26422, - "=&": 26423, - "igenous": 26424, - "Ġharassment": 26425, - "_JSON": 26426, - "Ġignor": 26427, - "ynomial": 26428, - "omer": 26429, - "_static": 26430, - "Ġsignificance": 26431, - "Ġcircles": 26432, - "_System": 26433, - "Ġdiscipline": 26434, - "Ġdressed": 26435, - "Ġsphere": 26436, - "927": 26437, - "Ġclimb": 26438, - "759": 26439, - "_actions": 26440, - "ĠBab": 26441, - "Ġ'=',": 26442, - "_schema": 26443, - "\"use": 26444, - "Ġunders": 26445, - "Ġcups": 26446, - ".screen": 26447, - "/new": 26448, - "Ġappearing": 26449, - "TOP": 26450, - "vised": 26451, - "clang": 26452, - "Ġinvestigators": 26453, - "Ġmysterious": 26454, - "Ġpromising": 26455, - "Ġqualify": 26456, - "Ġcave": 26457, - "Ġequip": 26458, - "=x": 26459, - "GT": 26460, - "(link": 26461, - ".velocity": 26462, - ".erase": 26463, - "oter": 26464, - "++++++++": 26465, - "profit": 26466, - "Ġzones": 26467, - "_uid": 26468, - "-ser": 26469, - "Ġobjectives": 26470, - "Ġmilf": 26471, - "webkit": 26472, - "(match": 26473, - "neh": 26474, - "ĠAssociated": 26475, - "ĠTodo": 26476, - "=d": 26477, - "065": 26478, - "Cam": 26479, - "Ġvocal": 26480, - "Ġsudo": 26481, - "(EX": 26482, - "Ġtrou": 26483, - "ABC": 26484, - ".bean": 26485, - "ĠGround": 26486, - "ĠREST": 26487, - "weets": 26488, - "Ing": 26489, - "imon": 26490, - "946": 26491, - "_bus": 26492, - "ĠCOLOR": 26493, - "unto": 26494, - "Ġfoss": 26495, - "ĠLinks": 26496, - "869": 26497, - "äng": 26498, - "/forms": 26499, - "prises": 26500, - "Ġachievement": 26501, - "CALL": 26502, - "елÑĮ": 26503, - "ĠVerify": 26504, - "_SOURCE": 26505, - "aptcha": 26506, - "IDD": 26507, - "_reference": 26508, - "Gold": 26509, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ": 26510, - "947": 26511, - "Receiver": 26512, - "099": 26513, - "Ġaj": 26514, - "_direction": 26515, - "}]": 26516, - "ĠCompet": 26517, - "Ġbang": 26518, - "798": 26519, - "ĠCass": 26520, - "-url": 26521, - "techn": 26522, - "ĠJerusalem": 26523, - "longitude": 26524, - "');čĊčĊ": 26525, - "Ġwinners": 26526, - "Tasks": 26527, - "ĠDMA": 26528, - "Ġtooltip": 26529, - "İ·": 26530, - "ĠBra": 26531, - "_duration": 26532, - "cury": 26533, - "parents": 26534, - "---->(": 26607, - "ĠKir": 26608, - "Ġintros": 26609, - "Ġsketch": 26610, - "Ġskilled": 26611, - "Ġimmer": 26612, - "Ġadequate": 26613, - "_rep": 26614, - "(header": 26615, - "_like": 26616, - "Ġperceived": 26617, - "ssh": 26618, - "Ġassuming": 26619, - "Ġff": 26620, - "_uuid": 26621, - "ulas": 26622, - "Ġdemocratic": 26623, - ".entities": 26624, - "Series": 26625, - "aphore": 26626, - "Ġnewer": 26627, - "}(": 26628, - "SEC": 26629, - "airo": 26630, - "Ġcommod": 26631, - "Ġprivilege": 26632, - "Ġdeux": 26633, - "ĠHop": 26634, - ".'/": 26635, - "ctic": 26636, - ".';Ċ": 26637, - "C": 26712, - "ĠWarren": 26713, - "Ġoptimizer": 26714, - "ĠSERVICES": 26715, - "_oper": 26716, - "getAttribute": 26717, - "ĠMcK": 26718, - "_self": 26719, - "084": 26720, - ".rs": 26721, - "\")ĊĊĊ": 26722, - "GetComponent": 26723, - "erce": 26724, - "Ġtous": 26725, - "units": 26726, - "']);čĊ": 26727, - "Zoom": 26728, - "/E": 26729, - "Ġobsc": 26730, - "Ġfastest": 26731, - "online": 26732, - "Ġpeaceful": 26733, - "ffen": 26734, - "Ġcargo": 26735, - "ĉpr": 26736, - "Ġseeks": 26737, - "zu": 26738, - "074": 26739, - "Trim": 26740, - "Ġward": 26741, - "Ġverd": 26742, - "Ġblogs": 26743, - ".exceptions": 26744, - "ĠPremium": 26745, - "ĠNetherlands": 26746, - "Safe": 26747, - "Finish": 26748, - "ĠAlbum": 26749, - "_ACC": 26750, - "=this": 26751, - "virtual": 26752, - "]>": 26753, - "_LABEL": 26754, - "ĠNich": 26755, - "_win": 26756, - "ĠAaron": 26757, - "WP": 26758, - ";$": 26759, - "aims": 26760, - "ĠImageView": 26761, - "Ġendless": 26762, - "ERA": 26763, - "_DISABLE": 26764, - "Ġcancelled": 26765, - "-us": 26766, - "Ġinspection": 26767, - "emin": 26768, - "ĠGrey": 26769, - "-open": 26770, - "Ġiterations": 26771, - ".owner": 26772, - "Ġkeras": 26773, - ".Password": 26774, - "ĠRy": 26775, - "ĠINS": 26776, - "Air": 26777, - "ĠSeveral": 26778, - ".TabStop": 26779, - "INGLE": 26780, - "ĠHair": 26781, - "ĠCanvas": 26782, - "AAAA": 26783, - "Ġflaw": 26784, - "cedes": 26785, - ".Report": 26786, - "íĬ": 26787, - "ĠTips": 26788, - "criptors": 26789, - ".transaction": 26790, - ".Spring": 26791, - "Ġviewer": 26792, - "Ġinsights": 26793, - "è¾ĵ": 26794, - "ordion": 26795, - "UINT": 26796, - "seek": 26797, - "ĠAuf": 26798, - "ìŀIJ": 26799, - "Ġstrain": 26800, - "Tooltip": 26801, - "Ġdz": 26802, - "ignal": 26803, - "adt": 26804, - "Ġuc": 26805, - "finite": 26806, - "Ġnm": 26807, - ".cmd": 26808, - "ĠMySql": 26809, - "[data": 26810, - ".jackson": 26811, - ".tree": 26812, - "RequestParam": 26813, - "_agent": 26814, - "\")]čĊ": 26815, - "Ġassass": 26816, - "(Constants": 26817, - ":ss": 26818, - "ĠMAN": 26819, - "+-+-": 26820, - "ĠBottom": 26821, - "prints": 26822, - "ĠSame": 26823, - "@Autowired": 26824, - "swap": 26825, - "ición": 26826, - "Ġprotesters": 26827, - "Ġhoney": 26828, - "ĠVeter": 26829, - "(Calendar": 26830, - "-ad": 26831, - "ĠBrooklyn": 26832, - "Life": 26833, - "_VAR": 26834, - "zech": 26835, - "ĠCALL": 26836, - "_CAST": 26837, - "ĠElection": 26838, - "Ġthickness": 26839, - "Very": 26840, - "_INTEGER": 26841, - "-dev": 26842, - "))))": 26843, - "apat": 26844, - "oooo": 26845, - "demo": 26846, - "ĠparseFloat": 26847, - "ĠRather": 26848, - "STIT": 26849, - "maker": 26850, - "[current": 26851, - "chrono": 26852, - "Ġchrist": 26853, - "ãģª": 26854, - "ĠDetail": 26855, - "ưá»": 26856, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 26857, - "Ġsul": 26858, - "idency": 26859, - "Que": 26860, - "Ġelegant": 26861, - "apons": 26862, - "Ġdishes": 26863, - "Ġintegers": 26864, - "(read": 26865, - "057": 26866, - "findViewById": 26867, - "ĠAmount": 26868, - "ĠSkip": 26869, - "Ġhabits": 26870, - "*)(": 26871, - "Ġmonsters": 26872, - "MAC": 26873, - ":end": 26874, - "Ġfrank": 26875, - "Assembly": 26876, - "Ġdfs": 26877, - "Ġneut": 26878, - "_TYPES": 26879, - "equal": 26880, - "loyd": 26881, - "(uri": 26882, - "Ġchi": 26883, - "Ġdefendant": 26884, - "Ġconflicts": 26885, - "Ġvil": 26886, - "-js": 26887, - "ĠPeace": 26888, - "Ġmutable": 26889, - ")sender": 26890, - "ĠFocus": 26891, - "建": 26892, - "Ġappreciated": 26893, - "sleep": 26894, - "ĠRED": 26895, - "Culture": 26896, - "Ġdesigners": 26897, - "_generator": 26898, - "codes": 26899, - "/ex": 26900, - ".GetValue": 26901, - "umbled": 26902, - ".scalajs": 26903, - "peror": 26904, - "Ġveterans": 26905, - "Ġ})čĊ": 26906, - "Ġunfortunately": 26907, - "_CREATE": 26908, - "Mass": 26909, - "ĠCLAIM": 26910, - "ĠMeet": 26911, - "_support": 26912, - "Bank": 26913, - "().Ċ": 26914, - "Dark": 26915, - "_LOW": 26916, - "ĠMining": 26917, - "ĠOwner": 26918, - "iera": 26919, - "Cliente": 26920, - "Ġencouraging": 26921, - ">S": 26922, - "Ġboyfriend": 26923, - "ĠHalf": 26924, - "ĠACC": 26925, - "Aff": 26926, - "_ar": 26927, - "-life": 26928, - "cx": 26929, - ".JButton": 26930, - "izado": 26931, - ".zero": 26932, - ".openqa": 26933, - "oton": 26934, - ".textContent": 26935, - "Ġtoll": 26936, - "atie": 26937, - "Ġballot": 26938, - "-number": 26939, - ".Exception": 26940, - "ĉparams": 26941, - "circle": 26942, - "-map": 26943, - "Ġnap": 26944, - "ĠRobot": 26945, - "ĠIch": 26946, - "registration": 26947, - "Amazon": 26948, - "rollment": 26949, - "(exp": 26950, - "Ġtanks": 26951, - "ĠGordon": 26952, - "Ġmachinery": 26953, - "Ġbaseline": 26954, - "æĭ": 26955, - "086": 26956, - "Ø©": 26957, - "ĠConvention": 26958, - "ĉconfig": 26959, - "ookies": 26960, - "mult": 26961, - "Records": 26962, - "ĠEST": 26963, - "Ġgarbage": 26964, - "Ġconform": 26965, - "idal": 26966, - "Ġbarg": 26967, - "Ġsurvived": 26968, - "Ġinvestigations": 26969, - "935": 26970, - ".containsKey": 26971, - "--------------------------------------------------------------------------Ċ": 26972, - "ortion": 26973, - "Ġhorr": 26974, - "_http": 26975, - "Ġmant": 26976, - "];čĊčĊ": 26977, - "binary": 26978, - "948": 26979, - "empl": 26980, - "Ġinquiry": 26981, - "ĠMeanwhile": 26982, - "098": 26983, - "Ġcollecting": 26984, - ".EntityFramework": 26985, - "\",ĊĊ": 26986, - "ĠPic": 26987, - "@Inject": 26988, - "ickness": 26989, - "ĠBinding": 26990, - "Ġcontrolling": 26991, - "reverse": 26992, - "Ġchairs": 26993, - "sembled": 26994, - "(add": 26995, - "Disabled": 26996, - "anas": 26997, - ".translate": 26998, - "-----------Ċ": 26999, - "Ġreflected": 27000, - "\"]ĊĊ": 27001, - "External": 27002, - "Arrow": 27003, - "Singleton": 27004, - "%x": 27005, - "ĠÅ": 27006, - "Ġancest": 27007, - "ĠOrleans": 27008, - "ĉcmd": 27009, - "Ġprohibited": 27010, - "ithmetic": 27011, - "(channel": 27012, - "_css": 27013, - "Forward": 27014, - ".socket": 27015, - "Ġluc": 27016, - "âĨ": 27017, - "ĠFirefox": 27018, - "ĠMovies": 27019, - ")_": 27020, - ".ends": 27021, - "(shape": 27022, - "Ġdealt": 27023, - "Ġsaves": 27024, - "Ġglory": 27025, - "Ġmejor": 27026, - "Ġbreathing": 27027, - "Ġeller": 27028, - "getData": 27029, - "Ġangles": 27030, - "Ġtoolbar": 27031, - "Ġspacing": 27032, - "059": 27033, - "IPS": 27034, - "Ġfloors": 27035, - "_ACTIVE": 27036, - "Ġshuffle": 27037, - "/shared": 27038, - "ĠEle": 27039, - "edish": 27040, - "Ġwebcam": 27041, - ".expect": 27042, - "iloc": 27043, - "ĠIncludes": 27044, - "Ġtweeted": 27045, - "Ġ:)": 27046, - "ĠEssay": 27047, - "Fix": 27048, - "-between": 27049, - "_web": 27050, - ".conv": 27051, - "Ġracism": 27052, - "Ġreflects": 27053, - "umm": 27054, - "иÑĤе": 27055, - "_footer": 27056, - "/docs": 27057, - "ĠPour": 27058, - "NgModule": 27059, - ".initialize": 27060, - "patterns": 27061, - "_In": 27062, - "ĠAbb": 27063, - "*čĊ": 27064, - "Ġsentiment": 27065, - "buff": 27066, - "_counts": 27067, - "Ġreuse": 27068, - "chunk": 27069, - "Ġimposed": 27070, - "PrimaryKey": 27071, - "Foreground": 27072, - "Ġconsumed": 27073, - "?!": 27074, - "Ġdick": 27075, - "Ġchron": 27076, - "ĠFern": 27077, - "Ġresponsive": 27078, - "958": 27079, - "Ġinsect": 27080, - "iculty": 27081, - "Ġrw": 27082, - "Ġalike": 27083, - "Ġsubset": 27084, - "ĠCookies": 27085, - "ĠPair": 27086, - "Ġtier": 27087, - "IFO": 27088, - "avour": 27089, - "ĠQU": 27090, - ",sizeof": 27091, - "Ġmerged": 27092, - "mv": 27093, - "itol": 27094, - "ylon": 27095, - "Ġjumped": 27096, - ".role": 27097, - "ensaje": 27098, - "Rules": 27099, - "Ġbrowse": 27100, - "Animator": 27101, - "Ġyoga": 27102, - "Ġvariants": 27103, - "Ġcourtesy": 27104, - "uran": 27105, - "pbs": 27106, - "elseif": 27107, - "Alt": 27108, - "ĠLane": 27109, - "CLK": 27110, - "IMARY": 27111, - "_PROPERTY": 27112, - "ï¼IJ": 27113, - "Ġchan": 27114, - "Ġgradually": 27115, - "Ġshake": 27116, - "Ġblonde": 27117, - "...\");Ċ": 27118, - "-sex": 27119, - "Ġgameplay": 27120, - "acies": 27121, - ".refresh": 27122, - "USB": 27123, - "ĠPlot": 27124, - "Was": 27125, - "issippi": 27126, - "ĠTensor": 27127, - "Ġcryptocurrency": 27128, - "Ġdifficulties": 27129, - "Deleted": 27130, - "Without": 27131, - "_append": 27132, - "_ver": 27133, - "967": 27134, - "\"))čĊ": 27135, - "Ġhonestly": 27136, - "Ġpivot": 27137, - "Ġtemps": 27138, - "_ps": 27139, - "ĠUnlike": 27140, - "[:-": 27141, - "VS": 27142, - "_inf": 27143, - "Ġjunior": 27144, - "Ġanimations": 27145, - "Ġfilepath": 27146, - "?{{$": 27168, - "Ġunicode": 27169, - "places": 27170, - "ĠCoffee": 27171, - ".SE": 27172, - "ĠPAR": 27173, - "(txt": 27174, - "gebra": 27175, - "Ġfires": 27176, - "MainWindow": 27177, - "medium": 27178, - "Ġ(âĢľ": 27179, - "Ġlg": 27180, - "Ġcmp": 27181, - "/base": 27182, - "_layers": 27183, - "_entries": 27184, - "Ġadminister": 27185, - "ĠSUCH": 27186, - "BP": 27187, - "ĠScottish": 27188, - "ĉčĊĉčĊ": 27189, - "guard": 27190, - "ĠStrong": 27191, - "Insn": 27192, - "ĠCAP": 27193, - "asury": 27194, - "ĠSEE": 27195, - "Clock": 27196, - "erie": 27197, - "\\models": 27198, - "Ġ$$": 27199, - "ĠCab": 27200, - "Ġwurde": 27201, - "Ġsoldier": 27202, - "Ġclips": 27203, - "Ġarrangement": 27204, - "ĠWonder": 27205, - "ĠHorn": 27206, - "Ġscared": 27207, - "Ġcure": 27208, - "mkdir": 27209, - "Ġaligned": 27210, - "ĠPink": 27211, - "Ġlanded": 27212, - "Dimension": 27213, - "ScrollPane": 27214, - ".chat": 27215, - ".With": 27216, - "ĠTrain": 27217, - "].Ċ": 27218, - "Ġthirty": 27219, - "Ġdurable": 27220, - "Ġld": 27221, - "Ġlateinit": 27222, - "Ġcharts": 27223, - "Ġinsult": 27224, - ".Fatal": 27225, - "_ct": 27226, - "Ġmasks": 27227, - "CLUDED": 27228, - "President": 27229, - "Ġcolours": 27230, - "gments": 27231, - ".attributes": 27232, - "ĠFlex": 27233, - "ĠClock": 27234, - "ÃŃcul": 27235, - "imen": 27236, - "JO": 27237, - "ĠRegex": 27238, - "_LINK": 27239, - "Ġcouch": 27240, - "ĠINPUT": 27241, - "Ġbeating": 27242, - "business": 27243, - "preced": 27244, - ".unit": 27245, - "ĠFel": 27246, - "Never": 27247, - "ospel": 27248, - ".startswith": 27249, - "ĠEPA": 27250, - ".only": 27251, - "Ġpreventing": 27252, - "yer": 27253, - "ColumnName": 27254, - "Ġelevation": 27255, - "flu": 27256, - "icycle": 27257, - "Ġoffline": 27258, - "Toolbar": 27259, - "Ġcompeting": 27260, - ")].": 27261, - "Ġmog": 27262, - "ĠisValid": 27263, - "Ask": 27264, - "_av": 27265, - "_lat": 27266, - "ANC": 27267, - "ĠJoh": 27268, - "kers": 27269, - "Ġguards": 27270, - "Ġchains": 27271, - "ĠSimpleDateFormat": 27272, - ".static": 27273, - "Ġvessel": 27274, - "Ġmud": 27275, - "Ġstabil": 27276, - "Ġstret": 27277, - "gm": 27278, - "amation": 27279, - "çľ": 27280, - "-with": 27281, - "Ġros": 27282, - "_PA": 27283, - "Ġresultado": 27284, - "Ġconfidential": 27285, - "ĠTokyo": 27286, - "ĉusing": 27287, - "ĠMathf": 27288, - "ombine": 27289, - "ĠESPN": 27290, - "Ġdealers": 27291, - "Ġdismissed": 27292, - "TRY": 27293, - "Ġteens": 27294, - "records": 27295, - "Ġwings": 27296, - "gallery": 27297, - "accounts": 27298, - "_LIB": 27299, - "Ġjacket": 27300, - "ĠNSObject": 27301, - "Ġstones": 27302, - "ĠDelivery": 27303, - "ĠDiet": 27304, - "/watch": 27305, - "Ġtoilet": 27306, - "ĠGuest": 27307, - ".day": 27308, - "067": 27309, - "Ġintval": 27310, - "087": 27311, - "Visit": 27312, - "Ġinvestigated": 27313, - "Ġpentru": 27314, - "ĠTheatre": 27315, - "andidates": 27316, - "Lang": 27317, - "ĠServ": 27318, - "Ġcontrollers": 27319, - "ĠsetTitle": 27320, - "NP": 27321, - "amy": 27322, - "flat": 27323, - "(ui": 27324, - "069": 27325, - "_document": 27326, - "èĥ½": 27327, - "ĠCoin": 27328, - "ĠAdams": 27329, - "ptic": 27330, - "Ġproductive": 27331, - "Ġaccomplished": 27332, - "čĊčĊčĊčĊ": 27333, - "Ġdeferred": 27334, - "ientes": 27335, - "Ġsinc": 27336, - "olars": 27337, - "Rightarrow": 27338, - "Ġvariations": 27339, - "(offset": 27340, - "957": 27341, - ".LayoutInflater": 27342, - "Ġsuspend": 27343, - "Ġprevention": 27344, - "_private": 27345, - "_js": 27346, - "âĺħ": 27347, - "Ġwieder": 27348, - "atum": 27349, - "ĴĮ": 27350, - "Ġappearances": 27351, - ".Document": 27352, - "Ġvalidates": 27353, - "calendar": 27354, - "}\";Ċ": 27355, - ".demo": 27356, - "conut": 27357, - "Ġcorrection": 27358, - "ĠDeal": 27359, - "Ġbatteries": 27360, - ".duration": 27361, - ",\\": 27362, - "_marker": 27363, - "multi": 27364, - "Ġhalt": 27365, - "Ġcms": 27366, - "Ġshaped": 27367, - "Bro": 27368, - "reduce": 27369, - "Ġ####": 27370, - "CTOR": 27371, - "ĠBenef": 27372, - "Ġiconic": 27373, - "Ġpiano": 27374, - "Ġeffectiveness": 27375, - "|.Ċ": 27376, - "Ġajax": 27377, - "Ġvolumes": 27378, - "ม": 27379, - "Ġcljs": 27380, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ": 27381, - "aths": 27382, - "raits": 27383, - "大": 27384, - "Ñĸ": 27385, - "_mult": 27386, - "Ġfascinating": 27387, - "Average": 27388, - "Ġpré": 27389, - "ĠChairman": 27390, - ".findElement": 27391, - "_pin": 27392, - "Ġcomparing": 27393, - "Ġdarkness": 27394, - "-Fi": 27395, - "-server": 27396, - "Ġselecting": 27397, - "sterdam": 27398, - "ĠParts": 27399, - "FORMATION": 27400, - "Ġnoting": 27401, - "Ġpile": 27402, - "ogs": 27403, - "Ġpalette": 27404, - "_do": 27405, - "itize": 27406, - "079": 27407, - "()(": 27408, - "Ġdefining": 27409, - "Ġremainder": 27410, - "Units": 27411, - "_TASK": 27412, - "HttpClient": 27413, - "Social": 27414, - "Ġfundra": 27415, - "NR": 27416, - "chest": 27417, - "Currency": 27418, - ".adapter": 27419, - "Ġdop": 27420, - "unting": 27421, - "ANGUAGE": 27422, - "\"He": 27423, - "ĉindex": 27424, - "_package": 27425, - ".Icon": 27426, - "Ġrepet": 27427, - "mass": 27428, - "=\".$": 27429, - "ĠSud": 27430, - "Ġlid": 27431, - "province": 27432, - "ìľ": 27433, - "GPIO": 27434, - "Ðļ": 27435, - "ĠMySQL": 27436, - "Ġdocs": 27437, - "ĠGA": 27438, - "Ġipsum": 27439, - "Kernel": 27440, - "Ġaccepts": 27441, - "Ġfitting": 27442, - "Ġcuando": 27443, - "Ġduplic": 27444, - "ĠBrother": 27445, - "ĠKle": 27446, - "nums": 27447, - "Ġmorph": 27448, - "Ġ########": 27449, - "ĠCGPoint": 27450, - "manual": 27765, - "ĠTechnical": 27766, - "Ġcorporation": 27767, - "ĠHW": 27768, - "anka": 27769, - "TAIL": 27770, - "istas": 27771, - "Ġperforms": 27772, - "ĠBehavior": 27773, - ".For": 27774, - "_ORDER": 27775, - "ĠKick": 27776, - "Ġcallbacks": 27777, - "_dr": 27778, - "uego": 27779, - "hub": 27780, - "ufficient": 27781, - "sky": 27782, - "Ġbp": 27783, - "htable": 27784, - "ĠONLY": 27785, - "ĠAUTHORS": 27786, - ".Argument": 27787, - "\"};Ċ": 27788, - "ĠThunder": 27789, - "ĠKom": 27790, - ".Should": 27791, - "AUTH": 27792, - "ahu": 27793, - "_payment": 27794, - "Ġstarter": 27795, - "ìĦľ": 27796, - "ìļ©": 27797, - "Blog": 27798, - ".patch": 27799, - "Ġgoverned": 27800, - "assy": 27801, - "-found": 27802, - "Ġtheater": 27803, - "ĠFontWeight": 27804, - "ĠBatman": 27805, - "\"If": 27806, - ".Random": 27807, - "_delta": 27808, - "ĠCE": 27809, - "Authenticated": 27810, - "Ġdrone": 27811, - "Ġcous": 27812, - "radius": 27813, - "Mer": 27814, - "(None": 27815, - "ĠNJ": 27816, - "_headers": 27817, - "Ġamer": 27818, - "pytest": 27819, - "ĠActions": 27820, - "ĉĉĉĠĠĠĠ": 27821, - "Ġett": 27822, - "Ġholy": 27823, - "Ġuncomfort": 27824, - "ĠNin": 27825, - "ĠDecimal": 27826, - "ĠMessages": 27827, - ".sender": 27828, - "]])Ċ": 27829, - "Ġembrace": 27830, - "Though": 27831, - "/sp": 27832, - "Ġcultures": 27833, - "Ġhighway": 27834, - "tar": 27835, - ".fail": 27836, - "_hidden": 27837, - "ĠcomponentDidMount": 27838, - "ĠWright": 27839, - "Ġjag": 27840, - "_il": 27841, - "../../../": 27842, - "igu": 27843, - "Food": 27844, - "Ġace": 27845, - "Ġaños": 27846, - "USD": 27847, - "Ġmutual": 27848, - "Logic": 27849, - "Ġtemple": 27850, - "Ġbriefly": 27851, - "ĠTrip": 27852, - "classmethod": 27853, - "defaults": 27854, - "Ġchunks": 27855, - ",,,,": 27856, - "ĠReason": 27857, - "$id": 27858, - "-ups": 27859, - "Ġdamn": 27860, - "Ġtrucks": 27861, - "Ġunlimited": 27862, - "Ġsculpt": 27863, - "ĠCards": 27864, - "Ġautor": 27865, - "ĠTesting": 27866, - "Ġdiese": 27867, - "shops": 27868, - "ç´": 27869, - "(payload": 27870, - "ĠPATH": 27871, - "ĠMemorial": 27872, - "Ġridiculous": 27873, - "egree": 27874, - "-winning": 27875, - "Ġrehab": 27876, - "Ġsophisticated": 27877, - "wpdb": 27878, - "ĉpath": 27879, - "!\";Ċ": 27880, - "_SYS": 27881, - ".speed": 27882, - "Ġsoap": 27883, - "suffix": 27884, - "Wrap": 27885, - "Ġenhancement": 27886, - "Ãī": 27887, - "úb": 27888, - "Ġplaylist": 27889, - "Ġmixing": 27890, - "antidad": 27891, - "=\"\";Ċ": 27892, - "ĠRevision": 27893, - "ĠBeat": 27894, - ".inc": 27895, - "-way": 27896, - "encias": 27897, - "ulers": 27898, - "Cat": 27899, - "idel": 27900, - "ĠShip": 27901, - ".setColor": 27902, - "Ġthreatening": 27903, - ".modules": 27904, - "Ġafterwards": 27905, - "ĠDashboard": 27906, - "ĊĠĊ": 27907, - "Signal": 27908, - "Ġprimer": 27909, - "orneys": 27910, - "iciary": 27911, - "Ġligne": 27912, - "_predict": 27913, - "Ġaest": 27914, - "_https": 27915, - ">:": 27916, - "ĠLex": 27917, - "Ġrencontres": 27918, - "egral": 27919, - "scala": 27920, - "_family": 27921, - "ÃŁen": 27922, - "_sym": 27923, - "Ġuncertainty": 27924, - "ĠVALUE": 27925, - "Ġ};čĊčĊ": 27926, - "Ġbroader": 27927, - "Ġhorses": 27928, - "ãģĿ": 27929, - "ĠKal": 27930, - "oba": 27931, - "_INET": 27932, - "ĠKill": 27933, - "jquery": 27934, - "amination": 27935, - "[@\"": 27936, - "Ġmuj": 27937, - "###Ċ": 27938, - "FirstOrDefault": 27939, - "thenReturn": 27940, - "Che": 27941, - "/footer": 27942, - "Ġparks": 27943, - "asje": 27944, - "ĠGulf": 27945, - "Ġmodest": 27946, - ".Init": 27947, - "ï¼ŁĊĊ": 27948, - "Ġprospects": 27949, - "Ġsvg": 27950, - "Ġåı": 27951, - ".Dialog": 27952, - "_NET": 27953, - "Ġ(($": 27954, - "Ġek": 27955, - "ĠWarning": 27956, - "ĠMK": 27957, - "": 28265, - "ĠRepair": 28266, - "_BE": 28267, - "Brand": 28268, - "uart": 28269, - "preview": 28270, - "Ġinitiatives": 28271, - "running": 28272, - "bang": 28273, - "ĉupdate": 28274, - "ĠCoach": 28275, - "Rich": 28276, - "Ġyoutube": 28277, - "Ġritual": 28278, - "appa": 28279, - "ĠRobinson": 28280, - "precision": 28281, - "////////////////////////////////////////////////////////////////////////////": 28282, - "=[]Ċ": 28283, - "Ġcelebrated": 28284, - "OTO": 28285, - "Ġinclusion": 28286, - "JP": 28287, - "';čĊčĊ": 28288, - "Ġnotable": 28289, - "(_.": 28290, - "Managed": 28291, - "Ġguides": 28292, - " ": 28293, - "atedRoute": 28294, - "ĠAdjust": 28295, - "Ġcolored": 28296, - "_scores": 28297, - "ĠTesla": 28298, - "_progress": 28299, - ".inst": 28300, - "['_": 28301, - ".flags": 28302, - "Ġfclose": 28303, - "_OPER": 28304, - "ży": 28305, - "_note": 28306, - "Ġtransgender": 28307, - "åķ": 28308, - "RIPT": 28309, - "Ġabsent": 28310, - "Ġamet": 28311, - "Ġoperand": 28312, - "ë©": 28313, - "Ġhood": 28314, - "toLowerCase": 28315, - "avo": 28316, - "ĠCircuit": 28317, - "ĠLind": 28318, - "--}}Ċ": 28319, - "=m": 28320, - "Ġsuppress": 28321, - "ĠMAP": 28322, - "iang": 28323, - "-admin": 28324, - "Ġsidebar": 28325, - "ĠBu": 28326, - "ĠHex": 28327, - ",F": 28328, - "ĠSignal": 28329, - "Ġtransparency": 28330, - "ĠFederation": 28331, - "/V": 28332, - "Req": 28333, - "Ġpulse": 28334, - "Ġtends": 28335, - "Numbers": 28336, - "%'": 28337, - "Ġdeport": 28338, - "datas": 28339, - "_UINT": 28340, - "_tra": 28341, - "oko": 28342, - "Ġ\"?": 28343, - "compet": 28344, - "solete": 28345, - "undry": 28346, - "Ġoverlap": 28347, - "}`,Ċ": 28348, - ".ly": 28349, - "_summary": 28350, - "ĠLost": 28351, - ".Center": 28352, - "Ġdisability": 28353, - ".Serialization": 28354, - "Ġgeom": 28355, - "Ġ?:": 28356, - "ĠWo": 28357, - "Ġshipped": 28358, - "Ĥæķ°": 28359, - "Ġugly": 28360, - "Ġexcitement": 28361, - "Ġexterior": 28362, - "Ġcheckout": 28363, - "Ġkur": 28364, - ",D": 28365, - "ĠAlaska": 28366, - "Ġsynthetic": 28367, - "ĠBudget": 28368, - "ĠSubscribe": 28369, - "Ġ&Ċ": 28370, - "ÈĻi": 28371, - "ĠYu": 28372, - "ĉquery": 28373, - "}.Ċ": 28374, - "Ġtraged": 28375, - "assen": 28376, - "Ġaccommodation": 28377, - "Ġphysician": 28378, - "Ġrenamed": 28379, - "Ġtidak": 28380, - "zÄħ": 28381, - "Ġminus": 28382, - "nych": 28383, - "097": 28384, - "_EXCEPTION": 28385, - "threads": 28386, - "Ġtire": 28387, - "_created": 28388, - "ensure": 28389, - "Ġworthy": 28390, - "Ġexcuse": 28391, - "Ġcloth": 28392, - ".parentNode": 28393, - "/platform": 28394, - "ĠUFC": 28395, - "ĠGtk": 28396, - "unny": 28397, - "Ġgibt": 28398, - "keley": 28399, - "hum": 28400, - "(tx": 28401, - "ĉdev": 28402, - "Ġoutfit": 28403, - "doors": 28404, - "Ġfon": 28405, - "icut": 28406, - "volatile": 28407, - "Ġhomosex": 28408, - "Maximum": 28409, - "Ġexpend": 28410, - "Ġ});ĊĊĊ": 28411, - "Eq": 28412, - "onders": 28413, - "department": 28414, - "ĠPhysics": 28415, - "\"});Ċ": 28416, - "Ġparad": 28417, - ".Str": 28418, - "Ġsele": 28419, - "IFIED": 28420, - "Ġdelivers": 28421, - "ivan": 28422, - "Ġresponsibilities": 28423, - "Ġadvocates": 28424, - "èµ": 28425, - "ĠRID": 28426, - ".parameters": 28427, - "Metrics": 28428, - "ronics": 28429, - "ĠUITableViewCell": 28430, - "Absolute": 28431, - "ipse": 28432, - "ylum": 28433, - "MLElement": 28434, - "_VALID": 28435, - "\\<^": 28630, - "Ġios": 28631, - "sound": 28632, - "\"];": 28633, - "Ġfreed": 28634, - "rottle": 28635, - "ĠLower": 28636, - "[count": 28637, - "åĿ": 28638, - "Ġpale": 28639, - "ĠWayne": 28640, - "earth": 28641, - "_categories": 28642, - "UCK": 28643, - ".metadata": 28644, - "Ġsummon": 28645, - "HOME": 28646, - "олÑĮз": 28647, - "Ġmanufactured": 28648, - "Ġdock": 28649, - "Ġcompetitors": 28650, - "_MODEL": 28651, - "okia": 28652, - "ĠHey": 28653, - "ο": 28654, - "Ġbackward": 28655, - "ĠPOSS": 28656, - "ropa": 28657, - "Ġcri": 28658, - "_OBJ": 28659, - "Transport": 28660, - "-high": 28661, - "Ġerotik": 28662, - "_slot": 28663, - "Ġartic": 28664, - "_framework": 28665, - "-serif": 28666, - "ĠSqlDbType": 28667, - "')(": 28668, - "+\"/": 28669, - "Ġwore": 28670, - "Sil": 28671, - "Ġstoring": 28672, - "ĠPhase": 28673, - "uant": 28674, - "Ġbump": 28675, - "inho": 28676, - "Ġdign": 28677, - "Ġbacks": 28678, - "qq": 28679, - "(hash": 28680, - "Ġgeo": 28681, - "Ġtender": 28682, - "Logo": 28683, - "!)Ċ": 28684, - "ĠMX": 28685, - "ĠArthur": 28686, - "essoa": 28687, - "_Ch": 28688, - "Ġbedrooms": 28689, - "=\"#\"><": 28690, - "Ġthroat": 28691, - "insic": 28692, - ".integer": 28693, - "Ġprimitive": 28694, - "Truthy": 28695, - "Ġfacilitate": 28696, - "Ġcreativity": 28697, - "ĠDNS": 28698, - "Ġgra": 28699, - "uez": 28700, - "Ġcountless": 28701, - "ĠPoland": 28702, - "'M": 28703, - "ĠDist": 28704, - "Ġvest": 28705, - "Ġcertification": 28706, - "á»ij": 28707, - "held": 28708, - "extensions": 28709, - "(static": 28710, - "Ġgrades": 28711, - "ĠUber": 28712, - "ãģŁ": 28713, - "Ġ[])Ċ": 28714, - "datos": 28715, - "ĠgetData": 28716, - "ĠCharg": 28717, - "ĠBS": 28718, - ".microsoft": 28719, - ".video": 28720, - ".direction": 28721, - "->{'": 28722, - "lua": 28723, - "apest": 28724, - "Ġboiler": 28725, - "erek": 28726, - "Ġdecides": 28727, - ".jar": 28728, - "ISC": 28729, - "ĠWords": 28730, - "(CON": 28731, - "EMPLATE": 28732, - "reeze": 28733, - "shots": 28734, - "apps": 28735, - "unted": 28736, - ".setName": 28737, - "::<": 28738, - "-bold": 28739, - "ê²": 28740, - "å¯Ĩ": 28741, - "Longrightarrow": 28742, - "Ġunfair": 28743, - "Ġearning": 28744, - "Ġshelf": 28745, - "UREMENT": 28746, - "Ġidle": 28747, - "_MENU": 28748, - ".Custom": 28749, - "AGER": 28750, - "-\"": 28751, - "_switch": 28752, - "because": 28753, - ")view": 28754, - "mare": 28755, - "_condition": 28756, - "ĠStarting": 28757, - "Mvc": 28758, - "(pre": 28759, - "dump": 28760, - "_LOCK": 28761, - "atetime": 28762, - ".callback": 28763, - "ĠCer": 28764, - "opol": 28765, - "ibrary": 28766, - "Ġreservation": 28767, - "ĉĉĉĉĉĉĉĊ": 28768, - "lector": 28769, - "graduate": 28770, - "Ġgenerous": 28771, - "Ġion": 28772, - "ricao": 28773, - "mq": 28774, - "_complete": 28775, - "(cursor": 28776, - "ĠFormControl": 28777, - ":center": 28778, - "Ġsubstitute": 28779, - "ĠPlanning": 28780, - "Ġpension": 28781, - "Ġrecommendation": 28782, - "ĠTags": 28783, - "Ġgef": 28784, - "Ġalbums": 28785, - "Ġwashing": 28786, - "roc": 28787, - "Ġtrains": 28788, - "atings": 28789, - "Ġexponent": 28790, - "ackbar": 28791, - "-ln": 28792, - "ág": 28793, - ".DataAnnotations": 28794, - "ĠEIF": 28795, - "ĠMalaysia": 28796, - "ĉPORT": 28797, - "onus": 28798, - "Ġclever": 28799, - "Ġpeu": 28800, - ">ĊĊĊĊ": 28801, - "ĠArguments": 28802, - "Ġdebugging": 28803, - "(right": 28804, - "'D": 28805, - "compute": 28806, - "Ġfinest": 28807, - "ORAGE": 28808, - "Ġspectacular": 28809, - "phrase": 28810, - "Ġindia": 28811, - "Ġlegendary": 28812, - "birth": 28813, - "Ġcomposite": 28814, - "Ġgrows": 28815, - "ĠTD": 28816, - "Ġepid": 28817, - "Ġlaunching": 28818, - "]][": 28819, - "Minutes": 28820, - "ĠCha": 28821, - "Ġcleaned": 28822, - "Ġwitnesses": 28823, - "ukan": 28824, - "ĉType": 28825, - "Ġhabe": 28826, - "paragraph": 28827, - "ĠJPanel": 28828, - "ĠHann": 28829, - "Ġvaried": 28830, - "ĠPokemon": 28831, - "ĠMUST": 28832, - "åĬ¨": 28833, - ".visibility": 28834, - "opup": 28835, - "^[": 28836, - ".expand": 28837, - "Ġ\"',": 28838, - ".fasterxml": 28839, - "_auto": 28840, - "ĠSheet": 28841, - "marker": 28842, - "Parcel": 28843, - "ews": 28844, - "ĠStrategy": 28845, - "-making": 28846, - "Ġunve": 28847, - "Ġtrailing": 28848, - "Ġclicks": 28849, - "ĠGetComponent": 28850, - "ĉcontent": 28851, - "IGENCE": 28852, - "ERNEL": 28853, - "NSMutableArray": 28854, - "Ġbreat": 28855, - "Ġharmful": 28856, - "¶Ī": 28857, - "Ġbesides": 28858, - "Ġboring": 28859, - "Ġbrutal": 28860, - "vang": 28861, - "(parse": 28862, - "quick": 28863, - "Ġpytest": 28864, - "Ġswitching": 28865, - "()]Ċ": 28866, - "ĠìĦ": 28867, - "LER": 28868, - "ĉfont": 28869, - "Ġnett": 28870, - ")]ĊĊ": 28871, - "(/\\": 28872, - "æŀľ": 28873, - "toArray": 28874, - "Ġbreed": 28875, - "ĠCAR": 28876, - "ĠWeapon": 28877, - "Abs": 28878, - "tot": 28879, - "ĠsetName": 28880, - "aptive": 28881, - "Ġ:,": 28882, - "Ġescaped": 28883, - "orden": 28884, - "ĠPri": 28885, - "thumbnail": 28886, - "Ġdescriptions": 28887, - "/styles": 28888, - "ĠPCI": 28889, - "Ġalphabet": 28890, - "asticsearch": 28891, - "NOTE": 28892, - "Ġcialis": 28893, - "ĠGriff": 28894, - "Ġporque": 28895, - "Ġproteins": 28896, - "plays": 28897, - "Ġstating": 28898, - "Ġimagination": 28899, - "Ġfacial": 28900, - "ĠMechan": 28901, - "Ġarranged": 28902, - "_used": 28903, - "Ġarrangements": 28904, - "ĠPipe": 28905, - "hostname": 28906, - "Ġprovinc": 28907, - "Tit": 28908, - ".FlatStyle": 28909, - "ĠSplit": 28910, - "ĠLoader": 28911, - ".cc": 28912, - "Ġclinic": 28913, - "----------------------------": 28914, - "Ġbaking": 28915, - "ĠENT": 28916, - "neath": 28917, - "ãĢģĊĊ": 28918, - "ANE": 28919, - ".EntityFrameworkCore": 28920, - "appers": 28921, - ".ic": 28922, - "ĠNgModule": 28923, - "ĠFORM": 28924, - "Ġ';": 28925, - "-profit": 28926, - "hw": 28927, - "enemy": 28928, - "ĠEye": 28929, - "Ġcaution": 28930, - "town": 28931, - "Ġurged": 28932, - "ĠJimmy": 28933, - "ynchronous": 28934, - "-sized": 28935, - "making": 28936, - ",{": 28937, - "]',": 28938, - "_Object": 28939, - "ahoma": 28940, - "Ġactivist": 28941, - "INVAL": 28942, - "ĠCommercial": 28943, - "ĠOrlando": 28944, - "(tab": 28945, - "Ġب": 28946, - "Algorithm": 28947, - "Ġheritage": 28948, - "GetMapping": 28949, - "Ġfailures": 28950, - "rios": 28951, - "ativa": 28952, - "Ġtet": 28953, - "Ġcarpet": 28954, - "(Z": 28955, - "three": 28956, - "Ġdisclosure": 28957, - ".ERROR": 28958, - "_called": 28959, - "Ġdial": 28960, - "Ġoccasional": 28961, - ".Err": 28962, - "Ġfuncion": 28963, - "caffold": 28964, - "Ġreleasing": 28965, - "ï¼īĊĊ": 28966, - "_Value": 28967, - "ĠVari": 28968, - "yellow": 28969, - "Ġstruggles": 28970, - ".cal": 28971, - "ĠDakota": 28972, - "ĉclose": 28973, - "Ġsandwich": 28974, - "Ġanalytics": 28975, - "Ġ**)": 28976, - "&#": 28977, - "ĠJos": 28978, - "Ġpassive": 28979, - "ATTR": 28980, - "Throwable": 28981, - "ĠMun": 28982, - "ĠUint": 28983, - "(disposing": 28984, - "arak": 28985, - "ĠLeaders": 28986, - "Ġaffecting": 28987, - "ĠitemView": 28988, - "Ġeconomics": 28989, - "fv": 28990, - "à¹Ģ": 28991, - ".rb": 28992, - "ĠOverall": 28993, - "Ġwealthy": 28994, - "Ġevolved": 28995, - "nda": 28996, - "ĠHus": 28997, - "restrict": 28998, - "umen": 28999, - "ĠAgricult": 29000, - "!ĊĊĊ": 29001, - "Ġexpires": 29002, - "Ġspokesperson": 29003, - "interval": 29004, - "Ġâ": 29005, - "Ġqueen": 29006, - "(nil": 29007, - "ingo": 29008, - "Heap": 29009, - "Ùİ": 29010, - "Ġcomplain": 29011, - "Sym": 29012, - "ĠClone": 29013, - "ĠRu": 29014, - "ĠWILL": 29015, - "ĠCrystal": 29016, - "/content": 29017, - "ingen": 29018, - "ointment": 29019, - "LastName": 29020, - "avicon": 29021, - "ĠIBM": 29022, - "ĠDimension": 29023, - "anh": 29024, - "icipants": 29025, - "ĠAnne": 29026, - ".progress": 29027, - "Ġalgo": 29028, - "obil": 29029, - "ĠVoice": 29030, - "ĠFE": 29031, - "Ġgli": 29032, - "Ġved": 29033, - "Ġprevents": 29034, - "\\Column": 29035, - "Ġfolk": 29036, - "etti": 29037, - "Ġmn": 29038, - "ĠCLASS": 29039, - "Ġdisplaying": 29040, - "ĠKl": 29041, - "ĠFerr": 29042, - "duto": 29043, - ".ib": 29044, - "Ġdados": 29045, - "'name": 29046, - "-space": 29047, - "Ġitalian": 29048, - "Ġinverse": 29049, - "Ġdense": 29050, - "uter": 29051, - "ĠIEnumerator": 29052, - "-sign": 29053, - "Ġnationwide": 29054, - "Ġpersona": 29055, - "Ġsolved": 29056, - "Ġdramatically": 29057, - "Logout": 29058, - "Ġgrav": 29059, - "Ġanalyses": 29060, - "ollo": 29061, - "Ġlamp": 29062, - ".team": 29063, - "ĠErot": 29064, - "=[\"": 29065, - "Ġdancing": 29066, - "Ġ?>/": 29067, - "Ġcater": 29068, - "ffe": 29069, - "ĠSha": 29070, - "ĠBos": 29071, - "ĠREQUIRE": 29072, - "ĠMonster": 29073, - "ĠRB": 29074, - "ĠIDE": 29075, - "Ġsuits": 29076, - "ĠformData": 29077, - "(theta": 29078, - "Ġspatial": 29079, - "=NULL": 29080, - "ĠSqlConnection": 29081, - "Ġà": 29082, - "ĠVenez": 29083, - "ĠMorning": 29084, - "Ġpublications": 29085, - "ĠNONINFRINGEMENT": 29086, - "firstName": 29087, - "uds": 29088, - "Would": 29089, - "_HEAD": 29090, - "Ġinvested": 29091, - "stable": 29092, - "fred": 29093, - "Ġcommander": 29094, - "SES": 29095, - "âĢĶa": 29096, - "anche": 29097, - "ĠMovement": 29098, - "ë³": 29099, - "Suite": 29100, - "Ġjurisdiction": 29101, - "리": 29102, - "ĠBeth": 29103, - "jQuery": 29104, - "ĠIsa": 29105, - "Ġdental": 29106, - ",*": 29107, - "ĠLimit": 29108, - "iliation": 29109, - "=\"{": 29110, - "bast": 29111, - "Ġturb": 29112, - "isy": 29113, - "OOK": 29114, - "Ġadvocate": 29115, - "imag": 29116, - "LECTION": 29117, - "лÑĮ": 29118, - "(category": 29119, - ".dec": 29120, - "Ġuniqu": 29121, - "_sn": 29122, - "Ġattracted": 29123, - "ĠÃī": 29124, - "ĠRunning": 29125, - "_edges": 29126, - "ĠDisable": 29127, - "_AS": 29128, - "åĽ¾": 29129, - "Ġnetworking": 29130, - "_branch": 29131, - "Having": 29132, - "toBeTruthy": 29133, - "GI": 29134, - "Ġcamps": 29135, - "sep": 29136, - "-part": 29137, - "Ġ)ĊĊĊĊĊĊĊĊ": 29138, - "ustralia": 29139, - "ĠReports": 29140, - "rito": 29141, - "Ġwaist": 29142, - "_plus": 29143, - "ĠWW": 29144, - "-person": 29145, - "April": 29146, - "Ġsar": 29147, - ".tar": 29148, - "Ġagricultural": 29149, - "tic": 29150, - "Ġtcp": 29151, - "ĠsetValue": 29152, - "agento": 29153, - "ĠAppe": 29154, - "piler": 29155, - "CADE": 29156, - "Ġanche": 29157, - "atcher": 29158, - "Ġcomics": 29159, - "Ġlbs": 29160, - "_segment": 29161, - "']=$": 29162, - "itters": 29163, - "icher": 29164, - "GINE": 29165, - "Ġutilize": 29166, - "ĠCursor": 29167, - "_expression": 29168, - "Ġdag": 29169, - "x": 29357, - ".Task": 29358, - "money": 29359, - "ibaba": 29360, - "'});Ċ": 29361, - "ĠSpecific": 29362, - "ĠLinear": 29363, - "_OPT": 29364, - "HashCode": 29365, - "(Player": 29366, - ".ContainsKey": 29367, - "Ġcollapsed": 29368, - "transparent": 29369, - "_RANGE": 29370, - "Viewer": 29371, - "(cfg": 29372, - "Ġsorting": 29373, - "Ġinfected": 29374, - "ĠNach": 29375, - "Ġaccommodate": 29376, - ".elements": 29377, - "_PART": 29378, - "ĠSexy": 29379, - "=get": 29380, - "(year": 29381, - "Ġxhr": 29382, - ":]": 29383, - "owski": 29384, - "Ġsummar": 29385, - "Ġ¿": 29386, - "Ġinte": 29387, - "Ġworkflow": 29388, - "ĠTaiwan": 29389, - "versions": 29390, - "åıij": 29391, - "Ġsurprisingly": 29392, - "Ġoptical": 29393, - "Ġproces": 29394, - "Ġdisagree": 29395, - "Ġnuevo": 29396, - "ĠCAM": 29397, - "sorted": 29398, - "leases": 29399, - "istle": 29400, - "Ident": 29401, - "ĉevent": 29402, - "jected": 29403, - "Chunk": 29404, - "Vars": 29405, - ".provider": 29406, - "Ġproceedings": 29407, - "Ġinclusive": 29408, - "Ġartwork": 29409, - "endants": 29410, - "ï¼ļĊ": 29411, - "seen": 29412, - "Ġlig": 29413, - "Ġmakers": 29414, - "_fun": 29415, - "Ġlengths": 29416, - "PathVariable": 29417, - "[item": 29418, - "ี": 29419, - "Dead": 29420, - "FFFFFF": 29421, - "ĠUrban": 29422, - "uples": 29423, - "ichen": 29424, - "(nullptr": 29425, - ".spec": 29426, - ",System": 29427, - "URATION": 29428, - "(job": 29429, - "å¼ı": 29430, - "Ġtracker": 29431, - "ÅĻ": 29432, - "ĠMR": 29433, - "ĠSQLite": 29434, - "Ġdto": 29435, - "Ġ;;Ċ": 29436, - "Ġmint": 29437, - "ĠIntroduction": 29438, - "cao": 29439, - "Ġquestioned": 29440, - "Ġfitted": 29441, - "revision": 29442, - "sq": 29443, - "Ġmig": 29444, - "_units": 29445, - "_async": 29446, - "Ġflick": 29447, - "});ĊĊĊ": 29448, - "Ġnotre": 29449, - "}`,": 29450, - "Filters": 29451, - "Ġmundo": 29452, - "_days": 29453, - "Ġfrm": 29454, - "utc": 29455, - "Ġvals": 29456, - "ewidth": 29457, - "ĠGenerator": 29458, - "ĠArtist": 29459, - "ĠIDs": 29460, - "ĠArticles": 29461, - "reater": 29462, - "ĠComponentFixture": 29463, - ".=": 29464, - "Ġrou": 29465, - "-no": 29466, - ".bukkit": 29467, - "egg": 29468, - "ĠDiff": 29469, - "atics": 29470, - "ÑĥÑĩ": 29471, - "âĢĶĊĊ": 29472, - "ĠCharlotte": 29473, - "bye": 29474, - "Ġ});čĊčĊ": 29475, - "ĠVik": 29476, - "ĠBrow": 29477, - "Ġlv": 29478, - "ĠGib": 29479, - "-wing": 29480, - "GLIGENCE": 29481, - "(Il": 29482, - "ĠEngineer": 29483, - ".Wait": 29484, - "ĠPictures": 29485, - "Ġrhet": 29486, - "Ġthermal": 29487, - "Ġpraise": 29488, - "<>();ĊĊ": 29489, - "ĠSpider": 29490, - "Pause": 29491, - "ĠBaker": 29492, - "Ġslower": 29493, - "Ġ}]Ċ": 29494, - "_enqueue": 29495, - "Ġdisappeared": 29496, - "ĠTicket": 29497, - "INUX": 29498, - "_LOCAL": 29499, - "аÑģÑģ": 29500, - "@Injectable": 29501, - "community": 29502, - "GestureRecognizer": 29503, - "åĽ½": 29504, - "Ġscales": 29505, - "Ġ-(": 29506, - "/'+": 29507, - "ĠSit": 29508, - "Ġexecutives": 29509, - "arding": 29510, - "Ġadvers": 29511, - "Ġbackwards": 29512, - "ĉcontext": 29513, - "ĠHamp": 29514, - "ĠPF": 29515, - "ĠDeck": 29516, - "ĠCraig": 29517, - "American": 29518, - "Ġbell": 29519, - "Ġprol": 29520, - "ufen": 29521, - "Ġrng": 29522, - "arshal": 29523, - "ĠSimply": 29524, - "firstname": 29525, - "shore": 29526, - "July": 29527, - "Ġmortality": 29528, - "ĠâĨĴĊĊ": 29529, - "Helpers": 29530, - "Ġbenchmark": 29531, - "emade": 29532, - "Ġorganisations": 29533, - ".gson": 29534, - "ĠTextField": 29535, - "Ġcivilians": 29536, - ".Arrays": 29537, - "ĠMississippi": 29538, - "Ġintermediate": 29539, - "getUser": 29540, - "_cluster": 29541, - "Relative": 29542, - "foreign": 29543, - ".querySelectorAll": 29544, - "ForeignKey": 29545, - "Ġreasonably": 29546, - "---------Ċ": 29547, - "Cards": 29548, - "ĠKam": 29549, - "ĠThor": 29550, - "Ġroller": 29551, - "-element": 29552, - "ĠCurrency": 29553, - "ddie": 29554, - "ALLY": 29555, - "ĠRA": 29556, - "Ġpermet": 29557, - "aaaa": 29558, - "Ġhomework": 29559, - "ĠVit": 29560, - "Ġmold": 29561, - "ĠFer": 29562, - "[start": 29563, - "Ġstatistical": 29564, - "Ġscary": 29565, - "_HOME": 29566, - ".Begin": 29567, - "Construct": 29568, - "ogenic": 29569, - "ĠDEALINGS": 29570, - "Ġtambién": 29571, - "ixon": 29572, - ".ind": 29573, - "acre": 29574, - "Ġtransforms": 29575, - "ĠNap": 29576, - ".Block": 29577, - "ussia": 29578, - "piration": 29579, - "ulent": 29580, - "Ġceil": 29581, - "Clause": 29582, - "naire": 29583, - "TES": 29584, - "Ġneat": 29585, - "STD": 29586, - "ĠRegExp": 29587, - "perform": 29588, - ":)": 29589, - "Ġunions": 29590, - "Ġsublic": 29591, - "Ġwinds": 29592, - "loating": 29593, - "glich": 29594, - "Ġpagination": 29595, - "Skill": 29596, - "Apply": 29597, - "ĠOperator": 29598, - "istogram": 29599, - "Ġqualities": 29600, - "Cross": 29601, - "Ġdecom": 29602, - "],\"": 29603, - "ĠJuan": 29604, - ".modal": 29605, - ".Child": 29606, - "ĠRoger": 29607, - "STITUTE": 29608, - ":CGRectMake": 29609, - "alette": 29610, - "Ġsta": 29611, - "aside": 29612, - "Ġblur": 29613, - "ĠWa": 29614, - "ifetime": 29615, - "reed": 29616, - "controls": 29617, - "Ġbins": 29618, - "Ġпол": 29619, - "*/,Ċ": 29620, - "UIS": 29621, - "ĠRou": 29622, - "ĠDemo": 29623, - "-awesome": 29624, - "ĠChain": 29625, - "Ġhasta": 29626, - "ĠBart": 29627, - ".KEY": 29628, - "Ġvendors": 29629, - "nofollow": 29630, - "ĠDest": 29631, - "_builder": 29632, - "Ġargues": 29633, - "_answer": 29634, - "goto": 29635, - "ĠRESULT": 29636, - "ĠMON": 29637, - "Ġpoder": 29638, - "oons": 29639, - "_CASE": 29640, - "Ġreplic": 29641, - "Ġfinancing": 29642, - "ĠDATE": 29643, - "cern": 29644, - "_track": 29645, - "ties": 29646, - "/logo": 29647, - "ĠNEGLIGENCE": 29648, - "getType": 29649, - ">T": 29650, - "bet": 29651, - "girl": 29652, - "ĠINCIDENTAL": 29653, - "-site": 29654, - ".trigger": 29655, - "ĠLisa": 29656, - "_inputs": 29657, - "Ġrelatives": 29658, - "LoggedIn": 29659, - "Configure": 29660, - "IK": 29661, - ".accept": 29662, - "Resume": 29663, - "ĠDraft": 29664, - "Ġ*>(": 29665, - "ĠWA": 29666, - "edian": 29667, - "erness": 29668, - "ĠLayoutInflater": 29669, - "*/čĊčĊ": 29670, - "othy": 29671, - "Ġobligation": 29672, - "Subscribe": 29673, - "Ġthumbnail": 29674, - "exist": 29675, - "Ġinsisted": 29676, - "ĠUICollectionView": 29677, - "ĠAngular": 29678, - "Ġtablets": 29679, - "ĠImpact": 29680, - "ãĢįĊĊ": 29681, - "aho": 29682, - "Ġcharacteristic": 29683, - "gd": 29684, - "Ġ=================================================": 29685, - "ourt": 29686, - "`.": 29687, - "Appro": 29688, - "Coordinate": 29689, - "Remember": 29690, - "Ġmarine": 29691, - "]=='": 29692, - "ĠAdministrator": 29693, - ".getDefault": 29694, - "Ġforgot": 29695, - "ĠStructure": 29696, - "Vue": 29697, - "arsing": 29698, - "moment": 29699, - "kw": 29700, - "_cursor": 29701, - "Attack": 29702, - "Ġathletic": 29703, - "Ġdiagnosed": 29704, - "Ġende": 29705, - "åĪłéϤ": 29706, - "House": 29707, - "ĠPARAM": 29708, - "Ġwiki": 29709, - "ĠOpp": 29710, - "Ġconservation": 29711, - "Ġsnd": 29712, - "_tem": 29713, - "substr": 29714, - "ĠCape": 29715, - ".sim": 29716, - "UTION": 29717, - "anan": 29718, - "âĢĻun": 29719, - "Ġgy": 29720, - "-work": 29721, - "Ġcompelling": 29722, - "='#": 29723, - "ĉsub": 29724, - "Ġdirectories": 29725, - "íĬ¸": 29726, - "Ġtouches": 29727, - "outines": 29728, - ".Collection": 29729, - "schedule": 29730, - ".lat": 29731, - "ĠDoctrine": 29732, - "CAA": 29733, - "ĠRefer": 29734, - "Ġshifts": 29735, - "Ġlikelihood": 29736, - "preter": 29737, - "ĠFemale": 29738, - "Ġintercept": 29739, - "Ġlou": 29740, - "çĻ»": 29741, - "Ġrug": 29742, - "ĠCrown": 29743, - "Ġ****************************************************************************": 29744, - "-product": 29745, - "Ġprompted": 29746, - "ungle": 29747, - "docker": 29748, - "ĠTu": 29749, - "ĠUnique": 29750, - "_Error": 29751, - "ulos": 29752, - "ĠâĦ": 29753, - "Ġ(`": 29754, - "Getting": 29755, - "_scal": 29756, - "ĠEnh": 29757, - "üt": 29758, - "Ġsustained": 29759, - "Ġpatches": 29760, - "Ġprosper": 29761, - "ĠGaza": 29762, - "_light": 29763, - "Ġincons": 29764, - "--------Ċ": 29765, - "ĉĉĠĠĠĠĠĠ": 29766, - "SF": 29767, - "CN": 29768, - ":\";Ċ": 29769, - "ĠCollins": 29770, - "(*)": 29771, - "Ġcompilation": 29772, - "']čĊ": 29773, - "Ġconsequence": 29774, - ",...": 29775, - "Ġdm": 29776, - "ĠBLOCK": 29777, - "Cluster": 29778, - "Ġski": 29779, - "(argc": 29780, - "Tuple": 29781, - "Ġjoins": 29782, - "ĠSheriff": 29783, - "War": 29784, - "indi": 29785, - "Ġcommented": 29786, - "HOST": 29787, - "Ġinvitation": 29788, - "apanese": 29789, - "Ġpermits": 29790, - "precedented": 29791, - "_zone": 29792, - "ĠAmy": 29793, - "_RD": 29794, - "Minimum": 29795, - "Ġinvocation": 29796, - ".enable": 29797, - "ichten": 29798, - "-owned": 29799, - "\"id": 29800, - "_POINTER": 29801, - "Fac": 29802, - "Ġspecifications": 29803, - "Ġnomination": 29804, - "Ġgp": 29805, - "<(": 29806, - "Ġrobots": 29807, - "ĠJerry": 29808, - "Ġholders": 29809, - "Ġwand": 29810, - "cms": 29811, - "Ġ}))Ċ": 29812, - ".Toast": 29813, - "ĠIList": 29814, - "Based": 29815, - "zoom": 29816, - "/style": 29817, - "ĠBeck": 29818, - "Men": 29819, - "Ġcontributing": 29820, - "Ġundo": 29821, - "ĠOH": 29822, - "ĠaddObject": 29823, - "Ġeigen": 29824, - "signup": 29825, - "éĶĻ": 29826, - "Ġdistant": 29827, - "PARATOR": 29828, - "ĠMari": 29829, - "Ġmá": 29830, - "Emp": 29831, - "ós": 29832, - "ĠìĪĺ": 29833, - "evt": 29834, - "+j": 29835, - "park": 29836, - "ĠStay": 29837, - "ĠDun": 29838, - "Ġsoy": 29839, - ">%": 29840, - "azines": 29841, - "Ġtiempo": 29842, - "(me": 29843, - "present": 29844, - ".This": 29845, - "Ġeditors": 29846, - "FIELD": 29847, - ".Work": 29848, - "ĠUniverse": 29849, - "Ġdrunk": 29850, - ".timer": 29851, - "Ġaltered": 29852, - "ĠNar": 29853, - "ëł¥": 29854, - ".Active": 29855, - "idor": 29856, - "çŃ": 29857, - ".deltaTime": 29858, - "Ġawkward": 29859, - """: 29860, - "ĠSafari": 29861, - "Ġtricks": 29862, - "MENTS": 29863, - "division": 29864, - "Ġvarying": 29865, - "ĠHighway": 29866, - "Ġphotographer": 29867, - "ĠStewart": 29868, - "Ġlasting": 29869, - ".Pre": 29870, - ".amazonaws": 29871, - "ĠLuck": 29872, - ".Description": 29873, - "ĠNaz": 29874, - "neg": 29875, - "Ġcó": 29876, - "<<\"\\": 29877, - "ĠSurv": 29878, - "ĠUnc": 29879, - "Recipe": 29880, - ".BorderStyle": 29881, - "Ġmodifications": 29882, - "-at": 29883, - "ATFORM": 29884, - "hdr": 29885, - "ako": 29886, - "Ġsublicense": 29887, - "ĠJump": 29888, - "Ġbeim": 29889, - "ĠManhattan": 29890, - ".bool": 29891, - "_hw": 29892, - "ÑĤÑĮ": 29893, - "Bin": 29894, - "Ġgateway": 29895, - "\"\":": 29896, - "ĠUIS": 29897, - ":\"+": 29898, - "-def": 29899, - "ĠRegular": 29900, - "/testing": 29901, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 29902, - "stringstream": 29903, - "Ġdispar": 29904, - "Ġmobil": 29905, - "-read": 29906, - "ĠAdapter": 29907, - "ĠChampions": 29908, - "Ġscheduler": 29909, - "Ġkills": 29910, - "ĠMultiple": 29911, - "irror": 29912, - "Ġgods": 29913, - "ADO": 29914, - "akte": 29915, - "ĠUsuario": 29916, - ".circular": 29917, - "Ġrecept": 29918, - "ĠExpr": 29919, - "Ġelderly": 29920, - "Ġnicely": 29921, - "Ġbeste": 29922, - "Want": 29923, - "Ġclassical": 29924, - ".sprite": 29925, - "objc": 29926, - "ĠMason": 29927, - "Ġsistema": 29928, - ".Black": 29929, - "eso": 29930, - "ĠZeit": 29931, - "Ġdivid": 29932, - "Ġenters": 29933, - "_subject": 29934, - "ĠPlanet": 29935, - ".warning": 29936, - "ĠGram": 29937, - "_tokens": 29938, - "Ġhouseholds": 29939, - "_customer": 29940, - "userName": 29941, - "cross": 29942, - "Ġpione": 29943, - "Ġassists": 29944, - "_SM": 29945, - "ibo": 29946, - "Ġloyal": 29947, - "Ġuseless": 29948, - "#elif": 29949, - "ĠUltimate": 29950, - "Come": 29951, - "gel": 29952, - "Ġdich": 29953, - "xyz": 29954, - "ikel": 29955, - "obra": 29956, - "_scan": 29957, - "ĠInterior": 29958, - "ĠNice": 29959, - "Ġplac": 29960, - "ĉtarget": 29961, - "Ġviral": 29962, - "asso": 29963, - "()/": 29964, - "unde": 29965, - "ĠAdobe": 29966, - "Os": 29967, - "visited": 29968, - "ĠOW": 29969, - "ĠFeed": 29970, - "ĠSequence": 29971, - "Ġmanages": 29972, - "inson": 29973, - "ĠLouisiana": 29974, - "{})": 29975, - "ĠHab": 29976, - "ĠLD": 29977, - "Ġbip": 29978, - "prites": 29979, - "(elem": 29980, - ".hibernate": 29981, - "élé": 29982, - "Ġohne": 29983, - "_transaction": 29984, - "Ġannunci": 29985, - "Published": 29986, - "ĠHonda": 29987, - "ĠTam": 29988, - "ĠPacket": 29989, - "_selector": 29990, - "Ġchallenged": 29991, - "Processing": 29992, - "-hover": 29993, - "Ġtrainer": 29994, - "_cancel": 29995, - "ĠNSDictionary": 29996, - "abric": 29997, - "ĠMLS": 29998, - "_sensor": 29999, - "Ġshrink": 30000, - "ĠFX": 30001, - "threshold": 30002, - "ĉHX": 30003, - "-mark": 30004, - "`.`": 30005, - "Scheme": 30006, - "(full": 30007, - "_writer": 30008, - "ĠSys": 30009, - "Ġfled": 30010, - "ĠCin": 30011, - "-widget": 30012, - "ĠPrevious": 30013, - "Gender": 30014, - "_question": 30015, - "Feed": 30016, - "Ġscrut": 30017, - "(prefix": 30018, - "ãĢĤãĢĤ": 30019, - "Ġinfections": 30020, - "Parts": 30021, - "Ġhierarchy": 30022, - "_DELETE": 30023, - "ĠPatient": 30024, - "_pay": 30025, - "Ġpromoted": 30026, - "Ġìĭ": 30027, - "Ġcivilian": 30028, - "Ġagriculture": 30029, - "ĠPiece": 30030, - "Ġstance": 30031, - "utsche": 30032, - "Assign": 30033, - ".ACTION": 30034, - "Fig": 30035, - "_radius": 30036, - "ĠSync": 30037, - "ducer": 30038, - "failure": 30039, - "ensed": 30040, - "ptime": 30041, - "BM": 30042, - "_datetime": 30043, - "quivo": 30044, - "QUEUE": 30045, - "èĢħ": 30046, - "Appear": 30047, - "Ġsummit": 30048, - ":void": 30049, - "Ġvine": 30050, - "认": 30051, - "onne": 30052, - "_TRANS": 30053, - ".green": 30054, - "_cc": 30055, - "Ġhungry": 30056, - "Ġ\">": 30057, - "());čĊčĊ": 30058, - "Extract": 30059, - "izens": 30060, - "Ġsolver": 30061, - "Notify": 30062, - "Ġenglish": 30063, - "ĠShopping": 30064, - "interfaces": 30065, - "REQ": 30066, - "Ġilleg": 30067, - "ĠUIImageView": 30068, - "Ġdisconnect": 30069, - "ĠUntil": 30070, - "ĠConservative": 30071, - "@Column": 30072, - "Ġshifted": 30073, - "Ġ:čĊ": 30074, - "Ġfich": 30075, - "Ġdla": 30076, - "Ġshoe": 30077, - "\"),čĊ": 30078, - "ularity": 30079, - "_RESP": 30080, - "Weather": 30081, - "UIApplication": 30082, - ".iterator": 30083, - "Ġaging": 30084, - ".Parent": 30085, - "owie": 30086, - "(equal": 30087, - "ĠConv": 30088, - "/default": 30089, - "Ġmeasuring": 30090, - ".prev": 30091, - ".IsValid": 30092, - ".Fat": 30093, - "ĠsÄĥ": 30094, - "keywords": 30095, - "without": 30096, - "Ġsovere": 30097, - "Ġexchanges": 30098, - "Ġmelt": 30099, - "Ġislands": 30100, - "ĠIntegr": 30101, - "Ġjumping": 30102, - "Ġgle": 30103, - "Ġjournalism": 30104, - "Ġdated": 30105, - "Localized": 30106, - "ĠRefresh": 30107, - "Particle": 30108, - "Ġaa": 30109, - "ĠSTRICT": 30110, - "Ġbod": 30111, - ".Process": 30112, - "_AUTO": 30113, - "ĠPublished": 30114, - "every": 30115, - "Ġtechnological": 30116, - "lsx": 30117, - "Ġirrit": 30118, - "Additional": 30119, - "Ġdelimiter": 30120, - "_language": 30121, - "-area": 30122, - "boys": 30123, - "ĠTube": 30124, - "Ġwat": 30125, - "Ġmechanics": 30126, - "_owner": 30127, - "Spell": 30128, - "ĠStories": 30129, - ".AppendLine": 30130, - "TableView": 30131, - "hem": 30132, - "stick": 30133, - "ollower": 30134, - "IFF": 30135, - "ĠUV": 30136, - "ollision": 30137, - "SUB": 30138, - "Ġcomparable": 30139, - "Ġdonde": 30140, - "sales": 30141, - "llvm": 30142, - "Ġ}],Ċ": 30143, - "OTTOM": 30144, - "ĠPurpose": 30145, - "Lab": 30146, - "Ġinterviewed": 30147, - "ois": 30148, - "asil": 30149, - ".setId": 30150, - "ĠInstruction": 30151, - "-->": 30152, - "ĠModified": 30153, - "ationally": 30154, - "ĠMeeting": 30155, - "误": 30156, - "#region": 30157, - "Ġrouting": 30158, - ".focus": 30159, - "ĠYouth": 30160, - "<": 30448, - "Ġunto": 30449, - "ologically": 30450, - "ĠMul": 30451, - "VIDIA": 30452, - "Ġslim": 30453, - "ĠCommissioner": 30454, - "(on": 30455, - "Ġunderneath": 30456, - "/db": 30457, - "vote": 30458, - "(Message": 30459, - "ĠPope": 30460, - "Defined": 30461, - "Ġswift": 30462, - "urf": 30463, - "Ġadapted": 30464, - "SEL": 30465, - "Ġrevenues": 30466, - "Ġdivine": 30467, - "=y": 30468, - "Gradient": 30469, - "_act": 30470, - "Ġ/*!<": 30471, - "Ġpolygon": 30472, - "ĠFDA": 30473, - "ĠCarr": 30474, - "atables": 30475, - "(stdout": 30476, - "Ġrefriger": 30477, - "Ġcoordin": 30478, - "avorites": 30479, - "ÑĪи": 30480, - "Ġcompassion": 30481, - "ĠPOSSIBILITY": 30482, - "-secondary": 30483, - "uracy": 30484, - "Ġcompromise": 30485, - "_AV": 30486, - "_os": 30487, - "Ġbeside": 30488, - "ĥĿ": 30489, - "Ġln": 30490, - ".plugins": 30491, - "Capacity": 30492, - "alah": 30493, - ".bin": 30494, - "ĠCRC": 30495, - "_balance": 30496, - "ĠflexDirection": 30497, - "Ġambit": 30498, - "Ġnickname": 30499, - "ĠForces": 30500, - "CLE": 30501, - "ĠShell": 30502, - "Ġsail": 30503, - "ĠWriter": 30504, - "ĠAlice": 30505, - "dw": 30506, - "ĠIndians": 30507, - "ĠMarshall": 30508, - "_SRC": 30509, - "Ġnormalized": 30510, - "ĠJag": 30511, - "ãĤĴ": 30512, - "zeit": 30513, - "rpc": 30514, - "ÃŃc": 30515, - ".inline": 30516, - "Ġtravers": 30517, - "_numeric": 30518, - "Ġutilities": 30519, - "Ġevac": 30520, - "INPUT": 30521, - "ĉregister": 30522, - "MX": 30523, - "ĠCampbell": 30524, - "Ġdatasets": 30525, - "Ġdemanded": 30526, - "ĠinitialState": 30527, - "gan": 30528, - "Ġei": 30529, - "Unexpected": 30530, - "-web": 30531, - "trait": 30532, - ",Y": 30533, - "ĠTodd": 30534, - "Ġskeleton": 30535, - "Ġoptimize": 30536, - "第": 30537, - "ĠUpon": 30538, - "ĠStObject": 30539, - "Ġaplic": 30540, - ".'P": 30578, - "vron": 30579, - ".UN": 30580, - "Ġpainter": 30581, - "izarre": 30582, - "Ġlav": 30583, - "Ġpom": 30584, - "preg": 30585, - "=function": 30586, - "(serial": 30587, - "ifica": 30588, - "uming": 30589, - "åľ°": 30590, - "ãģĤ": 30591, - "-op": 30592, - "UCH": 30593, - "ĠHend": 30594, - ".propTypes": 30595, - "Ġyo": 30596, - "Ġroutines": 30597, - "Ġcaring": 30598, - "Sem": 30599, - "Ġreserves": 30600, - "Ġpriorities": 30601, - "redits": 30602, - "ISTR": 30603, - "ContentType": 30604, - "ĠSchw": 30605, - "/media": 30606, - "Ġestr": 30607, - "Ġclimbing": 30608, - "-week": 30609, - "cherche": 30610, - "sensor": 30611, - "ToArray": 30612, - "ĠMontreal": 30613, - "Ġclouds": 30614, - "ĠInjectable": 30615, - "ĠRice": 30616, - "Ġpropaganda": 30617, - "_provider": 30618, - "Ġindoor": 30619, - "Ġinaug": 30620, - "Ġdiplom": 30621, - "Ġmessaging": 30622, - "_mut": 30623, - "å¦Ĥ": 30624, - "Ġkw": 30625, - "ONS": 30626, - "arians": 30627, - "RPC": 30628, - ")]čĊ": 30629, - "-ray": 30630, - "ĠSor": 30631, - "mall": 30632, - "Ġmarketplace": 30633, - "Ġvtk": 30634, - "Ma": 30635, - "ogan": 30636, - "igi": 30637, - "Ġsponsored": 30638, - "ĠDani": 30639, - ".SEVER": 30640, - ">'.$": 30641, - "multipart": 30642, - "ĠWol": 30643, - "ĠtableName": 30644, - "ĠUsername": 30645, - "BackgroundColor": 30646, - "Ġfright": 30647, - "_EMAIL": 30648, - "September": 30649, - "_vals": 30650, - "opia": 30651, - "Ġspotted": 30652, - "-Ch": 30653, - "ĠdataSource": 30654, - "/\"Ċ": 30655, - "екÑĤ": 30656, - "ĠRequestMethod": 30657, - "ĠReplace": 30658, - "-do": 30659, - "ahn": 30660, - "ĠPhD": 30661, - "].ĊĊ": 30662, - "NON": 30663, - "gement": 30664, - "ĠThr": 30665, - "Ġquietly": 30666, - "Ġtorture": 30667, - "Ġteas": 30668, - "ĠCY": 30669, - "Ġatr": 30670, - "development": 30671, - "-detail": 30672, - "Ġlighter": 30673, - "Ġarguing": 30674, - "Ġdeserves": 30675, - "Ġcurriculum": 30676, - "_CONTEXT": 30677, - "ÅĤy": 30678, - "HITE": 30679, - "ĉID": 30680, - "/uploads": 30681, - "Ġtits": 30682, - "reo": 30683, - "_drop": 30684, - ".UTF": 30685, - "Ġpickup": 30686, - "Ġgrocery": 30687, - "ĠPure": 30688, - "Ġeasiest": 30689, - "Phil": 30690, - ".feature": 30691, - "(\"*": 30692, - "Ġinvestor": 30693, - "tok": 30694, - "Ġjar": 30695, - "Los": 30696, - "âĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶ": 30697, - ".queue": 30698, - "-speed": 30699, - "Mal": 30700, - "umblr": 30701, - "ĠCONST": 30702, - "ĠHRESULT": 30703, - "ĠDance": 30704, - "(filePath": 30705, - "Ġattributed": 30706, - "à¥į": 30707, - "ĠBund": 30708, - "coins": 30709, - "Ġsão": 30710, - "Ġpir": 30711, - "personal": 30712, - "Ġprelim": 30713, - "Ġpropose": 30714, - "ĠTL": 30715, - "]])": 30716, - "ĠSubscription": 30717, - "ĠKre": 30718, - ",len": 30719, - ".FirstOrDefault": 30720, - ")--": 30721, - "_products": 30722, - ".GetBytes": 30723, - "Ship": 30724, - "Ġencrypt": 30725, - "ĠSG": 30726, - "ĠMyst": 30727, - "hir": 30728, - "Ġiterate": 30729, - "Ġintend": 30730, - ".mockito": 30731, - "Ġchapters": 30732, - "(angle": 30733, - "ĠVlad": 30734, - "设": 30735, - "'.ĊĊ": 30736, - "ResponseBody": 30737, - "ĠAbd": 30738, - "deal": 30739, - "Ġbarriers": 30740, - "-outline": 30741, - "bill": 30742, - "ĠFalls": 30743, - "_second": 30744, - ".include": 30745, - ".ceil": 30746, - "Ġoccupation": 30747, - "phony": 30748, - ".moveTo": 30749, - "ĠJennifer": 30750, - "ASTER": 30751, - ";\"><": 30752, - "ĠEnabled": 30753, - "Ġterminate": 30754, - "ĠIo": 30755, - "lations": 30756, - "ĠTHEORY": 30757, - "Ġearliest": 30758, - "Ġrack": 30759, - "ĠScar": 30760, - "shake": 30761, - "chip": 30762, - "Ġuv": 30763, - "Ġalliance": 30764, - "пиÑģ": 30765, - "ĠGOODS": 30766, - "zione": 30767, - "ĠVI": 30768, - "Ġ{-": 30769, - "Ġfiltering": 30770, - "Ġmiscon": 30771, - ".DockStyle": 30772, - "Ġbush": 30773, - "Ġjunk": 30774, - "æĮ": 30775, - "ĠQUE": 30776, - "Ġhooks": 30777, - "Ġfirmware": 30778, - "Ġmiddleware": 30779, - "dic": 30780, - "ĠOakland": 30781, - "Ġarrives": 30782, - "Payload": 30783, - "pixel": 30784, - "]|": 30785, - "ĠstartDate": 30786, - ".PRO": 30787, - "_audio": 30788, - "Ġmidfield": 30789, - "igidbody": 30790, - "ĠSwiss": 30791, - "ĠClip": 30792, - "ĠDump": 30793, - "ĠTextBox": 30794, - "Ġgeh": 30795, - "yield": 30796, - "ods": 30797, - "Ġreferendum": 30798, - "Backend": 30799, - "ĠCream": 30800, - "Ġdominated": 30801, - "ĠArchive": 30802, - "Ġriders": 30803, - ".prepareStatement": 30804, - "Ġquando": 30805, - "Ġchef": 30806, - "wiki": 30807, - "inel": 30808, - "ampling": 30809, - "(\"\\\\": 30810, - "Ġsag": 30811, - "_proxy": 30812, - "ãģķ": 30813, - "pdo": 30814, - ".getElementsByTagName": 30815, - "Ġdemonstration": 30816, - "ĠNPC": 30817, - "Ġarchivo": 30818, - "endance": 30819, - "Ġefficiently": 30820, - "(actual": 30821, - ".tableView": 30822, - "Ġmush": 30823, - "Ġbears": 30824, - "_threads": 30825, - "jas": 30826, - "ahun": 30827, - "Ġneural": 30828, - "Ġdesigning": 30829, - "ĠGDP": 30830, - "Ġlifted": 30831, - "缮": 30832, - "ĠJoint": 30833, - "ĠInclude": 30834, - "ĠGiants": 30835, - "Ġwithdrawal": 30836, - "ĠRent": 30837, - "native": 30838, - "ĠSeek": 30839, - "gression": 30840, - "_CPU": 30841, - "\\S": 30842, - "ĠShield": 30843, - "Ġsolic": 30844, - "Ġboom": 30845, - "yecto": 30846, - "Ġmanufacture": 30847, - "ĠâĢĭ": 30848, - "Ġbbox": 30849, - "Ġearthqu": 30850, - "ollectors": 30851, - ":@\"%": 30852, - "Ġloops": 30853, - "Je": 30854, - "alking": 30855, - "ĠWhats": 30856, - "ĠBoys": 30857, - ".book": 30858, - "ARGE": 30859, - "_pixel": 30860, - "Ġsuspects": 30861, - "ι": 30862, - "usp": 30863, - "ĠBMW": 30864, - "ieces": 30865, - "(person": 30866, - "å¼Ģ": 30867, - "é»": 30868, - "ĠPodcast": 30869, - "Ġbou": 30870, - "(Item": 30871, - "û": 30872, - "(Input": 30873, - "HttpGet": 30874, - "Ġburg": 30875, - ")^": 30876, - "BOARD": 30877, - "*/,": 30878, - "Ġgulp": 30879, - "ĠBenn": 30880, - "Ġdecks": 30881, - ".statusCode": 30882, - "Ġacute": 30883, - "Ġhug": 30884, - "ugu": 30885, - "Ġpled": 30886, - ",\"%": 30887, - "hape": 30888, - "Ġзап": 30889, - "ĠMaine": 30890, - ".real": 30891, - "Ġdalam": 30892, - "ĠMinor": 30893, - ".Float": 30894, - "disp": 30895, - "Ġtl": 30896, - "Ġencount": 30897, - "=>$": 30898, - "Ġfg": 30899, - "tees": 30900, - "ĠRecomm": 30901, - "äl": 30902, - "Ġchemistry": 30903, - "Blocks": 30904, - "OID": 30905, - "Ġforex": 30906, - "ĠAppend": 30907, - "Ġ{*": 30908, - "ĠSupply": 30909, - "CGFloat": 30910, - "(bl": 30911, - "Ġate": 30912, - "adora": 30913, - "Ġgust": 30914, - "Associ": 30915, - ">.Ċ": 30916, - "FETCH": 30917, - ".serial": 30918, - "widgets": 30919, - "ardless": 30920, - "iefs": 30921, - "_FULL": 30922, - "ernetes": 30923, - "ĠPred": 30924, - "ØŃ": 30925, - "äºĭ": 30926, - "ubernetes": 30927, - "ĠLaura": 30928, - "Ġlabeled": 30929, - "Highlight": 30930, - "Ġannoying": 30931, - "/update": 30932, - "(description": 30933, - "Ġintimid": 30934, - "$c": 30935, - "\")))Ċ": 30936, - ".AP": 30937, - "Ġ[]*": 30938, - "ĠEXIT": 30939, - ".Host": 30940, - "ĠOPEN": 30941, - ".sendMessage": 30942, - "_camera": 30943, - "_tile": 30944, - "Ġtherm": 30945, - "onomous": 30946, - "Ġdisadv": 30947, - "Ġnaar": 30948, - "indexOf": 30949, - "ĠPP": 30950, - ".protocol": 30951, - "AFE": 30952, - "Ġtextures": 30953, - "################################################": 30954, - "umbai": 30955, - ".stats": 30956, - "ĠGE": 30957, - "Ġie": 30958, - "ĠSTD": 30959, - "ĠMann": 30960, - ".reflect": 30961, - "KB": 30962, - "Ġdive": 30963, - ".wav": 30964, - "/*----------------------------------------------------------------": 30965, - "/settings": 30966, - ".lifecycle": 30967, - "Ġdaughters": 30968, - "orus": 30969, - "uber": 30970, - "NING": 30971, - "stri": 30972, - "ĠTip": 30973, - "Ġzn": 30974, - "Ġswitched": 30975, - "inet": 30976, - "uffy": 30977, - "ĠTransportation": 30978, - "(conf": 30979, - "frica": 30980, - "ĠXL": 30981, - "ĠLead": 30982, - "_percent": 30983, - "__": 30999, - "permissions": 31000, - "ĠDetermine": 31001, - ".Man": 31002, - "Ġadvances": 31003, - ".InputStream": 31004, - "Ġstrongest": 31005, - "ĠeBay": 31006, - "Ġ#-": 31007, - "Ġdirname": 31008, - "ĠSMS": 31009, - "Ġmedications": 31010, - "Ġamended": 31011, - "Ġchurches": 31012, - "ĠImperial": 31013, - "$row": 31014, - "ĠMadison": 31015, - "ĠInsp": 31016, - "Ġaffair": 31017, - "Ġpsychology": 31018, - "vh": 31019, - "Ġseverity": 31020, - "âĢIJ": 31021, - "Ġstrips": 31022, - "AH": 31023, - "vertising": 31024, - "Ġconse": 31025, - "IMAGE": 31026, - "ĠStats": 31027, - "ĉsc": 31028, - ".Cursor": 31029, - "Ġfreeze": 31030, - "sson": 31031, - "(xml": 31032, - "ĠSusan": 31033, - ".tile": 31034, - "eded": 31035, - "ĠĠĠĠĉĉĉ": 31036, - "uelle": 31037, - "ĠMitchell": 31038, - "based": 31039, - "Operand": 31040, - "½æķ°": 31041, - "ĠFF": 31042, - "ĉstrcpy": 31043, - "ounces": 31044, - "ildo": 31045, - ".executeQuery": 31046, - "Ġapproaching": 31047, - "ĠSeven": 31048, - "Ġnuts": 31049, - "Ġric": 31050, - "assignment": 31051, - "Ġcalculator": 31052, - "ĠMurphy": 31053, - "ĠBou": 31054, - "íĦ": 31055, - "Ġbutt": 31056, - "Ġticks": 31057, - "Projects": 31058, - "ilib": 31059, - ".textColor": 31060, - "mov": 31061, - "_logo": 31062, - "(template": 31063, - "ĠINIT": 31064, - "ĠimageView": 31065, - "scriptions": 31066, - "ORITY": 31067, - "Consumer": 31068, - "Ġunprecedented": 31069, - "Ġtourist": 31070, - "Ġbron": 31071, - "Ġcontractor": 31072, - "Ġlicence": 31073, - "ĠNam": 31074, - "æ¯": 31075, - "(transform": 31076, - "_ATT": 31077, - "Pref": 31078, - "ĠGam": 31079, - "Ġvessels": 31080, - "Ġhav": 31081, - "Later": 31082, - ".ToLower": 31083, - "Ġurls": 31084, - "Ġbreakdown": 31085, - "Ġpenalties": 31086, - "Ġfoster": 31087, - "ĠUE": 31088, - "Ġclue": 31089, - "comed": 31090, - "åIJįç§°": 31091, - "-main": 31092, - "Ġpts": 31093, - "Ġcounted": 31094, - "icts": 31095, - "/post": 31096, - "Ġgetattr": 31097, - "Ġping": 31098, - "ANCEL": 31099, - "Ġpec": 31100, - "Ñħод": 31101, - "antom": 31102, - "ĠBlueprint": 31103, - "ĠEventEmitter": 31104, - "Ġlä": 31105, - "æ²": 31106, - "Ġstraw": 31107, - "(comp": 31108, - "'une": 31109, - ">N": 31110, - "-client": 31111, - "esModule": 31112, - "-base": 31113, - "Ġretreat": 31114, - "_simple": 31115, - "ĉĉĉĉĉĉĠ": 31116, - "fee": 31117, - "')čĊčĊ": 31118, - "ControlItem": 31119, - "Ġsubscribers": 31120, - "please": 31121, - "ĠEff": 31122, - "Ġpound": 31123, - "ĠBytes": 31124, - "ĠTea": 31125, - "_activity": 31126, - "Ġmaxim": 31127, - "Ġopcode": 31128, - "BSD": 31129, - ".constant": 31130, - ";}": 31131, - "ombres": 31132, - "Ġcareers": 31133, - ").ĊĊĊĊ": 31134, - "Ġspreading": 31135, - "-expanded": 31136, - "ĠOrd": 31137, - "amarin": 31138, - "Ġmobility": 31139, - "Unfortunately": 31140, - "akk": 31141, - "NL": 31142, - "_redirect": 31143, - "ĠPG": 31144, - "ĠSensor": 31145, - "bol": 31146, - "tap": 31147, - "_MEMORY": 31148, - "ĠUIAlert": 31149, - "plitude": 31150, - "Website": 31151, - "ĠLogo": 31152, - "love": 31153, - "[ind": 31154, - "Ġaltogether": 31155, - "Ġwondered": 31156, - "Ġesper": 31157, - "ĠLiberal": 31158, - "Ġoss": 31159, - "Ġelit": 31160, - "Ġstiff": 31161, - "odox": 31162, - "_mentions": 31163, - "ĠDouglas": 31164, - "_pid": 31165, - "ĠCK": 31166, - "ĠinitWithFrame": 31167, - ".blog": 31168, - "pkg": 31169, - "anghai": 31170, - "QUIRED": 31171, - "uu": 31172, - "Ġmkdir": 31173, - "ATAL": 31174, - "Ġunh": 31175, - "inces": 31176, - "sth": 31177, - "Ġhypothesis": 31178, - "Ġcata": 31179, - "ĠTB": 31180, - "ĠClar": 31181, - "Ġpredecess": 31182, - "Ġsituated": 31183, - "-world": 31184, - "))/": 31185, - "Ġheadlines": 31186, - ".stat": 31187, - "Ġoutbreak": 31188, - "spath": 31189, - "_FLAGS": 31190, - "ĠServletException": 31191, - "Sun": 31192, - "FROM": 31193, - "ĠDir": 31194, - "ãĥ»ãĥ»ãĥ»": 31195, - "_coord": 31196, - "ĠOptim": 31197, - "Monitor": 31198, - ".bit": 31199, - "XXX": 31200, - "Ġtodas": 31201, - "feld": 31202, - "ÑĢи": 31203, - "imir": 31204, - "Ġpolitically": 31205, - "Ġmolecular": 31206, - "Ġtraded": 31207, - "Ġ{{$": 31208, - "ĠSwedish": 31209, - "Ġ'@/": 31210, - "_REAL": 31211, - "Ġwarehouse": 31212, - "today": 31213, - ",L": 31214, - "orp": 31215, - "false": 31492, - "Ġspa": 31493, - "ĠNear": 31494, - "ìķ": 31495, - "Ġintrig": 31496, - "_members": 31497, - "wave": 31498, - "Ġanalysts": 31499, - "_OS": 31500, - "edin": 31501, - "ĠFri": 31502, - "Ġretrieved": 31503, - "Regular": 31504, - "_obs": 31505, - "EXPORT": 31506, - "')}}\"": 31507, - "\"class": 31508, - "__((": 31509, - "bucket": 31510, - "Ġstro": 31511, - "ĠPatch": 31512, - "ystick": 31513, - "fulness": 31514, - "apos": 31515, - "Da": 31516, - "ĉĉĉĉĉĠĠĠ": 31517, - "Ġenrich": 31518, - "unordered": 31519, - "hole": 31520, - "Cong": 31521, - "';ĊĊ": 31563, - "STRUCT": 31564, - "QR": 31565, - "IDs": 31566, - "(arguments": 31567, - "_aux": 31568, - "(Event": 31569, - "_PRIVATE": 31570, - "ĠTrek": 31571, - "Ġdownloads": 31572, - "mutable": 31573, - "_STRUCT": 31574, - "(wx": 31575, - "Ġdomains": 31576, - "jspx": 31577, - "ĠViagra": 31578, - "Commands": 31579, - "Js": 31580, - ".cfg": 31581, - "ContentPane": 31582, - "ĠEditText": 31583, - "à¥įà¤": 31584, - "Attach": 31585, - "ĠARM": 31586, - "positive": 31587, - "ĠGenerated": 31588, - "Ġseized": 31589, - "=:": 31590, - "Ġelectronics": 31591, - "ĠAppComponent": 31592, - "/',Ċ": 31593, - ".equalsIgnoreCase": 31594, - "Doctrine": 31595, - "disk": 31596, - "ĠPolitical": 31597, - "CHO": 31598, - "": 31684, - "ĠBeauty": 31685, - "Ġ`<": 31686, - "Ġtouching": 31687, - "Ġ|--": 31688, - "ĉflag": 31689, - "normalize": 31690, - "Ġtrapped": 31691, - "Ġestablishing": 31692, - "/build": 31693, - "AJ": 31694, - "fy": 31695, - "-react": 31696, - "avn": 31697, - "RIPTION": 31698, - "Ġkut": 31699, - "ĠFashion": 31700, - "ĠInform": 31701, - "curities": 31702, - "{Ċ": 31734, - "Ġgarlic": 31735, - "Ġrepr": 31736, - "Ġreplies": 31737, - "(prop": 31738, - "Ġspirits": 31739, - "Ġinspire": 31740, - "Ġbasement": 31741, - ".reject": 31742, - "Ġhints": 31743, - "Ġpolling": 31744, - "ĉĠĊ": 31745, - "_rating": 31746, - "Ġcath": 31747, - "avier": 31748, - "Ġcompressed": 31749, - "ĠVS": 31750, - "]'": 31751, - "Ġjudicial": 31752, - "ĠTrend": 31753, - "training": 31754, - "ESTAMP": 31755, - "ognition": 31756, - "Äģ": 31757, - "SENT": 31758, - "ventions": 31759, - "Ġconsultant": 31760, - "umph": 31761, - "ĠuserService": 31762, - ",NULL": 31763, - "kh": 31764, - "Dear": 31765, - "_BAD": 31766, - "itations": 31767, - "Ġmetaph": 31768, - "'é": 31769, - "andise": 31770, - "-font": 31771, - ".chart": 31772, - "Ġsg": 31773, - "_Controller": 31774, - ".jpeg": 31775, - "ĠULONG": 31776, - "ĉgame": 31777, - "(ss": 31778, - "ĠMaj": 31779, - "ĉgo": 31780, - "ĠSad": 31781, - "ĠBerg": 31782, - "ĠMine": 31783, - "Pack": 31784, - "Ġresistant": 31785, - "ĠROM": 31786, - "Ġpeg": 31787, - "ĠStanford": 31788, - "ĠYahoo": 31789, - "Ġscaled": 31790, - "Ġlan": 31791, - "=[]": 31792, - "\"/>ččĊ": 31836, - "Ġsud": 31837, - "ĉbackground": 31838, - "Ġscholars": 31839, - "-muted": 31840, - "ará": 31841, - "Ġ=====": 31842, - "Ġ____": 31843, - "Creat": 31844, - "enever": 31845, - "/wp": 31846, - "ĠVPN": 31847, - "ErrorCode": 31848, - ")],Ċ": 31849, - "(builder": 31850, - "ĠEnemy": 31851, - "Sensor": 31852, - "usa": 31853, - "Ġtriggers": 31854, - "Ġplayoffs": 31855, - "_REQ": 31856, - "Ġ(~": 31857, - "ĠBarry": 31858, - "Ġpermanently": 31859, - "ĠRUN": 31860, - "Ġbure": 31861, - ".Fatalf": 31862, - "Ġchick": 31863, - "ĉpanic": 31864, - "psi": 31865, - "oka": 31866, - "éĢī": 31867, - ">[": 31868, - "Ġunderstands": 31869, - "ĠJunior": 31870, - "ĠINFO": 31871, - "=mysqli": 31872, - "ustain": 31873, - "-source": 31874, - "serv": 31875, - "ĠCREATE": 31876, - ".au": 31877, - "Ġsells": 31878, - "ĠĠĊĠĠĊ": 31879, - "Europe": 31880, - "zw": 31881, - "preh": 31882, - "ĠNSA": 31883, - "Ġxy": 31884, - "ิ": 31885, - "ĠBeyond": 31886, - "Instead": 31887, - "NonQuery": 31888, - "Ġarise": 31889, - "Ġavoided": 31890, - ".emplace": 31891, - "_models": 31892, - "}),Ċ": 31893, - "Ġhid": 31894, - "Ġ&_": 31895, - ".points": 31896, - ".getWidth": 31897, - ".Exec": 31898, - "Ġ////": 31899, - "ĠSessions": 31900, - "...\\": 31901, - "ĠColomb": 31902, - "Ġacceleration": 31903, - "restore": 31904, - "Ġile": 31905, - "obic": 31906, - "}Ċ": 32396, - "plaint": 32397, - "getText": 32398, - "Ġindividually": 32399, - "Ġcheckbox": 32400, - "UY": 32401, - "ĠLamb": 32402, - "Ġdysfunction": 32403, - "ĠLar": 32404, - "à°": 32405, - "ĠCreating": 32406, - "');ĊĊĊ": 32407, - "\"They": 32408, - "locations": 32409, - "_CORE": 32410, - "Interaction": 32411, - "umbnails": 32412, - "ĠPartner": 32413, - "brit": 32414, - "Ġlesser": 32415, - "ĠSlot": 32416, - "setAttribute": 32417, - "ĠWave": 32418, - ".po": 32419, - "/store": 32420, - "Ġbrowsing": 32421, - "_pd": 32422, - "sume": 32423, - "sed": 32424, - "Curve": 32425, - "Ġplasma": 32426, - "Ġsuspicious": 32427, - "ìĿ¸": 32428, - "ĠBah": 32429, - "ĠExplicit": 32430, - "_CC": 32431, - ".ClientSize": 32432, - "\\View": 32433, - "Ġsubstit": 32434, - "loon": 32435, - "ĠGAME": 32436, - "ĠBrid": 32437, - "Ľå»º": 32438, - "_User": 32439, - "Ġsquares": 32440, - "fone": 32441, - "Ġsacred": 32442, - "ughs": 32443, - "]interface": 32444, - "ĠThrow": 32445, - "ĠKirk": 32446, - "Ġempire": 32447, - "Ġassessed": 32448, - "Tax": 32449, - "ĠHeaven": 32450, - "-buffer": 32451, - "_STATIC": 32452, - "éné": 32453, - "-bordered": 32454, - "Ġpunct": 32455, - "(mode": 32456, - "Ġkeine": 32457, - "Sent": 32458, - "ĠCalcul": 32459, - "ĠEve": 32460, - "Ġstylish": 32461, - "Ġoils": 32462, - ".TestCase": 32463, - "Ġtrademark": 32464, - "Ġliterary": 32465, - "Ġconcentrations": 32466, - "ĠRelations": 32467, - "(Class": 32468, - "Ġstdin": 32469, - "Ġvæ": 32470, - "backup": 32471, - ".VERSION": 32472, - ".AutoScaleDimensions": 32473, - "starter": 32474, - "Transactional": 32475, - "-panel": 32476, - "Studio": 32477, - "kc": 32478, - "ĠChamber": 32479, - "ĠSpiel": 32480, - "Ġrho": 32481, - "اÙĦ": 32482, - "!'": 32483, - ".Attributes": 32484, - "Ġmurdered": 32485, - "apeutic": 32486, - "Ġintimate": 32487, - "ĠtextField": 32488, - "ĠBuffalo": 32489, - "dummy": 32490, - "\"%": 32491, - "ĠLiberty": 32492, - "obar": 32493, - "ĠTank": 32494, - "ĠPopular": 32495, - "ervisor": 32496, - "ĠIniti": 32497, - "ĠMall": 32498, - "ĠPrior": 32499, - "CAP": 32500, - "ĠClay": 32501, - "ĠCertificate": 32502, - ".Lock": 32503, - "-strip": 32504, - "-driven": 32505, - "/all": 32506, - "ĠMessageBoxButtons": 32507, - "_SECRET": 32508, - "_pb": 32509, - "Ġrats": 32510, - "ाà¤": 32511, - "Ġnt": 32512, - ".Router": 32513, - "_topic": 32514, - "Ġtennis": 32515, - "ĠPUBLIC": 32516, - "ĠActivatedRoute": 32517, - "Ġ',Ċ": 32518, - "Ġcostume": 32519, - "Ġjokes": 32520, - ".Handle": 32521, - "ĉbyte": 32522, - "Ġflavors": 32523, - "(cc": 32524, - "Ġpersonas": 32525, - "ĉimage": 32526, - "ĠNazi": 32527, - "Ġgrammar": 32528, - "Ġúlt": 32529, - "Ġvalve": 32530, - "Ġvic": 32531, - "ĠRachel": 32532, - "_invalid": 32533, - "Prefs": 32534, - "stdint": 32535, - "(route": 32536, - "Ġhtmlspecialchars": 32537, - "Ġpeoples": 32538, - "pline": 32539, - "Ġnv": 32540, - "ĠQuant": 32541, - "oppers": 32542, - "ĠcurrentUser": 32543, - "ĠCatal": 32544, - "Ġreconc": 32545, - "Ġconjunction": 32546, - "lx": 32547, - "amburg": 32548, - "Ġinfluential": 32549, - "danger": 32550, - "inders": 32551, - "Ġ%@\",": 32552, - ".configuration": 32553, - "osome": 32554, - ".identity": 32555, - "Ġpicker": 32556, - "nost": 32557, - "ĠDIY": 32558, - "August": 32559, - "ablo": 32560, - "Leaf": 32561, - "ĠReco": 32562, - "cko": 32563, - "DOC": 32564, - "ĠHerm": 32565, - ":any": 32566, - "ĠInterview": 32567, - "ĠTex": 32568, - "xfe": 32569, - "(work": 32570, - "Ġleap": 32571, - "Heading": 32572, - "Ġquarters": 32573, - "\\Bundle": 32574, - "reb": 32575, - "Perhaps": 32576, - "ĠGmbH": 32577, - "Birth": 32578, - "ĉsum": 32579, - "ĠWatson": 32580, - ".nil": 32581, - "ç¡": 32582, - "{}ĊĊ": 32583, - "icaid": 32584, - "Getter": 32585, - "\"name": 32586, - "Ġ\"čĊ": 32587, - "_none": 32588, - "zm": 32589, - "acute": 32590, - "uesto": 32591, - "Ġsous": 32592, - "Ġrebuild": 32593, - "Ġnewspapers": 32594, - "ĠHaz": 32595, - "Ġkits": 32596, - "ifo": 32597, - "Blur": 32598, - "Ġsuited": 32599, - "-In": 32600, - "à¯": 32601, - "ĠKeith": 32602, - "ĠNorway": 32603, - "INIT": 32604, - "ireccion": 32605, - "ieties": 32606, - "_usage": 32607, - "ĠDoug": 32608, - "rise": 32609, - "Ġtrillion": 32610, - "imited": 32611, - "ĠREL": 32612, - "alic": 32613, - "Ġcriticized": 32614, - "theorem": 32615, - "Ġcease": 32616, - "Ġsidew": 32617, - "ĠTerry": 32618, - "Ġsubsidi": 32619, - "Ġfirmly": 32620, - "Ġaws": 32621, - "Ġhott": 32622, - "Ġdressing": 32623, - "badge": 32624, - "ĠApplications": 32625, - "è¿ĶåĽŀ": 32626, - "Ġlaughed": 32627, - "Ġhobby": 32628, - "Ġmusicians": 32629, - "Ġ*.": 32630, - ".placeholder": 32631, - "Ġcounters": 32632, - "ĠCapitol": 32633, - "SDK": 32634, - "Ġhelmet": 32635, - "andbox": 32636, - "quit": 32637, - "Ġcriminals": 32638, - "Ġteenager": 32639, - "(update": 32640, - "Gl": 32641, - ".selection": 32642, - "Ġdischarge": 32643, - "Ġpresenting": 32644, - "ufacturer": 32645, - "_UNKNOWN": 32646, - "Ġstressed": 32647, - "åύ": 32648, - "Proto": 32649, - "_correct": 32650, - "haus": 32651, - "Ġrenov": 32652, - "Ġfirearms": 32653, - "Ġtechnically": 32654, - "-browser": 32655, - "Ġcandy": 32656, - "Stroke": 32657, - "Ġexecutor": 32658, - "Ġoccurrence": 32659, - "ĠIPv": 32660, - "_INTERFACE": 32661, - "ĠRetrieve": 32662, - ".bad": 32663, - "Exchange": 32664, - "Navbar": 32665, - "ĠKid": 32666, - "(getApplicationContext": 32667, - "_STOP": 32668, - "ĠBoss": 32669, - "Listeners": 32670, - "Ġshooter": 32671, - "ĠAlb": 32672, - "äch": 32673, - "Ġpix": 32674, - ".keyCode": 32675, - "alone": 32676, - "Ġabsurd": 32677, - "ĠCum": 32678, - "ĠNewtonsoft": 32679, - "ikt": 32680, - "Ġlaughing": 32681, - "Ġcapitalism": 32682, - "reeNode": 32683, - "Tx": 32684, - "_QUERY": 32685, - ".Sleep": 32686, - "(login": 32687, - "WebElement": 32688, - "Ġcelebrating": 32689, - "Ġdeprecated": 32690, - "Ġmaar": 32691, - "Ġartistic": 32692, - "_ASSOC": 32693, - "ĠBorderRadius": 32694, - "ĉwp": 32695, - "Ġsurvivors": 32696, - "Inner": 32697, - "-red": 32698, - "Ġprosecution": 32699, - "_pp": 32700, - "(\"$": 32782, - "Ġcomma": 32783, - "unchecked": 32784, - "graphics": 32785, - "rors": 32786, - "GROUND": 32787, - "(public": 32788, - "Ġcustomized": 32789, - "ĠArkansas": 32790, - "ĠRew": 32791, - "Ġexpiration": 32792, - "×ķ": 32793, - "ĠCul": 32794, - "Ġnons": 32795, - ".Filter": 32796, - "Ġsenator": 32797, - "_definition": 32798, - "ashington": 32799, - "ymph": 32800, - "/J": 32801, - "Ġfuse": 32802, - "ramid": 32803, - "ĠSupplier": 32804, - "Ġautocomplete": 32805, - "Ġ}),": 32806, - ".\"ĊĊĊ": 32807, - "_functions": 32808, - "ĉto": 32809, - ".eval": 32810, - "ĠTObject": 32811, - "References": 32812, - "Ġheated": 32813, - "HAL": 32814, - "Ġ))}Ċ": 32815, - "}$": 32816, - "ĠBarr": 32817, - "_UNIT": 32818, - "+$": 32819, - "ĠgetValue": 32820, - "iped": 32821, - "chied": 32822, - "(vm": 32823, - "cue": 32824, - "_integer": 32825, - "_course": 32826, - "third": 32827, - "Ġrevised": 32828, - "**/Ċ": 32829, - "_DIRECT": 32830, - "OutOf": 32831, - "(\"(": 32832, - "ĠFeel": 32833, - "Ġreass": 32834, - "Ġsubtitle": 32835, - "peri": 32836, - "nf": 32837, - "Ġenjoys": 32838, - "Ġtreats": 32839, - ")this": 32840, - "-tabs": 32841, - "ancers": 32842, - "Ġcontinent": 32843, - "Ġcardio": 32844, - "Ser": 32845, - ".question": 32846, - "Ġphrases": 32847, - "Validators": 32848, - "Ġpopul": 32849, - "ĠlÃŃ": 32850, - "song": 32851, - "_INTERNAL": 32852, - "Ġadviser": 32853, - "Ġpuzz": 32854, - "Ġambitious": 32855, - "ĠTob": 32856, - "ĠDP": 32857, - "Ġpresidency": 32858, - "Ġsurrender": 32859, - "Ġwatches": 32860, - "_binary": 32861, - "ĠSoon": 32862, - "Ġcanada": 32863, - "(\"\")Ċ": 32864, - "]='": 32865, - "ĠBrandon": 32866, - "epsilon": 32867, - "rw": 32868, - ".addChild": 32869, - ".Copy": 32870, - "Principal": 32871, - "Photos": 32872, - "Ġmarginal": 32873, - "Ġbasics": 32874, - "eing": 32875, - "Must": 32876, - "_String": 32877, - "Ġole": 32878, - "Magento": 32879, - ".customer": 32880, - "(prev": 32881, - "ล": 32882, - "Ġloyalty": 32883, - "Cog": 32884, - "Ġprotocols": 32885, - "ĠCompanies": 32886, - "Ġtheoretical": 32887, - "Ġaccessing": 32888, - "ĠZen": 32889, - ".ones": 32890, - "attice": 32891, - "_world": 32892, - "zes": 32893, - "Ġtattoo": 32894, - "Ġmenos": 32895, - "Ġintersect": 32896, - "\"];ĊĊ": 32897, - "belie": 32898, - "Ġinactive": 32899, - ".readline": 32900, - "-labelled": 32901, - ".done": 32902, - "lickr": 32903, - "ĠWORK": 32904, - "Ġderivative": 32905, - "Ġdatabases": 32906, - "âĤĤ": 32907, - "Ġsx": 32908, - ".isArray": 32909, - "Ġys": 32910, - "Ġpada": 32911, - "ĠBullet": 32912, - "(`/": 32913, - "isActive": 32914, - "ĠCGSize": 32915, - "(equalTo": 32916, - "ĠColumbus": 32917, - "Ġmarry": 32918, - "DEV": 32919, - "_limits": 32920, - "rones": 32921, - "IAS": 32922, - "Ġtau": 32923, - "mino": 32924, - "_Write": 32925, - "ĠWine": 32926, - "Ġ[['": 32927, - "ĠPull": 32928, - "riters": 32929, - "rients": 32930, - "Ġshifting": 32931, - "upp": 32932, - "_TIMER": 32933, - "ĠConditions": 32934, - "ấ": 32935, - "ĠOrders": 32936, - "ĠStrength": 32937, - "æīĢ": 32938, - "Ġvalidity": 32939, - "Ġfot": 32940, - "etur": 32941, - "Ġbolt": 32942, - "åĨħ": 32943, - "ĠAlong": 32944, - "oshi": 32945, - "Ġassumptions": 32946, - "Ġmagazines": 32947, - "_SPI": 32948, - "Ġpunt": 32949, - "_PRODUCT": 32950, - "Ġrelay": 32951, - "ĠJavascript": 32952, - ".te": 32953, - "-es": 32954, - "Ġwidgets": 32955, - "(fs": 32956, - "\";": 33023, - "atching": 33024, - "ĠKnowledge": 33025, - "ĉThe": 33026, - ";margin": 33027, - "lessness": 33028, - "opard": 33029, - "umatic": 33030, - "()));čĊ": 33031, - "Ġfals": 33032, - "(cache": 33033, - "TypeId": 33034, - "éĢļ": 33035, - "_choice": 33036, - "ĠGoth": 33037, - "ĠSites": 33038, - "MG": 33039, - "_border": 33040, - "Indices": 33041, - "Comparer": 33042, - "ĠRedistribution": 33043, - "Ġcloset": 33044, - "Ġversatile": 33045, - "Inputs": 33046, - "********************": 33047, - "Ġobesity": 33048, - "quiz": 33049, - "gra": 33050, - "(global": 33051, - "åĬ¡": 33052, - "Ġcollector": 33053, - "Ġkor": 33054, - "ovable": 33055, - "ADC": 33056, - "ĠEventHandler": 33057, - ".nc": 33058, - "Ġplayback": 33059, - "ientos": 33060, - "_perm": 33061, - "_WARNING": 33062, - "ĠOlympics": 33063, - ".norm": 33064, - "ĠBroadcast": 33065, - "_small": 33066, - "drive": 33067, - ".iloc": 33068, - "Ġtyped": 33069, - "MEM": 33070, - "_cons": 33071, - "DMETHOD": 33072, - "Ġlun": 33073, - ".distance": 33074, - "(par": 33075, - "poon": 33076, - "Ġbast": 33077, - "activities": 33078, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 33079, - ":čĊčĊ": 33080, - "SER": 33081, - ")&&": 33082, - "_lst": 33083, - "ĠPolish": 33084, - "Ġknocked": 33085, - "Ġfrustration": 33086, - "aukee": 33087, - "Ġphosph": 33088, - "iquid": 33089, - "_coeff": 33090, - "æŃ¤": 33091, - "Latest": 33092, - "ĠDust": 33093, - "Tipo": 33094, - "Ġmaintains": 33095, - "Ġmarsh": 33096, - "incinn": 33097, - "lbl": 33098, - "Care": 33099, - "Ġneighborhoods": 33100, - "_gpio": 33101, - "ĠArsenal": 33102, - "Dem": 33103, - "ĠWhe": 33104, - "_hook": 33105, - "Ġldc": 33106, - "ĠHarper": 33107, - "ĠBerkeley": 33108, - "Ġgraduated": 33109, - "Percent": 33110, - "Ġarriving": 33111, - "ĠAdventure": 33112, - "(scope": 33113, - "('*": 33114, - "quarter": 33115, - "ĠMarie": 33116, - "Speaking": 33117, - "_codegen": 33118, - "Ġimmun": 33119, - "caster": 33120, - "ãĤĮ": 33121, - "åķĨ": 33122, - "ĠDimensions": 33123, - ".record": 33124, - "Ġtexto": 33125, - "ĠMichelle": 33126, - "Pending": 33127, - "(by": 33128, - "_PAR": 33129, - "ucht": 33130, - "bee": 33131, - ".Thread": 33132, - "ampire": 33133, - "know": 33134, - "ĠClinical": 33135, - "ĠmarginBottom": 33136, - "Ġdistinguish": 33137, - ".Full": 33138, - ".undefined": 33139, - "ĠSequelize": 33140, - "############################################################################": 33141, - "Ġeducated": 33142, - "_OVER": 33143, - "åºı": 33144, - "ĠÂłĠÂł": 33145, - "_each": 33146, - "Ġurge": 33147, - "depart": 33148, - "Ġdonors": 33149, - "ĠAu": 33150, - "Ġbillions": 33151, - "Ġbelonging": 33152, - "_age": 33153, - "_Int": 33154, - "Ġsubstances": 33155, - "machine": 33156, - "!!!ĊĊ": 33157, - "Ġjsonify": 33158, - "ibbean": 33159, - "ĠCad": 33160, - "ĠendTime": 33161, - "Ġcycling": 33162, - "ĠUITextField": 33163, - "Ġleverage": 33164, - "Ġvanilla": 33165, - "eat": 33166, - "Launch": 33167, - "(pt": 33168, - "states": 33169, - "ĠControls": 33170, - "ĠRespons": 33171, - "ĠJake": 33172, - "Ġasleep": 33173, - "fortunate": 33174, - ".nextLine": 33175, - "SizeMode": 33176, - "ìĿ¼": 33177, - "TestingModule": 33178, - "German": 33179, - "ĠInvestig": 33180, - ".reverse": 33181, - "ĠBACK": 33182, - "(DateTime": 33183, - "Ġnonprofit": 33184, - "ĠExpect": 33185, - "Ġtanto": 33186, - "']),": 33187, - "ĉthe": 33188, - "Multiple": 33189, - "(getActivity": 33190, - "_WAIT": 33191, - "Ġjá": 33192, - "decor": 33193, - "levance": 33194, - "ĠGitHub": 33195, - "mination": 33196, - "_quantity": 33197, - ".Scanner": 33198, - "ĠLion": 33199, - "éĶĻ误": 33200, - "Ġdre": 33201, - "Ġtantra": 33202, - "ĠcontentType": 33203, - "Ġfid": 33204, - "_alt": 33205, - "NSIndexPath": 33206, - "-pl": 33207, - "åĮĸ": 33208, - "Ġantibiot": 33209, - "tables": 33210, - "acial": 33211, - "ĠRegistry": 33212, - "Ġolive": 33213, - "igers": 33214, - "Ġsubscriber": 33215, - "_pres": 33216, - "ĠSyntax": 33217, - "Ġlovers": 33218, - ".Byte": 33219, - "olders": 33220, - "_forward": 33221, - "always": 33222, - "Caption": 33223, - "Priv": 33224, - "ĠTampa": 33225, - "isateur": 33226, - "-labelledby": 33227, - "ĠToString": 33228, - "ĠìĤ¬": 33229, - "Ġinitiated": 33230, - "WF": 33231, - "Ġinstitutional": 33232, - "inject": 33233, - "ĠScr": 33234, - "Ġdoctrine": 33235, - "Ġspacious": 33236, - "isure": 33237, - "ĠAna": 33238, - "\"time": 33239, - "essaging": 33240, - "Ġcid": 33241, - "ĠNan": 33242, - "Ġincomplete": 33243, - "TAG": 33244, - "-build": 33245, - "December": 33246, - "Ġresidual": 33247, - "(PDO": 33248, - "ĠListen": 33249, - "Ġglyph": 33250, - "Ġgaps": 33251, - "nea": 33252, - ".Rect": 33253, - "Ġsau": 33254, - "ĠPhotograph": 33255, - "Ġexecutable": 33256, - "ĠExpert": 33257, - "Coroutine": 33258, - "_sizes": 33259, - "ĠNL": 33260, - ".isValid": 33261, - ");}Ċ": 33262, - "-reg": 33263, - "Ġciting": 33264, - "cwd": 33265, - "ĠOttawa": 33266, - "ĠBatt": 33267, - "Ġrenewable": 33268, - "Ġpreliminary": 33269, - "Ġasylum": 33270, - "Ġwrist": 33271, - "Ġutiliz": 33272, - "Ġdetention": 33273, - "Fast": 33274, - "Ġange": 33275, - "incinnati": 33276, - "Ġsteering": 33277, - "ĠNaN": 33278, - "iosity": 33279, - "/page": 33280, - "Ġè¿": 33281, - "sterol": 33282, - "Ġdisg": 33283, - "(DB": 33284, - "ĠDESCRIPTION": 33285, - "Ġ_$": 33286, - "Ġobstacle": 33287, - "Ġbizarre": 33288, - "Ġextraction": 33289, - "_expected": 33290, - "Ġloses": 33291, - "ĠCelebr": 33292, - "ĠhtmlFor": 33293, - "Ġexploit": 33294, - "олÑĮзов": 33295, - "XYZ": 33296, - "Ġmagnet": 33297, - "amped": 33298, - "Ġatoms": 33299, - "Sources": 33300, - "pectives": 33301, - "Ñģли": 33302, - "Ġ=čĊ": 33303, - "Ġdare": 33304, - "ĠWalter": 33305, - "Ġbrightness": 33306, - "Ġannotations": 33307, - "ëı": 33308, - "iske": 33309, - "Schedule": 33310, - ".images": 33311, - "rosso": 33312, - "Ġ\"..": 33313, - "gamma": 33314, - "Ġinstructor": 33315, - "Ġoverwrite": 33316, - "-am": 33317, - "Ġdevastating": 33318, - "ĠSaints": 33319, - "Ġhs": 33320, - "Ġbonuses": 33321, - "$output": 33322, - "ijd": 33323, - "(ActionEvent": 33324, - "monitor": 33325, - "Ġmattress": 33326, - "January": 33327, - ".jp": 33328, - "Ġcaracter": 33329, - "Ġimpose": 33330, - "_rest": 33331, - "ĠSignature": 33332, - "Ġcoronavirus": 33333, - "ãģĬ": 33334, - "_compare": 33335, - "Measure": 33336, - "itated": 33337, - "elijk": 33338, - "igos": 33339, - "esar": 33340, - "Ġrushed": 33341, - "metry": 33342, - "_SEPARATOR": 33343, - "_WE": 33344, - "_ATTRIBUTE": 33345, - "Ġyaml": 33346, - "Ġspecs": 33347, - "ĠRah": 33348, - "pheric": 33349, - "ĠInvestment": 33350, - "äll": 33351, - "Ġappealing": 33352, - "Ġviewport": 33353, - "ç©": 33354, - "ĠmarginLeft": 33355, - "Ġsubtract": 33356, - "ĠEDIT": 33357, - "ĉArrayList": 33358, - "grading": 33359, - "ĠFailure": 33360, - "asper": 33361, - "EEK": 33362, - "(now": 33363, - ")Ċ": 33379, - "Collision": 33380, - "ĠGreater": 33381, - "ĠRacing": 33382, - "alan": 33383, - "Ġmonetary": 33384, - ",new": 33385, - "ĠSorry": 33386, - ".Enable": 33387, - "ĠInstantiate": 33388, - "ollen": 33389, - "ë©´": 33390, - "ĠCalling": 33391, - "_hour": 33392, - "ADA": 33393, - "Ġshy": 33394, - ")**": 33395, - "Ġ==>": 33396, - "Ġespecial": 33397, - "Ġinterpreted": 33398, - "!=\"": 33399, - "Ġpharmacy": 33400, - ".single": 33401, - "ĠCialis": 33402, - "Ġparas": 33403, - ".toUpperCase": 33404, - "ĠDemon": 33405, - "Prime": 33406, - "Ġrankings": 33407, - "Adding": 33408, - "_HASH": 33409, - "ĠExam": 33410, - "Ú©": 33411, - "ĠVictor": 33412, - "Okay": 33413, - "\"];čĊ": 33414, - "Ġfortune": 33415, - "ĠFETCH": 33416, - "expand": 33417, - ".Interop": 33418, - "Ġbarn": 33419, - "æ¶Ī": 33420, - "uevo": 33421, - "Ġspeculation": 33422, - "âĶĢâĶĢâĶĢâĶĢ": 33423, - "ĠNu": 33424, - "ĠBlues": 33425, - "(fname": 33426, - "Ġinhabit": 33427, - "Ġ\\\"%": 33428, - "CES": 33429, - "ulario": 33430, - "_cr": 33431, - "Ġvalidated": 33432, - "Ġmidnight": 33433, - "anking": 33434, - "Ġincorporate": 33435, - "Ġpursuit": 33436, - "EXP": 33437, - "prime": 33438, - "Pid": 33439, - "-US": 33440, - "ĠNurs": 33441, - "ĠWheel": 33442, - "éĺ": 33443, - "Ġinp": 33444, - "Ġsupportive": 33445, - ".member": 33446, - "ĠShot": 33447, - ".CheckBox": 33448, - "Ġaffirm": 33449, - "Tor": 33450, - "FullYear": 33451, - "Ġconsiderably": 33452, - "credentials": 33453, - "_opts": 33454, - "Roll": 33455, - "(round": 33456, - "Ġcoment": 33457, - "_UART": 33458, - "Ġextending": 33459, - "RG": 33460, - "resultado": 33461, - "itu": 33462, - ".getSession": 33463, - "Ġattraction": 33464, - "&D": 33465, - "$html": 33466, - "ĠJessica": 33467, - "ĠAssociate": 33468, - "añ": 33469, - "_ed": 33470, - "ĠLag": 33471, - "Ġorigins": 33472, - "())->": 33473, - "addEventListener": 33474, - "IALOG": 33475, - "åIJ¦": 33476, - ".Compare": 33477, - "Album": 33478, - "ĠKu": 33479, - "\";ĊĊ": 33523, - "quisite": 33524, - "channels": 33525, - "/res": 33526, - "ĠAnalytics": 33527, - ".appcompat": 33528, - "/to": 33529, - "ĠonError": 33530, - "(attr": 33531, - "IRM": 33532, - "Ġragaz": 33533, - "-as": 33534, - ".Second": 33535, - "oriented": 33536, - "Ġdonn": 33537, - "Ġlightning": 33538, - "fid": 33539, - "ĠPle": 33540, - "ãģ¾ãģĻ": 33541, - "tro": 33542, - ".True": 33543, - "Observable": 33544, - "×Ļ": 33545, - "umbing": 33546, - "Ġprospective": 33547, - "-filter": 33548, - "Ġpursuant": 33549, - "(points": 33550, - ".Bind": 33551, - "Ġpalm": 33552, - "clearfix": 33553, - "ös": 33554, - "ĠGonz": 33555, - "Ġweaken": 33556, - "Drive": 33557, - "enido": 33558, - "lld": 33559, - "obox": 33560, - "anean": 33561, - "Got": 33562, - "ä¿Ŀ": 33563, - "Regex": 33564, - "æĥ": 33565, - "Ġsalad": 33566, - "assis": 33567, - "\"net": 33568, - "inheritDoc": 33569, - "ĠRV": 33570, - "quier": 33571, - "Ġclazz": 33572, - "Ä±ÅŁ": 33573, - "osterone": 33574, - "Ġairline": 33575, - ".listdir": 33576, - "Ġdownloading": 33577, - "ĠPalm": 33578, - "waukee": 33579, - "<": 33580, - ".BL": 33581, - "_INLINE": 33582, - "offs": 33583, - "<<(": 33584, - "_news": 33585, - "Ġchase": 33586, - "/><": 33587, - "Ġeuros": 33588, - "ĠEgyptian": 33589, - "ĠStainless": 33590, - "_BOOL": 33591, - "ĠGuild": 33592, - "ĠDynam": 33593, - "[indexPath": 33594, - "Ġï": 33595, - "Ġmemorable": 33596, - "ĠChampion": 33597, - "ResourceManager": 33598, - ".Login": 33599, - "ĠFormer": 33600, - "yped": 33601, - "Ġlleg": 33602, - ";\",": 33603, - "DWORD": 33604, - "Ġtaxi": 33605, - "Ġbombs": 33606, - "rah": 33607, - ".tags": 33608, - "_tests": 33609, - "stones": 33610, - "âĢĿ)": 33611, - "[g": 33612, - "rtype": 33613, - "Ġvu": 33614, - "Ġhostile": 33615, - "Chars": 33616, - "ĠPatriots": 33617, - "/status": 33618, - "());Ċ": 33972, - "ajÄħ": 33973, - "_OCC": 33974, - "Ġplanets": 33975, - "æŁ¥": 33976, - "ĠDublin": 33977, - "Ġserie": 33978, - ".printf": 33979, - "deep": 33980, - "`)": 33981, - "Ġ\\$": 33982, - "Ġμ": 33983, - "_VIDEO": 33984, - "endors": 33985, - "ĠCrypto": 33986, - "Far": 33987, - ".Transparent": 33988, - ".TR": 33989, - "iasm": 33990, - "_training": 33991, - "Ġteaches": 33992, - "ĠBelt": 33993, - "Ġlimiting": 33994, - "ĠKath": 33995, - "ĠIndexPath": 33996, - "Ġachievements": 33997, - "Ġserá": 33998, - "interopRequire": 33999, - "Ġdisse": 34000, - ".If": 34001, - "arming": 34002, - "ulsion": 34003, - "Po": 34004, - "_DETAIL": 34005, - "Prototype": 34006, - "ĠCAL": 34007, - "Ġagrees": 34008, - ".vo": 34009, - ".ExecuteNonQuery": 34010, - "ĠTopic": 34011, - "Ġ'{}": 34012, - "Arm": 34013, - "Ġecc": 34014, - "Mag": 34015, - "Ġserialized": 34016, - "ĉconn": 34017, - "cached": 34018, - "=tf": 34019, - "ĠByteArray": 34020, - "protobuf": 34021, - "varchar": 34022, - "ĉASSERT": 34023, - "Ġliste": 34024, - "_trigger": 34025, - "·¸": 34026, - "Feel": 34027, - "Tahoma": 34028, - "ĠLik": 34029, - "Ġstructured": 34030, - "ergus": 34031, - ".Initial": 34032, - "_ge": 34033, - "cljs": 34034, - ".contact": 34035, - "Ġandere": 34036, - "$stmt": 34037, - "_CURRENT": 34038, - "ĠDiscover": 34039, - "$res": 34040, - "formatter": 34041, - "Ha": 34042, - "vangst": 34043, - "Ġemerge": 34044, - "ãĢĤâĢĿ": 34045, - "ĠCabinet": 34046, - "-square": 34047, - "éĥ¨": 34048, - "Ġrage": 34049, - "ĠAJ": 34050, - "ĠVT": 34051, - "shadow": 34052, - "ĠFaith": 34053, - "enames": 34054, - "pretty": 34055, - "hasil": 34056, - "party": 34057, - "Ġvarchar": 34058, - "Ġfotos": 34059, - "Ġalum": 34060, - "ĠBelgium": 34061, - ".ylabel": 34062, - "Ġdej": 34063, - "_numbers": 34064, - "Ġhu": 34065, - ".setAdapter": 34066, - "ĠUsually": 34067, - "(sample": 34068, - ".Shared": 34069, - "Ġbooked": 34070, - "Ġ>>=": 34071, - "Ġminerals": 34072, - "\">": 34091, - "prog": 34092, - "boo": 34093, - "_md": 34094, - "_pack": 34095, - "(express": 34096, - "utz": 34097, - "\\Auth": 34098, - ",id": 34099, - "ĠChile": 34100, - "actice": 34101, - "Ġrecruitment": 34102, - "Ġposes": 34103, - "Ġvulnerability": 34104, - "instanc": 34105, - "orum": 34106, - "dess": 34107, - "Ġxl": 34108, - "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%": 34109, - "(fig": 34110, - "Ġdeleting": 34111, - ".del": 34112, - ")')Ċ": 34113, - "ĠWeekly": 34114, - "???": 34115, - "(strcmp": 34116, - "smith": 34117, - "Ġpursuing": 34118, - "-so": 34119, - "ĠApps": 34120, - "/'Ċ": 34121, - "Ġdecis": 34122, - "FORE": 34123, - "Everyone": 34124, - "Ġlanes": 34125, - "Virtual": 34126, - ".attach": 34127, - "(Log": 34128, - "ĠMedicaid": 34129, - "(Path": 34130, - "ĠTurner": 34131, - "/application": 34132, - "Ġportrait": 34133, - "Ġoppose": 34134, - "checkout": 34135, - "Ġfinishes": 34136, - "_ME": 34137, - "Barrier": 34138, - "Song": 34139, - "VAR": 34140, - "Earlier": 34141, - "rella": 34142, - "Ġhast": 34143, - "azar": 34144, - "Ġpulls": 34145, - "ngx": 34146, - "Ġinspiring": 34147, - "ÑĥÑİ": 34148, - "-direction": 34149, - "Ġexplosive": 34150, - "ĠcreatedAt": 34151, - "sto": 34152, - "Ġwheat": 34153, - "ĠBuilt": 34154, - "'ai": 34155, - "Ġtracked": 34156, - "hammad": 34157, - "RowAtIndexPath": 34158, - "_heap": 34159, - "Due": 34160, - "Ġconnects": 34161, - ".publish": 34162, - "emu": 34163, - "Ġbullets": 34164, - "BAR": 34165, - "olate": 34166, - "Ġinternally": 34167, - "Ġcatching": 34168, - "-password": 34169, - "ouched": 34170, - "æĢ§": 34171, - "eous": 34172, - "Ġxrange": 34173, - "Quality": 34174, - "vv": 34175, - "Manage": 34176, - "(($": 34177, - "acements": 34178, - "ĠBrothers": 34179, - "ĠHEAD": 34180, - "ĠUnsupported": 34181, - "san": 34182, - "esi": 34183, - "***Ċ": 34184, - "Ġadaptation": 34185, - "ĠWorker": 34186, - "']/": 34187, - ".savefig": 34188, - "(trans": 34189, - "ج": 34190, - "nee": 34191, - "Correct": 34192, - "...\")Ċ": 34193, - "Ġsubmitting": 34194, - "-path": 34195, - "ĉlast": 34196, - "issan": 34197, - ".xlabel": 34198, - "ĠSepar": 34199, - "/no": 34200, - "_best": 34201, - "ĠMills": 34202, - "_sock": 34203, - "(flag": 34204, - "Ġdestinations": 34205, - "emption": 34206, - "ĠFAIL": 34207, - "åĴĮ": 34208, - "Ġrp": 34209, - "fact": 34210, - "ĉlen": 34211, - "DAY": 34212, - "Ġseiz": 34213, - "_dst": 34214, - "lip": 34215, - ".Linear": 34216, - "ĠBasket": 34217, - "$t": 34218, - "$i": 34219, - "-brand": 34220, - "ĠNeil": 34221, - "ĠEq": 34222, - "Ġthou": 34223, - "ogene": 34224, - "Ġscholarship": 34225, - "æĽ´": 34226, - "Ġswo": 34227, - "aginator": 34228, - "eni": 34229, - "(book": 34230, - "Ġblink": 34231, - "thus": 34232, - "ĠcancellationToken": 34233, - "ĠPalestinians": 34234, - "Ġprofitable": 34235, - "Ġbackpack": 34236, - "enson": 34237, - "true": 34384, - "ĠNYC": 34385, - "Ġbored": 34386, - "ĠDetect": 34387, - "Ġappar": 34388, - "Ġjeans": 34389, - "ĠTak": 34390, - "IOD": 34391, - "ĠHorse": 34392, - "(FILE": 34393, - "(?": 34394, - "rique": 34395, - "optimizer": 34396, - "nat": 34397, - "loys": 34398, - "ĉToken": 34399, - "oubted": 34400, - "uess": 34401, - "ocoa": 34402, - "DataMember": 34403, - "_POWER": 34404, - "classList": 34405, - "PushButton": 34406, - "ĠWiFi": 34407, - ".Stream": 34408, - ".guild": 34409, - "Ġnog": 34410, - "ĠPortugal": 34411, - "ĠUnter": 34412, - "Primitive": 34413, - "boss": 34414, - "ĠDeutsch": 34415, - "Ġerotic": 34416, - "Ġstrconv": 34417, - ".TryParse": 34418, - "Ġgrams": 34419, - ".Success": 34420, - "_pk": 34421, - "ĠHarvey": 34422, - "-minded": 34423, - ".country": 34424, - "[]\"": 34425, - "Ġangel": 34426, - "Ġbeats": 34427, - "ĠVor": 34428, - "ilio": 34429, - ".master": 34430, - "something": 34431, - "ĠPACK": 34432, - "(if": 34433, - "RequestBody": 34434, - "Ġantes": 34435, - "/widget": 34436, - "Ġmodo": 34437, - "ĠAW": 34438, - "finder": 34439, - "Ġoptimized": 34440, - "Ġmissiles": 34441, - "NB": 34442, - "ĉinternal": 34443, - "tex": 34444, - "ĠSri": 34445, - "Ġdamaging": 34446, - "ĠMais": 34447, - "-Allow": 34448, - "ĠZh": 34449, - "-alt": 34450, - "Ġ));ĊĊ": 34451, - "èī": 34452, - "Ġinfluences": 34453, - "Ġcatal": 34454, - "_REGISTER": 34455, - "ĠAPIs": 34456, - "-century": 34457, - "Ġbiology": 34458, - "ĠActual": 34459, - "Ġheels": 34460, - "TRACE": 34461, - "_DIG": 34462, - "Dataset": 34463, - "ĠMatter": 34464, - "Ġclassifier": 34465, - ".wikipedia": 34466, - "ĠRogers": 34467, - "Ġdonated": 34468, - "rawler": 34469, - "enen": 34470, - "Ġcasinos": 34471, - "ortal": 34472, - "Ġprive": 34473, - "spe": 34474, - "ducers": 34475, - ".ep": 34476, - "Ġgrasp": 34477, - "acji": 34478, - "Ġdairy": 34479, - "Ġbuses": 34480, - ".comm": 34481, - ".ins": 34482, - "ĠIRS": 34483, - "ĠBeer": 34484, - "adc": 34485, - "oard": 34486, - "_MET": 34487, - "Ġ'+'": 34488, - "rans": 34489, - "Ġkinda": 34490, - "ĠâĶĤ": 34491, - "ĠMaur": 34492, - "аг": 34493, - "Ġbandwidth": 34494, - "ibus": 34495, - "ĠDifferent": 34496, - "(mat": 34497, - "ĠResume": 34498, - "_UNS": 34499, - "establish": 34500, - "Ġfonction": 34501, - "Subscription": 34502, - "_company": 34503, - "Ġlightly": 34504, - ".confirm": 34505, - ".yaml": 34506, - "ĠBoost": 34507, - "Commerce": 34508, - "-template": 34509, - "_DELAY": 34510, - "ĠHI": 34511, - "Ġnavig": 34512, - "(Sender": 34513, - "ĠHS": 34514, - "_\"+": 34515, - "ĠREQUEST": 34516, - "Ġwifi": 34517, - "=\"\"Ċ": 34518, - "])->": 34519, - "Ġrope": 34520, - "Ġviolated": 34521, - "Ġglance": 34522, - "ĠKurd": 34523, - "Ġè®": 34524, - "deck": 34525, - "ĠISBN": 34526, - "Ġinfect": 34527, - "ĠFoo": 34528, - "Ġgetter": 34529, - "Ġtener": 34530, - "appe": 34531, - ".hh": 34532, - "_hot": 34533, - "\".$": 34743, - "Ġrelies": 34744, - "(Console": 34745, - "International": 34746, - "->{$": 34747, - "Mid": 34748, - "Ġdissert": 34749, - "dds": 34750, - "Ġdeposits": 34751, - "ĉdriver": 34752, - "#ga": 34753, - "prising": 34754, - "println": 34755, - "Ġpresenter": 34756, - "Ġmines": 34757, - "CSS": 34758, - "ĠDual": 34759, - "(!(": 34760, - "Ġkam": 34761, - "ĠisLoading": 34762, - "ĠProtect": 34763, - ".upper": 34764, - "arium": 34765, - "]:ĊĊĊ": 34766, - "Yii": 34767, - "-shirt": 34768, - "ĠIMAGE": 34769, - "_colors": 34770, - "Ġurgent": 34771, - ".Container": 34772, - "!(Ċ": 34773, - "Saturday": 34774, - "Ġsocieties": 34775, - "ĠThan": 34776, - "ĠCod": 34777, - "=@": 34778, - "Ġattachments": 34779, - ".mobile": 34780, - "Ġspite": 34781, - "Ġbounce": 34782, - "rawl": 34783, - "instancetype": 34784, - "ĠTruck": 34785, - "Ġmanipulation": 34786, - "(Config": 34787, - "-inst": 34788, - "Ġstor": 34789, - "itution": 34790, - "PreferredGap": 34791, - "ĠmainAxisAlignment": 34792, - "Ġlistened": 34793, - "'''ĊĊ": 34794, - "ottage": 34795, - "-project": 34796, - ".APPLICATION": 34797, - "ĉroot": 34798, - "Ġwhit": 34799, - "Ġbilder": 34800, - "Ġker": 34801, - "Ġappliances": 34802, - "rowave": 34803, - "ìĿĢ": 34804, - "ematics": 34805, - "ĠOrg": 34806, - "oping": 34807, - "_SEARCH": 34808, - "Ġcham": 34809, - "addContainerGap": 34810, - "Ġ().": 34811, - "ĠArrow": 34812, - "Illegal": 34813, - "Currently": 34814, - "Ġusa": 34815, - "Ġpasswords": 34816, - "Ġrenown": 34817, - "avern": 34818, - "ĠEvil": 34819, - "Ġconcat": 34820, - "Ġduo": 34821, - "Ġvale": 34822, - "ĠBean": 34823, - "Ġindicators": 34824, - "cmath": 34825, - "ĠPump": 34826, - "November": 34827, - "ificant": 34828, - "_DOMAIN": 34829, - "regar": 34830, - "ĠPortal": 34831, - "\"$": 34832, - "Ġformerly": 34833, - "\"]:Ċ": 34834, - "ĠVisibility": 34835, - ".getElementsByClassName": 34836, - "_RED": 34837, - "Ġchampions": 34838, - "à´": 34839, - "Valor": 34840, - "_es": 34841, - "*a": 34842, - "-repeat": 34843, - "Band": 34844, - ".stage": 34845, - "Ġbureauc": 34846, - "Cnt": 34847, - "eten": 34848, - "-function": 34849, - "Ġmuito": 34850, - "PID": 34851, - "_editor": 34852, - "Ġcrashed": 34853, - "dead": 34854, - "kat": 34855, - "agh": 34856, - "ĠEXT": 34857, - "asser": 34858, - "-small": 34859, - "Ġrealiz": 34860, - "(Entity": 34861, - "ús": 34862, - "ĠActually": 34863, - "ĠElite": 34864, - "Ġhelm": 34865, - "(nonatomic": 34866, - "asher": 34867, - "Community": 34868, - "alleng": 34869, - "iry": 34870, - "ĠGrowth": 34871, - "Ġsue": 34872, - "Ġfrequencies": 34873, - "_descriptor": 34874, - ".Attribute": 34875, - "Ġrecipients": 34876, - "_NS": 34877, - "/\"+": 34878, - "iban": 34879, - "Ġathlete": 34880, - "ĠIgn": 34881, - "_DMA": 34882, - "(ds": 34883, - "ĠRequirements": 34884, - "ADI": 34885, - "erez": 34886, - "\\Admin": 34887, - "braska": 34888, - "ĠRust": 34889, - "Relation": 34890, - "COD": 34891, - "ĠVERSION": 34892, - "emma": 34893, - ")){": 34894, - ".Duration": 34895, - "ĠCamb": 34896, - "-logo": 34897, - "Ġreadable": 34898, - "Ġcreators": 34899, - "()];Ċ": 34900, - "UpDown": 34901, - "-half": 34902, - ".getMonth": 34903, - "(sf": 34904, - "Pic": 34905, - "Ġhunger": 34906, - ".tx": 34907, - "Ġexceeded": 34908, - "_seed": 34909, - "(^": 34910, - "_sk": 34911, - ".perform": 34912, - "Ġ>::": 34913, - "Ġmongo": 34914, - "=float": 34915, - "bindParam": 34916, - "Smart": 34917, - "ifa": 34918, - "Ġsecurities": 34919, - "Ġprejud": 34920, - "Ġ,\"": 34921, - "Ġcorps": 34922, - "Ġvra": 34923, - "amacare": 34924, - "iterr": 34925, - "(Media": 34926, - "uche": 34927, - "Ġcob": 34928, - "Ġliber": 34929, - ".geometry": 34930, - "Locator": 34931, - "Ġsliding": 34932, - "Ġsurgical": 34933, - "_CUR": 34934, - "Ġconsect": 34935, - "[*": 34936, - "ĠResort": 34937, - "Stub": 34938, - "_DOUBLE": 34939, - "ĠSoph": 34940, - "Ġelectoral": 34941, - "_disable": 34942, - "ĠÑģо": 34943, - "ĠLightning": 34944, - "Ġmentions": 34945, - "ocy": 34946, - "Ġleaked": 34947, - "Ġrelaxing": 34948, - "Presenter": 34949, - "vsp": 34950, - "Ġguilt": 34951, - "=-=-": 34952, - ".reply": 34953, - "ĠMirror": 34954, - "Camp": 34955, - "Ġ+#+#+#+": 34956, - "Ġ+#+#+#+#+#+": 34957, - ".Author": 34958, - "Ġdirective": 34959, - "-hook": 34960, - "íĦ°": 34961, - "}ĊĊĊĊĊ": 34962, - "@pytest": 34963, - "_rand": 34964, - "mis": 34965, - "Ġcolorful": 34966, - "uje": 34967, - "lasses": 34968, - "ĠClasses": 34969, - ".have": 34970, - "%),": 34971, - "é¢ĺ": 34972, - "Ġdisturbing": 34973, - "substring": 34974, - "ĠKoh": 34975, - "Invest": 34976, - "purchase": 34977, - "Ġrecycling": 34978, - "ĠART": 34979, - "ierarchy": 34980, - "Ġfps": 34981, - ".checkBox": 34982, - "íķ´": 34983, - "_material": 34984, - "ducation": 34985, - "Ġfw": 34986, - "udit": 34987, - "Ġreviewing": 34988, - "ĠSid": 34989, - "Syntax": 34990, - "ĠWritten": 34991, - "argar": 34992, - "UME": 34993, - "/q": 34994, - "Classifier": 34995, - "Official": 34996, - "Ġjazz": 34997, - "Ġomega": 34998, - "Physics": 34999, - "Ġlugar": 35000, - "_accessor": 35001, - ".commands": 35002, - "Ability": 35003, - "ĠBatch": 35004, - "RAM": 35005, - "Ġencounters": 35006, - ".Qu": 35007, - "BYTE": 35008, - "ĠDistribution": 35009, - "Ġuso": 35010, - "ĠRecovery": 35011, - "approved": 35012, - "Ġdenial": 35013, - "/share": 35014, - "LinkedList": 35015, - ")čĊčĊčĊ": 35016, - "uddy": 35017, - "Ġfines": 35018, - "Ġry": 35019, - "Unicode": 35020, - "ĉrender": 35021, - "Ġpremises": 35022, - "Ġpon": 35023, - "aliases": 35024, - "/Foundation": 35025, - "cuda": 35026, - "ĠCock": 35027, - ",:)": 35028, - "(folder": 35029, - "Ġméd": 35030, - "drag": 35031, - "Ġtalents": 35032, - "ĠĠĠĊĊ": 35033, - "еÑģÑĤв": 35034, - "mob": 35035, - ".yml": 35036, - "Ġaster": 35037, - "Ġdiscre": 35038, - "goal": 35039, - "ĠGTX": 35040, - "ĠSUCCESS": 35041, - "ĠLONG": 35042, - "(find": 35043, - "Ġsingular": 35044, - "_sz": 35045, - "ĠEthereum": 35046, - "..Ċ": 35047, - "Ġirres": 35048, - "')){Ċ": 35049, - "Ġministers": 35050, - "Steps": 35051, - "iversal": 35052, - "ĠNevertheless": 35053, - "-led": 35054, - "Ġ(%)": 35055, - "ç¡®": 35056, - "Ġtimezone": 35057, - "Ġstranger": 35058, - "(render": 35059, - "Ġshutil": 35060, - "Ġmph": 35061, - "Ġtrio": 35062, - "ppy": 35063, - "Ġpredomin": 35064, - "Ġendors": 35065, - "ĠRussians": 35066, - "ĉrow": 35067, - "Ġwizard": 35068, - ".serialize": 35069, - "Ġcomplained": 35070, - "Ġsido": 35071, - "Ġdelighted": 35072, - "-me": 35073, - "ĠRav": 35074, - "Human": 35075, - "adays": 35076, - "recv": 35077, - "Working": 35078, - "Jump": 35079, - "ĠÃ¥r": 35080, - "ĠAutomatic": 35081, - "_Base": 35082, - "æł¼": 35083, - "aurants": 35084, - "¯": 35085, - "æ¸": 35086, - "(CType": 35087, - "IFI": 35088, - "(amount": 35089, - "Ġbelieving": 35090, - "=mysql": 35091, - "Ġfir": 35092, - "Ġrestoration": 35093, - "ereco": 35094, - "Т": 35095, - "_'+": 35096, - "Ġebook": 35097, - "Ġdebris": 35098, - "(inputs": 35099, - "AYOUT": 35100, - "Ġscreaming": 35101, - "avia": 35102, - "lander": 35103, - "Ġdistress": 35104, - "Ġassembled": 35105, - "ĠAvoid": 35106, - "(thread": 35107, - "ĠRPC": 35108, - "_EXIT": 35109, - "(queue": 35110, - "иÑģÑĤ": 35111, - "Dll": 35112, - "Ġskull": 35113, - "_pub": 35114, - "chez": 35115, - "minate": 35116, - "ensen": 35117, - "Ġinsane": 35118, - "bounds": 35119, - "ĠRosen": 35120, - "Ġconditioning": 35121, - "processed": 35122, - "videos": 35123, - "four": 35124, - ".Conv": 35125, - "|;Ċ": 35126, - "Personal": 35127, - "cerpt": 35128, - ":UIControlStateNormal": 35129, - "Ġdoses": 35130, - "ĠKarl": 35131, - "ĠFrequ": 35132, - ".BASE": 35133, - "ĠVote": 35134, - "Ġconcurrent": 35135, - "ĠMessageBoxIcon": 35136, - "ĠÃĸ": 35137, - "ĠDubai": 35138, - "ĠRetail": 35139, - ":number": 35140, - "ĠObserver": 35141, - "ĠBigInteger": 35142, - "_origin": 35143, - "_WORK": 35144, - "Frames": 35145, - "Ġnotably": 35146, - ".âĢľ": 35147, - "Ġtropical": 35148, - "Ġniche": 35149, - "amina": 35150, - ".sys": 35151, - "(tokens": 35152, - "modify": 35153, - "osit": 35154, - "strom": 35155, - "ĠComics": 35156, - "OPTION": 35157, - "Ticket": 35158, - "Ġfactories": 35159, - "Ġdisput": 35160, - "_File": 35161, - "ĠFinn": 35162, - "eee": 35163, - "ĠDiscord": 35164, - "_money": 35165, - ".tpl": 35166, - "_safe": 35167, - "LB": 35168, - "Ġglut": 35169, - "JK": 35170, - ".flow": 35171, - "-cont": 35172, - "gos": 35173, - "Ġhorizon": 35174, - "ĠRush": 35175, - "::*": 35176, - "Pipe": 35177, - "ulla": 35178, - "borough": 35179, - "heimer": 35180, - "(move": 35181, - "(Text": 35182, - "});čĊčĊ": 35183, - "welcome": 35184, - "ĠComponents": 35185, - "Ġgovernance": 35186, - "closed": 35187, - "ĉmargin": 35188, - "Ġlaundry": 35189, - "ĠTerminal": 35190, - "izards": 35191, - ".âĢĶ": 35192, - ".remote": 35193, - ".radius": 35194, - "ĠQuebec": 35195, - "Ġdh": 35196, - "Tech": 35197, - "ĠMist": 35198, - "seller": 35199, - "_literal": 35200, - "Ġgenius": 35201, - "Ġbrains": 35202, - "gem": 35203, - "ĠMeasure": 35204, - "Ġcatast": 35205, - "rance": 35206, - ".TextField": 35207, - "Ġconsuming": 35208, - "Ġ'\\''": 35209, - "oubtedly": 35210, - "ĠCertain": 35211, - "Ev": 35212, - "erti": 35213, - "being": 35214, - "Experience": 35215, - "Ġ//[": 35216, - "ĠArabic": 35217, - "ĠCrist": 35218, - "ĠAzure": 35219, - "Ġhora": 35220, - "ladesh": 35221, - "\\Blueprint": 35222, - "dar": 35223, - ".rel": 35224, - "Ġsuprem": 35225, - "ĠReagan": 35226, - "ĠAttributes": 35227, - "-sidebar": 35228, - "ĠuseStyles": 35229, - "ĠAirlines": 35230, - "Ġhills": 35231, - "/xhtml": 35232, - "vinc": 35233, - "_mock": 35234, - "ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ": 35235, - "ĠPill": 35236, - ".LayoutStyle": 35237, - "ĠCommander": 35238, - "]<": 35239, - "signature": 35240, - "Ġ{}čĊ": 35241, - "Ġhatred": 35242, - "Ġëĭ": 35243, - "olesterol": 35244, - "Ġ********": 35245, - "ancellor": 35246, - "crop": 35247, - "TIM": 35248, - "ĉĉĊĊ": 35249, - "ysqli": 35250, - "uitive": 35251, - "ĉunset": 35252, - "_sel": 35253, - "Ġmenus": 35254, - "tick": 35255, - "Ġconstitute": 35256, - "ĠElements": 35257, - "ĠRedis": 35258, - "aggio": 35259, - "_fp": 35260, - "_depend": 35261, - "emas": 35262, - "CAST": 35263, - "orange": 35264, - "jon": 35265, - "ĠEmily": 35266, - "Ġpotatoes": 35267, - "Ġreceptor": 35268, - "ĠElectronic": 35269, - "ĠLights": 35270, - "Ġcombining": 35271, - "ĠSomeone": 35272, - "Ġ########.": 35273, - "ĠTOD": 35274, - "/show": 35275, - "Xd": 35276, - ".\"'": 35277, - "afx": 35278, - "Ġtragic": 35279, - "Styled": 35280, - "ĠMarco": 35281, - "Gallery": 35282, - "dale": 35283, - ".âĢĿĊĊĊĊ": 35284, - "érie": 35285, - "/service": 35286, - "äºĨ": 35287, - "Ġambient": 35288, - "_SETTINGS": 35289, - ".Adapter": 35290, - "lene": 35291, - "Ġtravels": 35292, - "Notice": 35293, - "Ġcleans": 35294, - "ĠFem": 35295, - "chair": 35296, - "Ñĥн": 35297, - "/my": 35298, - "_bad": 35299, - "ĠEconomics": 35300, - "ISA": 35301, - "_CNT": 35302, - "(Menu": 35303, - "äºİ": 35304, - "ĠRidge": 35305, - "Ġlengthy": 35306, - "Dot": 35307, - "Ġjumps": 35308, - "Ġhey": 35309, - "$pdf": 35310, - "Ġworm": 35311, - "Ġsut": 35312, - "Ġsher": 35313, - "iamo": 35314, - "ĠCalc": 35315, - "trieve": 35316, - "Ġcops": 35317, - "ĠChrom": 35318, - "Ġregulated": 35319, - "reatment": 35320, - "ĠHigher": 35321, - "oks": 35322, - "Ġdeze": 35323, - "LOCATION": 35324, - "ongsTo": 35325, - "Ġfinite": 35326, - "Ġvaries": 35327, - "Ġpositioned": 35328, - "'il": 35329, - "éĩij": 35330, - "Ġhike": 35331, - "(done": 35332, - "playlist": 35333, - "Ġada": 35334, - "Ġcoastal": 35335, - "ĠNancy": 35336, - ".DateTimeField": 35337, - "CppCodeGen": 35338, - "ĠSimilarly": 35339, - "reur": 35340, - "ĠContr": 35341, - "ĠHidden": 35342, - "ĠBeta": 35343, - "atched": 35344, - "_install": 35345, - ".Output": 35346, - "Lookup": 35347, - "ĠRichmond": 35348, - "quared": 35349, - "Ġmanga": 35350, - "-controls": 35351, - "ĠBernard": 35352, - "Large": 35353, - "Ġslices": 35354, - "Ġoffence": 35355, - "ĠMega": 35356, - "Ġestar": 35357, - "Ġjoints": 35358, - "Ġsumm": 35359, - "_platform": 35360, - "Buff": 35361, - ".addSubview": 35362, - "Ġretained": 35363, - "Letter": 35364, - ".dim": 35365, - "Ġessere": 35366, - "ĠScaffold": 35367, - "EXPECT": 35368, - "ĉRE": 35369, - ".longitude": 35370, - "ünd": 35371, - "Ġstatue": 35372, - ".addWidget": 35373, - "ĠCaribbean": 35374, - "addPreferredGap": 35375, - "ilde": 35376, - "UILabel": 35377, - "ĠOpport": 35378, - "Ġimperial": 35379, - "ursion": 35380, - "Ġmandate": 35381, - "Ġpromotional": 35382, - "Ġvk": 35383, - "iaÅĤ": 35384, - "Ġpyl": 35385, - "ĠCreation": 35386, - "озд": 35387, - "Ġsimpler": 35388, - ".what": 35389, - "ĠRecent": 35390, - "Storm": 35391, - ".quantity": 35392, - "ĠLov": 35393, - "\"-": 35394, - "ubbles": 35395, - "_notification": 35396, - "(world": 35397, - "urger": 35398, - "*(-": 35399, - ":\"Ċ": 35400, - "hm": 35401, - "anship": 35402, - "ĠAlmost": 35403, - "Ġmotorcycle": 35404, - "_fee": 35405, - "Ġabsorb": 35406, - "ĠVincent": 35407, - "Ġsounded": 35408, - "ÃŃst": 35409, - "Ġpharmaceutical": 35410, - "htag": 35411, - "ĠKindle": 35412, - "italize": 35413, - "ĠEmperor": 35414, - "oustic": 35415, - "Ġspecialists": 35416, - "åħ¬": 35417, - "BorderStyle": 35418, - "/\\": 35419, - "RELATED": 35420, - "(',',": 35421, - "(expr": 35422, - "Ġht": 35423, - "åįĪ": 35424, - "_Create": 35425, - "Ġspecially": 35426, - "Ġ[];čĊ": 35427, - "Ġheel": 35428, - "Ġsept": 35429, - "_arch": 35430, - "(initial": 35431, - "%.ĊĊ": 35432, - "\\\",\\\"": 35433, - "Ġdiscusses": 35434, - "Ġupt": 35435, - "Ġ[&": 35436, - "Ġmanus": 35437, - ".hand": 35438, - "ĠMAIN": 35439, - "ĠDenmark": 35440, - "Ġ],čĊ": 35441, - "Ġcryst": 35442, - "Ġnack": 35443, - "Coords": 35444, - "_inner": 35445, - "Ġmidst": 35446, - "Ġawake": 35447, - "ĠÐŀ": 35448, - "-break": 35449, - "ÃŃvel": 35450, - "_PASS": 35451, - "ĠParams": 35452, - "Ġdetr": 35453, - "Ġspider": 35454, - "ĠConcept": 35455, - "Ġprend": 35456, - "CHED": 35457, - ".Exit": 35458, - "Ġpopulated": 35459, - "Ġvirtue": 35460, - "_SESSION": 35461, - "Ġnouvel": 35462, - "oauth": 35463, - "ĠданнÑĭ": 35464, - "rink": 35465, - ".HeaderText": 35466, - "aturated": 35467, - "Ġerst": 35468, - "Ġåħ": 35469, - "à¥ĩ": 35470, - "_visible": 35471, - "eyer": 35472, - "Ġliable": 35473, - "Ġdebe": 35474, - "Ġbw": 35475, - "{-#": 35476, - "_WIN": 35477, - "dfs": 35478, - "Hover": 35479, - "ĠPUT": 35480, - "-angle": 35481, - "Ġnoble": 35482, - "Ġtraces": 35483, - "encv": 35484, - "ĠuserData": 35485, - "_ins": 35486, - "ĠSuz": 35487, - "Ġnewsletters": 35488, - "ĠModi": 35489, - "Ġentrepreneurs": 35490, - "Ġtribute": 35491, - "Ġrumors": 35492, - "Ġrr": 35493, - "ĠQuarter": 35494, - "ê³ł": 35495, - "Ġfeeds": 35496, - "óg": 35497, - "Ġenvelope": 35498, - "Ġlear": 35499, - "Ġkø": 35500, - "developer": 35501, - "Similar": 35502, - ":\")Ċ": 35503, - "subscription": 35504, - "Modifier": 35505, - "italic": 35506, - "Ġnasty": 35507, - "Ġtermination": 35508, - "Ġcharming": 35509, - "ĠâŁ": 35510, - "tons": 35511, - ".trace": 35512, - "hots": 35513, - "ĠUR": 35514, - "Mont": 35515, - "Ġjustified": 35516, - "ĠGang": 35517, - "inea": 35518, - "Ġbog": 35519, - "(ap": 35520, - "_$": 35521, - "Ġcontamin": 35522, - ".Dot": 35523, - "ĉDebug": 35524, - "(exports": 35525, - "Ġpaired": 35526, - "ĠAssignment": 35527, - "Ġautomobile": 35528, - "ĵį": 35529, - "Ġphases": 35530, - "vw": 35531, - "@SuppressWarnings": 35532, - "=\\": 35533, - "rant": 35534, - "-ed": 35535, - "ĉawait": 35536, - "Ġcertificates": 35537, - "'>\"": 35538, - "Ġintact": 35539, - "CTRL": 35540, - "Mike": 35541, - "gregation": 35542, - "ATTERN": 35543, - "Ġrepublic": 35544, - "_upper": 35545, - "iliary": 35546, - "Ġcomputation": 35547, - "hire": 35548, - "ĠShin": 35549, - "_ANY": 35550, - "ĠManufacturer": 35551, - "ĠCarm": 35552, - "Ġbearings": 35553, - "_comb": 35554, - "cad": 35555, - "uristic": 35556, - "Ġwholesale": 35557, - "Ġdonor": 35558, - ".interfaces": 35559, - "presso": 35560, - "ĠBrun": 35561, - "-close": 35562, - "prove": 35563, - "_SK": 35564, - "ĉframe": 35565, - "etros": 35566, - "ĠPain": 35567, - "_EXP": 35568, - "ĠLT": 35569, - "_fs": 35570, - ".datas": 35571, - "ĉss": 35572, - "voir": 35573, - "ĠAxis": 35574, - "Major": 35575, - "=\"<": 35576, - "[h": 35577, - "Ġprofess": 35578, - "igrate": 35579, - "(score": 35580, - "Keyword": 35581, - "\"os": 35582, - "ĠĠĠĠĉĊ": 35583, - "analysis": 35584, - "Ġreplay": 35585, - ".pass": 35586, - "\\d": 35587, - "tls": 35588, - "Ġsanct": 35589, - ".light": 35590, - "_mobile": 35591, - "ÑģÑĤÑĮ": 35592, - "ĉtotal": 35593, - "uity": 35594, - "Ġpaused": 35595, - "NAS": 35596, - "Ġencore": 35597, - "loe": 35598, - "Ġ-*-ĊĊ": 35599, - ".high": 35600, - "ampler": 35601, - "ĠSecure": 35602, - "Ġfragments": 35603, - "_vel": 35604, - "illary": 35605, - "ĠStein": 35606, - "ĠDawn": 35607, - "Ġmaximize": 35608, - "ย": 35609, - "Ġ/^": 35610, - "Ġcontinually": 35611, - "Ġshadows": 35612, - "ĉĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 35613, - "ĠIActionResult": 35614, - "Ġinformación": 35615, - "CHECK": 35616, - ".SelectedItem": 35617, - "bundle": 35618, - "olley": 35619, - "<": 35781, - "Ġtrajectory": 35782, - "_ring": 35783, - "Ġhydrogen": 35784, - "tron": 35785, - "Ġstatute": 35786, - "Ġconditional": 35787, - "Ġtray": 35788, - "-school": 35789, - "(widget": 35790, - "$config": 35791, - "Ġrequesting": 35792, - ".uint": 35793, - "eton": 35794, - "brities": 35795, - "OfType": 35796, - "ADMIN": 35797, - "predict": 35798, - "Ġgegen": 35799, - "ĠHapp": 35800, - "OCUMENT": 35801, - "ĠApart": 35802, - "Ġ-----": 35803, - "roe": 35804, - "uide": 35805, - "justify": 35806, - "ĠSquad": 35807, - "Ġprofes": 35808, - ".bot": 35809, - "_currency": 35810, - "innen": 35811, - "ĠMumbai": 35812, - "ĠNumbers": 35813, - "avanaugh": 35814, - "agnitude": 35815, - "âĢľThere": 35816, - "=http": 35817, - "çīĩ": 35818, - "Ġvb": 35819, - "+'{{$": 35902, - "Ġinode": 35903, - "sil": 35904, - "Ġhace": 35905, - "Ġseverely": 35906, - "ĠOverview": 35907, - "Ġspraw": 35908, - "Ġbeaches": 35909, - ":left": 35910, - "·»": 35911, - "(${": 35912, - "ĠFIRST": 35913, - "ĠSpa": 35914, - "-ass": 35915, - "Ġbaise": 35916, - "ĠNODE": 35917, - "ĠPizza": 35918, - "Pet": 35919, - "(seq": 35920, - "\\\">Ċ": 35921, - "CppMethodPointer": 35922, - "Ġvp": 35923, - "Ġia": 35924, - "_seconds": 35925, - "emet": 35926, - "/blob": 35927, - "_THRESH": 35928, - "...čĊ": 35929, - "Dest": 35930, - "ĠNH": 35931, - ".dataSource": 35932, - "ités": 35933, - "ĠJak": 35934, - "sell": 35935, - "Ġworkshops": 35936, - "\",Ċ": 36552, - "_Pin": 36553, - "uese": 36554, - "Ġoverrides": 36555, - "_ready": 36556, - "Advanced": 36557, - "Ġopi": 36558, - "-cart": 36559, - "(\"/\",": 36560, - "ĠDeb": 36561, - "CRY": 36562, - "ĠVertical": 36563, - "ĠOVER": 36564, - "ĠCorporate": 36565, - "Ġ\"\";": 36566, - "Ġstepping": 36567, - "ej": 36568, - "Ġaccusations": 36569, - "Ġoraz": 36570, - "_tail": 36571, - "Ġinduced": 36572, - "Ġelastic": 36573, - "Ġblown": 36574, - ",//": 36575, - "Ġbackgrounds": 36576, - "âĢĻune": 36577, - "-sdk": 36578, - "ĠsetInterval": 36579, - "Ġincentives": 36580, - "Ġvegetable": 36581, - "_On": 36582, - "expanded": 36583, - "pix": 36584, - "_shader": 36585, - "ĠSPDX": 36586, - "@example": 36587, - "ĠWrapper": 36588, - ".Zero": 36589, - "Positive": 36590, - "Ġspinner": 36591, - "Ġinvented": 36592, - "ĠGates": 36593, - "оÑĤоÑĢ": 36594, - "Ġcomparisons": 36595, - "è·": 36596, - ".primary": 36597, - "dataProvider": 36598, - "additional": 36599, - "ĉoptions": 36600, - "snapshot": 36601, - ".setHorizontal": 36602, - "Ġ\"{}": 36603, - "ĠFisher": 36604, - "halten": 36605, - "": 36638, - "ĠRegistered": 36639, - "INED": 36640, - "kal": 36641, - "parison": 36642, - "Ġobjeto": 36643, - "Vi": 36644, - "manda": 36645, - "Ġrenewed": 36646, - "ĠSof": 36647, - "essel": 36648, - ".ndarray": 36649, - "Ġcrap": 36650, - "管": 36651, - ".abspath": 36652, - "(up": 36653, - "Ġclearance": 36654, - "ĠTW": 36655, - "_COPY": 36656, - "ĠĠĠĠĠĠĠĠĠĠĠĠĉ": 36657, - "Ġforests": 36658, - "Ġarguably": 36659, - "ĠASS": 36660, - "hey": 36661, - "amel": 36662, - "_fore": 36663, - "ĠSoutheast": 36664, - "Ġabused": 36665, - "Ġpracticing": 36666, - "akedirs": 36667, - "主": 36668, - "_resources": 36669, - "Ġpond": 36670, - ".Fixed": 36671, - "LastError": 36672, - "ĠPsychology": 36673, - "Ġ\"//": 36674, - "!:": 36675, - "Reusable": 36676, - "Ġmensaje": 36677, - "Ġrospy": 36678, - "Ġbour": 36679, - "Ġvarieties": 36680, - "Ġempath": 36681, - "(({": 36682, - "_org": 36683, - "ĠMes": 36684, - "ĠMagento": 36685, - "ISTORY": 36686, - "Unless": 36687, - "Ġhj": 36688, - "ĠDuty": 36689, - "Jun": 36690, - ",size": 36691, - "Ġpaintings": 36692, - "Ġdispens": 36693, - "dart": 36694, - "Ġbehavioral": 36695, - "Ġrpc": 36696, - "calculate": 36697, - "fruit": 36698, - "_mm": 36699, - "ĉpthread": 36700, - "MaxLength": 36701, - "Ġcurrencies": 36702, - "_capacity": 36703, - "ĠOz": 36704, - "Ġfirearm": 36705, - "Ġcoefficient": 36706, - "Ġbankruptcy": 36707, - "wart": 36708, - "Ġfatigue": 36709, - "AVA": 36710, - "Ġespa": 36711, - "_pc": 36712, - "ĠQuotes": 36713, - "_LIGHT": 36714, - "ĠTickets": 36715, - "Ġrelates": 36716, - "Ġpublishers": 36717, - "Ġunlocked": 36718, - "Ġ//----------------------------------------------------------------": 36719, - "ĠInterruptedException": 36720, - "Ġoutlook": 36721, - "rn": 36722, - "Ġrebels": 36723, - "Written": 36724, - "Ġasian": 36725, - "otto": 36726, - "Ġĉĉĉĉ": 36727, - "_gpu": 36728, - "Txt": 36729, - ".ImageView": 36730, - "Ġsuis": 36731, - "_tables": 36732, - ".RecyclerView": 36733, - "Ġwhatsoever": 36734, - "èģ": 36735, - "]++;Ċ": 36736, - "assertTrue": 36737, - "_verify": 36738, - "ĠRivers": 36739, - "Ġ][": 36740, - "Jet": 36741, - "idian": 36742, - "Sibling": 36743, - "Ġgenres": 36744, - ".Access": 36745, - "OPS": 36746, - "Ġtrivial": 36747, - "ส": 36748, - "alen": 36749, - "вед": 36750, - "ĠSword": 36751, - "Ġscrutiny": 36752, - "(cb": 36753, - "Ġcommerce": 36754, - "Ġguarantees": 36755, - "_adv": 36756, - "ĠLET": 36757, - "recio": 36758, - "Ġhilar": 36759, - "Ġbackyard": 36760, - "ãĢı": 36761, - "Ġillustrated": 36762, - "/vendor": 36763, - ".Util": 36764, - "Ġwow": 36765, - "LOY": 36766, - "ĠMarshal": 36767, - "\">'.$": 36768, - "ĠBak": 36769, - "Ġmodifiers": 36770, - "dictionary": 36771, - "ĠStre": 36772, - "multiple": 36773, - "\")),": 36774, - "ĠCort": 36775, - "']\").": 36776, - "(admin": 36777, - "ĠCreator": 36778, - "Internet": 36779, - "(ms": 36780, - "logy": 36781, - "DECLARE": 36782, - "ĠMarcus": 36783, - "<<<<": 36784, - "ãģł": 36785, - "_my": 36786, - "(inst": 36787, - "Ġsciences": 36788, - "NDER": 36789, - ".enter": 36790, - "Ġitu": 36791, - "Ġbehave": 36792, - "Pan": 36793, - "ombies": 36794, - "='<": 36795, - "'));čĊ": 36796, - "ĠMENU": 36797, - "ĠWorkers": 36798, - ".NoError": 36799, - "Ġbindings": 36800, - "Ġdisabilities": 36801, - "{\\": 36802, - "ĠMunicip": 36803, - "Ġcores": 36804, - "urple": 36805, - "ĠNokia": 36806, - "usions": 36807, - "ĠFitness": 36808, - ".handleChange": 36809, - "Ġjavascript": 36810, - "ìļĶ": 36811, - "(dec": 36812, - "Ġpacking": 36813, - "-depend": 36814, - "Ġtranscript": 36815, - "zeros": 36816, - "_alert": 36817, - "?\",Ċ": 36818, - "libs": 36819, - "±Ð¾ÑĤ": 36820, - "Ġ|ĊĊ": 36821, - "trained": 36822, - "ĠGent": 36823, - "ĠRab": 36824, - "xp": 36825, - "_configuration": 36826, - "天": 36827, - "_accept": 36828, - ".recyclerview": 36829, - ":url": 36830, - "ĠMuhammad": 36831, - "Ġprivileges": 36832, - "_bank": 36833, - "uku": 36834, - "wallet": 36835, - "ĠROOT": 36836, - "Ġencuent": 36837, - "?family": 36838, - "ĉposition": 36839, - "Ġcg": 36840, - "Ġprecip": 36841, - "methods": 36842, - "_fast": 36843, - "increment": 36844, - "ĠTiger": 36845, - "_OCCURRED": 36846, - "quip": 36847, - "ĠHAS": 36848, - "_dom": 36849, - "Ġwreck": 36850, - "bj": 36851, - "Ġdern": 36852, - "Ġorgans": 36853, - ".entries": 36854, - "Ġ_('": 36855, - "ramento": 36856, - "ĠJamie": 36857, - "Ġpunk": 36858, - "IPP": 36859, - "Ġprograma": 36860, - "Ġattain": 36861, - "Ġproves": 36862, - "/sign": 36863, - "Ġanswering": 36864, - "Ġladder": 36865, - "****************************": 36866, - "ĠWalmart": 36867, - "ĠCONTENT": 36868, - "ductor": 36869, - "Ġverbal": 36870, - "ĠPID": 36871, - "crypto": 36872, - "_CALLBACK": 36873, - "Ġ=================================": 36874, - "Ġpotent": 36875, - "Ġshorts": 36876, - ".Uri": 36877, - ".uniform": 36878, - ";border": 36879, - "ĠWer": 36880, - "Ġherein": 36881, - "lla": 36882, - "ĠIhr": 36883, - "Pixmap": 36884, - "literal": 36885, - "!)ĊĊ": 36886, - "generic": 36887, - "rust": 36888, - "_scripts": 36889, - "osto": 36890, - "itus": 36891, - "ĠCoalition": 36892, - "Ġremot": 36893, - "deploy": 36894, - "ĠEagle": 36895, - "ãĢģãĢĮ": 36896, - "Ġimportante": 36897, - "ĉobject": 36898, - "Ġseasonal": 36899, - "nej": 36900, - "aidu": 36901, - "BindView": 36902, - "ĠSierra": 36903, - "-bg": 36904, - "ĠmakeStyles": 36905, - "[offset": 36906, - "Games": 36907, - "Ġhormone": 36908, - "ARIO": 36909, - "heads": 36910, - "(select": 36911, - "ĠStarted": 36912, - "@param": 36913, - "_decl": 36914, - "_blog": 36915, - "Ġaño": 36916, - "\\Api": 36917, - "ĠMilwaukee": 36918, - "Provid": 36919, - "Animated": 36920, - "Ġcooler": 36921, - "ĠSeed": 36922, - ".Edit": 36923, - "ÏĦ": 36924, - "ĠTaking": 36925, - "ĠborderColor": 36926, - "-founder": 36927, - ".LoggerFactory": 36928, - "Ġ\"\"ĊĊ": 36929, - "ALT": 36930, - "ĠLate": 36931, - "EDIATE": 36932, - "Ġ);ĊĊĊ": 36933, - "afa": 36934, - "Ġcancellation": 36935, - "Atom": 36936, - "ĠBirmingham": 36937, - "empresa": 36938, - "HEMA": 36939, - "ascal": 36940, - "Ġupside": 36941, - ".Version": 36942, - "ĠFolder": 36943, - "ĠEight": 36944, - "ĠVintage": 36945, - "ĠAppDelegate": 36946, - "ĠPrevention": 36947, - ".separator": 36948, - "STM": 36949, - "(room": 36950, - "generator": 36951, - "Ġcattle": 36952, - "ĉZ": 36953, - "ĠParticle": 36954, - "'};Ċ": 36955, - "Ġneighbours": 36956, - "ĠStateless": 36957, - "Ġaltitude": 36958, - "Ġsaint": 36959, - "обав": 36960, - "Ġconvinc": 36961, - "ĠContents": 36962, - "Ġjeune": 36963, - "(ts": 36964, - "Serialization": 36965, - "(collection": 36966, - "ĠJazz": 36967, - "ĠDod": 36968, - "ĠRoch": 36969, - "acio": 36970, - "commended": 36971, - "DEFINE": 36972, - ".onload": 36973, - "Ġspecialty": 36974, - "PLACE": 36975, - "_MOVE": 36976, - "Ġaccountable": 36977, - "Reuters": 36978, - "Ġficken": 36979, - "Ġdepr": 36980, - "Wow": 36981, - "Void": 36982, - ".space": 36983, - "à¸Ĺ": 36984, - "Ġtq": 36985, - "ĠPets": 36986, - "<$": 36987, - "(Current": 36988, - "berries": 36989, - "planation": 36990, - "ĠlistOf": 36991, - "ĠThu": 36992, - "ĠPRINT": 36993, - "Ġmismo": 36994, - "Ġdoi": 36995, - "chk": 36996, - "ĠUnicode": 36997, - "(role": 36998, - "Ġvirgin": 36999, - "-->Ċ": 37460, - "Vol": 37461, - "ĠSSD": 37462, - "))),": 37463, - ".Optional": 37464, - "Ġnurses": 37465, - "Ġorb": 37466, - "_pe": 37467, - ");čĊčĊčĊ": 37468, - "placed": 37469, - "esser": 37470, - "Ġtherapeutic": 37471, - "Ġwhitespace": 37472, - "Ġaston": 37473, - "Successful": 37474, - "Ġpraised": 37475, - "ĠWes": 37476, - "Ġeighth": 37477, - "iral": 37478, - "Ġvrouw": 37479, - "Ġfaction": 37480, - "_bias": 37481, - "Ġwitch": 37482, - "Ġnpc": 37483, - "(sb": 37484, - "ĠRodrig": 37485, - "_big": 37486, - "Dependency": 37487, - "ĠAbraham": 37488, - "ardi": 37489, - "CAR": 37490, - "nos": 37491, - "Ġabundance": 37492, - "Ġnutrients": 37493, - "instein": 37494, - ".Vert": 37495, - "ĠISS": 37496, - "D": 37595, - "Ġservlet": 37596, - "bastian": 37597, - "Ġ>&": 37598, - "SID": 37599, - "_clk": 37600, - "Ġdivisions": 37601, - "}',Ċ": 37602, - "Ġdildo": 37603, - "Ġparade": 37604, - "major": 37605, - "Ġaboard": 37606, - ";++": 37607, - "Ġfusion": 37608, - "\"},{\"": 37609, - "ĠDialogResult": 37610, - "ĉarr": 37611, - "-em": 37612, - "_nr": 37613, - "(handler": 37614, - ".NET": 37615, - ".XtraReports": 37616, - "ĠShah": 37617, - "ĠBrief": 37618, - "-,": 37619, - "Ġprecio": 37620, - "ĉĉĉĠĠĠĠĠĠ": 37621, - "Ġtant": 37622, - "ĠGrande": 37623, - "/xml": 37624, - "_ICON": 37625, - "ĠRetro": 37626, - "unque": 37627, - "Ġnag": 37628, - "toFixed": 37629, - "XL": 37630, - "Ġdeclaring": 37631, - "ĠConcrete": 37632, - "ĠAmazing": 37633, - "ĉprintk": 37634, - "Ġdebates": 37635, - "DATED": 37636, - "Ġaesthetic": 37637, - "emetery": 37638, - "RoutingModule": 37639, - "ĠNashville": 37640, - "WAYS": 37641, - "Ġwolf": 37642, - "Ġobservers": 37643, - "OTA": 37644, - "anson": 37645, - "Ġea": 37646, - "Ġgreenhouse": 37647, - "ĵįä½ľ": 37648, - "Ġstair": 37649, - "Ġimmigrant": 37650, - "_apply": 37651, - "peare": 37652, - "ĠBloomberg": 37653, - "_PLAYER": 37654, - "Resp": 37655, - "æŃ£": 37656, - "Chooser": 37657, - "ĠICollection": 37658, - "Peter": 37659, - "Erro": 37660, - ".detectChanges": 37661, - "Maps": 37662, - "Ġsqueeze": 37663, - "ĠHomes": 37664, - "wegian": 37665, - "Ġformatting": 37666, - "Ġnegotiate": 37667, - "uld": 37668, - "ĠNep": 37669, - "ĠQB": 37670, - "Ġeconomies": 37671, - "Ġ*/,": 37672, - "Ġredund": 37673, - "ĠAber": 37674, - ".IsNullOrWhiteSpace": 37675, - "ycled": 37676, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ": 37677, - "_Sh": 37678, - "Ġskept": 37679, - "Ġrecreated": 37680, - "ĠgetType": 37681, - "Ġmargins": 37682, - "Ġcolonial": 37683, - "charts": 37684, - "//@": 37685, - "Ġprocessors": 37686, - "说": 37687, - "batis": 37688, - "æĦı": 37689, - "atorio": 37690, - "mentioned": 37691, - "Patient": 37692, - "Ġprey": 37693, - "Checkbox": 37694, - "_xpath": 37695, - ".skip": 37696, - "ĠMormon": 37697, - "ĠMemoryStream": 37698, - "CREMENT": 37699, - "Ġku": 37700, - "meld": 37701, - "\\Data": 37702, - "ĠKernel": 37703, - "iltr": 37704, - "éĢģ": 37705, - "(profile": 37706, - "Carbon": 37707, - "ROLE": 37708, - "(pl": 37709, - "]*(": 37710, - ".memory": 37711, - "Ġmedal": 37712, - "Ġadvisor": 37713, - "ität": 37714, - "Ġhdr": 37715, - "ierung": 37716, - "ĠProvides": 37717, - "(alpha": 37718, - "Ġteenagers": 37719, - "-parser": 37720, - ".LatLng": 37721, - "]()Ċ": 37722, - "Ġfelony": 37723, - "ĉĉĉĊĉĉĉĊ": 37724, - "BOOK": 37725, - "Ġslash": 37726, - "Ġclearfix": 37727, - "ĠProphet": 37728, - "容": 37729, - "rightness": 37730, - "-fi": 37731, - ".kind": 37732, - "erton": 37733, - "Jim": 37734, - "Ġmanipulate": 37735, - "Ġworksheet": 37736, - "olin": 37737, - "stars": 37738, - "Ġartifact": 37739, - "_EMPTY": 37740, - "ĉmain": 37741, - "-------------';": 37809, - "Ġexpressing": 37810, - "ĠIQ": 37811, - "ĠFact": 37812, - "/*******************************************************************************Ċ": 37813, - "_mass": 37814, - ")):": 37815, - "Ġcondom": 37816, - "ĠcreateState": 37817, - "ometown": 37818, - "Ġirr": 37819, - "Ġ>(": 37820, - ">B": 37821, - "iteration": 37822, - "ãĥª": 37823, - "Ġshirts": 37824, - "ounty": 37825, - "->$": 37826, - "_SIGN": 37827, - "ĠDale": 37828, - "Ġjj": 37829, - "Easy": 37830, - "Fre": 37831, - "ĠNy": 37832, - "Ġchlor": 37833, - "matched": 37834, - "ĠGerm": 37835, - "-UA": 37836, - "ĠNathan": 37837, - "education": 37838, - "-yard": 37839, - "-che": 37840, - "houses": 37841, - "ritional": 37842, - "Ġproximity": 37843, - "Ġdiesem": 37844, - "áºŃp": 37845, - "Ġdrought": 37846, - ".audio": 37847, - "ĠLeo": 37848, - "Ġfavorable": 37849, - "inch": 37850, - "ĠDaw": 37851, - "ribly": 37852, - "_student": 37853, - "idable": 37854, - "OVE": 37855, - "Ġlacks": 37856, - "ouncing": 37857, - ".business": 37858, - "Ġreopen": 37859, - "maybe": 37860, - "_GLOBAL": 37861, - "Ġdresses": 37862, - "ĠEdwards": 37863, - "ensible": 37864, - "ĠHardware": 37865, - "ĠExcellent": 37866, - "ĠTimeUnit": 37867, - "CTIONS": 37868, - "Ġschedules": 37869, - "Ġsegue": 37870, - "Opens": 37871, - "ammen": 37872, - "-Identifier": 37873, - "Ġstaring": 37874, - "Ġhappily": 37875, - "ĠHob": 37876, - "'_": 37877, - "Ġ\");": 37878, - "amentos": 37879, - "etched": 37880, - "Ġ/>}Ċ": 37881, - ".Users": 37882, - "Ġinterrupted": 37883, - "Contacts": 37884, - "Ġregistro": 37885, - "inburgh": 37886, - "CHA": 37887, - "_imp": 37888, - "phis": 37889, - "say": 37890, - "Ġretailer": 37891, - ".NODE": 37892, - "/maps": 37893, - "_LAST": 37894, - "ĠCharge": 37895, - "_guard": 37896, - "Collider": 37897, - "ĠStatelessWidget": 37898, - "\":[\"": 37899, - "(\"../../": 37900, - "ioxide": 37901, - "ĠSund": 37902, - "Ġ'';": 37903, - "unset": 37904, - "addWidget": 37905, - "лÑİ": 37906, - "elles": 37907, - "alker": 37908, - "Arc": 37909, - "Ġdeduct": 37910, - "GUILayout": 37911, - "ĠVilla": 37912, - "Ġforbidden": 37913, - "_where": 37914, - "Ġ\\/": 37915, - "ĠTib": 37916, - "_AX": 37917, - "]čĊčĊ": 37918, - "ĠBir": 37919, - "Ġbend": 37920, - "ĠMAKE": 37921, - "ĠMET": 37922, - "Ġfutures": 37923, - "Ġweighted": 37924, - "\"\"\"čĊ": 37925, - "Ġauthorize": 37926, - "(program": 37927, - "},{\"": 37928, - "Ġcoefficients": 37929, - "ês": 37930, - "PerPage": 37931, - "ĠBathroom": 37932, - "ĠPublishing": 37933, - "GPL": 37934, - "Ġsubmissions": 37935, - "ĠNUMBER": 37936, - "jÄħ": 37937, - "Ġadditionally": 37938, - "empre": 37939, - "ĠShel": 37940, - "otyp": 37941, - "Solution": 37942, - "Ġthunder": 37943, - "_ec": 37944, - "ĠĊĠĠĠĠĊ": 37945, - "ĠFellow": 37946, - "Ġkay": 37947, - "ĠnewState": 37948, - "ONTAL": 37949, - "Implementation": 37950, - ".Look": 37951, - "Ġents": 37952, - "Ġlors": 37953, - "ĠBIG": 37954, - "fab": 37955, - "Ġaveraged": 37956, - "ĠFeedback": 37957, - "ĠWells": 37958, - "Ġmartial": 37959, - "Ġindul": 37960, - "ĠCommunist": 37961, - "ĠForex": 37962, - "ĠAgriculture": 37963, - "\"[": 37964, - "Ġquar": 37965, - "ĠKont": 37966, - "ĉview": 37967, - ".Bytes": 37968, - "desktop": 37969, - "ĠMakes": 37970, - "akespeare": 37971, - ".Nullable": 37972, - "Ġspotlight": 37973, - "VB": 37974, - "owy": 37975, - "(torch": 37976, - "tridge": 37977, - "_bounds": 37978, - "Ġapologize": 37979, - ".addItem": 37980, - "antd": 37981, - "*);Ċ": 37982, - ",u": 37983, - "(gen": 37984, - "ç»ĵ": 37985, - "reator": 37986, - "ĠCord": 37987, - "oupper": 37988, - ".metro": 37989, - "Ġew": 37990, - "ĠWORD": 37991, - ".After": 37992, - "Ġdetained": 37993, - "ĠHammer": 37994, - "existing": 37995, - "Ġost": 37996, - "Ġmonument": 37997, - "-custom": 37998, - "UserID": 37999, - "ĠNom": 38000, - "Ġrejection": 38001, - "(dim": 38002, - "Ġsingleton": 38003, - "ĉdie": 38004, - "ariance": 38005, - "reports": 38006, - "]!=": 38007, - "elda": 38008, - "Ġprevalence": 38009, - "_regs": 38010, - ".\".": 38011, - "Ġfeminist": 38012, - "Codec": 38013, - "Ġ**Ċ": 38014, - "(labels": 38015, - "_MARK": 38016, - "FAILED": 38017, - "Ġadministered": 38018, - "WN": 38019, - "ĠĠĠĠĠĠĠĠĉĉ": 38020, - "Ġnoun": 38021, - "wig": 38022, - "Ġgotta": 38023, - "Ġrif": 38024, - "-im": 38025, - "ĠPaulo": 38026, - "ĠCommandType": 38027, - "]))ĊĊ": 38028, - "-zero": 38029, - "Training": 38030, - "Ġlord": 38031, - "_art": 38032, - "reddit": 38033, - "Cert": 38034, - "Ġpeso": 38035, - "Rot": 38036, - "Ġendanger": 38037, - ".dr": 38038, - "userInfo": 38039, - "unts": 38040, - "nv": 38041, - "ĠTrailer": 38042, - "-first": 38043, - "(make": 38044, - "Ġbenefici": 38045, - "-black": 38046, - "iÃŁ": 38047, - "Ġundoubtedly": 38048, - "Ġmex": 38049, - "ĠAncient": 38050, - "(as": 38051, - "Ġdescent": 38052, - "Pick": 38053, - "Ġreplica": 38054, - "$obj": 38055, - "ähr": 38056, - "Ġarrows": 38057, - "fty": 38058, - "ĠLibya": 38059, - "uga": 38060, - "charged": 38061, - "Tur": 38062, - "Ġhomic": 38063, - "issen": 38064, - "ĠFake": 38065, - "Ġbeers": 38066, - "Ġscattered": 38067, - "(Time": 38068, - "UTIL": 38069, - "Ġbureaucr": 38070, - "/plain": 38071, - "Ġsticking": 38072, - "FAIL": 38073, - "ĠCovid": 38074, - "Third": 38075, - "_present": 38076, - "ĠPierre": 38077, - "Ġëª": 38078, - "Ġ[...]ĊĊ": 38079, - "Prob": 38080, - "ĠTraffic": 38081, - "icao": 38082, - "doctor": 38083, - "Ġ),ĊĊ": 38084, - "Tabs": 38085, - "alu": 38086, - "ï¼ļâĢľ": 38087, - "Ġinherent": 38088, - "_No": 38089, - "ritis": 38090, - "ĠProof": 38091, - ".basename": 38092, - "ä¼ļ": 38093, - "Ġchim": 38094, - "ĠProtected": 38095, - "crit": 38096, - "Ġprone": 38097, - "Ġкон": 38098, - "ĠHeroes": 38099, - "Ġanxious": 38100, - "Ġanos": 38101, - "Ġweekends": 38102, - "Ġsext": 38103, - "Ġreducer": 38104, - "=UTF": 38105, - "half": 38106, - "ĠSaw": 38107, - ".mm": 38108, - "Ġnueva": 38109, - ".currentTarget": 38110, - ".lua": 38111, - "_EXTENSION": 38112, - "ĉreg": 38113, - "ĠCtrl": 38114, - "_align": 38115, - "acceptable": 38116, - "Ġrushing": 38117, - "frac": 38118, - "Ġboasts": 38119, - "Five": 38120, - "±": 38121, - "ĠTemperature": 38122, - ">):": 38123, - "Ġcharter": 38124, - "REATED": 38125, - "Ġsubjected": 38126, - "Ġopc": 38127, - "healthy": 38128, - "使ç͍": 38129, - "ĠScientific": 38130, - "Ġfrau": 38131, - "riages": 38132, - "à¸Ķ": 38133, - ".inventory": 38134, - "ationale": 38135, - "Mad": 38136, - "minutes": 38137, - ">>();Ċ": 38138, - "ĠEnv": 38139, - "Ġrecordings": 38140, - "Ġsuspicion": 38141, - "sqlite": 38142, - "ĉread": 38143, - "ãģ¦": 38144, - "Ġworries": 38145, - ".putString": 38146, - "ĠShanghai": 38147, - "(uid": 38148, - "rer": 38149, - "ĠvÃŃde": 38150, - "\"):": 38151, - "Ġmethodology": 38152, - "ĠкоÑĤоÑĢ": 38153, - "ccc": 38154, - "avad": 38155, - "Ġinduction": 38156, - "ĉThread": 38157, - ",string": 38158, - "ại": 38159, - "nehmen": 38160, - "uition": 38161, - "Ġ*__": 38162, - ".emf": 38163, - "Ġìľ": 38164, - "/themes": 38165, - "ĠNine": 38166, - ".One": 38167, - "ĠEmbed": 38168, - "Ġfaz": 38169, - "uations": 38170, - "Ġprivately": 38171, - "Ġling": 38172, - "[F": 38173, - "ushi": 38174, - "Ġlaunches": 38175, - "(KEY": 38176, - "GMT": 38177, - "Ġaiming": 38178, - "patible": 38179, - "ĠBiden": 38180, - "iw": 38181, - "ĠDegree": 38182, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 38183, - "Ġ$('<": 38184, - "ários": 38185, - "toUpperCase": 38186, - "ìłľ": 38187, - "ĠEUR": 38188, - "Ġoversight": 38189, - "Ġtablesp": 38190, - "Updates": 38191, - ".makedirs": 38192, - "Ġhumidity": 38193, - "/template": 38194, - "Always": 38195, - "(IS": 38196, - "_cert": 38197, - "Dig": 38198, - "Ġunderway": 38199, - "orton": 38200, - "ĠHurricane": 38201, - "Ġspends": 38202, - "ĠSegment": 38203, - "Ġflies": 38204, - "ĠToggle": 38205, - "ĠLynch": 38206, - "Ġsenses": 38207, - "ĠKos": 38208, - "setEnabled": 38209, - "istically": 38210, - "Ġtester": 38211, - "Ġadministrators": 38212, - "Ġtagged": 38213, - "Ðĵ": 38214, - "Ġshortcut": 38215, - "ĠResolution": 38216, - "Ġsupervision": 38217, - "ĠAshley": 38218, - "Tracking": 38219, - "ulatory": 38220, - "andel": 38221, - "isten": 38222, - "Ġunre": 38223, - "(diff": 38224, - "ANTS": 38225, - "Ġrider": 38226, - "ĠsÄħ": 38227, - ".Series": 38228, - "_orders": 38229, - "ORIZONTAL": 38230, - "Ġretention": 38231, - "ãĢĤčĊčĊ": 38335, - "Ġdiagonal": 38336, - "ĠCancellationToken": 38337, - "_Internal": 38338, - "Ġruin": 38339, - ".Qt": 38340, - "ocratic": 38341, - "Tel": 38342, - "ĠAnswers": 38343, - "matic": 38344, - "Ġxp": 38345, - "atem": 38346, - "_jobs": 38347, - "_any": 38348, - "Ġseniors": 38349, - "Ġlandmark": 38350, - "ĠQList": 38351, - "Ġmaneu": 38352, - "otify": 38353, - "/\";Ċ": 38354, - "/server": 38355, - "ĠPhilosoph": 38356, - "utenant": 38357, - "(io": 38358, - "hz": 38359, - "Ġauthenticated": 38360, - "dv": 38361, - "-Compatible": 38362, - "Originally": 38363, - ",function": 38364, - "ãĢĤčĊ": 38365, - "ĠRepresentative": 38366, - "asily": 38367, - "ircuit": 38368, - ".dt": 38369, - "(math": 38370, - ".Marshal": 38371, - "[,": 38372, - "ĠCities": 38373, - "_turn": 38374, - "|)Ċ": 38375, - "Ġcantidad": 38376, - "alter": 38377, - "ĉui": 38378, - "ĠNebraska": 38379, - "Ġskirt": 38380, - ".bg": 38381, - "SharedPreferences": 38382, - "(style": 38383, - "Ġgrief": 38384, - "gew": 38385, - "Ġsafeg": 38386, - "olang": 38387, - "_lists": 38388, - "ìĽ": 38389, - "Ġgranite": 38390, - "Ġhottest": 38391, - ".jdbc": 38392, - ".Customer": 38393, - "Ġâī¤": 38394, - "Ġwaar": 38395, - "_scene": 38396, - "+'/": 38397, - "ĠJTextField": 38398, - "Ġseating": 38399, - "Ġwears": 38400, - "Ġ`/": 38401, - "Cases": 38402, - "ĠYoutube": 38403, - "ım": 38404, - "Ġbalcon": 38405, - ",G": 38406, - "MetaData": 38407, - "-price": 38408, - "SCR": 38409, - "Unity": 38410, - "Ġtrunk": 38411, - "={`${": 38412, - "Ġearthquake": 38413, - "Partial": 38414, - "Ġsubst": 38415, - "Ġelimin": 38416, - "=\"'.": 38417, - "//*[@": 38418, - "Ġsupervisor": 38419, - "vrolet": 38420, - "_article": 38421, - "Ġpane": 38422, - "bio": 38423, - "Ġmotors": 38424, - "NM": 38425, - "Frank": 38426, - "Ġonion": 38427, - "-word": 38428, - "ItemClickListener": 38429, - "Ġbrit": 38430, - "endencies": 38431, - "Computer": 38432, - "_running": 38433, - "(day": 38434, - "-he": 38435, - "(named": 38436, - "ĠSach": 38437, - "оÑĩ": 38438, - "campaign": 38439, - ".Abstract": 38440, - "(wrapper": 38441, - ".pay": 38442, - "Ġuw": 38443, - "Geo": 38444, - "rails": 38445, - "/select": 38446, - "ichte": 38447, - "sons": 38448, - "EVENT": 38449, - "Ġaliment": 38450, - "Providers": 38451, - "Await": 38452, - "_INTERVAL": 38453, - ".off": 38454, - "Ġgluten": 38455, - "_cloud": 38456, - "Ġwen": 38457, - ".extract": 38458, - "ĉbutton": 38459, - "/MM": 38460, - "Party": 38461, - "Ġdemographic": 38462, - "_errno": 38463, - "Ġhiking": 38464, - "('')Ċ": 38465, - "\",@\"": 38466, - "Ġwit": 38467, - "rá": 38468, - "ologie": 38469, - "ĠStyles": 38470, - "ĠBrowserModule": 38471, - ".RequestMapping": 38472, - "icans": 38473, - "PAGE": 38474, - "creation": 38475, - "ĠFerguson": 38476, - "uded": 38477, - "numbers": 38478, - "ĠGTK": 38479, - "Ġpresentations": 38480, - "ĠBobby": 38481, - "_span": 38482, - "estyle": 38483, - "Ġillegally": 38484, - "abela": 38485, - "Ġbattlefield": 38486, - "capacity": 38487, - "terror": 38488, - "]\");Ċ": 38489, - "Ġwarrior": 38490, - "leader": 38491, - "ĠDBG": 38492, - "ĠRevenue": 38493, - "Ġvigil": 38494, - "Ġcounterparts": 38495, - "(Error": 38496, - "ACTER": 38497, - "Ġheeft": 38498, - "Ġselections": 38499, - "zeug": 38500, - "tom": 38501, - "-two": 38502, - ".;Ċ": 38503, - "_statement": 38504, - "ĠAid": 38505, - "ĠVul": 38506, - "_rgb": 38507, - "Ġprizes": 38508, - "Ġeditable": 38509, - "ĉform": 38510, - "ını": 38511, - ".decor": 38512, - "Demo": 38513, - "lices": 38514, - "Ġenctype": 38515, - "ratulations": 38516, - "ĠROS": 38517, - "_chars": 38518, - "ĠJahr": 38519, - "partial": 38520, - "ÑĥÑĤ": 38521, - "ĠReceive": 38522, - "ĠLands": 38523, - "APTER": 38524, - "Ġchopped": 38525, - "..\"": 38526, - "ĠAnaly": 38527, - "ĠUID": 38528, - "ĠRadeon": 38529, - "ĠBee": 38530, - "Ġunm": 38531, - ">M": 38532, - ".findall": 38533, - "Tokenizer": 38534, - "ĠWHAT": 38535, - "Ġsj": 38536, - "Drawing": 38537, - "Ess": 38538, - "OND": 38539, - "Ĭ¶": 38540, - "(packet": 38541, - "âĢĶbut": 38542, - "Invocation": 38543, - "ĠNuclear": 38544, - "?;Ċ": 38545, - "Ġgrandes": 38546, - "ĠCrypt": 38547, - "remark": 38548, - "Ġ'../../../../": 38549, - "Ġinability": 38550, - "magic": 38551, - "cats": 38552, - "Ġsimulate": 38553, - ":${": 38554, - "inflate": 38555, - "Ġener": 38556, - ":NO": 38557, - "iples": 38558, - "Ġmerit": 38559, - "ĠRated": 38560, - "Ġglue": 38561, - "/blog": 38562, - "Ġgren": 38563, - "Ġthrilled": 38564, - ".CH": 38565, - "uncan": 38566, - "ĠPRIMARY": 38567, - "Ġpersec": 38568, - "Ġfeared": 38569, - ".MIN": 38570, - "ĠTheater": 38571, - "éĴ": 38572, - "ategorie": 38573, - "段": 38574, - "Ġappetite": 38575, - "square": 38576, - "ĠAlexand": 38577, - ".UserId": 38578, - "_gt": 38579, - "_enter": 38580, - "Ġgraduates": 38581, - "FragmentManager": 38582, - "Authorize": 38583, - "-NLS": 38584, - "(My": 38585, - "Ġtriumph": 38586, - "usting": 38587, - "_PARAMS": 38588, - "Characters": 38589, - "(:,:,": 38590, - "_BUILD": 38591, - "MHz": 38592, - "Ġwashed": 38593, - "Ġuncle": 38594, - "Steve": 38595, - "ardown": 38596, - "${": 38780, - "_confirmation": 38781, - "Ġtrophy": 38782, - "Works": 38783, - "ĠElectronics": 38784, - "ĠMediterranean": 38785, - "_metrics": 38786, - "Ġannouncing": 38787, - "ĠDAY": 38788, - "_proto": 38789, - "Ġpear": 38790, - "baseUrl": 38791, - "ĉĉĉĉĉĉĉĉĊ": 38792, - "Ġcoordination": 38793, - ":N": 38794, - ".animate": 38795, - "ĠCotton": 38796, - "_hit": 38797, - "âľ": 38798, - "Ġjetzt": 38799, - "ifter": 38800, - "(fields": 38801, - "ownload": 38802, - "ificacion": 38803, - ".cuda": 38804, - "ĠLiu": 38805, - ">equals": 38806, - "ĠAce": 38807, - "ÑĢам": 38808, - "ĠSuperman": 38809, - "ĠGarcia": 38810, - "Ġarrests": 38811, - "agar": 38812, - "Ġ{})": 38813, - "Ġmacros": 38814, - "roupe": 38815, - "être": 38816, - "Ġtwisted": 38817, - "struments": 38818, - "_(\"": 38819, - "_vertices": 38820, - "ĠTransition": 38821, - "ик": 38822, - "[max": 38823, - "mind": 38824, - "ĠaccessToken": 38825, - "Ġunle": 38826, - "mus": 38827, - "cop": 38828, - "ĠFactor": 38829, - "Ġconced": 38830, - "Ġretr": 38831, - ".linalg": 38832, - "-slider": 38833, - "obl": 38834, - "_StaticFields": 38835, - "Ġzombie": 38836, - "selling": 38837, - "Ġchap": 38838, - "Ġshaking": 38839, - "ĠTranslate": 38840, - "ĠAmsterdam": 38841, - "ĠETH": 38842, - "_EXTERN": 38843, - "kd": 38844, - "_disc": 38845, - "Ġpreceding": 38846, - "Ġprix": 38847, - "ObjectName": 38848, - "_modified": 38849, - "ardware": 38850, - "Ġ?>\">": 38851, - "ĠDW": 38852, - "`${": 38853, - "Ġ?>\">ĊĊ": 38959, - "Ġspinning": 38960, - "_pending": 38961, - "Matchers": 38962, - ".Keys": 38963, - "ĠPV": 38964, - "enus": 38965, - "antis": 38966, - "Ġdiscard": 38967, - "Ġhaul": 38968, - "Ġempir": 38969, - "Ġpathway": 38970, - "Ġoak": 38971, - "мен": 38972, - "-induced": 38973, - "Ġimpair": 38974, - "ĠCalgary": 38975, - ".isHidden": 38976, - "dz": 38977, - "_include": 38978, - "Ġgm": 38979, - "Ġ'('": 38980, - "PY": 38981, - "uggestions": 38982, - "Ġcommodity": 38983, - "cro": 38984, - "/sub": 38985, - "ĠgetInstance": 38986, - "ĠLegacy": 38987, - "ĠKil": 38988, - "Bal": 38989, - "(short": 38990, - "Inform": 38991, - "+x": 38992, - "*r": 38993, - "ĠHopefully": 38994, - "orate": 38995, - "Ġmachen": 38996, - "Ġtreaty": 38997, - "ĠOri": 38998, - ".public": 38999, - "-horizontal": 39000, - "Ġtactic": 39001, - "Ġbord": 39002, - "wares": 39003, - "Ġammo": 39004, - "ĠLists": 39005, - "Ġequations": 39006, - "/her": 39007, - "ĠNSW": 39008, - "Bounding": 39009, - "_Collections": 39010, - "Ġavail": 39011, - ".DropDown": 39012, - "è°": 39013, - "Ġhh": 39014, - "ĠlÃł": 39015, - ".pb": 39016, - "Ġmemorial": 39017, - "ĠATTR": 39018, - "Ġexhausted": 39019, - "Ġtsp": 39020, - "ĉredirect": 39021, - "Ġlikewise": 39022, - "STER": 39023, - "Ljava": 39024, - "Ġcondemned": 39025, - "ocaust": 39026, - "(strict": 39027, - "Ġexempt": 39028, - "Ġsms": 39029, - "Ġexagger": 39030, - "SYS": 39031, - "Ġlounge": 39032, - ":^": 39033, - "Ġtodd": 39034, - "deb": 39035, - "atorial": 39036, - "ĠPorter": 39037, - "Ġtuition": 39038, - "Ġexempl": 39039, - "Ġparen": 39040, - ".lineTo": 39041, - "Ġkidney": 39042, - "Ġça": 39043, - "Ġcui": 39044, - "ï¼Į请": 39045, - "XC": 39046, - "Ġmoż": 39047, - "Ġnominated": 39048, - "lung": 39049, - "ImGui": 39050, - "ĠBuzz": 39051, - "Ġstereo": 39052, - "portal": 39053, - "resas": 39054, - "Ġklass": 39055, - "Ġdrafted": 39056, - "Ġprojectile": 39057, - "/gpl": 39058, - "(parameters": 39059, - "*)Ċ": 39060, - "Ġassisted": 39061, - "ĠNSInteger": 39062, - "sitemap": 39063, - ":nth": 39064, - ".Views": 39065, - ".ArgumentParser": 39066, - "Ġmeer": 39067, - "zier": 39068, - "ĠDig": 39069, - "Ċ": 39136, - "Ġplag": 39137, - "pine": 39138, - "Ġblanket": 39139, - "Ġ:-": 39743, - "Ġlcd": 39744, - "---------------": 39745, - "(\"\"": 39746, - "Ġtactical": 39747, - "ĠRonald": 39748, - "extr": 39749, - "ĠFest": 39750, - "Ġfuer": 39751, - "-navigation": 39752, - "Ġkb": 39753, - "ghost": 39754, - "ĠhandleChange": 39755, - "_cls": 39756, - "()!=": 39757, - "Comparator": 39758, - ".vm": 39759, - "ĠCox": 39760, - "_review": 39761, - "/@": 39762, - "_cookie": 39763, - "Ġrecognised": 39764, - "ldap": 39765, - "Threads": 39766, - "ĠSexual": 39767, - "ĠBearing": 39768, - "(SQL": 39769, - "Ġxr": 39770, - "Ġthigh": 39771, - "URLConnection": 39772, - "ĠSUV": 39773, - "ĠmContext": 39774, - "Ġincidence": 39775, - "ĠEste": 39776, - ".sup": 39777, - "_te": 39778, - "(EXIT": 39779, - "CMD": 39780, - "/\">": 39781, - "Almost": 39782, - "ĠUne": 39783, - "Ġanderen": 39784, - "ĠSingleton": 39785, - "Ġbore": 39786, - "Think": 39787, - "Ġnarc": 39788, - "]initWith": 39789, - "_shop": 39790, - "(strategy": 39791, - "!',": 39792, - "herits": 39793, - "ĠDesk": 39794, - "_machine": 39795, - ".netty": 39796, - "ında": 39797, - "=<": 39798, - "ĠQR": 39799, - "ĠSidebar": 39800, - ".splitContainer": 39801, - "ĠonSuccess": 39802, - "Ġmonkey": 39803, - "Enjoy": 39804, - "(nodes": 39805, - "pectrum": 39806, - "Ġ(*(": 39807, - "ĉUINT": 39808, - ",height": 39809, - "ĠNetworks": 39810, - ".tail": 39811, - ".linspace": 39812, - "Ġ\"...": 39813, - "Listen": 39814, - "Æ¡": 39815, - ".Channel": 39816, - "-defined": 39817, - "Repeat": 39818, - "adjust": 39819, - "ERM": 39820, - "_application": 39821, - ".assertNotNull": 39822, - "-stream": 39823, - "Ġrabbit": 39824, - "Ġpositioning": 39825, - "Ġwoke": 39826, - "Ġfing": 39827, - "Ġmultiplayer": 39828, - "Ġregistering": 39829, - "until": 39830, - "Ã¥n": 39831, - "(::": 39832, - "ussions": 39833, - "Ġpotato": 39834, - "ĠEquals": 39835, - ".Sup": 39836, - "/apache": 39837, - "Ġ(=": 39838, - ".\")": 39839, - ".ptr": 39840, - "ĠSpeech": 39841, - ".clip": 39842, - "ĠGabriel": 39843, - "Ġmusician": 39844, - "/issues": 39845, - ".shop": 39846, - "ĠHier": 39847, - "_RET": 39848, - "_bucket": 39849, - "ãĥ¡": 39850, - "avs": 39851, - "Ġroz": 39852, - "flower": 39853, - "WriteBarrier": 39854, - "ĠMilan": 39855, - "Ġlegislature": 39856, - "ĠDoll": 39857, - "Ġproving": 39858, - ".concatenate": 39859, - "âķIJ": 39860, - "Ġgchar": 39861, - "cdnjs": 39862, - "bles": 39863, - "ĠListing": 39864, - "ло": 39865, - ".xrLabel": 39866, - "ĠSak": 39867, - "justice": 39868, - "ĠValentine": 39869, - "unless": 39870, - "Ġpiger": 39871, - "(run": 39872, - "Ġtestified": 39873, - "ANA": 39874, - "ĠRemoves": 39875, - "))));Ċ": 39876, - "recated": 39877, - "ĠRuntimeMethod": 39878, - "Ġconqu": 39879, - "ãĤ¢": 39880, - "Ġtissues": 39881, - "ailer": 39882, - "été": 39883, - "-Star": 39884, - "Ġflames": 39885, - ".setIcon": 39886, - "Ġsupern": 39887, - "Ġvagina": 39888, - "-variable": 39889, - "Ġwellness": 39890, - "CUR": 39891, - "Ġbelle": 39892, - ".getRequest": 39893, - "Ġpoco": 39894, - "benh": 39895, - "agens": 39896, - "Ġspill": 39897, - "ĠJur": 39898, - "Ġdispatcher": 39899, - "ного": 39900, - "emonic": 39901, - "(dirname": 39902, - "ĠÐĶ": 39903, - "Ġpasse": 39904, - "Ġganz": 39905, - "ricing": 39906, - "EU": 39907, - "Ġmujeres": 39908, - "essen": 39909, - ".attribute": 39910, - "jj": 39911, - "ĉĉĠĊ": 39912, - "[^": 39913, - "Ġstrtolower": 39914, - "lexer": 39915, - "ectar": 39916, - "hotel": 39917, - ".square": 39918, - "Ġrall": 39919, - "Ġlowered": 39920, - "handled": 39921, - "Market": 39922, - "ĠUses": 39923, - "ivas": 39924, - ".Business": 39925, - "ãģĹãģ¦": 39926, - "DIV": 39927, - "Ġwasted": 39928, - "Ġavoir": 39929, - "êm": 39930, - "_ACCOUNT": 39931, - ".et": 39932, - "ĉSDL": 39933, - "kap": 39934, - "Ġfox": 39935, - "uppet": 39936, - "{},Ċ": 39937, - "\",'": 39938, - "Favorite": 39939, - "PEND": 39940, - "ĠAES": 39941, - "}),": 39942, - "Ġdeduction": 39943, - "ĠpolÃŃt": 39944, - "ĠcomponentWill": 39945, - "ĠTelerik": 39946, - "_SELF": 39947, - "Ġmuse": 39948, - "Craft": 39949, - "Ġdens": 39950, - "ि": 39951, - "(tp": 39952, - "Ġtasty": 39953, - "Ġbalances": 39954, - "Ġdedication": 39955, - "ĠWallace": 39956, - "Ġunlaw": 39957, - "\\\">\\": 39958, - "Ġmum": 39959, - "-update": 39960, - "emente": 39961, - "Ġsoda": 39962, - "Republic": 39963, - "asmine": 39964, - "éric": 39965, - "(Status": 39966, - "ĠJsonConvert": 39967, - "ĠDisk": 39968, - ".Redirect": 39969, - "Ġfilming": 39970, - "/mol": 39971, - "Ro": 39972, - "Ġville": 39973, - "Ġtrabaj": 39974, - "Ġsynthesis": 39975, - "rega": 39976, - "Ġrl": 39977, - "Scheduler": 39978, - "ISHED": 39979, - "currentUser": 39980, - "(errors": 39981, - "'h": 39982, - "_bot": 39983, - "ximo": 39984, - "ĠUSART": 39985, - "_super": 39986, - "_DECREF": 39987, - "ной": 39988, - "_ROW": 39989, - "Ġpromotes": 39990, - "ĠTA": 39991, - "Ġhoras": 39992, - "ĠRepresents": 39993, - "Ġnameof": 39994, - "ĠExc": 39995, - "ĠGarage": 39996, - "Ġseine": 39997, - ",#": 39998, - "Ġherb": 39999, - "/resources": 40000, - "Ġpleaded": 40001, - ".radioButton": 40002, - "Ġæĺ": 40003, - "Ops": 40004, - "ĠNest": 40005, - "cstring": 40006, - "ĠDefence": 40007, - "Ġrefere": 40008, - "_leaf": 40009, - "Ġrevelation": 40010, - "ë§": 40011, - ".executeUpdate": 40012, - "_WORLD": 40013, - "Ġexpans": 40014, - "(\"\\\"": 40015, - "jab": 40016, - "Ġdoubts": 40017, - "ĠGeometry": 40018, - "Ġintroduces": 40019, - "Ġsenators": 40020, - "Ġcanal": 40021, - ".helper": 40022, - "ĠBiology": 40023, - "_SENS": 40024, - ".previous": 40025, - "-touch": 40026, - "abit": 40027, - "Ġimpacted": 40028, - "Ġbrackets": 40029, - ".direct": 40030, - "accum": 40031, - "Ġtestosterone": 40032, - "ĉaction": 40033, - "ĠChance": 40034, - "Ġpeaks": 40035, - "CppCodeGenWriteBarrier": 40036, - "Ġunbelie": 40037, - "_press": 40038, - ".Rel": 40039, - "angled": 40040, - "/templates": 40041, - "-->čĊ": 40042, - "lime": 40043, - "Ġsufficiently": 40044, - "_nt": 40045, - "Expand": 40046, - ".isfile": 40047, - "ĠisEmpty": 40048, - "Ġqt": 40049, - "Ġmulher": 40050, - "acob": 40051, - "George": 40052, - "常": 40053, - "Ġassim": 40054, - "aso": 40055, - "Ġcomprised": 40056, - "OV": 40057, - "(CONFIG": 40058, - "ĉwriter": 40059, - "Ġdesp": 40060, - "Ġtenure": 40061, - "(cr": 40062, - ".pool": 40063, - "ĠBrend": 40064, - "Ġcensor": 40065, - "(timeout": 40066, - "Ġplea": 40067, - ".Wrap": 40068, - "Ġtightly": 40069, - "ĠWere": 40070, - "ĠIgnore": 40071, - "abei": 40072, - "Ġbridges": 40073, - "Ġcondemn": 40074, - "Ġsimplicity": 40075, - "Ġroutinely": 40076, - "Ġblacks": 40077, - "jb": 40078, - "ĠPit": 40079, - "Utf": 40080, - "Ġ/Ċ": 40081, - "reload": 40082, - "ĠsetObject": 40083, - "/global": 40084, - "Ġfatty": 40085, - "Ġsocks": 40086, - "Couldn": 40087, - "Ġerotisk": 40088, - "æĿ¡": 40089, - "ĠPressure": 40090, - "ĠMaz": 40091, - "npos": 40092, - "tolower": 40093, - "ĠEQ": 40094, - "uteur": 40095, - "ĠMoment": 40096, - "Ġeta": 40097, - "{{--": 40098, - "Ġgraphs": 40099, - "ĠGuar": 40100, - "rine": 40101, - "(--": 40102, - "ĠHttpStatus": 40103, - "(student": 40104, - "*np": 40105, - "Ġrailway": 40106, - "Ġasynchronous": 40107, - "_vm": 40108, - "'],'": 40109, - ",text": 40110, - "merchant": 40111, - "(Guid": 40112, - "ĠGra": 40113, - "ixer": 40114, - "fetchAll": 40115, - ".addListener": 40116, - "flip": 40117, - "*$": 40118, - ">(),": 40119, - "Ġsunlight": 40120, - "assigned": 40121, - "Ġabc": 40122, - "ĠCOLUMN": 40123, - "ĠðŁĻĤĊĊ": 40124, - ")...": 40125, - "Ġensemble": 40126, - "Ġnewline": 40127, - "_SINGLE": 40128, - "iedad": 40129, - "Ġdarker": 40130, - "ormap": 40131, - "Ġlion": 40132, - "plits": 40133, - "Ġillustration": 40134, - "ĠIEEE": 40135, - "Ġvista": 40136, - "ousands": 40137, - "*******": 40138, - "ĠTommy": 40139, - "Ġhue": 40140, - "Sel": 40141, - "Ġaura": 40142, - "ĠTherapy": 40143, - "Ġanimator": 40144, - ".constraints": 40145, - "Ġvague": 40146, - "(\"\")": 40147, - "Ġvillain": 40148, - "Ġblessing": 40149, - "ĠstringBuilder": 40150, - "ĠMisc": 40151, - "ĠDIR": 40152, - "fax": 40153, - "-node": 40154, - "ĠWalking": 40155, - "ĠAU": 40156, - "sess": 40157, - "Ġgrill": 40158, - "VERTISE": 40159, - "ĠFoods": 40160, - "Ġtournaments": 40161, - "Ãĵ": 40162, - "ĠMarsh": 40163, - "Ġwonders": 40164, - "Longitude": 40165, - ".CommandText": 40166, - "=input": 40167, - "_encoder": 40168, - "pageSize": 40169, - "ĠgetState": 40170, - ">>Ċ": 40171, - ".grey": 40172, - "pod": 40173, - "Ġreadings": 40174, - "Ġreconsider": 40175, - "Startup": 40176, - "Ġexcer": 40177, - ".balance": 40178, - "_cycle": 40179, - "_Time": 40180, - "LOCAL": 40181, - "ĠEFI": 40182, - "ĠReyn": 40183, - ".setForeground": 40184, - "byn": 40185, - "Ġdisconnected": 40186, - "ACTIVE": 40187, - "Ġembedding": 40188, - "ickers": 40189, - "Ġsurroundings": 40190, - "*c": 40191, - "Ġgarant": 40192, - "Ġbf": 40193, - "Ġwipe": 40194, - "Ġä¸ĭ": 40195, - "_TRA": 40196, - "adox": 40197, - "çķ": 40198, - "Ġsucks": 40199, - "ĠSongs": 40200, - "ĠAssociates": 40201, - "ĠBald": 40202, - "ĠBrett": 40203, - "venile": 40204, - "Ġvt": 40205, - "Ġinade": 40206, - "Ġresigned": 40207, - "ĠGlenn": 40208, - ".pattern": 40209, - ".DataBind": 40210, - "Ñĥм": 40211, - "LayoutInflater": 40212, - "chet": 40213, - "ĠTestament": 40214, - ".ms": 40215, - "Ġpav": 40216, - "ĠReactDOM": 40217, - "urdy": 40218, - "ADATA": 40219, - "Mu": 40220, - "/actions": 40221, - "ĠJs": 40222, - "_extract": 40223, - "ĠBring": 40224, - ":id": 40225, - "strt": 40226, - "ivation": 40227, - "Ġoutright": 40228, - "azu": 40229, - "loyment": 40230, - "иÑı": 40231, - "aldo": 40232, - "ĠPublisher": 40233, - "Education": 40234, - "Palette": 40235, - "_drv": 40236, - "Ġ($(": 40237, - "ĠAnda": 40238, - "Ġremedy": 40239, - "Ġinconsistent": 40240, - "tection": 40241, - "Ġregulators": 40242, - "Ġshortest": 40243, - "(pair": 40244, - "ĠInstallation": 40245, - "Ġdefendants": 40246, - "Ġ();": 40247, - "-large": 40248, - "Mel": 40249, - "Ġthreaten": 40250, - "нÑı": 40251, - "Ġfetish": 40252, - "otine": 40253, - "_dic": 40254, - "Ġ<$": 40255, - "Ġstagger": 40256, - "spi": 40257, - "$response": 40258, - "Serv": 40259, - "-born": 40260, - "jos": 40261, - "ĉimg": 40262, - "ĉWHERE": 40263, - "_lt": 40264, - "å½ĵ": 40265, - ".cost": 40266, - "ĠTue": 40267, - ".labels": 40268, - "ĠLV": 40269, - "wcsstore": 40270, - "ĠJesse": 40271, - "ห": 40272, - "Trade": 40273, - "Ġpredecessor": 40274, - "ëĤ": 40275, - "finally": 40276, - "_general": 40277, - "oggler": 40278, - "_REGION": 40279, - "nement": 40280, - "Ġblogger": 40281, - "ĠHarbor": 40282, - "ĠDataset": 40283, - "[w": 40284, - "Ġattendees": 40285, - ".ico": 40286, - "maximum": 40287, - ".Unlock": 40288, - "_SYNC": 40289, - "ágina": 40290, - "Ġdowns": 40291, - "ĠWii": 40292, - "])/": 40293, - "Ġkicking": 40294, - "unication": 40295, - "ĠDAC": 40296, - "ĠIDS": 40297, - "ĠRental": 40298, - "ĠcurrentTime": 40299, - "Ġvaccines": 40300, - "ĠDevil": 40301, - "Ġnors": 40302, - "_mouse": 40303, - "urrection": 40304, - "(no": 40305, - "Ġ>čĊ": 40306, - "Ġaggression": 40307, - "Ġbreeding": 40308, - ".symbol": 40309, - "iman": 40310, - "AbsolutePath": 40311, - "ĠWHO": 40312, - "_flush": 40313, - "-root": 40314, - "arna": 40315, - "&M": 40316, - "Ġfathers": 40317, - "ĠRocket": 40318, - "iveau": 40319, - "Ġwander": 40320, - "Ġcompos": 40321, - "ĠWarrior": 40322, - "ĠSeat": 40323, - "ĠClinic": 40324, - "_invoice": 40325, - "(dispatch": 40326, - "Producto": 40327, - "aturing": 40328, - "ossier": 40329, - "ĠMAY": 40330, - "Ġdagger": 40331, - "Ġsanitized": 40332, - "ĠRFC": 40333, - "Ġproph": 40334, - "Ġurine": 40335, - "Ġgrind": 40336, - "ĠExpanded": 40337, - "descripcion": 40338, - "-fw": 40339, - "ĠKerry": 40340, - "=name": 40341, - "Ġchk": 40342, - "Ġnationally": 40343, - "Ġthee": 40344, - "Inc": 40345, - "Ġ?>>": 40346, - ".RadioButton": 40347, - ".HttpServletResponse": 40348, - "/Y": 40349, - "ĉfield": 40350, - "Ġhomme": 40351, - "yper": 40352, - "Physical": 40353, - "=v": 40354, - "Ġdriv": 40355, - "ĠErrors": 40356, - "ĠcÄĥ": 40357, - "Death": 40358, - "ĠWINDOW": 40359, - "Ġpoet": 40360, - "ĠSharp": 40361, - "ĠImmutable": 40362, - "ĉcreate": 40363, - "Ġgeht": 40364, - "ĠReform": 40365, - "aiser": 40366, - "ĠInitialization": 40367, - "Ġimmunity": 40368, - ".compose": 40369, - "Ġlatency": 40370, - "ĠLebanon": 40371, - "ĠParad": 40372, - "Ġfuels": 40373, - "ĠExhib": 40374, - "coh": 40375, - "%\">Ċ": 40376, - "ĠCLI": 40377, - ")initWith": 40378, - "-Za": 40379, - "_CLEAR": 40380, - "regn": 40381, - "Ġfinances": 40382, - ".standard": 40383, - "_CATEGORY": 40384, - ".library": 40385, - "Ġtravelers": 40386, - "_wp": 40387, - "ĠEvaluation": 40388, - "starting": 40389, - "Ġ)),Ċ": 40390, - "episode": 40391, - "ĠVariant": 40392, - "Ġdaemon": 40393, - "ĠJulia": 40394, - "ĠNR": 40395, - "Ġdoubles": 40396, - "'": 40626, - "Ġqueryset": 40627, - ";}čĊ": 40628, - "ĠPopulation": 40629, - "utedString": 40630, - "resident": 40631, - "_FONT": 40632, - "ĠRespond": 40633, - "Ġobscure": 40634, - "Ġobservable": 40635, - "ĠContributors": 40636, - "kon": 40637, - "ĠMusk": 40638, - "exao": 40639, - "ĠTub": 40640, - "BootApplication": 40641, - "SOR": 40642, - ".Horizontal": 40643, - ".findBy": 40644, - ".power": 40645, - "Ġpositively": 40646, - "venience": 40647, - "ĠJong": 40648, - "Ġwhistle": 40649, - "ĠзнаÑĩ": 40650, - "Ġlending": 40651, - "Ġdestructive": 40652, - "ĠonDelete": 40653, - "authorization": 40654, - "();?>": 40655, - "_original": 40656, - "science": 40657, - "atra": 40658, - "?,?,": 40659, - "ĠAsc": 40660, - "Ġconvincing": 40661, - "$a": 40662, - "orgen": 40663, - "_Date": 40664, - "ĠProvide": 40665, - "Ġlonely": 40666, - ")'Ċ": 40667, - "exchange": 40668, - ";?>Ċ": 40669, - ".fast": 40670, - "Samples": 40671, - "London": 40672, - "'])čĊ": 40673, - "ĠIonic": 40674, - "Ġpesso": 40675, - "ĠKnights": 40676, - "ĠRaf": 40677, - "_attrs": 40678, - "Ġrepeal": 40679, - ">Main": 40680, - "ĠOrdered": 40681, - "_New": 40682, - "=\"\">\";Ċ": 40763, - "ĠSERVER": 40764, - "ĠHEADER": 40765, - "_velocity": 40766, - "ĠInvoke": 40767, - ".timestamps": 40768, - "Ġsulf": 40769, - "IQUE": 40770, - "Ġinhabitants": 40771, - "phins": 40772, - "azzo": 40773, - "Ġmono": 40774, - "Legend": 40775, - "Ġnonce": 40776, - "IFE": 40777, - ";\";Ċ": 40778, - "-create": 40779, - "\"\",Ċ": 40780, - "permit": 40781, - "ĠImmigration": 40782, - "Ġpathname": 40783, - "ffective": 40784, - "âĻĢâĻĢ": 40785, - "Ġexams": 40786, - "-event": 40787, - "ĠTill": 40788, - "[mid": 40789, - "FIX": 40790, - ";color": 40791, - "(Order": 40792, - "_traits": 40793, - "ĠorderBy": 40794, - "Ġsunt": 40795, - "ĠNicholas": 40796, - "ز": 40797, - "Ġsunny": 40798, - "iners": 40799, - "Ġaccessibility": 40800, - "ĠHB": 40801, - ".comp": 40802, - "ĉop": 40803, - "Ġminorities": 40804, - "etheus": 40805, - "Ġcollaborative": 40806, - "prit": 40807, - "HIR": 40808, - "Ġwraps": 40809, - "ĉdraw": 40810, - "god": 40811, - "ĠIX": 40812, - ".apps": 40813, - "ĠNM": 40814, - "Ġirrelevant": 40815, - "ĠTigers": 40816, - "Ġdiag": 40817, - "GV": 40818, - "ĠAccessories": 40819, - "kont": 40820, - "Ġsimplify": 40821, - "ĠFavorite": 40822, - "_tools": 40823, - "([]);Ċ": 40824, - "Ġtowers": 40825, - "Bes": 40826, - "Ġhunter": 40827, - "Ġsalon": 40828, - "(buff": 40829, - "ĉdebug": 40830, - "Ġmalware": 40831, - "Moving": 40832, - "-options": 40833, - ")+'": 40834, - "ĠLOVE": 40835, - "_SOCKET": 40836, - "_fin": 40837, - "ĠDelaware": 40838, - "Ġsheriff": 40839, - "-invalid": 40840, - "ĠFULL": 40841, - "Ġпод": 40842, - "elas": 40843, - "\"strings": 40844, - "ĠRepresentatives": 40845, - "surface": 40846, - "resolved": 40847, - "htdocs": 40848, - ")):čĊ": 40849, - "Ġpressures": 40850, - "Ġnorms": 40851, - "Ġpla": 40852, - "Ġsurname": 40853, - "Ġpostal": 40854, - "ĠDepart": 40855, - "Ġslaughter": 40856, - "orida": 40857, - "Ġhebben": 40858, - "Ġdesar": 40859, - "compact": 40860, - "_LANG": 40861, - "åIJĪ": 40862, - "opoly": 40863, - "_rad": 40864, - "ĠSTDMETHOD": 40865, - "Lazy": 40866, - "ĠĠĠĉ": 40867, - "...,": 40868, - "(web": 40869, - "ĠPont": 40870, - "Ġetwas": 40871, - "Ġupward": 40872, - "_hat": 40873, - "Ġ],ĊĊ": 40874, - "ĠbaseUrl": 40875, - "Ġworrying": 40876, - "-addon": 40877, - "(getClass": 40878, - "SPI": 40879, - "Ġcapturing": 40880, - ")},Ċ": 40881, - "Effects": 40882, - "Ġcompetent": 40883, - "Ġfoul": 40884, - "Ġsubscribing": 40885, - "ĠOBJECT": 40886, - "IXEL": 40887, - "bucks": 40888, - "(edge": 40889, - "(pass": 40890, - "ĠPeterson": 40891, - "Ġboobs": 40892, - "ĠDelay": 40893, - "_square": 40894, - "elim": 40895, - "oters": 40896, - "_PC": 40897, - "%E": 40898, - "onclick": 40899, - "ĠSVG": 40900, - "Ġtopped": 40901, - "Ġfist": 40902, - "smart": 40903, - "ĠRalph": 40904, - "(owner": 40905, - "jours": 40906, - "Ġbronze": 40907, - "ĠArgumentException": 40908, - "(original": 40909, - "_SCALE": 40910, - "_cp": 40911, - "Ġrecommends": 40912, - ".setStyle": 40913, - "Sure": 40914, - "LAND": 40915, - "Ġrepeating": 40916, - "Matt": 40917, - ".Visibility": 40918, - "Ġenterprises": 40919, - ".Setup": 40920, - "(scene": 40921, - "ĠReactive": 40922, - "urge": 40923, - "bw": 40924, - ".Put": 40925, - "persist": 40926, - ".cookie": 40927, - "ĠAudi": 40928, - "`s": 40929, - "supplier": 40930, - "(Form": 40931, - "¡": 40932, - "_so": 40933, - "ĮĢ": 40934, - "ĠLegion": 40935, - "tte": 40936, - "Nd": 40937, - "Loss": 40938, - "(attrs": 40939, - ".scatter": 40940, - "Ġgroom": 40941, - "Ġglimpse": 40942, - "Ġnails": 40943, - "Ġcumulative": 40944, - "Ġfazer": 40945, - "_services": 40946, - ".Num": 40947, - "ibilit": 40948, - "_resolution": 40949, - "ĠTx": 40950, - "uminium": 40951, - "opa": 40952, - ".schedule": 40953, - "smtp": 40954, - "à¸ķ": 40955, - "urry": 40956, - "ük": 40957, - "goog": 40958, - "_signature": 40959, - ".into": 40960, - "ĠSteps": 40961, - "Ġhomeowners": 40962, - "ĠNSURL": 40963, - "ĠPAC": 40964, - "ĠĠĠĠĠĠĠĠĠĠĠĠĊĊ": 40965, - ">')Ċ": 40966, - "enh": 40967, - "Ġincap": 40968, - "$MESS": 40969, - "Ġmoins": 40970, - "ĠFi": 40971, - "Ġoffseason": 40972, - "pressions": 40973, - ">.Ċ": 41045, - "ĠGrass": 41046, - "ĠGoal": 41047, - "_pdf": 41048, - "Handlers": 41049, - "Ġstacks": 41050, - ".getFullYear": 41051, - "=[];Ċ": 41052, - "车": 41053, - ",V": 41054, - "(split": 41055, - "Ñĥнк": 41056, - "Ġbakeca": 41057, - "Ġ~/.": 41058, - "pez": 41059, - "tails": 41060, - "ĠGlen": 41061, - "ĠsetImage": 41062, - "ĠComic": 41063, - "BLOCK": 41064, - "ĉThis": 41065, - "oader": 41066, - "Ġcapitalist": 41067, - "_STEP": 41068, - "(Boolean": 41069, - "ĠCorrect": 41070, - "rina": 41071, - "Ġconcaten": 41072, - "å®ŀ": 41073, - "():ĊĊ": 41074, - "Ġunanim": 41075, - "lli": 41076, - "alars": 41077, - "-ne": 41078, - "Ġdivor": 41079, - "ĠKickstarter": 41080, - "]._": 41081, - "*'+": 41722, - "åĿĢ": 41723, - "acency": 41724, - "(URL": 41725, - "_half": 41726, - "=l": 41727, - "ĠlistView": 41728, - "(section": 41729, - ".toArray": 41730, - "+/": 41731, - "ĠRodriguez": 41732, - "istream": 41733, - "Ġeligibility": 41734, - "::-": 41735, - ".newInstance": 41736, - "PB": 41737, - "ĠAssets": 41738, - "ĠComposite": 41739, - "ĠLabs": 41740, - "ĠHamas": 41741, - "++);Ċ": 41742, - "Ġblk": 41743, - "ĠNeo": 41744, - "Luc": 41745, - "@login": 41746, - "Ġunaware": 41747, - ".met": 41748, - "_RELEASE": 41749, - "(ST": 41750, - "AMIL": 41751, - "rike": 41752, - "Ġ(){Ċ": 41753, - "(sprintf": 41754, - "ĠAccounts": 41755, - "ĠVIEW": 41756, - "ĠAj": 41757, - "ãĤ°": 41758, - "Ġwhisk": 41759, - "Ġidi": 41760, - "Ġrode": 41761, - "Ġihn": 41762, - "ĠElementary": 41763, - "Qty": 41764, - "Ġintriguing": 41765, - "Ġå¤": 41766, - "Jobs": 41767, - "ĉoffset": 41768, - "ĠAhmed": 41769, - "ĠTaliban": 41770, - "Ġèİ·åıĸ": 41771, - "Ġinjected": 41772, - ".Authentication": 41773, - "_linear": 41774, - ".Decimal": 41775, - "Ġapples": 41776, - "Ġshareholders": 41777, - "Ġbaked": 41778, - ".diff": 41779, - "ĠEddie": 41780, - "okers": 41781, - "Ġconfronted": 41782, - "voices": 41783, - "Ġtus": 41784, - "ĠSpin": 41785, - "NODE": 41786, - "_Un": 41787, - "CTX": 41788, - "/google": 41789, - "Temperature": 41790, - "Ġ'').": 41791, - "Ġmagnificent": 41792, - "ĠstartIndex": 41793, - "sembles": 41794, - "Anyone": 41795, - "zk": 41796, - "ehen": 41797, - "ĠDame": 41798, - ".strict": 41799, - "Ġreplaces": 41800, - "Ġlineback": 41801, - "Ġpushes": 41802, - "Ġcheek": 41803, - "ĠShi": 41804, - "_BYTES": 41805, - "REA": 41806, - "ản": 41807, - "_CONNECTION": 41808, - "Gateway": 41809, - "ĠTravis": 41810, - "ĠAX": 41811, - "ĠBasically": 41812, - "ĠUpgrade": 41813, - "àª": 41814, - "themes": 41815, - "ermo": 41816, - "kor": 41817, - "Female": 41818, - "_attach": 41819, - "ĠìĤ¬ìļ©": 41820, - "Ġpoz": 41821, - "==============Ċ": 41822, - "(symbol": 41823, - "ĠSector": 41824, - "__)ĊĊ": 41825, - "_padding": 41826, - "ï¼ļ\"": 41827, - "Ġfabs": 41828, - "Ġranged": 41829, - "setName": 41830, - "Ġperror": 41831, - "âĹ": 41832, - "ĠFileReader": 41833, - "Ġfulfilled": 41834, - "_Current": 41835, - "Ġdominate": 41836, - "Ġsmugg": 41837, - "PostMapping": 41838, - "_force": 41839, - "Ġbloc": 41840, - "ĠGiant": 41841, - "(video": 41842, - "ĠCU": 41843, - "SystemService": 41844, - "Ġelf": 41845, - "Ġkontakt": 41846, - "ëª": 41847, - "kees": 41848, - "gtk": 41849, - "ĠparamInt": 41850, - "Ġmarkup": 41851, - "uales": 41852, - "Ġaccounted": 41853, - "Ġgangbang": 41854, - "RYPT": 41855, - "ĠWrong": 41856, - "Ġcredited": 41857, - "ĠMESSAGE": 41858, - "Ġflaws": 41859, - "Ġbbw": 41860, - "Ġmetabolic": 41861, - "ĠOEM": 41862, - "/event": 41863, - "(Collectors": 41864, - "monton": 41865, - "appear": 41866, - "Ġopted": 41867, - "Ġcheat": 41868, - "Ġdav": 41869, - "ĠProceed": 41870, - "Ġê¸": 41871, - "anked": 41872, - "из": 41873, - "ansk": 41874, - "ĠHang": 41875, - "ĠCler": 41876, - "Ġdisgu": 41877, - "Ġcmap": 41878, - ".cljs": 41879, - "Ġaument": 41880, - "lez": 41881, - "ĠJoined": 41882, - "_received": 41883, - "Ġaerial": 41884, - "otel": 41885, - "Ġgreet": 41886, - "\"s": 41887, - "ĠGenesis": 41888, - "ĠCalif": 41889, - "panion": 41890, - "Ġtailored": 41891, - "mapping": 41892, - "andExpect": 41893, - ".track": 41894, - "atomy": 41895, - "ĠOw": 41896, - "ullah": 41897, - ".Yes": 41898, - "ĠSimpleName": 41899, - "dbh": 41900, - "'en": 41901, - "Ġnonsense": 41902, - "Ġphilosophical": 41903, - "(getContext": 41904, - "Ġisso": 41905, - "ĠACE": 41906, - "startDate": 41907, - "ĠbÄĻd": 41908, - "ĠAUTHOR": 41909, - "ĠGlobe": 41910, - "Ġinsects": 41911, - "_Al": 41912, - "ushing": 41913, - "è®°": 41914, - "/Home": 41915, - "ĠLocalDate": 41916, - "needed": 41917, - "hesive": 41918, - "Ġillusion": 41919, - "äºĮ": 41920, - "Ġtrat": 41921, - "xo": 41922, - "/detail": 41923, - "_MATCH": 41924, - "Ġbroadband": 41925, - "Ġwal": 41926, - "ĠIllegalStateException": 41927, - "IRECTION": 41928, - "Ġnortheast": 41929, - "esium": 41930, - "ĠCliente": 41931, - "ulance": 41932, - "nty": 41933, - "Ġtecn": 41934, - "Devices": 41935, - "Ġgrains": 41936, - "ĠOg": 41937, - "ĠSEL": 41938, - "udiant": 41939, - "Ġ++;Ċ": 41940, - "Ġexplanations": 41941, - "occo": 41942, - "Ġdiets": 41943, - "Ġcohort": 41944, - "(controller": 41945, - ".Iterator": 41946, - "-rich": 41947, - "rocess": 41948, - "GD": 41949, - "Ġcarbohydr": 41950, - "Ġfried": 41951, - "ĠEmployment": 41952, - "ìŀ¥": 41953, - "ĠLeonard": 41954, - "_${": 41955, - "quares": 41956, - "Ġcompanions": 41957, - "Ġparis": 41958, - "Ġstimulation": 41959, - "ĠZoo": 41960, - "Ġrelevance": 41961, - "ĠColour": 41962, - "Ġspear": 41963, - "otional": 41964, - "ĠLite": 41965, - "ĠKosten": 41966, - "Ġó": 41967, - "_attachment": 41968, - "orphic": 41969, - "Ġdamit": 41970, - "Ġdlg": 41971, - "Ġthrive": 41972, - "CHANGE": 41973, - "ĠApparently": 41974, - "Ġatual": 41975, - "Ġrooted": 41976, - "(images": 41977, - "awi": 41978, - "ariat": 41979, - "Ġcherry": 41980, - "STATIC": 41981, - "mnt": 41982, - "ĠUserId": 41983, - "illet": 41984, - "ĠHispanic": 41985, - "Ġnak": 41986, - "Ġcentro": 41987, - "Ġdims": 41988, - "_initialize": 41989, - "ık": 41990, - "ĠCenters": 41991, - "REN": 41992, - "Ġevolutionary": 41993, - "ĠTopics": 41994, - "_damage": 41995, - "emer": 41996, - "Ġrund": 41997, - "Ġpunished": 41998, - "Ġcubic": 41999, - "fair": 42000, - "[];ĊĊ": 42001, - "Ġinstantiate": 42002, - "Ġoversee": 42003, - "-delete": 42004, - "unteer": 42005, - "startTime": 42006, - "ĠPipeline": 42007, - "_GAME": 42008, - "ĠCir": 42009, - "ĉNull": 42010, - ".Formatting": 42011, - "ucumber": 42012, - "ĠRide": 42013, - "Ġzoo": 42014, - "Ġchecker": 42015, - "åIJĮ": 42016, - "=C": 42017, - "Ġgrit": 42018, - "\");//": 42019, - "_xy": 42020, - "ĠDeclaration": 42021, - "Ġcallable": 42022, - "Foo": 42023, - "ĠListItem": 42024, - "Ġinaccur": 42025, - "mlin": 42026, - "ĉData": 42027, - "Ġevolving": 42028, - "awan": 42029, - "Ġcafe": 42030, - "folk": 42031, - "_IDX": 42032, - "ĠAnything": 42033, - "ĠPalestine": 42034, - "ĠGridView": 42035, - "Ġcolony": 42036, - "ĠGermans": 42037, - "(+": 42038, - ".pid": 42039, - ".jsx": 42040, - "ĠSuperior": 42041, - "Christian": 42042, - "ĠLect": 42043, - "ĉGame": 42044, - "Ġinstrumental": 42045, - "Animations": 42046, - "дал": 42047, - "ĠMoses": 42048, - "ĉĉčĊĉĉčĊ": 42049, - "zs": 42050, - "kte": 42051, - "ä¸ļ": 42052, - "_DIST": 42053, - "bitmap": 42054, - "dB": 42055, - "Ġpersistence": 42056, - "ÑĢоÑģ": 42057, - "$l": 42058, - "Bron": 42059, - "Ġ{|": 42060, - "_chart": 42061, - "ĠConsum": 42062, - "Ġhemp": 42063, - "Ġ\"))Ċ": 42064, - "Ġattackers": 42065, - "Ġknowledgeable": 42066, - "Ġcet": 42067, - "Ġviruses": 42068, - "'I": 42069, - "Ġpitcher": 42070, - "Ġsweeping": 42071, - "=list": 42072, - "aptops": 42073, - ".depth": 42074, - "Ġinstructed": 42075, - "ĠRus": 42076, - "benhavn": 42077, - "Ġин": 42078, - "Sports": 42079, - "Ġonset": 42080, - "æĿĥ": 42081, - ".RED": 42082, - "_si": 42083, - "ĠPST": 42084, - ".onChange": 42085, - ">tag": 42086, - "ĠRoh": 42087, - "_character": 42088, - "ĠLaws": 42089, - "ĠBachelor": 42090, - "_swap": 42091, - ".reactivex": 42092, - "Ġrewarding": 42093, - "Medium": 42094, - "-[": 42095, - "ĠRecently": 42096, - "Joint": 42097, - "partition": 42098, - "ĠMinutes": 42099, - "Ġindo": 42100, - "Ġabsorbed": 42101, - "ĠGN": 42102, - "_IND": 42103, - "Ġsaber": 42104, - "Spawn": 42105, - "outputs": 42106, - "ĠJeffrey": 42107, - "Ġmedieval": 42108, - "hed": 42109, - "Guide": 42110, - "Ġpsycho": 42111, - "Ġglam": 42112, - "Elim": 42113, - "ädchen": 42114, - "_plain": 42115, - "ĠSau": 42116, - "-four": 42117, - "Ġanalyzing": 42118, - "QUERY": 42119, - "Ġtomato": 42120, - "_buttons": 42121, - "VEN": 42122, - ".setStatus": 42123, - ".Url": 42124, - "+ĊĊ": 42125, - "Ġcomplaining": 42126, - "degree": 42127, - "confirmed": 42128, - "Ġsubt": 42129, - "parsed": 42130, - "Ġtorque": 42131, - "Ġtroubled": 42132, - "ĠTARGET": 42133, - "Ġtrademarks": 42134, - "ĠCoordinate": 42135, - "ĠViv": 42136, - "Ġ//}ĊĊ": 42137, - "Ġaprès": 42138, - ".getPosition": 42139, - "(KeyCode": 42140, - "ĠSilva": 42141, - "Ġmeteor": 42142, - "Ġendorsement": 42143, - "Overview": 42144, - "ĠPoss": 42145, - ".Inject": 42146, - "Ġevenly": 42147, - "Ġvisualization": 42148, - "Ġwchar": 42149, - "ĠHDMI": 42150, - "Ġfunct": 42151, - "ickname": 42152, - "','','": 42153, - "Ġforwards": 42154, - "ManagedObject": 42155, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 42156, - "ĉserver": 42157, - "ĠOutlook": 42158, - "ĠChronicle": 42159, - "Ġdubbed": 42160, - "Ġdok": 42161, - "ĠWear": 42162, - ".AL": 42163, - "paren": 42164, - ".Interface": 42165, - "Interfaces": 42166, - ".cod": 42167, - "Ġdib": 42168, - ".Globalization": 42169, - "ĠAcademic": 42170, - "Ġassms": 42171, - "Autom": 42172, - "Ġlw": 42173, - "ĠNW": 42174, - "Ġ&&čĊ": 42175, - "Ġproblema": 42176, - "ĠManufacturing": 42177, - "limits": 42178, - "-mobile": 42179, - "Ġfilme": 42180, - "/map": 42181, - "Ġdoit": 42182, - "ĠInk": 42183, - "Ġsued": 42184, - ".arr": 42185, - "Ġundermin": 42186, - "ĠProc": 42187, - "crollView": 42188, - "__$": 42189, - "Ġsidewalk": 42190, - "(that": 42191, - "ื": 42192, - "[q": 42193, - "grammar": 42194, - "Ġtë": 42195, - "quito": 42196, - "Ġspiral": 42197, - "extended": 42198, - "Ġfocal": 42199, - "Ġdigging": 42200, - "pas": 42201, - "ĠTall": 42202, - ".proxy": 42203, - "itures": 42204, - "TRACT": 42205, - "ĠRealm": 42206, - "Ġfeder": 42207, - "Ġoriented": 42208, - "ĠAlternative": 42209, - "Ġowe": 42210, - "Ġsourced": 42211, - "inker": 42212, - ".det": 42213, - "Sep": 42214, - "ĠQui": 42215, - "ĠPalmer": 42216, - "(_,": 42217, - "samples": 42218, - "oyer": 42219, - "ullan": 42220, - "quez": 42221, - "Edges": 42222, - "Ġshout": 42223, - "ĠAchie": 42224, - "Ġhaar": 42225, - "_Construct": 42226, - "Ġpremature": 42227, - "Ġrevert": 42228, - "').Ċ": 42229, - "Ġschn": 42230, - "filtered": 42231, - "nullptr": 42232, - "Saved": 42233, - "itecture": 42234, - "CLA": 42235, - "Ġvl": 42236, - "stell": 42237, - "ĉMe": 42238, - "ĠLip": 42239, - "national": 42240, - "Ġwholly": 42241, - "Ġsprings": 42242, - ".Timer": 42243, - "ĉsrc": 42244, - "elsen": 42245, - "åħ¶": 42246, - "Ġcommunicating": 42247, - "ĠQuiz": 42248, - "Ġteng": 42249, - "Ġgez": 42250, - "ĠOutside": 42251, - ".Sign": 42252, - "(cs": 42253, - "Ġdisputes": 42254, - "ĠWeiss": 42255, - "annes": 42256, - ">No": 42257, - "ĠBach": 42258, - ".removeAll": 42259, - "refer": 42260, - "/dashboard": 42261, - "ĠAjax": 42262, - "IndexChanged": 42263, - "ĠWeak": 42264, - "'\"Ċ": 42265, - "Ġsights": 42266, - "accessToken": 42267, - "ĠJoi": 42268, - "(domain": 42269, - "ĉcv": 42270, - "Ġcontinuation": 42271, - "Ġplum": 42272, - "adir": 42273, - ".setMessage": 42274, - "Ġï¼Į": 42275, - "Ġswallow": 42276, - "ĠLamp": 42277, - "Ġqw": 42278, - "Ġuu": 42279, - "Coin": 42280, - "ubic": 42281, - "ĠDeals": 42282, - "race": 42283, - "Ġdictator": 42284, - "Ġmeme": 42285, - "turned": 42286, - "ĠJulie": 42287, - ".gridColumn": 42288, - "Ġpuppy": 42289, - "Ġpam": 42290, - "Ġ){čĊ": 42291, - "Ġinviting": 42292, - "Ġfrench": 42293, - "vim": 42294, - "Ġwrapping": 42295, - "Ġ#-}Ċ": 42296, - "([-": 42297, - "Early": 42298, - "Ġshiny": 42299, - ".faces": 42300, - "Ġrebell": 42301, - "abcdef": 42302, - "ält": 42303, - "Ġestimation": 42304, - "phys": 42305, - "losures": 42306, - "_REL": 42307, - "Ġexclusion": 42308, - "ĠSkype": 42309, - "weise": 42310, - "-stop": 42311, - "nothing": 42312, - "ĠEgg": 42313, - "isors": 42314, - "Richard": 42315, - "Ġcounseling": 42316, - "Ġcommem": 42317, - "ĠQMessageBox": 42318, - "ĠSynd": 42319, - "ĠFrost": 42320, - "ĠCompetition": 42321, - "ĠAwake": 42322, - "Ġted": 42323, - "iciones": 42324, - "ĠDevComponents": 42325, - "VERTISEMENT": 42326, - "otti": 42327, - ".runner": 42328, - "Ġuniquely": 42329, - ".flag": 42330, - "ĉrs": 42331, - "_generic": 42332, - "Ġ```Ċ": 42333, - "ACHINE": 42334, - "Ġmein": 42335, - "(Application": 42336, - "(br": 42337, - "Ġratios": 42338, - ":,": 42339, - "ĠXCTest": 42340, - "ustainable": 42341, - "-www": 42342, - "itles": 42343, - "_TEMP": 42344, - "Ġsyst": 42345, - "umericUpDown": 42346, - "ĉassertTrue": 42347, - "Ġwf": 42348, - ".peek": 42349, - "ĠBulg": 42350, - "Ġterrifying": 42351, - ".MODE": 42352, - "ĠGW": 42353, - "ár": 42354, - "Ġfic": 42355, - "Ġcommitments": 42356, - "-tech": 42357, - "ĠLiquid": 42358, - "opez": 42359, - "zheimer": 42360, - "aña": 42361, - "-media": 42362, - "(animated": 42363, - "_goal": 42364, - "Ġgum": 42365, - "ystone": 42366, - ".SET": 42367, - "ĠWend": 42368, - "setCellValue": 42369, - "Ġmsgs": 42370, - "cash": 42371, - "ALLOC": 42372, - "/aws": 42373, - "Ġmicrowave": 42374, - ".Pointer": 42375, - "ĉConsole": 42376, - "_sorted": 42377, - "ĠFilip": 42378, - "Prod": 42379, - "Ġ//!<": 42380, - "ingroup": 42381, - "Ġks": 42382, - "_TRI": 42383, - "Ġteaspoon": 42384, - "ĠATT": 42385, - "Ġrecovering": 42386, - "ĠGLOBAL": 42387, - ".Par": 42388, - "Ġ/>;Ċ": 42389, - "Ġmarble": 42390, - "ulators": 42391, - "ĠCycle": 42392, - "Ġherbs": 42393, - "_metric": 42394, - ")!": 42395, - "_CLOCK": 42396, - "_Button": 42397, - "Harry": 42398, - "è¿Ľ": 42399, - "Ġstrains": 42400, - "ĠAppBar": 42401, - "ĠChan": 42402, - "/video": 42403, - "Ġbam": 42404, - ".Progress": 42405, - "$f": 42406, - "lemen": 42407, - "Ġirregular": 42408, - "ĠDuncan": 42409, - "ĠMint": 42410, - "-video": 42411, - "া": 42412, - "ówn": 42413, - "ĠEMPTY": 42414, - "Ġstacked": 42415, - "ĠHA": 42416, - "_cut": 42417, - "Ġwherein": 42418, - "ĠWays": 42419, - "(counter": 42420, - "è¯ķ": 42421, - "FormGroup": 42422, - "Ġblew": 42423, - "courses": 42424, - "Ġproductos": 42425, - "rys": 42426, - "ĠRestr": 42427, - "Ġstyling": 42428, - ">s": 42429, - "Ġpiv": 42430, - "Ġitertools": 42431, - "getRepository": 42432, - "ĠIk": 42433, - "_devices": 42434, - "layui": 42435, - "Ġhalfway": 42436, - "Ġfranç": 42437, - "Ġtuning": 42438, - "OA": 42439, - "_Node": 42440, - "arde": 42441, - "Ġfierce": 42442, - "licted": 42443, - "#čĊ": 42444, - "Ġbreakthrough": 42445, - "ĠErik": 42446, - "Ġbride": 42447, - "Ġ.\"": 42448, - "culus": 42449, - "inside": 42450, - "ĠIndianapolis": 42451, - "ĠEE": 42452, - "Ġyog": 42453, - "urret": 42454, - ".fs": 42455, - ".grad": 42456, - "_cards": 42457, - "_accuracy": 42458, - "_epi": 42459, - "queda": 42460, - "/org": 42461, - "éªĮ": 42462, - "Ġcompte": 42463, - "))[": 42464, - "Outside": 42465, - "Greater": 42466, - "ĠRenderer": 42467, - ".actor": 42468, - "Accounts": 42469, - "Idle": 42470, - "_hours": 42471, - "erner": 42472, - "Joined": 42473, - "Ġmenj": 42474, - "requires": 42475, - "ĠOPER": 42476, - ".removeChild": 42477, - "ĉsp": 42478, - "Ġesse": 42479, - "rift": 42480, - "xFE": 42481, - "ĠShakespeare": 42482, - "____________": 42483, - "Ġbudgets": 42484, - "ModelState": 42485, - "fillable": 42486, - "-component": 42487, - "ocos": 42488, - "ĠBUTTON": 42489, - "/io": 42490, - ",out": 42491, - "sms": 42492, - "Thomas": 42493, - "ĠArmed": 42494, - "resume": 42495, - "Ġrotating": 42496, - "ĠVault": 42497, - "Ġseus": 42498, - ".(*": 42499, - "Ġamino": 42500, - "Ġ[]);ĊĊ": 42501, - "Ġprovoc": 42502, - "nox": 42503, - ".GetEnumerator": 42504, - "=======Ċ": 42505, - "æĸĻ": 42506, - "_scroll": 42507, - "Ġfilmed": 42508, - "ĠSoci": 42509, - "gap": 42510, - "gro": 42511, - "Vote": 42512, - "\"But": 42513, - "_RC": 42514, - "Animal": 42515, - "ÂĢ": 42516, - "ibile": 42517, - "Ġawaken": 42518, - "orest": 42519, - "inja": 42520, - "ĠIvan": 42521, - "(Command": 42522, - "Ġ*****": 42523, - "η": 42524, - "Ġkvinder": 42525, - "/helpers": 42526, - "_cases": 42527, - "tg": 42528, - "ìĦ¸": 42529, - "Registered": 42530, - "ĉpass": 42531, - "_digits": 42532, - "Ġcontour": 42533, - "Ġinfants": 42534, - "Ġjustification": 42535, - "ĠFortunately": 42536, - "Contr": 42537, - "ĠonCreateView": 42538, - "_SAMPLE": 42539, - "ĠallowNull": 42540, - "Ġnud": 42541, - "Ġfetched": 42542, - "_equ": 42543, - "ĠUnable": 42544, - "=\\\"\"": 42545, - ">{Ċ": 42546, - "Ġcommittees": 42547, - "istema": 42548, - "+\".": 42549, - "ÃŃan": 42550, - "mant": 42551, - "Ġsoutheast": 42552, - "ï¼ĮĊ": 42553, - "dialogs": 42554, - "PROJECT": 42555, - "charger": 42556, - "-port": 42557, - "(uuid": 42558, - ".export": 42559, - "Six": 42560, - "ĠRP": 42561, - "Prem": 42562, - "Ġconscience": 42563, - "ĠmarginRight": 42564, - "_distribution": 42565, - "yaml": 42566, - "resizing": 42567, - "Dock": 42568, - "ĠLocations": 42569, - "GY": 42570, - "Seed": 42571, - "BUFFER": 42572, - "ossip": 42573, - "ullen": 42574, - "Things": 42575, - "-self": 42576, - ".poll": 42577, - "PLAYER": 42578, - "Ġå®": 42579, - "GROUP": 42580, - "ĠAway": 42581, - "Ġgospel": 42582, - "xfd": 42583, - "Mary": 42584, - "ĠPortable": 42585, - "TURE": 42586, - "Ġutilis": 42587, - "Ġseit": 42588, - "Ġstrand": 42589, - "Ġtransc": 42590, - "Ġ(^": 42591, - "ĠAlfred": 42592, - ".mem": 42593, - ".circle": 42594, - "Ġ~/": 42595, - "forcing": 42596, - "Ġriot": 42597, - "prox": 42598, - "THON": 42599, - "ización": 42600, - "ĠNI": 42601, - "rost": 42602, - "Ġdispro": 42603, - "_instances": 42604, - "ï¼ĮâĢľ": 42605, - "ographer": 42606, - "endas": 42607, - "ĠIsaac": 42608, - "ĠPine": 42609, - "/dis": 42610, - "ĠcolorWith": 42611, - "iterate": 42612, - "_stride": 42613, - "Ġpunto": 42614, - ".EventArgs": 42615, - "(center": 42616, - "Ġneighboring": 42617, - "ĠPrison": 42618, - "ĠMessenger": 42619, - "Ġepidemic": 42620, - "dao": 42621, - "_complex": 42622, - "Ġgravel": 42623, - "_DIP": 42624, - "ément": 42625, - "ĠAri": 42626, - "_bitmap": 42627, - ".quit": 42628, - "(valid": 42629, - "Ġpend": 42630, - "Ġrespiratory": 42631, - "Ġrebound": 42632, - "DefaultValue": 42633, - "ãĥŃ": 42634, - "Ġcommits": 42635, - ".tests": 42636, - "_fr": 42637, - "itet": 42638, - ".sf": 42639, - "Ġspacecraft": 42640, - "critical": 42641, - "Ġdepressed": 42642, - "ĠAnyObject": 42643, - "Ġunb": 42644, - "Ġdiscern": 42645, - "(mysql": 42646, - "Latin": 42647, - "ĠBog": 42648, - "ĠWildlife": 42649, - "ToFile": 42650, - "ioxid": 42651, - "@RestController": 42652, - "Ġ\"$(": 42653, - "Ġ<<\"": 42654, - "Ġdefects": 42655, - "Ġdatum": 42656, - "hin": 42657, - "Ġrealizar": 42658, - "anyahu": 42659, - "ĠSig": 42660, - "@Data": 42661, - "adaptive": 42662, - "ĠCatherine": 42663, - ".cr": 42664, - "ĠCOOKIE": 42665, - "Ġpictured": 42666, - "ĠFighter": 42667, - "Queryable": 42668, - "ĠAnyway": 42669, - "ĠGLFW": 42670, - "_namespace": 42671, - "_ft": 42672, - "Ġ])": 42673, - "Organization": 42674, - "Ġconstitutes": 42675, - "Ġquand": 42676, - "(chunk": 42677, - "\"/>čĊ": 42678, - "ĠLakes": 42679, - "mainwindow": 42680, - "Carthy": 42681, - "spin": 42682, - "(csv": 42683, - ":red": 42684, - "-commerce": 42685, - "ู": 42686, - "Ġdiscovering": 42687, - "Ġeco": 42688, - "_fac": 42689, - "inceton": 42690, - "ĠGreens": 42691, - "jwt": 42692, - "ص": 42693, - "ĠBroncos": 42694, - "ĠGoods": 42695, - "(GTK": 42696, - "ĠreturnValue": 42697, - "Ġsiempre": 42698, - "Ġneutr": 42699, - "went": 42700, - "ĠNatal": 42701, - "Ġenthusiastic": 42702, - "á»į": 42703, - "FN": 42704, - "/database": 42705, - "Catalog": 42706, - "Ġbrun": 42707, - "ĠKash": 42708, - "_Pl": 42709, - "iscrim": 42710, - ",width": 42711, - "Ġinmates": 42712, - "Assignment": 42713, - "ĠHaven": 42714, - "Ġplayground": 42715, - "exam": 42716, - "@Controller": 42717, - "uliar": 42718, - ".getParent": 42719, - "Ġ\";ĊĊ": 42720, - ":size": 42721, - "issors": 42722, - "Ġfis": 42723, - "Ġalc": 42724, - "ensation": 42725, - "ĠNixon": 42726, - "Ġmighty": 42727, - "-str": 42728, - "_special": 42729, - "_ADC": 42730, - "ĠTwig": 42731, - "umbling": 42732, - "-address": 42733, - "Ġheroin": 42734, - "YTE": 42735, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ": 42736, - "Friend": 42737, - "Ġave": 42738, - "ĠPNG": 42739, - "ĠKurdish": 42740, - "DataSetChanged": 42741, - "Ġblades": 42742, - "bral": 42743, - "Steam": 42744, - "Ġsigu": 42745, - "IRTUAL": 42746, - "acos": 42747, - "UDP": 42748, - "(database": 42749, - "hec": 42750, - "ĠStrings": 42751, - "_scalar": 42752, - "ĉdesc": 42753, - "ĠTLS": 42754, - ";\"Ċ": 42755, - "ĠCorbyn": 42756, - "SimpleName": 42757, - "uell": 42758, - "ĠEntre": 42759, - "ellites": 42760, - "-place": 42761, - "Ġfrankly": 42762, - "ĠErf": 42763, - "CEL": 42764, - "ĠpaÃŃs": 42765, - "Ġhedge": 42766, - "Ġlatent": 42767, - "ĠIRQ": 42768, - "ĠHerald": 42769, - "ĠPrec": 42770, - "ë³´": 42771, - ".TEXT": 42772, - "Salary": 42773, - "Ġautumn": 42774, - "Ġtravail": 42775, - ".Sum": 42776, - "Ġcared": 42777, - "Mor": 42778, - "Ġintuitive": 42779, - "Ġjournals": 42780, - "_IT": 42781, - "ĠTrou": 42782, - "ä¼ł": 42783, - "HasColumnName": 42784, - "Composite": 42785, - "Ġspice": 42786, - "_disk": 42787, - "_CODES": 42788, - "ĠIntroduced": 42789, - "iona": 42790, - "Ġnuestra": 42791, - "oct": 42792, - "ĠĠĠĠĊĠĠĠĠĊĠĠĠĠĊ": 42793, - "(parameter": 42794, - "Ġstudios": 42795, - "ĠprojectId": 42796, - "Ġbdsm": 42797, - ".SqlClient": 42798, - "imizer": 42799, - "ĠCARD": 42800, - "+t": 42801, - "aan": 42802, - ".sol": 42803, - "_Adjust": 42804, - "Ġrighteous": 42805, - "ĠLogging": 42806, - ".filters": 42807, - "_TAB": 42808, - "ĉsys": 42809, - "rophic": 42810, - "otherapy": 42811, - "ĠBrowse": 42812, - "keyboard": 42813, - "RON": 42814, - "+\\": 42815, - "ropped": 42816, - "Ġextensively": 42817, - "fk": 42818, - "Ġlime": 42819, - "years": 42820, - "Exc": 42821, - "Ġsph": 42822, - "Ġcheating": 42823, - "andro": 42824, - "ÃŃo": 42825, - "Ġprince": 42826, - "oire": 42827, - "ĠDestination": 42828, - "ĠConverts": 42829, - "Ġupstream": 42830, - "oled": 42831, - "Ġservants": 42832, - "Ġsemantic": 42833, - "Ġcrunch": 42834, - "Ġeventual": 42835, - "runner": 42836, - "/error": 42837, - "Spin": 42838, - "Ġsecretly": 42839, - "Ġassemble": 42840, - ".Person": 42841, - "enderror": 42842, - "_<": 42843, - "Ġpendant": 42844, - "Sleep": 42845, - "ĠChemistry": 42846, - "Ġbosses": 42847, - "lk": 42848, - "))),Ċ": 42849, - "Blockly": 42850, - "DEVICE": 42851, - "Ġreflecting": 42852, - "Ġample": 42853, - "Milliseconds": 42854, - "ĠPresidential": 42855, - "Ġusuarios": 42856, - "ĠNZ": 42857, - "ĠSalary": 42858, - "ĠAmanda": 42859, - "_np": 42860, - "jury": 42861, - "Ġkön": 42862, - "Ġtherapist": 42863, - "Ġhomosexual": 42864, - "ĠDrake": 42865, - "-window": 42866, - "ĠLocated": 42867, - ".Driver": 42868, - "ĠVIDEO": 42869, - "Ġmerchants": 42870, - "ĠChest": 42871, - "-lock": 42872, - "/php": 42873, - "Ġmilano": 42874, - "_STYLE": 42875, - "arger": 42876, - "idea": 42877, - "GUID": 42878, - "advanced": 42879, - "meal": 42880, - "OptionsItemSelected": 42881, - "='%": 42882, - "ĠCham": 42883, - ":data": 42884, - "(stat": 42885, - "WillAppear": 42886, - "Ġinformal": 42887, - "aji": 42888, - "Ġreproductive": 42889, - "ĠCAS": 42890, - "ãģ£": 42891, - "FUNC": 42892, - "ĠRuth": 42893, - ")+(": 42894, - "CONST": 42895, - "ĠFans": 42896, - "ĠgroupId": 42897, - "xffffffff": 42898, - "Ġsampler": 42899, - "Ġ}}\">": 42900, - ".the": 42901, - "Ġhollow": 42902, - "WAY": 42903, - "ĠFaculty": 42904, - "AttributedString": 42905, - "ĠLooks": 42906, - "ĠRex": 42907, - "jk": 42908, - "ĠMIL": 42909, - "Ġbard": 42910, - ".Long": 42911, - "Ġlivest": 42912, - "Ġskal": 42913, - "icism": 42914, - "MAIN": 42915, - "Ġmucho": 42916, - "BODY": 42917, - "Ġese": 42918, - "ĉuse": 42919, - "Foot": 42920, - ".SQLException": 42921, - "Ġinheritance": 42922, - "received": 42923, - "Ġputas": 42924, - "edis": 42925, - "alsa": 42926, - "ĠErrorMessage": 42927, - "Booking": 42928, - "Ġtract": 42929, - "acz": 42930, - "ĠCant": 42931, - "_regex": 42932, - "Ġideological": 42933, - "Ġjihad": 42934, - "hos": 42935, - "/sys": 42936, - "colm": 42937, - "(pool": 42938, - "Ġestán": 42939, - "ĠPending": 42940, - "emás": 42941, - "Ġktóry": 42942, - "));ĊĊĊ": 42943, - "transactions": 42944, - "Ġwield": 42945, - "itere": 42946, - "erture": 42947, - "_ss": 42948, - "Ġstretching": 42949, - "Ġprisoner": 42950, - ".ReadAll": 42951, - "Ġbesch": 42952, - "--;čĊ": 42953, - "Ġcrisp": 42954, - "_SCAN": 42955, - "Ġae": 42956, - "Strict": 42957, - "ĠMinneapolis": 42958, - "ĠBoeing": 42959, - "aris": 42960, - "rek": 42961, - "_pipe": 42962, - "Ġpriests": 42963, - "(EIF": 42964, - "ehicles": 42965, - "ĠInteractive": 42966, - "between": 42967, - "ĉNullCheck": 42968, - "ĠBlair": 42969, - "ĠLt": 42970, - "_inline": 42971, - "ethyl": 42972, - "¼": 42973, - "_packages": 42974, - "Ġbarrels": 42975, - "_he": 42976, - "Ġregexp": 42977, - "_pts": 42978, - "_Handler": 42979, - "ingular": 42980, - "ĠNissan": 42981, - "ĠRanch": 42982, - "Ġperch": 42983, - "Unsupported": 42984, - "Smith": 42985, - "ĠLegends": 42986, - "Mi": 42987, - "Ġgf": 42988, - "steder": 42989, - "Ġacquiring": 42990, - "Ġsimulator": 42991, - "(),\"": 42992, - "receive": 42993, - "Ġinplace": 42994, - "ACTION": 42995, - "ĠWebDriver": 42996, - "filesystem": 42997, - "'+Ċ": 43009, - "Ġcredible": 43010, - "amat": 43011, - "playing": 43012, - ".setImageResource": 43013, - "quel": 43014, - "Ġpodr": 43015, - "geom": 43016, - "Ek": 43017, - "ĠQatar": 43018, - "Ġgeld": 43019, - "?',Ċ": 43020, - "Ġcyl": 43021, - "(ax": 43022, - "ĠWI": 43023, - "urally": 43024, - "ĠBrasil": 43025, - "Ġsenza": 43026, - "aley": 43027, - "onen": 43028, - "Ġbah": 43029, - "Ġmolecule": 43030, - "Rad": 43031, - "è¿°": 43032, - "ANCH": 43033, - "-background": 43034, - "-agent": 43035, - "Ġprolifer": 43036, - ":boolean": 43037, - "Ġtide": 43038, - "erializer": 43039, - "_;čĊ": 43040, - "Fee": 43041, - "**)": 43042, - "ergy": 43043, - "ĠHonor": 43044, - ".Logging": 43045, - "iris": 43046, - "Ġundermine": 43047, - "ĠDy": 43048, - "Ġtyr": 43049, - "Ġdeque": 43050, - "Ġdamer": 43051, - "([])Ċ": 43052, - ".layoutControlItem": 43053, - "peated": 43054, - "CAN": 43055, - "ragments": 43056, - "Land": 43057, - ")]);Ċ": 43058, - "ĠSah": 43059, - "ĠDECL": 43060, - "Within": 43061, - "ĠNamespace": 43062, - "another": 43063, - "sembling": 43064, - ".describe": 43065, - "Consum": 43066, - "ĠFear": 43067, - "given": 43068, - "Orange": 43069, - "This": 43093, - "ĠdataIndex": 43094, - "Ġprintable": 43095, - "ĠEyes": 43096, - "_targets": 43097, - "(Py": 43098, - ".over": 43099, - "Ġbru": 43100, - "ampton": 43101, - "Ġplaintiff": 43102, - ");Ċ": 43113, - "invest": 43114, - ".*ĊĊ": 43115, - "Ġtélé": 43116, - "Ġsuperf": 43117, - "Ġcascade": 43118, - "DTD": 43119, - "Ġvivid": 43120, - "Ġsubsidies": 43121, - "ĠHass": 43122, - "Ġcollaps": 43123, - "Ġceramic": 43124, - "{}\".": 43125, - "ĠLeakage": 43126, - "-trash": 43127, - "collapsed": 43128, - "-social": 43129, - "ĠChad": 43130, - "Ġinclined": 43131, - "Ġsto": 43132, - "Ġstoryboard": 43133, - ".payment": 43134, - "stackoverflow": 43135, - "ĠRaiders": 43136, - "Ġ#'": 43137, - "olicies": 43138, - "ìľ¼ë¡ľ": 43139, - "emap": 43140, - "Ġkj": 43141, - "Ġquota": 43142, - "ĠGardens": 43143, - "ë²Ī": 43144, - "ĠAngels": 43145, - "Ġoft": 43146, - "Ġlowercase": 43147, - "ĠiParam": 43148, - "Ġcheapest": 43149, - "unta": 43150, - "_pkt": 43151, - "icators": 43152, - "Ġleurs": 43153, - "Ġdecreases": 43154, - "ĉdefine": 43155, - "PREC": 43156, - "ammers": 43157, - "ĠPreparedStatement": 43158, - "(direction": 43159, - "Ġcrews": 43160, - "arked": 43161, - "ĠMemphis": 43162, - "ĠSell": 43163, - "GTK": 43164, - "Ġmaid": 43165, - ":disable": 43166, - "éĽĨ": 43167, - "ĠPf": 43168, - "Ġalbeit": 43169, - "openh": 43170, - "?>\">Ċ": 43171, - ".getSource": 43172, - "(scale": 43173, - "Du": 43174, - "ĠPIL": 43175, - "_refresh": 43176, - "Ġbets": 43177, - "(car": 43178, - "ĠVon": 43179, - "|--------------------------------------------------------------------------Ċ": 43180, - "ĠGrat": 43181, - "Much": 43182, - "(Dialog": 43183, - ".stopPropagation": 43184, - "Ġtek": 43185, - "Ġexits": 43186, - "'],$": 43187, - "ĠphoneNumber": 43188, - "ucs": 43189, - "ecimal": 43190, - "--------------": 43191, - "inp": 43192, - ".pojo": 43193, - "Ġcorpus": 43194, - "Ġpractitioners": 43195, - ".pic": 43196, - "\"testing": 43197, - "ĠstringBy": 43198, - ".NotNull": 43199, - "Ġrang": 43200, - ".Dynamic": 43201, - "_Render": 43202, - "аÑĤа": 43203, - "Waiting": 43204, - "ĠWik": 43205, - "Ġoverwhelmed": 43206, - "%\">": 43207, - "ĠAE": 43208, - "}}>Ċ": 43209, - "uw": 43210, - "_typ": 43211, - "Ġbuckets": 43212, - "Ġgreeting": 43213, - "Ġlaughter": 43214, - "Ġantagon": 43215, - "uggestion": 43216, - "-email": 43217, - "ĉtop": 43218, - "Ġeros": 43219, - "_tri": 43220, - "Ġissuing": 43221, - "Ġhá": 43222, - "Ġisolate": 43223, - "Overflow": 43224, - ",E": 43225, - "Ġnutritional": 43226, - "ĠAbbott": 43227, - "Ġnf": 43228, - ".touch": 43229, - ".fetchall": 43230, - "_zip": 43231, - "\")}Ċ": 43232, - "Ġamat": 43233, - "ĠCisco": 43234, - "ĠnÃ¥": 43235, - "PLEX": 43236, - "Ġsei": 43237, - "foto": 43238, - ".toJson": 43239, - "å¤ļ": 43240, - "ĠKlein": 43241, - "Ġlibc": 43242, - "Ġminers": 43243, - "å¢": 43244, - "-print": 43245, - "ĠPride": 43246, - "Todos": 43247, - "Ġmasked": 43248, - "ĠsetData": 43249, - "Ġtelefon": 43250, - "Ġunhappy": 43251, - "ĠTables": 43252, - "geb": 43253, - "(debug": 43254, - "_allowed": 43255, - "-access": 43256, - "Ġlogistics": 43257, - "Ġgems": 43258, - "ĠMature": 43259, - "Ġrsp": 43260, - "ĠAlle": 43261, - ".getBytes": 43262, - "\\web": 43263, - "ynchronized": 43264, - "Paragraph": 43265, - "Ġthrottle": 43266, - ".sqlite": 43267, - "consulta": 43268, - "ĠSeah": 43269, - "Ce": 43270, - "Ġsubmar": 43271, - "ERE": 43272, - "Vous": 43273, - "Ġreddit": 43274, - "Ġsqlalchemy": 43275, - "-mile": 43276, - "ocide": 43277, - "Pour": 43278, - "}}\">Ċ": 43279, - "stead": 43280, - "Ġ@(": 43281, - "Ġ[])": 43282, - "ĠAds": 43283, - "Ġoverload": 43284, - "ridden": 43285, - "ĠDesert": 43286, - "ĠWrap": 43287, - "ĠPortuguese": 43288, - "etz": 43289, - "ĉfirst": 43290, - "Ġmilestone": 43291, - "æĹł": 43292, - "ÑĥÑī": 43293, - "(success": 43294, - "\")Ċ": 43463, - "ĠDollar": 43464, - "Ġemoji": 43465, - "Carousel": 43466, - "-player": 43467, - "Ġadjusting": 43468, - "Ġjuga": 43469, - "allenges": 43470, - "gene": 43471, - "(bodyParser": 43472, - "lopedia": 43473, - "ĠBehind": 43474, - "Ġsleeves": 43475, - "Ġdragging": 43476, - "ĠChevrolet": 43477, - "Ġbiz": 43478, - "ivities": 43479, - "ĠFrequency": 43480, - ",char": 43481, - ".WHITE": 43482, - "_preview": 43483, - ")';Ċ": 43484, - "_ax": 43485, - "IONS": 43486, - ".cpu": 43487, - ".inputs": 43488, - "UBE": 43489, - "_feed": 43490, - "ĠSupplement": 43491, - "!).": 43492, - "esus": 43493, - "ĠUDP": 43494, - "Ġmicrophone": 43495, - "Ġconfirms": 43496, - ".isNotEmpty": 43497, - "\":\"\",Ċ": 43498, - "_SCREEN": 43499, - "ĉexpected": 43500, - "+-+-+-+-": 43501, - "ĠHait": 43502, - "fastcall": 43503, - "Ġdepict": 43504, - "vb": 43505, - "_picture": 43506, - "ĉdescription": 43507, - "ĠWife": 43508, - "uci": 43509, - "Ġvicious": 43510, - "ä»ĸ": 43511, - "ueba": 43512, - "ĠsetUser": 43513, - "ãģ¡": 43514, - "Ġdiving": 43515, - "Ġopera": 43516, - "usercontent": 43517, - "arah": 43518, - ")},": 43519, - "yun": 43520, - "velt": 43521, - "Ġuncovered": 43522, - "Ġhips": 43523, - "Ġoscill": 43524, - "Ġasserting": 43525, - "ĠXi": 43526, - ".restore": 43527, - "kea": 43528, - "Ġspelling": 43529, - "Ġderive": 43530, - "abwe": 43531, - "ĠDow": 43532, - ".setType": 43533, - "_vs": 43534, - "Ġcozy": 43535, - ".categories": 43536, - "Org": 43537, - "_mgr": 43538, - "Ġdungeon": 43539, - "collectionView": 43540, - "ĠBlank": 43541, - "acias": 43542, - "ää": 43543, - "_cleanup": 43544, - "_ACTIVITY": 43545, - "Ġtriangles": 43546, - ".MenuItem": 43547, - "Ġiphone": 43548, - "ĠWon": 43549, - "]]ĊĊ": 43550, - "ĠComparison": 43551, - ".Doc": 43552, - "Ġcanonical": 43553, - "ĠSudan": 43554, - "'){": 43555, - "UpInside": 43556, - "builtin": 43557, - "ENCY": 43558, - "xbe": 43559, - "Ġchuck": 43560, - "Ġcontradict": 43561, - "Ġnuestro": 43562, - "Ġarchitectural": 43563, - "ĠFib": 43564, - "Ġcompares": 43565, - "*k": 43566, - "Cfg": 43567, - "çĦ¡": 43568, - "nten": 43569, - "Matches": 43570, - "ĠDOWNLOAD": 43571, - "_HANDLER": 43572, - "management": 43573, - "[S": 43574, - "ENG": 43575, - "ÂĢÂ": 43576, - "fang": 43577, - "Ġslipped": 43578, - "ĠLanka": 43579, - "escaping": 43580, - "Ġtackles": 43581, - "ĠPedro": 43582, - ".Prop": 43583, - ".''": 43584, - ".Generated": 43585, - ".NewGuid": 43586, - "atrigesimal": 43587, - "illon": 43588, - "Ġstatistic": 43589, - "species": 43590, - "holding": 43591, - "Drupal": 43592, - "Ġfundamentally": 43593, - "Ġbondage": 43594, - "Ġresolutions": 43595, - "InlineData": 43596, - "\\Type": 43597, - "estion": 43598, - ".wrap": 43599, - "Ġwarriors": 43600, - "ĠLOCAL": 43601, - "Archive": 43602, - "Ġembraced": 43603, - "á»§": 43604, - ".Ver": 43605, - "ĠAffordable": 43606, - "olesale": 43607, - "ĠApplied": 43608, - "ĠConversion": 43609, - "mega": 43610, - "_cam": 43611, - "Ġceremon": 43612, - "aurus": 43613, - "ĠVolk": 43614, - ".opens": 43615, - "/about": 43616, - "ĠStd": 43617, - "journal": 43618, - "()){čĊ": 43619, - ",\"\\": 43620, - "(Arrays": 43621, - "ĠDense": 43622, - "aseña": 43623, - "änner": 43624, - "/stat": 43625, - "userData": 43626, - "Ġgerman": 43627, - "Ġtz": 43628, - "worthy": 43629, - "FormatException": 43630, - "pherd": 43631, - "Ġsmiles": 43632, - "ĠWhenever": 43633, - "(adapter": 43634, - ".badlogic": 43635, - "Ġbriefing": 43636, - ".GridColumn": 43637, - "-char": 43638, - "dimension": 43639, - "ĠCopper": 43640, - "Ġninth": 43641, - "Ġ'{{": 43642, - "Ġrav": 43643, - "_Table": 43644, - "Ġderivatives": 43645, - "ĠRaise": 43646, - "ĠFut": 43647, - "armor": 43648, - "-padding": 43649, - "Ġremin": 43650, - "ĉstyle": 43651, - "ĠMembership": 43652, - "Ġspreads": 43653, - "Ġgalleries": 43654, - "ĠClarke": 43655, - "Ġconception": 43656, - "minute": 43657, - "Ġabusive": 43658, - "_adj": 43659, - "Ġterrific": 43660, - "Ġovert": 43661, - "ourcing": 43662, - "Ġentrada": 43663, - "levels": 43664, - "Ġcritique": 43665, - "Ġrespects": 43666, - "ĠMMA": 43667, - "iene": 43668, - "Ġencaps": 43669, - "ĠRaymond": 43670, - "Divider": 43671, - "ivable": 43672, - "baz": 43673, - "Ġ@_;Ċ": 43674, - "ĠClaire": 43675, - "Ġurging": 43676, - "CEE": 43677, - "Ġtransformer": 43678, - "discord": 43679, - "ĠJourney": 43680, - "tos": 43681, - "Ġcompetitions": 43682, - "ĠOBJ": 43683, - "ĠBis": 43684, - "Ġrelaxation": 43685, - "idy": 43686, - "_INSTANCE": 43687, - "ĠPref": 43688, - "dados": 43689, - "iciencies": 43690, - "ĠMediaQuery": 43691, - "ĠCube": 43692, - "ĠStrange": 43693, - "gpu": 43694, - "(days": 43695, - "_InitStruct": 43696, - "Ġfingerprint": 43697, - "emat": 43698, - "ĠGecko": 43699, - "Ġrails": 43700, - "ĠLum": 43701, - "straction": 43702, - "igung": 43703, - "(movie": 43704, - "_dictionary": 43705, - "_interrupt": 43706, - "ĠQC": 43707, - "iked": 43708, - "appendChild": 43709, - "recipient": 43710, - "ré": 43711, - "Ve": 43712, - "Ġtowel": 43713, - ".lastIndexOf": 43714, - "Ġplacebo": 43715, - "ĠWie": 43716, - ".esp": 43717, - "(Debug": 43718, - "operative": 43719, - "Ġdeceased": 43720, - "&id": 43721, - "ĉmutex": 43722, - "elic": 43723, - "Ġbapt": 43724, - "ĉčĊčĊ": 43725, - "Ġfarther": 43726, - "Half": 43727, - ".disable": 43728, - ".menuStrip": 43729, - "leccion": 43730, - "ĠresultCode": 43731, - "Ġcans": 43732, - "-election": 43733, - "female": 43734, - "_FIX": 43735, - "ausible": 43736, - "ĠPOWER": 43737, - "Ġreconstruction": 43738, - "Ġscans": 43739, - ".XtraBars": 43740, - "âĢĺs": 43741, - "Removed": 43742, - "Ġparagraphs": 43743, - "_margin": 43744, - "Ġlymph": 43745, - "Ġbos": 43746, - "lington": 43747, - "ĠBaptist": 43748, - "Ġadvertisements": 43749, - "ĠManage": 43750, - "/yyyy": 43751, - "IOUS": 43752, - "ENCES": 43753, - "ĠFiction": 43754, - "ĉmenu": 43755, - "ĠFileOutputStream": 43756, - "ovan": 43757, - "ĠFeng": 43758, - "Ġskipping": 43759, - "getClass": 43760, - "anni": 43761, - "Ġrebounds": 43762, - "Ġpublicity": 43763, - "Ġingres": 43764, - "usement": 43765, - "Ġthoughtful": 43766, - ".Chart": 43767, - "Ġhatte": 43768, - "passport": 43769, - "Ġhooked": 43770, - "ĠLens": 43771, - "Ġflagship": 43772, - "Ġstip": 43773, - "ĠGEN": 43774, - "Ġclues": 43775, - "ipv": 43776, - "ĠRise": 43777, - "ĠGew": 43778, - "tablename": 43779, - "Ġforemost": 43780, - "_validate": 43781, - "_analysis": 43782, - "olla": 43783, - "Ġqualifications": 43784, - "Ġdistributions": 43785, - "ĠFlower": 43786, - "Ġtense": 43787, - "Ġthankful": 43788, - "Ġclutch": 43789, - "Ġunified": 43790, - "roads": 43791, - "Ġsiti": 43792, - "Ġstall": 43793, - "_PRIORITY": 43794, - "cstdlib": 43795, - "_USERNAME": 43796, - ".bytes": 43797, - "?page": 43798, - "ermalink": 43799, - "ĠVeget": 43800, - "/vnd": 43801, - "-author": 43802, - ".NONE": 43803, - "ĠConcurrent": 43804, - "ĠCry": 43805, - "Ġstarters": 43806, - "ĠInteraction": 43807, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 43808, - "ĠLEVEL": 43809, - "Ell": 43810, - "ĠcomboBox": 43811, - "ĠTheresa": 43812, - "tek": 43813, - "_Handle": 43814, - "Ġaby": 43815, - ".gdx": 43816, - ",end": 43817, - "(Local": 43818, - "Ol": 43819, - "knife": 43820, - "arial": 43821, - "ĠHoff": 43822, - "Ġprostituerade": 43823, - "Doctor": 43824, - "Instances": 43825, - ".SetValue": 43826, - "ĉfrom": 43827, - "Ġluxurious": 43828, - "Indent": 43829, - "Allocator": 43830, - "_DRAW": 43831, - "(\",\",": 43832, - "ĠFrances": 43833, - "ĠgroupBox": 43834, - "(schema": 43835, - "Printf": 43836, - "ORIES": 43837, - "-gradient": 43838, - "Ġreput": 43839, - "arin": 43840, - "_DONE": 43841, - "incre": 43842, - "ignty": 43843, - "Ġexert": 43844, - "Ġ-.": 43845, - "/App": 43846, - "-through": 43847, - "Ġdeclining": 43848, - "Ġdessert": 43849, - "Ġincumb": 43850, - "Ġdesignation": 43851, - ".PORT": 43852, - ",strong": 43853, - "Ġsandbox": 43854, - "Ġwines": 43855, - "ĠPav": 43856, - "$str": 43857, - "askell": 43858, - "Ġhö": 43859, - "ĠPY": 43860, - "GetInstance": 43861, - "TextInput": 43862, - "gameObject": 43863, - "/events": 43864, - "createdAt": 43865, - "ĠlocalVar": 43866, - "ĠWHITE": 43867, - "pered": 43868, - "ilege": 43869, - "efficient": 43870, - ",color": 43871, - "cate": 43872, - "ĠCafe": 43873, - "Ġsimilarities": 43874, - "Ġpumps": 43875, - "ĠHungary": 43876, - ".Username": 43877, - "Ġskate": 43878, - "Ġtouchdowns": 43879, - "Ġaccelerate": 43880, - "ĠHelen": 43881, - "OMEM": 43882, - "ĠKun": 43883, - "_vol": 43884, - "ĠfindAll": 43885, - "ĠMenschen": 43886, - "ahead": 43887, - ");\"": 43888, - "kommen": 43889, - "Ġpossessed": 43890, - ".argmax": 43891, - ".transition": 43892, - "ARP": 43893, - "OLUME": 43894, - "(script": 43895, - "ĠÐĺ": 43896, - "ĠFinding": 43897, - "onces": 43898, - "Io": 43899, - "Bold": 43900, - "Ġrenewal": 43901, - "_DIALOG": 43902, - "Ġdisreg": 43903, - "INTERN": 43904, - "Ġtoute": 43905, - "Ġelectr": 43906, - "ĠGross": 43907, - "ĉtrue": 43908, - ".Fields": 43909, - "ĠWIDTH": 43910, - "ĠDent": 43911, - "ĠÃģ": 43912, - "NSNotification": 43913, - "Ġaos": 43914, - "Ġmelee": 43915, - ".Validation": 43916, - "ĠDEC": 43917, - "-dependent": 43918, - "Ġsuic": 43919, - "Traits": 43920, - "$message": 43921, - "ĠDear": 43922, - "ĉFILE": 43923, - "languages": 43924, - ".Prot": 43925, - ".addr": 43926, - "-generation": 43927, - "ICON": 43928, - "Ġtransplant": 43929, - "-description": 43930, - "Ġchasing": 43931, - "Ġchees": 43932, - "Ġ}*/Ċ": 43933, - "Trad": 43934, - "queries": 43935, - "/widgets": 43936, - "subpackage": 43937, - "Ġespec": 43938, - "Ġcracked": 43939, - "Ġcompetitor": 43940, - "Purchase": 43941, - "-team": 43942, - "olecular": 43943, - "orThunk": 43944, - "&P": 43945, - "Ġrelent": 43946, - "/#{": 43947, - "ĠproductId": 43948, - "Ġè¾": 43949, - "ĠLav": 43950, - "ĠAlter": 43951, - ".Mode": 43952, - "ADIO": 43953, - "grp": 43954, - "æ·»åĬł": 43955, - "Quit": 43956, - "Ġdepths": 43957, - "-category": 43958, - "ĠDATABASE": 43959, - "SPELL": 43960, - "ĠFalcon": 43961, - "ĠQStringList": 43962, - "Ġ''.": 43963, - "ĠInstitution": 43964, - "damage": 43965, - "azor": 43966, - "belongsTo": 43967, - "verages": 43968, - "ĠNONE": 43969, - "ippets": 43970, - ",\\Ċ": 43971, - "Ġfootprint": 43972, - "_archive": 43973, - "nak": 43974, - ".getField": 43975, - "ĠReflection": 43976, - "Ġ']": 43977, - "ĠHBO": 43978, - "_discount": 43979, - "Ġincest": 43980, - "ĠDodge": 43981, - "ĠWade": 43982, - ".NO": 43983, - "\"encoding": 43984, - "ĠBlockchain": 43985, - "Ġlawsuits": 43986, - "ĠMaint": 43987, - "chten": 43988, - "Ġétait": 43989, - "Ġktóre": 43990, - "_ctl": 43991, - "(timer": 43992, - "Battle": 43993, - "izo": 43994, - "ayed": 43995, - "IOR": 43996, - "ĠGlasgow": 43997, - "Ġsynth": 43998, - "_logs": 43999, - ".pose": 44000, - "_AdjustorThunk": 44001, - "((&": 44002, - "Ġunsure": 44003, - "ystate": 44004, - "íķĺëĬĶ": 44005, - "OULD": 44006, - ".ng": 44007, - "Ġdefaultdict": 44008, - "workspace": 44009, - "Ġselective": 44010, - "PickerController": 44011, - "YNAMIC": 44012, - ".methods": 44013, - "Ġpathways": 44014, - "ĠFew": 44015, - "KG": 44016, - "CRYPT": 44017, - "following": 44018, - "ĠDLC": 44019, - "ĠSara": 44020, - "Ġpreset": 44021, - "estructor": 44022, - "ĠKurt": 44023, - "Ġairplane": 44024, - "Ġomp": 44025, - "ĠParents": 44026, - "ĠMartinez": 44027, - ".complete": 44028, - "Ġbroadly": 44029, - "Ġscare": 44030, - "ĠMé": 44031, - "Ġelimination": 44032, - "Ġpoured": 44033, - "/sw": 44034, - "Ġcomun": 44035, - "Ġmasc": 44036, - "ĠOrganic": 44037, - "ĠStringUtils": 44038, - "ilateral": 44039, - "Ġreluctant": 44040, - "-age": 44041, - "Ġnz": 44042, - ".\"\\": 44043, - "Ġpastor": 44044, - "alez": 44045, - "Ġefect": 44046, - "prov": 44047, - "/init": 44048, - "Ġpenn": 44049, - "unds": 44050, - "Ġssize": 44051, - "ĠProj": 44052, - "basename": 44053, - "Ġshells": 44054, - "ĠNeck": 44055, - "ĠEnforcement": 44056, - "vided": 44057, - "stown": 44058, - "Sphere": 44059, - "$r": 44060, - "ussen": 44061, - "afil": 44062, - "ĠTelegram": 44063, - "Ġanalytical": 44064, - "нÑĭе": 44065, - "usually": 44066, - "xn": 44067, - "Ġhistorian": 44068, - "ĠGregory": 44069, - "olph": 44070, - "ĠUna": 44071, - "Ġcontributes": 44072, - "%-": 44073, - "antiago": 44074, - "ÑĢед": 44075, - ".region": 44076, - "Ġabrupt": 44077, - "ĠUnsupportedOperationException": 44078, - "ĠTASK": 44079, - "_finish": 44080, - "Ġnotorious": 44081, - "ĠVs": 44082, - "ĠMQ": 44083, - "Ġsunset": 44084, - "Ġunacceptable": 44085, - "arcer": 44086, - "Ġillumin": 44087, - "ĠOrb": 44088, - "Ġbh": 44089, - "Este": 44090, - "_dispatch": 44091, - "Ġripped": 44092, - "Ġtoujours": 44093, - "ĠParcel": 44094, - "_ll": 44095, - ".userName": 44096, - ".classes": 44097, - "SOURCE": 44098, - "(Number": 44099, - "елÑı": 44100, - "Ġheadphones": 44101, - "(side": 44102, - "constitution": 44103, - "annah": 44104, - "čĊĠĠĠĠĠĠĠĠčĊ": 44105, - "Ġcliff": 44106, - "-ref": 44107, - "Ġmostrar": 44108, - "ĠPowell": 44109, - "+y": 44110, - "ĠBG": 44111, - "_fragment": 44112, - ".Port": 44113, - "Ġrealizing": 44114, - "paramref": 44115, - "Ġhometown": 44116, - "@Table": 44117, - "+\"--}}Ċ": 44296, - "French": 44297, - "EntityManager": 44298, - "ĠPlain": 44299, - "////////////////////////////////////////////////////////////////////": 44300, - "³": 44301, - "(RE": 44302, - "capt": 44303, - "Ġorganisms": 44304, - "Ġjets": 44305, - "olocation": 44306, - "ĠAppRoutingModule": 44307, - "Ġglorious": 44308, - "æľį": 44309, - "Ġdiscarded": 44310, - "ĉĉĉĉĠĠĠĠĠ": 44311, - "ĠArnold": 44312, - "lug": 44313, - "Ġparl": 44314, - "Ġhormones": 44315, - "Ġmah": 44316, - "ĠSonic": 44317, - "Ġorganizers": 44318, - "_PLATFORM": 44319, - ".inv": 44320, - "Ġchord": 44321, - "ventional": 44322, - "ĉof": 44323, - "Episode": 44324, - ".Enum": 44325, - "unkt": 44326, - "ĠDh": 44327, - "ĠJared": 44328, - "ĠNak": 44329, - "Ġintends": 44330, - "Endian": 44331, - "Ġaustralia": 44332, - "_cv": 44333, - "(resolve": 44334, - "Ġclinics": 44335, - "liked": 44336, - "ASHINGTON": 44337, - "inha": 44338, - "'*": 44339, - "ĠNP": 44340, - "_beh": 44341, - "Ġhf": 44342, - "Ġwür": 44343, - "categoria": 44344, - "$form": 44345, - "Ġsubway": 44346, - "ĠisActive": 44347, - "popular": 44348, - "Cour": 44349, - "Ġcooldown": 44350, - "Ġainsi": 44351, - "ĠGLuint": 44352, - "ereal": 44353, - "ĠarrayOf": 44354, - "Ġhatch": 44355, - "==========": 44356, - "resses": 44357, - "_PP": 44358, - ".^": 44359, - "_decay": 44360, - "ĠBless": 44361, - "metrics": 44362, - "ĠCOPYING": 44363, - "ĠDumpster": 44364, - "ĠJosé": 44365, - "ĠDesigns": 44366, - "<": 44369, - "Ġ\"}Ċ": 44370, - "timezone": 44371, - "Ġeer": 44372, - "maxcdn": 44373, - "ĠESC": 44374, - "igaret": 44375, - "_connected": 44376, - "_reverse": 44377, - "Ġquestionable": 44378, - "ĠUSC": 44379, - "Ġtutti": 44380, - "Ġdropout": 44381, - "ĠActivities": 44382, - "ĠWinds": 44383, - "')));Ċ": 44384, - "Ġcongest": 44385, - "ģı": 44386, - "Ġprolonged": 44387, - "è¿Ļ": 44388, - "ĠCrossAxisAlignment": 44389, - "LEEP": 44390, - "ĠVALID": 44391, - "ĠGaz": 44392, - "Ġdependence": 44393, - "ĠPrix": 44394, - ".CompilerServices": 44395, - "jump": 44396, - "Ġstrat": 44397, - "circ": 44398, - "ĠCUSTOM": 44399, - "xaa": 44400, - "Ġbmp": 44401, - "Ġbureau": 44402, - "Ġwaren": 44403, - "NX": 44404, - "(Window": 44405, - "ĠChristie": 44406, - "_FE": 44407, - "Ġtn": 44408, - "ĠOmega": 44409, - "communications": 44410, - "HomePage": 44411, - "completion": 44412, - "Ġsupplying": 44413, - "YPES": 44414, - "ável": 44415, - "åζ": 44416, - "(click": 44417, - "\\Contracts": 44418, - "/questions": 44419, - "Ġez": 44420, - "AMS": 44421, - ".mesh": 44422, - "Ġ'\\Ċ": 44473, - "Robot": 44474, - "JsonObject": 44475, - "ĠDF": 44476, - "ĠProcessor": 44477, - "_should": 44478, - ".protobuf": 44479, - "-users": 44480, - "Ġembry": 44481, - "FONT": 44482, - "Ġstartups": 44483, - "ĠDataSource": 44484, - ")#": 44485, - "uros": 44486, - "_Color": 44487, - "Ġstandalone": 44488, - "}[": 44489, - "jd": 44490, - "Ġforgive": 44491, - "Ġngx": 44492, - "ĠGenerally": 44493, - "Ġconfigurable": 44494, - "/order": 44495, - "Ġvas": 44496, - "')\";Ċ": 44497, - "ĠRR": 44498, - "ĠTroy": 44499, - "Ġcompromised": 44500, - "ĠSwan": 44501, - "intendent": 44502, - "Central": 44503, - "_keeper": 44504, - "Ġarquivo": 44505, - "ĠReadOnly": 44506, - "_curve": 44507, - "kv": 44508, - "entin": 44509, - "è±": 44510, - "ĠEy": 44511, - ".imread": 44512, - "ĠPam": 44513, - "iffe": 44514, - "ativity": 44515, - "xbc": 44516, - "Ġgrim": 44517, - "-filled": 44518, - "namese": 44519, - "']:": 44520, - "Ġaur": 44521, - "ĠGibson": 44522, - ".MouseEvent": 44523, - "Ġlado": 44524, - "avadoc": 44525, - "Ġfamil": 44526, - "ĠModer": 44527, - "fps": 44528, - "ãĢĢãĢĢ": 44529, - "-example": 44530, - "ĠAlzheimer": 44531, - "ĠUtf": 44532, - "_arguments": 44533, - "Conclusion": 44534, - "textContent": 44535, - "remaining": 44536, - "Ġinterrupts": 44537, - "ĠBackup": 44538, - "ĠMong": 44539, - "Ġreceptors": 44540, - "histor": 44541, - ".coroutines": 44542, - "Ġshouted": 44543, - "Alarm": 44544, - "Ġcombust": 44545, - "Ġgrote": 44546, - "ultural": 44547, - "(ids": 44548, - "--------------------------------------------------------------------------------": 44549, - "iplinary": 44550, - "Opts": 44551, - "ĠYale": 44552, - "localStorage": 44553, - "Ġequival": 44554, - "ĠFleet": 44555, - "\\b": 44556, - "*pi": 44557, - "ĠQLabel": 44558, - "æ¡": 44559, - "Ġvx": 44560, - "ĠACL": 44561, - "Ġsucesso": 44562, - "Ġperc": 44563, - "ĠNotre": 44564, - "Ġanarch": 44565, - "Ring": 44566, - "spb": 44567, - "Ġstrpos": 44568, - "stores": 44569, - "ĠMaple": 44570, - "(MainActivity": 44571, - "(\"\"))": 44572, - "ĠviewHolder": 44573, - "Quad": 44574, - "Ġigual": 44575, - "orsche": 44576, - ".margin": 44577, - "Ġindie": 44578, - "Ġfranc": 44579, - "ĠFormBuilder": 44580, - "ĠParticip": 44581, - ".flash": 44582, - "Ġstorms": 44583, - "Ult": 44584, - "Ġfen": 44585, - "[new": 44586, - "Ever": 44587, - "=\"Ċ": 44588, - "Ġlocalized": 44589, - "_follow": 44590, - "Ġnave": 44591, - "Ġdominance": 44592, - "(tile": 44593, - "Journal": 44594, - "ĠVC": 44595, - "Ġpenetration": 44596, - "ï¼ķ": 44597, - "Ġcompartment": 44598, - "Ġbids": 44599, - "Formatted": 44600, - "******/ĊĊ": 44601, - "(city": 44602, - "âĢĶit": 44603, - "[C": 44604, - "ĠuseCallback": 44605, - "aub": 44606, - ")?.": 44607, - "ĠVAR": 44608, - "ĠSebastian": 44609, - "ĠMoss": 44610, - "Ġabundant": 44611, - "Greg": 44612, - "ÑĤа": 44613, - "_ci": 44614, - "Ġbibli": 44615, - "CRM": 44616, - "ĠAttempt": 44617, - "isme": 44618, - "dash": 44619, - "ãĢİ": 44620, - "_mu": 44621, - ".FormattingEnabled": 44622, - "Indeed": 44623, - "-direct": 44624, - "Ġsucking": 44625, - "Ġpne": 44626, - "ocabulary": 44627, - "ĠPackers": 44628, - ".Navigation": 44629, - "Ġpied": 44630, - "cribing": 44631, - "ĠStuart": 44632, - ".ToDouble": 44633, - "ĠSecondary": 44634, - "Saving": 44635, - "ĠDut": 44636, - "ĠMadd": 44637, - "Magic": 44638, - ",H": 44639, - ".documentElement": 44640, - "ĠBST": 44641, - "Ġdiffers": 44642, - "Ġmoreover": 44643, - "_nd": 44644, - "SEARCH": 44645, - "пÑĢав": 44646, - "æ´": 44647, - "toMatch": 44648, - "Ġdecreasing": 44649, - "-member": 44650, - "ampus": 44651, - "(boost": 44652, - "Daily": 44653, - "DataGridView": 44654, - "ĠHttpContext": 44655, - "Ġhipp": 44656, - "_workers": 44657, - "-language": 44658, - "éĵ": 44659, - "Ġconsisted": 44660, - "athing": 44661, - "ĠMercury": 44662, - "$content": 44663, - "Ġpracticed": 44664, - "ĠModules": 44665, - "_DAY": 44666, - "Ġweaknesses": 44667, - "ĠLodge": 44668, - "Ġnar": 44669, - "ĠMate": 44670, - "Ġjp": 44671, - "ĠHttpHeaders": 44672, - "Ġsmo": 44673, - "ĠTOKEN": 44674, - "])(": 44675, - "Ġaqui": 44676, - "swagen": 44677, - "Ġsrv": 44678, - "ĉans": 44679, - "Around": 44680, - "ĠManuel": 44681, - "Ġfictional": 44682, - "ĠIMG": 44683, - "Ġ.'": 44684, - "ĠBerry": 44685, - "Ġwallpaper": 44686, - "sexual": 44687, - "iero": 44688, - "ĠçļĦ": 44689, - "ìĨĮ": 44690, - "BackingField": 44691, - "ĠAdrian": 44692, - "BASEPATH": 44693, - "Ġrepeats": 44694, - "Ġblues": 44695, - "Ġunpredict": 44696, - "_coll": 44697, - "stacle": 44698, - "ĠTumblr": 44699, - "ĠElf": 44700, - "Ġassurance": 44701, - "Ġcensus": 44702, - "ĠIMPORT": 44703, - "ENDER": 44704, - "anos": 44705, - "Ġ=(": 44706, - "ĠEllis": 44707, - "\"ĊĊĊĊ": 44708, - ".win": 44709, - "ĠAbove": 44710, - "alon": 44711, - "_tick": 44712, - "Ġrepresentations": 44713, - "Ġæķ": 44714, - "wid": 44715, - "ĠArms": 44716, - "Lista": 44717, - "_failure": 44718, - "_cm": 44719, - ".FlatAppearance": 44720, - "Ġthrone": 44721, - "Patch": 44722, - "ĠVoy": 44723, - "engl": 44724, - "Ġnegotiating": 44725, - ">`": 44726, - "Ġshoots": 44727, - "ĠFPS": 44728, - ".Year": 44729, - "ĠKiss": 44730, - "ención": 44731, - "reeting": 44732, - "FromFile": 44733, - "Ġresignation": 44734, - "Ø·": 44735, - "Ġtwins": 44736, - "ượ": 44737, - "Ġgebru": 44738, - ".getContent": 44739, - ".Tree": 44740, - "ĠEmployees": 44741, - "ĠFIFA": 44742, - "Ġcertainty": 44743, - "(Cl": 44744, - "Ġtotals": 44745, - "editable": 44746, - "à¥Ģ": 44747, - ".Reporting": 44748, - "Mas": 44749, - "quiet": 44750, - ".rules": 44751, - "ĠVO": 44752, - "conexion": 44753, - ",K": 44754, - "Ġallocator": 44755, - "ĠPowder": 44756, - "\\Repository": 44757, - "Beat": 44758, - "_tipo": 44759, - "Ġ['',": 44760, - "_INTR": 44761, - "Ġ<<<": 44762, - "\");čĊ": 44791, - "dropIfExists": 44792, - "ĠBeg": 44793, - "_HAL": 44794, - "ĠcrossAxisAlignment": 44795, - "ĠEvidence": 44796, - "Ġpeculiar": 44797, - "Ġinstitute": 44798, - "veis": 44799, - "Ġfft": 44800, - "Ãģ": 44801, - "Ġzoekt": 44802, - "analy": 44803, - "ĠHomeland": 44804, - "Ġpenetr": 44805, - "uddenly": 44806, - "ĉelement": 44807, - "ĠBren": 44808, - "ĠTrudeau": 44809, - "ĠCuban": 44810, - "jam": 44811, - "uslim": 44812, - "_ev": 44813, - "Ġstems": 44814, - "}%": 44815, - "Ŀå§ĭ": 44816, - "Ġbranding": 44817, - "Ġcorrespondence": 44818, - ".jquery": 44819, - "¢åįķ": 44820, - "ĠReads": 44821, - "(HttpStatusCode": 44822, - "assin": 44823, - "(slot": 44824, - "ĠGraduate": 44825, - "///<": 44826, - "Ġinformations": 44827, - "ENABLE": 44828, - "Ġpuis": 44829, - "Ġfinder": 44830, - "ĠBris": 44831, - "Ġnettsteder": 44832, - "_mid": 44833, - "Ġogs": 44834, - "ĠSterling": 44835, - "Ġarrog": 44836, - "strftime": 44837, - "|ĊĊ": 44838, - "Ġvox": 44839, - "ĠRegardless": 44840, - "Ġeso": 44841, - "ĠComfort": 44842, - ".BooleanField": 44843, - "Ġuh": 44844, - "ACY": 44845, - "Ġsqueez": 44846, - "ĠVic": 44847, - "contro": 44848, - ".lo": 44849, - "Ġire": 44850, - "ĠComedy": 44851, - "ë¶": 44852, - "Ġoriginated": 44853, - "Ġshipment": 44854, - "|max": 44855, - "_guid": 44856, - "levation": 44857, - "наÑı": 44858, - "(undefined": 44859, - "ĠDDR": 44860, - "Ġshootings": 44861, - "ĠLatino": 44862, - "ENDOR": 44863, - "Ġaveraging": 44864, - "Ġgreeted": 44865, - "Ġtheaters": 44866, - "ое": 44867, - "ĠdB": 44868, - "Ġgst": 44869, - "Ġdefinite": 44870, - ".Storage": 44871, - ".her": 44872, - "Ġafore": 44873, - "ĠReality": 44874, - "ĠGods": 44875, - "versed": 44876, - "Ġhandsome": 44877, - "Ġexcluding": 44878, - "(ad": 44879, - "Quotes": 44880, - "ĠScheme": 44881, - "?q": 44882, - "ĠTamil": 44883, - "Ticks": 44884, - "Ġpest": 44885, - "'n": 44886, - "Ġpornography": 44887, - "_modal": 44888, - "Ġ----------": 44889, - "Ġdisposable": 44890, - "FREE": 44891, - "Ġshark": 44892, - "CHE": 44893, - "Ġdepicted": 44894, - "Ġdemonstrations": 44895, - "ĠKilled": 44896, - "ĠRULE": 44897, - "Ġobsessed": 44898, - "Ġsimplified": 44899, - "Postal": 44900, - "Ġconceptual": 44901, - "Ġpst": 44902, - "Las": 44903, - "_PROJECT": 44904, - "ucceeded": 44905, - "olu": 44906, - "ÄŁi": 44907, - "Ġpersonalities": 44908, - "Ġreshape": 44909, - "Ġenclosed": 44910, - "ĉptr": 44911, - "Ġtutorials": 44912, - "Ġexploded": 44913, - "_DIRECTORY": 44914, - "åĨħ容": 44915, - "Ġcanon": 44916, - "Ġrecognise": 44917, - "PAD": 44918, - "ĠApprox": 44919, - "ĠRestore": 44920, - "ĠImportant": 44921, - "Ġheavier": 44922, - ".Sequential": 44923, - "Earth": 44924, - "ĠMilk": 44925, - ".setRequest": 44926, - ".tem": 44927, - "Ġreconstruct": 44928, - "Ġskeptical": 44929, - "_Private": 44930, - "BUF": 44931, - "qua": 44932, - ":a": 44933, - "Ġsek": 44934, - "Ġdwell": 44935, - "ossa": 44936, - "Ġrewarded": 44937, - "ий": 44938, - "(topic": 44939, - "_partition": 44940, - "Ġ__________________": 44941, - "Keywords": 44942, - "ĠFranco": 44943, - "Lite": 44944, - "Ġnaken": 44945, - "Ġза": 44946, - "OBJECT": 44947, - "Ġcrafts": 44948, - "ĠSwap": 44949, - ".Xna": 44950, - ".Connect": 44951, - "Ġbalcony": 44952, - "(real": 44953, - "ĠBarnes": 44954, - "bir": 44955, - "ĠTwenty": 44956, - "ayan": 44957, - "atars": 44958, - "ĠPropel": 44959, - "ĠIhnen": 44960, - "Upgrade": 44961, - "Ġcurb": 44962, - "-second": 44963, - "Ġneph": 44964, - ".pres": 44965, - "ìŀħ": 44966, - ".seq": 44967, - "Ġpadded": 44968, - "\"?": 44969, - "jl": 44970, - "ãĥ¬": 44971, - "')a": 44975, - "Coordinates": 44976, - "Ġenacted": 44977, - "ENTS": 44978, - "Ġlac": 44979, - ".final": 44980, - "ĠPhpStorm": 44981, - "called": 44982, - "Ġinquiries": 44983, - ".middleware": 44984, - "ĠDowntown": 44985, - "/';Ċ": 44986, - "Ġkilomet": 44987, - "accel": 44988, - "Ġquien": 44989, - "wstring": 44990, - "setData": 44991, - "Ġmanera": 44992, - "Ġmodular": 44993, - "rimp": 44994, - "Ġtariffs": 44995, - "âĢĻil": 44996, - "_THROW": 44997, - "/color": 44998, - "ĠHTMLElement": 44999, - "Ġcarro": 45000, - "Ġprere": 45001, - "Ġplotting": 45002, - "ĠPositive": 45003, - "ĠMachines": 45004, - "OTES": 45005, - "Ỽ": 45006, - "pleasant": 45007, - "Ġalte": 45008, - "Ġainda": 45009, - "these": 45010, - "Ġcors": 45011, - "ipay": 45012, - "ĠAdvisory": 45013, - "ĠRubio": 45014, - "jq": 45015, - "Ġlimestone": 45016, - "Ġdetached": 45017, - "设置": 45018, - "tenant": 45019, - "ĠDepth": 45020, - "alore": 45021, - "ĠÑģÑĤÑĢок": 45022, - "ĠFORE": 45023, - "ĠLay": 45024, - "presentation": 45025, - ")');Ċ": 45026, - ".subplots": 45027, - "Ïĥ": 45028, - "NOW": 45029, - "Gar": 45030, - "handles": 45031, - "abra": 45032, - "puties": 45033, - "ĠElectrical": 45034, - "Middle": 45035, - "ropic": 45036, - "ĠJD": 45037, - "ĠDyn": 45038, - "ĠBristol": 45039, - "ĠMcCarthy": 45040, - "Ġstriker": 45041, - "Ġenumerable": 45042, - "ĠEvan": 45043, - ".defaults": 45044, - "quences": 45045, - ")||": 45046, - "ĉtoken": 45047, - "âĹı": 45048, - "-dropdown": 45049, - "STORE": 45050, - "ĠGraphic": 45051, - "(pp": 45052, - "Expl": 45053, - "Ġupwards": 45054, - "ĠDistributed": 45055, - "ĠWEB": 45056, - "Jer": 45057, - "isNaN": 45058, - "çĶŁæĪIJ": 45059, - ">R": 45060, - "üssen": 45061, - "efs": 45062, - "Ġuncover": 45063, - "Ġlud": 45064, - ".calculate": 45065, - "Ġintptr": 45066, - "Ġmidfielder": 45067, - ".Headers": 45068, - "Ġmf": 45069, - "eref": 45070, - ".Metro": 45071, - "ĠSpeaking": 45072, - ":b": 45073, - "Ġcryptocurrencies": 45074, - "Ġdemons": 45075, - "ĉEXPECT": 45076, - "Ġwicked": 45077, - "youtube": 45078, - ":Int": 45079, - "ĠHindi": 45080, - "ĠCAT": 45081, - "Ġع": 45082, - "rar": 45083, - "omore": 45084, - "/per": 45085, - "/license": 45086, - "Ġreim": 45087, - "Ġawaiting": 45088, - "Ġlethal": 45089, - "ĠEF": 45090, - "rounded": 45091, - "ĠPlatinum": 45092, - "ĠвÑģе": 45093, - ".coords": 45094, - ".Device": 45095, - "/item": 45096, - "ĠWenn": 45097, - "compileComponents": 45098, - "ĠKinder": 45099, - ".removeItem": 45100, - "Ġanda": 45101, - "bnb": 45102, - "Ġpra": 45103, - "(transaction": 45104, - "Ġembarrassing": 45105, - "ĉBOOL": 45106, - ".contentView": 45107, - "Ġeventdata": 45108, - "atore": 45109, - "ĠprovidedIn": 45110, - "irma": 45111, - "Ġzona": 45112, - "_HW": 45113, - "æĻ": 45114, - "Ġstove": 45115, - "Ġcounterpart": 45116, - "_Product": 45117, - "_MANAGER": 45118, - "Ġinfring": 45119, - "ĠERA": 45120, - "_party": 45121, - "Ñij": 45122, - "Ġinici": 45123, - "_Request": 45124, - "Ġmiracle": 45125, - "ĠcancelButton": 45126, - "Spy": 45127, - "ató": 45128, - "Ġpolish": 45129, - "ĠNicole": 45130, - ".displayName": 45131, - "\\Requests": 45132, - "ĠuseHistory": 45133, - "RouterModule": 45134, - "Ġstared": 45135, - "IDER": 45136, - "ÑĥнкÑĨи": 45137, - "Ġnota": 45138, - "$arr": 45139, - "pecified": 45140, - "Ġtopp": 45141, - "_DRIVER": 45142, - "/ng": 45143, - "åł": 45144, - "_tm": 45145, - "%timeout": 45146, - "\"": 45588, - "tlement": 45589, - "$(\"": 45590, - "FromString": 45591, - "ĠBild": 45592, - "Ġconventions": 45593, - "_native": 45594, - "ĠInspector": 45595, - "ĠPist": 45596, - "ubar": 45597, - "Ġregs": 45598, - "ĠPilot": 45599, - "Thus": 45600, - ">'+": 45601, - "Ġcela": 45602, - ".news": 45603, - "(Product": 45604, - "Living": 45605, - "Russia": 45606, - "Ġfacet": 45607, - "etical": 45608, - "Ġ['$": 45609, - "/[": 45610, - "ĠDire": 45611, - "Ġgases": 45612, - "ĠINFORMATION": 45613, - "ĠEat": 45614, - "ĠForums": 45615, - "ĠCharacters": 45616, - "_met": 45617, - "Ġìĭľ": 45618, - "Ġkings": 45619, - "achie": 45620, - "ĠLambda": 45621, - "Ġtimers": 45622, - "ĠLighting": 45623, - "ĠCasey": 45624, - "addir": 45625, - "andex": 45626, - ".answer": 45627, - "ĠHip": 45628, - "ĠPrincip": 45629, - "StartDate": 45630, - "ĠãĢĮ": 45631, - "tres": 45632, - "Ġ&#": 45633, - ".MaxValue": 45634, - "ĠProblems": 45635, - "Ġlatex": 45636, - "OfClass": 45637, - "ĠLynn": 45638, - "//'": 45639, - "Ġvoyage": 45640, - "Ġshuttle": 45641, - "ĠRoller": 45642, - "ĠRuntimeError": 45643, - "uya": 45644, - "Dic": 45645, - "ĉbuilder": 45646, - "Ġbullying": 45647, - "Ġsimplest": 45648, - ".called": 45649, - "ĠLR": 45650, - "Ġmorality": 45651, - "Ġsturdy": 45652, - "tracking": 45653, - ".swagger": 45654, - "_BIND": 45655, - "ITOR": 45656, - "-urlencoded": 45657, - "ĠÑħ": 45658, - "ĠTrinity": 45659, - "Ġtraps": 45660, - "Ġ|-": 45661, - "ĠsetText": 45662, - "Ġbargain": 45663, - "Ġbrakes": 45664, - ".getCode": 45665, - "Ġmigrate": 45666, - "Ġribbon": 45667, - ")return": 45668, - "Ġcharger": 45669, - "acom": 45670, - "ADIUS": 45671, - "ĠAmbassador": 45672, - "-after": 45673, - "Ġanni": 45674, - "ĉspin": 45675, - "Concept": 45676, - "ĠHenderson": 45677, - "ĠHOST": 45678, - ".rank": 45679, - "ĠNortheast": 45680, - "Ġberlin": 45681, - "Ġrequis": 45682, - ".feed": 45683, - "ĠsourceMapping": 45684, - "ĠRencontre": 45685, - ".ajax": 45686, - "nestjs": 45687, - "Ġtrek": 45688, - "ĠNacional": 45689, - "Ġ&[": 45690, - "Ġpayable": 45691, - "ortex": 45692, - "Ġdept": 45693, - "fieldName": 45694, - "Ġcompletes": 45695, - "ĠRVA": 45696, - "Ġonions": 45697, - "alignment": 45698, - "Formats": 45699, - "Ġ'{$": 45700, - "HashSet": 45701, - "ĠBod": 45702, - ".InvariantCulture": 45703, - "Ġsettlements": 45704, - "Ġhydr": 45705, - ".updated": 45706, - "venth": 45707, - "(seconds": 45708, - "=\"/\"": 45709, - "Ġwebpage": 45710, - "(ĊĊ": 45711, - "Ġtir": 45712, - "Ġtoes": 45713, - "ĠBrick": 45714, - "Ġambition": 45715, - "Pot": 45716, - "=max": 45717, - "ETIME": 45718, - "Ġdepot": 45719, - "calls": 45720, - "ĠNorwegian": 45721, - "`:": 45722, - "Ġburger": 45723, - "Ġprofessors": 45724, - "ĠAllocate": 45725, - "-thirds": 45726, - "-chart": 45727, - "Ġford": 45728, - "*N": 45729, - ".kotlin": 45730, - "Ġpaperwork": 45731, - "ĠDEVICE": 45732, - "%@\",": 45733, - "respect": 45734, - "(mp": 45735, - "é«ĺ": 45736, - "-if": 45737, - "Ġcushion": 45738, - "obot": 45739, - "Ġparc": 45740, - "SPACE": 45741, - "ĠNetanyahu": 45742, - "Ġselfish": 45743, - "feat": 45744, - "Ġclientes": 45745, - "-tools": 45746, - "Ġporch": 45747, - "Ġjq": 45748, - ".verbose": 45749, - "Ġliberals": 45750, - "])ĊĊĊ": 45751, - "pies": 45752, - "NotBlank": 45753, - "(term": 45754, - "ÈĽi": 45755, - "_Params": 45756, - ".normalize": 45757, - "Bullet": 45758, - "ASIC": 45759, - "(hex": 45760, - "_cliente": 45761, - "+,": 45762, - "_DI": 45763, - "Ġforthcoming": 45764, - "}\")]Ċ": 45765, - "seo": 45766, - "Um": 45767, - ">Name": 45768, - "Ġcomfortably": 45769, - "irectional": 45770, - "WITH": 45771, - "/pr": 45772, - "ĠPoor": 45773, - "ĠVitamin": 45774, - "vic": 45775, - "GH": 45776, - "Ġpriorit": 45777, - "ĠNN": 45778, - "ĠClosed": 45779, - "¤í": 45780, - "ĠisOpen": 45781, - "\\Console": 45782, - "AndFeel": 45783, - ".SUCCESS": 45784, - "_OPERATION": 45785, - "polation": 45786, - "ĠTas": 45787, - "psz": 45788, - ">'.": 45789, - "CURRENT": 45790, - "Vendor": 45791, - "hosts": 45792, - "ĠErd": 45793, - ">tagger": 45794, - "ĠsourceMappingURL": 45795, - "Ġmarathon": 45796, - "_closed": 45797, - "Ġexemption": 45798, - "Ġrecognizes": 45799, - "ideshow": 45800, - "'$": 45801, - "('/');Ċ": 45802, - "mits": 45803, - "warz": 45804, - "ĠCherry": 45805, - "µ¬": 45806, - "nor": 45807, - "porte": 45808, - "Ġwl": 45809, - "_backup": 45810, - ".getBoolean": 45811, - ".getResource": 45812, - "Ġdefinitive": 45813, - ".EditText": 45814, - "ĠsÃŃ": 45815, - ".CONT": 45816, - "ĠPLAYER": 45817, - ".cards": 45818, - "ĠShore": 45819, - "('/')Ċ": 45820, - "cluir": 45821, - "WebDriver": 45822, - "(month": 45823, - "-release": 45824, - "Ġinspector": 45825, - "å£": 45826, - "ĠNF": 45827, - "_clip": 45828, - "åŃIJ": 45829, - "Ġinteracting": 45830, - ".tmp": 45831, - "Ġ'''ĊĊ": 45832, - "Ġdee": 45833, - "Ġfrost": 45834, - "\"]))Ċ": 45835, - "ĠPlaces": 45836, - "Throws": 45837, - "fork": 45838, - "/day": 45839, - "iPhone": 45840, - "ĠMIC": 45841, - "Ġfolding": 45842, - "Ġcrore": 45843, - "ĠChiefs": 45844, - "pherical": 45845, - "(price": 45846, - ".WriteString": 45847, - "Ġexiting": 45848, - "]',Ċ": 45849, - "ighting": 45850, - "Ingredient": 45851, - "(vertex": 45852, - "ĠscrollView": 45853, - "hf": 45854, - ":new": 45855, - "SEN": 45856, - "sector": 45857, - "Ġspins": 45858, - "ĠScheduler": 45859, - "otechn": 45860, - "semicolon": 45861, - "FontOfSize": 45862, - "ĠSpecifically": 45863, - "flamm": 45864, - ".ObjectId": 45865, - "Ġconta": 45866, - "_permissions": 45867, - "ĉFROM": 45868, - "ICODE": 45869, - "/kg": 45870, - "ĠHotels": 45871, - "-med": 45872, - "ĠDin": 45873, - "Ġnavy": 45874, - "getParam": 45875, - "Ġmend": 45876, - "Ġportrayed": 45877, - "ĠMetropolitan": 45878, - "Painter": 45879, - "Ġreferral": 45880, - "_good": 45881, - "Ġmarvel": 45882, - "osaic": 45883, - ">(&": 45884, - ".ur": 45885, - "Ġestos": 45886, - "William": 45887, - "Ġtimber": 45888, - "Ġquelques": 45889, - "ĠDocuments": 45890, - ".Xaml": 45891, - "Ġbatches": 45892, - "éģĵ": 45893, - "ĠReleased": 45894, - "Tail": 45895, - "COOKIE": 45896, - "heid": 45897, - "_station": 45898, - "ĠVia": 45899, - "Sale": 45900, - "ĠRepeat": 45901, - "Ġpromin": 45902, - "ĠZo": 45903, - "-forward": 45904, - "ĠIon": 45905, - "itary": 45906, - "Ġjus": 45907, - "-request": 45908, - "Ġproudly": 45909, - "ĠStreaming": 45910, - "(MouseEvent": 45911, - "ĠSprint": 45912, - "_rotation": 45913, - "Repositories": 45914, - "Ġtart": 45915, - "ĠÑģв": 45916, - "Ġmappings": 45917, - "èª": 45918, - "Cu": 45919, - "Cycle": 45920, - "Ġbun": 45921, - "ĉlua": 45922, - "ãĥī": 45923, - "Ġ((!": 45924, - "Ġcollectively": 45925, - "ĠCond": 45926, - "Ġwszyst": 45927, - "(lib": 45928, - "openhagen": 45929, - "_skip": 45930, - ".ColumnHeader": 45931, - "éĤ": 45932, - "perienced": 45933, - "ıè¿°": 45934, - "_props": 45935, - "Ġcontrace": 45936, - "Ġmatchup": 45937, - "abetic": 45938, - ".members": 45939, - "RECT": 45940, - "(dat": 45941, - "Ġsog": 45942, - "renom": 45943, - "_Method": 45944, - "Customers": 45945, - "fullname": 45946, - "ZN": 45947, - "retry": 45948, - "Ġkap": 45949, - "ĠNeu": 45950, - "èĬ": 45951, - "addChild": 45952, - "willReturn": 45953, - "_permalink": 45954, - "Ġenergetic": 45955, - "ĠWet": 45956, - "ĠMorr": 45957, - "Ġgcd": 45958, - "counts": 45959, - ",type": 45960, - "dig": 45961, - "(Login": 45962, - "Ġcracks": 45963, - "Ġbacterial": 45964, - "ĠMeat": 45965, - "ĠArmstrong": 45966, - "ĠBronze": 45967, - "Ġapproximate": 45968, - "_dirs": 45969, - "liga": 45970, - "ÅĤad": 45971, - "Ġkindness": 45972, - "Ġcontre": 45973, - "ĠEVERY": 45974, - "MET": 45975, - "Ġannouncements": 45976, - "gpio": 45977, - "ĠWaitForSeconds": 45978, - "ĠPhotoshop": 45979, - "Ġdiscontin": 45980, - "/dd": 45981, - "Ġtopology": 45982, - "anical": 45983, - ".interface": 45984, - "aucoup": 45985, - ".HashSet": 45986, - "ARIANT": 45987, - "(routes": 45988, - "ĠTeh": 45989, - "Ġhype": 45990, - "]\").": 45991, - "Ġslam": 45992, - "Ġbroth": 45993, - "-inter": 45994, - "ĠRid": 45995, - "-manager": 45996, - "Cancelar": 45997, - "ĠPagination": 45998, - "Ġsoundtrack": 45999, - "Ġposterior": 46000, - "Ġscrub": 46001, - "creating": 46002, - "-*": 46003, - "irteen": 46004, - ".dy": 46005, - ".symmetric": 46006, - "Ġ\"\".": 46007, - "===============": 46008, - "Ġchassis": 46009, - "ĠnumberOfRows": 46010, - "Developer": 46011, - "_bins": 46012, - "ĠOUR": 46013, - "rieb": 46014, - "Pros": 46015, - "ĠwiÄĻ": 46016, - "\"d": 46017, - "Ġasyncio": 46018, - "zeigen": 46019, - "_spi": 46020, - ".ALL": 46021, - "Ġscrews": 46022, - "Chinese": 46023, - "ĠapiKey": 46024, - "Ġunsuccessful": 46025, - "ĠSeahawks": 46026, - "ORG": 46027, - "竳": 46028, - "Ġprofessionally": 46029, - "ĠCoupon": 46030, - "åŃĹæ®µ": 46031, - "Convention": 46032, - "Ġpolym": 46033, - "æīĭ": 46034, - "Ġsalvation": 46035, - "Ġengineered": 46036, - "ĠWrest": 46037, - "ĠGCC": 46038, - "Ġwarmer": 46039, - "LayoutConstraint": 46040, - "Ġaggrav": 46041, - "Scripts": 46042, - "venture": 46043, - "Ġrefrigerator": 46044, - "Ġinnovations": 46045, - "ĠRunner": 46046, - "NIC": 46047, - "ĠRolling": 46048, - "ControlEvents": 46049, - "Ġloos": 46050, - "pac": 46051, - "ĉpanel": 46052, - "efe": 46053, - "ĠBuddha": 46054, - "--------------Ċ": 46055, - "åºĵ": 46056, - "(forKey": 46057, - "Ġlumin": 46058, - "Ġ(?": 46059, - "ĠAIDS": 46060, - ",user": 46061, - "imientos": 46062, - "contentType": 46063, - "antlr": 46064, - "é¦": 46065, - "ĠWelt": 46066, - "Production": 46067, - "might": 46068, - "ĠVII": 46069, - "\",(": 46070, - "Ġobserving": 46071, - "Ġdeliberate": 46072, - "(control": 46073, - "Ġwithd": 46074, - "Ġsemana": 46075, - "STACK": 46076, - "uchen": 46077, - "Nice": 46078, - "ĠDeutschland": 46079, - "ĠSpecifies": 46080, - "dma": 46081, - "izio": 46082, - "ĠFacts": 46083, - "_popup": 46084, - "ĠDirectors": 46085, - "{:": 46086, - "[R": 46087, - "ĠÑįлеменÑĤ": 46088, - "Ġplat": 46089, - "Ġdirecting": 46090, - "ä¸ī": 46091, - "ĠGilbert": 46092, - "â̦.ĊĊ": 46093, - ".qml": 46094, - "Ġthereafter": 46095, - "Ġdisposition": 46096, - "draft": 46097, - "Ġsurgeon": 46098, - "ĠInsider": 46099, - "Blend": 46100, - "ĠTrev": 46101, - "trinsic": 46102, - "Topics": 46103, - "rieve": 46104, - "_FILENAME": 46105, - "Ġautres": 46106, - "Jose": 46107, - "Producer": 46108, - "erus": 46109, - "Ġpetit": 46110, - "ĠNEXT": 46111, - "ĠFilters": 46112, - "Ġreplicate": 46113, - "\"]).": 46114, - "Ġlenders": 46115, - "]\",Ċ": 46116, - ";charset": 46117, - "CppObject": 46118, - "Ġfloral": 46119, - "ĠTipo": 46120, - "Ġcircuits": 46121, - "easy": 46122, - "(&$": 46123, - "itta": 46124, - "eryl": 46125, - "_COMMON": 46126, - "'}}>Ċ": 46127, - "-backed": 46128, - "(variable": 46129, - "(Index": 46130, - "Ġvoir": 46131, - "_locations": 46132, - "++){": 46133, - "ĠLouisville": 46134, - "Ġgratitude": 46135, - ".Mockito": 46136, - "ĠPowers": 46137, - "ieurs": 46138, - "Ġgeographic": 46139, - "rale": 46140, - "Ġcra": 46141, - "ĠSpurs": 46142, - "iphertext": 46143, - "ACION": 46144, - "-common": 46145, - "Ġvictories": 46146, - "ĠFinals": 46147, - ".shuffle": 46148, - "-million": 46149, - "_PROC": 46150, - "assume": 46151, - "Ġils": 46152, - "DBC": 46153, - "BootTest": 46154, - "Ġlavor": 46155, - ".testing": 46156, - ".ast": 46157, - "\"]/": 46158, - "moid": 46159, - "Ġqualification": 46160, - "gesch": 46161, - "ĉput": 46162, - "Ġairports": 46163, - "JI": 46164, - "Teacher": 46165, - "_uniform": 46166, - "Ġnama": 46167, - "ĠBast": 46168, - "ertype": 46169, - "capture": 46170, - "getAll": 46171, - "ĠReynolds": 46172, - "ooled": 46173, - ".comments": 46174, - "Ġchin": 46175, - ").*": 46176, - "Ġили": 46177, - "tgl": 46178, - "udos": 46179, - "ĠdÃŃas": 46180, - "chai": 46181, - ".program": 46182, - "Ġpsz": 46183, - "ĉicon": 46184, - "phil": 46185, - "entral": 46186, - "_WRAP": 46187, - "ovi": 46188, - "Ġnostalg": 46189, - "Infinity": 46190, - "ĉyield": 46191, - "Ġvitamins": 46192, - "Quaternion": 46193, - "Sink": 46194, - "_goods": 46195, - "Ġ........": 46196, - "ĠWings": 46197, - "uridad": 46198, - "-story": 46199, - "\"])ĊĊ": 46200, - "idelity": 46201, - "TypeDef": 46202, - "Gtk": 46203, - "ĠíĮ": 46204, - "_Main": 46205, - "Ġchez": 46206, - "ĠRaven": 46207, - "Ġpayroll": 46208, - "Ġfreelance": 46209, - "LLU": 46210, - "ĠMend": 46211, - "eday": 46212, - "ApiModelProperty": 46213, - ".FormBorderStyle": 46214, - "Ġeconomist": 46215, - "stanbul": 46216, - "Ġfreight": 46217, - "-Agent": 46218, - "(meta": 46219, - "Ġsymmetry": 46220, - "Ġ'..": 46221, - ".Calendar": 46222, - "-aut": 46223, - "gf": 46224, - "pent": 46225, - "yclopedia": 46226, - "Ġwishing": 46227, - "ĊĊĊĊĊĊĊĊĊĊĊĊ": 46228, - "Ġgentleman": 46229, - "Ġê³": 46230, - "=#": 46231, - "Ġlectures": 46232, - "âĢľIn": 46233, - "Ġ!_": 46234, - "Ġhb": 46235, - "ĠVendor": 46236, - "Recently": 46237, - "_notes": 46238, - "æıIJ示": 46239, - "\"My": 46240, - "HeadersHeight": 46241, - "_SO": 46242, - "Ġunwilling": 46243, - "Ġsuperhero": 46244, - "gio": 46245, - "psy": 46246, - "ĠPeer": 46247, - "javax": 46248, - "&apos": 46249, - "ĠCrisis": 46250, - "ordinal": 46251, - "Memcpy": 46252, - "++++++++++++++++": 46253, - "-val": 46254, - "Ġworkbook": 46255, - "-ap": 46256, - "=k": 46257, - "Ġmetallic": 46258, - "_peer": 46259, - "ByPrimaryKey": 46260, - "_SD": 46261, - "uator": 46262, - "_SHADER": 46263, - ")Math": 46264, - ".Transform": 46265, - "Ġcows": 46266, - "Phi": 46267, - "ĠClem": 46268, - "(_(\"": 46269, - "ĠLud": 46270, - "-delay": 46271, - "ĠSecurities": 46272, - "ĠOrthodox": 46273, - "Symfony": 46274, - "(report": 46275, - "Ġentertain": 46276, - "EPS": 46277, - "izoph": 46278, - "exual": 46279, - "IRD": 46280, - "ä»İ": 46281, - "Ġlith": 46282, - "Ġsanitize": 46283, - "Ġfeminine": 46284, - "ISBN": 46285, - ".authentication": 46286, - "_pipeline": 46287, - "/constants": 46288, - "ĠCONF": 46289, - "Ġlucr": 46290, - "ricia": 46291, - ".ttf": 46292, - ".setContent": 46293, - "Ġstan": 46294, - "orean": 46295, - "ĠLloyd": 46296, - ".rawValue": 46297, - "Ġgor": 46298, - "ĠBrowns": 46299, - "Regression": 46300, - "Ġlowering": 46301, - "naissance": 46302, - "Ġblows": 46303, - "Ġamazed": 46304, - "Ġunrelated": 46305, - "Reviews": 46306, - "Ġruby": 46307, - "ĠModifier": 46308, - "Ġgiants": 46309, - ".thread": 46310, - "Ġcontainment": 46311, - "ĠStartCoroutine": 46312, - "umat": 46313, - "orelease": 46314, - "ĠRandy": 46315, - "@endif": 46316, - "Digest": 46317, - "Ġsuburban": 46318, - "=\");Ċ": 46319, - "Ġannonce": 46320, - ".variable": 46321, - "\\Foundation": 46322, - "Ġacre": 46323, - "Van": 46324, - "Ġtuples": 46325, - "dns": 46326, - "ĠStanding": 46327, - "_large": 46328, - "Ġboxing": 46329, - "SupportActionBar": 46330, - "ĠFortune": 46331, - "ĠRum": 46332, - "_multiple": 46333, - "archical": 46334, - "Ġfwrite": 46335, - "_quote": 46336, - "Ġfoolish": 46337, - "Ġcomprising": 46338, - "Ġоп": 46339, - "-selected": 46340, - "vf": 46341, - "maid": 46342, - "Nama": 46343, - "(datetime": 46344, - "Ġindirectly": 46345, - "gart": 46346, - "fixtures": 46347, - "chos": 46348, - "ĠHalo": 46349, - "Ġrecurring": 46350, - "-news": 46351, - "vil": 46352, - "ĠNursing": 46353, - "-produ": 46354, - "ĠHQ": 46355, - "\\HttpFoundation": 46356, - "enci": 46357, - "auen": 46358, - "Ġvy": 46359, - "ocracy": 46360, - "Ġdelegation": 46361, - "Ġasphalt": 46362, - "ĠsetSelected": 46363, - "kok": 46364, - "/rest": 46365, - "metics": 46366, - "ĠNSDate": 46367, - "Ġtravelled": 46368, - "Ġrecib": 46369, - "Ġmime": 46370, - "CLIENT": 46371, - "ĠGU": 46372, - "ĠHANDLE": 46373, - "/Q": 46374, - "[z": 46375, - "Ġbothered": 46376, - "ĠBBQ": 46377, - "ças": 46378, - "_examples": 46379, - "_FIN": 46380, - "ĠwhiteColor": 46381, - "Ġastronom": 46382, - "-dir": 46383, - "Ġsovereign": 46384, - "Ġbreeze": 46385, - "Ġinning": 46386, - "ĠEdmonton": 46387, - "gli": 46388, - ".blogspot": 46389, - "jsx": 46390, - "Ġversa": 46391, - "ĠMohammed": 46392, - ".Job": 46393, - "-toggler": 46394, - "ĠполÑĮзоваÑĤ": 46395, - "ardon": 46396, - "Ġnewborn": 46397, - "Ġnaval": 46398, - "noteq": 46399, - "Ġtumblr": 46400, - "Ġhentai": 46401, - "ĠTypically": 46402, - "Ġloot": 46403, - ".Sprite": 46404, - "Flight": 46405, - "Ġwavelength": 46406, - "-sk": 46407, - "ĠElle": 46408, - "_exports": 46409, - "ĠÑı": 46410, - "ĠIH": 46411, - "izophren": 46412, - "Ġíģ": 46413, - "_primary": 46414, - "Ġmois": 46415, - "ĠBN": 46416, - "Ġsystemic": 46417, - "Ġdiferentes": 46418, - "INCT": 46419, - "Ġ''ĊĊ": 46420, - "$q": 46421, - "WidgetItem": 46422, - "clide": 46423, - "$file": 46424, - "Lemma": 46425, - "/table": 46426, - "agrid": 46427, - "ĠMongoDB": 46428, - "inte": 46429, - "Ġapprent": 46430, - "ÂŃing": 46431, - ".Db": 46432, - "ĠÃĤ": 46433, - "hammer": 46434, - "='';Ċ": 46435, - "Ġbrokers": 46436, - "itlement": 46437, - "semblies": 46438, - "Ele": 46439, - "{x": 46440, - "Ġlastname": 46441, - "<-": 46442, - "Ġflatten": 46443, - "_band": 46444, - ".Root": 46445, - ".readFileSync": 46446, - "======": 46447, - ".rx": 46448, - "?čĊ": 46449, - "Ġmetaphor": 46450, - "Ti": 46451, - "conte": 46452, - "Ġdebit": 46453, - "Ġcontempt": 46454, - "CppType": 46455, - "æĶ¯": 46456, - "FormField": 46457, - "ratio": 46458, - "osopher": 46459, - "Ġimplant": 46460, - "PURE": 46461, - "Ġalta": 46462, - "_management": 46463, - "Ġrefine": 46464, - "ĠCheckBox": 46465, - "ĠCharl": 46466, - "-version": 46467, - "conditional": 46468, - "venues": 46469, - "Ġrifles": 46470, - "Ġoffspring": 46471, - "Ġmilling": 46472, - "Ġsharply": 46473, - "Ġunderwater": 46474, - "(origin": 46475, - "_Control": 46476, - "Ġ.$": 46477, - "Plugins": 46478, - "Ġdrying": 46479, - "Ġillustrates": 46480, - "-u": 46481, - "Ġvegetarian": 46482, - "npc": 46483, - "Heart": 46484, - ";',Ċ": 46485, - "comma": 46486, - "teenth": 46487, - "asan": 46488, - "/spec": 46489, - "_moves": 46490, - "-margin": 46491, - "Ġingen": 46492, - "³³³": 46493, - "Ġprojet": 46494, - "Ġotra": 46495, - "Ġbras": 46496, - ".utc": 46497, - "Ġslept": 46498, - "=sub": 46499, - "abilit": 46500, - "poster": 46501, - "Ġsdk": 46502, - "ouncill": 46503, - "Ġwd": 46504, - "PreparedStatement": 46505, - "ĠDrum": 46506, - "(attribute": 46507, - "ĠEthernet": 46508, - "ĉDB": 46509, - "California": 46510, - "cube": 46511, - "[I": 46512, - ".Created": 46513, - "ĠHM": 46514, - "Ġtracing": 46515, - "FormsModule": 46516, - "-you": 46517, - ".currency": 46518, - "feeding": 46519, - "Ġtbody": 46520, - "Li": 46521, - "accion": 46522, - "nas": 46523, - "Ġtrouver": 46524, - "NONE": 46525, - "\"},čĊ": 46526, - "Ġftp": 46527, - "WithIdentifier": 46528, - "polate": 46529, - "FileInfo": 46530, - "Ġpursued": 46531, - "ĠĠĠĠčĊĠĠĠĠčĊ": 46532, - "DESCRIPTION": 46533, - "}*/Ċ": 46534, - "FromNib": 46535, - "Ġdecorative": 46536, - "_SSL": 46537, - "(chat": 46538, - "TLS": 46539, - "Ġsurprises": 46540, - "alculate": 46541, - "ĠSplash": 46542, - "(Configuration": 46543, - "ĠSEM": 46544, - "imson": 46545, - "/library": 46546, - "": 46621, - "GED": 46622, - "faq": 46623, - "Ġoptionally": 46624, - "_Dis": 46625, - "ĠSuccessful": 46626, - "ĠCensus": 46627, - "Ġincarcer": 46628, - "_CARD": 46629, - "Ġaviation": 46630, - "ĠGym": 46631, - "Authority": 46632, - ".Bean": 46633, - "shader": 46634, - "NotExist": 46635, - "_TextChanged": 46636, - "ĠSTOP": 46637, - "(team": 46638, - "\"H": 46639, - "wg": 46640, - "Ġgrinder": 46641, - "Ġstripe": 46642, - "Ġpreservation": 46643, - "Claim": 46644, - "aversal": 46645, - "warehouse": 46646, - "targets": 46647, - "Trust": 46648, - "Ġallev": 46649, - ",www": 46650, - "ousse": 46651, - "_chan": 46652, - "_Size": 46653, - "systems": 46654, - "Ġobjection": 46655, - "ĠKane": 46656, - "Ġcorros": 46657, - "ĠDSL": 46658, - "Ġua": 46659, - "ĠMH": 46660, - "ĠStrategic": 46661, - "_tcp": 46662, - "Ġê°Ĵ": 46663, - "Ġborrowed": 46664, - "ĠAch": 46665, - "ĉcommand": 46666, - "Ġgps": 46667, - "leston": 46668, - "ichever": 46669, - "ĠUA": 46670, - "Ġassaulted": 46671, - "Ġspecializes": 46672, - "ĉsearch": 46673, - "Hotel": 46674, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠčĊ": 46675, - "ĠPitch": 46676, - "ĠÙģ": 46677, - "READY": 46678, - "Ġparental": 46679, - "Ġgéné": 46680, - "Ġdonnées": 46681, - "Ġdetain": 46682, - "TARGET": 46683, - "Ġprotagonist": 46684, - "ĠclearInterval": 46685, - "ĠIconButton": 46686, - "ĠGetAll": 46687, - "TypeInfo": 46688, - "EH": 46689, - "âĢľThey": 46690, - "Ġ{[": 46691, - "Ġgag": 46692, - "ĠÚ©": 46693, - "ĠDropdown": 46694, - ".free": 46695, - "gone": 46696, - "imens": 46697, - "Ġinstal": 46698, - "ĉcurl": 46699, - "_CAN": 46700, - "ĠBone": 46701, - "ï¼Ķ": 46702, - "onyms": 46703, - "-government": 46704, - ".bindingNavigator": 46705, - "ĠDans": 46706, - "ĠMcL": 46707, - "(en": 46708, - ">(_": 46709, - "ÐĴÑĭ": 46710, - ".*;čĊ": 46711, - "=j": 46712, - "-cor": 46713, - "Son": 46714, - ".ToolStripItem": 46715, - "-around": 46716, - "_XML": 46717, - "endDate": 46718, - "Ġslack": 46719, - "Ġrotated": 46720, - "Ġnoqa": 46721, - "Ġcottage": 46722, - "Ġencontrar": 46723, - "_skill": 46724, - "houette": 46725, - "!čĊ": 46726, - ".weather": 46727, - "Ġemphasized": 46728, - "å®¶": 46729, - "ĠÑģпиÑģ": 46730, - "ĠCompiler": 46731, - "(android": 46732, - "ĠâĢº": 46733, - ".turn": 46734, - "Ġsuppression": 46735, - "_calls": 46736, - "Ġ*@": 46737, - "(strlen": 46738, - ".hex": 46739, - "ĠBills": 46740, - "ĠRSA": 46741, - "ÏĤ": 46742, - "ĠEscape": 46743, - "ementia": 46744, - "Ġfrontend": 46745, - "Ġpint": 46746, - "_exc": 46747, - "zzo": 46748, - "[],Ċ": 46749, - "Ġ\"','\"": 46750, - ".Environment": 46751, - "Ġaforementioned": 46752, - "Ġendure": 46753, - "prototype": 46754, - "therapy": 46755, - "ssi": 46756, - "Deg": 46757, - "_plugins": 46758, - ".userInfo": 46759, - "Printer": 46760, - "ĠPROGRAM": 46761, - "Ġruins": 46762, - "Ġempirical": 46763, - "Ġcrawl": 46764, - "ĠBoiler": 46765, - "-comment": 46766, - ".subplot": 46767, - "_et": 46768, - "Ġ'.',": 46769, - "minor": 46770, - "ĠCustoms": 46771, - "Ġyaw": 46772, - "underline": 46773, - "ĠComo": 46774, - "(('": 46775, - "(mean": 46776, - "Ġchaque": 46777, - "ĠBlocks": 46778, - ".rad": 46779, - "ilibrium": 46780, - "Ġwebdriver": 46781, - "Ġmelhor": 46782, - "dana": 46783, - "ĠAbuse": 46784, - "ĠSouthwest": 46785, - "ĠParen": 46786, - "PERTIES": 46787, - "ĉIL": 46788, - "Ġscream": 46789, - "vu": 46790, - "Ġincomes": 46791, - "Ġnim": 46792, - "Ġlace": 46793, - "Ġcompensate": 46794, - "Reverse": 46795, - "Dat": 46796, - "_attack": 46797, - "Ġnour": 46798, - "achen": 46799, - "cek": 46800, - "\"+": 47057, - "Ġtokenizer": 47058, - "Ġsovereignty": 47059, - "ĠPence": 47060, - "()\");Ċ": 47061, - "Ġpessoas": 47062, - ".Ge": 47063, - "ĠIncluded": 47064, - "Ġpagina": 47065, - "Ġexposing": 47066, - "еÑĪ": 47067, - "_SCRIPT": 47068, - "/$',": 47069, - "Thumbnail": 47070, - "×Ķ": 47071, - "webElementX": 47072, - "webElementXpaths": 47073, - "pressure": 47074, - "ĠCurry": 47075, - "_CP": 47076, - "OLUTION": 47077, - "ILES": 47078, - "protect": 47079, - "oola": 47080, - "Workspace": 47081, - "{};Ċ": 47082, - "ĠUNS": 47083, - "Ġsympathy": 47084, - "roker": 47085, - "Ġremodel": 47086, - "ĉcell": 47087, - "Ġatop": 47088, - ".FullName": 47089, - "Ġfaut": 47090, - "ĠEasily": 47091, - "_dynamic": 47092, - "Ġframed": 47093, - "Ġmotive": 47094, - "è·¯": 47095, - "sam": 47096, - "Ġmarca": 47097, - "ĠTextEditingController": 47098, - "Ġdestructor": 47099, - "cream": 47100, - "Ġrude": 47101, - "ĠBold": 47102, - "ĠIndigenous": 47103, - "Ġgens": 47104, - "Ġrelacion": 47105, - "(system": 47106, - "ĠUIFont": 47107, - "_charge": 47108, - "USTER": 47109, - "EV": 47110, - ".Namespace": 47111, - "Ġmerger": 47112, - "Ġcalloc": 47113, - "gang": 47114, - "BadRequest": 47115, - "Ġsper": 47116, - "-design": 47117, - "Ġâĩ": 47118, - "Chan": 47119, - "Ġorganism": 47120, - ",)": 47121, - "=id": 47122, - "_plane": 47123, - "ĠCases": 47124, - "elfast": 47125, - "ĠLegislature": 47126, - "ĠFaker": 47127, - "Ġinvoking": 47128, - "-utils": 47129, - "().'": 47130, - ".face": 47131, - "Ġguardian": 47132, - "myModal": 47133, - "Ġclipboard": 47134, - "ĠATM": 47135, - "Ġpeas": 47136, - "ĠSylv": 47137, - ".calc": 47138, - "ĠContacts": 47139, - "intValue": 47140, - "Ġmodifying": 47141, - "ĠBarb": 47142, - ".loss": 47143, - "_percentage": 47144, - "Asked": 47145, - "(lst": 47146, - "ategorical": 47147, - "-files": 47148, - "ĠRomania": 47149, - ".Ac": 47150, - "Ġhai": 47151, - "ĠFlying": 47152, - "Ġż": 47153, - "jp": 47154, - "ĠTrainer": 47155, - ".arc": 47156, - "_deg": 47157, - "Ġtraceback": 47158, - "OrFail": 47159, - "FLOW": 47160, - ".old": 47161, - "oya": 47162, - "gmt": 47163, - "isempty": 47164, - "Ġvaccination": 47165, - "Ġobsolete": 47166, - "recognized": 47167, - "Ġruined": 47168, - "ĠRein": 47169, - "ĠTracking": 47170, - "xfb": 47171, - "اÛĮ": 47172, - "Ġvære": 47173, - "Ġbryster": 47174, - "ĠITS": 47175, - "Ġdestiny": 47176, - "Ġswear": 47177, - "Ġredes": 47178, - "Ġclf": 47179, - "Ġflipped": 47180, - "ĉhead": 47181, - "Bluetooth": 47182, - "ĠOverrides": 47183, - ":Boolean": 47184, - "_=": 47185, - "_lr": 47186, - "spawn": 47187, - ":index": 47188, - "VALUES": 47189, - "iskey": 47190, - "?\");Ċ": 47191, - ".synthetic": 47192, - "ĠChecking": 47193, - "structures": 47194, - "iping": 47195, - "Ġvocals": 47196, - "-Up": 47197, - "ĠManufacturers": 47198, - "ĠMarriage": 47199, - "代çłģ": 47200, - "Ġgarner": 47201, - "_Client": 47202, - "parallel": 47203, - "RIEND": 47204, - "Ġvinegar": 47205, - "segue": 47206, - "JB": 47207, - "Ġcontacting": 47208, - "ĠCarroll": 47209, - "Ġoutreach": 47210, - "tensor": 47211, - "_variant": 47212, - "Ġtheat": 47213, - "licable": 47214, - "{|": 47215, - "tiny": 47216, - "_letter": 47217, - "Ġpencil": 47218, - "HeadersHeightSizeMode": 47219, - "iltro": 47220, - ".autoconfigure": 47221, - ".drag": 47222, - ".useState": 47223, - "ĠBMI": 47224, - "hint": 47225, - "Compile": 47226, - "*\\": 47227, - "enary": 47228, - "Ġlvl": 47229, - ".Cache": 47230, - "+=\"": 47231, - "_tv": 47232, - "ruitment": 47233, - "Ġfread": 47234, - "Articles": 47235, - "fila": 47236, - "Ġpackaged": 47237, - "âĺĨ": 47238, - "ATHER": 47239, - "ĠPlanned": 47240, - "scheme": 47241, - "Ġdiary": 47242, - "Ġoffenses": 47243, - "/F": 47560, - "ĠStick": 47561, - "Ġcerc": 47562, - "ĠSlee": 47563, - "ĉĉĠĠĠĠĠĠĠĠ": 47564, - "": 47739, - "ĉcol": 47740, - "VG": 47741, - "_boolean": 47742, - "recent": 47743, - "Ġ*)ĊĊ": 47744, - "ĠRainbow": 47745, - "ommen": 47746, - "Ġlur": 47747, - "Ġoppression": 47748, - "(\",\");Ċ": 47749, - "ĠFacility": 47750, - "DEFINED": 47751, - "Ġneon": 47752, - "Ġoffender": 47753, - "AFP": 47754, - "ĠCleaning": 47755, - "[]):": 47756, - "Ġundocumented": 47757, - ".Repositories": 47758, - "ĠGuitar": 47759, - "аÑģÑģив": 47760, - "Skills": 47761, - "Ġtestimon": 47762, - "ryptography": 47763, - "ĠAmber": 47764, - "ĠStalin": 47765, - "Ġlone": 47766, - "Ġapenas": 47767, - "Ġdieses": 47768, - "ĠArduino": 47769, - "转": 47770, - "==-": 47771, - "_Act": 47772, - "Ġcoded": 47773, - "âĸł": 47774, - "amburger": 47775, - "-links": 47776, - "Ġarmour": 47777, - ".High": 47778, - "getContent": 47779, - "stag": 47780, - "Ġheck": 47781, - "ĠìĹĨ": 47782, - "ĠMcConnell": 47783, - "ĠConcert": 47784, - "ĠAlloc": 47785, - "äre": 47786, - ".replaceAll": 47787, - "Ġpartitions": 47788, - "rott": 47789, - "ĠFle": 47790, - "_TREE": 47791, - "reasonable": 47792, - "ĠReporting": 47793, - "Ġbillionaire": 47794, - "scores": 47795, - "mins": 47796, - "-eye": 47797, - "MORE": 47798, - "abort": 47799, - "ĠSWT": 47800, - "Ġinverted": 47801, - "ĠTeachers": 47802, - ";n": 47803, - "Ġastro": 47804, - "нов": 47805, - "аниÑĨ": 47806, - "producto": 47807, - "countries": 47808, - "ĠOwen": 47809, - "Ġcontamination": 47810, - "Ġvibe": 47811, - "ĠElli": 47812, - ".script": 47813, - "ĠOlive": 47814, - "DMA": 47815, - "vier": 47816, - ":semicolon": 47817, - "-module": 47818, - "gressive": 47819, - "agu": 47820, - "_players": 47821, - "Ġresultados": 47822, - "started": 47823, - "scrollTop": 47824, - "=====": 47825, - "Ġweighing": 47826, - "Ġ[[[": 47827, - "zahl": 47828, - "(NS": 47829, - "ĠAssertion": 47830, - "league": 47831, - ".setTextColor": 47832, - "ĉMessage": 47833, - "Ġmoms": 47834, - "_AF": 47835, - ".wh": 47836, - "ALS": 47837, - "Ġautre": 47838, - "]ĊĊĊĊ": 47839, - ".opacity": 47840, - "ĠBuddhist": 47841, - "Ġdeaf": 47842, - "ĠOrganisation": 47843, - "(Global": 47844, - "ensch": 47845, - "Ġheadache": 47846, - "ĠAlien": 47847, - "_inode": 47848, - "ĠStark": 47849, - "Ġæī": 47850, - "-lnd": 47851, - "oref": 47852, - "_feat": 47853, - "Ġpedestrian": 47854, - "Ġnominal": 47855, - "Ġballoon": 47856, - "Ġsprites": 47857, - "PrototypeOf": 47858, - "ĠApost": 47859, - "ĠFEATURE": 47860, - "OH": 47861, - "Ġrecess": 47862, - "ĠDonna": 47863, - "consumer": 47864, - "$GLOBALS": 47865, - "ĠGIF": 47866, - "-frame": 47867, - "Inicio": 47868, - "Ġpassages": 47869, - "DateString": 47870, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 47871, - ".byte": 47872, - "Bug": 47873, - "initializer": 47874, - "pkt": 47875, - "odium": 47876, - "ĠDER": 47877, - ".ops": 47878, - "leri": 47879, - "Ġgifted": 47880, - "Ġdetach": 47881, - "terrain": 47882, - "elters": 47883, - "ãģı": 47884, - ".loader": 47885, - "ĠNGO": 47886, - "strncmp": 47887, - "Kh": 47888, - "(fontSize": 47889, - "rocket": 47890, - "Ġprecedent": 47891, - "ĠAurora": 47892, - "ĠExperiment": 47893, - "isphere": 47894, - "Encoded": 47895, - "ĠâĢĵĊĊ": 47896, - "Ġpyramid": 47897, - "ĠAnniversary": 47898, - "ofil": 47899, - "ëŁ": 47900, - "(plugin": 47901, - "Coeff": 47902, - "Ġcooperate": 47903, - "Ġpredominantly": 47904, - "ISM": 47905, - "Phrase": 47906, - "_DEFINE": 47907, - "Flip": 47908, - "AMILY": 47909, - "ĠMarkets": 47910, - "ĠStreamReader": 47911, - "ĠCombine": 47912, - "Ġmanuscript": 47913, - "zza": 47914, - ",tp": 47915, - "Whatever": 47916, - "ITICAL": 47917, - "ighbour": 47918, - "DataProvider": 47919, - ".Texture": 47920, - "privacy": 47921, - ".SDK": 47922, - "Ġrecharge": 47923, - "Ġcpp": 47924, - "ĠCFG": 47925, - "(holder": 47926, - "(py": 47927, - "mot": 47928, - "Ġsavoir": 47929, - "ĠRosa": 47930, - "ĠPCs": 47931, - "ĠíĻ": 47932, - ".heroku": 47933, - "Ġfren": 47934, - "ĠRiley": 47935, - "agate": 47936, - "Ġsond": 47937, - ".xlsx": 47938, - "Ġhacked": 47939, - "stad": 47940, - "Gi": 47941, - "Ġsanity": 47942, - "ĠSqlDataAdapter": 47943, - "...\",": 47944, - "ĠPussy": 47945, - "Ġ****************": 47946, - "Ġhassle": 47947, - "_PARENT": 47948, - "ĠUAE": 47949, - "Ġbeginners": 47950, - "(Client": 47951, - "Ġstatistically": 47952, - ".hour": 47953, - "edelta": 47954, - "Ġtraction": 47955, - "uelve": 47956, - "arat": 47957, - "Ġsauna": 47958, - "INVALID": 47959, - "Ġindictment": 47960, - "ALLE": 47961, - "Ġdissent": 47962, - "ĠTypography": 47963, - "Ġintentional": 47964, - "sit": 47965, - "ĠAnimals": 47966, - "Ġcountryside": 47967, - "Ġuart": 47968, - "}\\\"": 47969, - "Ġseamless": 47970, - "¾ç¤º": 47971, - "Ġautos": 47972, - "Ġ\"'\";Ċ": 47973, - "Flush": 47974, - "ANNOT": 47975, - "Ġalgebra": 47976, - "assoc": 47977, - "ĠWaters": 47978, - "Ġpreparations": 47979, - "ronym": 47980, - "[,]": 47981, - "Sans": 47982, - "Ġarmies": 47983, - "ipeg": 47984, - "Ġcreamy": 47985, - ".art": 47986, - "etre": 47987, - "ĠAnimated": 47988, - "Ġunpleasant": 47989, - "emean": 47990, - "great": 47991, - "iÄħ": 47992, - "ĠEarlier": 47993, - "Ġchic": 47994, - "Ġpreserving": 47995, - "(exec": 47996, - "ĠInvestigation": 47997, - "ĉGPIO": 47998, - "Ġrigorous": 47999, - "ijo": 48000, - "=num": 48001, - "ĠtoolStrip": 48002, - ")set": 48003, - "+\"&": 48004, - "ĠAcceler": 48005, - "Ġdevelopmental": 48006, - "isposable": 48007, - "Ġflawed": 48008, - "rene": 48009, - "Updating": 48010, - "Ġwatchdog": 48011, - "Ġdenominator": 48012, - "Ġsuburbs": 48013, - "Ġ...)": 48014, - "Ġconvictions": 48015, - "closure": 48016, - ".IP": 48017, - "Ġtranslates": 48018, - ".swt": 48019, - ".Trace": 48020, - "Ġmettre": 48021, - ".isEnabled": 48022, - "ĠEffective": 48023, - ".toInt": 48024, - "Ġenchant": 48025, - "Ġstunned": 48026, - "Ġpoi": 48027, - "/code": 48028, - "adm": 48029, - ".databinding": 48030, - "ĠLorem": 48031, - "________________________________________________________________": 48032, - "Ġledger": 48033, - "Ġcara": 48034, - "ĠGir": 48035, - "Ġwaits": 48036, - "Uno": 48037, - "Ġcwd": 48038, - "è¾ij": 48039, - "ĠTResult": 48040, - "Ġrejo": 48041, - "Ġemitted": 48042, - "ĠWestminster": 48043, - "ä¸Ģ个": 48044, - "nek": 48045, - "_Tis": 48046, - "Ġenact": 48047, - "ĉwith": 48048, - "orgia": 48049, - "Ġjue": 48050, - "Perform": 48051, - "SPATH": 48052, - ".topic": 48053, - "ĠDaten": 48054, - "ầ": 48055, - "Ġsitio": 48056, - "_MM": 48057, - "\"So": 48058, - "bial": 48059, - "Ġscoped": 48060, - "Requires": 48061, - "ĠTOTAL": 48062, - "ĠChancellor": 48063, - "(contents": 48064, - "Ġstealth": 48065, - "devices": 48066, - "-pass": 48067, - "ilih": 48068, - "ĠMalcolm": 48069, - "ĠDepot": 48070, - "Ġconfigur": 48071, - "aussian": 48072, - "_constraint": 48073, - "веÑĤ": 48074, - "GRA": 48075, - "ĠRates": 48076, - ".dataGridViewTextBoxColumn": 48077, - "ĠNobel": 48078, - "itics": 48079, - "Ġignorant": 48080, - "ĠReporter": 48081, - "ĠEbola": 48082, - "ĠShock": 48083, - "_relation": 48084, - "ĠNinja": 48085, - ")c": 48086, - "Ġticker": 48087, - ".isChecked": 48088, - "ĠSuppliers": 48089, - "ĠRapid": 48090, - "Levels": 48091, - "âĤ¬âĦ¢": 48092, - "ĉqueue": 48093, - "Ġchop": 48094, - "ĠUnix": 48095, - "reject": 48096, - "-calendar": 48097, - "(sort": 48098, - "ène": 48099, - "ercicio": 48100, - "Ġhect": 48101, - "CALLTYPE": 48102, - "roupon": 48103, - "Ġrentals": 48104, - "authors": 48105, - "{name": 48106, - "ĠFIFO": 48107, - "Ġlassen": 48108, - "ĠNous": 48109, - "Ġsnapped": 48110, - "Ġfertility": 48111, - "\"log": 48112, - "clicked": 48113, - "Ġplanting": 48114, - "Ġgb": 48115, - "/output": 48116, - "PEAT": 48117, - "Ġcategoria": 48118, - "Ġbach": 48119, - "Professor": 48120, - "inth": 48121, - "\"]čĊ": 48122, - "Recorder": 48123, - "serde": 48124, - "ĠTransmission": 48125, - "trad": 48126, - "Ġturbo": 48127, - "_VERTEX": 48128, - "\\Event": 48129, - "ilver": 48130, - "Ġbodily": 48131, - "ĠSources": 48132, - "Ġkillings": 48133, - ".xrTableCell": 48134, - "Ġfolded": 48135, - "/legal": 48136, - "uner": 48137, - "ĠRifle": 48138, - "ĠMIDI": 48139, - "_SelectedIndexChanged": 48140, - ".SizeType": 48141, - "ĠWebSocket": 48142, - "Ġseleccion": 48143, - "Sand": 48144, - "otros": 48145, - "Ġenvision": 48146, - "/etc": 48147, - "ĠMelissa": 48148, - "Spot": 48149, - "ное": 48150, - "_ARM": 48151, - "Attempt": 48152, - "ĠBI": 48153, - "ãģĶ": 48154, - "ĠDU": 48155, - "Ġbacklash": 48156, - "stride": 48157, - "/classes": 48158, - "ĠtextColor": 48159, - "_staff": 48160, - "oblin": 48161, - "agenta": 48162, - ".collections": 48163, - "illage": 48164, - "'čĊčĊ": 48165, - "flatten": 48166, - "_sales": 48167, - "_MASTER": 48168, - "TW": 48169, - "_da": 48170, - "Pitch": 48171, - "phies": 48172, - "Ġzombies": 48173, - "ĠVERY": 48174, - "ĠPharmacy": 48175, - "ĠprogressBar": 48176, - "Ġhashtag": 48177, - "Sidebar": 48178, - "@stop": 48179, - "(pc": 48180, - "олж": 48181, - "MAKE": 48182, - "ĠCoron": 48183, - "Ġkvinner": 48184, - "ĠMaid": 48185, - "bob": 48186, - ".titleLabel": 48187, - "Ġsuccesses": 48188, - "ĠDemocracy": 48189, - "ĠSurgery": 48190, - "Ġcougar": 48191, - "Ġcurso": 48192, - "Ġloro": 48193, - "istency": 48194, - "Senior": 48195, - "æk": 48196, - "ĠAAA": 48197, - "ĠBOOK": 48198, - "ко": 48199, - "WSTR": 48200, - "Ġ*/,Ċ": 48201, - "oyal": 48202, - ".vector": 48203, - "ĠSPEC": 48204, - "SSF": 48205, - "Ġcompuls": 48206, - "ĠAppeals": 48207, - "ĠWinston": 48208, - "ĠMockito": 48209, - "contrib": 48210, - ".available": 48211, - "entityManager": 48212, - "arias": 48213, - "_sale": 48214, - "_rs": 48215, - "Ġdecoding": 48216, - "Ġlocator": 48217, - "olith": 48218, - "Ġkol": 48219, - "Ġascii": 48220, - "ĠRut": 48221, - "/interface": 48222, - "ĉĉĉĉĉĉĠĠĠ": 48223, - "ĠNumer": 48224, - ".flip": 48225, - "-del": 48226, - "Ġbolster": 48227, - "onomic": 48228, - "Ġzm": 48229, - "LG": 48230, - "FindBy": 48231, - "Ġadaptive": 48232, - "loo": 48233, - "Ġvue": 48234, - "(reverse": 48235, - "_canvas": 48236, - ".roles": 48237, - "ificado": 48238, - "venient": 48239, - "\"As": 48240, - "ĠEntr": 48241, - "aligned": 48242, - "Ġbereits": 48243, - "///ĊĊ": 48244, - ".gwt": 48245, - ".employee": 48246, - "_cli": 48247, - "Ġanticipate": 48248, - "éĻIJ": 48249, - "Ġpik": 48250, - "Ġmushrooms": 48251, - "(tt": 48252, - "Ġoma": 48253, - "ĠSanchez": 48254, - "_google": 48255, - ".Valid": 48256, - "ĠFileName": 48257, - "ivative": 48258, - "ked": 48259, - "-war": 48260, - "Ġmaturity": 48261, - "ид": 48262, - "Ġminer": 48263, - "Reducers": 48264, - "ĠLatLng": 48265, - "_STD": 48266, - "Digits": 48267, - "Calc": 48268, - "-upload": 48269, - "Ġhandic": 48270, - "ีà¹Ī": 48271, - "egrated": 48272, - "ĠSTM": 48273, - "Clients": 48274, - "ĠTurbo": 48275, - "SYNC": 48276, - "Ġphotographers": 48277, - ".Out": 48278, - ".character": 48279, - "BUILD": 48280, - ".unlock": 48281, - "Ġarises": 48282, - "ĠCommands": 48283, - "(\"\");čĊ": 48284, - "_FORE": 48285, - ";',": 48286, - "+\"'": 48287, - ".Images": 48288, - "\"){": 48289, - "ĠMeyer": 48290, - "Ġnegatively": 48291, - "ĠDLL": 48292, - "Ġexe": 48293, - "Ġdeficiency": 48294, - "Ġwildly": 48295, - "-switch": 48296, - "construction": 48297, - "Ġexceptionally": 48298, - "ĠLiz": 48299, - "/java": 48300, - "Ġtheirs": 48301, - "ĠContemporary": 48302, - "lis": 48303, - ".fillRect": 48304, - "ĠNFC": 48305, - "Ġrehe": 48306, - "(numbers": 48307, - "Ġraster": 48308, - "Ġfiguring": 48309, - "Ġshowc": 48310, - "ĠJill": 48311, - "Ġarcade": 48312, - "ĠConstructs": 48313, - "mdl": 48314, - "('|": 48315, - "Ġidentifiers": 48316, - "Ġstellar": 48317, - "(Connection": 48318, - "Ġ\"{{": 48319, - "yor": 48320, - "(mysqli": 48321, - "Ġdove": 48322, - "OfBirth": 48323, - ".disconnect": 48324, - "_hi": 48325, - "Ġzwischen": 48326, - "ĠGrund": 48327, - "iros": 48328, - "_Array": 48329, - ".onclick": 48330, - "ansom": 48331, - "Answers": 48332, - "ĉremove": 48333, - "Fa": 48334, - "Ġhurry": 48335, - "-inf": 48336, - "ĠgetClass": 48337, - "ĠRegulation": 48338, - "ĠFLAGS": 48339, - "misc": 48340, - "Ken": 48341, - "_heading": 48342, - "GHz": 48343, - "-entry": 48344, - "Ġbiography": 48345, - "Sig": 48346, - "-mf": 48347, - "Watcher": 48348, - "âĢľA": 48349, - "}px": 48350, - "Ġspicy": 48351, - "_sq": 48352, - "Lost": 48353, - "(track": 48354, - "али": 48355, - "Descending": 48356, - "((": 48553, - "survey": 48554, - "Ġíĺ": 48555, - "...')Ċ": 48556, - "ĠDivider": 48557, - "osl": 48558, - "_CANCEL": 48559, - "_prepare": 48560, - "stin": 48561, - "ĠHeath": 48562, - ".PrimaryKey": 48563, - "ĠâĨIJ": 48564, - "ĠLocalDateTime": 48565, - "Ġcooperative": 48566, - "Learning": 48567, - ".enqueue": 48568, - "Ġgoog": 48569, - "ĠRegression": 48570, - "imates": 48571, - "Ġvoyeur": 48572, - "ĠDrink": 48573, - "plug": 48574, - "Ġlender": 48575, - "mana": 48576, - "Ġpersonnes": 48577, - "ypse": 48578, - "Ġunlink": 48579, - "ĠRavens": 48580, - "Ġhurd": 48581, - "Ġperiodically": 48582, - "ARGS": 48583, - "ĠGH": 48584, - "characters": 48585, - "...\"ĊĊ": 48586, - "-establish": 48587, - "Ġdn": 48588, - "(condition": 48589, - "ĠGravity": 48590, - "Ġestas": 48591, - "_focus": 48592, - "Creature": 48593, - "(site": 48594, - "Ġcarr": 48595, - "ĠRL": 48596, - "ĠRI": 48597, - "ĠMoto": 48598, - "ASF": 48599, - "ĠLuckily": 48600, - "ĉRoute": 48601, - "Ġentropy": 48602, - "(\",\"": 48603, - "Collect": 48604, - "(contact": 48605, - "ĠFlorence": 48606, - "Ġpremiums": 48607, - "Ġlifecycle": 48608, - "Ġbans": 48609, - "xef": 48610, - "WebKit": 48611, - "ĠFloating": 48612, - "Ġcosa": 48613, - "Specific": 48614, - "ĠLoans": 48615, - "bread": 48616, - "Ġdescriptors": 48617, - "Ġ{:.": 48618, - "THREAD": 48619, - "ĠTrent": 48620, - "Ġscop": 48621, - "QA": 48622, - "ĠAntar": 48623, - "pel": 48624, - "_difference": 48625, - "_changes": 48626, - "(...)": 48627, - "ĠRotation": 48628, - "ĠLGPL": 48629, - "ĠJUST": 48630, - "(Task": 48631, - "_subset": 48632, - "ĠTRANS": 48633, - "åĬĽ": 48634, - "ĠScout": 48635, - "-popup": 48636, - "Ġsmoked": 48637, - "_Class": 48638, - "Ġturnover": 48639, - "brakk": 48640, - "ĠRocky": 48641, - "tas": 48642, - ".RegularExpressions": 48643, - "ĠElliott": 48644, - "ĠSpinner": 48645, - "DUCTION": 48646, - "Ġlibre": 48647, - "Ġmolto": 48648, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ": 48649, - "ĠFTP": 48650, - "mpeg": 48651, - "(features": 48652, - "Ġbald": 48653, - "ĠVid": 48654, - "Ġshouting": 48655, - "Lint": 48656, - "Ġsockets": 48657, - "Ġprow": 48658, - "Ġnouvelle": 48659, - "iscard": 48660, - "ĠSponsor": 48661, - "Ġconsulta": 48662, - ")));": 48663, - "Indian": 48664, - "ĠRaspberry": 48665, - "Ġteammate": 48666, - "ĠJWT": 48667, - "ĠGhana": 48668, - "Ġcakes": 48669, - "primer": 48670, - "forma": 48671, - "ergarten": 48672, - "_Manager": 48673, - "Ġpreseason": 48674, - "GAME": 48675, - "|\"": 48676, - "ĠBrock": 48677, - "Ġoccupy": 48678, - "Ġdecorations": 48679, - "ánd": 48680, - "Ġcot": 48681, - "Ġparan": 48682, - "Disk": 48683, - "remain": 48684, - ">?": 48685, - "Strong": 48686, - "Ġfrance": 48687, - "ĠEra": 48688, - "-cr": 48689, - ".BufferedReader": 48690, - "ĠParadise": 48691, - "ĠVAT": 48692, - "ĠAnders": 48693, - "Ġlimb": 48694, - "ampoo": 48695, - "Ġimperative": 48696, - "UTILITY": 48697, - "ĠRecognition": 48698, - "Ġragazze": 48699, - "Ġpops": 48700, - "ypress": 48701, - "Ġembargo": 48702, - "//{Ċ": 48703, - "Ġsyll": 48704, - "PTR": 48705, - "åŃĺåľ¨": 48706, - "Ġdidnt": 48707, - "Mailer": 48708, - "Ġacademics": 48709, - "ĠFrauen": 48710, - "neider": 48711, - "-rel": 48712, - "Ġrainbow": 48713, - "(In": 48714, - "Ġsliced": 48715, - "=============Ċ": 48716, - "(send": 48717, - "NSMutableDictionary": 48718, - "vos": 48719, - "(package": 48720, - "Ġordinance": 48721, - "viewer": 48722, - "ĠSantos": 48723, - "-selling": 48724, - "Ġgov": 48725, - "ettle": 48726, - "Ġfounders": 48727, - "Ġwaking": 48728, - "slashes": 48729, - "-pound": 48730, - "recht": 48731, - "ات": 48732, - ".onClick": 48733, - "Ġnord": 48734, - "ständ": 48735, - "_when": 48736, - "UTERS": 48737, - "icc": 48738, - "Ġcapsule": 48739, - "ĠWid": 48740, - "Marc": 48741, - "ุ": 48742, - "rored": 48743, - "UGE": 48744, - "LOUD": 48745, - "ĠAudit": 48746, - "ipients": 48747, - "opian": 48748, - "ĠSue": 48749, - "Ġwurden": 48750, - ".Helpers": 48751, - "Ġfactions": 48752, - "[np": 48753, - "-than": 48754, - "Ġreco": 48755, - "Ġkas": 48756, - "Ġcmds": 48757, - "/network": 48758, - "xbf": 48759, - "getColor": 48760, - "Ġbiased": 48761, - "ĠLak": 48762, - "Datas": 48763, - "vents": 48764, - "Ġë²": 48765, - "_PS": 48766, - ".Validate": 48767, - "Invoker": 48768, - "Ġneuen": 48769, - "Ġjuvenile": 48770, - "VISION": 48771, - "Ġdevote": 48772, - "Ġlinha": 48773, - "Ġdiscounted": 48774, - "\\Config": 48775, - "Ġworthwhile": 48776, - "Ġskinny": 48777, - "ĠCourses": 48778, - "leys": 48779, - "ĠMortgage": 48780, - "Kevin": 48781, - "Ġannounces": 48782, - "])*": 48783, - "reservation": 48784, - "Ġæķ°": 48785, - "Ġprejudice": 48786, - "ĠStringComparison": 48787, - "Ġbeard": 48788, - "-win": 48789, - "ĠSão": 48790, - "ĉms": 48791, - "jal": 48792, - "ĠEarn": 48793, - "_ports": 48794, - "ĠNombre": 48795, - "_COR": 48796, - "ĠBUILD": 48797, - ".sound": 48798, - "Yellow": 48799, - "Ġlinebacker": 48800, - "Ġcharitable": 48801, - "jug": 48802, - "_NONNULL": 48803, - "ĠDental": 48804, - "\">${": 48805, - "ĉmatch": 48806, - "Russian": 48807, - "Ġversch": 48808, - "Ġpinned": 48809, - "Ġadopting": 48810, - "OptionsMenu": 48811, - "Pag": 48812, - "Ġpairing": 48813, - "Ġtread": 48814, - "ercises": 48815, - "ĠSpread": 48816, - ")i": 48817, - "ĠBAD": 48818, - "_tf": 48819, - "UIImageView": 48820, - "populate": 48821, - "bab": 48822, - "ĠÏĥ": 48823, - "[++": 48824, - "Ġopioid": 48825, - "Ġ##Ċ": 48826, - "dtype": 48827, - "ĠStarts": 48828, - "('/')": 48829, - "Ġpersonals": 48830, - "-market": 48831, - "Ġredundant": 48832, - "ĠEssential": 48833, - "Ġscrapy": 48834, - "Ġим": 48835, - "acl": 48836, - "Ġcrear": 48837, - "ĠBend": 48838, - "Ġrelieve": 48839, - "-room": 48840, - "wife": 48841, - "ĠvÃł": 48842, - "ĠQPoint": 48843, - "Ġquasi": 48844, - "ĠmethodName": 48845, - "\\xc": 48846, - "ĠPeru": 48847, - "/The": 48848, - ".orm": 48849, - "Ġviz": 48850, - "/pdf": 48851, - "Located": 48852, - "Ġconfrontation": 48853, - "ĠChampionships": 48854, - "Ġhypert": 48855, - "Ġdj": 48856, - "ĠUserInfo": 48857, - "ĠåĪĽå»º": 48858, - "\\xb": 48859, - "(sim": 48860, - "Ġ==Ċ": 48861, - "Ġstaging": 48862, - "Ġdrastically": 48863, - "åѦ": 48864, - "lords": 48865, - ".less": 48866, - "ведиÑĤе": 48867, - "ĠBucket": 48868, - "ĠMam": 48869, - ".term": 48870, - "_pi": 48871, - "czy": 48872, - ".pub": 48873, - "precio": 48874, - "ĠVirt": 48875, - "Ġroman": 48876, - "itat": 48877, - "Lex": 48878, - "_infos": 48879, - "İ": 48880, - ".other": 48881, - "VELO": 48882, - "Ġponder": 48883, - "Ġhanno": 48884, - "(Page": 48885, - "doi": 48886, - "Ġpolite": 48887, - "Ġprogrammer": 48888, - "Dies": 48889, - "$d": 48890, - "Ġreplication": 48891, - "addColumn": 48892, - "frican": 48893, - "Ġleng": 48894, - "beer": 48895, - "oit": 48896, - "Ġwasting": 48897, - "ylim": 48898, - "measure": 48899, - "Neg": 48900, - "Ġpartie": 48901, - ".console": 48902, - "ĠGuinea": 48903, - "TEL": 48904, - "_fact": 48905, - ".chunk": 48906, - "Ġlent": 48907, - "Ġaller": 48908, - "Ġà¤ķ": 48909, - "_idle": 48910, - "Ġadmissions": 48911, - "JSONArray": 48912, - "Ġvibration": 48913, - ".helpers": 48914, - "å¤ĸ": 48915, - "Ġhen": 48916, - "john": 48917, - "ĠìĥĿ": 48918, - "Ġjudgement": 48919, - "Ġgeen": 48920, - "terra": 48921, - "^{": 48922, - "ĠIz": 48923, - "Ġcâ": 48924, - "instances": 48925, - "Ġthreatens": 48926, - "Ġmüssen": 48927, - "KindOfClass": 48928, - "Ġstorytelling": 48929, - "_demo": 48930, - "rias": 48931, - "Privacy": 48932, - "hift": 48933, - "ĠYi": 48934, - "esor": 48935, - "íķł": 48936, - "ensitivity": 48937, - ".Writer": 48938, - "à¸Ĥ": 48939, - "District": 48940, - ".getJSONObject": 48941, - "Impro": 48942, - "(getResources": 48943, - "ĠSPELL": 48944, - "roduce": 48945, - "Ġslowed": 48946, - "Ġlinewidth": 48947, - "Ġhonesty": 48948, - "ĠCoord": 48949, - "ĠFork": 48950, - "ĠDispatchQueue": 48951, - "ĠCliff": 48952, - "ĠWiring": 48953, - "_TIMESTAMP": 48954, - "ollah": 48955, - "avoid": 48956, - "++];Ċ": 48957, - "semantic": 48958, - "-css": 48959, - "Ġveto": 48960, - "ĠMerr": 48961, - "Ġlegislators": 48962, - "CEEDED": 48963, - "Ġquestionnaire": 48964, - "ĠPills": 48965, - "Calculate": 48966, - "(core": 48967, - "'e": 48968, - "Ġdislike": 48969, - "ĠPreferences": 48970, - "_EXTERNAL": 48971, - "è°ĥ": 48972, - "Ġdodge": 48973, - "æľįåĬ¡": 48974, - ".names": 48975, - ".drawImage": 48976, - "_prom": 48977, - "uckland": 48978, - "Ġ<$>": 48979, - "ız": 48980, - "/site": 48981, - "项": 48982, - "rophe": 48983, - "Ġcompelled": 48984, - "Ġlaptops": 48985, - "Ġuni": 48986, - "CLOSE": 48987, - "Ġcasualties": 48988, - "ĠUniform": 48989, - "Terminal": 48990, - ".\",\"": 48991, - "DAT": 48992, - "(TreeNode": 48993, - "ĠGandhi": 48994, - "(stmt": 48995, - "AXB": 48996, - "*M": 48997, - "Ġumbrella": 48998, - "animal": 48999, - "Ġgrpc": 49000, - "Ġwhereby": 49001, - "Ġfloats": 49002, - "ĉarg": 49003, - "Ġdbg": 49004, - "Ġexceeding": 49005, - "EventType": 49006, - ".SaveChangesAsync": 49007, - "Ġ{{{": 49008, - "Ġowed": 49009, - "ahrenheit": 49010, - "Ġì§": 49011, - "Ġequipo": 49012, - "urai": 49013, - "Ġidol": 49014, - "]\")Ċ": 49015, - "_major": 49016, - "Ġentirety": 49017, - "ingerprint": 49018, - "ços": 49019, - "/account": 49020, - "ĉright": 49021, - "ursos": 49022, - "ĠEDT": 49023, - "_INSERT": 49024, - "Ġshining": 49025, - "Ġ<:": 49026, - "EdgeInsets": 49027, - "Ġcolonies": 49028, - ".IM": 49029, - "ĉĠĉ": 49030, - "ROAD": 49031, - "CCCC": 49032, - "placing": 49033, - "ĠgetActivity": 49034, - "emacs": 49035, - "'%(": 49036, - ".clicked": 49037, - "ĠThem": 49038, - "isia": 49039, - "Buscar": 49040, - ".rename": 49041, - "Ġoath": 49042, - "Ġafterward": 49043, - "ĠUFO": 49044, - "APS": 49045, - "ĠJacksonville": 49046, - ".some": 49047, - "Confirmed": 49048, - ".scan": 49049, - "igInteger": 49050, - "Decorator": 49051, - "shield": 49052, - "ressive": 49053, - ".did": 49054, - "请è¾ĵåħ¥": 49055, - "Ġshutter": 49056, - "Dam": 49057, - "Ġparenting": 49058, - "eyed": 49059, - "$item": 49060, - "-develop": 49061, - "Ġextracts": 49062, - "Ġdecentralized": 49063, - "ĠElsa": 49064, - "_spin": 49065, - "])+": 49066, - "-initial": 49067, - "Ġmultitude": 49068, - "Ġsensory": 49069, - "ĠMODEL": 49070, - "Ġsafeguard": 49071, - "ì¹": 49072, - "Ġhunters": 49073, - "ĠTiny": 49074, - "INO": 49075, - "decorate": 49076, - "ĠNoSuch": 49077, - "Ho": 49078, - "(Response": 49079, - "Ġruler": 49080, - "ĉshort": 49081, - "Ġcaster": 49082, - "ĠclientId": 49083, - "Ġpdb": 49084, - "ëıĦ": 49085, - "itic": 49086, - "ĠGameState": 49087, - "ĠnewItem": 49088, - ")ĊĊĊĊĊĊ": 49089, - "ouis": 49090, - "noc": 49091, - ".BLACK": 49092, - "_VECTOR": 49093, - "----------();": 49381, - ".getP": 49382, - "anye": 49383, - "Ġneuron": 49384, - "ifold": 49385, - "ĠKnown": 49386, - "Bitcoin": 49387, - "Anyway": 49388, - "ayette": 49389, - "Ġ'['": 49390, - "Ãłnh": 49391, - "mgr": 49392, - "Ġcorrelated": 49393, - "Ġnause": 49394, - "Ġmentality": 49395, - "hasMany": 49396, - "ĠFG": 49397, - "ampie": 49398, - "ITU": 49399, - "Fs": 49400, - ".Sp": 49401, - "_between": 49402, - "Dependencies": 49403, - "oug": 49404, - "Placeholder": 49405, - "=text": 49406, - "ĠManaging": 49407, - "ocalypse": 49408, - "åĮĹ": 49409, - "_mag": 49410, - "fld": 49411, - "âij": 49412, - "CAM": 49413, - "ĠHelpers": 49414, - "Ġdost": 49415, - "/out": 49416, - "Ġassassination": 49417, - ".getImage": 49418, - "ĠKenny": 49419, - ".')ĊĊ": 49420, - "){//": 49421, - "ĠRanger": 49422, - "Ġgek": 49423, - "Ġsincere": 49424, - "čĊ": 49627, - ".getResources": 49628, - "Ġlump": 49629, - "_consts": 49630, - "(ext": 49631, - "ĉdir": 49632, - "âĿ": 49633, - "ĠpaddingTop": 49634, - "Ġobsession": 49635, - "Ġbanning": 49636, - "ĠAppModule": 49637, - "Ġpartisan": 49638, - "Ġcatalogue": 49639, - "Ġminors": 49640, - "Ġpitches": 49641, - "weep": 49642, - "Ġundertake": 49643, - "Ġthemed": 49644, - "audit": 49645, - ".scrollTop": 49646, - "Ġrer": 49647, - "Ġsymptom": 49648, - "Ġopenings": 49649, - ".blocks": 49650, - "openid": 49651, - "Ġassh": 49652, - "-save": 49653, - "ĠPig": 49654, - "Ġregain": 49655, - "Ġinicial": 49656, - "/favicon": 49657, - "ĉexp": 49658, - "Ġspices": 49659, - "iska": 49660, - "claims": 49661, - "mak": 49662, - "definitions": 49663, - "Ġcorrespondent": 49664, - "ĠCannabis": 49665, - "__,Ċ": 49666, - "ĠLucky": 49667, - "ĠGaussian": 49668, - "ĠNearly": 49669, - "CAD": 49670, - "']]Ċ": 49671, - "Ġadequately": 49672, - "ĠTITLE": 49673, - "constitutional": 49674, - "-mm": 49675, - "_override": 49676, - "Ġblas": 49677, - ".readyState": 49678, - "Ġreminis": 49679, - "Ġreinforced": 49680, - "ĠCollabor": 49681, - "Ġdecorating": 49682, - "Ġbachelor": 49683, - "ERRUPT": 49684, - "Ġupright": 49685, - "ipation": 49686, - "ĠNoble": 49687, - "ĠvalueForKey": 49688, - "ĠsetLoading": 49689, - ".Ignore": 49690, - "åģ": 49691, - "Globals": 49692, - "ĠMent": 49693, - "ASSES": 49694, - "Ġlimbs": 49695, - "ĠHUD": 49696, - "inci": 49697, - ".iv": 49698, - "ĠQModelIndex": 49699, - "Fuse": 49700, - "Ġpedal": 49701, - "_FREQ": 49702, - "(verbose": 49703, - "Ġlongitud": 49704, - "ĠCharter": 49705, - "ê·¸": 49706, - "Ġbundles": 49707, - ".ignore": 49708, - "umbo": 49709, - "EMA": 49710, - ".......": 49711, - "sx": 49712, - ".Card": 49713, - "Ġheute": 49714, - "Ġsteer": 49715, - "jumlah": 49716, - "Ġ{_": 49717, - "_Checked": 49718, - "Ġfax": 49719, - "ĠGust": 49720, - "itchens": 49721, - "Ġ))ĊĊ": 49722, - "Ġremarkably": 49723, - "/XML": 49724, - "-remove": 49725, - "_bt": 49726, - "Ġincub": 49727, - ".package": 49728, - ".currentThread": 49729, - "ĠHighlander": 49730, - ".side": 49731, - "splash": 49732, - "Ġici": 49733, - "=D": 49734, - "Ġpuck": 49735, - "Ġballots": 49736, - "Ġhugely": 49737, - "coeff": 49738, - "ĠpData": 49739, - ".COLUMN": 49740, - "ĠHealing": 49741, - "Ġordin": 49742, - "!),": 49743, - "Ġ'',čĊ": 49744, - "(md": 49745, - "ĠSask": 49746, - "čĊ": 49768, - "Ġrá": 49769, - "Ġblunt": 49770, - "ĠImageIcon": 49771, - "ifik": 49772, - "RTC": 49773, - "Ġfibers": 49774, - "Ġtoile": 49775, - ".sent": 49776, - "ĠPyQt": 49777, - "$app": 49778, - "Ġmedio": 49779, - "Ġgranting": 49780, - "Ġtslint": 49781, - "ĠMö": 49782, - "(figsize": 49783, - "Ġhurricane": 49784, - "Ġlifes": 49785, - "ĠÃĦ": 49786, - "rocessing": 49787, - "_standard": 49788, - "-option": 49789, - "')))": 49790, - "Ġvacant": 49791, - "å·¥": 49792, - "ĠHollow": 49793, - "handleChange": 49794, - "Ġdivider": 49795, - "ĠEngineers": 49796, - "Ġsvens": 49797, - "Ġcompliant": 49798, - "tanggal": 49799, - "ĠCredits": 49800, - "ĠEmirates": 49801, - "RuleContext": 49802, - "Ġrealization": 49803, - "Ġdistracted": 49804, - "]+=": 49805, - "Ġaugment": 49806, - "ĠDw": 49807, - "otp": 49808, - "orrent": 49809, - "Editar": 49810, - ".stock": 49811, - "Study": 49812, - "pections": 49813, - "ĠGameManager": 49814, - "=cut": 49815, - "Ġflock": 49816, - "ĠRomans": 49817, - "them": 49818, - "-hop": 49819, - "Ġscreenshots": 49820, - "Ġ/*!Ċ": 49821, - "Ġconversions": 49822, - "Ġnormalization": 49823, - "(configuration": 49824, - "Ġaeros": 49825, - "_security": 49826, - "!'Ċ": 49827, - "Bonus": 49828, - "ĠDRIVER": 49829, - "ĉDate": 49830, - "tie": 49831, - "ĠWyoming": 49832, - "Stand": 49833, - "itre": 49834, - "Ġshoppers": 49835, - "Ġdisadvantage": 49836, - "Ġliking": 49837, - "ç¬ij": 49838, - "Ġunderstandable": 49839, - "SEE": 49840, - "Ġhoy": 49841, - "Ġninete": 49842, - "Ġconfer": 49843, - "Ġnowrap": 49844, - "ĠVern": 49845, - ",čĊčĊ": 49846, - "imestep": 49847, - "LayoutManager": 49848, - "à·": 49849, - "ĉwait": 49850, - "PLETED": 49851, - "Japan": 49852, - "Ġinduce": 49853, - "Ġå¯": 49854, - "озв": 49855, - "_ENDPOINT": 49856, - ".horizontal": 49857, - "Ġaccelerated": 49858, - "rimon": 49859, - "IVES": 49860, - "Transactions": 49861, - "Lean": 49862, - "ĠSOUR": 49863, - "whether": 49864, - "yg": 49865, - "Ġoid": 49866, - "ĠEntityManager": 49867, - "OUNTRY": 49868, - "Ġfila": 49869, - "OLUMNS": 49870, - "INUE": 49871, - "ĠAnchor": 49872, - "TRAN": 49873, - "woo": 49874, - "blockquote": 49875, - "ĠNurse": 49876, - "ĠCarp": 49877, - "Ġredeem": 49878, - ".try": 49879, - "ĠJP": 49880, - "Ġtimestamps": 49881, - "Ġ?>\"><": 49882, - "ĠREMOVE": 49883, - "ĠStarbucks": 49884, - "Really": 49885, - "Ġflooded": 49886, - ".Callback": 49887, - "DropDown": 49888, - "ipro": 49889, - "Ġtended": 49890, - "lte": 49891, - "Ġproportions": 49892, - "-te": 49893, - "ĠRena": 49894, - "licate": 49895, - "forces": 49896, - ".extra": 49897, - ".authenticate": 49898, - "вод": 49899, - "¡°": 49900, - "ĠforControlEvents": 49901, - "Ġsenha": 49902, - "Ġkein": 49903, - "Ġminist": 49904, - "ĠPreference": 49905, - "ĠTelegraph": 49906, - "Ñĥп": 49907, - "strpos": 49908, - "Ġillnesses": 49909, - "Ġpigs": 49910, - "ĠgetIntent": 49911, - "Sol": 49912, - "Ġ¡": 49913, - "(cpu": 49914, - "[prop": 49915, - "screens": 49916, - "');?>": 49917, - "ĠActs": 49918, - "Ġstrdup": 49919, - "Ġaverages": 49920, - "anal": 49921, - "ĠCasual": 49922, - "GroupBox": 49923, - "ĠHandbook": 49924, - "/comments": 49925, - "Ġnumbered": 49926, - "Ġbroadcasting": 49927, - "çĽij": 49928, - ".nativeElement": 49929, - ".mu": 49930, - "ĠupdatedAt": 49931, - "ĠDoesn": 49932, - ".AC": 49933, - ".coll": 49934, - "Ġrecorder": 49935, - "_sha": 49936, - "Bg": 49937, - "bil": 49938, - "Ġbolts": 49939, - "Ġç¬": 49940, - "Ġimposing": 49941, - "ĠInformationen": 49942, - "_flashdata": 49943, - "economic": 49944, - "Remark": 49945, - "ucas": 49946, - "ĠOfficers": 49947, - "ĠTER": 49948, - "Walk": 49949, - "Ġmercado": 49950, - "_generate": 49951, - "HY": 49952, - "Calling": 49953, - "snap": 49954, - "scriptId": 49955, - ".operation": 49956, - "ĠFlame": 49957, - "liness": 49958, - "Ġrented": 49959, - "_toggle": 49960, - "-changing": 49961, - "ĠTY": 49962, - "'util": 49963, - "EEP": 49964, - "Ġgraphql": 49965, - "ĠUni": 49966, - "Ġimpulse": 49967, - ".Basic": 49968, - "Ġenergies": 49969, - "MARY": 49970, - "ĠMarcel": 49971, - "Ġmortal": 49972, - "Ġfres": 49973, - "mens": 49974, - "motion": 49975, - "Ġsampled": 49976, - "âĢľThat": 49977, - "iday": 49978, - "quipment": 49979, - "getInt": 49980, - "ĠAbsolute": 49981, - ",'\"": 49982, - "uned": 49983, - ".share": 49984, - "Ġ})(": 49985, - "mmm": 49986, - "ĠRising": 49987, - "ä»»": 49988, - "Ġunemployed": 49989, - "xfa": 49990, - ".follow": 49991, - "ĉĉĉĉĠĠĠĠĠĠ": 49992, - "slt": 49993, - ".Phone": 49994, - "Ġknives": 49995, - "Ġeve": 49996, - "onClick": 49997, - "]))čĊ": 49998, - "ĠWitness": 49999, - "ĉNS": 50000, - "ĠEOS": 50001, - "ĠStefan": 50002, - "ĠPriest": 50003, - "âĢĶwhich": 50004, - "GetString": 50005, - ".By": 50006, - "Ġupstairs": 50007, - "Ġdetriment": 50008, - "broken": 50009, - "embro": 50010, - "Ġnicotine": 50011, - "ilion": 50012, - "Ġastonishing": 50013, - "_aff": 50014, - "ĠLesson": 50015, - "Ġaccidental": 50016, - "odor": 50017, - "Ġdecir": 50018, - "ĠnewName": 50019, - "+.": 50020, - "缸": 50021, - "igslist": 50022, - "ĠGithub": 50023, - "Ġsuccessive": 50024, - "racial": 50025, - "Ġenviron": 50026, - "éªĮè¯ģ": 50027, - "Ġredirected": 50028, - "TOTAL": 50029, - "Ġgrabbing": 50030, - "ĠLance": 50031, - "Ġforfe": 50032, - "_CB": 50033, - "å¾®": 50034, - "Elapsed": 50035, - "_way": 50036, - "(DialogInterface": 50037, - "_measure": 50038, - "xbb": 50039, - "Dog": 50040, - "Depart": 50041, - "-src": 50042, - "resolver": 50043, - "withstanding": 50044, - "_shell": 50045, - "ĠLastName": 50046, - "ĠAviation": 50047, - "Ġbeginner": 50048, - "(\"%.": 50049, - "(tool": 50050, - "Ġнов": 50051, - ":init": 50052, - "(API": 50053, - "ĠMorrison": 50054, - "vtColor": 50055, - "Ġstaple": 50056, - "/INFO": 50057, - "Ġsupernatural": 50058, - "Ġsteak": 50059, - "timeline": 50060, - "zzle": 50061, - "\"`ĊĊ": 50062, - "Secondary": 50063, - "ĠNepal": 50064, - ".StringUtils": 50065, - "Ġadam": 50066, - "Ġ(...": 50067, - "Ġsubstitution": 50068, - "Ġboarding": 50069, - "ĠKeyword": 50070, - "ĠAssault": 50071, - "dbcTemplate": 50072, - "ĠorderId": 50073, - "(engine": 50074, - ".assertThat": 50075, - "ĠVenus": 50076, - "Ġhomicide": 50077, - "ĠAval": 50078, - "Ġgutter": 50079, - "ĠSupported": 50080, - "/part": 50081, - "Ġacclaimed": 50082, - "Histor": 50083, - "Ġmeses": 50084, - "über": 50085, - "ĠRenew": 50086, - "Ġgras": 50087, - "ĠEk": 50088, - "Ġinfile": 50089, - "indy": 50090, - ".music": 50091, - ".Scroll": 50092, - "ĠAges": 50093, - "ĠNaruto": 50094, - "ĠGather": 50095, - "Ġconfirming": 50096, - "=(\"": 50097, - "Ġpitched": 50098, - "oley": 50099, - "France": 50100, - "+'\"": 50101, - "$total": 50102, - "Ġonde": 50103, - "Ġditch": 50104, - "_sigma": 50105, - "Ġcontinuity": 50106, - "reward": 50107, - "-load": 50108, - "Ġproceso": 50109, - "Locked": 50110, - "staw": 50111, - "Ġspinal": 50112, - "lazy": 50113, - "!==": 50114, - "jest": 50115, - "Ġdun": 50116, - "ĠRodgers": 50117, - "ĉgrid": 50118, - "Ġlogos": 50119, - "ĠBengal": 50120, - ".super": 50121, - "Provides": 50122, - "Ġnutrient": 50123, - ".Timestamp": 50124, - "IZATION": 50125, - "åĨĮ": 50126, - "Ġfats": 50127, - "ĠXxx": 50128, - "ctica": 50129, - "Targets": 50130, - "Ġcontours": 50131, - "Ġreordered": 50132, - ":Array": 50133, - "Ġtolerate": 50134, - "Vir": 50135, - "Ġterribly": 50136, - "Ġbricks": 50137, - "(&_": 50138, - "hb": 50139, - "Portal": 50140, - "ĠBread": 50141, - ".which": 50142, - "ÂŃt": 50143, - "asInstanceOf": 50144, - "Ġjobject": 50145, - "ĉlength": 50146, - "_MT": 50147, - ";\">čĊ": 50148, - "_EXIST": 50149, - "Ġmaternal": 50150, - "REL": 50151, - "Ġê²½ìļ°": 50152, - "hee": 50153, - "Ġlayouts": 50154, - "ĠLap": 50155, - "aisy": 50156, - "Ġstumbled": 50157, - "ĠUIG": 50158, - "ĠSco": 50159, - "Ġimpaired": 50160, - "RESSED": 50161, - "Ġabuses": 50162, - "VF": 50163, - "ARB": 50164, - ".NAME": 50165, - "rch": 50166, - "primir": 50167, - "_completed": 50168, - "Ġpenny": 50169, - "Chrome": 50170, - "(begin": 50171, - "ernen": 50172, - "-checkbox": 50173, - "PlainOldData": 50174, - "ĠLPC": 50175, - "rade": 50176, - "spir": 50177, - "Ġconceived": 50178, - "Tips": 50179, - "ĠIoT": 50180, - "ĠGan": 50181, - "èģĶ": 50182, - "Ġbiases": 50183, - "Ġconsultants": 50184, - "pled": 50185, - "_ht": 50186, - "associated": 50187, - "],ĊĊ": 50188, - "Ġdelightful": 50189, - "ĠÑĤек": 50190, - "Helvetica": 50191, - "(load": 50192, - "-expand": 50193, - "_WIDGET": 50194, - "toa": 50195, - "ĠAkt": 50196, - "Ġomn": 50197, - "Ġclauses": 50198, - "Intel": 50199, - "*/}Ċ": 50200, - "_registration": 50201, - "ĠoldValue": 50202, - "Ġrestoring": 50203, - "Ġunreal": 50204, - "OVER": 50205, - "ĉĊĉĊĉĊ": 50206, - "ATS": 50207, - "_probe": 50208, - "Ġdivisor": 50209, - ".updateDynamic": 50210, - "å¹³": 50211, - "Produces": 50212, - "stamp": 50213, - ".jboss": 50214, - "ĉtask": 50215, - "!(:": 50216, - "Ġpsychic": 50217, - "@class": 50218, - "Martin": 50219, - "ĠPassed": 50220, - "clarations": 50221, - "hel": 50222, - "аÑĩ": 50223, - "ĉcopy": 50224, - "-bin": 50225, - "zan": 50226, - "igram": 50227, - "াà¦": 50228, - "(sig": 50229, - "ĠCaval": 50230, - "_##": 50231, - "Ġ%=": 50232, - "outlined": 50233, - "ĠAcid": 50234, - "Ġunpredictable": 50235, - "-dashboard": 50236, - "HexString": 50237, - "+c": 50238, - ".Public": 50239, - "ẩ": 50240, - "Ġconveyor": 50241, - "ĠEB": 50242, - "Ġselects": 50243, - "Ġknocking": 50244, - "ĠCec": 50245, - "IBUTES": 50246, - "owaÄĩ": 50247, - "gatsby": 50248, - "*v": 50249, - "entropy": 50250, - "Ġdispatched": 50251, - "Ġcamel": 50252, - "ĠSaturn": 50253, - "Ġoverweight": 50254, - "(phone": 50255, - "parable": 50256, - "%B": 50257, - "_vectors": 50258, - "Ġbrewing": 50259, - "ĠTk": 50260, - "ĠDownloads": 50261, - "ĠSaved": 50262, - ".Price": 50263, - "Ġcurved": 50264, - "ĠParenthood": 50265, - "è¶": 50266, - ".pnl": 50267, - "pletely": 50268, - ".Day": 50269, - "Ġadvertisers": 50270, - "Ġejec": 50271, - "Ġprzed": 50272, - "ë¯": 50273, - "!';Ċ": 50274, - "ĠKush": 50275, - "ĠTAB": 50276, - "Ġquests": 50277, - "Ġcoincidence": 50278, - "ummies": 50279, - "ĠKashmir": 50280, - "ĠEthics": 50281, - "_growth": 50282, - "Ġaktiv": 50283, - "Ġgrouping": 50284, - "å¢ŀ": 50285, - "_truth": 50286, - "åIJ¬": 50287, - "todos": 50288, - "iset": 50289, - "TexCoord": 50290, - "ätt": 50291, - "ĠZur": 50292, - "roys": 50293, - "_MAGIC": 50294, - "Ġbrewery": 50295, - "(State": 50296, - "ĠSMALL": 50297, - "ĠPlants": 50298, - "itbart": 50299, - "eacher": 50300, - "ĠAdelaide": 50301, - "Lu": 50302, - "Ġfick": 50303, - "undles": 50304, - "_loaded": 50305, - "ие": 50306, - "Poll": 50307, - "ritic": 50308, - "ELY": 50309, - "Ġ+'": 50310, - "ĠProfession": 50311, - "Ġstamps": 50312, - "ĠSew": 50313, - "scrollView": 50314, - "Ġcommunist": 50315, - "/problems": 50316, - "}čĊčĊčĊčĊ": 50317, - ",o": 50318, - "Ġudp": 50319, - "Ġobese": 50320, - "approve": 50321, - "ancellation": 50322, - "_Game": 50323, - "ĠHashtable": 50324, - "adaptiveStyles": 50325, - "Ġpossesses": 50326, - ".matcher": 50327, - "functional": 50328, - "Mrs": 50329, - "ĉsave": 50330, - "ĠDbType": 50331, - "Ġken": 50332, - "getContext": 50333, - "Ġmans": 50334, - "(rel": 50335, - "ĠBrotherhood": 50336, - ")`Ċ": 50337, - "è§£": 50338, - ".Information": 50339, - "OutOfRangeException": 50340, - "ĠSek": 50341, - "Cas": 50342, - "Ġbloggers": 50343, - "Either": 50344, - "(\"\"\"": 50345, - "Ġpinch": 50346, - "Ġcoarse": 50347, - ")p": 50348, - "ĠPulse": 50349, - "Ġlearnt": 50350, - "Ġdentist": 50351, - "Ġonchange": 50352, - "Ġdirectives": 50353, - "(actions": 50354, - "nyder": 50355, - "ĠShir": 50356, - "Trait": 50357, - "_dep": 50358, - "ĠPET": 50359, - "ĠREP": 50360, - ".AppSettings": 50361, - "cuador": 50362, - "idenav": 50363, - "Ġenvi": 50364, - "Ġslammed": 50365, - "ĠShoot": 50366, - "ĠdateFormat": 50367, - ".joda": 50368, - "veys": 50369, - "Ġ).ĊĊ": 50370, - "Ġcareg": 50371, - "ĠParallel": 50372, - "_translation": 50373, - ".functions": 50374, - ".obs": 50375, - "RuntimeException": 50376, - "[]=": 50377, - "overview": 50378, - "ĠSchl": 50379, - "Ġnoisy": 50380, - "ĠOnPropertyChanged": 50381, - "Sending": 50382, - "Ġunfamiliar": 50383, - "Upon": 50384, - "ĠPrints": 50385, - ".typ": 50386, - "Ġfleeing": 50387, - "ĉmove": 50388, - "(Un": 50389, - "Ġqr": 50390, - "׾": 50391, - "_beta": 50392, - "Ġskies": 50393, - "ĉme": 50394, - "WND": 50395, - "Ġstickers": 50396, - "blas": 50397, - "Ġinserts": 50398, - "Ġverses": 50399, - "ĠDew": 50400, - "Ġtangible": 50401, - "Ġhecho": 50402, - "POL": 50403, - "Ġteardown": 50404, - "omnia": 50405, - "IBE": 50406, - ".cover": 50407, - "_strategy": 50408, - "^-": 50409, - "setPosition": 50410, - "uale": 50411, - "Signed": 50412, - "Ġiface": 50413, - "aseline": 50414, - ".setTime": 50415, - "ĠMineral": 50416, - "ĠFighting": 50417, - "skins": 50418, - "Ġdiscrimin": 50419, - "Ġdansk": 50420, - "ĠPrinceton": 50421, - "acist": 50422, - "Ġ());Ċ": 50423, - "tracks": 50424, - "imonial": 50425, - "adecimal": 50426, - "EPROM": 50427, - "uggle": 50428, - ".Notification": 50429, - "$mail": 50430, - "cantidad": 50431, - "ĠJung": 50432, - "Ġseekers": 50433, - "Ġplausible": 50434, - "tier": 50435, - "еж": 50436, - "Ġrapper": 50437, - "ĠMana": 50438, - "ĠHttpStatusCode": 50439, - "Ġburnt": 50440, - "loses": 50441, - "ĠFoto": 50442, - "ĠJsonObject": 50443, - "Instagram": 50444, - "Ġsyscall": 50445, - "Ġrealities": 50446, - "ĠMATLAB": 50447, - ":^{Ċ": 50448, - "TERM": 50449, - "ĠCbd": 50450, - "ĠParagraph": 50451, - "Ġtravés": 50452, - "Ġconstructing": 50453, - "Ġswal": 50454, - "Ġpige": 50455, - "LLLL": 50456, - "-existing": 50457, - "Gets": 50458, - "Ġmelted": 50459, - "Ġmitigate": 50460, - "Hen": 50461, - "Ġhm": 50462, - "imas": 50463, - "ĠAo": 50464, - "ĠPerez": 50465, - "ĠDAL": 50466, - "Ġëĭ¤": 50467, - "Ġdivis": 50468, - "StoryboardSegue": 50469, - "ĠModify": 50470, - "ĠÃľber": 50471, - "_OVERRIDE": 50472, - ".pem": 50473, - "untos": 50474, - "Ġespañ": 50475, - "Ġ{?": 50476, - "ĠPAY": 50477, - "_ipv": 50478, - "ĠFury": 50479, - "__.__": 50480, - "elow": 50481, - "-centered": 50482, - "checks": 50483, - "_Reg": 50484, - "-Javadoc": 50485, - "ĉload": 50486, - "ĠLikewise": 50487, - "اÙħ": 50488, - "UNE": 50489, - ".sem": 50490, - "xcb": 50491, - "ĠCave": 50492, - "_sleep": 50493, - "Ġsilently": 50494, - "ĠExtreme": 50495, - ".ToUpper": 50496, - "ĉCHECK": 50497, - "Ġcue": 50498, - "ĠQByteArray": 50499, - "Ġcorrupted": 50500, - "ĠDé": 50501, - "Ġimped": 50502, - "GetName": 50503, - "Ġinaccurate": 50504, - "Ġsober": 50505, - "ее": 50506, - "Ġbarcode": 50507, - "--){Ċ": 50508, - "inki": 50509, - "Ġép": 50510, - "Ġdri": 50511, - "ĠALT": 50512, - ">>>>>>>>": 50513, - "onta": 50514, - "[L": 50515, - "Ġinteres": 50516, - "verting": 50517, - "Ġdiagnostics": 50518, - "pdev": 50519, - "è©": 50520, - "ĠIntegrated": 50521, - ").'": 50522, - "_gc": 50523, - "$text": 50524, - ".games": 50525, - "ĠTerra": 50526, - "'Re": 50527, - ".transfer": 50528, - "_FIFO": 50529, - "getModel": 50530, - "Ġbland": 50531, - "ĠColeman": 50532, - "Ġprimes": 50533, - "ĠæĪ": 50534, - "Ġcrosses": 50535, - "nk": 50536, - "GING": 50537, - "Ġ'^": 50538, - "ĠBlob": 50539, - "Ġintercourse": 50540, - "ĠBlvd": 50541, - "Ġweighs": 50542, - "_regular": 50543, - "ĠPerth": 50544, - "Ġseparating": 50545, - "Ġbilled": 50546, - ".tabControl": 50547, - "Ġpuppet": 50548, - "Ġutilization": 50549, - "Ġâĸł": 50550, - "Ġsucces": 50551, - "Ġlamps": 50552, - "_proj": 50553, - "Eric": 50554, - "Ġrenovation": 50555, - "ĠFamilies": 50556, - "ĠBits": 50557, - "partials": 50558, - "-Men": 50559, - "solution": 50560, - "Ġdwarf": 50561, - ".INTEGER": 50562, - "ĠLOCK": 50563, - ".ct": 50564, - "Ġexcerpt": 50565, - "ĠPix": 50566, - "ĠFirstName": 50567, - "ANTED": 50568, - "ĠAdmir": 50569, - "-help": 50570, - "Prior": 50571, - "ĠAlign": 50572, - ".INSTANCE": 50573, - "LineEdit": 50574, - "('/:": 50575, - "Ġinet": 50576, - "odus": 50577, - ".pkl": 50578, - "ĠKY": 50579, - "upert": 50580, - "Ġnerves": 50581, - "_gradient": 50582, - "}','": 50583, - "_unref": 50584, - "Ġsaturated": 50585, - "ĠConnected": 50586, - "ĠFN": 50587, - "EXIT": 50588, - "Ġteleport": 50589, - "Ġavait": 50590, - "PageRoute": 50591, - "Ġdivorced": 50592, - "(lang": 50593, - "fst": 50594, - "ĠTyr": 50595, - "Ġmessenger": 50596, - "ifstream": 50597, - "XS": 50598, - "ĠBanking": 50599, - "Ġinfectious": 50600, - "ĠMons": 50601, - "_LOOP": 50602, - "Ġzurück": 50603, - "Ġobtener": 50604, - "/repos": 50605, - "Vel": 50606, - "acro": 50607, - "ĠuserRepository": 50608, - "styleType": 50609, - "ĠSRC": 50610, - "VMLINUX": 50611, - "recursive": 50612, - "/bar": 50613, - "_chip": 50614, - "ominated": 50615, - "ĠNit": 50616, - "âĢĶto": 50617, - "ĠBuddh": 50618, - "омеÑĢ": 50619, - "ĠMAG": 50620, - "ĠCHE": 50621, - "_den": 50622, - ".raises": 50623, - "_degree": 50624, - "Ġpumpkin": 50625, - "_templates": 50626, - "_MEDIA": 50627, - "ĠTimeline": 50628, - "Ġbots": 50629, - "ObjectType": 50630, - "Ġbuys": 50631, - ".posts": 50632, - "CAL": 50633, - "waiting": 50634, - "ĠDaniels": 50635, - "Ġdabei": 50636, - "ĠSigma": 50637, - "ilor": 50638, - "igel": 50639, - ",W": 50640, - "ADS": 50641, - "(panel": 50642, - "ì²´": 50643, - "itating": 50644, - ".palette": 50645, - "Ġmosquito": 50646, - "Ġtego": 50647, - "(parseInt": 50648, - "Ġdespués": 50649, - "promise": 50650, - "Ġwij": 50651, - "typescript": 50652, - "ĠTv": 50653, - "_IDENTIFIER": 50654, - ").ĊĊĊ": 50655, - "_flat": 50656, - "itsu": 50657, - "USR": 50658, - "experience": 50659, - "-fit": 50660, - "phinx": 50661, - "_thresh": 50662, - "Ġideally": 50663, - "ĠFreeman": 50664, - ",DB": 50665, - "_rw": 50666, - "çŃī": 50667, - "Ub": 50668, - "_statistics": 50669, - "=\"\"><": 50670, - "Ġchore": 50671, - "Ġyork": 50672, - "installed": 50673, - "Additionally": 50674, - "Ġpstmt": 50675, - "ylko": 50676, - "::Ċ": 50677, - "Forest": 50678, - "Ġheadset": 50679, - "Ġgallon": 50680, - "ÑĢем": 50681, - "Ġwithdrawn": 50682, - "ĠCandidate": 50683, - "Ġmelting": 50684, - "Ġfreezer": 50685, - "Ġhl": 50686, - "_HELP": 50687, - "mime": 50688, - "(/*": 50689, - "Ġthirst": 50690, - "$return": 50691, - "memberof": 50692, - "еб": 50693, - "ĠHttpServletRequest": 50694, - "(ob": 50695, - "_Result": 50696, - "Ġasserted": 50697, - "Ġfulfilling": 50698, - "Ġstretches": 50699, - "parated": 50700, - "-funded": 50701, - "ĠåĽ": 50702, - "ingles": 50703, - "_ca": 50704, - ".condition": 50705, - "ĠDisplays": 50706, - "Ġorang": 50707, - "ĠCRE": 50708, - "ĠglBind": 50709, - "ĠSelector": 50710, - "/type": 50711, - "ĠAlexa": 50712, - "chedules": 50713, - "ĠPeninsula": 50714, - "Ġparity": 50715, - "ĉdest": 50716, - "ĠDoors": 50717, - "čĊĉčĊ": 50718, - "_dimension": 50719, - "Ġaload": 50720, - ".StoredProcedure": 50721, - "(paren": 50722, - "ĠBurke": 50723, - "')]Ċ": 50724, - "-engine": 50725, - "Ġquir": 50726, - "ĠHybrid": 50727, - "ĠDoe": 50728, - "Ġoutlines": 50729, - "ĠTrends": 50730, - "_NV": 50731, - "periments": 50732, - "ĠHin": 50733, - "?',": 50734, - "ĉText": 50735, - "FUL": 50736, - "Ġsmells": 50737, - "Ġslick": 50738, - "Ġmiserable": 50739, - "ĠArrayAdapter": 50740, - "ĠparamString": 50741, - "Hom": 50742, - "_literals": 50743, - "usuarios": 50744, - "Ġprompting": 50745, - "_lazy": 50746, - "ĠActivation": 50747, - "_oc": 50748, - "Weak": 50749, - "Ġanecd": 50750, - "ĠUCLA": 50751, - "=re": 50752, - "issement": 50753, - "ĠEscorts": 50754, - "Excellent": 50755, - "ĠPause": 50756, - "Ġrepositories": 50757, - "TOR": 50758, - "ariate": 50759, - "_iso": 50760, - "updates": 50761, - "halb": 50762, - "udiante": 50763, - "ë¡Ŀ": 50764, - "Ġnaive": 50765, - "ĠPeg": 50766, - "ĠLounge": 50767, - "ARGIN": 50768, - "(bin": 50769, - "OnClickListener": 50770, - "ĠFAILED": 50771, - "Ġlite": 50772, - "Ġdzie": 50773, - "ĠLiteral": 50774, - "ivor": 50775, - "fcntl": 50776, - "Ġeats": 50777, - "Ġqed": 50778, - "Unlock": 50779, - "riding": 50780, - "undai": 50781, - "=M": 50782, - "ATTER": 50783, - "ConfigureAwait": 50784, - "icias": 50785, - "ustomed": 50786, - "Ġsuccession": 50787, - "endTime": 50788, - "ĠJupiter": 50789, - "Ġjudging": 50790, - "dration": 50791, - "_docs": 50792, - ".mo": 50793, - "Ġeducators": 50794, - "ĠVine": 50795, - "Cond": 50796, - "[out": 50797, - "qb": 50798, - "\\Validator": 50799, - "Ġmeanings": 50800, - "Ġpresently": 50801, - "Ġdividing": 50802, - "ottenham": 50803, - "ascular": 50804, - "Ġtrailers": 50805, - "ĠCLOSE": 50806, - "ами": 50807, - "âĢĻai": 50808, - "ĠGain": 50809, - "wor": 50810, - "Ġplanner": 50811, - "Ġdistributing": 50812, - "vat": 50813, - "months": 50814, - "xlabel": 50815, - "HF": 50816, - "Viol": 50817, - ".BASELINE": 50818, - "еÑĤÑģÑı": 50819, - "ĠRotate": 50820, - "Ġtxn": 50821, - ":bold": 50822, - "Ġbloss": 50823, - "Forgery": 50824, - "(embed": 50825, - "Ġjako": 50826, - "sprintf": 50827, - "their": 50828, - "Ġexhibits": 50829, - "-static": 50830, - "hecy": 50831, - "getActiveSheet": 50832, - ".clients": 50833, - "ãģį": 50834, - "_hide": 50835, - "[word": 50836, - "Cb": 50837, - "addItem": 50838, - "axe": 50839, - "_radio": 50840, - "alion": 50841, - "modifier": 50842, - "Ġsaturation": 50843, - "Ġdenom": 50844, - "_pixels": 50845, - "mess": 50846, - "(fl": 50847, - "atif": 50848, - "Ġsecs": 50849, - "Ġprostitution": 50850, - "Ġgrandchildren": 50851, - "Ġparadise": 50852, - "ĠFeld": 50853, - "_BINARY": 50854, - "itous": 50855, - "à¹Ħ": 50856, - "Ġflashing": 50857, - "-sided": 50858, - "Ġcontradiction": 50859, - "/*ĊĊ": 50860, - "ylabel": 50861, - "ĠTet": 50862, - "Ġadmire": 50863, - "reso": 50864, - "Ġletz": 50865, - "ĠSEARCH": 50866, - "slots": 50867, - "ĠRewards": 50868, - "ĠHog": 50869, - "ĠNSData": 50870, - "stash": 50871, - "Fall": 50872, - "ĠAmer": 50873, - "LinearLayout": 50874, - "/photos": 50875, - "Ġfeather": 50876, - "Ġ|čĊ": 50877, - "Downloads": 50878, - ".StartsWith": 50879, - "Ġ//#": 50880, - "ineTransform": 50881, - "Ġaffid": 50882, - "Vtbl": 50883, - "ĠRogue": 50884, - "scribed": 50885, - "Ġfauc": 50886, - "ĠMonroe": 50887, - "Ġdeclares": 50888, - "modern": 50889, - "reon": 50890, - "aybe": 50891, - "PASS": 50892, - "fers": 50893, - "_MULTI": 50894, - "ĠMathematics": 50895, - "Ġsudah": 50896, - "_ATTACH": 50897, - "ĠnumberWith": 50898, - "ĠSolomon": 50899, - "jin": 50900, - "ografia": 50901, - "öl": 50902, - "_design": 50903, - "culated": 50904, - "ĠLuna": 50905, - "iesz": 50906, - "Ġ=>'": 50907, - "Ġrevelations": 50908, - "Along": 50909, - "(ed": 50910, - "ĠFilename": 50911, - "Ġylabel": 50912, - "Secure": 50913, - "Ġbusca": 50914, - "agnosis": 50915, - "_RECE": 50916, - "Ġoverlapping": 50917, - "Extent": 50918, - "Ġanticipation": 50919, - "Checks": 50920, - "ĠALSO": 50921, - "orc": 50922, - "ilingual": 50923, - "itational": 50924, - "Ġadvancement": 50925, - "ouro": 50926, - "ĠPredicate": 50927, - "å¾Ĺ": 50928, - "eria": 50929, - "ĠPierce": 50930, - "orio": 50931, - "Ġmerits": 50932, - "Ġpeanut": 50933, - ".Package": 50934, - "ĠConduct": 50935, - "_SENSOR": 50936, - "Ġboiling": 50937, - "Ġintra": 50938, - "ĠIGN": 50939, - "ĠFur": 50940, - ".Refresh": 50941, - "ĠReach": 50942, - "_decoder": 50943, - ".Exp": 50944, - "ĠÑĤак": 50945, - "pill": 50946, - ",Q": 50947, - "ĠGrill": 50948, - "Ġpopping": 50949, - ".Ag": 50950, - "Ġproyecto": 50951, - "Ġmileage": 50952, - "Ġecological": 50953, - "]]);Ċ": 50954, - "ĠÂŃ": 50955, - "subplot": 50956, - "acad": 50957, - "ĠTrying": 50958, - "recipes": 50959, - "$criteria": 50960, - "ĠPersian": 50961, - "-bound": 50962, - "MASK": 50963, - "ĠGesture": 50964, - "Ġkk": 50965, - "ĠPVC": 50966, - "Ġprohibition": 50967, - "Ġcomando": 50968, - "ĠLOOK": 50969, - "Shopping": 50970, - "Ġdistortion": 50971, - "čĊ": 51017, - ".Dependency": 51018, - ".QueryString": 51019, - ".Owner": 51020, - "Ġexpiry": 51021, - "Thu": 51022, - "(Vec": 51023, - "Ġhazardous": 51024, - "Ġrpm": 51025, - "APON": 51026, - "ĠaddTarget": 51027, - "sville": 51028, - "pNet": 51029, - "ĠImg": 51030, - "ĠTIMER": 51031, - ".Animation": 51032, - "Ġbek": 51033, - "Ġassort": 51034, - "Ġlebih": 51035, - "ĠbodyParser": 51036, - "Ġvibrating": 51037, - "IDL": 51038, - "Ġbutterknife": 51039, - "inters": 51040, - "Ġpersuade": 51041, - "ĠLGBTQ": 51042, - "èĭ": 51043, - ".soft": 51044, - "Ġbeams": 51045, - "_sur": 51046, - ".Def": 51047, - "Ġlabs": 51048, - "ĉplt": 51049, - "Ġskins": 51050, - "Ġtransferring": 51051, - "Ġimaginary": 51052, - "_End": 51053, - ";background": 51054, - "Ġlaps": 51055, - "_COMMENT": 51056, - "(SDL": 51057, - "onds": 51058, - ".Record": 51059, - "ĠImplements": 51060, - "_ticks": 51061, - "()))ĊĊ": 51062, - "Ġarose": 51063, - "]?": 51064, - "ĠMp": 51065, - "ĠICommand": 51066, - "Ġsculpture": 51067, - "Ġcontracted": 51068, - "\">'": 51546, - "kinson": 51547, - "Ġкол": 51548, - "ognitive": 51549, - "_li": 51550, - "Ġimminent": 51551, - "Ġaffinity": 51552, - ".signal": 51553, - "Ġnotch": 51554, - "ĠSteelers": 51555, - "maxlength": 51556, - "KK": 51557, - "ĠEugene": 51558, - "_PWM": 51559, - "roi": 51560, - "ĠâĹı": 51561, - "ĠHamburg": 51562, - ".Must": 51563, - "Ġaxe": 51564, - "enef": 51565, - "Ġambitions": 51566, - "ĠSpecies": 51567, - "ĠStress": 51568, - "Ġawhile": 51569, - "ĠбÑĥд": 51570, - "Ġwithstand": 51571, - "ĠDecoder": 51572, - "_inventory": 51573, - "Ġ{ččĊ": 51574, - "Ġtgt": 51575, - "Ġrailroad": 51576, - "WASHINGTON": 51577, - "Ġnegotiated": 51578, - "NST": 51579, - "-phone": 51580, - ",U": 51581, - "Ġexercising": 51582, - "ụ": 51583, - "_PIXEL": 51584, - "avors": 51585, - "iterated": 51586, - "Ġvampire": 51587, - "adal": 51588, - "Ingrese": 51589, - "Ġung": 51590, - "jective": 51591, - ".cells": 51592, - "Ġnano": 51593, - "Ġmarkdown": 51594, - "_RULE": 51595, - "(events": 51596, - "Ġluggage": 51597, - "MESSAGE": 51598, - "igkeit": 51599, - "$count": 51600, - "AttributeName": 51601, - "IGINAL": 51602, - "_Ent": 51603, - "ĠBF": 51604, - "ĠCOMMENT": 51605, - "_ini": 51606, - "ĠEuropeans": 51607, - "ĠBelle": 51608, - "åij½": 51609, - ")['": 51610, - "åºĶ": 51611, - "ĠUseful": 51612, - ".reference": 51613, - "()\",": 51614, - "_grade": 51615, - "ĠKaw": 51616, - "Ġsentencing": 51617, - "Ġsocialism": 51618, - "monster": 51619, - "_LAYER": 51620, - "Ġdeepest": 51621, - "wk": 51622, - "ĠNoise": 51623, - "###ĊĊ": 51624, - "Ġpréc": 51625, - "otle": 51626, - "ÑĤе": 51627, - "auf": 51628, - "ibal": 51629, - "Ġconquer": 51630, - ">Email": 51631, - "Ġambulance": 51632, - "OAD": 51633, - "Ġ(\"%": 51634, - "ĠFI": 51635, - ".fixture": 51636, - "Ġterse": 51637, - "ĠĠĠĠĉĉĉĉ": 51638, - "Ġsanctuary": 51639, - "ugi": 51640, - "ĠComparator": 51641, - "Definitions": 51642, - "Ġasthma": 51643, - "Ġlact": 51644, - "Ġhardwood": 51645, - ".clock": 51646, - "Ġattracting": 51647, - "ĠMour": 51648, - "(distance": 51649, - "icits": 51650, - "Ġbonne": 51651, - "ĠACCESS": 51652, - ".DeserializeObject": 51653, - "ĠTyped": 51654, - "Ġjeu": 51655, - "ĠappId": 51656, - "ĠClara": 51657, - "ĠHF": 51658, - "ĠReich": 51659, - "ipples": 51660, - "//--------------------------------------------------------------------------------": 51661, - "_delivery": 51662, - "erialization": 51663, - "Ġplaintiffs": 51664, - "Scient": 51665, - "shopping": 51666, - "ĠDummy": 51667, - "ĠWald": 51668, - "GroupName": 51669, - "Ġinscription": 51670, - "elog": 51671, - "::::::::": 51672, - "_ld": 51673, - "BackPressed": 51674, - ".Raw": 51675, - "ĠOnTrigger": 51676, - "Ġmuseums": 51677, - "ĠBeen": 51678, - "ĠAdventures": 51679, - "Ġslate": 51680, - "Ġlett": 51681, - "Ġsund": 51682, - "ĠGin": 51683, - "ĠMechanical": 51684, - ".ship": 51685, - "AppComponent": 51686, - "Ġdestined": 51687, - "Ġdwelling": 51688, - "Profiler": 51689, - "Prepare": 51690, - "zeich": 51691, - "Ġsilicon": 51692, - "(has": 51693, - "Ġ#%": 51694, - "VIDEO": 51695, - "Ġcollaborate": 51696, - "Lin": 51697, - "Ġscopes": 51698, - "(className": 51699, - "(sd": 51700, - "andin": 51701, - ".ham": 51702, - "ServiceImpl": 51703, - "-described": 51704, - "Ġirony": 51705, - "stial": 51706, - "ĠHuawei": 51707, - "(repo": 51708, - "Ġunexpectedly": 51709, - "ĠKai": 51710, - ".install": 51711, - "\\xf": 51712, - "Ġexhibited": 51713, - "_TCP": 51714, - "ĠOx": 51715, - "_CHO": 51716, - "Ġprostituerte": 51717, - "Ġvä": 51718, - "Ġsito": 51719, - "Ġconstituents": 51720, - "ĠContinued": 51721, - "ĠSAVE": 51722, - "rss": 51723, - "/message": 51724, - "ubes": 51725, - "Ġmisdemean": 51726, - "Ġtaxation": 51727, - "Ġstoryline": 51728, - "hair": 51729, - "ĠFinds": 51730, - "SIG": 51731, - "verification": 51732, - "~=": 51733, - ".hp": 51734, - "Iterable": 51735, - "Ñĭе": 51736, - "atori": 51737, - "Ġctr": 51738, - "Rx": 51739, - "_);ĊĊ": 51740, - "dag": 51741, - ".pin": 51742, - "Ġpseud": 51743, - "Ġinvo": 51744, - "ÑģÑĤÑĢ": 51745, - "_pix": 51746, - "为空": 51747, - "Ġsworn": 51748, - "âĢĶor": 51749, - "_registry": 51750, - "Ġdisasters": 51751, - "ĠROI": 51752, - "ĠâĢķ": 51753, - "aktu": 51754, - "forest": 51755, - "beiten": 51756, - "âĢĶI": 51757, - "ueva": 51758, - "egt": 51759, - "Ġspikes": 51760, - "URES": 51761, - "ĠRecommended": 51762, - "Ġexploited": 51763, - "ĠFrederick": 51764, - "_COMPLETE": 51765, - "ĠDrugs": 51766, - "!!!!!!!!": 51767, - "ĠRiv": 51768, - "STOP": 51769, - "ROOM": 51770, - "ĠPASSWORD": 51771, - "Cookies": 51772, - ".El": 51773, - "á»Ń": 51774, - "ĠBert": 51775, - "Ġhashed": 51776, - "icester": 51777, - "Ġdecorator": 51778, - "ĠqueryString": 51779, - ":;Ċ": 51780, - "Ġ\"[\"": 51781, - "otope": 51782, - "-Americ": 51783, - "ĠMatthews": 51784, - "URAL": 51785, - "âĢľ,": 51786, - "Summer": 51787, - "fos": 51788, - "_CONTAINER": 51789, - "_ACK": 51790, - "Ġfiltr": 51791, - "_disp": 51792, - "_Re": 51793, - "Ġfacile": 51794, - "аÑĪ": 51795, - "ĠìķĬ": 51796, - "Ġeben": 51797, - "Ġsprink": 51798, - "ĠQuint": 51799, - ">V": 51800, - "Ġhistorians": 51801, - "ourmet": 51802, - "ĠMonitoring": 51803, - "ledger": 51804, - "cott": 51805, - "Ġware": 51806, - "GGLE": 51807, - "cars": 51808, - "ĠMEDIATEK": 51809, - "Ġvolupt": 51810, - "_View": 51811, - "HEL": 51812, - "(copy": 51813, - "(stats": 51814, - "Ġchromosome": 51815, - "ĠCurtis": 51816, - "-conf": 51817, - "(asset": 51818, - "Ġhvor": 51819, - "FileSystem": 51820, - "<>();čĊ": 51821, - "ocoder": 51822, - "ĠCannon": 51823, - ")x": 51824, - "ĠSmooth": 51825, - "ĠSAS": 51826, - "_ce": 51827, - "ĉprev": 51828, - "_movie": 51829, - "Ec": 51830, - "_wall": 51831, - ".ĊĊ": 52378, - "ogenesis": 52379, - "ĠOPTIONS": 52380, - "uptools": 52381, - "Ġmilitant": 52382, - "Ġexited": 52383, - "igar": 52384, - "ĠCOMM": 52385, - "ĠDisposable": 52386, - "aycast": 52387, - "Ġrowspan": 52388, - "Ġsynthes": 52389, - "Ġsondern": 52390, - "ĠĊ": 55869, - "ĠJacket": 55870, - "RATION": 55871, - ".getSelectedItem": 55872, - "-init": 55873, - "ĠRegisters": 55874, - "_sep": 55875, - "ĠToolkit": 55876, - ".dict": 55877, - "Ġxlabel": 55878, - "\\Table": 55879, - "toc": 55880, - "_combo": 55881, - "ĠCompact": 55882, - "Ġrugged": 55883, - "à¥ĩà¤": 55884, - "-management": 55885, - "')}}\">Ċ": 55886, - "ĠStamp": 55887, - "ıl": 55888, - "rox": 55889, - "Ġlandscapes": 55890, - "_NOTE": 55891, - "monary": 55892, - "cab": 55893, - "Ġmoet": 55894, - "xaf": 55895, - "rcode": 55896, - "-cli": 55897, - "_gate": 55898, - "[event": 55899, - "SPORT": 55900, - "gia": 55901, - "ĠSUPER": 55902, - "/Login": 55903, - "_shutdown": 55904, - "interrupt": 55905, - "Ġpretending": 55906, - "Ġfringe": 55907, - "ĠReds": 55908, - "ĠCUDA": 55909, - "ĠUNIX": 55910, - "vit": 55911, - "Ġbrig": 55912, - "drv": 55913, - "ĠConnector": 55914, - "Therefore": 55915, - "Ġlia": 55916, - "Detection": 55917, - "_actor": 55918, - "Ġtempfile": 55919, - "Ġeccentric": 55920, - "-role": 55921, - "Ġpadx": 55922, - "dent": 55923, - "Western": 55924, - "Ġê·¸": 55925, - "ĠApplicationRecord": 55926, - "Ġcampaigning": 55927, - "_runner": 55928, - "ĠCivic": 55929, - "aleigh": 55930, - "Ġdirekt": 55931, - ".sul": 55932, - "ĠĠĉĉĉ": 55933, - "anten": 55934, - "Ġissuer": 55935, - "Ġassertions": 55936, - "(orig": 55937, - "ATIO": 55938, - "Ġleaned": 55939, - "äs": 55940, - ".DTO": 55941, - "explode": 55942, - ".Observable": 55943, - "Ġstaggering": 55944, - "Ġkidnapped": 55945, - "Ġprogrammers": 55946, - "ĠInnov": 55947, - ".parameter": 55948, - "Ġdomination": 55949, - "Ġskeptic": 55950, - "Ġæĺ¯": 55951, - "Ġavoids": 55952, - ".Verify": 55953, - "ubby": 55954, - "ĠASN": 55955, - "Ġformato": 55956, - "ĠBeatles": 55957, - "_brand": 55958, - "Ġinset": 55959, - "youtu": 55960, - "Ġtoc": 55961, - "-final": 55962, - "Showing": 55963, - "ĠDoub": 55964, - "ĠMesa": 55965, - "Adj": 55966, - "_medium": 55967, - "Creates": 55968, - "(endpoint": 55969, - "ĉUP": 55970, - "bbie": 55971, - "Ġstalk": 55972, - ".databind": 55973, - ".Scan": 55974, - "agents": 55975, - "$,": 55976, - "individual": 55977, - "+)/": 55978, - "ĉvm": 55979, - "(notification": 55980, - "Ġinex": 55981, - "ĠClassification": 55982, - "reno": 55983, - "Ġolig": 55984, - "-rated": 55985, - "Ġformulation": 55986, - "',{": 55987, - "Ġacept": 55988, - "_unpack": 55989, - "_CA": 55990, - ".Pow": 55991, - "ĉim": 55992, - "Ġaluminium": 55993, - "ANO": 55994, - "Ġxn": 55995, - "Ġcómo": 55996, - "ĠIngredient": 55997, - "Ġseizures": 55998, - "åħ±": 55999, - "ificador": 56000, - "Ġsiguiente": 56001, - "ĠInfragistics": 56002, - "Ġduplicated": 56003, - "ĠDee": 56004, - "Ġnø": 56005, - "ĠACCEPT": 56006, - "(crate": 56007, - "иÑĤелÑĮ": 56008, - "-less": 56009, - "Ġinfinity": 56010, - "Analyzer": 56011, - "-Day": 56012, - "ritt": 56013, - "(cin": 56014, - "ĠGy": 56015, - "Ġmultiplied": 56016, - "uchi": 56017, - "ĠBaldwin": 56018, - "/ip": 56019, - "Ġshortcuts": 56020, - ".ADD": 56021, - "Ġvigor": 56022, - "_instruction": 56023, - "(;": 56024, - "_eta": 56025, - "è¿ŀ": 56026, - "utorials": 56027, - "Ġboosting": 56028, - "bv": 56029, - "Ġacknowledges": 56030, - "Listening": 56031, - "FAQ": 56032, - ";b": 56033, - "((-": 56034, - "Ġarchitects": 56035, - "Ġzwe": 56036, - "Ġpuls": 56037, - "ĠgetCount": 56038, - "verbs": 56039, - "ãĢľ": 56040, - "(Collection": 56041, - "kre": 56042, - "Ġjurisdictions": 56043, - "_bridge": 56044, - "ĠCrack": 56045, - "ĠDifficulty": 56046, - "KO": 56047, - "Reservation": 56048, - "_requires": 56049, - "Tour": 56050, - "ãģĹãģŁ": 56051, - ".setCurrent": 56052, - "Ġky": 56053, - "ĠAlbany": 56054, - "Ġè§": 56055, - "ller": 56056, - "agna": 56057, - "workers": 56058, - ".blank": 56059, - "ĠPrayer": 56060, - "MIC": 56061, - "Ġresilience": 56062, - "TeX": 56063, - "ĠLanguages": 56064, - "study": 56065, - "ĉcurr": 56066, - "Ġenzymes": 56067, - "Slug": 56068, - "ĠíĮĮ": 56069, - "stral": 56070, - "Ġtumors": 56071, - "Ġsegunda": 56072, - "='{": 56073, - "instruction": 56074, - "ĠLisp": 56075, - "/info": 56076, - "Ġ\"{$": 56077, - ",:),": 56078, - "Ġgv": 56079, - "(ErrorMessage": 56080, - "Ġ'=": 56081, - "}-${": 56082, - ".Documents": 56083, - "\"Well": 56084, - "Ġreminiscent": 56085, - "Ġgaz": 56086, - "iropr": 56087, - "ehr": 56088, - "Ġsuppressed": 56089, - "ersh": 56090, - ".scrollTo": 56091, - "Ġcadena": 56092, - "ĠgameState": 56093, - "ÃŃm": 56094, - "(conv": 56095, - "ĠTomorrow": 56096, - "ĠCCT": 56097, - "Mongo": 56098, - "ulg": 56099, - ".Camera": 56100, - ".handlers": 56101, - "mph": 56102, - "Ġstk": 56103, - "Ġgenetics": 56104, - "ACING": 56105, - "Trivia": 56106, - "ĠBam": 56107, - "(marker": 56108, - ".Stretch": 56109, - "ĠSunni": 56110, - "ĠBetty": 56111, - ".tolist": 56112, - "unlikely": 56113, - ".Rectangle": 56114, - "obsolete": 56115, - "ILON": 56116, - "innerText": 56117, - "embourg": 56118, - "aN": 56119, - "ĠVehicles": 56120, - "unlock": 56121, - ":utf": 56122, - "nob": 56123, - "ĠSeeing": 56124, - "ĠNEVER": 56125, - "Ġtls": 56126, - "Ġfilles": 56127, - "Ġbenefited": 56128, - "ĠClint": 56129, - "*/),": 56130, - ".fold": 56131, - "Ġposible": 56132, - "ADED": 56133, - "thouse": 56134, - ".DAL": 56135, - "ĠOdd": 56136, - "rokes": 56137, - "ĠSunny": 56138, - "ĠPartialEq": 56139, - "_Buffer": 56140, - "ĠLevi": 56141, - "longrightarrow": 56142, - "eldon": 56143, - "gages": 56144, - "_warn": 56145, - ".CreateTable": 56146, - "ĠDip": 56147, - "_questions": 56148, - ".logic": 56149, - "Ġ#\"": 56150, - "={()=>": 56151, - "Ġtep": 56152, - "Ġjuicy": 56153, - "ìĤ¬": 56154, - "enko": 56155, - "ialect": 56156, - "Ùī": 56157, - "Ġonboard": 56158, - "Ġæı": 56159, - "ĉrt": 56160, - "_UTF": 56161, - "ĠQAction": 56162, - "âĢŀ": 56163, - "(Component": 56164, - "(audio": 56165, - ".hit": 56166, - "gte": 56167, - "Ġprogrammed": 56168, - "stateParams": 56169, - "Ġpolyester": 56170, - "fires": 56171, - "byss": 56172, - "]=(": 56173, - "_quality": 56174, - "OfDay": 56175, - "ĠFairy": 56176, - "Ġyelled": 56177, - "opl": 56178, - "(userName": 56179, - "ĠDifference": 56180, - "Ġevaluations": 56181, - "iffany": 56182, - "Ġcyclists": 56183, - "Ġcidade": 56184, - "Ġtextbook": 56185, - "Ġprofiling": 56186, - "__),": 56187, - "dea": 56188, - ".activate": 56189, - "Ġindications": 56190, - "Ðķ": 56191, - "TouchUpInside": 56192, - "Ġinvaluable": 56193, - "ĠMASK": 56194, - "Ġcontend": 56195, - "Freq": 56196, - "Ġrecruits": 56197, - "(interval": 56198, - "ĠUserProfile": 56199, - "Ġ'./../": 56200, - "edu": 56201, - "_Callback": 56202, - "Ġanalogy": 56203, - "ĠTrophy": 56204, - "apphire": 56205, - "Videos": 56206, - "ĠCher": 56207, - "ĠHav": 56208, - "â̦\"": 56209, - ".validator": 56210, - "gfx": 56211, - "ĠUObject": 56212, - "classnames": 56213, - "triangle": 56214, - "ĠEncoder": 56215, - ".spy": 56216, - "Ġpredators": 56217, - "=status": 56218, - "-safe": 56219, - ":\",Ċ": 56220, - "ĠIncluding": 56221, - "Ġ{};čĊ": 56222, - "*cos": 56223, - "Ġendured": 56224, - ".sulake": 56225, - "Ġnursery": 56226, - "Ġfragrance": 56227, - "Ġrebuilding": 56228, - "Ġnth": 56229, - "ĠFraser": 56230, - ".setDate": 56231, - "ĠVince": 56232, - "_REST": 56233, - "Ġventilation": 56234, - "æµ·": 56235, - "cribes": 56236, - ".asm": 56237, - "lpVtbl": 56238, - "ĠAbe": 56239, - "uisine": 56240, - ",array": 56241, - "ĉclassName": 56242, - "errals": 56243, - "Ġ'ĊĊ": 56244, - "Checkout": 56245, - "Ġsolicit": 56246, - "Aux": 56247, - "_capture": 56248, - "Ġribs": 56249, - "ragon": 56250, - "viol": 56251, - "topics": 56252, - "FunctionFlags": 56253, - "ĠMarty": 56254, - "bike": 56255, - "ĠTucker": 56256, - "(kernel": 56257, - "ĠOps": 56258, - "CloseOperation": 56259, - "/demo": 56260, - "ilda": 56261, - "ĠlÃŃnea": 56262, - "APPING": 56263, - "Ġsuites": 56264, - ".visitVarInsn": 56265, - "urus": 56266, - "ĠMinute": 56267, - "(manager": 56268, - "Ġbutterfly": 56269, - "Ġapare": 56270, - "Ġwolves": 56271, - "JWT": 56272, - "ĠSalon": 56273, - "ĉdelay": 56274, - "-eslint": 56275, - "isations": 56276, - ".rpc": 56277, - ")|(": 56278, - "ĠSnapchat": 56279, - "/mm": 56280, - "MN": 56281, - "ceries": 56282, - ".textAlignment": 56283, - "ĠFrankfurt": 56284, - "Ġado": 56285, - "(newValue": 56286, - "(access": 56287, - "(Expression": 56288, - "ĠSignIn": 56289, - "ĠHaiti": 56290, - "_tp": 56291, - ".setParameter": 56292, - "Minute": 56293, - "Ġmanuals": 56294, - "ricanes": 56295, - "ĠPTR": 56296, - "ĠOuter": 56297, - "Ġgetline": 56298, - "ocations": 56299, - "_CD": 56300, - "ĠLyon": 56301, - "/gui": 56302, - "_live": 56303, - "idan": 56304, - ".geom": 56305, - "ĠborderBottom": 56306, - "imuth": 56307, - "_checkpoint": 56308, - "Ġmeu": 56309, - "ĠIrving": 56310, - "Ġpeuvent": 56311, - "(MAX": 56312, - "ĠARCH": 56313, - "Ġpov": 56314, - ".sourceforge": 56315, - "Ġjamais": 56316, - "Ġark": 56317, - "ĠBaghdad": 56318, - "ĠCLEAR": 56319, - "MenuBar": 56320, - "Ġtrois": 56321, - "CHEDULE": 56322, - "Ġ#čĊ": 56323, - "(Call": 56324, - "$order": 56325, - "(Material": 56326, - "Ġencontrado": 56327, - "$list": 56328, - "ĠMETHODS": 56329, - ".beginTransaction": 56330, - "_MAG": 56331, - "StyleSheet": 56332, - "Ġmajors": 56333, - "Ġindefinitely": 56334, - "cleanup": 56335, - "Ġhomeland": 56336, - "(dto": 56337, - "Dates": 56338, - "Presentation": 56339, - "ĠDK": 56340, - "={`/": 56341, - "ĉKey": 56342, - "(Block": 56343, - "_checkbox": 56344, - "needs": 56345, - "ĠonComplete": 56346, - "rico": 56347, - "Ġgleich": 56348, - "Ġxm": 56349, - "OOD": 56350, - "Better": 56351, - "ĠSQLITE": 56352, - ".Book": 56353, - "xad": 56354, - "ĠGone": 56355, - "ĉdp": 56356, - "Ġdevotion": 56357, - "Ġstm": 56358, - "Ġobsess": 56359, - "ĠBackend": 56360, - "Queries": 56361, - "Ik": 56362, - "//****************************************************************": 56363, - "Ġdividends": 56364, - ".parentElement": 56365, - "}\")ĊĊ": 56366, - "ĠMaterialPageRoute": 56367, - ":num": 56368, - "Ġexplic": 56369, - "ĠOL": 56370, - "least": 56371, - "Oops": 56372, - "imentos": 56373, - "Ġinsurers": 56374, - "Ġheroic": 56375, - "ĉfields": 56376, - ".imgur": 56377, - ".btnCancel": 56378, - "ĠDetective": 56379, - "(sm": 56380, - "ĠMutableLiveData": 56381, - ".lab": 56382, - "(([": 56383, - "Ġhairst": 56384, - "ĠTransactions": 56385, - "å¼Ģå§ĭ": 56386, - "ĠstdClass": 56387, - "uento": 56388, - "GIS": 56389, - "_cod": 56390, - "Instructions": 56391, - "Calls": 56392, - "PointerType": 56393, - "ĠRw": 56394, - "Ġassortment": 56395, - "ĠDIG": 56396, - "+r": 56397, - "_CERT": 56398, - "Ġinstability": 56399, - "Ġvib": 56400, - "onas": 56401, - "Ġroku": 56402, - "apellido": 56403, - "Ġangl": 56404, - "preneur": 56405, - "Ġfluids": 56406, - "isease": 56407, - "Ġdeed": 56408, - "quist": 56409, - "_CONSTANT": 56410, - "Ġequilibrium": 56411, - "_delegate": 56412, - "ĠQuantum": 56413, - "rei": 56414, - "Capabilities": 56415, - "rectangle": 56416, - "?><": 56417, - "alien": 56418, - "ĠJug": 56419, - "DNA": 56420, - "Tickets": 56421, - "Occurs": 56422, - "ĠHawk": 56423, - ".setHorizontalGroup": 56424, - "\\Collection": 56425, - "ffiti": 56426, - "Ġrearr": 56427, - ".setVerticalGroup": 56428, - "Ġcavity": 56429, - "Ġadulte": 56430, - "Facade": 56431, - "-wh": 56432, - "ĠLOL": 56433, - "ذ": 56434, - "Ġgrandparents": 56435, - "Swift": 56436, - "ĉwx": 56437, - "æīĢæľī": 56438, - "ifen": 56439, - "ffset": 56440, - "Beyond": 56441, - "//}ĊĊ": 56442, - "Ġwager": 56443, - "Ġbury": 56444, - "Ġcommence": 56445, - "registro": 56446, - "scient": 56447, - "ĠPercent": 56448, - "Ġдолж": 56449, - "(identifier": 56450, - ".setModel": 56451, - "Ġseldom": 56452, - "nton": 56453, - "Ġappliance": 56454, - "amus": 56455, - "rysler": 56456, - "Ġpanties": 56457, - "enguins": 56458, - "Ġmimic": 56459, - "ĠonChanged": 56460, - "Ġalcoholic": 56461, - ".reloadData": 56462, - "Charge": 56463, - "ĠFax": 56464, - "ĠjScrollPane": 56465, - "Empresa": 56466, - "Ġshattered": 56467, - "xba": 56468, - "Fonts": 56469, - "?s": 56470, - "Ġpostseason": 56471, - "retain": 56472, - "_rates": 56473, - "ĠrequestCode": 56474, - ".todo": 56475, - "´s": 56476, - "CHK": 56477, - "ĠKeeping": 56478, - "engeance": 56479, - "Ġvscode": 56480, - "IPPING": 56481, - "DefaultCloseOperation": 56482, - "_raise": 56483, - "ĠOculus": 56484, - "ograms": 56485, - "raj": 56486, - "pci": 56487, - "Ġcorrosion": 56488, - ".handleSubmit": 56489, - "Accessible": 56490, - "ĠPiano": 56491, - "little": 56492, - "ACL": 56493, - "Äĩe": 56494, - ".unwrap": 56495, - "ĠConvers": 56496, - "ĠLeben": 56497, - "ioneer": 56498, - "ĠMerchant": 56499, - "ĠJorge": 56500, - "Ġembracing": 56501, - "Ġventa": 56502, - "ást": 56503, - "Ġviene": 56504, - "Ċ": 56656, - "-growing": 56657, - "Ġdeepcopy": 56658, - "Ack": 56659, - "eggies": 56660, - "Ġ__(\"": 56661, - "Ġnoir": 56662, - "terrorism": 56663, - "Ġanthem": 56664, - "agency": 56665, - "_PACKAGE": 56666, - "ĠClosure": 56667, - ".registry": 56668, - "Ġmammals": 56669, - "L": 56700, - "Ġbluetooth": 56701, - ".Deep": 56702, - "-standing": 56703, - "ácil": 56704, - "Ġrooft": 56705, - "ĠPaths": 56706, - "_iterations": 56707, - "InvalidArgumentException": 56708, - ".spi": 56709, - "ĠUIAlertAction": 56710, - "uye": 56711, - "signin": 56712, - ".priority": 56713, - "ĠEssays": 56714, - "='{$": 56715, - "Ġè¿ĶåĽŀ": 56716, - "_signed": 56717, - ".persist": 56718, - "Ġredesign": 56719, - "ToLower": 56720, - "ĠNewman": 56721, - "=start": 56722, - "ĠIsraelis": 56723, - "asiswa": 56724, - "Speech": 56725, - "Ġnumeros": 56726, - "handlers": 56727, - "ĠWong": 56728, - "ĠмеÑĤод": 56729, - "Weights": 56730, - "ĠGujar": 56731, - "teil": 56732, - "ĠNonetheless": 56733, - "_EFFECT": 56734, - "Ġvect": 56735, - "ĠOsc": 56736, - "Ġcoats": 56737, - "ĠWheat": 56738, - "Ġgeek": 56739, - "ĠPROPERTY": 56740, - "worm": 56741, - "_constants": 56742, - "ĠBoulder": 56743, - "ĠParm": 56744, - "cole": 56745, - "ĠdefaultCenter": 56746, - "ĠRouge": 56747, - ":A": 56748, - "xcf": 56749, - "ĠVenice": 56750, - "median": 56751, - "Ġredemption": 56752, - "Fresh": 56753, - "Ġcosm": 56754, - "Ġfigur": 56755, - "Ġrefurb": 56756, - "COPE": 56757, - ".cd": 56758, - "Ġchords": 56759, - "ĠSgt": 56760, - "Åį": 56761, - "VPN": 56762, - "ĠSEND": 56763, - "ainen": 56764, - "_accounts": 56765, - "Ġtenth": 56766, - "Ġdissolved": 56767, - "": 57007, - "Ġlegitimacy": 57008, - "Ġoo": 57009, - "Slinky": 57010, - "Ġnationals": 57011, - ".words": 57012, - ";p": 57013, - "trap": 57014, - "omanip": 57015, - "Ġcues": 57016, - "Ġgraduating": 57017, - "Ġsemaphore": 57018, - "\"]);ĊĊ": 57019, - "acey": 57020, - "REET": 57021, - "Grab": 57022, - "ĠFelix": 57023, - "(Id": 57024, - "_neighbors": 57025, - "Ġmeaningless": 57026, - "(del": 57027, - "Ġjeder": 57028, - "ĠContentValues": 57029, - ".absolute": 57030, - "/cl": 57031, - "Ġxb": 57032, - "datum": 57033, - "Ġtortured": 57034, - "Ġrubbing": 57035, - "Scores": 57036, - "ĠðŁĺī": 57037, - "Ġavons": 57038, - "Ġamsterdam": 57039, - "EOS": 57040, - "Hal": 57041, - "Ġtrustworthy": 57042, - "#=": 57043, - ".EXTRA": 57044, - "Ġmano": 57045, - "isicing": 57046, - "-support": 57047, - "ĉcursor": 57048, - "ĠSpo": 57049, - "aimassage": 57050, - "Mission": 57051, - "[]{\"": 57052, - "Ġprinters": 57053, - "GREEN": 57054, - "Ġteg": 57055, - "Ġabdominal": 57056, - "!ĊĊĊĊĊĊ": 57057, - ".Short": 57058, - "азв": 57059, - "ĠGifts": 57060, - "}\")": 57061, - "(binding": 57062, - "xce": 57063, - "âĢij": 57064, - "infos": 57065, - "FormData": 57066, - "Ġdart": 57067, - "Ġelems": 57068, - "(inv": 57069, - "YL": 57070, - "tin": 57071, - "GENER": 57072, - "ữ": 57073, - "ĠTaken": 57074, - "uckle": 57075, - ":e": 57076, - "Ġspectral": 57077, - ".baidu": 57078, - "/');Ċ": 57079, - "Ġgreedy": 57080, - "esion": 57081, - ",,,,,,,,": 57082, - "Ġ/>,Ċ": 57083, - "InternalServerError": 57084, - "NSNotificationCenter": 57085, - "ĠAi": 57086, - "Ġspit": 57087, - "Ġaugmented": 57088, - "ĠstandardUserDefaults": 57089, - "FINITY": 57090, - "Race": 57091, - ":C": 57092, - "ĠRECORD": 57093, - "ĠHighlight": 57094, - "Ġ'`": 57095, - "Ġdeficits": 57096, - "Ġnei": 57097, - "Ġresearched": 57098, - "Ta": 57099, - "Ġcopp": 57100, - ".GetHashCode": 57101, - "):čĊčĊ": 57102, - "OnClick": 57103, - "ĠWellington": 57104, - "Ġrevival": 57105, - "æ¯Ķ": 57106, - "éĹ®": 57107, - "ĠNSS": 57108, - "Ġforn": 57109, - "Ġinté": 57110, - "ĠKuwait": 57111, - "_flip": 57112, - "_bo": 57113, - "_\\": 57114, - "Ġoccurrences": 57115, - "ĠScientists": 57116, - "SRC": 57117, - "ogens": 57118, - "igrant": 57119, - "REMOTE": 57120, - "ĠSID": 57121, - ".opts": 57122, - "uve": 57123, - "()])Ċ": 57124, - "Ġlibertarian": 57125, - "ĠGlide": 57126, - "lesen": 57127, - "Ġforme": 57128, - "owania": 57129, - "Ġannoyed": 57130, - "Defs": 57131, - "ĠExecutor": 57132, - "Ġcasts": 57133, - ".setChecked": 57134, - "ĠSharing": 57135, - ".SerializeObject": 57136, - "Ġselectors": 57137, - "_OTHER": 57138, - "미": 57139, - "(super": 57140, - "(OS": 57141, - "_VERIFY": 57142, - "idunt": 57143, - "';Ċ": 57145, - "Ġvidéo": 57146, - "ĠNegro": 57147, - "ĠLords": 57148, - "ĠTours": 57149, - "Ġsoftly": 57150, - ".receive": 57151, - "ĠERC": 57152, - "ĠdataSet": 57153, - "Badge": 57154, - "ĉEvent": 57155, - "Ġperl": 57156, - "Ġ{}\\": 57157, - "(sentence": 57158, - "OrUpdate": 57159, - "Ġdiminish": 57160, - "PIN": 57161, - "(draw": 57162, - ".ToDateTime": 57163, - ".EqualTo": 57164, - "(pin": 57165, - "-pencil": 57166, - "luent": 57167, - "ĠCaller": 57168, - "Ġplayful": 57169, - "-'+": 57170, - "xca": 57171, - "swick": 57172, - "){}Ċ": 57173, - "}:${": 57174, - "ĠMeth": 57175, - ".getCell": 57176, - ".break": 57177, - "Ġymax": 57178, - "='Ċ": 57391, - "ĠHiro": 57392, - "(TRUE": 57393, - "asurer": 57394, - "Ġcuer": 57395, - "Uber": 57396, - ".Operation": 57397, - "Ġolan": 57398, - "Ġthrilling": 57399, - "'.": 57421, - "ĉvalid": 57422, - "\"\",": 57423, - "Instrument": 57424, - ">J": 57425, - "Ġnostr": 57426, - "ĠRift": 57427, - "_Port": 57428, - "Ġveces": 57429, - "[['": 57430, - "Ġrallies": 57431, - "-series": 57432, - "Ġvv": 57433, - ".uc": 57434, - "Ġrtn": 57435, - "StateChanged": 57436, - "(ins": 57437, - "ĠCla": 57438, - "------------Ċ": 57439, - "cus": 57440, - "ĠReload": 57441, - "//------------------------------------------------------------------------------------------------": 57442, - ".seconds": 57443, - "_destination": 57444, - "Ġscrewed": 57445, - ">c": 57446, - "Thickness": 57447, - "Designer": 57448, - "Ġgrids": 57449, - "nÄħ": 57450, - "(cookie": 57451, - "Trip": 57452, - "-Mobile": 57453, - "Ġvoll": 57454, - "Ġgenital": 57455, - "Ġconfisc": 57456, - "ĠConfederate": 57457, - "ĠwebView": 57458, - "Ġmise": 57459, - "Ġcler": 57460, - "(selection": 57461, - "$date": 57462, - "Ġsharpen": 57463, - "ragen": 57464, - "AndUpdate": 57465, - "Ġremix": 57466, - "Ġhtons": 57467, - "RW": 57468, - "MPI": 57469, - "Ġretrieval": 57470, - "Ġrichest": 57471, - ".Decode": 57472, - ":initComponents": 57473, - "ĠTValue": 57474, - "Saint": 57475, - "@include": 57476, - "ĠPERSON": 57477, - ".sep": 57478, - "ĠLDAP": 57479, - "gba": 57480, - "ĠgroÃŁe": 57481, - "Ġreliably": 57482, - "ĠDFS": 57483, - ".getItemId": 57484, - "Ġprésent": 57485, - ".getToken": 57486, - "Ġchinese": 57487, - "ĠMeal": 57488, - "YOU": 57489, - "\">>ĊĊ": 58048, - "bower": 58049, - "Ġswapped": 58050, - "/install": 58051, - "Ġsinks": 58052, - "etrize": 58053, - "Ġdeclines": 58054, - "ĉmysql": 58055, - "ĠCString": 58056, - "ĠMotionEvent": 58057, - ".Language": 58058, - "Road": 58059, - "ÑĤеÑĢ": 58060, - "ascimento": 58061, - "'))->": 58062, - ".about": 58063, - "(editor": 58064, - "ĠRatings": 58065, - "income": 58066, - "Å¡e": 58067, - ".dequeueReusableCell": 58068, - "ĠAustrian": 58069, - "Ġsulla": 58070, - "ĠTribunal": 58071, - "ĠDidn": 58072, - "оваÑĢ": 58073, - "Ġinspections": 58074, - "Boss": 58075, - "Ġcocktails": 58076, - "Ġapologized": 58077, - "_subplot": 58078, - "opal": 58079, - "+=(": 58080, - "Ġresonance": 58081, - "ibu": 58082, - "Ġ리": 58083, - "roma": 58084, - "reserve": 58085, - "pls": 58086, - "ĠTah": 58087, - "axies": 58088, - "OPLE": 58089, - "ĠDarren": 58090, - "ĠZombie": 58091, - "_Map": 58092, - "Ġ])ĊĊ": 58093, - "ĠQi": 58094, - "ĠSail": 58095, - "Ġrestrictive": 58096, - "Ġerosion": 58097, - "-par": 58098, - "WHITE": 58099, - "Ġoldu": 58100, - "Ġaperture": 58101, - "Ġbitcoins": 58102, - "texto": 58103, - "ĠComcast": 58104, - "Ġtimeless": 58105, - "enkins": 58106, - "Ġfeeder": 58107, - "/tmp": 58108, - "resden": 58109, - "+'_": 58110, - ".Destroy": 58111, - "Ġçok": 58112, - "ĠDOCUMENT": 58113, - ".lng": 58114, - ".tagName": 58115, - "Ġkullan": 58116, - "egrate": 58117, - "Ġ(*.": 58118, - "ç¼ĸè¾ij": 58119, - "Ġhandshake": 58120, - "soc": 58121, - "_geometry": 58122, - "ĠDamascus": 58123, - "Minor": 58124, - "ĠKafka": 58125, - "ìŬ": 58126, - "Florida": 58127, - "_compute": 58128, - ".expr": 58129, - "Ġparalle": 58130, - "ĠDiaz": 58131, - "cir": 58132, - "[target": 58133, - "Ġjoking": 58134, - "Ġglor": 58135, - "(setq": 58136, - "_handlers": 58137, - "Hang": 58138, - "Ġferr": 58139, - "riminal": 58140, - "ĉĠĠĠĠĉĉ": 58141, - "enties": 58142, - "defines": 58143, - "-tax": 58144, - "jsonp": 58145, - "ĠUPS": 58146, - "metro": 58147, - "__;Ċ": 58148, - "ĠUganda": 58149, - "])):Ċ": 58150, - "_td": 58151, - "xae": 58152, - "lw": 58153, - ".OS": 58154, - "ĠLogged": 58155, - "acid": 58156, - "ĠMayo": 58157, - "aspect": 58158, - "Ġvaginal": 58159, - "Ġinitializing": 58160, - "Ġsteroids": 58161, - "fiction": 58162, - "GRE": 58163, - "gend": 58164, - "Ġliabilities": 58165, - "ĠLets": 58166, - "Mech": 58167, - "(nc": 58168, - "(change": 58169, - "Ġconnectors": 58170, - ":k": 58171, - "Ġtast": 58172, - "!\");ĊĊ": 58173, - "things": 58174, - "rophy": 58175, - "luetooth": 58176, - "ĠSignUp": 58177, - ".ctrl": 58178, - "Ġtherein": 58179, - "orda": 58180, - ".escape": 58181, - "igator": 58182, - "Ġpetrol": 58183, - "Ġspecimen": 58184, - "Ġdebuted": 58185, - "-Pro": 58186, - "Ġcrises": 58187, - ".addView": 58188, - "ëıĻ": 58189, - "-door": 58190, - "Ġmonet": 58191, - "Ġmillis": 58192, - "Ġvier": 58193, - "InternalEnumerator": 58194, - "Ġadmins": 58195, - "ĠLair": 58196, - "zin": 58197, - "getQuery": 58198, - "umbles": 58199, - "LIMIT": 58200, - "ĠVig": 58201, - "_song": 58202, - "": 58515, - "Ġpasado": 58516, - "thank": 58517, - "_Delete": 58518, - "ĠBrighton": 58519, - ",unsigned": 58520, - "ä½ľèĢħ": 58521, - "Ġaspirations": 58522, - "-how": 58523, - "Rose": 58524, - "=((": 58525, - "_needed": 58526, - "_plural": 58527, - ">ĊĊ": 58645, - "Ġsurfaced": 58646, - "ĠìłĢìŀ¥": 58647, - "platz": 58648, - "ĉemail": 58649, - "ceptors": 58650, - "\">(": 58651, - "Ġepile": 58652, - "读": 58653, - "ĠDebt": 58654, - "åijĬ": 58655, - "NOP": 58656, - "\"https": 58657, - ":j": 58658, - "FormItem": 58659, - "_LICENSE": 58660, - ".getDouble": 58661, - "ĠAgenda": 58662, - "ĉfinally": 58663, - "(filters": 58664, - "(av": 58665, - "ç¾İ": 58666, - "APER": 58667, - "Ġlava": 58668, - "еÑĢж": 58669, - "))))ĊĊ": 58670, - "Ġfaulty": 58671, - "_nm": 58672, - "Ġtrava": 58673, - "(Bitmap": 58674, - "Ġspeeding": 58675, - ">').": 58676, - "Ġscreened": 58677, - "_roll": 58678, - "ĠMacBook": 58679, - "ĠAUD": 58680, - "Ġdiagnose": 58681, - ".Generate": 58682, - "Ġ^^": 58683, - "Ġstrs": 58684, - "[Test": 58685, - "Ġransom": 58686, - "ĠDHCP": 58687, - "elden": 58688, - "Ġinterpretations": 58689, - "()].": 58690, - "flatMap": 58691, - "ĠlineHeight": 58692, - "_mount": 58693, - "ĠWizards": 58694, - "Ġsluts": 58695, - "ehler": 58696, - "odal": 58697, - "Ġmilitia": 58698, - "å²": 58699, - "earned": 58700, - "Ġmisery": 58701, - "intval": 58702, - "fund": 58703, - "Ġhides": 58704, - "Ġdiarr": 58705, - "ĠWesley": 58706, - "Ġxmm": 58707, - "Ġquem": 58708, - "ĠArabs": 58709, - "ifth": 58710, - "ategorized": 58711, - "Disposable": 58712, - "Pure": 58713, - "_NOTIFY": 58714, - "snippet": 58715, - "ĠGarrett": 58716, - ".running": 58717, - ".weights": 58718, - "Ġ(--": 58719, - "Ġinvariant": 58720, - "äºĭä»¶": 58721, - "ĠAllowed": 58722, - "dirs": 58723, - "Ġpassions": 58724, - "Ġlad": 58725, - "ĠFlush": 58726, - "menus": 58727, - ":block": 58728, - "Ġcompra": 58729, - ".chomp": 58730, - "allocator": 58731, - "Ġcurated": 58732, - "ĠKnowing": 58733, - "ĠPatterson": 58734, - "Ġtelah": 58735, - "'ex": 58736, - "Ġdoomed": 58737, - "Ġphilanth": 58738, - "otty": 58739, - ".styles": 58740, - "Owned": 58741, - "Ġallergies": 58742, - "=params": 58743, - "ocese": 58744, - "itelist": 58745, - "ĠSending": 58746, - "bef": 58747, - "orrar": 58748, - "ĠNão": 58749, - "ĠFargo": 58750, - "ĠLub": 58751, - "ĠCombined": 58752, - "_given": 58753, - "ĉĉĉĉĉĠĠĠĠ": 58754, - "Ġreconciliation": 58755, - "Patterns": 58756, - "azard": 58757, - "Ġbiomass": 58758, - "ĠHouses": 58759, - "respuesta": 58760, - "cco": 58761, - "/topics": 58762, - "ĠYuk": 58763, - "Ġweakened": 58764, - "_calendar": 58765, - "Ġmulheres": 58766, - "ĠMarl": 58767, - "Ġsine": 58768, - "ĠTil": 58769, - "ĠSouls": 58770, - "ĠDeutsche": 58771, - "ĠFOLLOW": 58772, - "Ġpipelines": 58773, - "ĠBeverly": 58774, - "_DIPSETTING": 58775, - "\"#": 58776, - "ĠProto": 58777, - ".big": 58778, - "ĠSavings": 58779, - "ĠTanz": 58780, - "jun": 58781, - "ĠGamma": 58782, - "ĠSadd": 58783, - "Ġadvisors": 58784, - "Ġroast": 58785, - "Ġunters": 58786, - "udies": 58787, - "_lon": 58788, - "-pointer": 58789, - "ĠElementRef": 58790, - "\\Builder": 58791, - "exampleInput": 58792, - ".webdriver": 58793, - "dataType": 58794, - "ĠQuite": 58795, - "ĠCeltics": 58796, - "uil": 58797, - "-defense": 58798, - "bish": 58799, - "ĠUIWindow": 58800, - "ĠSuddenly": 58801, - ".hot": 58802, - ".reason": 58803, - "Ġgör": 58804, - "AMD": 58805, - ".Multi": 58806, - "authenticated": 58807, - "regions": 58808, - ";(": 58809, - "аÑĢам": 58810, - "ĠKirby": 58811, - "$route": 58812, - "PRECATED": 58813, - "ĠDurham": 58814, - "owo": 58815, - "ĠPerforms": 58816, - "Ġdisregard": 58817, - "nst": 58818, - "ĠPols": 58819, - "ĠgetP": 58820, - "\"]:": 58821, - "-colored": 58822, - "(Keys": 58823, - "ĠAlleg": 58824, - "_modify": 58825, - "_loading": 58826, - "strained": 58827, - "Ġatroc": 58828, - "_phr": 58829, - "": 59821, - "ceph": 59822, - ".DateTimePicker": 59823, - ".\";ĊĊ": 59824, - "ĠTie": 59825, - ",item": 59826, - "Ġmenn": 59827, - "Gas": 59828, - "ocha": 59829, - "_virtual": 59830, - "Ġmasterpiece": 59831, - "_sequences": 59832, - "LTE": 59833, - "ĠSubmission": 59834, - "Caller": 59835, - "$\\": 59836, - "Sport": 59837, - "agus": 59838, - "ConstraintMaker": 59839, - "Ġcoloc": 59840, - "Ġwig": 59841, - "ĠУ": 59842, - "ĉArray": 59843, - "Looks": 59844, - "ĠGTA": 59845, - ".steps": 59846, - "atchewan": 59847, - "_ranges": 59848, - "extAlignment": 59849, - "ĠBrennan": 59850, - "Ġabstraction": 59851, - "ulerAngles": 59852, - ".misc": 59853, - "Ġantibodies": 59854, - "Ġexponential": 59855, - "ĠCHANNEL": 59856, - "expense": 59857, - "'y": 59858, - "Ġdetectives": 59859, - "Ġpurported": 59860, - "YSTEM": 59861, - "Ġradioactive": 59862, - "ĠLatina": 59863, - ".Encoding": 59864, - ".TAG": 59865, - "xin": 59866, - "Degree": 59867, - "uracion": 59868, - "prices": 59869, - "ĠReferentialAction": 59870, - "Ġrarity": 59871, - "Ġpiles": 59872, - "gende": 59873, - "_projects": 59874, - "_globals": 59875, - ".startTime": 59876, - "Ġ구": 59877, - "SECTION": 59878, - "_publish": 59879, - "Fault": 59880, - "DDL": 59881, - "_prior": 59882, - "Mom": 59883, - "Ġthicker": 59884, - "Ġsequelize": 59885, - "Ġessentials": 59886, - "stras": 59887, - "intr": 59888, - ">(()": 59889, - ".management": 59890, - "eil": 59891, - "éĹŃ": 59892, - "Aware": 59893, - ".City": 59894, - "ĠArbit": 59895, - "_DM": 59896, - "_keyboard": 59897, - "LObject": 59898, - "-webpack": 59899, - "ĠNewport": 59900, - "ĠprincipalColumn": 59901, - "legant": 59902, - "Ġpallet": 59903, - "Ġfracture": 59904, - "Ġgmail": 59905, - ".Meta": 59906, - "Above": 59907, - ".KeyEvent": 59908, - "jit": 59909, - "_macro": 59910, - "_PUSH": 59911, - "ứ": 59912, - "/controller": 59913, - "åĬłè½½": 59914, - "Ġsuperficial": 59915, - "exterity": 59916, - "Ġmensagem": 59917, - "Wind": 59918, - "iston": 59919, - ".openapi": 59920, - "иÑĢов": 59921, - "ĠSerializer": 59922, - "uctive": 59923, - "Ġzar": 59924, - "Places": 59925, - ".Static": 59926, - "Ba": 59927, - "Ġinadvert": 59928, - "ĠIndonesian": 59929, - "_IPV": 59930, - "(horizontal": 59931, - "ĠgetTitle": 59932, - "idepress": 59933, - "ĠConsoleColor": 59934, - "ipers": 59935, - "$out": 59936, - "Ġfestive": 59937, - "Ġevenings": 59938, - ".GetData": 59939, - "uitka": 59940, - "ĠManuals": 59941, - "ussed": 59942, - "_Max": 59943, - ".Chat": 59944, - "ĠAircraft": 59945, - "=com": 59946, - "FOUND": 59947, - "apro": 59948, - "Ġtreasures": 59949, - "_alive": 59950, - "Ġgadget": 59951, - "eking": 59952, - "ButtonDown": 59953, - "Browsable": 59954, - ".PERMISSION": 59955, - "PASSWORD": 59956, - "ĠHASH": 59957, - "fé": 59958, - "\\TestCase": 59959, - "LOSS": 59960, - "others": 59961, - ",J": 59962, - "Ġasshole": 59963, - "werk": 59964, - "Ġmã": 59965, - ".ie": 59966, - "evil": 59967, - "kontakte": 59968, - "////////////////////////////////////////////////////////////////////////////////Ċ": 59969, - "=sys": 59970, - "ĉlock": 59971, - "--;ĊĊ": 59972, - "_FUN": 59973, - "FillColor": 59974, - "óa": 59975, - "prend": 59976, - "Ġcompressor": 59977, - "Mother": 59978, - "ĠArcher": 59979, - ".goto": 59980, - "Ġwürde": 59981, - "Ġbamboo": 59982, - "ï¼İ": 59983, - "ĠTrees": 59984, - "Ġbumper": 59985, - "Ġsausage": 59986, - "ĠElasticsearch": 59987, - "Ġhorizontally": 59988, - "ĠGul": 59989, - "Immutable": 59990, - "Ġloser": 59991, - "Ġaborted": 59992, - "-demo": 59993, - "ĠHatch": 59994, - "Ġunde": 59995, - "Ġprocesso": 59996, - "-call": 59997, - "Income": 59998, - "åĥ": 59999, - "_returns": 60000, - "'].\"'": 60001, - "(sw": 60002, - "CBS": 60003, - "amilies": 60004, - "ĠYourself": 60005, - "ĠHolt": 60006, - ".MON": 60007, - "à§ĩ": 60008, - "ÑĪе": 60009, - "anon": 60010, - "ĠFontAwesome": 60011, - "producer": 60012, - "jr": 60013, - "Ġmau": 60014, - "ĉinter": 60015, - "Ġdishonest": 60016, - "Ġmagna": 60017, - "ĠCollective": 60018, - "Ġvraiment": 60019, - "Ġchoix": 60020, - "stay": 60021, - "Ġwelding": 60022, - "rising": 60023, - ",min": 60024, - "ĠFate": 60025, - "glob": 60026, - "RGBA": 60027, - "Ġdette": 60028, - "Ven": 60029, - "Ġembarrassment": 60030, - ".DELETE": 60031, - "gregar": 60032, - "-render": 60033, - "(bucket": 60034, - "\">ĊĊĊ": 60035, - ".waitKey": 60036, - "Busy": 60037, - "Ġdifferentiation": 60038, - "ĠCST": 60039, - ".Constant": 60040, - "ĠlineNumber": 60041, - "(matches": 60042, - "Ġwebsocket": 60043, - "Ġbarred": 60044, - "Ġpuedes": 60045, - "Mono": 60046, - "CORE": 60047, - "IID": 60048, - "ĠĠĠĠčĊčĊ": 60049, - "Ġpúblico": 60050, - "leaning": 60051, - "Ġcleansing": 60052, - "Ġcris": 60053, - "ĠDevils": 60054, - "_SETTING": 60055, - "untary": 60056, - ".);Ċ": 60057, - "ĊĠĠĠĊ": 60058, - "[curr": 60059, - "tsy": 60060, - "ĠAlexis": 60061, - "ritel": 60062, - "Ġpetroleum": 60063, - ".preprocessing": 60064, - "matter": 60065, - "ForResult": 60066, - "-license": 60067, - "Ġtravellers": 60068, - "ĠDispatcher": 60069, - "ennifer": 60070, - "Ġdigestive": 60071, - "PED": 60072, - "hibition": 60073, - "MASConstraintMaker": 60074, - "ĠWatt": 60075, - "Benef": 60076, - ".setView": 60077, - "dto": 60078, - "TEE": 60079, - "ĠPelosi": 60080, - "_EXTRA": 60081, - "Ġmedals": 60082, - "xhr": 60083, - "forecast": 60084, - "Ġnargin": 60085, - "ouns": 60086, - "-fill": 60087, - "_CURSOR": 60088, - "Ġsupervised": 60089, - "Ġturf": 60090, - "ĠEdgar": 60091, - "POSITION": 60092, - "ĠcategoryId": 60093, - "âī": 60094, - "_ER": 60095, - "á»§a": 60096, - "Shown": 60097, - ".ll": 60098, - "_POLICY": 60099, - "(),'": 60100, - "ĠPrev": 60101, - "ĠStringField": 60102, - "ĉGlobal": 60103, - "assed": 60104, - "Throughout": 60105, - "ostringstream": 60106, - ".awtextra": 60107, - "Ġslopes": 60108, - "ĠSequential": 60109, - "Ġgiorn": 60110, - "Ġzelf": 60111, - "Ġversatility": 60112, - "leneck": 60113, - ".cgi": 60114, - "Ġdoubling": 60115, - "ĠBangkok": 60116, - "Ġbuurt": 60117, - "Ġusuário": 60118, - "studio": 60119, - "Ġjeunes": 60120, - "Ġmuted": 60121, - "Ġips": 60122, - "_fraction": 60123, - "&&(": 60124, - "Ġstunt": 60125, - "');?>čĊ": 60149, - "Ġevapor": 60150, - "bable": 60151, - "ĠPRICE": 60152, - "Ġæ³": 60153, - "lucent": 60154, - "Ġvamp": 60155, - "ĠTechnician": 60156, - "Ġuniqueness": 60157, - "Mes": 60158, - "urban": 60159, - ".parametrize": 60160, - "ĠReplay": 60161, - "Sessions": 60162, - "embr": 60163, - "-Americans": 60164, - "_PROXY": 60165, - "Ġpian": 60166, - "Ġtrie": 60167, - "ĠDestructor": 60168, - "GameState": 60169, - "ĠIMF": 60170, - "chin": 60171, - "Ġporte": 60172, - "ĠSwal": 60173, - "åŁİ": 60174, - "Substring": 60175, - "iming": 60176, - "/Library": 60177, - "Ġfrightened": 60178, - "writes": 60179, - "Ġrecursos": 60180, - "arResult": 60181, - "_INITIALIZ": 60182, - "ĠBadge": 60183, - "_crc": 60184, - "Eight": 60185, - "ĠDISTINCT": 60186, - "Ġthro": 60187, - "@Xml": 60188, - "ĠLegendary": 60189, - "-twitter": 60190, - "_easy": 60191, - "Ġ+++": 60192, - "(DATA": 60193, - ".Locale": 60194, - "Ġkä": 60195, - "Ġnurt": 60196, - "Ġcruis": 60197, - "_ios": 60198, - "Ġsensing": 60199, - "_Line": 60200, - "ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ": 60201, - "pong": 60202, - "oleon": 60203, - "Ġwildcard": 60204, - "ç͍æĪ·åIJį": 60205, - "Ġbegging": 60206, - "Rod": 60207, - "ĠÃİ": 60208, - "_CELL": 60209, - "Researchers": 60210, - ".selector": 60211, - "_ing": 60212, - "Ġaspiring": 60213, - "Ġimmortal": 60214, - "Ġymin": 60215, - "_robot": 60216, - "Ġplur": 60217, - "BTC": 60218, - "ĠDID": 60219, - "Ġpiercing": 60220, - "*u": 60221, - "_DEFINED": 60222, - "ĠThi": 60223, - "itaire": 60224, - "(media": 60225, - "-ons": 60226, - "Ġchefs": 60227, - "Ġ\"*.": 60228, - "/AP": 60229, - "Ġrazor": 60230, - "ĠsearchData": 60231, - "Ġ=&": 60232, - "ĠãĢĤ": 60233, - "Ġmourn": 60234, - "tingham": 60235, - "Ġoli": 60236, - "ĠVernon": 60237, - "_RS": 60238, - "ŀæĢ§": 60239, - "Ġfácil": 60240, - "angen": 60241, - "celain": 60242, - "Ġail": 60243, - "lest": 60244, - "ĠQCOMPARE": 60245, - "gain": 60246, - "Ġε": 60247, - "ĠKob": 60248, - "ĠFault": 60249, - "_configs": 60250, - "ç»ĵæŀľ": 60251, - ".+": 60252, - "calar": 60253, - "(colors": 60254, - "Mul": 60255, - "_ART": 60256, - "Ġexperimenting": 60257, - "ermen": 60258, - "ĠAnglo": 60259, - ".FixedSingle": 60260, - "Sea": 60261, - "Ġctxt": 60262, - ".slider": 60263, - "Collapse": 60264, - "Grey": 60265, - "Ġfld": 60266, - "-proof": 60267, - ".capacity": 60268, - "getParent": 60269, - "ĠCompliance": 60270, - "Ġburgl": 60271, - "-rec": 60272, - "Ġoverwritten": 60273, - "MU": 60274, - "Ġrouters": 60275, - "ĉModel": 60276, - "Ġfantasies": 60277, - "avian": 60278, - "_prec": 60279, - "ĠScandin": 60280, - "Ġ//<": 60281, - "/oct": 60282, - "Ġceremonies": 60283, - "Months": 60284, - "undy": 60285, - "Ġqued": 60286, - "ĠNou": 60287, - "ĠVibr": 60288, - ".rgb": 60289, - "Ġcitrus": 60290, - "Ġbraces": 60291, - "-uppercase": 60292, - "getTable": 60293, - "Ġdopo": 60294, - "ĠKerr": 60295, - "_CHILD": 60296, - "-cloud": 60297, - "ĉMatrix": 60298, - "Ġgardening": 60299, - "Sing": 60300, - "almost": 60301, - "Requirements": 60302, - "uguay": 60303, - "(Property": 60304, - "subscriber": 60305, - "FAST": 60306, - "reaction": 60307, - "(lp": 60308, - ")})Ċ": 60309, - "`).": 60310, - ".wallet": 60311, - "_exchange": 60312, - ".Maximum": 60313, - "ĠVerb": 60314, - "âĶģ": 60315, - "()<": 60316, - "ï¼ĽĊ": 60317, - "ROT": 60318, - "CARD": 60319, - "ubit": 60320, - "{@": 60321, - "_kel": 60322, - "ĠTooltip": 60323, - "MySQL": 60324, - "MainActivity": 60325, - "arf": 60326, - "Ġmalign": 60327, - "Ġseinen": 60328, - "apist": 60329, - "Ġ<%": 60330, - "MethodImpl": 60331, - "Mil": 60332, - "ĠMick": 60333, - ".depend": 60334, - ">&": 60367, - "ĉok": 60368, - "-low": 60369, - ".usuario": 60370, - "nested": 60371, - "XB": 60372, - "OURS": 60373, - ".BorderColor": 60374, - "Ġbrow": 60375, - "ĠÐķ": 60376, - "corr": 60377, - "ĠRedskins": 60378, - ".getTag": 60379, - ".getTransaction": 60380, - "Ġstigma": 60381, - "hardt": 60382, - "ĠPlayerPrefs": 60383, - "alsy": 60384, - "ucson": 60385, - "Languages": 60386, - "ĠOlivia": 60387, - "Ġtac": 60388, - "Ġbli": 60389, - "Ġcaval": 60390, - "Ġconsolidated": 60391, - "Ġperil": 60392, - "Ġdele": 60393, - "Ġformulated": 60394, - "Ġhighways": 60395, - ".spawn": 60396, - "==$": 60397, - "ĠNiet": 60398, - "Ġveggies": 60399, - "ypo": 60400, - "-rule": 60401, - "ĠVie": 60402, - "/epl": 60403, - "Ġenfants": 60404, - "stringLiteral": 60405, - "Ġtoughest": 60406, - "buyer": 60407, - "Ġcovariance": 60408, - "Ġili": 60409, - "ĠSophie": 60410, - "ĠBAB": 60411, - "Ġ\"),": 60412, - "ĠUk": 60413, - "currentIndex": 60414, - "_userdata": 60415, - ".codec": 60416, - "ĠPunjab": 60417, - "ĠSNP": 60418, - "lol": 60419, - "advance": 60420, - "Ġcomfy": 60421, - "JsonIgnore": 60422, - "Ġfashionable": 60423, - "ĠICON": 60424, - "Ġora": 60425, - "ĠPricing": 60426, - "E": 60484, - "tering": 60485, - "/screens": 60486, - "Ġheightened": 60487, - "аÑĢÑĤ": 60488, - "Authorities": 60489, - "_bbox": 60490, - "ünst": 60491, - ".fontSize": 60492, - "ĠBOOLEAN": 60493, - "divide": 60494, - "ĠSloven": 60495, - "ucer": 60496, - "ÙĴ": 60497, - "stub": 60498, - "Ġnavigating": 60499, - ":animated": 60500, - "_NOW": 60501, - "_vect": 60502, - "}{Ċ": 60503, - "@(": 60504, - "Ġtelecom": 60505, - "Ġcontracting": 60506, - "ĠAssange": 60507, - "Ġextracting": 60508, - "Ġgrö": 60509, - "cobra": 60510, - ".DIS": 60511, - "Ġcrab": 60512, - "Ġtwitch": 60513, - "Ġverts": 60514, - "Ġrejects": 60515, - "ĉformat": 60516, - "Ġregeneration": 60517, - ".Sys": 60518, - "solve": 60519, - "ĉdialog": 60520, - "shi": 60521, - "meter": 60522, - "(best": 60523, - "validators": 60524, - "Ġonwards": 60525, - "Ġguru": 60526, - "Ġmoderator": 60527, - "owied": 60528, - "experiment": 60529, - "rub": 60530, - "Ġmqtt": 60531, - "ĠCaucas": 60532, - "Ġnationalism": 60533, - "Ġmange": 60534, - "ĉImGui": 60535, - "/Edit": 60536, - "Ġinh": 60537, - "Ġintellig": 60538, - "erokee": 60539, - "ĉexport": 60540, - "Ġdiscriminate": 60541, - "subtract": 60542, - "ĠMoodle": 60543, - "enser": 60544, - "ĠGuides": 60545, - "RAP": 60546, - "-hot": 60547, - "_grp": 60548, - ".picture": 60549, - "XA": 60550, - "ĠinitView": 60551, - "_Comm": 60552, - "Ġoverdose": 60553, - "Ġ+ĊĊ": 60554, - "ĠSilent": 60555, - "shows": 60556, - "Ġinterpolate": 60557, - "Formation": 60558, - "Ġbisc": 60559, - "markets": 60560, - "(SC": 60561, - "Ze": 60562, - "ĠNetworking": 60563, - "Ġadrenal": 60564, - "ĠGuns": 60565, - "eteor": 60566, - "Declared": 60567, - "orgetown": 60568, - "Ġkarena": 60569, - "/password": 60570, - "_addresses": 60571, - "ITERAL": 60572, - "Buzz": 60573, - "ĠConway": 60574, - "(case": 60575, - "PWD": 60576, - "heiro": 60577, - "(act": 60578, - "**čĊ": 60579, - "());ĊĊĊ": 60580, - "Ġanv": 60581, - "Ġ..ĊĊ": 60582, - "(MenuItem": 60583, - "(mail": 60584, - "_sections": 60585, - "ĉnet": 60586, - "Ġplut": 60587, - "Ġwrench": 60588, - "/object": 60589, - "ĠIst": 60590, - "ĠVIS": 60591, - "/pub": 60592, - "alten": 60593, - "Ġguitars": 60594, - "Ġantibiotic": 60595, - "ï¼ĸ": 60596, - "¹": 60597, - "Ġ\"+\"": 60598, - "formula": 60599, - "Ġbabes": 60600, - "ĠPrompt": 60601, - "Ġenim": 60602, - "/player": 60603, - "ĉref": 60604, - "ĠbyÄĩ": 60605, - "Ġconsumes": 60606, - "ĠHast": 60607, - "ĠTao": 60608, - "Ġ'))Ċ": 60609, - "Ġclam": 60610, - "Ġthighs": 60611, - "Ġmotif": 60612, - "ApiOperation": 60613, - "ĠWL": 60614, - "getC": 60615, - "ĉflags": 60616, - "ointments": 60617, - "Ġeconomical": 60618, - "needle": 60619, - "xls": 60620, - "practice": 60621, - "utzer": 60622, - "timeofday": 60623, - "-output": 60624, - "ĠfindById": 60625, - "ĠBuddy": 60626, - "ÐŀÑĤ": 60627, - "Seven": 60628, - "ĠBark": 60629, - "Ġenvoy": 60630, - "_algorithm": 60631, - "åĪ©": 60632, - "Ġballistic": 60633, - "ç§»": 60634, - "rades": 60635, - "ĉdoc": 60636, - "roducing": 60637, - "ĠEating": 60638, - "Unmount": 60639, - "/dataTables": 60640, - "_bonus": 60641, - "Ġlitt": 60642, - "pps": 60643, - ")localObject": 60644, - "perf": 60645, - "ĠHelvetica": 60646, - "shutdown": 60647, - "/ml": 60648, - ".tokens": 60649, - "ĠHardcore": 60650, - ",row": 60651, - "/bg": 60652, - "Scaler": 60653, - "âĢĶas": 60654, - "_logits": 60655, - "âĢĻint": 60656, - "ĉApp": 60657, - "Implicit": 60658, - ".Fprintf": 60659, - "ETO": 60660, - "Ġterra": 60661, - "Ġpossessing": 60662, - ".rstrip": 60663, - ",),": 60664, - "=yes": 60665, - "ĠStripe": 60666, - "?=": 60667, - "neutral": 60668, - ".good": 60669, - "Ġkennen": 60670, - "ĠSung": 60671, - "fault": 60672, - "ystatechange": 60673, - "Canadian": 60674, - "','\".$": 60675, - "ĠMits": 60676, - "ænd": 60677, - "ĠSTRUCT": 60678, - "ĠURLWithString": 60679, - "ĠCompass": 60680, - "Ġ--ĊĊ": 60681, - "ĠNSLayoutConstraint": 60682, - "|min": 60683, - "-adjust": 60684, - "Ġrebuilt": 60685, - "LIGHT": 60686, - "/se": 60687, - "-mount": 60688, - "vpn": 60689, - "validated": 60690, - "(QObject": 60691, - "Ġignition": 60692, - "ĠChargers": 60693, - "RYPTO": 60694, - "]initWithFrame": 60695, - "ĠFluid": 60696, - "Ġcadre": 60697, - "Ġnominations": 60698, - "Neill": 60699, - "ĠHou": 60700, - "Ġcurrents": 60701, - "_gene": 60702, - "(inp": 60703, - "Paris": 60704, - "zÄĻ": 60705, - "aggregate": 60706, - "Ġassoc": 60707, - "weeted": 60708, - "errat": 60709, - "âĢĵĊĊ": 60710, - "Ġ'/',Ċ": 60711, - "fixture": 60712, - "ĠHighest": 60713, - "ambient": 60714, - "Ġchmod": 60715, - "Ġconte": 60716, - "Ġsensual": 60717, - "Ġgarment": 60718, - "zers": 60719, - "ĠPowered": 60720, - "domains": 60721, - "Reward": 60722, - "iomanip": 60723, - "Ġcockpit": 60724, - "outfile": 60725, - "Ġbuiltin": 60726, - "Ġinsisting": 60727, - ".vars": 60728, - "zipcode": 60729, - "Ġ����": 60730, - "fails": 60731, - "Ġconsolidation": 60732, - "_oid": 60733, - "Planet": 60734, - "Ġ=\",": 60735, - "ĉel": 60736, - "UILT": 60737, - "ätz": 60738, - "afari": 60739, - "ĠMcCl": 60740, - "Timeline": 60741, - "Esta": 60742, - "Ġfram": 60743, - "YE": 60744, - "Ġcerebral": 60745, - "OfMonth": 60746, - "ĠPregn": 60747, - "ĠклаÑģÑģ": 60748, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ": 60749, - "ĠFres": 60750, - "Approved": 60751, - ".Special": 60752, - "ĠProtestant": 60753, - "Ġallergy": 60754, - "_pcm": 60755, - "ĉCopyright": 60756, - "ĠsuperClass": 60757, - "\"strconv": 60758, - "ĠMohamed": 60759, - "Ġ'//": 60760, - "ForeColor": 60761, - "Arthur": 60762, - "ĠJungle": 60763, - "Ġveins": 60764, - "Sad": 60765, - "Ġbackups": 60766, - "ĠOpinion": 60767, - "ût": 60768, - "Ġintermitt": 60769, - "odyn": 60770, - "ĠChristina": 60771, - "Ġandre": 60772, - "Ġevacuation": 60773, - "palette": 60774, - "horse": 60775, - "ĠResident": 60776, - "ĠHassan": 60777, - ".Nil": 60778, - "Ġaisle": 60779, - "ĠGrowing": 60780, - "Ġbloginfo": 60781, - "/sql": 60782, - "_ioctl": 60783, - "Scaling": 60784, - "ĠMonad": 60785, - "_cpp": 60786, - "ĠHutch": 60787, - "ĠAppleWebKit": 60788, - "Expense": 60789, - "_JOB": 60790, - "Ġpointless": 60791, - "FromBody": 60792, - "antal": 60793, - "Ġdepicting": 60794, - "ĠCELL": 60795, - "Ġrefin": 60796, - "ĠCNC": 60797, - "ì¹ĺ": 60798, - "_dimensions": 60799, - "ĠSAN": 60800, - "Ġaft": 60801, - "Ġfootsteps": 60802, - "ccoli": 60803, - "_PHONE": 60804, - "/math": 60805, - "-kind": 60806, - "ĠMeans": 60807, - "ichael": 60808, - ".guna": 60809, - "Ġinauguration": 60810, - "-driving": 60811, - "(delete": 60812, - "ĠtotalCount": 60813, - "_MC": 60814, - ".Extension": 60815, - "Commercial": 60816, - "ĠzIndex": 60817, - "$": 60949, - "Ġebay": 60950, - "Ġcaptive": 60951, - "pliant": 60952, - "ĠCalculates": 60953, - "olta": 60954, - "esting": 60955, - "_revision": 60956, - "Ġmús": 60957, - "+m": 60958, - "\",\"\",\"": 60959, - "WHAT": 60960, - "Ġcompassionate": 60961, - "harga": 60962, - "[random": 60963, - "Ġmodulo": 60964, - "(sn": 60965, - "Ġoccupations": 60966, - "////Ċ": 60967, - "ĉboard": 60968, - "ĠBalk": 60969, - "wiÄħ": 60970, - "ĠWifi": 60971, - ".Profile": 60972, - ":maj": 60973, - "ĉmat": 60974, - "LOCKS": 60975, - "(jButton": 60976, - "Ġ('$": 60977, - "Mur": 60978, - "æĮī": 60979, - "bble": 60980, - "Ġfrog": 60981, - "-hide": 60982, - "Ġbroadcaster": 60983, - "à¸ŀ": 60984, - "haled": 60985, - "Ġamusing": 60986, - "_predictions": 60987, - "_intr": 60988, - "Ġeagle": 60989, - "аÑĤелÑĮ": 60990, - "ĠgetList": 60991, - "psilon": 60992, - "Ġcharacterization": 60993, - "ARDS": 60994, - "Ġrelocation": 60995, - "Ġrulers": 60996, - "PAY": 60997, - "ĠDefinitely": 60998, - "_Action": 60999, - "Ġclosures": 61000, - "Ġfactual": 61001, - "odynamic": 61002, - "Ġprecautions": 61003, - "niej": 61004, - "ĠParties": 61005, - "ĠSubaru": 61006, - "Ġcousins": 61007, - "arbeit": 61008, - ".money": 61009, - "gunta": 61010, - "(and": 61011, - "getitem": 61012, - ".StylePriority": 61013, - "Ġslid": 61014, - "singleton": 61015, - "Ġgarn": 61016, - "ĠPAS": 61017, - "Ġdazz": 61018, - "aż": 61019, - "Ġbogus": 61020, - "ĠMog": 61021, - "Ġrivalry": 61022, - "isol": 61023, - "Ġlandmarks": 61024, - "ñas": 61025, - "Bern": 61026, - "ĠSachs": 61027, - "Ġ\")ĊĊ": 61028, - "Ġhostility": 61029, - "_mex": 61030, - "mere": 61031, - "Mot": 61032, - "pictureBox": 61033, - "Defense": 61034, - "Ġaffidavit": 61035, - "otherwise": 61036, - ".directory": 61037, - "_UnityEngine": 61038, - "-blog": 61039, - ".skin": 61040, - "phem": 61041, - "Apellido": 61042, - "erchant": 61043, - "[class": 61044, - "Ġwart": 61045, - ".\"[": 61046, - "aleur": 61047, - "/back": 61048, - "ĠĠĠĠĉĠĠĠ": 61049, - "Ġprecipitation": 61050, - "Ġobstruction": 61051, - "ĠpObj": 61052, - "Ġrupt": 61053, - "UCKET": 61054, - "aye": 61055, - "æİĴ": 61056, - "gx": 61057, - "Ġecl": 61058, - "Ġsecrecy": 61059, - "/Header": 61060, - "ĠLesb": 61061, - "Ġlei": 61062, - "ĠBulletin": 61063, - "Ġgiveaway": 61064, - ".Home": 61065, - "_ROOM": 61066, - "\"W": 61067, - "Ġcowork": 61068, - "_ra": 61069, - "ĠCycling": 61070, - "ĠPaw": 61071, - "Ġpupil": 61072, - "/arch": 61073, - "ĠFileUtils": 61074, - "é¦ĸ": 61075, - "rsp": 61076, - "Ġfreedoms": 61077, - "ĠLear": 61078, - "}`).": 61079, - "Ġbowls": 61080, - "/block": 61081, - "_logging": 61082, - "Ġmethane": 61083, - "Ġhorns": 61084, - "Ġwonderfully": 61085, - "Ġalterations": 61086, - "Ġexile": 61087, - "lsen": 61088, - "_pause": 61089, - "_LANGUAGE": 61090, - "ĠUSDA": 61091, - "_mysql": 61092, - "_AMOUNT": 61093, - "ĠLIFE": 61094, - "Ġyoungsters": 61095, - "Ġriots": 61096, - "[E": 61097, - "Ġunforgettable": 61098, - ",},Ċ": 61099, - "Disposed": 61100, - "ĠAssassin": 61101, - "UNG": 61102, - "ĠNewsp": 61103, - "UserService": 61104, - ":aload": 61105, - "+',": 61106, - "Ġsettlers": 61107, - "Ġscreams": 61108, - "Ġinconvenience": 61109, - ".Rotate": 61110, - "Ġjars": 61111, - "ĠPuzzle": 61112, - "Ġmest": 61113, - "arsi": 61114, - "ĠSharma": 61115, - "|(": 61116, - ".ds": 61117, - "ĠSacred": 61118, - "_evt": 61119, - "Ġexpresses": 61120, - "Ġhoch": 61121, - "ĠDuch": 61122, - ".calls": 61123, - "thr": 61124, - "ĠSheffield": 61125, - ".AlertDialog": 61126, - "Ġradically": 61127, - "Ġtrous": 61128, - "Ġprevailing": 61129, - "ĠWWII": 61130, - "âĢĻn": 61131, - "ensely": 61132, - "ĠYesterday": 61133, - "ĠSirius": 61134, - "Ġkillers": 61135, - "ĠFFT": 61136, - "Ġoval": 61137, - "'):čĊ": 61138, - "Ġìłķë³´": 61139, - "ourage": 61140, - "ĠCheckbox": 61141, - "Workbook": 61142, - ".defer": 61143, - "_floor": 61144, - "Ġcouncill": 61145, - "Ġnorske": 61146, - "moil": 61147, - "orea": 61148, - "Ġmarketed": 61149, - "_SUR": 61150, - "xAA": 61151, - "Ġstained": 61152, - "eut": 61153, - "ĠMeng": 61154, - "Ġieee": 61155, - ".extern": 61156, - "egie": 61157, - "Ġrapp": 61158, - "ĠPyongyang": 61159, - "'class": 61160, - "Mob": 61161, - "ĠinitialValue": 61162, - "_wave": 61163, - "Ġjab": 61164, - "Ġmasculine": 61165, - "Ġamplifier": 61166, - "Ġtty": 61167, - "PathComponent": 61168, - "_xt": 61169, - "ĠGFP": 61170, - "/sec": 61171, - "ĉdispatch": 61172, - "markdown": 61173, - "ĠSchn": 61174, - "bole": 61175, - "··": 61176, - "mousemove": 61177, - "ĠerrMsg": 61178, - "Ġasign": 61179, - "_mono": 61180, - "ToSelector": 61181, - "ĠZu": 61182, - "(Rect": 61183, - "ĠErrorCode": 61184, - "latin": 61185, - "angible": 61186, - "vtk": 61187, - "CGSize": 61188, - "Pokemon": 61189, - "Ġclassmates": 61190, - "Ġattracts": 61191, - "ĠTatto": 61192, - "ultan": 61193, - "ológ": 61194, - "Ġhalted": 61195, - "न": 61196, - "ĠKart": 61197, - "Ġue": 61198, - "_InitStructure": 61199, - "TestClass": 61200, - "ĠAirbnb": 61201, - "_\",": 61202, - "Ġcharcoal": 61203, - "Ġipc": 61204, - "ĠStretch": 61205, - ".glide": 61206, - "latesAutoresizingMaskIntoConstraints": 61207, - "Ġpotion": 61208, - "ITTLE": 61209, - "Ġcountert": 61210, - "_hd": 61211, - "prepared": 61212, - "Ads": 61213, - "ĠVampire": 61214, - "robots": 61215, - ".CreateIndex": 61216, - "StatusLabel": 61217, - "Ġtucked": 61218, - "afür": 61219, - "Ut": 61220, - "Ġsweater": 61221, - "_FN": 61222, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĉ": 61223, - "ataka": 61224, - "Ġeyebrows": 61225, - "acoes": 61226, - "uden": 61227, - ".LinearLayoutManager": 61228, - "Ġsway": 61229, - "Ġmultin": 61230, - "())))Ċ": 61231, - "ĠNSUInteger": 61232, - "ĠMyBase": 61233, - "Partner": 61234, - "utschen": 61235, - "ĠCater": 61236, - ".setBackgroundColor": 61237, - "Ġaccomplishment": 61238, - "_problem": 61239, - ".dtd": 61240, - "ĠpageNumber": 61241, - "Ġjackets": 61242, - "Ġcropped": 61243, - "uels": 61244, - "ĠHep": 61245, - "Ġcapped": 61246, - "*Math": 61247, - "_callbacks": 61248, - "Ġpubb": 61249, - "ĠBrunswick": 61250, - ".respond": 61251, - "[\"_": 61252, - "Ġbedding": 61253, - "hythm": 61254, - "OX": 61255, - "(speed": 61256, - "Ġpesticides": 61257, - "Ġ-------": 61258, - ".Blue": 61259, - "Ġnoodles": 61260, - "ĠGoes": 61261, - "Ġsaver": 61262, - "oxy": 61263, - "_completion": 61264, - "ĠSwinger": 61265, - "ĠgetDate": 61266, - "Ġminded": 61267, - "integration": 61268, - "ĠLotus": 61269, - "(stop": 61270, - "(',');Ċ": 61271, - "Ġfloods": 61272, - "ĠWorkflow": 61273, - "Ġerupted": 61274, - "Macro": 61275, - "ĠSauce": 61276, - "ĠeventName": 61277, - "\\Input": 61278, - "Breaking": 61279, - "ĉwhen": 61280, - "_pw": 61281, - "INDER": 61282, - "ĠWellness": 61283, - "Ġvoxel": 61284, - "ĠMell": 61285, - "ĠMEDIA": 61286, - "SENS": 61287, - "ĠFunds": 61288, - "ĠMild": 61289, - "Ċ": 61298, - "Ġtempting": 61299, - "Ġtestament": 61300, - "Ġbible": 61301, - "Ġconsulted": 61302, - "ĠIndexError": 61303, - "è¨ĺ": 61304, - "Ġkeypad": 61305, - "izzo": 61306, - "(ok": 61307, - "Ġwhatsapp": 61308, - "ĠRemoteException": 61309, - "Ġteamed": 61310, - "âĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶ": 61311, - "»,": 61312, - "ĠgetTime": 61313, - "diag": 61314, - "issy": 61315, - "Ġhed": 61316, - "Ġknots": 61317, - "jom": 61318, - "Ġfunnel": 61319, - "-mails": 61320, - "Ġexporting": 61321, - "ĠVL": 61322, - "ĠKarn": 61323, - "ĠBuddhism": 61324, - "ĠAllan": 61325, - "_RADIUS": 61326, - "Ġwording": 61327, - "ĠForget": 61328, - "ĠCorona": 61329, - "iphy": 61330, - "Ġlimburg": 61331, - "uggy": 61332, - "ĠUserRepository": 61333, - "imin": 61334, - "(ele": 61335, - "Ġlabelled": 61336, - "社": 61337, - "ĠHerman": 61338, - ".qq": 61339, - "Ġ\"));Ċ": 61340, - "ieber": 61341, - ".Translate": 61342, - "ryn": 61343, - "Ġdesenv": 61344, - "umd": 61345, - "Simply": 61346, - "ĉmode": 61347, - "Rpc": 61348, - "ĠValencia": 61349, - "Ġstaffers": 61350, - "Ġselv": 61351, - "ĠSpike": 61352, - "Ġdelic": 61353, - "Ġeru": 61354, - "_DT": 61355, - "Judge": 61356, - "á»ķ": 61357, - "ĠBasin": 61358, - ".mutable": 61359, - "\"url": 61360, - "Ġtariff": 61361, - "ĠSleeve": 61362, - "Ġflare": 61363, - ".dropout": 61364, - "Ġbrides": 61365, - ")),čĊ": 61366, - "_constraints": 61367, - "destruct": 61368, - "Outline": 61369, - "Ġdisappears": 61370, - "_locked": 61371, - "ĠNSLocalizedString": 61372, - "cke": 61373, - "ĉnull": 61374, - "adresse": 61375, - "Ġtopping": 61376, - "ĠJoker": 61377, - "bishop": 61378, - "ноÑģÑĤÑĮ": 61379, - "andering": 61380, - "_amp": 61381, - "=time": 61382, - "_Space": 61383, - "_PULL": 61384, - "'=": 61385, - "Ġantiqu": 61386, - "Ġcach": 61387, - "___ĊĊ": 61388, - "ONES": 61389, - "оÑı": 61390, - "Ġunread": 61391, - ".policy": 61392, - "oooooooo": 61393, - "룬": 61394, - "Ġusted": 61395, - "ĠRece": 61396, - "Ġallem": 61397, - "ãĥ¼ãĤ¹": 61398, - "ĠThoughts": 61399, - "veillance": 61400, - "istrate": 61401, - "_lane": 61402, - "Ġfamed": 61403, - ".GetName": 61404, - "Ġsmoother": 61405, - "ĠQualified": 61406, - "azers": 61407, - "_geo": 61408, - "Fax": 61409, - "ĠMinds": 61410, - "ĠRaises": 61411, - "Ġtranscripts": 61412, - "Conversation": 61413, - "Ġremarked": 61414, - "ëĤĺ": 61415, - "dling": 61416, - "Ġdeploying": 61417, - "ĠsharedApplication": 61418, - "Ġkp": 61419, - "FontAwesomeIcon": 61420, - "_dummy": 61421, - "reiben": 61422, - "ĠJaneiro": 61423, - "Directions": 61424, - ".getBean": 61425, - "sass": 61426, - "Ġcommanders": 61427, - "vation": 61428, - "errorCode": 61429, - "ĠAlloy": 61430, - ".localized": 61431, - "Ðij": 61432, - "Ġdishwasher": 61433, - "ĠSoup": 61434, - "Nu": 61435, - "_Default": 61436, - "Ġuneven": 61437, - "Ġ/>\";Ċ": 61438, - "-Based": 61439, - "Ġseamlessly": 61440, - "-null": 61441, - "ĠXC": 61442, - "Ġstew": 61443, - "(delay": 61444, - "ATORS": 61445, - "ĠWheeler": 61446, - "\"H": 61600, - "east": 61601, - ".air": 61602, - "âĢľBut": 61603, - "ObjectContext": 61604, - "successfully": 61605, - "_land": 61606, - "Ġfolds": 61607, - "_COORD": 61608, - "Ġsubpo": 61609, - ".getAddress": 61610, - "instr": 61611, - "Materials": 61612, - "ÑĥÑģÑĤ": 61613, - "deposit": 61614, - "-last": 61615, - "_GRAY": 61616, - "=find": 61617, - "Ġmutant": 61618, - "Ġlesbienne": 61619, - "letcher": 61620, - "ROUGH": 61621, - "ureka": 61622, - ".capture": 61623, - "Ġenn": 61624, - "Ġ([[": 61625, - "ĠFlu": 61626, - "ĠtaskId": 61627, - "ĠHussein": 61628, - ".folder": 61629, - "Ġausterity": 61630, - "ISTRATION": 61631, - "_Impl": 61632, - "注æĦı": 61633, - "Ġdecree": 61634, - "-chat": 61635, - "Ġimplication": 61636, - "Ġguesses": 61637, - "ulkan": 61638, - "Analytics": 61639, - ".plus": 61640, - "COMMAND": 61641, - "ели": 61642, - "»ĊĊ": 61643, - "_SITE": 61644, - "ĠequalTo": 61645, - "SupportFragmentManager": 61646, - "ĠRecording": 61647, - "å®ĮæĪIJ": 61648, - "Ġbaggage": 61649, - "Ġpitchers": 61650, - "ĠEh": 61651, - "oque": 61652, - "ĉcnt": 61653, - "Ġ=>$": 61654, - "/foo": 61655, - "IRA": 61656, - "ĠSatellite": 61657, - "borah": 61658, - "Ġ}}\"Ċ": 61659, - "ĠEnds": 61660, - "ĠSpray": 61661, - ",param": 61662, - ".Chrome": 61663, - "*q": 61664, - "thought": 61665, - "ibrated": 61666, - "Ġthieves": 61667, - "Ġbeneficiaries": 61668, - "Entered": 61669, - "ottesville": 61670, - "Ġveterin": 61671, - "ByID": 61672, - "quipe": 61673, - "umption": 61674, - "-unit": 61675, - "ExecutionContext": 61676, - "@s": 61677, - "ĠGiov": 61678, - ".ToolTip": 61679, - "_friend": 61680, - "(attributes": 61681, - "Ġdumping": 61682, - "ĠJC": 61683, - "_DOCUMENT": 61684, - "ĠArmour": 61685, - "(insert": 61686, - ".HorizontalAlignment": 61687, - "ĠQed": 61688, - "ãģĦãģ¾ãģĻ": 61689, - "/git": 61690, - "ĠYYYY": 61691, - "ĠCardiff": 61692, - "Ġapa": 61693, - "organic": 61694, - "ĠWhereas": 61695, - "ĠæĿ": 61696, - "ĠMia": 61697, - "Ġdemolition": 61698, - "Ġscars": 61699, - "Ġpai": 61700, - "Ġretries": 61701, - "Ġrq": 61702, - "ĠDenis": 61703, - "(Utils": 61704, - "Ġalleviate": 61705, - "ĠPIC": 61706, - "idue": 61707, - "Ġacknowledging": 61708, - "Ġ//////////////////////////////////": 61709, - "ç¡®å®ļ": 61710, - "Ä«": 61711, - "\\Json": 61712, - ".binary": 61713, - "Ġxtype": 61714, - "signals": 61715, - "ĠAppearance": 61716, - "&r": 61717, - "}s": 61718, - "Ci": 61719, - "ĠIllum": 61720, - "porate": 61721, - "hog": 61722, - "ĠindexOf": 61723, - "\\Command": 61724, - "_parallel": 61725, - "ĠSherlock": 61726, - "íĥ": 61727, - "Ġ\"\")čĊ": 61728, - "////////////////////////////////////////////////////////////////////////////////////////////////": 61729, - "Ġcriticize": 61730, - "ĠSoap": 61731, - "ĠMatcher": 61732, - "Ġgrilled": 61733, - "*T": 61734, - "Ġadore": 61735, - "ulling": 61736, - "Ġjedoch": 61737, - "_refs": 61738, - "leanup": 61739, - "ĠJAXB": 61740, - "Ġroses": 61741, - "ĠLiam": 61742, - "sizei": 61743, - "Ġgetchar": 61744, - "Ġtarde": 61745, - "-tooltip": 61746, - "Ġqualifier": 61747, - "ĠIntermediate": 61748, - "_Window": 61749, - "ĠMalta": 61750, - "Disconnect": 61751, - "ewhere": 61752, - "Campo": 61753, - "Ġirrational": 61754, - "ledo": 61755, - "ĠDN": 61756, - "ARGV": 61757, - "Ġoutro": 61758, - "Ġthirteen": 61759, - "Joseph": 61760, - "MAR": 61761, - "/gl": 61762, - "Jess": 61763, - "ĠPsychiat": 61764, - "ĠpaddingBottom": 61765, - "-loop": 61766, - "/fonts": 61767, - "_seen": 61768, - "Teams": 61769, - "ReactDOM": 61770, - "(man": 61771, - "(xpath": 61772, - ".getSimpleName": 61773, - ">(*": 61774, - "ĠPvt": 61775, - "Ġelders": 61776, - "Ġpies": 61777, - ".userAgent": 61778, - "-region": 61779, - "ĠGreeks": 61780, - "(fragment": 61781, - "stu": 61782, - "Ġcouncils": 61783, - "Ġstamina": 61784, - "ĠGoddess": 61785, - "西": 61786, - "Ġphilosophers": 61787, - "Ġpersone": 61788, - "ĠLose": 61789, - "ĠCLR": 61790, - "ĠDocs": 61791, - "Ġsoak": 61792, - "ĠHOLDER": 61793, - "Ġbells": 61794, - "hashCode": 61795, - "RATE": 61796, - "_WEIGHT": 61797, - "inous": 61798, - "endra": 61799, - "ophobic": 61800, - "Ġprose": 61801, - "Ġfinely": 61802, - "/oauth": 61803, - "(space": 61804, - "adge": 61805, - "ĠMama": 61806, - "ĠstringBuffer": 61807, - "Ġstint": 61808, - "Ġmisma": 61809, - "Ġvillains": 61810, - "ĠCrimea": 61811, - "Ġdiploma": 61812, - "ĠпоÑģл": 61813, - "ĠBea": 61814, - "(join": 61815, - "Ġíķ´": 61816, - "CHAT": 61817, - "pering": 61818, - "ĠCros": 61819, - "Ġmonkeys": 61820, - "Ġpreds": 61821, - "yla": 61822, - ",,,": 61823, - "Ġvibrator": 61824, - "ĠNU": 61825, - "åħĪ": 61826, - "fant": 61827, - "zet": 61828, - "Ġbietet": 61829, - "unft": 61830, - "sworth": 61831, - ".Flow": 61832, - "Ġpsyched": 61833, - "ĠContinental": 61834, - ">t": 61835, - "Ġquilt": 61836, - ".UP": 61837, - "Ġexpansive": 61838, - "Dispose": 61839, - "(language": 61840, - "Caps": 61841, - "_ZONE": 61842, - "Ġrecycle": 61843, - "ĠManaged": 61844, - "currentColor": 61845, - ".broadcast": 61846, - "signIn": 61847, - ".prom": 61848, - "llu": 61849, - "ueblo": 61850, - "Ġpunches": 61851, - "Ġautomat": 61852, - "Ġassigning": 61853, - "ĠcreateUser": 61854, - "ĠAllied": 61855, - "Ġconductor": 61856, - "Ĥ¨": 61857, - "Ġsaddle": 61858, - "Ġdni": 61859, - "omedical": 61860, - "-West": 61861, - "PositiveButton": 61862, - "Ġitalic": 61863, - "?[": 61864, - "(trigger": 61865, - "Ġelephants": 61866, - "\":\"\",\"": 61867, - "Ġcaliber": 61868, - "rafted": 61869, - "digits": 61870, - "Ġmarshal": 61871, - "milliseconds": 61872, - "markers": 61873, - "mom": 61874, - "/place": 61875, - "Ġholistic": 61876, - ":t": 61877, - "#,": 61878, - "Ġboto": 61879, - "Ġnausea": 61880, - "ĠShooting": 61881, - "itech": 61882, - "ĠtextStatus": 61883, - "())Ċ": 62104, - "ADDRESS": 62105, - "BST": 62106, - "etzt": 62107, - "ĠQgs": 62108, - "Sense": 62109, - "ExceptionHandler": 62110, - "ĠChu": 62111, - ".getOwnProperty": 62112, - "Ġexercised": 62113, - "iotic": 62114, - "ĠReleases": 62115, - "Ġpinterest": 62116, - "olie": 62117, - "isoft": 62118, - "Ġsequencing": 62119, - "Ġpadre": 62120, - "]));čĊ": 62121, - "(radius": 62122, - ".med": 62123, - "ainties": 62124, - ".ObjectModel": 62125, - "Ġemple": 62126, - "Ġseguro": 62127, - "Stars": 62128, - "Ġqualitative": 62129, - "lemn": 62130, - "á»±": 62131, - ">\").": 62132, - "Ġgx": 62133, - "-cert": 62134, - "ĠASTM": 62135, - "Ġfullname": 62136, - "Ġtelemetry": 62137, - "ĠCambodia": 62138, - "_ul": 62139, - "ĠClare": 62140, - "CUSTOM": 62141, - "QC": 62142, - "ĠUns": 62143, - "ĠHTTPS": 62144, - "ĠParkinson": 62145, - "ancybox": 62146, - "','.": 62147, - "Tue": 62148, - ".getLast": 62149, - "Ġabi": 62150, - "Äħd": 62151, - "Ast": 62152, - "ĠEditing": 62153, - ".Unity": 62154, - "jmp": 62155, - "Ġmats": 62156, - "ĠsharedPreferences": 62157, - "Captain": 62158, - ".pageSize": 62159, - "Ġrtl": 62160, - "Ġanmeld": 62161, - "RuntimeObject": 62162, - "Ġdemande": 62163, - "(\";": 62164, - "seite": 62165, - "-headed": 62166, - "ĠKra": 62167, - "ĠFONT": 62168, - "`\\": 62169, - "ClassNotFoundException": 62170, - ".avg": 62171, - "atical": 62172, - "Aj": 62173, - "Ġpermitting": 62174, - "Proj": 62175, - "ERRQ": 62176, - "Ġcreampie": 62177, - "ĠBuyer": 62178, - "-modules": 62179, - "ĠSundays": 62180, - "|`Ċ": 62181, - "Ġdaytime": 62182, - "Ġ+(": 62183, - "Ġglitch": 62184, - "ĠOperand": 62185, - "Ġtoxins": 62186, - "inya": 62187, - "DNS": 62188, - "ĠSas": 62189, - "Cake": 62190, - "ĠNationals": 62191, - ".addTo": 62192, - "Ġsinking": 62193, - "Ġcomprehension": 62194, - "Ġscor": 62195, - "agements": 62196, - "Ġtard": 62197, - "Ġmarching": 62198, - "ĠMTV": 62199, - "Ġsane": 62200, - "CreateInfo": 62201, - "ắ": 62202, - "ĠendIndex": 62203, - "ĉlayout": 62204, - "ĠåIJį": 62205, - "SITE": 62206, - "ĠTHERE": 62207, - "Ġ[{'": 62208, - "opathic": 62209, - "Ġtransmitter": 62210, - "/body": 62211, - "Ġpund": 62212, - "ĠClosing": 62213, - "Ġsetattr": 62214, - "Ġbounded": 62215, - "Atlas": 62216, - "suming": 62217, - "(times": 62218, - "parer": 62219, - "ynom": 62220, - "feit": 62221, - "Ġfrem": 62222, - "-leg": 62223, - "ĠBras": 62224, - ">#": 62225, - "Ġì¶ľëł¥": 62226, - "ĠINSTANCE": 62227, - "ĠCouch": 62228, - "_hosts": 62229, - "likelihood": 62230, - ".Marker": 62231, - "ĠMasks": 62232, - "Ġcereal": 62233, - "utilities": 62234, - "Ġelemental": 62235, - "Ġdistorted": 62236, - "inactive": 62237, - "cry": 62238, - "WL": 62239, - "UPPORTED": 62240, - ".Throws": 62241, - "/schema": 62242, - "serie": 62243, - ".\"',": 62244, - "ĠBenedict": 62245, - "-picker": 62246, - "iggs": 62247, - "ĠPirate": 62248, - "åij¨æľŁ": 62249, - "ĠThema": 62250, - "ĠSouthampton": 62251, - "ĠarrayWith": 62252, - "ĠPaula": 62253, - "Ġpredictor": 62254, - "-Ass": 62255, - ".userid": 62256, - "Ġperi": 62257, - "Ġexaggerated": 62258, - "urate": 62259, - "arseille": 62260, - "ĠConcent": 62261, - "ĠPik": 62262, - "Ġ@_;ĊĊ": 62263, - "Ġformations": 62264, - "Ġdenomin": 62265, - "\"/>.Ċ": 62266, - "endedor": 62267, - "Ġpancre": 62268, - "Ġamt": 62269, - "ĠonResume": 62270, - "onDelete": 62271, - "ĠBCH": 62272, - ")(\"": 62273, - "movement": 62274, - "Ġpotassium": 62275, - "": 70826, - "ĠPPC": 70827, - "isz": 70828, - "akeFromNib": 70829, - "ĠDisp": 70830, - "ĠAthletics": 70831, - "Ġnightclub": 70832, - "GOOD": 70833, - ".setGeometry": 70834, - "+[": 70835, - "/send": 70836, - "Ġbinaries": 70837, - "Ġráp": 70838, - ":req": 70839, - "-consuming": 70840, - "ertime": 70841, - "UPDATED": 70842, - "_nullable": 70843, - "VIN": 70844, - "ulia": 70845, - "cyan": 70846, - "Ġmisunderstanding": 70847, - "orical": 70848, - "degrees": 70849, - "Leading": 70850, - ".AR": 70851, - "ickest": 70852, - "Nuevo": 70853, - "uforia": 70854, - "Ġgoodies": 70855, - "Ġfores": 70856, - "()<<\"": 70857, - "ademic": 70858, - "ActionCreators": 70859, - "servername": 70860, - "(nt": 70861, - "dbContext": 70862, - "Ġairborne": 70863, - "Ġexhibitions": 70864, - "cele": 70865, - "Ġtela": 70866, - "": 70882, - ".setPreferredSize": 70883, - "ĠMID": 70884, - "ĠAless": 70885, - "Ġhorsepower": 70886, - "Ġatm": 70887, - "ĠPackaging": 70888, - "Ġciphertext": 70889, - "RequestMethod": 70890, - "Ġbeiden": 70891, - "è£": 70892, - "ĠPOW": 70893, - ".WriteHeader": 70894, - "director": 70895, - "-but": 70896, - "ãģłãģķãģĦ": 70897, - "incer": 70898, - "_dn": 70899, - "!!!!!": 70900, - "Ġmanufactures": 70901, - ".TextUtils": 70902, - "Ġconsciously": 70903, - "Ġbounced": 70904, - "culture": 70905, - "ĠSpar": 70906, - "ĠPiper": 70907, - ".press": 70908, - "-owner": 70909, - "Ġevaluator": 70910, - "ĠSTREAM": 70911, - ".PictureBoxSizeMode": 70912, - "Ġsugars": 70913, - "ScreenWidth": 70914, - "ĠnextState": 70915, - "Ġivory": 70916, - "Ġbrunch": 70917, - "density": 70918, - "_OW": 70919, - "ĠCoronavirus": 70920, - "ĠCFR": 70921, - "bak": 70922, - "\\Category": 70923, - "æķ°ç»Ħ": 70924, - "Ġinvokevirtual": 70925, - "}()Ċ": 70926, - "Ġsujet": 70927, - "-marker": 70928, - "isdigit": 70929, - "ĠMobil": 70930, - "ĠJsonRequestBehavior": 70931, - "_REMOTE": 70932, - ".existsSync": 70933, - "Ġriches": 70934, - ".presenter": 70935, - "ĠglColor": 70936, - "Ġhanya": 70937, - "Ġfortress": 70938, - "Ġflashed": 70939, - "viz": 70940, - "requently": 70941, - "buat": 70942, - "$con": 70943, - ">|": 70944, - ".Func": 70945, - "Ġhumorous": 70946, - "uem": 70947, - ".ZERO": 70948, - "ĠSTL": 70949, - "ĠBuk": 70950, - "/sample": 70951, - "ĠGros": 70952, - "Recipes": 70953, - "Ġinflated": 70954, - "Ġswung": 70955, - ":F": 70956, - "Facing": 70957, - ".Theme": 70958, - "ник": 70959, - "Ġsplendid": 70960, - "ĠrequestId": 70961, - ".CenterScreen": 70962, - "/autoload": 70963, - "embedded": 70964, - "_depart": 70965, - "ĠPorts": 70966, - "à¹ĥ": 70967, - "айд": 70968, - "discussion": 70969, - "_consum": 70970, - "Ġscouts": 70971, - "Ġcolabor": 70972, - ".Stage": 70973, - ".nano": 70974, - "eldorf": 70975, - "Ġgemacht": 70976, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ": 70977, - "Ġpolicymakers": 70978, - "_PKT": 70979, - ",Th": 70980, - "oky": 70981, - "_UID": 70982, - "Ping": 70983, - "Ġorchest": 70984, - "Ġoptics": 70985, - "uhan": 70986, - "ĠXOR": 70987, - "Ġespañol": 70988, - "ĠAdidas": 70989, - "rng": 70990, - "mans": 70991, - ".vstack": 70992, - "Ġgetaway": 70993, - "Ġhierarchical": 70994, - "anoia": 70995, - "ĠBitmapFactory": 70996, - "realm": 70997, - "ĉap": 70998, - "_apps": 70999, - "-divider": 71000, - ".drawer": 71001, - "ĠHARD": 71002, - "'];?>Ċ": 71003, - "-packed": 71004, - "æ²»": 71005, - "_STRUCTURE": 71006, - "[Y": 71007, - "iParam": 71008, - "(eq": 71009, - "Ġencompasses": 71010, - "Ġ\\ĊĊ": 71011, - "->[": 71012, - "&utm": 71013, - "groupon": 71014, - "strate": 71015, - "DY": 71016, - "omorphic": 71017, - "':[": 71018, - "Ġgravitational": 71019, - "ĠMicha": 71020, - "ĠTencent": 71021, - "Ġcoached": 71022, - "ì¶ľ": 71023, - "ÑĥменÑĤ": 71024, - "/mobile": 71025, - "MouseDown": 71026, - "bud": 71027, - "ĠYas": 71028, - "ĠProviders": 71029, - "NZ": 71030, - "ĉreport": 71031, - "errmsg": 71032, - "ĠimagePath": 71033, - "acterial": 71034, - "ĠManga": 71035, - "wicklung": 71036, - "(usuario": 71037, - "\"));čĊčĊ": 71038, - "/***": 71039, - "Ġorganise": 71040, - "Indexed": 71041, - "_QUAL": 71042, - "(PyObject": 71043, - "Ġsurrendered": 71044, - "POCH": 71045, - "ĠNOTES": 71046, - "\\\\\"": 71047, - "-job": 71048, - "Ġseventy": 71049, - "####Ċ": 71050, - "ĠManor": 71051, - "Ġdownright": 71052, - "Ġtimeframe": 71053, - "insurance": 71054, - "checker": 71055, - "ĠSECRET": 71056, - "Ġechoes": 71057, - "ĠCarmen": 71058, - ".setHorizontalAlignment": 71059, - "ĠisChecked": 71060, - "ĠTOR": 71061, - "_nn": 71062, - "('(": 71063, - "FetchRequest": 71064, - "ĠPrinted": 71065, - "Fluid": 71066, - "ĠSTACK": 71067, - "GES": 71068, - "aigned": 71069, - "igor": 71070, - ".Unknown": 71071, - "CBC": 71072, - "ĠCarlson": 71073, - ".URI": 71074, - "Ġplight": 71075, - "/start": 71076, - "ĠPersonnel": 71077, - "ĠPREFIX": 71078, - ",**": 71079, - "Ġlimite": 71080, - "_heat": 71081, - "%ï¼Į": 71082, - "ĠDonne": 71083, - "getNode": 71084, - "ĠScientology": 71085, - "Ġcomet": 71086, - "Ġwenig": 71087, - "Aside": 71088, - "ĠMPEG": 71089, - "'?": 71090, - "variably": 71091, - ".endDate": 71092, - "Ġuncont": 71093, - "ĠScores": 71094, - "ĠLoginForm": 71095, - ".generated": 71096, - ",ch": 71097, - "-mar": 71098, - "ĠNed": 71099, - "ĠeventId": 71100, - "+p": 71101, - "ĠSIN": 71102, - "/reset": 71103, - ".REACT": 71104, - "ĠMessi": 71105, - "_RANK": 71106, - ".writeFile": 71107, - "Ġcripp": 71108, - "esthetic": 71109, - "ERSIST": 71110, - "Ġreimbursement": 71111, - "CurrentValue": 71112, - "Ġunin": 71113, - "DownLatch": 71114, - "ĠpaddingRight": 71115, - "Ġstocked": 71116, - "/'.": 71117, - "Ġrepayment": 71118, - "trak": 71119, - "/backend": 71120, - "Ġизмен": 71121, - "CSR": 71122, - "Ġpreventive": 71123, - "Ġpantalla": 71124, - "_trim": 71125, - "Pedido": 71126, - "hospital": 71127, - "Ġmanageable": 71128, - "routeParams": 71129, - "textures": 71130, - "......ĊĊ": 71131, - "Ġsélection": 71132, - "NameValuePair": 71133, - "Ġpollut": 71134, - "Modes": 71135, - "ĠLaud": 71136, - "jay": 71137, - "ĠUrs": 71138, - "Ġsigner": 71139, - "ĠJJ": 71140, - "ĠCherokee": 71141, - "_EXISTS": 71142, - "Ġdwar": 71143, - "Ġ($('#": 71144, - "Ġreef": 71145, - ">{$": 71146, - "ĠBaylor": 71147, - "ĠModelState": 71148, - "-_": 71149, - "ĠStructures": 71150, - "Ġsouvent": 71151, - "Specify": 71152, - "(pipe": 71153, - "Ġfracking": 71154, - "ĠGPA": 71155, - "Ġbele": 71156, - "ĉĉĉĉĉĉĉĠĠĠ": 71157, - "ĠMinority": 71158, - "Ġtud": 71159, - "Ġopenness": 71160, - "ĠIllustrated": 71161, - "Ġoxidation": 71162, - "ĠNK": 71163, - "ĉUpdate": 71164, - "ĠEMS": 71165, - "ĠTeddy": 71166, - "Ġgenerals": 71167, - "ĉMat": 71168, - "Ġradios": 71169, - "ĠAntique": 71170, - "conomy": 71171, - "ĠSquadron": 71172, - ")','": 71173, - "声": 71174, - "Ġyoure": 71175, - "ĠMainPage": 71176, - "Ġbehaviours": 71177, - "enght": 71178, - "(@\"%@\",": 71179, - "Ġtestcase": 71180, - "ĠCompilation": 71181, - "Ġflavours": 71182, - "ĠExtend": 71183, - "illator": 71184, - "Ġcoh": 71185, - "Ġspline": 71186, - "ĠKG": 71187, - "-pay": 71188, - "Ġcommunism": 71189, - "ĠBusinesses": 71190, - "ocking": 71191, - ".MaxLength": 71192, - "assandra": 71193, - "quiring": 71194, - "adden": 71195, - "ĠJeb": 71196, - "_fault": 71197, - "[file": 71198, - "Ġprominence": 71199, - "disciplinary": 71200, - "âĢĶthey": 71201, - "_extent": 71202, - "ĠVIC": 71203, - "Ġentails": 71204, - ".partner": 71205, - "Ġhippoc": 71206, - "League": 71207, - "çĶ·": 71208, - "wipe": 71209, - "-spinner": 71210, - "Ġsalute": 71211, - "ĠSurgical": 71212, - "(outputs": 71213, - "worked": 71214, - "[strlen": 71215, - "appointed": 71216, - "ĠHeg": 71217, - "ĠACPI": 71218, - "([^": 71219, - "uala": 71220, - "_tol": 71221, - "ĠRit": 71222, - ".Payment": 71223, - "kowski": 71224, - "Ġwalmart": 71225, - "requirements": 71226, - "ĠFINSEQ": 71227, - "_BACKGROUND": 71228, - "ĠOsborne": 71229, - "(errorMessage": 71230, - "Reporting": 71231, - "Ġauctions": 71232, - "Ġcombos": 71233, - "ĠNoticed": 71234, - "_oct": 71235, - "Ġprimero": 71236, - "taire": 71237, - "_hr": 71238, - "Ġмод": 71239, - "Ġcontradictory": 71240, - "=\"@": 71241, - "achines": 71242, - "(optarg": 71243, - "ĠPenguin": 71244, - "ĠAbbas": 71245, - "Ġsublime": 71246, - "Ġpageable": 71247, - "ĠDefensive": 71248, - "Ġdistinctly": 71249, - "ĠAutomatically": 71250, - "Understanding": 71251, - "EqualityComparer": 71252, - "gota": 71253, - "Ġ\"::": 71254, - "Ġpulver": 71255, - "ĠBattles": 71256, - "Ġunparalleled": 71257, - "TCHA": 71258, - "Ġconstrued": 71259, - "-aff": 71260, - "Ġprecursor": 71261, - "-lfs": 71262, - "Ġmaduras": 71263, - "ĠDaisy": 71264, - "ĠArbeits": 71265, - ".Management": 71266, - "ĉIn": 71267, - "Ġrobes": 71268, - "Ġspéc": 71269, - "âĢľ(": 71270, - "Ġmaternity": 71271, - "extent": 71272, - "ĠSpacer": 71273, - "DidAppear": 71274, - "ĉus": 71275, - ".getRequestDispatcher": 71276, - "(cols": 71277, - "Ġplummet": 71278, - "ìħ": 71279, - "Ġ{ĊĊĊĊ": 71280, - "érica": 71281, - "ĠSizes": 71282, - ".enum": 71283, - ".Highlight": 71284, - "Ġ!!}ĊĊĊ": 71293, - "Wenn": 71294, - "Ġclimax": 71295, - "Ġcrem": 71296, - "_that": 71297, - "[â̦": 71298, - "_domains": 71299, - "_REPLY": 71300, - "Ġcompleta": 71301, - "VEST": 71302, - "_particle": 71303, - "Ġsop": 71304, - "Ġfatalities": 71305, - "implify": 71306, - "ĠSKF": 71307, - "Ġinfusion": 71308, - "ĠJavier": 71309, - "Ġballet": 71310, - "Ġamigo": 71311, - ".want": 71312, - "Ġcollagen": 71313, - "ĠLawyer": 71314, - ".Statement": 71315, - ".rt": 71316, - "baar": 71317, - "EndPoint": 71318, - "ĠBek": 71319, - "SHIP": 71320, - "Ġpatriarch": 71321, - "ĠAunt": 71322, - "_TM": 71323, - "ĠmÃŃn": 71324, - "Ġmastered": 71325, - "WXYZ": 71326, - "Ġespos": 71327, - "=logging": 71328, - "Ġrighteousness": 71329, - "torrent": 71330, - "Ġbst": 71331, - "_CHAIN": 71332, - "Ġoutskirts": 71333, - "(rotation": 71334, - "Ġ'.')": 71335, - "igrants": 71336, - "+lsi": 71337, - "ĠCCTV": 71338, - "_PHASE": 71339, - ".azure": 71340, - "_Process": 71341, - "vae": 71342, - "ĠTropical": 71343, - "ĠAnkara": 71344, - "imageView": 71345, - "_RUNNING": 71346, - "Ġ*)__": 71347, - "ến": 71348, - "(cli": 71349, - "scatter": 71350, - "Ġsche": 71351, - "Registrar": 71352, - "Ġairing": 71353, - "Ġpyplot": 71354, - "isión": 71355, - "/customer": 71356, - "Ġsimplement": 71357, - "Ġclassy": 71358, - "ĠDWC": 71359, - "ĠBashar": 71360, - "ĠDEVELO": 71361, - "ĠVick": 71362, - "avail": 71363, - "ĠHö": 71364, - "_extend": 71365, - "drFc": 71366, - ".isNotBlank": 71367, - "Ġplais": 71368, - "|}Ċ": 71369, - "Ġpornofil": 71370, - "labs": 71371, - "Ġhaus": 71372, - "Ġoriginating": 71373, - "Ġsurrounds": 71374, - "ĠQUAL": 71375, - "meg": 71376, - "/logger": 71377, - "[obj": 71378, - "Ġirresponsible": 71379, - "ĠPublicKey": 71380, - "HONE": 71381, - ":'/": 71382, - "ibox": 71383, - "ĠFVector": 71384, - "|{Ċ": 71385, - "ataloader": 71386, - "hawks": 71387, - "HDR": 71388, - "Ġescalation": 71389, - "ĠPodsDummy": 71390, - "elite": 71391, - "Ġpresup": 71392, - "Cached": 71393, - ">G": 71394, - ".optimizer": 71395, - "ĠVisible": 71396, - "´Ģ": 71397, - "Ġnen": 71398, - "Ġpcs": 71399, - "ĠIdle": 71400, - "[Any": 71401, - "Ġkeyboards": 71402, - "ĠCOMPONENT": 71403, - "Ġtitanium": 71404, - "(mut": 71405, - "ĠLedger": 71406, - "Ġprosperous": 71407, - "etrofit": 71408, - "_LL": 71409, - "_patient": 71410, - "Ġpdata": 71411, - "Ġkontakte": 71412, - "Swipe": 71413, - "Ġcheerful": 71414, - "ĠHonduras": 71415, - "\"][$": 71416, - "Ġhemorrh": 71417, - "\":\"+": 71418, - "Ġleasing": 71419, - "Ġinstalls": 71420, - "ĠPax": 71421, - "ĠLogistics": 71422, - "Ġkinetic": 71423, - "ĠPhon": 71424, - "_movement": 71425, - "ĉbytes": 71426, - "Ġcinco": 71427, - "ĠMadness": 71428, - "\")+": 71429, - "ĠJE": 71430, - "_ij": 71431, - "SceneManager": 71432, - "ĠBust": 71433, - "ptest": 71434, - "aea": 71435, - "Ġbesser": 71436, - "ÃŃg": 71437, - "дин": 71438, - "(tasks": 71439, - "(\"(\"": 71440, - "setType": 71441, - "(outfile": 71442, - "ĉreset": 71443, - "ĠARC": 71444, - "Ġmúsica": 71445, - "ĠShelf": 71446, - "ĠminY": 71447, - "pch": 71448, - "Ġweiber": 71449, - "issor": 71450, - "Ġtrouve": 71451, - "ĉButton": 71452, - "Ġregenerated": 71453, - "Å£i": 71454, - "imachinery": 71455, - "blocking": 71456, - ".dataTables": 71457, - "_frac": 71458, - "ĠAdvantage": 71459, - ".visitMethod": 71460, - "éĩįæĸ°": 71461, - "Ġextrapol": 71462, - "Ġteasing": 71463, - "ĠHitch": 71464, - "ĠGeek": 71465, - "ESCO": 71466, - "Ġwich": 71467, - "ĉax": 71468, - "_decor": 71469, - "ĠscreenWidth": 71470, - "ĠSophia": 71471, - "Forgot": 71472, - ".uni": 71473, - "ĠVenture": 71474, - "_collision": 71475, - "Ġlawmaker": 71476, - "(Edit": 71477, - "blers": 71478, - "ĠgetNext": 71479, - "âĢĶyou": 71480, - "MediaPlayer": 71481, - "ĠHorde": 71482, - "ĠCongressman": 71483, - "observations": 71484, - "ĉproperty": 71485, - "Ġ<--": 71486, - "CreatedAt": 71487, - "ubyte": 71488, - "Ġquarantine": 71489, - "Ġdistressed": 71490, - "_APB": 71491, - "ĠGoodman": 71492, - "ãĤ«": 71493, - "Ġrecomend": 71494, - "_PRINTF": 71495, - "DONE": 71496, - "Bindable": 71497, - "rstrip": 71498, - "centaje": 71499, - "ĠUnexpected": 71500, - "ĠSCHOOL": 71501, - "ĠProfessionals": 71502, - "ĠGPUs": 71503, - "Lesson": 71504, - "Exclusive": 71505, - "Ġatrav": 71506, - "ĠDank": 71507, - "ĠLawyers": 71508, - "ĠWalton": 71509, - ">[]": 71510, - "Ġaloud": 71511, - "=\"../../../": 71512, - "Ġdebating": 71513, - "ĠAVG": 71514, - "_VOL": 71515, - "/cgi": 71516, - ".deg": 71517, - ":g": 71518, - ".Infof": 71519, - "MeasureSpec": 71520, - ".song": 71521, - "mtree": 71522, - "ulls": 71523, - "Jordan": 71524, - "ĠCovers": 71525, - "Ġattributable": 71526, - "Ġjedis": 71527, - "iatrics": 71528, - "Ġrotterdam": 71529, - "Ġmeld": 71530, - "ĠContentType": 71531, - "Ġmantle": 71532, - "Ġalice": 71533, - "_duplicate": 71534, - "/Internal": 71535, - "Ġfilesize": 71536, - "ĉfire": 71537, - "rese": 71538, - "ondere": 71539, - "Ġfamiliarity": 71540, - "ĠCrest": 71541, - "Ġkarma": 71542, - "Ġtorino": 71543, - "Ġmesa": 71544, - "/temp": 71545, - "Ġchir": 71546, - "ĠOverflow": 71547, - "Ġtenemos": 71548, - "unik": 71549, - "NEXT": 71550, - "Alle": 71551, - "Ġnxt": 71552, - "Mart": 71553, - "Ġatl": 71554, - "Ġperiodo": 71555, - "_you": 71556, - "Ġ})).": 71557, - "intestinal": 71558, - ".AdapterView": 71559, - "Ġhesitant": 71560, - "Ġcomparatively": 71561, - ".UInt": 71562, - "(viewModel": 71563, - "Ġsangat": 71564, - "ĠResponsive": 71565, - "ĠZack": 71566, - "âħ": 71567, - "JAVA": 71568, - "ĠFuller": 71569, - "ĠâĿ¤": 71570, - ".Consumer": 71571, - "Ġank": 71572, - "Ġreactors": 71573, - "fuck": 71574, - "_rat": 71575, - "ĠsessionFactory": 71576, - "_backward": 71577, - "Ġscrambled": 71578, - "ĉth": 71579, - "Ġinsensitive": 71580, - "Ġchamps": 71581, - "Ġnginx": 71582, - "Ġconhec": 71583, - "ĠJasper": 71584, - ".fm": 71585, - "StrictEqual": 71586, - "achsen": 71587, - "-Nov": 71588, - "lassen": 71589, - ".integration": 71590, - "(lbl": 71591, - "Compose": 71592, - "ĠFon": 71593, - "Ãļ": 71594, - "Gratis": 71595, - "ĠLime": 71596, - "ĠAdapterView": 71597, - "Ġpoisoned": 71598, - "anchors": 71599, - "设计": 71600, - "']?>\"": 71601, - "Ġprocur": 71602, - "Italy": 71603, - ".MONTH": 71604, - "ĠLUA": 71605, - "ĠLithuania": 71606, - "ĠHeads": 71607, - "_CHUNK": 71608, - "ĠPUSH": 71609, - "AspectRatio": 71610, - "Ġweg": 71611, - "Ġvids": 71612, - "ĠWein": 71613, - "ĉINT": 71614, - "sessionId": 71615, - "Industry": 71616, - "Ġdenounced": 71617, - "JKLM": 71618, - "ĠVanessa": 71619, - ".Identifier": 71620, - "propri": 71621, - "Ġиг": 71622, - "Ġtécn": 71623, - "Ġmosaic": 71624, - "StreamReader": 71625, - "-Th": 71626, - "forth": 71627, - "Ġadherence": 71628, - "bate": 71629, - "Ġknights": 71630, - "sounds": 71631, - "Ġsalle": 71632, - "OMET": 71633, - "ãĤ¹ãĥĪ": 71634, - "-tm": 71635, - "ĠRhe": 71636, - ".FileOutputStream": 71637, - "åĪĨç±»": 71638, - "ĠENG": 71639, - "holiday": 71640, - "ĠCongratulations": 71641, - ")(Ċ": 71642, - "Ġaggregates": 71643, - "HOOK": 71644, - "ewire": 71645, - "Senator": 71646, - "Ġembeddings": 71647, - "epy": 71648, - "(COM": 71649, - "Ġrobber": 71650, - "äter": 71651, - "wang": 71652, - "_teacher": 71653, - "Ġresentment": 71654, - "Ġlettuce": 71655, - "erreur": 71656, - "(ic": 71657, - "ĠTactical": 71658, - "ĠContracts": 71659, - "Ġmænd": 71660, - "Ġsitios": 71661, - "Ġbastante": 71662, - "Ġnuevos": 71663, - "ĉNdrFc": 71664, - "ĠprivateKey": 71665, - "ucch": 71666, - "MMdd": 71667, - "Ġè¾ĵåĩº": 71668, - "umba": 71669, - "@foreach": 71670, - ":\");ĊĊ": 71671, - "Ġslippery": 71672, - "ĠKeystone": 71673, - "Ġpioneering": 71674, - "_triangle": 71675, - "(\"Ċ": 71676, - "ĉĉĉĉĉĉĉĉĠĠ": 71677, - "ĠIntervention": 71678, - "SCI": 71679, - "ĠcJSON": 71680, - "Ġterminating": 71681, - "ë¹Ħ": 71682, - "Ġbabys": 71683, - "Subset": 71684, - "Ġë¡": 71685, - "Ġseulement": 71686, - "Ġmuestra": 71687, - "Entre": 71688, - "以ä¸Ĭ": 71689, - "ngo": 71690, - "\"bytes": 71691, - "QRST": 71692, - "Ġypos": 71693, - "persona": 71694, - "ĠDeploy": 71695, - "cee": 71696, - "Ġà®": 71697, - ".goal": 71698, - "Ġhabitats": 71699, - "ĠisAdmin": 71700, - "Ġexploiting": 71701, - "Ġventil": 71702, - "ĠBalls": 71703, - "اب": 71704, - "Ġmindfulness": 71705, - "(kwargs": 71706, - "Ġresembling": 71707, - "Ġchoir": 71708, - "ĠonBackPressed": 71709, - "ĠSECURITY": 71710, - "/gtest": 71711, - "Ġjustices": 71712, - "ĠintegerValue": 71713, - "blah": 71714, - "ĠAim": 71715, - "_finalize": 71716, - "keh": 71717, - "ĠComplexity": 71718, - "Ġaugust": 71719, - "getElementsByTagName": 71720, - "Ġpreach": 71721, - "Ġpronunciation": 71722, - "ĠTrash": 71723, - "-percent": 71724, - "_PRIV": 71725, - "ĠHunts": 71726, - "ĠCurse": 71727, - "uellen": 71728, - "Ġheavyweight": 71729, - "Xi": 71730, - "ĉselected": 71731, - "ĠMcCoy": 71732, - "å¼Ĥ常": 71733, - "|=Ċ": 71734, - "ĠBattlefield": 71735, - "ItemImage": 71736, - "Ġdeductions": 71737, - "ĠElemental": 71738, - "());//": 71739, - "ĠBurk": 71740, - "})čĊčĊ": 71741, - "swift": 71742, - "/function": 71743, - "Usually": 71744, - "_St": 71745, - "_feats": 71746, - "ĠIsValid": 71747, - "Ġzad": 71748, - "ImageContext": 71749, - "Ġclassname": 71750, - "Ġdonner": 71751, - "Ġ-->ĊĊĊ": 71752, - "Ġmotorcycles": 71753, - "+'/'+": 71754, - "ĠsetBackground": 71755, - "\\CMS": 71756, - ".AllArgsConstructor": 71757, - "ĠLexington": 71758, - ".examples": 71759, - "ĠPurs": 71760, - "PushMatrix": 71761, - "Ġ==============================================================": 71762, - ".addTarget": 71763, - "pora": 71764, - "Fullscreen": 71765, - "Ġgoof": 71766, - "hlen": 71767, - "äge": 71768, - "ĠCURL": 71769, - "ĠInteresting": 71770, - "Ġretrieves": 71771, - "_Obj": 71772, - "inness": 71773, - "-----ĊĊ": 71774, - ".tsv": 71775, - "(IM": 71776, - "ĠBraves": 71777, - "_ISR": 71778, - "osti": 71779, - "á»ĵ": 71780, - "ĠExterior": 71781, - "ĠCourtney": 71782, - "Ġresidues": 71783, - "Tier": 71784, - ".*;čĊčĊ": 71785, - ":black": 71786, - "webView": 71787, - "\"path": 71788, - "Ġmasa": 71789, - "]!='": 71790, - "ĠMatching": 71791, - "dur": 71792, - "Jvm": 71793, - "=context": 71794, - "_RING": 71795, - "Ġproponents": 71796, - "ĠQStringLiteral": 71797, - "Ġinflate": 71798, - "\">čĊ": 72031, - "_COST": 72032, - "ilinear": 72033, - "ĠWorkspace": 72034, - "Ġspel": 72035, - "agogue": 72036, - "ĠMillennium": 72037, - "ĠPopulate": 72038, - "Ġnid": 72039, - ".parseColor": 72040, - "Solar": 72041, - "ĠGad": 72042, - "Ġì¤ij": 72043, - "ĠKamp": 72044, - "ĉrm": 72045, - "Ġbenz": 72046, - "ĠHonestly": 72047, - "Ġelectrode": 72048, - "ĠPrairie": 72049, - "ĠPROFILE": 72050, - "ĠOriental": 72051, - "ĠOLED": 72052, - "/copyleft": 72053, - "awaii": 72054, - "(products": 72055, - ")\\<": 72056, - "-created": 72057, - ".ManyToMany": 72058, - "\"How": 72059, - "ĠвÑĭп": 72060, - "Ġmitochondrial": 72061, - "_testing": 72062, - "(created": 72063, - "ĠgetField": 72064, - "_EVAL": 72065, - "].\"": 72066, - "ĠFSM": 72067, - "ĠRita": 72068, - "ĠåıĤæķ°": 72069, - "Ġcôt": 72070, - "ĠInsight": 72071, - "ĉmysqli": 72072, - "_timing": 72073, - "IDO": 72074, - ")))))Ċ": 72075, - "COVERY": 72076, - ".imag": 72077, - "CDF": 72078, - "lust": 72079, - "ickt": 72080, - "_FP": 72081, - ".','": 72082, - "gcc": 72083, - "Ġkurz": 72084, - "_pwm": 72085, - "Ġodpowied": 72086, - "ĠBarrier": 72087, - "/***************************************************************************Ċ": 72088, - "pak": 72089, - "-Israel": 72090, - "ĠRutgers": 72091, - "ĠselectedItem": 72092, - "ĠRamirez": 72093, - "Farm": 72094, - "Ġcalendars": 72095, - "gzip": 72096, - "Ġblockbuster": 72097, - "ĠPlymouth": 72098, - "çľĮ": 72099, - "responses": 72100, - ".DialogInterface": 72101, - "-grand": 72102, - "ĠgetSource": 72103, - "Ġdejtings": 72104, - "Ġtieten": 72105, - "Ġcondemnation": 72106, - "Ġcontinuar": 72107, - ".MockMvc": 72108, - "/english": 72109, - "ĠMediaPlayer": 72110, - "computed": 72111, - "ĠClippers": 72112, - "(delegate": 72113, - ".Slf": 72114, - "Ġë¡ľ": 72115, - "ĠTide": 72116, - "Ġihrem": 72117, - "ĠWan": 72118, - "ÑĥÑİÑī": 72119, - "}><": 72120, - "Discussion": 72121, - "Ġwatts": 72122, - "-minus": 72123, - "ĠJuliet": 72124, - "éĽħ": 72125, - "Ġconcluding": 72126, - "andscape": 72127, - "Ġúltima": 72128, - "ĠDERP": 72129, - "ĠsignUp": 72130, - "ĠSecondly": 72131, - "WAIT": 72132, - "lds": 72133, - ".callbacks": 72134, - "(hour": 72135, - "imators": 72136, - "volent": 72137, - "AAF": 72138, - "edriver": 72139, - "ĠMathematic": 72140, - "'": 72142, - "{j": 72143, - "_ABORT": 72144, - "Ether": 72145, - "Ġeducator": 72146, - "Ġprecaution": 72147, - "Ġfingertips": 72148, - "getVar": 72149, - "camatan": 72150, - "-debug": 72151, - "ĠRAF": 72152, - "[arg": 72153, - "Ġraced": 72154, - "Ġtsunami": 72155, - ".flink": 72156, - "Ġglyc": 72157, - "uko": 72158, - "ĠMultiply": 72159, - "Ġredistribution": 72160, - "AGO": 72161, - "ĠRoutine": 72162, - "Ġopr": 72163, - "(lower": 72164, - "ĠFunktion": 72165, - ".dk": 72166, - "Ġegt": 72167, - "_BASIC": 72168, - "syscall": 72169, - "ĠLSD": 72170, - "ĠDuplicate": 72171, - "_sell": 72172, - "ĠerrorHandler": 72173, - "_ips": 72174, - "Ġerv": 72175, - "annie": 72176, - "(resourceName": 72177, - "Ġbottled": 72178, - "Ġcrawling": 72179, - "egment": 72180, - ".setTag": 72181, - "Ġrss": 72182, - "ĠQuarry": 72183, - "_exact": 72184, - ".jwt": 72185, - "ĠBoards": 72186, - "opi": 72187, - "Ġnasal": 72188, - "ĠXYZ": 72189, - ".ud": 72190, - "Northern": 72191, - "Ġactivating": 72192, - "edx": 72193, - "ovah": 72194, - "Ġindx": 72195, - "AlertDialog": 72196, - "Ġtienes": 72197, - "annya": 72198, - "_pan": 72199, - "(decimal": 72200, - ".Dict": 72201, - "Ġsubsidiaries": 72202, - "ProductName": 72203, - "Few": 72204, - "dato": 72205, - "odied": 72206, - "-under": 72207, - "Ġê²ĥ": 72208, - "çīĪæľ¬": 72209, - "atism": 72210, - "[Math": 72211, - ".'<": 72212, - "(infile": 72213, - "Ġdenotes": 72214, - "$class": 72215, - "_SECURITY": 72216, - "Ġsewage": 72217, - "melon": 72218, - "(Character": 72219, - "/github": 72220, - "Ġglaring": 72221, - ".Guid": 72222, - "_sparse": 72223, - "ĠMargin": 72224, - "_dns": 72225, - "Ġmeiner": 72226, - "Ġleftist": 72227, - "ĉloc": 72228, - "abytes": 72229, - "Ġequipments": 72230, - "expo": 72231, - "ĠSomerset": 72232, - "EK": 72233, - "æį¢": 72234, - "Ġlecturer": 72235, - "Ġmemiliki": 72236, - "æł¸": 72237, - "ç´ł": 72238, - "pron": 72239, - ":pointer": 72240, - "borrow": 72241, - "ĠProtective": 72242, - "_cf": 72243, - "ĠÐķÑģли": 72244, - "bpp": 72245, - "';ĊĊĊĊ": 72246, - "aturally": 72247, - "_NAV": 72248, - "Ġpeptide": 72249, - ">d": 72250, - "Ġifstream": 72251, - "_FACTORY": 72252, - "');//": 72253, - "joined": 72254, - "mong": 72255, - "Ġtimespec": 72256, - "Ġdestabil": 72257, - "Ġautop": 72258, - "-limit": 72259, - "publication": 72260, - "ĠDenn": 72261, - ".Memory": 72262, - "(skb": 72263, - "ĠAnaheim": 72264, - "_RETURNTRANSFER": 72265, - "oueur": 72266, - "(_('": 72267, - "legt": 72268, - "istingu": 72269, - "ĉpriv": 72270, - "Ġredirects": 72271, - "Mt": 72272, - "Ġalleen": 72273, - "ĠPointF": 72274, - "Ġomin": 72275, - "Ġcitt": 72276, - "ĠTage": 72277, - "ĠWalls": 72278, - "á»ī": 72279, - "Ġoccupying": 72280, - "xBF": 72281, - "rangle": 72282, - "Ġrelational": 72283, - "-org": 72284, - "Ġjpg": 72285, - "-derived": 72286, - "Ġmalfunction": 72287, - "ĠBenson": 72288, - "(scroll": 72289, - "ĠXD": 72290, - "Holy": 72291, - "(commands": 72292, - "Ġtipping": 72293, - "Ġprimitives": 72294, - "Ġsexle": 72295, - "CallCheck": 72296, - "ĠMASTER": 72297, - "_TEAM": 72298, - ".setRequestHeader": 72299, - "_specs": 72300, - "Ġserge": 72301, - ".Master": 72302, - "Ġims": 72303, - ".SpringBootTest": 72304, - "paypal": 72305, - "ĠWANT": 72306, - ".Inst": 72307, - "ĠCarpet": 72308, - "Ġwrongly": 72309, - "($('.": 72310, - "Ġbild": 72311, - ".Roll": 72312, - "ĠUrb": 72313, - "-can": 72314, - "ãģıãģłãģķãģĦ": 72315, - "oliberal": 72316, - "čĊčĊ": 72710, - "ĠMahm": 72711, - "}\";ĊĊ": 72712, - "Ġdq": 72713, - "ĠPublishers": 72714, - "ĠAmpl": 72715, - "ĠDanielle": 72716, - "Ġtern": 72717, - "èµ·": 72718, - "noÅĽÄĩ": 72719, - "ein": 72720, - "ĠAsyncStorage": 72721, - "unger": 72722, - "rouw": 72723, - "Ġscissors": 72724, - "/assert": 72725, - ".bucket": 72726, - "/archive": 72727, - "_Man": 72728, - "Ġintoler": 72729, - "Ġ()=>": 72730, - "ĠÐĴÑĭ": 72731, - "Ġsai": 72732, - ".xy": 72733, - ".\"čĊ": 72734, - "Ġurinary": 72735, - "esub": 72736, - "ISTICS": 72737, - "Ġκ": 72738, - "Ġcompliments": 72739, - "ĠtypingsJapgolly": 72740, - "ihar": 72741, - "Expansion": 72742, - "ĠServing": 72743, - "_students": 72744, - "ĠXBOOLE": 72745, - "(il": 72746, - "Ġì²ĺ": 72747, - "Ġjó": 72748, - "(tol": 72749, - "(JS": 72750, - "ĉCG": 72751, - "ĠDRAW": 72752, - "twig": 72753, - "Ġoat": 72754, - "_smooth": 72755, - "ĠCSL": 72756, - "Ġosob": 72757, - "Ġensuing": 72758, - "Ġbanker": 72759, - "ĠBackpack": 72760, - "_ping": 72761, - "Ġwishlist": 72762, - "=ax": 72763, - "ĉĠĠĠĊ": 72764, - "Disney": 72765, - "steady": 72766, - "\">%": 72767, - "Ġprophets": 72768, - "ĠZX": 72769, - "Ġminimalist": 72770, - ".PLAIN": 72771, - "Seattle": 72772, - ".ordinal": 72773, - "ĠPIPE": 72774, - "Ġretorna": 72775, - "Ġjugador": 72776, - "ĠBret": 72777, - "ĠâĶľ": 72778, - "Ġplush": 72779, - "ULATOR": 72780, - "Sorting": 72781, - ".gridy": 72782, - "ectomy": 72783, - "_activ": 72784, - "rack": 72785, - "Interactive": 72786, - "ĠAntarctica": 72787, - "Ġvengeance": 72788, - "enso": 72789, - "_known": 72790, - "upplier": 72791, - ".Modules": 72792, - "ĠConnectionState": 72793, - "éļIJèĹı": 72794, - "@FindBy": 72795, - "Ġplacer": 72796, - "\\model": 72797, - "<()>": 72798, - ".isSuccessful": 72799, - "-good": 72800, - "bz": 72801, - "ĠDraco": 72802, - "Assistant": 72803, - "-extra": 72804, - "аблиÑĨ": 72805, - "Ġhypocrisy": 72806, - "Ġtst": 72807, - "ĠAgr": 72808, - "$txt": 72809, - "Ġlogistic": 72810, - "licensed": 72811, - "ĠHof": 72812, - "Ġtat": 72813, - "(iv": 72814, - "Ġintoxic": 72815, - "postId": 72816, - "_strike": 72817, - "Ġhumiliation": 72818, - "pcodes": 72819, - "\"sync": 72820, - "(recipe": 72821, - "+N": 72822, - "rente": 72823, - "ĉClient": 72824, - "ycopg": 72825, - "ĠZurich": 72826, - "ĠProfiles": 72827, - "Countries": 72828, - "Ġpict": 72829, - "Ġrollout": 72830, - "requencies": 72831, - "Ġpatched": 72832, - "Ġcartridges": 72833, - "Ġshading": 72834, - "Jar": 72835, - "Ġsalvage": 72836, - "ĠTaxes": 72837, - "Ġstandby": 72838, - "aporan": 72839, - "Eigen": 72840, - ".angular": 72841, - "ĠNested": 72842, - "享": 72843, - "ĠisVisible": 72844, - "ĠDwight": 72845, - "_BRANCH": 72846, - ".Delay": 72847, - "Ġkend": 72848, - "Ġfacilitated": 72849, - ".flatMap": 72850, - "Ġsanta": 72851, - "ĉSend": 72852, - "/messages": 72853, - "ĠofType": 72854, - "ĉswap": 72855, - "#plt": 72856, - "ĠTurks": 72857, - "NES": 72858, - "Ġprogressively": 72859, - "ĠResidence": 72860, - "ĠTREE": 72861, - "Ġnoen": 72862, - "dio": 72863, - "Ġnelle": 72864, - "Ġsogar": 72865, - "itti": 72866, - "weekly": 72867, - "Ġambiguity": 72868, - "_Settings": 72869, - "Ware": 72870, - ".neo": 72871, - "_DST": 72872, - "Ġæĸ¹": 72873, - "prep": 72874, - "lobby": 72875, - "@email": 72876, - "/movie": 72877, - "Ġfunkc": 72878, - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ": 72879, - "ÂŃs": 72880, - "Ġguardians": 72881, - "-pos": 72882, - "Ġconfiguring": 72883, - "ĠCPS": 72884, - "ĠDeus": 72885, - "Ġvidéos": 72886, - "_empresa": 72887, - "Ġslapped": 72888, - "',Ċ": 72920, - "_XDECREF": 72921, - "ĠBuzzFeed": 72922, - "_MARGIN": 72923, - "PLOY": 72924, - ".small": 72925, - "ĠmimeType": 72926, - "Ġholog": 72927, - "ĉcamera": 72928, - "lias": 72929, - "Ġsuspense": 72930, - "odynam": 72931, - "bau": 72932, - "Ġgraveyard": 72933, - "_named": 72934, - "\":\"'": 72935, - "Ġ************************************************": 72936, - "ĠgameOver": 72937, - "ĠLENGTH": 72938, - "ĉscreen": 72939, - "ĠdoInBackground": 72940, - "_dependencies": 72941, - "Ġrtc": 72942, - "/up": 72943, - "_ROM": 72944, - "Hall": 72945, - "Ġdeficiencies": 72946, - "(te": 72947, - "'#": 72948, - "_equiv": 72949, - "Ġpreorder": 72950, - "ĠAxe": 72951, - "омÑĥ": 72952, - ".sendFile": 72953, - "Ġfilt": 72954, - "ĠLimits": 72955, - "ĠCavaliers": 72956, - ".discount": 72957, - "âĨIJ": 72958, - "ĠWit": 72959, - "QRSTUV": 72960, - "Ġij": 72961, - "Ġtegen": 72962, - "Ġ:\",": 72963, - "difficulty": 72964, - "punkt": 72965, - "ĠEmails": 72966, - "chlor": 72967, - "(fun": 72968, - ".Uint": 72969, - "ĠStall": 72970, - "_verified": 72971, - "uD": 72972, - "FileType": 72973, - "Ġpleasures": 72974, - "Ġjudiciary": 72975, - "Ġsham": 72976, - "ipur": 72977, - "_PLUS": 72978, - "offers": 72979, - "(foo": 72980, - "_GT": 72981, - "ĉcore": 72982, - "ENTION": 72983, - "ĠLiberation": 72984, - "CommandLine": 72985, - "_department": 72986, - ".Ar": 72987, - "_neighbor": 72988, - "ĠSubmitted": 72989, - "ĠĊ": 97221, - "Ġdroits": 97222, - "Ġhomosexuals": 97223, - "Ġabduction": 97224, - "ĉwidget": 97225, - "$headers": 97226, - "ĠDAR": 97227, - "Ġfla": 97228, - "threat": 97229, - "Ġlouis": 97230, - ".GetProperty": 97231, - "\"Just": 97232, - "(frames": 97233, - "ryo": 97234, - "profession": 97235, - "|i": 97236, - "íķ´ìĦľ": 97237, - "(sv": 97238, - "Ġunrecognized": 97239, - "Ionic": 97240, - "Fashion": 97241, - "ScreenState": 97242, - "ĠIncoming": 97243, - "NotNil": 97244, - "Ġsyncing": 97245, - "emie": 97246, - "Ġthermo": 97247, - "_procs": 97248, - "Ġinconsistency": 97249, - "religious": 97250, - ".mj": 97251, - "Ġpersonn": 97252, - "Ġmomentos": 97253, - "orarily": 97254, - "ĠæĬ": 97255, - "_neurons": 97256, - "Illustr": 97257, - "imoto": 97258, - "ilik": 97259, - "ĠWoj": 97260, - "Trading": 97261, - "Ġappare": 97262, - "Ġentreprises": 97263, - "achat": 97264, - "Ġ¬": 97265, - "Ġneigh": 97266, - "BUTTONDOWN": 97267, - "ĠMaher": 97268, - "aghan": 97269, - "-hash": 97270, - "\"f": 97271, - "Ġclientele": 97272, - ".addButton": 97273, - "ĉSP": 97274, - "Qi": 97275, - "Ġgrated": 97276, - "POSITE": 97277, - ":>": 97278, - "ĠHowell": 97279, - "ĠComparative": 97280, - "ĠISC": 97281, - "ÂŃi": 97282, - "Ocean": 97283, - "Davis": 97284, - "ĠFilme": 97285, - "Wins": 97286, - "ĠJIT": 97287, - "occer": 97288, - "ĠCorm": 97289, - "ENCHMARK": 97290, - "rchive": 97291, - "icação": 97292, - "Ġmata": 97293, - "Ġchildbirth": 97294, - "ĠOptionally": 97295, - "Ens": 97296, - "Ġxhttp": 97297, - "Ġelucid": 97298, - "_OscInitStruct": 97299, - "))):Ċ": 97300, - "Ġintuit": 97301, - "ĠDonate": 97302, - "Ġcorrelates": 97303, - ">Delete": 97304, - "Ġequipe": 97305, - "Ġboca": 97306, - "Ġinflatable": 97307, - "erah": 97308, - "ĠDateTimeKind": 97309, - "Ġcalves": 97310, - "\\Lib": 97311, - "Ġemlrt": 97312, - "ĠTrilogy": 97313, - "ĠPanc": 97314, - "ĠDuis": 97315, - "ĠpelÃŃcula": 97316, - "WARDS": 97317, - "_DETECT": 97318, - "-sectional": 97319, - "dhcp": 97320, - "ForRow": 97321, - "-destruct": 97322, - "ĠPresenter": 97323, - "/slick": 97324, - ",on": 97325, - "ĠCitadel": 97326, - "loggedin": 97327, - "_subtype": 97328, - "Ġsigue": 97329, - "Ġcuring": 97330, - "ĠFirewall": 97331, - "Ġfluorescence": 97332, - "ĠItalians": 97333, - "иÑĤÑģÑı": 97334, - ".getStyle": 97335, - "InSeconds": 97336, - "jie": 97337, - "-Smith": 97338, - "Ġxlink": 97339, - "Ġsubmissive": 97340, - "онÑĤ": 97341, - "arbonate": 97342, - "ĠFaul": 97343, - "_goals": 97344, - "ĠCommissioners": 97345, - "chartInstance": 97346, - "_POSTFIELDS": 97347, - "Ġmedial": 97348, - "Ġmanos": 97349, - "Ġdelt": 97350, - "svm": 97351, - ".Apis": 97352, - "ephy": 97353, - "Ġasympt": 97354, - "ĠappDelegate": 97355, - "Ġimprobable": 97356, - "cka": 97357, - "simd": 97358, - "/Error": 97359, - ".âĢĵ": 97360, - "ĠPTS": 97361, - "deer": 97362, - "Ġsina": 97363, - "magnitude": 97364, - "IDADE": 97365, - "']}'": 97366, - "Ġmayores": 97367, - "ĉcomment": 97368, - "/console": 97369, - "\"@": 97370, - "volt": 97371, - ".sell": 97372, - "ĠMacy": 97373, - "Ġmelod": 97374, - "Ġimágenes": 97375, - "_chg": 97376, - "Ġinout": 97377, - "idente": 97378, - ")'),Ċ": 97379, - "dni": 97380, - ".blob": 97381, - "Ġtypography": 97382, - "Ġeerie": 97383, - "_OID": 97384, - "pesan": 97385, - "ajan": 97386, - "Ġchopping": 97387, - "Ġbluff": 97388, - "adf": 97389, - "_bases": 97390, - ".Formatter": 97391, - "Ġ\\%": 97392, - "ĠPageInfo": 97393, - "Carrier": 97394, - "ĠCalibration": 97395, - "como": 97396, - "-bodied": 97397, - "Ġfinancier": 97398, - "ĠINA": 97399, - ".ERR": 97400, - "Ġhoodie": 97401, - "ĠSanity": 97402, - "guarded": 97403, - ".opendaylight": 97404, - "ISMATCH": 97405, - "Highlights": 97406, - "ünk": 97407, - "aniem": 97408, - "angered": 97409, - "assignments": 97410, - "Ġregistrado": 97411, - "ĠUPPER": 97412, - "ampilkan": 97413, - "ashire": 97414, - "ĠNikola": 97415, - "ĠCFL": 97416, - "ĠHDC": 97417, - "Ġpoids": 97418, - "ĠIPs": 97419, - "Ġpreventative": 97420, - "ipsoid": 97421, - "ifix": 97422, - ".camel": 97423, - ".ga": 97424, - "Volumes": 97425, - "-ste": 97426, - "Yahoo": 97427, - "_sibling": 97428, - "Highest": 97429, - "optgroup": 97430, - "Ġkvinna": 97431, - "âĢĿãĢĤĊĊ": 97432, - "ĠAppliances": 97433, - "Ġ\"><": 97434, - "')\")Ċ": 97435, - "htt": 97436, - "ĠIdentified": 97437, - "Ġpencils": 97438, - "ĠmemberId": 97439, - "ĠappendString": 97440, - ".loadData": 97441, - "ĠmockMvc": 97442, - "Ġjub": 97443, - "ĠSlut": 97444, - "ĠTaipei": 97445, - "statt": 97446, - "Polit": 97447, - "Ġpartager": 97448, - "DidChange": 97449, - "Increases": 97450, - ")}.": 97451, - "ĠBaba": 97452, - "_CLIP": 97453, - "[unit": 97454, - "ĠклÑİÑĩ": 97455, - "Ġalcuni": 97456, - "ĠLola": 97457, - "Ġclinging": 97458, - "@PostMapping": 97459, - "(concat": 97460, - "Ġssid": 97461, - "ĠFauc": 97462, - "okit": 97463, - "ĠRecorded": 97464, - "ález": 97465, - "($('<": 97466, - ".assertIsNot": 97467, - "Ġkali": 97468, - "Volt": 97469, - "Ġwarmly": 97470, - "Ġscares": 97471, - "getti": 97472, - "führt": 97473, - "_does": 97474, - ".EMAIL": 97475, - "imations": 97476, - "Ġspringfox": 97477, - "ĠDecom": 97478, - "arcy": 97479, - "Ġglitches": 97480, - "ĠMoff": 97481, - "ĠVoll": 97482, - ".between": 97483, - "Ġcoorden": 97484, - "ĠParticularly": 97485, - "GBP": 97486, - "Ġsemble": 97487, - "Eastern": 97488, - "_MSB": 97489, - "]){čĊ": 97490, - "morgan": 97491, - "ĠEVAL": 97492, - "dere": 97493, - "HOUSE": 97494, - "moire": 97495, - "istique": 97496, - "_lstm": 97497, - "-commit": 97498, - "ysterious": 97499, - "Ġtwink": 97500, - "-thumbnails": 97501, - "enÃŃ": 97502, - ":'',": 97503, - "Ġblackout": 97504, - "ĠFloors": 97505, - "Ġsofas": 97506, - "Ġoui": 97507, - "leshoot": 97508, - "ĠRaq": 97509, - "-abs": 97510, - "Ġkra": 97511, - "Mining": 97512, - "shaft": 97513, - ".setColumns": 97514, - "Clazz": 97515, - "PRETTY": 97516, - ".playlist": 97517, - "éĸ¢": 97518, - "-Saharan": 97519, - "MING": 97520, - "ĉbl": 97521, - "è®®": 97522, - "jf": 97523, - "DOCKER": 97524, - "hopefully": 97525, - "(ignore": 97526, - "ĠUsersController": 97527, - "ĠMitarbeiter": 97528, - "ĠLES": 97529, - "Hamilton": 97530, - "-metadata": 97531, - "ĠKK": 97532, - "iktig": 97533, - "Ġwollte": 97534, - "egrator": 97535, - "]bool": 97536, - ",current": 97537, - "ĠvalueType": 97538, - "Ġexcavation": 97539, - "oland": 97540, - "Ġverv": 97541, - "/filepath": 97542, - "AuthProvider": 97543, - "Ġprocrast": 97544, - "ĉULONG": 97545, - "_MEMBERS": 97546, - "Ġuplift": 97547, - "ĠAutonomous": 97548, - "Ġartworks": 97549, - "ĠOutreach": 97550, - "Ġpore": 97551, - "Homepage": 97552, - "DialogTitle": 97553, - "ĠGenerating": 97554, - "PARSE": 97555, - "Ġsemanas": 97556, - "Ġhumano": 97557, - "JSGlobalScope": 97558, - "Ġvolte": 97559, - "Ġbella": 97560, - "(isinstance": 97561, - "Ġplc": 97562, - "\\Catalog": 97563, - "Ġesteemed": 97564, - "鼷": 97565, - "(suffix": 97566, - "Ġsweeps": 97567, - "ĉORDER": 97568, - "Ġdoivent": 97569, - "ĠSwarm": 97570, - "ĠCompiled": 97571, - "getPage": 97572, - "ADR": 97573, - ".RichTextBox": 97574, - "ĠNaming": 97575, - "agged": 97576, - "ĠGANG": 97577, - "rasing": 97578, - "odeled": 97579, - "Ġgala": 97580, - "ĠJSName": 97581, - "ddf": 97582, - "Ġillust": 97583, - "ĠLansing": 97584, - "[port": 97585, - "-death": 97586, - "Ġdinheiro": 97587, - "ĠEighth": 97588, - "Ġbian": 97589, - "stÃ¥": 97590, - "Ġversión": 97591, - "ĠLinearGradient": 97592, - "ĠHarding": 97593, - ".*)": 97594, - "eczy": 97595, - "$header": 97596, - "ĠvÃ¥r": 97597, - "Unchecked": 97598, - "Ġkoje": 97599, - "ĠPaladin": 97600, - "())),": 97601, - "Giving": 97602, - "()})Ċ": 97603, - "Ġdips": 97604, - "Friendly": 97605, - "Ġportrays": 97606, - "Ġhelium": 97607, - "Ġinsurgency": 97608, - "_expiry": 97609, - "ĠstringByAppendingString": 97610, - "Ġaantal": 97611, - "slope": 97612, - "mast": 97613, - ".getInteger": 97614, - "Ġ########################": 97615, - "_PIPELINE": 97616, - "Ġdensely": 97617, - "Ġmutating": 97618, - "midi": 97619, - "ĠSeit": 97620, - "ayne": 97621, - "NOWLED": 97622, - "ĠDesmond": 97623, - "ĠFName": 97624, - "ĠNairobi": 97625, - "\\Context": 97626, - "Ġcalcular": 97627, - "-den": 97628, - "Ġcott": 97629, - "]):čĊ": 97630, - "ĠRecommendation": 97631, - "ĠRolex": 97632, - "ĠvalidationResult": 97633, - ".pat": 97634, - "ĠnÃły": 97635, - "ĠRestClient": 97636, - "ĠGPI": 97637, - "ĠAsheville": 97638, - "ĠOSP": 97639, - "ĠPERMISSION": 97640, - "ÐĶаÑĤа": 97641, - "/notification": 97642, - "Knight": 97643, - "_Word": 97644, - "ĠBender": 97645, - "ranking": 97646, - "Ġpartida": 97647, - "_reservation": 97648, - "ÌĢ": 97649, - "ĠmName": 97650, - "Ġgetch": 97651, - "Ġborr": 97652, - "Ġdiligent": 97653, - "Discuss": 97654, - "æŃ£åľ¨": 97655, - "apeake": 97656, - "ioned": 97657, - "-Nazi": 97658, - ".cum": 97659, - "ĠKron": 97660, - "=$('#": 97661, - "/single": 97662, - "Ġerotisch": 97663, - "ĠVib": 97664, - "Ġratified": 97665, - "Ġconcerted": 97666, - "ĠREGARD": 97667, - "Ġdobr": 97668, - ".DriverManager": 97669, - "'r": 97670, - "Portable": 97671, - "ĉsuite": 97672, - "Ġrelaciones": 97673, - "ĠDop": 97674, - "emploi": 97675, - "DOB": 97676, - "Ġcrumbs": 97677, - "Ġxls": 97678, - "_Application": 97679, - "(':',": 97680, - "Ġ------------------------------------------------------------------------Ċ": 97681, - "mse": 97682, - "Ġberk": 97683, - "ĠReturnValue": 97684, - "ĠBelly": 97685, - "Ġcamar": 97686, - "ĠPeek": 97687, - "elsing": 97688, - "Ġnotifies": 97689, - "ĠTristan": 97690, - "ĠGAR": 97691, - "emme": 97692, - "ĠElevated": 97693, - "_CSV": 97694, - "(chalk": 97695, - "Ġtwenties": 97696, - "ĠSearchResult": 97697, - "=search": 97698, - "ĠMixing": 97699, - "ýt": 97700, - "Ġrecruiter": 97701, - "ĠIDEOGRAPH": 97702, - "ĠAgo": 97703, - "(Operation": 97704, - "$values": 97705, - "Ġworldly": 97706, - "ĠRosenberg": 97707, - "ĠConfigureServices": 97708, - ">*Ċ": 97805, - "Ġsnork": 97806, - "_opacity": 97807, - "ĠinitWithNibName": 97808, - "iado": 97809, - "AAC": 97810, - "Ġ]).": 97811, - ";z": 97812, - "_paragraph": 97813, - "Ġnoses": 97814, - "stands": 97815, - "ifr": 97816, - "_mE": 97817, - "Iraq": 97818, - ".Predicate": 97819, - "enaire": 97820, - "]]];Ċ": 97821, - "Ġunidad": 97822, - "Ġretirees": 97823, - "_hello": 97824, - "Ġmodele": 97825, - "ĠUITableViewController": 97826, - "fwrite": 97827, - "_numero": 97828, - "_visited": 97829, - "Ġrecebe": 97830, - "(Notification": 97831, - "Fantastic": 97832, - "_submenu": 97833, - "ĠPEM": 97834, - "ĠCupertino": 97835, - "approximately": 97836, - "classed": 97837, - ".ReadString": 97838, - "Ġdomicile": 97839, - "_PW": 97840, - "Ġballpark": 97841, - "ĠKale": 97842, - "contra": 97843, - "_favorite": 97844, - "/of": 97845, - "Quite": 97846, - "ĠOTA": 97847, - "Ġaccelerometer": 97848, - "didn": 97849, - "|^": 97850, - "ĠRohingya": 97851, - "ivicrm": 97852, - "annabin": 97853, - "обÑĭÑĤи": 97854, - "orado": 97855, - "')+": 97856, - "Haunted": 97857, - ",ID": 97858, - "(UIAlertAction": 97859, - "urv": 97860, - "_bel": 97861, - "ĠMexicans": 97862, - "/terms": 97863, - "ĠPainter": 97864, - "InputLabel": 97865, - "ĠVinci": 97866, - "ĠRosie": 97867, - "\\uc": 97868, - "": 98029, - "_gs": 98030, - "Ġcompil": 98031, - "nard": 98032, - "-exc": 98033, - "Ġrhyme": 98034, - "Ġbutto": 98035, - "says": 98036, - "antasy": 98037, - "ë¸": 98038, - "ĠcittÃł": 98039, - "Ġcheg": 98040, - "TimeString": 98041, - "Ġpositivity": 98042, - "ĠDabei": 98043, - "Ġwang": 98044, - "Ġescre": 98045, - "\"c": 98046, - "ĉvideo": 98047, - "ĠRanked": 98048, - ".strings": 98049, - ">>>(": 98050, - "ĠинÑĤеÑĢ": 98051, - "Ġresta": 98052, - "[:,:": 98053, - "Ġrendre": 98054, - "Ġdeser": 98055, - "Jos": 98056, - "Ġdisruptions": 98057, - "ĠопеÑĢ": 98058, - "sampling": 98059, - "suppress": 98060, - "ĠcontainerView": 98061, - "ĠSeamless": 98062, - "Ġairy": 98063, - "Ġonload": 98064, - ".WindowManager": 98065, - "ĠPLA": 98066, - "braco": 98067, - ".setPositiveButton": 98068, - "Ġpdu": 98069, - "Ġgsi": 98070, - "ĠCli": 98071, - "_gradients": 98072, - "Ñıд": 98073, - "ĠWhisper": 98074, - "cstdint": 98075, - "Ġläng": 98076, - "Ġformulations": 98077, - "énom": 98078, - "ournemouth": 98079, - "[$_": 98080, - "Ġordinarily": 98081, - ".setUsername": 98082, - "Ġfaculties": 98083, - "MITTED": 98084, - "/values": 98085, - "Ġweir": 98086, - "ĠApt": 98087, - "MZ": 98088, - "ĉcf": 98089, - "ucken": 98090, - "ĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉ": 98091, - "defense": 98092, - "[iVar": 98093, - "ĠBusinessException": 98094, - "Selectors": 98095, - "(coordinates": 98096, - "ĠResets": 98097, - "ĠDrinks": 98098, - "oleans": 98099, - "(stypy": 98100, - "_IOC": 98101, - ".xxx": 98102, - "ĠSlater": 98103, - "ĠBelize": 98104, - "Ġ/************************************************************************": 98105, - "addin": 98106, - "_episodes": 98107, - "Ġischem": 98108, - "legalArgumentException": 98109, - "Danny": 98110, - "Ġpared": 98111, - ".codehaus": 98112, - "ĠAssy": 98113, - "ĉRect": 98114, - "âŀ": 98115, - ".lista": 98116, - "ĠваÑĪ": 98117, - "Ġvets": 98118, - "HWND": 98119, - "isoner": 98120, - "Ġxo": 98121, - "Ġorally": 98122, - "ĠStmt": 98123, - ".rnn": 98124, - "ĠDPI": 98125, - "ĠStrikes": 98126, - ".setViewportView": 98127, - "ĠèĩªåĬ¨çĶŁæĪIJ": 98128, - "YELLOW": 98129, - "GLenum": 98130, - "partners": 98131, - "ĠImplicit": 98132, - "Ġtako": 98133, - "âĢĻelle": 98134, - "Ġermög": 98135, - "totalCount": 98136, - "Gil": 98137, - "ĉwork": 98138, - "Ġpratic": 98139, - "inati": 98140, - "abies": 98141, - "ĠSkinner": 98142, - "Ġspirited": 98143, - "Ġpancreatic": 98144, - "Ġhdf": 98145, - "'em": 98146, - "Ġpsychosis": 98147, - "olicit": 98148, - "Ġ\"{\"": 98149, - "_atual": 98150, - "Ġélect": 98151, - "TEAM": 98152, - "Ġdak": 98153, - "ĠSWAT": 98154, - ".FragmentManager": 98155, - "Ġprovisioning": 98156, - "lifetime": 98157, - "_EXTENSIONS": 98158, - "ĠCASCADE": 98159, - "Ġ![": 98160, - "(KP": 98161, - "Ġvem": 98162, - "ĠInterracial": 98163, - "']},Ċ": 98164, - "spacer": 98165, - "_kv": 98166, - "Warehouse": 98167, - "RDD": 98168, - "_fsm": 98169, - ".StretchImage": 98170, - ",Yes": 98171, - "ĠRefugee": 98172, - "ĠBringing": 98173, - "Ġválido": 98174, - ".intersection": 98175, - "Ġspooky": 98176, - "_portal": 98177, - "Ġmoth": 98178, - "ĠZodiac": 98179, - "ĠSOCIAL": 98180, - "MimeType": 98181, - "']}}": 98300, - "_Blue": 98301, - "Ġbotanical": 98302, - "Ġfrags": 98303, - "Ġfamilial": 98304, - "-du": 98305, - "Ġseizing": 98306, - "(blocks": 98307, - ".rd": 98308, - ".checkNotNull": 98309, - "Ġmiser": 98310, - "Ġmaxx": 98311, - "ĠKnee": 98312, - "ViewItem": 98313, - "InnerHTML": 98314, - "Danger": 98315, - "((__": 98316, - "Ġprzypad": 98317, - "createUrl": 98318, - "**,": 98319, - "ĠDecorating": 98320, - "ATEGY": 98321, - "?>/": 98322, - ".Designer": 98323, - "hexdigest": 98324, - "ĠEverywhere": 98325, - "alleries": 98326, - ".TEXTURE": 98327, - ".Blocks": 98328, - "zell": 98329, - "Ġpreço": 98330, - "Suddenly": 98331, - "inputEmail": 98332, - "(sync": 98333, - ".bd": 98334, - "golden": 98335, - ">');": 98336, - "ĠDickinson": 98337, - ">>(Ċ": 98338, - "ĠQUEUE": 98339, - "ĠgetColumn": 98340, - "ĠSAND": 98341, - ".piece": 98342, - "licer": 98343, - "Flutter": 98344, - "ĠgetVersion": 98345, - "ĠresourceId": 98346, - "ogl": 98347, - "ÅĤaw": 98348, - ".Branch": 98349, - "ĉweb": 98350, - "Ġframerate": 98351, - "PPP": 98352, - "Ġfray": 98353, - "CNT": 98354, - "Ġinformatie": 98355, - "']čĊčĊ": 98356, - "neas": 98357, - "HeaderCode": 98358, - "Ġæ¸": 98359, - "Ġtrg": 98360, - "rawtypes": 98361, - "Honda": 98362, - "Ġmarketer": 98363, - "ĠrequestData": 98364, - "ĠPg": 98365, - "ĉnot": 98366, - "ĠpageInfo": 98367, - "Ġaktuellen": 98368, - "ãģķãĤĵ": 98369, - "ĠAMS": 98370, - "pushViewController": 98371, - "ĉAL": 98372, - "Ġvests": 98373, - "produce": 98374, - "-même": 98375, - "ĠRahman": 98376, - "Funny": 98377, - "EZ": 98378, - "_Valid": 98379, - "Ġsquadron": 98380, - "Ġlash": 98381, - "Ġirm": 98382, - "iasco": 98383, - "ĠParan": 98384, - "Ġpetites": 98385, - "ĠDecay": 98386, - "Ġuninitialized": 98387, - "privileged": 98388, - "Ġmbedtls": 98389, - "å¤ĩ注": 98390, - "Ġ^.": 98391, - "Ġecstatic": 98392, - "Detroit": 98393, - "Ġparten": 98394, - "Ġsouvenir": 98395, - ".getLogin": 98396, - "моÑĤÑĢ": 98397, - "enção": 98398, - "ĠmÃŃnimo": 98399, - "ĠAccessed": 98400, - "rió": 98401, - "Mic": 98402, - "ĠVocal": 98403, - ".SetString": 98404, - "Ġmensajes": 98405, - "åĢį": 98406, - "Ġattravers": 98407, - "ĠAph": 98408, - "Ġ');čĊ": 98409, - "ünde": 98410, - "Ġenchanted": 98411, - "ĠRootState": 98412, - "ĠCLOSED": 98413, - "ĉĉĉĉĉĉĉĉčĊ": 98414, - "Ġcaliente": 98415, - "orris": 98416, - "Ġphysicists": 98417, - "hwnd": 98418, - "_vi": 98419, - "Ġrápido": 98420, - "Ġcapitalized": 98421, - "edBy": 98422, - "Ġmachining": 98423, - "Ġhubby": 98424, - "ĠStacy": 98425, - ".Bus": 98426, - "drink": 98427, - "Hur": 98428, - "Ġpropia": 98429, - "UnitTest": 98430, - "Ġmisconception": 98431, - "__));Ċ": 98432, - "/dc": 98433, - "ĠMayweather": 98434, - "_mC": 98435, - ".createFrom": 98436, - "ĠQPainter": 98437, - "ropsych": 98438, - "innitus": 98439, - "ayas": 98440, - "Ġgeg": 98441, - "(dw": 98442, - "Ġusado": 98443, - "Ġtrickle": 98444, - "Ġannihil": 98445, - "ĠPasta": 98446, - "Ġ++Ċ": 98447, - "(ExpectedConditions": 98448, - ".postValue": 98449, - "icap": 98450, - "ĠDonetsk": 98451, - "_soup": 98452, - "-publish": 98453, - "ĠPb": 98454, - "mentions": 98455, - "ACCEPT": 98456, - ".Pull": 98457, - ",âĢĻâĢĻ": 98458, - "Ġretarded": 98459, - "_ATOM": 98460, - "ĠTerminator": 98461, - "-court": 98462, - "ĠCLLocationCoordinate": 98463, - "Ġreverence": 98464, - "ĠSSC": 98465, - "utely": 98466, - "ĠWON": 98467, - "ĠGSL": 98468, - "frei": 98469, - ".getLongitude": 98470, - "ĠopenFileDialog": 98471, - ".Butter": 98472, - "-important": 98473, - "_MANY": 98474, - "ĠGong": 98475, - "âĢľHow": 98476, - "Ġgorge": 98477, - "=msg": 98478, - "ĠEzek": 98479, - "createCommand": 98480, - ":checked": 98481, - "Ġinfographic": 98482, - ".WEST": 98483, - "Dirs": 98484, - "Ġguarda": 98485, - "Ġbeetle": 98486, - "Loading": 98560, - "_mA": 98561, - ".getRandom": 98562, - "blings": 98563, - "Ġcheeses": 98564, - "tti": 98565, - ".âĢ¢": 98566, - "ĠBurgess": 98567, - "enderit": 98568, - ".',čĊ": 98569, - "(\"\"+": 98570, - "acb": 98571, - "%p": 98572, - "indexed": 98573, - "_predicate": 98574, - "nesia": 98575, - "Ġbied": 98576, - "ĠCIT": 98577, - "(Pos": 98578, - "_radi": 98579, - "ä»·æł¼": 98580, - "Biz": 98581, - "ĠAdolescent": 98582, - "Ġviên": 98583, - "cycl": 98584, - "_Cancel": 98585, - "Ġconclusive": 98586, - "Ġappellate": 98587, - "informatics": 98588, - "SJ": 98589, - "Ġelective": 98590, - "roleId": 98591, - "Fetcher": 98592, - "ĉCommand": 98593, - "(\"(%": 98594, - "Ġfart": 98595, - "ILA": 98596, - "getBlock": 98597, - "AUSE": 98598, - "Ġдан": 98599, - "ĠArte": 98600, - "Ġnotifying": 98601, - "Ġgele": 98602, - ".same": 98603, - "ĠRegel": 98604, - "ĠBaÅŁ": 98605, - ".creation": 98606, - "ĠVN": 98607, - "_community": 98608, - "Ġunsustainable": 98609, - "SEX": 98610, - "ĠgridSize": 98611, - "rescia": 98612, - "aversable": 98613, - "(',')[": 98614, - "ĠPhelps": 98615, - "á»ķi": 98616, - "ANCELED": 98617, - "-IS": 98618, - ".runners": 98619, - "ĠStokes": 98620, - ".Produ": 98621, - "Ġwhipping": 98622, - "_acquire": 98623, - "Ġinvestigación": 98624, - "fried": 98625, - ".copyWith": 98626, - "ĠHardcover": 98627, - "-Se": 98628, - "áŀ¶áŀ": 98629, - "invitation": 98630, - "lesai": 98631, - "ĠDorm": 98632, - "ĠÑģпиÑģка": 98633, - "Ġconcatenated": 98634, - "ophil": 98635, - "Ġthinker": 98636, - "/fontawesome": 98637, - "ĠLeopard": 98638, - "Ġ\"/\");Ċ": 98639, - "Ġresiduals": 98640, - "ĠMicrowave": 98641, - "Ġconforme": 98642, - "throp": 98643, - "Ġdisemb": 98644, - "ĠOMG": 98645, - "ĠDiscipline": 98646, - "ĠAcrobat": 98647, - "/repository": 98648, - "dfa": 98649, - "_MED": 98650, - "bufio": 98651, - "Ġméthode": 98652, - "_HOLD": 98653, - "iasi": 98654, - "_legacy": 98655, - ")ččĊ": 98656, - "æ£Ģ": 98657, - "GetProcAddress": 98658, - "Ġyay": 98659, - "otence": 98660, - "orderid": 98661, - "-tw": 98662, - "Ġdearly": 98663, - "Incoming": 98664, - "/il": 98665, - "Ġneurop": 98666, - "ucz": 98667, - ");čččĊ": 98668, - "ĠInnovative": 98669, - "Ġprofund": 98670, - "igmat": 98671, - "SelectionMode": 98672, - "relevant": 98673, - ".GO": 98674, - "Ġbruises": 98675, - "Ġsach": 98676, - "odef": 98677, - "Ġreimb": 98678, - "/desktop": 98679, - "-spot": 98680, - "undance": 98681, - "Entropy": 98682, - "\\core": 98683, - "Ġsuger": 98684, - "ĠMvc": 98685, - "ĠGNOME": 98686, - "_indx": 98687, - "ĠYYSTYPE": 98688, - "ĠMatlab": 98689, - "ĠCIF": 98690, - "Ġ*))": 98691, - "ĠproductList": 98692, - "ĠAlright": 98693, - "acemark": 98694, - "ÑĤив": 98695, - "modification": 98696, - "international": 98697, - "Ġhomers": 98698, - "Ġdicts": 98699, - "ĠQFont": 98700, - ".SQLite": 98701, - "Ġtransplantation": 98702, - "ĠMessageBoxButton": 98703, - "ĠElves": 98704, - "']])Ċ": 98705, - "(QIcon": 98706, - "Ġcinemas": 98707, - "COORD": 98708, - "-China": 98709, - "Ġkhẩu": 98710, - "æĪijçļĦ": 98711, - "Ġskulls": 98712, - "Ġpainstaking": 98713, - "fce": 98714, - ".XRLabel": 98715, - "Ġspecifier": 98716, - "Ġpreferring": 98717, - "/activity": 98718, - "(Photo": 98719, - "ált": 98720, - ".lot": 98721, - "''.": 98722, - "annonce": 98723, - ".googlecode": 98724, - "-pdf": 98725, - "ĠPoke": 98726, - "_ACL": 98727, - "Ġendowed": 98728, - "discover": 98729, - ".omg": 98730, - "Ġwoodland": 98731, - ".Magic": 98732, - "Ġvolont": 98733, - "NotAllowed": 98734, - "Ġchave": 98735, - "BMW": 98736, - "','=',": 98737, - "ĠSIX": 98738, - "æĪij们": 98739, - "Ġkosher": 98740, - "Ġaspiration": 98741, - "intl": 98742, - "_refptr": 98743, - "'+Ċ": 98744, - "mentor": 98745, - ".club": 98746, - "WindowState": 98747, - ".ARR": 98748, - "Ġzza": 98749, - "ĠmessageType": 98750, - ".equ": 98751, - "Thor": 98752, - "Ġinjust": 98753, - "Ġgums": 98754, - "ĠborderSide": 98755, - "/////": 98756, - "ĠTransmit": 98757, - "Ġbufsize": 98758, - "Ġhak": 98759, - "Ġellas": 98760, - "RANDOM": 98761, - "ĉmc": 98762, - "Ġpea": 98763, - "eko": 98764, - "documento": 98765, - "Ġhysteria": 98766, - "Ġarenas": 98767, - "Ġgunmen": 98768, - "Ġmike": 98769, - "Ġimpunity": 98770, - "atisation": 98771, - "_Zero": 98772, - "_COMPANY": 98773, - "ĠGors": 98774, - "ĠuseClass": 98775, - "(redis": 98776, - "ĠRUNNING": 98777, - "ĠBair": 98778, - "velte": 98779, - "Ġ','.": 98780, - "аÑĤÑĮÑģÑı": 98781, - "öst": 98782, - "encodeURIComponent": 98783, - "_restrict": 98784, - "Ġdecals": 98785, - "ĠPedido": 98786, - "Ġaltercation": 98787, - "Displays": 98788, - "ĠApplicants": 98789, - "CUS": 98790, - "Textarea": 98791, - "ĠAngola": 98792, - ".future": 98793, - "ĠUSHORT": 98794, - "Ġsuppressing": 98795, - "Ġsetzen": 98796, - "APolynomial": 98797, - "Ġtoch": 98798, - "Ġhallmark": 98799, - "Ġ$$$": 98800, - "ĠCHARSET": 98801, - ".rpm": 98802, - "ĠDich": 98803, - "--------------------": 98804, - "_parm": 98805, - "è¿ĺ": 98806, - "acciones": 98807, - "hait": 98808, - "WARDED": 98809, - "_routing": 98810, - "ĠNOM": 98811, - "Ġenclave": 98812, - "ĠLotto": 98813, - "ĉfr": 98814, - "complexContent": 98815, - "ĠBallard": 98816, - "kube": 98817, - "/win": 98818, - ".getColumnModel": 98819, - "_REPLACE": 98820, - "HeaderValue": 98821, - "Ġestudiantes": 98822, - "Ġapis": 98823, - "Ġbpm": 98824, - "ĠTypeName": 98825, - "AndGet": 98826, - "rita": 98827, - "Plans": 98828, - ">Note": 98829, - "Ġfetisch": 98830, - "Ġtoned": 98831, - "_goto": 98832, - "onsense": 98833, - "Ġmolds": 98834, - "Ġinfiltration": 98835, - "ĠGuerrero": 98836, - "ubbo": 98837, - "cki": 98838, - "($(\".": 98839, - "_activities": 98840, - "(changes": 98841, - "ĠofApp": 98842, - "ĠKepler": 98843, - "ĠDemp": 98844, - "ĠContinent": 98845, - ".Ticks": 98846, - "ĠUnsigned": 98847, - "ĠJahres": 98848, - "Ġfreshmen": 98849, - "ĠArchived": 98850, - "ĠкоÑĤоÑĢÑĭй": 98851, - "Ġ'::": 98852, - "Tutorial": 98853, - "Cc": 98854, - "ĠtableLayoutPanel": 98855, - "fromJson": 98856, - ".levels": 98857, - "_transient": 98858, - "Ġendorsing": 98859, - "ĠDIC": 98860, - "lauf": 98861, - "Ġshred": 98862, - "_EMIT": 98863, - "ificantly": 98864, - "ALA": 98865, - "/proto": 98866, - "Ġnarrowing": 98867, - "Utc": 98868, - "Factors": 98869, - "Ġsentient": 98870, - "æŀIJ": 98871, - "lixir": 98872, - "ĠCROSS": 98873, - "meteor": 98874, - "Ġgroin": 98875, - "Ġmdb": 98876, - "ĠRotterdam": 98877, - "Ġcomida": 98878, - "ĠOpCode": 98879, - "ĠDefaultValue": 98880, - "PermissionsResult": 98881, - "Ġheterogeneous": 98882, - "Ġmoot": 98883, - "Ġdeceived": 98884, - "-independent": 98885, - "ĠObjectOutputStream": 98886, - "Ġoverpower": 98887, - ".dup": 98888, - "Ġldb": 98889, - "Ġdomestically": 98890, - "Ġbestellen": 98891, - "Ġlov": 98892, - "ĠContractors": 98893, - "Triangles": 98894, - "Ġfodder": 98895, - "Ġfilmes": 98896, - "ä¼ģ": 98897, - "Ġrevolver": 98898, - "StartupScript": 98899, - "/validation": 98900, - "ĠResourceType": 98901, - "iÅŁ": 98902, - "ĠLaz": 98903, - "fef": 98904, - "Ġlstm": 98905, - "{*": 98906, - ".attachment": 98907, - ".hits": 98908, - "ewith": 98909, - "DOG": 98910, - "Alabama": 98911, - "Ġmediums": 98912, - ".mContext": 98913, - "-cols": 98914, - "åıĭ": 98915, - ".notice": 98916, - "Ġattn": 98917, - "ĠPacking": 98918, - "ĠLn": 98919, - "_COMPLEX": 98920, - "/Users": 98921, - ".savetxt": 98922, - "ĠRounds": 98923, - "?,?,?,?,": 98924, - "Ġingl": 98925, - "ĠROC": 98926, - "_female": 98927, - "ĠStard": 98928, - "]];": 98929, - "Ġwrestlers": 98930, - "Ġtorrents": 98931, - "Ġsinh": 98932, - "ĊĊ": 98933, - "ë³µ": 98934, - "sense": 98935, - "however": 98936, - ".Physics": 98937, - "Infrastructure": 98938, - "ĠSacr": 98939, - "Fel": 98940, - "ĠDISTRIBUT": 98941, - "éments": 98942, - "ĠValidates": 98943, - "############################################################": 98944, - "Ġ|/": 98945, - "Ġesl": 98946, - "Ġréseau": 98947, - "ĠBip": 98948, - "BYTES": 98949, - "_WATER": 98950, - "Turning": 98951, - "ELS": 98952, - "Ġjuxtap": 98953, - "Ġlesbische": 98954, - "ých": 98955, - "(Unknown": 98956, - "Neo": 98957, - "@JsonProperty": 98958, - "Ġalumnos": 98959, - "ĠRaqqa": 98960, - "imei": 98961, - ".getBounds": 98962, - ".MouseEventHandler": 98963, - "#######": 98964, - "GenericType": 98965, - "/cms": 98966, - "Ġturno": 98967, - "Ġмин": 98968, - "Ġfolklore": 98969, - "ĠEvo": 98970, - "Ġconductivity": 98971, - "Ġleben": 98972, - "Ġgearbox": 98973, - "-vs": 98974, - "ĠÏĨ": 98975, - "Ġdrinkers": 98976, - "Ġconexao": 98977, - "ĠTeeth": 98978, - "ĠgetArguments": 98979, - "ĠRAT": 98980, - "entious": 98981, - "Educ": 98982, - "+W": 98983, - "ĠInstitutional": 98984, - "ĠBord": 98985, - "isEqual": 98986, - "(pwd": 98987, - "Ġignited": 98988, - "ĠRousse": 98989, - "Ġimpactful": 98990, - "ĠMalk": 98991, - "Ġgeral": 98992, - "ĠPivot": 98993, - "Ġazt": 98994, - "Ġcsvfile": 98995, - "ĠRope": 98996, - "ĠSOLUTION": 98997, - "ĠArbitrary": 98998, - "Ġletto": 98999, - ".MouseAdapter": 99000, - "Ġ}}}": 99001, - "ĠSailor": 99002, - "dera": 99003, - "Putting": 99004, - "Ġconcentrates": 99005, - "ĠauthDomain": 99006, - "âĢĿçļĦ": 99007, - "-finals": 99008, - ",strlen": 99009, - "Muon": 99010, - "ĠOrdinary": 99011, - "firefox": 99012, - "ĠLaTeX": 99013, - "ĠHund": 99014, - "engineering": 99015, - "/blue": 99016, - "edTextBox": 99017, - "(\"\");": 99018, - "ĠCDDL": 99019, - "kept": 99020, - "ĠGetString": 99021, - "Kir": 99022, - "()='": 99023, - "ĠOCD": 99024, - "antium": 99025, - "$menu": 99026, - "ĠAppalachian": 99027, - "Secretary": 99028, - "ë¥ĺ": 99029, - "ีย": 99030, - "Semantic": 99031, - "Ġ*[": 99032, - "estone": 99033, - "ungkin": 99034, - "MaxY": 99035, - "-tone": 99036, - "\"};čĊ": 99037, - "_Part": 99038, - "ĊĊ": 99240, - "Lic": 99241, - "ĠMirage": 99242, - "ĠAssemblyFileVersion": 99243, - "TeV": 99244, - "ĠValueEventListener": 99245, - "-solving": 99246, - "Tho": 99247, - "roulette": 99248, - "_WP": 99249, - "Ġuninterrupted": 99250, - "ĠfieldType": 99251, - ".Typed": 99252, - "Ġamour": 99253, - "Ġmockery": 99254, - "(vol": 99255, - "ĠSubcommittee": 99256, - "ĠRuf": 99257, - "erox": 99258, - ":UIButtonTypeCustom": 99259, - "ĠBlur": 99260, - "Ġwykon": 99261, - "nces": 99262, - "ASHBOARD": 99263, - "!!\");Ċ": 99264, - "Ġmurderers": 99265, - ".daily": 99266, - "ĠDIAG": 99267, - "jing": 99268, - "Ġdolphin": 99269, - "Ġlòng": 99270, - "Ġbö": 99271, - "ĠVocabulary": 99272, - ".StObject": 99273, - "')\">": 99274, - "Ġzun": 99275, - "Ġscrimmage": 99276, - "tréal": 99277, - "ĠLig": 99278, - "[vi": 99279, - "Cole": 99280, - "Ġfrosting": 99281, - ".Players": 99282, - "-translate": 99283, - "Feels": 99284, - "=\\\"/": 99285, - ".ButterKnife": 99286, - "Ġ?>;Ċ": 99287, - "Ġavi": 99288, - "innie": 99289, - ".Failure": 99290, - "Ġspindle": 99291, - "ConfigurationException": 99292, - "_hop": 99293, - "Ġposição": 99294, - "ĠAwait": 99295, - "UIImagePickerController": 99296, - "ĉday": 99297, - "Ġgenom": 99298, - "Cab": 99299, - "ĠÑĢезÑĥлÑĮÑĤаÑĤ": 99300, - "ORIGINAL": 99301, - "Ġejaculation": 99302, - "(tcp": 99303, - "SECOND": 99304, - "Ġtonic": 99305, - "ĠListBox": 99306, - "ĠĉĉĊ": 99307, - "()>Ċ": 99308, - "Ġquatre": 99309, - "ượng": 99310, - "withErrors": 99311, - ".Maybe": 99312, - ",â̦": 99313, - "tokenId": 99314, - "_UNDEF": 99315, - "Ġfreshness": 99316, - "ĠAmendments": 99317, - ".mapbox": 99318, - ".CV": 99319, - "(blog": 99320, - "_gettime": 99321, - ".quest": 99322, - "sparse": 99323, - "Ġresale": 99324, - "Ġenthusiastically": 99325, - "ĠProstitutas": 99326, - "Wa": 99327, - "Cargo": 99328, - ".Parcelable": 99329, - "SENSOR": 99330, - "ĠRyu": 99331, - "Laughs": 99332, - "_Native": 99333, - "/pg": 99334, - "ysts": 99335, - "Ġphotoc": 99336, - "ç®Ģ": 99337, - "adopt": 99338, - ".species": 99339, - "conciliation": 99340, - "Adjusted": 99341, - ".FirebaseAuth": 99342, - "uttle": 99343, - "ordination": 99344, - "Ġmunch": 99345, - "ĠStake": 99346, - ".ping": 99347, - "anker": 99348, - "(QStringLiteral": 99349, - "Ġsubscript": 99350, - "ĠĠĉĊ": 99351, - "ĠMCC": 99352, - "_Cmd": 99353, - "sexy": 99354, - "iou": 99355, - "ĠMANY": 99356, - "Ġnanny": 99357, - "TRAIN": 99358, - "Ġflourishing": 99359, - "ĠWatches": 99360, - "ĠQMap": 99361, - "ĠFerm": 99362, - "Ġwasm": 99363, - "ĠAbed": 99364, - "_UD": 99365, - "ĠGlasses": 99366, - "+v": 99367, - "Attend": 99368, - ".Chain": 99369, - "Ġdecency": 99370, - "ĠSupplementary": 99371, - "hunter": 99372, - "-txt": 99373, - "Ġ\"}\";Ċ": 99374, - ".setWindowTitle": 99375, - "(\"": 99477, - "Ġmascara": 99478, - "(Profile": 99479, - "åĬŁèĥ½": 99480, - "imité": 99481, - "Ġwildfires": 99482, - "-ROM": 99483, - ".isOn": 99484, - "(groupId": 99485, - "Repair": 99486, - "accumulate": 99487, - "Ġ<\",": 99488, - "Ġhandwritten": 99489, - "Ġacheter": 99490, - "ĠMGM": 99491, - "ĠIrma": 99492, - "->{_": 99493, - "gee": 99494, - "criminal": 99495, - "Ġèĭ¥è¦ģ": 99496, - "Ġmomentarily": 99497, - "\")!=": 99498, - "_lit": 99499, - "ĠexpiresIn": 99500, - ".\").": 99501, - "éķ¿åº¦": 99502, - "Ġfrække": 99503, - "vlc": 99504, - "Ġorbs": 99505, - "),$": 99506, - "Ġventured": 99507, - "/>\\": 99508, - "charm": 99509, - "Nuitka": 99510, - "eldig": 99511, - "atonin": 99512, - "Witness": 99513, - "-lat": 99514, - "ĠsetHidden": 99515, - "Ġrelics": 99516, - "Ġconsulate": 99517, - ".IGNORE": 99518, - "\"After": 99519, - "ĠsetAddress": 99520, - "Ġbesteht": 99521, - "Ġ'')ĊĊ": 99522, - ".xaxis": 99523, - "Ġserão": 99524, - "Ġmisled": 99525, - "_UNIFORM": 99526, - "ĠVIA": 99527, - "incr": 99528, - "Ġzenith": 99529, - "Ġviscosity": 99530, - "Ġthinly": 99531, - ".getSharedPreferences": 99532, - ".ErrorCode": 99533, - "\"),\"": 99534, - "ĠMillionen": 99535, - "Ġ/>)Ċ": 99536, - "ScrollIndicator": 99537, - "-seeking": 99538, - "ĠPOLITICO": 99539, - "asca": 99540, - "_rl": 99541, - "Navig": 99542, - "(fullfile": 99543, - "Ġsolitude": 99544, - "Ġjuven": 99545, - "Ġhauling": 99546, - "ĠMacros": 99547, - "ĠGry": 99548, - "Ġexercitation": 99549, - "ĠATTACK": 99550, - "TickCount": 99551, - "Ġrites": 99552, - "Ġdoe": 99553, - "ParticleSystem": 99554, - "Ġslu": 99555, - "WindowText": 99556, - "ĠClassName": 99557, - "Ġslander": 99558, - "ĉPort": 99559, - "jong": 99560, - "?a": 99561, - ".Dial": 99562, - "âĢĶat": 99563, - "$objPHPExcel": 99564, - "Ġsoar": 99565, - "ENN": 99566, - "appeared": 99567, - "Ġquotid": 99568, - "emachine": 99569, - "Ġnip": 99570, - "Ġmicrotime": 99571, - "ĠAlma": 99572, - ";!": 99573, - "------------------------------------------------------------------------------------------------": 99574, - "ĠPassage": 99575, - "Ġdumpsters": 99576, - "ĠExclude": 99577, - "Ġsuggestive": 99578, - "ĠCircularProgressIndicator": 99579, - "_clr": 99580, - "ArrayType": 99581, - "ILLA": 99582, - "ElapsedTime": 99583, - "Driven": 99584, - "ĠresourceName": 99585, - "ĠGarrison": 99586, - "serir": 99587, - "-ahead": 99588, - "Ġpinnacle": 99589, - "ĠEspresso": 99590, - "Sparse": 99591, - "Ġassays": 99592, - "ĠGirlfriend": 99593, - "imid": 99594, - "]='\\": 99595, - "ONGLONG": 99596, - "Ġportraying": 99597, - "Lane": 99598, - "Ġbúsqueda": 99599, - "Ġreinforcements": 99600, - "ĠSpreadsheet": 99601, - "ĠArrayCollection": 99602, - ",arr": 99603, - "lightbox": 99604, - "icana": 99605, - "<\"": 99606, - "builders": 99607, - "Kid": 99608, - "ĠMatSnackBar": 99609, - "EXPR": 99610, - "odcast": 99611, - "ĠFoundations": 99612, - "Ġinds": 99613, - "='${": 99614, - "Fizz": 99615, - "-functional": 99616, - "(workspace": 99617, - "Ġstemmed": 99618, - "_patches": 99619, - "ĠJarvis": 99620, - "READING": 99621, - "Ġdisrespectful": 99622, - "ĠQDom": 99623, - "Ġ${Ċ": 99624, - "estatus": 99625, - "Reached": 99626, - "!.ĊĊ": 99627, - "ILT": 99628, - "ĠNDEBUG": 99629, - "ĠCourage": 99630, - "birthdate": 99631, - "ĠTing": 99632, - "Ġutilizado": 99633, - "ánchez": 99634, - "Outdoor": 99635, - "Ġhandguns": 99636, - "RefCount": 99637, - "ÉĻ": 99638, - "romo": 99639, - "Ġtts": 99640, - ".She": 99641, - "ĠPane": 99642, - "ãĢij,ãĢIJ": 99643, - "ĠIOCTL": 99644, - "/black": 99645, - "inscription": 99646, - "Ġbiopsy": 99647, - "ĠTimeInterval": 99648, - ".TestCheck": 99649, - "ĠGUIStyle": 99650, - "ĠCapability": 99651, - "ĠBeitrag": 99652, - "donnees": 99653, - "Treatment": 99654, - ".backup": 99655, - "Ġsignings": 99656, - "ĠBoca": 99657, - "drm": 99658, - ".MAIN": 99659, - "Ġgoede": 99660, - "ĠMarkup": 99661, - "GREE": 99662, - "ĠBaseService": 99663, - ".Creator": 99664, - "Ġjails": 99665, - "ĠKahn": 99666, - "IpAddress": 99667, - "ACHI": 99668, - "Ġinhibited": 99669, - "Ġ@$_": 99670, - "ĠAssass": 99671, - "Ġenviado": 99672, - "Heroes": 99673, - "ÐŁÐµÑĢ": 99674, - "ĠMaven": 99675, - ".ls": 99676, - "Ġive": 99677, - "|RF": 99678, - "ĠresizeMode": 99679, - "Ġrumpe": 99680, - "_attachments": 99681, - "TU": 99682, - "Ġtactile": 99683, - "Attempting": 99684, - "Ġrobin": 99685, - "yaw": 99686, - "Ġmercenaries": 99687, - "ĠHabitat": 99688, - "enddate": 99689, - "Ġoxy": 99690, - "ĉRandom": 99691, - "ohon": 99692, - "IsNull": 99693, - "ĠValidationResult": 99694, - "ãĥļ": 99695, - "umbed": 99696, - "ppv": 99697, - "Ġarp": 99698, - "ichick": 99699, - "_rnn": 99700, - "ĠTFT": 99701, - "TexImage": 99702, - "\"On": 99703, - "ĠSampler": 99704, - "topl": 99705, - "Ġjane": 99706, - "yling": 99707, - "ĠUNICODE": 99708, - "TabIndex": 99709, - "<{Ċ": 99710, - "suspend": 99711, - "uvian": 99712, - ",application": 99713, - "олиÑĩеÑģÑĤво": 99714, - "yat": 99715, - "ezier": 99716, - "ĠCHUNK": 99717, - "ĠAdler": 99718, - "/Add": 99719, - "ĠKeyValue": 99720, - "Ġsposób": 99721, - "Sampling": 99722, - "chers": 99723, - "_AMD": 99724, - "Ru": 99725, - ".MustCompile": 99726, - "Nation": 99727, - "Assoc": 99728, - "Managing": 99729, - "ĠEngl": 99730, - "_GB": 99731, - "Ġsuccinct": 99732, - "Ġdisliked": 99733, - "ĠIke": 99734, - "Bulletin": 99735, - "_ARCHIVE": 99736, - "Proposal": 99737, - "Ġjogging": 99738, - ".CREATED": 99739, - "Ġchol": 99740, - "è£ħ": 99741, - "Į¨": 99742, - "-push": 99743, - "Ġreserva": 99744, - "corev": 99745, - "ètre": 99746, - "THR": 99747, - "Ġincompetence": 99748, - "Ġcharisma": 99749, - "æĦŁ": 99750, - "Ġ\"==": 99751, - "BTN": 99752, - "ĠLocator": 99753, - "ivet": 99754, - "('.')Ċ": 99755, - "ĠforIndexPath": 99756, - "ôme": 99757, - "Ġcapacit": 99758, - "waters": 99759, - "ĠWRONG": 99760, - "hoa": 99761, - "ĠMIPS": 99762, - "Ġemiss": 99763, - "ĠJacqueline": 99764, - "(cmp": 99765, - "Ġeens": 99766, - "Leo": 99767, - ".timing": 99768, - "CLUSION": 99769, - "Ġ(\"-": 99770, - "åĵĪ": 99771, - ".kode": 99772, - "ĠUndert": 99773, - "Ġbewild": 99774, - "ĠEssen": 99775, - ".hd": 99776, - "Ġrenegot": 99777, - "Ġmower": 99778, - "Ġlsp": 99779, - "Ġpenchant": 99780, - "Ġmanoe": 99781, - "Ġagli": 99782, - "Ġrecal": 99783, - "ĠOPERATION": 99784, - "(^)(": 99785, - "Ġν": 99786, - "ĠScoped": 99787, - "Ġ@\"Ċ": 99788, - "=label": 99789, - "[loc": 99790, - "Intl": 99791, - "ĠNz": 99792, - "tablet": 99793, - ".ColumnName": 99794, - "ĠscreenSize": 99795, - "DBus": 99796, - "cooked": 99797, - "-registration": 99798, - "âĢľOne": 99799, - "-non": 99800, - "ĠwiÄĻc": 99801, - "Ġcosta": 99802, - ".addTab": 99803, - ".conditions": 99804, - "ĠHess": 99805, - "MEMORY": 99806, - "ĠAvalanche": 99807, - "()}}Ċ": 99808, - "Ġtriplet": 99809, - "Ġlabyrinth": 99810, - "ĠNodeList": 99811, - "ĠNYT": 99812, - "Ġyeni": 99813, - "dff": 99814, - ".HtmlControls": 99815, - "AVIS": 99816, - "/Math": 99817, - "Ġmemcmp": 99818, - "اء": 99819, - "оÑģÑĮ": 99820, - "crap": 99821, - "(pages": 99822, - "Ġlxml": 99823, - "ĠQDateTime": 99824, - "_tcb": 99825, - "Ġopenid": 99826, - "Ġsynaptic": 99827, - "ĠMDMA": 99828, - "(slug": 99829, - "igmatic": 99830, - "enor": 99831, - "Ġcramped": 99832, - "GOP": 99833, - "ŃIJ": 99834, - ".isFile": 99835, - "ĠDifferential": 99836, - "Ġ=\"\";Ċ": 99837, - "ĉĉĉĠĠĠĠĉ": 99838, - "ĠCooke": 99839, - "ĉUFUNCTION": 99840, - "Ġperseverance": 99841, - "RelativeLayout": 99842, - "IMPORTANT": 99843, - "Ġexon": 99844, - "Ġон": 99845, - "ibase": 99846, - "(CONT": 99847, - "novation": 99848, - "ä½ķ": 99849, - "[sub": 99850, - "AdminController": 99851, - "HTTPHeader": 99852, - "crear": 99853, - "ĠNIR": 99854, - "ĠDropDownList": 99855, - "Ġvalide": 99856, - "Ġdehydration": 99857, - ".']": 99858, - "(WIN": 99859, - "Ġ...\\": 99860, - "Ġphotoshop": 99861, - "ĉInit": 99862, - "_cou": 99863, - "ĠtimeZone": 99864, - "darwin": 99865, - "romatic": 99866, - "NavigationItemSelectedListener": 99867, - "brates": 99868, - "]--;Ċ": 99869, - "Ġtragedies": 99870, - "ĠPediatrics": 99871, - "SMART": 99872, - "-API": 99873, - "ĠMessageLookup": 99874, - "ĉvo": 99875, - "Ġprejudices": 99876, - "ĠmA": 99877, - "Ups": 99878, - "ĠMISSING": 99879, - "ĉad": 99880, - "Cream": 99881, - "ĠTb": 99882, - "ĠMona": 99883, - "_ghost": 99884, - "ĉtypes": 99885, - "Emb": 99886, - "ĠDocumentary": 99887, - "');ĊĊĊĊ": 99888, - "Ġlup": 99889, - "_Reference": 99890, - "ĠBATCH": 99891, - "Ġintertwined": 99892, - "": 100015, - "Ġfoyer": 100016, - "'utilisation": 100017, - "ĠMüller": 100018, - "ĠFetish": 100019, - "ĠdefaultManager": 100020, - "Ġbacktrack": 100021, - "Bah": 100022, - "Explicit": 100023, - "_ASCII": 100024, - "ĠmActivity": 100025, - "(Msg": 100026, - "Ġê²Į": 100027, - "ĠTERMS": 100028, - "ĠAngie": 100029, - "HSV": 100030, - "ĠMosque": 100031, - ".Names": 100032, - "íĬ¼": 100033, - "reste": 100034, - "_parms": 100035, - "Ġgaping": 100036, - "Ġcropping": 100037, - "DataFrame": 100038, - "Ġresponsiveness": 100039, - "_undo": 100040, - "_tran": 100041, - ".terminate": 100042, - "Ġitaliane": 100043, - "Ġwalkthrough": 100044, - "Ġattractiveness": 100045, - "де": 100046, - "_STS": 100047, - "_learn": 100048, - "Ġchocolates": 100049, - "ierarchical": 100050, - "-thinking": 100051, - "Ġ)))": 100052, - "ishments": 100053, - ".Logf": 100054, - "ĠTMZ": 100055, - "ĠCanary": 100056, - "foil": 100057, - "ĠVaccine": 100058, - ".vx": 100059, - "ĠSurround": 100060, - "Intermediate": 100061, - "Ġiov": 100062, - "vais": 100063, - "';\";Ċ": 100064, - "ï½ŀĊĊ": 100065, - "éĢģæĸĻ": 100066, - "â̦it": 100067, - "Seats": 100068, - "Clar": 100069, - "Wars": 100070, - "ĠHutchinson": 100071, - "ĠHasan": 100072, - "!')ĊĊ": 100073, - "ĠRichie": 100074, - "cheiden": 100075, - "($('": 100076, - "York": 100077, - "Ġlids": 100078, - "Ġalphanumeric": 100079, - "ĠGlock": 100080, - ".shapes": 100081, - "Ġsparking": 100082, - "_epsilon": 100083, - "uplicated": 100084, - ".dirty": 100085, - "])==": 100086, - "ĠìľĦì¹ĺ": 100087, - "Ġscn": 100088, - "Ġ/****************************************************************": 100089, - "_PREVIEW": 100090, - "_HC": 100091, - "ielding": 100092, - "fgets": 100093, - "ĠAddison": 100094, - "ĠproductService": 100095, - "-figure": 100096, - "(retval": 100097, - "zano": 100098, - "Ġautob": 100099, - "ĉsd": 100100, - "_numer": 100101, - "ĠSetLastError": 100102, - "ĠFior": 100103, - "ificance": 100104, - "Untitled": 100105, - "Ġinfield": 100106, - "Ġ{}));Ċ": 100107, - "Ġspac": 100108, - "Ġrookies": 100109, - "(describing": 100110, - "ngen": 100111, - "ிà®": 100112, - ".rdf": 100113, - ".Mutex": 100114, - "Ġkneeling": 100115, - "ĠQE": 100116, - "setMax": 100117, - "ReadStream": 100118, - "Ġventas": 100119, - "sut": 100120, - "cmpeq": 100121, - ".WriteAllText": 100122, - "ĠExperienced": 100123, - "$__": 100124, - "Ġkaum": 100125, - "ĠLIS": 100126, - "Ġdocumentos": 100127, - "_HEALTH": 100128, - "icontains": 100129, - "Ġartisans": 100130, - "OWNER": 100131, - "Ġblinked": 100132, - "getDisplay": 100133, - "Ġtoen": 100134, - "ĠrowNum": 100135, - "Ġavril": 100136, - "Ġinvis": 100137, - "ĠKear": 100138, - "toBeInTheDocument": 100139, - "apur": 100140, - "Ġracked": 100141, - "ĠMcMaster": 100142, - "_ATTRIB": 100143, - "Haz": 100144, - "Ġfactura": 100145, - "/ts": 100146, - "ĠÑĢазмеÑĢ": 100147, - "Ġzf": 100148, - "Ġshortfall": 100149, - ".fasta": 100150, - "ĠCONSTANT": 100151, - ".managed": 100152, - "gems": 100153, - "SharedPointer": 100154, - "Ġblurry": 100155, - "brightness": 100156, - "(components": 100157, - "Ġ...\"ĊĊ": 100158, - "SELL": 100159, - "ĠIllustrator": 100160, - ".getChannel": 100161, - "Ġtrouvé": 100162, - "ysters": 100163, - "Ġvois": 100164, - "ĠLinden": 100165, - "Ġemojis": 100166, - "Ġbrawl": 100167, - "ĠMSR": 100168, - "ĠElo": 100169, - "ĠCroatian": 100170, - "PopupMenu": 100171, - "Lewis": 100172, - ".JWT": 100173, - "Ġastonished": 100174, - "Bush": 100175, - "(itemId": 100176, - "Ġdetachment": 100177, - "ĠEncore": 100178, - "å°Ķ": 100179, - "Ġrekl": 100180, - "Ġcram": 100181, - ")$/": 100182, - ".getHost": 100183, - "_recommend": 100184, - "-HT": 100185, - "_calibration": 100186, - "Authenticate": 100187, - ".firebaseapp": 100188, - "UNIX": 100189, - "ĉCamera": 100190, - "ĠHEAP": 100191, - "Ideal": 100192, - ".office": 100193, - "Ġgoofy": 100194, - "(Symbol": 100195, - "Ġjouer": 100196, - "_partitions": 100197, - "Ġrapidement": 100198, - "ĠGNUNET": 100199, - "idUser": 100200, - "Ġsupervise": 100201, - "(Contact": 100202, - "AWN": 100203, - "ãģĺ": 100204, - "Ġnaam": 100205, - "Ġaust": 100206, - "åľ¨çº¿": 100207, - "_softmax": 100208, - "AllowAnonymous": 100209, - "ammable": 100210, - "ROUTE": 100211, - "*D": 100212, - "Ġaden": 100213, - "ĠCristina": 100214, - "ĠCristiano": 100215, - "Ġbloodstream": 100216, - "subclass": 100217, - "_persona": 100218, - "CHILD": 100219, - "-know": 100220, - "ĠnavigationOptions": 100221, - "ĠZukunft": 100222, - "ĠPixar": 100223, - "Tyler": 100224, - "Ġunderworld": 100225, - "Ġsincerity": 100226, - "Ġdispenser": 100227, - "Ġkter": 100228, - "idders": 100229, - ".addNode": 100230, - "-checked": 100231, - "Ġkeyst": 100232, - "ĠWTO": 100233, - ".signals": 100234, - "Ġadventurer": 100235, - "ĠPang": 100236, - "\\R": 100237, - "=pos": 100238, - "Ġdispensaries": 100239, - "ĠCloset": 100240, - "(\"{\\\"": 100241, - "ideon": 100242, - "Ġnécessaire": 100243, - "()\"Ċ": 100244, - "_RECEIVED": 100245, - "Ġrésultats": 100246, - "Ġmoden": 100247, - "ĠIcelandic": 100248, - ";d": 100249, - ".allowed": 100250, - "(newUser": 100251, - "Ġmerciless": 100252, - ".WaitFor": 100253, - "Ġdaycare": 100254, - "ĠConveyor": 100255, - "ĠÙ": 100256, - "اÙ": 100257, - "าà¸": 100258, - "ÑŁ": 100259, - "ÑŁÑŁ": 100260, - "Ġà¸": 100261, - "à¹Ģà¸": 100262, - "iá»": 100263, - "ãĢĢãĢĢãĢĢãĢĢ": 100264, - "ĠاØ": 100265, - "à¥Ī": 100266, - "ĠãĢĢ": 100267, - "ÑĹ": 100268, - "iá»ĩ": 100269, - "ÑŁÑŁÑŁÑŁ": 100270, - "à¥ĩà¤Ĥ": 100271, - "Ñĸд": 100272, - "ार": 100273, - "ÙĨد": 100274, - "Ñĸв": 100275, - "Ġब": 100276, - "Ġà¤ľ": 100277, - "।": 100278, - "нÑĸ": 100279, - "à¤Ĺ": 100280, - "ĠØ¢": 100281, - "Ġन": 100282, - "ÑĶ": 100283, - "ĠÑĢа": 100284, - "Ġà¤ħ": 100285, - "ÑģÑĮ": 100286, - "Ġव": 100287, - "ÑĨÑĸ": 100288, - "Ġvá»": 100289, - "³Øª": 100290, - "Ġद": 100291, - "nÄĽ": 100292, - "Ġल": 100293, - "ĠãĢĢĠãĢĢ": 100294, - "à¥Ĥ": 100295, - "द": 100296, - "à¸Ńà¸ĩ": 100297, - "ÙĪÙĨ": 100298, - "व": 100299, - "aÅŁ": 100300, - "à¹Ĥ": 100301, - "ικ": 100302, - "Ġर": 100303, - "Ġви": 100304, - "à¥įय": 100305, - "ान": 100306, - "Ġاز": 100307, - "اÙĩ": 100308, - "Ľi": 100309, - "Ġhá»": 100310, - "à¥ĭà¤Ĥ": 100311, - "iế": 100312, - "ĠÄijá»": 100313, - "य": 100314, - "Ïį": 100315, - "Ġcá»§": 100316, - "Ġبر": 100317, - "ĠÙħÛĮ": 100318, - "ĠاÛĮ": 100319, - "Ġà¤Ĩ": 100320, - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ": 100321, - "िय": 100322, - "ÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁ": 100323, - "ви": 100324, - "رد": 100325, - "нÑĥ": 100326, - "ÙĬÙĨ": 100327, - "ια": 100328, - "Ġत": 100329, - "Ñĩи": 100330, - "Ġà¤ķर": 100331, - "از": 100332, - "aÄŁ": 100333, - "Ġà¤ī": 100334, - "ब": 100335, - "ÏĦα": 100336, - "تر": 100337, - "Ùĩا": 100338, - "ระ": 100339, - "jÃŃ": 100340, - "Îij": 100341, - "аÑĤи": 100342, - "Ġà¤Ĺ": 100343, - "ĠÑĤа": 100344, - "ÚĨ": 100345, - "à¤ľ": 100346, - "าà¸Ļ": 100347, - "Ġà¤Ń": 100348, - "िà¤ķ": 100349, - "áv": 100350, - "ĠÚ¯": 100351, - "Ïİ": 100352, - "าย": 100353, - "Ġà¤Ķ": 100354, - "ÅĻÃŃ": 100355, - "اÙĪ": 100356, - "ĠÑī": 100357, - "Ġà¤Ķर": 100358, - "еннÑı": 100359, - "ĠÚ©Ùĩ": 100360, - "ड": 100361, - "ÏĦο": 100362, - "ει": 100363, - "Ġà¤ĩ": 100364, - "à¥įत": 100365, - "à¤Ł": 100366, - "Û±": 100367, - "ĠØĮ": 100368, - "Ïģο": 100369, - "ηÏĤ": 100370, - "ë¬": 100371, - "Ñĸн": 100372, - "iá»ģ": 100373, - "iên": 100374, - "ĠвÑĸд": 100375, - "dı": 100376, - "ÙĦÛĮ": 100377, - "Ġز": 100378, - "Ïģα": 100379, - "ĠÛĮ": 100380, - "าà¸ĩ": 100381, - "Ġthá»": 100382, - "Ġà¹Ģà¸": 100383, - "iá»ĩn": 100384, - "اÙĬ": 100385, - "аннÑı": 100386, - "ÑĢе": 100387, - "ÎŁ": 100388, - "åĴ": 100389, - "اش": 100390, - "ाल": 100391, - "ëħĦ": 100392, - "Ġय": 100393, - "Ġرا": 100394, - "़": 100395, - "Ñĥв": 100396, - "ÙĪÙħ": 100397, - "ĠعÙĦ": 100398, - "ία": 100399, - "à¥Īà¤Ĥ": 100400, - "à¥ģà¤": 100401, - "าม": 100402, - "Ġmá»Ļt": 100403, - "Ġà¤ı": 100404, - "ãĢĢãĢĢãĢĢ": 100405, - "Ġपर": 100406, - "ĠاÙĨ": 100407, - "ĠاÛĮÙĨ": 100408, - "ĠvỼi": 100409, - "Σ": 100410, - "à¤ļ": 100411, - "Û°": 100412, - "iá»ĥ": 100413, - "าà¸ģ": 100414, - "ÎĻ": 100415, - "اع": 100416, - "Ñĸй": 100417, - "à¹ģล": 100418, - "ÙĩاÛĮ": 100419, - "Ñĩа": 100420, - ".:.:": 100421, - "ÏĦη": 100422, - "ĠÎij": 100423, - "رÛĮ": 100424, - "Ġngh": 100425, - "να": 100426, - "à¹ĥà¸Ļ": 100427, - "ित": 100428, - "Ġκαι": 100429, - "ÏĦε": 100430, - "à¥įà¤Ł": 100431, - "μα": 100432, - "лÑĥ": 100433, - "ým": 100434, - "ÏĢο": 100435, - "à¥Ī।": 100436, - "ï¼¼": 100437, - "رÙĬ": 100438, - "ниÑħ": 100439, - "Ïģι": 100440, - "ÙĢ": 100441, - "ÑĢо": 100442, - "Ġà¤ļ": 100443, - "ात": 100444, - "اÙĤ": 100445, - "Ġश": 100446, - "ĠÄijá»Ļ": 100447, - "ého": 100448, - "iá»ģu": 100449, - "ศ": 100450, - "ÑĸлÑĮ": 100451, - "uyá»": 100452, - "Û²": 100453, - "ĠnÄĥ": 100454, - "Ïīν": 100455, - "ĠÏĦοÏħ": 100456, - "кий": 100457, - "íĸ": 100458, - "ĠÑīо": 100459, - "à¥įव": 100460, - "ĠاÙĦØ£": 100461, - "ائ": 100462, - "tı": 100463, - "ĠÏĦο": 100464, - "¬¬": 100465, - "ĠØ·": 100466, - "ÙħاÙĨ": 100467, - "ĠÎł": 100468, - "ди": 100469, - "ึ": 100470, - "िà¤ı": 100471, - "ãģ£ãģŁ": 100472, - "ÛĮÙħ": 100473, - "ÃŃnh": 100474, - "rav": 100475, - "ÄĽt": 100476, - "Îķ": 100477, - "ĠÑıк": 100478, - "çĤ": 100479, - "à¸Ńà¸Ļ": 100480, - "ãģ¦ãģĦ": 100481, - "िल": 100482, - "ÑĸÑĤ": 100483, - "за": 100484, - "áp": 100485, - "ध": 100486, - "Ġêµ": 100487, - "à¹ģละ": 100488, - "ÃŃch": 100489, - "ĠØ¢ÙĨ": 100490, - "تÙĩ": 100491, - "ĠÙħع": 100492, - "ний": 100493, - "Æ°á»Ľc": 100494, - "ĠاÙĦع": 100495, - "رب": 100496, - "ाम": 100497, - "ĠرÙĪ": 100498, - "é«": 100499, - "ıy": 100500, - "Ġhá»į": 100501, - "ÑĤÑĮÑģÑı": 100502, - "ĠÎļ": 100503, - "Ġà¤ĩस": 100504, - "_": 100505, - "ĠÚĨ": 100506, - "ĠÙĪØ§ÙĦ": 100507, - "íķĻ": 100508, - "ÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁ": 100509, - "Ġvý": 100510, - "िस": 100511, - "ững": 100512, - "سÛĮ": 100513, - "Ġìĥ": 100514, - "ाà¤Ĥ": 100515, - "、": 100516, - "à¹ĩà¸Ļ": 100517, - "Ġथ": 100518, - "larak": 100519, - "ây": 100520, - "tÄĽ": 100521, - "νο": 100522, - "ĠÙħÙĪ": 100523, - "Ġngưá»Ŀi": 100524, - "å¦": 100525, - "ÙĬد": 100526, - "ilir": 100527, - "اØŃ": 100528, - "ĠãĢ": 100529, - "Ùĭ": 100530, - "ĠÑĢоз": 100531, - "Ġй": 100532, - "Ġdụ": 100533, - "à¹Ģà¸Ľ": 100534, - "ัà¸ĩ": 100535, - "ле": 100536, - "ाय": 100537, - "ï¿£": 100538, - "ÙĪØ§ÙĨ": 100539, - "Ġthá»ĥ": 100540, - "ãĥ½": 100541, - "Ã¼ÅŁ": 100542, - "çŁ": 100543, - "Ġο": 100544, - "ĠΣ": 100545, - "ÛĮت": 100546, - "ัà¸ģ": 100547, - "Τ": 100548, - "Ġà¤ıà¤ķ": 100549, - "ĠÙĩÙħ": 100550, - "ìĽĶ": 100551, - "ĠÎľ": 100552, - "Ġà¸Ħ": 100553, - "¯¸": 100554, - "ارÛĮ": 100555, - "िन": 100556, - "Ġnhững": 100557, - "Ġnhư": 100558, - "иÑĤи": 100559, - "ãĥ³ãĥ": 100560, - "à¹Ģร": 100561, - "ĠÐĽ": 100562, - "ÑĢÑĸ": 100563, - "ád": 100564, - "üy": 100565, - "iye": 100566, - "ĠÎķ": 100567, - "Ġส": 100568, - "Ïĥη": 100569, - "Ġë¬": 100570, - "ï»": 100571, - "ण": 100572, - "ÎĹ": 100573, - "श": 100574, - "ĠÙħØŃ": 100575, - "ÙĦÙĬ": 100576, - "Ġμε": 100577, - "ĠpÅĻÃŃ": 100578, - "ÎĿ": 100579, - "à¥įष": 100580, - "tir": 100581, - "راÙĨ": 100582, - "ĠÄijá»ĭ": 100583, - "ĠкоÑĤ": 100584, - "кÑĢа": 100585, - "λο": 100586, - "ĠÏĦη": 100587, - "Ñīе": 100588, - "ÏĦικ": 100589, - "ัà¹ī": 100590, - "iết": 100591, - "αν": 100592, - "íĶ": 100593, - "киÑħ": 100594, - "ĠпоÑģ": 100595, - "tır": 100596, - "à¥įम": 100597, - "رÙģ": 100598, - "ÄĽl": 100599, - "à¤Ń": 100600, - "ové": 100601, - "Ġlá»": 100602, - "à¹Ħà¸Ķ": 100603, - "ãģªãģĦ": 100604, - "ษ": 100605, - "iá»ĩu": 100606, - "ξ": 100607, - "ĠعÙĦÙī": 100608, - "дÑĥ": 100609, - "Ġdụng": 100610, - "аÑĢа": 100611, - "ाद": 100612, - "ož": 100613, - "ÙĦÙĩ": 100614, - "ÙĦÙħ": 100615, - "ноÑĹ": 100616, - "Û±Û": 100617, - "à¸Ĥà¸Ńà¸ĩ": 100618, - "Ρ": 100619, - "à¥Ģà¤Ĥ": 100620, - "ĠпÑĸд": 100621, - "Ġफ": 100622, - "à¸ĺ": 100623, - "εÏĤ": 100624, - "ास": 100625, - "à¹ĥห": 100626, - "ова": 100627, - "تÛĮ": 100628, - "à¸Ńย": 100629, - "à¸į": 100630, - "ĠnÄĥm": 100631, - "ÏĦι": 100632, - "ÙĪÛĮ": 100633, - "ĠмÑĸ": 100634, - "ĠاÙħ": 100635, - "ÏĢÏĮ": 100636, - "Ġzá": 100637, - "à¤Ī": 100638, - "Ġà¤ĸ": 100639, - "ĠnÄĽ": 100640, - "cÃŃ": 100641, - "ÙĨÚ¯": 100642, - "Ñģи": 100643, - "ζ": 100644, - "ná": 100645, - "Ŀi": 100646, - "Å©": 100647, - "ئ": 100648, - "ĠاÙĦس": 100649, - "á»ijc": 100650, - "ẽ": 100651, - "اج": 100652, - "Ùħا": 100653, - "êµŃ": 100654, - "оÑİ": 100655, - "در": 100656, - "à¹Ģà¸ģ": 100657, - "à¸ł": 100658, - "áng": 100659, - "íķ©": 100660, - "ĠÏĦηÏĤ": 100661, - "ĠÑĸн": 100662, - "оÑĹ": 100663, - "à¥ĩश": 100664, - "à¸ĭ": 100665, - "à¥ĭà¤Ĺ": 100666, - "лÑĸ": 100667, - "ĠpÅĻed": 100668, - "ÄįnÃŃ": 100669, - "Ġка": 100670, - "ĠΤ": 100671, - "á»Ļi": 100672, - "vÃŃ": 100673, - "ÑĢÑı": 100674, - "à¤¾à¤ľ": 100675, - "аÑħ": 100676, - "िर": 100677, - "าส": 100678, - "dır": 100679, - "Ø¢": 100680, - "Îļ": 100681, - "ĠÎŃ": 100682, - "Ġtại": 100683, - "iá»ĩc": 100684, - "iến": 100685, - "Ġغ": 100686, - "اخ": 100687, - "ĠاÙĦØŃ": 100688, - "ĠбÑĥ": 100689, - "Ġvá»ģ": 100690, - "мÑĸ": 100691, - "ÙħÙĦ": 100692, - "mÄ±ÅŁ": 100693, - "à¸Ľà¸£à¸°": 100694, - "οÏį": 100695, - "εί": 100696, - "Ġरह": 100697, - "ним": 100698, - "عد": 100699, - "ĠباÙĦ": 100700, - "¤ij": 100701, - "çł": 100702, - "Ġolm": 100703, - "Ïİν": 100704, - "Ġhá»įc": 100705, - "است": 100706, - "าว": 100707, - "ÙĪØ¨": 100708, - "ÑĸÑı": 100709, - "ĠÙĩاÛĮ": 100710, - "ë§Ī": 100711, - "à¥Į": 100712, - "ĠÄĮ": 100713, - "à¤ı": 100714, - "ادÙĩ": 100715, - "ĠاÙĪ": 100716, - "нÑĭм": 100717, - "ằ": 100718, - "ÙħÙĨ": 100719, - "iá»ĩt": 100720, - "laÅŁ": 100721, - "Ñĸз": 100722, - "ÙĪØ³": 100723, - "ĠlÃłm": 100724, - "ĠÄijến": 100725, - "पन": 100726, - "ĠÛĮÚ©": 100727, - "ĠÙĦÙĦ": 100728, - "ĠmÄĽ": 100729, - "ĠبراÛĮ": 100730, - "ाह": 100731, - "ĠÙħر": 100732, - "eç": 100733, - "à¸Ńร": 100734, - "εÏģ": 100735, - "ัà¸Ķ": 100736, - "кон": 100737, - "nou": 100738, - "Ġгод": 100739, - "ูà¹ī": 100740, - "à¹Ģล": 100741, - "Úĺ": 100742, - "ĠÄijá»ĭnh": 100743, - "ĠÄijó": 100744, - "анов": 100745, - "ĠÙ쨱": 100746, - "ارد": 100747, - "ÑĸÑĹ": 100748, - "à¸Ħร": 100749, - "à¥įथ": 100750, - "cak": 100751, - "ÑĨÑĸÑĹ": 100752, - "ĠãĢĢĠãĢĢĠãĢĢĠãĢĢ": 100753, - "Ùĩر": 100754, - "à¥ī": 100755, - "Ġgiá»": 100756, - "íĨ": 100757, - "âĢĮÙĩاÛĮ": 100758, - "à¥ģर": 100759, - "Ġà¸ģ": 100760, - "ÅĪ": 100761, - "æ¨": 100762, - "ÎŁÎ": 100763, - "าà¸Ħ": 100764, - "кÑĢаÑĹ": 100765, - "ảo": 100766, - "oÄŁ": 100767, - "Ġसम": 100768, - "Ġviá»ĩc": 100769, - "Ġsẽ": 100770, - "Ġná": 100771, - "ÙĬÙħ": 100772, - "£p": 100773, - "öy": 100774, - "ÙĪØ²": 100775, - "Ġκα": 100776, - "Ùħد": 100777, - "nÃŃm": 100778, - "ová": 100779, - "ाव": 100780, - "ा।": 100781, - "à¥įस": 100782, - "ç·": 100783, - "ặc": 100784, - "Ġà¸ŀ": 100785, - "ï½Ģ": 100786, - "ôi": 100787, - "Ġợ": 100788, - "οÏĤ": 100789, - "Ġtrên": 100790, - "мÑĥ": 100791, - "ÑģÑĮк": 100792, - "à¸Ł": 100793, - "ovat": 100794, - "Ġmá»": 100795, - "íı": 100796, - "Ġво": 100797, - "εν": 100798, - "à¥Ĥर": 100799, - "گاÙĩ": 100800, - "ĠÄijá»Ļng": 100801, - "Ú©ÙĨ": 100802, - "Ñīи": 100803, - "ĠпÑĢа": 100804, - "ürk": 100805, - "ÙĪØ¹": 100806, - "ấp": 100807, - "ný": 100808, - "Ġquan": 100809, - "ÑĸÑĩ": 100810, - "Ġνα": 100811, - "Ġनह": 100812, - "ĠÚ©ÙĨ": 100813, - "cı": 100814, - "çĿĢ": 100815, - "бо": 100816, - "Ġاس": 100817, - "è»": 100818, - "اÙĨÛĮ": 100819, - "à¸ķร": 100820, - "ÏĦά": 100821, - "ĠØ£ÙĨ": 100822, - "éĤ£": 100823, - "Ġม": 100824, - "кÑĤ": 100825, - "iê": 100826, - "Ġhợp": 100827, - "تÙħ": 100828, - "ĠبÙĨ": 100829, - "hod": 100830, - "ιÏĥ": 100831, - "หà¸Ļ": 100832, - "ĠÑĹ": 100833, - "лив": 100834, - "Ġکرد": 100835, - "ĠÙħØ´": 100836, - "اط": 100837, - "بÙĬ": 100838, - "Ġร": 100839, - "دÙħ": 100840, - "ÙĦاÙħ": 100841, - "à¹Īว": 100842, - "ĠÙĨÙħ": 100843, - "ĠæĹ": 100844, - "éħ": 100845, - "ноÑģÑĤ": 100846, - "iá»ĥm": 100847, - "êµIJ": 100848, - "ayı": 100849, - "ĠبÙĪØ¯": 100850, - "گر": 100851, - "Ġhiá»ĩn": 100852, - "ç³": 100853, - "ÑģÑĤвен": 100854, - "Ġà¤ķरन": 100855, - "ĠÏĦην": 100856, - "Ġà¸Ń": 100857, - "ĠÙħت": 100858, - "ģn": 100859, - "جÙħ": 100860, - "λλ": 100861, - "ĠÑĢе": 100862, - "ิà¸Ķ": 100863, - "ĠاÙĦÙĤ": 100864, - "αÏģ": 100865, - "Ġयह": 100866, - "nÃŃch": 100867, - "ÑĶÑĤÑĮÑģÑı": 100868, - "Ġà¸Ĺ": 100869, - "ÛĮØ´": 100870, - "ÅĻe": 100871, - "Ġnebo": 100872, - "ĠÑĩа": 100873, - "lou": 100874, - "ÑģÑĤво": 100875, - "ĠЧ": 100876, - "à¸Ħว": 100877, - "ÙĩÙħ": 100878, - "à¹Ģà¸Ķ": 100879, - "Ġà¹ģ": 100880, - "Ġà¹Ĥ": 100881, - "Û³": 100882, - "Å©ng": 100883, - "Ġnej": 100884, - "ÛĮÚ©": 100885, - "Ġsá»Ń": 100886, - "Ù쨱": 100887, - "Îł": 100888, - "Ġпок": 100889, - "ĠاÙĦÙĨ": 100890, - "ĠvÅ¡": 100891, - "ẫ": 100892, - "ĠnhÃł": 100893, - "ãĢĢãĢĢãĢĢãĢĢãĢĢ": 100894, - "ήÏĤ": 100895, - "οÏģ": 100896, - "ĠÏĩ": 100897, - "à¹Ģà¸Ĺ": 100898, - "ÑĥлÑĮ": 100899, - "ãħĩ": 100900, - "Ġyıl": 100901, - "ÑĢод": 100902, - "ίν": 100903, - "ìĹĪëĭ¤": 100904, - "اص": 100905, - "ĠÄijầu": 100906, - "à¥ĩà¤ķ": 100907, - "ÑĢом": 100908, - "ãģĵãģ¨": 100909, - "Ġار": 100910, - "她": 100911, - "ĠتØŃ": 100912, - "Å¡tÄĽ": 100913, - "à¥įल": 100914, - "à¥įà¤ķ": 100915, - "Ġکار": 100916, - "ujÃŃ": 100917, - "Ġà¤īन": 100918, - "ĠαÏĢÏĮ": 100919, - "ĠmÃł": 100920, - "žÃŃ": 100921, - "Ġà¸Ī": 100922, - "alı": 100923, - "फ": 100924, - "ÑĩеÑģ": 100925, - "ĠعÙĨ": 100926, - "æķĻ": 100927, - "ï¾Ĩ": 100928, - "िà¤Ĥ": 100929, - "Ġsá»±": 100930, - "воÑĢ": 100931, - "Ġthá»±c": 100932, - "ëį°": 100933, - "ãģ¦ãģĦãĤĭ": 100934, - "à¹Īà¸ĩ": 100935, - "تب": 100936, - "Ġnhiá»ģu": 100937, - "ĥn": 100938, - "ĠÄijá»ĵ": 100939, - "Ġห": 100940, - "Ûµ": 100941, - "mÄĽ": 100942, - "ạt": 100943, - "ĠchÃŃnh": 100944, - "μÎŃ": 100945, - "anı": 100946, - "Ġbá»ĭ": 100947, - "ằng": 100948, - "ÅĻed": 100949, - "éŁ": 100950, - "ánh": 100951, - "ÙĢÙĢ": 100952, - "ĠÙħس": 100953, - "á»ĭch": 100954, - "Äĥn": 100955, - "ovánÃŃ": 100956, - "à¹Īาà¸ĩ": 100957, - "Ġà¸Ľ": 100958, - "ĠnÆ°á»Ľc": 100959, - "боÑĤ": 100960, - "ıyor": 100961, - "ĠØ®ÙĪØ¯": 100962, - "Û¹": 100963, - "ĠÙħد": 100964, - "Ġüz": 100965, - "ì½": 100966, - "ÙĪÙĤ": 100967, - "르": 100968, - "лек": 100969, - "Ġcả": 100970, - "олог": 100971, - "à¹īà¸Ńà¸ĩ": 100972, - "miÅŁ": 100973, - "à¹īว": 100974, - "Ä©": 100975, - "Îľ": 100976, - "à¸Ńà¸ģ": 100977, - "__": 100978, - "à¤ĸ": 100979, - "ĠЯ": 100980, - "무": 100981, - "اÛĮÛĮ": 100982, - "ské": 100983, - "uyên": 100984, - "eÅŁ": 100985, - "ái": 100986, - "úng": 100987, - "Ãło": 100988, - "ÑĸÑģ": 100989, - "ç¶": 100990, - "Ġà¤Ĩप": 100991, - "ïº": 100992, - "ÎĽ": 100993, - "Ġê³µ": 100994, - "ĠÐĨ": 100995, - "Ġà¤ħपन": 100996, - "ứng": 100997, - "ÏĮÏĤ": 100998, - "Ġnghiá»ĩ": 100999, - "ĠاÙĦب": 101000, - "à¥ĭन": 101001, - "Ġà¤Ł": 101002, - "Ġìľł": 101003, - "ĠcÅ©ng": 101004, - "Ġà¤īस": 101005, - "Ġड": 101006, - "ĠشدÙĩ": 101007, - "ีà¹ī": 101008, - "Û´": 101009, - "ặt": 101010, - "æĸ¯": 101011, - "Ġëį": 101012, - "Ġпл": 101013, - "би": 101014, - "ê³Ħ": 101015, - "ον": 101016, - "Ġçık": 101017, - "Ġbulun": 101018, - "سÙħ": 101019, - "aç": 101020, - "اÙĨÙĩ": 101021, - "ÛĮز": 101022, - "leÅŁ": 101023, - "ắc": 101024, - "اک": 101025, - "Ġसà¤ķ": 101026, - "ĠоÑĢг": 101027, - "Ġà¸Ļ": 101028, - "ाथ": 101029, - "ĠÙħÙĤ": 101030, - "ĠÎĶE": 101031, - "ÑİÑĤÑĮ": 101032, - "á»Ļc": 101033, - "Ġη": 101034, - "sob": 101035, - "Ġtheo": 101036, - "åŀ": 101037, - "ĠاÙĦØ´": 101038, - "à¹Ģà¸ŀ": 101039, - "ÎŃÏĤ": 101040, - "à¹Ģà¸Ĥ": 101041, - "åĻ": 101042, - "िश": 101043, - "Ġباز": 101044, - "ÑĢоб": 101045, - "Ġγια": 101046, - "με": 101047, - "Ġباش": 101048, - "ाà¤ĩ": 101049, - "Ġquy": 101050, - "λε": 101051, - "اÙĥ": 101052, - "ĠÑĢок": 101053, - "ĠTürk": 101054, - "ĠÐ¥": 101055, - "ÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁ": 101056, - "æ©": 101057, - "Ġphải": 101058, - "à¸Ħวาม": 101059, - ":::": 101060, - "lÃŃ": 101061, - "Ġjsou": 101062, - "ÛĮÙĦ": 101063, - "álnÃŃ": 101064, - "ĶĶ": 101065, - "íĸī": 101066, - "æĥ³": 101067, - "lá": 101068, - "ĠÏĥÏħ": 101069, - "Ñĭва": 101070, - "Ġnhất": 101071, - "à¸Ńม": 101072, - "Û¸": 101073, - "ecek": 101074, - "ÑĸÑĢ": 101075, - "ÙĪØ´": 101076, - "λα": 101077, - "ĠÎĴ": 101078, - "оÑĢа": 101079, - "ÙģØª": 101080, - "edir": 101081, - "ÑĥÑħ": 101082, - "ä¸ĸ": 101083, - "ĠУкÑĢаÑĹ": 101084, - "ĠíĶ": 101085, - "άν": 101086, - "Ġشر": 101087, - "ĠاÙĦج": 101088, - "еÑĢед": 101089, - "ìĺģ": 101090, - "ĠhÃłnh": 101091, - " ̄ ̄": 101092, - "ме": 101093, - "ÑİÑĤÑģÑı": 101094, - "ĠØ¥ÙĦÙī": 101095, - "ìĹħ": 101096, - "Ġتر": 101097, - "ком": 101098, - "Ġشد": 101099, - "ĠاÙĦÙĥ": 101100, - "ĠÏĥÏĦο": 101101, - "à¥įद": 101102, - "볤": 101103, - "ÑĥваннÑı": 101104, - "Ġthì": 101105, - "ê´Ģ": 101106, - "κε": 101107, - "سب": 101108, - "íĥĢ": 101109, - "Ġï¼ı": 101110, - "Ġà¹ģละ": 101111, - "ĠÏĮ": 101112, - "ниÑĨ": 101113, - "ĠÐĿа": 101114, - "Ñıв": 101115, - "lü": 101116, - "ιο": 101117, - "ÙĨدÙĩ": 101118, - "ÙĦÙĥ": 101119, - "ĠngÃły": 101120, - "Ġnhân": 101121, - "Ġ^{": 101122, - "à¥ĥ": 101123, - "Ġgerek": 101124, - "ارÙĩ": 101125, - "ĠcÆ¡": 101126, - "Ġà¸ķ": 101127, - "æĤ": 101128, - "çͰ": 101129, - "à¥Īà¤Ĥ।": 101130, - "ัว": 101131, - "vÄĽ": 101132, - "öz": 101133, - "или": 101134, - "Ġpháp": 101135, - "ê¸Ī": 101136, - "ĠÎŁ": 101137, - "ĠpÅĻi": 101138, - "Ġìĸ´": 101139, - "Ġдол": 101140, - "ÙĪØ±Ø¯": 101141, - "à¹Ģม": 101142, - "Ïĥε": 101143, - "าà¸Ĺ": 101144, - "oÃłi": 101145, - "รม": 101146, - "Û¶": 101147, - "Ġà¸ļ": 101148, - "iyet": 101149, - "ÏĦαι": 101150, - "ìĦł": 101151, - "ĠεÏĢ": 101152, - "िव": 101153, - "ê¹Į": 101154, - "га": 101155, - "ĠÑģлÑĥ": 101156, - "Ġhình": 101157, - "ĠداÙĨ": 101158, - "Ġà¤Ĺय": 101159, - "ÙĬا": 101160, - "èij": 101161, - "à¤Ĥत": 101162, - "ĠساÙĦ": 101163, - "ëłĪ": 101164, - "lerin": 101165, - "à¥ĩत": 101166, - ".:.:.:.:": 101167, - "Ġëħ": 101168, - "ĠاÙĦØ¥": 101169, - "ảng": 101170, - "èĦ": 101171, - "ολ": 101172, - "пов": 101173, - "Ġθ": 101174, - "Û·": 101175, - "Ġnó": 101176, - "ĠdÃ¼ÅŁ": 101177, - "Ġtiế": 101178, - "ÙĪØ¬": 101179, - "Ġjsem": 101180, - "ạng": 101181, - "ãģĤãĤĭ": 101182, - "à¸Ńà¸ļ": 101183, - "ÙĪÙĬ": 101184, - "à¤ķर": 101185, - "Ġде": 101186, - "¯¼": 101187, - "Ġно": 101188, - "ÑĨÑĸй": 101189, - "ÏĥÏĦ": 101190, - "кие": 101191, - "Ïĥει": 101192, - "ìķĪ": 101193, - "ĠhÆ¡n": 101194, - "Ġà¤ķह": 101195, - "اض": 101196, - "ì¸": 101197, - "ãĥŁ": 101198, - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ": 101199, - "ãĤĪãģĨ": 101200, - "ा,": 101201, - "еÑĢи": 101202, - "ë©°": 101203, - "íĶĦ": 101204, - "ĠпоÑģÑĤ": 101205, - "خر": 101206, - "à¥ĭत": 101207, - "âu": 101208, - "кой": 101209, - "daki": 101210, - "íħ": 101211, - "::::::::::::::::": 101212, - "Ġöz": 101213, - "ÑĢаж": 101214, - "nÃŃho": 101215, - "หล": 101216, - "ĠÏĥÏĦη": 101217, - "ĠÄijá»ģ": 101218, - "Ġká»": 101219, - "iá»ĥn": 101220, - "ÅĻi": 101221, - "Ġkteré": 101222, - "¢ħ": 101223, - "üç": 101224, - "ÙĬÙģ": 101225, - "Ġlý": 101226, - "Ġthá»Ŀi": 101227, - "ĠìĨĮ": 101228, - "нÑĮ": 101229, - "ÐĨ": 101230, - "ÑĤÑĢ": 101231, - "à¸ĩาà¸Ļ": 101232, - "коÑĹ": 101233, - "μο": 101234, - "Ġsür": 101235, - "uyá»ģn": 101236, - "ĠÙħا": 101237, - "à¤Ĥà¤Ĺ": 101238, - "ĠÄijá»ĵng": 101239, - "òn": 101240, - "à¥ģल": 101241, - "à¥įप": 101242, - "λη": 101243, - "Ùħر": 101244, - "пÑĢи": 101245, - "iyle": 101246, - "ाप": 101247, - "Ġà¤ħन": 101248, - "ĠÑĶ": 101249, - "Ġyön": 101250, - "ÙĦÙģ": 101251, - "adır": 101252, - "á½": 101253, - "Ġê³ł": 101254, - "خص": 101255, - "imiz": 101256, - "åľĭ": 101257, - "Ġнад": 101258, - "ĠÅĻ": 101259, - "ноÑģÑĤÑĸ": 101260, - "ĠاÙģ": 101261, - "анÑĸ": 101262, - "à¥ĩà¤Ł": 101263, - "Ġë§IJ": 101264, - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ": 101265, - "ĠìĬ¤": 101266, - "ิà¸ķ": 101267, - "åĦ": 101268, - "ÛĮÙĩ": 101269, - "оÑĪ": 101270, - "žit": 101271, - "ìĭ¤": 101272, - "à¥Ģन": 101273, - "Ġî": 101274, - "æ¥Ń": 101275, - "à¥ĩन": 101276, - "Ġذ": 101277, - "Ġloại": 101278, - "à¹Ħà¸Ľ": 101279, - "Ñĸк": 101280, - "ĠкÑĢа": 101281, - "à¥ĭर": 101282, - "ุà¸Ķ": 101283, - "ĠاÙĦر": 101284, - "ĠÑģоб": 101285, - "าà¸Ĭ": 101286, - "Ġसà¤ķत": 101287, - "ĠÎĿ": 101288, - "اÙħÙĩ": 101289, - "à¹īาà¸Ļ": 101290, - "Ġtrình": 101291, - "ĠاÙĦÙģ": 101292, - "ĠاÙĦد": 101293, - "unun": 101294, - "оÑĤов": 101295, - "Æ°á»Ł": 101296, - "ĠÑģво": 101297, - "ίαÏĤ": 101298, - "ấn": 101299, - "огда": 101300, - "à¸Ĺย": 101301, - "Ġbyl": 101302, - "ØŃد": 101303, - "à¸ģล": 101304, - "بÙĩ": 101305, - "ĠvÄĽ": 101306, - "被": 101307, - "ĠØ¢Ùħ": 101308, - "ĠÄijiá»ģu": 101309, - "å¨": 101310, - "Ġkdy": 101311, - "ĠبÙĪ": 101312, - "ẫn": 101313, - "ìľł": 101314, - "ाà¤ķ": 101315, - "ků": 101316, - "Ġtrưá»Ŀng": 101317, - "ické": 101318, - "ниÑı": 101319, - "ĠÏĢοÏħ": 101320, - "Æ°á»Łng": 101321, - "номÑĥ": 101322, - "à¹Īà¸Ļ": 101323, - "ูà¹Ī": 101324, - "Ġkết": 101325, - "Ġï¼¼": 101326, - "Ġìĭł": 101327, - "iç": 101328, - "ĠnÄĥng": 101329, - "ÄįÃŃ": 101330, - "ÑĤÑı": 101331, - "ÑĢеб": 101332, - "Ùĭا": 101333, - "Ú¯ÛĮ": 101334, - "ãĥİ": 101335, - "ĠkarÅŁ": 101336, - "вÑĸ": 101337, - "Ġphần": 101338, - "à¸Īะ": 101339, - "ắt": 101340, - "رة": 101341, - "ิà¸ĩ": 101342, - "ิà¹Ī": 101343, - "ाà¤Ī": 101344, - "าà¸ŀ": 101345, - "ÙĨÛĮ": 101346, - "ìŰ": 101347, - "bÄĽ": 101348, - "ĠاÙĦص": 101349, - "íĹ": 101350, - "Ġسر": 101351, - "lara": 101352, - "ëĭ¨": 101353, - "ĠÙĤر": 101354, - "èİ": 101355, - "بد": 101356, - "Ġйого": 101357, - "à¥įह": 101358, - "Ġcách": 101359, - "íķĺê³ł": 101360, - "ĠÏĢÏģο": 101361, - "Ġتع": 101362, - "ĴĪ": 101363, - "Ġвод": 101364, - "ç¥ŀ": 101365, - "ким": 101366, - "Ġdá»±": 101367, - "à¹Ģห": 101368, - "ана": 101369, - "Ġï½": 101370, - "ĠbaÄŁ": 101371, - "Ġपह": 101372, - "Ġcao": 101373, - "ÏģÏĮ": 101374, - "ÙĨج": 101375, - "ाà¤ı": 101376, - "Ġå¹´": 101377, - "Ġnghiá»ĩp": 101378, - "Û²Û°": 101379, - "каÑı": 101380, - "Ïģί": 101381, - "Ġбол": 101382, - "Ġgiá": 101383, - "Ġзд": 101384, - "à¥ĩल": 101385, - "Ġcấp": 101386, - "à¹Ģส": 101387, - "Ïģγ": 101388, - "ĠìĤ": 101389, - "dÄĽ": 101390, - "à¥ģन": 101391, - "ìĪ": 101392, - "ılan": 101393, - "лаÑģ": 101394, - "Ġว": 101395, - "ĠÏĥε": 101396, - "ĠØ«": 101397, - "ĠЦ": 101398, - "çĤº": 101399, - "Ġbüy": 101400, - "еÑĨ": 101401, - "太": 101402, - "Ġबन": 101403, - "огÑĢа": 101404, - "ĠпÑĢоÑĤ": 101405, - "Ġlượng": 101406, - "Ġdön": 101407, - "รà¸ĩ": 101408, - "ало": 101409, - "ĠجÙħ": 101410, - "à¥Ī,": 101411, - "Ġ미": 101412, - "Ġê¹": 101413, - "ÙĪØª": 101414, - "à¥Ģय": 101415, - "à¸Īาà¸ģ": 101416, - "Ġchất": 101417, - "Ω": 101418, - "Ġkhác": 101419, - "Ġtháng": 101420, - "jÅ¡ÃŃ": 101421, - "ĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂł": 101422, - "á»ijt": 101423, - "หร": 101424, - "Ñĸл": 101425, - "åħī": 101426, - "åĤ": 101427, - "ÙĦØ©": 101428, - "Ġê±°": 101429, - "овоÑĢ": 101430, - "iá»ĥu": 101431, - "ĠмеÑĤ": 101432, - "аÑĶ": 101433, - "ĠÑĩаÑģ": 101434, - "Ïģε": 101435, - "ì¹´": 101436, - "âĢĮØ´": 101437, - "물": 101438, - "úc": 101439, - "âĢĮÙĩا": 101440, - "iá»ģn": 101441, - "stav": 101442, - "íŀ": 101443, - "ĠÙĨظ": 101444, - "ĨĴ": 101445, - "ĠÏĦα": 101446, - "Ġзаб": 101447, - "ÙĥØ©": 101448, - "ĠгÑĢÑĥ": 101449, - "во": 101450, - "ĠÙħج": 101451, - "Ġsah": 101452, - "بÙĦ": 101453, - "عة": 101454, - "ÑĥÑĪ": 101455, - "ĠÑĤем": 101456, - "íĭ": 101457, - "eck": 101458, - "ÏīÏĤ": 101459, - "ÙĬت": 101460, - "ìĹĪ": 101461, - "çĭ": 101462, - "ذا": 101463, - "ìłĢ": 101464, - "ĠнаÑģ": 101465, - "ĠпоÑĩ": 101466, - "æł¡": 101467, - "ÏĪ": 101468, - "Ñģкой": 101469, - "üc": 101470, - "ÙĤÙĦ": 101471, - "Ġпоз": 101472, - "ĠоÑģоб": 101473, - "าล": 101474, - "нÑĭми": 101475, - "олод": 101476, - "è¼": 101477, - "ĠدÛĮ": 101478, - "ĠÑĥÑģÑĤ": 101479, - "Ġ무": 101480, - "ÙĬس": 101481, - "ë°©": 101482, - "à¥įà¤ļ": 101483, - "ила": 101484, - "Ġnên": 101485, - "ние": 101486, - "ιν": 101487, - "larını": 101488, - "à¹Ģà¸Ļ": 101489, - "ÙĨت": 101490, - "aģı": 101491, - "ımız": 101492, - "ĠاÙĦØ®": 101493, - "à¹Ģว": 101494, - "à¥įन": 101495, - "ĠÏħ": 101496, - "ĠíĨ": 101497, - "ẻ": 101498, - "ิà¹Ĥ": 101499, - "αÏĤ": 101500, - "меÑĤ": 101501, - "Ġzp": 101502, - "Ġjeho": 101503, - "ียà¸Ļ": 101504, - "ÑĦоÑĢ": 101505, - "ınız": 101506, - "klad": 101507, - "íĮĮ": 101508, - "uyá»ĩ": 101509, - "ιά": 101510, - "ĠãĢģ": 101511, - "شر": 101512, - "æ©Ł": 101513, - "Ġتا": 101514, - "Ġзна": 101515, - "ستاÙĨ": 101516, - "à¥ĩर": 101517, - "매": 101518, - "çĥ": 101519, - "Ġже": 101520, - "าà¸Ķ": 101521, - "Ġض": 101522, - "éŃ": 101523, - "Ġназ": 101524, - "ĠÛĮا": 101525, - "ené": 101526, - "ัย": 101527, - "íĸĪëĭ¤": 101528, - "Ġبد": 101529, - "à¥ģà¤ķ": 101530, - "ÑĤов": 101531, - "ì°¨": 101532, - "Ùĩد": 101533, - "à¸Ķย": 101534, - "Ġhoặc": 101535, - "ĠÐŁÑĢи": 101536, - "ÙĨا": 101537, - "çİĭ": 101538, - "ÑĥваÑĤи": 101539, - "à¸ļร": 101540, - "Ġà¤ķरत": 101541, - "ÏĥηÏĤ": 101542, - "ؤ": 101543, - "éķ·": 101544, - "åħĭ": 101545, - "Ġدار": 101546, - "ัà¹Ī": 101547, - "Æ¡i": 101548, - "าà¸Ī": 101549, - "ými": 101550, - "ấu": 101551, - "Ġدست": 101552, - "kem": 101553, - "ĠоÑģнов": 101554, - "모": 101555, - "Ïģά": 101556, - "æħ": 101557, - "Ġاب": 101558, - "士": 101559, - "Ħĸ": 101560, - "ÎĶ": 101561, - "ÙĬÙĥ": 101562, - "íİ": 101563, - "Ġyüz": 101564, - "adı": 101565, - "าà¸ķ": 101566, - "ä»Ģ": 101567, - "ìĿ´ëĭ¤": 101568, - "Ġzv": 101569, - "ĠtÄĽ": 101570, - "Ġíĸ": 101571, - "थ": 101572, - "Ġलà¤Ĺ": 101573, - "ìĺĢ": 101574, - "Ġан": 101575, - "çĹ": 101576, - "ìĹŃ": 101577, - "нÑĸÑģÑĤÑĮ": 101578, - "Åŀ": 101579, - "Ġphát": 101580, - "ÙĤØ©": 101581, - "Ġthế": 101582, - "Ġï¾": 101583, - "ì²ľ": 101584, - "ĠìĦł": 101585, - "à¹ĥà¸Ĭ": 101586, - "iêu": 101587, - "ÄŁini": 101588, - "ÙĤد": 101589, - "Ġkterý": 101590, - "Ñģкий": 101591, - "à¥įड": 101592, - "tadır": 101593, - "ĠÑģм": 101594, - "ÙĪÙģ": 101595, - "ارÙĬ": 101596, - "å¾·": 101597, - "ิม": 101598, - "خت": 101599, - "å¾Ī": 101600, - "ĠгоÑĢ": 101601, - "ï¼ĮæĪij": 101602, - "Ġìĺģ": 101603, - "ĠëıĻ": 101604, - "Ñģа": 101605, - "à¹Ģà¸Ħ": 101606, - "민": 101607, - "ึà¹Ī": 101608, - "Ġliên": 101609, - "ĠÙĩا": 101610, - "lerini": 101611, - "ĠÑĨе": 101612, - "اÙĦÛĮ": 101613, - "Ġमह": 101614, - "Ġvụ": 101615, - "Ġxuất": 101616, - "ิà¸ģ": 101617, - "ĠпÑĢоÑĨ": 101618, - "Ġαν": 101619, - "ÑĢим": 101620, - "Ġcần": 101621, - "ĠиÑħ": 101622, - "ноÑİ": 101623, - "ĠtÃŃnh": 101624, - "Ġbá»Ļ": 101625, - "Ñĸм": 101626, - "ĠnháºŃn": 101627, - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ": 101628, - "ÙĬÙĩ": 101629, - "äºļ": 101630, - "Ġобла": 101631, - "Ġà¤ĺ": 101632, - "ných": 101633, - "æĿij": 101634, - "ÙĦس": 101635, - "Ġнеоб": 101636, - "ابة": 101637, - "vá": 101638, - "οÏħν": 101639, - "ÑĢеÑĤ": 101640, - "asında": 101641, - "Ġyar": 101642, - "ĠÄijiá»ĥm": 101643, - "нÑİ": 101644, - "ाà¤Ĺ": 101645, - "ĠÚ©Ø´": 101646, - "Ñĥз": 101647, - "Ġà¸Ķ": 101648, - "ảm": 101649, - "ками": 101650, - "ĠÎĻ": 101651, - "à¹Ģà¸ķ": 101652, - "ĠlỼ": 101653, - "ÙĤÛĮ": 101654, - "kou": 101655, - "ÙĦب": 101656, - "ива": 101657, - "æĵ": 101658, - "ẹ": 101659, - "κα": 101660, - "ë²ķ": 101661, - "èĤ²": 101662, - "á»ijn": 101663, - "Ġbelir": 101664, - "íĨł": 101665, - "ÏĦή": 101666, - "ÑĭÑĪ": 101667, - "ãĤĥ": 101668, - "Ġабо": 101669, - "ský": 101670, - "à¥Īस": 101671, - "ĠпÑĢоÑģÑĤ": 101672, - "ektedir": 101673, - "až": 101674, - "à¹Īà¸Ń": 101675, - "ĠоÑģÑĤ": 101676, - "Ġbảo": 101677, - "Ġ大": 101678, - "Ñĭм": 101679, - "Ġmů": 101680, - "Æ°á»Ľng": 101681, - "åıĹ": 101682, - "ÙĪÙĩ": 101683, - "ĠÑĥп": 101684, - "ÙĥÙĨ": 101685, - "ĠÏĦÏīν": 101686, - "ëħ¸": 101687, - "Ġà¸Ĭ": 101688, - "ĠÑĤого": 101689, - "ĠШ": 101690, - "ìĿ´íĬ¸": 101691, - "à¹Ģà¸Ń": 101692, - "инÑĥ": 101693, - "ĺħ": 101694, - "uyá»ĥn": 101695, - "íĴĪ": 101696, - "ạnh": 101697, - "Ġãĥ½": 101698, - "ÑĤобÑĭ": 101699, - "Ġtạo": 101700, - "å·Ŀ": 101701, - "ĠÄijá»iji": 101702, - "ĠëıĦ": 101703, - "ä¹ħ": 101704, - "ĠتÙħ": 101705, - "аÑĢи": 101706, - "stvÃŃ": 101707, - "Ġcùng": 101708, - "íŀĪ": 101709, - "Ġtarih": 101710, - "ì¤ij": 101711, - "íĤ": 101712, - "ĠدÙĪ": 101713, - "ì¡": 101714, - "алÑĸ": 101715, - "à¸IJ": 101716, - "Ġcòn": 101717, - "иÑĤÑĮÑģÑı": 101718, - "Ġवह": 101719, - "ÅĻeb": 101720, - "鼻": 101721, - "Ġми": 101722, - "ovÄĽ": 101723, - "Ġdân": 101724, - "ÑĨÑĸÑı": 101725, - "ÛĮست": 101726, - "åѸ": 101727, - "Ġür": 101728, - "صÙĦ": 101729, - "ÑĢиÑĤ": 101730, - "าห": 101731, - "ãģ¦ãģĦãģŁ": 101732, - "θη": 101733, - "çĸ": 101734, - "ØŁ": 101735, - "iÅŁtir": 101736, - "ĠУкÑĢаÑĹни": 101737, - "ë°ĺ": 101738, - "à¥ĩà¤ĸ": 101739, - "Ġvá»ĭ": 101740, - "Î¥": 101741, - "ĠãĢĢĠãĢĢĠãĢĢ": 101742, - "Ġbằng": 101743, - "Ġtá»ķ": 101744, - "оли": 101745, - "à¹Ĩ": 101746, - "ezi": 101747, - "Ġни": 101748, - "ĠÎĽ": 101749, - "Ġrất": 101750, - "μÏĢ": 101751, - "жд": 101752, - "ारत": 101753, - "Ġuž": 101754, - "à¥ĩस": 101755, - "اÙĨد": 101756, - "Ġbý": 101757, - "à¥ĭल": 101758, - "dÄĽl": 101759, - "ìķĺ": 101760, - "Ġجد": 101761, - "å³": 101762, - "ืà¹ī": 101763, - "Ġbản": 101764, - "ạch": 101765, - "ĠÅŁey": 101766, - "ĠÙĩر": 101767, - "Ġjen": 101768, - "ĠвÑĸн": 101769, - "esinde": 101770, - "Ġहम": 101771, - "çłĶ": 101772, - "à¸ļà¸ļ": 101773, - "Ġchức": 101774, - "ึà¸ĩ": 101775, - "malar": 101776, - "ĠdeÄŁil": 101777, - "æĿ±": 101778, - "Ġtác": 101779, - "ĠkiÅŁ": 101780, - "Ġtá»±": 101781, - "à¥įध": 101782, - "à¸Ļà¸Ĺ": 101783, - "ÎŁÎ¥": 101784, - "ÑģÑĮкого": 101785, - "Ġध": 101786, - "ĠìĿĺ": 101787, - "ÙĨØ©": 101788, - "üs": 101789, - "è«": 101790, - "Ġtarafından": 101791, - "ħn": 101792, - "Ġkinh": 101793, - "Ïĥι": 101794, - "à¥Ģà¤ķ": 101795, - "íı¬": 101796, - "اÙħÙĦ": 101797, - "ĠViá»ĩt": 101798, - "ĠÏĦον": 101799, - "ĠتÙĨ": 101800, - "Ġà¤ħध": 101801, - "à¹Īาà¸Ļ": 101802, - "rı": 101803, - "à¤Ĥद": 101804, - "éª": 101805, - "Ġchúng": 101806, - "ги": 101807, - "ÏĦαν": 101808, - "Ġдоп": 101809, - "нÑĸй": 101810, - "оналÑĮ": 101811, - "Îĵ": 101812, - "Ġbüyük": 101813, - "á¼": 101814, - "à¥Ģर": 101815, - "ذÙĩ": 101816, - "ĠìķĦìĿ´": 101817, - "Ġdoanh": 101818, - "ĠÅĻÃŃ": 101819, - "ÑĨÑı": 101820, - "Ġtư": 101821, - "Ġसर": 101822, - "ĠmÃŃst": 101823, - "Ġë°ı": 101824, - "Ø´ÙĨ": 101825, - "Ñĸб": 101826, - "ĠãĢĢãĢĢ": 101827, - "çϽ": 101828, - "оÑģп": 101829, - "кÑĸв": 101830, - "Ġtế": 101831, - "ãģŃ": 101832, - "ĠtỼi": 101833, - "Ġìļ°": 101834, - "æľĥ": 101835, - "اÛĮد": 101836, - "æ§": 101837, - "ìłIJ": 101838, - "Ġdurum": 101839, - "à¹Ģà¸Ĭ": 101840, - "à¥Ģत": 101841, - "ĠÙĩÙĪ": 101842, - "à¥Ĥप": 101843, - "Ġgöre": 101844, - "ĠÑĢоб": 101845, - "Ġthiết": 101846, - "ajÃŃ": 101847, - "ĠاÛĮراÙĨ": 101848, - "âĢı": 101849, - "ÑģÑĮкоÑĹ": 101850, - "çħ": 101851, - "ĠìĦ¸": 101852, - "ừ": 101853, - "Ġà¸Ĥ": 101854, - "ům": 101855, - "ëŀĮ": 101856, - "ική": 101857, - "Ġмог": 101858, - "ÙĨÙĬ": 101859, - "ãģļ": 101860, - "ाब": 101861, - "æ¢": 101862, - "عÙĩ": 101863, - "ÑĶм": 101864, - "Ġά": 101865, - "οÏħÏĤ": 101866, - "زار": 101867, - "ê±´": 101868, - "ská": 101869, - "ĠاÙĬ": 101870, - "Ġilg": 101871, - "Ġsı": 101872, - "eleri": 101873, - "ĠÎĹ": 101874, - "uyor": 101875, - "ष": 101876, - "िम": 101877, - "ева": 101878, - "ä»Ģä¹Ī": 101879, - "ุà¹Ī": 101880, - "à¹īาà¸ĩ": 101881, - "Ġhiá»ĩu": 101882, - "Ġاع": 101883, - "Ġözel": 101884, - "νη": 101885, - "ëĦ¤": 101886, - "ĠtoÃłn": 101887, - "Ġmoh": 101888, - "ĠÑıкÑĸ": 101889, - "çĬ": 101890, - "maktadır": 101891, - "تاب": 101892, - "ĠÑģÑĥ": 101893, - "Ġyük": 101894, - "ĠΧ": 101895, - "зна": 101896, - "оÑħ": 101897, - "ưu": 101898, - "à¸Ĺร": 101899, - "ãħĭ": 101900, - "ĠkarÅŁÄ±": 101901, - "ÙħÛĮ": 101902, - "ĠÑĨÑĸ": 101903, - "ادÛĮ": 101904, - "à¥Ģ।": 101905, - "Ïģη": 101906, - "лов": 101907, - "夫": 101908, - "Ġphân": 101909, - "Ġпоп": 101910, - "ç·ļ": 101911, - "Ñıн": 101912, - "ุà¸ĵ": 101913, - "ÑģÑĤÑĥп": 101914, - "ίναι": 101915, - "ĠÑĢокÑĥ": 101916, - "larda": 101917, - "è»Ĭ": 101918, - "ÏģÏī": 101919, - "ÙĪØ§Ùĩ": 101920, - "èħ": 101921, - "à¥įरत": 101922, - "å·±": 101923, - "ĠÑĢÑĥ": 101924, - "Ġthá»ĭ": 101925, - "ĠÄijiá»ĩn": 101926, - "ìĸij": 101927, - "ného": 101928, - "สม": 101929, - "ê°ģ": 101930, - "acÃŃ": 101931, - "Ġгода": 101932, - "kaz": 101933, - "Ġböl": 101934, - "Ġgian": 101935, - "à¸Ľà¸£": 101936, - "ï¾ŀ": 101937, - "ัà¸ķ": 101938, - "Ġgerç": 101939, - "Ġاج": 101940, - "Ġή": 101941, - "ÙijÙİ": 101942, - "Ñģкого": 101943, - "ÑĢаÑħ": 101944, - "ĠÅł": 101945, - "Ġà¤Ľ": 101946, - "оÑģÑĤÑĸ": 101947, - "본": 101948, - "ÑģÑĮкий": 101949, - "Û±Û¹": 101950, - "Ñĥва": 101951, - "اÙĦÙħ": 101952, - "ĠÙħص": 101953, - "ëįĺ": 101954, - "bÃŃ": 101955, - "ĠÙĪØ¬": 101956, - "ÏĦÏĮ": 101957, - "ebilir": 101958, - "Ġtiếp": 101959, - "é¤": 101960, - "Ġä¸Ģ": 101961, - "ĠÑģÑĢед": 101962, - "ëĤ¨": 101963, - "εÏģι": 101964, - "اث": 101965, - "Ñģов": 101966, - "Ïĩε": 101967, - "Ġë¶Ħ": 101968, - "Ġtaké": 101969, - "Ġdüz": 101970, - "Ġíıī": 101971, - "Ġاص": 101972, - "ĠÏĥÏĦην": 101973, - "ë°Ķ": 101974, - "Ġhá»Ļi": 101975, - "رÙĩ": 101976, - "بÛĮ": 101977, - "ве": 101978, - "ĠاÙĦØ·": 101979, - "ĠÑĢез": 101980, - "بار": 101981, - "Ġgiải": 101982, - "ãģ«ãģª": 101983, - "oleÄį": 101984, - "à¤ł": 101985, - ";:": 101986, - "ä½ı": 101987, - "Ú©Ùĩ": 101988, - "ĠΦ": 101989, - "ĠÑĥÑĩ": 101990, - "âĹıâĹı": 101991, - "ูà¸ģ": 101992, - "à¥ĩव": 101993, - "Ïĥα": 101994, - "ĠاÙĨت": 101995, - "Ġвп": 101996, - "Ġquả": 101997, - "enin": 101998, - "ĠêµIJ": 101999, - "μά": 102000, - "کت": 102001, - "ÙĤÙĩ": 102002, - "ĠTürkiye": 102003, - "Ġthức": 102004, - "íĹĺ": 102005, - "iá»ĩm": 102006, - "Ġतà¤ķ": 102007, - "Ġéĩ": 102008, - "़ा": 102009, - "ĠØ£ÙĪ": 102010, - "ále": 102011, - "ç©¶": 102012, - "ĠÅŁekil": 102013, - "кого": 102014, - "ÑĪиÑħ": 102015, - "اÛĮØ´": 102016, - "تÙĨ": 102017, - "ней": 102018, - "à¸Ĺำ": 102019, - "ĠÑıв": 102020, - "رÙħ": 102021, - "Ġmáy": 102022, - "หม": 102023, - "ıyla": 102024, - "Ġcầu": 102025, - "Ġдоб": 102026, - "Ġìŀ¥": 102027, - "ový": 102028, - "ικÏĮ": 102029, - "Ġãħĩ": 102030, - "ĠÑĤеÑĢ": 102031, - "ĮĴ": 102032, - "سÙĬ": 102033, - "ĠoluÅŁ": 102034, - "Ġbyla": 102035, - "عÙĦ": 102036, - "ĠÙĥاÙĨ": 102037, - "боÑĢ": 102038, - "ì²Ń": 102039, - "ãĥı": 102040, - "ubl": 102041, - "Ġاخ": 102042, - "ÙĦÙĪØ¯": 102043, - "تÙĬ": 102044, - "ladı": 102045, - "ĠÃ¶ÄŁ": 102046, - "ruh": 102047, - "ç¿": 102048, - "Ġبعد": 102049, - "ÎĻÎij": 102050, - "idir": 102051, - "ãģ«ãģ¯": 102052, - "Ġsöy": 102053, - "Ġkhách": 102054, - "ÑĨе": 102055, - "ĠØ´ÙĪØ¯": 102056, - "ç¸": 102057, - "Ġëħ¸": 102058, - "úp": 102059, - "Ġneden": 102060, - "Ġhóa": 102061, - "Ġà¤īप": 102062, - "ÏĥειÏĤ": 102063, - "æĪ¿": 102064, - "Ġ³³": 102065, - "ĠìķĮ": 102066, - "à¥Ģ,": 102067, - "´ij": 102068, - "êu": 102069, - "ÑĢок": 102070, - "à¹Ģà¸Ī": 102071, - "Ġείναι": 102072, - "ĠبÙĦ": 102073, - "ĠÑģов": 102074, - "Ġönem": 102075, - "Ġà¸ĭ": 102076, - "ì§Ģë§Į": 102077, - "å®ĺ": 102078, - "격": 102079, - "ìĦĿ": 102080, - "Ġaž": 102081, - "Ġduy": 102082, - "ãģ¨ãģĦ": 102083, - "ØĽ": 102084, - "δο": 102085, - "θε": 102086, - "ÙĥاÙĨ": 102087, - "ढ": 102088, - "ाà¤ĵ": 102089, - "Ġdá»ĭch": 102090, - "á»Ļng": 102091, - "สำ": 102092, - "Äı": 102093, - "ĠÑĹÑħ": 102094, - "αλ": 102095, - "eÄį": 102096, - "ç²¾": 102097, - "Ġзв": 102098, - "èĩªå·±": 102099, - "ĠاÙĦÙĦÙĩ": 102100, - "ĠСÑĤ": 102101, - "ĠسÙĨÚ¯": 102102, - "Ġдом": 102103, - "гоÑĤов": 102104, - "повÑĸд": 102105, - "ĠBá»Ļ": 102106, - "à¥įयà¤ķ": 102107, - "طة": 102108, - "мов": 102109, - "à¸Ĺาà¸ĩ": 102110, - "ึà¸ģ": 102111, - "ĠÑĸз": 102112, - "à¥ĭà¤ľ": 102113, - "Ġgöster": 102114, - "Ġباشد": 102115, - "ileri": 102116, - "ĠÑģеб": 102117, - "Ñīо": 102118, - "Ġãħĩãħĩ": 102119, - "بت": 102120, - "Ñģе": 102121, - "à¥ĩà¤ľ": 102122, - "Ġlên": 102123, - "ĠتÙĪ": 102124, - "ÑĸÑģÑĤÑĮ": 102125, - "ï¾Ĩï¾Ĩ": 102126, - "Ġthưá»Ŀng": 102127, - "ĠolduÄŁu": 102128, - "vÄĽt": 102129, - "ìĨį": 102130, - "ãģĿãģĨ": 102131, - "ĠìĦ±": 102132, - "ë°ľ": 102133, - "Ġà¸ģาร": 102134, - "ĠØ´Ùĩر": 102135, - "sled": 102136, - "ảnh": 102137, - "æŀĹ": 102138, - "lacak": 102139, - "Ġmình": 102140, - "Ú©ÛĮ": 102141, - "Ġà¹ĥà¸Ļ": 102142, - "Ġdùng": 102143, - "ĠмаÑģ": 102144, - "ÑĦек": 102145, - "æ°Ķ": 102146, - "é§": 102147, - "ĠاØŃ": 102148, - "èµ°": 102149, - "ÎĻÎļ": 102150, - "à¥ĩ।": 102151, - "ÑģÑĮка": 102152, - "ĠÑĩаÑģÑĤ": 102153, - "larının": 102154, - "Ġê¹Ģ": 102155, - "층": 102156, - "ними": 102157, - "èªŀ": 102158, - "åĢĭ": 102159, - "ĠêµŃ": 102160, - "коÑĢ": 102161, - "maya": 102162, - "ิà¹Ĥà¸Ļ": 102163, - ".ศ": 102164, - "Ġhá»ĩ": 102165, - "ĠتÙĤ": 102166, - "γκ": 102167, - "Ġà¤Ĩपà¤ķ": 102168, - "ÑģÑĤоÑĢ": 102169, - "ĠÄijo": 102170, - "Ġchá»§": 102171, - "اÛĮت": 102172, - "ĠQuá»ijc": 102173, - "глÑı": 102174, - "ãĢĤãĢįĊĊ": 102175, - "ĠnÃło": 102176, - "à¸Ńล": 102177, - "æĬĬ": 102178, - "ÙĪØ±Øª": 102179, - "Ġbude": 102180, - "æĽ¸": 102181, - "elik": 102182, - "ĠجÙĩ": 102183, - "ĠبÙĪØ§Ø¨Ø©": 102184, - "èĬ±": 102185, - "دار": 102186, - "Ġbýt": 102187, - "Ñĩе": 102188, - "ãĤĵãģł": 102189, - "ĠÙħØ·": 102190, - "lere": 102191, - "ÎĹΣ": 102192, - "íĺķ": 102193, - "âĸį": 102194, - "ÄŁu": 102195, - "Ġвз": 102196, - "ÙĬز": 102197, - "ĠÐłÐ¾Ñģ": 102198, - "íĭ°": 102199, - "Ġداش": 102200, - "ì§ij": 102201, - "atı": 102202, - "mesi": 102203, - "ãĤīãĤĮ": 102204, - "ův": 102205, - "rát": 102206, - "оÑģоб": 102207, - "åIJĦ": 102208, - "uyá»ĩn": 102209, - "åģļ": 102210, - "üst": 102211, - "éĩİ": 102212, - "αÏĥ": 102213, - "Ġmặt": 102214, - "елов": 102215, - "åįļ": 102216, - "дж": 102217, - "Ġدارد": 102218, - "Ġfark": 102219, - "à¹īวย": 102220, - "они": 102221, - "Ġبخ": 102222, - "à¥ģत": 102223, - "ĠÄijây": 102224, - "αÏģα": 102225, - "Ġδια": 102226, - "Ġè¯": 102227, - "каÑħ": 102228, - "cház": 102229, - "zenÃŃ": 102230, - "ÑĢоп": 102231, - "à¥Ģम": 102232, - "íĨµ": 102233, - "dü": 102234, - "à¸łà¸²à¸ŀ": 102235, - "ĠíĬ": 102236, - "ÙĪØ§": 102237, - "Ġtá»ijt": 102238, - "ï¼ŁãĢįĊĊ": 102239, - "ĠæľĪ": 102240, - "Ġnhưng": 102241, - "Ġnež": 102242, - "à¥ĭड": 102243, - "ìĹIJê²Į": 102244, - "à¤Ĥड": 102245, - "¶Į": 102246, - "ĠмеÑģÑĤ": 102247, - "ाà¤ģ": 102248, - "ì¦Ŀ": 102249, - "ĠÄijang": 102250, - "à¸Ńà¸Ķ": 102251, - "íĽĦ": 102252, - "á»įi": 102253, - "ského": 102254, - "Ġдок": 102255, - "Ġتص": 102256, - "Ġphòng": 102257, - "Ġê°ķ": 102258, - "ĠtrÆ°á»Ľc": 102259, - "íijľ": 102260, - "ÙĶ": 102261, - "ĠphÃŃ": 102262, - "Ġchá»įn": 102263, - "ä¹IJ": 102264, - "ĠÅŁekilde": 102265, - "Ġíİ": 102266, - "éº": 102267, - "루": 102268, - "à¥Ī।Ċ": 102269, - "ÙĪØ±ÛĮ": 102270, - "ÑģÑĤÑĢа": 102271, - "ildi": 102272, - "ĠαÏħ": 102273, - "ваннÑı": 102274, - "ìļ¸": 102275, - ".âĢľĊĊ": 102276, - "ĠÑĤакже": 102277, - "ëĵ±": 102278, - "ека": 102279, - "æīį": 102280, - "ÙħØ©": 102281, - "Ġphương": 102282, - "马": 102283, - "ãĢĢĠãĢĢ": 102284, - "ových": 102285, - "ียà¸ĩ": 102286, - "ĠTru": 102287, - "еÑģп": 102288, - "stup": 102289, - "ÄĮ": 102290, - "ĠdalÅ¡ÃŃ": 102291, - "زÛĮ": 102292, - "Ġ매": 102293, - "ĠобÑĢаз": 102294, - "Ġaçık": 102295, - "ê°ķ": 102296, - "ÙģØ§Ø¯Ùĩ": 102297, - "گاÙĨ": 102298, - "à¹īà¸Ļ": 102299, - "ẩn": 102300, - "å·¥ä½ľ": 102301, - "Ġतर": 102302, - "ÙĬع": 102303, - "ĠãĢĬ": 102304, - ",âĢľ": 102305, - "Ġnev": 102306, - "ัà¸į": 102307, - "ģını": 102308, - "Ġjin": 102309, - "اخت": 102310, - "سر": 102311, - "ĠtÃłi": 102312, - "Ġkterá": 102313, - "ĠاÙĦÙĦ": 102314, - "à¤ħ": 102315, - "izmet": 102316, - "à¥ģम": 102317, - "าะ": 102318, - "Ġê·": 102319, - "lıģı": 102320, - "çı¾": 102321, - "liÄŁi": 102322, - "êµ°": 102323, - "alık": 102324, - "ĠدÙĪØ±": 102325, - "Ġìĭ¤": 102326, - "ĠзаÑģ": 102327, - "ÙĤÙĬ": 102328, - "Ġứng": 102329, - "ĠÙĥÙĩ": 102330, - "ÎŁÎ£": 102331, - "è¨Ń": 102332, - "çĮ": 102333, - "ãģĦãģŁ": 102334, - "íĺĦ": 102335, - "ĠÑĤе": 102336, - "еÑĢÑĸ": 102337, - "sız": 102338, - "Ġý": 102339, - "дов": 102340, - "Ġà¤ĩसà¤ķ": 102341, - "год": 102342, - "Ġbylo": 102343, - "าà¸Ħม": 102344, - "ением": 102345, - "Ш": 102346, - "æľ¯": 102347, - "Ġपहल": 102348, - "ĠaÅŁ": 102349, - "à¤¿à¤ľ": 102350, - "åĵ¡": 102351, - "ваÑĢ": 102352, - "à¹īำ": 102353, - "âĮĴ": 102354, - "ován": 102355, - "Ġgiúp": 102356, - "Ð¥": 102357, - "ĠÑģÑĥд": 102358, - "Ġà¤ķम": 102359, - "ạm": 102360, - "رس": 102361, - "Ġ人": 102362, - "ĠبÛĮ": 102363, - "Ġà¤īनà¤ķ": 102364, - "립": 102365, - "áºŃy": 102366, - "ĠváºŃt": 102367, - "лÑıеÑĤÑģÑı": 102368, - "Ġseç": 102369, - "Ġì½": 102370, - "ÑĢÑĥж": 102371, - "تص": 102372, - "|:": 102373, - "Ġëł": 102374, - "ими": 102375, - "ĠлÑİб": 102376, - "Ġà¸ľ": 102377, - "ï¼Įä½Ĩ": 102378, - "Ġнав": 102379, - "â̬": 102380, - "à¹Īาย": 102381, - "Ġرس": 102382, - "siniz": 102383, - "ë¨": 102384, - "ениÑİ": 102385, - "Ġล": 102386, - "اسÛĮ": 102387, - "à¥ľ": 102388, - "ĠÙ¾ÛĮØ´": 102389, - "ίδ": 102390, - "ĠÙ¾ÛĮ": 102391, - "еÑĢжав": 102392, - "à¤Ĩ": 102393, - "ĠdÃ¼ÅŁÃ¼n": 102394, - "å¿«": 102395, - "ÑĢеÑģ": 102396, - "åħ«": 102397, - "ÑĤÑĸ": 102398, - "à¤¿à¤Ł": 102399, - "ĠÑĤеÑħ": 102400, - "út": 102401, - "ÙĨÙĩ": 102402, - "ĠÙĨØ´": 102403, - "çĻº": 102404, - "Ġê°¤": 102405, - "лед": 102406, - "Ġëĵ¤": 102407, - "Ġbilg": 102408, - "ĠspoleÄį": 102409, - "ĠÄijÆ¡n": 102410, - "Ġà¤īत": 102411, - "Ġtrá»ĭ": 102412, - "ĠعÙħ": 102413, - "Ġ।": 102414, - "ĠúÄį": 102415, - "ãģ¸": 102416, - "วà¸ģ": 102417, - "ĠÑģлÑĥÑĩа": 102418, - "á»įng": 102419, - "åıĪ": 102420, - "иÑĤÑĥ": 102421, - "æľīéĻIJ": 102422, - "린": 102423, - "ëĭĺ": 102424, - "Ġhoạt": 102425, - "ĠìĿ´ëıĻ": 102426, - "знаÑĩ": 102427, - "ĠاستÙģØ§Ø¯Ùĩ": 102428, - "ĠпÑĢоÑĨеÑģ": 102429, - "anın": 102430, - "гÑĥ": 102431, - "ĠاÙĦØ«": 102432, - "æĹ¥æľ¬": 102433, - "ικά": 102434, - "ĠÑĹÑĹ": 102435, - "ì§ģ": 102436, - "inu": 102437, - "Ġساز": 102438, - "ãĤ¡": 102439, - "ï¾ī": 102440, - "ĠاÙĤ": 102441, - "Ġkế": 102442, - "ůsob": 102443, - "à¹ĩà¸ģ": 102444, - "åIJ§": 102445, - "æ¼Ķ": 102446, - "Ñīие": 102447, - "çĨ": 102448, - "ÑĮого": 102449, - "à¥ĭà¤Ł": 102450, - "اپ": 102451, - "室": 102452, - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ": 102453, - "Ġtriá»ĥn": 102454, - "ĠtáºŃp": 102455, - "é£Ł": 102456, - "ë¹": 102457, - "ĠÑĩеÑĢез": 102458, - "ĠÑĨи": 102459, - "ÑģÑĥ": 102460, - "Ġнем": 102461, - "ĠаÑĢ": 102462, - "ĠÙĦا": 102463, - "Ġì§Ħ": 102464, - "çŁ³": 102465, - "ĠпÑĢоб": 102466, - "ĠìĽIJ": 102467, - "ÛĮÙĨÛĮ": 102468, - "ÑİÑĩи": 102469, - "âĢį": 102470, - "Û±Û³": 102471, - "ãĤ¬": 102472, - "çłĶç©¶": 102473, - "íĤ¤": 102474, - "Ġgerçek": 102475, - "ĠØŃس": 102476, - "íͼ": 102477, - "èĤ¡": 102478, - "ĠÏĦι": 102479, - "ĠvÅ¡ech": 102480, - "Ġvì": 102481, - "اÙĨÙĬ": 102482, - "ĠÙĩست": 102483, - "ĠëĤ¨": 102484, - "ÅĻej": 102485, - "еÑĢг": 102486, - "Ġsöz": 102487, - "ĠاÙĦÙħت": 102488, - "Ġchế": 102489, - "á»ĵi": 102490, - "åı¤": 102491, - "âĸįâĸį": 102492, - "á»ĵng": 102493, - "ãĥ¢": 102494, - "Ġди": 102495, - "ελ": 102496, - "Ġона": 102497, - "Ġнай": 102498, - "Ġ_{": 102499, - "пол": 102500, - "aliz": 102501, - "ĠtÄĥng": 102502, - "ĠdÃŃ": 102503, - "ép": 102504, - "ĠÙĦÙħ": 102505, - "Ġmož": 102506, - "ĠngoÃłi": 102507, - "èĹ": 102508, - "ĠÑĩем": 102509, - "ĠÄijá»ķ": 102510, - "еÑĤа": 102511, - "åı²": 102512, - "ĠÑģказ": 102513, - "ãĤ¿ãĥ¼": 102514, - "анÑĮ": 102515, - "Ġgöz": 102516, - "ë³Ħ": 102517, - "ãģĭãģ£ãģŁ": 102518, - "ĠëįĶ": 102519, - "ĠÙĨÙĤ": 102520, - "ĠÑĥÑĩа": 102521, - "Ġsahip": 102522, - "ĠÑģпе": 102523, - "ίοÏħ": 102524, - "ì½Ķ": 102525, - "ĠëĪ": 102526, - "mam": 102527, - "Ġroce": 102528, - "ĠÙĨاÙħ": 102529, - "еÑĢаÑĤÑĥ": 102530, - "ıp": 102531, - "ãģĦãģ¦": 102532, - "ĠíķĻ": 102533, - "Ġà¤ĩन": 102534, - "å©": 102535, - "Ġnhiên": 102536, - "atır": 102537, - "ÅĻenÃŃ": 102538, - "دة": 102539, - "ãĥªãĥ¼": 102540, - "ลà¸ĩ": 102541, - "ĠéĢ": 102542, - "Ġà¹Ģà¸Ľ": 102543, - "дÑĸ": 102544, - "ÎŃÏģ": 102545, - "ìĦ¤": 102546, - "гÑĢа": 102547, - "esine": 102548, - "Ġее": 102549, - "Ġiki": 102550, - "Ġتج": 102551, - "larına": 102552, - "dür": 102553, - "ĠاÙĦذ": 102554, - "Ùħت": 102555, - "Ġà¤IJ": 102556, - "िद": 102557, - "Ġë¹": 102558, - "ÑĦоÑĢма": 102559, - "Ġони": 102560, - "гоÑĢ": 102561, - "неÑģ": 102562, - "ìĺĢëĭ¤": 102563, - "ıldı": 102564, - "Ġçek": 102565, - "Ġдов": 102566, - "دÛĮ": 102567, - "ĠÄĮesk": 102568, - "ÑĪа": 102569, - "Ġات": 102570, - "å±ĭ": 102571, - "æĸ¼": 102572, - "Ġpráv": 102573, - "ému": 102574, - "å¸Ī": 102575, - "ãħĭãħĭ": 102576, - "Ġilgili": 102577, - "หว": 102578, - "à¤ĩ": 102579, - "ाष": 102580, - "ëŀij": 102581, - "asyon": 102582, - "ÑĨÑĮ": 102583, - "à¹ģà¸ķ": 102584, - "ợi": 102585, - "ĠвÑĭÑģ": 102586, - "ÑĸлÑĮки": 102587, - "ĠкоÑĤоÑĢÑĭе": 102588, - "ники": 102589, - "Ġاد": 102590, - "Ġživ": 102591, - "ĠαÏĢο": 102592, - "رض": 102593, - "اة": 102594, - "Ġkdyž": 102595, - "ữa": 102596, - "ĠëĮĢíķľ": 102597, - "Ġtôi": 102598, - "ÑĥÑĶ": 102599, - "زر": 102600, - "Ġå¥": 102601, - "ãĥĭãĥĭ": 102602, - "بة": 102603, - "ÏĦοÏĤ": 102604, - "ÑĨион": 102605, - "ĠÙħÙĬ": 102606, - "ĠÄĥn": 102607, - "à¥ĩà¤Ĺ": 102608, - "ĠÑĢег": 102609, - "ĠlỼn": 102610, - "ì¤Ģ": 102611, - "ìĭ¬": 102612, - "Ġbiết": 102613, - "aları": 102614, - "ÙģÙĬ": 102615, - "ä¸ĸçķĮ": 102616, - "ĠнеобÑħодим": 102617, - "à¸Ļว": 102618, - "νÏĦ": 102619, - "Ġảnh": 102620, - "íĸĪ": 102621, - "Ġवर": 102622, - "hled": 102623, - "ิà¸Ī": 102624, - "æŃ»": 102625, - "ĠاÙĦتÙĬ": 102626, - "ноÑģ": 102627, - "prav": 102628, - "ÑıÑĤи": 102629, - "Ñīа": 102630, - "ÙĪÙĨÙĩ": 102631, - "ĠaÄŁ": 102632, - "à¸ŀระ": 102633, - "Ġthá»ijng": 102634, - "ÑĦи": 102635, - "Ġголов": 102636, - "Ġkhoa": 102637, - "ĠëłĪ": 102638, - "ãģĴ": 102639, - "Ġgetir": 102640, - "شت": 102641, - "женнÑı": 102642, - "енÑĸ": 102643, - "Ġgiữ": 102644, - "lerinin": 102645, - "à¥Ģव": 102646, - "éģ¸": 102647, - "सर": 102648, - "ĠÑĩелов": 102649, - "à¥įà¤ľ": 102650, - "ĠбÑĥло": 102651, - "ĠاÙĨد": 102652, - "ัà¸Ļà¸Ĺ": 102653, - "让": 102654, - "Ġquyá»ģn": 102655, - "ĠØŃاÙĦ": 102656, - "ì²ĺ": 102657, - "ĠлÑİд": 102658, - "ÏģÏĩ": 102659, - "алÑĮно": 102660, - "ãĢĢãĥ½": 102661, - "ê¸ī": 102662, - "ãĤ±": 102663, - "ĠÙħرد": 102664, - "Ġông": 102665, - "Ġاش": 102666, - "大åѦ": 102667, - "ì¦Ī": 102668, - "æĪ¦": 102669, - "eyi": 102670, - "ĠÐIJн": 102671, - "िप": 102672, - "Ġtiêu": 102673, - "Ø´ÛĮ": 102674, - "ắn": 102675, - "éŃĶ": 102676, - "ãģ¨ãģĦãģĨ": 102677, - "ĠìłĢ": 102678, - "кÑĤи": 102679, - "ĠÙħØŃÙħد": 102680, - "ĠíĨµ": 102681, - "ุม": 102682, - "åį¡": 102683, - "оÑĢов": 102684, - "коÑİ": 102685, - "Ġlá»±c": 102686, - "å³¶": 102687, - "ĠرÙĪØ²": 102688, - "ÑħÑĸд": 102689, - "Ġhá»ĵ": 102690, - "Ġül": 102691, - "ĠØ´Ùħ": 102692, - "ÙĨس": 102693, - "بÙĪ": 102694, - "Ġthêm": 102695, - "ạc": 102696, - "åºľ": 102697, - "echn": 102698, - "ĠÎļα": 102699, - "èijĹ": 102700, - "çľ¼": 102701, - "áh": 102702, - "Ġι": 102703, - "ê¹Įì§Ģ": 102704, - "maz": 102705, - "λογ": 102706, - "Ġjsme": 102707, - "Ġá¼": 102708, - "ĠпÑĢави": 102709, - "клад": 102710, - "Ġthá»§": 102711, - "sah": 102712, - "ÄŁit": 102713, - "ĠÙģÛĮ": 102714, - "енно": 102715, - "à¥ģà¤Ľ": 102716, - "ãģ»": 102717, - "çϾ": 102718, - "иÑĤа": 102719, - "ĠбÑĭло": 102720, - "Ġvys": 102721, - "Ġì¶ľ": 102722, - "ắng": 102723, - "ĠÄijại": 102724, - "ĠÙħÙĪØ±Ø¯": 102725, - "ела": 102726, - "ÑĸÑĪ": 102727, - "леннÑı": 102728, - "æIJ": 102729, - "Ġнед": 102730, - "iyat": 102731, - "ì¼": 102732, - "ĠolduÄŁunu": 102733, - "داÙĨ": 102734, - "íĿ": 102735, - "ĠسÛĮ": 102736, - "ีà¸ģ": 102737, - "ÄĽst": 102738, - "ımı": 102739, - "ä¸īä¸ī": 102740, - "ãĤ½": 102741, - "ĠÑĤеп": 102742, - "ĠÑĢай": 102743, - "ाध": 102744, - "ĠìĤ¬ëŀĮ": 102745, - "ĠTrung": 102746, - "ï¼ıï¼ı": 102747, - "Ġtâm": 102748, - "Å¡enÃŃ": 102749, - "ãĥį": 102750, - "ĠÏĦοÏħÏĤ": 102751, - "ĠнÑĸ": 102752, - "вид": 102753, - "æ¿": 102754, - "Ġظ": 102755, - "ãĥ¯": 102756, - "ì¢ħ": 102757, - "ваÑĤи": 102758, - "Ġquá": 102759, - "ฤ": 102760, - "ĠÄijưá»Ŀng": 102761, - "à¥ģद": 102762, - "roj": 102763, - "ĠÑĥÑģ": 102764, - "é¦Ļ": 102765, - "ì½ĺ": 102766, - "ĠÙĪØª": 102767, - "มาà¸ģ": 102768, - "åĪĩ": 102769, - "Ġán": 102770, - "Ġмед": 102771, - "ìĹIJëĬĶ": 102772, - "Ġhlav": 102773, - "رت": 102774, - "à¹ĥà¸Ī": 102775, - "æ´²": 102776, - "ĠлÑĸ": 102777, - "æĪĺ": 102778, - "ÙĪÙĨد": 102779, - "è¶³": 102780, - "åĭĻ": 102781, - "çͳ": 102782, - "Ġì±": 102783, - "ĠìĿ´ëıĻíķ©ëĭĪëĭ¤": 102784, - "ÑīеÑģÑĤв": 102785, - "Ġë¶Ī": 102786, - "ÙĦÙĪ": 102787, - "üven": 102788, - "èĪĩ": 102789, - "ĠgiỼi": 102790, - "ĠÙĪÙĤ": 102791, - "Ġê°¤ë¡ľê·¸": 102792, - "ĠعاÙħ": 102793, - "ĺIJ": 102794, - ":::::": 102795, - "ĠÑĥд": 102796, - "-ÑĤо": 102797, - "ĠÑĦоÑĢ": 102798, - "ини": 102799, - "ãģĹãģĦ": 102800, - "Ġê°¤ë¡ľê·¸ë¡ľ": 102801, - "ãģ³": 102802, - "ãĥ©ãĤ¤": 102803, - "ená": 102804, - "Ġnez": 102805, - "Ġönemli": 102806, - "ĠниÑħ": 102807, - "à¤Ĥस": 102808, - "Ġà¤īसà¤ķ": 102809, - "à¥įरद": 102810, - "Ġnói": 102811, - "ÙĥÙĦ": 102812, - "ิว": 102813, - "κο": 102814, - "à¥ģà¤ĸ": 102815, - "öyle": 102816, - "άλ": 102817, - "óng": 102818, - "ĠداÙĨØ´": 102819, - "Ġзб": 102820, - "ì»": 102821, - "à¸ľà¸¥": 102822, - "ëĵ¤ìĿ´": 102823, - "Ġetk": 102824, - "رات": 102825, - "Ġεκ": 102826, - "ÑĤÑĢа": 102827, - "à¥įतर": 102828, - "à¤Ĥब": 102829, - "ĠмÑĸÑģ": 102830, - "æł¹": 102831, - "ãĥĻ": 102832, - "Ġtá»ī": 102833, - "à¹Ģà¸ĭ": 102834, - "ìĪł": 102835, - "ï¼Įä¸į": 102836, - "ìĺ¨": 102837, - "ĠmÄĽst": 102838, - "ģµ": 102839, - "azı": 102840, - "rada": 102841, - "ÏĢα": 102842, - "mé": 102843, - "ÙĨاÙħÙĩ": 102844, - "اÛĮÙĦ": 102845, - "μη": 102846, - "luk": 102847, - "ÙĥÙĬ": 102848, - "Ġï¼ī": 102849, - "ĠдеÑĤ": 102850, - "Ġiçinde": 102851, - "Ñıм": 102852, - "Ġdưá»": 102853, - "ĠпÑĢедÑģÑĤав": 102854, - "üre": 102855, - "åķĬ": 102856, - "ĠÑĤÑĢÑĥ": 102857, - "esini": 102858, - "Ġале": 102859, - "ãĥ³ãĥī": 102860, - "à¥ĥत": 102861, - "εÏħ": 102862, - "à¥ģà¤Ĩ": 102863, - "Ġhiç": 102864, - "çĶº": 102865, - "ĠÐĸ": 102866, - "çħ§": 102867, - "ká": 102868, - "Ġtrá»įng": 102869, - "Ġتش": 102870, - "ाश": 102871, - "ĠÙħØ«": 102872, - "etim": 102873, - "Ġthấy": 102874, - "Ġबह": 102875, - "عت": 102876, - "ึà¹ī": 102877, - "Ġsev": 102878, - "ÑģÑĤа": 102879, - "Ġcứ": 102880, - "Ġtiá»ģn": 102881, - "à¥Ģà¤ľ": 102882, - "Ñıг": 102883, - "ĠоÑĢгани": 102884, - "ĠбÑĭл": 102885, - "tür": 102886, - "ĠبازÛĮ": 102887, - "Ġìŀ¬": 102888, - "वर": 102889, - "æľīéĻIJåħ¬åı¸": 102890, - "kup": 102891, - "Ġiyi": 102892, - "íķĺê²Į": 102893, - "ãĢĢl": 102894, - "ãĤ·ãĥ§": 102895, - "ارة": 102896, - "สร": 102897, - "ĠtÃŃch": 102898, - "ĠкаÑĢ": 102899, - "иб": 102900, - "ĠвÑĸдповÑĸд": 102901, - "Ġpodle": 102902, - "à¥įरà¤ķ": 102903, - "iyon": 102904, - "коном": 102905, - "ĠμÎŃ": 102906, - "ĠпÑĢоиз": 102907, - "ĠâĢı": 102908, - "mektedir": 102909, - "ΩÎĿ": 102910, - "Ġbáo": 102911, - "à¸Īำ": 102912, - "ëįĶ": 102913, - "ë¸Į": 102914, - "Ġsợ": 102915, - "ÛĮرÛĮ": 102916, - "онÑĥ": 102917, - "ındaki": 102918, - "алÑĮного": 102919, - "μβ": 102920, - "лиз": 102921, - "Ġjejich": 102922, - "æĸ½": 102923, - "便": 102924, - "leÅŁtir": 102925, - "ĠÙĪØ£": 102926, - "Ġसब": 102927, - "lerde": 102928, - "ĠÚĨÙĩ": 102929, - "ÏĦÎŃ": 102930, - "Ġgì": 102931, - "ĠÃļ": 102932, - "ĠÑĢаÑģп": 102933, - "Ġtüm": 102934, - "à¹Ģà¸ĩ": 102935, - "èIJ½": 102936, - "ìĨ¡": 102937, - "à¹Ħà¸Ĺย": 102938, - "mÄ±ÅŁtır": 102939, - "ĠÙĤرار": 102940, - "Ġà¸Ħาส": 102941, - "Ġkıs": 102942, - "ованиÑı": 102943, - "ãĤĤãģ®": 102944, - "داÙħ": 102945, - "ìľ¡": 102946, - "oloj": 102947, - "ĠпоÑģле": 102948, - "ĠТак": 102949, - "Ġболее": 102950, - "ĠÄijá»ķi": 102951, - "lak": 102952, - "íħĮ": 102953, - "Ġayn": 102954, - "ÑıÑģ": 102955, - "Ġпог": 102956, - "Ġarasında": 102957, - "ά": 102958, - "à¥Ĥल": 102959, - "Ġανα": 102960, - "Ġquyết": 102961, - "Ġthuá»Ļc": 102962, - "Ġdün": 102963, - "ĠpÅĻes": 102964, - "ÑĦÑĸ": 102965, - "Ġå¸": 102966, - "اÙĦÙĬ": 102967, - "ĠповеÑĢ": 102968, - "Ñĩина": 102969, - "sko": 102970, - "çµIJ": 102971, - "Ø¡": 102972, - "ĠгÑĢа": 102973, - "оÑĤи": 102974, - "Ġquá»ijc": 102975, - "ÑĨÑĸв": 102976, - "lendir": 102977, - "вÑĸд": 102978, - "ĠжиÑĤ": 102979, - "üyor": 102980, - "ï¼Įä»ĸ": 102981, - "larında": 102982, - "Ġuyg": 102983, - "ĠtrÃŃ": 102984, - "ĠØ´ÙĨ": 102985, - "ابÙĦ": 102986, - "æ·±": 102987, - "Âłp": 102988, - "ÑģкаÑı": 102989, - "оÑĤа": 102990, - "ÙĪØ·": 102991, - "Ġاط": 102992, - "ä¾Ĩ": 102993, - "ĠзаÑĤ": 102994, - "Ġиме": 102995, - "à¹Ģà¸Ĺศ": 102996, - "ëĭ´": 102997, - "nÄĽnÃŃ": 102998, - "ÑĥлÑı": 102999, - "-п": 103000, - "åĺ": 103001, - "Ġвип": 103002, - "аÑĢакÑĤ": 103003, - "à¹Ģà¸ļ": 103004, - "ç¦ı": 103005, - "ÏģÏİ": 103006, - "سÙĩ": 103007, - "à¥Įर": 103008, - "ĠdiÄŁer": 103009, - "à¹Ĥà¸Ķย": 103010, - "ĠÑģпоÑģоб": 103011, - "åį·": 103012, - "èĸ": 103013, - "анÑĤ": 103014, - "ÑİÑĤÑĮÑģÑı": 103015, - "ĠÑįÑĤом": 103016, - "Ġï½Ģ": 103017, - "สาม": 103018, - "ìm": 103019, - "ĠÑĪк": 103020, - "Ġà¸Ľà¸£à¸°": 103021, - "़à¥Ģ": 103022, - "ekl": 103023, - "muÅŁ": 103024, - "ĠÑĤакож": 103025, - "ÙĪØ³Ø·": 103026, - "ĠÄįi": 103027, - "ีà¸Ļ": 103028, - "ÛĮÙĨÙĩ": 103029, - "ÄĽk": 103030, - "å½¼": 103031, - "lerine": 103032, - "ĠÄijất": 103033, - "à¥ģà¤ı": 103034, - "олоÑģ": 103035, - "Ġå°ı": 103036, - "زÙĬØ©": 103037, - "Ġвла": 103038, - "à¥Ģल": 103039, - "Ġetti": 103040, - "ĠÑģоÑģÑĤав": 103041, - "ÙĦاÙĦ": 103042, - "Ġçİ": 103043, - "ĠpÅĻÃŃpad": 103044, - "룰": 103045, - "ุà¸ģ": 103046, - "ĠÑĩи": 103047, - "åħį": 103048, - "nÄĽjÅ¡ÃŃ": 103049, - "ิล": 103050, - "åįĢ": 103051, - "ských": 103052, - "าศ": 103053, - "åIJĹ": 103054, - "ĠíĺĦ": 103055, - "Ġalın": 103056, - "å§Ķ": 103057, - "à¸ŀร": 103058, - "ažd": 103059, - "ĠбÑĸлÑĮ": 103060, - "à¹Īวà¸Ļ": 103061, - "oog": 103062, - "acı": 103063, - "lıģ": 103064, - "Ġkhu": 103065, - "Ġhizmet": 103066, - "ĠéĽ": 103067, - "ĠÎĺ": 103068, - "ĠdeÄŁer": 103069, - "åħŃ": 103070, - "ĠدÙĩ": 103071, - "ĠnÄĽk": 103072, - "à¸Ħà¸Ļ": 103073, - "еÑĤÑĮ": 103074, - "باÙĨ": 103075, - "ÏĦική": 103076, - "ĠÄijá»ĭa": 103077, - "ĠCông": 103078, - "íĮIJ": 103079, - "Ġкогда": 103080, - "ĠÚ©ÙĨد": 103081, - "ãģ§ãģį": 103082, - "ĠÏĢεÏģι": 103083, - "lardan": 103084, - "Ġзем": 103085, - "تÙĪØ§ÙĨ": 103086, - "è³ĩ": 103087, - "likle": 103088, - "Ġtụ": 103089, - "Ġdẫn": 103090, - "Ġnay": 103091, - "ĠÑģÑĤоÑĢ": 103092, - "ĠØ´Ùħا": 103093, - "ثر": 103094, - "Ġdedi": 103095, - "кое": 103096, - "ëijIJ": 103097, - "ÑĨев": 103098, - "جÙĩ": 103099, - "Ġmůže": 103100, - "à¥ģप": 103101, - "à¥įरम": 103102, - "ĠtaÅŁ": 103103, - "оÑĢÑĤ": 103104, - "γÏģα": 103105, - "çϼ": 103106, - "าà¸ļ": 103107, - "iá»ħn": 103108, - "ĠÙħست": 103109, - "лекÑģ": 103110, - "Ġprav": 103111, - "ĠдоÑģ": 103112, - "ĠdÄ±ÅŁ": 103113, - "Ġzem": 103114, - "Ġgiao": 103115, - "Ġvlast": 103116, - "ĠÑįÑĤого": 103117, - "ï½°": 103118, - "วà¸ĩ": 103119, - "ÑĢой": 103120, - "Ġbirlik": 103121, - "ený": 103122, - "Ġëĭ¨": 103123, - "овани": 103124, - "é£İ": 103125, - "íıī": 103126, - "Ġzah": 103127, - "ба": 103128, - "åĬ©": 103129, - "é̲": 103130, - "ê¶Į": 103131, - "Ġdiye": 103132, - "à¤Ĥà¤ķ": 103133, - "Ġchuyá»ĥn": 103134, - "ĠìĹŃ": 103135, - "ĠÑĤÑĢи": 103136, - "Ġönce": 103137, - "ï¼Įè¿Ļ": 103138, - "oại": 103139, - "леÑĤ": 103140, - "ĠÏĥÏħν": 103141, - "lád": 103142, - "çe": 103143, - "tü": 103144, - "ĠÄįást": 103145, - "Ġεν": 103146, - "Ġbiá»ĩt": 103147, - "Ġé«": 103148, - "à¥ĭà¤ķ": 103149, - "ÙĦات": 103150, - "باÙĦ": 103151, - "ecies": 103152, - "Ġëĭ¹": 103153, - "à¸Ĭà¸Ļ": 103154, - "ÏĦαÏĤ": 103155, - "à¥įण": 103156, - "ujÃŃcÃŃ": 103157, - "Äįet": 103158, - "Ġпоб": 103159, - "ÙĪØ§Ø±": 103160, - "iyas": 103161, - "Ġdruh": 103162, - "دد": 103163, - "ÏĮν": 103164, - "ÑĢен": 103165, - "ารà¸ĸ": 103166, - "ä½İ": 103167, - "ìķ½": 103168, - "ÑĢоз": 103169, - "ëĬĶëį°": 103170, - "ãĤĵãģª": 103171, - "ÄįenÃŃ": 103172, - "************": 103173, - "ĠΡ": 103174, - "ĠÑĤомÑĥ": 103175, - "รà¸ģ": 103176, - "à¥ģस": 103177, - "ä¹Ŀ": 103178, - "å°±æĺ¯": 103179, - "£i": 103180, - "éĺ²": 103181, - "Ùĥر": 103182, - "ĠÑįÑĤи": 103183, - "ĠÚ©Ø´ÙĪØ±": 103184, - "Ġê°IJ": 103185, - "Ġад": 103186, - "Ġداد": 103187, - "éģİ": 103188, - "Ù«": 103189, - "ĠláºŃp": 103190, - "ĠاÙĦÙĩ": 103191, - "æľĽ": 103192, - "ĠتÙĩ": 103193, - "ì§Ī": 103194, - "ãģ§ãģĤãĤĭ": 103195, - "Ġмеж": 103196, - "ĠÑĢезÑĥлÑĮÑĤ": 103197, - "çį": 103198, - "емÑĥ": 103199, - "ĠتÙĪØ§ÙĨ": 103200, - "ĠراÙĩ": 103201, - "ãĥ¼ãĥł": 103202, - "åĦ¿": 103203, - "å±ŀ": 103204, - "бÑĭ": 103205, - "á¿": 103206, - "à¸Ħล": 103207, - "à¥ĭà¤Ī": 103208, - "ütün": 103209, - "à¤Ĺर": 103210, - "ìķĺëĭ¤": 103211, - "âΧ": 103212, - "Ġì°¨": 103213, - "çµĦ": 103214, - "μαÏĦα": 103215, - "ุà¸Ļ": 103216, - "ĠÑĤом": 103217, - "еÑĢв": 103218, - "ÎijΣ": 103219, - "ĠiÅŁlem": 103220, - "عÙħ": 103221, - "ëĥ": 103222, - "ãĥĦ": 103223, - "اÙģØª": 103224, - "åĬŀ": 103225, - "Ġnes": 103226, - "avaÅŁ": 103227, - "ĠÙĨÛĮز": 103228, - "强": 103229, - "ĠéĻ": 103230, - "ÑĸннÑı": 103231, - "æ²³": 103232, - "áÅĻ": 103233, - "æĿIJ": 103234, - "ĠØ£ÙĬ": 103235, - "Ġì¹´": 103236, - "ĠnenÃŃ": 103237, - "ĠÙĪÙħ": 103238, - "ĠÚ©Ùħ": 103239, - "iếu": 103240, - "Ġæ°": 103241, - "åĮ»": 103242, - "Ġzor": 103243, - "ίÏĥ": 103244, - "िध": 103245, - "Ġпоказ": 103246, - "हर": 103247, - "Ġiçer": 103248, - "ØŃØ©": 103249, - "िà¤ĸ": 103250, - "ада": 103251, - "ترÛĮÙĨ": 103252, - "Ġbao": 103253, - "Ġxã": 103254, - "à¹Ģà¸Ħร": 103255, - "ĠnghÄ©": 103256, - "à¹ģà¸ļà¸ļ": 103257, - "ĠdoÄŁru": 103258, - "ÑĸÑĤи": 103259, - "ĠبÙĬÙĨ": 103260, - "ĠлеÑĤ": 103261, - "اغ": 103262, - "ÛĮÚ©ÛĮ": 103263, - "ráv": 103264, - "à¥įâĢį": 103265, - "âĢĻnin": 103266, - "Ġย": 103267, - "åįĬ": 103268, - "Ġколи": 103269, - "Ġtrợ": 103270, - "éĿĴ": 103271, - "ëŀĢ": 103272, - "Ġë¨": 103273, - "ĠÙĪØ±": 103274, - "ï¾Ĭ": 103275, - "è§Ĥ": 103276, - "Ġпи": 103277, - "нÑĥв": 103278, - "ilmesi": 103279, - "ستÙĩ": 103280, - "ĠдеÑĢжав": 103281, - "å®ĥ": 103282, - "åĪ¥": 103283, - "ëħĢ": 103284, - "лÑģÑı": 103285, - "à¤Ĥध": 103286, - "ĠÑĤи": 103287, - "ĠpÅĻip": 103288, - "пи": 103289, - "á»ĵn": 103290, - "оваÑĤÑĮ": 103291, - "ìĿ´ëĿ¼": 103292, - "æľĿ": 103293, - "ĠëĺIJ": 103294, - "ĠÎŃνα": 103295, - "ãģ¾ãģ§": 103296, - "جاÙħ": 103297, - "ĠëĬ": 103298, - "нÑĸв": 103299, - "ÏĢοÏħ": 103300, - "ĠزÙħاÙĨ": 103301, - "æĽ²": 103302, - "ĠÙħÙĩ": 103303, - "볨": 103304, - "ä¸ĥ": 103305, - "ãģ¨ãģĹãģ¦": 103306, - "labilir": 103307, - "оже": 103308, - "å¤ľ": 103309, - "ĠнÑĥжно": 103310, - "彩": 103311, - "çα": 103312, - "ĠhoÃłn": 103313, - "ünü": 103314, - "ĠëĦ¤": 103315, - "ĠجÙĨ": 103316, - "ĠnÄĽj": 103317, - "кими": 103318, - "Ġaynı": 103319, - "ĠÙĥÙĦ": 103320, - "Ġnhau": 103321, - "ẳ": 103322, - "ÙĬات": 103323, - "Ġmezi": 103324, - "ĠÑĢек": 103325, - "Ġtür": 103326, - "ĠговоÑĢ": 103327, - "Ġfazla": 103328, - "åĩĨ": 103329, - "ÑĪий": 103330, - "ÐŁÑĢи": 103331, - "ÑĢоÑģÑĤ": 103332, - "ĠоÑĢган": 103333, - "ným": 103334, - "ĠÑĢод": 103335, - "ĠÙĪÛĮ": 103336, - "ický": 103337, - "림": 103338, - "ï½²": 103339, - "æĢİ": 103340, - "ĠÙĩذا": 103341, - "ĠÑĩаÑģÑĤи": 103342, - "ÃŃr": 103343, - "á»ĩnh": 103344, - "ĠíĹ": 103345, - "ê»": 103346, - "luž": 103347, - "ÃŃl": 103348, - "cÃŃch": 103349, - "å®Ł": 103350, - "ãģłãģ£ãģŁ": 103351, - "ÙĬرة": 103352, - "ĠvÄĥn": 103353, - "港": 103354, - "ĠÏĦιÏĤ": 103355, - "ارت": 103356, - "Ġvấn": 103357, - "âĶģâĶģâĶģâĶģ": 103358, - "対": 103359, - "ÏģÎŃ": 103360, - "ĠгодÑĥ": 103361, - "Ġسب": 103362, - "ارات": 103363, - "елей": 103364, - "ĠзаÑħ": 103365, - "Ġваж": 103366, - "Ġtá»īnh": 103367, - "ابع": 103368, - "Ġà¤ľà¤¬": 103369, - "Ġà¤IJस": 103370, - "ĠдÑĥ": 103371, - "Ġé«ĺ": 103372, - "ê²ł": 103373, - "нее": 103374, - "ï½Į": 103375, - "Ġмал": 103376, - "è¾¹": 103377, - "ãģłãģij": 103378, - "à¹īร": 103379, - "ÙĤØ·": 103380, - "Ġbên": 103381, - "Ġseb": 103382, - "ĠØ®ÙĪØ§Ùĩ": 103383, - "siz": 103384, - "Ġolur": 103385, - "ĠëͰ": 103386, - "Ġì¢ĭ": 103387, - "ĠsvÄĽt": 103388, - "ická": 103389, - "ỹ": 103390, - "Ġquản": 103391, - "ĠиÑģ": 103392, - "ĠzaÄį": 103393, - "ืà¸Ńà¸Ļ": 103394, - "ÑĶÑİ": 103395, - "िष": 103396, - "çĬ¶": 103397, - "Ïĥμ": 103398, - "ัส": 103399, - "óc": 103400, - "ĠбеÑĢ": 103401, - "ĠíĿ": 103402, - ";:;:": 103403, - "Ġپس": 103404, - "ĠëijIJ": 103405, - "ниÑĩ": 103406, - "ĠоÑĩенÑĮ": 103407, - "ĠìķĦìĿ´ì½ĺ": 103408, - "Ġθα": 103409, - "ĠвÑģÑĤ": 103410, - "ادة": 103411, - "Ġdevam": 103412, - "ืà¸Ńà¸ĩ": 103413, - "ĠлÑİди": 103414, - "ìĺĪ": 103415, - "á»±a": 103416, - "ÑıÑħ": 103417, - "âĢĮاÛĮ": 103418, - "ĠسÙĪ": 103419, - "å°¼": 103420, - "Ġthứ": 103421, - "meye": 103422, - "Ġèµ": 103423, - "èī¯": 103424, - "ĠdeÄŁiÅŁ": 103425, - "ÑĪÑĸ": 103426, - "Ġtrợ": 103427, - "ĠâĢİ#": 103428, - "çĹħ": 103429, - "ìĽĮ": 103430, - "Ġkde": 103431, - "Χ": 103432, - "æ¤": 103433, - "ĠÑħаÑĢакÑĤ": 103434, - "æĩ": 103435, - "Ġbiến": 103436, - "ÙĤع": 103437, - "åŁŁ": 103438, - "Ġнеп": 103439, - "Ġdů": 103440, - "ĠпиÑĤ": 103441, - "ĠÑĤÑĢеб": 103442, - "ازÛĮ": 103443, - "Ġطر": 103444, - "ĠÙħÙĦ": 103445, - "Ġtham": 103446, - "ĠÙĪØ¬ÙĪØ¯": 103447, - "Ġsvé": 103448, - "é§ħ": 103449, - "اÛĮÙĨ": 103450, - "Ġtiên": 103451, - "stru": 103452, - "ĠváºŃy": 103453, - "üne": 103454, - "Ġà¹Ģม": 103455, - "Ġrằng": 103456, - "аÑĤÑĥ": 103457, - "äºij": 103458, - "ниÑĤ": 103459, - "ä¼Ĭ": 103460, - "ÙĪØµ": 103461, - "ĠéĿ": 103462, - "ĠпÑĢоблем": 103463, - "deki": 103464, - "**************": 103465, - "òa": 103466, - "ĠÄijá»ģu": 103467, - "ãĤĮãģŁ": 103468, - "ارس": 103469, - "ãģªãģı": 103470, - "اÙĤع": 103471, - "è»į": 103472, - "ÙĥÙħ": 103473, - "Äįas": 103474, - "Ġkỳ": 103475, - "Ø´Ùħ": 103476, - "à¥ĩड": 103477, - "éĺ¿": 103478, - "ĠjejÃŃ": 103479, - "ĠæĻ": 103480, - "ĠÄ°ÅŁ": 103481, - "ardım": 103482, - "Ġसमय": 103483, - "ĠÐĿо": 103484, - "ilerin": 103485, - "Ġعبد": 103486, - "nÃŃk": 103487, - "ĠØ´Ú©ÙĨ": 103488, - "ิà¸Ĺย": 103489, - "á»ħ": 103490, - "ÑĢез": 103491, - "Ġchứng": 103492, - "Ġ:.": 103493, - "Ġपत": 103494, - "Ġživot": 103495, - "å¢ĥ": 103496, - "«a": 103497, - "Ġtrung": 103498, - "никÑĸв": 103499, - "ĠاÙĦÙħÙĨ": 103500, - "ĠÑĢаÑģÑģ": 103501, - "Ġжив": 103502, - "Ġзакон": 103503, - "Ġ목": 103504, - "Ġzáv": 103505, - "Ġhakk": 103506, - "令": 103507, - "ĠÑıкий": 103508, - "ĠبÙĬ": 103509, - "λÎŃ": 103510, - "ocuk": 103511, - "ĠÑİ": 103512, - "à¸ģว": 103513, - "ĠاÙĨÚ¯": 103514, - "à¥ģà¤Ĥ": 103515, - "Ġnám": 103516, - "á»ķng": 103517, - "Ġжел": 103518, - "ĠÄijặc": 103519, - "Äįit": 103520, - "Ġê±´": 103521, - "ĠبÛĮØ´": 103522, - "кÑĢаÑĹн": 103523, - "ĠÙĪÙĩ": 103524, - "неннÑı": 103525, - "Ġà¹Ģà¸ŀ": 103526, - "омен": 103527, - "Ġlần": 103528, - "ĠعÙħÙĦ": 103529, - "Ġîģµ": 103530, - "Äŀ": 103531, - "ÑĸÑģлÑı": 103532, - "ưng": 103533, - "ाफ": 103534, - "à¸Ĺà¸ĺ": 103535, - "ден": 103536, - "ĠÑīоб": 103537, - "Ñĩив": 103538, - "ılır": 103539, - "اعات": 103540, - "jÃŃcÃŃ": 103541, - "벨": 103542, - "ÚĨÙĩ": 103543, - "ارج": 103544, - "ĠپرÙĪ": 103545, - "Ġодин": 103546, - "лин": 103547, - "бÑĥ": 103548, - "Ġसरà¤ķ": 103549, - "åĢĻ": 103550, - "ë¶ĢíĦ°": 103551, - "à¥Īà¤Ĥ,": 103552, - "å´": 103553, - "à¹Ĥล": 103554, - "ĠvÅ¡ak": 103555, - "ĠопÑĢед": 103556, - "ì±": 103557, - "æ½": 103558, - "Ġdá»±ng": 103559, - "práv": 103560, - "ิส": 103561, - "Ġnhiá»ĩm": 103562, - "ĠiliÅŁ": 103563, - "ĠеÑīе": 103564, - "ĠjeÅ¡tÄĽ": 103565, - "ĠÑĢаÑģÑĤ": 103566, - "ฮ": 103567, - "à¤Ĥà¤Ł": 103568, - "âĢĮÚ©": 103569, - "ĠبÛĮÙĨ": 103570, - "ovou": 103571, - "æĻ®": 103572, - "ίεÏĤ": 103573, - "оÑĢоÑĪ": 103574, - "Ġolmak": 103575, - "Ġstát": 103576, - "diÄŁi": 103577, - "Ġtình": 103578, - "ĠdÄĽ": 103579, - "ĠگرÙģ": 103580, - "Ïĥο": 103581, - "ĠÑĥÑĤ": 103582, - "íķĻêµIJ": 103583, - "ัà¸IJ": 103584, - "าà¸Ń": 103585, - "ĠÄijặt": 103586, - "ĠмогÑĥÑĤ": 103587, - "ë°°": 103588, - "tik": 103589, - "ª½": 103590, - "liÄŁ": 103591, - "ÏĢε": 103592, - "ĠèĢ": 103593, - "kü": 103594, - "adece": 103595, - "κÏĮ": 103596, - "ĠдÑĸ": 103597, - "ầm": 103598, - "çĦ¡ãģĹ": 103599, - "Û²Û°Û±": 103600, - "èµĽ": 103601, - "оÑģÑĥд": 103602, - "ĠìķĪëĤ´": 103603, - "ĠÐĶж": 103604, - "座": 103605, - "ických": 103606, - "Ġìłģ": 103607, - "à¥ĩ,": 103608, - "ového": 103609, - "Ġvẫn": 103610, - "Ġbirlikte": 103611, - "Ġरà¤ĸ": 103612, - "ĠÙĨÙĩ": 103613, - "ÙĤر": 103614, - "पर": 103615, - "etÃŃ": 103616, - "ĠÑĤÑĭ": 103617, - "ĢìĿ´": 103618, - "Ġà¤ħल": 103619, - "Ġможе": 103620, - "ãĤ´": 103621, - "Ġstran": 103622, - "طر": 103623, - "è¿Ļ个": 103624, - "Ġبع": 103625, - "åĨĽ": 103626, - "ektir": 103627, - "ĠhÆ°á»Ľng": 103628, - "ÙĨاÙĨ": 103629, - "Ġà¤ij": 103630, - "ÏĮÏĦη": 103631, - "оÑģк": 103632, - "åįĥ": 103633, - "asına": 103634, - "ĠØ´Ùĩ": 103635, - "ĠдеÑĢ": 103636, - "ĠÙħخت": 103637, - "ĠØŃÙĤ": 103638, - "ãĥ¾": 103639, - "ساÙĨ": 103640, - "Ġcung": 103641, - "коÑĢиÑģÑĤ": 103642, - "ÏĦικά": 103643, - "Ġвона": 103644, - "با": 103645, - "ãģķãĤĮãģŁ": 103646, - "nout": 103647, - "Ġı": 103648, - "è§ī": 103649, - "ĠÃ¶ÄŁren": 103650, - "Ġì½Ķ": 103651, - "带": 103652, - "Ñģлов": 103653, - "ĠεÏĢι": 103654, - "ê°IJ": 103655, - "ĠÙħرب": 103656, - "ĠÙģÛĮÙĦÙħ": 103657, - "ĠкÑĢов": 103658, - "Ġëį°": 103659, - "ाण": 103660, - "Ġelekt": 103661, - "ĠнаÑĢод": 103662, - "ÛĮدÙĩ": 103663, - "ç´Ħ": 103664, - "ĠпÑĢоÑĦ": 103665, - "ÏģοÏĤ": 103666, - "Ġãħ": 103667, - "ä¸įæĺ¯": 103668, - "Ġà¤ľà¤¨": 103669, - "ัล": 103670, - "ĠصÙĪØ±Øª": 103671, - "ãĥľ": 103672, - "Ġà¤Ĺà¤Ī": 103673, - "ÄŁitim": 103674, - "ÑģÑĮкиÑħ": 103675, - "Ġлег": 103676, - "ĠتÙĪÙĦ": 103677, - "Ġìļ´": 103678, - "عر": 103679, - "ĠmÃłu": 103680, - "гов": 103681, - "æ³¢": 103682, - "indeki": 103683, - "ìłģìĿ¸": 103684, - "ấm": 103685, - "ĠíĻķ": 103686, - "ĠباÛĮد": 103687, - "à¹Įà¸Ĺ": 103688, - "Ġkendi": 103689, - "ีว": 103690, - "ิà¸ģาร": 103691, - "ĠکردÙĩ": 103692, - "å·´": 103693, - "à¤ģ": 103694, - "ราà¸Ĭ": 103695, - "à¥įश": 103696, - "ĠÐĶлÑı": 103697, - "å¥ĩ": 103698, - "ĠÑĥÑģÑĤанов": 103699, - "йÑĤе": 103700, - "ãĤĩ": 103701, - "άÏģ": 103702, - "ĠЮ": 103703, - "ĠluáºŃt": 103704, - "ãĢī": 103705, - "è´¨": 103706, - "دا": 103707, - "Ġdüzen": 103708, - "สà¸Ļ": 103709, - "ÑĢон": 103710, - "dıģı": 103711, - "âĢĻda": 103712, - "Ġfarklı": 103713, - "Ñħов": 103714, - "lán": 103715, - "ÑĩаÑģ": 103716, - "Ñĩин": 103717, - "Ġì°¸": 103718, - "ì´Ī": 103719, - "ÑĨип": 103720, - "ç¹": 103721, - "éĸĢ": 103722, - "жа": 103723, - "ÑĢован": 103724, - "à¸ĵะ": 103725, - "ÙĦÙĬزÙĬØ©": 103726, - "Ïĩει": 103727, - "à¥Ī.": 103728, - "кÑģп": 103729, - "اÙĪØ±": 103730, - "Ġnguyên": 103731, - "ãģ«ãĤĪ": 103732, - "à¥ĩम": 103733, - "ÏĥÏĦε": 103734, - "تÙĪ": 103735, - "Äįek": 103736, - "ÑĨÑĭ": 103737, - "Ġ물": 103738, - "ÑįÑĤ": 103739, - "Ġkazan": 103740, - "Ù쨳": 103741, - "ehir": 103742, - "вÑĸÑĤ": 103743, - "ĠدÙĪÙĦ": 103744, - "Ġëĵľ": 103745, - "Ġà¤ļल": 103746, - "еÑģÑĤва": 103747, - "δα": 103748, - "ĠбÑĥв": 103749, - "ĠÐĿе": 103750, - "ØŃر": 103751, - "огÑĢаÑĦ": 103752, - "Ġrozhod": 103753, - "ĠвикоÑĢиÑģÑĤ": 103754, - "Ġyêu": 103755, - "λοÏĤ": 103756, - "کس": 103757, - "Ġشب": 103758, - "ิษ": 103759, - "æ¯į": 103760, - "ĠдоÑĢ": 103761, - "Ġnghá»ĩ": 103762, - "Ġtrang": 103763, - "à¥ĩद": 103764, - "Ġtìm": 103765, - "Ñĩно": 103766, - "ĠاÙħا": 103767, - "éģĭ": 103768, - "کر": 103769, - "ké": 103770, - "ĠvÄĽt": 103771, - "ĠнаÑģÑĤ": 103772, - "Ġæ±": 103773, - "ĠåĽ½": 103774, - "Ġgiảm": 103775, - "ادÙĬ": 103776, - "ëĤľ": 103777, - "ë¡ł": 103778, - "Ġ、": 103779, - "ĠденÑĮ": 103780, - "ÑĨÑĸÑİ": 103781, - "Ġhạn": 103782, - "ẳng": 103783, - "λή": 103784, - "eyen": 103785, - "ä¸Ķ": 103786, - "æŃ¦": 103787, - "ĠÑĦак": 103788, - "à¹Īà¸Ńà¸Ļ": 103789, - "Ġοι": 103790, - "زÙħ": 103791, - "ãģĹãģ¦ãģĦãĤĭ": 103792, - "лива": 103793, - "âĢķâĢķ": 103794, - "Ġöl": 103795, - "Ġà¤ĵ": 103796, - "ÑģÑĤÑĸ": 103797, - "à¸ģรรม": 103798, - "Ġtục": 103799, - "Ġgörün": 103800, - "ãģĹãģ¾": 103801, - "Ġì¦": 103802, - "馬": 103803, - "Ġможна": 103804, - "ĠÚ©ÙĦ": 103805, - "ĠÑĨенÑĤ": 103806, - "ĠìϏ": 103807, - "Îĺ": 103808, - "çĩ": 103809, - "Ġgelen": 103810, - "ĠاÙĬÙĨ": 103811, - "Ġآب": 103812, - "Ġà¤Ĩय": 103813, - "ัà¸ģษ": 103814, - "Ñģим": 103815, - "ĠболÑĮÑĪ": 103816, - "Ġмн": 103817, - "оди": 103818, - "Ġİl": 103819, - "Ġà¤Ĩर": 103820, - "еÑĤе": 103821, - "ÑĨиÑİ": 103822, - "áºŃu": 103823, - "Ġtiếng": 103824, - "ë¶ģ": 103825, - "æ§ĺ": 103826, - "ĠнаÑĪ": 103827, - "มา": 103828, - "âĢĻın": 103829, - "ãĥĥãĥĹ": 103830, - "ÙĪØ¬Ùĩ": 103831, - "ĠØŃد": 103832, - "ává": 103833, - "رÙĪØ´": 103834, - "ĠдейÑģÑĤв": 103835, - "ãģ£ãģ¦ãģĦãĤĭ": 103836, - "Ïģή": 103837, - "Ġüst": 103838, - "Ġtiết": 103839, - "acaÄŁ": 103840, - "ĠÐŁÐ¾": 103841, - "éĬ": 103842, - "머": 103843, - "chod": 103844, - "ĠØ¢ÙħÙĪØ²": 103845, - "ãģŁãĤģ": 103846, - "Ġchuyên": 103847, - "Ġuygu": 103848, - "нÑĸÑģÑĤ": 103849, - "ë´": 103850, - "æİ§": 103851, - "ÑĥÑİÑĤÑĮ": 103852, - "Äįi": 103853, - "ãģ¹": 103854, - "à¥Ĥन": 103855, - "æĹ©": 103856, - "ãĥĩãĤ£": 103857, - "èĴ": 103858, - "Ġشخص": 103859, - "ĠÑħоÑĤ": 103860, - "ĠÚ©ÙĨÛĮد": 103861, - "гл": 103862, - "à¸Ńà¸Ńà¸ģ": 103863, - "éĢĻ": 103864, - "ĠزÛĮر": 103865, - "íķŃ": 103866, - "ĠÃĸz": 103867, - "åij³": 103868, - "ØŃدة": 103869, - "Ġkažd": 103870, - "ĠÑĨвеÑĤ": 103871, - "Ġç¾": 103872, - "Ġкож": 103873, - "ĠÐŃÑĤо": 103874, - "ÑıÑĤелÑĮ": 103875, - "лаÑģÑĮ": 103876, - "âĢĮØ´ÙĪØ¯": 103877, - "μι": 103878, - "Ġæ²": 103879, - "Ġsüre": 103880, - "ละ": 103881, - "éħĴ": 103882, - "ึà¸ģษ": 103883, - "λλά": 103884, - "çij": 103885, - "ĠìĥĪ": 103886, - "Ġसह": 103887, - "ĠHÃł": 103888, - "ë¦¬ê³ł": 103889, - "صر": 103890, - "ĠæĬķ": 103891, - "éłŃ": 103892, - "Ġbá»ĩnh": 103893, - "ĠìĥĿê°ģ": 103894, - "Ġà¤ħà¤Ń": 103895, - "ê³µì§Ģ": 103896, - "ìĶ": 103897, - "á»Ŀi": 103898, - "çŃĶ": 103899, - "ĠbÃłi": 103900, - "одÑĸ": 103901, - "าà¸Ĥ": 103902, - "ников": 103903, - "Ġdönem": 103904, - "วม": 103905, - "ãĥĨãĤ£": 103906, - "ारण": 103907, - "оги": 103908, - "Ġkiá»ĥm": 103909, - "оÑĦ": 103910, - "äºĪ": 103911, - "åĨ³": 103912, - "اÙĦات": 103913, - "Ġnếu": 103914, - "Ġcest": 103915, - "زش": 103916, - "ÙİÙĦ": 103917, - "Ġتأ": 103918, - "ĠÄijạo": 103919, - "Ïįν": 103920, - "ĠвнÑĥ": 103921, - "ĠجاÙħ": 103922, - "ivnÃŃ": 103923, - "ĠìŀĪìĬµëĭĪëĭ¤": 103924, - "ÏĬ": 103925, - "æĦĽ": 103926, - "ãĥĽ": 103927, - "мÑĸн": 103928, - "ĠtÃŃm": 103929, - "ằm": 103930, - "ê·ł": 103931, - "äºķ": 103932, - "Ġxây": 103933, - "ĠìĽĶ": 103934, - "елен": 103935, - "Ġà¹Ĥà¸Ķย": 103936, - "اÙĦÙĩ": 103937, - "Ġbất": 103938, - "á»ĵm": 103939, - "âĢĮÚ¯": 103940, - "ÙĪØ±Ø©": 103941, - "بات": 103942, - "Ġbán": 103943, - "ẫu": 103944, - "اÙĨÙĪÙĨ": 103945, - "Ġzákon": 103946, - "áž": 103947, - "ì¶Ķ": 103948, - "à¹ģà¸ģ": 103949, - "ãĤįãģĨ": 103950, - "ÑĢоÑĤ": 103951, - "çĵ": 103952, - "Ġвони": 103953, - "Ġxác": 103954, - "ĠدÛĮگر": 103955, - "ÏĢοι": 103956, - "ĠнеÑģк": 103957, - "رسÛĮ": 103958, - "ĠëĿ¼": 103959, - "تÙĦ": 103960, - "λά": 103961, - "ĠÑıвлÑıеÑĤÑģÑı": 103962, - "ä¾Ŀ": 103963, - "Ġåħ¬": 103964, - "Ĺi": 103965, - "ĠíĬ¹": 103966, - "ÙĥÙĪÙĨ": 103967, - "ắp": 103968, - "جÙħÙĪØ¹": 103969, - "ÏĨοÏģ": 103970, - "ело": 103971, - "Ġgüven": 103972, - "Ġмай": 103973, - "ĠÑģоз": 103974, - "à¸ģระ": 103975, - "ĠاسÙĦاÙħ": 103976, - "ĠÑīе": 103977, - "Ġsá»ijng": 103978, - "à¥įब": 103979, - "کار": 103980, - "ĠthuáºŃt": 103981, - "ĠnÃŃ": 103982, - "第ä¸Ģ": 103983, - "è¦ĸ": 103984, - "à¹Ģà¸ģม": 103985, - "اÙĬØ©": 103986, - "ĠÎĪ": 103987, - "ãĤ¶": 103988, - "ĠÙħÙĪÙĤع": 103989, - "ĠåĴ": 103990, - "è¡ĵ": 103991, - "ĠÐŀд": 103992, - "Ġä¸ī": 103993, - "lerinde": 103994, - "ĠÑģвоÑĹ": 103995, - "à¥Ģà¤ı": 103996, - "Ġthương": 103997, - "ÏĥÏĦο": 103998, - "ĠغÙĬر": 103999, - "Ġپر": 104000, - "ĠÑģебе": 104001, - "Ġвк": 104002, - "Ġkhai": 104003, - "ãĤĢ": 104004, - "ĠÙĨظر": 104005, - "ĠдокÑĥм": 104006, - "à¹ĩà¸ļ": 104007, - "ĠíķľêµŃ": 104008, - "ï½ī": 104009, - "å·¥ç¨ĭ": 104010, - "ĠÙĪÙĦ": 104011, - "ØŃÙĬ": 104012, - "Ġпла": 104013, - "Ġİstanbul": 104014, - "âĢĻde": 104015, - "алÑģÑı": 104016, - "ĠØ¢ÙĨÙĩا": 104017, - "ĠاÙĩ": 104018, - "Ġê´Ģ리": 104019, - "Ġanh": 104020, - "Å¡ÃŃm": 104021, - "larla": 104022, - "ï¼Ŀ": 104023, - "nostÃŃ": 104024, - "ÑģÑĤве": 104025, - "ÛĮÙģ": 104026, - "Ġگرد": 104027, - "ãĤĮãĤĭ": 104028, - "Ġvá»±": 104029, - "ÄĽnÃŃ": 104030, - "Ġgörev": 104031, - "Ġyılında": 104032, - "Ġlợi": 104033, - "Ġanlam": 104034, - "ĠпÑĢовод": 104035, - "ÑĨÑİ": 104036, - "Ġåī": 104037, - "Ġë§İ": 104038, - "ÑĢаÑģ": 104039, - "ĠŽ": 104040, - "کاÙĨ": 104041, - "ÐĻ": 104042, - "ãģ£ãģ¨": 104043, - "Ú©ÙĦ": 104044, - "ายà¸Ļ": 104045, - "عاÙĦ": 104046, - "Ġký": 104047, - "ĠмаÑĤеÑĢи": 104048, - "ê»ĺ": 104049, - "ılması": 104050, - "μÎŃν": 104051, - "ĠÙĨÙħÛĮ": 104052, - "Ġcuá»Ļc": 104053, - "Ġδεν": 104054, - "å¹²": 104055, - "____": 104056, - "à¥Ģà¤Ł": 104057, - "Ġçıkar": 104058, - "ĠkonuÅŁ": 104059, - "иÑĤелÑĮно": 104060, - "lantı": 104061, - "à¹Ħล": 104062, - "å¾ĭ": 104063, - "Ġíͼ": 104064, - "ìϏ": 104065, - "Ġsáng": 104066, - "éģĶ": 104067, - "ожд": 104068, - "Ġآخر": 104069, - "ilece": 104070, - "à¥Īन": 104071, - "Ġjedn": 104072, - "ĠÑģпеÑĨи": 104073, - "´Ŀ": 104074, - "ĠÚĺ": 104075, - "ĠãĢĤĊ": 104076, - "èģĮ": 104077, - "ĠÙĨÛĮ": 104078, - "ÑĤоÑĢа": 104079, - "λι": 104080, - "ĠÙĪØ¨": 104081, - "iÅŁim": 104082, - "ç»´": 104083, - "ãĢĢi": 104084, - "Ġmua": 104085, - "Ġjiž": 104086, - "è¶Ĭ": 104087, - "ãĤĴè¦ĭ": 104088, - "Ġná»Ļi": 104089, - "à¥įà¤Ĺ": 104090, - "種": 104091, - "ĠãĢĢãĢĢãĢĢ": 104092, - "à¹ĥหม": 104093, - "ĠÎĨ": 104094, - "ÙĨدÛĮ": 104095, - "ĠÑģÑĩ": 104096, - "Ġlá»ĩ": 104097, - "lub": 104098, - "еÑĢÑĤ": 104099, - "ĠاطÙĦ": 104100, - "ĠÑģеÑĢед": 104101, - "Ġéģ": 104102, - "Ġзал": 104103, - "ÙĨÛĮÙĨ": 104104, - "çŁ¥éģĵ": 104105, - "Ø¢ÙĨ": 104106, - "Ġкап": 104107, - "Ġà¹Ħม": 104108, - "ůvod": 104109, - "ĠپاÛĮ": 104110, - "ÑĤÑĢи": 104111, - "Ġiht": 104112, - "à¹Ĭ": 104113, - "ĠвÑģÑĸ": 104114, - "Ġthay": 104115, - "åĨµ": 104116, - "ĠعÙĨÙĪØ§ÙĨ": 104117, - "ĠÎ¥": 104118, - "à¸Ŀ": 104119, - "εÏĦαι": 104120, - "iyordu": 104121, - "ï¼ĮèĢĮ": 104122, - "çļĦ人": 104123, - "Ġसà¤Ń": 104124, - "à¹īà¸Ńย": 104125, - "ικο": 104126, - "ãĤĵãģ§": 104127, - "족": 104128, - "ÙĨجÙĦÙĬزÙĬØ©": 104129, - "Ġžád": 104130, - "ÑĢави": 104131, - "γγ": 104132, - "æµĭ": 104133, - "оÑĨÑĸ": 104134, - "ãĢĢãĢĢĠãĢĢ": 104135, - "Ġतरह": 104136, - "ĠëĨ": 104137, - "à¥Ģà¤ļ": 104138, - "à¹Īม": 104139, - "Ġgá»ĵm": 104140, - "Ġkiá»ĩn": 104141, - "è·Ł": 104142, - "Φ": 104143, - "esinin": 104144, - "é¥": 104145, - "é«Ķ": 104146, - "оÑĩно": 104147, - "रण": 104148, - "æĺ¥": 104149, - "ç¶ĵ": 104150, - "Ġبار": 104151, - "ê·¼": 104152, - "éĻħ": 104153, - "ĠسÙĬ": 104154, - "ÑģÑĥÑĤ": 104155, - "ìµľ": 104156, - "å±ħ": 104157, - "ĠÄįesk": 104158, - "ÎijÎĿ": 104159, - "Ġdiá»ĩn": 104160, - "Ġεί": 104161, - "à¸ĩà¸Ĺ": 104162, - "ãĤ©": 104163, - "Ġvá»±c": 104164, - "вав": 104165, - "tıģı": 104166, - "Ġëªħ": 104167, - "ην": 104168, - "виÑĤ": 104169, - "ĠØ£Ùĥ": 104170, - "ĠпÑĢоп": 104171, - "rak": 104172, - "ÑĢаÑĤи": 104173, - "ĠÄijánh": 104174, - "ÑĢеп": 104175, - "ê´ij": 104176, - "еÑĨÑĮ": 104177, - "Ġबत": 104178, - "ĠåĮĹ": 104179, - "Ġsát": 104180, - "ledi": 104181, - "ìłģìľ¼ë¡ľ": 104182, - "ůj": 104183, - "Û°Û°": 104184, - "Ġnasıl": 104185, - "ĠÙĪØ³": 104186, - "Ġεξ": 104187, - "вÑĭ": 104188, - "ç½Ĺ": 104189, - "ارÛĮØ®": 104190, - "à¸Ľà¸¥": 104191, - "ίκ": 104192, - "Ġê¸Ī": 104193, - "åĩł": 104194, - "å¼·": 104195, - "è¿Ķ": 104196, - "Ġnhá»ı": 104197, - "å¾Ģ": 104198, - "Ġдаже": 104199, - "Ġçev": 104200, - "кÑĸ": 104201, - "ĠØ£Ùħ": 104202, - "ีส": 104203, - "สามารà¸ĸ": 104204, - "ĠÐĦ": 104205, - "ÑħодиÑĤ": 104206, - "ëĸ": 104207, - "Ġtruyá»ģn": 104208, - "ĠÑģÑĤан": 104209, - "ëĵ¤ìĿĢ": 104210, - "اÙĦت": 104211, - "़à¥ĩ": 104212, - "Ġà¤ħब": 104213, - "æķ¸": 104214, - "ĠдÑĸÑı": 104215, - "ĠÙħتر": 104216, - "Ġë¸": 104217, - "ï¾į": 104218, - "Ġê³¼": 104219, - "ĠزÛĮ": 104220, - "ëŁ¼": 104221, - "ĠÐŁÐµÑĢ": 104222, - "Ġsık": 104223, - "ноÑģÑĤÑĮÑİ": 104224, - "Ġeden": 104225, - "ادر": 104226, - "ãĦ": 104227, - "ĠлеÑĩ": 104228, - "ĠÙĩذÙĩ": 104229, - "ضÙĪØ¹": 104230, - "ĠìķĦëĭĪ": 104231, - "irket": 104232, - "Ġاگر": 104233, - "ĠÑħоÑĩ": 104234, - "Ġбан": 104235, - "íĶĮ": 104236, - "æĢİä¹Ī": 104237, - "èĽ": 104238, - "Ġबà¤ļ": 104239, - "Ġکتاب": 104240, - "çīĮ": 104241, - "Ġдва": 104242, - "جر": 104243, - "ĠпÑĢоÑģÑĤо": 104244, - "Ġà¤Ĩव": 104245, - "Ġmức": 104246, - "į¼": 104247, - "ĠjÃŃ": 104248, - "íİĺ": 104249, - "Ġtamam": 104250, - "åĪĽ": 104251, - "à¸Ĵ": 104252, - "пеÑĩ": 104253, - "à¥ĭस": 104254, - "ĠÑģем": 104255, - "Ġtương": 104256, - "ä¸ģ": 104257, - "ī´": 104258, - "ĠÑĢоÑģ": 104259, - "ĠмаÑĶ": 104260, - "æŃĮ": 104261, - "ĠداÙĨÙĦÙĪØ¯": 104262, - "ĠLoÃłi": 104263, - "Ġedilm": 104264, - "Ġkonu": 104265, - "ĠاÙĦÙħر": 104266, - "ĠulaÅŁ": 104267, - "Ġyüksek": 104268, - "οι": 104269, - "ÙİÙĨ": 104270, - "ĠbÄĽ": 104271, - "ãĤ·ãĥ§ãĥ³": 104272, - " ̄ ̄ ̄ ̄": 104273, - "Ġgüç": 104274, - "ĠاÙĪÙĦ": 104275, - "Ġма": 104276, - "Ġبخش": 104277, - "ाà¤ĸ": 104278, - "ĠвиÑģ": 104279, - "ženÃŃ": 104280, - "Ġzpůsob": 104281, - "znam": 104282, - "ĠرÙĪÛĮ": 104283, - "åĭĿ": 104284, - "।Ċ": 104285, - "ÙĦÙĤ": 104286, - "Ġжиз": 104287, - "ÑĢÑĸв": 104288, - "ĠÑĥпÑĢав": 104289, - "Ġphá»ij": 104290, - "icros": 104291, - "Ġà¹ģà¸ķ": 104292, - "Ġë°ķ": 104293, - "ÙĪØ§Øª": 104294, - "ï¼Įä¸Ģ": 104295, - "анÑģ": 104296, - "ç´ļ": 104297, - "ยà¸Ļ": 104298, - "à¹ģà¸Ĥ": 104299, - "Ġgiáo": 104300, - "äºĮäºĮ": 104301, - "Ġİs": 104302, - "ìĬ¹": 104303, - "Ġolacak": 104304, - "ĠCác": 104305, - "ĠÑĢÑĥб": 104306, - "ẹp": 104307, - "ÄŁiniz": 104308, - "ãģªãģ©": 104309, - "ĠмоÑĢ": 104310, - "ĠÑģдел": 104311, - "ÙĦÙħاÙĨ": 104312, - "ném": 104313, - "å°į": 104314, - "Ġdne": 104315, - "ì¶ľìŀ¥": 104316, - "عب": 104317, - ":::::::": 104318, - "ÎĴ": 104319, - "eket": 104320, - "ĠÑĢеÑĪ": 104321, - "èά": 104322, - "ĠíĻĶ": 104323, - "صد": 104324, - "ĠмаÑĢ": 104325, - "Ñıж": 104326, - "شار": 104327, - "ãģ²": 104328, - "ĠاÙĦÙĬ": 104329, - "Ùį": 104330, - "à¤Ĥà¤ľ": 104331, - "мÑĭ": 104332, - "Ġkarar": 104333, - "ÙĦÛĮسÛĮ": 104334, - "าà¸ĵ": 104335, - "群": 104336, - "Ġolması": 104337, - "Ġhazır": 104338, - "γÏģαÏĨ": 104339, - "¯u": 104340, - "вол": 104341, - "ĠÑģÑĤаÑĢ": 104342, - "ovala": 104343, - "Ġвозмож": 104344, - "Ġдав": 104345, - "風": 104346, - "را": 104347, - "Ġдопом": 104348, - "ê²ĥ": 104349, - "Ġìĺ¬": 104350, - "Ġåİ": 104351, - "Ġ못": 104352, - "uç": 104353, - "íļ": 104354, - "lük": 104355, - "ä¸Ńå¿ĥ": 104356, - "Ġदर": 104357, - "ĠâĹĨ": 104358, - "Ġtay": 104359, - "ĠبسÛĮ": 104360, - "ĠÏĥÏĦα": 104361, - "ĠÙħØ®": 104362, - "ÑıÑī": 104363, - "å·®": 104364, - "à¸ī": 104365, - "ëł¹": 104366, - "à¹ĥà¸Ļà¸ģาร": 104367, - "ĠÙĩÙĨ": 104368, - "ãģ¶": 104369, - "лÑĸд": 104370, - "åį°": 104371, - "Ġsao": 104372, - "ÅĻad": 104373, - "리ëĬĶ": 104374, - "Ñģлед": 104375, - "åĶ®": 104376, - "Ġ|:": 104377, - "æķĻèĤ²": 104378, - "Ġмол": 104379, - "ĠÙĩÙĬ": 104380, - "ëģ": 104381, - "ĠкÑĥлÑĮ": 104382, - "'nin": 104383, - "Ġخر": 104384, - "Ġgenel": 104385, - "Ġtá»Ń": 104386, - "Ġkurul": 104387, - "енÑĤи": 104388, - "à¥ĭà¤ľà¤¨": 104389, - "è¿Ļæł·": 104390, - "ĠмÑĸж": 104391, - "Ġnghiá»ĩm": 104392, - "ĠÏĢολ": 104393, - "æĭĽ": 104394, - "Ġà¤Ĺà¤ı": 104395, - "ầy": 104396, - "Ġcảm": 104397, - "ç´°": 104398, - "rıca": 104399, - "ĠعÙĦÛĮ": 104400, - "ิà¹ī": 104401, - "hur": 104402, - "Ġchưa": 104403, - "ÑĥÑĶÑĤÑĮÑģÑı": 104404, - "ãģ©ãģĨ": 104405, - "Ñĥл": 104406, - "ิร": 104407, - "Ġæľī": 104408, - "ä¼¼": 104409, - "ÑĦеÑĢ": 104410, - "ÑįÑĤомÑĥ": 104411, - "æĹħ": 104412, - "ĠÙħÙĪØ¬": 104413, - "Ġ본": 104414, - "Ġgiá»Ŀ": 104415, - "Ġkiến": 104416, - "à¹Īวย": 104417, - "Ġdüny": 104418, - "ĠزÙħ": 104419, - "овÑĸ": 104420, - "ĠÑĨÑĮого": 104421, - "ิà¸ļ": 104422, - "ĠìĨIJ": 104423, - "èIJ¥": 104424, - "ĠÑĢÑĸз": 104425, - "Ġhá»Ĺ": 104426, - "ÑĢÑĸб": 104427, - "ĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ": 104428, - "ìľ¼ë©°": 104429, - "äºĨä¸Ģ": 104430, - "ĠÙĤبÙĦ": 104431, - "é¾Ļ": 104432, - "Ġگذ": 104433, - "ĠÙĤد": 104434, - "ãģªãģĭãģ£ãģŁ": 104435, - "Ġà¹Ģร": 104436, - "å¸Į": 104437, - "ĠÑģÑħ": 104438, - "ĠгÑĢом": 104439, - "åĽ¢": 104440, - "Ġì§ij": 104441, - "ĠлÑĥÑĩ": 104442, - "åħµ": 104443, - "ĠÐŀÑĤ": 104444, - "Ġmuá»ijn": 104445, - "ãģĺãĤĥ": 104446, - "ovnÃŃ": 104447, - "ë©´ìĦľ": 104448, - "ë³Ģ": 104449, - "Ġнеб": 104450, - "Ñģии": 104451, - "ÙĨÙħ": 104452, - "ÄŁin": 104453, - "Ġtoho": 104454, - "eniz": 104455, - "باش": 104456, - "ĠÑģлÑĥж": 104457, - "Ġbợi": 104458, - "Ġüzere": 104459, - "Ġsadece": 104460, - "ĠÏĢαÏģ": 104461, - "³³³³³³³³³³³³³³³³": 104462, - "èĮĥ": 104463, - "ÏĦικÏĮ": 104464, - "ĠäºĮ": 104465, - "ãĤĪãģĨãģ«": 104466, - "èŀ": 104467, - "ãģ®ãģ¯": 104468, - "ĠÑĥкÑĢаÑĹн": 104469, - "Ġbắt": 104470, - "ван": 104471, - "ĠÑģÑĤÑĢа": 104472, - "è¡Ģ": 104473, - "nutÃŃ": 104474, - "okt": 104475, - "รà¸ĩà¹Ģร": 104476, - "ĠصÙģ": 104477, - "åħļ": 104478, - "ÏĦί": 104479, - "ï¼ģãĢįĊĊ": 104480, - "ĠÑĤемп": 104481, - "é¡Į": 104482, - "Ġsluž": 104483, - "Ñĥков": 104484, - "ĠnghÄ©a": 104485, - "çͲ": 104486, - "Ġdá»ħ": 104487, - "ови": 104488, - "ÏĦÏħ": 104489, - "رÛĮÚ©": 104490, - "ĠAnh": 104491, - "ĠвÑģего": 104492, - "âĢĮÚ©ÙĨ": 104493, - "teÅĻÃŃ": 104494, - "Ġmục": 104495, - "ÙĩÙĨÚ¯": 104496, - "ĠÐŁÐ¾Ñģ": 104497, - "ÚĺÙĩ": 104498, - "ĠاÙĦغ": 104499, - "æĿ¾": 104500, - "ysl": 104501, - "Ġyapılan": 104502, - "çζ": 104503, - "Ġmạnh": 104504, - "راÙĩ": 104505, - "à¸Ķà¸ĩ": 104506, - "oÄį": 104507, - "ë§IJ": 104508, - "åłĤ": 104509, - "маÑĤ": 104510, - "ĠeÅŁ": 104511, - "ÙĪÙħات": 104512, - "Ġساخت": 104513, - "åĽłä¸º": 104514, - "ĠпÑĢий": 104515, - "ılmÄ±ÅŁ": 104516, - "館": 104517, - "ุà¸ĩ": 104518, - "Ġëģ": 104519, - "à¸ķาม": 104520, - "åIJī": 104521, - "μή": 104522, - "Ġæľ¬": 104523, - "Ġzáklad": 104524, - "تØŃ": 104525, - "è¾¼": 104526, - "ĠвÑĸй": 104527, - "ĠÙħÙĨØ·": 104528, - "Ġtoán": 104529, - "каÑĢ": 104530, - "ĠÐĹа": 104531, - "ĠпÑĢимен": 104532, - "ãĤĭãģ¨": 104533, - "ัà¸Ĺ": 104534, - "ÛĮس": 104535, - "ĠاÙĨجاÙħ": 104536, - "ĠعÙĦÙĬ": 104537, - "़ि": 104538, - "ených": 104539, - "ĠLiên": 104540, - "Ġпа": 104541, - "éļĬ": 104542, - "Ġmohou": 104543, - "ĠкÑĸлÑĮ": 104544, - "ĠΤο": 104545, - "اÙĦب": 104546, - "ÎŃν": 104547, - "ĠnabÃŃ": 104548, - "çi": 104549, - "lerden": 104550, - "Ġthanh": 104551, - "Ġbütün": 104552, - "ĠåŁ": 104553, - "ì¸ł": 104554, - "Ġzat": 104555, - "ÙĬÙĪ": 104556, - "Ġμια": 104557, - "uyết": 104558, - "Ñijн": 104559, - "åĪĴ": 104560, - "ливо": 104561, - "à¹Īà¸Ńà¸ĩ": 104562, - "ä»ĸ们": 104563, - "Ġбаг": 104564, - "िà¤Ń": 104565, - "ĠÑĤам": 104566, - "ĠпÑĢеп": 104567, - "ิà¸Ĭ": 104568, - "âĢĻÑıз": 104569, - "ĠPhân": 104570, - "жен": 104571, - "à¥Īà¤ķ": 104572, - "ĠÑģлÑĥÑĩае": 104573, - "Ġ.:": 104574, - "åŃ¦æł¡": 104575, - "İN": 104576, - "義": 104577, - "ĠÑģÑĤо": 104578, - "Ġहर": 104579, - "Ïħν": 104580, - "Ġxem": 104581, - "ĠбÑĥÑĤи": 104582, - "ÑģиÑĤ": 104583, - "çªģ": 104584, - "à¥įà¤Ľ": 104585, - "åij¢": 104586, - "ï¼Įä¹Ł": 104587, - "enÄĽ": 104588, - "Ġκά": 104589, - "iyorum": 104590, - "ĠÚ¯ÙģØª": 104591, - "âĹıâĹıâĹıâĹı": 104592, - "ัม": 104593, - "ĠÐļон": 104594, - "ноÑĪ": 104595, - "ниÑĨÑĤ": 104596, - "üzel": 104597, - "sÃŃ": 104598, - "師": 104599, - "صÙĪÙĦ": 104600, - "çĥŃ": 104601, - "ĠÄijá»§": 104602, - "ãĤ®": 104603, - "æķħ": 104604, - "ĠÅ¡kol": 104605, - "Ñĩен": 104606, - "à¹Ģย": 104607, - "à¸Ļà¸Ļ": 104608, - "ÙĢÙĢÙĢÙĢ": 104609, - "Ġüç": 104610, - "念": 104611, - "ãĥªãĤ¢": 104612, - "ĠíĻĺ": 104613, - "Ġéĩij": 104614, - "çıŃ": 104615, - "ĠÑģклад": 104616, - "Ñıми": 104617, - "üf": 104618, - "Ġhã": 104619, - "ĠÄIJại": 104620, - "ÂĤ": 104621, - "åĦª": 104622, - "Ġbulunan": 104623, - "ĠاÙĦÙħØŃ": 104624, - "æĪı": 104625, - "Ġè©": 104626, - "ĠноÑĢм": 104627, - "Ġchuẩn": 104628, - "ĠзаÑģÑĤ": 104629, - "ĠvÃŃce": 104630, - "Ðĸ": 104631, - "Ġà¤Ĩध": 104632, - "ĠÄįas": 104633, - "ĠбоÑĢ": 104634, - "Ïģια": 104635, - "ĠÙħاÙĩ": 104636, - "Ġíħ": 104637, - "ÅĻel": 104638, - "Ñıви": 104639, - "ÏĦεÏĤ": 104640, - "inÄĽ": 104641, - "ĠпеÑĢе": 104642, - "éķĩ": 104643, - "à¥įà¤ŀ": 104644, - "Ġéĺ": 104645, - "à¹Īาว": 104646, - "รร": 104647, - "ĠسÙĩ": 104648, - "вали": 104649, - "çķĻ": 104650, - "ĠÑĦÑĥнк": 104651, - "Ġíĸī": 104652, - "ÙģÙĩ": 104653, - "çĶŁæ´»": 104654, - "èģŀ": 104655, - "okud": 104656, - "ĠìĤ´": 104657, - "ızı": 104658, - "ĠполÑĥ": 104659, - "ï¼Įä½ł": 104660, - "شاÙĨ": 104661, - "決": 104662, - "бÑĢÑı": 104663, - "оÑģÑĥдаÑĢ": 104664, - "Ġoyun": 104665, - "ании": 104666, - "Ġprů": 104667, - "Ġnáv": 104668, - "ĠменÑı": 104669, - "Ġìŀĺ": 104670, - "Ġİn": 104671, - "ĠthÃŃch": 104672, - "ĠÄijảm": 104673, - "åľĴ": 104674, - "Ġвже": 104675, - "ĠloÃłi": 104676, - "ĠÐŀн": 104677, - "меÑģÑĤ": 104678, - "Ġξ": 104679, - "ãĢħ": 104680, - "Ġchiế": 104681, - "ÑĩÑĸ": 104682, - "Ġíijľ": 104683, - "ëĭ¬": 104684, - "Ġëĭ¬": 104685, - "à¥Ģड": 104686, - "ÑĢалÑĮ": 104687, - "dik": 104688, - "ĠíĨł": 104689, - "ëŁī": 104690, - "ĠصÙĨ": 104691, - "Ġstej": 104692, - "ĠакÑĤив": 104693, - "Ġé¦": 104694, - "Ġà¹Ħà¸Ķ": 104695, - "æĬĢæľ¯": 104696, - "ĠprostÅĻed": 104697, - "害": 104698, - "ãģIJ": 104699, - "ĠoluÅŁtur": 104700, - "elop": 104701, - "ãģ¡ãĤĥ": 104702, - "éĥİ": 104703, - "ضا": 104704, - "Ġخط": 104705, - "ë°ķ": 104706, - "еÑģÑı": 104707, - "ĠÙĩÛĮ": 104708, - "над": 104709, - "ĠngÃłnh": 104710, - "ÑĢÑĥÑĪ": 104711, - "ãģĦãģĦ": 104712, - "Ġürün": 104713, - "à¸Ńà¸ķ": 104714, - "à¥ĭप": 104715, - "Ġsayı": 104716, - "à¥Ģस": 104717, - "ениÑħ": 104718, - "ĠÑģим": 104719, - "à¥Ģद": 104720, - "å¤ī": 104721, - "à¹Īวม": 104722, - "Ġà¹Ģà¸Ĥ": 104723, - "å·²ç»ı": 104724, - "аÑĤо": 104725, - "ĠÑĢайон": 104726, - "íĥĿ": 104727, - "ĠÑĤÑĢа": 104728, - "layan": 104729, - "ếp": 104730, - "à¤¾à¤Ł": 104731, - "خاب": 104732, - "人æ°ij": 104733, - "å®Ŀ": 104734, - "èĨ": 104735, - "èªį": 104736, - "naÄį": 104737, - "Ġîł": 104738, - "ĠÐļи": 104739, - "ĠbaÅŁka": 104740, - "ců": 104741, - "ضع": 104742, - "èĪª": 104743, - "ีม": 104744, - "Ñĭми": 104745, - "ÎĻΣ": 104746, - "Ġشرکت": 104747, - "ยว": 104748, - "ĠmusÃŃ": 104749, - "Ġнал": 104750, - "ีà¸Ĺ": 104751, - "Ġáp": 104752, - "ราย": 104753, - "æ²¹": 104754, - "leme": 104755, - "Ġमन": 104756, - "à¹Ħà¸Ł": 104757, - "аÑĤив": 104758, - "¸ı": 104759, - "èѰ": 104760, - "ÏĥÏĦα": 104761, - "íĸ¥": 104762, - "еÑĤÑĥ": 104763, - "ĠÑģвÑıз": 104764, - "едеÑĢа": 104765, - "Ġخارج": 104766, - "าษ": 104767, - "âĢĮÙ¾": 104768, - "Ñĸг": 104769, - "é¡ŀ": 104770, - "Ġkhả": 104771, - "ĠÑģпÑĢав": 104772, - "è¡Ĺ": 104773, - "ãĥķãĤ¡": 104774, - "ĠмеждÑĥ": 104775, - "Ñĥли": 104776, - "Ġبزر": 104777, - "ÑĨен": 104778, - "Ġekonom": 104779, - "دÙĨ": 104780, - "اÙħÛĮ": 104781, - "าสà¸ķร": 104782, - "ĠnÄĽkol": 104783, - "gün": 104784, - "зи": 104785, - "ĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂł": 104786, - "离": 104787, - "ĠtrÆ°á»Łng": 104788, - "ıi": 104789, - "íݸ": 104790, - "ĠÑĢеб": 104791, - "åºķ": 104792, - "ĠتارÛĮØ®": 104793, - "нима": 104794, - "Ġthân": 104795, - "аÑĤелÑĮно": 104796, - "ĠاÙĦذÙĬ": 104797, - "ÙĪÙĨÛĮ": 104798, - "Ġéĥ": 104799, - "Ġbình": 104800, - "ικήÏĤ": 104801, - "à¸ŀล": 104802, - "تÙħاع": 104803, - "ĠPraha": 104804, - "ĠÑģÑĤав": 104805, - "دÙĬد": 104806, - "Ġgiữa": 104807, - "ĠпÑĢовед": 104808, - "Âłk": 104809, - "ÙĨدگÛĮ": 104810, - "ÑĨий": 104811, - "çĴ": 104812, - "ĠاÙĦØ£Ùħ": 104813, - "Ġè´": 104814, - "Ø¥ÙĨجÙĦÙĬزÙĬØ©": 104815, - "ĠìŀĪìĹĪëĭ¤": 104816, - "ç·¨": 104817, - "ัà¸Ļà¸ĺ": 104818, - "ĠÑĢокÑĸв": 104819, - "Ġcáo": 104820, - "Ġkhó": 104821, - "ĠÙĨÙĪØ¹": 104822, - "سÙĦ": 104823, - "ĠÑĥÑģлов": 104824, - "Ġcứu": 104825, - "ового": 104826, - "िà¤Ĺ": 104827, - "Ķëĭ¤": 104828, - "æĿİ": 104829, - "Ġbölg": 104830, - "Ġngu": 104831, - "Ġhữu": 104832, - "нии": 104833, - "ìłĪ": 104834, - "ĠпÑĢом": 104835, - "åıĮ": 104836, - "ĠdÆ°á»Ľi": 104837, - "Ю": 104838, - "ÙĬØ´": 104839, - "温": 104840, - "ëıħ": 104841, - "ĠзмÑĸ": 104842, - "θηκε": 104843, - "ĠbaÄŁlı": 104844, - "Ġüzerinde": 104845, - "Ġتغ": 104846, - "ĠпÑĢогÑĢа": 104847, - "iž": 104848, - "Ġç¥": 104849, - "Ġyardım": 104850, - "ÂĢÂĢ": 104851, - "ĠÑĥв": 104852, - "Ġrů": 104853, - "Ġchiến": 104854, - "νοÏĤ": 104855, - "ãģ¨ãģª": 104856, - "اÙĨت": 104857, - "è°·": 104858, - "ÃŃsk": 104859, - "isinde": 104860, - "Ġдог": 104861, - "追": 104862, - "ĠпÑĢоÑĤив": 104863, - "ÏģοÏħ": 104864, - "ãģ®ãģĭ": 104865, - "Ġbazı": 104866, - "ırak": 104867, - "à¥ĩष": 104868, - "ĠÙħشار": 104869, - "Ġìĸij": 104870, - "Ġнез": 104871, - "ĠذÙĦÙĥ": 104872, - "調": 104873, - "åĤĻ": 104874, - "ĠÑĤÑĢан": 104875, - "ĠÏĢαÏģα": 104876, - "ÛĮÙħت": 104877, - "Ġtiến": 104878, - "ĠÙĩÙħÙĩ": 104879, - "efon": 104880, - "».ĊĊ": 104881, - "ĠÙĨد": 104882, - "جÙĦ": 104883, - "ĠدادÙĩ": 104884, - "Ġвед": 104885, - "Ġsın": 104886, - "ĠÑģвÑĸÑĤ": 104887, - "elerin": 104888, - "â΍": 104889, - "Ġyür": 104890, - "дан": 104891, - "ĠÐŀÑģ": 104892, - "Ġhạng": 104893, - "许": 104894, - "ÏĥÏĦη": 104895, - "uyến": 104896, - "Ġнаб": 104897, - "ĠоÑħ": 104898, - "ÏĥÏī": 104899, - "Ġbyly": 104900, - "ÑģкиÑħ": 104901, - "lamak": 104902, - "иÑĤоÑĢ": 104903, - "Ġyatır": 104904, - "ĠпÑĢоизвод": 104905, - "ĠجÙħع": 104906, - "Åł": 104907, - "æıIJä¾Ľ": 104908, - "ĠprvnÃŃ": 104909, - "ĠαÏĢ": 104910, - "íĻ©": 104911, - "ĠпÑĢакÑĤи": 104912, - "lerinden": 104913, - "ĠнеобÑħодимо": 104914, - "康": 104915, - "ÙİØ§": 104916, - "ĠسÙĨ": 104917, - "İL": 104918, - "Ġê´ij": 104919, - "ĠPÅĻ": 104920, - "çŀ": 104921, - "ĠÑĤемпеÑĢаÑĤÑĥ": 104922, - "Ġkabul": 104923, - "Ġbudou": 104924, - "ÑĨÑĸоналÑĮ": 104925, - "ï½ľ": 104926, - "Ġçocuk": 104927, - "ĠÑĤÑĸлÑĮки": 104928, - "byt": 104929, - "ãĥ¤": 104930, - "ĠÑģÑĤаÑĤ": 104931, - "ĠæĿ±": 104932, - "ležit": 104933, - "اسطة": 104934, - "ุร": 104935, - "iêm": 104936, - "ĠкÑĥлÑĮÑĤÑĥ": 104937, - "Ġпон": 104938, - "Ä©nh": 104939, - "åĸľ": 104940, - "нев": 104941, - "ÑĶн": 104942, - "ĠÑģооÑĤ": 104943, - "ëĿ": 104944, - "çξ": 104945, - "Ġtuá»ķi": 104946, - "kanı": 104947, - "สำหร": 104948, - "اعت": 104949, - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ": 104950, - "деÑĢж": 104951, - "ĠоблаÑģÑĤи": 104952, - "Ġvừa": 104953, - "ĠÙħÙħ": 104954, - "à¸ģำ": 104955, - "à¹ģม": 104956, - "iversit": 104957, - "à¹ģส": 104958, - "欧": 104959, - "lanan": 104960, - "ÙĬÙĨØ©": 104961, - "سة": 104962, - "ĠлÑİдей": 104963, - "รรม": 104964, - "Ġì±Ħ": 104965, - "Ġ天": 104966, - "еннÑĭÑħ": 104967, - "à¹ģห": 104968, - "Ġspráv": 104969, - "èѦ": 104970, - "ï¼ľ": 104971, - "ัà¸Ĵ": 104972, - "ilecek": 104973, - "ĠæŁ": 104974, - "Ġèĭ±": 104975, - "ĠÑħоÑĢоÑĪ": 104976, - "ëłĩ": 104977, - "Û²Û°Û°": 104978, - "æĬ¤": 104979, - "Ġlã": 104980, - "ÅĻÃŃzenÃŃ": 104981, - "ĠتÙĪÙĦÛĮد": 104982, - "éļĽ": 104983, - "ãĤĮãģ°": 104984, - "áš": 104985, - "ارÙĬØ®": 104986, - "æĶ»": 104987, - "Ġkhoảng": 104988, - "éĻį": 104989, - "ован": 104990, - "Ġgây": 104991, - "âĢĻnın": 104992, - "Ø£ÙĨ": 104993, - "miÅŁtir": 104994, - "Ġsức": 104995, - "кÑĥÑģ": 104996, - "Ġüzerine": 104997, - "ÄŁÃ¼": 104998, - "ابر": 104999, - "ï¼Įå°±": 105000, - "Ì£": 105001, - "ĠëıĮ": 105002, - "Ġtrá»±c": 105003, - "æĶ¶å½ķ": 105004, - "æī¿": 105005, - "ĠNá»Ļi": 105006, - "ĠçϾ": 105007, - "ÑĪÑĮ": 105008, - "جة": 105009, - "ë²ł": 105010, - "à¤ī": 105011, - "à¸ı": 105012, - "Ġülk": 105013, - "ĠÙĩستÙĨد": 105014, - "ัà¸ļà¸ģาร": 105015, - "ĠÑıка": 105016, - "ãİ": 105017, - "ĠЯк": 105018, - "Ġгде": 105019, - "tiv": 105020, - "ãĢĪ": 105021, - "лÑİÑĩа": 105022, - "ा।Ċ": 105023, - "ĠÙħاÙĨ": 105024, - "Ġdlou": 105025, - "Ġãĥķ": 105026, - "à¤Ľ": 105027, - "Ġphục": 105028, - "akat": 105029, - "Ь": 105030, - "asını": 105031, - "ĠæĬķ稿": 105032, - "ÑĢев": 105033, - "Ġvyt": 105034, - "ĠzmÄĽ": 105035, - "ÏĦÏī": 105036, - "è¬": 105037, - "ĠÑĥм": 105038, - "Ġuzun": 105039, - "Ġproti": 105040, - "ĠÑģоÑģÑĤоÑı": 105041, - "ัà¸Ĵà¸Ļ": 105042, - "atik": 105043, - "Ġà¸ł": 105044, - "Ġà¤Ĩद": 105045, - "larından": 105046, - "æĢ¥": 105047, - "ãĥ¼ãĤ¯": 105048, - "ĠÙĦÙĦÙħ": 105049, - "ÙģØªÙĩ": 105050, - ".:.": 105051, - "üçük": 105052, - "олева": 105053, - "à¹ĮĊ": 105054, - "ĠпеÑĢев": 105055, - "ĠÙĨسب": 105056, - "еленнÑı": 105057, - "'ın": 105058, - "νÏī": 105059, - "è¡£": 105060, - "ĠدÙĬ": 105061, - "åįĩ": 105062, - "Ġbelirt": 105063, - "Ġ/:": 105064, - "èijī": 105065, - "Ġvyh": 105066, - "çļĦä¸Ģ": 105067, - "èĥĮ": 105068, - "ĠìĹ´": 105069, - "ола": 105070, - "Ġتب": 105071, - "áci": 105072, - "ाà¤ī": 105073, - "à¸İ": 105074, - "çĶ¢": 105075, - "à¥Īल": 105076, - "ĠÙĤØ·": 105077, - "ëĦĪ": 105078, - "ắm": 105079, - "ÑĢÑıд": 105080, - "Ġphụ": 105081, - "ĠÙĪØ§ÙĤع": 105082, - "Ġmerk": 105083, - "Ġchá»ijng": 105084, - "å¯Ł": 105085, - "ابط": 105086, - "usunda": 105087, - "Ġодна": 105088, - "žel": 105089, - "ĠÑģÑĥм": 105090, - "Ġphù": 105091, - "Ġζ": 105092, - "Ġzav": 105093, - "edn": 105094, - "ĠpotÅĻeb": 105095, - "ĠÚ©ÙĨÙĨد": 105096, - "ĠÑĢазв": 105097, - "¿ł": 105098, - "ĠاÙĦز": 105099, - "ĠmÄĽl": 105100, - "ĠÑģÑĤанов": 105101, - "ĠدرÛĮ": 105102, - "Ġtượng": 105103, - "ãģµ": 105104, - "Ġдви": 105105, - "ÑĮÑı": 105106, - "製": 105107, - "ĠتÙĦ": 105108, - "šť": 105109, - "ãģªãĤī": 105110, - "Ġà¤ķà¤Ī": 105111, - "Å¡i": 105112, - "âĢĮاست": 105113, - "Ġkỹ": 105114, - "ë§Ŀ": 105115, - "Ġà¤Ĩà¤ľ": 105116, - "ãĥ´": 105117, - "Ġbá»ı": 105118, - "duÄŁu": 105119, - "Ġæ¯": 105120, - "пеÑĢ": 105121, - "اÙĦÙĬØ©": 105122, - "æīĢ以": 105123, - "åħ°": 105124, - "Ġoran": 105125, - "Ġíŀ": 105126, - "Ïĥία": 105127, - "Ġphá»§": 105128, - "ĠбÑĭла": 105129, - "Ñĩива": 105130, - "Ġê°Ħ": 105131, - "олÑĸ": 105132, - "Ùĥت": 105133, - "åħ§": 105134, - "à¥Ĥà¤Ł": 105135, - "Ġëĸ": 105136, - "ĠÙĦÙĩ": 105137, - "ëłĪìĿ´": 105138, - "Ġhız": 105139, - "å¤ı": 105140, - "ĠæĬķ稿æĹ¥": 105141, - "éļ¾": 105142, - "ĵ°": 105143, - "глÑıд": 105144, - "ìn": 105145, - "ĠмеÑĢ": 105146, - "ĠãĢij": 105147, - "ĠобÑī": 105148, - "umhur": 105149, - "çł´": 105150, - "лиÑģÑĮ": 105151, - "spÄĽ": 105152, - "رÙĬÙĤ": 105153, - "ĠتÙģ": 105154, - "ĠاÙĦÙĪ": 105155, - "çµ±": 105156, - "алоÑģÑĮ": 105157, - "Ġmô": 105158, - "Ġvá»ĩ": 105159, - "Ġδι": 105160, - "Ġзн": 105161, - "ĠبØŃ": 105162, - "تÙī": 105163, - "Ġì§ģ": 105164, - "Ġvelmi": 105165, - "uyá»ħn": 105166, - "Ġphạm": 105167, - "ÑģÑĤвом": 105168, - "ĠÙĪØ§ÙĦÙħ": 105169, - "ĠбÑĭли": 105170, - "اذ": 105171, - "ÄĽÅĻ": 105172, - "âĦĸ": 105173, - "Ġполож": 105174, - "าà¸ģาร": 105175, - "ĠÄįlán": 105176, - "ÎķΡ": 105177, - "ĠìĤ°": 105178, - "βα": 105179, - "ĠæĹ¥æľ¬": 105180, - "زد": 105181, - "ĠÙĨÛĮست": 105182, - "Ġhayat": 105183, - "確": 105184, - "à¹Ģวล": 105185, - "ĠChÃŃnh": 105186, - "ï¼Įæĺ¯": 105187, - "ĠÙĪØ§ØŃ": 105188, - "èı¯": 105189, - "ĠήÏĦαν": 105190, - "Ġxá»Ń": 105191, - "ĠÄįerv": 105192, - "ĠÙħدÛĮر": 105193, - "éĨ": 105194, - "ĠëĪĪ": 105195, - "ç»Ń": 105196, - "Ġtên": 105197, - "ìĸ¸": 105198, - "Ġortaya": 105199, - "Ġжен": 105200, - "ĠnÆ¡i": 105201, - "еннÑĭе": 105202, - "ÑĦекÑĤив": 105203, - "íĿ¬": 105204, - "Ġkhá»ı": 105205, - "ĠÄija": 105206, - "osyal": 105207, - "à¸Ľà¸£à¸°à¹Ģà¸Ĺศ": 105208, - "Ġodst": 105209, - "Ġà¸ĸ": 105210, - "ĠοÏĢο": 105211, - "æĶ¿åºľ": 105212, - "ĠbÃłn": 105213, - "ĠGiá»": 105214, - "Ġolduk": 105215, - "ование": 105216, - "à¸Ńส": 105217, - "Ġнев": 105218, - "ÏĦÏģο": 105219, - "ĠìĨį": 105220, - "kı": 105221, - "Ġबड": 105222, - "ĠÏħÏĢ": 105223, - "ĠVý": 105224, - "ï¾Ħ": 105225, - "çŃĸ": 105226, - "εÏĨ": 105227, - "Ġåħ¨": 105228, - "ĠÙ쨱ÙĪØ´": 105229, - "ÙĤÛĮÙĤ": 105230, - "ä¼ģä¸ļ": 105231, - "εÏį": 105232, - "èĻŁ": 105233, - "Ġayr": 105234, - "ضÙĪ": 105235, - "Å¡el": 105236, - "ĠпÑĸÑģлÑı": 105237, - "ÑĸйÑģ": 105238, - "é¢Ĩ": 105239, - "کتر": 105240, - "лÑĥб": 105241, - "è«ĸ": 105242, - "æ°¸": 105243, - "езпеÑĩ": 105244, - "Ġкам": 105245, - "عداد": 105246, - "ê±°ëŀĺ": 105247, - "ูà¸ĩ": 105248, - "ĠتÙĩراÙĨ": 105249, - "ĠëĦĪ": 105250, - "ÑĢив": 105251, - "ĠÑĤоÑĢ": 105252, - "اÙī": 105253, - "'Ñıз": 105254, - "ÙIJÙĬ": 105255, - "ĠkhÃŃ": 105256, - "ĠÑĪÑĤ": 105257, - "Ġξε": 105258, - "Ġbiri": 105259, - "èĩ´": 105260, - "Ñĥвав": 105261, - "ãģĪãĤĭ": 105262, - "ĠдиÑģ": 105263, - "аÑİÑĤ": 105264, - "صب": 105265, - "åĿĩ": 105266, - "олÑİ": 105267, - "èĭ¥": 105268, - "Ġاث": 105269, - "sou": 105270, - "åIJĥ": 105271, - "ãģ®ãģł": 105272, - "ublik": 105273, - "лей": 105274, - "Âłm": 105275, - "Ġíıīê·ł": 105276, - "ạy": 105277, - "εÏĢ": 105278, - "tık": 105279, - "Ġvyu": 105280, - "عÙĪØ¯": 105281, - "Ġдоз": 105282, - "Ġlá»ĭch": 105283, - "質": 105284, - "à¥ģà¤Ī": 105285, - "ัà¸ŀ": 105286, - "Ġtém": 105287, - "Ġkaç": 105288, - "Ġcái": 105289, - "Ġμα": 105290, - "â̦â̦ãĢįĊĊ": 105291, - "íά": 105292, - "رÙĪÙĩ": 105293, - "Ġrych": 105294, - "ÎijΤ": 105295, - "ĠÑĢÑĸв": 105296, - "ë³ij": 105297, - "åģ¥": 105298, - "Ġzdrav": 105299, - "Ġعدد": 105300, - "èįī": 105301, - "δια": 105302, - "ĠváºŃn": 105303, - "ÑĭÑĤ": 105304, - "ĠколиÑĩ": 105305, - "ÏĮÏĦε": 105306, - "Ġbırak": 105307, - "ĠØŃÙħ": 105308, - "Ġchá»ĭ": 105309, - "é»Ħ": 105310, - "ĠاÙĦÙħتØŃدة": 105311, - "ืà¸Ńà¸ģ": 105312, - "Ġзали": 105313, - "Ġnhanh": 105314, - "âĢĮتÙĪØ§ÙĨ": 105315, - "ëĿ½": 105316, - "ĠتÙĪØ³Ø·": 105317, - "è¦ģæ±Ĥ": 105318, - "алÑĥ": 105319, - "ünkü": 105320, - "ãģªãĤĵ": 105321, - "ĠTrong": 105322, - "à¸Ļะ": 105323, - "åij¼": 105324, - "ĠÙĬÙħ": 105325, - "ики": 105326, - "ĠÑĤÑĥÑĤ": 105327, - "ĠyaÅŁam": 105328, - "Ġmá»įi": 105329, - "éĽĦ": 105330, - "ĠØŃض": 105331, - "ĠавÑĤом": 105332, - "Ġसबस": 105333, - "Ġyếu": 105334, - "ãĤ¹ãĤ¿": 105335, - "Ïĩή": 105336, - "ÑĸÑİ": 105337, - "èĺ": 105338, - "ิย": 105339, - "Ġmev": 105340, - "ického": 105341, - "िह": 105342, - "åŃ£": 105343, - "θή": 105344, - "Ġबढ": 105345, - "ĠاÙĦÙħس": 105346, - "ÏĦοÏħ": 105347, - "ekli": 105348, - "ĠдеÑĢев": 105349, - "å¸Ń": 105350, - "æ²Ļ": 105351, - "ãģ«ãĤĤ": 105352, - "Ġoblast": 105353, - "Ġhá»Ļ": 105354, - "Ġå¹³": 105355, - ".:.:.:.:.:.:.:.:": 105356, - "Ġéĸ": 105357, - "Ġجز": 105358, - "ĠÙĩÙħÚĨ": 105359, - "並": 105360, - "ÑĨеп": 105361, - "ाĊ": 105362, - "ä¸ŃçļĦ": 105363, - "'nın": 105364, - "ĠíķĺëĬĶ": 105365, - "ÑĶÑĹ": 105366, - "Ġبش": 105367, - "åį´": 105368, - "ä¹ł": 105369, - "ĠاطÙĦاعات": 105370, - "Ġë²ł": 105371, - "ĠکردÙĨ": 105372, - "ाड": 105373, - "Ġà¤ħर": 105374, - "ĠHá»į": 105375, - "ĠгÑĢомад": 105376, - "Ġست": 105377, - "ÏĦιÏĤ": 105378, - "Ġancak": 105379, - "Ġог": 105380, - "ĠkteÅĻÃŃ": 105381, - "Ġæ¬": 105382, - "ĠNgh": 105383, - "Ġtedy": 105384, - "ĠÏĢο": 105385, - "Ġquân": 105386, - "ĠбÑĥли": 105387, - "è¯Ĩ": 105388, - "Ġtừng": 105389, - "人çļĦ": 105390, - "ีà¸ģาร": 105391, - "ĠκαÏĦα": 105392, - "Ġpouze": 105393, - "¡ng": 105394, - "Ġآر": 105395, - "ĠÑĤÑĥ": 105396, - "Ġtá»·": 105397, - "ĠDanh": 105398, - "оном": 105399, - "Ñģий": 105400, - "Ġà¹Ģà¸Ķ": 105401, - "£¨": 105402, - "Å¡k": 105403, - "ãĥĥãĥī": 105404, - "ardır": 105405, - "Ġyönet": 105406, - "Ñĥвали": 105407, - "åħĪçĶŁ": 105408, - "ĠÐIJÑĢ": 105409, - "Ġprotože": 105410, - "Ġíģ¬": 105411, - "Ġjednot": 105412, - "Ġtý": 105413, - "éĩĩ": 105414, - "Ġหร": 105415, - "Ġåľ°": 105416, - "红": 105417, - "Ġмолод": 105418, - "iêng": 105419, - "ĠÏĮÏĦι": 105420, - "ĠداشتÙĩ": 105421, - "Ġuygun": 105422, - "ĠопеÑĢа": 105423, - "åı«": 105424, - "Ġап": 105425, - "ĠкÑĥÑĢ": 105426, - "اعة": 105427, - "unuz": 105428, - "ĠìĤ¬ì§Ħ": 105429, - "Ġvô": 105430, - "çok": 105431, - "Ġèģ": 105432, - "ÑĤеÑĢеÑģ": 105433, - "ĠاستاÙĨ": 105434, - "алаÑģÑĮ": 105435, - "à¥ģव": 105436, - "ỳ": 105437, - "Ġlưu": 105438, - "ĠТа": 105439, - "Ġlá»±a": 105440, - "'ÑĶ": 105441, - "Ġüy": 105442, - "ĠÛĮÚ©ÛĮ": 105443, - "æ¾": 105444, - "нем": 105445, - "ĠخاÙĨ": 105446, - "ĠÑįлек": 105447, - "ÙĤاÙĦ": 105448, - "лок": 105449, - "ĠÄijẹp": 105450, - "à¥īल": 105451, - "Ġmůž": 105452, - "ëĭ¤ëĬĶ": 105453, - "ĠíķĺëĤĺ": 105454, - "ÙĦت": 105455, - "çİ°åľ¨": 105456, - "мо": 105457, - "ÏħÏĥ": 105458, - "ãģŁãģ¡": 105459, - "ĠìłĦìĦ¸": 105460, - "à¥įà¤Łà¤°": 105461, - "عات": 105462, - "دÙĪ": 105463, - "俺": 105464, - "楽": 105465, - "森": 105466, - "ĠлиÑģÑĤ": 105467, - "δι": 105468, - "å¯Į": 105469, - "ĠÄijưa": 105470, - "веÑģÑĤи": 105471, - "до": 105472, - "аннÑĸ": 105473, - "Ġüret": 105474, - "Ġgá»įi": 105475, - "ĠÑģвоÑİ": 105476, - "ừng": 105477, - "Ġtất": 105478, - "äºļæ´²": 105479, - "áce": 105480, - "NÃį": 105481, - "ĠÑĢÑĭ": 105482, - "满": 105483, - "ÏģεÏĤ": 105484, - "åħįè´¹": 105485, - "лоÑĤ": 105486, - "æĻº": 105487, - "Ġαγ": 105488, - "Ġà¤ħम": 105489, - "Ġç´": 105490, - "одо": 105491, - "Ñħи": 105492, - "Ġnguá»ĵn": 105493, - "éĥ¨åĪĨ": 105494, - "ваÑĤ": 105495, - "ĠÑĤеб": 105496, - "заÑĨÑĸÑĹ": 105497, - "ĠÐŁÑĢо": 105498, - "عÛĮ": 105499, - "ĠÙĪÙĬ": 105500, - "ëŀľ": 105501, - "Ġneby": 105502, - "ĠجدÛĮد": 105503, - "ÄŁimiz": 105504, - "£½": 105505, - "Ġà¤Ĩत": 105506, - "Ġà¤Ńर": 105507, - "æīĺ": 105508, - "å®īåħ¨": 105509, - "Ġëĵ¤ìĸ´": 105510, - "برد": 105511, - "Ġê²ĥìĿ´": 105512, - "亲": 105513, - "æ°ı": 105514, - "алÑĸз": 105515, - "lack": 105516, - "ĠÙħختÙĦÙģ": 105517, - "اÙĨÙĬØ©": 105518, - "Ġì²Ń": 105519, - "ĠвиÑĤ": 105520, - "Ġhareket": 105521, - "é¨": 105522, - "à¸Ļำ": 105523, - "Ġبرخ": 105524, - "売": 105525, - "Ñĩай": 105526, - "Ġanlat": 105527, - "Ġà¤ħव": 105528, - "ĠاÙ쨲": 105529, - "Ġhết": 105530, - "ĠÚĨÙĨد": 105531, - "éĹľ": 105532, - "пÑĢиÑĶм": 105533, - "gı": 105534, - "Ġkomp": 105535, - "ĠlỼp": 105536, - "Ġmá»Ĺi": 105537, - "à¸Ľà¸£à¸°à¸ģ": 105538, - "Ġhaf": 105539, - "Ġeder": 105540, - "ĠздоÑĢов": 105541, - "à¥Ĥम": 105542, - "본": 105543, - "Ġonun": 105544, - "ĠÙħردÙħ": 105545, - "ĠÐľÐ°ÑĢ": 105546, - "Ġìĸ´ëĸ": 105547, - "ман": 105548, - "ĠÑģилÑĮ": 105549, - "ç¶²": 105550, - "ë¸Ķ": 105551, - "лÑıеÑĤ": 105552, - "ĠнеÑģколÑĮко": 105553, - "landır": 105554, - "Ġвд": 105555, - "ĠÙĨÙĪ": 105556, - "ãģİ": 105557, - "ÑĤин": 105558, - "تش": 105559, - "аний": 105560, - "ĠtÅĻ": 105561, - "ÑģиÑħ": 105562, - "лом": 105563, - "æŃ©": 105564, - "ãİ¡": 105565, - "ĠØŃر": 105566, - "æĭį": 105567, - "enou": 105568, - "Ġвели": 105569, - "Ġδη": 105570, - "ska": 105571, - "主è¦ģ": 105572, - "اÙ쨩": 105573, - "ĠболÑĮÑĪе": 105574, - "ิศ": 105575, - "çĽĬ": 105576, - "ĠÙģÙĤØ·": 105577, - "å¨ģ": 105578, - "ĠhÆ°á»Łng": 105579, - "ĠDoÄŁ": 105580, - "ĠdÃłi": 105581, - "ĠгоÑĤов": 105582, - "Ġвам": 105583, - "âĢī": 105584, - "ाà¤ļ": 105585, - "åħ¸": 105586, - "à¹ĥหà¸į": 105587, - "Ġç«": 105588, - "ektör": 105589, - "Ġвел": 105590, - "ĠÙĦÙĪ": 105591, - "شتÙĩ": 105592, - "æĺ¾": 105593, - "ảy": 105594, - "à¹Ĥม": 105595, - "Ġtá»ķng": 105596, - "ĠповеÑĢÑħ": 105597, - "ÑĹв": 105598, - "Ġphép": 105599, - "çļĩ": 105600, - "ĠпоÑĢÑıд": 105601, - "ĠÑģооÑĤвеÑĤ": 105602, - "à¤Ŀ": 105603, - "ĠÑģебÑı": 105604, - "ĠëĤł": 105605, - "ĠбÑĥла": 105606, - "à¹īาย": 105607, - "ĠãĢĢãĢĢãĢĢãĢĢ": 105608, - "ĠÙħجÙħÙĪØ¹": 105609, - "ï¼Į以": 105610, - "ĠبÙĪØ¯Ùĩ": 105611, - "μÏĮ": 105612, - "Ġíݸ": 105613, - "eÅŁit": 105614, - "ÑİÑīие": 105615, - "ÑİÑīиÑħ": 105616, - "åŁºéĩij": 105617, - "ĠتØŃت": 105618, - "ĠвлаÑģ": 105619, - "lerle": 105620, - "ãĤ²": 105621, - "ëĬĺ": 105622, - "èĵ": 105623, - "manın": 105624, - "ìŀĪ": 105625, - "Ġzast": 105626, - "ĠÑĩеловек": 105627, - "à¥ĩब": 105628, - "peÄį": 105629, - "ĠبرÙĨاÙħÙĩ": 105630, - "Ġslov": 105631, - "ĠnÄĽjak": 105632, - "ê·ľ": 105633, - "à¥ĩह": 105634, - "èŤ": 105635, - "ĠبÛĮشتر": 105636, - "iliz": 105637, - "ĠëĶĶ": 105638, - "ازÙĩ": 105639, - "تد": 105640, - "Ġetm": 105641, - "Ġëĭ¤ë¥¸": 105642, - "Ġvů": 105643, - "å°Ħ": 105644, - "ĠклаÑģ": 105645, - "вÑĢоп": 105646, - "æ´¾": 105647, - "ĠÄijình": 105648, - "ÑĥÑİÑĤ": 105649, - "ÑĥеÑĤÑģÑı": 105650, - "éľ²": 105651, - "ĠÑģкоÑĢ": 105652, - "ĠваÑģ": 105653, - "íķĺìĺĢëĭ¤": 105654, - "Ġداشت": 105655, - "ĠçĦ": 105656, - "Ġ西": 105657, - "ĠκαÏĦά": 105658, - "०": 105659, - "ìĹĨ": 105660, - "ĠخدÙħ": 105661, - "اسÙħ": 105662, - "ÎijΡ": 105663, - "ĠAma": 105664, - "奥": 105665, - "Ġبزرگ": 105666, - "ĠÐĴÑĸн": 105667, - "ĠÅĺ": 105668, - "Ġà¸Īาà¸ģ": 105669, - "ĠÑħаÑĢакÑĤеÑĢ": 105670, - "ĠÄijá»Ļi": 105671, - "ĠÑĢозвиÑĤ": 105672, - "ĠпÑĢоÑĦеÑģ": 105673, - "ĠконÑĤÑĢ": 105674, - "ÎŁÎĽ": 105675, - "Ġminh": 105676, - "ä¼ij": 105677, - "쪽": 105678, - "ĠchÆ¡i": 105679, - "заÑĨии": 105680, - "ĠдÑĸÑıлÑĮ": 105681, - "ëĨ": 105682, - "Ġngay": 105683, - "à¥Ĥà¤Ĥ": 105684, - "Ġihtiy": 105685, - "éĽª": 105686, - "Ġê´Ģ리ìŀIJ": 105687, - "Ġcụ": 105688, - "Ġì§Ī": 105689, - "ÙĬØ«": 105690, - "ặp": 105691, - "ÙĪØ§Ø¹": 105692, - "ãģĤãģ£ãģŁ": 105693, - "Ġçľ": 105694, - "Ġìļ°ë¦¬": 105695, - "à¹Īà¸ĩà¸Ĥ": 105696, - "ĠçŃ": 105697, - ")ØĮ": 105698, - "Ãłm": 105699, - "ÙĦÛĮÙĦ": 105700, - "Ġ걸": 105701, - "алÑĮниÑħ": 105702, - "æĹ¶åĢĻ": 105703, - "undan": 105704, - "ĠGün": 105705, - "Ġtopl": 105706, - "ĠÑĢекомен": 105707, - "ĠاÙĨتخاب": 105708, - "Ãłu": 105709, - "Äįka": 105710, - "ë°Ģ": 105711, - "ĠкÑĢаÑģ": 105712, - "лоп": 105713, - "å¼µ": 105714, - "ĠاÙĦÙħع": 105715, - "mÃŃn": 105716, - "Ġviết": 105717, - "Ġê°ĻìĿĢ": 105718, - "uteÄį": 105719, - "Ġnech": 105720, - "çµĤ": 105721, - "ãģªãģĮ": 105722, - "ayın": 105723, - "ĠÄįin": 105724, - "cházÃŃ": 105725, - "اÙ쨏": 105726, - "ÑĢоваÑĤÑĮ": 105727, - "à¹Ħร": 105728, - "ĠãĤ¤": 105729, - "Ġзаболева": 105730, - "Ġå±±": 105731, - "Ġkadın": 105732, - "ÏĦηÏĤ": 105733, - "алиÑģÑĮ": 105734, - "Ġhük": 105735, - "åĵ¥": 105736, - "ĠпеÑĢи": 105737, - "ÅĻád": 105738, - "Ġà¤ħस": 105739, - "ĠÑģÑĤвоÑĢ": 105740, - "ĠÙĪÛĮÚ©ÛĮ": 105741, - "Ġì¡": 105742, - "Ġcá»Ńa": 105743, - "Ġhiá»ĥu": 105744, - "游æĪı": 105745, - "ÑĮомÑĥ": 105746, - "Ġgó": 105747, - "Ġtoh": 105748, - "Ġбла": 105749, - "Ġåij": 105750, - "Ġпло": 105751, - "иÑĪ": 105752, - "ĠÄijấu": 105753, - "skou": 105754, - "ãĤĪãĤĬ": 105755, - "à¸¹à¸Ľ": 105756, - "Ġrá»ĵi": 105757, - "опÑĢоÑģ": 105758, - "нолог": 105759, - "ĠÑĤÑĢав": 105760, - "ĠWayback": 105761, - "Ġà¹Ĩ": 105762, - "ĠÑĥÑĩаÑģÑĤ": 105763, - "ĠпÑĢепаÑĢа": 105764, - "Ġdạng": 105765, - "ĠÃľn": 105766, - "à¹Ħลà¸Ļ": 105767, - "Ġداخ": 105768, - "ĠsÆ¡": 105769, - "Ġkoy": 105770, - "ëĿ¼ê³ł": 105771, - "ĠÄijúng": 105772, - "à¥ĩà¤Ĥ,": 105773, - "Ġgeçir": 105774, - "ĠÑıкÑīо": 105775, - "ÑģÑĤÑĢо": 105776, - "енÑĤов": 105777, - "Ñĸж": 105778, - "кÑĥÑİ": 105779, - "ĠeÄŁitim": 105780, - "à¥įरस": 105781, - "ĠСп": 105782, - "اتÛĮ": 105783, - "ãģijãĤĭ": 105784, - "ÏĦÏīν": 105785, - "Ġкм": 105786, - "âĸįâĸįâĸįâĸį": 105787, - "jist": 105788, - "ÑĤак": 105789, - "ĠåIJįåīį": 105790, - "é¡Ķ": 105791, - "лÑĭ": 105792, - "Ġkhảo": 105793, - "âĢĻÑı": 105794, - "ĠÙħÙĦÛĮ": 105795, - "lož": 105796, - "Ġìĸ¸": 105797, - "Ġgần": 105798, - "Ġà¤ľà¤°": 105799, - "बर": 105800, - "ÎķΣ": 105801, - "à¸²à¸Ľ": 105802, - "Ġnás": 105803, - "formace": 105804, - "Ġetmek": 105805, - "веÑģÑĤ": 105806, - "ìĸ´ìļĶ": 105807, - "Ġतथ": 105808, - "ĠÑģек": 105809, - "ξη": 105810, - "æ¯Ľ": 105811, - "Bir": 105812, - "ĠìŀĦ": 105813, - "Ġvardır": 105814, - "ÙĪØ§ÙĦ": 105815, - "İR": 105816, - "ované": 105817, - "наÑĢод": 105818, - "à¸Ħำ": 105819, - "emek": 105820, - "ĠÎķÏĢ": 105821, - "ĠÅĻe": 105822, - "ãģ¾ãģĽ": 105823, - "uyá»ĩt": 105824, - "Ġìĸ¼": 105825, - "rů": 105826, - "Ġonu": 105827, - "à¹Ģà¸ķà¸Ńร": 105828, - "одаÑĢ": 105829, - "زÙĩ": 105830, - "Ġkav": 105831, - "онÑĭ": 105832, - "ĠвеÑģ": 105833, - "ìĤ¬ì§Ģ": 105834, - "Ġгла": 105835, - "ÃĿ": 105836, - "ĠÙĤÛĮÙħت": 105837, - "çķ¥": 105838, - "à¸ĸาà¸Ļ": 105839, - "Äįil": 105840, - "Ġä¸ĩ": 105841, - "è¾ĥ": 105842, - "åħħ": 105843, - "ĠÑĢед": 105844, - "มห": 105845, - "amilia": 105846, - "à¥ĩà¤ķर": 105847, - "Ġtá»iji": 105848, - "ÙģÛĮ": 105849, - "ÑĢÑĸÑĪ": 105850, - "ìķł": 105851, - "à¸Ļส": 105852, - "à¸Īร": 105853, - "à¥ĩशन": 105854, - "ĠÙħÙĪØ¶ÙĪØ¹": 105855, - "æī¹": 105856, - "Ġobsah": 105857, - "ĠнавÑĩ": 105858, - "Ġdestek": 105859, - "Ġzas": 105860, - "åĵį": 105861, - "ümüz": 105862, - "ĠçŁ": 105863, - "Ġè¨": 105864, - "Ù¬": 105865, - "ç»Ī": 105866, - "Ġzde": 105867, - "Ġzáp": 105868, - "à¥Ĥसर": 105869, - "ìĿ´ì§Ģ": 105870, - "çļ®": 105871, - "lom": 105872, - "१": 105873, - "ÙĦاÙĤ": 105874, - "à¸Ļà¸ķ": 105875, - "íĮħ": 105876, - "лада": 105877, - "masına": 105878, - "ãģ®ãģ§": 105879, - "ëĵ¤ìĿĦ": 105880, - "Ġнаг": 105881, - "masını": 105882, - "ãĤĿ": 105883, - "ınıf": 105884, - "åĽ´": 105885, - "Ġbölüm": 105886, - "å¥ĸ": 105887, - "æ¨Ļ": 105888, - "ÙĦاØŃ": 105889, - "ĠгоÑģÑĥдаÑĢ": 105890, - "داÙĨÙĦÙĪØ¯": 105891, - "ĠпоÑĤÑĢеб": 105892, - "ĠÑĢоÑĨÑĸ": 105893, - "ога": 105894, - "ĠÑģледÑĥеÑĤ": 105895, - "ĠпаÑĢа": 105896, - "é¼": 105897, - "ãģįãģŁ": 105898, - "ίζ": 105899, - "Ġbá»ij": 105900, - "ÑĤÑĸв": 105901, - "ï¼Į她": 105902, - "familia": 105903, - "éłħ": 105904, - "ĠدÙĦ": 105905, - "Ġskup": 105906, - "еÑĩение": 105907, - "ãģĵãģ¨ãģĮ": 105908, - "à¥Ģब": 105909, - "ุล": 105910, - "¨ë¶Ģ": 105911, - "ĠاÙĦعرب": 105912, - "Ġç¾İ": 105913, - "ĠاÙĦÙħÙĪ": 105914, - "ĠØ¥ÙĨ": 105915, - "Ġnásled": 105916, - "Ġtomu": 105917, - "ÎĦ": 105918, - "Ġзави": 105919, - "Ġnhu": 105920, - "ĠpÅĻedstav": 105921, - "ìłķë³´": 105922, - "okol": 105923, - "ĠкÑĢи": 105924, - "adu": 105925, - "ĠкаÑĤ": 105926, - "ĠÑįÑĦ": 105927, - "вал": 105928, - "mayı": 105929, - "ĠÑĩаÑģÑĤо": 105930, - "Ġtranh": 105931, - "ائÙĦ": 105932, - "ãĤĪãģĨãģª": 105933, - "Ġpoh": 105934, - "ìĥģìľĦ": 105935, - "Ġsắc": 105936, - "Ùĥس": 105937, - "ĠмÑĥ": 105938, - ".::": 105939, - "ëĪ": 105940, - "»Ċ": 105941, - "ĠÙĨÚ¯": 105942, - "ÙIJÙĨ": 105943, - "ником": 105944, - "Ñħа": 105945, - "ĠμοÏħ": 105946, - "ĠNguyá»ħn": 105947, - "ĠвÑĭÑģок": 105948, - "ĠÐŁÐ¾Ð´": 105949, - "ĠпÑĢиÑĢод": 105950, - "à¥ĭध": 105951, - "िà¤ķल": 105952, - "иÑĢа": 105953, - "ëĭ¤ê³ł": 105954, - "ĠmajÃŃ": 105955, - "Ġvùng": 105956, - "Ġtarihinde": 105957, - "ĠваÑĢ": 105958, - "ниÑĤÑĮ": 105959, - "ειÏĤ": 105960, - "Ġåĩº": 105961, - "dyž": 105962, - "ÏĦÏİν": 105963, - "ä½ĵèĤ²": 105964, - "Ġà¹Ģว": 105965, - "Ġà¤ħà¤ļ": 105966, - "ĠاÙĨÚ¯ÙĦÛĮسÛĮ": 105967, - "à¥įयम": 105968, - "ĠgeliÅŁ": 105969, - "æ¹ĸ": 105970, - "Ġاک": 105971, - "Ġплан": 105972, - "kyt": 105973, - "ابÛĮ": 105974, - "κι": 105975, - "Ġchung": 105976, - "ानà¤ķ": 105977, - "sı": 105978, - "Ġtinh": 105979, - "ĠÑģÑĤол": 105980, - "ÑģÑĤÑĢÑĥ": 105981, - "ĠлиÑĪе": 105982, - "ĠвиÑĢоб": 105983, - "ilmiÅŁ": 105984, - "ĠзÑĸ": 105985, - "ç»Ĩ": 105986, - "åĢĴ": 105987, - "ãĤ·ãĥ£": 105988, - "åŃ©": 105989, - "Ġà¹Ĥรà¸ĩà¹Ģร": 105990, - "íĻľ": 105991, - "ĠбÑĥде": 105992, - "ĠyaklaÅŁ": 105993, - "èĩªåĪĨ": 105994, - "ĠÙģÙĪ": 105995, - "СТ": 105996, - "Ġsorun": 105997, - "à¹Ģà¸ł": 105998, - "Ġcô": 105999, - "виÑĩ": 106000, - "ëĵ¤ìĿĺ": 106001, - "Ġtriá»ĩu": 106002, - "Ġrõ": 106003, - "Ġãģ«": 106004, - "ÄŁim": 106005, - "iyoruz": 106006, - "èľ": 106007, - "à¥įरव": 106008, - "Ġسپ": 106009, - "ĠìĦľìļ¸": 106010, - "δε": 106011, - "еÑĢÑĪ": 106012, - "Ġأس": 106013, - "äºŀ": 106014, - "è¯į": 106015, - "пÑĤом": 106016, - "ฤษ": 106017, - "ĠسازÙħاÙĨ": 106018, - "Ġluôn": 106019, - "ÙĩÙĪØ±": 106020, - "cü": 106021, - "аÑĤкÑĥ": 106022, - "Ġolabilir": 106023, - "ĠìĹ°êµ¬": 106024, - "енной": 106025, - "ĠæĪij": 106026, - "Ġнего": 106027, - "Ġ.**************": 106028, - "ิà¸ĺ": 106029, - "ĠãĤ·": 106030, - "تÙģ": 106031, - "ÐŁÑĢо": 106032, - "Ġhakkında": 106033, - "ÄįnÄĽ": 106034, - "ĠMỹ": 106035, - "é½": 106036, - "ĠÏĥÏĦον": 106037, - "Ġâm": 106038, - "§ظ": 106039, - "ĠÅŁirket": 106040, - "æĥħåĨµ": 106041, - "ĠØ¢ÙħÙĪØ²Ø´": 106042, - "λεÏħ": 106043, - "ÙħÙĩ": 106044, - "è¦ı": 106045, - "ã썿ĢĿ": 106046, - "ĠÙĪØ¹": 106047, - "ÏĪη": 106048, - "ÏģοÏį": 106049, - "ĠÂłĊ": 106050, - "δη": 106051, - "ÑĪов": 106052, - "åΤ": 106053, - "Ġmắt": 106054, - "æĭ¿": 106055, - "à¸Ļà¸Ķ": 106056, - "éĻĦ": 106057, - "à¹īม": 106058, - "ĠÄijạt": 106059, - "Ġgüzel": 106060, - "mÃ¼ÅŁ": 106061, - "ÐŀÐĴ": 106062, - "çĭ¬": 106063, - "리를": 106064, - "ĠплаÑĤ": 106065, - "Ġnghá»ĭ": 106066, - "ĠÑĤакиÑħ": 106067, - "биÑĢа": 106068, - "Ġнек": 106069, - "ÑģÑĮкÑĸ": 106070, - "رÙĬاض": 106071, - "onu": 106072, - "à¥ĭम": 106073, - "ĠGiỼi": 106074, - "èŀį": 106075, - "é²": 106076, - "ĠGenel": 106077, - "åĬ¿": 106078, - "ĠвÑĸ": 106079, - "å§IJ": 106080, - "試": 106081, - "ĠжиÑĤÑĤÑı": 106082, - "Ġìĺ¨": 106083, - "åĩºæĿ¥": 106084, - "Ġtá»ij": 106085, - "Ġlao": 106086, - "ίο": 106087, - "Ġγα": 106088, - "ниÑĤелÑĮ": 106089, - "éļİ": 106090, - "Ġвикон": 106091, - "ĠÙģØ¹Ø§ÙĦ": 106092, - "à¹Ģศ": 106093, - "ÏĮγ": 106094, - "ĠоÑĢганиз": 106095, - "ĠемÑĥ": 106096, - "ĠÙĬع": 106097, - "ĠÙħب": 106098, - "ालय": 106099, - "ĠÎľÏĢ": 106100, - "é¸": 106101, - "ùa": 106102, - "길": 106103, - "ĠÄIJiá»ģu": 106104, - "είο": 106105, - "äºī": 106106, - "ượt": 106107, - "ÑĢазÑĥ": 106108, - "ĠоÑĤÑĢим": 106109, - "Ġطب": 106110, - "Ġ以": 106111, - "æĸĹ": 106112, - "ë°±": 106113, - "à¤ĩस": 106114, - "ë§ĮìĽIJ": 106115, - "ãĢģãģĿãģ®": 106116, - "ĠëķĮ문": 106117, - "ĠØ¢ÛĮ": 106118, - "Ð¡Ðł": 106119, - "ضÙĦ": 106120, - "æĵį": 106121, - "kazy": 106122, - "สว": 106123, - "âng": 106124, - "à¤Ĥà¤Ń": 106125, - "нÑĸÑĩ": 106126, - "ัà¸ĩà¸ģ": 106127, - "ĠبررسÛĮ": 106128, - "ردÙĩ": 106129, - "Ġmẫu": 106130, - "à¹Īวà¸ĩ": 106131, - "ĠداÙĨشگاÙĩ": 106132, - "dıģ": 106133, - "ĠTá»ķng": 106134, - "第äºĮ": 106135, - "cÃŃm": 106136, - "Ġböyle": 106137, - "ë¶Ī": 106138, - "ĠÙħÙĨابع": 106139, - "à¥ĥष": 106140, - "еÑĤÑĭ": 106141, - "åĨ·": 106142, - "åĽŃ": 106143, - "ĠتÙĪØ¬Ùĩ": 106144, - "åĪ»": 106145, - "æŀģ": 106146, - "à¤Łà¤¨": 106147, - "лан": 106148, - "ĠíĥĢ": 106149, - "ä½IJ": 106150, - "ĠобÑĭ": 106151, - "å¸Ŀ": 106152, - "커": 106153, - "å®Ī": 106154, - "èµ·æĿ¥": 106155, - "Ġãĥ¬": 106156, - "çİī": 106157, - "à¹Ģหล": 106158, - "ине": 106159, - "หาร": 106160, - "éļı": 106161, - "Ġгаз": 106162, - "ĠاÙĦعÙħÙĦ": 106163, - "à¥ģà¤Ŀ": 106164, - "Ïģιο": 106165, - "Ġvám": 106166, - "ĠعÙĨد": 106167, - "ÙĨدگاÙĨ": 106168, - "ï¼ĮéĤ£": 106169, - "ĠнаÑħод": 106170, - "áno": 106171, - "ÛĮاÙĨ": 106172, - "Ġأع": 106173, - "ĠÑĢади": 106174, - "Ġмене": 106175, - "Ġúda": 106176, - "Ïĩν": 106177, - "ÑĥлÑıÑĢ": 106178, - "à¥Ģप": 106179, - "ĠpoužÃŃ": 106180, - "Ġä¸": 106181, - "ĠÙĤاÙĨÙĪÙĨ": 106182, - "ικοÏį": 106183, - "áy": 106184, - "Ġçöz": 106185, - "ÏĦÏģ": 106186, - "ÙĨاÙħ": 106187, - "ุà¸ķ": 106188, - "åĵª": 106189, - "ÙĬب": 106190, - "ä¹°": 106191, - "ÐĶлÑı": 106192, - "ĠëłĪ벨": 106193, - "ุà¸ļ": 106194, - "нÑĥÑĤи": 106195, - "è½»": 106196, - "Ġξα": 106197, - "Ġè¦": 106198, - "аÑĤков": 106199, - "ĠëĪĦ": 106200, - "Ġtuyá»ĥn": 106201, - "ÙİÙħ": 106202, - "ĠвÑĭпол": 106203, - "Ġstudi": 106204, - "ĠpÅĻek": 106205, - "Ġзам": 106206, - "Ġmateri": 106207, - "åİĭ": 106208, - "Ġал": 106209, - "Ġà¸ļร": 106210, - "Ø·ØŃ": 106211, - "ĠÙħرک": 106212, - "Ġìĭ¬": 106213, - "ĠÙĤابÙĦ": 106214, - "ĠÐIJле": 106215, - "ıntı": 106216, - "Ġå»": 106217, - "İK": 106218, - "ëħĦëıĦ": 106219, - "ÑĭваÑĤÑĮ": 106220, - "Ġdevlet": 106221, - "社ä¼ļ": 106222, - "ëĤł": 106223, - "Ġkolay": 106224, - "ĠÑĢазвиÑĤи": 106225, - "ади": 106226, - "ئÙĬس": 106227, - "adıģı": 106228, - "ÎijÎĽ": 106229, - "Ġhoa": 106230, - "Ġศ": 106231, - "Ä±ÅŁtır": 106232, - "ÑĢÑİ": 106233, - "ĠкаÑĩе": 106234, - "¼åIJĪ": 106235, - "åħ´": 106236, - "Ġê·¸ëŁ¬": 106237, - "ĠмÑĸÑģÑĤ": 106238, - "Ġмне": 106239, - "ãĥ¼ãĤº": 106240, - "ç§Ģ": 106241, - "ĠعÙĦÙĬÙĩ": 106242, - "Ġìĭľê°Ħ": 106243, - "Ġà¤ĺर": 106244, - "ĠÑĥг": 106245, - "åıijå±ķ": 106246, - "Ä±ÅŁÄ±": 106247, - "ĠìĪľ": 106248, - "ĠíĻľ": 106249, - "æ¡£": 106250, - "Ġnokt": 106251, - "lém": 106252, - "еннÑĭй": 106253, - "ĠبÙħ": 106254, - "à¥ĩय": 106255, - "одав": 106256, - "à¹Ĥร": 106257, - "ï¼Įæľī": 106258, - "اÙĬات": 106259, - "اÛĮÙĩ": 106260, - "Ġà¤īपय": 106261, - "ĠsmÄĽ": 106262, - "شد": 106263, - "ШÐIJ": 106264, - "ĠاÙħاÙħ": 106265, - "æ¿Ģ": 106266, - "Ġhoạch": 106267, - "обÑĢаз": 106268, - "à¥ĭह": 106269, - "ĠÑĢебен": 106270, - "иÑĤелÑı": 106271, - "ãģªãģĮãĤī": 106272, - "ساÙĦ": 106273, - "Ġà¸Īำ": 106274, - "Ġخاص": 106275, - "Ġgeri": 106276, - "à¤ĺ": 106277, - "Ġìº": 106278, - "à¹ģà¸Ĺ": 106279, - "âĢĮÛĮ": 106280, - "گرÛĮ": 106281, - "اÙħبر": 106282, - "ÑĪÑĥ": 106283, - "Ġphong": 106284, - "имо": 106285, - "па": 106286, - "Ġìµľê³ł": 106287, - "Ġнам": 106288, - "ostÃŃ": 106289, - "isini": 106290, - "ĠдÑĥже": 106291, - "Ñģком": 106292, - "ĠпÑĢодÑĥк": 106293, - "ÏĮÏĦηÏĦα": 106294, - "aln": 106295, - "isine": 106296, - "è¿ľ": 106297, - "алÑĮной": 106298, - "तर": 106299, - "tıģ": 106300, - "ĠëĴ": 106301, - "è¿ĺæĺ¯": 106302, - "ĠÙħØ«ÙĦ": 106303, - "ìľ¨": 106304, - "ï¾ĺ": 106305, - "åΏ": 106306, - "ç¶ļ": 106307, - "جاد": 106308, - "ĠкÑĥ": 106309, - "åĢij": 106310, - "ovu": 106311, - "ĠsÄ©": 106312, - "ĠìłIJ": 106313, - "ĠÑĥÑĢов": 106314, - "िà¤ļ": 106315, - "ovali": 106316, - "ĠÙĪÙĨ": 106317, - "ĠìĿĮ": 106318, - "Ġкг": 106319, - "าà¸ĺ": 106320, - "ÏĦÏģα": 106321, - "ždy": 106322, - "à¹Įà¸ķ": 106323, - "ĠnÄĽm": 106324, - "ĠЦе": 106325, - "noho": 106326, - "Ġëĭ¤ìĭľ": 106327, - "Ġtéto": 106328, - "Ġbiá»ĥu": 106329, - "ĠYön": 106330, - "Ġpráce": 106331, - "à¥īर": 106332, - "ĠchÃŃ": 106333, - "овой": 106334, - "Ġmợ": 106335, - "說": 106336, - "ÏİÏĤ": 106337, - "волÑı": 106338, - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ": 106339, - "實": 106340, - "é»ŀ": 106341, - "Ġà¤ıव": 106342, - "Ïħνα": 106343, - "岡": 106344, - "không": 106345, - "ĠpÅĻÃŃpadÄĽ": 106346, - "åĹ": 106347, - "ĠبدÙĪÙĨ": 106348, - "Ïĥκε": 106349, - "Ġdikkat": 106350, - "ĠAncak": 106351, - "Ġtiá»ĩn": 106352, - "éĿĻ": 106353, - "ĠìĿ¼ë°ĺ": 106354, - "ĠÄįlen": 106355, - "ìķħ": 106356, - "ाà¤ĩन": 106357, - "ãģ£ãģ¦ãģĦãģŁ": 106358, - "ĠìĿ´ìļ©": 106359, - "ÙĪÙħÛĮ": 106360, - "iná": 106361, - "ặng": 106362, - "ÏİÏģα": 106363, - "ÙĨÙĬØ©": 106364, - "важ": 106365, - "èİ·": 106366, - "å©ļ": 106367, - "ĠÅŁu": 106368, - "ĠãģĬ": 106369, - "Ġدرب": 106370, - "Ġdiá»ħn": 106371, - "ÅĻeba": 106372, - "asının": 106373, - "ç½ijç«Ļ": 106374, - "нÑĮого": 106375, - "ĠاÙĦØ£ÙĪÙĦ": 106376, - "ικÎŃÏĤ": 106377, - "ĠzÃŃsk": 106378, - "оло": 106379, - "ĠÑįÑĤоÑĤ": 106380, - "Ġpokud": 106381, - "è²»": 106382, - "еÑĢÑĸв": 106383, - "ãĥķãĤ£": 106384, - "иÑĤÑĥа": 106385, - "Ġvyd": 106386, - "олож": 106387, - "лÑıÑĤÑĮ": 106388, - "ÙĤÙħ": 106389, - "æ´ĭ": 106390, - "æ§ĭ": 106391, - "ĠغÛĮر": 106392, - "ĠstÅĻed": 106393, - "ظر": 106394, - "Ġhiçbir": 106395, - "θεί": 106396, - "znik": 106397, - "дÑĭ": 106398, - "luv": 106399, - "ĠÙħؤ": 106400, - "ĠگرÙĪÙĩ": 106401, - "Ġï¼īĊ": 106402, - "teri": 106403, - "ĠÏħÏĢο": 106404, - "voj": 106405, - "Ġبعض": 106406, - "Ġbilin": 106407, - "ĠرÙĪØ´": 106408, - "ĠобÑıз": 106409, - "Ġï»": 106410, - "سÙĨ": 106411, - "ĠÏĢα": 106412, - "íį¼": 106413, - "ĠtÃŃn": 106414, - "Ġ´": 106415, - "ìĤ¬ìĿ´íĬ¸": 106416, - "Ġpodob": 106417, - "Ñīее": 106418, - "ĠåįĹ": 106419, - "Ġbych": 106420, - "ози": 106421, - "ĠVÄĥn": 106422, - "ØŃÙĩ": 106423, - "åѦéĻ¢": 106424, - "ĠÅĻekl": 106425, - "립ëĭĪëĭ¤": 106426, - "ĠпÑĢоÑģ": 106427, - "κά": 106428, - "ĠbaÅŁladı": 106429, - "á»§y": 106430, - "Ñİдж": 106431, - "ाà¤ıà¤Ĺ": 106432, - "à¤Ĥà¤ļ": 106433, - "Ġê´Ģ볨": 106434, - "ĠвопÑĢоÑģ": 106435, - "ĠÑģÑĤаÑĤÑĮ": 106436, - "Ġyatırım": 106437, - "нÑĥла": 106438, - "راÙģ": 106439, - "ĠçeÅŁit": 106440, - "Ġà¤īद": 106441, - "央": 106442, - "ĠпоÑıв": 106443, - "åĽ½å®¶": 106444, - "ĠÑģооÑĤвеÑĤÑģÑĤв": 106445, - "ìķ¡": 106446, - "ĠØ®ÙĪØ§Ùĩد": 106447, - "ššÃŃ": 106448, - "ÂłÐ¿": 106449, - "ĠNhÃł": 106450, - "''''": 106451, - "ィ": 106452, - "Ãħ": 106453, - "Ġïº": 106454, - "ĠØ¢ÙħرÛĮÚ©": 106455, - "larımız": 106456, - "جا": 106457, - "ÙģÙĤ": 106458, - "Ġá»": 106459, - "Ġìķł": 106460, - "ĠزباÙĨ": 106461, - "ĠÑĤвоÑĢ": 106462, - "ниÑĩеÑģ": 106463, - "Ġкни": 106464, - "خداÙħ": 106465, - "à¸Łà¸£": 106466, - "Ġì¹ĺ": 106467, - "วาม": 106468, - "ĠÙħÙĩÙħ": 106469, - "Ġstol": 106470, - "Ġedilen": 106471, - "Ġpek": 106472, - "اÙĨات": 106473, - "алÑĮнÑĸ": 106474, - "ĠнеобÑħÑĸд": 106475, - "à¹Ħว": 106476, - "Ġशर": 106477, - "ĠíĮIJ": 106478, - "Òij": 106479, - "Ġним": 106480, - "Ġà¸ĺ": 106481, - "æĺł": 106482, - "äºĴ": 106483, - "ĠbaÅŁar": 106484, - "ži": 106485, - "Ġмног": 106486, - "lendi": 106487, - "ávajÃŃ": 106488, - "nict": 106489, - "ĠдÑĥм": 106490, - "éĻ©": 106491, - "ÏĥÏĥ": 106492, - "iky": 106493, - "алÑĮнÑĭй": 106494, - "ĠÙħÙĨت": 106495, - "å®®": 106496, - "-за": 106497, - "еÑĢк": 106498, - "å¡Ķ": 106499, - "ĠμεÏĦα": 106500, - "oÄŁun": 106501, - "ÎĹÎľ": 106502, - "à¥Īà¤Ĥ।Ċ": 106503, - "Äįky": 106504, - "å¹³åı°": 106505, - "à¥ĭश": 106506, - "Ġona": 106507, - "Ġbec": 106508, - "ì¢": 106509, - "Ġcây": 106510, - "kün": 106511, - "Ġà¤Ī": 106512, - "Ġrá»Ļng": 106513, - "еÑĢб": 106514, - "幸": 106515, - "ï¾IJ": 106516, - "ĠпÑĸдпÑĢиÑĶм": 106517, - "çĶ£": 106518, - "ĠÏĦε": 106519, - "ĠÙĨÙĤØ´": 106520, - "овиÑħ": 106521, - "ĠÙģÙī": 106522, - "Ðļак": 106523, - "ÙİØ±": 106524, - "ĠЩ": 106525, - "алÑĮнÑĭÑħ": 106526, - "Ġküçük": 106527, - "èŃ·": 106528, - "æĭħ": 106529, - "icaret": 106530, - "ĠرÙģØª": 106531, - "Ġодного": 106532, - "ÑĪим": 106533, - "ĠбÑĸ": 106534, - "Ġuygulam": 106535, - "Ġæĭ": 106536, - "ä½Ľ": 106537, - "ucu": 106538, - "dÃŃ": 106539, - "Åĺ": 106540, - "ئة": 106541, - "걸": 106542, - "ÙĮ": 106543, - "ĠÎłÏģο": 106544, - "Ġyerine": 106545, - "ĠÑĸнÑĦоÑĢма": 106546, - "Ġå¤ĸ": 106547, - "ä»ķ": 106548, - "нав": 106549, - "arası": 106550, - "à¸Ńà¸Ļà¹Ħลà¸Ļ": 106551, - "اشت": 106552, - "زÙĬ": 106553, - "æ©ĭ": 106554, - "ĠãĤ«": 106555, - "èĥ½åĬĽ": 106556, - "å¥Ĺ": 106557, - "Ġproh": 106558, - "ĠпÑĢава": 106559, - "Ỽp": 106560, - "Ġà¸Ĥà¸Ńà¸ĩ": 106561, - "Ġë´": 106562, - "Ġlúc": 106563, - "Ġéķ": 106564, - "بÙĪØ¯": 106565, - "rupa": 106566, - "ازÙħ": 106567, - "Ġкан": 106568, - "ılım": 106569, - "ĠÙĩد": 106570, - "ãĢĢĠãĢĢĠãĢĢ": 106571, - "ÑĭваеÑĤ": 106572, - "خاÙĨÙĩ": 106573, - "ÑĥкÑĤ": 106574, - "ĠçĻ¾åº¦": 106575, - "ĠnÄĽco": 106576, - "емон": 106577, - "Ġà¤ħप": 106578, - "ĠÎĮ": 106579, - "ünün": 106580, - "æĸĩåĮĸ": 106581, - "ä¹İ": 106582, - "ä¸ĬçļĦ": 106583, - "ÙĦÙĬÙħ": 106584, - "ĠtÄĽch": 106585, - "اسب": 106586, - "âĢĻÑĶ": 106587, - "ĠÚ¯ÛĮ": 106588, - "Ġê·¼": 106589, - "Ġtrẻ": 106590, - "μÎŃνο": 106591, - "ãģĵãģ¨ãĤĴ": 106592, - "ìĿ´ëĤĺ": 106593, - "åĸĦ": 106594, - "Ġtrả": 106595, - "åĪĨæŀIJ": 106596, - "ĠdÄĽl": 106597, - "ÑĥÑģка": 106598, - "Ġмного": 106599, - "à¥Īर": 106600, - "μαÏĦοÏĤ": 106601, - "ĠmÃŃsto": 106602, - "Ġê°ģ": 106603, - "ĠпÑĢог": 106604, - "baÅŁ": 106605, - "айÑĤе": 106606, - "Ġcá»ķ": 106607, - "å¿ľ": 106608, - "ï¼ģĊ": 106609, - "çı": 106610, - "Ġbirçok": 106611, - "Ġíĺķ": 106612, - "çµĮ": 106613, - "ĠEvrop": 106614, - "ĠÑģоÑĨÑĸ": 106615, - "ä»ĸçļĦ": 106616, - "ĠμÏĢο": 106617, - "å¥Ī": 106618, - "ĠÚ¯ÙĦ": 106619, - "ÙĪÙĦØ©": 106620, - "æµİ": 106621, - "ĠÚ©ÙĪ": 106622, - "±ä¹IJ": 106623, - "ãģĹãģı": 106624, - "纳": 106625, - "ÑģÑĤвенно": 106626, - "éĽ¢": 106627, - "ा.": 106628, - "ĠgerçekleÅŁtir": 106629, - "Ġkır": 106630, - "ì³": 106631, - "ĠгоÑģп": 106632, - "å¹ķ": 106633, - "ìĦ¼": 106634, - "».Ċ": 106635, - "кÑĥÑĢ": 106636, - "ĠرÛĮ": 106637, - "æĽ¾": 106638, - "ÙĪØ±ÙĬ": 106639, - "лекÑģанд": 106640, - "صÙģ": 106641, - "Ġcảnh": 106642, - "å±Ĥ": 106643, - "ãĤĨ": 106644, - "Ġتس": 106645, - "ì°½": 106646, - "기를": 106647, - "Ġà¹Ģà¸Ħ": 106648, - "çŁŃ": 106649, - "ĠÑģÑĤÑĢо": 106650, - "ĠÏĥÏĦιÏĤ": 106651, - "à¥įयव": 106652, - "ĠعÙĦÙħ": 106653, - "ĠÑģиÑĤÑĥа": 106654, - "ĠÑīодо": 106655, - "åIJĽ": 106656, - "Ùħس": 106657, - "ĠоÑĤкÑĢÑĭ": 106658, - "Ġspoj": 106659, - "ĠÄijÄĥng": 106660, - "ĠsavaÅŁ": 106661, - "ีร": 106662, - "ském": 106663, - "Ġè¡Į": 106664, - "é¹": 106665, - "ĠÙĬÙħÙĥÙĨ": 106666, - "овано": 106667, - "ĠпÑĢавилÑĮ": 106668, - "Ġchiếc": 106669, - "èι": 106670, - "éĵ¶": 106671, - "ĠоÑĤд": 106672, - "ĠìĿĢ": 106673, - "íħĶ": 106674, - "ĠNej": 106675, - "оне": 106676, - "Ġkız": 106677, - "ологиÑĩеÑģ": 106678, - "ĠкÑĢаÑĹ": 106679, - "à¸ļà¸Ńล": 106680, - "楼": 106681, - "ĠتÙħاÙħ": 106682, - "ĠبÛĮÙħ": 106683, - "ĠÑģÑĥб": 106684, - "vý": 106685, - "Ñģкие": 106686, - "ëĮĢë¡ľ": 106687, - "????????": 106688, - "abilirsiniz": 106689, - "анÑģов": 106690, - "代表": 106691, - "Ġ매매": 106692, - "ологÑĸÑĩ": 106693, - "μαν": 106694, - "акÑģим": 106695, - "ãĤ¤ãĥ«": 106696, - "Ġtải": 106697, - "ÙħÙĪ": 106698, - "å®Ĺ": 106699, - "nem": 106700, - "Ġkhoản": 106701, - "ĠпаÑĤ": 106702, - "анÑĤа": 106703, - "ĠпомоÑī": 106704, - "Ġvod": 106705, - "Ġkaynak": 106706, - "ÏĥÏĨ": 106707, - "à¥Ĥत": 106708, - "duÄŁ": 106709, - "аÑĤиÑģÑı": 106710, - "Ġç¥ŀ": 106711, - "ĠÑģлова": 106712, - "ÑĢÑĥкÑĤÑĥ": 106713, - "ĠmÄĽsÃŃ": 106714, - "ÙıÙħ": 106715, - "знаÑĩа": 106716, - "Ġèī": 106717, - "åѦçĶŁ": 106718, - "æ´¥": 106719, - "ÙİÙĬ": 106720, - "è§Ī": 106721, - "Ġå®ī": 106722, - "ĠgörÃ¼ÅŁ": 106723, - "álnÄĽ": 106724, - "ĠëͰëĿ¼": 106725, - "ĠÙħÙĪØ¬ÙĪØ¯": 106726, - "ĠÄijứ": 106727, - "ĠçalÄ±ÅŁmalar": 106728, - "ĠÑıкиÑħ": 106729, - "ĠاجتÙħاع": 106730, - "μεν": 106731, - "èİī": 106732, - "积": 106733, - "ì¶ķ": 106734, - "à¥įशन": 106735, - "Ġxét": 106736, - "ĠвÑĤоÑĢ": 106737, - "çİ©": 106738, - "ÂłÐĿ": 106739, - "ÑĪие": 106740, - "оÑĢи": 106741, - "أس": 106742, - "Ġthuá»ijc": 106743, - "ëĭĪê¹Į": 106744, - "ëķĮ": 106745, - "ÑĢÑĥп": 106746, - "ÑģÑıÑĤ": 106747, - "зÑĭ": 106748, - "ĠÑģмеÑĢ": 106749, - "Ġvyb": 106750, - "ĠìĿ´ìĥģ": 106751, - "à¤ļन": 106752, - "Ġgeldi": 106753, - "Û±Û°": 106754, - "ικÏİν": 106755, - "ĠÄIJức": 106756, - "ĠдоÑģÑĤаÑĤ": 106757, - "Ġönc": 106758, - "親": 106759, - "Ġadı": 106760, - "unca": 106761, - "ĠاÙĦتر": 106762, - "çķ¶": 106763, - "ĠФедеÑĢа": 106764, - "лÑıÑİÑĤÑģÑı": 106765, - "ĠÙĥاÙĨت": 106766, - "æİ¢": 106767, - "ĠÑĥб": 106768, - "Ġκο": 106769, - "ाà¤ĩà¤Ł": 106770, - "зн": 106771, - "Ġmôi": 106772, - "ĠãĤµ": 106773, - "ĠнавÑĸ": 106774, - "综åIJĪ": 106775, - "ĠминÑĥÑĤ": 106776, - "dık": 106777, - "ÑĢÑĥд": 106778, - "åľĸ": 106779, - "ê°¤": 106780, - "ĠÄijoÃłn": 106781, - "è¤": 106782, - "à¥įवर": 106783, - "ĠÃľniversit": 106784, - "ано": 106785, - "鼨": 106786, - "ĠvÅ¡echny": 106787, - "Ġëĭ¤ìĿĮ": 106788, - "ĠCumhur": 106789, - "ĠмÑĥз": 106790, - "aÅŁtır": 106791, - "Ġê±°ëŀĺ": 106792, - "Ġé¡": 106793, - "žitÃŃ": 106794, - "Ġà¸Ł": 106795, - "Ġthuế": 106796, - "ĠмÑĥж": 106797, - "ĠÎijν": 106798, - "ĠدÙĪÙħ": 106799, - "ĠÑģин": 106800, - "ĠÏīÏĤ": 106801, - "meler": 106802, - "ĠpoÄį": 106803, - "ĠколиÑĩе": 106804, - "ĠKÄį": 106805, - "è³½": 106806, - "ĠоÑģÑĸб": 106807, - "åı¥": 106808, - "ĠBöl": 106809, - "à¸ĺรรม": 106810, - "Ġcạnh": 106811, - "å°ĩ": 106812, - "ĠноÑģ": 106813, - "èĦ¸": 106814, - "Ġgelir": 106815, - "оÑĢон": 106816, - "à¥įरà¤Ń": 106817, - "ç»ĩ": 106818, - "ุà¹ī": 106819, - "ामल": 106820, - "Ġcâu": 106821, - "ÑijÑĤ": 106822, - "Ġ:|": 106823, - "ãĤĮãģ¦": 106824, - "Ġposled": 106825, - "ãĤ¹ãĥĨ": 106826, - "ÑĸлÑĮÑĪ": 106827, - "енÑĤÑĭ": 106828, - "خدÙħ": 106829, - "ĠباشگاÙĩ": 106830, - "Ġthư": 106831, - "ávánÃŃ": 106832, - "ëĬIJ": 106833, - "ĠØ£ØŃ": 106834, - "راد": 106835, - "ĠبسÛĮار": 106836, - "åΰäºĨ": 106837, - "\";\"": 106838, - "å°İ": 106839, - "Ġör": 106840, - "à¸Ĭาà¸ķ": 106841, - "genus": 106842, - "Ġyakın": 106843, - "ĠÃŃt": 106844, - "regnum": 106845, - "Ġfiyat": 106846, - "нÑĸÑħ": 106847, - "åľ°æĸ¹": 106848, - "Ġbilgi": 106849, - "кам": 106850, - "Ġspol": 106851, - "ائÙĬ": 106852, - "ĠÙĬÙĨ": 106853, - "าหาร": 106854, - "Ġبگ": 106855, - "éĺħ": 106856, - "ĠاÙĦشر": 106857, - "Âģ": 106858, - "ĠÑĸнÑĪиÑħ": 106859, - "Ġtrạng": 106860, - "çģ£": 106861, - "Ġcá»±c": 106862, - "кан": 106863, - "èĭı": 106864, - "ÃĶ": 106865, - "Ġlá»Ŀi": 106866, - "ÑıÑĩ": 106867, - "ĠÙĪØŃ": 106868, - "ìĪľ": 106869, - "Ÿ": 106870, - "ĠвоÑģп": 106871, - "ì¡Į": 106872, - "ÄįnÃŃch": 106873, - "خرÙī": 106874, - "ائÙĬØ©": 106875, - "Ġsuất": 106876, - "æĩī": 106877, - "اØŃÛĮ": 106878, - "Ġnáz": 106879, - "è¿Ļç§į": 106880, - "ĠзабезпеÑĩ": 106881, - "ĠЧеÑĢ": 106882, - "ĠздÑĸйÑģ": 106883, - "åı¦": 106884, - "æĭ¬": 106885, - "à¥ģष": 106886, - "μÏĨ": 106887, - "ëĥIJ": 106888, - "ÐķÑģли": 106889, - "é¬": 106890, - "Ġíĥľ": 106891, - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ": 106892, - "Ġмл": 106893, - "å´İ": 106894, - "Ù쨹": 106895, - "ĠÙĤدر": 106896, - "Ġvá»ijn": 106897, - "妹": 106898, - "ĠÐĿаÑģ": 106899, - "à¥įफ": 106900, - "ãĤ¸ãĥ£": 106901, - "Ġmı": 106902, - "енÑģ": 106903, - "бÑĥд": 106904, - "ĠØŃتÙī": 106905, - "Ġì²´": 106906, - "ĠÑĸÑģÑĤоÑĢ": 106907, - "Ġgiấy": 106908, - "γοÏģ": 106909, - "ëIJĺìĸ´": 106910, - "ĠíĤ": 106911, - "ĠÐŀдна": 106912, - "ĠÙĨÙħÙĪØ¯": 106913, - "Ġвипад": 106914, - "ĠìŀIJìĭł": 106915, - "Ġjste": 106916, - "Ġëĵ±ë¡Ŀ": 106917, - "ekten": 106918, - "ĠÑĢеÑĩ": 106919, - "rodnÃŃ": 106920, - "ستر": 106921, - "ıt": 106922, - "ä¹ħä¹ħ": 106923, - "ĠØ®ÙĦاÙĦ": 106924, - "Ġç¦": 106925, - "uluk": 106926, - "lenen": 106927, - "ilip": 106928, - "è´¢": 106929, - "Ġà¤ħà¤ķ": 106930, - "ĠYıl": 106931, - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢ": 106932, - "Ġà¤Ŀ": 106933, - "ĠBình": 106934, - "ĠolmuÅŁ": 106935, - "اÙĦØ¥ÙĨجÙĦÙĬزÙĬØ©": 106936, - "менно": 106937, - "alnız": 106938, - "ĠشرÙĥØ©": 106939, - "ĠسÙĨØ©": 106940, - "è´Ł": 106941, - "ä½ľåĵģ": 106942, - "Ġìķ½": 106943, - "ĠдÑĢÑĥгиÑħ": 106944, - "ĠbaÄŁlantı": 106945, - "одÑĥ": 106946, - "çļĦæĺ¯": 106947, - "ัà¸Ļà¸Ķ": 106948, - "ĠкоÑĤоÑĢÑĭÑħ": 106949, - "ĠاÙĦÙĪÙĦ": 106950, - "ê¸ĢìĥģìľĦ": 106951, - "ĠÏĢεÏģ": 106952, - "리ìķĦ": 106953, - "ibar": 106954, - "Ġèĥ": 106955, - "ãģŁãģĦ": 106956, - "áj": 106957, - "ĠìľĦíķ´": 106958, - "?âĢľĊĊ": 106959, - "Ġíİĺ": 106960, - "Ġней": 106961, - "ĠÐĹак": 106962, - "ĠÐĴÑĸд": 106963, - "елÑĸ": 106964, - "课": 106965, - "åī¯": 106966, - "madan": 106967, - "æľ«": 106968, - "ĠÏĢÏģÏĮ": 106969, - "ĠпÑģиÑħ": 106970, - "ĠÑĤÑĸ": 106971, - "Ùĥات": 106972, - "Ġvysok": 106973, - "ê´Ģ리": 106974, - "ültür": 106975, - "Ġà¹Ģà¸Ń": 106976, - "Ġíķ©": 106977, - "çĿ£": 106978, - "ĠÑĢиÑģ": 106979, - "еÑĢÑĮ": 106980, - "ĠÚ©ÙĦÛĮ": 106981, - "Ġãĥŀ": 106982, - "ĠphÃŃa": 106983, - "å«": 106984, - "اگ": 106985, - "Ġé¢": 106986, - "ĠÙĨÙ쨱": 106987, - "ĠجاÙĨ": 106988, - "Ġyas": 106989, - "жениÑı": 106990, - "ĠлÑĥÑĩÑĪе": 106991, - "Ġçº": 106992, - "Ġмон": 106993, - "Ġتخ": 106994, - "ĠØ´ÛĮ": 106995, - "ĠнекоÑĤоÑĢ": 106996, - "алÑĮнÑĭе": 106997, - "Ġobchod": 106998, - "Ġíķ¨ê»ĺ": 106999, - "Ġriêng": 107000, - "ãģķãĤĮãĤĭ": 107001, - "окÑĥ": 107002, - "ĠСШÐIJ": 107003, - "ë§ģ": 107004, - "ĠNếu": 107005, - "ĠAÄŁ": 107006, - "ĠдвеÑĢ": 107007, - "à¥ĭष": 107008, - "Ġkhiến": 107009, - "него": 107010, - "ì±ħ": 107011, - "ัà¸ķร": 107012, - "malı": 107013, - "ĠÙĬا": 107014, - "ç§ijæĬĢ": 107015, - "ืà¸Ļ": 107016, - "หมาย": 107017, - "Ġخص": 107018, - "åĨľ": 107019, - "ÃŃme": 107020, - "ĠÑįÑĤой": 107021, - "ĠìĹħ": 107022, - "Ġä¹": 107023, - "伯": 107024, - "'´": 107025, - "ÙħÙĬÙĦ": 107026, - "à¸Ńà¸ĩà¸Ħ": 107027, - "ková": 107028, - "è¿Ļä¹Ī": 107029, - "ãĢĤæĪij": 107030, - "ìĹIJìĦľëĬĶ": 107031, - "Ġìļ©": 107032, - "ë¹ĦìĬ¤": 107033, - "Ġì¦Ŀ": 107034, - "ITTE": 107035, - "Ġ모ëĵł": 107036, - "ĠspoleÄįnosti": 107037, - "Ġвик": 107038, - "ĠtÅĻÃŃ": 107039, - "é³": 107040, - "ĠØ®ÛĮ": 107041, - "Ġpož": 107042, - "ĠимееÑĤ": 107043, - "ĠdÄĽt": 107044, - "ĠÙħدÙĦ": 107045, - "Ġмо": 107046, - "åįı": 107047, - "enÃŃm": 107048, - "éī": 107049, - "اظ": 107050, - "ĠteÅŁ": 107051, - "ĠveÅĻej": 107052, - "LIC": 107053, - "ì§ĢëĬĶ": 107054, - "ÑĭваÑİÑĤ": 107055, - "ĠоÑĢганÑĸ": 107056, - "nÃŃmi": 107057, - "θÎŃ": 107058, - "ãĤ¯ãĥ©": 107059, - "ãĥ¼ãĥ³": 107060, - "лиÑģÑı": 107061, - "imdi": 107062, - "æĨ": 107063, - "ïºİ": 107064, - "Ġìļ´ìĺģ": 107065, - "καν": 107066, - "Ġë³µ": 107067, - "ĠÐĨн": 107068, - "plication": 107069, - "tah": 107070, - "ĠÐIJв": 107071, - "Ġcá»Ļng": 107072, - "алÑĮноÑĹ": 107073, - "ĠدÙĪØ±Ùĩ": 107074, - "à¥įरय": 107075, - "ĠØ®ÙĪ": 107076, - "ĠвÑĢа": 107077, - "Ø¥ÙĨ": 107078, - "èĤī": 107079, - "Ġoyn": 107080, - "ĠTư": 107081, - "ĠÙĩÙħاÙĨ": 107082, - "ĠбÑĸлÑĮÑĪе": 107083, - "æĮ¯": 107084, - "اÙħØ©": 107085, - "庫": 107086, - "ĠÑĢеж": 107087, - "ĠدارÙĨد": 107088, - "ÑĢий": 107089, - "ĠæĮ": 107090, - "Ġsonuç": 107091, - "Ġtả": 107092, - "ัà¸ĩà¸Ħ": 107093, - "ë°Ľ": 107094, - "Ġмом": 107095, - "виÑĩай": 107096, - ".à¸Ħ": 107097, - "Ġà¤Ĩà¤Ī": 107098, - "åģĩ": 107099, - "Ġposkyt": 107100, - "ĠÑģÑĥп": 107101, - "ıyordu": 107102, - "але": 107103, - "иÑĨ": 107104, - "ĠθÎŃ": 107105, - "ãĤĩãģĨ": 107106, - "ĠÑģвой": 107107, - "มà¸Ļ": 107108, - "Ġnữa": 107109, - "voÅĻ": 107110, - "اسÙĬ": 107111, - "éĴ±": 107112, - "ãģĹãģ¦ãģĦãģŁ": 107113, - "ĠÄijầy": 107114, - "اÙĬر": 107115, - "ĠaraÅŁtır": 107116, - "ì£": 107117, - "ãģ¨ãģ¯": 107118, - "ĠÑģпоÑĢ": 107119, - "Ġê°Ģìŀ¥": 107120, - "è¼ī": 107121, - "âĸ¡": 107122, - "ĠìĻĦ": 107123, - "оÑĢаÑı": 107124, - "Ïģεί": 107125, - "ĠÑįÑĤа": 107126, - "ë©´ìłģ": 107127, - "ìĿ´ìĬ¤": 107128, - "ä½³": 107129, - "æĻļ": 107130, - "Ġkval": 107131, - "Ġná»ķi": 107132, - "ÑĤами": 107133, - "ĠполÑĸÑĤи": 107134, - "Ġİng": 107135, - "нÑĸÑģÑĤÑİ": 107136, - "Ġà¹Ģà¸ģ": 107137, - "Ġ민": 107138, - "èĶ": 107139, - "Ïģία": 107140, - "æİĪ": 107141, - "ĠçĤ": 107142, - "ĠÙĨÙħاÛĮ": 107143, - "Ġìŀ¡": 107144, - "æŀ¶": 107145, - "ابÙĤ": 107146, - "Ñģон": 107147, - "енного": 107148, - "ĠÙħÛĮÙĦÛĮ": 107149, - "Ġkurum": 107150, - "à¹Įส": 107151, - "Ġì´Ŀ": 107152, - "ĠnÄĽkolik": 107153, - "ĠÙĢ": 107154, - "ĠзаÑģÑĤоÑģ": 107155, - "à¸Ķà¸Ļ": 107156, - "ÙĨداÙĨ": 107157, - "ĠJap": 107158, - "éĥ¡": 107159, - "à¥įà¤Ń": 107160, - "Ġà¹Ģà¸Ĭ": 107161, - "ĠâĢ«": 107162, - "é£ŀ": 107163, - "ovatel": 107164, - "ĠÑĩаÑģÑĤÑĮ": 107165, - "Ġbá»ķ": 107166, - "ãĤ¯ãĥª": 107167, - "ิà¹Į": 107168, - "Ġвиде": 107169, - "vail": 107170, - "Ìī": 107171, - "ÄŁinde": 107172, - "ãģ¨ãĤĤ": 107173, - "âĢĮÚ©ÙĨد": 107174, - "ĠëħĦ": 107175, - "ĠاÙĤتص": 107176, - "ï½Ĺ": 107177, - "ÏģιÏĥ": 107178, - "зд": 107179, - "èϽ": 107180, - "Ġthoại": 107181, - "ĠÙĪØ²": 107182, - "ĠmÃŃt": 107183, - "ĠÑħолод": 107184, - "ĠкÑĥп": 107185, - "аниÑħ": 107186, - "Ġnhìn": 107187, - "ãģĭãģª": 107188, - "ĠÐļом": 107189, - "ÏĦεÏģ": 107190, - "ï¼Įåıª": 107191, - "Ġolup": 107192, - "Ġhá»ıi": 107193, - "ëij": 107194, - "ĠnÄĽkter": 107195, - "isÃŃ": 107196, - "ĠвикоÑĢиÑģÑĤов": 107197, - "ìŀ¡": 107198, - "Ġà¤ķल": 107199, - "ĠìľłìłĢ": 107200, - "ĠпÑĢиб": 107201, - "èĭ¦": 107202, - "Ġмов": 107203, - "Ġหà¸Ļ": 107204, - "ëIJĺëĬĶ": 107205, - "око": 107206, - "ĠобеÑģп": 107207, - "Ġkez": 107208, - "лÑıÑħ": 107209, - "ĠпÑĢоиÑģ": 107210, - "Ġповин": 107211, - "ĠÐļоÑĢ": 107212, - "ì¼Ģ": 107213, - "ĠÑģи": 107214, - "Ġä¹ĭ": 107215, - "ĠâĢĶĊ": 107216, - "ÑģÑĥÑĤÑģÑĤв": 107217, - "ç°": 107218, - "Ġà¤ł": 107219, - "наÑĤ": 107220, - "Ġsuy": 107221, - "ĠÑģÑĭ": 107222, - "ĠÙĨشاÙĨ": 107223, - "ĠнапÑĢав": 107224, - "ĠÑĨÑĮомÑĥ": 107225, - "æĺ¯ä¸Ģ": 107226, - "Ġmüm": 107227, - "ÑĶмо": 107228, - "ĠاسÙĦاÙħÛĮ": 107229, - "Ġzamanda": 107230, - "ÙĪÙħاÙĨ": 107231, - "اÙĦØŃ": 107232, - "Å¡tÄĽnÃŃ": 107233, - "ĠÐļак": 107234, - "¤íĶĦ": 107235, - "Ġپرد": 107236, - "Các": 107237, - "εια": 107238, - "ĠجÙĪ": 107239, - "ĠÄijoạn": 107240, - "Ġà¤ĩत": 107241, - "Ġзан": 107242, - "ĠÙħÙĨØ·ÙĤÙĩ": 107243, - "ĠÙħعÙĦ": 107244, - "Ġdokon": 107245, - "åIJ¸": 107246, - "ickou": 107247, - "å°ģ": 107248, - "ĠкиÑģ": 107249, - "ัà¸ĩหว": 107250, - "ispecies": 107251, - "ĠнапÑĢÑı": 107252, - "æºĸ": 107253, - "Ġà¤ľà¤²": 107254, - "à¹Ģà¸ī": 107255, - "LAR": 107256, - "ĠÑĥÑģловиÑı": 107257, - "ĠWikispecies": 107258, - "ระà¸Ķ": 107259, - "Ġmey": 107260, - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ": 107261, - "à¹ĩà¸Ī": 107262, - "å¾Ĵ": 107263, - "tach": 107264, - "umuz": 107265, - "κη": 107266, - "ÃĬ": 107267, - "Ġün": 107268, - "ĠBITTE": 107269, - "ĠÙħربع": 107270, - "ãĤ·ãĥ¥": 107271, - "िसà¤ķ": 107272, - "Ø·ÙĪØ±": 107273, - "ĠвоÑģ": 107274, - "ï¾Ł": 107275, - "Ġyayın": 107276, - "ãģĭãĤĬ": 107277, - "лиÑı": 107278, - "ĠпÑĢин": 107279, - "ijng": 107280, - "ĠÙĨØ®": 107281, - "Ġlze": 107282, - "à¥įषण": 107283, - "Ġбо": 107284, - "Ġê¸Ģ": 107285, - "ĠgeliÅŁtir": 107286, - "à¸Ľà¸£à¸°à¸Ĭ": 107287, - "彡": 107288, - "ĠãĤª": 107289, - "ãģĪãģ¦": 107290, - "нÑĥÑĤÑĮ": 107291, - "Ġç½": 107292, - "Ġмаг": 107293, - "ãģ«ãģ¤": 107294, - "ноÑģÑĤей": 107295, - "ĠÙĦÙĬ": 107296, - "æĢª": 107297, - "ÑıÑĤÑģÑı": 107298, - "à¸ij": 107299, - "ियम": 107300, - "ĠãĢİ": 107301, - "ÑĢÑĮ": 107302, - "Ġmạng": 107303, - "tım": 107304, - "ĠпеÑĢиод": 107305, - "огÑĥ": 107306, - "ĠкоÑĤоÑĢаÑı": 107307, - "리ê°Ģ": 107308, - "Ġãħ¡": 107309, - "ĠجاÛĮ": 107310, - "ĠпоÑĤÑĢÑĸб": 107311, - "Å¡en": 107312, - "à¸Ńะ": 107313, - "بع": 107314, - "ØŁĊ": 107315, - "Ġë°©ë²ķ": 107316, - "ĠгоÑĢод": 107317, - "ĠÐĺн": 107318, - "Ġоказ": 107319, - "رÙĪØ²": 107320, - "ĠiliÅŁk": 107321, - "宣": 107322, - "forman": 107323, - "adaÅŁ": 107324, - "ÙĬÙĦØ©": 107325, - "ĠÐļаÑĢ": 107326, - "Ġmất": 107327, - "æħĭ": 107328, - "мп": 107329, - "à¹Ĥà¸Ļ": 107330, - "ĠØŃÙĤÙĪÙĤ": 107331, - "ĠднÑı": 107332, - "ĠëĴ¤": 107333, - "ाà¤ķर": 107334, - "ì²ĺëŁ¼": 107335, - "âĢĮØ¢": 107336, - "hangi": 107337, - "è¡ĮæĶ¿": 107338, - "aliyet": 107339, - "Ġì²ľ": 107340, - "ĠYap": 107341, - "à¹Ĥรà¸ĩ": 107342, - "ì§Ģëħ¸": 107343, - "ÙİÙij": 107344, - "ÎijÎĻ": 107345, - "ána": 107346, - "andır": 107347, - "ระà¸ļà¸ļ": 107348, - "oÄŁlu": 107349, - "าà¸Īะ": 107350, - "ẩy": 107351, - "اÙĪÙĦ": 107352, - "ĠмаÑĤеÑĢÑĸ": 107353, - "ÎŁÎĿ": 107354, - "Ġinformace": 107355, - "تع": 107356, - "à¸ļà¸Ļ": 107357, - "ĠÄĮeské": 107358, - "Ġtemel": 107359, - "::::::::::::::::::::::::::::::::": 107360, - "Ġchia": 107361, - "-Ñģ": 107362, - "неÑĢг": 107363, - "Ġì°¾": 107364, - "ÑĢид": 107365, - "лоÑģÑĮ": 107366, - "زÙĦ": 107367, - "ê°ĢëĬĶ": 107368, - "ané": 107369, - "ĠнавÑĸÑĤÑĮ": 107370, - "ä¸ĵä¸ļ": 107371, - "Ġ경기": 107372, - "ĠpÅĻev": 107373, - "еÑĤи": 107374, - "ĠíĶĮ": 107375, - "нÑıÑĤ": 107376, - "à¥ģश": 107377, - "лÑİд": 107378, - "виÑī": 107379, - "å°¾": 107380, - "çļĦäºĭ": 107381, - "ĠëIJľ": 107382, - "رÙĪÙģ": 107383, - "Ġ女": 107384, - "κή": 107385, - "ĠTuy": 107386, - "Ġê²ĥìĿĦ": 107387, - "Ġbunu": 107388, - "ĠÑĢазлиÑĩ": 107389, - "ĠDün": 107390, - "ãĤŃãĥ£": 107391, - "ÑĢÑĥÑģ": 107392, - "Ġмм": 107393, - "loven": 107394, - "Ġotev": 107395, - "noloj": 107396, - "ESİ": 107397, - "üp": 107398, - "ĠèĤ": 107399, - "ικÏĮÏĤ": 107400, - "ضاء": 107401, - "ĠпеÑĩ": 107402, - "ÅĻÃŃklad": 107403, - "ãģĵãĤį": 107404, - "Å¡tÃŃ": 107405, - "Ġبرگ": 107406, - "ãģĮãģĤãĤĭ": 107407, - "ÑĸÑģÑĤ": 107408, - "à¥īà¤ķ": 107409, - "ÏĢη": 107410, - "ĠاÙĦÙħست": 107411, - "Ġзай": 107412, - "Ġchương": 107413, - "оÑĤÑĥ": 107414, - "ĠСам": 107415, - "Å¡et": 107416, - "ĠìŀĪìĹĪ": 107417, - "ĠÙģØ§Ø±": 107418, - "Ñĸон": 107419, - "ãĥĹãĥŃ": 107420, - "Ġnhiá»ĩt": 107421, - "inizi": 107422, - "Ġcož": 107423, - "Ġà¤Ĩन": 107424, - "Ġsystém": 107425, - "رÙĪØ¹": 107426, - "ayet": 107427, - "ĠÙ쨱ÙĩÙĨÚ¯": 107428, - "Ġè¶": 107429, - "èģ·": 107430, - "è§Ĥçľĭ": 107431, - "нок": 107432, - "à¸IJาà¸Ļ": 107433, - "êµIJìľ¡": 107434, - "kla": 107435, - "ãĤģãģ¦": 107436, - "ÎķÎĻ": 107437, - "åĿĹ": 107438, - "ĠskuteÄį": 107439, - "à¥Ĥà¤ľ": 107440, - "ãģijãģ¦": 107441, - "NGC": 107442, - "ĠåĢ": 107443, - "ĠÑĢозп": 107444, - "nÃŃků": 107445, - "ãĥ³ãĤ¹": 107446, - "ĠÐĴеÑĢ": 107447, - "Ġyüzde": 107448, - "Ġ미êµŃ": 107449, - "ĠÙħÙī": 107450, - "деÑĢ": 107451, - "ава": 107452, - "Ġmerkez": 107453, - "įng": 107454, - "ĠìĤ¼": 107455, - "ĠÑĢобоÑĤи": 107456, - "ĠнÑĮого": 107457, - "Ġеконом": 107458, - "ĠÑĩеловека": 107459, - "Ġà¸ŀระ": 107460, - "ãĥĴ": 107461, - "ãģ£ãģ¦ãģĦ": 107462, - "ä¼Ĺ": 107463, - "ĠпÑĢодÑĥкÑĤ": 107464, - "Ġyanı": 107465, - "à¥Ģवन": 107466, - "ĠcáºŃp": 107467, - "ĠAvrupa": 107468, - "ाà¤Ń": 107469, - "ĠìłĦìļ©": 107470, - "æķ£": 107471, - "ĠìľĦíķľ": 107472, - "ÑħодиÑĤÑĮ": 107473, - "Ġsınır": 107474, - "ücret": 107475, - "suz": 107476, - "æ¨Ĥ": 107477, - "Ġì°½": 107478, - "ÏģίοÏħ": 107479, - "åĪļ": 107480, - "Ø®ÙĦ": 107481, - "ëłĩê²Į": 107482, - "جد": 107483, - "ĠμαÏĤ": 107484, - "áºŃm": 107485, - "kara": 107486, - "ãĤ«ãĥ¼": 107487, - "Ġkterou": 107488, - "ìĽ¨": 107489, - "ÑĦиÑĨи": 107490, - "oÄŁraf": 107491, - "ĠнапÑĢи": 107492, - "ãģijãģ©": 107493, - "Ġéļ": 107494, - "تباÙĦ": 107495, - "ëŁ½": 107496, - "ì͍": 107497, - "íĮĮìĿ¼": 107498, - "Ïĩα": 107499, - "Ġuzak": 107500, - "Ġdòng": 107501, - "ĠголоÑģ": 107502, - "ÏĥÏĦή": 107503, - "ιλ": 107504, - "Ø·Ùģ": 107505, - "Ġê·¸ëħĢ": 107506, - "ãĤ¿ãĤ¤": 107507, - "اÙĨÚ¯": 107508, - "inou": 107509, - "лон": 107510, - "à¹ĩม": 107511, - "Ġबद": 107512, - "Ġkonusunda": 107513, - "Ġnâng": 107514, - "ãģ¾ãģĽãĤĵ": 107515, - "ÑĥÑİÑĤÑĮÑģÑı": 107516, - "åŁ¹": 107517, - "енко": 107518, - "ìłij": 107519, - "ĠÑĤов": 107520, - "ĠtÅĻeba": 107521, - "زاÙĨ": 107522, - "isyon": 107523, - "Ġген": 107524, - "ĠPokud": 107525, - "âĢĮاÙĨد": 107526, - "ĠгÑĢÑĥд": 107527, - "ĠخرÛĮد": 107528, - "λλα": 107529, - "ĠpÅĻÃŃm": 107530, - "Ġæ³ķ": 107531, - "ĠزÙĨدگÛĮ": 107532, - "ạp": 107533, - "ĠíĬ¸": 107534, - "ĠÄijá»Ļc": 107535, - "Ġê·¸ë¦¬ê³ł": 107536, - "низ": 107537, - "ĠÙĬÙĤ": 107538, - "laÅŁtır": 107539, - "ĠпÑĢаво": 107540, - "ÑĥÑģк": 107541, - "å°½": 107542, - "Ġपड": 107543, - "éĵģ": 107544, - "Ġì·¨": 107545, - "ĠاÙĦبÙĬ": 107546, - "¸": 107547, - "ิมà¸ŀ": 107548, - "ĠsvÄĽ": 107549, - "Ġбал": 107550, - "Ġmôn": 107551, - "ĠDữ": 107552, - "ĠشدÙĨ": 107553, - "ĠÙģÙĦ": 107554, - "Ġvznik": 107555, - "Ġchứ": 107556, - "ĠÑģÑĤÑĢÑĥкÑĤÑĥ": 107557, - "縣": 107558, - "ĠHoa": 107559, - "íĮĢ": 107560, - "ĠÑĢÑĸÑĪ": 107561, - "ĠвоздÑĥ": 107562, - "олÑĮÑĪ": 107563, - "οÏħμε": 107564, - "ูà¸Ļ": 107565, - "ĠпÑĢид": 107566, - "ilmek": 107567, - "ĠاÙĦÙĤر": 107568, - "Įĵ": 107569, - "Ġuç": 107570, - "å¨ĺ": 107571, - "ecektir": 107572, - "ĠíħĮ": 107573, - "ĠεÏħ": 107574, - "Ġhòa": 107575, - "ÏģÏħ": 107576, - "ึà¸ģษา": 107577, - "ĠÑĤеÑħнолог": 107578, - "úi": 107579, - "Ġbilgiler": 107580, - "ĠÙĤاÙĦ": 107581, - "edl": 107582, - "znám": 107583, - "ály": 107584, - "åºĶ该": 107585, - "алÑĮний": 107586, - "аÑĤелÑı": 107587, - "à¸Ļวà¸Ļ": 107588, - "ĠÐŁÐ¾Ð»": 107589, - "à¸ŀà¸Ļ": 107590, - "礼": 107591, - "Ġtasar": 107592, - "ĠÑĤой": 107593, - "ĠмеÑģÑı": 107594, - "ĠиÑģк": 107595, - "Ġपद": 107596, - "γή": 107597, - "اختÙĩ": 107598, - "è¿ĻéĩĮ": 107599, - "Ġchá»īnh": 107600, - "ĠÙĤسÙħ": 107601, - "ÙİÙĩ": 107602, - "erli": 107603, - "åĽ½éĻħ": 107604, - "iliyor": 107605, - "ĠØ´ÙĩرستاÙĨ": 107606, - "Ġvelk": 107607, - "åĽº": 107608, - "ĠбÑĸлÑĮÑĪ": 107609, - "ãĥ¼ãĥĹ": 107610, - "æŁIJ": 107611, - "ì§ľ": 107612, - "ĠÄĮR": 107613, - "Ġдек": 107614, - "ربÛĮ": 107615, - "овиÑĩ": 107616, - "Ġkapsam": 107617, - "ĠÙĦØ£": 107618, - "ĠанÑĤи": 107619, - "Ġücret": 107620, - "견": 107621, - "оÑĢож": 107622, - "ÛĮÙħÛĮ": 107623, - "è©ķ": 107624, - "Ġë§ŀ": 107625, - "ĠÑĢÑıд": 107626, - "ĠÙĩÙħراÙĩ": 107627, - "âr": 107628, - "ابت": 107629, - "ĠиÑģполÑĮзоваÑĤÑĮ": 107630, - "кÑģ": 107631, - "âī¡": 107632, - "Ġolay": 107633, - "èį¯": 107634, - "Ġoprav": 107635, - "ĠدربارÙĩ": 107636, - "Ġä¸ŃåĽ½": 107637, - "илÑģÑı": 107638, - "åį«": 107639, - "ĠاÙĦاست": 107640, - "ÙĪÛĮÛĮ": 107641, - "ÑĢеÑĪ": 107642, - "ĠÙĨس": 107643, - "ãĢĤåľ¨": 107644, - "ĠÙĦØŃ": 107645, - "Ġkorun": 107646, - "ĠÙģØ±Ø¯": 107647, - "ĠобоÑĢ": 107648, - "еÑĪÑĮ": 107649, - "ĠpodmÃŃn": 107650, - "Ġë¬¸ìłľ": 107651, - "ĠdeÄŁerlendir": 107652, - "ä¸įåIJĮ": 107653, - "æ¶²": 107654, - "ाहर": 107655, - "íļį": 107656, - "à¥įà¤ł": 107657, - "иÑĤиÑģÑı": 107658, - "اÙĦع": 107659, - "ĠdvÄĽ": 107660, - "ĠпеÑĢек": 107661, - "Ġåħĥ": 107662, - "Ġaras": 107663, - "Ġaltında": 107664, - "Ġвза": 107665, - "æĴĥ": 107666, - "Ġmilyon": 107667, - "ĠåѦ": 107668, - "ĠваÑĢи": 107669, - "ĠاÙĦعاÙĦÙħ": 107670, - "'Ñı": 107671, - "ÙĪÛĮس": 107672, - "ĠможÑĥÑĤÑĮ": 107673, - "ãģijãģŁ": 107674, - "ìĿ´ìĹĪëĭ¤": 107675, - "οÏįν": 107676, - "ĠéŁ": 107677, - "Ġpostup": 107678, - "üyük": 107679, - "åĪĬ": 107680, - "ĠÙĤب": 107681, - "ĠاصÙĦÛĮ": 107682, - "ÙĪÙī": 107683, - "Ġrepublik": 107684, - "ĠÐĻ": 107685, - "ģm": 107686, - "Ġбел": 107687, - "ा-": 107688, - "Ñģкое": 107689, - "Ġcuá»iji": 107690, - "è²·": 107691, - "ียว": 107692, - "éĩįè¦ģ": 107693, - "ูม": 107694, - "ĠÑĢозвиÑĤкÑĥ": 107695, - "Ġë°±": 107696, - "åĥ¹": 107697, - "Ġåīį": 107698, - "à¹Ħà¸ĭ": 107699, - "ãĢĮâ̦â̦": 107700, - "à¥Įत": 107701, - "کرد": 107702, - "ĠzaÅĻÃŃzenÃŃ": 107703, - "สาร": 107704, - "Ġletech": 107705, - "lemek": 107706, - "人ãģ®": 107707, - "Ġdưỡng": 107708, - "تÙĤ": 107709, - "Ġåĵ": 107710, - "åħ»": 107711, - "Ġëıħ": 107712, - "Ġ루": 107713, - "ذÙĦÙĥ": 107714, - "ĠìĿ¼ë³¸": 107715, - "ĠAyrıca": 107716, - "ĠÙ¾Úĺ": 107717, - "isinin": 107718, - "Ġìĭ¶": 107719, - "Ú¯ÛĮرÛĮ": 107720, - "خصص": 107721, - "³ç´°": 107722, - "ĠмаÑĤеÑĢиал": 107723, - "kové": 107724, - "ë§ī": 107725, - "ãģķãģĽ": 107726, - "ĠÑĤакой": 107727, - "ĠtráºŃn": 107728, - "ĠлиÑĨ": 107729, - "ĠåĽĽ": 107730, - "ÑĩÑĥ": 107731, - "Ġæ°´": 107732, - "Ġdolay": 107733, - "å½¹": 107734, - "ÑĢива": 107735, - "ĠгÑĢÑĥпп": 107736, - "Ġmümkün": 107737, - "лена": 107738, - "ëĿ¼ëĬĶ": 107739, - "åĪ©ç͍": 107740, - "Ġrahat": 107741, - "ï¼ıï¼ıï¼ıï¼ı": 107742, - "æģ©": 107743, - "ĠíķŃ": 107744, - "ĠíĴ": 107745, - "ĠìĬ¹": 107746, - "Ġchân": 107747, - "ĠãĤ¨": 107748, - "Ġжизни": 107749, - "çĸij": 107750, - "ãĢĤä»ĸ": 107751, - "리ìĬ¤": 107752, - "ÑĩиÑħ": 107753, - "Ġé¦ĸ": 107754, - "ÄĽr": 107755, - "ĠйомÑĥ": 107756, - "ĠtháºŃt": 107757, - "Ġìķŀ": 107758, - "cih": 107759, - "سÙĦاÙħ": 107760, - "Ġsiyas": 107761, - "ĠíĸĪ": 107762, - "ĠкоÑĪ": 107763, - "Ïĥαν": 107764, - "ÙĬاÙĨ": 107765, - "Ġdö": 107766, - "ाहत": 107767, - "оÑĢод": 107768, - "оваÑı": 107769, - "ÑĨионалÑĮ": 107770, - "ائÙĩ": 107771, - "Ġà¤ĸर": 107772, - "ĠÄijá»Ŀi": 107773, - "ä¸įä¼ļ": 107774, - "Ùĥز": 107775, - "ีà¸Ħวาม": 107776, - "lıyor": 107777, - "à¥ĭद": 107778, - "Ġì¶©": 107779, - "Ġcá»ij": 107780, - "à¹Ĥà¸ķ": 107781, - "ĠεÏĢί": 107782, - "ĠпÑĢÑıм": 107783, - "æ³°": 107784, - "اÙĦØ©": 107785, - "jÃŃm": 107786, - "Ġби": 107787, - "Å¡em": 107788, - "ĠHá»Ļi": 107789, - "à¸Ħรà¸ĩ": 107790, - "Ġhuyá»ĩn": 107791, - "ç¯Ģ": 107792, - "liÅ¡": 107793, - "ĠجÙĩت": 107794, - "ç§ĭ": 107795, - "ĠÑĨел": 107796, - "ĠлÑĸÑĤ": 107797, - "Ġæ·": 107798, - "жÑĥ": 107799, - "ãģĪãģŁ": 107800, - "ë´ī": 107801, - "Ġ머": 107802, - "åł´åIJĪ": 107803, - "éĿ©": 107804, - "ãĥªãĥ³": 107805, - "егда": 107806, - "Ġbenim": 107807, - "缣": 107808, - "ãģ®ä¸Ń": 107809, - "åĿIJ": 107810, - "ĠÃľniversitesi": 107811, - "ĠkoÅŁ": 107812, - "Ġпож": 107813, - "iá»ĩp": 107814, - "ĠpÅĻij": 107815, - "ëŀ¨": 107816, - "ĠاÙĦأس": 107817, - "árnÃŃ": 107818, - "iếm": 107819, - "ĠèĬ": 107820, - "Ġδε": 107821, - "娱ä¹IJ": 107822, - "Ġưu": 107823, - "ĠçĦ¡": 107824, - "ĠгÑĢи": 107825, - "ĠпоÑįÑĤомÑĥ": 107826, - "ĠÄijóng": 107827, - "جاÙĨ": 107828, - "Ġnghiên": 107829, - "ĠاÙĦاÙĨ": 107830, - "ÑĪей": 107831, - "à¹ģรà¸ģ": 107832, - "ĠÚĨÙĩار": 107833, - "ÑİÑīий": 107834, - "ÏĮÏģ": 107835, - "ĠرÙħ": 107836, - "ì²ł": 107837, - "ĠدستگاÙĩ": 107838, - "ĠدÛĮد": 107839, - "ãĥĥãĤ¯ãĤ¹": 107840, - "ामन": 107841, - "ĠThÃłnh": 107842, - "Ġthẩm": 107843, - "ĠcÃłng": 107844, - "ĠdönÃ¼ÅŁ": 107845, - "ĠпÑĢигоÑĤов": 107846, - "ĠkiÅŁi": 107847, - "ØŃت": 107848, - "Ġë²ķ": 107849, - "é£Ľ": 107850, - "Ġitibar": 107851, - "Ġглав": 107852, - "Ġortam": 107853, - "Ġmadd": 107854, - "ĠоÑģÑĤав": 107855, - "ĠÙģÙĪØªØ¨Ø§ÙĦ": 107856, - "ĠanlaÅŁ": 107857, - "leyen": 107858, - "ç´Ģ": 107859, - "Ġé£": 107860, - "/lo": 107861, - "ÙħÙĪÙĦ": 107862, - "ĠдÑĥÑħ": 107863, - "ĠÙĦب": 107864, - "лег": 107865, - "Ġgönder": 107866, - "ÙĬØ·": 107867, - "Ġสำ": 107868, - "Ġvás": 107869, - "ĠÐŁÐµÑĤ": 107870, - "алоÑģÑı": 107871, - "ì¿ł": 107872, - "éϽ": 107873, - "åĸ®": 107874, - "èĪŀ": 107875, - "нÑĥл": 107876, - "ÄŁine": 107877, - "Ġghi": 107878, - "Ġçµ": 107879, - "ÙĬÙĨÙĬ": 107880, - "Ž": 107881, - "Ġhüküm": 107882, - "ĠDÄ±ÅŁ": 107883, - "ĠÎŃÏĩει": 107884, - "ĠÑģка": 107885, - "ĠÑĤим": 107886, - "ĠпоÑģÑĤав": 107887, - "à¸Ļาà¸Ķ": 107888, - "dül": 107889, - "Ġdva": 107890, - "Ġà¸Ħà¸Ļ": 107891, - "Ġchá»ĭu": 107892, - "Ġèı": 107893, - "à¹ģสà¸Ķà¸ĩ": 107894, - "æ°£": 107895, - "Ġíά": 107896, - "ĠÑĩин": 107897, - "ãģ«ãģĬ": 107898, - "енноÑģÑĤи": 107899, - "ÐIJÐĿ": 107900, - "Ġhemen": 107901, - "Ġait": 107902, - "Ġà¤Ĭ": 107903, - "æī§": 107904, - "ĠABD": 107905, - "Ġκαθ": 107906, - "æ´Ľ": 107907, - "ãĤ¢ãĥ«": 107908, - "à¹īาà¸Ĺ": 107909, - "ÅĻez": 107910, - "dÄĽji": 107911, - "Ġtá»ĭch": 107912, - "еннÑıм": 107913, - "ĠвÑģÑĤанов": 107914, - "ĠاÙĦبر": 107915, - "ÙĪÙħتر": 107916, - "kách": 107917, - "åºĬ": 107918, - "лÑĥж": 107919, - "Ġتد": 107920, - "丽": 107921, - "رخ": 107922, - "à¤Ĥà¤ĸ": 107923, - "èĩªå·±çļĦ": 107924, - "å®ĺç½ij": 107925, - "-Ñı": 107926, - "à¹ĩà¸Ķ": 107927, - "èĦļ": 107928, - "Ġçķ": 107929, - "Ġiçerisinde": 107930, - "Ġbiá»ĥn": 107931, - "Ġà¸ģล": 107932, - "ĠyaÄŁ": 107933, - "Ġæ´": 107934, - "ĠбÑĢа": 107935, - "عار": 107936, - "æĪ°": 107937, - "à¥ĢĊ": 107938, - "ĠléÄį": 107939, - "aların": 107940, - "ĠÎĸ": 107941, - "аÑĢÑı": 107942, - "ãģĿãĤĵãģª": 107943, - "ÅĪuje": 107944, - "ãĢĢĠ": 107945, - "ĠsaÄŁlık": 107946, - "ĠдоÑģлÑĸд": 107947, - "ÃŃÅ¡": 107948, - "à¥įरश": 107949, - "à¥īन": 107950, - "Ġgiả": 107951, - "بÙĪØ§Ø³Ø·Ø©": 107952, - "å®ģ": 107953, - "Ġsoud": 107954, - "ĠкÑĤо": 107955, - "esel": 107956, - "Ġпам": 107957, - "ĠÂłĠ": 107958, - "ĠÄįlov": 107959, - "æ··": 107960, - "หà¸į": 107961, - "ĠOsman": 107962, - "æ¦Ĥ": 107963, - "Ġåĭ": 107964, - "ï¼Įåħ¶": 107965, - "Ġà¸Ħร": 107966, - "Ġmá»ģm": 107967, - "ĠÑģоÑĢ": 107968, - "çĨ±": 107969, - "Ġthuê": 107970, - "رج": 107971, - "à¹Ĥลà¸ģ": 107972, - "Ġíķĺê³ł": 107973, - "ÙĬدة": 107974, - "ĠaÅŁaģı": 107975, - "Ġká»ĥ": 107976, - "à¸ķำ": 107977, - "λει": 107978, - "çļĦè¯Ŀ": 107979, - "æ±ł": 107980, - "ĠÑģÑĤен": 107981, - "Ġincel": 107982, - "åºŃ": 107983, - "ÑĤоÑĩ": 107984, - "Ġproblém": 107985, - "ÏĦÏĥ": 107986, - "à¹īà¸Ńà¸Ļ": 107987, - "ë³´ëĭ¤": 107988, - "Ġà¤Ĩà¤Ĺ": 107989, - "ναÏĤ": 107990, - "ãģĦãĤĭ": 107991, - "Ġdục": 107992, - "Ġtohoto": 107993, - "ëIJĺìĹĪëĭ¤": 107994, - "TJ": 107995, - "ĠвизнаÑĩ": 107996, - "ĠBunun": 107997, - "à¤Ĥबर": 107998, - "ĠÙĩÙħÚĨÙĨÛĮÙĨ": 107999, - "ĠбÑİдж": 108000, - "ÑĥÑĢг": 108001, - "亮": 108002, - "Ġμεγ": 108003, - "Ġtoplum": 108004, - "ãģ£ãģ": 108005, - "оÑĤо": 108006, - ":|": 108007, - "éĿŀ常": 108008, - "ิà¸Ĺà¸ĺ": 108009, - "éģķ": 108010, - "âĢĮپدÛĮ": 108011, - "ĠзÑĢоб": 108012, - "à¹Įà¸Ķ": 108013, - "Ġдолжен": 108014, - "ĠmÄĽsta": 108015, - "ÛĮØ´Ùĩ": 108016, - "vatel": 108017, - "Ġprovoz": 108018, - "Ġinan": 108019, - "à¤Ĥप": 108020, - "Ġparç": 108021, - "ÑĢаÑģÑĤ": 108022, - "ümü": 108023, - "Ġgiá»ijng": 108024, - "欢": 108025, - "Ø«ÙĬر": 108026, - "ĠBakan": 108027, - "Ġâ΍": 108028, - "ĠباÙĨ": 108029, - "Û±Û¸": 108030, - "ãĤĤãģĨ": 108031, - "landı": 108032, - "Ġyeniden": 108033, - "ÑĨенÑĤ": 108034, - "ĠдеÑıÑĤелÑĮ": 108035, - "Щ": 108036, - "Ġrov": 108037, - "å®Įåħ¨": 108038, - "ĠKỳ": 108039, - "slu": 108040, - "Ġlấy": 108041, - "é¤IJ": 108042, - "ĠÑĩолов": 108043, - "ä¼Ŀ": 108044, - "ĠbaÅŁv": 108045, - "å°Ī": 108046, - "곡": 108047, - "ãĢģãģĿãĤĮ": 108048, - "ĠPÅĻÃŃ": 108049, - "дем": 108050, - "ĠпÑĢоек": 108051, - "รà¸ĸ": 108052, - "建设": 108053, - "Ġможлив": 108054, - "殺": 108055, - "ãģ¡ãĤĥãĤĵ": 108056, - "æķij": 108057, - "ĠÄįty": 108058, - "é¦Ĩ": 108059, - "оÑĢÑĥ": 108060, - "ĠæĦ": 108061, - "ĠkÃŃch": 108062, - "λοÏħ": 108063, - "ãģĦãģ¤": 108064, - "ĠcÄĥn": 108065, - "ẵ": 108066, - "Ġelde": 108067, - "麻": 108068, - "ÄŁe": 108069, - "ĠdobÄĽ": 108070, - "ायर": 108071, - "Ġãĥı": 108072, - "нен": 108073, - "Ġmůžete": 108074, - "ĠнаÑģÑĤÑĥп": 108075, - "ìĭľê°Ħ": 108076, - "ĠÑģимпÑĤом": 108077, - "ĠÏĥÏį": 108078, - "ĠسÙĦ": 108079, - "εκ": 108080, - "รà¸ĵ": 108081, - "áte": 108082, - "ekler": 108083, - "ĠвÑĢемени": 108084, - "âĢĮÙĩاÛĮÛĮ": 108085, - "ãģĬãĤĬ": 108086, - "жи": 108087, - "ÑĭваеÑĤÑģÑı": 108088, - "ÙħاÙĨÛĮ": 108089, - "à¸ķล": 108090, - "Ġصد": 108091, - "Ġвол": 108092, - "ìĬĪ": 108093, - "ĠÙĥÙħا": 108094, - "Ġnhằm": 108095, - "èģ¯": 108096, - "ovacÃŃ": 108097, - "Ġë§Įëĵ¤": 108098, - "ÙĪÙ¾": 108099, - "Ġë¸Į": 108100, - "بÙĬØ©": 108101, - "uyla": 108102, - "лено": 108103, - "èĮ¶": 108104, - "ÑĢей": 108105, - "Ġkli": 108106, - "Ġüzerinden": 108107, - "неÑĤ": 108108, - "raÄį": 108109, - "ĠпÑĢаÑĨÑİ": 108110, - "Ġediyor": 108111, - "ãģıãģł": 108112, - "ĠÄįast": 108113, - "iyi": 108114, - "éĬĢ": 108115, - "Ġdù": 108116, - "ÙİØ¨": 108117, - "ÙĪÙĬØ©": 108118, - "åª": 108119, - "Ġsınıf": 108120, - "Ġساعت": 108121, - "Ġราย": 108122, - "ĠзаÑıв": 108123, - "Ġgặp": 108124, - "à¸Ńว": 108125, - "ĠØ«Ùħ": 108126, - "ĠZá": 108127, - "ĠвÑĸдк": 108128, - "izik": 108129, - "Ġmón": 108130, - "ĠповÑĭÑĪ": 108131, - "Ġà¸ļาà¸Ĺ": 108132, - "ĠÑģил": 108133, - "æĥħåł±": 108134, - "Âłt": 108135, - "ĠÐľÐ¾Ñģк": 108136, - "Ġê²ĥìĿ´ëĭ¤": 108137, - "ĠçIJ": 108138, - "ĠÙħدÛĮرÛĮت": 108139, - "овоÑĹ": 108140, - "Το": 108141, - "纪": 108142, - "нÑĸÑĪе": 108143, - "ĠÐĽÑİ": 108144, - "ηÏĥη": 108145, - "ĠÙĨسبت": 108146, - "muz": 108147, - "รว": 108148, - "ãĢģãģĤ": 108149, - "Ġболез": 108150, - "Ġtrách": 108151, - "ãĥ¦": 108152, - "à¹Ģà¸Ĥา": 108153, - "Ġê·¸ëĬĶ": 108154, - "برÛĮ": 108155, - "æłª": 108156, - "ëĿ¼ìĿ´": 108157, - "ĠíĮ¨": 108158, - "íĬ¹": 108159, - "ľ´": 108160, - "िड": 108161, - "ÑĢоме": 108162, - "讲": 108163, - "ĠÑĤон": 108164, - "ÑģÑĸ": 108165, - "Ġç®": 108166, - "åıĸãĤĬ": 108167, - "ì°°": 108168, - "ĠÙĪÙĦÛĮ": 108169, - "ĠسطØŃ": 108170, - "èıľ": 108171, - "нами": 108172, - "Türk": 108173, - "åİĤ": 108174, - "Ġfinan": 108175, - "ãģ«ãģªãĤĭ": 108176, - "Ġoby": 108177, - "Trong": 108178, - "Ġvyp": 108179, - "à¥ģड": 108180, - "ìŀIJê°Ģ": 108181, - "ĠæīĢ": 108182, - "ÐĹа": 108183, - "umlu": 108184, - "ëĵĿ": 108185, - "ĠменÑĸ": 108186, - "олниÑĤелÑĮ": 108187, - "ĠúÄįin": 108188, - "Ġbunun": 108189, - "ĠÐłÐ¾ÑģÑģии": 108190, - "вÑģÑı": 108191, - "ĠнÑĸж": 108192, - "ิà¸Ķà¸ķ": 108193, - "غة": 108194, - "Äļ": 108195, - "ĠسÙħ": 108196, - "ĠÐĺз": 108197, - "à¥ĩप": 108198, - "大çļĦ": 108199, - "ì¹ľ": 108200, - "ĠиÑģÑĤ": 108201, - "ĠконÑģÑĤÑĢÑĥк": 108202, - "Û±Û²": 108203, - "âl": 108204, - "ĠÑĪиÑĢ": 108205, - "ï¼ł": 108206, - "Ġartık": 108207, - "æŁĵ": 108208, - "乡": 108209, - "ÃŃte": 108210, - "ĠNháºŃt": 108211, - "ĠÎĶη": 108212, - "Ġölç": 108213, - "êµ´": 108214, - "оÑıн": 108215, - "ëĵ±ë¡Ŀ": 108216, - "Ġngân": 108217, - "ĠбÑĥдÑĮ": 108218, - "ÎŁÎ¡": 108219, - "ì´": 108220, - "ÙħÙĪØ¯": 108221, - "νον": 108222, - "ÎķÎĿ": 108223, - "çijŀ": 108224, - "ĠÅĻek": 108225, - "-âĢIJ": 108226, - "ĠMerk": 108227, - "ĠопÑĢедел": 108228, - "Ïģιν": 108229, - "лаб": 108230, - "ëĦ¤ìļĶ": 108231, - "Ġблиз": 108232, - "Ġphá»iji": 108233, - "ĠдолжнÑĭ": 108234, - "ĠÑįкÑģп": 108235, - "à¸ļà¸Ĺ": 108236, - "à¸Ľà¸£à¸°à¸ª": 108237, - "ĠÙ¾ÚĺÙĪÙĩ": 108238, - "Ġíķľëĭ¤": 108239, - "ÏĦοÏį": 108240, - "ÙĩÙĨ": 108241, - "Ġдод": 108242, - "Ġkayı": 108243, - "Łģ": 108244, - "ÑģиÑı": 108245, - "à¤Ĥतर": 108246, - "Ġpodnik": 108247, - "evi": 108248, - "ÛĮÛĮر": 108249, - "Так": 108250, - "коп": 108251, - "наÑħ": 108252, - "اسÙĩ": 108253, - "à¸ĵà¸ij": 108254, - "Ġkhá": 108255, - "Ġyarat": 108256, - "ĠاÛĮÙĨÚ©Ùĩ": 108257, - "طبÙĬ": 108258, - "Ġsır": 108259, - "ĠØ¢ÙħرÛĮکا": 108260, - "Ġबल": 108261, - "kaç": 108262, - "Ġåı¯": 108263, - "Ġåħ¶": 108264, - ".***": 108265, - "лÑĸннÑı": 108266, - "ä¹±": 108267, - "oq": 108268, - "æ¦": 108269, - "ãĤ¼": 108270, - "Ġfır": 108271, - "Ġkê": 108272, - "Ġìłľê³µ": 108273, - "ĠÏĥη": 108274, - "анÑĭ": 108275, - "нова": 108276, - "à¸Ĭาย": 108277, - "ĠØ·ÙĪÙĦ": 108278, - "à¥Īय": 108279, - "Ġì¹ľ": 108280, - "ìĤ´": 108281, - "ĠпÑĸв": 108282, - "ĠluáºŃn": 108283, - "Ġà¤īम": 108284, - "åºĥ": 108285, - "à¹ĩà¸Ńà¸ķ": 108286, - "ĠساÛĮت": 108287, - "лÑıн": 108288, - "ĠíķĦìļĶ": 108289, - "Ġgörül": 108290, - "ĠÑĤеÑĢиÑĤоÑĢ": 108291, - "ĠÙĨØŃ": 108292, - "ема": 108293, - "Ġmnoh": 108294, - "Ġãģ¯": 108295, - "غÙĬر": 108296, - "ĠÑģделаÑĤÑĮ": 108297, - "çģµ": 108298, - "ĠÐłÐ°Ð·": 108299, - "ĠгеÑĢ": 108300, - "γμα": 108301, - "íķĺë©´": 108302, - "ĠdeÄŁiÅŁtir": 108303, - "ãĥ³ãĥĨ": 108304, - "å¸Ĥåľº": 108305, - "个人": 108306, - "ìĥĪ": 108307, - "침": 108308, - "èīº": 108309, - "ÙĤت": 108310, - "ĠگرÙģØªÙĩ": 108311, - "Ġçİĭ": 108312, - "ĠاÙĦذÙĩ": 108313, - "λÏħ": 108314, - "à¤ľà¤°": 108315, - "Ġвним": 108316, - "ë¦Ń": 108317, - "ิà¸Ĺ": 108318, - "ĠشاÙĩ": 108319, - "æĬķèµĦ": 108320, - "æĿIJæĸĻ": 108321, - "ĠÙĨÙģ": 108322, - "説": 108323, - "æĬĹ": 108324, - "Ġаб": 108325, - "iyeti": 108326, - "ç¾ħ": 108327, - "ÑĢÑĸз": 108328, - "Ġสม": 108329, - "icÃŃ": 108330, - "кÑĥваннÑı": 108331, - "Ġìķ¼": 108332, - "Ġè½": 108333, - "âĢ«": 108334, - "Ġδιά": 108335, - "Ġдеп": 108336, - "ãĥ¼ãĤ¿": 108337, - "Ġobjev": 108338, - "ména": 108339, - "Ġbelg": 108340, - "Ġæ¥": 108341, - "Ġná»ģn": 108342, - "Ġгол": 108343, - "Ġpostav": 108344, - "Ġتک": 108345, - "Ы": 108346, - "ĠпÑĸдÑĤ": 108347, - "ĠоÑĤноÑĪ": 108348, - "ĠпÑĢив": 108349, - "ĠåŁº": 108350, - "Ġнали": 108351, - "ůž": 108352, - "Ġyat": 108353, - "ÅŁa": 108354, - "ÏĦήÏĤ": 108355, - "ÑĨем": 108356, - "次æķ°": 108357, - "ĠbÃł": 108358, - "ÙĪÙĥ": 108359, - "ĠíĶĦë¡ľ": 108360, - "ĠPháp": 108361, - "Ġêµ°": 108362, - "è³ŀ": 108363, - "Ġochran": 108364, - "Ġgerekir": 108365, - "Ġíļ": 108366, - "à¸ļล": 108367, - "áme": 108368, - "ĠبÛĮر": 108369, - "à¸Ĥาย": 108370, - "ований": 108371, - "Ġmožné": 108372, - "âĶģâĶģâĶģâĶģâĶģâĶģâĶģâĶģ": 108373, - "álu": 108374, - "нÑĤ": 108375, - "¦æĥħ": 108376, - "à¹ģรม": 108377, - "ĠÑĦÑĸн": 108378, - "Ġİç": 108379, - "à¹Īà¸Ńย": 108380, - "겨": 108381, - "Ġhedef": 108382, - "ĠاÙĦÙħØ´": 108383, - "à¹īาม": 108384, - "å¯Ħ": 108385, - "Ġëĭµ": 108386, - "Ġô": 108387, - "лаÑģÑı": 108388, - "İT": 108389, - "à¸Ķำ": 108390, - "Ġherhangi": 108391, - "Ġgereken": 108392, - "еÑĢеж": 108393, - "ÙĪØ©": 108394, - "ĠpÅĻest": 108395, - "ç§ijåѦ": 108396, - "оÑģÑĤаÑĤ": 108397, - "ünden": 108398, - "åĮħæĭ¬": 108399, - "ĠدÙĩد": 108400, - "ÑĪиÑģÑĮ": 108401, - "неÑĢ": 108402, - "Ñĸдом": 108403, - "Ġbiç": 108404, - "ìĭŃ": 108405, - "Ġhodnot": 108406, - "ĠzemÄĽ": 108407, - "ĠاÛĮجاد": 108408, - "Ġyine": 108409, - "िण": 108410, - "ĠاÙĦبÙĦ": 108411, - "ĠNÄĽ": 108412, - "Ġpolož": 108413, - "éĺħ读": 108414, - "å¸ģ": 108415, - "å¼Ł": 108416, - "ξε": 108417, - "ĠMá»Ļt": 108418, - "ç£": 108419, - "Û±Û³Û¹": 108420, - "Ġآز": 108421, - "ãģŀ": 108422, - "ĠмеÑħ": 108423, - "ยม": 108424, - "Ġæ¨": 108425, - "Ġotur": 108426, - "Ġdầu": 108427, - "Ġëĭ¤ìļ´": 108428, - "çĮ«": 108429, - "ĠCó": 108430, - "ĠlidÃŃ": 108431, - "ĠarkadaÅŁ": 108432, - "Ġαλλά": 108433, - "é¡»": 108434, - "ĠÙĩÙħÛĮÙĨ": 108435, - "転": 108436, - "ĠâĹĭ": 108437, - "ëıĦë¡Ŀ": 108438, - "Âĥ": 108439, - "âĢĮشدÙĩ": 108440, - "ĠØŃÙĬØ«": 108441, - "Ġnhóm": 108442, - "ÏĥÏĩ": 108443, - "ĠÑĤÑĢанÑģп": 108444, - "Ġtanım": 108445, - "ç´į": 108446, - "Ġbahis": 108447, - "举": 108448, - "ĠинÑĦоÑĢма": 108449, - "ĠÑģлож": 108450, - "Ġkraj": 108451, - "ĠØŃÙĦ": 108452, - "Ġãĥĸ": 108453, - "ĠÙĨÙĤÙĦ": 108454, - "ĠÐłÐ¾Ð·": 108455, - "ĠÎijÏħ": 108456, - "lardı": 108457, - "Ġپاس": 108458, - "ĠìĭĿ": 108459, - "ĠìłĦìļ©ë©´ìłģ": 108460, - "ĠاÙĦسÙĬ": 108461, - "باشد": 108462, - "ศาสà¸ķร": 108463, - "Ġköy": 108464, - "Ġrok": 108465, - "Ġ죽": 108466, - "ĠÑģог": 108467, - "Ġchú": 108468, - "éĺª": 108469, - "ĠÄįásti": 108470, - "ĠзвеÑĢ": 108471, - "Ġниз": 108472, - "ĠÃ¶ÄŁret": 108473, - "Ġãĥİ": 108474, - "пе": 108475, - "çĴ°": 108476, - "Ġèª": 108477, - "ÙĪÙĦÙĩ": 108478, - "İM": 108479, - "/REC": 108480, - "å¡ŀ": 108481, - "ĠÐĴи": 108482, - "/loose": 108483, - "ĠпоÑħ": 108484, - "ĠgeniÅŁ": 108485, - "Ġthiá»ĩn": 108486, - "tiÄŁi": 108487, - "Ñĩие": 108488, - "онд": 108489, - "ĠпÑĢиÑģ": 108490, - "ázky": 108491, - "ĠDevlet": 108492, - "ç¦ģ": 108493, - "Ġаг": 108494, - "ilere": 108495, - "инкÑĥ": 108496, - "Ġvardı": 108497, - "ãĢĢãĢĢãĢĢĠãĢĢ": 108498, - "ĠëĨĴ": 108499, - "à¤Ĥपन": 108500, - "Ġözellik": 108501, - "éļľ": 108502, - "ìĸ´ìĦľ": 108503, - "رÙĬÙĥ": 108504, - "ÙĪØ¨ÛĮ": 108505, - "ãĥ³ãĥĢ": 108506, - "íĮ¨": 108507, - "Ġसमà¤Ŀ": 108508, - "ï¾Ĩï¾Ĩï¾Ĩï¾Ĩ": 108509, - "ĠÙģÙĨ": 108510, - "à¥Ŀ": 108511, - "Ġuveden": 108512, - "ÑĪими": 108513, - "Ġà¹Ģล": 108514, - "Ġ문ìĿĺ": 108515, - "ĠØŃرÙģ": 108516, - "Ġعب": 108517, - "ãĥ¬ãĥĵ": 108518, - "ĠæŃ£": 108519, - "ĠëĺIJëĬĶ": 108520, - "ĠÚ©ÙĨÙĨدÙĩ": 108521, - "ĠαÏħÏĦÏĮ": 108522, - "Ġ길": 108523, - "Ġifade": 108524, - "Ġyapmak": 108525, - "ãĥķãĤ©": 108526, - "Ġmẹ": 108527, - "Ġstrán": 108528, - "Ġsvou": 108529, - "Ġvždy": 108530, - "Ġtekrar": 108531, - "ิà¸į": 108532, - "Ġìĵ°": 108533, - "oÄŁu": 108534, - "ĠÚ©ÛĮÙĦ": 108535, - "ивÑģÑı": 108536, - "Ġë§IJíĸĪëĭ¤": 108537, - "ä¸Ŀ": 108538, - "à¤ıस": 108539, - "ĠÑģÑĤÑĢаÑħ": 108540, - "ĠsouÄįas": 108541, - "Ġê·¸ëŁ°": 108542, - "ĠmÃ¼ÅŁ": 108543, - "λοÏį": 108544, - "γÏī": 108545, - "ĠtÆ°á»Łng": 108546, - "Ġå·¥": 108547, - "ĠاسÙħ": 108548, - "ÑĢÑĸм": 108549, - "à¹Ģà¸Ľà¸¥": 108550, - "Ġ³³Ġ³³": 108551, - "ÙĩاÛĮÛĮ": 108552, - "寺": 108553, - "ĠسرÛĮ": 108554, - "ĠкваÑĢ": 108555, - "ĠØ´ÙħارÙĩ": 108556, - "ĠصØŃ": 108557, - "оÑģÑĤав": 108558, - "२": 108559, - "Ġà¸Ħวาม": 108560, - "íĥģ": 108561, - "éĢĤ": 108562, - "بØŃ": 108563, - "ĠdeÄŁiÅŁik": 108564, - "éĮ²": 108565, - "еди": 108566, - "Ġokol": 108567, - "ĠÑģоп": 108568, - "Ġolmayan": 108569, - "çŃij": 108570, - "Û±Û´": 108571, - "Ġinclu": 108572, - "Ġê²ĮìŀĦ": 108573, - "ÛĮستÙħ": 108574, - "Ġç©": 108575, - "ĠاÙĦÙĪÙĦاÙĬات": 108576, - "ilmektedir": 108577, - "ÃĮ": 108578, - "ÙİØ¹": 108579, - "Ġaģır": 108580, - "è¡Ľ": 108581, - "Ġeski": 108582, - "ê°Ŀ": 108583, - "본ëĭ¤": 108584, - "人åijĺ": 108585, - "ÚĺÛĮ": 108586, - "Ġç¨": 108587, - "ĠмеÑģÑĤо": 108588, - "vů": 108589, - "à¥įरह": 108590, - "ĠطرØŃ": 108591, - "ĠابÙĨ": 108592, - "Ġhiss": 108593, - "оÑĢÑıд": 108594, - "ĠدÙģ": 108595, - "ÑĢиÑģÑĤ": 108596, - "à¸Ĭม": 108597, - "деÑĤ": 108598, - "à¹Ģหม": 108599, - "ë§ĪìĤ¬ì§Ģ": 108600, - ":.:.:": 108601, - "éħ¸": 108602, - "ĠαÏģÏĩ": 108603, - "Ġnữ": 108604, - "ĠпоÑģад": 108605, - "lum": 108606, - "ìº": 108607, - "ãģ§ãģįãĤĭ": 108608, - "ìĸµ": 108609, - "ĠاÙĦÙħد": 108610, - "нÑĸм": 108611, - "راÙĤ": 108612, - "ĠãĥĪ": 108613, - "ĠodpovÄĽ": 108614, - "Ġbirbir": 108615, - "Ġhãy": 108616, - "овий": 108617, - "æ®ĭ": 108618, - "éĥ½æĺ¯": 108619, - "迪": 108620, - "Ġaraç": 108621, - "енÑĤÑĸв": 108622, - "æĬ±": 108623, - "dál": 108624, - "ĠÄIJông": 108625, - "Ġhesap": 108626, - "ĠاÙĨساÙĨ": 108627, - "ĠÙĬÙĪÙħ": 108628, - "ĠÙĨÙĪØ±": 108629, - "åīĩ": 108630, - "çĹĽ": 108631, - "ĠÙĨÙĬ": 108632, - "алÑĮна": 108633, - "تباط": 108634, - "लब": 108635, - "Ġkomun": 108636, - "Ġsnad": 108637, - "åĽ£": 108638, - "رÙĬد": 108639, - "elopment": 108640, - "ĠиÑİ": 108641, - "à¥Ģ.": 108642, - "Ġkısa": 108643, - "ĠdeÄŁildir": 108644, - "à¹īาร": 108645, - "Ġsvého": 108646, - "Ġoblasti": 108647, - "ÑĪли": 108648, - "à¹Ģà¸Ĺà¸ŀ": 108649, - "ÑĢеÑĤÑĮ": 108650, - "ово": 108651, - "ĠíĤ¤": 108652, - "átky": 108653, - "ĠاÙĦÙ쨱": 108654, - "èĺŃ": 108655, - "ÏĦον": 108656, - "ĠÑģÑĤоиÑĤ": 108657, - "ÙħØŃ": 108658, - "Ġà¹Ħ": 108659, - "ĠÑĤебе": 108660, - "íģ´": 108661, - "ĠmÄĽla": 108662, - "æİ§åζ": 108663, - "ĠChá»§": 108664, - "ìĬ¨": 108665, - "ÐIJТ": 108666, - "اجع": 108667, - "ìĻķ": 108668, - "ç©¿": 108669, - "олее": 108670, - "หลาย": 108671, - "Ġdvou": 108672, - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ": 108673, - "ุà¸Ĥ": 108674, - "Ġboz": 108675, - "ิà¸Ļà¸Ħ": 108676, - "å¤Ł": 108677, - "Ġfaaliyet": 108678, - "ĠÄįÃŃs": 108679, - "ãģ»ãģ©": 108680, - "Ġ:/": 108681, - "кÑĸÑģÑĤÑĮ": 108682, - "Ġì¤Ģ": 108683, - "ÏģαÏĤ": 108684, - "Ġодно": 108685, - "æ¢ħ": 108686, - "Ñĥбли": 108687, - "ноз": 108688, - "à¹Įม": 108689, - "Ġvýrob": 108690, - "ĠκÏħ": 108691, - "ÅĻev": 108692, - "ÂłB": 108693, - "ůže": 108694, - "ä¼ļ社": 108695, - "ιβ": 108696, - "ÑĢованиÑı": 108697, - "Ġcev": 108698, - "ìĽĢ": 108699, - "álnÃŃch": 108700, - "ĠÑĢав": 108701, - "ç´§": 108702, - "åĢŁ": 108703, - "ĠÑŁ": 108704, - "ÙĪÙĨÙĬ": 108705, - "озÑı": 108706, - "Ġзов": 108707, - "Ġkolem": 108708, - "민êµŃ": 108709, - "ç¿Ĵ": 108710, - "ĠzamÄĽst": 108711, - "Ġìłij": 108712, - "ĠزÙĨ": 108713, - "ĠØ£Ùģ": 108714, - "Ġ먹": 108715, - "Ġtomto": 108716, - "Ġ첨ë¶Ģ": 108717, - "sage": 108718, - "ä¸įè¿ĩ": 108719, - "егод": 108720, - "ÑĢож": 108721, - "ĠпÑĢоÑĨед": 108722, - "à¹Įà¸Ļ": 108723, - "sanız": 108724, - "âĢŀØ·": 108725, - "æ´»åĬ¨": 108726, - "оÑĩки": 108727, - "보기": 108728, - "åŁºæľ¬": 108729, - "-Ñħ": 108730, - "лоÑģÑı": 108731, - "ĠÙĩÛĮÚĨ": 108732, - "ìĹĶ": 108733, - "Ñĩного": 108734, - "Ġà¤Ĺर": 108735, - "Ġà¤ħà¤Ĺ": 108736, - "ãħĭãħĭãħĭãħĭ": 108737, - "ĠãĤ¸": 108738, - "اسة": 108739, - "åĬĩ": 108740, - "à¹īà¸ĩ": 108741, - "Ġ커": 108742, - "nými": 108743, - "ãĥ¬ãĤ¹": 108744, - "åĭĴ": 108745, - "ĠоблаÑģÑĤÑĸ": 108746, - "ĠдÑĸÑıлÑĮноÑģÑĤÑĸ": 108747, - "ãĥ¬ãĤ¤": 108748, - "Ïĩαν": 108749, - "à¹Īาส": 108750, - "ĠФÑĢан": 108751, - "ÙĩÙĦ": 108752, - "lardır": 108753, - "ØŃات": 108754, - "ůst": 108755, - "ĠводÑĭ": 108756, - "ĠدÙĪÙĦت": 108757, - "ĠÑģпеÑĨÑĸ": 108758, - "Ġthất": 108759, - "à¸Ńาหาร": 108760, - "éłĺ": 108761, - "Ġtercih": 108762, - "ĠÏĢÏģοÏĥ": 108763, - "ĠÅĻÃŃzenÃŃ": 108764, - "è§īå¾Ĺ": 108765, - "Ġdnes": 108766, - "еÑĩно": 108767, - "ãĥĺ": 108768, - "ĠداراÛĮ": 108769, - "ĠÅŁart": 108770, - "벤": 108771, - "Ġë¶ģ": 108772, - "еÑı": 108773, - "нÑıÑĤÑĮ": 108774, - "ĠkvÄĽt": 108775, - "ĠتغÛĮÛĮر": 108776, - "é¾į": 108777, - "ĠرÙĨÚ¯": 108778, - "ï¼Įåı¯": 108779, - "Ġpiyas": 108780, - "Ġuygulan": 108781, - "ÙİØ©": 108782, - "بÙĬر": 108783, - "иваÑĤÑĮ": 108784, - "ĠíĹĪ": 108785, - "丶": 108786, - "è¿ĻäºĽ": 108787, - "Ġگر": 108788, - "罪": 108789, - "ä¸Ģæł·": 108790, - "Ġãĥª": 108791, - "Ġвой": 108792, - "Ġsosyal": 108793, - "ุà¸Ĺà¸ĺ": 108794, - "หมà¸Ķ": 108795, - "ç»Ŀ": 108796, - "ĠاÙĦجÙħ": 108797, - "Ġثبت": 108798, - "ĠجÙĨÚ¯": 108799, - "лении": 108800, - "ваÑı": 108801, - "ĠвоÑĤ": 108802, - "伤": 108803, - "Ġหล": 108804, - "ĠÙħÙĤاÙĦÙĩ": 108805, - "мÑĸнÑĸ": 108806, - "ìĺ¬": 108807, - "Ñĩий": 108808, - "ĠÙħÚ©": 108809, - "à¹Ĥà¸Ľà¸£": 108810, - "krv": 108811, - "ĠÃŃch": 108812, - "ÏīÏĥη": 108813, - "екÑĤоÑĢ": 108814, - "Як": 108815, - "ĠpÃŃs": 108816, - "ĠÃĸzel": 108817, - "ĠtÆ°á»Ľng": 108818, - "ĠÐĶо": 108819, - "διο": 108820, - "ูà¸Ķ": 108821, - "Ġtük": 108822, - "رÛĮÙĤ": 108823, - ".ÐĴ": 108824, - "ĠåIJĪ": 108825, - "ä¿Ĥ": 108826, - "Ġobdob": 108827, - "Ġistedi": 108828, - "ÑĪла": 108829, - "æľīä¸Ģ": 108830, - "ĠвклÑİÑĩа": 108831, - "ĠتØŃÙĤÛĮÙĤ": 108832, - "ĠÙĪÙĥ": 108833, - "ĠèĪ": 108834, - "ÆĴ": 108835, - "μεÏģ": 108836, - "Ġåģ": 108837, - "ĠìĹĨëĬĶ": 108838, - "Âłd": 108839, - "ĠBắc": 108840, - "à¸ģลาà¸ĩ": 108841, - "ĠÑĩÑĥв": 108842, - "Ġcấu": 108843, - "ĠHá»ĵ": 108844, - "ĠÙ쨧ÛĮÙĦ": 108845, - "ÏĦηγοÏģ": 108846, - "ç±į": 108847, - "Ġبت": 108848, - "ĠобÑĢазом": 108849, - "æ±ī": 108850, - "èĦij": 108851, - "Ġgiản": 108852, - "εÏģγ": 108853, - "ĠÐľÑĸ": 108854, - "èϽçĦ¶": 108855, - "ĠKhi": 108856, - "Ñĩини": 108857, - "Ġà¤ħà¤Ĺर": 108858, - "íķĺë©°": 108859, - "ë²Ķ": 108860, - "ãģģ": 108861, - "виÑħ": 108862, - "ĠвÑģегда": 108863, - "Ġç¶": 108864, - "ÑģÑĤвенной": 108865, - "Ġyüksel": 108866, - "測": 108867, - "Ġsıras": 108868, - "ĠÏĢÏģÏİ": 108869, - "è̳": 108870, - "اÛĮر": 108871, - "دÙĪØ¯": 108872, - "ĠAlman": 108873, - "Ġverdi": 108874, - "ĠاÙĦÙħج": 108875, - "ĠاÙĦتع": 108876, - "صة": 108877, - "Ġsıra": 108878, - "Äįin": 108879, - "ĠпеÑĢÑĪ": 108880, - "æĬĺ": 108881, - "ç©į": 108882, - "ĠÑĤоб": 108883, - "Ġï¾ī": 108884, - "ฬ": 108885, - "æĿĢ": 108886, - "iydi": 108887, - "ีà¸ŀ": 108888, - "çĵ¦": 108889, - "ĠавÑĤомоб": 108890, - "ä¸Ńæĸĩ": 108891, - "à¥Ĥद": 108892, - "ĠbÄĽhem": 108893, - "ĠPÅĻed": 108894, - "ãģĵãģĨ": 108895, - "ัà¸Ī": 108896, - "Ġï½Į": 108897, - "ĠÙĩاÙĬ": 108898, - "Ġsạch": 108899, - "æĸ¹éĿ¢": 108900, - "çķ°": 108901, - "ÑĥÑĢн": 108902, - "Ġvýsled": 108903, - "Ġthần": 108904, - "ï¼ĮæīĢ以": 108905, - "Ñĥка": 108906, - "íķĺëĭ¤": 108907, - "Ġबर": 108908, - "ĠжÑĸн": 108909, - "ÄįnÃŃho": 108910, - "ĠãģĮ": 108911, - "abı": 108912, - "vánÃŃ": 108913, - "æ´Ĺ": 108914, - "ĠиÑģÑĤоÑĢ": 108915, - "ìĿ´íĦ°": 108916, - "Ġелек": 108917, - "алаÑģÑı": 108918, - "Ġznám": 108919, - "ĠطرÙģ": 108920, - "Ġsektör": 108921, - "ê¹Ģ": 108922, - "ÙĪÙĤع": 108923, - "ĠÙħÙĥ": 108924, - "ÑĢежд": 108925, - "Ġknih": 108926, - "Ġتعداد": 108927, - "åįł": 108928, - "ÑģÑĮке": 108929, - "Ġç͵": 108930, - "京éĥ½": 108931, - "ĠراÛĮ": 108932, - "gın": 108933, - "ĠÙĨظاÙħ": 108934, - "ĠÎłÎ¿Î»": 108935, - "ä¸Ģèά": 108936, - "Ġstále": 108937, - "ĠиÑģÑģлед": 108938, - "Ġzpráv": 108939, - "ĠÑĩиÑģÑĤ": 108940, - "ãĥ¼ãĥŀ": 108941, - "ÐŀÑģ": 108942, - "ÑģÑĮкомÑĥ": 108943, - "ĠpÅĻiprav": 108944, - "ëĮĢíĸī": 108945, - "Ġhalk": 108946, - "çĪĨ": 108947, - "ãĢģãģĬ": 108948, - "ï¼ŁâĢĿĊĊ": 108949, - "éĢı": 108950, - "ç«ŀ": 108951, - "ниÑĨÑĮ": 108952, - "çĽĺ": 108953, - "à¹Ģà¸Ńà¸ĩ": 108954, - "ìŁģ": 108955, - "à¥ĩवल": 108956, - "ä¹ĭåIJİ": 108957, - "ãĥ«ãĥĪ": 108958, - "Ġstru": 108959, - "Ġ_": 108960, - "ÎķÎĽ": 108961, - "hle": 108962, - "ĠÙĨÙĪØ´": 108963, - "ìĿµ": 108964, - "ĠÙħÙģ": 108965, - "æĪĸèĢħ": 108966, - "Ġöld": 108967, - "éĢĶ": 108968, - "ãĥ³ãĥĹ": 108969, - "íĺ¼": 108970, - "ĠuÄŁ": 108971, - "ĠÄijá": 108972, - "ĠvlastnÃŃ": 108973, - "ĠÙħجÙĦس": 108974, - "åįĶ": 108975, - "ÏĦικήÏĤ": 108976, - "Ġpovin": 108977, - "ůl": 108978, - "ĠاÙĦØŃÙĬ": 108979, - "Ġsmlou": 108980, - "ãĥĥãĥģ": 108981, - "ĠÙĥÙĨ": 108982, - "Ġchấp": 108983, - "èIJ¬": 108984, - "جب": 108985, - "?âĢľ": 108986, - "дав": 108987, - "รวม": 108988, - "ÙİØ¯": 108989, - "ĠاÙĦدÙĪÙĦ": 108990, - "ĠëĦ¤ìĿ´íĬ¸": 108991, - "Ġà¤Ĩस": 108992, - "ظÙĬÙģ": 108993, - "ãĥ¼ãĥ©": 108994, - "ãģłãĤįãģĨ": 108995, - "ĠÙĪØ§ØŃد": 108996, - "رÙĪØ³": 108997, - "Ġzákona": 108998, - "ĠпеÑĢеб": 108999, - "à¥Ģ-": 109000, - "à¹Īà¹Ħà¸Ķ": 109001, - "为äºĨ": 109002, - "ÎĻÎĿ": 109003, - "ĠìĽĶìĦ¸": 109004, - "สà¸Ńà¸ĩ": 109005, - "Ġæīĭ": 109006, - "ĠÐĴÑģе": 109007, - "à¹Ĥย": 109008, - "Ġkaldır": 109009, - "ÏĦÎŃÏĤ": 109010, - "Ġï¿£": 109011, - "ĠíĸĪëĭ¤": 109012, - "ãĤģãģŁ": 109013, - "ĠÄįer": 109014, - "cela": 109015, - "üsü": 109016, - "ê³³": 109017, - "ìĹIJëıĦ": 109018, - "زة": 109019, - "ãģªãĤĭ": 109020, - "ÙĪÛĮÙĨ": 109021, - "çīĽ": 109022, - "Ġvoj": 109023, - "ĠëĬIJ": 109024, - "ĠÙĥÙħ": 109025, - "æ³ī": 109026, - "зÑı": 109027, - "è£Ŀ": 109028, - "ĠØ¢ÙĦ": 109029, - "Ġανά": 109030, - "ÂłÐĴ": 109031, - "Ġyapıl": 109032, - "æıĽ": 109033, - "ĠÑģÑĥÑīеÑģÑĤв": 109034, - "Ġná»iji": 109035, - "ÙĪØ¦": 109036, - "ĠëĦ¤ìĿ´íĬ¸ìĺ¨": 109037, - "Ġpolitik": 109038, - "Å¡ka": 109039, - "ebilirsiniz": 109040, - "ldkf": 109041, - "ÑĥблÑĸ": 109042, - "Ġeoq": 109043, - "ĠÙħØŃصÙĪÙĦ": 109044, - "krvldkf": 109045, - "Ġeoqkrvldkf": 109046, - "ÏĥεÏīν": 109047, - "بÙĦغ": 109048, - "Įĵê¸Ģ": 109049, - "ĠÑģÑĢок": 109050, - "ĠUy": 109051, - "ĠNÄĽk": 109052, - "Ġдив": 109053, - "ãĤµãĤ¤": 109054, - "ĠìĤ¬ìĿ´": 109055, - "ĠéĹ": 109056, - "ĠбаÑĤÑĮ": 109057, - "ĠпеÑĢÑĸ": 109058, - "Âĸ": 109059, - "交éĢļ": 109060, - "енз": 109061, - "ÙĪØ³Øª": 109062, - "ียà¸ļ": 109063, - "Ġà¸Īะ": 109064, - "ë¡Ģ": 109065, - "üfus": 109066, - "ÙijÙIJ": 109067, - "總": 109068, - "ัà¸Ķส": 109069, - "ê²Ģ": 109070, - "ĠÑĤиÑħ": 109071, - "ĠآزÙħ": 109072, - "Ġاض": 109073, - "ì¡´": 109074, - "ÙĴت": 109075, - "æĪ¸": 109076, - "ĠìŀĪìĿĦ": 109077, - "ĠçĶ·": 109078, - "ÑīÑĸ": 109079, - "ома": 109080, - "ĠاÙģØ²Ø§ÛĮØ´": 109081, - "ĠThông": 109082, - "ĠاجتÙħاعÛĮ": 109083, - "елÑİ": 109084, - "ĠÑħоÑĢоÑĪо": 109085, - "à¸łà¸²à¸©": 109086, - "Ġrám": 109087, - "御": 109088, - "ãĥ¼ãĥĦ": 109089, - "ĠLỼp": 109090, - "ĠØ´ÙĬ": 109091, - "Ġhiá»ĥm": 109092, - "θν": 109093, - "οÏħÏĥ": 109094, - "復": 109095, - "Ġúzem": 109096, - "à¹ģà¸ľ": 109097, - "å·¨": 109098, - "à¸Īà¸Ļ": 109099, - "گراÙĨ": 109100, - "ĠتÛĮÙħ": 109101, - "Ġilet": 109102, - "าà¸Ĥà¸Ńà¸ĩ": 109103, - "ĠتÙĪØ±": 109104, - "ĠдоговоÑĢ": 109105, - "Ġtento": 109106, - "вÑĥ": 109107, - "Ġзада": 109108, - "ĠstoletÃŃ": 109109, - "ÂłĠ": 109110, - "âĢĮاÙĦ": 109111, - "Ëĺ": 109112, - "ÅŁiv": 109113, - "нÑıÑĤи": 109114, - "ãĤīãĤĮãģŁ": 109115, - "ĠSb": 109116, - "ĠاÙĦÙħص": 109117, - "ĠУкÑĢаÑĹнÑĸ": 109118, - "ĠØ´Ú©": 109119, - "iếng": 109120, - "ÑĮÑĤе": 109121, - "è°¢": 109122, - "ĠÙħتÙĨ": 109123, - "ĠÑĢад": 109124, - "ĠÙħÙĪØ§Ø¯": 109125, - "ì±Ħ": 109126, - "é¡¶": 109127, - "ĠboÅŁ": 109128, - "تÙĪØ±": 109129, - "ĠÄijáng": 109130, - "Ġkitap": 109131, - "Ġhodin": 109132, - "Ġtarihi": 109133, - "ãĤĦãĤĭ": 109134, - "ÑģÑĤеÑĢ": 109135, - "ĠÑħод": 109136, - "вание": 109137, - "ĠоÑģвÑĸ": 109138, - "ĠÑģиÑģÑĤемÑĭ": 109139, - "़न": 109140, - "Ïĩο": 109141, - "Ġåı°": 109142, - "oÅĻ": 109143, - "ç»ıæµİ": 109144, - "Ġä½ľ": 109145, - "ĠthuáºŃn": 109146, - "ĽĪ": 109147, - "Ġyalnız": 109148, - "alet": 109149, - "ì¦Ŀê¸Ī": 109150, - "ĠзаÑī": 109151, - "ĠекÑģп": 109152, - "âĦĸâĦĸ": 109153, - "ĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ": 109154, - "ĠÚ¯ÙĪØ´": 109155, - "ãģ«åħ¥": 109156, - "ĠudÄĽl": 109157, - "Ġáº": 109158, - "à¤Ĩà¤Ī": 109159, - "âĢĮدÙĩ": 109160, - "æĤª": 109161, - "Ġtrò": 109162, - "æļĹ": 109163, - "λλην": 109164, - "ĠпÑĢизна": 109165, - "ĠسÛĮستÙħ": 109166, - "Ġà¤ħत": 109167, - "èo": 109168, - "è¿İ": 109169, - "ĠзÑĥб": 109170, - "ĠзаÑģоб": 109171, - "ĠسÙģ": 109172, - "ĠÙħاÙĨÙĨد": 109173, - "خش": 109174, - "vajÃŃ": 109175, - "nitÅĻ": 109176, - "æ¯Ĵ": 109177, - "æ¤į": 109178, - "ĠgiriÅŁ": 109179, - "ĠÄijáp": 109180, - "@n": 109181, - "оваÑĢи": 109182, - "Ġخدا": 109183, - "ĠvÄĽtÅ¡": 109184, - "ĠΣÏħ": 109185, - "Ù쨩": 109186, - "аннÑıм": 109187, - "ĠÑĩлен": 109188, - "æĶ¯æĮģ": 109189, - "å¨ľ": 109190, - "lararası": 109191, - "ΡÎij": 109192, - "Ġziy": 109193, - "ĠêµIJìľ¡": 109194, - "Ġhá»ĵi": 109195, - "าà¸Ħาร": 109196, - "imleri": 109197, - "è³¼": 109198, - "ĠجÙĩاÙĨ": 109199, - "ĠÑĢозмÑĸ": 109200, - "ÑħÑĸв": 109201, - "γε": 109202, - "横": 109203, - "ÎĻÎijΣ": 109204, - "ç¶Ń": 109205, - "Ġbiraz": 109206, - "ĠÑĤакого": 109207, - "íĥĦ": 109208, - "ĠбÑĥдÑĥÑĤ": 109209, - "ĠÑĪвид": 109210, - "ĠнеÑģ": 109211, - "ĠÙħعÙĦÙĪÙħات": 109212, - "à¥ĩयर": 109213, - "ĠдвÑĥÑħ": 109214, - "å¿ħè¦ģ": 109215, - "å§Ĩ": 109216, - "Ġpohled": 109217, - "ìĬ¤íĦ°": 109218, - "Ġåįģ": 109219, - "Ġأب": 109220, - "веÑĢдж": 109221, - "Ġà¤ľà¤®": 109222, - "लत": 109223, - "åľ°åĮº": 109224, - "Ġ|[": 109225, - "ĠвмеÑģÑĤ": 109226, - "ĠکاÙħ": 109227, - "ĠãĥIJ": 109228, - "ãĥ¼ãĥĸ": 109229, - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ": 109230, - "ĠìĥģíĴĪ": 109231, - "à¹Ģลย": 109232, - "Äįné": 109233, - "ĠÑģÑĢедÑģÑĤва": 109234, - "ĠÑĤаб": 109235, - "ĠÙħار": 109236, - "Ġhled": 109237, - "даÑĤ": 109238, - "ÙĪÛĮد": 109239, - "Ġãĥ©": 109240, - "Ġخد": 109241, - "è¤ĩ": 109242, - "ç§ĺ": 109243, - "Ġبرد": 109244, - "ĠÏĥαÏĤ": 109245, - "ÏİÏĥειÏĤ": 109246, - "æĿ¯": 109247, - "λÏį": 109248, - "宿": 109249, - "ĠëĤľ": 109250, - "ï»Ł": 109251, - "Ġözellikle": 109252, - "ĠконÑģ": 109253, - "ĠÙħغ": 109254, - "عÙĬ": 109255, - "à¹Įà¸ģ": 109256, - "ĠÙĬت": 109257, - "ĠÙħشاÙĩ": 109258, - "ĠThanh": 109259, - "à¤¾à¤ľà¤¨": 109260, - "¥¤": 109261, - "Ġvlá": 109262, - "ĠÙ쨶": 109263, - "ΤÎĻÎļ": 109264, - "ĠнаÑĥков": 109265, - "елем": 109266, - "ĠdÃłng": 109267, - "ĠгоÑģподаÑĢ": 109268, - "ÂłS": 109269, - "иÑĩеÑģкиÑħ": 109270, - "ĠتÙĨÙĩا": 109271, - "à¤ľà¤¨": 109272, - "Ġпан": 109273, - "åĨł": 109274, - "ĠëĤĺëĬĶ": 109275, - "tÃŃ": 109276, - "ä¸Ģèµ·": 109277, - "Ġlãnh": 109278, - "Âłv": 109279, - "ovým": 109280, - "زب": 109281, - "ĠجÙħعÛĮت": 109282, - "Ġæµ·": 109283, - "ĠоÑģÑĥÑīеÑģÑĤв": 109284, - "ãi": 109285, - "ائر": 109286, - "Ġë³ij": 109287, - "á»ĭnh": 109288, - "Ġsá»Ńa": 109289, - "à¥ĩà¤Ĥ।": 109290, - "ÄĽjÅ¡ÃŃ": 109291, - "ĠдÑĸÑĤ": 109292, - "Ġæĥ": 109293, - "mÄ±ÅŁtı": 109294, - "رØŃ": 109295, - "Ġì§Ģê¸Ī": 109296, - "妻": 109297, - "âĹĭ": 109298, - "Ġì§ĢìĹŃ": 109299, - "ÙĴÙĨ": 109300, - "ĠurÄįit": 109301, - "ÙĴÙħ": 109302, - "zÃŃ": 109303, - "èķ": 109304, - "ĠØ´ÙĪØ±": 109305, - "ĠKhông": 109306, - "ÛĮزÛĮ": 109307, - "Ġзг": 109308, - "Ġвне": 109309, - "ĠprávÄĽ": 109310, - "è«ĭ": 109311, - "اÙĬت": 109312, - "ัà¸ģร": 109313, - "Ġoldukça": 109314, - "ãĤģãĤĭ": 109315, - "ĠTây": 109316, - "ëĿ¼ìĿ¸": 109317, - "èĻķ": 109318, - "Ġsư": 109319, - "Ġник": 109320, - "Ùł": 109321, - "اشÛĮÙĨ": 109322, - "elerde": 109323, - "ìĭľìķĦ": 109324, - "ĠÑĥмов": 109325, - "ĠçalÄ±ÅŁan": 109326, - "Ġë¸Ķ": 109327, - "ĠÑĤаким": 109328, - "ÑĢин": 109329, - "ĠØ®ÙĦ": 109330, - "ayd": 109331, - "Ġãĥ¡": 109332, - "ейÑĩаÑģ": 109333, - "Ġdoprav": 109334, - "ãģĵãģ¨ãģ¯": 109335, - "Ġì¶Ķì²ľ": 109336, - "å»¶": 109337, - "Ġkı": 109338, - "åı¶": 109339, - "ÑĢиг": 109340, - "íħľ": 109341, - "çͳåįļ": 109342, - "ĠвеÑĤ": 109343, - "ĠпомоÑīÑĮÑİ": 109344, - "ĠاÙģØ±Ø§Ø¯": 109345, - "ÏĢει": 109346, - "à¹Ģสร": 109347, - "Ġgiám": 109348, - "éİ": 109349, - "hlas": 109350, - "manız": 109351, - "англ": 109352, - "Ġmuž": 109353, - "ÂłK": 109354, - "ÑĢедиÑĤ": 109355, - "设å¤ĩ": 109356, - "ιÏĥμ": 109357, - "Ġcải": 109358, - "ĠéĢļ": 109359, - "ĠÙĥار": 109360, - "Ġподоб": 109361, - "ĠмеÑĤал": 109362, - "ĠÑģаме": 109363, - "лÑĥÑĩ": 109364, - "åĤ³": 109365, - "ĠÙĪÙĩÙĪ": 109366, - "Ġéĩį": 109367, - "вий": 109368, - "æ³ģ": 109369, - "ĠæĿİ": 109370, - "ĠiliÅŁkin": 109371, - "ĠείÏĩε": 109372, - "çĬ¯": 109373, - "ÅĻejmÄĽ": 109374, - "èŃĺ": 109375, - "稱": 109376, - "μμα": 109377, - "ĠÙĦÛĮ": 109378, - "ÙĩاÙĬ": 109379, - "ĠопиÑģ": 109380, - "گرد": 109381, - "ĠгÑĢ": 109382, - "ĠAnimalia": 109383, - "ÐŁÐ¾": 109384, - "Ġbóng": 109385, - "ĠдеÑĤей": 109386, - "Ġlâu": 109387, - "ĠæķĻ": 109388, - "ĠпоÑıÑģ": 109389, - "ĠاÙĦØ¢": 109390, - "ัà¸Ļà¸ķ": 109391, - "Ġдев": 109392, - "ĠÑĨей": 109393, - "ÑĮв": 109394, - "æĥł": 109395, - "maları": 109396, - "imler": 109397, - "à¥Ī।ĊĊ": 109398, - "Ġном": 109399, - "zv": 109400, - "Ġà¸ģร": 109401, - "ĠpaylaÅŁ": 109402, - "Âłs": 109403, - "िसम": 109404, - "ÑģÑĤвеннÑĭÑħ": 109405, - "stoup": 109406, - "онÑĸ": 109407, - "stÃŃ": 109408, - "ĠØŃÚ©": 109409, - "ĠگرÙģØª": 109410, - "าà¸Ħา": 109411, - "дÑı": 109412, - "ÙĦاث": 109413, - "Ġzdravot": 109414, - "ä¸ĬãģĴ": 109415, - "ãģ¼": 109416, - "elere": 109417, - "ظÙħ": 109418, - "ĠÑģвеÑĤ": 109419, - "оÑĢг": 109420, - "ç«¥": 109421, - "ĠпеÑĢеп": 109422, - "Ġमद": 109423, - "аза": 109424, - "å¦Ĥä½ķ": 109425, - "ÑģÑĮкÑĸй": 109426, - "ĠbÆ°á»Ľc": 109427, - "Ġgerekli": 109428, - "大家": 109429, - "Ġtrái": 109430, - "éģ©": 109431, - "ä¸Ń央": 109432, - "Ġphản": 109433, - "Ġعرض": 109434, - "ĠÙĥتاب": 109435, - "æĭ©": 109436, - "ÑĪего": 109437, - "帮": 109438, - "ĠÙĨÛĮاز": 109439, - "è¿·": 109440, - "à¸¸à¸Ľ": 109441, - "à¸´à¸Ľ": 109442, - "Ġدخ": 109443, - "ÏĦικÎŃÏĤ": 109444, - "ĠUz": 109445, - "ĠتÙĪÙħاÙĨ": 109446, - "ĠÙĪØ§ÙĦØ£": 109447, - "ÅĻes": 109448, - "Ñijм": 109449, - "Ġå¸Ĥ": 109450, - "ĠÑĤоже": 109451, - "Ġyapan": 109452, - "彼女": 109453, - "ĠÙħدر": 109454, - "¶ģ": 109455, - "ĠæĹ¶": 109456, - "à¹Ģà¸ĺ": 109457, - "ĠÙħاÙĦ": 109458, - "ĠBüyük": 109459, - "ĠÙĦت": 109460, - "å°ļ": 109461, - "deme": 109462, - "üb": 109463, - "ĠÑħÑĥд": 109464, - "Ġléka": 109465, - "缼": 109466, - "缴æİ¥": 109467, - "ниÑĨÑĤва": 109468, - "ĠпÑĢиÑĩин": 109469, - "еÑĢап": 109470, - "ĠÑģозда": 109471, - "械": 109472, - "Ġmüz": 109473, - "ç³»åĪĹ": 109474, - "ouz": 109475, - "Ġà¤ĵर": 109476, - "ÑĢÑĥÑĩ": 109477, - "Ġá½": 109478, - "μÎŃνα": 109479, - "ĠпÑĢедмеÑĤ": 109480, - "Ġå²": 109481, - "ãĥ³ãĥģ": 109482, - "μÎŃνη": 109483, - "лÑĥг": 109484, - "Âłn": 109485, - "ĠTarih": 109486, - "ĠãĢĪ": 109487, - "Ġbana": 109488, - "ĠcÃŃ": 109489, - "Ġvýkon": 109490, - "åĽłæŃ¤": 109491, - "ĠtÅĻi": 109492, - "าà¸ĭ": 109493, - "vailable": 109494, - "Ġistem": 109495, - "ãĥ¥ãĥ¼": 109496, - "ÐķÐĿ": 109497, - "ĠгаÑĢ": 109498, - "οÏħλ": 109499, - "à¥Ľ": 109500, - "ĠÙĪØ¶Ø¹": 109501, - "สะ": 109502, - "è·Ŀ": 109503, - "ĠØŃÙģ": 109504, - "ิà¸Ĺยาล": 109505, - "她çļĦ": 109506, - "нÑĸÑĪ": 109507, - "жение": 109508, - "기ìĹIJ": 109509, - "Ġéĺ¿": 109510, - "ĠÙħارس": 109511, - "ĠçeÅŁitli": 109512, - "ĠÅŁehir": 109513, - "átor": 109514, - "à¹īà¸Ĺ": 109515, - "ìĿ´ëĬĶ": 109516, - "Ġè²": 109517, - "é¡į": 109518, - "çĻĤ": 109519, - "ĠниÑĩ": 109520, - "Ġê°Ģì§Ģ": 109521, - "伦": 109522, - "rán": 109523, - "ostat": 109524, - "ĠÙĦÙĥ": 109525, - "èº": 109526, - "ĠNgÃłnh": 109527, - "Ġसद": 109528, - "æľĹ": 109529, - "çĦ¶åIJİ": 109530, - "ãĤ¸ãĤ§": 109531, - "леÑĢ": 109532, - "ĠÐŀна": 109533, - "سÙĪÙĨ": 109534, - "Ïģον": 109535, - "ĠدرÛĮاÙģØª": 109536, - "à¸Ńà¸Ńà¸Ļà¹Ħลà¸Ļ": 109537, - "Ġdál": 109538, - "ĠмÑĸÑģÑĨе": 109539, - "Ġдней": 109540, - "ĠاÙĦات": 109541, - "Ġरहत": 109542, - "ï¼Į对": 109543, - "è³ĩæĸĻ": 109544, - "ä»»ä½ķ": 109545, - "éĦ": 109546, - "taj": 109547, - "βά": 109548, - "Ġнадо": 109549, - "ĠÑģÑĤÑĥд": 109550, - "ĠÅŁeh": 109551, - "ัà¸įà¸į": 109552, - "à¥ĭब": 109553, - "ãĥ©ãĥ¼": 109554, - "Û±Ûµ": 109555, - "ept": 109556, - "Ġbildir": 109557, - "สà¸ĸาà¸Ļ": 109558, - "еÑĤÑĮÑģÑı": 109559, - "ským": 109560, - "ĠоблаÑģÑĤÑĮ": 109561, - "Ġìŀł": 109562, - "ĠGör": 109563, - "Ġdayan": 109564, - "ĠÛĮاد": 109565, - "çĶŁäº§": 109566, - "íĺij": 109567, - "å¾ģ": 109568, - "Ġاجر": 109569, - "ĠпÑĢе": 109570, - "ä¸īä¸īä¸īä¸ī": 109571, - "åŁİå¸Ĥ": 109572, - "ĠпÑĢимеÑĢ": 109573, - "Äįást": 109574, - "èģĺ": 109575, - "ĠÙħربÙĪØ·": 109576, - "æŀļ": 109577, - "åĪĢ": 109578, - "æŁ¥çľĭ": 109579, - "Ġ모ëijIJ": 109580, - "ìŀIJë£Į": 109581, - "-、": 109582, - "Ġê°ĻìĿ´": 109583, - "Ġì¡´": 109584, - "егоÑĢ": 109585, - "edik": 109586, - "имÑĥ": 109587, - "ĠArth": 109588, - "åºĶç͍": 109589, - "miÅŁti": 109590, - "Ġkhá»ıe": 109591, - "ĠÑĸд": 109592, - "λλη": 109593, - "âh": 109594, - "маг": 109595, - "éļĨ": 109596, - "ĠвнÑĥÑĤÑĢ": 109597, - "Ġبط": 109598, - "(æĹ¥": 109599, - "İY": 109600, - "лик": 109601, - "ĠBản": 109602, - "ĠتÙĪØ³": 109603, - "़त": 109604, - "amak": 109605, - "åķıé¡Į": 109606, - "ĠÑģамоÑģÑĤ": 109607, - "ï¼¼Ċ": 109608, - "Ġç¦ı": 109609, - "Ù¡": 109610, - "ĠÑĦоÑĢми": 109611, - "ĠÑĢозÑĥм": 109612, - "ĠÙħطاÙĦ": 109613, - "ä¹Łæĺ¯": 109614, - "ç¾İåĽ½": 109615, - "ëĵľë¦½ëĭĪëĭ¤": 109616, - "ĠlÄ©nh": 109617, - "ĠпоÑĤомÑĥ": 109618, - "ÑıбÑĢÑı": 109619, - "漫": 109620, - "Ġngoại": 109621, - "à¸Ńำ": 109622, - "ÙĬÙĨا": 109623, - "Ġmlad": 109624, - "ÏĥÏĦά": 109625, - "اتر": 109626, - "주ìĿĺ": 109627, - "еннÑĸ": 109628, - "оза": 109629, - "ÙĤات": 109630, - "ĠÐĴаÑģ": 109631, - "è®Ń": 109632, - "éIJ": 109633, - "ÑĥÑİÑĩи": 109634, - "Ġکر": 109635, - "Ġ.|": 109636, - "Ġgenç": 109637, - "該": 109638, - "ä»ģ": 109639, - "одÑĭ": 109640, - "ĠØ£ÙĪÙĦ": 109641, - "ĠìĤ¬íļĮ": 109642, - "Ġà¹Ģส": 109643, - "ĠëķĮ문ìĹIJ": 109644, - "âĢĮب": 109645, - "ĠлиÑĪÑĮ": 109646, - "Ġименно": 109647, - "madı": 109648, - "ĠéĤ": 109649, - "ĠÙĪØ§Ø±Ø¯": 109650, - "Ġtakım": 109651, - "Ġà¹Ģห": 109652, - "Ġà¸Ńย": 109653, - "Ġkonusu": 109654, - "Ø®ÙĪ": 109655, - "ĠÑģид": 109656, - "赤": 109657, - "оÑıÑĤелÑĮ": 109658, - "ëĭµ": 109659, - "εÏī": 109660, - "ÑĸÑħ": 109661, - "Ġयद": 109662, - "ĠÚ©ÛĮÙģ": 109663, - "μοÏĤ": 109664, - "Ġaldı": 109665, - "ĠíĻį": 109666, - "кÑĥп": 109667, - "ĠÙĨÙħاÛĮØ´": 109668, - "ãģ¥": 109669, - "Ġíķ©ëĭĪëĭ¤": 109670, - "ĠëĮĵê¸Ģ": 109671, - "боÑĢа": 109672, - "éīĦ": 109673, - "Ġà¹Ģà¸Ī": 109674, - "à¹īà¸ģ": 109675, - "§ط": 109676, - "ربÙĩ": 109677, - "ĠÑĥз": 109678, - "ĠмаÑİÑĤÑĮ": 109679, - "Ġbyli": 109680, - "ีà¸ķ": 109681, - "Ġì§ĢìĽIJ": 109682, - "èĩªçĦ¶": 109683, - "ùy": 109684, - "ĠçaÄŁ": 109685, - "един": 109686, - "ëī´": 109687, - "åį±": 109688, - "ĠпозволÑı": 109689, - "ØŃاد": 109690, - "ĠÑĩего": 109691, - "ียร": 109692, - "Ġyöntem": 109693, - "Ġders": 109694, - "ĠÑģÑĤоÑı": 109695, - "ĠкÑĢÑĥп": 109696, - "Ġð": 109697, - "ĠдомаÑĪ": 109698, - "енд": 109699, - "ç»§": 109700, - "ĠÄijô": 109701, - "ĠchtÄĽ": 109702, - "计åĪĴ": 109703, - "ÎŃα": 109704, - "ĠdobÅĻe": 109705, - "สà¸Ńà¸ļ": 109706, - "еление": 109707, - "ĠÄijông": 109708, - "ãģ¾ãĤĬ": 109709, - "Ġboyunca": 109710, - "à¥ģà¤Ĺ": 109711, - "ĠÑĦиз": 109712, - "ãĤ³ãĥ³": 109713, - "Ġdeney": 109714, - "ÑĩеÑģкиÑħ": 109715, - "λον": 109716, - "以åıĬ": 109717, - "اÙĪØª": 109718, - "³³³³³": 109719, - "Ġì¤Ħ": 109720, - "िफ": 109721, - "ĠÑĤол": 109722, - "ĠëĤ´ê°Ģ": 109723, - "âĸı": 109724, - "Ġphá": 109725, - "ĠÑģпÑĸв": 109726, - "ĠجÙħÙĬع": 109727, - "ĠbezpeÄį": 109728, - "ĠæĹł": 109729, - "ĠvÅ¡e": 109730, - "ÑģÑĤвÑĥ": 109731, - "dust": 109732, - "oÅ¡": 109733, - "ĠتارÙĬØ®": 109734, - "اØŃØ©": 109735, - "ĠÙħشارÙĥØ©": 109736, - "Ġακ": 109737, - "ัà¸Ļà¸Ļ": 109738, - "éģĬ": 109739, - "ĠÑģоÑĤ": 109740, - "Ġказ": 109741, - "ĠÑĤеÑĩение": 109742, - "긴": 109743, - "acaktır": 109744, - "ê±°ëĤĺ": 109745, - "ียม": 109746, - "ĠÑģÑĥÑħ": 109747, - "ĠëĦĪ무": 109748, - "ãģıãĤĭ": 109749, - "ĠкоÑĤоÑĢой": 109750, - "اÙĤØ©": 109751, - "yıl": 109752, - "ãĤ»ãĥĥãĥĪ": 109753, - "ĠÑįлем": 109754, - "æģIJ": 109755, - "ÙĨاء": 109756, - "åħ©": 109757, - "ĠteÄı": 109758, - "严": 109759, - "Ġì§Ī문": 109760, - "Ġ为": 109761, - "ìĭľíĹĺ": 109762, - "ĠпÑĢок": 109763, - "ujeme": 109764, - "ücü": 109765, - "ĠاÙĦÙħغ": 109766, - "ĠØŃساب": 109767, - "ãģĹãģ¦ãģĦ": 109768, - "кова": 109769, - "ĠÄijÃło": 109770, - "ĠпÑĢиз": 109771, - "ĠÙĪÙħÙĨ": 109772, - "ĠоÑĢ": 109773, - "à¸ģà¸ķ": 109774, - "аÑĦ": 109775, - "Ġà¸ŀร": 109776, - "ÑĨией": 109777, - "æª": 109778, - "Ġpůsob": 109779, - "åŃ©åŃIJ": 109780, - "Ġbánh": 109781, - "ĠÑĦоÑĢмÑĥ": 109782, - "Ġá»ķ": 109783, - "Ġменее": 109784, - "à¹īาห": 109785, - "ниÑĨа": 109786, - "ีĊ": 109787, - "ĠволоÑģ": 109788, - "ĠارائÙĩ": 109789, - "第ä¸ī": 109790, - "ëIJĺìĹĪ": 109791, - "Ġkısm": 109792, - "ãĥ¼ãĥĬ": 109793, - "lerimiz": 109794, - "ÙĨÙĬÙĨ": 109795, - "ĠNgưá»Ŀi": 109796, - "ĠоÑĤдел": 109797, - "çļĦæĹ¶åĢĻ": 109798, - "онов": 109799, - "Äįan": 109800, - "izm": 109801, - "ĠÑģобой": 109802, - "à¹ĩà¸ķ": 109803, - "ĠÑģлÑĸд": 109804, - "Ġà¤ľà¤¹": 109805, - "ï¼ĮæĪij们": 109806, - "ãĢĤãģĿãģ®": 109807, - "ÏĢÏīÏĤ": 109808, - "çĨŁ": 109809, - "ฯ": 109810, - "ëĦIJ": 109811, - "æľĭ": 109812, - "Ġë¹Ħë°Ģ": 109813, - "ëįķ": 109814, - "ĠmÃłn": 109815, - "ìĿ´ê³ł": 109816, - "ëŀľëĵľ": 109817, - "éĤĦ": 109818, - "Ä±ÅŁÄ±k": 109819, - "Ġ个": 109820, - "Ġnád": 109821, - "бÑĢа": 109822, - "æĮĩå®ļ": 109823, - "larıyla": 109824, - "ĠÐŀни": 109825, - "Ġhra": 109826, - "ĠÑĢеÑĨеп": 109827, - "ĠÐłÐ¾ÑģÑģий": 109828, - "å½±åĵį": 109829, - "ĠKdyž": 109830, - "ĠÃ¶ÄŁrenc": 109831, - "åīµ": 109832, - "Ġjist": 109833, - "èĪĪ": 109834, - "触": 109835, - "åıijçݰ": 109836, - "มาย": 109837, - "erken": 109838, - "ĠздеÑģÑĮ": 109839, - "ĠÙħسئ": 109840, - "@nate": 109841, - "ĠëĤ´ìļ©": 109842, - "ĠnabÃŃd": 109843, - "ÛĢ": 109844, - "ĠмоменÑĤ": 109845, - "ãģłãģĮ": 109846, - "ίδα": 109847, - "Tak": 109848, - "Ġë³´ê³ł": 109849, - ":::::::::": 109850, - "ÄŁmen": 109851, - "ĠпомеÑī": 109852, - "ãģ«ãģ¤ãģĦãģ¦": 109853, - "ĠÙģÙĪÙĤ": 109854, - "ĠعضÙĪ": 109855, - "ĠÙħÛĮاÙĨ": 109856, - "Ġmüc": 109857, - "ĠпÑĢоÑıв": 109858, - "ÑĩеÑģки": 109859, - "ãģłãģĭãĤī": 109860, - "éĤ¦": 109861, - "Ġë¶ĦìĦĿ": 109862, - "飩": 109863, - "į¨": 109864, - "ĠDaha": 109865, - "ĠκÏĮ": 109866, - "ĠнаÑĩина": 109867, - "ĠÐŁÐ¾ÑĤ": 109868, - "ÏĥκεÏħ": 109869, - "ĠÑĢан": 109870, - "ÙĪÙĬس": 109871, - "::::::::::": 109872, - "Û±Û¹Û¹": 109873, - "Ġardından": 109874, - "à¹Ĥà¸Ķ": 109875, - "اراÙĨ": 109876, - "داد": 109877, - "Ġquý": 109878, - "ĠØ£Ùĥثر": 109879, - "âĹĨ": 109880, - "ĠأخرÙī": 109881, - "Ġë§ĪìĿĮ": 109882, - "릴": 109883, - "ĠعÙĦÙĪÙħ": 109884, - "ĠeÄŁ": 109885, - "воÑĢÑİ": 109886, - "ĠãĥĹ": 109887, - "ÑĥÑĩаÑģ": 109888, - "Ġبأ": 109889, - "ÏĨο": 109890, - "никами": 109891, - "à¹ĥà¸ķ": 109892, - "ÄįetnÄĽ": 109893, - "à¸ļาà¸ĩ": 109894, - "çīĻ": 109895, - "ãĥªãĤ«": 109896, - "íĴ": 109897, - "åĩºçīĪ": 109898, - "γι": 109899, - "ãĢĤãģĿãĤĮ": 109900, - "Ġyani": 109901, - "lech": 109902, - "ĠLuáºŃt": 109903, - "çļĦãģª": 109904, - "Ġnedeniyle": 109905, - "dej": 109906, - "ĠÑģовеÑĢÑĪ": 109907, - "Ġphá»ķ": 109908, - "ısından": 109909, - "Ġchắc": 109910, - "deÅŁ": 109911, - "Ġкоман": 109912, - "æĽ¿": 109913, - "Ġplán": 109914, - "Ġdữ": 109915, - "ĠêµŃê°Ģ": 109916, - "Ġtakip": 109917, - "Ġthá»§y": 109918, - "ÑģлÑĸд": 109919, - "âī§": 109920, - "ĠIIC": 109921, - "θÏħ": 109922, - "ávat": 109923, - "ĠÑģок": 109924, - "ĠбагаÑĤо": 109925, - ";:;:;:;:": 109926, - "ÏģιοÏĤ": 109927, - "ilmiÅŁtir": 109928, - "Ġznam": 109929, - "ĠΤα": 109930, - "amaz": 109931, - "à¹ģà¸ŀ": 109932, - "ãĥģãĥ£": 109933, - "Ġkullanı": 109934, - "æĶ¾éĢģ": 109935, - "дн": 109936, - "ĠÙĪØ§Ø¨": 109937, - "Ġtrắng": 109938, - "ÑģÑıг": 109939, - "Ġارتباط": 109940, - "ĠвÑħод": 109941, - "å·ŀå¸Ĥ": 109942, - "Ġसत": 109943, - "ÑĩаеÑĤÑģÑı": 109944, - "íĮĮíĬ¸": 109945, - "ĠNhững": 109946, - "ä¸įåı¯": 109947, - "å±Ĭ": 109948, - "ĠãĤŃ": 109949, - "ارÙĩاÛĮ": 109950, - "ĠarÅŁiv": 109951, - "ĠاÙĦÙī": 109952, - "ायà¤ķ": 109953, - "ãģĹãĤĩãģĨ": 109954, - "Ġulus": 109955, - "alaxy": 109956, - "기ê°Ģ": 109957, - "ãİ¡(": 109958, - "μάÏĦÏīν": 109959, - "èn": 109960, - "ùi": 109961, - "ĠнаÑģÑĤоÑı": 109962, - "ĠСв": 109963, - "ĠоÑģоби": 109964, - "ково": 109965, - "ĠÑĢебенка": 109966, - "ĠÑĤÑıж": 109967, - "Ġxuá»ijng": 109968, - "Ġê¶Į": 109969, - "огод": 109970, - "Ġấy": 109971, - "è²ł": 109972, - "วà¸Ļ": 109973, - "Ġstanov": 109974, - "Ġkrál": 109975, - "Ġà¤ĩसल": 109976, - "ebe": 109977, - "宾": 109978, - "ĠдоÑģÑĤаÑĤоÑĩно": 109979, - "IIIK": 109980, - "ÏĢά": 109981, - "Ġbirkaç": 109982, - "ĠاÙĦÙħÙĤ": 109983, - "ãĥ¶": 109984, - "ĠBaÅŁkanı": 109985, - "Ġ첨ë¶ĢíĮĮìĿ¼": 109986, - "Ġyarar": 109987, - "亡": 109988, - "ĠÏĢÏĮ": 109989, - "ÂłÑģ": 109990, - "δή": 109991, - "elerini": 109992, - "Ġsuç": 109993, - "Ġдома": 109994, - "ĠнаÑĢÑĥÑĪ": 109995, - "Ġί": 109996, - "Ġê·¸ìĿĺ": 109997, - "ç͵影": 109998, - "ابÙĩ": 109999, - "комÑĥ": 110000, - "Ġतब": 110001, - "à¥Īà¤ł": 110002, - "Ġ모ì§ij": 110003, - "Ġæ±Ł": 110004, - "Ġê²ĥìĿĢ": 110005, - "ονÏĦαι": 110006, - "ĠاÙĦرÙĬاض": 110007, - "許": 110008, - "Ġhalinde": 110009, - "ĠاشارÙĩ": 110010, - "ĠкÑĢÑĭ": 110011, - "лений": 110012, - "luÄŁ": 110013, - "Ġdobu": 110014, - "sik": 110015, - "à¥ģà¤Ł": 110016, - "ĠкÑĸн": 110017, - "ãģ¨ãģį": 110018, - "à¥Ĥस": 110019, - "æħ¢": 110020, - "ĠdÄ±ÅŁÄ±nda": 110021, - "ç·ı": 110022, - "ĠbÃŃ": 110023, - "ĠCLIIIK": 110024, - "ĠIICIII": 110025, - "Ġherk": 110026, - "ãĤıãģĽ": 110027, - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ": 110028, - "³³³³³³": 110029, - "اÙĦد": 110030, - "Ġdavran": 110031, - "Äįer": 110032, - "ĠØŁ": 110033, - "ãģĺãĤĥãģªãģĦ": 110034, - "Ġdair": 110035, - "Ġ": 110036, - "ัà¸ĩส": 110037, - "Ġëĭ´": 110038, - "å¾ŀ": 110039, - "ĠÑįÑĤиÑħ": 110040, - "诺": 110041, - "á»·": 110042, - "еÑĢиÑģÑĤи": 110043, - "овÑĭÑħ": 110044, - "Ġãĥĩ": 110045, - "ضÙĬ": 110046, - "Ġà¤īà¤ł": 110047, - "ĠnapÅĻÃŃklad": 110048, - "è´Ŀ": 110049, - "ĠÅ¡k": 110050, - "ĠبÙĪØ¯ÙĨد": 110051, - "vůli": 110052, - "éģĩ": 110053, - "Ġзнай": 110054, - "ĠTham": 110055, - "rani": 110056, - "اØŃت": 110057, - "Ø´Ùĩ": 110058, - "мÑĸнÑĸÑģÑĤÑĢа": 110059, - "à¹ĭ": 110060, - "ĠÎijνα": 110061, - "à¥ĭà¤ļ": 110062, - "ç»Ħç»ĩ": 110063, - "ÑģÑĤиÑĤ": 110064, - "imli": 110065, - "åIJįçĦ¡ãģĹãģķãĤĵ": 110066, - "ÙijØ©": 110067, - "θμ": 110068, - "олоÑĤ": 110069, - "ยà¸ĩ": 110070, - "ãĤīãĤĮãĤĭ": 110071, - "ĠлиÑĩ": 110072, - "овÑĭе": 110073, - "éĢĥ": 110074, - "Ġ广": 110075, - "ìĬ¬": 110076, - "ÙħÛĮÙĨ": 110077, - "ĠìłĦì²´": 110078, - "ĠÎŃÏĩ": 110079, - "Ġì±ħ": 110080, - "Ġhlas": 110081, - "екÑĤив": 110082, - "ĠÏĢλη": 110083, - "luÄŁu": 110084, - "好çļĦ": 110085, - "ĠÚĨÙĪÙĨ": 110086, - "ĠBeled": 110087, - "Ġengel": 110088, - "нÑıÑı": 110089, - "ĠyaÅŁan": 110090, - "ÑĩниÑħ": 110091, - "ارÙĬØ©": 110092, - "मत": 110093, - "ãĥĭãĥĭãĥĭãĥĭ": 110094, - "åĭ¢": 110095, - "ĠåĨħ": 110096, - "Ġíı¬íķ¨": 110097, - "ĠобÑģ": 110098, - "Ġthấp": 110099, - "Ġdây": 110100, - "ãĥĸãĥ©": 110101, - "аÑĤÑĭ": 110102, - "ĠÑģвоей": 110103, - "ãĤīãģªãģĦ": 110104, - "åıijçĶŁ": 110105, - "erece": 110106, - "Ġodbor": 110107, - "ĠвнеÑģ": 110108, - "ĠÄIJảng": 110109, - "ĠëıĮìķĦ": 110110, - "ÄĽli": 110111, - "ısında": 110112, - "Ġबदल": 110113, - "vnÃŃ": 110114, - "ãģ®ãģ«": 110115, - "ĠпоÑĤом": 110116, - "imde": 110117, - "alama": 110118, - "âĢª": 110119, - "ĠstejnÄĽ": 110120, - "еÑĢе": 110121, - "éĴ¢": 110122, - "æľºæŀĦ": 110123, - "Ġè³": 110124, - "åͱ": 110125, - "Ġëħ¸ì¶ľ": 110126, - "Ġлибо": 110127, - "âĢĬ": 110128, - "Ġcez": 110129, - "romÄĽ": 110130, - "ίÏīν": 110131, - "ÏĨή": 110132, - "ĠíĻ©": 110133, - "Ġdlouh": 110134, - "骨": 110135, - "åħ¬éĩĮ": 110136, - "伸": 110137, - "Ġãĥij": 110138, - "ä»Ļ": 110139, - "Ġolmadı": 110140, - "елиÑĩ": 110141, - "ождениÑı": 110142, - "Ġsöyledi": 110143, - "átek": 110144, - "ìĥµ": 110145, - "ยวà¸ģ": 110146, - "Ġ鼻": 110147, - "Ġпев": 110148, - "ĠдÑĢÑĥгие": 110149, - "átku": 110150, - "ĠعÙĪ": 110151, - "ována": 110152, - "ضر": 110153, - "ĠëģĿ": 110154, - "ĠíĨµíķ´": 110155, - "Îĸ": 110156, - "Ġvur": 110157, - "åĨ²": 110158, - "ĠпÑĢек": 110159, - "Ġपà¤ķ": 110160, - "Ġà¹Ģà¸Ĺ": 110161, - "ãģ¨ãģĭ": 110162, - "عÙĨ": 110163, - "å®ĩ": 110164, - "ÏĦζ": 110165, - "Ġnằm": 110166, - "ĠÑģвоб": 110167, - "ĠδÏį": 110168, - "çĸĹ": 110169, - "-й": 110170, - "é¦Ļ港": 110171, - "تا": 110172, - "Ïĥιμο": 110173, - "íķĦ": 110174, - "Ġ详æĥħ": 110175, - "両": 110176, - "ÙİØ§ÙĦ": 110177, - "ĠTrưá»Ŀng": 110178, - "eného": 110179, - "ĠÑĢекомендÑĥ": 110180, - "ÛĮرÙĩ": 110181, - "าà¸ĸ": 110182, - "ĠکاÙħÙĦ": 110183, - "بط": 110184, - "زÛĮÙĨÙĩ": 110185, - "Ġдолжна": 110186, - "Ġë§İìĿĢ": 110187, - "âĹıâĹıâĹıâĹıâĹıâĹıâĹıâĹı": 110188, - "lepÅ¡ÃŃ": 110189, - "алог": 110190, - "ãĤªãĥ³": 110191, - "Ġë³Ħ": 110192, - "ırı": 110193, - "ĠجاÙħعÙĩ": 110194, - "æĽľ": 110195, - "ojÃŃ": 110196, - "ĠÑĪлÑıÑħ": 110197, - "Ġhızlı": 110198, - "ĠخصÙĪØµ": 110199, - "ÐIJÑĢ": 110200, - "åľĺ": 110201, - "ĠживоÑĤ": 110202, - "é±": 110203, - "Ġngữ": 110204, - "Ġvòng": 110205, - "èİ«": 110206, - "ĠзаÑħод": 110207, - "ìĻĦ": 110208, - "ĠÑģледÑĥÑİÑī": 110209, - "éĹ»": 110210, - "ÑijÑĢ": 110211, - "ĠchvÃŃ": 110212, - "èĥľ": 110213, - "ãģªãģĹ": 110214, - "Ġteknoloj": 110215, - "ejména": 110216, - "ĠìłĪ": 110217, - "ì³IJ": 110218, - "æĻ®éĢļ": 110219, - "Ġvýro": 110220, - "Ġayrı": 110221, - "ĠпÑĢев": 110222, - "Ġgóp": 110223, - "à¹Ĥà¸ģ": 110224, - "à¸Ĺำà¹ĥห": 110225, - "åıİ": 110226, - "åĺī": 110227, - "Ġtelev": 110228, - "ãģ¨ãģĵãĤį": 110229, - "ëıĮ": 110230, - "phyl": 110231, - "ราะ": 110232, - "ĠçĪ": 110233, - "ÑģÑĤиÑĤÑĥ": 110234, - "ï¼Įè¿ĺ": 110235, - "ĠÎijγ": 110236, - "Äįku": 110237, - "æı´": 110238, - "ायत": 110239, - "æıı": 110240, - "ãĤĤãģĹ": 110241, - "ĠпеÑĢеÑģ": 110242, - "ĠìĺģíĻĶ": 110243, - "idla": 110244, - "åİħ": 110245, - "ï¼ı:": 110246, - "ترÛĮ": 110247, - "à¸Ľà¸ı": 110248, - "ĠнаÑģеленнÑı": 110249, - "Ġamaç": 110250, - "Ġkdo": 110251, - "ĠизвеÑģÑĤ": 110252, - "ÑĪиÑĢ": 110253, - "ì£ł": 110254, - "Å¡it": 110255, - "Ġtá»ijc": 110256, - "ìŀIJìĿĺ": 110257, - "ÑĩаÑĤ": 110258, - "åıĥ": 110259, - "鼶": 110260, - "å°º": 110261, - "Ġindir": 110262, - "ĠнаÑĨÑĸоналÑĮ": 110263, - "Ġxanh": 110264, - "ÛĮدÛĮ": 110265, - "ĠинÑĤеÑĢеÑģ": 110266, - "ĠآسÛĮ": 110267, - "éĤ£ä¸ª": 110268, - "Ġbilm": 110269, - "ане": 110270, - "ĠtÄĽchto": 110271, - "Ñĩик": 110272, - "ĠдоÑħод": 110273, - "èĤ¡ä»½": 110274, - "åħ³ç³»": 110275, - "ãģ«ãģªãģ£ãģŁ": 110276, - "ĠпÑĢедпÑĢи": 110277, - "Ġgeçen": 110278, - "ĠبÙĤ": 110279, - "Ġvýznam": 110280, - "Ġà¹Ģà¸Ħร": 110281, - "ĠÑħÑĤо": 110282, - "Ø´ÙĬ": 110283, - "åıĤåĬł": 110284, - "ÑģÑĤвенного": 110285, - "ÑĤÑĢон": 110286, - "ÂĢÂĢÂĢÂĢ": 110287, - "æ¢Ŀ": 110288, - "бав": 110289, - "Û±Û¶": 110290, - "顺": 110291, - "Ġjaz": 110292, - "ĠاÙĦÙħÙĦ": 110293, - "Ġاثر": 110294, - "ĠпÑĢивод": 110295, - "анÑĥ": 110296, - "à¥ģà¤Ń": 110297, - "æĹ§": 110298, - "ÑĮе": 110299, - "สล": 110300, - "лÑıÑİÑĤ": 110301, - "วà¸Ķ": 110302, - "Æ°á»Ľi": 110303, - "ÙĬÙħØ©": 110304, - "ãĤ¯ãĥŃ": 110305, - "лий": 110306, - "γÏģά": 110307, - "Ġperforman": 110308, - "è¯ī": 110309, - "ä½łçļĦ": 110310, - "ìħĶ": 110311, - "нениÑı": 110312, - "á»Ńi": 110313, - "ÙĪØ²ÛĮ": 110314, - "éŁ¿": 110315, - "à¥Īद": 110316, - "Ġ몸": 110317, - "Ġeser": 110318, - "ĠÙģØ¹Ø§ÙĦÛĮت": 110319, - "нÑĸвеÑĢ": 110320, - "κÏģα": 110321, - "証": 110322, - "Ġnemoc": 110323, - "Ġyardımcı": 110324, - "Ġçī¹": 110325, - "Ġкоп": 110326, - "ĠÐľÐ¾Ð¶": 110327, - "़à¤ķ": 110328, - "Ġëľ": 110329, - "ĠÑĢеак": 110330, - "Ġpozor": 110331, - "ÂłÐIJ": 110332, - "ĠÙĬÙĥ": 110333, - "ĠÑģад": 110334, - "Ġåħ«": 110335, - "ĠполÑĮз": 110336, - "ĠraÄŁmen": 110337, - "ternÃŃ": 110338, - "siyon": 110339, - "ÑģÑıÑĩ": 110340, - "ovaný": 110341, - "ĠëĮĢíķľë¯¼êµŃ": 110342, - "ĠвÑĸдб": 110343, - "ĠÐIJнд": 110344, - "stva": 110345, - "éĮĦ": 110346, - "Ġëij": 110347, - "ิà¸Ħ": 110348, - "jÃŃt": 110349, - "Ġkullanıcı": 110350, - "ĠæŁ¥çľĭ": 110351, - "ÙģÙĦ": 110352, - "ĠЯкÑīо": 110353, - "çľĭåΰ": 110354, - "ÑĢеÑħ": 110355, - "ĠاÙĦعربÙĬØ©": 110356, - "ë¡ľê·¸ëŀ¨": 110357, - "Ġà¤¬à¤ľ": 110358, - "ĠпÑĢип": 110359, - "Ġschop": 110360, - "ĠباÙĦا": 110361, - "å®ħ": 110362, - "ĠاÙĦÙħÙĩ": 110363, - "ανα": 110364, - "à¥ĭव": 110365, - "åģ´": 110366, - "å¼Ģåıij": 110367, - "ÙħاÙĦ": 110368, - "Ġधर": 110369, - "Ġdahil": 110370, - "ãĢģãģĵãģ®": 110371, - "ัà¸Īà¸Ī": 110372, - "ÑģпÑĸлÑĮ": 110373, - "Ġà¤ķप": 110374, - "ĠвеÑĩ": 110375, - "Ġвида": 110376, - "ĠÙħعÙĨ": 110377, - "ĠоÑĤли": 110378, - "iá»ħ": 110379, - "лиÑĪ": 110380, - "ĠÐŁÐ¾Ñģле": 110381, - "ãģĵãģĵ": 110382, - "Ġkültür": 110383, - "Ġجر": 110384, - "Ġæ¼": 110385, - "èĩº": 110386, - "Ġmevcut": 110387, - "Ù¾ÛĮ": 110388, - "ĠاÙĦسÙĦاÙħ": 110389, - "иÑĤелей": 110390, - "ĠÑĢоÑģÑĤ": 110391, - "Ġedil": 110392, - "Ġå·²": 110393, - "ç²¾åĵģ": 110394, - "ä»ħ": 110395, - "âĢĻye": 110396, - "à¥Īà¤Ĥ.": 110397, - "ĠåĨĨ": 110398, - "ëĪĦ": 110399, - "ĠìĻķ": 110400, - "æĺŃ": 110401, - "ĠÎļο": 110402, - "meden": 110403, - "Ġolab": 110404, - "ĠÚ©ÙĪØ¯": 110405, - "à¸Ħาส": 110406, - "еннаÑı": 110407, - "æĬ¼": 110408, - "ylül": 110409, - "Ġseviy": 110410, - "ĠdÄĽti": 110411, - "â̬Ċ": 110412, - "Ġعز": 110413, - "Ġuá»ijng": 110414, - "ĠسرÙħ": 110415, - "ене": 110416, - "ĠмаленÑĮ": 110417, - "ĠвÑĸдом": 110418, - "ัà¸ļà¸Ĺ": 110419, - "ĠThái": 110420, - "Ġà¤Ĩवश": 110421, - "roveÅĪ": 110422, - "çĽ£": 110423, - "ĠÑıзÑĭ": 110424, - "ĠOy": 110425, - "å£ģ": 110426, - "ваÑĤÑĮ": 110427, - "ладÑĥ": 110428, - "اصÙĦ": 110429, - "otÅĻeb": 110430, - "دÙĬØ«": 110431, - "íı°": 110432, - "νομ": 110433, - "гоÑĢод": 110434, - "Ġmuh": 110435, - "âĢĻl": 110436, - "ÑģÑĤвоÑĢ": 110437, - "åħĦ": 110438, - "ÐķÐł": 110439, - "Ø·ÙĦ": 110440, - "éľĩ": 110441, - "ÙİØª": 110442, - "ĠblÃŃ": 110443, - "Ġedildi": 110444, - "éĿł": 110445, - "äºĮåįģ": 110446, - "æĹĹ": 110447, - "Ġçiz": 110448, - "ĠÄijảo": 110449, - "Ġopat": 110450, - "oÄŁan": 110451, - "ë²Į": 110452, - "Ġéł": 110453, - "Ġsebep": 110454, - "ÑĥÑĤи": 110455, - "åĪº": 110456, - "طب": 110457, - "evÅ¡ÃŃm": 110458, - "chop": 110459, - "çĶļ": 110460, - "Ġnghá»ģ": 110461, - "ĠпаÑĢÑĤ": 110462, - "ุà¸Ħ": 110463, - "Ú©ÛĮÙĦ": 110464, - "dum": 110465, - "Ġortak": 110466, - "ãģŁãģĹ": 110467, - "Ġobyvatel": 110468, - "Ġvých": 110469, - "Ġveren": 110470, - "ĠвеÑģÑĮ": 110471, - "ĠÐĶа": 110472, - "Ġíķĺì§Ģë§Į": 110473, - "å¦ĤæŃ¤": 110474, - "Ġमहत": 110475, - "ัà¸ĩà¸ģฤษ": 110476, - "ãĢĤè¿Ļ": 110477, - "Ġгал": 110478, - "Ġsanat": 110479, - "éłĨ": 110480, - "ĠÑģамо": 110481, - "åĽ°": 110482, - "ีà¸Ń": 110483, - "ĠBaÅŁkan": 110484, - "ÏĦοÏħÏĤ": 110485, - "Ġyaptıģı": 110486, - "ÅĻit": 110487, - "ĠÑģÑĸлÑĮ": 110488, - "ानत": 110489, - "ĠÙĨت": 110490, - "ĠkhÄĥn": 110491, - "à¸Ĭà¸Ļะ": 110492, - "мини": 110493, - "ãĥ¬ãĥ¼": 110494, - "ëĤ¬": 110495, - "éħĴåºĹ": 110496, - "ĠاÙĦÙĬÙĪÙħ": 110497, - "ä¹Ĺ": 110498, - "à¸Ħรà¸ĩà¸ģาร": 110499, - "Ù쨧ÙĤ": 110500, - "Ġà¤ıस": 110501, - "Ġæ¡": 110502, - "گذ": 110503, - "Ġà¤ĩल": 110504, - "елениÑı": 110505, - "à¸ģรà¸ĵ": 110506, - "ä¸ľè¥¿": 110507, - "ÎŁÎľ": 110508, - "ĠmáºŃt": 110509, - "ĠsnÃŃ": 110510, - "ÂIJ": 110511, - "à¹Ģรา": 110512, - "íķ´ìķ¼": 110513, - "ĠìĦľë¹ĦìĬ¤": 110514, - "ĠداخÙĦ": 110515, - "Ġthắng": 110516, - "íĥĪ": 110517, - "авÑģÑı": 110518, - "ĠÑĸм": 110519, - "اÙħت": 110520, - "ĠÙĪÙĤت": 110521, - "à¥Ĥà¤ģ": 110522, - "ĠèIJ": 110523, - "ĠسÙĦاÙħ": 110524, - "ĠvzdÄĽl": 110525, - "å¸ĮæľĽ": 110526, - "åŃĺæ¡£": 110527, - "Ġà¸Ĺำ": 110528, - "ĠвÑĸйÑģÑĮ": 110529, - "аÑĢан": 110530, - "ĠÑĢÑĸк": 110531, - "ĠпиÑģÑĮ": 110532, - "Ġá¼IJ": 110533, - "기ëıĦ": 110534, - "ĠпоÑģÑĤоÑıн": 110535, - "ĠåĮĹ京": 110536, - "ĠNÄĽm": 110537, - "Ø´ÙĨاÙħÙĩ": 110538, - "ĠdalÅ¡ÃŃch": 110539, - "Ġباع": 110540, - "Ġpohy": 110541, - "اÙĦÙģ": 110542, - "à¸ŀวà¸ģ": 110543, - "éĭ": 110544, - "Ġcih": 110545, - "Ù¢": 110546, - "临": 110547, - "ãĤ¯ãĥĪ": 110548, - "пнÑı": 110549, - "Ġдал": 110550, - "ÙĴر": 110551, - "ãĢĢãĢĢĠãĢĢĠãĢĢ": 110552, - "æĬ¥åijĬ": 110553, - "ÙĪØ¯ÛĮ": 110554, - "ợi": 110555, - "ÑĨÑĸÑĶÑİ": 110556, - "ĠãĥĢ": 110557, - "ĠÑģÑĤеп": 110558, - "raž": 110559, - "ĠSaÄŁ": 110560, - "Ġtuyến": 110561, - "Ġalmak": 110562, - "ĠзаболеваниÑı": 110563, - "ĠÏĥÏĩ": 110564, - "Ġíĭ": 110565, - "Ġвим": 110566, - "硬": 110567, - "ĠäºĶ": 110568, - "Ġikinci": 110569, - "ุà¸į": 110570, - "สาว": 110571, - "ĠìĦ¸ê³Ħ": 110572, - "ĠÙħØŃÙĦ": 110573, - "ระหว": 110574, - "Ġelektron": 110575, - "Ġhại": 110576, - "æĹ¢": 110577, - "Ġíĸ¥": 110578, - "Ġjiné": 110579, - "Ġnghe": 110580, - "æij©": 110581, - "ĠÑģобÑĸ": 110582, - "Ư": 110583, - "ÑĤÑĥÑĢ": 110584, - "汽车": 110585, - "شاÙĩ": 110586, - "ĠdÃłnh": 110587, - "丹": 110588, - "ä»ĬæĹ¥": 110589, - "ãĥIJãĥ¼": 110590, - "ваниÑı": 110591, - "ĠساÙħ": 110592, - "çݯå¢ĥ": 110593, - "ĠاÙĦÙħÙĨت": 110594, - "ĠÑģеÑĢд": 110595, - "éģł": 110596, - "εÏĦ": 110597, - "ĠавÑĤ": 110598, - "าà¸ĩว": 110599, - "Ġvztah": 110600, - "ruž": 110601, - "алÑĮнаÑı": 110602, - "ĠطراØŃÛĮ": 110603, - "à¹Ĥรà¸ĩà¹ģรม": 110604, - "ĠÄįasto": 110605, - "Ġê¼": 110606, - "ÏĥÏĦÏĮ": 110607, - "Ġburada": 110608, - "Ġİz": 110609, - "Ġê·¸ëŀĺ": 110610, - "å²Ľ": 110611, - "ĠØ´ÙĪÙĨد": 110612, - "Å¡ek": 110613, - "ĠìĿ´ìķ¼": 110614, - "ãĤĮãģªãģĦ": 110615, - "ê·¹": 110616, - "lamÄ±ÅŁ": 110617, - "ä»į": 110618, - "cházet": 110619, - "ĠÑģÑĥÑĤ": 110620, - "æĹłæ³ķ": 110621, - "浦": 110622, - "ÄĽla": 110623, - "à¹ĥà¸Ļà¸Ĭ": 110624, - "Ġcân": 110625, - "ÎŁÎĵ": 110626, - "Ġzvý": 110627, - "Ġپار": 110628, - "ĠклÑĸ": 110629, - "Ġnové": 110630, - "çĶĺ": 110631, - "ë¹ł": 110632, - "má": 110633, - "ĠÑģол": 110634, - "à¤ķरण": 110635, - "ноÑĩ": 110636, - "Ġfik": 110637, - "Ġà¤ľà¤Ĺ": 110638, - "à¹ĩà¸Ļà¸ķ": 110639, - "ĠÙħتØŃ": 110640, - "Ġphiên": 110641, - "Ġolsun": 110642, - "Ġкаб": 110643, - "Ġhút": 110644, - "èĦ±": 110645, - "Ġåĸ": 110646, - "ĠHải": 110647, - "ĠtÄĽÅ¾": 110648, - "Ġthái": 110649, - "Ġتاب": 110650, - "-ÐŁ": 110651, - "ثار": 110652, - "çĨĬ": 110653, - "Ġними": 110654, - "Ġzprac": 110655, - "Ġतह": 110656, - "ĠмакÑģим": 110657, - "meyi": 110658, - "ĠÑģоÑĨи": 110659, - "æ²Ĵ": 110660, - "ĠìķĬëĬĶ": 110661, - "__": 110662, - "åķ¦": 110663, - "ĠاÙĨÙĪØ§Ø¹": 110664, - "æļ´": 110665, - "ä¸Ĭæµ·": 110666, - "åħ·æľī": 110667, - "à¥ģब": 110668, - "ìķĻ": 110669, - "Ġíģ°": 110670, - "Ġíŀĺ": 110671, - "Ġtránh": 110672, - "ियन": 110673, - "ãģ¾ãģ¾": 110674, - "поÑĩ": 110675, - "mÄĽr": 110676, - "å³°": 110677, - "ĠÙħصر": 110678, - "ĠÑįÑĦÑĦекÑĤив": 110679, - "Ġçı": 110680, - "leriyle": 110681, - "âĪļ": 110682, - "Ġì¶ķ": 110683, - "Ġê²Įìĭľ": 110684, - "ìĿij": 110685, - "ĠpoÅĻád": 110686, - "ĠشبکÙĩ": 110687, - "اÙĩØ´": 110688, - "ĠخدÙħات": 110689, - "ĠnaÅ¡e": 110690, - "νοÏį": 110691, - "Ġyönelik": 110692, - "Ġkork": 110693, - "اÙĩÙħ": 110694, - "è°Ī": 110695, - "Ġμη": 110696, - "Ġdolar": 110697, - "給": 110698, - "ĠÎķÏħ": 110699, - "ĠobdobÃŃ": 110700, - "ĠμÏĮ": 110701, - "à¹Ģà¸Ńà¸ģ": 110702, - "Ġپاسخ": 110703, - "è¡¥": 110704, - "اعد": 110705, - "ãĤīãģĦ": 110706, - "ÎŃλ": 110707, - "иÑĤÑĭ": 110708, - "Ġëħ¼": 110709, - "Ġ^{[": 110710, - "ίγ": 110711, - "æłij": 110712, - "lında": 110713, - "ĠìŬ룬": 110714, - "££": 110715, - "ÅĻil": 110716, - "ĠавÑĤоÑĢ": 110717, - "ÏĦικÏĮÏĤ": 110718, - "udur": 110719, - "Ġcư": 110720, - "Ġkıy": 110721, - "Ñģем": 110722, - "ĠأبÙĪ": 110723, - "ÏĦικÏİν": 110724, - "Û±Û·": 110725, - "貸": 110726, - "ĠпÑĢож": 110727, - "üncü": 110728, - "ĠнÑĸÑĩ": 110729, - "Ġमत": 110730, - "ãģķãĤĮãģ¦ãģĦãĤĭ": 110731, - "اصر": 110732, - "ĠعÙĤ": 110733, - "ĠкаÑĩеÑģÑĤве": 110734, - "ĠÐĵеÑĢ": 110735, - "åºĨ": 110736, - "Ù¹": 110737, - "alarda": 110738, - "Ġپرس": 110739, - "иÑĩеÑģкой": 110740, - "Ġphim": 110741, - "ίνη": 110742, - "ä¸ĩåĨĨ": 110743, - "ilerini": 110744, - "ãĢģ大": 110745, - "Ġolsa": 110746, - "æł¹æį®": 110747, - "âĢĮس": 110748, - "ĠThá»§": 110749, - "roje": 110750, - "нÑĮоÑĹ": 110751, - "Ġslou": 110752, - "ีฬ": 110753, - "ıyorum": 110754, - "ÄĽj": 110755, - "Ġخبر": 110756, - "è®Ĭ": 110757, - "Ġ缸": 110758, - "elerinin": 110759, - "íķĻëħĦëıĦ": 110760, - "ÑĩеÑģкие": 110761, - "ĠÅŁekl": 110762, - "ĠزÙħاÙĨÛĮ": 110763, - "Ġxin": 110764, - "ัà¸ģà¸ĩาà¸Ļ": 110765, - "ĠEkim": 110766, - "æĦ¿": 110767, - "Ġодной": 110768, - "νή": 110769, - "æľĢæĸ°": 110770, - "ĩ¼": 110771, - "Ġниж": 110772, - "Ġë³¼": 110773, - "è·ij": 110774, - "ĠнапиÑģ": 110775, - "èģĸ": 110776, - "ĠâĢĮ": 110777, - "æłĩåĩĨ": 110778, - "Ġvrát": 110779, - "ĠVì": 110780, - "ĠÙģØ±Ø§ÙĨ": 110781, - "æĿ¥çļĦ": 110782, - "å§¿": 110783, - "ÑħÑĥ": 110784, - "ĠبÛĮرÙĪÙĨ": 110785, - "ĠдÑĥÑĪ": 110786, - "ваÑİÑĤ": 110787, - "Ġsebe": 110788, - "é»ĺ": 110789, - "Ġkayıt": 110790, - "Ïģθ": 110791, - "ãģ¨ãģ®": 110792, - "ĠпÑĢоÑĨеÑģÑģ": 110793, - "æĮģãģ¡": 110794, - "Ñĸна": 110795, - "ĠÑĤоÑĤ": 110796, - "ĠÑĤакие": 110797, - "Theo": 110798, - "ĠÙĨÛĮر": 110799, - "ÑĨÑĥ": 110800, - "Ġayak": 110801, - "à¸Ļà¸Ń": 110802, - "Ġsitesinde": 110803, - "ĠÚ©ÙĨÛĮÙħ": 110804, - "ĠÑģоÑħ": 110805, - "Ġà¤®à¤ľ": 110806, - "Ġoluyor": 110807, - "ç½ijåĿĢ": 110808, - "Ġپزش": 110809, - "ĠEylül": 110810, - "dÃ¼ÄŁ": 110811, - "ĠبرخÛĮ": 110812, - "ĠÙħعرÙģ": 110813, - "Ġobec": 110814, - "ĠçalÄ±ÅŁma": 110815, - "ìĦ¼íĦ°": 110816, - "ĠÑģвоÑĶ": 110817, - "оÑģÑĤей": 110818, - ":::::::::::": 110819, - "ĠалÑĮ": 110820, - "竣": 110821, - "ĠباشÙĨد": 110822, - "اÙĦØ«": 110823, - "Ġнайб": 110824, - "Ġпока": 110825, - "Îŀ": 110826, - "ĠÙĪØ¥": 110827, - "ĠØ®ÙĪØ§ÙĨ": 110828, - "à¥ģपय": 110829, - "Ġà¹ĥห": 110830, - "ĠбÑĭÑģÑĤÑĢо": 110831, - "Ġthá»Ń": 110832, - "ëģ¼": 110833, - "Ġå¤ļ": 110834, - "两个": 110835, - "มà¸ķ": 110836, - "زارش": 110837, - "ĠëŁ": 110838, - "यह": 110839, - "Ñīина": 110840, - "ầng": 110841, - "ï½Ĺï½Ĺ": 110842, - "à¹Ģà¸ŀลà¸ĩ": 110843, - "tvrt": 110844, - "ĠÑĸнÑĪÑĸ": 110845, - "λεί": 110846, - "Ġviá»ĩn": 110847, - "ij¸": 110848, - "ĠçϽ": 110849, - "ÙİÙĪ": 110850, - "Ġchứa": 110851, - "stvo": 110852, - "ĠdoÄŁr": 110853, - "Ġiler": 110854, - "à¥ĭ,": 110855, - "à¹ĥà¸Ļà¸Ľ": 110856, - "ĠرÙĪØ³Øª": 110857, - "ÙĪÙĦÙĪ": 110858, - "Å¡lo": 110859, - "алиÑģÑĤ": 110860, - "åħ±åĴĮ": 110861, - "à¸ŀย": 110862, - "ĠìĻĢ": 110863, - "ÙĦÙĬÙĦ": 110864, - "ĠÑıкого": 110865, - "еÑģÑĤÑĮ": 110866, - "ĠÑĦин": 110867, - "ĠØ£ÙĨÙĩ": 110868, - "ĠMüdür": 110869, - "ĠÎĶια": 110870, - "ĠÑĤел": 110871, - "ि,": 110872, - "Ñĥки": 110873, - "ĠÐłÐ¤": 110874, - "ĠMayıs": 110875, - "à¹Īà¸Ńม": 110876, - "arken": 110877, - "æĢķ": 110878, - "بÛĮÙĨ": 110879, - "ÑĤаÑħ": 110880, - "ebo": 110881, - "ë³´ì¦Ŀê¸Ī": 110882, - "ĠÙ¾ÙĦ": 110883, - "ĠгÑĥб": 110884, - "ĠвклÑİÑĩ": 110885, - "æĶ¿æ²»": 110886, - "ĠεÏĢιÏĥ": 110887, - "ĠÙģØ§Ø±Ø³ÛĮ": 110888, - "èŃī": 110889, - "ÏĨη": 110890, - "(éĩij": 110891, - "ศร": 110892, - "åī§": 110893, - "âĢĻya": 110894, - "年度": 110895, - "ĠÙĨرÙħ": 110896, - "ÙĥÙĪÙħ": 110897, - "è¢ĭ": 110898, - "Ġnedenle": 110899, - "à¹īà¸Ńà¸ĩà¸ģาร": 110900, - "ãĢĮãģĤ": 110901, - "ĠпоÑģÑĤÑĥп": 110902, - "ìľĦìĽIJ": 110903, - "åįĺ": 110904, - "èݱ": 110905, - "Ġumož": 110906, - "pok": 110907, - "ÑĥÑģÑĤи": 110908, - "Ġéħ": 110909, - "ĠÑĦÑĸз": 110910, - "廣": 110911, - "ิหาร": 110912, - "ĠжÑĥÑĢн": 110913, - "ĠдÑĸÑĤей": 110914, - "ÑĥÑİÑīие": 110915, - "ä»Ĭ天": 110916, - "ìĿ´ëĿ¼ê³ł": 110917, - "ç²ī": 110918, - "èĴĻ": 110919, - "ĠDünya": 110920, - "егоднÑı": 110921, - "Ġmimo": 110922, - "Ġвин": 110923, - "ãģĿãģĵ": 110924, - "æ¯ķ": 110925, - "Ġأخ": 110926, - "ĠåIJĮ": 110927, - "ساÙĨÛĮ": 110928, - "Ġkah": 110929, - "ियर": 110930, - "ÏĢοÏĤ": 110931, - "jez": 110932, - "ÙĬج": 110933, - "ĠsaÄŁlay": 110934, - "اجÙĩ": 110935, - "Ġçł": 110936, - "ïľ": 110937, - "Ġجست": 110938, - "Ġtức": 110939, - "ươi": 110940, - "Ø´Ùģ": 110941, - "สà¸ķ": 110942, - "ĠÑĢеÑģ": 110943, - "Ġå£": 110944, - "Ġbizim": 110945, - "Ġê·Ģ": 110946, - "िब": 110947, - "ë¡ľìļ´": 110948, - "ĠÑģÑĤал": 110949, - "ĠÑĢÑĥÑģ": 110950, - "ĠOcak": 110951, - "åľ£": 110952, - "ĠúÄįast": 110953, - "iverz": 110954, - "ëĤĺëĬĶ": 110955, - "оÑĢоÑĤ": 110956, - "ÑĩинÑĭ": 110957, - "Ġihtiyaç": 110958, - "ÐĿÐŀ": 110959, - "ĠÐĿов": 110960, - "ียà¸Ķ": 110961, - "ĠпоÑĤÑĢÑĸбно": 110962, - "گز": 110963, - "ĠÑģказал": 110964, - "ĠGia": 110965, - "mesini": 110966, - "Ġbulunur": 110967, - "渡": 110968, - "гоÑĤ": 110969, - "Ġhuku": 110970, - "ëĦ·": 110971, - "ãĨ": 110972, - "ĠاÙĥ": 110973, - "ĠدÙĦÛĮÙĦ": 110974, - "Ġاساس": 110975, - "ìĹ°êµ¬": 110976, - "ĠÎĺε": 110977, - "ĠسÙĪØ±": 110978, - "Ġì¢Ģ": 110979, - "ĠاÙĦدر": 110980, - "ĠÑģÑĤÑĢоиÑĤелÑĮ": 110981, - "ĠÑĥк": 110982, - "ĠìĻľ": 110983, - "елик": 110984, - "OVID": 110985, - "Ġtemiz": 110986, - "亦": 110987, - "Ġthiếu": 110988, - "ĠпÑĥÑĤ": 110989, - "ÑİÑīей": 110990, - "ĠurÄį": 110991, - "ĠÄIJây": 110992, - "極": 110993, - "μοÏħ": 110994, - "Ġà¹Ģà¸Ļ": 110995, - "евеÑĢ": 110996, - "ÂłÐĶ": 110997, - "ì´Ŀ": 110998, - "è¶£": 110999, - "Ġà¤ħलà¤Ĺ": 111000, - "ưá»Ŀn": 111001, - "ĠãĥŃ": 111002, - "Ġê³³": 111003, - "é²ģ": 111004, - "ĠرسÛĮد": 111005, - "身ä½ĵ": 111006, - "ัà¸ĵà¸ij": 111007, - "ynÃŃ": 111008, - "جات": 111009, - "ì§Ģ를": 111010, - "नल": 111011, - "ìķĮ": 111012, - "Ñĸп": 111013, - "ĠvÃłng": 111014, - "ĠплоÑī": 111015, - "озмож": 111016, - "åī²": 111017, - "Ġthảo": 111018, - "лади": 111019, - "ĠåĿ": 111020, - "ĠÐľÐ¸": 111021, - "ĠделаÑĤÑĮ": 111022, - "éij": 111023, - "Ġhuy": 111024, - "اÛĮØ·": 111025, - "ĠповÑĤоÑĢ": 111026, - "ülen": 111027, - "ĠÙĪÙģ": 111028, - "ĠÙĬتÙħ": 111029, - "ĠÑĢежим": 111030, - "ĠìºIJ": 111031, - "ĠÃĩünkü": 111032, - "عدد": 111033, - "нивеÑĢ": 111034, - "ĠÐĿик": 111035, - "å¸ĸ": 111036, - "ÏįÏĢ": 111037, - "anlar": 111038, - "ستÛĮ": 111039, - "Ġbulunmaktadır": 111040, - "à¹ģà¸ļ": 111041, - "vek": 111042, - "Ġглаза": 111043, - "å¹ħ": 111044, - "Ġúdaj": 111045, - "ĠгÑĢо": 111046, - "ĠконкÑĥÑĢ": 111047, - "Ġdůležit": 111048, - "ĠØ·ÙĪØ±": 111049, - "à¸ĺาà¸Ļ": 111050, - "ĠÙĦÙĥÙĨ": 111051, - "رÙĤ": 111052, - "ÐļÐIJ": 111053, - "ĠéĿĴ": 111054, - "ĠìĤ¬ëŀij": 111055, - "ĠÑħвоÑĢ": 111056, - "sunuz": 111057, - "ĠÙħشخص": 111058, - "éϏ": 111059, - "Ġढ": 111060, - "Ġvaz": 111061, - "交æĺĵ": 111062, - "ĠÑĤеÑĢÑĢиÑĤ": 111063, - "ÑĩеÑģкой": 111064, - "ีà¹Ĥ": 111065, - "ropoda": 111066, - "ıldıģı": 111067, - "Ġëī´": 111068, - "íķĻ기": 111069, - "ë³´íĹĺ": 111070, - "ĠзаÑĤем": 111071, - "ÂłÐ²": 111072, - "ãĥ¼ãĥĨ": 111073, - "ĠÐŀÑģнов": 111074, - "ãĨį": 111075, - "Ġدع": 111076, - "ÐŁÐ¾Ñģ": 111077, - "æ²ī": 111078, - "Ġлож": 111079, - "ç͵åŃIJ": 111080, - "Ġرد": 111081, - "ĠÑģÑĢазÑĥ": 111082, - "ejte": 111083, - "Ġà¤ijफ": 111084, - "ĠtÃłu": 111085, - "ÃŃk": 111086, - "lanması": 111087, - "каÑĤ": 111088, - "าà¸ģาศ": 111089, - "ãĤ¢ãĤ¤": 111090, - "ÏĦιο": 111091, - "Ġå§": 111092, - "पत": 111093, - "EY": 111094, - "Ġjmé": 111095, - "Ġodkazy": 111096, - "Ġê°ľìĿ¸": 111097, - "éģ¿": 111098, - "bÄĽh": 111099, - "ÐłÐŀ": 111100, - "çĥĪ": 111101, - "Ġzarar": 111102, - "Ú¯ÙĪÙĨÙĩ": 111103, - "Ġtrì": 111104, - "Ġmại": 111105, - "еннÑĭм": 111106, - "ĠÑįконом": 111107, - "éĽ£": 111108, - "ĠíĦ": 111109, - "æİī": 111110, - "Ġsoru": 111111, - "ĠФедеÑĢаÑĨии": 111112, - "ĠÑģиÑģÑĤеми": 111113, - "æĸĻçĦ¡æĸĻ": 111114, - "Ġà¤ķà¤Ń": 111115, - "ĠÙĩÙĨد": 111116, - "ุà¸ĩà¹Ģà¸Ĺà¸ŀ": 111117, - "ĠOsmanlı": 111118, - "ĠпÑĢодолж": 111119, - "ĠÙĪÙĦا": 111120, - "ĠÄįlánku": 111121, - "Ġadım": 111122, - "ĠÏĢαÏģά": 111123, - "ĠzáÅĻÃŃ": 111124, - "Ġà¸Īำà¸ģ": 111125, - "Ġпен": 111126, - "menin": 111127, - "Ġìĺ¤ëĬĺ": 111128, - "emiz": 111129, - "οÏįÏĤ": 111130, - "-स": 111131, - "íķĺìĭľ": 111132, - "ĠÑħви": 111133, - "ãĤ°ãĥ©": 111134, - "ĠпоÑĪ": 111135, - "ĠÐŀднако": 111136, - "Ñĸдно": 111137, - "íĺľ": 111138, - "Ñīими": 111139, - "èĥ¸": 111140, - "Ġİlk": 111141, - "mey": 111142, - "Ġзда": 111143, - "κλη": 111144, - "алом": 111145, - "à¹Ģศษ": 111146, - "اÙĨا": 111147, - "ĠÎŁÎ¹": 111148, - "ĠåıĮ": 111149, - "ีà¸Ĥ": 111150, - "Ġبس": 111151, - "è§Ħå®ļ": 111152, - "isay": 111153, - "ukarı": 111154, - "æµģéĩı": 111155, - "vÃŃm": 111156, - "λÏİ": 111157, - "ä¹Ļ": 111158, - "Ġलड": 111159, - "ĠÙĨدارد": 111160, - "еÑĢом": 111161, - "Ġsırasında": 111162, - "ĠrÄĥng": 111163, - "Æ¡m": 111164, - "Ġlạnh": 111165, - "à¤ĥ": 111166, - "à¥ģण": 111167, - "uzey": 111168, - "ĠÑĥва": 111169, - "vÄĽd": 111170, - "ÑĭÑģ": 111171, - "Ġκι": 111172, - "Ñķ": 111173, - "ÛĮا": 111174, - "à¸ĩà¸Ħ": 111175, - "phylum": 111176, - "Ġberaber": 111177, - "ีà¸Ķ": 111178, - "æµ®": 111179, - "ासन": 111180, - "ovice": 111181, - "覧": 111182, - "Ġसफ": 111183, - "å°ij女": 111184, - "анÑĤи": 111185, - "é¨ĵ": 111186, - "Ġsoát": 111187, - "鬼": 111188, - "lanmÄ±ÅŁ": 111189, - "Ġbếp": 111190, - "ÙIJÙĦ": 111191, - "Ġsayısı": 111192, - "ĠÙĤدÙħ": 111193, - "à¥Īम": 111194, - "हम": 111195, - "ĠÑĢÑĥки": 111196, - "ĠصÙģØŃÙĩ": 111197, - "Å¡ky": 111198, - "é»Ĵ": 111199, - "èģļ": 111200, - "ãģĭãģ«": 111201, - "Ġsâu": 111202, - "едаг": 111203, - "ĠÑģÑĤоÑĢонÑĭ": 111204, - "Ġruk": 111205, - "âĢĮâĢĮ": 111206, - "ĠØ¢ÙĪØ±": 111207, - "ĠعدÙħ": 111208, - "õi": 111209, - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ": 111210, - "Ġبازار": 111211, - "Ġedeb": 111212, - "ĠvÄįetnÄĽ": 111213, - "опаÑģ": 111214, - "Ġнег": 111215, - "mayan": 111216, - "коÑģÑĤÑĮ": 111217, - "Ġsvůj": 111218, - "ģında": 111219, - "ذÛĮر": 111220, - "Má»Ļt": 111221, - "ÐĦ": 111222, - "Ġyaptı": 111223, - "िथ": 111224, - "ĠÙħÙĩر": 111225, - "ĠдоÑģÑĤи": 111226, - "ĠصÙĪØ±": 111227, - "mesine": 111228, - "ĠDân": 111229, - "ä¸Ģä¸ĭ": 111230, - "çįİ": 111231, - "ĠÐľÐ¸Ñħ": 111232, - "ĠоÑĩи": 111233, - "ãĤ¦ãĤ§": 111234, - "ĠÑĸÑģ": 111235, - "Ġgiác": 111236, - "åľ¨çº¿è§Ĥçľĭ": 111237, - "ĠاداÙħÙĩ": 111238, - "ÑĨов": 111239, - "ĠкомÑĥ": 111240, - "Ġİngiliz": 111241, - "ĠгÑĢаж": 111242, - "ãģ¦ãĤĤ": 111243, - "Ġchữ": 111244, - "олÑĮкÑĥ": 111245, - "mÄĽt": 111246, - "Ñıгом": 111247, - "ÑĩаÑģÑĤ": 111248, - "ìĸ¼": 111249, - "Ġkhóa": 111250, - "ĠÐIJд": 111251, - "ĠØ¢ÙĤ": 111252, - "ĠkuruluÅŁ": 111253, - "άζ": 111254, - "Ġжов": 111255, - "ĠвÑģÑĤÑĢе": 111256, - "ĠÙĪÙĦÙĥ": 111257, - "Ġtuyá»ĩt": 111258, - "yı": 111259, - "ĠÐĴо": 111260, - "Ġvá»įng": 111261, - "عÙĬØ©": 111262, - "ĠopÄĽt": 111263, - "اÙĬد": 111264, - "à¥Ī.Ċ": 111265, - "ĠÑģами": 111266, - "åªĴ": 111267, - "Ġsvých": 111268, - "ĠëĤĺíĥĢ": 111269, - "ìĨIJ": 111270, - "ĠÙĦع": 111271, - "Ġetkin": 111272, - "ĠNá": 111273, - "ĠsoutÄĽ": 111274, - "층ìĿĺ": 111275, - "ĠçŃī": 111276, - "ĠرسÙħ": 111277, - "ĠخاÙĨÙĩ": 111278, - "Ġå®¶": 111279, - "iá»ģm": 111280, - "ëħIJ": 111281, - "ê°Ī": 111282, - "ì°©": 111283, - "žil": 111284, - "ÑģÑĤиÑĤÑĥÑĤ": 111285, - "oruÄį": 111286, - "Ġإذا": 111287, - "à¹Ħà¸Ĥ": 111288, - "ีà¸Ĭ": 111289, - "ÑĢаб": 111290, - "íķĻìĥĿ": 111291, - "Ġìī": 111292, - "rnek": 111293, - "ĠاستخداÙħ": 111294, - "ãĢĢĠãĢĢĠãĢĢĠãĢĢ": 111295, - "ĠвÑģем": 111296, - "ĠìłķëıĦ": 111297, - "Ġvyj": 111298, - "é̱": 111299, - "алÑĮное": 111300, - "Ġchuyá»ĩn": 111301, - "ì§ĢìĽIJ": 111302, - "ilerine": 111303, - "ĠìķĦ무": 111304, - "Ġоколо": 111305, - "ावन": 111306, - "à¸Ļา": 111307, - "опÑĢи": 111308, - "drž": 111309, - "ĠÑģÑĥÑģпÑĸлÑĮ": 111310, - "ĠبÙĥ": 111311, - "uky": 111312, - "ĠÏĩÏī": 111313, - "Ġtuần": 111314, - "nictvÃŃ": 111315, - "ĠÙĩدÙģ": 111316, - "Ġchiá»ģu": 111317, - "ÎĹÎĿ": 111318, - "å°ıå§IJ": 111319, - "íķĺìĺĢ": 111320, - "Ġklas": 111321, - "á»Ļn": 111322, - "ĠìĿ´íĽĦ": 111323, - "ÙĨاÙħج": 111324, - "Äįast": 111325, - "ĠاÙĦخاص": 111326, - "lÄ±ÅŁ": 111327, - "ĠعÙħر": 111328, - "ãĢįĊ": 111329, - "иболее": 111330, - "ãĤĬãģ®": 111331, - "ãħł": 111332, - "ä¹Łä¸į": 111333, - "кÑĢеÑĤ": 111334, - "ĠìĶ": 111335, - "ÏĦια": 111336, - "ĠÑĥпÑĢавлÑĸннÑı": 111337, - "æ²¢": 111338, - "Ġkesin": 111339, - "ì¡Įëĭ¤": 111340, - "머ëĭĪ": 111341, - "羣çļĦ": 111342, - "Ġbakım": 111343, - "æĿ±äº¬": 111344, - "¾¸": 111345, - "ÙħÙĦÙĥØ©": 111346, - "оÑĤÑĢеб": 111347, - "dın": 111348, - "ĠPÅĻi": 111349, - "ĠmÄĽli": 111350, - "Ġδημο": 111351, - "寸": 111352, - "ĠÙĪÙĥاÙĨ": 111353, - "Ġपढ": 111354, - "ĠвеÑĢÑħ": 111355, - "ĠеÑij": 111356, - "Cách": 111357, - "ä½ľä¸º": 111358, - "ĠÐļол": 111359, - "Ġве": 111360, - "ĠдеÑĢж": 111361, - "emoc": 111362, - "ãģ¸ãģ®": 111363, - "ĠаÑĢÑħ": 111364, - "Ġkiếm": 111365, - "Ġæĺİ": 111366, - "ĠлÑİдини": 111367, - "ë·": 111368, - "ĠÙĪØ§ÙĦت": 111369, - "Ġè°": 111370, - "çģ¯": 111371, - "íĻķ": 111372, - "Ġ구매": 111373, - "Ġç§ij": 111374, - "itnÃŃ": 111375, - "иÑĩеÑģкие": 111376, - "ĠÙĨÙ쨳": 111377, - "ĠتÙĦÙģ": 111378, - "اÙģÛĮ": 111379, - "ĠØŃسÙĨ": 111380, - "âĸ¡âĸ¡": 111381, - "ývá": 111382, - "ģın": 111383, - "ıyoruz": 111384, - "ĠChÃŃ": 111385, - "ĠÙ¾ÚĺÙĪÙĩØ´": 111386, - "ĠÏĦÎŃ": 111387, - "ĠÏĥÏĩε": 111388, - "олеÑĤ": 111389, - "αιδ": 111390, - "Ġhạt": 111391, - "à¸łà¸²à¸Ħ": 111392, - "åĨ°": 111393, - "Ġrychle": 111394, - "iteli": 111395, - "Âłz": 111396, - "ยà¸ģ": 111397, - "樹": 111398, - "ĠجÙĪØ§ÙĨ": 111399, - "æĺĮ": 111400, - "Ġüretim": 111401, - "ระà¸ļ": 111402, - "à¸Ľà¸£à¸°à¸¡": 111403, - "άÏĥ": 111404, - "岩": 111405, - "ĠÑĥÑģÑĤÑĢой": 111406, - "Ġverilen": 111407, - "ichni": 111408, - "ĠpÅĻÃŃmo": 111409, - "ĠاÙĦذÙĩاب": 111410, - "ì½ľ": 111411, - "æľ±": 111412, - "Ġسخ": 111413, - "Ñĸла": 111414, - "Ñĥма": 111415, - "หา": 111416, - "ÛĮدا": 111417, - "岸": 111418, - "ä¸Ģå®ļ": 111419, - "Ġä¼ļ": 111420, - "ĠÐŁÑĸд": 111421, - "ĠÑĩиÑĤ": 111422, - "иÑİ": 111423, - "ĠÐĹап": 111424, - "ÑĤиÑı": 111425, - "Ġê°ľë°ľ": 111426, - "ĠÑĤеоÑĢ": 111427, - "ÑıÑģÑĮ": 111428, - "ĠpÅĻÃŃprav": 111429, - "(åľŁ": 111430, - "ÙħÙĬ": 111431, - "ĠpÅĻedevÅ¡ÃŃm": 111432, - "ĠTemmuz": 111433, - "ĠподдеÑĢж": 111434, - "ĠнедоÑģÑĤаÑĤ": 111435, - "ĠìĿ´ìľł": 111436, - "Ġkhá»ıi": 111437, - "ĠاÙĦتØŃ": 111438, - "ĠÙħÙħÚ©ÙĨ": 111439, - "Ġvhod": 111440, - "евой": 111441, - "овал": 111442, - "Ġналеж": 111443, - "ï¼¼:": 111444, - "ยะ": 111445, - "ĠÙħاشÛĮÙĨ": 111446, - "Ġgá»Ńi": 111447, - "alım": 111448, - "ĠìµľìłĢ": 111449, - "ÙijÙĩ": 111450, - "á»Ļp": 111451, - "à¥Ģ।Ċ": 111452, - "ĠпиÑģ": 111453, - "ĠвÑģÑı": 111454, - "Ñĩем": 111455, - "ozenÃŃ": 111456, - "Ġäºļæ´²": 111457, - "еÑĢалÑĮ": 111458, - "기ëĬĶ": 111459, - "ĠпÑĢез": 111460, - "ĠعÙħÙĪÙħÛĮ": 111461, - "иÑĩниÑħ": 111462, - "Ġæ²³": 111463, - "odnÃŃ": 111464, - "åıªæĺ¯": 111465, - "Ġpodp": 111466, - "à¹īà¸Ńà¸ĩà¸ŀ": 111467, - "ायद": 111468, - "ाà¤ĩल": 111469, - "ลà¸Ķ": 111470, - "ĠÑĢÑĸÑĪеннÑı": 111471, - "ĠÑĤÑĥÑĢ": 111472, - "ÑģÑĮкÑĥ": 111473, - "Ġsaldır": 111474, - "ĠÐĽÑĮв": 111475, - "ãĢģĊ": 111476, - "ĠÙ¾ÛĮÙĪÙĨد": 111477, - "åŃ¦ä¹ł": 111478, - "λÏī": 111479, - "ovit": 111480, - "üle": 111481, - "女æĢ§": 111482, - "ÂŁ": 111483, - "emez": 111484, - "Ġhale": 111485, - "âī¦": 111486, - "ĠÎķκ": 111487, - "ÏĦηγοÏģία": 111488, - "ký": 111489, - "ìĦ±ìĿĦ": 111490, - "Ġtým": 111491, - "à¥ĩ-": 111492, - "Ġzejména": 111493, - "æĻ¶": 111494, - "Ġngon": 111495, - "ãĢıĊĊ": 111496, - "软件": 111497, - "éĤ£ä¹Ī": 111498, - "ĠкваÑĢÑĤи": 111499, - "ĠÙħÙĨظ": 111500, - "onec": 111501, - "Ġгли": 111502, - "à¥ģरà¤ķ": 111503, - "ĠSokol": 111504, - "Ġä¿Ŀ": 111505, - "див": 111506, - "álnÃŃm": 111507, - "acaģı": 111508, - "aÅŁa": 111509, - "ĠÙħاÙĦÛĮ": 111510, - "ĠÃĸn": 111511, - "иÑĤели": 111512, - "Ġخرد": 111513, - "Ġkullanıl": 111514, - "ĠÙħÛĮÙĦ": 111515, - "Ġíļ¨": 111516, - "ãn": 111517, - "Ġrost": 111518, - "Ġëĸł": 111519, - "ubat": 111520, - "ĠåıĤ": 111521, - "ĠبراÙĬ": 111522, - "ĠменÑĮ": 111523, - "ัà¸Ħร": 111524, - "Ġпомог": 111525, - "ĠØŃضÙĪØ±": 111526, - "Ġthá»ĭt": 111527, - "ä¹³": 111528, - "Ġìĭłì²Ń": 111529, - "ĠíĺĦìŀ¬": 111530, - "Ġë¹ł": 111531, - "вÑĢопей": 111532, - "Ġnejen": 111533, - "Ñĸка": 111534, - "Ġìļ¸": 111535, - "ĠÙħبار": 111536, - "ĠÄįek": 111537, - "Ġkalk": 111538, - "Ġamac": 111539, - "ادت": 111540, - "ĠÙħاسÙĩ": 111541, - "Ġarasındaki": 111542, - "ĠбеÑģ": 111543, - "ĠоÑĤделÑĮ": 111544, - "á½¶": 111545, - "ĠΤζ": 111546, - "vyk": 111547, - "جÙĨ": 111548, - "»ê²Į": 111549, - "ĠниÑĩего": 111550, - "ĠشاÙħÙĦ": 111551, - "ĠÑĥÑģловиÑıÑħ": 111552, - "laması": 111553, - "è½ī": 111554, - "ç¾½": 111555, - "Ġжид": 111556, - "ĠоÑĤноÑģ": 111557, - "ĠздÑĸйÑģнÑİ": 111558, - "ĠVỼi": 111559, - "ÙĪÙĦÛĮ": 111560, - "ĠtisÃŃ": 111561, - "ĠÏĩÏģÏĮ": 111562, - "ĠpracovnÃŃ": 111563, - "ĠÙĬÙĥÙĪÙĨ": 111564, - "ĠbeÅŁ": 111565, - "جز": 111566, - "ัà¸ļร": 111567, - "ĠYönet": 111568, - "ĠشراÛĮØ·": 111569, - "ĠتÙĪØ³Ø¹Ùĩ": 111570, - "çĹĩ": 111571, - "à¸ĩà¹Ģà¸Ľ": 111572, - "ä¸Ģ次": 111573, - "ĠÐłÐ¾ÑģÑģийÑģкой": 111574, - "æľĢé«ĺ": 111575, - "Ġspolu": 111576, - "даеÑĤÑģÑı": 111577, - "ÑĸÑĤÑĥ": 111578, - "ĠобÑĢаÑĤ": 111579, - "enek": 111580, - "Ġmek": 111581, - "å¦Ī": 111582, - "ĠдополниÑĤелÑĮ": 111583, - "Ġç²": 111584, - "ĠÙĦÙĦت": 111585, - "ĠHaziran": 111586, - "æ¸Ī": 111587, - "à¹Įà¸Ĥà¸Ńà¸ĩ": 111588, - "ĠÑĦон": 111589, - "Ġê²ĥìľ¼ë¡ľ": 111590, - "Ġnhé": 111591, - "Ġbugün": 111592, - "ovém": 111593, - "ĠзавеÑĢ": 111594, - "Ġдвиг": 111595, - "ä¼Ļ": 111596, - "Ġnuôi": 111597, - "меÑĢик": 111598, - "ĠÙĨÙħÙĪÙĨÙĩ": 111599, - "èį·": 111600, - "Ñĥвала": 111601, - "ç¿»": 111602, - "Ġsân": 111603, - "огоÑİ": 111604, - "اسÙĬØ©": 111605, - "ÑĥнкÑĤ": 111606, - "ánÃŃm": 111607, - "енное": 111608, - "Ġphút": 111609, - "Ġमर": 111610, - "ĠاÙĦÙĪØ·": 111611, - "Ġлегко": 111612, - "ĠãĢĭ": 111613, - "ë¡ľëĵľ": 111614, - "ĠKasım": 111615, - "ÙĬÙĦÙĬ": 111616, - "ĠbaÄŁlantılar": 111617, - "ĠÑĤÑĢÑĥд": 111618, - "Ø·Ùĩ": 111619, - "Ġkvůli": 111620, - "ÑģÑĤоÑı": 111621, - "ĠsatÄ±ÅŁ": 111622, - "ĠháºŃu": 111623, - "ĠبÙĩترÛĮÙĨ": 111624, - "ĠÑģелÑĮ": 111625, - "ัà¸Ļว": 111626, - "osu": 111627, - "यन": 111628, - "åĽ³": 111629, - "ιδ": 111630, - "ÛĮتÛĮ": 111631, - "ĠQuáºŃn": 111632, - "Ġей": 111633, - "à¹Ģวลา": 111634, - "ìĬ¤íĥĢ": 111635, - "ìĤ¬ë¥¼": 111636, - "ĠاÙĩÙĦ": 111637, - "ηγ": 111638, - "Ġká»·": 111639, - "ĠнаÑĤ": 111640, - "âĢ¡": 111641, - "ÑĸÑĩниÑħ": 111642, - "ĠÑĢазвиÑĤиÑı": 111643, - "ecial": 111644, - "ĠÑħозÑı": 111645, - "ваеÑĤ": 111646, - "ĠÄIJá»Ļ": 111647, - "Ġéĵ": 111648, - "Ġokam": 111649, - "ĠвÑģÑĸÑħ": 111650, - "ĠPraze": 111651, - "ë¥ł": 111652, - "ικα": 111653, - "欲": 111654, - "ĠgerçekleÅŁ": 111655, - "ç¥ĸ": 111656, - "Ġодним": 111657, - "ÂłM": 111658, - "Ġrenk": 111659, - "Ġलà¤ķ": 111660, - "ãĥķãĤ§": 111661, - "ĠÙĨزد": 111662, - "å¹»": 111663, - "ĠúzemÃŃ": 111664, - "æı¡": 111665, - "алиÑģÑı": 111666, - "ĠÃĶ": 111667, - "Ġyorum": 111668, - "ĠÏĢÏģÏī": 111669, - "ãĥ³ãĥĩ": 111670, - "éĸĭå§ĭ": 111671, - "ãĥ¼ãĥª": 111672, - "Ġìĸ¼êµ´": 111673, - "Û±Û±": 111674, - "lÃ¼ÄŁÃ¼": 111675, - "ÙĨØ´": 111676, - "à¹Īำ": 111677, - "èĽĭ": 111678, - "Ġأد": 111679, - "ĠWilli": 111680, - "課": 111681, - "Ġsürdür": 111682, - "ĠExternÃŃ": 111683, - "Ġpůvod": 111684, - "ĠخاÙĨÙĪ": 111685, - "ĠкоÑĤоÑĢое": 111686, - "Ġmohl": 111687, - "ĠstÄĽ": 111688, - "åĩı": 111689, - "ìĤ¼": 111690, - "abancı": 111691, - "à¹ģà¸Ļ": 111692, - "สำà¸Ħ": 111693, - "æĤ£": 111694, - "abilece": 111695, - "éĺ³åŁİ": 111696, - "ÎijÎļ": 111697, - "Ġchữa": 111698, - "ĠìķĦëĭ": 111699, - "طبÙĬÙĤ": 111700, - "ÎĻÎŁÎ¥": 111701, - "ÑĢование": 111702, - "åĩ½": 111703, - "Ġì¼": 111704, - "ÑĢоÑĦ": 111705, - "à¹ĩà¸Ļส": 111706, - "ĠãĤ¦": 111707, - "ï¼ļãĢĮ": 111708, - "á»ĭa": 111709, - "ĠhPa": 111710, - "manı": 111711, - "álnÃŃho": 111712, - "ÙĪØªÛĮ": 111713, - "ĠлеÑĩениÑı": 111714, - "jte": 111715, - "-д": 111716, - "åħ¨åĽ½": 111717, - "ĠбÑĥдÑĸв": 111718, - "ĠzatÃŃm": 111719, - "Ġöyle": 111720, - "ìĿ´ê°Ģ": 111721, - "stal": 111722, - "ivatel": 111723, - "Ġæľª": 111724, - "Ġpožad": 111725, - "ĠÑģни": 111726, - "ĠposlednÃŃ": 111727, - "ĠÑģÑĤанд": 111728, - "à¥Ģà¤ıम": 111729, - "Ġعکس": 111730, - "ÑĢиÑı": 111731, - "ãy": 111732, - "á»ĭp": 111733, - "Ġokul": 111734, - "à¸ĩหมà¸Ķ": 111735, - "Ġвозник": 111736, - "mÃŃ": 111737, - "ç§Ł": 111738, - "ĠÄijá»ijc": 111739, - "ĠpodÃŃ": 111740, - "ĠÅĻÃŃj": 111741, - "ĠÑĤакÑĸ": 111742, - "à¸ļาà¸Ĺ": 111743, - "Ġ보기": 111744, - "ลา": 111745, - "еÑģÑĤо": 111746, - "Ġç͍": 111747, - "инÑĭ": 111748, - "ĠÑĢÑĥÑħ": 111749, - "ĠÑĢаÑģполож": 111750, - "ÑīеннÑı": 111751, - "Ġcá»Ń": 111752, - "à¹īà¸ļร": 111753, - "à¥įयवस": 111754, - "ï¾ļ": 111755, - "ĠдалÑĮ": 111756, - "Ġضد": 111757, - "ÙĦÙĬØ©": 111758, - "ĠкоÑĤоÑĢого": 111759, - "Ġdve": 111760, - "Ġnhạc": 111761, - "ÑĦÑĸка": 111762, - "à¥Īà¤Ł": 111763, - "èĩªçͱ": 111764, - "ĠпоÑĢÑĥÑĪ": 111765, - "æľĭåıĭ": 111766, - "Ġdört": 111767, - "ĠÑĢаÑģпÑĢоÑģÑĤ": 111768, - "ãģ§ãģ¯ãģªãģĦ": 111769, - "ĠпеÑĢег": 111770, - "Ġánh": 111771, - "ĠVÃŃ": 111772, - "ظٹ": 111773, - "à¥įरण": 111774, - "Ġbilim": 111775, - "Ġlidé": 111776, - "ĠdÃŃky": 111777, - "ĠÄIJá»ĵng": 111778, - "ĠεÏģγ": 111779, - "Ġznovu": 111780, - "Ïĥια": 111781, - "Ñŀ": 111782, - "सà¤Ń": 111783, - "ekk": 111784, - "ĠμεÏĦά": 111785, - "ÑģÑĤиÑĩ": 111786, - "ÛĮÙĨÚ¯": 111787, - "ĠÑıвлÑıÑİÑĤÑģÑı": 111788, - "Ġ建": 111789, - "ÏĥÏĥα": 111790, - "авлива": 111791, - "à¸ģรม": 111792, - "ç¬Ķ": 111793, - "Ġге": 111794, - "ĠرÙĩ": 111795, - "Ġмел": 111796, - "ĠнапÑĢимеÑĢ": 111797, - "Ġмик": 111798, - "ĠاÙĦسÙĥاÙĨ": 111799, - "æ¤ľ": 111800, - "ĠÐļÑĢа": 111801, - "ĠvÃłi": 111802, - "ائÙħ": 111803, - "ĠÏĩÏģή": 111804, - "leÅŁme": 111805, - "Ġjas": 111806, - "ê²ĮìŀĦ": 111807, - "Ġmaç": 111808, - "Ġì§Ħíĸī": 111809, - "à¥ĩदन": 111810, - "Ġvůbec": 111811, - "ĠÙĦÙĨ": 111812, - "è«ĩ": 111813, - "âī¡âī¡": 111814, - "лением": 111815, - "عÙĨÛĮ": 111816, - "ãĥŀãĥ³": 111817, - "İZ": 111818, - "ĠÃĸÄŁ": 111819, - "ĠìŬìŀIJ": 111820, - "yÅ¡": 111821, - "ĠÑģÑĤа": 111822, - "Ġสำหร": 111823, - "Ġनव": 111824, - "ãĢĤä½Ĩ": 111825, - "олÑĮно": 111826, - "Ġyanında": 111827, - "è²´": 111828, - "Ġjednotliv": 111829, - "ĠåİŁ": 111830, - "éłħ缮": 111831, - "Ġमदद": 111832, - "리ìĹIJ": 111833, - "ĠÙħاÙĬ": 111834, - "ĠÑĩеÑĢв": 111835, - "Ġdáv": 111836, - "ÙĦÛĮÙĩ": 111837, - "?#": 111838, - "ÄįnÃŃm": 111839, - "ÑĢег": 111840, - "ĠпÑĢименÑı": 111841, - "ãĤĬãģ¨": 111842, - "ê°Ļ": 111843, - "Ġtoplam": 111844, - "ileÅŁ": 111845, - "Ġkategor": 111846, - "ÑĤал": 111847, - "ãģ«ãĤĪãĤĭ": 111848, - "Ġdomác": 111849, - "Ġê·ľ": 111850, - "ĠÙĩزار": 111851, - "ĠpÅĻÃŃstup": 111852, - "ılıyor": 111853, - "жди": 111854, - "ĠDương": 111855, - "ĠPháºŃt": 111856, - "Ġçünkü": 111857, - "구ê¸ĢìĥģìľĦ": 111858, - "ovaných": 111859, - "Ġعش": 111860, - "Ġà¤ķरà¤ķ": 111861, - "žÃŃt": 111862, - "ĠvÄĽtÅ¡ÃŃ": 111863, - "ĠاÙħکاÙĨ": 111864, - "Ġnông": 111865, - "Ġzám": 111866, - "à¥Įन": 111867, - "екаÑĢ": 111868, - "ÂłÐ¢": 111869, - "kami": 111870, - "ĠÑĢеÑģÑĥÑĢ": 111871, - "поÑģ": 111872, - "ÙİÙĤ": 111873, - "ίλ": 111874, - "ĠسازÛĮ": 111875, - "Ġçıkan": 111876, - "ĠdÃŃtÄĽ": 111877, - "ĠتصÙĪ": 111878, - "ç¯ĩ": 111879, - "нд": 111880, - "Ġrámci": 111881, - "hong": 111882, - "ĠÑģÑĸм": 111883, - "sak": 111884, - "кеÑĤ": 111885, - "дÑĸл": 111886, - "ç¹Ķ": 111887, - "ĠthÆ°á»Łng": 111888, - "ĠнеÑĹ": 111889, - "зÑĸ": 111890, - "ÅĻÃŃd": 111891, - "ितन": 111892, - "à¤ıà¤ķ": 111893, - "Ġsữa": 111894, - "ĠÙħرØŃ": 111895, - "éŀ": 111896, - "Ġcưá»Ŀng": 111897, - ":.:": 111898, - "ÑĤен": 111899, - "èī¦": 111900, - "Ġkhợi": 111901, - "Ġ기ì¤Ģ": 111902, - "lanır": 111903, - "彩票": 111904, - "ضÛĮ": 111905, - "Ġuzav": 111906, - "Ġboh": 111907, - "èm": 111908, - "Ġæ£": 111909, - "nici": 111910, - "(çģ«": 111911, - "åħ³äºİ": 111912, - "ÑĸÑĩнÑĸ": 111913, - "à¸ģารà¸ĵ": 111914, - "Ġ첫": 111915, - "ÑĢÑĥеÑĤ": 111916, - "ĠarÅŁivlendi": 111917, - "ÑĤим": 111918, - "à¸²à¸ł": 111919, - "Ġبرابر": 111920, - "Ġà¹Ģà¸ĭ": 111921, - "ĠÄijêm": 111922, - "è·³": 111923, - "Ġyönetim": 111924, - "Ġéķ·": 111925, - "ãĥĨãĥ¬ãĥĵ": 111926, - "маÑĤи": 111927, - "责任": 111928, - "ickým": 111929, - "è¸": 111930, - "à¹Ģหà¸ķ": 111931, - "ëłĮ": 111932, - "ĠرÙĬ": 111933, - "ĠвÑĭдел": 111934, - "åĩºçݰ": 111935, - "ĠпеÑģ": 111936, - "Ġì¢ĭìĿĢ": 111937, - "Ġà¤īसन": 111938, - "ĠAralık": 111939, - "ĠÑĩаÑģÑĥ": 111940, - "lava": 111941, - "Ġï½ŀ": 111942, - "æģĭ": 111943, - "دÛĮد": 111944, - "âĢĻden": 111945, - "ĠåĪĿ": 111946, - "ÙĪØ¯Ø©": 111947, - "Ñĩили": 111948, - "ĠÑħаÑĢакÑĤеÑĢиÑģÑĤи": 111949, - "استاÙĨ": 111950, - "दर": 111951, - "ĠبÙĪØ¯ÙĨ": 111952, - "ĠпалÑĮ": 111953, - "ĠÑĤÑĢади": 111954, - "ĠдеÑı": 111955, - "Ġخش": 111956, - "ĠpokraÄį": 111957, - "Ġ구ê¸Ģ": 111958, - "ковÑĸ": 111959, - "Ġtık": 111960, - "Ġhấp": 111961, - "Ġzalož": 111962, - "१à¥": 111963, - "Ġëĭµë³Ģ": 111964, - "меÑĪ": 111965, - "íļ¨": 111966, - "Ġspolup": 111967, - "ËĨ": 111968, - "辦": 111969, - "Ġgá»Ĺ": 111970, - "Ġå®ļ": 111971, - "ĵn": 111972, - "asından": 111973, - "-ı": 111974, - "ĠбеÑĢез": 111975, - "大åѸ": 111976, - "Ġзнов": 111977, - "ĠHoÃłng": 111978, - "ĠدÙĪÙĨ": 111979, - "Ġanlay": 111980, - "ĠÙĪØ²Ø§Ø±": 111981, - "ĠعÙĦÙħÛĮ": 111982, - "è£ľ": 111983, - "Ġdünya": 111984, - "ĠзалиÑĪ": 111985, - "даеÑĤ": 111986, - "νε": 111987, - "иÑĩеÑģкого": 111988, - "ìĬ¤íħľ": 111989, - "ĠÐijеÑĢ": 111990, - "Ġдж": 111991, - "ĠопаÑģ": 111992, - "ÏĨα": 111993, - "Ġzvlá": 111994, - "Ġtô": 111995, - "беÑĢ": 111996, - "ĠξαÏģ": 111997, - "tiÄŁini": 111998, - "ãĥ¬ãĥ³": 111999, - "ĠKho": 112000, - "ĠÑĸнÑĪ": 112001, - "Ġï¿¥": 112002, - "ì°¬": 112003, - "。": 112004, - "ĠноÑĩ": 112005, - "è¨Ĭ": 112006, - "ÄĽti": 112007, - "å¿Ļ": 112008, - "ĠکردÙĨد": 112009, - "ĠÄijẩy": 112010, - "ĠÑģказав": 112011, - "ëĥ¥": 112012, - "屬": 112013, - "Ġशहर": 112014, - "ĠÚ©ÙħÚ©": 112015, - "ÂłÐŁ": 112016, - "ınca": 112017, - "нÑĸвеÑĢÑģиÑĤ": 112018, - "ĠÚ¯ÙĪÙĨÙĩ": 112019, - "ĠToplam": 112020, - "ĠiÅŁaret": 112021, - "ä½łä»¬": 112022, - "Ġderece": 112023, - "ĠìĤ¬ìĭ¤": 112024, - "ĠìŀIJ기": 112025, - "å®ŀçݰ": 112026, - "çĶŁçī©": 112027, - "ãģ®ä¸Ģ": 112028, - "ĠÑĢом": 112029, - "ÙĪØ²Ùĩ": 112030, - "Ġãģ¨": 112031, - "íĻį": 112032, - "ÙĬÙĤ": 112033, - "ĠåIJįçĦ¡ãģĹãģķãĤĵ": 112034, - "ĠÙ¾ÛĮر": 112035, - "Ġполез": 112036, - "ì¶©": 112037, - "ĠкоÑĢп": 112038, - "IJëĭ¤": 112039, - "ừa": 112040, - "ÎķΤ": 112041, - "Ġжелез": 112042, - "ãģ£ãģ±": 112043, - "Ġxuyên": 112044, - "Ġë¥": 112045, - "à¥ĩ।Ċ": 112046, - "ĠÑģÑĤали": 112047, - "ĠpomocÃŃ": 112048, - "Ġdurumda": 112049, - "ĠпÑĢоÑĪ": 112050, - "lenÃŃ": 112051, - "βολ": 112052, - "Ġæĸĩ竳": 112053, - "tÄĽz": 112054, - "dÃŃl": 112055, - "Ġdruhé": 112056, - "ĠÑĤогда": 112057, - "Ġhrá": 112058, - "оÑĤÑĮ": 112059, - "าà¸ģร": 112060, - "ĠتصÙħ": 112061, - "ĠÙħدت": 112062, - "кадем": 112063, - "ĠpatÅĻÃŃ": 112064, - "ä¹ĭåīį": 112065, - "سبة": 112066, - "ĠпокÑĢÑĭ": 112067, - "Ġnáp": 112068, - "Ġ_{}": 112069, - "ëĵ±íķĻêµIJ": 112070, - "ĠØ¥ÙĦÙĬ": 112071, - "Ġözg": 112072, - "çļĨ": 112073, - "Ġhayvan": 112074, - "ĠNisan": 112075, - "غاز": 112076, - "Ġتت": 112077, - "ĠдÑĥÑħов": 112078, - "ĠÐŁÐ¾ÑįÑĤомÑĥ": 112079, - "ÑĮогод": 112080, - "ĠkuÅŁ": 112081, - "Ġà¤ĩसम": 112082, - "جÛĮ": 112083, - "ĠãĤ¿": 112084, - "ĠвкÑĥÑģ": 112085, - "çĢ": 112086, - "ĠвÑĭÑĪе": 112087, - "âĢĻdan": 112088, - "ĠاØŃÙħد": 112089, - "Ġtalep": 112090, - "ĠÏĪ": 112091, - "Ġdolayı": 112092, - "Ġگزارش": 112093, - "бол": 112094, - "ĠاÛĮÙĨتر": 112095, - "ÑĢоÑĩ": 112096, - ")âĢı": 112097, - "ĠëIJł": 112098, - "Ġkoup": 112099, - "(æľĪ": 112100, - "é±¼": 112101, - "ĠогÑĢа": 112102, - "ĠÑĢазм": 112103, - "Ġتست": 112104, - "ĠpÅĻÃŃslu": 112105, - "íĽĪ": 112106, - "ĠëĮĢíķ´": 112107, - "à¹ģà¸Ľ": 112108, - "аннÑĭе": 112109, - "ĠìĿ¸íĦ°": 112110, - "Ġkullanılan": 112111, - "Ġztr": 112112, - "æĬĢè¡ĵ": 112113, - "à¤¿à¤Ľ": 112114, - "ĠاÙĦÙħؤ": 112115, - "ovaly": 112116, - "ustos": 112117, - "Ġörg": 112118, - "Ġ太": 112119, - "ειο": 112120, - "ĠuÄį": 112121, - "ĠØ´Ú©ÙĦ": 112122, - "建çŃij": 112123, - "Ġchạy": 112124, - "ĠÏĩÏģη": 112125, - "нÑĥÑĤ": 112126, - "Ġباعث": 112127, - "ĠNÄĽkter": 112128, - "ÑĥÑĤÑĤÑı": 112129, - "ãģ§ãģĻãģĭ": 112130, - "Ġsayılı": 112131, - "имоÑģÑĤÑĮ": 112132, - "ĠпиÑĤаннÑı": 112133, - "ĠkÃŃnh": 112134, - "Ġhran": 112135, - "okrat": 112136, - "Ġedilir": 112137, - "Ġà¤ķहत": 112138, - "Ġpaci": 112139, - "ालन": 112140, - "Ġиде": 112141, - "ĠZem": 112142, - "Ġslužby": 112143, - "ÑģÑĤвеннÑĭй": 112144, - "ĠØ¢ÙĨاÙĨ": 112145, - "ĠÑĤоваÑĢи": 112146, - "ĠتØŃÙħÙĬÙĦ": 112147, - "ĠYük": 112148, - "ĠкаÑĤегоÑĢ": 112149, - "íĭĢ": 112150, - "ĠкоÑģ": 112151, - "Ġобов": 112152, - "ĠprostÅĻedÃŃ": 112153, - "ĠÑģоÑģ": 112154, - "ĠÐIJлекÑģанд": 112155, - "Ġà¹Ģà¸Ĥà¸ķ": 112156, - "å¿ħé¡»": 112157, - "ัà¸Ĭ": 112158, - "ĠÙĦد": 112159, - "ãĢģä¸Ģ": 112160, - "ĠÎľÎŃ": 112161, - "ÑĥваÑĤиÑģÑı": 112162, - "æķı": 112163, - "ãĥ¼ãĥIJ": 112164, - "اÙĦÙĦÙĩ": 112165, - "ĠبÙĩا": 112166, - "åĸ¶": 112167, - "è´µ": 112168, - "æĸ¹åIJij": 112169, - "Ġì¸": 112170, - "ĠÙĨاÙħÙĩ": 112171, - "ÑĮко": 112172, - "Ġvody": 112173, - "vÃŃc": 112174, - "à¹ģà¸Ī": 112175, - "ĠعÙĦÛĮÙĩ": 112176, - "à¹ģรà¸ĩ": 112177, - "ίνα": 112178, - "ãģ¬": 112179, - "ĠÐŀп": 112180, - "Ġsayf": 112181, - "ï¼Įçͱ": 112182, - "ä¼´": 112183, - "ĠÑĥдоб": 112184, - "ãģ¾ãģł": 112185, - "ĠнепÑĢи": 112186, - "Âİ": 112187, - "à¤¾à¤ľà¤ª": 112188, - "plnÄĽ": 112189, - "ĠìĹĦ": 112190, - "Ġrůzn": 112191, - "Ġxếp": 112192, - "ãĥĸãĥ«": 112193, - "ĠзаÑħиÑģÑĤ": 112194, - "ĠÙħصرÙģ": 112195, - "ĠvÅ¡echno": 112196, - "ãģ®ãģĬ": 112197, - "ĠThá»ĭ": 112198, - "Ġmùa": 112199, - "¿IJ": 112200, - "ĠпÑĢинÑĨип": 112201, - "ĠاÙĨÙĤÙĦ": 112202, - "гаÑĢ": 112203, - "Ġmožnost": 112204, - "ÙĤÙĬÙĤ": 112205, - "ĠotevÅĻ": 112206, - "Ġfak": 112207, - "Ġnguy": 112208, - "бов": 112209, - "lacaÄŁ": 112210, - "اطر": 112211, - "ãģ«ãĤĪãĤĬ": 112212, - "æĺ¯åľ¨": 112213, - "Ġtầng": 112214, - "ìĿ¸ìĿ´": 112215, - "aÅĻ": 112216, - "碰": 112217, - "ÏĮμε": 112218, - "Ġê°Ī": 112219, - "ĠØ£ØŃد": 112220, - "غراÙģ": 112221, - "ĠÙĬØŃ": 112222, - "ï½§": 112223, - "ĠاÙĦØŃÙĬاة": 112224, - "Ġlep": 112225, - "Ġฮ": 112226, - "tae": 112227, - "Ġlương": 112228, - "è½®": 112229, - "ĠзмÑĸн": 112230, - "ĠÐļиÑĹв": 112231, - "ĠмÑĸÑģÑı": 112232, - "кав": 112233, - "à¸ķะ": 112234, - "Ġmnoho": 112235, - "ĠNghá»ĭ": 112236, - "èĻİ": 112237, - "ĠãĥŁ": 112238, - "Ġpráci": 112239, - "Ġgá»ijc": 112240, - "ĠYeni": 112241, - "اضÙĬ": 112242, - "Ġèij": 112243, - "Ġкла": 112244, - "ıng": 112245, - "ÏĦεί": 112246, - "Ġbeni": 112247, - "Ġعد": 112248, - "Ġaktu": 112249, - "ĠÙĪÙĤد": 112250, - "ĠподгоÑĤов": 112251, - "Ġgiai": 112252, - "(æ°´": 112253, - "Ġsaç": 112254, - "ĠÙħÙĨاسب": 112255, - "âĸĭ": 112256, - "ÙIJÙĩ": 112257, - "éį": 112258, - "à¸Ńà¸Ĺ": 112259, - "ĠسÛĮاسÛĮ": 112260, - "olit": 112261, - "ĠاÙĦجز": 112262, - "Ø·ÙĦب": 112263, - "Ġsey": 112264, - "erence": 112265, - "ì´Į": 112266, - "ĠвнÑĥÑĤÑĢен": 112267, - "Ġà¸Ļาย": 112268, - "ĠìķĬìķĺëĭ¤": 112269, - "olik": 112270, - "æľĢåIJİ": 112271, - "仪": 112272, - "ĠÑĢÑĸд": 112273, - "è¼ĥ": 112274, - "Ġباب": 112275, - "Ñĥди": 112276, - "ĠÑģÑĤÑĥп": 112277, - "ĠÄijứng": 112278, - "ĠÅŁÃ¶yle": 112279, - "ĠíķĻìĥĿ": 112280, - "ĠвлаÑģÑĤи": 112281, - "Ġhãng": 112282, - "à¹īาว": 112283, - "ĠکاÙĩØ´": 112284, - "Ġëĵ¯": 112285, - "ĠجÙħÙĦÙĩ": 112286, - "Ġدکتر": 112287, - "adolu": 112288, - "Ġتبد": 112289, - "ظاÙħ": 112290, - "ĠznaÄį": 112291, - "ĠدÙĨÛĮ": 112292, - "Ġsạn": 112293, - "å¼±": 112294, - "ÏĢι": 112295, - "ĠçIJĨ": 112296, - "ĠÙ쨵ÙĦ": 112297, - "инг": 112298, - "ÐļÐŀ": 112299, - "ĠСов": 112300, - "Ġziyaret": 112301, - "ĠدÙħ": 112302, - "竹": 112303, - "Ġsahibi": 112304, - "isayar": 112305, - "ÄŁa": 112306, - "ĠпеÑĢÑĸод": 112307, - "Ġsna": 112308, - "(æľ¨": 112309, - "Ġнее": 112310, - "ĠÑĦакÑĤоÑĢ": 112311, - "меж": 112312, - "åºĦ": 112313, - "ráž": 112314, - "окÑĢем": 112315, - "Ġžal": 112316, - "ิà¹Ģศษ": 112317, - "豪": 112318, - "oucÃŃ": 112319, - "ĠUlus": 112320, - "Ġtakže": 112321, - "اÙĪÙĨ": 112322, - "ниÑĤи": 112323, - "нÑĮо": 112324, - "ëį¸": 112325, - "ĠÙĥرة": 112326, - "åľ³": 112327, - "ĠArthropoda": 112328, - "ĠÑĤодÑĸ": 112329, - "Ġدرصد": 112330, - "ุรà¸ģ": 112331, - "ĠÑģвого": 112332, - "说éģĵ": 112333, - "Ġcánh": 112334, - "æĵĬ": 112335, - "Ġä¸ĭè½½": 112336, - "èī¾": 112337, - "Ġnikdy": 112338, - "خط": 112339, - "ĠÑģейÑĩаÑģ": 112340, - "ÙĪÙĬÙĦ": 112341, - "amet": 112342, - "문ìĿĺ": 112343, - "ĠEÄŁitim": 112344, - "大ä¼ļ": 112345, - "ĠbÅĻez": 112346, - "заÑĨÑĸÑı": 112347, - "Ġtyto": 112348, - "най": 112349, - "غÙħ": 112350, - "Ġé©": 112351, - "计ç®Ĺ": 112352, - "Türkiye": 112353, - "Ġmnož": 112354, - "åIJĪä½ľ": 112355, - "æľįåĭĻ": 112356, - "Ġkaždý": 112357, - "ĠÑİÑĢид": 112358, - "Ġβα": 112359, - "à¥Ĥà¤ļ": 112360, - "åIJĮãģĺ": 112361, - "Ġçĭ": 112362, - "ίÏĦ": 112363, - "ÙĪÛĮÙĨت": 112364, - "اÙĨس": 112365, - "æľĢ大": 112366, - "ĠTừ": 112367, - "éŃĶæ³ķ": 112368, - "Ġбли": 112369, - "ĠÑĤакое": 112370, - "ãģľ": 112371, - "ãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ": 112372, - "ìĿ´ë©°": 112373, - "ĠÙĤسÙħت": 112374, - "ĠоÑĨÑĸ": 112375, - "никÑĥ": 112376, - "ĠBạn": 112377, - "ĠоÑĢганÑĸз": 112378, - "üph": 112379, - "Ġizin": 112380, - "Ġï¾Ĭ": 112381, - "είÏĤ": 112382, - "à¸ĩà¹ģà¸ķ": 112383, - "ãģ¡ãĤī": 112384, - "важа": 112385, - "Ġ欧": 112386, - "ιÏİ": 112387, - "ÏĢÎŃ": 112388, - "ĠкÑĢеп": 112389, - "ĠÑĨиÑħ": 112390, - "æĦŁãģĺ": 112391, - "çķ«": 112392, - "ÙĥÙĪ": 112393, - "емо": 112394, - "žen": 112395, - "å¹³æĸ¹": 112396, - "ĠÙħجÙħÙĪØ¹Ùĩ": 112397, - "ĠÑģвои": 112398, - "ĠãĦ": 112399, - "à¸Ľà¸£à¸°à¸ģà¸Ńà¸ļ": 112400, - "ĠпÑĢоÑĤи": 112401, - "ÙĪÛĮÙĩ": 112402, - "认为": 112403, - "ÏĨÎŃ": 112404, - "иÑĩеÑģкий": 112405, - "æ¥ļ": 112406, - "Ġпап": 112407, - "δÏģο": 112408, - "Ġkullanım": 112409, - "Ġzbo": 112410, - "ĠúspÄĽ": 112411, - "ĠÙħز": 112412, - "ĠFak": 112413, - "елÑĮзÑı": 112414, - "æ´»åĭķ": 112415, - "ĠÐŁÑĢав": 112416, - "¦y": 112417, - "åĥķ": 112418, - "æijĺ": 112419, - "Ġرئ": 112420, - "ĠÏĨοÏģ": 112421, - "миÑĤ": 112422, - "Ġticaret": 112423, - "æ³ķå¾ĭ": 112424, - "年代": 112425, - "ìĪĻ": 112426, - "å¿ł": 112427, - "à¹ĩà¸Ļà¸Ĺ": 112428, - "ĠÑĥж": 112429, - "ĠÙħتØŃدÙĩ": 112430, - "Ġtrá»Ŀi": 112431, - "ĠرØŃ": 112432, - "ĠÚ©ÙĪÚĨ": 112433, - "ĠопÑĢеделен": 112434, - "ĠزÙħÛĮÙĨÙĩ": 112435, - "Ġnóng": 112436, - "Ġngá»§": 112437, - "Những": 112438, - "ĠкиÑĪ": 112439, - "Ġjde": 112440, - "Ġä¸Ĭæµ·": 112441, - "åĭĩ": 112442, - "Ġtanı": 112443, - "à¹Įà¹ģละ": 112444, - "ĠÑĢаÑģÑĤвоÑĢ": 112445, - "ĠÑģÑĢедÑģÑĤв": 112446, - "Ġcán": 112447, - "Ġsystému": 112448, - "ÛĮØ·": 112449, - "ĠÑģиÑģÑĤема": 112450, - "Ġëŀ": 112451, - "ĠÑĩеÑĤ": 112452, - "éĥ¨éŨ": 112453, - "帰": 112454, - "Ġmillet": 112455, - "ĠÎķλλά": 112456, - "à¥ĩà¤ĸन": 112457, - "Ġrepubliky": 112458, - "ÑĢами": 112459, - "Ġसमस": 112460, - "Ġaçısından": 112461, - "ادÙĦ": 112462, - "ĠбеÑģп": 112463, - "ãĥ»âĶģ": 112464, - "åľŃ": 112465, - "ocu": 112466, - "kánÃŃ": 112467, - "ÙĪØ±Ø´": 112468, - "ëŀµ": 112469, - "Ġçģ": 112470, - "è°ģ": 112471, - "Ġsám": 112472, - "ĠνεÏĨ": 112473, - "bilir": 112474, - "ĠmÃŃstÄĽ": 112475, - "Ġžen": 112476, - "Ġilç": 112477, - "Ġë§ģ": 112478, - "ãĢijĊ": 112479, - "ĠÙħÙĪØ§Ø±Ø¯": 112480, - "ĠاÙĦØ´ÙĬ": 112481, - "Ġ기ë¡Ŀ": 112482, - "Ġtady": 112483, - "à¸Ńาà¸Ī": 112484, - "ĠÑģÑĦ": 112485, - "ĠspoleÄįnost": 112486, - "Ġtématu": 112487, - "ÙħاÙħ": 112488, - "Ùħع": 112489, - "Ġлеж": 112490, - "ĠÚĨØ´Ùħ": 112491, - "ĠiÅŁlet": 112492, - "ĠÙĨسخ": 112493, - "ä¼°": 112494, - "ãģįãģª": 112495, - "ãĢĥ": 112496, - "å²Ĺ": 112497, - "ĠåŃIJ": 112498, - "Ġbảng": 112499, - "çĮ®": 112500, - "Ġcứng": 112501, - "ĠкÑĢай": 112502, - "Ġèĭ±è¯Ń": 112503, - "ÐłÐIJ": 112504, - "زÙĨ": 112505, - "èĥŀ": 112506, - "Ġsüreç": 112507, - "ãĥķãĥĪ": 112508, - "ĠкÑĸлÑĮка": 112509, - "neÄŁin": 112510, - "ovány": 112511, - "лÑĸн": 112512, - "Ġvýraz": 112513, - "ĠÑģÑĩиÑĤа": 112514, - "ĠпÑĢавило": 112515, - "ĠиÑģполÑĮзÑĥ": 112516, - "Ġkéo": 112517, - "ĠyaklaÅŁÄ±k": 112518, - "ĠÙĪØ§Ø¨Ø³ØªÙĩ": 112519, - "оваÑĤелÑĮ": 112520, - "Ġì²ł": 112521, - "ĠاÙĦعاÙħ": 112522, - "åĿı": 112523, - "Ġà¸ī": 112524, - "ĠSÆ¡n": 112525, - "λιο": 112526, - "ì¶Ķì²ľ": 112527, - "Ġslužeb": 112528, - "ĠдеÑıÑĤелÑĮноÑģÑĤи": 112529, - "зм": 112530, - "Ġпози": 112531, - ".;.;": 112532, - "ĠпÑĢоиÑģÑħодиÑĤ": 112533, - "ายà¹ĥà¸Ļ": 112534, - "çļĦãģ«": 112535, - "Ġà¤ĩसस": 112536, - "омеÑĤ": 112537, - "ĠαÏģ": 112538, - "ाà¤Ĺर": 112539, - "icÃŃch": 112540, - "Ġpoložky": 112541, - "골": 112542, - "æĥĬ": 112543, - "Ġöner": 112544, - "Ġxảy": 112545, - "ĠÙĨظرÛĮ": 112546, - "Ġnghá»ī": 112547, - "Ġà¸ľà¸¥": 112548, - "ĠÑĢолÑĮ": 112549, - "ĠÑĢемон": 112550, - "صÙĪØ±": 112551, - "Vý": 112552, - "ĠSá»ij": 112553, - "ĠÑģÑĥÑĩаÑģ": 112554, - "หย": 112555, - "ĠاÙĤداÙħ": 112556, - "Ġerkek": 112557, - "Ġèį": 112558, - "ĠÄijôi": 112559, - "ĠконкÑĢеÑĤ": 112560, - "æ¬Ĭ": 112561, - "Ġ缮": 112562, - "ÙĪÚ©": 112563, - "lıkla": 112564, - "Ġpazar": 112565, - "άνÏī": 112566, - "ÑĥÑģÑĤа": 112567, - "ãģªãģŁ": 112568, - "ĠÙĩÙĨÚ¯": 112569, - "Ð®ÐĽ": 112570, - "Ġвелик": 112571, - "ĠnhỼ": 112572, - "ĠìĭľíĹĺ": 112573, - ")ìĿĺ": 112574, - "ÙĥÙĩ": 112575, - "Ġà¹ģล": 112576, - "Û²Ûµ": 112577, - "ĠارساÙĦ": 112578, - "ĠокÑĢем": 112579, - "άÏĤ": 112580, - "ĠвÑĭÑħод": 112581, - "vÄĽtÅ¡ÃŃ": 112582, - "ĠطرÛĮÙĤ": 112583, - "ĠкоÑĢоÑĤ": 112584, - "нÑĶ": 112585, - "ãĤĬãģ«": 112586, - "Ġä¹Ł": 112587, - "ØŃص": 112588, - "عÙħاÙĦ": 112589, - "olojik": 112590, - "Ġرابط": 112591, - "çªĹ": 112592, - "Ġgiz": 112593, - "Ġchết": 112594, - "樣": 112595, - "สà¸ĩ": 112596, - "ÙĪØªØ±": 112597, - "ĠÑıкÑĥ": 112598, - "çı¾åľ¨": 112599, - "ĠоÑĤÑģÑĥÑĤÑģÑĤв": 112600, - "Ġê´ijê³ł": 112601, - "Ñĸки": 112602, - "å̤": 112603, - "订": 112604, - "Ġdle": 112605, - "Ġåł": 112606, - "権": 112607, - "讯": 112608, - "åĶIJ": 112609, - "Ġâĸ²": 112610, - "Ġlistop": 112611, - "Ġdatové": 112612, - "ÏĦÏĮÏĤ": 112613, - "Ġоз": 112614, - "δÏĮ": 112615, - "èĴĤ": 112616, - "Û³Û°": 112617, - "ãĥªãĥ¼ãĤº": 112618, - "ĠÙħرکز": 112619, - "ĠпÑĸдÑĤÑĢим": 112620, - "ĠÑģез": 112621, - "é¡ĺ": 112622, - "Ġolacaktır": 112623, - "æºĢ": 112624, - "ĠÏĢεÏģιο": 112625, - "ÑĦа": 112626, - "ÏĦηÏĥη": 112627, - "ç»ĥ": 112628, - "Ðŀд": 112629, - "δÏħ": 112630, - "âĦĥ": 112631, - "Ġlắp": 112632, - "ĠëĦĺ": 112633, - "طاÙĨ": 112634, - "ĠÙ¾ÙĨج": 112635, - "تاÙĨ": 112636, - "ilerinin": 112637, - "ÃĪ": 112638, - "ĠØ®ÙĪØ´": 112639, - "ĠìĬ¬": 112640, - "ĠاÙĦرئÙĬس": 112641, - "ẵn": 112642, - "Ġشار": 112643, - "eru": 112644, - "жив": 112645, - "à¸Ļาย": 112646, - "Ġsẻ": 112647, - "Ġà¤īà¤ļ": 112648, - "ãģ«ãģĭ": 112649, - "ç¡Ģ": 112650, - "Ġyürüt": 112651, - "ĠСеÑĢг": 112652, - "ĠкаÑģ": 112653, - "ĠÐijог": 112654, - "Ġìĸ´ëĸ»ê²Į": 112655, - "ĠçŁ³": 112656, - "Ġöldür": 112657, - "лÑĸв": 112658, - "ĠhoÃłng": 112659, - "Ġbá»Ļt": 112660, - "çŀ¬": 112661, - "Ġ침": 112662, - "Nếu": 112663, - "Ġnevy": 112664, - "Ġìľ¤": 112665, - "ĠsouÄįást": 112666, - "ısıyla": 112667, - "Ġtüket": 112668, - "bou": 112669, - "Ġдво": 112670, - "سط": 112671, - "å½ĵçĦ¶": 112672, - "ãĥ¨": 112673, - "ĠزادÙĩ": 112674, - "Ġéĥ¨": 112675, - "ĠرÙĪØŃ": 112676, - "Ġï¼į": 112677, - "ĠмÑĸÑģÑĨев": 112678, - "θεν": 112679, - "à¸Ĩ": 112680, - "ленÑĸ": 112681, - "çį²": 112682, - "ĠHOH": 112683, - "sın": 112684, - "ิà¸ķร": 112685, - "財": 112686, - "ĠpÅĻid": 112687, - "à¹Ģหà¸Ļ": 112688, - "lý": 112689, - "è¨Ģèijī": 112690, - "à¤ĵ": 112691, - "âĸįâĸįâĸįâĸįâĸįâĸįâĸįâĸį": 112692, - "باب": 112693, - "ãĥ¼ãĥķ": 112694, - "моÑĢ": 112695, - "è¿ĩç¨ĭ": 112696, - "ĠãĥĽ": 112697, - "ĠKinh": 112698, - "íķľêµŃ": 112699, - "Ġìĸ´ëĸ¤": 112700, - "ĠвлиÑı": 112701, - "Ġfayd": 112702, - "ĠصÙĨع": 112703, - "Ġalır": 112704, - "ĠettiÄŁi": 112705, - "άκ": 112706, - "imizin": 112707, - "ัà¸ļà¸ľ": 112708, - "ĠземелÑĮ": 112709, - "ÙĬÙĦاد": 112710, - "涨": 112711, - "çıł": 112712, - "Ġأغ": 112713, - "Ġzku": 112714, - "âĢŀA": 112715, - "าà¸ķร": 112716, - "ayi": 112717, - "ãĥ©ãĤ¹": 112718, - "ило": 112719, - "ĠÄijá»į": 112720, - ".Îķ": 112721, - "ëľ": 112722, - "ĠμÏĢοÏģεί": 112723, - "帶": 112724, - "Ġartır": 112725, - "าà¸į": 112726, - "å¿ĺ": 112727, - "talya": 112728, - "ĠpozdÄĽji": 112729, - "ĠnepÅĻ": 112730, - "Ġæ¹": 112731, - "اÙĩÛĮ": 112732, - "Ġsatın": 112733, - "Ġë²Į": 112734, - "جÙĪ": 112735, - "ä¸Ģ缴": 112736, - "ìķĦìļĶ": 112737, - "ÂłP": 112738, - "ĠØĽ": 112739, - "Ġпал": 112740, - "表æĥħ": 112741, - "Ġcanlı": 112742, - "æĪIJ为": 112743, - "ÙĪÙĨا": 112744, - "Ġâ̝": 112745, - "à¸ģำล": 112746, - "åįĸ": 112747, - "ĠαÏĥ": 112748, - "инок": 112749, - "амп": 112750, - "ลà¸Ńà¸ĩ": 112751, - "ÙĤÙĤ": 112752, - "ĠпÑĢоÑħод": 112753, - "ãĤĦãĤĭ夫": 112754, - "Ïĩη": 112755, - "貨": 112756, - "ĠÙģÙĬÙĩ": 112757, - "ÙĬرÙĬ": 112758, - "ĠвнеÑĪ": 112759, - "Ġkarak": 112760, - "Ø«ÙĦ": 112761, - "ÙĩÙĪØ±ÛĮ": 112762, - "اÙĪØ±Ù¾": 112763, - "ĠÄijá»ı": 112764, - "jiÅ¡tÄĽnÃŃ": 112765, - "تبر": 112766, - "Ġê·¸ê²ĥ": 112767, - "Ġgül": 112768, - "ĠпокÑĥп": 112769, - "lilik": 112770, - "Ġzda": 112771, - "åīįãģ«": 112772, - "ĠÙħÙĩÙĨد": 112773, - "ĠÎijÎĿ": 112774, - "ĠÚ©ÛĮÙĦÙĪÙħتر": 112775, - "ĠpÅĻeh": 112776, - "алеж": 112777, - "Ġkayn": 112778, - "访": 112779, - "Ġì¤ijêµŃ": 112780, - "ĠÑĪиÑĢок": 112781, - "ĠÙħشارکت": 112782, - "âĢĤ": 112783, - "ĠíŤ": 112784, - "ĠìłľíĴĪ": 112785, - "ĠØ´ÛĮر": 112786, - "esinden": 112787, - "ÑĢÑĸÑĩ": 112788, - "èı²": 112789, - "ÑģкоÑĢ": 112790, - "etik": 112791, - "à¸²à¸ľ": 112792, - "ĠطبÛĮ": 112793, - "κÎŃ": 112794, - "ĠìŀĪìĸ´": 112795, - "Ġdek": 112796, - "ÑĢÑĸй": 112797, - "åĨĴ": 112798, - "nÃŃci": 112799, - "®¤": 112800, - "ĠÙħرتب": 112801, - "Ġyazı": 112802, - "üslü": 112803, - "ìľ¼ëĤĺ": 112804, - "elerine": 112805, - "ĠyoÄŁun": 112806, - "Ġбак": 112807, - "ÎĻÎŁ": 112808, - "άλÏħ": 112809, - "ç´Ļ": 112810, - "ĠÑĢÑĥками": 112811, - "Ġçözüm": 112812, - "ìłķìĿĦ": 112813, - "Ġgüçlü": 112814, - "λÏĮ": 112815, - "Ġbelli": 112816, - "ÃŃÅ¡e": 112817, - "ĠÏĮÏĢÏīÏĤ": 112818, - "ĠnaÅ¡": 112819, - "Ġpár": 112820, - "ÑĪÑĤ": 112821, - "ĠìĨ¡": 112822, - "à¥Ĥरत": 112823, - "ĠÏĢολÏį": 112824, - "ç°¡": 112825, - "èĤ¯": 112826, - "æ¹¾": 112827, - "Ġäºĭ": 112828, - "Ġबस": 112829, - "Ġ무ë£Į": 112830, - "дина": 112831, - "誰": 112832, - "леж": 112833, - "ĠúÅĻad": 112834, - "ĠоÑģвÑĸÑĤи": 112835, - "ĠвÑĸдÑĩ": 112836, - "ĠпÑĢизнаÑĩ": 112837, - "çĶ³è¯·": 112838, - "'ya": 112839, - "ä¿Ĭ": 112840, - "ĠÙĬÙĪÙĨ": 112841, - "Ġسع": 112842, - "ĠÐĶаÑĤа": 112843, - "è¨ĢãģĨ": 112844, - "ĠØŃتÛĮ": 112845, - "ĠJiÅĻÃŃ": 112846, - "ĠХаÑĢ": 112847, - "éĻĪ": 112848, - "à¹Īาà¸Īะ": 112849, - "Ġsayesinde": 112850, - "ĠÑĤÑĢеба": 112851, - "ê°Ģì§Ģ": 112852, - "Ġyemek": 112853, - "è¦ļ": 112854, - "ặn": 112855, - "ãĢĢãĢĢãĢĢãĢĢĠãĢĢ": 112856, - "Ġ举": 112857, - "ĠÙĪØ§": 112858, - "ĠÙħÙĪØ³": 112859, - "Ġкоманд": 112860, - "Ġseçim": 112861, - "ÑĩеннÑı": 112862, - "Ġtotiž": 112863, - "Ġrá»Ńa": 112864, - "ıa": 112865, - "Ø¢Ùħ": 112866, - "ÑĨÑĸон": 112867, - "::::::::::::": 112868, - "ÐĿÐIJ": 112869, - "ıza": 112870, - "hend": 112871, - "Ġफर": 112872, - "ัà¸Ķà¸ģาร": 112873, - "ĠCách": 112874, - "ĠпоÑĤÑĸм": 112875, - "Ġá¼Ģ": 112876, - "اÙĦا": 112877, - "ỡ": 112878, - "رÛĮÙħ": 112879, - "宫": 112880, - "ĠزÙħÛĮÙĨ": 112881, - "ÑĢеÑģÑĤ": 112882, - "баÑĩ": 112883, - "Ùĩرست": 112884, - "ног": 112885, - "ï¼Į大": 112886, - "ĠëĺIJíķľ": 112887, - "Ġzůst": 112888, - "ĠÐĴона": 112889, - "å¤ĩ份": 112890, - "ĠاÙģØª": 112891, - "oje": 112892, - "ÑģкÑĸлÑĮки": 112893, - "Ġnhẹ": 112894, - "ĠкеÑĢÑĸв": 112895, - "ῦ": 112896, - "æĸ¹æ¡Ī": 112897, - "заÑĨиÑı": 112898, - "ĠвÑĸдповÑĸдно": 112899, - "ãĤ¤ãĤ¹": 112900, - "гал": 112901, - "ĠобÑĭÑĩно": 112902, - "اÙĪØ±Ù¾ÙĪÛĮÙĨت": 112903, - "å®ľ": 112904, - "losti": 112905, - "è¿Ľåħ¥": 112906, - "uyordu": 112907, - "벤íĬ¸": 112908, - "æīĭãĤĴ": 112909, - "ÐŁÐ¾Ð´": 112910, - "ĠÙħØŃدÙĪØ¯": 112911, - "ĠØ¢Ùħد": 112912, - "arakter": 112913, - "çļĦ大": 112914, - "Ġsıcak": 112915, - "lant": 112916, - "Ġdấu": 112917, - "ĠÙĨÚ©": 112918, - "èĢħãģ®": 112919, - "Ġkendini": 112920, - "ĠпаÑĨи": 112921, - "Ġ기íĥĢ": 112922, - "ĠвмеÑģÑĤе": 112923, - "ваеÑĤÑģÑı": 112924, - "Ġë§ī": 112925, - "ĠchvÃŃli": 112926, - "Ø®ÛĮ": 112927, - "ÙĦع": 112928, - "nÃŃky": 112929, - "、:": 112930, - "ëIJľëĭ¤": 112931, - "ì§ķ": 112932, - "ĠквÑĸÑĤ": 112933, - "¨ìĸ´": 112934, - "liž": 112935, - "Ġë¹Ħë°Ģê¸Ģ": 112936, - "Ġkhá»iji": 112937, - "Ġë°©ìĨ¡": 112938, - "echan": 112939, - "Ġзаконодав": 112940, - "ĠакÑĤ": 112941, - "ë¬¸ìłľ": 112942, - "ĠNó": 112943, - "ĠçĤ¹": 112944, - "hledem": 112945, - "ĠÑģвоÑĹÑħ": 112946, - "ĠرÙĤÙħ": 112947, - "æĽ¼": 112948, - "िवर": 112949, - "åİļ": 112950, - "ĠÐļод": 112951, - "à¤Ńà¤Ĺ": 112952, - "ìŀIJëĬĶ": 112953, - "à¸Ļม": 112954, - "ÑĥÑģа": 112955, - "Ġgünü": 112956, - "ĠÄijÃŃch": 112957, - "Ġtrữ": 112958, - "å·»": 112959, - "éĵ¶è¡Į": 112960, - "ØŃÙĨ": 112961, - "讨": 112962, - "γÏĩ": 112963, - "ὸ": 112964, - "alarında": 112965, - "Ġkaf": 112966, - "ÙĪØ§Ø¬": 112967, - "ĠиÑģклÑİÑĩ": 112968, - "Ġnhiá»ħ": 112969, - "á»įt": 112970, - "ĠìĽ¹": 112971, - "ĠéĿ¢": 112972, - "ãģ®ãģĮ": 112973, - "Ġмало": 112974, - "ÑĸлÑĸ": 112975, - "Ġbiên": 112976, - "nému": 112977, - "пÑĢимеÑĢ": 112978, - "âĸłâĸł": 112979, - "Ġkamp": 112980, - "ĠвеÑī": 112981, - "Äįem": 112982, - "à¥ģध": 112983, - "æŁ»": 112984, - "تÙĪÙĨ": 112985, - "åıªæľī": 112986, - "ãģ¯ãģĦ": 112987, - "Ġรวม": 112988, - "ãĤŀ": 112989, - "ãģĻãĤĭãģ¨": 112990, - "å¾Īå¤ļ": 112991, - "à¹Īà¸ķ": 112992, - "ĠsvÄĽta": 112993, - "Ġê°Ģ격": 112994, - "Ú¯Ùĩ": 112995, - "andaÅŁ": 112996, - "ãĥªãĤ¹": 112997, - "Ïīμα": 112998, - "ĠØ®ÙĪØ¨": 112999, - "ç´ħ": 113000, - "ÑĩиÑģ": 113001, - "ì¢Į": 113002, - "ĠØŃضرت": 113003, - "ĠвиÑĢÑĸÑĪ": 113004, - "پر": 113005, - "Ġtýd": 113006, - "Ġkontro": 113007, - "дейÑģÑĤв": 113008, - "ãģŁãĤģãģ«": 113009, - "ìī": 113010, - "миниÑģÑĤÑĢа": 113011, - "â̝": 113012, - "åīij": 113013, - "ниÑĨÑĸ": 113014, - "å¦ĩ": 113015, - "ĠлиÑĪ": 113016, - "ãģ£ãģ¦ãĤĭ": 113017, - "наÑĢÑĥж": 113018, - "ÑīиÑħ": 113019, - "ÏĦοκ": 113020, - "ováno": 113021, - "ترÙĦ": 113022, - "ÑĢек": 113023, - "غات": 113024, - "Ġomez": 113025, - "ìĵ°": 113026, - "ĠÃľl": 113027, - "ï½Ĵ": 113028, - "lıģını": 113029, - "Ġvượt": 113030, - "ĠbÄĽÅ¾": 113031, - "ÃľR": 113032, - "Ġãĥ¾": 113033, - "ĠdoÄŁal": 113034, - "Ġhatır": 113035, - "Ġsvým": 113036, - "ì§ĢëıĦ": 113037, - "à¹Ģà¸łà¸Ĺ": 113038, - "Ġvay": 113039, - "ĠæĻĤ": 113040, - "à¥įवप": 113041, - "Ġplo": 113042, - "é¢Ħè§Ī": 113043, - "Ġçıktı": 113044, - "ĠدÙĨ": 113045, - "nánÃŃ": 113046, - "ê·Ģ": 113047, - "íĺĢ": 113048, - "à¸ŀà¸ļ": 113049, - "muÅŁtur": 113050, - "å®ĺæĸ¹": 113051, - "ĠíĶĦë¡ľê·¸ëŀ¨": 113052, - "éĢŁåº¦": 113053, - "lerdir": 113054, - "ÑĩеÑģкого": 113055, - "Ġİnsan": 113056, - "âĶĥ": 113057, - "Ġà¤ĩतन": 113058, - "Ð¡Ð¡Ðł": 113059, - "ĠاÙħر": 113060, - "Ġkötü": 113061, - "Ù쨴": 113062, - "Ġboj": 113063, - "ĠÑĨÑĸÑĶÑĹ": 113064, - "Ġsöylem": 113065, - "ниÑĨÑĭ": 113066, - "ãĢĤ她": 113067, - "âĢĿ.Ċ": 113068, - "Ġmilion": 113069, - "Ġsonunda": 113070, - "зÑĥ": 113071, - "à¥įमà¤ķ": 113072, - "人åı£": 113073, - "nÄĽÅ¾": 113074, - "ĠÑģмоÑĤ": 113075, - "ĠкомплекÑģ": 113076, - "ĠзавиÑģим": 113077, - "ĠимеÑİÑĤ": 113078, - "Ġlạc": 113079, - "Ġhangi": 113080, - "ëĶ©": 113081, - "åĬ³": 113082, - "ĠvÄĽci": 113083, - "еÑĢов": 113084, - "κÏģι": 113085, - "Ġdurumu": 113086, - "ĠبÙĪØ§Ø³Ø·Ø©": 113087, - "ĠأبÙĬ": 113088, - "ĠAÄŁustos": 113089, - "εÏĩ": 113090, - "ĠдиÑĤи": 113091, - "ÑĦика": 113092, - "ĠNÄĥm": 113093, - "Ġ기ìĪł": 113094, - "ĠhlavnÃŃ": 113095, - "ä¿ĥ": 113096, - "Ġलà¤Ĺत": 113097, - "ĠObr": 113098, - ".ย": 113099, - "ковод": 113100, - "opis": 113101, - "Ġãĥī": 113102, - "ĠبشÙĥÙĦ": 113103, - "нием": 113104, - "ĠtémÄĽÅĻ": 113105, - "ĠاÙĦØŃر": 113106, - "ĠÙĦازÙħ": 113107, - "Ġmái": 113108, - "iliÄŁi": 113109, - "ë³¼": 113110, - "Ġyık": 113111, - "ç½²": 113112, - "ÑĢава": 113113, - "Ñīин": 113114, - "ãģ«å¯¾": 113115, - "ç²¾ç¥ŀ": 113116, - "à¹īส": 113117, - "Ġtemsil": 113118, - "ÃĨ": 113119, - "ìķĶ": 113120, - "ĠпÑĢавилÑĮно": 113121, - "ÑĢоÑİ": 113122, - "Û±Û³Û¸": 113123, - "è©ŀ": 113124, - "اءة": 113125, - "ÙĪØ§Ø±Ùĩ": 113126, - "ï¼ħ": 113127, - "ĠÐľÐ¸Ðº": 113128, - "æģ¶": 113129, - "æıĴ": 113130, - "ापन": 113131, - "ĠÚ©ÛĮÙģÛĮت": 113132, - "ĠTÃłi": 113133, - "Ġtiá»ĥu": 113134, - "ovalo": 113135, - "çĿ¡": 113136, - "Ñĩил": 113137, - "ĠлиÑĤ": 113138, - "λεÏħÏĦα": 113139, - "Ġокон": 113140, - "::|": 113141, - "вала": 113142, - "ĠÙħرکزÛĮ": 113143, - "ĠalÄ±ÅŁ": 113144, - "Ġдолжно": 113145, - "æĻĤ代": 113146, - "Ġsert": 113147, - "еÑĤом": 113148, - "ัà¸Ļย": 113149, - "åģ·": 113150, - "ĠvÃŃc": 113151, - "ĠÑħоÑĤÑı": 113152, - "alarını": 113153, - "lenmesi": 113154, - "ãĥ³ãĥIJ": 113155, - "Ġëªĩ": 113156, - "ĠỦy": 113157, - "ĠاÙĦکتر": 113158, - "vyššÃŃ": 113159, - "責": 113160, - "주ìĭľ": 113161, - "áÅĻe": 113162, - "Ġyere": 113163, - "ãĤ¢ãĥ³": 113164, - "ĠاÙĦسعÙĪØ¯": 113165, - "Ġآش": 113166, - "Ġchóng": 113167, - "Ġè»": 113168, - "гаÑĶ": 113169, - "ĠãģĤ": 113170, - "稳": 113171, - "δεÏĤ": 113172, - "缮çļĦ": 113173, - "Ġcevap": 113174, - "ÑģÑĤе": 113175, - "é¡¿": 113176, - "मन": 113177, - "顾": 113178, - "ĠкÑĢедиÑĤ": 113179, - "ĠÙħستÙĤ": 113180, - "ĠмиÑĤ": 113181, - "Ġtá»ĵn": 113182, - "ĠجÙĦ": 113183, - "Ä©a": 113184, - "ĠاÙĦعÙĦÙħ": 113185, - "áků": 113186, - "ĠíķĻêµIJ": 113187, - "à¸Ĺà¸Ńà¸ĩ": 113188, - "หà¸Ļà¸Ķ": 113189, - "ĠлÑĸÑĤеÑĢаÑĤÑĥ": 113190, - "ëIJł": 113191, - "άÏģÏĩ": 113192, - "ĠÙĤدرت": 113193, - "à¸Ļาà¸ĩ": 113194, - "Ġarac": 113195, - "ĠjÃŃd": 113196, - "Ġtürlü": 113197, - "íͽ": 113198, - "ersiz": 113199, - "еним": 113200, - "Ġyüzyıl": 113201, - "ĠãģĦ": 113202, - "ĠÎļÏħ": 113203, - "Ġæļ": 113204, - "Ġpůj": 113205, - "Ġtá»Ļi": 113206, - "Ġthiên": 113207, - "İS": 113208, - "Ġthúc": 113209, - "æĹģ": 113210, - "ìŀIJìĿ¸": 113211, - "Ġölüm": 113212, - "رÛĮÙģ": 113213, - "ÑĢеж": 113214, - "صاÙĦ": 113215, - "رÙ쨩": 113216, - "iếp": 113217, - "ÑıÑĤиÑı": 113218, - "Ġpoužit": 113219, - "átu": 113220, - "为ä»Ģä¹Ī": 113221, - "ìģ": 113222, - "Ġkrát": 113223, - "ĠپرÙĪÚĺÙĩ": 113224, - "ĠrozhodnutÃŃ": 113225, - "ĠÑĥнивеÑĢ": 113226, - "Ñĸйно": 113227, - "Ġåij¨": 113228, - "Ġkiá»ĥu": 113229, - "缮åīį": 113230, - "ä¿Ħ": 113231, - "ÏĦοι": 113232, - "ÑĦеÑĢен": 113233, - "uÅŁtur": 113234, - "ĠnÃŃm": 113235, - "âĢĮØ®": 113236, - "Ġá»§y": 113237, - "ĠÑģÑĤаÑĤи": 113238, - "ÑĩеÑģкий": 113239, - "Ġjestli": 113240, - "ĠÙ¾ÙĨ": 113241, - "Ġobce": 113242, - "ĠجÙĩاÙĨÛĮ": 113243, - "едагог": 113244, - "ãģ§ãģ®": 113245, - "Ġbuá»Ļc": 113246, - "ì¹´ì§Ģëħ¸": 113247, - "à¹ĩà¸Ħ": 113248, - "ĠÄįtvrt": 113249, - "Ġника": 113250, - "Ġвплив": 113251, - "ĠдиÑĢ": 113252, - "ĠÑģобÑģÑĤвен": 113253, - "Ġë§İìĿ´": 113254, - "æ¾³": 113255, - "ÑĢÑĥб": 113256, - "æ£ĭ": 113257, - "å£°éŁ³": 113258, - "ä¹ĥ": 113259, - "تÛĮجÙĩ": 113260, - "å¹¼": 113261, - "onya": 113262, - "ĠPlantae": 113263, - "ЧÑĤо": 113264, - "æIJŃ": 113265, - "ä½ľç͍": 113266, - "ìħ¨": 113267, - "ĠкÑĢÑĥг": 113268, - "ĠÙĪÙģÙĬ": 113269, - "Ġï¼ŀ": 113270, - "ÑĪки": 113271, - "ÂłÐľ": 113272, - "اشÛĮ": 113273, - "ĠÅŀubat": 113274, - "Ġعشر": 113275, - "lif": 113276, - "ĠpoužitÃŃ": 113277, - "íĨ¡": 113278, - "Ġблок": 113279, - "è̶": 113280, - "ูร": 113281, - "Ġvüc": 113282, - "Ø´ÙĪØ¯": 113283, - "има": 113284, - "ниÑĨип": 113285, - "ìĿ´ëĵľ": 113286, - "ĠâĢIJ": 113287, - "ĠназнаÑĩ": 113288, - "Ġstrany": 113289, - "殿": 113290, - "ĠاÙĦرÙĪ": 113291, - "纸": 113292, - "åĪij": 113293, - "ï¼Įä»İ": 113294, - "Ġë©´": 113295, - "ĠпÑĢоведеннÑı": 113296, - "Ġhava": 113297, - "ĠìĹĨìĹĪëĭ¤": 113298, - "å¢ŀåĬł": 113299, - "Ú¾": 113300, - "缺": 113301, - "Ġعبار": 113302, - "Ġtắc": 113303, - "ĠinÅŁa": 113304, - "erse": 113305, - "رÙĬب": 113306, - "Ġá»ķn": 113307, - "أة": 113308, - "ĠÏĢολι": 113309, - "Ġmắc": 113310, - "Ñģол": 113311, - "æ´ŀ": 113312, - "-го": 113313, - "ç¨ĭ度": 113314, - "ĠвикоÑĢиÑģÑĤаннÑı": 113315, - "âĢŀظ": 113316, - "elerinde": 113317, - "ĠNhưng": 113318, - "stÅĻed": 113319, - "Ġhastalık": 113320, - "à¹īà¹Ģà¸Ľ": 113321, - "Ġdefa": 113322, - "ĠزÙĬ": 113323, - "اطÙĤ": 113324, - "ĠпÑĢой": 113325, - "ĠокÑĢÑĥг": 113326, - "νια": 113327, - "ladu": 113328, - "koli": 113329, - "ĠoÄŁ": 113330, - "ĠвиÑģок": 113331, - "Ðĩ": 113332, - "çĽĸ": 113333, - "ãĤıãģij": 113334, - "ãĥ¼ãĥģ": 113335, - "æ¡¥": 113336, - "ĠÅ¡koly": 113337, - "itom": 113338, - "ĠتØŃص": 113339, - "alara": 113340, - "Ġкал": 113341, - "ĠпÑĢиÑħод": 113342, - "Ġé¦ĸ页": 113343, - "Âį": 113344, - "ĠÛĮعÙĨÛĮ": 113345, - "Ġtùy": 113346, - "Ģë¡ľ": 113347, - "ëł¤ê³ł": 113348, - "áze": 113349, - "Ġек": 113350, - "èħ¹": 113351, - "ĠFakat": 113352, - "по": 113353, - "ĠÄijá»įc": 113354, - "åĪĺ": 113355, - "ázal": 113356, - "ÑĤон": 113357, - "Ú¯ÙĪ": 113358, - "ä¸Ī": 113359, - "ìĹ¼": 113360, - "ĠÙĦÙĦØ£": 113361, - "ĠEÄŁer": 113362, - "åħ±åĴĮåĽ½": 113363, - "ذر": 113364, - "ĠdaÄŁ": 113365, - "è¡Įä¸ļ": 113366, - "ê±°ëŀĺê°Ģ": 113367, - "è´Łè´£": 113368, - "Công": 113369, - "ĠÑĦилÑĮ": 113370, - "ĠаÑģ": 113371, - "Ġchẳng": 113372, - "нимаÑĤÑĮ": 113373, - "Ġifad": 113374, - "Ġìħ": 113375, - "çε": 113376, - "ĠÅĻeÅ¡enÃŃ": 113377, - "åĽ½äº§": 113378, - "Ġкакой": 113379, - "Ġमध": 113380, - "ĠYar": 113381, - "obraz": 113382, - "Ġonemoc": 113383, - "ĠâĤ": 113384, - "åİŁåĽł": 113385, - "ĠÙĥرد": 113386, - "Ġآزاد": 113387, - "Ġadlı": 113388, - "ĠHizmet": 113389, - "ãĥ¼ãĥij": 113390, - "ÙĨسÙĬØ©": 113391, - "ĠвнÑĥÑĤ": 113392, - "Ġdále": 113393, - "ÎķÎ¥": 113394, - "ĠÑĥÑħ": 113395, - "ĠÑĢев": 113396, - "ĠмеÑĪ": 113397, - "ĠkoÅŁul": 113398, - "ĠاÛĮراÙĨÛĮ": 113399, - "éĺµ": 113400, - "ĠëıĻìķĪ": 113401, - "à¹Ģà¸Ł": 113402, - "ëłĪ벨": 113403, - "è¨Ńè¨Ī": 113404, - "prak": 113405, - "poÄį": 113406, - "اعدة": 113407, - "Ġasker": 113408, - "ĠÙĪÛĮÚĺÙĩ": 113409, - "ĠТеÑĢ": 113410, - "makta": 113411, - "ĠÄįtyÅĻ": 113412, - "ÂłÐ¡": 113413, - "âĢĮÚ©ÙĨÙĨد": 113414, - "ï¼Į並": 113415, - "ĠÑĢоÑģÑĸй": 113416, - "Ġunut": 113417, - "è¿Ļä¸Ģ": 113418, - "opak": 113419, - "èĢIJ": 113420, - "ĠзамеÑĤ": 113421, - "à¹Įล": 113422, - "بÙĨ": 113423, - "Ġ몰": 113424, - "Ġinsanlar": 113425, - "åı¯æĺ¯": 113426, - "梦": 113427, - "код": 113428, - "èĽĽ": 113429, - "kladnÃŃ": 113430, - "ÑĢовод": 113431, - "ĠмÑĸÑģÑĤа": 113432, - "åĩºäºĨ": 113433, - "ĠпаÑģ": 113434, - "обов": 113435, - "گاÙĩÛĮ": 113436, - "вин": 113437, - "à¥įरध": 113438, - "Ġкомпон": 113439, - "ĠаÑĤ": 113440, - "Ġadet": 113441, - "Ġãĥģ": 113442, - "Ġذات": 113443, - "ĠØŃÙĪ": 113444, - "Ġtrochu": 113445, - "à¹ģหà¸Ļ": 113446, - "Ġзавжди": 113447, - "ĠPartisi": 113448, - "ĠSavaÅŁ": 113449, - "ĠsÃŃd": 113450, - "ĠÑģон": 113451, - "رÙĬÙģ": 113452, - "Ġzcela": 113453, - "åĺ´": 113454, - "ĠÑĦÑĥÑĤ": 113455, - "ilerek": 113456, - "malıdır": 113457, - "Ġdá»±a": 113458, - "à¸Ĺำà¸ĩาà¸Ļ": 113459, - "ĠÙĪÙĦÙĥÙĨ": 113460, - "ãģªãĤĵãģł": 113461, - "ĠÚ©ÙħÛĮ": 113462, - "ĠlékaÅĻ": 113463, - "ÏģÏį": 113464, - "جÙħع": 113465, - "ınızı": 113466, - "ĠAnadolu": 113467, - "ãģ«ãĤĪãģ£ãģ¦": 113468, - "Ġê·¸ëŁ¬ëĤĺ": 113469, - "ĠíĮĶ": 113470, - "ÑĸÑĤÑĮ": 113471, - "Ġ¦": 113472, - "ä¸įè¦ģ": 113473, - "à¸ĸม": 113474, - "ĠÙĬد": 113475, - "ĠpÅĻep": 113476, - "Ġè¦ģ": 113477, - "ĠпÑĢоекÑĤ": 113478, - "ĠÑĢеги": 113479, - "Ġdạy": 113480, - "кового": 113481, - "Ġıs": 113482, - "ĠKı": 113483, - "ĠÙģÙĬÙĩا": 113484, - "ÛĮات": 113485, - "ĠÑģÑĤала": 113486, - "æĬľ": 113487, - "ÑĥÑĢа": 113488, - "ĠپاÛĮاÙĨ": 113489, - "Ġitibaren": 113490, - "анÑĸÑĹ": 113491, - "ĠоÑĦоÑĢм": 113492, - "леÑĩ": 113493, - "εξ": 113494, - "æĶ¿çŃĸ": 113495, - "Ġç½ij": 113496, - "åĤ¬": 113497, - "ĠìĿ´ëٰ": 113498, - "ĠkardeÅŁ": 113499, - "ÑİÑīего": 113500, - "лки": 113501, - "ĠاÛĮاÙĦات": 113502, - "تÙĩا": 113503, - "ĠподÑħод": 113504, - "ĠØŃÙĪÙĦ": 113505, - "ĠÑģовÑĢем": 113506, - "íĿ¥": 113507, - "Ġ詳細": 113508, - "ıyı": 113509, - "ĠتÙĤÙĪ": 113510, - "æ¯Ķè¾ĥ": 113511, - "ĠανÏĦι": 113512, - "ĠΣΤ": 113513, - "jišť": 113514, - "ynı": 113515, - "Ġpocházet": 113516, - "-Ðļ": 113517, - "Ġзавд": 113518, - "ÙİØ³": 113519, - "ç»ĵæŀĦ": 113520, - "Ùħار": 113521, - "νοι": 113522, - "ĠγεÏģι": 113523, - "èĩ£": 113524, - "ĠnacházÃŃ": 113525, - "ÏĦÏİ": 113526, - "à¥įयत": 113527, - "uyu": 113528, - "æķĹ": 113529, - "ebi": 113530, - "Ġë°Ķë¡ľ": 113531, - "ĠгÑĢн": 113532, - "ĠاÙĦاس": 113533, - "Ġorgán": 113534, - "Ġedin": 113535, - "åŁĥ": 113536, - "à¹ģà¸Ħ": 113537, - "ĠØŃدÙĪØ¯": 113538, - "ĠдÑĢÑĥгой": 113539, - "оÑģков": 113540, - "ĠSợ": 113541, - "ĠpÅĻib": 113542, - "ä¿ĿæĬ¤": 113543, - "Ùħبر": 113544, - "ĠãĥĨ": 113545, - "Ġdoz": 113546, - "optera": 113547, - "à¸´à¸¥à¸Ľ": 113548, - "دارÛĮ": 113549, - "æĦŁè§ī": 113550, - "代çIJĨ": 113551, - "ÙĨدا": 113552, - "اÙĬا": 113553, - "صÙĨ": 113554, - "Ġcelé": 113555, - "Ġè©ķ": 113556, - "à¸ĩà¸Ļ": 113557, - "Ġleh": 113558, - "èİ·å¾Ĺ": 113559, - "ãĢĢï¾ī": 113560, - "ĠìĦłìĪĺ": 113561, - "르ëĬĶ": 113562, - "à¤Ĩर": 113563, - "å§Ķåijĺ": 113564, - "æĹłçłģ": 113565, - "Ġè·": 113566, - "ĠzajÃŃm": 113567, - "ecké": 113568, - "æµľ": 113569, - "ĠÑĥнÑĸвеÑĢÑģиÑĤ": 113570, - "ĠбÑİджеÑĤ": 113571, - "à¥ĩ.": 113572, - "Ġvstup": 113573, - "ĠоÑī": 113574, - "Ġåľĭ": 113575, - "ä¸ģ缮": 113576, - "ĠведÑĮ": 113577, - "Ġë§IJìĿĦ": 113578, - "Ġteknik": 113579, - "ãĢĢï½Į": 113580, - "ĠпÑĸдвиÑī": 113581, - "ĠÑģвÑıзи": 113582, - "ĠترجÙħ": 113583, - "Âī": 113584, - "ĠÄijâu": 113585, - "ÑĸÑĩного": 113586, - "å°ijå¹´": 113587, - "ecta": 113588, - "िलत": 113589, - "ιοÏĤ": 113590, - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ": 113591, - "teg": 113592, - "á»īnh": 113593, - "¯¿": 113594, - "Ġnebu": 113595, - "ÙĬÙĬÙĨ": 113596, - "оÑıÑĤ": 113597, - "é¤Ĭ": 113598, - "ĠاÙĤتصادÛĮ": 113599, - "âĢĻnun": 113600, - "ĠÐĴÑĸк": 113601, - "ĠngÄĥn": 113602, - "ëĮĢíķĻêµIJ": 113603, - "éı": 113604, - "़र": 113605, - "اباÙĨ": 113606, - "ÙİÙĥ": 113607, - "Ġetkil": 113608, - "Ġchắn": 113609, - "Ġë°ľìĥĿ": 113610, - "Ġtamamen": 113611, - "ĠÙħØŃÛĮØ·": 113612, - "ülü": 113613, - "åģ¥åº·": 113614, - "ĠÑĢаÑģÑĤениÑı": 113615, - "ÏĢοί": 113616, - "Ġè¶ħ": 113617, - "áÄį": 113618, - "ĠìϏë¶Ģ": 113619, - "ĠØ®ÛĮÙĦÛĮ": 113620, - "ĠدÙĪØ³Øª": 113621, - "à¹Ģà¸Ĥà¸ķ": 113622, - "Ġkalan": 113623, - "먼": 113624, - "avÄĽ": 113625, - "문íĻĶ": 113626, - "Ġдиаг": 113627, - "ĠÙĨÙĪÙĬس": 113628, - "íķij": 113629, - "à¸ŀาะ": 113630, - "ëĭ¤ê°Ģ": 113631, - "Ġniá»ĩm": 113632, - "ĠسÙĪÙħ": 113633, - "-м": 113634, - "à¸Ķำà¹Ģà¸Ļ": 113635, - "à¹ĩว": 113636, - "ãĢĤãģĵãģ®": 113637, - "ç¯ī": 113638, - "WidthSpace": 113639, - "ZeroWidthSpace": 113640, - "ائÙħØ©": 113641, - "à¹Ħà¸ĭà¸ķ": 113642, - "ä¸ĭ载次æķ°": 113643, - "ä¼¼ä¹İ": 113644, - "ĠÑĤв": 113645, - "Ġzákaz": 113646, - "Ġجدا": 113647, - "Ġgider": 113648, - "ãĥ¼ãĥĵ": 113649, - "nů": 113650, - "Ġë§ģíģ¬": 113651, - "ĠdÃ¼ÅŁÃ¼k": 113652, - "Ñĥнок": 113653, - "Ġtóc": 113654, - "ĠÑĤÑĢÑĥб": 113655, - "окÑģ": 113656, - "Ġtrải": 113657, - "Ġmiá»ħn": 113658, - "ĠthÆ°á»Ľc": 113659, - "ĠnháºŃt": 113660, - "ÂłD": 113661, - "masının": 113662, - "輪": 113663, - "ĠÎĿο": 113664, - "erç": 113665, - "Ġdokonce": 113666, - "ĠGüven": 113667, - "ovaná": 113668, - "езд": 113669, - "ÑĸнÑĮ": 113670, - "èģ²": 113671, - "اÙĦØ£": 113672, - "ï¼Įä½Ĩæĺ¯": 113673, - "ĠполноÑģÑĤÑĮÑİ": 113674, - "Portály": 113675, - "ĠØŃاÙ쨏": 113676, - "à¥Ĥà¤ķ": 113677, - "ÑĢÑĥн": 113678, - "人çī©": 113679, - "Ġaçı": 113680, - "Ġporu": 113681, - "eriod": 113682, - "ĠAmerika": 113683, - "çĩŁ": 113684, - "ĠرÙĪØ¯": 113685, - "ĠкÑĢови": 113686, - "ÙĪÙĤت": 113687, - "éĺ¶": 113688, - "ãĥ»âĶģãĥ»âĶģ": 113689, - "رÙĬÙħ": 113690, - "åİĨåı²": 113691, - "丸": 113692, - "ĠзновÑĥ": 113693, - "ĠÑģвоего": 113694, - "бÑĥдÑĮ": 113695, - "ĠØŃجÙħ": 113696, - "ĠδÏįο": 113697, - "ìķĪëĤ´": 113698, - "Ġãģ§": 113699, - "à¹Īะ": 113700, - "ÙijÙı": 113701, - "çµIJæŀľ": 113702, - "âĢĻi": 113703, - "à¹Į,": 113704, - "åŃĺäºİ": 113705, - "Ġरà¤ĸन": 113706, - "ĠسرÙħاÛĮÙĩ": 113707, - "ĠглÑĥб": 113708, - "ĠÑĢазÑĸ": 113709, - "ÑĩнÑĸ": 113710, - "ï¼ĮåıĪ": 113711, - "cısı": 113712, - "æľīåħ³": 113713, - "ãĤ»ãĥ³": 113714, - "èIJ¨": 113715, - "ĠGiáo": 113716, - "ĠاÙĦثاÙĨÙĬ": 113717, - "ĠÑĢазом": 113718, - "ĠÑĤÑĢо": 113719, - "Ġaçıklam": 113720, - "åĨ³å®ļ": 113721, - "à¸Ńà¸Ľ": 113722, - "å͝": 113723, - "ĠÅŁark": 113724, - "Ġsistemi": 113725, - "Ġtoprak": 113726, - "èĢĥãģĪ": 113727, - "ĠпопÑĥлÑıÑĢ": 113728, - "ĠëĨį": 113729, - "اÙĬÙĨ": 113730, - "सम": 113731, - "ĠÂĢ": 113732, - "Ġederek": 113733, - "Ġgec": 113734, - "ìĤ¬ìĹħ": 113735, - "ĠÑĢоки": 113736, - "ĠбеÑĢем": 113737, - "ĠخاÙĨÙĪØ§Ø¯Ùĩ": 113738, - "Ġèµ·": 113739, - "ĠЧÑĤо": 113740, - "ĠobÄĽ": 113741, - "инÑĸ": 113742, - "ìĿ´ìĹĪ": 113743, - "ĠIndi": 113744, - "ĠдиÑĤ": 113745, - "ãĥ¶æľĪ": 113746, - "Ġнемного": 113747, - "ĠzákladÄĽ": 113748, - "à¹Ĥà¸Ħ": 113749, - "ĠÑģамого": 113750, - "ĠبØŃØ«": 113751, - "Ġæ¶": 113752, - "овж": 113753, - "ĠобÑĢаÑī": 113754, - "ÃĴ": 113755, - "วรร": 113756, - "à¤Ĥश": 113757, - "ĠоÑĩеÑĢед": 113758, - "ĠÙģØ±Ø²": 113759, - "ëĮĢíķľ": 113760, - "Ġsizin": 113761, - "رÙģØª": 113762, - "ÑİÑīим": 113763, - "æ»ij": 113764, - "avir": 113765, - "ĠÙĪØµÙĦ": 113766, - "Ġquay": 113767, - "Ġгип": 113768, - "ÑĢениÑı": 113769, - "à¥įवत": 113770, - "ινÏīν": 113771, - "à¤ľà¤¹": 113772, - "ĠhÆ¡i": 113773, - "Ġpovaž": 113774, - "Ġعرب": 113775, - "менÑĤа": 113776, - "ĠоÑģÑĤан": 113777, - "ä¹ĭéĹ´": 113778, - "acÃŃch": 113779, - "ĠÑģказала": 113780, - "ìĿ´ëĿ¼ëĬĶ": 113781, - "Ġشاخ": 113782, - "Ġëĭ¹ìĭł": 113783, - "arlar": 113784, - "Ġмлн": 113785, - "åĨ¬": 113786, - ".:.:.:": 113787, - "Ġθε": 113788, - "Ġherkes": 113789, - "лÑıд": 113790, - "اÙħا": 113791, - "ĠëŃIJ": 113792, - "ÏĥιμοÏĢοι": 113793, - "Ġobraz": 113794, - "غاÙĦ": 113795, - "BÆ°á»Ľc": 113796, - "å°Ĭ": 113797, - "ìŀIJ를": 113798, - "æĢĴ": 113799, - "οÏħÏģγ": 113800, - "å¼ķãģį": 113801, - "Ġkonuda": 113802, - "ĠاÙĦتج": 113803, - "Ġkrit": 113804, - "å¿į": 113805, - "ĠìłĦìĦ¸ê°Ģ": 113806, - "говоÑĢ": 113807, - "Ġistiyor": 113808, - "оки": 113809, - "ĠобеÑģпеÑĩ": 113810, - "Ġayrıca": 113811, - "à¹Ģà¸ľ": 113812, - "аÑĢод": 113813, - "İÅŀ": 113814, - "ĠجÙħÙĩÙĪØ±ÛĮ": 113815, - "ĠÑģвоиÑħ": 113816, - "Ġprovád": 113817, - "ĠÑĢам": 113818, - "ĠÙĤض": 113819, - "лиÑĤелÑĮ": 113820, - "ãĤ±ãĥĥãĥĪ": 113821, - "оÑģоÑĦ": 113822, - "Ġरहन": 113823, - "kový": 113824, - "ì°¸": 113825, - "γκα": 113826, - "λοι": 113827, - "μÏĢο": 113828, - "ĠÄijau": 113829, - "ниÑİ": 113830, - "Ġmanžel": 113831, - "Ġíĺ¼": 113832, - "ĠÑĤиÑģ": 113833, - "ãĥĨãĥ«": 113834, - "abilecek": 113835, - "нин": 113836, - "à¸ģรรมà¸ģาร": 113837, - "éłIJ": 113838, - "Ġphê": 113839, - "jedn": 113840, - "交æµģ": 113841, - "Ġвнимание": 113842, - "обÑĢеÑĤ": 113843, - "ĠжизнÑĮ": 113844, - "ÑĢиÑģÑĤи": 113845, - "à¥Īà¤ļ": 113846, - "Ġyüzden": 113847, - "Ġgiy": 113848, - "éļĶ": 113849, - "仲": 113850, - "ĠèĻ": 113851, - "ĠParti": 113852, - "Ġéĸ¢": 113853, - "ัà¸ļส": 113854, - "ĠnejlepÅ¡ÃŃ": 113855, - "ÙİÙī": 113856, - "ĠìĿ´ìłľ": 113857, - "Ġcắt": 113858, - "ÑĢозÑĥм": 113859, - "Ġnejsou": 113860, - "lÃŃd": 113861, - "θο": 113862, - "à¹ĩà¸ĩ": 113863, - "ĠÑģпÑĢоÑģ": 113864, - "mamÄ±ÅŁ": 113865, - "Ġ쪽": 113866, - "اÙģÙĤ": 113867, - "ÑĨÑĸйниÑħ": 113868, - "Ġé¦Ļ": 113869, - "ĠÙħÛĮÙĦÛĮÙĪÙĨ": 113870, - "夢": 113871, - "ĠÙģÙĩرست": 113872, - "rý": 113873, - "ĠповÑĸдом": 113874, - "eceÄŁi": 113875, - "ĠзабезпеÑĩеннÑı": 113876, - "ÂĶ": 113877, - "ãģĹãģªãģĦ": 113878, - "åŁºç¡Ģ": 113879, - "ĠÚĨÙĨÛĮÙĨ": 113880, - "ĠÑĢозÑĢоб": 113881, - "ä¸ĢäºĽ": 113882, - "ãĥ³ãģ®": 113883, - "ĠпÑĢаÑĨÑĸв": 113884, - "å¾Ĺåΰ": 113885, - "Ġtấn": 113886, - "åŃĺæ¡£å¤ĩ份": 113887, - "ĠíĻĪ": 113888, - "Ġà¸Ķาว": 113889, - "ìĭ±": 113890, - "лина": 113891, - "ĠвоÑģпал": 113892, - "ÄŁinden": 113893, - "аÑĤелей": 113894, - "rž": 113895, - "ĠÑĦÑĥн": 113896, - "ĠÐIJл": 113897, - "ĠпоÑĩÑĤи": 113898, - "овÑĸд": 113899, - "اعب": 113900, - "าะห": 113901, - "ĠвозÑĢаÑģÑĤ": 113902, - "ิà¸ĩห": 113903, - "ĠÙģÙĦس": 113904, - "ĠÅ¡est": 113905, - "à¸Ĭาว": 113906, - "Ġ골": 113907, - "ĠoÄį": 113908, - "ãĤ¸ãĥ§": 113909, - "коÑģÑĤи": 113910, - "éĽĨåĽ¢": 113911, - "æ±ĩ": 113912, - "ĠpÅĻÃŃliÅ¡": 113913, - "ĠìĿij": 113914, - "диви": 113915, - "ĠдокÑĥменÑĤа": 113916, - "ĠChâu": 113917, - "Ġmáu": 113918, - "Ġkhô": 113919, - "Ãķ": 113920, - "Ñīий": 113921, - "Ġsẵn": 113922, - "ĠконÑĦ": 113923, - "ĠзÑĥÑģÑĤ": 113924, - "åĽŀçŃĶ": 113925, - "ĠкоÑĢиÑģÑĤ": 113926, - "ĠÏĢεÏģί": 113927, - "丰": 113928, - "Ġmạch": 113929, - "анк": 113930, - "ä¸ĭæĿ¥": 113931, - "èµĦæĸĻ": 113932, - "ยà¸Ńà¸Ķ": 113933, - "ĠÏĢιο": 113934, - "à¹īà¸ĩาà¸Ļ": 113935, - "ĠumÃŃst": 113936, - "æ½®": 113937, - "çªģçĦ¶": 113938, - "Ġkultur": 113939, - "ĠاÙĦصÙģ": 113940, - "alarının": 113941, - "ĠÎĶημο": 113942, - "ĠвиконаннÑı": 113943, - "ソ": 113944, - "ĠбезопаÑģ": 113945, - "ĠÑģаÑħ": 113946, - "Ġnoh": 113947, - "à¹ĥà¸ļ": 113948, - "éĥ½å¸Ĥ": 113949, - "ÅŁam": 113950, - "бÑĥÑĤ": 113951, - "Ġ모ìĬµ": 113952, - "Ġваг": 113953, - "çIJĨè§£": 113954, - "Ġekonomik": 113955, - "Ġkhắc": 113956, - "Ġsvat": 113957, - "лиÑĪком": 113958, - "ัà¸ĩà¸Īาà¸ģ": 113959, - "izyon": 113960, - "èĥ½å¤Ł": 113961, - "ίνει": 113962, - "ÂĬ": 113963, - "ì¦Į": 113964, - "ĠÙĩاÛĮÛĮ": 113965, - "ĠkiÅŁiler": 113966, - "ĠклеÑĤ": 113967, - "íĺģ": 113968, - "à¥ĥद": 113969, - "iÅ¡": 113970, - "ëĶĶìĺ¤": 113971, - "ÙĬراÙĨ": 113972, - "ĠÐĿÑĥ": 113973, - "à¸Ńà¸Ļà¸Ĺ": 113974, - "ĠÑģоÑĩ": 113975, - "Ġisteyen": 113976, - "ĠSez": 113977, - "ĠãĤ»": 113978, - "ĠAç": 113979, - "âĢĮÙĨ": 113980, - "ĠÑĤоп": 113981, - "ĠÑĤеÑĢÑĢиÑĤоÑĢ": 113982, - "acılık": 113983, - "ĠоднÑĥ": 113984, - "Ġveri": 113985, - "Ġکد": 113986, - "ĠÚ¯ÙģØªÙĩ": 113987, - "Ġcinsel": 113988, - "ологии": 113989, - "ĠpÅĻedmÄĽt": 113990, - "à¤Ĥà¤ĺ": 113991, - "Ġ空": 113992, - "γα": 113993, - "'ye": 113994, - "ترة": 113995, - "ĠdÅĻÃŃ": 113996, - "ĠHÃłn": 113997, - "ĠرشتÙĩ": 113998, - "Ġvidea": 113999, - "Ġног": 114000, - "æ·»": 114001, - "è¿ĺæľī": 114002, - "ÙĨدر": 114003, - "Ġyerde": 114004, - "Ġkent": 114005, - "à¸ļาล": 114006, - "ĠдеÑģÑı": 114007, - "ä¸ļåĬ¡": 114008, - "ĠобÑĬек": 114009, - "ĠвнÑĥÑĤÑĢÑĸÑĪ": 114010, - "kola": 114011, - "ebnÃŃ": 114012, - "ีล": 114013, - "Ġ,.": 114014, - "ĠмÑĸжнаÑĢод": 114015, - "ãģªãĤĵãģ¦": 114016, - "ĠSöz": 114017, - "Ġchod": 114018, - "Ġtrúc": 114019, - "ìļĶìĿ¼": 114020, - "ĠpháºŃn": 114021, - "Ñģка": 114022, - "ĠÑħлоп": 114023, - "Ñģким": 114024, - "Ġkapit": 114025, - "ëĵ¤ìĹIJê²Į": 114026, - "ĠbÃło": 114027, - "lıģın": 114028, - "Ä°ÅŁ": 114029, - "ÄįnÃŃk": 114030, - "ĠNgoÃłi": 114031, - "ĠبÛĮاÙĨ": 114032, - "ĠproÄį": 114033, - "ĠпÑĢоÑĤÑıгом": 114034, - "åĢī": 114035, - "еÑİ": 114036, - "Ġνο": 114037, - "ëĿ¼ëıĦ": 114038, - "ì·¨": 114039, - "ĠвиÑıв": 114040, - "Ġпонад": 114041, - "ĠжовÑĤ": 114042, - "Ġæ¯Ķ": 114043, - "Ġdoby": 114044, - "лам": 114045, - "Ñijл": 114046, - "ĠÑĢаÑħ": 114047, - "Ġвозника": 114048, - "ниÑĨÑĤво": 114049, - "層": 114050, - "ĠоÑĤлиÑĩ": 114051, - "çĤİ": 114052, - "飯": 114053, - "Ġživota": 114054, - "atör": 114055, - "Ġcelý": 114056, - "Ġaday": 114057, - "رÙĬÙĥÙĬ": 114058, - "Ġبص": 114059, - "meyen": 114060, - "ìļ°ìĬ¤": 114061, - "بÙĪÙĦ": 114062, - "Ġозна": 114063, - "麼": 114064, - "æĵļ": 114065, - "Ġzkou": 114066, - "ëĤĺìļĶ": 114067, - "Ġkry": 114068, - "Ġnemoh": 114069, - "ĠvyužÃŃ": 114070, - "Ġæľ¨": 114071, - "ĠадмÑĸнÑĸÑģÑĤÑĢа": 114072, - "اÙĩا": 114073, - "à¹ĥà¸ģล": 114074, - "________": 114075, - "ĠгоÑĤ": 114076, - "ĠدÛĮگرÛĮ": 114077, - "ĠлекаÑĢ": 114078, - "è§Ģ": 114079, - "Ġíĺij": 114080, - "ĠBöyle": 114081, - "istrov": 114082, - "女åŃIJ": 114083, - "ĠпопеÑĢед": 114084, - "ĠÙĨÙĪÙĬسÙĨدÙĩ": 114085, - "ÙĴÙĦ": 114086, - "ĠÐŁÐ°Ð²": 114087, - "Ġörnek": 114088, - "ĠпÑĢик": 114089, - "ĠÑĪи": 114090, - "üslüman": 114091, - "ĠÙħÙĤابÙĦ": 114092, - "åįģäºĮ": 114093, - "Ġbekl": 114094, - "Ġverir": 114095, - "ÙĪØ°": 114096, - "ضة": 114097, - "ÑĢоÑĤив": 114098, - "æĮij": 114099, - "..:": 114100, - "ĠخارجÙĬØ©": 114101, - "adık": 114102, - "ĠÐŁÐ¾Ñĩ": 114103, - "ĠÑħÑĥдож": 114104, - "客æĪ·": 114105, - "μον": 114106, - "ektiv": 114107, - "Ġtvá": 114108, - "Û²Û²": 114109, - "Ġlá»įc": 114110, - "Ġоно": 114111, - "ÑĨиÑĤ": 114112, - "ĠÐĴÑģ": 114113, - "Ġå¢": 114114, - "浪": 114115, - "аÑĢÑĸ": 114116, - "Ġsürekli": 114117, - "Ġstra": 114118, - "Ġbize": 114119, - "Ġtespit": 114120, - "Ġchâu": 114121, - "ĠاÙĦض": 114122, - "à¹īà¸Ńà¸ĩà¸ģ": 114123, - "ĠèĢħ": 114124, - "ĠHá»": 114125, - "ĠкаждÑĭй": 114126, - "аÑİ": 114127, - "à¸Ļà¸Ħร": 114128, - "à¸Ĺะ": 114129, - "ĠÙħراجع": 114130, - "Ġhaline": 114131, - "δοÏĤ": 114132, - "eÄŁi": 114133, - "ĠÙħÛĮزاÙĨ": 114134, - "ĠÙĩÙĦ": 114135, - "Ġbolest": 114136, - "ĠåľŁ": 114137, - "Ġuzman": 114138, - "ÑĢог": 114139, - "確èªį": 114140, - "ĠÑĢÑĸзниÑħ": 114141, - "ĠзакÑĢÑĭ": 114142, - "лÑĥги": 114143, - "ĠÑģовеÑĤ": 114144, - "iddi": 114145, - "åIJĪãĤıãģĽ": 114146, - "ĠåIJī": 114147, - "Ġkiá»ĩm": 114148, - "ë²½": 114149, - "ĠÙħعÙħÙĪÙĦ": 114150, - "ĠопÑĢеделÑı": 114151, - "Ġmiktar": 114152, - "ĠìŀIJëıĻ": 114153, - "Ġilaç": 114154, - "лоÑĩ": 114155, - "Ġyılı": 114156, - "ĠÄIJá»ĥ": 114157, - "Ġabych": 114158, - "Ġreklam": 114159, - "Ġvypad": 114160, - "ĠнаÑĥÑĩ": 114161, - "à¹Ģà¸Ħราะห": 114162, - "Ġä»ĸ": 114163, - "povÄĽ": 114164, - "ï¼Į让": 114165, - "ç¥Ŀ": 114166, - "اÙĪÙĨد": 114167, - "Ġ:|:": 114168, - "Ġrež": 114169, - "Ġvybav": 114170, - "ìľ¤": 114171, - "æŃ´": 114172, - "огÑĢаÑĦиÑı": 114173, - "ezpeÄį": 114174, - "±n": 114175, - "овÑĥ": 114176, - "ĠдÑĥма": 114177, - "Ġjednodu": 114178, - "оÑīи": 114179, - "ĠÙħشتر": 114180, - "観": 114181, - "Ġyoktur": 114182, - "ĠobÄįan": 114183, - "ĠTrần": 114184, - "ımsız": 114185, - "αιν": 114186, - "ÂĮ": 114187, - "رÛĮاÙĨ": 114188, - "ĠJeho": 114189, - "ĠاÙĦØ¢ÙĨ": 114190, - "ÑģÑĮким": 114191, - "Ġkdyby": 114192, - "ĠbaÅŁÄ±na": 114193, - "Ġprezident": 114194, - "ĠViá»ĩc": 114195, - "åħ¼": 114196, - "à¥Įà¤ľ": 114197, - "Ġ매매ê°Ģ": 114198, - "模å¼ı": 114199, - "nÃŃmu": 114200, - "ĠåĤ": 114201, - "Ġdeniz": 114202, - "ĺèĽĽ": 114203, - "ĠèĢĮ": 114204, - "ÙĪØŃ": 114205, - "Ñĭп": 114206, - "Ġâĸ¼": 114207, - "nul": 114208, - "ĠSev": 114209, - "Ġruh": 114210, - "Ġhạ": 114211, - "ĠÑıн": 114212, - "Ġ기본": 114213, - "Ġvelik": 114214, - "ĠTân": 114215, - "илиÑģÑĮ": 114216, - "ĠÑħÑĢа": 114217, - "åĤ·": 114218, - "Ġà¤Ĩà¤ı": 114219, - "ĠnynÃŃ": 114220, - "»ØĮ": 114221, - "Ġشع": 114222, - "æĿĤ": 114223, - "ĠмÑĭÑĪ": 114224, - "ãģĻãģIJ": 114225, - "Ġê³µì§Ģ": 114226, - "Ġtá»Ļc": 114227, - "ãĥ¼ãĥĩ": 114228, - "ĠÑģело": 114229, - "ĠاعÙĦاÙħ": 114230, - "ĠÅŁimdi": 114231, - "ĠاÙĦÙħÙĬÙĦاد": 114232, - "ĠاÙĨÙĤÙĦاب": 114233, - "ĠشخصÙĬØ©": 114234, - "ĠKür": 114235, - "ĠвÑĸÑĤ": 114236, - "ĠاÙĨدازÙĩ": 114237, - "ĠмоÑī": 114238, - "ternet": 114239, - "ĠαÏħÏĦή": 114240, - "ĠÑĢозÑĤа": 114241, - "Ġвив": 114242, - "lej": 114243, - "Ġ表": 114244, - "ÏĥÏĥÏĮÏĦε": 114245, - "ĠÙĬست": 114246, - "ĠмаÑĪ": 114247, - "åĿļ": 114248, - "ĠкомнаÑĤ": 114249, - "าหล": 114250, - "Ġçϼ": 114251, - "ĠاÙĪÙĦÛĮÙĨ": 114252, - "è¿IJåĬ¨": 114253, - "ĠпÑĥнкÑĤ": 114254, - "ĠоÑģобенно": 114255, - "Ġмам": 114256, - "绩": 114257, - " ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄": 114258, - "алÑĮнÑĭм": 114259, - "ĠЦенÑĤ": 114260, - "-Ðľ": 114261, - "ç·Ĵ": 114262, - "Ġà¤¹à¤ľ": 114263, - "оÑĤÑĭ": 114264, - "ãĤ¤ãĥī": 114265, - "دارة": 114266, - "ãģ¨ãģĹãģŁ": 114267, - "ัà¸ŀย": 114268, - "Ġotáz": 114269, - "ĠдопомогоÑİ": 114270, - "à¹ģละà¸ģาร": 114271, - "ĠÑĤÑĢанÑģпоÑĢÑĤ": 114272, - "ĠÙĤرآÙĨ": 114273, - "Ġ第ä¸Ģ": 114274, - "Ġмил": 114275, - "Ġngôi": 114276, - "Ġlinh": 114277, - "ĠNhân": 114278, - "ÑĮогоднÑĸ": 114279, - "æĢĢ": 114280, - "à¹īาส": 114281, - ".::.::": 114282, - "Ġbirey": 114283, - "æĢĿãģĦ": 114284, - "à¹ĥà¸Ķ": 114285, - "веÑĢд": 114286, - "Ġlistopadu": 114287, - "Ġà¹ģม": 114288, - "ге": 114289, - "ĠкÑĥÑħ": 114290, - "ĠíĻľëıĻ": 114291, - "Ġèİ": 114292, - "ĠÐIJлÑĮ": 114293, - "íļĮìĿĺ": 114294, - "ĠÏĢÏģα": 114295, - "Ġvui": 114296, - "วร": 114297, - "à¤Ĥव": 114298, - "Ġgece": 114299, - "ç«¶": 114300, - "Ġkuv": 114301, - "меÑī": 114302, - "ĠÑĤепеÑĢÑĮ": 114303, - "à¸Ńà¹Ģม": 114304, - "åĪ¶åº¦": 114305, - "ĠÑĤÑĢеÑĤ": 114306, - "ĠÙĨتÛĮجÙĩ": 114307, - "ä»ĺãģį": 114308, - "Ġï¾ŀ": 114309, - "ĠÑĩого": 114310, - "âĢIJ-": 114311, - "ĠÅĻÃŃká": 114312, - "à¸ĩà¹ĥà¸Ļ": 114313, - "ĠnÄĽkolika": 114314, - "Ġbuna": 114315, - "ï¼ĮåŃĺäºİ": 114316, - "ลำ": 114317, - "ãĢģãģ¨": 114318, - "Ġná»Ļp": 114319, - "ĠاÙĦجÙĨ": 114320, - "ĠÎłÎ±Î½": 114321, - "ÐŀÐł": 114322, - "Ġدختر": 114323, - "Ġúdaje": 114324, - "Ġå¼ł": 114325, - "retim": 114326, - "sınız": 114327, - "ĠÙĩÙĨاÙĥ": 114328, - "ÐĽÐ¬": 114329, - "æķ¬": 114330, - "ÎijÎľ": 114331, - "页éĿ¢åŃĺæ¡£å¤ĩ份": 114332, - "ìĤ¬ê°Ģ": 114333, - "Ġtrest": 114334, - "viÄį": 114335, - "ĠÙ¾ÛĮدا": 114336, - "ζε": 114337, - "ĠÐŁÐ¾Ð²": 114338, - "ÙĦÙħات": 114339, - "orex": 114340, - "è¬Ľ": 114341, - "ĠвÑĸдкÑĢиÑĤ": 114342, - "маÑħ": 114343, - "ĠÑĩиÑģле": 114344, - "تبار": 114345, - "ĠÎŃκ": 114346, - "ìķĦíĮĮíĬ¸": 114347, - "ravel": 114348, - "αÏĥία": 114349, - "aÄį": 114350, - "Ġà¤ıन": 114351, - "ละà¹Ģà¸Ń": 114352, - "Ġзалеж": 114353, - "Ġæģ": 114354, - "ĠможеÑĤе": 114355, - "Ġповед": 114356, - "ĠبسÛĮارÛĮ": 114357, - "ĠpoÄįet": 114358, - "ربع": 114359, - "elez": 114360, - "اÙĪØ±ÛĮ": 114361, - "ĠbaÅŁk": 114362, - "å°Ĥ": 114363, - "Ġhalde": 114364, - "æĭŁ": 114365, - "Sau": 114366, - "оÑĨи": 114367, - "ีà¸Ħ": 114368, - "Ġвлади": 114369, - "ÙIJÙħ": 114370, - "kud": 114371, - "à¥Ĥब": 114372, - "å§Ķåĵ¡": 114373, - "ารà¸ĵ": 114374, - "orů": 114375, - "ĠÙħÙĪÙĦ": 114376, - "Ġbyt": 114377, - "ĠpÅĻÃŃsluÅ¡": 114378, - "èĭ±è¯Ń": 114379, - "éĢIJ": 114380, - "Ġvelké": 114381, - "Ġà¤Ĩश": 114382, - "Ġphiếu": 114383, - "à¹ĥส": 114384, - "Ġاسپ": 114385, - "ĠzbožÃŃ": 114386, - "ãģĵãĤĵãģª": 114387, - "ĠÙĪÙĩÙĬ": 114388, - "ĠÑĥÑĩаÑģÑĤÑĮ": 114389, - "à¸Īำà¸Ļวà¸Ļ": 114390, - "Ġترک": 114391, - "åįģåĪĨ": 114392, - "ÎŁÎł": 114393, - "κολ": 114394, - "Ġfakat": 114395, - "Ġchá»Ĺ": 114396, - "éĢļçŁ¥": 114397, - "ĠводÑĥ": 114398, - "ĠÎļαÏĦηγοÏģία": 114399, - "acaģını": 114400, - "лого": 114401, - "ĠmÃ¼ÅŁter": 114402, - "Ġjednou": 114403, - "ĠбаÑĢ": 114404, - "idae": 114405, - "dım": 114406, - "è¾²": 114407, - "åIJ¹": 114408, - "ëIJ©ëĭĪëĭ¤": 114409, - "ĠÅŁeklinde": 114410, - "eným": 114411, - "ëĵ¯": 114412, - "itÄĽ": 114413, - "ĠколÑĮ": 114414, - "ëĮĢíķĻ": 114415, - "ĠÃĸr": 114416, - "Ġê½": 114417, - "ĠUBND": 114418, - "Ġhik": 114419, - "ãĤīãģĹãģĦ": 114420, - "åĩºåĵģ": 114421, - "Có": 114422, - "ĠÎŀ": 114423, - "Ġåħ¥": 114424, - "ĠNguyên": 114425, - "ĠÙ¾ÙĪØ´": 114426, - "лÑıÑĶ": 114427, - "Ġآغاز": 114428, - "Ġnhiá»ħm": 114429, - "divid": 114430, - "çĺ": 114431, - "اÙģØªÙĩ": 114432, - "амеÑĤ": 114433, - "нÑĥлÑģÑı": 114434, - "ä¼ģæ¥Ń": 114435, - "ÑĢобÑĸÑĤ": 114436, - "dÃ¼ÄŁÃ¼": 114437, - "ĠکاÙĨ": 114438, - "à¸Ńà¸ĩà¸Ĺ": 114439, - "йн": 114440, - "Ġpohyb": 114441, - "Ġbiá»ĩn": 114442, - "Ġï¼Ľ": 114443, - "ÙħÙĨد": 114444, - "Ġà¤Ĩà¤ķ": 114445, - "ĠÄįlovÄĽk": 114446, - "ãĤĴè¦ĭãĤĭ": 114447, - "ë·°": 114448, - "ĠÑĥвелиÑĩ": 114449, - "Ġê´": 114450, - "ĠyanlÄ±ÅŁ": 114451, - "麦": 114452, - "Ġå¤ĸéĥ¨": 114453, - "ÏĦοÏħÏģγ": 114454, - "ĠпÑĢоÑĩ": 114455, - "ĠÑĢÑĥковод": 114456, - "缤": 114457, - "èľĺèĽĽ": 114458, - "å®īè£ħ": 114459, - "ĠУкÑĢа": 114460, - "ĠtartÄ±ÅŁ": 114461, - "ÑĤаж": 114462, - "ĠoluÅŁan": 114463, - "ĠRusya": 114464, - "ĠклÑĥб": 114465, - "ĠÎłÎ¡": 114466, - "alıdır": 114467, - "kın": 114468, - "ĠзмÑĸни": 114469, - "leÅŁik": 114470, - "еÑĢп": 114471, - "обÑīе": 114472, - "ĠquáºŃn": 114473, - "Ġपश": 114474, - "ãĤĴåıĹ": 114475, - "à¹Ģลà¸Ĥ": 114476, - "اضر": 114477, - "Ġuživatel": 114478, - "λία": 114479, - "ĠÐĴони": 114480, - "ุà¸Ķà¸Ĺ": 114481, - "ĠVÃł": 114482, - "ãĥ³ãĤ¿": 114483, - ")ëĬĶ": 114484, - "æ¸Ľ": 114485, - "ĠμÏĢ": 114486, - "å·§": 114487, - "ĠÑĪкол": 114488, - "Ġì²ĺìĿĮ": 114489, - "ัà¸ģà¸Ķ": 114490, - "æ®Ĭ": 114491, - "Ġnhá»Ŀ": 114492, - "ĠοÏĢοία": 114493, - "à¹ģà¸Ļว": 114494, - "меÑĢикан": 114495, - "nÃŃka": 114496, - "Ġíĺ¸íħĶ": 114497, - "سبب": 114498, - "à¸ĩม": 114499, - "ìŀĪëĬĶ": 114500, - "غط": 114501, - "ÙıÙĦ": 114502, - "¹æŀľ": 114503, - "ÑĩÑĸв": 114504, - "ÑĪаÑı": 114505, - "ĠØ¥ÙĦا": 114506, - "خصÙĪØµ": 114507, - "llll": 114508, - "ĠÑįÑĤим": 114509, - "ĠzvÃŃ": 114510, - "Ġquán": 114511, - "à¸Ļà¸ģ": 114512, - "Ġполов": 114513, - "Ġæ·±": 114514, - "Ġmiá»ģn": 114515, - "人éĸĵ": 114516, - "Ġзим": 114517, - "Ġmeydana": 114518, - "еÑĦ": 114519, - "Ġbá»ģn": 114520, - "زÙĬد": 114521, - "ĠÐłÐµÑģп": 114522, - "ÎĻΣΤ": 114523, - "ĠæĶ¶": 114524, - "raya": 114525, - "ĠتÙĪØ§ÙĨد": 114526, - "Ġister": 114527, - "Ġë°Ģ": 114528, - "ĠмеÑħани": 114529, - "Ġà¸ķำ": 114530, - "Ġдека": 114531, - "à¤Ĥà¤Ĺल": 114532, - "ãĥ¼ãĤ«ãĥ¼": 114533, - "ĠnepÅĻÃŃ": 114534, - "ĠÑģÑĩиÑĤ": 114535, - "Ġομά": 114536, - "Ġçift": 114537, - "بÛĮÙĨÛĮ": 114538, - "meleri": 114539, - "ĠвоздейÑģÑĤв": 114540, - "dou": 114541, - "ìĥģìĿĦ": 114542, - "ĠÐĴолод": 114543, - "εβ": 114544, - "ÐĿÐĺ": 114545, - "Ñıк": 114546, - "ÏįÏĦε": 114547, - "зано": 114548, - "lenir": 114549, - "celik": 114550, - "ĠÑģоÑģÑĤавлÑıеÑĤ": 114551, - "ιαÏĤ": 114552, - "ĠÐĵоÑĢ": 114553, - "ä¹ĭä¸Ģ": 114554, - "ÏĥμÏĮÏĤ": 114555, - "ãģ«éĸ¢": 114556, - "ĠвÑĩ": 114557, - "ĠпоÑģк": 114558, - "輯": 114559, - "à¥Ģश": 114560, - "Ġآثار": 114561, - "à¸Ħวามร": 114562, - "Ġедин": 114563, - "íħIJ": 114564, - "å¹³æĪIJ": 114565, - "ĠkiÅŁinin": 114566, - "ãĤ²ãĥ¼ãĥł": 114567, - "à¥įतव": 114568, - "Ġkapsamında": 114569, - "Ġaktar": 114570, - "Ġtrừ": 114571, - "Ġرشد": 114572, - "Ġнаказ": 114573, - "رÙĬÙĦ": 114574, - "à¸Ńà¸Ħ": 114575, - "ĠگذشتÙĩ": 114576, - "Ġæ°ij": 114577, - "ĠÑĤебÑı": 114578, - "spor": 114579, - "ÑİÑīаÑı": 114580, - "окÑĢема": 114581, - "вад": 114582, - "ĠChúng": 114583, - "ĠزÛĮادÛĮ": 114584, - "еного": 114585, - "ĠکسÛĮ": 114586, - "Ãŀ": 114587, - "Ġadına": 114588, - "Ñĥда": 114589, - "ÑĸÑĶ": 114590, - "аÑĤели": 114591, - "ĠnávÅ¡tÄĽ": 114592, - "ç͍äºİ": 114593, - "ĠپرÙĪÙĨدÙĩ": 114594, - "ĠÙĨبÙĪØ¯": 114595, - "سات": 114596, - "ìĹĺ": 114597, - "ãģ£ãģ¦ãĤĤ": 114598, - "Ġçī©": 114599, - "Ðĺз": 114600, - "åĪ·": 114601, - "Ġíľ´": 114602, - "ĠоÑģоблив": 114603, - "ãģĹãģ¾ãģ£ãģŁ": 114604, - "aydı": 114605, - "åĩºçļĦ": 114606, - "ĠìķĦëĭĪëĿ¼": 114607, - "ısını": 114608, - "à¸Ĺาà¸ĩà¸ģาร": 114609, - "Ġzvuky": 114610, - "Ġ管": 114611, - "âĸĭâĸĭ": 114612, - "ĠÑĤелеÑĦ": 114613, - "ĠнелÑĮзÑı": 114614, - "ãĥ«ãģ®": 114615, - "ÏĥÏĢ": 114616, - "Ġç³": 114617, - "åł¡": 114618, - "ÑĨÑĥз": 114619, - "رÙĬÙĤØ©": 114620, - "à¤¿à¤Ľà¤²": 114621, - "販": 114622, - "ĠУкÑĢаÑĹн": 114623, - "ĠÙħسئÙĪÙĦ": 114624, - "ĠоÑĩÑĸ": 114625, - "æľĢå¾Į": 114626, - "ĠзнаÑİ": 114627, - "à¹īà¸Ļà¸Ĺ": 114628, - "ĠÑĤеÑĢап": 114629, - "ĠÑģпок": 114630, - "ĠØ®ÙĪØ¯Ø±ÙĪ": 114631, - "éĺ»": 114632, - "Ġdüzey": 114633, - "ä¸ĢåĢĭ": 114634, - "اÙģÙĩ": 114635, - "à¤Ĥय": 114636, - "èµĦ产": 114637, - "ç»§ç»Ń": 114638, - "ĠÑģлаб": 114639, - "æĦıæĢĿ": 114640, - "ĠíĻĺìĤ°": 114641, - "ĠÑıÑĢ": 114642, - "Ġdůvod": 114643, - "çĿĽ": 114644, - "تÛĮب": 114645, - "ĠÙĪÛĮر": 114646, - "ĠÙĩزÛĮÙĨÙĩ": 114647, - "Ġbenzer": 114648, - "ĠÙħادÙĩ": 114649, - "à¥Įà¤ķ": 114650, - "Ġà¹Ģà¸ķ": 114651, - "ãĤĪãģı": 114652, - "иденÑĤ": 114653, - "èĭ±èªŀ": 114654, - "еÑĢÑĭ": 114655, - "Ġê¸Īìķ¡": 114656, - "Ġãĥ¼": 114657, - "Ġëį¤íĶĦ": 114658, - "ÑĢаÑĤÑĮ": 114659, - "Ġåįķ": 114660, - "à¹Ģà¸īà¸ŀาะ": 114661, - "ĠæĶ¿": 114662, - "Ġà¤Ĩम": 114663, - "Ġзни": 114664, - "ĠëĿ¼ìĿ´": 114665, - "æİĮ": 114666, - "çIJĨçͱ": 114667, - "Ġاغ": 114668, - "ĠÑģиг": 114669, - "ĠеÑĦекÑĤив": 114670, - "ĠÐŁÑĢед": 114671, - "ãĥ´ãĤ£": 114672, - "Ġвико": 114673, - "Ġtvrd": 114674, - "ëĤ´ê¸°": 114675, - "ãĥĭãĤ¢": 114676, - "ĠÙħشاÙĩدÙĩ": 114677, - "Ġसà¤ļ": 114678, - "lÃ¼ÄŁ": 114679, - "è¯ģåΏ": 114680, - "Ġsiêu": 114681, - "ĠоÑĤв": 114682, - "ĠvytvoÅĻ": 114683, - "ĠØŃÙħÙĦ": 114684, - "ĠÑĦÑĢан": 114685, - "à¹īà¸Ķ": 114686, - "åĮ»éĻ¢": 114687, - "Ġвлад": 114688, - "غÙĦ": 114689, - "建ç«ĭ": 114690, - "osloven": 114691, - "илаÑģÑĮ": 114692, - "عÙĦÙĪÙħات": 114693, - "ĠترÛĮÙĨ": 114694, - "ÎŃÏģει": 114695, - "ĠbáºŃt": 114696, - "ĠÙħØ´Ú©": 114697, - "ĠرئÙĬس": 114698, - "Ġìłľìŀij": 114699, - "γη": 114700, - "ĠнÑĸк": 114701, - "Ġ구ìĦ±": 114702, - "ĠÄijen": 114703, - "Ġà¤ļर": 114704, - "ĠgeçmiÅŁ": 114705, - "äºĨè§£": 114706, - "ĠлеÑģ": 114707, - "Ġquanh": 114708, - "ãĢĮæĪij": 114709, - "ĠNÄĽkterá": 114710, - "ëŀį": 114711, - "ÃħŸ": 114712, - "à¤Ĥदर": 114713, - "ìķĦìĿ´": 114714, - "å°ijãģĹ": 114715, - "ĠØ´ÙĩرÛĮ": 114716, - "κÏĦη": 114717, - "ĠâĹĦ": 114718, - "ĠÙĥس": 114719, - "è·Į": 114720, - "Ãı": 114721, - "å·¥åħ·": 114722, - "åĬĥ": 114723, - "pom": 114724, - "ĠнавÑĩаннÑı": 114725, - "Ġرج": 114726, - "ÑĢÑĥеÑĤÑģÑı": 114727, - "ĠνÎŃ": 114728, - "ÛĮÙĨÚ©": 114729, - "à¹Ĥà¸ĭ": 114730, - "åĭ¤": 114731, - "ãģĹãģ¾ãģĨ": 114732, - "ĠÑģоглаÑģ": 114733, - "éĩijèŀį": 114734, - "绿": 114735, - "ĠСан": 114736, - "æķµ": 114737, - "ĠповÑĸÑĤ": 114738, - "ĠпомоÑīи": 114739, - "ãĥ¡ãĥªãĤ«": 114740, - "ãĤ·ãĤ¢": 114741, - "ĠÏĢÏģοÏĤ": 114742, - "èĪªç©º": 114743, - "ĠваÑĢианÑĤ": 114744, - "Ġyalnızca": 114745, - "系統": 114746, - "ĠÙģÙĪØ±": 114747, - "оÑĩной": 114748, - "à¹Ģวà¸Ńร": 114749, - "ĠкÑĥлÑĮÑĤÑĥÑĢ": 114750, - "Ïĩι": 114751, - "ÄįÃŃta": 114752, - "Âĵ": 114753, - "人ãģĮ": 114754, - "κοÏį": 114755, - "ĠÑĢеÑĶ": 114756, - "ĠвÑģÑİ": 114757, - "éºĹ": 114758, - "ĠزÙĨاÙĨ": 114759, - "çĭĤ": 114760, - "Ġหม": 114761, - "Ġxúc": 114762, - "åħĴ": 114763, - "ÄŁinin": 114764, - "åĸľæ¬¢": 114765, - "ĠÑģÑĤад": 114766, - "iyesi": 114767, - "ìļ±": 114768, - "èĿ": 114769, - "Ġkus": 114770, - "ÏĦολ": 114771, - "гÑĸв": 114772, - "Ñĸли": 114773, - "ãģĦãĤĦ": 114774, - "é©Ĺ": 114775, - "ontrol": 114776, - "اÙĦÙĥ": 114777, - "ковиÑħ": 114778, - "ĠÑģÑĤало": 114779, - "ĠγαÏģα": 114780, - "Ġchy": 114781, - "Ġcihaz": 114782, - "ĩ´": 114783, - "ìŀ¥ìĿ´": 114784, - "aceae": 114785, - "Ø´Ùĩر": 114786, - "иланнÑı": 114787, - "çļĦå°ı": 114788, - "Ġthụ": 114789, - "ÙĪÙĨت": 114790, - "лоÑĢ": 114791, - "ãĤĴæĮģ": 114792, - "ĠÎĶι": 114793, - "Ġ羣": 114794, - "ÐĽÐŀ": 114795, - "é½IJ": 114796, - "çİĦ": 114797, - "اÙĪÙĩ": 114798, - "ĠинÑĤ": 114799, - "à¥Ģà¤Łà¤°": 114800, - "ĠобÑīе": 114801, - "ĠдепÑĥÑĤ": 114802, - "μÎŃνεÏĤ": 114803, - "ĠÙĥÙĬÙģ": 114804, - "عÙħÙĦ": 114805, - "ï¼Įå¦Ĥæŀľ": 114806, - "ĠинÑĦек": 114807, - "itele": 114808, - "ĠãĢĢãĢĢĠãĢĢ": 114809, - "ãĤ¤ãĥ³ãĥĪ": 114810, - "лÑĸÑĤ": 114811, - "ĠÑģÑİ": 114812, - "Ġzase": 114813, - "dech": 114814, - "еко": 114815, - "è®ĵ": 114816, - "åı¬": 114817, - "зем": 114818, - "ÎłÎij": 114819, - "Ġvzdu": 114820, - "าà¸Īาà¸ģ": 114821, - "koliv": 114822, - "zkum": 114823, - "èģĬ": 114824, - "Ġì±Ħìļ©": 114825, - "à¹į": 114826, - "Ġasp": 114827, - "Û²Û´": 114828, - "ìĿ¸ëį°": 114829, - "ĠkarÅŁÄ±laÅŁ": 114830, - "ï¼Įåı¯ä»¥": 114831, - "Ġà¤ĩनà¤ķ": 114832, - "ĠìĬ¤íĥĢ": 114833, - "éĥ¨å±ĭ": 114834, - "åĪ¶ä½ľ": 114835, - "ãĥ¼ãĤ·ãĥ§ãĥ³": 114836, - "ονÏĦαÏĤ": 114837, - "γο": 114838, - "ĠìŀijìĦ±": 114839, - "èij£": 114840, - "ozÅĻejmÄĽ": 114841, - "ĠÑĢезÑĥлÑĮÑĤаÑĤе": 114842, - "ĠInsecta": 114843, - "Ġskon": 114844, - "otu": 114845, - "ĠpÄĽt": 114846, - "ÑģÑĮого": 114847, - "Ġİslam": 114848, - "Ġlá»ħ": 114849, - "ä¸Ńåľĭ": 114850, - "ĠÐľÑĸнÑĸÑģÑĤ": 114851, - "åIJĪåIJĮ": 114852, - "asyonu": 114853, - "ожеÑĤ": 114854, - "èĩªåĬ¨": 114855, - "ÑģÑĮкоÑİ": 114856, - "ĠkiÅŁisel": 114857, - "ÏĦικοÏį": 114858, - "ĠÑĥÑĩаÑģ": 114859, - "ılmÄ±ÅŁtır": 114860, - "ĠÑıке": 114861, - "ÑīинÑĭ": 114862, - "маÑĢ": 114863, - "Ġsoudu": 114864, - "ÂłÐ¯": 114865, - "ĠдÑĢÑĥ": 114866, - "ãģ¡ãĤĩ": 114867, - "à¥ĭà¥ľ": 114868, - "ï¾ij": 114869, - "ĠÏĦÏĮ": 114870, - "Ġضر": 114871, - "láš": 114872, - "ĠдÑĸв": 114873, - "ĠجدÙĬد": 114874, - "ĠнеболÑĮÑĪ": 114875, - "éģŃ": 114876, - "ç»į": 114877, - "ĠKurulu": 114878, - "ÑģÑĤÑĢÑĥменÑĤ": 114879, - "è¿Ļæĺ¯": 114880, - "ìĻĶëĭ¤": 114881, - "мелÑĮ": 114882, - "Ġä¼Ĭ": 114883, - "á»§ng": 114884, - "ĠзавиÑģимоÑģÑĤи": 114885, - "ëį¤íĶĦ": 114886, - "çĩĥ": 114887, - "è¿ĩåİ»": 114888, - "ĠзаÑģÑĤоÑģÑĥваннÑı": 114889, - "ĠداخÙĦÛĮ": 114890, - "ÑīÑij": 114891, - "ĠÂłĠÂłĠÂłĠÂłĠÂłĠÂł": 114892, - "ﺮ": 114893, - "ĠاÙĦÙħÙħÙĦÙĥØ©": 114894, - "sında": 114895, - "è³Ģ": 114896, - "å±ı": 114897, - "Ġê¿": 114898, - "Ġdoktor": 114899, - "ĠÙĤاب": 114900, - "ĠSist": 114901, - "ĠмеÑģÑĤе": 114902, - "ĠÑģоÑħÑĢа": 114903, - "اشتÙĩ": 114904, - "ĠæľŁ": 114905, - "ĠпоÑģколÑĮкÑĥ": 114906, - "Ġpev": 114907, - "اگر": 114908, - "Ùħز": 114909, - "ĠضÙħÙĨ": 114910, - "३": 114911, - "gesi": 114912, - "aÄŁa": 114913, - "è§£åĨ³": 114914, - "ëħ¸ì¶ľ": 114915, - "Ġluyá»ĩn": 114916, - "ĠконÑĤак": 114917, - "ฺ": 114918, - "ĠNgÃły": 114919, - "Ġvýstav": 114920, - "Ġthuyết": 114921, - "اÛĮع": 114922, - "Ġ:/:": 114923, - "Ġphạt": 114924, - "ĠÎijÏĢÏĮ": 114925, - "Ġmuz": 114926, - "Ġìĥī": 114927, - "ĠÃĩin": 114928, - "Ġکاربرد": 114929, - "ائد": 114930, - "باد": 114931, - "à¥įतम": 114932, - "Ġëijĺ": 114933, - "Ġмоз": 114934, - "Å¡ÃŃch": 114935, - "Ġมห": 114936, - "Ġآس": 114937, - "ĠÑģлиÑĪком": 114938, - "èĥ¡": 114939, - "è£ģ": 114940, - "æĪ»": 114941, - "ĠìĦ¤ëªħ": 114942, - "Ġotom": 114943, - "Ġलà¤Ĺà¤Ńà¤Ĺ": 114944, - "à¸ĩà¸ģ": 114945, - "ابد": 114946, - "à¸Ļาม": 114947, - "èĤ©": 114948, - "ĠشدÙĨد": 114949, - "ãģĿãģ®ä»ĸ": 114950, - "adlo": 114951, - "ÄĽn": 114952, - "ĠÙĦÙĩا": 114953, - "Ġминим": 114954, - "ĠdÅĻev": 114955, - "ĠThiên": 114956, - "ëŀĻ": 114957, - "engin": 114958, - "à¥Ģमत": 114959, - "ĠÑĥпоÑĤÑĢеб": 114960, - "âĢĮتر": 114961, - "Ġç¥ŀ马": 114962, - "ovánÃŃm": 114963, - "Ġдело": 114964, - "Ġç¼ĸ": 114965, - "ĠاÙĦظ": 114966, - "Ġвий": 114967, - "аÑĤом": 114968, - "åħ¬åijĬ": 114969, - "ĠÄijem": 114970, - "ãĤ·ãĥªãĥ¼ãĤº": 114971, - "ä¸ĭçļĦ": 114972, - "lası": 114973, - "ĠвÑĭбоÑĢ": 114974, - "ÑĤоÑĤ": 114975, - "ëıĦë³Ħ": 114976, - "ĠÑĥÑģÑĤан": 114977, - "ĠíŀĪ": 114978, - "лÑĥаÑĤа": 114979, - "Ġthác": 114980, - "анием": 114981, - "оваÑĤÑĮÑģÑı": 114982, - "ÑĤÑĶ": 114983, - "ÐŃÑĤо": 114984, - "ï¼Įè¦ģ": 114985, - "ĠVz": 114986, - "ĠØŃÙĪØ²Ùĩ": 114987, - "-к": 114988, - "VỼi": 114989, - "entů": 114990, - "ĠbulunduÄŁu": 114991, - "رÙĪØ·": 114992, - "ĠÑĹй": 114993, - "Ġçevr": 114994, - "ĠÅĻed": 114995, - "ĠساختÙĩ": 114996, - "åĬŀæ³ķ": 114997, - "ĠÙĤÙĦ": 114998, - "iÅŁi": 114999, - "ï¼Ŀï¼Ŀ": 115000, - "ساس": 115001, - "Ġúdajů": 115002, - "å¬": 115003, - "æįŁ": 115004, - "áct": 115005, - "ĠÎijÏĢ": 115006, - "çĪ·": 115007, - "ĠÅĻád": 115008, - "Ġlá»Ĺi": 115009, - "ontent": 115010, - "ĠÙħذ": 115011, - "oloji": 115012, - "Ġپرداخت": 115013, - "à¹īาà¸ŀ": 115014, - "ĠдейÑģÑĤвиÑı": 115015, - "ĠmnožstvÃŃ": 115016, - "ìķĪë§Ī": 115017, - "åģ¶": 115018, - "ĠÃĶng": 115019, - "Ġdakika": 115020, - "hendis": 115021, - "Ġbác": 115022, - "寶": 115023, - "à¹ĩà¸ģหà¸į": 115024, - "nocenÃŃ": 115025, - "ĠErdoÄŁan": 115026, - ":::::::::::::": 115027, - "аÑĤем": 115028, - "dız": 115029, - "ĠØ£ÙĬضا": 115030, - "ĠÑįÑĦÑĦек": 115031, - "ãĤĮãģ¦ãģĦãĤĭ": 115032, - "ĠbaÅŁvuru": 115033, - "άνει": 115034, - "ĠÏĦελεÏħÏĦα": 115035, - "Ġê²Ģìĥī": 115036, - "ĠÚ©ÙĨترÙĦ": 115037, - "Ġशà¤ķ": 115038, - "å¼¹": 115039, - "ĠolmuÅŁtur": 115040, - "ĠвÑģÑĤÑĥп": 115041, - "Ñĩила": 115042, - "ยา": 115043, - "ĠØ£ØŃÙħد": 115044, - "oslav": 115045, - "ĠÑĩаÑģов": 115046, - "ĠzákladnÃŃ": 115047, - "Ġसव": 115048, - "дон": 115049, - "ĠÅĻÃŃjna": 115050, - "κοÏħ": 115051, - "éĢģæĸĻçĦ¡æĸĻ": 115052, - "ÏĥίαÏĤ": 115053, - "ãĤ´ãĥª": 115054, - "Ġвиб": 115055, - "å½Ĵ": 115056, - "Ġназад": 115057, - "ĠçĻ¾åº¦æĶ¶å½ķ": 115058, - "á»Ĩ": 115059, - "Ġkaldı": 115060, - "ì¼ľ": 115061, - "ĠíıŃ": 115062, - "ĠÑĩином": 115063, - "è¹": 115064, - "Ñıл": 115065, - "ĠÑĢаздел": 115066, - "dG": 115067, - "ĠTento": 115068, - "ÑıÑĤÑĮÑģÑı": 115069, - "éĿ¢çļĦ": 115070, - "ĠÎķÏĢι": 115071, - "ê°ij": 115072, - "Ġkèm": 115073, - "ниÑĨÑı": 115074, - "çĸ«": 115075, - "éĽĻ": 115076, - "ĠÙħرÙĥز": 115077, - "ĠнаÑĥк": 115078, - "å¢Ĺ": 115079, - "ĠÑĤепеÑĢ": 115080, - "à¤¾à¤ł": 115081, - "à¹ĩà¸ļà¹Ħà¸ĭà¸ķ": 115082, - "μβÏģίοÏħ": 115083, - "ĠÑĦÑĸнанÑģов": 115084, - "ÑĸÑĶÑİ": 115085, - "Ïģίζ": 115086, - "ì¤Ħ": 115087, - "ĠباÙĨÚ©": 115088, - "tul": 115089, - "liÄŁini": 115090, - "ĠпозволÑıеÑĤ": 115091, - "Ïĥί": 115092, - "ĠìĽĥ": 115093, - "à¹Įà¸Ħ": 115094, - "Ġpolov": 115095, - "ìŀ¥ìĿĦ": 115096, - "isté": 115097, - "ĠÐ¡Ð¡Ð¡Ðł": 115098, - "áhl": 115099, - "è¥": 115100, - "Ġкомплек": 115101, - "à¸Ĥà¸Ļาà¸Ķ": 115102, - "ัศ": 115103, - "ναν": 115104, - "Ġç¥ŀ马æĶ¶å½ķ": 115105, - "ìĭľìĺ¤": 115106, - "Ġé¦ĸ页第": 115107, - "ĠçĻ¾åº¦æµģéĩı": 115108, - "åij¨æĶ¶å½ķ": 115109, - "Ġhatta": 115110, - "ÐĴÑĸд": 115111, - "ĠвÑĭÑģÑĤÑĥп": 115112, - "کارÛĮ": 115113, - "Khi": 115114, - "Ġì°¾ìķĦ": 115115, - "Ġnặng": 115116, - "éĨ«": 115117, - "ĠVÅ¡": 115118, - "ĠпеÑĢен": 115119, - "лава": 115120, - "ÙĬÙħÙĬ": 115121, - "ĠvatandaÅŁ": 115122, - "ĠιÏĥÏĦο": 115123, - "Ġà¸ĵ": 115124, - "सल": 115125, - "ген": 115126, - "ĠبÙĪØ±": 115127, - "âĢĮدÙĩد": 115128, - "lıklı": 115129, - "Ġstrate": 115130, - "بÙĪØ±": 115131, - "ãĢģãĤ¢": 115132, - "Ġsonuc": 115133, - "Ġнаиболее": 115134, - "-в": 115135, - "Ġводой": 115136, - "ojenÃŃ": 115137, - "Ġغرب": 115138, - "Ġberi": 115139, - "adÄĽ": 115140, - "Ġdovol": 115141, - "âĢĮÚ©ÙĨÙĨدگاÙĨ": 115142, - "ãģķãĤī": 115143, - "ãĥ³ãĤº": 115144, - "ãĤ«ãĥ«": 115145, - "ometr": 115146, - "åĩĢ": 115147, - "ĠÙģÙĪÙĦ": 115148, - "ĠÙħÙĪØ³ÛĮ": 115149, - "ĠاÙĦÙħغرب": 115150, - "ecko": 115151, - "ÙĢÙĢÙĢÙĢÙĢÙĢÙĢÙĢ": 115152, - "ê°Ģ격": 115153, - "ÑĢÑĥÑĤ": 115154, - "Ġë¶Ģë¶Ħ": 115155, - "ĠpÅĻedpis": 115156, - "Ġopravdu": 115157, - "еÑĤиÑĩ": 115158, - "à¹Ĥà¸Ħรà¸ĩà¸ģาร": 115159, - "æħ§": 115160, - "æĭľ": 115161, - "سÙĥ": 115162, - "ìŀ¡ëĭ´": 115163, - "à¸Ľà¸£à¸°à¸¡à¸²à¸ĵ": 115164, - "è´¨éĩı": 115165, - "ĠголовÑĥ": 115166, - "лениÑİ": 115167, - "Ġनà¤ı": 115168, - "Ġprojektu": 115169, - "اÙ쨱": 115170, - "ativnÃŃ": 115171, - "ÎŃνÏĦ": 115172, - "ãĥīãĥ©": 115173, - "Ġtedav": 115174, - "ê¼": 115175, - "à¸Ľà¸£à¸°à¸ģาศ": 115176, - "Ġtuto": 115177, - "Ġchiếu": 115178, - "Ġvyz": 115179, - "ÑĢоÑĪ": 115180, - "åıĸå¾Ĺ": 115181, - "ĠмиÑģÑĤ": 115182, - "ĠÑģлÑĥÑĩаÑıÑħ": 115183, - "Ġغذ": 115184, - "ĠÑĥклад": 115185, - "ĠÑĥÑģÑĤановлен": 115186, - "Ġteslim": 115187, - "ĠãĢį": 115188, - "Ġè£": 115189, - "毫": 115190, - "éĬĢè¡Į": 115191, - "ects": 115192, - "kemiz": 115193, - "νηÏĤ": 115194, - "辺": 115195, - "ĠпÑĢем": 115196, - "Ġsonucu": 115197, - "Pokud": 115198, - "ĠÐŀÑģоб": 115199, - "è¾Ľ": 115200, - "輸": 115201, - "ë³´ê³ł": 115202, - "à¸ļà¸Ħ": 115203, - "ãĢĤãĢį": 115204, - "ा।ĊĊ": 115205, - "ĠÑģамоÑģÑĤоÑıÑĤелÑĮ": 115206, - "ÙĦÛĮت": 115207, - "λεκ": 115208, - "ĠÑĢайона": 115209, - "ÑĮи": 115210, - "à¹Īาà¸Ĺ": 115211, - "Ġà¸Ľà¸£à¸°à¹Ģà¸Ĺศ": 115212, - "มà¸Ń": 115213, - "اÙĩر": 115214, - "ĠвибоÑĢ": 115215, - "ÑİÑĩиÑģÑĮ": 115216, - "Ġpovol": 115217, - "abase": 115218, - "â̳N": 115219, - "Ú©ÙĪ": 115220, - "ĠУкÑĢаÑĹна": 115221, - "stanov": 115222, - "ĠÑĥÑĩаÑģÑĤи": 115223, - "Ġhlad": 115224, - "ĠÑĢаÑģÑģказ": 115225, - "ãģ¿ãģŁãģĦ": 115226, - "á½°": 115227, - "ĠåĽŀ": 115228, - "Ġương": 115229, - "αÏģά": 115230, - "خب": 115231, - "æįķ": 115232, - "ÃŃÅĻ": 115233, - "ĠسÛĮÙĨ": 115234, - "Âłin": 115235, - "ĠMÄĽst": 115236, - "æķĻåѦ": 115237, - "ĠоÑģобиÑģÑĤ": 115238, - "uji": 115239, - "çĶ»åĥı": 115240, - "ĠداÙĨØ´ÙĨاÙħÙĩ": 115241, - "ìĿ´ìķ¼": 115242, - "ĠзапиÑĤ": 115243, - "ĠÑģвоими": 115244, - "Û²Û°Û²": 115245, - "ï¼Įå°Ĩ": 115246, - "ãĥ¼ãģ®": 115247, - "ĠthÃŃ": 115248, - "ĠÙħتÙĪØ³Ø·": 115249, - "à¥ĩĊ": 115250, - "å¤ļå°ij": 115251, - "ï¼ĮçĦ¶åIJİ": 115252, - "íĹĪ": 115253, - "Ġà¤Ńà¤Ĺ": 115254, - "Ġåı·": 115255, - "Ġteor": 115256, - "åĤ¨": 115257, - "ĠÑĢÑĸÑĩ": 115258, - "ĠÑģÑĤаÑĤÑĤÑĸ": 115259, - "ĠرابطÙĩ": 115260, - "Ġï¼ľ": 115261, - "باØŃ": 115262, - "ิà¸Ļà¸Ĺาà¸ĩ": 115263, - "à¥ĩà¤ĤĊ": 115264, - "ائÙĤ": 115265, - "ĠاÙĦجدÙĬد": 115266, - "liÄį": 115267, - "اØŃÙĦ": 115268, - "ménÄĽ": 115269, - "Ġbầu": 115270, - "ĠÐĴал": 115271, - "Ġблагод": 115272, - "еÑĤелÑĮ": 115273, - "å¹³åĿĩ": 115274, - "мин": 115275, - "Ġsürec": 115276, - "Ġзавод": 115277, - "èįIJ": 115278, - "ÑĤий": 115279, - "лоб": 115280, - "Ġвок": 115281, - "ladıģı": 115282, - "اÙĬÙĬ": 115283, - "ê²łìĬµëĭĪëĭ¤": 115284, - "Ġamacıyla": 115285, - "ï¼ĮåĽłä¸º": 115286, - "ãģ§ãģĤãģ£ãģŁ": 115287, - "ĠشرÙĪØ¹": 115288, - "æŁĶ": 115289, - "'nun": 115290, - "окол": 115291, - "Ġciddi": 115292, - "Ġbụ": 115293, - "Ġyapılacak": 115294, - "ĠÑĩÑĥвÑģÑĤв": 115295, - "ìĤ¬ìĿĺ": 115296, - "à¸Ńà¸Ļà¸Ķ": 115297, - "ÎĹΤ": 115298, - "Ġëĭ¤ìĸij": 115299, - "ëĭ¤ë©´": 115300, - "imizi": 115301, - "ä¹Ĥ": 115302, - "ãģ²ãģ¨": 115303, - "ĠéĿŀ": 115304, - "âĢĮپدÛĮا": 115305, - "ä¹ĺ": 115306, - "ãĥĬãĥ«": 115307, - "ĠпÑĸдпÑĢиÑĶмÑģÑĤва": 115308, - "à¹ij": 115309, - "è¿Ŀ": 115310, - "ĠÙħÙĨÙĩ": 115311, - "ÑĢик": 115312, - "аÑĢÑĸв": 115313, - "Ġкого": 115314, - "ĠÙĤص": 115315, - "ĠæĿ¥": 115316, - "ĠPhòng": 115317, - "Ġово": 115318, - "ĠпеÑĢева": 115319, - "飲": 115320, - "à¤Ĥà¤Łà¤°": 115321, - "ÙĬرا": 115322, - "ildiÄŁi": 115323, - "etin": 115324, - "Ïĩεία": 115325, - "Ġzahrani": 115326, - "ÙĪØ¬Ø¯": 115327, - "Ġç¯": 115328, - "ารย": 115329, - "Ġзако": 115330, - "ĠتÙĤس": 115331, - "ãĤ¹ãĤ¿ãĥ¼": 115332, - "æĿ°": 115333, - "ĠãĤ°": 115334, - "Ġé»Ħ": 115335, - "ĠÐļогда": 115336, - "५": 115337, - "Ġ次": 115338, - "ĠвÑĭÑĢаж": 115339, - "ĠchÄĥm": 115340, - "лÑıÑĶÑĤÑĮÑģÑı": 115341, - "دÙĩÙħ": 115342, - "Ġvrch": 115343, - "çºĮ": 115344, - "поÑĢ": 115345, - "ĠmaÄŁ": 115346, - "å¾ĴæŃ©": 115347, - "podob": 115348, - "ะà¹ģ": 115349, - "é쏿īĭ": 115350, - "帯": 115351, - "Ġsebou": 115352, - "inize": 115353, - "ĠÐľÐ°Ðº": 115354, - "ĠæĻ®": 115355, - "ĠÏħÏĢάÏģÏĩ": 115356, - "ĠÄIJÃł": 115357, - "ĠBrno": 115358, - "ĠÅ¡ÃŃ": 115359, - "اÙĦص": 115360, - "Ġnghiêm": 115361, - "Ġonları": 115362, - "ĠužÃŃ": 115363, - "èĩªåĪĨãģ®": 115364, - "ĠнаÑħодиÑĤÑģÑı": 115365, - "Ġjsi": 115366, - "Ġसमर": 115367, - "ĠÏĨÏī": 115368, - "Û±Û¹Û¸": 115369, - "Ġà¤ľà¤Ĺह": 115370, - "éŃļ": 115371, - "ìĿ¸ê°Ģ": 115372, - "ÄIJiá»ģu": 115373, - "ĠأعÙĦاÙħ": 115374, - "à¥ĩà¤Ĥ।Ċ": 115375, - "å½¢æĪIJ": 115376, - "Ġikt": 115377, - "Ġzdroj": 115378, - "ĠAmerik": 115379, - "ΡÎĵ": 115380, - "à¸ĩส": 115381, - "ĠíĴĢ": 115382, - "ÑģолÑİÑĤ": 115383, - "ÙĪÙĬت": 115384, - "Ġgörüntü": 115385, - "аннÑĭÑħ": 115386, - "ĠØ£ÙĤ": 115387, - "ĠмиÑĢ": 115388, - "å«Į": 115389, - "Ġmá»iji": 115390, - "Ġderin": 115391, - "éĴĪ": 115392, - "ĠмаÑĪи": 115393, - "측": 115394, - "ĠجÙĨÙĪØ¨": 115395, - "ĠÑģло": 115396, - "ãĢĤä¸Ģ": 115397, - "ениÑıÑħ": 115398, - "ĠÑĩоловÑĸк": 115399, - "Ġyana": 115400, - "ĠокÑĤ": 115401, - "ĠнеÑĢ": 115402, - "æĪ¶": 115403, - "нÑĮомÑĥ": 115404, - "ĠÑĸмен": 115405, - "ãĤıãģŁãģĹ": 115406, - "ĠÎĵια": 115407, - "ãĢģç§ģ": 115408, - "Ġkou": 115409, - "ĠÑĨеÑĢк": 115410, - "layarak": 115411, - "ãĢĩ": 115412, - "اÙĦس": 115413, - "ÂłT": 115414, - "ĠдÑĢÑĥж": 115415, - "ĠдвоÑĢ": 115416, - "λί": 115417, - "ĠëĨĢ": 115418, - "Ġteplot": 115419, - "ÙģØ§Øª": 115420, - "бÑĸ": 115421, - "Ġgüvenlik": 115422, - "nÄĽn": 115423, - "è©©": 115424, - "Ġinsanların": 115425, - "ĠìĦ¤ì¹ĺ": 115426, - "èĵĿ": 115427, - "avatel": 115428, - "jev": 115429, - "ĠÚĨرا": 115430, - "Ġgerekiyor": 115431, - "ãĥĥãĤ°": 115432, - "ĠÃĩok": 115433, - "ĠÙĪØ¬Ùĩ": 115434, - "ĠÑĥли": 115435, - "Âij": 115436, - "åijĢ": 115437, - "ĠоÑĢганизаÑĨии": 115438, - "ĠÑĸÑģнÑĥ": 115439, - "Ġnebude": 115440, - "Ġë°¤": 115441, - "ä¸ĬãģĮ": 115442, - "Ġधन": 115443, - "ĠرÙĪØ§Ø¨Ø·": 115444, - "γγελ": 115445, - "ĠдоÑģÑıг": 115446, - "ĠاÙĦÙĤدÙħ": 115447, - "ĠзнаÑħод": 115448, - "ĠÄįÃŃslo": 115449, - "ÅŁk": 115450, - "ĠاÙĦدÙĬÙĨ": 115451, - "Ġgünlük": 115452, - "ÙĥÙĬÙĬÙģ": 115453, - "ÎŃÏģα": 115454, - "à¸ķรว": 115455, - "ĠналиÑĩи": 115456, - "اÙħÛĮÙĨ": 115457, - "Ġμικ": 115458, - "Ġdönemde": 115459, - "à¹Īà¸Ĺ": 115460, - "æĥij": 115461, - "à¥ĭà¤Ĥ,": 115462, - "ÑĩÑı": 115463, - "ãģ¾ãĤĭ": 115464, - "ĠاÙĦتÙĨ": 115465, - "ÑĢаг": 115466, - "ëĵ¤ê³¼": 115467, - "ŃĶ": 115468, - "ĠÙħÙĨÙĩا": 115469, - "ĠThế": 115470, - "éIJµ": 115471, - "Ġï¾Ħ": 115472, - "ĠاÙĦإسÙĦاÙħ": 115473, - "ãĤ¦ãĤ¹": 115474, - "ÙĬدÙĬ": 115475, - "Ġå¾Ĺ": 115476, - "ĠзаÑĢаз": 115477, - "ãĤ¸ãĥ¥": 115478, - "Ġتعد": 115479, - "iÃŃ": 115480, - "Ġçocu": 115481, - "ozici": 115482, - "Ġë²Ķ": 115483, - "ĠØ¢ÙħدÙĩ": 115484, - "ÑĦик": 115485, - "ĠпоÑģÑĤанов": 115486, - "Ġkrálov": 115487, - "¨¨": 115488, - "Ġì¤ijìļĶ": 115489, - "ĠGWei": 115490, - "Ġvývoj": 115491, - "Ġboyut": 115492, - "Ġnek": 115493, - "اÙĩاÛĮ": 115494, - "ĠstranÄĽ": 115495, - "ием": 115496, - "ĠпоÑĢаж": 115497, - "à¥įरदर": 115498, - "é¡ĶãĤĴ": 115499, - "ĠYüz": 115500, - "ĠознаÑĩа": 115501, - "à¹ģลà¸Ļà¸Ķ": 115502, - "ĠبÙĩرÙĩ": 115503, - "енÑĤÑĥ": 115504, - "ĠÐĿад": 115505, - "ĠÐŁÐ¾Ð»ÑĮ": 115506, - "ãĥĹãĥª": 115507, - "á¿¶": 115508, - "âĢĮپدÛĮاÛĮ": 115509, - "ĠپاÙĪØ±Ù¾ÙĪÛĮÙĨت": 115510, - "ิà¸ģา": 115511, - "ĠενÏİ": 115512, - "ĠساÛĮر": 115513, - "éģº": 115514, - "ãĢģä»Ĭ": 115515, - "ĠLê": 115516, - "äºĭæĥħ": 115517, - "ĠYer": 115518, - "èħ°": 115519, - "ĠاÙĦرسÙħ": 115520, - "ĠاÙĦÙħÙĪÙĤع": 115521, - "ĠhÃłm": 115522, - "ĠдÑĢев": 115523, - "átel": 115524, - "ĠвÑģÑij": 115525, - "ìĺ¥": 115526, - "ĠMec": 115527, - "ãĤĽ": 115528, - "Ġصاد": 115529, - "Ġگردد": 115530, - "Ġkrás": 115531, - "èĮĥåĽ´": 115532, - "alarına": 115533, - "èĻļ": 115534, - "ĠØ¢ÙĪØ±Ø¯": 115535, - "ç¼ĵ": 115536, - "ิà¸ŀ": 115537, - "Ġãĥĭ": 115538, - "ĠæĢ§": 115539, - "ĠÙħÙĨذ": 115540, - "ç·´": 115541, - "Ġê¶ģ": 115542, - "ваем": 115543, - "ĠζÏī": 115544, - "Ġnavr": 115545, - "ÏĥÏĦαÏĥη": 115546, - "Ġرأ": 115547, - "Ġdopl": 115548, - "___": 115549, - "çĶļèĩ³": 115550, - "Äįel": 115551, - "æĦıåij³": 115552, - "ç¥Ń": 115553, - "Ãĺ": 115554, - "ÑģÑĤвеннÑĭе": 115555, - "裡": 115556, - "ĠãĢī": 115557, - "ĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ": 115558, - "Ġвал": 115559, - "Ġẩm": 115560, - "Ġdiyor": 115561, - "à¸Ńà¸ĩà¸Īาà¸ģ": 115562, - "ĠPhó": 115563, - "ĠÐĵе": 115564, - "ĠвеÑĢеÑģ": 115565, - "Ġkonz": 115566, - "رز": 115567, - "ĠÑģобоÑİ": 115568, - "Ġεκεί": 115569, - "ìĺģìĸ´": 115570, - "iag": 115571, - "ĠÑģенÑĤ": 115572, - "Ġnấu": 115573, - "Ġjaké": 115574, - "Ġrozh": 115575, - "Ġбог": 115576, - "ÙĨاد": 115577, - "ĠاÙħÙĪØ±": 115578, - "à¹Įà¸ģาร": 115579, - "ĠYaÅŁ": 115580, - "éĪ": 115581, - "åķª": 115582, - "Ġonay": 115583, - "ìĹĩ": 115584, - "omu": 115585, - "ÑĨÑĸйного": 115586, - "ĠÑģал": 115587, - "ĠΣÏħν": 115588, - "Ġsavun": 115589, - "å¦Ļ": 115590, - "à¸Īะม": 115591, - "ãĤ¹ãĤ¯": 115592, - "Ġdosy": 115593, - "ľĺ": 115594, - "먹": 115595, - "Ġminul": 115596, - "ãĢĭĊ": 115597, - "åģı": 115598, - "ĠÐļаÑĤ": 115599, - "Ġedilmesi": 115600, - "ÑĨÑĸÑĶн": 115601, - "ìĦ±ìĿ´": 115602, - "åĸĶ": 115603, - "ĠвÑĸÑĢ": 115604, - "è¯ij": 115605, - "ाà¤ĩड": 115606, - "ĠÙĪÙĤتÛĮ": 115607, - "ÄIJá»ĥ": 115608, - "ĠvyššÃŃ": 115609, - "Äįila": 115610, - "адÑĥ": 115611, - "çī¹åĪ¥": 115612, - "ĠìĿ¸ê¸°": 115613, - "ujÃŃcÃŃch": 115614, - "ĠPodle": 115615, - "ĠyavaÅŁ": 115616, - "Ļæ±Ł": 115617, - "Ġkayb": 115618, - "åĬª": 115619, - "ç´¹": 115620, - "ĠобÑĢабоÑĤ": 115621, - "ĠмаÑı": 115622, - "ĠåıĬ": 115623, - "æİ¥åıĹ": 115624, - "ÙĨتÛĮ": 115625, - "ĠÏĩÏİ": 115626, - "ÑĤÑĢо": 115627, - "Ġuyar": 115628, - "ĠعÙħÙĦکرد": 115629, - "ĠоÑĨен": 115630, - "ĠмеÑģÑĤа": 115631, - "à¸ķลาà¸Ķ": 115632, - "ÙħÙĤ": 115633, - "ildren": 115634, - "ĠзавиÑģиÑĤ": 115635, - "ÂłĠÂł": 115636, - "Ġmožná": 115637, - "æĺŃåĴĮ": 115638, - "ırken": 115639, - "кин": 115640, - "åĿĤ": 115641, - "ÏĦÏĥι": 115642, - "ĠÑĩÑĥд": 115643, - "Ðļон": 115644, - "islav": 115645, - "ĠÐļÑĢаÑģ": 115646, - "Nej": 115647, - "Âłb": 115648, - "rof": 115649, - "Ġileri": 115650, - "ĠÐŀÑĢ": 115651, - "ĠChá»ī": 115652, - "Ġnüfus": 115653, - "ĠÑĸнÑĤ": 115654, - "!âĢľ": 115655, - "Ġनर": 115656, - "主ä¹ī": 115657, - "ĠتÙĨظ": 115658, - "ůvodu": 115659, - "ĠгоÑĢода": 115660, - "Ġkural": 115661, - "Ġjedin": 115662, - "ÑĢаÑĤег": 115663, - "åĢº": 115664, - "Ġzpůsobem": 115665, - "ìĿ¸ìĿĺ": 115666, - "ĠÙĨب": 115667, - "ĠNga": 115668, - "ĠÐĿай": 115669, - "ĠاÙģØ²Ø§Ø±": 115670, - "нÑĥвÑģÑı": 115671, - "ĠдвоÑħ": 115672, - "Ġrozp": 115673, - "είοÏħ": 115674, - "Ġοικο": 115675, - "ĠGeç": 115676, - "ÂĹ": 115677, - "Ġchiếm": 115678, - "ĠÑĢаÑģпÑĢоÑģÑĤÑĢан": 115679, - "Ġhương": 115680, - "èĩªåĭķ": 115681, - "ĠÙħÙĪÙģÙĤ": 115682, - "æĮ¥": 115683, - "ï¼ģâĢĿĊĊ": 115684, - "ÏģοÏĨοÏģ": 115685, - "èıĮ": 115686, - "ãĥ´ãĤ¡": 115687, - "欧ç¾İ": 115688, - "ĠÑĤепло": 115689, - "ãģĤãģĤ": 115690, - "ãĤ¦ãĥ³": 115691, - "ĠÅŁeyi": 115692, - "Ġsüt": 115693, - "ãģ¹ãģ¦": 115694, - "ãĥ³ãĥij": 115695, - "μÎŃνÏīν": 115696, - "Ġgenellikle": 115697, - "ĠدرÙħاÙĨ": 115698, - "Ùª": 115699, - "Ġakıl": 115700, - "ĠÐľÑĭ": 115701, - "ĠetmiÅŁ": 115702, - "Å¡la": 115703, - "ĠвозможноÑģÑĤÑĮ": 115704, - "Ġgüncel": 115705, - "Ġnáro": 115706, - "å½¢å¼ı": 115707, - "ĠαÏĢοÏĦε": 115708, - "ĠмÑĸÑģÑĨÑı": 115709, - "Ġرض": 115710, - "ä¸įçŁ¥éģĵ": 115711, - "rava": 115712, - "ĠÎļά": 115713, - "ิà¸Ļà¸Ĺร": 115714, - "ĠлиÑģÑĤÑĮ": 115715, - "èĨľ": 115716, - "ãģ«ãģªãĤĬ": 115717, - "ĠæĿ¾": 115718, - "å®ı": 115719, - "ĠмиÑģ": 115720, - "átnÃŃ": 115721, - "Ġyıllık": 115722, - "ĠMerkezi": 115723, - "Ġiçeri": 115724, - "ÅĻÃŃž": 115725, - "ĠpÅĻe": 115726, - "ÏĩÏģι": 115727, - "Ġåįĥ": 115728, - "Ġsrp": 115729, - "à¹Ĥà¸Ĺร": 115730, - "ĠKrál": 115731, - ".Σ": 115732, - "ával": 115733, - "léd": 115734, - "Ġλα": 115735, - "ียวà¸ģ": 115736, - "ãģıãģª": 115737, - "ĠvÅ¡ichni": 115738, - "ĠпÑĢедоÑģÑĤав": 115739, - "ì¿": 115740, - "Ġ구ê¸ĢìĥģìľĦ": 115741, - "Ġà¤īपलब": 115742, - "воз": 115743, - "ĠëħĦëıĦë³Ħ": 115744, - "、_": 115745, - "à¸ļรร": 115746, - "ĠÑģвÑĸÑĤÑĥ": 115747, - "ĠÑĢÑĥблей": 115748, - "lenme": 115749, - "lÃŃÄį": 115750, - "ÏĦει": 115751, - "Ġåı¤": 115752, - "ĠObrázky": 115753, - "Ġìĺģíĸ¥": 115754, - "ĠгÑĢаждан": 115755, - "íĤ¹": 115756, - "Ġsahiptir": 115757, - "ĠпоÑĩаÑĤкÑĥ": 115758, - "ĠØ£ÙĬض": 115759, - "ĠÑĤоÑĢгов": 115760, - "Ġgelecek": 115761, - "Ġ문íĻĶ": 115762, - "ikleri": 115763, - "ĠнеобÑħÑĸдно": 115764, - "Ġäºij": 115765, - "ovol": 115766, - "Ġदल": 115767, - "ĠìķĬê³ł": 115768, - "Ġмг": 115769, - "Ġzjist": 115770, - "anlı": 115771, - "ัà¸ĩà¸Ļ": 115772, - "ÑĢаÑħов": 115773, - "ινη": 115774, - "ĠплоÑĤ": 115775, - "Ġnitel": 115776, - "ìĬ¤íģ¬": 115777, - "ĠSonra": 115778, - "ĠÑģбоÑĢ": 115779, - "ĠÏĥοÏħ": 115780, - "Ġolmam": 115781, - "Ġanaliz": 115782, - "à¹Įว": 115783, - "Ġmỹ": 115784, - "ceae": 115785, - "Ġден": 115786, - "веÑĢжд": 115787, - "Ả": 115788, - "ãģĵãģ¨ãĤĤ": 115789, - "ìĤ¬íķŃ": 115790, - "è¨Ģãģ£ãģŁ": 115791, - "Ġì¹´ì§Ģëħ¸": 115792, - "ÑĢиÑĤи": 115793, - "Ġchce": 115794, - "Ġçevir": 115795, - "ÛĮÛĮÙĨ": 115796, - "ä¼ļè®®": 115797, - "ัมà¸ŀ": 115798, - "ĠåĦ": 115799, - "Ġپدر": 115800, - "å¼ıä¼ļ社": 115801, - "ĠÑĨен": 115802, - "ิà¸ĸ": 115803, - "Ġjinak": 115804, - "ĠблÑİ": 115805, - "иÑĨин": 115806, - "ÙĴÙĩ": 115807, - "Ú©ÙĪØ±": 115808, - "Ġìķħ": 115809, - "eksiyon": 115810, - "ĠÑģвеÑĢ": 115811, - "ĠобÑĢазованиÑı": 115812, - "ĠãĥĻ": 115813, - "æľī人": 115814, - "Ġbilgileri": 115815, - "Ġhầu": 115816, - "еÑĢÑĸг": 115817, - "ĠvaÅ¡e": 115818, - "Ġnedir": 115819, - "ä¸įå¾Ĺ": 115820, - "ĠbaÅŁarılı": 115821, - "Ġkaybet": 115822, - "å©·": 115823, - "ĠÐĿав": 115824, - "Ġê´Ģíķľ": 115825, - "ÑģÑĤÑİ": 115826, - "å®ŀéĻħ": 115827, - "klady": 115828, - "даÑĤÑĮ": 115829, - "raç": 115830, - "Ġkuvvet": 115831, - "à¸ģารà¸Ĺ": 115832, - "åļ": 115833, - "ĠÑĢеп": 115834, - "Ġà¸Ŀ": 115835, - "ĠDiÄŁer": 115836, - "íĶĦíĬ¸": 115837, - "ĠnejvÄĽtÅ¡ÃŃ": 115838, - "Ġìłģìļ©": 115839, - "ĠonemocnÄĽnÃŃ": 115840, - "ака": 115841, - "ÐłÐ°Ð·": 115842, - "ĠÙ쨥ÙĨ": 115843, - "ãĤµãĤ¤ãĤº": 115844, - "Ġvlád": 115845, - "Ġrady": 115846, - "ãĢģãģĵãĤĮ": 115847, - "ÑģÑĤвие": 115848, - "lıģa": 115849, - "åŃĶ": 115850, - "Ġáo": 115851, - "à¸Ńาà¸ģาศ": 115852, - "Ġà¤ıम": 115853, - "δαÏĤ": 115854, - "ĠапÑĢ": 115855, - "æİĽ": 115856, - "Ġç«ĭ": 115857, - "âĸıâĸı": 115858, - "ĠСм": 115859, - "Ġnemá": 115860, - "Ġè¢": 115861, - "νομα": 115862, - "ĠÙ쨱ÙĪØ¯": 115863, - "Ġülke": 115864, - "ĠæĺŁ": 115865, - "ัà¸Ļà¸ģ": 115866, - "ãģķãĤĵãģ®": 115867, - "eÅŁil": 115868, - "ÄŁiz": 115869, - "ĠÐijоÑĢ": 115870, - "Ġtầm": 115871, - "ειÏĦοÏħÏģγ": 115872, - "ĠγÏģα": 115873, - "à¥įषà¤ķ": 115874, - "Ġvẻ": 115875, - "Ġkendisine": 115876, - "ĠìķĮê³ł": 115877, - "ĠêµŃìłľ": 115878, - "ĠnÄĽkdo": 115879, - "ĠÛĮÙĩ": 115880, - "Ġکاربر": 115881, - "ãĥĻãĥ«": 115882, - "ï»´": 115883, - "Ġtuyên": 115884, - "Ġçat": 115885, - "âĢIJâĢIJ": 115886, - "Âı": 115887, - "ĠìĤ¬ìĹħ": 115888, - "éĨĴ": 115889, - "æıIJé«ĺ": 115890, - "æ·¡": 115891, - "ĠÄŁ": 115892, - "èĸ¦": 115893, - "ãĢĭï¼Ī": 115894, - "æ¡ĥ": 115895, - "ìĹĦ": 115896, - "ĠæŀĹ": 115897, - "ÄĤ": 115898, - "ĠÄĮech": 115899, - "αιο": 115900, - "ĠطرÙĬÙĤ": 115901, - "ĠзавеÑĢÑĪ": 115902, - "تÙĪØ¨Ø±": 115903, - "ĠØŃج": 115904, - "ĠÎŃÏĩοÏħν": 115905, - "¿ÃĤ": 115906, - "ĠdÄĽtÃŃ": 115907, - "Ġiçine": 115908, - "ĠChúa": 115909, - "аннÑĭй": 115910, - "ĠÙĪÛĮÚĺ": 115911, - "Ġnastav": 115912, - "ısına": 115913, - "ĠÑĹм": 115914, - "пон": 115915, - "енÑı": 115916, - "ĠÙĪØ¸": 115917, - "Ú¯ÙĦ": 115918, - "หลวà¸ĩ": 115919, - "Ġzastav": 115920, - "акон": 115921, - "³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³³": 115922, - "ĠKır": 115923, - "çµ¶": 115924, - "ĠоÑĢганÑĸзаÑĨÑĸÑĹ": 115925, - "ãģŁãĤĬ": 115926, - "ذÙĬ": 115927, - "Ġरà¤ķ": 115928, - "ampiyon": 115929, - "Ġæ¸ħ": 115930, - "çľ¼çĿĽ": 115931, - "ĠìķĬìĿĢ": 115932, - "鹿": 115933, - "Ġå¿ĥ": 115934, - "ĠпÑĢекÑĢаÑģ": 115935, - "ĠÑģегоднÑı": 115936, - "Ġसल": 115937, - "ĠÏħÏĢÏĮ": 115938, - "ĠÐķго": 115939, - "ĠÐĽÐ¸": 115940, - "ãĤ¨ãĥ«": 115941, - "ĠлÑİÑĤ": 115942, - "饰": 115943, - "Ġvzdál": 115944, - "¯ÃĤ": 115945, - "ĠнаÑıв": 115946, - "ĠتشکÛĮÙĦ": 115947, - "ĠسÙĪÛĮ": 115948, - "Ġtái": 115949, - "Ġkapı": 115950, - "ĠsvÄĽtÄĽ": 115951, - "δÏĮν": 115952, - "æ¼¢": 115953, - "ìį¨": 115954, - "ĠbaÅŁvur": 115955, - "ÑĢина": 115956, - "Ġkelim": 115957, - "аÑĤок": 115958, - "Ġκάθε": 115959, - "ĠYüksek": 115960, - "à¹ĩà¸Ļà¸ľ": 115961, - "éłĤ": 115962, - "åIJĮæĻĤ": 115963, - "ÅŁtır": 115964, - "วà¸ĩศ": 115965, - "oty": 115966, - "Ġارد": 115967, - "ĠìŀIJìĭłìĿĺ": 115968, - "ĠÑıнва": 115969, - "üyordu": 115970, - "æĿ¨": 115971, - "ĠâĢĵĊ": 115972, - "ï¼Įå®ĥ": 115973, - "ейн": 115974, - "ĠпеÑĢеÑĤ": 115975, - "ĠdeÄŁiÅŁiklik": 115976, - "ĠогÑĢаниÑĩ": 115977, - "ìĦľìļ¸": 115978, - "Ġgeliyor": 115979, - "ĠپذÛĮر": 115980, - "åĵ²": 115981, - "eyin": 115982, - "ĠëıĪ": 115983, - "Ġuniverz": 115984, - "Ġhned": 115985, - "ĠtáºŃn": 115986, - "voÅĻÃŃ": 115987, - "Ġniên": 115988, - "dÄĽpodob": 115989, - "ìĤ¬íļĮ": 115990, - "ãģĮãģĤãĤĬ": 115991, - "ĠÑģÑĸÑĩ": 115992, - "''\"": 115993, - "Ġtoplantı": 115994, - "ĠÑģÑĩеÑĤ": 115995, - "åĩĨå¤ĩ": 115996, - "анÑĸÑı": 115997, - "Ġzel": 115998, - "vala": 115999, - "Ġапп": 116000, - "ĠاÙĦÙħÙĦÙĥ": 116001, - "ĠhoÅŁ": 116002, - "ĠÐĵен": 116003, - "ÑĤаб": 116004, - "ĠÄĮesko": 116005, - "Ġмайже": 116006, - "ĠmÄĽsto": 116007, - "yonel": 116008, - "거리": 116009, - "Ġìĺ¨ëĿ¼ìĿ¸": 116010, - "ç´¯": 116011, - "Ġderec": 116012, - "ĠокÑĢÑĥж": 116013, - "Ġyabancı": 116014, - "ĠíĦ°": 116015, - "ĠèµĦ": 116016, - "ÎĻÎļÎĹ": 116017, - "ĠпÑĭ": 116018, - "ĠvÄĽn": 116019, - "инки": 116020, - "ụp": 116021, - "æľºæ¢°": 116022, - "ĠìķĮ볤": 116023, - "ëħķ": 116024, - "ĠλÏĮγ": 116025, - "eyn": 116026, - "ĠëIJĺìĹĪëĭ¤": 116027, - "污": 116028, - "Ġvedle": 116029, - "ĠÙĥتب": 116030, - "맨": 116031, - "ĠÙħÙĤاÙĪ": 116032, - "å¹´ãģ«": 116033, - "ाà¤ĩà¤ķ": 116034, - "ĠÑģÑĤоÑģ": 116035, - "ĠÏĥÏĦοÏħÏĤ": 116036, - "меÑĤÑĮ": 116037, - "Ġesas": 116038, - "ëIJĺê³ł": 116039, - "ĠkvÄĽtna": 116040, - "Ġéľ": 116041, - "dük": 116042, - "åŁ·": 116043, - "èªĮ": 116044, - "Ġmluv": 116045, - "ĠпÑĢинÑı": 116046, - "Ġpoté": 116047, - "ĠÚ©ÙĨÙħ": 116048, - "ĠпÑĢедлож": 116049, - "ĠÐľÐ¾Ñģква": 116050, - "ï¼Įå¦Ĥ": 116051, - "Ġsvém": 116052, - "ĠاÙħÙĨ": 116053, - "สาย": 116054, - "ĠÑĥменÑĮ": 116055, - "Ġãģĵãģ®": 116056, - "åīĤ": 116057, - "ĠÑģеÑĢÑĮ": 116058, - "Ġmá»ĩ": 116059, - "Ġä¹Ŀ": 116060, - "ĠзакÑĸн": 116061, - "ĠвелиÑĩ": 116062, - "ĠконÑĤÑĢа": 116063, - "ĠSosyal": 116064, - "Ġyukarı": 116065, - "ĠدÙĪØ¨": 116066, - "ä¾§": 116067, - "Ġзамен": 116068, - "ï»®": 116069, - "ĠsobÄĽ": 116070, - "ĠТакже": 116071, - "Ðİ": 116072, - "εδ": 116073, - "ÙħارÛĮ": 116074, - "ξι": 116075, - "ì¹Ń": 116076, - "ĠплаÑģÑĤи": 116077, - "ÏĥοÏħν": 116078, - "èľĺèĽĽè¯į": 116079, - "ÙĪÛĮزÛĮ": 116080, - "ĠnapÅĻ": 116081, - "ĠÑĤипа": 116082, - "à¥Ĥà¤Ľ": 116083, - "ĠÅŁah": 116084, - "лÑıÑĤи": 116085, - "بÛĮر": 116086, - "ระยะ": 116087, - "ĠболÑĮÑĪин": 116088, - "ÏĦηÏĦα": 116089, - "Ġíıīê°Ģ": 116090, - "Ġprojev": 116091, - "òi": 116092, - "ĠкнÑı": 116093, - "ÏĨεÏģ": 116094, - "еÑĢÑĥ": 116095, - "Ñįн": 116096, - "ĠعÙħÙĦÛĮ": 116097, - "à¤łà¤¨": 116098, - "ãĥ³ãĤ¯": 116099, - "ĠìķĦëŀĺ": 116100, - "ÎĪ": 116101, - "Ġباست": 116102, - "ĠتÙĥ": 116103, - "aÄįnÃŃ": 116104, - "ĠлÑĸкÑĥваннÑı": 116105, - "à¸Ħà¹Ĥà¸Ļ": 116106, - "Ġèĥ½": 116107, - "θλη": 116108, - "lenmiÅŁ": 116109, - "Ġlá»Ļ": 116110, - "Ġsilah": 116111, - "ĠAustr": 116112, - "ØŃÙĤ": 116113, - ".***.***": 116114, - "ì©": 116115, - "ĠgÃł": 116116, - "ĠبازبÛĮÙĨÛĮ": 116117, - "ĠÄijÃłn": 116118, - "ÃŃky": 116119, - "ĠÎķν": 116120, - "ضÙħ": 116121, - "å§ĵ": 116122, - "ĠÙĨÙĪÛĮس": 116123, - "Ġskupiny": 116124, - "ĠسÛĮد": 116125, - "Ġaldıģı": 116126, - "meli": 116127, - "виж": 116128, - "ì¹ĺëĬĶ": 116129, - "оваÑħ": 116130, - "Ġæ©": 116131, - "Ø´ÙĨاسÛĮ": 116132, - "Ġnimi": 116133, - "ĠÐĵÑĢи": 116134, - "íĹĮ": 116135, - "Ġкв": 116136, - "éŁĵ": 116137, - "ĠíĽĦ기": 116138, - "ĠstÅĻÃŃ": 116139, - "ĠкÑĸлÑĮкÑĸÑģÑĤÑĮ": 116140, - "ĠBakanlıģı": 116141, - "ĠменÑĮÑĪе": 116142, - "اÙĪÛĮ": 116143, - "ĠارÙĪÙ¾": 116144, - "Ġèī²": 116145, - "ĠÚ©ÙĪÚĨÚ©": 116146, - "ĠAynı": 116147, - "ĠäºĨ": 116148, - "ĠسÙ쨱": 116149, - "ĠÑĤеаÑĤ": 116150, - "ĠvÄĽd": 116151, - "аÑĢов": 116152, - "Ġобмеж": 116153, - "ĠìķĬìķĺ": 116154, - "追åĬł": 116155, - "éłĪ": 116156, - "dÄĽlenÃŃ": 116157, - "Ġkims": 116158, - "Ġèı²": 116159, - "ĠгÑĢÑĥн": 116160, - "ĠØ¢ÙĦÙħاÙĨ": 116161, - "Ġавг": 116162, - "ĠÑīоÑģÑĮ": 116163, - "Ġå¾·": 116164, - "ĠÐĿаÑĨÑĸоналÑĮ": 116165, - "æĪIJç«ĭ": 116166, - "ูà¸Ļย": 116167, - "ãĥ¼ãĥ«ãĥī": 116168, - "éĽ²": 116169, - "ĠTá»ķ": 116170, - "cılık": 116171, - "ĠAlmanya": 116172, - "ĠovÅ¡em": 116173, - "Âĭ": 116174, - "ĠÏĩÏģηÏĥιμοÏĢοι": 116175, - "Ġörgüt": 116176, - "िसस": 116177, - "èĹĿ": 116178, - "ĠGiải": 116179, - "Ġsvob": 116180, - "Ġrůzných": 116181, - "Ġsmlouvy": 116182, - "ÑĢеÑģÑģ": 116183, - "ีà¹Ģà¸Ķ": 116184, - "ĠاÙħرÙĪØ²": 116185, - "ãĤħ": 116186, - "åĿ¦": 116187, - "à¹īà¸Ħ": 116188, - "Ġкаж": 116189, - "å¼Ĺ": 116190, - "ÑĩноÑĹ": 116191, - "åľĪ": 116192, - "ĠØ¢ÙĩÙĨÚ¯": 116193, - "몰": 116194, - "Ġæº": 116195, - "ĠèĦ": 116196, - "ä¸ĢæŃ¥": 116197, - "оÑĩка": 116198, - "Ġprostor": 116199, - "Ġngắn": 116200, - "Ġç·": 116201, - "наÑĢ": 116202, - "Ġà¤ľà¤µ": 116203, - "ĠнаÑĩалÑĮ": 116204, - "Ġнедел": 116205, - "ĠÑģиÑģÑĤемÑĥ": 116206, - "جÙĬ": 116207, - "ادات": 116208, - "Ġæ¢": 116209, - "ĠجاÙħعة": 116210, - "Ġä»İ": 116211, - "Ġà¤ħफ": 116212, - "èĸĦ": 116213, - "ĠباÙĤ": 116214, - "بÙĬع": 116215, - "ãģķãĤĮãģ¦": 116216, - "ĠÃĩalÄ±ÅŁ": 116217, - "Ø®ÙĪØ§Ø³Øª": 116218, - "ãĥĥãĤ·ãĥ¥": 116219, - "ĠØŃسÛĮÙĨ": 116220, - "ĠобнаÑĢÑĥж": 116221, - "вÑĸдом": 116222, - "Ġhôm": 116223, - "ланд": 116224, - "Ġà¤µà¤ľà¤¹": 116225, - "سÙĬÙĨ": 116226, - "æłı": 116227, - "ĠnavÃŃc": 116228, - "ãĤµãĤ¤ãĥĪ": 116229, - "ĠÑıкомÑĥ": 116230, - "ĠíĽ": 116231, - "ĠYani": 116232, - "ãĤĵãģ§ãģĻ": 116233, - "ĠгÑĢÑĥп": 116234, - "Äįný": 116235, - "ÑĨик": 116236, - "ÙĪÙĬر": 116237, - "ĠXã": 116238, - "Ġfyz": 116239, - "Ġï½ī": 116240, - "âĢĮترÛĮÙĨ": 116241, - "à¤Łà¤ķ": 116242, - "ÑĦоÑĢми": 116243, - "ĠOyun": 116244, - "åł´æīĢ": 116245, - "ØŃØ«": 116246, - "ĠìķĮìķĦ": 116247, - "ÑĢавилÑĮ": 116248, - "ï¼ĮâĢĿ": 116249, - "boru": 116250, - "ĠKullan": 116251, - "ĠKaynak": 116252, - "Ġê°ĸ": 116253, - "ç´Ķ": 116254, - "ï¼Įæ¯ı": 116255, - "ÎĹΡ": 116256, - "Ġpůl": 116257, - "ĠгоÑģÑĤ": 116258, - "رÙĪÙħ": 116259, - "ï¼Įåį³": 116260, - "Û²Û³": 116261, - "ĠÙĨخست": 116262, - "Ġکسب": 116263, - "Ġà¹Ģà¸ļ": 116264, - "Ġyazar": 116265, - "jekt": 116266, - "à¹Ĥลย": 116267, - "ĠдобÑĢе": 116268, - "ĠپزشکÛĮ": 116269, - "ĠتÙĩÛĮÙĩ": 116270, - "ç¾İåľĭ": 116271, - "ноÑģÑıÑĤ": 116272, - "ëłĪìĬ¤": 116273, - "åĹ¯": 116274, - "ĠrÃłng": 116275, - "ĠÎķξ": 116276, - "аÑĤаÑĢ": 116277, - "kova": 116278, - "ĠÅŁeyler": 116279, - "خاص": 116280, - "ĠìķĪìłĦ": 116281, - "Ñīей": 116282, - "Ġë°Ŀ": 116283, - "âĢĮتÙĪØ§ÙĨد": 116284, - "ãģĪãģ°": 116285, - "Ġvữ": 116286, - "ĠÑģама": 116287, - "ĠобоÑĢÑĥд": 116288, - "âĢĮباشد": 116289, - "à¹Įà¸Ń": 116290, - "Ġdetay": 116291, - "æĤ²": 116292, - "ÂĪ": 116293, - "ãĤ¦ãĤ£": 116294, - "ĠпÑĢавила": 116295, - "krét": 116296, - "à¹Įร": 116297, - "åĮ¹": 116298, - "Ġåħį": 116299, - "ĠÑģилÑĮно": 116300, - "ĠиÑģÑĤоÑĩ": 116301, - "ĠsaÄŁlar": 116302, - "ĠæŃ¦": 116303, - "íĸĪìĬµëĭĪëĭ¤": 116304, - "Không": 116305, - "à¹Īาà¸ĩà¹Ĩ": 116306, - "Û°Û°Û°": 116307, - "ĠرÙĤ": 116308, - "âĢĻÑıÑĤ": 116309, - "åĽ²": 116310, - "à¹ģà¸Ķà¸ĩ": 116311, - "Ġžádné": 116312, - "couz": 116313, - "Ãĭ": 116314, - "ĠпÑĸдгоÑĤов": 116315, - "ĠëĮĢíķĻ": 116316, - "Ġdünyanın": 116317, - "èĢģå¸Ī": 116318, - "èģĮä¸ļ": 116319, - "Ġyeri": 116320, - "à¥ĭà¤ķर": 116321, - "ĠبÙĩتر": 116322, - "ëĭĪìķĦ": 116323, - "ìĿĮìĿĦ": 116324, - "ĠæĮĩ": 116325, - "ãĢįï¼Ī": 116326, - "ĠÑģооÑĤвеÑĤÑģÑĤвии": 116327, - "æĬĵ": 116328, - "à¹Ĥà¸Ĺ": 116329, - "Ġtrá»ĵng": 116330, - "ĠпÑĢаÑĨÑĸ": 116331, - "ĠëĨĵ": 116332, - "à¤ĩन": 116333, - "Ġìłķë§IJ": 116334, - "ãĢķ": 116335, - "ĠcáºŃn": 116336, - "åĸĿ": 116337, - "Ġê³ĦìĨį": 116338, - "Ġä¸İ": 116339, - "å¥ı": 116340, - "ĠعاÙĦÙħ": 116341, - "ĠvysvÄĽt": 116342, - "ĠдоÑĢог": 116343, - "ĠнеÑĢв": 116344, - "ĠбеÑĤ": 116345, - "ĠпÑĢиÑĤ": 116346, - "овÑĭй": 116347, - "å·¡": 116348, - "ÙģØ§Ø¹": 116349, - "ÐļÐĺ": 116350, - "à¸ķรวà¸Ī": 116351, - "ĠÐľÐ°Ð¹": 116352, - "ëıĦë¡ľ": 116353, - "Ġzlat": 116354, - "ĠsaÄŁlam": 116355, - "Ïģαν": 116356, - "à¸Ĭร": 116357, - "å¹´ãģ®": 116358, - "à¸Ħรà¸Ńà¸ĩ": 116359, - "Âħ": 116360, - "Ġhoá": 116361, - "ĠдоволÑĮно": 116362, - "Ġolmaz": 116363, - "ĠpodmÃŃnky": 116364, - "ĠÑħозÑıй": 116365, - "æĻ´": 116366, - "ÑĢова": 116367, - "Ġlược": 116368, - "ानन": 116369, - "ĠкапиÑĤ": 116370, - "ĠÚĺØ§ÙĨ": 116371, - "æľīäºĽ": 116372, - "ĠповеÑĢÑħноÑģÑĤи": 116373, - "ĠÑĨÑĸн": 116374, - "üyle": 116375, - "Ġjazy": 116376, - "ĠPhú": 116377, - "Ġसन": 116378, - "åĩºåĶ®": 116379, - "ÂłÐ´": 116380, - "ĠãĤ¯": 116381, - "çͱäºİ": 116382, - "à¥įपत": 116383, - "ĠاÙĦخاÙħ": 116384, - "ĠاصÙĦاØŃ": 116385, - "ĠتÛĮ": 116386, - "Ġtato": 116387, - "å¹¹": 116388, - "æ³½": 116389, - "à¸Ńà¸ģà¸Īาà¸ģ": 116390, - "ÑĥлÑİ": 116391, - "ĠвÑģп": 116392, - "mekte": 116393, - "à¥Ģफ": 116394, - "ĠÚĺÙĪØ¦": 116395, - "Ġlá»ĩnh": 116396, - "âĢĮکرد": 116397, - "íı¬ì¸ł": 116398, - "anki": 116399, - "Ġëĵ±ë¡ĿëĮĢíĸī": 116400, - "ĠãĤĿ": 116401, - "Ġارزش": 116402, - "Ġthú": 116403, - "Ġấn": 116404, - "è¡Į为": 116405, - "ĠÑģнова": 116406, - "꾸": 116407, - "Ġsouhlas": 116408, - "Ġвозв": 116409, - "ÏģÎŃÏĢει": 116410, - "ĠнÑĸÑĩого": 116411, - "нож": 116412, - "ÑĤик": 116413, - "ãģ©ãģĵ": 116414, - "ĠоÑģнове": 116415, - "ãĤ¥": 116416, - "à¸Ľà¸£à¸°à¸Īำ": 116417, - "Ġà¸Ĺà¸Ńà¸ĩ": 116418, - "Ġeksik": 116419, - "ĠÙĦØ¥": 116420, - "ãģĭãģ®": 116421, - "Ġãģª": 116422, - "-प": 116423, - "Ïģει": 116424, - "ĠìłĦ문": 116425, - "าà¸ģล": 116426, - "βε": 116427, - "íĬ¹ë³Ħ": 116428, - "íķĺë©´ìĦľ": 116429, - "à¸Ħà¹Ĥà¸Ļà¹Ĥลย": 116430, - "Ġ好": 116431, - "Ġyayım": 116432, - "ë§ĮëĤ¨": 116433, - "ĠкиÑģлоÑĤ": 116434, - "ĠÑįнеÑĢг": 116435, - "çĸ¾": 116436, - "Ġدش": 116437, - "Ġsoruml": 116438, - "Ġзаклад": 116439, - "à¸Ĭà¸Ńà¸ļ": 116440, - "ĠÙ쨱ÙĩÙĨÚ¯ÛĮ": 116441, - "Ġà¤ıल": 116442, - "Ġë¹ĦêµIJ": 116443, - "lerce": 116444, - "ĠØ·ÙĦب": 116445, - "ãģ«ãģĹãģ¦": 116446, - "ĠÑıкоÑĹ": 116447, - "ĠاÙĦبتÙĩ": 116448, - "ĠÐľÐ°ÑĤ": 116449, - "åįĵ": 116450, - "Ġåħ¬åı¸": 116451, - "Ġsöyley": 116452, - "ĠìĥĪë¡ľìļ´": 116453, - "ĠÑĦаÑĢ": 116454, - "Ġaltına": 116455, - "Ġstavu": 116456, - "âĢĻı": 116457, - "alizace": 116458, - "ĠвиÑģÑĤÑĥп": 116459, - "æķĻå¸Ī": 116460, - "à¥Ģà¤ıस": 116461, - "odÄĽ": 116462, - "ĠÑĨÑĸл": 116463, - "ĠëĮĢìĥģ": 116464, - "ĠкоÑĤоÑĢом": 116465, - "ĠظرÙģ": 116466, - "éİ®": 116467, - "اÙģÙĬØ©": 116468, - "ĠìĹĨìĿ´": 116469, - "ĠμÏĮνο": 116470, - "ĠCÆ¡": 116471, - "寻": 116472, - "ÏĦιÏĥ": 116473, - "ĠãĤĦ": 116474, - "Ġjednoho": 116475, - "اا": 116476, - "etler": 116477, - "Ġवस": 116478, - "ĠÑĢазлиÑĩнÑĭÑħ": 116479, - "ĠجغراÙģ": 116480, - "Ġthừa": 116481, - "ĠгÑĢомадÑıн": 116482, - "॰": 116483, - "ĠاÙĦأخ": 116484, - "ĠнагÑĢÑĥз": 116485, - "績": 116486, - "à¥Ĥह": 116487, - "ĠпÑĢÑıмо": 116488, - "âĬ": 116489, - "ĠاÙĦØ£ÙĪÙĦÙī": 116490, - "æĸ°èģŀ": 116491, - "ĠìĥģíĻ©": 116492, - "itesi": 116493, - "ëį°ìĿ´íĬ¸": 116494, - "æŃ·": 116495, - "ï¼ĮèĢĮä¸Ķ": 116496, - "ãģ¯ãģļ": 116497, - "产çĶŁ": 116498, - "æ°ĹãģĮ": 116499, - "yslu": 116500, - "ìĸ´ëĤĺ": 116501, - "اکÙħ": 116502, - "âĢĥ": 116503, - ")ìĿĢ": 116504, - "ĠجستارÙĩاÛĮ": 116505, - "ÙĪØ«": 116506, - "ãħİ": 116507, - "Ġkavram": 116508, - "vál": 116509, - "æľŃ": 116510, - "æĤł": 116511, - "ìħĢ": 116512, - "hrad": 116513, - "ĠتÙĥÙĪÙĨ": 116514, - "ĠHòa": 116515, - "å¹´çļĦ": 116516, - "Ġçarp": 116517, - "Ġyolu": 116518, - "Ġdubna": 116519, - "ĠÐĴелик": 116520, - "Ġtôn": 116521, - "æķĮ": 116522, - "Ġcoi": 116523, - "Ġnakonec": 116524, - "ĠÑįÑĤÑĥ": 116525, - "íĨµëł¹": 116526, - "ÑĪел": 116527, - "Ġnebyl": 116528, - "inç": 116529, - "باÙĦØ¥ÙĨجÙĦÙĬزÙĬØ©": 116530, - "A": 116531, - "онÑĮ": 116532, - "ĠнемаÑĶ": 116533, - "Ġê³łê°Ŀ": 116534, - "ĠÙĤطع": 116535, - "ĠÑĤеÑĢиÑĤоÑĢÑĸÑĹ": 116536, - "人ãģ¯": 116537, - "ĠΣα": 116538, - "éĤ£äºĽ": 116539, - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ": 116540, - "iosper": 116541, - "íĤ¨": 116542, - "raki": 116543, - "اÛĮج": 116544, - "ÂłC": 116545, - "ĠаналÑĸз": 116546, - "ãĤıãĤĬ": 116547, - "ĠìķĦëĭĮ": 116548, - "ĠاÙĦعÙħÙĦÙĬØ©": 116549, - "lament": 116550, - "黨": 116551, - "ujÃŃcÃŃm": 116552, - "Ġrẻ": 116553, - "ä¸įåΰ": 116554, - "Ġrezerv": 116555, - "ĠاÙĦذÙĬÙĨ": 116556, - "æĭ¥": 116557, - "Ðĺн": 116558, - "Ġतहत": 116559, - "resi": 116560, - "Ġãĥ¢": 116561, - "лев": 116562, - "ãĢĢr": 116563, - "Ġä»Ĭ": 116564, - "Ġödem": 116565, - "Ġpotrav": 116566, - "ĠêµIJìĪĺ": 116567, - "ÑĢеди": 116568, - "ĠÎļÎijÎĻ": 116569, - "ĠнаÑĩала": 116570, - "Ġизб": 116571, - "ĠbÅĻezna": 116572, - "Ġledna": 116573, - "ÑĢÑĥÑİÑĤ": 116574, - "ĠмоÑĤ": 116575, - "åıĹåΰ": 116576, - "ĠÑĢÑĥкÑĥ": 116577, - "Ỽm": 116578, - "adele": 116579, - "ĠÑĢозглÑı": 116580, - "åħIJ": 116581, - "ĠرÙĪØ§ÙĨ": 116582, - "аков": 116583, - "ÑĥÑĢÑĭ": 116584, - "Ġazal": 116585, - "ĠÑĥкÑĢа": 116586, - "пион": 116587, - "ĠÄįlovÄĽ": 116588, - "äºĮäºĮäºĮäºĮ": 116589, - "ابÙĬ": 116590, - "Ġaslında": 116591, - "ë¹Ī": 116592, - "ĠвÑĢаÑĩ": 116593, - "룹": 116594, - "ĠгенеÑĢа": 116595, - "à¸ģารส": 116596, - "ĠÑģовÑģем": 116597, - "ÙĪÙĦا": 116598, - "Ġशब": 116599, - "ाà¤ĸण": 116600, - "ستاÙĨÛĮ": 116601, - "æĬ½": 116602, - "Ġrůz": 116603, - "ĠíĮIJ매": 116604, - "à¸ģารà¸ķ": 116605, - "ائÛĮ": 116606, - "asal": 116607, - "ĠÑĢабоÑĤÑĥ": 116608, - "à¥ĭलन": 116609, - "Ġ马": 116610, - "Ġlai": 116611, - "ói": 116612, - "vap": 116613, - "ëħĦìĹIJëĬĶ": 116614, - "ĠпеÑĢедбаÑĩ": 116615, - "ĠплеÑĩ": 116616, - "iddet": 116617, - "ĠÑĩоÑĢ": 116618, - "iyan": 116619, - "ãĢĢãĢĢãĢĢãĢĢãĢĢĠãĢĢ": 116620, - "ĠØŃرÙģÙĩ": 116621, - "大éĺª": 116622, - "Ñĩого": 116623, - "Ġки": 116624, - "اÙĪÙĬ": 116625, - "ĠbaÅŁlan": 116626, - "Ġmerkezi": 116627, - "©©": 116628, - "Ġراست": 116629, - "ĠëĬĶ": 116630, - "ĠÑģÑĢав": 116631, - "ĠвнÑĥÑĤÑĢи": 116632, - "ãĢĢãĥİ": 116633, - "åĿĽ": 116634, - "ĠвÑĤ": 116635, - "::/": 116636, - "ĠsözleÅŁ": 116637, - "ĠverdiÄŁi": 116638, - "ิยม": 116639, - "ĠÐŁÑĢоÑĤ": 116640, - "Ùĥار": 116641, - "ĠبÙĨدÛĮ": 116642, - "ÙıÙĪ": 116643, - "缴æĴŃ": 116644, - "ĠÙħÙĦÙĬ": 116645, - "Ġnutné": 116646, - "ะà¹ģà¸Ļà¸Ļ": 116647, - "ĠMã": 116648, - "Ġì´": 116649, - "à¹Īาม": 116650, - "моÑģ": 116651, - "ĠпоÑıви": 116652, - "Ġnghi": 116653, - "ĠëIJĺëĬĶ": 116654, - "Ñģклад": 116655, - "à¤Ĺल": 116656, - "ĠCá»Ļng": 116657, - "çŁ¥è¯Ĩ": 116658, - "Ġtaj": 116659, - "Ġعبر": 116660, - "éĻĦè¿ij": 116661, - "Ã¼ÄŁ": 116662, - "Ġê³µê³ł": 116663, - "è£ķ": 116664, - "âĢĮØ´ÙĨ": 116665, - "Ġgerçekten": 116666, - "nun": 116667, - "ÙħØ´": 116668, - "ê°ĢëĬ¥": 116669, - "ãĥ©ãĥ³ãĥī": 116670, - "ayacak": 116671, - "åįģä¸Ģ": 116672, - "ĠBảo": 116673, - "Ġyeterli": 116674, - "živ": 116675, - "ĠÙĬÙĨاÙĬر": 116676, - "Ġbýval": 116677, - "ìĽĶê¹Įì§Ģ": 116678, - "Ġnợ": 116679, - "Ġê´Ģê³Ħ": 116680, - "ĠíĿ¬": 116681, - "аÑİÑĤÑĮ": 116682, - "Ġgötür": 116683, - "Ġважно": 116684, - "浩": 116685, - "ĠìĿ¼ë¶Ģ": 116686, - "ÑĨÑĸйний": 116687, - "ëł¥ìĿĦ": 116688, - "ĠлеÑĩение": 116689, - "éĸ¢ä¿Ĥ": 116690, - "ĠTüm": 116691, - "ìĻĶ": 116692, - "éģĹ": 116693, - "ĠDön": 116694, - "ĠÑģпÑĸлÑĮ": 116695, - "ãĥģãĤ§": 116696, - "нÑıеÑĤÑģÑı": 116697, - "iltere": 116698, - "ĠíĮĢ": 116699, - "è¨Ńå®ļ": 116700, - "Ġrodin": 116701, - "ĠاÙĤتصاد": 116702, - "алÑĮне": 116703, - "à¥įà¤ķर": 116704, - "ĠvýbÄĽ": 116705, - "Ġtehlik": 116706, - "âĶIJ": 116707, - "ĠçͰ": 116708, - "ÏģίÏĤ": 116709, - "iyel": 116710, - "Ġthiá»ĩu": 116711, - "ÏĪηÏĤ": 116712, - "Ġдве": 116713, - "ĠElekt": 116714, - "à¸ģà¸İ": 116715, - "оÑĢÑĥж": 116716, - "aÅŁÄ±": 116717, - "詳細": 116718, - "ĠاتÙ쨧ÙĤ": 116719, - "Ġgắn": 116720, - "æ²Ĵæľī": 116721, - "ĠÙħطاÙĦعÙĩ": 116722, - "ÏĦιν": 116723, - "Ġokres": 116724, - "Ñľ": 116725, - "ê°Ķëĭ¤": 116726, - "ÐłÐ¾Ð·": 116727, - "å¾ĭ宾": 116728, - "ï¼īï¼Ī": 116729, - "Ġìļ´ìĺģìŀIJ": 116730, - "ãĤ«ãĥĨ": 116731, - "laÄį": 116732, - "à¥ĩबस": 116733, - "ĠoÄįi": 116734, - "-б": 116735, - "elerden": 116736, - "kových": 116737, - "Ġİzmir": 116738, - "สมาà¸Ĭ": 116739, - "ladatel": 116740, - "Ġæ»": 116741, - "éĶĢåĶ®": 116742, - "ĠдоÑģлÑĸдженнÑı": 116743, - "ĠлÑĸкаÑĢ": 116744, - "Ġоднако": 116745, - "ĠVác": 116746, - "Ġè«": 116747, - "é̲è¡Į": 116748, - "以å¤ĸ": 116749, - "é³¥": 116750, - "ĠÙĨج": 116751, - "ĠbaÅŁkan": 116752, - "ĠopatÅĻenÃŃ": 116753, - "ارش": 116754, - "ضاÙ쨩": 116755, - "ãĤ¹ãĥ¬": 116756, - "ήν": 116757, - "ÄĽtÃŃ": 116758, - "วย": 116759, - "ĠرسÙĪÙĦ": 116760, - "ÅĻich": 116761, - "ĠpÅĻih": 116762, - "ÑĮми": 116763, - "çĦ¶èĢĮ": 116764, - "Ġthẳng": 116765, - "lamaz": 116766, - "ÙĢÙĢÙĢ": 116767, - "Ġì°¸ìŬ": 116768, - "ĠÙĨÙĪØ´ØªÙĩ": 116769, - "ĠÑģÑĤек": 116770, - "ãģ®ãģ¿": 116771, - "ĠÙĪØ§ÙĦع": 116772, - "æķ¢": 116773, - "à¥Ģà¤Ĥ,": 116774, - "ÐŀÑģнов": 116775, - "имоÑģÑĤи": 116776, - "ĠÄĮeská": 116777, - "ÑĸÑĩний": 116778, - "ามารà¸ĸ": 116779, - "ekkür": 116780, - "Âłh": 116781, - "ικη": 116782, - "ĠتعÛĮÛĮÙĨ": 116783, - "коÑģÑĤÑĸ": 116784, - "ĠMustafa": 116785, - "Ġì¦ī": 116786, - "ãģ§ãģĤãĤĬ": 116787, - "å·¥ä¸ļ": 116788, - "ovÃŃd": 116789, - "ÐĿо": 116790, - "Ġسپس": 116791, - "Ú¯ÛĮرد": 116792, - "Ġпедагог": 116793, - "ĠکارÛĮ": 116794, - "ĠÑĪÑĤÑĥ": 116795, - "æĮĤ": 116796, - "Ø¢Ùħد": 116797, - "羣æĺ¯": 116798, - "Ġابت": 116799, - "ĠرئÛĮس": 116800, - "ĠدÛĮÙĨ": 116801, - "ÏĪε": 116802, - "Ġsezon": 116803, - "ĠçĨ": 116804, - "सन": 116805, - "ãĥ»ãĤ¢": 116806, - "ĠåħŃ": 116807, - "Ġè±": 116808, - "Ġìłľëª©": 116809, - "ĠÙħعد": 116810, - "ĠÙģÙĤد": 116811, - "éĤĬ": 116812, - "ΩΣ": 116813, - "Ġå¡": 116814, - "Ġobvyk": 116815, - "ĠìĿ´ëłĩê²Į": 116816, - "ĠбоÑĢоÑĤÑĮ": 116817, - "Û²Û±": 116818, - "Ġá»ijng": 116819, - "è¯Ĺ": 116820, - "ĠÄIJá»iji": 116821, - "ĠбеÑĢезнÑı": 116822, - "ĠsoÄŁ": 116823, - "Ġï¾į": 116824, - "ãĤĴãģ¤": 116825, - "ãģĹãĤĥ": 116826, - "еÑĢеÑĩ": 116827, - "ãĢĢãĢĢĠãĢĢĠãĢĢĠãĢĢ": 116828, - "æĪª": 116829, - "ĠاÙĦسعÙĪØ¯ÙĬØ©": 116830, - "ĠëĤ¨ìŀIJ": 116831, - "ĠAngiosper": 116832, - "????????????????": 116833, - "Ġprům": 116834, - "ĠплоÑīад": 116835, - "ĠÏĦÏģα": 116836, - "даÑİÑĤ": 116837, - "Ġsınav": 116838, - "Ġmặc": 116839, - "æ°´å¹³": 116840, - "ĠвиглÑı": 116841, - "Ġnást": 116842, - "ĠобÑĭÑĩ": 116843, - "ĠìĿ´ìķ¼ê¸°": 116844, - "ë¹Ľ": 116845, - "ĠBaÄŁ": 116846, - "ĠاÙĦثاÙĦØ«": 116847, - "Ġservis": 116848, - "Ġ룬": 116849, - "омина": 116850, - "ίθ": 116851, - "ĠẤ": 116852, - "경기": 116853, - "Ġ졸": 116854, - "ีà¸ļ": 116855, - "Ġà¤ĺà¤Łà¤¨": 116856, - "Ġà¸Ļาà¸ĩ": 116857, - ".Îł": 116858, - "ìķķ": 116859, - "rün": 116860, - "Ġonların": 116861, - "ĠзбÑĸлÑĮÑĪ": 116862, - "à¹ģà¸Ł": 116863, - "ĠìĹ¬ê¸°": 116864, - "ĠëĮĢíijľ": 116865, - "ĠÑģилÑĥ": 116866, - "à¹Ĥà¸Ľ": 116867, - "ĠتÙĤد": 116868, - "ĠÐŁÐ¾Ð¼": 116869, - "ĠмаÑģла": 116870, - "Ġìĺģìĥģ": 116871, - "нение": 116872, - "λαμβ": 116873, - "ĠByl": 116874, - "æĬµ": 116875, - "æİª": 116876, - "ĠκαθÏİÏĤ": 116877, - "mızı": 116878, - "æĸ°çļĦ": 116879, - "éĩįè¤ĩ": 116880, - "à¸±à¸Ľ": 116881, - "çŃĨ": 116882, - "ĠÑĤка": 116883, - "ĠзнаÑĩеннÑı": 116884, - "лаÑĤи": 116885, - "Ġvliv": 116886, - "ÐIJн": 116887, - "ĠÚĨاپ": 116888, - "ĠпиÑĤанÑĮ": 116889, - ":ï½ī": 116890, - "æķĻæİĪ": 116891, - "Ġì¹ľêµ¬": 116892, - "Ġtrao": 116893, - "à¥įयà¤ķत": 116894, - "ุà¸Ħà¸Ħล": 116895, - "ĠرÙĪØ´ÙĨ": 116896, - "ĠعÙĦÙĬÙĩا": 116897, - "ãĢģãģĦ": 116898, - "ëħĦìĹIJ": 116899, - "éĢĨ": 116900, - "Ġмагаз": 116901, - "ï¾ŀï¾ŀ": 116902, - "Ġsice": 116903, - "âĢĻte": 116904, - "ĠاÙĦÙĦغة": 116905, - "áu": 116906, - "èĩªèº«": 116907, - "ĠngÅ©": 116908, - "ĠÑģкладÑĥ": 116909, - "Ġzru": 116910, - "Ġtruy": 116911, - "Ġilan": 116912, - "ĠپاÛĮÙĩ": 116913, - "::::::::::::::": 116914, - "fak": 116915, - "ÑĤеÑħ": 116916, - "Ġtaky": 116917, - "Ġìĸ¸ìĸ´": 116918, - "edenÃŃ": 116919, - "Ġà¤ļलत": 116920, - "Ġë°°ìļ°": 116921, - "Ġjméno": 116922, - "ĠÙĦØ£ÙĨ": 116923, - "ανά": 116924, - "кÑĥлÑĮ": 116925, - "ĠØŃÙ쨏": 116926, - "ĠآزÙħÙĪÙĨ": 116927, - "иÑĤелÑĮнÑĭе": 116928, - "ĠÐŀлекÑģанд": 116929, - "èį£": 116930, - "Ġà¤ľà¤¬à¤ķ": 116931, - "Ġrodi": 116932, - "ĠبرخÙĪØ±Ø¯": 116933, - "Ġhafta": 116934, - "λικά": 116935, - "à¸ķà¸Ļ": 116936, - "ĠбеÑĢег": 116937, - "ανδ": 116938, - "-С": 116939, - "Ġpravidel": 116940, - "ĠбÑĸлÑı": 116941, - "íĴį": 116942, - "ĠпÑĢедÑĥÑģ": 116943, - "ĠмÑĥниÑĨип": 116944, - "åĮĸåѦ": 116945, - "ĠتÙħاس": 116946, - "Ġà¤īल": 116947, - "ÐĵÐŀ": 116948, - "غر": 116949, - "radan": 116950, - "ĠëĤĺìĺ¤": 116951, - "è¨Ĥ": 116952, - "à¹Ģà¸ĺà¸Ń": 116953, - "âĢĮسÛĮ": 116954, - "ĠобÑıзаÑĤелÑĮно": 116955, - "оÑĤе": 116956, - "à¹Įà¸Ĭ": 116957, - "ç͍çļĦ": 116958, - "Ġaltın": 116959, - "ĠÑģоÑĤÑĢÑĥд": 116960, - "Ñĸнки": 116961, - "озможно": 116962, - "ÎIJ": 116963, - "ë¹Į": 116964, - "Âķ": 116965, - "ĠÑĤоÑĩно": 116966, - "Ġjmen": 116967, - "اÙĦÛĮا": 116968, - "èĪį": 116969, - "chodu": 116970, - "곤": 116971, - "ickém": 116972, - "ĠÙħÙĪØ±": 116973, - "ãĥªãĥ³ãĤ¯": 116974, - "ĠaÅŁam": 116975, - "ĠиÑĤ": 116976, - "Ġनय": 116977, - "Ġμο": 116978, - "éķľ": 116979, - "ĠبÙĨابر": 116980, - "Ġتخصص": 116981, - "Ġสà¸ŀ": 116982, - "ĠпÑĢоÑĦеÑģÑģи": 116983, - "Ġpuan": 116984, - "ĠÙ쨱ÙħاÙĨ": 116985, - "ëĮĢíļĮ": 116986, - "ĠпÑıÑĤ": 116987, - "ĠÙħÙĪØ¨": 116988, - "ĠvÄĽku": 116989, - "Ġëĥ": 116990, - "ecký": 116991, - "ĠìĪĺëıĦ": 116992, - "Ġthao": 116993, - "Ġkapat": 116994, - "ĠзаÑħвоÑĢÑİ": 116995, - "Ġåħī": 116996, - "راÙĨÛĮ": 116997, - "éĢłæĪIJ": 116998, - "ĠÑģвÑĸй": 116999, - "ĠдоÑģиÑĤÑĮ": 117000, - "Ġmilyar": 117001, - "Ġenerji": 117002, - "Ġкип": 117003, - "Ġì¢ĭìķĦ": 117004, - "Ġبإ": 117005, - "ê²Įìĭľ": 117006, - "ĠLưu": 117007, - "ĠÙħÙĨظÙĪØ±": 117008, - "Ïīμά": 117009, - "ζί": 117010, - "ımda": 117011, - "ĠìĿ´ë¥¼": 117012, - "à¹Ĵ": 117013, - "Ġвваж": 117014, - "Ġgazet": 117015, - "à¥įतन": 117016, - "à¹īำหà¸Ļ": 117017, - "åľŁåľ°": 117018, - "Ġसदस": 117019, - "تبة": 117020, - "ĠpoÄįÃŃta": 117021, - "ĠìĭľìĬ¤íħľ": 117022, - "รà¸Ħ": 117023, - "Ġedecek": 117024, - "ĠتØŃÙĦÛĮÙĦ": 117025, - "æĮīçħ§": 117026, - "åĿª": 117027, - "Ġê·¸ê°Ģ": 117028, - "تÙĩÙħ": 117029, - "Ġбаж": 117030, - "اÙ쨹": 117031, - "éĢļ常": 117032, - "ĠТи": 117033, - "γνÏī": 117034, - "ì¹Ļ": 117035, - "Ġznamená": 117036, - "\\": 117037, - "αÏĢÏĮ": 117038, - "åĨĻ羣": 117039, - "Ġï¼¼Ċ": 117040, - "åĬłå·¥": 117041, - "èĤ¡ä»½æľīéĻIJåħ¬åı¸": 117042, - "ÑıÑĤий": 117043, - "Ġhâl": 117044, - "Ġçab": 117045, - "ĠØŃاضر": 117046, - "PÅĻ": 117047, - "ĠاÙĦتÙĤ": 117048, - "ξηÏĤ": 117049, - "бе": 117050, - "Ġkhám": 117051, - "ĠâĮĴ": 117052, - "Ġéķ¿": 117053, - "Ġâ̦Ċ": 117054, - "दम": 117055, - "ĠStudi": 117056, - "Ġkodu": 117057, - "Ġkomunik": 117058, - "Ġkatkı": 117059, - "nete": 117060, - "Ġrapor": 117061, - "éĨ´": 117062, - "ãĤīãģĽ": 117063, - "ĠнеÑģколÑĮ": 117064, - "Ġhá»įp": 117065, - " ̄ ̄ ̄": 117066, - "º¼": 117067, - "è£Ĥ": 117068, - "едÑĮ": 117069, - "ĠاÙĦاØŃ": 117070, - "ladık": 117071, - "ĠfotoÄŁraf": 117072, - "æĹ¥ãģ®": 117073, - "ĠØŃاÙĦت": 117074, - "ĠØ«ÙĦاث": 117075, - "аÑĤов": 117076, - "eyse": 117077, - "Ġê°IJìĤ¬": 117078, - "áže": 117079, - "Ġнада": 117080, - "Ġà¤ķहन": 117081, - "ĠãĥĿ": 117082, - "ãģ«ãģĤãĤĭ": 117083, - "ãģ«ãģªãģ£ãģ¦": 117084, - "ÙĪØ¯Ùĩ": 117085, - "ĠpoÅ¡k": 117086, - "太éĺ³åŁİ": 117087, - "ç»ıéªĮ": 117088, - "æĴѿ;": 117089, - "Ġmajet": 117090, - "Ñħо": 117091, - "ĠÑĤеÑģÑĤ": 117092, - "ï¼ıĊ": 117093, - "ÏĥεÏĦε": 117094, - "ĠТомÑĥ": 117095, - "ÙİØŃ": 117096, - "ĠìŀĪìľ¼ë©°": 117097, - "ĠзазнаÑĩ": 117098, - "éļIJ": 117099, - "ĠдÑĸÑĹ": 117100, - "кÑĤив": 117101, - "ÙĪÙģÙĬ": 117102, - "Ġtá»Ŀ": 117103, - "à¸¹à¸Ľà¹ģà¸ļà¸ļ": 117104, - "ĠÑĢедак": 117105, - "ĠateÅŁ": 117106, - "Ġkhiá»ĥn": 117107, - "üny": 117108, - "ียà¸ģ": 117109, - "ĠÑĩаÑīе": 117110, - "Ġtuy": 117111, - "γÏīν": 117112, - "รà¸Ńà¸ļ": 117113, - "Ġtrùng": 117114, - "à¹ģà¸Ĺà¸Ļ": 117115, - "ĠακÏĮ": 117116, - "ĠÐĴеÑĢÑħов": 117117, - "à¹ĥà¸Ļส": 117118, - "ãĢģä½ķ": 117119, - "åĩ¦": 117120, - "Ġç»ı": 117121, - "æ¨ĵ": 117122, - "اÙĨÚ¯ÙĦÛĮسÛĮ": 117123, - "ĠlepÅ¡ÃŃ": 117124, - "Ġå¼Ģå§ĭ": 117125, - "éĻº": 117126, - "ĠÑĩеÑĤÑĭ": 117127, - "ĠСеÑĢ": 117128, - "оÑİз": 117129, - "Ġxung": 117130, - "åĵģçīĮ": 117131, - "Ġìĥģíĥľ": 117132, - "ĠÙĨصب": 117133, - "ĠÑĩомÑĥ": 117134, - "ĠترکÛĮ": 117135, - "-ли": 117136, - "ovÃŃ": 117137, - "ĠاÙĨج": 117138, - "絡": 117139, - "ĠتÙĪØµ": 117140, - "Ġì¿ł": 117141, - "Ġvarsa": 117142, - "ĠÑĢазÑĢабоÑĤ": 117143, - "à¸Ĥà¸Ńà¸ĩà¸Ħ": 117144, - "éŃĤ": 117145, - "Ġà¤Ĭपर": 117146, - "æĿ¥è¯´": 117147, - "ĠÑĨенÑĤÑĢалÑĮ": 117148, - "ĠTakım": 117149, - "Ġonlar": 117150, - "Ġسرعت": 117151, - "好åĥı": 117152, - "Ġbuá»ķi": 117153, - "ĠÐijел": 117154, - "Âłc": 117155, - "أت": 117156, - "à¸Ĥà¸ĵะ": 117157, - "ãģ«åĩº": 117158, - "Ġ+**************": 117159, - "ÏĦηκε": 117160, - "اجر": 117161, - "Ġâ̲": 117162, - "ãĥ¼ãĥ¬": 117163, - "é¥Ń": 117164, - "ĠجÙĦس": 117165, - "ĠبستÙĩ": 117166, - "วาà¸ĩ": 117167, - "Ġβά": 117168, - "ĠамеÑĢикан": 117169, - "ĠPremi": 117170, - "mae": 117171, - "ĠÑģÑĢеди": 117172, - "áºł": 117173, - "ĠвÑĢед": 117174, - "ãĢĤèĢĮ": 117175, - "åĴ²": 117176, - "Ġê³µê°ľ": 117177, - "èĤ¥": 117178, - "звиÑĩай": 117179, - "Ġprocent": 117180, - "илоÑģÑĮ": 117181, - "शन": 117182, - "éłģ": 117183, - "екÑĤи": 117184, - "داشت": 117185, - "íķĻíļĮ": 117186, - "ãĢĢãĢĢãĢĢĠãĢĢĠãĢĢ": 117187, - "ĠÙħدÙĬÙĨØ©": 117188, - "िलन": 117189, - "ĠèĹ": 117190, - "миÑĢ": 117191, - "ĠноÑĢ": 117192, - "Ġíķĺì§Ģ": 117193, - "веÑī": 117194, - "nÄĽm": 117195, - "еÑĢами": 117196, - "Ġpracov": 117197, - "ĠبÙĬاÙĨات": 117198, - "ĠÏĥÏįν": 117199, - "Ġجذ": 117200, - "ãģĦãģ§": 117201, - "ĠBÃŃ": 117202, - "è±Ĩ": 117203, - "Ġhmot": 117204, - "ileceÄŁi": 117205, - "Ġتاث": 117206, - "è´´": 117207, - "Ġê¸ī": 117208, - "Ġmysl": 117209, - "ĠìĿ´íķ´": 117210, - "Ġ기ëĬ¥": 117211, - "ĠТам": 117212, - "ĠнаÑģелениÑı": 117213, - "ĠMez": 117214, - "Ġ모르": 117215, - "íĻĶ를": 117216, - "ĠÙĨسخÙĩ": 117217, - "ĠتÙĦÙĪÛĮزÛĮ": 117218, - "ĠÄįervna": 117219, - "ưỡng": 117220, - "صØŃ": 117221, - "ĠÑĤÑĢен": 117222, - "Õ¡": 117223, - "Ġcelou": 117224, - "Å©i": 117225, - "ìĹĨìĿ´": 117226, - "nÃŃku": 117227, - "Ġprogramu": 117228, - "à¥įपन": 117229, - "ĠпÑĢеж": 117230, - "ارب": 117231, - "æľŁéĸĵ": 117232, - "Ġμά": 117233, - "ëįĶëĭĪ": 117234, - "ụn": 117235, - "ĠпеÑĢеÑģÑĤ": 117236, - "对äºİ": 117237, - "è¿IJè¡Į": 117238, - "ĠÑĤан": 117239, - "ĠìĤ¬ìĿ´íĬ¸": 117240, - "ĠQuảng": 117241, - "ĠstojÃŃ": 117242, - "ãĥŃãĥ¼": 117243, - "گار": 117244, - "ĠенеÑĢг": 117245, - "Ġkterým": 117246, - "ĠпÑĢимÑĸ": 117247, - "ĠкаÑĢÑĤи": 117248, - "Ġzengin": 117249, - "ï¼ĮåĨį": 117250, - "Ġترب": 117251, - "ĠÑĨенÑĤÑĢ": 117252, - "ĠsaÄŁlamak": 117253, - "ëĭĿ": 117254, - "ãģ®åŃIJ": 117255, - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ": 117256, - "ĠsÆ¡n": 117257, - "zı": 117258, - "ÑĤаки": 117259, - "ÄĽstÃŃ": 117260, - "Ġà¥": 117261, - "é®": 117262, - "åŁ¹è®Ń": 117263, - "Ġì͍": 117264, - "Ġbelki": 117265, - "ĠìĿ´ë²¤íĬ¸": 117266, - "ëĶĶìĸ´": 117267, - "ĠsÃłn": 117268, - "никам": 117269, - "alim": 117270, - "å¯¾å¿ľ": 117271, - "ĠSá»±": 117272, - "éģĵè·¯": 117273, - "é«ĺæ¸ħ": 117274, - "Ġdõi": 117275, - "ĠÙĦÙĢ": 117276, - "ĠèĤ¡": 117277, - "νι": 117278, - "âĢŀJ": 117279, - "'nde": 117280, - "ÎijÎĵ": 117281, - "ãģ¨ãģªãĤĭ": 117282, - "çΏ": 117283, - "عÙĦÛĮ": 117284, - "ÏģιÏĥÏĦ": 117285, - "ĠeÄŁit": 117286, - "ĠзовнÑĸÑĪ": 117287, - "ĠпÑĢим": 117288, - "سÙħبر": 117289, - "ĠmÄĽstÄĽ": 117290, - "ĠÏĢεÏģιÏĥÏĥÏĮÏĦε": 117291, - "ÐIJÐł": 117292, - "æĦŁåΰ": 117293, - "Ġ문ìĦľ": 117294, - "ãģĭãĤĭ": 117295, - "ÙĤÙĬÙĤØ©": 117296, - "ĠвÑĤÑĢа": 117297, - "Ġà¸Ńำ": 117298, - "ÑģкÑĥÑİ": 117299, - "دÙĩاÛĮ": 117300, - "Ġİst": 117301, - "ĠÐĹав": 117302, - "Ġéĥ½": 117303, - "ÑĪем": 117304, - "ĠеÑīÑij": 117305, - "ĠÐľÐ¸Ñħай": 117306, - "ĠÑĥпÑĢавлениÑı": 117307, - "леннÑĭе": 117308, - "ĠzaÄįal": 117309, - "æ¡Į": 117310, - "ĠпÑĸз": 117311, - "лÑıÑĤÑĮÑģÑı": 117312, - "ĠìŀIJë£Į": 117313, - "ãĢĢãĢĢĠ": 117314, - "ĠKral": 117315, - "èĪī": 117316, - "Ġà¤Ńव": 117317, - "ĠØ®Ùħ": 117318, - "Ġакадем": 117319, - "Ġisten": 117320, - "ĠиÑģкÑĥÑģ": 117321, - "ĠعÙĨدÙħا": 117322, - "ĠاÙĦاÙħ": 117323, - "ismus": 117324, - "Ġayrıntı": 117325, - "ĠЩо": 117326, - "ĠÙĩÙĪØ´": 117327, - "دÙĪØ§Ø¬": 117328, - "лаж": 117329, - "ĠÚ©ÙĨار": 117330, - "ÂłR": 117331, - "æĢ§çļĦ": 117332, - "ÑģÑĸм": 117333, - "ĠMüz": 117334, - "ÑĢовиÑĩ": 117335, - "ĠΩ": 117336, - "Ġìĸ´ëĶĶ": 117337, - "سÙħØ©": 117338, - "ĠÑĢÑı": 117339, - "Ġtươi": 117340, - "ĠÑĢаÑģÑħод": 117341, - "åı°çģ£": 117342, - "ĠاÙĦÙĪÙĤت": 117343, - "براÛĮ": 117344, - "ĠзÑĢобиÑĤи": 117345, - "ĠбÑĥÑĢ": 117346, - "ĠÄįinnosti": 117347, - "ĠصاØŃ": 117348, - "ĠصÙĨعت": 117349, - "ĠØ·ÙĦ": 117350, - "ξÏį": 117351, - "ĠtisÃŃc": 117352, - "ĠFransa": 117353, - "ì¦ĺ": 117354, - "軽": 117355, - "Ñĺ": 117356, - "ÏĮÏĦηÏĦαÏĤ": 117357, - "ĠMillet": 117358, - "ãĢĢãĥ¾": 117359, - "ĠпÑĢием": 117360, - "ĠترجÙħÙĩ": 117361, - "ĠسÙĪØ¯": 117362, - "ĠsouÄįástÃŃ": 117363, - "ÐĶо": 117364, - "Ġtrụ": 117365, - "è¶³çIJĥ": 117366, - "à¸Ľà¸ģ": 117367, - "Ġustanov": 117368, - "ÎŁÎĻ": 117369, - "Ðŀн": 117370, - "Ġнеж": 117371, - "ког": 117372, - "ä¸ĢçĤ¹": 117373, - "ĠدÙĪØ±Ø§ÙĨ": 117374, - "å½±éŁ¿": 117375, - "elidir": 117376, - "âĢŀN": 117377, - "esiyle": 117378, - "ÑĢеменно": 117379, - "ĠiletiÅŁim": 117380, - "มà¹Ģà¸ķ": 117381, - "以åīį": 117382, - "ãĥĭãĥ¼": 117383, - "éĽ»è©±": 117384, - "à¹Ĥà¸ŀ": 117385, - "ovky": 117386, - "ĠзамÑĸ": 117387, - "Ġवà¤ķ": 117388, - "ÂĻ": 117389, - "ĠвÑĸйни": 117390, - "Ġolmadıģı": 117391, - "æ¢ģ": 117392, - "ĠТеп": 117393, - "nÄĽte": 117394, - "èħķ": 117395, - "ìĤ¬ëĬĶ": 117396, - "mamak": 117397, - "Ġciz": 117398, - "æ£Ĵ": 117399, - "Ġï¼ı:": 117400, - "éģĭåĭķ": 117401, - "ĠÙĩÙĨا": 117402, - "Ġê°ij": 117403, - "ĠÙĩÙĨگاÙħ": 117404, - "ĠuÄŁra": 117405, - "彦": 117406, - "Ġobjekt": 117407, - "ãģ¨ãģĻãĤĭ": 117408, - "åĽ½åĨħ": 117409, - "ĠдеÑĢжави": 117410, - "ĠèĮ": 117411, - "Ġuluslararası": 117412, - "Ù£": 117413, - "Ġmutlak": 117414, - "Ġзобов": 117415, - "Ġγεν": 117416, - "à¹Ħà¸Łà¸Ł": 117417, - "Ġözgür": 117418, - "íĦ¸": 117419, - "ĠвипадкÑĥ": 117420, - "Ġà¤ķब": 117421, - "ĠاÙĦخط": 117422, - "θηκαν": 117423, - "ï¼ĮæĬĬ": 117424, - "ÑıÑĤÑĤÑı": 117425, - "Ġolmadıģını": 117426, - "ÂłkW": 117427, - "ĠnÄĽkterých": 117428, - "ãĥĩãĥ«": 117429, - "æ¤įçī©": 117430, - "μιλοÏĤ": 117431, - "ÐIJÑĢÑħÑĸв": 117432, - "ĠТо": 117433, - "èĸ¬": 117434, - "ÑģÑĤвиÑı": 117435, - "ĠØ®ÙĪØ§Ø³Øª": 117436, - "ологÑĸÑĹ": 117437, - "ÙĪØ§Ùĩد": 117438, - "Ġнак": 117439, - "ĠкоÑĤоÑĢÑĥÑİ": 117440, - "Ġदà¤ķ": 117441, - "âĢŀM": 117442, - "λια": 117443, - "æŃ²": 117444, - "ç¬¬åĽĽ": 117445, - "à¤¾à¤ľà¤¸": 117446, - "Ġ(«": 117447, - "Ġthẻ": 117448, - "、Ċ": 117449, - "ç£ģ": 117450, - "ĠÙĦÙĤ": 117451, - "ĠìķĶ": 117452, - "Ġнового": 117453, - "ĠìķĦ주": 117454, - "ĠëIJĺìĸ´": 117455, - "Ġolun": 117456, - "þ": 117457, - "Ġkariy": 117458, - "ĠØŃسب": 117459, - "ĠìĿĺ미": 117460, - ".Ðľ": 117461, - "ĠoznaÄį": 117462, - "ÙĦسÙĦ": 117463, - "ĠÐĴид": 117464, - "ë¡ľëĤĺ": 117465, - "à¥įà¤Łà¤®": 117466, - "íľ´": 117467, - "Ġbilgisayar": 117468, - "ìĿ¸ì§Ģ": 117469, - "Ġвов": 117470, - "nictvÃŃm": 117471, - "าà¸Ńย": 117472, - "ĠشخصÛĮ": 117473, - "пÑĸон": 117474, - "æľ¬å½ĵ": 117475, - "ĠبÙĢ": 117476, - "ĠмаÑģло": 117477, - "ĠPhát": 117478, - "Ġба": 117479, - "алÑĮномÑĥ": 117480, - "社åĮº": 117481, - "ĠÒ": 117482, - ":::|": 117483, - "ê´": 117484, - "Ġä¸ĥ": 117485, - "ĠÙĪØ§ÙĦد": 117486, - "нике": 117487, - "à¸Ńลล": 117488, - "ĠyerleÅŁ": 117489, - "Ġkombin": 117490, - "uÅ¡": 117491, - "ĠоÑĤÑĢи": 117492, - "ä¹Į": 117493, - "iÅŁti": 117494, - "Ġsóng": 117495, - "ληÏĤ": 117496, - "ĠкÑĥÑĢÑģ": 117497, - "à¹Īาà¸Ħ": 117498, - "ĠÙĬس": 117499, - "ĠداÙħ": 117500, - "çĴ°å¢ĥ": 117501, - "Ñĩенко": 117502, - "ãĢįãģ®": 117503, - "ĠmÃŃsta": 117504, - "ĠÑĦоÑĤ": 117505, - "ĠpÅĻÃŃzn": 117506, - "ĠÑĢаза": 117507, - "ç´«": 117508, - "láda": 117509, - "ĠÑģпеÑĨиалиÑģÑĤ": 117510, - "ĠبÛĮÙħارÛĮ": 117511, - "Ġëĵ£": 117512, - "çĭĹ": 117513, - "ÙĪÙĪ": 117514, - "анÑĸÑĤ": 117515, - "ĠدÙĨباÙĦ": 117516, - "ĠÙħجÙħÙĪØ¹Ø©": 117517, - "ÃŃna": 117518, - "ĠHalk": 117519, - "ájem": 117520, - "enÃŃze": 117521, - "Ġimz": 117522, - "«ng": 117523, - "ĠÎķÎł": 117524, - "ĠÙħÙĩد": 117525, - "ìľĦìĽIJíļĮ": 117526, - "Ġìľłíĺķ": 117527, - "ापस": 117528, - "Ġjež": 117529, - "анÑĸз": 117530, - "иÑĤай": 117531, - "á¿ĸ": 117532, - "irler": 117533, - "기ê°Ħ": 117534, - "ĠвоÑĢ": 117535, - "ĠÏİ": 117536, - "Ġpozn": 117537, - "ĠساÙĨ": 117538, - "寿": 117539, - "æĸ¯çī¹": 117540, - "Ġturist": 117541, - "ĠìŀIJìľł": 117542, - "à¥Ģà¤ĸ": 117543, - "μμε": 117544, - "ansı": 117545, - "ìĨĮëħĦ": 117546, - "Ġtedavi": 117547, - "ÑĩеÑģÑĤва": 117548, - "å£ĵ": 117549, - "ове": 117550, - "ï¼Įçľĭ": 117551, - "ĠпоÑģлÑĥг": 117552, - "ĠÑĤÑĢанÑģ": 117553, - "Ġzáz": 117554, - "æĪ´": 117555, - "Ġмона": 117556, - "ิà¹Ģà¸Ħราะห": 117557, - "ĠÙĨÛĮÙħ": 117558, - "ĠìĤ¬ëŀĮìĿ´": 117559, - "ahat": 117560, - "Ïħκ": 117561, - "ĠоÑĤказ": 117562, - "ĠÐĴолодими": 117563, - "ĠСк": 117564, - "िà¤ķत": 117565, - "å¦ĸ": 117566, - "Ġëĭ¤ìļ´ë¡ľëĵľ": 117567, - "ìĺģìĥģ": 117568, - "Ġनà¤Ī": 117569, - "cete": 117570, - "ĠгÑĢиб": 117571, - "eceÄŁini": 117572, - "ĠçoÄŁu": 117573, - "ĠмаÑĤеÑĢиала": 117574, - "ứt": 117575, - "Ġzaten": 117576, - "ĠFRA": 117577, - "ĠBirliÄŁi": 117578, - "Ġsitesi": 117579, - "ĠåĶ": 117580, - "ĠÐĴол": 117581, - "ÂłPS": 117582, - "ालत": 117583, - "ĠбаÑĩ": 117584, - "алÑĸзаÑĨÑĸÑĹ": 117585, - "ĠSlov": 117586, - "ç³ĸ": 117587, - "ĠговоÑĢиÑĤ": 117588, - "Ġввед": 117589, - "ุà¸ķà¸ļà¸Ńล": 117590, - "ãģĨãģ¡": 117591, - "Ġyaptık": 117592, - "Ġìłķì¹ĺ": 117593, - "ê°ľë¥¼": 117594, - "à¥Īसल": 117595, - "جÙĬÙĦ": 117596, - "ĠзаÑģÑĤоÑģов": 117597, - "è¿«": 117598, - "ĠKurul": 117599, - "ĠNasıl": 117600, - "ĠнапÑĢÑıм": 117601, - "Ġä½į": 117602, - "à¹Įà¸ļ": 117603, - "Ġéģĵ": 117604, - "Ġниже": 117605, - "ĠкоÑģÑĤ": 117606, - "ظÙĩر": 117607, - "Та": 117608, - "ì§Ŀ": 117609, - "Ġönünde": 117610, - "жÑĸ": 117611, - "ĠاجراÛĮ": 117612, - "ĠоÑĢганÑĸв": 117613, - "vise": 117614, - "ĠìĿĦ": 117615, - "à¸ķรà¸ĩ": 117616, - "Ú©ÙĨÙĪÙĨ": 117617, - "Ġdlouho": 117618, - "ÐŀÐĿ": 117619, - "Ġìľ¡": 117620, - "缮æłĩ": 117621, - "ë¯Ģë¡ľ": 117622, - "ï¼ıï¼ıï¼ıï¼ıï¼ıï¼ıï¼ıï¼ı": 117623, - "ĠпоÑĩемÑĥ": 117624, - "æķħäºĭ": 117625, - "ÑĤеÑģÑĮ": 117626, - "ĠÙĤÙĦب": 117627, - "ĠتجÙĩ": 117628, - "ilendir": 117629, - "ĠигÑĢа": 117630, - "ĠÐĶон": 117631, - "ĠpÅĻÃŃjem": 117632, - "è¦Ĩ": 117633, - "Сп": 117634, - "-ни": 117635, - "onse": 117636, - "иной": 117637, - "оÑĩного": 117638, - "اساÙĨ": 117639, - "ĠполÑĥÑĩиÑĤÑĮ": 117640, - "ÑĤап": 117641, - "ĠLý": 117642, - "ĠÃĤu": 117643, - "Ġhüc": 117644, - "ebek": 117645, - "ĠYayın": 117646, - "æĹĭ": 117647, - "ัà¸Ļà¸Ĺร": 117648, - "Ġвиконав": 117649, - "Ġsông": 117650, - "à¥ģà¤ľ": 117651, - "ĠÐĹаг": 117652, - "¤ëĭ¤": 117653, - "ĠcÅ©": 117654, - "ĠگرÙħ": 117655, - "ä¼ı": 117656, - "ãģ«ãģĻãĤĭ": 117657, - "-Ф": 117658, - "ĠÙĤÙħ": 117659, - "ĠolacaÄŁ": 117660, - "æĿ¥äºĨ": 117661, - "æĭĽèģĺ": 117662, - "ĠÐĿаÑģеленнÑı": 117663, - "Ġìĺģìĸ´": 117664, - "ĠæŃ¤": 117665, - "ĠبدÙĨ": 117666, - "Û²Û¸": 117667, - "оÑĢаÑĤив": 117668, - "ï¼³": 117669, - "Ġnebylo": 117670, - "ĠÑĥÑĩиÑĤ": 117671, - "æĿľ": 117672, - "ĠданÑĸ": 117673, - "ĠspotÅĻeb": 117674, - "ãĥ¼ãĥĨãĤ£": 117675, - "еннÑĥÑİ": 117676, - "ê¹ĮìļĶ": 117677, - "vem": 117678, - "PÅĻÃŃ": 117679, - "Ġyandan": 117680, - "é¼ĵ": 117681, - "ĠدستÙĪØ±": 117682, - "Ġhafif": 117683, - "hů": 117684, - "Ġváž": 117685, - "ĠìķĦì§ģ": 117686, - "Ùıر": 117687, - "Ġла": 117688, - "ëłī": 117689, - "à¸²à¸Ľà¸£à¸°": 117690, - "lıklar": 117691, - "ĠÑģÑĤандаÑĢÑĤ": 117692, - "à¸Ńà¹ĥห": 117693, - "奴": 117694, - "ĠоÑĤп": 117695, - "âĪł": 117696, - "ãĥ¼ãĥĢ": 117697, - "cháze": 117698, - "Ġê·¸ëłĩê²Į": 117699, - "ostel": 117700, - "ĠгалÑĥз": 117701, - "âk": 117702, - "еÑĨÑĤ": 117703, - "ëŀijìĬ¤": 117704, - "ĠÄįist": 117705, - "ÑĢана": 117706, - "Ġvững": 117707, - "Ġseni": 117708, - "Ġgóc": 117709, - "ÏĨÏĮ": 117710, - "ánu": 117711, - "Ġöt": 117712, - "Ġsóc": 117713, - "ãģĦãģ®": 117714, - "ĠÑģклада": 117715, - "ÐIJÑĢÑħÑĸвовано": 117716, - "ĠìĿ´ë²Ī": 117717, - "ãĤ¹ãģ®": 117718, - "ilebilir": 117719, - "ï½Ģãĥ½": 117720, - "ียà¸į": 117721, - "Ġκαὶ": 117722, - "Ġ믿": 117723, - "æĽ´å¤ļ": 117724, - "ısının": 117725, - "ĠGiám": 117726, - "æŃ£å¼ı": 117727, - "ÏĥμÏĮ": 117728, - "Ġarchit": 117729, - "Ġï½²": 117730, - "ÑĩаÑİÑĤÑģÑı": 117731, - "ë²Ħì§Ģ": 117732, - "ãĤ¤ãĥ¤": 117733, - "é«ĺæł¡": 117734, - "訳": 117735, - "ĠÙħÛĮÚ©": 117736, - "Ġæĥħ": 117737, - "Ġpha": 117738, - "太éĥİ": 117739, - "à¸ŀระราà¸Ĭ": 117740, - "ÙĤÙĬØ©": 117741, - "ĠÑĥлÑĥÑĩ": 117742, - "ÑģÑĤвÑĥеÑĤ": 117743, - "ĠkeÅŁ": 117744, - "é«ĺçŃī": 117745, - "ĠsỼm": 117746, - "Ïģκε": 117747, - "μοÏģ": 117748, - "Ġzástup": 117749, - "ozÃŃ": 117750, - "Ġmili": 117751, - "Ġмогли": 117752, - "ĠзÑĢозÑĥм": 117753, - "ĠباشÛĮد": 117754, - "Ġakci": 117755, - "ĠдÑĢа": 117756, - "ĠαÏģι": 117757, - "ãģĭãĤīãģ®": 117758, - "å¯Ĵ": 117759, - "ĠZaman": 117760, - "ĠÑĸде": 117761, - "ĠãĢĢĠ": 117762, - "Ġklu": 117763, - "aklı": 117764, - "à¥ĩà¤ļ": 117765, - "ĠÑģвобод": 117766, - "ساÙħ": 117767, - "Ġов": 117768, - "Ġubyt": 117769, - "éĩĩç͍": 117770, - "ĠdavranÄ±ÅŁ": 117771, - "ĠnabÃŃzÃŃ": 117772, - "ĠÐijÑĥд": 117773, - "ĠÏī": 117774, - "ĠاÙĦرØŃ": 117775, - "ัà¸ķà¸Ļ": 117776, - "име": 117777, - "ĠتÙĦÙĥ": 117778, - "تÙħع": 117779, - "ĠадминиÑģÑĤÑĢа": 117780, - "Ġzorunda": 117781, - "ĠÙĨسبة": 117782, - "ĠصÙĨعتÛĮ": 117783, - "ĠÑĦÑĥнда": 117784, - "éı¡": 117785, - "Ġpotom": 117786, - "ĠпÑĢеÑģÑĤ": 117787, - "Ġsırada": 117788, - "Ġayar": 117789, - "اÙĤÙĦ": 117790, - "溪": 117791, - "ĠØ¢ÙĤاÛĮ": 117792, - "ĠпеÑĢеÑħод": 117793, - "ĠпÑĢакÑĤиÑĩеÑģки": 117794, - "é»ĥ": 117795, - "ĠÑĥÑħод": 117796, - "ĠÙħتÙģ": 117797, - "Ġsiyasi": 117798, - "ĠпоÑĤен": 117799, - "ÙİÙģ": 117800, - "ĠÐĽÑĥ": 117801, - "ĠконÑĤÑĢолÑĮ": 117802, - "ĠÑģказаÑĤÑĮ": 117803, - "à¥Ģà¤ķरण": 117804, - "åħ¨çIJĥ": 117805, - "Û²Û¶": 117806, - "Ġtoto": 117807, - "ĠÙĪØ¯": 117808, - "ãĤ¿ãĤ¤ãĥĹ": 117809, - "åľį": 117810, - "å¼ķç͍": 117811, - "ï¼£": 117812, - "èĬ¸": 117813, - "ä»ĭç»į": 117814, - "ĠÑĤеÑĢÑĢиÑĤоÑĢии": 117815, - "æĹ¥ãģ«": 117816, - "mÃŃt": 117817, - "amız": 117818, - "ìĿ´ìĸ´": 117819, - "ĠyarÄ±ÅŁ": 117820, - "Ġgüc": 117821, - "ĠÏĩα": 117822, - "ัà¸Ļยายà¸Ļ": 117823, - "ãĤĴè¡Į": 117824, - "Ġmilli": 117825, - "Ġçı¾": 117826, - "Když": 117827, - "mazon": 117828, - "ë³´ëĤ´ê¸°": 117829, - "ĠÑĤÑĢÑĥдов": 117830, - "飾": 117831, - "Ġвиник": 117832, - "ĠÙĪØ²Ø§Ø±Øª": 117833, - "éĩĮçļĦ": 117834, - "маз": 117835, - "ĠRUS": 117836, - "екÑĤÑĥ": 117837, - "Ġعاش": 117838, - "Ġkonce": 117839, - "ãĤĪãģĨãģ§ãģĻ": 117840, - "ĠмалÑĭÑĪ": 117841, - "meni": 117842, - "еÑģа": 117843, - "اضÛĮ": 117844, - "Ġbrat": 117845, - "ĠвÑĸдноÑģ": 117846, - "θεÏģ": 117847, - "ĠЧем": 117848, - "æijĩ": 117849, - "ĠÙħادر": 117850, - "ç͍åĵģ": 117851, - "ĠÙħØŃاÙ쨏": 117852, - "ĠmyÅ¡": 117853, - "جع": 117854, - "Ġisim": 117855, - "æ³Ĭ": 117856, - "ılmaz": 117857, - "Ġμα": 117858, - "審": 117859, - "Ġayır": 117860, - "еними": 117861, - "à¥ĩहतर": 117862, - "åľĨ": 117863, - "ãģ¾ãģ£ãģŁ": 117864, - "çĶ¢åĵģ": 117865, - "ĠÑĸнÑĦоÑĢмаÑĨÑĸÑĹ": 117866, - "Ġtá»§": 117867, - "สมà¸ļ": 117868, - "ĠstÅĻ": 117869, - "Ġë°ľíijľ": 117870, - "аÑĢÑĮ": 117871, - "ĠCao": 117872, - "ΡÎĻ": 117873, - "à¸ģารà¸Ī": 117874, - "ĠподÑĥм": 117875, - "ä»ķäºĭ": 117876, - "ĠÐļÑĢоме": 117877, - "ĠìĹĶ": 117878, - "ĠÑĥда": 117879, - "ĠавÑĤомаÑĤи": 117880, - "Ġà¸Ħà¸ĵะ": 117881, - "ĠKiÅŁ": 117882, - "ĠÑģоÑģÑĤоÑıние": 117883, - "lisi": 117884, - "Ġëĸ¨ìĸ´": 117885, - "ootball": 117886, - "Ġíį¼": 117887, - "Ġлим": 117888, - "Ġçerç": 117889, - "ÙĪÙĦÙĬÙĪ": 117890, - "Ġslož": 117891, - "Ġ먼": 117892, - "รà¸Ńà¸ĩ": 117893, - "ÑĪее": 117894, - "â̦â̦â̦â̦â̦â̦â̦â̦â̦â̦â̦â̦â̦â̦â̦â̦": 117895, - "ãģĵãģ¡ãĤī": 117896, - "оÑĢÑĭ": 117897, - "çĥŁ": 117898, - "ÂłF": 117899, - "аного": 117900, - "Ø«ÛĮر": 117901, - "çıį": 117902, - "å¸Ĥåł´": 117903, - "vÄĽdom": 117904, - "첨ë¶Ģ": 117905, - "ĠìĤ¬ê±´": 117906, - "ï¾Į": 117907, - "à¹ĥà¸Ļว": 117908, - "Ġzvlášt": 117909, - "ÏĦεÏħ": 117910, - "Ġкакие": 117911, - "ÏĨοÏģά": 117912, - "åĦĦ": 117913, - "ĠzpÄĽt": 117914, - "íķľíħĮ": 117915, - "Ġzvol": 117916, - "ĠçĹ": 117917, - "ÑĢанениÑı": 117918, - "ĠسÛĮاست": 117919, - "ĠÐļоли": 117920, - "ĠоÑĢганизма": 117921, - "ĠÑıнваÑĢÑı": 117922, - "ĠدادÙĨ": 117923, - "пÑĢа": 117924, - "ï¼Įä»ĸ们": 117925, - "æijĺè¦ģ": 117926, - "Ġquần": 117927, - "ÙĬÙĪÙĨ": 117928, - "ĠвиÑħов": 117929, - "Âłà¹Ģà¸Ķ": 117930, - "Ġелем": 117931, - "ebilecek": 117932, - "ĠдоÑĩ": 117933, - "Ġблаг": 117934, - "ĠÑıй": 117935, - "adnÃŃ": 117936, - "ĠzároveÅĪ": 117937, - "enstvÃŃ": 117938, - "âĢĮاÙĨ": 117939, - "ãģķãĤĵãģ¯": 117940, - "/|": 117941, - "ĠاÙĦعاÙħØ©": 117942, - "éł¼": 117943, - "ĠخداÙĪÙĨد": 117944, - "нам": 117945, - "ĠÑģлиз": 117946, - "æ¶ī": 117947, - "รษ": 117948, - "eÅŁtir": 117949, - "ĠÙĨدار": 117950, - "ราà¸Ħ": 117951, - "è¨ĢãĤı": 117952, - "ĠèŃ": 117953, - "ĠкÑĢиÑĤ": 117954, - "ĠвоздÑĥÑħа": 117955, - "Ġà¤Ĺत": 117956, - "Ġprávo": 117957, - "à¥ĭषण": 117958, - "Ġsắp": 117959, - "íıŃ": 117960, - "ĠصرÙģ": 117961, - "ĠراÛĮگاÙĨ": 117962, - "ĠоÑĤк": 117963, - "ëĨĵ": 117964, - "ĠÑģекÑĢеÑĤ": 117965, - "İn": 117966, - "onavir": 117967, - "ĠVys": 117968, - "ĠbaÅŁlat": 117969, - "ĠMuham": 117970, - "ĠлиÑģÑĤоп": 117971, - "ĠTicaret": 117972, - "Ġadlandır": 117973, - "ĠÐĶмиÑĤ": 117974, - "ÏĥμοÏį": 117975, - "ä¾µ": 117976, - "ìĭľëĬĶ": 117977, - "à¹ģà¸Ľà¸¥à¸ĩ": 117978, - "ınıza": 117979, - "-г": 117980, - "иÑĩноÑĹ": 117981, - "ÑĥÑĢи": 117982, - "UZ": 117983, - "ìĽł": 117984, - "ĠتبدÛĮÙĦ": 117985, - "溫": 117986, - "ĠÑĢамкаÑħ": 117987, - "Ġnét": 117988, - "沿": 117989, - "ĠrozÅ¡ÃŃ": 117990, - "Ġसप": 117991, - "ĠÑĤаке": 117992, - "ÑĢаÑĩ": 117993, - "ĠاÙĦÙĤد": 117994, - "íķĻê³¼": 117995, - "ÑĥваннÑıм": 117996, - "Ġmám": 117997, - "롯": 117998, - "á½IJ": 117999, - "Ġetkili": 118000, - "ĠارتÙģ": 118001, - "Ġtechnolog": 118002, - "Ġì½ĺ": 118003, - "ĠتÙĥÙĬÙĬÙģ": 118004, - "ĠpÅĻece": 118005, - "å®¶åºŃ": 118006, - "Ġãģı": 118007, - "âĶ´": 118008, - "íģ¼": 118009, - "Ġξά": 118010, - "à¹Ģà¸ķร": 118011, - "ĠÑģÑĤановиÑĤÑģÑı": 118012, - "ç«ĭãģ¡": 118013, - "Ġéĸĭ": 118014, - "Ġİyi": 118015, - "ĠnÄĽkteré": 118016, - "ĠÑĢобоÑĤ": 118017, - "ĠÄIJưá»Ŀng": 118018, - "ĠاÙĦاج": 118019, - "Ġspeci": 118020, - "çī¹åĪ«": 118021, - "åŃĿ": 118022, - "âĢĮگذ": 118023, - "alıģı": 118024, - "ĠмиÑĢа": 118025, - "íİĺìĿ´ì§Ģ": 118026, - "Ø®Ùģ": 118027, - "ãĤªãĥª": 118028, - "ĠسÛĮÙħ": 118029, - "Ġìĸ´ëĬIJ": 118030, - "алÑĮнÑĥ": 118031, - "Ñĩний": 118032, - "ümüzde": 118033, - "æĻºèĥ½": 118034, - "ýn": 118035, - "ĠتÙĤÙĪÛĮت": 118036, - "ĠпÑĢиг": 118037, - "ĠгÑĢÑĥппÑĭ": 118038, - "amı": 118039, - "γοÏį": 118040, - "оÑĢÑĤÑĥ": 118041, - "ĠGiang": 118042, - "ÅĻen": 118043, - "ĠokolÃŃ": 118044, - "产ä¸ļ": 118045, - "Ġзм": 118046, - "Ġé¾": 118047, - "ÙĬار": 118048, - "ĠاÙĦØ´ÙĬØ®": 118049, - "иÑĤелÑĮнÑĭй": 118050, - "ĠاÙĩÙħ": 118051, - "ĠباÙĦرÙĬاض": 118052, - "ĠÙ¾ÛĮاÙħ": 118053, - "Ġkredi": 118054, - "ĠArap": 118055, - "ĠÑĢаб": 118056, - "ĠнекоÑĤоÑĢÑĭÑħ": 118057, - "ĠØŃاÙ쨏Ùĩ": 118058, - "иÑĤелÑĮного": 118059, - "Ġgerekmektedir": 118060, - "ĠDeniz": 118061, - "ĠتÙĦاش": 118062, - "stagram": 118063, - "ávky": 118064, - "åĬłåħ¥": 118065, - "ozor": 118066, - "Ġdurumunda": 118067, - "Ġíıīëĭ¹": 118068, - "Ġë´ī": 118069, - "ĠpenÄĽ": 118070, - "گاÙĨÛĮ": 118071, - "ĠKup": 118072, - "ĠÑĨеÑĢ": 118073, - "ulması": 118074, - "âijł": 118075, - "ĠÑģÑĸÑĩнÑı": 118076, - "ımıza": 118077, - "å®ļçļĦ": 118078, - "ÂłÑĤ": 118079, - "åĬŀåħ¬": 118080, - "ìľ¼ëĭĪ": 118081, - "ĠاÙĦØ¥ÙĨ": 118082, - "Ġçĥ": 118083, - "ãĢįï¼Į": 118084, - "ÑĹна": 118085, - "ĠпÑĢигоÑĤовлениÑı": 118086, - "Ðħ": 118087, - "ĠÑģолн": 118088, - "Ġë¶ĢìĤ°": 118089, - "æħ¶": 118090, - "ãĤ¾": 118091, - "voje": 118092, - "ÛĮدÙĨ": 118093, - "ìĥĿëĭĺ": 118094, - "ç¹ģ": 118095, - "ádu": 118096, - ":::::::::::::::": 118097, - "سÙĨÚ¯": 118098, - "éĶĭ": 118099, - "ĠзвиÑĩай": 118100, - "å§Ķåijĺä¼ļ": 118101, - "ĠμÎŃÏĥα": 118102, - "ĠÑĢождениÑı": 118103, - "æĪIJ人": 118104, - "ĠdÃŃl": 118105, - "ĠÐĶоб": 118106, - "Ġà¹ĥà¸Ĭ": 118107, - "ÏĢί": 118108, - "gamber": 118109, - "ĠÙĪÛĮÚĺÚ¯ÛĮ": 118110, - "ĠèĬ±": 118111, - "ĠbÃły": 118112, - "ĠжовÑĤнÑı": 118113, - "åħ¬å¼Ģ": 118114, - "ĠÑĤоÑĩки": 118115, - "ãģĤãģ®": 118116, - "алÑĸв": 118117, - "Ġcharakter": 118118, - "ĠÎĴα": 118119, - "ĠzkuÅ¡en": 118120, - "Ġà¤Ńà¤Ĺव": 118121, - "Ñĩика": 118122, - "à¥Ģà¤Ĥ।": 118123, - "è£ı": 118124, - "åijĬè¯ī": 118125, - "iyatı": 118126, - "ĠÑĨелÑĮ": 118127, - "ĠìĬĪ": 118128, - "аÑĢд": 118129, - "ĠÃľlke": 118130, - "Ġprosince": 118131, - "ĠÙĨگاÙĩ": 118132, - "ãĢĮãģĬ": 118133, - "ΣΤ": 118134, - "ìĦľëĬĶ": 118135, - "ÙĪگر": 118136, - "ضاÙĨ": 118137, - "Ġdůsled": 118138, - "çIJ´": 118139, - "à¸ķำà¹ģหà¸Ļ": 118140, - "кÑĤÑĸв": 118141, - "ládá": 118142, - "á¿Ĩ": 118143, - "ĠDoÄŁu": 118144, - "ãģijãĤĮãģ°": 118145, - "缮ãĤĴ": 118146, - "Ġ缴": 118147, - "æĽ°": 118148, - "ĠвÑĤоÑĢой": 118149, - "ĠглÑĥ": 118150, - "ĠìĿ½": 118151, - "기ì¤Ģ": 118152, - "Ġmadde": 118153, - "Ġjedné": 118154, - "ĠоÑĦÑĸ": 118155, - "ìĭĿìĿĦ": 118156, - "Ġchút": 118157, - "åĩºãģĹãģŁ": 118158, - "иÑĩеÑģкаÑı": 118159, - "Ġлок": 118160, - "Ġaltı": 118161, - "ëĵľëĬĶ": 118162, - "eygamber": 118163, - "ĠÑģвое": 118164, - "ĠtaÅŁÄ±m": 118165, - "ĠÑĤоÑīо": 118166, - "Ġgeçti": 118167, - "Ġpremi": 118168, - "ĠMehmet": 118169, - "ï¼ĮåĽłæŃ¤": 118170, - "ίκη": 118171, - "Ġönceki": 118172, - "Ġà¤ķन": 118173, - "ĠÑĤемпеÑĢаÑĤÑĥÑĢа": 118174, - "éĺ´": 118175, - "Ġìĸ¼ë§Ī": 118176, - "شب": 118177, - "áky": 118178, - "ãĢĢV": 118179, - "воÑĢеннÑı": 118180, - "lasyon": 118181, - "Ġдоказ": 118182, - "Ġëľ»": 118183, - "ĠоблиÑĩ": 118184, - "ÎĻÎijÎļ": 118185, - "ĠÑĢазд": 118186, - "ï¼Į为": 118187, - "宽": 118188, - "Ġkorum": 118189, - "åķĬåķĬ": 118190, - "ĠÅĻekla": 118191, - "ãĥĹãĥ¬": 118192, - "ĠваÑĢÑĤ": 118193, - "ĠпÑĢоблемÑĭ": 118194, - "Ġä½ł": 118195, - "ĠthÆ¡m": 118196, - "Ġtakové": 118197, - "ленÑĭ": 118198, - "Ġåζ": 118199, - "Ġjiných": 118200, - "ĠÙĨص": 118201, - "ĠгÑĢÑĥднÑı": 118202, - "ĠãģĹ": 118203, - "иÑĤелÑĮной": 118204, - "ĠاØŃتÙħ": 118205, - "ÑİÑĢ": 118206, - "ÏĨÏħ": 118207, - "ĠØ´ÙħاÙĦÛĮ": 118208, - "Ġì»´": 118209, - "acaģız": 118210, - "ì§Ģë§ī": 118211, - "ĠÑĦинанÑģов": 118212, - "Ġê·¹": 118213, - "ĠÚĨÛĮزÛĮ": 118214, - "à¥Ģà¤Ľ": 118215, - "صات": 118216, - "ानम": 118217, - "Ġвозможно": 118218, - "è¨İ": 118219, - "çĦ¦": 118220, - "ĠاÙĦبÙĦد": 118221, - "Ġçͳåįļ": 118222, - "祥": 118223, - "Ġë°ĶëĿ¼": 118224, - "Ú¯ÛĮر": 118225, - "ÛµÛ°": 118226, - "μιοÏħÏģγ": 118227, - "ĠpÅĻedsed": 118228, - "ç»ıèIJ¥": 118229, - "å§ij": 118230, - "emey": 118231, - "ĠÙĨÙĪÙģ": 118232, - "å¾½": 118233, - "Ġpráva": 118234, - "ĠвообÑīе": 118235, - "Ġíĭ°": 118236, - "ĠبأÙĨ": 118237, - "ĠFranti": 118238, - "ĠPaÅŁa": 118239, - "Ġپست": 118240, - "kân": 118241, - "ĠÑģигн": 118242, - "Ġdần": 118243, - "æIJľ": 118244, - "Ġroky": 118245, - "ÙĥÙĪØ±": 118246, - "ĠÎĶή": 118247, - "ализаÑĨии": 118248, - "ä¼łå¥ĩ": 118249, - "ıda": 118250, - "lÃŃb": 118251, - "ĠÑĢÑĸвнÑı": 118252, - "ĠноÑı": 118253, - "bÄĽhu": 118254, - "ิà¸ĩหาà¸Ħม": 118255, - "ï¼Įåį´": 118256, - "ĠÑĩеÑģ": 118257, - "lanmÄ±ÅŁtır": 118258, - "ĠÆ°á»Ľc": 118259, - "ávacÃŃ": 118260, - "ีฬา": 118261, - "δÎŃ": 118262, - "âĢĮØ´ÙĪÙĨد": 118263, - "ĠÑĢобÑĸÑĤ": 118264, - "Ġå·´": 118265, - "ĠMev": 118266, - "ĠÙħرØŃÙĦÙĩ": 118267, - "ĠвзÑĢоÑģ": 118268, - "ç½ļ": 118269, - "ĠباÙĦÙħ": 118270, - "ĠизгоÑĤов": 118271, - "ĠSpor": 118272, - "åĦĢ": 118273, - "ĠاÙĦØ£ÙĨ": 118274, - "à¹Īาà¸ĩà¸ģ": 118275, - "лаÑģÑĤи": 118276, - "ÎŁÎļ": 118277, - "ĠÚ©ÛĮ": 118278, - "åij½ä»¤": 118279, - "ØŃدث": 118280, - "ÙĬÙĥÙĬ": 118281, - "ĠпеÑĢвÑĭй": 118282, - "ãĤ¹ãĤ³": 118283, - "ĠÅ¡pat": 118284, - "Ġnikdo": 118285, - "ัà¸ĩม": 118286, - "赫": 118287, - "æĺ¨": 118288, - "ĠвÑĥли": 118289, - "ĠÐļа": 118290, - "à¹Īละ": 118291, - "Ġsamot": 118292, - "ĠобеÑģпе": 118293, - "ĠÙħعرÙģÛĮ": 118294, - "ĠÙħØŃصÙĪÙĦات": 118295, - "ванов": 118296, - "ĠÙħستÙĤÛĮÙħ": 118297, - "å¢Ļ": 118298, - "ÂłÐļ": 118299, - "ĠдоÑĤ": 118300, - "zim": 118301, - "ÙIJر": 118302, - "ĠØ´ÙĪ": 118303, - "åľ¨åľ°": 118304, - "Ġçݰ": 118305, - "ĠåĮĸ": 118306, - "زÙĪ": 118307, - "Ġyaygın": 118308, - "ĠоÑĢиг": 118309, - "ÙıÙĨ": 118310, - "Ġevrop": 118311, - "Ġï½ľ": 118312, - "Ġëħ¸ì¶ľëĵ±ë¡Ŀ": 118313, - "åĩĿ": 118314, - "леннÑĭÑħ": 118315, - "Ġjenom": 118316, - "ĠЧÑĤобÑĭ": 118317, - "ĠìĹĨëĭ¤": 118318, - "ĠìŬìĦ±": 118319, - "Ġresmi": 118320, - "imálnÃŃ": 118321, - "缮ãģ®": 118322, - "sian": 118323, - "-нибÑĥдÑĮ": 118324, - "οκ": 118325, - "çĭ¬ç«ĭ": 118326, - "ÅŁehir": 118327, - "åIJIJ": 118328, - "åζéĢł": 118329, - "ĠÎĶεν": 118330, - "ãĥĭãĥ¥": 118331, - "иÑĤелÑĮнÑĭÑħ": 118332, - "ĠÙĥاÙħ": 118333, - "Ïģκ": 118334, - "Ġrau": 118335, - "ĠÑģмеÑĢÑĤи": 118336, - "ĠÏĮÏĦαν": 118337, - "ĠTại": 118338, - "Ġرب": 118339, - "ενο": 118340, - "ردد": 118341, - "Ġà¸ģระ": 118342, - "Ïĥμο": 118343, - "Ġæ¼Ķ": 118344, - "ิà¸Īà¸ģรรม": 118345, - "ĠÑĢазви": 118346, - "ãĤ¹ãĥļ": 118347, - "ÑĸÑĩноÑĹ": 118348, - "lášenÃŃ": 118349, - "ابعة": 118350, - "ovými": 118351, - "анг": 118352, - "ĠкапÑĸÑĤ": 118353, - "ãĢģâĢĭ": 118354, - "íĸĪëįĺ": 118355, - "ĠÑĥÑģÑĸ": 118356, - "ยาว": 118357, - "Ø£Ùħ": 118358, - "ãĥ©ãĥĥãĤ¯": 118359, - "Ġëķ": 118360, - "ĠسÙĨÙĪØ§Øª": 118361, - "ĠÑģÑĤаÑĤÑĮи": 118362, - "ÑĹÑħ": 118363, - "ÏģοÏĩή": 118364, - "ĠØ£ÙĥتÙĪØ¨Ø±": 118365, - "lanma": 118366, - "Ġmalzem": 118367, - "磨": 118368, - "ĠбокÑĥ": 118369, - "åŃĹå¹ķ": 118370, - "ĠоÑĢганÑĸза": 118371, - "ãĥ©ãĤ¤ãĥ³": 118372, - "ĠÙħعدÙĨ": 118373, - "çĶ·åŃIJ": 118374, - "ĠæĤ": 118375, - "Ế": 118376, - "Ġmeziná": 118377, - "иваÑİÑĤ": 118378, - "ĠطبÛĮعÛĮ": 118379, - "èĻij": 118380, - "à¤Łà¤°": 118381, - "ĠподÑģ": 118382, - "ĠÅŁaÅŁ": 118383, - "à¸Ļà¹Ĩ": 118384, - "ĠÅ¡p": 118385, - "vÄĽÅĻ": 118386, - "зÑĮ": 118387, - "ëĿ¼ë§Ī": 118388, - "ุà¸ĺ": 118389, - "âĢ¦Ø·": 118390, - "리ì§Ģ": 118391, - "âĦĸâĦĸâĦĸâĦĸ": 118392, - "Ġbức": 118393, - "ĠSpoj": 118394, - "ĠиÑģполÑĮзовани": 118395, - "å·¦åı³": 118396, - "enler": 118397, - "ĠоÑīÑĥÑī": 118398, - "ĠоблÑĸ": 118399, - "ظËĨ": 118400, - "ÙĦÛĮس": 118401, - "æıIJåįĩ": 118402, - "ĠговоÑĢиÑĤÑĮ": 118403, - "Ġkür": 118404, - "ĠλειÏĦοÏħÏģγ": 118405, - "лага": 118406, - "ĠÑģÑĥдÑĥ": 118407, - "Ġ측": 118408, - "θεÏĥη": 118409, - "Ġнен": 118410, - "Ġbiçimde": 118411, - "ÑĨÑĸйноÑĹ": 118412, - "à¹Ģà¸Ħย": 118413, - "ĠDalÅ¡ÃŃ": 118414, - "ĠимеÑĤÑĮ": 118415, - "èĭĹ": 118416, - "ĠÙħعرÙĪÙģ": 118417, - "Ġtạp": 118418, - "ĠmeÅŁ": 118419, - "ÂłN": 118420, - "оÑĢони": 118421, - "عÙģ": 118422, - "à¹Ĥรà¸ĩà¹Ģร": 118423, - "âͬ": 118424, - "Ġà¹Ģà¸ŀราะ": 118425, - "Ġèı²å¾ĭ宾": 118426, - "ÑģÑĤвенное": 118427, - "ĠازدÙĪØ§Ø¬": 118428, - "ĠÑĦев": 118429, - "éł»": 118430, - "Ġสล": 118431, - "à¸ķà¸Ńà¸Ļ": 118432, - "Ġ기ê°Ħ": 118433, - "佩": 118434, - "ÏĦην": 118435, - "ëĤ¬ëĭ¤": 118436, - "ĠQuy": 118437, - "Ġë¶Ļ": 118438, - "ĠСÑĥд": 118439, - "иж": 118440, - "Ġà¹Ģà¸ģม": 118441, - "ĠÑģвÑıÑĤ": 118442, - "etooth": 118443, - "εÏģο": 118444, - "ÙĦÙħØ©": 118445, - "Ø´ÙĪØ±": 118446, - "Ġdomu": 118447, - "èįĴ": 118448, - "mî": 118449, - "ëıĦ를": 118450, - "ĠÑĢекомендÑĥеÑĤÑģÑı": 118451, - "Ġsonrasında": 118452, - "ĠднÑĸв": 118453, - "Ġçal": 118454, - "ãĤ«ãĥĨãĤ´ãĥª": 118455, - "Ġеж": 118456, - "Ġìķī": 118457, - "èī²çļĦ": 118458, - "âĢĻnde": 118459, - "ĠÏĢÏīÏĤ": 118460, - "ĠÑĩеÑĤвеÑĢ": 118461, - "kili": 118462, - "æĢ§èĥ½": 118463, - "ادÙĬØ©": 118464, - "纯": 118465, - "ĠاÙĦتش": 118466, - "ĠÑĤела": 118467, - "ĠобÑĬем": 118468, - "å²Ĺä½į": 118469, - "Ġkonkrét": 118470, - "Ġarada": 118471, - "ìĭľìĹIJ": 118472, - "Ġoranı": 118473, - "رÙĥ": 118474, - "ÐĽÐIJ": 118475, - "ĠménÄĽ": 118476, - "جÙĪÛĮ": 118477, - "Ġvợ": 118478, - "ĠAngiospermae": 118479, - "èĥİ": 118480, - "Ġhôn": 118481, - "äºĭæ¥Ń": 118482, - "ĠоÑĤвеÑĢ": 118483, - "Ġsrd": 118484, - "Å¡li": 118485, - "สà¸ģ": 118486, - "æ¼ı": 118487, - "ĠشرØŃ": 118488, - "ÑĨÑıми": 118489, - "Ġslav": 118490, - "Ġceny": 118491, - "à¸Ńà¹Ģร": 118492, - "ĠÙĪÙĦد": 118493, - "ĠкоÑĢа": 118494, - "ĠбÑĢон": 118495, - ":.:.:.:.:": 118496, - "Ġnemus": 118497, - "è¿Ļæł·çļĦ": 118498, - "ĠبرÙĨاÙħج": 118499, - "ĠúplnÄĽ": 118500, - "ีà¸Ļาà¸Ħม": 118501, - "Ġë°ĽìķĦ": 118502, - "μεÏģα": 118503, - "缩": 118504, - "Ġnắm": 118505, - "ĠобÑĬÑıÑģ": 118506, - "ĠконÑĤÑĢолÑİ": 118507, - "ávajÃŃcÃŃ": 118508, - "Ġkum": 118509, - "çĶ·äºº": 118510, - "ĠvnitÅĻ": 118511, - "ĠبدÙĩ": 118512, - "ĠأبرÙĬÙĦ": 118513, - "人æ°ijåħ±åĴĮåĽ½": 118514, - "Ġyapılır": 118515, - "ĠnaÅ¡ÃŃ": 118516, - "ãĥ¼ãĥŃ": 118517, - "Ġtạm": 118518, - "Ġhenüz": 118519, - "Ġzemi": 118520, - "Ġkháng": 118521, - "åħ¬åħ±": 118522, - "ĠèĢģ": 118523, - "ĠعÙĪØ§ÙħÙĦ": 118524, - "ÂłV": 118525, - "à¹īà¹ģà¸ģ": 118526, - "άνÏĦα": 118527, - "ĠÑĤÑĢавнÑı": 118528, - "ĠημÎŃ": 118529, - "è´¸": 118530, - "สà¸Ķ": 118531, - "ĠسÙħت": 118532, - "Ġخاک": 118533, - "ĠÑĤакий": 118534, - "Ġettik": 118535, - "ĠÏĮλ": 118536, - "Ġполи": 118537, - "Ġнож": 118538, - "غاÙĨ": 118539, - "ÙĨدÙĬ": 118540, - "ĠÄįtyÅĻi": 118541, - "ĠPhương": 118542, - "ĠÙĪØ±Ø²Ø´": 118543, - "ãģĦãģĭ": 118544, - "rvé": 118545, - "Ġतरफ": 118546, - "Ġनà¤Ĺर": 118547, - "masında": 118548, - "евиÑĩ": 118549, - "veÅĻej": 118550, - "ä¿ĿæĮģ": 118551, - "æĬĢèĥ½": 118552, - "æİ¨èįIJ": 118553, - "lâm": 118554, - "ĠÏį": 118555, - "å¢ŀéķ¿": 118556, - "ĠاصÙģÙĩ": 118557, - "ĠÐĹаконÑĥ": 118558, - "ĠÐŁÑĢез": 118559, - "Ġpodpor": 118560, - "기íĥĢ": 118561, - "ĠíıIJ": 118562, - "ĠëĭĪ": 118563, - "larınız": 118564, - "ãĥĸãĥŃ": 118565, - "ĠÑĦÑĢанÑĨÑĥз": 118566, - "ãĥĬãĥ¼": 118567, - "Ġbeled": 118568, - "ัà¸Ļวาà¸Ħม": 118569, - "ĠÙ쨱ÙĪ": 118570, - "ÑĦÑĢов": 118571, - "ĠìĿ´ë٬": 118572, - "ượu": 118573, - "Ġê³µìĭĿ": 118574, - "Ġbirden": 118575, - "Ġзелен": 118576, - "çĴĥ": 118577, - "Ġhá»ĵng": 118578, - "ĠÅ¡kola": 118579, - "ĠÑģамом": 118580, - "anlık": 118581, - "空éĹ´": 118582, - "åįĹçľģ": 118583, - "леÑĢг": 118584, - "ÑĸзнеÑģ": 118585, - "ÂłA": 118586, - "ãĢįãĤĴ": 118587, - "Ġkendine": 118588, - "ĠاÙĪÙĨ": 118589, - "ãĢĶ": 118590, - "ĠΣÏį": 118591, - "à¹Ģà¸Ħล": 118592, - "奶": 118593, - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ": 118594, - "ĠúÄįet": 118595, - "Ñĥла": 118596, - "éĢļä¿¡": 118597, - "Ġì¦IJ": 118598, - ".čĊĊ": 118599, - "ĠÐľÐµÐ´": 118600, - "اعÙĬ": 118601, - "Ġjehož": 118602, - "ĠGüney": 118603, - "ĠÎijÏĢο": 118604, - "ĠполÑĸ": 118605, - "üme": 118606, - "hodob": 118607, - "ĠÎĿα": 118608, - "ĠØ¢ÙĦات": 118609, - "ĠpÅĻiz": 118610, - "Ġtavs": 118611, - "ĠتبÙĦÛĮ": 118612, - "ãĥ³ãĥĶ": 118613, - "خرج": 118614, - "ĠаккÑĥ": 118615, - "Ġúprav": 118616, - "ĠاØŃساس": 118617, - "ì¹´ëĿ¼": 118618, - "ımızı": 118619, - "ĠдокÑĥменÑĤ": 118620, - "ĠاصÙĦ": 118621, - "ظÙĩ": 118622, - "ĠìĿ¸ê°Ħ": 118623, - "ĠجرÛĮاÙĨ": 118624, - "Î¥ÎĿ": 118625, - "ÑĩеÑģкаÑı": 118626, - "ÙĬÙĨÙĬØ©": 118627, - "åĴ¨": 118628, - "æĹħ游": 118629, - "Ġà¸Īำà¸Ļวà¸Ļ": 118630, - "Ġанг": 118631, - "ÏħÏĩ": 118632, - "èĻ«": 118633, - "ĠÙħÙĤر": 118634, - "ĠÙħÙĪØ³ÛĮÙĤÛĮ": 118635, - "utut": 118636, - "ĠÐĽÐµ": 118637, - "ĠÐŁÑĸÑģлÑı": 118638, - "ãĤŃãĥ¼": 118639, - "ุลาà¸Ħม": 118640, - "åĩ¡": 118641, - "ÏĢοÏį": 118642, - "ĠÃĸdül": 118643, - "Ïĥκ": 118644, - "ĠÑĨÑİ": 118645, - "ÑĭваÑı": 118646, - "ï½ŀï½ŀ": 118647, - "ĠØ´ÙħاÙĦ": 118648, - "è¿ħ": 118649, - "ĠبÙĦÚ©Ùĩ": 118650, - "çİĽ": 118651, - "Ġì§ĢëĤĺ": 118652, - "ĠÙģکر": 118653, - "ĠÑģÑĤепени": 118654, - "ĠнаÑĥки": 118655, - "çī©çIJĨ": 118656, - "ÄĽle": 118657, - "ĠоÑģкÑĸлÑĮки": 118658, - "ĠкÑĥлÑĮÑĤÑĥÑĢи": 118659, - "èĢĥè¯ķ": 118660, - "Ġmateriál": 118661, - "ĠÑģÑĤвоÑĢеннÑı": 118662, - "Ġà¤ħद": 118663, - "æıIJåĩº": 118664, - "Ġè©ķ価": 118665, - "ÙĴد": 118666, - "Ġë§Įëĵ¤ìĸ´": 118667, - "duÄŁunu": 118668, - "ÙĬÙĨÙĩ": 118669, - "åĵ¦": 118670, - "оÑĩнÑĭÑħ": 118671, - "ĠÙħض": 118672, - "ismu": 118673, - "ĠÑĩай": 118674, - "ÙĪØ±ÙĪØ¨": 118675, - "Ġангл": 118676, - "oÄŁunluk": 118677, - "ĠпÑĢедпол": 118678, - "ĠÎŃÏīÏĤ": 118679, - "สà¸ĸ": 118680, - "ĠÎķλλάδα": 118681, - "ĠBilg": 118682, - "Ġبات": 118683, - "ĠÐĽÑĮвÑĸв": 118684, - "Ġyapılması": 118685, - "æ£ĢæŁ¥": 118686, - "æķ°åѦ": 118687, - "Ġ:.:": 118688, - "Ġçİ©": 118689, - "Îļα": 118690, - "à¹Ģà¸Ĺà¸Ħà¹Ĥà¸Ļà¹Ĥลย": 118691, - "ĠساختÙħاÙĨ": 118692, - "ĠìĨĮ리": 118693, - "é¼»": 118694, - "Ġsmr": 118695, - "Ġëĭ¤ìĸijíķľ": 118696, - "ĠjednánÃŃ": 118697, - "Ġservisi": 118698, - "Ġeylem": 118699, - "Ġмали": 118700, - "Ġvýhod": 118701, - "éϤäºĨ": 118702, - "ĠпоÑĢÑıдкÑĥ": 118703, - "Ġnový": 118704, - "å¤ķ": 118705, - "ĠнекоÑĤоÑĢÑĭе": 118706, - "Ġ^{}": 118707, - "γÏīγ": 118708, - "ÑĥÑĪки": 118709, - "Ġpsik": 118710, - "ĠíĶĦ리": 118711, - "شاء": 118712, - "Ġван": 118713, - "ĠسÙĥاÙĨ": 118714, - "碼": 118715, - "Ġξη": 118716, - "ĠÑĥÑĢовенÑĮ": 118717, - "ãĤµãĥ¼": 118718, - "ĠاÙĦبØŃر": 118719, - "ĠdnÃŃ": 118720, - "à¸ģารศ": 118721, - "ediÄŁi": 118722, - "Ġbelirli": 118723, - "ÙĭØĮ": 118724, - "ĠzamÄĽstnan": 118725, - "æŁ±": 118726, - "اÙģÙĬ": 118727, - "Ġhải": 118728, - "æĢĿæĥ³": 118729, - "Ġneler": 118730, - "ĠرسÙħÛĮ": 118731, - "ÑģеÑĢ": 118732, - "ãģĵãģ¨ãģ§": 118733, - "ĠZákladnÃŃ": 118734, - "лова": 118735, - "кÑĤÑĥ": 118736, - "ÙĪØ³Ùģ": 118737, - "ÑĸблÑĸ": 118738, - "ÌĤ": 118739, - "ÑĢд": 118740, - "éϳ": 118741, - "æį·": 118742, - "ĠyaÅŁayan": 118743, - "à¥ģà¤ļ": 118744, - "ÑĸÑĤÑĤÑı": 118745, - "Ġbá»ģ": 118746, - "ëĤĺëĿ¼": 118747, - "ĠмÑıÑģ": 118748, - "Ġ{[%": 118749, - "θα": 118750, - "ĠдозволÑı": 118751, - "ĠåIJĦ": 118752, - "ĠÐŁÐµÑĢв": 118753, - "ĠSaÄŁlık": 118754, - "ÑģÑĤоÑĢиÑı": 118755, - "Ġbunlar": 118756, - "Ġsá»ķ": 118757, - "़à¥į": 118758, - "ĠåĪ©": 118759, - "ĠÑģпоÑģ": 118760, - "Ġyaptır": 118761, - "Ġtưá»Ŀng": 118762, - "ÙĪÙĨØ©": 118763, - "Ġеп": 118764, - "ãģ§ãģįãģªãģĦ": 118765, - "ÙģØªÙħ": 118766, - "ĠÐĵол": 118767, - "íķĺì§Ģë§Į": 118768, - "Ġì§Ħì§ľ": 118769, - "Ġobjedn": 118770, - "ĠизменениÑı": 118771, - "女人": 118772, - "Ġплани": 118773, - "ĠFakült": 118774, - "Ġtzv": 118775, - "ĠобÑıзаÑĤелÑĮ": 118776, - "ĠблизÑĮко": 118777, - "rası": 118778, - "ĠεÏĢίÏĥηÏĤ": 118779, - "ĠÑĦакÑĤи": 118780, - "ĠÄIJặc": 118781, - "ĠAltın": 118782, - "лиÑĤ": 118783, - "ĠлÑĸÑģ": 118784, - "çī§": 118785, - "ĠпÑĥÑģÑĤ": 118786, - "ĠкомÑĸÑģ": 118787, - "ä¿Ŀéļľ": 118788, - "åħ·ä½ĵ": 118789, - "-ÑĤ": 118790, - "Ġtrhu": 118791, - "ĠâīĪ": 118792, - "ĠдекабÑĢÑı": 118793, - "ĠÑĦоÑĢмÑĭ": 118794, - "NgoÃłi": 118795, - "Ġdohod": 118796, - "رÙĬÙĥÙĬØ©": 118797, - "ĠØ¢ÙħÙĪØ²Ø´ÛĮ": 118798, - "ĠzajÃŃmav": 118799, - "Ġkatılım": 118800, - "ä¸ĺ": 118801, - "Ġkonum": 118802, - "ĠмоÑĩ": 118803, - "ãĥ³ãĥķ": 118804, - "дивидÑĥ": 118805, - "Ġäºļ": 118806, - "ĠæĴ": 118807, - "γÏģάÏĨ": 118808, - "ãĥIJãĤ¹": 118809, - "ĠпÑĥнк": 118810, - "ĠBirleÅŁik": 118811, - "Ġquen": 118812, - "Ġвказ": 118813, - "à¥ĩशà¤ķ": 118814, - "ĠYunan": 118815, - "ãģłãģ¨": 118816, - "Û±Û¹Û·": 118817, - "áty": 118818, - "ĠÙĪØµ": 118819, - "ĠнегаÑĤив": 118820, - "ãģ¤ãģ®": 118821, - "ĠåĬ¨": 118822, - "ãĥįãĥĥãĥĪ": 118823, - "ĠдÑĸй": 118824, - "ĠbaÅŁÄ±nda": 118825, - "Ġtrưng": 118826, - "Ġmakin": 118827, - "ĠæĦĽ": 118828, - "меÑĩ": 118829, - "Ġè¿ij": 118830, - "ÙĤدر": 118831, - "ĠاستاÙĨد": 118832, - "ĠinformacÃŃ": 118833, - "ारà¤ķ": 118834, - "è¬Ŀ": 118835, - "ÑĢабаÑĤ": 118836, - "ĠçŃĶ": 118837, - "Ġèĩ³": 118838, - "ĠполÑĮ": 118839, - "ĠÙĩÙĨر": 118840, - "ëĮĢë¹Ħ": 118841, - "ĠخارجÛĮ": 118842, - "ract": 118843, - "ãĢĤãģĵãĤĮ": 118844, - "ĠØ´ÙĪØ±Ø§ÛĮ": 118845, - "ленно": 118846, - "Ġhisset": 118847, - "ĠcÃłi": 118848, - "ĠÑĦоÑĤо": 118849, - "æģĴ": 118850, - "ĠмедиÑĨин": 118851, - "ÑģÑĤвÑĸ": 118852, - "ĠاÙĦعÙĦ": 118853, - "ĠпиÑģÑĮмен": 118854, - "ãĢĤãģ¾ãģŁ": 118855, - "ĠvlastnÄĽ": 118856, - "Ġпода": 118857, - "Ïģοι": 118858, - "ĠìĦĿ": 118859, - "ĠìĿ¼ìĿ´": 118860, - "ĠìĽĮ": 118861, - "окÑģи": 118862, - "Ġosoby": 118863, - "ÐŁÐ¾Ñģле": 118864, - "ĠÑĸÑģÑĤоÑĢÑĸÑĹ": 118865, - "عÙĦÙī": 118866, - "нка": 118867, - "تÙħبر": 118868, - "à¥ĩहर": 118869, - "ĠJana": 118870, - "ÙĦÙĬات": 118871, - "ĠмаÑĢÑĤа": 118872, - "ĠÐļиÑĶ": 118873, - "ĠÑĢобоÑĤÑĥ": 118874, - "Ġnhấn": 118875, - "иÑģлов": 118876, - "ëŁŃ": 118877, - "Ġodv": 118878, - "ĠTá»īnh": 118879, - "âĢľê·¸": 118880, - "ãģ»ãģĨ": 118881, - "é²ľ": 118882, - "меÑĨÑĮ": 118883, - "าศาสà¸ķร": 118884, - "à¥ģà¤ĵ": 118885, - "ิà¸Ļà¸Ĺ": 118886, - "mada": 118887, - "زاÙħ": 118888, - "ĠÙĥبÙĬر": 118889, - "å®ŀæĸ½": 118890, - "zeÅĪ": 118891, - "Ġlái": 118892, - "Ïĥμα": 118893, - "اسات": 118894, - "ÑĦÑĤ": 118895, - "è°±": 118896, - "çĮľ": 118897, - "ĠprobÃŃ": 118898, - "æľĢè¿ij": 118899, - "ÑĢад": 118900, - "ãĤ½ãĥ³": 118901, - "Ġклад": 118902, - "à¥ľà¤ķ": 118903, - "év": 118904, - "ลาย": 118905, - "èİİ": 118906, - "ĠμÎŃÏĩÏģι": 118907, - "ĠкÑĥÑģ": 118908, - "ĠíĻĺê²½": 118909, - "ÑĩоÑĹ": 118910, - "åıĺåĮĸ": 118911, - "ĠبتÙĪØ§ÙĨ": 118912, - "Ġtắt": 118913, - "Ġgösteren": 118914, - "алÑİ": 118915, - "Ġкоманди": 118916, - "Ġ컨": 118917, - "Ñĥнд": 118918, - "ĠجÙĦÙĪ": 118919, - "åŃIJçļĦ": 118920, - "ĠÑģб": 118921, - "ĠÐłÐ°Ñģ": 118922, - "PCP": 118923, - "ĠCumhurbaÅŁ": 118924, - "одаÑĤелÑĮ": 118925, - "ÃŃsto": 118926, - "Ġoznám": 118927, - "ãĥ¼ãĥĭ": 118928, - "Ġokuy": 118929, - "ophy": 118930, - "าà¸Ļà¸Ħร": 118931, - "ĠÎķθν": 118932, - "ayım": 118933, - "ÙİØ£": 118934, - "æİ¡": 118935, - "Ġfunkce": 118936, - "æļĸ": 118937, - "طار": 118938, - "ĠÐĿаг": 118939, - "Ġä¸ĩåĨĨ": 118940, - "ĠíĴį": 118941, - "Ġä½ı": 118942, - "Ġï¼İ": 118943, - "ÑĭваÑİÑĤÑģÑı": 118944, - "ĠPla": 118945, - "اÙĬÙĦ": 118946, - "Ġ무ìĹĩ": 118947, - "ĠконеÑĩно": 118948, - "км": 118949, - "à¤Ĥपर": 118950, - "Ġìłķë¶Ģ": 118951, - "ĠëĤ´ëł¤": 118952, - "ãĤ°ãĥ«": 118953, - "çģ°": 118954, - "Ġcyk": 118955, - "ĠжелÑĥд": 118956, - "ĠëĨĴìĿĢ": 118957, - "çĶŁåij½": 118958, - "æµ´": 118959, - "ĠartÄ±ÅŁ": 118960, - "ĠÐĩ": 118961, - "ï¼²": 118962, - "ekim": 118963, - "ĠÑĦедеÑĢа": 118964, - "ĠвеÑĢеÑģнÑı": 118965, - "ниÑĤе": 118966, - "ĠÄ°ÅŁte": 118967, - "ĠÙĪØ¶Ø¹ÛĮت": 118968, - "ãģķãģ¾": 118969, - "ĠtÅĻetÃŃ": 118970, - "uluÄŁ": 118971, - "ĠCumhuriyet": 118972, - "ä¼Ł": 118973, - "Ġë§Ŀ": 118974, - "Ġvermek": 118975, - "Ġnalez": 118976, - "çĵ¶": 118977, - "ĠdiÅŁ": 118978, - "ĠHá»ĵng": 118979, - "غÙĬرة": 118980, - "å©Ĩ": 118981, - "нив": 118982, - "Ġrút": 118983, - "'nda": 118984, - "Ġhroz": 118985, - "à¥īप": 118986, - "Ġзаконом": 118987, - "Ġjednu": 118988, - "ĠKadın": 118989, - "indir": 118990, - "سازÛĮ": 118991, - "åĮºåŁŁ": 118992, - "ĠkonuÅŁtu": 118993, - "ĠزÙĨد": 118994, - "ाĊĊ": 118995, - "ĠÐIJз": 118996, - "à¸ĩà¸Ĥà¸Ńà¸ĩ": 118997, - "ĠÑģвойÑģÑĤва": 118998, - "ĠìŀijíĴĪ": 118999, - "пеки": 119000, - "Ġå°±": 119001, - "евого": 119002, - "ĠtaÅŁÄ±y": 119003, - "ĠÙħÙĨØ·ÙĤØ©": 119004, - "ĠÃĩocuk": 119005, - "Û²Û·": 119006, - "ĠÏĥÏħμÏĢ": 119007, - "é£Łåĵģ": 119008, - "há": 119009, - "O": 119010, - "ÙĦÙħÙĩ": 119011, - "ãģ¨ãģªãģ£ãģŁ": 119012, - "оÑĢÑĸ": 119013, - "°}": 119014, - "ĠtaÅŁÄ±n": 119015, - "çŁ¿": 119016, - "ĠÑĩаÑģÑĤини": 119017, - "ĠدÙĬسÙħبر": 119018, - "Ġèī¯": 119019, - "stÅĻÃŃ": 119020, - "ĠÑĨик": 119021, - "âĢķâĢķâĢķâĢķ": 119022, - "Ġİngiltere": 119023, - "ĠÑģÑĤÑĢаÑĤег": 119024, - "ÃĦŸ": 119025, - "иÑĩного": 119026, - "ÃŃrk": 119027, - "ĠÎijÏģ": 119028, - "!âĢľĊĊ": 119029, - "Ġ깨": 119030, - "à¥ģà¤Ĩत": 119031, - "ĠدÙĨÛĮا": 119032, - "lÃŃn": 119033, - "Ġà¤ķड": 119034, - "ĠÙħبت": 119035, - "емÑĭÑħ": 119036, - "оби": 119037, - "ยà¸Ļà¸ķ": 119038, - "à¤Ĥधन": 119039, - "ÚĨÛĮ": 119040, - "ĠçŁ¥": 119041, - "ĠXuân": 119042, - "adaki": 119043, - "Ġorta": 119044, - "æł¹æľ¬": 119045, - "åħ±åIJĮ": 119046, - "нений": 119047, - "بÙĬرة": 119048, - "çŃĭ": 119049, - "ïºĶ": 119050, - "âĢĮÙĩاÙĬ": 119051, - "Ġödeme": 119052, - "ĠØ¢ÙĨÚĨÙĩ": 119053, - "ĠзаÑıви": 119054, - "ĠÙĨÙĤØ´Ùĩ": 119055, - "Ġç³»": 119056, - "à¥ĭ।": 119057, - "Ġì§Ģìłķ": 119058, - "Ġinsp": 119059, - "ĠÑĤен": 119060, - "Ġتط": 119061, - "Ġquảng": 119062, - "åī£": 119063, - "ãģıãģ®": 119064, - "ĠÑĨим": 119065, - "kovi": 119066, - "iyah": 119067, - "ĠëIJľëĭ¤": 119068, - "صÙĩ": 119069, - "ĠÄiju": 119070, - "Ġsuá»ijt": 119071, - "ıma": 119072, - "ì§Ģê³ł": 119073, - "Ìĥ": 119074, - "à¸ļาย": 119075, - "ĠCertif": 119076, - "ĠÑĥÑģÑĸÑħ": 119077, - "à¸ķะว": 119078, - "είÏĦε": 119079, - "Ġč": 119080, - "ĠможливÑĸÑģÑĤÑĮ": 119081, - "Ġ-âĢIJ": 119082, - "Ġíĺ¹": 119083, - "ìĤ¬ì§Ħ": 119084, - "ĠданиÑħ": 119085, - "Ġzaháj": 119086, - "주ëĬĶ": 119087, - "Ġгид": 119088, - "niž": 119089, - "Ġ^{°}": 119090, - "Ġkro": 119091, - "Äįen": 119092, - "ÏĨι": 119093, - "ımızda": 119094, - "Ġæ¹ĸ": 119095, - "ĠповÑĢежд": 119096, - "Ġì¡´ìŀ¬": 119097, - "à¸Ļาà¸Ļ": 119098, - "μÎŃνοÏĤ": 119099, - "æ½ľ": 119100, - "ï¼Į使": 119101, - "Ġdosp": 119102, - "Ġliá»ģn": 119103, - "ัà¸ļà¸Ħวาม": 119104, - "ĠÑĢабоÑĤе": 119105, - "ĠмайбÑĥÑĤ": 119106, - "à¹Ģà¸ģษ": 119107, - "BaÅŁ": 119108, - "ĠæĿ±äº¬": 119109, - "наÑĩала": 119110, - "δει": 119111, - "à¥Īप": 119112, - "ÑĸмÑĸ": 119113, - "Ġfizik": 119114, - "วล": 119115, - "ä¼į": 119116, - "Ġà¸Ĭà¸Ļะ": 119117, - "'ÑıÑĤ": 119118, - "нил": 119119, - "инов": 119120, - "ĠÄijoán": 119121, - "รวà¸Ī": 119122, - "fet": 119123, - "à¹Įà¹Ĥ": 119124, - "ĠмаÑĤи": 119125, - "é¨İ": 119126, - "ÐļТ": 119127, - "à¹Ģสà¸Ļà¸Ń": 119128, - "Ġмав": 119129, - "lıģına": 119130, - "ĠпоÑĩина": 119131, - "ูà¸ķร": 119132, - "ÑĨеÑĢ": 119133, - "ujete": 119134, - "Ġtahmin": 119135, - "Ġвимог": 119136, - "à¸²à¸Ł": 119137, - "едж": 119138, - "ÏĦεÏį": 119139, - "adla": 119140, - "ĠÄijương": 119141, - "ĠداستاÙĨ": 119142, - "Ġbasın": 119143, - "ĠÑħв": 119144, - "Ġreak": 119145, - "ĠоÑĤмеÑĤ": 119146, - "æ³¥": 119147, - "Ġmáte": 119148, - "Ġzorun": 119149, - "ã썿ĢĿãģĨ": 119150, - "Ġدرجة": 119151, - "ĠвÑĸдÑģÑĥÑĤ": 119152, - "ĠعاÙħÙĦ": 119153, - "è͵": 119154, - "Ġsonraki": 119155, - "Ġmohli": 119156, - "иваеÑĤ": 119157, - "ĠпÑĸдÑģÑĤав": 119158, - "Ġostrov": 119159, - "ानव": 119160, - "âĢŀP": 119161, - "ĠвизнаÑĩа": 119162, - "ĠpravdÄĽpodob": 119163, - "Ġzaz": 119164, - "ìĿ´ë¥¼": 119165, - "ĠджеÑĢ": 119166, - "ĠÐłÐ°Ð´": 119167, - "ĠÑģеÑĢÑĮез": 119168, - "Ġдем": 119169, - "ÏĢή": 119170, - "ĠÐĦвÑĢоп": 119171, - "ĠÄįeské": 119172, - "ï¾ı": 119173, - "ĠØŃÙĬ": 119174, - "ì¼ĢìĿ´": 119175, - "ĠØ®ÙĪÙĨ": 119176, - "ÂłL": 119177, - "ãģĦãģ«": 119178, - "изнеÑģ": 119179, - "ĠÙħÙĤاÙħ": 119180, - "ĠاÙĦØŃÙĦ": 119181, - "ëĨį": 119182, - "ĠØ¢ÛĮا": 119183, - "翼": 119184, - "ï¼½": 119185, - "æ¸IJ": 119186, - "ливÑĸ": 119187, - "ãģĦãģ¦ãģĦãĤĭ": 119188, - "ĠÎijÎł": 119189, - "ĠиÑģполÑĮзÑĥеÑĤÑģÑı": 119190, - "Ġmát": 119191, - "Ġμεγά": 119192, - "ëħ¼": 119193, - "æµ·éģĵ": 119194, - "ĠÙħØ´Ú©ÙĦات": 119195, - "Ñĩна": 119196, - "';';": 119197, - "Ġμία": 119198, - "ÏģÏİν": 119199, - "Ġbyste": 119200, - "ĠÑįлекÑĤÑĢи": 119201, - "ĠYardım": 119202, - "Ġhát": 119203, - "ĠÐĶеÑĢжав": 119204, - ".С": 119205, - "Ġorada": 119206, - "Ġalanı": 119207, - "åľ°åŁŁ": 119208, - "ĠدÙĩÙĨد": 119209, - "менÑĪ": 119210, - "ĠоÑĢганов": 119211, - "Ġعص": 119212, - "ูà¸ĩส": 119213, - "Ġشعر": 119214, - "Ġìĸ»": 119215, - "Ġάλλ": 119216, - "Ġgói": 119217, - "ĠÙĨاØŃ": 119218, - "å¼ĺ": 119219, - "à¥įथल": 119220, - "ilim": 119221, - "ëIJĺì§Ģ": 119222, - "ĠконÑĨе": 119223, - "ĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂł": 119224, - "Ġì¤Ģë¹Ħ": 119225, - "ĠostatnÃŃ": 119226, - "Ġvlády": 119227, - "ĠÑģобиÑĢа": 119228, - "ĠìĹŃìĤ¬": 119229, - "à¹ģà¸ģรม": 119230, - ".ï¼ı": 119231, - "ÙıÙĪÙĨ": 119232, - "پس": 119233, - "ĠWikip": 119234, - "Ġæ¾": 119235, - "ĠжаÑĢ": 119236, - "容æĺĵ": 119237, - "ĠprostÅĻednictvÃŃm": 119238, - "Ġženy": 119239, - "Ġèı²å¾ĭ宾çͳåįļ": 119240, - "аÑİÑĤÑģÑı": 119241, - "Ġmiêu": 119242, - "ĠpenÃŃze": 119243, - "διά": 119244, - "oldur": 119245, - "ĠпÑĢимеÑĢно": 119246, - "ĠìŀĪê³ł": 119247, - "à¸ĩà¸Ńย": 119248, - "ковий": 119249, - ".ÎŁ": 119250, - "à¹ĥà¸Ħร": 119251, - "çĭł": 119252, - "ĠÐŁÑĸв": 119253, - "æĶ¹éĿ©": 119254, - "ĠÐĿаÑģеление": 119255, - "Å¡etÅĻ": 119256, - "ÙĴب": 119257, - "ĠâĶĢ": 119258, - "غÙĬÙĦ": 119259, - "ĠдÑĸÑıлÑĮнÑĸÑģÑĤÑĮ": 119260, - "ĠÙĦÙĬس": 119261, - "Ġìĭľìŀ¥": 119262, - "ãĥŁãĥ¥": 119263, - "ĠÚ©ÙĪØª": 119264, - "ĠÎĵι": 119265, - "ิà¹Ģว": 119266, - "ektor": 119267, - "ĠбÑĥдÑĥ": 119268, - "новаж": 119269, - "ÑīаеÑĤÑģÑı": 119270, - "Ġngôn": 119271, - "ĠvÄĽc": 119272, - "å¾IJ": 119273, - "à¸Ńà¹Ģมร": 119274, - "ัà¸įà¸Ĭ": 119275, - "ĠиÑģполÑĮзÑĥÑİÑĤ": 119276, - "rubu": 119277, - "Ġnhá»±a": 119278, - "ãģĮãģĬ": 119279, - "ĠÐĵаÑĢ": 119280, - "оÑĢе": 119281, - "ĠзолоÑĤ": 119282, - "æŁ³": 119283, - "ĠÙĬØ´": 119284, - "ĠповиннÑĸ": 119285, - "اÙĤتص": 119286, - "ÙĦØŃ": 119287, - "ĠокÑĤÑıбÑĢÑı": 119288, - "ĠnÄĽkdy": 119289, - "ĠобÑĢа": 119290, - "ستگÛĮ": 119291, - "符åIJĪ": 119292, - "Ġthiá»ĥu": 119293, - "æĺ¯ä»Ģä¹Ī": 119294, - "Ġrozs": 119295, - "ì½ľê±¸": 119296, - "ĠкаÑĦ": 119297, - "åIJĮæŃ¥": 119298, - "ì¼ĵ": 119299, - "ÏĢÏĦÏħ": 119300, - "à¸łà¸²à¸¢à¹ĥà¸Ļ": 119301, - "ιÏĥÏĦή": 119302, - "ĠدÙĪÙĦار": 119303, - "ĠÙħاÙĬÙĪ": 119304, - "ĠpeÄį": 119305, - "ัà¸ļม": 119306, - "ÎĻÎĶ": 119307, - "ıydı": 119308, - "ัà¸ģà¸Ĺ": 119309, - "à¸Ľà¸£à¸°à¸ĸม": 119310, - "και": 119311, - "Ġprodej": 119312, - "ĠиÑİлÑı": 119313, - "ĠvÅ©": 119314, - "驱": 119315, - "ĠhvÄĽ": 119316, - "æĥ³è¦ģ": 119317, - "ç¯Ħ": 119318, - "çak": 119319, - "ĠмÑıг": 119320, - "ımın": 119321, - "Ġdispozici": 119322, - "Ġukaz": 119323, - "racak": 119324, - "Ġболезни": 119325, - "วà¹Ĥม": 119326, - "Ġзел": 119327, - "ĠÐĴики": 119328, - "ĠÐłÐ¾Ð´": 119329, - "ูà¸ģà¸Ħ": 119330, - "íij¸": 119331, - "Ġthải": 119332, - "Ġbaģımsız": 119333, - "ĠÑĢоÑģÑģий": 119334, - "ĠÐļам": 119335, - "ĠиÑģполÑĮзованиÑı": 119336, - "ĠØŃذ": 119337, - "³³³³³³³³³": 119338, - "ĠاÙĨتÙĤاÙĦ": 119339, - "ĠабÑģолÑİÑĤ": 119340, - "ĠÄ±ÅŁÄ±k": 119341, - "ÏĦογÏģαÏĨ": 119342, - "ĠболÑĮÑĪой": 119343, - "Ġعبارت": 119344, - "ÃŃž": 119345, - "Ġدرست": 119346, - "ĠÑģлово": 119347, - "à¥ĪĊ": 119348, - "بÙĪØ¨": 119349, - "ĠÐĴоÑĤ": 119350, - "วà¹Ħà¸Ľ": 119351, - "Ġbilinen": 119352, - "ĠÙĤÙĬ": 119353, - "Ġbunların": 119354, - "Ùijت": 119355, - "Ġbasit": 119356, - "릿": 119357, - "ائرة": 119358, - "Ġpů": 119359, - "ĠedilmiÅŁ": 119360, - "Ġä½IJ": 119361, - "ĠYönetim": 119362, - "ÙħÛĮر": 119363, - "Ġspou": 119364, - "æ·±åľ³": 119365, - "ĠвзаÑĶм": 119366, - "ÎĻÎĽ": 119367, - "Ðĥ": 119368, - "ĠдеÑĢжавноÑĹ": 119369, - "Ġmrt": 119370, - "ĠDemir": 119371, - "é»İ": 119372, - "ĠÑĢегÑĥлÑıÑĢ": 119373, - "Ġникогда": 119374, - "å¼¾": 119375, - "à¥īड": 119376, - "Ġглаз": 119377, - "ĠÙħÛĮÚ©ÙĨ": 119378, - "éĻIJå®ļ": 119379, - "Ġнавк": 119380, - "ĠподÑĤ": 119381, - "ĠتصÙĪÛĮر": 119382, - "ĠاÙĦØŃدÙĬØ«": 119383, - "ĠdoÅ¡lo": 119384, - "нÑİÑİ": 119385, - "ĠÑģÑħод": 119386, - "Ø·ÙĤØ©": 119387, - "ĠÑģенÑĤÑıбÑĢÑı": 119388, - "ç®Ĭ": 119389, - "à¸ģารà¹ģà¸Ĥ": 119390, - "ázd": 119391, - "ÑĶÑĤе": 119392, - "ĠΣε": 119393, - "ĠÙĦÙĥÙĦ": 119394, - "åIJįåŃĹ": 119395, - "اÙĨÛĮا": 119396, - "Ġcins": 119397, - "기ìĹħ": 119398, - "ĠéŁ³": 119399, - "éłĥ": 119400, - "ยาย": 119401, - "ìļķ": 119402, - "ĠvÃŃtÄĽz": 119403, - "à¥įरब": 119404, - "ĠشرÙĤÛĮ": 119405, - "ĠbezpeÄįnost": 119406, - "Ġçerçev": 119407, - "Ġë§Ľ": 119408, - "cky": 119409, - "ĵ¨": 119410, - "ĠÑĥмоваÑħ": 119411, - "лиÑħ": 119412, - "meniz": 119413, - "ĠبگÛĮر": 119414, - "ÙĨÙī": 119415, - "Ġà¸ģารà¹ģà¸Ĥ": 119416, - "ιÏĥε": 119417, - "â̳E": 119418, - "Ġdöneminde": 119419, - "리카": 119420, - "Ġåΰ": 119421, - "Ġhukuk": 119422, - "аÑĤоÑĢа": 119423, - "ĠاÙĦعÙĨ": 119424, - "ïºĺ": 119425, - "ünüz": 119426, - "ÑģоÑĤ": 119427, - "ุษ": 119428, - "Ġdương": 119429, - "ovny": 119430, - "ĠÑĦоÑĢма": 119431, - "ãģĹãģ®": 119432, - "زÙĬز": 119433, - "ĠاÙĦÙĨاس": 119434, - "ĠÑĩим": 119435, - "大人": 119436, - "Ú¯ÙĬ": 119437, - "ĠÐĵоÑģп": 119438, - "é¢Ĩ导": 119439, - "Ġninh": 119440, - "Ġราà¸Ħา": 119441, - "ÙĤاء": 119442, - "ìī¬": 119443, - "ĠìĿ´ìłĦ": 119444, - "ĠÃ¶ÄŁretmen": 119445, - "ĠÑĨвеÑĤа": 119446, - "енноÑģÑĤÑĮ": 119447, - "大ãģį": 119448, - "ĠмиÑģÑĤеÑĨÑĤ": 119449, - "رÙĪØª": 119450, - "poÅĪ": 119451, - "ĠÅŀirket": 119452, - "ĠкÑĢаÑģив": 119453, - "ĠÑĢеÑģÑĥÑĢÑģ": 119454, - "ä¹¾": 119455, - "ĠÙģÙĩ": 119456, - "ĠYÃĸ": 119457, - "èĬ³": 119458, - "μÏīÏĤ": 119459, - "ÄĽji": 119460, - "Ġвлаж": 119461, - "ĠÑĥвели": 119462, - "اذا": 119463, - "ãĢĤå¦Ĥæŀľ": 119464, - "ĠпÑĢиÑģÑĥÑĤÑģÑĤв": 119465, - "ĠẤn": 119466, - "æĢĸ": 119467, - "ĠÐľÐµÑĤ": 119468, - "Ġjedna": 119469, - "Ġcục": 119470, - "ĠاÙĨتشار": 119471, - "ĠзокÑĢема": 119472, - "иÑĩеÑģки": 119473, - "ĠкÑĢаÑĹни": 119474, - "иÑĢÑĥ": 119475, - "ĠÑĸнÑĤеÑĢ": 119476, - "Ġаналог": 119477, - "ÑĽ": 119478, - "ีà¸ĭ": 119479, - "нÑĥли": 119480, - "ĠNinh": 119481, - "еÑĢаÑĤоÑĢ": 119482, - "Ġruce": 119483, - "ĠÑĪкÑĸ": 119484, - "ترÙĨت": 119485, - "Ġsonrası": 119486, - "Ġæį": 119487, - "ÑĨенÑĤÑĢа": 119488, - "Ġà¸Ńำà¹Ģà¸ł": 119489, - "Ø·ÙĬ": 119490, - "ï¼Įå½ĵ": 119491, - "ĠÑĤÑĢеÑħ": 119492, - "ÂłH": 119493, - "æ´ª": 119494, - "ãĥ³ãĥĦ": 119495, - "ĠвÑĸдповÑĸдалÑĮ": 119496, - "âĢĻdaki": 119497, - "áÅĻi": 119498, - "ĠpÅĻem": 119499, - "tuk": 119500, - "ĠÙ쨱ÙħÙĪØ¯": 119501, - "ĠìĿ¸ì¦Ŀ": 119502, - "สำà¸Ļ": 119503, - "ìĥģìĿĺ": 119504, - "ÅĻÃŃm": 119505, - "澤": 119506, - "ĠÑĢей": 119507, - "ĠлÑİбой": 119508, - "ujte": 119509, - "ë³µì§Ģ": 119510, - "Ġدرس": 119511, - "ĠÐĴлади": 119512, - "ĠÑģвоим": 119513, - "ĠìĿ¸íĦ°ëĦ·": 119514, - "è±Ĭ": 119515, - "Ġналог": 119516, - "ãĤĪãģ³": 119517, - "Ġخاطر": 119518, - "ĠìŀħëĭĪëĭ¤": 119519, - "ãĢĤãģĹãģĭãģĹ": 119520, - "лаг": 119521, - "å°ĸ": 119522, - "ëĭ¥": 119523, - "ìĬ¤ëĬĶ": 119524, - "ìĭłì²Ń": 119525, - "ãĥĩãĥ¼ãĤ¿": 119526, - "ĠÑĥÑĢовнÑı": 119527, - "Ġ무ìĬ¨": 119528, - "ĠاÙĦأرض": 119529, - "à¹īà¸ķ": 119530, - "Ỽt": 119531, - "ĠÙĨÛĮرÙĪ": 119532, - "墨": 119533, - "ãĤ¶ãĥ¼": 119534, - "ruba": 119535, - "ĠÙĨشدÙĩ": 119536, - "илÑı": 119537, - "acÃŃm": 119538, - "ãĥ©ãĤ¯": 119539, - "XH": 119540, - "Ġسرد": 119541, - "Ġदस": 119542, - "tember": 119543, - "ĠDoÄŁum": 119544, - "ĠпÑĢоÑĢ": 119545, - "θοÏĤ": 119546, - "ĠiÅŁe": 119547, - "à¸Ńà¸Ł": 119548, - "лаÑĪ": 119549, - "اصÙĦÙĩ": 119550, - "livÄĽ": 119551, - "ë¶Ģë¶Ħ": 119552, - "нак": 119553, - "åįģä¸ī": 119554, - "สาห": 119555, - "à¸Ľà¸£à¸°à¹Ģà¸Ĺศà¹Ħà¸Ĺย": 119556, - "ãĤŃãĥ³ãĤ°": 119557, - "ĠмеÑĤоÑİ": 119558, - "Ġkullanarak": 119559, - "âij¡": 119560, - "ÛĮزات": 119561, - "ĠÙħÙĪØ¨Ø§ÛĮÙĦ": 119562, - "ĠзнаÑĩиÑĤ": 119563, - "Ġorganizace": 119564, - "ÑĢии": 119565, - "ovna": 119566, - "Ġê²½ìłľ": 119567, - "ãĢģå½¼": 119568, - "Ġमस": 119569, - "Ġà¹Ĥà¸Ľà¸£": 119570, - "LARI": 119571, - "æĩĤ": 119572, - "Ġва": 119573, - "ĠÙĥÙĨت": 119574, - "ĠÑĢабоÑĤа": 119575, - "ÂłĠÂłĠÂł": 119576, - "好äºĨ": 119577, - "ĠzamÄĽstn": 119578, - "женÑĮ": 119579, - "Ġukon": 119580, - "nÄĽné": 119581, - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ": 119582, - "ĠاÙĦخاصة": 119583, - "ĠÄįasu": 119584, - "å°ı说": 119585, - "ĠØŃرکت": 119586, - "æijĦ": 119587, - "ÏĩÏī": 119588, - "ĠÑģвеж": 119589, - "æĸ°éĹ»": 119590, - "Ġìĭ±": 119591, - "ĠeÄŁer": 119592, - "Ġsituace": 119593, - "Ġç·¨": 119594, - "fik": 119595, - "ë§Īëĭ¤": 119596, - "ÎķÎļ": 119597, - "Ġê°ľìµľ": 119598, - "ĠcÃł": 119599, - "ادث": 119600, - "Ġsayıda": 119601, - "ĠØ£Ù쨶ÙĦ": 119602, - "æ³ķéĻ¢": 119603, - "Ġ.,": 119604, - "ĠThương": 119605, - "ÏģÏĮÏĤ": 119606, - "ãģĹãĤĪãģĨ": 119607, - "Çİ": 119608, - "æij¸": 119609, - "Ġéϳ": 119610, - "¥IJ": 119611, - "ฤà¸Ķ": 119612, - "Ġgiảng": 119613, - "ĠлÑİбов": 119614, - "Ġekran": 119615, - "опиÑģ": 119616, - "еждÑĥ": 119617, - "Ġназва": 119618, - "æĭĵ": 119619, - "ıf": 119620, - "à¹Īà¸ģ": 119621, - "иÑĩнÑĸ": 119622, - "Ġê³Ħíļį": 119623, - "à¸łà¸²à¸Ħม": 119624, - "Ġاپ": 119625, - "리ìĿĺ": 119626, - "ãģ§ãģĻãģĮ": 119627, - "Ġkonci": 119628, - "ĠکارخاÙĨÙĩ": 119629, - "Ġä½ķ": 119630, - "ĠÑĤва": 119631, - "ĠÐŁÐ¾ÑģÑĤ": 119632, - "ĠапÑĢелÑı": 119633, - "ĠاÙĦعراÙĤ": 119634, - "ä¸Ńåįİ": 119635, - "à¹ĩà¸Ńà¸ģ": 119636, - "à¥įतà¤ķ": 119637, - "Ġzájem": 119638, - "ĠدرجÙĩ": 119639, - "Ġà¤¬à¥ľ": 119640, - "ĠÑģÑĤÑĢан": 119641, - "èŃ¦å¯Ł": 119642, - "ĠyerleÅŁtir": 119643, - "ĠVÅ©": 119644, - "ç¾İåħĥ": 119645, - "Ġì¡°ê¸Ī": 119646, - "Ġรà¸Ńà¸ĩ": 119647, - "Ġakadem": 119648, - "à¸Ħà¸ĵะ": 119649, - "Ġpozit": 119650, - "ĠkoneÄį": 119651, - "è°ĥæŁ¥": 119652, - "Ġãģĭ": 119653, - "ĠÄįervence": 119654, - "ĠOdkazy": 119655, - "ĠëıĦìĭľ": 119656, - "ัสà¸Ķ": 119657, - "Ġgái": 119658, - "ĠÐłÐ¾Ð±": 119659, - "ĠбоÑı": 119660, - "æī©": 119661, - "å¼Ģå±ķ": 119662, - "anik": 119663, - "Ġvyž": 119664, - "ĠbaÅŁlay": 119665, - "ĠbakÄ±ÅŁ": 119666, - "ekce": 119667, - "ÑģÑĤика": 119668, - "еÑĢаÑĤÑĥÑĢа": 119669, - "Ġë¶Ħë¥ĺ": 119670, - "ĠPoÄįet": 119671, - "odáÅĻ": 119672, - "ëĭĺìĿĺ": 119673, - "Ġklid": 119674, - "Û²Û¹": 119675, - "ĠÚĨÛĮز": 119676, - "mür": 119677, - "Ġsứ": 119678, - "ÙĬاÙĨØ©": 119679, - "åĬ±": 119680, - "Ġoku": 119681, - "Ġводи": 119682, - "ĠزÛĮرا": 119683, - "大åĪ©": 119684, - "ĠÙĦÛĮÙĨÚ©": 119685, - "ĠÙĬجب": 119686, - "ÙħÛĮÙĦ": 119687, - "ĠÏĥÏĦÏģα": 119688, - "æĻĵ": 119689, - "ิสà¸ķ": 119690, - "ĠÅŁiddet": 119691, - "ĠÑĢекоменда": 119692, - "Ġpožadav": 119693, - "ĠпÑĸÑģ": 119694, - "åħ¬å¼ı": 119695, - "ĠÚ¯ÛĮرÛĮ": 119696, - "кÑĤа": 119697, - "ĠÙħÙĨاطÙĤ": 119698, - "Ġfirmy": 119699, - "Ġà¹Ħà¸Ľ": 119700, - "ĠÎŃÏģγ": 119701, - "å¿«éĢŁ": 119702, - "ãģĮãģªãģĦ": 119703, - "неÑģÑĤи": 119704, - "Ġç²¾": 119705, - "ÑĢади": 119706, - "ãĤĴãģĭ": 119707, - "ﺪ": 119708, - "kynÄĽ": 119709, - "Ġहत": 119710, - "tak": 119711, - "ĠÙĬÙĪÙĨÙĬÙĪ": 119712, - "Ã¶ÄŁ": 119713, - "ĠÑĢÑĥк": 119714, - "åľĭéļĽ": 119715, - "ÑİÑģÑĮ": 119716, - "Ġдавно": 119717, - "Ġpopis": 119718, - "ĠBİL": 119719, - "ĠÙĨÙĤد": 119720, - "ĠÑģпож": 119721, - "ÑĨионнÑĭÑħ": 119722, - "ĠÑĪп": 119723, - "ÑĥÑİÑīиÑħ": 119724, - "ĠвоздÑĥÑħ": 119725, - "ÑĤие": 119726, - "ĠUž": 119727, - "ÏĮδ": 119728, - "à¸ģราà¸Ħม": 119729, - "Ġalanında": 119730, - "Ġsắt": 119731, - "ãĥIJãĤ¤": 119732, - "NgÃły": 119733, - "Ġë¹Į": 119734, - "ï¼īãģ¯": 119735, - "Ġä¿¡": 119736, - "ÐķС": 119737, - "ĠTato": 119738, - "Ġúnora": 119739, - "erap": 119740, - "Äł": 119741, - "ĠTáºŃp": 119742, - "Ġкомпании": 119743, - "ãĥ©ãĤ¤ãĥĪ": 119744, - "éľĢæ±Ĥ": 119745, - "ĠتÙĪÙĤ": 119746, - "âĢĻâĢĻ": 119747, - "ëŀįëĭĪëĭ¤": 119748, - "ĠквÑĸÑĤнÑı": 119749, - "Ġoyuncu": 119750, - "ÂĢÂĢÂĢÂĢÂĢÂĢÂĢÂĢ": 119751, - "åĨĬ": 119752, - "ĠyapmÄ±ÅŁ": 119753, - "ัà¸ĩà¹Ħม": 119754, - "ĠзапаÑħ": 119755, - "ála": 119756, - "ĠÑĤеÑħниÑĩеÑģ": 119757, - "ĠØŃص": 119758, - "รà¸Ķ": 119759, - "å¼Ħ": 119760, - "ĠÚ¯ÛĮاÙĩ": 119761, - "اÙĩرة": 119762, - "Ġà¤ıड": 119763, - "нимаеÑĤ": 119764, - "ادÙĨ": 119765, - "ÎľÎij": 119766, - "Ġ社": 119767, - "аÑĢÑĩ": 119768, - "تز": 119769, - "润": 119770, - "inizin": 119771, - "Ġbeyaz": 119772, - "ĠبÙĪÙĦ": 119773, - "åĿ¡": 119774, - "ãģ®ãĤĪãģĨãģ«": 119775, - "Ġyaptıģ": 119776, - "Ġdaģı": 119777, - "ĠbaÅŁarı": 119778, - "ĠÏĢά": 119779, - "ĠпÑĢодаж": 119780, - "Bá»Ļ": 119781, - "Ġतत": 119782, - "Ġpodstat": 119783, - "Ġæµģ": 119784, - "ĠzdravÃŃ": 119785, - "Ġç¡": 119786, - "Ġopak": 119787, - "Ġhá»įa": 119788, - "æĭĶ": 119789, - "Ñĥжд": 119790, - "Ġtrứng": 119791, - "ÙĪØ±ÙĬØ©": 119792, - "Ñĭл": 119793, - "umsuz": 119794, - "Ġسبب": 119795, - "许å¤ļ": 119796, - "å®ŀéªĮ": 119797, - "Ġболи": 119798, - "Ġduyá»ĩt": 119799, - "áºŃc": 119800, - "ĠÐijез": 119801, - "ĠبÙĦÙĨد": 119802, - "мм": 119803, - "ÑĢел": 119804, - "Nİ": 119805, - "Ġãĥ¯": 119806, - "éĭ¼": 119807, - "ĠÑģвÑı": 119808, - "ĠåIJİ": 119809, - "Ġmuht": 119810, - "ĠпÑĢоблеми": 119811, - "ĠÑĤÑıжел": 119812, - "ĠСем": 119813, - "à¸¤à¸©à¸łà¸²à¸Ħม": 119814, - "à¹Īาà¸ķ": 119815, - "örü": 119816, - "üyorum": 119817, - "ĠاÙĦØ£ØŃ": 119818, - "ĠÑģÑĤÑĢаÑĪ": 119819, - "hoo": 119820, - "धर": 119821, - "Ġtlak": 119822, - "Ġsrpna": 119823, - "ifikace": 119824, - "Ġreh": 119825, - "ĠминÑĥ": 119826, - "ãĢĢj": 119827, - "ĠгÑĢÑĥпи": 119828, - "Ġάλ": 119829, - "Ġolursa": 119830, - "λογία": 119831, - "ĠÐĴик": 119832, - "Ġmücadel": 119833, - "ĠzávÄĽ": 119834, - "ĠÑĦевÑĢа": 119835, - "Äįná": 119836, - "à¹Įà¹Ģà¸ĭ": 119837, - "ĠÙĦÙĦØŃ": 119838, - "ÑĢип": 119839, - "ĠбÑĥк": 119840, - "ãģĪãģªãģĦ": 119841, - "Ġporad": 119842, - "Ġsamostat": 119843, - "Ġtesis": 119844, - "ابÙĤÙĩ": 119845, - "ĠجدÙĬدة": 119846, - "éĢĴ": 119847, - "âĶģâĶ": 119848, - "سÛĮÙĨ": 119849, - "ĠgerektiÄŁini": 119850, - "ียà¸Ļà¸ļ": 119851, - "è¨Ģãģ£ãģ¦": 119852, - "ĠÑĸнÑĤеÑĢеÑģ": 119853, - "ĠÑıким": 119854, - "ĠæĢ»": 119855, - "kovou": 119856, - "Ġdemek": 119857, - "اÙĨÙĬا": 119858, - "Ġdomů": 119859, - "Å¡nÃŃ": 119860, - "ateÅĻ": 119861, - "åĢ«": 119862, - "δοÏĥη": 119863, - "Ġ기ìĹħ": 119864, - "åĶĩ": 119865, - "ì¹ł": 119866, - "ÑĸдÑĥ": 119867, - "린ìĿ´": 119868, - "æľĢåĪĿ": 119869, - "è¸ı": 119870, - "æĥ³åΰ": 119871, - "à¥įबर": 119872, - "ĠìŀĶ": 119873, - "ĠÑĢазнÑĭÑħ": 119874, - "krom": 119875, - "ιαν": 119876, - "ĠдÑĢÑĥз": 119877, - "仿": 119878, - "Ġê·¸ëłĩ": 119879, - "ĠдалÑĸ": 119880, - "æķĪæŀľ": 119881, - "Ġहव": 119882, - "è¼Ŀ": 119883, - "Ġì°¸ê³ł": 119884, - "ĠìĨĶ": 119885, - "Ġznal": 119886, - "ĠпеÑĢÑģ": 119887, - "ÙIJÙij": 119888, - "ĠÑĤеж": 119889, - "åĭŁ": 119890, - "ιθ": 119891, - "Äįů": 119892, - "Ġekip": 119893, - "Ġkhung": 119894, - "éĹĺ": 119895, - "ĠتصÙħÛĮÙħ": 119896, - "оиÑĤ": 119897, - "ĠÑħол": 119898, - "æĬŀ": 119899, - "amam": 119900, - "Ġâĸ³": 119901, - "ãģĩ": 119902, - "ĠعÙĨÙĩ": 119903, - "Ġì°¸ê°Ģ": 119904, - "ĠÎļÏĮ": 119905, - "åı¤å±ĭ": 119906, - "ковоÑĹ": 119907, - "ศà¸Ī": 119908, - "ологиÑı": 119909, - "ĠÙħثبت": 119910, - "ĠÐļÑĢаÑĹна": 119911, - "ĠмеÑģÑıÑĨев": 119912, - "Ġalınan": 119913, - "ĠÏĢÏģαγμα": 119914, - "Ġìŀ¡ëĭ´": 119915, - "Ġплод": 119916, - "ĠÑĤкани": 119917, - "ÑģÑĭлки": 119918, - "سطس": 119919, - "ranÄĽ": 119920, - "каж": 119921, - "емаÑĤи": 119922, - "ĠزÛĮست": 119923, - "æ¿Ł": 119924, - "Ġpoplat": 119925, - "γÎŃν": 119926, - "íĨłíĨł": 119927, - "Ġtây": 119928, - "Ġìµľê·¼": 119929, - "ãĥ©ãĥ³ãĤ¹": 119930, - "ĠgüneÅŁ": 119931, - "ĠÙģÙĤ": 119932, - "ĠsaÄŁlayan": 119933, - "ĠØŃزب": 119934, - "à¥ģलन": 119935, - "ĠBilim": 119936, - "ĠBatı": 119937, - "æł·çļĦ": 119938, - "δικ": 119939, - "αÏģίοÏħ": 119940, - "ĠìĽĢ": 119941, - "Ġlá»Ńa": 119942, - "ÙĨÙĪØ¹": 119943, - "çݲ": 119944, - "аном": 119945, - "ĠstátnÃŃ": 119946, - "Ġäºİ": 119947, - "Ġmùi": 119948, - "ĠÄijá»Ļt": 119949, - "æ²ĥ": 119950, - "åħ¬åľĴ": 119951, - "ĠÑģÑĮогоднÑĸ": 119952, - "ноÑģи": 119953, - "Za": 119954, - "Ġдли": 119955, - "ĠÏĥÏħνÎŃ": 119956, - "ĠVá»ĭ": 119957, - "mav": 119958, - "ĠMüslüman": 119959, - "/ï¼ı": 119960, - "ĠзаÑīиÑĤ": 119961, - "éĸī": 119962, - "Ġçģ«": 119963, - "Ġå·Ŀ": 119964, - "Ġаж": 119965, - "è¿ĩæĿ¥": 119966, - "à¸Ĺาà¸Ļ": 119967, - "ĠAraÅŁtır": 119968, - "Õ¡Õ": 119969, - "ĠpomÄĽr": 119970, - "Ġdům": 119971, - "妮": 119972, - "ĠhlavnÄĽ": 119973, - "Ġfinans": 119974, - "ĠγνÏī": 119975, - "ÏĥÏĦημα": 119976, - "ï¼Įç͍": 119977, - "ìĭŃìĭľìĺ¤": 119978, - "ĠÙħثاÙĦ": 119979, - "-Ðij": 119980, - "ÑĨÑĸйнÑĸ": 119981, - "ĠدستÙĩ": 119982, - "à¥īस": 119983, - "ÑĢÑĸп": 119984, - "ĠpÅĻipom": 119985, - "ĠÙĪÙĦÙĬ": 119986, - "ĠÙĪØ²ÙĨ": 119987, - "Ġelektrik": 119988, - "ĠQuân": 119989, - "ivé": 119990, - "Ġlẽ": 119991, - "ç®Ģåįķ": 119992, - "Ġonlara": 119993, - "оÑģлав": 119994, - "ìĭľíĤ¤": 119995, - "몬": 119996, - "ĠÙħÙĤدار": 119997, - "ĠOrta": 119998, - "ĠSeç": 119999, - "ĠÙĨÙĪÙģÙħبر": 120000, - "ุà¸Ļายà¸Ļ": 120001, - "ĠÑĥмови": 120002, - "Ġपरम": 120003, - "Ġstrom": 120004, - "ĠкÑĢаÑīе": 120005, - "秦": 120006, - "缸æīĭ": 120007, - "鼻è¦ĸ": 120008, - "Ġuygulama": 120009, - "ĠÑĢиз": 120010, - "æĪ²": 120011, - "यर": 120012, - "ĠHlav": 120013, - "Ġìĭ¸": 120014, - "ĠлипнÑı": 120015, - "ÅĪujÃŃ": 120016, - "ÑĢиз": 120017, - "é«ĺéĢŁ": 120018, - "缸å½ĵ": 120019, - "kenin": 120020, - "ĠоÑģÑĤанов": 120021, - "Ġbitk": 120022, - "ovaného": 120023, - "ĠÐľÐ°ÑĢи": 120024, - "èµ¶": 120025, - "콩": 120026, - "Ġölçü": 120027, - "ĠСеÑĢед": 120028, - "ĠThá»Ŀi": 120029, - "Ïīνα": 120030, - "ÙĪØ¨Ø©": 120031, - "Ġchụp": 120032, - "âĢĮد": 120033, - "Ġcháy": 120034, - "ĠÐĴели": 120035, - "ĠобÑģÑĤ": 120036, - "Ġìĭľì¦Į": 120037, - "دÙħØ©": 120038, - "под": 120039, - "lue": 120040, - "ĠдÑĸлÑıн": 120041, - "ĠÙ¾ÙĪØ³Øª": 120042, - "ĠاÙĦÙĨس": 120043, - "èĤĮ": 120044, - "ìĪĺ를": 120045, - "Ġúrov": 120046, - "ĠÙħØ´Ú©ÙĦ": 120047, - "éĩįè¤ĩéĩįè¤ĩ": 120048, - "нез": 120049, - "ĠdoporuÄį": 120050, - "Ġtasarım": 120051, - "íģ¬ê¸°": 120052, - "ìĿ´ìħĺ": 120053, - "Ġdeset": 120054, - "ĠÙħرتبط": 120055, - "ัà¸Ĵà¸Ļา": 120056, - "'ı": 120057, - "Ñĩки": 120058, - "ĠìŀĪëįĺ": 120059, - "ÑĪка": 120060, - "nám": 120061, - "ÑģÑĤÑĢов": 120062, - "à¥įसर": 120063, - "нÑĥлаÑģÑĮ": 120064, - "ãģ¡ãĤĩãģ£ãģ¨": 120065, - "Ġå¦": 120066, - "γÏĮ": 120067, - "Ġé»ij": 120068, - "Xem": 120069, - "Ġtá»ĩ": 120070, - "ĠëĮĢíĨµëł¹": 120071, - "기ê´Ģ": 120072, - "æīįèĥ½": 120073, - "è¯Ńè¨Ģ": 120074, - "edeyse": 120075, - "ĠТÑĭ": 120076, - "ĠÑģоедин": 120077, - "ĠìĹĨìĬµëĭĪëĭ¤": 120078, - "ÑıÑİÑĤ": 120079, - "à¹ģหล": 120080, - "Ġì§Ģë°©": 120081, - "ĠosobnÃŃ": 120082, - "ÛĮÙĦÛĮ": 120083, - "ĠавгÑĥÑģÑĤа": 120084, - "Ñīик": 120085, - "Ġvýše": 120086, - "gth": 120087, - "ĠÏĢαν": 120088, - "جار": 120089, - "Ġвидов": 120090, - "ìĿ´ìĬĪ": 120091, - "ĠÐijаÑĢ": 120092, - "ĠÏĮÏĢοÏħ": 120093, - "æ¤ħ": 120094, - "ĠعاÙĦÛĮ": 120095, - "ĠQuyết": 120096, - "ÃľM": 120097, - "ãĥĿãĤ¤ãĥ³ãĥĪ": 120098, - "Ġê¹Į": 120099, - "Ġканди": 120100, - "kového": 120101, - "ĠMerkez": 120102, - "Ġyiy": 120103, - "ĠpÅĻÃŃspÄĽ": 120104, - "ĠÑĤемпеÑĢаÑĤÑĥÑĢÑĭ": 120105, - "ĠÙ¾ÙĬ": 120106, - "ฤศà¸Ī": 120107, - "è°ĥç͍": 120108, - "ĠÑģÑĤоÑĢонÑĥ": 120109, - "à¹īà¸Ĭ": 120110, - "好ãģį": 120111, - ".Åŀ": 120112, - "ĠпÑĢоз": 120113, - "ÙĨتاج": 120114, - "鼻åŃIJ": 120115, - ".:.:.": 120116, - "è¨ĵ": 120117, - "иÑĩеÑģкое": 120118, - "Ġноги": 120119, - "ĠλÎŃ": 120120, - "Ġsıkıntı": 120121, - "Ġê°Ģ족": 120122, - "ĠتÙĨظÙĬÙģ": 120123, - "Ġödül": 120124, - "ĠaÅŁaģıdaki": 120125, - "Ġželez": 120126, - "ĠاÙĦعدÙĬد": 120127, - "غÙĨ": 120128, - "ĠоконÑĩ": 120129, - "ÑĢемÑı": 120130, - "Lİ": 120131, - "Ġnejd": 120132, - "ĠÏĢλα": 120133, - "Ñģко": 120134, - "ĠìĪĻ": 120135, - "ĠÙ¾ÙĪÙĦ": 120136, - "θενήÏĤ": 120137, - "Ġ주ìļĶ": 120138, - "ĠæĬ¥": 120139, - "ĠÙħÙħا": 120140, - "ÐłÐ¡Ðł": 120141, - "ĠÑĢадÑĸ": 120142, - "ä¸Ģç§į": 120143, - "é¾Ħ": 120144, - "Ġsöyl": 120145, - "Ïģκεια": 120146, - "ĠземлÑĸ": 120147, - "ĠveÄįer": 120148, - "geç": 120149, - "ستÙħ": 120150, - "Ġsefer": 120151, - "ĠÑģвÑĸд": 120152, - "ï»Łï»": 120153, - "алов": 120154, - "ìĬ¤ë¥¼": 120155, - "âī¥": 120156, - "ĠتÙĦÙģÙĨ": 120157, - "åİ»äºĨ": 120158, - "़à¥ĭà¤Ĥ": 120159, - "ĠÑĦоÑĢме": 120160, - "düm": 120161, - "åħģ": 120162, - "ÑĢап": 120163, - "ĠVương": 120164, - "à¸Ńะà¹Ħร": 120165, - "ัà¸ģษà¸ĵ": 120166, - "Ġåį³": 120167, - "ĠاÙĦرÙħ": 120168, - "ĠзаÑħиÑģÑĤÑĥ": 120169, - "°E": 120170, - "odÃŃ": 120171, - "Ġवन": 120172, - "ĠÄijèn": 120173, - "ĠåıĹ": 120174, - "èIJ½ãģ¡": 120175, - "Ġzim": 120176, - "리ì¦Ī": 120177, - "èĪĴ": 120178, - "ĠзбÑĸÑĢ": 120179, - "Ġä»·æł¼": 120180, - "ĠлÑİдина": 120181, - "ĠÐŁÐ¾ÑģиланнÑı": 120182, - "иÑī": 120183, - "ĠΨ": 120184, - "ิà¸ģายà¸Ļ": 120185, - "Ġbudete": 120186, - "ĠзÑĢоÑģÑĤ": 120187, - "Ġvyk": 120188, - "ĠÐĹем": 120189, - "ĠиÑİнÑı": 120190, - "ĠmÄĽlo": 120191, - "ÙĦاÙģ": 120192, - "ĠÙĪØ´": 120193, - "ĠÑģпÑĢави": 120194, - "ãģĻãģİ": 120195, - "ĠгÑĢадÑĥ": 120196, - "Roz": 120197, - "ινή": 120198, - "Ġchá»ĵng": 120199, - "ä¸Ģåį·": 120200, - "ĠXem": 120201, - "ĠÑģимвол": 120202, - "ĠodmÃŃt": 120203, - "ĠÑĢÑıдом": 120204, - "ĠÑĩеÑĢвнÑı": 120205, - "à¸ģระà¸Ĺ": 120206, - "人人": 120207, - "æ°ĹæĮģãģ¡": 120208, - "undaki": 120209, - "åľĭå®¶": 120210, - "εÏģμαν": 120211, - "ĠлÑĮ": 120212, - "ĠNüfus": 120213, - "ĠмеÑĢе": 120214, - "براÙĬر": 120215, - "наннÑı": 120216, - "ĠнаÑĢ": 120217, - "Ġtấm": 120218, - "æĸ½å·¥": 120219, - "顯": 120220, - "Ġhè": 120221, - "æĺİçϽ": 120222, - "Ġдогов": 120223, - "ĠÙ쨱Ùħ": 120224, - "èĢĹ": 120225, - "ìĬ¤ìĿĺ": 120226, - "ìĦ¸ëĮĢ": 120227, - "è¯ļ": 120228, - "ĠнеболÑĮ": 120229, - "Ġà¸Ľà¸£à¸°à¸ģ": 120230, - "Ġì¹¼": 120231, - "Ġovliv": 120232, - "ĠNGC": 120233, - "ãĢĤä¸į": 120234, - "اÙĦÙī": 120235, - "æī£": 120236, - ".ÐIJ": 120237, - "ÑĢаÑģÑĤа": 120238, - "ĠÃĩev": 120239, - "ãģ£ãģ¡": 120240, - "ï¼Įéĥ½": 120241, - "ĠrovnÄĽÅ¾": 120242, - "ĠÏĩÏģÏĮνια": 120243, - "Ġì¡°ìĦł": 120244, - "Ġآباد": 120245, - "ĠÐľÐ°Ñģ": 120246, - "çϼå±ķ": 120247, - "ä»Ķ": 120248, - "Ġkendisini": 120249, - "à¹Īà¸Ńà¸ĩà¹Ģà¸Ĺ": 120250, - "ĠVÄĽ": 120251, - "Ġrượu": 120252, - "Ġmáme": 120253, - "ĠоÑĩеÑĢедÑĮ": 120254, - "ĠسبتÙħبر": 120255, - "Ġбок": 120256, - "ì§ĢìĹŃ": 120257, - "ĠتاثÛĮر": 120258, - "Ġlisans": 120259, - "Ġgerektir": 120260, - "Ġsizi": 120261, - "Ñĸно": 120262, - "ĠMÃ¼ÅŁ": 120263, - "ãģıãĤīãģĦ": 120264, - "ĠзаклÑİÑĩ": 120265, - "ãģĵãģ¨ãģ«": 120266, - "è¨ĢãģĦ": 120267, - "ãĢģå°ı": 120268, - "Ġetmektedir": 120269, - "åł±åijĬ": 120270, - "ĠkarÄ±ÅŁ": 120271, - "Ġоблад": 120272, - "å¥ij": 120273, - "racat": 120274, - "ĠارتÙģØ§Ø¹": 120275, - "μαι": 120276, - "íĶĪ": 120277, - "ĠÙĪÙĦÙħ": 120278, - "ëĬĶì§Ģ": 120279, - "lomou": 120280, - "ĠлиÑĨа": 120281, - "ĠìĿĮìķħ": 120282, - "ĠhodnÄĽ": 120283, - "èĭ±æĸĩ": 120284, - "ÂĦ": 120285, - "à¹īาà¸Ĥà¸Ńà¸ĩ": 120286, - "Ġê³Ħìķ½": 120287, - "åIJĦç§į": 120288, - "ĠÙħرگ": 120289, - "éĶģ": 120290, - "Ġनद": 120291, - "ãĥĭãĥ¡": 120292, - "Ġем": 120293, - "ĠeleÅŁtir": 120294, - "ĠíĬ¹ë³Ħ": 120295, - "ĠÎ¥ÏĢο": 120296, - "Å¡ker": 120297, - "LERİ": 120298, - "æ²Ī": 120299, - "likleri": 120300, - "ĠÙħÙĩÙĨدسÛĮ": 120301, - "Ġbaģır": 120302, - "dıģını": 120303, - "ĠاÙĦتد": 120304, - "à¸¸à¸Ľà¸ģรà¸ĵ": 120305, - "ĠÑģледÑĥÑİÑīие": 120306, - "Ġì§ģìłij": 120307, - "å°¤": 120308, - "ĠоÑģновÑĸ": 120309, - "ĠtÄĽla": 120310, - "Ġпак": 120311, - "izace": 120312, - "Ġnárod": 120313, - "aný": 120314, - "ĠÑįп": 120315, - "Ġüçüncü": 120316, - "ΥΡ": 120317, - "éĨ´éĨ´": 120318, - "à¹Ģà¸ģà¸Ńร": 120319, - "âĢĮاÙĨبار": 120320, - "ç¶Ļ": 120321, - "ÎijÎł": 120322, - "ılıģı": 120323, - "ĠÃľrün": 120324, - "Ġдозвол": 120325, - "ĠíĥĪ": 120326, - "Ġà¤ĵवर": 120327, - "諸": 120328, - "èĺĩ": 120329, - "ĠпÑĢоÑģÑĤÑĢан": 120330, - "éĿĴå¹´": 120331, - "ã쮿ĸ¹": 120332, - "ĠÚĨÚ¯ÙĪÙĨÙĩ": 120333, - "ÙĦØ·": 120334, - "âĢľæĪij": 120335, - "Ġëĭ¤ìļ´ë°Ľ": 120336, - "ा.Ċ": 120337, - "Ġmücadele": 120338, - "ĠcÃŃt": 120339, - "à¹Īวมà¸ģ": 120340, - "ģına": 120341, - "ê°ľë°ľ": 120342, - "ĠÏĢαιδ": 120343, - "ضاÛĮ": 120344, - "Ġborç": 120345, - "íĬľ": 120346, - "ĠخدÙħت": 120347, - "Ġudál": 120348, - "Ġвиг": 120349, - "Ġë°°ìĨ¡": 120350, - "å¹¾": 120351, - "ÙİØ¬": 120352, - "ĠìĹĺ": 120353, - "ç̬": 120354, - "ïĢ": 120355, - "ĠÎijθή": 120356, - "пÑĢиклад": 120357, - "ĠпÑĢиÑĩина": 120358, - "ĠÙģØ´Ø§Ø±": 120359, - "滿": 120360, - "Ġdostat": 120361, - "Ġ졸ìĹħ": 120362, - "Ġارز": 120363, - "ÙĪÙĦÙĪØ¬": 120364, - "سÙĪ": 120365, - "æĺłçĶ»": 120366, - "Ġthôi": 120367, - "Ġ³³³": 120368, - "à¹ģà¸Ļะ": 120369, - "è¨ŃåĤĻ": 120370, - "Ġмногие": 120371, - "ÑĤоÑĦ": 120372, - "iÅ¡tÄĽ": 120373, - "à¤Ĺढ": 120374, - "ĠиндивидÑĥ": 120375, - "ĠìĥĿíĻľ": 120376, - "ĠзовÑģÑĸм": 120377, - "íĥķ": 120378, - "çľł": 120379, - "ĠêµŃëĤ´": 120380, - "eptal": 120381, - "raci": 120382, - "è¡¡": 120383, - "ãĦ·": 120384, - "ĠStÅĻed": 120385, - "اÙĦÙĬا": 120386, - "ΣΤ": 120387, - "Ľ°": 120388, - "ãĥīãĥ«": 120389, - "ázÃŃ": 120390, - "ĠаÑģп": 120391, - "ĠdÄ±ÅŁarı": 120392, - "ĠвиÑĢобниÑĨÑĤва": 120393, - "eza": 120394, - "ï¼Įä¸įè¿ĩ": 120395, - "çĥ¦": 120396, - "ãĥ³ãĤ°ãĥ«": 120397, - "Ġrozvoj": 120398, - "ĠÙħÙĨتشر": 120399, - "ĠÑĥÑĤеп": 120400, - "ĠدÙĬÙĨ": 120401, - "ĠзаÑģобÑĸв": 120402, - "Ngưá»Ŀi": 120403, - "ãĤ·ãĥ¼": 120404, - "ĠFransız": 120405, - "ÎĻΤ": 120406, - "ائÙģ": 120407, - "ιÏĩ": 120408, - "ีà¹Ģม": 120409, - "à¥įमन": 120410, - "à¥įमà¤ļ": 120411, - "Ġسعر": 120412, - "ï¾Ŀ": 120413, - "ë°©ë²ķ": 120414, - "ĠСо": 120415, - "Ġà¤ĸबर": 120416, - "ìĨĮê°ľ": 120417, - "Ġslova": 120418, - "QPCP": 120419, - "ĠKız": 120420, - "Ø·Ù쨧ÙĦ": 120421, - "ĠкоÑĢм": 120422, - "ĠìĹħëį°ìĿ´íĬ¸": 120423, - "espoÅĪ": 120424, - "à¸Ķาว": 120425, - "оÑĢом": 120426, - "ĠгÑĢаÑĦ": 120427, - "ĠпÑĸÑĪ": 120428, - "Ġë¿IJ": 120429, - "ýv": 120430, - "Сам": 120431, - "Ġkrev": 120432, - "ĠBunu": 120433, - "Ġzobraz": 120434, - "ĠسخÙĨ": 120435, - "ĠæĶ¯": 120436, - "лÑİб": 120437, - "ÙİØ§ÙĨ": 120438, - "маÑĤÑĢива": 120439, - "λεÏį": 120440, - "ĠпоÑħод": 120441, - "ĠгÑĢе": 120442, - "çľĭçĿĢ": 120443, - "à¸Īำà¸ģ": 120444, - "ัà¸ĩà¸Ħม": 120445, - "Ġseçenek": 120446, - "İstanbul": 120447, - "ĠвÑĸдмов": 120448, - "miyor": 120449, - "Ġmụn": 120450, - "ìĿ´ìĹIJ": 120451, - "ĠNhư": 120452, - "Âłtom": 120453, - "lıkları": 120454, - "ÂłÄij": 120455, - "ãĥ»ãĥŀ": 120456, - "ĠÙģØª": 120457, - "ĠFakültesi": 120458, - "ìłĦíŀĪ": 120459, - "éªij": 120460, - "ĠìŀijìĿĢ": 120461, - "ç¼ĺ": 120462, - "ìºIJ": 120463, - "Ġmüzik": 120464, - "алÑĭ": 120465, - "Ġpozem": 120466, - "çĥ§": 120467, - "Ġ常": 120468, - "Å¡il": 120469, - "à¤Ĩप": 120470, - "à¸ģำหà¸Ļà¸Ķ": 120471, - "Ġگردش": 120472, - "λιά": 120473, - "Ġöden": 120474, - "åıªè¦ģ": 120475, - "ĠÄIJo": 120476, - "Ġstratej": 120477, - "ĠÙĩتÙĦ": 120478, - "ÙĤÙģ": 120479, - "Ġkullanılır": 120480, - "ĠÑģпоÑģÑĤ": 120481, - "ĠnÄĽho": 120482, - "ĠÐŁÐµÑĢед": 120483, - "ĠизмеÑĢ": 120484, - "]]>": 120485, - "ĠнÑĸколи": 120486, - "Ġhayal": 120487, - "ĠдодаÑĤков": 120488, - "Ġनà¤ķ": 120489, - "Ġinsanın": 120490, - "à¸¸à¸¡à¸łà¸²à¸ŀ": 120491, - "ografie": 120492, - "воб": 120493, - "ĠاÙĨساÙĨÛĮ": 120494, - "Ġmük": 120495, - "ĠÑĥмеÑĢ": 120496, - "оÑĩнÑĭе": 120497, - "ëıĦìĿĺ": 120498, - "Ġara": 120499, - "Ġ빨": 120500, - "ĠκÏį": 120501, - "лой": 120502, - "Ñģион": 120503, - "ĠrozdÃŃl": 120504, - "ayıf": 120505, - "ĠÙĪØ§ØŃدة": 120506, - "оÑĢалÑĮ": 120507, - "Ġpochop": 120508, - "éļ¨": 120509, - "à¹īà¸Ńà¸ĩà¸Ļ": 120510, - "ĠÙĪØ§ÙĨ": 120511, - "ξε": 120512, - "Ġμον": 120513, - "ÑĥÑĪка": 120514, - "ordum": 120515, - "æ¸ħæ¥ļ": 120516, - "ĠDeÄŁ": 120517, - "ÏĢÏģο": 120518, - "ĠÙĪØ§ÙĦتÙĬ": 120519, - "Ġpokus": 120520, - "íĽĦ기": 120521, - "饮": 120522, - "æĹħè¡Į": 120523, - "ĠженÑīин": 120524, - "ĠdoÄŁrudan": 120525, - "ĠÑıб": 120526, - "ĠzaÄįÃŃ": 120527, - "Ġë³´ìŬ": 120528, - "-CP": 120529, - "åIJ¨": 120530, - "à¥ĭà¤ĸ": 120531, - "ÑĢогÑĢа": 120532, - "lerdi": 120533, - "ìĬ´": 120534, - "ÙıÙĪØ§": 120535, - "ĠustanovenÃŃ": 120536, - "ĠдоÑģÑĤав": 120537, - "Ġfırsat": 120538, - "ĠاÙĦÙħÙĩÙĨØ©": 120539, - "ĠвеÑīеÑģÑĤва": 120540, - "ĠнеÑģп": 120541, - "ĠاÙĦکترÙĪÙĨ": 120542, - "taÅŁ": 120543, - "æĪĴ": 120544, - "Ġyurt": 120545, - "Ġgirdi": 120546, - "ĠÐļÑĥб": 120547, - "Ġ를": 120548, - "ุà¹Į": 120549, - "ãģĿãģĨãģª": 120550, - "à¹īĊ": 120551, - "ĠвÑĭбÑĢа": 120552, - "kovÄĽ": 120553, - "ĠSiz": 120554, - "ĠگاÙĩ": 120555, - "ĠЧаÑģ": 120556, - "ĠзгÑĸдно": 120557, - ".ÐŁ": 120558, - "å§Ĭ": 120559, - "ĠÐļÑĥÑĢ": 120560, - "ĠìĿĺíķ´": 120561, - "Ġetraf": 120562, - "ĠкаÑĪ": 120563, - "ĠØ·ÛĮ": 120564, - "ξει": 120565, - "ç²Ĵ": 120566, - "Ġآذ": 120567, - "Ġbölge": 120568, - "Ġà¤®à¤ľà¤¬": 120569, - "ÙIJÙĥ": 120570, - "Ġválky": 120571, - "ãģłãĤĪ": 120572, - "Ġmesaj": 120573, - "ĠpÅĻist": 120574, - "Ġtypu": 120575, - "ĠкиÑĪеÑĩ": 120576, - "ãĤīãģ®": 120577, - "Ġkendisi": 120578, - "ĠвÑĸдбÑĥва": 120579, - "侯": 120580, - "Ġдиза": 120581, - "ãĢĢĊ": 120582, - "ĠпÑĢоÑĨеÑģÑĥ": 120583, - "ĠÑįлекÑĤÑĢ": 120584, - "_PUS": 120585, - "ĠмногиÑħ": 120586, - "Ġkém": 120587, - "æŀª": 120588, - "çݰ代": 120589, - "Ġéħį": 120590, - "ë¡Ń": 120591, - "ÑĤиÑģÑı": 120592, - "Ġlục": 120593, - "ĠÙĪØ§ÙĦØŃ": 120594, - "ptal": 120595, - "ẵng": 120596, - "ÏĢλ": 120597, - "Ġdolu": 120598, - "Ġtòa": 120599, - "Ġиногда": 120600, - "ĠпоÑĢÑıдок": 120601, - "ЯкÑīо": 120602, - "âĶĺ": 120603, - "ĠغربÛĮ": 120604, - "ç§»åĬ¨": 120605, - "ยà¸Ļà¸ķร": 120606, - "HDATA": 120607, - "_PUSHDATA": 120608, - "Ġثابت": 120609, - "åĮħåIJ«": 120610, - "ĠÏĢÏģÎŃÏĢει": 120611, - "़à¥ĭ": 120612, - "åIJįåīį": 120613, - "ÑĤеÑĢи": 120614, - "ッ": 120615, - "ĠåħĪ": 120616, - "нед": 120617, - "ÏģοÏįν": 120618, - "вей": 120619, - "èĤĸ": 120620, - "ĠÅĻeditel": 120621, - "Ġthép": 120622, - "ĠÙĩÙģØªÙĩ": 120623, - "ĠдÑĢÑĥга": 120624, - "ERİ": 120625, - "ĠẢ": 120626, - "ĠпеÑĢеÑĢ": 120627, - "ĠжеÑģÑĤ": 120628, - "ĠÄijẳng": 120629, - "禮": 120630, - "алÑĮном": 120631, - "िषय": 120632, - "иденÑĤа": 120633, - "ĠآخرÛĮÙĨ": 120634, - "Ġæĵ": 120635, - "Ġมหาว": 120636, - "ĠлÑİÑĤого": 120637, - "ĠбÑĸзнеÑģ": 120638, - "gıç": 120639, - "Ġngá»ĵi": 120640, - "оÑĩнÑĭй": 120641, - "ĠoÄįek": 120642, - "ĠÙħرة": 120643, - "Ġtvar": 120644, - "ĠsamozÅĻejmÄĽ": 120645, - "ĠBelediye": 120646, - "Ġвода": 120647, - "ĠÚ¯ÛĮرد": 120648, - "ĠгодÑĭ": 120649, - "ãģ«è¡Į": 120650, - "æĺ¯æĪij": 120651, - "ÑĪили": 120652, - "ĠåĽ½äº§": 120653, - "á»§i": 120654, - "ĠбÑĥдÑĥÑĤÑĮ": 120655, - "ĠÑĢайонÑĥ": 120656, - "Ġìĵ": 120657, - "ĠÙĪØ§Ø³": 120658, - "ĠاÛĮشاÙĨ": 120659, - "ενοδο": 120660, - "Ġнезалеж": 120661, - "Ġپشت": 120662, - "ĠgiriÅŁim": 120663, - "Ġделе": 120664, - "ĠاصÙģÙĩاÙĨ": 120665, - "à¸Ķวà¸ģ": 120666, - "ĠاÙĦÙĤÙĬ": 120667, - "à¹Įà¸Ī": 120668, - "못": 120669, - "Ġdru": 120670, - "迹": 120671, - "адженнÑı": 120672, - "ÙģÙĨ": 120673, - "ÏĩοÏĤ": 120674, - "à¹Ĥà¸Ī": 120675, - "eyle": 120676, - "å¡ij": 120677, - "Ġuprav": 120678, - "ĠздаÑĤ": 120679, - "ĠvidÄĽt": 120680, - "Ġà¸Ľà¸£": 120681, - "ĠÑĦеÑĢ": 120682, - "ÐĨн": 120683, - "Ġìµľìĭł": 120684, - "loha": 120685, - "ĠиÑģпÑĭÑĤ": 120686, - "Ġavan": 120687, - "γοÏħ": 120688, - "ĠGiấy": 120689, - "ãĤ»ãĥ³ãĤ¿ãĥ¼": 120690, - "éģį": 120691, - "еÑĢаÑħ": 120692, - "Ġê°Ģì§Ģê³ł": 120693, - "Ġид": 120694, - "Ġmnohem": 120695, - "æ£Ģæµĭ": 120696, - "Ġetme": 120697, - "ĠتÙħر": 120698, - "ĠbaÅŁlayan": 120699, - "ãģıãĤĮ": 120700, - "à¹ĩà¸Ļà¸ģาร": 120701, - "ĠÑħаÑĢакÑĤеÑĢиз": 120702, - "Ġanlamına": 120703, - "ÙıÙĩ": 120704, - "ĠÑģеÑĢпнÑı": 120705, - "çķªçµĦ": 120706, - "Ġmsgid": 120707, - "ĠzvÃŃÅĻ": 120708, - "ĠíļĮìĽIJ": 120709, - "Ġyapar": 120710, - "ä¼ĺåĬ¿": 120711, - "еннÑĭми": 120712, - "Ġأث": 120713, - "ì²Ļ": 120714, - "Ġjiného": 120715, - "ĠدÙģØ§Ø¹": 120716, - "ĠØŃÚ©ÙĪÙħ": 120717, - "Ġrizik": 120718, - "άλι": 120719, - "à¸ĩà¸Ĥ": 120720, - "èµ¢": 120721, - "ĠÎķÎĽ": 120722, - "Ġokum": 120723, - "æĶ¶åħ¥": 120724, - "ĠÚĨÛĮÙĨ": 120725, - "æľīçļĦ": 120726, - "ÑĨами": 120727, - "dÄĽnÃŃ": 120728, - "ĠкоÑĢаб": 120729, - "Ġalanda": 120730, - "สà¸Ļาม": 120731, - "ï¼īãģ®": 120732, - "ısız": 120733, - "ÙĬÙĬر": 120734, - "ÙĥÙĬØ©": 120735, - "ĠneboÅ¥": 120736, - "Ġbitir": 120737, - "Ġãĥľ": 120738, - "Ùijا": 120739, - "ï¼Ĩ": 120740, - "ĠاÙĦتارÙĬØ®": 120741, - "มหาà¸Ļà¸Ħร": 120742, - "atürk": 120743, - "ãĤ¹ãĥĨãĥł": 120744, - "θήκη": 120745, - "Ġκαν": 120746, - "ĠSür": 120747, - "ĠdÄ±ÅŁÄ±": 120748, - "Ġkancel": 120749, - "Ġپخش": 120750, - "hPa": 120751, - "ĠÄįt": 120752, - "ĠпÑĢоÑħ": 120753, - "à¹īà¸Ī": 120754, - "Ġê±°ìķ¼": 120755, - "ĠдеÑĢжавного": 120756, - "èĤ¡ä¸ľ": 120757, - "ìĿ´íģ¬": 120758, - "ÙĥتÙĪØ±": 120759, - "ĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ": 120760, - "診": 120761, - "ĠبÙħا": 120762, - "ĠноÑĢмаÑĤив": 120763, - "çiler": 120764, - "à¸ĩศ": 120765, - "éĽĨä¸Ń": 120766, - "ÑĢиÑģ": 120767, - "ÑĩаÑĶ": 120768, - "liÄŁin": 120769, - "ãĥ¼ãĤ¿ãĥ¼": 120770, - "аÑĢаÑĤ": 120771, - "åĬĽéĩı": 120772, - "ĠÑģÑħем": 120773, - "åħ¥åı£": 120774, - "离å¼Ģ": 120775, - "ÏģοÏĨοÏģίεÏĤ": 120776, - "ĠÐĹаÑĤем": 120777, - "ĠkarÅŁÄ±sında": 120778, - "ĠاÙĨتظ": 120779, - "ï½Ĭ": 120780, - "ĠeÅŁit": 120781, - "Ġyazılı": 120782, - "Ðļом": 120783, - "ازÙĬ": 120784, - "Ġkimse": 120785, - "ÑĢаÑīи": 120786, - "ัà¸ģส": 120787, - "Ġkanun": 120788, - "ĠëIJĺìĹĪ": 120789, - "ĠιÏĥÏĩ": 120790, - "Ġмеди": 120791, - "æ°§": 120792, - "ï¼Įåħ¶ä¸Ń": 120793, - "Ġyoktu": 120794, - "ĠãĤ½": 120795, - "ĠпÑĢиобÑĢеÑĤ": 120796, - "ÙĪÛĮØ´": 120797, - "ãħłãħł": 120798, - "ĠکردÙħ": 120799, - "Ġduvar": 120800, - "Ġç¸": 120801, - "ısır": 120802, - "Ġïºį": 120803, - "ĠÐłÐ¾ÑģÑģиÑı": 120804, - "à¹īà¹ĥà¸Ļ": 120805, - "ĠiÅŁi": 120806, - "dol": 120807, - "ĠÙħØŃÙħÙĪØ¯": 120808, - "ĠÑģамÑĭÑħ": 120809, - "ĠبÙĨابراÛĮÙĨ": 120810, - "ãĤĮãģ©": 120811, - "ุà¸ķสาห": 120812, - ".»": 120813, - "ูà¸Ĭ": 120814, - "ĠTep": 120815, - "ãģıãĤĵ": 120816, - "Ġå¸ĥ": 120817, - "Ġतल": 120818, - "Ġserm": 120819, - "λÏĮγ": 120820, - "ĠÅŀimdi": 120821, - "Ġà¤ľà¤¨à¤¤": 120822, - "-ÐĴ": 120823, - "訪": 120824, - "ĠвÑĸдпов": 120825, - "ิà¸Ļà¸Ķ": 120826, - "ιÏĥμÏĮÏĤ": 120827, - "ΩΤ": 120828, - "âĨĴâĨĴ": 120829, - "ικοί": 120830, - "ĠÑģпÑĢава": 120831, - "æľºåħ³": 120832, - "ĠÃĿ": 120833, - "Ġмова": 120834, - "Ġмогла": 120835, - "ĠдлиÑĤелÑĮ": 120836, - "ãģĹãģ¦ãĤĤ": 120837, - "ĠβÏģί": 120838, - "Ġжод": 120839, - "éĹª": 120840, - "ĠмÑĸÑģÑĮкоÑĹ": 120841, - "ηÏģε": 120842, - "çłĤ": 120843, - "Ġkterých": 120844, - "ĠÐĵолов": 120845, - "Ġhá»Ļp": 120846, - "ĠpanÃŃ": 120847, - "تÙħاد": 120848, - "Âľ": 120849, - "åįģåħŃ": 120850, - "κοÏĤ": 120851, - "евÑĭÑħ": 120852, - "æĭĴ": 120853, - "ĠÑģÑĤоÑĢон": 120854, - "Ġphóng": 120855, - "ĠÑĥлÑĥÑĩÑĪ": 120856, - "mrt": 120857, - "mpar": 120858, - "ĠSlav": 120859, - "Ġkov": 120860, - "ìĿ¸ìĿĢ": 120861, - "ĠåºĶ": 120862, - "ัà¸ļà¸Ħ": 120863, - "Ġkì": 120864, - "ĠaÅ¥": 120865, - "ÅĻÃŃt": 120866, - "ì°Į": 120867, - "ÙħÙĨت": 120868, - "ıyorlar": 120869, - "æŃ£å¸¸": 120870, - "нÑıÑĤÑĤÑı": 120871, - "racÃŃ": 120872, - "ĠпиÑĤаниÑı": 120873, - "à¸Īะà¹Ģà¸Ľ": 120874, - "ĠاÙĦÙĩÙĨد": 120875, - "ĠDost": 120876, - "ĠÐĴаÑģилÑĮ": 120877, - "ĠíĥĦ": 120878, - "Ġnạn": 120879, - "à¹Īà¸Ńà¹Ħà¸Ľ": 120880, - "رÙĪØ¶": 120881, - "±ظ": 120882, - "Ġbychom": 120883, - "à¸Ļวย": 120884, - "ãģłãģ£ãģ¦": 120885, - "ĠÐĺÑģп": 120886, - "à¸Ħรà¸ļ": 120887, - "Ġสà¸ĸาà¸Ļ": 120888, - "ĠëĤ®": 120889, - "jiÅ¡tÄĽ": 120890, - "ĠÙģÙĪØª": 120891, - "ĠChương": 120892, - "ĠìĿ´ë£¨": 120893, - "ĠpÅĻÃŃtom": 120894, - "tual": 120895, - "bette": 120896, - "Ġsabah": 120897, - "μί": 120898, - "Ġmá»ĩnh": 120899, - "ãģ®ãģłãĤįãģĨ": 120900, - "ĠzamÄĽÅĻ": 120901, - "åįģäºĶ": 120902, - "ĠìķĬìĿĦ": 120903, - "اÙĨÙĪ": 120904, - "енÑĥ": 120905, - "ĠÑĥгод": 120906, - "ĠVưá»Ŀn": 120907, - "Ġëĵ±ìĿĦ": 120908, - "Ġbelirtilen": 120909, - "æŁĦ": 120910, - "Ġteklif": 120911, - "¬Ĥ": 120912, - "ĠподаÑĤков": 120913, - "ĠاÙĦÙĨÙĩ": 120914, - "ï¼´": 120915, - "ìĽĥ": 120916, - "Ġहल": 120917, - "ĠимÑĥ": 120918, - "ĠкоÑĤоÑĢÑĭм": 120919, - "ï¼Į以åıĬ": 120920, - "ĠÑĤабли": 120921, - "ा:": 120922, - "Ġبرج": 120923, - "ĠÎŃναν": 120924, - "ĠÙĬÙĪÙĦÙĬÙĪ": 120925, - "ýš": 120926, - "ĠÙĬج": 120927, - "ĠÑĤÑĢоÑħи": 120928, - "æŀĿ": 120929, - "ĠdÃły": 120930, - "ĠBurada": 120931, - "ĠÏĥÏħμβ": 120932, - "ĠÎijÏģÏĩ": 120933, - "ĠsociálnÃŃ": 120934, - "ĠÚ¯ÙĪ": 120935, - "Ġyanıt": 120936, - "ãģ¯ãģªãģĦ": 120937, - "ãģ®ä¸Ĭ": 120938, - "Ġnúi": 120939, - "ĠرÙģØªØ§Ø±": 120940, - "ĠÙħرات": 120941, - "زÙħاÙĨ": 120942, - "าà¸Īารย": 120943, - "ĠÑĩиÑģлÑĸ": 120944, - "ĠسÙĨت": 120945, - "ĠÃĸzellikle": 120946, - "ìĩ¼": 120947, - "ĠÄįÃŃm": 120948, - "ADDE": 120949, - "ãģ®ãĤĪãģĨãģª": 120950, - "ÙĪÙĦÙĪÚĺÛĮ": 120951, - "ĠíĻľìļ©": 120952, - "ãĢģãģ©ãģĨ": 120953, - "ĠÎłÏģÏī": 120954, - "çĻ»åł´": 120955, - "ĠнаданнÑı": 120956, - "ĠмеÑĢеж": 120957, - "ĠìĿµ": 120958, - "jÃŃcÃŃch": 120959, - "itou": 120960, - "ÙĤÙĪÙĦ": 120961, - "Ùħج": 120962, - "ĠبÙĨد": 120963, - "Ġönüne": 120964, - "Ġï½°": 120965, - "зв": 120966, - "ĠеÑģÑĤе": 120967, - "ÐłÐĺ": 120968, - "ÑĢол": 120969, - "ayla": 120970, - "ĠклÑĥ": 120971, - "æİ¨èĸ¦": 120972, - "ĠÑĢозÑĢаÑħ": 120973, - "Ġìĥģëĭ´": 120974, - "ĠÙĨسÙħØ©": 120975, - "ĠвиÑħод": 120976, - "à¥Ģà¤Ĩà¤Ī": 120977, - "ĠпÑĢиÑģÑĤÑĥп": 120978, - "ÙĴع": 120979, - "ĠteÅŁekkür": 120980, - "дÑıки": 120981, - "Ġfikir": 120982, - "ัศà¸Ļ": 120983, - "ĠآزÙħاÛĮØ´": 120984, - "Ġbizi": 120985, - "ÏĨαÏģ": 120986, - "æľªæĿ¥": 120987, - "æIJº": 120988, - "ĠδÏħνα": 120989, - "ĠرÙĪÙħ": 120990, - "Ġbundan": 120991, - "ĠÙĤاÙĦب": 120992, - "Ġhaft": 120993, - "忽": 120994, - "ĠÐľÐ¾ÑĢ": 120995, - "Ġzápas": 120996, - "Ġë¹Ľ": 120997, - "å»·": 120998, - "äºĪç´Ħ": 120999, - "Ġkhuyến": 121000, - "ĠÎijÎĵ": 121001, - "ĠìŀijìĹħ": 121002, - "डर": 121003, - "Ġjednoduch": 121004, - "à¥īम": 121005, - "ĠdeÄŁildi": 121006, - "Ġkolo": 121007, - "ĠدÙĤÛĮ": 121008, - "лами": 121009, - "ĠHá»įc": 121010, - "Ġपस": 121011, - "ĠÎłÏģÏĮ": 121012, - "ĠâĹij": 121013, - "ĠнаÑģлÑĸд": 121014, - "Ġдиви": 121015, - "ĠpÅĻesnÄĽ": 121016, - "ĠТаким": 121017, - "Ġrukou": 121018, - "ä¸ĢåĪĩ": 121019, - "ĠÑģпÑĢи": 121020, - "enské": 121021, - "æĹ¦": 121022, - "ĠÙĤÙĨ": 121023, - "Ġústav": 121024, - "िशत": 121025, - "à¹Į)": 121026, - "ĠTrang": 121027, - "Ġmohla": 121028, - "ĠÎķλλην": 121029, - "Ġпоки": 121030, - "ĠØ¢Ùħار": 121031, - "åIJ¾": 121032, - "ĠÑĢеÑģп": 121033, - "Ġtakdir": 121034, - "Ġrahatsız": 121035, - "éŁ³ä¹IJ": 121036, - "ĠâĶĥ": 121037, - "ilis": 121038, - "ĠÙĪØ§ÙĦØ¥": 121039, - "å®Ļ": 121040, - "Ñĥмов": 121041, - "ĠÐĽÐ¸ÑĤ": 121042, - "::::|": 121043, - "åħ½": 121044, - "ĠÙĨزدÛĮÚ©": 121045, - "елÑĸв": 121046, - "θοÏįν": 121047, - "ìĹIJìĦľëıĦ": 121048, - "èµĦæł¼": 121049, - "çIJĨ论": 121050, - "ĠKemal": 121051, - "ĠкеÑĢ": 121052, - "ษายà¸Ļ": 121053, - "Ġåįİ": 121054, - ")ìĹIJ": 121055, - "ĠëĬĺ": 121056, - "ãĥĿãĥ¼ãĥĪ": 121057, - "ĠÐĹд": 121058, - "اصÙĬÙĦ": 121059, - "Ġkatı": 121060, - "ãĤĤãģĹãĤĮãģªãģĦ": 121061, - "Ġкаждого": 121062, - "ĠдÑĢ": 121063, - "Ġfutbol": 121064, - "ÙĦÙĬÙģ": 121065, - "Ġì§ĢëĤľ": 121066, - "ĠÙ¾ÛĮØ´ÙĨÙĩ": 121067, - "ülük": 121068, - "Ġà¸ķำà¸ļล": 121069, - "ĠbáºŃc": 121070, - "ĠåĽł": 121071, - "ikler": 121072, - "Ïģιά": 121073, - "Ġвважа": 121074, - "Ġvypl": 121075, - "Ġвниз": 121076, - "íĢ": 121077, - "çľ¾": 121078, - "ĠÑģила": 121079, - "ĠналиÑĩии": 121080, - "ĠعراÙĤ": 121081, - "ĠاÙĦÙħÙĥ": 121082, - "å°±ä¼ļ": 121083, - "ĠмÑĸг": 121084, - "ĠÎĮμιλοÏĤ": 121085, - "Ñīего": 121086, - "Ġíĸīìłķ": 121087, - "Âłmph": 121088, - "Ġmalé": 121089, - "ĠÛĮاÙģØªÙĩ": 121090, - "Ġmnoha": 121091, - "γά": 121092, - "ĠпоÑģÑĤÑĢо": 121093, - "ĠاÙĦÙħÙĪØ³": 121094, - "Ġolma": 121095, - "ëī´ìĬ¤": 121096, - "Ġtutar": 121097, - "ãĥ¼ãĥĵãĤ¹": 121098, - "à¥įथन": 121099, - "-либо": 121100, - "æ¥ŃåĭĻ": 121101, - "ĠоÑģобливо": 121102, - "è®Ģ": 121103, - "ÙģÙĩÙĪÙħ": 121104, - "Ġkẻ": 121105, - "ĠÅ¡tÄĽ": 121106, - "Ġcầm": 121107, - "ĠÄįlánky": 121108, - "ĠÄIJiá»ĩn": 121109, - "(=": 121110, - "OVÃģ": 121111, - "uldu": 121112, - "aft": 121113, - "Ġlãi": 121114, - "Ġdoldur": 121115, - "³³³³³³³³³³³": 121116, - "βι": 121117, - "ãģ£ãģ¦ãģįãģŁ": 121118, - "ì¶ľìŀ¥ìķĪë§Ī": 121119, - "å¯Ŀ": 121120, - "Ġë¶Ģíĥģ": 121121, - "ĠاÙĦاخ": 121122, - "ĠγÏħνα": 121123, - "à¤ıम": 121124, - "à¥Įल": 121125, - "عادة": 121126, - "ĠκοÏħ": 121127, - "ĠÙħطرØŃ": 121128, - "ĠÑĩеловеÑĩ": 121129, - "Ġnumar": 121130, - "Ġдина": 121131, - "ÏĦÏģÎŃ": 121132, - "λικ": 121133, - "Ġдолго": 121134, - "Ġnhiêu": 121135, - "ĠвоÑģÑģÑĤанов": 121136, - "apı": 121137, - "Ġkanı": 121138, - "ĠKế": 121139, - "ãĤīãģļ": 121140, - "Ġharek": 121141, - "ãģłãģijãģ§": 121142, - "æ»ħ": 121143, - "Ġohled": 121144, - "еÑĢим": 121145, - "ĠØŃÙĬÙĨ": 121146, - "ĠÙĤÙĩر": 121147, - "Ġबà¥Ŀ": 121148, - "اپÛĮÙħ": 121149, - "è¶ħè¿ĩ": 121150, - "Ġæħ": 121151, - "ĠتÙ쨳": 121152, - "asıyla": 121153, - "биÑĤ": 121154, - "ĠØŃاج": 121155, - "ĠÑĤÑĢебованиÑı": 121156, - "Ġæİ¨": 121157, - "Ġç±³": 121158, - "ãĤ³ãĥ¼ãĥī": 121159, - "ĠÑĥÑģи": 121160, - "ĠاخÙĦاÙĤ": 121161, - "Ġdostup": 121162, - "ĠعÙĦاÙĤ": 121163, - "िवस": 121164, - "Ġоди": 121165, - "tej": 121166, - "Ġthá»ıa": 121167, - "ัà¸ģษà¸ĵะ": 121168, - "ĠÑĢаÑģк": 121169, - "ĠÐĿаÑĢод": 121170, - "ĠзакÑĥп": 121171, - "ože": 121172, - "Ġاجرا": 121173, - "ê´ijê³ł": 121174, - "аÑĢÑĤам": 121175, - "ĠпеÑĢеж": 121176, - "èij£äºĭ": 121177, - "ĠÑıкоÑģÑĤÑĸ": 121178, - "ĠвÑĥл": 121179, - "мон": 121180, - "Ġchlap": 121181, - "ĠÑįÑĤомÑĥ": 121182, - "аÑĤÑĸ": 121183, - "ĠíĴĪ": 121184, - "è¡Ĺéģĵ": 121185, - "سد": 121186, - "ÙĪØ±Ùĩ": 121187, - "ĠزÛĮاد": 121188, - "åľ¨çº¿è§Ĩé¢ij": 121189, - "اÙĪÙĬØ©": 121190, - "ï¼Įå°±æĺ¯": 121191, - "elerinden": 121192, - "ÑĢажд": 121193, - "Ġпозд": 121194, - "ĠзнаÑĤÑĮ": 121195, - "ัà¸ļสà¸Ļ": 121196, - "à¥ĩà¤ĸत": 121197, - "ĠæĽ°": 121198, - "ê³¼ìłķ": 121199, - "é®®": 121200, - "ĠViá»ĩn": 121201, - "Ġdvoj": 121202, - "ίνεÏĦαι": 121203, - "ĠosobnÃŃch": 121204, - "ĠâĢª": 121205, - "éϵ": 121206, - "ĠØ®ÙĪØ¯Ø´": 121207, - "ĠاÙĨر": 121208, - "ĠпÑĢоÑĦеÑģÑģионалÑĮ": 121209, - "kám": 121210, - "ĠÙħÙĥاÙĨ": 121211, - "ĠاÙĦأد": 121212, - "Ġê³µë¶Ģ": 121213, - "ĠÄijức": 121214, - "ĠCumhuriyeti": 121215, - "åĩºãģĹ": 121216, - "дами": 121217, - "ĠìĪĺìĥģ": 121218, - "ĠÙģØ¨Ø±Ø§ÙĬر": 121219, - "Ġsüresi": 121220, - "Ġبج": 121221, - "ĠæĶ¾": 121222, - "ØŃÛĮ": 121223, - "çłĶç©¶æīĢ": 121224, - "åĩºçīĪ社": 121225, - "ĠÙħÙĪØªÙĪØ±": 121226, - "&&&&": 121227, - "ĠпеÑĢей": 121228, - "ĠìĦłê±°": 121229, - "ĠúspÄĽÅ¡": 121230, - "ارک": 121231, - "Ġettir": 121232, - "Ġì¶ľìŀ¥": 121233, - "ĠKanun": 121234, - "ĠÑĥменÑĮÑĪ": 121235, - "ĠзаÑĤвеÑĢдж": 121236, - "ĠاÙĦدÙĪÙĦÙĬ": 121237, - "Ġãĥĵ": 121238, - "ĠBazı": 121239, - "åŃIJãģ®": 121240, - "åĩ¯": 121241, - "Ġsebeb": 121242, - "Ġåħ±": 121243, - "Ġdnů": 121244, - "ä½įäºİ": 121245, - "ĠZd": 121246, - "æī±": 121247, - "ĠتجربÙĩ": 121248, - "ÃĶNG": 121249, - "Ġìĺ¬ëĿ¼": 121250, - "ÏīÏĦεÏģ": 121251, - "ĠÑģвид": 121252, - "æ¯ĶèµĽ": 121253, - "ãģ«åIJij": 121254, - "ìľĦ를": 121255, - "ãģĹãģ¾ãģĹãģŁ": 121256, - "Ġdá»ĭ": 121257, - "ĠÐłÑĥÑģ": 121258, - "Ġvá»ı": 121259, - "à¤Ĥडल": 121260, - "ĠпиÑī": 121261, - "Ġsmrti": 121262, - "à¸Īาà¸ģà¸ģาร": 121263, - "ĠÑģаÑħаÑĢ": 121264, - "Ġthoát": 121265, - "جÙħØ©": 121266, - "Ġпозвол": 121267, - "ĠاÙĦثاÙĨÙĬØ©": 121268, - "زادÙĩ": 121269, - "ãĢģä¸Ń": 121270, - "ήμεÏģα": 121271, - "æ¦ľ": 121272, - "lacaģı": 121273, - "ĠнаÑĪиÑħ": 121274, - "ìĶĢ": 121275, - "ĠÐĺÑģÑĤоÑĢиÑı": 121276, - "ündeki": 121277, - "ĠпеÑĢел": 121278, - "Ġ목ìĨĮ": 121279, - "ĠÑģÑĤаÑĤÑĥÑģ": 121280, - "овали": 121281, - "ÅĻaz": 121282, - "ĠдÑĢÑĥгого": 121283, - "ÙĥÙĪÙħØ©": 121284, - "ÑĩиÑģÑĤ": 121285, - "μμ": 121286, - "åıįåºĶ": 121287, - "icari": 121288, - "Ġپاک": 121289, - "алÑĮним": 121290, - "ĠBuna": 121291, - "иÑĤив": 121292, - "ÑĦÑĢа": 121293, - "ãĥ¼ãĥĸãĥ«": 121294, - "ĠÑĤобÑĤо": 121295, - "룬ìĬ¤": 121296, - "ĠاÙĦاع": 121297, - "åħ¬éĸĭ": 121298, - "å¥ī": 121299, - "ÙĪÙĦد": 121300, - "åIJįçĦ¡ãģĹ": 121301, - "æ°ij主": 121302, - "à¥ģà¤ľà¤°": 121303, - "ìĤ¬ë¬´": 121304, - "Ġöncelik": 121305, - "Ġå¨": 121306, - "Ñıб": 121307, - "çľī": 121308, - "à¥įवय": 121309, - "ĠHình": 121310, - "çļĦåľ°æĸ¹": 121311, - "ĠاÙĦتس": 121312, - "ä¸Ī夫": 121313, - "ĠпÑĥблÑĸ": 121314, - "ĠnÄĽjaké": 121315, - "ÄIJá»iji": 121316, - "ĠÑģоÑģÑĤоÑıниÑı": 121317, - "à¥Ģ)": 121318, - "ĠÄijáºŃu": 121319, - "jed": 121320, - "ê¶ģ": 121321, - "Ġsenin": 121322, - "ĠHóa": 121323, - "âĻł": 121324, - "лÑıÑİÑĤÑĮ": 121325, - "éĹ²": 121326, - "ìĿ¸íĬ¸": 121327, - "تبÙĩ": 121328, - "Ġरà¤ĸत": 121329, - "ĠÑģловами": 121330, - "ĠطبÙĤ": 121331, - "Ġuydu": 121332, - "ุà¸ĩà¹Ģà¸Ĺà¸ŀมหาà¸Ļà¸Ħร": 121333, - "ĠSanat": 121334, - "à¹īาà¸Ĭ": 121335, - "Ġкниж": 121336, - "Ìģc": 121337, - "اÙħج": 121338, - "δÏİ": 121339, - "Å®": 121340, - "Ġbinh": 121341, - "è¾Ĩ": 121342, - "neÄŁi": 121343, - "Ø·ÙĨ": 121344, - "å¸ķ": 121345, - "Ġìĩ¼": 121346, - "оÑģÑĢед": 121347, - "ĠοÏĢοίο": 121348, - "kır": 121349, - "à¥Īश": 121350, - "Ġà¸ĩาà¸Ļ": 121351, - "Ġdruž": 121352, - "ematik": 121353, - "adıģ": 121354, - "è¾ŀ": 121355, - "ĠpoužÃŃvá": 121356, - "Ġkurtar": 121357, - "ĠsaÄŁlan": 121358, - "ãĢıï¼Ī": 121359, - "Ġmůžeme": 121360, - "Ġباد": 121361, - "æľŁéĹ´": 121362, - "اتÙģ": 121363, - "Ġyazılım": 121364, - "ĠìĹ°ê²°": 121365, - "ÙĬÙ쨩": 121366, - "Ġemin": 121367, - "ĠнеÑģколÑĮкиÑħ": 121368, - "Û´Û°": 121369, - "寧": 121370, - "ίζει": 121371, - "Ġdél": 121372, - "veriÅŁ": 121373, - "ä¾¡æł¼": 121374, - "Ġاستاد": 121375, - "Ġалког": 121376, - ".HCM": 121377, - "ίοÏĤ": 121378, - "ακ": 121379, - "طع": 121380, - "ãģ£ãģį": 121381, - "ÑıеÑĤÑģÑı": 121382, - "лика": 121383, - "ĠÑĨÑı": 121384, - "Ġë§Īì§Ģë§ī": 121385, - "ĠаÑĢми": 121386, - "ĠγλÏİ": 121387, - "ENÃį": 121388, - "뮤": 121389, - "ŃIJï¸ı": 121390, - "Ġæ¯ı": 121391, - "Ġæĸ¼": 121392, - "ĠκαλÏį": 121393, - "ĠТом": 121394, - "ulur": 121395, - "Ġakce": 121396, - "ĠÙħÙĪØ¬Ø¨": 121397, - "esiz": 121398, - "нÑıв": 121399, - "алÑĮнÑĥÑİ": 121400, - "алÑĸÑģÑĤ": 121401, - "ĠваÑĢÑĸ": 121402, - "ĠÙħؤس": 121403, - "ĠÙħاÛĮÙĦ": 121404, - "ĠμεÏĦαξÏį": 121405, - "åĩºãģĻ": 121406, - "Ġvá»Ŀi": 121407, - "룴": 121408, - "ï¼ĭ": 121409, - "æ¯İ": 121410, - "Ġtabi": 121411, - "âĤĥ": 121412, - "æ£ĭçīĮ": 121413, - "ĠÃIJ": 121414, - "ĠпÑĢоÑĦеÑģÑĸй": 121415, - "ÑĥваннÑĸ": 121416, - "ξγ": 121417, - "Ġжил": 121418, - "ÚĺÙĨ": 121419, - "лÑĥÑĪ": 121420, - "á½´": 121421, - "овеÑĢ": 121422, - "è¾¼ãģ¿": 121423, - "ĠÐľÐ°ÐºÑģим": 121424, - "ĠвзглÑıд": 121425, - "ĠнаÑĤÑĥ": 121426, - "मà¤ķ": 121427, - "ĠÑħими": 121428, - "ĠÑĢозÑĤаÑĪ": 121429, - "ÙĪØ±Ø§ÙĨ": 121430, - "ĠØ´ÙĩرÙĩاÛĮ": 121431, - "æ©Łèĥ½": 121432, - "خذ": 121433, - "ĠÑģвоÑĶÑĹ": 121434, - "нÑıеÑĤ": 121435, - "Ġghế": 121436, - "ĠpÅĻedch": 121437, - "ÑĶÑĪ": 121438, - "огÑĢаÑĦÑĸÑı": 121439, - "Ġà¸Ĺำà¹ĥห": 121440, - "åĿĬ": 121441, - "ÏģÏīν": 121442, - "าระ": 121443, - "ĠKết": 121444, - "Ġchặt": 121445, - "ĠéĻĪ": 121446, - "ĠdÄĽlat": 121447, - "ĠбÑĥдÑĥÑī": 121448, - "ĠAçık": 121449, - "æłªå¼ıä¼ļ社": 121450, - "ĠÐŁÐ°ÑĢ": 121451, - "ĠKhu": 121452, - "ãĢģæĸ°": 121453, - "Ġбой": 121454, - "ë§ĪíĬ¸": 121455, - "ĠÑģопÑĢов": 121456, - "ساب": 121457, - "ниÑģÑĤ": 121458, - "å¼ĥ": 121459, - "ĠØ´ÙĨاس": 121460, - "енном": 121461, - "Ġ项": 121462, - "èīºæľ¯": 121463, - "озем": 121464, - "ĠÑĢеÑĪениÑı": 121465, - "lady": 121466, - "ĠвÑģей": 121467, - "æĶ»åĩ»": 121468, - "Ġê²°ìłķ": 121469, - "ãĢĢï¾ŀ": 121470, - "Ġê°IJëıħ": 121471, - "-ÐIJ": 121472, - "ĠmÃŃr": 121473, - "à¥ģपà¤ı": 121474, - "нÑĸÑĨип": 121475, - "бом": 121476, - "ĠÅ¡t": 121477, - "éľį": 121478, - "ĠÑĢеÑĪение": 121479, - "ĠдиагноÑģÑĤи": 121480, - "ipar": 121481, - "اÛĮز": 121482, - "ãng": 121483, - "ัวร": 121484, - "ĠÑĨаÑĢ": 121485, - "Ġsly": 121486, - "νÏİ": 121487, - "ĠKuzey": 121488, - "رÛĮب": 121489, - "Ġcenu": 121490, - "Ġcertif": 121491, - "ĠÑĤÑĢеÑĤÑĮ": 121492, - "ิà¸Ķà¸Ĥ": 121493, - "ĠпаÑĨÑĸÑĶн": 121494, - "ÅĻiv": 121495, - "èĦĤ": 121496, - "¢°": 121497, - "ĠPhần": 121498, - "ĠмеÑĤоди": 121499, - "Ấ": 121500, - "ìĨĶ": 121501, - "åIJĮåѦ": 121502, - "ĠåĢĭ": 121503, - "моÑĤÑĢÑı": 121504, - "Ġuvád": 121505, - "Û±Û¹Û¶": 121506, - "é쏿Ĭŀ": 121507, - "!»": 121508, - "ëĺIJ": 121509, - "ĠÛĮÙĪØªÛĮ": 121510, - "ĠاÙĦØŃرب": 121511, - "ологÑĸÑı": 121512, - "nila": 121513, - "ĠÄijảng": 121514, - "ázi": 121515, - "ÑĢоÑī": 121516, - "Ġortadan": 121517, - "Ġاخبار": 121518, - "Ġà¤ħà¤ľ": 121519, - "Ġ매ìļ°": 121520, - "Ġпой": 121521, - "ĠجÙĬ": 121522, - "кÑĥваÑĤи": 121523, - "Ġá»ŀ": 121524, - "Ġبشر": 121525, - "ĠÙĥÙĬÙĦ": 121526, - "ÑīеÑģÑĤво": 121527, - "ĠìŬíĸī": 121528, - "اÙħÙĬ": 121529, - "вÑĸлÑĮ": 121530, - "ĠPrvnÃŃ": 121531, - "ĠÙĪØ³ÛĮ": 121532, - "ĠÄIJá»": 121533, - "æĪ¿éĹ´": 121534, - "åľ¨çº¿éĺħ读": 121535, - "æķ·": 121536, - "Ġtrai": 121537, - "ä¿Ĺ": 121538, - "ĠÑģамоÑģÑĤоÑıÑĤелÑĮно": 121539, - "ĠÑĤÑĢебÑĥеÑĤÑģÑı": 121540, - "δÏģα": 121541, - "ĠÑĢеÑĩов": 121542, - "ĠвÑĸк": 121543, - "ĠÑĢÑĥÑĩ": 121544, - "奧": 121545, - "ĠolduÄŁuna": 121546, - "евÑĭе": 121547, - "Ġà¸Ħล": 121548, - "اÙĦÙĤ": 121549, - "ĠÑĸменÑĸ": 121550, - "æĶ»æĴĥ": 121551, - "ĠÑĥнивеÑĢÑģиÑĤ": 121552, - "ĠthÄĥm": 121553, - "ĠлиÑģÑĤопада": 121554, - "२०": 121555, - "Ø®ÙĬ": 121556, - "ÎķÎł": 121557, - "Ġarttır": 121558, - "Ġسخت": 121559, - "ï¼ĪæĺŃåĴĮ": 121560, - "ĠÎŁÏħ": 121561, - "иваниÑı": 121562, - "Ġstaveb": 121563, - "âħ¥": 121564, - "γÏīγή": 121565, - "Ù©": 121566, - "ĠиÑģÑģледованиÑı": 121567, - "åĢĭ人": 121568, - "Ġëĭ¤ìļ´ë°Ľê¸°": 121569, - "ĠÏĦελ": 121570, - "°N": 121571, - "ĠباÙĦÙĨ": 121572, - "à¹Įà¸ŀ": 121573, - "Ġnemůže": 121574, - "Ġголова": 121575, - "à¹Įà¹ģ": 121576, - "梯": 121577, - "Âĺ": 121578, - "δηÏĤ": 121579, - "ìĿ¸ì¦Ŀ": 121580, - "layın": 121581, - "á½·": 121582, - "ĠÙĨتاÛĮج": 121583, - "ĠÑģоблÑİд": 121584, - "ĠдвижениÑı": 121585, - "ìĮ": 121586, - "ĠpovÄĽ": 121587, - "ĠìłĦìĹIJ": 121588, - "å¦Ĥä¸ĭ": 121589, - "ĠاÙĦÙħدر": 121590, - "ï¼ĮæĪĸ": 121591, - "ارا": 121592, - "æ°ijæĹı": 121593, - "ĠبرÙĤ": 121594, - "ĠзапаÑģ": 121595, - "à¸Ļà¹ĥà¸Ī": 121596, - "éf": 121597, - "Ġà¸Łà¸£": 121598, - "Ġë³´ëĤ´": 121599, - "Ġ欧ç¾İ": 121600, - "-ÑĤаки": 121601, - "é©ļ": 121602, - "ÑĢÑĸÑı": 121603, - "æŁı": 121604, - "ĠповÑĸÑĤÑĢÑı": 121605, - "çµĦç¹Ķ": 121606, - "daÅŁ": 121607, - "Ġहमल": 121608, - "ĠÑĢеÑĶÑģÑĤÑĢа": 121609, - "άβ": 121610, - "ĠÎłÎ¿": 121611, - "Ġ그림": 121612, - "ÑĩаÑİÑĤ": 121613, - "à¸ĩà¸ķ": 121614, - "íĥĢìĿ´": 121615, - "æī¬": 121616, - "Ġpojist": 121617, - "ĠçłĶ": 121618, - "Ġåıĸ": 121619, - "Ġüzerindeki": 121620, - "jÅ¡ÃŃch": 121621, - "à¥Ģदव": 121622, - "檢": 121623, - "ĠмаÑĤеÑĢиалов": 121624, - "иваннÑı": 121625, - "Ġå°Ĩ": 121626, - "лл": 121627, - "ĠнаблÑİд": 121628, - "ĠGöz": 121629, - "ĠвзÑı": 121630, - "ç͵è§Ĩ": 121631, - "Ġвак": 121632, - "ç¿Ķ": 121633, - "Ġвзаим": 121634, - "Ġgitti": 121635, - "iteleri": 121636, - "ä»·å̼": 121637, - "ĠاÙĦتص": 121638, - "िनà¤ķ": 121639, - "éĢļãĤĬ": 121640, - "ĠÑģÑĦеÑĢ": 121641, - "çĻºå£²": 121642, - "âĿ¤": 121643, - "ĠÚ¯ÙĪØ´ÛĮ": 121644, - "агаÑĤо": 121645, - "ĠÏĥÏħγκ": 121646, - "авиÑģ": 121647, - "æĤ£èĢħ": 121648, - "ĠخاÙħ": 121649, - "ÎĻÎļÎĹΣ": 121650, - "ınızda": 121651, - "panÄĽl": 121652, - "ĠÄIJá»ĭa": 121653, - "à¹ģละส": 121654, - "ĠãĤĤ": 121655, - "Ġsonucunda": 121656, - "ìĿį": 121657, - "eless": 121658, - "ĠNha": 121659, - "Ġzakáz": 121660, - "ĠвоÑģÑĤ": 121661, - "ĠvzdÄĽlávánÃŃ": 121662, - "-ม": 121663, - "Ġmetrů": 121664, - "ĠپاÛĮÛĮÙĨ": 121665, - "ĠÑĢаÑģÑĤение": 121666, - "Ġmuá»iji": 121667, - "èµĦéĩij": 121668, - "ĠÅŁÃ¼ph": 121669, - "ÙĬÙĦÙħ": 121670, - "ĠdÃ¼ÅŁÃ¼nc": 121671, - "ĠкÑĸм": 121672, - "ĠÏĩÏīÏģίÏĤ": 121673, - "ázev": 121674, - "ĠDeÄŁer": 121675, - "å·¥æ¥Ń": 121676, - "ĠرÙħز": 121677, - "ĠalespoÅĪ": 121678, - "ĠпÑĢеÑģÑĤÑĥп": 121679, - "ĠعÙĦاÙĪÙĩ": 121680, - "Ġmerak": 121681, - "à¹Į:": 121682, - "çİ°åľº": 121683, - "ÑĨвеÑĤ": 121684, - "Ġà¤ªà¥ľ": 121685, - "Ġëĭ¤ìĿĮê³¼": 121686, - "udic": 121687, - "ĠLep": 121688, - "ĠоднÑĸ": 121689, - "Ġalarak": 121690, - "å®īæİĴ": 121691, - "Ġà¸Ĥà¸Ļาà¸Ķ": 121692, - "rezent": 121693, - "isinden": 121694, - "رÙĪÛĮ": 121695, - "Ġplu": 121696, - "ç«ĭãģ¦": 121697, - "ÑĭваниÑı": 121698, - "Ġrast": 121699, - "Ġdüzenlem": 121700, - "jezd": 121701, - "ĠвеÑīеÑģÑĤв": 121702, - "ĠдиÑĢекÑĤоÑĢ": 121703, - "ÑĦÑĦ": 121704, - "tainment": 121705, - "ĠاÙĦÙĪØ²": 121706, - "landa": 121707, - "ĠÙĨÚ¯Ùĩد": 121708, - "ĠпÑĢоÑĤивоп": 121709, - "ãģ£ãģı": 121710, - "ãģ¨ãģªãĤĬ": 121711, - "Ġë°ľê²¬": 121712, - "ictor": 121713, - "ãĤ¸ãĤª": 121714, - "ΣΦ": 121715, - "ĠÑģкладÑĸ": 121716, - "Ġobsahuje": 121717, - "ĠUkra": 121718, - "æķ¦": 121719, - "ĠÏĩαÏģα": 121720, - "ĠÑĢегÑĥли": 121721, - "俺ãģ¯": 121722, - "ัà¸ķว": 121723, - "éĦī": 121724, - "ĠباÛĮ": 121725, - "éĬ·": 121726, - "ĠNẵng": 121727, - "лод": 121728, - "ارÙģ": 121729, - "æ´ģ": 121730, - "ĠëıĻìĿ¼": 121731, - "ÑĤивного": 121732, - "âĶģâĶģâĶģâĶģâĶģâĶģâĶģâĶģâĶģâĶģâĶģâĶģâĶģâĶģâĶģâĶģ": 121733, - "Ġ-:-": 121734, - "컬": 121735, - "ĠÑĪаг": 121736, - "ìłĦìŀIJ": 121737, - "çļĦäºĭæĥħ": 121738, - "ĠÑĢегÑĸ": 121739, - "ियल": 121740, - "ĠÐĿаз": 121741, - "ĠÐĻого": 121742, - "ĠÐłÐ¾Ð¼": 121743, - "ĠÃĸrneÄŁin": 121744, - "ĠпÑĢеÑģ": 121745, - "uluÄŁu": 121746, - "Ġзадов": 121747, - "ÅĻeh": 121748, - "æ¯ķä¸ļ": 121749, - "ĠtháºŃp": 121750, - "ëĤ¸": 121751, - "Ġdlouhodob": 121752, - "дÑĸлÑĥ": 121753, - "alat": 121754, - "ä»°": 121755, - "оком": 121756, - "ĠÑĦÑĸлÑĮ": 121757, - "ĠNgân": 121758, - "ĠترÙĥ": 121759, - "ĠÑĤÑī": 121760, - "رÙĪØ¯": 121761, - "çuk": 121762, - "ranÃŃ": 121763, - "ĠdolaÅŁ": 121764, - "ĠQuang": 121765, - "ĠpÅĻedpok": 121766, - "ĠnámÄĽstÃŃ": 121767, - "ойÑĩив": 121768, - "çĭĢ": 121769, - "ĠбизнеÑģ": 121770, - "ãģŁãģı": 121771, - "ĠìĿ¸ì²ľ": 121772, - "оÑĢо": 121773, - "ĠKürt": 121774, - "ê·¸ëŁ¬": 121775, - "ÑĨаÑĤÑĮ": 121776, - "ĠBên": 121777, - "Ġacı": 121778, - "Ú©Ø´": 121779, - "ï¼Īå¹³æĪIJ": 121780, - "ĠèģĶ": 121781, - ")ãĢģ": 121782, - "diler": 121783, - "ÑĩиÑĤÑĮ": 121784, - "Ưá»": 121785, - "é϶": 121786, - "ileceÄŁini": 121787, - "ĠvÅ¡em": 121788, - "å¼Ģå¥ĸ": 121789, - "è§Ħ模": 121790, - "ulmuÅŁ": 121791, - "ĠåĪĺ": 121792, - "ео": 121793, - "ĠпеÑĢевÑĸÑĢ": 121794, - "åĪĨåĪ«": 121795, - "Ġjedná": 121796, - "liÄŁe": 121797, - "ĠرÙħضاÙĨ": 121798, - "ıklı": 121799, - "ÙĩÙĢ": 121800, - "éĩįçĤ¹": 121801, - "ÑĩиваеÑĤÑģÑı": 121802, - "ë¡ľìĦľ": 121803, - "ÏĦεÏģο": 121804, - "åľ°ä¸ĭ": 121805, - "днаннÑı": 121806, - "Ġngược": 121807, - "४": 121808, - "ĠÎijλ": 121809, - "Ġalacak": 121810, - "Ġà¹Ģà¸ĩ": 121811, - "اÛĮÙĨد": 121812, - "ĠhÃłi": 121813, - "ÑĢоиз": 121814, - "ĠЧи": 121815, - "ĠÑıÑģ": 121816, - "خرÛĮد": 121817, - "Ġhudeb": 121818, - "åľ§": 121819, - "ĠìĦ¼": 121820, - "å͝ä¸Ģ": 121821, - "ĠвÑĸлÑĮ": 121822, - "ĠباÙĦاتر": 121823, - "à¸Ńà¸ģาส": 121824, - "ĠTôi": 121825, - "มà¸Ĥ": 121826, - "omor": 121827, - "ĠOlomou": 121828, - "Ġxong": 121829, - "ĠdomácÃŃ": 121830, - "ĠاختÛĮ": 121831, - "ĠÑĤеÑħнÑĸÑĩ": 121832, - "ĠiÅŁte": 121833, - "à¥Įद": 121834, - "Ġнадеж": 121835, - "Ø®ÛĮص": 121836, - "åĬªåĬĽ": 121837, - "ĠتجÙĩÛĮزات": 121838, - "Ġvole": 121839, - "kinci": 121840, - "Ġhesab": 121841, - "ĠÑģеÑģÑĤ": 121842, - "کا": 121843, - "ÑĤеÑĢн": 121844, - "รรà¸Ħ": 121845, - "åıĤèĢĥ": 121846, - "ĠÐļаб": 121847, - "Ġİmpar": 121848, - "Ġnávrh": 121849, - "åĴ¨è¯¢": 121850, - "à¸ĸาม": 121851, - "Ġyerel": 121852, - "ĠÃĸl": 121853, - "çĮĽ": 121854, - "ĠاÙĦÙĪØ·ÙĨÙĬ": 121855, - "ĠìĿ´ìĸ´": 121856, - "ิà¸Ĺยาศาสà¸ķร": 121857, - "ĠAÅŁ": 121858, - "ĠземлÑİ": 121859, - "ĠдомаÑĪниÑħ": 121860, - "ĠÑĥвеÑĢ": 121861, - "ALI": 121862, - "ган": 121863, - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ": 121864, - "Ġdostan": 121865, - "ezpe": 121866, - "ãģĭãģĦ": 121867, - "رÙģØªÙĩ": 121868, - "ĠмÑĥÑģ": 121869, - "à¹Įà¸Ł": 121870, - "覺": 121871, - "ализа": 121872, - "ĠÑĥÑĩÑĢежд": 121873, - "ĠکاÙĦ": 121874, - "Ġetkisi": 121875, - "ä½Ĩæĺ¯": 121876, - "Ġsouvis": 121877, - "ĠSavaÅŁÄ±": 121878, - "Ġبسبب": 121879, - "ÎŁÎ¹": 121880, - "èļ": 121881, - "Ġæ®": 121882, - "ĠìĺģêµŃ": 121883, - "اسÛĮÙĪÙĨ": 121884, - "ĠاÙĦاتØŃاد": 121885, - "ĠглÑı": 121886, - "à¹ĩà¸ģà¸ĭ": 121887, - "ĠجÙĪÙĨ": 121888, - "ĠاÙĦرسÙħÙĬ": 121889, - "ÂłG": 121890, - "ĠÑĤобÑĸ": 121891, - "Âĩ": 121892, - "ĠëĮĢíĸī": 121893, - "çĬ¶æħĭ": 121894, - "Ġê·¸ëĥ¥": 121895, - "Ġимп": 121896, - "ĠتÙĨظÛĮÙħ": 121897, - "ÙĦاÛĮÙĨ": 121898, - "ÑģÑĤвеннÑĭм": 121899, - "опол": 121900, - "رÙĪØ¬": 121901, - "Ġà¸ĩ": 121902, - "ĠçĤº": 121903, - "ĠUluslararası": 121904, - "à¥Įà¤Ĥ": 121905, - "ãĢģãģĿãģĨ": 121906, - "ĠسادÙĩ": 121907, - "ÎŃαÏĤ": 121908, - "Ġà¤Ĩल": 121909, - "-ÑĦ": 121910, - "ĠÎłÎ¿Î»Î¹": 121911, - "ĠноÑıбÑĢÑı": 121912, - "ÙĪÙĦÙĬ": 121913, - "æĽľæĹ¥": 121914, - "æĮģç»Ń": 121915, - "Ġê¼Ń": 121916, - "eceÄŁiz": 121917, - "ĠÛĮاÙģØª": 121918, - "Ġåı¸": 121919, - "ाà¤Ĺत": 121920, - "Ġæķħ": 121921, - "ĠаллеÑĢг": 121922, - "Ġtuz": 121923, - "еÑĢÑĤи": 121924, - "Ġthầu": 121925, - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢĠãĢĢ": 121926, - "-à¤ħ": 121927, - "ĠиммÑĥ": 121928, - "ÑĢай": 121929, - "主義": 121930, - "ĠbaÅŁlar": 121931, - "Ġä¸Ĭ涨": 121932, - "عا": 121933, - "ĠÎĻÏī": 121934, - "ียà¸ĩà¹ĥหม": 121935, - "ĠاÙĦÙħدÙĬÙĨØ©": 121936, - "ÑģÑĮко": 121937, - "ĠتارÛĮØ®ÛĮ": 121938, - "atÃŃm": 121939, - "âĢ嘆": 121940, - "آخر": 121941, - "ĠëĦ£": 121942, - "ĠÙĨÙħاÛĮد": 121943, - "ãģķãĤĵãģĮ": 121944, - "Ġbò": 121945, - "Ġà¸ķาม": 121946, - "ë³´ìķĺëĭ¤": 121947, - "аÑĤÑĸв": 121948, - "ĠÑĦил": 121949, - "Ġkısmı": 121950, - "iá»ĩng": 121951, - "Ġaydın": 121952, - "éģķãģĦ": 121953, - "еви": 121954, - "Ġå¾®": 121955, - "(íģ¬ê¸°": 121956, - "ĠÚ¯ÛĮر": 121957, - "ìķĦìĦľ": 121958, - "ĠδημιοÏħÏģγ": 121959, - "ãģ«ãģĬãģĦãģ¦": 121960, - "ĠÃľNİ": 121961, - "иÑĤом": 121962, - "عÙĦاÙħ": 121963, - "åIJİçļĦ": 121964, - "Ġplá": 121965, - "à¸Ľà¸£à¸°à¹Ĥย": 121966, - "ç¢İ": 121967, - "Ġéĺ²": 121968, - "ëĬĶëĭ¤": 121969, - "ĠæĹ¥æľŁ": 121970, - "Ġgeçerli": 121971, - "лаÑĤÑĭ": 121972, - "Ġmutlaka": 121973, - "ÙĪØº": 121974, - "à¹Ģฮ": 121975, - "Ġﻣ": 121976, - "edeki": 121977, - "à¹Įà¹Ģà¸Ļ": 121978, - "ĠнайбÑĸлÑĮÑĪ": 121979, - "ï¼Ĭ": 121980, - "Ġà¹Ĥรà¸ĩ": 121981, - "Ġfotbal": 121982, - "ĠéĢģ": 121983, - "âĢĮاÙĦÙħÙĦ": 121984, - "ÏīμάÏĦιο": 121985, - "Ġúkol": 121986, - "åįļ士": 121987, - "dub": 121988, - "ılıģ": 121989, - "ëĵľë¥¼": 121990, - "çĭIJ": 121991, - "αλλ": 121992, - "æŃ»äº¡": 121993, - "ĠпÑĢедпоÑĩ": 121994, - "çµµ": 121995, - "ĠмÑĥзÑĭ": 121996, - "еÑĢÑĤв": 121997, - "ĠÙĥÙĨد": 121998, - "Ġulož": 121999, - "ÎŁÎ¥ÎĽ": 122000, - "gili": 122001, - "üstü": 122002, - "нки": 122003, - "ĠÙĤÙĪØ§ÙĨ": 122004, - "ιακ": 122005, - "ĠÅŁer": 122006, - "ĠкиÑģл": 122007, - "Ù쨶ÙĦ": 122008, - "ĠÐIJÑĦ": 122009, - "γεν": 122010, - "Ġdostal": 122011, - "ĠsaÄŁlıklı": 122012, - "å®¶æĹı": 122013, - "ÄIJT": 122014, - "еÑĢин": 122015, - "ĠìĿ´ë٬íķľ": 122016, - "Ġdünyada": 122017, - "Ġnhắc": 122018, - "³³Ċ": 122019, - "νηÏĥη": 122020, - "γÏģαμμα": 122021, - "Ġtakson": 122022, - "ĠTürkçe": 122023, - "ĠÙģØ±Ø§ÙĨسÙĩ": 122024, - "天åłĤ": 122025, - "溶": 122026, - "Ġoto": 122027, - "èµµ": 122028, - "chyb": 122029, - "Ġå¾Ĵ": 122030, - "ÏĦÏį": 122031, - "áhnout": 122032, - "à¥įपर": 122033, - "Ġvlas": 122034, - "Ġíļ¨ê³¼": 122035, - "Ġthang": 122036, - "Ġolmasına": 122037, - "ĠпоÑĢÑĥÑĪеннÑı": 122038, - "Ġquỹ": 122039, - "ĠíĿIJ": 122040, - "Ġì΍": 122041, - "Ġë²Ī째": 122042, - "ẹn": 122043, - "Ġзгод": 122044, - "Ġتز": 122045, - "Ġاختص": 122046, - "ĠзÑĥÑģÑĤÑĢÑĸ": 122047, - "Ġtặng": 122048, - "ῶν": 122049, - "Ġì½ľ": 122050, - "ованиÑħ": 122051, - "âĢĮشد": 122052, - "Ġaraya": 122053, - "rové": 122054, - "ĠاختÙĦ": 122055, - "ливий": 122056, - "ĠاتØŃاد": 122057, - "ĠakÅŁam": 122058, - "ĠÚ©ÙĦاس": 122059, - "ãĤ¢ãĥĥãĥĹ": 122060, - "Ġzih": 122061, - "åĩĮ": 122062, - "å±±å¸Ĥ": 122063, - "Ġçevres": 122064, - "ĠогÑĢом": 122065, - "ĠآدÙħ": 122066, - "ĠtÄĽlo": 122067, - "ï¼Įæľ¬": 122068, - "ĠÚĺØ§ÙĨÙĪÛĮÙĩ": 122069, - "Ġkraje": 122070, - "μία": 122071, - "èħ¿": 122072, - "âĢŀTo": 122073, - "決å®ļ": 122074, - "ìĩ": 122075, - "ĠéĴ": 122076, - "ĠΣÏĦα": 122077, - "ĠجÙħÙĩÙĪØ±": 122078, - "ĠGenç": 122079, - "rám": 122080, - "ĠÐłÐµÐ·": 122081, - "Ġvytvá": 122082, - "ĠпÑĢоизводÑģÑĤва": 122083, - "ĠÙħذÙĩ": 122084, - "Ġihtiyac": 122085, - "ãĤ¯ãĤ»": 122086, - "Ġnêu": 122087, - "å¾³": 122088, - "ĠëĵĿ": 122089, - "наÑĩе": 122090, - "ĠÏĥÏħμμε": 122091, - "ÏĨÏīν": 122092, - "вавÑģÑı": 122093, - "ĠвиÑĤами": 122094, - "Ìģt": 122095, - "ĠfinanÄįnÃŃ": 122096, - "åıĬåħ¶": 122097, - "âĢħ": 122098, - "çĭ¼": 122099, - "ัà¸ļà¸ķ": 122100, - "ãģĽãĤĭ": 122101, - "ÎĻÎļÎŁ": 122102, - "λλι": 122103, - "ÑĤоÑİ": 122104, - "اعÙĬØ©": 122105, - "vÃŃce": 122106, - "онÑĸв": 122107, - "ì£Ħ": 122108, - "å»ł": 122109, - "ĠØ´ÙĬØ¡": 122110, - "ĠТем": 122111, - "Ġابزار": 122112, - "ĠTHPT": 122113, - "γγÏģαÏĨ": 122114, - "ĠëĮĢíķ´ìĦľ": 122115, - "ĠPhạm": 122116, - "ÑĨионной": 122117, - "|/": 122118, - "ĠãĤ¸ãĥ£": 122119, - "ÑĮÑİÑĤ": 122120, - "ÑĥзÑĭ": 122121, - "ĠÙħاد": 122122, - "ĠmÄĽly": 122123, - "Ġçα": 122124, - "Ġrád": 122125, - "à¸Ħวà¸ļà¸Ħ": 122126, - "à¥Ī?": 122127, - "Ġlidi": 122128, - "mamız": 122129, - "Ġà¹ģà¸ģ": 122130, - "ãĤ¯ãĤ·ãĥ§ãĥ³": 122131, - "à¸Ńำà¸Ļวย": 122132, - "esát": 122133, - "Ġviêm": 122134, - "è¡ĮåĬ¨": 122135, - "มาà¸ģà¸ģว": 122136, - "ĠØ®ÙĪØ§Ø¨": 122137, - "Ġserbest": 122138, - "ÅĻÃŃz": 122139, - "ĠíĺĦëĮĢ": 122140, - "ãĢĮãģĿãģĨ": 122141, - "çĤ¸": 122142, - "omik": 122143, - "Ġİran": 122144, - "ĠeriÅŁ": 122145, - "ĠÑģела": 122146, - "ĠارزÛĮ": 122147, - "ãĥĪãĥª": 122148, - "ĠBÄĽ": 122149, - "екÑĥ": 122150, - "ЧÑĤобÑĭ": 122151, - "Ġanlamda": 122152, - "ÎijÎĺ": 122153, - "ĠLINEAR": 122154, - "æľīçĤ¹": 122155, - "ÑĤаÑĢ": 122156, - "itler": 122157, - "ĠnÃŃž": 122158, - "ĠСÑģÑĭлки": 122159, - "å¶": 122160, - "Ġвпол": 122161, - "ĠدÙĤÛĮÙĤÙĩ": 122162, - "Ġä½ĵ": 122163, - "رÙī": 122164, - "ëͰ": 122165, - "Ġà¤ķव": 122166, - "ĠжиÑĢ": 122167, - "æijĨ": 122168, - "Ġì¤ijìĭ¬": 122169, - "ĠкÑĥб": 122170, - "Ġzlep": 122171, - "ĠÑĢÑĭб": 122172, - "é³´": 122173, - "à¹ģà¸ľà¸Ļ": 122174, - "ĠíĢ": 122175, - "ĠÐĿеÑĤ": 122176, - "žitÄĽ": 122177, - "ĠbÄĥng": 122178, - "ĠHava": 122179, - "Ġ모ëį¸": 122180, - "ĠHãy": 122181, - "ĠìĿ´ê²ĥ": 122182, - "ĠìĥģìĦ¸": 122183, - "memiÅŁ": 122184, - "ĠθÎŃÏĥη": 122185, - "णन": 122186, - "ĠskuteÄįnÄĽ": 122187, - "ĠTarihi": 122188, - "Ġtextu": 122189, - "ï¼ĮéĢĻ": 122190, - "ĠاÛĮÙĨترÙĨتÛĮ": 122191, - "Ġپاد": 122192, - "ิà¸Ļà¸ģาร": 122193, - "ĠNgá»įc": 122194, - "ĠÑĢобиÑĤи": 122195, - "íĸĪê³ł": 122196, - "Ġमण": 122197, - "ÐĽÐĺ": 122198, - "ĠпоÑĤеÑĢ": 122199, - "Ñģом": 122200, - "ĠاÙĪÙĦÛĮÙĩ": 122201, - "éĽij": 122202, - "ĠGiá": 122203, - "Ġkanal": 122204, - "Ġavantaj": 122205, - "Ġryb": 122206, - "ختÙĩ": 122207, - "ĠÙĪØ±ÙĪØ¯": 122208, - "ÐĴÑĤ": 122209, - "ÏīÏĥε": 122210, - "ê¸°ë¡ľ": 122211, - "ĠÐĽÑĸ": 122212, - "Ġtảng": 122213, - "ĠصÙĦÙī": 122214, - "ĠÑĥлÑĭ": 122215, - "Ġcuá»ijn": 122216, - "ĠÐIJнг": 122217, - "ĠداÙĪ": 122218, - "ĠÑĪлÑıÑħом": 122219, - "ĠÄįlovÄĽka": 122220, - "dete": 122221, - "ÑĬем": 122222, - "à¹Įà¹ĥà¸Ļ": 122223, - "à¤ķन": 122224, - "åΤæĸŃ": 122225, - "ĸìĹIJ": 122226, - "ÏĦÏīÏĥη": 122227, - "ĠÙģÙĨاÙĪØ±ÛĮ": 122228, - "ĠyaÅŁÄ±nda": 122229, - "ĠÏĥÏĩÎŃ": 122230, - "Ġyı": 122231, - "ĠpÅĻen": 122232, - "ĠÑĦоÑĢмÑĥваннÑı": 122233, - "ümÃ¼ÅŁ": 122234, - "Ġδο": 122235, - "ımızın": 122236, - "Ġé¢Ħ": 122237, - "оÑģÑĤÑĮÑİ": 122238, - "ĠоÑĤкÑĢÑĭÑĤ": 122239, - "Ġأغسطس": 122240, - "ĠAsp": 122241, - "ĠÑĥзн": 122242, - "ĠÙĪØ§Ø³Øª": 122243, - "elerle": 122244, - "èķī": 122245, - "ĠتکÙĨ": 122246, - "ÑĥмÑĥ": 122247, - "à¹Įà¸ĭ": 122248, - "ादन": 122249, - "ĠâĢĭâĢĭâĢĭ": 122250, - "Ġalıyor": 122251, - "Ġî¡": 122252, - "Ùħدة": 122253, - "ĠÏĥει": 122254, - "Ġè¿Ļ": 122255, - "ĠÅŀehir": 122256, - "енÑĤами": 122257, - "ãĤ¿ãĥ«": 122258, - "หาย": 122259, - "айÑĤ": 122260, - "Ġharc": 122261, - "ãĢĤãģĬ": 122262, - "ĠتأثÛĮر": 122263, - "าà¸Ĭà¸Ļ": 122264, - "ĠtháºŃm": 122265, - "Ġæ¿": 122266, - "ĠmÅ©i": 122267, - "ĠprvnÃŃm": 122268, - "ĠбагаÑĤÑĮ": 122269, - "ãģķãĤīãģ«": 122270, - "biên": 122271, - "åºĶå½ĵ": 122272, - "ìĿ´ë²Ħ": 122273, - "ĠpoužÃŃt": 122274, - "Ġokamž": 122275, - "esin": 122276, - "vÄĽl": 122277, - "ĠضÙĪ": 122278, - "è»Ł": 122279, - "-з": 122280, - "à¥Īत": 122281, - "è¨Īç®Ĺ": 122282, - "rabilir": 122283, - "ĠÐłÐ¾ÑģÑĸÑĹ": 122284, - "ĠplatÃŃ": 122285, - "ĠdospÄĽl": 122286, - "Ġرضا": 122287, - "Ġnového": 122288, - "ĠнаÑĨионалÑĮ": 122289, - "ĠÐIJб": 122290, - "ãģĮãģĤãģ£ãģŁ": 122291, - "Ġë¹Ī": 122292, - "âĢĮÙħ": 122293, - "å±ŀäºİ": 122294, - "Ġtane": 122295, - "ÙĬاÙĩ": 122296, - "Ġβο": 122297, - "ĠëĬ¥": 122298, - "ãĥĩãĤ£ãĥ¼ãĤ¹": 122299, - "ĠذÙĥر": 122300, - "Ġobvykle": 122301, - "Ġbirinci": 122302, - "ĠاÙĦزر": 122303, - "ìĿ´ë¹Ħ": 122304, - "Ġإد": 122305, - "ĠEkon": 122306, - "ÐŁÐ¾Ð»": 122307, - "ĠвеÑĢоÑıÑĤ": 122308, - "Ġyararlan": 122309, - "ĠаÑĢом": 122310, - "ĠéĦ": 122311, - "Ġiddi": 122312, - "iÄįka": 122313, - "strukce": 122314, - "mÃ¼ÅŁtür": 122315, - "ÏħÏĦÏĮ": 122316, - "롱": 122317, - "Ġalmaktadır": 122318, - "ениÑıми": 122319, - "ียà¸Ļร": 122320, - "à¹ĩà¸Ļว": 122321, - "икÑĥ": 122322, - "енка": 122323, - "âĢĻyi": 122324, - "Ġpohod": 122325, - "Ġزر": 122326, - "Ġxấu": 122327, - "Ġà¸łà¸²à¸©": 122328, - "ÂłÐŀ": 122329, - "Ġδικ": 122330, - "Ġназива": 122331, - "åıªèĥ½": 122332, - "大éĩı": 122333, - "ĠÄijế": 122334, - "Ġ第äºĮ": 122335, - "ĠkiÅŁilerin": 122336, - "Ġdobré": 122337, - "驾": 122338, - "Ġdůležité": 122339, - "롤": 122340, - "μÎŃνοÏħ": 122341, - "Ġtrú": 122342, - "Ġbiçim": 122343, - "ĠÐĿÐIJ": 122344, - "Ġå¾Į": 122345, - "Ġduyg": 122346, - "åŀĤ": 122347, - "ÐĨÐĨ": 122348, - "Ġetmeye": 122349, - "ĠÙĦباس": 122350, - "ĠдвÑĸ": 122351, - "Ġ긴": 122352, - "ÑĨÑĸйно": 122353, - "κÏĦή": 122354, - "ï½Ŀ": 122355, - "ĠÑĦевÑĢалÑı": 122356, - "寫": 122357, - "Ġ겨": 122358, - "Ġyıllarda": 122359, - "ĠзÑĥп": 122360, - "ĠobchodnÃŃ": 122361, - "ĠاضاÙģÙĩ": 122362, - "веÑĢж": 122363, - "Ġæłĩ": 122364, - "جاج": 122365, - "ĠرÙĪØ³ÛĮ": 122366, - "Ġstandart": 122367, - "éru": 122368, - ")ìĿĦ": 122369, - "декÑģ": 122370, - "ĠâĪļ": 122371, - "Ġİngilizce": 122372, - "èĬĿ": 122373, - "身ä¸Ĭ": 122374, - "ØŁØŁ": 122375, - "Ġmẽ": 122376, - "ÎijÎĶ": 122377, - "енÑģив": 122378, - "âĢĻta": 122379, - "à¹īาà¸ģ": 122380, - "ÎŁÎĽÎŁÎĵ": 122381, - "ä»ĺãģij": 122382, - "ĠsÃłng": 122383, - "Ġà¤¹à¤Ł": 122384, - "ÑĭÑĪлен": 122385, - "Ġخطر": 122386, - "ĠнайÑĤи": 122387, - "çĽ¸ä¿¡": 122388, - "Ïīδ": 122389, - "à¤Ķ": 122390, - "Ġdopad": 122391, - "à¹Ħà¸Łà¸¥": 122392, - "æģµ": 122393, - "íĤ¬": 122394, - "Ä±ÅŁma": 122395, - "ãģıãĤĮãģŁ": 122396, - "Ġnaprost": 122397, - "ĠÑģоÑģÑĤаве": 122398, - "ĠÙĪØ³Ø·": 122399, - "à¹ķ": 122400, - "éĸĭçĻº": 122401, - "ĠдеÑĢева": 122402, - "-ÐĶ": 122403, - "à¸ĩà¸Ĭ": 122404, - "ิà¸ķย": 122405, - "ĠاÙĦÙĤاÙĨÙĪÙĨ": 122406, - "ãĤ¹ãĤ«": 122407, - "lÃŃž": 122408, - "Ġанализ": 122409, - "Ġproblémy": 122410, - "æĸĩåѦ": 122411, - "çĹħéĻ¢": 122412, - "Ñģед": 122413, - "ï¼Įå°ı": 122414, - "ĠعشÙĤ": 122415, - "ãģ°ãģĭãĤĬ": 122416, - "ĠعÙĤد": 122417, - "ØŃÙĬØ©": 122418, - "Ġë°ĶëŀįëĭĪëĭ¤": 122419, - "inclu": 122420, - "Ġëĵľë¦½ëĭĪëĭ¤": 122421, - "åį«çĶŁ": 122422, - "ĠвидÑĥ": 122423, - "ุà¸ļาล": 122424, - "ÑĢÑĥкÑĤ": 122425, - "ĠоÑģвÑĸÑĤ": 122426, - "Ġvelký": 122427, - "ĠchtÄĽl": 122428, - "æīĵå¼Ģ": 122429, - "ĠзаконодаÑĤелÑĮ": 122430, - "анÑģи": 122431, - "ì¶ĺ": 122432, - "ĠÙħراج": 122433, - "åģľæŃ¢": 122434, - "Ġвоно": 122435, - "ìłķìĿ´": 122436, - "Ġrozsah": 122437, - "ĠæĻ´": 122438, - "Ġzajist": 122439, - "ÂłÐ¼": 122440, - "tıģını": 122441, - "Ġhizmeti": 122442, - ".Îij": 122443, - "ĠÙħعÙħÙĪÙĦا": 122444, - "Ġži": 122445, - "Ġgá»įn": 122446, - "èĮĤ": 122447, - "Ġhuz": 122448, - "ζει": 122449, - "à¥īà¤Ł": 122450, - "Ġиздел": 122451, - "ìŀĸ": 122452, - "ĠëĶ°ë¥¸": 122453, - "Ġkia": 122454, - "ĠznÄĽnÃŃ": 122455, - "ĠоÑĢганиза": 122456, - "ازات": 122457, - "Ġrežim": 122458, - "ĠвенÑĤи": 122459, - "bách": 122460, - "ĠодномÑĥ": 122461, - "Ġkitab": 122462, - "Ġfrancouz": 122463, - "ĠØ£ÙĦ": 122464, - "ĠسرÙĪ": 122465, - "ÙijÙĦ": 122466, - "Ġман": 122467, - "ë°į": 122468, - "ĠкÑĥда": 122469, - "Ùıس": 122470, - "ãĢĤæŃ¤": 122471, - "اشة": 122472, - "à¸Ĥà¸Ńà¸ĩà¸ľ": 122473, - "主任": 122474, - "ивÑĪи": 122475, - "Ġà¸ģรà¸ģ": 122476, - "екÑģи": 122477, - "иÑĤеÑĤ": 122478, - "ĠØ£ÙĦÙģ": 122479, - "аними": 122480, - "ãĥļãĥ¼ãĤ¸": 122481, - "ĠпÑĢавил": 122482, - "åªĴä½ĵ": 122483, - "ÑİÑīее": 122484, - "ä¸Ģ人": 122485, - "βο": 122486, - "ìĭ¸": 122487, - "озна": 122488, - "å¤īæĽ´": 122489, - "ĠÙħØ´Ùĩد": 122490, - "æ³ķ人": 122491, - "ĠBakanı": 122492, - "ĠÑħоÑĩа": 122493, - "Ġαξ": 122494, - "Ġverilm": 122495, - "Ġkonus": 122496, - "μενη": 122497, - "Ġ馬": 122498, - "Ġìĭ¤ìłľ": 122499, - "Ġjedno": 122500, - "Ġбаб": 122501, - "åĥį": 122502, - "æĺ¯ä¸Ģ个": 122503, - "-е": 122504, - "ĠpÅĻekvap": 122505, - "à¸Ńà¸ŀ": 122506, - "ĠYol": 122507, - "ĠÑĥÑģÑĤанавлива": 122508, - "ê²¼": 122509, - "Ġä»¶": 122510, - "اÙĦØ´": 122511, - "ĠобÑĥÑĩ": 122512, - "åĺĽ": 122513, - "ĠÑħоÑĩÑĥ": 122514, - "ĠÐķв": 122515, - "ÑĦоÑĢÑĤ": 122516, - "Ġरन": 122517, - "âĢŀV": 122518, - "èľľ": 122519, - "Ġdoma": 122520, - "æĶ¯æı´": 122521, - "Ġاخت": 122522, - "循": 122523, - "à¥Ĥà¤ļन": 122524, - "ाहन": 122525, - "Ġå¤ı": 122526, - "ĠاÙĦØ£Ùħر": 122527, - "ĠбеÑĢеменноÑģÑĤи": 122528, - "ĠThá»±c": 122529, - "é£İéĻ©": 122530, - "Ġülkemiz": 122531, - "çķªåı·": 122532, - "ÑģÑĤÑĢе": 122533, - "ÑĪло": 122534, - "ĠصاØŃب": 122535, - "ινε": 122536, - "ĠKıs": 122537, - "ĠPrahy": 122538, - "湿": 122539, - "Ġvým": 122540, - "çĽĴ": 122541, - "ÎŁÎĶ": 122542, - "ãģłãģª": 122543, - "ĠpÅĻÃŃležit": 122544, - "Ġìĸ¸ìłľ": 122545, - "ĠÑĪвидко": 122546, - "Ġsituaci": 122547, - "åħĥç´ł": 122548, - "İTESİ": 122549, - "ĠVak": 122550, - "Ġneredeyse": 122551, - "iiii": 122552, - "ÑĢазд": 122553, - "ĠполиÑĤ": 122554, - "Ġпогод": 122555, - "ĠпÑĢоÑĨеÑģÑģе": 122556, - "ĠменÑĪе": 122557, - "äºĮ人": 122558, - "ĠÙħÙĪØ§Ø·": 122559, - "ĠpÅĻik": 122560, - "è·¡": 122561, - "Ġserg": 122562, - "ĠÑĢаÑģÑģÑĤоÑı": 122563, - "иÑĩно": 122564, - "ĠÎĶÎĹÎľ": 122565, - "¨ط": 122566, - "صبØŃ": 122567, - "สะà¸Ķวà¸ģ": 122568, - "درÛĮ": 122569, - "kům": 122570, - "ç§ģãģ¯": 122571, - "Ġtvor": 122572, - "à¥įवव": 122573, - "ĠpÅĻiv": 122574, - "Ġíı´": 122575, - "Ġstátu": 122576, - "ĠedilmiÅŁtir": 122577, - "ØŃÙħ": 122578, - "ĠбÑĥÑħ": 122579, - "สำà¹Ģร": 122580, - "ĠتÙĪØ¶ÛĮ": 122581, - "ãģĿãĤĮãģ¯": 122582, - "Ġà¤ħवध": 122583, - "éŀĭ": 122584, - "âĤ¬Ċ": 122585, - "Ġéº": 122586, - "ĠÄĮes": 122587, - "Ġpoprvé": 122588, - "ï¼ĮåĽł": 122589, - "ĠalmÄ±ÅŁ": 122590, - "lal": 122591, - "ĠØ®ÙĪØ¨ÛĮ": 122592, - "ĠκοÏģ": 122593, - "ìļ´ëıĻ": 122594, - "mayın": 122595, - "Ġaktif": 122596, - "ĠاÙĨجÙħÙĨ": 122597, - "ĠÑģÑĤак": 122598, - "ĠÑģÑĤаÑĢа": 122599, - "ÙĦÙ쨩": 122600, - "Ġparçası": 122601, - "ĠкоÑĢпÑĥÑģ": 122602, - "ãĢģé«ĺ": 122603, - "!..": 122604, - "ĠÎłÎijÎĿ": 122605, - "ĠÙĩÙĨÙĪØ²": 122606, - "ionálnÃŃ": 122607, - "ĠprávnÃŃ": 122608, - "ÂĿ": 122609, - "ĠتÛĮر": 122610, - "ĠåŁİ": 122611, - "Ġзгад": 122612, - "Ġsaldırı": 122613, - "æŁ¥çľĭæijĺè¦ģ": 122614, - "髪": 122615, - "Ù쨵ÙĦ": 122616, - "ãģĻãģ¹ãģ¦": 122617, - "ево": 122618, - "ê´Ģ리ìŀIJ": 122619, - "ĠìĺĨ": 122620, - "udicots": 122621, - "ÙĪØ±ÙĨ": 122622, - "Ġcelkem": 122623, - "ãĤ¤ãĤº": 122624, - "ìĬ¤ê°Ģ": 122625, - "販売": 122626, - "ĠíĮĮìĿ¼ì²¨ë¶Ģ": 122627, - "뢰": 122628, - "Ġenergie": 122629, - "esidir": 122630, - "Ġmiá»ĩng": 122631, - "éĻ·": 122632, - "ĠгаÑĢа": 122633, - "Ġbiliyor": 122634, - "çį²å¾Ĺ": 122635, - "еÑĤеÑĢб": 122636, - "à¹Īาà¹Ģà¸Ľ": 122637, - "Ġμαζί": 122638, - "ĠzpracovánÃŃ": 122639, - "Ñģм": 122640, - "Ġhala": 122641, - "ĠزÙĪØ¬": 122642, - "ĠвÑĸднов": 122643, - "à¹Ģหมาะ": 122644, - "ĠÐłÐµÑģпÑĥбли": 122645, - "åĩºåĵģèĢħ": 122646, - "Ñīини": 122647, - "ัà¸Ļà¹Ģà¸Ľ": 122648, - "Ġtýden": 122649, - "ĠبÙĬت": 122650, - "ÑģкомÑĥ": 122651, - "ĠÙĩÙĪØ§Ù¾ÛĮÙħ": 122652, - "оÑģнов": 122653, - "鸣": 122654, - "Ġsoukrom": 122655, - "Ġfaiz": 122656, - "Ġdemok": 122657, - "Ġkterém": 122658, - "Ġëħ¹": 122659, - "лаÑĩ": 122660, - "ĠоÑĤвеÑĤÑģÑĤвен": 122661, - "Ġï¼¼:": 122662, - "Ġλο": 122663, - "ÄĮesk": 122664, - "ê°ĢìļĶ": 122665, - "ĠãĥĬ": 122666, - "ĠnhuáºŃn": 122667, - "ĠÑģили": 122668, - "ĠÐľÐ¾Ð½": 122669, - "Ġçap": 122670, - "ĠRowBox": 122671, - "ĠмаÑģÑĤ": 122672, - "ĠÐľÐ°": 122673, - "ĠдÑĢÑĥго": 122674, - "Ġأش": 122675, - "ë°©ìĨ¡": 122676, - "ĠпÑĸдпиÑģ": 122677, - "èĩ¨": 122678, - "åī©": 122679, - "Ġhiá»ĥn": 122680, - "ĠÙĤرارد": 122681, - "istrat": 122682, - "ÐŁÑĸд": 122683, - "ÏĦεÏģα": 122684, - "ĠpozdÄĽ": 122685, - "ĠbaÅŁta": 122686, - "夫人": 122687, - "лини": 122688, - "ĠкаÑĩеÑģÑĤва": 122689, - "Ġkurtul": 122690, - "Ġì¢Į": 122691, - "ãģ«ãģĬãģijãĤĭ": 122692, - "åľ°åįĢ": 122693, - "ĠÑĩаÑģом": 122694, - "ìµľê³ł": 122695, - "Ġngang": 122696, - "اÙĩد": 122697, - "ĠШев": 122698, - "ĠpÅĻitom": 122699, - "Ġchấm": 122700, - "ĠÐľÐµÑģÑĤо": 122701, - "ĠÑģовеÑĢÑĪенно": 122702, - "ÃŃcÃŃ": 122703, - "Ńå·ŀ": 122704, - "åĪĽæĸ°": 122705, - "äºĶæľĪ": 122706, - "ĠاعÙħاÙĦ": 122707, - "ĠвозможноÑģÑĤи": 122708, - "ĠпÑĢодовж": 122709, - "nÄĽt": 122710, - "ĠÐĿапÑĢимеÑĢ": 122711, - "ĠاÙĦدÙħ": 122712, - "Ġà¹ģà¸ļà¸ļ": 122713, - "çĶŁçļĦ": 122714, - "ĠÑħаÑĢÑĩ": 122715, - "ĠSonuç": 122716, - "Ġrůzné": 122717, - "Ġاذ": 122718, - "à¸ķà¸Ńà¸ļ": 122719, - "PÅĻed": 122720, - "ĠдеÑĢевÑıн": 122721, - "ë´IJ": 122722, - "ĠëĬIJëĤ": 122723, - "جÙħÙĬع": 122724, - "ĠBöylece": 122725, - "èµı": 122726, - "ĠبسÙĬ": 122727, - "ĠÃĩaÄŁ": 122728, - "ĠتاÛĮ": 122729, - "ĠnejvyššÃŃ": 122730, - "èĸ©": 122731, - "ÏĩεδÏĮν": 122732, - "Ġëĵ±ìĿĺ": 122733, - "eyh": 122734, - "æĸĻçIJĨ": 122735, - "اتÙĩ": 122736, - "æī«": 122737, - "Ġå©": 122738, - "ĠпÑĢивед": 122739, - "æī¶": 122740, - "Ġ견": 122741, - "ĠاÙħÛĮر": 122742, - "ायल": 122743, - "æ¡ij": 122744, - "à¸Ļà¹Ģà¸ķ": 122745, - "илакÑĤи": 122746, - "å®¶ä¼Ļ": 122747, - "Ġbulunuyor": 122748, - "ysa": 122749, - "ÂĨ": 122750, - "ĠBİR": 122751, - "íĨ¤": 122752, - "à¤Ĥà¤Ĺà¤łà¤¨": 122753, - "ÎĶεν": 122754, - "à¥Įà¤ķर": 122755, - "éĸĵãģ«": 122756, - "Ġмоб": 122757, - "ĠMorav": 122758, - "è§ĦåĪĴ": 122759, - "ĠÑģвÑĸÑĤÑĸ": 122760, - "ults": 122761, - "ĠzemÃŃ": 122762, - "ÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂł": 122763, - "ĠÐŁÐ¾Ð¿": 122764, - "ãģĤãģĴ": 122765, - "Ġpomoci": 122766, - "ĠзмÑĸÑģÑĤ": 122767, - "主人": 122768, - "ĠSı": 122769, - "ãĥĽãĥĨãĥ«": 122770, - "ĠÑĥвагÑĥ": 122771, - "廳": 122772, - "à¹Ģมà¸ķร": 122773, - "estli": 122774, - "Ġloạt": 122775, - "ãĤ¢ãĥ¼": 122776, - "ĠÎĶε": 122777, - "Ġbunları": 122778, - "ĠçĤ¹åĩ»": 122779, - "ĠBÃłi": 122780, - "Ġä¸ĸ": 122781, - "Ġê³łê°ľë¥¼": 122782, - "ĠÐŃÑĤоÑĤ": 122783, - "Ġmemnun": 122784, - "Ġ।Ċ": 122785, - "ĠиÑģÑĤоÑĢии": 122786, - "Ġì°©": 122787, - "१९": 122788, - "ĠÐŀднак": 122789, - "Ġvede": 122790, - "ÏĨÎŃÏģει": 122791, - "âb": 122792, - "çĬ¶åĨµ": 122793, - "åįıè®®": 122794, - "Ġê°Ŀ": 122795, - "евид": 122796, - "jmu": 122797, - "ĠколиÑĩеÑģÑĤва": 122798, - "ÃĽ": 122799, - "iÄįe": 122800, - "Ġfirmalar": 122801, - "èĢĢ": 122802, - "кÑĸн": 122803, - "ĠêµŃ민": 122804, - "Ġ목ë¡Ŀ": 122805, - "ĠÎļαÏģ": 122806, - "Ġhissed": 122807, - "K": 122808, - "ĠTên": 122809, - "ĠÑĤÑĭÑģÑıÑĩ": 122810, - "ØŃÙĬØŃ": 122811, - "Ġвполне": 122812, - "ĠSınıf": 122813, - "Ġμην": 122814, - "Ġíij¸": 122815, - "ĠاÙĦطبÙĬ": 122816, - "ĠزÛĮب": 122817, - "ĠпÑĥ": 122818, - "Ġpraž": 122819, - "ìĹĨëĬĶ": 122820, - "θÏģÏī": 122821, - "Ġiçi": 122822, - "ĠбÑĸл": 122823, - "ÐłÑij": 122824, - "Ġì¶ķ구": 122825, - "Ġlạ": 122826, - "ĠãĥķãĤ¡": 122827, - "Ġèĸ": 122828, - "μαÏĦο": 122829, - "éĩijå±ŀ": 122830, - "áli": 122831, - "ĠÙ쨣": 122832, - "ĠKarlov": 122833, - "ĠZáp": 122834, - "ãĥªãĥ³ãĤ°": 122835, - "abilmek": 122836, - "ĠСи": 122837, - "ĠcÃŃrk": 122838, - "Ġká»ĭp": 122839, - "Ġà¤ijनल": 122840, - "ĠÙĪØŃØ¯Ø©": 122841, - "ãĥĭãĥĥãĤ¯": 122842, - "ĠnÆ°á»Ľng": 122843, - "ĠакÑĤÑĥ": 122844, - "å¸ĿåĽ½": 122845, - "Ġnázev": 122846, - "ĠÑĢемонÑĤ": 122847, - "ĠÑĢинкÑĥ": 122848, - "ĠÏĢάνÏī": 122849, - "ÏĦικο": 122850, - "ĠìĤ¼ìĦ±": 122851, - "ĠÑģимпÑĤомÑĭ": 122852, - "ĠÑĢанÑĸÑĪе": 122853, - "ĠJá": 122854, - "ĠÑģÑĩиÑĤаеÑĤÑģÑı": 122855, - "ĠпоÑĢÑĸв": 122856, - "ĠÐľÐ°Ð»": 122857, - "éĿ¢ç§¯": 122858, - "ĠÙĦغ": 122859, - "ĠجشÙĨ": 122860, - "Ġнедели": 122861, - "Ġì¦Ŀê°Ģ": 122862, - "ãĨįëıĻ": 122863, - "Ġlượt": 122864, - "ĠÄIJá»ĭnh": 122865, - "Ġà¸Ńà¸Ńà¸Ļà¹Ħลà¸Ļ": 122866, - "Ġyaparak": 122867, - "ĠÄijai": 122868, - "ĠоÑĦиÑĨи": 122869, - "ĠεμÏĢ": 122870, - "ξειÏĤ": 122871, - "ĠконÑĦеÑĢен": 122872, - "Ġarası": 122873, - "à¸ķา": 122874, - "Ġë´IJ": 122875, - "ована": 122876, - "ì§Ģê°Ģ": 122877, - "ĠVám": 122878, - "à¤¿à¤ľà¤¨": 122879, - "Ġç¼ĸè¾ij": 122880, - "ζÏĮ": 122881, - "ĠÏĦÏģÏĮ": 122882, - "Ġücretsiz": 122883, - "ĠکاÙħÙĦا": 122884, - ":::/": 122885, - "à¹ĮĊĊ": 122886, - "Ġéĸ¢éĢ£": 122887, - "Ġkara": 122888, - "Ġбезпеки": 122889, - "ĠzmÄĽny": 122890, - "Ġê¿Ī": 122891, - "vrd": 122892, - "liÄŁine": 122893, - "ĠاÙĨتخابات": 122894, - "ĠдоÑģвÑĸд": 122895, - "Ġkterého": 122896, - "енÑĤом": 122897, - "ê³µë¶Ģ": 122898, - "ìłĿ": 122899, - "Ġë§Į족": 122900, - "Ġæij": 122901, - "åĩºåı£": 122902, - "建议": 122903, - "оÑĤÑı": 122904, - "ĠÒij": 122905, - "íĶĦë¡ľ": 122906, - "Ġgió": 122907, - "ãĤ·ãĤ§": 122908, - "ĠλεÏĢ": 122909, - "íķĺ볤": 122910, - "Ġyoksa": 122911, - "Ġistih": 122912, - "ï¼¶": 122913, - "ĠاÙĦعÙħ": 122914, - "Ġکارگرد": 122915, - "à¹Ģà¸ŀราะ": 122916, - "Ġnových": 122917, - "ĠÑģна": 122918, - "Ġsana": 122919, - "वत": 122920, - "Ä±ÅŁman": 122921, - "åı¦å¤ĸ": 122922, - "ì¶ľìŀ¥ìĥµ": 122923, - "婦": 122924, - "ĠкоÑĪÑĤÑĸв": 122925, - "ĠÙĪØ§ÙĦÙĨ": 122926, - "ĠباÙĦØ¥": 122927, - "ĠæĬĢ": 122928, - "Ġмноже": 122929, - "à¥Ĥड": 122930, - "ĠCục": 122931, - "Ġevet": 122932, - "èģĶåIJĪ": 122933, - "Ġ³³Ġ³³Ġ³³Ġ³³": 122934, - "çļĦå¿ĥ": 122935, - "Ġdáng": 122936, - "اÛĮسÙĩ": 122937, - "Ġerken": 122938, - "泡": 122939, - "ائب": 122940, - "Ġyapıldı": 122941, - "ĠQuản": 122942, - "æĹ¶ä»£": 122943, - "ìĽ¨ìĸ´": 122944, - "ĠгÑĸÑĢ": 122945, - "okoj": 122946, - "Ùĥرة": 122947, - "Ñİк": 122948, - "Ġvýj": 122949, - "Ġhodiny": 122950, - "ĠелекÑĤÑĢон": 122951, - "mıyor": 122952, - "ĠìŀĪëĭ¤ëĬĶ": 122953, - "à¹īà¹ī": 122954, - "иÑĤелÑĮное": 122955, - "Ġyıllar": 122956, - "Äıte": 122957, - "ĠÄįinnost": 122958, - "ุà¸ĵà¸łà¸²à¸ŀ": 122959, - "íĵ¨": 122960, - "нг": 122961, - "ูรà¸ĵ": 122962, - "ĠпоÑĢÑıдке": 122963, - "Ġëĭ¹ìĭľ": 122964, - "ĠÐľÐ¾Ñģков": 122965, - "Ġkred": 122966, - "urum": 122967, - "ĠÑĤÑı": 122968, - "Ú©ÙĨاÙĨ": 122969, - "дии": 122970, - "ÑĢимÑĸн": 122971, - "ĠоÑĢганизм": 122972, - "ĠéĽĨ": 122973, - "ιÏĥÏĦο": 122974, - "ä¿¡ç͍": 122975, - "åįģåĽĽ": 122976, - "à¹Īà¹ĥà¸Ĭ": 122977, - "ĠÑĥвид": 122978, - "ัà¸ĩà¸ģล": 122979, - "åı¦ä¸Ģ": 122980, - "ãĥ«ãĥķ": 122981, - "ัà¸ļà¸Ľà¸£": 122982, - "ĠÃľst": 122983, - "説æĺİ": 122984, - "вай": 122985, - "аÑĩе": 122986, - "欣": 122987, - "Ġkatıl": 122988, - "ĠCem": 122989, - "ĠاÙĦجÙĩ": 122990, - "ĠгÑĢÑĥз": 122991, - "ĠзаÑģÑĤав": 122992, - "cılar": 122993, - "ĠÑħоÑĤел": 122994, - "ĠsnÃŃm": 122995, - "ï¼Į被": 122996, - "ĠвиÑī": 122997, - "Ġdemokrat": 122998, - "à¥ĩà¤Łà¤°": 122999, - "åij¨å¹´": 123000, - "Ġodpad": 123001, - "ĠdaÅĪ": 123002, - "Ġ代": 123003, - "à¹ĩà¸Ļà¸Ń": 123004, - "ĠÑģколÑĮко": 123005, - "ĠαÏĨ": 123006, - "ĠpÅĻesvÄĽd": 123007, - "Ġåĵģ": 123008, - "ĠинÑĦоÑĢмаÑĨии": 123009, - "çĽĹ": 123010, - "ãģ¾ãģ¨": 123011, - "ĠÑģамов": 123012, - "Ġpocit": 123013, - "Ġíݸì§ij": 123014, - "ĠÑģмеÑģÑĮ": 123015, - "ĠpojiÅ¡tÄĽnÃŃ": 123016, - "ãģ®ãĤĤ": 123017, - "à¹Īาà¸ģาร": 123018, - "ĠÛĮÙĪÙĨ": 123019, - "Ġ기ìĸµ": 123020, - "ickými": 123021, - "alace": 123022, - "éĽ»å½±": 123023, - "ÑİваннÑı": 123024, - "缸åIJĮ": 123025, - "ĠãĢĥ": 123026, - "ĠдокÑĥменÑĤÑĸв": 123027, - "ï¼¹": 123028, - "åΰåºķ": 123029, - "óz": 123030, - "ĠAhmet": 123031, - "ĠÙħساØŃت": 123032, - "Ġhlavou": 123033, - "ülebilir": 123034, - "ãĢĤä½ł": 123035, - "à¹ĩà¸ģà¸Ĭาย": 123036, - "¤¤": 123037, - "ĠæĦı": 123038, - "ĠcháºŃm": 123039, - ".д": 123040, - "Ġcca": 123041, - "Ġolumsuz": 123042, - "Âŀ": 123043, - "çĬ¬": 123044, - "ĠпоÑģÑĤоÑıнно": 123045, - "Ġ.**************Ċ": 123046, - "Ġاستر": 123047, - "ĠдалÑĮней": 123048, - "ůr": 123049, - "ä¿ĿèŃ·": 123050, - "боÑĢаÑĤоÑĢ": 123051, - "÷": 123052, - "ÏĥÏĦαν": 123053, - "ĠÙģÙĬÙĦÙħ": 123054, - "çek": 123055, - "ìŀIJ기": 123056, - "Ġæ¥Ń": 123057, - "нÑĸп": 123058, - "èīĩ": 123059, - "Ġmoci": 123060, - "ìľµ": 123061, - "리그": 123062, - "ĠÐļо": 123063, - "éĤ£éĩĮ": 123064, - "ĠСÑĤаÑĢ": 123065, - "ĠتÙĪØ§ÙĨÛĮد": 123066, - "Ġnguyá»ĩn": 123067, - "Ġสามารà¸ĸ": 123068, - "ÑĸÑĩна": 123069, - "Ġ被": 123070, - "ุà¸ķสาหà¸ģรรม": 123071, - "Ġعصر": 123072, - "ĠÃľNİVERS": 123073, - "Ġtehdy": 123074, - "ĠÙĪØµÙĦات": 123075, - "ä¿Ŀè¯ģ": 123076, - "ĠEudicots": 123077, - "ĠÎłÎŃ": 123078, - "建è¨Ń": 123079, - "ĠìłĦêµŃ": 123080, - "ĠØŃÛĮ": 123081, - "ãĤ¤ãĥĦ": 123082, - "ĠØŃاصÙĦ": 123083, - "ĠجÙĨÙĪØ¨ÛĮ": 123084, - "ãĢģæĹ¥æľ¬": 123085, - "ÃĻ": 123086, - "Ġà¸Ĺาà¸ĩ": 123087, - "ĠÙĨØŃÙĪ": 123088, - "اÙĩÙĬÙħ": 123089, - "å¾Įãģ«": 123090, - "à¸Īะà¹Ħà¸Ķ": 123091, - "åĩłä¸ª": 123092, - "à¥ģà¤ģ": 123093, - "ëĮĢìĿĺ": 123094, - "ĠlÃłn": 123095, - "ìĽĶë¶ĢíĦ°": 123096, - "Æł": 123097, - "Ġеди": 123098, - "Ġspis": 123099, - "æľīä»Ģä¹Ī": 123100, - "Ġnebyla": 123101, - "Ġíķ´ìϏ": 123102, - "ë¡ľë¶ĢíĦ°": 123103, - "аÑĢÑħ": 123104, - "lili": 123105, - "Ġíķĺ루": 123106, - "maması": 123107, - "ÑĩаеÑĤ": 123108, - "ĠØŃاÙĦØ©": 123109, - "ĠBölüm": 123110, - "缸éĹľ": 123111, - "ĠдÑĢÑĥгими": 123112, - "çĽ£çĿ£": 123113, - "à¥Īà¤ľ": 123114, - "ĠعبداÙĦÙĦÙĩ": 123115, - "Ġè¿ŀ": 123116, - "ĠÐľÐ¸Ð½": 123117, - "Ġ기ëĭ¤": 123118, - "Ġ공격": 123119, - "è¡Įåĭķ": 123120, - "ामà¤ķ": 123121, - "æ±Ĥè´Ń": 123122, - "模åŀĭ": 123123, - "ÑģоÑĢ": 123124, - "rane": 123125, - "à¹ĩà¸Īà¸ŀระ": 123126, - "ĠÙħسÛĮر": 123127, - "è£ħç½®": 123128, - "ìķ¤": 123129, - "nÄĽjÅ¡ÃŃch": 123130, - "αλÏįÏĦε": 123131, - "ĠHakk": 123132, - "访éĹ®": 123133, - "ĠÑĤеÑĩ": 123134, - "ĠLá»ĭch": 123135, - "ĠدشÙħÙĨ": 123136, - "ÎĮ": 123137, - "ĠÏĢε": 123138, - "Ġзамов": 123139, - "Ġbirim": 123140, - "ãĤ·ãĤ¹ãĥĨãĥł": 123141, - "ĠÏĢÏģοÏĬ": 123142, - "ĬìĿĢ": 123143, - "виг": 123144, - "ĠëıħìĿ¼": 123145, - "ĠÑĢеволÑİ": 123146, - "Ġé¦Ļ港": 123147, - "Ġlez": 123148, - "ĠبÛĮÙħار": 123149, - "Ġduygu": 123150, - "Ġ뼰": 123151, - "Ġamacı": 123152, - "à¥įयप": 123153, - "ĠìŀIJìĦ¸": 123154, - "اÙĪÛĮر": 123155, - "Ġspole": 123156, - "ÃĸL": 123157, - "Ġجع": 123158, - "ÙĦÛĮÙħ": 123159, - "ãģªãģ©ãģ®": 123160, - "à¸Ľà¸£à¸°à¸ªà¸ļ": 123161, - "ĠnaÅ¡ich": 123162, - "ĠпÑĢедÑģÑĤавлÑıеÑĤ": 123163, - "Ġздоб": 123164, - "Ġobou": 123165, - "Ø®ÙĪØ§ÙĨ": 123166, - "ãĥ¬ãĥĥãĥĪ": 123167, - "одейÑģÑĤв": 123168, - "کرÛĮ": 123169, - "ĠاتاÙĤ": 123170, - "ĠÑįкÑģплÑĥаÑĤа": 123171, - "ï½¢": 123172, - "ĠÙĦÙĦØ¥": 123173, - "ĠاÙĦÙĨظاÙħ": 123174, - "ĠíĶĦëŀijìĬ¤": 123175, - "ısıt": 123176, - "åŃĻ": 123177, - "Ġžádný": 123178, - "ÙĤÙī": 123179, - "ัà¸ģà¹Ģร": 123180, - "Ġë²łìĬ¤íĬ¸": 123181, - "Ġãĥ«": 123182, - "åıĶ": 123183, - "nické": 123184, - "ĠειÏĥ": 123185, - "ãĥ«ãĥī": 123186, - "ĠدارÙħ": 123187, - "Ġгем": 123188, - "ĠåѸ": 123189, - "ानसà¤Ń": 123190, - "ализи": 123191, - "ованÑĸ": 123192, - "Ġобо": 123193, - "ìłĦìĹIJ": 123194, - "ĠSinh": 123195, - "ĠÙĨع": 123196, - "ĠоблаÑģ": 123197, - "ÏħÏĢ": 123198, - "èĥ¶": 123199, - "Ġazalt": 123200, - "åħ¨éĿ¢": 123201, - "ĠKromÄĽ": 123202, - "ĠCz": 123203, - "æĬ¥åIJį": 123204, - "ĠnásledujÃŃcÃŃ": 123205, - "ĠнапÑĢиклад": 123206, - "ãģªãģijãĤĮãģ°": 123207, - "à¸Ńาย": 123208, - "çľĭçľĭ": 123209, - "Ġà¸ģรà¸ģà¸İ": 123210, - "ednou": 123211, - "ازÙĦ": 123212, - "ãĢģæľ¬": 123213, - "еÑģи": 123214, - "Ġtarz": 123215, - "ãĢĢï¾Ĭ": 123216, - "Ġrozum": 123217, - "ãĤ«ãĥ¼ãĥī": 123218, - "Ġà¤ĩà¤ķ": 123219, - "ĠprostÄĽ": 123220, - "ĠÎĵκ": 123221, - "ç©´": 123222, - "ĠHük": 123223, - "lavÃŃ": 123224, - "ê¿": 123225, - "鸡": 123226, - "ĠвозникаеÑĤ": 123227, - "ÑŁÑŁÑŁ": 123228, - "Ġпонима": 123229, - "ÐŁÐŀ": 123230, - "ãģĶãģĸãģĦãģ¾ãģĻ": 123231, - "ãģħ": 123232, - "Ġtrval": 123233, - "Ġдалеко": 123234, - "ĠÙĨÙĬز": 123235, - "ĠвÑĭÑıв": 123236, - "ิà¸Ĺยา": 123237, - "Ġlá»Ĺ": 123238, - "à¹Ģสà¸Ļ": 123239, - "ĠÑģÑĤенÑĭ": 123240, - "à¥įडल": 123241, - "Ġjednotlivých": 123242, - "ĠпÑĢиблиз": 123243, - "ikat": 123244, - "Ġподав": 123245, - "رÛĮز": 123246, - "ĠØ¢ÙĨجا": 123247, - "社æľĥ": 123248, - "Ġà¤ľà¤¨à¤µà¤°": 123249, - "Ġaile": 123250, - "à¸µà¸Ľ": 123251, - "Ġèħ": 123252, - "ãģ§ãģĹãĤĩãģĨ": 123253, - "СÐŀ": 123254, - "ãĢģãĢĬ": 123255, - "ìĿ¼ë³¸": 123256, - "ovanou": 123257, - "νÏĮ": 123258, - "å±¥": 123259, - "عÙĦÙĤ": 123260, - "Ġìī½": 123261, - "Ġглиб": 123262, - "Ġê²ĥìŀħëĭĪëĭ¤": 123263, - "ĠнеобÑħодимоÑģÑĤи": 123264, - "ĠتخصصÛĮ": 123265, - "اسر": 123266, - "ï¼Į说": 123267, - "ĠÐĿÑĸ": 123268, - "Ġvyrob": 123269, - "ÑĪÑĥÑİ": 123270, - "æĪ¿å±ĭ": 123271, - "ÂłÐĹ": 123272, - "à¹Ģà¸ŀล": 123273, - "åĨħéĥ¨": 123274, - "ĠدÙĦار": 123275, - "ĠпÑĤи": 123276, - "Å¡ti": 123277, - "ĠaraÅŁtırma": 123278, - "Ġзнаком": 123279, - "Ġελλην": 123280, - "Ġấm": 123281, - "ÑĢак": 123282, - "ãĤŃãĥ¥": 123283, - "ĠtháºŃn": 123284, - "èŃľ": 123285, - "ëªħìĿĺ": 123286, - "Ġyeter": 123287, - "ĠнаÑģлед": 123288, - "ĠÐļан": 123289, - "ĠвÑĭбиÑĢа": 123290, - "ĠΣÏĩ": 123291, - "ĠÑĤеÑĢмÑĸн": 123292, - "Ġæ´»": 123293, - "ĠاÙĦتÙģ": 123294, - "ĠJapon": 123295, - "éĤª": 123296, - "ë¶ĦìĦĿ": 123297, - "ĠлиÑĨо": 123298, - "Ġmê": 123299, - "à¸Ħวร": 123300, - "Ġà¤ħà¤Ĺल": 123301, - "ĠÙĩج": 123302, - "룬ìļ´": 123303, - "ĠвойнÑĭ": 123304, - "اÙĪØ±Ø²ÛĮ": 123305, - "ĠÑģпÑĢÑı": 123306, - "çĦ¼": 123307, - "è¢ĸ": 123308, - "Ġiçeren": 123309, - "Ġëħ¸ëŀĺ": 123310, - "ĠЧеÑĢез": 123311, - "ÙĪØ¬ÙĪØ¯": 123312, - "ÑıÑĤие": 123313, - "à¸Ńลลาร": 123314, - "è·¨": 123315, - "ĠMilli": 123316, - "ä»¶äºĭ": 123317, - "ĠæľĿ": 123318, - "βολή": 123319, - "Ġков": 123320, - "ĠØ´ÙĩÛĮد": 123321, - "ä¸ĭåİ»": 123322, - "Ġìłķìĭł": 123323, - "оÑĩкÑĥ": 123324, - "ï¼Į便": 123325, - "γκε": 123326, - "ĠÙħباش": 123327, - "Ġayında": 123328, - "Ġä»»": 123329, - "ÑģÑĤоÑĢÑĸÑı": 123330, - "ä¸ŃåѦ": 123331, - "縮": 123332, - "ĠÑĦÑĸл": 123333, - "ãĢģãĤĦ": 123334, - "Ġæĺ¥": 123335, - "Ġterör": 123336, - "Ġповинен": 123337, - "Ġmilionů": 123338, - "ĠÙģØ§Ø±Ø³": 123339, - "Ġввод": 123340, - "طاÙĦ": 123341, - "Ġê¶ģê¸Ī": 123342, - "Ġukáz": 123343, - "çĶľ": 123344, - "æļĤ": 123345, - "صت": 123346, - "Ðļогда": 123347, - "Ġमल": 123348, - "άνα": 123349, - "ĠдокÑĤоÑĢ": 123350, - "ĠкоммÑĥ": 123351, - "ĠпÑĸдÑģ": 123352, - "Ġà¸ģรà¸ģà¸İาà¸Ħม": 123353, - "ÂłÐ³": 123354, - "Ġöne": 123355, - "ĠÄIJá»ģ": 123356, - "äºĭåĭĻ": 123357, - "Ġsrov": 123358, - "Ġάν": 123359, - "ëıĦê°Ģ": 123360, - "acaģım": 123361, - "кол": 123362, - "Ġbá»ĵi": 123363, - "Ġپرداز": 123364, - "Ġä¸ļ": 123365, - "ëĭ¤ìļ´": 123366, - "ĠпÑĢедел": 123367, - "ĠÑĦедеÑĢалÑĮ": 123368, - "ĠاÙĦØ£Ùĥ": 123369, - "ãĢĢãĢĢãĢĢãĢĢĠãĢĢĠãĢĢ": 123370, - "Ġtrấn": 123371, - "Ġдлин": 123372, - "ĠÑĸмп": 123373, - "ĠsmÄĽrem": 123374, - "°ëĭ¤": 123375, - "Ġrừng": 123376, - "iciálnÃŃ": 123377, - "è¡Ĩ": 123378, - "μιο": 123379, - "ĠادارÙĩ": 123380, - "ĠÑĤÑĢÑĮ": 123381, - "Ġİli": 123382, - "มà¸Ļà¸ķร": 123383, - "à¥įवà¤ļ": 123384, - "еÑĢо": 123385, - "ĠKUR": 123386, - "skými": 123387, - "δί": 123388, - "utin": 123389, - "Ġveriler": 123390, - "สà¸ĸาà¸Ļà¸Ĺ": 123391, - "ĠзаÑħодÑĸв": 123392, - "ĠÙ쨱ÙĪØ¯Ú¯Ø§Ùĩ": 123393, - "Ġçͱ": 123394, - "ูà¹ģล": 123395, - "éĥij": 123396, - "ĠJako": 123397, - "ĠÑĢазвиÑĤие": 123398, - "à¤īन": 123399, - "ÙĬدا": 123400, - "Ġà¸ŀà¸¤à¸©à¸łà¸²à¸Ħม": 123401, - "물ìĿĦ": 123402, - "ëłĢ": 123403, - "-ÐĽ": 123404, - "ãĢĤãģĤ": 123405, - "Ġподв": 123406, - "ï¼īï¼ļ": 123407, - "论åĿĽ": 123408, - "ائع": 123409, - "ãĤĴãģĻãĤĭ": 123410, - "Ġأص": 123411, - "Ñĩики": 123412, - "ĠÑģÑĤил": 123413, - "leyici": 123414, - "ÑģилÑĮ": 123415, - "Ġbulundu": 123416, - "ĠÑģеÑĢедови": 123417, - "à¤Ĥर": 123418, - "ĠاÛĮÙĨجا": 123419, - "åľŃåľŃ": 123420, - "ĠmyÅ¡len": 123421, - "ĠÑĢозвиÑĤок": 123422, - "ĠiyileÅŁ": 123423, - "ĠвÑĸз": 123424, - "ëĤĺ무": 123425, - "æĦıè§ģ": 123426, - "ιÏĥÏĦη": 123427, - "ãĥĥãĥĦ": 123428, - "äºĭæķħ": 123429, - "madıģı": 123430, - "Ġà¤ħपर": 123431, - "ĠÚĨرخ": 123432, - "Ġплав": 123433, - "以æĿ¥": 123434, - "Ġë©Ģ": 123435, - "Tuy": 123436, - "ãĥ¼ãĥį": 123437, - "ĠизÑĥÑĩ": 123438, - "ĠstÅĻednÃŃ": 123439, - "课ç¨ĭ": 123440, - "Ġê·¸ëħĢëĬĶ": 123441, - "ĠдоговоÑĢÑĥ": 123442, - "ĠÄijá»ĭch": 123443, - "Ġkararı": 123444, - "åIJ´": 123445, - "ÙĥاÙħ": 123446, - "ĠпоÑĤол": 123447, - "вок": 123448, - "ĠDüz": 123449, - "Τα": 123450, - "åµ": 123451, - "âĢĻna": 123452, - "адж": 123453, - "ĠdÅĻÃŃve": 123454, - "梨": 123455, - "ĠAvust": 123456, - "åĬĽãĤĴ": 123457, - "à¹Ģà¸ģล": 123458, - "Ġпобед": 123459, - "ĠпÑĢиÑĩ": 123460, - "ĠÐijÑĸ": 123461, - "åѤ": 123462, - "ĠÐłÐµÐ³": 123463, - "ĠyetiÅŁ": 123464, - "ĠнеÑİ": 123465, - "ĠbÃŃl": 123466, - "ìĹĨìĿĮ": 123467, - "Ġİtalya": 123468, - "ÐĴÑģе": 123469, - "å¾Įãģ®": 123470, - "ĠjejÃŃm": 123471, - "ĠвиглÑıдÑĸ": 123472, - "огÑĢад": 123473, - "Ġbohat": 123474, - "Ġåħĭ": 123475, - "ĠдиÑĤини": 123476, - "лÑıÑĤоÑĢ": 123477, - "мага": 123478, - "ëĭĪìĬ¤": 123479, - "ĠÐłÐ°Ð´Ð¸": 123480, - "ÏĢοÏħÏģγ": 123481, - "&ZeroWidthSpace": 123482, - "Ġstruk": 123483, - "æIJŀ": 123484, - "ĠãģĿãģ®ä»ĸ": 123485, - "ìĿ¸ìĿĦ": 123486, - "ĠпÑĢовеÑģÑĤи": 123487, - "漫çĶ»": 123488, - "Ġçݩ家": 123489, - "ĠÙĪØ±Ø²": 123490, - "ĠÑģвоÑĹм": 123491, - "ĠLRV": 123492, - "ิà¸ķà¸ł": 123493, - "सत": 123494, - "ĠíĿĶ": 123495, - "âĹıâĹıâĹıâĹıâĹıâĹıâĹıâĹıâĹıâĹıâĹıâĹıâĹıâĹıâĹıâĹı": 123496, - "ĠtvoÅĻÃŃ": 123497, - "ĠÐŁÐŀ": 123498, - "é«ĺ度": 123499, - ".hwp": 123500, - "à¸ķำà¸ļล": 123501, - "Ġدس": 123502, - "ìĪĺê°Ģ": 123503, - "ìĶ©": 123504, - "ï¼īãĢĤĊ": 123505, - "æĭ³": 123506, - "Ġlô": 123507, - "ĠKültür": 123508, - "اطعة": 123509, - "Ġkuchy": 123510, - "Ġstroj": 123511, - "μενο": 123512, - "ĠконÑģÑĤÑĢÑĥкÑĨии": 123513, - "å°ıåѦ": 123514, - "Ġåįļ": 123515, - "ĠèĢĥ": 123516, - "Ġasıl": 123517, - "æĪijåĢij": 123518, - "خراج": 123519, - "ĠOnun": 123520, - "Ġç¾İåĽ½": 123521, - "à¥Ĥबर": 123522, - "Ġmuži": 123523, - "å§«": 123524, - "Ġвб": 123525, - "Ġдоме": 123526, - "Ġам": 123527, - "Ġkuru": 123528, - "æ±Ĺ": 123529, - "lediÄŁi": 123530, - "Ġvẽ": 123531, - "å¾ĵ": 123532, - "ĠгÑĥбеÑĢ": 123533, - "ĠÑģÑĤановиÑĤÑĮ": 123534, - "ĠzemÄĽdÄĽl": 123535, - "ÙĦÙĦ": 123536, - "Ġramen": 123537, - "ĠprůbÄĽhu": 123538, - "Ġblok": 123539, - "ýval": 123540, - "vou": 123541, - "νά": 123542, - "ëĶĶìĭľ": 123543, - "ÑĨионнÑĭе": 123544, - "Ġê²ĮìĭľíĮIJ": 123545, - "ãĥ³ãĥĩãĤ£": 123546, - "ä¸Ģ级": 123547, - "иÑĩа": 123548, - "ĠسرÛĮاÙĦ": 123549, - "ilin": 123550, - "ायन": 123551, - "ÙĨÙĪÛĮس": 123552, - "ĠÐĶи": 123553, - "ĠادبÛĮ": 123554, - "ĠÑĥдов": 123555, - "ĠÐĹам": 123556, - "à¥ģà¤Ńव": 123557, - "Ñģок": 123558, - "ĠÑĢайоне": 123559, - "ĠEK": 123560, - "æĤī": 123561, - "Ġsorumlu": 123562, - "ĠzvyÅ¡": 123563, - "à¹Ģà¸ĭà¸Ńร": 123564, - "ináÅĻ": 123565, - "Ġudrž": 123566, - "новид": 123567, - "ĠspoleÄįnÄĽ": 123568, - "æĪIJäºĨ": 123569, - "D": 123570, - "ัà¸ŀà¸Ĺ": 123571, - "аÑĪа": 123572, - "ĠÙĨادÙĬ": 123573, - "à¹ĥà¸Ļà¸Ĺ": 123574, - "å¡ļ": 123575, - "Ġسک": 123576, - "ãĥģãĥ¥": 123577, - "ĠмаÑĢÑĪ": 123578, - "аленнÑı": 123579, - "ĠØŃÙħاÛĮت": 123580, - "ãĥ³ãĤ¸": 123581, - "รษà¸IJ": 123582, - "ĠкÑĢем": 123583, - "ĠKažd": 123584, - "ê½": 123585, - "Ġparlament": 123586, - "ĠÅŁun": 123587, - "Ġkys": 123588, - "ÏĦÏĤ": 123589, - "ê°ľìĿĺ": 123590, - "Ġvelice": 123591, - "Ġcestu": 123592, - "ظة": 123593, - "è¯Ĭ": 123594, - "Ġút": 123595, - "ĠØ®ÙĪØ±": 123596, - "ĠТе": 123597, - "ĠоблаÑģÑĤ": 123598, - "à¹Īà¸Ńà¸ķ": 123599, - "ĠAcadem": 123600, - "ãĢĤæľ¬": 123601, - "Ġ風": 123602, - "Ñģен": 123603, - "ãĥ¢ãĥĩãĥ«": 123604, - "ĠзавданнÑı": 123605, - "ãģ¾ãĤĮ": 123606, - "моÑĤÑĢеÑĤÑĮ": 123607, - "Ġkhá»ķ": 123608, - "à¹Īร": 123609, - "درس": 123610, - "ĠÄĮeskosloven": 123611, - "Ġ计": 123612, - "ĠÑĤаком": 123613, - "ĠÙĦاعب": 123614, - "ĠMuhammed": 123615, - "ĠÙħÙĦÙģ": 123616, - "ĠÙĪØ³ÙĦÙħ": 123617, - "ãĤ·ãĥ£ãĥ«": 123618, - "ĠокÑĢа": 123619, - "à¥ģमत": 123620, - "ĠëĪĦ구": 123621, - "Ġnedeni": 123622, - "ĠëĤłì§ľ": 123623, - "/km": 123624, - "Ġдемон": 123625, - "ĠصÙĨاÛĮع": 123626, - "masından": 123627, - "åīįãģ®": 123628, - "æĪIJ绩": 123629, - "लà¤Ĺ": 123630, - "ĠåĮħ": 123631, - "à¸Ńà¸ģà¸Īาà¸ģà¸Ļ": 123632, - "ادا": 123633, - "Ġaylık": 123634, - "ĠÙħÙĤد": 123635, - "Ġönemlidir": 123636, - "ĠìĪľê°Ħ": 123637, - "Ġdinh": 123638, - "Ġnákup": 123639, - "istické": 123640, - "åºŁ": 123641, - "ìĬ¤íĨł": 123642, - "Ġdny": 123643, - "ĠìŀĪëıĦë¡Ŀ": 123644, - "ìĽIJìĿĺ": 123645, - "ãĥķãĥ¬": 123646, - "poz": 123647, - "Ġев": 123648, - "ĠdÃ¼ÅŁÃ¼r": 123649, - "à¥įरà¤ļ": 123650, - "Ġê²°íĺ¼": 123651, - "ĠÑĨенÑĤÑĢа": 123652, - "åŁĭ": 123653, - "ï¿£ï½Ģ": 123654, - "æŃ¦åύ": 123655, - "à¹Īาà¸Ļมา": 123656, - "Ġरव": 123657, - "Ùijد": 123658, - "μÎŃνοι": 123659, - "Ġë§IJìĶĢ": 123660, - "ĠpoÅĻad": 123661, - "Ġبغ": 123662, - "ĠÏĮλα": 123663, - "à¹īà¹Ħà¸Ĥ": 123664, - "à¹Ģà¸ģาะ": 123665, - "Ġbạc": 123666, - "Ġdá": 123667, - "dÄĽla": 123668, - "Ġteb": 123669, - "Ġkèo": 123670, - "ãĤıãĤĮ": 123671, - "Ġistiyorum": 123672, - "λήÏĤ": 123673, - "ÐIJв": 123674, - "Ġasla": 123675, - "Ġperformans": 123676, - "ĠVáclav": 123677, - "ÏģίαÏĤ": 123678, - "ĠtÄĽl": 123679, - "æĮĻ": 123680, - "оба": 123681, - "ãģijãĤĮãģ©": 123682, - "Ġë͏": 123683, - "ÙĪØ§Ø¡": 123684, - "ĠÚ©ÙĪØ¯Ú©Ø§ÙĨ": 123685, - "ĠплиÑĤ": 123686, - "Ġbilir": 123687, - "Ñĥже": 123688, - "ÏĦÎŃλε": 123689, - "Ġà¤Ĩà¤ķर": 123690, - "ĠÑĤÑĢÑĥда": 123691, - "ĠدرÛĮا": 123692, - "̧": 123693, - "Ġngá»įt": 123694, - "ÙĨسا": 123695, - "аÑģÑĤи": 123696, - "ï½£": 123697, - "ÂłÐ½Ð°": 123698, - "емÑĭе": 123699, - "ĠسعÙĪØ¯": 123700, - "Ġalım": 123701, - "è´«": 123702, - "åΰçļĦ": 123703, - "Ġkesinlikle": 123704, - "Ġzásad": 123705, - "ĠìĬ¤íĬ¸": 123706, - "Ġdahi": 123707, - "té": 123708, - "åįģåħ«": 123709, - "Ġzayıf": 123710, - "ذار": 123711, - "ĠاÙĬراÙĨ": 123712, - "ĠhodnocenÃŃ": 123713, - "DST": 123714, - "Ġìĸĺ": 123715, - "æĺĩ": 123716, - "éĻ£": 123717, - "Ġкле": 123718, - "Ġuplat": 123719, - "ĠاÙĦتعÙĦÙĬÙħ": 123720, - "ÏĢοίηÏĥη": 123721, - "екÑĤоÑĢа": 123722, - "Ġë§IJìĿ´": 123723, - "ĠÙ쨱ÙĬÙĤ": 123724, - "帮åĬ©": 123725, - "çĶŁãģį": 123726, - "åĨħãģ®": 123727, - "èģĶ缣": 123728, - "гÑĢад": 123729, - "Ġchuyến": 123730, - "ãĤĤãĤĬ": 123731, - "ĠÑĩаÑģÑĤина": 123732, - "ãģªãģıãģª": 123733, - "ÑĶв": 123734, - "ĠÑĦаÑħ": 123735, - "kuk": 123736, - "çĶ·æĢ§": 123737, - "ĠÙħÛĮÙĦادÛĮ": 123738, - "Ġbeden": 123739, - "ê°Ģ를": 123740, - "मर": 123741, - "Ġìĸ´ë¨¸ëĭĪ": 123742, - "èģĶç½ij": 123743, - "Âłmi": 123744, - "Ġzahrn": 123745, - "æ²ĸ": 123746, - "Ġkhuẩn": 123747, - "Ġopráv": 123748, - "ाहà¤ķ": 123749, - "ĠÚ©ÙĪØªØ§Ùĩ": 123750, - "Ġобол": 123751, - "Ġphúc": 123752, - "ránÃŃ": 123753, - "à¥įरथ": 123754, - "æİªæĸ½": 123755, - "Ġволод": 123756, - "ĠspÃŃÅ¡e": 123757, - "ĠmÆ¡": 123758, - "ÑĬек": 123759, - "ngör": 123760, - "à¤īत": 123761, - "ksiyon": 123762, - "аÑĤе": 123763, - "Ġجزء": 123764, - "ávka": 123765, - "ÐĴС": 123766, - "laÅŁma": 123767, - "Ġç¿": 123768, - "à¸Ńาà¸Ĭ": 123769, - "ниÑĨÑĥ": 123770, - "Ġหาà¸ģ": 123771, - "ãģĭãģĹ": 123772, - "íı´": 123773, - "ĠгаÑĢан": 123774, - "ĠÏĥαν": 123775, - "ĠдобавиÑĤÑĮ": 123776, - "ĠÑĢазÑĢеÑĪ": 123777, - "á¾": 123778, - "æĺ¯ä¸ª": 123779, - "μÎŃÏĤ": 123780, - "Ġİmparator": 123781, - "æ¨Ļæºĸ": 123782, - "ÑģÑĤÑĭ": 123783, - "Ġgücü": 123784, - "ĠíĥĢìĿ´": 123785, - "Ġåħ¶ä»ĸ": 123786, - "Ġtông": 123787, - "ĠvedenÃŃ": 123788, - "ëĵľë¡ľ": 123789, - "Ġmesel": 123790, - "ĠÄįe": 123791, - "jde": 123792, - "Ïģεια": 123793, - "ãĤĪãģŃ": 123794, - "ÐłÐĿ": 123795, - "è·Ŀ离": 123796, - "ĠÙĤائÙħØ©": 123797, - "าà¸ļาล": 123798, - "ĠÑģайÑĤÑĸ": 123799, - "Ġरस": 123800, - "ĠÙĤرÙĨ": 123801, - "Ġnávr": 123802, - "Ú©Ùħ": 123803, - "çļĦæīĭ": 123804, - "Ġsorunu": 123805, - "/NÄIJ": 123806, - "nutÃŃm": 123807, - "ĠØ®ÙĪØ±Ø¯": 123808, - "Ġngá»Ŀ": 123809, - "Ġ:.|": 123810, - "Ġbudouc": 123811, - "iÄįky": 123812, - "Ġدرد": 123813, - "ÑĢониÑĩеÑģ": 123814, - "ç¾Ĭ": 123815, - "ĠìķĦë²Ħì§Ģ": 123816, - "ĠKanunu": 123817, - "ĠпÑĢиводиÑĤ": 123818, - "άλÏħÏĪηÏĤ": 123819, - "ĠVladim": 123820, - "Ġalıp": 123821, - "ĠеÑĤап": 123822, - "Ġà¤Ĺलत": 123823, - "ĠراÙĩÙĨÙħ": 123824, - "Ġpozisyon": 123825, - "Ġgöç": 123826, - "èµŀ": 123827, - "Ġмой": 123828, - "Ġγά": 123829, - "ĠìĪł": 123830, - "ĠØ¢ÛĮÙĨدÙĩ": 123831, - "aná": 123832, - "举çľģ": 123833, - "ĠÙħتعدد": 123834, - "ĠåįĬ": 123835, - "ãĢĢãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ": 123836, - "Ġthá»Ŀ": 123837, - "ĠвдÑĢÑĥг": 123838, - "паÑĤ": 123839, - "ĠпÑĢоведениÑı": 123840, - "ÙĨز": 123841, - "ĠاÙĦبØŃØ«": 123842, - "æģ¢": 123843, - "Ġbaktı": 123844, - "Ġè·¯": 123845, - "Ġзаболеваний": 123846, - "ĠÐķвÑĢоп": 123847, - "Ġtarihli": 123848, - "깨": 123849, - "ĠÚ©ÙĪÙĩ": 123850, - "Ġìĸ´ëł¤": 123851, - "Ġtitul": 123852, - "ĠvydánÃŃ": 123853, - "éĺ¶æ®µ": 123854, - "à¸Īะà¸ķ": 123855, - "ĠмоÑı": 123856, - "ĠкоÑĢол": 123857, - "Ġбанк": 123858, - "วรรà¸ĵ": 123859, - "ĠÙĥسارة": 123860, - "ĠKhoa": 123861, - "ĠÑĥнÑĸвеÑĢÑģиÑĤеÑĤ": 123862, - "ãģ«éĸ¢ãģĻãĤĭ": 123863, - "ruary": 123864, - "Ġà¸Ĥาย": 123865, - "Ġsvaz": 123866, - "ĠشرÙĤ": 123867, - "ĠдÑĭÑħ": 123868, - "Ġизбав": 123869, - "ĠÑıкÑĸй": 123870, - "ĠÎľÎ¿Î½": 123871, - "Ġgön": 123872, - "ĠUkraj": 123873, - "ัà¸Ļà¸Ńà¸Ńà¸ģ": 123874, - "Ġมà¸ģราà¸Ħม": 123875, - "иÑĤов": 123876, - "Ġanalý": 123877, - "ĠоÑĤмеÑĩ": 123878, - "ĠبراÙī": 123879, - "âĪı": 123880, - "ัà¸ģà¸ģ": 123881, - "æĭ¥æľī": 123882, - "ĠÑĸнÑĪого": 123883, - "ĠкомпанÑĸÑĹ": 123884, - "ĠkÅĻes": 123885, - "ĠÑĢабоÑĩ": 123886, - "adÃŃ": 123887, - "ìłł": 123888, - "à¹Ħหà¸Ļ": 123889, - "à¥ģबह": 123890, - "âĢĻdeki": 123891, - "çħ¤": 123892, - "ĠпаÑĢÑĥ": 123893, - "ìĦŃ": 123894, - "ĠнепоÑģÑĢед": 123895, - "Ġİb": 123896, - "Ġà¸ŀฤศà¸Ī": 123897, - "íĭ´": 123898, - "ĠëłĪìĿ´": 123899, - "ĠThá»ķ": 123900, - "ÑıеÑĤ": 123901, - "ائج": 123902, - "»çĴĥ": 123903, - "ÐĴÐŀ": 123904, - "åĸĬ": 123905, - "Ġ第ä¸ī": 123906, - "ĠвокÑĢÑĥг": 123907, - "ÑĩенÑĮ": 123908, - "Ġolanak": 123909, - "tura": 123910, - "ĠÙħÙĬÙĦ": 123911, - "eydi": 123912, - "ĠÙħدÙĬر": 123913, - "Ġnelze": 123914, - "ัวà¸Ńย": 123915, - "ìħľ": 123916, - "Ġhlavu": 123917, - "Ġkoruy": 123918, - "ÑĨин": 123919, - "ĠдиÑģÑĨип": 123920, - "ĠÙħاÙĨد": 123921, - "ĠподÑĢоб": 123922, - "ТÐŀ": 123923, - "ÙĤرار": 123924, - "à¹ģà¸Ļะà¸Ļำ": 123925, - "문ìĿĦ": 123926, - "æĮ¯ãĤĬ": 123927, - "PÅĻi": 123928, - "Ġyên": 123929, - "शà¤ķ": 123930, - "Âłje": 123931, - "ĠÐļонÑģÑĤиÑĤÑĥ": 123932, - "à¥ģह": 123933, - "Ġپا": 123934, - "ìĨĮ를": 123935, - "Ġдела": 123936, - "кид": 123937, - "à¹Ĥà¸Ĭ": 123938, - "커ìĬ¤": 123939, - "dÄĽlen": 123940, - "à¤Ķर": 123941, - "äºİæĺ¯": 123942, - "ĠÙĩÙħÛĮØ´Ùĩ": 123943, - "ĠbaÅŁlam": 123944, - "ĠìĽ¨": 123945, - "Ġdeneyim": 123946, - "Ġüye": 123947, - "ĠνÏĮ": 123948, - "Ġà¤ĸड": 123949, - "nÄĽl": 123950, - "ĠÑģÑĦеÑĢÑĸ": 123951, - "à¸Ńà¸Ķà¸ł": 123952, - "ä¸Ģå¹´": 123953, - "Ġvurgu": 123954, - "Äŀİ": 123955, - "âĢĻĊ": 123956, - "ĠÑĸнÑĪими": 123957, - "ĠзменÑĪ": 123958, - "Ġà¤ĭ": 123959, - "Ġвека": 123960, - "ĠØŃÚ©ÙĪÙħت": 123961, - "ĠتÙħاÙħÛĮ": 123962, - "Ġsmrt": 123963, - "Ġhá»§y": 123964, - "ĠyapılmÄ±ÅŁ": 123965, - "à¹īà¸ľ": 123966, - "ĠYen": 123967, - "ĠÑĥл": 123968, - "ĠSvÄĽt": 123969, - "ัà¸Ħ": 123970, - "ĠmÄĽsÃŃců": 123971, - "денÑĤи": 123972, - "Ġï¾ĺ": 123973, - "ĠполиÑĤи": 123974, - "skyt": 123975, - "ä¹Łæľī": 123976, - "Ġê°ĻìĬµëĭĪëĭ¤": 123977, - "Ġê·¸ëŀĺìĦľ": 123978, - "ÏĦεÏģη": 123979, - "ÑĩеÑĢ": 123980, - "ĠÃľNİVERSİTESİ": 123981, - "à¸ªà¸ł": 123982, - "Ġสร": 123983, - "ानद": 123984, - "ĠaÅŁÄ±rı": 123985, - "λίοÏħ": 123986, - "ĠÙĦÙģ": 123987, - "ÃŃnu": 123988, - "à¸Ńาร": 123989, - "ÑĤÑĥÑĢа": 123990, - "ĠÄįeských": 123991, - "Ġphức": 123992, - "以为": 123993, - "ÏģÏīÏĢα": 123994, - "ĠاÙĨرÚĺÛĮ": 123995, - "»)": 123996, - "alardan": 123997, - "ĠÑģÑĤвоÑĢÑİ": 123998, - "Ġtráv": 123999, - "६": 124000, - "ãģĬãĤĪãģ³": 124001, - "ïľĭ": 124002, - "adil": 124003, - "ĠΤι": 124004, - "ĠëIJ©ëĭĪëĭ¤": 124005, - "ĠεμÏĨ": 124006, - "Ġ구조": 124007, - "ìĹŃìĭľ": 124008, - "ĠاÙĦجاÙħ": 124009, - "主é¢ĺ": 124010, - "ãĤ¹ãĥĿ": 124011, - "ĠìĹŃìĭľ": 124012, - "ĠÚ©Ùħتر": 124013, - "ĠSpoleÄį": 124014, - "олоÑĪ": 124015, - "ĠSuriye": 124016, - "ЧеÑĢ": 124017, - "æĪĺæĸĹ": 124018, - "Ġzávis": 124019, - "æĽ¸é¤¨": 124020, - "Ġmusel": 124021, - "ĠçĿ": 124022, - "ÙħÙħ": 124023, - "ĠاÙĦخارج": 124024, - "ĠÐĵÐŀ": 124025, - "ĠваÑĢÑĤо": 124026, - "Ïģαβ": 124027, - "Ġपहà¤ļ": 124028, - "ublice": 124029, - "ÑĨионного": 124030, - "èĮ¨": 124031, - "ĠدÙģØªØ±": 124032, - "ĠÙ쨳": 124033, - "Ġà¤¨à¤ľà¤°": 124034, - "tarı": 124035, - "ĠобÑĢоб": 124036, - "ĠÐłÐ°": 124037, - "ĠاÙĦصÙĨ": 124038, - "شة": 124039, - "ĠìĹĨìĹĪ": 124040, - "ožná": 124041, - "æľĢçµĤ": 124042, - "Ù¥": 124043, - "rech": 124044, - "ĠاÙĦأسر": 124045, - "Ġмови": 124046, - "Ġì¡°êµIJ": 124047, - "ÑĸмеÑĩ": 124048, - "ãĥ¯ãĥ¼": 124049, - "бÑĥÑĢг": 124050, - "ĠسÙĦس": 124051, - "åѦä¼ļ": 124052, - "Ġë¦": 124053, - "åħĭæĸ¯": 124054, - "æĸĩçĮ®": 124055, - "Ġxương": 124056, - "Ġyolc": 124057, - "ĠìĤ¬ë¬´": 124058, - "ãĤıãģļ": 124059, - "ĠÑĢаÑģÑĤений": 124060, - "ĠÙģØ¶Ø§ÛĮ": 124061, - "Ġnaopak": 124062, - "ĠпÑĢивÑĭ": 124063, - "ĠدÛĮدÙĩ": 124064, - "à¸ģารà¹ĥà¸Ĭ": 124065, - "Ġåŀ": 124066, - "çijŁ": 124067, - "以åIJİ": 124068, - "ĠpÅĻibliž": 124069, - "ĠdÃ¼ÅŁman": 124070, - "Ġtemin": 124071, - "ĠÑĥÑģлÑĥг": 124072, - "Ġदब": 124073, - "ĠìĥĪê¸Ģ": 124074, - "ĠÑĥÑģÑĤÑĢойÑģÑĤва": 124075, - "ĠТÑĥÑĤ": 124076, - "ÏĦίοÏħ": 124077, - "Ġİslâm": 124078, - "Ù¤": 124079, - "åıĤä¸İ": 124080, - "ĠкÑĥÑģÑĤ": 124081, - "éĻIJåζ": 124082, - "تÙĬÙĨ": 124083, - "ĠоÑģÑĤаннÑĸ": 124084, - "ications": 124085, - "اکÛĮ": 124086, - "ноÑģÑı": 124087, - "ÄŁan": 124088, - "ãģıãĤĮãĤĭ": 124089, - "Ġyapıyor": 124090, - "Ġê°ķëĤ¨": 124091, - "ÙħÙĬÙħ": 124092, - "æŃIJ": 124093, - "Ġرع": 124094, - "ĠboÄŁ": 124095, - "ĠиÑģÑħод": 124096, - "èªł": 124097, - "æł·åŃIJ": 124098, - "Ġbudeme": 124099, - "ĠÑģеÑĤ": 124100, - "ιÏĥμοÏį": 124101, - "Ġå¾ĴæŃ©": 124102, - "uálnÃŃ": 124103, - "ĠاÙĦعÙĤ": 124104, - "Ġسبک": 124105, - "ĠاÙĦأخرÙī": 124106, - "EFA": 124107, - "åĽºå®ļ": 124108, - "ĠãĤ¬": 124109, - "ĠìŀIJìŰ": 124110, - "ยวà¸Ĥ": 124111, - "بس": 124112, - "unma": 124113, - "Ġзаним": 124114, - "à¹ĥà¸Ļร": 124115, - "èĢĥèĻij": 124116, - "æ··åIJĪ": 124117, - "å°ĭ": 124118, - "ĠçıkÄ±ÅŁ": 124119, - "Ġmaliyet": 124120, - "éľĬ": 124121, - "ãģŁãĤģãģ®": 124122, - "Ġپش": 124123, - "ĠзлоÑĩ": 124124, - "Ġvýši": 124125, - "Ġschvál": 124126, - "ĠÙĨÙħÙĪØ¯Ùĩ": 124127, - "ÎĨ": 124128, - "Ġzách": 124129, - "ĠÏĥκ": 124130, - "ãĤ¹ãĥŀ": 124131, - "ĠÙħسائÙĦ": 124132, - "ĠاÙĦاجتÙħاع": 124133, - "åľ°çĤ¹": 124134, - "اÛĮاÙĨ": 124135, - "ĠÐŀк": 124136, - "ê¸Ķ": 124137, - "elease": 124138, - "ĠطبÙĤÙĩ": 124139, - "éijij": 124140, - "Ġì½Ķë¡ľëĤĺ": 124141, - "é¼ł": 124142, - "大åħ¨": 124143, - "ĠпÑĢивеÑģÑĤи": 124144, - "Ġابتد": 124145, - "ë¦¬ë¡ľ": 124146, - "ĠÑģÑĤÑĢанÑĭ": 124147, - "ĠzatÃŃmco": 124148, - "Ġhuyết": 124149, - "سÛĮÙĪÙĨ": 124150, - "Ġsordu": 124151, - "âĢĮرس": 124152, - "ĠÑĦÑĢон": 124153, - "Ġedip": 124154, - "ÙĨÚ¯ÛĮ": 124155, - "ĠкиÑĢ": 124156, - "Ġíķ´ìķ¼": 124157, - "ì»´": 124158, - "ÑĨиклоп": 124159, - "ĠпÑĢименениÑı": 124160, - "Ġобл": 124161, - "éļª": 124162, - "ĠkromÄĽ": 124163, - "æł¸å¿ĥ": 124164, - "rahim": 124165, - "оÑĢд": 124166, - "ĠlÃłnh": 124167, - "ĠоÑģÑĤÑĢов": 124168, - ";|": 124169, - "buz": 124170, - "ĠÏĦÏģο": 124171, - "ĠÐĴаÑĢ": 124172, - "æīİ": 124173, - "ılÄ±ÅŁ": 124174, - "éĿ¢ç©į": 124175, - "身份": 124176, - "é¢ĨåŁŁ": 124177, - "ĠاÙĦÙĤرÙĨ": 124178, - "ĠпÑĢиклад": 124179, - "ãĥģãĥ¼ãĥł": 124180, - "Ġสà¸ŀà¸Ľ": 124181, - "ĠоÑĩиÑģÑĤ": 124182, - "Ġмилли": 124183, - "аÑĨÑĸÑĹ": 124184, - "ีà¹Ģà¸Ń": 124185, - "Ġtanın": 124186, - "çĪ¶äº²": 124187, - "Ġmsgstr": 124188, - "ĠØ´ÛĮÙħÛĮ": 124189, - "ĠÙģØ±Ø§ÙĩÙħ": 124190, - "Ġë§¥": 124191, - "ãĢĤå½ĵ": 124192, - "ĠконÑĨенÑĤÑĢа": 124193, - "êµIJíļĮ": 124194, - "ãĤīãĤĮãģ¦": 124195, - "Ġyasak": 124196, - "ĠÐijол": 124197, - "Ġæ¾³": 124198, - "çĩķ": 124199, - "Ġجا": 124200, - "ëijĺ": 124201, - "ĠدرخÙĪØ§Ø³Øª": 124202, - "ĠmÃŃstnÃŃ": 124203, - "ÂĤÃĮ": 124204, - "Ġbaskı": 124205, - "Ġuçak": 124206, - "ä»ĵ": 124207, - "Ġìľłì§Ģ": 124208, - "Ġпоба": 124209, - "Ġzeptal": 124210, - "ç»ĻæĪij": 124211, - "ĠAtatürk": 124212, - "ĠÙħÙĨاس": 124213, - "ÑĴ": 124214, - "Ġaracı": 124215, - "лÑİÑĶ": 124216, - "Ġnitelik": 124217, - "ĠMezi": 124218, - "ĠÎŃναÏĤ": 124219, - "ÏİνÏĦαÏĤ": 124220, - "važ": 124221, - "Ġkuzey": 124222, - "ĠÏİÏģα": 124223, - "ĠÑĢозпов": 124224, - "à¹Īาà¸ģ": 124225, - "ãĢģä¸ī": 124226, - "ĠÑģÑĤаÑĢи": 124227, - "Ġhakkı": 124228, - "ĠØ¢ÙħادÙĩ": 124229, - "íĮĶ": 124230, - "омÑĸ": 124231, - "ĠâĢł": 124232, - "ãģĭãĤı": 124233, - "ãĢĮä½ł": 124234, - "æ³ķåĽ½": 124235, - "ÙIJÙĬÙĨ": 124236, - "æīķ": 124237, - "нили": 124238, - "ĠÑĥÑģÑĤановки": 124239, - "Ġlông": 124240, - "तम": 124241, - "ÙĪÙĨÙĬØ©": 124242, - "ÙĬتÙĬ": 124243, - "Ġê²Įìĭľë¬¼": 124244, - "ĠveÅ¡ker": 124245, - "ÎŃÏģγ": 124246, - "ĠÑĥÑģе": 124247, - "Ġkıl": 124248, - "Ġilgi": 124249, - "μÏīν": 124250, - "ĠзвÑĸлÑĮ": 124251, - "Ġönlem": 124252, - "à¸ģà¸İหมาย": 124253, - "ĠHiá»ĩp": 124254, - "ĠгоÑĢм": 124255, - "лÑıÑİÑĤÑĮÑģÑı": 124256, - "lamaya": 124257, - "ĠÑģпоÑģобом": 124258, - "ãģ¸ãģ¨": 124259, - "ç¦ģæŃ¢": 124260, - "ĠÑĢаÑħÑĥнок": 124261, - "ĠоÑĤвеÑĢÑģÑĤи": 124262, - ".:.:.:.": 124263, - "Ġmüda": 124264, - "онаÑħ": 124265, - "Ì£c": 124266, - "Ġyapacak": 124267, - "Ġназвание": 124268, - "对æĸ¹": 124269, - "ëĮĢíijľ": 124270, - "çĪŃ": 124271, - "вана": 124272, - "हन": 124273, - "ĠпÑĢоблема": 124274, - "ĠженÑīинÑĭ": 124275, - "èŀº": 124276, - "ĠhospodáÅĻ": 124277, - "ĠСÑĤеп": 124278, - "ĠodpovÄĽd": 124279, - "ĠSá»Ń": 124280, - "eview": 124281, - "åĩłä¹İ": 124282, - "çŁ¢": 124283, - "æĿ¥ãģŁ": 124284, - "ĠполоÑģ": 124285, - "ĠÑģел": 124286, - "å±Ĩ": 124287, - "ĠпеÑĢвой": 124288, - "ĠпÑĢоÑĨеÑģÑģа": 124289, - "ãĢĢãĤĿ": 124290, - "تاÙħبر": 124291, - "илаÑģÑı": 124292, - "ï¼ĮæĹł": 124293, - "ĠвлаÑģноÑģÑĤÑĸ": 124294, - "íķĺìŀIJ": 124295, - "аÑĤки": 124296, - "ĠBÃł": 124297, - "ĠKarel": 124298, - "è·µ": 124299, - "رÛĮÙĩ": 124300, - "ĠëĤĺ를": 124301, - "ĠобеÑģпеÑĩива": 124302, - "à¥įरपत": 124303, - "ãģĹãĤĩ": 124304, - "åįĴ": 124305, - "Ġ奥": 124306, - "ĠпÑĢоÑĤе": 124307, - "ĠæĭĽ": 124308, - "ĠСÑĤÑĢана": 124309, - "ĠÑĢабоÑĤаÑĤÑĮ": 124310, - "ĠتشخÛĮص": 124311, - "екÑģÑĥ": 124312, - "Ġ리그": 124313, - "ĠصاÙĦØŃ": 124314, - "ĠbaÅŁlamÄ±ÅŁ": 124315, - "ĠÙ¾ÛĮاÙħبر": 124316, - "زا": 124317, - "ĠмаÑģÑģ": 124318, - "ĠγαÏģ": 124319, - "ëĿ¼íͼ": 124320, - "Ġyarı": 124321, - "ĠÑĤипÑĥ": 124322, - "Ðŀп": 124323, - "ãģijãģªãģĦ": 124324, - "emem": 124325, - "ĠnÄĽmu": 124326, - "ĠÙĨشر": 124327, - "ĠÎijθήνα": 124328, - "ÙģØ±Ø§ÙĨ": 124329, - "Ġç¶²": 124330, - "ĠпÑĢомиÑģлов": 124331, - "ĠBugün": 124332, - "ìŀĶ": 124333, - "ĠжÑĸнок": 124334, - "Ġà¸Ľà¸£à¸°à¹Ģà¸łà¸Ĺ": 124335, - "ĠвикоÑĢиÑģÑĤовÑĥваÑĤи": 124336, - "ĠТим": 124337, - ")를": 124338, - "ежаÑĤÑĮ": 124339, - "Ġsona": 124340, - "Ø´ÙĨبÙĩ": 124341, - "Ġnichž": 124342, - "åīĽ": 124343, - "ĠÙģØªØŃ": 124344, - "ĠÙħÙĤدÙħ": 124345, - "ĠGüvenlik": 124346, - "eum": 124347, - "ç»ıè¿ĩ": 124348, - "è·ĿéĽ¢": 124349, - "ÂłÐ½Ðµ": 124350, - "ĠاصÙĪÙĦ": 124351, - "ĠzaÄįátku": 124352, - "ิà¹Ģวà¸ĵ": 124353, - "Ġà¤ķà¤Ł": 124354, - "Ġkriz": 124355, - "Ġpán": 124356, - "ĠбоÑĢÑĮ": 124357, - "ظÙħØ©": 124358, - "Ġê²½ë¶ģ": 124359, - "ĠاÙĦÙĬÙħÙĨ": 124360, - "ĠاÙĦعربÙĬ": 124361, - "Ġhlub": 124362, - "Ġchá»Ŀ": 124363, - "襲": 124364, - "ëĵľë¦¬": 124365, - "ãĥĸãĥª": 124366, - "ĠÑģÑĤолÑĸÑĤÑĤÑı": 124367, - "ربÙĬØ©": 124368, - "Ġæ°¸": 124369, - "Ġê±°ìĿĺ": 124370, - "ĠβαÏĥ": 124371, - "Ġarz": 124372, - "ãĥ¢ãĥ³": 124373, - "ĠÑĢÑĸвенÑĮ": 124374, - "ä¸įçŁ¥": 124375, - "导èĩ´": 124376, - "اÙĬØ´": 124377, - "ĠпÑĢевÑĭÑĪ": 124378, - "Ġпн": 124379, - "ĠÎĴÏģοÏĩή": 124380, - "Ġ身": 124381, - "ĠÄIJầu": 124382, - "ĠÏĮμÏīÏĤ": 124383, - "jÃŃž": 124384, - "Ġλίγ": 124385, - "ĠÑĪколи": 124386, - "ãģ£ãģ±ãģĦ": 124387, - "zdy": 124388, - "Ġê³§": 124389, - "teÅŁ": 124390, - "ÑĢеÑī": 124391, - "κει": 124392, - "sahuje": 124393, - "Ġà¤īसस": 124394, - "ĠTanrı": 124395, - "ä¸į好": 124396, - "éĥŃ": 124397, - "ĠвÑĭглÑıд": 124398, - "ĠçoÄŁ": 124399, - "ĠинÑģÑĤÑĢÑĥменÑĤ": 124400, - "rej": 124401, - "èĪĮ": 124402, - "ãģĭãĤīãģªãģĦ": 124403, - "ĠнепÑĢиÑıÑĤ": 124404, - "ĠкÑĢоме": 124405, - "ζη": 124406, - "Ġлог": 124407, - "ावर": 124408, - "ëħķíķĺìĦ¸ìļĶ": 124409, - "ाहरण": 124410, - "Ġgüvenilir": 124411, - "Tại": 124412, - "ĠØ´Ùĩرد": 124413, - "ĠΤε": 124414, - "оÑĢаз": 124415, - "ĠlÃłng": 124416, - "I": 124417, - "æĬķæ³¨": 124418, - "Ġsiyaset": 124419, - "ÐĽÑİ": 124420, - "ĠtÅĻet": 124421, - "ĠÏĢÏģÏİÏĦη": 124422, - "ĠÑĥлÑĭб": 124423, - "ĠLâm": 124424, - "ÑĥлÑĮÑĤа": 124425, - "åŁºåľ°": 124426, - "Ġskupina": 124427, - "æ°¸ä¹ħ": 124428, - "лÑĥгов": 124429, - "ĠÑĨÑĸй": 124430, - "ĠPoh": 124431, - "iд": 124432, - "ĠTruy": 124433, - "çļĦä¸Ģ个": 124434, - "ë²ĦìłĦ": 124435, - "Ġxứ": 124436, - "à¸ĩà¹ģรà¸ģ": 124437, - "à¸Ħà¸Ńม": 124438, - "Ġelektronik": 124439, - "ĠaÄŁaç": 124440, - "Ġà¤ľà¤¯": 124441, - "ĠповеÑĢÑħноÑģÑĤÑĮ": 124442, - "ĠاÙĩÙħÛĮت": 124443, - "ливиÑħ": 124444, - "ĠolduÄŁundan": 124445, - "ï¼ī:": 124446, - "ÑĨиÑıÑħ": 124447, - "è£½ä½ľ": 124448, - "à¸Ĺรà¸ĩ": 124449, - "eyim": 124450, - "Ġnáklad": 124451, - "cilik": 124452, - "ĠÐĵлав": 124453, - "ĠUygu": 124454, - "ĠÑĢегÑĥлÑİ": 124455, - "à¤Ĥà¤ľà¤¨": 124456, - "Ġkaynaģı": 124457, - "à¹īาà¸Ń": 124458, - "Ġgörmek": 124459, - "ĠíĮ¬": 124460, - "Ġå®Į": 124461, - "Ø«ÙħاÙĨ": 124462, - "ĠÑĤакаÑı": 124463, - "Ġнеиз": 124464, - "Ġzprávy": 124465, - "ĠاÙĦشخص": 124466, - "Ġìĺ¤íĽĦ": 124467, - "ĠاÙĦطب": 124468, - "atırım": 124469, - "رÙĬر": 124470, - "ĠÙħعÙħارÛĮ": 124471, - "ÃľRK": 124472, - "ĠÒIJ": 124473, - "ĠìĦ¬": 124474, - "æīĭãģ«": 124475, - "Ġë³ĢíĻĶ": 124476, - "ulace": 124477, - "Ġsợ": 124478, - "ÑĢиÑĩ": 124479, - "มหาว": 124480, - "Ġkâ": 124481, - "ĠÑģпÑĢоб": 124482, - "ÙĩرÙĩ": 124483, - "ाधन": 124484, - "ĠÏĢαι": 124485, - "بعد": 124486, - "ĠاÙĦتÙĪ": 124487, - "ç»ıçIJĨ": 124488, - "působ": 124489, - "æ¬ł": 124490, - "ĠзаÑħвоÑĢÑİваннÑı": 124491, - "خة": 124492, - "ÚĨار": 124493, - "Ġbozuk": 124494, - "]âĢı": 124495, - "ĠSocorro": 124496, - "Ġhrad": 124497, - "надлеж": 124498, - "ĠÑĥÑĩаÑģÑĤие": 124499, - "å¤īãĤı": 124500, - "Ġyans": 124501, - "ĠØ¥ÙĦ": 124502, - "خبر": 124503, - "ÑĨиклопед": 124504, - "ιÏİν": 124505, - "ÏĥÏĦÏģο": 124506, - "Ġbanka": 124507, - "ĠsoÄŁuk": 124508, - "Ġünlü": 124509, - "é¢ľ": 124510, - "ĠرÙ쨹": 124511, - "çIJ³": 124512, - "ĠÑģоÑģÑĤоÑıнии": 124513, - "νονÏĦαÏĤ": 124514, - "ĠакÑĤи": 124515, - "ĠÏĢολÏħ": 124516, - "ĠмоÑĹ": 124517, - "Ġæł¼": 124518, - "ç²Ĺ": 124519, - "ĠÑģлÑĥÑĩай": 124520, - "ìĿ¼ìĹIJ": 124521, - "ĠÑĤÑĢебÑĥеÑĤ": 124522, - "ĠåıĤèĢĥ": 124523, - "angl": 124524, - "amik": 124525, - "ĠİÅŀ": 124526, - "湯": 124527, - "ĠÄijáo": 124528, - "ละà¸Ħร": 124529, - "Ñģо": 124530, - "Âłob": 124531, - "Ġklim": 124532, - "èĥĨ": 124533, - "ìĥĿíĻľ": 124534, - "ãĥijãĥ³": 124535, - "-ब": 124536, - "Ġкад": 124537, - "à¹Īสามารà¸ĸ": 124538, - "ĠÙħسÙĦÙħاÙĨ": 124539, - "ç¿°": 124540, - "ĠBütün": 124541, - "ĠKraj": 124542, - "ĠпеÑĢÑģп": 124543, - "Ġenerj": 124544, - "ãģķãģĽãĤĭ": 124545, - "è¾¾åΰ": 124546, - "ाà¤Ĭ": 124547, - "ĠگرÙģØªÙĨ": 124548, - "ÑĪкÑĥ": 124549, - "ĠÐŁÐ»Ð¾": 124550, - "ÃŃny": 124551, - "ĠHra": 124552, - "ĠÚĨÙĨاÙĨ": 124553, - "Ġà¹Ħà¸Ĺย": 124554, - "visejÃŃcÃŃ": 124555, - "Û³Û³": 124556, - "ĠÐľÑĸнÑĸÑģÑĤеÑĢ": 124557, - "à¹Ĥà¸Ń": 124558, - "ĠدÙĩÛĮد": 124559, - "æ¯Ķä¾ĭ": 124560, - "ÏĥιεÏį": 124561, - "ÇIJ": 124562, - "ãĢģãģª": 124563, - "Ġतस": 124564, - "Ġİt": 124565, - "ĠìłĦìŁģ": 124566, - "à¹Ģà¸Īร": 124567, - "Ġelektr": 124568, - "Ġdư": 124569, - "âĶĶ": 124570, - "Ġìĥ¤": 124571, - "ä»®": 124572, - "à¸ģารà¹Ģล": 124573, - "ĠмÑĥлÑĮ": 124574, - "Ġ度": 124575, - "ĠHuyá»ĩn": 124576, - "вен": 124577, - "ĠlÆ°á»Ľi": 124578, - "Ġprovozu": 124579, - "ÑĥÑĢÑĥ": 124580, - "ÑĢÑĸÑĹ": 124581, - "ĠçocuÄŁ": 124582, - "ัà¸IJà¸ļาล": 124583, - "ÙĦÙĬÙĩ": 124584, - "Ġ[â̦]...Ċ": 124585, - "åİŁå§ĭ": 124586, - "Ġsklad": 124587, - "ĠسپتاÙħبر": 124588, - "ĠTomáš": 124589, - "ĠسÙĪØ§ÙĦ": 124590, - "çģŃ": 124591, - "ãĤĵãģ©": 124592, - "назнаÑĩ": 124593, - "ĠÄijÄ©a": 124594, - "ĠudÄĽlat": 124595, - "Ġà¤Ĩदम": 124596, - "L": 124597, - "ινÏĮ": 124598, - "iÅŁleri": 124599, - "ÄIJây": 124600, - "ĠرساÙĨÙĩ": 124601, - "عاÙħ": 124602, - "ãĥ¼ãĥijãĥ¼": 124603, - "Ġdoprov": 124604, - "ĠмÑĸÑģÑĤо": 124605, - "ï¼¥": 124606, - "елÑĸг": 124607, - "ائز": 124608, - "ä¸įäºĨ": 124609, - "ĠÐIJлекÑģандÑĢ": 124610, - "ĠвÑĢемен": 124611, - "ĠdveÅĻe": 124612, - "Ġchảy": 124613, - "Ġotel": 124614, - "èĤ¯å®ļ": 124615, - "ĠÑĥÑĤвеÑĢжд": 124616, - "ĠÐļомп": 124617, - "ĠëĤĺëĿ¼": 124618, - "ĠвÑĸдбÑĥваÑĶÑĤÑĮÑģÑı": 124619, - "ãĢģãĢİ": 124620, - "ĠkarÅŁÄ±lık": 124621, - "Ġlẫn": 124622, - "çħĻ": 124623, - "عکس": 124624, - "å¼¥": 124625, - "Ġtecr": 124626, - "Ġneod": 124627, - "æĪIJçĤº": 124628, - "åħ¥ãĤĬ": 124629, - "ĠÐŁÑĢод": 124630, - "ĠÏĢÏģά": 124631, - "ืà¸Ńà¸Ķ": 124632, - "ÑģÑĤаÑĤи": 124633, - "еноÑĹ": 124634, - "ÑĩиÑģл": 124635, - "羣æŃ£": 124636, - "Ġราà¸Ħ": 124637, - "ÑĥÑĢе": 124638, - "ĠشاÙĩد": 124639, - "اعر": 124640, - "Ġê²½íĹĺ": 124641, - "à¸Ļà¸Ħ": 124642, - "ãĥįãĥ«": 124643, - "ÏĢοÏħλοÏĤ": 124644, - "Ġमà¤Ī": 124645, - "ìĬ¤ì½Ķ": 124646, - "itelné": 124647, - "å¼ĢæĶ¾": 124648, - "çį¨": 124649, - "ĠpÅĻech": 124650, - "úÄįast": 124651, - "å¢ĵ": 124652, - "Ġå½±": 124653, - "ÙĨساÙĨ": 124654, - "Ġдвад": 124655, - "ĠидеÑĤ": 124656, - "ĠподклÑİÑĩ": 124657, - "íĬ¹ë³Ħìĭľ": 124658, - "BÃłi": 124659, - "Å¡ku": 124660, - "ilerden": 124661, - "åıĺå¾Ĺ": 124662, - "ëıĻìķĪ": 124663, - "ĠpostupnÄĽ": 124664, - "ĠиÑĤог": 124665, - "Ġdůvodu": 124666, - "sizlik": 124667, - "ÙĦاÙĨ": 124668, - "éĤ£ç§į": 124669, - "ĠÑĩаÑģа": 124670, - "ä¸įæĸŃ": 124671, - "ĠØ®ÛĮاباÙĨ": 124672, - "ĠاÙĦداخ": 124673, - "ĠÑģÑĤоÑĢÑĸн": 124674, - "Ġì¶ľìŰ": 124675, - "æ²Ł": 124676, - "Ġhry": 124677, - "ĠGÃľ": 124678, - "ĠìĿ¸êµ¬": 124679, - "lied": 124680, - "ĠعاÙĦÙĬØ©": 124681, - "ĠпÑĢедваÑĢ": 124682, - "анной": 124683, - "åı¥è¯Ŀ": 124684, - "éłĵ": 124685, - "ë°ĶìĿ¼": 124686, - "ï¼ı/": 124687, - "ĠÙħختصات": 124688, - "ëŀ«": 124689, - "ĠçalÄ±ÅŁmaları": 124690, - "Ġrepublika": 124691, - "Ġì³": 124692, - "ा)": 124693, - "Ġê±´ê°ķ": 124694, - "Ġê³µëıĻ": 124695, - "èħ¦": 124696, - "ĠìĦľë¡ľ": 124697, - "ĠпÑĢоводиÑĤÑĮ": 124698, - "ĠдейÑģÑĤвиÑĤелÑĮно": 124699, - "veç": 124700, - "ثاÙĦ": 124701, - "Ġgösterir": 124702, - "ırlar": 124703, - "ĠÑģамÑĭм": 124704, - "álo": 124705, - "é¢ij次": 124706, - "à¥Īà¤Ĺ": 124707, - "ادÙħ": 124708, - "çĮª": 124709, - "ĠSản": 124710, - "Ġçı": 124711, - "Ġlety": 124712, - "Ġrepublice": 124713, - "æĿ¥èĩª": 124714, - "Ġvết": 124715, - "Ġbirik": 124716, - "Ġmekt": 124717, - "ĠاÙĦÙĪÙģ": 124718, - "Ġjich": 124719, - "ä¸Ģ覧": 124720, - "éľ²åĩº": 124721, - "ĠHiá»ĩn": 124722, - "Ġdiá»ĩt": 124723, - "ĠÑħÑĢиÑģÑĤи": 124724, - "åĪļæīį": 124725, - "kate": 124726, - "Ġbazen": 124727, - "ĠurÄįitÄĽ": 124728, - "ĠumožÅĪuje": 124729, - "é¡ĺãģĦ": 124730, - "/QÄIJ": 124731, - "ĠmenÅ¡ÃŃ": 124732, - "ÏĥκεÏħή": 124733, - "ĠÑĨеÑĢков": 124734, - "Ġè´Ń": 124735, - "окÑĢаÑĤи": 124736, - "ĠÑĢозк": 124737, - "ανοÏħ": 124738, - "Ġyönetic": 124739, - "Ġolmadan": 124740, - "åĨľä¸ļ": 124741, - "Ġë°ĶëŀĮ": 124742, - "çĵľ": 124743, - "ÑĪаеÑĤÑģÑı": 124744, - "ĠÐļоÑģÑĤ": 124745, - "ĠÙħعت": 124746, - "Ġà¸ŀล": 124747, - "ĠÙħتÙ쨧ÙĪØª": 124748, - "ãĤīãģı": 124749, - "èĪĹ": 124750, - "ĠتعرÛĮÙģ": 124751, - "éīĦéģĵ": 124752, - "ĠpéÄįe": 124753, - "컵": 124754, - "ĠподÑĢаз": 124755, - "ĠбанкÑĥ": 124756, - "İSİ": 124757, - "æ¡IJ": 124758, - "à¹Ĥรà¸Ħ": 124759, - "ĠØŃذÙģ": 124760, - "Ġë£": 124761, - "лиж": 124762, - "ĠìĤ°ìĹħ": 124763, - "ĠпÑĢиÑĩинÑĭ": 124764, - "Ġназна": 124765, - "ãĥªãĤ¹ãĥĪ": 124766, - "ìłķë¶Ģ": 124767, - "ÏĥÏĨα": 124768, - "å¦ĥ": 124769, - "Ġголови": 124770, - "ëIJĺìĹĪìĬµëĭĪëĭ¤": 124771, - "ĠενÏĮÏĤ": 124772, - "ãĤ¤ãĥ³ãĤ¿": 124773, - "Ġslun": 124774, - "ëł´": 124775, - "ĠÑģÑĥÑīеÑģÑĤвÑĥеÑĤ": 124776, - "заб": 124777, - "æĽ´åĬł": 124778, - "ĠблагодаÑĢÑı": 124779, - "ĠëĮĢ구": 124780, - "è¾ħ": 124781, - "หาà¸ģ": 124782, - "Ġæİ¥": 124783, - "ëĮĢ를": 124784, - "人类": 124785, - "jeme": 124786, - "åĪĨå¸ĥ": 124787, - "ìŀ¥ìĿĢ": 124788, - "Ġдопомоги": 124789, - "ìĻĦë£Į": 124790, - "osy": 124791, - "èĭ±éĽĦ": 124792, - "ĠÙĦس": 124793, - "मह": 124794, - "Ġà¸ģำ": 124795, - "ĠداشتÙĨ": 124796, - "Ńìłľ": 124797, - "İng": 124798, - "ĠThưá»Ŀng": 124799, - "íĻĢ": 124800, - "ÑįÑĦ": 124801, - "íķ´ìļĶ": 124802, - "ĠÐľÑĸж": 124803, - "еÑĢÑĸга": 124804, - "Ġεá¼": 124805, - "à¹ģสà¸ĩ": 124806, - "ãĥĢãĤ¤": 124807, - "Ġcesty": 124808, - "Ġprázd": 124809, - "第ä¸Ģ次": 124810, - "ĠÙĩÙħسر": 124811, - "Ġzev": 124812, - "ÂłE": 124813, - "ĠBelediyesi": 124814, - "ĠпÑĢопози": 124815, - "ĠanlayÄ±ÅŁ": 124816, - "ÂłÙħ": 124817, - "ĠÑĢаÑģÑģÑĩиÑĤ": 124818, - "ĠاÙĦØ£ÙħرÙĬÙĥÙĬØ©": 124819, - "Ġžena": 124820, - "deniz": 124821, - "Ġnoci": 124822, - "Ġstál": 124823, - "ุย": 124824, - "주ìĨĮ": 124825, - "ĠзеÑĢ": 124826, - "ĠìĨĮê°ľ": 124827, - "Ġkhẳng": 124828, - "atıcı": 124829, - "ÄĽÅ¾": 124830, - "ĠÑĩÑĥÑĤÑĮ": 124831, - "ĠcáºŃu": 124832, - "ĠاطÙĦاع": 124833, - "æµħ": 124834, - "Ġstrav": 124835, - "ĠSanayi": 124836, - "ĠطبÙĬ": 124837, - "Ġhızla": 124838, - "Ïİνα": 124839, - "à¤¿à¤ľà¤²": 124840, - "ÙħØŃÙħد": 124841, - "à¸ļà¸ģ": 124842, - "Ġvzdálen": 124843, - "ĠÑĤакими": 124844, - "ãĢĤãģĿãģĹãģ¦": 124845, - "Ġkalp": 124846, - "Ġкожного": 124847, - "ÐłÂµ": 124848, - "ÙĦعاب": 124849, - "ĠÙħÙĪÙĨ": 124850, - "ĠìĿ¼ìĿĦ": 124851, - "Ġë°ĶìĿ´": 124852, - "Ġmekan": 124853, - "ĠجاÙħع": 124854, - "ĠÙĨÙģØª": 124855, - "ĠاÙĦسÙħ": 124856, - "лÑĭÑħ": 124857, - "èĥĮæĻ¯": 124858, - "Ġê²ĥëıĦ": 124859, - "ĠìĤ´ìķĦ": 124860, - "ydı": 124861, - "ĠнавеÑĢ": 124862, - "åŃIJãģ¯": 124863, - "luluk": 124864, - "Ġhá»Ĺn": 124865, - "ĠØ´Ùģ": 124866, - "ĠعÙĦت": 124867, - "à¸Ħราม": 124868, - "ĠÎļÏįÏĢ": 124869, - "Ġà¹Ģมษายà¸Ļ": 124870, - "ÙĨدÙĤ": 124871, - "ĠÑĥÑģÑĤÑĢа": 124872, - "ĠÎĵεν": 124873, - "ĠÐĨван": 124874, - "ĠPhong": 124875, - "å®¶çļĦ": 124876, - "ĠÐIJлекÑģ": 124877, - "ĠзбеÑĢÑĸг": 124878, - "ĠÅŁarkı": 124879, - "ĠظرÙģÛĮت": 124880, - "ĠÙħعÙĨÛĮ": 124881, - "Ġлов": 124882, - "ĠìĤ¶": 124883, - "èħIJ": 124884, - "Ġå¯Į": 124885, - "ERG": 124886, - "ĠÑģÑĤоимоÑģÑĤÑĮ": 124887, - "ÅĻet": 124888, - "à¥īय": 124889, - "à¹Īาร": 124890, - "ĠارÙĪپا": 124891, - "ĠбÑĢоÑģ": 124892, - "ĠоÑĤноÑģÑıÑĤ": 124893, - "ĠÎŁÎº": 124894, - "ÑĨÑĮкий": 124895, - "ÏĬκ": 124896, - "ãģĤãĤĬãģ¾ãģĽãĤĵ": 124897, - "ĠÑĥник": 124898, - "ĠÄijiá»ĥn": 124899, - "Ġvýzkum": 124900, - "Ġhứ": 124901, - "ĠÙĪØ§Øª": 124902, - "Ġå¹³æĸ¹": 124903, - "Ïħμ": 124904, - "ãĤĴ使": 124905, - "είÏĦαι": 124906, - "两人": 124907, - "ĠåĮ»": 124908, - "ÑĢаÑĤиÑĤÑĮ": 124909, - "ĠاÙĦاÙĨت": 124910, - "ãģ®äºº": 124911, - "رش": 124912, - "ĠТÑĥÑĢ": 124913, - "rnÄĽ": 124914, - "天天": 124915, - "มาร": 124916, - "Ġortalama": 124917, - "ĠпеÑĢепиÑģ": 124918, - "ĠìĥĿìĤ°": 124919, - "å¿Ĩ": 124920, - "íĩ´": 124921, - "ï¼Į该": 124922, - "éĮ¢": 124923, - "ÏĢαίδ": 124924, - "ĠмеÑĢопÑĢи": 124925, - "ĠгÑĢав": 124926, - "ÃĶng": 124927, - "Ġæ¤": 124928, - "ĠاÙĦدÙĪÙĦØ©": 124929, - "ĠоÑģÑĮ": 124930, - "å¥Ķ": 124931, - "Ġgüvenli": 124932, - "íķĺìĭł": 124933, - "ĠéĬ": 124934, - "éŁ³æ¨Ĥ": 124935, - "Ġmedya": 124936, - "ĠبÙĨا": 124937, - "ама": 124938, - "ĠãĤŃãĥ£": 124939, - "èĹ¥": 124940, - "larım": 124941, - "ĠTiếng": 124942, - "iyorlar": 124943, - "ï¼¢": 124944, - "æĶĿ": 124945, - "ÑĸйÑģÑĮкоÑĹ": 124946, - "ĠyetiÅŁtir": 124947, - "Ġپسر": 124948, - "ãĤīãģĹ": 124949, - "Âļ": 124950, - "ìĥ¤": 124951, - "à¸Ķาห": 124952, - "ĠتØŃصÛĮÙĦ": 124953, - "Ġбенз": 124954, - "éģ£": 124955, - "ĠнаблÑİ": 124956, - "ä½ĵç³»": 124957, - "ãĥ¯ãĤ¤ãĥĪ": 124958, - "³³Ġ": 124959, - "书记": 124960, - "ĠMühendis": 124961, - "plor": 124962, - "laz": 124963, - "лÑıли": 124964, - "Ġpomáh": 124965, - "Ġближ": 124966, - "ĠÑĩиÑģла": 124967, - "ĠubytovánÃŃ": 124968, - "ÑĢаÑĤно": 124969, - "ĠtrÄĥm": 124970, - "ĠابراÙĩ": 124971, - "átka": 124972, - "Ġiçindeki": 124973, - "ัà¸ļà¸Ļ": 124974, - "ĠاÙħÛĮد": 124975, - "nave": 124976, - "ecut": 124977, - "å°±åľ¨": 124978, - "Ġtradi": 124979, - "Ø·ÙĦÙĤ": 124980, - "ãĤ¦ãĤ©": 124981, - "Ġkhuôn": 124982, - "ìĬ¤ë¡ľ": 124983, - "ÏĦÎŃÏģα": 124984, - "ĠÏĥκο": 124985, - "ë§Ľ": 124986, - "ĠÙģÙĨÛĮ": 124987, - "à¹Įà¹Ģà¸ŀ": 124988, - "ĠاÙĦعظ": 124989, - "Ġthôn": 124990, - "기ìĿĺ": 124991, - "Ġ฿": 124992, - "ÑĥÑİÑĤÑģÑı": 124993, - "ĠÙħکاÙĨ": 124994, - "ĠâĹİ": 124995, - "Ġçľģ": 124996, - "Ġåį¡": 124997, - "ĠпеÑĢÑĪий": 124998, - "ĠíĽĦë³´": 124999, - "ĠآراÙħ": 125000, - "ãģĮãģĦ": 125001, - "ยาà¸Ļ": 125002, - "μει": 125003, - "ĠMáy": 125004, - "Ġzů": 125005, - "Ġpodporu": 125006, - "컨": 125007, - "ÑģÑĤÑĢи": 125008, - "ÏĢÏĦÏīÏĥη": 125009, - "Ð¤ÐĽ": 125010, - "åĵªéĩĮ": 125011, - "ĠпеÑĢвÑĥÑİ": 125012, - "Ġyerinde": 125013, - "ĠزÛĮبا": 125014, - "Ġodstran": 125015, - "à¥Ģà¤Ĺ": 125016, - "ĠÑĢÑĸзнÑĸ": 125017, - "ÏģηÏĥη": 125018, - "âĢĮاÙĦÙħÙĦÙĦÛĮ": 125019, - "عاد": 125020, - "à¥įपष": 125021, - "ÑŁN": 125022, - "ï½Ľ": 125023, - "ãĥ¼ãĥľ": 125024, - "è´Ńä¹°": 125025, - "ĠìĿ¸ê¸°ê¸Ģ": 125026, - "ĠÙħÛĮØ´ÙĪØ¯": 125027, - "ĠбезопаÑģноÑģÑĤи": 125028, - "ĠνεÏĨοκ": 125029, - "ãģ«ãģ¨": 125030, - "ĠÑĨеÑĢкви": 125031, - "تÙĥ": 125032, - "ĠHÃłng": 125033, - "ĠÙĦÙĦس": 125034, - "ĠνεÏĨοκάλÏħÏĪηÏĤ": 125035, - "raman": 125036, - "Ġvyvol": 125037, - "niÄį": 125038, - "راÙĨÙĩ": 125039, - "ĠpeÅŁ": 125040, - "ãĥ«ãĤ¯": 125041, - "å´ĩ": 125042, - "Ġimkân": 125043, - "åĮ»çĸĹ": 125044, - "Ġपà¥Ŀ": 125045, - "άννηÏĤ": 125046, - "ĠجÛĮ": 125047, - "Ġproje": 125048, - "Ġülkenin": 125049, - "ĠKew": 125050, - "ĠاÙĦÙħÙģ": 125051, - "Ø£Ùĥ": 125052, - "çĻºè¡¨": 125053, - "ĠδÏħ": 125054, - "ĠåĽ½å®¶": 125055, - "ĠKiÅŁisel": 125056, - "ãĥ³ãĤ¬": 125057, - "Ġzpráva": 125058, - "Viá»ĩc": 125059, - "erif": 125060, - "Ġstránky": 125061, - "éļł": 125062, - "è¼ķ": 125063, - "коз": 125064, - "Ġà¤¸à¤ľ": 125065, - "ÙĩداÙģ": 125066, - "loub": 125067, - "à¸łà¸²à¸ŀยà¸Ļà¸ķร": 125068, - "ĠíķłìĿ¸": 125069, - "ĠÄIJÃło": 125070, - "ĠÙĨاØŃÛĮÙĩ": 125071, - "(=)": 125072, - "ĠÅŀampiyon": 125073, - "ĠpiÅŁ": 125074, - "ĠذÙĩ": 125075, - "९": 125076, - "ĠÑģÑĢедÑģÑĤво": 125077, - "Ġà¹Ģวลา": 125078, - "ĠÑĩÑĥж": 125079, - "Ġverileri": 125080, - "Ġکارت": 125081, - "ави": 125082, - "Ġà¤ķरव": 125083, - "Ġrestau": 125084, - "ê°ľìĽĶ": 125085, - "ĠмиÑĢов": 125086, - "ì°®": 125087, - "ĠnÄĽjaký": 125088, - "Ġsessiz": 125089, - "اءات": 125090, - "ĠÐĹаÑħ": 125091, - "ÑıÑīиÑħ": 125092, - "пÑĢ": 125093, - "ĠподалÑĮ": 125094, - "ĠопÑĢеделиÑĤÑĮ": 125095, - "à¥Ń": 125096, - "ĠرÙģ": 125097, - "幸ç¦ı": 125098, - "à»": 125099, - "ĠvÄĽdom": 125100, - "ĠÑģвидеÑĤелÑĮ": 125101, - "ĠÎĵοÏħ": 125102, - "ılıģıyla": 125103, - "çĻ»éĮ²": 125104, - "Ġä¸ĭè·Į": 125105, - "ĠплÑİ": 125106, - "нод": 125107, - "ĠأجÙĦ": 125108, - "Ġà¤ķथ": 125109, - "éĥ½ä¸į": 125110, - "Ġsene": 125111, - "ĠpÄĽ": 125112, - "è¨ĪåĬĥ": 125113, - "ĠаÑĥд": 125114, - "Ġодном": 125115, - "Ġä¸ĩåħĥ": 125116, - "ĠÙĪÙħا": 125117, - "ĠÐĶÑĢÑĥг": 125118, - "èµ·ãģĵ": 125119, - "ваÑİÑĤÑģÑı": 125120, - "лаÑĤÑĥ": 125121, - "ĠتÙĪÙĨ": 125122, - "ÑīаÑı": 125123, - "ήλ": 125124, - "ĠÐŁÑĢа": 125125, - "Ġاسترات": 125126, - "ิà¸Ļà¹Ģà¸Ķ": 125127, - "à¥įà¤Ĺत": 125128, - "ÂłÐ·": 125129, - "ĠполоÑĤ": 125130, - "æ®ĸ": 125131, - "æ¡Ĩ": 125132, - "ĠSistem": 125133, - "Ġruku": 125134, - "ãĥĥãĤ«ãĥ¼": 125135, - "ĠобÑıзан": 125136, - "ĠkÃ¶ÅŁ": 125137, - "Ġadını": 125138, - "Ø´ÙħاÙĦÛĮ": 125139, - "naÄįenÃŃ": 125140, - "Ġ.ï¼ı": 125141, - "Ġå®ĺ": 125142, - "Ġtoplumsal": 125143, - "誤": 125144, - "ĠبÙĩبÙĪØ¯": 125145, - "ÑģÑĤвеннаÑı": 125146, - "Ġآپ": 125147, - "ĠجÙĦسÙĩ": 125148, - "ãĢĢï½": 125149, - "åĵŃ": 125150, - "æīĢå±ŀ": 125151, - "æĴ®": 125152, - "ì¢Ģ": 125153, - "Ġει": 125154, - "ì¹ĺ를": 125155, - "Ġê³¼ìłķ": 125156, - "uuml": 125157, - "δά": 125158, - "Ġزد": 125159, - "ìĽIJìĿĦ": 125160, - "ĠvÄĽcÃŃ": 125161, - "دث": 125162, - "Ġsanki": 125163, - "åĥıæĺ¯": 125164, - "лаÑĢа": 125165, - "ìĤ¬ìĿ´": 125166, - "ãĤıãĤĮãģŁ": 125167, - "ĠÄijón": 125168, - "åIJ¯åĬ¨": 125169, - "ĠgiÃłnh": 125170, - "Ġkırmızı": 125171, - "Ø®Ùħ": 125172, - "æIJį": 125173, - "åĪĩãĤĬ": 125174, - "ãĤµãĥ¼ãĥĵãĤ¹": 125175, - "Ùĩار": 125176, - "ذÙĥر": 125177, - "оÑĢоз": 125178, - "à¥Īà¤Ĥ।ĊĊ": 125179, - "ĠíĻĪíİĺìĿ´ì§Ģ": 125180, - "ĠÙĥبÙĬرة": 125181, - "нина": 125182, - "íķĺìļ°": 125183, - "å¼ķç͍é¢ij次": 125184, - "८": 125185, - "ĠбаÑĤÑĮкÑĸв": 125186, - "à¸Łà¸Ńร": 125187, - "ี.": 125188, - "ìłĿíĬ¸": 125189, - "éĺħ读次æķ°": 125190, - "Ġitir": 125191, - "ÑĪин": 125192, - "ĠVáºŃy": 125193, - "çĤ®": 125194, - "лагод": 125195, - "Ø´ÙĨاس": 125196, - "á»IJ": 125197, - "ĠÑıгод": 125198, - "Ġì¤ijìķĻ": 125199, - "رÙĬØ·": 125200, - "ĠìĪĺíĸī": 125201, - "Ġä¸Ģèά": 125202, - "ĠÑħвилин": 125203, - "ĠÐľÐ¾Ð¶Ð½Ð¾": 125204, - "ĠнаÑĩале": 125205, - "Ġоднов": 125206, - "ĠÃľÃ§": 125207, - "ÑĨионнÑĭй": 125208, - "Ġìļķ": 125209, - "æ¼Ĥ": 125210, - "å²³": 125211, - "تدÙī": 125212, - "κηÏĤ": 125213, - "âĢĻnda": 125214, - "ï¼IJï¼IJ": 125215, - "èªī": 125216, - "é§ħå¾ĴæŃ©": 125217, - "ĠÙģØ±Ø²ÙĨد": 125218, - "åħ¬è·¯": 125219, - "αÏĥίαÏĤ": 125220, - "าà¸ĵาà¸Ī": 125221, - "ëij¥": 125222, - "ĠÏĢοι": 125223, - "ĠبداÙĨ": 125224, - "кап": 125225, - "ĠìŀĪëĬĶëį°": 125226, - "ï¼ĮæŃ¤": 125227, - "à¸Ľà¸£à¸°à¹Ĥยà¸Ĭà¸Ļ": 125228, - "ĠÚ©Ø´ÙĪØ±ÙĩاÛĮ": 125229, - "ุส": 125230, - "ãģ¹ãģį": 125231, - "ĠÑģамÑĭй": 125232, - "ĠплÑı": 125233, - "Ġбед": 125234, - "人æīį": 125235, - "สหร": 125236, - "ูà¸ķ": 125237, - "Ġkullanımı": 125238, - "íķĻëħĦ": 125239, - "æ²»çĸĹ": 125240, - "ãĢĤä¸įè¿ĩ": 125241, - "æ£ļ": 125242, - "ëĤ¨ëıĦ": 125243, - "Ġآتش": 125244, - "ÏĩÎŃÏĤ": 125245, - "Ġfunkci": 125246, - "нообÑĢаз": 125247, - "à¥ĭफ": 125248, - "Ġkaps": 125249, - "าษà¸İ": 125250, - "(ع": 125251, - "ï¼ĮåĬł": 125252, - "à¹Ĭà¸ģ": 125253, - "ĠÙĩØ´": 125254, - "ĠدرÙĪÙĨ": 125255, - "ĠмеÑĩ": 125256, - "ĠпÑĢежде": 125257, - "à¹Īย": 125258, - "Ġارشد": 125259, - "าà¹Ģล": 125260, - "æ¯Ķè¼ĥ": 125261, - "Ġذکر": 125262, - "ĠæĿ¡": 125263, - "ÐĬ": 125264, - "ÑĥкÑĢаÑĹн": 125265, - "ÙĬÙĨات": 125266, - "ì¢ĭ": 125267, - "диÑı": 125268, - "ÏĦÏģι": 125269, - "ĠÐļаз": 125270, - "ÙĤÙĦاÙĦ": 125271, - "_,,": 125272, - "ĠÚĨت": 125273, - "ĠìĿ¼ìłķ": 125274, - "ĠÐŁÑĢоÑĦ": 125275, - "æ³Ľ": 125276, - "Ġdruhý": 125277, - "ÑĩÑĥк": 125278, - "ledik": 125279, - "Ġheyec": 125280, - "Ñĭвал": 125281, - "ĠDüny": 125282, - "ĠçĻº": 125283, - "ĠpÅĻátel": 125284, - "βάλ": 125285, - "Ġغر": 125286, - "ëĭ¨ì²´": 125287, - "ìĽ¨ëĶĶìĭľ": 125288, - "ÑĢаÑīениÑı": 125289, - "нÑĨиклопед": 125290, - "Ġpodnikatel": 125291, - "Ġìĭłìŀħ": 125292, - "ĠÙģØ±Ø¢": 125293, - "илиÑģÑı": 125294, - "Ġolumlu": 125295, - "à¥įषमत": 125296, - "ĠÙħتخصص": 125297, - "йом": 125298, - "ؤاÙĦ": 125299, - "ĠÐĿаÑĤ": 125300, - "ìĺ¤ëĬĶ": 125301, - "ĠMüdürlÃ¼ÄŁÃ¼": 125302, - "ĠHÃłnh": 125303, - "ĠسابÙĤ": 125304, - "ï¼īçļĦ": 125305, - "ĠQuý": 125306, - "ládánÃŃ": 125307, - "Ġìļ´ëıĻ": 125308, - "ĠÐĺÑħ": 125309, - "諾": 125310, - "lıģının": 125311, - "lil": 125312, - "uÄį": 125313, - "ĠÑĩемпÑĸон": 125314, - "ÑĤож": 125315, - "Ġä½Ľ": 125316, - "ниÑĨе": 125317, - "ĠпеÑĢвого": 125318, - "ĠÑģом": 125319, - "ÏĩÏİ": 125320, - "ÅĻik": 125321, - "иÑĤелÑĮÑģÑĤва": 125322, - "Ġİki": 125323, - "Ġaskeri": 125324, - "cisi": 125325, - "ĠjednÃŃm": 125326, - "Ġstanice": 125327, - "èĤ¡ç¥¨": 125328, - "à¸ľà¸¡": 125329, - "Từ": 125330, - "Å¡ak": 125331, - "ÏĦία": 125332, - "мами": 125333, - "ãģĮåĩº": 125334, - "μοί": 125335, - "маÑĶ": 125336, - "ëł¥ìĿ´": 125337, - "ãĤĦãģ£ãģ¦": 125338, - "Ġå¼µ": 125339, - "ØĮĊ": 125340, - "Ġ»Ċ": 125341, - "اجات": 125342, - "á½³": 125343, - "æĻĤãģ®": 125344, - "Ġпокол": 125345, - "ÑĸÑĤеÑĤ": 125346, - "Ġíķ´ê²°": 125347, - "Ġdedim": 125348, - "ĠÑĤвеÑĢд": 125349, - "ĠженÑīина": 125350, - "едини": 125351, - "ĠÙ¾ÛĮÚ©": 125352, - "iversite": 125353, - "ĠآسÛĮاب": 125354, - "ĠÑħаÑĢакÑĤеÑĢиÑģÑĤики": 125355, - "ĠØ£ÙĨÙĩا": 125356, - "ĠÑĥкÑĢаÑĹнÑģÑĮкоÑĹ": 125357, - "ĠاختÙĦاÙģ": 125358, - "Ġtez": 125359, - "ÏģεÏħ": 125360, - "Ġkonumu": 125361, - "ĠÑĤеÑħнÑĸ": 125362, - "мÑĸв": 125363, - "èĬ¯": 125364, - "ĠÏĥελ": 125365, - "Ä¢": 125366, - "μιÏĥ": 125367, - "ีà¹īĊ": 125368, - "Ġmne": 125369, - "ĠоÑĤвеÑĩ": 125370, - "ĠÎī": 125371, - "Ġéĩİ": 125372, - "Ġgấp": 125373, - "ĠпÑĢодÑĥкÑĤÑĭ": 125374, - "ĠСÑĢед": 125375, - "ÑĸллÑı": 125376, - "à¸ļà¸Ńà¸ģ": 125377, - "ĠtÅĻÃŃdy": 125378, - "Ġthá»ķ": 125379, - "ãĥĩãĤ£ãĤ¢": 125380, - "ÏĢοιη": 125381, - "νει": 125382, - "æĪij们çļĦ": 125383, - "Ġprofesyonel": 125384, - "ĠRakou": 125385, - "Ġвидно": 125386, - "Ġzby": 125387, - "ĠØŃاÙĦÛĮ": 125388, - "Ġé£Ł": 125389, - "ĠLÃłm": 125390, - "Ġگست": 125391, - "ĠТип": 125392, - "θι": 125393, - "ávis": 125394, - "ÙIJب": 125395, - "åı¯èĥ½æĢ§": 125396, - "ĠÑģемей": 125397, - "ãĤīãĤĮãģ¦ãģĦãĤĭ": 125398, - "ìĥģíĴĪ": 125399, - "ĠοÏħ": 125400, - "Ġà¤ħà¤Ĺस": 125401, - "олом": 125402, - "γον": 125403, - "ĠÑģвÑıÑī": 125404, - "æĵ¦": 125405, - "ÏĥÏĦηκε": 125406, - "èĢħçļĦ": 125407, - "-à¤ķ": 125408, - "ÑĤии": 125409, - "ĠвизнаÑĩеннÑı": 125410, - "åıijåĩº": 125411, - "даÑħ": 125412, - "ĠмоÑĢÑı": 125413, - "æī¾åΰ": 125414, - "ÙĦÙĪØ¨": 125415, - "èĬĻ": 125416, - "ĠÑĦакÑĤ": 125417, - "æ¯į亲": 125418, - "idlo": 125419, - "ĠStad": 125420, - "Ñįй": 125421, - "ìĽIJìĿ´": 125422, - "à¤ıन": 125423, - "æķ´ä¸ª": 125424, - "Ġfık": 125425, - "ĠÙħات": 125426, - "ÏĢον": 125427, - "Ġ경기ëıĦ": 125428, - "Ġαδ": 125429, - "Ġvzpom": 125430, - "Ġná»ĵi": 125431, - "ĠÙĨÙĤاط": 125432, - "ождение": 125433, - "ĠзалÑĸз": 125434, - "Ġrá»§i": 125435, - "è¾°": 125436, - ".:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:": 125437, - "ĠMÃľ": 125438, - "Ġkari": 125439, - "ĠÑģобÑĭ": 125440, - "ìĸ´ì§Ħ": 125441, - "رÙĬس": 125442, - "ubu": 125443, - "ĠØ®ÙĦÙģ": 125444, - "ظٹط": 125445, - "æĿī": 125446, - "ĠæĻ®éĢļ": 125447, - "ĠÙħÙĪØ§Ø·ÙĨØ©": 125448, - "ĠÑģÑĤанÑĥ": 125449, - "Ġê·¸ëħĢìĿĺ": 125450, - "ĠÙĦÙĥرة": 125451, - "Ġosm": 125452, - "ĠÑĥÑĢож": 125453, - "ега": 125454, - "Ġfelse": 125455, - "æĢĿèĢĥ": 125456, - "ãĢĮãģĪ": 125457, - "ĠновиÑħ": 125458, - "à¹IJ": 125459, - "üml": 125460, - "Ġíͼíķ´": 125461, - "ìĿ¼ë°ĺ": 125462, - "Ġtürü": 125463, - "ĠмÑĸÑģÑĤÑĸ": 125464, - "Ġkaždé": 125465, - "ĠÙħسجد": 125466, - "ấc": 125467, - "ĠÙģÚ©ÛĮ": 125468, - "Ġyasal": 125469, - "å°±ç®Ĺ": 125470, - "ĠоблиÑĩÑĩÑı": 125471, - "ĠÙĦدÙĬ": 125472, - "ابات": 125473, - "ĠÑģпаÑģ": 125474, - "êµ°ìļĶ": 125475, - "Ġпад": 125476, - "ĠбÑĢаÑĤ": 125477, - "éĩį大": 125478, - "Ġdüzenlenen": 125479, - "Gün": 125480, - "Ġaplikace": 125481, - "à¸Ńห": 125482, - "Ġçħ": 125483, - "ĠÑģоÑģÑĤоиÑĤ": 125484, - "è¯Ħä»·": 125485, - "ĠDuy": 125486, - "طاÙĤ": 125487, - "ĠпÑĢидеÑĤÑģÑı": 125488, - "Ġtolik": 125489, - "Ġobrov": 125490, - "ĠpÅĻipoj": 125491, - "ĠÄ±ÅŁÄ±": 125492, - "Ú¯ÙĪÛĮ": 125493, - "æľŁå¾ħ": 125494, - "иплом": 125495, - "Ġince": 125496, - "ĠСоб": 125497, - "енÑĮÑİ": 125498, - "è§Ĵèī²": 125499, - "Ġà¸ķร": 125500, - "Ġbại": 125501, - "Ġê°ĢëĬ¥íķľ": 125502, - "ĠblÃŃzk": 125503, - "Ġtách": 125504, - "ĠвидÑĭ": 125505, - "иÑĩна": 125506, - "Ġvyžad": 125507, - "ĠìĨIJìĿĦ": 125508, - "ĠÐĿÑĸмеÑĩ": 125509, - "åŁºäºİ": 125510, - "ĠÐļÑĢи": 125511, - "ĠعزÛĮز": 125512, - "tiler": 125513, - "евÑĸ": 125514, - "Ġmožnosti": 125515, - "باز": 125516, - "ĠìĤ¬ë§Ŀ": 125517, - "ĠzÅĻejmÄĽ": 125518, - "íŤ": 125519, - "Ġürünleri": 125520, - "Ġγλη": 125521, - "аки": 125522, - "ãĤĴéĸĭ": 125523, - "anou": 125524, - "åĽ½ãģ®": 125525, - "ĠyaÅŁanan": 125526, - "ĠÑģевеÑĢ": 125527, - "Ġæ©Ł": 125528, - "มาà¸ģมาย": 125529, - "ĠíijľíĺĦ": 125530, - "รส": 125531, - "ĠضربÙĩ": 125532, - "ĠEvet": 125533, - "æĨ¶": 125534, - "ĠدÙĤÛĮÙĤ": 125535, - "Ġвозникнов": 125536, - "ìľłë¨¸": 125537, - "Ġíijľìĭľ": 125538, - "ÛĮØ´ÙĨ": 125539, - "ãĥĹãĥ©": 125540, - "ÑĤÑİ": 125541, - "ÙĪØ³ÛĮ": 125542, - ")ìĿ´": 125543, - "è¯ģæĺİ": 125544, - "ãģ§ãģįãģ¾ãģĻ": 125545, - "ìĪĺìĿĺ": 125546, - "çĸĨ": 125547, - "ĠÙħÙģÙĩÙĪÙħ": 125548, - "оÑĩаÑĤкÑĥ": 125549, - "ालà¤ķ": 125550, - "æ¡Ĥ": 125551, - "ĠоÑħоÑĢони": 125552, - "ĠارزÛĮابÛĮ": 125553, - "ĠìµľëĮĢ": 125554, - "Ġthoải": 125555, - "ĠЦенÑĤÑĢалÑĮ": 125556, - "ĠçķĻ": 125557, - "à¸Ľà¸£à¸°à¹Ģà¸łà¸Ĺ": 125558, - "æµ·å¤ĸ": 125559, - "ĠÅŀu": 125560, - "íĻľëıĻ": 125561, - "ĠdvÄĽma": 125562, - "istrovstvÃŃ": 125563, - "Ġaracılıģıyla": 125564, - "Ġtrá»Ļn": 125565, - "»:": 125566, - "íĭ±": 125567, - "ĠÙĦÛĮÚ¯": 125568, - ".Ðļ": 125569, - "ĠÙħÙĤاÛĮسÙĩ": 125570, - "ĠвмÑĸ": 125571, - "رÙĪØ¨": 125572, - "ĠاÙĦØ´Ùħ": 125573, - "ĠdennÄĽ": 125574, - "ÑĥÑĩа": 125575, - "åħ¹": 125576, - "Ñīим": 125577, - "ĠíĬ¹íŀĪ": 125578, - "ĠاستاÙĨدارد": 125579, - "à¥Ģध": 125580, - "ãĤ¸ãĤ¢": 125581, - "à¹ĩà¹ĩ": 125582, - "иÑģÑģ": 125583, - "Ġkazanç": 125584, - "ĠzÃŃskal": 125585, - "åĽŀæĿ¥": 125586, - "ĠпÑıÑĤÑĮ": 125587, - "ĠÄijãi": 125588, - "ĠÙĪØ±Ø¯": 125589, - "Ġìķķ": 125590, - "ุà¸Ĺร": 125591, - "åĬ¨çī©": 125592, - "Ġpublik": 125593, - "æĪIJæľ¬": 125594, - "æĪIJåijĺ": 125595, - "ãĤ¤ãĤ¯": 125596, - "شرÙĥØ©": 125597, - "á¿ĨÏĤ": 125598, - "Ġyola": 125599, - "üyoruz": 125600, - "ĠкÑĥÑĢи": 125601, - "ĠпоÑħож": 125602, - "Ġìłľê°Ģ": 125603, - "ियत": 125604, - "ائÙĦØ©": 125605, - "Ġãģ¾": 125606, - "़à¥ĩà¤Ĥ": 125607, - "ÑģÑĮкими": 125608, - "âĢľä½ł": 125609, - "imizde": 125610, - "ìµľìĭł": 125611, - "Ậ": 125612, - "èŁ": 125613, - "à¸Ħรà¸Ńà¸ļ": 125614, - "ãĢĢãĢĢãĢĢĠãĢĢĠãĢĢĠãĢĢ": 125615, - "تغ": 125616, - "ĠVÅ¡ech": 125617, - "à¸±à¸Ľà¸Ķาห": 125618, - "Ġatd": 125619, - "воÑİ": 125620, - "Ġyapım": 125621, - "ologické": 125622, - "Ġплен": 125623, - "Ġlazım": 125624, - "rung": 125625, - "ìĦľê´Ģ": 125626, - "Ġjiný": 125627, - "Ġtròn": 125628, - "ĠполÑĸÑĤики": 125629, - "اÙĥÙħ": 125630, - "دÛĮگر": 125631, - "à¥Īà¤Ĥ.Ċ": 125632, - "ĠاÙĩد": 125633, - "Ġãĥį": 125634, - "ĠпÑĢодÑĥкÑĤов": 125635, - "æĤŁ": 125636, - "ĠpÅĻÃŃpadech": 125637, - "ĠzaÄįala": 125638, - "åħ¥ãĤĮ": 125639, - "ĠÑĢÑĸвнÑĸ": 125640, - "æĦŁæĥħ": 125641, - "ĠΧα": 125642, - "죽": 125643, - "ิà¸Īารà¸ĵ": 125644, - "ÂłÐ±": 125645, - "ÑĸÑĹв": 125646, - "بش": 125647, - "çļĦéĹ®é¢ĺ": 125648, - "Ġzastup": 125649, - "볤ìļĶ": 125650, - "ãģ§ãģĻãģŃ": 125651, - "âĢĮداÙĨ": 125652, - "ï¼ĮæĤ¨": 125653, - "ĠuvÄĽdom": 125654, - "ãģ¦ãĤĭ": 125655, - "ìĤ¬ëŀĮ": 125656, - "lun": 125657, - "éĽĨåIJĪ": 125658, - "ë§¹": 125659, - "Ġžid": 125660, - "à¤Ĭ": 125661, - "Ġtrp": 125662, - "лениÑħ": 125663, - "___": 125664, - "ÐľÐŀ": 125665, - "å¼ĭ": 125666, - "λÎŃον": 125667, - "ĠÄijòi": 125668, - "ĠкÑĢок": 125669, - "layıcı": 125670, - "ì¶ľìŀ¥ë§ĪìĤ¬ì§Ģ": 125671, - "åijĪ": 125672, - "éľŀ": 125673, - "ĠпоглÑıд": 125674, - "ترÙĥ": 125675, - "ĠتÙ쨧ÙĪØª": 125676, - "Ġå®®": 125677, - "ĠدÙĪØ±Ø¨ÛĮÙĨ": 125678, - "æĶ¾åľ¨": 125679, - "ĠÑģлÑĥÑĩаев": 125680, - "ĠÏħÏĢηÏģε": 125681, - "ë§ŀ": 125682, - "ãģĻãģĻ": 125683, - "ê²łëĭ¤": 125684, - "รายà¸ģาร": 125685, - "ĠÏĢÏģιν": 125686, - "ĠÑģмеÑĪ": 125687, - "å§ī": 125688, - "Ġvýsledky": 125689, - "Ġpotvr": 125690, - "åıijè¡Į": 125691, - "Ġtúi": 125692, - "ĠìĤ¬ëĿ¼": 125693, - "ç«Ļåľ¨": 125694, - "Ġjaký": 125695, - "Ġà¸ļาà¸ĩ": 125696, - "Ġdikkate": 125697, - "ĠدرآÙħد": 125698, - "æİĴåIJį": 125699, - "rálnÃŃ": 125700, - "ê³¼ìĿĺ": 125701, - "ä½µ": 125702, - "олаг": 125703, - "isiyle": 125704, - "Ġæ½": 125705, - "Ġतम": 125706, - "Ġdij": 125707, - "Ġnhánh": 125708, - "ĠRek": 125709, - "设æĸ½": 125710, - "ĠpodmÃŃnek": 125711, - "å¹¶ä¸į": 125712, - "кÑĥÑĤ": 125713, - "Ġê³łëł¤": 125714, - "çļĦå£°éŁ³": 125715, - "æĪĺäºī": 125716, - "даÑı": 125717, - "Ġê´Ģìĭ¬": 125718, - "ĠÑĦÑĸнанÑģ": 125719, - "ĠKöy": 125720, - "Ġжал": 125721, - "ĠÑģлÑĥжби": 125722, - "мена": 125723, - "تÙĬار": 125724, - "ĠÑĩемпион": 125725, - "ÏĢιÏĥ": 125726, - "landırma": 125727, - "maktan": 125728, - "Ġ丶": 125729, - "à¹Īà¸Ńส": 125730, - "ĠmÃ¼ÅŁteri": 125731, - "ĠصÙĨد": 125732, - "Ġetmesi": 125733, - "ĠпоÑĢÑĤ": 125734, - "νονÏĦαι": 125735, - "Ġãħĭãħĭ": 125736, - "ĠKAR": 125737, - "Ġuch": 125738, - "ĠØ®ÙĦÙĤ": 125739, - "าษà¸İร": 125740, - "æŃ¡": 125741, - "Ġимени": 125742, - "ãģłãģijãģ©": 125743, - "Ġìĭ¤ìĭľ": 125744, - "ÏĥÏīÏĢ": 125745, - "Ġì£": 125746, - "tÄĽÅ¾": 125747, - "Ġözellikleri": 125748, - "Ġبپ": 125749, - "ĠизобÑĢаж": 125750, - "ÙĬÙħÙĥÙĨ": 125751, - "ĠãĥĶ": 125752, - "ĠÐĶив": 125753, - "ĠØ¥ÙĬ": 125754, - "ÙĥÙĬÙĦ": 125755, - "ĠÅŁik": 125756, - "Ġà¤Ĩà¤ĸ": 125757, - "larınızı": 125758, - "ĠвÑĸдÑĢÑĸз": 125759, - "ĠÑĢобоÑĤа": 125760, - "Ġtarif": 125761, - "ĠاÙĪØª": 125762, - "ınma": 125763, - "é£Łãģ¹": 125764, - "ĠuzavÅĻ": 125765, - "룸": 125766, - "çĽijçĿ£": 125767, - "Ġ:ï¼¼": 125768, - "θÏħν": 125769, - "à¸Ķร": 125770, - "alarından": 125771, - "èĩªæĭį": 125772, - "ĠroÄįnÃŃ": 125773, - "ाà¤ĩव": 125774, - "ĠÙĥÙĪØ±": 125775, - "ĠÏĦαιν": 125776, - "ĠÑĸндив": 125777, - "rve": 125778, - "ĠνεÏĨÏİÏĥειÏĤ": 125779, - "Ġbá»ijn": 125780, - "Ġå¿«": 125781, - "ĠÑģолÑĮ": 125782, - "liÄŁinde": 125783, - "à¤¿à¤¨à¤Ł": 125784, - "ahtar": 125785, - "ĠnebezpeÄį": 125786, - "æĹ¢çĦ¶": 125787, - "ĠëĮĢìłĦ": 125788, - "ĠÙĨÚ¯ÙĩدارÛĮ": 125789, - "ĠzÃŃskat": 125790, - "ĠналиÑĩие": 125791, - "Ġaks": 125792, - "ï¼īãĢĤĊĊ": 125793, - "Ġrodiny": 125794, - "ĠзаÑħÑĸд": 125795, - "å¾®ç¬ij": 125796, - "ÂłÐĶа": 125797, - "radu": 125798, - "īnh": 125799, - "ples": 125800, - "ĠKons": 125801, - "ิà¹Ĥล": 125802, - "ĠاÙĦÙĪØµ": 125803, - "åIJ¬åΰ": 125804, - "ĠÑģпоÑĢÑĤив": 125805, - "ĠÑģайÑĤе": 125806, - "Ġاظ": 125807, - "larındaki": 125808, - "Ġtá»ķn": 125809, - "ÐĿÐĨ": 125810, - "Ġnedost": 125811, - "ĠÑĤоÑĢгÑĸв": 125812, - "ĠاÛĮت": 125813, - "Ġاختصاص": 125814, - "ĠÃľy": 125815, - "ĠSadece": 125816, - "ĠÙħخرÙĪØ·": 125817, - "Äģn": 125818, - "çesi": 125819, - "ĠçĬ": 125820, - "ãĤĤãģ£ãģ¨": 125821, - "ĠéŁĵ": 125822, - "èµĸ": 125823, - "ĠполÑĥÑĩениÑı": 125824, - "Ġëĺ": 125825, - "âĢĻÑĹ": 125826, - "bÃŃr": 125827, - "ĠбÑĸблÑĸ": 125828, - "ĠDá»±": 125829, - "женеÑĢ": 125830, - "ç½ijåĪĬ": 125831, - "Ġà¤²à¥ľà¤ķ": 125832, - "ĠÑĥÑĩнÑĸв": 125833, - "èΰ": 125834, - "ĠÃĸÄŁren": 125835, - "Ġola": 125836, - "Ġ।âĢĿĊĊ": 125837, - "ระà¹Ģà¸ļ": 125838, - "á½²": 125839, - "Ġرز": 125840, - "еи": 125841, - "ÑıÑĩи": 125842, - "ØŃب": 125843, - "æĴ¤": 125844, - "ãģ¾ãģŁãģ¯": 125845, - "бина": 125846, - "ĠγεÏģ": 125847, - "ĠоÑĤноÑģиÑĤÑģÑı": 125848, - "åīįçļĦ": 125849, - "Ġšť": 125850, - "Ġyılda": 125851, - ":::::|": 125852, - "ustil": 125853, - "اÙĦØ¥": 125854, - "ĠsouÄįasné": 125855, - "ĠÙĨÛĮرÙĪÛĮ": 125856, - "ÑĩеÑģкое": 125857, - "ظÙģ": 125858, - "ĠÙ¾ÛĮØ´ÛĮÙĨÙĩ": 125859, - "ĠعÙ쨴": 125860, - "Ġrostlin": 125861, - "ç½ijåĪĬä¸ĭ载次æķ°": 125862, - "ĠпÑĢигоÑĤовиÑĤÑĮ": 125863, - "ãĥĮ": 125864, - "ĠÙĪÙħع": 125865, - "Ġbecer": 125866, - "ĠãĤ±": 125867, - "ÏĩήÏĤ": 125868, - "оÑģÑĤÑĥп": 125869, - "Ġ밾매": 125870, - "Ñĸйного": 125871, - "Ġhrd": 125872, - "ĠпÑĢепаÑĢаÑĤÑĭ": 125873, - "ĠÙģØ±Ø¶": 125874, - "ĠTyto": 125875, - "ĠкÑĢаÑĹн": 125876, - "Ġزاد": 125877, - "Ġiktidar": 125878, - "ì§ĵ": 125879, - "Ùijر": 125880, - "ÑĢÑıдÑĥ": 125881, - "кÑĸй": 125882, - "âĶ£": 125883, - "Ġкожи": 125884, - "ĠتازÙĩ": 125885, - "obec": 125886, - "inae": 125887, - "Ġvyjád": 125888, - "ĠرÙģØªÙĩ": 125889, - "Що": 125890, - "ĠBylo": 125891, - "оÑĤв": 125892, - "ĠденÑĮги": 125893, - "é§Ĩ": 125894, - "ĠмаÑĪин": 125895, - "Ġأج": 125896, - "ì´Īëĵ±íķĻêµIJ": 125897, - "dıģında": 125898, - "баÑģ": 125899, - "Ġæł¹": 125900, - "ÎijÎĿΤ": 125901, - "ÙĴØŃ": 125902, - "Ġjejichž": 125903, - "ìĹIJìĦľìĿĺ": 125904, - "Ġадже": 125905, - "Ġìı": 125906, - "ÏĥοÏħ": 125907, - "etleri": 125908, - "ĠبعدÛĮ": 125909, - "ĠìŀIJëıĻì°¨": 125910, - "ิà¸įà¸į": 125911, - "Ġtisk": 125912, - "ãĥ¼ãĤ¹ãĥĪ": 125913, - "Ġमतलब": 125914, - "ê³Ħíļį": 125915, - "ãĤ¦ãĥĪ": 125916, - "Ġà¹Ģมà¸ķร": 125917, - "Ġopsiyon": 125918, - "ĠÑĢавно": 125919, - "ĠبÛĮÙħÙĩ": 125920, - "Ġ먼ìłĢ": 125921, - "иÑĤелÑĮнÑĭм": 125922, - "ĠнÑĸби": 125923, - "ĠдеÑģÑıÑĤ": 125924, - "ĠÑģиÑĤÑĥаÑĨии": 125925, - "еÑĢÑĪе": 125926, - "ľ": 125927, - "ุà¸ķร": 125928, - "Ġyönetimi": 125929, - "éIJĺ": 125930, - "ĠÙħÛĮتÙĪØ§ÙĨ": 125931, - "ĠزÙĨدÙĩ": 125932, - "ãĥŃãĥ³": 125933, - "ĠKBS": 125934, - "ìĦľë¹ĦìĬ¤": 125935, - "ï»ł": 125936, - "eckého": 125937, - "ĠÙĤابÙĦÛĮت": 125938, - "ãĢĤä»Ĭ": 125939, - "ÃŃnÄĽ": 125940, - "ĠÑģмог": 125941, - "ĠÑģлÑĭÑĪ": 125942, - "ÙĴÙģ": 125943, - "poÅĻád": 125944, - "елÑĮно": 125945, - "ĠείÏĩαν": 125946, - "-ÐŁÐµÑĤеÑĢб": 125947, - "ĠChiến": 125948, - "éry": 125949, - "ĠÑĸнÑģÑĤиÑĤÑĥÑĤ": 125950, - "ç»Ĩèĥŀ": 125951, - "ÑĭÑŁN": 125952, - "Ġvua": 125953, - "Ġà¤ħश": 125954, - "ÑĢоÑģÑĤо": 125955, - "ĠvůÄįi": 125956, - "ë¿IJ": 125957, - "Ġliá»ĩt": 125958, - "Ġíķµ": 125959, - "ĠاÙ쨱": 125960, - "ĠTeknik": 125961, - "Ġroli": 125962, - "ĠпопÑĭÑĤ": 125963, - "аÑĤкÑĸв": 125964, - "Ġüniversit": 125965, - "аÑĤоÑĢÑĭ": 125966, - "ÑİÑīиÑħÑģÑı": 125967, - "Ġتض": 125968, - "лÑİÑĩаеÑĤÑģÑı": 125969, - "Ġíĸīë³µ": 125970, - "Ġayrıntılı": 125971, - "ĠкиÑĢп": 125972, - "æĭ¼": 125973, - "ëģĶ": 125974, - "лаÑĤа": 125975, - "Ġkhoán": 125976, - "Ġhâlâ": 125977, - "ÏĥÏħ": 125978, - "оглаÑģ": 125979, - "æİ¥çĿĢ": 125980, - "éĿ©åij½": 125981, - "ĠpÅĻeb": 125982, - "à¹Ģà¸īล": 125983, - "ĠاÙĦÙħÙĦÙĦÛĮ": 125984, - "åłĨ": 125985, - "íıIJ": 125986, - "à¸ķลà¸Ńà¸Ķ": 125987, - "°С": 125988, - "ìĤ¬ëŀij": 125989, - "Ġгиб": 125990, - "ë²Ī째": 125991, - "æĶ¹åıĺ": 125992, - "表çݰ": 125993, - "иÑĩеÑģким": 125994, - "สมà¹Ģà¸Ķ": 125995, - "å±ħæ°ij": 125996, - "ÂĽ": 125997, - "ĠìķĦìĿ´ëĶĶ": 125998, - "ĠмеждÑĥнаÑĢод": 125999, - "Ġyem": 126000, - "Ġmül": 126001, - "ĠاÛĮست": 126002, - "Ġãĥ´": 126003, - "ัà¸Ļà¹Ħà¸Ķ": 126004, - "à¥Ģण": 126005, - "åħ¶å®ŀ": 126006, - "Ġgelenek": 126007, - "ë¶ģëıĦ": 126008, - "à¹īาà¸ķ": 126009, - "Ġìī¬": 126010, - "ĠÏĢÎŃ": 126011, - "ĠÙĥاÙħÙĦ": 126012, - "ĠتعÙħÛĮر": 126013, - "訴": 126014, - "ë¹Ļ": 126015, - "iyim": 126016, - "å°¿": 126017, - "éĤ£æł·": 126018, - "êµŃìĿĺ": 126019, - "ãģĹãģ¦ãģĬãĤĬ": 126020, - "Ġniž": 126021, - "Ġκον": 126022, - "à¹Īาà¸Ń": 126023, - "Ġγε": 126024, - "ĠСевеÑĢ": 126025, - "ediálnÃŃ": 126026, - "ãģŁãģ¡ãģ®": 126027, - "mayacak": 126028, - "ÑĻ": 126029, - "ĠÑĥгл": 126030, - "Ġkapas": 126031, - "ÑĥвалиÑģÑı": 126032, - "ĠмеÑģÑıÑĨа": 126033, - "ữu": 126034, - "ิลล": 126035, - "ãĤĪãĤĬãĤĤ": 126036, - "à¥ĩण": 126037, - "Ġ客": 126038, - "ĠdeÄŁerli": 126039, - "ÙĪØ§Ø²": 126040, - "ีà¸Ńย": 126041, - "ĠåıĪ": 126042, - "Ġà¸Ķร": 126043, - "ĠÙĨاب": 126044, - "ĠتÙĦÙĪÛĮزÛĮÙĪÙĨ": 126045, - "Ġolanlar": 126046, - "ä¼ĺç§Ģ": 126047, - "ÙĥاÙĦ": 126048, - "ĠдеÑģÑıÑĤи": 126049, - "mán": 126050, - "ĠÑĢанÑĮ": 126051, - "Ġìłľì¶ľ": 126052, - "è³¢": 126053, - "або": 126054, - "Ġtechnik": 126055, - "ĠKiá»ĥm": 126056, - "teki": 126057, - "á¹": 126058, - "ĠmnÄĽ": 126059, - "Ġê³µê°Ħ": 126060, - "ĠMek": 126061, - "ĠاعتÙħاد": 126062, - "à¹Įà¹Ħà¸Ķ": 126063, - "εÏģÏĮ": 126064, - "ĠÑĥдаÑĢ": 126065, - "оÑĩÑĮ": 126066, - "æ¦Ĥ念": 126067, - "ÑĢал": 126068, - "алÑĮнÑĭми": 126069, - "à¥ģरस": 126070, - "ráci": 126071, - "ĠÙĤÙĪÙĦ": 126072, - "Ġदव": 126073, - "ĠпÑĢавда": 126074, - "Ġå¿ħ": 126075, - "Ġdosud": 126076, - "нÑĥÑĤÑĮÑģÑı": 126077, - "NÄĥm": 126078, - "à¸ĺà¸Ļ": 126079, - "Ġdokun": 126080, - "Ġåľ¨çº¿": 126081, - "ูà¹Ħ": 126082, - "ụy": 126083, - "ĠновÑĭÑħ": 126084, - "Ġmezun": 126085, - "ĠCần": 126086, - "à¸ģารà¸ŀ": 126087, - "ĠìĺĪìłķ": 126088, - "Ïĥή": 126089, - "à¹Īà¸Ļà¹Ģà¸ģม": 126090, - "ĠÙĪØ§ÙĦس": 126091, - "ãĥ³ãĥĨãĤ£": 126092, - "çľĭè§ģ": 126093, - "ĠساÙĦÙħ": 126094, - "ĠбагаÑĤÑĮоÑħ": 126095, - "ĠÄijÃłi": 126096, - "ĠدستÛĮ": 126097, - "à¸ŀà¸Ń": 126098, - "епÑĤи": 126099, - "ĠìłĦíĻĶ": 126100, - "æĻĤãģ«": 126101, - "ĠSeznam": 126102, - "мÑĸнÑĥ": 126103, - ";?#": 126104, - "à¥Ģसर": 126105, - "ĠÚĨÛĮست": 126106, - "νοια": 126107, - "ัà¸Ļà¸Ń": 126108, - "Ġà¸Ħำ": 126109, - "Ġë³´íĺ¸": 126110, - "Ġiddia": 126111, - "Ġβιβ": 126112, - "é«ĺä¸Ń": 126113, - "Ù¨": 126114, - "ÐĴаж": 126115, - "ĠиÑģполн": 126116, - "ÑĪÑĤов": 126117, - "ĠTaÅŁ": 126118, - "ìĽħ": 126119, - "åĬ¹": 126120, - "Ġåıĥ": 126121, - "Ġprostoru": 126122, - "ĠÑģпад": 126123, - "еÑĢина": 126124, - "ĠpÅĻeklad": 126125, - "Å¡ov": 126126, - "ĠÙģÙĩÙħ": 126127, - "æĬij": 126128, - "Ġابتدا": 126129, - "ãĤĴãģĬ": 126130, - "likler": 126131, - "ĠÙħاÙĥ": 126132, - "Ġkonut": 126133, - "ĠداÙĨشجÙĪÛĮ": 126134, - "ĠопÑĤим": 126135, - "ĠбÑĥма": 126136, - "ĠлÑİдÑıм": 126137, - "ĠлÑĸка": 126138, - "ĠÑĢозповÑĸд": 126139, - "nesenÃŃ": 126140, - "Ġà¸łà¸²à¸ŀ": 126141, - "иÑĩний": 126142, - "اطÙĦ": 126143, - "ÑİÑīими": 126144, - "ãģıãģ¨": 126145, - "éѝ": 126146, - "ĠجÙĨسÛĮ": 126147, - "ÐĺТ": 126148, - "रल": 126149, - "ĠÚ©ÙĪØ¯Ú©": 126150, - "олиÑĤ": 126151, - "ĠÑģÑĤÑĢÑĥкÑĤÑĥÑĢ": 126152, - "vekili": 126153, - "Ġबय": 126154, - "ĠgelmiÅŁ": 126155, - "िरफ": 126156, - "ĠнайкÑĢа": 126157, - "ĠÐĶжон": 126158, - "ĠãĥĹãĥŃ": 126159, - "ĠyaÅŁlı": 126160, - "ĠkarÄ±ÅŁtır": 126161, - "ĠvÄĽtÅ¡inou": 126162, - "Ġvazgeç": 126163, - "à¹īาà¸Ħ": 126164, - "lendirme": 126165, - "Ġç¨ĭ": 126166, - "说è¯Ŀ": 126167, - "ĠíķĦìļĶíķľ": 126168, - "aÅĻilo": 126169, - "ĠležÃŃ": 126170, - "ĠAmerikan": 126171, - "ãĤĦãģĻ": 126172, - "vajÃŃcÃŃ": 126173, - "ÐĿЯ": 126174, - "ĠìĹĦë§Ī": 126175, - "Ġåĥ": 126176, - "rál": 126177, - "Ġçay": 126178, - "tuÄŁ": 126179, - "ุà¸įาà¸ķ": 126180, - "ĠÑģлив": 126181, - "νοÏħ": 126182, - "ĠOv": 126183, - "ĠCHP": 126184, - "ĠZemÄĽ": 126185, - "ĠÄįeský": 126186, - "ĠThánh": 126187, - "иÑĤелÑĮноÑģÑĤÑĮ": 126188, - "æĦıä¹ī": 126189, - "à¥įरमण": 126190, - "ĠдиамеÑĤ": 126191, - "Ġklin": 126192, - "ĠکرÛĮ": 126193, - "ãģ§ãģ¯ãģªãģı": 126194, - "飯åºĹ": 126195, - "Ġkênh": 126196, - "ĠÑĢанÑĮÑĪе": 126197, - "ãĤĴãģĹãģŁ": 126198, - "ĠпÑĢибоÑĢ": 126199, - "Ġà¤ĸतर": 126200, - "Ġyu": 126201, - "é§IJ": 126202, - "ĠÑĢабо": 126203, - "ĠÐ¡ÐłÐ¡Ðł": 126204, - "èĬ¬": 126205, - "žila": 126206, - "еÑĢÑĤа": 126207, - "иÑģÑĤÑĢа": 126208, - "Ġкниги": 126209, - "ĠFrancie": 126210, - "ĠÚĺØ§Ù¾": 126211, - "ĠÎļοÏħ": 126212, - "ัวà¹Ģà¸Ńà¸ĩ": 126213, - "Ġlắng": 126214, - "Ġнами": 126215, - "Ġподой": 126216, - "дÑĢом": 126217, - "obus": 126218, - "ÐĴÑĸн": 126219, - "Ġstalo": 126220, - "Ġà¤ıà¤ľ": 126221, - "ĠLinh": 126222, - "ebiliriz": 126223, - "ĠзавÑĤÑĢа": 126224, - "μεÏģο": 126225, - "ĠÎŃν": 126226, - "ÑıÑĤно": 126227, - "ĠдоÑĢож": 126228, - "åıĤçħ§": 126229, - "Ïĥιο": 126230, - "à¹īà¹Ģà¸ģ": 126231, - "aných": 126232, - "ç·ł": 126233, - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ": 126234, - "åĬĽçļĦ": 126235, - "ĠSır": 126236, - "Ġì§ĢëıĦ": 126237, - "ç·Ĭ": 126238, - "ĠpoÄįtu": 126239, - "ï¼Įä¸İ": 126240, - "ä¸ĸç´Ģ": 126241, - "емого": 126242, - "Ġhusus": 126243, - "Ġölçüde": 126244, - "Ġtrục": 126245, - "à¸Ľà¸¥à¸Ńà¸Ķà¸ł": 126246, - "ÂłpÅĻÃŃ": 126247, - "ĠBölgesi": 126248, - "мом": 126249, - "ãģ«ãģ¦": 126250, - "Ġ쪽ì§Ģ": 126251, - "ÄĽtÅ¡": 126252, - "ĠìĦ±ê³µ": 126253, - "रत": 126254, - "urdu": 126255, - "ĠìĽĢì§ģ": 126256, - "ÑŁÐŃ": 126257, - "nÃŃkem": 126258, - "ĠskuteÄįnosti": 126259, - "ĠдаÑĤ": 126260, - "neum": 126261, - "ĠÑĤаблеÑĤ": 126262, - "jvu": 126263, - "Ġsedm": 126264, - "سÙĬØ©": 126265, - "ĠкоÑĢоб": 126266, - "emmel": 126267, - "ãģ¤ãģij": 126268, - "é¦Ļèķī": 126269, - "ĠشخصÛĮت": 126270, - "ä¸ĬäºĨ": 126271, - "ÙĪØ±Ø§": 126272, - "ĠаÑĤмоÑģ": 126273, - "Ġлей": 126274, - "Ġzprav": 126275, - "Ġëķħ": 126276, - "ูà¸Ĺ": 126277, - "Ġاسر": 126278, - "ĠAydın": 126279, - "ĠعÙħÙĦÙĬØ©": 126280, - "ĠдÑĸÑĶ": 126281, - "Ġdök": 126282, - "Ġफल": 126283, - "ĠìĤ¬ëŀĮëĵ¤ìĿ´": 126284, - "ĠнаÑĤÑĥÑĢалÑĮ": 126285, - "æŁľ": 126286, - "温度": 126287, - "Ġkles": 126288, - "ĠинвеÑģÑĤи": 126289, - "süz": 126290, - "æĴ°": 126291, - "ĠãĤ¢ãĥ«": 126292, - "ĠèĴ": 126293, - "адки": 126294, - "ĠklÃŃÄį": 126295, - "Ïĩεί": 126296, - "ĠThiết": 126297, - "ĠسرÛĮع": 126298, - "ĠÏĢεÏģιοÏĩή": 126299, - "ÙĪÙĤÙģ": 126300, - "ÏģÏīÏĥη": 126301, - "ĠسÙĦاÙħت": 126302, - "ëĵ¤ëıĦ": 126303, - "ĠveÅĻejné": 126304, - "Ġvitam": 126305, - "ĠبازÛĮگر": 126306, - "ĠÑĢеÑĨепÑĤ": 126307, - "ĠìľĦíķ´ìĦľ": 126308, - "ĠØ£Ùĥبر": 126309, - "Ġküt": 126310, - "민주": 126311, - "Ġtéž": 126312, - "Ġå¼ķ": 126313, - "ÑĩаÑģно": 126314, - "çļĦåľ°": 126315, - "Ġarchitekt": 126316, - "ĠбакÑĤеÑĢ": 126317, - "Ġãģį": 126318, - "ĠодеÑĢж": 126319, - "ĠتجارÛĮ": 126320, - "éĿĪ": 126321, - "Ġrecep": 126322, - "é©¶": 126323, - "ĠدÙĩÙĩ": 126324, - "è²Į": 126325, - "çµIJå©ļ": 126326, - "ılıç": 126327, - "ãģĭãĤīãģ¯": 126328, - "å¿ĥéĩĮ": 126329, - "æĬķè³ĩ": 126330, - "è²Ŀ": 126331, - "ĠкÑĥлÑĮÑĤÑĥÑĢÑĭ": 126332, - "Ġå°ij": 126333, - "à¹ģà¸ŀร": 126334, - "γκÏĮ": 126335, - "arım": 126336, - "ĠاساسÛĮ": 126337, - "ĠposlednÃŃch": 126338, - "ĠÙħÙħÙĨ": 126339, - "ĠпозиÑĤив": 126340, - "ìł¤": 126341, - "ÑĥвавÑģÑı": 126342, - "Ġجزئ": 126343, - "ìĿ´ìŀIJ": 126344, - "ĠинÑģÑĤÑĢÑĥк": 126345, - "Ġηλεκ": 126346, - "Ġdemir": 126347, - "ä¸ŃæĸĩåŃĹå¹ķ": 126348, - "ĠعاشÙĤ": 126349, - "ĠباÙĦÙĤ": 126350, - "Ġmaz": 126351, - "άνι": 126352, - "ĠdÃ¼ÄŁ": 126353, - "ĠκÏģα": 126354, - "ĠбÑĥдÑĤо": 126355, - "ç¦ıåĪ©": 126356, - "ĠпÑĢедназнаÑĩ": 126357, - "ÙħÙĦØ©": 126358, - "ĠбÑĥдинкÑĥ": 126359, - "Å¥an": 126360, - "íķĢ": 126361, - "ç´¹ä»ĭ": 126362, - "کز": 126363, - "ĠкаÑĦед": 126364, - "ãģ«è¦ĭ": 126365, - "าà¸ķรà¸IJาà¸Ļ": 126366, - "ë¡ľëĬĶ": 126367, - "ivÄĽ": 126368, - "èĥ½æºIJ": 126369, - "ï¼Įåħ¨": 126370, - "ĠÑĥдив": 126371, - "Ġë§ĮëĤĺ": 126372, - "ÐĴÐIJ": 126373, - "ĠGür": 126374, - "ĠдÑĢÑĥгим": 126375, - "ÏĥÏį": 126376, - "ĠoÄŁlu": 126377, - "Ġê°Ģê¹Į": 126378, - "ĠзнаÑĩиÑĤелÑĮно": 126379, - "озÑĸ": 126380, - "Ġmá»±c": 126381, - "ĠBeÅŁ": 126382, - "Ġjezd": 126383, - "ávÄĽ": 126384, - "ÏĦηÏĥε": 126385, - "ãģ¦ãģĦãģªãģĦ": 126386, - "ĠСвÑıÑĤ": 126387, - "Ġमश": 126388, - "ĠΤοÏħ": 126389, - "声ãĤĴ": 126390, - "ĠÑģамое": 126391, - "ĠåĮº": 126392, - "ĠìĤ¬ëŀĮìĿĢ": 126393, - "ĠÙħÙĦت": 126394, - "Ġjoker": 126395, - "Ġneob": 126396, - "ĠÑĤака": 126397, - "ĠÙĩÙģØª": 126398, - "Ġδεδο": 126399, - "ĠзаÑħоп": 126400, - "ĠاÙĦÙħخت": 126401, - "езда": 126402, - "Ġíķľë²Ī": 126403, - "ĠعاÙħØ©": 126404, - "Ġdostate": 126405, - "Ġplav": 126406, - "楽ãģĹ": 126407, - ".;.;.;.;": 126408, - "ваÑĶ": 126409, - "Ġbụi": 126410, - "ĠÄijỡ": 126411, - "ĠmyslÃŃ": 126412, - "ĠÙĨار": 126413, - "Ġnút": 126414, - "Ġмала": 126415, - "ΤΡ": 126416, - "ĠاÙĦرÙħزÙĬØ©": 126417, - "ladım": 126418, - "ä¸Ģç·Ĵ": 126419, - "ĠiÅŁÃ§": 126420, - "livé": 126421, - "르ê²Į": 126422, - "аннаÑı": 126423, - "ظËĨØ·": 126424, - "Ġdừng": 126425, - "ÙĦÙĥتر": 126426, - "çŃĶæ¡Ī": 126427, - "ĠÙħÙĪÙĤعÛĮت": 126428, - "ĠÑĸнозем": 126429, - "ĠиÑģÑĩ": 126430, - "ĠнепÑĢавилÑĮ": 126431, - "bakan": 126432, - "ĠçīĪ": 126433, - "еннÑİ": 126434, - "à¸ĩà¹Ģศ": 126435, - "à¸Ħวามà¸Ħ": 126436, - "%.Ċ": 126437, - "à¹Īà¹Ģà¸Ľ": 126438, - "ĠآبÛĮ": 126439, - "Ġstáty": 126440, - "ĠترتÛĮب": 126441, - "Äįemž": 126442, - "Ġé¹": 126443, - "ĠÙ쨧ÙĦ": 126444, - "Ġbelirlen": 126445, - "ĠâĨĺ": 126446, - "èĩ³å°ij": 126447, - "ĠBunlar": 126448, - "Ġä¸ĵ": 126449, - "ĠÙħØŃاس": 126450, - "ĠìĦľë²Ħ": 126451, - "Ġcanh": 126452, - "ĠпÑĢоÑĤÑıж": 126453, - "ĠнÑĸмеÑĨÑĮ": 126454, - "à¥Īà¤łà¤ķ": 126455, - "ëĭī": 126456, - "ĠнанеÑģ": 126457, - "ĠвозÑĢаÑģÑĤа": 126458, - "Ġ[â̦]Ċ": 126459, - ".à¸ŀ": 126460, - "ิศาสà¸ķร": 126461, - "çģ½": 126462, - "ê°ĻìĿĢ": 126463, - "ลà¸ĩà¸Ĺ": 126464, - "ãĤ±ãĥ¼ãĤ¹": 126465, - "ĠãĤ¢ãĤ¤": 126466, - "ÑģÑİ": 126467, - "ĠÙĦر": 126468, - "ãģĭãģ£ãģ¦": 126469, - "Ġ기ë°ĺ": 126470, - "Ġ!:": 126471, - "ĠÑģÑĬ": 126472, - "ĠØ´ÙĨاسÛĮ": 126473, - "ĠìķĦ침": 126474, - "Ġعباس": 126475, - "Ġà¸ķà¸Ńà¸Ļ": 126476, - "ĠмеÑĤалли": 126477, - "ÑĪила": 126478, - "Ġpodrob": 126479, - "ÑĸÑģно": 126480, - "Ġ赤": 126481, - "ciler": 126482, - "ozem": 126483, - "ĠоÑģновнÑĭÑħ": 126484, - "Âłà¤ķ": 126485, - "à¸ĸà¸Ļà¸Ļ": 126486, - "анÑĤаж": 126487, - "ĠDÃŃky": 126488, - "ĠگذارÛĮ": 126489, - "æľºä¼ļ": 126490, - "οÏħλίοÏħ": 126491, - "оÑĩек": 126492, - "ĠнапиÑĤ": 126493, - "ĠبÛĮشترÛĮ": 126494, - "ä¾į": 126495, - "ĠاÙĦÙħÙħ": 126496, - "ÙĪØ²ÙĬع": 126497, - "Ġgözlem": 126498, - "è°ĥæķ´": 126499, - "Âłmiles": 126500, - "Ġkoc": 126501, - "ัà¸įห": 126502, - "æ³³": 126503, - "ĠÎijγγ": 126504, - "ĠÙĨÙħاز": 126505, - "ุà¸Ĺ": 126506, - "ãĥıãĤ¤": 126507, - "Ġthù": 126508, - "кÑĥлÑı": 126509, - "ĠпÑĥÑĤем": 126510, - "èĩºçģ£": 126511, - "Ġvergi": 126512, - "åł´åIJĪãģ¯": 126513, - "ĠÑĤÑĢÑĮоÑħ": 126514, - "Ġë³´ë©´": 126515, - "âĸ²": 126516, - "Ïħγ": 126517, - "ĠдоÑĤÑĢим": 126518, - "æľµ": 126519, - "ĠumÄĽnÃŃ": 126520, - "èī¯ãģĦ": 126521, - "Âłà¸Ļาà¸ĩ": 126522, - "ÐİÑĭÑŁN": 126523, - "ä¸ī个": 126524, - "ียรà¸ķ": 126525, - "ï¼ĮåIJĮæĹ¶": 126526, - "ĠÑĢозÑĢаÑħÑĥн": 126527, - "ĠDers": 126528, - "ãģªãģ®": 126529, - "Ġ그를": 126530, - "dikleri": 126531, - "Ġhayata": 126532, - "è§ĦèĮĥ": 126533, - "ç»ĵåIJĪ": 126534, - "Ġscé": 126535, - "ĠcÆ¡m": 126536, - "åѸéĻ¢": 126537, - "ĠÐĦв": 126538, - "ĠÄįlánek": 126539, - "ĠдоÑģÑĤиг": 126540, - "ाà¤ĩस": 126541, - "εÏħÏĥη": 126542, - "éģ©ç͍": 126543, - "Ïĥον": 126544, - "ılmaktadır": 126545, - "ëªħìĿĦ": 126546, - "ıb": 126547, - "ĠstarÅ¡ÃŃ": 126548, - "ĠchÃŃn": 126549, - "ä¸Ģ个人": 126550, - "ĠFrantiÅ¡ek": 126551, - "nÄĽji": 126552, - "ﻨ": 126553, - "ĠÙĦÙĦد": 126554, - "Ġpokoj": 126555, - "Ġjih": 126556, - "ãĢįãĢĤ": 126557, - "ĠعبداÙĦ": 126558, - "ãĤĵãģ§ãģĦãĤĭ": 126559, - "ĠмоделÑĮ": 126560, - "ĠteÅŁkil": 126561, - "ĠÄĮer": 126562, - "à¹Ģà¸Ķà¸Ńร": 126563, - "'na": 126564, - "λογή": 126565, - "Ġkola": 126566, - "ãĥĢãĥ¼": 126567, - "иÑĤелем": 126568, - "ĠÏĥÏħνο": 126569, - "ĠKurum": 126570, - "Ġsnadno": 126571, - "ĠاÙĦÙĤرآÙĨ": 126572, - "ĠVá»ģ": 126573, - "é«ĺãģĦ": 126574, - "Ġyıldız": 126575, - "Ġbirisi": 126576, - "Ġkhúc": 126577, - "ÙĪÛĮÙĦ": 126578, - "æľĢä½³": 126579, - "Ġสาà¸Ĥ": 126580, - "ĠÐŁÐ¾Ðº": 126581, - "âīł": 126582, - "à¹Ĥà¸Ľà¸£à¹ģà¸ģรม": 126583, - "à¥įययन": 126584, - "èij¡": 126585, - "ĠnovÄĽ": 126586, - "ayıp": 126587, - "ĠSingap": 126588, - "è°ĵ": 126589, - "ãĤ¶ãĤ¤ãĥ³": 126590, - "ĠновÑĭе": 126591, - "Ġhảo": 126592, - "ĠèŤ": 126593, - "ãĥ³ãĥĸ": 126594, - "ÂłĊĊ": 126595, - "θεια": 126596, - "Ġпопада": 126597, - "ĠëĶĶìŀIJìĿ¸": 126598, - "ĠداشتÙĨد": 126599, - "ĠØ´ÙĨاختÙĩ": 126600, - "ÏĥμαÏĦα": 126601, - "å¹³æĸ¹åħ¬éĩĮ": 126602, - "Ġgöl": 126603, - "екоÑĤоÑĢ": 126604, - "Ġmálo": 126605, - "ĠاجازÙĩ": 126606, - "کاراÙĨ": 126607, - "ĠпÑĸдпÑĢиÑĶмÑģÑĤв": 126608, - "ä¸īå¹´": 126609, - "ĠسÙģÛĮد": 126610, - "ĠμÎŃÏģοÏĤ": 126611, - "ÐĻÐĻ": 126612, - "Ġhư": 126613, - "سÙĪØ¨": 126614, - "ĠÙĦذا": 126615, - "Ġnemovit": 126616, - "ĠdÃŃv": 126617, - "İs": 126618, - "¶¶": 126619, - "Ġphưá»Ŀng": 126620, - "ĠÙĨØŃÙĪÙĩ": 126621, - "Ðĭ": 126622, - "Ġzbyt": 126623, - "edii": 126624, - "nech": 126625, - "ĠадмÑĸнÑĸÑģÑĤÑĢаÑĤив": 126626, - "ĠnevÄĽ": 126627, - "Ġож": 126628, - "ĠÄIJó": 126629, - "à¸Ľà¸£à¸°à¸§": 126630, - "Ġvhodné": 126631, - "ĠumÄĽl": 126632, - "ĠÑĢазлиÑĩнÑĭе": 126633, - "ĠpÅĻiroz": 126634, - "ĠبخشÛĮ": 126635, - "ãģ®å¤§": 126636, - "ĠاÙĦÙĥÙĩ": 126637, - "ecká": 126638, - "Ġzorunlu": 126639, - "ĠÐľÐ¸ÐºÐ¾Ð»Ð°": 126640, - "Ġamel": 126641, - "ковÑĭе": 126642, - "::::/": 126643, - "ä¸įåIJĮçļĦ": 126644, - "ĠÙĪÙĥاÙĨت": 126645, - "à¸Ńà¸Ń": 126646, - "lásil": 126647, - "ĠпÑĢедполаг": 126648, - "ï½±": 126649, - "Ġνε": 126650, - "ĠновÑĭй": 126651, - "Ġìĺģíĸ¥ìĿĦ": 126652, - "Ġê°Ģì§Ħ": 126653, - "åĥħ": 126654, - "YD": 126655, - "Ġباغ": 126656, - "Ġشکست": 126657, - "Ġgüney": 126658, - "иÑģÑĮ": 126659, - "ãģĭãģªãģĦ": 126660, - "ĠTòa": 126661, - "ĠگردÛĮد": 126662, - "ØŃÙĦ": 126663, - "luvÃŃ": 126664, - "véd": 126665, - "Ġìĺ·": 126666, - "ĠεÏĢα": 126667, - "ĠÑĤиÑģÑıÑĩ": 126668, - "Ġê½ĥ": 126669, - "ĠPUS": 126670, - "ĠдÑĥмкÑĥ": 126671, - "ĠâĢĿĊ": 126672, - "ĠìĬ¤íı¬ì¸ł": 126673, - "ÙĩÙĩ": 126674, - "Ġgắng": 126675, - "à¸´à¸łà¸²à¸ŀ": 126676, - "éĩĮéĿ¢": 126677, - "brıs": 126678, - "Ġzáb": 126679, - "καÏĤ": 126680, - "ĠåıĮ线": 126681, - "ลล": 126682, - "ĠÄIJÃłi": 126683, - "åŃ¸æł¡": 126684, - "ĠÑĢаÑģпÑĢед": 126685, - "ĠÑģÑĤанеÑĤ": 126686, - "Ġлак": 126687, - "Ġподк": 126688, - "Ġgören": 126689, - "ë¥´ê³ł": 126690, - "ĠÑĦÑĢÑĥкÑĤ": 126691, - "íĵ¨íĦ°": 126692, - "ãģĻãĤĮãģ°": 126693, - "ãĤĴä½ľ": 126694, - "à¸Ńà¸Ńà¸ģà¹ģà¸ļà¸ļ": 126695, - "Ġkulak": 126696, - "ĠíĶĮëłĪìĿ´": 126697, - "ĠØŃدÙĬØ«": 126698, - "ãģĨãĤĵ": 126699, - "ĠмÑĸк": 126700, - "à¤ĩसà¤ķ": 126701, - "ĠÑĥÑĤоÑĩ": 126702, - "ĠÙĥØ«ÙĬر": 126703, - "ĠYine": 126704, - "ัวหà¸Ļ": 126705, - "нÑĸÑĹ": 126706, - "åį¢": 126707, - "ÑĥÑģлов": 126708, - "ìĽĮíģ¬": 126709, - "Ġà¤ħà¤ĸ": 126710, - "ĠÑĨÑĸка": 126711, - "ìĦłìĿĦ": 126712, - "Ġأر": 126713, - "галÑĤеÑĢ": 126714, - "anglicky": 126715, - "ĠÑģоÑģÑĥд": 126716, - "ĠÑĥÑıв": 126717, - "ĠпÑĢодÑĥкÑĨÑĸÑĹ": 126718, - "Ġchua": 126719, - "Ġdán": 126720, - "ामà¤Ĺ": 126721, - "ئت": 126722, - "ĠФед": 126723, - "Ġhrom": 126724, - "íķ´ë³´": 126725, - "ĠØ¢ÙĨÙĦاÛĮÙĨ": 126726, - "-пÑĢав": 126727, - "Ġì¤ijìļĶíķľ": 126728, - "ĠвкÑĥ": 126729, - "Ġ大éĺª": 126730, - "Ġterk": 126731, - "ĠподÑĸб": 126732, - "ĠвÑĸдвÑĸд": 126733, - "à¥Įà¤Ł": 126734, - "è³£": 126735, - "ĠبتÙĨ": 126736, - "ĠبعضÛĮ": 126737, - "ãģªãģĬ": 126738, - "ä»ĸåĢij": 126739, - "Ġtavsiye": 126740, - "ĠMısır": 126741, - "Ġإذ": 126742, - "ĠæIJ": 126743, - "íķĺëĤĺ": 126744, - "ĠÙĪØ®": 126745, - "ãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ": 126746, - "Ġtakový": 126747, - "Ġबनन": 126748, - "ĠзÑĢениÑı": 126749, - "ĠÙĪÙģÙĤ": 126750, - "ë¹ĦìķĦ": 126751, - "ĠпоможеÑĤ": 126752, - "åĮĹå¸Ĥ": 126753, - "dıkları": 126754, - "Ġéĵģ": 126755, - "ĠaktuálnÃŃ": 126756, - "Ġвв": 126757, - "ãĤĤãģªãģĦ": 126758, - "íĨµìĭł": 126759, - "ÏĦαÏĥη": 126760, - "ĠìĥģëĮĢ": 126761, - "Ġæł¡": 126762, - "ãĢĤéĤ£": 126763, - "ĠرÙĪØ³ÛĮÙĩ": 126764, - "Ġtelevizyon": 126765, - "å¹´é¾Ħ": 126766, - "ĠÐijоÑĢиÑģ": 126767, - "리ìĸ´": 126768, - "ĠzveÅĻej": 126769, - "жно": 126770, - "ĠÐŀÑģÑĤ": 126771, - "ĠмÑĥжÑĩин": 126772, - "ĠyeÅŁil": 126773, - "ĠСовеÑĤ": 126774, - "ĠBÃĸL": 126775, - "ĠТакож": 126776, - "Ġobnov": 126777, - "ĠпÑĢинадлеж": 126778, - "ĠвиÑģнов": 126779, - "Ø·Ùħ": 126780, - "ĠìĹĨìĸ´": 126781, - "ĠMùa": 126782, - "ä½ıå®ħ": 126783, - "åĮ»åѦ": 126784, - "ĠнаÑĢез": 126785, - "ãĥĭï¾Ĩ": 126786, - "ĠMặt": 126787, - "Ġvuông": 126788, - "ä¸ĢåĮº": 126789, - "ĠẢnh": 126790, - "ÑĢиÑĦ": 126791, - "ä¿ĿéĻ©": 126792, - "ĠÏĩÏģήÏĥη": 126793, - "åIJĮæĦı": 126794, - "Ġæīĵ": 126795, - "etÄĽ": 126796, - "ĠÙĪØ°ÙĦÙĥ": 126797, - "ĠÑĤиж": 126798, - "ĠÎŁÎ¹ÎºÎ¿": 126799, - "ĠмÑĸÑģÑĨÑĸ": 126800, - "ĠÑĢебенок": 126801, - "ĠÅŀah": 126802, - "عÙĦÙĪÙħ": 126803, - "ladıģ": 126804, - "Ġgiden": 126805, - "ливоÑģÑĤÑĸ": 126806, - "ÙĴس": 126807, - "ĠTHB": 126808, - "Ġmeslek": 126809, - "ÂłÐĿе": 126810, - "μÏĨÏīνα": 126811, - "ĠÙĪØ§Ø¬": 126812, - "наÑģлÑĸд": 126813, - "æĺŁæľŁ": 126814, - "ÐĶж": 126815, - "ĠÑĢабоÑĤаеÑĤ": 126816, - "Ġsánh": 126817, - "ìļ°ë¦¬": 126818, - "ĠابÙĪ": 126819, - "çļĦæĥħ": 126820, - "ĠìϏêµŃ": 126821, - "Ġkabil": 126822, - "еÑĢвÑĭе": 126823, - "ĠgiÃłu": 126824, - "Ġtá»ı": 126825, - "ÂłÐij": 126826, - "å®Įæķ´": 126827, - "Ġmužů": 126828, - "ĠpomÄĽrnÄĽ": 126829, - "ĠÙħخصÙĪØµ": 126830, - "ĠÐĶем": 126831, - "ãĤıãĤĮãĤĭ": 126832, - "ĠпÑĢибÑĭ": 126833, - "ĠکاÙħÙ¾ÛĮ": 126834, - "ï¼Ń": 126835, - "Ġtrh": 126836, - "ĠÐijолÑĮÑĪ": 126837, - "´:": 126838, - "иваеÑĤÑģÑı": 126839, - "ĠìĤ¬íķŃ": 126840, - "è¿Ľä¸ĢæŃ¥": 126841, - "ÑĨей": 126842, - "ãģ¾ãģļ": 126843, - "аÑĤелем": 126844, - "éĮ¯": 126845, - "Ġžalob": 126846, - "ÑĨез": 126847, - "инÑĥв": 126848, - "Ġverze": 126849, - "åĽŀåΰ": 126850, - "Ġdược": 126851, - "ائÙĬÙĦ": 126852, - "stoupil": 126853, - "论æĸĩ": 126854, - "ĠÐŁÐ°ÑĢи": 126855, - "ĠдекоÑĢаÑĤив": 126856, - "اختÛĮ": 126857, - "ĠÑģÑĤÑĢем": 126858, - "ãĥ»âĶģãĥ»âĶģãĥ»âĶģãĥ»âĶģ": 126859, - "ĠÑģамой": 126860, - "ÑĩÑĤо": 126861, - "ìĥģëĭ´": 126862, - "âī¤": 126863, - "ÑĤого": 126864, - "ëIJ¨": 126865, - "ılacak": 126866, - "ä¸Ńãģ«": 126867, - "ĠÏħÏĢάÏģÏĩοÏħν": 126868, - "ĠвÑĸдбÑĥ": 126869, - "çİ»çĴĥ": 126870, - "ĠвпеÑĢед": 126871, - "ĠPlzeÅĪ": 126872, - "گاب": 126873, - "à¹Ģศรษà¸IJ": 126874, - "ï¼ĮæľĢ": 126875, - "ÙħÙĨÛĮ": 126876, - "çħ§çīĩ": 126877, - "缮å½ķ": 126878, - "ÑĢиÑĤÑĤÑı": 126879, - "âĢĮاش": 126880, - "ĠëĮĢíļĮ": 126881, - "ĠÅĻadu": 126882, - "-ÑĤеÑħ": 126883, - "ĠÙĬÙĪ": 126884, - "Ġà¹ģà¸ŀ": 126885, - "اÙĥÙĨ": 126886, - "Ġ기ìŀIJ": 126887, - "ĠгÑĸд": 126888, - "Ġìļ°ë¦¬ëĬĶ": 126889, - "Ø´ÙħارÛĮ": 126890, - "Ġticari": 126891, - "âij¢": 126892, - "ĠاÙĦبد": 126893, - "ĠÑĢаÑģÑĩ": 126894, - "ĠاÙĦÛĮ": 126895, - "Ġsürede": 126896, - "Ġاعتر": 126897, - "ĠпонÑıÑĤÑĮ": 126898, - "γκο": 126899, - "ï¼Įæ¯Ķ": 126900, - "ĠSeb": 126901, - "Ġìĭłê·ľ": 126902, - "æĶ¶çĽĬ": 126903, - "ĠÙ¾ÛĮØ´ÙĨÙĩاد": 126904, - "ÎľÎijΤ": 126905, - "ë°ĶìĿ´": 126906, - "ä¾ĽåºĶ": 126907, - "бин": 126908, - "人æ°Ĺ": 126909, - "ãģıãĤī": 126910, - "ĠskvÄĽl": 126911, - "Ġëĵ±ìŀ¥": 126912, - "æĭħå½ĵ": 126913, - "Ġimkan": 126914, - "æĻ¨": 126915, - "ï¼Įçİ°åľ¨": 126916, - "Ġsrdce": 126917, - "ìĤ°ìĹħ": 126918, - "Ġмодели": 126919, - "æľ¬å½ĵãģ«": 126920, - "анка": 126921, - "Ġyürüy": 126922, - "ĠоÑĩевид": 126923, - "ĠØŃسÙĬÙĨ": 126924, - "ÑīаÑİÑĤ": 126925, - "lédl": 126926, - "ÑĨо": 126927, - "ĠcÃŃsa": 126928, - "ãģĭãģij": 126929, - "èĹį": 126930, - "ĠØ®ÙĪØ§ÙĩÙĨد": 126931, - "Ġmuže": 126932, - "Ġнакоп": 126933, - "diÄŁini": 126934, - "erseniz": 126935, - "ĠпÑĢаÑĨÑĸвникÑĸв": 126936, - "длÑı": 126937, - "ĠαÏĥÏĦ": 126938, - "æ¶Īè´¹": 126939, - "Ġè¨Ģ": 126940, - "Ġbát": 126941, - "ĠØ´ÙĥÙĦ": 126942, - "ĠÑģпиÑĢ": 126943, - "ÏĢοÏĦε": 126944, - "ĠساÙĦÙĩ": 126945, - "ekil": 126946, - "à¹ģà¸Ĭม": 126947, - "ĠÏĥÏĦι": 126948, - "ĠÙħØ·ÙĦب": 126949, - "Ġìłķì±ħ": 126950, - "ê´Ģê³Ħ": 126951, - "å¹¹ç·ļ": 126952, - "Ġ京": 126953, - "éĢļéģİ": 126954, - "ĠدÛĮگراÙĨ": 126955, - "ĠØ£Ùħا": 126956, - "æĺ¯ä¸į": 126957, - "ĠëĮĢëĭµ": 126958, - "ĠErk": 126959, - "perty": 126960, - "ĠнаÑĩинаеÑĤ": 126961, - "Ġ그리": 126962, - "룡": 126963, - "ĠìĽ¹ìĤ¬ìĿ´íĬ¸": 126964, - "ारन": 126965, - "æĦıè¯Ĩ": 126966, - "ĠÐ¡ÐŁ": 126967, - "ĠباÙĬد": 126968, - "Ġbakımından": 126969, - "/TT": 126970, - "ĠÙģØ§ØµÙĦÙĩ": 126971, - "ĠÙħØ«ÙĦا": 126972, - "Ġквад": 126973, - "ĠشاÛĮد": 126974, - "ĠuÄįitel": 126975, - "çν": 126976, - "ĠعرضÙĩ": 126977, - "Ġ交": 126978, - "ĠÑĩеÑģÑĤÑĮ": 126979, - "à¥Ī?Ċ": 126980, - "ĠخاÙĨÙħ": 126981, - "etiyle": 126982, - "Ġεγκα": 126983, - "ĠÑģÑĥÑīе": 126984, - "ĠìĿ¼ìĸ´": 126985, - "ĠÐĽÐµÐ½Ð¸": 126986, - "Ġ声": 126987, - "álie": 126988, - "ãĥ¡ãĥ¼ãĤ¸": 126989, - "à¥Ģतर": 126990, - "галÑĸ": 126991, - "ĠмÑĸнÑĸм": 126992, - "ĠEÅŁ": 126993, - "ĠпÑĢоизоÑĪ": 126994, - "ÐĿаÑģ": 126995, - "ĠبÙĨÛĮ": 126996, - "让æĪij": 126997, - "ĠпоÑģÑĤеп": 126998, - "ĠìļĶ구": 126999, - "ılıp": 127000, - "ĠجÙĪØ±": 127001, - "ĠëĮĢë¶Ģë¶Ħ": 127002, - "à¹ĩà¸ķาม": 127003, - "ĠÑĦаÑģ": 127004, - "Ġìłķê·ľ": 127005, - "ламенÑĤ": 127006, - "ÄŁen": 127007, - "à¥ĩà¤ĤĊĊ": 127008, - "ĠÐĺванов": 127009, - "ĠØŃÚ©Ùħ": 127010, - "Ġï¾ļ": 127011, - "ï¼»": 127012, - "Ġnevid": 127013, - "ĠлабоÑĢаÑĤоÑĢ": 127014, - "à¸ŀยาà¸ļาล": 127015, - "Ġediyorum": 127016, - "Ġhlavy": 127017, - "ĠEvropské": 127018, - "Ġphái": 127019, - "ãĥĵãĥ¼": 127020, - "ê´ijìĹŃìĭľ": 127021, - "äºľ": 127022, - "ØŃداث": 127023, - "ĠпÑĢоÑĦилакÑĤи": 127024, - "rostÅĻed": 127025, - "ĠмалÑĮ": 127026, - "Ġmüdür": 127027, - "اساس": 127028, - "ĠгалÑĥзÑĸ": 127029, - "à¸µà¸Ł": 127030, - "ĠغذاÛĮÛĮ": 127031, - "åŃIJä¾Ľ": 127032, - "Ġbahsed": 127033, - "ĠKrálové": 127034, - "åį»": 127035, - "Ġ%,": 127036, - "ç½Ĺæĸ¯": 127037, - "ëļ": 127038, - "Ġçij": 127039, - "ĠξεÏĦα": 127040, - "ĠÐŃÑĤи": 127041, - "ĠíĨµíķ©": 127042, - "Ġاکتبر": 127043, - "ĠmÄĽsÃŃce": 127044, - "ìĪĺë¡ľ": 127045, - "ÑĦÑĸк": 127046, - "ĠÐĴоз": 127047, - "ÑĩеÑģким": 127048, - "ìļ´ëĵľ": 127049, - "Ġnáklady": 127050, - "ĠпоÑĤÑĢап": 127051, - "ĠÑĢÑĥкаÑħ": 127052, - "ιλο": 127053, - "ĠGül": 127054, - "ë©ĺ": 127055, - "à¹īย": 127056, - "makt": 127057, - "ãĥ³ãĥIJãĥ¼": 127058, - "ĠнÑĸÑı": 127059, - "ĠоÑĤÑĤен": 127060, - "mesinin": 127061, - "ĠвÑģпом": 127062, - "ĠìĿ´ëĬĶ": 127063, - "dyby": 127064, - "ãĤ¿ãĥ³": 127065, - "âĹİ": 127066, - "à¹īาหà¸Ļ": 127067, - "ادگÛĮ": 127068, - "Ïĩία": 127069, - "ĠsnažÃŃ": 127070, - "Ġà¤ļà¤ķ": 127071, - "μήμα": 127072, - "ĠÙĥر": 127073, - "Ġκοι": 127074, - "é̏": 127075, - "Ġneust": 127076, - "ĠÙĨظاÙħÛĮ": 127077, - "åįļçī©": 127078, - "Ġë²½": 127079, - "á½±": 127080, - "Ġì¶ľìĭľ": 127081, - "Ġarmá": 127082, - "ĠÙĩÙħکارÛĮ": 127083, - "çļĦæĥħåĨµ": 127084, - "ÙĤاÙħ": 127085, - "ÙĤب": 127086, - "ĠéĤ£": 127087, - "Ġë§¡": 127088, - "Ġolası": 127089, - "βÎŃÏģ": 127090, - "ä½ķãģĭ": 127091, - "ĠÑĥÑĩеб": 127092, - "ĠвÑĥз": 127093, - "Ġبرگز": 127094, - "'yi": 127095, - "ĠпÑĢазд": 127096, - "ĠÐŀÑĢг": 127097, - "Ġå¹¶": 127098, - "ĠÑģви": 127099, - "ĠÙħÛĮداÙĨ": 127100, - "ĠnaÅ¡eho": 127101, - "ĠBAÅŀ": 127102, - "å»Ĭ": 127103, - "ÌĪ": 127104, - "ãģĵãģĿ": 127105, - "à¹ĩà¸Ļà¸ŀ": 127106, - "οÏģειο": 127107, - "ĠбагаÑĤ": 127108, - "γει": 127109, - "μείο": 127110, - "à¹Īà¸ĩà¸Ĭาà¸ķ": 127111, - "ĠHizmetleri": 127112, - "ĠAfrika": 127113, - "Ġtedbir": 127114, - ",、": 127115, - "ä¸ī级": 127116, - "ÐİÑĭÑŁNÐİÑĭÑŁN": 127117, - "ĠÐļÑĢÑĸм": 127118, - "Ġaray": 127119, - "Ġböylece": 127120, - "коÑĤ": 127121, - "éϰ": 127122, - "åĽ½éļĽ": 127123, - "tÄĽl": 127124, - "Ġpolis": 127125, - "Ġuvol": 127126, - "ĠìĪĺê°ķ": 127127, - "ç͵èĦij": 127128, - "Ġsami": 127129, - "ĠشاخÙĩ": 127130, - "ĠвÑģÑĮого": 127131, - "ĠØŃداÙĤÙĦ": 127132, - "Ġiken": 127133, - "ãĤ¯ãĥ©ãĥĸ": 127134, - "Ġzávod": 127135, - "बल": 127136, - "ë°°ìĨ¡": 127137, - "éĩĩè´Ń": 127138, - "볬": 127139, - "Ġ।ĊĊ": 127140, - "Ġê°ģê°ģ": 127141, - "Ġмак": 127142, - "ÏģαÏĥη": 127143, - "ĠiÅŁlemi": 127144, - "ãģĹãģ¦ãģĦãģ¾ãģĻ": 127145, - "ĠPek": 127146, - "Ñİн": 127147, - "Ġvelkou": 127148, - "åĬŀçIJĨ": 127149, - "å®ĥ们": 127150, - "ĠèIJ¬": 127151, - "ĠнаÑĢодÑĥ": 127152, - "Ġchó": 127153, - "ĠHiç": 127154, - "Û³Ûµ": 127155, - "Ġรà¸Ńà¸ļ": 127156, - "Û³Û¶": 127157, - "à¸Ĥว": 127158, - "ä½įæĸ¼": 127159, - "ĠСÑĤа": 127160, - "ัà¸Ļม": 127161, - "ापà¤ķ": 127162, - "ĠÑĥÑĢок": 127163, - "ãĤ¢ãĥ¡ãĥªãĤ«": 127164, - "Ġзмож": 127165, - "skému": 127166, - "Ġè»Ĭ": 127167, - "ĠاختÛĮار": 127168, - "ĠPÅĺ": 127169, - "лÑıв": 127170, - "Ġмаз": 127171, - "ĠözelliÄŁi": 127172, - "åij¼ãģ°": 127173, - "Ġbirinin": 127174, - "Ġодне": 127175, - "ÌĨ": 127176, - "ä»ĸãģ®": 127177, - "建ç¯ī": 127178, - "поÑģеÑĢед": 127179, - "หลà¸Ķ": 127180, - "å¤ļãģĦ": 127181, - "ÏĦήÏĥειÏĤ": 127182, - "ĠرÙĪÙĨد": 127183, - "èģ½": 127184, - "ì¤ijìĹIJ": 127185, - "ìĬ¤íĭ°": 127186, - "ĠзвÑĸÑĤ": 127187, - "ĠаÑĢÑĤи": 127188, - "Ġcưá»Ŀi": 127189, - "ındır": 127190, - "Ġголод": 127191, - "ازد": 127192, - "à¹Īาวว": 127193, - "ãĥ¡ãĥ©": 127194, - "عÙĨÙĪØ§ÙĨ": 127195, - "%)Ċ": 127196, - "ĠÑħолодилÑĮ": 127197, - "人们": 127198, - "Cİ": 127199, - "ÐĹап": 127200, - "ĠpÅĻisp": 127201, - "Ġdurumlarda": 127202, - "ÑĢÑĸд": 127203, - "ÂłÐ£": 127204, - "ĠεÏĨαÏģ": 127205, - "Ġsprav": 127206, - "ĠоÑĤÑĢиманнÑı": 127207, - "ï¼Į没æľī": 127208, - "овала": 127209, - "Ġngại": 127210, - "ãĢĤ大": 127211, - "ĠдаеÑĤ": 127212, - "ĠpÃŃsem": 127213, - "ÑĨÑıÑĤÑĮ": 127214, - "ovnÄĽ": 127215, - "ë¦ī": 127216, - "Ġê²ģ": 127217, - "ÑģÑĤин": 127218, - "ĠSayı": 127219, - "ãĢĭçļĦ": 127220, - "Ġyoluyla": 127221, - "елеÑĦон": 127222, - "Ġráno": 127223, - "ĠíĸīëıĻ": 127224, - "ĠاÙĦخاÙħسة": 127225, - "Ġповинна": 127226, - "ÅĻila": 127227, - "Ġà¤ļरण": 127228, - "Ġبرگزار": 127229, - "ìļ´ëį°": 127230, - "à¹Ģà¸Ľà¸Ńร": 127231, - "Ġdaleko": 127232, - "lednÃŃ": 127233, - "åIJį稱": 127234, - "ливÑĸÑģÑĤÑĮ": 127235, - "Ġ몸ìĿĦ": 127236, - "оÑĢÑĸв": 127237, - "Це": 127238, - "بدأ": 127239, - "ë°ĺ기": 127240, - "krát": 127241, - "ä¸įè¶³": 127242, - "Ġoldukları": 127243, - "leniyor": 127244, - "Ġìĭľíĸī": 127245, - "ĠпÑĢинимаÑĤÑĮ": 127246, - "à¸Ĥà¸Ńà¸ĩร": 127247, - "ÏĪει": 127248, - "Ġẩn": 127249, - "تس": 127250, - "ĠÑĤай": 127251, - "Ġневозможно": 127252, - "åıĬãģ³": 127253, - "roti": 127254, - "ï½Ń": 127255, - "дом": 127256, - "ойно": 127257, - "å£Ĭ": 127258, - "说çļĦ": 127259, - "Ġskoro": 127260, - "niÄįnÃŃ": 127261, - "ĠProfes": 127262, - "ĠÑħÑĢониÑĩеÑģ": 127263, - "Ġ주문": 127264, - "ĠZn": 127265, - "ĠÑģлой": 127266, - "ÎłÏģο": 127267, - "æĮĩæķ°": 127268, - "ĠпеÑĢеÑĪ": 127269, - "à¥ģà¤ķस": 127270, - "Ġê°Ģìłķ": 127271, - "Ġíķĺë©´": 127272, - "Û±Û¹Û´": 127273, - "кÑĥл": 127274, - "ÙĬÙĦا": 127275, - "ĠدÙĪØ¨Ø§Ø±Ùĩ": 127276, - "|l": 127277, - "ĠÐľÑĥ": 127278, - "нила": 127279, - "ãģ¦ãģĦãģ¾ãģĻ": 127280, - "macı": 127281, - "ãģŁãģ¡ãģ¯": 127282, - "ĠاÙĦÙĥتاب": 127283, - "ç§»åĭķ": 127284, - "λμ": 127285, - "_ï¼ı": 127286, - "Ġê°Ģìŀħ": 127287, - "èħ¾": 127288, - "ĠпÑĢезиденÑĤ": 127289, - "Ġë¶Ħìķ¼": 127290, - "ahy": 127291, - "Å¡etÅĻenÃŃ": 127292, - "éĵº": 127293, - "ĠpÅĻÃŃro": 127294, - "ÐķТ": 127295, - "ĠìļĶì²Ń": 127296, - "Ġmohlo": 127297, - "å¿ĥçIJĨ": 127298, - "Ġvysoké": 127299, - "ü": 127300, - "ÏĦικα": 127301, - "ìĹħì²´": 127302, - "ãģ§ãģĤ": 127303, - "รายà¸ĩาà¸Ļ": 127304, - "ĠpÅĻÃŃspÄĽv": 127305, - "ĠetmiÅŁtir": 127306, - "她们": 127307, - "ÏĢλα": 127308, - "ứa": 127309, - "Ġ说": 127310, - "ĠÑģоÑģед": 127311, - "åĩī": 127312, - "ĠÐłÐµ": 127313, - "åİŁæĿ¥": 127314, - "ĠÐIJÑĢÑħ": 127315, - "بÙĬÙĨ": 127316, - "åľ°è¯´": 127317, - "Ġört": 127318, - "ĠΣεÏĢ": 127319, - "ÂŃÙĩاÛĮ": 127320, - "ĠاÙĦاÙĤتص": 127321, - "尽管": 127322, - "ÑĤÑĭй": 127323, - "tains": 127324, - "ÙĢÙĦ": 127325, - "ç§ijæĬĢæľīéĻIJåħ¬åı¸": 127326, - "æı®": 127327, - "ัà¸ķà¸ĸ": 127328, - "á»Ĺng": 127329, - "ลาà¸Ķ": 127330, - "æļ®": 127331, - "ĠÙĨÙ쨳Ùĩ": 127332, - "Ġçľĭ": 127333, - "Ġãģ¿": 127334, - "Ġtarım": 127335, - "Û±Û¹Ûµ": 127336, - "ĠÎĬ": 127337, - "Ġkomplex": 127338, - "ĠNhÄ©": 127339, - "è´¹ç͍": 127340, - "ĠکاربراÙĨ": 127341, - "ÅĪovánÃŃ": 127342, - "Ġků": 127343, - "дап": 127344, - "ÎķΧ": 127345, - "ê·¸ëŀĺ": 127346, - "Ġdöndü": 127347, - "人åĵ¡": 127348, - "ĠTiá»ĥu": 127349, - "ĠÙĪÛĮراÛĮØ´": 127350, - "Ġöngör": 127351, - "ĠÙĪØºÙĬر": 127352, - "ĠÑģкÑĢÑĭ": 127353, - "âĢIJ'": 127354, - "ĠнемÑĥ": 127355, - "ĠHá»ĩ": 127356, - "Ġdüzenli": 127357, - "ĠsoutÄĽÅ¾e": 127358, - "ãĢģãĥŀ": 127359, - "ÏĦομα": 127360, - "ÄĽlÃŃ": 127361, - "ĠØ£ÙĦÙħاÙĨ": 127362, - "çł²": 127363, - "ĠtrÃł": 127364, - "Ġä¸ĸçķĮ": 127365, - "ayız": 127366, - "ımlı": 127367, - "ĠاÙĦØ£Ùģ": 127368, - "íķĺëĬĶëį°": 127369, - "вано": 127370, - "ĠpÅĻiÄįemž": 127371, - "ÙĥÙĬب": 127372, - "ĠмаÑĤемаÑĤи": 127373, - "мени": 127374, - "ĠпÑĢоекÑĤÑĥ": 127375, - "ีà¹Ĥà¸Ń": 127376, - "оÑĥ": 127377, - "ĠاÙĦشرÙĥØ©": 127378, - "æ³£": 127379, - "ÙĪÙĤÙĬت": 127380, - "ÑĪив": 127381, - "Ġpersonel": 127382, - "شتر": 127383, - "à¸Ķา": 127384, - "Ġ몽": 127385, - "åĿIJåľ¨": 127386, - "оке": 127387, - "Ġë§Īë²ķ": 127388, - "ĠØ£ÙĨا": 127389, - "ëłµ": 127390, - "ĠÙħباÙĨÛĮ": 127391, - "èĭ¹æŀľ": 127392, - "Ġศร": 127393, - "ĠÐĽÑĥÑĩ": 127394, - "ÎŁÎ¥Î£": 127395, - "ĠÄįá": 127396, - "ãģĽãģ¦": 127397, - "ĠkÄ±ÅŁ": 127398, - "ÑĪев": 127399, - "æĮĩ导": 127400, - "à¹ģละม": 127401, - "Ġvoleb": 127402, - "ĠÑģилÑĭ": 127403, - "Ġdruhou": 127404, - "Ġì°¬": 127405, - "ĠìŀĪìĿĮ": 127406, - "ΥΣ": 127407, - "ä¸įå®ī": 127408, - "ĠìĹĨìĿĮ": 127409, - "Ġdeterm": 127410, - "ĠاÙĦÙħعÙĦÙĪÙħات": 127411, - "íĺ¹": 127412, - "âĻ¡": 127413, - "à¥įबन": 127414, - "Ġخشک": 127415, - "ĠNová": 127416, - "ĠÑĦÑĥндаменÑĤ": 127417, - "ĠпÑĢогÑĢами": 127418, - "ĠعÙĦÙĬÙĥ": 127419, - "।ĊĊ": 127420, - "Ġveriyor": 127421, - "ĠÑĶв": 127422, - "ĠìŀĪëĭ¤ê³ł": 127423, - "ĠاÙĦØ£ÙħرÙĬÙĥÙĬ": 127424, - "Ġå¤ĸéĥ¨ãĥªãĥ³ãĤ¯": 127425, - "Ġä¿®": 127426, - "ĠпÑĥÑĤи": 127427, - "ĠοÏģγ": 127428, - "ĠоÑģновном": 127429, - "ĠнаÑĢÑĥж": 127430, - "ĠмиÑĢе": 127431, - "ovÄĽt": 127432, - "ĠíĥIJ": 127433, - "Ġsokak": 127434, - "Ġspolupráci": 127435, - "ÐĶÐļ": 127436, - "Ġåĺ": 127437, - "âĸįâĸįâĸįâĸįâĸįâĸįâĸįâĸįâĸįâĸįâĸįâĸįâĸįâĸįâĸįâĸį": 127438, - "Ġ³³³³": 127439, - "Ġhayır": 127440, - "ĠìĻĶ": 127441, - "æĤ¨çļĦ": 127442, - "æĮº": 127443, - "Ġ민주": 127444, - "Ġhotelu": 127445, - "à¸µà¸ľ": 127446, - "ìŀIJëıĻ": 127447, - "ä¼¼çļĦ": 127448, - "ÎŃνÏĦÏģο": 127449, - "Ø´ÙĪ": 127450, - "Ġé¤": 127451, - "Ġλι": 127452, - "Ġolmaktadır": 127453, - "ĠоÑģвеÑī": 127454, - "Ġвина": 127455, - "Ġخاصة": 127456, - "rana": 127457, - "γÏģαÏĨή": 127458, - "ÑĨеÑģ": 127459, - "ĠdoÄŁrult": 127460, - "ĠÙĤرارداد": 127461, - "ĠÐļал": 127462, - "ê²½ìłľ": 127463, - "ÏĩÏĮ": 127464, - "ÑĥÑİÑīий": 127465, - "ëĭĺìĿ´": 127466, - "ëĮ": 127467, - "лаз": 127468, - "Ġngừng": 127469, - "isku": 127470, - "ìĦłê±°": 127471, - "ĠÑįлекÑĤÑĢон": 127472, - "ĠVoj": 127473, - "нÑıми": 127474, - "ĠÙĪØ£ÙĨ": 127475, - "äºŃ": 127476, - "ç»Łè®¡": 127477, - "ĠÅŁiÅŁ": 127478, - "ãĢįçļĦ": 127479, - "æŃ¯": 127480, - "Ġколлек": 127481, - "Ġдвиж": 127482, - "Ġná»Ńa": 127483, - "ÄįasÃŃ": 127484, - "Ġsonu": 127485, - "ĠмеÑħанÑĸз": 127486, - "žený": 127487, - "ĠзаÑģÑĤÑĥп": 127488, - "ê´Ģ볨": 127489, - "ĠÑĤоваÑĢÑĸв": 127490, - "Ġì¼ĢìĿ´": 127491, - "à¥ģà¤Ĺत": 127492, - "Ġzásob": 127493, - "мовÑĸÑĢ": 127494, - "ufac": 127495, - "ůležit": 127496, - "ĠвигоÑĤов": 127497, - "ĠاÙĦÙĨÙĪ": 127498, - "ĠعاÙħا": 127499, - "æģ¨": 127500, - "ĠìĿ´ë¯¸ì§Ģ": 127501, - "ĠtvoÅĻ": 127502, - "ĠvyužitÃŃ": 127503, - "ĠgeliÅŁim": 127504, - "쳤ëĭ¤": 127505, - "หà¸Ļà¸Ńà¸ĩ": 127506, - "ĠìĿ¸ìłķ": 127507, - "à¥įदर": 127508, - "ĠпеÑĢеда": 127509, - "ĠздÑĸйÑģненнÑı": 127510, - "ÙĨع": 127511, - "è¡£æľį": 127512, - "Ġloa": 127513, - "íĻĪ": 127514, - "èĭ±åĽ½": 127515, - "ĠDruh": 127516, - "خاÙĨ": 127517, - "дам": 127518, - "аÑĤелÑĮнÑĭÑħ": 127519, - "θÏģÏİ": 127520, - "ĠØ£Ùħر": 127521, - "ĠÅĻada": 127522, - "ĠbuluÅŁ": 127523, - "ĠÑĤÑĢанÑģпоÑĢ": 127524, - "ĠÙĤتÙĦ": 127525, - "ĠTarif": 127526, - "Rus": 127527, - "ĠзаÑģÑĸд": 127528, - "Ġİh": 127529, - "leyin": 127530, - "Ġvyrá": 127531, - "ĠDÄĽ": 127532, - "ибли": 127533, - "avou": 127534, - "ĠÐĵеÑĢм": 127535, - "немÑĥ": 127536, - "ĠконÑĨеп": 127537, - "ĠÙĤادر": 127538, - "Ġsoubor": 127539, - "Ġlá»iji": 127540, - "ĠçµIJ": 127541, - "леннÑĭй": 127542, - "κÏħ": 127543, - "Ġдопомаг": 127544, - "à¸ŀวà¸ģà¹Ģà¸Ĥ": 127545, - "Ġquang": 127546, - "ĠØ·ÙĦا": 127547, - "ĠéĩĮ": 127548, - "ĠÙĨÙħÙĪØ¯Ø§Ø±": 127549, - "ĠÅŁar": 127550, - "ĠÑģпÑĸл": 127551, - "ÂŃn": 127552, - "ì§ĢìļĶ": 127553, - "åīįå¾Ģ": 127554, - "åħ³éĶ®": 127555, - "å®ŀåľ¨": 127556, - "éŁ³æ¥½": 127557, - "ĠÙħسئÙĦÙĩ": 127558, - "Ġyeme": 127559, - "ĠÑĪаÑħ": 127560, - "기ìĪł": 127561, - "Ġสำà¸Ļ": 127562, - "ĠÙĪØ±Ø²Ø´ÛĮ": 127563, - "ãģĹãģŁãĤī": 127564, - "ίÏĥÏī": 127565, - "окон": 127566, - "ãģŁãĤī": 127567, - "ĠØ¥ÙĦÙĬÙĩ": 127568, - "Ġآذرب": 127569, - "Ġrá»Ŀi": 127570, - "Ġodak": 127571, - "ĠмогÑĥ": 127572, - "ĠÚ¯ÙĨ": 127573, - "è²¼": 127574, - "edla": 127575, - "ĠопÑĭÑĤ": 127576, - "lamaktadır": 127577, - "å°¼äºļ": 127578, - "éĥ½ä¼ļ": 127579, - "ĠÎĺεÏĥÏĥα": 127580, - "Ġвог": 127581, - "ç»Īäºİ": 127582, - "ĠÑĥÑĢовне": 127583, - "Ġvlak": 127584, - "ĠØ¢ÙĦØ©": 127585, - "Ġειδ": 127586, - "âĩ": 127587, - "дÑĥÑĤ": 127588, - "Ñĸнг": 127589, - "ĠØ£ÙħرÙĬÙĥÙĬ": 127590, - "ازÙĨد": 127591, - "ĠباÙĦØ£": 127592, - "Ġतन": 127593, - "Ġkaydet": 127594, - "룬리": 127595, - "Ġdrž": 127596, - "ĠпенÑģ": 127597, - "ĠpÅĻÃŃÄį": 127598, - "ĠТолÑĮко": 127599, - "ĠбаÑĤаÑĢ": 127600, - "éĵģè·¯": 127601, - "ĠÙ¾ÛĮÚĨ": 127602, - "ĠÎĵεÏī": 127603, - "ĠαÏħÏĦά": 127604, - "ÄŀI": 127605, - "ĠакÑĤивно": 127606, - "ÎĹÎľÎij": 127607, - "Ġvarlık": 127608, - "Ġåıª": 127609, - "ĠзаÑīиÑĤÑĭ": 127610, - "лим": 127611, - "ĠÙħشاÙĩدة": 127612, - "иком": 127613, - "Ġì¡°ìĤ¬": 127614, - "оген": 127615, - "Ġmấy": 127616, - "gii": 127617, - "èĽĩ": 127618, - "ĠØ®ÙĪÛĮØ´": 127619, - "Ġnová": 127620, - "ковой": 127621, - "Ġkanıt": 127622, - "éĿ¢è®®": 127623, - "ĠرÙĪØ³ØªØ§": 127624, - "ìĸ´ê°Ģ": 127625, - "ĠоÑĤноÑĪениÑı": 127626, - "Ġhodnoty": 127627, - "ÙĪØ±Ø§Øª": 127628, - "ĠpÅĻÃŃst": 127629, - "Ġthá»į": 127630, - "Ġçıkart": 127631, - "ообÑĢаз": 127632, - "ĠnemÄĽl": 127633, - "Âłro": 127634, - "ĠدÙĪÙĦتÛĮ": 127635, - "ี,": 127636, - "ä¸Ģ度": 127637, - "iaomi": 127638, - "åĹİ": 127639, - "Ùıع": 127640, - "ĠваÑĢиан": 127641, - "ĠpodaÅĻilo": 127642, - "ĠëĤĺê°Ģ": 127643, - "èIJ¥ä¸ļ": 127644, - "ĠабÑģолÑİÑĤно": 127645, - "Ġë¸ĮëĿ¼": 127646, - "ĠгоÑĢиз": 127647, - "aģın": 127648, - "Ġyerini": 127649, - "à¹īาà¸Ļà¸Ķ": 127650, - "æIJ¬": 127651, - "Ġbalık": 127652, - "ĠÅŁans": 127653, - "认è¯Ĩ": 127654, - "ĠistediÄŁiniz": 127655, - "ĠjistÄĽ": 127656, - "ĠìĪĺê°Ģ": 127657, - "ï¼Įä¸Ĭ": 127658, - "à¤ľà¤¬": 127659, - "ĠвиÑıви": 127660, - "ë§¥": 127661, - "ãģĹãģ¦ãĤĭ": 127662, - "ÙĬÙĥا": 127663, - "ĠHüs": 127664, - "cının": 127665, - "Ġशत": 127666, - "ĠÑĢаÑģполаг": 127667, - "ĠÑģпÑĢавж": 127668, - "ืà¸Ńà¸ĸ": 127669, - "ĠвеÑĢÑĤик": 127670, - "Ġvystav": 127671, - "ĠÑĢеалÑĸзаÑĨÑĸÑĹ": 127672, - "вами": 127673, - "ãĤ¹ãĥĨãĤ£": 127674, - "ëħģ": 127675, - "ĠÑĢеÑĩÑĸ": 127676, - "Ù쨧ÙĦ": 127677, - "िà¤ķà¤Ł": 127678, - "ĠвозÑĢаÑģÑĤе": 127679, - "каÑģ": 127680, - "ĠÐĺÑģ": 127681, - "ĠлÑĸк": 127682, - "ĠÏĥημαν": 127683, - "менÑĤÑĥ": 127684, - "нÑıÑİÑĤ": 127685, - "æŁ´": 127686, - "ĠθεÏī": 127687, - "çĬ¯ç½ª": 127688, - "ĠÙĤطر": 127689, - "ÐĶÐIJ": 127690, - "-|": 127691, - "ĠÑģÑĤÑĸ": 127692, - "Ġuyum": 127693, - "ĠpotÅĻeba": 127694, - "ĠعÙħÙĦÛĮات": 127695, - "奪": 127696, - "اخر": 127697, - "ĠکساÙĨÛĮ": 127698, - "تÙħر": 127699, - "ÑĮеÑĢ": 127700, - "ĠNez": 127701, - "íļĮìĤ¬": 127702, - "ĠBankası": 127703, - "егÑĢа": 127704, - "à¸Ĥà¸ĵะà¸Ĺ": 127705, - "åIJĪæł¼": 127706, - "ĠìŬ룬ë¶Ħ": 127707, - "yasal": 127708, - "Ġè¡ĮæĶ¿": 127709, - "åĬī": 127710, - "dıktan": 127711, - "ãĤ¢ãĥ«ãĥIJ": 127712, - "ĠاÛĮÙĨÚĨ": 127713, - "Ġdijital": 127714, - "å°ĺ": 127715, - "ĠÑĢазмеÑī": 127716, - "ĠкÑĸлÑĮкоÑģÑĤÑĸ": 127717, - "ĠEvropy": 127718, - "ĠÑĢозви": 127719, - "ÑİÑīÑĥÑİ": 127720, - "Ġong": 127721, - "Ġhepsi": 127722, - "vailability": 127723, - "ĠتصÙħÙĬÙħ": 127724, - "ÑĥйÑĤе": 127725, - "हल": 127726, - "ĠÅ¡iro": 127727, - "Ġpás": 127728, - ";;;;;;": 127729, - "éħįåIJĪ": 127730, - "ĠاÙĦعاÙĦÙħÙĬØ©": 127731, - "ÐĴо": 127732, - "haf": 127733, - "láv": 127734, - "Ġbì": 127735, - "Ġmůj": 127736, - "ê»ĺìĦľ": 127737, - "ÂłBf": 127738, - "ĠÑģпÑĢоÑģил": 127739, - "âĢĮÚ©ÙĨÙĨدÙĩ": 127740, - "ÙĨدÙĬØ©": 127741, - "çī¹èī²": 127742, - "Ġìķ¨": 127743, - "ุษย": 127744, - "ĠФоÑĢ": 127745, - "пиÑģок": 127746, - "užel": 127747, - "ımlar": 127748, - "çĬ¶æ³ģ": 127749, - "Ġãĥ¬ãĥĩãĤ£ãĥ¼ãĤ¹": 127750, - "Ñħови": 127751, - "ÂłKÄį": 127752, - "Ñĩим": 127753, - "ĠتÙĪÙħ": 127754, - "à¹Ģà¸ģษà¸ķร": 127755, - "Ġìĭ±ê¸Ģ": 127756, - "Ùħارات": 127757, - "ênh": 127758, - "ĠÅĻid": 127759, - "æĬ¬": 127760, - "ÑģиÑİ": 127761, - "æħİ": 127762, - "Ġçevre": 127763, - "ãĥĪãĥ«": 127764, - "Ġyıldır": 127765, - "Ġzáznam": 127766, - "æľºåľº": 127767, - "ĠпоÑĶ": 127768, - "ĠвÑĭÑĢаÑīи": 127769, - "ĠÙ쨹": 127770, - "ë»": 127771, - "ĠدارÛĮÙħ": 127772, - "ï¼ĮæĽ´": 127773, - "Ġземли": 127774, - "ابÙĤات": 127775, - "Ġmá»Ŀi": 127776, - "kých": 127777, - "ÙĦاة": 127778, - "帽": 127779, - "براÙĩÙĬÙħ": 127780, - "ĠпобаÑĩ": 127781, - "ाà¤ĩम": 127782, - "à¹Īาà¸ĩà¸Ľà¸£à¸°à¹Ģà¸Ĺศ": 127783, - "ĠìĦ¸ìĥģ": 127784, - "ĠпомогаеÑĤ": 127785, - "ĠÏĦÏĮÏĥο": 127786, - "æĸ·": 127787, - "ĠÙģØ±Ø§ÙĪ": 127788, - "à¹Ħà¸Ľà¸¢": 127789, - "ergisi": 127790, - "ĠéĻIJ": 127791, - ".xz": 127792, - "ĠÑģлÑĥÑħ": 127793, - "економ": 127794, - "ĠNhất": 127795, - "±ط": 127796, - "ĠëĪĪìĿĦ": 127797, - "ĠíļĮìĤ¬": 127798, - "Ñĵ": 127799, - "ĠåIJįçĦ¡ãģĹ": 127800, - "Ġομάδα": 127801, - "ĩĮ": 127802, - "liÄŁinin": 127803, - "عاÙĨ": 127804, - "ĠزÙĨÛĮ": 127805, - "Tôi": 127806, - "Ġetki": 127807, - "ĠìŰëĿ½": 127808, - "ĠконÑĨа": 127809, - "è°ĭ": 127810, - "ĠземлÑı": 127811, - "íĻĺê²½": 127812, - "ĠÙħکاÙĨÛĮ": 127813, - "çĸ²": 127814, - "Ġç¢": 127815, - "Ġkurulan": 127816, - "ؤÙĪÙĦ": 127817, - "دÙī": 127818, - "ĠاÙĦÙħÙĨØ·ÙĤØ©": 127819, - "Ġnắng": 127820, - "ÐŁÐļ": 127821, - "олай": 127822, - "YK": 127823, - "åijĨ": 127824, - "λαν": 127825, - "西çľģ": 127826, - "ĠÎĴαÏĥ": 127827, - "ĠíĻķìĭ¤": 127828, - "ZD": 127829, - "пÑĸд": 127830, - "ĠнаÑĩе": 127831, - "ĠÏĦά": 127832, - "å½»": 127833, - "âĢŀD": 127834, - "Ġèĩº": 127835, - "ĠнаÑĪей": 127836, - "ĠtÃŃmto": 127837, - "ĠتسÙħ": 127838, - "ÏģθÏģο": 127839, - "令人": 127840, - "ĠPazar": 127841, - "ãĤĵãģ¨": 127842, - "ç«ĭåĪ»": 127843, - "Âģ@": 127844, - "Ġbắc": 127845, - "ìĬ¤íħĮ": 127846, - "Ġkadınlar": 127847, - "figur": 127848, - "ãģ¤ãģ¶": 127849, - "ĠæµĻæ±Ł": 127850, - "ĠдекÑĸлÑĮ": 127851, - "è¡Ŀ": 127852, - "ยà¸Ļà¹ģà¸Ľà¸¥à¸ĩ": 127853, - "olet": 127854, - "Ġnedok": 127855, - "namen": 127856, - "åħĦå¼Ł": 127857, - "ืà¸Ńà¸Ĥ": 127858, - "èĤĥ": 127859, - "Ġbüny": 127860, - "ĠÑĢадÑıн": 127861, - "ãĢģäºĮ": 127862, - "аннÑİ": 127863, - "Ġæīĭæľº": 127864, - "ĠоÑģлож": 127865, - "ĠоглÑı": 127866, - "Ġسبز": 127867, - "Ġaktivit": 127868, - "Ġà¤ıप": 127869, - "竾": 127870, - "Ġdiren": 127871, - "iв": 127872, - "ĠYatırım": 127873, - "ÑĨÑĸйна": 127874, - "Ġдомов": 127875, - "ẳn": 127876, - "ĠCoÄŁraf": 127877, - "ÙģÙĪ": 127878, - "æ°Ĺãģ«åħ¥": 127879, - "ç§ģãģ®": 127880, - "ï½į": 127881, - "à¥Įड": 127882, - "ĠÐĵÑĢигоÑĢ": 127883, - "ĠPeygamber": 127884, - "Ġαγα": 127885, - "Ġefekt": 127886, - "ĠìŀĪìĸ´ìĦľ": 127887, - "ĠплаÑĤеж": 127888, - "ĠTrab": 127889, - "overy": 127890, - "â̦â̦ãĢĤ": 127891, - "Ġyapmaya": 127892, - "ĠнайбÑĸлÑĮ": 127893, - "ĠÙħÙĨزÙĦ": 127894, - "ÙĪÙĬÙĥ": 127895, - "ıldıģında": 127896, - "ĠpÅĻÃŃpadnÄĽ": 127897, - "ĠμÏĢοÏģοÏį": 127898, - "ĠëĵľëĿ¼ë§Ī": 127899, - "Ġ방문": 127900, - "ĠСим": 127901, - "کات": 127902, - "еком": 127903, - "رÙĬع": 127904, - "ÙĩدÙģ": 127905, - "æĹıèĩªæ²»": 127906, - "ĠzmÄĽn": 127907, - "Ġвклад": 127908, - "ĠبÙĦغ": 127909, - "Ġç§ĭ": 127910, - "Ngh": 127911, - "ĠendiÅŁ": 127912, - "ĠCumhurbaÅŁkanı": 127913, - "ĠKaf": 127914, - "Ġà¹ģหล": 127915, - "Ġmutlu": 127916, - "ĠÑģиÑĢ": 127917, - "ĠгÑĥм": 127918, - "æ¿ĥ": 127919, - "çĤī": 127920, - "ĠBáo": 127921, - "à¥Ĥष": 127922, - "ĠìłķíĻķ": 127923, - "ानस": 127924, - "ﻤ": 127925, - "наÑģлÑĸдок": 127926, - "poÄįet": 127927, - "ë§ĮìĽIJìŀħëĭĪëĭ¤": 127928, - "ĠìĦľìļ¸íĬ¹ë³Ħìĭľ": 127929, - "ÎķÎĻΣ": 127930, - "ุมà¸Ĭà¸Ļ": 127931, - "ĠмÑĸлÑĮ": 127932, - "æħĮ": 127933, - "ÏĥκεÏĦαι": 127934, - "ĠãĢľ": 127935, - "Ġkaliteli": 127936, - "ĠÑģмеÑĢÑĤÑĮ": 127937, - "è¼Ķ": 127938, - "ĠбиÑĤ": 127939, - "ĠΣÏĦο": 127940, - "à¸ĩà¹Ģศส": 127941, - "åİŁæľ¬": 127942, - "ĠknÃŃ": 127943, - "äºĴèģĶç½ij": 127944, - "ĠÑĩеловеÑĩеÑģ": 127945, - "çŃĴ": 127946, - "à¸Īำหà¸Ļ": 127947, - "åĩºåİ»": 127948, - "ãĤ¢ãĥĭãĥ¡": 127949, - "å±ķ示": 127950, - "rych": 127951, - "à¤ħब": 127952, - "oÅĪ": 127953, - "jÃŃcÃŃm": 127954, - "اØŃØ«": 127955, - "ĠÙĪØ§ÙĤعÛĮ": 127956, - "ĠФедеÑĢалÑĮ": 127957, - "Ñģам": 127958, - "Ġìĺ¥": 127959, - "åľ°çIJĥ": 127960, - "Ġsuyu": 127961, - "seniz": 127962, - "à¥īफ": 127963, - "Ġê°Ļëĭ¤": 127964, - "ĠпÑĢизнаÑĩеннÑı": 127965, - "ĠSın": 127966, - "ĠاÙħÙĨÛĮت": 127967, - "Ġlátky": 127968, - "ĠÐijи": 127969, - "Ġsüreci": 127970, - "····": 127971, - "Ġ경찰": 127972, - "ĠкалÑĮ": 127973, - "ĠникÑĤо": 127974, - "ÙijÙħ": 127975, - "ĠدÙĬگر": 127976, - "Ġalınması": 127977, - "леннÑĸ": 127978, - "ิวà¹Ģà¸ķà¸Ńร": 127979, - "à¸Ľà¸ģà¸Ħรà¸Ńà¸ĩ": 127980, - "ĠзаконодавÑģÑĤва": 127981, - "ãĢĢãĤ¤": 127982, - "Ġëħ¸íķĺìļ°": 127983, - "ĠDÃ¼ÅŁ": 127984, - "ĠгÑĥÑģÑĤ": 127985, - "ĠÐĴаÑĪ": 127986, - "ĠاÙħتÛĮ": 127987, - "Ġparamet": 127988, - "ĠÎłÎ±Î½ÎµÏĢ": 127989, - "à¹Įà¸ģร": 127990, - "ζα": 127991, - "ĠëįĶìļ±": 127992, - "ÙĪÙĦات": 127993, - "ваÑĤиÑģÑı": 127994, - "Ġkök": 127995, - "ÙĨب": 127996, - "ĠвÑĭÑģокой": 127997, - "ãĥ¼ãĥ¼": 127998, - "éͦ": 127999 - }, - "merges": [ - "Ġ Ġ", - "Ġ ĠĠĠ", - "ĠĠ ĠĠ", - "ĠĠĠ Ġ", - "i n", - "Ġ t", - "Ġ ĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠ ĠĠ", - "e r", - "Ġ ĠĠ", - "ĠĠ Ġ", - "o n", - "Ġ a", - "r e", - "a t", - "s t", - "e n", - "o r", - "Ġ th", - "Ġt h", - "Ċ Ċ", - "Ġ c", - "l e", - "Ġ s", - "i t", - "a n", - "a r", - "a l", - "Ġ the", - "Ġt he", - "Ġth e", - "; Ċ", - "Ġ p", - "Ġ f", - "o u", - "Ġ =", - "i s", - "Ġ ĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠ", - "ĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠ Ġ", - "i ng", - "in g", - "e s", - "Ġ w", - "i on", - "io n", - "e d", - "i c", - "Ġ b", - "Ġ d", - "e t", - "Ġ m", - "Ġ o", - "ĉ ĉ", - "r o", - "a s", - "e l", - "c t", - "n d", - "Ġ in", - "Ġi n", - "Ġ h", - "e nt", - "en t", - "i d", - "Ġ n", - "a m", - "Ġ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ Ġ", - "Ġ to", - "Ġt o", - "Ġ re", - "Ġr e", - "- -", - "Ġ {", - "Ġ of", - "Ġo f", - "o m", - ") ;Ċ", - "); Ċ", - "i m", - "č Ċ", - "Ġ (", - "i l", - "/ /", - "Ġ and", - "Ġa nd", - "Ġan d", - "u r", - "s e", - "Ġ l", - "e x", - "Ġ S", - "a d", - "Ġ \"", - "c h", - "u t", - "i f", - "* *", - "Ġ }", - "e m", - "o l", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "t h", - ") Ċ", - "Ġ {Ċ", - "Ġ{ Ċ", - "Ġ g", - "i g", - "i v", - ", Ċ", - "c e", - "o d", - "Ġ v", - "a te", - "at e", - "Ġ T", - "a g", - "a y", - "Ġ *", - "o t", - "u s", - "Ġ C", - "Ġ st", - "Ġs t", - "Ġ I", - "u n", - "u l", - "u e", - "Ġ A", - "o w", - "Ġ '", - "e w", - "Ġ <", - "a tion", - "at ion", - "atio n", - "ati on", - "( )", - "Ġ for", - "Ġf or", - "Ġfo r", - "a b", - "o rt", - "or t", - "u m", - "a me", - "am e", - "Ġ is", - "Ġi s", - "p e", - "t r", - "c k", - "â Ģ", - "Ġ y", - "i st", - "is t", - "- ---", - "-- --", - "--- -", - ". ĊĊ", - ".Ċ Ċ", - "h e", - "Ġ e", - "l o", - "Ġ M", - "Ġ be", - "Ġb e", - "e rs", - "er s", - "Ġ on", - "Ġo n", - "Ġ con", - "Ġc on", - "Ġco n", - "a p", - "u b", - "Ġ P", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "a ss", - "as s", - "i nt", - "in t", - "> Ċ", - "l y", - "u rn", - "ur n", - "Ġ $", - "; ĊĊ", - ";Ċ Ċ", - "a v", - "p ort", - "por t", - "po rt", - "i r", - "- >", - "n t", - "c tion", - "ct ion", - "e nd", - "en d", - "Ġ de", - "Ġd e", - "0 0", - "i th", - "it h", - "o ut", - "ou t", - "t urn", - "tu rn", - "tur n", - "o ur", - "ou r", - "Ġ ĠĠĠĠ", - "ĠĠ ĠĠĠ", - "ĠĠĠĠ Ġ", - "ĠĠĠ ĠĠ", - "l ic", - "li c", - "r es", - "re s", - "p t", - "= =", - "Ġ this", - "Ġt his", - "Ġth is", - "Ġthi s", - "Ġ wh", - "Ġw h", - "Ġ if", - "Ġi f", - "Ġ D", - "v er", - "ve r", - "a ge", - "ag e", - "Ġ B", - "h t", - "e xt", - "ex t", - "= \"", - "Ġ that", - "Ġt hat", - "Ġth at", - "Ġtha t", - "* ***", - "** **", - "*** *", - "Ġ R", - "Ġ it", - "Ġi t", - "e ss", - "es s", - "Ġ F", - "Ġ r", - "o s", - "a nd", - "an d", - "Ġ as", - "Ġa s", - "e ct", - "ec t", - "k e", - "r om", - "ro m", - "Ġ //", - "Ġ/ /", - "c on", - "co n", - "Ġ L", - "( \"", - "q u", - "l ass", - "la ss", - "las s", - "Ġ with", - "Ġw ith", - "Ġwi th", - "Ġwit h", - "i z", - "d e", - "Ġ N", - "Ġ al", - "Ġa l", - "o p", - "u p", - "g et", - "ge t", - "Ġ }Ċ", - "Ġ} Ċ", - "i le", - "il e", - "Ġ an", - "Ġa n", - "a ta", - "at a", - "o re", - "or e", - "r i", - "Ġ pro", - "Ġp ro", - "Ġpr o", - "; čĊ", - "ĉ ĉĉĉ", - "ĉĉ ĉĉ", - "ĉĉĉ ĉ", - "t er", - "te r", - "a in", - "ai n", - "Ġ W", - "Ġ E", - "Ġ com", - "Ġc om", - "Ġco m", - "Ġ return", - "Ġre turn", - "Ġr eturn", - "Ġret urn", - "a rt", - "ar t", - "Ġ H", - "a ck", - "ac k", - "im port", - "imp ort", - "ub lic", - "ubl ic", - "Ġ or", - "Ġo r", - "e st", - "es t", - "m ent", - "me nt", - "men t", - "Ġ G", - "a ble", - "ab le", - "abl e", - "Ġ -", - "i ne", - "in e", - "i ll", - "il l", - "i nd", - "in d", - "e re", - "er e", - ": :", - "i ty", - "it y", - "Ġ +", - "Ġ tr", - "Ġt r", - "e lf", - "el f", - "i ght", - "ig ht", - "igh t", - "( '", - "o rm", - "or m", - "u lt", - "ul t", - "s tr", - "st r", - ". .", - "\" ,", - "Ġ you", - "Ġy ou", - "Ġyo u", - "y pe", - "yp e", - "p l", - "Ġ new", - "Ġn ew", - "Ġne w", - "Ġ j", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "Ġ from", - "Ġf rom", - "Ġfr om", - "Ġfro m", - "Ġ ex", - "Ġe x", - "Ġ O", - "2 0", - "l d", - "Ġ [", - "o c", - ": Ċ", - "Ġ se", - "Ġs e", - "Ġ le", - "Ġl e", - "- -------", - "-- ------", - "---- ----", - "--- -----", - "----- ---", - "------ --", - "------- -", - ". s", - "{ Ċ", - "' ,", - "a nt", - "an t", - "Ġ at", - "Ġa t", - "a se", - "as e", - ". c", - "Ġ ch", - "Ġc h", - "< /", - "a ve", - "av e", - "a ng", - "an g", - "Ġ are", - "Ġa re", - "Ġar e", - "Ġ int", - "Ġin t", - "Ġi nt", - "âĢ Ļ", - "_ t", - "e rt", - "er t", - "i al", - "ia l", - "a ct", - "ac t", - "} Ċ", - "i ve", - "iv e", - "o de", - "od e", - "o st", - "os t", - "Ġ class", - "Ġc lass", - "Ġcl ass", - "Ġclas s", - "Ġcla ss", - "Ġ not", - "Ġn ot", - "Ġno t", - "o g", - "o rd", - "or d", - "a lue", - "al ue", - "alu e", - "a ll", - "al l", - "f f", - "( );Ċ", - "() ;Ċ", - "(); Ċ", - "o nt", - "on t", - "i me", - "im e", - "a re", - "ar e", - "Ġ U", - "Ġ pr", - "Ġp r", - "Ġ :", - "i es", - "ie s", - "i ze", - "iz e", - "u re", - "ur e", - "Ġ by", - "Ġb y", - "i re", - "ir e", - "Ġ }ĊĊ", - "Ġ} ĊĊ", - "Ġ}Ċ Ċ", - ". p", - "Ġ sh", - "Ġs h", - "i ce", - "ic e", - "a st", - "as t", - "p tion", - "pt ion", - "t ring", - "tr ing", - "tri ng", - "o k", - "_ _", - "c l", - "# #", - "Ġ he", - "Ġh e", - "a rd", - "ar d", - ") .", - "Ġ @", - "i ew", - "ie w", - "ĉ ĉĉ", - "ĉĉ ĉ", - "Ġ was", - "Ġw as", - "Ġwa s", - "i p", - "t his", - "th is", - "Ġ u", - "Ġ The", - "ĠT he", - "ĠTh e", - "i de", - "id e", - "a ce", - "ac e", - "i b", - "a c", - "r ou", - "ro u", - "Ġ we", - "Ġw e", - "j ect", - "je ct", - "jec t", - "Ġ public", - "Ġp ublic", - "Ġpub lic", - "Ġpubli c", - "a k", - "v e", - "a th", - "at h", - "o id", - "oi d", - "Ġ =>", - "Ġ= >", - "u st", - "us t", - "q ue", - "qu e", - "Ġ res", - "Ġre s", - "Ġr es", - ") )", - "' s", - "Ġ k", - "a ns", - "an s", - "y st", - "ys t", - "un ction", - "unc tion", - "unct ion", - "* *******", - "** ******", - "**** ****", - "****** **", - "*** *****", - "***** ***", - "******* *", - "Ġ i", - "Ġ us", - "Ġu s", - "p p", - "1 0", - "o ne", - "on e", - "a il", - "ai l", - "= ===", - "== ==", - "=== =", - "n ame", - "na me", - "nam e", - "Ġ str", - "Ġs tr", - "Ġst r", - "Ġ /", - "Ġ &", - "a ch", - "ac h", - "d iv", - "di v", - "y stem", - "yst em", - "ys tem", - "e ll", - "el l", - "Ġ have", - "Ġh ave", - "Ġha ve", - "Ġhav e", - "e rr", - "er r", - "o uld", - "ou ld", - "oul d", - "u ll", - "ul l", - "p on", - "po n", - "Ġ J", - "_ p", - "Ġ ==", - "Ġ= =", - "i gn", - "ig n", - "S t", - ". Ċ", - "Ġ pl", - "Ġp l", - ") ;ĊĊ", - ");Ċ Ċ", - "); ĊĊ", - "f orm", - "fo rm", - "for m", - "p ut", - "pu t", - "o unt", - "ou nt", - "oun t", - "} ĊĊ", - "}Ċ Ċ", - "d d", - "i te", - "it e", - "Ġ get", - "Ġg et", - "Ġge t", - "r r", - "o me", - "om e", - "Ġ âĢ", - "Ġâ Ģ", - "a ram", - "ar am", - "ara m", - "c c", - "Ġ */", - "Ġ* /", - "E R", - "I n", - "l es", - "le s", - "_ s", - "o ng", - "on g", - "i e", - "Ġ can", - "Ġc an", - "Ġca n", - "Ġ V", - "e rv", - "er v", - "p r", - "Ġ un", - "Ġu n", - "r ow", - "ro w", - "b er", - "be r", - "Ġ do", - "Ġd o", - "l l", - "Ġ el", - "Ġe l", - "Ġ self", - "Ġs elf", - "Ġse lf", - "Ġsel f", - "a ted", - "at ed", - "ate d", - "a ry", - "ar y", - "Ġ .", - "' ]", - "u d", - "Ġ en", - "Ġe n", - "Ġ Th", - "ĠT h", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "t e", - "_ c", - "u ct", - "uc t", - "Ġ ab", - "Ġa b", - "o rk", - "or k", - ". get", - ".g et", - ".ge t", - "Ġ #", - "a w", - "r ess", - "re ss", - "res s", - "o b", - "N ame", - "Na me", - "Nam e", - "2 01", - "20 1", - "a pp", - "ap p", - "[ '", - "Ġ all", - "Ġa ll", - "Ġal l", - "o ry", - "or y", - "i tion", - "it ion", - "iti on", - "a nce", - "an ce", - "anc e", - "e ar", - "ea r", - "Ġ cont", - "Ġc ont", - "Ġcon t", - "Ġco nt", - "v ent", - "ve nt", - "ven t", - "i a", - "Ġ will", - "Ġw ill", - "Ġwi ll", - "Ġwil l", - "I N", - "Ġ ĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠ", - "r eturn", - "re turn", - "ret urn", - "Ġ ", - "\" ,Ċ", - "\", Ċ", - "e c", - "Ġ In", - "ĠI n", - "p h", - "Ġ |", - "_ f", - "Ġ var", - "Ġv ar", - "Ġva r", - "e nce", - "en ce", - "enc e", - "I d", - "r ee", - "re e", - "i nk", - "in k", - "l ect", - "le ct", - "lec t", - "u g", - "e th", - "et h", - "Ġ else", - "Ġe lse", - "Ġel se", - "Ġels e", - "- ---------------", - "-- --------------", - "---- ------------", - "-------- --------", - "--- -------------", - "------------ ----", - "----- -----------", - "---------- ------", - "------ ----------", - "----------- -----", - "------------- ---", - "------- ---------", - "--------- -------", - "--------------- -", - "-------------- --", - "1 9", - "c ont", - "con t", - "co nt", - "Ġ so", - "Ġs o", - "a tic", - "at ic", - "ati c", - "Ġ lo", - "Ġl o", - "p ro", - "pr o", - "t on", - "to n", - "s s", - "o wn", - "ow n", - "a bel", - "ab el", - "abe l", - "o int", - "oin t", - "oi nt", - "o us", - "ou s", - "e ld", - "el d", - "S T", - "T he", - "Th e", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "R E", - "\" :", - "o lor", - "ol or", - "olo r", - "t p", - "e g", - "k ey", - "ke y", - "u de", - "ud e", - "Ġ St", - "ĠS t", - "o und", - "ou nd", - "oun d", - "Ġ ar", - "Ġa r", - "\" );Ċ", - "\") ;Ċ", - "\"); Ċ", - "e ner", - "en er", - "ene r", - "s er", - "se r", - "1 1", - "b ject", - "bj ect", - "es sage", - "ess age", - "essa ge", - "f er", - "fe r", - "Ġ more", - "Ġm ore", - "Ġmor e", - "Ġmo re", - "at ions", - "ation s", - "atio ns", - "ati ons", - "e nts", - "en ts", - "ent s", - "Ġ his", - "Ġh is", - "Ġhi s", - "Ġ they", - "Ġt hey", - "Ġth ey", - "Ġthe y", - ". S", - "Ġ Y", - "u se", - "us e", - "n e", - "i sh", - "is h", - "o ld", - "ol d", - "_ d", - "i o", - "i eld", - "ie ld", - "iel d", - "Ġ per", - "Ġp er", - "Ġpe r", - "C ont", - "Con t", - "Co nt", - "in gs", - "ing s", - "# ###", - "## ##", - "### #", - "Ġ data", - "Ġd ata", - "Ġda ta", - "Ġdat a", - "Ġ sa", - "Ġs a", - "e f", - "f o", - "Ġ one", - "Ġo ne", - "Ġon e", - "e ng", - "en g", - "Ġ dis", - "Ġd is", - "Ġdi s", - "A T", - "Ġ name", - "Ġn ame", - "Ġna me", - "Ġnam e", - "Ġ true", - "Ġtr ue", - "v al", - "va l", - "l ed", - "le d", - ". f", - "Ġ ne", - "Ġn e", - "Ġ end", - "Ġe nd", - "Ġen d", - "3 2", - ". T", - "1 6", - "c re", - "cr e", - "a rk", - "ar k", - "l og", - "lo g", - "E x", - "e rror", - "er ror", - "err or", - "erro r", - "_ id", - "_i d", - "ur re", - "urr e", - "a nge", - "an ge", - "ang e", - "Ġ null", - "Ġn ull", - "Ġnu ll", - "r ray", - "rr ay", - "Ġ my", - "Ġm y", - "p an", - "pa n", - "i ct", - "ic t", - "a tor", - "at or", - "ato r", - "V iew", - "Vi ew", - "L ist", - "Li st", - "ĉ return", - "ĉr eturn", - "ĉret urn", - "ĉre turn", - "âĢ Ŀ", - "Ġ pre", - "Ġp re", - "Ġpr e", - "Ġ x", - "c lude", - "cl ude", - "clud e", - "a rg", - "ar g", - "1 5", - "o v", - ". h", - "Ġ >", - "Ġ their", - "Ġthe ir", - "' )", - "i rst", - "ir st", - "irs t", - "i ck", - "ic k", - "g h", - "L E", - "O R", - "Ġ private", - "Ġpr ivate", - "Ġpriv ate", - "Ġprivat e", - "t em", - "te m", - "čĊ čĊ", - "u ser", - "us er", - "use r", - "Ġ )", - "c om", - "co m", - ". A", - "\" ;Ċ", - "\"; Ċ", - "Ġ id", - "Ġi d", - "r ead", - "re ad", - "rea d", - "Ġ who", - "Ġw ho", - "Ġwh o", - "_ b", - "\" >Ċ", - "\"> Ċ", - "Ġ time", - "Ġt ime", - "Ġtim e", - "Ġti me", - "Ġ man", - "Ġm an", - "Ġma n", - "r y", - "= =======", - "== ======", - "==== ====", - "=== =====", - "====== ==", - "===== ===", - "======= =", - "r oup", - "ro up", - "rou p", - "r op", - "ro p", - "p ublic", - "pub lic", - "v el", - "ve l", - "um ber", - "umb er", - "b le", - "bl e", - "Ġ which", - "Ġwh ich", - "** **************", - "**** ************", - "******** ********", - "************ ****", - "************** **", - "Ġ any", - "Ġa ny", - "Ġan y", - "Ġ false", - "Ġf alse", - "Ġfa lse", - "Ġfal se", - "Ġfals e", - "w e", - "Ġ value", - "Ġv alue", - "Ġval ue", - "Ġva lue", - "Ġvalu e", - "Ġ li", - "Ġl i", - "\" )", - "n der", - "nd er", - "nde r", - "g r", - "Ġ no", - "Ġn o", - "p aram", - "par am", - "pa ram", - "para m", - "2 5", - "f ig", - "fi g", - ". com", - ".c om", - ".co m", - "Ġ app", - "Ġa pp", - "Ġap p", - "_ l", - "i ons", - "ion s", - "io ns", - ". D", - "Ġ Ch", - "ĠC h", - "Ġ about", - "Ġa bout", - "Ġab out", - "Ġ add", - "Ġa dd", - "Ġad d", - "Ġ su", - "Ġs u", - "Ġ string", - "Ġs tring", - "Ġst ring", - "Ġstr ing", - "Ġstri ng", - "I D", - "Ġ over", - "Ġo ver", - "Ġov er", - "s tring", - "st ring", - "str ing", - "stri ng", - ". l", - "our ce", - "0 00", - "00 0", - "_ C", - "] Ċ", - "Ġ qu", - "Ġq u", - "Ġ String", - "ĠS tring", - "ĠSt ring", - "ĠStr ing", - "c a", - "S E", - "Ġ ro", - "Ġr o", - "s h", - "u al", - "ua l", - "T ype", - "Typ e", - "Ty pe", - "s on", - "so n", - "n ew", - "ne w", - "e rn", - "er n", - "Ġ ag", - "Ġa g", - "A R", - "] ;Ċ", - "]; Ċ", - "] .", - "Ġ ?", - "i cal", - "ic al", - "ica l", - "Ġ des", - "Ġd es", - "Ġde s", - "u th", - "ut h", - "i x", - "a ys", - "ay s", - "Ġ type", - "Ġt ype", - "Ġtyp e", - "Ġty pe", - "' t", - "a ult", - "au lt", - "aul t", - "Ġ inter", - "Ġin ter", - "Ġint er", - "Ġinte r", - "v ar", - "va r", - ". b", - "Ġ part", - "Ġp art", - "Ġpar t", - "Ġpa rt", - ". d", - "ur rent", - "urre nt", - "urr ent", - "I T", - "E N", - "3 0", - "e nc", - "en c", - "( f", - "r a", - "v alue", - "val ue", - "va lue", - "valu e", - "c ho", - "ch o", - "1 8", - "ut ton", - "utt on", - "utto n", - "o se", - "os e", - "1 4", - "Ġ !=", - "Ġ! =", - "a ter", - "at er", - "ate r", - "à ©", - "re ate", - "reat e", - "rea te", - "o ll", - "ol l", - "p os", - "po s", - "y le", - "yl e", - "n g", - "A L", - "u sing", - "us ing", - "usi ng", - "a mes", - "am es", - "ame s", - "Ġ {čĊ", - "Ġ{ čĊ", - "a tes", - "at es", - "ate s", - "e ly", - "el y", - "Ġ work", - "Ġw ork", - "Ġwor k", - "Ġwo rk", - "Ġ em", - "Ġe m", - "i nal", - "in al", - "ina l", - "Ġ sp", - "Ġs p", - "Ġ when", - "Ġw hen", - "Ġwh en", - "Ġwhe n", - ". set", - ".s et", - ".se t", - "Ġ ĠĠĠĠĠ", - "ĠĠ ĠĠĠĠ", - "ĠĠĠĠ ĠĠ", - "ĠĠĠ ĠĠĠ", - "ĠĠĠĠĠ Ġ", - ") :Ċ", - "): Ċ", - "t o", - "q uire", - "qu ire", - "quir e", - "qui re", - "ind ow", - "indo w", - "l ement", - "le ment", - "lem ent", - "lemen t", - "leme nt", - "p ect", - "pe ct", - "pec t", - "a sh", - "as h", - "[ i", - "Ġ use", - "Ġu se", - "Ġus e", - ". F", - "p ec", - "pe c", - "Ġ ad", - "Ġa d", - "o ve", - "ov e", - "ce ption", - "cept ion", - "cep tion", - "e ngth", - "en gth", - "eng th", - "in clude", - "inc lude", - "incl ude", - "inclu de", - "a der", - "ad er", - "ade r", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "at us", - "atu s", - "T h", - "i tle", - "it le", - "r it", - "ri t", - "v oid", - "vo id", - "( ).", - "() .", - "( Ċ", - "Ġ off", - "Ġo ff", - "Ġof f", - "Ġ other", - "Ġo ther", - "Ġot her", - "Ġ &&", - "Ġ& &", - "' ;Ċ", - "'; Ċ", - "m s", - "Ġ been", - "Ġb een", - "Ġbe en", - "Ġbee n", - "Ġ te", - "Ġt e", - "m l", - "c o", - "n c", - "1 3", - "er vice", - "erv ice", - "Ġ %", - "* *Ċ", - "** Ċ", - "a nn", - "an n", - "a de", - "ad e", - "Ċ ĊĊĊ", - "ĊĊ ĊĊ", - "ĊĊĊ Ċ", - "l ock", - "lo ck", - "loc k", - "con st", - "co nst", - "cons t", - "1 00", - "10 0", - "p onse", - "pon se", - "pons e", - "Ġ sup", - "Ġs up", - "Ġsu p", - "+ +", - "d ate", - "da te", - "dat e", - "Ġ acc", - "Ġa cc", - "Ġac c", - "Ġ had", - "Ġh ad", - "Ġha d", - "Ġ bu", - "Ġb u", - "2 00", - "20 0", - "Ġ Re", - "ĠR e", - "Ġ were", - "Ġw ere", - "Ġwe re", - "Ġwer e", - "Ġ file", - "Ġf ile", - "Ġfil e", - "Ġfi le", - "Ġ would", - "Ġw ould", - "Ġwo uld", - "Ġ âĢľ", - "ĠâĢ ľ", - "v en", - "ve n", - "i ss", - "is s", - "Ġ our", - "Ġo ur", - "Ġou r", - "c lass", - "cl ass", - "cla ss", - "clas s", - "r aw", - "ra w", - "Ġ year", - "Ġy ear", - "Ġye ar", - "D ata", - "Da ta", - "Dat a", - "Ġ val", - "Ġv al", - "Ġva l", - "Ġ some", - "Ġs ome", - "Ġso me", - "Ġsom e", - "f ter", - "ft er", - "fte r", - "y s", - "Ġ ///", - "Ġ// /", - "Ġ/ //", - "r ound", - "ro und", - "rou nd", - "v iew", - "vi ew", - "vie w", - "Ġ pe", - "Ġp e", - "Ġ there", - "Ġt here", - "Ġth ere", - "Ġthe re", - "Ġther e", - "Ġ said", - "Ġs aid", - "Ġsa id", - "Ġsai d", - "d u", - "o f", - "l ine", - "li ne", - "lin e", - "/ *", - "d uct", - "du ct", - "duc t", - "Ġ her", - "Ġh er", - "Ġhe r", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "R es", - "Re s", - "Ġ co", - "Ġc o", - "Ġ comm", - "Ġc omm", - "Ġcom m", - "Ġco mm", - "i se", - "is e", - "m in", - "mi n", - "Ġ ĠĠĠĊ", - "ĠĠ ĠĠĊ", - "ĠĠĠĠ Ċ", - "ĠĠĠ ĠĊ", - "# include", - "et hod", - "eth od", - ". P", - "u te", - "ut e", - "Ġ ass", - "Ġa ss", - "Ġas s", - "I nt", - "In t", - "a sk", - "as k", - "l oc", - "lo c", - "Ġ like", - "Ġl ike", - "Ġli ke", - "Ġlik e", - "o dy", - "od y", - "Ġ let", - "Ġl et", - "Ġle t", - "l oad", - "lo ad", - "Ġ am", - "Ġa m", - "r ol", - "ro l", - "Ġ gr", - "Ġg r", - "y p", - "Ġ also", - "Ġal so", - "Ġals o", - "Ġ It", - "ĠI t", - "u rl", - "ur l", - "i fic", - "if ic", - "ifi c", - "o rs", - "or s", - "_ P", - "_ n", - "i gh", - "ig h", - "Ġ than", - "Ġt han", - "Ġth an", - "Ġtha n", - "C om", - "Co m", - "A N", - "U L", - "a ting", - "at ing", - "ati ng", - "atin g", - "1 7", - "Ġ This", - "ĠT his", - "ĠTh is", - "ĠThi s", - "r ef", - "re f", - "_ S", - "Ġ static", - "Ġst atic", - "Ġstat ic", - "Ġsta tic", - "Ġstati c", - "r oll", - "ro ll", - "rol l", - "Ġ just", - "Ġj ust", - "Ġju st", - "Ġjus t", - "Ġ result", - "Ġres ult", - "i an", - "ia n", - "id th", - "Ġ them", - "Ġt hem", - "Ġth em", - "Ġthe m", - ") );Ċ", - ")) ;Ċ", - ")); Ċ", - "d er", - "de r", - "re ak", - "rea k", - "C on", - "Co n", - ": //", - ":/ /", - "u le", - "ul e", - ". ..", - ".. .", - "a rch", - "ar ch", - "arc h", - "e ment", - "em ent", - "eme nt", - "emen t", - "Ġ <<", - "Ġ< <", - "5 0", - "u sh", - "us h", - "en se", - "ens e", - "a rr", - "ar r", - "Ġ into", - "Ġin to", - "Ġint o", - "c ess", - "ce ss", - "ces s", - "a mp", - "am p", - "i ed", - "ie d", - "u ment", - "um ent", - "ume nt", - "umen t", - "Ġ \\", - "] ,", - "w o", - "a ls", - "al s", - "Ġ what", - "Ġw hat", - "Ġwh at", - "a nc", - "an c", - "V alue", - "Val ue", - "Va lue", - "= '", - "o lum", - "ol um", - "olu m", - "Ġ pos", - "Ġp os", - "Ġpo s", - "a ges", - "ag es", - "age s", - "a yer", - "ay er", - "aye r", - "Ġ sc", - "Ġs c", - "u es", - "ue s", - "\" )Ċ", - "\") Ċ", - "_ T", - "Ġ list", - "Ġl ist", - "Ġli st", - "Ġlis t", - "( s", - "Ġ case", - "Ġc ase", - "Ġca se", - "Ġcas e", - "C h", - "ĉ ĉĉĉĉ", - "ĉĉ ĉĉĉ", - "ĉĉĉĉ ĉ", - "ĉĉĉ ĉĉ", - "//// ////", - "/// /////", - "///// ///", - "p onent", - "pon ent", - "pone nt", - "Ġ z", - "Ġ kn", - "Ġk n", - "l et", - "le t", - "D E", - "r ed", - "re d", - "Ġ fe", - "Ġf e", - "Ġ },Ċ", - "Ġ} ,Ċ", - "Ġ}, Ċ", - "Ġ ,", - "( t", - "Ġ first", - "Ġf irst", - "Ġfi rst", - "Ġfir st", - "' );Ċ", - "') ;Ċ", - "'); Ċ", - "w ord", - "wo rd", - "wor d", - "Ġ import", - "Ġim port", - "Ġimp ort", - "Ġ act", - "Ġa ct", - "Ġac t", - "Ġ char", - "Ġc har", - "Ġch ar", - "Ġcha r", - "C T", - "Ġ Tr", - "ĠT r", - "o ple", - "op le", - "opl e", - "= {", - "ĉ f", - "2 4", - "i ent", - "ie nt", - "ien t", - "c ent", - "ce nt", - "cen t", - ". j", - "l ection", - "le ction", - "lect ion", - "lec tion", - ") )Ċ", - ")) Ċ", - "Ġ only", - "Ġon ly", - "Ġ print", - "Ġp rint", - "Ġpr int", - "Ġpri nt", - "Ġprin t", - "m er", - "me r", - ". W", - "o ck", - "oc k", - "Ġ --", - "Ġ- -", - "T ext", - "Te xt", - "Tex t", - "Ġ op", - "Ġo p", - "a nk", - "an k", - "Ġ its", - "Ġit s", - "Ġi ts", - "Ġ back", - "Ġb ack", - "Ġba ck", - "Ġbac k", - "[ \"", - "Ġ need", - "Ġn eed", - "Ġne ed", - "Ġ cl", - "Ġc l", - "Ġ sub", - "Ġs ub", - "Ġsu b", - "Ġ la", - "Ġl a", - "( (", - ". \"", - "O bject", - "Ob ject", - "Obj ect", - "Ġ start", - "Ġst art", - "Ġstar t", - "Ġsta rt", - "f ile", - "fi le", - "fil e", - "( self", - "(s elf", - "(se lf", - "(sel f", - "n er", - "ne r", - "e y", - "Ġ user", - "Ġu ser", - "Ġus er", - "Ġuse r", - "Ġ ent", - "Ġe nt", - "Ġen t", - "Ġ Com", - "ĠC om", - "ĠCo m", - "i ts", - "it s", - "Ġ Con", - "ĠC on", - "ĠCo n", - "o uble", - "ou ble", - "oub le", - "o wer", - "ow er", - "owe r", - "i tem", - "it em", - "ite m", - "v ery", - "ver y", - "ve ry", - "Ġ We", - "ĠW e", - "6 4", - "l ick", - "lic k", - "li ck", - "Ġ Q", - "p hp", - "ph p", - "t tp", - "tt p", - "' :", - "i cs", - "ic s", - "Ġ under", - "Ġu nder", - "Ġun der", - "Ġund er", - "Ġunde r", - "Ġ *Ċ", - "Ġ* Ċ", - ". L", - ") ;", - "i ces", - "ic es", - "ice s", - "Ġ reg", - "Ġre g", - "Ġr eg", - ") čĊ", - "ĉ public", - "ĉp ublic", - "ĉpub lic", - "S S", - "Ġ then", - "Ġt hen", - "Ġth en", - "Ġthe n", - "r eat", - "re at", - "rea t", - "i ous", - "io us", - "iou s", - ". G", - "e k", - "i rect", - "ir ect", - "ire ct", - "h eck", - "he ck", - "hec k", - "cri pt", - "cr ipt", - "n ing", - "ni ng", - "nin g", - "Ġ Un", - "ĠU n", - "Ġ may", - "Ġm ay", - "Ġma y", - "Ġ Wh", - "ĠW h", - "B o", - "I tem", - "It em", - "str uct", - "stru ct", - ". st", - ".s t", - "r eam", - "re am", - "rea m", - "i ble", - "ib le", - "lo at", - "Ġ org", - "Ġo rg", - "Ġor g", - "u nd", - "un d", - "s um", - "su m", - "_ in", - "_i n", - ". ./", - ".. /", - "_ M", - "Ġ how", - "Ġh ow", - "Ġho w", - "r ite", - "ri te", - "rit e", - "' Ċ", - "T o", - "4 0", - "w w", - "Ġ people", - "Ġpe ople", - "in dex", - "ind ex", - "inde x", - ". n", - "h ttp", - "ht tp", - "htt p", - "( m", - "e ctor", - "ect or", - "ec tor", - "Ġ ind", - "Ġin d", - "Ġi nd", - "Ġ jav", - "Ġj av", - "Ġja v", - "] ,Ċ", - "], Ċ", - "Ġ He", - "ĠH e", - "_ st", - "_s t", - "f ul", - "fu l", - "o le", - "ol e", - ") {Ċ", - "){ Ċ", - "Ġ should", - "Ġsh ould", - "Ġsho uld", - "o py", - "op y", - "e lp", - "el p", - "i er", - "ie r", - "_ name", - "_n ame", - "_na me", - "er son", - "ers on", - "I ON", - "IO N", - "o te", - "ot e", - "Ġ test", - "Ġt est", - "Ġte st", - "Ġtes t", - "Ġ bet", - "Ġb et", - "Ġbe t", - "r ror", - "rr or", - "u lar", - "ul ar", - "ula r", - "ã Ģ", - "Ġ Ð", - "b s", - "t ing", - "ti ng", - "tin g", - "Ġ make", - "Ġm ake", - "Ġma ke", - "Ġmak e", - "T r", - "Ġ after", - "Ġa fter", - "Ġaf ter", - "Ġaft er", - "ar get", - "arg et", - "arge t", - "R O", - "ol umn", - "olum n", - "olu mn", - "r c", - "_ re", - "_r e", - "de fine", - "def ine", - "2 2", - "Ġ right", - "Ġr ight", - "Ġrig ht", - "Ġri ght", - "r ight", - "ri ght", - "rig ht", - "d ay", - "da y", - "Ġ long", - "Ġl ong", - "Ġlo ng", - "Ġlon g", - "[ ]", - "( p", - "t d", - "c ond", - "con d", - "co nd", - "Ġ Pro", - "ĠP ro", - "ĠPr o", - "Ġ rem", - "Ġre m", - "Ġr em", - "pt ions", - "ption s", - "v id", - "vi d", - ". g", - "Ġ ext", - "Ġe xt", - "Ġex t", - "Ġ __", - "Ġ_ _", - "' )Ċ", - "') Ċ", - "p ace", - "pa ce", - "pac e", - "m p", - "Ġ min", - "Ġm in", - "Ġmi n", - "st ance", - "sta nce", - "stan ce", - "a ir", - "ai r", - "a ction", - "act ion", - "ac tion", - "w h", - "t ype", - "ty pe", - "typ e", - "u til", - "ut il", - "uti l", - "a it", - "ai t", - "< ?", - "I C", - "t ext", - "te xt", - "tex t", - "Ġ ph", - "Ġp h", - "Ġ fl", - "Ġf l", - ". M", - "c cess", - "cc ess", - "cce ss", - "b r", - "f ore", - "fo re", - "for e", - "ers ion", - ") ,Ċ", - "), Ċ", - ". re", - ".r e", - "a teg", - "at eg", - "ate g", - "Ġ loc", - "Ġl oc", - "Ġlo c", - "i ns", - "in s", - "- s", - "t rib", - "tr ib", - "tri b", - "Ġ Int", - "ĠI nt", - "ĠIn t", - "Ġ array", - "Ġa rray", - "Ġar ray", - "Ġarr ay", - ", \"", - "P ro", - "Pr o", - "( c", - "ess ion", - "> ĊĊ", - ">Ċ Ċ", - "Ġ she", - "Ġs he", - "Ġsh e", - "\" ]", - "a ph", - "ap h", - "Ġ exp", - "Ġe xp", - "Ġex p", - "er ty", - "ert y", - "Ġ Se", - "ĠS e", - "Ġ par", - "Ġp ar", - "Ġpa r", - "u nc", - "un c", - "E T", - "Ġ read", - "Ġre ad", - "Ġr ead", - "p rint", - "pr int", - "pri nt", - "Ġ rel", - "Ġre l", - "Ġr el", - "Ġ form", - "Ġf orm", - "Ġfor m", - "Ġfo rm", - "Ġ dr", - "Ġd r", - "Ex ception", - "Except ion", - "in put", - "inp ut", - "Ġ trans", - "Ġt rans", - "Ġtr ans", - "Ġtra ns", - "Ġtran s", - "# #######", - "## ######", - "#### ####", - "### #####", - "##### ###", - "###### ##", - "####### #", - "or der", - "ord er", - "orde r", - "B y", - "Ġ aw", - "Ġa w", - "i ties", - "it ies", - "iti es", - "u ff", - "uf f", - "p lay", - "pl ay", - "pla y", - ". add", - ".a dd", - ".ad d", - "Ġ âĢĵ", - "ĠâĢ ĵ", - "Ġ want", - "Ġw ant", - "Ġwa nt", - "Ġwan t", - "Ġ comp", - "Ġc omp", - "Ġcom p", - "Ġco mp", - "m ents", - "ment s", - "me nts", - "men ts", - "Ġ ||", - "Ġ| |", - "a z", - "b e", - "Ġ number", - "Ġn umber", - "Ġnum ber", - "Ġnumb er", - "Ġ require", - "Ġre quire", - "Ġreq uire", - "Ġrequ ire", - "Ġ Ex", - "ĠE x", - "6 0", - "Ġ col", - "Ġc ol", - "Ġco l", - "Ġ key", - "Ġk ey", - "Ġke y", - "em ber", - "emb er", - "Ġ two", - "Ġt wo", - "Ġtw o", - "Ġ size", - "Ġs ize", - "Ġsi ze", - "Ġsiz e", - "Ġ where", - "Ġw here", - "Ġwh ere", - "Ġwhe re", - "U T", - "res ult", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "o ugh", - "ou gh", - "oug h", - "or ld", - "o od", - "oo d", - "u ch", - "uc h", - "at ive", - "ati ve", - "ativ e", - "g er", - "ge r", - "a rent", - "ar ent", - "are nt", - "aren t", - "Ġ /*", - "Ġ/ *", - "Ġ arg", - "Ġa rg", - "Ġar g", - "Ġ while", - "Ġwh ile", - "2 3", - "( this", - "(t his", - "(th is", - "Ġ rec", - "Ġre c", - "Ġr ec", - "Ġ dif", - "Ġd if", - "Ġdi f", - "St ate", - "Stat e", - "Ġ spec", - "Ġs pec", - "Ġsp ec", - "Ġspe c", - "r ide", - "ri de", - "rid e", - "_ F", - "Ġ look", - "Ġl ook", - "Ġlo ok", - "A M", - "il ity", - "ilit y", - "ili ty", - "e ter", - "et er", - "ete r", - "âĢĻ t", - "Ċ ĊĊ", - "ĊĊ Ċ", - "ay out", - "ayo ut", - "-- ------------------------------", - "---- ----------------------------", - "---------------- ----------------", - "------------ --------------------", - "---------------------------- ----", - "------------------------------ --", - "-------------------- ------------", - "a ger", - "ag er", - "age r", - "Ġ could", - "Ġc ould", - "Ġco uld", - "Ġcou ld", - "Ġ br", - "Ġb r", - "e nds", - "en ds", - "end s", - "u res", - "ur es", - "ure s", - "Ġ know", - "Ġk now", - "Ġkn ow", - "e ts", - "et s", - "Ġ If", - "ĠI f", - "Ġ Sh", - "ĠS h", - ". w", - "b ack", - "ba ck", - "bac k", - "Ġ ser", - "Ġs er", - "Ġse r", - "Ġ +=", - "Ġ+ =", - "Ġ fr", - "Ġf r", - "( ));Ċ", - "() );Ċ", - "()) ;Ċ", - "()); Ċ", - "Ġ hand", - "Ġh and", - "Ġha nd", - "Ġhan d", - "I nd", - "In d", - "U LL", - "UL L", - "I m", - "( );ĊĊ", - "() ;ĊĊ", - "();Ċ Ċ", - "(); ĊĊ", - "Ġ most", - "Ġm ost", - "Ġmo st", - "Ġmos t", - "Ġ try", - "Ġt ry", - "Ġtr y", - "Ġ now", - "Ġn ow", - "Ġno w", - "r ough", - "ro ugh", - "rou gh", - "> čĊ", - "ack age", - "Ġ him", - "Ġh im", - "Ġhi m", - ". _", - "i fy", - "if y", - "Ġ break", - "Ġb reak", - "Ġbre ak", - "Ġ );Ċ", - "Ġ) ;Ċ", - "Ġ); Ċ", - "r en", - "re n", - "# define", - "i tt", - "it t", - "Ġ ap", - "Ġa p", - "ĉ c", - "( n", - "Ġ You", - "ĠY ou", - "ĠYo u", - ": ĊĊ", - ":Ċ Ċ", - "- m", - "Ġ every", - "Ġe very", - "Ġever y", - "Ġev ery", - "Ġeve ry", - "us tom", - "ust om", - "usto m", - "l ient", - "li ent", - "lie nt", - "lien t", - "oc ument", - "ocu ment", - "cri ption", - "cript ion", - "E rror", - "Err or", - "Er ror", - "Erro r", - "- b", - "Ð ¾", - "] [", - "9 9", - "t rans", - "tr ans", - "tra ns", - "tran s", - "Ġ point", - "Ġp oint", - "Ġpo int", - "Ġpoi nt", - "Ġ std", - "Ġs td", - "Ġst d", - "Ġ fil", - "Ġf il", - "Ġfi l", - "T ime", - "Tim e", - "Ti me", - "8 0", - "Ġ mod", - "Ġm od", - "Ġmo d", - "Ġ ->", - "Ġ- >", - "Ġ error", - "Ġe rror", - "Ġerr or", - "Ġer ror", - "Ġerro r", - "a h", - "Ġ text", - "Ġt ext", - "Ġte xt", - "Ġtex t", - "r oller", - "ro ller", - "rol ler", - "roll er", - "l ose", - "lo se", - "los e", - "q l", - "Ġ pol", - "Ġp ol", - "Ġpo l", - "> < /", - "Ġ show", - "Ġs how", - "Ġsh ow", - "Ġsho w", - "U ser", - "Us er", - "Use r", - "a sed", - "as ed", - "ase d", - "Ġ {ĊĊ", - "Ġ{ ĊĊ", - "Ġ{Ċ Ċ", - "Ġ find", - "Ġf ind", - "Ġfin d", - "Ġfi nd", - "Ð °", - "E D", - "s pan", - "sp an", - "spa n", - "e nu", - "en u", - "Ġ current", - "Ġc urrent", - "Ġcur rent", - "Ġcurr ent", - "Ġ used", - "Ġu sed", - "Ġus ed", - "Ġuse d", - "c ept", - "ce pt", - "cep t", - "cl ud", - "Ġ play", - "Ġp lay", - "Ġpl ay", - "Ġpla y", - "Ġ log", - "Ġl og", - "Ġlo g", - "u tion", - "ut ion", - "uti on", - "f l", - "Ġ see", - "Ġs ee", - "Ġse e", - "ind ows", - "indow s", - "indo ws", - "Ġ help", - "Ġh elp", - "Ġhe lp", - "Ġhel p", - "Ġ these", - "Ġth ese", - "Ġthe se", - "Ġ pass", - "Ġp ass", - "Ġpas s", - "Ġpa ss", - "Ġ down", - "Ġd own", - "Ġdo wn", - "Ġdow n", - "Ġ even", - "Ġe ven", - "Ġev en", - "Ġeve n", - "a son", - "as on", - "aso n", - "u ild", - "ui ld", - "uil d", - "f rom", - "fr om", - "( d", - "Ġ bl", - "Ġb l", - "l abel", - "la bel", - "lab el", - "e lse", - "el se", - "els e", - "Ð µ", - "Ġ (!", - "Ġ( !", - "i zed", - "iz ed", - "ize d", - "( ),", - "() ,", - "Ġ ob", - "Ġo b", - "Ġ item", - "Ġit em", - "Ġi tem", - "u mp", - "um p", - "U R", - "o rn", - "or n", - "Ġ don", - "Ġd on", - "Ġdo n", - "S e", - "m an", - "ma n", - "2 7", - "am ple", - "amp le", - "t n", - "= ===============", - "== ==============", - "==== ============", - "======== ========", - "=== =============", - "============ ====", - "============= ===", - "=========== =====", - "============== ==", - "========= =======", - "========== ======", - "=============== =", - "====== ==========", - "===== ===========", - "======= =========", - "H e", - "g ram", - "gr am", - "gra m", - "Ġ did", - "Ġd id", - "Ġdi d", - "w n", - "_ h", - "i ver", - "iv er", - "ive r", - "Ġ sm", - "Ġs m", - "Ġ through", - "Ġth rough", - "Ġthr ough", - "Ġthro ugh", - "Ġ An", - "ĠA n", - "c he", - "ch e", - "Ġ inv", - "Ġin v", - "Ġi nv", - "o use", - "ou se", - "ous e", - "Ġ es", - "Ġe s", - "Ġ New", - "ĠN ew", - "ĠNe w", - "ex port", - "exp ort", - "expo rt", - "m ary", - "ma ry", - "mar y", - "u to", - "ut o", - "l er", - "le r", - "Ġ last", - "Ġl ast", - "Ġla st", - "Ġlas t", - "Ġ event", - "Ġe vent", - "Ġeven t", - "Ġev ent", - "Ġeve nt", - "t ry", - "tr y", - "ï ¼", - "i ly", - "il y", - "ig ned", - "ign ed", - "igne d", - "i nes", - "in es", - "ine s", - "ol low", - "oll ow", - "ollo w", - "ic ense", - "icens e", - "s ole", - "so le", - "sol e", - "l ear", - "le ar", - "lea r", - "( int", - "(i nt", - "(in t", - "Ġ again", - "Ġa gain", - "Ġag ain", - "Ġ high", - "Ġh igh", - "Ġhi gh", - "h tml", - "ht ml", - "htm l", - "In dex", - "Ind ex", - "ut hor", - "uth or", - "Ġ /**Ċ", - "Ġ/ **Ċ", - "Ġ/* *Ċ", - "Ġ/** Ċ", - "Ġ line", - "Ġl ine", - "Ġli ne", - "Ġlin e", - "E vent", - "Even t", - "Ev ent", - "_ D", - "Ġ does", - "Ġd oes", - "Ġdo es", - "Ġdoe s", - "it ial", - "iti al", - "itia l", - "Ġ cr", - "Ġc r", - "a rs", - "ar s", - "2 8", - "Ġ tem", - "Ġt em", - "Ġte m", - "c ause", - "ca use", - "f ace", - "fa ce", - "fac e", - "Ġ `", - "_ A", - "B utton", - "But ton", - "a ture", - "at ure", - "atur e", - "atu re", - "ect ed", - "ec ted", - "E S", - "i ster", - "is ter", - "ist er", - "iste r", - "ĉ Ċ", - "Ġ before", - "Ġb efore", - "Ġbe fore", - "Ġbef ore", - "a le", - "al e", - "o ther", - "ot her", - "oth er", - "Ġ because", - "Ġb ecause", - "Ġbe cause", - "Ġbec ause", - "r oid", - "ro id", - "roi d", - "Ġ ed", - "Ġe d", - "i k", - "r eg", - "re g", - "Ġ De", - "ĠD e", - "Ġ dist", - "Ġd ist", - "Ġdis t", - "Ġdi st", - "} ,Ċ", - "}, Ċ", - "Ġ state", - "Ġst ate", - "Ġstat e", - "Ġsta te", - "Ġ cons", - "Ġc ons", - "Ġcon s", - "Ġco ns", - "r int", - "ri nt", - "rin t", - "a tt", - "at t", - "Ġ here", - "Ġh ere", - "Ġhe re", - "Ġher e", - "i ned", - "in ed", - "ine d", - "Ġ final", - "Ġf inal", - "Ġfin al", - "Ġfi nal", - "Ġ \"\"", - "Ġ\" \"", - "K ey", - "Ke y", - "L O", - "Ġ del", - "Ġd el", - "Ġde l", - "p ty", - "pt y", - "th ing", - "thin g", - "2 6", - "Ġ And", - "ĠA nd", - "ĠAn d", - "Ġ run", - "Ġr un", - "Ġru n", - "Ġ X", - "y m", - ". app", - ".ap p", - ".a pp", - "Ġ very", - "Ġv ery", - "Ġver y", - "Ġve ry", - "c es", - "ce s", - "_ N", - "a red", - "ar ed", - "are d", - "w ard", - "wa rd", - "war d", - "l ist", - "li st", - "lis t", - "i ted", - "it ed", - "ite d", - "o log", - "ol og", - "olo g", - "it ch", - "B ox", - "Bo x", - "i fe", - "if e", - "3 3", - "Ġ ac", - "Ġa c", - "Ġ model", - "Ġm odel", - "Ġmod el", - "Ġmode l", - "Ġmo del", - "Ġ mon", - "Ġm on", - "Ġmo n", - "Ġ way", - "Ġw ay", - "Ġwa y", - "l ete", - "le te", - "let e", - "Ġ call", - "Ġc all", - "Ġcal l", - "Ġca ll", - "Ġ att", - "Ġa tt", - "Ġat t", - "Ġ cal", - "Ġc al", - "Ġca l", - "v ert", - "ver t", - "ve rt", - "Ġ dec", - "Ġd ec", - "Ġde c", - "l ease", - "le ase", - "lea se", - "o un", - "ou n", - "Ġ });Ċ", - "Ġ} );Ċ", - "Ġ}) ;Ċ", - "Ġ}); Ċ", - "f r", - "form ation", - "format ion", - "forma tion", - "e tail", - "et ail", - "eta il", - "Ġ num", - "Ġn um", - "Ġnu m", - "a j", - "qu ery", - "que ry", - "quer y", - "Ġ well", - "Ġw ell", - "Ġwe ll", - "Ġwel l", - "Ġ object", - "Ġo bject", - "Ġob ject", - "Ġobj ect", - "Ġ As", - "ĠA s", - "Ġ years", - "Ġy ears", - "Ġyear s", - "Ġye ars", - "C olor", - "Col or", - "Co lor", - "I S", - "Ġ default", - "Ġd efault", - "Ġde fault", - "Ġdef ault", - "Ġdefa ult", - "W h", - "Ġ ins", - "Ġin s", - "Ġi ns", - "a int", - "ain t", - "ai nt", - "Ġ java", - "Ġj ava", - "Ġjav a", - "Ġja va", - "Ġ sim", - "Ġs im", - "Ġsi m", - "Ġ Ar", - "ĠA r", - "m on", - "mo n", - "t il", - "ti l", - "( );čĊ", - "() ;čĊ", - "(); čĊ", - ") :", - "S et", - "Se t", - "2 9", - "at ter", - "att er", - "atte r", - "Ġ view", - "Ġv iew", - "Ġvi ew", - "Ġvie w", - "Ġ pres", - "Ġp res", - "Ġpr es", - "Ġpre s", - "a rray", - "ar ray", - "arr ay", - "arra y", - "W e", - "A t", - "Ġ bel", - "Ġb el", - "Ġbe l", - "Ġ many", - "Ġm any", - "Ġman y", - "Ġma ny", - "2 1", - "M an", - "Ma n", - "e nder", - "en der", - "end er", - "ende r", - "Ġ being", - "Ġb eing", - "Ġbe ing", - "Ġbei ng", - "Ġ good", - "Ġg ood", - "Ġgo od", - "Ġgoo d", - "ĉ ĉĉĉĉĉ", - "ĉĉ ĉĉĉĉ", - "ĉĉĉĉ ĉĉ", - "ĉĉĉ ĉĉĉ", - "ĉĉĉĉĉ ĉ", - "at ional", - "ation al", - "atio nal", - "ati onal", - "w are", - "wa re", - "war e", - ". log", - ".l og", - ".lo g", - "{ čĊ", - "Ġ using", - "Ġu sing", - "Ġus ing", - "_ B", - "Ġ :=", - "Ġ: =", - "_ w", - "i sts", - "is ts", - "ist s", - "l ish", - "li sh", - "lis h", - "Ġ stud", - "Ġst ud", - "Ġstu d", - "Ġ Al", - "ĠA l", - "Ġ gu", - "Ġg u", - "con fig", - "conf ig", - "u ring", - "ur ing", - "uri ng", - "t ime", - "ti me", - "tim e", - "o ken", - "ok en", - "oke n", - "ame space", - "ames pace", - "Ġ request", - "Ġre quest", - "Ġreq uest", - "Ġrequ est", - "Ġ child", - "Ġch ild", - "Ġchi ld", - "Ġ Ã", - "l ob", - "lo b", - "Ġ param", - "Ġp aram", - "Ġpar am", - "Ġpara m", - "Ġpa ram", - "Ġ }čĊ", - "Ġ} čĊ", - "0 1", - "Ġ echo", - "Ġe cho", - "Ġec ho", - "Ġech o", - "f unction", - "func tion", - "fun ction", - "**** ****************************", - "******** ************************", - "**************** ****************", - "************************ ********", - "******************** ************", - "**************************** ****", - "************ ********************", - "p s", - "E lement", - "El ement", - "Elem ent", - "Ele ment", - "a lk", - "al k", - "l ication", - "lic ation", - "li cation", - "lica tion", - "b y", - "S ize", - "Si ze", - "ra wing", - "raw ing", - "Ġ person", - "Ġp erson", - "Ġper son", - "Ġpers on", - "Ġperso n", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "\\ n", - "o bject", - "ob ject", - "obj ect", - "i nce", - "in ce", - "inc e", - "E n", - "F ile", - "Fi le", - "Fil e", - "u f", - "f fect", - "ff ect", - "ffe ct", - "A C", - "Ġ style", - "Ġst yle", - "Ġsty le", - "Ġstyl e", - "sum mary", - "summ ary", - "Ġ que", - "Ġqu e", - "Ġq ue", - "_ r", - "Ġ ($", - "Ġ( $", - "M odel", - "Mode l", - "Mod el", - "Mo del", - "i dent", - "id ent", - "ide nt", - "iden t", - "Ġ method", - "Ġm ethod", - "Ġmet hod", - "Ġmeth od", - "I L", - "o tt", - "ot t", - "l ess", - "le ss", - "les s", - "I NG", - "IN G", - "Ġ ()", - "Ġ( )", - "Ġ expect", - "Ġex pect", - "Ġexp ect", - "y nc", - "yn c", - "p ackage", - "pack age", - "3 5", - "u rs", - "ur s", - "Ġ prot", - "Ġp rot", - "Ġpro t", - "Ġpr ot", - ". /", - "p re", - "pr e", - "Ġ )Ċ", - "Ġ) Ċ", - "m a", - "Ġ sur", - "Ġs ur", - "Ġsu r", - "Ġ found", - "Ġf ound", - "Ġfo und", - "Ġfou nd", - "In fo", - "Inf o", - "p ar", - "pa r", - "i mes", - "im es", - "ime s", - ". e", - "a ins", - "ain s", - "ai ns", - "Ġ post", - "Ġp ost", - "Ġpos t", - "Ġpo st", - "- d", - "4 5", - "o lean", - "ol ean", - "ole an", - "Ġ sl", - "Ġs l", - "P E", - "Ġ such", - "Ġs uch", - "Ġsu ch", - "Ġsuc h", - "s elect", - "se lect", - "sel ect", - "a iner", - "ain er", - "ai ner", - "aine r", - "Ġ think", - "Ġth ink", - "Ġthin k", - "Ġthi nk", - "Ġd iffer", - "Ġdif fer", - "Ġdi ffer", - "Ġdiff er", - ". r", - "/ **Ċ", - "/* *Ċ", - "/** Ċ", - "F F", - "o ol", - "oo l", - "p late", - "pl ate", - "plat e", - "pla te", - "q ual", - "qu al", - "qua l", - "Ġ For", - "ĠF or", - "ĠFo r", - "Ġ much", - "Ġm uch", - "Ġmu ch", - "Ġmuc h", - "u c", - "( new", - "(n ew", - "(ne w", - "od ule", - "odu le", - "Ġ som", - "Ġs om", - "Ġso m", - "Ġ http", - "Ġh ttp", - "Ġht tp", - "Ġhtt p", - "Ġ List", - "ĠL ist", - "ĠLi st", - "ĠLis t", - "Ġ count", - "Ġc ount", - "Ġco unt", - "Ġcoun t", - "Ġcou nt", - "Ġ inst", - "Ġin st", - "Ġi nst", - "Ġins t", - "c har", - "ch ar", - "cha r", - "m it", - "mi t", - ". id", - ".i d", - "a king", - "ak ing", - "aki ng", - "akin g", - "Ġ gener", - "Ġg ener", - "Ġge ner", - "Ġgen er", - "Ġgene r", - "p x", - "v ice", - "vi ce", - "vic e", - "3 7", - "_ data", - "_d ata", - "_dat a", - "_da ta", - "Ġ NULL", - "ĠN ULL", - "ĠNU LL", - "} čĊ", - "i dd", - "id d", - "ãĢ Ĥ", - "Ġ med", - "Ġm ed", - "Ġme d", - "o rg", - "or g", - "i der", - "id er", - "ide r", - "a che", - "ac he", - "ach e", - "w ork", - "wo rk", - "wor k", - "Ġ check", - "Ġc heck", - "Ġch eck", - "Ġche ck", - "w een", - "we en", - "Ġ ((", - "Ġ( (", - "t he", - "th e", - "a nts", - "an ts", - "ant s", - "> <", - ". B", - "- c", - "Ġ open", - "Ġo pen", - "Ġop en", - "Ġ est", - "Ġe st", - "Ġes t", - "Ġ ĠĠĠĠĠĠĠĊ", - "ĠĠ ĠĠĠĠĠĠĊ", - "ĠĠĠĠ ĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠ Ċ", - "ĠĠĠ ĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠ ĠĊ", - "ĠĠĠĠĠ ĠĠĠĊ", - "ĠĠĠĠĠĠ ĠĠĊ", - "Ġ next", - "Ġn ext", - "Ġne xt", - "Ġnex t", - "I M", - "Ñ Ĥ", - "O T", - "à ³", - "Ġ follow", - "Ġf ollow", - "Ġfol low", - "Ġfoll ow", - "c ontent", - "con tent", - "cont ent", - "conte nt", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "Ġin clud", - "Ġincl ud", - "Ġinclu d", - "H E", - "Ġ Res", - "ĠR es", - "ĠRe s", - "Ġ href", - "Ġh ref", - "Ġhr ef", - "Ð ¸", - "Ġ car", - "Ġc ar", - "Ġca r", - "y pes", - "ype s", - "yp es", - "i mage", - "im age", - "ima ge", - "imag e", - "U n", - "Ġ bool", - "Ġb ool", - "Ġbo ol", - "Ġboo l", - "A D", - "Ġ game", - "Ġg ame", - "Ġgam e", - "Ġga me", - ". Form", - ".F orm", - ".For m", - "r ows", - "ro ws", - "row s", - "* /", - "v elop", - "ve lop", - "vel op", - ". Drawing", - ".D rawing", - ".Draw ing", - "Ġ path", - "Ġp ath", - "Ġpat h", - "Ġpa th", - "is ion", - "isi on", - "Ġ each", - "Ġe ach", - "Ġea ch", - "Ġ Pl", - "ĠP l", - "_ type", - "_t ype", - "_typ e", - "_ty pe", - "P ath", - "Pa th", - "Pat h", - "n ection", - "ne ction", - "nect ion", - "Ġ av", - "Ġa v", - "' ).", - "') .", - "Ġ support", - "Ġs upport", - "Ġsup port", - "Ġsupp ort", - "E NT", - "EN T", - "r em", - "re m", - "\" ).", - "\") .", - "Ġ own", - "Ġo wn", - "Ġow n", - "Ġ cor", - "Ġc or", - "Ġco r", - "c ount", - "co unt", - "cou nt", - "m iss", - "mi ss", - "mis s", - "u ally", - "ual ly", - "Ġ mem", - "Ġm em", - "Ġme m", - "s td", - "st d", - "i ence", - "ie nce", - "ien ce", - "s earch", - "se arch", - "sea rch", - "\" ĊĊ", - "\"Ċ Ċ", - "F orm", - "For m", - "Fo rm", - "Ġ sex", - "Ġs ex", - "Ġse x", - "e name", - "en ame", - "ena me", - "Ġ sign", - "Ġs ign", - "Ġsi gn", - "Ġsig n", - "Ġ et", - "Ġe t", - "Ġ ĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠĠ ĠĠĠĠ", - "' ,'", - "', '", - "Ġ App", - "ĠA pp", - "ĠAp p", - "Ġ those", - "Ġth ose", - "Ġtho se", - "o ff", - "of f", - "Ġ err", - "Ġe rr", - "Ġer r", - "Ġ system", - "Ġs ystem", - "Ġsys tem", - "Ġsy stem", - "Ġsyst em", - "Ġ best", - "Ġb est", - "Ġbe st", - "Ġbes t", - "c ode", - "co de", - "cod e", - "Ġ same", - "Ġs ame", - "Ġsa me", - "Ġsam e", - "Ġ di", - "Ġd i", - "u ss", - "us s", - "Ġ create", - "Ġc reate", - "Ġcre ate", - "Ġcreat e", - "Ġcrea te", - "a ther", - "at her", - "ath er", - "athe r", - "A rray", - "Ar ray", - "Arr ay", - ". in", - ".i n", - "f e", - "S ervice", - "Ser vice", - "Serv ice", - "U N", - "a ts", - "at s", - "Ġ Z", - "al th", - "alt h", - "Ġ made", - "Ġm ade", - "Ġma de", - "Ġmad e", - "tr ue", - "tru e", - "A B", - "Ġ mark", - "Ġm ark", - "Ġmar k", - "Ġma rk", - "r id", - "ri d", - "if ied", - "ifi ed", - "ifie d", - ", čĊ", - "y n", - "p ress", - "pr ess", - "pre ss", - "pres s", - "Ġ group", - "Ġg roup", - "Ġgr oup", - "Ġgro up", - "Ġgrou p", - "Ġ fin", - "Ġf in", - "Ġfi n", - "Ġ License", - "ĠL icense", - "ĠLic ense", - "F ield", - "Fi eld", - "e ger", - "eg er", - "Ġ world", - "Ġw orld", - "Ġwor ld", - "i ness", - "in ess", - "ine ss", - "ines s", - "t y", - "Ġ process", - "Ġp rocess", - "Ġpro cess", - "Ġproc ess", - "Ġproces s", - "( b", - "Ġ cre", - "Ġc re", - "Ġcr e", - "a rn", - "ar n", - "i ves", - "iv es", - "ive s", - "Ġ main", - "Ġm ain", - "Ġma in", - "Ġmai n", - "i deo", - "id eo", - "ide o", - "3 6", - "_ g", - "A G", - "val id", - "va lid", - "i mg", - "im g", - "P I", - "Ġ color", - "Ġc olor", - "Ġco lor", - "Ġcol or", - "Ġ report", - "Ġre port", - "Ġrep ort", - "Ġrepo rt", - "Ġ take", - "Ġt ake", - "Ġta ke", - "Ġtak e", - "r ib", - "ri b", - "O M", - "Ġ day", - "Ġd ay", - "Ġda y", - "Re quest", - "Req uest", - "Ġ sk", - "Ġs k", - "b ers", - "ber s", - "be rs", - "ĉ s", - ". Add", - ".A dd", - ".Ad d", - "o ot", - "oo t", - "I mage", - "Im age", - "Ġcom ple", - "Ġcomp le", - "Ġcompl e", - "ol lection", - "oll ection", - "ollect ion", - "olle ction", - "Ġ top", - "Ġt op", - "Ġto p", - "Ġ free", - "Ġf ree", - "Ġfr ee", - "Ġfre e", - "A S", - "D e", - "Ġ On", - "ĠO n", - "I G", - "9 0", - "e ta", - "et a", - "D ate", - "Da te", - "Dat e", - "Ġ action", - "Ġa ction", - "Ġact ion", - "Ġac tion", - "3 4", - "O ver", - "i tor", - "it or", - "ito r", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "n ot", - "no t", - "Ġ index", - "Ġin dex", - "Ġind ex", - "Ġinde x", - "h er", - "he r", - "i con", - "ic on", - "ico n", - "O n", - "; čĊčĊ", - ";čĊ čĊ", - "iv ity", - "ivi ty", - "m and", - "man d", - "ma nd", - ". Windows", - ".W indows", - ".Window s", - "O L", - "Ġ real", - "Ġre al", - "Ġ max", - "Ġm ax", - "Ġma x", - "l and", - "la nd", - "lan d", - ". ...", - ".. ..", - "... .", - "r aph", - "ra ph", - "rap h", - "Ġ build", - "Ġb uild", - "Ġbu ild", - "l eg", - "le g", - "as sword", - "ass word", - "? ĊĊ", - "?Ċ Ċ", - "âĢ ¦", - "o ok", - "oo k", - "u ck", - "uc k", - "Ġ message", - "Ġm essage", - "Ġmess age", - "Ġmes sage", - "t est", - "te st", - "tes t", - "i vers", - "iv ers", - "ive rs", - "iver s", - "3 8", - "Ġ input", - "Ġin put", - "Ġinp ut", - "Ġ art", - "Ġa rt", - "Ġar t", - "Ġ between", - "Ġb etween", - "Ġbet ween", - "G et", - "Ge t", - "en ter", - "ent er", - "ente r", - "g round", - "gr ound", - "gro und", - "e ne", - "en e", - "à ¡", - ". length", - ".l ength", - ".len gth", - ".le ngth", - "N ode", - "No de", - "( i", - "C lass", - "Cl ass", - "Cla ss", - "f or", - "fo r", - "Ġ âĢĶ", - "ĠâĢ Ķ", - "t en", - "te n", - "o in", - "oi n", - "Ġ ke", - "Ġk e", - "u i", - "Ġ IN", - "ĠI N", - "Ġ table", - "Ġt able", - "Ġtab le", - "Ġta ble", - "s ub", - "su b", - "Ġ Le", - "ĠL e", - "Ġ head", - "Ġh ead", - "Ġhe ad", - "Ġ must", - "Ġm ust", - "Ġmus t", - "Ġmu st", - "//// ////////////", - "//////// ////////", - "//////////// ////", - ". util", - ".u til", - ".ut il", - "Cont ext", - "Con text", - "Ġ order", - "Ġor der", - "Ġord er", - "Ġ mov", - "Ġm ov", - "Ġmo v", - "o ver", - "ov er", - "ove r", - "Ġ contin", - "Ġcon tin", - "Ġcont in", - "Ġ say", - "Ġs ay", - "Ġsa y", - "st atic", - "stat ic", - "sta tic", - ". Text", - ".T ext", - ".Te xt", - "Ġ className", - "Ġclass Name", - "p any", - "pan y", - "pa ny", - "Ġ ter", - "Ġt er", - "Ġte r", - "h ead", - "he ad", - "hea d", - "r g", - "Ġ product", - "Ġpro duct", - "Ġprodu ct", - "Ġprod uct", - "T his", - "Th is", - ". âĢĿ", - "Ġ But", - "ĠB ut", - "ĠBu t", - "7 0", - "l oy", - "lo y", - "Ġ double", - "Ġd ouble", - "Ġdo uble", - "Ġdoub le", - "Ġdou ble", - "s g", - "Ġ place", - "Ġp lace", - "Ġpl ace", - "Ġplac e", - "Ġpla ce", - ". x", - "m essage", - "mes sage", - "mess age", - "Ġ information", - "Ġin formation", - "Ġinform ation", - "Ġinformat ion", - "pr ivate", - "priv ate", - "Ġ oper", - "Ġo per", - "Ġop er", - "c ed", - "ce d", - "d b", - "\" > < /", - "P aram", - "Par am", - "Pa ram", - "Para m", - "i cle", - "ic le", - "icl e", - "Ġ week", - "Ġwe ek", - "Ġwee k", - "Ġ prop", - "Ġp rop", - "Ġpro p", - "Ġpr op", - "t able", - "ta ble", - "tab le", - "tabl e", - "id get", - "idge t", - "p lace", - "pl ace", - "pla ce", - "P rop", - "Pro p", - "Pr op", - "Ġ All", - "ĠA ll", - "ĠAl l", - "e ls", - "el s", - "b ox", - "bo x", - ". ĊĊĊĊ", - ".ĊĊ ĊĊ", - ".Ċ ĊĊĊ", - ".ĊĊĊ Ċ", - ". R", - "Ġ To", - "ĠT o", - "i ter", - "it er", - "ite r", - "S h", - "u ration", - "ur ation", - "ura tion", - "urat ion", - "o lder", - "ol der", - "old er", - "_ list", - "_l ist", - "_li st", - "c ome", - "com e", - "co me", - "Ġ sw", - "Ġs w", - "iz ation", - "iza tion", - "ĉ for", - "ĉf or", - "b l", - "Ġ program", - "Ġp rogram", - "Ġpro gram", - "Ġpr ogram", - "Ġprog ram", - "( e", - "a pe", - "ap e", - "c heck", - "ch eck", - "che ck", - ". Forms", - ".Form s", - ".For ms", - "Ġ und", - "Ġu nd", - "Ġun d", - "ateg ory", - "ategor y", - "atego ry", - "7 5", - "a gs", - "ag s", - "Ġ response", - "Ġres ponse", - "Ġrespons e", - "Ġresp onse", - "U S", - "re quest", - "req uest", - "requ est", - "Ġ struct", - "Ġstr uct", - "Ġstru ct", - "e scription", - "es cription", - "Ġ code", - "Ġc ode", - "Ġco de", - "Ġcod e", - "_ H", - "u ffer", - "uff er", - "uf fer", - "Ġ without", - "Ġwith out", - "lo bal", - "lob al", - "M anager", - "Man ager", - "Manage r", - "Mana ger", - "il ter", - "ilt er", - "P O", - "ĉ this", - "ĉt his", - "ĉth is", - "o ption", - "op tion", - "opt ion", - "Ġ sol", - "Ġs ol", - "Ġso l", - "Ġ ===", - "Ġ= ==", - "Ġ== =", - "a kes", - "ak es", - "ake s", - "Cont roller", - "Control ler", - "Contr oller", - "4 4", - "M essage", - "Mes sage", - "Mess age", - "Ġ ref", - "Ġre f", - "Ġr ef", - "e ver", - "ev er", - "eve r", - "Ġ So", - "ĠS o", - "a ining", - "ain ing", - "ai ning", - ". append", - ".app end", - ".ap pend", - "Ġ still", - "Ġst ill", - "Ġstil l", - "Ġpro vid", - "Ġpr ovid", - "Ġprov id", - "Ġ assert", - "Ġas sert", - "Ġass ert", - "m ed", - "me d", - "Ġ cap", - "Ġc ap", - "Ġca p", - "us iness", - "usi ness", - "Ġ rep", - "Ġre p", - "Ġr ep", - "t ings", - "ting s", - "tin gs", - "v ed", - "ve d", - ". N", - "a pi", - "ap i", - "O D", - "Ġ field", - "Ġf ield", - "Ġfi eld", - "Ġfie ld", - "i ven", - "iv en", - "ive n", - "o to", - "ot o", - "âĢ ľ", - "c ol", - "co l", - "( x", - "g ht", - "gh t", - "Res ult", - "C ode", - "Co de", - "Cod e", - ". is", - ".i s", - "l ink", - "li nk", - "lin k", - "Ġ cour", - "Ġc our", - "Ġco ur", - "Ġcou r", - "A n", - "Ġ team", - "Ġt eam", - "Ġte am", - "Ġtea m", - "ĉ int", - "ĉi nt", - "ĉin t", - "i ft", - "if t", - "5 5", - "Ġ second", - "Ġse cond", - "Ġsec ond", - "Ġ going", - "Ġgo ing", - "Ġ range", - "Ġr ange", - "Ġran ge", - "Ġra nge", - "Ġrang e", - "_ E", - "n ess", - "ne ss", - "nes s", - "3 9", - "Ġf am", - "Ġfa m", - "Ġ nil", - "Ġn il", - "Ġni l", - "Ġ Cont", - "ĠC ont", - "ĠCon t", - "ĠCo nt", - "ail able", - "u tes", - "ut es", - "ute s", - "a tab", - "at ab", - "ata b", - "Ġ fact", - "Ġf act", - "Ġfa ct", - "Ġfac t", - "Ġ vis", - "Ġv is", - "Ġvi s", - "( &", - "Ġ AN", - "ĠA N", - "3 1", - "A l", - "t itle", - "ti tle", - "tit le", - "Ġ android", - "Ġand roid", - "C E", - "\\ \"", - "i rt", - "ir t", - "Ġw rit", - "Ġwr it", - "Ð ½", - "ĉ m", - "ft ware", - "o nd", - "on d", - "Ġ ret", - "Ġre t", - "Ġr et", - "os ition", - "osi tion", - "osit ion", - "Ġ home", - "Ġh ome", - "Ġhom e", - "Ġho me", - "Ġ left", - "Ġl eft", - "Ġle ft", - "ar gs", - "arg s", - "m eric", - "mer ic", - "me ric", - "4 8", - "Ġ direct", - "Ġd irect", - "Ġdi rect", - "Ġdir ect", - "Ġdire ct", - "o ci", - "oc i", - "P l", - "A s", - "r et", - "re t", - "a do", - "ad o", - "O f", - "c hn", - "ch n", - "Ġ Get", - "ĠG et", - "ĠGe t", - "e e", - "r oss", - "ro ss", - "ros s", - "( );", - "() ;", - "_ ___", - "__ __", - "___ _", - ". ph", - ".p h", - "I t", - "o ute", - "ou te", - "out e", - "Ġex per", - "Ġexp er", - "ch ool", - "cho ol", - "w ww", - "ww w", - "} ,", - "Ġ allow", - "Ġal low", - "Ġall ow", - "Ġallo w", - "Ġ Â", - "( ))", - "() )", - "s ize", - "si ze", - "siz e", - "i sm", - "is m", - "a i", - "t ract", - "tr act", - "tra ct", - "a ne", - "an e", - ". ..ĊĊ", - ".. .ĊĊ", - "... ĊĊ", - "...Ċ Ċ", - "con text", - "cont ext", - "conte xt", - "Ġ beg", - "Ġb eg", - "Ġbe g", - "C H", - "Ġ page", - "Ġp age", - "Ġpa ge", - "Ġpag e", - "h ip", - "hi p", - "n o", - "c ore", - "co re", - "cor e", - "s p", - "Ġ different", - "Ġd ifferent", - "Ġdiffer ent", - "i able", - "ia ble", - "Ġ Me", - "ĠM e", - "_ IN", - "_I N", - "b utton", - "but ton", - "butt on", - "Ġ Is", - "ĠI s", - "erv ices", - "ervice s", - "Ġ ca", - "Ġc a", - "Ġ around", - "Ġa round", - "Ġar ound", - "Ġarou nd", - "A pp", - "Ap p", - "r ation", - "ra tion", - "rat ion", - "ratio n", - "Ġ rece", - "Ġre ce", - "Ġr ece", - "Ġrec e", - "Ġ really", - "Ġre ally", - "Ġreal ly", - "Ġ image", - "Ġi mage", - "Ġim age", - "Ġimag e", - "Ġima ge", - "Ġ target", - "Ġt arget", - "Ġtar get", - "Ġtarg et", - "Ġ dep", - "Ġd ep", - "Ġde p", - "opy right", - "t ra", - "tr a", - "i ngle", - "in gle", - "ing le", - "i tal", - "it al", - "ita l", - "L ayout", - "Ġ both", - "Ġb oth", - "Ġbo th", - "Ġbot h", - "Over ride", - "a rm", - "ar m", - "= >", - "at erial", - "ate rial", - "ater ial", - "ateria l", - "i led", - "il ed", - "ile d", - "Ġ put", - "Ġp ut", - "Ġpu t", - "Q u", - "Ñ Ģ", - "u ng", - "un g", - "m ap", - "ma p", - "ĉ ĉĉĉĉĉĉĉ", - "ĉĉ ĉĉĉĉĉĉ", - "ĉĉĉĉ ĉĉĉĉ", - "ĉĉĉ ĉĉĉĉĉ", - "ĉĉĉĉĉ ĉĉĉ", - "ĉĉĉĉĉĉ ĉĉ", - "ĉĉĉĉĉĉĉ ĉ", - "Ġ level", - "Ġle vel", - "Ġlev el", - "Ġleve l", - "Com ponent", - "Comp onent", - "b ook", - "bo ok", - "boo k", - "c reen", - "cre en", - "cr een", - "_ RE", - "_R E", - "Ġ config", - "Ġcon fig", - "Ġconf ig", - "ã ģ", - "O r", - ". data", - ".d ata", - ".dat a", - ".da ta", - "Ġ document", - "Ġd ocument", - "Ġdoc ument", - "\" ,\"", - "\", \"", - "trib ute", - "u x", - "L og", - "Lo g", - "f erence", - "fer ence", - "fe rence", - "p ost", - "pos t", - "po st", - "_ e", - "Ġ local", - "Ġl ocal", - "Ġlo cal", - "Ġloc al", - "an dom", - "and om", - "ando m", - "as sert", - "ass ert", - "asse rt", - "asser t", - "V al", - "Va l", - "l ected", - "lect ed", - "lec ted", - "i na", - "in a", - "at abase", - "ata base", - "atab ase", - "A dd", - "Ad d", - "Ġ content", - "Ġc ontent", - "Ġcon tent", - "Ġcont ent", - "Ġconten t", - "Ġconte nt", - ". print", - ".p rint", - ".pr int", - "s igned", - "sign ed", - "sig ned", - "r ic", - "ri c", - ". \"ĊĊ", - ".\" ĊĊ", - ".\"Ċ Ċ", - "Ġ fa", - "Ġf a", - "! ĊĊ", - "!Ċ Ċ", - "- f", - "i ved", - "iv ed", - "ive d", - "Ġ quest", - "Ġqu est", - "Ġque st", - "Ġq uest", - "Ġques t", - ". ex", - ".e x", - "Ġ float", - "Ġf loat", - "Ġflo at", - "Ġ develop", - "Ġde velop", - "Ġdev elop", - "Ġdeve lop", - "Ġdevel op", - "о Ð", - "M ap", - "Ma p", - "a ding", - "ad ing", - "adi ng", - "adin g", - "Ġ poss", - "Ġp oss", - "Ġpos s", - "Ġpo ss", - "U E", - "n amespace", - "name space", - "names pace", - "_ O", - "ĉ b", - ". Get", - ".G et", - ".Ge t", - "> (", - "j son", - "js on", - "e tails", - "et ails", - "etail s", - "eta ils", - "6 6", - "Ġ too", - "Ġt oo", - "Ġto o", - "Ġ extends", - "Ġext ends", - "Ġextend s", - "Ġ None", - "ĠN one", - "ĠNo ne", - "ĠNon e", - "Ġ fore", - "Ġf ore", - "Ġfor e", - "Ġfo re", - "( String", - "(S tring", - "(Str ing", - "form at", - "for mat", - "forma t", - "Ġ great", - "Ġg reat", - "Ġgr eat", - "Ġgre at", - "in ter", - "int er", - "inte r", - "c ale", - "ca le", - "cal e", - "Ñ ģ", - "r on", - "ro n", - "i ving", - "iv ing", - "ivi ng", - "E nt", - "En t", - "e ncy", - "en cy", - "enc y", - "x t", - "o y", - "0 5", - "Ġ month", - "Ġm onth", - "Ġmon th", - "Ġmo nth", - "Ġmont h", - "Ġh app", - "Ġha pp", - "Ġhap p", - "Ġ super", - "Ġs uper", - "Ġsu per", - "Ġsup er", - "b ar", - "ba r", - "d efault", - "de fault", - "def ault", - "_ de", - "_d e", - "or ds", - "ord s", - "l n", - "( {Ċ", - "({ Ċ", - "Ġ Ind", - "ĠI nd", - "ĠIn d", - "a ses", - "as es", - "ase s", - "Ġ title", - "Ġt itle", - "Ġtit le", - "Ġti tle", - "Ġ context", - "Ġcon text", - "Ġcont ext", - "Ġconte xt", - "0 8", - "o h", - "- p", - "E m", - "Ġ met", - "Ġm et", - "Ġme t", - "T est", - "Te st", - "Tes t", - "Ġ life", - "Ġl ife", - "Ġli fe", - "Ġlif e", - "_ v", - "Ġ US", - "ĠU S", - "U I", - "o cation", - "oc ation", - "oca tion", - "m d", - "Ġ [Ċ", - "Ġ[ Ċ", - "Ġ ]", - "s w", - "Ġ incre", - "Ġin cre", - "Ġinc re", - "Ġincr e", - "s cript", - "scri pt", - "scr ipt", - "ent ial", - "enti al", - "w ays", - "way s", - "wa ys", - ". de", - ".d e", - "Ġ src", - "Ġs rc", - "Ġsr c", - "Ġ catch", - "Ġc atch", - "Ġcat ch", - "Ġ Americ", - "ĠA meric", - "ĠAm eric", - "ĠAmer ic", - "/ /Ċ", - "// Ċ", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "Ġ pay", - "Ġp ay", - "Ġpa y", - "p lit", - "pl it", - "âĢ Ķ", - "Ġc oun", - "Ġco un", - "Ġcou n", - "o bj", - "ob j", - ". php", - ".p hp", - ".ph p", - "Ġ change", - "Ġch ange", - "Ġchang e", - "Ġcha nge", - "Ġchan ge", - "e thing", - "eth ing", - "' re", - "'r e", - "a ster", - "as ter", - "ast er", - "aste r", - "l os", - "lo s", - "l ation", - "la tion", - "lat ion", - "Ġ ĠĊ", - "ĠĠ Ċ", - "L e", - "à ¤", - "( {", - "re ady", - "read y", - "rea dy", - "Ġ No", - "ĠN o", - "Ġ position", - "Ġp osition", - "Ġpos ition", - "Ġposit ion", - "Ġposi tion", - "Ġ old", - "Ġo ld", - "Ġol d", - "Ġ book", - "Ġb ook", - "Ġbo ok", - "Ġboo k", - "a bled", - "ab led", - "able d", - "abl ed", - "b ug", - "bu g", - "2 02", - "20 2", - "H and", - "Ha nd", - "Han d", - "} ;ĊĊ", - "};Ċ Ċ", - "}; ĊĊ", - "is play", - "isp lay", - "a ving", - "av ing", - "avi ng", - "avin g", - "0 4", - "Ġg over", - "Ġgo ver", - "Ġgov er", - "Ġ version", - "Ġv ersion", - "Ġvers ion", - "S ystem", - "Sys tem", - "Sy stem", - "n ect", - "ne ct", - "res ponse", - "resp onse", - "respons e", - "St yle", - "U p", - "an gu", - "ang u", - "Ġ three", - "Ġth ree", - "Ġthr ee", - "i nit", - "in it", - "ini t", - "e ro", - "er o", - "Ġ law", - "Ġl aw", - "Ġla w", - "en dif", - "end if", - "endi f", - "Ġ base", - "Ġb ase", - "Ġbas e", - "Ġba se", - "e mail", - "em ail", - "ema il", - "( l", - "_ V", - "Ġ conf", - "Ġcon f", - "Ġco nf", - "A TE", - "AT E", - "Ġ during", - "Ġd uring", - "Ġdu ring", - "Ġdur ing", - "t es", - "te s", - "Ġ console", - "Ġcon sole", - "Ġcons ole", - "Ġ Pr", - "ĠP r", - "Ġ spe", - "Ġs pe", - "Ġsp e", - "v es", - "ve s", - "6 5", - "p ath", - "pat h", - "pa th", - "i alog", - "ial og", - "ia log", - "d ition", - "di tion", - "dit ion", - "_ to", - "_t o", - "ar ds", - "ard s", - "Ġ against", - "Ġagain st", - "et work", - "Ġ Ph", - "ĠP h", - "_ L", - "c ur", - "cu r", - "i mit", - "im it", - "imi t", - "W ith", - "Wi th", - "Ġ power", - "Ġp ower", - "Ġpo wer", - "Ġpow er", - "i um", - "iu m", - "' ;ĊĊ", - "';Ċ Ċ", - "'; ĊĊ", - "Ġw om", - "Ġwo m", - "l eft", - "le ft", - "lef t", - "our ces", - "ource s", - "a tri", - "at ri", - "atr i", - "Ġ Im", - "ĠI m", - "Ġ Man", - "ĠM an", - "ĠMa n", - "or th", - "ort h", - "$ {", - "8 8", - "qu als", - "qual s", - "qua ls", - "e se", - "es e", - "_ size", - "_s ize", - "_si ze", - "Ġ iss", - "Ġis s", - "Ġi ss", - "o tal", - "ot al", - "ota l", - "- g", - "i que", - "iqu e", - "iq ue", - "r ame", - "ra me", - "ram e", - "Ġ width", - "Ġw idth", - "Ġwid th", - "e rg", - "er g", - ") (", - "it tle", - "itt le", - "T R", - "Ġ They", - "ĠT hey", - "ĠThe y", - "ĠTh ey", - "e nces", - "en ces", - "ence s", - "enc es", - "0 2", - "r l", - "o ns", - "on s", - "Ġ label", - "Ġl abel", - "Ġla bel", - "Ġlab el", - ". y", - "- t", - "up date", - "upd ate", - "a nel", - "an el", - "ane l", - "s c", - ". to", - ".t o", - "Ġ project", - "Ġpro ject", - "Ġproj ect", - "Ġproje ct", - "à ¼", - "Ġ element", - "Ġe lement", - "Ġel ement", - "Ġele ment", - "Ġelem ent", - "Ġ success", - "Ġs uccess", - "Ġsu ccess", - "Ġsuc cess", - "Ġsucc ess", - "Ġsucces s", - "ĉ ĉĊ", - "ĉĉ Ċ", - ". sh", - ".s h", - "r am", - "ra m", - "c hed", - "ch ed", - "che d", - "( ))Ċ", - "() )Ċ", - "()) Ċ", - "Ġ (Ċ", - "Ġ( Ċ", - "Ġ date", - "Ġd ate", - "Ġda te", - "Ġdat e", - "Ġ tot", - "Ġt ot", - "Ġto t", - "_ ST", - "_S T", - "A ll", - "Al l", - "if ication", - "ific ation", - "ifi cation", - "ifica tion", - "ĉ var", - "ĉv ar", - "ĉva r", - "Ġ tri", - "Ġt ri", - "Ġtr i", - "c hem", - "ch em", - "che m", - "m y", - "Ġ big", - "Ġb ig", - "Ġbi g", - "Ġ Ad", - "ĠA d", - "Ġ At", - "ĠA t", - "o ts", - "ot s", - "n um", - "nu m", - "A ct", - "Ac t", - "Ġ map", - "Ġm ap", - "Ġma p", - "e ra", - "er a", - "c ope", - "co pe", - "cop e", - ". $", - ", âĢĿ", - "Ġ pop", - "Ġp op", - "Ġpo p", - "Ġ few", - "Ġf ew", - "Ġfe w", - "Ġ len", - "Ġl en", - "Ġle n", - "u id", - "ui d", - "e ters", - "et ers", - "eter s", - "ete rs", - "u les", - "ul es", - "ule s", - "à Ń", - "s ource", - "ht tps", - "http s", - "htt ps", - "Ġ dem", - "Ġd em", - "Ġde m", - "Ġ ear", - "Ġe ar", - "Ġea r", - "#### ############", - "######## ########", - "############ ####", - "Ġ match", - "Ġm atch", - "Ġmat ch", - "o ries", - "or ies", - "ori es", - "orie s", - "4 9", - "a ces", - "ace s", - "ac es", - "Ġ Cl", - "ĠC l", - "Ġ node", - "Ġn ode", - "Ġno de", - "Ġnod e", - "7 8", - "i rc", - "ir c", - "l ocal", - "lo cal", - "loc al", - "un ity", - "unit y", - "uni ty", - "} ;Ċ", - "}; Ċ", - "Ġ another", - "Ġan other", - "Ġano ther", - "< <", - "o gle", - "og le", - "ogl e", - "Ġ sit", - "Ġs it", - "Ġsi t", - "e work", - "ew ork", - "T E", - ". I", - "N S", - "o logy", - "ol ogy", - "olog y", - "olo gy", - "o ught", - "ou ght", - "ough t", - "oug ht", - ". Cont", - ".C ont", - ".Con t", - ".Co nt", - "> >", - "Ġ care", - "Ġc are", - "Ġcar e", - "Ġca re", - "st ate", - "stat e", - "sta te", - "ĉ private", - "ĉpr ivate", - "ĉpriv ate", - "Ġ effect", - "Ġe ffect", - "Ġeff ect", - "Ġef fect", - "+ +)", - "++ )", - "_ file", - "_f ile", - "_fil e", - "en ding", - "end ing", - "endi ng", - "L ine", - "Li ne", - "Lin e", - "F or", - "Fo r", - "i or", - "io r", - "Ġ Sc", - "ĠS c", - "Ġ fun", - "Ġf un", - "Ġfu n", - ". Size", - ".S ize", - "ĉ else", - "ĉe lse", - "ĉel se", - "] )", - "st art", - "star t", - "sta rt", - "v ious", - "vi ous", - "vio us", - "Ġ },", - "Ġ} ,", - "o urs", - "ou rs", - "our s", - "Ġ leg", - "Ġl eg", - "Ġle g", - "Ġ service", - "Ġs ervice", - "Ġser vice", - "Ġserv ice", - "Ġservi ce", - "Ġservic e", - "Ġ since", - "Ġs ince", - "Ġsi nce", - "Ġsin ce", - "Ġsinc e", - "i ron", - "ir on", - "iro n", - "L abel", - "La bel", - "Lab el", - "Ġ non", - "Ġn on", - "Ġno n", - "Ġ los", - "Ġl os", - "Ġlo s", - "i ction", - "ic tion", - "ict ion", - "Ġ full", - "Ġf ull", - "Ġful l", - "Ġfu ll", - "a cter", - "act er", - "ac ter", - "b oard", - "bo ard", - "boa rd", - "g ress", - "gr ess", - "gre ss", - "gres s", - "Ġ turn", - "Ġt urn", - "Ġtu rn", - "Ġtur n", - "i ther", - "it her", - "ith er", - "ithe r", - "0 9", - ". size", - ".s ize", - ".si ze", - "Ġ body", - "Ġb ody", - "Ġbo dy", - "Ġbod y", - "r esh", - "re sh", - "res h", - "e turn", - "et urn", - "etur n", - "etu rn", - "1 99", - "19 9", - "( _", - "y les", - "yle s", - "yl es", - "or mal", - "orm al", - "p i", - "Ġ something", - "Ġs omething", - "Ġsome thing", - "Ġsom ething", - "! --", - "u int", - "ui nt", - "uin t", - "Ġ produ", - "Ġp rodu", - "Ġpro du", - "Ġpr odu", - "Ġprod u", - "Ġ stand", - "Ġst and", - "Ġsta nd", - "Ġstan d", - "Ġpro ble", - "Ġpr oble", - "Ġprob le", - "Ġprobl e", - "Ġ available", - "Ġa vailable", - "Ġav ailable", - "Ġavail able", - "m t", - "Ġ Bl", - "ĠB l", - "Ġ ...", - "Ġ. ..", - "Ġ.. .", - "Ġ block", - "Ġb lock", - "Ġbl ock", - "Ġblo ck", - "Ġbloc k", - "In put", - "Ġ keep", - "Ġke ep", - "C ount", - "Co unt", - "Cou nt", - "o pen", - "op en", - "ope n", - "Ġ ['", - "Ġ[ '", - "Ġ throw", - "Ġth row", - "Ġthr ow", - "Ġthro w", - "u ilder", - "uild er", - "ui lder", - "uil der", - "A ction", - "Act ion", - "Ac tion", - "Ġ things", - "Ġth ings", - "Ġthing s", - "Ġthin gs", - "Tr ue", - "Ġ url", - "Ġu rl", - "Ġur l", - "Ġ Bo", - "ĠB o", - "print f", - "Ġ red", - "Ġre d", - "Ġr ed", - "j s", - ". create", - ".c reate", - "Ġ Or", - "ĠO r", - "S tatus", - "St atus", - "Stat us", - "In stance", - "Inst ance", - "Ġ control", - "Ġc ontrol", - "Ġcont rol", - "Ġcontr ol", - "Ġcontro l", - "Ġ come", - "Ġc ome", - "Ġcom e", - "Ġco me", - "Ġ custom", - "Ġc ustom", - "Ġcust om", - "Ġcus tom", - "l ocation", - "lo cation", - "loc ation", - "0 7", - "m odel", - "mod el", - "mo del", - "mode l", - "Ġ čĊ", - "Ġč Ċ", - "Ġ source", - "Ġs ource", - "Ġsour ce", - "Ġe as", - "Ġea s", - ". out", - ".o ut", - "] ĊĊ", - "]Ċ Ċ", - "o ney", - "on ey", - "one y", - "Ġ await", - "Ġa wait", - "Ġaw ait", - "Ġp artic", - "Ġpart ic", - "Ġpar tic", - "Ġparti c", - "A P", - "ub lish", - "ubl ish", - "o des", - "od es", - "ode s", - "_ pro", - "_p ro", - "_pr o", - "p ly", - "pl y", - "r iter", - "ri ter", - "rit er", - "rite r", - "Ġ prov", - "Ġp rov", - "Ġpro v", - "Ġpr ov", - "Ġ mill", - "Ġm ill", - "Ġmil l", - "Ġmi ll", - "H T", - "] )Ċ", - "]) Ċ", - "Ġ chang", - "Ġc hang", - "Ġch ang", - "Ġcha ng", - "Ġchan g", - "Ġ ask", - "Ġa sk", - "Ġas k", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "Ġ output", - "Ġout put", - "Ġ email", - "Ġe mail", - "Ġem ail", - "6 8", - ". push", - ".p ush", - "Ġ }čĊčĊ", - "Ġ} čĊčĊ", - "Ġ}čĊ čĊ", - "i nation", - "in ation", - "ina tion", - "inati on", - "4 7", - "at rix", - "atri x", - "atr ix", - "T able", - "Tab le", - "Ta ble", - "u ccess", - "uc cess", - "ucc ess", - "] );Ċ", - "]) ;Ċ", - "]); Ċ", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "Ġ disc", - "Ġd isc", - "Ġdis c", - "Ġdi sc", - "( [", - "Ġ business", - "Ġb usiness", - "Ġbus iness", - "h eight", - "he ight", - "hei ght", - ". html", - ".h tml", - ".ht ml", - ".htm l", - "t a", - "f ield", - "fi eld", - "Ġ required", - "Ġre quired", - "Ġrequire d", - "Ġrequ ired", - "_ R", - "Ġg overn", - "Ġgo vern", - "Ġgover n", - "Ġgov ern", - "} čĊčĊ", - "}čĊ čĊ", - "l ex", - "le x", - "5 00", - "50 0", - ". ,", - "Ġ Set", - "ĠS et", - "ĠSe t", - "u rch", - "ur ch", - "/ //", - "// /", - "t s", - "a f", - "Ġ might", - "Ġm ight", - "Ġmi ght", - "Ġmig ht", - "i story", - "ist ory", - "istor y", - "isto ry", - "S tr", - "St r", - "Ġ never", - "Ġn ever", - "Ġne ver", - "Ġnev er", - "Res ponse", - "Resp onse", - "Respons e", - "ar se", - "ars e", - "a da", - "ad a", - "Ġ How", - "ĠH ow", - "ĠHo w", - "Ġ *)", - "Ġ* )", - "Ġ ;", - "Ġ hard", - "Ġh ard", - "Ġhar d", - "Ġha rd", - "A d", - "Ġ intern", - "Ġin tern", - "Ġint ern", - "Ġinter n", - "Ġinte rn", - "u sed", - "us ed", - "use d", - "( data", - "(d ata", - "(dat a", - "(da ta", - "m od", - "mo d", - "an nel", - "ann el", - "anne l", - "Ġ np", - "Ġn p", - "u gg", - "ug g", - "Ġ />Ċ", - "Ġ/ >Ċ", - "Ġ/> Ċ", - "Ġ called", - "Ġc alled", - "Ġcall ed", - "Ġcal led", - "Ġcalle d", - "b ody", - "bo dy", - "Ġ cho", - "Ġc ho", - "Ġch o", - "( r", - "_ set", - "_s et", - "_se t", - "i rd", - "ir d", - "Ġ >=", - "Ġ> =", - "Ġ };Ċ", - "Ġ} ;Ċ", - "Ġ}; Ċ", - "Ġ options", - "Ġo ptions", - "Ġoption s", - "Ġopt ions", - "Ġ Gener", - "ĠG ener", - "ĠGe ner", - "ĠGen er", - "ĠGene r", - "Ġ height", - "Ġh eight", - "Ġhe ight", - "Ġhei ght", - "P oint", - "Po int", - "Y ou", - "Yo u", - "e ty", - "et y", - "C lick", - "Cl ick", - "Cli ck", - "Ġ small", - "Ġs mall", - "Ġsm all", - "Ġ ide", - "Ġi de", - "Ġid e", - "Ġ access", - "Ġa ccess", - "Ġacc ess", - "Ġac cess", - "Ġacces s", - "angu age", - "Ġ protected", - "Ġprot ected", - "Ġprotect ed", - "Ġ job", - "Ġj ob", - "Ġjo b", - "Ġ There", - "ĠT here", - "ĠThe re", - "ĠTh ere", - "ĠTher e", - "D ef", - "De f", - "Ġ address", - "Ġadd ress", - "Ġad dress", - "Ġaddr ess", - "Ġ uint", - "Ġu int", - "Ġui nt", - "N ot", - "No t", - "o o", - "a ps", - "ap s", - "< div", - "", - "() ->", - "()- >", - "ĉ ĠĠĠ", - "ĉĠ ĠĠ", - "ĉĠĠ Ġ", - "\" ))", - "\") )", - "C ontent", - "Cont ent", - "Con tent", - "_ W", - "p lement", - "pl ement", - "ple ment", - "Ġ won", - "Ġw on", - "Ġwo n", - "Ġ video", - "Ġv ideo", - "Ġvi deo", - "Ġvid eo", - "Ġvide o", - "a di", - "ad i", - "p oint", - "po int", - "poi nt", - "% %", - "0 3", - "Ġ gl", - "Ġg l", - "er ved", - "erv ed", - "erve d", - "v iron", - "vi ron", - "vir on", - "I F", - "u ted", - "ut ed", - "ute d", - "ã ĥ", - "' m", - "Ġ cert", - "Ġc ert", - "Ġce rt", - "Ġcer t", - "Ġ prof", - "Ġp rof", - "Ġpro f", - "Ġpr of", - "Ġ cell", - "Ġc ell", - "Ġce ll", - "Ġcel l", - "a ri", - "ar i", - "Ġ player", - "Ġp layer", - "Ġpl ayer", - "Ġplay er", - "Ġpla yer", - "a is", - "ai s", - "Ġ cost", - "Ġc ost", - "Ġco st", - "Ġcos t", - "Ġ hum", - "Ġh um", - "Ġhu m", - "( R", - "Ġo ffic", - "Ġof fic", - "Ġoff ic", - "k s", - ". text", - ".t ext", - ".te xt", - ".tex t", - "a tures", - "at ures", - "ature s", - "atur es", - "atu res", - "Ġ total", - "Ġt otal", - "Ġto tal", - "Ġtot al", - "Ġ */ĊĊ", - "Ġ* /ĊĊ", - "Ġ*/ ĊĊ", - "Ġ*/Ċ Ċ", - "o pe", - "op e", - "Ġ stat", - "Ġs tat", - "Ġst at", - "Ġsta t", - "U M", - "Ġ load", - "Ġl oad", - "Ġlo ad", - "Ġloa d", - "ight s", - "igh ts", - "Ġ clear", - "Ġc lear", - "Ġcl ear", - "Ġcle ar", - "u ro", - "ur o", - "Ġ techn", - "Ġt echn", - "Ġte chn", - "Ġtech n", - "Ġtec hn", - "up port", - "upp ort", - "I R", - "Ġ row", - "Ġr ow", - "Ġro w", - "Ġse em", - "Ġsee m", - "Ġ q", - "Ġ short", - "Ġs hort", - "Ġsh ort", - "Ġsho rt", - "Ġ Not", - "ĠN ot", - "ĠNo t", - "i pp", - "ip p", - "G roup", - "Gr oup", - "Gro up", - "s ection", - "se ction", - "sec tion", - "sect ion", - "m ax", - "ma x", - "i rl", - "ir l", - "Ġ override", - "Ġover ride", - "Ġ company", - "Ġcom pany", - "Ġcomp any", - "Ġcompan y", - "Ġ done", - "Ġd one", - "Ġdo ne", - "Ġdon e", - "\" );čĊ", - "\") ;čĊ", - "\"); čĊ", - "Ġ gre", - "Ġg re", - "Ġgr e", - ". Re", - ".R e", - "Ġ belie", - "Ġbe lie", - "Ġbel ie", - "r ist", - "ri st", - "ris t", - "Ġ health", - "Ġhe alth", - "Ġheal th", - "A NT", - "AN T", - "( )ĊĊ", - "() ĊĊ", - "()Ċ Ċ", - "Ġ Be", - "ĠB e", - ". value", - ".v alue", - ".val ue", - ".va lue", - "Ġ Gr", - "ĠG r", - "ot tom", - "ott om", - "otto m", - "Ġ args", - "Ġar gs", - "Ġarg s", - "P T", - "s tatus", - "st atus", - "stat us", - "f unc", - "fun c", - "fu nc", - "u ments", - "um ents", - "ument s", - "ume nts", - "umen ts", - "- h", - "N umber", - "Num ber", - ": čĊ", - "Ġ Log", - "ĠL og", - "ĠLo g", - "er ver", - "erv er", - "erve r", - "Ġ ),Ċ", - "Ġ) ,Ċ", - "Ġ), Ċ", - "a ment", - "am ent", - "ame nt", - "amen t", - "Ġ obj", - "Ġo bj", - "Ġob j", - "i nc", - "in c", - "Ġ children", - "Ġch ildren", - "Ġchild ren", - "i cy", - "ic y", - "I Z", - "a nds", - "an ds", - "and s", - "ab ly", - "abl y", - "Ġd istrib", - "Ġdis trib", - "Ġdist rib", - "Ġdistr ib", - "Ġ cur", - "Ġc ur", - "Ġcu r", - "e rial", - "er ial", - "eri al", - "eria l", - "Ġ days", - "Ġd ays", - "Ġday s", - "Ġda ys", - "r eated", - "re ated", - "reate d", - "reat ed", - "rea ted", - "r ect", - "re ct", - "rec t", - "- l", - "i rm", - "ir m", - "i dden", - "id den", - "idd en", - "o mb", - "om b", - "Ġ initial", - "Ġin itial", - "Ġinit ial", - "Ġiniti al", - ". js", - ".j s", - "Ġ â", - "Qu ery", - "Que ry", - "Ġ online", - "Ġon line", - "i mal", - "im al", - "ima l", - ". con", - ".c on", - ".co n", - "a u", - "U rl", - "Ur l", - "c ontrol", - "cont rol", - "contr ol", - "contro l", - "i rection", - "ir ection", - "ire ction", - "irect ion", - "Ġ instance", - "Ġin stance", - "Ġinst ance", - "O RT", - "OR T", - "Ġ Fr", - "ĠF r", - "w here", - "wh ere", - "Ġ javax", - "Ġj avax", - "Ġjav ax", - "Ġjava x", - "Ġ organ", - "Ġo rgan", - "Ġor gan", - "Ġorg an", - "a pter", - "ap ter", - "apt er", - "Ġ reason", - "Ġre ason", - "o ptions", - "option s", - "opt ions", - "5 9", - "Ġ Mar", - "ĠM ar", - "ĠMa r", - "( a", - "Ġ within", - "Ġwith in", - "Ġwi thin", - "Ġwit hin", - ". âĢĿĊĊ", - ".âĢĿ ĊĊ", - ".âĢĿĊ Ċ", - "O DE", - "OD E", - "_ DE", - "_D E", - "ad min", - "adm in", - "en ded", - "end ed", - "ende d", - "Ġ design", - "Ġd esign", - "Ġde sign", - "Ġdes ign", - "Ġdesi gn", - "Ġ Data", - "ĠD ata", - "ĠDa ta", - "ĠDat a", - "u ne", - "un e", - "Ġ File", - "ĠF ile", - "ĠFil e", - "ĠFi le", - "r oot", - "ro ot", - "Ġ cent", - "Ġc ent", - "Ġce nt", - "Ġcen t", - "Ġ arr", - "Ġa rr", - "Ġar r", - "_ add", - "_a dd", - "_ad d", - "l en", - "le n", - "p age", - "pa ge", - "pag e", - ", '", - "_ str", - "_s tr", - "_st r", - "Ġ bro", - "Ġb ro", - "Ġbr o", - "ab ility", - "abil ity", - "abilit y", - "o uth", - "ou th", - "out h", - "5 8", - "/ c", - "p ose", - "pos e", - "po se", - "ir tual", - "irt ual", - "e arch", - "ear ch", - "ea rch", - "_ url", - "_u rl", - "_ur l", - "ar gin", - "arg in", - "H ttp", - "Ġ school", - "Ġs chool", - "Ġsch ool", - "Ġscho ol", - "a va", - "av a", - "Ġ consider", - "Ġcons ider", - "Ġconsid er", - ". label", - ".l abel", - ".lab el", - "Ġ Array", - "ĠA rray", - "ĠAr ray", - "ĠArr ay", - "4 2", - "w eb", - "we b", - "o pt", - "op t", - ". println", - ".print ln", - "u lation", - "ul ation", - "ula tion", - "Ġ func", - "Ġf unc", - "Ġfun c", - "Ġfu nc", - "P L", - "Ġ \"\\", - "Ġ\" \\", - "Ġ Text", - "ĠT ext", - "ĠTe xt", - "ĠTex t", - "act ory", - "actor y", - "( function", - "(f unction", - "(func tion", - "(fun ction", - "n ull", - "nu ll", - "nul l", - "Ġ eng", - "Ġe ng", - "Ġen g", - "d own", - "do wn", - "Ġ include", - "Ġin clude", - "Ġinclud e", - "Ġinc lude", - "Ġincl ude", - "Ġinclu de", - "Ġ En", - "ĠE n", - "Ġ Dr", - "ĠD r", - "Ġ db", - "Ġd b", - "! !", - "s ide", - "si de", - "sid e", - "Ġ init", - "Ġin it", - "Ġi nit", - "Ġini t", - "qu ired", - "quire d", - "quir ed", - "qui red", - "Ġ She", - "ĠS he", - "ĠSh e", - "C olumn", - "Col umn", - "re act", - "rea ct", - "Ġ ann", - "Ġa nn", - "Ġan n", - "Ġ stop", - "Ġs top", - "Ġst op", - "Ġsto p", - "Ġ later", - "Ġl ater", - "Ġla ter", - "Ġlate r", - "Ġlat er", - "Ġ That", - "ĠT hat", - "ĠTh at", - "en tion", - "ent ion", - "enti on", - "d f", - "U G", - "I LE", - "IL E", - "Ġ client", - "Ġc lient", - "Ġcl ient", - "Ġcli ent", - "r aft", - "ra ft", - "raf t", - "f fer", - "ff er", - "ffe r", - "P OST", - "PO ST", - "POS T", - "el per", - "elp er", - "Ġ love", - "Ġl ove", - "Ġlo ve", - "Ġlov e", - "qu ote", - "quot e", - "quo te", - "o ud", - "ou d", - "Ġ json", - "Ġj son", - "Ġjs on", - "Ġ able", - "Ġa ble", - "Ġab le", - "Ġabl e", - "Ġ men", - "Ġm en", - "Ġme n", - "A X", - "Ġ Copyright", - "ĠC opyright", - "ĠCopy right", - "à ¶", - "a vig", - "av ig", - "avi g", - "r eq", - "re q", - "C lient", - "Cl ient", - "Cli ent", - "} );Ċ", - "}) ;Ċ", - "}); Ċ", - ". Com", - ".C om", - ".Co m", - "e rc", - "er c", - "i lt", - "il t", - "p ecial", - "pe cial", - "pec ial", - "pecia l", - "_ com", - "_c om", - "_co m", - "r oom", - "ro om", - ". Name", - ".N ame", - "Ġ give", - "Ġg ive", - "Ġgi ve", - "a mb", - "am b", - "i ke", - "ik e", - "Ġ condition", - "Ġcon dition", - "Ġcond ition", - "Ġcondi tion", - "c lient", - "cl ient", - "cli ent", - "a tors", - "at ors", - "ator s", - "ato rs", - ": \"", - "Ġ copy", - "Ġc opy", - "Ġco py", - "Ġcop y", - "u ture", - "ut ure", - "ivers ity", - "iversit y", - "er nal", - "ern al", - "erna l", - "{ {", - "Ġ Can", - "ĠC an", - "ĠCa n", - "o unc", - "ou nc", - "oun c", - "d o", - "Ġ occ", - "Ġo cc", - "Ġoc c", - "Ġ appro", - "Ġapp ro", - "Ġap pro", - "th ers", - "ther s", - "the rs", - "z e", - "Ġ either", - "Ġe ither", - "Ġei ther", - "Ġ Fl", - "ĠF l", - "Ġ important", - "Ġimport ant", - "Ġ lead", - "Ġl ead", - "Ġle ad", - "at tr", - "att r", - "A RT", - "AR T", - "E qual", - "Equ al", - "Eq ual", - "Ġ da", - "Ġd a", - "et ch", - "etc h", - "e ntity", - "ent ity", - "enti ty", - "Ġ family", - "Ġf amily", - "Ġfam ily", - "Ġfamil y", - "ad ding", - "add ing", - "addin g", - "Ġ option", - "Ġo ption", - "Ġop tion", - "Ġopt ion", - "Ġ exist", - "Ġex ist", - "i ca", - "ic a", - "Ġ Object", - "ĠO bject", - "ĠOb ject", - "ĠObj ect", - "6 9", - "' ve", - "v ers", - "ver s", - "ve rs", - "it ional", - "ition al", - "iti onal", - "6 7", - "out put", - "Ġ True", - "ĠTr ue", - "ĠTru e", - "Ġ OF", - "ĠO F", - "_ time", - "_t ime", - "_tim e", - "_ti me", - "Ġ offer", - "Ġo ffer", - "Ġof fer", - "Ġoff er", - "Ġ });ĊĊ", - "Ġ} );ĊĊ", - "Ġ});Ċ Ċ", - "Ġ}) ;ĊĊ", - "Ġ}); ĊĊ", - "H ER", - "HE R", - "e gin", - "eg in", - "\" \"", - "Ġ water", - "Ġw ater", - "Ġwa ter", - "Ġwat er", - "Ġ che", - "Ġc he", - "Ġch e", - "Ġ My", - "ĠM y", - "o red", - "or ed", - "ore d", - "Ġ step", - "Ġs tep", - "Ġst ep", - "Ġste p", - "a nces", - "an ces", - "ance s", - "anc es", - "C K", - "A Y", - "à ¸", - "str uction", - "struct ion", - "stru ction", - "( C", - "3 00", - "30 0", - "o uch", - "ou ch", - "St ream", - "Str eam", - "act ive", - "activ e", - "a ma", - "am a", - "E ntity", - "Ent ity", - "pro duct", - "produ ct", - "prod uct", - "( ){Ċ", - "() {Ċ", - "(){ Ċ", - "Ġ government", - "Ġg overnment", - "Ġgovern ment", - "Ġ ID", - "ĠI D", - "aj or", - "ajo r", - "A nd", - "An d", - "Ġ display", - "Ġd isplay", - "Ġdis play", - "Ġdisp lay", - "Ġdispl ay", - "Ð »", - "Ġ times", - "Ġt imes", - "Ġtime s", - "Ġtim es", - "Ġti mes", - "Ġ four", - "Ġf our", - "Ġfo ur", - "Ġfou r", - "Ġ far", - "Ġf ar", - "Ġfa r", - "Ġ present", - "Ġp resent", - "Ġpre sent", - "Ġpres ent", - "Ġ NS", - "ĠN S", - "Ġ \\Ċ", - "Ġ\\ Ċ", - "u est", - "ue st", - "ues t", - "Ġ bas", - "Ġb as", - "Ġba s", - "e cho", - "ec ho", - "ech o", - "ch ild", - "chi ld", - "if ier", - "ifi er", - "ifie r", - "H andler", - "Hand ler", - "Handle r", - "Ġ lib", - "Ġl ib", - "Ġli b", - "P roperty", - "Pro perty", - "Prop erty", - "trans lation", - "Ġ room", - "Ġr oom", - "Ġro om", - "Ġ once", - "Ġo nce", - "Ġon ce", - "Ġonc e", - "Ġ []", - "Ġ[ ]", - "c enter", - "cent er", - "cen ter", - "cente r", - "================ ================", - "Ġ results", - "Ġres ults", - "Ġresult s", - "Ġ continue", - "Ġcont inue", - "Ġcontin ue", - "Ġcontinu e", - "Ġ talk", - "Ġt alk", - "Ġtal k", - "Ġta lk", - "_ get", - "_g et", - "_ge t", - "Ġ grow", - "Ġg row", - "Ġgr ow", - "Ġgro w", - ". sw", - ".s w", - "e b", - "Ġ Public", - "ĠP ublic", - "ĠPub lic", - "O P", - "ec ute", - "ecut e", - "o ls", - "ol s", - "Ġ **", - "Ġ* *", - "\" );ĊĊ", - "\");Ċ Ċ", - "\") ;ĊĊ", - "\"); ĊĊ", - "Ġ mass", - "Ġm ass", - "Ġma ss", - "Ġmas s", - "u red", - "ur ed", - "ure d", - ". class", - ".c lass", - ".cl ass", - "o mic", - "om ic", - "omi c", - "Ġ mean", - "Ġm ean", - "Ġme an", - "i ps", - "ip s", - "Ġ aut", - "Ġa ut", - "Ġau t", - ") ;čĊčĊ", - ");čĊ čĊ", - "); čĊčĊ", - "Ġ until", - "Ġun til", - "Ġunt il", - "Ġ market", - "Ġm arket", - "Ġmark et", - "Ġmar ket", - "Ġ area", - "Ġa rea", - "Ġare a", - "Ġar ea", - "u it", - "ui t", - "Ġ length", - "Ġl ength", - "Ġle ngth", - "Ġlen gth", - "Ġleng th", - "Ġ With", - "ĠW ith", - "ĠWi th", - "ĠWit h", - "str uctor", - "struct or", - "stru ctor", - "e vent", - "ev ent", - "even t", - "eve nt", - "\" ><", - "\"> <", - "Ġ Sp", - "ĠS p", - "I V", - "Ġ mus", - "Ġm us", - "Ġmu s", - "i ff", - "if f", - "Ġ kind", - "Ġk ind", - "Ġki nd", - "Ġkin d", - "a uthor", - "aut hor", - "auth or", - "o unds", - "ou nds", - "ound s", - "oun ds", - "m b", - "_ key", - "_k ey", - "_ke y", - "4 1", - "w idth", - "wid th", - "pos itory", - "posit ory", - "positor y", - "Ġ light", - "Ġl ight", - "Ġli ght", - "Ġlig ht", - "u k", - "R ow", - "Ro w", - "o hn", - "oh n", - "a lf", - "al f", - "viron ment", - "a pper", - "ap per", - "app er", - "appe r", - "ol lections", - "oll ections", - "ollection s", - "ollect ions", - "olle ctions", - "Ġ side", - "Ġs ide", - "Ġsi de", - "Ġsid e", - "_ info", - "_in fo", - "_inf o", - "Ġ example", - "Ġex ample", - "Ġexam ple", - "i mary", - "im ary", - "ima ry", - "imar y", - "Ġ wr", - "Ġw r", - "Ġ camp", - "Ġc amp", - "Ġca mp", - "Ġcam p", - "cri be", - "cr ibe", - "2 55", - "25 5", - "\" /", - "Ġ miss", - "Ġm iss", - "Ġmis s", - "Ġmi ss", - "w ay", - "wa y", - "Ġ based", - "Ġb ased", - "Ġbase d", - "Ġbas ed", - "Ġba sed", - "Ġ plan", - "Ġp lan", - "Ġpl an", - "Ġpla n", - "V is", - "Vi s", - "o main", - "om ain", - "oma in", - "u nk", - "un k", - "Ġ away", - "Ġa way", - "Ġaw ay", - "U P", - "< T", - "O S", - "i od", - "io d", - "Ġ Mon", - "ĠM on", - "ĠMo n", - "âĢĻ re", - "Ġ lik", - "Ġl ik", - "Ġli k", - "à §", - "i vely", - "iv ely", - "ive ly", - "ivel y", - ". v", - "i mer", - "im er", - "ime r", - "i zer", - "iz er", - "ize r", - "S ub", - "Su b", - "Ġ button", - "Ġb utton", - "Ġbut ton", - "Ġbutt on", - "Ġbutto n", - "Ġ Up", - "ĠU p", - "Ġ experience", - "Ġex perience", - "Ġexper ience", - "Ġexperi ence", - "C L", - "Ġ render", - "Ġre nder", - "Ġr ender", - "Ġren der", - "Ġrend er", - "_ value", - "_v alue", - "_val ue", - "_va lue", - "Ġ near", - "Ġn ear", - "Ġne ar", - "U RL", - "UR L", - "a lt", - "al t", - "Ġ country", - "Ġc ountry", - "Ġcount ry", - "Ġcoun try", - "ib ility", - "ibil ity", - "ibilit y", - "ibili ty", - "5 7", - "( ),Ċ", - "() ,Ċ", - "(), Ċ", - "e ad", - "ea d", - "Ġ author", - "Ġa uthor", - "Ġaut hor", - "Ġauth or", - "Ġ specific", - "Ġs pecific", - "Ġspec ific", - "Ġspeci fic", - "b ase", - "ba se", - "bas e", - "( name", - "(n ame", - "o nes", - "on es", - "one s", - "Ġ Do", - "ĠD o", - "Ġ along", - "Ġa long", - "Ġal ong", - "Ġalo ng", - "y ear", - "ye ar", - "Ġ express", - "Ġex press", - "Ġexp ress", - "Ġexpr ess", - "Ġexpres s", - ". '", - "e nv", - "en v", - "Ġ begin", - "Ġb egin", - "Ġbe gin", - "Ġbeg in", - "Ġ software", - "Ġs oftware", - "Ġso ftware", - "Ġsoft ware", - "Ġ imp", - "Ġi mp", - "Ġim p", - "Ġ win", - "Ġw in", - "Ġwi n", - "ó n", - "Ġ thing", - "Ġth ing", - "Ġthin g", - "Ġthi ng", - "T rans", - "Tr ans", - "Tra ns", - "Ġ THE", - "ĠT HE", - "ĠTH E", - "Ġ ", - "Ġ? >", - "Ġ den", - "Ġd en", - "Ġde n", - "ob ile", - "obi le", - "obil e", - "ch ange", - "chan ge", - "cha nge", - "chang e", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĊ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĊ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĊ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ Ċ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĊ", - "i ci", - "ic i", - "n a", - "Ġ Form", - "ĠF orm", - "ĠFor m", - "ĠFo rm", - "Ġ sort", - "Ġs ort", - "Ġso rt", - "Ġsor t", - "S elect", - "Se lect", - "Sel ect", - "Sele ct", - "p are", - "par e", - "pa re", - "Ġ thought", - "Ġth ought", - "Ġthough t", - "Ġthou ght", - "Ġtho ught", - "_ con", - "_c on", - "_co n", - "Ġ task", - "Ġt ask", - "Ġta sk", - "Ġtas k", - "o cus", - "oc us", - "ocu s", - "Ġ DE", - "ĠD E", - "Ġ Min", - "ĠM in", - "ĠMi n", - "Ġ opt", - "Ġo pt", - "Ġop t", - "ĉ break", - "ĉb reak", - "u mer", - "um er", - "ume r", - "K E", - "t hen", - "th en", - "the n", - "Ġ det", - "Ġd et", - "Ġde t", - "Ġ Test", - "ĠT est", - "ĠTe st", - "ĠTes t", - "p orts", - "port s", - "por ts", - "po rts", - "Ġ review", - "Ġre view", - "Ġr eview", - "Ġrev iew", - "( '/", - "(' /", - "m ove", - "mo ve", - "mov e", - "Ġ switch", - "Ġs witch", - "Ġsw itch", - "E RT", - "ER T", - "p atch", - "pat ch", - "an not", - "ann ot", - "anno t", - "ã Ĥ", - "Ġ above", - "Ġa bove", - "Ġab ove", - "it ive", - "iti ve", - "5 6", - "Ġ question", - "Ġqu estion", - "Ġquest ion", - "Ġq uestion", - "Ġquesti on", - "Ġques tion", - "Ġ Qu", - "ĠQ u", - "ãĢĤ ĊĊ", - "ãĢĤĊ Ċ", - "g le", - "gl e", - "Ġ word", - "Ġw ord", - "Ġwor d", - "Ġwo rd", - "Ġ provide", - "Ġpro vide", - "Ġprovid e", - "Ġprov ide", - "Ġ Return", - "ĠR eturn", - "ĠRe turn", - "ĠRet urn", - "Ġ research", - "Ġre search", - "Ġres earch", - "ã o", - "u str", - "us tr", - "ust r", - "Ġ publish", - "Ġp ublish", - "Ġpub lish", - "Ġpubli sh", - "ch ema", - "che ma", - "chem a", - "} }", - "Ġ CON", - "ĠC ON", - "ĠCO N", - "- in", - "-i n", - "all back", - "Ġ cover", - "Ġc over", - "Ġco ver", - "Ġcov er", - "\\ \\", - "c olor", - "co lor", - "col or", - "colo r", - "Ġ IS", - "ĠI S", - "Ġ whether", - "Ġwh ether", - "Ġwhe ther", - "i mate", - "im ate", - "ima te", - "imat e", - "i sc", - "is c", - "B ar", - "Ba r", - "Ġ div", - "Ġd iv", - "Ġdi v", - "B e", - "o urn", - "ou rn", - "our n", - "Ġ having", - "Ġh aving", - "Ġha ving", - "Ġhav ing", - "l em", - "le m", - "p layer", - "pl ayer", - "play er", - "pla yer", - "a bs", - "ab s", - "am era", - "ame ra", - "amer a", - "n ey", - "ne y", - "Ġ exc", - "Ġe xc", - "Ġex c", - "g ether", - "get her", - "ge ther", - "p lied", - "pl ied", - "a o", - "[ $", - "Ġ ++", - "Ġ+ +", - "i pe", - "ip e", - "s how", - "sh ow", - "/ d", - "[ :", - "a gement", - "ag ement", - "age ment", - "agem ent", - "l ev", - "le v", - "_ ID", - "_I D", - "9 7", - "r ary", - "ra ry", - "rar y", - "a des", - "ad es", - "ade s", - "_ se", - "_s e", - "a use", - "au se", - "aus e", - "Ġ employ", - "Ġe mploy", - "Ġem ploy", - "Ġemp loy", - "Ġ */čĊ", - "Ġ* /čĊ", - "Ġ*/ čĊ", - "Ġ fre", - "Ġf re", - "Ġfr e", - "Ġ' @", - "Ġcom plet", - "Ġcomp let", - "Ġcomple t", - "Ġcompl et", - "Ġ large", - "Ġl arge", - "Ġlarg e", - "Ġlar ge", - "r al", - "ra l", - "\\ x", - "Ġ fac", - "Ġf ac", - "Ġfa c", - "< String", - ">", - "Ġ> >", - "Ġ face", - "Ġf ace", - "Ġfa ce", - "Ġfac e", - "C TION", - "CT ION", - "Ġ save", - "Ġs ave", - "Ġsa ve", - "Ġsav e", - "Ġ typ", - "Ġt yp", - "Ġty p", - "d ev", - "de v", - "( \"#", - "(\" #", - "A GE", - "AG E", - "cont ainer", - "contain er", - "e dit", - "ed it", - "edi t", - "Q L", - "Ġ items", - "Ġit ems", - "Ġi tems", - "Ġitem s", - "Ġ social", - "Ġs ocial", - "Ġso cial", - "Ġsoc ial", - "Ġsoci al", - "i en", - "ie n", - "Ġ React", - "ĠRe act", - ") .ĊĊ", - "). ĊĊ", - ").Ċ Ċ", - "Ġ mar", - "Ġm ar", - "Ġma r", - "Ġre du", - "Ġr edu", - "Ġred u", - "Ġ RE", - "ĠR E", - ". put", - ".p ut", - "Ġ major", - "Ġm ajor", - "Ġmaj or", - "C ell", - "Ce ll", - "Cel l", - "n ext", - "ne xt", - "nex t", - "Ġ expected", - "Ġex pected", - "Ġexp ected", - "Ġexpect ed", - "Ġ yet", - "Ġy et", - "Ġye t", - "Ġin div", - "Ġind iv", - "trib utes", - "tribute s", - "at is", - "ati s", - "a med", - "am ed", - "ame d", - "Ġ food", - "Ġf ood", - "Ġfo od", - "Ġfoo d", - "S ource", - "( string", - "(s tring", - "(str ing", - "(st ring", - "Ġ +Ċ", - "Ġ+ Ċ", - "i tes", - "it es", - "ite s", - "d r", - "Ġ members", - "Ġm embers", - "Ġmem bers", - "Ġmember s", - "Ġmemb ers", - "Ġ comb", - "Ġc omb", - "Ġcom b", - "Ġco mb", - "i tems", - "it ems", - "ite ms", - "item s", - "Ġ Per", - "ĠP er", - "ĠPe r", - "T H", - "= True", - "Ġ bar", - "Ġb ar", - "Ġba r", - "_ SE", - "_S E", - "c omm", - "com m", - "co mm", - "( w", - ") ĊĊĊ", - ")Ċ ĊĊ", - ")ĊĊ Ċ", - "Ġ send", - "Ġs end", - "Ġse nd", - "Ġsen d", - "Ġ inc", - "Ġin c", - "Ġi nc", - "un signed", - "uns igned", - "F A", - "Ġ params", - "Ġpar ams", - "Ġparam s", - "Ġpara ms", - "Ġpa rams", - "a pping", - "ap ping", - "app ing", - "r os", - "ro s", - "u gin", - "ug in", - "ugi n", - "f a", - "Ġ connection", - "Ġcon nection", - "Ġconn ection", - "Ġconnect ion", - "Ġ };ĊĊ", - "Ġ} ;ĊĊ", - "Ġ};Ċ Ċ", - "Ġ}; ĊĊ", - "Ġb ecome", - "Ġbe come", - "Ġbec ome", - "M ode", - "Mod e", - "Mo de", - "Ġ ev", - "Ġe v", - "Ġ diff", - "Ġd iff", - "Ġdif f", - "Ġdi ff", - "Ġ United", - "ĠUn ited", - "ĠUnit ed", - "ĠUni ted", - "H eight", - "He ight", - "f ully", - "ful ly", - "full y", - "im ages", - "image s", - "ima ges", - "imag es", - "Ġ makes", - "Ġm akes", - "Ġmake s", - "Ġma kes", - "Ġmak es", - "Ġ global", - "Ġg lobal", - "Ġglob al", - "Ġglo bal", - "Ġ contact", - "Ġcont act", - "Ġconta ct", - "' :Ċ", - "': Ċ", - "Ġ abs", - "Ġa bs", - "Ġab s", - "а Ð", - "f loat", - "flo at", - "Ġ except", - "Ġex cept", - "Ġexc ept", - "Ġexce pt", - "Ġ Pol", - "ĠP ol", - "ĠPo l", - "Ch ild", - "Chi ld", - "t yp", - "ty p", - "Ġc ertain", - "Ġcert ain", - "Ġcer tain", - "i ón", - "ió n", - "O UT", - "OU T", - "Ġim pro", - "Ġimp ro", - "Ġimpr o", - "i les", - "il es", - "ile s", - "Ġ -->Ċ", - "Ġ- ->Ċ", - "Ġ-- >Ċ", - "Ġ--> Ċ", - "Ġ Part", - "ĠP art", - "ĠPar t", - "ĠPa rt", - "val ues", - "value s", - "valu es", - "o ss", - "os s", - "/ **", - "/* *", - "i lit", - "il it", - "ili t", - "Ġ Event", - "ĠE vent", - "ĠEven t", - "ĠEv ent", - "ĠEve nt", - "c urity", - "cur ity", - "s ter", - "st er", - "ste r", - "Ġ character", - "Ġchar acter", - "1 98", - "19 8", - "Ġ news", - "Ġn ews", - "Ġnew s", - "Ġne ws", - "Ġ \",", - "Ġ\" ,", - "Ġ device", - "Ġd evice", - "Ġde vice", - "Ġdev ice", - "c el", - "ce l", - "lo gin", - "log in", - "he et", - "hee t", - "D efault", - "De fault", - "Def ault", - "@ \"", - "ĉ Ġ", - "c lick", - "cl ick", - "cli ck", - "( value", - "(v alue", - "(val ue", - "(va lue", - "Ġ Ab", - "ĠA b", - "Ġ previous", - "Ġpre vious", - "Ġprev ious", - "ERR OR", - "o cal", - "oc al", - "oca l", - "Ġ material", - "Ġm aterial", - "Ġmat erial", - "Ġmate rial", - "Ġmateria l", - "Ġmater ial", - "Ġmateri al", - "Ġ below", - "Ġb elow", - "Ġbe low", - "Ġbel ow", - "Ġ Christ", - "ĠCh rist", - "ĠChris t", - "ĠChr ist", - "Ġ media", - "Ġm edia", - "Ġme dia", - "Ġmed ia", - "Ġmedi a", - "c over", - "co ver", - "cov er", - "Ġ UI", - "ĠU I", - "Ġ fail", - "Ġf ail", - "Ġfa il", - "Ġ black", - "Ġb lack", - "Ġbl ack", - "Ġbla ck", - "Ġ component", - "Ġcom ponent", - "Ġcomp onent", - "Ġ American", - "ĠA merican", - "ĠAmeric an", - "ĠAmerica n", - "ĠAmer ican", - "Ġ added", - "Ġadd ed", - "Ġad ded", - "Ġ buy", - "Ġb uy", - "Ġbu y", - "s tit", - "st it", - "sti t", - "Ġ came", - "Ġc ame", - "Ġca me", - "Ġcam e", - "Ġ delete", - "Ġde lete", - "Ġdel ete", - "Ġdelet e", - "Ġdele te", - "p roperty", - "pro perty", - "prop erty", - "proper ty", - "o ding", - "od ing", - "odi ng", - "Ġ card", - "Ġc ard", - "Ġcar d", - "Ġca rd", - "r ops", - "ro ps", - "rop s", - "Ġ https", - "Ġhttp s", - "Ġht tps", - "Ġhtt ps", - "Ġ root", - "Ġr oot", - "Ġro ot", - "Ġ handle", - "Ġh andle", - "Ġhand le", - "Ġhan dle", - "C C", - "B ack", - "Ba ck", - "em plate", - "emp late", - "empl ate", - "Ġ getting", - "Ġg etting", - "Ġget ting", - "_ by", - "_b y", - "m ail", - "ma il", - "mai l", - "_ sh", - "_s h", - ". assert", - ".as sert", - "Ġ Dec", - "ĠD ec", - "ĠDe c", - "( true", - "(tr ue", - "Ġ comput", - "Ġcom put", - "Ġcomp ut", - "Ġ claim", - "Ġcl aim", - "Ġcla im", - "' =>", - "'= >", - "Ġ Sub", - "ĠS ub", - "ĠSu b", - "Ġ air", - "Ġa ir", - "Ġai r", - "o ps", - "op s", - "n av", - "na v", - "e ments", - "em ents", - "ement s", - "eme nts", - "emen ts", - "( id", - "(i d", - "Ġ enter", - "Ġen ter", - "Ġent er", - "an ged", - "ang ed", - "ange d", - "E nd", - "En d", - "Ġ location", - "Ġl ocation", - "Ġlo cation", - "Ġloc ation", - "Ġ night", - "Ġn ight", - "Ġni ght", - "Ġnig ht", - "Ġ doing", - "Ġdo ing", - "Ġdoi ng", - "Ġ Red", - "ĠR ed", - "ĠRe d", - "l in", - "li n", - "} ĊĊĊ", - "}Ċ ĊĊ", - "}ĊĊ Ċ", - "v ider", - "vid er", - "vi der", - "vide r", - "Ġ pick", - "Ġp ick", - "Ġpi ck", - "Ġpic k", - "Ġ watch", - "Ġw atch", - "Ġwat ch", - "ess ages", - "essage s", - "essa ges", - "Ġ human", - "Ġh uman", - "Ġhum an", - "Ġhu man", - "Ġ dam", - "Ġd am", - "Ġda m", - "p end", - "pe nd", - "pen d", - "d ir", - "di r", - "Ġ tax", - "Ġt ax", - "Ġta x", - "Ġ girl", - "Ġg irl", - "Ġgi rl", - "Ġgir l", - "re et", - "ree t", - "Ġ box", - "Ġb ox", - "Ġbo x", - "Ġ strong", - "Ġst rong", - "Ġstr ong", - "Ġstro ng", - "Ġstron g", - "( v", - "r el", - "re l", - "Ġ interface", - "Ġinter face", - "Ġinterf ace", - "Ġ msg", - "Ġm sg", - "Ġms g", - "f ect", - "fe ct", - "fec t", - "_ at", - "_a t", - "Ġ house", - "Ġh ouse", - "Ġhous e", - "Ġho use", - "Ġ track", - "Ġt rack", - "Ġtr ack", - "Ġtra ck", - "' );ĊĊ", - "') ;ĊĊ", - "');Ċ Ċ", - "'); ĊĊ", - "j e", - "Ġ John", - "ĠJ ohn", - "ĠJo hn", - "ĠJoh n", - "i str", - "is tr", - "ist r", - "( S", - "u be", - "ub e", - "Ġ ce", - "Ġc e", - "it ted", - "itt ed", - "itte d", - "V ER", - "VE R", - "* )", - "p arent", - "par ent", - "pare nt", - "pa rent", - "paren t", - "Ġ application", - "Ġapp lication", - "Ġap plication", - "Ġapplic ation", - "Ġappl ication", - "a ny", - "an y", - ". swing", - ".s wing", - ".sw ing", - "Ġ pack", - "Ġp ack", - "Ġpa ck", - "Ġpac k", - "\\ u", - "Ġp ract", - "Ġpr act", - "Ġpra ct", - "Ġprac t", - "Ġ section", - "Ġs ection", - "Ġse ction", - "Ġsec tion", - "Ġsect ion", - "c tx", - "ct x", - "Ġ unsigned", - "Ġun signed", - "Ġuns igned", - ". Point", - ".P oint", - "Ġ One", - "ĠO ne", - "ĠOn e", - "Ä ±", - "i ple", - "ip le", - "ipl e", - "a id", - "ai d", - "Ñ ĥ", - "V ector", - "Vec tor", - "Ve ctor", - "Vect or", - "b yte", - "by te", - "byt e", - "Ġ wait", - "Ġw ait", - "Ġwa it", - "Ġ Ãł", - "Ġà ł", - "à ¥", - "Ġto gether", - "Ġtog ether", - "Ġ throws", - "Ġth rows", - "Ġthrow s", - "Ġthr ows", - "Ġthro ws", - "F O", - "' ))", - "') )", - "h ost", - "ho st", - "hos t", - "i sing", - "is ing", - "isi ng", - "isin g", - ". view", - ".v iew", - "Ġ terms", - "Ġte rms", - "Ġter ms", - "Ġterm s", - "f ramework", - "fr amework", - "frame work", - "fram ework", - "- r", - "Ġ apply", - "Ġapp ly", - "Ġap ply", - "Ġappl y", - "Ġ session", - "Ġs ession", - "Ġsess ion", - "O ptions", - "Option s", - "Opt ions", - "ug gest", - "ugg est", - "Ġ others", - "Ġo thers", - "Ġother s", - "w itter", - "wit ter", - "Ġ fund", - "Ġf und", - "Ġfun d", - "Ġfu nd", - "I nit", - "In it", - "Ini t", - "_ _(", - "__ (", - "ens or", - "enso r", - "G ET", - "GE T", - "Ġse veral", - "Ġsever al", - "Ġsev eral", - "i i", - "[ j", - "I O", - "Ġ template", - "Ġt emplate", - "Ġtem plate", - "Ġtemp late", - "Ġtempl ate", - "P osition", - "Pos ition", - "Ġe con", - "Ġec on", - "Ġeco n", - "a chine", - "ach ine", - "achi ne", - "Ġ il", - "Ġi l", - ". spring", - ".s pring", - ".sp ring", - "m ain", - "ma in", - "mai n", - "e lt", - "el t", - "i ment", - "im ent", - "ime nt", - "imen t", - "R ec", - "Re c", - "m m", - "Ġ University", - "ĠUn iversity", - "ĠUnivers ity", - "urs or", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "G L", - "ic ture", - "ict ure", - "it hub", - "ith ub", - "c er", - "ce r", - "c ast", - "ca st", - "cas t", - "F rom", - "Fr om", - "a les", - "al es", - "ale s", - "Ġ subject", - "Ġsu bject", - "Ġsub ject", - "Ġsubj ect", - "p assword", - "pass word", - "pas sword", - "n y", - "Ġ esc", - "Ġe sc", - "Ġes c", - ". write", - ".w rite", - ".writ e", - ".wr ite", - "ï¼ Į", - "W hat", - "Wh at", - ". H", - "Ġ history", - "Ġh istory", - "Ġhistor y", - "Ġhist ory", - "Ġhi story", - "Ġhisto ry", - "Ġ Fe", - "ĠF e", - "Ġ individual", - "Ġind ividual", - "Ġindiv idual", - "Ġindivid ual", - "u nit", - "un it", - "uni t", - "Ġ -->", - "Ġ- ->", - "Ġ-- >", - "Ġ du", - "Ġd u", - "I ST", - "IS T", - "Ġ users", - "Ġus ers", - "Ġuse rs", - "Ġuser s", - "f s", - "f alse", - "fa lse", - "fal se", - "u nt", - "un t", - "T itle", - "Tit le", - "Ti tle", - "Ġ mot", - "Ġm ot", - "Ġmo t", - "Ġ future", - "Ġf uture", - "Ġfut ure", - "Ġfu ture", - "a ched", - "ac hed", - "ach ed", - "ache d", - "Ġ started", - "Ġstart ed", - "Ġstar ted", - "Ġ mode", - "Ġm ode", - "Ġmod e", - "Ġmo de", - "Ġ '<", - "Ġ' <", - "_ array", - "_a rray", - "_arr ay", - "_ar ray", - "Ġ ax", - "Ġa x", - "' ];Ċ", - "'] ;Ċ", - "']; Ċ", - "i res", - "ir es", - "ire s", - "T here", - "The re", - "Th ere", - "u ght", - "ug ht", - "ugh t", - "t ml", - "tm l", - "p osed", - "pos ed", - "pose d", - "po sed", - "i cult", - "ic ult", - "Ġ took", - "Ġt ook", - "Ġto ok", - "Ġtoo k", - "Ġ games", - "Ġg ames", - "Ġgame s", - "Ġgam es", - "Ġga mes", - "Ġ }}", - "Ġ} }", - "Ġ ?>Ċ", - "Ġ? >Ċ", - "Ġ?> Ċ", - "Ġ products", - "Ġproduct s", - "Ġprodu cts", - "I s", - "Ġ bad", - "Ġb ad", - "Ġba d", - "Ġ Des", - "ĠD es", - "ĠDe s", - ". path", - ".p ath", - ".pa th", - ".pat h", - "' ĊĊ", - "'Ċ Ċ", - "Ġ Post", - "ĠP ost", - "ĠPo st", - "ĠPos t", - "a vel", - "av el", - "ave l", - "( :", - "1 50", - "15 0", - "Ġ needs", - "Ġne eds", - "Ġneed s", - "Ġ known", - "Ġk nown", - "Ġkn own", - "Ġknow n", - "F l", - "Ġ exec", - "Ġe xec", - "Ġex ec", - "Ġexe c", - "Ġ seen", - "Ġs een", - "Ġse en", - "Ġsee n", - "5 1", - "u me", - "um e", - "Ġ border", - "Ġb order", - "Ġbor der", - "Ġbord er", - "Ġ live", - "Ġl ive", - "Ġli ve", - "Ġliv e", - "t emp", - "te mp", - "tem p", - "P er", - "Pe r", - "Ġ variable", - "Ġvar iable", - "Ġvari able", - "i et", - "ie t", - "Ġ Def", - "ĠD ef", - "ĠDe f", - "Ġ ge", - "Ġg e", - "e me", - "em e", - "_ back", - "_b ack", - "f irst", - "fi rst", - "fir st", - "Ġ provided", - "Ġpro vided", - "Ġprovid ed", - "Ġprov ided", - "Ġprovide d", - "//////////////// ////////////////", - "Ġ filename", - "Ġf ilename", - "Ġfile name", - "Ġfil ename", - "Ġfi lename", - "Ġ hope", - "Ġh ope", - "Ġhop e", - "Ġho pe", - "u ly", - "ul y", - "a uto", - "aut o", - "au to", - "f ind", - "fin d", - "fi nd", - "_ string", - "_s tring", - "_st ring", - "_str ing", - "b tn", - "bt n", - "it ude", - "itud e", - "itu de", - "At tribute", - "Attrib ute", - "Ġ young", - "Ġyou ng", - "Ġyo ung", - ". txt", - ".t xt", - ".tx t", - "Ġ website", - "Ġwe bsite", - "Ġweb site", - "Ġwebs ite", - "Ġ Prop", - "ĠP rop", - "ĠPro p", - "ĠPr op", - "Ġ ey", - "Ġe y", - "> ();Ċ", - ">( );Ċ", - ">() ;Ċ", - ">(); Ċ", - "i onal", - "ion al", - "io nal", - "iona l", - "A RR", - "AR R", - "iction ary", - "ur ther", - "urt her", - ". ", - ")- >", - "t x", - "Ġ pur", - "Ġp ur", - "Ġpu r", - "u el", - "ue l", - "ym bol", - "ymb ol", - "u ation", - "ua tion", - "uat ion", - "a nger", - "an ger", - "ang er", - "ange r", - "Ġ background", - "Ġback ground", - "e cess", - "ec ess", - "ece ss", - "ef ined", - ". .......", - ".. ......", - "... .....", - ".... ....", - "..... ...", - "...... ..", - "....... .", - "Ġ description", - "Ġd escription", - "Ġde scription", - "Ġdes cription", - "Ġdescri ption", - "Ġ represent", - "Ġre present", - "Ġrep resent", - "\" ));Ċ", - "\") );Ċ", - "\")) ;Ċ", - "\")); Ċ", - "p ression", - "pr ession", - "press ion", - "row ser", - "rows er", - "rowse r", - "Ġ series", - "Ġs eries", - "Ġse ries", - "Ġser ies", - "Ġserie s", - "Ġseri es", - "w ards", - "ward s", - "war ds", - "5 2", - "( $_", - "($ _", - "a ise", - "ai se", - "ais e", - "Ġ hot", - "Ġh ot", - "Ġho t", - "a city", - "ac ity", - "aci ty", - "r ies", - "ri es", - "rie s", - "a ctions", - "act ions", - "action s", - "C reate", - "Cre ate", - "Creat e", - "a dio", - "ad io", - "adi o", - "am ples", - "amp les", - "ample s", - "Ġ original", - "Ġor iginal", - "Ġorig inal", - "Ġorigin al", - "ens ive", - "ensi ve", - "f ont", - "fo nt", - "fon t", - "st ream", - "str eam", - "stre am", - " using", - ".spring framework", - "0 01", - "00 1", - "s erver", - "ser ver", - "serve r", - "serv er", - "Ġ bill", - "Ġb ill", - "Ġbi ll", - "Ġbil l", - "A CK", - "AC K", - "i lename", - "il ename", - "ile name", - "ilen ame", - "Ġ frame", - "Ġf rame", - "Ġfr ame", - "Ġfra me", - "Ġfram e", - "Ġ =Ċ", - "Ġ= Ċ", - "E dit", - "Ed it", - "ad ius", - "adi us", - "Ġ draw", - "Ġd raw", - "Ġdr aw", - "Ġdra w", - "an ks", - "ank s", - "Ġd eter", - "Ġde ter", - "Ġdet er", - "Ġ comes", - "Ġc omes", - "Ġcom es", - "Ġco mes", - "Ġcome s", - "_ int", - "_in t", - "_i nt", - "Ġ foreach", - "Ġf oreach", - "Ġfor each", - "Ġfore ach", - "Ġfo reach", - "a ngle", - "an gle", - "ang le", - "angl e", - "Ġ elect", - "Ġe lect", - "Ġel ect", - "Ġele ct", - "p ected", - "pect ed", - "pec ted", - "He ader", - "Head er", - "i stration", - "ist ration", - "istr ation", - "istra tion", - "istrat ion", - "F alse", - "Fa lse", - "Fal se", - "Ġ Game", - "ĠG ame", - "ĠGa me", - "ĠGam e", - "Ġ filter", - "Ġf ilter", - "Ġfil ter", - "Ġfilt er", - "Act ivity", - "Activ ity", - "Ġ larg", - "Ġl arg", - "Ġla rg", - "Ġlar g", - "in ition", - "init ion", - "ini tion", - "Ġ \"<", - "Ġ\" <", - "2 56", - "25 6", - "i sed", - "is ed", - "ise d", - "Ġ remove", - "Ġre move", - "Ġrem ove", - "Ġ Trans", - "ĠT rans", - "ĠTr ans", - "ĠTra ns", - "ĠTran s", - "m et", - "me t", - "s ee", - "se e", - "Form at", - "For mat", - "Com mand", - "Comm and", - "Ġ EX", - "ĠE X", - "N one", - "No ne", - "Non e", - "Ġ front", - "Ġf ront", - "Ġfr ont", - "Ġfro nt", - "Ġfron t", - "A SE", - "AS E", - "Ġ Rec", - "ĠR ec", - "ĠRe c", - "ound ation", - "Ġ vo", - "Ġv o", - "9 6", - "= \\\"", - "=\\ \"", - "( *", - "Ch ange", - "Chan ge", - "Cha nge", - ". Write", - ".W rite", - "g roup", - "gr oup", - "gro up", - "i ents", - "ie nts", - "ient s", - "ien ts", - "u y", - "******** ********************************************************", - "**************** ************************************************", - "******************************** ********************************", - "************************ ****************************************", - "**************************************** ************************", - "************************************************ ****************", - "******************************************************** ********", - "Ġ dig", - "Ġd ig", - "Ġdi g", - "h r", - "( -", - "Ġ gen", - "Ġg en", - "Ġge n", - "n umber", - "num ber", - "v ec", - "ve c", - "ur ope", - "uro pe", - "en try", - "ent ry", - "entr y", - "L L", - "Ġ ste", - "Ġs te", - "Ġst e", - "Val id", - "Va lid", - "' ],", - "'] ,", - "_ param", - "_p aram", - "_par am", - "_para m", - "_pa ram", - "Ġ selected", - "Ġse lected", - "Ġselect ed", - "Ġsel ected", - "Ġ according", - "Ġa ccording", - "Ġacc ording", - "Ġaccord ing", - "Ġ Dis", - "ĠD is", - "ĠDi s", - "Ġ util", - "Ġu til", - "Ġut il", - "B uffer", - "Buf fer", - "Buff er", - "Bu ffer", - "_ error", - "_e rror", - "_err or", - "_er ror", - "Ġ associ", - "Ġass oci", - "Ġassoc i", - "_ SIZE", - "_S IZE", - "_SI ZE", - "Ġ wor", - "Ġw or", - "Ġwo r", - "Ġ printf", - "Ġprint f", - "Ġprin tf", - "r ag", - "ra g", - " ł", - "D D", - "Ġ Val", - "ĠV al", - "ĠVa l", - "Ġ activ", - "Ġact iv", - "Ġac tiv", - "E ng", - "En g", - "e time", - "et ime", - "eti me", - "etim e", - "Ġ virtual", - "Ġv irtual", - "Ġvir tual", - "Ġvirt ual", - "a ign", - "ai gn", - "a ur", - "au r", - "Ġ Pres", - "ĠP res", - "ĠPr es", - "ĠPre s", - "Ġ Exception", - "ĠEx ception", - "ĠExcept ion", - "Ġ anything", - "Ġany thing", - "Ġ Off", - "ĠO ff", - "ĠOf f", - "Ġ hours", - "Ġh ours", - "Ġhour s", - "Ġho urs", - "Ġ war", - "Ġw ar", - "Ġwa r", - "Arg s", - "Ar gs", - "a ging", - "ag ing", - "agi ng", - "Ġ models", - "Ġmod els", - "Ġmodel s", - "Ġmode ls", - "Ġ Time", - "ĠT ime", - "ĠTim e", - "ĠTi me", - "O b", - "a ms", - "am s", - "j oy", - "jo y", - "Ġ early", - "Ġear ly", - ". read", - ".re ad", - ".r ead", - "8 6", - "Ġ center", - "Ġc enter", - "Ġcent er", - "Ġcen ter", - "Ġ Initial", - "ĠIn itial", - "ĠInit ial", - "ĠIniti al", - "Ġ language", - "Ġl anguage", - "Ġlangu age", - "l ength", - "le ngth", - "len gth", - "x y", - "Ġ sn", - "Ġs n", - "Ġ inf", - "Ġin f", - "Ġi nf", - "P ost", - "Pos t", - "Po st", - "Ġ ago", - "Ġa go", - "Ġag o", - "Ġ easy", - "Ġe asy", - "Ġeas y", - "Ġea sy", - "_ code", - "_c ode", - "_co de", - "_cod e", - "Ġ ANY", - "ĠA NY", - "ĠAN Y", - "_ ch", - "_c h", - "Ġ download", - "Ġd ownload", - "Ġdown load", - "( T", - "a ved", - "av ed", - "ave d", - "âĢ ĵ", - "Ġ students", - "Ġst udents", - "Ġstud ents", - "Ġstudent s", - "Ġ fig", - "Ġf ig", - "Ġfi g", - "l ight", - "li ght", - "lig ht", - "x x", - "Ġ buffer", - "Ġb uffer", - "Ġbu ffer", - "Ġbuf fer", - "Ġbuff er", - "Ġ Dep", - "ĠD ep", - "ĠDe p", - "Ġ Math", - "ĠM ath", - "ĠMat h", - "ĠMa th", - "I TH", - "IT H", - "Ġ vari", - "Ġv ari", - "Ġvar i", - "Ġva ri", - "Ġ due", - "Ġd ue", - "Ġdu e", - "F actory", - "Fact ory", - "Factor y", - "Ġ por", - "Ġp or", - "Ġpo r", - "Ġ ep", - "Ġe p", - "o type", - "ot ype", - "otyp e", - "oty pe", - "Ġ cannot", - "Ġc annot", - "Ġcan not", - "Ġcann ot", - "Ġ white", - "Ġwh ite", - "Ġwhit e", - "< int", - "čĊ", - "\"> čĊ", - ". annot", - ".an not", - "Ġ collection", - "Ġc ollection", - "Ġcol lection", - "Ġcoll ection", - "Ġcollect ion", - "Ġcolle ction", - "' .", - "Ġ similar", - "Ġs imilar", - "Ġsim ilar", - "Ġsimil ar", - "Ġ taken", - "Ġt aken", - "Ġtake n", - "Ġta ken", - "Ġtak en", - "( \"%", - "(\" %", - "Or der", - "Ord er", - "' ]Ċ", - "'] Ċ", - "- md", - "-m d", - "Ġ TH", - "ĠT H", - "a ced", - "ace d", - "ac ed", - "Ġis n", - "Ġi sn", - "/ j", - "Ġ son", - "Ġs on", - "Ġso n", - "g raph", - "gr aph", - "gra ph", - "Ġ Integer", - "ĠInt eger", - "Ġn ecess", - "Ġne cess", - "Ġnec ess", - "Ġneces s", - "r een", - "re en", - "ree n", - "Ġ um", - "Ġu m", - "Ġ \\<", - "Ġ\\ <", - "Ġ moment", - "Ġm oment", - "Ġmom ent", - "Ġmo ment", - "Ġ bring", - "Ġb ring", - "Ġbr ing", - "Ġbri ng", - "Ġ indic", - "Ġin dic", - "Ġind ic", - "y sis", - "ys is", - "ysi s", - "Le vel", - "v erse", - "ver se", - "vers e", - "ur renc", - "urre nc", - "urr enc", - "_ test", - "_t est", - "_te st", - "Ġent ire", - "D own", - "Do wn", - "Ġ }ĊĊĊ", - "Ġ} ĊĊĊ", - "Ġ}Ċ ĊĊ", - "Ġ}ĊĊ Ċ", - "( result", - "(res ult", - "Ġ Read", - "ĠR ead", - "ĠRe ad", - "à ¨", - "M od", - "Mo d", - "Ġ trying", - "Ġt rying", - "Ġtr ying", - "Ġtry ing", - "\" ),Ċ", - "\") ,Ċ", - "\"), Ċ", - "Ġ member", - "Ġm ember", - "Ġmem ber", - "Ġmemb er", - "Ġ Cor", - "ĠC or", - "ĠCo r", - "O DO", - "OD O", - "- control", - "-c ontrol", - "-cont rol", - "un time", - "unt ime", - "Ġ Sim", - "ĠS im", - "ĠSi m", - "D ialog", - "Di alog", - "Dia log", - "p lot", - "pl ot", - "_ on", - "_o n", - "Ġ phys", - "Ġph ys", - "Ġphy s", - "} /", - "Ġ namespace", - "Ġn amespace", - "Ġname space", - "Ġnames pace", - "ĉ čĊ", - "a cc", - "ac c", - "P layer", - "Pl ayer", - "Play er", - "A RE", - "AR E", - "8 9", - "Ġ foot", - "Ġf oot", - "Ġfo ot", - "Ġfoo t", - "Ġ board", - "Ġb oard", - "Ġbo ard", - "Ġboa rd", - "p art", - "par t", - "pa rt", - "Ġ sus", - "Ġs us", - "Ġsu s", - "w ise", - "wi se", - "wis e", - "Ġ Mc", - "ĠM c", - "Ġ push", - "Ġp ush", - "Ġpu sh", - "Ġpus h", - "A TA", - "AT A", - "Ġ please", - "Ġp lease", - "Ġpl ease", - "Ġple ase", - "Ġplea se", - "Ġpleas e", - "r ied", - "ri ed", - "rie d", - "we et", - "b it", - "bi t", - "i ded", - "id ed", - "ide d", - "V E", - "Ġ Sw", - "ĠS w", - "U B", - "Ġ types", - "Ġt ypes", - "Ġtype s", - "Ġtyp es", - "Ġty pes", - "e dia", - "ed ia", - "edi a", - "Ġc los", - "Ġcl os", - "Ġclo s", - "ace book", - "W hen", - "Wh en", - "Ġ edit", - "Ġe dit", - "Ġed it", - "Ġedi t", - "i gger", - "ig ger", - "igg er", - "Ġe nerg", - "Ġen erg", - "Ġener g", - "Cont ainer", - "Contain er", - "Conta iner", - "Ġ phot", - "Ġp hot", - "Ġph ot", - "Ġ Count", - "ĠC ount", - "ĠCo unt", - "ĠCou nt", - "ĠCoun t", - "Ġ Europe", - "ĠE urope", - "ĠEuro pe", - "ĠEurop e", - "ĠEur ope", - ". Is", - ".I s", - "Ġ Russ", - "ĠR uss", - "ĠRu ss", - "ĠRus s", - "p eed", - "pe ed", - "pee d", - "Ġ Str", - "ĠS tr", - "ĠSt r", - "Ġ py", - "Ġp y", - "Ġ cult", - "Ġc ult", - "Ġcu lt", - "Ġcul t", - "Ġ defined", - "Ġd efined", - "Ġdef ined", - "Ġdefine d", - "Ġdefin ed", - "c count", - "cc ount", - "cco unt", - "Ġo bt", - "Ġob t", - ". Location", - ".L ocation", - ".Lo cation", - "Ġ thread", - "Ġt hread", - "Ġth read", - "Ġthr ead", - "i lle", - "il le", - "ill e", - "Ġ instead", - "Ġin stead", - "Ġinst ead", - "st rong", - "str ong", - "stro ng", - "Ġ Sec", - "ĠS ec", - "ĠSe c", - "U RE", - "UR E", - "Ġ idea", - "Ġi dea", - "Ġid ea", - "Ġide a", - ". se", - ".s e", - "e my", - "em y", - "se lected", - "select ed", - "sel ected", - "Con nection", - "Conn ection", - "Connect ion", - "a cing", - "ac ing", - "aci ng", - "acin g", - "t hread", - "th read", - "thr ead", - ". next", - ".n ext", - ".ne xt", - "Ġ coll", - "Ġc oll", - "Ġco ll", - "Ġcol l", - "Ġ film", - "Ġf ilm", - "Ġfil m", - "Ġfi lm", - "is tic", - "ist ic", - "isti c", - "Ġ compet", - "Ġcom pet", - "Ġcomp et", - "Ġ conn", - "Ġc onn", - "Ġcon n", - "Ġco nn", - "th ough", - "Ġ compan", - "Ġcom pan", - "Ġcomp an", - "o cket", - "oc ket", - "ock et", - "Ġt each", - "Ġte ach", - "Ġtea ch", - "= (", - "Ġ phone", - "Ġp hone", - "Ġph one", - "Ġphon e", - "Ġ active", - "Ġact ive", - "Ġactiv e", - "7 9", - "de lete", - "del ete", - "1 01", - "10 1", - "t ries", - "tr ies", - "trie s", - "tri es", - "Ġ mo", - "Ġm o", - "Ġ death", - "Ġde ath", - "} );ĊĊ", - "});Ċ Ċ", - "}) ;ĊĊ", - "}); ĊĊ", - "o col", - "oc ol", - "oco l", - "W idget", - "Ġ article", - "Ġart icle", - "Ġartic le", - "r odu", - "ro du", - "rod u", - "an did", - "and id", - "andi d", - "Ñ ĭ", - "Ġ Cr", - "ĠC r", - "k a", - "( ):", - "() :", - "l ood", - "lo od", - "loo d", - "ĉ ĉĉĊ", - "ĉĉ ĉĊ", - "ĉĉĉ Ċ", - "Ġ almost", - "Ġal most", - "Ġalm ost", - "Ġ sell", - "Ġs ell", - "Ġse ll", - "Ġsel l", - "erv let", - "r ip", - "ri p", - "U nit", - "Un it", - "Uni t", - "Ġapp lic", - "Ġappl ic", - "Ġ connect", - "Ġcon nect", - "Ġconn ect", - "Ġ feature", - "Ġf eature", - "Ġfe ature", - "Ġfeat ure", - "Ġ via", - "Ġv ia", - "Ġvi a", - "' ),", - "') ,", - "Ġ lim", - "Ġl im", - "Ġli m", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "Ġ Gu", - "ĠG u", - "E ngine", - "Eng ine", - "Ġ ens", - "Ġe ns", - "Ġen s", - "Ġ environment", - "Ġen vironment", - "Ġenviron ment", - "b lock", - "bl ock", - "blo ck", - "H ERE", - "HE RE", - "HER E", - "N ULL", - "NU LL", - "g y", - "t ag", - "ta g", - ") ).", - ")) .", - "e xp", - "ex p", - "Ġcom pl", - "Ġco mpl", - "Ġcomp l", - "Ġ install", - "Ġinst all", - "Ġinstal l", - "Ġ complete", - "Ġcom plete", - "Ġcomp lete", - "Ġcomple te", - "Ġcomplet e", - "Ġcompl ete", - "q ueue", - "que ue", - "at ural", - "atur al", - "atura l", - "atu ral", - "Ġ general", - "Ġg eneral", - "Ġgener al", - "Ġgen eral", - "Ġgene ral", - "Ġgenera l", - "t hon", - "th on", - "Ġas ked", - "Ġask ed", - "o res", - "or es", - "ore s", - "( res", - "(r es", - "(re s", - "Ġ reserved", - "Ġres erved", - "Ġreserve d", - "Ġreserv ed", - "S P", - "Ġ â̦", - "ĠâĢ ¦", - "Å Ĥ", - "Ġsign ific", - "O ff", - "Of f", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "Ġ Ag", - "ĠA g", - "Ġ Just", - "ĠJ ust", - "ĠJu st", - "Ġ Error", - "ĠE rror", - "ĠEr ror", - "ĠErr or", - "Ġin fl", - "Ġinf l", - "a data", - "ad ata", - "ada ta", - "Ġ icon", - "Ġi con", - "Ġic on", - "as ks", - "ask s", - "' '", - "_ LO", - "_L O", - "? .", - "a ccount", - "ac count", - "acc ount", - "acco unt", - "Ġ (*", - "Ġ( *", - "' )ĊĊ", - "') ĊĊ", - "')Ċ Ċ", - "r ap", - "ra p", - "_ var", - "_v ar", - "_va r", - "Ġ FOR", - "ĠF OR", - "ĠFO R", - "Ġ party", - "Ġp arty", - "Ġpart y", - "Ġpar ty", - "Ġ Your", - "ĠY our", - "ĠYou r", - "ĠYo ur", - "c at", - "ca t", - "s try", - "st ry", - "str y", - ". new", - ".n ew", - ".ne w", - "b oot", - "bo ot", - "boo t", - "Ġ Nov", - "ĠN ov", - "ĠNo v", - "Ġ vector", - "Ġv ector", - "Ġve ctor", - "Ġvec tor", - "Ġvect or", - "Ġ normal", - "Ġn ormal", - "Ġnor mal", - "Ġnorm al", - "Ġf urther", - "Ġfur ther", - "Re pository", - "8 00", - "80 0", - "Ġ database", - "Ġd atabase", - "Ġdata base", - "Ġdat abase", - "Ġdatab ase", - "at tle", - "att le", - "Ġ music", - "Ġm usic", - "Ġmus ic", - "Ġmu sic", - "Ġ speed", - "Ġs peed", - "Ġsp eed", - "Ġspe ed", - "Ġ doc", - "Ġd oc", - "Ġdo c", - "p rocess", - "pro cess", - "proc ess", - "IG HT", - "IGH T", - ". parse", - ".p arse", - ".par se", - "Ġ taking", - "Ġt aking", - "Ġta king", - "Ġtak ing", - "Ġ viol", - "Ġv iol", - "Ġvi ol", - "c eed", - "ce ed", - "cee d", - "Ġ After", - "ĠA fter", - "ĠAf ter", - "Ġ forward", - "Ġfor ward", - "Ġ crit", - "Ġc rit", - "Ġcr it", - "Ġcri t", - "\" />Ċ", - "\"/ >Ċ", - "\"/> Ċ", - "r ot", - "ro t", - "Ġ failed", - "Ġf ailed", - "Ġfa iled", - "Ġfail ed", - "e fore", - "ef ore", - "Ġcon cern", - "Ġconc ern", - "Ġconce rn", - "o e", - "b a", - "Ġ sender", - "Ġs ender", - "Ġse nder", - "Ġsend er", - "Ġsen der", - "Ġ term", - "Ġt erm", - "Ġte rm", - "Ġter m", - "h as", - "ha s", - "= \"#", - "=\" #", - "Ġ potential", - "Ġpot ential", - "Ġpotent ial", - "N um", - "Nu m", - "Ġ published", - "Ġp ublished", - "Ġpublish ed", - "Ġpubli shed", - ". close", - ".c lose", - ".cl ose", - "Ġ Image", - "ĠI mage", - "ĠIm age", - "ĠImag e", - "str aint", - "stra int", - "strain t", - "U D", - "Ġ Ob", - "ĠO b", - "Ġ probably", - "Ġprob ably", - "l im", - "li m", - "\" :Ċ", - "\": Ċ", - "ol ume", - "olum e", - "olu me", - "Ġ consum", - "Ġcon sum", - "Ġcons um", - "7 6", - "a gue", - "ag ue", - "agu e", - "ens ions", - "ension s", - "ensi ons", - "Ġinvest ig", - "- year", - "-y ear", - "' );", - "') ;", - "- sm", - "-s m", - "Ġen joy", - "Ġenjo y", - "o rig", - "or ig", - "ori g", - "e ring", - "er ing", - "eri ng", - "erin g", - "c p", - "le ased", - "lease d", - "lea sed", - "p lements", - "pl ements", - "ple ments", - "plement s", - "Ġ returns", - "Ġreturn s", - "p at", - "pa t", - "B O", - "Ġ House", - "ĠH ouse", - "ĠHo use", - "ĠHou se", - ". Label", - ".L abel", - "Ġ weight", - "Ġw eight", - "Ġwe ight", - "Ġweigh t", - "Ġwei ght", - "ig hb", - "igh b", - "Ġ conditions", - "Ġcondition s", - "Ġcond itions", - "Ġ exception", - "Ġex ception", - "Ġexcept ion", - "Ġexce ption", - "d escription", - "de scription", - "des cription", - "Ġ trad", - "Ġt rad", - "Ġtr ad", - "Ġtra d", - "- to", - "-t o", - "Ġ {}", - "Ġ{ }", - "Ġ module", - "Ġm odule", - "Ġmod ule", - "E ND", - "EN D", - ". ap", - ".a p", - ". props", - ".p rops", - ".pro ps", - ".pr ops", - ".prop s", - "Ġ constructor", - "Ġcon structor", - "Ġconstruct or", - "Ġconstr uctor", - "a ves", - "av es", - "ave s", - "Ġ favor", - "Ġf avor", - "Ġfa vor", - "Ġfav or", - "Ġ Now", - "ĠN ow", - "ĠNo w", - "; i", - "Ġ Main", - "ĠM ain", - "ĠMa in", - "ĠMai n", - "_ k", - "e ries", - "er ies", - "erie s", - "eri es", - "âĢĻ ll", - "âĢĻl l", - "trans form", - "ime stamp", - "imest amp", - "P re", - "Pr e", - "Ġ mer", - "Ġm er", - "Ġme r", - ". res", - ".re s", - ".r es", - "s tant", - "st ant", - "sta nt", - "stan t", - "L ocation", - "Lo cation", - "Loc ation", - "_ NAME", - "_N AME", - "Ġ loss", - "Ġl oss", - "Ġlo ss", - "Ġlos s", - "Ġ ĊĊ", - "ĠĊ Ċ", - "n et", - "ne t", - "Ġ engine", - "Ġe ngine", - "Ġeng ine", - "B lock", - "Bl ock", - "Bloc k", - "Blo ck", - "Ġ issues", - "Ġiss ues", - "Ġissue s", - "Ġissu es", - "Ġ parse", - "Ġp arse", - "Ġpar se", - "Ġpars e", - "Ġ Bar", - "ĠB ar", - "ĠBa r", - "Ġ stay", - "Ġst ay", - "Ġsta y", - "Ġ JSON", - "ĠJ SON", - "ĠJS ON", - "Ġ dom", - "Ġd om", - "Ġdo m", - "a irs", - "air s", - "ai rs", - "w ner", - "wn er", - "Ġ lower", - "Ġl ower", - "Ġlo wer", - "Ġlow er", - "\" ,čĊ", - "\", čĊ", - "Ġ Dem", - "ĠD em", - "ĠDe m", - "u fact", - "uf act", - "ufac t", - "Ġ ps", - "Ġp s", - "Ġ perfect", - "Ġper fect", - "Ġperf ect", - "R L", - "Ġ educ", - "Ġe duc", - "Ġed uc", - "Ġedu c", - "l s", - "em ory", - "emo ry", - "ARR ANT", - "u ge", - "ug e", - "Ġ exact", - "Ġex act", - ". key", - ".k ey", - ".ke y", - "al led", - "all ed", - "alle d", - "e ch", - "ec h", - "i ef", - "ie f", - "\\ /", - "o ke", - "ok e", - "Ġ former", - "Ġfor mer", - "Ġform er", - "Ġforme r", - "al loc", - "all oc", - "allo c", - "Ġ six", - "Ġs ix", - "Ġsi x", - "i da", - "id a", - "Ġ margin", - "Ġm argin", - "Ġmar gin", - "Ġmarg in", - "Ġ heart", - "Ġhe art", - "Ġhear t", - "a ld", - "al d", - "p ack", - "pa ck", - "pac k", - ".getElement ById", - "ĠW ARRANT", - "Ġ rather", - "Ġr ather", - "Ġrat her", - "Ġra ther", - "Ġ building", - "Ġbuild ing", - "er man", - "erm an", - "l ice", - "lic e", - "li ce", - "Ġ questions", - "Ġquest ions", - "Ġquestion s", - "Ġquesti ons", - "i zes", - "iz es", - "ize s", - "le ge", - "leg e", - "irect ory", - "irector y", - "Ġ je", - "Ġj e", - "Ġ cas", - "Ġc as", - "Ġca s", - "p rops", - "pr ops", - "pro ps", - "prop s", - "u tf", - "ut f", - "Ġ security", - "Ġs ecurity", - "Ġse curity", - "Ġsec urity", - "Ġ however", - "Ġhow ever", - "w eight", - "we ight", - "wei ght", - "weigh t", - "Ġ inside", - "Ġin side", - "Ġins ide", - "Ġp resident", - "Ġpres ident", - "C har", - "Ch ar", - "Cha r", - "Ġ WITH", - "ĠW ITH", - "ĠWI TH", - ". map", - ".m ap", - ".ma p", - "Ġ graph", - "Ġg raph", - "Ġgr aph", - "Ġgra ph", - "Ġgrap h", - "Ġ tag", - "Ġt ag", - "Ġta g", - "_ status", - "_s tatus", - "_st atus", - "_stat us", - "Ġ attempt", - "Ġat tempt", - "Ġatt empt", - "o pp", - "op p", - "u ses", - "us es", - "use s", - "ĉ const", - "ĉcon st", - "Ġ round", - "Ġr ound", - "Ġro und", - "Ġrou nd", - ", $", - "Ġ friends", - "Ġf riends", - "Ġfri ends", - "Ġfriend s", - "E mail", - "Em ail", - "? >", - "Re source", - "Res ource", - "K EY", - "KE Y", - "o sp", - "os p", - ". query", - ".qu ery", - "Ġ North", - "ĠN orth", - "ĠNor th", - "a bles", - "ab les", - "able s", - "abl es", - "is trib", - "ist rib", - "istr ib", - "_ class", - "_c lass", - "_cl ass", - "el lo", - "ell o", - "T hat", - "Th at", - "Ð º", - "pec ially", - "pecial ly", - "Ġ President", - "ĠP resident", - "ĠPres ident", - "Ġ campaign", - "Ġc ampaign", - "Ġcamp aign", - "Ġ alt", - "Ġa lt", - "Ġal t", - "a rea", - "ar ea", - "are a", - "Ġc hall", - "Ġch all", - "Ġcha ll", - "Ġop port", - "Ġopp ort", - ". Con", - ".C on", - ".Co n", - "Ġ energy", - "Ġe nergy", - "Ġen ergy", - "Ġenerg y", - "Ġener gy", - "l ike", - "li ke", - "lik e", - ". string", - ".s tring", - ".st ring", - ".str ing", - "ing ton", - "ingt on", - ") *", - "y y", - "Ġ profession", - "Ġprof ession", - "Ġprofess ion", - "ir th", - "irt h", - "Ġ seg", - "Ġs eg", - "Ġse g", - "æ ľ", - "Ġ hor", - "Ġh or", - "Ġho r", - "i ers", - "ie rs", - "ier s", - "c an", - "ca n", - "Ġbe hind", - "Ġbeh ind", - "Pro duct", - "Produ ct", - "Prod uct", - "f g", - "Ġ Sk", - "ĠS k", - ". jpg", - ".j pg", - ".jp g", - "? :", - "] ;ĊĊ", - "];Ċ Ċ", - "]; ĊĊ", - "Ġ callback", - "Ġc allback", - "Ġcall back", - "Ġ Http", - "ĠH ttp", - "Ñ Į", - "l ong", - "lo ng", - "lon g", - "M S", - "A TH", - "AT H", - "Ġ raise", - "Ġr aise", - "Ġrais e", - "Ġra ise", - "Ġ wanted", - "Ġw anted", - "Ġwant ed", - "Ġwan ted", - "r own", - "ro wn", - "row n", - "u tor", - "ut or", - "uto r", - "l t", - "] =", - "e line", - "el ine", - "eli ne", - "elin e", - "M A", - "Ġs epar", - "Ġse par", - "Ġsep ar", - "c s", - "s emb", - "se mb", - "sem b", - "D is", - "Di s", - "b serv", - "bs erv", - "Ġ Will", - "ĠW ill", - "ĠWil l", - "ĠWi ll", - "Ġ policy", - "Ġp olicy", - "Ġpol icy", - "Ġpolic y", - "Ġ third", - "Ġth ird", - "Ġthi rd", - "p hone", - "ph one", - "phon e", - "Ġ bed", - "Ġb ed", - "Ġbe d", - "/ g", - ". __", - "._ _", - "Ġ Inc", - "ĠI nc", - "ĠIn c", - "i zing", - "iz ing", - "izi ng", - "izin g", - ". remove", - ".re move", - ".rem ove", - "in stance", - "inst ance", - "instanc e", - ". type", - ".t ype", - ".typ e", - "Ġ serv", - "Ġs erv", - "Ġse rv", - "Ġser v", - "E ach", - "Ġ har", - "Ġh ar", - "Ġha r", - "Ġ Message", - "ĠM essage", - "ĠMess age", - "ĠMes sage", - "( key", - "(k ey", - "SE LECT", - "SEL ECT", - "P os", - "Po s", - ") );čĊ", - ")) ;čĊ", - ")); čĊ", - "Ġre comm", - "Ġrec omm", - "Ġrecom m", - "Ġreco mm", - "Ġ training", - "Ġtr aining", - "Ġtrain ing", - "Ġtra ining", - "Ġtrai ning", - "Ġ Ent", - "ĠE nt", - "ĠEn t", - "Ġ Char", - "ĠC har", - "ĠCh ar", - "ĠCha r", - "i cht", - "ic ht", - "ich t", - "( file", - "(f ile", - "(fi le", - "(fil e", - "Ġ prior", - "Ġp rior", - "Ġpr ior", - "Ġpri or", - "Ġprio r", - "G ame", - "Gam e", - "Ga me", - "Ġ exit", - "Ġe xit", - "Ġex it", - "Param s", - "Par ams", - "Pa rams", - "Para ms", - ". core", - ".c ore", - ".co re", - ".cor e", - "P C", - "n es", - "ne s", - "an ced", - "ance d", - "anc ed", - "( request", - "(re quest", - "(req uest", - "P assword", - "Pass word", - "Pas sword", - "} >Ċ", - "}> Ċ", - "Ġ mag", - "Ġm ag", - "Ġma g", - "Ġ release", - "Ġre lease", - "Ġr elease", - "Ġrel ease", - "Ġrele ase", - "Ġ shall", - "Ġs hall", - "Ġsh all", - "Ġsha ll", - "u dent", - "ud ent", - "ude nt", - "uden t", - "Ġ South", - "ĠS outh", - "ĠSo uth", - "ĠSou th", - "a ndo", - "an do", - "and o", - ": '", - ". TabIndex", - ".Tab Index", - "s k", - "an ner", - "ann er", - "anne r", - "is set", - "iss et", - "isse t", - "Ġ outside", - "Ġout side", - "Ġouts ide", - "l edge", - "le dge", - "led ge", - "Ġ å", - "Ġ Rob", - "ĠR ob", - "ĠRo b", - "Ġ imm", - "Ġi mm", - "Ġim m", - "! Ċ", - "Ġ Web", - "ĠW eb", - "ĠWe b", - "D es", - "De s", - "B C", - "an cial", - "anc ial", - "ancia l", - "R oute", - "Ro ute", - "D ec", - "De c", - "fer ences", - "ference s", - "Ġp urch", - "Ġpur ch", - "Ġpu rch", - "Ġ Model", - "ĠM odel", - "ĠMod el", - "ĠMo del", - "ĠMode l", - "c tor", - "ct or", - "g n", - "_ start", - "_st art", - "_star t", - "_sta rt", - "_ un", - "_u n", - ". *", - "i ses", - "is es", - "ise s", - "Ġ ground", - "Ġg round", - "Ġgr ound", - "Ġgro und", - "Ġgrou nd", - "Ġ unique", - "Ġun ique", - "Ġuniqu e", - "Ġuni que", - "Ġuniq ue", - "Ġbe aut", - "Ġbeau t", - "{ \"", - "Ġ pour", - "Ġp our", - "Ġpo ur", - "Ġpou r", - "Ġ Oct", - "ĠO ct", - "ĠOc t", - "Ġ tree", - "Ġt ree", - "Ġtr ee", - "Ġtre e", - "s ets", - "se ts", - "set s", - "_ res", - "_re s", - "_r es", - "' )->", - "') ->", - "_ reg", - "_re g", - "_r eg", - "( \"\\", - "(\" \\", - "Ġ byte", - "Ġb yte", - "Ġby te", - "Ġbyt e", - "B l", - "Ġ dating", - "Ġd ating", - "Ġda ting", - "Ġdat ing", - "Ġdati ng", - "Ġ matter", - "Ġm atter", - "Ġmat ter", - "Ġmatt er", - "Ġmatte r", - "Ġ Rem", - "ĠR em", - "ĠRe m", - "Ġ' ../", - "Ġ'. ./", - "Ġ'.. /", - "Ġ Aug", - "ĠA ug", - "ĠAu g", - "Ġ La", - "ĠL a", - "Ġ $(", - "Ġ$ (", - "o urnal", - "our nal", - "ourn al", - "1 11", - "11 1", - "i am", - "ia m", - "Ġ shows", - "Ġsh ows", - "Ġshow s", - "Ġsho ws", - "w rite", - "wr ite", - "Ġ ball", - "Ġb all", - "Ġbal l", - "Ġba ll", - "Ġsim ply", - "Ġsimp ly", - "Ġsimpl y", - "Ġ fast", - "Ġf ast", - "Ġfa st", - "Ġfas t", - "Ġ memory", - "Ġm emory", - "Ġmem ory", - "Ġmemor y", - "Ġmemo ry", - "A SS", - "AS S", - "Ġ Of", - "ĠO f", - "o ved", - "ov ed", - "ove d", - "a nte", - "an te", - "ant e", - "a ul", - "au l", - "i stry", - "is try", - "ist ry", - "istr y", - ") ));Ċ", - ")) );Ċ", - "))) ;Ċ", - "))); Ċ", - "Ġ fit", - "Ġf it", - "Ġfi t", - "< string", - "_", - "-> _", - "\" )ĊĊ", - "\") ĊĊ", - "\")Ċ Ċ", - "o x", - "ap plication", - "app lication", - "appl ication", - "Ġ ]Ċ", - "Ġ] Ċ", - "Ċ ĊĊĊĊĊ", - "ĊĊ ĊĊĊĊ", - "ĊĊĊĊ ĊĊ", - "ĊĊĊ ĊĊĊ", - "ĊĊĊĊĊ Ċ", - "1 80", - "18 0", - "Ġ soon", - "Ġs oon", - "Ġso on", - "Ġsoo n", - "ct ions", - "ction s", - "i nger", - "in ger", - "ing er", - "inge r", - "Ġ join", - "Ġj oin", - "Ġjo in", - "Ġ Pe", - "ĠP e", - "Ġ ë", - "Ġ las", - "Ġl as", - "Ġla s", - ". E", - "c ss", - "cs s", - "/ or", - "/o r", - "Ġ Start", - "ĠSt art", - "ĠStar t", - "ĠSta rt", - "Ġ TO", - "ĠT O", - "Ġ subs", - "Ġs ubs", - "Ġsu bs", - "Ġsub s", - "c onn", - "con n", - "co nn", - "com ponents", - "comp onents", - "component s", - "DE BUG", - "qu are", - "qua re", - "F unction", - "Func tion", - "Fun ction", - "en dar", - "end ar", - "enda r", - ". index", - ".in dex", - ".ind ex", - "Ġ fill", - "Ġf ill", - "Ġfil l", - "Ġfi ll", - "Ä Ļ", - "Ġ choose", - "Ġch oose", - "Ġcho ose", - "h ow", - "ho w", - "Ġ America", - "ĠAmeric a", - "ĠAmer ica", - "as sets", - "ass ets", - "asset s", - "asse ts", - "- -----------", - "-- ----------", - "---- --------", - "-------- ----", - "--- ---------", - "----- -------", - "---------- --", - "------ ------", - "----------- -", - "------- -----", - "--------- ---", - "Ġ Value", - "ĠV alue", - "ĠVal ue", - "ĠVa lue", - "Ġ office", - "Ġoff ice", - "Ġoffic e", - "Ġ veh", - "Ġv eh", - "Ġve h", - "Ġ transform", - "Ġtrans form", - "Ġtransf orm", - "Ġ Art", - "ĠA rt", - "ĠAr t", - "Ġ inde", - "Ġin de", - "Ġi nde", - "Ġind e", - "Ġ fn", - "Ġf n", - "Ġ implements", - "Ġim plements", - "Ġimp lements", - "Ġimplement s", - "Ġimpl ements", - "a ngo", - "an go", - "ang o", - "p lete", - "pl ete", - "ple te", - "plet e", - "+ \"", - "t mp", - "tm p", - "am ily", - "ami ly", - "amil y", - "Ġ hash", - "Ġh ash", - "Ġhas h", - "Ġha sh", - "m issions", - "miss ions", - "mission s", - "E ST", - "ES T", - "g t", - "Pro vider", - "Provid er", - "Provide r", - "Prov ider", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "Ġ flag", - "Ġf lag", - "Ġfl ag", - "Ġfla g", - "Ġpart icip", - "Ġpartic ip", - "Ġparti cip", - "d en", - "de n", - "Ġ Returns", - "ĠReturn s", - "Ġ note", - "Ġn ote", - "Ġnot e", - "Ġno te", - "ü r", - "p m", - "id eos", - "ide os", - "ideo s", - "Ġ specified", - "Ġs pecified", - "Ġspec ified", - "Ġ EN", - "ĠE N", - "e ster", - "es ter", - "est er", - "este r", - "o lid", - "ol id", - "oli d", - "Ġ upon", - "Ġu pon", - "Ġup on", - "( std", - "(s td", - "(st d", - "ĉ v", - "Ġ '\\", - "Ġ' \\", - "u z", - "Ġ vert", - "Ġv ert", - "Ġver t", - "Ġve rt", - "Ġv ict", - "Ġvi ct", - "Ġvic t", - "ĉ self", - "ĉs elf", - "ĉse lf", - "Ġ \"$", - "Ġ\" $", - "8 5", - ". k", - "Ġ groups", - "Ġg roups", - "Ġgroup s", - "Ġgro ups", - "Ġgrou ps", - "g ithub", - "git hub", - "l ang", - "la ng", - "lan g", - "Ġ mut", - "Ġm ut", - "Ġmu t", - "T O", - "Ġ ve", - "Ġv e", - "Ġ Please", - "ĠP lease", - "ĠPl ease", - "ĠPle ase", - "; ĊĊĊ", - ";Ċ ĊĊ", - ";ĊĊ Ċ", - "a ccess", - "ac cess", - "acc ess", - "Ġ {\"", - "Ġ{ \"", - "r ea", - "re a", - "Ġ risk", - "Ġr isk", - "Ġris k", - "Ġri sk", - "i cker", - "ic ker", - "ick er", - "og gle", - "ogg le", - "ĉ while", - "A NG", - "AN G", - ". send", - ".s end", - ".se nd", - "7 2", - "Ġ woman", - "Ġw oman", - "Ġwom an", - "Ġwo man", - "Ġ gets", - "Ġg ets", - "Ġget s", - "Ġge ts", - "Ġ ign", - "Ġi gn", - "Ġig n", - "Ġ Id", - "ĠI d", - "_ log", - "_l og", - "_lo g", - "O NE", - "ON E", - "Ġe vid", - "Ġev id", - "Ġ Har", - "ĠH ar", - "ĠHa r", - "_ sub", - "_s ub", - "_su b", - "Ġ endl", - "Ġe ndl", - "Ġen dl", - "Ġend l", - "Ġ included", - "Ġin cluded", - "Ġinclud ed", - "Ġinclude d", - "Ġincl uded", - "Ġinclu ded", - "( ));ĊĊ", - "() );ĊĊ", - "());Ċ Ċ", - "()) ;ĊĊ", - "()); ĊĊ", - "Ġ Ap", - "ĠA p", - "i gr", - "ig r", - "Ġ sem", - "Ġs em", - "Ġse m", - "Ġ Black", - "ĠB lack", - "ĠBl ack", - "d oc", - "do c", - "_ table", - "_t able", - "_tab le", - "_ta ble", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "- up", - "-u p", - "Ġ cause", - "Ġc ause", - "Ġca use", - "Ġcaus e", - "Ġ ..", - "Ġ. .", - "Ġ van", - "Ġv an", - "Ġva n", - "_ dict", - "_d ict", - "_di ct", - "_dic t", - "Ġ focus", - "Ġf ocus", - "Ġfoc us", - "Ġfo cus", - "I ND", - "IN D", - "C ESS", - "CE SS", - "CES S", - ". Log", - ".L og", - ".Lo g", - "Ġ multiple", - "Ġm ultiple", - "Ġmult iple", - "Ġmulti ple", - "Ġmultip le", - "i do", - "id o", - "Ġre gard", - "Ġreg ard", - "- M", - "and ler", - "andle r", - "o urse", - "our se", - "ours e", - "Ġ deg", - "Ġd eg", - "Ġde g", - ". U", - "Ġadd ition", - "Ġad dition", - "Ġv arious", - "Ġvar ious", - "Ġvari ous", - "Ġva rious", - "Ġ receive", - "Ġre ceive", - "Ġrece ive", - "е н", - "еР½", - "Ġ HT", - "ĠH T", - "O bj", - "Ob j", - "D F", - "Ġ increase", - "Ġin crease", - "Ġincre ase", - "Ġincr ease", - "Ġ Open", - "ĠO pen", - "ĠOp en", - "] ;", - "Ġ commit", - "Ġcom mit", - "Ġcomm it", - "? Ċ", - "ateg ories", - "ategor ies", - "ategori es", - "ategorie s", - "atego ries", - "at ory", - "ator y", - "ato ry", - "s hip", - "sh ip", - "shi p", - "Ġ Mich", - "ĠM ich", - "ĠMi ch", - "ĠMic h", - "Ġ html", - "Ġh tml", - "Ġht ml", - "ro mise", - "rom ise", - "Ġ leave", - "Ġle ave", - "Ġstr ateg", - "Ġstrat eg", - "Ġstra teg", - "Ġstrate g", - "a ven", - "av en", - "ave n", - "Ġ Console", - "ĠCon sole", - "ĠCons ole", - "k nown", - "kn own", - "know n", - "- n", - "_ LE", - "_L E", - ". component", - ".com ponent", - ".comp onent", - "Ġ bre", - "Ġb re", - "Ġbr e", - "S ession", - "i ance", - "ia nce", - "ian ce", - "Ġ align", - "Ġal ign", - "Ġali gn", - "type def", - "typ edef", - "typed ef", - "_ result", - "_res ult", - "Ġ WHERE", - "ĠW HERE", - "ĠWH ERE", - ". split", - ".s plit", - ".sp lit", - "Ġ reading", - "Ġre ading", - "Ġread ing", - "FA ULT", - "Ġ clo", - "Ġc lo", - "Ġcl o", - "Ġ notice", - "Ġnot ice", - "_ pr", - "_p r", - "ar ter", - "art er", - "arte r", - "Ġ lock", - "Ġl ock", - "Ġlo ck", - "Ġloc k", - "Ġ standard", - "Ġst andard", - "Ġstand ard", - "e tic", - "et ic", - "eti c", - "el low", - "ell ow", - "ello w", - "Ġ padding", - "Ġp adding", - "Ġpad ding", - "Ġpadd ing", - "Ġ His", - "ĠH is", - "ĠHi s", - "Ġ states", - "Ġst ates", - "Ġstate s", - "Ġstat es", - "Ġsta tes", - "_ cast", - "_c ast", - "_ca st", - "( P", - "a a", - "Ġ internal", - "Ġin ternal", - "Ġint ernal", - "Ġinter nal", - "Ġintern al", - "e an", - "ea n", - "Ġ PRO", - "ĠP RO", - "ĠPR O", - "Ġ Key", - "ĠK ey", - "ĠKe y", - "Ġ especially", - "Ġes pecially", - "Ġespecial ly", - "Ġespec ially", - "m ing", - "min g", - "mi ng", - "Ġ cross", - "Ġc ross", - "Ġcr oss", - "Ġcro ss", - "Ġ national", - "Ġn ational", - "Ġnation al", - "Ġnat ional", - "_ object", - "_obj ect", - "_o bject", - "_ob ject", - "f ilter", - "fil ter", - "filt er", - "Ġ script", - "Ġs cript", - "Ġscr ipt", - "Ġscri pt", - ". update", - ".up date", - "_ i", - "Ġ Assert", - "ĠAs sert", - "ĠAss ert", - "/ core", - "/c ore", - "/co re", - "% %%%", - "%% %%", - "%%% %", - "Ġ problems", - "Ġpro blems", - "Ġproble ms", - "Ġproblem s", - "Ġprob lems", - "Ġprobl ems", - "i stor", - "is tor", - "ist or", - "isto r", - "Ġ .=", - "Ġ. =", - "Ġ arch", - "Ġa rch", - "Ġar ch", - "Ġarc h", - "Ġ written", - "Ġw ritten", - "Ġwrit ten", - "Ġwr itten", - "Ġm ilit", - "Ġmil it", - "Ġmi lit", - "Ġmili t", - "M ENT", - "ME NT", - ". ch", - ".c h", - "c ape", - "ca pe", - "cap e", - "Ġ Mus", - "ĠM us", - "ĠMu s", - "_ config", - "_con fig", - "_conf ig", - "Ġ API", - "ĠA PI", - "ĠAP I", - "f oot", - "fo ot", - "foo t", - "Ġ images", - "Ġim ages", - "Ġimage s", - "Ġimag es", - "Ġima ges", - "e ndl", - "en dl", - "end l", - ". In", - ".I n", - "F irst", - "Fi rst", - "Ġ platform", - "Ġpl atform", - "Ġplat form", - ". prot", - ".p rot", - ".pro t", - ".pr ot", - "O ption", - "Op tion", - "Opt ion", - "s te", - "st e", - "Ġ TODO", - "ĠT ODO", - "ĠTO DO", - "ĠTOD O", - "Ġ force", - "Ġf orce", - "Ġfor ce", - "Ġforc e", - ". cont", - ".c ont", - ".con t", - ".co nt", - "ĉ echo", - "ĉe cho", - "ĠD av", - "ĠDa v", - "P tr", - "Pt r", - "( B", - "R T", - "Ġ Base", - "ĠB ase", - "ĠBa se", - "ĠBas e", - "] ['", - "][ '", - "Ġann ounc", - "Ġanno unc", - "con sole", - "cons ole", - "Ġ Py", - "ĠP y", - "d s", - ". as", - ".a s", - "Ġ prevent", - "Ġpr event", - "Ġpre vent", - "Ġprev ent", - "a pan", - "ap an", - "apa n", - "Ġ {'", - "Ġ{ '", - "} '", - "Ġ dead", - "Ġd ead", - "Ġde ad", - "V AL", - "VA L", - "Q UE", - "QU E", - "******** ****************************************************************", - "**************** ********************************************************", - "******************************** ****************************************", - "**************************************************************** ********", - "************************ ************************************************", - "**************************************** ********************************", - "************************************************ ************************", - "******************************************************** ****************", - "Ġ charg", - "Ġch arg", - "Ġchar g", - "Ġcha rg", - "R eturn", - "Re turn", - "Ret urn", - "Ġ ful", - "Ġf ul", - "Ġfu l", - "d om", - "do m", - "Ġ rules", - "Ġr ules", - "Ġrule s", - "Ġru les", - "Ġ modify", - "Ġmod ify", - "Ġ eval", - "Ġe val", - "Ġev al", - "h am", - "ha m", - "a tement", - "at ement", - "ate ment", - "atem ent", - "\\ <", - "u la", - "ul a", - "= False", - "=F alse", - "R A", - "Ġ contains", - "Ġcon tains", - "Ġcont ains", - "Ġcontain s", - "Ġconta ins", - "7 4", - "Ġ stack", - "Ġst ack", - "Ġsta ck", - "m ar", - "ma r", - "Ġ {}Ċ", - "Ġ{ }Ċ", - "Ġ{} Ċ", - "Ġ undefined", - "Ġun defined", - "Ġund efined", - "Ġundef ined", - "A ss", - "As s", - "Ġ China", - "ĠCh ina", - "ĠChi na", - "ĠChin a", - "v ey", - "ve y", - "* Ċ", - "Ġ playing", - "Ġpl aying", - "Ġplay ing", - "Ġpla ying", - ") /", - "a ctor", - "act or", - "ac tor", - "Ġ bottom", - "Ġb ottom", - "Ġbot tom", - "Ġbott om", - "l ier", - "li er", - "lie r", - "Ġ Number", - "ĠN umber", - "ĠNum ber", - "Ġc ouple", - "Ġco uple", - "Ġcou ple", - "Ġcoup le", - "D C", - "Ġ SO", - "ĠS O", - "g or", - "go r", - ". setText", - ".set Text", - "s uccess", - "su ccess", - "succ ess", - "com mand", - "comm and", - "comma nd", - "F ilter", - "Fil ter", - "Ġ Our", - "ĠO ur", - "ĠOu r", - "_ item", - "_i tem", - "_it em", - "Ġ ctx", - "Ġc tx", - "Ġct x", - "Ġ road", - "Ġr oad", - "Ġro ad", - "V ersion", - "Vers ion", - "c ase", - "ca se", - "cas e", - "u rt", - "ur t", - "av ior", - "avi or", - "y ch", - "yc h", - "semb ly", - "sembl y", - "Ġ Product", - "ĠPro duct", - "ĠProdu ct", - "ĠProd uct", - "Ġ held", - "Ġh eld", - "Ġhe ld", - "Ġhel d", - "a fe", - "af e", - "Ġ includes", - "Ġin cludes", - "Ġinclud es", - "Ġinclude s", - "Ġincl udes", - "Ġinclu des", - "< quote", - "Ġ avoid", - "Ġa void", - "Ġav oid", - "Ġ Fin", - "ĠF in", - "ĠFi n", - "Ġ Mod", - "ĠM od", - "ĠMo d", - "Ġ tab", - "Ġt ab", - "Ġta b", - "a no", - "an o", - "à ±", - "i pping", - "ip ping", - "ipp ing", - "ippi ng", - "- e", - "Ġ insert", - "Ġin sert", - "Ġins ert", - "Ġinser t", - "Ġinse rt", - "t arget", - "tar get", - "c han", - "ch an", - "cha n", - ". Model", - ".M odel", - ".Mod el", - ".Mode l", - "I ME", - "IM E", - "\\ Ċ", - "Ġ machine", - "Ġm achine", - "Ġma chine", - "Ġmach ine", - "a vy", - "av y", - "Ġ NO", - "ĠN O", - "Ġ Inter", - "ĠIn ter", - "ĠInt er", - "Ġ operation", - "Ġo peration", - "Ġop eration", - "Ġoper ation", - "Ġopera tion", - "m odal", - "mod al", - "mo dal", - "T ag", - "Ta g", - "] :", - "Ġ production", - "Ġp roduction", - "Ġpro duction", - "Ġproduct ion", - "Ġprodu ction", - "Ġprod uction", - "Ġ areas", - "Ġa reas", - "Ġare as", - "Ġarea s", - "Ġ ren", - "Ġre n", - "Ġr en", - "_ from", - "_f rom", - "_fr om", - "n bsp", - "nb sp", - "Ġ operator", - "Ġo perator", - "Ġop erator", - "Ġoper ator", - "Ġopera tor", - "m en", - "me n", - "a pped", - "ap ped", - "app ed", - "appe d", - "_ per", - "_p er", - "_pe r", - "z en", - "ze n", - "( \".", - "(\" .", - ". save", - ".s ave", - ".sa ve", - ".sav e", - "=\" {{", - "=\"{ {", - "Ġ tor", - "Ġt or", - "Ġto r", - "( response", - "(res ponse", - "(resp onse", - "Ġc andid", - "Ġcan did", - "Ġcand id", - "Ġ conv", - "Ġcon v", - "Ġco nv", - "a iled", - "ail ed", - "ai led", - "Ġ Lib", - "ĠL ib", - "ĠLi b", - "c omp", - "com p", - "co mp", - "u ra", - "ur a", - "ï¿ ½", - "Ġ Here", - "ĠH ere", - "ĠHe re", - "ĠHer e", - "Ġ argument", - "Ġarg ument", - "h ood", - "ho od", - "hoo d", - "Ġ establish", - "Ġest ablish", - "ograph y", - "ogra phy", - "Ġ onClick", - "Ġon Click", - "amb da", - "Ġ sch", - "Ġs ch", - "Ġsc h", - "Ġ movie", - "Ġm ovie", - "Ġmov ie", - "Ġmo vie", - "Ġ sec", - "Ġs ec", - "Ġse c", - "Ġ activity", - "Ġact ivity", - "Ġactiv ity", - "Ø §", - "Ġ sql", - "Ġs ql", - "Ġsq l", - "_ all", - "_a ll", - "_al l", - "in cip", - "inc ip", - "inci p", - "Ġpro vides", - "Ġprovid es", - "Ġprov ides", - "Ġprovide s", - "Ġ sys", - "Ġs ys", - "Ġsy s", - "a cket", - "ack et", - "ac ket", - "Ġw asn", - "Ġwas n", - "Ġwa sn", - "Ġ uses", - "Ġu ses", - "Ġus es", - "Ġuse s", - "Ġ Function", - "ĠF unction", - "ĠFun ction", - "ĠFunc tion", - ". google", - ".g oogle", - ".go ogle", - "Ġ Result", - "ĠRes ult", - "8 4", - "V isible", - "Vis ible", - "ag ma", - "el come", - "Ġ Sy", - "ĠS y", - "Ġ Cent", - "ĠC ent", - "ĠCe nt", - "AL SE", - "ALS E", - "a ción", - "ac ión", - "aci ón", - "E XT", - "EX T", - "Ġ license", - "Ġl icense", - "Ġlic ense", - "Ġlicens e", - "Ġ Long", - "ĠL ong", - "ĠLo ng", - "ĠLon g", - "Ġ accom", - "Ġacc om", - "Ġac com", - "Ġ ability", - "Ġab ility", - ". height", - ".h eight", - ".he ight", - "Act ive", - "Activ e", - "o logical", - "olog ical", - "ologic al", - "ologi cal", - "o ly", - "ol y", - ") ),", - ")) ,", - ". Se", - ".S e", - "Ġ parameter", - "Ġparam eter", - "Ġpara meter", - "Ġparamet er", - "p rite", - "pr ite", - "prit e", - "pri te", - "AB ILITY", - ". service", - ".s ervice", - ".serv ice", - ".ser vice", - "Ġ Group", - "ĠG roup", - "ĠGr oup", - "ĠGro up", - "_ query", - "_qu ery", - "_que ry", - "Ġ Item", - "ĠI tem", - "ĠIt em", - "i ning", - "in ing", - "ini ng", - "inin g", - "Ġ jud", - "Ġj ud", - "Ġju d", - "i ms", - "im s", - "f ix", - "fi x", - "i nder", - "in der", - "ind er", - "inde r", - "a gram", - "ag ram", - "agra m", - "agr am", - "Ġ functions", - "Ġfunction s", - "Ġfun ctions", - "Ġfunct ions", - "Ġex peri", - "Ġexp eri", - "Ġexper i", - "Ġ Em", - "ĠE m", - "Ġ rot", - "Ġr ot", - "Ġro t", - "Ġ pen", - "Ġp en", - "Ġpe n", - ". btn", - ".b tn", - ".bt n", - "Ġ AS", - "ĠA S", - "# ifdef", - "#if def", - "Ġ choice", - "Ġch oice", - "Ġcho ice", - "Ġ Page", - "ĠP age", - "ĠPa ge", - "ĠPag e", - "_ PRO", - "_P RO", - "_PR O", - "Q U", - "å ı", - "a ntity", - "ant ity", - "anti ty", - " Ń", - "w ords", - "word s", - "wor ds", - "Ġ readonly", - "Ġread only", - "Ġ flex", - "Ġf lex", - "Ġfl ex", - "Ġfle x", - "prot ected", - "protect ed", - "Ġ Any", - "ĠA ny", - "ĠAn y", - "Ġ characters", - "Ġchar acters", - "Ġcharacter s", - "en ced", - "ence d", - "enc ed", - "Ġ July", - "ĠJ uly", - "ĠJul y", - "ĠJu ly", - "i ler", - "il er", - "ile r", - "C ard", - "Car d", - "Ca rd", - "u rance", - "ur ance", - "ura nce", - "uran ce", - "Ġ rev", - "Ġre v", - "Ġr ev", - ". event", - ".e vent", - ".ev ent", - "a ly", - "al y", - "1 30", - "13 0", - "Ġw onder", - "Ġwon der", - "Ġwo nder", - "Ġ Port", - "ĠP ort", - "ĠPo rt", - "ĠPor t", - "Ġ legal", - "Ġl egal", - "Ġle gal", - "Ġleg al", - "r ole", - "ro le", - "rol e", - "Ġ ten", - "Ġt en", - "Ġte n", - "Ġg oes", - "Ġgo es", - "M P", - "wh ite", - ") :čĊ", - "): čĊ", - ") )čĊ", - ")) čĊ", - "Ġ reference", - "Ġre ference", - "Ġref erence", - "Ġrefer ence", - "Ġrefere nce", - "Ġ mis", - "Ġm is", - "Ġmi s", - "Ġ Project", - "ĠPro ject", - "ĠProj ect", - "i cks", - "ic ks", - "ick s", - "> &", - "C ON", - "CO N", - "Ġre pl", - "Ġrep l", - "Ġ regular", - "Ġreg ular", - "Ġregul ar", - "St orage", - "r amework", - "rame work", - "ram ework", - "Ġ goal", - "Ġgo al", - "Ġ touch", - "Ġt ouch", - "Ġto uch", - "Ġtou ch", - ". widget", - ".w idget", - "Ġ built", - "Ġb uilt", - "Ġbu ilt", - "d es", - "de s", - "P art", - "Par t", - "Pa rt", - "( re", - "(r e", - "Ġ worth", - "Ġw orth", - "Ġwor th", - "h ib", - "hi b", - "g ame", - "ga me", - "gam e", - "9 1", - "1 92", - "19 2", - "Ġ в", - "ĠÐ ²", - "a cion", - "ac ion", - "aci on", - "acio n", - "Ġ White", - "ĠWh ite", - "ĠWhit e", - "( type", - "(t ype", - "(typ e", - "( `", - "8 1", - "Ġ natural", - "Ġn atural", - "Ġnatur al", - "Ġnat ural", - "Ġin j", - "Ġi nj", - "Ġ calcul", - "Ġcal cul", - "Ġcalc ul", - "Ġ April", - "ĠApr il", - "ĠAp ril", - ". List", - ".L ist", - "Ġ associated", - "Ġassoci ated", - "Ġassociate d", - "Ġassoc iated", - "ĉ System", - "ĉS ystem", - "~ ~", - "= [", - "Ġ storage", - "Ġst orage", - "Ġstor age", - "Ġsto rage", - "Ġ bytes", - "Ġby tes", - "Ġbyte s", - "Ġbyt es", - "Ġ travel", - "Ġt ravel", - "Ġtr avel", - "Ġtra vel", - "Ġtrav el", - "Ġ sou", - "Ġs ou", - "Ġso u", - "Ġ passed", - "Ġp assed", - "Ġpass ed", - "Ġpas sed", - "Ġpasse d", - "! =", - "a script", - "as cript", - ". open", - ".op en", - ".o pen", - "Ġ grid", - "Ġg rid", - "Ġgr id", - "Ġgri d", - "Ġ bus", - "Ġb us", - "Ġbu s", - "Ġ recogn", - "Ġrec ogn", - "Ġreco gn", - "A b", - "Ġ hon", - "Ġh on", - "Ġho n", - "Ġ Center", - "ĠC enter", - "ĠCent er", - "Ġ prec", - "Ġp rec", - "Ġpr ec", - "Ġpre c", - "b uild", - "bu ild", - "7 3", - "HT ML", - "Ġ San", - "ĠS an", - "ĠSa n", - "Ġ countries", - "Ġc ountries", - "Ġcount ries", - "Ġcoun tries", - "a led", - "al ed", - "ale d", - "t oken", - "to ken", - "tok en", - "k t", - "Ġ qual", - "Ġqu al", - "Ġq ual", - "Ġqua l", - "L ast", - "La st", - "Las t", - "ad ow", - "ado w", - "Ġ manufact", - "Ġman ufact", - "i dad", - "id ad", - "ida d", - "j ango", - "ja ngo", - "jan go", - "jang o", - "N ext", - "Ne xt", - "x f", - ". a", - "Ġ porno", - "Ġp orno", - "Ġporn o", - "Ġpor no", - "Ġ PM", - "ĠP M", - "e rve", - "er ve", - "erv e", - "i ting", - "it ing", - "iti ng", - "itin g", - "_ th", - "_t h", - "c i", - "= None", - "=N one", - "g s", - "Ġ login", - "Ġlo gin", - "Ġlog in", - "at ives", - "ative s", - "ati ves", - "ativ es", - "' ]);Ċ", - "'] );Ċ", - "']) ;Ċ", - "']); Ċ", - "Ä ħ", - "Ġ ill", - "Ġi ll", - "Ġil l", - "I A", - "ch ildren", - "child ren", - "D O", - "Ġ levels", - "Ġlevel s", - "Ġlev els", - "Ġleve ls", - "Ġ {{", - "Ġ{ {", - "Ġ looks", - "Ġl ooks", - "Ġlo oks", - "Ġlook s", - "Ġ \"#", - "Ġ\" #", - "To String", - "ToStr ing", - "Ġ necessary", - "Ġn ecessary", - "Ġnecess ary", - "Ġ ĠĠĊ", - "ĠĠ ĠĊ", - "ĠĠĠ Ċ", - "c ell", - "ce ll", - "cel l", - "En try", - "Ent ry", - "Entr y", - "Ġ '#", - "Ġ' #", - "Ġext rem", - "Ġextr em", - "Se lector", - "Select or", - "Sel ector", - "Sele ctor", - "Ġ placeholder", - "Ġplace holder", - "L oad", - "Lo ad", - "Ġ released", - "Ġre leased", - "Ġrelease d", - "Ġrele ased", - "O RE", - "OR E", - "E numer", - "En umer", - "Enum er", - "Ġ TV", - "ĠT V", - "S ET", - "SE T", - "in q", - "P ress", - "Pr ess", - "Pre ss", - "Pres s", - "Ġ Department", - "ĠDe partment", - "ĠDep artment", - "ĠDepart ment", - "Ġ properties", - "Ġp roperties", - "Ġprop erties", - "Ġproper ties", - "Ġ respond", - "Ġres pond", - "Ġresp ond", - "S earch", - "Se arch", - "Sea rch", - "a el", - "ae l", - "Ġ requ", - "Ġre qu", - "Ġr equ", - "Ġreq u", - "Ġ Book", - "ĠB ook", - "ĠBo ok", - "ĠBoo k", - "/ Ċ", - "( st", - "(s t", - "Ġ financial", - "Ġfin ancial", - "Ġfinanc ial", - "Ġfinan cial", - "i cket", - "ic ket", - "ick et", - "_ input", - "_in put", - "_inp ut", - "Ġ threat", - "Ġth reat", - "Ġthr eat", - "( in", - "(i n", - "S trip", - "St rip", - "Str ip", - "ì Ŀ", - "ç ão", - "7 1", - "Ġe vidence", - "Ġev idence", - "Ġevid ence", - ") );", - ")) ;", - "Ġ Bro", - "ĠB ro", - "ĠBr o", - "Ġ [];Ċ", - "Ġ[ ];Ċ", - "Ġ[] ;Ċ", - "Ġ[]; Ċ", - "Ġ ou", - "Ġo u", - "b uf", - "bu f", - "S cript", - "Scr ipt", - "d at", - "da t", - "Ġ rule", - "Ġr ule", - "Ġru le", - "# import", - "= \"/", - "=\" /", - "S erial", - "Se rial", - "Ser ial", - "Ġ starting", - "Ġstart ing", - "Ġstar ting", - "[ index", - "[in dex", - "[ind ex", - "a e", - "Ġ contrib", - "Ġcon trib", - "Ġcont rib", - "Ġcontr ib", - "s ession", - "sess ion", - "_ new", - "_n ew", - "_ne w", - "u table", - "ut able", - "uta ble", - "o ber", - "ob er", - "obe r", - "Ġ \"./", - "Ġ\" ./", - "Ġ\". /", - "Ġ logger", - "Ġlo gger", - "Ġlog ger", - "Ġrec ently", - "Ġrecent ly", - "Ġ returned", - "Ġre turned", - "Ġreturn ed", - "č čĊ", - ") ))Ċ", - ")) )Ċ", - "))) Ċ", - "it ions", - "ition s", - "iti ons", - "Ġ seek", - "Ġse ek", - "Ġsee k", - "Ġ communic", - "Ġcomm unic", - "Ġcommun ic", - "Ġ \".", - "Ġ\" .", - "Ġ username", - "Ġuser name", - "Ġusern ame", - "E CT", - "EC T", - "D S", - "Ġ otherwise", - "Ġother wise", - "Ġ German", - "ĠG erman", - "ĠGer man", - "ĠGerm an", - ". aw", - ".a w", - "Ad apter", - "Ada pter", - "ix el", - "ixe l", - "Ġ systems", - "Ġs ystems", - "Ġsystem s", - "Ġsys tems", - "Ġsyst ems", - "Ġ drop", - "Ġd rop", - "Ġdr op", - "Ġdro p", - "8 3", - "Ġ structure", - "Ġstruct ure", - "Ġ $(\"#", - "Ġ$ (\"#", - "Ġ$( \"#", - "Ġ$(\" #", - "en cies", - "enc ies", - "enci es", - "an ning", - "ann ing", - "anni ng", - "Ġ Link", - "ĠL ink", - "ĠLin k", - "ĠLi nk", - "Ġ Response", - "ĠRes ponse", - "ĠRespons e", - "ĠResp onse", - "Ġ stri", - "Ġs tri", - "Ġst ri", - "Ġstr i", - "Å ¼", - "Ġ DB", - "ĠD B", - "æ Ĺ", - "and roid", - "andro id", - "andr oid", - "sub mit", - "o tion", - "ot ion", - "oti on", - "9 2", - "( @", - ". test", - ".t est", - ".te st", - "8 2", - "Ċ ĊĊĊĊĊĊĊ", - "ĊĊ ĊĊĊĊĊĊ", - "ĊĊĊĊ ĊĊĊĊ", - "ĊĊĊ ĊĊĊĊĊ", - "ĊĊĊĊĊĊ ĊĊ", - "ĊĊĊĊĊ ĊĊĊ", - "ĊĊĊĊĊĊĊ Ċ", - "] ;čĊ", - "]; čĊ", - "Ġdirect ly", - "Ġ \"%", - "Ġ\" %", - "r is", - "ri s", - "el ta", - "elt a", - "A IL", - "AI L", - ") {čĊ", - "){ čĊ", - "m ine", - "min e", - "mi ne", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "( k", - "b on", - "bo n", - "a sic", - "as ic", - "asi c", - "p ite", - "pi te", - "pit e", - "_ __", - "__ _", - "M ax", - "Ma x", - "Ġ errors", - "Ġerror s", - "Ġerr ors", - "Ġer rors", - "Ġerro rs", - "Ġ While", - "ĠWh ile", - "Ġ arguments", - "Ġarg uments", - "Ġargument s", - "Ġ ensure", - "Ġen sure", - "Ġens ure", - "R ight", - "- based", - "-b ased", - "-base d", - "W eb", - "We b", - "Ġ -=", - "Ġ- =", - "Ġint rodu", - "Ġintr odu", - "Ġintro du", - "Ġ Inst", - "ĠI nst", - "ĠIn st", - "ĠIns t", - "ĠW ash", - "ĠWas h", - "ĠWa sh", - "or din", - "ord in", - "j oin", - "jo in", - "D atabase", - "Data base", - "Dat abase", - "Ġ grad", - "Ġg rad", - "Ġgr ad", - "Ġgra d", - "Ġ usually", - "Ġus ually", - "Ġusual ly", - "Ġusu ally", - "I TE", - "IT E", - "P rops", - "Pro ps", - "Prop s", - "Pr ops", - "? >Ċ", - "?> Ċ", - "Ġ Go", - "ĠG o", - "@ Override", - "R EF", - "RE F", - "Ġ ip", - "Ġi p", - "ĠA ustral", - "ĠAust ral", - "ĠAu stral", - "ĠAustr al", - "Ġ ist", - "Ġis t", - "Ġi st", - "View ById", - "Ġ serious", - "Ġse rious", - "Ġser ious", - "Ġseri ous", - "Ġ customer", - "Ġc ustomer", - "Ġcustom er", - "Ġcust omer", - ". prototype", - ".prot otype", - ".proto type", - "o do", - "od o", - "c or", - "co r", - "Ġ door", - "Ġd oor", - "Ġdo or", - "Ġ WITHOUT", - "ĠWITH OUT", - "Ġ plant", - "Ġp lant", - "Ġpl ant", - "Ġplan t", - "Ġpla nt", - "Ġb egan", - "Ġbe gan", - "Ġbeg an", - "Ġ distance", - "Ġd istance", - "Ġdist ance", - "Ġdi stance", - "( )).", - "() ).", - "()) .", - "Ġch ance", - "Ġcha nce", - "Ġchan ce", - "Ġ ord", - "Ġo rd", - "Ġor d", - "c ame", - "ca me", - "cam e", - "pr agma", - "Ġ protect", - "Ġprot ect", - "Ġprote ct", - "r agment", - "ra gment", - "rag ment", - "Ġ Node", - "ĠN ode", - "ĠNo de", - "e ning", - "en ing", - "eni ng", - "enin g", - "Ñ ĩ", - "Ġ route", - "Ġr oute", - "Ġro ute", - "Ġrout e", - "Ġrou te", - "Ġ School", - "ĠS chool", - "ĠSch ool", - "ĠScho ol", - "h i", - "Ġne ighb", - "Ġneigh b", - "A fter", - "Af ter", - "l icit", - "lic it", - "li cit", - "Ġ contr", - "Ġcon tr", - "Ġcont r", - "Ġ primary", - "Ġpr imary", - "Ġprim ary", - "Ġpri mary", - "Ġprima ry", - "A A", - ".Write Line", - "ut ils", - "util s", - "uti ls", - "Ġ bi", - "Ġb i", - "R ed", - "Re d", - ".L inq", - ". object", - ".o bject", - ".obj ect", - ".ob ject", - "Ġ leaders", - "Ġle aders", - "Ġlead ers", - "Ġleader s", - "un ities", - "unit ies", - "uni ties", - "Ġ gun", - "Ġg un", - "Ġgu n", - "o nth", - "on th", - "ont h", - "Ġ Dev", - "ĠD ev", - "ĠDe v", - "F ILE", - "FI LE", - "Ġ comments", - "Ġcom ments", - "Ġcomm ents", - "Ġcomment s", - "Ġcomme nts", - "_ len", - "_l en", - "_le n", - "ar row", - "arr ow", - "arro w", - "a mount", - "am ount", - "amo unt", - "R ange", - "Ra nge", - "s ert", - "se rt", - "ser t", - "Grid View", - "Ġ updated", - "Ġup dated", - "Ġupdate d", - "Ġupd ated", - "Ġ Mo", - "ĠM o", - "Ġ inform", - "Ġin form", - "Ġinfo rm", - "Ġinf orm", - "oci ety", - "a la", - "al a", - "A ccess", - "Ac cess", - "Acc ess", - "Ġ hab", - "Ġh ab", - "Ġha b", - "Ġ creat", - "Ġc reat", - "Ġcr eat", - "Ġcre at", - "Ġcrea t", - "_ arg", - "_a rg", - "_ar g", - "Ġ January", - "ĠJan uary", - "Ġ Day", - "ĠD ay", - "ĠDa y", - "\" )čĊ", - "\") čĊ", - "u ple", - "up le", - "d ocument", - "doc ument", - "gor ith", - "gorit h", - "m enu", - "me nu", - "men u", - "Ġ Over", - "ĠO ver", - "ĠOv er", - "b b", - ". title", - ".t itle", - "_ out", - "_o ut", - "Ġ led", - "Ġl ed", - "Ġle d", - "u ri", - "ur i", - "Ġ ?> < /", - "g l", - "Ġ bank", - "Ġb ank", - "Ġban k", - "Ġba nk", - "ay ment", - "ĉ printf", - "ĉprint f", - "M D", - "Ġ sample", - "Ġs ample", - "Ġsam ple", - "Ġsamp le", - "Ġ hands", - "Ġh ands", - "Ġhand s", - "Ġha nds", - "Ġhan ds", - "Ġ Version", - "ĠV ersion", - "ĠVers ion", - "u ario", - "ua rio", - "uar io", - "Ġ offers", - "Ġof fers", - "Ġoff ers", - "Ġoffer s", - "ity Engine", - "Ġ shape", - "Ġs hape", - "Ġsh ape", - "Ġsha pe", - "Ġ sleep", - "Ġs leep", - "Ġsle ep", - "Ġslee p", - "_ point", - "_p oint", - "_po int", - "S ettings", - "Set tings", - "Setting s", - "Ġ achie", - "Ġa chie", - "Ġach ie", - "Ġ sold", - "Ġs old", - "Ġso ld", - "Ġsol d", - "o ta", - "ot a", - ". bind", - ".b ind", - ".bin d", - ".bi nd", - "A m", - "Ġ safe", - "Ġs afe", - "Ġsa fe", - "Ġsaf e", - "St ore", - "Ġ shared", - "Ġsh ared", - "Ġshare d", - "Ġsha red", - "Ġshar ed", - "Ġ priv", - "Ġp riv", - "Ġpr iv", - "Ġpri v", - "_ VAL", - "_V AL", - "Ġs ens", - "Ġse ns", - "Ġsen s", - ") {", - "Ġ remember", - "Ġre member", - "Ġrem ember", - "sh ared", - "sha red", - "share d", - "e lement", - "el ement", - "ele ment", - "elem ent", - "Ġ shoot", - "Ġs hoot", - "Ġsh oot", - "Ġsho ot", - "V ert", - "Ver t", - "Ve rt", - "c out", - "co ut", - "cou t", - "Ġ env", - "Ġe nv", - "Ġen v", - "_ label", - "_l abel", - "_lab el", - "_la bel", - "Ġ >Ċ", - "Ġ> Ċ", - "r un", - "ru n", - "Ġ scene", - "Ġs cene", - "Ġsc ene", - "Ġscen e", - "Ġsce ne", - "( array", - "(a rray", - "(arr ay", - "(ar ray", - "d evice", - "de vice", - "dev ice", - "_ title", - "_t itle", - "_ti tle", - "a gon", - "ag on", - "ago n", - "] čĊ", - "a by", - "ab y", - "Ġbe came", - "Ġbec ame", - "bo olean", - "bool ean", - "boo lean", - "Ġ park", - "Ġp ark", - "Ġpar k", - "Ġpa rk", - "Ġ Code", - "ĠC ode", - "ĠCo de", - "ĠCod e", - "up load", - "r iday", - "ri day", - "rid ay", - "Ġ September", - "ĠSept ember", - "ĠSep tember", - "F e", - "Ġ sen", - "Ġs en", - "Ġse n", - "c ing", - "ci ng", - "cin g", - "F L", - "C ol", - "Co l", - "u ts", - "ut s", - "_ page", - "_p age", - "_pag e", - "_pa ge", - "i nn", - "in n", - "Ġim plied", - "Ġimp lied", - "Ġimpl ied", - "a ling", - "al ing", - "ali ng", - "alin g", - "Ġyour self", - "Ġyours elf", - ". Count", - ".C ount", - ".Co unt", - "con f", - "co nf", - "Ġ aud", - "Ġa ud", - "Ġau d", - "_ init", - "_in it", - "_i nit", - "_ini t", - ". )", - "Ġw rote", - "Ġwr ote", - "0 03", - "00 3", - "N G", - ". Error", - ".E rror", - ".Err or", - "ä »", - ". for", - ".f or", - "Ġ equal", - "Ġe qual", - "Ġequ al", - "Ġeq ual", - "Ġ Request", - "ĠRe quest", - "ĠReq uest", - "Ġ serial", - "Ġs erial", - "Ġse rial", - "Ġser ial", - "Ġseria l", - "Ġseri al", - "Ġ allows", - "Ġall ows", - "Ġallow s", - "Ġallo ws", - "X X", - "Ġ middle", - "Ġm iddle", - "Ġmid dle", - "Ġmidd le", - "c hor", - "ch or", - "cho r", - "1 95", - "19 5", - "9 4", - "à ¸", - "er val", - "erv al", - "erva l", - ". Column", - ".C olumn", - ".Col umn", - "re ading", - "read ing", - "rea ding", - "Ġ escort", - "Ġesc ort", - "Ġ August", - "ĠAug ust", - "Ġquick ly", - "Ġwe ap", - "Ġ CG", - "ĠC G", - "ro pri", - "rop ri", - "h o", - "Ġ cop", - "Ġc op", - "Ġco p", - "( struct", - "(str uct", - "Ġ Big", - "ĠB ig", - "ĠBi g", - "Ġ vs", - "Ġv s", - "Ġf requ", - "Ġfr equ", - "Ġfre qu", - "Ġfreq u", - ". Value", - ".V alue", - ".Val ue", - "Ġ actions", - "Ġa ctions", - "Ġact ions", - "Ġaction s", - "Ġ proper", - "Ġpro per", - "Ġpr oper", - "Ġprop er", - "Ġ inn", - "Ġin n", - "Ġi nn", - "Ġ objects", - "Ġobject s", - "Ġobj ects", - "Ġ matrix", - "Ġm atrix", - "Ġmat rix", - "av ascript", - "ava script", - "Ġ ones", - "Ġo nes", - "Ġon es", - "Ġone s", - ". group", - ".g roup", - ".gr oup", - "Ġ green", - "Ġg reen", - "Ġgr een", - "Ġgre en", - "Ġ paint", - "Ġp aint", - "Ġpain t", - "Ġpa int", - "Ġpai nt", - "o ols", - "ool s", - "oo ls", - "y cl", - "yc l", - "en code", - "enc ode", - "enco de", - "o lt", - "ol t", - "com ment", - "comm ent", - ". api", - ".ap i", - ".a pi", - "D ir", - "Di r", - "Ġ une", - "Ġu ne", - "Ġun e", - "iz ont", - "izon t", - "izo nt", - ". position", - ".p osition", - ".pos ition", - "Ġde signed", - "Ġdes igned", - "Ġdesign ed", - "_ val", - "_v al", - "_va l", - "a vi", - "av i", - "i ring", - "ir ing", - "iri ng", - "t ab", - "ta b", - "Ġ layer", - "Ġl ayer", - "Ġla yer", - "Ġlay er", - "Ġ views", - "Ġview s", - "Ġvi ews", - "Ġvie ws", - "Ġ reve", - "Ġre ve", - "Ġr eve", - "Ġrev e", - "r ael", - "ra el", - "Ġ ON", - "ĠO N", - "r ics", - "ri cs", - "ric s", - "1 60", - "16 0", - "n p", - "Ġ core", - "Ġc ore", - "Ġco re", - "Ġcor e", - "( ));čĊ", - "() );čĊ", - "()) ;čĊ", - "()); čĊ", - "M ain", - "Ma in", - "Ġ expert", - "Ġex pert", - "Ġexp ert", - "Ġexper t", - "ĉ ĉčĊ", - "ĉĉ čĊ", - "_ en", - "_e n", - "Ġ />", - "Ġ/ >", - "ut ter", - "utt er", - "I AL", - "IA L", - "a ils", - "ail s", - "ai ls", - "Ġ King", - "ĠK ing", - "ĠKi ng", - "ĠKin g", - "* /ĊĊ", - "*/ ĊĊ", - "*/Ċ Ċ", - "Ġ Met", - "ĠM et", - "ĠMe t", - "_ end", - "_e nd", - "_en d", - "ad dr", - "add r", - "o ra", - "or a", - "Ġ ir", - "Ġi r", - "M in", - "Mi n", - "Ġsur pr", - "Ġre pe", - "Ġrep e", - "Ġ directory", - "Ġd irectory", - "Ġdirect ory", - "Ġdirector y", - "P UT", - "PU T", - "- S", - "Ġ election", - "Ġe lection", - "Ġel ection", - "Ġelect ion", - "Ġele ction", - "h aps", - "ha ps", - "hap s", - ". pre", - ".p re", - ".pr e", - "c m", - "Value s", - "Val ues", - "Ġ \"Ċ", - "Ġ\" Ċ", - "c olumn", - "col umn", - "i vil", - "iv il", - "ivi l", - "Log in", - "Lo gin", - "in ue", - "inu e", - "9 3", - "Ġ beautiful", - "Ġbe autiful", - "Ġbeaut iful", - "Ġ secret", - "Ġs ecret", - "Ġse cret", - "Ġsec ret", - "Ġsecre t", - "( event", - "(e vent", - "(ev ent", - "Ġ chat", - "Ġc hat", - "Ġch at", - "Ġcha t", - "u ms", - "um s", - "Ġ origin", - "Ġor igin", - "Ġorig in", - "Ġori gin", - "Ġ effects", - "Ġe ffects", - "Ġeffect s", - "Ġeff ects", - "Ġ management", - "Ġman agement", - "Ġmanage ment", - "Ġmana gement", - "i lla", - "il la", - "ill a", - "t k", - "Ġ setting", - "Ġs etting", - "Ġset ting", - "Ġsett ing", - "Ġ Cour", - "ĠC our", - "ĠCo ur", - "ĠCou r", - "Ġ massage", - "Ġm assage", - "Ġmass age", - "Ġmas sage", - "Ġmassa ge", - "ĉ end", - "ĉe nd", - "ĉen d", - "Ġ happy", - "Ġh appy", - "Ġhapp y", - "Ġha ppy", - "Ġhap py", - "Ġ finish", - "Ġf inish", - "Ġfin ish", - "Ġfi nish", - "Ġ camera", - "Ġc amera", - "Ġcame ra", - "Ġcam era", - "Ġcamer a", - "Ġ Ver", - "ĠV er", - "ĠVe r", - "ĠDem ocr", - "ĠDemo cr", - "Ġ Her", - "ĠH er", - "ĠHe r", - "( Q", - "c ons", - "con s", - "co ns", - "i ta", - "it a", - "Ġ '.", - "Ġ' .", - "{ }", - "ĉ C", - "Ġ stuff", - "Ġst uff", - "Ġstu ff", - "1 94", - "19 4", - "Ġ :Ċ", - "Ġ: Ċ", - "Ġ AR", - "ĠA R", - "T ask", - "Ta sk", - "h idden", - "hi dden", - "hid den", - "e ros", - "er os", - "ero s", - "I GN", - "IG N", - "at io", - "ati o", - "Ġ Health", - "ĠHe alth", - "ĠHeal th", - "ol ute", - "olut e", - "olu te", - "En ter", - "Ent er", - "' >", - "Ġ Twitter", - "ĠT witter", - "ĠTw itter", - "Ġ County", - "ĠC ounty", - "ĠCount y", - "ĠCou nty", - "ĠCoun ty", - "s cribe", - "scri be", - "scr ibe", - "Ġ= >Ċ", - "Ġ=> Ċ", - "Ġ hy", - "Ġh y", - "f it", - "fi t", - "Ġm ilitary", - "Ġmilit ary", - "Ġmil itary", - "Ġmilitar y", - "Ġ sale", - "Ġs ale", - "Ġsa le", - "Ġsal e", - "re quired", - "require d", - "requ ired", - "n on", - "no n", - "boot strap", - "h old", - "ho ld", - "hol d", - "r im", - "ri m", - "- old", - "-o ld", - "Ġ Down", - "ĠD own", - "ĠDo wn", - "ĠDow n", - "Ġ mention", - "Ġm ention", - "Ġmen tion", - "Ġment ion", - "cont act", - "_ group", - "_g roup", - "_gr oup", - "o day", - "od ay", - "oda y", - "Ġ town", - "Ġt own", - "Ġto wn", - "Ġtow n", - "Ġ solution", - "Ġs olution", - "Ġsol ution", - "u ate", - "ua te", - "uat e", - "el ling", - "ell ing", - "elli ng", - "] ->", - "]- >", - "o tes", - "ot es", - "ote s", - "en tal", - "ent al", - "enta l", - "o men", - "om en", - "ome n", - "osp ital", - "Ġ Sup", - "ĠS up", - "ĠSu p", - "_ EN", - "_E N", - "Ġ slow", - "Ġs low", - "Ġsl ow", - "Ġslo w", - "SE SSION", - "SES SION", - "Ġ blue", - "Ġb lue", - "Ġbl ue", - "a go", - "ag o", - "Ġl ives", - "Ġli ves", - "Ġlive s", - "Ġliv es", - "Ġ ^", - ". un", - ".u n", - "i nst", - "in st", - "ins t", - "e nge", - "en ge", - "eng e", - "Ġ customers", - "Ġcustom ers", - "Ġcustomer s", - "Ġcust omers", - "Ġ cast", - "Ġc ast", - "Ġca st", - "Ġcas t", - "ud get", - "udge t", - "ï¼ ģ", - "ic ens", - "ice ns", - "Ġd etermin", - "Ġde termin", - "Ġdeter min", - "Ġdeterm in", - "Se lected", - "Select ed", - "Sel ected", - "_ pl", - "_p l", - "ue ue", - "Ġ dark", - "Ġd ark", - "Ġda rk", - "Ġdar k", - "/ /ĊĊ", - "// ĊĊ", - "//Ċ Ċ", - "s i", - "th ern", - "ther n", - "the rn", - "Ġ Japan", - "ĠJ apan", - "ĠJa pan", - "ĠJap an", - "/ w", - "P U", - "Ġ East", - "ĠE ast", - "ĠEa st", - "o vie", - "ov ie", - "ovi e", - "Ġ package", - "Ġp ackage", - "Ġpack age", - "Ġ nor", - "Ġn or", - "Ġno r", - "Ġ api", - "Ġa pi", - "Ġap i", - "b ot", - "bo t", - "\" ];Ċ", - "\"] ;Ċ", - "\"]; Ċ", - "_ post", - "_p ost", - "_pos t", - "_po st", - "u late", - "ul ate", - "ula te", - "Ġ club", - "Ġc lub", - "Ġcl ub", - "' ));Ċ", - "') );Ċ", - "')) ;Ċ", - "')); Ċ", - "Ġ loop", - "Ġl oop", - "Ġlo op", - "P IO", - "PI O", - "i one", - "ion e", - "io ne", - "s hot", - "sh ot", - "In itial", - "Init ial", - "Ġ played", - "Ġpl ayed", - "Ġplay ed", - "reg ister", - "regist er", - "r ought", - "ro ught", - "rou ght", - "rough t", - "_ max", - "_m ax", - "_ma x", - "ace ment", - "ac ement", - "m atch", - "mat ch", - "raph ics", - "raphic s", - "A ST", - "AS T", - "Ġ existing", - "Ġex isting", - "Ġexist ing", - "Ġ complex", - "Ġcom plex", - "Ġcomp lex", - "Ġcomple x", - "Ġcompl ex", - "D A", - ". Ch", - ".C h", - ". common", - ".com mon", - ".comm on", - "m o", - "Ġ' ../../", - "Ġ'../ ../", - "Ġ'.. /../", - "i to", - "it o", - "Ġ analysis", - "Ġan alysis", - "Ġanal ysis", - "Ġanaly sis", - "Ġanalys is", - "Ġ deliver", - "Ġdel iver", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĊ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ċ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĊ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĊ", - "i dx", - "id x", - "à ł", - "o ngo", - "on go", - "ong o", - "Ġ English", - "ĠEng lish", - "ĠEngl ish", - "< !--", - " \";Ċ", - ">\" ;Ċ", - ">\"; Ċ", - "_ UN", - "_U N", - "ĉ std", - "ĉs td", - "ĉst d", - "o ded", - "od ed", - "ode d", - "Ġ calls", - "Ġc alls", - "Ġcall s", - "Ġcal ls", - "h ere", - "he re", - "her e", - "R el", - "Re l", - "Ġ brand", - "Ġb rand", - "Ġbr and", - "Ġbra nd", - "Ġbran d", - "back ground", - "g a", - "_ address", - "_add ress", - "_addr ess", - "_ad dress", - "_ params", - "_param s", - "_par ams", - "_para ms", - "_pa rams", - "C ategory", - "1 03", - "10 3", - "Ġ India", - "ĠIn dia", - "ĠInd ia", - "ĠIndi a", - "_ event", - "_e vent", - "_ev ent", - "_even t", - "Ġ ing", - "Ġin g", - "Ġi ng", - "R ender", - "Re nder", - "Ren der", - ". cl", - ".c l", - "um py", - "ump y", - "Ġ pet", - "Ġp et", - "Ġpe t", - "F C", - "Ġ Ant", - "ĠA nt", - "ĠAn t", - "E xt", - "Ex t", - "Ġ charge", - "Ġch arge", - "Ġchar ge", - "Ġcharg e", - "e ned", - "en ed", - "ene d", - "g rad", - "gr ad", - "gra d", - "E O", - "Ġ depend", - "Ġd epend", - "Ġde pend", - "Ġdep end", - "Ġ .ĊĊ", - "Ġ. ĊĊ", - "Ġ.Ċ Ċ", - "f rame", - "fr ame", - "fra me", - "fram e", - "Ġ df", - "Ġd f", - "Ġ huge", - "Ġh uge", - "Ġhug e", - "Ġhu ge", - "Ġ PART", - "ĠP ART", - "ĠPA RT", - "ĠPAR T", - "e ds", - "ed s", - "; ;", - "Ġ AM", - "ĠA M", - "Ġ basic", - "Ġb asic", - "Ġbas ic", - "Ġba sic", - "Ġ Let", - "ĠL et", - "ĠLe t", - "l ich", - "lic h", - "li ch", - "Ġ arm", - "Ġa rm", - "Ġar m", - "Ġ star", - "Ġs tar", - "Ġst ar", - "Ġsta r", - "Ġf ederal", - "Ġfed eral", - "Ġfeder al", - "W ork", - "Wo rk", - "Ġ carry", - "Ġc arry", - "Ġcar ry", - "Ġcarr y", - "Ġ Israel", - "ĠIs rael", - "( obj", - "(o bj", - "(ob j", - "= {{", - "={ {", - "Ġ saved", - "Ġs aved", - "Ġsa ved", - "Ġsave d", - "Ġsav ed", - "Ġ syn", - "Ġs yn", - "Ġsy n", - "Ġ constant", - "Ġcon stant", - "Ġconst ant", - "Ġcons tant", - "V ENT", - "VE NT", - "VEN T", - "Ġ positive", - "Ġpos itive", - "Ġposit ive", - "Ġ conduct", - "Ġcon duct", - "Ġcond uct", - "Ġconduc t", - "Ġcondu ct", - "Ġ skin", - "Ġs kin", - "Ġsk in", - "Ġski n", - "Ġear lier", - "Ġ layout", - "Ġl ayout", - "Ġlay out", - "Ġ IP", - "ĠI P", - "O UR", - "OU R", - "Ġ tim", - "Ġt im", - "Ġti m", - "style sheet", - "styles heet", - "_ cl", - "_c l", - "Ġ Card", - "ĠC ard", - "ĠCar d", - "ĠCa rd", - "++ ){Ċ", - "++) {Ċ", - "++){ Ċ", - "Ġtem per", - "Ġtemp er", - "Ġ David", - "ĠD avid", - "ĠDav id", - "ĠDa vid", - "ĉ try", - "ĉt ry", - "ĉtr y", - ". dart", - ".d art", - ".da rt", - "Ġw ants", - "Ġwant s", - "Ġwa nts", - "Ġwan ts", - "Ġ picture", - "Ġp icture", - "Ġpic ture", - "Ġpict ure", - "Ġ videos", - "Ġv ideos", - "Ġvideo s", - "Ġvid eos", - "Ġvide os", - "Ġ Comm", - "ĠC omm", - "ĠCom m", - "ĠCo mm", - "is ions", - "ision s", - "isi ons", - "_ MAX", - "_M AX", - "_MA X", - "M apping", - "Map ping", - "Ma pping", - "- content", - "-c ontent", - "-con tent", - "-cont ent", - "Ġ Ear", - "ĠE ar", - "ĠEa r", - "- de", - "-d e", - "Ġp rem", - "Ġpr em", - "Ġpre m", - "b ruary", - "br uary", - "bru ary", - "bruar y", - "Ġ components", - "Ġcom ponents", - "Ġcomp onents", - "Ġcomponent s", - "Ġthrough out", - "Ġ pull", - "Ġp ull", - "Ġpul l", - "Ġpu ll", - "Ġ pages", - "Ġp ages", - "Ġpage s", - "Ġpa ges", - "Ġpag es", - "e nte", - "en te", - "ent e", - "res pond", - "resp ond", - "Ġ gas", - "Ġg as", - "Ġga s", - "cript or", - "Ġ edge", - "Ġe dge", - "Ġed ge", - "Ġ bound", - "Ġb ound", - "Ġbo und", - "Ġbou nd", - "A CT", - "AC T", - "* *****", - "** ****", - "**** **", - "*** ***", - "***** *", - "Ġ creating", - "Ġc reating", - "Ġcr eating", - "Ġcre ating", - "Ġcreat ing", - "Ġcrea ting", - "Ġ CH", - "ĠC H", - "Ġ nullptr", - "Ġnull ptr", - "B r", - "+ '", - ". co", - ".c o", - "> ::", - ">: :", - "Ġ learning", - "Ġl earning", - "Ġle arning", - "Ġlearn ing", - "Ġlear ning", - ". Length", - ".L ength", - ".Le ngth", - ".Len gth", - "_ SH", - "_S H", - "Ġ patients", - "Ġpat ients", - "Ġpatient s", - "A IN", - "AI N", - "Ġ kids", - "Ġk ids", - "Ġkid s", - "Ġki ds", - "Ġ comfort", - "Ġcom fort", - "Ġ shown", - "Ġsh own", - "Ġshow n", - "Ġsho wn", - "ug ins", - "ugin s", - "ugi ns", - "Ġ Back", - "ĠB ack", - "ĠBa ck", - "ĠBac k", - "e lla", - "el la", - "ell a", - "_ CL", - "_C L", - "Ġ lat", - "Ġl at", - "Ġla t", - "Ġ dispatch", - "Ġdis patch", - "Ġdisp atch", - "Ġ classes", - "Ġc lasses", - "Ġclass es", - "Ġcl asses", - "Ġclasse s", - "Ġclas ses", - ". at", - ".a t", - ". begin", - ".b egin", - ".be gin", - "Ġ successful", - "Ġsuccess ful", - "b an", - "ba n", - "Ġob tain", - "Ġobt ain", - "Ġ Sl", - "ĠS l", - "Ġ lack", - "Ġl ack", - "Ġla ck", - "Ġlac k", - "it erator", - "iter ator", - "T hread", - "Th read", - "Thr ead", - "( size", - "(s ize", - "(si ze", - "Ġ none", - "Ġn one", - "Ġno ne", - "Ġnon e", - ". has", - ".h as", - "_ X", - "s ort", - "so rt", - "n ap", - "na p", - "p et", - "pe t", - "b in", - "bi n", - "7 00", - "70 0", - "Ġ Canada", - "ĠCan ada", - "T hey", - "The y", - "Th ey", - "Ġd ans", - "Ġda ns", - "Ġdan s", - "Ġ Mat", - "ĠM at", - "ĠMa t", - "< td", - "'", - "'=> '", - "'= >'", - "Ġ Paul", - "ĠP aul", - "ĠPa ul", - "m as", - "ma s", - "ĉ print", - "ĉp rint", - "ĉpr int", - "( len", - "(l en", - "(le n", - "f d", - "Ġ );", - "Ġ) ;", - ". Event", - ".E vent", - "q li", - "ql i", - "i rit", - "ir it", - "iri t", - "ie lds", - "ield s", - "iel ds", - "o man", - "om an", - "oma n", - "Ġ Top", - "ĠT op", - "ĠTo p", - "Ġ vote", - "Ġv ote", - "Ġvo te", - "Ġvot e", - "Ġ mask", - "Ġm ask", - "Ġma sk", - "Ġmas k", - "Ġ theme", - "Ġth eme", - "Ġthe me", - "Ġthem e", - "- Ċ", - "Ġ props", - "Ġp rops", - "Ġpro ps", - "Ġpr ops", - "Ġprop s", - "Ġ fine", - "Ġf ine", - "Ġfin e", - "Ġfi ne", - "Ġ writer", - "Ġw riter", - "Ġwrit er", - "Ġwr iter", - "Ġwrite r", - "_ offset", - "_off set", - "_o ffset", - "c ar", - "ca r", - "Ġ altern", - "Ġal tern", - "Ġalt ern", - "Ġalter n", - "Ġalte rn", - "Ġ copyright", - "Ġc opyright", - "Ġcopy right", - "Ġ destroy", - "Ġd estroy", - "Ġde stroy", - "Ġdest roy", - "p per", - "pp er", - "ppe r", - "Ġ generate", - "Ġg enerate", - "Ġgener ate", - "Ġgen erate", - "Ġgene rate", - "Ġgenera te", - "p ped", - "pp ed", - "ppe d", - "âĢĻ d", - "Ġ ĠĠĠĠĠĊ", - "ĠĠ ĠĠĠĠĊ", - "ĠĠĠĠ ĠĠĊ", - "ĠĠĠ ĠĠĠĊ", - "ĠĠĠĠĠ ĠĊ", - "ĠĠĠĠĠĠ Ċ", - "m ake", - "ma ke", - "mak e", - "Ġ Show", - "ĠS how", - "ĠSh ow", - "ĠSho w", - "Ġ browser", - "Ġb rowser", - "Ġbrows er", - "Ġbrowse r", - "Ġbrow ser", - "Ġ favorite", - "Ġf avorite", - "Ġfavor ite", - "Ġ career", - "Ġcar eer", - "Ġcare er", - "Ġhapp ened", - "Ġhappen ed", - "( char", - "(c har", - "(ch ar", - "Ġ recommend", - "Ġre commend", - "Ġrecomm end", - "Ġ liter", - "Ġl iter", - "Ġli ter", - "Ġlit er", - "Ġlite r", - ". filter", - ".f ilter", - ".fil ter", - "g rade", - "gr ade", - "grad e", - "gra de", - "Ġ £", - "Ġ £", - "P hone", - "Ph one", - "o ms", - "om s", - "Ġ named", - "Ġn amed", - "Ġname d", - "Ġna med", - "Ġnam ed", - "- label", - "-l abel", - "-la bel", - "i po", - "ip o", - "Ġ Other", - "ĠO ther", - "ĠOt her", - "Ġ panel", - "Ġp anel", - "Ġpa nel", - "Ġpan el", - "Ġpane l", - "Ġ rock", - "Ġr ock", - "Ġro ck", - "Ġroc k", - "S cale", - "Sc ale", - "ĉ assert", - "ĉas sert", - "Ð ´", - "Ġ trust", - "Ġt rust", - "Ġtr ust", - "f ront", - "fr ont", - "Ġd emon", - "Ġde mon", - "Ġdem on", - "Ġdemo n", - "A r", - "N et", - "Ne t", - "Ġ economic", - "Ġe conomic", - "Ġecon omic", - "Ġeconom ic", - "Ġec onomic", - "f ooter", - "fo oter", - "foot er", - "foo ter", - "Ġ race", - "Ġr ace", - "Ġrac e", - "Ġra ce", - "( node", - "(n ode", - "(no de", - "Ġ Option", - "ĠO ption", - "ĠOp tion", - "ĠOpt ion", - "s plit", - "sp lit", - "spl it", - "Ġ physical", - "Ġph ysical", - "Ġphys ical", - "Ġphysic al", - "i fest", - "if est", - "ife st", - "ifes t", - "Ġ removed", - "Ġre moved", - "Ġrem oved", - "Ġremove d", - ". http", - ".h ttp", - ".ht tp", - ") ),Ċ", - ")) ,Ċ", - ")), Ċ", - "Ġlo oked", - "Ġlook ed", - "' ;", - "d ing", - "di ng", - "din g", - "g est", - "ge st", - "ges t", - "atur day", - "/ licenses", - "/lic enses", - "/license s", - "P rice", - "Pr ice", - "Pri ce", - "Ġ dro", - "Ġd ro", - "Ġdr o", - "Ġt owards", - "Ġto wards", - "Ġtoward s", - "Ġtow ards", - "Ġ uns", - "Ġu ns", - "Ġun s", - "Ġ CL", - "ĠC L", - "ĉ static", - "ĉst atic", - "ĉstat ic", - "Ġ rows", - "Ġr ows", - "Ġro ws", - "Ġrow s", - "Ġ define", - "Ġde fine", - "Ġdef ine", - "Ġdefin e", - ". replace", - ".re place", - ".rep lace", - "Ġ father", - "Ġf ather", - "Ġfa ther", - "Ġfat her", - "Ġ Design", - "ĠD esign", - "ĠDe sign", - "ĠDes ign", - "as sign", - "ass ign", - "assi gn", - "m ut", - "mu t", - "D evice", - "De vice", - "Dev ice", - "D id", - "Di d", - "' ))Ċ", - "') )Ċ", - "')) Ċ", - "o metry", - "om etry", - "ome try", - "omet ry", - "ometr y", - "ay load", - "Ġ histor", - "Ġh istor", - "Ġhis tor", - "Ġhist or", - "Ġhi stor", - "Ġhisto r", - "Ġ Param", - "ĠP aram", - "ĠPar am", - "ĠPa ram", - "ĠPara m", - "Ġ Boolean", - "ĠBo olean", - "ĠBool ean", - "ĠBoo lean", - "Ġ nature", - "Ġn ature", - "Ġna ture", - "Ġnatur e", - "Ġnat ure", - "Ġ js", - "Ġj s", - "Ġ nation", - "Ġn ation", - "Ġna tion", - "Ġnat ion", - "i h", - "Ġ discover", - "Ġdis cover", - "Ġdisc over", - "Ġdisco ver", - "s em", - "se m", - "H andle", - "Hand le", - "Han dle", - "ĉ r", - "Ġ Techn", - "ĠT echn", - "ĠTe chn", - "ĠTech n", - "ĠTec hn", - "Ġ wall", - "Ġw all", - "Ġwa ll", - "Ġwal l", - "{ $", - "@ property", - "Ġ\" ../", - "Ġ\". ./", - "Ġ\".. /", - "Ġ exam", - "Ġex am", - ". draw", - ".d raw", - ".dr aw", - "o pping", - "op ping", - "opp ing", - "Ġn early", - "Ġnear ly", - "Ġ cool", - "Ġc ool", - "Ġco ol", - "Ġin depend", - "Ġind epend", - "Ġinde pend", - "R ES", - "RE S", - "Ġ handler", - "Ġh andler", - "Ġhand ler", - "Ġhandle r", - "Ġ Monday", - "ĠMon day", - "ĠMond ay", - "Ġ sun", - "Ġs un", - "Ġsu n", - "St yles", - "Style s", - "ous ly", - "Ġ ĉ", - "v est", - "ve st", - "ves t", - "D isplay", - "Dis play", - "Disp lay", - "( y", - "at ically", - "atic ally", - "atical ly", - "Ġ predict", - "Ġp redict", - "Ġpre dict", - "Ġpred ict", - "Ġpredic t", - "y ing", - "yi ng", - "Ġ sometimes", - "Ġs ometimes", - "Ġsome times", - "Ġsom etimes", - "Ġsometime s", - "\" ]Ċ", - "\"] Ċ", - "Ġ drink", - "Ġd rink", - "Ġdr ink", - "Ġdri nk", - "Ġ bul", - "Ġb ul", - "Ġbu l", - "if ications", - "ific ations", - "ification s", - ". insert", - ".in sert", - ".ins ert", - ". reg", - ".re g", - ".r eg", - "Ġ tests", - "Ġt ests", - "Ġte sts", - "Ġtest s", - "Ġtes ts", - "Al ignment", - "Align ment", - "Ġal leg", - "Ġall eg", - "Ġalle g", - "Ġ attribute", - "Ġat tribute", - "Ġattrib ute", - "Ġ Note", - "ĠN ote", - "ĠNo te", - "ĠNot e", - "Ġmy self", - "Ġmys elf", - "a rts", - "ar ts", - "art s", - "N ow", - "No w", - "Ġ interesting", - "Ġinter esting", - "Ġinterest ing", - "Ġinteres ting", - "l ients", - "li ents", - "lient s", - "lie nts", - "lien ts", - "Ġ population", - "Ġpop ulation", - "Ġpopul ation", - "Ġ California", - "ĠCal ifornia", - "ĠCaliforn ia", - "\" I", - "å ¹", - "Ġ greater", - "Ġg reater", - "Ġgreat er", - "Ġgre ater", - "ues day", - "Ġth ous", - "Ġthou s", - "Ġtho us", - "Ġco sts", - "Ġcost s", - "Ġcos ts", - "Ġ launch", - "Ġl aunch", - "Ġla unch", - "\\ Http", - "k er", - "ke r", - "b and", - "ba nd", - "ban d", - "Ġ Play", - "ĠP lay", - "ĠPl ay", - "ĠPla y", - "Ġ band", - "Ġb and", - "Ġban d", - "Ġba nd", - ". shape", - ".s hape", - ".sh ape", - ".sha pe", - "e some", - "es ome", - "eso me", - "art icle", - "arti cle", - "artic le", - ". rf", - ".r f", - "Ġ wer", - "Ġw er", - "Ġwe r", - "á s", - "em bers", - "ember s", - "emb ers", - "u sr", - "us r", - "B A", - "i can", - "ic an", - "ica n", - "e tt", - "et t", - "valid ate", - "ul ti", - "ult i", - "Ġim mediately", - "Ġimmedi ately", - "Ġimmediate ly", - "z er", - "ze r", - "Ġ figure", - "Ġf igure", - "Ġfig ure", - "Ġfigur e", - "o es", - "oe s", - "e ller", - "el ler", - "ell er", - "elle r", - "ir cle", - "irc le", - "Ġ Sign", - "ĠS ign", - "ĠSi gn", - "ĠSig n", - ". db", - ".d b", - "Ġ rank", - "Ġr ank", - "Ġran k", - "Ġra nk", - "By tes", - "Byte s", - "Ġ projects", - "Ġproject s", - "Ġproj ects", - "Ġproje cts", - "_ rec", - "_re c", - "_r ec", - "U LAR", - "UL AR", - "ULA R", - "A PI", - "AP I", - "Ġ Line", - "ĠL ine", - "ĠLin e", - "ĠLi ne", - "P ort", - "Por t", - "Po rt", - "Ġ poll", - "Ġp oll", - "Ġpol l", - "Ġpo ll", - "Ġg iving", - "Ġgi ving", - "id ence", - "ide nce", - "iden ce", - "- -Ċ", - "-- Ċ", - "Ġ plot", - "Ġp lot", - "Ġpl ot", - "Ġplo t", - "i cial", - "ic ial", - "ici al", - "icia l", - "Ġw arrant", - "Ġwar rant", - "I TION", - "IT ION", - "Ġ Double", - "ĠD ouble", - "ĠDo uble", - "ĠDou ble", - "ĠDoub le", - "Ġb illion", - "Ġbill ion", - "Ġbil lion", - "gorith m", - "gorit hm", - "Ġ equipment", - "Ġe quipment", - "Ġequ ipment", - "Ġequip ment", - "D ATE", - "DA TE", - "DAT E", - "Ġ @\"", - "Ġ@ \"", - "E E", - "Ġ ple", - "Ġp le", - "Ġpl e", - "i ation", - "ia tion", - "iat ion", - "Ġ headers", - "Ġhe aders", - "Ġhead ers", - "Ġheader s", - "Ġpro ced", - "Ġproc ed", - ".Component Model", - "Ġ Obama", - "ĠOb ama", - "Ġ pa", - "Ġp a", - "Ġ Best", - "ĠB est", - "ĠBe st", - "ĠBes t", - "im ately", - "imate ly", - "imat ely", - ". getString", - ".get String", - ".getS tring", - ". \\", - "m ploy", - "mp loy", - "mpl oy", - "Ġ raw", - "Ġr aw", - "Ġra w", - "_ block", - "_b lock", - "_bl ock", - "_bloc k", - "und red", - "\" },Ċ", - "\"} ,Ċ", - "\"}, Ċ", - "1 12", - "11 2", - ".Group Layout", - "Ġb rought", - "Ġbr ought", - "Ġbro ught", - "NS String", - "NSS tring", - "th row", - "thr ow", - "thro w", - "c reated", - "cre ated", - "create d", - "cr eated", - "creat ed", - ". New", - ".N ew", - "_ view", - "_v iew", - "_vi ew", - "C P", - "e ps", - "ep s", - "O p", - "Ġ gratis", - "Ġgr atis", - "Ġgrat is", - "Ġ '\"", - "Ġ' \"", - "Ġint erview", - "Ġinter view", - "Ġinterv iew", - "\" \"\"Ċ", - "\"\" \"Ċ", - "\"\"\" Ċ", - "Ġ partial", - "Ġp artial", - "Ġpart ial", - "Ġparti al", - "Ġ aria", - "Ġa ria", - "Ġar ia", - "b ing", - "bin g", - "bi ng", - "A uthor", - "Auth or", - "Aut hor", - "B ook", - "Bo ok", - "Ġ Pat", - "ĠP at", - "ĠPa t", - "u man", - "um an", - "uma n", - "User s", - "Us ers", - "Use rs", - "p lus", - "pl us", - "1 93", - "19 3", - "Ġ Direct", - "ĠD irect", - "ĠDi rect", - "ĠDir ect", - "ĠDire ct", - "ven ue", - "al pha", - "alph a", - "UC CESS", - "Ġ Call", - "ĠC all", - "ĠCal l", - "ĠCa ll", - "Ġ );čĊ", - "Ġ) ;čĊ", - "Ġ); čĊ", - "im ated", - "imate d", - "ima ted", - "imat ed", - "Ġ remain", - "Ġre main", - "Ġr emain", - "Ġrem ain", - "Ġ anti", - "Ġan ti", - "Ġant i", - "Ġ London", - "ĠL ondon", - "ĠLo ndon", - "ĠLon don", - "ĠLond on", - "Ġs afety", - "Ġsaf ety", - "Ġsafe ty", - "P OSE", - "PO SE", - "POS E", - "o les", - "ol es", - "ole s", - "cont roller", - "control ler", - "contr oller", - "contro ller", - "B yte", - "By te", - "Ġ Court", - "ĠC ourt", - "ĠCo urt", - "ĠCour t", - "ĠCou rt", - "Ġ Phil", - "ĠP hil", - "ĠPh il", - "ĠPhi l", - "Ġ Associ", - "ĠAss oci", - "ĠAssoc i", - "e na", - "en a", - "å IJ", - "_ STR", - "_S TR", - "_ST R", - "c oin", - "co in", - "res hold", - "resh old", - "Ġ batch", - "Ġb atch", - "Ġbat ch", - "_ Click", - "_C lick", - "_Cl ick", - "ent ication", - "entic ation", - "enti cation", - "> ';Ċ", - ">' ;Ċ", - ">'; Ċ", - "e nty", - "en ty", - "ent y", - "Ġbeg inning", - "Ġbegin ning", - "Ġ zero", - "Ġz ero", - "Ġze ro", - "Ġzer o", - "Ġ Convert", - "ĠCon vert", - "ĠConv ert", - "Ġ terr", - "Ġt err", - "Ġte rr", - "Ġter r", - "Ġ paid", - "Ġp aid", - "Ġpa id", - "Ġpai d", - "Ġincre ased", - "Ġincrease d", - "c atch", - "cat ch", - "- size", - "-s ize", - "1 15", - "11 5", - "act ivity", - "activ ity", - "e quals", - "equ als", - "equal s", - "Ġ queue", - "Ġque ue", - "Ġq ueue", - "Ġ \"'", - "Ġ\" '", - "Ġ International", - "ĠInt ernational", - "ĠIntern ational", - "ĠInter national", - "Ġf ür", - "urs day", - "Ġ scient", - "Ġs cient", - "Ġsc ient", - "Ġsci ent", - "al low", - "all ow", - "allo w", - "a xis", - "ax is", - "Ġ appropri", - "Ġapp ropri", - "Ġap propri", - "Ġappro pri", - "e dge", - "ed ge", - "Ġ idx", - "Ġi dx", - "Ġid x", - "S uccess", - "Su ccess", - "Suc cess", - "ent ifier", - ": \\", - "x is", - "xi s", - "Ġ maximum", - "Ġmax imum", - "Ġmaxim um", - "ar ks", - "ark s", - "Ġ birth", - "Ġb irth", - "Ġbir th", - "( index", - "(in dex", - "(ind ex", - "Ġ maybe", - "Ġm aybe", - "Ġmay be", - ". py", - ".p y", - "f iles", - "file s", - "fi les", - "fil es", - "Ġ limited", - "Ġl imited", - "Ġlimit ed", - "Ġlim ited", - "Ġlimite d", - "_ check", - "_c heck", - "_ch eck", - "_che ck", - "l ook", - "lo ok", - "loo k", - "p lies", - "pl ies", - "Ġ movement", - "Ġm ovement", - "Ġmov ement", - "Ġmove ment", - "Ġmo vement", - "' ].", - "'] .", - "Ġb road", - "Ġbr oad", - "Ġbro ad", - "Ġ BE", - "ĠB E", - "Ġ UnityEngine", - "ĠUn ityEngine", - "ĠUnity Engine", - ". cpp", - ".c pp", - ".cp p", - "Ġ Every", - "ĠE very", - "ĠEv ery", - "ĠEver y", - "ĠEve ry", - "Ad min", - "Ġ fans", - "Ġf ans", - "Ġfa ns", - "Ġfan s", - "p ared", - "par ed", - "pare d", - "pa red", - "Ċ ĠĠĠĠĊ", - "Ġ foreign", - "Ġfore ign", - "Ġ pan", - "Ġp an", - "Ġpa n", - "Ġ tour", - "Ġt our", - "Ġto ur", - "Ġtou r", - "Ġ Order", - "ĠOr der", - "ĠOrd er", - "Ġ moving", - "Ġm oving", - "Ġmov ing", - "Ġmo ving", - "Ġ auf", - "Ġa uf", - "Ġau f", - "C all", - "Cal l", - "Ca ll", - "c b", - "Å Ł", - "vent ory", - "Ġ Sql", - "ĠS ql", - "ĠSq l", - "Ġ fully", - "Ġf ully", - "Ġfull y", - "Ġful ly", - "Click Listener", - "W ORD", - "WO RD", - "Ġann ounced", - "Ġannounc ed", - "Ġannounce d", - ") čĊčĊ", - ")čĊ čĊ", - "Ġag reed", - "Ġagre ed", - "Ġagree d", - "Ġagr eed", - "r ie", - "ri e", - "Ġ earn", - "Ġe arn", - "Ġear n", - "Ġea rn", - "_ link", - "_l ink", - "_lin k", - "_li nk", - ". array", - ".a rray", - ".ar ray", - ".arr ay", - "( text", - "(t ext", - "(te xt", - "(tex t", - "Ġ materials", - "Ġmaterial s", - "Ġmateria ls", - "Ġmater ials", - "Ġmateri als", - ", p", - "f fff", - "ff ff", - "fff f", - "v g", - "Ġ ©", - "Ġ ©", - "Ġ unless", - "Ġun less", - "Ġunle ss", - "Ġunl ess", - "a jax", - "aj ax", - "aja x", - "L OG", - "LO G", - "Ġ sexual", - "Ġs exual", - "Ġsex ual", - "Ġ \\\"", - "Ġ\\ \"", - "- time", - "-t ime", - "Ġ coach", - "Ġco ach", - "Ġ supported", - "Ġs upported", - "Ġsup ported", - "Ġsupport ed", - "Ġsupp orted", - "Ġ photos", - "Ġph otos", - "Ġphot os", - "Ġphoto s", - "i form", - "if orm", - "ifo rm", - ". Create", - ".C reate", - ") ]", - "r ier", - "ri er", - "rie r", - "Ġ dialog", - "Ġd ialog", - "Ġdi alog", - "Ġdia log", - "Ġdial og", - "a ver", - "av er", - "ave r", - "i ge", - "ig e", - ") +", - "_ idx", - "_id x", - "_i dx", - ": [", - "_ min", - "_m in", - "_mi n", - "Ġ Cong", - "ĠC ong", - "ĠCon g", - "ĠCo ng", - "Ġ pressure", - "Ġpres sure", - "Ġpress ure", - "Ġ teams", - "Ġte ams", - "Ġteam s", - "Ġtea ms", - "S ign", - "Si gn", - "Sig n", - "b egin", - "be gin", - "beg in", - "r ian", - "ri an", - "ria n", - "N ESS", - "NE SS", - "NES S", - "L S", - "Ġim prove", - "Ġimp rove", - "Ġimpro ve", - "Ġimpr ove", - "Ġimprov e", - "Ġ Sunday", - "ĠS unday", - "ĠSun day", - "ĠSund ay", - "Ġ definition", - "Ġdef inition", - "Ġdefinit ion", - "Ġdefin ition", - "i ger", - "ig er", - "ige r", - "rol lers", - "roll ers", - "roller s", - "Ġ thinking", - "Ġth inking", - "Ġthink ing", - "Ġthin king", - "T emplate", - "Temp late", - "Tem plate", - "- F", - "Ġem erg", - "p lates", - "pl ates", - "plate s", - "plat es", - "pla tes", - "Ġ USA", - "ĠU SA", - "ĠUS A", - ". setState", - ".set State", - "Ġ Also", - "ĠAl so", - "ĠAls o", - "r ev", - "re v", - "Ġ enable", - "Ġe nable", - "Ġen able", - "Ġ CO", - "ĠC O", - "P ECT", - "PE CT", - "PEC T", - "Ġ concept", - "Ġcon cept", - "Ġconc ept", - "Ġconce pt", - ") -", - "Ġ âĢ¢", - "ĠâĢ ¢", - "Ġ sets", - "Ġs ets", - "Ġse ts", - "Ġset s", - "Ġ meaning", - "Ġme aning", - "Ġmean ing", - "e mon", - "em on", - "emo n", - "Ġ Cons", - "ĠC ons", - "ĠCon s", - "ĠCo ns", - "c mp", - "cm p", - "e der", - "ed er", - "ede r", - "an ned", - "ann ed", - "anne d", - "ic ensed", - "icense d", - "icens ed", - "Ġ Super", - "ĠS uper", - "ĠSup er", - "ĠSu per", - "Ġ daily", - "Ġd aily", - "Ġda ily", - "Ġdai ly", - "Ġ multi", - "Ġm ulti", - "Ġmult i", - "Ġmul ti", - "_ u", - "Ġch alleng", - "Ġchall eng", - "_ mode", - "_m ode", - "_mod e", - "_mo de", - "Ġ Promise", - "ĠP romise", - "ĠPro mise", - "ĠProm ise", - "Ġ strict", - "Ġstr ict", - "Ġstri ct", - "j o", - "i nton", - "in ton", - "int on", - "into n", - "( list", - "(l ist", - "(li st", - "On ly", - "> {", - "Ġ vehicle", - "Ġv ehicle", - "Ġveh icle", - "í ķ", - "Ġ Player", - "ĠP layer", - "ĠPl ayer", - "ĠPlay er", - "ĠPla yer", - "1 06", - "10 6", - "Ġ Del", - "ĠD el", - "ĠDe l", - "Ġ pool", - "Ġp ool", - "Ġpo ol", - "Ġpoo l", - ". url", - ".u rl", - ".ur l", - "nes day", - "( );čĊčĊ", - "() ;čĊčĊ", - "();čĊ čĊ", - "(); čĊčĊ", - "9 00", - "90 0", - "Ġ \");Ċ", - "Ġ\" );Ċ", - "Ġ\") ;Ċ", - "Ġ\"); Ċ", - "L ocal", - "Lo cal", - "Loc al", - ". \");Ċ", - ".\" );Ċ", - ".\") ;Ċ", - ".\"); Ċ", - "Ġ organization", - "Ġo rganization", - "Ġorgan ization", - "Ġorganiz ation", - "r ender", - "re nder", - "ren der", - "rend er", - "rende r", - "Ġ Application", - "ĠApp lication", - "ĠAp plication", - "ĠAppl ication", - "Ġ summer", - "Ġs ummer", - "Ġsum mer", - "Ġsumm er", - "ex pected", - "exp ected", - "expect ed", - "N A", - "Ġ rap", - "Ġr ap", - "Ġra p", - "_ obj", - "_o bj", - "_ob j", - "Ġ surface", - "Ġs urface", - "Ġsur face", - "Ġsurf ace", - "Ġ PUR", - "ĠP UR", - "ĠPU R", - "Ġ },ĊĊ", - "Ġ} ,ĊĊ", - "Ġ},Ċ Ċ", - "Ġ}, ĊĊ", - "Ġ variables", - "Ġvariable s", - "Ġvari ables", - "( message", - "(m essage", - "Ġo pin", - "Ġop in", - "Ġopi n", - ". back", - ".b ack", - ".ba ck", - "а н", - "аР½", - "Ġ workers", - "Ġwork ers", - "Ġwor kers", - "Ġworker s", - "v m", - "C o", - "ught er", - "ugh ter", - "Ġ master", - "Ġm aster", - "Ġma ster", - "Ġmas ter", - "Ġmast er", - "Ġ \"\",", - "Ġ\" \",", - "Ġ\"\" ,", - "Ġ stories", - "Ġst ories", - "Ġstor ies", - "Ġsto ries", - ". User", - ".U ser", - ".Use r", - "Ġcele br", - "in ese", - "ine se", - "ines e", - "B S", - "Ġ Command", - "ĠCom mand", - "ĠComm and", - "ash board", - "Ġ og", - "Ġo g", - "k g", - ". image", - ".i mage", - ".im age", - ".imag e", - ". style", - ".st yle", - "Ġ steps", - "Ġst eps", - "Ġstep s", - "Ġste ps", - "Ġ Ben", - "ĠB en", - "ĠBe n", - "( args", - "(arg s", - "(ar gs", - "4 04", - "40 4", - "Ġ Person", - "ĠP erson", - "ĠPer son", - "ĠPers on", - ", y", - "Ġoffic ials", - "Ġofficial s", - "| Ċ", - "Ġ skills", - "Ġs kills", - "Ġsk ills", - "Ġskill s", - "v c", - "Ġ builder", - "Ġb uilder", - "Ġbu ilder", - "Ġbuild er", - "Ġ gar", - "Ġg ar", - "Ġga r", - "A ccount", - "Ac count", - "Acc ount", - "Ġ Auth", - "ĠA uth", - "ĠAut h", - "ĠAu th", - "ç Ķ", - "' ])Ċ", - "'] )Ċ", - "']) Ċ", - "Ġ AT", - "ĠA T", - "n n", - ". Int", - ".I nt", - ".In t", - "SS ERT", - "Ġ effective", - "Ġe ffective", - "Ġeffect ive", - "Ġeff ective", - "LE TE", - "LET E", - "Ġ tools", - "Ġt ools", - "Ġto ols", - "Ġtoo ls", - "Ġtool s", - "A RD", - "AR D", - "Ġ digital", - "Ġd igital", - "Ġdig ital", - "Ġdigit al", - "1 91", - "19 1", - "D ouble", - "Do uble", - "Dou ble", - "Ġ Find", - "ĠF ind", - "ĠFin d", - "ĠFi nd", - "R C", - "Ġ inline", - "Ġin line", - "/ r", - "A RAM", - "AR AM", - "ARA M", - "A SK", - "AS K", - "Ġ intent", - "Ġin tent", - "Ġint ent", - "Ġinte nt", - "a ight", - "ai ght", - "_ addr", - "_add r", - "_ad dr", - "Ġ requests", - "Ġre quests", - "Ġrequest s", - "Ġrequ ests", - ". first", - ".f irst", - ".fi rst", - "Ġ debug", - "Ġde bug", - "Ġdeb ug", - "Ġ spent", - "Ġs pent", - "Ġsp ent", - "Ġspe nt", - "( )));Ċ", - "() ));Ċ", - "()) );Ċ", - "())) ;Ċ", - "())); Ċ", - "Å Ľ", - "Ġpr incip", - "Ġprin cip", - "Ġprinc ip", - "Log ger", - "Lo gger", - "cl udes", - "clude s", - "clud es", - ". use", - ".u se", - ".us e", - "Ġs urv", - "Ġsu rv", - "Ġsur v", - "m edia", - "med ia", - "me dia", - "medi a", - "Ġ February", - "ĠFe bruary", - "ĠFeb ruary", - "Ġ Mac", - "ĠM ac", - "ĠMa c", - "Ġ missing", - "Ġm issing", - "Ġmiss ing", - "Ġmis sing", - "Ġ wife", - "Ġw ife", - "Ġwi fe", - "Ġt alking", - "Ġtalk ing", - "Ġtal king", - "Ġ Make", - "ĠM ake", - "ĠMa ke", - "ĠMak e", - "Ġ cart", - "Ġc art", - "Ġcar t", - "Ġca rt", - "Ġ located", - "Ġloc ated", - "Ġlocate d", - "E nc", - "En c", - "- a", - "ch ron", - "chr on", - "Ġ cards", - "Ġc ards", - "Ġcar ds", - "Ġcard s", - "Ġg uy", - "Ġgu y", - "Ġ pers", - "Ġp ers", - "Ġper s", - "Ġpe rs", - "Ġ Yes", - "ĠY es", - "ĠYe s", - "at ever", - "ate ver", - "Ġ Ang", - "ĠA ng", - "ĠAn g", - "o lar", - "ol ar", - "ola r", - "Ġ Even", - "ĠE ven", - "ĠEv en", - "ĠEve n", - "Ġ accur", - "Ġacc ur", - "Ġac cur", - "Ġ Power", - "ĠP ower", - "ĠPo wer", - "ĠPow er", - "Ġ Gold", - "ĠG old", - "ĠGo ld", - "ĠGol d", - "c lear", - "cl ear", - "cle ar", - "P rocess", - "Pro cess", - "Proc ess", - "Ġ records", - "Ġrec ords", - "Ġrecord s", - "Ġk illed", - "Ġkill ed", - "Ġkil led", - ". clear", - ".c lear", - ".cl ear", - "ĠWARRANT IES", - "Ġ purpose", - "Ġp urpose", - "Ġpur pose", - "Ġpurpos e", - "p anel", - "pan el", - "pa nel", - "pane l", - "J ECT", - "JE CT", - "ÃŃ a", - "Ġex erc", - "Ġexe rc", - "W S", - "/ L", - ". exports", - ".ex ports", - ".exp orts", - ".export s", - "Ġ ___", - "Ġ_ __", - "Ġ__ _", - "Ġ sin", - "Ġs in", - "Ġsi n", - "S ervlet", - "Serv let", - "Ġd é", - ". delete", - ".de lete", - ".del ete", - "r oke", - "ro ke", - "rok e", - "S l", - "u gh", - "ug h", - "e ars", - "ear s", - "ea rs", - "Ġ pointer", - "Ġpoint er", - "Ġpo inter", - "Ġ hop", - "Ġh op", - "Ġho p", - "all ery", - "alle ry", - "aller y", - "Ġ obs", - "Ġo bs", - "Ġob s", - "c overy", - "co very", - "cover y", - "cov ery", - "ĉ char", - "ĉc har", - "ĉch ar", - "ĉ ĉĉĉĉĉĉĉĉĉ", - "ĉĉ ĉĉĉĉĉĉĉĉ", - "ĉĉĉĉ ĉĉĉĉĉĉ", - "ĉĉĉ ĉĉĉĉĉĉĉ", - "ĉĉĉĉĉ ĉĉĉĉĉ", - "ĉĉĉĉĉĉ ĉĉĉĉ", - "ĉĉĉĉĉĉĉĉ ĉĉ", - "ĉĉĉĉĉĉĉ ĉĉĉ", - "ĉĉĉĉĉĉĉĉĉ ĉ", - "ĉ def", - "ĉd ef", - "ĉde f", - "o city", - "oc ity", - "oci ty", - "it chen", - "itch en", - "u lations", - "ul ations", - "ulation s", - "Ġ FIT", - "ĠF IT", - "ĠFI T", - "Ġ ).", - "Ġ) .", - "straint s", - "stra ints", - "strain ts", - "v ention", - "vent ion", - "ven tion", - "Ġ requires", - "Ġre quires", - "Ġrequire s", - "Ġrequ ires", - "Ġ Oper", - "ĠO per", - "ĠOp er", - "M E", - "O UNT", - "OUN T", - "OU NT", - "al let", - "all et", - "alle t", - "Ġ norm", - "Ġn orm", - "Ġno rm", - "Ġnor m", - "I RE", - "IR E", - "ex as", - "Ġ programs", - "Ġpro grams", - "Ġpr ograms", - "Ġprogram s", - "Ġprog rams", - "Ġ weak", - "Ġwe ak", - "' .$", - "'. $", - "u ing", - "ui ng", - "uin g", - "ĉ ĠĠĠĠĠĠĠ", - "ĉĠĠĠ ĠĠĠĠ", - "ĉĠ ĠĠĠĠĠĠ", - "ĉĠĠ ĠĠĠĠĠ", - "ĉĠĠĠĠĠ ĠĠ", - "ĉĠĠĠĠ ĠĠĠ", - "ĉĠĠĠĠĠĠ Ġ", - "Ġ mil", - "Ġm il", - "Ġmi l", - "Ġ firm", - "Ġf irm", - "Ġfi rm", - "Ġfir m", - "init ely", - "inite ly", - "_ VALUE", - "_VAL UE", - "ap se", - "aps e", - "atis f", - "ati sf", - "Ġ demand", - "Ġd emand", - "Ġde mand", - "Ġdem and", - "_ mod", - "_m od", - "_mo d", - "Ġde scribed", - "Ġdes cribed", - "Ġdescri bed", - "Ġdescribe d", - "Ġ places", - "Ġp laces", - "Ġpl aces", - "Ġplace s", - "Ġplac es", - "Ġpla ces", - "V ID", - "VI D", - "Ġ alone", - "Ġal one", - "Ġalo ne", - "Ġ export", - "Ġex port", - "Ġexp ort", - "Ġexpo rt", - "Ġ vec", - "Ġv ec", - "Ġve c", - "Ġ Max", - "ĠM ax", - "ĠMa x", - "Ġ activities", - "Ġact ivities", - "Ġactiv ities", - "ic tures", - "ict ures", - "icture s", - "g ener", - "ge ner", - "gen er", - "gene r", - "Ġ ma", - "Ġm a", - "Ĥ ¬", - "Ġ expression", - "Ġex pression", - "Ġexp ression", - "Ġexpress ion", - "Ġexpr ession", - "C allback", - "Call back", - "_ content", - "_c ontent", - "_con tent", - "_cont ent", - "Ġ Most", - "ĠM ost", - "ĠMo st", - "ĠMos t", - "Ġ testing", - "Ġt esting", - "Ġtest ing", - "Ġtes ting", - "E C", - "CH ANT", - "CHA NT", - "CHAN T", - "Ġ adjust", - "Ġad just", - "Ġadj ust", - ".Th reading", - ".Thread ing", - "( ctx", - "(c tx", - "(ct x", - "Ġ agree", - "Ġa gree", - "Ġag ree", - "Ġagre e", - "Ġagr ee", - "i ghest", - "ig hest", - "igh est", - "Ġ ui", - "Ġu i", - "Ġ Law", - "ĠL aw", - "ĠLa w", - ". Y", - "> < ?", - "Ġ pod", - "Ġp od", - "Ġpo d", - "- lg", - "-l g", - "âĢĿ ĊĊ", - "âĢĿĊ Ċ", - "Ġ describe", - "Ġde scribe", - "Ġdes cribe", - "Ġdescri be", - "Ġdescr ibe", - "Ġ European", - "ĠE uropean", - "ĠEurope an", - "ĠEurop ean", - "- sh", - "-s h", - "ĠPUR POSE", - "O RY", - "OR Y", - "Ġcon vers", - "Ġconv ers", - "Ġconver s", - "Ġ Illuminate", - "ĠI lluminate", - "ĠIllum inate", - "Ġ Av", - "ĠA v", - "( ch", - "(c h", - "? \"", - "c hen", - "ch en", - "che n", - "i ma", - "im a", - "D ocument", - "Doc ument", - "Ġ operations", - "Ġoper ations", - "Ġoperation s", - "w in", - "wi n", - "ĉ function", - "ĉf unction", - "ĉfunc tion", - "ĉfun ction", - ". Image", - ".I mage", - ".Im age", - "Ġs cen", - "Ġsc en", - "Ġsce n", - "/ h", - "Ġ SC", - "ĠS C", - "Ġ explo", - "Ġexp lo", - "Ġexpl o", - ": %", - "/ **čĊ", - "/* *čĊ", - "/** čĊ", - "N AME", - "NA ME", - "æ Ī", - "( var", - "(v ar", - "(va r", - "Ġ director", - "Ġd irector", - "Ġdirect or", - "Ġdir ector", - "Ġdire ctor", - "O NG", - "ON G", - "Ġ yield", - "Ġy ield", - "Ġyi eld", - "Ġfe et", - "Ġfee t", - "Ġ Search", - "ĠS earch", - "ĠSe arch", - "ĠSea rch", - "Ġ Il", - "ĠI l", - "Ġrest aur", - "Ġresta ur", - "Ġrestau r", - "d uc", - "du c", - "Ġ integer", - "Ġint eger", - "Ġinteg er", - "Ġinte ger", - "1 07", - "10 7", - "Ġ' ';Ċ", - "Ġ'' ;Ċ", - "Ġ''; Ċ", - "Ġhigh ly", - "check ed", - "ĠPART IC", - "ER CHANT", - "ï¼ ī", - "Ġ optim", - "Ġop tim", - "Ġopt im", - "Q ueue", - "Que ue", - "Ġ LI", - "ĠL I", - "it ation", - "ita tion", - "itat ion", - "Ġ transport", - "Ġtrans port", - "Ġtran sport", - "iss ion", - "f ill", - "fi ll", - "fil l", - "us ion", - "usi on", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĉ bool", - "ĉb ool", - "- th", - "-t h", - "u pt", - "up t", - "Ġ essential", - "Ġess ential", - "an ted", - "ant ed", - "ante d", - "Ġbenef its", - "Ġbenefit s", - "Ġbene fits", - "ĉ S", - "' ;čĊ", - "'; čĊ", - "i ki", - "ik i", - "Ġ girls", - "Ġgirl s", - "Ġgir ls", - "i ced", - "ic ed", - "ice d", - "b uffer", - "buf fer", - "bu ffer", - "buff er", - "] +", - "Ġ socket", - "Ġs ocket", - "Ġso cket", - "Ġsock et", - "Ġsoc ket", - "Ġ prices", - "Ġp rices", - "Ġpr ices", - "Ġprice s", - "Ġpri ces", - "Ġ Fre", - "ĠF re", - "ĠFr e", - "Ġ sat", - "Ġs at", - "Ġsa t", - "Ġ wood", - "Ġw ood", - "Ġwo od", - "Ġwoo d", - "Menu Item", - "A RG", - "AR G", - "Ġ Admin", - "ĠAd min", - "O WN", - "OW N", - "d k", - "Ġ reset", - "Ġre set", - "Ġres et", - "Ġ forms", - "Ġfor ms", - "Ġform s", - "Ġfo rms", - "Ġ и", - "ĠÐ ¸", - "æ ĸ", - "Ġ Tuesday", - "ĠT uesday", - "ĠTues day", - "1 09", - "10 9", - "Ġ Initialized", - "ĠInitial ized", - "ĠInitialize d", - "ĠInit ialized", - "_ train", - "_t rain", - "_tr ain", - "_tra in", - "o rary", - "or ary", - "ora ry", - "ate gor", - "ateg or", - "atego r", - "Ġ dt", - "Ġd t", - "T otal", - "To tal", - "Tot al", - "con struct", - "i lies", - "il ies", - "ili es", - "Ġgu ys", - "Ġguy s", - "е ÑĢ", - "Ġ instruction", - "Ġin struction", - "Ġinstr uction", - "Ġinstruct ion", - "0 10", - "01 0", - "y led", - "yle d", - "yl ed", - "Ġ internet", - "Ġin ternet", - "Ġint ernet", - "Ġinter net", - "Ġintern et", - "et adata", - "eta data", - "a dy", - "ad y", - "f aces", - "face s", - "fa ces", - "fac es", - "j ection", - "ject ion", - "je ction", - "jec tion", - "Ġ Jack", - "ĠJ ack", - "ĠJac k", - "ĠJa ck", - "Ġ rect", - "Ġre ct", - "Ġr ect", - "Ġrec t", - "[ -", - "Ġ Leg", - "ĠL eg", - "ĠLe g", - "Ġ devices", - "Ġdev ices", - "Ġdevice s", - "O C", - "Ġ *čĊ", - "Ġ* čĊ", - "o ration", - "or ation", - "ora tion", - "er tain", - "ert ain", - "erta in", - "Ġ guard", - "Ġg uard", - "Ġgu ard", - "Ġguar d", - "o stream", - "ost ream", - "Ġ enum", - "Ġe num", - "Ġen um", - ". layout", - ".l ayout", - "Ġ \";Ċ", - "Ġ\" ;Ċ", - "Ġ\"; Ċ", - "v oke", - "vo ke", - "Ġ Ok", - "ĠO k", - "H ome", - "Ho me", - "Hom e", - "( tr", - "(t r", - "E TH", - "ET H", - "Ġ delay", - "Ġd elay", - "Ġde lay", - "Ġdel ay", - "Ġdela y", - "Ġ purchase", - "Ġp urchase", - "Ġpurch ase", - "d c", - "Ġ aren", - "Ġa ren", - "Ġare n", - "Ġar en", - "_ once", - "_on ce", - "_o nce", - "ĉ ĉĉĉĊ", - "ĉĉ ĉĉĊ", - "ĉĉĉĉ Ċ", - "ĉĉĉ ĉĊ", - "r or", - "ro r", - "d raw", - "dr aw", - "dra w", - ". run", - ".r un", - ".ru n", - "( model", - "(m odel", - "(mod el", - "(mode l", - "Time out", - "l ik", - "li k", - "Ġ Arg", - "ĠA rg", - "ĠAr g", - ". en", - ".e n", - "Ġ fish", - "Ġf ish", - "Ġfi sh", - "Ġfis h", - "c py", - "cp y", - "_ fe", - "_f e", - "ERCHANT ABILITY", - "( X", - "_ output", - "_out put", - "? ?", - "Ġ jo", - "Ġj o", - "and ard", - "anda rd", - "Ġ doll", - "Ġd oll", - "Ġdo ll", - "Ġdol l", - "er rors", - "err ors", - "error s", - "erro rs", - "_ base", - "_b ase", - "ĠPARTIC ULAR", - "Ġ leader", - "Ġle ader", - "Ġlead er", - "Ġcom par", - "Ġco mpar", - "Ġcomp ar", - "Ġd oub", - "Ġdo ub", - "Ġdou b", - "Ġ Vis", - "ĠV is", - "ĠVi s", - "Stack Trace", - "- C", - "ĠSt ud", - "stit ute", - "M ore", - "Mo re", - "Mor e", - "Ġ Description", - "ĠD escription", - "ĠDe scription", - "ĠDes cription", - "W ARE", - "WA RE", - "WAR E", - "a ds", - "ad s", - "Ġ к", - "ĠÐ º", - "b ind", - "bin d", - "bi nd", - "= self", - "=s elf", - "e mploy", - "em ploy", - "emp loy", - "empl oy", - "emplo y", - "[ n", - ". all", - ".a ll", - ".al l", - "- B", - "& &", - "a lm", - "al m", - "Ġ culture", - "Ġc ulture", - "Ġcult ure", - "Ġcul ture", - "h ouse", - "ho use", - "hou se", - "Ġs uffer", - "Ġsu ffer", - "Ġsuff er", - "Ġsuf fer", - "Ġ '%", - "Ġ' %", - "Ġ straight", - "Ġstr aight", - "Ġstra ight", - "Ġ Star", - "ĠS tar", - "ĠSt ar", - "ĠSta r", - "u do", - "ud o", - "Ġ ded", - "Ġd ed", - "Ġde d", - "Ġ COM", - "ĠC OM", - "ĠCO M", - "Ġ confirm", - "Ġcon firm", - "Ġconf irm", - "Ġ Good", - "ĠG ood", - "ĠGo od", - ". sc", - ".s c", - "____ ____________", - "________ ________", - "____________ ____", - "D R", - "Config uration", - "Date Time", - "Ġ advert", - "Ġad vert", - "Ġadv ert", - "Ġ couldn", - "Ġcould n", - "a sync", - "as ync", - "asy nc", - "st ack", - "sta ck", - "' )čĊ", - "') čĊ", - "K it", - "Ki t", - "Ġh ous", - "Ġho us", - "Ġm echan", - "Ġme chan", - "Ġmec han", - "Ġmech an", - "r ate", - "ra te", - "rat e", - "2 04", - "20 4", - "Ġ audio", - "Ġa udio", - "Ġaud io", - "Ġau dio", - "Ġaudi o", - "ĉ cout", - "ĉc out", - "c ores", - "co res", - "core s", - "cor es", - "Ġ spot", - "Ġs pot", - "Ġsp ot", - "Ġspo t", - "Ġin creasing", - "Ġincre asing", - "Ġ ##", - "Ġ# #", - ") ))", - ")) )", - "p oints", - "point s", - "po ints", - "poi nts", - "Ġcom pared", - "Ġcomp ared", - "Ġcompar ed", - "Ġcompare d", - "l ig", - "li g", - "Ġ behavior", - "Ġbeh avior", - "Ġ BY", - "ĠB Y", - "Ġ Att", - "ĠA tt", - "ĠAt t", - "c raft", - "cr aft", - "he aders", - "head ers", - "header s", - "hea ders", - "e te", - "et e", - "end region", - "Ġ detail", - "Ġd etail", - "Ġde tail", - "Ġdet ail", - "U LE", - "UL E", - "Ġ Common", - "ĠCom mon", - "ĠComm on", - "ĉ protected", - "s ton", - "st on", - "sto n", - "ĠFIT NESS", - "Ġ fresh", - "Ġf resh", - "Ġfr esh", - "Ġfre sh", - "Ġfres h", - "\" >ĊĊ", - "\"> ĊĊ", - "\">Ċ Ċ", - ". example", - ".ex ample", - ".exam ple", - "b erg", - "ber g", - "be rg", - "Ġ moved", - "Ġm oved", - "Ġmov ed", - "Ġmove d", - "Ġmo ved", - "ĉ e", - "Ġ Saturday", - "ĠS aturday", - "Ġ payload", - "Ġp ayload", - "Ġpay load", - "Ä ĩ", - ") :ĊĊ", - "):Ċ Ċ", - "): ĊĊ", - "Ġb ey", - "Ġbe y", - "u rer", - "ur er", - "ure r", - "< script", - " ,", - "\" > < ?", - "( num", - "(n um", - "ĉ inline", - "ĉin line", - "Trans action", - ". On", - ".O n", - "Ġ mail", - "Ġm ail", - "Ġma il", - "Ġmai l", - "r ey", - "re y", - "res ults", - "result s", - "Ġ nav", - "Ġn av", - "Ġna v", - "I MIT", - "IM IT", - "_ ids", - "_id s", - "_i ds", - "M ake", - "Ma ke", - "å Ĭ", - "M odal", - "Mod al", - "Mo dal", - "Ġ LOG", - "ĠL OG", - "ĠLO G", - "Ġ Sur", - "ĠS ur", - "ĠSu r", - "Ġinstance of", - "Ġ overall", - "Ġover all", - "Ġ Information", - "ĠIn formation", - "ĠInform ation", - "Ġ construction", - "Ġcon struction", - "Ġconstruct ion", - "Ġconstr uction", - "_ FILE", - "_F ILE", - "b ut", - "bu t", - "Ġm edic", - "Ġme dic", - "Ġmed ic", - "Ġmedi c", - "Ġ duration", - "Ġd uration", - "Ġdu ration", - "Ġdur ation", - "it ness", - "a gent", - "ag ent", - "age nt", - "agen t", - "A V", - "Ġ seven", - "Ġs even", - "Ġse ven", - "Ġsev en", - "o lf", - "ol f", - "Ġ }}Ċ", - "Ġ} }Ċ", - "Ġ}} Ċ", - "\" ],Ċ", - "\"] ,Ċ", - "\"], Ċ", - "1 70", - "17 0", - "1 22", - "12 2", - "Ġ calling", - "Ġc alling", - "Ġcall ing", - "Ġcal ling", - "Ġ ans", - "Ġa ns", - "Ġan s", - "th rows", - "throw s", - "thr ows", - "thro ws", - "or izontal", - "Ġ useState", - "Ġuse State", - ". fl", - ".f l", - "Ġ Status", - "ĠS tatus", - "ĠSt atus", - "ĠStat us", - "Ġ Online", - "ĠOn line", - "R R", - "Ġ Rich", - "ĠR ich", - "ĠRic h", - "ĠRi ch", - "ĠH ill", - "ĠHi ll", - "ĠHil l", - "Ġ brain", - "Ġb rain", - "Ġbr ain", - "Ġbra in", - "Ġfollow ed", - "Ġfoll owed", - "2 40", - "24 0", - "e mic", - "em ic", - "emi c", - "Ġs light", - "Ġsl ight", - "Ġ insurance", - "Ġins urance", - ". Array", - ".A rray", - ".Ar ray", - "Ġ abstract", - "Ġa bstract", - "Ġab stract", - "Ġabs tract", - "Ġabst ract", - "Ġ Sum", - "ĠS um", - "ĠSu m", - "re direct", - "red irect", - "redi rect", - "o wner", - "ow ner", - "own er", - "( msg", - "(m sg", - "(ms g", - "Ġ Clinton", - "ĠCl inton", - "ĠClin ton", - "ĠClint on", - "ĠCli nton", - "N on", - "No n", - "ĉ ex", - "ĉe x", - "Ġ volume", - "Ġv olume", - "Ġvol ume", - "Ġvolum e", - "Ġ EventArgs", - "ĠEvent Args", - "- L", - "Ġ Dim", - "ĠD im", - "ĠDi m", - "Ġ Mart", - "ĠM art", - "ĠMar t", - "ĠMa rt", - "Ġ cursor", - "Ġc ursor", - "Ġcurs or", - "Ġcurso r", - "Ġ implementation", - "Ġim plementation", - "Ġimplement ation", - "ur red", - "urre d", - "urr ed", - "Ġl arger", - "Ġlarge r", - "Ġlarg er", - "Ġlar ger", - ") ;ĊĊĊ", - ");Ċ ĊĊ", - ");ĊĊ Ċ", - "); ĊĊĊ", - "' +", - ". transform", - ".trans form", - "Ġ upload", - "Ġup load", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "D raw", - "Dr aw", - "n el", - "ne l", - "ĉ float", - "ĉf loat", - "q rt", - "qr t", - "Ġ Network", - "ĠN etwork", - "ĠNet work", - "Ġ tit", - "Ġt it", - "Ġti t", - "A xis", - "Ax is", - ". android", - ".and roid", - "Ġ completed", - "Ġcom pleted", - "Ġcomp leted", - "Ġcomple ted", - "Ġcomplet ed", - "Ġcompl eted", - "Ġcomplete d", - "Ġ mur", - "Ġm ur", - "Ġmu r", - "Ġ columns", - "Ġcolumn s", - "Ġcolum ns", - "x c", - "Ġ supply", - "Ġs upply", - "Ġsup ply", - "Ġsuppl y", - "Ġsupp ly", - "im inal", - "imi nal", - "imin al", - "Ġ spr", - "Ġs pr", - "Ġsp r", - "================ ================================================", - "================================ ================================", - "================================================ ================", - "Ġ units", - "Ġun its", - "Ġunit s", - "Ġuni ts", - "( u", - "m i", - "re place", - "rep lace", - "[ key", - "[k ey", - "à ¹", - "an tic", - "ant ic", - "anti c", - "Ġ payment", - "Ġp ayment", - "Ġpay ment", - ", B", - "Ġ Apple", - "ĠApp le", - "ĠAp ple", - "ĠAppl e", - "g in", - "gi n", - "Re quired", - "Require d", - "# +", - "l ands", - "land s", - "la nds", - "lan ds", - "Ġ squ", - "Ġs qu", - "Ġsq u", - "Ġ factor", - "Ġf actor", - "Ġfact or", - "Ġfa ctor", - "Ġfac tor", - "Ġfacto r", - "d ec", - "de c", - "Ġ strength", - "Ġst rength", - "Ġstr ength", - "Ġstre ngth", - "Ġstren gth", - "Ġ boy", - "Ġb oy", - "Ġbo y", - "Ġ balance", - "Ġb alance", - "Ġbal ance", - "Ġ sources", - "Ġs ources", - "Ġsource s", - "Ġsour ces", - "s creen", - "sc reen", - "scr een", - "- top", - "-t op", - "-to p", - "Ġ Amazon", - "ĠA mazon", - "ĠAm azon", - "ĠAma zon", - "Ġ hidden", - "Ġh idden", - "Ġhi dden", - "Ġhid den", - "е ÑĤ", - "_ client", - "_c lient", - "_cl ient", - "_cli ent", - "Ġ eat", - "Ġe at", - "Ġea t", - ". display", - ".d isplay", - ".dis play", - "Ġ »", - "Ġ »", - "Ġ trigger", - "Ġtr igger", - "Ġtri gger", - "Ġtrig ger", - "an ager", - "ana ger", - "Ġ tro", - "Ġt ro", - "Ġtr o", - "Ġ claims", - "Ġcl aims", - "Ġclaim s", - "Ġcla ims", - "f ord", - "fo rd", - "for d", - "Ġ Company", - "ĠCom pany", - "ĠComp any", - "Ġ gift", - "Ġg ift", - "Ġgi ft", - "Ġgif t", - ", :", - "_ app", - "_a pp", - "_ap p", - "h andle", - "han dle", - "hand le", - "Ġ produce", - "Ġp roduce", - "Ġpro duce", - "Ġprodu ce", - "Ġprod uce", - "/ lib", - "/l ib", - "/li b", - "5 12", - "51 2", - "Ġ -*", - "Ġ- *", - "ĉ set", - "ĉs et", - "ĉse t", - "' ];", - "'] ;", - "a rc", - "ar c", - "a nder", - "an der", - "and er", - "ande r", - "Ġ Engine", - "ĠE ngine", - "ĠEng ine", - "Ġ attributes", - "Ġat tributes", - "Ġattribute s", - "Ġattrib utes", - "t ask", - "ta sk", - "tas k", - "< =", - "( N", - "Ġ warm", - "Ġw arm", - "Ġwar m", - "Ġwa rm", - "wh ich", - "Ġ Fore", - "ĠF ore", - "ĠFor e", - "ĠFo re", - "ag nost", - "agn ost", - "m ys", - "my s", - "Ġ tal", - "Ġt al", - "Ġta l", - "Ġ Sal", - "ĠS al", - "ĠSa l", - "g i", - "Ġ Print", - "ĠP rint", - "ĠPr int", - "ĠPri nt", - "Ġ TRUE", - "ĠTR UE", - "Ġ о", - "ĠÐ ¾", - ". UI", - ".U I", - "Ġ flash", - "Ġf lash", - "Ġfl ash", - "Ġfla sh", - "ro perty", - "rop erty", - ". location", - ".l ocation", - ".loc ation", - ".lo cation", - "Ġ Mill", - "ĠM ill", - "ĠMil l", - "ĠMi ll", - "b i", - "con tr", - "cont r", - ". request", - ".re quest", - ".req uest", - "Ġ Sam", - "ĠS am", - "ĠSa m", - "Ġ negative", - "Ġn egative", - "Ġneg ative", - "k it", - "ki t", - "Ġ sett", - "Ġs ett", - "Ġse tt", - "Ġset t", - ".print StackTrace", - "a be", - "ab e", - "ĉ i", - "Ġ burn", - "Ġb urn", - "Ġbu rn", - "Ġbur n", - "Ġs ociety", - "Ġsoci ety", - "C ache", - "Ca che", - "Ġ Security", - "ĠS ecurity", - "ĠSe curity", - "ĠSec urity", - ". models", - ".model s", - ".mod els", - ".mode ls", - "ĠWARRANT Y", - "_ up", - "_u p", - "ce ive", - "Ġ clients", - "Ġc lients", - "Ġcl ients", - "Ġclient s", - "Ġcli ents", - ". Tr", - ".T r", - "Ġprovid ing", - "Ġprov iding", - "Ġr out", - "Ġro ut", - "Ġrou t", - "m aterial", - "mat erial", - "mate rial", - "Ġ ||Ċ", - "Ġ| |Ċ", - "Ġ|| Ċ", - "Ġ Ser", - "ĠS er", - "ĠSe r", - "Ġ Office", - "ĠOff ice", - "FT WARE", - "Ġ '$", - "Ġ' $", - "Ġf oc", - "Ġfo c", - "Ġex cell", - "Ġexc ell", - "Ġexcel l", - "Ġexce ll", - "Ġ cat", - "Ġc at", - "Ġca t", - "n ormal", - "norm al", - "nor mal", - "Ġd etermine", - "Ġdeter mine", - "Ġdetermin e", - "Ġdeterm ine", - "ĉ uint", - "ĉu int", - "ĉui nt", - "P ane", - "Pa ne", - "Pan e", - "Ġ employees", - "Ġemploy ees", - "Ġemployee s", - "Ġ Texas", - "ĠT exas", - "ĠTex as", - "Ġtr aff", - "Ġtra ff", - "Ġtraf f", - "Ġ Report", - "ĠRe port", - "ĠRep ort", - "ĠRepo rt", - "an ta", - "ant a", - "Ġ Box", - "ĠB ox", - "ĠBo x", - "Ġ django", - "Ġd jango", - "Ġdj ango", - "Ġ partner", - "Ġp artner", - "Ġpart ner", - "E B", - "L INE", - "LI NE", - "LIN E", - "Ġfe eling", - "Ġfeel ing", - "Ġfee ling", - "Ġ civil", - "Ġc ivil", - "Ġci vil", - "Ġciv il", - "( float", - "(f loat", - "S ql", - "Sq l", - "Ġwould n", - ". init", - ".in it", - ".i nit", - ".ini t", - ". left", - ".l eft", - ".le ft", - "- v", - "_ level", - "_le vel", - "' }", - "A F", - "Ġ loading", - "Ġlo ading", - "Ġload ing", - "Ġloa ding", - "Ġ Only", - "ĠOn ly", - "Ġ cookies", - "Ġc ookies", - "Ġco okies", - "Ġcook ies", - "Ġcookie s", - "Ġ Gl", - "ĠG l", - "C O", - "Ġ strategy", - "Ġstr ategy", - "Ġstrateg y", - "Ġstrate gy", - "(' ./", - "('. /", - "Ġ ship", - "Ġs hip", - "Ġsh ip", - "p oses", - "pos es", - "pose s", - "po ses", - "Ġ signal", - "Ġs ignal", - "Ġsign al", - "Ġsig nal", - "Ġ alpha", - "Ġal pha", - "Ġalph a", - ". pop", - ".p op", - ".po p", - "R adius", - "Rad ius", - "Radi us", - "Ġ replace", - "Ġre place", - "Ġrep lace", - "Ġrepl ace", - "_ DIR", - "_D IR", - "_DI R", - "c ounter", - "co unter", - "count er", - "bserv able", - "e la", - "el a", - "W eight", - "We ight", - "Wei ght", - "h ash", - "ha sh", - "has h", - "b ose", - "bo se", - "bos e", - "f x", - "Ġ Email", - "ĠE mail", - "ĠEm ail", - "Ġ refer", - "Ġre fer", - "Ġref er", - "local host", - "_ RO", - "_R O", - "i ques", - "ique s", - "iqu es", - "iq ues", - "S tep", - "St ep", - "Ste p", - "Ġ ahead", - "Ġa head", - "Ġah ead", - "( View", - "(V iew", - "Ġ Services", - "ĠS ervices", - "ĠService s", - "ĠServ ices", - "Ġ Json", - "ĠJ son", - "ĠJs on", - "ess or", - "esso r", - "Ġ pun", - "Ġp un", - "Ġpu n", - "Ġ appropriate", - "Ġapp ropriate", - "Ġappropri ate", - "a kers", - "ak ers", - "ake rs", - "aker s", - "o sen", - "os en", - "ose n", - "p osing", - "pos ing", - "po sing", - "Ġ agent", - "Ġa gent", - "Ġag ent", - "Ġage nt", - "f c", - "Ġ transfer", - "Ġtrans fer", - "Ġtransf er", - "Ġ invalid", - "Ġin valid", - "Ġinval id", - "Ġ Research", - "ĠRe search", - "ĠRes earch", - "Vert ex", - "Ver tex", - "Ġ gay", - "Ġg ay", - "Ġga y", - "Ġ journal", - "Ġj ournal", - "Ġjo urnal", - "Ġjour nal", - "[ x", - "Ġ \"\",Ċ", - "Ġ\" \",Ċ", - "Ġ\"\" ,Ċ", - "Ġ\"\", Ċ", - "Ġ Well", - "ĠW ell", - "ĠWe ll", - "ĠWel l", - ". Tasks", - ".T asks", - ".Task s", - "S pec", - "Sp ec", - "Spe c", - "Ġ ol", - "Ġo l", - "Ġs pend", - "Ġsp end", - "Ġspe nd", - "Ġ Australia", - "ĠA ustralia", - "ĠAustral ia", - "ĠAustr alia", - "M atch", - "Mat ch", - ".j unit", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "Ġ MAX", - "ĠM AX", - "ĠMA X", - "iz able", - "iza ble", - "cl usive", - "clus ive", - "_ valid", - "_val id", - "_va lid", - "Ġ quarter", - "Ġqu arter", - "Ġquar ter", - "Ġquart er", - "y an", - "ya n", - "0 05", - "00 5", - "Ġ Edit", - "ĠE dit", - "ĠEd it", - "ar den", - "ard en", - "arde n", - "= new", - "=n ew", - "Ġ frag", - "Ġf rag", - "Ġfr ag", - "Ġfra g", - "B it", - "Bi t", - "z i", - "a ine", - "ain e", - "ai ne", - "u dd", - "ud d", - ". Object", - ".O bject", - ".Obj ect", - "de bug", - "deb ug", - "Ġ cash", - "Ġc ash", - "Ġca sh", - "Ġcas h", - "_ IM", - "_I M", - "Ġ een", - "Ġe en", - "Ġee n", - "Ġ commercial", - "Ġcom mercial", - "Ġcomm ercial", - "Ġcommerc ial", - "Ġ Video", - "ĠV ideo", - "ĠVi deo", - "ĠVid eo", - "ĠVide o", - "l oader", - "lo ader", - "load er", - "Ġ fixed", - "Ġf ixed", - "Ġfix ed", - "Ġfi xed", - "Ġ applications", - "Ġapp lications", - "Ġapplication s", - "Ġapplic ations", - "Ġappl ications", - "Ġ _,", - "Ġ_ ,", - "Ġ Russia", - "ĠR ussia", - "ĠRuss ia", - "it ect", - "ite ct", - "_ (", - "Ġ Block", - "ĠB lock", - "ĠBl ock", - "ĠBlo ck", - "ĠBloc k", - "Ġ san", - "Ġs an", - "Ġsa n", - "Ġ Tom", - "ĠT om", - "ĠTo m", - "Ġ perhaps", - "Ġper haps", - "Ġ sig", - "Ġs ig", - "Ġsi g", - "le vant", - "lev ant", - "Ġc orpor", - "Ġcor por", - "Ġcorp or", - "Ġcorpo r", - "at aset", - "ata set", - "atas et", - "r onic", - "ro nic", - "ron ic", - "x e", - "Ġ eth", - "Ġe th", - "Ġet h", - "S ome", - "So me", - "Som e", - "p op", - "po p", - "_ OK", - "_O K", - "Ġt end", - "Ġte nd", - "Ġten d", - ". Res", - ".R es", - ".Re s", - "_ and", - "_a nd", - "_an d", - "Ġ reviews", - "Ġre views", - "Ġreview s", - "Ġ wild", - "Ġw ild", - "Ġwi ld", - "Ġwil d", - "1 17", - "11 7", - "Ġ degree", - "Ġd egree", - "Ġde gree", - "Ġdeg ree", - ". O", - ". objects", - ".object s", - ".obj ects", - "_ args", - "_arg s", - "_ar gs", - "n il", - "ni l", - "Ġ disabled", - "Ġdis abled", - "Ġdisable d", - "P arent", - "Par ent", - "Pa rent", - "Paren t", - "Ġ notes", - "Ġn otes", - "Ġnot es", - "Ġno tes", - "Ġnote s", - "Ġ \"\"Ċ", - "Ġ\" \"Ċ", - "Ġ\"\" Ċ", - "( state", - "(st ate", - "(stat e", - "i strict", - "istr ict", - "Ġ logging", - "Ġlog ging", - ". IO", - ".I O", - "Ġ Mal", - "ĠM al", - "ĠMa l", - "D M", - "Ġ xml", - "Ġx ml", - "Ġxm l", - "Ġ Robert", - "ĠRob ert", - "ĠRo bert", - "e len", - "el en", - "ele n", - "l ayout", - "lay out", - "f ol", - "fo l", - "' ]))", - "'] ))", - "']) )", - ", b", - "Ġ Jer", - "ĠJ er", - "ĠJe r", - "f ilename", - "file name", - "fi lename", - "fil ename", - "Ġ fan", - "Ġf an", - "Ġfa n", - "Ġ Custom", - "ĠC ustom", - "ĠCust om", - "= \"\"", - "=\" \"", - "Ġ Die", - "ĠD ie", - "ĠDi e", - "B undle", - ". utils", - ".util s", - ".ut ils", - "Ġ trip", - "Ġt rip", - "Ġtr ip", - "Ġtri p", - "M B", - "Ġ soft", - "Ġs oft", - "Ġso ft", - "Ġsof t", - "_ MODE", - "_M ODE", - "_MO DE", - "_MOD E", - "Ġapp licable", - "Ġapplic able", - "Ġappl icable", - "Ġ upper", - "Ġu pper", - "Ġup per", - "Ġupp er", - "ER VER", - "ERV ER", - "ERVE R", - "_ al", - "_a l", - "_ LOG", - "_L OG", - "_LO G", - "H ere", - "He re", - "Her e", - "w p", - "Ġ Server", - "ĠS erver", - "ĠSer ver", - "ĠServ er", - "ĠServe r", - "Ġ Client", - "ĠC lient", - "ĠCl ient", - "ĠCli ent", - "Ġ chem", - "Ġc hem", - "Ġch em", - "Ġche m", - "S croll", - "Sc roll", - "Scr oll", - "Ġ highest", - "Ġh ighest", - "Ġhigh est", - "Ġhi ghest", - "Ġ Select", - "ĠS elect", - "ĠSe lect", - "ĠSel ect", - "ĠSele ct", - "Ġ \"@", - "Ġ\" @", - "Ġ Why", - "ĠW hy", - "ĠWh y", - "S ec", - "Se c", - "h eel", - "he el", - "hee l", - "O peration", - "Oper ation", - "Op eration", - "Opera tion", - "Ġ connected", - "Ġconn ected", - "Ġconnect ed", - "ir med", - "irm ed", - "Ġcit iz", - "Ġ Che", - "ĠC he", - "ĠCh e", - "Ġ forces", - "Ġfor ces", - "Ġforce s", - "Ġforc es", - "Ġ www", - "Ġw ww", - "Ġww w", - "R oot", - "Ro ot", - "AN CE", - "ANC E", - "M any", - "Man y", - "Ma ny", - "i cip", - "ic ip", - "ici p", - "r gan", - "rg an", - "2 20", - "22 0", - "Ġ Tor", - "ĠT or", - "ĠTo r", - "Ġ Press", - "ĠP ress", - "ĠPr ess", - "ĠPres s", - "ĠPre ss", - "Ġ Mor", - "ĠM or", - "ĠMo r", - "- line", - "-l ine", - "-li ne", - "u led", - "ul ed", - "ule d", - "> \\", - "Ġ thus", - "Ġt hus", - "Ġth us", - "Ġthu s", - "Ġ Register", - "ĠReg ister", - "h ol", - "ho l", - "Ġ Chinese", - "ĠCh inese", - "ĠChin ese", - "Ġ posted", - "Ġpos ted", - "Ġpost ed", - "Ġpo sted", - "Ġposte d", - "Ġm agn", - "Ġmag n", - "Ġma gn", - "ab ilities", - "abil ities", - "abilit ies", - "Ġd isease", - "Ġdis ease", - "Ġdise ase", - "Ġrem ains", - "Ġremain s", - "Ġ Prof", - "ĠP rof", - "ĠPro f", - "ĠPr of", - "- form", - "-f orm", - "-for m", - "Ġ cin", - "Ġc in", - "Ġci n", - "o rgan", - "or gan", - "org an", - "i cate", - "ic ate", - "ica te", - "Ġ stress", - "Ġst ress", - "Ġstr ess", - "Ġstre ss", - "] *", - "Ġ ----------------------------------------------------------------", - "Ġ---------------- ------------------------------------------------", - "Ġ------------------------------------------------ ----------------", - "Ġ-------------------------------- --------------------------------", - "Ġ------------------------------------------------------------ ----", - "_ context", - "_con text", - "_cont ext", - "or ry", - "orr y", - "Ġd ied", - "Ġdi ed", - "Ġdie d", - "m at", - "ma t", - "Ġ starts", - "Ġst arts", - "Ġstart s", - "Ġstar ts", - "Ġsta rts", - ". Message", - ".M essage", - "Ġ runs", - "Ġr uns", - "Ġrun s", - "Ġru ns", - "Ġ guide", - "Ġg uide", - "Ġgu ide", - "Ġguid e", - "Ġgui de", - "Ġw arranty", - "Ġwarrant y", - "ent ials", - "ential s", - "enti als", - "d ict", - "di ct", - "dic t", - "Ġ Size", - "ĠS ize", - "ĠSi ze", - "ĠSiz e", - "u ler", - "ul er", - "ule r", - "Ġres ponsible", - "Ġrespons ible", - "_ SET", - "_S ET", - "_SE T", - "Ġcont aining", - "Ġcontain ing", - "Ġconta ining", - "Ġ Price", - "ĠP rice", - "ĠPr ice", - "ĠPri ce", - "| |", - "3 50", - "35 0", - "F S", - "Ġ emp", - "Ġe mp", - "Ġem p", - "_ button", - "_b utton", - "_but ton", - "( uint", - "(u int", - "(ui nt", - "Ġs uff", - "Ġsu ff", - "Ġsuf f", - "p th", - "pt h", - "Ġdef initely", - "Ġdefinit ely", - "Ġdefinite ly", - "p ute", - "put e", - "pu te", - "Ġ marketing", - "Ġmark eting", - "Ġmarket ing", - "Ġ WH", - "ĠW H", - "Ġ Sie", - "ĠS ie", - "ĠSi e", - "+ =", - "OL OR", - "Ġ consult", - "Ġcons ult", - "Ġconsul t", - "Ġ signed", - "Ġs igned", - "Ġsign ed", - "Ġsig ned", - "Ġ sequence", - "Ġse quence", - "Ġsequ ence", - "l ee", - "le e", - "Ġ requirements", - "Ġrequire ments", - "Ġrequirement s", - "h y", - "Ex press", - "Exp ress", - "Expr ess", - "M T", - "s ey", - "se y", - "Ġ ult", - "Ġu lt", - "Ġul t", - "å ®", - "ellig ence", - "elli gence", - "Ġ analy", - "Ġan aly", - "Ġanal y", - "Ġana ly", - "Ġ dress", - "Ġd ress", - "Ġdr ess", - "Ġdre ss", - "e ngine", - "eng ine", - "engin e", - "Ġ Great", - "ĠG reat", - "ĠGr eat", - "ĠGre at", - "Ġ Android", - "ĠAnd roid", - "ĠAndr oid", - "Ġ Alex", - "ĠA lex", - "ĠAl ex", - "ĠAle x", - "m ode", - "mod e", - "mo de", - "D ictionary", - ". Date", - ".D ate", - "ä ½", - "V ICE", - "VI CE", - "VIC E", - "Ġf amilies", - "Ġfam ilies", - "Ġfamil ies", - "Ġ Russian", - "ĠR ussian", - "ĠRuss ian", - "ĠRussia n", - "ĠRus sian", - "Ġ Times", - "ĠT imes", - "ĠTime s", - "ĠTim es", - "ĠTi mes", - ". call", - ".c all", - ".ca ll", - ".cal l", - "$ (", - "Pro file", - "Pr ofile", - "Prof ile", - "Ġ folder", - "Ġf older", - "Ġfol der", - "Ġfold er", - "Ġfo lder", - "c hes", - "ch es", - "che s", - "Ġl egis", - "Ġle gis", - "Ġleg is", - "_ row", - "_r ow", - "_ro w", - "u nes", - "un es", - "une s", - "Ù Ħ", - "Ġ }).", - "Ġ} ).", - "Ġ}) .", - "As sert", - "Ass ert", - "a gen", - "ag en", - "age n", - "Ġ Hand", - "ĠH and", - "ĠHa nd", - "ĠHan d", - "I ter", - "It er", - "Ġbig gest", - "o reach", - "or each", - "ore ach", - "orea ch", - "Ġp olic", - "Ġpol ic", - "Ġpo lic", - "Ġ permissions", - "Ġper missions", - "Ġpermission s", - "Ġperm issions", - "Ġsh owed", - "Ġshow ed", - "Ġsho wed", - "Ġ Element", - "ĠE lement", - "ĠEl ement", - "ĠEle ment", - "ĠElem ent", - "Ġ topic", - "Ġt opic", - "Ġto pic", - "Ġtop ic", - "âĢĶ âĢĶ", - "r oad", - "ro ad", - "Ġ Bank", - "ĠB ank", - "ĠBa nk", - "ĠBan k", - "re cord", - "rec ord", - "Ġ partners", - "Ġpart ners", - "Ġpartner s", - "Ġ Ref", - "ĠR ef", - "ĠRe f", - "ess ions", - "ession s", - "Ġas sess", - "Ġass ess", - "Ġasses s", - "U ST", - "US T", - "Ġ Party", - "ĠP arty", - "ĠPart y", - "ĠPar ty", - "p rodu", - "pr odu", - "pro du", - "prod u", - "L C", - "Ġ ul", - "Ġu l", - ". form", - ".f orm", - ".for m", - "h ide", - "hi de", - "hid e", - "c opy", - "co py", - "cop y", - "U TF", - "UT F", - "Ġ SOFTWARE", - "ĠSO FTWARE", - "čĊ čĊčĊ", - "čĊčĊ čĊ", - "Ġ Lin", - "ĠL in", - "ĠLi n", - "u na", - "un a", - "u gar", - "ug ar", - "uga r", - "Ġ administration", - "Ġadmin istration", - "Ġadministr ation", - "Ġ opening", - "Ġop ening", - "Ġopen ing", - "Ġ scan", - "Ġs can", - "Ġsc an", - "Ġsca n", - "Ġ continued", - "Ġcontin ued", - "Ġcontinue d", - "Ġcontinu ed", - "com ponent", - "comp onent", - ". sp", - ".s p", - "Ġhapp ens", - "Ġhappen s", - "um my", - "umm y", - "Ġ PR", - "ĠP R", - ". File", - ".F ile", - "Ġ Download", - "ĠD ownload", - "ĠDown load", - "Lo ading", - "Load ing", - "d i", - "Ġ waiting", - "Ġwait ing", - "Ġwa iting", - "_ ADD", - "_A DD", - "_AD D", - "T ab", - "Ta b", - ". querySelector", - ".query Selector", - "Ġe conomy", - "Ġecon omy", - "Ġeconom y", - "Ġec onomy", - "Ġ French", - "ĠF rench", - "ĠFr ench", - "t xt", - "tx t", - "Ġ fant", - "Ġf ant", - "Ġfa nt", - "Ġfan t", - "_ ;Ċ", - "_; Ċ", - "H older", - "Hold er", - "Ho lder", - "Hol der", - "S H", - "0 04", - "00 4", - "Ġ numpy", - "Ġn umpy", - "Ġnum py", - "Ġ street", - "Ġst reet", - "Ġstre et", - "Ġ male", - "Ġm ale", - "Ġma le", - "Ġmal e", - "\\ Model", - "\\M odel", - "an ging", - "ang ing", - "angi ng", - "3 33", - "33 3", - "Ġ Bill", - "ĠB ill", - "ĠBi ll", - "ĠBil l", - "Ġpre viously", - "Ġprevious ly", - "Ġprev iously", - "B I", - "Ġ Secret", - "ĠS ecret", - "ĠSe cret", - "ĠSec ret", - "Ġ mist", - "Ġm ist", - "Ġmis t", - "Ġmi st", - "Ġ Field", - "ĠF ield", - "ĠFi eld", - "u ps", - "up s", - "Ġ Process", - "ĠP rocess", - "ĠPro cess", - "ĠProc ess", - "Ġ kept", - "Ġk ept", - "Ġke pt", - "Ġkep t", - "Ġ OT", - "ĠO T", - "Ġ traditional", - "Ġtrad itional", - "Ġtradition al", - ". i", - "a min", - "am in", - "ami n", - "Ġh elps", - "Ġhelp s", - "Ġhel ps", - "A ny", - "An y", - "or igin", - "orig in", - "ori gin", - "il ters", - "ilter s", - "ilt ers", - "j u", - "d esc", - "de sc", - "des c", - "Ġ Account", - "ĠA ccount", - "ĠAc count", - "ĠAcc ount", - "Ġ )čĊ", - "Ġ) čĊ", - "k top", - "kt op", - "ol ly", - "oll y", - "Ġ fs", - "Ġf s", - "Ġ ê", - "Ġ ut", - "Ġu t", - "Ġ central", - "Ġc entral", - "Ġcent ral", - "Ġcentr al", - "( test", - "(t est", - "(te st", - ". An", - ".A n", - "Ġs atisf", - "G R", - "Ġ Full", - "ĠF ull", - "ĠFu ll", - "ĠFul l", - "Ġ heat", - "Ġh eat", - "Ġhe at", - "i ber", - "ib er", - "ibe r", - "Ġ onto", - "Ġon to", - "Ġont o", - "m os", - "mo s", - "S chema", - "Sch ema", - "Ġ factory", - "Ġf actory", - "Ġfact ory", - "Ġfactor y", - "Ġfacto ry", - "\" .$", - "\". $", - "a ws", - "aw s", - "St atement", - "State ment", - "Stat ement", - "( target", - "(t arget", - "ĉ new", - "ĉn ew", - ". be", - ".b e", - "Ġ guest", - "Ġg uest", - "Ġgu est", - "Ġ mal", - "Ġm al", - "Ġma l", - "A RY", - "AR Y", - "Ġre ached", - "Ġreach ed", - "Ġ mouse", - "Ġm ouse", - "Ġmo use", - "Ġmou se", - "Ġ challenge", - "Ġch allenge", - "Ġchall enge", - "Ġchalleng e", - "ĉ double", - "ĉd ouble", - "ĉdo uble", - "Ġ Tem", - "ĠT em", - "ĠTe m", - "Ġ terror", - "Ġt error", - "Ġte rror", - "Ġter ror", - "Ġterr or", - "Ġ extract", - "Ġex tract", - "Ġext ract", - "Ġextra ct", - "Ġextr act", - "_ TO", - "_T O", - "Ġse parate", - "Ġsepar ate", - "Ġseparat e", - "Ġ mir", - "Ġm ir", - "Ġmi r", - "h elp", - "he lp", - "hel p", - "Ġ capacity", - "Ġcap acity", - "Ġcapac ity", - "Ġcapacit y", - "Ġ Property", - "ĠP roperty", - "ĠPro perty", - "ĠProp erty", - "ĠProper ty", - "k an", - "ka n", - "_ create", - "_c reate", - "_cre ate", - "Ġ Light", - "ĠL ight", - "ĠLi ght", - "ĠLig ht", - ". parent", - ".p arent", - ".par ent", - ".pa rent", - "Ġunder standing", - "Ġunderstand ing", - "Ġunderst anding", - "Ġe asier", - "Ġeas ier", - "Ġ |=", - "Ġ| =", - "Ġ enh", - "Ġe nh", - "Ġen h", - "Ġ fat", - "Ġf at", - "Ġfa t", - "Ġpro test", - "Ġprot est", - "Ġprote st", - "a mm", - "am m", - "_ AT", - "_A T", - "- of", - "-o f", - "i ls", - "il s", - "Ġ Oh", - "ĠO h", - "Ġ psych", - "Ġps ych", - "Ġpsy ch", - "Ġ $.", - "Ġ$ .", - "i nds", - "in ds", - "ind s", - "Ġ relative", - "Ġrel ative", - "Ġrelativ e", - "Ġrelat ive", - "s hop", - "sh op", - "s hort", - "sh ort", - "Ġ Sand", - "ĠS and", - "ĠSan d", - "ĠSa nd", - "2 10", - "21 0", - "u estion", - "ues tion", - "uest ion", - "Ġf ear", - "Ġfe ar", - "/ ĊĊ", - "/Ċ Ċ", - ". context", - ".con text", - ".cont ext", - "Ġ schools", - "Ġschool s", - "Ġsch ools", - "Ġscho ols", - "Ġ serve", - "Ġs erve", - "Ġse rve", - "Ġser ve", - "Ġserv e", - "z one", - "zo ne", - "zon e", - "_ db", - "_d b", - "Ġmajor ity", - "ex ample", - "exam ple", - "Ġ lang", - "Ġl ang", - "Ġla ng", - "Ġlan g", - "ĉ ĠĠ", - "ĉĠ Ġ", - "Reg ister", - "e ndo", - "en do", - "end o", - "Ġ processing", - "Ġp rocessing", - "Ġprocess ing", - "Ġproces sing", - "_ template", - "_t emplate", - "_temp late", - "_tem plate", - "- user", - "-use r", - "-us er", - "-u ser", - "Ġ eg", - "Ġe g", - "C OM", - "CO M", - "Ġ Blue", - "ĠB lue", - "ĠBl ue", - "ĠBlu e", - "i ro", - "ir o", - "Ġ remote", - "Ġrem ote", - "Ġremot e", - "Ġ IT", - "ĠI T", - "# !/", - "#! /", - "Ġred istrib", - "Ġredis trib", - "1 24", - "12 4", - "r az", - "ra z", - "Ġ Since", - "ĠS ince", - "ĠSi nce", - "ĠSin ce", - "Ġ Tur", - "ĠT ur", - "ĠTu r", - "1 35", - "13 5", - "Back ground", - "= ==", - "== =", - "Ġ reflect", - "Ġref lect", - "Ġrefl ect", - "Ġp ros", - "Ġpro s", - "Ġpr os", - "c md", - "cm d", - "Ġw hom", - "Ġwh om", - "Ġwho m", - "Com pat", - "Comp at", - "Ġ Are", - "ĠA re", - "ĠAr e", - "Id entifier", - "Ident ifier", - "ĠT hom", - "ĠTh om", - "_ port", - "_p ort", - "_po rt", - "_por t", - "g u", - "Ġ monitor", - "Ġm onitor", - "Ġmon itor", - "r m", - "Ġ patient", - "Ġp atient", - "Ġpat ient", - "ver ter", - "vert er", - "verte r", - "Ġ gain", - "Ġg ain", - "Ġga in", - "- ui", - "-u i", - "I nst", - "In st", - "Ins t", - "Ġd ies", - "Ġdi es", - "Ġdie s", - "1 18", - "11 8", - "A rea", - "Ar ea", - "Are a", - "_ filter", - "_f ilter", - "_fil ter", - "_filt er", - "Ġg rat", - "Ġgr at", - "Ġgra t", - "Ġre ality", - "Ġreal ity", - "ord inate", - "ordin ate", - "ol ved", - "olve d", - "olv ed", - "Cont act", - "Conta ct", - "Ġcom pliance", - "Ġcompl iance", - "_ or", - "_o r", - "Ġ Var", - "ĠV ar", - "ĠVa r", - "d l", - "Ġ append", - "Ġapp end", - "Ġap pend", - "Ġappe nd", - "G ER", - "GE R", - "( max", - "(m ax", - ". render", - ".re nder", - ".r ender", - "Ġ dynamic", - "Ġd ynamic", - "Ġdynam ic", - "Ġdyn amic", - "ordin ates", - "ordinate s", - "_ options", - "_option s", - "_o ptions", - "_opt ions", - "_ column", - "_c olumn", - "_col umn", - "Ġb atter", - "Ġbatt er", - "Ġbat ter", - "s pace", - "sp ace", - "spa ce", - "L a", - "Ġ Source", - "ĠS ource", - "ĠSour ce", - "/ bin", - "/b in", - "Ġ dos", - "Ġd os", - "Ġdo s", - "Ġ Board", - "ĠB oard", - "ĠBo ard", - "Ġ Thread", - "ĠT hread", - "ĠTh read", - "ĠThr ead", - "Ġ AL", - "ĠA L", - "( config", - "(con fig", - "(conf ig", - "1 44", - "14 4", - "Ġ Mer", - "ĠM er", - "ĠMe r", - "Ġm iles", - "Ġmil es", - "Ġmi les", - "Ġmile s", - "_ header", - "_head er", - "_he ader", - "ETH OD", - "i zz", - "iz z", - "Ġb enefit", - "Ġbenef it", - "Ġbene fit", - "Ġ integr", - "Ġint egr", - "Ġinteg r", - "Ġinte gr", - "( current", - "(c urrent", - "(cur rent", - "(curr ent", - "u lo", - "ul o", - ". default", - ".d efault", - ".de fault", - ".def ault", - "Ġ Div", - "ĠD iv", - "ĠDi v", - "Ġ ton", - "Ġt on", - "Ġto n", - "o th", - "ot h", - "er vation", - "erv ation", - "erva tion", - "e dom", - "ed om", - "edo m", - "Ġ baby", - "Ġb aby", - "Ġba by", - "Ġbab y", - "ce ived", - "ceive d", - ". top", - ".t op", - ".to p", - "rior ity", - "Ġ Local", - "ĠL ocal", - "ĠLo cal", - "ĠLoc al", - "r iage", - "ri age", - "ria ge", - "Ġ attacks", - "Ġatt acks", - "Ġattack s", - "Ġ hospital", - "Ġh ospital", - "Ġhosp ital", - "1 68", - "16 8", - "Ġ female", - "Ġf emale", - "Ġfe male", - "Ġfem ale", - "Ġ Login", - "ĠLog in", - "ĠLo gin", - "ĠF lor", - "ĠFl or", - "ĠFlo r", - "Ġ chain", - "Ġch ain", - "Ġcha in", - "Ġchai n", - "ash ion", - "ashi on", - "Text ure", - "Tex ture", - "S ave", - "Sa ve", - "Ġ farm", - "Ġf arm", - "Ġfa rm", - "Ġfar m", - ". contains", - ".con tains", - ".cont ains", - ". Test", - ".T est", - ".Te st", - "Ġkn ows", - "Ġknow s", - "Ġgener ally", - "Ġgeneral ly", - "ip eline", - "ipe line", - "ipel ine", - "Ġme ant", - "Ġmean t", - "e ncia", - "en cia", - "enc ia", - "enci a", - "Ġn icht", - "Ġni cht", - "Ġnic ht", - "Ġnich t", - "Ġ contents", - "Ġcont ents", - "Ġcontent s", - "Ġconten ts", - "Ġconte nts", - "P M", - "ched ule", - "( line", - "(l ine", - "(li ne", - "C G", - "j ob", - "jo b", - "Ġ Real", - "ĠRe al", - "u er", - "ue r", - "f irm", - "fi rm", - "fir m", - "Ġ Ø", - "e tro", - "et ro", - "etr o", - "\" `Ċ", - "\"` Ċ", - "Ġ speech", - "Ġs peech", - "Ġspe ech", - "Ġ thr", - "Ġt hr", - "Ġth r", - "f oreach", - "fo reach", - "fore ach", - "for each", - "Ġ warn", - "Ġw arn", - "Ġwar n", - "Ġwa rn", - "ĉ l", - "Ġ heavy", - "Ġhe avy", - "Ġheav y", - "< li", - " )", - "_ char", - "_c har", - "_ch ar", - "re source", - "res ource", - "Ġ episode", - "Ġep isode", - "Ġepis ode", - "Ġ '_", - "Ġ' _", - "Ġ Es", - "ĠE s", - "Ġ Earth", - "ĠE arth", - "ĠEar th", - "Âł Âł", - "UP DATE", - "1 33", - "13 3", - "Ġ Sou", - "ĠS ou", - "ĠSo u", - "u is", - "ui s", - "t ypes", - "type s", - "ty pes", - "typ es", - "Ġ mas", - "Ġm as", - "Ġma s", - "Ġ fav", - "Ġf av", - "Ġfa v", - "Ġ construct", - "Ġcon struct", - "Ġconstr uct", - "_ rate", - "_r ate", - "_ra te", - "_rat e", - "e ras", - "er as", - "era s", - "Ġ |Ċ", - "Ġ| Ċ", - "rop erties", - "Ġ external", - "Ġex ternal", - "Ġext ernal", - "Ġextern al", - "Ġexter nal", - "Ġapp lied", - "Ġap plied", - "Ġappl ied", - "Ġ prefix", - "Ġp refix", - "Ġpre fix", - "Ġpref ix", - "o ted", - "ot ed", - "ote d", - "l ers", - "le rs", - "ler s", - "Ġ cold", - "Ġc old", - "Ġco ld", - "Ġcol d", - "Ġ SP", - "ĠS P", - "Ġ Church", - "ĠCh urch", - "ĠChu rch", - "Ġ Output", - "ĠOut put", - "l osed", - "lo sed", - "lose d", - "los ed", - "ç ļ", - "if icate", - "ific ate", - "ifi cate", - "ifica te", - "o peration", - "op eration", - "ope ration", - "oper ation", - "he rit", - "her it", - "x FF", - "xF F", - ". env", - ".e nv", - ".en v", - "_ err", - "_e rr", - "_er r", - "o sh", - "os h", - "D irection", - "Dir ection", - "Direct ion", - "Di rection", - "Dire ction", - "C ancel", - "Can cel", - "Ġ Frank", - "ĠF rank", - "ĠFr ank", - "ĠFra nk", - "ĠFran k", - "Ġ finding", - "Ġf inding", - "Ġfind ing", - "Ġfin ding", - ". )ĊĊ", - ".) ĊĊ", - ".)Ċ Ċ", - "Ġ router", - "Ġr outer", - "Ġro uter", - "Ġroute r", - "Ġrout er", - "Ġrou ter", - "ãĥ »", - "s es", - "se s", - "Ġ crow", - "Ġc row", - "Ġcr ow", - "Ġcro w", - "= ='", - "== '", - "Ġ sand", - "Ġs and", - "Ġsa nd", - "Ġsan d", - "Ġ rid", - "Ġr id", - "Ġri d", - "i ture", - "it ure", - "itu re", - "itur e", - "Ġ entre", - "Ġen tre", - "Ġent re", - "Ġentr e", - "Ġ observ", - "Ġo bserv", - "Ġob serv", - "Ġobs erv", - "Ġ vac", - "Ġv ac", - "Ġva c", - "ð Ł", - "- T", - "A rt", - "Ar t", - "n ight", - "ni ght", - ". search", - ".s earch", - ".se arch", - "Ġ exchange", - "Ġex change", - "Ġ district", - "Ġd istrict", - "Ġdi strict", - "Ġdistr ict", - ". os", - ".o s", - "Ġ department", - "Ġde partment", - "Ġdep artment", - "Ġdepart ment", - "Ġ documents", - "Ġdocument s", - "Ġdoc uments", - "Ġcent ury", - "Ġ Next", - "ĠN ext", - "ĠNe xt", - "ĠNex t", - "H ost", - "Ho st", - "ĠK IND", - "Ġs usp", - "Ġsu sp", - "Ġsus p", - "- P", - "r end", - "re nd", - "ren d", - ". em", - ".e m", - "u ite", - "ui te", - "uit e", - "i sters", - "is ters", - "ist ers", - "ister s", - "iste rs", - "( json", - "(j son", - "(js on", - "Ġ Ann", - "ĠA nn", - "ĠAn n", - "w t", - "a ti", - "at i", - "Ġ HTML", - "ĠHT ML", - "w hen", - "wh en", - "D irectory", - "Direct ory", - "Director y", - "Ġsh ut", - "< a", - "e dy", - "ed y", - "Ġ healthy", - "Ġhealth y", - "Ġheal thy", - "Ġ temperature", - "Ġt emperature", - "Ġtem perature", - "Ġtemper ature", - "Ġ Gen", - "ĠG en", - "ĠGe n", - "Ġ metal", - "Ġm etal", - "Ġme tal", - "Ġmet al", - "Ġmeta l", - "Ġ submit", - "Ġsub mit", - "Ġ DO", - "ĠD O", - "Ġat tract", - "Ġatt ract", - "Ġattr act", - "Ġ {};Ċ", - "Ġ{ };Ċ", - "Ġ{} ;Ċ", - "Ġ{}; Ċ", - "Ġ Word", - "ĠW ord", - "ĠWo rd", - "ĠWor d", - "Ġ ll", - "Ġl l", - "Ġse emed", - "Ġsee med", - "Ġseem ed", - "k o", - "I ED", - "IE D", - "Ġl abor", - "Ġla bor", - "Ġlab or", - ". Context", - ".Cont ext", - ".Con text", - "Ġ asset", - "Ġas set", - "Ġass et", - "y ou", - "yo u", - "Ġ cars", - "Ġc ars", - "Ġcar s", - "Ġca rs", - "Ġ Column", - "ĠC olumn", - "ĠCol umn", - "ĠColum n", - "Ġ ré", - "Ġr é", - "Ġ square", - "Ġs quare", - "Ġsqu are", - "Ġ NSString", - "ĠNS String", - "ĠNSS tring", - "âĢĿ ,", - "a pes", - "ap es", - "ape s", - ". ..Ċ", - ".. .Ċ", - "... Ċ", - "Ġ thanks", - "Ġth anks", - "Ġthan ks", - "Ġthank s", - "( props", - "(p rops", - "(pro ps", - "(pr ops", - "(prop s", - "Ġ tick", - "Ġt ick", - "Ġti ck", - "Ġtic k", - "Ġ experiment", - "Ġex periment", - "Ġexper iment", - "Ġexperi ment", - "Ġpr ison", - "Ġpri son", - "Ġpris on", - "t ree", - "tr ee", - "tre e", - "- text", - "-t ext", - "-te xt", - "Ġ IOException", - "ĠIO Exception", - "- width", - "-w idth", - "_ STATUS", - "_ST ATUS", - "_STAT US", - "f ast", - "fa st", - "fas t", - "- body", - "-b ody", - "-bo dy", - "- header", - "-head er", - "-he ader", - "Ġg uar", - "Ġgu ar", - "c rete", - "cre te", - "cret e", - "cr ete", - "Ġ Tim", - "ĠT im", - "ĠTi m", - "Ġcl early", - "Ġclear ly", - "Ġ Republican", - "ĠRepublic an", - "Ġ justify", - "Ġjust ify", - "и ÑĤ", - "ĉ ĠĠĠĠ", - "ĉĠĠĠ Ġ", - "ĉĠ ĠĠĠ", - "ĉĠĠ ĠĠ", - "c ache", - "ca che", - "cac he", - "; //", - ";/ /", - "Ġ presence", - "Ġpres ence", - "Ġf actors", - "Ġfact ors", - "Ġfa ctors", - "Ġfac tors", - "Ġfactor s", - "Ġfacto rs", - "Ġ employee", - "Ġe mployee", - "Ġemploy ee", - "] ))", - "]) )", - "M ember", - "Mem ber", - "Ġ selector", - "Ġse lector", - "Ġselect or", - "Ġsel ector", - "Ġsele ctor", - "b or", - "bo r", - "Ġ Mex", - "ĠM ex", - "ĠMe x", - "çļ Ħ", - "u tex", - "ut ex", - "ute x", - "_ tag", - "_t ag", - "_ta g", - "ail ure", - "Ġ Net", - "ĠN et", - "ĠNe t", - "Ġre li", - "Ġr eli", - "Ġrel i", - "E G", - "Ġ fprintf", - "Ġf printf", - "Ġ teen", - "Ġt een", - "Ġte en", - "Ġtee n", - "l oss", - "lo ss", - "los s", - "Ġle aving", - "1 34", - "13 4", - "De legate", - "Ġ beat", - "Ġb eat", - "Ġbe at", - "Ġ minute", - "Ġmin ute", - "Ġminut e", - "sub scribe", - "subs cribe", - "Ġred istribute", - "Ġredistrib ute", - "Ġredis tribute", - "Con stants", - "Constant s", - "Const ants", - "Ġc ancer", - "Ġcan cer", - "Ġcanc er", - "/ {", - "B L", - "Ġ span", - "Ġs pan", - "Ġsp an", - "Ġspa n", - "Ġ Child", - "ĠCh ild", - "ĠChi ld", - "C enter", - "Cent er", - "Ġ earth", - "Ġe arth", - "Ġear th", - "Y S", - "Ġ Level", - "ĠLe vel", - "ĠLev el", - "Ġ sea", - "Ġs ea", - "Ġse a", - ". support", - ".s upport", - ".sup port", - ". inner", - ".in ner", - ". Item", - ".I tem", - ".It em", - "il ling", - "ill ing", - "illi ng", - "illin g", - "Ġ ĠĠĠĊĠĠĠĠĊ", - "ĠĠ ĠĠĊĠĠĠĠĊ", - "ĠĠĠĠ ĊĠĠĠĠĊ", - "ĠĠĠ ĠĊĠĠĠĠĊ", - "ĠĠĠĠĊ ĠĠĠĠĊ", - "Ġ Label", - "ĠL abel", - "ĠLa bel", - "ĠLab el", - "3 20", - "32 0", - "Ġ Est", - "ĠE st", - "ĠEs t", - "( arg", - "(a rg", - "(ar g", - "1 45", - "14 5", - "bo Box", - "ĉ foreach", - "ĉf oreach", - "ĉfor each", - "c os", - "co s", - "F ailed", - "Fail ed", - "Fa iled", - "s wers", - "sw ers", - "swer s", - "E ditor", - "Ed itor", - "Edit or", - "r ont", - "ro nt", - "ron t", - "Ġ MP", - "ĠM P", - "ex pr", - "exp r", - "Ġ Life", - "ĠL ife", - "ĠLi fe", - "ĠLif e", - "Ġ ??", - "Ġ? ?", - "ö r", - "Ġ attend", - "Ġatt end", - "Ġatte nd", - "Ġ Que", - "ĠQ ue", - "ĠQu e", - "Ġ species", - "Ġs pecies", - "Ġsp ecies", - "Ġspec ies", - "Ġspe cies", - "Ġspeci es", - "- D", - "Ġ aus", - "Ġa us", - "Ġau s", - "Str uct", - "Ġadv antage", - "Ġadvant age", - "o ston", - "os ton", - "ost on", - "osto n", - "- block", - "-b lock", - "-bl ock", - "in itial", - "init ial", - "C RE", - "CR E", - "Ġtr uly", - "Ġ compare", - "Ġcom pare", - "Ġcomp are", - "Ġcompar e", - "or ney", - "orn ey", - "orne y", - "Ġ spect", - "Ġs pect", - "Ġsp ect", - "Ġspec t", - "Ġspe ct", - "F ull", - "Fu ll", - "b es", - "be s", - "Ġ visible", - "Ġv isible", - "Ġvis ible", - "Ġ mess", - "Ġm ess", - "Ġme ss", - "Ġmes s", - "st ances", - "stance s", - "sta nces", - "stan ces", - "Ġ cloud", - "Ġc loud", - "Ġcl oud", - "Ġclo ud", - "_ version", - "_v ersion", - "Ġf urn", - "Ġfur n", - "Ġfu rn", - "ic ago", - "ica go", - "L OW", - "LO W", - "Ġ traffic", - "Ġtraff ic", - "Ġtra ffic", - "Ġtraf fic", - "Ġ fol", - "Ġf ol", - "Ġfo l", - "ry pto", - "rypt o", - "Ġ declar", - "Ġde clar", - "Ġdec lar", - "Ġdecl ar", - "Ġ slot", - "Ġs lot", - "Ġsl ot", - "Ġslo t", - "Ġ Ext", - "ĠE xt", - "ĠEx t", - "Ġ England", - "ĠEng land", - "ĠEngl and", - "Ġ Under", - "ĠU nder", - "ĠUn der", - "ĠUnd er", - "Ġ ta", - "Ġt a", - "l etter", - "let ter", - "lette r", - "lett er", - "2 03", - "20 3", - "Ġoff icer", - "Ġoffic er", - "Ġoffice r", - "Ġ Donald", - "ĠD onald", - "ĠDon ald", - "Y es", - "Ye s", - "_ json", - "_j son", - "_js on", - "I TableView", - "IT ableView", - "Ġ USE", - "ĠU SE", - "ĠUS E", - "mploy ee", - "Ġop inion", - "Ġopin ion", - "Ġ Aut", - "ĠA ut", - "ĠAu t", - "b order", - "bor der", - "Ġad vice", - "Ġadv ice", - "Ġautom atically", - "Ġautomatic ally", - "Ġautomat ically", - "is co", - "isc o", - "Ġ mm", - "Ġm m", - ". vis", - ".v is", - "a ml", - "am l", - "Ġ initialize", - "Ġinitial ize", - "Ġ ({", - "Ġ( {", - "Ġ ;ĊĊ", - "Ġ; ĊĊ", - "Ġ;Ċ Ċ", - "Ġ generation", - "Ġg eneration", - "Ġgener ation", - "Ġgen eration", - "Ġgene ration", - "Ġgenera tion", - "Ġ bits", - "Ġb its", - "Ġbit s", - "Ġbi ts", - "cl ipse", - "clip se", - "Ġu nf", - "Ġun f", - "u tors", - "ut ors", - "uto rs", - "utor s", - "p lt", - "pl t", - "Ġ delta", - "Ġd elta", - "Ġdel ta", - "Ġdelt a", - "e stroy", - "est roy", - "estr oy", - "estro y", - "i sis", - "is is", - "isi s", - "< br", - "Ċ", - "'> Ċ", - "a pers", - "ap ers", - "ape rs", - "aper s", - "] (", - "cont inue", - "contin ue", - "s pec", - "sp ec", - "spe c", - "Ġ Road", - "ĠR oad", - "ĠRo ad", - "A SH", - "AS H", - "il iar", - "ili ar", - "ilia r", - "Ġcontin ues", - "Ġcontinue s", - "Ġcontinu es", - "Ġ appoint", - "Ġapp oint", - "Ġap point", - "Ġ #Ċ", - "Ġ# Ċ", - "Ġ Vir", - "ĠV ir", - "ĠVi r", - "Ġ ?>\"", - "Ġ? >\"", - "Ġ?> \"", - "Ġ bin", - "Ġb in", - "Ġbi n", - "} \",", - "}\" ,", - "go ing", - "e ach", - "ea ch", - "B D", - "1 85", - "18 5", - "Ġ Access", - "ĠA ccess", - "ĠAc cess", - "ĠAcc ess", - "D oc", - "Do c", - "Ġ Management", - "ĠMan agement", - "ĠManage ment", - "ĠMana gement", - "B ER", - "BE R", - "as ket", - "ask et", - ". getInstance", - ".get Instance", - ".getIn stance", - "1 29", - "12 9", - "Ġestablish ed", - "s ocket", - "so cket", - "sock et", - "soc ket", - "I NS", - "IN S", - "ĉ virtual", - "ĉv irtual", - "ĉ result", - "ĉres ult", - "RE AD", - "REA D", - "_ height", - "_h eight", - "_he ight", - "1 52", - "15 2", - "Ġ Font", - "ĠF ont", - "ĠFo nt", - "ĠFon t", - "Ġ ();Ċ", - "Ġ( );Ċ", - "Ġ() ;Ċ", - "Ġ(); Ċ", - "_ html", - "_h tml", - "_ht ml", - "Ġ neighbor", - "Ġne ighbor", - "Ġneighb or", - "Ġneigh bor", - "l or", - "lo r", - "Ġ gather", - "Ġg ather", - "Ġga ther", - "Ġ })ĊĊ", - "Ġ} )ĊĊ", - "Ġ})Ċ Ċ", - "Ġ}) ĊĊ", - "Ġ identity", - "Ġid entity", - "Ġide ntity", - "Ġident ity", - "Ġ fab", - "Ġf ab", - "Ġfa b", - "p adding", - "pad ding", - "Ġ Route", - "ĠR oute", - "ĠRo ute", - "ĠRou te", - "ĠRout e", - "Enumer able", - "Enum erable", - "à ´", - "Ġ forced", - "Ġfor ced", - "Ġforce d", - "Ġforc ed", - "/ jquery", - "/j query", - ". ĊĊĊĊĊĊ", - ".ĊĊ ĊĊĊĊ", - ".Ċ ĊĊĊĊĊ", - ".ĊĊĊĊ ĊĊ", - ".ĊĊĊ ĊĊĊ", - ".ĊĊĊĊĊ Ċ", - "res ents", - "resent s", - "rese nts", - "_ left", - "_l eft", - "_le ft", - ". Param", - ".P aram", - ".Par am", - "ĉ throw", - "ĉth row", - "Ġ Ham", - "ĠH am", - "ĠHa m", - "Ġevent ually", - "Ġeventual ly", - "a cer", - "ace r", - "ac er", - "p ub", - "pu b", - "Ġ tra", - "Ġt ra", - "Ġtr a", - "un ique", - "uni que", - "uniq ue", - "d el", - "de l", - "Ġ Florida", - "ĠFl orida", - "ĠFlor ida", - "Ġ Clean", - "ĠC lean", - "ĠCl ean", - "ĠCle an", - "x a", - "Ġ ·", - "Ġ ·", - "Ġ validate", - "Ġvalid ate", - "Ġvalida te", - "Vis ual", - "Ex pression", - "Exp ression", - "Express ion", - "Expr ession", - "_ func", - "_f unc", - "_fun c", - "_fu nc", - "m ember", - "mem ber", - "ĉ h", - "t rl", - "tr l", - "1 36", - "13 6", - "ĉ G", - "nap shot", - "Ġ PropTypes", - "ĠProp Types", - "v in", - "vi n", - "1 53", - "15 3", - "] )ĊĊ", - "]) ĊĊ", - "])Ċ Ċ", - "o wl", - "ow l", - "if ies", - "ifi es", - "ifie s", - "Ġ $('.", - "Ġ$ ('.", - "Ġ$( '.", - "Ġ$(' .", - "Ġ Context", - "ĠCon text", - "ĠCont ext", - "ĠConte xt", - "Ġ Toast", - "ĠTo ast", - ". Key", - ".K ey", - "Ġoff icers", - "Ġoffic ers", - "Ġoffice rs", - "Ġofficer s", - "/ n", - "s n", - "un defined", - "und efined", - "undef ined", - ". items", - ".i tems", - ".item s", - ".it ems", - "ut ow", - "uto w", - "a mage", - "am age", - "ama ge", - "Ġ accounts", - "Ġac counts", - "Ġaccount s", - "o okie", - "ook ie", - "oo kie", - "S ection", - "Se ction", - "Sec tion", - "ic ians", - "ici ans", - "ician s", - "icia ns", - "Ġad vis", - "Ġadv is", - "( is", - "(i s", - "[ :,", - "[: ,", - "Ġ France", - "ĠF rance", - "ĠFr ance", - "ĠFranc e", - "ĠFra nce", - "ĠFran ce", - "F unc", - "Fun c", - "Fu nc", - "ic ious", - "ici ous", - "icio us", - "Ġ tok", - "Ġt ok", - "Ġto k", - "Ch annel", - "Chan nel", - "Ġ AD", - "ĠA D", - "_ NUM", - "_N UM", - "Ġ timeout", - "Ġtime out", - "l emma", - "le mma", - "lem ma", - "r eme", - "re me", - "rem e", - "u j", - ". Al", - ".A l", - "u clear", - "uc lear", - "ucle ar", - "( os", - "(o s", - "( \"<", - "(\" <", - "[ Ċ", - "f etch", - "fet ch", - "Ġ bal", - "Ġb al", - "Ġba l", - "Ġ guid", - "Ġg uid", - "Ġgu id", - "Ġgui d", - "- align", - "-al ign", - "Ġ Write", - "ĠW rite", - "ĠWr ite", - "Ġ Once", - "ĠO nce", - "ĠOn ce", - "ĠOnc e", - "utow ired", - "OD ULE", - "Ġ pitch", - "Ġp itch", - "Ġpit ch", - "C F", - "by tes", - "byte s", - "byt es", - "Ġ Commission", - "ĠCom mission", - "ĠComm ission", - "Ġin cred", - "Ġincre d", - "Ġinc red", - "Ġincr ed", - "P ER", - "PE R", - "_ response", - "_res ponse", - "_resp onse", - "Ġ Los", - "ĠL os", - "ĠLo s", - "p arser", - "par ser", - "parse r", - "pars er", - "Ġ assume", - "Ġas sume", - "Ġass ume", - "Ġassum e", - ". Request", - ".Re quest", - "Ġ Token", - "ĠT oken", - "ĠTo ken", - "ĠTok en", - "_ position", - "_p osition", - "_pos ition", - "Ġ nom", - "Ġn om", - "Ġno m", - "- term", - "-t erm", - "-te rm", - "Ġ remaining", - "Ġrem aining", - "Ġremain ing", - "i ostream", - "io stream", - "Ġ pieces", - "Ġp ieces", - "Ġpie ces", - "Ġpiece s", - "a py", - "ap y", - "Ġ Less", - "ĠL ess", - "ĠLe ss", - "ĠLes s", - "r ange", - "ra nge", - "ran ge", - "rang e", - "um bn", - "umb n", - "p rise", - "pr ise", - "pri se", - "_ option", - "_op tion", - "_o ption", - "_opt ion", - "2 30", - "23 0", - "I mpl", - "Im pl", - "Imp l", - "k wargs", - "kw args", - "Ġbusiness es", - "Al ert", - "Ale rt", - "Ġpart ies", - "Ġpar ties", - "Ġpartie s", - "Ġparti es", - "Ġ Container", - "ĠCont ainer", - "Ġ Private", - "ĠPr ivate", - "ĠPriv ate", - "Ġ Plan", - "ĠP lan", - "ĠPl an", - "ĠPla n", - "Ġ registered", - "Ġregister ed", - "Ġregist ered", - "Ġ jour", - "Ġj our", - "Ġjo ur", - "Ġjou r", - "a cker", - "ack er", - "ac ker", - "е ни", - "ен и", - "/ >", - "c hat", - "ch at", - "cha t", - "s ect", - "se ct", - "sec t", - "Ġ creation", - "Ġc reation", - "Ġcre ation", - "Ġcreat ion", - "Ġcrea tion", - "ol utely", - "olute ly", - "olut ely", - "Ġ instant", - "Ġin stant", - "Ġins tant", - "Ġinst ant", - "Ġ delivery", - "Ġd elivery", - "Ġdel ivery", - "Ġdeliver y", - "i cken", - "ic ken", - "ick en", - "y es", - "ye s", - "1 63", - "16 3", - "Ġ Franc", - "ĠFr anc", - "ĠFra nc", - "ĠFran c", - "b ling", - "bl ing", - "e nda", - "en da", - "end a", - "[ (", - "_ range", - "_r ange", - "_ra nge", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "Ġ schedule", - "Ġs chedule", - "Ġsched ule", - "C onn", - "Con n", - "Co nn", - "Ġ thank", - "Ġth ank", - "Ġthan k", - "Ġtha nk", - "x d", - "Ġ hook", - "Ġh ook", - "Ġho ok", - "Ġ documentation", - "Ġdocument ation", - "Param eters", - "Parameter s", - "H ello", - "Hel lo", - "Hell o", - "v t", - "Ġ articles", - "Ġart icles", - "Ġarticle s", - "Ġartic les", - "Ġ west", - "Ġw est", - "Ġwe st", - "Ġwes t", - "d efined", - "def ined", - "define d", - ". select", - ".s elect", - ".se lect", - ".sel ect", - "ok ens", - "oken s", - "oke ns", - "Ġ VAL", - "ĠV AL", - "ĠVA L", - ". file", - ".f ile", - ".fi le", - ".fil e", - "re set", - "res et", - "rese t", - "Ġ mys", - "Ġm ys", - "Ġmy s", - "Ġ MA", - "ĠM A", - "] ),", - "]) ,", - "Ġ cities", - "Ġc ities", - "Ġcit ies", - "Ġci ties", - "re lated", - "rel ated", - "å Ľ", - "Ġ appeared", - "Ġappe ared", - "Ġappear ed", - "Ġ wid", - "Ġw id", - "Ġwi d", - ". panel", - ".p anel", - ".pa nel", - ".pan el", - "Ġ Ins", - "ĠI ns", - "ĠIn s", - ". entity", - ".e ntity", - ".ent ity", - "Ġde cre", - "Ġdec re", - "Ġ Lou", - "ĠL ou", - "ĠLo u", - "( time", - "(t ime", - "(ti me", - "Ġ Thank", - "ĠTh ank", - "ĠThan k", - ". createElement", - ".create Element", - "Ġ mentioned", - "Ġmention ed", - "Ġment ioned", - "o unce", - "ou nce", - "oun ce", - "ounc e", - "Ġ Try", - "ĠT ry", - "ĠTr y", - "Ġ Wall", - "ĠW all", - "ĠWal l", - "ĠWa ll", - "/ images", - "/image s", - "/im ages", - "Ġ Menu", - "ĠM enu", - "ĠMe nu", - "ĠMen u", - "' čĊ", - "Ġ Er", - "ĠE r", - "Ġc ritic", - "Ġcr itic", - "Ġcrit ic", - "Ġcri tic", - "Ġ Year", - "ĠY ear", - "ĠYe ar", - "( param", - "(p aram", - "(par am", - "(pa ram", - "(para m", - "Ġ flo", - "Ġf lo", - "Ġfl o", - "N N", - "o oter", - "oot er", - "oo ter", - "Ġ ];Ċ", - "Ġ] ;Ċ", - "Ġ]; Ċ", - "Ġ Aff", - "ĠA ff", - "ĠAf f", - "\" github", - "\"g ithub", - "ro oms", - "room s", - "Ġ hyp", - "Ġh yp", - "Ġhy p", - "g lobal", - "glob al", - "Ġ avec", - "Ġa vec", - "Ġav ec", - "Ġave c", - "æľ Ī", - "Ġ completion", - "Ġcom pletion", - "Ġcomp letion", - "Ġcomple tion", - "Ġcomplet ion", - "Ġ cond", - "Ġc ond", - "Ġcon d", - "Ġco nd", - "on ymous", - "onym ous", - "( temp", - "(t emp", - "(te mp", - "Ġ stars", - "Ġst ars", - "Ġstar s", - "Ġsta rs", - "Ġ relevant", - "Ġre levant", - "Ġrele vant", - "Ġrelev ant", - "Ġ covered", - "Ġcover ed", - "Ġcov ered", - "Ġ elim", - "Ġe lim", - "Ġel im", - "_ types", - "_t ypes", - "_type s", - "_typ es", - "_ty pes", - "( bool", - "(b ool", - "Ġ tu", - "Ġt u", - "_ exists", - "_ex ists", - "_exist s", - "Ġ secure", - "Ġs ecure", - "Ġsec ure", - "Ġ stored", - "Ġst ored", - "Ġstore d", - "Ġstor ed", - "Ġsto red", - "] /", - "x F", - "Ġ Controller", - "ĠCont roller", - "ĠControl ler", - "ĠContr oller", - "Ġm igr", - "Ġmi gr", - "Ġmig r", - "M I", - "Ġ Den", - "ĠD en", - "ĠDe n", - "Ġ annual", - "Ġann ual", - "U IL", - "UI L", - "- and", - "-a nd", - "-an d", - "Ġ crime", - "Ġcr ime", - "Ġcri me", - "Ġcrim e", - "b el", - "be l", - "Ġk itchen", - "Ġkit chen", - "@ g", - "_ ph", - "_p h", - "ourn ament", - "Ġ Social", - "ĠS ocial", - "ĠSo cial", - "ĠSoc ial", - "ĠSoci al", - "Ġ Special", - "ĠS pecial", - "ĠSp ecial", - "ĠSpec ial", - "ĠSpe cial", - "lo gger", - "log ger", - "logg er", - "Ġ tail", - "Ġt ail", - "Ġta il", - "Ġtai l", - "Ġ unknown", - "Ġun known", - "Ġunk nown", - "Ġunknow n", - "d ed", - "de d", - "Ġapp rec", - "Ġap prec", - "( db", - "(d b", - "c f", - "1 55", - "15 5", - "Ġ assign", - "Ġas sign", - "Ġass ign", - "- out", - "-o ut", - "Ġ Mont", - "ĠM ont", - "ĠMon t", - "ĠMo nt", - "d p", - "w idget", - "wid get", - "Ġ stone", - "Ġs tone", - "Ġst one", - "Ġsto ne", - "- primary", - "-pr imary", - ". grid", - ".g rid", - ".gr id", - "Res ults", - "Result s", - "a zz", - "az z", - "Ġ daughter", - "Ġda ughter", - "Ġ curr", - "Ġc urr", - "Ġcur r", - "Ġcu rr", - "1 75", - "17 5", - "Ġ lin", - "Ġl in", - "Ġli n", - "Ġ south", - "Ġs outh", - "Ġso uth", - "Ġsou th", - "Ġsout h", - "form s", - "fo rms", - "for ms", - "Ġ OUT", - "ĠO UT", - "ĠOU T", - "l ette", - "le tte", - "let te", - "lett e", - "a ks", - "ak s", - "ig ure", - "igu re", - "Ġ EU", - "ĠE U", - "var iable", - "vari able", - "Ġ brief", - "Ġb rief", - "Ġbr ief", - "Ġbri ef", - "Ġ Scott", - "ĠS cott", - "ĠSc ott", - "ĠScot t", - "ĠSco tt", - "Ġ conference", - "Ġcon ference", - "Ġconf erence", - "Ġconfer ence", - "a nda", - "an da", - "and a", - "_ lock", - "_l ock", - "_lo ck", - "_loc k", - "o ral", - "or al", - "ora l", - "Ġe ine", - "Ġein e", - "Ġei ne", - "O RS", - "OR S", - "//// ////////////////////////////////////////////////////////////", - "//////// ////////////////////////////////////////////////////////", - "//////////////// ////////////////////////////////////////////////", - "//////////////////////////////// ////////////////////////////////", - "//////////// ////////////////////////////////////////////////////", - "//////////////////////////////////////////////// ////////////////", - "//////////////////////////////////////////////////////// ////////", - "//////////////////////////////////////////////////////////// ////", - "//////////////////////////////////////////////////// ////////////", - "es so", - "ess o", - "Ġ ris", - "Ġr is", - "Ġri s", - "Ġ gender", - "Ġg ender", - "Ġge nder", - "Ġgen der", - "es tic", - "est ic", - "esti c", - "L icense", - "Lic ense", - "( out", - "(o ut", - "Ġ ms", - "Ġm s", - "S ee", - "Se e", - "Ġw illing", - "Ġwill ing", - "Ġwil ling", - "a ze", - "az e", - "Ġ sports", - "Ġs ports", - "Ġsp orts", - "Ġsport s", - "Ġspo rts", - "Ġspor ts", - "Ġ yes", - "Ġy es", - "Ġye s", - "l u", - "Ġp urs", - "Ġpur s", - "Ġpu rs", - "/ javascript", - "/j avascript", - "/java script", - "/jav ascript", - "- pro", - "-p ro", - "-pr o", - "nav bar", - "_ product", - "_pro duct", - "_prod uct", - "/ bootstrap", - "/boot strap", - "Ġdr iving", - "Ġdriv ing", - "Ġdri ving", - "Ġ Ä", - "Ġpro pos", - "Ġprop os", - "ul tip", - "ult ip", - "ulti p", - "up lic", - ". email", - ".e mail", - ".em ail", - "Ġ approx", - "Ġapp rox", - "Ġap prox", - "Ġappro x", - "( cl", - "(c l", - "Ġ wear", - "Ġw ear", - "Ġwe ar", - "Ġ reply", - "Ġre ply", - "Ġrep ly", - "Ġrepl y", - "as set", - "ass et", - "asse t", - "Ġ ice", - "Ġi ce", - "Ġic e", - "Ġ tx", - "Ġt x", - "k r", - "Ġ Germany", - "ĠGerman y", - "ĠGer many", - "ĠGerm any", - "Ġ George", - "ĠGe orge", - "ĠGeorg e", - "Ġ cb", - "Ġc b", - "ĉ err", - "ĉe rr", - "M ove", - "Mo ve", - "Mov e", - "Ġ poly", - "Ġp oly", - "Ġpol y", - "Ġpo ly", - "v oice", - "vo ice", - "} \"", - "Ġ animal", - "Ġan imal", - "Ġanim al", - "Ġani mal", - "A v", - "Ġ Location", - "ĠL ocation", - "ĠLo cation", - "ĠLoc ation", - "Ġ native", - "Ġn ative", - "Ġnat ive", - "] [\"", - "][ \"", - "< double", - " \"", - "s tat", - "st at", - "sta t", - "Ġ },čĊ", - "Ġ} ,čĊ", - "Ġ}, čĊ", - "< span", - " =", - "Ð ±", - "1 39", - "13 9", - "i va", - "iv a", - ". AutoSize", - ".Auto Size", - "Ġ Lat", - "ĠL at", - "ĠLa t", - "_ ext", - "_e xt", - "_ex t", - "Initial ize", - ". register", - ".reg ister", - "1 56", - "15 6", - "O PY", - "OP Y", - "Ġ reverse", - "Ġre verse", - "Ġrev erse", - "Ġrevers e", - "Ġrever se", - "_ dis", - "_d is", - "_di s", - "' ][", - "'] [", - "Ġ prompt", - "Ġp rompt", - "Ġprom pt", - "on to", - "ont o", - "Ġ Journal", - "ĠJ ournal", - "ĠJo urnal", - "r outer", - "ro uter", - "rou ter", - "route r", - "Ġ mysqli", - "Ġm ysqli", - "Ġmys qli", - "Ġmysql i", - "# else", - ") \"", - "- xs", - "-x s", - "l ets", - "le ts", - "let s", - "p han", - "ph an", - "pha n", - ". LE", - ".L E", - "1 37", - "13 7", - "W ill", - "Wil l", - "Wi ll", - "Ġaff ord", - "Ġaf ford", - "Ġ skill", - "Ġs kill", - "Ġsk ill", - "Ġski ll", - "- toggle", - "-t oggle", - "N C", - "B ind", - "Bin d", - "Bi nd", - "T S", - "J ust", - "Ju st", - "it eral", - "ite ral", - "iter al", - "Y P", - "ĉ unsigned", - "ĉun signed", - "Ġ wind", - "Ġw ind", - "Ġwin d", - "Ġwi nd", - "1 49", - "14 9", - ") ):Ċ", - ")) :Ċ", - ")): Ċ", - "Ġ warning", - "Ġw arning", - "Ġwar ning", - "Ġwarn ing", - "Ġ Water", - "ĠW ater", - "ĠWat er", - "ĠWa ter", - "Ġ draft", - "Ġd raft", - "Ġdr aft", - "Ġdra ft", - "Ġ cm", - "Ġc m", - "Ġ sam", - "Ġs am", - "Ġsa m", - "Ġ holding", - "Ġh olding", - "Ġhold ing", - "Ġhol ding", - "z ip", - "zi p", - "Ġ Science", - "ĠSc ience", - "ĠSci ence", - "Ġsup posed", - "Ġsuppose d", - "Ġsupp osed", - "G en", - "Ge n", - "Ġ diet", - "Ġd iet", - "Ġdi et", - "Ġdie t", - "< h", - "Ġ Pass", - "ĠP ass", - "ĠPa ss", - "ĠPas s", - "v i", - "Ġh usband", - "Ġhus band", - "� �", - "n ote", - "not e", - "no te", - "Ġ About", - "ĠA bout", - "ĠAb out", - "ĠIn stitute", - "ĠInstit ute", - "ĠInstitut e", - "Ġ climate", - "Ġcl imate", - "Ġclim ate", - "Ġcli mate", - ". Format", - ".Form at", - ".For mat", - "Ġ nut", - "Ġn ut", - "Ġnu t", - "e sted", - "es ted", - "est ed", - "este d", - "Ġapp arent", - "Ġap parent", - "Ġappar ent", - "Ġappare nt", - "Ġ holds", - "Ġh olds", - "Ġhold s", - "Ġho lds", - "Ġhol ds", - "f i", - "n ews", - "ne ws", - "new s", - "C M", - "v ideo", - "vid eo", - "vi deo", - "vide o", - "' :'", - "': '", - "D ITION", - "DI TION", - "p ing", - "pi ng", - "pin g", - "Ġsen ior", - "Ġseni or", - "w a", - "- ->Ċ", - "-- >Ċ", - "--> Ċ", - "_ default", - "_d efault", - "_de fault", - "_def ault", - "Ġ Database", - "ĠD atabase", - "ĠData base", - "ĠDat abase", - "r ep", - "re p", - "E SS", - "ES S", - "n ergy", - "ner gy", - "nerg y", - ". Find", - ".F ind", - "_ mask", - "_m ask", - "_ma sk", - "_mas k", - "Ġ rise", - "Ġr ise", - "Ġris e", - "Ġri se", - "Ġ kernel", - "Ġk ernel", - "Ġker nel", - "Ġkern el", - ": :$", - ":: $", - ". Q", - "Ġoff ering", - "Ġoffer ing", - "de cl", - "dec l", - "Ġ CS", - "ĠC S", - "Ġ listed", - "Ġl isted", - "Ġli sted", - "Ġlist ed", - "Ġliste d", - "Ġlis ted", - "Ġ mostly", - "Ġmost ly", - "e nger", - "en ger", - "eng er", - "enge r", - "Ġ blocks", - "Ġb locks", - "Ġbl ocks", - "Ġblock s", - "Ġblo cks", - "Ġbloc ks", - "o lo", - "ol o", - "Ġgover ning", - "Ġgovern ing", - "\\ F", - "Ġcon cent", - "Ġconc ent", - "Ġconce nt", - ". getText", - ".get Text", - "Ġ mb", - "Ġm b", - "Ġocc urred", - "Ġoccur red", - "Ġ changing", - "Ġch anging", - "Ġchang ing", - "Ġchan ging", - "S cene", - "Sc ene", - "_ CODE", - "_C ODE", - "_CO DE", - "_COD E", - "B eh", - "Be h", - "\" The", - "\"T he", - "Ġ tile", - "Ġt ile", - "Ġti le", - "Ġtil e", - "Ġ Association", - "ĠAssoci ation", - "ĠAssoc iation", - "ĉ P", - "al ty", - "alt y", - "_ ad", - "_a d", - "od ies", - "odi es", - "odie s", - "i ated", - "ia ted", - "iate d", - "iat ed", - "Ġ prepared", - "Ġpre pared", - "Ġprepar ed", - "Ġprepare d", - "Ġprep ared", - "p ossible", - "poss ible", - "Ġ mort", - "Ġm ort", - "Ġmor t", - "Ġmo rt", - "T EST", - "TE ST", - "TES T", - "1 42", - "14 2", - "Ġ ignore", - "Ġi gnore", - "Ġign ore", - "Ġig nore", - "Ġignor e", - "Ġ calc", - "Ġc alc", - "Ġcal c", - "Ġca lc", - "Ġ rs", - "Ġr s", - "Ġ assertEquals", - "Ġassert Equals", - "Ġ sz", - "Ġs z", - "Ġ THIS", - "ĠTH IS", - ". \"Ċ", - ".\" Ċ", - "Ġ canvas", - "Ġc anvas", - "Ġcan vas", - "Ġcanv as", - "j ava", - "ja va", - "jav a", - "Ġd ut", - "Ġdu t", - "VAL ID", - ". sql", - ".s ql", - ". input", - ".in put", - "Ġ aux", - "Ġa ux", - "Ġau x", - "S up", - "Su p", - "Ġ artist", - "Ġart ist", - "V ec", - "Ve c", - "_ TIME", - "_T IME", - "_TIM E", - "_TI ME", - ".string ify", - "et ween", - "Ġ Category", - "ĠC ategory", - "Ġ [-", - "Ġ[ -", - "Ġ DevExpress", - "ĠDev Express", - "Ġ Jul", - "ĠJ ul", - "ĠJu l", - "Ġ ring", - "Ġr ing", - "Ġri ng", - "Ġrin g", - ". ed", - ".e d", - "Y Y", - "L et", - "Le t", - "T extField", - "Text Field", - "Ġ flat", - "Ġf lat", - "Ġfl at", - "Ġfla t", - "_ print", - "_p rint", - "_pr int", - "_pri nt", - "Ġ OTHER", - "ĠOT HER", - "ad ian", - "adi an", - "adia n", - "Ġ checked", - "Ġcheck ed", - "e le", - "el e", - "Al ign", - "Ali gn", - "st anding", - "stand ing", - "stan ding", - "Ġ [],", - "Ġ[ ],", - "Ġ[] ,", - "Ġ lab", - "Ġl ab", - "Ġla b", - "u cky", - "uc ky", - "uck y", - "Ġ Christmas", - "ĠChrist mas", - "( image", - "(i mage", - "(im age", - ". module", - ".m odule", - ".mod ule", - "Ġ lots", - "Ġl ots", - "Ġlo ts", - "Ġlot s", - "Ġs lightly", - "Ġsl ightly", - "Ġslight ly", - "( final", - "(f inal", - "(fin al", - "(fi nal", - "er ge", - "erg e", - "è ¿", - "1 47", - "14 7", - "Ġ Police", - "ĠPol ice", - "ĠPo lice", - "ĠPolic e", - "1 43", - "14 3", - "Ġ Right", - "ĠR ight", - "ĠRig ht", - "ĠRi ght", - "Ġ award", - "Ġa ward", - "Ġaw ard", - "Ġ OS", - "ĠO S", - "Ġ {}ĊĊ", - "Ġ{ }ĊĊ", - "Ġ{} ĊĊ", - "Ġ{}Ċ Ċ", - "Ġ ptr", - "Ġp tr", - "Ġpt r", - "o ves", - "ov es", - "ove s", - "ic ated", - "ica ted", - "icate d", - "е м", - "еР¼", - "Ġ manage", - "Ġman age", - "Ġma nage", - "Ġmana ge", - "ol iday", - "olid ay", - "oli day", - "A mount", - "Am ount", - "ool Strip", - "t body", - "tb ody", - "N av", - "Na v", - "w rap", - "wr ap", - "B B", - "Ġw atching", - "Ġwatch ing", - "Ġwat ching", - "a rios", - "ar ios", - "ari os", - "ario s", - "Ġ optional", - "Ġoption al", - "Ġopt ional", - "_ K", - "Ġ Licensed", - "ĠL icensed", - "ĠLicense d", - "ĠLic ensed", - ". Map", - ".M ap", - ".Ma p", - "T imer", - "Time r", - "Tim er", - "Ti mer", - "Ġ AP", - "ĠA P", - "Ġ Rev", - "ĠR ev", - "ĠRe v", - "( o", - ", c", - "u min", - "um in", - "umi n", - "et ailed", - "etail ed", - "eta iled", - "Ġ Hy", - "ĠH y", - "Ġ blank", - "Ġbl ank", - "Ġbla nk", - "a gger", - "ag ger", - "agg er", - "Ġ Self", - "ĠS elf", - "ĠSe lf", - "ĠSel f", - "( )[", - "() [", - ". make", - ".m ake", - ".ma ke", - "e arn", - "ear n", - "ea rn", - "ch annel", - "chan nel", - "< pre", - "

;Ċ", - ">; Ċ", - "W orld", - "Ġ python", - "Ġp ython", - "Ġpy thon", - "Ġpyt hon", - "Ġ lif", - "Ġl if", - "Ġli f", - "Ġt rav", - "Ġtr av", - "Ġtra v", - "Ġcon ven", - "Ġconv en", - "com pany", - "comp any", - "compan y", - "Ġ Club", - "ĠC lub", - "ĠCl ub", - "1 38", - "13 8", - "V er", - "Ve r", - "B tn", - "Ġ zone", - "Ġz one", - "Ġzo ne", - "product s", - "produ cts", - "Ġ Educ", - "ĠE duc", - "ĠEd uc", - "ĠEdu c", - "Ġ verify", - "Ġver ify", - "Ġveri fy", - "Ġ Mil", - "ĠM il", - "ĠMi l", - "o no", - "on o", - "] );ĊĊ", - "]) ;ĊĊ", - "]);Ċ Ċ", - "]); ĊĊ", - "EN CE", - "ENC E", - "Ġ packet", - "Ġp acket", - "Ġpack et", - "Ġpa cket", - "Ġpac ket", - "Ġ cer", - "Ġc er", - "Ġce r", - "Ġ enumer", - "Ġe numer", - "Ġen umer", - "Ġenum er", - "Ġ pars", - "Ġp ars", - "Ġpar s", - "Ġpa rs", - "form ed", - "for med", - "forme d", - "Ġ occup", - "Ġocc up", - "Ġoc cup", - "t re", - "tr e", - "Ġ exercise", - "Ġex ercise", - "Ġexerc ise", - "D ay", - "Da y", - "_ sum", - "_s um", - "_su m", - "Ġ asking", - "Ġas king", - "Ġask ing", - "a ption", - "ap tion", - "apt ion", - "Ġ orders", - "Ġor ders", - "Ġorder s", - "Ġord ers", - "Ġs pending", - "Ġsp ending", - "Ġspend ing", - "Ġ ERR", - "ĠE RR", - "ĠER R", - ". Dis", - ".D is", - ".Di s", - "Ġ Util", - "ĠU til", - "ĠUt il", - "âĢľ I", - "\\ '", - "? )", - "/ >Ċ", - "/> Ċ", - "Ġe mot", - "Ġem ot", - "Ġemo t", - "Ġin fluence", - "Ġinflu ence", - "Ġ Africa", - "ĠA frica", - "ĠAfr ica", - "ĠAf rica", - "at ters", - "att ers", - "atter s", - "atte rs", - "Ù ħ", - ". session", - ".s ession", - ".sess ion", - "Ġ chief", - "Ġch ief", - "Ġchi ef", - "ĉ ĉĉĉĉĉĉĉĉĉĉ", - "ĉĉ ĉĉĉĉĉĉĉĉĉ", - "ĉĉĉĉ ĉĉĉĉĉĉĉ", - "ĉĉĉ ĉĉĉĉĉĉĉĉ", - "ĉĉĉĉĉ ĉĉĉĉĉĉ", - "ĉĉĉĉĉĉ ĉĉĉĉĉ", - "ĉĉĉĉĉĉĉĉ ĉĉĉ", - "ĉĉĉĉĉĉĉ ĉĉĉĉ", - "ĉĉĉĉĉĉĉĉĉ ĉĉ", - "ĉĉĉĉĉĉĉĉĉĉ ĉ", - "Ġ tom", - "Ġt om", - "Ġto m", - "cl uded", - "clude d", - "clud ed", - "s erial", - "se rial", - "ser ial", - "_ handler", - "_h andler", - "_handle r", - "_hand ler", - ". Type", - ".T ype", - "a ped", - "ap ed", - "ape d", - "Ġp olicies", - "Ġpol icies", - "Ġpolic ies", - "- ex", - "-e x", - "- tr", - "-t r", - "bl ank", - "bla nk", - "m erce", - "mer ce", - "merc e", - "Ġ coverage", - "Ġco verage", - "Ġcover age", - "Ġ rc", - "Ġr c", - "_ matrix", - "_m atrix", - "_mat rix", - "_ box", - "_b ox", - "_bo x", - "Ġ charges", - "Ġch arges", - "Ġchar ges", - "Ġcharg es", - "Ġcharge s", - "Ġ Boston", - "ĠB oston", - "ĠBo ston", - "ĠBos ton", - "P e", - "Ġcirc um", - "Ġcir cum", - "Ġ filled", - "Ġf illed", - "Ġfil led", - "Ġfill ed", - "Ġfille d", - "1 48", - "14 8", - "Ġ north", - "Ġn orth", - "Ġnor th", - "icture Box", - "ĉ res", - "ĉr es", - "ĉre s", - "è ®", - "Ġ termin", - "Ġter min", - "Ġterm in", - "Ġ [â̦", - "Ġ[ â̦", - "I RECT", - "IR ECT", - "IRE CT", - "Ġ ber", - "Ġb er", - "Ġbe r", - "Ġ\" ../../", - "Ġ\"../ ../", - "Ġ\".. /../", - "r etch", - "ret ch", - ". code", - ".c ode", - ".co de", - ".cod e", - "_ col", - "_c ol", - "_co l", - "Ġ Government", - "ĠG overnment", - "ĠGovern ment", - "Ġ argv", - "Ġar gv", - "Ġarg v", - "Ġ Lord", - "ĠL ord", - "ĠLo rd", - "ĠLor d", - "a si", - "as i", - "E xec", - "Ex ec", - "ĉ let", - "ĉl et", - "vert is", - "Ġ discussion", - "Ġdisc ussion", - "Ġdiscuss ion", - "en ance", - "ena nce", - "enan ce", - "ou tube", - "out ube", - "outu be", - "type of", - "typ eof", - "Ġs erved", - "Ġser ved", - "Ġserv ed", - "Ġserve d", - "Ġ Put", - "ĠP ut", - "ĠPu t", - "ĉ x", - "Ġ sweet", - "Ġs weet", - "Ġswe et", - "B efore", - "Be fore", - "ate gy", - "ateg y", - ". of", - ".o f", - "Ġ Material", - "ĠM aterial", - "ĠMat erial", - "ĠMate rial", - "ĠMater ial", - "S ort", - "So rt", - "O NT", - "ON T", - "ig ital", - "igit al", - "igi tal", - "W hy", - "Wh y", - "Ġs ust", - "Ġsu st", - "Ġsus t", - "Ġ ç", - "a bet", - "ab et", - "abe t", - "Ġ segment", - "Ġs egment", - "Ġse gment", - "Ġseg ment", - "Ġ [],Ċ", - "Ġ[ ],Ċ", - "Ġ[] ,Ċ", - "Ġ[], Ċ", - "Ġ Muslim", - "ĠM uslim", - "ĠMus lim", - "Ġ findViewById", - "Ġfind ViewById", - "c ut", - "cu t", - "_ TEXT", - "_T EXT", - "_TE XT", - "_TEX T", - "Ġ Mary", - "ĠM ary", - "ĠMar y", - "ĠMa ry", - "Ġl oved", - "Ġlo ved", - "Ġlove d", - "Ġlov ed", - "Ġ lie", - "Ġl ie", - "Ġli e", - "Ġ JO", - "ĠJ O", - "Ġ isset", - "Ġis set", - "Ġiss et", - "m onth", - "mon th", - "mo nth", - "mont h", - "Ġ prime", - "Ġpr ime", - "Ġprim e", - "Ġpri me", - "t i", - "Ġ Carol", - "ĠCar ol", - "ĠCa rol", - "U se", - "Us e", - "1 46", - "14 6", - "Ġ Pop", - "ĠP op", - "ĠPo p", - "Ġ Save", - "ĠS ave", - "ĠSa ve", - "ĠSav e", - "Int erval", - "Inter val", - "ex ecute", - "exec ute", - "d y", - "Ġ Iran", - "ĠI ran", - "ĠIr an", - "_ cont", - "_c ont", - "_con t", - "_co nt", - "ĉ T", - "Ġ phase", - "Ġph ase", - "Ġpha se", - "check box", - "we ek", - "Ġ hide", - "Ġh ide", - "Ġhi de", - "Ġhid e", - "Ġ til", - "Ġt il", - "Ġti l", - "Ġ ju", - "Ġj u", - "C ustom", - "b urg", - "bur g", - "bu rg", - "/ M", - "T ON", - "TO N", - "Ġ quant", - "Ġqu ant", - "Ġq uant", - "Ġqua nt", - "Ġquan t", - "Ġ rub", - "Ġr ub", - "Ġru b", - "ix els", - "ixel s", - "ixe ls", - "Ġ installed", - "Ġinst alled", - "Ġinstall ed", - "Ġinstal led", - "Ġ dump", - "Ġd ump", - "Ġdu mp", - "Ġdum p", - "Ġproper ly", - "( List", - "(L ist", - "Ġdec ide", - "Ġdecid e", - "ap ply", - "app ly", - "appl y", - "H as", - "Ha s", - "Ġ keeping", - "Ġke eping", - "Ġkeep ing", - "Ġcit izens", - "Ġcitiz ens", - "Ġcitizen s", - "Ġ joint", - "Ġj oint", - "Ġjoin t", - "Ġjo int", - "p ool", - "po ol", - "S ocket", - "So cket", - "Sock et", - "_ op", - "_o p", - "Ġ weapon", - "Ġwe apon", - "Ġweap on", - "g nore", - "gn ore", - "Ġ Exec", - "ĠE xec", - "ĠEx ec", - "ot ten", - "ott en", - "otte n", - "Ġ MS", - "ĠM S", - "Ġ (-", - "Ġ( -", - "Ġ Review", - "ĠR eview", - "ĠRe view", - "ĠRev iew", - "Ġ examples", - "Ġex amples", - "Ġexample s", - "Ġexam ples", - "Ġ tight", - "Ġt ight", - "Ġti ght", - "! (", - "D P", - "Ġ MessageBox", - "ĠMessage Box", - "Ġphot ograph", - "Ġphoto graph", - "1 64", - "16 4", - "U RI", - "UR I", - "é t", - "l ow", - "lo w", - "Ġ Grand", - "ĠG rand", - "ĠGr and", - "ĠGran d", - "ĠGra nd", - ".p ersistence", - ".persist ence", - "Ġmain tain", - "Ġmaint ain", - "Ġ nums", - "Ġn ums", - "Ġnum s", - "Ġnu ms", - "Ġ zip", - "Ġz ip", - "Ġzi p", - "i als", - "ial s", - "ia ls", - "Ġ Gets", - "ĠG ets", - "ĠGet s", - "ĠGe ts", - "p eg", - "pe g", - "Ġ Buffer", - "ĠB uffer", - "ĠBuff er", - "ĠBu ffer", - "ĠBuf fer", - "~~ ~~", - "ra structure", - "Ġ PL", - "ĠP L", - "u en", - "ue n", - "ob by", - "obb y", - "size of", - "siz eof", - "Ġ pic", - "Ġp ic", - "Ġpi c", - "Ġ seed", - "Ġs eed", - "Ġse ed", - "Ġsee d", - "Ġex perienced", - "Ġexperience d", - "Ġexperi enced", - "Ġ odd", - "Ġo dd", - "Ġod d", - "Ġ kick", - "Ġk ick", - "Ġki ck", - "Ġ procedure", - "Ġpro cedure", - "Ġproced ure", - "av igator", - "avig ator", - "- on", - "-o n", - ", j", - "Ġ Although", - "ĠAl though", - "Ġ userId", - "Ġuser Id", - "ac cept", - "acc ept", - "B lue", - "Bl ue", - "I Color", - "IC olor", - "l ayer", - "la yer", - "lay er", - "a vailable", - "av ailable", - "avail able", - "Ġ ends", - "Ġe nds", - "Ġen ds", - "Ġend s", - ". table", - ".t able", - ".tab le", - ".ta ble", - "Ġ dataset", - "Ġd ataset", - "Ġdata set", - "Ġdat aset", - "Ġdatas et", - "b us", - "bu s", - "Ġ explain", - "Ġex plain", - "Ġexp lain", - "Ġexpl ain", - "( pro", - "(p ro", - "(pr o", - "ĠCommit tee", - "Ġn oted", - "Ġnot ed", - "Ġno ted", - "Ġnote d", - "] :Ċ", - "]: Ċ", - "D im", - "Di m", - "st dio", - "std io", - "1 54", - "15 4", - ". \",Ċ", - ".\" ,Ċ", - ".\", Ċ", - "_ source", - "_s ource", - "1 81", - "18 1", - "Ġ Week", - "ĠWe ek", - "Ġ Edge", - "ĠE dge", - "ĠEd ge", - "Ġoper ating", - "Ġopera ting", - "Ġ este", - "Ġe ste", - "Ġes te", - "Ġest e", - "i pl", - "ip l", - "3 30", - "33 0", - "ag ination", - "agi nation", - "agina tion", - "Ġpro ceed", - "Ġproc eed", - "Ġ animation", - "Ġan imation", - "Ġanim ation", - ". Models", - ".Model s", - ".Mod els", - ".Mode ls", - "Ġ Watch", - "ĠW atch", - "ĠWat ch", - "i at", - "ia t", - "Ġop pon", - "Ġopp on", - "/ A", - "Re port", - "Rep ort", - "Repo rt", - "Ġ sounds", - "Ġs ounds", - "Ġso unds", - "Ġsound s", - "Ġsou nds", - "_ buf", - "_b uf", - "IE LD", - "IEL D", - "Ġb und", - "Ġbu nd", - "Ġbun d", - "ĉ get", - "ĉg et", - ". pr", - ".p r", - "( tmp", - "(t mp", - "(tm p", - "Ġ kid", - "Ġk id", - "Ġki d", - "> ĊĊĊ", - ">Ċ ĊĊ", - ">ĊĊ Ċ", - "Ġ yang", - "Ġy ang", - "Ġya ng", - "Ġyan g", - "Not Found", - "Ñ Ĩ", - "m ath", - "ma th", - "mat h", - "@ gmail", - "@g mail", - "Ġ LIMIT", - "ĠL IMIT", - "ĠLI MIT", - "red ients", - "redient s", - "redi ents", - "Ġ vent", - "Ġv ent", - "Ġve nt", - "Ġven t", - "av igate", - "avig ate", - "avi gate", - "L ook", - "Lo ok", - "Ġ religious", - "Ġrel igious", - "Ġrelig ious", - "Ġ rand", - "Ġr and", - "Ġran d", - "Ġra nd", - "r io", - "ri o", - "( GL", - "(G L", - "_ ip", - "_i p", - "u an", - "ua n", - "ici ency", - "icie ncy", - "Ġ Change", - "ĠCh ange", - "ĠCha nge", - "ĠChan ge", - "ĠChang e", - "> čĊčĊ", - ">čĊ čĊ", - "Ġ Entity", - "ĠE ntity", - "ĠEnt ity", - "Ġren contre", - "Ġrencont re", - "Ġrencontr e", - "Ġ Ret", - "ĠR et", - "ĠRe t", - "p lan", - "pl an", - "pla n", - "é n", - "BO OL", - "u ries", - "ur ies", - "uri es", - "t rain", - "tr ain", - "tra in", - "Def inition", - "= ===========", - "== ==========", - "==== ========", - "======== ====", - "=== =========", - "=========== =", - "========= ===", - "========== ==", - "====== ======", - "===== =======", - "======= =====", - "z z", - "4 50", - "45 0", - "An imation", - "Anim ation", - "Ġ OK", - "ĠO K", - "_ menu", - "_m enu", - "_me nu", - ". bl", - ".b l", - "_ score", - "_s core", - "_sc ore", - "Ġ acad", - "Ġa cad", - "Ġac ad", - "( System", - "(S ystem", - "Ġ refresh", - "Ġre fresh", - "Ġref resh", - "Ġrefr esh", - "' =>$", - "'=> $", - "'= >$", - ". Graphics", - ".G raphics", - ".Graph ics", - "am ento", - "ament o", - "amen to", - "p id", - "pi d", - "t c", - "Ġ tips", - "Ġt ips", - "Ġti ps", - "Ġtip s", - "Ġ homes", - "Ġh omes", - "Ġhome s", - "Ġhom es", - "Ġho mes", - "Ġ fuel", - "Ġf uel", - "Ġfu el", - "Ġfue l", - "â ĸ", - "_ helper", - "_h elper", - "_help er", - "Ġ ĠčĊ", - "ĠĠ čĊ", - "Ġ Room", - "ĠR oom", - "ĠRo om", - "ĠRoo m", - ". Close", - ".C lose", - ".Cl ose", - "_ attr", - "_at tr", - "_att r", - "Ġ Mount", - "ĠM ount", - "ĠMo unt", - "ĠMou nt", - "Ġ Ev", - "ĠE v", - "ar ser", - "ars er", - "arse r", - "_ top", - "_t op", - "_to p", - "e ah", - "ea h", - "Ġ Delete", - "ĠDe lete", - "ĠDel ete", - "ãĢ į", - "u ke", - "uk e", - "Ġ usage", - "Ġu sage", - "Ġus age", - "Ġusa ge", - "a ria", - "ar ia", - "ari a", - "_ dev", - "_d ev", - "_de v", - "Ġ texture", - "Ġtext ure", - "Ġtex ture", - "Ġtextu re", - "Ġ conversation", - "Ġcon versation", - "Ġconvers ation", - "e per", - "ep er", - "B ean", - "Be an", - "d one", - "do ne", - "don e", - "non atomic", - "Ġ Second", - "ĠSe cond", - "ĠSec ond", - "Ġsh ooting", - "Ġshoot ing", - "Ġsho oting", - "_ pre", - "_p re", - "_pr e", - "Com ponents", - "Component s", - "Comp onents", - "Ġ ]ĊĊ", - "Ġ] ĊĊ", - "Ġ]Ċ Ċ", - "_ _,", - "__ ,", - "st itution", - "stit ution", - ". Char", - ".C har", - ".Ch ar", - "> ();ĊĊ", - ">( );ĊĊ", - ">();Ċ Ċ", - ">() ;ĊĊ", - ">(); ĊĊ", - "Ġpres ented", - "Ġpresent ed", - "Ġpresente d", - "Ġ wa", - "Ġw a", - "o ker", - "ok er", - "oke r", - "- ĊĊ", - "-Ċ Ċ", - "i ner", - "in er", - "ine r", - "Ġbe coming", - "Ġbec oming", - "Ġ incident", - "Ġinc ident", - "Ġincid ent", - "A tt", - "At t", - "1 62", - "16 2", - "Ġreve aled", - "Ġreveal ed", - "f orc", - "fo rc", - "for c", - "Ġ boot", - "Ġb oot", - "Ġbo ot", - "Ġboo t", - ". page", - ".p age", - ".pa ge", - ".pag e", - "En umerator", - "Enumer ator", - "Enum erator", - "1 65", - "16 5", - "_ ->", - "_- >", - "Ph oto", - "Phot o", - "Ġ spring", - "Ġs pring", - "Ġsp ring", - "Ġspr ing", - ". \",", - ".\" ,", - "Ġ Dictionary", - "ĠD ictionary", - "B JECT", - "BJ ECT", - "Ġ locations", - "Ġl ocations", - "Ġloc ations", - "Ġlocation s", - "Ġ samples", - "Ġs amples", - "Ġsample s", - "Ġsam ples", - "Ġsamp les", - "Input Stream", - "Ġ Brown", - "ĠB rown", - "ĠBr own", - "ĠBro wn", - "ĠBrow n", - "Ġ stats", - "Ġst ats", - "Ġstat s", - "Ġsta ts", - "q uality", - "qu ality", - "qual ity", - "Ñ ħ", - "- dis", - "-d is", - "-di s", - "Ġhelp ing", - "Ġhel ping", - "Ġ ped", - "Ġp ed", - "Ġpe d", - "2 24", - "22 4", - "( se", - "(s e", - "Ġ Who", - "ĠW ho", - "ĠWh o", - "a lian", - "al ian", - "ali an", - "alia n", - "in ternal", - "int ernal", - "inter nal", - "intern al", - "Ġ ft", - "Ġf t", - "> ().", - ">( ).", - ">() .", - "- >{", - "-> {", - "Ġ mine", - "Ġm ine", - "Ġmin e", - "Ġmi ne", - "Ġ sector", - "Ġs ector", - "Ġse ctor", - "Ġsec tor", - "Ġsect or", - "Ġ gro", - "Ġg ro", - "Ġgr o", - "Ġopport unities", - "Ġopportun ities", - "Ġ ü", - "Ġà ¼", - "Ġ mp", - "Ġm p", - "Ġalleg ed", - "Ġalle ged", - "Ġallege d", - "Ġdoub t", - "Ġdou bt", - "M ouse", - "Mo use", - "A bout", - "Ab out", - "_ part", - "_p art", - "_par t", - "_pa rt", - "Ġ chair", - "Ġc hair", - "Ġch air", - "Ġcha ir", - "Ġchai r", - "Ġ stopped", - "Ġst opped", - "Ġstop ped", - "Ġsto pped", - "1 61", - "16 1", - "l oop", - "lo op", - "loo p", - "ent ities", - "enti ties", - "Ġ apps", - "Ġa pps", - "Ġapp s", - "Ġap ps", - "ans ion", - "ansi on", - "Ġ mental", - "Ġm ental", - "Ġmen tal", - "Ġment al", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "F R", - "Ġdef end", - "Ġdefe nd", - "c are", - "ca re", - "car e", - "Ġ ideal", - "Ġi deal", - "Ġide al", - "Ġidea l", - "/ api", - "/a pi", - "/ap i", - "ur face", - "urf ace", - "0 11", - "01 1", - "Ġ ele", - "Ġe le", - "Ġel e", - "u lator", - "ul ator", - "ula tor", - "Ġ Rights", - "ĠR ights", - "ĠRight s", - "angu ages", - "anguage s", - "Ġf unds", - "Ġfun ds", - "Ġfund s", - "Ġfu nds", - "Ġ adapt", - "Ġad apt", - "Ġada pt", - "Ġadap t", - "At tributes", - "Attribute s", - "Attrib utes", - "Ġ deploy", - "Ġde ploy", - "Ġdep loy", - "o pts", - "op ts", - "opt s", - "Ġ validation", - "Ġvalid ation", - "Ġvalida tion", - "Ġconcern s", - "u ce", - "uc e", - ". num", - ".n um", - "ul ture", - "ult ure", - "ultur e", - "i la", - "il a", - "Ġ cup", - "Ġc up", - "Ġcu p", - "Ġ pure", - "Ġp ure", - "Ġpur e", - "Ġpu re", - ". Fore", - ".F ore", - ".For e", - "1 83", - "18 3", - "Ġ HashMap", - "ĠHash Map", - ". valueOf", - ".value Of", - "a sm", - "as m", - "M O", - "Ġ cs", - "Ġc s", - "Ġ stores", - "Ġst ores", - "Ġstore s", - "Ġstor es", - "Ġsto res", - "Ġ ************************************************************************", - "Ġ**************************************************************** ********", - "Ġ******************************** ****************************************", - "Ġ******** ****************************************************************", - "Ġ**************** ********************************************************", - "Ġ************************ ************************************************", - "Ġ**************************************** ********************************", - "Ġ******************************************************** ****************", - "Ġ************************************************ ************************", - "Ġ communication", - "Ġcomm unication", - "Ġcommunic ation", - "Ġcommun ication", - "m em", - "me m", - ". EventHandler", - ".Event Handler", - ". Status", - ".S tatus", - ".St atus", - ".Stat us", - "_ right", - "_r ight", - ".set On", - "S heet", - "She et", - "Ġ identify", - "Ġident ify", - "ener ated", - "ene rated", - "enerate d", - "ord ered", - "order ed", - "orde red", - "Ġ \"[", - "Ġ\" [", - "Ġs we", - "Ġsw e", - "Con dition", - "Cond ition", - "Ġ According", - "ĠA ccording", - "ĠAcc ording", - "ĠAccord ing", - "Ġ prepare", - "Ġpre pare", - "Ġprepar e", - "Ġprep are", - "Ġ rob", - "Ġr ob", - "Ġro b", - "P ool", - "Po ol", - "Ġ sport", - "Ġs port", - "Ġsp ort", - "Ġspo rt", - "Ġspor t", - "r v", - "Ġ Router", - "ĠR outer", - "ĠRoute r", - "ĠRo uter", - "ĠRou ter", - "ĠRout er", - "Ġ alternative", - "Ġaltern ative", - "Ġalter native", - "( []", - "([ ]", - "Ġ Chicago", - "ĠCh icago", - "ĠChic ago", - "i pher", - "ip her", - "iph er", - "is che", - "isc he", - "isch e", - "Ġ Director", - "ĠD irector", - "ĠDirect or", - "ĠDir ector", - "ĠDire ctor", - "k l", - "Ġ Wil", - "ĠW il", - "ĠWi l", - "ke ys", - "key s", - "Ġ mysql", - "Ġm ysql", - "Ġmy sql", - "Ġmys ql", - "Ġ welcome", - "Ġw elcome", - "Ġwel come", - "k ing", - "ki ng", - "kin g", - "Ġ Manager", - "ĠM anager", - "ĠMan ager", - "ĠManage r", - "ĠMana ger", - "Ġ caught", - "Ġca ught", - ") }Ċ", - ")} Ċ", - "S core", - "Sc ore", - "_ PR", - "_P R", - "Ġ survey", - "Ġs urvey", - "Ġsur vey", - "Ġsurv ey", - "Ġsurve y", - "h ab", - "ha b", - "He aders", - "Header s", - "Head ers", - "A DER", - "AD ER", - "ADE R", - "Ġ decor", - "Ġde cor", - "Ġdec or", - "Ġdeco r", - "Ġturn s", - "Ġtur ns", - "Ġ radius", - "Ġr adius", - "Ġrad ius", - "Ġradi us", - "er rupt", - "err upt", - "C or", - "Co r", - "Ġ mel", - "Ġm el", - "Ġme l", - "Ġ intr", - "Ġin tr", - "Ġint r", - "( q", - "Ġ AC", - "ĠA C", - "a mos", - "am os", - "amo s", - "M AX", - "MA X", - "Ġ Grid", - "ĠG rid", - "ĠGr id", - "ĠGri d", - "Ġ Jesus", - "ĠJ esus", - "ĠJes us", - "ĠJe sus", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - ". DE", - ".D E", - "Ġ ts", - "Ġt s", - "Ġ linked", - "Ġlink ed", - "Ġlin ked", - "f ree", - "fr ee", - "fre e", - "Ġ Qt", - "ĠQ t", - "Ġ /**čĊ", - "Ġ/ **čĊ", - "Ġ/* *čĊ", - "Ġ/** čĊ", - "Ġf aster", - "Ġfa ster", - "Ġfast er", - "Ġfas ter", - "c tr", - "ct r", - "_ J", - "D T", - ". Check", - ".C heck", - ".Ch eck", - "Ġ combination", - "Ġcomb ination", - "Ġcombin ation", - "Ġint ended", - "Ġintend ed", - "- the", - "-t he", - "-th e", - "- type", - "-t ype", - "1 82", - "18 2", - "e ctors", - "ect ors", - "ec tors", - "ector s", - "a mi", - "am i", - "u ting", - "ut ing", - "uti ng", - "utin g", - "Ġ uma", - "Ġu ma", - "Ġum a", - "X ML", - "XM L", - "U CT", - "UC T", - "A p", - "Ġ Random", - "ĠR andom", - "ĠRand om", - "ĠRan dom", - "Ġ ran", - "Ġr an", - "Ġra n", - ". sort", - ".s ort", - ".so rt", - "Ġ sorted", - "Ġs orted", - "Ġsort ed", - "Ġsor ted", - "Ġsorte d", - ". Un", - ".U n", - "4 01", - "40 1", - "_ PER", - "_P ER", - "_PE R", - "it ory", - "itor y", - "ito ry", - "Ġ priority", - "Ġp riority", - "Ġprior ity", - "Ġpriorit y", - "Ġ Gal", - "ĠG al", - "ĠGa l", - "Ġ Old", - "ĠO ld", - "ĠOl d", - "h ot", - "ho t", - "Ġ Display", - "ĠD isplay", - "ĠDis play", - "ĠDisp lay", - "( sub", - "(s ub", - "_ TH", - "_T H", - "_ Y", - "Ġ Care", - "ĠC are", - "ĠCar e", - "ĠCa re", - "lo ading", - "load ing", - "K ind", - "Kin d", - "Ki nd", - "_ handle", - "_h andle", - "_hand le", - ", ,", - "r ase", - "ra se", - "ras e", - "_ replace", - "_re place", - "_rep lace", - ". addEventListener", - ".add EventListener", - "Ġ RT", - "ĠR T", - "1 72", - "17 2", - "Ġ entered", - "Ġen tered", - "Ġent ered", - "Ġenter ed", - "g ers", - "ge rs", - "ger s", - "Ġ ich", - "Ġi ch", - "Ġic h", - "( start", - "(st art", - "2 05", - "20 5", - "/ app", - "/a pp", - "/ap p", - "Ġbr other", - "Ġbro ther", - "Ġbroth er", - "M emory", - "Mem ory", - "Memo ry", - "Out let", - "Ġ utf", - "Ġu tf", - "Ġut f", - "p rec", - "pr ec", - "pre c", - "Ġ navigation", - "Ġn avigation", - "Ġnav igation", - "Ġnavig ation", - "O RK", - "OR K", - "Ġ dst", - "Ġd st", - "Ġds t", - "D etail", - "De tail", - "Det ail", - "Ġaud ience", - "Ġaudi ence", - "Ġ dur", - "Ġd ur", - "Ġdu r", - "Ġ cluster", - "Ġcl uster", - "un ched", - "unc hed", - "unch ed", - "Ġ ],", - "Ġ] ,", - "Ġcomfort able", - ". values", - ".value s", - ".val ues", - "Ġ Total", - "ĠT otal", - "ĠTo tal", - "ĠTot al", - "Ġ snap", - "Ġs nap", - "Ġsn ap", - "Ġsna p", - "Ġstand ards", - "Ġstandard s", - "Ġper formed", - "Ġperform ed", - "Ġperfor med", - "h and", - "ha nd", - "han d", - "( \"@", - "(\" @", - "å Ń", - "Ġ phil", - "Ġp hil", - "Ġph il", - "Ġphi l", - "i br", - "ib r", - "t rim", - "tr im", - "tri m", - "Ġ forget", - "Ġf orget", - "Ġfor get", - "Ġforg et", - "Ġforge t", - "1 57", - "15 7", - "Ġ doctor", - "Ġdo ctor", - "Ġdoc tor", - ". TextBox", - ".Text Box", - "3 77", - "37 7", - "i cons", - "ic ons", - "icon s", - "ico ns", - ", s", - "Ġ Op", - "ĠO p", - "S m", - "S top", - "St op", - "ĉ List", - "ĉL ist", - "ĉ u", - "Com ment", - "Comm ent", - "_ VERSION", - "_V ERSION", - "_VER SION", - ".X tra", - "P erson", - "Per son", - "Pers on", - "r b", - "L OB", - "LO B", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĊ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĊ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ċ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĊ", - "Ġ Central", - "ĠC entral", - "ĠCent ral", - "2 70", - "27 0", - "I CK", - "IC K", - "r aq", - "ra q", - "Ġp utting", - "Ġput ting", - "Ġputt ing", - "Ġ md", - "Ġm d", - "Ġ Love", - "ĠL ove", - "ĠLo ve", - "ĠLov e", - "P rogram", - "Pro gram", - "Pr ogram", - "Prog ram", - "B order", - "o or", - "oo r", - "Ġall owing", - "Ġallow ing", - "Ġallo wing", - "a fter", - "af ter", - "aft er", - "Ġ entries", - "Ġen tries", - "Ġent ries", - "Ġentr ies", - "Ġ Maybe", - "ĠM aybe", - "ĠMay be", - "] ).", - "]) .", - "Ġ Short", - "ĠS hort", - "ĠSh ort", - "ĠSho rt", - ") \\", - ". now", - ".n ow", - ".no w", - "f riend", - "Ġ prefer", - "Ġp refer", - "Ġpre fer", - "Ġpref er", - "Ġ GPIO", - "ĠG PIO", - "ĠGP IO", - "ĠGPI O", - "o sis", - "os is", - "osi s", - "Ġ GameObject", - "ĠGame Object", - "Ġ skip", - "Ġs kip", - "Ġsk ip", - "Ġski p", - "Ġ competition", - "Ġcom petition", - "Ġcompet ition", - "Ġcompetit ion", - "_ match", - "_m atch", - "_mat ch", - "l ications", - "lic ations", - "lication s", - "_ CONT", - "_C ONT", - "_CON T", - "_CO NT", - ". groupBox", - ".group Box", - "Ġ als", - "Ġa ls", - "Ġal s", - "6 66", - "66 6", - "\" We", - "\"W e", - "_ eq", - "_e q", - "l an", - "la n", - "_ search", - "_s earch", - "_se arch", - "Ġ Music", - "ĠM usic", - "ĠMus ic", - "ĠMu sic", - "a sis", - "as is", - "asi s", - "Ġ bind", - "Ġb ind", - "Ġbi nd", - "Ġbin d", - "ĠIs land", - "ĠIsl and", - "r um", - "ru m", - "( E", - "Ġ seat", - "Ġs eat", - "Ġse at", - "Ġsea t", - "V ideo", - "Vi deo", - "Ġ ack", - "Ġa ck", - "Ġac k", - "re ek", - "ree k", - "={ ()", - "={( )", - "Ġ rating", - "Ġr ating", - "Ġrat ing", - "Ġra ting", - "Ġ restaurant", - "Ġrest aurant", - "Ġrestaur ant", - "Ġrestau rant", - "4 56", - "45 6", - "D EX", - "DE X", - "( buf", - "(b uf", - "p ping", - "pp ing", - "u ality", - "ual ity", - "uali ty", - "Ġ league", - "Ġle ague", - "1 76", - "17 6", - "Ġ focused", - "Ġf ocused", - "Ġfocus ed", - "Ġfoc used", - "a pon", - "ap on", - "apo n", - "$ data", - "$d ata", - "CL UD", - "CLU D", - "CLUD ING", - "Ġ absolute", - "Ġa bsolute", - "Ġabs olute", - "Ġabsolut e", - "Ġabsol ute", - "( query", - "(qu ery", - "Ġt ells", - "Ġtell s", - "Ġtel ls", - "A ng", - "An g", - "Ġcomm unities", - "Ġcommun ities", - "Ġh onest", - "Ġhon est", - "Ġho nest", - "Ġhone st", - "o king", - "ok ing", - "oki ng", - "okin g", - "Ġa part", - "Ġap art", - "Ġapar t", - "Ġapa rt", - "ar ity", - "ari ty", - "/ $", - "_ module", - "_m odule", - "_mod ule", - "Ġ Enc", - "ĠE nc", - "ĠEn c", - ". an", - ".a n", - ". Config", - ".Con fig", - "C re", - "Cr e", - "Ġsh ock", - "Ġsho ck", - "ĠA rab", - "ĠAr ab", - "ĠAra b", - "I ENT", - "IE NT", - "/ re", - "/r e", - "Ġre trie", - "Ġret rie", - "Ġretr ie", - "yc ler", - "ycle r", - "ycl er", - "i sa", - "is a", - "Ġ Organ", - "ĠO rgan", - "ĠOr gan", - "ĠOrg an", - ". graph", - ".g raph", - ".gr aph", - "Ġ í", - "ĠB AS", - "ĠBA S", - "E num", - "En um", - "Ġ possibly", - "Ġposs ibly", - "ÑĢ Ð°Ð", - "ÑĢа Ð", - "Ġ Japanese", - "ĠJ apanese", - "ĠJapan ese", - "Ġ craft", - "Ġc raft", - "Ġcr aft", - "Ġcra ft", - "Ġ Place", - "ĠP lace", - "ĠPl ace", - "ĠPla ce", - "Ġt alent", - "Ġtal ent", - "Ġtale nt", - "Ġf unding", - "Ġfun ding", - "Ġfund ing", - "Ġ confirmed", - "Ġconf irmed", - "Ġconfirm ed", - "Ġ cycle", - "Ġc ycle", - "Ġcy cle", - "Ġcycl e", - "Ġcyc le", - "/ x", - "G E", - "Ġh earing", - "Ġhe aring", - "Ġhear ing", - "Ġ plants", - "Ġpl ants", - "Ġplan ts", - "Ġplant s", - "Ġpla nts", - "Ġ mouth", - "Ġm outh", - "Ġmo uth", - "Ġmou th", - "p ages", - "page s", - "pa ges", - "pag es", - "o ria", - "or ia", - "ori a", - "Ġ Remove", - "ĠRe move", - "ĠRem ove", - "_ total", - "_t otal", - "_to tal", - "_tot al", - "Ġ od", - "Ġo d", - "oll apse", - "d oor", - "do or", - "Ġb ought", - "Ġbo ught", - "Ġbou ght", - "Ġ addr", - "Ġadd r", - "Ġad dr", - "AR CH", - "ARC H", - "_ dim", - "_d im", - "_di m", - "d den", - "dd en", - "dde n", - "Ġdec ades", - "Ġdecade s", - "Ġdecad es", - "RE QUEST", - "REQ UEST", - "Ġ versions", - "Ġv ersions", - "Ġversion s", - "Ġvers ions", - "f ire", - "fi re", - "fir e", - "0 06", - "00 6", - "Ġ moves", - "Ġm oves", - "Ġmov es", - "Ġmove s", - "Ġmo ves", - "f b", - "Ġ coffee", - "Ġc offee", - "Ġco ffee", - "Ġcoff ee", - "Ġcof fee", - ". connect", - ".con nect", - ".conn ect", - "Ġ Row", - "ĠR ow", - "ĠRo w", - "Ġ schema", - "Ġs chema", - "Ġsch ema", - "Ġschem a", - "Ġsche ma", - "S cope", - "Sc ope", - "- Type", - "-T ype", - "Ġf ighting", - "Ġfight ing", - "Ġre tail", - "Ġr etail", - "Ġret ail", - "Ġ modified", - "Ġmod ified", - "T F", - "F iles", - "File s", - "Fi les", - "Fil es", - "n ie", - "ni e", - "_ command", - "_com mand", - "_comm and", - "s tone", - "st one", - "ston e", - "sto ne", - "Ġ ÑĤ", - "ĠÑ Ĥ", - "_ thread", - "_t hread", - "_th read", - "_thr ead", - "Ġ bond", - "Ġb ond", - "Ġbo nd", - "Ġbon d", - "Ġ Development", - "ĠDe velopment", - "ĠDev elopment", - "ĠDevelop ment", - "Ġ pt", - "Ġp t", - "F ORM", - "FO RM", - "FOR M", - "p let", - "pl et", - "ple t", - "Ġ identified", - "Ġident ified", - "c pp", - "cp p", - "2 06", - "20 6", - "2 25", - "22 5", - "Ġ coding", - "Ġc oding", - "Ġco ding", - "Ġcod ing", - "o ked", - "ok ed", - "oke d", - "Ġ Master", - "ĠM aster", - "ĠMa ster", - "ĠMas ter", - "ĠMast er", - "ID TH", - "Ġres idents", - "Ġresident s", - "Ġresid ents", - "Ġreside nts", - "r edit", - "re dit", - "red it", - "redi t", - "Ġ Photo", - "ĠPh oto", - "ĠPhot o", - "= -", - "u nte", - "un te", - "unt e", - "at eur", - "ate ur", - "1 59", - "15 9", - "_ STATE", - "_ST ATE", - "_STAT E", - "_STA TE", - "Ġ Sing", - "ĠS ing", - "ĠSi ng", - "ĠSin g", - "Ġ sheet", - "Ġs heet", - "Ġshe et", - ". val", - ".v al", - ".va l", - "or se", - "ors e", - "Ġh ers", - "Ġhe rs", - "Ġher s", - "Ġd etermined", - "Ġdetermin ed", - "Ġdetermine d", - "Ġdeterm ined", - "Com mon", - "Comm on", - "Ġ wed", - "Ġw ed", - "Ġwe d", - "_ queue", - "_q ueue", - "_que ue", - "P H", - "Ġ Atl", - "ĠA tl", - "ĠAt l", - "c red", - "cre d", - "cr ed", - "/ LICENSE", - "/L ICENSE", - "Ġ mes", - "Ġm es", - "Ġme s", - "Ġ advanced", - "Ġad vanced", - "Ġadv anced", - "Ġadvance d", - ". java", - ".j ava", - ".jav a", - ". Sh", - ".S h", - "G o", - "k ill", - "ki ll", - "kil l", - "f p", - "_ settings", - "_s ettings", - "_set tings", - "_setting s", - "Ġ pal", - "Ġp al", - "Ġpa l", - "Ġ truck", - "Ġtr uck", - "Ġ combined", - "Ġcomb ined", - "Ġcombine d", - "Ġcombin ed", - "Ġ \"${", - "Ġ\" ${", - "Ġ\"$ {", - "ĠC orpor", - "ĠCor por", - "ĠCorp or", - "Ġ joined", - "Ġj oined", - "Ġjoin ed", - "Ġjo ined", - "Ġ Jose", - "ĠJ ose", - "ĠJo se", - "ĠJos e", - "ĠC up", - "ĠCu p", - "u ns", - "un s", - "est ival", - "esti val", - "le vision", - "lev ision", - "Ġ broken", - "Ġb roken", - "Ġbr oken", - "Ġbro ken", - "Ġbroke n", - "Ġmar riage", - "Ġ Western", - "ĠWest ern", - "ĠWes tern", - "Ġrep resents", - "Ġrepresent s", - "Ġ Title", - "ĠT itle", - "ĠTi tle", - "ĠTit le", - "Ġ ss", - "Ġs s", - ". Ass", - ".A ss", - ".As s", - "ong oose", - "ongo ose", - "i ento", - "ient o", - "ien to", - "< >();Ċ", - "<>( );Ċ", - "<> ();Ċ", - "Ġabs olutely", - "Ġabsolute ly", - "Ġabsolut ely", - "Ġabsol utely", - "Ġ smooth", - "Ġsm ooth", - "Ġsmo oth", - "T ERN", - "TE RN", - "TER N", - "Ġ Unless", - "ĠUn less", - "W ord", - "Wo rd", - "Ġ merge", - "Ġm erge", - "Ġmer ge", - "Ġmerg e", - "i gan", - "ig an", - "iga n", - "Ġ Vol", - "ĠV ol", - "ĠVo l", - "Ġ nn", - "Ġn n", - ". getId", - ".get Id", - "Ġ з", - "ĠÐ ·", - "1 71", - "17 1", - "Ġ sexy", - "Ġse xy", - "Ġsex y", - "Ġse eking", - "Ġsee king", - "Ġseek ing", - "S ingle", - "Si ngle", - "Sin gle", - "Sing le", - ". this", - ".t his", - ".th is", - "1 79", - "17 9", - "Ġ kom", - "Ġk om", - "Ġko m", - "b ound", - "bo und", - "bou nd", - "; \"", - "Ġ fontSize", - "Ġfont Size", - "_ df", - "_d f", - "Ġin jury", - "Ġinj ury", - "( H", - "Ġ issued", - "Ġiss ued", - "Ġissue d", - "Ġissu ed", - "_ END", - "_E ND", - "_EN D", - ": self", - ":s elf", - "0 20", - "02 0", - "Ġ patch", - "Ġp atch", - "Ġpat ch", - "Ġle aves", - "Ġleave s", - "Ġ adopt", - "Ġad opt", - "Ġado pt", - "File Name", - "ãĢ IJ", - "Ġexec utive", - "Ġexecut ive", - "Ġ Byte", - "ĠB yte", - "ĠBy te", - "] ))Ċ", - "]) )Ċ", - "])) Ċ", - "Ġ nu", - "Ġn u", - "o uting", - "ou ting", - "out ing", - "cl uding", - "clud ing", - "- R", - ". options", - ".o ptions", - ".opt ions", - ".option s", - "Ġsub stant", - "Ġsubs tant", - "Ġsubst ant", - "av ax", - "ava x", - "ĠB UT", - "ĠBU T", - "Ġ technical", - "Ġtechn ical", - "Ġtw ice", - "Ġm ás", - "Ġmá s", - "Ġun ivers", - "Ġuni vers", - "y r", - "Ġ drag", - "Ġd rag", - "Ġdr ag", - "Ġdra g", - "Ġ DC", - "ĠD C", - "Ġ sed", - "Ġs ed", - "Ġse d", - "Ġ bot", - "Ġb ot", - "Ġbo t", - "Ġ Pal", - "ĠP al", - "ĠPa l", - "Ġ Hall", - "ĠH all", - "ĠHa ll", - "ĠHal l", - "force ment", - "forc ement", - "Ġa uch", - "Ġau ch", - "Ġauc h", - ". mod", - ".m od", - ".mo d", - "n otation", - "not ation", - "nota tion", - "_ files", - "_f iles", - "_file s", - "_fil es", - ". line", - ".l ine", - ".li ne", - ".lin e", - "_ flag", - "_f lag", - "_fl ag", - "[ name", - "[n ame", - "Ġ resolution", - "Ġre solution", - "Ġres olution", - "Ġb ott", - "Ġbo tt", - "Ġbot t", - "( \"[", - "(\" [", - "e nde", - "en de", - "end e", - "( arr", - "(a rr", - "(ar r", - "F ree", - "Fr ee", - "Fre e", - "( @\"", - "(@ \"", - "Ġ District", - "ĠD istrict", - "ĠDi strict", - "P EC", - "PE C", - ": -", - "P icker", - "Pic ker", - "Pi cker", - "Pick er", - "Ġ Jo", - "ĠJ o", - "Ġ ĠĠĠĠĊ", - "ĠĠ ĠĠĠĊ", - "ĠĠĠĠ ĠĊ", - "ĠĠĠ ĠĠĊ", - "ĠĠĠĠĠ Ċ", - "Ġ River", - "ĠR iver", - "ĠRiv er", - "ĠRi ver", - "_ rows", - "_r ows", - "_row s", - "_ro ws", - "Ġhelp ful", - "Ġmass ive", - "- --Ċ", - "-- -Ċ", - "--- Ċ", - "Ġme asures", - "Ġmeasure s", - "Ġmeas ures", - "0 07", - "00 7", - "Ġ Runtime", - "ĠR untime", - "ĠRun time", - "Ġw orry", - "Ġwor ry", - "Ġ Spec", - "ĠS pec", - "ĠSp ec", - "ĠSpe c", - "ĉ D", - "ãĢ ij", - "Ġ ){Ċ", - "Ġ) {Ċ", - "Ġ){ Ċ", - "Ġw orse", - "Ġwor se", - "Ġwors e", - "( filename", - "(f ilename", - "(file name", - "(fi lename", - "(fil ename", - "Ġ lay", - "Ġl ay", - "Ġla y", - "Ġ magic", - "Ġm agic", - "Ġmag ic", - "Ġ Their", - "ĠThe ir", - "o ul", - "ou l", - "st roy", - "str oy", - "stro y", - "Ġ Where", - "ĠW here", - "ĠWh ere", - "ĠWhe re", - "2 80", - "28 0", - "Ġs udden", - "Ġsu dden", - "Ġsud den", - "Ġd efe", - "Ġde fe", - "Ġdef e", - "Ġ binding", - "Ġb inding", - "Ġbin ding", - "Ġbind ing", - "Ġ flight", - "Ġf light", - "Ġfl ight", - "Ġ OnInit", - "ĠOn Init", - "Ġ Women", - "ĠW omen", - "ĠWo men", - "Ġ Policy", - "ĠP olicy", - "ĠPol icy", - "ĠPolic y", - "Ġdr ugs", - "Ġdrug s", - "Ġdru gs", - "ish ing", - "ishi ng", - "(' ../", - "('. ./", - "Ġ Mel", - "ĠM el", - "ĠMe l", - "p eat", - "pe at", - "t or", - "to r", - "Ġpro posed", - "Ġprop osed", - "Ġpropos ed", - "Ġpropose d", - "Ġst ated", - "Ġstate d", - "Ġstat ed", - "Ġsta ted", - "_ RES", - "_RE S", - "_R ES", - "Ġ east", - "Ġe ast", - "Ġeas t", - "Ġea st", - "2 12", - "21 2", - "Ġ CONDITION", - "ĠCON DITION", - "_ desc", - "_d esc", - "_de sc", - "_des c", - "Ġw inning", - "Ġwin ning", - "f olio", - "fo lio", - "fol io", - "M apper", - "Map per", - "Ma pper", - "Ġ Pan", - "ĠP an", - "ĠPa n", - "ĠA nge", - "ĠAn ge", - "ĠAng e", - ".s ervlet", - ".serv let", - "Ġ copies", - "Ġc opies", - "Ġco pies", - "Ġcop ies", - "L M", - "Ġ vm", - "Ġv m", - "å į", - "Ġ dictionary", - "Ġd ictionary", - "S eg", - "Se g", - "1 77", - "17 7", - "e lines", - "el ines", - "eline s", - "eli nes", - "elin es", - "Ġ Send", - "ĠS end", - "ĠSe nd", - "ĠSen d", - "Ġ iron", - "Ġi ron", - "Ġir on", - "Ġ Fort", - "ĠF ort", - "ĠFor t", - "ĠFo rt", - "1 66", - "16 6", - ". domain", - ".d omain", - ".do main", - ".dom ain", - "Ġde bate", - "Ġdeb ate", - "Not Null", - "e q", - "a cher", - "ac her", - "ach er", - "ache r", - "l f", - "ĉ fmt", - "ĉf mt", - "Ġl awy", - "Ġla wy", - "Ġlaw y", - "1 78", - "17 8", - "Ä Ł", - "Ġ Men", - "ĠM en", - "ĠMe n", - "Ġ trim", - "Ġt rim", - "Ġtr im", - "Ġtri m", - "( NULL", - "(N ULL", - "Ġ !!", - "Ġ! !", - "Ġ pad", - "Ġp ad", - "Ġpa d", - "Ġfollow s", - "Ġfoll ows", - "\" ][\"", - "\"] [\"", - "\"][ \"", - "r equ", - "re qu", - "req u", - "Ġ Ep", - "ĠE p", - ". github", - ".g ithub", - ".git hub", - "( img", - "(i mg", - "(im g", - "e to", - "et o", - "( '\\", - "(' \\", - "S ervices", - "Service s", - "Serv ices", - "umbn ail", - "_ main", - "_m ain", - "_ma in", - "p leted", - "pl eted", - "ple ted", - "plete d", - "plet ed", - "fort unately", - "fortunate ly", - "Ġ windows", - "Ġw indows", - "Ġwindow s", - "Ġwind ows", - "Ġ plane", - "Ġp lane", - "Ġpl ane", - "Ġplan e", - "Ġpla ne", - "Ġ Connection", - "ĠCon nection", - "ĠConnect ion", - "ĠConn ection", - ". local", - ".l ocal", - ".loc al", - ".lo cal", - "u ard", - "ua rd", - "uar d", - "} \\", - "= =\"", - "== \"", - "a ndon", - "an don", - "and on", - "ando n", - "Ġ Roy", - "ĠR oy", - "ĠRo y", - "w est", - "we st", - "1 58", - "15 8", - "ig inal", - "igin al", - "igi nal", - "em ies", - "emi es", - "emie s", - "i tz", - "it z", - "' ):Ċ", - "') :Ċ", - "'): Ċ", - "Ġ Peter", - "ĠP eter", - "ĠPe ter", - "ĠPet er", - "ĠPete r", - "Ġt ough", - "Ġto ugh", - "Ġtou gh", - "Ġre duced", - "Ġred uced", - "Ġredu ced", - "Ġreduce d", - "Ġ calculate", - "Ġc alculate", - "Ġcal culate", - "Ġcalcul ate", - "Ġcalc ulate", - "Ġ rapid", - "Ġr apid", - "Ġrap id", - "Ġra pid", - "c ustomer", - "custom er", - "cust omer", - "Ġ efficient", - "Ġeff icient", - "Ġeffic ient", - "Ġ medium", - "Ġm edium", - "Ġmed ium", - "Ġmedi um", - "Ġ fell", - "Ġf ell", - "Ġfe ll", - "Ġfel l", - ". ref", - ".re f", - ".r ef", - "Ġ Cas", - "ĠC as", - "ĠCa s", - "Ġ feedback", - "Ġfe edback", - "Ġfeed back", - "S peed", - "Sp eed", - "Spe ed", - "( output", - "(out put", - "a je", - "aj e", - "Ġ categories", - "Ġc ategories", - "Ġcategor ies", - "Ġcategorie s", - "Ġ fee", - "Ġf ee", - "Ġfe e", - "} ;", - "Ġ deleted", - "Ġde leted", - "Ġdel eted", - "Ġdelete d", - "Ġdelet ed", - "Ġdele ted", - "r eh", - "re h", - "Ġ proof", - "Ġp roof", - "Ġpro of", - "D esc", - "De sc", - "Des c", - "B uild", - "Bu ild", - "Ġs ides", - "Ġside s", - "Ġsi des", - "Ġsid es", - ". ArrayList", - ".Array List", - "- %", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "Ø ±", - ". match", - ".m atch", - ".mat ch", - "л и", - "Ġfe els", - "Ġfeel s", - "Ġfee ls", - "Ġachie ve", - "Ġach ieve", - "Ġc lim", - "Ġcl im", - "Ġcli m", - "_ ON", - "_O N", - "Ġ CD", - "ĠC D", - "Ġ teacher", - "Ġt eacher", - "Ġte acher", - "Ġteach er", - "Ġtea cher", - "_ current", - "_c urrent", - "_cur rent", - "_curr ent", - "b n", - "_ PL", - "_P L", - "is ting", - "ist ing", - "isti ng", - "E nable", - "En able", - "G EN", - "GE N", - "Ġ tv", - "Ġt v", - "Ġ sock", - "Ġs ock", - "Ġso ck", - "Ġsoc k", - "Ġ plays", - "Ġp lays", - "Ġpl ays", - "Ġplay s", - "Ġpla ys", - "Ġ discount", - "Ġdis count", - "Ġdisc ount", - "Ġdisco unt", - "Ġ KE", - "ĠK E", - "Ġ Debug", - "ĠDe bug", - "ĠDeb ug", - "F ore", - "For e", - "Fo re", - "Ġ Iraq", - "ĠI raq", - "ĠIr aq", - "Ġ appearance", - "Ġap pearance", - "Ġappear ance", - "M on", - "Mo n", - "Ġ styled", - "Ġst yled", - "Ġstyle d", - "Ġsty led", - "Ġstyl ed", - "Ġ Human", - "ĠH uman", - "ĠHum an", - "ĠHu man", - "i ot", - "io t", - "Ġ History", - "ĠH istory", - "ĠHi story", - "ĠHistor y", - "ĠHist ory", - "Ġs ac", - "Ġsa c", - "Ġ Collection", - "ĠC ollection", - "ĠCol lection", - "ĠColl ection", - "ĠCollect ion", - "Ġ recommended", - "Ġre commended", - "Ġrecomm ended", - "Ġrecommend ed", - ". Selected", - ".Se lected", - ".Select ed", - "Ġ organizations", - "Ġorgan izations", - "Ġorganization s", - "Ġorganiz ations", - "Ġdis covered", - "Ġdiscover ed", - "co hol", - "coh ol", - "a das", - "ad as", - "ada s", - "Ġ Thomas", - "ĠTh omas", - "ĠThom as", - "M ay", - "Ma y", - "Ġcon serv", - "Ġcons erv", - "Ġconse rv", - "Ġd omin", - "Ġdo min", - "Ġdom in", - "Ġ Follow", - "ĠF ollow", - "ĠFol low", - "Ġ Section", - "ĠS ection", - "ĠSe ction", - "ĠSec tion", - "ĠSect ion", - "Ġ Thanks", - "ĠTh anks", - "ĠThank s", - "ĠThan ks", - "User name", - "Ġ recipe", - "Ġrec ipe", - "Ġrecip e", - "Ġwonder ful", - ". sleep", - ".s leep", - "_ if", - "_i f", - "ĉ ĊĉĊ", - "ĉĊ ĉĊ", - "or no", - "orn o", - "Ġ ru", - "Ġr u", - "_ target", - "_t arget", - "_tar get", - ". \"\"", - ".\" \"", - "à ¦", - "Event Args", - "Ġ inputs", - "Ġin puts", - "Ġinput s", - "Ġinp uts", - "Ġf if", - "Ġfi f", - "Ġ vision", - "Ġv ision", - "Ġvis ion", - "c y", - "Ġ Series", - "ĠS eries", - "ĠSe ries", - "ĠSer ies", - "ĠSerie s", - ") (((", - ")( ((", - ")(( (", - "Ġtr ading", - "Ġtrad ing", - "Ġtra ding", - "Ġtradi ng", - "Ġ marker", - "Ġm arker", - "Ġmark er", - "Ġmar ker", - "B egin", - "Be gin", - "Ġ typically", - "Ġtyp ically", - "Ġtypical ly", - "Ġc auses", - "Ġca uses", - "Ġcause s", - "Ġcaus es", - "d ropdown", - "drop down", - "_ DEBUG", - "_DE BUG", - "2 60", - "26 0", - "Ġ detect", - "Ġd etect", - "Ġdet ect", - "c ountry", - "count ry", - "! \");Ċ", - "!\" );Ċ", - "!\"); Ċ", - "!\") ;Ċ", - "ĉ R", - "a ppy", - "ap py", - "app y", - "Ġc ref", - "Ġcr ef", - "Ġcre f", - "( '<", - "(' <", - "\" =>", - "Ġ LE", - "ĠL E", - "re ader", - "read er", - "rea der", - "Ġ administr", - "Ġadmin istr", - "à µ", - "u cket", - "uc ket", - "uck et", - "Ġf ashion", - ". char", - ".c har", - ".ch ar", - "i zar", - "iz ar", - "iza r", - "Ġ disable", - "Ġd isable", - "Ġdis able", - "Ġs uc", - "Ġsu c", - "Ġ Live", - "ĠL ive", - "ĠLi ve", - "ĠLiv e", - "i ssue", - "iss ue", - "Ġ metadata", - "Ġm etadata", - "Ġmet adata", - "Ġmeta data", - "f lags", - "fl ags", - "flag s", - "Ġ ðŁ", - "Ġð Ł", - "Ġ committed", - "Ġcom mitted", - "Ġcomm itted", - "Ġcommit ted", - "Ġ va", - "Ġv a", - "Ġ rough", - "Ġr ough", - "Ġro ugh", - "Ġrou gh", - "Ġ '''Ċ", - "Ġ' ''Ċ", - "Ġ'' 'Ċ", - "Ġ''' Ċ", - "Ġ highlight", - "Ġhigh light", - "_ vars", - "_v ars", - "_var s", - "_va rs", - "V O", - "Ġ encoding", - "Ġen coding", - "Ġenc oding", - "- Z", - "_ sign", - "_s ign", - "_sig n", - "_si gn", - "$ (\"#", - "$( \"#", - "$(\" #", - "Ġ rain", - "Ġr ain", - "Ġra in", - "re atest", - "reate st", - "reat est", - "rea test", - "Ġ END", - "ĠE ND", - "ĠEN D", - "S election", - "Se lection", - "Select ion", - "Sel ection", - "Sele ction", - "Ġ candidates", - "Ġc andidates", - "Ġcandid ates", - "Ġcandidate s", - "Ġ sav", - "Ġs av", - "Ġsa v", - ". Empty", - "Ġdec isions", - "Ġdecision s", - "Ġdecis ions", - "Ġcoll abor", - "r idge", - "ri dge", - "rid ge", - "f eed", - "fe ed", - "fee d", - "r ession", - "ress ion", - "Ġ persons", - "Ġper sons", - "Ġperson s", - "Ġpers ons", - "Ġperso ns", - "V M", - "0 08", - "00 8", - "e ga", - "eg a", - "_ BIT", - "_B IT", - "A ccording", - "Acc ording", - "ack ed", - "ac ked", - "Ġdoll ars", - "Ġdollar s", - "_ loss", - "_l oss", - "_lo ss", - "Ġ Cost", - "ĠC ost", - "ĠCo st", - "ĠCos t", - "} \"Ċ", - "}\" Ċ", - "Not ification", - "Ġpro stit", - "Ġpros tit", - "Ġprost it", - "Ġ authority", - "Ġauthor ity", - ". rec", - ".re c", - ".r ec", - "Ġsp okes", - "Ġspoke s", - "Ġspo kes", - "Ġ Today", - "ĠT oday", - "ĠTo day", - "ĠTod ay", - "i stant", - "is tant", - "ist ant", - "istan t", - "ista nt", - "Ġ Head", - "ĠH ead", - "ĠHe ad", - "âĢĿ .", - "er tainment", - "ert ainment", - "ertain ment", - "c ean", - "ce an", - "cea n", - "c ulate", - "cul ate", - "cu late", - "Ġ ven", - "Ġv en", - "Ġve n", - "How ever", - "_ arr", - "_a rr", - "_ar r", - "Ġ tokens", - "Ġt okens", - "Ġtoken s", - "Ġtok ens", - "G raph", - "Gr aph", - "Ġ Jud", - "ĠJ ud", - "ĠJu d", - "Ġ Virgin", - "ĠVir gin", - "Ġ Serial", - "ĠS erial", - "ĠSe rial", - "ĠSer ial", - "un ning", - "unn ing", - "M utable", - "Mu table", - "Mut able", - "a gers", - "ag ers", - "age rs", - "ager s", - ". csv", - ".c sv", - ".cs v", - "Ġdevelop ing", - "Ġdevel oping", - "Ġ instructions", - "Ġin structions", - "Ġinstruction s", - "Ġinstr uctions", - "Ġinstruct ions", - "Ġ promise", - "Ġp romise", - "Ġpro mise", - "Ġprom ise", - "Ġ requested", - "Ġrequest ed", - "Ġrequ ested", - "_ encode", - "_en code", - "_enc ode", - "/ \"", - "Ġ Icon", - "ĠI con", - "u ilt", - "ui lt", - "uil t", - "- day", - "-d ay", - "-da y", - "Ġ intelligence", - "Ġint elligence", - "Ġintellig ence", - ". IS", - ".I S", - "Ġ Observable", - "ĠO bservable", - "ĠObserv able", - "Ġ Hard", - "ĠH ard", - "ĠHar d", - "ĠHa rd", - "B ool", - "Bo ol", - "2 11", - "21 1", - "id ential", - "ident ial", - ". Anchor", - ".An chor", - "Ġ selling", - "Ġs elling", - "Ġsell ing", - "Ġsel ling", - "C I", - "A GES", - "AG ES", - "AGE S", - "t le", - "tl e", - "b ur", - "bu r", - "UFF ER", - "UF FER", - "R Y", - "Ġb igger", - "Ġbig ger", - "Ġbi gger", - "Ġ rat", - "Ġr at", - "Ġra t", - "Ġf amous", - "Ġfam ous", - "Ġ typename", - "Ġtype name", - "Ġtyp ename", - "Ġ explained", - "Ġexpl ained", - "Ġexplain ed", - "} }Ċ", - "}} Ċ", - "Ġn uclear", - "Ġnu clear", - "Ġnucle ar", - "- N", - "Ġcr isis", - "Ġcri sis", - "Ġcris is", - "Ġ Enter", - "ĠEn ter", - "ĠEnt er", - "Ġ answers", - "Ġan swers", - "Ġanswer s", - "Ġans wers", - "/ ${", - "/$ {", - "/ pl", - "/p l", - "Ġ sequ", - "Ġs equ", - "Ġse qu", - "Ġseq u", - "_ next", - "_n ext", - "_ne xt", - "m ask", - "ma sk", - "mas k", - "Ġ standing", - "Ġst anding", - "Ġstand ing", - "Ġstan ding", - "Ġpl enty", - "Ġple nty", - "Ġ Cross", - "ĠC ross", - "ĠCr oss", - "ĠCro ss", - "ĠCros s", - "ĉ ret", - "ĉr et", - "ĉre t", - "d ro", - "dr o", - "Ġ Cast", - "ĠC ast", - "ĠCas t", - "ĠCa st", - "1 67", - "16 7", - "= true", - "Ġ Chris", - "ĠCh ris", - "ĠChr is", - "i cio", - "ic io", - "ici o", - "Ġ Mike", - "ĠM ike", - "ĠMi ke", - "ĠMik e", - "D ecimal", - "De cimal", - "Dec imal", - "add Component", - "L en", - "Le n", - "Ġ cock", - "Ġc ock", - "Ġco ck", - "Ġcoc k", - "Ġ #{", - "Ġ# {", - "U RN", - "UR N", - "< tr", - "", - "\\\" >", - "Ġ *=", - "Ġ* =", - "Ġ PS", - "ĠP S", - "Ġdanger ous", - "[ p", - "O ME", - "OM E", - "O ther", - "Ot her", - "Ġ StringBuilder", - "ĠString Builder", - "P oints", - "Point s", - "Po ints", - "he ading", - "head ing", - "hea ding", - "Ġ currency", - "Ġc urrency", - "Ġcurr ency", - "Ġ percentage", - "Ġper centage", - "Ġpercent age", - "_ API", - "_A PI", - "_AP I", - "Ġ classic", - "Ġclass ic", - "Ġcl assic", - "Ġclas sic", - "t head", - "th ead", - "the ad", - "Ġ MO", - "ĠM O", - "F E", - "I dx", - "Id x", - "a wait", - "aw ait", - "awa it", - "awai t", - "Ġ è", - "Ġà ¨", - "Ġacc ident", - "Ġ variant", - "Ġv ariant", - "Ġvar iant", - "Ġvari ant", - "Ġm yst", - "Ġmy st", - "Ġmys t", - "Ġ Land", - "ĠL and", - "ĠLa nd", - "ĠLan d", - "Ġ Bre", - "ĠB re", - "ĠBr e", - "Ġh arm", - "Ġhar m", - "Ġha rm", - "Ġ Acc", - "ĠA cc", - "ĠAc c", - "Ġ charged", - "Ġch arged", - "Ġchar ged", - "Ġcharg ed", - "Ġcharge d", - "i ones", - "ion es", - "io nes", - "ione s", - "Vis ibility", - "ar ry", - "arr y", - "Ġ Language", - "ĠL anguage", - "Ġ walking", - "Ġw alking", - "Ġwalk ing", - "Ġwal king", - "\" .ĊĊ", - "\". ĊĊ", - "\".Ċ Ċ", - "i fer", - "if er", - "ife r", - "Ġleaders hip", - "Ġleader ship", - ". From", - ".F rom", - "y nam", - "yn am", - "yna m", - "Ġ timestamp", - "Ġt imestamp", - "Ġtime stamp", - "i pt", - "ip t", - "Ġ Has", - "ĠH as", - "ĠHa s", - "RE FER", - "REF ER", - "Ġ Its", - "ĠI ts", - "ĠIt s", - "Ġ listener", - "Ġlist ener", - "Ġlisten er", - "Ġliste ner", - "Ġlis tener", - "U TE", - "UT E", - "2 13", - "21 3", - "_ description", - "_d escription", - "_de scription", - "_des cription", - "Ġex periences", - "Ġexper iences", - "Ġexperience s", - "Ġexperi ences", - "Ġ creates", - "Ġcreate s", - "Ġcre ates", - "Ġcreat es", - "Ġcrea tes", - "R S", - "c art", - "ca rt", - "car t", - "b lack", - "bl ack", - "bla ck", - "Ġ choices", - "Ġcho ices", - "Ġchoice s", - "w ar", - "wa r", - "7 50", - "75 0", - "Ġ '''", - "Ġ' ''", - "Ġ'' '", - "Ġ ordered", - "Ġorder ed", - "Ġord ered", - "Ġeven ing", - "Ġev ening", - "Ġeve ning", - "Ġp il", - "Ġpi l", - "Ġt un", - "Ġtu n", - "Ġ Bad", - "ĠB ad", - "ĠBa d", - "( app", - "(a pp", - "(ap p", - "r andom", - "ran dom", - "rand om", - "Ġ explicit", - "Ġexp licit", - "Ġexpl icit", - "Ġexplic it", - "Ġarr ived", - "Ġarrive d", - "Ġarriv ed", - "Ġ fly", - "Ġf ly", - "Ġfl y", - "Ġe conom", - "Ġecon om", - "Ġec onom", - "Ġeco nom", - "- mail", - "-m ail", - "Ġ lists", - "Ġl ists", - "Ġli sts", - "Ġlist s", - "Ġlis ts", - "Ġarch itect", - "Ġarchit ect", - "2 34", - "23 4", - "Ġ Pay", - "ĠP ay", - "ĠPa y", - "Ġ ds", - "Ġd s", - "Ġ Sol", - "ĠS ol", - "ĠSo l", - "Ġ vehicles", - "Ġv ehicles", - "Ġveh icles", - "Ġvehicle s", - "H z", - "- com", - "-c om", - "-co m", - "Ġ king", - "Ġk ing", - "Ġki ng", - "Ġkin g", - "_ equal", - "_e qual", - "_eq ual", - "_equ al", - "Ġ Help", - "ĠH elp", - "ĠHe lp", - "ĠHel p", - "Ġab use", - "4 80", - "48 0", - "1 69", - "16 9", - "-- ;Ċ", - "--; Ċ", - "Ġ extr", - "Ġex tr", - "Ġext r", - "Ġ chemical", - "Ġchem ical", - "ä ¿", - "Ġ orient", - "Ġo rient", - "Ġor ient", - "Ġori ent", - "Ġbre ath", - "Ġbreat h", - "Ġ Space", - "ĠS pace", - "ĠSp ace", - "ĠSpa ce", - "( element", - "(e lement", - "(el ement", - "(elem ent", - "(ele ment", - "w ait", - "wa it", - "D ED", - "DE D", - "ig ma", - "igm a", - "Ġ entr", - "Ġen tr", - "Ġent r", - "Ġ sob", - "Ġs ob", - "Ġso b", - "- name", - "-n ame", - "-na me", - "Ġ affected", - "Ġaff ected", - "Ġaffect ed", - "i ka", - "ik a", - "Ġ coal", - "Ġco al", - "_ work", - "_w ork", - "_wo rk", - "Ġh undreds", - "Ġhundred s", - "Ġpol itics", - "Ġpolit ics", - "Ġpolitic s", - "sub ject", - "su bject", - "subj ect", - "Ġ consumer", - "Ġcon sumer", - "Ġcons umer", - "Ġconsum er", - "Ġconsume r", - "AN GE", - "ANG E", - "Ġre peated", - "Ġrep eated", - "Ġrepe ated", - "Ġrepeat ed", - "S end", - "Se nd", - "Sen d", - "Ġ #[", - "Ġ# [", - "Ġ protocol", - "Ġprot ocol", - "Ġproto col", - "Ġ leads", - "Ġle ads", - "Ġlead s", - "us eum", - "use um", - "E very", - "Ev ery", - "Ever y", - "8 08", - "80 8", - "1 74", - "17 4", - "Im port", - "Imp ort", - "( count", - "(c ount", - "(co unt", - "Ġch allenges", - "Ġchalleng es", - "Ġchallenge s", - "Ġn ovel", - "Ġno vel", - "Ġnov el", - "Ġ depart", - "Ġde part", - "Ġdep art", - "b its", - "bit s", - "bi ts", - ". Current", - ".C urrent", - "Ġ `${", - "Ġ` ${", - "Ġ`$ {", - "o ting", - "ot ing", - "oti ng", - "( \\", - "Ġ creative", - "Ġc reative", - "Ġcre ative", - "Ġcreat ive", - "Ġ buff", - "Ġb uff", - "Ġbu ff", - "Ġbuf f", - "Ġint roduced", - "Ġintrodu ced", - "Ġintroduce d", - "Ġintro duced", - "u sic", - "us ic", - "usi c", - "mod ules", - "module s", - "A re", - "Ar e", - "- doc", - "-d oc", - "-do c", - "l anguage", - "_ cache", - "_c ache", - "_ca che", - "Ġ tod", - "Ġt od", - "Ġto d", - "? > < /", - "om ething", - "ome thing", - "Ġh un", - "Ġhu n", - "å º", - "a ters", - "at ers", - "ate rs", - "ater s", - "In tent", - "Int ent", - "Ġ implemented", - "Ġim plemented", - "Ġimplement ed", - "Ġ Case", - "ĠC ase", - "ĠCas e", - "ĠCa se", - "Ch ildren", - "Child ren", - "Ġ notification", - "Ġnot ification", - "Render er", - "W rapper", - "Wrap per", - "Wr apper", - "Object s", - "Obj ects", - "t l", - ". Contains", - ".Cont ains", - ".Con tains", - "Pl ugin", - "Plug in", - ". row", - ".r ow", - ".ro w", - "Ġ forg", - "Ġf org", - "Ġfor g", - "Ġfo rg", - "Ġ permit", - "Ġper mit", - "Ġperm it", - "Ġ targets", - "Ġtarget s", - "Ġtar gets", - "Ġtarg ets", - "Ġ IF", - "ĠI F", - "Ġ tip", - "Ġt ip", - "Ġti p", - "s ex", - "se x", - "Ġ supports", - "Ġsup ports", - "Ġsupport s", - "Ġsupp orts", - "Ġ fold", - "Ġf old", - "Ġfol d", - "Ġfo ld", - "ph oto", - "phot o", - "} ,čĊ", - "}, čĊ", - "Ġ google", - "Ġg oogle", - "Ġgo ogle", - "Ġgoog le", - "Ġgoo gle", - "$ ('#", - "$( '#", - "$(' #", - "Ġ sharing", - "Ġsh aring", - "Ġsha ring", - "Ġshar ing", - "Ġ goods", - "Ġg oods", - "Ġgo ods", - "Ġgood s", - "Ġgoo ds", - "v s", - "Ġ Dan", - "ĠD an", - "ĠDa n", - "R ate", - "Ra te", - "Ġ Martin", - "ĠM artin", - "ĠMar tin", - "ĠMart in", - "Ġm anner", - "Ġman ner", - "Ġmann er", - "l ie", - "li e", - ". The", - ".T he", - ".Th e", - "In ternal", - "Int ernal", - "Inter nal", - "Intern al", - "ĠCON TR", - "ĠCONT R", - "M ock", - "Mo ck", - "R IGHT", - "Ġ '{", - "Ġ' {", - "Ġ controls", - "Ġcontrol s", - "Ġcontr ols", - "Ġcontro ls", - "M at", - "Ma t", - "Ġ mand", - "Ġm and", - "Ġman d", - "Ġma nd", - "Ġ extended", - "Ġext ended", - "Ġextend ed", - "O k", - "Ġ embed", - "Ġem bed", - "Ġemb ed", - "Ġ planet", - "Ġplan et", - "Ġplane t", - "Ġpla net", - "Ġ Non", - "ĠN on", - "ĠNo n", - "- ch", - "-c h", - ") \",", - ")\" ,", - "e par", - "ep ar", - "Ġbel ieved", - "Ġbelie ved", - "Ġbelieve d", - "Ġ Environment", - "ĠEn vironment", - "Ġ Friend", - "ĠF riend", - "ĠFri end", - "- res", - "-r es", - "-re s", - "Ġ handling", - "Ġhand ling", - "Ġhan dling", - "n ic", - "ni c", - "- level", - "-le vel", - "s cri", - "sc ri", - "scr i", - "X ml", - "B E", - "u ngen", - "un gen", - "ung en", - "unge n", - "Ġ alter", - "Ġal ter", - "Ġalt er", - "Ġalte r", - "[ idx", - "[i dx", - "[id x", - "P op", - "Po p", - "c am", - "ca m", - "Ġ (((", - "Ġ( ((", - "Ġ(( (", - "Ġ shipping", - "Ġsh ipping", - "Ġship ping", - "Ġ battery", - "Ġb attery", - "Ġbatter y", - "Ġbatt ery", - "Ġbat tery", - "iddle ware", - "M C", - "Ġ impl", - "Ġi mpl", - "Ġim pl", - "Ġimp l", - "ot ation", - "ota tion", - "Ġ Lab", - "ĠL ab", - "ĠLa b", - "< form", - " {{", - ">{ {", - "Ġ Resource", - "ĠRe source", - "ĠRes ource", - "Ġ Standard", - "ĠSt andard", - "ĠStand ard", - "Ġ Prem", - "ĠP rem", - "ĠPr em", - "ĠPre m", - "up dated", - "update d", - "upd ated", - "iv alent", - "ival ent", - "Ġ assets", - "Ġas sets", - "Ġass ets", - "Ġasset s", - "_ temp", - "_t emp", - "_tem p", - "_te mp", - "Ġinter ests", - "Ġinterest s", - "Ġinteres ts", - "Ġ hardware", - "Ġh ardware", - "Ġhard ware", - "Ġ Rom", - "ĠR om", - "ĠRo m", - "Ġ Share", - "ĠS hare", - "ĠSh are", - "ĠSha re", - "ĠShar e", - "Ġ ''Ċ", - "Ġ' 'Ċ", - "Ġ'' Ċ", - "Ġ *,", - "Ġ* ,", - "Ġ Take", - "ĠT ake", - "ĠTa ke", - "ĠTak e", - "Ġ Images", - "ĠIm ages", - "ĠImage s", - "ĠImag es", - "_ CHECK", - "_C HECK", - "( typeof", - "(type of", - "(typ eof", - "Ġ Jun", - "ĠJ un", - "ĠJu n", - "\\< ^", - "Ġ liqu", - "Ġl iqu", - "Ġli qu", - "Ġw orst", - "Ġwor st", - "Ġwo rst", - "Ġwors t", - "ymb ols", - "ymbol s", - "ĉ ĉĉĠĠĠ", - "ĉĉ ĉĠĠĠ", - "ĉĉĉ ĠĠĠ", - "ĉĉĉĠ ĠĠ", - "ĉĉĉĠĠ Ġ", - "Ġ drivers", - "Ġdr ivers", - "Ġdriver s", - "Ġdrive rs", - "Ġdriv ers", - "Ġdri vers", - "Ġ Document", - "ĠD ocument", - "ĠDoc ument", - "e no", - "en o", - "Ġ Technology", - "ĠTechn ology", - "Ġ approved", - "Ġap proved", - "Ġappro ved", - "Ġapprove d", - "u mps", - "um ps", - "ump s", - "Ġ snow", - "Ġs now", - "Ġsn ow", - "Ġsno w", - "form ance", - "forma nce", - "forman ce", - "_ ASSERT", - "_A SSERT", - "_ASS ERT", - "u its", - "ui ts", - "uit s", - "2 07", - "20 7", - "Ù Ĩ", - "Ġd ifferences", - "Ġdif ferences", - "Ġdiffer ences", - "Ġdifference s", - ". Visible", - ".V isible", - "ĉ ĉĉčĊ", - "ĉĉ ĉčĊ", - "ĉĉĉ čĊ", - "Ġ Ps", - "ĠP s", - "_ fetch", - "_f etch", - "Ġ todo", - "Ġt odo", - "Ġto do", - "Ġtod o", - ". ',Ċ", - ".' ,Ċ", - ".', Ċ", - "Ġ sel", - "Ġs el", - "Ġse l", - "ur ers", - "ure rs", - "urer s", - "in valid", - "Ġ tweet", - "Ġt weet", - "Ġtwe et", - "Ġtwee t", - "V EL", - "VE L", - "Ġresearch ers", - "Ġresearcher s", - "Ġ sprintf", - "Ġs printf", - "Ġsprint f", - "Ġ RO", - "ĠR O", - "Ġ pel", - "Ġp el", - "Ġpe l", - ". Trans", - ".T rans", - ".Tr ans", - "Ġ illegal", - "Ġil legal", - "Ġill egal", - "Ġilleg al", - "d ialog", - "di alog", - "dia log", - "sm arty", - "smart y", - "l g", - "_ MIN", - "_M IN", - "_MI N", - "Ġ hero", - "Ġh ero", - "Ġhe ro", - "Ġher o", - "f inal", - "fin al", - "fi nal", - "Ġ pp", - "Ġp p", - ". Le", - ".L e", - "Ġ ci", - "Ġc i", - "ĉ RT", - "ĉR T", - "Ġs uggested", - "Ġsuggest ed", - "p df", - "pd f", - "a ching", - "ach ing", - "achi ng", - "Ġ Ro", - "ĠR o", - "Ġ Properties", - "ĠP roperties", - "ĠProp erties", - "ĠProper ties", - "Ġ Si", - "ĠS i", - "Ġbu ying", - "Ġbuy ing", - "Ġ mu", - "Ġm u", - "Ġ lands", - "Ġl ands", - "Ġla nds", - "Ġland s", - "Ġlan ds", - "if iers", - "ifier s", - "ifi ers", - "ifie rs", - "Ġ FILE", - "ĠF ILE", - "ĠFI LE", - "ĠFIL E", - "RO UP", - "Ġ holder", - "Ġh older", - "Ġhold er", - "Ġho lder", - "Ġhol der", - "Ġ Son", - "ĠS on", - "ĠSo n", - "Ġsym pt", - "Ġsymp t", - ". route", - ".r oute", - ".ro ute", - ") ?", - "Ġ argc", - "Ġar gc", - "Ġarg c", - "Ġ fort", - "Ġf ort", - "Ġfor t", - "Ġfo rt", - "Ġcas ino", - "Ġcasi no", - "_ category", - "_c ategory", - "Ġ forum", - "Ġf orum", - "Ġfor um", - "Ġfo rum", - "2 15", - "21 5", - "p refix", - "pre fix", - "pref ix", - "ap ture", - "apt ure", - "T ube", - "Tu be", - "e ms", - "em s", - "im ize", - "imi ze", - "imiz e", - "Ġn ue", - "Ġnu e", - "a us", - "au s", - "c ourse", - "co urse", - "cour se", - "A TOR", - "AT OR", - "ATO R", - "( )),", - "() ),", - "()) ,", - "Ad vertis", - "IN GS", - "ING S", - "Ġac know", - "Ġack now", - "ĠK orea", - "ĠKore a", - "ĠKo rea", - "ĠKor ea", - "p ling", - "pl ing", - "Ġ worker", - "Ġwork er", - "Ġwor ker", - "PL IED", - "h al", - "ha l", - "Ġ Richard", - "ĠRich ard", - "ĠRic hard", - "E lements", - "Element s", - "El ements", - "Elem ents", - "Ele ments", - "ĉ ĉĉĠ", - "ĉĉ ĉĠ", - "ĉĉĉ Ġ", - "s tar", - "st ar", - "sta r", - "Ġ relationships", - "Ġrelations hips", - "Ġrelationship s", - "Ġrelation ships", - "Ġ cheap", - "Ġc heap", - "Ġche ap", - "A CH", - "AC H", - "Ġ XML", - "ĠX ML", - "ĠXM L", - ", &", - "Ġ Louis", - "ĠL ouis", - "ĠLo uis", - "ĠLou is", - "Ġ ride", - "Ġr ide", - "Ġrid e", - "Ġri de", - "_ FAIL", - "_F AIL", - "_FA IL", - "Ġ chunk", - "Ġch unk", - "Ġchu nk", - "[ s", - "_ OUT", - "_O UT", - "Ġ chosen", - "Ġch osen", - "Ġcho sen", - "Ġchose n", - "_ [", - "/ (", - "Ġ Jeff", - "ĠJ eff", - "ĠJe ff", - "_ sl", - "_s l", - "p riv", - "pr iv", - "pri v", - "Ġ Canadian", - "ĠCan adian", - "Ġ unable", - "Ġu nable", - "Ġun able", - "Ġuna ble", - "Ġunab le", - "_ FLAG", - "_F LAG", - "_FL AG", - "Ġ nos", - "Ġn os", - "Ġno s", - "h igh", - "hi gh", - "Ġ lift", - "Ġl ift", - "Ġli ft", - "Ġlif t", - "f un", - "fu n", - "( ){", - "() {", - "el ly", - "ell y", - "ycler View", - "_ as", - "_a s", - "_ LIST", - "_L IST", - "Ġ radi", - "Ġr adi", - "Ġrad i", - "Ġra di", - ". getValue", - ".get Value", - "3 04", - "30 4", - "ĠAnge les", - "ĠAngel es", - "Ġ Span", - "ĠS pan", - "ĠSp an", - "ĠSpa n", - "_ instance", - "_in stance", - "_inst ance", - "i tors", - "it ors", - "itor s", - "ito rs", - "2 08", - "20 8", - "Ġ migration", - "Ġm igration", - "Ġmigr ation", - "Ġmig ration", - "A K", - "O h", - " ®", - ". selected", - ".se lected", - ".select ed", - ".sel ected", - "Ġ GT", - "ĠG T", - "Ġ advance", - "Ġadv ance", - "Ġ Style", - "ĠSt yle", - "ĠSty le", - ". DataGridView", - ".Data GridView", - "e ction", - "ect ion", - "ec tion", - "Ñ İ", - "p io", - "pi o", - "r og", - "ro g", - "Ġ shopping", - "Ġsh opping", - "Ġshop ping", - "Ġsho pping", - "Ġ Rect", - "ĠR ect", - "ĠRe ct", - "ĠRec t", - "I lluminate", - "O U", - "ĉ array", - "ĉa rray", - "ĉarr ay", - "ĉar ray", - "Ġsub stantial", - "Ġsubstant ial", - "Ġp regn", - "Ġpre gn", - "Ġpreg n", - "Ġprom ote", - "Ġpromot e", - "Ġpromo te", - "I EW", - "IE W", - ". Layout", - ".L ayout", - "Ġsign s", - "Ġsig ns", - "/ .", - "Ġ letters", - "Ġlet ters", - "Ġletter s", - "Ġlett ers", - "B oard", - "Bo ard", - "c trl", - "ct rl", - "ctr l", - "\" \\", - "Ġ Jones", - "ĠJ ones", - "ĠJo nes", - "ĠJon es", - "Ġ vertex", - "Ġver tex", - "Ġvert ex", - "Ġverte x", - "Ġ ja", - "Ġj a", - "Ġaff ili", - "Ġ wealth", - "Ġwe alth", - "ĉ default", - "ĉd efault", - "ĉdef ault", - "ĉde fault", - "Ġsign ificantly", - "Ġsignific antly", - "Ġsignificant ly", - "Ġ ec", - "Ġe c", - "Ġ xs", - "Ġx s", - "act ual", - "ac tual", - ". per", - ".p er", - ".pe r", - "_ step", - "_s tep", - "_st ep", - "_ste p", - "an vas", - "m ac", - "ma c", - "Ġtrans l", - "Ġtran sl", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "It erator", - "Iter ator", - "Ġ och", - "Ġo ch", - "Ġoc h", - "ag nostic", - "agnost ic", - "Ġ During", - "ĠD uring", - "ĠDu ring", - "ĠDur ing", - "Ġ DEFAULT", - "ĠD EFAULT", - "ĠDE FAULT", - "Ġt ill", - "Ġti ll", - "Ġtil l", - "Ġ signature", - "Ġsign ature", - "Ġsig nature", - "Ġ bird", - "Ġb ird", - "Ġbi rd", - "Ġbir d", - "Ġ Ol", - "ĠO l", - "3 10", - "31 0", - "Ġ Ir", - "ĠI r", - "H S", - "av atar", - "ava tar", - "ESS AGE", - "Ġe lev", - "Ġel ev", - "Ġele v", - "Ġ mt", - "Ġm t", - "Ġ Nav", - "ĠN av", - "ĠNa v", - "Ġrel ax", - "Ġ plate", - "Ġp late", - "Ġpl ate", - "Ġpla te", - "Ġplat e", - "I TEM", - "IT EM", - "ITE M", - "( date", - "(d ate", - "(dat e", - "(da te", - ". not", - ".n ot", - ".no t", - "Ġ grade", - "Ġg rade", - "Ġgr ade", - "Ġgrad e", - "Ġgra de", - "Ġ }),Ċ", - "Ġ} ),Ċ", - "Ġ}) ,Ċ", - "Ġ}), Ċ", - "? \"ĊĊ", - "?\" ĊĊ", - "?\"Ċ Ċ", - "i ences", - "ie nces", - "ience s", - "ien ces", - "H igh", - "Hi gh", - "Ġ DIS", - "ĠD IS", - "ĠDI S", - "2 31", - "23 1", - "dis abled", - "disable d", - "Q UI", - "QU I", - "Ġ noise", - "Ġn oise", - "Ġno ise", - "Ġnoi se", - "a ux", - "au x", - "Ġ UP", - "ĠU P", - "8 88", - "88 8", - "o sa", - "os a", - "Ġv oc", - "Ġvo c", - "Ġ ))", - "Ġ) )", - "o com", - "oc om", - "oco m", - "_ OFF", - "_O FF", - "_OF F", - "Ġ Db", - "ĠD b", - "L ock", - "Lo ck", - "Loc k", - ".e clipse", - ", d", - "Ġ Draw", - "ĠD raw", - "ĠDr aw", - "ĠDra w", - "Ġ \"(", - "Ġ\" (", - "Ġ visited", - "Ġvis ited", - "Ġvisit ed", - "Ġvisite d", - "Ġ âĪ", - "Ġâ Ī", - "Ġs ucceed", - "Ġsuc ceed", - "Ġsucc eed", - "Ġim possible", - "Ġimp ossible", - "Ġimposs ible", - "a ire", - "air e", - "ai re", - "Ġ Turn", - "ĠT urn", - "ĠTur n", - "ĠTu rn", - "Ġ dish", - "Ġd ish", - "Ġdis h", - "Ġdi sh", - "F G", - "Ġ sensor", - "Ġs ensor", - "Ġsens or", - "A NN", - "AN N", - "a ba", - "ab a", - "Ġs urg", - "Ġsu rg", - "Ġsur g", - "] );čĊ", - "]) ;čĊ", - "]); čĊ", - "Ġ fp", - "Ġf p", - "_ an", - "_a n", - "- J", - "- G", - "Ġ Job", - "ĠJ ob", - "ĠJo b", - "Con vert", - "Conv ert", - "Ġ KEY", - "ĠK EY", - "ĠKE Y", - "Ġ authors", - "Ġauthor s", - "Ġauth ors", - "_ server", - "_s erver", - "_serv er", - "_ser ver", - "\\ r", - "Ġ -*-", - "Ġ- *-", - "Ġ-* -", - "f lex", - "fl ex", - "Ġ soc", - "Ġs oc", - "Ġso c", - "R et", - "Re t", - "Ġ salt", - "Ġs alt", - "Ġsa lt", - "Ġsal t", - "Ġ â̦ĊĊ", - "Ġâ̦ ĊĊ", - "Ġâ̦Ċ Ċ", - "Ġ Clear", - "ĠC lear", - "ĠCl ear", - "ĠCle ar", - "( page", - "(p age", - "(pa ge", - "- danger", - "-d anger", - "-da nger", - "Ġ rooms", - "Ġro oms", - "Ġroom s", - "con v", - "co nv", - "# {", - ". op", - ".o p", - "Ġ Area", - "ĠA rea", - "ĠAr ea", - "ĠAre a", - "_ SC", - "_S C", - "h en", - "he n", - "Ġbeg ins", - "Ġbegin s", - "- y", - "Ġexc ited", - "Ġexcit ed", - "Ġ ignored", - "Ġign ored", - "Ġignore d", - "Ġignor ed", - "Ġ bonus", - "Ġb onus", - "Ġbon us", - "st udent", - "stu dent", - "stud ent", - "Ġ Member", - "ĠM ember", - "ĠMem ber", - "Ġrel atively", - "Ġrelative ly", - "Ġrelativ ely", - "Ġrelat ively", - "Ġ Low", - "ĠL ow", - "ĠLo w", - "Ġ Produ", - "ĠP rodu", - "ĠPro du", - "ĠPr odu", - "ĠProd u", - "at eway", - "ate way", - "pos ure", - "po sure", - "Ġth ick", - "Ġthi ck", - "an iel", - "ani el", - "anie l", - "( view", - "(v iew", - "ĠC rush", - "ĠCr ush", - "ĠCru sh", - "ĠCrus h", - "Ext ension", - "I l", - "e ed", - "ee d", - "L OC", - "LO C", - ". im", - ".i m", - ". Items", - ".I tems", - ".Item s", - ".It ems", - "Ġconf lict", - "Ġconflic t", - "Ġconfl ict", - ". prevent", - ".pre vent", - ".pr event", - ".prev ent", - "2 52", - "25 2", - "Ġon Create", - "u v", - "i ser", - "is er", - "ise r", - "Ġ wave", - "Ġw ave", - "Ġwa ve", - "Ġwav e", - "M ar", - "Ma r", - "Ġ Community", - "ĠComm unity", - "ĠCommun ity", - "i che", - "ic he", - "ich e", - "Ġ Nothing", - "ĠNo thing", - "[ m", - "Ġ Lee", - "ĠL ee", - "ĠLe e", - "ri ends", - "riend s", - "rie nds", - "rien ds", - "2 32", - "23 2", - "è re", - "! !!", - "!! !", - "a nz", - "an z", - ". result", - ".res ult", - "Ġ SK", - "ĠS K", - "_ PARAM", - "_P ARAM", - "_PA RAM", - "_PAR AM", - "Ġdem ocr", - "Ġdemo cr", - "Back Color", - ". exists", - ".ex ists", - ".exist s", - "\" It", - "\"I t", - "( options", - "(o ptions", - "(opt ions", - "(option s", - "r azy", - "ra zy", - "raz y", - "a ser", - "as er", - "ase r", - "\\ Database", - "\\Data base", - "\\D atabase", - "al endar", - "alen dar", - "_ ass", - "_a ss", - "_as s", - "; }Ċ", - ";} Ċ", - "ver tex", - "vert ex", - "verte x", - "ine craft", - "W arning", - "War ning", - "Warn ing", - "ar go", - "arg o", - "Ġ actor", - "Ġa ctor", - "Ġact or", - "Ġac tor", - "Ġ Instead", - "ĠIn stead", - "ĠInst ead", - "Ġ Using", - "ĠU sing", - "ĠUs ing", - "S elf", - "Se lf", - "Sel f", - "@ interface", - "Ġspe aking", - "Ġspeak ing", - "Ġ Paris", - "ĠP aris", - "ĠPar is", - "ĠPa ris", - "Ġ LICENSE", - "ĠL ICENSE", - "ĠLIC ENSE", - ". node", - ".n ode", - ".no de", - "Ġ Food", - "ĠF ood", - "ĠFo od", - "ĠFoo d", - "E IF", - "EI F", - "Ġ Bi", - "ĠB i", - ". Start", - ".St art", - "Ġ IB", - "ĠI B", - "Ġun iversity", - "Ġunivers ity", - "2 54", - "25 4", - "Ġ Header", - "ĠHe ader", - "ĠHead er", - ". product", - ".pro duct", - ".prod uct", - "4 09", - "40 9", - "C opy", - "Co py", - "Cop y", - "e tc", - "et c", - "r ical", - "ri cal", - "ric al", - "rica l", - "Ġ >>>", - "Ġ> >>", - "Ġ>> >", - "b ooks", - "bo oks", - "book s", - "boo ks", - "Ġ algorithm", - "Ġal gorithm", - "Ġ' __", - "Ġ'_ _", - "( javax", - "(j avax", - "(java x", - "Ġnumer ous", - "Ġnumero us", - "S hare", - "Sh are", - "Shar e", - "Sha re", - "H ave", - "Ha ve", - "Ġrec ru", - "Ġ prove", - "Ġp rove", - "Ġpro ve", - "Ġpr ove", - "Ġprov e", - ". substring", - ".sub string", - ".substr ing", - "he alth", - "е л", - "еР»", - "Ġ decimal", - "Ġd ecimal", - "Ġde cimal", - "Ġdec imal", - "Ġ commission", - "Ġcom mission", - "Ġcomm ission", - "s cription", - "script ion", - "scri ption", - "x C", - "Ġ summary", - "Ġsum mary", - "Ġsummar y", - "Ġsumm ary", - "at ted", - "att ed", - "atte d", - "Ġc loser", - "Ġcl oser", - "Ġclose r", - "Ġclos er", - "Ġclo ser", - "f inished", - "fin ished", - "finish ed", - "( )){Ċ", - "() ){Ċ", - "()) {Ċ", - "()){ Ċ", - "Ġ Wood", - "ĠW ood", - "ĠWo od", - "ĠWoo d", - "3 01", - "30 1", - "_ fields", - "_f ields", - "_field s", - "k u", - "_ items", - "_i tems", - "_item s", - "_it ems", - "F lag", - "Fl ag", - "Ġ confidence", - "Ġconf idence", - "Ġ Federal", - "ĠF ederal", - "ĠFeder al", - "ĠFed eral", - "d ux", - "du x", - "Ġ compat", - "Ġcom pat", - "Ġcomp at", - "Ġ vertical", - "Ġver tical", - "Ġvert ical", - "Ð ¹", - "è s", - "; \">Ċ", - ";\" >Ċ", - ";\"> Ċ", - "_ manager", - "_m anager", - "_man ager", - "_manage r", - "( )))Ċ", - "() ))Ċ", - "()) )Ċ", - "())) Ċ", - "I DE", - "ID E", - ": \",", - ":\" ,", - "2 35", - "23 5", - "_ _Ċ", - "__ Ċ", - "Ġ Way", - "ĠW ay", - "ĠWa y", - "2 21", - "22 1", - "Ñ Ī", - "T emp", - "Te mp", - "Tem p", - "Ġ STR", - "ĠS TR", - "ĠST R", - "r itten", - "rit ten", - "ritt en", - "ritte n", - "S ync", - "Sy nc", - "Syn c", - "Ġ AV", - "ĠA V", - "Ġ CEO", - "ĠC EO", - "ĠCE O", - "Ġ Guid", - "ĠG uid", - "ĠGu id", - "ĠGui d", - "Ġenvironment al", - "Ġenviron mental", - "Ġcorrespond ing", - "ĉ console", - "ĉcon sole", - "Ġ justice", - "Ġjust ice", - "Ġju stice", - "Ġ JS", - "ĠJ S", - "Ġl ived", - "Ġli ved", - "Ġlive d", - "Ġliv ed", - "g ar", - "ga r", - "Ġ Graph", - "ĠG raph", - "ĠGr aph", - "ĠGra ph", - "Ġ Stat", - "ĠS tat", - "ĠSt at", - "ĠSta t", - "Ġ iPhone", - "Ġi Phone", - "ĠiP hone", - ". al", - ".a l", - "Ġ HD", - "ĠH D", - "Ġocc ur", - "Ġoc cur", - "Ġ threshold", - "Ġth reshold", - "Ġthresh old", - "5 09", - "50 9", - "Ġ onclick", - "Ġon click", - "Ġonc lick", - "R EG", - "RE G", - ".Graphics Unit", - "M eta", - "Me ta", - "Met a", - "Å ¾", - "Ġ cum", - "Ġc um", - "Ġcu m", - ". gnu", - ".g nu", - "à «", - "Ġobt ained", - "Ġobtain ed", - "Ġcom plaint", - "Ġcompl aint", - "Ġcomplain t", - "Ġ eating", - "Ġe ating", - "Ġeat ing", - "Ġea ting", - "Ġ tar", - "Ġt ar", - "Ġta r", - "_ task", - "_t ask", - "_ta sk", - "Ġ opts", - "Ġo pts", - "Ġop ts", - "Ġopt s", - "2 16", - "21 6", - "( to", - "(t o", - "P ass", - "Pa ss", - "Pas s", - "Ġp lastic", - "Ġpl astic", - "Ġplast ic", - "t ility", - "til ity", - "Ġ Win", - "ĠW in", - "ĠWi n", - ".prevent Default", - "p ile", - "pi le", - "Ġ Gar", - "ĠG ar", - "ĠGa r", - "Ġ quantity", - "Ġqu antity", - "Ġquant ity", - "Ġqua ntity", - "_ last", - "_l ast", - "_la st", - "Ġg reatest", - "Ġgreat est", - "Ġgre atest", - "D ao", - "Da o", - "_ DIS", - "_D IS", - "_DI S", - "Ġ Used", - "ĠU sed", - "ĠUs ed", - "ĠUse d", - "Ġ HP", - "ĠH P", - "r iting", - "ri ting", - "rit ing", - "S ION", - "SI ON", - "b lue", - "bl ue", - "d omain", - "do main", - "dom ain", - "Ġ scores", - "Ġs cores", - "Ġsc ores", - "Ġscore s", - "Ġsco res", - "Ġscor es", - "N ormal", - "Norm al", - "Nor mal", - "_ admin", - "_ad min", - "Ġ ASSERT", - "ĠA SSERT", - "ĠASS ERT", - "T hen", - "The n", - "Th en", - "* **", - "** *", - "d ist", - "dis t", - "di st", - "l on", - "lo n", - "Ġh ate", - "Ġha te", - "Ġhat e", - "s hal", - "sh al", - "sha l", - "Image View", - "d atabase", - "data base", - "dat abase", - "Ġp and", - "Ġpa nd", - "Ġpan d", - "Ġ logic", - "Ġlog ic", - "= false", - "=f alse", - "b g", - "Ġ Configuration", - "ĠConfig uration", - "Ġn ur", - "Ġnu r", - "O G", - "Ġ married", - "Ġmar ried", - ": +", - "Ġd ropped", - "Ġdr opped", - "Ġdrop ped", - "Ġdro pped", - "0 40", - "04 0", - "Ġ registration", - "Ġreg istration", - "Ġregistr ation", - "Ġregist ration", - "о м", - "оР¼", - "ult iple", - "ulti ple", - "ultip le", - "i zers", - "iz ers", - "ize rs", - "izer s", - "s hape", - "sh ape", - "sha pe", - ". copy", - ".c opy", - ".co py", - "Ġw earing", - "Ġwe aring", - "Ġwear ing", - "ĠC ath", - "ĠCa th", - "ĠCat h", - "Ġded icated", - "Ġdedic ated", - "Ġdedicate d", - "Ġ ...Ċ", - "Ġ. ..Ċ", - "Ġ... Ċ", - "Ġ.. .Ċ", - "Ġadv oc", - "Ġ Family", - "ĠF amily", - "ĠFam ily", - "ĠFamil y", - "Ġ statements", - "Ġstate ments", - "Ġstat ements", - "Ġstatement s", - "e matic", - "em atic", - "ema tic", - "emat ic", - "ampions hip", - "ampion ship", - "Ġmot iv", - "Ġmo tiv", - "Ġ Have", - "ĠH ave", - "ĠHa ve", - "ĠHav e", - "Ġb low", - "Ġbl ow", - "Ġblo w", - "J ob", - "Jo b", - "c ert", - "ce rt", - "cer t", - "_ vector", - "_v ector", - "_vec tor", - "_vect or", - "_ve ctor", - "inst all", - "Ġ COPY", - "ĠC OPY", - "ĠCO PY", - "ĠCOP Y", - "em bed", - "emb ed", - "D IR", - "DI R", - "Ġ Spring", - "ĠS pring", - "ĠSp ring", - "ĠSpr ing", - "Ġex hib", - "Ġexh ib", - "2 23", - "22 3", - "c dn", - "cd n", - "Ġ Comment", - "ĠCom ment", - "ĠComm ent", - "Ġ Optional", - "ĠOption al", - "ĠOpt ional", - ". player", - ".p layer", - ".pl ayer", - ".play er", - "Ġ Dark", - "ĠD ark", - "ĠDa rk", - "ĠDar k", - "( pos", - "(p os", - "(po s", - "Ġ Should", - "ĠSh ould", - "ĠSho uld", - "Ġ centre", - "Ġc entre", - "Ġcent re", - "Ġcentr e", - "Ġcen tre", - "Ġ Guard", - "ĠG uard", - "ĠGu ard", - "ĠGuar d", - "ó w", - "Ġtr ouble", - "Ġtro uble", - "Ġtroub le", - "Ġtrou ble", - "E NER", - "EN ER", - "ENE R", - "( unsigned", - "(un signed", - "_ service", - "_s ervice", - "_serv ice", - "_ser vice", - "Ġ ns", - "Ġn s", - "u ling", - "ul ing", - "ulin g", - "uli ng", - "Ġ Mexico", - "ĠMe xico", - "ĠMex ico", - "Ġ NY", - "ĠN Y", - "m ysql", - "my sql", - "mys ql", - "Ġ lic", - "Ġl ic", - "Ġli c", - "å ľ", - "M r", - "- fl", - "-f l", - "Ġ Customer", - "ĠC ustomer", - "ĠCustom er", - "ĠCust omer", - "i di", - "id i", - "Ġ ?>ĊĊ", - "Ġ? >ĊĊ", - "Ġ?> ĊĊ", - "Ġ?>Ċ Ċ", - "r ible", - "ri ble", - "rib le", - "Ġ пÑĢ", - "Ġп ÑĢ", - "Ġ sizes", - "Ġs izes", - "Ġsize s", - "Ġsi zes", - "Ġsiz es", - "_ STRING", - "_ST RING", - "_STR ING", - "valid ation", - "Ġ Jon", - "ĠJ on", - "ĠJo n", - "( Http", - "(H ttp", - "add Class", - "N odes", - "Node s", - "No des", - "Ġ fragment", - "Ġf ragment", - "Ġfr agment", - "Ġfra gment", - "Ġfrag ment", - "Ġs poke", - "Ġsp oke", - "Ġspo ke", - "Ġw aste", - "Ġwas te", - "Ġwa ste", - "Ġwast e", - "J oin", - "Jo in", - "Ġ illustr", - "Ġill ustr", - "Ġillust r", - "e li", - "el i", - "c ient", - "ci ent", - "cie nt", - "Ġ aid", - "Ġa id", - "Ġai d", - "Ġpro sec", - "Ġpros ec", - "Ġprose c", - "' ){Ċ", - "') {Ċ", - "'){ Ċ", - "Ġp assing", - "Ġpass ing", - "Ġpas sing", - "Ġ faces", - "Ġf aces", - "Ġfa ces", - "Ġfac es", - "Ġface s", - "S hape", - "Sh ape", - "Sha pe", - "_ Z", - "i ti", - "it i", - "Ġ alle", - "Ġa lle", - "Ġal le", - "Ġall e", - "Ġ robot", - "Ġr obot", - "Ġro bot", - "Ġrob ot", - "Ġ ĠĠĠĠĠĠĊ", - "ĠĠ ĠĠĠĠĠĊ", - "ĠĠĠĠ ĠĠĠĊ", - "ĠĠĠ ĠĠĠĠĊ", - "ĠĠĠĠĠĠĠ Ċ", - "ĠĠĠĠĠ ĠĠĊ", - "ĠĠĠĠĠĠ ĠĊ", - "Ġ Spe", - "ĠS pe", - "ĠSp e", - "Ġre ceiving", - "Ġrece iving", - "Ġ Details", - "ĠD etails", - "ĠDe tails", - "ĠDet ails", - "ĠDetail s", - "Ġ \")", - "Ġ\" )", - "m g", - "_ REF", - "_RE F", - "_R EF", - "Ġ comparison", - "Ġcom parison", - "Ġcompar ison", - "* ,", - "Ġ Found", - "ĠF ound", - "ĠFo und", - "ĠFou nd", - "_ session", - "_s ession", - "_sess ion", - "( U", - "/ F", - "Ġ xxx", - "Ġx xx", - "Ġxx x", - "N etwork", - "Net work", - "d ers", - "de rs", - "der s", - "Ġ capture", - "Ġc apture", - "Ġcap ture", - "Ġcapt ure", - "Ġc orre", - "Ġcor re", - "Ġcorr e", - "Ġ Ltd", - "ĠL td", - "ĠLt d", - "Ġ Adv", - "ĠA dv", - "ĠAd v", - "[ @", - "Ġ clip", - "Ġc lip", - "Ġcl ip", - "Ġcli p", - "M ill", - "Mi ll", - "Mil l", - "Ġ Profile", - "ĠPro file", - "ĠPr ofile", - "ĠProf ile", - "Ġ endif", - "Ġen dif", - "Ġend if", - "Ġob lig", - "Ġobl ig", - "de scribe", - "des cribe", - "descr ibe", - ". element", - ".e lement", - ".el ement", - ".elem ent", - "riter ion", - "L D", - "e red", - "er ed", - "ere d", - "Ġf avour", - "Ġfav our", - "s core", - "sc ore", - "Ġ Filter", - "ĠF ilter", - "ĠFil ter", - "at tributes", - "attribute s", - "attrib utes", - "Ġ checks", - "Ġcheck s", - "Ġche cks", - "In flater", - "Inf later", - "Ġ Plus", - "ĠP lus", - "ĠPl us", - "Ġ scientific", - "Ġscient ific", - "Ġ privacy", - "Ġpriv acy", - "H ead", - "He ad", - "Ġ feat", - "Ġf eat", - "Ġfe at", - "Ġ degrees", - "Ġdeg rees", - "Ġdegree s", - "Ġ Pale", - "ĠP ale", - "ĠPal e", - "ĠPa le", - "; \">", - ";\" >", - "Ġ films", - "Ġfil ms", - "Ġfilm s", - "Ġ Audio", - "ĠA udio", - "ĠAud io", - "ĠAu dio", - "ĠAudi o", - "Ġ Tag", - "ĠT ag", - "ĠTa g", - "Ġ Energy", - "ĠE nergy", - "ĠEn ergy", - "ĠEnerg y", - "i tar", - "it ar", - "ita r", - "par ator", - "para tor", - "Ġf ellow", - "Ġfell ow", - "Ġfel low", - "Ġ evt", - "Ġe vt", - "Ġev t", - "Ġ Tri", - "ĠT ri", - "ĠTr i", - "ĠD AM", - "ĠDA M", - "c loud", - "cl oud", - "clo ud", - "Ġ Password", - "ĠP assword", - "ĠPass word", - "ĠPas sword", - "Ġ Democrats", - "ĠDem ocrats", - "ĠDemocr ats", - "ĠDemocrat s", - "ĠA cad", - "ĠAc ad", - "$ lang", - "$l ang", - "Ġ reb", - "Ġre b", - "Ġr eb", - "( ))ĊĊ", - "() )ĊĊ", - "()) ĊĊ", - "())Ċ Ċ", - "н Ñĭ", - "Ġ Bur", - "ĠB ur", - "ĠBu r", - "read cr", - "Ġ hex", - "Ġh ex", - "Ġhe x", - "2 09", - "20 9", - "Con sole", - "Cons ole", - "c tl", - "ct l", - "ou sel", - "ous el", - "ouse l", - "Ġ William", - "ĠWill iam", - "ĠWilli am", - "Ġ az", - "Ġa z", - "_ PORT", - "_P ORT", - "_PO RT", - "Ġpr actices", - "Ġpract ices", - "Ġpractice s", - "Ġany where", - "Ġ Position", - "ĠP osition", - "ĠPos ition", - "Ġ ->Ċ", - "Ġ- >Ċ", - "Ġ-> Ċ", - "i ams", - "ia ms", - "iam s", - ". username", - ".user name", - "place holder", - "Ġ oder", - "Ġo der", - "Ġod er", - "Ġode r", - "Ġ Secretary", - "ĠSecret ary", - "Ġ iT", - "Ġi T", - "m ond", - "mon d", - "mo nd", - "e vents", - "event s", - "ev ents", - "even ts", - "eve nts", - "? âĢĿ", - ". Sub", - ".S ub", - "Ġ attached", - "Ġatt ached", - "Ġattach ed", - "Ġn ão", - "Ġ estate", - "Ġe state", - "Ġest ate", - "Ġesta te", - "3 65", - "36 5", - ". action", - ".a ction", - ".ac tion", - ".act ion", - "Ġ figures", - "Ġfig ures", - "Ġfigure s", - "Ġfigur es", - "Ġ });čĊ", - "Ġ} );čĊ", - "Ġ}) ;čĊ", - "Ġ}); čĊ", - "Ġsub scri", - "Ġsubs cri", - ". tag", - ".t ag", - ".ta g", - "n am", - "na m", - ". plot", - ".p lot", - ".pl ot", - "n oon", - "no on", - "li ament", - "lia ment", - "Char acter", - ". tab", - ".t ab", - ".ta b", - "Ġ winter", - "Ġw inter", - "Ġwin ter", - "Ġ Variable", - "ĠVar iable", - "ĠVari able", - "Ġ trees", - "Ġt rees", - "Ġtr ees", - "Ġtre es", - "Ġtree s", - "Ġp roud", - "Ġpro ud", - "Ġpr oud", - "( V", - "_ load", - "_l oad", - "_lo ad", - "Ġh ier", - "Ġhi er", - "ĠE con", - "ĠEc on", - "ĠEco n", - "Ġ fd", - "Ġf d", - "Ġvict ims", - "Ġvictim s", - "R est", - "Re st", - "Res t", - "i ana", - "ia na", - "ian a", - "Ġ fake", - "Ġf ake", - "Ġfa ke", - "Ġfak e", - ".Print ln", - "Ġ strlen", - "Ġst rlen", - "Ġstr len", - "Ġ sad", - "Ġs ad", - "Ġsa d", - "Ġ ble", - "Ġb le", - "Ġbl e", - "P rot", - "Pro t", - "Pr ot", - "Ġ buttons", - "Ġbut tons", - "Ġbutton s", - "Ġbutt ons", - "Ġbutto ns", - "Ġte levision", - "Ġtele vision", - "Ġtelevis ion", - "Ġtelev ision", - "Ġ logo", - "Ġl ogo", - "Ġlo go", - "Ġlog o", - "ext ension", - "ĉ j", - "s tein", - "st ein", - "ste in", - "ac iones", - "acion es", - "aci ones", - "acio nes", - "Ġ \"\"\"ĊĊ", - "Ġ\"\" \"ĊĊ", - "Ġ\"\"\"Ċ Ċ", - "Ġ\"\"\" ĊĊ", - "Ġ simp", - "Ġs imp", - "Ġsim p", - "Ġsi mp", - "Ġrecord ed", - "Ġbr ings", - "Ġbring s", - "Ġ principal", - "Ġpr incipal", - "Ġprincip al", - "Ġf ees", - "Ġfe es", - "Ġfee s", - "( source", - "(s ource", - "k dir", - "kd ir", - "Ġ utils", - "Ġutil s", - "Ġut ils", - "Ġcorrect ly", - "f il", - "fi l", - "Ġ wel", - "Ġw el", - "Ġwe l", - "P air", - "Pa ir", - "- button", - "-b utton", - "-but ton", - "s cale", - "sc ale", - "scal e", - "ver ify", - "[ c", - "Ġ ---", - "Ġ- --", - "Ġ-- -", - "Ġ escape", - "Ġe scape", - "Ġes cape", - "Ġesc ape", - "Ġescap e", - "i kes", - "ik es", - "ike s", - "Lower Case", - "ic ian", - "ici an", - "icia n", - "Ġ chapter", - "Ġch apter", - "Ġcha pter", - "Ġchap ter", - "Ġ TYPE", - "ĠT YPE", - "ĠTY PE", - "Ġ shadow", - "Ġsh adow", - "Ġ awesome", - "Ġaw esome", - "Ġawe some", - "W E", - "e lif", - "el if", - "eli f", - "Ġ lambda", - "Ġl ambda", - "Ġlamb da", - "Ġ distinct", - "Ġdist inct", - "Ġ bare", - "Ġb are", - "Ġbar e", - "Ġba re", - "- off", - "-of f", - "-o ff", - "Ġ colour", - "Ġcol our", - ". appendChild", - ".append Child", - "o lec", - "ol ec", - "ole c", - "a ga", - "ag a", - ". fill", - ".f ill", - ".fi ll", - ".fil l", - "ĉ super", - "ĉs uper", - "Ġ adj", - "Ġa dj", - "Ġad j", - "( position", - "(p osition", - "(pos ition", - ". getItem", - ".get Item", - "2 42", - "24 2", - "S hort", - "Sh ort", - "Ġtot ally", - "Ġtotal ly", - "V D", - "Ġ Tre", - "ĠT re", - "ĠTr e", - "_ ep", - "_e p", - "v ements", - "ve ments", - "vement s", - "vem ents", - "Ġ Solution", - "ĠS olution", - "ĠSol ution", - "Ġfund ament", - "F ollow", - "Ġ facility", - "Ġfac ility", - "Ġfacilit y", - "Ġfacil ity", - "Ġhapp ening", - "Ġhappen ing", - "O F", - ". textBox", - ".text Box", - "S pan", - "Sp an", - "Ġ «", - "Ġ «", - "i den", - "id en", - "ide n", - "Ġex ceed", - "Ġexc eed", - "Ġexce ed", - "( parent", - "(p arent", - "(par ent", - "(paren t", - "(pa rent", - "Ġ cp", - "Ġc p", - "ç »", - "Ġh asn", - "Ġhas n", - "Ġha sn", - "Ġ pri", - "Ġp ri", - "Ġpr i", - "Ġcon sequ", - "Ġcons equ", - "Ġconse qu", - "n en", - "ne n", - "ĠIN TO", - "ĠINT O", - "I gnore", - "Ign ore", - "Ġ Future", - "ĠF uture", - "ĠFu ture", - "ĠFut ure", - "Ġ carbon", - "Ġc arbon", - "Ġcar bon", - "Ġcarb on", - "Ġ Steel", - "ĠSt eel", - "ĠSte el", - "f mt", - "fm t", - "o kie", - "ok ie", - "oki e", - "Ġ spl", - "Ġs pl", - "Ġsp l", - "( title", - "(t itle", - "(ti tle", - "- info", - "-in fo", - "-inf o", - "Ġde als", - "Ġdeal s", - "Ġ fixture", - "Ġf ixture", - "Ġfix ture", - "e a", - "D iv", - "Di v", - "Ġ tested", - "Ġt ested", - "Ġte sted", - "Ġtest ed", - "Ġtes ted", - "Ġteste d", - "_ return", - "_re turn", - "_r eturn", - "_ret urn", - ") ĊĊĊĊ", - ")Ċ ĊĊĊ", - ")ĊĊ ĊĊ", - ")ĊĊĊ Ċ", - "up ported", - "upport ed", - "upp orted", - "Ġ Cook", - "ĠC ook", - "ĠCo ok", - "Ġp aying", - "Ġpay ing", - "Ġpa ying", - "Ġ Ill", - "ĠI ll", - "ĠIl l", - "Ġarr ested", - "Ġarrest ed", - "Ġ Prime", - "ĠPr ime", - "ĠPri me", - "ĠPrim e", - "_ callback", - "_c allback", - "_call back", - "> ,Ċ", - ">, Ċ", - "d river", - "dr iver", - "drive r", - "O nce", - "On ce", - "a bb", - "ab b", - "_ bytes", - "_by tes", - "_byte s", - "Ġ Sets", - "ĠS ets", - "ĠSe ts", - "ĠSet s", - "( Object", - "(O bject", - "Ġ cc", - "Ġc c", - "Ġ shell", - "Ġs hell", - "Ġsh ell", - "Ġshe ll", - "Ġshel l", - "a lo", - "al o", - ") ;//", - "); //", - "( log", - "(l og", - "(lo g", - "2 64", - "26 4", - "c tors", - "ct ors", - "ctor s", - ") ", - "2 18", - "21 8", - "Ġ $(\".", - "Ġ$ (\".", - "Ġ$( \".", - "Ġ$(\" .", - ". pos", - ".p os", - ".po s", - "Ġ boys", - "Ġbo ys", - "Ġboy s", - "Ġwed ding", - "Ġ agents", - "Ġag ents", - "Ġage nts", - "Ġagent s", - "= \"_", - "=\" _", - "Ġ Army", - "ĠAr my", - "ĠArm y", - "Ġ hint", - "Ġh int", - "Ġhi nt", - "Ġhin t", - "v ision", - "vis ion", - "Ġ tech", - "Ġt ech", - "Ġte ch", - "Ġtec h", - "Ġ Connect", - "ĠCon nect", - "ĠConn ect", - "Ġ legend", - "Ġl egend", - "Ġle gend", - "Ġleg end", - "Ġ Bet", - "ĠB et", - "ĠBe t", - ". Base", - ".B ase", - "Sub ject", - "Su bject", - "Ġ lit", - "Ġl it", - "Ġli t", - "Re move", - "Rem ove", - "Ġ \":", - "Ġ\" :", - "Ġ Final", - "ĠF inal", - "ĠFin al", - "ĠFi nal", - "pear ance", - "ĠiT unes", - "Ġ participants", - "Ġpart icipants", - "Ġparticip ants", - "Ġparticipant s", - "Ġ Python", - "ĠP ython", - "ĠPy thon", - "Ġ busy", - "Ġbu sy", - "Ġbus y", - "i el", - "ie l", - "vert ices", - "Ġtemplate Url", - "Ġ Close", - "ĠC lose", - "ĠCl ose", - "ĠClo se", - "I mg", - "Im g", - "ĠCorpor ation", - "ĠCorp oration", - "t imestamp", - "time stamp", - "Ġ extend", - "Ġext end", - "Ġwe bsites", - "Ġweb sites", - "Ġwebsite s", - "Ġwebs ites", - "Ġposs ibility", - "Ġpossibilit y", - "о ÑĤ", - "Ġ kö", - "Ġk ö", - "Ġm eat", - "Ġme at", - "Ġ representation", - "Ġre presentation", - "Ġrep resentation", - "Ġrepresent ation", - "Ġrepresenta tion", - "2 41", - "24 1", - "Ġ ĉĉ", - "Ġĉ ĉ", - "_ START", - "_ST ART", - "_STAR T", - "_STA RT", - ". apply", - ".app ly", - ".ap ply", - "ĠV alley", - "ĠVal ley", - "ĠValle y", - "ĠVall ey", - "Ġ Success", - "ĠS uccess", - "ĠSu ccess", - "ĠSuc cess", - "ĠSucc ess", - "H i", - "Ġ nob", - "Ġn ob", - "Ġno b", - "Ġ IEnumerable", - "ĠI Enumerable", - "_ select", - "_s elect", - "_se lect", - "_sel ect", - "g eo", - "ge o", - ". \")Ċ", - ".\" )Ċ", - ".\") Ċ", - "Ġt urning", - "Ġturn ing", - "Ġtur ning", - "Ġ fabric", - "Ġf abric", - "Ġfab ric", - "(\" \");Ċ", - "(\"\" );Ċ", - "(\"\") ;Ċ", - "(\"\"); Ċ", - "Ġp erspective", - "Ġpers pective", - "é Ĺ", - "Ġ Sn", - "ĠS n", - "Th ank", - "Than k", - "; j", - ". Parameters", - ".Param eters", - ".Parameter s", - "ĉ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĉĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĉĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĉĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĉĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĉĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĉĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĉĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĉĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĉĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĉĠĠĠĠĠĠĠĠĠĠ Ġ", - "Ġ facts", - "Ġf acts", - "Ġfact s", - "Ġfa cts", - "Ġfac ts", - "3 05", - "30 5", - "Ġ unt", - "Ġu nt", - "Ġun t", - ". instance", - ".in stance", - ".inst ance", - "#### ############################################################", - "######## ########################################################", - "################ ################################################", - "################################ ################################", - "################################################ ################", - "######################################## ########################", - "######################## ########################################", - "######################################################## ########", - "############################################################ ####", - "- end", - "-e nd", - "-en d", - "Ġ JOIN", - "ĠJO IN", - "Ġ Hen", - "ĠH en", - "ĠHe n", - "Ġ uri", - "Ġu ri", - "Ġur i", - "åIJ į", - "Ġ на", - "Ġн а", - "Ġ Info", - "ĠIn fo", - "ĠInf o", - "Ġcon ducted", - "Ġconduct ed", - "Ġconduc ted", - "Ġ Ã¥", - "Ġà ¥", - "OUR CE", - "Ġ wine", - "Ġw ine", - "Ġwin e", - "Ġwi ne", - "J ohn", - "Jo hn", - ".Error f", - ".Err orf", - "Ġ Age", - "ĠA ge", - "ĠAg e", - "o unded", - "ound ed", - "oun ded", - "Ġreal ize", - "Ġrealiz e", - "3 12", - "31 2", - "Ġ ];", - "Ġ] ;", - "Ġsub sequ", - "Ġsubs equ", - ", m", - "( User", - "(U ser", - "i ano", - "ia no", - "ian o", - "Ġaccom pl", - "Ġaccomp l", - "i sp", - "is p", - ". std", - ".s td", - ".st d", - "é ĩ", - "Ġ Bed", - "ĠB ed", - "ĠBe d", - ". setAttribute", - ".set Attribute", - "B R", - "ke ep", - "kee p", - "Ġ ALL", - "ĠA LL", - "ĠAL L", - "Ġ isol", - "Ġis ol", - "Ġi sol", - "Ġiso l", - "a mma", - "am ma", - "amm a", - "P ackage", - "Pack age", - "Ġ occasion", - "Ġocc asion", - "Ġoccas ion", - "- success", - "-s uccess", - "-su ccess", - "е д", - "еР´", - "ĠLIMIT ED", - "s trip", - "st rip", - "str ip", - "stri p", - "( )ĊĊĊ", - "() ĊĊĊ", - "()Ċ ĊĊ", - "()ĊĊ Ċ", - "is tribution", - "istrib ution", - "Color s", - "Col ors", - "Ġ+ :+", - "Did Load", - "a ler", - "al er", - "ale r", - "Ġ tid", - "Ġt id", - "Ġti d", - "Ġ LED", - "ĠL ED", - "ĠLE D", - "Ġ Linked", - "ĠLink ed", - "ĠLin ked", - "Ġ Cart", - "ĠC art", - "ĠCar t", - "ĠCa rt", - "( ))čĊ", - "() )čĊ", - "()) čĊ", - "_ READ", - "_RE AD", - "Ġk illing", - "Ġkill ing", - "Ġkil ling", - "Ġ PHP", - "ĠP HP", - "ĠPH P", - "f ection", - "fe ction", - "fect ion", - "fec tion", - "Ġ instances", - "Ġin stances", - "Ġinst ances", - "Ġinstance s", - "c v", - "\" />", - "\"/ >", - "Ġ sf", - "Ġs f", - "Ġt axes", - "Ġtax es", - "Ġta xes", - "_ location", - "_l ocation", - "_lo cation", - "_loc ation", - "Ġ Bitcoin", - "ĠBit coin", - "u able", - "ua ble", - "r ank", - "ra nk", - "ran k", - "i gnore", - "ig nore", - "ign ore", - "t rack", - "tr ack", - "tra ck", - "к а", - "Ġshould n", - "Ġ OP", - "ĠO P", - "= >{Ċ", - "=> {Ċ", - "Ġ km", - "Ġk m", - "Ġ helper", - "Ġh elper", - "Ġhelp er", - "Ġhel per", - "_ head", - "_h ead", - "_he ad", - "Ġ Whether", - "ĠWh ether", - "ĠWhe ther", - "o co", - "oc o", - "_ bl", - "_b l", - "Ġ statistics", - "Ġstat istics", - "Ġstatist ics", - "Ġstatistic s", - "Ġbe auty", - "Ġbeaut y", - "Ġbeau ty", - "Ġ tog", - "Ġt og", - "Ġto g", - "t ip", - "ti p", - "ëĭ ¤", - "Ġ csv", - "Ġc sv", - "Ġcs v", - "( sql", - "(s ql", - "(sq l", - "std lib", - "we ak", - "Ġ likes", - "Ġl ikes", - "Ġli kes", - "Ġlike s", - "Ġlik es", - "Ä į", - "Ġ repeat", - "Ġre peat", - "Ġrep eat", - "Ġrepe at", - "Ġa partment", - "Ġap artment", - "Ġapart ment", - "Ġe mph", - "Ġem ph", - "Ġemp h", - "_ edit", - "_e dit", - "_ed it", - "Ġ vit", - "Ġv it", - "Ġvi t", - "ĉ type", - "ĉt ype", - "ĉtyp e", - "2 17", - "21 7", - "E ven", - "Ev en", - "u ten", - "ut en", - "ute n", - "Ġcircum stances", - "Ġcircumstance s", - "b ian", - "bi an", - "bia n", - "Ġs ugar", - "Ġsu gar", - "Ġsug ar", - "W indows", - "Window s", - "Wind ows", - "ì ŀ", - "Ġobs erved", - "Ġobserv ed", - "Ġobserve d", - "/ data", - "/d ata", - "/dat a", - "Ġ calendar", - "Ġc alendar", - "Ġcal endar", - "Ġcalend ar", - "Ġ strike", - "Ġst rike", - "Ġstr ike", - "Ġstri ke", - "Ġ RES", - "ĠR ES", - "ĠRE S", - "_ sc", - "_s c", - "f ony", - "fo ny", - "fon y", - "o rem", - "or em", - "ore m", - "( z", - "p ower", - "po wer", - "pow er", - "et ect", - "ete ct", - "Ġ Sat", - "ĠS at", - "ĠSa t", - ". description", - ".d escription", - ".de scription", - ".des cription", - "Ġ gang", - "Ġg ang", - "Ġga ng", - "Ġgan g", - "Ġ Sports", - "ĠS ports", - "ĠSp orts", - "ĠSport s", - "ĠSpo rts", - "ĠSpor ts", - "on gs", - "ong s", - "Ġ Bundle", - "ĠB undle", - "ĠBund le", - "ĠBun dle", - ". sum", - ".s um", - "o nce", - "on ce", - "Ġacc used", - "Ġaccus ed", - "Ġaccuse d", - "Ġexp lore", - "Ġexpl ore", - "Ġexplo re", - "Ġexplor e", - "Ġ approximately", - "Ġapprox imately", - "Ġapproximate ly", - "Ġ losing", - "Ġl osing", - "Ġlo sing", - "Ġlos ing", - "th esis", - "the sis", - "thes is", - "Ġ Fund", - "ĠF und", - "ĠFun d", - "ĠFu nd", - "Ġdi agn", - "Ġdia gn", - "Ġdiag n", - "A utowired", - "p roperties", - "prop erties", - "proper ties", - "Ġ _.", - "Ġ_ .", - "Ġ cnt", - "Ġc nt", - "Ġcn t", - "ced ure", - "Ġ yy", - "Ġy y", - "Ġ grant", - "Ġg rant", - "Ġgr ant", - "Ġgran t", - "Ġgra nt", - "s ock", - "so ck", - "soc k", - ". innerHTML", - ".inner HTML", - "Ġ ]);Ċ", - "Ġ] );Ċ", - "Ġ]) ;Ċ", - "Ġ]); Ċ", - "Ġ CONFIG", - "ĠCON FIG", - "ĠCONF IG", - "= '$", - "=' $", - "5 50", - "55 0", - "] ];Ċ", - "]] ;Ċ", - "]]; Ċ", - "U ND", - "UN D", - "Ġ glob", - "Ġg lob", - "Ġgl ob", - "Ġglo b", - "Ġ dire", - "Ġd ire", - "Ġdi re", - "Ġdir e", - "uff le", - "_ MEM", - "_M EM", - "_ME M", - "Ġauth entic", - "> (\"", - ">( \"", - "Ġde cade", - "Ġdec ade", - "Ġdecad e", - "Ġ Import", - "ĠIm port", - "ĠImp ort", - "Ġorig inally", - "Ġoriginal ly", - "Ġorigin ally", - "Ġ jQuery", - "Ġj Query", - "Ġind icate", - "Ġindic ate", - "Ġindica te", - "Ġours elves", - "S w", - ". lbl", - ".l bl", - ".lb l", - "en erate", - "ener ate", - "ene rate", - "Ġbas ically", - "Ġbasic ally", - "Ġ Hom", - "ĠH om", - "ĠHo m", - "Ġ+ #+", - "Ġ+# +", - "Ġ Britain", - "ĠBrit ain", - "ĠBri tain", - "Ġ Kar", - "ĠK ar", - "ĠKa r", - "to Equal", - ". stop", - ".s top", - ".st op", - "Ġ modal", - "Ġm odal", - "Ġmod al", - "Ġmo dal", - "Ġmoda l", - "i si", - "is i", - "Ġsuggest s", - "Ġ dtype", - "Ġd type", - "Ġdt ype", - "Ġ tur", - "Ġt ur", - "Ġtu r", - "b f", - "Ġ connections", - "Ġconnection s", - "Ġconn ections", - "Ġconnect ions", - "Ġ Before", - "ĠB efore", - "ĠBe fore", - "i sted", - "is ted", - "ist ed", - "iste d", - "m ouse", - "mo use", - "Ġp ulled", - "Ġpull ed", - "Ġpul led", - ". build", - ".b uild", - "Ġleg islation", - "Ġlegis lation", - "Ġlegisl ation", - "Ġ forth", - "Ġf orth", - "Ġfor th", - "Ġfort h", - "p ad", - "pa d", - "e go", - "eg o", - ". Now", - ".N ow", - ".No w", - "Ġexc iting", - "Ġexcit ing", - "} ĊĊĊĊ", - "}Ċ ĊĊĊ", - "}ĊĊ ĊĊ", - "}ĊĊĊ Ċ", - "Ġcom pr", - "Ġco mpr", - "Ġcomp r", - "Ġ shares", - "Ġsh ares", - "Ġshare s", - "Ġsha res", - "Ġshar es", - "Ġ rig", - "Ġr ig", - "Ġri g", - "g reen", - "gr een", - "gre en", - "gree n", - "_ vec", - "_v ec", - "_ve c", - "Ġ enumerate", - "Ġenum erate", - "Ġenumer ate", - "A uto", - "Aut o", - "Au to", - "ic ator", - "ica tor", - "Ġ Ray", - "ĠR ay", - "ĠRa y", - "a sse", - "as se", - "ass e", - "Ġ holiday", - "Ġh oliday", - "Ġhol iday", - "Ġ nullable", - "Ġnull able", - "Ġnulla ble", - "g un", - "gu n", - "_ details", - "_d etails", - "_de tails", - "_detail s", - "_det ails", - "Ġ wrapper", - "Ġw rapper", - "Ġwr apper", - "Ġwrap per", - "s eq", - "se q", - "Ġ Young", - "ĠYou ng", - "ĠYo ung", - "ju ana", - "juan a", - "Ġ\" __", - "Ġ\"_ _", - "l icense", - "lic ense", - "s erve", - "se rve", - "ser ve", - "serv e", - "^ (", - "i ders", - "id ers", - "ide rs", - "ider s", - ". Remove", - ".Re move", - ".Rem ove", - "rop down", - "' S", - "p in", - "pi n", - "( token", - "(t oken", - "(to ken", - "(tok en", - ". Default", - ".D efault", - ".De fault", - ".Def ault", - "Ġ reasonable", - "Ġreason able", - "amp ion", - "ĠS ociety", - "ĠSoci ety", - "Ġ bei", - "Ġb ei", - "Ġbe i", - "er ves", - "erv es", - "erve s", - "r ad", - "ra d", - "Ġ Fox", - "ĠF ox", - "ĠFo x", - "_ images", - "_image s", - "_im ages", - "_imag es", - "Ġ wheel", - "Ġw heel", - "Ġwh eel", - "Ġwhe el", - "' )[", - "') [", - "Ġ cfg", - "Ġc fg", - "Ġcf g", - "( By", - "(B y", - "Con structor", - "Construct or", - "Ġ vary", - "Ġv ary", - "Ġvar y", - "Ġva ry", - ". swift", - ".sw ift", - "Ġ proxy", - "Ġpro xy", - "Ġpr oxy", - "Ġprox y", - "ĉ H", - "Ġ Another", - "ĠAn other", - "Ġ Pen", - "ĠP en", - "ĠPe n", - "Ġ checking", - "Ġcheck ing", - "Ġ jest", - "Ġj est", - "Ġje st", - "Ġjes t", - "m anager", - "man ager", - "manage r", - "mana ger", - "Or igin", - "Orig in", - "u gs", - "ug s", - "o ir", - "oi r", - "> čĊ", - "Ġ-- >čĊ", - "Ġ--> čĊ", - "Ġrel ief", - "Ġreli ef", - "Ġrelie f", - "l ap", - "la p", - "q uer", - "qu er", - "que r", - "_ parent", - "_p arent", - "_par ent", - "_pa rent", - "he ap", - "hea p", - "L OSE", - "LO SE", - "LOS E", - "Ġ combine", - "Ġc ombine", - "Ġcom bine", - "Ġcomb ine", - "Ġcombin e", - "Ġ Rose", - "ĠR ose", - "ĠRo se", - "ĠRos e", - "o wers", - "ow ers", - "ower s", - "owe rs", - "Ġpro cedures", - "Ġproced ures", - "Ġprocedure s", - "Ġ Sort", - "ĠS ort", - "ĠSo rt", - "ĠSor t", - "a nim", - "an im", - "ani m", - "v ariant", - "var iant", - "vari ant", - "eh icle", - "Ġsign ing", - "Ġsig ning", - "Ġsignin g", - "Pr imary", - "Prim ary", - "Pri mary", - "c urrency", - "curr ency", - "Ġs exe", - "Ġse xe", - "Ġsex e", - "o en", - "oe n", - "th eta", - "the ta", - "e man", - "em an", - "ema n", - "Ġim pressive", - "Ġimp ressive", - "Ġimpress ive", - "( '_", - "(' _", - "ĉ U", - "Ġ TextStyle", - "ĠText Style", - "_ cnt", - "_c nt", - "_cn t", - "Ġ slice", - "Ġs lice", - "Ġsl ice", - "Ġslic e", - "( ':", - "(' :", - "Ġunder stood", - "Ġunderst ood", - "H is", - "Hi s", - "2 77", - "27 7", - "0 13", - "01 3", - "Ġin formed", - "Ġinform ed", - "Ġ nick", - "Ġn ick", - "Ġni ck", - "Ġnic k", - "4 29", - "42 9", - "( TAG", - "(T AG", - "h d", - "Ġe lections", - "Ġel ections", - "Ġelect ions", - "Ġelection s", - "Ġele ctions", - "es ture", - "est ure", - "Ġ Santa", - "ĠS anta", - "ĠSan ta", - "ĠSant a", - "ĠCo ast", - ". pdf", - ".p df", - "inc iple", - "incip le", - "inci ple", - ". clone", - ".cl one", - "b orn", - "bo rn", - "bor n", - "u ta", - "ut a", - "Ġ licensed", - "Ġl icensed", - "Ġlicense d", - "Ġlic ensed", - "Ġlicens ed", - "C r", - "Ġ bread", - "Ġb read", - "Ġbr ead", - "Ġbre ad", - "Ġ Houston", - "ĠH ouston", - "ĠHou ston", - "Ġ nod", - "Ġn od", - "Ġno d", - "Ġh opes", - "Ġhope s", - "Ġhop es", - "Ġho pes", - "Ġ CGRect", - "ĠCG Rect", - "Ġgu ilty", - "Ġguilt y", - ". gif", - ".g if", - "Ġ rose", - "Ġr ose", - "Ġro se", - "Ġros e", - ". Common", - ".Com mon", - ".Comm on", - "T ip", - "Ti p", - "A NK", - "AN K", - "Ġ FC", - "ĠF C", - "D uring", - "Du ring", - "Dur ing", - "Ġ Symfony", - "ĠSym fony", - "Ġdef ensive", - "k m", - ") >", - "a rchive", - "arch ive", - "arc hive", - "Ġ URI", - "ĠU RI", - "ĠUR I", - "y cling", - "yc ling", - "ycl ing", - "- o", - "Ġ Website", - "ĠWe bsite", - "ĠWeb site", - "A MP", - "AM P", - "4 05", - "40 5", - "ish ment", - "Ġdo ctors", - "Ġdoc tors", - "Ġdoctor s", - "D irect", - "Dir ect", - "Di rect", - "Dire ct", - "A RI", - "AR I", - "Ġ Redirect", - "ĠRe direct", - "ĠRed irect", - "i eren", - "ie ren", - "ier en", - "iere n", - "9 60", - "96 0", - "_ dist", - "_d ist", - "_dis t", - "_di st", - "y o", - "Ġ Progress", - "ĠPro gress", - "Ġz um", - "Ġzu m", - "Ġme mor", - "Ġmem or", - "Ġmemo r", - "Ġ ED", - "ĠE D", - "Ġ jur", - "Ġj ur", - "Ġju r", - "æį ®", - "_ TABLE", - "_T ABLE", - "_TAB LE", - "_TA BLE", - "Ġ uuid", - "Ġu uid", - "Ġuu id", - "Ex pr", - "Exp r", - ". head", - ".h ead", - ".he ad", - "( '%", - "(' %", - "point er", - "po inter", - "Ġ estimate", - "Ġest imate", - "Ġestim ate", - "Ġ Greg", - "ĠG reg", - "ĠGr eg", - "ĠGre g", - "Ġ loader", - "Ġl oader", - "Ġlo ader", - "Ġload er", - "Ġloa der", - "Ġ iOS", - "Ġi OS", - "Ġ mens", - "Ġm ens", - "Ġme ns", - "Ġmen s", - "[ y", - "Ġref used", - "Ġrefuse d", - "Ġ precision", - "Ġp recision", - "Ġpre cision", - "Ġprec ision", - "Ġprecis ion", - "i sch", - "is ch", - "isc h", - "Ġ ACTION", - "ĠA CTION", - "ĠAC TION", - "ĠACT ION", - "C loud", - "Cl oud", - "Clo ud", - "s With", - "( ret", - "(r et", - "(re t", - "2 92", - "29 2", - "_ ADDR", - "_A DDR", - "_ADD R", - "_AD DR", - "_ conf", - "_con f", - "_co nf", - "( df", - "(d f", - "Ġ locked", - "Ġl ocked", - "Ġloc ked", - "Ġlock ed", - "Ġ rising", - "Ġr ising", - "Ġris ing", - "Ġri sing", - "ãĥ» ãĥ»", - "Ġ Ms", - "ĠM s", - "Ġ scenes", - "Ġsc enes", - "Ġscene s", - "Ġscen es", - "Ġsce nes", - "_ EXT", - "_E XT", - "_EX T", - "_ raw", - "_r aw", - "_ra w", - "_ the", - "_t he", - "_th e", - "pe ople", - "Ġre con", - "Ġrec on", - "Ġreco n", - "Ġ Fun", - "ĠF un", - "ĠFu n", - "Ġb less", - "Ġbl ess", - "Ġble ss", - "Ġ Updated", - "ĠUp dated", - "ĠUpdate d", - "4 22", - "42 2", - "ü n", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠčĊ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠčĊ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠčĊ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠčĊ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠčĊ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠčĊ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠčĊ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠčĊ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠčĊ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠčĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ čĊ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠčĊ", - "p ection", - "pe ction", - "pect ion", - "pec tion", - "R elease", - "Re lease", - "Rel ease", - ". logger", - ".log ger", - ".lo gger", - "Ġ SY", - "ĠS Y", - "Ġc ounsel", - "Ġcoun sel", - "u rd", - "ur d", - "_ true", - "_tr ue", - "Ġevery body", - "iv ot", - "ivo t", - "Ġh ence", - "Ġhe nce", - "Ġhen ce", - "Ġ NAS", - "ĠN AS", - "ĠNA S", - "7 89", - "78 9", - "Ġop posed", - "Ġopp osed", - "Ġoppos ed", - "Ġoppose d", - "un known", - "unk nown", - "Ġ DESC", - "ĠD ESC", - "ĠDE SC", - "ĠDES C", - "Ġ Chair", - "ĠC hair", - "ĠCh air", - "ĠCha ir", - "f ailed", - "fa iled", - "fail ed", - "Ġ INCLUDING", - "ĠIN CLUDING", - "3 86", - "38 6", - "3 52", - "35 2", - "Ġ writers", - "Ġw riters", - "Ġwrit ers", - "Ġwrite rs", - "Ġwriter s", - "{ }Ċ", - "{} Ċ", - "ÃŃ t", - "_ copy", - "_c opy", - "_co py", - "} :", - "Ġ Bat", - "ĠB at", - "ĠBa t", - "Ġ converted", - "Ġcon verted", - "Ġconvert ed", - "Ġconver ted", - "e ding", - "ed ing", - "edi ng", - "edin g", - "pl acement", - "place ment", - "Ġ Host", - "ĠH ost", - "ĠHo st", - "ĠHos t", - "S ound", - "So und", - "Sou nd", - "и м", - "Ġs ought", - "Ġso ught", - "Ġsou ght", - "4 02", - "40 2", - "m id", - "mi d", - "Ġ salary", - "Ġs alary", - "Ġsal ary", - "Ġsala ry", - "o gg", - "og g", - "âĦ ¢", - "b ul", - "bu l", - "Ġw ir", - "Ġwi r", - "valid ator", - "_ STAT", - "_ST AT", - "_STA T", - ". store", - ".st ore", - "Ġ Battle", - "ĠB attle", - "ĠBat tle", - "ĠBatt le", - "ı n", - "Ġ -->ĊĊ", - "Ġ-- >ĊĊ", - "Ġ-->Ċ Ċ", - "Ġ--> ĊĊ", - "Tr ump", - "d ot", - "do t", - "Ġ CONT", - "ĠC ONT", - "ĠCON T", - "ĠCO NT", - ". fetch", - ".f etch", - "Ġcont inu", - "Ġcontin u", - "w as", - "wa s", - "Ġf raud", - "Ġfr aud", - "Ġfra ud", - "Ġfrau d", - "_ tmp", - "_t mp", - "_tm p", - "m itter", - "mit ter", - "mitt er", - ". pictureBox", - ".p ictureBox", - ".picture Box", - "G A", - "Ġ tournament", - "Ġt ournament", - ". Input", - ".In put", - "3 43", - "34 3", - "[ r", - "ex ion", - "cent age", - "ĠK orean", - "ĠKore an", - "ĠKorea n", - "ĠKor ean", - "u ndef", - "un def", - "und ef", - "unde f", - "Ġ Available", - "ĠA vailable", - "ĠAv ailable", - "re shape", - "res hape", - "resh ape", - "Ġ kit", - "Ġk it", - "Ġki t", - "Ġ Struct", - "ĠStr uct", - "Ġ SUB", - "ĠS UB", - "ĠSU B", - "An swer", - "Ans wer", - "_ lib", - "_l ib", - "_li b", - ". twitter", - ".t witter", - ".tw itter", - "Ġ ore", - "Ġo re", - "Ġor e", - "Ġ Dragon", - "ĠD ragon", - "ĠDr agon", - "ĠDrag on", - "ĠDra gon", - ". Ext", - ".Ex t", - ".E xt", - ", k", - "Ġex planation", - "Ġexplan ation", - "r efs", - "re fs", - "ref s", - "Ġ Drive", - "ĠD rive", - "ĠDr ive", - "Ġ Training", - "ĠTr aining", - "ĠTra ining", - "ĠTrain ing", - "2 82", - "28 2", - ". Has", - ".H as", - "3 41", - "34 1", - "int age", - "inta ge", - "b ig", - "bi g", - "olog ist", - "olo gist", - "ologi st", - "en nis", - "enn is", - "4 60", - "46 0", - "Ù ĩ", - "Ġch icken", - "Ġchi cken", - "Ġchick en", - "Ġchic ken", - "Ġ ĠĠĠĠĠĠĠĠĠĊ", - "ĠĠ ĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠ ĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠ ĠĠĊ", - "ĠĠĠ ĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠ ĠĠĠĊ", - "ĠĠĠĠĠ ĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠ ĠĊ", - "ĠĠĠĠĠĠ ĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠ Ċ", - "ç Ľ", - "ãģ §", - "Ġ peak", - "Ġpe ak", - "Ġpea k", - "Ġdr inking", - "Ġdrink ing", - "Ġ encode", - "Ġen code", - "Ġenc ode", - "Ġ NEW", - "ĠN EW", - "ĠNE W", - "m alloc", - "mal loc", - "mall oc", - "ĉ fprintf", - "ĉf printf", - "Ġ= ================================================================", - "Ġ================= ================================================", - "Ġ================================================= ================", - "Ġ================================= ================================", - "Ġ============================================================== ===", - "in cluding", - "incl uding", - "inclu ding", - "Ġprincip les", - "Ġprinciple s", - "Ġprinc iples", - "Ġ Mah", - "ĠM ah", - "ĠMa h", - "2 67", - "26 7", - "st orage", - "sto rage", - "stor age", - "- key", - "-k ey", - "Ġ keyword", - "Ġkey word", - "% ;", - "Ġ trained", - "Ġtr ained", - "Ġtrain ed", - "Ġtra ined", - "Ġtrai ned", - ". contrib", - ".con trib", - ".cont rib", - "Ġ kv", - "Ġk v", - "__ ':Ċ", - "Ġ Boy", - "ĠB oy", - "ĠBo y", - "param eter", - "para meter", - "Ġ suite", - "Ġs uite", - "Ġsu ite", - "Ġsuit e", - "Ġsui te", - "Ġth ousand", - "Ġthous and", - "Ġthou sand", - "Ġ coordinate", - "Ġco ordinate", - "Ġcoord inate", - "Ġcoordin ate", - "- generated", - "-g enerated", - "íķ ĺ", - "g enerated", - "gener ated", - "generate d", - "gene rated", - "Ġad mitted", - "Ġadm itted", - "Ġadmit ted", - "Ġp ussy", - "Ġpus sy", - "Ġpuss y", - "# w", - "Ġsw im", - "un ion", - "uni on", - "N a", - "2 74", - "27 4", - "Ġ Royal", - "ĠR oyal", - "ĠRoy al", - "ĠRo yal", - ". channel", - ".ch annel", - "Up dated", - "Update d", - "_ ROOT", - "_R OOT", - "_RO OT", - "Ġv ital", - "Ġvi tal", - "Ġvit al", - "Ġvita l", - "3 35", - "33 5", - "r action", - "ra ction", - "rac tion", - "ract ion", - "ĠCr usher", - "ĠCrush er", - "ĠCru sher", - "ĠCrus her", - "Ġ preced", - "Ġpr eced", - "Ġpre ced", - "Ġprec ed", - "Ġ horizontal", - "Ġh orizontal", - "Ġhor izontal", - "Ġhorizon tal", - "Blue print", - "Ġ attrs", - "Ġat trs", - "Ġatt rs", - "Ġattr s", - "Ġsm oke", - "Ġsmo ke", - "Ð Ĵ", - ". Equals", - ".E quals", - ".Equal s", - "F B", - "Ġ Resources", - "ĠRe sources", - "ĠRes ources", - "ĠResource s", - "rol ling", - "roll ing", - "Ġ passes", - "Ġp asses", - "Ġpass es", - "Ġpas ses", - "Ġpasse s", - "Ġ Num", - "ĠN um", - "ĠNu m", - "r otate", - "rot ate", - "e type", - "et ype", - "ety pe", - "\\ \",", - "\\\" ,", - "Ġs ensitive", - "Ġsens itive", - "Ġsensit ive", - "Ġt all", - "Ġtal l", - "Ġta ll", - "? âĢĿĊĊ", - "?âĢĿ ĊĊ", - "Pro xy", - "Pr oxy", - "i y", - "_ section", - "_s ection", - "_se ction", - "_sec tion", - "âĢĶâĢĶ âĢĶâĢĶ", - "b rid", - "br id", - "Ġc ircuit", - "Ġcirc uit", - "a tan", - "at an", - "ata n", - "E NC", - "EN C", - "Ġdr iven", - "Ġdrive n", - "Ġdriv en", - "Ġdri ven", - "Ġv oted", - "Ġvo ted", - "Ġvot ed", - "Ġvote d", - "Ġeduc ational", - "Ġeducation al", - "Ġ interaction", - "Ġinter action", - "Ġinteract ion", - "Ġinte raction", - "ab etes", - "abe tes", - "abet es", - "Ġ tone", - "Ġt one", - "Ġto ne", - "Ġton e", - "ĠInitialize Component", - "Ġmer ely", - "Ġmere ly", - "Ġ ìŀ", - "Ġì ŀ", - "c ookie", - "co okie", - "cook ie", - "_ div", - "_d iv", - "_di v", - "Ġ UILabel", - "ĠUI Label", - "ĠUIL abel", - "v ely", - "ve ly", - "vel y", - "} );čĊ", - "}) ;čĊ", - "}); čĊ", - "_ ENT", - "_E NT", - "_EN T", - "#+ #+", - "art icles", - "article s", - "arti cles", - "artic les", - "Ġ Southern", - "ĠSouth ern", - "ĠSou thern", - "Ġstrong er", - "Ġstro nger", - "Ġstron ger", - "Ġ Given", - "ĠG iven", - "ĠGi ven", - "ĠGive n", - "Ġ Eric", - "ĠE ric", - "ĠEr ic", - "Ġ IR", - "ĠI R", - "a bstract", - "ab stract", - "abs tract", - "U nder", - "Un der", - "Und er", - "n able", - "na ble", - "Ġ increment", - "Ġin crement", - "Ġincre ment", - "Ġinc rement", - "Ġincr ement", - "o ven", - "ov en", - "ove n", - "Ġ coin", - "Ġc oin", - "Ġco in", - "Ġcoi n", - "_ timer", - "_t imer", - "_time r", - "_tim er", - "_ti mer", - "Ġsuffer ed", - "Ġsuff ered", - "Ġ FREE", - "ĠF REE", - "ĠFR EE", - "ĠFRE E", - "' ].\"", - "'] .\"", - "']. \"", - "Ġ Queen", - "ĠQu een", - "ĠQue en", - "st ats", - "stat s", - "sta ts", - "Ġmeet ings", - "Ġmeeting s", - "Ġmee tings", - "2 76", - "27 6", - "Ġen tering", - "Ġent ering", - "Ġenter ing", - "Ġalong side", - "( session", - "(s ession", - "(sess ion", - "it als", - "ital s", - "ita ls", - "Ġ foundation", - "Ġf oundation", - "Ġfound ation", - "Ġ Credit", - "ĠC redit", - "ĠCr edit", - "ĠCre dit", - ". div", - ".d iv", - ".di v", - "_ ALL", - "_A LL", - "_AL L", - "p cion", - "pc ion", - "pci on", - "_ stat", - "_s tat", - "_st at", - "_sta t", - "ic king", - "ick ing", - "Default s", - "_ src", - "_s rc", - "_sr c", - "Ġ outputs", - "Ġout puts", - "Ġoutput s", - "/ B", - "Ġen thus", - "Ġent hus", - "Ġenth us", - "- bl", - "-b l", - ". ForeColor", - ".Fore Color", - "ĉ temp", - "ĉt emp", - "F ace", - "Fac e", - "Fa ce", - "Ġinter act", - "Ġinte ract", - "Ġwe ird", - "Ġwei rd", - "Ġweir d", - "M ount", - "Mo unt", - "r ell", - "re ll", - "rel l", - "ud ents", - "ude nts", - "udent s", - "uden ts", - "Ġrequire ment", - "Ġrequ irement", - "Ġ Sus", - "ĠS us", - "ĠSu s", - "I ER", - "IE R", - "Ġe lected", - "Ġel ected", - "Ġelect ed", - "re ference", - "ref erence", - "refer ence", - "Ġ ME", - "ĠM E", - "Ġ servers", - "Ġs ervers", - "Ġser vers", - "Ġserver s", - "Ġserv ers", - "Ġserve rs", - ". wait", - ".w ait", - "Ġ snapshot", - "Ġs napshot", - "Ġsnap shot", - "Ġsnaps hot", - "il ton", - "ilt on", - "Ġ tries", - "Ġt ries", - "Ġtr ies", - "Ġtri es", - "Ġtrie s", - "Ġ tipo", - "Ġt ipo", - "Ġti po", - "Ġtip o", - ". Time", - ".T ime", - "> w", - "Ġm ountain", - "Ġmount ain", - "Ġp ounds", - "Ġpo unds", - "Ġpou nds", - "Ġpound s", - "Ġ[ ...", - "Ġ[. ..", - "ex ists", - "exist s", - "Ġng On", - "_ MAP", - "_M AP", - "_MA P", - "Ġf lying", - "Ġfl ying", - "Ġfly ing", - "3 31", - "33 1", - "xi ety", - "ĉ value", - "ĉv alue", - "ĉval ue", - "ĉva lue", - "_ DB", - "_D B", - "u no", - "un o", - "Ġse ats", - "Ġsea ts", - "Ġseat s", - "T URN", - "TU RN", - ". author", - ".a uthor", - ".auth or", - ".aut hor", - "! )", - "or ce", - "orc e", - "Ġind icated", - "Ġindic ated", - "Ġindicate d", - "Ġindica ted", - "3 17", - "31 7", - ". sin", - ".s in", - ".si n", - "Ġ assignment", - "Ġass ignment", - "Ġassign ment", - "im iento", - "imi ento", - "Ġ Frame", - "ĠF rame", - "ĠFr ame", - "ĠFra me", - "ĠFram e", - "3 24", - "32 4", - "_ gen", - "_g en", - "_ge n", - "in ery", - "ine ry", - "iner y", - "_ )", - "m essages", - "message s", - "mess ages", - ". settings", - ".s ettings", - ".set tings", - ".setting s", - "Ġ Mean", - "ĠM ean", - "ĠMe an", - "ĠM useum", - "ĠMus eum", - "ĠMuse um", - "i rq", - "ir q", - "at tach", - "att ach", - "atta ch", - "ĠPale stin", - "ĠPalest in", - "_ QU", - "_Q U", - "_ tags", - "_t ags", - "_tag s", - "_ta gs", - "Ġcas ual", - "e men", - "em en", - "eme n", - "ASS WORD", - "4 32", - "43 2", - "$ s", - "ĠC irc", - "ĠCi rc", - "ĠCir c", - "о й", - "оР¹", - "et ric", - "etr ic", - "etri c", - "/ P", - "0 18", - "01 8", - "Ġ epoch", - "Ġep och", - "< head", - " The", - ">T he", - "Ġ Ak", - "ĠA k", - "Ġ grass", - "Ġgr ass", - "Ġgra ss", - "Ġgras s", - "/ *čĊ", - "/* čĊ", - "( dis", - "(d is", - "(di s", - "Ġ guns", - "Ġg uns", - "Ġgu ns", - "Ġgun s", - "Ġ tb", - "Ġt b", - "Ġ Kevin", - "ĠK evin", - "ĠKe vin", - ". args", - ".ar gs", - ".arg s", - "Ġ Ah", - "ĠA h", - "o ped", - "op ed", - "ope d", - "( J", - "column s", - "arg uments", - "argument s", - "ĠWith Events", - "_ full", - "_f ull", - "_fu ll", - "Ġ Defense", - "ĠDef ense", - "S imple", - "Sim ple", - "Ġde aths", - "Ġdeath s", - "2 95", - "29 5", - "Ġext ensive", - "Ġ Still", - "ĠSt ill", - "Ġ Expression", - "ĠEx pression", - "ĠExp ression", - "ĠExpress ion", - "ĠExpr ession", - "Ġ Agency", - "ĠA gency", - "ĠAg ency", - "ĠAge ncy", - "Ġper forming", - "Ġperform ing", - "Ġperfor ming", - "F X", - "Ġ usuario", - "Ġus uario", - "Ġusu ario", - "U AL", - "UA L", - "S ide", - "Si de", - "Sid e", - "o dos", - "od os", - "odo s", - "ap top", - "apt op", - "Ġ credentials", - "Ġc redentials", - "Ġcred entials", - "Ġcredential s", - "_ cap", - "_c ap", - "_ca p", - "at ient", - "ati ent", - "atie nt", - "Ġ Disney", - "ĠDis ney", - "Ġ ai", - "Ġa i", - "Ġ chip", - "Ġc hip", - "Ġch ip", - "Ġchi p", - "Ġ volt", - "Ġv olt", - "Ġvo lt", - "Ġvol t", - ".make Text", - "%%%%%%%% %%%%%%%%", - "Ġ belief", - "Ġbel ief", - "Ġbelie f", - "_ LOC", - "_L OC", - "_LO C", - "Ġ Civil", - "ĠC ivil", - "ĠCi vil", - "ĠCiv il", - "N avigation", - "Nav igation", - "Navig ation", - "Ġ reveal", - "Ġre veal", - "Ġreve al", - "Ġ violent", - "Ġviol ent", - "Ġ Fil", - "ĠF il", - "ĠFi l", - "Ġ catalog", - "Ġc atalog", - "Ġcat alog", - "Ġcata log", - "Ġcatal og", - "e med", - "em ed", - "eme d", - "s can", - "sc an", - ". control", - ".c ontrol", - ".cont rol", - "Ġ constitution", - "Ġcon stitution", - "Ġconst itution", - "Ġconstit ution", - "Ġconstitu tion", - "C ountry", - "Count ry", - "S eparator", - "Se parator", - "Separ ator", - "_ APP", - "_A PP", - "_AP P", - "t opic", - "to pic", - "top ic", - "u etooth", - "uet ooth", - "M IN", - "MI N", - "Ġ descriptor", - "Ġdes criptor", - "y t", - "ET HER", - "ETH ER", - "Ġd istribute", - "Ġdis tribute", - "Ġdistrib ute", - "' }Ċ", - "'} Ċ", - ". trim", - ".t rim", - ".tr im", - ". Line", - ".L ine", - "Ġ lbl", - "Ġl bl", - "Ġlb l", - "assert Equals", - "Ġ Det", - "ĠD et", - "ĠDe t", - "omb ok", - "ombo k", - "( width", - "(w idth", - "Ġt ort", - "Ġto rt", - "Ġtor t", - "ĠEX PRESS", - "ĠEXP RESS", - "a co", - "ac o", - "U sing", - "Us ing", - "Ġ Brand", - "ĠB rand", - "ĠBr and", - "ĠBra nd", - "ĠBran d", - "w all", - "wa ll", - "wal l", - "E MENT", - "EM ENT", - "Ġ Communic", - "ĠComm unic", - "ĠCommun ic", - "< uint", - " (Ċ", - ">( Ċ", - "? >\"", - "?> \"", - "Ġ ///Ċ", - "Ġ// /Ċ", - "Ġ/ //Ċ", - "Ġ/// Ċ", - "Ġe iner", - "Ġein er", - "Ġeine r", - "Ġei ner", - "Ġ weekly", - "Ġweek ly", - "ĉ logger", - "ĉlog ger", - "_ pop", - "_p op", - "_po p", - "_ man", - "_m an", - "_ma n", - "Ġm igrations", - "Ġmigr ations", - "Ġmigration s", - "Ġ asks", - "Ġas ks", - "Ġask s", - "Ġ bs", - "Ġb s", - "Ġ falls", - "Ġf alls", - "Ġfall s", - "Ġfal ls", - ". Where", - ".W here", - ".Wh ere", - "- height", - "-h eight", - "-he ight", - "_ feature", - "_f eature", - "_fe ature", - "_feat ure", - ". Min", - ".M in", - "Ġ hyper", - "Ġh yper", - "Ġhy per", - "Ġhyp er", - "Ġhype r", - "Ġ volatile", - "Ġv olatile", - "Ġvol atile", - "Ġ twenty", - "Ġtw enty", - "Ġtwe nty", - "Typ ography", - "U nable", - "Un able", - "Una ble", - "D et", - "De t", - ", f", - "- mod", - "-m od", - "Ġset tlement", - "Ġsett lement", - "Ġsettle ment", - "Ġ contracts", - "Ġcon tracts", - "Ġcontract s", - "Ġcontr acts", - "Ġcontra cts", - "n ome", - "no me", - "nom e", - "B ad", - "Ba d", - "Ġ Brian", - "ĠB rian", - "ĠBr ian", - "ĠBri an", - "7 68", - "76 8", - "( username", - "(user name", - "! !!!", - "!! !!", - "!!! !", - "Ġ hack", - "Ġh ack", - "Ġha ck", - "Ġhac k", - ". Field", - ".F ield", - "H R", - "Ġ Jordan", - "ĠJ ordan", - "ĠJord an", - "i za", - "iz a", - "Ġ Âł", - "Ġ ł", - "Ġ Sher", - "ĠS her", - "ĠSh er", - "ĠShe r", - ". header", - ".head er", - ".he ader", - "( other", - "(o ther", - "Ġ Dub", - "ĠD ub", - "ĠDu b", - "( op", - "(o p", - "Ġ Round", - "ĠR ound", - "ĠRo und", - "ĠRou nd", - "Ġ vie", - "Ġv ie", - "Ġvi e", - "Ġ appl", - "Ġapp l", - "Ġap pl", - "ĉ J", - "Ġ Insert", - "ĠIn sert", - "ĠIns ert", - "Ġ LP", - "ĠL P", - "re gon", - "reg on", - "rego n", - "Ġ MPI", - "ĠM PI", - "ĠMP I", - "Ġ anchor", - "Ġan chor", - "Ġanch or", - "Ġanc hor", - "a ca", - "ac a", - "ø r", - "Ġ ade", - "Ġa de", - "Ġad e", - "an chor", - "anc hor", - "anch or", - "qu ee", - "que e", - "Ġ TreeNode", - "ĠT reeNode", - "ĠTree Node", - "Ġtarget ed", - "Ġtarg eted", - "Ġl aid", - "Ġla id", - "Ġlai d", - "A BEL", - "AB EL", - "v et", - "ve t", - "Ġ Origin", - "ĠOr igin", - "ĠOri gin", - "ĠOrig in", - "A nt", - "An t", - ". ');Ċ", - ".' );Ċ", - ".') ;Ċ", - ".'); Ċ", - "ex pect", - "exp ect", - "ed Reader", - "Ġ Major", - "ĠM ajor", - "ĠMaj or", - "Ġ inch", - "Ġin ch", - "Ġinc h", - "Com par", - "Co mpar", - "Comp ar", - "Ġ preview", - "Ġp review", - "Ġpr eview", - "Ġpre view", - "Ġprev iew", - "Ġill ness", - "ĠCON TRACT", - "ĠCONTR ACT", - "ĠCONT RACT", - "Ġ Independ", - "ĠIn depend", - "ĠInd epend", - "u uid", - "uu id", - "Ġ nome", - "Ġn ome", - "Ġno me", - "Ġnom e", - "Ġ tc", - "Ġt c", - "ĠA venue", - "i san", - "is an", - "isa n", - "Ġ phrase", - "Ġph rase", - "_ move", - "_m ove", - "_mov e", - "_mo ve", - "\" )[", - "\") [", - "4 12", - "41 2", - "Ġpro vision", - "Ġprov ision", - "Ġconc entr", - "Ġconcent r", - "_ IR", - "_I R", - "Ġ Ut", - "ĠU t", - "( )+", - "() +", - "Ġ nas", - "Ġn as", - "Ġna s", - "! ,", - "Ġ Robin", - "ĠRob in", - "ĠRo bin", - "i ations", - "iation s", - "iat ions", - "at itude", - "Ġ px", - "Ġp x", - "Ġ Without", - "ĠWith out", - "/ bash", - "/b ash", - "e kt", - "ek t", - "re ement", - "ree ment", - "3 42", - "34 2", - "Ob server", - "Observ er", - "Obs erver", - "3 18", - "31 8", - "Ġ Region", - "ĠReg ion", - "UB LIC", - "UBL IC", - "Ġ {//", - "Ġ{ //", - "K N", - "å ·", - "Game Object", - "å ¾", - "en coding", - "enc oding", - "enco ding", - "Ġ ***", - "Ġ* **", - "Ġ** *", - "project s", - "proj ects", - "Ġ tk", - "Ġt k", - "Ġche ese", - "Ġchees e", - "EM PL", - "EMP L", - "a ro", - "ar o", - "Ġ اÙĦ", - "Ġا ÙĦ", - "6 10", - "61 0", - "3 37", - "33 7", - "Ġcons ists", - "Ġconsist s", - "re fresh", - "ref resh", - "u reau", - "ure au", - "Ġ Scanner", - "ĠSc anner", - "ĠScan ner", - "Ġs oil", - "Ġso il", - "Ġfl avor", - "Ġflav or", - "Ġfla vor", - "Data Source", - "Ex ecute", - "Exec ute", - "е ние", - "ен ие", - "ени е", - "Ġ shit", - "Ġs hit", - "Ġsh it", - "åĪ Ĩ", - "< any", - " < /", - "Qu antity", - "Quant ity", - "qu iry", - "quir y", - "qui ry", - "_ tab", - "_t ab", - "_ta b", - "Ġ alg", - "Ġa lg", - "Ġal g", - "To ast", - "re size", - "res ize", - "resi ze", - "quest ions", - "question s", - "s chema", - "sch ema", - "L iteral", - "Lite ral", - "Lit eral", - "Liter al", - "( entity", - "(e ntity", - "(ent ity", - "NE CTION", - "NECT ION", - "ch anged", - "change d", - "chan ged", - "chang ed", - "_ FIELD", - "_F IELD", - "_ HEIGHT", - "_HE IGHT", - "Ġ organic", - "Ġorg anic", - "Ġorgan ic", - "P RE", - "PR E", - "Ġ Cat", - "ĠC at", - "ĠCa t", - ". Draw", - ".D raw", - "E s", - "Ġ loud", - "Ġl oud", - "Ġlo ud", - "Ġlou d", - "6 80", - "68 0", - "Ġ ĠĠĠĠĠĠĠĉ", - "ĠĠ ĠĠĠĠĠĠĉ", - "ĠĠĠĠ ĠĠĠĠĉ", - "ĠĠĠĠĠĠĠĠ ĉ", - "ĠĠĠ ĠĠĠĠĠĉ", - "ĠĠĠĠĠĠĠ Ġĉ", - "ĠĠĠĠĠ ĠĠĠĉ", - "ĠĠĠĠĠĠ ĠĠĉ", - "Ġ Kat", - "ĠK at", - "ĠKa t", - "Ġ heap", - "Ġhe ap", - "âĢľ It", - "âĢľI t", - "0 70", - "07 0", - "e tr", - "et r", - "Ġ unlikely", - "Ġun likely", - "Ġunlike ly", - "er als", - "era ls", - "eral s", - "/ auth", - "/a uth", - "5 02", - "50 2", - "t odo", - "to do", - "tod o", - "P lace", - "Pl ace", - "Post ed", - "Pos ted", - "Po sted", - "Com ments", - "Comment s", - "Comm ents", - "Ġ Tech", - "ĠT ech", - "ĠTe ch", - "ĠTec h", - "Ġ Finally", - "ĠF inally", - "ĠFin ally", - "ĠFinal ly", - "eg ration", - "egr ation", - "egra tion", - "Ġ minimal", - "Ġmin imal", - "Ġmini mal", - "Ġminim al", - "Ġ Files", - "ĠF iles", - "ĠFile s", - "ĠFil es", - "ĠFi les", - "Ġt amb", - "Ġta mb", - "Ġtam b", - "ë¡ ľ", - "Ġ Release", - "ĠR elease", - "ĠRe lease", - "ĠRel ease", - "4 25", - "42 5", - ". resize", - ".re size", - ".res ize", - "Ġ Ï", - "c ollect", - "col lect", - "coll ect", - "= p", - "ĠLI ABLE", - "Ġp roducing", - "Ġprodu cing", - "Ġprod ucing", - "- wrapper", - "-w rapper", - "-wrap per", - "Ġs ingles", - "Ġsingle s", - "Ġsin gles", - "Ġsing les", - "ĠN BA", - "ĠNB A", - "o rr", - "or r", - "e ren", - "er en", - "ere n", - ". addAction", - ".add Action", - "Ġ thesis", - "Ġth esis", - "Ġthe sis", - "d n", - "P TY", - "PT Y", - ". des", - ".d es", - ".de s", - "Ġb acter", - "Ġba cter", - "Ġbac ter", - "Ġ Express", - "ĠEx press", - "ĠExp ress", - "ĠExpr ess", - "Ġ *)Ċ", - "Ġ* )Ċ", - "Ġ*) Ċ", - "å ij", - "/ admin", - "/ad min", - "se conds", - "sec onds", - "second s", - "åĬ Ł", - "uss ion", - "a beth", - "ab eth", - "abe th", - "abet h", - "Ġ Computer", - "ĠCom puter", - "ĠComp uter", - "ĠCompute r", - "ĠComput er", - "Ġr uling", - "Ġru ling", - "(\" ../", - "(\". ./", - "(\".. /", - ". GET", - ".G ET", - "ĠMe dal", - "ĠMed al", - "ition ally", - "itional ly", - "com mit", - "comm it", - "f ocus", - "fo cus", - "_ LEVEL", - "_LE VEL", - "i nda", - "in da", - "ind a", - "F act", - "Fac t", - "Fa ct", - "= np", - "=n p", - "=\" \">Ċ", - "=\"\" >Ċ", - "=\"\"> Ċ", - "Ġsub sequent", - "Ġsubsequ ent", - "pos able", - "- fluid", - "-fl uid", - "Ġth orough", - "Ġtho rough", - "Ġthor ough", - "Ġpublic ly", - "Ġpubli cly", - "ap ters", - "apt ers", - "apter s", - "Ġ Wilson", - "ĠWil son", - "_ PRE", - "_P RE", - "_PR E", - "y ard", - "ya rd", - "yar d", - "ä ¼", - "ĉ in", - "ĉi n", - "3 39", - "33 9", - "Ġre vers", - "Ġrev ers", - "Ġreve rs", - "Ġrever s", - "Ġ bullet", - "Ġb ullet", - "Ġbul let", - "Ġbull et", - "cri bed", - "cribe d", - "nes ota", - "Ġ ($_", - "Ġ( $_", - "Ġ($ _", - "an non", - "ann on", - "anno n", - "c ursor", - "curso r", - "Ġclo thing", - "Ġcloth ing", - "Ġ Multi", - "ĠM ulti", - "ĠMult i", - "ĠMul ti", - "2 87", - "28 7", - ": ',", - ":' ,", - "Ġv ess", - "Ġve ss", - "Ġves s", - "ord inator", - "ordin ator", - "Ġe inem", - "Ġein em", - "Ġeine m", - "Ġei nem", - "C annot", - "Can not", - "Ġ armed", - "Ġar med", - "Ġarm ed", - "ĉ V", - "ä¸ Ĭ", - ". Flat", - ".F lat", - ".Fl at", - "Ġ Sep", - "ĠS ep", - "ĠSe p", - "Ġ Subject", - "ĠSub ject", - "ĠSu bject", - "_ font", - "_f ont", - "Ġcharacter istics", - "Ġcharacteristic s", - "D one", - "Do ne", - "Don e", - "e ln", - "el n", - "#### ########", - "######## ####", - "##### #######", - "###### ######", - "####### #####", - "P OS", - "PO S", - "Ġ density", - "Ġd ensity", - "Ġdens ity", - "Ġ Platform", - "ĠPl atform", - "ĠPlat form", - "- items", - "-item s", - "-i tems", - "-it ems", - "Ġ overs", - "Ġo vers", - "Ġover s", - "Ġov ers", - "Ġp ushing", - "Ġpush ing", - "ç ¤", - ". Connection", - ".Con nection", - ".Connect ion", - ".Conn ection", - "_ term", - "_t erm", - "_te rm", - "_ter m", - "Ġinitial ization", - "________________ ________________", - "ç ¬", - ". document", - ".d ocument", - ".doc ument", - "l esh", - "le sh", - "les h", - "ĉ document", - "ĉd ocument", - "ĉdoc ument", - "Ġ Pin", - "ĠP in", - "ĠPi n", - "ç a", - "Ġ definitions", - "Ġdefinition s", - "Ġdefinit ions", - "Ġdefin itions", - ". Path", - ".P ath", - "_ WRITE", - "_W RITE", - "_WR ITE", - "Ġ ĉĊ", - "Ġĉ Ċ", - "? >ĊĊ", - "?> ĊĊ", - "?>Ċ Ċ", - "Ġter rible", - "Ġterr ible", - "b ean", - "be an", - "ick ets", - "icket s", - "Ġ SV", - "ĠS V", - "B uy", - "Bu y", - "( task", - "(t ask", - "Ġreg ime", - "g oogle", - "go ogle", - "goog le", - "goo gle", - "Ġc rack", - "Ġcr ack", - "Ġcra ck", - ". visit", - ".vis it", - "N UM", - "NU M", - "e nergy", - "en ergy", - "ener gy", - "Ġs truck", - "Ġstr uck", - "Ġstru ck", - "_ sample", - "_s ample", - ". payload", - ".p ayload", - ".pay load", - "Ġre vis", - "Ġrev is", - "Ġ Scene", - "ĠS cene", - "ĠSc ene", - "Ġ pg", - "Ġp g", - "Ġbreak fast", - "URRE NT", - ". charAt", - ".char At", - "_ exception", - "_ex ception", - "_except ion", - "ĠA nton", - "ĠAn ton", - "ĠAnt on", - "Ġguide lines", - "Ġguid elines", - "Ġguideline s", - "Ġex haust", - "Ġ Financial", - "ĠFin ancial", - "Ġ indent", - "Ġin dent", - "Ġind ent", - "Ġinde nt", - "Ġ desktop", - "Ġd esktop", - "Ġdes ktop", - "Ġdesk top", - "H idden", - "Hi dden", - "F ailure", - "Fail ure", - "Ġpr inciple", - "Ġprincip le", - "Ġprinc iple", - "Ġ iv", - "Ġi v", - "Ġs eks", - "Ġse ks", - "Ġsek s", - "n etwork", - "net work", - "Ġ numberOf", - "Ġnumber Of", - "Ġ Albert", - "ĠAl bert", - "ĠAlb ert", - "ĉ long", - "ĉl ong", - "8 01", - "80 1", - ", .", - "Ġ zeros", - "Ġz eros", - "Ġzero s", - "Ġze ros", - "Ġzer os", - "f ade", - "fa de", - "fad e", - "Ġ Typ", - "ĠT yp", - "ĠTy p", - "Ġ Term", - "ĠT erm", - "ĠTe rm", - "ĠTer m", - "ĠA rts", - "ĠAr ts", - "ĠArt s", - ". Application", - ".App lication", - ".Ap plication", - "Ġbe half", - "Ġbeh alf", - "æĪ ·", - "Ġ mere", - "Ġm ere", - "Ġme re", - "Ġmer e", - "( `${", - "(` ${", - "Ġaware ness", - "el pers", - "elp ers", - "elper s", - "f lix", - "fl ix", - "Ġ weigh", - "Ġwe igh", - "Ġwei gh", - "Ġest imates", - "Ġestim ates", - "Ġestimate s", - ". child", - ".ch ild", - "/ O", - "Ġ Bitmap", - "ĠB itmap", - "ĠBit map", - ". bottom", - ".b ottom", - ".bot tom", - "Ġ** ************************************************************************", - "Ġ************************************************************************ **", - "Ex pect", - "Exp ect", - "en to", - "ent o", - "Ġ Forum", - "ĠF orum", - "ĠFor um", - "ĠFo rum", - "v eral", - "ver al", - "ve ral", - "Ġj ail", - "Ġja il", - "Ġ abilities", - "Ġab ilities", - "ĠH OLD", - "ĠHO LD", - "ĠHOL D", - "Ġ Cit", - "ĠC it", - "ĠCi t", - "Ġd ynam", - "Ġdy nam", - "Ġdyn am", - "Ġ gray", - "Ġg ray", - "Ġgr ay", - "Ġgra y", - "ĉ ĉĉĉĉĉĉĉĉĉĉĉĉ", - "ĉĉ ĉĉĉĉĉĉĉĉĉĉĉ", - "ĉĉĉĉ ĉĉĉĉĉĉĉĉĉ", - "ĉĉĉ ĉĉĉĉĉĉĉĉĉĉ", - "ĉĉĉĉĉ ĉĉĉĉĉĉĉĉ", - "ĉĉĉĉĉĉ ĉĉĉĉĉĉĉ", - "ĉĉĉĉĉĉĉĉ ĉĉĉĉĉ", - "ĉĉĉĉĉĉĉ ĉĉĉĉĉĉ", - "ĉĉĉĉĉĉĉĉĉ ĉĉĉĉ", - "ĉĉĉĉĉĉĉĉĉĉ ĉĉĉ", - "ĉĉĉĉĉĉĉĉĉĉĉ ĉĉ", - "ĉĉĉĉĉĉĉĉĉĉĉĉ ĉ", - ". nextInt", - ".next Int", - "ant ly", - "ĠAR ISING", - "( private", - "(pr ivate", - "(priv ate", - "Ġ rejected", - "Ġre jected", - "Ġreject ed", - "Ġrej ected", - "Ġ Nic", - "ĠN ic", - "ĠNi c", - "Ġle ather", - "= {Ċ", - "={ Ċ", - "aly tics", - "t hetic", - "th etic", - "the tic", - ". Top", - ".T op", - ".To p", - "3 73", - "37 3", - ". Page", - ".P age", - "={ `", - "Ġ ;čĊ", - "Ġ; čĊ", - "de pth", - "dep th", - "dept h", - "m ann", - "man n", - "ma nn", - "W D", - "Ġ Som", - "ĠS om", - "ĠSo m", - ". Right", - ".R ight", - "Ġ )}Ċ", - "Ġ) }Ċ", - "Ġ trait", - "Ġt rait", - "Ġtr ait", - "Ġtra it", - "Ġtrai t", - "à Ĺ", - "i ac", - "ia c", - "Ġ rv", - "Ġr v", - "S ample", - "Sam ple", - ". Xml", - ".X ml", - "o pped", - "op ped", - "opp ed", - "Ġ ÑĦ", - "ĠÑ Ħ", - "l ists", - "li sts", - "list s", - "lis ts", - "Ġt ear", - "Ġte ar", - "Ġtea r", - "ivers ary", - ". collection", - ".c ollection", - ".col lection", - ".collect ion", - ".coll ection", - "ĠCon stitution", - "ĠConst itution", - "ĠConstit ution", - "Ġ HttpResponse", - "ĠHttp Response", - "Ġbr ill", - "Ġbri ll", - "Ġ Prom", - "ĠP rom", - "ĠPro m", - "ĠPr om", - "h over", - "ho ver", - "3 66", - "36 6", - "Ġ Miami", - "ĠM iami", - "ĠMi ami", - "ĠMia mi", - "Ġar gue", - "Ġarg ue", - "_ float", - "_f loat", - "5 04", - "50 4", - "Ġ ãĤ", - "Ġ nat", - "Ġn at", - "Ġna t", - "ĠT al", - "ĠTa l", - "Ġ integration", - "Ġint egration", - "Ġinteg ration", - "Ġintegr ation", - "( cur", - "(c ur", - "Ġre moving", - "Ġrem oving", - "Ġ coeff", - "Ġc oeff", - "Ġco eff", - "Ġcoef f", - "Ġ Though", - "ĠTh ough", - "ĠThou gh", - "Ġ forecast", - "Ġfor ecast", - "Ġfore cast", - "4 08", - "40 8", - "ĠV egas", - "ĠVe gas", - "ĠVega s", - "ĠVeg as", - "S ite", - "Si te", - "Sit e", - "3 46", - "34 6", - "Ġt rab", - "Ġtr ab", - "Ġtra b", - "Ġ Henry", - "ĠHen ry", - "- i", - "Ġinv olves", - "Ġinvol ves", - "Ġinvolve s", - "B T", - "Ġs lo", - "Ġsl o", - "In voke", - "Inv oke", - "Ġl ucky", - "Ġluck y", - "Ġlu cky", - "Ġluc ky", - "0 25", - "02 5", - "r at", - "ra t", - "Ġ ?Ċ", - "Ġ? Ċ", - "Ġ handled", - "Ġhand led", - "Ġhandle d", - "( fd", - "(f d", - "cont ents", - "content s", - "conte nts", - "Ġ OFF", - "ĠO FF", - "ĠOF F", - "R F", - "Ġ sty", - "Ġs ty", - "Ġst y", - "Ġ Motor", - "ĠM otor", - "ĠMo tor", - "ĠMot or", - "ĠMoto r", - "t ery", - "ter y", - "te ry", - "t ax", - "ta x", - "M AP", - "MA P", - "Ġ Mrs", - "ĠM rs", - "ĠMr s", - "Ġ phones", - "Ġph ones", - "Ġphone s", - "Ġphon es", - "Ġ UIView", - "ĠUI View", - "\" )));Ċ", - "\") ));Ċ", - "\")) );Ċ", - "\"))) ;Ċ", - "\"))); Ċ", - "( dev", - "(d ev", - "(de v", - "ĠI rish", - "ĠIr ish", - "ĠIris h", - "0 19", - "01 9", - "Ġ ws", - "Ġw s", - "D I", - "_ OFFSET", - "_OFF SET", - "Ġ Events", - "ĠE vents", - "ĠEvent s", - "ĠEven ts", - "ĠEv ents", - "ĠEve nts", - "Ġst ages", - "Ġstage s", - "Ġsta ges", - "Ġstag es", - "Ġ }//", - "Ġ} //", - "Ġh aben", - "Ġhab en", - "Ġha ben", - "Ġhabe n", - "ST ANCE", - "Ġ Sin", - "ĠS in", - "ĠSi n", - "Ġ Money", - "ĠM oney", - "ĠMon ey", - "ĠMo ney", - "( top", - "(t op", - "(to p", - "Ġ appointment", - "Ġapp ointment", - "Ġappoint ment", - "V ERSION", - "VER SION", - "VERS ION", - "m etadata", - "met adata", - "meta data", - "_ comment", - "_com ment", - "_comm ent", - "Ġcolle agues", - "Ġcolleague s", - "m aps", - "ma ps", - "map s", - "â ĺ", - "Ċ ĉĊ", - "( al", - "(a l", - "_ req", - "_re q", - "_r eq", - "Ġf ut", - "Ġfu t", - "Ġ architecture", - "Ġarch itecture", - "Ġarchitect ure", - "Ġarchit ecture", - "3 51", - "35 1", - "ĠWH ETHER", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "_ screen", - "_s creen", - "_sc reen", - "_scr een", - "Ġstyle Urls", - "Ġ monster", - "Ġmon ster", - ". up", - ".u p", - "ph ia", - "phi a", - "Ġ processor", - "Ġprocess or", - "Ġproc essor", - "Ġprocesso r", - "Ġ Terr", - "ĠT err", - "ĠTe rr", - "ĠTer r", - "= ',", - "=' ,", - "Ġ Manufact", - "ĠMan ufact", - "Ġ NT", - "ĠN T", - "k el", - "ke l", - "i bern", - "ib ern", - "iber n", - "ibe rn", - "ĉ file", - "ĉf ile", - "ĉfi le", - "A li", - "Al i", - "rient ation", - "Ġ //!", - "Ġ// !", - "ap ore", - "apor e", - "apo re", - "an eous", - "ane ous", - "Ġ Creat", - "ĠC reat", - "ĠCr eat", - "ĠCre at", - "f older", - "fo lder", - "fol der", - "fold er", - "4 15", - "41 5", - "Ġ hay", - "Ġh ay", - "Ġha y", - "Sup press", - "( left", - "(l eft", - "(le ft", - "Ġe uro", - "Ġeu ro", - "Ġdis claimer", - "u stry", - "us try", - "ust ry", - "ustr y", - "s hips", - "sh ips", - "ship s", - "shi ps", - "_ fd", - "_f d", - "Ġ Fa", - "ĠF a", - "_ insert", - "_in sert", - "_ins ert", - "Ġ rol", - "Ġr ol", - "Ġro l", - "if ting", - "ift ing", - "Ġ Comments", - "ĠCom ments", - "ĠComm ents", - "ĠComment s", - "_ br", - "_b r", - "Ġlos ses", - "Ġloss es", - "Ġ Added", - "ĠAd ded", - "ĠAdd ed", - "ch arg", - "char g", - "cha rg", - "Ġ по", - "Ġп о", - "_ system", - "_s ystem", - "_sys tem", - "_sy stem", - "Ġ Sometimes", - "ĠS ometimes", - "ĠSome times", - "ĠSom etimes", - "Ġ Spain", - "ĠS pain", - "ĠSp ain", - "ĠSpa in", - "( group", - "(g roup", - "(gr oup", - "i alis", - "ial is", - "ia lis", - "iali s", - "Ġd ollar", - "Ġdoll ar", - "Ġdol lar", - "Ġ Args", - "ĠAr gs", - "ĠArg s", - "4 99", - "49 9", - "2 97", - "29 7", - "qu ires", - "quire s", - "quir es", - "qui res", - "Ġ Ten", - "ĠT en", - "ĠTe n", - ". scss", - ".s css", - ".sc ss", - "Ġsurv ive", - "Ġsurviv e", - "u sage", - "us age", - "usa ge", - "Ġ jun", - "Ġj un", - "Ġju n", - "im iter", - "imit er", - "imi ter", - "ï¼ģ ĊĊ", - "ï¼ģĊ Ċ", - "Ġf ifth", - "Ġfif th", - "t oggle", - "tog gle", - "Ġde cline", - "Ġdec line", - "Ġdecl ine", - "( $\"", - "($ \"", - "( Long", - "(L ong", - "i nge", - "in ge", - "ing e", - "Ġp ilot", - "Ġpi lot", - "Ġpil ot", - "- light", - "-l ight", - "-li ght", - "- radius", - "-r adius", - "-rad ius", - "Ġp odcast", - "Ġpod cast", - "Ġn aturally", - "Ġnatural ly", - "Ġnatur ally", - "Ġnat urally", - "P ages", - "Page s", - "Pa ges", - "Pag es", - "ä¸ º", - "Ġ Despite", - "ĠDes pite", - "Ġl ighting", - "Ġlight ing", - "Ġ crate", - "Ġc rate", - "Ġcr ate", - "Ġcra te", - "Ġ Binary", - "ĠB inary", - "ĠBin ary", - "Ġred ucing", - "Ġredu cing", - "Ġe leg", - "Ġel eg", - "Ġele g", - "Ġ Mouse", - "ĠM ouse", - "ĠMo use", - "ĠMou se", - "ĠTest Bed", - "Ġbefore Each", - "_ ARRAY", - "_AR RAY", - "_ARR AY", - "Re direct", - "Red irect", - "3 29", - "32 9", - "Ġf lood", - "Ġfl ood", - "Ġflo od", - "Ġ ships", - "Ġs hips", - "Ġsh ips", - "Ġship s", - "3 63", - "36 3", - "Ġelectric ity", - "Ġelectr icity", - ") *(", - ")* (", - "ê ¸", - "Ġ Viet", - "ĠV iet", - "ĠVi et", - "ĠVie t", - "h ero", - "he ro", - "her o", - "Ġ dia", - "Ġd ia", - "Ġdi a", - "Ġ Kent", - "ĠK ent", - "ĠKe nt", - "ĠKen t", - "he art", - "hea rt", - "hear t", - "Ġthreat s", - "_ acc", - "_a cc", - "_ac c", - "Ġ symbols", - "Ġs ymbols", - "Ġsymbol s", - "Ġsymb ols", - "is chen", - "isc hen", - "ische n", - "isch en", - "_ inst", - "_in st", - "_i nst", - "_ins t", - "C riterion", - "Ġ TIM", - "ĠT IM", - "ĠTI M", - ". Height", - ".H eight", - ".He ight", - "5 80", - "58 0", - "Ġ âĢĻ", - "ĠâĢ Ļ", - "( );ĊĊĊ", - "() ;ĊĊĊ", - "();Ċ ĊĊ", - "();ĊĊ Ċ", - "(); ĊĊĊ", - "Product s", - "Produ cts", - "_ SP", - "_S P", - "Ġ Cy", - "ĠC y", - "Ġ dependent", - "Ġdep endent", - "Ġdepend ent", - "e ste", - "es te", - "est e", - "Ġ datos", - "Ġd atos", - "Ġda tos", - "Ġdat os", - "Ġdato s", - "d it", - "di t", - "а в", - "аР²", - "IG NAL", - "IGN AL", - "Ġ lesson", - "Ġl esson", - "Ġle sson", - "Ġless on", - "Ġles son", - "\" >'", - "\"> '", - "Ġ Cover", - "ĠC over", - "ĠCo ver", - "ĠCov er", - "ĠCove r", - "Ġ Hope", - "ĠH ope", - "ĠHo pe", - "ĠHop e", - "Ġ Timer", - "ĠT imer", - "ĠTime r", - "ĠTim er", - "ĠTi mer", - "Ġ dad", - "Ġd ad", - "Ġda d", - "v iders", - "vid ers", - "vider s", - "vi ders", - "vide rs", - "Ġ Phot", - "ĠP hot", - "ĠPh ot", - "/ ?", - "r opy", - "ro py", - "rop y", - "o ming", - "om ing", - "omin g", - "omi ng", - "as ion", - "asi on", - "asio n", - "Ġ \\(", - "Ġ\\ (", - "Ġ ET", - "ĠE T", - "Ġ Reading", - "ĠRe ading", - "ĠRead ing", - "Ġep isodes", - "Ġepisode s", - "Ġepis odes", - "l m", - "4 21", - "42 1", - "e cha", - "ec ha", - "ech a", - "Ġne uro", - "Ġneu ro", - "Ġneur o", - "8 20", - "82 0", - "Ġhar mon", - "Ġharm on", - "Ġlib eral", - "Ġliber al", - "- ind", - "-in d", - "-i nd", - "3 93", - "39 3", - "D ATA", - "DA TA", - "DAT A", - "Ġevery day", - "Ġdi vided", - "Ġdiv ided", - "Ġdivide d", - "Ġdivid ed", - "ĠActive Record", - "f igure", - "fig ure", - "figur e", - "U A", - "ä ¹", - "riend ly", - "t ech", - "te ch", - "tec h", - "6 01", - "60 1", - ". gameObject", - ".game Object", - "и ÑĤÑĮ", - "иÑĤ ÑĮ", - "3 74", - "37 4", - "Ġ moon", - "Ġm oon", - "Ġmo on", - "Ġmoo n", - "f time", - "ft ime", - "Ġ noch", - "Ġn och", - "Ġno ch", - "Ġnoc h", - "ĠT ORT", - "ĠTO RT", - "ĠTOR T", - "Ġ VM", - "ĠV M", - ". initial", - ".in itial", - ".init ial", - "( child", - "(ch ild", - "Ġmus ical", - "Ġmusic al", - "Ġmusica l", - "Ġ oc", - "Ġo c", - "b as", - "ba s", - "Ġ Hay", - "ĠH ay", - "ĠHa y", - "3 61", - "36 1", - "_ long", - "_l ong", - "_lo ng", - "_lon g", - "Ġ memset", - "Ġmem set", - "i ley", - "il ey", - "ile y", - "adel phia", - "S V", - "ro at", - "_ tx", - "_t x", - "Ġ lon", - "Ġl on", - "Ġlo n", - "Ġng OnInit", - "ĠngOn Init", - "b p", - "Ġ Golden", - "ĠGold en", - "ĠGol den", - "A CHE", - "AC HE", - "ACH E", - "Ġwor ried", - "a zi", - "az i", - "E ar", - "T ake", - "Ta ke", - "Tak e", - "( fp", - "(f p", - "burg h", - "bur gh", - "_ Data", - "_D ata", - "g res", - "gr es", - "gre s", - "Ġ Ont", - "ĠO nt", - "ĠOn t", - "p us", - "pu s", - "Ġ transparent", - "Ġtrans parent", - "Ġp ocket", - "Ġpo cket", - "Ġpoc ket", - "Ġ ram", - "Ġr am", - "Ġra m", - "igration s", - "igr ations", - ". čĊčĊ", - ".čĊ čĊ", - "Ġ [(", - "Ġ[ (", - "Ġadopt ed", - "Ġreport edly", - "Ġreported ly", - "Ġ Dream", - "ĠD ream", - "ĠDr eam", - "ĠDre am", - "Ġ }));Ċ", - "Ġ} ));Ċ", - "Ġ}) );Ċ", - "Ġ})) ;Ċ", - "l osing", - "lo sing", - "los ing", - "Ġte eth", - "Ġtee th", - "Ġ Books", - "ĠB ooks", - "ĠBo oks", - "ĠBook s", - "ĠBoo ks", - "\" ,&", - "\", &", - "en ny", - "enn y", - "L EMENT", - "LE MENT", - "LEM ENT", - "Ġ gel", - "Ġg el", - "Ġge l", - "Ġ Plant", - "ĠP lant", - "ĠPl ant", - "ĠPlan t", - "ĠPla nt", - "4 37", - "43 7", - "! âĢĿ", - ". host", - ".h ost", - "Ġ Reply", - "ĠRe ply", - "ĠRep ly", - "3 76", - "37 6", - "r ength", - "re ngth", - "ren gth", - "Ġrec ognition", - "Ġrecogn ition", - "Ġ }}>Ċ", - "Ġ} }>Ċ", - "Ġ}} >Ċ", - "Ġ}}> Ċ", - "L A", - "Ġ mirror", - "Ġm irror", - "Ġmir ror", - "Ġmi rror", - "Ġ assistant", - "Ġass istant", - "Ġassist ant", - "( device", - "(d evice", - "(de vice", - "(dev ice", - "Ġspirit ual", - "b uilder", - "build er", - "bu ilder", - " §", - "Ġo utr", - "Ġout r", - "Ġou tr", - "Ġ tt", - "Ġt t", - "Ġ PER", - "ĠP ER", - "ĠPE R", - "Ġrad ical", - "Ġradi cal", - "Method s", - "Ġ pace", - "Ġp ace", - "Ġpa ce", - "Ġpac e", - "u dy", - "ud y", - "Ġg ut", - "Ġgu t", - "Ġ Greek", - "ĠG reek", - "ĠGre ek", - "ĠGree k", - "Ġ nonatomic", - "Ġnon atomic", - "Ġ Paper", - "ĠP aper", - "ĠPa per", - "ĠPap er", - "_ GPIO", - "_G PIO", - "_GP IO", - "Ġo bst", - "Ġob st", - "Ġobs t", - ". Ad", - ".A d", - "viron ments", - "vironment s", - "ĠS ov", - "ĠSo v", - "3 56", - "35 6", - "( con", - "(c on", - "(co n", - "Ġ Transaction", - "ĠTrans action", - ". assign", - ".as sign", - "ĉ catch", - "ĉc atch", - "ĉcat ch", - "el ter", - "elt er", - "Ġ bitcoin", - "Ġbit coin", - "_ GR", - "_G R", - "Ġ čĊ", - "Ġ/ >čĊ", - "Ġ/> čĊ", - "m etic", - "me tic", - "met ic", - "Ġtrans formation", - "Ġtransform ation", - "åı ·", - "Ġ rgb", - "Ġr gb", - "Ġrg b", - "istrib utions", - "istribution s", - "Ġ implicit", - "Ġimp licit", - "Ġimpl icit", - "Ġimplic it", - "/ in", - "/i n", - "d estination", - "dest ination", - "а ÑĤÑĮ", - "аÑĤ ÑĮ", - "Z ero", - "Ze ro", - "Ġ unset", - "Ġun set", - "Ġuns et", - "9 20", - "92 0", - ". where", - ".w here", - ".wh ere", - ". go", - ".g o", - "Ġ formation", - "Ġform ation", - "Ġformat ion", - "Ġforma tion", - "Ġ declaration", - "Ġde claration", - "Ġdeclar ation", - "( )čĊčĊ", - "() čĊčĊ", - "()čĊ čĊ", - "Ġ Expl", - "ĠEx pl", - "ĠExp l", - "ĉ ĉĉĠĠ", - "ĉĉ ĉĠĠ", - "ĉĉĉ ĠĠ", - "ĉĉĉĠ Ġ", - "/ pro", - "/p ro", - "/pr o", - ". JSON", - ".J SON", - "4 41", - "44 1", - "Ġ desk", - "Ġd esk", - "Ġde sk", - "Ġdes k", - ". substr", - ".sub str", - "// ----------------------------------------------------------------------------", - "//---------------------------------------------------------------- ------------", - "//------------------------------------------------ ----------------------------", - "l yn", - "ly n", - "p son", - "ps on", - "4 07", - "40 7", - "d isable", - "dis able", - "Ġ Func", - "ĠF unc", - "ĠFun c", - "ĠFu nc", - "ĉ Assert", - "Ġ MARK", - "ĠM ARK", - "ĠMA RK", - "ĠMAR K", - "Ġde feat", - "Ġdef eat", - "Ġdefe at", - "Ġ blind", - "Ġbl ind", - "Ġbli nd", - "Ġ constants", - "Ġcon stants", - "Ġconst ants", - "Ġconstant s", - "3 62", - "36 2", - ". headers", - ".head ers", - ".header s", - ".he aders", - "U ILD", - "UI LD", - "UIL D", - "Ġ expenses", - "Ġexp enses", - "Ġexpense s", - "P ixel", - "Pix el", - "Ġ hr", - "Ġh r", - "Ġ fel", - "Ġf el", - "Ġfe l", - "Ġ Eastern", - "ĠEast ern", - "ĠEaster n", - "4 24", - "42 4", - "4 90", - "49 0", - "_ del", - "_d el", - "_de l", - "3 57", - "35 7", - "ĠC ub", - "ĠCu b", - "Ġ sq", - "Ġs q", - "ĉ count", - "ĉc ount", - "Ġ Directory", - "ĠD irectory", - "ĠDirect ory", - "ĠDirector y", - "Ġex clus", - "Ġexc lus", - "Ġexcl us", - "Ġ historic", - "Ġhistor ic", - "Ġhist oric", - "Ġhisto ric", - "Ġ ------------------------------------------------", - "Ġ---------------- --------------------------------", - "Ġ-------------------------------- ----------------", - "Ġ-------------------- ----------------------------", - "Ġ composition", - "Ġcom position", - "Ġcomp osition", - "Ġcompos ition", - "Ġ dataGridView", - "Ġdata GridView", - "Ġ Burn", - "ĠB urn", - "ĠBur n", - "ĠBu rn", - "Ġ BC", - "ĠB C", - "M aster", - "Ma ster", - "Mas ter", - "Ġ spawn", - "Ġs pawn", - "Ġsp awn", - "Ġspa wn", - "Ġ bearing", - "Ġb earing", - "Ġbe aring", - "Ġbear ing", - ". SetActive", - ".Set Active", - "i lo", - "il o", - "Ġ gallery", - "Ġg allery", - "Ġgall ery", - "Ġf ounded", - "Ġfound ed", - "Ġfo unded", - "Ġ availability", - "Ġa vailability", - "Ġav ailability", - "Ġavail ability", - ". sqrt", - ".s qrt", - "Ġ pes", - "Ġp es", - "Ġpe s", - "Ġ DOM", - "ĠD OM", - "ĠDO M", - "m ate", - "ma te", - "mat e", - "O ct", - "Ġ matched", - "Ġm atched", - "Ġmatch ed", - "Ġmat ched", - "it ivity", - "Ġan xiety", - ". price", - ".p rice", - ".pr ice", - "Ġ Instant", - "ĠIn stant", - "ĠInst ant", - "ĠIns tant", - "ì Ĭ", - "Ġt ut", - "Ġtu t", - "I Collection", - "IC ollection", - ". shared", - ".sh ared", - ".share d", - ".sha red", - "_ sql", - "_s ql", - "_sq l", - "t bl", - "tb l", - "l ibrary", - "lib rary", - "_ destroy", - "_d estroy", - "_de stroy", - "_dest roy", - "er mal", - "erm al", - "Ġ Notes", - "ĠN otes", - "ĠNo tes", - "ĠNot es", - "ĠNote s", - "Ġ Ein", - "ĠE in", - "Ġsou thern", - "Ġsouth ern", - "ĠOTHER WISE", - "Ġ macro", - "Ġm acro", - "Ġma cro", - "Ġmac ro", - ". lower", - ".l ower", - ".lo wer", - ".low er", - "c ls", - "cl s", - "Content View", - ". link", - ".l ink", - ".li nk", - ".lin k", - "con stant", - "const ant", - "cons tant", - "Ġ Bes", - "ĠB es", - "ĠBe s", - "Ġsome body", - "n b", - "3 99", - "39 9", - "\" >{", - "\"> {", - "( local", - "(l ocal", - "(loc al", - "(lo cal", - ". ....", - ".. ...", - "... ..", - ".... .", - "Ġ Null", - "ĠN ull", - "ĠNu ll", - "m x", - "Ġ ç", - "Ġà §", - "Ġ pause", - "Ġp ause", - "Ġpa use", - "Ġpau se", - "- ----------", - "-- ---------", - "---- -------", - "-------- ---", - "--- --------", - "----- ------", - "---------- -", - "------ -----", - "------- ----", - "--------- --", - "_ MO", - "_M O", - "Ġ CM", - "ĠC M", - "Ġfor Key", - "Ġ DVD", - "ĠD VD", - "ĠDV D", - "Ġ closest", - "Ġclose st", - "Ġclos est", - "Ġcloses t", - "_ DEVICE", - "_DE VICE", - "_DEV ICE", - "Ġ Stephen", - "ĠSte phen", - "ĠStep hen", - "ĠSteph en", - "Ġ BBC", - "ĠB BC", - "ĠBB C", - "Ġ Travel", - "ĠT ravel", - "ĠTr avel", - "ĠTra vel", - "ĠTrav el", - "P aint", - "Pa int", - "Ġ Results", - "ĠRes ults", - "ĠResult s", - "Ġ Rule", - "ĠR ule", - "ĠRu le", - "Ġ tp", - "Ġt p", - "Ġ ratings", - "Ġr atings", - "Ġrating s", - "Ġrat ings", - "Ġra tings", - "c in", - "ci n", - "c sv", - "cs v", - "> /", - "Ġ GOP", - "ĠG OP", - "ĠGO P", - "l ad", - "la d", - "Ġ ÑĢ", - "ĠÑ Ģ", - "Ġ indexPath", - "Ġindex Path", - "m atrix", - "mat rix", - "= f", - "ar sed", - "ars ed", - "arse d", - "Ġ });", - "Ġ} );", - "Ġ}) ;", - "Ġ Cos", - "ĠC os", - "ĠCo s", - "Ġ Score", - "ĠS core", - "ĠSc ore", - "ĠSco re", - "ĠScor e", - "Ġ tak", - "Ġt ak", - "Ġta k", - "Ġ ESP", - "ĠE SP", - "ĠES P", - "Ġ INC", - "ĠI NC", - "ĠIN C", - "_ NULL", - "_N ULL", - "- flex", - "-f lex", - "-fl ex", - "\" ][", - "\"] [", - "in to", - "int o", - "e land", - "el and", - "ela nd", - "elan d", - "Author ization", - "_ FALSE", - "_F ALSE", - "Ġ gate", - "Ġg ate", - "Ġga te", - "Ġ vid", - "Ġv id", - "Ġvi d", - "is tent", - "ist ent", - "iste nt", - "isten t", - "T IME", - "TI ME", - "TIM E", - "Ġ rewrite", - "Ġre write", - "Ġrew rite", - "Ġ tie", - "Ġt ie", - "Ġti e", - "Ġ archive", - "Ġa rchive", - "Ġarch ive", - "Ġarc hive", - "5 11", - "51 1", - ". events", - ".e vents", - ".event s", - ".ev ents", - ". getParameter", - ".get Parameter", - ".getParam eter", - "Ġ Permission", - "ĠPer mission", - "ĠPerm ission", - "Ġprogram me", - "Ġprogramm e", - "Ġ é", - "j ud", - "ju d", - "Ġcame ras", - "Ġcamera s", - "Ġcam eras", - "Ġcamer as", - "3 38", - "33 8", - "3 49", - "34 9", - "( sys", - "(s ys", - "ĠSy rian", - "ĠSyria n", - "Ġimpro vements", - "Ġimprove ments", - "Ġimprovement s", - "Ġimprov ements", - "Ġ hip", - "Ġh ip", - "Ġhi p", - "Ġsu icide", - "Ġsuic ide", - "Ġsch olar", - "Ġscho lar", - "Ġ compatible", - "Ġcom patible", - "Ġcompat ible", - "0 22", - "02 2", - "rem ote", - ". down", - ".d own", - ".do wn", - "F UNCTION", - "FUNC TION", - "FUN CTION", - "Ġman aging", - "Ġmana ging", - "Ġ UIKit", - "ĠUI Kit", - ". raw", - ".r aw", - ".ra w", - "> >>>", - ">> >>", - ">>> >", - "3 71", - "37 1", - "Ġdem ands", - "Ġdemand s", - "el lite", - "ell ite", - "elli te", - "Ġ dent", - "Ġd ent", - "Ġde nt", - "Ġden t", - "Ġ Micro", - "ĠM icro", - "ĠMi cro", - "ĠMic ro", - "åı ĸ", - "' ][$", - "'] [$", - "'][ $", - "Ġ IE", - "ĠI E", - "im ension", - "imens ion", - "Ġt rem", - "Ġtr em", - "Ġtre m", - "6 30", - "63 0", - "Ġg ained", - "Ġgain ed", - "Ġga ined", - ". with", - ".w ith", - ". ok", - ".o k", - "h ou", - "ho u", - "Ġb om", - "Ġbo m", - "amp aign", - "ampa ign", - "Ġ joining", - "Ġjoin ing", - "Ġjo ining", - "f ish", - "fi sh", - "Ġadd Subview", - "8 60", - "86 0", - "Ġnor thern", - "Ġnorth ern", - ". cor", - ".c or", - ".co r", - "o ret", - "or et", - "ore t", - "D ie", - "Di e", - "i nish", - "in ish", - "ini sh", - "inis h", - "_ comp", - "_c omp", - "_com p", - "_co mp", - "Ġ attended", - "Ġatt ended", - "Ġattend ed", - "Ġ collapse", - "Ġc ollapse", - "Ġcoll apse", - "Ġcollaps e", - "Ġ SS", - "ĠS S", - "a cent", - "ace nt", - "ac ent", - "acen t", - "_ EQUAL", - "_E QUAL", - "_EQ UAL", - "Ġ Deep", - "ĠDe ep", - "ĠDee p", - "R GB", - "RG B", - "ĉ test", - "ĉt est", - "ol ves", - "olve s", - "olv es", - "u set", - "us et", - "use t", - "Un ityEngine", - "Unity Engine", - "w riter", - "write r", - "wr iter", - "Re solver", - "Res olver", - "Resolve r", - ", %", - "if ference", - "iff erence", - "iffer ence", - "iffe rence", - "_ remove", - "_re move", - "_rem ove", - "o nda", - "on da", - "ond a", - "Ġf emme", - "Ġfem me", - "3 85", - "38 5", - "de code", - "dec ode", - "Br anch", - "Ġ flush", - "Ġf lush", - "Ġfl ush", - "Ġflu sh", - "Ġinnov ative", - "T ests", - "Test s", - "Te sts", - "Tes ts", - "Ġ[' ./", - "Ġ['. /", - "Ġ covering", - "Ġcover ing", - "Ġcov ering", - ". admin", - ".ad min", - "ulti part", - "ultip art", - "( lambda", - "(l ambda", - " namespace", - "Ġ Sport", - "ĠS port", - "ĠSp ort", - "ĠSpo rt", - "ĠSpor t", - "Ġ !(", - "Ġ! (", - "a cles", - "ac les", - "acle s", - "acl es", - "Ġde pression", - "Ġdep ression", - "Ġdepr ession", - "Ġdepress ion", - "ĠK ong", - "ĠKon g", - "ĠKo ng", - "5 70", - "57 0", - "Ġ pert", - "Ġp ert", - "Ġper t", - "Ġpe rt", - "Ġ Conn", - "ĠC onn", - "ĠCon n", - "ĠCo nn", - "Ġ Otherwise", - "ĠOther wise", - "/ home", - "/h ome", - "s upported", - "sup ported", - "support ed", - "Ġ pink", - "Ġp ink", - "Ġpi nk", - "Ġpin k", - "Ġinv ited", - "Ġinvite d", - "Ġinvit ed", - "ñ os", - "ño s", - "_ enabled", - "_en abled", - "_enable d", - "Ġ -Ċ", - "Ġ- Ċ", - "F W", - "e ners", - "en ers", - "ener s", - "ene rs", - "Ġ MY", - "ĠM Y", - "Ġs uggestions", - "Ġsuggest ions", - "Ġsuggestion s", - "C anvas", - "Can vas", - "Ġ fer", - "Ġf er", - "Ġfe r", - "Ġ Marketing", - "ĠMark eting", - "ĠMarket ing", - "@ Test", - "un tu", - "unt u", - "Ġ Ven", - "ĠV en", - "ĠVe n", - "Ġ Cou", - "ĠC ou", - "ĠCo u", - "i vals", - "iv als", - "ival s", - "iva ls", - "D onald", - "Don ald", - "l imited", - "lim ited", - "limit ed", - "ĉ ĉĉĉĉĉĊ", - "ĉĉ ĉĉĉĉĊ", - "ĉĉĉĉ ĉĉĊ", - "ĉĉĉ ĉĉĉĊ", - "ĉĉĉĉĉ ĉĊ", - "ĉĉĉĉĉĉ Ċ", - "Ġanal yst", - "Ġanaly st", - "Ġanalys t", - "( entry", - "(en try", - "(ent ry", - "Ġrepresent ative", - "_ attributes", - "_at tributes", - "_attribute s", - "_attrib utes", - "Ġ fur", - "Ġf ur", - "Ġfu r", - ". hide", - ".h ide", - "r esp", - "re sp", - "res p", - "ad ores", - "ado res", - "ador es", - "r ides", - "ri des", - "ride s", - "rid es", - "Ġ Josh", - "ĠJ osh", - "ĠJo sh", - "ĠJos h", - "r obot", - "ro bot", - "rob ot", - "ĠN AT", - "ĠNA T", - "Ġs esso", - "Ġses so", - "Ġsess o", - "Ġint egrated", - "Ġinteg rated", - "Ġintegr ated", - "Ġintegrate d", - ": true", - "p arts", - "par ts", - "part s", - "pa rts", - "Ġst upid", - "Ġstu pid", - "Ġstup id", - ": event", - ":e vent", - "@end section", - "Ġ pu", - "Ġp u", - ". Table", - ".T able", - ".Tab le", - "Ġ Yii", - "ĠY ii", - "ĠYi i", - "` ;ĊĊ", - "`;Ċ Ċ", - "`; ĊĊ", - "Ġ clang", - "Ġc lang", - "Ġcl ang", - "Ġclan g", - "Ġcla ng", - "=\" \">", - "=\"\" >", - "en gan", - "eng an", - "enga n", - "_ parameters", - "_param eters", - "_parameter s", - ". internal", - ".in ternal", - ".int ernal", - ".inter nal", - "Ġ Modern", - "ĠMod ern", - "ĠMode rn", - "ĠModer n", - "Ġ metric", - "Ġm etric", - "Ġmet ric", - "Ġ semi", - "Ġs emi", - "Ġse mi", - "Ġsem i", - "={ {Ċ", - "={{ Ċ", - "7 07", - "70 7", - ". amazon", - ".a mazon", - ".am azon", - "Ġ BB", - "ĠB B", - "ain ty", - "aint y", - "ai nty", - "view port", - "3 67", - "36 7", - "Ġstart Activity", - "dis patch", - "disp atch", - "* ****", - "** ***", - "**** *", - "*** **", - "Ġf lav", - "Ġfl av", - "Ġfla v", - "iffer ent", - "iffe rent", - "3 82", - "38 2", - "[ this", - "[t his", - "Ġs take", - "Ġst ake", - "Ġsta ke", - "Ġarg ued", - "Ġargue d", - "v iously", - "vious ly", - "vi ously", - ". work", - ".w ork", - "Ġ Oak", - "ĠO ak", - "O ld", - "Ol d", - "( async", - "(a sync", - "(as ync", - "n otes", - "not es", - "no tes", - "note s", - "Ġ flip", - "Ġf lip", - "Ġfl ip", - "Ġdis ag", - "Ġ TE", - "ĠT E", - "ĉ error", - "ĉe rror", - "ĉerr or", - "< '", - "Ġ »ĊĊ", - "Ġ» ĊĊ", - "Ġ»Ċ Ċ", - "Ġ filtered", - "Ġfil tered", - "Ġfilter ed", - "Ġfilt ered", - "ĠM ach", - "ĠMac h", - "ĠMa ch", - "Ġ hung", - "Ġh ung", - "Ġhun g", - "Ġhu ng", - "_ dump", - "_d ump", - "_ samples", - "_s amples", - "_sample s", - "- dismiss", - "-dis miss", - "Ġ ray", - "Ġr ay", - "Ġra y", - "Im plemented", - "Implement ed", - "D K", - "Ġ jed", - "Ġj ed", - "Ġje d", - "0 90", - "09 0", - "Ġbreak s", - "Ġbre aks", - "Ġ fits", - "Ġf its", - "Ġfit s", - "Ġfi ts", - ". gr", - ".g r", - "Ġ Zero", - "ĠZ ero", - "ĠZe ro", - "o ro", - "or o", - "Ġequ ally", - "Ġequal ly", - "Ġeq ually", - "Ġ '[", - "Ġ' [", - "Ġconcern ing", - "< meta", - "<", - "'> <", - "Ġpro mot", - "Ġprom ot", - "Ġpromo t", - "Ġ incl", - "Ġin cl", - "Ġinc l", - "_ only", - "_on ly", - "ë¥ ¼", - "ĠAtt orney", - "- date", - "-d ate", - "-da te", - "-dat e", - "Ġ landscape", - "Ġl andscape", - "Ġland scape", - "Ġlands cape", - "Ġlandsc ape", - "Ġ fu", - "Ġf u", - "S Y", - ". prop", - ".p rop", - ".pro p", - ".pr op", - "Ġ Arr", - "ĠA rr", - "ĠAr r", - "p ag", - "pa g", - "Parallel Group", - "' :čĊ", - "': čĊ", - "Ġ logs", - "Ġl ogs", - "Ġlo gs", - "Ġlog s", - "a unch", - "un ci", - "unc i", - "n ama", - "na ma", - "nam a", - "Table Cell", - "iss ues", - "issue s", - ". {", - "e curity", - "ec urity", - "_ exec", - "_e xec", - "_ex ec", - "_exe c", - "o lds", - "ol ds", - "old s", - "Ġ hosts", - "Ġhost s", - "Ġho sts", - "Ġhos ts", - "Ġ proto", - "Ġpro to", - "Ġpr oto", - "Ġprot o", - "_ import", - "_im port", - "_imp ort", - "_ sort", - "_s ort", - "_so rt", - "Ġ Bow", - "ĠB ow", - "ĠBo w", - "Ġ Normal", - "ĠN ormal", - "ĠNor mal", - "ĠNorm al", - "Ġ Farm", - "ĠF arm", - "ĠFar m", - "ĠFa rm", - ".create ParallelGroup", - "R otation", - "Rot ation", - ". err", - ".e rr", - ".er r", - "Ġp leased", - "Ġplease d", - "Ġple ased", - "Ġplea sed", - "Ġpleas ed", - "it age", - "ita ge", - "itag e", - ". Wh", - ".W h", - "ĉ ĉĠĠĠĠ", - "ĉĉ ĠĠĠĠ", - "ĉĉĠĠĠ Ġ", - "ĉĉĠ ĠĠĠ", - "ĉĉĠĠ ĠĠ", - "M R", - "Ġ MORE", - "ĠM ORE", - "ĠMO RE", - "ĠMOR E", - "Ġ Natural", - "ĠN atural", - "ĠNat ural", - "ĠNatur al", - "_ transform", - "_trans form", - "B ASE", - "BA SE", - "en eral", - "ener al", - "ene ral", - "u tdown", - "ut down", - ". commons", - ".com mons", - ".common s", - ".comm ons", - "W T", - "Ġ aan", - "Ġa an", - "Ġaa n", - ". Result", - ".Res ult", - "d og", - "do g", - "Ġcl icking", - "Ġclick ing", - "Ġclic king", - ") ,ĊĊ", - "), ĊĊ", - "),Ċ Ċ", - "# line", - "O perator", - "Oper ator", - "Op erator", - "Opera tor", - "Ġc iv", - "Ġci v", - "Ġm erg", - "Ġme rg", - "Ġmer g", - "o buf", - "ob uf", - "ng then", - "ngth en", - "Ġ [{", - "Ġ[ {", - "Ġc ancell", - "Ġcan cell", - "Ġcancel l", - "Ġcanc ell", - "tr igger", - "tri gger", - ". :", - "W ORK", - "WO RK", - "de clare", - "decl are", - "declar e", - "Ġde crease", - "Ġdecre ase", - "ÅĽ ci", - "l oom", - "lo om", - "loo m", - ". None", - ".N one", - ".No ne", - ".Non e", - "Ġ MI", - "ĠM I", - "Ġ Jason", - "ĠJ ason", - "ĠJa son", - "ĠJas on", - "Ġhealth care", - "ia mond", - "iam ond", - "iamo nd", - "s ylvania", - "* x", - "Ġ Ra", - "ĠR a", - "[ b", - "Ġ printing", - "Ġprint ing", - "Ġprin ting", - "ph abet", - "pha bet", - "Ġ Labour", - "ĠLa bour", - "ĠLab our", - "o pper", - "op per", - "opp er", - "Ġz ijn", - "Ġzi jn", - "Ġzij n", - "- target", - "-t arget", - "_ FUNCTION", - "_F UNCTION", - "_FUNC TION", - "_FUN CTION", - "Ġ oct", - "Ġo ct", - "Ġoc t", - "е ниÑı", - "ен иÑı", - "ени Ñı", - "åľ ¨", - "Ġ western", - "Ġwest ern", - "Ġwes tern", - "Ġcomp uters", - "Ġcomput ers", - "Ġcomputer s", - "Ġcompute rs", - "Ġ RET", - "ĠR ET", - "ĠRE T", - "Hash Map", - "[ String", - "[S tring", - "get Value", - "_ DATE", - "_D ATE", - "_DAT E", - "_DA TE", - ". Next", - ".N ext", - "ĠF if", - "ĠFi f", - "é l", - "ic ked", - "ick ed", - "æ İ", - "- MM", - "-M M", - "Ġ {ĊĊĊ", - "Ġ{ ĊĊĊ", - "Ġ{Ċ ĊĊ", - "Ġ{ĊĊ Ċ", - "Ġ contacts", - "Ġcont acts", - "Ġcontact s", - "Ġconta cts", - "Ġ digits", - "Ġd igits", - "Ġdig its", - "Ġdigit s", - "P rodu", - "Pro du", - "Pr odu", - "Prod u", - "Ġun usual", - "Ġunus ual", - "Ġrapid ly", - "t ures", - "ture s", - "tu res", - "tur es", - "Ġang ry", - "c ancel", - "can cel", - "x xxx", - "xx xx", - "xxx x", - "_ parser", - "_p arser", - "_parse r", - "_par ser", - "_pars er", - "id ity", - "idi ty", - "_ PREFIX", - "_P REFIX", - "_PRE FIX", - "_PREF IX", - "7 10", - "71 0", - "Ġm ehr", - "Ġme hr", - "Ġrare ly", - "Ġrar ely", - "e the", - "et he", - "eth e", - "o pes", - "op es", - "ope s", - "Ġ %.", - "Ġ% .", - "w orks", - "work s", - "wor ks", - "Ġ theta", - "Ġth eta", - "Ġthe ta", - "Ġcon tribution", - "Ġcontrib ution", - "Ġ Tony", - "ĠT ony", - "ĠTo ny", - "ĠTon y", - "Ġs quad", - "Ġsqu ad", - "5 37", - "53 7", - "а й", - "аР¹", - "Ġî n", - "t here", - "th ere", - "ther e", - "the re", - "o uted", - "ou ted", - "out ed", - "oute d", - "ĉ q", - "Ļ Ĥ", - "g ood", - "go od", - "goo d", - "L I", - "é¡ µ", - "Ġ Living", - "ĠL iving", - "ĠLi ving", - "ĠLiv ing", - "iz abeth", - "iza beth", - "Ġ kt", - "Ġk t", - "Ġ Dallas", - "ĠD allas", - "ĠDal las", - "] ],Ċ", - "]] ,Ċ", - "]], Ċ", - "Ġ />ĊĊ", - "Ġ/ >ĊĊ", - "Ġ/>Ċ Ċ", - "Ġ/> ĊĊ", - "Ġ raising", - "Ġr aising", - "Ġrais ing", - "Ġra ising", - "/ router", - "/r outer", - "_ game", - "_g ame", - "3 68", - "36 8", - "Ġ CUR", - "ĠC UR", - "ĠCU R", - "z ens", - "ze ns", - "zen s", - ". es", - ".e s", - "Ġ fontWeight", - "Ġfont Weight", - "( func", - "(f unc", - "(fun c", - "not ification", - "notif ication", - "Ġ' ../../../", - "Ġ'../ ../../", - "Ġ'../../ ../", - "Ġbl ame", - "Ġbla me", - "ãĢĤ ĊĊĊĊ", - "ãĢĤĊĊ ĊĊ", - "ãĢĤĊ ĊĊĊ", - "an co", - "anc o", - "9 80", - "98 0", - "Id entity", - "Ident ity", - "Ide ntity", - "f ollow", - "fol low", - "Ġ arts", - "Ġa rts", - "Ġar ts", - "Ġart s", - "x s", - "Ġoffic ially", - "Ġofficial ly", - "Ġ Studio", - "ĠSt udio", - "ĠStud io", - "ĠStudi o", - "Ġrecommend ations", - "Ġrecommendation s", - "Ġ locale", - "Ġl ocale", - "Ġlo cale", - "Ġloc ale", - "Ġlocal e", - "Ġam ateur", - "Ġamat eur", - "Ġ Enable", - "ĠE nable", - "ĠEn able", - "Ġ caps", - "Ġc aps", - "Ġcap s", - "Ġca ps", - ". End", - ".E nd", - ".En d", - "3 88", - "38 8", - "- add", - "-a dd", - "-ad d", - "_g shared", - "Ġ CT", - "ĠC T", - "F orce", - "For ce", - "Ċ ĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "Ġ orange", - "Ġo range", - "Ġor ange", - "Ġorang e", - "Ġora nge", - "Ġoran ge", - "Ġ lp", - "Ġl p", - "Ġ answered", - "Ġanswer ed", - ". Grid", - ".G rid", - ".Gr id", - "Ġd ual", - "Ġdu al", - "Ġdua l", - "Ġstr ategic", - "Ġstrateg ic", - "Ġn obody", - "Ġno body", - "Ġnob ody", - "Ġ fatal", - "Ġf atal", - "Ġfa tal", - "Ġfat al", - "_ est", - "_e st", - "_es t", - "( el", - "(e l", - "Ġ ìł", - "Ġì ł", - "ĠB udd", - "ĠBu dd", - "ĠBud d", - "A IT", - "AI T", - "_ factor", - "_f actor", - "_fac tor", - "_fact or", - "_fa ctor", - "- one", - "-on e", - "-o ne", - "Ġ HAVE", - "ĠH AVE", - "ĠHA VE", - "\" čĊčĊ", - "\"čĊ čĊ", - "7 60", - "76 0", - "P rof", - "Pro f", - "Pr of", - "Ġ är", - "Ġä r", - "str ings", - "string s", - "Ġ dirty", - "Ġd irty", - "Ġdir ty", - "Ġdirt y", - "Ġ Face", - "ĠF ace", - "ĠFac e", - "ĠFa ce", - "Ġ Begin", - "ĠB egin", - "ĠBe gin", - "ĠBeg in", - "Ġ Bus", - "ĠB us", - "ĠBu s", - "Ġ wis", - "Ġw is", - "Ġwi s", - "åŃ Ĺ", - "Ġ speaker", - "Ġs peaker", - "Ġspe aker", - "Ġspeak er", - "Ġ carrier", - "Ġcar rier", - "Ġcarr ier", - "Ġ Om", - "ĠO m", - "Ġhad n", - "Ġha dn", - "Al low", - "All ow", - ":: __", - "::_ _", - "Ġ verb", - "Ġv erb", - "Ġver b", - "Ġve rb", - "Ġ Complete", - "ĠCom plete", - "ĠComp lete", - "ĠComple te", - "Ġ Easy", - "ĠE asy", - "ĠEa sy", - "Ġb ills", - "Ġbill s", - "Ġbil ls", - "Ġ ĠĊĊ", - "ĠĠ ĊĊ", - "ĠĠĊ Ċ", - "Vert ical", - "Ver tical", - "Ġ pron", - "Ġp ron", - "Ġpro n", - "Ġpr on", - "Ġ Define", - "ĠDe fine", - "ĠDef ine", - "Ġ lookup", - "Ġlook up", - "variable s", - "vari ables", - "Ġp andas", - "Ġpan das", - "Ġpand as", - "Ġpanda s", - "u mes", - "um es", - "ume s", - "Ġin noc", - "Ġinn oc", - "Ġ setUp", - "Ġset Up", - "ĠCh ampionship", - "ĠChampions hip", - "ĠChampion ship", - "art ist", - "arti st", - "ĠC Type", - "ĠCT ype", - "F oundation", - "Found ation", - "๠Ī", - "Ġ Setup", - "ĠSet up", - "4 28", - "42 8", - "Ġ recipes", - "Ġrec ipes", - "Ġrecipe s", - "Ġrecip es", - "Ġ UIColor", - "ĠU IColor", - "ĠUI Color", - "Ġ Fight", - "ĠF ight", - "ĠFig ht", - "ĠFi ght", - "Ġ authorized", - "Ġauthor ized", - "Ġauthorize d", - "_ click", - "_c lick", - "_cl ick", - "_cli ck", - "9 90", - "99 0", - "_ success", - "_s uccess", - "_succ ess", - "_su ccess", - "an gan", - "ang an", - "anga n", - "Ġ Mountain", - "ĠM ountain", - "ĠMount ain", - "Ġ Doctor", - "ĠDo ctor", - "ĠDoc tor", - "Ġ egg", - "Ġe gg", - "Ġeg g", - "ĠM edicine", - "ĠMed icine", - "ĠMedic ine", - "c les", - "cl es", - "cle s", - "` .Ċ", - "`. Ċ", - "[ int", - "[i nt", - "[in t", - "d ashboard", - "dash board", - "Ġ Appro", - "ĠApp ro", - "ĠAp pro", - "- dr", - "-d r", - "Ġprodu ces", - "Ġproduce s", - "Ġprod uces", - "Ġr ental", - "Ġren tal", - "Ġrent al", - "Ġ reload", - "Ġre load", - "Ġr eload", - "Ġrel oad", - "3 81", - "38 1", - "Ġ arrival", - "Ġarr ival", - "Ġarriv al", - "s pot", - "sp ot", - "spo t", - "Ġunder t", - "Ġund ert", - "Ġunde rt", - "3 78", - "37 8", - "Ġequ ipped", - "Ġequip ped", - "Ġ proved", - "Ġpro ved", - "Ġpr oved", - "Ġprov ed", - "Ġprove d", - "Ġ centers", - "Ġcent ers", - "Ġcenter s", - "Ġcen ters", - "Ġ defines", - "Ġdef ines", - "Ġdefine s", - "Ġdefin es", - "al so", - "als o", - "Ġ opacity", - "Ġop acity", - "Ġ Unfortunately", - "ĠUn fortunately", - "ĠIll inois", - "Ġ не", - "Ġн е", - "ĠT emple", - "ĠTem ple", - "ĠTemp le", - "ĠTempl e", - "Ġ Trail", - "ĠT rail", - "ĠTr ail", - "ĠTra il", - "Ġ Kelly", - "ĠK elly", - "ĠKel ly", - "Ġ measurement", - "Ġme asurement", - "Ġmeasure ment", - "Ġmeas urement", - "Ġse parated", - "Ġsepar ated", - "Ġseparate d", - "Ġseparat ed", - "- circle", - "-c ircle", - "H ey", - "He y", - "Ġ READ", - "ĠRE AD", - "ig its", - "igit s", - "igi ts", - "Ġ ib", - "Ġi b", - "Ġ MOD", - "ĠM OD", - "ĠMO D", - "at tery", - "att ery", - "atter y", - "atte ry", - "а з", - "аР·", - "Ġv end", - "Ġve nd", - "Ġven d", - "е нÑĤ", - "ен ÑĤ", - "Ġ HttpClient", - "ĠHttp Client", - "3 59", - "35 9", - "s afe", - "sa fe", - "_ ASS", - "_A SS", - "_AS S", - "i cit", - "ic it", - "ici t", - "Ġ Construct", - "ĠCon struct", - "ĠConstr uct", - "Ġ Clo", - "ĠC lo", - "ĠCl o", - "Ġ Six", - "ĠS ix", - "ĠSi x", - "_ TOKEN", - "_T OKEN", - "_TO KEN", - "( block", - "(b lock", - "(bl ock", - "Ġwar ned", - "Ġwarn ed", - "/* !", - "! Ċ", - "}/ >Ċ", - "}/> Ċ", - "Ġin novation", - "Ġinn ovation", - "Ġinnov ation", - "_ \"", - "Ġ );čĊčĊ", - "Ġ) ;čĊčĊ", - "Ġ); čĊčĊ", - "Ġ);čĊ čĊ", - "Ġ spots", - "Ġsp ots", - "Ġspot s", - "Ġspo ts", - "Ġcho osing", - ". cs", - ".c s", - "Ġf lexible", - "Ġflex ible", - "U Int", - "UI nt", - "4 35", - "43 5", - "9 30", - "93 0", - "Ġ scratch", - "Ġs cratch", - "Ġscr atch", - "- al", - "-a l", - "Ġf estival", - "Ġfest ival", - "Ġout standing", - "================ ================================", - "================================ ================", - "M ean", - "Me an", - "Ġ Oregon", - "ĠO regon", - "ĠOre gon", - "s ymbol", - "sym bol", - ". account", - ".a ccount", - ".ac count", - ".acc ount", - "d ney", - "dn ey", - "' ''", - "'' '", - "! \",", - "!\" ,", - "9 01", - "90 1", - "Ġ particle", - "Ġp article", - "Ġpart icle", - "Ġpartic le", - "Ġparti cle", - "à ĥ", - "[ MAX", - "[M AX", - "I VER", - "IV ER", - "IVE R", - "ER ENCE", - "NS Mutable", - "ĠC olumbia", - "ĠColum bia", - "_ ĊĊ", - "_Ċ Ċ", - ". fr", - ".f r", - "Ġc ogn", - "Ġco gn", - "Ġcog n", - "V R", - "Ġ Methods", - "ĠMethod s", - "ĠMeth ods", - "Ġ Made", - "ĠM ade", - "ĠMad e", - "ĠMa de", - "Ġ BR", - "ĠB R", - "Ġ Else", - "ĠE lse", - "ĠEl se", - "Ġeg gs", - "Ġegg s", - "Ġ swing", - "Ġs wing", - "Ġsw ing", - "Ġ Inv", - "ĠI nv", - "ĠIn v", - "Ġdise ases", - "Ġdisease s", - "Ġf irms", - "Ġfirm s", - "Ġfi rms", - "Ġfir ms", - "Ġ lemma", - "Ġl emma", - "Ġle mma", - "Ġlem ma", - "} `);Ċ", - "}` );Ċ", - "l ings", - "ling s", - "lin gs", - "Ġg ym", - "Ġgy m", - "umin um", - "umi num", - ". Trim", - ".T rim", - ".Tr im", - "M em", - "Me m", - "Ġcrit icism", - "Ġcritic ism", - "ibern ate", - "_ TX", - "_T X", - "i oni", - "ion i", - "io ni", - "Ġguid ance", - "Ġgui dance", - "Ġrepeated ly", - "Ġrepeat edly", - "Ġ supplier", - "Ġs upplier", - "Ġsup plier", - "Ġsuppl ier", - "Ġsupp lier", - "Ġp ainting", - "Ġpaint ing", - "Ġpain ting", - "8 64", - "86 4", - ". Fragment", - ".F ragment", - "ed Exception", - "Ġw iring", - "Ġwir ing", - "Ġwi ring", - "Ġcour ts", - "Ġcou rts", - "Ġcourt s", - "W EB", - "WE B", - "æľ ī", - "\\ .", - "ill ance", - "illa nce", - "Ġb rows", - "Ġbr ows", - "Ġbro ws", - "Ġbrow s", - "Ġ Pattern", - "ĠP attern", - "ĠPat tern", - "ĠPatt ern", - "PL ICATION", - "PLIC ATION", - "Ġ Summer", - "ĠS ummer", - "ĠSum mer", - "Ch ain", - "Cha in", - "Ġc ute", - "Ġcut e", - "Ġcu te", - "m ercial", - "mer cial", - "merc ial", - "Ġd il", - "Ġdi l", - "ĠFrank lin", - "ĉ global", - "ĉg lobal", - "IN CLUDING", - "h istory", - "hi story", - "hist ory", - "histor y", - "Ġ lst", - "Ġl st", - "Ġls t", - "Q t", - "S DL", - "SD L", - "a lia", - "al ia", - "ali a", - "i ere", - "ie re", - "ier e", - "( ...", - "(. ..", - "(.. .", - "ĉ cin", - "ĉc in", - "if fs", - "iff s", - "v elope", - "ve lope", - "vel ope", - "velop e", - "Ġ Root", - "ĠR oot", - "ĠRo ot", - "ĠRoo t", - "cl uster", - "clus ter", - "User Name", - "i gne", - "ig ne", - "ign e", - "< S", - "Ġ fest", - "Ġf est", - "Ġfe st", - "4 19", - "41 9", - "Ġindic ating", - "Ġindica ting", - "k eeper", - "ke eper", - "keep er", - "kee per", - "Ġc ada", - "Ġca da", - "Ġcad a", - "é g", - "con sin", - "cons in", - "Ġ GB", - "ĠG B", - "Ġ lb", - "Ġl b", - "e mony", - "em ony", - "emo ny", - "emon y", - "- icons", - "-icon s", - "-i cons", - "_ doc", - "_d oc", - "_do c", - "A ctor", - "Act or", - "Ac tor", - "e lem", - "el em", - "ele m", - ". Delete", - ".De lete", - "Ġin fection", - "Ġinf ection", - "Ġinfect ion", - "Ġ Privacy", - "ĠPriv acy", - "Ġgreat ly", - "Ġ Pos", - "ĠP os", - "ĠPo s", - "ĠT reat", - "ĠTr eat", - "ĠTre at", - "F low", - "Fl ow", - "Flo w", - "Ġat tractive", - "Ġattr active", - "Ġattract ive", - "Ġ Marc", - "ĠM arc", - "ĠMar c", - "ĠMa rc", - "s udo", - "su do", - "t esy", - "te sy", - "tes y", - "- an", - "-a n", - "9 98", - "99 8", - "ab ama", - "aba ma", - "Ġ Would", - "ĠW ould", - "ĠWo uld", - "Ġs uck", - "Ġsu ck", - "Ġsuc k", - "index Path", - "Ġ Et", - "ĠE t", - "T imes", - "Time s", - "Tim es", - "Ti mes", - "7 80", - "78 0", - "Ġ clubs", - "Ġcl ubs", - "Ġclub s", - "_ assoc", - "_as soc", - "_ass oc", - "Ġac quired", - "Ġacqu ired", - "Ġacquire d", - "( \":", - "(\" :", - "Ġint ense", - "Ġintens e", - ". maps", - ".m aps", - ".map s", - ".ma ps", - "Ex pected", - "Exp ected", - "Expect ed", - "T oggle", - "Ġ ay", - "Ġa y", - "Ġl ifestyle", - "Ġlife style", - "Ġlif estyle", - "- called", - "-c alled", - "-cal led", - "-call ed", - "Ġ Snow", - "ĠS now", - "ĠSn ow", - "ĠSno w", - "V olume", - "Vol ume", - "Ġcann abis", - "Ġ Direction", - "ĠD irection", - "ĠDirect ion", - "ĠDi rection", - "ĠDir ection", - "ĠDire ction", - "Ġ Limited", - "ĠL imited", - "ĠLim ited", - "ĠLimit ed", - "- specific", - "-s pecific", - "-spec ific", - "Ġd owntown", - "Ġdown town", - "Ġdownt own", - "/ icons", - "/i cons", - "/icon s", - "/ic ons", - "Ġre ven", - "Ġr even", - "Ġrev en", - "Ġreve n", - "L eg", - "Le g", - "8 85", - "88 5", - "= null", - "=n ull", - "4 96", - "49 6", - "Key board", - "' )).", - "') ).", - "')) .", - "Ġ\" \";čĊ", - "Ġ\"\" ;čĊ", - "Ġ\"\"; čĊ", - "Ġatt itude", - ". navigate", - ".n avigate", - ".nav igate", - "- error", - "-e rror", - "AM PLE", - "AMP LE", - "AMPL E", - "Ġ Jay", - "ĠJ ay", - "ĠJa y", - "v r", - "c ow", - "co w", - ". compile", - ".com pile", - ".comp ile", - "Ġmem ories", - "Ġmemor ies", - "Ġmemo ries", - "_ mark", - "_m ark", - "_mar k", - "_ma rk", - "Ġ Minnesota", - "ĠMin nesota", - "Ġk osten", - "Ġko sten", - "Ġkos ten", - "Ġkost en", - "Ġ probability", - "Ġprob ability", - "Ġprobabil ity", - "w arning", - "war ning", - "warn ing", - "Ġgen etic", - "Ġgene tic", - "F ixture", - "Fix ture", - "Ġ HashSet", - "ĠHash Set", - "N ombre", - "Nom bre", - "_ month", - "_m onth", - "_mon th", - "_mo nth", - "Æ °", - "- start", - "-st art", - "-star t", - "xy gen", - "ĉ ft", - "ĉf t", - "i agnostics", - "Ġ Matthew", - "ĠMat thew", - "ĠMatth ew", - "Ġcon cepts", - "Ġconcept s", - "Ġconce pts", - "Ġcon str", - "Ġconst r", - "Ġcons tr", - ". State", - ".St ate", - ".Stat e", - "и н", - "N ov", - "No v", - "Î ±", - "Ġ Panel", - "ĠP anel", - "ĠPan el", - "ĠPa nel", - "ĠPane l", - "ä¸ ª", - "com pare", - "comp are", - "> ()Ċ", - ">( )Ċ", - ">() Ċ", - "Ġapp lying", - "Ġapply ing", - "Ġappl ying", - "Ġprom ised", - "Ġpromise d", - "Ġ ox", - "Ġo x", - "n cia", - "nc ia", - "Ġ Validation", - "ĠValid ation", - "o rts", - "or ts", - "ort s", - "_ cur", - "_c ur", - "_cu r", - "e lect", - "el ect", - "ele ct", - "e ye", - "ey e", - "( Data", - "(D ata", - "Ġre porter", - "Ġreport er", - "Ġ Buff", - "ĠB uff", - "ĠBu ff", - "ĠBuf f", - "3 95", - "39 5", - "Ġ sr", - "Ġs r", - "Ġ \";", - "Ġ\" ;", - "i cky", - "ic ky", - "ick y", - "Ġt empor", - "Ġtem por", - "Ġtemp or", - "Ġtempo r", - "S N", - "Ġ resident", - "Ġres ident", - "Ġresid ent", - "Ġreside nt", - "p ires", - "pi res", - "pir es", - "pire s", - "ys ical", - "ysi cal", - "Ġend orse", - "Ġendors e", - "Ġ Song", - "ĠS ong", - "ĠSo ng", - "ĠSon g", - "is Empty", - "le et", - "lee t", - "_ util", - "_u til", - "_ut il", - "Ġd istingu", - "Ġdist ingu", - "Ġ Talk", - "ĠT alk", - "ĠTal k", - "ĠTa lk", - "Ġ Mot", - "ĠM ot", - "ĠMo t", - "( default", - "(d efault", - "(de fault", - "(def ault", - ". Arg", - ".A rg", - ".Ar g", - "gorith ms", - "gorithm s", - "_ words", - "_w ords", - "_word s", - "im mer", - "imm er", - "_ reset", - "_re set", - "_res et", - "f amily", - "W W", - "Ġs avings", - "Ġsav ings", - "Ġsaving s", - "Ġ âĢĿ", - "ĠâĢ Ŀ", - "_ enable", - "_e nable", - "_en able", - "s idebar", - "side bar", - "R unning", - "Run ning", - "Ġ ali", - "Ġa li", - "Ġal i", - "Ġte stim", - "Ġtest im", - "Ġtes tim", - "Ġ warnings", - "Ġw arnings", - "Ġwar nings", - "Ġwarn ings", - "Ġwarning s", - "Ġ Chem", - "ĠC hem", - "ĠCh em", - "ĠChe m", - "Ġ Exit", - "ĠE xit", - "ĠEx it", - "Ġf ounder", - "Ġfound er", - "Ġfo under", - "Ġfou nder", - "p ector", - "pe ctor", - "pect or", - "pec tor", - "Ġ rm", - "Ġr m", - "_ dataset", - "_d ataset", - "_data set", - "_dat aset", - "_datas et", - "Ġ Das", - "ĠD as", - "ĠDa s", - "Ġ han", - "Ġh an", - "Ġha n", - "G etty", - "Get ty", - "Ge tty", - "á l", - "Ġ ny", - "Ġn y", - "Ġpo verty", - "Ġpov erty", - "Ġresult ed", - ". by", - ".b y", - "Ġ Visit", - "ĠVis it", - "ĠVi sit", - "Ġobt aining", - "Ġobtain ing", - "/ '.$", - "/' .$", - "/'. $", - "Ġ ĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĊ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠ Ċ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĊ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĊ", - "s hall", - "sh all", - "shal l", - "sha ll", - "_ LEFT", - "_LE FT", - "UI Image", - "_ Name", - "_N ame", - "h ave", - "ha ve", - "ĠN ob", - "ĠNo b", - "l r", - "- footer", - "-f ooter", - "-foot er", - "Ġn aked", - "Ġna ked", - "Ġnak ed", - "ĠG arden", - "ĠGar den", - "ĠGard en", - "\\F acades", - "Ġ graduate", - "Ġgrad uate", - "Ġgradu ate", - "4 17", - "41 7", - "Ġfr anchise", - "Ġfranch ise", - "p lane", - "pl ane", - "plan e", - "pla ne", - "Ġcontrib utions", - "Ġcontribution s", - "Ġstring With", - "Ġ crypto", - "Ġc rypto", - "Ġcrypt o", - "Ġcry pto", - "Ġmov ements", - "Ġmove ments", - "Ġmo vements", - "Ġmovement s", - "a thers", - "ath ers", - "ather s", - "athe rs", - "Ġ lifetime", - "Ġl ifetime", - "Ġlife time", - "Ġlif etime", - "Ġcommunic ate", - "Ġcommun icate", - "j ar", - "ja r", - "Ġ Fragment", - "ĠF ragment", - "ĠFr agment", - "ĠFra gment", - "ĠFrag ment", - "_ IF", - "_I F", - "ĠN avy", - "ĠNav y", - "ĠNa vy", - "Ġ Figure", - "ĠF igure", - "ĠFig ure", - "Ġ simulation", - "Ġs imulation", - "Ġsim ulation", - "Ġsimul ation", - "_ stop", - "_s top", - "_st op", - "Ġreport ers", - "Ġreporter s", - "Ġver sus", - "Ġvers us", - "a ja", - "aj a", - "Ġ α", - "ĠÎ ±", - "Ġgover nor", - "Ġgovern or", - "Ġgoverno r", - "List Item", - "Ġ sealed", - "Ġse aled", - "Ġsea led", - "Ġseal ed", - ". Background", - ".Back ground", - "e di", - "ed i", - "ash ing", - "ashi ng", - "Ġ lip", - "Ġl ip", - "Ġli p", - "ĠI h", - "m erge", - "mer ge", - "Ġn ec", - "Ġne c", - "0 24", - "02 4", - "el ocity", - "elo city", - "AT EG", - "ATE G", - "Ġse eds", - "Ġsee ds", - "Ġseed s", - "Ġ floating", - "Ġf loating", - "Ġfloat ing", - "Ġflo ating", - "7 01", - "70 1", - "_ FA", - "_F A", - "w alk", - "wa lk", - "wal k", - "ĉ user", - "ĉu ser", - "ĉuse r", - "ĉus er", - "_ depth", - "_de pth", - "_dep th", - "_dept h", - "Ġw age", - "Ġwa ge", - "Ġwag e", - "@ app", - "@a pp", - "N il", - "Ni l", - "( [\"", - "([ \"", - "( vector", - "(v ector", - "(vec tor", - "Ġsecret ary", - "4 61", - "46 1", - "Ġj Panel", - "v ez", - "ve z", - "Âł ³³³", - "³³ ³³", - "³³³ Âł", - "d irection", - "dir ection", - "di rection", - "direct ion", - "dire ction", - "Ġ EP", - "ĠE P", - "Ġ hunt", - "Ġh unt", - "Ġhun t", - "Ġhu nt", - "3 96", - "39 6", - "Json Property", - "Ġ PORT", - "ĠP ORT", - "ĠPO RT", - "ĠPOR T", - "] \",", - "]\" ,", - "а п", - "аР¿", - "Ġ Foreign", - "ĠFore ign", - "p anic", - "pan ic", - "pa nic", - "Ġtr ials", - "Ġtri als", - "Ġtrial s", - "Ġ Ale", - "ĠA le", - "ĠAl e", - "Ġr ural", - "Ġru ral", - "- value", - "-v alue", - "-val ue", - "-valu e", - "author ized", - "authorize d", - "Ġ Scotland", - "ĠSc otland", - "ĠScot land", - ". drop", - ".d rop", - ".dr op", - "Ġ MT", - "ĠM T", - "ç ±", - "3 91", - "39 1", - "row th", - "5 15", - "51 5", - "File Path", - "Ġ recall", - "Ġre call", - "Ġrec all", - "Ġrecal l", - "if le", - "Ġ cel", - "Ġc el", - "Ġce l", - "Ġ SELECT", - "ĠSE LECT", - "ĠSEL ECT", - "k n", - "_ case", - "_c ase", - "_ca se", - "Ġ crop", - "Ġc rop", - "Ġcr op", - "Ġcro p", - "5 43", - "54 3", - "s ure", - "sur e", - "su re", - "p ot", - "po t", - "I CS", - "IC S", - "Ġ stem", - "Ġs tem", - "Ġst em", - "Ġste m", - "Ġindust ries", - "Ġindustri es", - "P ut", - "Pu t", - "Ġ aber", - "Ġa ber", - "Ġab er", - "road cast", - "I cons", - "Icon s", - ") \")Ċ", - ")\" )Ċ", - ")\") Ċ", - "æĪIJ åĬŁ", - "g ui", - "gu i", - "Ġass umed", - "Ġassum ed", - "Ġassume d", - "Ġ rx", - "Ġr x", - "E A", - "è §", - "E LL", - "EL L", - "Ġd ose", - "Ġdo se", - "Ġdos e", - "Ġ ine", - "Ġin e", - "Ġi ne", - "Ġd eeper", - "Ġde eper", - "Ġdeep er", - "Ġdee per", - "l ider", - "li der", - "lide r", - "lid er", - "Ġ ordinary", - "Ġord inary", - "Ġordin ary", - "Ġg olf", - "Ġgo lf", - "Ġgol f", - "6 05", - "60 5", - "_ IMAGE", - "_IM AGE", - "Ġ NAME", - "ĠN AME", - "ĠNA ME", - "( module", - "(m odule", - "(mod ule", - "Ġ atom", - "Ġa tom", - "Ġat om", - "Ġ belt", - "Ġb elt", - "Ġbe lt", - "Ġbel t", - "Ġoff ices", - "Ġoffic es", - "Ġoffice s", - "5 06", - "50 6", - "b eta", - "be ta", - "bet a", - "Ġphilosoph y", - "( JSON", - "(J SON", - "(JS ON", - "- field", - "-f ield", - "-fi eld", - "Ġint roduce", - "Ġintrodu ce", - "Ġintro duce", - "Ġcon venience", - "Ġconven ience", - "op tim", - "opt im", - "> \"Ċ", - ">\" Ċ", - "a thy", - "at hy", - "ath y", - "Ġ employer", - "Ġemploy er", - "q uate", - "qu ate", - "qua te", - "quat e", - "Ġ edited", - "Ġed ited", - "Ġedit ed", - "Ġedi ted", - "Arg uments", - "Argument s", - "ĠN ations", - "ĠNation s", - "ĠNat ions", - "_ _)", - "__ )", - "Ġn ose", - "Ġno se", - "Ġnos e", - "Ġ Sample", - "ĠS ample", - "ĠSam ple", - "ĠSamp le", - "' )ĊĊĊ", - "') ĊĊĊ", - "')Ċ ĊĊ", - "')ĊĊ Ċ", - "Ġ cake", - "Ġc ake", - "Ġca ke", - ". getAttribute", - ".get Attribute", - "H D", - "3 92", - "39 2", - "Mod ified", - "4 45", - "44 5", - "Ġ predicted", - "Ġpred icted", - "Ġpredict ed", - "Ġpredic ted", - "Å Ħ", - "a nie", - "an ie", - "ani e", - "S orry", - "( doc", - "(d oc", - "(do c", - "w ind", - "win d", - "wi nd", - "i eve", - "ie ve", - "iev e", - "Ġpro visions", - "Ġprov isions", - "Ġprovision s", - "A TER", - "AT ER", - "ATE R", - "O TE", - "OT E", - "M Y", - ". Autowired", - ".A utowired", - "ĠB ath", - "ĠBa th", - "ĠBat h", - "4 23", - "42 3", - ". Boolean", - ".Bool ean", - "Ġ backend", - "Ġback end", - ". Mouse", - ".M ouse", - "at eral", - "ate ral", - "ater al", - "p aper", - "pa per", - "Con st", - "Co nst", - "Cons t", - "Ġ VR", - "ĠV R", - "_ entity", - "_e ntity", - "_ent ity", - "_ CTRL", - "_C TRL", - "_CT RL", - "Ġ Protection", - "ĠPro tection", - "ĠProt ection", - "ĠProte ction", - "ĠProtect ion", - "Ġ GM", - "ĠG M", - "Ġ Study", - "ĠSt udy", - "ĠStud y", - "Ġ soup", - "Ġs oup", - "Ġso up", - "Ġsou p", - "o time", - "ot ime", - "oti me", - "' use", - "'u se", - "] \"", - "/ users", - "/user s", - "/use rs", - "/us ers", - "a ug", - "au g", - "Ġ Hong", - "ĠH ong", - "ĠHon g", - "ĠHo ng", - "_ norm", - "_n orm", - "_no rm", - "ãģ ¨", - "Ġse cre", - "Ġsec re", - "( Build", - "(B uild", - "Ġ Contract", - "ĠCon tract", - "ĠCont ract", - "ĠContr act", - "o las", - "ol as", - "ola s", - "Ġs auce", - "Ġsa uce", - "Ġsau ce", - "Ġag gressive", - "Ġaggress ive", - "Ġagg ressive", - "Ġ racial", - "Ġr acial", - "Ġrac ial", - "Ġra cial", - "char acter", - "@ @", - "Ġ compile", - "Ġcom pile", - "Ġcomp ile", - "Ġcompil e", - "Ġ Void", - "ĠV oid", - "ĠVo id", - "_ rem", - "_re m", - "_r em", - "_ memory", - "_m emory", - "_mem ory", - "3 48", - "34 8", - "k k", - "Ġ mic", - "Ġm ic", - "Ġmi c", - "S ame", - "Sam e", - "Sa me", - "U tility", - "Util ity", - "Ut ility", - "Ġ Html", - "ĠH tml", - "Ġ Xml", - "ĠX ml", - "ĠXm l", - "Re ady", - "Read y", - "Ġg all", - "Ġga ll", - "Ġgal l", - "Ġalleg edly", - "Ġalleged ly", - "ĉ ĉĉĉĠĠĠ", - "ĉĉ ĉĉĠĠĠ", - "ĉĉĉĉ ĠĠĠ", - "ĉĉĉ ĉĠĠĠ", - "ĉĉĉĉĠ ĠĠ", - "ĉĉĉĉĠĠ Ġ", - "Ġ Metal", - "ĠM etal", - "ĠMe tal", - "ĠMet al", - "ĠMeta l", - "Ġ Personal", - "ĠPerson al", - "ĠPers onal", - "ĠPersona l", - "Ġborder Radius", - "rx js", - "object s", - "obj ects", - "Ġwant ing", - "Ġwan ting", - "Ġb owl", - "Ġbo wl", - "Ġbow l", - "v endor", - "offset of", - "Ġ Rs", - "ĠR s", - "Ġ Rating", - "ĠR ating", - "ĠRa ting", - "ĠRat ing", - "Ġr ally", - "Ġrall y", - "_ NODE", - "_N ODE", - "_NO DE", - "4 18", - "41 8", - "Ġ Mix", - "ĠM ix", - "ĠMi x", - "Ġad vertis", - "Ġadvert is", - "4 85", - "48 5", - "6 67", - "66 7", - "Ġnarr ative", - "s al", - "sa l", - "Ġ mc", - "Ġm c", - "S Error", - "SE rror", - "Ġf ingers", - "Ġfin gers", - "Ġfinger s", - "Ġfing ers", - "Ġac company", - "Ġaccom pany", - "Ġaccomp any", - "Ġt ired", - "Ġti red", - "Ġtire d", - "Ġtir ed", - "Ġ stride", - "Ġst ride", - "Ġstr ide", - "Ġstri de", - "Ġ gui", - "Ġg ui", - "Ġgu i", - "e list", - "el ist", - "eli st", - "L ocale", - "Lo cale", - "Local e", - "Loc ale", - "Ġre leases", - "Ġrelease s", - "Ġrele ases", - "i king", - "ik ing", - "iki ng", - "Ġ anger", - "Ġa nger", - "Ġan ger", - "Ġang er", - "Ġange r", - ") ))ĊĊ", - ")) )ĊĊ", - ")))Ċ Ċ", - "))) ĊĊ", - "al lest", - "all est", - "alle st", - "alles t", - "Sum mary", - "( O", - "( for", - "(f or", - "Ġbasket ball", - "Ġ roads", - "Ġro ads", - "Ġroad s", - "Ġ Install", - "ĠInst all", - "Ġ Fab", - "ĠF ab", - "ĠFa b", - "it map", - "itm ap", - "4 75", - "47 5", - "Ġ ))Ċ", - "Ġ) )Ċ", - "Ġ)) Ċ", - "Ġ intersection", - "Ġinter section", - "Ġintersect ion", - "Ġinters ection", - "igh bor", - "ighb or", - "ĠB ry", - "ĠBr y", - "Ġ HERE", - "ĠH ERE", - "ĠHE RE", - "ĠHER E", - "S oftware", - "So ftware", - "Soft ware", - "el fare", - "elf are", - "a cs", - "ac s", - "6 22", - "62 2", - "Ġtr ailer", - "Ġtrail er", - "Ġtra iler", - "Ġtrai ler", - ". getClass", - ".get Class", - ".getC lass", - "ch ars", - "char s", - "cha rs", - "Ġreg ulation", - "Ġregul ation", - "Ġre fers", - "Ġref ers", - "Ġrefer s", - "Ġd estruction", - "Ġde struction", - "Ġdestruct ion", - "Ġ continuous", - "Ġcontin uous", - "Ġcontinu ous", - "Ġ Austin", - "ĠA ustin", - "ĠAust in", - "ĠAus tin", - "ĠAu stin", - "é ¢", - "a kan", - "ak an", - "aka n", - ". window", - ".w indow", - ".wind ow", - "Ġ Templates", - "ĠT emplates", - "ĠTem plates", - "ĠTemplate s", - "ĠTemp lates", - "ĠTempl ates", - "Ġabs ence", - ": n", - "Ġdis order", - "f lash", - "fl ash", - "Ġde let", - "Ġdel et", - "Ġdele t", - "bo ards", - "board s", - "Ġ Ġĉ", - "ĠĠ ĉ", - "R OP", - "RO P", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "Ġac qu", - "Ġlaw suit", - "Ġlaws uit", - "Ġ Reviews", - "ĠRe views", - "ĠReview s", - "Ġgar age", - "Ġga rage", - "t imer", - "time r", - "ti mer", - "tim er", - "Ġ ej", - "Ġe j", - "Ġ Rectangle", - "ĠRect angle", - "Ġ flowers", - "Ġfl owers", - "Ġflow ers", - "Ġflo wers", - "Ġflower s", - "3 98", - "39 8", - "i lst", - "il st", - "ils t", - "Ġ Instance", - "ĠIn stance", - "ĠInst ance", - "S uper", - "Sup er", - "Su per", - "d et", - "de t", - "dis posing", - "disp osing", - "Ġ ES", - "ĠE S", - "Ġ IC", - "ĠI C", - "v ere", - "ver e", - "ve re", - "S k", - "_ channels", - "_ch annels", - "_channel s", - "_chan nels", - "p uted", - "put ed", - "pu ted", - "pute d", - "/ null", - "/n ull", - "n nen", - "nn en", - "4 31", - "43 1", - "Ġ Gallery", - "ĠG allery", - "ĠGall ery", - "_ global", - "_g lobal", - "_glob al", - "Auth entication", - "Ġ Rank", - "ĠR ank", - "ĠRa nk", - "ĠRan k", - "Ġ blocked", - "Ġb locked", - "Ġbl ocked", - "Ġblock ed", - "Ġbloc ked", - "Ġc alm", - "Ġcal m", - "Ġca lm", - "m arket", - "mark et", - "mar ket", - "ĉ val", - "ĉv al", - "ĉva l", - "Ġ aug", - "Ġa ug", - "Ġau g", - "p eriod", - "per iod", - "peri od", - "Ġ Constant", - "ĠCon stant", - "ĠCons tant", - "ĠConst ant", - "Ġ ?>\">Ċ", - "Ġ?> \">Ċ", - "Ġ?>\" >Ċ", - "Ġ?>\"> Ċ", - "Ġ lobby", - "Ġl obby", - "Ġlob by", - "p al", - "pa l", - "3 79", - "37 9", - "Ġ sink", - "Ġs ink", - "Ġsi nk", - "Ġsin k", - "5 08", - "50 8", - "i ah", - "ia h", - "Ð ¡", - "ur name", - "urn ame", - "Ġcon ver", - "Ġconv er", - "Ġinvest igate", - "Ġinvestig ate", - "Ch rist", - "Chris t", - "Chr ist", - "H ub", - "Hu b", - "Ġ IND", - "ĠI ND", - "ĠIN D", - "Ġ Ped", - "ĠP ed", - "ĠPe d", - "u ras", - "ur as", - "ura s", - "ĉ url", - "ĉu rl", - "Ġ Tro", - "ĠT ro", - "ĠTr o", - "Ġ preferences", - "Ġp references", - "Ġpre ferences", - "Ġprefer ences", - "Ġpreference s", - "Ġguar anteed", - "Ġguarante ed", - "Ġguarantee d", - "` ĊĊ", - "`Ċ Ċ", - "Ġport ions", - "Ġportion s", - "Ġe valu", - "Ġev alu", - "Ġeval u", - "' > < /", - "( ){ĊĊ", - "() {ĊĊ", - "(){Ċ Ċ", - "(){ ĊĊ", - "en coded", - "enc oded", - "encode d", - "enco ded", - "z illa", - "zi lla", - ". Class", - ".C lass", - ".Cl ass", - "Ġ *_", - "Ġ* _", - "_ '", - "Ġview ed", - "Ġvi ewed", - "Ġvie wed", - "Ġ Philadelphia", - "ĠPhil adelphia", - ". rows", - ".r ows", - ".row s", - ".ro ws", - "Add ed", - "Ad ded", - "Ġ Touch", - "ĠT ouch", - "ĠTo uch", - "ĠTou ch", - "8 40", - "84 0", - ". delegate", - ".de legate", - "quee ze", - "s lide", - "sl ide", - "Ġ Senior", - "ĠSen ior", - "( tag", - "(t ag", - "Ġinter views", - "Ġinterview s", - "Ġs ua", - "Ġsu a", - "a tas", - "at as", - "ata s", - "@ ĊĊ", - "@Ċ Ċ", - "d istance", - "di stance", - "dist ance", - "Ġ sein", - "Ġs ein", - "Ġse in", - "Ġsei n", - "l atest", - "la test", - "late st", - "lat est", - "lates t", - "Ġ Prince", - "ĠPr ince", - "ĠPri nce", - "Ġlux ury", - "Ġre fr", - "Ġref r", - "Ġ Kitchen", - "ĠK itchen", - "ĠKit chen", - "Ñ Ħ", - "( at", - "(a t", - "F inal", - "Fin al", - "Fi nal", - "ü ck", - "üc k", - "_ zero", - "_z ero", - "Ġ ABC", - "ĠA BC", - "ĠAB C", - "Ġ Manchester", - "ĠMan chester", - "Ġ cow", - "Ġc ow", - "Ġco w", - "C OL", - "CO L", - "_ NUMBER", - "_NUM BER", - "ch anges", - "change s", - "chan ges", - "chang es", - "g enerate", - "gen erate", - "gener ate", - "gene rate", - ". Printf", - ".Print f", - "3 69", - "36 9", - "s hare", - "sh are", - "sha re", - "St ock", - "Ġ PT", - "ĠP T", - "A nim", - "An im", - "a nga", - "an ga", - "ang a", - "Ġ ig", - "Ġi g", - "up loads", - "upload s", - "Ġ packed", - "Ġp acked", - "Ġpack ed", - "Ġpac ked", - "Ġ }];Ċ", - "Ġ} ];Ċ", - "Ġ}] ;Ċ", - "( sender", - "(s ender", - "(se nder", - "(send er", - "Ġ Wire", - "ĠW ire", - "ĠWi re", - "ĠWir e", - "i sons", - "is ons", - "ison s", - "iso ns", - "Ġplay off", - "\\ E", - "6 08", - "60 8", - "/ R", - "Ġ headed", - "Ġhe aded", - "Ġhead ed", - "Al pha", - "( order", - "(ord er", - "(or der", - "Ġop ponents", - "Ġopp onents", - "Ġoppon ents", - "Ġopponent s", - "ack son", - "acks on", - "_ member", - "_m ember", - "_mem ber", - "T urn", - "Tur n", - "Tu rn", - "ĠSov iet", - "ìĹ IJ", - "a uge", - "au ge", - "aug e", - "4 48", - "44 8", - "Ġ incoming", - "Ġin coming", - "Ġinc oming", - "Ġincom ing", - "Ġ jak", - "Ġj ak", - "Ġja k", - "- game", - "-g ame", - "Ġ Male", - "ĠM ale", - "ĠMal e", - "ĠMa le", - "Ġ Month", - "ĠM onth", - "ĠMon th", - "ĠMo nth", - "ĠMont h", - "St age", - ". exe", - ".e xe", - ".ex e", - "Own Property", - ". setItem", - ".set Item", - "Ġ dc", - "Ġd c", - "ä½ ľ", - "Ġb rut", - "Ġbr ut", - "Ġbru t", - "Ġattempt ing", - ". len", - ".l en", - ".le n", - "Ġjud gment", - "Ġs ab", - "Ġsa b", - "Ġ cad", - "Ġc ad", - "Ġca d", - "Ġ Items", - "ĠI tems", - "ĠIt ems", - "ĠItem s", - "com fort", - "el ize", - "eli ze", - "/ log", - "/l og", - "/lo g", - "Ġentre prene", - "Ġ compiler", - "Ġc ompiler", - "Ġcom piler", - "Ġcomp iler", - "Ġcompile r", - "Ġcompil er", - "_ validation", - "_valid ation", - "r eview", - "re view", - "rev iew", - "Ġ textBox", - "Ġtext Box", - "Ġ fraction", - "Ġf raction", - "Ġfr action", - "Ġfra ction", - "Ġfract ion", - "Ġfrac tion", - "Ġ Bal", - "ĠB al", - "ĠBa l", - "> ;ĊĊ", - ">;Ċ Ċ", - ">; ĊĊ", - ".AutoScale Mode", - "Ġ cats", - "Ġc ats", - "Ġca ts", - "Ġcat s", - "4 65", - "46 5", - "Ġ registry", - "Ġreg istry", - "Ġregistr y", - "Ġregist ry", - "u lus", - "ul us", - "ulu s", - "F I", - "p ayload", - "pay load", - "- search", - "-s earch", - "-se arch", - "Ġst aying", - "Ġstay ing", - "Ġsta ying", - "ac ious", - "aci ous", - "acio us", - "De coration", - "Dec oration", - "Decor ation", - "R eview", - "Re view", - "Rev iew", - "I nf", - "In f", - "Ke ep", - "it is", - "iti s", - ", String", - ",S tring", - "C oord", - "Co ord", - "Ġp ero", - "Ġper o", - "Ġpe ro", - "S ex", - "Se x", - "Ġ Atlanta", - "ĠAtl anta", - "u esta", - "ue sta", - "ues ta", - "uest a", - "A rgb", - "Arg b", - "Ar gb", - "> *", - "} _", - "F ooter", - "Foo ter", - "Foot er", - "Fo oter", - "Ġ employed", - "Ġemploy ed", - "_ bound", - "_b ound", - "_bo und", - "v ide", - "vid e", - "vi de", - ". func", - ".f unc", - ".fun c", - "$ scope", - "$s cope", - "Ġ spo", - "Ġs po", - "Ġsp o", - "Ġ Anal", - "ĠA nal", - "ĠAn al", - "ĠAna l", - "oun ced", - "ounc ed", - "ounce d", - "a round", - "ar ound", - "aro und", - "Ġ restriction", - "Ġre striction", - "Ġrestrict ion", - "Ġrestr iction", - "Ġ shops", - "Ġsh ops", - "Ġshop s", - "Ġsho ps", - "å Ģ", - "Ġ Latin", - "ĠL atin", - "ĠLa tin", - "ĠLat in", - "- col", - "-c ol", - "-co l", - "Ġbar ely", - "Ġbare ly", - "Ġ Euro", - "ĠE uro", - "ĠEu ro", - "ĠEur o", - "E r", - "Ġf aire", - "Ġfa ire", - "Ġfair e", - "_ distance", - "_d istance", - "_dist ance", - "_di stance", - "_ unlock", - "_un lock", - "Qu ote", - "IV ATE", - "IVA TE", - "Ġ åĪ", - "Ġå Ī", - "Ġa imed", - "Ġaim ed", - "Ġai med", - "Ġaime d", - "ĠRe trie", - "ĠRet rie", - ". iter", - ".i ter", - ".it er", - "Ġ wrapped", - "Ġw rapped", - "Ġwr apped", - "Ġwrap ped", - "Ġag reements", - "Ġagre ements", - "Ġagree ments", - "Ġagreement s", - "str ument", - "stru ment", - "( product", - "(pro duct", - "(prod uct", - "Ġstud ied", - "Ġstudi ed", - ". setValue", - ".set Value", - "Ġ ye", - "Ġy e", - "Ġ Cache", - "ĠC ache", - "ĠCa che", - "MB OL", - "Ġquarter back", - "Ġ syntax", - "Ġs yntax", - "Ġsy ntax", - "Ġsyn tax", - "Ġsynt ax", - ".get ElementsBy", - ".getElements By", - ". version", - ".v ersion", - "we bsite", - "web site", - "webs ite", - "R unner", - "Run ner", - "_ single", - "_s ingle", - "_si ngle", - "_sin gle", - "a tiv", - "at iv", - "ati v", - "Ġ Altern", - "ĠAl tern", - "ĠAlt ern", - "ĠAlter n", - "Ġ Beautiful", - "ĠBe autiful", - "ĠBeaut iful", - "right arrow", - "Ġd iversity", - "Ġdivers ity", - "p lash", - "pl ash", - "pla sh", - "( co", - "(c o", - ". Fill", - ".F ill", - "Ġ typing", - "Ġtyp ing", - "Ġty ping", - "3 87", - "38 7", - "0 23", - "02 3", - "Ġ clar", - "Ġc lar", - "Ġcl ar", - "Ġcla r", - "H it", - "Hi t", - "O O", - "a cco", - "ac co", - "acc o", - "5 07", - "50 7", - "w orth", - "wort h", - "wor th", - "Ġ scripts", - "Ġs cripts", - "Ġscript s", - "Ġscri pts", - "ĠMuslim s", - "Ġ LL", - "ĠL L", - "er ving", - "erv ing", - "( boolean", - "(bool ean", - "Ġbase ball", - "Ġ CAN", - "ĠC AN", - "ĠCA N", - "3 94", - "39 4", - "0 44", - "04 4", - "M AIL", - "MA IL", - "d epend", - "de pend", - "dep end", - "Ġres pective", - "Ġrespect ive", - "Ġresp ective", - "Ġ constexpr", - "Ġconst expr", - ".* ;ĊĊ", - ".*;Ċ Ċ", - "' ]))Ċ", - "'] ))Ċ", - "']) )Ċ", - "'])) Ċ", - "Ġ yard", - "Ġy ard", - "Ġya rd", - "Ġyar d", - "Ġident ical", - "if ecycle", - "ife cycle", - "U SH", - "US H", - "up iter", - ". validate", - ".valid ate", - "c li", - "cl i", - "I STER", - "IS TER", - "IST ER", - "Ind icator", - "F ail", - "Fa il", - "Ġdem ocracy", - "Ġdemocr acy", - ". var", - ".v ar", - ".va r", - "Ġs atisfied", - "Ġsatisf ied", - "- ------------", - "-- -----------", - "---- ---------", - "-------- -----", - "--- ----------", - "------------ -", - "----- --------", - "---------- ---", - "------ -------", - "----------- --", - "------- ------", - "--------- ----", - "en cer", - "ence r", - "enc er", - "h or", - "ho r", - "Ġr ounds", - "Ġro unds", - "Ġround s", - "Ġrou nds", - "D AO", - "DA O", - "o a", - "Ġfl ask", - "Ġfla sk", - "= c", - "[ ]Ċ", - "[] Ċ", - "/ dist", - "/d ist", - "/dis t", - "Ġp arte", - "Ġpart e", - "Ġpar te", - "Ġ confirmation", - "Ġconfirm ation", - "e ron", - "er on", - "ero n", - "a ware", - "aw are", - "awa re", - "< ?>", - "", - "Ġ dependencies", - "Ġdep endencies", - "Ġdepend encies", - "Ġ Videos", - "ĠV ideos", - "ĠVideo s", - "ĠVid eos", - "ĠVide os", - "- row", - "-r ow", - "-ro w", - "Ġ **/Ċ", - "Ġ* */Ċ", - "Ġ** /Ċ", - "Ġ nou", - "Ġn ou", - "Ġno u", - "Ġ hover", - "Ġh over", - "Ġho ver", - "æ ŀ", - "Ġ nin", - "Ġn in", - "Ġni n", - "Ġ USD", - "ĠU SD", - "ĠUS D", - "M ac", - "Ma c", - "_ Load", - "_L oad", - "Ġout comes", - "Ġoutcome s", - "_ socket", - "_s ocket", - "_sock et", - "_so cket", - "_soc ket", - "Ġ queries", - "Ġqu eries", - "Ġque ries", - "Ġquer ies", - "w m", - "5 92", - "59 2", - "Ġh itting", - "Ġhit ting", - "in ux", - "inu x", - "M ich", - "Mi ch", - "Mic h", - "u dge", - "ud ge", - "A TAB", - "AT AB", - "ATA B", - "Ġv ulnerable", - "Ġvulner able", - "ä ¾", - "Ġ portfolio", - "Ġport folio", - ": YES", - "ĉ map", - "ĉm ap", - "B ound", - "Bo und", - "Ġ iteration", - "Ġit eration", - "Ġiter ation", - "in cess", - "ince ss", - "inc ess", - "inces s", - "Ġ actors", - "Ġa ctors", - "Ġact ors", - "Ġac tors", - "Ġactor s", - "Ġ Qual", - "ĠQ ual", - "ĠQu al", - "_ clean", - "_c lean", - "_cl ean", - "ãĢij ãĢIJ", - "M SG", - "MS G", - "G reen", - "Gr een", - "Gre en", - "ĠOff icer", - "ĠOffice r", - "Ġsm oking", - "Ġsmo king", - "> ',", - ">' ,", - "Ġ Flo", - "ĠF lo", - "ĠFl o", - "++ ;", - "4 33", - "43 3", - "oly gon", - "Ġ bulk", - "Ġb ulk", - "Ġbu lk", - "Ġbul k", - "Ġd rama", - "Ġdr ama", - "Ġdram a", - "Ġdra ma", - "Ġ exceptions", - "Ġex ceptions", - "Ġexcept ions", - "Ġexception s", - "Ġexce ptions", - "o sed", - "os ed", - "ose d", - "Ġ+ čĊ", - "Ġ legacy", - "Ġleg acy", - "C V", - "Ġcontrib uted", - "Ġcontribute d", - "Ġ Terms", - "ĠTe rms", - "ĠTer ms", - "ĠTerm s", - "Ġ bt", - "Ġb t", - "4 34", - "43 4", - "Ġun tuk", - "Ġunt uk", - "Ġ alien", - "Ġa lien", - "Ġal ien", - "Ġali en", - "= ==Ċ", - "== =Ċ", - "=== Ċ", - "ĉ Vector", - "ĉV ector", - "ĉVec tor", - "Ġ ls", - "Ġl s", - "On line", - ". facebook", - ".f acebook", - ".face book", - "n umeric", - "num eric", - "nu meric", - "numer ic", - "ock ets", - "ocket s", - "A ut", - "Au t", - "b ury", - "bur y", - "bu ry", - "- redux", - "-re dux", - "-red ux", - "ĠRed istributions", - "ĠRedistribution s", - "GLOBAL S", - "urrenc ies", - "urr encies", - "Ġ tons", - "Ġt ons", - "Ġto ns", - "Ġton s", - "âĢĻ ,", - "Ġ ê", - "Ġà ª", - "( col", - "(c ol", - "(co l", - "Ġ Symbol", - "ĠS ymbol", - "ĠSym bol", - "Ġst ayed", - "Ġstay ed", - "Ġ ML", - "ĠM L", - "Ġm unicip", - "Ġmun icip", - "Ġ sexo", - "Ġs exo", - "Ġse xo", - "Ġsex o", - "S en", - "Se n", - "n r", - "Ġg ains", - "Ġgain s", - "Ġga ins", - "Ġshort ly", - ". Menu", - ".M enu", - ".Me nu", - "à ½", - "KN OWN", - "Ġ operators", - "Ġoper ators", - "Ġoperator s", - "Ġopera tors", - "- V", - "Ġ Patrick", - "ĠPat rick", - "ĠPatri ck", - "/ add", - "/a dd", - "/ad d", - "_ CO", - "_C O", - "i ration", - "ir ation", - "ira tion", - "( post", - "(p ost", - "(pos t", - "(po st", - "Post s", - "Pos ts", - "Po sts", - "/ _", - "Ġ plug", - "Ġp lug", - "Ġpl ug", - "Ġplu g", - "Ġintel lectual", - "Ġintellect ual", - "Ġme tab", - "Ġmet ab", - "Ġmeta b", - "Ġpregn ancy", - "ĠPrem ier", - "ĠPremi er", - "n m", - "Ġ prediction", - "Ġpred iction", - "Ġpredict ion", - "Ġpredic tion", - "6 06", - "60 6", - "ĠMin istry", - "ĠMini stry", - "ĠMinist ry", - "Th ree", - "Thr ee", - "val uate", - "valu ate", - "Ġ Mini", - "ĠM ini", - "ĠMin i", - "ĠMi ni", - "b u", - "о з", - "оР·", - "< ul", - " \";čĊ", - ">\" ;čĊ", - ">\"; čĊ", - "ĠS av", - "ĠSa v", - ". Bold", - ".B old", - "Ġen ables", - "Ġenable s", - "ĉ tmp", - "ĉt mp", - "Ġman ually", - "Ġmanual ly", - "ĠS qu", - "ĠSq u", - "use rid", - "user id", - ". function", - ".f unction", - ".func tion", - ".fun ction", - ". cache", - ".c ache", - ".ca che", - "L OPT", - "LO PT", - ". Services", - ".S ervices", - ".Service s", - "5 88", - "58 8", - "d dit", - "dd it", - "t im", - "ti m", - "< img", - " >>", - ">> >", - "st ation", - "stat ion", - "sta tion", - "l ore", - "lo re", - "lor e", - "a type", - "at ype", - "aty pe", - "i shop", - "is hop", - "ish op", - "/ ****************************************************************", - "/******************************** ********************************", - "/************************ ****************************************", - "/******************************************************** ********", - "/******** ********************************************************", - "/**************** ************************************************", - "/**************************************** ************************", - "/************************************************ ****************", - "5 21", - "52 1", - "Com boBox", - "Combo Box", - "Ġvac ation", - "Ġva cation", - "Ġinit iative", - "Ġiniti ative", - "Ġ defaultValue", - "Ġdefault Value", - "7 70", - "77 0", - "con cat", - "conc at", - "Ġ Kh", - "ĠK h", - "6 32", - "63 2", - "Ġ Welcome", - "ĠW elcome", - "ĠWel come", - "ized Name", - "M igration", - "Ġ gradient", - "Ġg radient", - "Ġgrad ient", - "H ot", - "Ho t", - "Ġhard ly", - "e lo", - "el o", - "Ġ Students", - "ĠSt udents", - "ĠStud ents", - "ĠStudent s", - "Ġl oose", - "Ġlo ose", - "Ġloos e", - "7 30", - "73 0", - "a tz", - "at z", - ". Send", - ".S end", - ".Se nd", - "' /", - "Ġ universal", - "Ġun iversal", - "Ġunivers al", - "Ġ enterprise", - "Ġenter prise", - "Ġ regex", - "Ġreg ex", - "Ġ visitor", - "Ġvis itor", - "Ġvisit or", - "Ġ Fly", - "ĠF ly", - "ĠFl y", - "S eq", - "Se q", - "ภĻ", - "Ġ Visual", - "ĠVis ual", - "Ġ libraries", - "Ġl ibraries", - "Ġlib raries", - "Ġlibr aries", - "at oes", - "ato es", - "P ayment", - "Pay ment", - "4 47", - "44 7", - "Ġ pent", - "Ġp ent", - "Ġpe nt", - "Ġpen t", - "Ġgather ed", - "VR TX", - "VRT X", - "Ġ DM", - "ĠD M", - "S plit", - "Sp lit", - "Spl it", - "Ġl etting", - "Ġlet ting", - "Ġlett ing", - "Ð Ŀ", - "_ errors", - "_error s", - "_err ors", - "_er rors", - "ep och", - "P ARAM", - "PA RAM", - "PAR AM", - "c u", - "ÑģÑĤ в", - "ol utions", - "olution s", - "olut ions", - "Ed iting", - "Edit ing", - "fo nts", - "font s", - "fon ts", - "Ġ allocated", - "Ġal located", - "Ġalloc ated", - "Ġallocate d", - "Ġ Based", - "ĠB ased", - "ĠBase d", - "ĠBa sed", - "ĠBas ed", - "( Y", - "Ġ Judge", - "ĠJ udge", - "ĠJud ge", - "ĠJu dge", - "Ġbr others", - "Ġbro thers", - "Ġbrother s", - "Ġbroth ers", - "F ILES", - "FILE S", - "FI LES", - "ç o", - "5 31", - "53 1", - "w b", - "_ PI", - "_P I", - "' ^", - "Ġ sword", - "Ġs word", - "Ġsw ord", - "Ġswo rd", - ". services", - ".s ervices", - ".service s", - ".serv ices", - "Ġ nl", - "Ġn l", - "T im", - "Ti m", - "i gg", - "ig g", - "ĠMo ore", - "ĠMoo re", - "ĠMoor e", - "Ġcrypt oc", - "Ġcrypto c", - "åĩ º", - "_ posts", - "_post s", - "_pos ts", - "_po sts", - "ot ate", - "ota te", - "? '", - ". ...ĊĊ", - ".. ..ĊĊ", - "... .ĊĊ", - ".... ĊĊ", - "....Ċ Ċ", - "Ġ kl", - "Ġk l", - "= \"$", - "=\" $", - "Ġde coration", - "Ġdec oration", - "Ġdecor ation", - "Ġdeco ration", - "Ạ¡", - "Ġ DIRECT", - "ĠD IRECT", - "ĠDI RECT", - "ĠDIR ECT", - "G UI", - "GU I", - ") =>{Ċ", - ")= >{Ċ", - ")=> {Ċ", - "Ġ newsletter", - "Ġnews letter", - "Ġpre cis", - "Ġprec is", - "( point", - "(p oint", - "(po int", - "Ġ Equipment", - "ĠE quipment", - "ĠEqu ipment", - "ĠEquip ment", - "u ty", - "ut y", - "Ġ Dave", - "ĠD ave", - "ĠDav e", - "ĠDa ve", - "Ġpart icipation", - "Ġpartic ipation", - "Ġparticip ation", - "u arios", - "ua rios", - "uario s", - "uar ios", - "x it", - "xi t", - ". As", - ".A s", - "E TER", - "ET ER", - "o rous", - "or ous", - "oro us", - "Ġ shield", - "Ġsh ield", - "[ ]>", - "[] >", - "il itary", - "ilit ary", - ". origin", - ".or igin", - ".orig in", - "Ġ promotion", - "Ġpro motion", - "Ġprom otion", - "Ġpromot ion", - "Ġpromo tion", - "U nt", - "Un t", - "Ġ ct", - "Ġc t", - "T RA", - "TR A", - "5 56", - "55 6", - "View Holder", - "Ġ sigma", - "Ġs igma", - "Ġsig ma", - "d elta", - "del ta", - "are house", - "con tract", - "cont ract", - "contr act", - "contra ct", - "( Vector", - "(V ector", - "(Vec tor", - "7 21", - "72 1", - "Ġcomp ete", - "Ġcompet e", - "/ form", - "/f orm", - "/ components", - "/com ponents", - "/component s", - "Ġ nr", - "Ġn r", - "ĠInd ones", - "ĠIndo nes", - "Ġ оÑĤ", - "Ġо ÑĤ", - "Ġ Volume", - "ĠV olume", - "ĠVol ume", - ". files", - ".f iles", - ".file s", - ".fi les", - ".fil es", - "( resp", - "(r esp", - "(res p", - "(re sp", - "/ models", - "/model s", - "/mod els", - "Ġ surf", - "Ġs urf", - "Ġsu rf", - "Ġsur f", - "st andard", - "stand ard", - "/ o", - "ĠXCT Assert", - "V ICES", - "VICE S", - "VI CES", - "VIC ES", - ". Code", - ".C ode", - ".Co de", - "S ED", - "SE D", - "Ġ activate", - "Ġact ivate", - "Ġactiv ate", - "D elta", - "Del ta", - "Ġlimit ation", - "Ġlim itation", - "r ij", - "ri j", - "Ġpregn ant", - "Ġpreg nant", - ": ^(", - ":^ (", - "Ġs our", - "Ġso ur", - "Ġsou r", - "p ie", - "pi e", - "8 03", - "80 3", - "Ġ expense", - "Ġexp ense", - "i cation", - "ic ation", - "ica tion", - "Ġ Large", - "ĠL arge", - "ĠLar ge", - "Ġ ±", - "Ġ ±", - "ĠB owl", - "ĠBo wl", - "ĠBow l", - "( models", - "(model s", - "(mod els", - "(mode ls", - "/ N", - "8 57", - "85 7", - "P a", - ". reload", - ".re load", - ".r eload", - ".rel oad", - "Ġwonder ing", - "4 62", - "46 2", - "Exec ution", - "ĉ ĠĠĠĠĠĠ", - "ĉĠĠĠ ĠĠĠ", - "ĉĠ ĠĠĠĠĠ", - "ĉĠĠ ĠĠĠĠ", - "ĉĠĠĠĠĠ Ġ", - "ĉĠĠĠĠ ĠĠ", - "Ġ Graphics", - "ĠG raphics", - "ĠGraph ics", - "ĠGraphic s", - "Ġ Contin", - "ĠCon tin", - "ĠCont in", - "_ job", - "_j ob", - "Ġ getName", - "Ġget Name", - "Ġ Magn", - "ĠM agn", - "ĠMag n", - "ĠMa gn", - "Ġ DWORD", - "ĠD WORD", - "ĠDW ORD", - "m ad", - "ma d", - "Ġ nh", - "Ġn h", - "f eatures", - "fe atures", - "feature s", - "feat ures", - "fea tures", - "} \");Ċ", - "}\" );Ċ", - "}\") ;Ċ", - "he ets", - "heet s", - "hee ts", - "( train", - "(t rain", - "(tr ain", - "z n", - "Ġrec ruit", - "Ġrecru it", - ". connection", - ".con nection", - ".connect ion", - ".conn ection", - "Ġbar rel", - "Ġbarr el", - "Ġ steam", - "Ġs team", - "Ġst eam", - "Ġste am", - "_ setting", - "_s etting", - "_set ting", - "Ġ angular", - "Ġang ular", - "ane ously", - "aneous ly", - "Ġ bil", - "Ġb il", - "Ġbi l", - "Ġ Norm", - "ĠN orm", - "ĠNo rm", - "ĠNor m", - "5 22", - "52 2", - "(! $", - "i bt", - "ib t", - "% (", - "Ġ posit", - "Ġp osit", - "Ġpos it", - "Ġpo sit", - "Ġposi t", - "Ġ Father", - "ĠF ather", - "ĠFa ther", - "ĠFat her", - "int endo", - "inte ndo", - "5 65", - "56 5", - "L ive", - "Li ve", - "Liv e", - "0 41", - "04 1", - "Ġ ports", - "Ġp orts", - "Ġport s", - "Ġpo rts", - "Ġpor ts", - "Ġm ej", - "Ġme j", - "Ġ landing", - "Ġl anding", - "Ġland ing", - "Ġlan ding", - "p onder", - "pon der", - "pond er", - "po nder", - "ponde r", - "Ġ cod", - "Ġc od", - "Ġco d", - "_ HEADER", - "_HE ADER", - "_HEAD ER", - ". Margin", - ".M argin", - ".Mar gin", - "Ġ balls", - "Ġb alls", - "Ġball s", - "Ġbal ls", - "Ġdisc ussions", - "Ġdiscuss ions", - "Ġdiscussion s", - "Ġ blend", - "Ġbl end", - "Ġble nd", - "H ex", - "He x", - "Ġfar mers", - "Ġfarm ers", - "Ġfarmer s", - "Ġmaint aining", - "Ġmaintain ing", - "Ġ ĠĠčĊ", - "ĠĠ ĠčĊ", - "ĠĠĠ čĊ", - "s yn", - "sy n", - "[ T", - "r us", - "ru s", - "4 39", - "43 9", - "uff ers", - "uf fers", - "uffer s", - "Ġ contributors", - "Ġcontrib utors", - "Ġcontributor s", - "_ sys", - "_s ys", - "_sy s", - ". Debug", - ".De bug", - "Ġ constructed", - "Ġconstruct ed", - "o mes", - "om es", - "ome s", - "? id", - "s lider", - "sl ider", - "slide r", - "Ġsup pliers", - "Ġsupplier s", - "Ġsuppl iers", - "Ġsupp liers", - "6 11", - "61 1", - "scribe r", - "scri ber", - "scr iber", - "p es", - "pe s", - "Ð ŀ", - "\" :čĊ", - "\": čĊ", - "\\ Controller", - ") )ĊĊĊ", - ")) ĊĊĊ", - "))Ċ ĊĊ", - "))ĊĊ Ċ", - "Ġ lua", - "Ġl ua", - "Ġlu a", - "M ulti", - "Mult i", - "Mul ti", - "E NS", - "EN S", - "S rc", - "Sr c", - "Ġ petition", - "Ġpet ition", - "Ġpetit ion", - "Ġ slave", - "Ġsl ave", - "Ġsla ve", - "Ġslav e", - "lo oking", - "look ing", - "loo king", - "V ERT", - "VER T", - "VE RT", - "ĉ vector", - "ĉv ector", - "ĉvec tor", - "S pecial", - "Sp ecial", - "Spec ial", - "Spe cial", - "h h", - "an ne", - "ann e", - "ĠN iger", - "ĠNi ger", - "/ views", - "/view s", - "z ing", - "zi ng", - "zin g", - "end ant", - "enda nt", - "< C", - "s peed", - "sp eed", - "spe ed", - "5 14", - "51 4", - "Ġ{ };ĊĊ", - "Ġ{} ;ĊĊ", - "Ġ{};Ċ Ċ", - "Ġ{}; ĊĊ", - "Begin Init", - "Ġf open", - "Ġfo pen", - "@ RequestMapping", - "End Init", - "Ġp unch", - "Ġpun ch", - "S ender", - "Se nder", - "Send er", - "Sen der", - "6 03", - "60 3", - "é Ķ", - "get Message", - "/ types", - "/t ypes", - "/type s", - ". PI", - ".P I", - "(' ');Ċ", - "oc used", - "ocus ed", - "ocu sed", - "( all", - "(a ll", - "(al l", - "Ġ dropdown", - "Ġd ropdown", - "Ġdrop down", - ") .__", - "). __", - ")._ _", - "Ġ Vin", - "ĠV in", - "ĠVi n", - ". ForeignKey", - ".Fore ignKey", - "6 12", - "61 2", - "ca nf", - "can f", - "o ured", - "ou red", - "our ed", - "oure d", - "Ġ Organization", - "ĠO rganization", - "ĠOrgan ization", - "Ġ а", - "ĠÐ °", - "Ġ Culture", - "ĠC ulture", - "ĠCult ure", - "ĠCul ture", - "( cls", - "(c ls", - "(cl s", - ", _", - "9 02", - "90 2", - "r gba", - "rg ba", - "rgb a", - "ìĿ ĺ", - ". dataGridView", - ".data GridView", - "Ġdo zen", - "Ġdoz en", - "ĠG es", - "ĠGe s", - "8 05", - "80 5", - "4 64", - "46 4", - "_ shared", - "_sh ared", - "_share d", - "_sha red", - "n ick", - "ni ck", - "nic k", - "Ġh osp", - "Ġho sp", - "Ġhos p", - "o meter", - "om eter", - "ome ter", - "omet er", - "4 95", - "49 5", - "Ġclaim ing", - "Ġcla iming", - "0 32", - "03 2", - "i bles", - "ib les", - "ible s", - "r ik", - "ri k", - "æĺ ¯", - "en ario", - "ena rio", - "Ġd engan", - "Ġden gan", - "o bb", - "ob b", - "m ont", - "mon t", - "mo nt", - "_ rank", - "_r ank", - "_ra nk", - "(' /',", - "('/ ',", - "Ġap olog", - "Ġapo log", - "P s", - "_ power", - "_p ower", - "_pow er", - "_po wer", - "ĠG ree", - "ĠGr ee", - "ĠGre e", - "Ġf ulfill", - "Ġful fill", - "Ġfulfil l", - "Ġ firebase", - "Ġf irebase", - "Ġfire base", - "9 10", - "91 0", - "Ġ fare", - "Ġf are", - "Ġfa re", - "Ġfar e", - "ĠH im", - "ĠHi m", - "Ġ bean", - "Ġb ean", - "Ġbe an", - "â̦ .", - "Ġ SPI", - "ĠS PI", - "ĠSP I", - "_ RX", - "_R X", - "Ġper ception", - "Ġperce ption", - "Ġpercept ion", - "rel ative", - "com pile", - "comp ile", - "u um", - "uu m", - "u tos", - "ut os", - "uto s", - "a uc", - "au c", - "Ġ Ask", - "ĠA sk", - "ĠAs k", - "Ġ indicator", - "Ġind icator", - "Ġindic ator", - "Ġindica tor", - "/ th", - "/t h", - ".set String", - "ĠWis consin", - ". Domain", - ".D omain", - ".Do main", - ".Dom ain", - "Ġart ificial", - "De velop", - "Dev elop", - "Ġ Sarah", - "ĠS arah", - "ĠSar ah", - "ĠSa rah", - "ĠSara h", - "Ġ lying", - "Ġl ying", - "Ġly ing", - "( search", - "(s earch", - "(se arch", - "ĠEm pire", - "ĠEmp ire", - "ur ring", - "urr ing", - "æĹ¶ éĹ´", - "= \"${", - "=\" ${", - "=\"$ {", - "Ġ getId", - "Ġget Id", - "Ġ Payment", - "ĠP ayment", - "ĠPay ment", - "t ransition", - "trans ition", - "Ġ ].", - "Ġ] .", - "i xin", - "ix in", - "V T", - "- select", - "-s elect", - "-se lect", - "Ġdemonstr ated", - "Ġdemonstrate d", - "Ġ lastName", - "Ġlast Name", - "em ployment", - "emp loyment", - "employ ment", - ". getProperty", - ".get Property", - ".getP roperty", - "Ġf ought", - "Ġfo ught", - "Ġfou ght", - "file Name", - "Ġ Pers", - "ĠP ers", - "ĠPer s", - "ĠPe rs", - "4 52", - "45 2", - "- card", - "-c ard", - "-car d", - "-ca rd", - "a str", - "as tr", - "ast r", - "at trs", - "att rs", - "attr s", - "Ġpro minent", - "Ġprom inent", - "Ġpromin ent", - "D esign", - "De sign", - "Des ign", - "anc ouver", - "ãģĹ ãģ", - "ar do", - "ard o", - "s ecret", - "se cret", - "sec ret", - "Ġ rag", - "Ġr ag", - "Ġra g", - "Ġpo ison", - "Ġpoi son", - "Ġpois on", - "- man", - "-m an", - ", omitempty", - "7 40", - "74 0", - "ĉ un", - "ĉu n", - "it zer", - "itz er", - "ĠCas ino", - "Ġ Ross", - "ĠR oss", - "ĠRo ss", - "ĠRos s", - "- foot", - "-f oot", - "( results", - "(result s", - "(res ults", - "P lan", - "Pl an", - "Ġl aser", - "Ġla ser", - "Ġlas er", - "ê¸ °", - "_ DR", - "_D R", - "5 23", - "52 3", - "F acebook", - "Face book", - "4 49", - "44 9", - "Ġ boards", - "Ġbo ards", - "Ġboard s", - "s ta", - "st a", - "] ],", - "]] ,", - "6 75", - "67 5", - "Ġ tiles", - "Ġt iles", - "Ġti les", - "Ġtile s", - "Ġtil es", - "S IZE", - "SI ZE", - "Ġ =~", - "Ġ= ~", - "9 70", - "97 0", - "Ġprem ier", - "Ġpremi er", - "o cab", - "oc ab", - "oca b", - "Ġ encoded", - "Ġen coded", - "Ġenc oded", - "Ġencode d", - "Ġ reserve", - "Ġre serve", - "Ġres erve", - "Ġreserv e", - "6 09", - "60 9", - "ĠAfghan istan", - "Ġ ListNode", - "ĠList Node", - "ur ls", - "url s", - "Ġ submission", - "Ġsub mission", - "Ġn eu", - "Ġne u", - "4 77", - "47 7", - "Ġ# +#", - "_ POST", - "_P OST", - "_PO ST", - "_POS T", - "Ġmo ist", - "Ġmoi st", - "Ġmois t", - "e lli", - "el li", - "ell i", - "ellig ent", - "elli gent", - ". alert", - ".al ert", - "ó d", - "b re", - "br e", - "Ġ Collect", - "ĠC ollect", - "ĠCol lect", - "ĠColl ect", - "Ġ graphic", - "Ġg raphic", - "Ġgraph ic", - "Ġgrap hic", - "Ġ longitude", - "Ġlong itude", - "Ġlongitud e", - "Ġ Provid", - "ĠPro vid", - "ĠPr ovid", - "ĠProv id", - "Ġ Calculate", - "ĠC alculate", - "ĠCal culate", - "ĠCalcul ate", - "ĠCalc ulate", - "x ffff", - "xf fff", - "xff ff", - "xfff f", - "c riteria", - "crit eria", - "Ġ waters", - "Ġw aters", - "Ġwater s", - "Ġwa ters", - "Ġwat ers", - "r ock", - "ro ck", - "roc k", - "lo quent", - "ĠT rib", - "ĠTr ib", - "ĠTri b", - "5 13", - "51 3", - "Ġ burst", - "Ġb urst", - "Ġbu rst", - "Ġbur st", - "Ġ suffix", - "Ġs uffix", - "Ġsuff ix", - "Ġsuf fix", - ". Extensions", - ".Ext ensions", - ".Extension s", - "is hes", - "ish es", - "i vel", - "iv el", - "ive l", - "Ġ LIKE", - "ĠL IKE", - "ĠLI KE", - "Ġ Getty", - "ĠG etty", - "ĠGet ty", - "ĠGe tty", - ".Action Event", - ".s lf", - ".sl f", - "Ġ HAL", - "ĠH AL", - "ĠHA L", - "u pal", - "up al", - "upa l", - "E AR", - "EA R", - "5 24", - "52 4", - "u di", - "ud i", - "_ timeout", - "_time out", - "U F", - "Ġ Singapore", - "ĠSing apore", - "ĠSingap ore", - "ĠAd vent", - "ĠAdv ent", - "_ interval", - "_int erval", - "_inter val", - "c haft", - "ch aft", - "cha ft", - "Ġ Emer", - "ĠE mer", - "ĠEm er", - "Ġ telephone", - "Ġtele phone", - "ĠTur k", - "ĠTu rk", - "_ interface", - "_inter face", - "Ġ Own", - "ĠO wn", - "ĠOw n", - "Ġencour aged", - "Ġencourage d", - "< Object", - "(", - "<> (", - "5 44", - "54 4", - ". Product", - ".Pro duct", - ".Produ ct", - "Form s", - "For ms", - "Fo rms", - "N EW", - "NE W", - "P ay", - "Pa y", - "ĉ boolean", - "ĉbool ean", - "_ contact", - "_cont act", - "Ġ Electric", - "ĠE lectric", - "ĠElect ric", - "s kip", - "sk ip", - "ski p", - "Ġw ur", - "Ġch ronic", - "Ġchron ic", - "Ġchr onic", - "_ driver", - "_d river", - "_dr iver", - "_drive r", - "9 40", - "94 0", - "Ġ Sab", - "ĠS ab", - "ĠSa b", - "Ġ Ult", - "ĠU lt", - "ĠUl t", - "Ġ Rad", - "ĠR ad", - "ĠRa d", - "ST ATUS", - "STAT US", - "Ġ Lewis", - "ĠL ewis", - "ĠLe wis", - "ĠLew is", - "O B", - "Ġgift s", - "Ġgi fts", - "Ġgif ts", - ". Rec", - ".R ec", - ".Re c", - "TR UE", - "Ġint ensity", - "Ġintens ity", - "M arker", - "Mark er", - "Mar ker", - ". compare", - ".com pare", - ".comp are", - "f fic", - "ff ic", - "ffi c", - "C ookie", - "Co okie", - "Cook ie", - "Ġ Baby", - "ĠB aby", - "ĠBa by", - "ĠBab y", - "Ġ BigDecimal", - "ĠB igDecimal", - "ĠBig Decimal", - "i let", - "il et", - "ile t", - "ĠHOLD ERS", - "ĠHOLDER S", - "Ġ Lady", - "ĠL ady", - "ĠLa dy", - "ĠLad y", - "Ġ lung", - "Ġl ung", - "Ġlu ng", - "Ġlun g", - "Ġ Alabama", - "ĠAl abama", - "Ġ dess", - "Ġd ess", - "Ġde ss", - "Ġdes s", - "` );Ċ", - "`) ;Ċ", - "Ġ Builder", - "ĠB uilder", - "ĠBuild er", - "ĠBu ilder", - "_ region", - "_reg ion", - "Ġ neutral", - "Ġne utral", - "Ġneut ral", - "Ġneutr al", - "9 09", - "90 9", - "B oth", - "Bo th", - "Bot h", - "Ġ hp", - "Ġh p", - "Ġ horn", - "Ġh orn", - "Ġhor n", - "Ġho rn", - "Ġ segments", - "Ġse gments", - "Ġseg ments", - "Ġsegment s", - "Ġ EC", - "ĠE C", - "\" =>\"", - "\"=> \"", - "( rec", - "(r ec", - "(re c", - "Ġ Pi", - "ĠP i", - "G M", - "Ġl aptop", - "Ġlap top", - "S calar", - "Sc alar", - "Scala r", - "4 63", - "46 3", - "i sd", - "is d", - "- dialog", - "-d ialog", - "-di alog", - "Ġ Anderson", - "ĠAnd erson", - "ĠAnders on", - "Ġmis takes", - "Ġmist akes", - "Ġmi stakes", - "Ġmistake s", - "7 08", - "70 8", - "Ġ Han", - "ĠH an", - "ĠHa n", - "j es", - "je s", - "est ination", - "esti nation", - "4 36", - "43 6", - "Ġprom ises", - "Ġpromise s", - "b id", - "bi d", - "Ġ Scient", - "ĠS cient", - "ĠSc ient", - "ĠSci ent", - "G IN", - "GI N", - "Ġ Performance", - "ĠPer formance", - "ĠPerform ance", - "b age", - "ba ge", - "bag e", - ". users", - ".user s", - ".use rs", - ".us ers", - "le ading", - "lead ing", - "lea ding", - "Ġ oral", - "Ġo ral", - "Ġor al", - "Ġora l", - "G raphics", - "Graph ics", - "Graphic s", - "4 88", - "48 8", - "_ PTR", - "_P TR", - "_PT R", - "5 18", - "51 8", - "h ang", - "ha ng", - "han g", - "Ġin ev", - "Ġi nev", - "Ġine v", - "p rocessing", - "process ing", - "F actor", - "Fact or", - "Fac tor", - "Fa ctor", - "Ġ NA", - "ĠN A", - "$ string", - "$s tring", - "$str ing", - "Ġ grounds", - "Ġgr ounds", - "Ġground s", - "Ġgro unds", - "Ġgrou nds", - ".Save Changes", - "c lock", - "cl ock", - "clo ck", - "9 41", - "94 1", - "cri pcion", - "Ġ Newton", - "ĠNew ton", - "g c", - ". includes", - ".in cludes", - ".include s", - "Ġ blast", - "Ġb last", - "Ġbl ast", - "Ġblas t", - "Ġbla st", - "Ġ' -'", - "Ġ'- '", - "Ġp uede", - "Ġpued e", - "Ġpu ede", - "4 69", - "46 9", - ". Session", - ".S ession", - "Ġ grep", - "Ġg rep", - "Ġgr ep", - "Ġgre p", - "_ final", - "_f inal", - "_fin al", - "Ġ Gay", - "ĠG ay", - "ĠGa y", - "Ġ Give", - "ĠG ive", - "ĠGi ve", - "i ri", - "ir i", - "- star", - "-s tar", - "-st ar", - "Ġ UIImage", - "ĠUI Image", - "_ epoch", - "_ep och", - "u bb", - "ub b", - "e nth", - "en th", - "ent h", - "Ġ elite", - "Ġe lite", - "Ġel ite", - "Ġelit e", - "Ġcampaign s", - "Ġ Porno", - "ĠP orno", - "ĠPorn o", - "ĠPor no", - "_ assign", - "_as sign", - "_ass ign", - "Prot ocol", - "Proto col", - "Ġ Being", - "ĠB eing", - "ĠBe ing", - "ĠBei ng", - "Ġ Airport", - "ĠAir port", - "Ġcon ventional", - "Ġconvent ional", - "Ġconvention al", - "Ġ Wat", - "ĠW at", - "ĠWa t", - "Ġ CI", - "ĠC I", - "E TA", - "ET A", - "Ġ Anthony", - "ĠAnth ony", - "Ġ tablet", - "Ġtable t", - "Ġtab let", - "( format", - "(form at", - "(for mat", - "Ġconsist ently", - "Ġconsistent ly", - "ĠI owa", - "ĠIo wa", - "4 74", - "47 4", - "Ġ avatar", - "Ġav atar", - "Ġava tar", - "0 27", - "02 7", - ". cursor", - ".c ursor", - "! [", - "Ġh anging", - "Ġhang ing", - "Ġhan ging", - "Ġhangi ng", - "H er", - "He r", - "S uch", - "Su ch", - "Suc h", - "' ;ĊĊĊ", - "';Ċ ĊĊ", - "';ĊĊ Ċ", - "'; ĊĊĊ", - "org eous", - "orge ous", - "( )==", - "() ==", - "Ġ viewModel", - "Ġview Model", - "Ġ ãĥ", - "Ġ els", - "Ġe ls", - "Ġel s", - "Ġ Agent", - "ĠA gent", - "ĠAg ent", - "ĠAge nt", - "F etch", - "a por", - "ap or", - "apo r", - "Ġ cx", - "Ġc x", - "p read", - "pr ead", - "pre ad", - "ĠP ier", - "ĠPi er", - "ĠPie r", - "o eff", - "oe ff", - "6 16", - "61 6", - "S n", - "8 90", - "89 0", - "Ġ Virtual", - "ĠV irtual", - "ĠVir tual", - "ĠVirt ual", - "A pr", - "Ap r", - ". White", - ".Wh ite", - "6 15", - "61 5", - "_ MOD", - "_M OD", - "_MO D", - "Ġ Points", - "ĠP oints", - "ĠPoint s", - "ĠPo ints", - "å¤ ±", - "Ġ genes", - "Ġg enes", - "Ġge nes", - "Ġgen es", - "Ġgene s", - "Ġ vendor", - "Ġv endor", - "Ġvend or", - "Ġmain stream", - "< src", - "Ċ", - "Ġ< >Ċ", - "Ġ<> Ċ", - "F ilename", - "File name", - "Fi lename", - "Fil ename", - "Ġs ne", - "Ġsn e", - "Ġ Football", - "ĠF ootball", - "ĠFoot ball", - "Ġr ival", - "Ġri val", - "Ġriv al", - "Ġdis aster", - "i onic", - "ion ic", - "io nic", - "ioni c", - "Ġ Damage", - "ĠD amage", - "ĠDa mage", - "ĠDam age", - ". Resource", - ".Re source", - ".Res ource", - "- en", - "-e n", - "Ġ Types", - "ĠT ypes", - "ĠType s", - "ĠTy pes", - "ĠTyp es", - "get String", - "( board", - "(b oard", - "Ġ bol", - "Ġb ol", - "Ġbo l", - "p lain", - "pl ain", - "pla in", - "z ym", - "zy m", - "ภ²", - "Ġ scanner", - "Ġsc anner", - "Ġscan ner", - "i lder", - "il der", - "ild er", - "ilde r", - "_ msgs", - "_msg s", - "_ms gs", - "æ ı", - "( intent", - "(int ent", - "(in tent", - "Ġ destruct", - "Ġd estruct", - "Ġde struct", - "Ġb ust", - "Ġbu st", - "Ġbus t", - "Ġ Employ", - "ĠE mploy", - "ĠEm ploy", - "ĠEmp loy", - "o ni", - "on i", - "Ġ UIViewController", - "ĠUI ViewController", - "ĠUIView Controller", - "Ġo dds", - "Ġodd s", - "Ġod ds", - "e arer", - "ear er", - "ea rer", - "Ge ometry", - "Geo metry", - "Geom etry", - "Ġ yii", - "Ġy ii", - "Ġyi i", - "_ EXPORT", - "_EX PORT", - "_EXP ORT", - "Ġ Attack", - "ĠAtt ack", - "Ġn iet", - "Ġnie t", - "Ġni et", - "Ġim pression", - "Ġimp ression", - "Ġimpress ion", - "Ġimpr ession", - "Ġ Gil", - "ĠG il", - "ĠGi l", - "_ prob", - "_p rob", - "_pro b", - "_pr ob", - "5 28", - "52 8", - "Ġ CF", - "ĠC F", - "Ġ Experience", - "ĠEx perience", - "/ plugins", - "/pl ugins", - "/plugin s", - ". Method", - ".M ethod", - "Ġbel iefs", - "Ġbelie fs", - "Ġbelief s", - "N ative", - "Nat ive", - "_ build", - "_b uild", - "Ġ vig", - "Ġv ig", - "Ġvi g", - "Ġr anks", - "Ġrank s", - "Ġran ks", - "cover ed", - "cov ered", - "7 05", - "70 5", - "s uch", - "su ch", - "G uard", - "Gu ard", - ". pack", - ".p ack", - ".pa ck", - "ad der", - "add er", - "8 09", - "80 9", - "i via", - "iv ia", - "ivi a", - "l ng", - "ln g", - "Ġ вÑĭ", - "Ġв Ñĭ", - "5 52", - "55 2", - "T imestamp", - "Time stamp", - "_ now", - "_n ow", - "_no w", - "Ġp oker", - "Ġpo ker", - "Ġpok er", - "Ġpoke r", - "Ġ unc", - "Ġu nc", - "Ġun c", - "Ġ shapes", - "Ġsh apes", - "Ġshape s", - "Ġsha pes", - "- types", - "-t ypes", - "-type s", - "_ period", - "_p eriod", - "_per iod", - "p k", - "Ġveter an", - "Ġ sono", - "Ġs ono", - "Ġso no", - "Ġson o", - "Ġ appointed", - "Ġapp ointed", - "Ġappoint ed", - "over flow", - ". driver", - ".d river", - ".dr iver", - ".drive r", - "_ cat", - "_c at", - "_ca t", - "u tt", - "ut t", - "p lant", - "pl ant", - "plan t", - "pla nt", - "i mb", - "im b", - "Ġ Accept", - "ĠAc cept", - "ĠAcc ept", - "Ġ concert", - "Ġcon cert", - "Ġconc ert", - "Ġconce rt", - "ĉ node", - "ĉn ode", - "ĉno de", - "ĉ z", - "? >čĊ", - "?> čĊ", - "Ġb anned", - "Ġban ned", - "ĉ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĉĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĉĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĉĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĉĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĉĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĉĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĉĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĉĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĉĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĉĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĉĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĉĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĉĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĉĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "Ġt oxic", - "Ġto xic", - "Ġtox ic", - "Ġdis appe", - "Ġdisap pe", - "4 73", - "47 3", - "È Ľ", - "Ġg race", - "Ġgr ace", - "Ġgra ce", - "Ġgrac e", - "at eful", - "ate ful", - "Re ply", - "Rep ly", - "ĠC ruz", - "ĠCr uz", - "ĠCru z", - "4 86", - "48 6", - "Ġs crap", - "Ġsc rap", - "Ġscr ap", - "Ġ keywords", - "Ġkey words", - "Ġkeyword s", - "s imp", - "si mp", - "sim p", - "Ġmort gage", - "Ġcy ber", - "Ġ Execute", - "ĠEx ecute", - "ĠExec ute", - "Ġ latitude", - "Ġl atitude", - "Ġlat itude", - "i fu", - "if u", - ". COM", - ".C OM", - ".CO M", - "d bo", - "db o", - "Ġs orts", - "Ġso rts", - "Ġsort s", - "Ġsor ts", - "Ġ Gas", - "ĠG as", - "ĠGa s", - "om ial", - "omi al", - ". Local", - ".L ocal", - ".Lo cal", - "C ells", - "Cell s", - "Cel ls", - ". Replace", - ".Re place", - "String s", - "Str ings", - ". fit", - ".f it", - ".fi t", - "Ġ Third", - "ĠTh ird", - "ĠThi rd", - "% \",Ċ", - "%\" ,Ċ", - "%\", Ċ", - "Ġ {}\".", - "Ġ{ }\".", - "Ġ{} \".", - "Ġ Sony", - "ĠS ony", - "ĠSo ny", - "ĠSon y", - "Ġ [:", - "Ġ[ :", - "5 85", - "58 5", - "Ġf allen", - "Ġfa llen", - "Ġfall en", - "Ġfal len", - ". ')Ċ", - ".' )Ċ", - ".') Ċ", - "i nh", - "in h", - "Ġ MC", - "ĠM C", - "Ġ redis", - "Ġre dis", - "Ġr edis", - "Ġred is", - "C odes", - "Code s", - "Co des", - "Cod es", - "Ġ profiles", - "Ġpro files", - "Ġprof iles", - "Ġprofile s", - "Ġprofil es", - "h ook", - "ho ok", - "hoo k", - "Re ducer", - "Red ucer", - "Reduc er", - "Reduce r", - "_ FUNC", - "_F UNC", - "_FUN C", - "Ġ navigate", - "Ġn avigate", - "Ġnav igate", - "Ġnavig ate", - "st rlen", - "str len", - "Ġh orm", - "Ġhor m", - "Ġho rm", - "á ŀ", - "Ġ SR", - "ĠS R", - ". boot", - ".b oot", - ".bo ot", - "Ġ digest", - "Ġd igest", - "Ġdi gest", - "Ġdig est", - "ĉ header", - "ĉhead er", - ". findOne", - ".find One", - "æ ģ", - "Db Type", - "n ia", - "ni a", - "_ merge", - "_m erge", - "Ġd onne", - "Ġdon ne", - "Ġdonn e", - "/ Getty", - "/G etty", - "_ CHAR", - "_CH AR", - "Ġ bands", - "Ġb ands", - "Ġband s", - "Ġban ds", - "Ġba nds", - ". URL", - ".U RL", - ".UR L", - "art ial", - "arti al", - "Ġ freq", - "Ġf req", - "Ġfr eq", - "Ġfre q", - "Ġs ist", - "Ġsi st", - "Ġsis t", - "N g", - "Ġrender ing", - "Ġrend ering", - "\\ Core", - "\\C ore", - "Widget s", - "Ġ VA", - "ĠV A", - "Ġactiv ists", - "Ġactivist s", - "S te", - "St e", - "= _", - "a lla", - "al la", - "all a", - "St amp", - "Ġ loads", - "Ġlo ads", - "Ġload s", - "Ġloa ds", - "Ġ xx", - "Ġx x", - "Ġ Learning", - "ĠL earning", - "ĠLe arning", - "ĠLearn ing", - "ĠLear ning", - ". Mvc", - ".M vc", - "u ir", - "ui r", - "( \"$", - "(\" $", - "Ġ connecting", - "Ġconnect ing", - "Read Only", - "u ru", - "ur u", - "ĠE ag", - "ĠEa g", - "B IT", - "BI T", - "_ DEL", - "_D EL", - "_DE L", - "å §", - "arr ass", - "arra ss", - "ex ternal", - "ext ernal", - "extern al", - "exter nal", - "Ġ YOUR", - "ĠY OUR", - "ĠYOU R", - "ĠB rew", - "ĠBr ew", - "ĠBre w", - "Ġ Five", - "ĠF ive", - "ĠFi ve", - "Ġ resize", - "Ġre size", - "Ġres ize", - "i gid", - "ig id", - "igi d", - "e ration", - "er ation", - "era tion", - "6 53", - "65 3", - "Ġ Ñį", - "ĠÑ į", - "5 36", - "53 6", - "åĬ ł", - "0 39", - "03 9", - "Ġ Catch", - "ĠC atch", - "ĠCat ch", - "Ù ģ", - "Ġ Leon", - "ĠL eon", - "ĠLe on", - "ĠLeo n", - "a mil", - "am il", - "ami l", - ". Body", - ".B ody", - "C lip", - "Cl ip", - "Cli p", - "/ list", - "/l ist", - "/li st", - ". br", - ".b r", - "Edit Text", - "ĉ db", - "ĉd b", - ". Game", - ".G ame", - "( BuildContext", - "(Build Context", - "back end", - ". Red", - ".R ed", - ".Re d", - "f acebook", - "face book", - "5 29", - "52 9", - ". urls", - ".url s", - ".ur ls", - "m r", - "rol led", - "roll ed", - "- ------", - "-- -----", - "---- ---", - "--- ----", - "----- --", - "------ -", - "Ġint ervention", - "Ġinter vention", - "Ġinterven tion", - "Ġinterv ention", - "Ġret irement", - "Ġretire ment", - "Ġretir ement", - "Ġ Kit", - "ĠK it", - "ĠKi t", - "Ġ PRE", - "ĠP RE", - "ĠPR E", - "Upper Case", - "Ġ Socket", - "ĠS ocket", - "ĠSo cket", - "ĠSoc ket", - "Ġ :-", - "Ġ: -", - "Ġstud ying", - "Ġstudy ing", - "Ġ Metro", - "ĠM etro", - "ĠMe tro", - "ĠMet ro", - "ar ded", - "ard ed", - "arde d", - "Ġcon versations", - "Ġconvers ations", - "Ġconversation s", - "C alled", - "Call ed", - "Cal led", - "Ġex amine", - "Ġexam ine", - "ert ificate", - ". gz", - ".g z", - "- responsive", - "-res ponsive", - "Ġ refund", - "Ġre fund", - "Ġref und", - "_ network", - "_n etwork", - "_net work", - "0 26", - "02 6", - "all owed", - "allow ed", - "allo wed", - "em pt", - "emp t", - "Ġme als", - "Ġmeal s", - "C ategories", - "Ġtravel ing", - "Ġtrav eling", - "Ġ kg", - "Ġk g", - "Ġsh ame", - "Ġsha me", - "Ġsham e", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "Ġexplicit ly", - "Ġmath ematic", - "Ġ Suite", - "ĠS uite", - "ĠSu ite", - "ĠSuit e", - "Ġ RGB", - "ĠR GB", - "ĠRG B", - "****** /", - "***** */", - "Ġm ixture", - "Ġmix ture", - "l earning", - "le arning", - "lear ning", - "learn ing", - ". template", - ".t emplate", - ".temp late", - ".tem plate", - "at ts", - "att s", - "w x", - "ĉ ctx", - "ĉc tx", - "ĉct x", - ". properties", - ".p roperties", - ".prop erties", - "Ġdr inks", - "Ġdrink s", - "Ġ Either", - "ĠE ither", - "set Text", - ". getData", - ".get Data", - ".getD ata", - ". zip", - ".z ip", - "Ġreve als", - "Ġreveal s", - "< table", - ".Ċ", - "/> .Ċ", - "/>. Ċ", - "Ġr anked", - "Ġrank ed", - "Ġran ked", - "_ impl", - "_i mpl", - "_im pl", - "_imp l", - "Ġ Handles", - "ĠH andles", - "ĠHand les", - "ĠHandle s", - "Ġhost ed", - "Ġho sted", - "Ġhos ted", - "Ġ updating", - "Ġup dating", - "Ġupd ating", - "al bum", - "é Ŀ", - "Ġ shader", - "Ġsh ader", - "Ġsha der", - "Ġshade r", - "Ed itors", - "Edit ors", - "Editor s", - "- round", - "-r ound", - "-ro und", - "[ ]{", - "[] {", - "Ġ sep", - "Ġs ep", - "Ġse p", - "Ġ Hi", - "ĠH i", - "T EM", - "TE M", - "look up", - "loo kup", - ". man", - ".m an", - ".ma n", - "_ INPUT", - "_IN PUT", - "Ġthreat ened", - "Ġthreaten ed", - "_ IMPORT", - "_IM PORT", - "_IMP ORT", - "Ġ drops", - "Ġd rops", - "Ġdr ops", - "Ġdrop s", - "Ġdro ps", - "r uit", - "ru it", - "s id", - "si d", - "b oth", - "bo th", - "bot h", - "Ġ Excel", - "ĠEx cel", - "ĠExc el", - "Ġ jer", - "Ġj er", - "Ġje r", - "ord inary", - "ordin ary", - "е й", - "еР¹", - "V IEW", - "VI EW", - "re ply", - "rep ly", - "Ġ ):Ċ", - "Ġ) :Ċ", - "Ġ): Ċ", - "col ors", - "color s", - "colo rs", - "ver ified", - "_ Tr", - "_T r", - "_ parse", - "_p arse", - "_par se", - "_pars e", - "Ġcon gress", - "Ġcongr ess", - "Ġcong ress", - "6 17", - "61 7", - "P romise", - "Pro mise", - "Prom ise", - "i nts", - "in ts", - "int s", - "Ġ Mother", - "ĠM other", - "ĠMo ther", - "ĠMot her", - ". Api", - ".A pi", - ".Ap i", - "Ġ Duration", - "ĠD uration", - "ĠDu ration", - "ĠDur ation", - "Ġ firstName", - "Ġfirst Name", - "inherit doc", - "ĠM ars", - "ĠMar s", - "ĠMa rs", - "Ġ apr", - "Ġa pr", - "Ġap r", - "O DY", - "OD Y", - "Ġvis its", - "Ġvisit s", - "6 31", - "63 1", - "Ġhe aling", - "Ġheal ing", - "let ters", - "letter s", - "lette rs", - "lett ers", - ") ));čĊ", - ")) );čĊ", - "))) ;čĊ", - "))); čĊ", - "f uture", - "fu ture", - ". Framework", - ".F ramework", - ".Frame work", - "Ġk iss", - "Ġki ss", - "Ġinv olve", - "Ġinvol ve", - "Ġ silent", - "Ġs ilent", - "Ġsil ent", - "ad ows", - "ado ws", - "adow s", - "Ġany body", - "s ch", - "sc h", - "6 90", - "69 0", - "Ġsol ely", - "Ġsole ly", - "- img", - "-i mg", - "-im g", - "Ġ propri", - "Ġp ropri", - "Ġpro pri", - "Ġprop ri", - "Ġin struct", - "Ġinstr uct", - "Ġ licenses", - "Ġlicense s", - "Ġlic enses", - "Ġlicens es", - "Ġ meth", - "Ġm eth", - "Ġme th", - "Ġmet h", - "Ġcon dem", - "Ġcond em", - "Ġ Domain", - "ĠD omain", - "ĠDo main", - "ĠDom ain", - "ĠH arris", - "ĠHar ris", - "ĠHarr is", - "Ġs Ã¥", - "CE PT", - "B atch", - "Bat ch", - "@ extends", - "ĠCONTR IBUT", - ". DataFrame", - ".Data Frame", - "4 72", - "47 2", - "_ packet", - "_p acket", - "_pack et", - "_pa cket", - "re cision", - "rec ision", - "Ġf ocusing", - "Ġfocus ing", - "Ġfoc using", - ". ht", - ".h t", - "__ \":Ċ", - ": Get", - "Ġ KC", - "ĠK C", - "Ġp assage", - "Ġpass age", - "Ġpas sage", - "S egment", - "Se gment", - "Seg ment", - "_ center", - "_c enter", - "_cent er", - "-z A", - "_ BL", - "_B L", - "Ġcon vin", - "Ġconv in", - "Ġ classified", - "Ġclass ified", - "Ġ NSMutable", - "ĠNS Mutable", - "_ ap", - "_a p", - "t ile", - "til e", - "ti le", - "Rect angle", - "4 92", - "49 2", - "( nums", - "(n ums", - "(num s", - "v ens", - "ve ns", - "ven s", - "Ġ UIButton", - "ĠUI Button", - "ĠUIB utton", - "ĠF eder", - "ĠFe der", - "ĠFed er", - "a mo", - "am o", - "Ġ outline", - "Ġout line", - "Ġ Parser", - "ĠP arser", - "ĠPar ser", - "ĠParse r", - "ĠPars er", - "Ġ âī", - "Ġâ ī", - "Ġ Works", - "ĠW orks", - "ĠWork s", - "ĠWor ks", - ". Schema", - ".S chema", - "Ġeng ines", - "Ġengine s", - "6 37", - "63 7", - "5 63", - "56 3", - "_ common", - "_com mon", - "_comm on", - "5 42", - "54 2", - "_ old", - "_o ld", - "Ġset ContentView", - "ĠsetContent View", - "Ġ ///<", - "Ġ// /<", - "Ġ/// <", - "Ġ BT", - "ĠB T", - "f m", - "Ġd ivers", - "Ġdi vers", - "Ġdiv ers", - "Ġdive rs", - "Ġdiver s", - "_ weights", - "_weight s", - "_we ights", - "e mark", - "em ark", - "ema rk", - "Ġ ACT", - "ĠA CT", - "ĠAC T", - "Ġpro portion", - "Ġprop ortion", - "Ġproport ion", - "Ġpropor tion", - "over lay", - ". dirname", - ".dir name", - "Ġ Git", - "ĠG it", - "ĠGi t", - "_ REFERENCE", - "_REF ERENCE", - "_REFER ENCE", - "< >", - "l b", - "_ rule", - "_r ule", - "_ru le", - "è´ ¥", - "Ġ Putin", - "ĠP utin", - "ĠPut in", - "ĠPu tin", - "Ġsleep ing", - "Ġsle eping", - "Ġslee ping", - "( ):čĊ", - "() :čĊ", - "(): čĊ", - "Ġ preserve", - "Ġp reserve", - "Ġpre serve", - "Ġpres erve", - "Ġpar liament", - "Ġ Looking", - "ĠLo oking", - "ĠLook ing", - "Ġp icking", - "Ġpick ing", - "Ġpic king", - "Ġ Dispatch", - "ĠDis patch", - "ĠDisp atch", - "Ġs lip", - "Ġsl ip", - "ë ĵ", - "ĠL yn", - "ĠLy n", - "_ signal", - "_s ignal", - "_sign al", - "_sig nal", - "config uration", - "ĠP itt", - "ĠPi tt", - "ĠPit t", - "4 91", - "49 1", - "a den", - "ad en", - "ade n", - "pro cedure", - "Ġenthus i", - "Ġenth usi", - "f ight", - "fig ht", - "fi ght", - "Ġ Consider", - "ĠCons ider", - "Ġt orn", - "Ġto rn", - "Ġtor n", - "Conn ected", - "Connect ed", - ". cos", - ".c os", - ".co s", - "_ groups", - "_g roups", - "_group s", - "Ġ Think", - "ĠTh ink", - "ĠThi nk", - "ĠThin k", - "Ġdel iber", - "Ġre sid", - "Ġres id", - "work ing", - "wor king", - ". columns", - ".column s", - "Ġ Called", - "ĠC alled", - "ĠCal led", - "ĠCall ed", - "Ġ eslint", - "Ġes lint", - "Ġesl int", - "> \",", - ">\" ,", - "_ DOWN", - "_D OWN", - "_DO WN", - "h ist", - "hi st", - "his t", - "Ġ Advanced", - "ĠAd vanced", - "ĠAdv anced", - "ĠAdvance d", - "Ġre wards", - "Ġreward s", - "Ġrew ards", - "a ctors", - "act ors", - "ac tors", - "actor s", - "Ġsil ence", - "4 79", - "47 9", - "Ġm yth", - "Ġmy th", - "Ġn eur", - "Ġne ur", - "Ġneu r", - "5 19", - "51 9", - "Ġ auction", - "Ġa uction", - "Ġau ction", - "Ġauc tion", - ". GetString", - ".Get String", - "e ks", - "ek s", - "( project", - "(pro ject", - "(proj ect", - "5 98", - "59 8", - "ĉ msg", - "ĉm sg", - "ĉms g", - "ĉ output", - "ĉout put", - "Ġcomplaint s", - "Ġcomplain ts", - "5 51", - "55 1", - ", S", - "Ġ tbl", - "Ġt bl", - "Ġtb l", - "Ġ ,ĊĊ", - "Ġ, ĊĊ", - "Ġ,Ċ Ċ", - "r iors", - "ri ors", - "rior s", - "rio rs", - "ah ren", - "ahr en", - "Ġlaw yers", - "Ġlawy ers", - "Ġlawyer s", - "re dux", - "red ux", - "_ symbol", - "_s ymbol", - "_sym bol", - "o ffee", - "of fee", - "off ee", - "_ RESULT", - "_RES ULT", - "( Name", - "(N ame", - "U TC", - "UT C", - ". currentTime", - ".current Time", - "Ġorgan is", - ". arg", - ".a rg", - ".ar g", - "5 33", - "53 3", - "Ġmin im", - "Ġmi nim", - "Ġmini m", - "w ick", - "wi ck", - "Ġrece ives", - "Ġreceive s", - "B alance", - "Bal ance", - "Ġspe aks", - "Ġspeak s", - "Ġ Days", - "ĠD ays", - "ĠDay s", - "ĠDa ys", - "Ġ Below", - "ĠB elow", - "ĠBe low", - "ĠBel ow", - "4 83", - "48 3", - "t ipo", - "ti po", - "tip o", - "P resent", - "Pre sent", - "Pres ent", - "Ġre serv", - "Ġres erv", - "h p", - "Ġ rit", - "Ġr it", - "Ġri t", - "_ RIGHT", - "_R IGHT", - "- -)", - "-- )", - "Ġchair man", - "7 81", - "78 1", - "D IS", - "DI S", - "Ġ BOOST", - "ĠBO OST", - "Ġex periments", - "Ġexper iments", - "Ġexperi ments", - "Ġexperiment s", - "6 87", - "68 7", - "_ _);Ċ", - "__ );Ċ", - "__) ;Ċ", - "__); Ċ", - "Ġ stamp", - "Ġst amp", - "Ġsta mp", - "Ġf ert", - "Ġfe rt", - "Ġfer t", - "Ġf ond", - "Ġfo nd", - "Ġfon d", - "T er", - "Te r", - "el ve", - "u ren", - "ur en", - "ure n", - "+ i", - "end ency", - "ende ncy", - "enden cy", - "Ġvirtual ly", - "Ġvirt ually", - ". ..\"", - ".. .\"", - "... \"", - "ï½ ŀ", - "9 25", - "92 5", - "- cent", - "-c ent", - "-ce nt", - "_ unique", - "_un ique", - "Ġ pricing", - "Ġp ricing", - "Ġpr icing", - "Ġpri cing", - "m ic", - "mi c", - "R ESH", - "RE SH", - "RES H", - "Ġ :::", - "Ġ: ::", - "Ġ:: :", - "Ġ annotation", - "Ġan notation", - "Ġann otation", - "Ġannot ation", - "Ġ Circle", - "ĠC ircle", - "ĠCirc le", - "ĠCir cle", - "ong odb", - "ongo db", - "i tas", - "it as", - "ita s", - "Ġ %(", - "Ġ% (", - "( component", - "(com ponent", - "(comp onent", - "Ġ об", - "Ġо б", - "( port", - "(p ort", - "(po rt", - "- hour", - "-h our", - ". obj", - ".o bj", - ".ob j", - "L BL", - "LB L", - "Ġ jury", - "Ġj ury", - "Ġju ry", - "Ġjur y", - "G BT", - "GB T", - "Ġ spy", - "Ġs py", - "Ġsp y", - "Ġ Professional", - "ĠProf essional", - "ĠProfession al", - "Ġ\" \";ĊĊ", - "Ġ\"\" ;ĊĊ", - "Ġ\"\";Ċ Ċ", - "Ġ\"\"; ĊĊ", - "Ġstr iking", - "Ġstri king", - "Ġd iscrimination", - "Ġdiscrim ination", - "Ġdiscrimin ation", - "Ġp ays", - "Ġpay s", - "Ġpa ys", - "9 37", - "93 7", - "l ict", - "lic t", - "li ct", - "en tes", - "ent es", - "ente s", - "Ġth rowing", - "Ġthrow ing", - "Ġthr owing", - "Ġthro wing", - "Ġ Plugin", - "ĠPl ugin", - "ĠPlug in", - "( def", - "(d ef", - "(de f", - "Ġ RuntimeException", - "ĠRuntime Exception", - "Ġ Migration", - "ĠM igration", - "ĠMig ration", - "5 99", - "59 9", - "Ġ dic", - "Ġd ic", - "Ġdi c", - "b ag", - "ba g", - "o nia", - "on ia", - "oni a", - "Ġcor ruption", - "Ġcorrupt ion", - "7 04", - "70 4", - "( Map", - "(M ap", - "Ġp rz", - "Ġpr z", - ". dto", - ".d to", - ".dt o", - "Ġac quire", - "Ġacqu ire", - "State ToProps", - "Ġl oving", - "Ġlo ving", - "Ġlov ing", - "о ж", - "оР¶", - "_ pattern", - "_p attern", - "_pat tern", - "Ġem otions", - "Ġemot ions", - "Ġemotion s", - "Ġ publisher", - "Ġp ublisher", - "Ġpublish er", - "Ġpubli sher", - "_ be", - "_b e", - "Ġc ouples", - "Ġco uples", - "Ġcou ples", - "Ġcouple s", - "Ġcoup les", - "4 98", - "49 8", - "o j", - "Ġ Chart", - "ĠC hart", - "ĠCh art", - "ĠChar t", - "ĠCha rt", - "Ġt rop", - "Ġtr op", - "Ġtro p", - ". tool", - ".t ool", - ".to ol", - "Ġestablish ment", - "Ġ dol", - "Ġd ol", - "Ġdo l", - "6 54", - "65 4", - "Ġ tower", - "Ġt ower", - "Ġto wer", - "Ġtow er", - "Ġ lane", - "Ġl ane", - "Ġla ne", - "Ġlan e", - "ĠSy dney", - "Ġf illing", - "Ġfil ling", - "Ġfill ing", - "claim ed", - "cla imed", - "6 44", - "64 4", - "Ġdialog ue", - "Ġdia logue", - "Ġdial ogue", - "Ġcon vention", - "Ġconv ention", - "Ġconven tion", - "Ġconvent ion", - "bo oking", - "book ing", - "boo king", - "par ency", - "pare ncy", - "paren cy", - "æ ±", - "Ġ Generic", - "ĠG eneric", - "ĠGener ic", - "ĠGen eric", - "ĠGene ric", - "7 18", - "71 8", - "\\ Schema", - "\\S chema", - "4 82", - "48 2", - "6 18", - "61 8", - "Ġ ranges", - "Ġr anges", - "Ġrange s", - "Ġran ges", - "Ġrang es", - "/ ch", - "/c h", - "Ġ panels", - "Ġpanel s", - "Ġpa nels", - "Ġpan els", - "Ġpane ls", - "Ġr uled", - "Ġrule d", - "Ġru led", - "çĶ Ł", - ". ts", - ".t s", - "_ sets", - "_s ets", - "_set s", - "_se ts", - "Ġ cleanup", - "Ġc leanup", - "Ġclean up", - "Pre vious", - "Prev ious", - "Ġ Animal", - "ĠAn imal", - "ĠAnim al", - "6 07", - "60 7", - "( $(", - "($ (", - "ĠA ve", - "ĠAv e", - "ol lar", - "oll ar", - "olla r", - "0 28", - "02 8", - "_ eval", - "_e val", - "_ev al", - "ĉ Name", - "ĉN ame", - "( tree", - "(t ree", - "(tr ee", - "Ġ \"]", - "Ġ\" ]", - "5 71", - "57 1", - "Ġdu ties", - "Ġdut ies", - "= '/", - "=' /", - "Click ed", - "Cl icked", - "Ġdiffer ently", - "Ġdifferent ly", - "Ġ Clark", - "ĠCl ark", - "ĠClar k", - "ĠCla rk", - "Ġ dit", - "Ġd it", - "Ġdi t", - "olog ists", - "ologist s", - "ologi sts", - "Ġsy nd", - "Ġsyn d", - "Ġs ends", - "Ġse nds", - "Ġsend s", - "Ġsen ds", - "- known", - "-k nown", - "-know n", - "k b", - "Ġ Modal", - "ĠM odal", - "ĠMod al", - "ĠMo dal", - "it ative", - "itat ive", - "Ġr acing", - "Ġrac ing", - "Ġra cing", - "Ġhigh lights", - "Ġhighlight s", - "Ġ Simon", - "ĠS imon", - "ĠSim on", - "ĠSi mon", - "Ġ Captain", - "ĠCap tain", - "ĠCapt ain", - "ä¿ ¡", - "Ġ CB", - "ĠC B", - "con tin", - "cont in", - "conti n", - "a ran", - "ar an", - "ara n", - "Ġ physics", - "Ġph ysics", - "Ġphys ics", - "Ġphysic s", - "r etty", - "re tty", - "ret ty", - "rett y", - "e tal", - "et al", - "eta l", - ". md", - ".m d", - "ax ios", - "Ġspe akers", - "Ġspeak ers", - "Ġspeaker s", - "Ġ prep", - "Ġp rep", - "Ġpr ep", - "Ġpre p", - "Ġaw arded", - "Ġaward ed", - "ì§ Ģ", - "Ġ Corn", - "ĠC orn", - "ĠCo rn", - "ĠCor n", - "Ġ Nature", - "ĠN ature", - "ĠNa ture", - "ĠNat ure", - "ĠNatur e", - "UD IO", - "7 37", - "73 7", - "Ġ proj", - "Ġp roj", - "Ġpro j", - "Ġpr oj", - "- pre", - "-p re", - "-pr e", - "[ u", - "F eatures", - "Fe atures", - "Feature s", - "Feat ures", - "Ġ isEqual", - "Ġis Equal", - "B inary", - "Bin ary", - "s ig", - "si g", - "Ġcon fusion", - "Ġconf usion", - "5 46", - "54 6", - "5 68", - "56 8", - "Ġ Hat", - "ĠH at", - "ĠHa t", - "Ġkt ó", - ". configure", - ".con figure", - ".config ure", - ".conf igure", - "M ON", - "MO N", - "4 94", - "49 4", - "/ edit", - "/e dit", - "_ Add", - "_A dd", - "_Ad d", - ", true", - ",tr ue", - "5 41", - "54 1", - "Ġ cli", - "Ġc li", - "Ġcl i", - "Error Message", - "- loader", - "-l oader", - "-lo ader", - "-load er", - "Dim ensions", - "Dimension s", - "ulti ply", - "ultip ly", - "Ġ {!!", - "Ġ{ !!", - "Ġ{! !", - "Ġ SqlCommand", - "ĠSql Command", - "Ġ spoken", - "Ġsp oken", - "Ġspoke n", - "Ġspo ken", - "Ġ pics", - "Ġp ics", - "Ġpi cs", - "Ġpic s", - "Ġ toy", - "Ġt oy", - "Ġto y", - "( Key", - "(K ey", - "Ġ Loop", - "ĠL oop", - "ĠLo op", - "Ø ¨", - "E ATURE", - "EA TURE", - "in ction", - "inc tion", - "inct ion", - "_ setup", - "_set up", - "w rapper", - "wrap per", - "wr apper", - "Ġt ong", - "Ġto ng", - "Ġton g", - "c ular", - "cul ar", - "cu lar", - "O pt", - "Op t", - ". Pl", - ".P l", - "= \",", - "=\" ,", - "( length", - "(l ength", - "(len gth", - "(le ngth", - "u mn", - "um n", - "Ġ chrom", - "Ġch rom", - "Ġchr om", - "Ġs event", - "Ġse vent", - "Ġseven t", - "Ġsev ent", - "Ġ IllegalArgumentException", - "ĠIl legalArgumentException", - "ĠIllegal ArgumentException", - "4 78", - "47 8", - "ĉ start", - "ĉst art", - "Ġbe gun", - "Ġbeg un", - "CE PTION", - "CEPT ION", - "d ataset", - "data set", - "dat aset", - "datas et", - "8 25", - "82 5", - "Ġ Failed", - "ĠF ailed", - "ĠFa iled", - "ĠFail ed", - "c ols", - "co ls", - "col s", - "4 59", - "45 9", - "Ġk nee", - "Ġkn ee", - "Ġkne e", - "i more", - "im ore", - "imo re", - ". splice", - ".sp lice", - "s hell", - "sh ell", - "she ll", - "ig gers", - "igger s", - "igg ers", - "Ġ themes", - "Ġth emes", - "Ġthe mes", - "Ġthem es", - "Ġtheme s", - "9 95", - "99 5", - "Ġ DJ", - "ĠD J", - "Ġ Assistant", - "ĠAss istant", - "ĠAssist ant", - "- $", - "M aybe", - "May be", - "Ġ ordering", - "Ġorder ing", - "Ġord ering", - "ĠInt elligence", - "ĠIntelli gence", - "ĠMass achusetts", - "Ġf ailing", - "Ġfa iling", - "Ġfail ing", - "el son", - "els on", - "G reat", - "Gr eat", - "Gre at", - "= i", - ". rest", - ".re st", - ".r est", - ".res t", - "Ġ invite", - "Ġinv ite", - "Ġinvit e", - "- disable", - "-d isable", - "-dis able", - ". GroupBox", - ".Group Box", - "âĢĻ est", - "âĢĻe st", - "âĢĻes t", - "Ġt ackle", - "Ġtack le", - "Ġtac kle", - "g v", - "et ter", - "ette r", - "ett er", - "Ġ ),čĊ", - "Ġ) ,čĊ", - "Ġ), čĊ", - "_ rules", - "_r ules", - "_rule s", - "_ru les", - ". warn", - ".w arn", - "function s", - "fun ctions", - "ĠChrist ians", - "ĠChristian s", - "Ġb acked", - "Ġback ed", - "Ġbac ked", - "Ġ slider", - "Ġs lider", - "Ġsl ider", - "Ġslide r", - "Ġslid er", - "Ġenjoy ing", - "Ġenjo ying", - "n est", - "ne st", - "nes t", - "Ġh ij", - "Ġhi j", - "_ ms", - "_m s", - "/ /*", - "// *", - "An notations", - "Annotation s", - "Ġ Variables", - "ĠVariable s", - "ĠVari ables", - "< V", - "( server", - "(s erver", - "(serv er", - "Ġ Oracle", - "ĠOr acle", - "e lements", - "el ements", - "element s", - "ele ments", - "elem ents", - "Ġ organisation", - "Ġorgan isation", - "Ġorganis ation", - "_ pointer", - "_point er", - "_po inter", - "Ġ Headers", - "ĠHe aders", - "ĠHead ers", - "ĠHeader s", - "[ d", - "Ġ deadline", - "Ġdead line", - "i ssa", - "is sa", - "iss a", - "Ġ knife", - "Ġkn ife", - "Ġ NASA", - "ĠN ASA", - "ĠNAS A", - "ĠNA SA", - "Ġ Height", - "ĠH eight", - "ĠHe ight", - "7 84", - "78 4", - "Ġ Async", - "ĠA sync", - "ĠAs ync", - "Ġ venue", - "Ġven ue", - ". dom", - ".d om", - ".do m", - "bour ne", - "bou rne", - "ĠH awai", - "ĠHaw ai", - "Ġ memo", - "Ġm emo", - "Ġme mo", - "Ġmem o", - "i ctions", - "ict ions", - "iction s", - "Ġsur veillance", - "Ġsurve illance", - "o mi", - "om i", - "/ assets", - "/as sets", - "5 87", - "58 7", - "Ġ edu", - "Ġe du", - "Ġed u", - "Ä Ľ", - "Ġr oster", - "Ġro ster", - "Ġros ter", - "Ġrost er", - "Ġh ired", - "Ġhi red", - "Ġhire d", - "Ġ Tok", - "ĠT ok", - "ĠTo k", - "Ġ placement", - "Ġpl acement", - "Ġplace ment", - "Ġplac ement", - "ur ations", - "uration s", - "urat ions", - "Ġ setState", - "Ġset State", - "ĠMag azine", - "Ġhor ror", - "Ġho rror", - "Ġhorr or", - "T ry", - "Tr y", - "Ġ lag", - "Ġl ag", - "Ġla g", - "Ġ Everyone", - "ĠEvery one", - "t hur", - "th ur", - ") );čĊčĊ", - ")) ;čĊčĊ", - "));čĊ čĊ", - ")); čĊčĊ", - ". return", - ".re turn", - ".r eturn", - ".ret urn", - "Ġsy mp", - "Ġsym p", - "âĸĪ âĸĪ", - "Ġn ights", - "Ġnight s", - "work er", - "wor ker", - "Ġ ale", - "Ġa le", - "Ġal e", - "ennes see", - ". step", - ".s tep", - ".st ep", - "Ġs ynchronized", - "Ġsynchron ized", - "Ġsynchronize d", - "4 87", - "48 7", - "o uri", - "ou ri", - "our i", - "D oes", - "Do es", - ". change", - ".ch ange", - "f on", - "fo n", - ". setBackground", - ".set Background", - "ir cular", - "irc ular", - "4 76", - "47 6", - "+ -", - "ĠC IA", - "ĠCI A", - "7 29", - "72 9", - "Ġ Jane", - "ĠJ ane", - "ĠJan e", - "ĠJa ne", - "Ġ Similar", - "ĠS imilar", - "ĠSim ilar", - "- I", - "level and", - "lev eland", - "Ġpro spect", - "Ġpros pect", - "_ found", - "_f ound", - "ĉ color", - "ĉc olor", - "ĉcol or", - ".D iagnostics", - ".Di agnostics", - "Ġ announce", - "Ġann ounce", - "Ġannounc e", - "Ġanno unce", - "Ġass umes", - "Ġassum es", - "Ġassume s", - "/ tr", - "/t r", - "Ġ bd", - "Ġb d", - "9 87", - "98 7", - "Ġ Carbon", - "ĠC arbon", - "ĠCar bon", - "ĠCarb on", - "Ġanal ys", - "Ġanaly s", - "Ġana lys", - "5 64", - "56 4", - ". dest", - ".d est", - ".de st", - ".des t", - "n ik", - "ni k", - "Ġ Lie", - "ĠL ie", - "ĠLi e", - "- index", - "-in dex", - "-ind ex", - "Draw able", - "Ġ TAG", - "ĠT AG", - "ĠTA G", - "Ġ triangle", - "Ġt riangle", - "Ġtr iangle", - "Ġtri angle", - "Ġtriang le", - "_ FLOAT", - "_F LOAT", - "ĉ ĉĠĠĠĠĠ", - "ĉĉ ĠĠĠĠĠ", - "ĉĉĠĠĠ ĠĠ", - "ĉĉĠ ĠĠĠĠ", - "ĉĉĠĠ ĠĠĠ", - "ĉĉĠĠĠĠ Ġ", - ". black", - ".b lack", - ".bl ack", - "v ue", - "vu e", - "c uracy", - "cur acy", - "cura cy", - "Ġa ffects", - "Ġaff ects", - "Ġaffect s", - "9 06", - "90 6", - "Ġsur ely", - "Ġsure ly", - "S lider", - "Sl ider", - "Slide r", - "u ki", - "uk i", - "c ery", - "ce ry", - "cer y", - "Ġ unter", - "Ġun ter", - "Ġunt er", - ". profile", - ".pro file", - ".pr ofile", - ".prof ile", - "or don", - "ord on", - "ordo n", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "le ave", - "lea ve", - "Ġsmart phone", - "g ie", - "gi e", - "Ġcon spir", - "Ġcons pir", - "Ġ tutorial", - "Ġt utorial", - "Ġtut orial", - "Ġtutor ial", - "Ġtuto rial", - "ç± »", - "Ġ cab", - "Ġc ab", - "Ġca b", - "7 65", - "76 5", - "Ġ Summary", - "ĠSum mary", - "* ĊĊ", - "*Ċ Ċ", - "ä h", - "\" This", - "\"T his", - "Ġ slides", - "Ġsl ides", - "Ġslide s", - "Ġslid es", - "\" ", - "() >", - "c ycle", - "cy cle", - "cycl e", - "ĠB ull", - "ĠBul l", - "ĠBu ll", - "p aths", - "path s", - "pat hs", - "pa ths", - "Ġu np", - "Ġun p", - "Ġview DidLoad", - "_ Model", - "_M odel", - "_Mode l", - "_Mod el", - "Ġ assertTrue", - "Ġassert True", - "Ġ rated", - "Ġr ated", - "Ġrate d", - "Ġrat ed", - "Ġra ted", - "De cl", - "Dec l", - "ver ted", - "vert ed", - "verte d", - "Ġ Dat", - "ĠD at", - "ĠDa t", - "b rew", - "br ew", - "bre w", - "Ġpoint ing", - "M s", - "Ġ Pointer", - "ĠPoint er", - "ĠPo inter", - ") '", - "_ non", - "_n on", - "_no n", - "5 27", - "52 7", - "Ġ SEC", - "ĠS EC", - "ĠSE C", - "Ġ yeah", - "Ġy eah", - "Ġye ah", - "g ency", - "ge ncy", - "gen cy", - "initial ize", - "f ly", - "fl y", - "7 11", - "71 1", - "[ pos", - "[p os", - ", g", - "T ele", - "Te le", - "Tel e", - "0 34", - "03 4", - "Ġj oke", - "Ġjo ke", - "Ġ clause", - "Ġcl ause", - "Ġcla use", - ". findById", - ".find ById", - ".findBy Id", - "e nes", - "en es", - "ene s", - "( instance", - "(in stance", - "(inst ance", - "6 26", - "62 6", - " £", - "9 15", - "91 5", - "Ġs lic", - "Ġsl ic", - "_ home", - "_h ome", - "_hom e", - "Ġ */}Ċ", - "Ġ*/ }Ċ", - "_ pages", - "_p ages", - "_page s", - "_pag es", - "_pa ges", - "( service", - "(s ervice", - "(serv ice", - "9 05", - "90 5", - "R P", - "Ġ Among", - "ĠA mong", - "ĠAm ong", - ". getCurrent", - ".get Current", - ".getC urrent", - "8 06", - "80 6", - "ã Ĥ¹", - "ãĤ ¹", - "Ġs lee", - "Ġsl ee", - "Ġsle e", - "= [Ċ", - ">[ Ċ", - "o ler", - "ol er", - "ole r", - "Ġli bert", - "Ġlib ert", - "Ġliber t", - "Ġ `Ċ", - "Ġ` Ċ", - "Ġw enn", - "Ġwe nn", - "Ġwen n", - "l ated", - "la ted", - "late d", - "lat ed", - "Ġ immune", - "Ġimm une", - "Ġimmun e", - "( Node", - "(N ode", - "Ġ Problem", - "ĠPro blem", - "ĠProb lem", - "ĠProble m", - "Ġ Abs", - "ĠA bs", - "ĠAb s", - "l ogs", - "lo gs", - "log s", - "Ġ ../", - "Ġ. ./", - "Ġ.. /", - "Ġ ADC", - "ĠA DC", - "ĠAD C", - "Ġ }}\">Ċ", - "Ġ} }\">Ċ", - "Ġ}} \">Ċ", - "Ġ}}\" >Ċ", - "Ġ}}\"> Ċ", - "> ');Ċ", - ">' );Ċ", - ">') ;Ċ", - ">'); Ċ", - "= b", - "Ġ Wind", - "ĠW ind", - "ĠWin d", - "ĠWi nd", - "l ahoma", - "lah oma", - "Ġ allocate", - "Ġal locate", - "Ġall ocate", - "Ġalloc ate", - "Ġallo cate", - "o rian", - "or ian", - "oria n", - "ori an", - "Ġpr escription", - "Ġpre scription", - "Ġpres cription", - "- quality", - "-q uality", - "-qu ality", - "Ġ Mayor", - "ĠMay or", - "ĠMa yor", - "ĠMayo r", - "8 55", - "85 5", - "in ely", - "ine ly", - "inel y", - "end foreach", - "Ġ Complex", - "ĠCom plex", - "ĠComp lex", - "ĠComple x", - "k om", - "ko m", - "7 09", - "70 9", - "T Y", - "7 90", - "79 0", - "] ].", - "]] .", - ". Style", - ".St yle", - "_ many", - "_m any", - "_man y", - "_ma ny", - "', '$", - "',' $", - "Ġbar rier", - "Ġbarr ier", - "Ġ Fetch", - "ĠF etch", - "ĠFet ch", - "Ġ Marvel", - "ĠMar vel", - "Ġres ist", - "о го", - "ог о", - "b idden", - "bi dden", - "bid den", - "Ġ Runnable", - "ĠR unnable", - "ĠRun nable", - ": false", - ":f alse", - "8 99", - "89 9", - "Ġbuild s", - "Ġ Stage", - "ĠSt age", - "ĠSta ge", - "Ġ dub", - "Ġd ub", - "Ġdu b", - "em po", - "emp o", - ". site", - ".s ite", - ".si te", - "5 58", - "55 8", - "; ĊĊĊĊ", - ";Ċ ĊĊĊ", - ";ĊĊ ĊĊ", - ";ĊĊĊ Ċ", - "9 94", - "99 4", - "Ġ Denver", - "ĠDen ver", - "Ġre vel", - "Ġrev el", - "Ġreve l", - "Ġtrigger ed", - "Ġ dice", - "Ġd ice", - "Ġdi ce", - "Ġdic e", - "_ fail", - "_f ail", - "_fa il", - "Ġ gc", - "Ġg c", - "8 33", - "83 3", - "5 89", - "58 9", - "ĉ X", - "Ġ Throwable", - "ĠTh rowable", - "ĠThrow able", - "7 75", - "77 5", - ". router", - ".r outer", - ".route r", - ".ro uter", - "ĠRe volution", - "ĠRev olution", - "ÑĢ Ð°", - "_ NON", - "_N ON", - "_NO N", - "0 55", - "05 5", - "Ł ¥", - "5 78", - "57 8", - "Ġ elder", - "Ġe lder", - "Ġel der", - "Ġelde r", - "Ġab road", - "Ġ е", - "ĠÐ µ", - "Ġ Adult", - "ĠAd ult", - "b lr", - "bl r", - "g lyphicon", - "glyph icon", - "6 13", - "61 3", - "Ġprom oting", - "Ġpromot ing", - "Ġpromo ting", - "Ġ iz", - "Ġi z", - "Ġ Solid", - "ĠS olid", - "ĠSo lid", - "ĠSol id", - "6 45", - "64 5", - "_ loader", - "_l oader", - "_lo ader", - "_load er", - "ear ly", - ". enabled", - ".en abled", - ".enable d", - "- edit", - "-e dit", - "-ed it", - "Ġ UL", - "ĠU L", - "_ play", - "_p lay", - "_pl ay", - "Ġ Interrupt", - "ĠInt errupt", - "ĠInter rupt", - "ĠInterr upt", - "Ġadv antages", - "Ġadvant ages", - "Ġadvantage s", - "u cle", - "uc le", - "Ġmechan ical", - "Ġmechanic al", - "Ġmech anical", - ".table LayoutPanel", - "Ġ Working", - "ĠWork ing", - "ĠWor king", - "Ġ anonymous", - "Ġan onymous", - "Ġanonym ous", - "Ġanon ymous", - "R ating", - "Ra ting", - "ig ious", - "igi ous", - "_ phone", - "_p hone", - "_ph one", - ".addAction Listener", - "Ġf ran", - "Ġfr an", - "Ġfra n", - "un den", - "und en", - "unde n", - "Ġ *)&", - "Ġ* )&", - "Ġ*) &", - "_ bool", - "_b ool", - "_bo ol", - "ul ative", - "Ġ cone", - "Ġc one", - "Ġcon e", - "Ġco ne", - "Ġ Mult", - "ĠM ult", - "ĠMu lt", - "ĠMul t", - "Ġm ö", - "Ġ Forward", - "ĠFor ward", - "] ):Ċ", - "]) :Ċ", - "]): Ċ", - "Ġconvin ced", - "Ġconvince d", - "Ġconvinc ed", - "act ed", - "ac ted", - "6 43", - "64 3", - "ãģ ĵ", - "Ġ Configure", - "ĠCon figure", - "ĠConfig ure", - "ĠConf igure", - "Ġce iling", - "Ġceil ing", - "D er", - "De r", - "Ġpass engers", - "Ġpassenger s", - "G roups", - "Group s", - "Gro ups", - "Ġs occer", - "Ġsoc cer", - "/ W", - "av iors", - "avior s", - "avi ors", - "s with", - "sw ith", - "Ġ Zone", - "ĠZ one", - "ĠZo ne", - ". Options", - ".O ptions", - ".Option s", - "Ġ Mom", - "ĠM om", - "ĠMo m", - "i eder", - "ie der", - "ied er", - "Array s", - "Ar rays", - "Arr ays", - "Ġtreat ments", - "Ġtreatment s", - "Ġprotect ing", - "f ac", - "fa c", - "Ġ pickle", - "Ġp ickle", - "Ġpick le", - "Ġpic kle", - "Button Item", - "7 13", - "71 3", - "Ġ blocking", - "Ġb locking", - "Ġbl ocking", - "Ġblock ing", - "Ġbloc king", - "st rar", - "str ar", - "stra r", - "à ²", - "Ġ Export", - "ĠEx port", - "ĠExp ort", - "ĠExpo rt", - "Ġth rew", - "Ġthr ew", - "ot ta", - "ott a", - "Ġ BASE", - "ĠB ASE", - "ĠBAS E", - "ĠBA SE", - ". ws", - ".w s", - ".LE ADING", - "order By", - "_ delay", - "_d elay", - "_de lay", - "_del ay", - "Ġ Pu", - "ĠP u", - ". dll", - ".d ll", - "Ġ Choose", - "ĠCh oose", - "ĠCho ose", - "9 92", - "99 2", - "Pol ice", - "Po lice", - "Ġ BEGIN", - "ĠB EGIN", - "ĠBE GIN", - "bo xes", - "box es", - "Ġ diamond", - "Ġd iamond", - "Ġdiam ond", - "Ġdia mond", - ", l", - "Ġ ĉĉĉ", - "Ġĉ ĉĉ", - "Ġĉĉ ĉ", - "Ġc urious", - "Ġcur ious", - "Ġcu rious", - "6 24", - "62 4", - "t v", - "Ġerot ische", - "Ġerotisch e", - "ack ages", - "ackage s", - "ĉ Set", - "ĉS et", - "T ick", - "Ti ck", - ". border", - ".b order", - "static method", - "Ġ cher", - "Ġc her", - "Ġch er", - "Ġche r", - "in voice", - "inv oice", - "Ġc ru", - "Ġcr u", - "Ġde fect", - "Ġdef ect", - "Ġdefe ct", - "_ metadata", - "_m etadata", - "_meta data", - "_met adata", - "re lation", - "rel ation", - "i kan", - "ik an", - "ika n", - "[ N", - "( Qt", - "(Q t", - "( Base", - "(B ase", - "æģ ¯", - "b eat", - "be at", - "Ġ Empty", - "ĠEm pty", - "ĠEmp ty", - "ĉ o", - "_ shift", - "_s hift", - "_sh ift", - "Ġreg ret", - "7 22", - "72 2", - "Th ose", - "Tho se", - "C ent", - "Ce nt", - "ĠPort ug", - "ĠIs lands", - "ĠIsl ands", - "ĠIsland s", - "Ġ TIME", - "ĠT IME", - "ĠTIM E", - "ĠTI ME", - "Man agement", - "Manage ment", - "Mana gement", - "9 96", - "99 6", - "- sp", - "-s p", - "5 39", - "53 9", - "ê me", - "êm e", - "Ġn otion", - "Ġnot ion", - "Ġno tion", - "un ifu", - "uni fu", - "P K", - "8 26", - "82 6", - "è¡ Į", - "ĠC URLOPT", - "ĠCUR LOPT", - "ĠCURL OPT", - "\\ \"\\", - "\\\" \\", - "U V", - "ç º", - "d ra", - "dr a", - "c ou", - "co u", - "= `", - "Ġ Destroy", - "ĠD estroy", - "ĠDe stroy", - "ĠDest roy", - "r p", - ". cancel", - ".c ancel", - ".can cel", - "G G", - "r untime", - "run time", - "Ġ Vue", - "ĠV ue", - "ĠVu e", - "Ġpro gressive", - "Ġprogress ive", - "Ġprog ressive", - "/ services", - "/s ervices", - "/service s", - "Ġ runner", - "Ġr unner", - "Ġrun ner", - "_ FRAME", - "_FR AME", - ". ToolStripMenuItem", - ".ToolStrip MenuItem", - "Ġ ','", - "Ġ' ,'", - "Ġ', '", - "d elay", - "de lay", - "del ay", - "= utf", - "=u tf", - "Ġscreen ing", - "Ġscre ening", - "Ġp ulling", - "Ġpull ing", - "Ġpul ling", - "o mas", - "om as", - "oma s", - "Ġ anth", - "Ġa nth", - "Ġan th", - "Ġant h", - "- new", - "-n ew", - "-ne w", - "/ local", - "/l ocal", - "/lo cal", - "Ġ iPad", - "Ġi Pad", - "ĠiP ad", - "Ġ twitter", - "Ġt witter", - "Ġtw itter", - "Ġd ying", - "Ġdy ing", - "Ġhe aven", - "Ġheav en", - "Ġ UInt", - "ĠU Int", - "ĠUI nt", - "Ġ Senator", - "ĠSen ator", - "Ġpre sum", - "Ġpres um", - "Ġ Walker", - "ĠW alker", - "ĠWalk er", - "ĠWal ker", - "Ġover come", - "e tection", - "et ection", - "ete ction", - "etect ion", - "Ġemb arrass", - "Ch ina", - "Chi na", - "6 39", - "63 9", - "In clude", - "Inc lude", - "R OLL", - "RO LL", - "ROL L", - "Ġ dataType", - "Ġdata Type", - "D avid", - "Da vid", - "ภ£", - "l op", - "lo p", - "- month", - "-m onth", - "-mon th", - "Ġ scar", - "Ġs car", - "Ġsc ar", - "Ġsca r", - "Ġ Safe", - "ĠS afe", - "ĠSaf e", - "ĠSa fe", - "Ġ ****************************************************************", - "Ġ******************************** ********************************", - "Ġ******** ********************************************************", - "Ġ**************** ************************************************", - "Ġ************************ ****************************************", - "Ġ**************************************** ************************", - "Ġ******************************************************** ********", - "Ġ************************************************ ****************", - "Ġaccess ories", - "Ġaccessor ies", - "Ġr amp", - "Ġra mp", - "Ġram p", - "_ USE", - "_U SE", - "_US E", - "Ġcon trad", - "Ġcont rad", - "Ġcontr ad", - "Ġcontra d", - ") )]Ċ", - ")) ]Ċ", - "))] Ċ", - "Ġp rest", - "Ġpr est", - "Ġpre st", - "Ġpres t", - "Ġ HR", - "ĠH R", - "ĠR ap", - "ĠRa p", - "Ġ usize", - "Ġu size", - "Ġus ize", - "Ġ capability", - "Ġcap ability", - "Ġc ort", - "Ġco rt", - "Ġcor t", - "- next", - "-n ext", - "-ne xt", - "0 77", - "07 7", - "6 27", - "62 7", - "Ġbur den", - "8 22", - "82 2", - "_ reader", - "_re ader", - "_read er", - "Ġ @@", - "Ġ@ @", - "reg ular", - "Ġ Ka", - "ĠK a", - "0 36", - "03 6", - "M AN", - "MA N", - "Ġ astr", - "Ġa str", - "Ġas tr", - "Ġast r", - "Ġ' ')Ċ", - "Ġ'' )Ċ", - "Ġ'') Ċ", - "Ġ fed", - "Ġf ed", - "Ġfe d", - "Ġp arsing", - "Ġpar sing", - "Ġpars ing", - "Ġ Years", - "ĠY ears", - "ĠYear s", - "ĠYe ars", - "Ġ broker", - "Ġb roker", - "Ġbr oker", - "Ġbro ker", - "Ġbroke r", - "\": {\"", - "Ġ akt", - "Ġa kt", - "Ġak t", - "In ventory", - "ab eled", - "abel ed", - "abe led", - "Ġarg parse", - "* ******Ċ", - "** *****Ċ", - "**** ***Ċ", - "****** *Ċ", - "*** ****Ċ", - "***** **Ċ", - "******* Ċ", - "vers ation", - "Ġ cord", - "Ġc ord", - "Ġco rd", - "Ġcor d", - "Ġ Ti", - "ĠT i", - "Ġ hopefully", - "Ġhope fully", - "Ġhop efully", - "Ġhopeful ly", - "Ġ ah", - "Ġa h", - "v erb", - "ver b", - "ve rb", - "Ġst olen", - "Ġstole n", - "Ġsto len", - "Ġstol en", - ". Entry", - ".En try", - ".Ent ry", - "Ġex pecting", - "Ġexpect ing", - "O rientation", - "Ġ powered", - "Ġp owered", - "Ġpower ed", - "Ġpow ered", - "Ġ persist", - "Ġp ersist", - "Ġpers ist", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "' ]);", - "'] );", - "']) ;", - "' )),Ċ", - "') ),Ċ", - "')) ,Ċ", - "')), Ċ", - "Ġ Cash", - "ĠC ash", - "ĠCas h", - "ĠCa sh", - "ĉ item", - "ĉi tem", - "ĉit em", - "8 18", - "81 8", - "g rades", - "gr ades", - "grad es", - "grade s", - "gra des", - "r opol", - "ro pol", - "rop ol", - "b asic", - "ba sic", - "bas ic", - "Ġ \");čĊ", - "Ġ\" );čĊ", - "Ġ\") ;čĊ", - "Ġ\"); čĊ", - "Ġa wards", - "Ġaw ards", - "Ġaward s", - "( range", - "(r ange", - "(ra nge", - "- all", - "-a ll", - "-al l", - "Ġ IBOutlet", - "ĠIB Outlet", - "Ġ Indeed", - "ĠInd eed", - "---------------------------------------------------------------- ------------", - "------------ ----------------------------------------------------------------", - "------------------------------------------------ ----------------------------", - "------ ----------------------------------------------------------------------", - "---------------------------- ------------------------------------------------", - "---------------------------------------------------------------------- ------", - "Ġstom ach", - "Ġsto mach", - "Ġ flower", - "Ġf lower", - "Ġfl ower", - "Ġflow er", - "Ġflo wer", - "Ġs ew", - "Ġse w", - "_ times", - "_t imes", - "_time s", - "_tim es", - "_ti mes", - "a vis", - "av is", - "avi s", - "Q String", - "QS tring", - "Ġ Routes", - "ĠR outes", - "ĠRoute s", - "ĠRo utes", - "ĠRou tes", - "ĠRout es", - "_ prot", - "_p rot", - "_pro t", - "_pr ot", - "Ġcom edy", - "Ġcome dy", - "Ġcomed y", - "Ġ logout", - "Ġlog out", - "Ġlogo ut", - "Ġwood en", - "Ġwo oden", - "Ġwoo den", - "Ġ poster", - "Ġp oster", - "Ġpos ter", - "Ġpost er", - "Ġpo ster", - "Ġposte r", - "p iece", - "pi ece", - "pie ce", - ". Join", - ".J oin", - "Ġ Pok", - "ĠP ok", - "ĠPo k", - "cel ona", - "m utex", - "mut ex", - "mu tex", - "mute x", - "; čĊčĊčĊ", - ";čĊ čĊčĊ", - ";čĊčĊ čĊ", - "Ġst rikes", - "Ġstr ikes", - "Ġstri kes", - "Ġstrike s", - "7 87", - "78 7", - "Lo aded", - "Load ed", - ") arg", - ")a rg", - "e sa", - "es a", - "Un ited", - "Unit ed", - "Uni ted", - "E p", - "P ELL", - "PE LL", - "8 07", - "80 7", - "Ġ Atlantic", - "ĠAtl antic", - "ul let", - "ull et", - "ulle t", - "6 52", - "65 2", - "ap ple", - "app le", - "appl e", - "Ġsett led", - "Ġsettle d", - "a con", - "ac on", - "aco n", - "Ġ printer", - "Ġpr inter", - "Ġprint er", - "Ġprin ter", - "Ġ GC", - "ĠG C", - "å® ļ", - "Ġrender ed", - "Ġrend ered", - ", âĢĻ", - "he it", - "hei t", - "s ocial", - "so cial", - "soc ial", - ". ge", - ".g e", - "7 14", - "71 4", - "Ġ Rick", - "ĠR ick", - "ĠRic k", - "ĠRi ck", - "ĠU tah", - "ĠUt ah", - "g ot", - "go t", - "on ical", - "onic al", - "oni cal", - "onica l", - "Ġ Scroll", - "ĠS croll", - "ĠSc roll", - "ĠScr oll", - "ĠSc iences", - "ĠScience s", - "ĠSci ences", - "Ġ jug", - "Ġj ug", - "Ġju g", - "Ġa mpl", - "Ġam pl", - "Ġamp l", - "en ti", - "ent i", - "LE FT", - "Ġ tabs", - "Ġt abs", - "Ġtab s", - "Ġta bs", - "Ġenorm ous", - ". getKey", - ".get Key", - "l ocate", - "lo cate", - "loc ate", - ". EX", - ".E X", - ". storage", - ".st orage", - ". We", - ".W e", - "Ġ toast", - "Ġto ast", - "Ġ Additionally", - "ĠAdd itionally", - "ĠAdditional ly", - "ĠAddition ally", - "8 82", - "88 2", - "Ġ NOW", - "ĠN OW", - "ĠNO W", - "5 47", - "54 7", - "_ UPDATE", - "_UP DATE", - "Ġtrans ferred", - "Ġtransfer red", - "t ha", - "th a", - ". Display", - ".D isplay", - ".Dis play", - "_ ui", - "_u i", - "ID EO", - "IDE O", - "Ġmeaning ful", - "ĠMos cow", - ", this", - ",t his", - "Ġ Victoria", - "ĠVict oria", - "ĠVictor ia", - "æĶ ¹", - "Ġ ÐŁ", - "ĠÐ Ł", - ". stack", - ".st ack", - "ĠB arn", - "ĠBar n", - "ĠBa rn", - "pared Statement", - ": string", - ":s tring", - ":str ing", - "Ġ bij", - "Ġb ij", - "Ġbi j", - "Ġ STATE", - "ĠST ATE", - "ĠSTAT E", - "ĠSTA TE", - "Ġemploy ers", - "Ġemployer s", - "ĉ input", - "ĉin put", - "( |", - "Ġ lex", - "Ġl ex", - "Ġle x", - "in voke", - "inv oke", - "ĉ num", - "ĉn um", - "+ +,", - "++ ,", - "at ial", - "ati al", - "or ses", - "ors es", - "orse s", - "Ġ fork", - "Ġf ork", - "Ġfor k", - "Ġfo rk", - "_ txt", - "_t xt", - "_tx t", - "ĠAnt onio", - "ĠAnton io", - "Ġ (<", - "Ġ( <", - "a verse", - "av erse", - "aver se", - "avers e", - "Ġdev ast", - "ãĢ Ģ", - ". Dec", - ".D ec", - ".De c", - "ĠG ard", - "ĠGar d", - "ĠGa rd", - "/ ui", - "/u i", - ". %", - "t ri", - "tr i", - "Ġ rolled", - "Ġroll ed", - "Ġrol led", - "Value Pair", - "it ten", - "itt en", - "itte n", - "ĠT her", - "ĠThe r", - "ĠTh er", - "Ġv rou", - "Ġvr ou", - "Ġ Flow", - "ĠF low", - "ĠFl ow", - "ĠFlo w", - "Ġ Finance", - "ĠF inance", - "ĠFin ance", - "Ġ Comb", - "ĠC omb", - "ĠCom b", - "ĠCo mb", - "H C", - ". setVisible", - ".set Visible", - "i sl", - "is l", - "Ġ pk", - "Ġp k", - "7 73", - "77 3", - "Ġup set", - "Ġups et", - "( raw", - "(r aw", - "(ra w", - "ĠV ice", - "ĠVi ce", - "ĠVic e", - "e atures", - "ea tures", - "eature s", - "eat ures", - "Ġ Lang", - "ĠL ang", - "ĠLa ng", - "ĠLan g", - "0 29", - "02 9", - "Lo oking", - "Look ing", - "7 67", - "76 7", - "Ġ AST", - "ĠA ST", - "ĠAS T", - "Ġt rips", - "Ġtr ips", - "Ġtri ps", - "Ġtrip s", - "Ġ Justin", - "ĠJ ustin", - "ĠJust in", - "ĠJu stin", - "b rowser", - "browse r", - "=\" '.$", - "=\"' .$", - "=\"'. $", - ". vertices", - ".vert ices", - "8 21", - "82 1", - "- co", - "-c o", - "} /{", - "}/ {", - "Ġ ?,", - "Ġ? ,", - "Ġ Domin", - "ĠD omin", - "ĠDo min", - "ĠDom in", - "ĠBe lg", - "ĠBel g", - "\" <", - "Ġsup pose", - "Ġsupp ose", - "a ddy", - "ad dy", - "add y", - "Ġwalk s", - "Ġwal ks", - "6 88", - "68 8", - "ER RU", - "ERR U", - "_ filters", - "_f ilters", - "_filter s", - "_fil ters", - "_filt ers", - "Pre ferred", - "s cene", - "sc ene", - "е Ñģ", - "ĠAff airs", - "Ġ\" #{", - "Ġ\"# {", - "Ġon Submit", - "Ġ stocks", - "Ġst ocks", - "Ġstock s", - "Ġsto cks", - "/ view", - "/v iew", - "g ree", - "gr ee", - "gre e", - "- get", - "-g et", - "9 03", - "90 3", - "h it", - "hi t", - "J o", - ". getC", - ".get C", - "7 25", - "72 5", - "Init ialized", - "Initial ized", - "Initialize d", - "ÑĤ и", - "c uts", - "cut s", - "cu ts", - "( Type", - "(T ype", - "ĠAg reement", - "ĠAgree ment", - "ĠViet nam", - "Ġ /*!", - "Ġ/* !", - "Ġ pizza", - "Ġp izza", - "Ġpi zza", - "- view", - "-v iew", - "_ em", - "_e m", - "Ġ lhs", - "Ġl hs", - "Ġlh s", - "Ġm uy", - "Ġmu y", - "Ġ Ident", - "ĠI dent", - "ĠId ent", - "ĠIde nt", - "Ġ Friends", - "ĠF riends", - "ĠFriend s", - "ĠFri ends", - "0 61", - "06 1", - "Ġab und", - "_ AD", - "_A D", - ". timestamp", - ".t imestamp", - ".time stamp", - "- '", - "Ġ duplicate", - "Ġd uplicate", - "Ġdup licate", - "Ġduplic ate", - "Ġh unting", - "Ġhun ting", - "Ġhunt ing", - "Ġreg ulatory", - "Ġregul atory", - "Ġregulator y", - "i ao", - "ia o", - "am ous", - "amo us", - "ĠEnt ertainment", - "ĠEnter tainment", - "[ A", - "iat ric", - "_ CLIENT", - "_CL IENT", - "_CLI ENT", - "Ġ Kids", - "ĠK ids", - "ĠKi ds", - "ĠKid s", - "/ pkg", - "/p kg", - "B reak", - "Bre ak", - ") ));ĊĊ", - ")) );ĊĊ", - ")));Ċ Ċ", - "))) ;ĊĊ", - "))); ĊĊ", - "Ġ Shape", - "ĠS hape", - "ĠSh ape", - "ĠSha pe", - "Ġrel ating", - "Ġrelat ing", - "Int errupt", - "Inter rupt", - "able Opacity", - "em bre", - "emb re", - "embr e", - "Ġm ystery", - "Ġmy stery", - "Ġmys tery", - "Ġmyst ery", - "Ġmyster y", - "Ġjournal ists", - "Ġjournalist s", - "r itable", - "ri table", - "rit able", - "rita ble", - ". Link", - ".L ink", - "Ġst opping", - "Ġstop ping", - "Ġsto pping", - "C RET", - "CR ET", - "CRE T", - ". DB", - ".D B", - "Ġpop ularity", - "Ġpopular ity", - "Ġpopul arity", - "Ġ gew", - "Ġg ew", - "Ġge w", - "Ġi mpr", - "Ġim pr", - "Ġimp r", - "set Value", - "F LAG", - "FL AG", - "ĉ max", - "ĉm ax", - "Ġb ake", - "Ġba ke", - "Ġbak e", - "w y", - "ĠE conomic", - "ĠEcon omic", - "ĠEc onomic", - "ĠEconom ic", - "Ġen contr", - "Ġ fname", - "Ġf name", - "Ġfn ame", - "/ de", - "/d e", - "R ank", - "Ra nk", - "Ġ bugs", - "Ġb ugs", - "Ġbu gs", - "Ġbug s", - ". sm", - ".s m", - "Ġ median", - "Ġm edian", - "Ġmed ian", - "Ġmedia n", - "Ġmedi an", - "D OWN", - "DO WN", - "Ġ Sure", - "ĠS ure", - "ĠSur e", - "ĠSu re", - "At Index", - "Ġ Dick", - "ĠD ick", - "ĠDi ck", - "Ġ (__", - "Ġ( __", - "Ġ(_ _", - ". delta", - ".d elta", - ".del ta", - "F r", - "Ġsuggest ing", - "Ġ RecyclerView", - "ĠRec yclerView", - ", e", - "ST ART", - "STAR T", - "STA RT", - "/ ****************************************************************************", - "/************************************************************************ ****", - "/**************************************************************** ************", - "/******************************************************** ********************", - "/************************************************ ****************************", - "x ford", - "xf ord", - "Ġ receipt", - "Ġre ceipt", - "Ġrece ipt", - "CL AIM", - "CLA IM", - "read only", - "9 68", - "96 8", - "Ġeng aging", - "6 19", - "61 9", - "C a", - "as ma", - "asm a", - "Ġens uring", - "Eng lish", - "ĠV ancouver", - "h yth", - "hy th", - "Ġpurch asing", - "Ġ PI", - "ĠP I", - ". word", - ".w ord", - "( sp", - "(s p", - ". home", - ".h ome", - ".hom e", - ": def", - ":d ef", - "Ġg ig", - "Ġgi g", - "5 74", - "57 4", - "6 71", - "67 1", - "Ġ Ve", - "ĠV e", - "f orum", - "fo rum", - "for um", - "Ġ Mitch", - "ĠM itch", - "ĠMit ch", - "B ay", - "Ba y", - "_ FL", - "_F L", - "6 51", - "65 1", - "Ġs oll", - "Ġso ll", - "Ġsol l", - "5 77", - "57 7", - "_ columns", - "_column s", - "Ġminor ity", - "b ird", - "bi rd", - "bir d", - "Ġh anded", - "Ġhand ed", - "Ġhan ded", - "S SL", - "SS L", - "ST AT", - "STA T", - "Ġnerv ous", - "Ġner vous", - "ĥ ½", - "Ġ filePath", - "Ġfile Path", - "C REATE", - "CRE ATE", - "A w", - "Ġp ens", - "Ġpe ns", - "Ġpen s", - "8 35", - "83 5", - "s eed", - "se ed", - "see d", - "Ġ Compute", - "ĠCom pute", - "ĠComp ute", - "ĠComput e", - "o lk", - "ol k", - "5 94", - "59 4", - "Ġ Asset", - "ĠAs set", - "ĠAss et", - "r each", - "re ach", - "rea ch", - "' ),čĊ", - "') ,čĊ", - "'), čĊ", - "n avigation", - "nav igation", - "L F", - "/ util", - "/u til", - "Ġ Pub", - "ĠP ub", - "ĠPu b", - "Ġ âĶ", - "Ġâ Ķ", - "c ion", - "ci on", - "cio n", - "# #Ċ", - "## Ċ", - "0 72", - "07 2", - "I II", - "II I", - "Tag Name", - "Ġa mid", - "Ġam id", - "Ġami d", - "per mission", - "perm ission", - "if iable", - "ifi able", - "x FFFFFFFF", - "xFF FFFFFF", - "xFFFF FFFF", - "xFFFFFF FF", - "н и", - ". Buffer", - ".B uffer", - "_ irq", - "_i rq", - "_ir q", - "d ark", - "da rk", - "dar k", - "Ġ retval", - "Ġret val", - ". fire", - ".f ire", - ".fi re", - "p roduction", - "pro duction", - "product ion", - "produ ction", - "prod uction", - ". listen", - ".l isten", - ".list en", - ".li sten", - "Ġ Weather", - "ĠWe ather", - "Ġbu yers", - "Ġbuy ers", - "Ġbuyer s", - ". ne", - ".n e", - "e rp", - "er p", - "ĠP ent", - "ĠPe nt", - "ĠPen t", - "6 99", - "69 9", - "Ġw elfare", - "Ġwel fare", - "Ġ pageSize", - "Ġpage Size", - "ĠSt adium", - "ĠStad ium", - "er ta", - "ert a", - "Ġ lev", - "Ġl ev", - "Ġle v", - "am pa", - "amp a", - "P ager", - "Page r", - "Pa ger", - "Pag er", - "6 65", - "66 5", - "Ġ charging", - "Ġch arging", - "Ġchar ging", - "Ġcharg ing", - "Ġ Netflix", - "ĠNet flix", - "| null", - "_ random", - "_r andom", - "_rand om", - ". xpath", - ".x path", - "Ġs tere", - "Ġst ere", - "Ġste re", - "Ġster e", - "Ġ ISIS", - "ĠIS IS", - "ĠISI S", - "pon ses", - "ponse s", - "pons es", - "( loc", - "(l oc", - "(lo c", - "5 66", - "56 6", - "ey ond", - "Ġ Official", - "ĠOff icial", - "6 57", - "65 7", - "ĠMary land", - "Data Type", - "_ par", - "_p ar", - "_pa r", - "{ },", - "{} ,", - "Ġ Enjoy", - "ĠEn joy", - "7 27", - "72 7", - "_ SHIFT", - "_SH IFT", - "ĠA wards", - "ĠAward s", - "ĠAw ards", - "_ ENTRY", - "_EN TRY", - "_ENT RY", - "Ġseem ingly", - "Ġseeming ly", - "ent icate", - "entic ate", - "enti cate", - "Ġhe arts", - "Ġheart s", - "Ġhear ts", - "5 83", - "58 3", - "_ ;ĊĊ", - "_;Ċ Ċ", - "_; ĊĊ", - "ĠH IV", - "ĠHI V", - "Ġin divid", - "Ġind ivid", - "Ġindiv id", - "Ġ Flag", - "ĠF lag", - "ĠFl ag", - "ĠFla g", - "_ ctrl", - "_c trl", - "_ct rl", - "_ctr l", - "Ġ Callback", - "ĠC allback", - "ĠCall back", - ", z", - "Ġ GPU", - "ĠG PU", - "ĠGP U", - "ĉ obj", - "ĉo bj", - "ĉob j", - "Ġ Phoenix", - "ĠPh oenix", - "Ġ BUS", - "ĠB US", - "ĠBU S", - "9 07", - "90 7", - "Ġr ubber", - "Ġrub ber", - "_ AUTH", - "_A UTH", - "_AUT H", - "ĠS olutions", - "ĠSol utions", - "ĠSolution s", - "( location", - "(l ocation", - "(loc ation", - "(lo cation", - "Variable s", - "Vari ables", - ". setEnabled", - ".set Enabled", - "_ high", - "_h igh", - "_hi gh", - "W O", - "G esture", - "Ġ retry", - "Ġre try", - "Ġr etry", - "Ġret ry", - "Ġretr y", - "Ġobject ForKey", - "allow een", - "allo ween", - "Ġ mos", - "Ġm os", - "Ġmo s", - "Ġ Cele", - "ĠC ele", - "ĠCe le", - "ĠCel e", - "Ġi kke", - "Ġik ke", - "( cell", - "(c ell", - "Ġ MODE", - "ĠM ODE", - "ĠMO DE", - "ĠMOD E", - "r ena", - "re na", - "ren a", - "Ġdes cribing", - "Ġdescri bing", - "6 41", - "64 1", - "Ġ phi", - "Ġp hi", - "Ġph i", - "Ġ rd", - "Ġr d", - "Ġde serve", - "Ġdes erve", - "Ġdese rve", - "Ġdeser ve", - "Ġw heels", - "Ġwheel s", - "Ġwhe els", - "å¸ Ĥ", - "Ġcr itics", - "Ġcrit ics", - "Ġcritic s", - "Ġcri tics", - "7 55", - "75 5", - "N amespace", - "Name space", - "Names pace", - "Ġ Fra", - "ĠF ra", - "ĠFr a", - "Ġ ĊĊĊĊ", - "ĠĊ ĊĊĊ", - "ĠĊĊ ĊĊ", - "ĠĊĊĊ Ċ", - "Ġ alla", - "Ġa lla", - "Ġal la", - "Ġall a", - "Ġre quiring", - "Ġrequ iring", - "æľ Ł", - "ut ation", - "uta tion", - "Ġdel ayed", - "Ġdelay ed", - "Ġadministr ative", - "Ġ bay", - "Ġb ay", - "Ġba y", - ". hidden", - ".h idden", - "T ex", - "Te x", - "0 51", - "05 1", - "Ġbound aries", - "Ġ ]);ĊĊ", - "Ġ] );ĊĊ", - "Ġ]);Ċ Ċ", - "Ġ]) ;ĊĊ", - "Ġ]); ĊĊ", - "Ġ Following", - "ĠFollow ing", - "~ /", - "F i", - "_ conv", - "_con v", - "_co nv", - "_ TITLE", - "_T ITLE", - "Ġdes de", - "I CollectionView", - "ICollection View", - "A lias", - "Al ias", - "Ali as", - "Ġ bite", - "Ġb ite", - "Ġbit e", - "Ġbi te", - "p atient", - "pat ient", - "_ COMMAND", - "_COM MAND", - "_COMM AND", - "Com pleted", - "Complete d", - "Comp leted", - "Comple ted", - "ĉ elif", - "ĉe lif", - "ĉel if", - "( <", - "B usiness", - "Bus iness", - "Ġ Pool", - "ĠP ool", - "ĠPo ol", - "Ġpurs ue", - "Ġ Ban", - "ĠB an", - "ĠBa n", - "_ steps", - "_st eps", - "_step s", - "_ste ps", - "_ DECL", - "_DE CL", - "_DEC L", - "um ble", - "umb le", - "Ġ combo", - "Ġc ombo", - "Ġcom bo", - "Ġcomb o", - "Ġ Layer", - "ĠL ayer", - "ĠLa yer", - "ĠLay er", - ". xr", - ".x r", - "Ġ dup", - "Ġd up", - "Ġdu p", - "- --------", - "-- -------", - "---- -----", - "-------- -", - "--- ------", - "----- ----", - "------ ---", - "------- --", - "6 28", - "62 8", - "Ġ modifier", - "Ġmod ifier", - "r ob", - "ro b", - "r ez", - "re z", - "6 96", - "69 6", - "Ġath letes", - "Ġathlete s", - "U sed", - "Us ed", - "Use d", - "w ear", - "we ar", - "8 15", - "81 5", - "Ġleg itimate", - "Ġlegit imate", - "Ġlegitim ate", - "Ġ \"ĊĊ", - "Ġ\" ĊĊ", - "Ġ\"Ċ Ċ", - "Ġ hv", - "Ġh v", - "S td", - "St d", - "0 37", - "03 7", - "Ġ Hold", - "ĠH old", - "ĠHol d", - "ĠHo ld", - "Ġsurv iv", - "ĠAll iance", - "Ġ Early", - "ĠEar ly", - "ĠEarl y", - "7 78", - "77 8", - "Beh avior", - "( font", - "(f ont", - "/ libs", - "/lib s", - "/l ibs", - "/li bs", - "Ġ rectangle", - "Ġrect angle", - "Ġs inger", - "Ġsi nger", - "Ġsin ger", - "Ġsing er", - "Ġ amp", - "Ġa mp", - "Ġam p", - "Equal To", - "Ġ \".\"", - "Ġ\" .\"", - "Ġ\". \"", - "Ġgirl friend", - "å ±", - "l inear", - "li near", - "line ar", - "lin ear", - "o bserv", - "ob serv", - "obs erv", - "Ġpi ù", - "Ġcom plement", - "Ġcomp lement", - "Ġcomple ment", - "Ġcompl ement", - "With Value", - "( password", - "(p assword", - "(pass word", - "t ake", - "ta ke", - "tak e", - "Bl ank", - "Ġ Compar", - "ĠCom par", - "ĠCo mpar", - "ĠComp ar", - "' \",", - "'\" ,", - "_ policy", - "_p olicy", - "_pol icy", - "m ongoose", - "mongo ose", - "mong oose", - "_ FAILED", - "_FAIL ED", - "_FA ILED", - ". report", - ".re port", - ".repo rt", - ".rep ort", - "R atio", - ".Perform Layout", - "7 47", - "74 7", - "us able", - "usa ble", - "m ers", - "mer s", - "me rs", - "_ render", - "_re nder", - "_r ender", - "PE ED", - "7 72", - "77 2", - "Ġle sb", - "Ġles b", - "ĉ E", - "_ tool", - "_t ool", - "_to ol", - "Ġl adies", - "Ġlad ies", - "9 08", - "90 8", - "о Ñģ", - ") )))Ċ", - ")) ))Ċ", - "))) )Ċ", - ")))) Ċ", - "; ;;;", - ";; ;;", - ";;; ;", - ". dot", - ".d ot", - ".do t", - "Ġ nest", - "Ġn est", - "Ġne st", - "Ġnes t", - "pe ak", - "uk kit", - "e ca", - "ec a", - "_ SW", - "_S W", - "Ġ &(", - "Ġ& (", - "ĠOk lahoma", - "Ġb anking", - "Ġbank ing", - "Ġban king", - "5 69", - "56 9", - "Ġ Nintendo", - "ĠN intendo", - "7 52", - "75 2", - "Ġre produce", - "Ġrep roduce", - "Ġreprodu ce", - "Ġrepro duce", - "_ elements", - "_e lements", - "_element s", - "_el ements", - "_elem ents", - "_ele ments", - "_ mac", - "_m ac", - "_ma c", - "pr oxy", - "pro xy", - "prox y", - "Ġremark able", - "} /${", - "}/ ${", - "Ġ outs", - "Ġo uts", - "Ġout s", - "Ġou ts", - ".has Next", - "M ODE", - "MO DE", - "MOD E", - "6 58", - "65 8", - "Ġ anime", - "Ġan ime", - "Ġanim e", - "Ġani me", - ". conn", - ".c onn", - ".con n", - ".co nn", - "Un ique", - "Uni que", - "D om", - "Do m", - "Ġimport antly", - "Ġimportant ly", - "i tty", - "it ty", - "itt y", - "Ġju ice", - "T w", - "ĠPart ners", - "ĠPartner s", - "Ġatt acking", - "Ġattack ing", - "Ġport able", - "Ġpor table", - "Ġporta ble", - "am iento", - "ami ento", - "amient o", - ". PictureBox", - ".P ictureBox", - ". gen", - ".g en", - ".ge n", - "Ġopt imal", - "Ġoptim al", - "5 82", - "58 2", - "Ġre cre", - "Ġrec re", - "Ġjournal ist", - "Ġ Extract", - "ĠEx tract", - "ĠExt ract", - "ĠExtra ct", - "ĠExtr act", - "Ġ Moreover", - "ĠMore over", - "Ġ marginTop", - "Ġmargin Top", - ". Ap", - ".A p", - "Ġf iring", - "Ġfi ring", - "Ġfir ing", - "N aN", - "Na N", - "ĉ template", - "ĉt emplate", - "ĉtemp late", - "а д", - "аР´", - ". En", - ".E n", - "Ġdef ence", - "Ġdefe nce", - "Ġ Tel", - "ĠT el", - "ĠTe l", - "i len", - "il en", - "ile n", - "j an", - "ja n", - "= data", - "=d ata", - "Ġ Url", - "ĠU rl", - "ĠUr l", - "Ġ Reuters", - "ĠRe uters", - "( total", - "(t otal", - "(to tal", - "ĠF ifth", - "ĠFif th", - "Ġes says", - "Ġess ays", - "Ġessay s", - "Ġessa ys", - "Ġinterpret ation", - "Ġch arity", - "Ġchar ity", - "Ġ Rules", - "ĠR ules", - "ĠRule s", - "ĠRu les", - "Ġ subsection", - "Ġsub section", - "Ġsubs ection", - "st yled", - "style d", - "sty led", - "styl ed", - "a zer", - "az er", - "aze r", - "l ags", - "la gs", - "lag s", - "L IST", - "LI ST", - "Ġ uploaded", - "Ġup loaded", - "Ġupload ed", - "Ġ trash", - "Ġtr ash", - "Ġtra sh", - "Ġtras h", - "Ġ registr", - "Ġreg istr", - "Ġregist r", - "Ġ seller", - "Ġs eller", - "Ġse ller", - "Ġsell er", - "Ġsel ler", - "> ';čĊ", - ">' ;čĊ", - ">'; čĊ", - "Ġ startTime", - "Ġstart Time", - "ç Ļ", - "s y", - "( HttpServletRequest", - "(Http ServletRequest", - "Ġ trap", - "Ġt rap", - "Ġtr ap", - "Ġtra p", - "G C", - "Ġ embedded", - "Ġembed ded", - "Ġsur rounded", - "Ġsurround ed", - "8 16", - "81 6", - "i mits", - "im its", - "imit s", - "imi ts", - "T X", - "yl inder", - "6 85", - "68 5", - "Ġ Fal", - "ĠF al", - "ĠFa l", - "Ġsent ences", - "Ġsentence s", - "Ġ Ja", - "ĠJ a", - "IF ICATION", - "IFIC ATION", - "we apon", - "o vation", - "ov ation", - "ova tion", - "ovat ion", - "Ġ coat", - "Ġco at", - "Ġinter pol", - "Ġinterp ol", - "Ġl ips", - "Ġli ps", - "Ġlip s", - "Ġ Ky", - "ĠK y", - "Ġv ectors", - "Ġvector s", - "Ġve ctors", - "Ġvec tors", - "Ġvect ors", - "_ am", - "_a m", - "Ġin take", - "Ġint ake", - ". world", - ".w orld", - "Ġ inbox", - "Ġin box", - "Ġ MAC", - "ĠM AC", - "ĠMA C", - "_ ab", - "_a b", - "( nameof", - "(name of", - "6 33", - "63 3", - "Ġent ert", - "Ġenter t", - "Ġg athering", - "Ġgather ing", - "Ġ SIM", - "ĠS IM", - "ĠSI M", - "+ +.", - "++ .", - "n ya", - "ny a", - "' }}", - "'} }", - "Ġ UPDATE", - "ĠUP DATE", - "Ġ pac", - "Ġp ac", - "Ġpa c", - "( html", - "(h tml", - "(ht ml", - "ĠS ant", - "ĠSan t", - "ĠSa nt", - "i ating", - "ia ting", - "iat ing", - "ĠIde as", - "ĠIdea s", - "Ġs pray", - "Ġsp ray", - "Ġspr ay", - "ĠH art", - "ĠHar t", - "ĠHa rt", - "Ġ verification", - "Ġver ification", - "Ġverifica tion", - "ad esh", - "ade sh", - "ades h", - "/ modules", - "/mod ules", - "/module s", - "Ġ Mind", - "ĠM ind", - "ĠMin d", - "ĠMi nd", - "ĠSized Box", - "Ġsh elter", - "Ġshel ter", - "Ġ heroes", - "Ġher oes", - "Ġhero es", - "a tty", - "at ty", - "att y", - "Ġcert ified", - "Ġcertif ied", - "s j", - "Ġ être", - "Ġê tre", - "ÅĤ o", - "Ġpublish ing", - "ĠMal ays", - "ĠMa lays", - "ĠMalay s", - ". getUser", - ".get User", - "Ġ Provider", - "ĠPro vider", - "ĠProvid er", - "ĠProvide r", - "ĠProv ider", - "Ġ LinkedList", - "ĠLink edList", - "ĠLinked List", - "ĠB or", - "ĠBo r", - "R OUND", - "RO UND", - "d id", - "di d", - "t ain", - "ta in", - "p ire", - "pi re", - "pir e", - "ĠJ enn", - "ĠJe nn", - "ĠJen n", - "t el", - "te l", - "a nde", - "an de", - "and e", - "7 57", - "75 7", - "_ front", - "_f ront", - "_fr ont", - "ĠMc G", - "Test Method", - "ภŃ", - "Ġocc asionally", - "Ġoccasion ally", - "Ġoccasional ly", - "ĠW ales", - "ĠWal es", - "ĠWa les", - "Ġex ercises", - "Ġexerc ises", - "Ġexercise s", - "Ġ ÐĴ", - "ĠÐ Ĵ", - "0 45", - "04 5", - "- plus", - "-p lus", - "-pl us", - "Ġ validator", - "Ġvalid ator", - "Ġvalida tor", - "Ġpr ayer", - "Ġpray er", - "Ġpra yer", - "L ATED", - "LA TED", - "LAT ED", - "_ author", - "_a uthor", - "_auth or", - "_aut hor", - "Ġla bour", - "Ġlab our", - "+ +Ċ", - "++ Ċ", - "- equiv", - "-e quiv", - "-equ iv", - "Ġ GPL", - "ĠG PL", - "ĠGP L", - "Ġ facebook", - "Ġf acebook", - "Ġface book", - "s imple", - "sim ple", - "simp le", - "g ly", - "gl y", - "Process or", - "Proc essor", - "i py", - "ip y", - "7 44", - "74 4", - "Ġ *>", - "Ġ* >", - "6 48", - "64 8", - "Ġc leared", - "Ġclear ed", - "Ġcle ared", - "Ġ Push", - "ĠP ush", - "ĠPu sh", - "8 58", - "85 8", - "Ġp enis", - "Ġpe nis", - "Ġpen is", - "Struct ure", - "l ij", - "li j", - "ĠM organ", - "ĠMo rgan", - "ĠMor gan", - "ĠMorg an", - "Ġhand ful", - "\" .Ċ", - "\". Ċ", - "9 84", - "98 4", - "| \\", - "Ġ ********************************", - "Ġ**** ****************************", - "Ġ******** ************************", - "Ġ**************** ****************", - "Ġ************************ ********", - "Ġ Aqu", - "ĠA qu", - "5 84", - "58 4", - "_ IC", - "_I C", - ". loads", - ".load s", - ".lo ads", - "Ġ meter", - "Ġm eter", - "Ġme ter", - "Ġmet er", - "ĠM arine", - "ĠMar ine", - "ĠMa rine", - "ĠMari ne", - "ĠMarin e", - ": :{", - ":: {", - "Ġ TS", - "ĠT S", - "7 76", - "77 6", - "Ġ Arrays", - "ĠAr rays", - "ĠArray s", - "ĠArr ays", - ". Title", - ".T itle", - "G RAM", - "GR AM", - "GRA M", - "ter min", - "term in", - "Ġco inc", - "Ġcoin c", - "Ġcoi nc", - "E lse", - "El se", - "_ states", - "_st ates", - "_state s", - "_stat es", - "_sta tes", - "- run", - "-r un", - "m embers", - "member s", - "mem bers", - "7 82", - "78 2", - "a stro", - "as tro", - "ast ro", - "astr o", - "0 66", - "06 6", - "Ġon Press", - "Ġbe ings", - "Ġbeing s", - "Ġab andoned", - "Ġabandon ed", - "Ġtax p", - "Ġta xp", - "ow ners", - "own ers", - "owner s", - ". mode", - ".m ode", - ".mod e", - ".mo de", - "Ġdi agnosis", - "Ġdiagn osis", - "Ġdiag nosis", - "Ġ _Ċ", - "Ġ_ Ċ", - "Ġ Knight", - "ĠK night", - "ĠKn ight", - "ĉ A", - "Ġ observe", - "Ġob serve", - "Ġobs erve", - "Ġobserv e", - ") ,'", - "), '", - "8 23", - "82 3", - "! \")Ċ", - "!\" )Ċ", - "!\") Ċ", - "Ġ Para", - "ĠP ara", - "ĠPar a", - "ĠPa ra", - "Ġ variation", - "Ġvar iation", - "Ġvari ation", - "( False", - "(F alse", - "Ġ Anti", - "ĠAn ti", - "ĠAnt i", - "Ġg ri", - "Ġgr i", - "Ġhome less", - "Ġhom eless", - "? v", - "Ġb ez", - "Ġbe z", - ". Server", - ".S erver", - ".Serve r", - "r elease", - "re lease", - "rel ease", - "ĠP atri", - "ĠPat ri", - "ĠPa tri", - "Ġ chars", - "Ġch ars", - "Ġchar s", - "Ġcha rs", - "Ġ ranking", - "Ġr anking", - "Ġrank ing", - "Ġran king", - "act ivation", - "activ ation", - "5 81", - "58 1", - "Ġw ides", - "Ġwide s", - "Ġwid es", - "Ġwi des", - "q r", - ". Sql", - ".S ql", - "a cular", - "ac ular", - "acula r", - "Ġ Bot", - "ĠB ot", - "ĠBo t", - "_ sync", - "_s ync", - "_syn c", - "_sy nc", - "Ġh appiness", - "Ġhapp iness", - "Ġvol unteers", - "Ġvolunte ers", - "Ġvolunteer s", - "8 77", - "87 7", - "Ġs its", - "Ġsit s", - "Ġsi ts", - "/ <", - "[ e", - "( fileName", - "(file Name", - "Ġcap ac", - "Ġca pac", - "8 32", - "83 2", - "Ġ Maria", - "ĠM aria", - "ĠMar ia", - "ĠMa ria", - "ĠMari a", - "f ather", - "fa ther", - "fat her", - "Ġ gram", - "Ġg ram", - "Ġgr am", - "Ġgra m", - "* i", - "Ġc aso", - "Ġca so", - "Ġcas o", - "_ draw", - "_d raw", - "_dr aw", - "Ġ Raw", - "ĠR aw", - "ĠRa w", - "Ġ Iterator", - "ĠIt erator", - "ĠIter ator", - "6 64", - "66 4", - "Ġ Padding", - "ĠP adding", - "ĠPad ding", - "9 24", - "92 4", - "P D", - "B OX", - "BO X", - "ĠS PECIAL", - "ĠSPEC IAL", - "Ġ fecha", - "Ġf echa", - "Ġfe cha", - "Ġfec ha", - "Ġ vide", - "Ġv ide", - "Ġvi de", - "Ġvid e", - "Ġ Leader", - "ĠLe ader", - "ĠLead er", - "ä» ¥", - "$ (\".", - "$( \".", - "$(\" .", - "Ġd iameter", - "Ġdiam eter", - "Ġdia meter", - "Ġm ild", - "Ġmil d", - "Ġmi ld", - "7 45", - "74 5", - "Ġr ocks", - "Ġro cks", - "Ġrock s", - "Ġroc ks", - "app ings", - "apping s", - "0 48", - "04 8", - "d irectory", - "direct ory", - "director y", - "5 57", - "55 7", - ". flush", - ".f lush", - ".fl ush", - "Ġ Jess", - "ĠJ ess", - "ĠJes s", - "ĠJe ss", - "UN IT", - "Ġ Pear", - "ĠP ear", - "ĠPe ar", - "Ġ mandatory", - "Ġm andatory", - "Ġmand atory", - "S ur", - "Su r", - "q t", - "Ġ streams", - "Ġstream s", - "Ġstre ams", - "Ġco operation", - "Ġcooper ation", - "Ġcoop eration", - "Ġ Sac", - "ĠS ac", - "ĠSa c", - "Ġche aper", - "Ġcheap er", - "ĉ ch", - "ĉc h", - "an imation", - "anim ation", - "f are", - "fa re", - "far e", - "( height", - "(h eight", - "( True", - "N Y", - "Ġw rest", - "Ġwr est", - "Ġwre st", - "Ġp olls", - "Ġpol ls", - "Ġpoll s", - "Ġencounter ed", - "Ġencount ered", - "ĠMark etable", - "ĠMarket able", - "_ PASSWORD", - "_P ASSWORD", - "_PASS WORD", - "7 16", - "71 6", - "_ SELECT", - "_SE LECT", - "_SEL ECT", - "ĠArab ia", - "ĠAra bia", - "_ clock", - "_c lock", - "_cl ock", - "Ġ voy", - "Ġv oy", - "Ġvo y", - "Ġ из", - "Ġи з", - "Ġs tir", - "Ġst ir", - "is ible", - "isi ble", - "- effect", - "-e ffect", - "-eff ect", - ". created", - ".c reated", - ".create d", - ".cr eated", - "Ġto ys", - "Ġtoy s", - "ĠTrad able", - "Ġ rust", - "Ġr ust", - "Ġru st", - "Ġrus t", - "Ġ strcpy", - "Ġstr cpy", - "_ timestamp", - "_t imestamp", - "_time stamp", - "Ġtal ented", - "Ġtalent ed", - ", null", - ",n ull", - "Ġ Jobs", - "ĠJ obs", - "ĠJo bs", - "ĠJob s", - "Ġ Portland", - "ĠPort land", - "Ġweak ness", - "Th row", - "Thr ow", - "Ġ Angel", - "ĠAn gel", - "ĠAng el", - "ĠAnge l", - "ä¿ ®", - "7 54", - "75 4", - "Ġun cert", - "Ġunc ert", - "ï¼ī Ċ", - "Ġ ìĿ´", - "ĠìĿ ´", - "Wh ich", - "Ġ[- ]:", - "S omething", - "Some thing", - "Som ething", - "Ġconv icted", - "Ġconvict ed", - "k le", - "kl e", - "ed ium", - "edi um", - "Ġ branches", - "Ġbr anches", - "Ġbranch es", - "Ġbran ches", - "Ġ bases", - "Ġb ases", - "Ġbase s", - "Ġbas es", - "Ġba ses", - "ç ®", - "Ġcomplex ity", - "Ġ Fig", - "ĠF ig", - "ĠFi g", - ". reshape", - ".re shape", - ".res hape", - "$ db", - "$d b", - "7 36", - "73 6", - "_ CONST", - "_CON ST", - "_CO NST", - "Ġ Tes", - "ĠT es", - "ĠTe s", - ". runtime", - ".r untime", - ".run time", - "Ġ deny", - "Ġd eny", - "Ġde ny", - "Ġden y", - "Ġ BSD", - "ĠB SD", - "ĠBS D", - "Ġ kr", - "Ġk r", - "h att", - "ha tt", - "hat t", - "Ġ Static", - "ĠSt atic", - "ĠStat ic", - "ĠSta tic", - "Ġunivers ities", - "Re place", - "Rep lace", - "Ġd rove", - "Ġdr ove", - "Ġdro ve", - "Ġad oles", - "Ġado les", - "_ plugin", - "_pl ugin", - "ĠL GBT", - "ĠLG BT", - "Ġ tex", - "Ġt ex", - "Ġte x", - "d uction", - "du ction", - "duct ion", - "duc tion", - "7 51", - "75 1", - "7 99", - "79 9", - "E DI", - "ED I", - "Ġ Ted", - "ĠT ed", - "ĠTe d", - "_ URI", - "_U RI", - "Ġre ception", - "Ġrece ption", - "Ġrecept ion", - "Ġrecep tion", - "ar ten", - "art en", - "arte n", - ". Single", - ".S ingle", - ".Sin gle", - "r ice", - "ri ce", - "ric e", - "sc ious", - "sci ous", - "8 43", - "84 3", - "_ bg", - "_b g", - "Ġw ages", - "Ġwa ges", - "Ġwage s", - "Ġwag es", - "Ġ Servlet", - "ĠS ervlet", - "ĠServ let", - "UI Layout", - "UIL ayout", - "Ġ formatted", - "Ġform atted", - "Ġformat ted", - ". Mod", - ".M od", - "< class", - " ',Ċ", - ">' ,Ċ", - ">', Ċ", - "Ġexp anding", - "Ġexpand ing", - "Ġ Hamilton", - "ĠHam ilton", - "Ġ Contrib", - "ĠCon trib", - "ĠCont rib", - "ĠContr ib", - ". Tables", - ".T ables", - ".Tab les", - ".Table s", - "7 28", - "72 8", - "Act iv", - "Ac tiv", - "H H", - "o commerce", - "ocom merce", - "_ ;", - "Ġamong st", - "o wing", - "ow ing", - "owi ng", - "8 59", - "85 9", - "Ġ Cold", - "ĠC old", - "ĠCo ld", - "ĠCol d", - "A PH", - "AP H", - "Ġpsych ological", - "Ġpsycho logical", - "_ tensor", - "_t ensor", - "Ġpack aging", - "Ġ Sweden", - "ĠSw eden", - "ĠSwe den", - "Ġ pare", - "Ġp are", - "Ġpar e", - "Ġpa re", - "Ġ aggregate", - "Ġag gregate", - "Ġaggreg ate", - "Ġmod erate", - "Ġmode rate", - "Ġmoder ate", - "8 62", - "86 2", - "_ hand", - "_h and", - "Ġdesign ated", - "Ġdesignate d", - "Ġd rum", - "Ġdr um", - "Ġdru m", - "Ġ getUser", - "Ġget User", - "ĠC reek", - "ĠCre ek", - "ĠCree k", - "_ scope", - "_s cope", - "_sc ope", - "Ġ Transfer", - "ĠTrans fer", - "Ġ Marg", - "ĠM arg", - "ĠMar g", - "ĠMa rg", - "Ġ fighters", - "Ġfight ers", - "Ġfighter s", - "W nd", - "Ġ Sel", - "ĠS el", - "ĠSe l", - "Ġ Launch", - "ĠL aunch", - "ĠLa unch", - "Ġem erging", - "Ġemerg ing", - "i frame", - "if rame", - "ifr ame", - "Ġ Additional", - "ĠAdd itional", - "ĠAddition al", - "Ġf ears", - "Ġfe ars", - "Ġfear s", - "Ġsat ellite", - "_ :", - "Ġ disposing", - "Ġdis posing", - "Ġdisp osing", - "Ġdispos ing", - "Get Value", - "Http Post", - "AT IVE", - "ul ary", - "ular y", - "ula ry", - "View s", - "Vi ews", - "Ġatt ending", - "Ġattend ing", - "ĠT ennessee", - "Ġ Mission", - "ĠM ission", - "ĠMiss ion", - "Ġmed ication", - "Ġmedic ation", - "Ġmedi cation", - "Ġ Wy", - "ĠW y", - "Ġ Anna", - "ĠAn na", - "ĠAnn a", - "Ø ¹", - "Ġ Vertex", - "ĠVer tex", - "ĠVert ex", - ". types", - ".t ypes", - ".type s", - ".typ es", - "O rgan", - "Or gan", - "Org an", - ". DataGridViewTextBoxColumn", - ".DataGridView TextBoxColumn", - "Ġ RS", - "ĠR S", - "Ġt empo", - "Ġtem po", - "Ġtemp o", - "( App", - "(A pp", - "8 92", - "89 2", - "Version UID", - ". point", - ".p oint", - ".po int", - ".poi nt", - "ĠD utch", - "ĠDut ch", - "H ours", - "Hour s", - "Ho urs", - "L U", - "Ġ quoted", - "Ġqu oted", - "Ġquote d", - "Ġquot ed", - "Ġquo ted", - ". builder", - ".b uilder", - ".build er", - "Ġ Perfect", - "ĠPer fect", - "ĠPerf ect", - "Ġ Always", - "ĠAl ways", - "_ two", - "_t wo", - "_tw o", - "Ġexclusive ly", - "Ġexclus ively", - "ĠC ra", - "ĠCr a", - "ific ar", - "ifi car", - "ifica r", - "Ġ AWS", - "ĠA WS", - "ĠAW S", - "ing ham", - "com plex", - "comp lex", - "k ernel", - "ker nel", - "Ġ gravity", - "Ġgr avity", - "Ġgrav ity", - "Ġ wi", - "Ġw i", - "0 52", - "05 2", - "Ġ overview", - "Ġover view", - "Ġov erview", - "6 61", - "66 1", - "Ġ Want", - "ĠW ant", - "ĠWa nt", - "ĠWan t", - "Ġ WP", - "ĠW P", - "( sh", - "(s h", - ". rotation", - ".r otation", - ".rot ation", - "St ates", - "State s", - "Stat es", - "Ġ Teen", - "ĠT een", - "ĠTe en", - "ĠTee n", - "_ components", - "_com ponents", - "_comp onents", - "_component s", - "ì Īĺ", - "ìĪ ĺ", - "Re ceived", - "Receive d", - "Ġly rics", - "Ġlyric s", - "Ġlyr ics", - "r ites", - "ri tes", - "rit es", - "rite s", - "ĉ ĉĉĉĉĠ", - "ĉĉ ĉĉĉĠ", - "ĉĉĉĉ ĉĠ", - "ĉĉĉ ĉĉĠ", - "ĉĉĉĉĉ Ġ", - "- American", - "-A merican", - "-Americ an", - "[ num", - "[n um", - "/ python", - "/p ython", - "/py thon", - "Ġ UART", - "ĠU ART", - "ĠUA RT", - "Ġ apple", - "Ġapp le", - "Ġap ple", - "Ġappl e", - "Ġ Jonathan", - "ĠJon athan", - "Ġm omentum", - "Ġmoment um", - "ภ±", - "Ĥ ¹", - "Ġm ich", - "Ġmi ch", - "Ġmic h", - "an dra", - "and ra", - "andr a", - "Ġb iological", - "Ġbi ological", - "Ġbio logical", - "ĠM ens", - "ĠMe ns", - "ĠMen s", - "Ġ %%", - "Ġ% %", - "el sea", - "else a", - "els ea", - "ĠMex ican", - ".rand int", - "Ġt ale", - "Ġtal e", - "Ġta le", - "Ġ Validate", - "ĠValid ate", - "Ġdef eated", - "Ġdefe ated", - "Ġdefeat ed", - ". htm", - ".h tm", - ".ht m", - "Ġc opper", - "Ġco pper", - "Ġcop per", - "Ġcopp er", - "= /", - "co system", - "cos ystem", - "Ġ rip", - "Ġr ip", - "Ġri p", - "d ecimal", - "de cimal", - "dec imal", - ". VISIBLE", - ".V ISIBLE", - "Ġ Ta", - "ĠT a", - "ĉ ĉĉĉĉĉĉĉĉĉĉĉĉĉ", - "ĉĉ ĉĉĉĉĉĉĉĉĉĉĉĉ", - "ĉĉĉĉ ĉĉĉĉĉĉĉĉĉĉ", - "ĉĉĉ ĉĉĉĉĉĉĉĉĉĉĉ", - "ĉĉĉĉĉ ĉĉĉĉĉĉĉĉĉ", - "ĉĉĉĉĉĉ ĉĉĉĉĉĉĉĉ", - "ĉĉĉĉĉĉĉĉ ĉĉĉĉĉĉ", - "ĉĉĉĉĉĉĉ ĉĉĉĉĉĉĉ", - "ĉĉĉĉĉĉĉĉĉ ĉĉĉĉĉ", - "ĉĉĉĉĉĉĉĉĉĉ ĉĉĉĉ", - "ĉĉĉĉĉĉĉĉĉĉĉ ĉĉĉ", - "ĉĉĉĉĉĉĉĉĉĉĉĉ ĉĉ", - "ĉĉĉĉĉĉĉĉĉĉĉĉĉ ĉ", - "Ġdown loaded", - "Ġdownload ed", - "en vironment", - "Ġno mine", - "Ġnom ine", - "Ġnomin e", - "build ing", - "Ġ Spot", - "ĠS pot", - "ĠSp ot", - "ĠSpo t", - "ipher al", - "iph eral", - "Ġ alto", - "Ġal to", - "Ġalt o", - "q uet", - "qu et", - "que t", - "Ġ FT", - "ĠF T", - "/ get", - "/g et", - "/ge t", - "/ master", - "/m aster", - "W IN", - "WI N", - "åħ ĥ", - "6 76", - "67 6", - "W est", - "We st", - "ar gc", - "arg c", - "Ġpro ducers", - "Ġprodu cers", - "Ġproduce rs", - "Ġproducer s", - "Ġ Much", - "ĠM uch", - "ĠMu ch", - "_ storage", - "_st orage", - "c redit", - "cre dit", - "cr edit", - "cred it", - "C ONT", - "CON T", - "CO NT", - "Ġ vet", - "Ġv et", - "Ġve t", - "Ġ voices", - "Ġvo ices", - "Ġvoice s", - "Ġvoi ces", - "( '',", - "(' ',", - "Ġin struments", - "Ġinstr uments", - "Ġinstrument s", - "6 62", - "66 2", - "Ġ MSG", - "ĠM SG", - "ĠMS G", - "e sse", - "es se", - "ess e", - "re pository", - "repos itory", - "om ics", - "omic s", - "omi cs", - "Ġ dealer", - "Ġde aler", - "Ġdeal er", - "St ill", - "Ġ banner", - "Ġb anner", - "Ġban ner", - "asc ii", - "Ġ remarks", - "Ġre marks", - "Ġr emarks", - "Ġrem arks", - "Ġremark s", - "Ġremar ks", - "[ js", - "[j s", - "Ġshort er", - "g ulp", - "gu lp", - "Ġm yster", - "Ġmy ster", - "Ġmys ter", - "Ġmyst er", - "Ġk un", - "Ġku n", - "Ġ Bird", - "ĠB ird", - "ĠBi rd", - "ĠBir d", - "Ġt iene", - "Ġti ene", - "Ġtie ne", - "7 88", - "78 8", - "n ut", - "nu t", - "Ġ Um", - "ĠU m", - "Ġ wise", - "Ġw ise", - "Ġwis e", - "Ġwi se", - "Y eah", - "Ye ah", - "I NESS", - "IN ESS", - "INE SS", - "INES S", - "0 46", - "04 6", - "_ begin", - "_b egin", - "_be gin", - "_beg in", - "- heading", - "-head ing", - "-he ading", - "C ourse", - "Co urse", - "Cour se", - "Ġ čĊčĊ", - "ĠčĊ čĊ", - "om bie", - "omb ie", - "gr aded", - "grad ed", - "grade d", - "gra ded", - "Ġ GPS", - "ĠG PS", - "ĠGP S", - "Ġ że", - "Ġż e", - "F it", - "Fi t", - "c aption", - "ca ption", - "cap tion", - "capt ion", - "ö n", - "/ image", - "/i mage", - "/im age", - "l ia", - "li a", - "( mod", - "(m od", - "Ġle ak", - "en za", - "enz a", - "6 29", - "62 9", - "/ H", - "Ġ Happy", - "ĠH appy", - "ĠHa ppy", - "ĠHapp y", - "9 93", - "99 3", - "D ist", - "Dis t", - "Di st", - "n x", - "ĠGovern or", - "ĠGover nor", - "( last", - "(l ast", - "t eacher", - "te acher", - "tea cher", - "Ġ Sent", - "ĠS ent", - "ĠSe nt", - "ĠSen t", - "s upport", - "sup port", - "8 38", - "83 8", - "ject ory", - "Ġ Ùħ", - "ĠÙ ħ", - "Reg istration", - "Registr ation", - "0 63", - "06 3", - "Ġ Gray", - "ĠG ray", - "ĠGr ay", - "ĠGra y", - ", false", - ",f alse", - "Ġ adjusted", - "Ġadjust ed", - "Ġadj usted", - "( settings", - "(s ettings", - "(set tings", - "(setting s", - "< R", - "Ġ Mage", - "ĠM age", - "ĠMag e", - "ĠMa ge", - "Ġ plaint", - "Ġpl aint", - "Ġplain t", - "Ġpla int", - "_ )Ċ", - "_) Ċ", - "ĉ it", - "ĉi t", - "o metric", - "om etric", - "omet ric", - "ometr ic", - ". bootstrap", - ".boot strap", - "Ġcar ries", - "Ġcarr ies", - "I p", - "Ġ! $", - "Ġsw imming", - "Ġswim ming", - "Ġ Mario", - "ĠM ario", - "ĠMar io", - "ĠMa rio", - "ĠMari o", - "Ġ Questions", - "ĠQuest ions", - "ĠQuestion s", - "P ACE", - "PA CE", - "æĸ ¹", - "e or", - "eo r", - "} }\"", - "}} \"", - "Ġ oven", - "Ġo ven", - "Ġov en", - "Ġ Kon", - "ĠK on", - "ĠKo n", - "Ġwis dom", - "Ġac quisition", - "ess ment", - "ag ine", - "agi ne", - "Ġex pressions", - "Ġexpress ions", - "Ġexpression s", - "Ġexpr essions", - "Sequential Group", - "F ront", - "Fr ont", - "ul pt", - "ulp t", - "a wk", - "aw k", - "' ])ĊĊ", - "'] )ĊĊ", - "']) ĊĊ", - "'])Ċ Ċ", - "8 13", - "81 3", - "7 32", - "73 2", - "_ AR", - "_A R", - "Ġan alog", - "Ġanal og", - "Ġana log", - "u lin", - "ul in", - "uli n", - "_ PRINT", - "_PR INT", - "_PRI NT", - "Ġ LG", - "ĠL G", - "Ġ blob", - "Ġb lob", - "Ġbl ob", - "Ġblo b", - "Ġ Furthermore", - "ĠFurther more", - "_ component", - "_com ponent", - "_comp onent", - "Ġ Cole", - "ĠC ole", - "ĠCo le", - "ĠCol e", - "L AN", - "LA N", - "SC RIPTION", - "SCRI PTION", - "SCRIPT ION", - "Ġ lap", - "Ġl ap", - "Ġla p", - "ic ensing", - "icens ing", - "_TIME OUT", - "ĠF ro", - "ĠFr o", - "Ġl iability", - "Ġli ability", - "Ġ composed", - "Ġcom posed", - "Ġcomp osed", - "Ġcompose d", - "Ġcompos ed", - "6 34", - "63 4", - ".create SequentialGroup", - "_ person", - "_p erson", - "_per son", - "Ġ beam", - "Ġb eam", - "Ġbe am", - "ĉ ĠĠĠĠĠĠĠĠ", - "ĉĠĠĠ ĠĠĠĠĠ", - "ĉĠ ĠĠĠĠĠĠĠ", - "ĉĠĠĠĠĠĠĠ Ġ", - "ĉĠĠ ĠĠĠĠĠĠ", - "ĉĠĠĠĠĠ ĠĠĠ", - "ĉĠĠĠĠ ĠĠĠĠ", - "ĉĠĠĠĠĠĠ ĠĠ", - "Ġ NotFound", - "ĠNot Found", - "6 84", - "68 4", - ". 'Ċ", - ".' Ċ", - "ÃŃ s", - ". TextView", - ".T extView", - ".Text View", - "P DF", - "PD F", - "Ġ kar", - "Ġk ar", - "Ġka r", - "_ _('", - "__ ('", - "__( '", - "Ġ \":\"", - "Ġ\" :\"", - "Ġ\": \"", - "_ messages", - "_m essages", - "_message s", - "Ġhar vest", - ". history", - ".h istory", - ".hist ory", - "> 'Ċ", - ">' Ċ", - "- fold", - "-f old", - "æ Ĭ", - "Ġ Better", - "ĠB etter", - "ĠBet ter", - "ĠBett er", - "Ġ\" \\<", - "Ġ\"\\ <", - "sp acing", - "spa cing", - "Ġf urnished", - "Ġfurn ished", - "Ġfurnish ed", - "9 13", - "91 3", - "o ser", - "os er", - "ose r", - "] }Ċ", - "]} Ċ", - "Ġ $\"", - "Ġ$ \"", - "p ull", - "pu ll", - ". Post", - ".P ost", - ".Pos t", - "9 19", - "91 9", - "( ip", - "(i p", - "Ĺ ı", - ". front", - ".f ront", - ".fr ont", - "n te", - "nt e", - "Ġ FM", - "ĠF M", - "g uid", - "gu id", - "gui d", - "8 44", - "84 4", - "Ġnegot iations", - "Ġnegotiation s", - "ag onal", - "agon al", - "ago nal", - "9 34", - "93 4", - "Ġtrem end", - "ung eon", - "unge on", - "A dv", - "Ad v", - "car ousel", - "ÃŁ e", - "_ DESC", - "_D ESC", - "_DE SC", - "Ġ hammer", - "Ġh ammer", - "Ġham mer", - "Ġhamm er", - "ẠŃ", - "Ġ ĠĠĠĠĠĠĠĊĊ", - "ĠĠ ĠĠĠĠĠĠĊĊ", - "ĠĠĠĠ ĠĠĠĠĊĊ", - "ĠĠĠĠĠĠĠĠ ĊĊ", - "ĠĠĠ ĠĠĠĠĠĊĊ", - "ĠĠĠĠĠĠĠ ĠĊĊ", - "ĠĠĠĠĠ ĠĠĠĊĊ", - "ĠĠĠĠĠĠ ĠĠĊĊ", - "ĠĠĠĠĠĠĠĠĊ Ċ", - "- core", - "-c ore", - "-co re", - "-cor e", - "- service", - "-s ervice", - "-ser vice", - "Ġc orners", - "Ġcor ners", - "Ġcorner s", - "Ġcorn ers", - "Ġ SF", - "ĠS F", - "p red", - "pr ed", - "pre d", - "> A", - "ĠJ Label", - "ĠJL abel", - "Ġrom antic", - "Ġroman tic", - "Ġromant ic", - "Ġtest imony", - "Ġtestim ony", - "Ġtestimon y", - "o sc", - "os c", - "Ġ Generation", - "ĠG eneration", - "ĠGener ation", - "ĠGen eration", - "ĠGene ration", - "as ures", - "asure s", - "asu res", - "_ internal", - "_in ternal", - "_int ernal", - "_inter nal", - "Ġ prints", - "Ġpr ints", - "Ġprint s", - "Ġpri nts", - "Ġprin ts", - "Ġ ])Ċ", - "Ġ] )Ċ", - "Ġ]) Ċ", - "ĠC leveland", - "re po", - "rep o", - "D isc", - "Dis c", - "Di sc", - "6 77", - "67 7", - "7 62", - "76 2", - "Ġ \">Ċ", - "Ġ\" >Ċ", - "Ġ\"> Ċ", - "� ���", - "�� ��", - "��� �", - "Ġ nearest", - "Ġne arest", - "Ġnear est", - "5 91", - "59 1", - "_ tb", - "_t b", - "( require", - "(re quire", - "(req uire", - "E OF", - "EO F", - "- child", - "-ch ild", - "Ġb udd", - "Ġbu dd", - "Ġbud d", - ".Xtra Editors", - "al ties", - "alt ies", - "7 23", - "72 3", - "\\\" :\\\"", - "\\\": \\\"", - "W ords", - "Word s", - "9 17", - "91 7", - "Ġloc ally", - "Ġlocal ly", - "Ġp urchases", - "Ġpurch ases", - "Ġpurchase s", - "6 95", - "69 5", - "D rawer", - "Draw er", - "ex tract", - "ext ract", - "extra ct", - "extr act", - "Ġex ecut", - "Ġexec ut", - "Ġexe cut", - "} '.", - "}' .", - "user data", - "Ġfocus es", - "Ġfoc uses", - "- minute", - "-min ute", - "7 64", - "76 4", - "Ġ Publish", - "ĠP ublish", - "ĠPub lish", - "o go", - "og o", - "Ġm ountains", - "Ġmount ains", - "Ġmountain s", - "B ot", - "Bo t", - "} >{", - "}> {", - "Ġt ension", - "Ġtens ion", - "r od", - "ro d", - "m esh", - "me sh", - "mes h", - "Ġtrans formed", - "Ġtransform ed", - ", R", - "( )}Ċ", - "() }Ċ", - "()} Ċ", - ". long", - ".l ong", - ".lo ng", - ".lon g", - "Ġg orgeous", - "Ġgorge ous", - "Ġ Schedule", - "ĠS chedule", - "Ġold est", - "Ġol dest", - "Ġsub process", - "( IN", - "(I N", - "y ect", - "ye ct", - "ĠCo oper", - "ar ness", - "arn ess", - "Ġ Monitor", - "ĠM onitor", - "ĠMon itor", - ". part", - ".p art", - ".par t", - ".pa rt", - "9 72", - "97 2", - "Ġ NBC", - "ĠN BC", - "ĠNB C", - "6 68", - "66 8", - "Ġc otton", - "Ġcot ton", - "Ġcott on", - "Ġ hol", - "Ġh ol", - "Ġho l", - "7 26", - "72 6", - "Ġ rgba", - "Ġr gba", - "Ġrgb a", - "Ġrg ba", - "Ġ Bio", - "ĠB io", - "ĠBi o", - "Cont inue", - "Contin ue", - "P od", - "Po d", - "Ġparticip ating", - "cl usions", - "clus ions", - "clusion s", - "(By Val", - "7 34", - "73 4", - "à ¬", - "Ġ HOW", - "ĠH OW", - "ĠHO W", - "_set opt", - "Ġaccompany ing", - "0 91", - "09 1", - "a ton", - "at on", - "ato n", - "Ġ /\\", - "Ġ/ \\", - "Ġ Authentication", - "ĠAuth entication", - "ĠAuthentic ation", - "i én", - "ĠBar ack", - "ĠBa rack", - "/ *.", - "/* .", - "Ġe ager", - "Ġea ger", - "Ġeag er", - "Ġ Cancel", - "ĠC ancel", - "ĠCan cel", - "ĠCanc el", - "< lemma", - " $", - "O LEAN", - "OLE AN", - "OK IE", - "IB ILITY", - "U AGE", - "UA GE", - "Ġ Survey", - "ĠS urvey", - "ĠSur vey", - "ĠSurv ey", - "0 71", - "07 1", - "Ġre sign", - "Ġr esign", - "Ġres ign", - "w ing", - "win g", - "wi ng", - "Ġse crets", - "Ġsec rets", - "Ġsecret s", - "Ġsecre ts", - "Ġc hips", - "Ġch ips", - "Ġchip s", - "Ġchi ps", - "JSON Object", - "D esktop", - "Des ktop", - "Desk top", - "5 96", - "59 6", - "_SY MBOL", - "( resource", - "(res ource", - "(re source", - "Ġ< />Ċ", - "ĠĊ", - "Ġnew est", - "Ġne west", - "u li", - "ul i", - "Ġde sert", - "Ġdes ert", - "Ġdese rt", - "Ġdeser t", - "Ġd ip", - "Ġdi p", - "Ġ Pow", - "ĠP ow", - "ĠPo w", - "Ġequ ation", - "Ġeq uation", - "Ġposs ibilities", - "Ġpossibilit ies", - "Ġ Fed", - "ĠF ed", - "ĠFe d", - "os ph", - "osp h", - "Ġ [%", - "Ġ[ %", - "Ġ bubble", - "Ġb ubble", - "Ġbu bble", - "Ġbub ble", - "Ġbubb le", - "ether lands", - "7 93", - "79 3", - "Ġc ement", - "Ġce ment", - ". auto", - ".a uto", - ".au to", - ".aut o", - "_ AN", - "_A N", - "âĢĻ .", - "s election", - "se lection", - "select ion", - "sel ection", - "Ġ Bond", - "ĠB ond", - "ĠBo nd", - "ĠBon d", - "9 88", - "98 8", - "D en", - "De n", - "- O", - ". getType", - ".get Type", - "8 96", - "89 6", - ". Window", - ".W indow", - "p res", - "pr es", - "pre s", - "Ġsw inger", - "Ġswing er", - "\" })Ċ", - "\"} )Ċ", - "\"}) Ċ", - "Ġ pip", - "Ġp ip", - "Ġpi p", - "Ġm ice", - "Ġmi ce", - "Ġmic e", - "Ġ compound", - "Ġcomp ound", - "- plugin", - "-pl ugin", - "i ko", - "ik o", - "Ġcent uries", - "i cular", - "ic ular", - "- inline", - "-in line", - "ĉ key", - "ĉk ey", - "> \\<", - ">\\ <", - "EN SION", - "ENS ION", - "Ġ[ čĊ", - "Ġprecis ely", - "Ġprecise ly", - "Ġ été", - "Ġé té", - "Ġét é", - "Ġ Past", - "ĠP ast", - "ĠPa st", - "ĠPas t", - "ĠCam bridge", - "ĠCamb ridge", - "- full", - "-f ull", - "Ġ analyze", - "Ġan alyze", - "Ġanaly ze", - "Ġ Steven", - "ĠSt even", - "ĠSte ven", - "ĠSteve n", - "Ġ nem", - "Ġn em", - "Ġne m", - "d ue", - "du e", - "o ren", - "or en", - "ore n", - "Ġmus cles", - "Ġmuscle s", - "i jing", - "ij ing", - "iji ng", - "8 52", - "85 2", - "/ -", - "ĠKenn edy", - "5 97", - "59 7", - "R M", - "oss ible", - "Ġact ress", - "Ġd olor", - "Ġdo lor", - "Ġdol or", - "9 14", - "91 4", - "å½ ķ", - "N eed", - "Ne ed", - ". toggle", - ".t oggle", - "Ġ Race", - "ĠR ace", - "ĠRa ce", - "ĠRac e", - "w ers", - "we rs", - "wer s", - ". material", - ".m aterial", - ".mat erial", - "Ġ Due", - "ĠD ue", - "ĠDu e", - "Ġ Pel", - "ĠP el", - "ĠPe l", - "# print", - "Ġin dependence", - "Ġindepend ence", - "ex us", - "Sh adow", - "Ġ encoder", - "Ġe ncoder", - "Ġen coder", - "Ġenc oder", - "Ġencode r", - "( level", - "(le vel", - "Ġ Swift", - "ĠSw ift", - ". doc", - ".d oc", - ".do c", - "_ selection", - "_s election", - "_se lection", - "_select ion", - "_sel ection", - "9 52", - "95 2", - "Ġserial VersionUID", - "9 45", - "94 5", - "Label s", - "Lab els", - "Ġperform ances", - "Ġperformance s", - "Ġperforman ces", - ". Tag", - ".T ag", - "ĠN HL", - "ĠNH L", - "i zen", - "iz en", - "ize n", - "/ UIKit", - "/UI Kit", - "9 91", - "99 1", - "_ CONTROL", - "_CONT ROL", - "Ġe arnings", - "Ġear nings", - "Ġearn ings", - "Ġearning s", - "9 75", - "97 5", - "Ġ Alt", - "ĠA lt", - "ĠAl t", - "_ HANDLE", - "_H ANDLE", - "_HAND LE", - "C tx", - "Ġper su", - "Ġpers u", - "Ġ tran", - "Ġt ran", - "Ġtr an", - "Ġtra n", - "ç ¨", - "_ CHANNEL", - "_CH ANNEL", - "_CHAN NEL", - "Ġs atisfaction", - "Ġsatisf action", - "Ġ GP", - "ĠG P", - "7 69", - "76 9", - "i ox", - "io x", - "m itt", - "mit t", - "mi tt", - "l ando", - "land o", - "la ndo", - "lan do", - "Ġ pig", - "Ġp ig", - "Ġpi g", - "in als", - "inal s", - "ina ls", - "ê ncia", - "ên cia", - "7 31", - "73 1", - "S urface", - "Sur face", - "Ġ UUID", - "ĠU UID", - "Ġbenef icial", - "Ġbenefici al", - "Ġ sequences", - "Ġse quences", - "Ġsequence s", - "Ġsequ ences", - "ĉ memset", - "ĉmem set", - "Ġmag ical", - "Ġmagic al", - " «", - "Ġw orn", - "Ġwor n", - "Ġwo rn", - "A SC", - "AS C", - "p opup", - "pop up", - "C OMP", - "CO MP", - "COM P", - "_ before", - "_b efore", - "_be fore", - "e ness", - "en ess", - "ene ss", - "enes s", - "U i", - "L es", - "Le s", - ". require", - ".re quire", - ".req uire", - ". Serializable", - ".Serial izable", - "add Gap", - "Ġ authorization", - "Ġauthor ization", - "0 85", - "08 5", - ".py plot", - "u rray", - "ur ray", - "urr ay", - "l atitude", - "lat itude", - "8 45", - "84 5", - "f rames", - "fr ames", - "frame s", - "fra mes", - "fram es", - "a js", - "aj s", - "Ġ compass", - "Ġcom pass", - "Ġcomp ass", - "Ġ observations", - "Ġobs ervations", - "Ġobserv ations", - "Ġobservation s", - "_ sup", - "_s up", - "_su p", - ".en viron", - ".env iron", - "Ġtr iple", - "Ġtri ple", - "Ġtrip le", - "Ġ Ruby", - "ĠR uby", - "ĠRub y", - "ĠRu by", - "Ġd rain", - "Ġdr ain", - "Ġdra in", - "_ FILTER", - "_F ILTER", - "S an", - "Sa n", - "U MP", - "UM P", - "Null Exception", - "Ġ Gab", - "ĠG ab", - "ĠGa b", - "o we", - "ow e", - "ĠTur kish", - "ĠTurk ish", - "_ sequence", - "_se quence", - "Ġ Grant", - "ĠG rant", - "ĠGr ant", - "ĠGran t", - "ĠGra nt", - "u ela", - "ue la", - "uel a", - "Ġ wo", - "Ġw o", - "Ġ cube", - "Ġc ube", - "Ġcu be", - "Ġcub e", - "i q", - "Ġdis orders", - "Ġdisorder s", - "Ġextra ordinary", - "Ġextraordin ary", - "Ġ ctrl", - "Ġc trl", - "Ġct rl", - "Ġctr l", - "Ġ Seq", - "ĠS eq", - "ĠSe q", - "en tr", - "ent r", - "8 65", - "86 5", - "Ġsan ctions", - "Ġsanct ions", - "Ġsanction s", - "9 49", - "94 9", - "ut sch", - "uts ch", - "Re ports", - "Report s", - "Rep orts", - "Repo rts", - "Ġ inherit", - "Ġin herit", - "Ġinher it", - "P eriod", - "Per iod", - "Ġphot ography", - "Ġphotograph y", - "Ġ Framework", - "ĠF ramework", - "ĠFr amework", - "ĠFrame work", - "ĠFram ework", - "Ġspecial ist", - "Ġspeci alist", - "Ġ ?ĊĊ", - "Ġ? ĊĊ", - "Ġ?Ċ Ċ", - "_ selected", - "_se lected", - "_select ed", - "_sel ected", - ". Player", - ".P layer", - ".Pl ayer", - ".Play er", - "Ġ allocation", - "Ġal location", - "Ġall ocation", - "Ġalloc ation", - "Ġallo cation", - "( account", - "(a ccount", - "(ac count", - "(acc ount", - "Ġ structural", - "Ġstruct ural", - "v able", - "va ble", - "- offset", - "-off set", - "-o ffset", - "-offs et", - ".App CompatActivity", - "а м", - "аР¼", - ".Add WithValue", - "Ġ icons", - "Ġi cons", - "Ġicon s", - "Ġic ons", - "Ġ shutdown", - "Ġsh utdown", - "Ġshut down", - "_ low", - "_l ow", - "_lo w", - "Ġ Compare", - "ĠCom pare", - "ĠComp are", - "ĠCompar e", - "Ġ Ce", - "ĠC e", - "= head", - "=h ead", - "l am", - "la m", - ". predict", - ".p redict", - ".pre dict", - ".pred ict", - "_ DEC", - "_D EC", - "_DE C", - "Ġ Sleep", - "ĠS leep", - "ĠSlee p", - "ĠSle ep", - "Ġ Gratis", - "ĠGr atis", - "ĠGrat is", - "Ġs uggestion", - "Ġsuggest ion", - "Ġ DEL", - "ĠD EL", - "ĠDE L", - "c aff", - "ca ff", - "caf f", - "av irus", - "avi rus", - "avir us", - "No thing", - "ŀ ĭ", - "Ġwide spread", - "Ġwides pread", - "Ġmechan isms", - "Ġmechanism s", - "Ġ textAlign", - "Ġtext Align", - "oc cup", - "occ up", - "Ġ Rail", - "ĠR ail", - "ĠRa il", - "ĠRai l", - ": NS", - ":N S", - "Ġ fiber", - "Ġf iber", - "Ġfi ber", - "Ġfib er", - "Ġ mk", - "Ġm k", - "Ġv intage", - "- long", - "-l ong", - "-lo ng", - ". reduce", - ".re duce", - ".red uce", - ". Entities", - ".Ent ities", - "( record", - "(re cord", - "(rec ord", - "Ġ pleasant", - "Ġple asant", - "Ġpleas ant", - "F RING", - "FR ING", - ". Cells", - ".C ells", - ".Cell s", - "O TT", - "OT T", - "ĉ elseif", - "ĉelse if", - "6 49", - "64 9", - "7 24", - "72 4", - "_ confirm", - "_con firm", - "_conf irm", - "ĠView Group", - "s ym", - "sy m", - "Ġ pray", - "Ġp ray", - "Ġpr ay", - "Ġpra y", - "Ġsus pected", - "Ġsusp ected", - "Ġsuspect ed", - "Cont ains", - "Con tains", - "Contain s", - "Conta ins", - "9 83", - "98 3", - "Ġb orders", - "Ġborder s", - "Ġbor ders", - "Ġbord ers", - "Ġcomponent Did", - "A SSERT", - "ASS ERT", - "Ġin finite", - "Ġinf inite", - "Ġinfinit e", - "- order", - "-or der", - "Ġ hello", - "Ġh ello", - "Ġhel lo", - "Ġhell o", - "Ġ Grade", - "ĠG rade", - "ĠGr ade", - "ĠGrad e", - "ĠGra de", - ".currentTime Millis", - "ap olis", - "apol is", - "apo lis", - "z h", - "ĉ Object", - "ĉO bject", - ": \\\\", - ":\\ \\", - "H O", - "val uation", - "valu ation", - "Ġ vocab", - "Ġv ocab", - "Ġvo cab", - "Ġvoc ab", - "7 19", - "71 9", - "Ġ coupon", - "Ġc oupon", - "Ġco upon", - "Ġcou pon", - "Ġcoup on", - "ata bases", - "atab ases", - "atabase s", - ". GetType", - ".Get Type", - "L earn", - "Le arn", - "7 92", - "79 2", - "] =\"", - "]= \"", - "Ġ Gary", - "ĠG ary", - "ĠGar y", - "ĠGa ry", - "ot ive", - "oti ve", - "Ġ ash", - "Ġa sh", - "Ġas h", - "Ġ bib", - "Ġb ib", - "Ġbi b", - "X XXX", - "XX XX", - "XXX X", - "Ġ balanced", - "Ġbalance d", - "Ġbal anced", - "VAL UE", - "Ġ Nat", - "ĠN at", - "ĠNa t", - "_ Ad", - "_A d", - "< E", - "åĮ º", - "Ġ MethodInfo", - "ĠMethod Info", - "8 97", - "89 7", - "L IB", - "LI B", - "Ġconsider able", - "Ġconsid erable", - "Ġ Industry", - "ĠInd ustry", - "ĠIndust ry", - "t ests", - "te sts", - "test s", - "tes ts", - ". setTitle", - ".set Title", - "Ġ Bluetooth", - "ĠB luetooth", - "ĠBl uetooth", - "ĠBlu etooth", - "Ġ mapped", - "Ġm apped", - "Ġmap ped", - "Ġma pped", - "Ġ Bruce", - "ĠBr uce", - "ĠBru ce", - "Ġ MainWindow", - "ĠMain Window", - "ĉ status", - "ĉs tatus", - "ĉst atus", - "ĉstat us", - "Ġ raz", - "Ġr az", - "Ġra z", - "ĠM and", - "ĠMan d", - "ĠMa nd", - "Ġ classification", - "Ġclass ification", - "Per missions", - "Permission s", - "Perm issions", - "9 69", - "96 9", - "Ġ ----------------------------------------------------------------------------", - "Ġ---------------------------------------------------------------- ------------", - "Ġ------------------------------------------------ ----------------------------", - "Ġ------------ ----------------------------------------------------------------", - "Ġ------ ----------------------------------------------------------------------", - "Ġ------------------------------------------------------------ ----------------", - "Ġ------------------------------------------------------------------------- ---", - "Ġ containers", - "Ġcont ainers", - "Ġcontainer s", - "Ġcontain ers", - "Ġconta iners", - ": set", - ":s et", - "_ xml", - "_x ml", - "Ġwh ilst", - "Th rough", - "Thr ough", - "Ġv align", - "Ġval ign", - "Ġworld s", - "Ġwor lds", - "C ORD", - "CO RD", - "COR D", - "ED IA", - "EDI A", - "ÑĢ Ð¾Ð²", - "ÑĢо в", - "Ġs pare", - "Ġsp are", - "Ġspa re", - "Ġspar e", - "Ġ Had", - "ĠH ad", - "ĠHa d", - "Ġ DEF", - "ĠD EF", - "ĠDE F", - "( ptr", - "(p tr", - "(pt r", - "Ġw arming", - "Ġwar ming", - "Ġwarm ing", - "8 98", - "89 8", - "ठ¾", - "Ġcons ensus", - "a gne", - "ag ne", - "agn e", - "C TL", - "CT L", - "Ġ ìķ", - "Ġì ķ", - ". Main", - ".M ain", - ".Ma in", - "web Element", - "Ġp ist", - "Ġpi st", - "Ġpis t", - "F lash", - "Fl ash", - "App end", - "Ap pend", - "Appe nd", - ".tw img", - "T ap", - "Ta p", - "Ġveget ables", - "Ġvegetable s", - "a lg", - "al g", - "0 58", - "05 8", - ". sample", - ".s ample", - ".sam ple", - "Ġco aching", - "Ġcoach ing", - "( ind", - "(i nd", - "(in d", - "Cell Value", - "Check Box", - "Ġ Hell", - "ĠH ell", - "ĠHe ll", - "ĠHel l", - "R OOT", - "RO OT", - "7 96", - "79 6", - "Ġst adium", - "Ġstad ium", - "Ġinvestig ating", - ") %", - "s ted", - "st ed", - "ste d", - "9 65", - "96 5", - "Ġ Writing", - "ĠW riting", - "ĠWr iting", - "Ġ ê²", - "Ġê ²", - "Ġ uno", - "Ġu no", - "Ġun o", - "Ġ {{--", - "Ġ{{ --", - "Ġ coords", - "Ġco ords", - "Ġcoord s", - "Ġun ser", - "Ġuns er", - "o rganization", - "organ ization", - "Ġ Crime", - "ĠCr ime", - "ĠCri me", - "ĠDem ocrat", - "ĠDemocr at", - "5 79", - "57 9", - "Ġ vin", - "Ġv in", - "Ġvi n", - "/ file", - "/f ile", - "0 78", - "07 8", - "- api", - "-a pi", - "-ap i", - "Ġ Ay", - "ĠA y", - "Ġf unded", - "Ġfun ded", - "Ġfund ed", - "ĠBr exit", - "ĠBre xit", - "ĠG h", - "ent ina", - "enti na", - "entin a", - "c ases", - "ca ses", - "case s", - "cas es", - "Ġ dash", - "Ġd ash", - "Ġda sh", - "Ġdas h", - "Ġ!! }Ċ", - "Ġ!!} Ċ", - "H I", - "Off ice", - "Ġcap tain", - "Ġcapt ain", - "Ġwor ship", - "Ġwors hip", - "Ġworsh ip", - "\\ C", - "7 33", - "73 3", - "8 51", - "85 1", - "Ġg lobe", - "Ġgl obe", - "Ġglob e", - "Ġglo be", - "_ board", - "_b oard", - "_bo ard", - "Ġb abies", - "Ġba bies", - "Ġbab ies", - "8 76", - "87 6", - "Ġcon secutive", - "Ġconsec utive", - "Ġenh anced", - "Ġenhance d", - "er eum", - "ere um", - "ĠAd vis", - "ĠAdv is", - "Ġg rain", - "Ġgr ain", - "Ġgra in", - "7 71", - "77 1", - "Ġc raw", - "Ġcr aw", - "Ġcra w", - "ancell ationToken", - "ancellation Token", - ". alpha", - ".al pha", - "_ WITH", - "_W ITH", - "ĠO tt", - "ĠOt t", - "Ġ Cool", - "ĠC ool", - "ĠCo ol", - ". batch", - ".b atch", - ".bat ch", - "Ġ verified", - "Ġver ified", - "( callback", - "(c allback", - "(call back", - "Ġreg ards", - "Ġregard s", - "6 83", - "68 3", - "Ġ IntPtr", - "ĠInt Ptr", - "o ucher", - "ou cher", - "ouch er", - "Ġ kin", - "Ġk in", - "Ġki n", - "Ġt ouched", - "Ġtouch ed", - "Ġtou ched", - "it Ãł", - "a thon", - "at hon", - "ath on", - "Ġadj acent", - "Ġaccom panied", - "L EAR", - "LE AR", - "Ġim plies", - "Ġimp lies", - "Ġimpl ies", - "Ġ hill", - "Ġh ill", - "Ġhi ll", - "Ġhil l", - "ĠB altimore", - "ĠBalt imore", - "= \"-", - "=\" -", - "F inally", - "Fin ally", - "Final ly", - "8 83", - "88 3", - "S am", - "Sa m", - "ic opt", - "ico pt", - "Ġs od", - "Ġso d", - "Ġ maj", - "Ġm aj", - "Ġma j", - "Ġ Shipping", - "ĠSh ipping", - "ĠShip ping", - "ĠShi pping", - "Ġ getAll", - "Ġget All", - "Ġco aches", - "Ġcoach es", - "Ġdon ations", - "Ġdonation s", - "i lot", - "il ot", - "ilo t", - "Ġ Tar", - "ĠT ar", - "ĠTa r", - "c err", - "ce rr", - "cer r", - "Ġ badge", - "Ġb adge", - "Ġbad ge", - "Ġba dge", - "Ġ markers", - "Ġm arkers", - "Ġmark ers", - "Ġmar kers", - "Ġmarker s", - "Ġ Rand", - "ĠR and", - "ĠRa nd", - "ĠRan d", - "a ised", - "ai sed", - "ais ed", - "aise d", - "iss ance", - "issa nce", - "issan ce", - "Ġexpl oring", - "Ġexplo ring", - "Ġexplor ing", - "8 27", - "82 7", - "u ced", - "uc ed", - "uce d", - "ĠInd onesia", - "ĠIndones ia", - "ĠIndo nesia", - "Ġbe neath", - "Ġbene ath", - "Ġm agnetic", - "Ġmagn etic", - "Ġmagnet ic", - "Ġm useum", - "Ġmus eum", - "Ġmuse um", - "match Condition", - "Ġdis rupt", - "Ġre mind", - "Ġrem ind", - "Ġremin d", - "Ġ TM", - "ĠT M", - "Ġ /><", - "Ġ/ ><", - "Ġ/> <", - "Ġf ool", - "Ġfo ol", - "Ġfoo l", - "Ġ esk", - "Ġe sk", - "Ġes k", - ". Null", - ".N ull", - "Ġ Dies", - "ĠD ies", - "ĠDi es", - "ĠDie s", - "_ OUTPUT", - "_OUT PUT", - "_TYPE D", - "_TYP ED", - "Ġp ainted", - "Ġpaint ed", - "Ġpain ted", - "6 73", - "67 3", - "7 35", - "73 5", - "Ġsoph istic", - "Ġ Bear", - "ĠB ear", - "ĠBe ar", - "ĠBea r", - "* n", - "_ PACK", - "_P ACK", - "_PA CK", - "Ġdel ivering", - "Ġdeliver ing", - "Ġ COUNT", - "ĠC OUNT", - "ĠCO UNT", - "åį ķ", - "Ġj eg", - "Ġje g", - "- car", - "-c ar", - "-ca r", - "f name", - "fn ame", - "Ġr anging", - "Ġran ging", - "Ġrang ing", - "8 48", - "84 8", - "Ġ Neg", - "ĠN eg", - "ĠNe g", - "/ ******/", - "Ġ CHAR", - "ĠCH AR", - "Ġu ltra", - "Ġult ra", - "Ġul tra", - "Ġultr a", - "G rad", - "Gr ad", - "= t", - "Ġjud ges", - "Ġjudge s", - "ĠD ise", - "ĠDis e", - "ĠDi se", - "an ners", - "ann ers", - "anner s", - "anne rs", - "9 85", - "98 5", - "8 91", - "89 1", - "8 61", - "86 1", - "Ġ scal", - "Ġs cal", - "Ġsc al", - "Ġsca l", - "_ cal", - "_c al", - "_ca l", - "ĠCON NECTION", - "ĠCONNECT ION", - "_ embed", - "_em bed", - "_emb ed", - "( fn", - "(f n", - "Ġ Craft", - "ĠC raft", - "ĠCr aft", - "ĠCra ft", - "0 47", - "04 7", - "Ġ Pas", - "ĠP as", - "ĠPa s", - "\" )->", - "\") ->", - ". convert", - ".con vert", - ".conv ert", - ". resource", - ".re source", - ".res ource", - "Ġ STATUS", - "ĠST ATUS", - "ĠSTAT US", - "ô ng", - "ôn g", - "Ġ Tit", - "ĠT it", - "ĠTi t", - "Ġclass room", - "ĠArch itect", - "ĠK ings", - "ĠKing s", - "ĠKin gs", - "Ġ steady", - "Ġste ady", - "Ġstead y", - "/* !Ċ", - "/*! Ċ", - "Ġ Gene", - "ĠG ene", - "ĠGe ne", - "ĠGen e", - ") \";Ċ", - ")\" ;Ċ", - "i cia", - "ic ia", - "ici a", - "s tan", - "st an", - "sta n", - "Ġ Construction", - "ĠCon struction", - "ĠConstruct ion", - "ĠConstr uction", - "um per", - "ump er", - "9 51", - "95 1", - "w c", - "Ġ CBS", - "ĠC BS", - "ĠCB S", - "in ging", - "ing ing", - "- party", - "-p arty", - "-part y", - "-par ty", - "( driver", - "(d river", - "(dr iver", - "M ARK", - "MA RK", - "MAR K", - "0 82", - "08 2", - "Ġ nested", - "Ġn ested", - "Ġne sted", - "Ġnest ed", - "Ġneste d", - "Ġnes ted", - "e ward", - "ew ard", - "Ġ dependency", - "Ġd ependency", - "Ġdep endency", - "Ġdepend ency", - "Ġm ales", - "Ġma les", - "Ġmale s", - "Ġmal es", - "9 28", - "92 8", - "Ġ ONE", - "ĠO NE", - "ĠON E", - "Ġ Production", - "ĠP roduction", - "ĠPro duction", - "ĠProduct ion", - "ĠProdu ction", - "ĠProd uction", - "] [$", - "][ $", - "ãĥ¼ ãĥ", - "_ LOAD", - "_L OAD", - "_LO AD", - "ĠB ol", - "ĠBo l", - "el ry", - "8 31", - "83 1", - "ł éϤ", - "Ġ Require", - "ĠRe quire", - "ĠReq uire", - "Ġ placing", - "Ġpl acing", - "Ġplac ing", - "Ġpla cing", - "x xx", - "xx x", - "C ALE", - "CA LE", - "CAL E", - "Ġ thumb", - "Ġth umb", - "Ġthu mb", - "8 24", - "82 4", - "Ch oose", - "Cho ose", - "Ġ prototype", - "Ġprot otype", - "Ġproto type", - "V OID", - "VO ID", - "Ġles bian", - "Ġlesb ian", - "Ġlesbi an", - "7 41", - "74 1", - "Ġ traits", - "Ġt raits", - "Ġtr aits", - "Ġtra its", - "Ġtrait s", - "Ġtrai ts", - "Sh arp", - "Shar p", - "Sha rp", - "Ġ consume", - "Ġcon sume", - "Ġcons ume", - "Ġconsum e", - "Tr uth", - "Ġaction Performed", - "Ġ Environmental", - "ĠEnvironment al", - "Ġ Dean", - "ĠD ean", - "ĠDe an", - "Ġ estado", - "Ġest ado", - "Ġesta do", - "Ġestad o", - "s ame", - "sa me", - "sam e", - "Ġ numeric", - "Ġn umeric", - "Ġnum eric", - "Ġnumer ic", - "Ġnu meric", - "Ġtrans it", - "Ġtran sit", - ". Email", - ".E mail", - "- side", - "-s ide", - "_ RUN", - "_R UN", - "ĠV illage", - "ĠVill age", - "ĠVilla ge", - "ĠVil lage", - "_ OPEN", - "_OP EN", - "è ¦", - ". rem", - ".re m", - ".r em", - "- warning", - "-w arning", - "-war ning", - "a nya", - "an ya", - "any a", - "Property Changed", - "Ġ (!_", - "Ġ(! _", - "( check", - "(c heck", - "(ch eck", - "i lia", - "il ia", - "ili a", - "Ġ Soft", - "ĠS oft", - "ĠSo ft", - "ĠSof t", - "st eps", - "ste ps", - "step s", - "ĠMad rid", - "Memory Warning", - "Ġ handlers", - "Ġhand lers", - "Ġhandle rs", - "Ġhandler s", - "Ġexperi encing", - "Ġ inspect", - "Ġin spect", - "Ġins pect", - "Ġinsp ect", - "button s", - "but tons", - "butt ons", - "Receive MemoryWarning", - "ch emy", - "che my", - "chem y", - "L inks", - "Link s", - "Lin ks", - "Ġurl lib", - "Ġur llib", - ".System Colors", - "Ġ Eigen", - "ĠE igen", - "ĠEig en", - "Ġpun ishment", - "Ġpunish ment", - ":UI Control", - "b ara", - "bar a", - "ba ra", - "- set", - "-s et", - "-se t", - "Ġ }čĊčĊčĊ", - "Ġ} čĊčĊčĊ", - "Ġ}čĊ čĊčĊ", - "Ġ}čĊčĊ čĊ", - "Ġt olerance", - "Ġtoler ance", - "Ġ interfaces", - "Ġinter faces", - "Ġinterface s", - "Ġinterf aces", - ". redirect", - ".re direct", - ".red irect", - "ighb ors", - "ighbor s", - "cs rf", - "csr f", - "_ background", - "_back ground", - ". Utils", - ".Util s", - "_ HT", - "_H T", - "6 92", - "69 2", - "Ġ Interest", - "ĠInter est", - "i mos", - "im os", - "imo s", - "Ġgr ants", - "Ġgrant s", - "Ġgran ts", - "Ġgra nts", - "0 83", - "08 3", - "Ġexam ined", - "Ġexamine d", - "Ð Ķ", - "Ġ cf", - "Ġc f", - "f orge", - "for ge", - "forg e", - "b acks", - "back s", - "ba cks", - "bac ks", - "Ġ Objects", - "ĠObject s", - "ĠObj ects", - "_ sent", - "_s ent", - "_se nt", - ". entry", - ".en try", - ".ent ry", - "Ġ THEN", - "ĠT HEN", - "ĠTHE N", - "ĠTH EN", - "ell ido", - "elli do", - "c ia", - "ci a", - ", res", - ",r es", - ",re s", - "6 59", - "65 9", - "6 81", - "68 1", - "/st dc", - "/std c", - ". nd", - ".n d", - "( Int", - "(I nt", - "(In t", - "Ġ Authors", - "ĠAuthor s", - "ĠAuth ors", - "ĠApp CompatActivity", - "' {", - "Ġ medi", - "Ġm edi", - "Ġme di", - "Ġmed i", - "M usic", - "Mu sic", - "Mus ic", - "i gm", - "ig m", - "ce ipt", - "Ġ auss", - "Ġa uss", - "Ġau ss", - "Ġaus s", - "Ġtarget ing", - "Ġtarg eting", - "Ġ Keys", - "ĠKey s", - "ĠKe ys", - "h n", - ": ]Ċ", - ":] Ċ", - "Ġmin eral", - "Ġmine ral", - "Ġminer al", - "à ®", - ". ca", - ".c a", - "7 61", - "76 1", - "o med", - "om ed", - "ome d", - "Ġ sheets", - "Ġs heets", - "Ġshe ets", - "Ġsheet s", - "Ġc amb", - "Ġca mb", - "Ġcam b", - "Ġdead ly", - ". inject", - ".in ject", - "( unit", - "(u nit", - "(un it", - "Ġ Selection", - "ĠS election", - "ĠSe lection", - "ĠSelect ion", - "ĠSel ection", - "ĠSele ction", - ".g ms", - "( connection", - "(con nection", - "(conn ection", - "(connect ion", - "Ġ $(\"", - "Ġ$ (\"", - "Ġ$( \"", - "é mon", - "ém on", - "Ġ Currently", - "ĠCurrent ly", - "p te", - "pt e", - "_ paths", - "_p aths", - "_path s", - "_pa ths", - "_pat hs", - "8 47", - "84 7", - "le af", - "lea f", - "Ġimp lications", - "Ġimpl ications", - "Ġimplication s", - "Ġimplic ations", - "p osal", - "pos al", - "po sal", - "ä½ į", - "[ /", - "a ncia", - "an cia", - "anc ia", - "é Ľ", - "m ul", - "mu l", - "c ie", - "ci e", - "Ġge ile", - "Ġgeil e", - "6 79", - "67 9", - "im als", - "imal s", - "ima ls", - "UI View", - "Ġs urre", - "Ġsur re", - "s erialize", - "serial ize", - "I SO", - "IS O", - "Ġar bitrary", - "Ġarbit rary", - "Ġarbitr ary", - "Ġsock addr", - ". fn", - ".f n", - "Ġ Merc", - "ĠM erc", - "ĠMe rc", - "ĠMer c", - "Ġ casting", - "Ġc asting", - "Ġcas ting", - "Ġcast ing", - "Key Down", - "Ġ newValue", - "Ġnew Value", - "ĠnewVal ue", - "op ens", - "open s", - "ope ns", - "7 17", - "71 7", - "T odo", - "To do", - "Ġflex ibility", - "ĉ ĉĉĉĠĠ", - "ĉĉ ĉĉĠĠ", - "ĉĉĉĉ ĠĠ", - "ĉĉĉ ĉĠĠ", - "ĉĉĉĉĠ Ġ", - "V elocity", - "Vel ocity", - "ú n", - "r owing", - "ro wing", - "row ing", - "Ġ computed", - "Ġcom puted", - "Ġcomp uted", - "Ġcomput ed", - "Ġcompute d", - "` )Ċ", - "`) Ċ", - "st atement", - "state ment", - "stat ement", - "sta tement", - "Ġ ri", - "Ġr i", - "_ cart", - "_c art", - "_car t", - "_ca rt", - "L ow", - "Lo w", - "trans fer", - ". nav", - ".n av", - "Ġ grave", - "Ġgr ave", - "Ġgra ve", - "Ġgrav e", - "Ġ Door", - "ĠD oor", - "ĠDo or", - "ĉ alert", - "ĉal ert", - "6 91", - "69 1", - "6 98", - "69 8", - ". subscribe", - ".sub scribe", - "- profile", - "-pro file", - "-pr ofile", - "-prof ile", - "ĉ base", - "ĉb ase", - "Ġ âĪĴ", - "ĠâĪ Ĵ", - "_ _ĊĊ", - "__ ĊĊ", - "__Ċ Ċ", - "Ġengine ers", - "Ġengineer s", - "Ġexp losion", - "Ġexplos ion", - "Ġd ari", - "Ġda ri", - "Ġdar i", - "6 82", - "68 2", - "ĉ Log", - "ĉL og", - "o nal", - "on al", - "ona l", - "Ġis olated", - "Ġisol ated", - "Ġiso lated", - "Ġisolate d", - "{ i", - "Ġ Msg", - "ĠM sg", - "ĠMs g", - "F uture", - "Fu ture", - "Ġr acist", - "Ġrac ist", - "- wrap", - "-w rap", - "Ġ Vers", - "ĠV ers", - "ĠVer s", - "ĠVe rs", - "b org", - "bo rg", - "bor g", - "I SION", - "IS ION", - "Ġ ÑĢаÐ", - "ĠÑĢ Ð°Ð", - "ĠÑĢа Ð", - "ĠY an", - "ĠYa n", - "8 36", - "83 6", - "init With", - "Ġn omin", - "Ġno min", - "Ġnom in", - "( empty", - "(em pty", - "(emp ty", - "ÃŃ n", - "ã Ĥ¤", - "ãĤ ¤", - "ĉ width", - "ĉw idth", - "Ġch amber", - "Ġcham ber", - "/ ajax", - "/a jax", - "E MP", - "EM P", - "0 93", - "09 3", - "Ġne ces", - "Ġnec es", - "i vos", - "iv os", - "ivo s", - "log ic", - "* )&", - "*) &", - "cri pts", - "cript s", - "9 76", - "97 6", - "Row At", - "0 53", - "05 3", - "i blings", - "ib lings", - "ibling s", - "Ġ ears", - "Ġe ars", - "Ġear s", - "Ġea rs", - "Ġcomp uting", - "Ġcomput ing", - "Ġ maker", - "Ġm aker", - "Ġmake r", - "Ġma ker", - "Ġmak er", - "Ġ Neither", - "ĠN either", - "ĠNe ither", - "b readcrumb", - "Ġ serialize", - "Ġs erialize", - "Ġserial ize", - "Ġ Within", - "ĠWith in", - "ĠWi thin", - "ĠWit hin", - "Ġd ell", - "Ġde ll", - "Ġdel l", - "_ TRACE", - "_TR ACE", - "_TRA CE", - "0 92", - "09 2", - "= a", - "Ġw ishes", - "Ġwish es", - "Ġwis hes", - "- inch", - "-in ch", - "-inc h", - "ĠD or", - "ĠDo r", - "Ġinnoc ent", - "ĠD ol", - "ĠDo l", - "Ġint ens", - "Ġinte ns", - "for ced", - "force d", - "forc ed", - "0 54", - "05 4", - "Ġ BIT", - "ĠB IT", - "ĠBI T", - "Ġphot ographs", - "Ġphoto graphs", - "Ġphotograph s", - "Ġc asa", - "Ġca sa", - "Ġcas a", - "Ġ Len", - "ĠL en", - "ĠLe n", - "\\ Framework", - "\\F ramework", - ". Simple", - ".S imple", - "Ġd ear", - "Ġde ar", - "8 95", - "89 5", - ") /(", - ")/ (", - "ip pi", - "ipp i", - "Ġ owns", - "Ġown s", - "Ġow ns", - "P layers", - "Pl ayers", - "Player s", - "Play ers", - "Ġprop osals", - "Ġpropos als", - "Ġproposal s", - ". pi", - ".p i", - "us alem", - "usa lem", - "usal em", - "D amage", - "Da mage", - "Dam age", - "Ġcal ories", - "Ġcalorie s", - "Ġcalor ies", - "Ġ Creative", - "ĠC reative", - "ĠCre ative", - "ĠCreat ive", - "Ġ [$", - "Ġ[ $", - "Ġ //čĊ", - "Ġ// čĊ", - "Ġ/ /čĊ", - "7 86", - "78 6", - "And View", - "è me", - "èm e", - ". custom", - ".c ustom", - "_ factory", - "_f actory", - "_factor y", - "_fact ory", - "comm ands", - "command s", - "comma nds", - "_ look", - "_l ook", - "_lo ok", - "Ġ strcmp", - "Ġstr cmp", - "Y N", - "a ired", - "air ed", - "ai red", - "aire d", - "Ġ audit", - "Ġa udit", - "Ġaud it", - "Ġau dit", - "Ġaudi t", - "о ÑģÑĤ", - "оÑģ ÑĤ", - "Ġ Reverse", - "ĠRe verse", - "ĠRev erse", - "ĠRever se", - "ropri ate", - "e tics", - "et ics", - "etic s", - "eti cs", - "< vector", - "';Ċ", - "\"> ';Ċ", - "\">' ;Ċ", - "Ġpe pper", - "Ġpepp er", - "Ġpep per", - "9 89", - "98 9", - "Ġ shed", - "Ġs hed", - "Ġsh ed", - "Ġshe d", - "Ġ Medium", - "ĠM edium", - "ĠMed ium", - "ĠMedi um", - "Ġ Cookie", - "ĠC ookie", - "ĠCo okie", - "ĠCook ie", - "8 89", - "88 9", - "Ġoverse as", - "ed or", - "edo r", - "as urement", - "asure ment", - "asu rement", - "7 66", - "76 6", - "åŃ ĺ", - "Ġ' .'", - "Ġ'. '", - "Ġ php", - "Ġp hp", - "Ġph p", - "Ġ PROC", - "ĠP ROC", - "ĠPRO C", - "ĠPR OC", - "Ġexcept ional", - "Ġexception al", - "( th", - "(t h", - "Ġ Jet", - "ĠJ et", - "ĠJe t", - "Ġ occupied", - "Ġoccup ied", - ". setImage", - ".set Image", - "Ġ Related", - "ĠRe lated", - "ĠRel ated", - "u cker", - "uc ker", - "uck er", - "M embers", - "Member s", - "Mem bers", - "PR INT", - "PRI NT", - "ĠG lo", - "ĠGl o", - "_ VIEW", - "_V IEW", - "} \",Ċ", - "}\", Ċ", - "}\" ,Ċ", - "Ġad option", - "Ġadopt ion", - "Ġado ption", - "[ ])Ċ", - "[] )Ċ", - "[]) Ċ", - "8 42", - "84 2", - "ĠMiss ouri", - "ĠLin coln", - "er ald", - "era ld", - "eral d", - "P opup", - "Pop up", - "Ġf ate", - "Ġfa te", - "Ġfat e", - "- bootstrap", - "-boot strap", - "f ections", - "fe ctions", - "fect ions", - "fection s", - "Ġ Poll", - "ĠP oll", - "ĠPol l", - "ĠPo ll", - "_ ARGS", - "_ARG S", - "_AR GS", - "in ance", - "ina nce", - "inan ce", - "6 97", - "69 7", - "- home", - "-h ome", - ". ),", - ".) ,", - "_ done", - "_d one", - "_do ne", - "_don e", - "6 94", - "69 4", - ": ĊĊĊ", - ":Ċ ĊĊ", - ":ĊĊ Ċ", - "Ġdiscuss ing", - "Ġ SQLException", - "ĠSQL Exception", - "Ġelect ro", - "Ġelectr o", - "ĉ req", - "ĉr eq", - "ĉre q", - "Ġ zw", - "Ġz w", - "8 86", - "88 6", - "Ġl ui", - "Ġlu i", - "9 32", - "93 2", - "Ġover night", - "$ user", - "Ġ WAY", - "ĠW AY", - "ĠWA Y", - "Ġall erg", - "Ġalle rg", - "Ġaller g", - "Ġdis appointed", - "Ġdisappoint ed", - "Ġrad iation", - "Ġradi ation", - "Ġim pressed", - "Ġimp ressed", - "Ġimpress ed", - "Ġimpr essed", - "Ġimpres sed", - "if icates", - "ific ates", - "ificate s", - "ifica tes", - "Ġt ob", - "Ġto b", - "CL ASS", - "CLA SS", - "Ġ cuda", - "Ġc uda", - "Ġcu da", - "Ġcud a", - "_ det", - "_d et", - "_de t", - "- post", - "-p ost", - "-pos t", - "-po st", - "u lu", - "ul u", - "Trans lation", - "- hand", - "-h and", - ". year", - ".y ear", - "Ġ Mongo", - "ĠM ongo", - "ĠMon go", - "ĠMo ngo", - "ĠMong o", - "Ġun clear", - "Ġunc lear", - "Ġuncle ar", - ". engine", - ".e ngine", - ".eng ine", - "WEB PACK", - "r ices", - "ri ces", - "ric es", - "rice s", - "_ ACCESS", - "_AC CESS", - "_ACC ESS", - "Ġh olidays", - "Ġholiday s", - "per cent", - "perc ent", - ". Identity", - ".Id entity", - "Ġ Gov", - "ĠG ov", - "ĠGo v", - "Ġpass ionate", - "Ġpassion ate", - "! !.", - "!! .", - "ĠG reece", - "ĠGre ece", - "ĠGree ce", - "plus plus", - "' ));", - "') );", - "')) ;", - "G P", - "Ġex cit", - "Ġexc it", - ".tab Page", - "_ cond", - "_c ond", - "_con d", - "_co nd", - "Ġ sponsor", - "Ġs ponsor", - "Ġspons or", - "M ODULE", - "MOD ULE", - "_ proc", - "_p roc", - "_pro c", - "_pr oc", - "Ġ $Ċ", - "Ġ$ Ċ", - "Ġr ational", - "Ġrat ional", - "Ġratio nal", - "Ġration al", - ". Tool", - ".T ool", - ".To ol", - "Ġi hr", - "Ġih r", - "c ca", - "cc a", - "åĵ ģ", - "ĠE state", - "ĠEst ate", - "ĠEsta te", - "IB UTE", - "IBUT E", - "Action Performed", - "Ġ Solar", - "ĠS olar", - "ĠSo lar", - "ĠSol ar", - "¦ Ĥ", - "Ġequ ity", - "Ġeq uity", - "t id", - "ti d", - "9 38", - "93 8", - "Ġre cip", - "Ġrec ip", - ". simple", - ".s imple", - ".sim ple", - "m k", - "6 89", - "68 9", - "Ġ Luke", - "ĠL uke", - "ĠLu ke", - "ĠLuk e", - "ĠGuard ian", - "Ġ encrypted", - "Ġenc rypted", - "Ġencrypt ed", - "Ġdom inant", - "Ġdomin ant", - "Ġdomina nt", - ". place", - ".p lace", - ".pl ace", - "Ġ NV", - "ĠN V", - "8 39", - "83 9", - "Ġton gue", - "Ġtong ue", - "( Get", - "(G et", - "Ġst ainless", - "Ġstain less", - ". Play", - ".P lay", - ".Pl ay", - "Ġ eb", - "Ġe b", - "a ci", - "ac i", - ". buffer", - ".b uffer", - ".buf fer", - "readcr umbs", - "readcrumb s", - "Ġv accine", - "Ġvacc ine", - "p rom", - "pr om", - "pro m", - "9 79", - "97 9", - "Ġ userInfo", - "Ġuser Info", - "Ġ slug", - "Ġs lug", - "Ġsl ug", - "Ġslu g", - "Serial izedName", - "Serialized Name", - "- wide", - "-w ide", - "Ġre actions", - "Ġreaction s", - "Ġreact ions", - "Ġ Yang", - "ĠY ang", - "ĠYan g", - "ĠYa ng", - "Ġ Adds", - "ĠA dds", - "ĠAd ds", - "ĠAdd s", - "( userId", - "(user Id", - "Ġ plates", - "Ġp lates", - "Ġpl ates", - "Ġplate s", - "Ġpla tes", - "Ġplat es", - "Ġ MEM", - "ĠM EM", - "ĠME M", - "Ġb ail", - "Ġba il", - "In side", - "Ins ide", - "e ted", - "et ed", - "ete d", - "Ġ elsif", - "Ġels if", - "Ġs ake", - "Ġsa ke", - "Ġsak e", - "Ġ cycles", - "Ġc ycles", - "Ġcy cles", - "Ġcycle s", - "Ġcycl es", - "Ġcyc les", - "Ġ ìĹ", - "Ġì Ĺ", - "ĉ I", - "- collapse", - "-c ollapse", - "8 41", - "84 1", - "Ġ GMT", - "ĠG MT", - "ĠGM T", - "8 14", - "81 4", - "De claration", - "Ġg ros", - "Ġgr os", - "Ġgro s", - "Ġre aches", - "Ġreach es", - "Ġcust ody", - "Un til", - "Unt il", - "7 53", - "75 3", - "8 56", - "85 6", - "t u", - "ĠC hen", - "ĠCh en", - "ĠChe n", - "Ġ nx", - "Ġn x", - "( addr", - "(add r", - "(ad dr", - "Ġ Offer", - "ĠO ffer", - "ĠOff er", - "ĠOf fer", - "Ġcol leg", - "Ġcoll eg", - "Ġcolle g", - "ass ador", - "6 74", - "67 4", - "Ġ mapper", - "Ġm apper", - "Ġmap per", - "Ġma pper", - "8 54", - "85 4", - "ĠS IGNAL", - "ĠSIG NAL", - "ĠSIGN AL", - "ĠB loom", - "ĠBl oom", - "ĠBlo om", - "ĠH oll", - "ĠHol l", - "ĠHo ll", - "ĠIm per", - "ĠImp er", - "- des", - "-d es", - "-de s", - "_ site", - "_s ite", - "_si te", - "P roc", - "Pro c", - "Pr oc", - "E qu", - "Eq u", - "Ġ atomic", - "Ġat omic", - "Ġatom ic", - "Ġ Woman", - "ĠW oman", - "ĠWo man", - "s ent", - "se nt", - "sen t", - "7 38", - "73 8", - "8 17", - "81 7", - "s car", - "sc ar", - "Ġint elligent", - "Ġintellig ent", - "Ġ Getting", - "ĠG etting", - "ĠGet ting", - "Ġ Registration", - "ĠReg istration", - "ĠRegistr ation", - "Ġ Phill", - "ĠP hill", - "ĠPh ill", - "ĠPhil l", - "ĠPhi ll", - "Ġ killer", - "Ġk iller", - "Ġkill er", - "Ġkil ler", - "Ġki ller", - "un icode", - "unic ode", - "uni code", - "Ċ ĉĉĊ", - "Ġ Jacob", - "ĠJ acob", - "ĠJac ob", - "ĠJa cob", - "Ġ Const", - "ĠCon st", - "ĠCo nst", - "ĠCons t", - "Ġ locate", - "Ġl ocate", - "Ġlo cate", - "Ġloc ate", - "Ġc aus", - "Ġca us", - "7 49", - "74 9", - "ĠSch olar", - "ĠScho lar", - "Ġ constitutional", - "Ġconstitution al", - "Ġin flation", - "Ġinf lation", - "Ġinfl ation", - "Ġ Got", - "ĠG ot", - "ĠGo t", - "= array", - "=a rray", - "en dum", - "end um", - "Ġ translated", - "Ġtrans lated", - "Ġtransl ated", - "Ġtranslate d", - "Ġdiv orce", - "Ġdivor ce", - "En tries", - "Ent ries", - "Entr ies", - "Ġs or", - "Ġso r", - "Ġ Quote", - "ĠQu ote", - "ir lines", - "irl ines", - "U K", - "Ġ excel", - "Ġex cel", - "Ġexc el", - "Ġexce l", - "( opt", - "(o pt", - "(op t", - "Ġ ADV", - "ĠA DV", - "ĠAD V", - ", :,", - ",: ,", - "Ġcont acted", - "Ġcontact ed", - "7 42", - "74 2", - "Ġ DA", - "ĠD A", - "Ġr ings", - "Ġring s", - "Ġrin gs", - "Ġ Industrial", - "ĠInd ustrial", - "ĠIndust rial", - ". getContext", - ".get Context", - "Ġforg otten", - "Ġforgot ten", - "Ġ Tan", - "ĠT an", - "ĠTa n", - "Ġ pants", - "Ġp ants", - "Ġpa nts", - "Ġpan ts", - "Ġpant s", - "Ġ ov", - "Ġo v", - "Ġ decoder", - "Ġde coder", - "Ġdec oder", - "Ġdecode r", - "Ġdeco der", - "Ġ Partial", - "ĠP artial", - "ĠPart ial", - "ĠParti al", - "Ġ vc", - "Ġv c", - "Ġb attles", - "Ġbattle s", - "Ġbatt les", - "A rial", - "Ar ial", - "FRING EMENT", - "i rates", - "ir ates", - "ira tes", - "irate s", - ", w", - "aint enance", - "Ġ Od", - "ĠO d", - "ĠTechn ologies", - "åī į", - "ĠC arter", - "ĠCar ter", - "ĠCart er", - ". findAll", - ".find All", - "N ome", - "No me", - "Nom e", - "B en", - "Be n", - "Ġ Usage", - "ĠU sage", - "ĠUs age", - "ĠUsa ge", - "Ġ Picture", - "ĠP icture", - "ĠPic ture", - "Ġbad ly", - "_ panel", - "_p anel", - "_pa nel", - "_pan el", - "Ġpat ent", - "Ġpa tent", - "Ġ Protocol", - "ĠProt ocol", - "ĠProto col", - "l otte", - "lo tte", - "lot te", - "ĉ player", - "ĉp layer", - "ĉpl ayer", - "ĉplay er", - "j ections", - "ject ions", - "je ctions", - "jection s", - "7 46", - "74 6", - "Ġ dou", - "Ġd ou", - "Ġdo u", - "_ release", - "_re lease", - "_r elease", - "_rel ease", - "urn iture", - "_ tax", - "_t ax", - "_ta x", - "Ġ Fields", - "ĠF ields", - "ĠField s", - ". dataset", - ".d ataset", - ".data set", - ".dat aset", - ".datas et", - "_ master", - "_m aster", - "_ma ster", - "_mas ter", - "CLUD E", - "CLU DE", - "ĠPh arm", - "ĠPhar m", - "b st", - "bs t", - "Ġoper ational", - "Ġoperation al", - ". cell", - ".c ell", - ".ce ll", - "Ġident ifying", - "Ġidentify ing", - "Ġ jwt", - "Ġj wt", - "t uple", - "tu ple", - "Ġ TC", - "ĠT C", - "Ġ Cro", - "ĠC ro", - "ĠCr o", - "9 36", - "93 6", - "ix map", - "- components", - "-com ponents", - "-component s", - "-comp onents", - "g eneral", - "gen eral", - "gener al", - "gene ral", - "Ġ oz", - "Ġo z", - "_ De", - "_D e", - "_ double", - "_d ouble", - "_do uble", - "Ġ Too", - "ĠT oo", - "ĠTo o", - "0 88", - "08 8", - ".View Group", - "8 79", - "87 9", - "g ate", - "ga te", - "d ings", - "ding s", - "din gs", - "ph otos", - "photo s", - "phot os", - "Ġgr ande", - "Ġgrand e", - "Ġgran de", - "Ġgra nde", - "ol lect", - "oll ect", - "olle ct", - "_ lin", - "_l in", - "_li n", - "Ġaw ful", - "f ilters", - "filter s", - "fil ters", - "filt ers", - "Ġ alternate", - "Ġaltern ate", - "e sp", - "es p", - "Ġ compress", - "Ġcom press", - "Ġcomp ress", - "Ġcompr ess", - "e o", - "Ġ Scale", - "ĠS cale", - "ĠSc ale", - "ĠScal e", - "Ġin direct", - "Ġind irect", - "Ġindir ect", - "Ġ invoice", - "Ġin voice", - "Ġinv oice", - "Ġinvo ice", - "ĊĊ ĊĊĊĊĊĊĊĊĊĊĊĊĊĊ", - "ĊĊĊĊ ĊĊĊĊĊĊĊĊĊĊĊĊ", - "ĊĊĊĊĊĊ ĊĊĊĊĊĊĊĊĊĊ", - "ĊĊĊĊĊĊĊĊ ĊĊĊĊĊĊĊĊ", - "ĊĊĊĊĊ ĊĊĊĊĊĊĊĊĊĊĊ", - "ĊĊĊĊĊĊĊĊĊĊ ĊĊĊĊĊĊ", - "ĊĊĊĊĊĊĊ ĊĊĊĊĊĊĊĊĊ", - "ĊĊĊĊĊĊĊĊĊĊĊĊ ĊĊĊĊ", - "ĊĊĊĊĊĊĊĊĊ ĊĊĊĊĊĊĊ", - "ĊĊĊĊĊĊĊĊĊĊĊĊĊĊ ĊĊ", - "ĊĊĊĊĊĊĊĊĊĊĊ ĊĊĊĊĊ", - "Start ing", - "Star ting", - "Ġ Players", - "ĠP layers", - "ĠPl ayers", - "ĠPlay ers", - "ĠPlayer s", - "ĠPla yers", - "i ele", - "ie le", - "iel e", - ". then", - ".t hen", - ".th en", - ".the n", - "9 81", - "98 1", - "O rd", - "Or d", - "Ġ Tuple", - "ĠT uple", - "ĠTu ple", - "ĠTup le", - "Ġ bout", - "Ġb out", - "Ġbo ut", - "Ġbou t", - "Ġ Statistics", - "ĠStat istics", - "P review", - "Pr eview", - "Pre view", - "Prev iew", - "Ġp uzzle", - "Ġpu zzle", - "Ġpuzz le", - "Ġ Width", - "ĠW idth", - "ĠWid th", - "ST ATE", - "STAT E", - "STA TE", - "Ġ overlay", - "Ġover lay", - "Ġoverl ay", - "ĉ on", - "ĉo n", - "Ġin fr", - "Ġinf r", - "Ġsm allest", - "Ġsmall est", - "l ocked", - "lock ed", - "loc ked", - "ÑĤ о", - "s sl", - "ss l", - "7 79", - "77 9", - "Ġde emed", - "Ġdee med", - "Ġdeem ed", - "Ġs co", - "Ġsc o", - "r eck", - "re ck", - "rec k", - "Ġj Button", - "Ġ missions", - "Ġm issions", - "Ġmiss ions", - "Ġmission s", - "8 71", - "87 1", - "ç§ °", - ".Selected Index", - "T ABLE", - "TA BLE", - "TAB LE", - "S ept", - "Se pt", - "Sep t", - "Ġac knowledge", - "Ġack nowledge", - "Ġacknow ledge", - "Ġacknowled ge", - "Ġ strtotime", - "Ġstrt otime", - "Ġ Tell", - "ĠT ell", - "ĠTe ll", - "ĠTel l", - "ĠD ak", - "ĠDa k", - "Ġal uminum", - "Ġf ence", - "Ġfe nce", - "Ġfen ce", - "Ġ Stars", - "ĠSt ars", - "ĠStar s", - "ĠSta rs", - "CON FIG", - "CONF IG", - "Ġr etrofit", - "Ġretro fit", - "Ġ emphasis", - "Ġem phasis", - "Ġemph asis", - "Ġemphas is", - "/ header", - "/head er", - "/he ader", - "Ġ Something", - "ĠS omething", - "ĠSome thing", - "ĠSom ething", - "in ished", - "ini shed", - "inish ed", - "inis hed", - "=' \".$", - "='\" .$", - "='\". $", - "Ġ Validators", - "ĠValid ators", - "ĠValidator s", - "Ġp olar", - "Ġpol ar", - "Ġpo lar", - "s ections", - "se ctions", - "section s", - "sect ions", - "9 44", - "94 4", - ".as px", - ".asp x", - "Ġa spir", - "Ġas pir", - "Ġasp ir", - ". Mock", - ".M ock", - "Code Gen", - "Ġp eut", - "Ġpe ut", - "Ġpeu t", - "9 71", - "97 1", - "Ġaccept ing", - "Ġb acking", - "Ġback ing", - "Ġbac king", - "P icture", - "Pic ture", - "/ ap", - "/a p", - "е г", - "еР³", - "_ SEC", - "_S EC", - "_SE C", - "- use", - "-us e", - "-u se", - "an notation", - "ann otation", - "annot ation", - "Ġc ognitive", - "Ġcogn itive", - "Ġg rip", - "Ġgr ip", - "Ġgri p", - "h our", - "ho ur", - "hou r", - "Ġ Legal", - "ĠL egal", - "ĠLe gal", - "ĠLeg al", - "Ġe pic", - "Ġep ic", - ". toolStrip", - ".t oolStrip", - ".tool Strip", - ". notify", - ".n otify", - ".not ify", - ". Last", - ".L ast", - "OR IZ", - "M iddleware", - "Middle ware", - "cri ptions", - "cript ions", - "cription s", - "l ash", - "la sh", - "las h", - "_ FOUND", - "_F OUND", - "Ġ Liverpool", - "ĠLiver pool", - "Ġ {}\",", - "Ġ{ }\",", - "Ġ{} \",", - "9 31", - "93 1", - "Inst all", - "Ġ nit", - "Ġn it", - "Ġni t", - "Ġfig ured", - "Ġfigure d", - "Ġfigur ed", - "[ len", - "[l en", - ". Win", - ".W in", - ". platform", - ".pl atform", - "8 53", - "85 3", - "Ġgam bling", - "Ġgamb ling", - "( dt", - "(d t", - "a very", - "av ery", - "ave ry", - "aver y", - "ĉ include", - "ĉin clude", - "Wh ether", - "R outing", - "Ro uting", - "Ġth erap", - "Ġthe rap", - "Ġther ap", - "Rem ote", - "Ġ Loss", - "ĠL oss", - "ĠLo ss", - "ĠLos s", - "y ll", - "yl l", - "Ġappro ached", - "Ġapproach ed", - "Ġ Vehicle", - "ĠV ehicle", - "Ġ Alpha", - "ĠAl pha", - "Ġv ocê", - "Ġvoc ê", - "an swers", - "ans wers", - "answer s", - "NS Dictionary", - "9 54", - "95 4", - "cons ider", - "un used", - "unu sed", - "Ġ Fan", - "ĠF an", - "ĠFa n", - "or able", - "ora ble", - "f re", - "fr e", - "8 73", - "87 3", - "ĠDIS CLAIM", - "Ġ Actor", - "ĠA ctor", - "ĠAct or", - "ĠAc tor", - ". ]", - "to Have", - ". userId", - ".user Id", - "Ġspe eds", - "Ġspeed s", - "e way", - "ew ay", - "Ġrec urs", - "Ġrecur s", - "Ġ г", - "ĠÐ ³", - "_ priv", - "_p riv", - "_pr iv", - "_pri v", - "! âĢĿĊĊ", - "!âĢĿ ĊĊ", - "Ch oice", - "Cho ice", - "Ġs ettle", - "Ġset tle", - "Ġsett le", - "Ġ planes", - "Ġpl anes", - "Ġplan es", - "Ġplane s", - "Ġpla nes", - "' },", - "'} ,", - "T om", - "To m", - "I TER", - "IT ER", - "ITE R", - "! \"Ċ", - "!\" Ċ", - "å »", - "ach elor", - "ache lor", - "achel or", - "Ġse paration", - "Ġsepar ation", - "Ġseparat ion", - "Ġ dal", - "Ġd al", - "Ġda l", - "a dj", - "ad j", - "Ġ registers", - "Ġreg isters", - "Ġregister s", - "Ġregist ers", - "r iz", - "ri z", - "Ġ Notice", - "ĠNot ice", - "Ġ lu", - "Ġl u", - "Ġc ourage", - "Ġcour age", - "Ġcou rage", - "Ġ axes", - "Ġa xes", - "Ġax es", - "Ġaxe s", - "cell ent", - ". async", - ".as ync", - ".a sync", - "0 73", - "07 3", - "Ġcom patibility", - "Ġcompat ibility", - "ç «", - "Ġ !ĊĊ", - "Ġ! ĊĊ", - "Ġ!Ċ Ċ", - "ĉ title", - "ĉt itle", - "ĉti tle", - "Y LE", - "YL E", - "ĉ message", - "ĉm essage", - "U UID", - "UU ID", - "OL DER", - "OLD ER", - "Ġ HH", - "ĠH H", - "Ġ StyleSheet", - "ĠStyle Sheet", - "Ġacc essed", - "Ġaccess ed", - "Ġacces sed", - ". validation", - ".valid ation", - "t asks", - "task s", - "tas ks", - "Ġpoll ution", - "Ġpollut ion", - ". canvas", - ".c anvas", - ".can vas", - "Ġ ingredient", - "Ġing redient", - "ĠC abin", - "ĠCa bin", - "ĠCab in", - "A h", - "ol down", - "old own", - "ĠN OI", - "ĠNO I", - "Ġ ÃĹ", - "Ġà Ĺ", - "[ f", - "e duc", - "ed uc", - "edu c", - "y alty", - "yal ty", - "( not", - "(n ot", - "(no t", - "_ State", - "_St ate", - "9 33", - "93 3", - "a men", - "am en", - "ame n", - "7 95", - "79 5", - "7 39", - "73 9", - "Ġ dao", - "Ġd ao", - "Ġda o", - "u dad", - "ud ad", - "uda d", - "el lers", - "ell ers", - "elle rs", - "eller s", - "} &", - "l icity", - "lic ity", - "li city", - "licit y", - "_ WINDOW", - "_W INDOW", - "Ġt atto", - "Ġtat to", - "val or", - "va lor", - ". Range", - ".R ange", - "Ġreference d", - "Ġrefer enced", - "ĠRe serve", - "ĠRes erve", - "M oney", - "Mon ey", - "Mo ney", - "8 74", - "87 4", - "SC RIPT", - "SCRI PT", - "/ product", - "/pro duct", - "cho ices", - "choice s", - "Ġ tin", - "Ġt in", - "Ġti n", - "ãĤ ĵ", - "9 18", - "91 8", - "Ġ separator", - "Ġs eparator", - "Ġse parator", - "Ġsepar ator", - "Ġseparat or", - "Ġ pkg", - "Ġp kg", - "Ġpk g", - "am med", - "amm ed", - "Ġ MAT", - "ĠM AT", - "ĠMA T", - "! !ĊĊ", - "!! ĊĊ", - "!!Ċ Ċ", - "Ġ raid", - "Ġr aid", - "Ġra id", - "Ġmot ivation", - "Ġmotiv ation", - "Ġ XP", - "ĠX P", - "Ġ Background", - "ĠBack ground", - "Ġ Quaternion", - "ĠQu aternion", - ".define Property", - "i ker", - "ik er", - "ike r", - "ĉ parent", - "ĉp arent", - "Ġ Originally", - "ĠOrigin ally", - "ĠOriginal ly", - "ĠOrig inally", - "ant age", - "anta ge", - "ĠH ans", - "ĠHa ns", - "ĠHan s", - "Ġ timeline", - "Ġt imeline", - "Ġtime line", - "Ġtim eline", - ". cur", - ".c ur", - "o pic", - "op ic", - "opi c", - "ĠS equ", - "ĠSe qu", - "ĠSeq u", - "m ust", - "mu st", - "mus t", - "Ġ Coal", - "ĠCo al", - "Ġ formatter", - "Ġfor matter", - "Ġform atter", - "Ġformat ter", - "_ RGB", - "_R GB", - "_RG B", - "Ġ _(\"", - "Ġ_ (\"", - "Ġ_( \"", - "' }),Ċ", - "'} ),Ċ", - "'}) ,Ċ", - "Ġ= ================", - "Ġ== ===============", - "Ġ=== ==============", - "Ġ===== ============", - "Ġ==== =============", - "Ġ========== =======", - "Ġ======= ==========", - "Ġ FUNCTION", - "ĠF UNCTION", - "ĠFUN CTION", - "ĠFUNC TION", - "ĠFUNCT ION", - "Ġ lng", - "Ġl ng", - "Ġln g", - "ic ates", - "ica tes", - "icate s", - "l ive", - "li ve", - "liv e", - "_ engine", - "_e ngine", - "_eng ine", - "Ġt owns", - "Ġtown s", - "Ġtow ns", - "8 68", - "86 8", - "' ))ĊĊ", - "') )ĊĊ", - "')) ĊĊ", - "'))Ċ Ċ", - "Ġ PK", - "ĠP K", - "( api", - "(a pi", - "(ap i", - "ĉ scanf", - "ĉs canf", - "0 89", - "08 9", - "p acket", - "pack et", - "pa cket", - "pac ket", - ". phone", - ".p hone", - ".ph one", - "á Ģ", - "Ġ Andy", - "ĠAn dy", - "ĠAnd y", - "_N AMES", - "_NAME S", - "9 82", - "98 2", - "P LY", - "PL Y", - "9 55", - "95 5", - "Ġ mins", - "Ġm ins", - "Ġmin s", - "Ġmi ns", - "i mi", - "im i", - "Ġ brick", - "Ġb rick", - "Ġbr ick", - "Ġbri ck", - "Ġ blade", - "Ġbl ade", - "Ġbla de", - ". stdout", - ".std out", - "} `;Ċ", - "}` ;Ċ", - "S hift", - "Sh ift", - "ĉ sb", - "ĉs b", - "Ġ Checks", - "ĠCheck s", - "ĠChe cks", - "Ġphenomen on", - "Av atar", - "Ġmin istry", - "Ġmini stry", - "Ġminist ry", - "r ose", - "ro se", - "ros e", - "ĉ File", - "ĉF ile", - "8 78", - "87 8", - "Ġt itled", - "Ġtitle d", - "Ġtit led", - "( LOG", - "(L OG", - "Ġ gan", - "Ġg an", - "Ġga n", - "d esign", - "de sign", - "des ign", - "( ),čĊ", - "() ,čĊ", - "(), čĊ", - "Ġ bones", - "Ġb ones", - "Ġbo nes", - "Ġbon es", - "Ġbone s", - "s tm", - "st m", - "ÅĽ Äĩ", - "Ġ InputStream", - "ĠInput Stream", - "Ġvol unt", - "Ġ Serializable", - "ĠSerial izable", - "Ġ fighter", - "Ġf ighter", - "Ġfight er", - "Ġ Drag", - "ĠD rag", - "ĠDr ag", - "ĠDra g", - "T witter", - "Tw itter", - "Ġsub sid", - "Ġsubs id", - "ç ¼", - "Ġ forums", - "Ġfor ums", - "Ġforum s", - ". loading", - ".load ing", - ".lo ading", - "log ged", - "logg ed", - "_ this", - "_t his", - "_th is", - "Ġ terrain", - "Ġter rain", - "Ġterr ain", - "Ġterra in", - "Ġir re", - "Ġirr e", - "Ġ Ing", - "ĠI ng", - "ĠIn g", - "Ġ CN", - "ĠC N", - "_ objects", - "_object s", - "_obj ects", - ". uid", - ".ui d", - ".u id", - "Ġconscious ness", - "T INGS", - "TING S", - "ĠG all", - "ĠGal l", - "ĠGa ll", - "Ġport ray", - "0 56", - "05 6", - "Ġ Developer", - "ĠDe veloper", - "ĠDevelop er", - "Ġ participant", - "Ġpart icipant", - "Ġparticip ant", - "Ġ \";čĊ", - "Ġ\" ;čĊ", - "Ġ\"; čĊ", - "/ model", - "/m odel", - "/mod el", - "7 94", - "79 4", - "Ġ Operations", - "ĠOper ations", - "ĠOperation s", - "^ \\", - "Ġ Later", - "ĠL ater", - "ĠLa ter", - "ĠLat er", - "ĠLate r", - "Ġ raises", - "Ġr aises", - "Ġraise s", - "Ġrais es", - "Ġra ises", - "- none", - "-n one", - "-no ne", - "-non e", - ". meta", - ".m eta", - ".me ta", - ".met a", - "= '.$", - "=' .$", - "='. $", - "F inished", - "Fin ished", - "Finish ed", - "Ġre placing", - "Ġrepl acing", - "Ġ sampling", - "Ġs ampling", - "Ġsam pling", - "Ġsamp ling", - "ĠJ en", - "ĠJe n", - "\" There", - "\"The re", - "\"T here", - "RE AL", - "REA L", - "A LE", - "AL E", - "ìĬ ¤", - "Or ders", - "Order s", - "Ord ers", - "_ parameter", - "_param eter", - "_para meter", - "ĠOlymp ic", - "Ġtr ès", - "Ġ arena", - "Ġa rena", - "Ġare na", - "Ġar ena", - "Ġaren a", - "i ol", - "io l", - "; ?>", - "Ġimp acts", - "Ġimpact s", - "Ġ WS", - "ĠW S", - ": get", - ":g et", - "Ġf lights", - "Ġfl ights", - "Ġflight s", - "ĠRuss ell", - "ĠRus sell", - "c amera", - "came ra", - "cam era", - "F n", - "s igma", - "sig ma", - "Ġ forcing", - "Ġfor cing", - "Ġforc ing", - "Ġ locals", - "Ġloc als", - "Ġlocal s", - "Ġ departure", - "Ġdepart ure", - "Ġcelebr ation", - "Ġ Say", - "ĠS ay", - "ĠSa y", - "8 84", - "88 4", - "ï¼ Ĵ", - "ĠH ills", - "ĠHill s", - "ĠHil ls", - ".has OwnProperty", - "Ġ typings", - "Ġtyp ings", - "Ġtyping s", - ". API", - ".A PI", - ".AP I", - "Ġd onation", - "Ġdo nation", - "Ġdon ation", - "Operation Exception", - ". Activity", - ".Act ivity", - "c plusplus", - "Ġ Charlie", - "ĠChar lie", - "ĠCharl ie", - "Ġim ported", - "Ġimport ed", - "Ġimp orted", - "Ġd ann", - "Ġda nn", - "Ġdan n", - "Ġocc asions", - "Ġoccas ions", - "Ġoccasion s", - "Ġimplement ing", - "Ġ purple", - "Ġp urple", - "Ġpur ple", - ". dialog", - ".d ialog", - ".di alog", - "SQL Exception", - "er no", - "ern o", - "Ġw ars", - "Ġwar s", - "Ġwa rs", - "Ġ paste", - "Ġp aste", - "Ġpast e", - "Ġpas te", - "Ġpa ste", - "Ġdecre ased", - "Ġdecrease d", - "Ġhar sh", - "Ġel abor", - "Ġela bor", - "in puts", - "input s", - "inp uts", - "Ġ Views", - "ĠView s", - "ĠVi ews", - "ĠVie ws", - "Ġ errorMessage", - "Ġerror Message", - "_ mul", - "_m ul", - "_mu l", - "ĉ write", - "ĉw rite", - "Ġ Cop", - "ĠC op", - "ĠCo p", - "Ġ Annual", - "ĠAnn ual", - "( button", - "(b utton", - "Ġ vida", - "Ġv ida", - "Ġvi da", - "Ġvid a", - "b ars", - "bar s", - "ba rs", - "ĠHar vard", - "ĉ expect", - "ĉex pect", - "ĉexp ect", - "Ġ indexes", - "Ġindex es", - "Ġinde xes", - "Ġdocument ary", - "Ġf lesh", - "Ġfl esh", - "Ġfle sh", - "OR LD", - "Ġ Delta", - "ĠD elta", - "ĠDel ta", - "M AND", - "MA ND", - "MAN D", - "B rush", - "Br ush", - "Bru sh", - "- column", - "-c olumn", - "-col umn", - "Ġdevelop ments", - "Ġdevelopment s", - "9 74", - "97 4", - "7 83", - "78 3", - "method Visitor", - "s lice", - "sl ice", - "Ġ PDO", - "ĠP DO", - "ĠPD O", - "Ġinv esting", - "Ġinvest ing", - "8 67", - "86 7", - "ir able", - "ira ble", - "Ġ xmlns", - "Ġxml ns", - "ï¼ Ľ", - "ar ta", - "art a", - "Ġthe ories", - "Ġtheor ies", - "Ġtheo ries", - "_ city", - "_c ity", - "_ci ty", - "Ġ $__", - "Ġ$ __", - "Ġ$_ _", - "C reating", - "Cre ating", - "Cr eating", - "Creat ing", - "( pr", - "(p r", - "D ropdown", - "Drop down", - "is match", - "ism atch", - "Ġ NET", - "ĠN ET", - "ĠNE T", - "9 26", - "92 6", - "' ])){Ċ", - "'] )){Ċ", - "']) ){Ċ", - "'])) {Ċ", - "'])){ Ċ", - "Ġ Values", - "ĠVal ues", - "ĠValue s", - "Ġ SEO", - "ĠS EO", - "ĠSE O", - "Ġ STAT", - "ĠST AT", - "ĠSTA T", - "Ġe cosystem", - "Ġeco system", - "Ġ tempt", - "Ġt empt", - "Ġtem pt", - "Ġtemp t", - "Ġ \\\\", - "Ġ\\ \\", - "Ġ //{Ċ", - "Ġ// {Ċ", - "Ġ//{ Ċ", - "Ġ Christopher", - "ĠChrist opher", - "ĠChristoph er", - "ĠKent ucky", - "ĠHttp ServletResponse", - "ĠHttpServlet Response", - "Ġh ybrid", - "Ġhy brid", - "y on", - "yo n", - "Ġ feeding", - "Ġfe eding", - "Ġfeed ing", - "Ġfee ding", - "Ġ Extra", - "ĠEx tra", - "ĠExt ra", - "ĠExtr a", - "N orm", - "No rm", - "Nor m", - "IT CH", - "Ġ Sean", - "ĠS ean", - "ĠSe an", - "ĠSea n", - "Ġ Upload", - "ĠUp load", - "m un", - "mu n", - "p ur", - "pu r", - "Ġ persistent", - "Ġp ersistent", - "Ġpers istent", - "Ġpersist ent", - "ĠI DC", - "ĠID C", - "Ġ Perform", - "ĠPer form", - "ĠPerf orm", - "8 63", - "86 3", - ". merge", - ".m erge", - "_ room", - "_r oom", - "_ro om", - "Mean while", - "! ='", - "!= '", - "Ġ Wel", - "ĠW el", - "ĠWe l", - "Args Constructor", - "8 87", - "88 7", - ". Database", - ".D atabase", - ".Data base", - "Ġco unting", - "Ġcount ing", - "Ġcoun ting", - "( )*", - "() *", - "Ķ åĽŀ", - "Ġ TOP", - "ĠT OP", - "ĠTO P", - "m ill", - "mi ll", - "mil l", - "Ġ DT", - "ĠD T", - "IGN ED", - "9 56", - "95 6", - "Ġ KB", - "ĠK B", - "Ġcom ply", - "Ġcomp ly", - "Ġcompl y", - "S outh", - "So uth", - "Sou th", - "_ collection", - "_c ollection", - "_col lection", - "_coll ection", - "_collect ion", - "Ch apter", - "Cha pter", - "Ġexpl aining", - "Ġexplain ing", - "_ AM", - "_A M", - "_ ts", - "_t s", - "c ards", - "card s", - "car ds", - "Ġ quel", - "Ġqu el", - "Ġque l", - "Ġq uel", - "Ġ pole", - "Ġp ole", - "Ġpol e", - "Ġpo le", - "Ġtouch down", - "Ġ Others", - "ĠO thers", - "ĠOther s", - "Ġpe ers", - "Ġpeer s", - "Ġpee rs", - "Ġ TypeError", - "ĠType Error", - "7 63", - "76 3", - "Ġsix th", - "Ġch eer", - "Ġche er", - "Ġdis pute", - "Ġdisp ute", - "Ġdisput e", - "9 63", - "96 3", - "8 93", - "89 3", - "u sc", - "us c", - ") ],", - ")] ,", - "th umb", - "Ġh iding", - "Ġhi ding", - "Ġhid ing", - "Ġ SIG", - "ĠS IG", - "ĠSI G", - "l ikes", - "li kes", - "like s", - "lik es", - "Ġ PAGE", - "ĠP AGE", - "ĠPA GE", - ". Reflection", - ".Ref lection", - "Ġhead quarters", - "T ING", - "TI NG", - "Ġ Ghost", - "ĠG host", - "ĠGh ost", - "M LE", - "ML E", - "$ Ċ", - "Ġcont rary", - "Ġcontr ary", - "Ġcontra ry", - "ext end", - "' ]).", - "'] ).", - "']) .", - "FF ECT", - "FFE CT", - "Ġ Pinterest", - "ĠP interest", - "úmer o", - "ric ane", - "rica ne", - "ĉ session", - "ĉs ession", - "Ġcr ystal", - "Ġcry stal", - "Ġcryst al", - "- Control", - "-C ontrol", - "overn ment", - "o graf", - "og raf", - "ogr af", - "ogra f", - "9 61", - "96 1", - "- action", - "-a ction", - "-ac tion", - "v olume", - "vol ume", - "f ten", - "ft en", - "fte n", - "Ġun con", - "Ġunc on", - "Ġ animate", - "Ġan imate", - "Ġanim ate", - "Ġani mate", - "Ġ lease", - "Ġl ease", - "Ġle ase", - "s cr", - "sc r", - "Ġre fuse", - "Ġref use", - "ãĢ ĭ", - "f tp", - "ft p", - "in formation", - "inform ation", - "Ġeval uated", - "Ġevaluate d", - "Ġevalu ated", - "Ġin jection", - "Ġinj ection", - "Ġinject ion", - "Ġ jack", - "Ġj ack", - "Ġja ck", - "Ġjac k", - "Ġwork shop", - "Ġworks hop", - "æ³ ¨", - "P TH", - "PT H", - "Ġ Ts", - "ĠT s", - "o ffer", - "of fer", - "off er", - "ĉ os", - "ĉo s", - "Ġking dom", - "M issing", - "Miss ing", - "Mis sing", - "Ġlaw makers", - "Ġlawmaker s", - "ext Field", - "Ġs inging", - "Ġsin ging", - "Ġsing ing", - "a bi", - "ab i", - "/ client", - "/c lient", - "/cl ient", - "/cli ent", - ". media", - ".m edia", - ".me dia", - ".med ia", - "ATEG ORY", - "Sign ature", - "Sig nature", - "% ',Ċ", - "%' ,Ċ", - "%', Ċ", - "Ġ Fuck", - "ĠF uck", - "ĠFu ck", - "] [:", - "][ :", - "Ġs ensors", - "Ġsens ors", - "Ġsensor s", - "/ com", - "/c om", - "/co m", - "Ġ Primary", - "ĠPr imary", - "ĠPri mary", - "ĠPrim ary", - ". SQL", - ".S QL", - "_ program", - "_p rogram", - "_pro gram", - "_pr ogram", - "_prog ram", - "Ġp ills", - "Ġpil ls", - "Ġpill s", - "Ġ integral", - "Ġint egral", - "Ġinteg ral", - "Ġintegr al", - "Ġ fleet", - "Ġf leet", - "Ġfle et", - "Ġflee t", - "Ġd ropping", - "Ġdr opping", - "Ġdrop ping", - "Ġdro pping", - ". sl", - ".s l", - "B een", - "Be en", - "Ġ pets", - "Ġp ets", - "Ġpe ts", - "Ġpet s", - "Ġad vised", - "Ġadv ised", - "Ġadvis ed", - "Ġadvise d", - "Ġ dragon", - "Ġd ragon", - "Ġdr agon", - "Ġdrag on", - "Ġdra gon", - "_ EDIT", - "_ED IT", - "( im", - "(i m", - "9 39", - "93 9", - "F ER", - "FE R", - "Ġ Drug", - "ĠD rug", - "ĠDr ug", - "( random", - "(r andom", - "(rand om", - "Ġ compression", - "Ġcom pression", - "Ġcomp ression", - "Ġcompr ession", - "Ġcompress ion", - "o ust", - "ou st", - "ous t", - "[ %", - "Ġ buyer", - "Ġbu yer", - "Ġbuy er", - "h op", - "ho p", - "R oles", - "Role s", - "Ro les", - "Rol es", - "man age", - "ma nage", - "mana ge", - "Ġpain ful", - "Ġ Branch", - "ĠBr anch", - "ĠBran ch", - "- modal", - "-m odal", - "-mod al", - "e nant", - "en ant", - "ena nt", - "enan t", - "Ġ Mesh", - "ĠM esh", - "ĠMe sh", - "ĠMes h", - "/ font", - "/f ont", - "ĠG raham", - "ĠGra ham", - "Ġ âĺ", - "Ġâ ĺ", - "Ġ nc", - "Ġn c", - "ĠFranc is", - "ĠFran cis", - "Ġspec ification", - "Ġspecific ation", - "Ġdam ages", - "Ġdamage s", - "- config", - "-con fig", - "-conf ig", - "Ġthe oret", - "Ġtheor et", - "Ġtheo ret", - "s ecure", - "sec ure", - "_ multi", - "_m ulti", - "_mul ti", - "_mult i", - "aceut ical", - "Ġdem anding", - "Ġdemand ing", - "en ne", - "enn e", - "I STS", - "IS TS", - "IST S", - "0 94", - "09 4", - "( )));ĊĊ", - "() ));ĊĊ", - "()) );ĊĊ", - "()));Ċ Ċ", - "())) ;ĊĊ", - "())); ĊĊ", - "Re ason", - "Re cent", - "Rec ent", - "ph ase", - "pha se", - "phas e", - "Ġ psy", - "Ġp sy", - "Ġps y", - "_ MAN", - "_M AN", - "_MA N", - "Ġvol unteer", - "Ġvolunte er", - "Ġvolunt eer", - "å ¿", - "istrib uted", - "istribute d", - "l io", - "li o", - "Ġproduct ivity", - "_ comm", - "_c omm", - "_com m", - "_co mm", - "S pring", - "Sp ring", - "Spr ing", - "n is", - "ni s", - ". weight", - ".w eight", - ".we ight", - "ĠC ancer", - "ĠCan cer", - "ĠCanc er", - "Al loc", - "All oc", - "Ġ Tweet", - "ĠT weet", - "ĠTwe et", - "Ġsepar ately", - "Ġseparate ly", - "Ġseparat ely", - "ĉ check", - "ĉc heck", - "ĉch eck", - "_ properties", - "_p roperties", - "_prop erties", - ". Unit", - ".U nit", - ".Un it", - "8 29", - "82 9", - "_ CLK", - "_C LK", - "_CL K", - "Ġ gt", - "Ġg t", - "Ġ ();ĊĊ", - "Ġ( );ĊĊ", - "Ġ() ;ĊĊ", - "Ġ();Ċ Ċ", - "Ġ(); ĊĊ", - "Ġh andy", - "Ġhand y", - "Ġhan dy", - "8 34", - "83 4", - "ĠTh ompson", - "ĠThom pson", - "Ġun necessary", - "Ġunn ecessary", - "Ġ Reader", - "ĠRe ader", - "ĠRead er", - "8 94", - "89 4", - "G N", - "= request", - "=re quest", - "=req uest", - "Ġ Utility", - "ĠU tility", - "ĠUtil ity", - "ĠUt ility", - ". Repository", - ".Re pository", - "Ġ Ax", - "ĠA x", - "hy dr", - "7 91", - "79 1", - "i eu", - "ie u", - "Ġ thy", - "Ġt hy", - "Ġth y", - "Ġ lt", - "Ġl t", - "_ mail", - "_m ail", - "_ma il", - "ä¿® æĶ¹", - "a iland", - "ail and", - "ai land", - "Ġ Philip", - "ĠPh ilip", - "ĠPhil ip", - "ĠPhi lip", - "Ġb itter", - "Ġbit ter", - "Ġbitte r", - "Ġb etting", - "Ġbet ting", - "8 37", - "83 7", - "Ġt imed", - "Ġtime d", - "Ġtim ed", - "Ġti med", - "o cks", - "oc ks", - "ock s", - "0 76", - "07 6", - "' a", - "Ġal gorithms", - "Ġalgorithm s", - "Ġ reinterpret", - "Ġre interpret", - "Ġt oss", - "Ġto ss", - "r ogen", - "ro gen", - "rog en", - "Ġh oped", - "Ġhope d", - "Ġhop ed", - "Ġho ped", - "( selected", - "(se lected", - "(select ed", - "(sel ected", - "Ġ venture", - "Ġvent ure", - "Ġven ture", - "T EX", - "TE X", - "Ġ Leave", - "ĠLe ave", - ". Substring", - ".Sub string", - "Ġgr ateful", - "Ġgrat eful", - "Ġgrate ful", - "7 43", - "74 3", - "u ka", - "uk a", - "Ġ Consumer", - "ĠCon sumer", - "ĠCons umer", - "ĠConsum er", - "Ġag greg", - "Ġagg reg", - "C ircle", - "ภģ", - "_ blocks", - "_b locks", - "_block s", - "_bl ocks", - "_bloc ks", - "Ġleg ally", - "Ġlegal ly", - "Ġ \"|", - "Ġ\" |", - "ãĥ ĥ", - ". board", - ".b oard", - ".bo ard", - ". Ab", - ".A b", - "Function s", - "Fun ctions", - "rec ipe", - "è ĩ", - "ĠO xford", - "ĠOx ford", - "Ġw holes", - "Ġwh oles", - "Ġwho les", - "Ġwhole s", - ". Build", - ".B uild", - "_ changed", - "_ch anged", - "_change d", - "_chan ged", - "h ai", - "ha i", - "Ġ departments", - "Ġdepartment s", - "Ġdepart ments", - "9 64", - "96 4", - "I mp", - "Im p", - "Ġcoal ition", - "IN FRINGEMENT", - "Ġem power", - "Ġemp ower", - "it ches", - "itch es", - "N orth", - "Nor th", - "Ġin flamm", - "Ġinfl amm", - "O NSE", - "ON SE", - "ONS E", - "Ġmiss ile", - "ĠR aj", - "ĠRa j", - "Ġ Issue", - "ĠI ssue", - "ĠIss ue", - "Ġ atoi", - "Ġa toi", - "Ġat oi", - "c aled", - "ca led", - "cale d", - "cal ed", - ". Controllers", - ".Cont rollers", - ".Control lers", - ".Controller s", - "Ġ Wolf", - "ĠW olf", - "ĠWo lf", - "ĠWol f", - "Ġcrush ers", - "Ġcrusher s", - "á» ĩ", - ". Auth", - ".A uth", - ".add Attribute", - "h is", - "hi s", - "Ġbo ots", - "Ġboot s", - "Ġboo ts", - ". clean", - ".c lean", - ".cl ean", - "c amp", - "ca mp", - "cam p", - "Ġ tenant", - "Ġt enant", - "Ġte nant", - "Ġten ant", - "Ġt une", - "Ġtu ne", - "Ġtun e", - "Ġ {}'.", - "Ġ{ }'.", - "Ġ{} '.", - "Ġwork out", - "Re po", - "Rep o", - "Ġpart ially", - "Ġpartial ly", - "Ġparti ally", - "MI SSION", - "MISS ION", - "j amin", - "ja min", - "jam in", - "Ġ SB", - "ĠS B", - "Ġd etermination", - "Ġde termination", - "Ġdeter mination", - "Ġdetermin ation", - "Ġdeterm ination", - "Ġ' ');Ċ", - "Ġ'' );Ċ", - "Ġ'') ;Ċ", - "Ġ''); Ċ", - "ĠB eng", - "ĠBe ng", - "ĠBen g", - "Ġ vos", - "Ġv os", - "Ġvo s", - "Ġin hab", - "Ġinh ab", - "/ lang", - "/l ang", - "s burgh", - "sburg h", - "Exec utor", - "h one", - "ho ne", - "hon e", - "Ġ Challenge", - "ĠCh allenge", - "ĠChall enge", - "_ links", - "_l inks", - "_link s", - "_lin ks", - ". Level", - ".Le vel", - "Ġunder ground", - "- code", - "-c ode", - "-co de", - "9 59", - "95 9", - "Ġopt imization", - "Ġoptim ization", - "log ging", - "logg ing", - "_ dest", - "_d est", - "_de st", - "_des t", - "Ġ snake", - "Ġsn ake", - "Ġsna ke", - "Ġchem icals", - "Ġchemical s", - "_IMPORT ED", - "ad oop", - "ado op", - "adoo p", - "ĠTH AT", - "man aged", - "manage d", - "mana ged", - "Ġred uces", - "Ġredu ces", - "Ġreduce s", - "Ġ REAL", - "ĠRE AL", - "Ġ Guy", - "ĠG uy", - "ĠGu y", - "_GENER IC", - "_GEN ERIC", - "/ ********************************", - "/************************ ********", - "/******** ************************", - "/**************** ****************", - ". amount", - ".a mount", - ".am ount", - "Ġ dere", - "Ġd ere", - "Ġde re", - "Ġder e", - "get Time", - "Ġp ant", - "Ġpa nt", - "Ġpan t", - "an onymous", - "anon ymous", - "Ġhar mony", - "Ġharm ony", - "Ġharmon y", - "Ġ Alan", - "ĠA lan", - "ĠAl an", - "ĠAla n", - "Ġsc enarios", - "Ġscen arios", - "Ġscenario s", - "Ġd irt", - "Ġdi rt", - "Ġdir t", - "h tags", - "ht ags", - "htag s", - "hta gs", - "M c", - "S hell", - "Sh ell", - "She ll", - "r in", - "ri n", - "{ čĊčĊ", - "{čĊ čĊ", - ". pow", - ".p ow", - ".po w", - "ĉ client", - "ĉc lient", - "ĉcl ient", - "ĉcli ent", - "Ġcon spiracy", - "Ġconspir acy", - "Ġad mission", - "Ġadm ission", - "Ġ Regional", - "ĠReg ional", - "ĠRegion al", - "Ġ ViewController", - "ĠView Controller", - "ĠPhil ippines", - "ĠPhilipp ines", - "ĠPhilippine s", - "Ġde pos", - "Ġdep os", - "Ġp ap", - "Ġpa p", - "9 62", - "96 2", - "Ġ Pad", - "ĠP ad", - "ĠPa d", - "P aul", - "Pa ul", - ". ComboBox", - ".Com boBox", - "Ġt utor", - "Ġtu tor", - "Ġtut or", - "Ġtuto r", - "Ġ Recipe", - "ĠRec ipe", - "w riting", - "wr iting", - "Ġcontrib utor", - "O TH", - "OT H", - "S mall", - "Sm all", - "V I", - "Ġh acer", - "Ġha cer", - "Ġhace r", - "Ġhac er", - "e qu", - "eq u", - "Ġ Examples", - "ĠEx amples", - "ĠExample s", - "ĠExam ples", - "h uman", - "hu man", - "hum an", - ". messages", - ".m essages", - ".message s", - "ĉ typ", - "ĉt yp", - "Ġ (čĊ", - "Ġ( čĊ", - "Ġ SSL", - "ĠS SL", - "ĠSS L", - "L EN", - "LE N", - "ĠRom ney", - "( grid", - "(g rid", - "(gr id", - "ĉ min", - "ĉm in", - "Ġ >ĊĊ", - "Ġ> ĊĊ", - "Ġ>Ċ Ċ", - "Ġf ruits", - "Ġfr uits", - "Ġfruit s", - "Ġv oter", - "Ġvo ter", - "Ġvot er", - "Ġvote r", - "In line", - "p ane", - "pan e", - "pa ne", - "Ġ Collections", - "ĠC ollections", - "ĠCol lections", - "ĠCollection s", - "ĠColl ections", - "ĠCollect ions", - "char set", - "chars et", - "Ġ spam", - "Ġsp am", - "Ġspa m", - "z b", - "it emap", - "ite map", - "item ap", - "Ġs ucceeded", - "Ġsuc ceeded", - "Ġsucceed ed", - "_ COL", - "_C OL", - "_CO L", - "Ġ elapsed", - "Ġel apsed", - "i meter", - "im eter", - "ime ter", - "imet er", - "Ġre covered", - "Ġrecover ed", - "T ensor", - "hat tan", - "hatt an", - ". setup", - ".set up", - "i sto", - "is to", - "ist o", - "( head", - "(h ead", - "9 77", - "97 7", - "Ġ SIZE", - "ĠS IZE", - "ĠSI ZE", - "Ġt actics", - "Ġtact ics", - "Ġtactic s", - "Ġtac tics", - "Ġdis tur", - "Ġdist ur", - "Ġpr eval", - "Ġpre val", - "Ġprev al", - "ic ios", - "ici os", - "icio s", - "( Value", - "(V alue", - "_ cols", - "_c ols", - "_col s", - "_co ls", - "Ġ Fat", - "ĠF at", - "ĠFa t", - "Ġse al", - "Ġsea l", - "Ġ sons", - "Ġs ons", - "Ġso ns", - "Ġson s", - "Ġens ures", - "Ġensure s", - "0 95", - "09 5", - "Ġp ressing", - "Ġpres sing", - "Ġpress ing", - "= &", - "igen ous", - "Ġharass ment", - "_ JSON", - "_J SON", - "_JS ON", - "Ġign or", - "Ġig nor", - "yn omial", - "ynom ial", - "o mer", - "om er", - "ome r", - "_ static", - "_st atic", - "_stat ic", - "_sta tic", - "Ġsign ificance", - "Ġsignific ance", - "Ġsignifica nce", - "Ġc ircles", - "Ġcirc les", - "Ġcircle s", - "Ġcir cles", - "_ System", - "_S ystem", - "Ġdisc ipline", - "Ġdiscipl ine", - "Ġd ressed", - "Ġdr essed", - "Ġdress ed", - "Ġ sphere", - "Ġs phere", - "Ġsp here", - "Ġsph ere", - "9 27", - "92 7", - "Ġcl imb", - "Ġclim b", - "Ġcli mb", - "7 59", - "75 9", - "_ actions", - "_a ctions", - "_action s", - "_act ions", - "ĠB ab", - "ĠBa b", - "Ġ' =',", - "Ġ'=' ,", - "Ġ'= ',", - "_ schema", - "_s chema", - "\" use", - "Ġ unders", - "Ġun ders", - "Ġunder s", - "Ġund ers", - "Ġunde rs", - "Ġc ups", - "Ġcu ps", - "Ġcup s", - ". screen", - ".s creen", - ".sc reen", - "/ new", - "/n ew", - "/ne w", - "Ġapp earing", - "Ġappe aring", - "Ġappear ing", - "T OP", - "TO P", - "v ised", - "vis ed", - "vi sed", - "vise d", - "c lang", - "cl ang", - "cla ng", - "Ġinvest igators", - "Ġinvestig ators", - "Ġinvestigator s", - "Ġm ysterious", - "Ġmyster ious", - "Ġprom ising", - "Ġqual ify", - "Ġqua lify", - "Ġquali fy", - "Ġc ave", - "Ġca ve", - "Ġcav e", - "Ġ equip", - "Ġe quip", - "Ġequ ip", - "= x", - "G T", - "( link", - "(l ink", - "(li nk", - ". velocity", - ".v elocity", - ".vel ocity", - ". erase", - ".e rase", - ".er ase", - "o ter", - "ot er", - "ote r", - "++++ ++++", - "pro fit", - "prof it", - "Ġ zones", - "Ġz ones", - "Ġzone s", - "Ġzo nes", - "_ uid", - "_u id", - "_ui d", - "- ser", - "-s er", - "-se r", - "Ġob jectives", - "Ġobject ives", - "Ġobjective s", - "Ġmil f", - "Ġmi lf", - "web kit", - "( match", - "(m atch", - "(mat ch", - "n eh", - "ne h", - "Ġ Associated", - "ĠAssoci ated", - "ĠAssociate d", - "ĠAssoc iated", - "Ġ Todo", - "ĠT odo", - "ĠTo do", - "ĠTod o", - "= d", - "0 65", - "06 5", - "C am", - "Ca m", - "Ġv ocal", - "Ġvo cal", - "Ġvoc al", - "Ġ sudo", - "Ġs udo", - "Ġsu do", - "Ġsud o", - "( EX", - "(E X", - "Ġt rou", - "Ġtr ou", - "Ġtro u", - "A BC", - "AB C", - ". bean", - ".b ean", - ".be an", - "Ġ Ground", - "ĠG round", - "ĠGr ound", - "ĠGro und", - "Ġ REST", - "ĠR EST", - "ĠRE ST", - "ĠRES T", - "we ets", - "weet s", - "I ng", - "In g", - "i mon", - "im on", - "imo n", - "9 46", - "94 6", - "_ bus", - "_b us", - "Ġ COLOR", - "ĠC OLOR", - "ĠCOL OR", - "un to", - "unt o", - "Ġf oss", - "Ġfo ss", - "Ġfos s", - "Ġ Links", - "ĠL inks", - "ĠLink s", - "ĠLin ks", - "8 69", - "86 9", - "ä ng", - "än g", - "/ forms", - "/form s", - "pr ises", - "prise s", - "pri ses", - "Ġ achievement", - "Ġachie vement", - "Ġachieve ment", - "C ALL", - "CA LL", - "CAL L", - "е лÑĮ", - "ел ÑĮ", - "Ġ Verify", - "ĠVer ify", - "_ SOURCE", - "_S OURCE", - "apt cha", - "I DD", - "ID D", - "_ reference", - "_re ference", - "_ref erence", - "_refer ence", - "G old", - "Go ld", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ċ", - "9 47", - "94 7", - "Re ceiver", - "Receive r", - "0 99", - "09 9", - "Ġ aj", - "Ġa j", - "_ direction", - "_d irection", - "_dir ection", - "_di rection", - "_direct ion", - "} ]", - "Ġ Compet", - "ĠCom pet", - "ĠComp et", - "Ġ bang", - "Ġb ang", - "Ġban g", - "Ġba ng", - "7 98", - "79 8", - "ĠC ass", - "ĠCas s", - "ĠCa ss", - "- url", - "-u rl", - "t echn", - "te chn", - "tech n", - "tec hn", - "ĠJer usalem", - "long itude", - "' );čĊčĊ", - "') ;čĊčĊ", - "'); čĊčĊ", - "');čĊ čĊ", - "Ġwin ners", - "Ġwinner s", - "T asks", - "Task s", - "Ġ DMA", - "ĠD MA", - "ĠDM A", - "Ġ tooltip", - "Ġto oltip", - "Ġtool tip", - "İ ·", - "ĠB ra", - "ĠBr a", - "_ duration", - "_d uration", - "_dur ation", - "c ury", - "cur y", - "cu ry", - "par ents", - "pare nts", - "parent s", - "paren ts", - "- --- >(", - ">> (", - "Ġ Kir", - "ĠK ir", - "ĠKi r", - "Ġ intros", - "Ġint ros", - "Ġintr os", - "Ġintro s", - "Ġsk etch", - "Ġsk illed", - "Ġskill ed", - "Ġ immer", - "Ġim mer", - "Ġimm er", - "Ġade quate", - "Ġadequ ate", - "_ rep", - "_re p", - "_r ep", - "( header", - "(head er", - "_ like", - "_l ike", - "_li ke", - "Ġper ceived", - "Ġperceive d", - "Ġperce ived", - "s sh", - "ss h", - "Ġ assuming", - "Ġas suming", - "Ġass uming", - "Ġassum ing", - "Ġ ff", - "Ġf f", - "_ uuid", - "_u uid", - "u las", - "ul as", - "ula s", - "Ġdem ocratic", - "Ġdemocr atic", - "Ġdemocrat ic", - ". entities", - ".ent ities", - "S eries", - "Se ries", - "Ser ies", - "aph ore", - "Ġnew er", - "Ġne wer", - "} (", - "S EC", - "SE C", - "a iro", - "air o", - "ai ro", - "Ġcom mod", - "Ġcomm od", - "Ġpriv ilege", - "Ġprivile ge", - "Ġde ux", - "Ġ Hop", - "ĠH op", - "ĠHo p", - ". '/", - ".' /", - "c tic", - "ct ic", - ". ';Ċ", - ".' ;Ċ", - "< ?=", - " C", - "ĠWar ren", - "Ġ optimizer", - "Ġopt imizer", - "Ġoptim izer", - "Ġoptimize r", - "ĠSER VICES", - "ĠSERVICE S", - "_ oper", - "_op er", - "_o per", - "get Attribute", - "ĠMc K", - "_ self", - "_s elf", - "_se lf", - "_sel f", - "0 84", - "08 4", - ". rs", - ".r s", - "\" )ĊĊĊ", - "\") ĊĊĊ", - "\")Ċ ĊĊ", - "\")ĊĊ Ċ", - "Get Component", - "er ce", - "erc e", - "Ġt ous", - "Ġto us", - "Ġtou s", - "un its", - "unit s", - "uni ts", - "' ]);čĊ", - "'] );čĊ", - "']) ;čĊ", - "']); čĊ", - "Z oom", - "/ E", - "Ġob sc", - "Ġobs c", - "Ġfast est", - "Ġfas test", - "on line", - "Ġpeace ful", - "f fen", - "ff en", - "ffe n", - "Ġ cargo", - "Ġc argo", - "Ġcar go", - "Ġcarg o", - "ĉ pr", - "ĉp r", - "Ġse eks", - "Ġsee ks", - "Ġseek s", - "z u", - "0 74", - "07 4", - "T rim", - "Tr im", - "Tri m", - "Ġ ward", - "Ġw ard", - "Ġwar d", - "Ġwa rd", - "Ġv erd", - "Ġver d", - "Ġve rd", - "Ġ blogs", - "Ġb logs", - "Ġbl ogs", - "Ġblog s", - "Ġblo gs", - ". exceptions", - ".ex ceptions", - ".exception s", - "Ġ Premium", - "ĠP remium", - "ĠPre mium", - "ĠPrem ium", - "ĠPremi um", - "ĠN etherlands", - "S afe", - "Sa fe", - "F inish", - "Fin ish", - "Fi nish", - "Ġ Album", - "ĠAl bum", - "ĠAlb um", - "_ ACC", - "_A CC", - "_AC C", - "= this", - "=t his", - "v irtual", - "vir tual", - "virt ual", - "] >", - "_ LABEL", - "_L ABEL", - "_LA BEL", - "Ġ Nich", - "ĠN ich", - "ĠNic h", - "ĠNi ch", - "_ win", - "_w in", - "Ġ Aaron", - "ĠA aron", - "W P", - "; $", - "a ims", - "ai ms", - "aim s", - "Ġ ImageView", - "ĠImage View", - "Ġend less", - "Ġendl ess", - "E RA", - "ER A", - "_ DISABLE", - "_DIS ABLE", - "Ġ cancelled", - "Ġcancel led", - "Ġcancell ed", - "Ġcanc elled", - "- us", - "-u s", - "Ġ inspection", - "Ġins pection", - "Ġinspect ion", - "Ġinsp ection", - "e min", - "em in", - "emi n", - "Ġ Grey", - "ĠG rey", - "ĠGr ey", - "ĠGre y", - "- open", - "-o pen", - "-op en", - "Ġ iterations", - "Ġiter ations", - "Ġiteration s", - ". owner", - ".o wner", - "Ġk eras", - "Ġke ras", - "Ġker as", - ". Password", - ".P assword", - ".Pass word", - "ĠR y", - "Ġ INS", - "ĠI NS", - "ĠIN S", - "A ir", - "Ai r", - "Ġ Several", - "ĠSe veral", - "ĠSever al", - "ĠSev eral", - ".Tab Stop", - "IN GLE", - "ING LE", - "Ġ Hair", - "ĠH air", - "ĠHa ir", - "ĠHai r", - "Ġ Canvas", - "ĠC anvas", - "ĠCan vas", - "A AAA", - "AA AA", - "AAA A", - "Ġf law", - "Ġfl aw", - "Ġfla w", - "c edes", - "ce des", - "ced es", - "cede s", - ". Report", - ".Re port", - "í Ĭ", - "Ġ Tips", - "ĠT ips", - "ĠTi ps", - "ĠTip s", - "cript ors", - "criptor s", - ". transaction", - ".trans action", - ". Spring", - ".S pring", - ".Sp ring", - "Ġ viewer", - "Ġview er", - "Ġvie wer", - "Ġins ights", - "Ġinsight s", - "è¾ ĵ", - "ord ion", - "U INT", - "UI NT", - "se ek", - "see k", - "Ġ Auf", - "ĠA uf", - "ĠAu f", - "ìŀ IJ", - "Ġ strain", - "Ġs train", - "Ġst rain", - "Ġstr ain", - "Ġstra in", - "To oltip", - "Tool tip", - "Ġ dz", - "Ġd z", - "ig nal", - "ign al", - "a dt", - "ad t", - "Ġ uc", - "Ġu c", - "f inite", - "fin ite", - "fi nite", - "Ġ nm", - "Ġn m", - ". cmd", - ".c md", - ".cm d", - "ĠMy Sql", - "[ data", - "[d ata", - ".j ackson", - ". tree", - ".t ree", - ".tr ee", - "Request Param", - "_ agent", - "_a gent", - "_ag ent", - "_age nt", - "\" )]čĊ", - "\") ]čĊ", - "\")] čĊ", - "Ġas sass", - "Ġass ass", - "( Constants", - "(Constant s", - "(Const ants", - ": ss", - ":s s", - "Ġ MAN", - "ĠM AN", - "ĠMA N", - "+- +-", - "Ġ Bottom", - "ĠB ottom", - "ĠBot tom", - "ĠBott om", - "pr ints", - "print s", - "pri nts", - "Ġ Same", - "ĠS ame", - "ĠSam e", - "ĠSa me", - "@ Autowired", - "s wap", - "sw ap", - "i ción", - "ic ión", - "ici ón", - "Ġprot esters", - "Ġprote sters", - "Ġprotest ers", - "Ġprotester s", - "Ġh oney", - "Ġhon ey", - "Ġho ney", - "Ġhone y", - "Ġ Veter", - "ĠV eter", - "ĠVe ter", - "ĠVet er", - "( Calendar", - "(C alendar", - "- ad", - "-a d", - "ĠBro oklyn", - "ĠBrook lyn", - "L ife", - "Li fe", - "_ VAR", - "_V AR", - "z ech", - "ze ch", - "Ġ CALL", - "ĠC ALL", - "ĠCA LL", - "ĠCAL L", - "_ CAST", - "_C AST", - "_CA ST", - "ĠE lection", - "ĠEl ection", - "ĠElect ion", - "ĠEle ction", - "Ġ thickness", - "Ġth ickness", - "Ġthick ness", - "V ery", - "Ver y", - "Ve ry", - "_ INTEGER", - "_IN TEGER", - "- dev", - "-d ev", - "-de v", - ") )))", - ")) ))", - "))) )", - "a pat", - "ap at", - "apa t", - "o ooo", - "oo oo", - "ooo o", - "d emo", - "de mo", - "dem o", - "Ġ parseFloat", - "Ġparse Float", - "Ġ Rather", - "ĠR ather", - "ĠRa ther", - "ĠRat her", - "ĠRath er", - "ST IT", - "m aker", - "ma ker", - "make r", - "mak er", - "[ current", - "[c urrent", - "[cur rent", - "[curr ent", - "chron o", - "chr ono", - "Ġ christ", - "Ġch rist", - "Ġchr ist", - "ãģ ª", - "Ġ Detail", - "ĠD etail", - "ĠDe tail", - "ĠDet ail", - "ư á»", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "Ġs ul", - "Ġsu l", - "id ency", - "ide ncy", - "iden cy", - "Q ue", - "Qu e", - "Ġe legant", - "Ġeleg ant", - "a pons", - "ap ons", - "apon s", - "apo ns", - "Ġd ishes", - "Ġdis hes", - "Ġdish es", - "Ġint egers", - "Ġinteg ers", - "Ġinteger s", - "Ġinte gers", - "( read", - "(r ead", - "(re ad", - "0 57", - "05 7", - "find ViewById", - "Ġ Amount", - "ĠA mount", - "ĠAm ount", - "Ġ Skip", - "ĠS kip", - "ĠSk ip", - "ĠSki p", - "Ġhab its", - "Ġha bits", - "Ġhabit s", - "* )(", - "*) (", - "Ġmon sters", - "Ġmonster s", - "M AC", - "MA C", - ": end", - ":e nd", - "Ġf rank", - "Ġfr ank", - "Ġfra nk", - "Ġfran k", - "As sembly", - "Ġ dfs", - "Ġd fs", - "Ġdf s", - "Ġn eut", - "Ġne ut", - "Ġneu t", - "_ TYPES", - "_T YPES", - "_TYPE S", - "_TYP ES", - "e qual", - "eq ual", - "equ al", - "lo yd", - "loy d", - "( uri", - "(u ri", - "(ur i", - "Ġ chi", - "Ġc hi", - "Ġch i", - "Ġdef endant", - "Ġdefend ant", - "Ġconf licts", - "Ġconflic ts", - "Ġconflict s", - "Ġconfl icts", - "Ġ vil", - "Ġv il", - "Ġvi l", - "- js", - "-j s", - "Ġ Peace", - "ĠPe ace", - "Ġ mutable", - "Ġm utable", - "Ġmut able", - "Ġmu table", - ") sender", - ")s ender", - "Ġ Focus", - "ĠF ocus", - "ĠFo cus", - "å» º", - "Ġapprec iated", - "Ġappreciate d", - "s leep", - "Ġ RED", - "ĠR ED", - "ĠRE D", - "C ulture", - "Ġdesign ers", - "Ġdesigner s", - "_ generator", - "_g enerator", - "_gen erator", - "_gener ator", - "c odes", - "co des", - "code s", - "cod es", - "/ ex", - "/e x", - ". GetValue", - ".Get Value", - "um bled", - "umb led", - "umble d", - ".scal ajs", - ".scala js", - "pe ror", - "per or", - "Ġveter ans", - "Ġveteran s", - "Ġ })čĊ", - "Ġ} )čĊ", - "Ġ}) čĊ", - "Ġun fortunately", - "Ġunfortunate ly", - "_ CREATE", - "_C REATE", - "_CRE ATE", - "_CREAT E", - "M ass", - "Ma ss", - "Mas s", - "Ġ CLAIM", - "ĠCL AIM", - "Ġ Meet", - "ĠMe et", - "_ support", - "_s upport", - "_sup port", - "_supp ort", - "B ank", - "Ban k", - "Ba nk", - "( ).Ċ", - "() .Ċ", - "(). Ċ", - "D ark", - "Da rk", - "Dar k", - "_ LOW", - "_L OW", - "_LO W", - "Ġ Mining", - "ĠM ining", - "ĠMin ing", - "ĠMini ng", - "ĠMi ning", - "Ġ Owner", - "ĠO wner", - "ĠOwn er", - "ĠOw ner", - "i era", - "ie ra", - "ier a", - "Client e", - "Cl iente", - "Cli ente", - "Ġencour aging", - "> S", - "Ġboy friend", - "Ġ Half", - "ĠH alf", - "ĠHa lf", - "ĠHal f", - "Ġ ACC", - "ĠA CC", - "ĠAC C", - "A ff", - "Af f", - "_ ar", - "_a r", - "- life", - "-l ife", - "-li fe", - "c x", - ".J Button", - "iz ado", - "iza do", - ". zero", - ".z ero", - ".open qa", - "o ton", - "ot on", - "oto n", - ". textContent", - ".text Content", - "Ġt oll", - "Ġto ll", - "Ġtol l", - "a tie", - "at ie", - "ati e", - "Ġball ot", - "Ġbal lot", - "Ġballo t", - "- number", - "-n umber", - "-num ber", - ". Exception", - ".Ex ception", - "ĉ params", - "ĉparam s", - "c ircle", - "circ le", - "cir cle", - "- map", - "-m ap", - "Ġ nap", - "Ġn ap", - "Ġna p", - "Ġ Robot", - "ĠR obot", - "ĠRob ot", - "ĠRo bot", - "Ġ Ich", - "ĠI ch", - "reg istration", - "registr ation", - "regist ration", - "A mazon", - "Am azon", - "roll ment", - "( exp", - "(e xp", - "(ex p", - "Ġt anks", - "Ġtank s", - "Ġtan ks", - "ĠG ordon", - "ĠGor don", - "ĠGord on", - "Ġm achinery", - "Ġmachine ry", - "Ġmach inery", - "Ġ baseline", - "Ġb aseline", - "Ġbase line", - "Ġbas eline", - "æ ĭ", - "0 86", - "08 6", - "Ø ©", - "Ġ Convention", - "ĠCon vention", - "ĠConv ention", - "ĉ config", - "ĉcon fig", - "ĉconf ig", - "o okies", - "ook ies", - "ookie s", - "m ult", - "mu lt", - "mul t", - "Rec ords", - "Record s", - "Ġ EST", - "ĠE ST", - "ĠES T", - "Ġgar bage", - "Ġcon form", - "Ġconf orm", - "i dal", - "id al", - "ida l", - "Ġb arg", - "Ġbar g", - "Ġba rg", - "Ġsurv ived", - "Ġsurvive d", - "Ġsurviv ed", - "Ġinvestig ations", - "Ġinvestigation s", - "9 35", - "93 5", - ".contains Key", - "---- ----------------------------------------------------------------------Ċ", - "---------------------------------------------------------------- ----------Ċ", - "---------------------------------------------------------------------- ----Ċ", - "or tion", - "ort ion", - "Ġh orr", - "Ġhor r", - "Ġho rr", - "_ http", - "_h ttp", - "_ht tp", - "Ġ mant", - "Ġm ant", - "Ġman t", - "Ġma nt", - "] ;čĊčĊ", - "]; čĊčĊ", - "];čĊ čĊ", - "b inary", - "bin ary", - "9 48", - "94 8", - "e mpl", - "em pl", - "emp l", - "Ġin quiry", - "Ġ Meanwhile", - "ĠMean while", - "0 98", - "09 8", - "Ġcollect ing", - ".Entity Framework", - "\" ,ĊĊ", - "\", ĊĊ", - "\",Ċ Ċ", - "Ġ Pic", - "ĠP ic", - "ĠPi c", - "@ Inject", - "ick ness", - "Ġ Binding", - "ĠB inding", - "ĠBind ing", - "ĠBin ding", - "Ġcont rolling", - "Ġcontrol ling", - "re verse", - "rev erse", - "Ġch airs", - "Ġchair s", - "Ġcha irs", - "Ġchai rs", - "semb led", - "sem bled", - "semble d", - "sembl ed", - "( add", - "(a dd", - "(ad d", - "Dis abled", - "Disable d", - "a nas", - "an as", - "ana s", - ". translate", - ".trans late", - "- ----------Ċ", - "-- ---------Ċ", - "---- -------Ċ", - "-------- ---Ċ", - "--- --------Ċ", - "----- ------Ċ", - "---------- -Ċ", - "------ -----Ċ", - "----------- Ċ", - "------- ----Ċ", - "--------- --Ċ", - "Ġref lected", - "Ġreflect ed", - "Ġrefl ected", - "\" ]ĊĊ", - "\"] ĊĊ", - "\"]Ċ Ċ", - "Ex ternal", - "Ext ernal", - "Extern al", - "Ar row", - "Arr ow", - "S ingleton", - "Single ton", - "Sing leton", - "% x", - "Ġ Å", - "Ġan cest", - "Ġance st", - "Ġanc est", - "ĠOr leans", - "ĉ cmd", - "ĉc md", - "ĉcm d", - "Ġpro hibited", - "Ġprohib ited", - "Ġprohibit ed", - "ith metic", - "( channel", - "(ch annel", - "(chan nel", - "_ css", - "_c ss", - "_cs s", - "For ward", - ". socket", - ".s ocket", - ".so cket", - ".sock et", - "Ġl uc", - "Ġlu c", - "â Ĩ", - "Ġ Firefox", - "ĠFire fox", - "Ġ Movies", - "ĠM ovies", - "ĠMovie s", - "ĠMov ies", - ") _", - ". ends", - ".e nds", - ".end s", - ".en ds", - "( shape", - "(s hape", - "(sh ape", - "Ġde alt", - "Ġdeal t", - "Ġs aves", - "Ġsa ves", - "Ġsave s", - "Ġsav es", - "Ġgl ory", - "Ġglo ry", - "Ġglor y", - "Ġmej or", - "Ġbre athing", - "Ġbreath ing", - "Ġ eller", - "Ġe ller", - "Ġel ler", - "Ġell er", - "Ġelle r", - "get Data", - "Ġ angles", - "Ġan gles", - "Ġang les", - "Ġangle s", - "Ġangl es", - "Ġ toolbar", - "Ġtool bar", - "Ġ spacing", - "Ġsp acing", - "Ġspa cing", - "Ġspac ing", - "0 59", - "05 9", - "I PS", - "IP S", - "Ġfloor s", - "Ġflo ors", - "_ ACTIVE", - "_ACT IVE", - "_ACTIV E", - "Ġ shuffle", - "Ġsh uffle", - "/ shared", - "/sh ared", - "/share d", - "Ġ Ele", - "ĠE le", - "ĠEl e", - "e dish", - "ed ish", - "edi sh", - "edis h", - "Ġweb cam", - ". expect", - ".ex pect", - ".exp ect", - "i loc", - "il oc", - "ilo c", - "Ġ Includes", - "ĠIn cludes", - "ĠInclude s", - "Ġt weeted", - "Ġtweet ed", - "Ġtwe eted", - "Ġtwee ted", - "Ġ :)", - "Ġ: )", - "Ġ Essay", - "ĠEs say", - "ĠEss ay", - "F ix", - "Fi x", - "- between", - "-b etween", - "_ web", - "_w eb", - "_we b", - ". conv", - ".con v", - ".co nv", - "Ġrac ism", - "Ġreflect s", - "Ġrefl ects", - "u mm", - "um m", - "и ÑĤе", - "иÑĤ е", - "_ footer", - "_f ooter", - "_foot er", - "/ docs", - "/d ocs", - "/doc s", - "/do cs", - "Ġ Pour", - "ĠP our", - "ĠPo ur", - "ĠPou r", - "Ng Module", - ". initialize", - ".initial ize", - "pattern s", - "_ In", - "_I n", - "Ġ Abb", - "ĠA bb", - "ĠAb b", - "* čĊ", - "Ġsent iment", - "b uff", - "buf f", - "bu ff", - "_ counts", - "_count s", - "_co unts", - "_cou nts", - "Ġ reuse", - "Ġre use", - "ch unk", - "chu nk", - "Ġim posed", - "Ġimp osed", - "Ġimpose d", - "Primary Key", - "Fore ground", - "Ġcons umed", - "Ġconsum ed", - "Ġconsume d", - "? !", - "Ġd ick", - "Ġdi ck", - "Ġdic k", - "Ġ chron", - "Ġch ron", - "Ġchr on", - "ĠF ern", - "ĠFe rn", - "ĠFer n", - "Ġ responsive", - "Ġres ponsive", - "Ġrespons ive", - "9 58", - "95 8", - "Ġin sect", - "Ġins ect", - "Ġinse ct", - "ic ulty", - "icult y", - "Ġ rw", - "Ġr w", - "Ġa like", - "Ġal ike", - "Ġali ke", - "Ġ subset", - "Ġsub set", - "Ġsubs et", - "Ġ Cookies", - "ĠC ookies", - "ĠCo okies", - "ĠCook ies", - "ĠCookie s", - "Ġ Pair", - "ĠP air", - "ĠPa ir", - "ĠPai r", - "Ġ tier", - "Ġt ier", - "Ġti er", - "Ġtie r", - "I FO", - "IF O", - "av our", - "avo ur", - "avou r", - "Ġ QU", - "ĠQ U", - ", sizeof", - ",size of", - "Ġ merged", - "Ġm erged", - "Ġmer ged", - "Ġmerge d", - "Ġmerg ed", - "m v", - "i tol", - "it ol", - "ito l", - "y lon", - "yl on", - "Ġj umped", - "Ġjump ed", - ". role", - ".r ole", - ".ro le", - "ens aje", - "ensa je", - "R ules", - "Rule s", - "Ru les", - "Ġ browse", - "Ġb rowse", - "Ġbrows e", - "Ġbrow se", - "An imator", - "Anim ator", - "Ġy oga", - "Ġyo ga", - "Ġyog a", - "Ġ variants", - "Ġvar iants", - "Ġvari ants", - "Ġvariant s", - "Ġcour tesy", - "Ġcourt esy", - "Ġcourte sy", - "u ran", - "ur an", - "ura n", - "p bs", - "pb s", - "else if", - "A lt", - "Al t", - "Ġ Lane", - "ĠL ane", - "ĠLa ne", - "ĠLan e", - "C LK", - "CL K", - "I MARY", - "IM ARY", - "IMA RY", - "_ PROPERTY", - "_P ROPERTY", - "_PRO PERTY", - "ï¼ IJ", - "Ġ chan", - "Ġc han", - "Ġch an", - "Ġcha n", - "Ġgrad ually", - "Ġgradu ally", - "Ġgradual ly", - "Ġ shake", - "Ġsh ake", - "Ġsha ke", - "Ġbl onde", - "Ġblo nde", - "Ġblond e", - ".. .\");Ċ", - "... \");Ċ", - "...\" );Ċ", - "- sex", - "-s ex", - "-se x", - "Ġgame play", - "a cies", - "ac ies", - "aci es", - "acie s", - ". refresh", - ".re fresh", - ".ref resh", - "U SB", - "US B", - "Ġ Plot", - "ĠP lot", - "ĠPl ot", - "W as", - "Wa s", - "iss ippi", - "Ġ Tensor", - "ĠT ensor", - "Ġcrypt ocurrency", - "Ġcrypto currency", - "Ġcryptoc urrency", - "Ġdifficult ies", - "De leted", - "Delete d", - "Del eted", - "With out", - "_ append", - "_app end", - "_ap pend", - "_ ver", - "_v er", - "_ve r", - "9 67", - "96 7", - "\" ))čĊ", - "\") )čĊ", - "\")) čĊ", - "Ġh onestly", - "Ġhonest ly", - "Ġ pivot", - "Ġp ivot", - "Ġpiv ot", - "Ġ temps", - "Ġte mps", - "Ġtem ps", - "Ġtemp s", - "_ ps", - "_p s", - "Ġ Unlike", - "ĠUn like", - "[ :-", - "[: -", - "V S", - "_ inf", - "_in f", - "_i nf", - "Ġjun ior", - "Ġjuni or", - "Ġ animations", - "Ġan imations", - "Ġanim ations", - "Ġanimation s", - "Ġ filepath", - "Ġfile path", - "? {{$", - ">{ {$", - ">{{ $", - "Ġ unicode", - "Ġun icode", - "Ġuni code", - "Ġunic ode", - "p laces", - "pl aces", - "place s", - "pla ces", - "Ġ Coffee", - "ĠC offee", - "ĠCo ffee", - "ĠCoff ee", - ". SE", - ".S E", - "Ġ PAR", - "ĠP AR", - "ĠPA R", - "( txt", - "(t xt", - "(tx t", - "g ebra", - "ge bra", - "geb ra", - "Ġ fires", - "Ġf ires", - "Ġfire s", - "Ġfi res", - "Ġfir es", - "Main Window", - "m edium", - "med ium", - "medi um", - "Ġ( âĢľ", - "Ġ lg", - "Ġl g", - "Ġ cmp", - "Ġc mp", - "Ġcm p", - "/ base", - "/b ase", - "_ layers", - "_l ayers", - "_layer s", - "_la yers", - "_ entries", - "_en tries", - "_ent ries", - "Ġadmin ister", - "ĠS UCH", - "ĠSU CH", - "B P", - "ĠScott ish", - "ĉ čĊĉčĊ", - "ĉčĊ ĉčĊ", - "g uard", - "gu ard", - "gua rd", - "Ġ Strong", - "ĠSt rong", - "ĠStr ong", - "In sn", - "Ins n", - "Ġ CAP", - "ĠC AP", - "ĠCA P", - "as ury", - "asu ry", - "Ġ SEE", - "ĠS EE", - "ĠSE E", - "C lock", - "Cl ock", - "Clo ck", - "e rie", - "er ie", - "eri e", - "\\ models", - "\\model s", - "Ġ $$", - "Ġ$ $", - "Ġ Cab", - "ĠC ab", - "ĠCa b", - "Ġwur de", - "Ġsold ier", - "Ġcl ips", - "Ġclip s", - "Ġcli ps", - "Ġarr angement", - "Ġarrang ement", - "Ġarrange ment", - "Ġ Wonder", - "ĠW onder", - "ĠWo nder", - "ĠWon der", - "ĠH orn", - "ĠHor n", - "ĠHo rn", - "Ġsc ared", - "Ġsca red", - "Ġscar ed", - "Ġscare d", - "Ġc ure", - "Ġcur e", - "Ġcu re", - "m kdir", - "mk dir", - "Ġ aligned", - "Ġal igned", - "Ġalign ed", - "Ġ Pink", - "ĠP ink", - "ĠPin k", - "ĠPi nk", - "Ġl anded", - "Ġland ed", - "Ġlan ded", - "D imension", - "Dim ension", - "Scroll Pane", - ". chat", - ".c hat", - ".ch at", - ". With", - ".W ith", - "Ġ Train", - "ĠT rain", - "ĠTr ain", - "ĠTra in", - "] .Ċ", - "]. Ċ", - "Ġth irty", - "Ġd urable", - "Ġdur able", - "Ġ ld", - "Ġl d", - "Ġlate init", - "Ġ charts", - "Ġch arts", - "Ġchar ts", - "Ġchart s", - "Ġcha rts", - "Ġins ult", - ". Fatal", - ".F atal", - ".Fat al", - "_ ct", - "_c t", - "Ġm asks", - "Ġmask s", - "Ġmas ks", - "CLUD ED", - "CLU DED", - "CLUDE D", - "P resident", - "Pres ident", - "Ġcol ours", - "Ġcolour s", - "g ments", - "gment s", - "gm ents", - ". attributes", - ".at tributes", - ".attribute s", - ".attrib utes", - "Ġ Flex", - "ĠF lex", - "ĠFl ex", - "ĠFle x", - "Ġ Clock", - "ĠC lock", - "ĠCl ock", - "ĠClo ck", - "ÃŃ cul", - "ÃŃc ul", - "i men", - "im en", - "ime n", - "J O", - "Ġ Regex", - "ĠReg ex", - "_ LINK", - "_L INK", - "Ġc ouch", - "Ġco uch", - "Ġcou ch", - "Ġ INPUT", - "ĠIN PUT", - "Ġb eating", - "Ġbe ating", - "Ġbeat ing", - "b usiness", - "bus iness", - "pr eced", - "pre ced", - "prec ed", - ". unit", - ".un it", - ".u nit", - ".uni t", - "Ġ Fel", - "ĠF el", - "ĠFe l", - "N ever", - "Ne ver", - "os pel", - "osp el", - ". startswith", - ".start swith", - "ĠE PA", - "ĠEP A", - ". only", - ".on ly", - "Ġpre venting", - "Ġprevent ing", - "Ġprev enting", - "y er", - "ye r", - "Column Name", - "Ġe levation", - "Ġele vation", - "Ġelev ation", - "f lu", - "fl u", - "i cycle", - "ic ycle", - "icy cle", - "Ġ offline", - "Ġoff line", - "Tool bar", - "Ġcomp eting", - "Ġcompet ing", - ") ].", - ")] .", - "Ġm og", - "Ġmo g", - "Ġ isValid", - "Ġis Valid", - "A sk", - "As k", - "_ av", - "_a v", - "_ lat", - "_l at", - "_la t", - "A NC", - "AN C", - "ĠJ oh", - "ĠJo h", - "k ers", - "ke rs", - "ker s", - "Ġ guards", - "Ġg uards", - "Ġgu ards", - "Ġguard s", - "Ġguar ds", - "Ġ chains", - "Ġch ains", - "Ġchain s", - "Ġcha ins", - "Ġchai ns", - "ĠSimple DateFormat", - ". static", - ".st atic", - ".stat ic", - "Ġv essel", - "Ġve ssel", - "Ġvess el", - "Ġves sel", - "Ġm ud", - "Ġmu d", - "Ġst abil", - "Ġstab il", - "Ġsta bil", - "Ġst ret", - "Ġstr et", - "Ġstre t", - "g m", - "am ation", - "ama tion", - "amat ion", - "ç ľ", - "- with", - "-w ith", - "Ġ ros", - "Ġr os", - "Ġro s", - "_ PA", - "_P A", - "Ġ resultado", - "Ġresult ado", - "Ġconf idential", - "Ġconfident ial", - "ĠTok yo", - "ĉ using", - "ĉu sing", - "ĉus ing", - "Ġ Mathf", - "ĠMath f", - "ĠMat hf", - "om bine", - "omb ine", - "Ġ ESPN", - "ĠESP N", - "ĠES PN", - "Ġde alers", - "Ġdeal ers", - "Ġdealer s", - "Ġdismiss ed", - "T RY", - "TR Y", - "Ġte ens", - "Ġteen s", - "Ġtee ns", - "rec ords", - "record s", - "Ġw ings", - "Ġwin gs", - "Ġwing s", - "g allery", - "ac counts", - "account s", - "acco unts", - "_ LIB", - "_L IB", - "Ġj acket", - "Ġja cket", - "Ġjack et", - "Ġjac ket", - "Ġ NSObject", - "ĠNS Object", - "Ġ stones", - "Ġs tones", - "Ġst ones", - "Ġstone s", - "Ġsto nes", - "Ġ Delivery", - "ĠD elivery", - "ĠDel ivery", - "ĠDeliver y", - "ĠD iet", - "ĠDi et", - "ĠDie t", - "/ watch", - "/w atch", - "Ġto ilet", - "Ġtoile t", - "Ġtoi let", - "Ġ Guest", - "ĠG uest", - "ĠGu est", - ". day", - ".d ay", - ".da y", - "0 67", - "06 7", - "Ġ intval", - "Ġint val", - "0 87", - "08 7", - "Vis it", - "Vi sit", - "Ġinvest igated", - "Ġinvestig ated", - "Ġinvestigate d", - "Ġpen tru", - "Ġpent ru", - "ĠThe atre", - "andid ates", - "andidate s", - "andi dates", - "L ang", - "La ng", - "Ġ Serv", - "ĠS erv", - "ĠSe rv", - "ĠSer v", - "Ġ controllers", - "Ġcont rollers", - "Ġcontrol lers", - "Ġcontroller s", - "Ġ setTitle", - "Ġset Title", - "N P", - "a my", - "am y", - "f lat", - "fl at", - "( ui", - "(u i", - "0 69", - "06 9", - "_ document", - "_d ocument", - "_doc ument", - "è ĥ½", - "èĥ ½", - "Ġ Coin", - "ĠC oin", - "ĠCo in", - "ĠAd ams", - "ĠAdam s", - "ĠAda ms", - "p tic", - "pt ic", - "Ġ productive", - "Ġpro ductive", - "Ġproduct ive", - "Ġprod uctive", - "Ġaccompl ished", - "Ġaccomplish ed", - "čĊ čĊčĊčĊ", - "čĊčĊ čĊčĊ", - "čĊčĊčĊ čĊ", - "Ġde ferred", - "Ġdefer red", - "i entes", - "ient es", - "ien tes", - "iente s", - "Ġs inc", - "Ġsi nc", - "Ġsin c", - "ol ars", - "olar s", - "ola rs", - "Right arrow", - "Ġvar iations", - "Ġvari ations", - "Ġvariation s", - "( offset", - "(o ffset", - "(off set", - "9 57", - "95 7", - ". LayoutInflater", - ".Layout Inflater", - "Ġ suspend", - "Ġs uspend", - "Ġsus pend", - "Ġsusp end", - "Ġpre vention", - "Ġprevent ion", - "Ġprev ention", - "_ private", - "_pr ivate", - "_priv ate", - "_ js", - "_j s", - "â ĺħ", - "âĺ ħ", - "Ġw ieder", - "Ġwie der", - "Ġwi eder", - "at um", - "atu m", - "Ĵ Į", - "Ġappear ances", - "Ġappearance s", - ". Document", - ".D ocument", - ".Doc ument", - "Ġvalid ates", - "Ġvalidate s", - "Ġvalida tes", - "c alendar", - "cal endar", - "} \";Ċ", - "}\" ;Ċ", - ". demo", - ".d emo", - ".de mo", - "con ut", - "co nut", - "Ġcor rection", - "Ġcorrect ion", - "Ġcorre ction", - "Ġcorr ection", - "Ġ Deal", - "ĠDe al", - "Ġbatter ies", - "Ġbatt eries", - ". duration", - ".d uration", - ", \\", - "_ marker", - "_m arker", - "_mark er", - "_mar ker", - "m ulti", - "mul ti", - "mult i", - "Ġ halt", - "Ġh alt", - "Ġha lt", - "Ġhal t", - "Ġ cms", - "Ġc ms", - "Ġcm s", - "Ġsh aped", - "Ġshape d", - "Ġsha ped", - "B ro", - "Br o", - "re duce", - "red uce", - "Ġ ####", - "Ġ# ###", - "Ġ## ##", - "Ġ### #", - "C TOR", - "CT OR", - "Ġ Benef", - "ĠB enef", - "ĠBen ef", - "ĠBene f", - "Ġicon ic", - "Ġic onic", - "Ġp iano", - "Ġpi ano", - "Ġpian o", - "Ġeffect iveness", - "Ġeffective ness", - "| .Ċ", - "|. Ċ", - "Ġ ajax", - "Ġa jax", - "Ġaj ax", - "Ġv olumes", - "Ġvol umes", - "Ġvolume s", - "Ġvolum es", - "ภ¡", - "Ġ cljs", - "Ġcl js", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĊ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĊ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĊ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ċ", - "a ths", - "at hs", - "ath s", - "r aits", - "ra its", - "rait s", - "rai ts", - "å¤ §", - "Ñ ĸ", - "_ mult", - "_m ult", - "_mul t", - "_mu lt", - "Ġfasc inating", - "A verage", - "Ġp ré", - "Ġpr é", - "ĠChair man", - ".find Element", - "_ pin", - "_p in", - "_pi n", - "Ġcom paring", - "Ġcomp aring", - "Ġcompar ing", - "Ġdark ness", - "- Fi", - "-F i", - "- server", - "-s erver", - "-ser ver", - "Ġselect ing", - "s terdam", - "ster dam", - "Ġ Parts", - "ĠP arts", - "ĠPart s", - "ĠPar ts", - "ĠPa rts", - "FORM ATION", - "FORMAT ION", - "Ġn oting", - "Ġnot ing", - "Ġno ting", - "Ġ pile", - "Ġp ile", - "Ġpi le", - "Ġpil e", - "o gs", - "og s", - "Ġ palette", - "Ġp alette", - "Ġpa lette", - "Ġpal ette", - "Ġpale tte", - "_ do", - "_d o", - "it ize", - "iti ze", - "0 79", - "07 9", - "( )(", - "() (", - "Ġdef ining", - "Ġdefin ing", - "Ġ remainder", - "Ġremain der", - "Un its", - "Unit s", - "Uni ts", - "_ TASK", - "_T ASK", - "_TA SK", - "Http Client", - "S ocial", - "So cial", - "Ġf undra", - "Ġfun dra", - "Ġfund ra", - "N R", - "c hest", - "ch est", - "che st", - "ches t", - "C urrency", - "Curr ency", - ". adapter", - ".ad apter", - "Ġd op", - "Ġdo p", - "un ting", - "unt ing", - "ANG UAGE", - "\" He", - "\"H e", - "ĉ index", - "ĉin dex", - "_ package", - "_p ackage", - "_pack age", - ". Icon", - ".I con", - "Ġre pet", - "Ġrep et", - "Ġrepe t", - "m ass", - "ma ss", - "mas s", - "= \".$", - "=\" .$", - "=\". $", - "ĠS ud", - "ĠSu d", - "Ġ lid", - "Ġl id", - "Ġli d", - "pro vince", - "prov ince", - "ì ľ", - "G PIO", - "GP IO", - "Ð ļ", - "Ġ MySQL", - "ĠMy SQL", - "Ġ docs", - "Ġd ocs", - "Ġdo cs", - "Ġdoc s", - "Ġ GA", - "ĠG A", - "Ġip sum", - "Ġips um", - "K ernel", - "Ġac cepts", - "Ġaccept s", - "Ġf itting", - "Ġfit ting", - "Ġcu ando", - "Ġd uplic", - "Ġdup lic", - "ĠBr other", - "ĠBro ther", - "ĠK le", - "ĠKl e", - "n ums", - "num s", - "nu ms", - "Ġ morph", - "Ġm orph", - "Ġmor ph", - "Ġ ########", - "Ġ# #######", - "Ġ## ######", - "Ġ### #####", - "Ġ#### ####", - "Ġ##### ###", - "Ġ CGPoint", - "ĠCG Point", - "< unsigned", - "ä¾ ĭ", - "ĠD uke", - "ĠDu ke", - ".set Bounds", - "q s", - "o ric", - "or ic", - "ori c", - "j er", - "je r", - "Ġreg arded", - "Ġregard ed", - "Http Request", - "Ġb onds", - "Ġbo nds", - "Ġbon ds", - "Ġbond s", - "Ġthorough ly", - "en cent", - "ence nt", - "enc ent", - "Ġhighlight ed", - "Ġac res", - "Ġacre s", - "Ġwork place", - "Ġ Lux", - "ĠL ux", - "ĠLu x", - "Ġ quot", - "Ġqu ot", - "Ġquo t", - "9 86", - "98 6", - ". inflate", - ".in flate", - ".inf late", - "Ġd ocumented", - "Ġdocument ed", - "Ġadd iction", - "Ġaddict ion", - "Ġ mutation", - "Ġm utation", - "Ġmut ation", - ". city", - ".c ity", - ".ci ty", - "Ġbott les", - "Ġbottle s", - "Ġ Repository", - "ĠRe pository", - "ĠRepos itory", - "o nn", - "on n", - "err no", - "ARI ABLE", - "åº ¦", - "_ BEGIN", - "_B EGIN", - "_BE GIN", - "g las", - "gl as", - "' })Ċ", - "'} )Ċ", - "'}) Ċ", - "Ġ Massage", - "ĠM assage", - "ĠMass age", - "ĠMas sage", - "ĠW hit", - "ĠWh it", - "reg ex", - "W A", - "Ġout let", - "- head", - "-h ead", - "-he ad", - "Ġ expired", - "Ġex pired", - "Ġexp ired", - "Ġexpire d", - "Ġ Thai", - "ĠT hai", - "ĠTh ai", - "/ include", - "/in clude", - "/inc lude", - "g radient", - "grad ient", - "s canf", - "scan f", - "Ġs eam", - "Ġse am", - "Ġsea m", - "w al", - "wa l", - "ĉ buf", - "ĉb uf", - "B earer", - "Be arer", - "Bear er", - "Ġprec ious", - "Ġprecio us", - "i facts", - "if acts", - "ifact s", - "ifa cts", - "c oord", - "co ord", - "Ġexpl oration", - "Ġexplo ration", - "Ġexplor ation", - ". getY", - ".get Y", - "( handle", - "(h andle", - "(hand le", - "T opic", - "To pic", - "Top ic", - "Ġ Vent", - "ĠV ent", - "ĠVen t", - "ĠVe nt", - "r hs", - "rh s", - "- -----Ċ", - "-- ----Ċ", - "---- --Ċ", - "--- ---Ċ", - "----- -Ċ", - "------ Ċ", - "Ġ Bright", - "ĠB right", - "ĠBr ight", - "ĠBrig ht", - "ĠBri ght", - "Ġ guild", - "Ġg uild", - "Ġgu ild", - "Ġgui ld", - "m other", - "mo ther", - "mot her", - "moth er", - "st orm", - "sto rm", - "stor m", - "Ġmunicip al", - "Ġ ink", - "Ġin k", - "Ġi nk", - ". TYPE", - ".T YPE", - "w l", - ".. . < /", - "_ ro", - "_r o", - "( (*", - "(( *", - "? ???", - "?? ??", - "??? ?", - "_ vertex", - "_ver tex", - "_vert ex", - "ke it", - "ĠH alloween", - "T I", - "Ġ Va", - "ĠV a", - "_ car", - "_c ar", - "_ca r", - "=\" {{$", - "=\"{{ $", - "=\"{ {$", - "Ġrandom ly", - "а ние", - "ан ие", - "ани е", - "Ġsh ocked", - "Ġshock ed", - "ĠPok émon", - "s ignal", - "sign al", - "sig nal", - "Ġ SDK", - "ĠS DK", - "ĠSD K", - "m iddleware", - "middle ware", - "Ġt reating", - "Ġtr eating", - "Ġtreat ing", - "Ġtre ating", - "Ġbur ned", - "Ġburn ed", - "De partment", - "Dep artment", - "Depart ment", - "ĠS pect", - "ĠSp ect", - "ĠSpec t", - "ĠSpe ct", - "Ġ cliente", - "Ġcl iente", - "Ġclient e", - "Ġcli ente", - "Ġ Reddit", - "ĠRe ddit", - "ĠRed dit", - "_ avg", - "_a vg", - "_av g", - "Ġinst alling", - "Ġinstall ing", - "Ġinstal ling", - "_ alpha", - "_al pha", - ", data", - ",d ata", - "Ġ setId", - "Ġset Id", - "Ġ ListView", - "ĠList View", - "( property", - "(p roperty", - "(pro perty", - "(prop erty", - "Ġcross ing", - "Ġ Obj", - "ĠO bj", - "ĠOb j", - "ĠW ard", - "ĠWar d", - "ĠWa rd", - "ĠRedirect To", - "Ġ Present", - "ĠP resent", - "ĠPres ent", - "ĠPre sent", - "Ġdr aws", - "Ġdraw s", - "Ġdra ws", - "ched uled", - "chedule d", - "Ġlegisl ative", - "Ġtw ist", - "Ġ Stra", - "ĠS tra", - "ĠSt ra", - "ĠStr a", - "Ġ AFP", - "ĠA FP", - "ĠAF P", - "ĠC hap", - "ĠCh ap", - "ĠCha p", - "- pr", - "-p r", - ": CGRect", - "Ġ ces", - "Ġc es", - "Ġce s", - "R outes", - "Route s", - "Ro utes", - "n of", - "no f", - "Ġ visa", - "Ġv isa", - "Ġvis a", - "Ġvi sa", - "Ġ TCP", - "ĠT CP", - "ĠTC P", - "ĠE VEN", - "ĠEV EN", - "ĠEVE N", - "iv ial", - "ivia l", - "ivi al", - "Ġ Letter", - "ĠL etter", - "ĠLet ter", - "R AY", - "RA Y", - "Ġ implode", - "Ġim plode", - "Ġimpl ode", - ". eq", - ".e q", - "= '+", - "=' +", - "Ġmot ivated", - "Ġmotiv ated", - "Ġmotivate d", - ". visible", - ".v isible", - ".vis ible", - ". short", - ".s hort", - ".sh ort", - "> manual", - "Ġ Technical", - "ĠTechn ical", - "Ġcorpor ation", - "Ġcorp oration", - "Ġcorpo ration", - "Ġ HW", - "ĠH W", - "an ka", - "ank a", - "T AIL", - "TA IL", - "is tas", - "ist as", - "ista s", - "Ġper forms", - "Ġperform s", - "Ġperfor ms", - "Ġ Behavior", - "ĠBeh avior", - ". For", - ".F or", - "_ ORDER", - "_OR DER", - "_ORD ER", - "Ġ Kick", - "ĠK ick", - "ĠKi ck", - "Ġ callbacks", - "Ġcall backs", - "Ġcallback s", - "_ dr", - "_d r", - "u ego", - "ue go", - "h ub", - "hu b", - "uff icient", - "s ky", - "sk y", - "Ġ bp", - "Ġb p", - "h table", - "ht able", - "hta ble", - "Ġ ONLY", - "ĠON LY", - "ĠAUTH ORS", - "ĠAUTHOR S", - ". Argument", - ".Arg ument", - "\" };Ċ", - "\"} ;Ċ", - "Ġ Thunder", - "ĠTh under", - "ĠThu nder", - "Ġ Kom", - "ĠK om", - "ĠKo m", - ". Should", - ".Sh ould", - "A UTH", - "AU TH", - "AUT H", - "a hu", - "ah u", - "_ payment", - "_p ayment", - "_pay ment", - "Ġ starter", - "Ġst arter", - "Ġstart er", - "Ġstar ter", - "ìĦ ľ", - "ìļ ©", - "B log", - "Bl og", - "Blo g", - ". patch", - ".p atch", - ".pat ch", - "Ġgover ned", - "Ġgovern ed", - "as sy", - "ass y", - "- found", - "-f ound", - "Ġthe ater", - "Ġtheat er", - "ĠFont Weight", - "Ġ Batman", - "ĠBat man", - "\" If", - "\"I f", - ". Random", - ".R andom", - "_ delta", - "_d elta", - "_del ta", - "Ġ CE", - "ĠC E", - "Auth enticated", - "Authenticate d", - "Ġd rone", - "Ġdr one", - "Ġdro ne", - "Ġc ous", - "Ġco us", - "Ġcou s", - "r adius", - "rad ius", - "radi us", - "M er", - "Me r", - "( None", - "(N one", - "Ġ NJ", - "ĠN J", - "_ headers", - "_header s", - "_head ers", - "_he aders", - "Ġ amer", - "Ġa mer", - "Ġam er", - "py test", - "Ġ Actions", - "ĠA ctions", - "ĠAct ions", - "ĠAction s", - "ĉ ĉĉĠĠĠĠ", - "ĉĉ ĉĠĠĠĠ", - "ĉĉĉ ĠĠĠĠ", - "ĉĉĉĠĠĠ Ġ", - "ĉĉĉĠ ĠĠĠ", - "ĉĉĉĠĠ ĠĠ", - "Ġ ett", - "Ġe tt", - "Ġet t", - "Ġh oly", - "Ġho ly", - "Ġhol y", - "Ġun comfort", - "ĠN in", - "ĠNi n", - "Ġ Decimal", - "ĠD ecimal", - "ĠDe cimal", - "ĠDec imal", - "Ġ Messages", - "ĠM essages", - "ĠMessage s", - "ĠMess ages", - ". sender", - ".s ender", - ".se nder", - ".send er", - "] ])Ċ", - "]] )Ċ", - "]]) Ċ", - "Ġem brace", - "Ġemb race", - "Ġembr ace", - "Th ough", - "Tho ugh", - "/ sp", - "/s p", - "Ġcult ures", - "Ġculture s", - "Ġcul tures", - "Ġhigh way", - "t ar", - "ta r", - ". fail", - ".f ail", - ".fa il", - "_ hidden", - "_h idden", - "_hi dden", - "_hid den", - "ĠcomponentDid Mount", - "ĠW right", - "ĠWr ight", - "Ġj ag", - "Ġja g", - "_ il", - "_i l", - "../ ../../", - "../../ ../", - "i gu", - "ig u", - "F ood", - "Foo d", - "Fo od", - "Ġ ace", - "Ġa ce", - "Ġac e", - "Ġa ños", - "Ġaño s", - "Ġañ os", - "U SD", - "US D", - "Ġmut ual", - "Ġmu tual", - "Log ic", - "Ġt emple", - "Ġtem ple", - "Ġtemp le", - "Ġtempl e", - "Ġbrief ly", - "Ġ Trip", - "ĠT rip", - "ĠTr ip", - "ĠTri p", - "class method", - "default s", - "Ġ chunks", - "Ġch unks", - "Ġchunk s", - ", ,,,", - ",, ,,", - ",,, ,", - "Ġ Reason", - "ĠRe ason", - "$ id", - "$i d", - "- ups", - "-up s", - "-u ps", - "Ġ damn", - "Ġda mn", - "Ġdam n", - "Ġtr ucks", - "Ġtruck s", - "Ġun limited", - "Ġunl imited", - "Ġsc ulpt", - "Ġ Cards", - "ĠC ards", - "ĠCar ds", - "ĠCard s", - "Ġ autor", - "Ġa utor", - "Ġaut or", - "Ġauto r", - "Ġau tor", - "Ġ Testing", - "ĠT esting", - "ĠTest ing", - "ĠTes ting", - "Ġd iese", - "Ġdi ese", - "Ġdie se", - "Ġdies e", - "sh ops", - "shop s", - "ç ´", - "( payload", - "(p ayload", - "Ġ PATH", - "ĠP ATH", - "ĠPA TH", - "ĠPAT H", - "ĠMem orial", - "ĠMemo rial", - "ĠMemor ial", - "Ġridic ulous", - "e gree", - "eg ree", - "egr ee", - "-w inning", - "-win ning", - "Ġre hab", - "Ġreh ab", - "Ġsophistic ated", - "w pdb", - "wp db", - "ĉ path", - "ĉp ath", - "! \";Ċ", - "!\" ;Ċ", - "_ SYS", - "_S YS", - "_SY S", - ". speed", - ".s peed", - ".sp eed", - "Ġ soap", - "Ġso ap", - "s uffix", - "W rap", - "Wr ap", - "Ġenh ancement", - "Ġenhance ment", - "à ī", - "ú b", - "Ġ playlist", - "Ġplay list", - "Ġmix ing", - "Ġmi xing", - "Ġmixin g", - "ant idad", - "anti dad", - "=\" \";Ċ", - "=\"\" ;Ċ", - "Ġ Revision", - "ĠRe vision", - "ĠRev ision", - "Ġ Beat", - "ĠB eat", - "ĠBe at", - "ĠBea t", - ". inc", - ".in c", - ".i nc", - "- way", - "-w ay", - "e ncias", - "enc ias", - "encia s", - "enci as", - "u lers", - "ul ers", - "ule rs", - "uler s", - "C at", - "Ca t", - "i del", - "id el", - "ide l", - "Ġ Ship", - "ĠS hip", - "ĠSh ip", - "ĠShi p", - ". setColor", - ".set Color", - "Ġthreat ening", - "Ġthreaten ing", - ". modules", - ".module s", - ".mod ules", - "Ġafter wards", - "Ġafterward s", - "Ġ Dashboard", - "ĠD ashboard", - "ĠDash board", - "Ċ ĠĊ", - "S ignal", - "Sign al", - "Sig nal", - "Ġ primer", - "Ġpr imer", - "Ġprim er", - "Ġprime r", - "Ġpri mer", - "or neys", - "orney s", - "orne ys", - "ici ary", - "icia ry", - "iciar y", - "Ġ ligne", - "Ġl igne", - "Ġli gne", - "Ġlig ne", - "Ġlign e", - "_ predict", - "_p redict", - "_pre dict", - "_pred ict", - "Ġa est", - "Ġae st", - "Ġaes t", - "_ https", - "_http s", - "_ht tps", - "> :", - "Ġ Lex", - "ĠL ex", - "ĠLe x", - "Ġren contres", - "Ġrencont res", - "Ġrencontre s", - "Ġrencontr es", - "eg ral", - "egr al", - "egra l", - "s cala", - "sc ala", - "scal a", - "_ family", - "_f amily", - "ÃŁ en", - "ÃŁe n", - "_ sym", - "_s ym", - "_sy m", - "Ġunc ertainty", - "Ġuncert ainty", - "Ġuncertain ty", - "Ġ VALUE", - "ĠVAL UE", - "Ġ };čĊčĊ", - "Ġ} ;čĊčĊ", - "Ġ};čĊ čĊ", - "Ġ}; čĊčĊ", - "Ġbr oader", - "Ġbro ader", - "Ġbroad er", - "Ġh orses", - "Ġhor ses", - "Ġhorse s", - "Ġhors es", - "ãģ Ŀ", - "Ġ Kal", - "ĠK al", - "ĠKa l", - "o ba", - "ob a", - "_ INET", - "_IN ET", - "_I NET", - "Ġ Kill", - "ĠK ill", - "ĠKi ll", - "ĠKil l", - "j query", - "a mination", - "am ination", - "amin ation", - "ami nation", - "amina tion", - "[ @\"", - "[@ \"", - "Ġm uj", - "Ġmu j", - "# ##Ċ", - "## #Ċ", - "### Ċ", - "First OrDefault", - "then Return", - "C he", - "Ch e", - "/ footer", - "/f ooter", - "/foo ter", - "Ġp arks", - "Ġpar ks", - "Ġpark s", - "as je", - "ĠG ulf", - "ĠGu lf", - "ĠGul f", - "Ġmod est", - "Ġmode st", - "Ġmo dest", - "Ġmodes t", - ". Init", - ".I nit", - ".In it", - "ï¼Ł ĊĊ", - "ï¼ŁĊ Ċ", - "Ġpros pects", - "Ġprospect s", - "Ġ svg", - "Ġs vg", - "Ġsv g", - "Ġ åı", - "Ġå ı", - ". Dialog", - ".D ialog", - ".Di alog", - ".Dial og", - "_ NET", - "_N ET", - "_NE T", - "Ġ (($", - "Ġ( ($", - "Ġ(( $", - "Ġ ek", - "Ġe k", - "Ġ Warning", - "ĠW arning", - "ĠWar ning", - "ĠWarn ing", - "Ġ MK", - "ĠM K", - "< LM", - "", - ")= >", - "Ġ Repair", - "ĠRe pair", - "ĠRep air", - "_ BE", - "_B E", - "B rand", - "Br and", - "u art", - "ua rt", - "uar t", - "p review", - "pr eview", - "pre view", - "prev iew", - "Ġiniti atives", - "Ġinitiative s", - "r unning", - "run ning", - "b ang", - "ba ng", - "ban g", - "ĉ update", - "ĉup date", - "Ġ Coach", - "ĠCo ach", - "R ich", - "Ġ youtube", - "Ġy outube", - "Ġyou tube", - "Ġrit ual", - "Ġri tual", - "ap pa", - "app a", - "ĠRob inson", - "ĠRobin son", - "p recision", - "pre cision", - "prec ision", - "//// ////////////////////////////////////////////////////////////////////////", - "//////// ////////////////////////////////////////////////////////////////////", - "//////////////// ////////////////////////////////////////////////////////////", - "//////////////////////////////////////////////////////////////// ////////////", - "//////////// ////////////////////////////////////////////////////////////////", - "//////////////////////////////////////////////////////////////////////// ////", - "//////////////////////////////////////////////////////////////////// ////////", - "//////////////////////////////////////////////////////////// ////////////////", - "= []Ċ", - "=[ ]Ċ", - "=[] Ċ", - "Ġcelebr ated", - "Ġcelebrate d", - "O TO", - "OT O", - "Ġin clusion", - "Ġincl usion", - "Ġinclus ion", - "J P", - "' ;čĊčĊ", - "'; čĊčĊ", - "';čĊ čĊ", - "Ġnot able", - "Ġno table", - "Ġnota ble", - "( _.", - "(_ .", - "Man aged", - "Manage d", - "Mana ged", - "Ġgu ides", - "Ġguide s", - "Ġguid es", - "Ġgui des", - "& nbsp", - "ated Route", - "Ġ Adjust", - "ĠAd just", - "ĠAdj ust", - "Ġcol ored", - "Ġcolor ed", - "Ġcolore d", - "_ scores", - "_s cores", - "_score s", - "_sc ores", - "Ġ Tesla", - "ĠTe sla", - "ĠTes la", - "_ progress", - "_pro gress", - "_prog ress", - ". inst", - ".in st", - ".i nst", - ".ins t", - "[ '_", - "[' _", - ". flags", - ".f lags", - ".fl ags", - ".flag s", - "Ġ fclose", - "Ġf close", - "Ġfc lose", - "_ OPER", - "_O PER", - "_OP ER", - "ż y", - "_ note", - "_n ote", - "_no te", - "_not e", - "Ġtrans gender", - "å ķ", - "RI PT", - "Ġab sent", - "Ġabs ent", - "Ġ amet", - "Ġa met", - "Ġam et", - "Ġ operand", - "Ġoper and", - "Ġopera nd", - "ë ©", - "Ġ hood", - "Ġh ood", - "Ġho od", - "to LowerCase", - "a vo", - "av o", - "ĠC ircuit", - "ĠCirc uit", - "ĠL ind", - "ĠLin d", - "ĠLi nd", - "-- }}Ċ", - "= m", - "Ġ suppress", - "Ġsup press", - "Ġsupp ress", - "Ġ MAP", - "ĠM AP", - "ĠMA P", - "i ang", - "ia ng", - "ian g", - "- admin", - "-ad min", - "Ġ sidebar", - "Ġs idebar", - "Ġside bar", - "Ġ Bu", - "ĠB u", - "Ġ Hex", - "ĠH ex", - "ĠHe x", - ", F", - "Ġ Signal", - "ĠS ignal", - "ĠSign al", - "ĠSig nal", - "Ġtrans parency", - "ĠF ederation", - "ĠFeder ation", - "ĠFed eration", - "/ V", - "R eq", - "Re q", - "Ġ pulse", - "Ġp ulse", - "Ġpul se", - "Ġpu lse", - "Ġpuls e", - "Ġt ends", - "Ġte nds", - "Ġten ds", - "Ġtend s", - "Number s", - "Num bers", - "% '", - "Ġde port", - "Ġdep ort", - "d atas", - "data s", - "da tas", - "dat as", - "_ UINT", - "_U INT", - "_UI NT", - "_ tra", - "_t ra", - "_tr a", - "o ko", - "ok o", - "Ġ \"?", - "Ġ\" ?", - "com pet", - "comp et", - "so lete", - "sole te", - "sol ete", - "un dry", - "und ry", - "Ġ overlap", - "Ġover lap", - "Ġoverl ap", - "} `,Ċ", - "}` ,Ċ", - "}`, Ċ", - ". ly", - ".l y", - "_ summary", - "_sum mary", - "Ġ Lost", - "ĠL ost", - "ĠLo st", - "ĠLos t", - ". Center", - ".C enter", - "Ġdis ability", - ". Serialization", - ".S erialization", - ".Serial ization", - "Ġ geom", - "Ġge om", - "Ġgeo m", - "Ġ ?:", - "Ġ? :", - "Ġ Wo", - "ĠW o", - "Ġsh ipped", - "Ġship ped", - "Ĥ æķ°", - "Ġu gly", - "Ġug ly", - "Ġugl y", - "Ġexcit ement", - "Ġex terior", - "Ġext erior", - "Ġexter ior", - "Ġ checkout", - "Ġcheck out", - "Ġ kur", - "Ġk ur", - "Ġku r", - ", D", - "ĠAl aska", - "ĠAla ska", - "Ġsyn thetic", - "Ġsynth etic", - "Ġsynt hetic", - "Ġ Budget", - "ĠB udget", - "ĠBud get", - "Ġ Subscribe", - "ĠSub scribe", - "Ġ &Ċ", - "Ġ& Ċ", - "ÈĻ i", - "Ġ Yu", - "ĠY u", - "ĉ query", - "} .Ċ", - "}. Ċ", - "Ġtr aged", - "Ġtra ged", - "Ġtrag ed", - "as sen", - "ass en", - "asse n", - "Ġaccom modation", - "Ġaccommod ation", - "Ġphys ician", - "Ġphysic ian", - "Ġre named", - "Ġren amed", - "Ġrename d", - "Ġt idak", - "Ġtid ak", - "z Äħ", - "Ġ minus", - "Ġm inus", - "Ġmin us", - "n ych", - "ny ch", - "0 97", - "09 7", - "_EX CEPTION", - "th reads", - "thread s", - "Ġt ire", - "Ġti re", - "Ġtir e", - "_ created", - "_c reated", - "_create d", - "_cr eated", - "_cre ated", - "en sure", - "ens ure", - "Ġ worthy", - "Ġw orthy", - "Ġwor thy", - "Ġworth y", - "Ġexc use", - "Ġ cloth", - "Ġc loth", - "Ġcl oth", - "Ġclo th", - "Ġclot h", - ". parentNode", - ".parent Node", - "/ platform", - "/pl atform", - "ĠU FC", - "ĠUF C", - "Ġ Gtk", - "ĠG tk", - "un ny", - "unn y", - "Ġg ibt", - "Ġgi bt", - "Ġgib t", - "ke ley", - "kel ey", - "h um", - "hu m", - "( tx", - "(t x", - "ĉ dev", - "ĉd ev", - "ĉde v", - "Ġout fit", - "Ġoutf it", - "do ors", - "door s", - "Ġ fon", - "Ġf on", - "Ġfo n", - "i cut", - "ic ut", - "v olatile", - "vol atile", - "Ġhom osex", - "Ġhomo sex", - "Max imum", - "Ġex pend", - "Ġexp end", - "Ġ });ĊĊĊ", - "Ġ} );ĊĊĊ", - "Ġ});Ċ ĊĊ", - "Ġ});ĊĊ Ċ", - "Ġ}) ;ĊĊĊ", - "Ġ}); ĊĊĊ", - "E q", - "on ders", - "ond ers", - "onder s", - "onde rs", - "de partment", - "dep artment", - "depart ment", - "Ġ Physics", - "ĠPh ysics", - "ĠPhys ics", - "\" });Ċ", - "\"} );Ċ", - "\"}) ;Ċ", - "Ġpar ad", - "Ġpara d", - "Ġpa rad", - ". Str", - ".S tr", - ".St r", - "Ġs ele", - "Ġse le", - "Ġsel e", - "IF IED", - "IFI ED", - "Ġdel ivers", - "Ġdeliver s", - "i van", - "iv an", - "iva n", - "Ġrespons ibilities", - "Ġadvoc ates", - "Ġadvocate s", - "è µ", - "Ġ RID", - "ĠR ID", - "ĠRI D", - ". parameters", - ".param eters", - ".parameter s", - "M etrics", - "Met rics", - "Metric s", - "ron ics", - "ronic s", - "Ġ UITableViewCell", - "ĠUI TableViewCell", - "ĠUITableView Cell", - "A bsolute", - "Abs olute", - "ip se", - "ips e", - "y lum", - "yl um", - "ML Element", - "MLE lement", - "_ VALID", - "_VAL ID", - "< title", - " \\<^", - ">\\< ^", - "Ġ ios", - "Ġi os", - "Ġio s", - "s ound", - "so und", - "sou nd", - "\" ];", - "\"] ;", - "Ġf reed", - "Ġfr eed", - "Ġfree d", - "Ġfre ed", - "r ottle", - "rot tle", - "rott le", - "Ġ Lower", - "ĠL ower", - "ĠLo wer", - "ĠLow er", - "ĠLowe r", - "[ count", - "[c ount", - "å Ŀ", - "Ġp ale", - "Ġpa le", - "Ġpal e", - "ĠW ayne", - "ĠWay ne", - "ĠWa yne", - "e arth", - "ear th", - "_ categories", - "_c ategories", - "U CK", - "UC K", - ". metadata", - ".m etadata", - ".meta data", - ".met adata", - "Ġsum mon", - "Ġsumm on", - "H OME", - "HO ME", - "олÑĮ з", - "Ġmanufact ured", - "Ġmanufacture d", - "Ġ dock", - "Ġd ock", - "Ġdo ck", - "Ġdoc k", - "Ġcompet itors", - "Ġcompetitor s", - "Ġcompetit ors", - "_ MODEL", - "_MODE L", - "_MO DEL", - "_MOD EL", - "ok ia", - "oki a", - "Ġ Hey", - "ĠH ey", - "ĠHe y", - "Î ¿", - "Ġ backward", - "Ġback ward", - "ĠPO SS", - "ĠPOS S", - "r opa", - "ro pa", - "rop a", - "Ġ cri", - "Ġc ri", - "Ġcr i", - "_ OBJ", - "_O BJ", - "Trans port", - "- high", - "-h igh", - "Ġerot ik", - "Ġero tik", - "_ slot", - "_s lot", - "_sl ot", - "Ġ artic", - "Ġar tic", - "Ġart ic", - "_ framework", - "_f ramework", - "_frame work", - "_fr amework", - "-s erif", - "-se rif", - "-ser if", - "ĠSql DbType", - "' )(", - "') (", - "+ \"/", - "+\" /", - "Ġw ore", - "Ġwor e", - "Ġwo re", - "S il", - "Si l", - "Ġst oring", - "Ġstor ing", - "Ġsto ring", - "Ġ Phase", - "ĠPh ase", - "u ant", - "ua nt", - "uan t", - "Ġb ump", - "Ġbu mp", - "Ġbum p", - "in ho", - "inh o", - "Ġd ign", - "Ġdi gn", - "Ġdig n", - "Ġ backs", - "Ġb acks", - "Ġback s", - "Ġba cks", - "Ġbac ks", - "q q", - "( hash", - "(h ash", - "(has h", - "Ġ geo", - "Ġg eo", - "Ġge o", - "Ġt ender", - "Ġte nder", - "Ġten der", - "Ġtend er", - "L ogo", - "Log o", - "Lo go", - "! )Ċ", - "!) Ċ", - "Ġ MX", - "ĠM X", - "Ġ Arthur", - "ĠAr thur", - "ĠArt hur", - "ĠArth ur", - "ess oa", - "esso a", - "_ Ch", - "_C h", - "Ġbed rooms", - "Ġbedroom s", - "=\"# \"><", - "=\"#\" ><", - "=\"#\"> <", - "Ġ throat", - "Ġth roat", - "Ġthro at", - "i nsic", - "in sic", - "ins ic", - "insi c", - ". integer", - ".int eger", - "Ġ primitive", - "Ġpr imitive", - "Ġprim itive", - "Truth y", - "Ġfacilit ate", - "Ġfacil itate", - "Ġcre ativity", - "Ġcreat ivity", - "Ġ DNS", - "ĠD NS", - "ĠDN S", - "Ġ gra", - "Ġg ra", - "Ġgr a", - "u ez", - "ue z", - "Ġcount less", - "ĠP oland", - "ĠPol and", - "ĠPo land", - "' M", - "Ġ Dist", - "ĠD ist", - "ĠDis t", - "ĠDi st", - "Ġ vest", - "Ġv est", - "Ġve st", - "Ġves t", - "Ġcert ification", - "Ġcertif ication", - "á» ij", - "h eld", - "he ld", - "hel d", - "ext ensions", - "extension s", - "( static", - "(st atic", - "(stat ic", - "Ġ grades", - "Ġg rades", - "Ġgr ades", - "Ġgrad es", - "Ġgrade s", - "Ġgra des", - "Ġ Uber", - "ĠU ber", - "ĠUb er", - "ãģ Ł", - "Ġ [])Ċ", - "Ġ[ ])Ċ", - "Ġ[] )Ċ", - "Ġ[]) Ċ", - "d atos", - "da tos", - "dat os", - "dato s", - "Ġ getData", - "Ġget Data", - "ĠCh arg", - "ĠChar g", - "ĠCha rg", - "Ġ BS", - "ĠB S", - ".m icrosoft", - ".micro soft", - ". video", - ".v ideo", - ". direction", - ".d irection", - ".dir ection", - ".di rection", - ".direct ion", - "-> {'", - "->{ '", - "l ua", - "lu a", - "a pest", - "ap est", - "ape st", - "apes t", - "Ġbo iler", - "Ġboil er", - "e rek", - "er ek", - "ere k", - "Ġdec ides", - "Ġdecide s", - "Ġdecid es", - ". jar", - ".j ar", - "I SC", - "IS C", - "Ġ Words", - "ĠW ords", - "ĠWord s", - "ĠWor ds", - "( CON", - "(C ON", - "EMPL ATE", - "ree ze", - "s hots", - "sh ots", - "shot s", - "a pps", - "ap ps", - "app s", - "un ted", - "unt ed", - "unte d", - ". setName", - ".set Name", - ": :<", - ":: <", - "- bold", - "-b old", - "-bo ld", - "ê ²", - "å¯ Ĩ", - "Long rightarrow", - "Ġun fair", - "Ġunf air", - "Ġ earning", - "Ġe arning", - "Ġear ning", - "Ġearn ing", - "Ġ shelf", - "Ġsh elf", - "Ġshe lf", - "Ġshel f", - "UR EMENT", - "URE MENT", - "Ġ idle", - "Ġi dle", - "Ġid le", - "_ MENU", - "_M ENU", - "_ME NU", - ". Custom", - ".C ustom", - "A GER", - "AG ER", - "AGE R", - "- \"", - "_ switch", - "_s witch", - "_sw itch", - "b ecause", - "be cause", - "bec ause", - ") view", - ")v iew", - "m are", - "ma re", - "mar e", - "_ condition", - "_con dition", - "_cond ition", - "Ġ Starting", - "ĠStart ing", - "ĠStar ting", - "M vc", - "( pre", - "(p re", - "(pr e", - "d ump", - "du mp", - "dum p", - "_ LOCK", - "_L OCK", - "_LO CK", - "_LOC K", - "at etime", - "ate time", - ". callback", - ".c allback", - ".call back", - "ĠC er", - "ĠCe r", - "o pol", - "op ol", - "opo l", - "ib rary", - "ibr ary", - "Ġ reservation", - "Ġres ervation", - "Ġreserv ation", - "Ġreserva tion", - "ĉ ĉĉĉĉĉĉĊ", - "ĉĉ ĉĉĉĉĉĊ", - "ĉĉĉĉ ĉĉĉĊ", - "ĉĉĉ ĉĉĉĉĊ", - "ĉĉĉĉĉ ĉĉĊ", - "ĉĉĉĉĉĉ ĉĊ", - "ĉĉĉĉĉĉĉ Ċ", - "l ector", - "le ctor", - "lect or", - "lec tor", - "grad uate", - "Ġgener ous", - "Ġgene rous", - "Ġ ion", - "Ġi on", - "Ġio n", - "r icao", - "ri cao", - "ric ao", - "rica o", - "m q", - "_ complete", - "_com plete", - "_comp lete", - "( cursor", - "(c ursor", - "Ġ FormControl", - "ĠForm Control", - ": center", - ":c enter", - "Ġsub stitute", - "Ġsubstit ute", - "Ġ Planning", - "ĠPl anning", - "ĠPlan ning", - "Ġp ension", - "Ġpens ion", - "Ġrecommend ation", - "Ġ Tags", - "ĠT ags", - "ĠTag s", - "ĠTa gs", - "Ġg ef", - "Ġge f", - "Ġ albums", - "Ġalbum s", - "Ġalb ums", - "Ġ washing", - "Ġw ashing", - "Ġwash ing", - "r oc", - "ro c", - "Ġtr ains", - "Ġtrain s", - "Ġtra ins", - "Ġtrai ns", - "a tings", - "at ings", - "ating s", - "atin gs", - "Ġex ponent", - "Ġexp onent", - "ack bar", - "- ln", - "-l n", - "á g", - ".Data Annotations", - "Ġ EIF", - "ĠE IF", - "ĠEI F", - "ĠMal aysia", - "ĠMalays ia", - "ĉ PORT", - "ĉP ORT", - "on us", - "onu s", - "Ġc lever", - "Ġcl ever", - "Ġcle ver", - "Ġp eu", - "Ġpe u", - "> ĊĊĊĊ", - ">Ċ ĊĊĊ", - ">ĊĊ ĊĊ", - ">ĊĊĊ Ċ", - "Ġ Arguments", - "ĠArg uments", - "ĠArgument s", - "Ġdeb ugging", - "Ġdebug ging", - "( right", - "(r ight", - "' D", - "com pute", - "comp ute", - "comput e", - "Ġfin est", - "Ġfine st", - "Ġfi nest", - "Ġfines t", - "OR AGE", - "ORA GE", - "Ġspect acular", - "ph rase", - "Ġin dia", - "Ġind ia", - "Ġlegend ary", - "b irth", - "bir th", - "Ġ composite", - "Ġcom posite", - "Ġcomp osite", - "Ġcompos ite", - "Ġg rows", - "Ġgr ows", - "Ġgrow s", - "Ġgro ws", - "Ġ TD", - "ĠT D", - "Ġe pid", - "Ġep id", - "Ġlaunch ing", - "] ][", - "]] [", - "Min utes", - "Minute s", - "Ġ Cha", - "ĠC ha", - "ĠCh a", - "Ġclean ed", - "Ġcle aned", - "Ġwitness es", - "u kan", - "uk an", - "uka n", - "ĉ Type", - "ĉT ype", - "Ġh abe", - "Ġhab e", - "Ġha be", - "par agraph", - "para graph", - "ĠJ Panel", - "ĠJP anel", - "ĠH ann", - "ĠHa nn", - "ĠHan n", - "Ġvar ied", - "Ġvari ed", - "Ġva ried", - "Ġ Pokemon", - "ĠP okemon", - "ĠPok emon", - "ĠPoke mon", - "ĠM UST", - "ĠMU ST", - "åĬ ¨", - ". visibility", - ".vis ibility", - "op up", - "^ [", - ". expand", - ".exp and", - "Ġ \"',", - "Ġ\" ',", - "Ġ\"' ,", - ".f asterxml", - "_ auto", - "_a uto", - "_aut o", - "Ġ Sheet", - "ĠS heet", - "ĠShe et", - "m arker", - "mark er", - "mar ker", - "Par cel", - "e ws", - "ew s", - "Ġ Strategy", - "ĠStr ategy", - "ĠStrateg y", - "- making", - "-m aking", - "Ġun ve", - "Ġtr ailing", - "Ġtrail ing", - "Ġtra iling", - "Ġtrai ling", - "Ġcl icks", - "Ġclick s", - "Ġcli cks", - "Ġclic ks", - "Ġ GetComponent", - "ĠGet Component", - "ĉ content", - "ĉc ontent", - "ĉcon tent", - "ĉcont ent", - "IG ENCE", - "ER NEL", - "ERN EL", - "NSMutable Array", - "Ġb reat", - "Ġbr eat", - "Ġbre at", - "Ġharm ful", - "¶ Ī", - "Ġbes ides", - "Ġbeside s", - "Ġb oring", - "Ġbo ring", - "Ġbor ing", - "Ġbrut al", - "Ġbru tal", - "v ang", - "va ng", - "van g", - "( parse", - "(p arse", - "(par se", - "qu ick", - "qui ck", - "Ġ pytest", - "Ġpy test", - "Ġpyt est", - "Ġswitch ing", - "( )]Ċ", - "() ]Ċ", - "()] Ċ", - "Ġ ìĦ", - "Ġì Ħ", - "L ER", - "LE R", - "ĉ font", - "ĉf ont", - "Ġ nett", - "Ġn ett", - "Ġne tt", - "Ġnet t", - ") ]ĊĊ", - ")]Ċ Ċ", - ")] ĊĊ", - "( /\\", - "(/ \\", - "æŀ ľ", - "to Array", - "Ġb reed", - "Ġbr eed", - "Ġbre ed", - "Ġbree d", - "Ġ CAR", - "ĠC AR", - "ĠCA R", - "Ġ Weapon", - "ĠWe apon", - "A bs", - "Ab s", - "t ot", - "to t", - "Ġ setName", - "Ġset Name", - "a ptive", - "apt ive", - "Ġ :,", - "Ġ: ,", - "Ġ escaped", - "Ġesc aped", - "Ġescape d", - "Ġescap ed", - "or den", - "ord en", - "orde n", - "Ġ Pri", - "ĠP ri", - "ĠPr i", - "th umbnail", - "Ġde scriptions", - "Ġdes criptions", - "Ġdescription s", - "Ġdescri ptions", - "/ styles", - "/st yles", - "/style s", - "Ġ PCI", - "ĠP CI", - "ĠPC I", - "Ġ alphabet", - "Ġal phabet", - "Ġalpha bet", - "Ġalph abet", - "astic search", - "astics earch", - "N OTE", - "NO TE", - "NOT E", - "Ġc ialis", - "Ġci alis", - "ĠGr iff", - "ĠGri ff", - "Ġp orque", - "Ġpor que", - "Ġprote ins", - "Ġprotein s", - "p lays", - "pl ays", - "play s", - "pla ys", - "Ġst ating", - "Ġstat ing", - "Ġsta ting", - "Ġstati ng", - "Ġim agination", - "Ġimag ination", - "Ġimagin ation", - "Ġf acial", - "Ġfa cial", - "Ġfac ial", - "ĠM echan", - "ĠMe chan", - "ĠMech an", - "ĠMec han", - "Ġarr anged", - "Ġarrang ed", - "Ġarrange d", - "_ used", - "_u sed", - "_us ed", - "_use d", - "Ġarrang ements", - "Ġarrangement s", - "Ġarrange ments", - "Ġ Pipe", - "ĠP ipe", - "ĠPi pe", - "ĠPip e", - "host name", - "Ġpro vinc", - "Ġprov inc", - "T it", - "Ti t", - ".Flat Style", - "Ġ Split", - "ĠS plit", - "ĠSp lit", - "ĠSpl it", - "Ġ Loader", - "ĠL oader", - "ĠLo ader", - "ĠLoad er", - ". cc", - ".c c", - "Ġ clinic", - "Ġcl inic", - "Ġclin ic", - "Ġcli nic", - "-------- --------------------", - "---------------- ------------", - "------------ ----------------", - "------------- ---------------", - "--------------- -------------", - "-------------- --------------", - "-------------------- --------", - "Ġb aking", - "Ġba king", - "Ġbak ing", - "Ġ ENT", - "ĠE NT", - "ĠEN T", - "ne ath", - "nea th", - "ãĢģ ĊĊ", - "ãĢģĊ Ċ", - "A NE", - "AN E", - ".EntityFramework Core", - "a ppers", - "ap pers", - "app ers", - "apper s", - "appe rs", - ". ic", - ".i c", - "Ġ NgModule", - "ĠNg Module", - "Ġ FORM", - "ĠF ORM", - "ĠFOR M", - "ĠFO RM", - "Ġ ';", - "Ġ' ;", - "- profit", - "-pro fit", - "-prof it", - "h w", - "en emy", - "ene my", - "Ġ Eye", - "ĠE ye", - "ĠEy e", - "Ġca ution", - "Ġcaut ion", - "t own", - "to wn", - "Ġur ged", - "Ġurge d", - "Ġurg ed", - "Ġ Jimmy", - "ĠJim my", - "ynchron ous", - "-s ized", - "-size d", - "m aking", - "ma king", - "mak ing", - ", {", - "] ',", - "]' ,", - "_ Object", - "_O bject", - "_Obj ect", - "ah oma", - "aho ma", - "Ġact ivist", - "Ġactiv ist", - "IN VAL", - "INV AL", - "Ġ Commercial", - "ĠCom mercial", - "ĠComm ercial", - "ĠOr lando", - "( tab", - "(t ab", - "Ġ ب", - "ĠØ ¨", - "Al gorithm", - "Ġher itage", - "Get Mapping", - "Ġfail ures", - "Ġfailure s", - "r ios", - "ri os", - "rio s", - "at iva", - "ati va", - "ativ a", - "Ġ tet", - "Ġt et", - "Ġte t", - "Ġcar pet", - "Ġcarp et", - "( Z", - "th ree", - "thr ee", - "Ġdis closure", - "Ġdisc losure", - ". ERROR", - ".ERR OR", - "_ called", - "_c alled", - "_call ed", - "_cal led", - "Ġd ial", - "Ġdi al", - "Ġdia l", - "Ġoccas ional", - "Ġoccasion al", - ". Err", - ".E rr", - "Ġfun cion", - "Ġfunc ion", - "caff old", - "caf fold", - "Ġre leasing", - "Ġrele asing", - "ï¼ī ĊĊ", - "ï¼īĊ Ċ", - "_ Value", - "_V alue", - "_Val ue", - "Ġ Vari", - "ĠV ari", - "ĠVar i", - "ĠVa ri", - "y ellow", - "Ġstrugg les", - "Ġstruggle s", - ". cal", - ".c al", - ".ca l", - "ĠDak ota", - "ĉ close", - "ĉc lose", - "ĉcl ose", - "Ġsand wich", - "Ġ analytics", - "Ġan alytics", - "Ġanaly tics", - "Ġanalytic s", - "Ġ **)", - "Ġ* *)", - "Ġ** )", - "& #", - "Ġ Jos", - "ĠJ os", - "ĠJo s", - "Ġpass ive", - "AT TR", - "ATT R", - "Th rowable", - "Throw able", - "ĠM un", - "ĠMu n", - "Ġ Uint", - "ĠU int", - "ĠUi nt", - "( disposing", - "(dis posing", - "a rak", - "ar ak", - "ara k", - "Ġ Leaders", - "ĠLe aders", - "ĠLeader s", - "ĠLead ers", - "Ġaffect ing", - "Ġitem View", - "Ġe conomics", - "Ġecon omics", - "Ġeconomic s", - "Ġeconom ics", - "f v", - "๠Ģ", - ". rb", - ".r b", - "Ġ Overall", - "ĠOver all", - "Ġwealth y", - "Ġev olved", - "Ġevolve d", - "n da", - "nd a", - "ĠH us", - "ĠHu s", - "re strict", - "u men", - "um en", - "ume n", - "ĠA gricult", - "ĠAgr icult", - "! ĊĊĊ", - "!ĊĊ Ċ", - "!Ċ ĊĊ", - "Ġ expires", - "Ġex pires", - "Ġexp ires", - "Ġexpire s", - "Ġspokes person", - "int erval", - "inter val", - "Ġ â", - "Ġà ¢", - "Ġ queen", - "Ġqu een", - "Ġque en", - "( nil", - "(n il", - "i ngo", - "in go", - "ing o", - "He ap", - "Ù İ", - "Ġcom plain", - "Ġcomp lain", - "Ġcompl ain", - "S ym", - "Sy m", - "Ġ Clone", - "ĠCl one", - "ĠClo ne", - "Ġ Ru", - "ĠR u", - "ĠW ILL", - "ĠWI LL", - "Ġ Crystal", - "ĠCr ystal", - "ĠCry stal", - "/ content", - "/c ontent", - "/con tent", - "i ngen", - "in gen", - "ing en", - "inge n", - "oint ment", - "Last Name", - "av icon", - "avi con", - "avic on", - "Ġ IBM", - "ĠI BM", - "ĠIB M", - "Ġ Dimension", - "ĠD imension", - "ĠDim ension", - "a nh", - "an h", - "ici pants", - "icip ants", - "icipant s", - "Ġ Anne", - "ĠAn ne", - "ĠAnn e", - ". progress", - ".pro gress", - "Ġ algo", - "Ġal go", - "Ġalg o", - "o bil", - "ob il", - "obi l", - "Ġ Voice", - "ĠV oice", - "ĠVo ice", - "Ġ FE", - "ĠF E", - "Ġ gli", - "Ġg li", - "Ġgl i", - "Ġ ved", - "Ġv ed", - "Ġve d", - "Ġpr events", - "Ġpre vents", - "Ġprevent s", - "Ġprev ents", - "\\ Column", - "\\C olumn", - "Ġ folk", - "Ġf olk", - "Ġfol k", - "Ġfo lk", - "e tti", - "et ti", - "ett i", - "Ġ mn", - "Ġm n", - "Ġ CLASS", - "ĠCL ASS", - "Ġdis playing", - "Ġdisplay ing", - "Ġdispl aying", - "ĠK l", - "ĠF err", - "ĠFe rr", - "ĠFer r", - "d uto", - "du to", - ". ib", - ".i b", - "Ġ dados", - "Ġd ados", - "Ġda dos", - "Ġdad os", - "Ġdado s", - "' name", - "'n ame", - "'na me", - "- space", - "-s pace", - "-sp ace", - "Ġit alian", - "Ġitalia n", - "Ġ inverse", - "Ġin verse", - "Ġinv erse", - "Ġinvers e", - "Ġ dense", - "Ġd ense", - "Ġden se", - "Ġdens e", - "u ter", - "ut er", - "ute r", - "Ġ IEnumerator", - "ĠI Enumerator", - "- sign", - "-s ign", - "Ġnation wide", - "Ġ persona", - "Ġperson a", - "Ġpers ona", - "Ġperso na", - "Ġs olved", - "Ġsol ved", - "Ġsolve d", - "Ġdram atically", - "Ġdramatic ally", - "Log out", - "Logo ut", - "Ġ grav", - "Ġg rav", - "Ġgr av", - "Ġgra v", - "Ġanal yses", - "Ġanaly ses", - "Ġanalys es", - "Ġanalyse s", - "ol lo", - "oll o", - "Ġ lamp", - "Ġl amp", - "Ġla mp", - "Ġlam p", - ". team", - ".t eam", - ".te am", - "Ġ Erot", - "ĠE rot", - "ĠEr ot", - "= [\"", - "=[ \"", - "Ġd ancing", - "Ġdan cing", - "Ġ ?>/", - "Ġ? >/", - "Ġ?> /", - "Ġc ater", - "Ġca ter", - "Ġcat er", - "Ġcate r", - "f fe", - "ff e", - "Ġ Sha", - "ĠS ha", - "ĠSh a", - "ĠB os", - "ĠBo s", - "ĠRE QUIRE", - "Ġ Monster", - "ĠMon ster", - "ĠMons ter", - "Ġ RB", - "ĠR B", - "Ġ IDE", - "ĠI DE", - "ĠID E", - "Ġs uits", - "Ġsu its", - "Ġsuit s", - "Ġsui ts", - "Ġ formData", - "Ġform Data", - "( theta", - "(th eta", - "(the ta", - "Ġs patial", - "Ġsp atial", - "Ġspat ial", - "= NULL", - "=N ULL", - "Ġ SqlConnection", - "ĠSql Connection", - "Ġ à", - "ĠV enez", - "ĠVen ez", - "ĠVe nez", - "Ġ Morning", - "ĠM orning", - "ĠMor ning", - "Ġpublic ations", - "Ġpub lications", - "Ġpublication s", - "ĠNON INFRINGEMENT", - "first Name", - "u ds", - "ud s", - "W ould", - "Wo uld", - "_ HEAD", - "_HE AD", - "Ġinv ested", - "Ġinvest ed", - "Ġinve sted", - "s table", - "st able", - "sta ble", - "stab le", - "f red", - "fr ed", - "fre d", - "Ġcomm ander", - "Ġcommand er", - "Ġcomma nder", - "Ġcommande r", - "S ES", - "SE S", - "âĢĶ a", - "an che", - "anc he", - "anch e", - "Ġ Movement", - "ĠM ovement", - "ĠMo vement", - "ĠMove ment", - "ĠMov ement", - "ë ³", - "S uite", - "Su ite", - "Suit e", - "Ġjur isdiction", - "ë ¦¬", - "ë¦ ¬", - "Ġ Beth", - "ĠB eth", - "ĠBe th", - "ĠBet h", - "j Query", - "ĠI sa", - "ĠIs a", - "Ġd ental", - "Ġden tal", - "Ġdent al", - ", *", - "Ġ Limit", - "ĠL imit", - "ĠLim it", - "ĠLi mit", - "il iation", - "ili ation", - "ilia tion", - "= \"{", - "=\" {", - "b ast", - "ba st", - "bas t", - "Ġt urb", - "Ġtu rb", - "Ġtur b", - "i sy", - "is y", - "O OK", - "OO K", - "Ġadv ocate", - "Ġadvoc ate", - "i mag", - "im ag", - "ima g", - "LE CTION", - "LECT ION", - "LEC TION", - "л ÑĮ", - "( category", - "(c ategory", - ". dec", - ".d ec", - ".de c", - "Ġun iqu", - "Ġuni qu", - "Ġuniq u", - "_ sn", - "_s n", - "Ġat tracted", - "Ġattr acted", - "Ġattract ed", - "Ġ Ãī", - "Ġà ī", - "Ġ Running", - "ĠR unning", - "ĠRun ning", - "_ edges", - "_edge s", - "_ed ges", - "Ġ Disable", - "ĠD isable", - "ĠDis able", - "_ AS", - "_A S", - "åĽ ¾", - "Ġnetwork ing", - "Ġnet working", - "_ branch", - "_br anch", - "H aving", - "Ha ving", - "toBe Truthy", - "G I", - "Ġc amps", - "Ġca mps", - "Ġcamp s", - "Ġcam ps", - "s ep", - "se p", - "- part", - "-p art", - "-par t", - "Ġ )ĊĊĊĊĊĊĊĊ", - "Ġ) ĊĊĊĊĊĊĊĊ", - "Ġ)Ċ ĊĊĊĊĊĊĊ", - "Ġ)ĊĊ ĊĊĊĊĊĊ", - "Ġ)ĊĊĊ ĊĊĊĊĊ", - "ustr alia", - "ustral ia", - "Ġ Reports", - "ĠRe ports", - "ĠRep orts", - "ĠReport s", - "ĠRepo rts", - "r ito", - "ri to", - "rit o", - "Ġwa ist", - "_ plus", - "_p lus", - "_pl us", - "Ġ WW", - "ĠW W", - "- person", - "-p erson", - "-per son", - "Ap ril", - "Apr il", - "Ġ sar", - "Ġs ar", - "Ġsa r", - ". tar", - ".t ar", - ".ta r", - "Ġagricult ural", - "Ġagr icultural", - "t ic", - "ti c", - "Ġ tcp", - "Ġt cp", - "Ġtc p", - "Ġ setValue", - "Ġset Value", - "ag ento", - "agent o", - "agen to", - "Ġ Appe", - "ĠA ppe", - "ĠApp e", - "ĠAp pe", - "p iler", - "pi ler", - "pile r", - "C ADE", - "CA DE", - "CAD E", - "Ġ anche", - "Ġan che", - "Ġanch e", - "Ġanc he", - "at cher", - "atch er", - "Ġc omics", - "Ġcom ics", - "Ġcomic s", - "Ġ lbs", - "Ġl bs", - "Ġlb s", - "_ segment", - "_s egment", - "_se gment", - "_seg ment", - "' ]=$", - "'] =$", - "']= $", - "it ters", - "itt ers", - "itter s", - "itte rs", - "i cher", - "ic her", - "ich er", - "iche r", - "G INE", - "GIN E", - "GI NE", - "Ġutil ize", - "Ġutiliz e", - "Ġ Cursor", - "ĠC ursor", - "ĠCurso r", - "_ expression", - "_ex pression", - "_exp ression", - "_expr ession", - "Ġ dag", - "Ġd ag", - "Ġda g", - "< long", - " < ?=", - "> x", - ". Task", - ".T ask", - "m oney", - "mon ey", - "mo ney", - "ib aba", - "iba ba", - "' });Ċ", - "'} );Ċ", - "'}) ;Ċ", - "Ġ Specific", - "ĠS pecific", - "ĠSpec ific", - "Ġ Linear", - "ĠL inear", - "ĠLine ar", - "ĠLin ear", - "ĠLi near", - "_ OPT", - "_O PT", - "_OP T", - "Hash Code", - "( Player", - "(P layer", - ".Contains Key", - "Ġ collapsed", - "Ġc ollapsed", - "Ġcoll apsed", - "Ġcollapse d", - "Ġcollaps ed", - "trans parent", - "_R ANGE", - "View er", - "( cfg", - "(c fg", - "(cf g", - "Ġ sorting", - "Ġs orting", - "Ġsort ing", - "Ġsor ting", - "Ġinf ected", - "Ġinfect ed", - "Ġ Nach", - "ĠN ach", - "ĠNa ch", - "Ġaccommod ate", - ". elements", - ".e lements", - ".element s", - ".el ements", - ".elem ents", - "_ PART", - "_P ART", - "_PA RT", - "_PAR T", - "Ġ Sexy", - "ĠSe xy", - "ĠSex y", - "= get", - "=g et", - "( year", - "(y ear", - "Ġ xhr", - "Ġx hr", - ": ]", - "ow ski", - "ows ki", - "Ġsum mar", - "Ġsumm ar", - "Ġ ¿", - "Ġ ¿", - "Ġ inte", - "Ġin te", - "Ġint e", - "Ġi nte", - "Ġ workflow", - "Ġwork flow", - "ĠTai wan", - "v ersions", - "vers ions", - "version s", - "åı ij", - "Ġsur prisingly", - "Ġsurprising ly", - "Ġop tical", - "Ġopt ical", - "Ġoptic al", - "Ġpro ces", - "Ġproc es", - "Ġdis agree", - "Ġdisag ree", - "Ġn uevo", - "Ġnue vo", - "Ġ CAM", - "ĠC AM", - "ĠCA M", - "s orted", - "sort ed", - "le ases", - "lease s", - "lea ses", - "is tle", - "ist le", - "I dent", - "Id ent", - "Ide nt", - "ĉ event", - "ĉe vent", - "ĉev ent", - "j ected", - "ject ed", - "jec ted", - "Ch unk", - "V ars", - "Var s", - "Va rs", - ". provider", - ".pro vider", - "Ġproceed ings", - "Ġproceeding s", - "Ġ inclusive", - "Ġin clusive", - "Ġincl usive", - "Ġinclus ive", - "Ġart work", - "end ants", - "enda nts", - "endant s", - "ï¼ļ Ċ", - "s een", - "se en", - "see n", - "Ġ lig", - "Ġl ig", - "Ġli g", - "Ġ makers", - "Ġm akers", - "Ġmake rs", - "Ġma kers", - "Ġmaker s", - "Ġmak ers", - "_ fun", - "_f un", - "_fu n", - "Ġlength s", - "Ġleng ths", - "Path Variable", - "[ item", - "[i tem", - "[it em", - "ภµ", - "D ead", - "De ad", - "FF FFFF", - "FFFF FF", - "FFF FFF", - "Ġ Urban", - "ĠUr ban", - "ĠUrb an", - "u ples", - "up les", - "uple s", - "i chen", - "ic hen", - "ich en", - "iche n", - "( nullptr", - "(null ptr", - ". spec", - ".s pec", - ".sp ec", - ", System", - ",S ystem", - "U RATION", - "UR ATION", - "URA TION", - "( job", - "(j ob", - "å¼ ı", - "Ġ tracker", - "Ġtr acker", - "Ġtrack er", - "Ġtra cker", - "Å Ļ", - "Ġ MR", - "ĠM R", - "Ġ SQLite", - "ĠSQL ite", - "ĠSQ Lite", - "Ġ dto", - "Ġd to", - "Ġdt o", - "Ġ ;;Ċ", - "Ġ; ;Ċ", - "Ġ;; Ċ", - "Ġ mint", - "Ġm int", - "Ġmin t", - "Ġmi nt", - "Ġ Introduction", - "ĠInt roduction", - "ĠIntro duction", - "c ao", - "ca o", - "Ġquest ioned", - "Ġquestion ed", - "Ġquesti oned", - "Ġf itted", - "Ġfit ted", - "Ġfitte d", - "re vision", - "rev ision", - "s q", - "Ġm ig", - "Ġmi g", - "_ units", - "_un its", - "_unit s", - "_ async", - "_a sync", - "_as ync", - "Ġf lick", - "Ġfl ick", - "} );ĊĊĊ", - "});Ċ ĊĊ", - "});ĊĊ Ċ", - "}) ;ĊĊĊ", - "}); ĊĊĊ", - "Ġn otre", - "Ġnot re", - "Ġno tre", - "} `,", - "}` ,", - "F ilters", - "Filter s", - "Fil ters", - "Ġm undo", - "Ġmu ndo", - "Ġmund o", - "Ġmun do", - "_ days", - "_d ays", - "_day s", - "_da ys", - "Ġ frm", - "Ġf rm", - "Ġfr m", - "u tc", - "ut c", - "Ġ vals", - "Ġv als", - "Ġval s", - "Ġva ls", - "e width", - "ew idth", - "Ġ Generator", - "ĠG enerator", - "ĠGener ator", - "ĠGen erator", - "Ġ Artist", - "ĠArt ist", - "Ġ IDs", - "ĠI Ds", - "ĠID s", - "Ġ Articles", - "ĠArt icles", - "ĠArticle s", - "re ater", - "reate r", - "reat er", - "rea ter", - "ĠComponent Fixture", - ". =", - "Ġ rou", - "Ġr ou", - "Ġro u", - "- no", - "-n o", - ".b ukkit", - "e gg", - "eg g", - "Ġ Diff", - "ĠD iff", - "ĠDi ff", - "a tics", - "at ics", - "atic s", - "ati cs", - "Ñĥ Ñĩ", - "âĢĶ ĊĊ", - "Ġ Charlotte", - "ĠChar lotte", - "ĠCharl otte", - "b ye", - "by e", - "Ġ });čĊčĊ", - "Ġ} );čĊčĊ", - "Ġ}) ;čĊčĊ", - "Ġ});čĊ čĊ", - "Ġ}); čĊčĊ", - "ĠV ik", - "ĠVi k", - "ĠB row", - "ĠBr ow", - "ĠBro w", - "Ġ lv", - "Ġl v", - "ĠG ib", - "ĠGi b", - "- wing", - "-w ing", - "-win g", - "GL IGENCE", - "( Il", - "(I l", - "ĠEngine er", - ". Wait", - ".W ait", - "Ġ Pictures", - "ĠP ictures", - "ĠPicture s", - "ĠPic tures", - "Ġr het", - "Ġrh et", - "Ġrhe t", - "Ġ thermal", - "Ġth ermal", - "Ġther mal", - "Ġtherm al", - "Ġp raise", - "Ġpr aise", - "Ġpra ise", - "< >();ĊĊ", - "<>();Ċ Ċ", - "<>( );ĊĊ", - "<> ();ĊĊ", - "Ġ Spider", - "ĠSp ider", - "ĠSpi der", - "P ause", - "Pa use", - "ĠB aker", - "ĠBa ker", - "ĠBak er", - "ĠBake r", - "Ġs lower", - "Ġsl ower", - "Ġslow er", - "Ġslo wer", - "Ġ }]Ċ", - "Ġ} ]Ċ", - "Ġ}] Ċ", - "_ enqueue", - "_en queue", - "Ġdis appeared", - "Ġdisappe ared", - "Ġdisappear ed", - "Ġ Ticket", - "ĠT icket", - "ĠTi cket", - "ĠTick et", - "ĠTic ket", - "IN UX", - "INU X", - "_ LOCAL", - "_LO CAL", - "_LOC AL", - "аÑģ Ñģ", - "@Inject able", - "comm unity", - "G estureRecognizer", - "Gesture Recognizer", - "åĽ ½", - "Ġs cales", - "Ġsc ales", - "Ġscale s", - "Ġsca les", - "Ġscal es", - "Ġ -(", - "Ġ- (", - "/ '+", - "/' +", - "Ġ Sit", - "ĠS it", - "ĠSi t", - "Ġexecutive s", - "Ġexecut ives", - "ar ding", - "ard ing", - "ardi ng", - "ardin g", - "Ġad vers", - "Ġadv ers", - "Ġback wards", - "Ġbackward s", - "ĉ context", - "ĉcon text", - "ĉcont ext", - "ĠH amp", - "ĠHam p", - "ĠHa mp", - "Ġ PF", - "ĠP F", - "Ġ Deck", - "ĠD eck", - "ĠDe ck", - "ĠDec k", - "Ġ Craig", - "ĠC raig", - "ĠCra ig", - "A merican", - "Americ an", - "America n", - "Ġ bell", - "Ġb ell", - "Ġbe ll", - "Ġbel l", - "Ġp rol", - "Ġpro l", - "Ġpr ol", - "u fen", - "uf en", - "ufe n", - "Ġ rng", - "Ġr ng", - "Ġrn g", - "ar shal", - "ars hal", - "Ġ Simply", - "ĠSim ply", - "ĠSimpl y", - "first name", - "sh ore", - "J uly", - "Jul y", - "Ju ly", - "Ġm ortality", - "Ġmort ality", - "Ġmortal ity", - "ĠâĨĴ ĊĊ", - "H elpers", - "Helper s", - "Help ers", - "Hel pers", - "Ġ benchmark", - "Ġb enchmark", - "Ġbench mark", - "e made", - "em ade", - "ema de", - "Ġorgan isations", - "Ġorganis ations", - "Ġorganisation s", - ".g son", - ".gs on", - "Ġ TextField", - "ĠT extField", - "ĠText Field", - "Ġcivil ians", - "Ġciv ilians", - "Ġcivilian s", - ". Arrays", - ".Array s", - ".Ar rays", - "ĠMiss issippi", - "Ġinter mediate", - "Ġintermedi ate", - "get User", - "_ cluster", - "_cl uster", - "Rel ative", - "fore ign", - ".querySelector All", - "Fore ignKey", - "Foreign Key", - "Ġreason ably", - "- --------Ċ", - "-- -------Ċ", - "---- -----Ċ", - "-------- -Ċ", - "--- ------Ċ", - "----- ----Ċ", - "------ ---Ċ", - "------- --Ċ", - "--------- Ċ", - "C ards", - "Card s", - "Car ds", - "ĠK am", - "ĠKa m", - "Ġ Thor", - "ĠT hor", - "ĠTh or", - "Ġ roller", - "Ġr oller", - "Ġro ller", - "Ġroll er", - "Ġrol ler", - "- element", - "-e lement", - "-el ement", - "Ġ Currency", - "ĠC urrency", - "d die", - "dd ie", - "AL LY", - "ALL Y", - "Ġ RA", - "ĠR A", - "Ġper met", - "Ġperm et", - "Ġperme t", - "a aaa", - "aa aa", - "aaa a", - "Ġhome work", - "Ġhom ework", - "ĠV it", - "ĠVi t", - "Ġm old", - "Ġmo ld", - "Ġmol d", - "ĠF er", - "ĠFe r", - "[ start", - "Ġstat istical", - "Ġstatist ical", - "Ġstatistic al", - "Ġsc ary", - "Ġsca ry", - "Ġscar y", - "_ HOME", - "_H OME", - ". Begin", - ".B egin", - ".Be gin", - "Con struct", - "o genic", - "og enic", - "ogen ic", - "oge nic", - "ĠDEAL INGS", - "Ġtamb ién", - "i xon", - "ix on", - "ixo n", - ". ind", - ".in d", - ".i nd", - "a cre", - "ac re", - "acr e", - "Ġ transforms", - "Ġtrans forms", - "Ġtransform s", - "ĠN ap", - "ĠNa p", - ". Block", - ".B lock", - ".Bl ock", - "uss ia", - "p iration", - "pi ration", - "pir ation", - "ul ent", - "ule nt", - "ulen t", - "Ġ ceil", - "Ġc eil", - "Ġce il", - "Cl ause", - "Cla use", - "n aire", - "na ire", - "T ES", - "TE S", - "Ġn eat", - "Ġne at", - "S TD", - "ST D", - "Ġ RegExp", - "ĠReg Exp", - "per form", - "perf orm", - ": )", - "Ġun ions", - "Ġunion s", - "Ġuni ons", - "Ġs ublic", - "Ġsub lic", - "Ġw inds", - "Ġwin ds", - "Ġwind s", - "Ġwi nds", - "lo ating", - "loat ing", - "g lich", - "gl ich", - "gli ch", - "Ġ pagination", - "Ġp agination", - "Ġpag ination", - "Ġpagina tion", - "S kill", - "Sk ill", - "App ly", - "Ap ply", - "Ġ Operator", - "ĠO perator", - "ĠOper ator", - "ĠOp erator", - "ĠOpera tor", - "ist ogram", - "isto gram", - "Ġ qualities", - "Ġqual ities", - "Ġquali ties", - "C ross", - "Cr oss", - "Cro ss", - "Ġd ecom", - "Ġde com", - "Ġdec om", - "Ġdeco m", - "] ,\"", - "], \"", - "Ġ Juan", - "ĠJ uan", - "ĠJu an", - ". modal", - ".m odal", - ".mod al", - ".mo dal", - ". Child", - ".Ch ild", - "Ġ Roger", - "ĠR oger", - "ĠRo ger", - "ĠRog er", - "STIT UTE", - ":CGRect Make", - "a lette", - "al ette", - "ale tte", - "alet te", - "Ġ sta", - "Ġs ta", - "Ġst a", - "a side", - "as ide", - "asi de", - "Ġ blur", - "Ġbl ur", - "Ġ Wa", - "ĠW a", - "if etime", - "ife time", - "r eed", - "re ed", - "ree d", - "control s", - "contr ols", - "contro ls", - "Ġ bins", - "Ġb ins", - "Ġbi ns", - "Ġbin s", - "Ġ пол", - "Ġп ол", - "Ġпо л", - "* /,Ċ", - "*/ ,Ċ", - "*/, Ċ", - "U IS", - "UI S", - "ĠR ou", - "ĠRo u", - "Ġ Demo", - "ĠD emo", - "ĠDe mo", - "ĠDem o", - "- awesome", - "Ġ Chain", - "ĠCh ain", - "ĠCha in", - "Ġh asta", - "Ġhas ta", - "Ġha sta", - "Ġhast a", - "ĠB art", - "ĠBar t", - "ĠBa rt", - ". KEY", - ".K EY", - "Ġ vendors", - "Ġv endors", - "Ġvend ors", - "Ġvendor s", - "no follow", - "nof ollow", - "Ġ Dest", - "ĠD est", - "ĠDe st", - "ĠDes t", - "_ builder", - "_b uilder", - "_build er", - "Ġarg ues", - "Ġargue s", - "_ answer", - "_an swer", - "_ans wer", - "g oto", - "go to", - "got o", - "Ġ RESULT", - "ĠRES ULT", - "Ġ MON", - "ĠM ON", - "ĠMO N", - "Ġp oder", - "Ġpo der", - "Ġpod er", - "Ġpode r", - "o ons", - "oo ns", - "oon s", - "_ CASE", - "_C ASE", - "_CA SE", - "Ġrep lic", - "Ġrepl ic", - "Ġfin ancing", - "Ġfinanc ing", - "Ġfinan cing", - "Ġ DATE", - "ĠD ATE", - "ĠDA TE", - "ĠDAT E", - "c ern", - "ce rn", - "cer n", - "_ track", - "_t rack", - "_tr ack", - "_tra ck", - "t ies", - "ti es", - "tie s", - "/ logo", - "/l ogo", - "/log o", - "/lo go", - "ĠNE GLIGENCE", - "get Type", - "> T", - "b et", - "be t", - "g irl", - "gi rl", - "ĠINCIDENT AL", - "- site", - "-s ite", - ". trigger", - ".tr igger", - "Ġ Lisa", - "ĠL isa", - "ĠLi sa", - "ĠLis a", - "_ inputs", - "_in puts", - "_input s", - "_inp uts", - "Ġrel atives", - "Ġrelative s", - "Ġrelativ es", - "Ġrelat ives", - "Logged In", - "Con figure", - "Config ure", - "Conf igure", - "I K", - ". accept", - ".ac cept", - ".acc ept", - "Re sume", - "Res ume", - "Ġ Draft", - "ĠD raft", - "ĠDr aft", - "ĠDra ft", - "Ġ *>(", - "Ġ* >(", - "Ġ*> (", - "Ġ WA", - "ĠW A", - "ed ian", - "edia n", - "edi an", - "er ness", - "ern ess", - "erne ss", - "ernes s", - "Ġ LayoutInflater", - "ĠLayout Inflater", - "* /čĊčĊ", - "*/ čĊčĊ", - "*/čĊ čĊ", - "o thy", - "ot hy", - "oth y", - "Ġoblig ation", - "Ġobl igation", - "Sub scribe", - "Ġ thumbnail", - "Ġth umbnail", - "ex ist", - "Ġins isted", - "Ġinsist ed", - "Ġ UICollectionView", - "ĠU ICollectionView", - "ĠUI CollectionView", - "Ġ Angular", - "ĠAng ular", - "Ġtable ts", - "Ġtab lets", - "Ġtablet s", - "Ġ Impact", - "ĠImp act", - "ãĢį ĊĊ", - "ãĢįĊ Ċ", - "a ho", - "ah o", - "Ġcharacter istic", - "g d", - "Ġ= ================================================", - "Ġ================= ================================", - "Ġ================================= ================", - "o urt", - "ou rt", - "our t", - "` .", - "App ro", - "Ap pro", - "Co ordinate", - "Coord inate", - "Re member", - "Rem ember", - "Ġ marine", - "Ġm arine", - "Ġmar ine", - "Ġma rine", - "Ġmari ne", - "Ġmarin e", - "] =='", - "]= ='", - "]== '", - "Ġ Administrator", - "ĠAdmin istrator", - "ĠAdministr ator", - ". getDefault", - ".get Default", - ".getD efault", - "Ġ forgot", - "Ġf orgot", - "Ġfor got", - "Ġforg ot", - "Ġ Structure", - "ĠStruct ure", - "V ue", - "Vu e", - "ar sing", - "ars ing", - "arsi ng", - "m oment", - "mo ment", - "mom ent", - "k w", - "_ cursor", - "_c ursor", - "Att ack", - "Ġath letic", - "Ġdiagn osed", - "Ġdiagnose d", - "Ġ ende", - "Ġe nde", - "Ġen de", - "Ġend e", - "åĪ łéϤ", - "H ouse", - "Ho use", - "Ġ PARAM", - "ĠP ARAM", - "ĠPA RAM", - "ĠPAR AM", - "ĠPARA M", - "Ġ wiki", - "Ġw iki", - "Ġwi ki", - "Ġwik i", - "Ġ Opp", - "ĠO pp", - "ĠOp p", - "Ġcons ervation", - "Ġconserv ation", - "Ġ snd", - "Ġs nd", - "Ġsn d", - "_ tem", - "_t em", - "_te m", - "sub str", - "subst r", - "subs tr", - "ĠC ape", - "ĠCap e", - "ĠCa pe", - ". sim", - ".s im", - ".si m", - "U TION", - "UT ION", - "a nan", - "an an", - "ana n", - "âĢĻ un", - "Ġ gy", - "Ġg y", - "- work", - "-w ork", - "Ġcomp elling", - "Ġcompel ling", - "= '#", - "=' #", - "ĉ sub", - "ĉs ub", - "Ġ directories", - "Ġdirect ories", - "Ġdirector ies", - "íĬ ¸", - "Ġ touches", - "Ġtouch es", - "Ġtou ches", - "out ines", - "outine s", - ". Collection", - ".C ollection", - ".Col lection", - "s chedule", - "sched ule", - ". lat", - ".l at", - "Ġ Doctrine", - "ĠDo ctrine", - "C AA", - "CA A", - "Ġ Refer", - "ĠRe fer", - "ĠRef er", - "Ġshift s", - "Ġ likelihood", - "Ġlik elihood", - "pr eter", - "pre ter", - "pret er", - "Ġ Female", - "ĠF emale", - "ĠFe male", - "ĠFem ale", - "Ġinter cept", - "Ġ lou", - "Ġl ou", - "Ġlo u", - "çĻ »", - "Ġ rug", - "Ġr ug", - "Ġru g", - "ĠC rown", - "ĠCr own", - "ĠCro wn", - "ĠCrow n", - "Ġ ****************************************************************************", - "Ġ************************************************************************ ****", - "Ġ************************************************************************** **", - "Ġ**************************************************************** ************", - "Ġ**** ************************************************************************", - "Ġ******************************************************** ********************", - "Ġ************************************************ ****************************", - "- product", - "-pro duct", - "-produ ct", - "Ġprompt ed", - "u ngle", - "un gle", - "ung le", - "d ocker", - "do cker", - "doc ker", - "dock er", - "Ġ Tu", - "ĠT u", - "Ġ Unique", - "ĠUn ique", - "ĠUni que", - "_ Error", - "_E rror", - "_Err or", - "u los", - "ul os", - "ulo s", - "Ġ âĦ", - "Ġâ Ħ", - "Ġ (`", - "Ġ( `", - "G etting", - "Get ting", - "_ scal", - "_s cal", - "_sc al", - "Ġ Enh", - "ĠE nh", - "ĠEn h", - "ü t", - "Ġsust ained", - "Ġsustain ed", - "Ġ patches", - "Ġp atches", - "Ġpat ches", - "Ġpatch es", - "Ġpros per", - "ĠG aza", - "ĠGa za", - "ĠGaz a", - "_ light", - "_l ight", - "_li ght", - "Ġin cons", - "Ġinc ons", - "Ġincon s", - "- -------Ċ", - "-- ------Ċ", - "---- ----Ċ", - "-------- Ċ", - "--- -----Ċ", - "----- ---Ċ", - "------ --Ċ", - "------- -Ċ", - "ĉ ĉĠĠĠĠĠĠ", - "ĉĉ ĠĠĠĠĠĠ", - "ĉĉĠĠĠ ĠĠĠ", - "ĉĉĠ ĠĠĠĠĠ", - "ĉĉĠĠ ĠĠĠĠ", - "ĉĉĠĠĠĠ ĠĠ", - "ĉĉĠĠĠĠĠ Ġ", - "S F", - "C N", - ": \";Ċ", - ":\" ;Ċ", - "ĠColl ins", - "( *)", - "(* )", - "Ġcomp ilation", - "Ġcompil ation", - "' ]čĊ", - "'] čĊ", - "Ġcon sequence", - "Ġconsequ ence", - "Ġconse quence", - ", ...", - ",. ..", - "Ġ dm", - "Ġd m", - "Ġ BLOCK", - "ĠB LOCK", - "ĠBL OCK", - "Cl uster", - "Ġ ski", - "Ġs ki", - "Ġsk i", - "( argc", - "(arg c", - "(ar gc", - "T uple", - "Tu ple", - "Ġj oins", - "Ġjoin s", - "Ġjo ins", - "ĠSher iff", - "W ar", - "Wa r", - "in di", - "ind i", - "Ġcom mented", - "Ġcomm ented", - "Ġcomment ed", - "H OST", - "HO ST", - "Ġ invitation", - "Ġinv itation", - "Ġinvit ation", - "apan ese", - "Ġper mits", - "Ġpermit s", - "Ġperm its", - "preced ented", - "_ zone", - "_z one", - "Ġ Amy", - "ĠA my", - "ĠAm y", - "_ RD", - "_R D", - "Min imum", - "Ġinv ocation", - "Ġinvo cation", - ". enable", - ".e nable", - ".en able", - "i chten", - "ich ten", - "icht en", - "ichte n", - "- owned", - "\" id", - "_PO INTER", - "_POINT ER", - "F ac", - "Fa c", - "Ġspec ifications", - "Ġspecific ations", - "Ġspecification s", - "Ġn omination", - "Ġno mination", - "Ġnom ination", - "Ġnomin ation", - "Ġ gp", - "Ġg p", - "< (", - "Ġ robots", - "Ġro bots", - "Ġrob ots", - "Ġrobot s", - "Ġ Jerry", - "ĠJ erry", - "ĠJer ry", - "Ġ holders", - "Ġh olders", - "Ġhold ers", - "Ġholder s", - "Ġhol ders", - "Ġ wand", - "Ġw and", - "Ġwa nd", - "Ġwan d", - "c ms", - "cm s", - "Ġ }))Ċ", - "Ġ} ))Ċ", - "Ġ}) )Ċ", - "Ġ})) Ċ", - ". Toast", - ".To ast", - "ĠI List", - "ĠIL ist", - "B ased", - "Base d", - "Bas ed", - "Ba sed", - "z oom", - "zo om", - "/ style", - "/st yle", - "ĠB eck", - "ĠBe ck", - "ĠBec k", - "M en", - "Me n", - "Ġcontrib uting", - "Ġ undo", - "Ġu ndo", - "Ġun do", - "Ġund o", - "Ġ OH", - "ĠO H", - "Ġadd Object", - "Ġe igen", - "Ġei gen", - "Ġeig en", - "sign up", - "éĶ Ļ", - "Ġd istant", - "Ġdis tant", - "Ġdist ant", - "Ġdi stant", - "PAR ATOR", - "Ġ Mari", - "ĠM ari", - "ĠMar i", - "ĠMa ri", - "Ġ má", - "Ġm á", - "E mp", - "Em p", - "ó s", - "Ġ ìĪĺ", - "Ġì Īĺ", - "ĠìĪ ĺ", - "e vt", - "ev t", - "+ j", - "p ark", - "par k", - "pa rk", - "Ġ Stay", - "ĠSt ay", - "ĠSta y", - "ĠD un", - "ĠDu n", - "Ġs oy", - "Ġso y", - "> %", - "az ines", - "azine s", - "azi nes", - "Ġti empo", - "( me", - "(m e", - "p resent", - "pre sent", - "pres ent", - ". This", - ".T his", - ".Th is", - "Ġed itors", - "Ġedit ors", - "Ġeditor s", - "Ġedi tors", - "F IELD", - ". Work", - ".W ork", - "ĠUn iverse", - "ĠUnivers e", - "ĠUni verse", - "ĠUniv erse", - "Ġdr unk", - "Ġdru nk", - ". timer", - ".t imer", - ".time r", - ".tim er", - "Ġal tered", - "Ġalt ered", - "Ġalter ed", - "Ġalte red", - "ĠN ar", - "ĠNa r", - "ëł ¥", - ". Active", - ".Act ive", - "id or", - "ido r", - "ç Ń", - ".delta Time", - "Ġawk ward", - "& quot", - "ĠS afari", - "ĠSaf ari", - "Ġt ricks", - "Ġtr icks", - "Ġtri cks", - "Ġtrick s", - "M ENTS", - "MENT S", - "div ision", - "di vision", - "Ġvar ying", - "Ġva rying", - "Ġvary ing", - "ĠHigh way", - "Ġphot ographer", - "Ġphotograph er", - "ĠSt ewart", - "ĠSte wart", - "Ġ lasting", - "Ġl asting", - "Ġlast ing", - "Ġlas ting", - ". Pre", - ".P re", - ".Pr e", - ".amazon aws", - "Ġ Luck", - "ĠL uck", - "ĠLuc k", - "ĠLu ck", - ". Description", - ".D escription", - ".De scription", - ".Des cription", - "Ġ Naz", - "ĠN az", - "ĠNa z", - "n eg", - "ne g", - "Ġc ó", - "<< \"\\", - "<<\" \\", - "Ġ Surv", - "ĠS urv", - "ĠSur v", - "ĠSu rv", - "Ġ Unc", - "ĠU nc", - "ĠUn c", - "Rec ipe", - ". BorderStyle", - ".Border Style", - "Ġmod ifications", - "Ġmodification s", - "Ġmodific ations", - "- at", - "-a t", - "AT FORM", - "h dr", - "hd r", - "a ko", - "ak o", - "Ġsub license", - "Ġsublic ense", - "Ġ Jump", - "ĠJ ump", - "ĠJu mp", - "Ġbe im", - "Ġbei m", - "ĠMan hattan", - ". bool", - ".b ool", - ".bo ol", - "_ hw", - "_h w", - "ÑĤ ÑĮ", - "B in", - "Bi n", - "Ġ gateway", - "Ġg ateway", - "Ġgate way", - "\" \":", - "\"\" :", - "Ġ UIS", - "ĠU IS", - "ĠUI S", - ": \"+", - ":\" +", - "- def", - "-d ef", - "-de f", - "Ġ Regular", - "ĠReg ular", - "/ testing", - "/t esting", - "/test ing", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "string stream", - "Ġdis par", - "Ġdi spar", - "Ġdisp ar", - "Ġm obil", - "Ġmo bil", - "Ġmob il", - "- read", - "-r ead", - "-re ad", - "Ġ Adapter", - "ĠAd apter", - "ĠAda pter", - "ĠAdapt er", - "ĠCh ampions", - "ĠChampion s", - "ĠChamp ions", - "Ġ scheduler", - "Ġs cheduler", - "Ġsched uler", - "Ġschedule r", - "Ġ kills", - "Ġk ills", - "Ġkill s", - "Ġkil ls", - "Ġ Multiple", - "ĠM ultiple", - "ĠMulti ple", - "ĠMult iple", - "ĠMultip le", - "i rror", - "ir ror", - "Ġg ods", - "Ġgo ds", - "Ġgod s", - "A DO", - "AD O", - "a kte", - "ak te", - "akt e", - "Ġ Usuario", - "ĠUs uario", - ".c ircular", - "Ġre cept", - "Ġrec ept", - "Ġrece pt", - "Ġrecep t", - "Ġ Expr", - "ĠEx pr", - "ĠExp r", - "Ġelder ly", - "Ġnice ly", - "Ġnic ely", - "Ġb este", - "Ġbe ste", - "Ġbest e", - "Ġbes te", - "W ant", - "Wa nt", - "Ġclass ical", - "Ġclassic al", - ". sprite", - ".s prite", - ".sp rite", - "ob jc", - "obj c", - "ĠM ason", - "ĠMa son", - "ĠMas on", - "Ġs istema", - "Ġsist ema", - "Ġsistem a", - ". Black", - ".B lack", - ".Bl ack", - "e so", - "es o", - "ĠZe it", - "Ġ divid", - "Ġd ivid", - "Ġdi vid", - "Ġdiv id", - "Ġen ters", - "Ġent ers", - "Ġenter s", - "_ subject", - "_sub ject", - "_su bject", - "Ġ Planet", - "ĠPlan et", - "ĠPlane t", - "ĠPla net", - ". warning", - ".w arning", - ".warn ing", - "Ġ Gram", - "ĠG ram", - "ĠGr am", - "ĠGra m", - "_ tokens", - "_t okens", - "_token s", - "_tok ens", - "Ġhouse holds", - "Ġhousehold s", - "_ customer", - "_c ustomer", - "_custom er", - "_cust omer", - "user Name", - "c ross", - "cr oss", - "cro ss", - "Ġp ione", - "Ġpi one", - "Ġass ists", - "Ġassist s", - "_ SM", - "_S M", - "i bo", - "ib o", - "Ġl oyal", - "Ġlo yal", - "Ġus eless", - "Ġuse less", - "# elif", - "ĠUlt imate", - "C ome", - "Com e", - "Co me", - "g el", - "ge l", - "Ġd ich", - "Ġdi ch", - "Ġdic h", - "x yz", - "xy z", - "i kel", - "ik el", - "ike l", - "o bra", - "ob ra", - "_ scan", - "_s can", - "_sc an", - "Ġ Interior", - "ĠIn terior", - "ĠInt erior", - "ĠInter ior", - "Ġ Nice", - "ĠN ice", - "ĠNic e", - "ĠNi ce", - "Ġp lac", - "Ġpl ac", - "Ġpla c", - "ĉ target", - "ĉt arget", - "Ġv iral", - "Ġvi ral", - "Ġvir al", - "as so", - "ass o", - "( )/", - "() /", - "u nde", - "un de", - "und e", - "Ġ Adobe", - "ĠAd obe", - "O s", - "vis ited", - "visit ed", - "Ġ OW", - "ĠO W", - "Ġ Feed", - "ĠF eed", - "ĠFe ed", - "ĠFee d", - "Ġ Sequence", - "ĠSe quence", - "ĠSequ ence", - "Ġman ages", - "Ġmanage s", - "Ġmana ges", - "in son", - "ins on", - "ĠLouis iana", - "{ })", - "{} )", - "ĠH ab", - "ĠHa b", - "Ġ LD", - "ĠL D", - "Ġb ip", - "Ġbi p", - "p rites", - "pr ites", - "prite s", - "prit es", - "pri tes", - "( elem", - "(e lem", - "(el em", - "(ele m", - ".h ibernate", - "é lé", - "él é", - "Ġoh ne", - "_ transaction", - "_trans action", - "Ġann unci", - "P ublished", - "Publish ed", - "Ġ Honda", - "ĠH onda", - "ĠHon da", - "ĠHo nda", - "ĠHond a", - "Ġ Tam", - "ĠT am", - "ĠTa m", - "Ġ Packet", - "ĠP acket", - "ĠPac ket", - "ĠPack et", - "ĠPa cket", - "_ selector", - "_se lector", - "_select or", - "_sel ector", - "Ġchalleng ed", - "Ġchallenge d", - "P rocessing", - "Process ing", - "- hover", - "-h over", - "Ġ trainer", - "Ġtr ainer", - "Ġtrain er", - "Ġtra iner", - "Ġtrai ner", - "_ cancel", - "_c ancel", - "_can cel", - "Ġ NSDictionary", - "ĠNS Dictionary", - "ab ric", - "abr ic", - "Ġ MLS", - "ĠM LS", - "ĠML S", - "_ sensor", - "_s ensor", - "Ġsh rink", - "Ġshr ink", - "Ġshri nk", - "Ġ FX", - "ĠF X", - "th reshold", - "thresh old", - "ĉ HX", - "ĉH X", - "- mark", - "-m ark", - "-mar k", - "` .`", - "`. `", - "S cheme", - "Sch eme", - "( full", - "(f ull", - "_ writer", - "_w riter", - "_write r", - "_wr iter", - "Ġ Sys", - "ĠS ys", - "ĠSy s", - "Ġf led", - "Ġfl ed", - "Ġfle d", - "ĠC in", - "ĠCi n", - "- widget", - "-w idget", - "Ġ Previous", - "ĠPre vious", - "ĠPrev ious", - "G ender", - "Ge nder", - "Gen der", - "_ question", - "_q uestion", - "_qu estion", - "_quest ion", - "F eed", - "Fe ed", - "Fee d", - "Ġsc rut", - "Ġscr ut", - "( prefix", - "(p refix", - "(pre fix", - "(pref ix", - "ãĢĤ ãĢĤ", - "Ġin fections", - "Ġinf ections", - "Ġinfection s", - "Ġinfect ions", - "P arts", - "Par ts", - "Part s", - "Pa rts", - "Ġh ierarchy", - "Ġhier archy", - "_ DELETE", - "_DE LETE", - "Ġ Patient", - "ĠP atient", - "ĠPat ient", - "_ pay", - "_p ay", - "_pa y", - "Ġprom oted", - "Ġpromote d", - "Ġpromot ed", - "Ġpromo ted", - "Ġ ìĭ", - "Ġì ĭ", - "Ġcivil ian", - "Ġciv ilian", - "Ġagricult ure", - "Ġagr iculture", - "Ġ Piece", - "ĠP iece", - "ĠPi ece", - "ĠPie ce", - "Ġ stance", - "Ġst ance", - "Ġsta nce", - "Ġstan ce", - "uts che", - "utsch e", - "As sign", - "Ass ign", - ". ACTION", - ".A CTION", - ".AC TION", - ".ACT ION", - "F ig", - "Fi g", - "_ radius", - "_r adius", - "_rad ius", - "_radi us", - "Ġ Sync", - "ĠS ync", - "ĠSy nc", - "ĠSyn c", - "d ucer", - "du cer", - "duc er", - "duce r", - "f ailure", - "fail ure", - "en sed", - "ens ed", - "ense d", - "p time", - "pt ime", - "B M", - "_ datetime", - "_d atetime", - "_date time", - "_dat etime", - "qu ivo", - "quiv o", - "qui vo", - "QUE UE", - "èĢ ħ", - "App ear", - "Ap pear", - "Appe ar", - "Ġsum mit", - "Ġsumm it", - ": void", - ":v oid", - "Ġ vine", - "Ġv ine", - "Ġvi ne", - "Ġvin e", - "è ®¤", - "è® ¤", - "on ne", - "onn e", - "_ TRANS", - "_TR ANS", - "_TRAN S", - "_TRA NS", - ". green", - ".g reen", - ".gr een", - "_ cc", - "_c c", - "Ġhung ry", - "Ġ \">", - "Ġ\" >", - "( ));čĊčĊ", - "() );čĊčĊ", - "()) ;čĊčĊ", - "());čĊ čĊ", - "()); čĊčĊ", - "Ex tract", - "Ext ract", - "Extra ct", - "i zens", - "iz ens", - "ize ns", - "izen s", - "Ġ solver", - "Ġs olver", - "Ġsol ver", - "Ġsolve r", - "N otify", - "Not ify", - "Ġ english", - "Ġeng lish", - "Ġ Shopping", - "ĠSh opping", - "ĠShop ping", - "ĠSho pping", - "inter faces", - "interface s", - "R EQ", - "RE Q", - "Ġil leg", - "Ġill eg", - "Ġ UIImageView", - "ĠUI ImageView", - "ĠUIImage View", - "Ġ disconnect", - "Ġdis connect", - "Ġ Until", - "ĠUn til", - "ĠUnt il", - "ĠCons ervative", - "ĠConserv ative", - "@ Column", - "Ġshift ed", - "Ġ :čĊ", - "Ġ: čĊ", - "Ġf ich", - "Ġfi ch", - "Ġfic h", - "Ġd la", - "Ġdl a", - "Ġs hoe", - "Ġsh oe", - "Ġsho e", - "\" ),čĊ", - "\") ,čĊ", - "\"), čĊ", - "ul arity", - "ular ity", - "_ RESP", - "_RE SP", - "_R ESP", - "_RES P", - "We ather", - "UI Application", - ". iterator", - ".it erator", - ".iter ator", - "Ġ aging", - "Ġa ging", - "Ġag ing", - ". Parent", - ".P arent", - ".Par ent", - "o wie", - "ow ie", - "owi e", - "( equal", - "(e qual", - "(eq ual", - "Ġ Conv", - "ĠCon v", - "ĠCo nv", - "/ default", - "/d efault", - "/de fault", - "Ġme asuring", - "Ġmeas uring", - ". prev", - ".p rev", - ".pre v", - ".pr ev", - ". IsValid", - ".Is Valid", - ". Fat", - ".F at", - "Ġs Äĥ", - "key words", - "keyword s", - "with out", - "Ġs overe", - "Ġso vere", - "Ġex changes", - "Ġexchange s", - "Ġm elt", - "Ġme lt", - "Ġmel t", - "Ġis lands", - "Ġisland s", - "Ġisl ands", - "ĠInt egr", - "Ġj umping", - "Ġjump ing", - "Ġ gle", - "Ġg le", - "Ġgl e", - "Ġjournal ism", - "Ġ dated", - "Ġd ated", - "Ġdate d", - "Ġda ted", - "Ġdat ed", - "Local ized", - "Ġ Refresh", - "ĠRe fresh", - "ĠRef resh", - "P article", - "Part icle", - "Ġ aa", - "Ġa a", - "ĠST RICT", - "ĠSTR ICT", - "Ġb od", - "Ġbo d", - ". Process", - ".P rocess", - ".Pro cess", - "_ AUTO", - "_A UTO", - "_AUT O", - "Ġ Published", - "ĠP ublished", - "ĠPublish ed", - "e very", - "ever y", - "ev ery", - "eve ry", - "Ġtechn ological", - "Ġtechno logical", - "Ġtechnolog ical", - "l sx", - "ls x", - "Ġir rit", - "Ġirr it", - "Add itional", - "Ġ delimiter", - "Ġdel imiter", - "Ġdelim iter", - "_ language", - "_l anguage", - "- area", - "-a rea", - "-ar ea", - "bo ys", - "boy s", - "Ġ Tube", - "ĠT ube", - "ĠTu be", - "ĠTub e", - "Ġ wat", - "Ġw at", - "Ġwa t", - "Ġmechan ics", - "Ġmechanic s", - "_ owner", - "_o wner", - "_own er", - "S pell", - "Sp ell", - "Spe ll", - "Ġ Stories", - "ĠSt ories", - "ĠSto ries", - ".Append Line", - "T ableView", - "Table View", - "h em", - "he m", - "s tick", - "st ick", - "sti ck", - "ol lower", - "oll ower", - "ollow er", - "ollo wer", - "I FF", - "IF F", - "Ġ UV", - "ĠU V", - "oll ision", - "S UB", - "SU B", - "Ġcom parable", - "Ġcompar able", - "Ġd onde", - "Ġdo nde", - "Ġdon de", - "s ales", - "sa les", - "sal es", - "sale s", - "ll vm", - "Ġ }],Ċ", - "Ġ} ],Ċ", - "Ġ}] ,Ċ", - "OTT OM", - "Ġ Purpose", - "ĠP urpose", - "ĠPur pose", - "L ab", - "La b", - "Ġinterview ed", - "o is", - "oi s", - "a sil", - "as il", - "asi l", - ". setId", - ".set Id", - "Ġ Instruction", - "ĠIn struction", - "- ->", - "-- >", - "Ġ Modified", - "ĠMod ified", - "ation ally", - "ational ly", - "Ġ Meeting", - "ĠMe eting", - "ĠMeet ing", - "è¯ ¯", - "# region", - "Ġ routing", - "Ġr outing", - "Ġro uting", - "Ġrout ing", - "Ġrou ting", - ". focus", - ".f ocus", - "ĠY outh", - "ĠYou th", - "ĠYo uth", - "< D", - "ĠN ag", - "ĠNa g", - "cont acts", - "contact s", - "Ġ forming", - "Ġfor ming", - "Ġform ing", - "Ġ mie", - "Ġm ie", - "Ġmi e", - "',[' ../", - "Ġ BP", - "ĠB P", - "Ġapp et", - "Ġap pet", - "Ġappe t", - "Ġ Teacher", - "ĠT eacher", - "ĠTe acher", - "ĠTea cher", - "ĠTeach er", - "Ġ TP", - "ĠT P", - "Ġann ually", - "Ġannual ly", - "outed EventArgs", - "Ġ Speaker", - "ĠS peaker", - "ĠSpe aker", - "ĠSpeak er", - "Ġ rename", - "Ġre name", - "Ġr ename", - "Ġren ame", - "C FG", - "CF G", - "(\" //", - "(\"/ /", - "æİ ¥", - "/ pages", - "/p ages", - "/page s", - "Ġpr és", - "Ġpré s", - "Ġ Spell", - "ĠS pell", - "ĠSp ell", - "ĠSpe ll", - ". Allow", - ".Al low", - ".All ow", - "ĠINT ERRU", - "ĠINTER RU", - "Ġ (#", - "Ġ( #", - "âĢĻ ĊĊ", - "âĢĻĊ Ċ", - "_ Generic", - "_G eneric", - ". imshow", - ".im show", - "_ tim", - "_t im", - "_ti m", - "- face", - "-f ace", - "( &(", - "(& (", - "ati num", - "atin um", - "Ġrevolution ary", - "Ġ Hours", - "ĠH ours", - "ĠHo urs", - "ĠHour s", - "ĠHou rs", - "r ain", - "ra in", - "rai n", - "Ġany time", - "Ġ abb", - "Ġa bb", - "Ġab b", - ". jsp", - ".j sp", - ".js p", - "S crollView", - "Scroll View", - "Ġ Truth", - "ĠTr uth", - "ĠTru th", - "Ġ anticipated", - "Ġanticip ated", - "Ġanticipate d", - "Ġantic ipated", - "Ġ accent", - "Ġacc ent", - "Ġac cent", - ". checked", - ".check ed", - "Ġspec ifies", - "Ġ caf", - "Ġc af", - "Ġca f", - "Ġcell padding", - "Ġ cooked", - "Ġco oked", - "Ġcook ed", - "Ġ Hugh", - "ĠH ugh", - "ĠHu gh", - "pe ek", - "pee k", - "_ RATE", - "_R ATE", - "_RA TE", - "Ġd orm", - "Ġdo rm", - "Ġdor m", - "/ čĊ", - "IV ITY", - ". Controller", - ".Cont roller", - ".Control ler", - "( part", - "(p art", - "(par t", - "(pa rt", - ". constraint", - ".con straint", - "Ġin vasion", - "Ġinv asion", - "M OVE", - "MO VE", - "MOV E", - "Ġgl uc", - "Ġglu c", - "l ename", - "le name", - "len ame", - "lena me", - "Ġ amen", - "Ġa men", - "Ġam en", - "eng lish", - "engl ish", - "ĠSw itzerland", - "\" ;ĊĊĊ", - "\";Ċ ĊĊ", - "\";ĊĊ Ċ", - "\"; ĊĊĊ", - "p est", - "pe st", - "pes t", - ". collect", - ".c ollect", - ".col lect", - ".coll ect", - "N ib", - "Ni b", - "Ġ Dict", - "ĠD ict", - "ĠDi ct", - "Ġ Emb", - "ĠE mb", - "ĠEm b", - "( subject", - "(sub ject", - "Ġout rage", - "Ġoutr age", - "Ġoutra ge", - "Ġdec iding", - "Ġdecid ing", - "Ġsent enced", - "Ġsentence d", - "F echa", - "Fe cha", - "\" A", - "Ġ quer", - "Ġqu er", - "Ġque r", - "Ġq uer", - "Ġfont Family", - "Ġqu adr", - "Ġquad r", - "Ġqua dr", - "- Y", - "_ CACHE", - "_C ACHE", - "_CA CHE", - "Ġan alyzed", - "Ġanaly zed", - "Ġanalyze d", - "Ġg aining", - "Ġgain ing", - "Ġga ining", - "Ġ Against", - "ĠAgain st", - "ĠS oul", - "ĠSo ul", - "ĠSou l", - "t au", - "ta u", - "Ġlight weight", - "Ġ TF", - "ĠT F", - "Ġ Effects", - "ĠE ffects", - "ĠEffect s", - "ĠEff ects", - ". Types", - ".T ypes", - ".Type s", - ". addClass", - ".add Class", - "Ġv egan", - "Ġve gan", - "Ġveg an", - "é ģ", - ". '\"", - ".' \"", - "Ġ Explorer", - "ĠEx plorer", - "ĠExpl orer", - "ĠExplore r", - ". detect", - ".d etect", - ".det ect", - ". shift", - ".s hift", - ".sh ift", - "Ġoblig ations", - "Ġobligation s", - "last Name", - "Ġassoci ations", - "Ġassociation s", - "Ġassoc iations", - "ĠTime Span", - "un ter", - "unt er", - "unte r", - "Ġ Fresh", - "ĠF resh", - "ĠFr esh", - "ĠFre sh", - "ĠFres h", - "Com patible", - "Compat ible", - "P ub", - "Pu b", - "id ges", - "idge s", - ". option", - ".op tion", - ".o ption", - ".opt ion", - "v ari", - "var i", - "va ri", - ". hashCode", - ".hash Code", - "Ġ geb", - "Ġg eb", - "Ġge b", - ". section", - ".s ection", - ".se ction", - ".sec tion", - "- not", - "-n ot", - "-no t", - "Ġ Submit", - "ĠSub mit", - "T N", - "reg istry", - "registr y", - "regist ry", - "_ media", - "_m edia", - "_me dia", - "_med ia", - "Ġn aj", - "Ġna j", - "f ft", - "ff t", - "Ġ mate", - "Ġm ate", - "Ġmat e", - "Ġma te", - "- third", - "-th ird", - "Ġp ockets", - "Ġpocket s", - "e sta", - "es ta", - "est a", - "Ġb ent", - "Ġbe nt", - "Ġben t", - "ĠN ord", - "ĠNo rd", - "ĠNor d", - "Ġretail ers", - "Ġretailer s", - "ĠM orris", - "ĠMor ris", - "ĠMorr is", - ". \"\"\"ĊĊ", - ".\"\" \"ĊĊ", - ".\"\"\"Ċ Ċ", - ".\"\"\" ĊĊ", - "W rong", - "Wr ong", - "Ġ ÅĽ", - "ĠÅ Ľ", - "R ay", - "Ra y", - ". ec", - ".e c", - "Ġ Bind", - "ĠB ind", - "ĠBi nd", - "ĠBin d", - "_ HAND", - "_H AND", - "( non", - "(n on", - "(no n", - "is Valid", - "Ġsimilar ly", - "_ LIMIT", - "_L IMIT", - "Ġd ynamics", - "Ġdynamic s", - "Ġdynam ics", - "Ġdyn amics", - "Ġdist inction", - "Ġdistinct ion", - "ãģ Ĩ", - "< N", - "Ġ orth", - "Ġor th", - "Ġort h", - "Ġ Toyota", - "ĠToy ota", - "Ġ Kate", - "ĠK ate", - "ĠKat e", - "ĠKa te", - "Ġ LS", - "ĠL S", - "o rie", - "or ie", - "ori e", - "ĠSpring s", - "ĠSpr ings", - "Ġf reak", - "Ġfre ak", - "last name", - "_ MULT", - "_M ULT", - "_MUL T", - "- step", - "-s tep", - "-st ep", - "-ste p", - "\" (", - "A DDR", - "AD DR", - "ADD R", - "Ġentert aining", - "Ġentertain ing", - "_ CONF", - "_CON F", - "_CO NF", - "Ġ decoded", - "Ġde coded", - "Ġdec oded", - "Ġdecode d", - "Ġdeco ded", - "Ġst reak", - "Ġstre ak", - "Ġwait ed", - "Ġwa ited", - "Ġnot ified", - "ro duced", - "rodu ced", - "rod uced", - "roduce d", - "vis ual", - ". LayoutParams", - ".Layout Params", - "æ °", - "e sian", - "es ian", - "esi an", - "f its", - "fit s", - "fi ts", - "s pring", - "sp ring", - "spr ing", - "ĠBer nie", - "ĠBern ie", - "User Defaults", - "Ġpe dest", - "Ġped est", - "Ap pearance", - "Appear ance", - "Ġ Wiki", - "ĠW iki", - "ĠWi ki", - "ĠWik i", - "ĠNOT ICE", - "Ġ ssh", - "Ġs sh", - "Ġss h", - "Ġdur ante", - "Ġ Zip", - "ĠZ ip", - "ĠZi p", - "ı r", - "ĠN ATO", - "ĠNAT O", - "ĠNA TO", - "Ġtw elve", - "Ġr oyal", - "Ġro yal", - "Ġroy al", - "ï ¸", - "Ġ merchant", - "Ġm erchant", - "Ġmer chant", - "Ġmerch ant", - "ĠF urniture", - "ĠFurn iture", - "' ]),Ċ", - "'] ),Ċ", - "']) ,Ċ", - "']), Ċ", - ", X", - "Ġ folders", - "Ġf olders", - "Ġfolder s", - "Ġfol ders", - "Ġfold ers", - "Ġ Gate", - "ĠG ate", - "ĠGa te", - "ĠGat e", - "ĉ func", - "ĉf unc", - "ĉfun c", - "p ick", - "pi ck", - "pic k", - "_ usuario", - "_us uario", - "ĠV erm", - "ĠVer m", - "ĠVe rm", - "m ention", - "ment ion", - "men tion", - "ur pose", - "Ġ alerts", - "Ġal erts", - "Ġalert s", - "Ġale rts", - "x ious", - "xi ous", - "_ sig", - "_s ig", - "_si g", - "Ġ Fu", - "ĠF u", - "Ġ (:", - "Ġ( :", - "Ġd umb", - "Ġdu mb", - "Ġdum b", - "åħ ³", - "Ġaccur ately", - "Ġaccurate ly", - "éĩ į", - "R B", - "- screen", - "-s creen", - "-sc reen", - "Ġ VER", - "ĠV ER", - "ĠVE R", - "j our", - "jo ur", - "Ġrom ance", - "Ġroman ce", - "Ġroma nce", - "uc ceed", - "ucc eed", - ". choice", - ".ch oice", - "Ġad ip", - "_ dims", - "_d ims", - "_dim s", - "_di ms", - "Serial izable", - "ãĤ ĭ", - ". job", - ".j ob", - "Ġ prog", - "Ġp rog", - "Ġpro g", - "Ġpr og", - "u char", - "uch ar", - "uc har", - "ucha r", - "Ġg ently", - "Ġgent ly", - "Ġ RSS", - "ĠR SS", - "ĠRS S", - "ict ured", - "icture d", - "_ENABLE D", - "ĉ label", - "ĉl abel", - "aw ks", - "awk s", - "Ġ Ensure", - "ĠEn sure", - "ĠEns ure", - "re member", - "rem ember", - "ìł ķ", - "Ġtrans mit", - "{ {$", - "{{ $", - ". Transaction", - ".Trans action", - "ur se", - "urs e", - "_ relative", - "_rel ative", - "Ġs ized", - "Ġsize d", - "Ġsi zed", - "Ġsiz ed", - "Ġ XX", - "ĠX X", - "ĠPr incess", - "ĠPrince ss", - "Ġ Larry", - "ĠL arry", - "ĠLar ry", - "Ġp ró", - "Ġpr ó", - "Ġ ÑģÑĤÑĢ", - "ĠÑģ ÑĤÑĢ", - "ĠÑģÑĤ ÑĢ", - "Ġs isters", - "Ġsi sters", - "Ġsister s", - "Ġsist ers", - "Ġsis ters", - "e struct", - "estr uct", - "Ġ checkpoint", - "Ġcheck point", - ": length", - ":len gth", - ":l ength", - "Ġ Carlos", - "ĠCar los", - "ĠCarl os", - "ĠCarlo s", - "/ icon", - "/i con", - "/ic on", - "_ TARGET", - "_T ARGET", - "T okens", - "Token s", - "Tok ens", - "Ġpat ience", - "Ġ Selected", - "ĠSe lected", - "ĠSelect ed", - "ĠSel ected", - "q ty", - "qt y", - ".show Message", - "Ġwild life", - "Ġ Props", - "ĠP rops", - "ĠPro ps", - "ĠPr ops", - "ĠProp s", - "b m", - "- arrow", - "-ar row", - "Ġ parcel", - "Ġpar cel", - "Ġparc el", - "Ġparce l", - "f irebase", - "fire base", - "ĠBen jamin", - "c esso", - "cess o", - "ces so", - ". tim", - ".t im", - "ĠG arc", - "ĠGar c", - "ĠGa rc", - ". any", - ".a ny", - ".an y", - "ĠHOW EVER", - "ĠK o", - "Ġgrab bed", - "_ frames", - "_f rames", - "_frame s", - "_fr ames", - "Ġobject AtIndex", - "ĠADV ISED", - "Ġsu bur", - "Ġsub ur", - "ĉ GL", - "ĉG L", - "Ġ })}Ċ", - "Ġ} )}Ċ", - "Ġ}) }Ċ", - "- length", - "-l ength", - "-le ngth", - "-len gth", - "ìĭ ľ", - "ĠPot ter", - "_ buff", - "_b uff", - "_buf f", - ". gui", - ".g ui", - "Ġ Encoding", - "ĠEn coding", - "ĠEnc oding", - "E lect", - "El ect", - "Ele ct", - "- message", - "-m essage", - "Ġ �", - "Ġ ÈĻi", - "Ġ ArgumentNullException", - "ĠArgument NullException", - "а ÑĨи", - "Ġmin imize", - "Ġminim ize", - "Ġrespond ing", - "$_ ['", - "Ġ Individual", - "ĠInd ividual", - "á c", - "Ġ INTER", - "ĠIN TER", - "ĠINT ER", - "Ġmast urb", - "Ġmastur b", - "Ġ Bin", - "ĠB in", - "ĠBi n", - "( '$", - "(' $", - "ëĵ ľ", - "Ġopen ly", - "Ġ ><", - "Ġ> <", - "Ġ unto", - "Ġun to", - "Ġunt o", - "olog ically", - "ological ly", - "ologic ally", - "Ġ Mul", - "ĠM ul", - "ĠMu l", - "VID IA", - "Ġs lim", - "Ġsl im", - "ĠCommission er", - "( on", - "(o n", - "Ġunder neath", - "/ db", - "/d b", - "v ote", - "vo te", - "( Message", - "(M essage", - "ĠP ope", - "ĠPop e", - "ĠPo pe", - "D efined", - "Def ined", - "Define d", - "Ġ swift", - "Ġsw ift", - "u rf", - "ur f", - "Ġadapt ed", - "Ġadap ted", - "S EL", - "SE L", - "Ġre venues", - "Ġrevenue s", - "Ġreven ues", - "Ġdi vine", - "Ġdiv ine", - "= y", - "G radient", - "Grad ient", - "_ act", - "_a ct", - "_ac t", - "Ġ/* !<", - "Ġ/*! <", - "Ġ polygon", - "Ġp olygon", - "Ġpoly gon", - "Ġ FDA", - "ĠF DA", - "ĠFD A", - "ĠC arr", - "ĠCar r", - "ĠCa rr", - "a tables", - "at ables", - "ata bles", - "atab les", - "atable s", - "( stdout", - "(std out", - "Ġref riger", - "Ġrefr iger", - "Ġco ordin", - "Ġcoord in", - "avor ites", - "avorite s", - "avo rites", - "ÑĪ Ð¸", - "Ġcompass ion", - "ĠPOSS IBILITY", - "- secondary", - "-second ary", - "ur acy", - "ura cy", - "Ġcom promise", - "Ġcomp romise", - "Ġcomprom ise", - "_ AV", - "_A V", - "_ os", - "_o s", - "Ġbe side", - "Ġbes ide", - "ĥ Ŀ", - "Ġ ln", - "Ġl n", - ". plugins", - ".pl ugins", - ".plugin s", - "Cap acity", - "a lah", - "al ah", - "ala h", - ". bin", - ".b in", - ".bi n", - "Ġ CRC", - "ĠC RC", - "ĠCR C", - "_ balance", - "_b alance", - "_bal ance", - "Ġflex Direction", - "Ġam bit", - "Ġamb it", - "Ġ nickname", - "Ġn ickname", - "Ġnick name", - "ĠFor ces", - "ĠForce s", - "C LE", - "CL E", - "Ġ Shell", - "ĠS hell", - "ĠSh ell", - "ĠShe ll", - "ĠShel l", - "Ġs ail", - "Ġsa il", - "Ġsai l", - "Ġ Writer", - "ĠW riter", - "ĠWrite r", - "ĠWr iter", - "Ġ Alice", - "ĠA lice", - "ĠAl ice", - "ĠAli ce", - "ĠAlic e", - "d w", - "ĠInd ians", - "ĠIndia ns", - "ĠIndian s", - "ĠIndi ans", - "ĠMar shall", - "ĠMars hall", - "ĠMarshal l", - "ĠMarsh all", - "_ SRC", - "_S RC", - "_SR C", - "Ġ normalized", - "Ġnormal ized", - "Ġnormalize d", - "ĠJ ag", - "ĠJa g", - "ãĤ Ĵ", - "ze it", - "r pc", - "rp c", - "ÃŃ c", - ". inline", - ".in line", - "Ġtr avers", - "Ġtra vers", - "Ġtrav ers", - "_ numeric", - "_n umeric", - "_num eric", - "_numer ic", - "Ġ utilities", - "Ġutil ities", - "Ġut ilities", - "Ġe vac", - "Ġev ac", - "IN PUT", - "ĉ register", - "ĉreg ister", - "M X", - "ĠCamp bell", - "Ġ datasets", - "Ġd atasets", - "Ġdata sets", - "Ġdataset s", - "Ġdatas ets", - "Ġdem anded", - "Ġdemand ed", - "Ġdemande d", - "Ġinitial State", - "g an", - "ga n", - "Ġ ei", - "Ġe i", - "Un expected", - "- web", - "-w eb", - "-we b", - "t rait", - "tr ait", - "tra it", - ", Y", - "Ġ Todd", - "ĠT odd", - "ĠTo dd", - "ĠTod d", - "Ġs keleton", - "Ġske leton", - "Ġ optimize", - "Ġopt imize", - "Ġoptim ize", - "ç ¬¬", - "ç¬ ¬", - "Ġ Upon", - "ĠU pon", - "ĠUp on", - "ĠSt Object", - "Ġap lic", - "Ġapl ic", - ". ' P", - "v ron", - "vr on", - "vro n", - ". UN", - ".U N", - "Ġp ainter", - "Ġpaint er", - "Ġpain ter", - "Ġpa inter", - "izar re", - "Ġ lav", - "Ġl av", - "Ġla v", - "Ġ pom", - "Ġp om", - "Ġpo m", - "p reg", - "pr eg", - "pre g", - "= function", - "=f unction", - "( serial", - "(s erial", - "(se rial", - "if ica", - "ific a", - "ifi ca", - "u ming", - "um ing", - "umin g", - "umi ng", - "åľ °", - "ãģ Ĥ", - "- op", - "-o p", - "U CH", - "UC H", - "ĠH end", - "ĠHe nd", - "ĠHen d", - ". propTypes", - ".prop Types", - "Ġ yo", - "Ġy o", - "Ġr outines", - "Ġrout ines", - "Ġroutine s", - "Ġc aring", - "Ġcar ing", - "Ġca ring", - "S em", - "Se m", - "Ġres erves", - "Ġreserve s", - "Ġreserv es", - "Ġprior ities", - "Ġpriorit ies", - "red its", - "redit s", - "redi ts", - "I STR", - "IS TR", - "IST R", - "Content Type", - "ĠS chw", - "ĠSc hw", - "ĠSch w", - "/ media", - "/m edia", - "/me dia", - "Ġ estr", - "Ġe str", - "Ġes tr", - "Ġest r", - "Ġclim bing", - "Ġclimb ing", - "- week", - "-we ek", - "cher che", - "s ensor", - "To Array", - "ĠMont real", - "Ġclo uds", - "Ġcloud s", - "ĠInject able", - "ĠR ice", - "ĠRic e", - "ĠRi ce", - "Ġpropag anda", - "_ provider", - "_pro vider", - "_prov ider", - "Ġin door", - "Ġind oor", - "Ġindo or", - "Ġin aug", - "Ġdipl om", - "Ġdip lom", - "Ġm essaging", - "Ġmess aging", - "_ mut", - "_m ut", - "_mu t", - "å ¦Ĥ", - "å¦ Ĥ", - "Ġ kw", - "Ġk w", - "O NS", - "ON S", - "a rians", - "ar ians", - "ari ans", - "arian s", - "aria ns", - "R PC", - "RP C", - ") ]čĊ", - ")] čĊ", - "- ray", - "-r ay", - "-ra y", - "ĠS or", - "ĠSo r", - "m all", - "ma ll", - "mal l", - "Ġmarket place", - "Ġ vtk", - "Ġv tk", - "Ġvt k", - "M a", - "o gan", - "og an", - "oga n", - "i gi", - "ig i", - "Ġs ponsored", - "Ġspons ored", - "Ġsponsor ed", - "Ġ Dani", - "ĠD ani", - "ĠDan i", - "ĠDa ni", - ".S EVER", - ".SE VER", - "> '.$", - ">' .$", - ">'. $", - "m ultipart", - "multi part", - "multip art", - "ĠW ol", - "ĠWo l", - "Ġ tableName", - "Ġtable Name", - "Ġ Username", - "ĠUser name", - "Back groundColor", - "Background Color", - "Ġf right", - "Ġfr ight", - "Ġfri ght", - "_ EMAIL", - "_E MAIL", - "_EM AIL", - "Sept ember", - "Sep tember", - "_ vals", - "_v als", - "_val s", - "_va ls", - "op ia", - "opi a", - "Ġsp otted", - "Ġspot ted", - "- Ch", - "-C h", - "Ġ dataSource", - "Ġdata Source", - "/ \"Ċ", - "/\" Ċ", - "е кÑĤ", - "ек ÑĤ", - "Ġ RequestMethod", - "ĠRequest Method", - "Ġ Replace", - "ĠRe place", - "ĠRep lace", - "- do", - "-d o", - "a hn", - "ah n", - "ĠPh D", - "] .ĊĊ", - "]. ĊĊ", - "].Ċ Ċ", - "N ON", - "NO N", - "g ement", - "ge ment", - "gem ent", - "geme nt", - "Ġ Thr", - "ĠT hr", - "ĠTh r", - "Ġquiet ly", - "Ġtor ture", - "Ġtort ure", - "Ġte as", - "Ġtea s", - "Ġ CY", - "ĠC Y", - "Ġ atr", - "Ġa tr", - "Ġat r", - "de velopment", - "dev elopment", - "develop ment", - "- detail", - "-d etail", - "-de tail", - "-det ail", - "Ġl ighter", - "Ġlight er", - "Ġarg uing", - "Ġdes erves", - "Ġdeserve s", - "Ġdeser ves", - "Ġcur riculum", - "_ CONTEXT", - "_CON TEXT", - "_CONT EXT", - "ÅĤ y", - "H ITE", - "HI TE", - "ĉ ID", - "ĉI D", - "/ uploads", - "/upload s", - "/up loads", - "Ġt its", - "Ġtit s", - "Ġti ts", - "r eo", - "re o", - "_ drop", - "_d rop", - "_dr op", - ". UTF", - ".U TF", - "Ġ pickup", - "Ġpick up", - "Ġpic kup", - "Ġgro cery", - "Ġ Pure", - "ĠP ure", - "ĠPur e", - "ĠPu re", - "Ġeas iest", - "P hil", - "Ph il", - "Phi l", - ". feature", - ".f eature", - ".fe ature", - "( \"*", - "(\" *", - "Ġinvest or", - "Ġinve stor", - "t ok", - "to k", - "Ġ jar", - "Ġj ar", - "Ġja r", - "L os", - "Lo s", - "âĢĶâĢĶâĢĶâĢĶ âĢĶâĢĶâĢĶâĢĶ", - ". queue", - ".q ueue", - "- speed", - "-s peed", - "-sp eed", - "-spe ed", - "M al", - "Ma l", - "um blr", - "umb lr", - "Ġ CONST", - "ĠCON ST", - "ĠCO NST", - "ĠCONS T", - "Ġ HRESULT", - "ĠH RESULT", - "ĠD ance", - "ĠDan ce", - "ĠDa nce", - "( filePath", - "(file Path", - "Ġattribute d", - "Ġattrib uted", - "ॠį", - "ĠB und", - "ĠBu nd", - "ĠBun d", - "c oins", - "co ins", - "coin s", - "Ġs ão", - "Ġ pir", - "Ġp ir", - "Ġpi r", - "person al", - "pers onal", - "persona l", - "Ġpr elim", - "Ġpre lim", - "Ġpro pose", - "Ġprop ose", - "Ġpropos e", - "Ġ TL", - "ĠT L", - "] ])", - "]] )", - "Ġ Subscription", - "ĠSub scription", - "ĠK re", - "ĠKr e", - ", len", - ",l en", - ". FirstOrDefault", - ".First OrDefault", - ") --", - ")- -", - "_ products", - "_product s", - ".Get Bytes", - "S hip", - "Sh ip", - "Ġ encrypt", - "Ġen crypt", - "Ġenc rypt", - "Ġ SG", - "ĠS G", - "ĠM yst", - "ĠMy st", - "h ir", - "hi r", - "Ġ iterate", - "Ġit erate", - "Ġiter ate", - "Ġint end", - "Ġinte nd", - ".mock ito", - "Ġch apters", - "Ġchapter s", - "Ġchap ters", - "( angle", - "(a ngle", - "(an gle", - "(ang le", - "ĠV lad", - "è® ¾", - "' .ĊĊ", - "'. ĊĊ", - "'.Ċ Ċ", - "Response Body", - "ĠA bd", - "ĠAb d", - "de al", - "dea l", - "Ġbar riers", - "Ġbarrier s", - "Ġbarr iers", - "- outline", - "-out line", - "b ill", - "bi ll", - "bil l", - "ĠF alls", - "ĠFall s", - "ĠFal ls", - "_ second", - "_se cond", - "_sec ond", - ". include", - ".in clude", - ".inc lude", - ". ceil", - ".c eil", - ".ce il", - "Ġ occupation", - "Ġoccup ation", - "ph ony", - "phon y", - ".move To", - "Ġ Jennifer", - "ĠJ ennifer", - "ĠJenn ifer", - "A STER", - "AS TER", - "AST ER", - "ASTE R", - "; \"><", - ";\" ><", - ";\"> <", - "Ġ Enabled", - "ĠEn abled", - "ĠEnable d", - "Ġ terminate", - "Ġter minate", - "Ġterm inate", - "Ġtermin ate", - "Ġ Io", - "ĠI o", - "l ations", - "lation s", - "lat ions", - "ĠTHE ORY", - "Ġear liest", - "Ġ rack", - "Ġr ack", - "Ġrac k", - "Ġra ck", - "Ġ Scar", - "ĠS car", - "ĠSc ar", - "sh ake", - "sha ke", - "c hip", - "ch ip", - "chi p", - "Ġ uv", - "Ġu v", - "Ġall iance", - "п иÑģ", - "пи Ñģ", - "ĠGOOD S", - "z ione", - "zi one", - "zion e", - "Ġ VI", - "ĠV I", - "Ġ {-", - "Ġ{ -", - "Ġfil tering", - "Ġfilter ing", - "Ġfilt ering", - "Ġmis con", - "Ġmisc on", - ".Dock Style", - "Ġb ush", - "Ġbu sh", - "Ġbus h", - "Ġj unk", - "Ġju nk", - "Ġjun k", - "æ Į", - "Ġ QUE", - "ĠQ UE", - "ĠQU E", - "Ġ hooks", - "Ġh ooks", - "Ġhook s", - "Ġho oks", - "Ġf irmware", - "Ġfirm ware", - "Ġ middleware", - "Ġm iddleware", - "Ġmiddle ware", - "d ic", - "di c", - "ĠOak land", - "Ġarr ives", - "Ġarrive s", - "Ġarriv es", - "P ayload", - "Pay load", - "p ixel", - "pix el", - "] |", - "Ġ startDate", - "Ġstart Date", - ". PRO", - ".P RO", - ".PR O", - "_ audio", - "_a udio", - "Ġmid field", - "igid body", - "ĠSw iss", - "Ġ Clip", - "ĠC lip", - "ĠCl ip", - "ĠCli p", - "Ġ Dump", - "ĠD ump", - "ĠDu mp", - "ĠDum p", - "Ġ TextBox", - "ĠText Box", - "Ġ geh", - "Ġg eh", - "Ġge h", - "y ield", - "yi eld", - "o ds", - "od s", - "Ġrefer endum", - "Back end", - "Ġ Cream", - "ĠC ream", - "ĠCr eam", - "ĠCre am", - "Ġd ominated", - "Ġdo minated", - "Ġdom inated", - "Ġdomin ated", - "Ġdominate d", - "Ġdomina ted", - "Ġ Archive", - "ĠA rchive", - "ĠArch ive", - "ĠArc hive", - "Ġr iders", - "Ġrid ers", - "Ġride rs", - "Ġri ders", - "Ġrider s", - ".prepare Statement", - "Ġqu ando", - "Ġquand o", - "Ġqua ndo", - "Ġquan do", - "Ġ chef", - "Ġch ef", - "Ġche f", - "w iki", - "wi ki", - "wik i", - "i nel", - "in el", - "ine l", - "am pling", - "amp ling", - "(\" \\\\", - "(\"\\ \\", - "Ġs ag", - "Ġsa g", - "_ proxy", - "_pro xy", - "_pr oxy", - "ãģ ķ", - "p do", - "pd o", - ". getElementsByTagName", - ".get ElementsByTagName", - ".getElementsBy TagName", - "Ġdemon stration", - "Ġdemonstr ation", - "Ġ NPC", - "ĠN PC", - "ĠNP C", - "Ġ archivo", - "Ġarch ivo", - "en dance", - "end ance", - "enda nce", - "Ġefficient ly", - "( actual", - "(ac tual", - "(act ual", - ". tableView", - ".t ableView", - ".table View", - "Ġm ush", - "Ġmus h", - "Ġmu sh", - "Ġb ears", - "Ġbe ars", - "Ġbear s", - "_ threads", - "_th reads", - "_thread s", - "j as", - "ja s", - "ah un", - "ahu n", - "Ġne ural", - "Ġneu ral", - "Ġneur al", - "Ġdesign ing", - "ĠG DP", - "ĠGD P", - "Ġlif ted", - "Ġlift ed", - "çĽ ®", - "Ġ Joint", - "ĠJ oint", - "ĠJo int", - "ĠJoin t", - "ĠJoi nt", - "Ġ Include", - "ĠIn clude", - "ĠInc lude", - "ĠG iants", - "ĠGi ants", - "ĠGiant s", - "ĠGian ts", - "ĠGia nts", - "Ġwithdraw al", - "Ġ Rent", - "ĠR ent", - "ĠRe nt", - "ĠRen t", - "n ative", - "nat ive", - "Ġ Seek", - "ĠSe ek", - "ĠSee k", - "g ression", - "gr ession", - "gress ion", - "_ CPU", - "_C PU", - "_CP U", - "\\ S", - "Ġ Shield", - "ĠSh ield", - "ĠShi eld", - "Ġs olic", - "Ġso lic", - "Ġsol ic", - "Ġ boom", - "Ġb oom", - "Ġbo om", - "Ġboo m", - "yect o", - "Ġmanufact ure", - "Ġ âĢĭ", - "ĠâĢ ĭ", - "Ġ bbox", - "Ġb box", - "Ġbb ox", - "Ġearth qu", - "oll ectors", - "ollect ors", - "olle ctors", - ":@\" %", - ":@ \"%", - "Ġ loops", - "Ġl oops", - "Ġlo ops", - "Ġloop s", - "J e", - "al king", - "alk ing", - "Ġ Whats", - "ĠWh ats", - "ĠWhat s", - "ĠBo ys", - "ĠBoy s", - ". book", - ".b ook", - ".bo ok", - "AR GE", - "ARG E", - "_ pixel", - "_p ixel", - "_pix el", - "Ġsus pects", - "Ġsusp ects", - "Ġsuspect s", - "Î ¹", - "u sp", - "us p", - "Ġ BMW", - "ĠB MW", - "ĠBM W", - "ie ces", - "iece s", - "iec es", - "( person", - "(p erson", - "(per son", - "å¼ Ģ", - "é »", - "ĠP odcast", - "ĠPod cast", - "Ġ bou", - "Ġb ou", - "Ġbo u", - "( Item", - "(I tem", - "(It em", - "à »", - "( Input", - "(In put", - "Http Get", - "Ġ burg", - "Ġb urg", - "Ġbu rg", - "Ġbur g", - ") ^", - "BO ARD", - "* /,", - "*/ ,", - "Ġ gulp", - "Ġg ulp", - "Ġgu lp", - "Ġgul p", - "ĠB enn", - "ĠBe nn", - "ĠBen n", - "Ġde cks", - "Ġdec ks", - "Ġdeck s", - ". statusCode", - ".status Code", - "Ġ acute", - "Ġac ute", - "Ġh ug", - "Ġhu g", - "u gu", - "ug u", - "Ġ pled", - "Ġp led", - "Ġpl ed", - "Ġple d", - ", \"%", - ",\" %", - "h ape", - "ha pe", - "hap e", - "Ġз ап", - "Ġза п", - "ĠM aine", - "ĠMain e", - "ĠMa ine", - "ĠMai ne", - ". real", - ".re al", - "Ġd alam", - "Ġda lam", - "Ġdal am", - "Ġ Minor", - "ĠMin or", - "ĠMi nor", - ". Float", - ".F loat", - "d isp", - "dis p", - "di sp", - "Ġ tl", - "Ġt l", - "Ġen count", - "Ġenc ount", - "= >$", - "=> $", - "Ġ fg", - "Ġf g", - "t ees", - "te es", - "tee s", - "ĠRe comm", - "ĠRec omm", - "ĠReco mm", - "ä l", - "Ġ chemistry", - "Ġchem istry", - "B locks", - "Block s", - "Bl ocks", - "Bloc ks", - "Blo cks", - "O ID", - "OI D", - "Ġf orex", - "Ġfor ex", - "Ġfore x", - "Ġfo rex", - "Ġ Append", - "ĠApp end", - "ĠAp pend", - "ĠAppe nd", - "Ġ {*", - "Ġ{ *", - "Ġ Supply", - "ĠS upply", - "ĠSup ply", - "CG Float", - "( bl", - "(b l", - "Ġ ate", - "Ġa te", - "Ġat e", - "ad ora", - "ado ra", - "ador a", - "Ġg ust", - "Ġgu st", - "Ass oci", - "Assoc i", - "> .Ċ", - ">. Ċ", - "F ETCH", - ". serial", - ".s erial", - ".se rial", - ".ser ial", - "widget s", - "wid gets", - "ard less", - "i efs", - "ie fs", - "ief s", - "_ FULL", - "_F ULL", - "ern etes", - "ernet es", - "erne tes", - "Ġ Pred", - "ĠP red", - "ĠPr ed", - "ĠPre d", - "Ø Ń", - "äº ĭ", - "ub ernetes", - "ubern etes", - "Ġ Laura", - "ĠL aura", - "ĠLa ura", - "ĠLaur a", - "ĠLau ra", - "Ġl abeled", - "Ġlabel ed", - "Ġlab eled", - "High light", - "Ġanno ying", - "Ġannoy ing", - "/ update", - "/up date", - "( description", - "(d escription", - "(de scription", - "(des cription", - "Ġint imid", - "Ġintim id", - "$ c", - "\" )))Ċ", - "\") ))Ċ", - "\")) )Ċ", - "\"))) Ċ", - ". AP", - ".A P", - "Ġ[ ]*", - "Ġ[] *", - "Ġ EXIT", - "ĠEX IT", - ". Host", - ".H ost", - "Ġ OPEN", - "ĠOP EN", - ". sendMessage", - ".send Message", - "_ camera", - "_c amera", - "_cam era", - "_ tile", - "_t ile", - "_ti le", - "Ġth erm", - "Ġthe rm", - "Ġther m", - "onom ous", - "Ġdis adv", - "Ġn aar", - "Ġna ar", - "index Of", - "Ġ PP", - "ĠP P", - ". protocol", - ".prot ocol", - ".proto col", - "A FE", - "AF E", - "Ġ textures", - "Ġtext ures", - "Ġtexture s", - "Ġtex tures", - "Ġtextu res", - "######## ########################################", - "################ ################################", - "################################ ################", - "######################################## ########", - "######################## ########################", - "um bai", - "umb ai", - "umba i", - ". stats", - ".st ats", - ".stat s", - "Ġ GE", - "ĠG E", - "Ġ ie", - "Ġi e", - "Ġ STD", - "ĠS TD", - "ĠST D", - "ĠM ann", - "ĠMan n", - "ĠMa nn", - ". reflect", - ".ref lect", - "K B", - "Ġd ive", - "Ġdi ve", - "Ġdiv e", - ". wav", - ".w av", - "/* ----------------------------------------------------------------", - "/*------------------------------------------------ ----------------", - "/ settings", - "/s ettings", - "/set tings", - ".l ifecycle", - ".life cycle", - "Ġda ughters", - "Ġdaughter s", - "o rus", - "or us", - "oru s", - "u ber", - "ub er", - "ube r", - "N ING", - "NI NG", - "s tri", - "st ri", - "str i", - "Ġ Tip", - "ĠT ip", - "ĠTi p", - "Ġ zn", - "Ġz n", - "Ġsw itched", - "Ġswitch ed", - "i net", - "in et", - "ine t", - "uff y", - "uf fy", - "ĠTransport ation", - "( conf", - "(con f", - "(co nf", - "f rica", - "fr ica", - "Ġ XL", - "ĠX L", - "Ġ Lead", - "ĠL ead", - "ĠLe ad", - "_ percent", - "_per cent", - "_perc ent", - "< Map", - " __", - "->_ _", - "per missions", - "perm issions", - "permission s", - "ĠD etermine", - "ĠDetermin e", - ". Man", - ".M an", - ".Ma n", - "Ġadv ances", - "Ġadvance s", - ". InputStream", - ".Input Stream", - "Ġstrong est", - "Ġstron gest", - "Ġe Bay", - "Ġ# -", - "Ġ dirname", - "Ġdir name", - "Ġ SMS", - "ĠS MS", - "ĠSM S", - "Ġmed ications", - "Ġmedic ations", - "Ġmedication s", - "Ġam ended", - "Ġamen ded", - "Ġamend ed", - "Ġchurch es", - "ĠIm perial", - "ĠImp erial", - "ĠImper ial", - "$ row", - "$r ow", - "ĠMad ison", - "Ġ Insp", - "ĠIn sp", - "ĠIns p", - "Ġaff air", - "Ġaf fair", - "Ġpsych ology", - "Ġpsycho logy", - "v h", - "Ġ severity", - "Ġse verity", - "Ġsever ity", - "âĢ IJ", - "Ġst rips", - "Ġstr ips", - "Ġstri ps", - "Ġstrip s", - "A H", - "vert ising", - "vertis ing", - "Ġc onse", - "Ġcon se", - "Ġcons e", - "IM AGE", - "IMA GE", - "Ġ Stats", - "ĠSt ats", - "ĠStat s", - "ĠSta ts", - "ĉ sc", - "ĉs c", - ". Cursor", - ".C ursor", - "Ġ freeze", - "Ġf reeze", - "Ġfree ze", - "s son", - "ss on", - "( xml", - "(x ml", - "Ġ Susan", - "ĠS usan", - "ĠSus an", - "ĠSu san", - ". tile", - ".t ile", - "e ded", - "ed ed", - "ede d", - "ĠĠ ĠĠĉĉĉ", - "ĠĠĠĠ ĉĉĉ", - "ĠĠĠ Ġĉĉĉ", - "ĠĠĠĠĉ ĉĉ", - "ĠĠĠĠĉĉ ĉ", - "u elle", - "ue lle", - "uel le", - "uell e", - "ĠMitch ell", - "b ased", - "base d", - "ba sed", - "bas ed", - "Oper and", - "Opera nd", - "½ æķ°", - "Ġ FF", - "ĠF F", - "ĉ strcpy", - "ĉstr cpy", - "ou nces", - "oun ces", - "ounc es", - "ounce s", - "il do", - "ild o", - ".execute Query", - "Ġappro aching", - "Ġapproach ing", - "Ġ Seven", - "ĠS even", - "ĠSe ven", - "ĠSev en", - "Ġ nuts", - "Ġn uts", - "Ġnut s", - "Ġnu ts", - "Ġ ric", - "Ġr ic", - "Ġri c", - "ass ignment", - "assign ment", - "Ġ calculator", - "Ġcal culator", - "Ġcalcul ator", - "Ġcalc ulator", - "ĠMur phy", - "ĠB ou", - "ĠBo u", - "í Ħ", - "Ġ butt", - "Ġb utt", - "Ġbut t", - "Ġbu tt", - "Ġ ticks", - "Ġt icks", - "Ġti cks", - "Ġtick s", - "Ġtic ks", - "Project s", - "Proj ects", - "i lib", - "il ib", - "ili b", - ".text Color", - "m ov", - "mo v", - "_ logo", - "_l ogo", - "_log o", - "_lo go", - "( template", - "(t emplate", - "(temp late", - "Ġ INIT", - "ĠIN IT", - "Ġ imageView", - "Ġimage View", - "s criptions", - "script ions", - "scri ptions", - "scription s", - "OR ITY", - "Con sumer", - "Cons umer", - "Consum er", - "Ġun precedented", - "Ġtour ist", - "Ġtou rist", - "Ġ bron", - "Ġb ron", - "Ġbr on", - "Ġbro n", - "Ġcon tractor", - "Ġcontract or", - "Ġcontr actor", - "Ġcontra ctor", - "Ġ licence", - "Ġli cence", - "Ġlic ence", - "Ġ Nam", - "ĠN am", - "ĠNa m", - "æ ¯", - "( transform", - "(trans form", - "_ ATT", - "_A TT", - "_AT T", - "P ref", - "Pr ef", - "Pre f", - "Ġ Gam", - "ĠG am", - "ĠGa m", - "Ġvess els", - "Ġvessel s", - "Ġh av", - "Ġha v", - "L ater", - "La ter", - "Lat er", - "Late r", - ". ToLower", - ".To Lower", - "Ġ urls", - "Ġurl s", - "Ġur ls", - "Ġbreak down", - "Ġpen alties", - "Ġpenal ties", - "Ġf oster", - "Ġfo ster", - "Ġfost er", - "Ġfos ter", - "Ġ UE", - "ĠU E", - "Ġc lue", - "Ġcl ue", - "c omed", - "com ed", - "co med", - "come d", - "åIJį ç§°", - "- main", - "-m ain", - "Ġ pts", - "Ġp ts", - "Ġpt s", - "Ġco unted", - "Ġcount ed", - "Ġcoun ted", - "i cts", - "ic ts", - "ict s", - "/ post", - "/p ost", - "Ġ getattr", - "Ġget attr", - "Ġ ping", - "Ġp ing", - "Ġpi ng", - "Ġpin g", - "AN CEL", - "ANCE L", - "ANC EL", - "Ġ pec", - "Ġp ec", - "Ġpe c", - "Ñħ од", - "Ñħо д", - "an tom", - "ant om", - "anto m", - "Ġ Blueprint", - "ĠBlue print", - "ĠEvent Emitter", - "Ġ lä", - "Ġl ä", - "æ ²", - "Ġst raw", - "Ġstr aw", - "Ġstra w", - "( comp", - "(c omp", - "(com p", - "(co mp", - "' une", - "'un e", - "'u ne", - "> N", - "- client", - "-c lient", - "-cl ient", - "-cli ent", - "es Module", - "- base", - "-b ase", - "Ġret reat", - "Ġretr eat", - "_ simple", - "_s imple", - "_sim ple", - "ĉ ĉĉĉĉĉĠ", - "ĉĉ ĉĉĉĉĠ", - "ĉĉĉĉ ĉĉĠ", - "ĉĉĉ ĉĉĉĠ", - "ĉĉĉĉĉ ĉĠ", - "ĉĉĉĉĉĉ Ġ", - "f ee", - "fe e", - "' )čĊčĊ", - "') čĊčĊ", - "')čĊ čĊ", - "Control Item", - "Ġsub scribers", - "Ġsubscri bers", - "Ġsubscribe rs", - "Ġsubscriber s", - "p lease", - "pl ease", - "ple ase", - "Ġ Eff", - "ĠE ff", - "ĠEf f", - "Ġp ound", - "Ġpo und", - "Ġpou nd", - "Ġ Bytes", - "ĠBy tes", - "ĠByte s", - "ĠT ea", - "ĠTe a", - "_ activity", - "_act ivity", - "_activ ity", - "Ġmax im", - "Ġmaxi m", - "Ġ opcode", - "Ġop code", - "Ġopc ode", - "B SD", - "BS D", - ". constant", - ".con stant", - ".const ant", - ".cons tant", - "; }", - "omb res", - "ombre s", - "Ġcare ers", - "Ġcareer s", - ") .ĊĊĊĊ", - "). ĊĊĊĊ", - ").ĊĊ ĊĊ", - ").Ċ ĊĊĊ", - ").ĊĊĊ Ċ", - "Ġsp reading", - "Ġspread ing", - "Ġspre ading", - "- expanded", - "-exp anded", - "-expand ed", - "Ġ Ord", - "ĠO rd", - "ĠOr d", - "am arin", - "ama rin", - "amar in", - "Ġmob ility", - "Ġmobil ity", - "Un fortunately", - "a kk", - "ak k", - "N L", - "_ redirect", - "_re direct", - "_red irect", - "Ġ PG", - "ĠP G", - "Ġ Sensor", - "ĠS ensor", - "ĠSens or", - "b ol", - "bo l", - "t ap", - "ta p", - "_ MEMORY", - "_MEM ORY", - "Ġ UIAlert", - "ĠUI Alert", - "pl itude", - "plit ude", - "We bsite", - "Web site", - "Ġ Logo", - "ĠL ogo", - "ĠLog o", - "ĠLo go", - "l ove", - "lo ve", - "lov e", - "[ ind", - "[i nd", - "[in d", - "Ġalto gether", - "Ġwonder ed", - "Ġ esper", - "Ġes per", - "Ġesp er", - "ĠLib eral", - "ĠLiber al", - "Ġ oss", - "Ġo ss", - "Ġos s", - "Ġe lit", - "Ġel it", - "Ġst iff", - "Ġstif f", - "od ox", - "odo x", - "_ mentions", - "_m entions", - "_ment ions", - "ĠDou glas", - "ĠDoug las", - "_ pid", - "_p id", - "_pi d", - "Ġ CK", - "ĠC K", - "ĠinitWith Frame", - ". blog", - ".b log", - ".bl og", - "p kg", - "pk g", - "ang hai", - "QUI RED", - "QUIRE D", - "u u", - "Ġ mkdir", - "Ġm kdir", - "Ġmk dir", - "AT AL", - "ATA L", - "Ġu nh", - "Ġun h", - "i nces", - "in ces", - "ince s", - "inc es", - "s th", - "st h", - "Ġhypo thesis", - "Ġhypoth esis", - "Ġc ata", - "Ġca ta", - "Ġcat a", - "Ġ TB", - "ĠT B", - "Ġ Clar", - "ĠC lar", - "ĠCl ar", - "ĠCla r", - "Ġpre decess", - "Ġpred ecess", - "Ġsit uated", - "Ġsitu ated", - "- world", - "-w orld", - ") )/", - ")) /", - "Ġhead lines", - "Ġheadline s", - ". stat", - ".s tat", - ".st at", - "Ġout break", - "s path", - "sp ath", - "spa th", - "_ FLAGS", - "_FLAG S", - "ĠServlet Exception", - "S un", - "Su n", - "F ROM", - "FR OM", - "Ġ Dir", - "ĠD ir", - "ĠDi r", - "ãĥ» ãĥ»ãĥ»", - "ãĥ»ãĥ» ãĥ»", - "_ coord", - "_c oord", - "_co ord", - "ĠOp tim", - "ĠOpt im", - "M onitor", - "Mon itor", - ". bit", - ".b it", - ".bi t", - "X XX", - "XX X", - "Ġto das", - "Ġtod as", - "Ġtoda s", - "f eld", - "fe ld", - "fel d", - "ÑĢ Ð¸", - "i mir", - "im ir", - "imi r", - "Ġpolit ically", - "Ġpolitical ly", - "Ġpolitic ally", - "Ġm olecular", - "Ġmolec ular", - "Ġmole cular", - "Ġtr aded", - "Ġtrad ed", - "Ġtrade d", - "Ġtra ded", - "Ġ {{$", - "Ġ{ {$", - "Ġ{{ $", - "ĠSw edish", - "ĠSwe dish", - "Ġ'@ /", - "_ REAL", - "_RE AL", - "Ġ warehouse", - "Ġw arehouse", - "Ġware house", - "t oday", - "to day", - "tod ay", - ", L", - "o rp", - "or p", - "< section", - " false", - ">f alse", - "Ġ spa", - "Ġs pa", - "Ġsp a", - "Ġ Near", - "ĠN ear", - "ĠNe ar", - "ì ķ", - "Ġint rig", - "Ġintr ig", - "_ members", - "_m embers", - "_mem bers", - "_member s", - "w ave", - "wa ve", - "wav e", - "Ġanal ysts", - "Ġanaly sts", - "Ġanalyst s", - "Ġanalys ts", - "_ OS", - "_O S", - "e din", - "ed in", - "edi n", - "Ġ Fri", - "ĠF ri", - "ĠFr i", - "Ġret rieved", - "Ġretrie ved", - "Ġretrieve d", - "Ġretr ieved", - "Reg ular", - "_ obs", - "_o bs", - "_ob s", - "EX PORT", - "EXP ORT", - "' )}}\"", - "') }}\"", - "')}} \"", - "')} }\"", - "\" class", - "\"c lass", - "__ ((", - "__( (", - "b ucket", - "bu cket", - "Ġ stro", - "Ġs tro", - "Ġst ro", - "Ġstr o", - "Ġ Patch", - "ĠP atch", - "ĠPat ch", - "y stick", - "yst ick", - "ys tick", - "ful ness", - "a pos", - "ap os", - "apo s", - "D a", - "ĉ ĉĉĉĉĠĠĠ", - "ĉĉ ĉĉĉĠĠĠ", - "ĉĉĉĉ ĉĠĠĠ", - "ĉĉĉ ĉĉĠĠĠ", - "ĉĉĉĉĉ ĠĠĠ", - "ĉĉĉĉĉĠ ĠĠ", - "ĉĉĉĉĉĠĠ Ġ", - "Ġen rich", - "Ġenr ich", - "un ordered", - "h ole", - "ho le", - "hol e", - "C ong", - "Con g", - "Co ng", - "< Product", - "ĠC urt", - "ĠCur t", - "ĠCu rt", - "( the", - "(t he", - "(th e", - "_ lower", - "_l ower", - "_lo wer", - "_low er", - "Ġavoid ing", - "Ġ buzz", - "Ġb uzz", - "Ġbu zz", - "Ġbuz z", - "Ġv iable", - "Ġvi able", - "Ġvia ble", - "u ba", - "ub a", - "- is", - "-i s", - "a rel", - "ar el", - "are l", - "Ġ acted", - "Ġact ed", - "Ġac ted", - "- details", - "-d etails", - "-de tails", - "-detail s", - "-det ails", - "ภĩ", - "Ġ Theory", - "ĠThe ory", - "ĠTheo ry", - "ĠP un", - "ĠPu n", - "Ġ Anonymous", - "ĠAn onymous", - ".. .\"Ċ", - "... \"Ċ", - "...\" Ċ", - "è res", - "ère s", - "åı ¯", - "Ġ Vision", - "ĠV ision", - "ĠVis ion", - "_ sem", - "_s em", - "_se m", - "a sha", - "as ha", - "ash a", - "Ġcelebr ity", - "Ġ endDate", - "Ġend Date", - "Ġ populate", - "Ġpop ulate", - "Ġpopul ate", - "Ġc uis", - "Ġcu is", - "Ġcui s", - "q uant", - "qu ant", - "qua nt", - "quan t", - "f loor", - "fl oor", - "flo or", - "Ġglobal ly", - "Ġglob ally", - "Ġc ruise", - "Ġcru ise", - "Ġcruis e", - "ĠStan ley", - "Ġb ikes", - "Ġbi kes", - "Ġbike s", - "Ġbik es", - ". getConnection", - ".get Connection", - "Ġpoor ly", - "_ other", - "_o ther", - "_ot her", - "am ping", - "amp ing", - ". \");ĊĊ", - ".\" );ĊĊ", - ".\");Ċ Ċ", - ".\") ;ĊĊ", - ".\"); ĊĊ", - "o di", - "od i", - "_ ADMIN", - "_A DMIN", - "_AD MIN", - ". colors", - ".color s", - ".col ors", - "ĠG aming", - "ĠGa ming", - "ĠGam ing", - "> ';ĊĊ", - ">' ;ĊĊ", - ">';Ċ Ċ", - ">'; ĊĊ", - "STR UCT", - "STRU CT", - "Q R", - "I Ds", - "ID s", - "( arguments", - "(arg uments", - "(argument s", - "_ aux", - "_a ux", - "( Event", - "(E vent", - "_ PRIVATE", - "_PR IVATE", - "_PRIV ATE", - "ĠT rek", - "ĠTr ek", - "ĠTre k", - "Ġ downloads", - "Ġdown loads", - "Ġdownload s", - "m utable", - "mut able", - "mu table", - "_ STRUCT", - "_STR UCT", - "( wx", - "(w x", - "Ġ domains", - "Ġdom ains", - "Ġdomain s", - "Ġdoma ins", - "js px", - "jsp x", - "ĠVi agra", - "ĠVia gra", - "Command s", - "Comm ands", - "J s", - ". cfg", - ".c fg", - ".cf g", - "Content Pane", - "Ġ EditText", - "ĠEdit Text", - "à¥į à¤", - "At tach", - "Att ach", - "Ġ ARM", - "ĠA RM", - "ĠAR M", - "pos itive", - "posit ive", - "Ġ Generated", - "ĠG enerated", - "ĠGener ated", - "ĠGenerate d", - "ĠGene rated", - "Ġse ized", - "Ġseiz ed", - "Ġsei zed", - "Ġseize d", - "= :", - "Ġ electronics", - "Ġelect ronics", - "Ġelectronic s", - "Ġelectron ics", - "Ġ AppComponent", - "ĠApp Component", - "/ ',Ċ", - "/' ,Ċ", - "/', Ċ", - ". equalsIgnoreCase", - ".equals IgnoreCase", - "Do ctrine", - "d isk", - "dis k", - "di sk", - "Ġ Political", - "ĠPol itical", - "ĠPolit ical", - "C HO", - "CH O", - "< F", - "ĉ height", - "ĉh eight", - "Ġ Bug", - "ĠB ug", - "ĠBu g", - ". le", - ".l e", - "i kh", - "ik h", - "Ġ milliseconds", - "Ġm illiseconds", - "Ġmill iseconds", - "Ġmilli seconds", - "Ġconst itu", - "Ġconstit u", - "m ag", - "ma g", - ". nl", - ".n l", - "- range", - "-r ange", - "-ra nge", - "ang gal", - "' ,[", - "', [", - "r opolitan", - "ropol itan", - "Ġ Ãľ", - "Ġà ľ", - "Ġ UC", - "ĠU C", - ". desc", - ".d esc", - ".de sc", - ".des c", - "- LAST", - "-L AST", - "f stream", - "fst ream", - "i bil", - "ib il", - "ibi l", - "Ġf ier", - "Ġfi er", - "Ġfie r", - "V ERY", - "VER Y", - "VE RY", - "Ġ ë³", - "Ġë ³", - "I RT", - "IR T", - "_ UI", - "_U I", - "( abs", - "(a bs", - "(ab s", - "Ġk nees", - "Ġkn ees", - "Ġkne es", - "Ġknee s", - "Ġr ookie", - "Ġro okie", - "Ġ Vac", - "ĠV ac", - "ĠVa c", - "a rena", - "ar ena", - "are na", - "aren a", - "comm end", - "- \\", - "ĠSUB STITUTE", - "S oft", - "So ft", - "Ġpart ir", - "Ġpar tir", - "Ġparti r", - "we alth", - "è¦ ģ", - "( dataset", - "(d ataset", - "(data set", - "(dat aset", - "(datas et", - "Ġ Climate", - "ĠCl imate", - "ĠClim ate", - "ĠCli mate", - "- show", - "-s how", - "-sh ow", - "Ġrel iability", - "Ġreli ability", - "_ chunk", - "_ch unk", - "ä» £", - "_ stock", - "_st ock", - "ĠEX EMPLARY", - "ï ¸ı", - "ï¸ ı", - "Ġ vÃŃ", - "Ġv ÃŃ", - "Ġsm iled", - "Ġsmile d", - "Ġdr ill", - "Ġdri ll", - ". Function", - ".F unction", - ".Func tion", - "Ġ SI", - "ĠS I", - "Ġre gression", - "Ġreg ression", - "Ġregress ion", - "- X", - "Ġ Jar", - "ĠJ ar", - "ĠJa r", - "p ref", - "pr ef", - "pre f", - "ĉ success", - "ĉs uccess", - "ĠH itler", - "ĠHit ler", - "Ġinst inct", - "Ġfem mes", - "Ġfemme s", - "Ġ lover", - "Ġl over", - "Ġlo ver", - "Ġlove r", - "Ġlov er", - "< Ċ", - "Ġmulti plier", - "Ġmultip lier", - "r il", - "ri l", - "Re size", - "Res ize", - "Ġ Authorization", - "ĠAuthor ization", - "ĠK an", - "ĠKa n", - "Dispatch ToProps", - "Ġc rops", - "Ġcr ops", - "Ġcro ps", - "Ġcrop s", - "t okens", - "token s", - "tok ens", - "e cn", - "ec n", - "ent ially", - "ential ly", - "enti ally", - "ĠINTERRU PTION", - "f ake", - "fa ke", - "fak e", - "Un defined", - "Und efined", - "Ġ AK", - "ĠA K", - "Ġ TestCase", - "ĠTest Case", - "Ġ rab", - "Ġr ab", - "Ġra b", - "Ġ torrent", - "Ġt orrent", - "Ġtor rent", - "Ġ Ot", - "ĠO t", - "B ars", - "Bar s", - "Ba rs", - "Ġ lecture", - "Ġl ecture", - "Ġlect ure", - "Ġen jo", - "Ġrespond s", - "Ġresp onds", - "Ġ indexed", - "Ġindex ed", - "Ġinde xed", - "Of Work", - "_ chain", - "_ch ain", - ") )->", - ")) ->", - "))- >", - "Ġ Beauty", - "ĠBe auty", - "ĠBeaut y", - "ĠBea uty", - "ĠBeau ty", - "Ġ` <", - "Ġtouch ing", - "Ġtou ching", - "Ġ |--", - "Ġ| --", - "Ġ|- -", - "ĉ flag", - "ĉf lag", - "normal ize", - "Ġt rapped", - "Ġtr apped", - "Ġtra pped", - "Ġtrap ped", - "Ġestablish ing", - "/ build", - "/b uild", - "A J", - "f y", - "- react", - "-re act", - "a vn", - "av n", - "RI PTION", - "RIPT ION", - "Ġk ut", - "Ġku t", - "Ġ Fashion", - "ĠF ashion", - "Ġ Inform", - "ĠIn form", - "ĠInfo rm", - "ĠInf orm", - "c urities", - "cur ities", - "< byte", - "{Ċ", - "Ġ= >{Ċ", - "Ġ=> {Ċ", - "Ġgar lic", - "Ġ repr", - "Ġre pr", - "Ġrep r", - "Ġre plies", - "Ġrep lies", - "Ġrepl ies", - "( prop", - "(p rop", - "(pro p", - "(pr op", - "Ġspirit s", - "Ġspir its", - "Ġins pire", - "Ġinspir e", - "Ġinsp ire", - "Ġbase ment", - "Ġbas ement", - ". reject", - ".re ject", - "Ġ hints", - "Ġh ints", - "Ġhint s", - "Ġhi nts", - "Ġhin ts", - "Ġpol ling", - "Ġpoll ing", - "ĉ ĠĊ", - "ĉĠ Ċ", - "_ rating", - "_r ating", - "_ra ting", - "_rat ing", - "Ġc ath", - "Ġca th", - "Ġcat h", - "a vier", - "av ier", - "avi er", - "Ġ compressed", - "Ġcom pressed", - "Ġcomp ressed", - "Ġcompr essed", - "Ġcompress ed", - "Ġ VS", - "ĠV S", - "] '", - "Ġjud icial", - "ĠT rend", - "ĠTr end", - "ĠTre nd", - "tr aining", - "tra ining", - "train ing", - "EST AMP", - "ogn ition", - "Ä ģ", - "S ENT", - "SE NT", - "SEN T", - "v entions", - "vent ions", - "vention s", - "Ġconsult ant", - "Ġconsulta nt", - "Ġconsul tant", - "u mph", - "um ph", - "ump h", - "Ġ userService", - "Ġuser Service", - ", NULL", - ",N ULL", - "k h", - "D ear", - "De ar", - "_ BAD", - "_B AD", - "it ations", - "itation s", - "itat ions", - "Ġmet aph", - "Ġmeta ph", - "' é", - "and ise", - "andi se", - "- font", - "-f ont", - ". chart", - ".c hart", - ".ch art", - ".char t", - "Ġ sg", - "Ġs g", - "_ Controller", - "_Control ler", - ". jpeg", - ".j peg", - ".jp eg", - "Ġ ULONG", - "ĠU LONG", - "ĠUL ONG", - "ĉ game", - "ĉg ame", - "( ss", - "(s s", - "ĠM aj", - "ĠMa j", - "ĉ go", - "ĉg o", - "Ġ Sad", - "ĠS ad", - "ĠSa d", - "ĠB erg", - "ĠBe rg", - "ĠBer g", - "Ġ Mine", - "ĠM ine", - "ĠMin e", - "ĠMi ne", - "P ack", - "Pa ck", - "Ġres istant", - "Ġresist ant", - "Ġ ROM", - "ĠR OM", - "ĠRO M", - "Ġ peg", - "Ġp eg", - "Ġpe g", - "ĠSt anford", - "ĠStan ford", - "Ġ Yahoo", - "ĠY ahoo", - "ĠYa hoo", - "ĠYah oo", - "Ġ scaled", - "Ġs caled", - "Ġsc aled", - "Ġscale d", - "Ġsca led", - "Ġscal ed", - "Ġ lan", - "Ġl an", - "Ġla n", - "= []", - "=[ ]", - "\" /> < /", - "Ġ plots", - "Ġp lots", - "Ġpl ots", - "Ġplot s", - "Ġplo ts", - ". *Ċ", - ".* Ċ", - "Ġtr aveled", - "Ġtravel ed", - "Ġtra veled", - "Ġtrav eled", - "ĠO scar", - "ĠOs car", - "ĠOsc ar", - "V L", - "Ġl inking", - "Ġlink ing", - "Ġlin king", - "Ġt ires", - "Ġti res", - "Ġtire s", - "Ġtir es", - "Ġ' *'", - "Ġ'* '", - "ĠBuffer ed", - "ĠBuff ered", - "e ri", - "er i", - "Ġ ****", - "Ġ* ***", - "Ġ** **", - "Ġ*** *", - "Ġover look", - "Ġoverl ook", - ". Non", - ".N on", - ".No n", - "Ġr és", - "Ġré s", - "Ġe gy", - "Ġeg y", - "å° ı", - "Ġatt acker", - "Ġattack er", - "ĉ ĉĉĉĉĉĉĉĉĉĉĉĉĉĉ", - "ĉĉ ĉĉĉĉĉĉĉĉĉĉĉĉĉ", - "ĉĉĉĉ ĉĉĉĉĉĉĉĉĉĉĉ", - "ĉĉĉ ĉĉĉĉĉĉĉĉĉĉĉĉ", - "ĉĉĉĉĉ ĉĉĉĉĉĉĉĉĉĉ", - "ĉĉĉĉĉĉ ĉĉĉĉĉĉĉĉĉ", - "ĉĉĉĉĉĉĉĉ ĉĉĉĉĉĉĉ", - "ĉĉĉĉĉĉĉ ĉĉĉĉĉĉĉĉ", - "ĉĉĉĉĉĉĉĉĉ ĉĉĉĉĉĉ", - "ĉĉĉĉĉĉĉĉĉĉ ĉĉĉĉĉ", - "ĉĉĉĉĉĉĉĉĉĉĉ ĉĉĉĉ", - "ĉĉĉĉĉĉĉĉĉĉĉĉ ĉĉĉ", - "ĉĉĉĉĉĉĉĉĉĉĉĉĉ ĉĉ", - "ĉĉĉĉĉĉĉĉĉĉĉĉĉĉ ĉ", - ". sync", - ".s ync", - ".syn c", - ".sy nc", - "AS CADE", - "ASC ADE", - "G round", - "Gr ound", - "Gro und", - "Ġ decay", - "Ġdec ay", - "Ġ Ton", - "ĠT on", - "ĠTo n", - "Ġjew elry", - "Ġjewel ry", - "Ġb ypass", - "Ġby pass", - "Ġm embr", - "Ġmem br", - "Ġmemb r", - "R NA", - "RN A", - "< System", - " ččĊ", - "Ġs ud", - "Ġsu d", - "ĉ background", - "ĉback ground", - "Ġsch olars", - "Ġscholar s", - "-m uted", - "a rá", - "ar á", - "Ġ =====", - "Ġ= ====", - "Ġ== ===", - "Ġ=== ==", - "Ġ==== =", - "Ġ ____", - "Ġ_ ___", - "Ġ__ __", - "Ġ___ _", - "C reat", - "Cre at", - "Cr eat", - "e never", - "en ever", - "ene ver", - "/ wp", - "/w p", - "Ġ VPN", - "ĠV PN", - "ĠVP N", - "Error Code", - ") ],Ċ", - ")] ,Ċ", - ")], Ċ", - "( builder", - "(b uilder", - "(build er", - "Ġ Enemy", - "ĠEn emy", - "S ensor", - "u sa", - "us a", - "Ġtr iggers", - "Ġtrigger s", - "Ġtrig gers", - "Ġplay offs", - "Ġplayoff s", - "_ REQ", - "_RE Q", - "_R EQ", - "Ġ (~", - "Ġ( ~", - "ĠB arry", - "ĠBar ry", - "ĠBarr y", - "Ġperman ently", - "Ġpermanent ly", - "Ġ RUN", - "ĠR UN", - "ĠRU N", - "Ġb ure", - "Ġbu re", - "Ġbur e", - ".Fatal f", - ".Fat alf", - "Ġch ick", - "Ġchi ck", - "Ġchic k", - "ĉ panic", - "ĉp anic", - "p si", - "ps i", - "o ka", - "ok a", - "éĢ ī", - "> [", - "Ġunder stands", - "Ġunderstand s", - "Ġunderst ands", - "Ġ Junior", - "ĠJun ior", - "ĠJuni or", - "Ġ INFO", - "ĠIN FO", - "ĠINF O", - "= mysqli", - "=m ysqli", - "=mysql i", - "us tain", - "ust ain", - "usta in", - "- source", - "-s ource", - "s erv", - "se rv", - "ser v", - "Ġ CREATE", - "ĠC REATE", - "ĠCRE ATE", - ". au", - ".a u", - "Ġs ells", - "Ġsell s", - "Ġsel ls", - "Ġ ĠĊĠĠĊ", - "ĠĠ ĊĠĠĊ", - "ĠĠĊ ĠĠĊ", - "E urope", - "Euro pe", - "z w", - "p reh", - "pr eh", - "pre h", - "ĠN SA", - "ĠNS A", - "Ġ xy", - "Ġx y", - "ภ´", - "Ġ Beyond", - "ĠB eyond", - "ĠBey ond", - "In stead", - "Inst ead", - "Non Query", - "Ġa rise", - "Ġar ise", - "Ġavoid ed", - ". emplace", - ".em place", - ".emp lace", - "_ models", - "_model s", - "_mode ls", - "_mod els", - "} ),Ċ", - "}) ,Ċ", - "}), Ċ", - "Ġ hid", - "Ġh id", - "Ġhi d", - "Ġ &_", - "Ġ& _", - ". points", - ".p oints", - ".point s", - ".po ints", - ".poi nts", - ". getWidth", - ".get Width", - ". Exec", - ".Ex ec", - ".E xec", - "Ġ ////", - "Ġ// //", - "Ġ/ ///", - "Ġ/// /", - "Ġ Sessions", - "ĠS essions", - "ĠSession s", - ". ..\\", - ".. .\\", - "... \\", - "ĠCol omb", - "ĠColo mb", - "Ġacceler ation", - "Ġaccel eration", - "re store", - "rest ore", - "Ġ ile", - "Ġi le", - "Ġil e", - "o bic", - "ob ic", - "obi c", - "< Node", - " }Ċ", - ">} Ċ", - "pl aint", - "plain t", - "pla int", - "get Text", - "Ġindividual ly", - "Ġindivid ually", - "Ġ checkbox", - "Ġcheck box", - "U Y", - "ĠL amb", - "ĠLa mb", - "ĠLam b", - "Ġdys function", - "ĠL ar", - "ĠLa r", - "à °", - "Ġ Creating", - "ĠC reating", - "ĠCr eating", - "ĠCre ating", - "ĠCreat ing", - "' );ĊĊĊ", - "') ;ĊĊĊ", - "');Ċ ĊĊ", - "');ĊĊ Ċ", - "'); ĊĊĊ", - "\" They", - "\"The y", - "\"T hey", - "l ocations", - "loc ations", - "location s", - "_ CORE", - "_C ORE", - "_CO RE", - "_COR E", - "Inter action", - "umbn ails", - "umbnail s", - "Ġ Partner", - "ĠP artner", - "ĠPart ner", - "b rit", - "br it", - "Ġl esser", - "Ġless er", - "Ġles ser", - "Ġ Slot", - "ĠS lot", - "ĠSl ot", - "ĠSlo t", - "set Attribute", - "Ġ Wave", - "ĠW ave", - "ĠWa ve", - ". po", - ".p o", - "/ store", - "/st ore", - "Ġb rowsing", - "Ġbrows ing", - "Ġbrow sing", - "_ pd", - "_p d", - "s ume", - "sum e", - "su me", - "s ed", - "se d", - "C urve", - "Cur ve", - "Cu rve", - "Ġpl asma", - "Ġsusp icious", - "ìĿ ¸", - "Ġ Bah", - "ĠB ah", - "ĠBa h", - "Ġ Explicit", - "ĠExp licit", - "ĠExpl icit", - "_ CC", - "_C C", - ".Client Size", - "\\ View", - "\\V iew", - "Ġsub stit", - "Ġsubs tit", - "Ġsubst it", - "l oon", - "lo on", - "loo n", - "Ġ GAME", - "ĠG AME", - "ĠGA ME", - "ĠGAM E", - "ĠB rid", - "ĠBr id", - "ĠBri d", - "Ľ 建", - "_ User", - "_U ser", - "Ġs quares", - "Ġsqu ares", - "Ġsquare s", - "f one", - "fo ne", - "fon e", - "Ġsa cred", - "Ġsac red", - "Ġsacr ed", - "ug hs", - "ugh s", - "] interface", - "Ġ Throw", - "ĠTh row", - "ĠThr ow", - "ĠK irk", - "ĠKir k", - "ĠKi rk", - "Ġem pire", - "Ġemp ire", - "Ġempir e", - "Ġass essed", - "Ġassess ed", - "Ġasses sed", - "T ax", - "Ta x", - "ĠHe aven", - "- buffer", - "-b uffer", - "_ STATIC", - "_ST ATIC", - "_STAT IC", - "é né", - "én é", - "-b ordered", - "-border ed", - "Ġp unct", - "Ġpun ct", - "( mode", - "(m ode", - "(mod e", - "Ġke ine", - "Ġkein e", - "S ent", - "Se nt", - "Sen t", - "Ġ Calcul", - "ĠCal cul", - "ĠCalc ul", - "ĠE ve", - "ĠEv e", - "Ġsty lish", - "Ġstyl ish", - "Ġo ils", - "Ġoil s", - "Ġoi ls", - ". TestCase", - ".Test Case", - "Ġtrad emark", - "Ġtrade mark", - "Ġliter ary", - "Ġlite rary", - "Ġconcentr ations", - "Ġconcentration s", - "Ġ Relations", - "ĠRe lations", - "ĠRel ations", - "ĠRelation s", - "( Class", - "(C lass", - "(Cl ass", - "Ġ stdin", - "Ġst din", - "Ġstd in", - "Ġv æ", - "back up", - "bac kup", - ". VERSION", - ".V ERSION", - ".AutoScale Dimensions", - "st arter", - "start er", - "star ter", - "Transaction al", - "- panel", - "-p anel", - "-pane l", - "St udio", - "k c", - "ĠCh amber", - "ĠCham ber", - "ĠS piel", - "ĠSp iel", - "ĠSpi el", - "Ġ rho", - "Ġr ho", - "Ġrh o", - "ا ÙĦ", - "ا٠Ħ", - "! '", - ". Attributes", - ".At tributes", - ".Attribute s", - "Ġmurder ed", - "apeut ic", - "Ġint imate", - "Ġintim ate", - "Ġ textField", - "Ġt extField", - "Ġtext Field", - "ĠBuff alo", - "d ummy", - "dum my", - "\" %", - "ĠLib erty", - "ĠLibert y", - "ĠLiber ty", - "o bar", - "ob ar", - "oba r", - "Ġ Tank", - "ĠT ank", - "ĠTa nk", - "ĠTan k", - "Ġ Popular", - "ĠPop ular", - "er visor", - "erv isor", - "ĠIn iti", - "ĠInit i", - "ĠIni ti", - "ĠM all", - "ĠMal l", - "ĠMa ll", - "Ġ Prior", - "ĠP rior", - "ĠPr ior", - "ĠPri or", - "C AP", - "CA P", - "ĠC lay", - "ĠCl ay", - "ĠCla y", - "Ġ Certificate", - "ĠC ertificate", - "ĠCert ificate", - "ĠCertif icate", - ". Lock", - ".L ock", - ".Lo ck", - "- strip", - "-s trip", - "-st rip", - "-str ip", - "-dr iven", - "-drive n", - "/ all", - "/a ll", - "/al l", - "ĠMessageBox Buttons", - "ĠMessageBoxButton s", - "_ SECRET", - "_SE CRET", - "_SEC RET", - "_ pb", - "_p b", - "Ġ rats", - "Ġr ats", - "Ġrat s", - "Ġra ts", - "ा à¤", - "Ġ nt", - "Ġn t", - ". Router", - ".R outer", - ".Route r", - "_ topic", - "_t opic", - "_to pic", - "_top ic", - "Ġt ennis", - "Ġten nis", - "Ġ PUBLIC", - "ĠP UBLIC", - "ĠPUB LIC", - "ĠActiv atedRoute", - "Ġ ',Ċ", - "Ġ' ,Ċ", - "Ġ', Ċ", - "Ġcost ume", - "Ġj okes", - "Ġjo kes", - "Ġjoke s", - ". Handle", - ".H andle", - ".Hand le", - "ĉ byte", - "ĉb yte", - "Ġfl avors", - "Ġflavor s", - "Ġflav ors", - "( cc", - "(c c", - "Ġperson as", - "Ġpers onas", - "Ġpersona s", - "Ġperso nas", - "ĉ image", - "ĉi mage", - "ĉim age", - "ĠN azi", - "ĠNa zi", - "ĠNaz i", - "Ġ grammar", - "Ġgram mar", - "Ġgramm ar", - "Ġú lt", - "Ġval ve", - "Ġ vic", - "Ġv ic", - "Ġvi c", - "Ġ Rachel", - "ĠR achel", - "ĠRac hel", - "ĠRach el", - "_ invalid", - "_in valid", - "P refs", - "Pr efs", - "Pre fs", - "Pref s", - "std int", - "stdin t", - "( route", - "(r oute", - "(ro ute", - "Ġ htmlspecialchars", - "Ġhtml specialchars", - "Ġpe oples", - "Ġpeople s", - "p line", - "pl ine", - "Ġ nv", - "Ġn v", - "Ġ Quant", - "ĠQ uant", - "ĠQu ant", - "o ppers", - "op pers", - "opp ers", - "opper s", - "Ġ currentUser", - "Ġcurrent User", - "ĠC atal", - "ĠCa tal", - "ĠCat al", - "ĠCata l", - "Ġre conc", - "Ġrecon c", - "Ġreco nc", - "Ġcon junction", - "Ġconj unction", - "l x", - "am burg", - "amb urg", - "Ġinflu ential", - "d anger", - "da nger", - "dan ger", - "in ders", - "ind ers", - "inder s", - "inde rs", - "Ġ %@\",", - "Ġ% @\",", - "Ġ%@ \",", - ". configuration", - ".config uration", - "o some", - "os ome", - "oso me", - ". identity", - ".id entity", - ".ident ity", - ".ide ntity", - "Ġ picker", - "Ġp icker", - "Ġpick er", - "Ġpi cker", - "Ġpic ker", - "n ost", - "no st", - "nos t", - "ĠDI Y", - "Aug ust", - "a blo", - "ab lo", - "abl o", - "Le af", - "ĠR eco", - "ĠRe co", - "ĠRec o", - "c ko", - "ck o", - "D OC", - "DO C", - "ĠH erm", - "ĠHe rm", - "ĠHer m", - ": any", - ":a ny", - "Ġ Interview", - "ĠInt erview", - "ĠInter view", - "Ġ Tex", - "ĠT ex", - "ĠTe x", - "x fe", - "xf e", - "( work", - "(w ork", - "Ġle ap", - "He ading", - "Head ing", - "Ġ quarters", - "Ġqu arters", - "Ġquarter s", - "Ġquar ters", - "Ġquart ers", - "\\ Bundle", - "r eb", - "re b", - "Per haps", - "ĠG mbH", - "B irth", - "Bir th", - "ĉ sum", - "ĉs um", - "ĠWat son", - ". nil", - ".n il", - "ç ¡", - "{ }ĊĊ", - "{} ĊĊ", - "{}Ċ Ċ", - "ic aid", - "ica id", - "G etter", - "Get ter", - "\" name", - "Ġ \"čĊ", - "Ġ\" čĊ", - "_ none", - "_n one", - "_no ne", - "_non e", - "z m", - "ac ute", - "u esto", - "ue sto", - "ues to", - "uest o", - "Ġs ous", - "Ġso us", - "Ġsou s", - "Ġre build", - "Ġreb uild", - "Ġnews papers", - "Ġnewsp apers", - "Ġnewspaper s", - "Ġ Haz", - "ĠH az", - "ĠHa z", - "Ġ kits", - "Ġk its", - "Ġkit s", - "Ġki ts", - "i fo", - "if o", - "Bl ur", - "Ġsu ited", - "Ġsuit ed", - "Ġsuite d", - "Ġsui ted", - "- In", - "-I n", - "à ¯", - "Ġ Keith", - "ĠKe ith", - "ĠNor way", - "IN IT", - "INI T", - "ire ccion", - "i eties", - "ie ties", - "iet ies", - "_ usage", - "_u sage", - "_us age", - "Ġ Doug", - "ĠD oug", - "ĠDo ug", - "ĠDou g", - "r ise", - "ri se", - "ris e", - "Ġtr illion", - "im ited", - "imit ed", - "imi ted", - "Ġ REL", - "ĠR EL", - "ĠRE L", - "a lic", - "al ic", - "ali c", - "Ġcritic ized", - "Ġcriticize d", - "the orem", - "Ġc ease", - "Ġce ase", - "Ġside w", - "Ġsid ew", - "ĠT erry", - "ĠTer ry", - "ĠTerr y", - "Ġsubs idi", - "Ġsubsid i", - "Ġfirm ly", - "Ġ aws", - "Ġa ws", - "Ġaw s", - "Ġh ott", - "Ġhot t", - "Ġho tt", - "Ġd ressing", - "Ġdress ing", - "b adge", - "ba dge", - "bad ge", - "Ġ Applications", - "ĠApp lications", - "ĠApplication s", - "ĠAppl ications", - "è¿ ĶåĽŀ", - "è¿Ķ åĽŀ", - "Ġlaugh ed", - "Ġh obby", - "Ġhob by", - "Ġmus icians", - "Ġmusic ians", - "Ġmusician s", - "Ġ *.", - "Ġ* .", - ". placeholder", - ".place holder", - "Ġc ounters", - "Ġcount ers", - "Ġcoun ters", - "Ġcounter s", - "ĠCap itol", - "S DK", - "SD K", - "Ġh elmet", - "Ġhel met", - "Ġhelm et", - "and box", - "q uit", - "qu it", - "qui t", - "Ġcriminal s", - "Ġcrim inals", - "Ġteen ager", - "Ġteenage r", - "( update", - "(up date", - "G l", - ". selection", - ".s election", - ".se lection", - ".select ion", - ".sel ection", - "Ġdis charge", - "Ġpres enting", - "Ġpresent ing", - "ufact urer", - "_ UNKNOWN", - "_UN KNOWN", - "Ġst ressed", - "Ġstr essed", - "Ġstress ed", - "å ύ", - "åĻ ¨", - "Pro to", - "Pr oto", - "Prot o", - "_ correct", - "_c orrect", - "_cor rect", - "_corr ect", - "h aus", - "ha us", - "Ġre nov", - "Ġren ov", - "Ġfire arms", - "Ġfirearm s", - "Ġtechn ically", - "Ġtechnical ly", - "- browser", - "-b rowser", - "Ġc andy", - "Ġcan dy", - "Ġcand y", - "St roke", - "Str oke", - "Ġ executor", - "Ġexec utor", - "Ġexecut or", - "Ġocc urrence", - "Ġoccur rence", - "Ġ IPv", - "ĠIP v", - "_ INTERFACE", - "_INTER FACE", - "Ġ Retrieve", - "ĠRe trieve", - "ĠRet rieve", - "ĠRetrie ve", - ". bad", - ".b ad", - ".ba d", - "Ex change", - "Nav bar", - "Ġ Kid", - "ĠK id", - "ĠKi d", - "(get ApplicationContext", - "_ STOP", - "_S TOP", - "_ST OP", - "Ġ Boss", - "ĠB oss", - "ĠBo ss", - "ĠBos s", - "List eners", - "Listener s", - "Listen ers", - "Ġsh ooter", - "Ġshoot er", - "Ġsho oter", - "ĠA lb", - "ĠAl b", - "ä ch", - "Ġ pix", - "Ġp ix", - "Ġpi x", - ". keyCode", - ".key Code", - "al one", - "alo ne", - "alon e", - "Ġabs urd", - "Ġ Cum", - "ĠC um", - "ĠCu m", - "ĠNewton soft", - "i kt", - "ik t", - "Ġlaugh ing", - "Ġcapital ism", - "ree Node", - "T x", - "_ QUERY", - "_QU ERY", - ". Sleep", - ".S leep", - "( login", - "(log in", - "(lo gin", - "Web Element", - "Ġcelebr ating", - "Ġ deprecated", - "Ġde precated", - "Ġdep recated", - "Ġm aar", - "Ġma ar", - "Ġart istic", - "Ġartist ic", - "_ASS OC", - "_AS SOC", - "ĠBorder Radius", - "ĉ wp", - "ĉw p", - "Ġsurv ivors", - "Ġsurviv ors", - "Ġsurvivor s", - "In ner", - "- red", - "-r ed", - "-re d", - "Ġprosec ution", - "_ pp", - "_p p", - "( \"$", - "\"=> $", - "Ġ comma", - "Ġcom ma", - "Ġco mma", - "Ġcomm a", - "un checked", - "g raphics", - "graph ics", - "graphic s", - "r ors", - "ro rs", - "ror s", - "G ROUND", - "GR OUND", - "( public", - "(p ublic", - "(pub lic", - "Ġcustom ized", - "Ġcustomize d", - "ĠArk ansas", - "Ġ Rew", - "ĠR ew", - "ĠRe w", - "Ġ expiration", - "Ġex piration", - "Ġexp iration", - "× ķ", - "ĠC ul", - "ĠCu l", - "Ġn ons", - "Ġno ns", - "Ġnon s", - ". Filter", - ".F ilter", - "Ġsen ator", - "_ definition", - "_def inition", - "ash ington", - "ashing ton", - "y mph", - "ym ph", - "/ J", - "Ġ fuse", - "Ġf use", - "Ġfu se", - "Ġfus e", - "ra mid", - "ram id", - "Ġ Supplier", - "ĠS upplier", - "ĠSup plier", - "Ġ autocomplete", - "Ġaut ocomplete", - "Ġauto complete", - "Ġ }),", - "Ġ} ),", - "Ġ}) ,", - ". \"ĊĊĊ", - ".\" ĊĊĊ", - ".\"ĊĊ Ċ", - ".\"Ċ ĊĊ", - "_ functions", - "_function s", - "_fun ctions", - "ĉ to", - "ĉt o", - ". eval", - ".e val", - ".ev al", - "ĠT Object", - "ĠTO bject", - "Re ferences", - "Reference s", - "Refer ences", - "Ġh eated", - "Ġhe ated", - "Ġheat ed", - "H AL", - "HA L", - "Ġ ))}Ċ", - "Ġ) )}Ċ", - "Ġ)) }Ċ", - "} $", - "ĠB arr", - "ĠBar r", - "ĠBa rr", - "_ UNIT", - "_UN IT", - "+ $", - "Ġ getValue", - "Ġget Value", - "i ped", - "ip ed", - "ipe d", - "ch ied", - "chie d", - "chi ed", - "( vm", - "(v m", - "c ue", - "cu e", - "_ integer", - "_int eger", - "_ course", - "_c ourse", - "_co urse", - "th ird", - "Ġre vised", - "Ġrev ised", - "Ġrevis ed", - "Ġrevise d", - "* */Ċ", - "** /Ċ", - "_ DIRECT", - "_D IRECT", - "_DIR ECT", - "_DI RECT", - "Out Of", - "( \"(", - "(\" (", - "Ġ Feel", - "ĠF eel", - "ĠFe el", - "ĠFee l", - "Ġre ass", - "Ġ subtitle", - "Ġsub title", - "Ġsubt itle", - "p eri", - "pe ri", - "per i", - "n f", - "Ġenjoy s", - "Ġenjo ys", - "Ġtreat s", - "Ġtre ats", - ") this", - ")t his", - "- tabs", - "-t abs", - "-tab s", - "an cers", - "ance rs", - "anc ers", - "ancer s", - "Ġ continent", - "Ġcont inent", - "Ġcontin ent", - "Ġcar dio", - "Ġcard io", - "Ġcardi o", - "S er", - "Se r", - ". question", - ".q uestion", - ".qu estion", - ".quest ion", - "Ġph rases", - "Ġphrase s", - "Valid ators", - "Validator s", - "Ġpop ul", - "Ġ lÃŃ", - "Ġl ÃŃ", - "s ong", - "so ng", - "son g", - "_ INTERNAL", - "_IN TERNAL", - "_INTER NAL", - "Ġadv iser", - "Ġadvis er", - "Ġadvise r", - "Ġp uzz", - "Ġpu zz", - "Ġamb itious", - "Ġambit ious", - "ĠT ob", - "ĠTo b", - "Ġ DP", - "ĠD P", - "Ġpres idency", - "Ġsur render", - "Ġsurre nder", - "Ġw atches", - "Ġwatch es", - "Ġwat ches", - "_ binary", - "_b inary", - "_bin ary", - "Ġ Soon", - "ĠS oon", - "ĠSo on", - "Ġcan ada", - "(\" \")Ċ", - "(\"\" )Ċ", - "(\"\") Ċ", - "] ='", - "]= '", - "Ġ Brandon", - "ĠBr andon", - "ĠBrand on", - "ĠBra ndon", - "ĠBran don", - "e psilon", - "eps ilon", - "r w", - ". addChild", - ".add Child", - ". Copy", - ".C opy", - ".Co py", - "Pr incipal", - "Ph otos", - "Photo s", - "Phot os", - "Ġmargin al", - "Ġmarg inal", - "Ġb asics", - "Ġbas ics", - "Ġbasic s", - "e ing", - "ei ng", - "ein g", - "M ust", - "Mu st", - "Mus t", - "_ String", - "_S tring", - "_Str ing", - "_St ring", - "Ġ ole", - "Ġo le", - "Ġol e", - "M agento", - "Mag ento", - ". customer", - ".c ustomer", - ".custom er", - "( prev", - "(p rev", - "(pr ev", - "(pre v", - "ภ¥", - "Ġlo yalty", - "Ġloyal ty", - "C og", - "Co g", - "Ġ protocols", - "Ġprot ocols", - "Ġprotocol s", - "Ġproto cols", - "Ġ Companies", - "ĠCom panies", - "Ġthe oretical", - "Ġtheoret ical", - "Ġtheor etical", - "Ġaccess ing", - "Ġacces sing", - "Ġ Zen", - "ĠZ en", - "ĠZe n", - ". ones", - ".on es", - ".o nes", - ".one s", - "att ice", - "atti ce", - "_ world", - "_w orld", - "z es", - "ze s", - "Ġtatto o", - "Ġtat too", - "Ġm enos", - "Ġme nos", - "Ġmen os", - "Ġmeno s", - "Ġ intersect", - "Ġinter sect", - "Ġinters ect", - "\" ];ĊĊ", - "\"] ;ĊĊ", - "\"];Ċ Ċ", - "\"]; ĊĊ", - "be lie", - "bel ie", - "Ġ inactive", - "Ġin active", - ".read line", - "-label led", - ". done", - ".d one", - ".do ne", - "lic kr", - "lick r", - "Ġ WORK", - "ĠW ORK", - "Ġder ivative", - "Ġderiv ative", - "Ġd atabases", - "Ġdata bases", - "Ġdatabase s", - "Ġdatab ases", - "âĤ Ĥ", - "Ġ sx", - "Ġs x", - ". isArray", - ".is Array", - "Ġ ys", - "Ġy s", - "Ġp ada", - "Ġpa da", - "Ġpad a", - "Ġ Bullet", - "ĠB ullet", - "ĠBul let", - "ĠBull et", - "(` /", - "is Active", - "Ġ CGSize", - "ĠCG Size", - "( equalTo", - "(equal To", - "ĠColum bus", - "Ġm arry", - "Ġmar ry", - "D EV", - "DE V", - "_ limits", - "_l imits", - "_limit s", - "_li mits", - "_lim its", - "r ones", - "ro nes", - "ron es", - "rone s", - "I AS", - "IA S", - "Ġ tau", - "Ġt au", - "Ġta u", - "m ino", - "min o", - "mi no", - "_ Write", - "_W rite", - "ĠW ine", - "ĠWin e", - "ĠWi ne", - "Ġ [['", - "Ġ[ ['", - "Ġ[[ '", - "Ġ Pull", - "ĠP ull", - "ĠPu ll", - "ĠPul l", - "ri ters", - "rit ers", - "rite rs", - "riter s", - "r ients", - "ri ents", - "rie nts", - "rient s", - "rien ts", - "Ġsh ifting", - "Ġshift ing", - "u pp", - "up p", - "_ TIMER", - "_T IMER", - "_TIME R", - "_TIM ER", - "_TI MER", - "Ġ Conditions", - "ĠCondition s", - "ĠCond itions", - "Ạ¥", - "Ġ Orders", - "ĠOr ders", - "ĠOrder s", - "ĠOrd ers", - "Ġ Strength", - "ĠSt rength", - "ĠStr ength", - "ĠStre ngth", - "æī Ģ", - "Ġval idity", - "Ġvalid ity", - "Ġf ot", - "Ġfo t", - "e tur", - "et ur", - "etu r", - "Ġ bolt", - "Ġb olt", - "Ġbo lt", - "Ġbol t", - "åĨ ħ", - "Ġ Along", - "ĠA long", - "ĠAl ong", - "ĠAlo ng", - "o shi", - "os hi", - "osh i", - "Ġassum ptions", - "Ġassumption s", - "Ġmag azines", - "Ġmagazine s", - "_ SPI", - "_S PI", - "_SP I", - "Ġp unt", - "Ġpun t", - "Ġpu nt", - "_ PRODUCT", - "_PRO DUCT", - "_PROD UCT", - "Ġ relay", - "Ġre lay", - "Ġr elay", - "Ġrel ay", - "Ġ Javascript", - "ĠJ avascript", - "ĠJava script", - ". te", - ".t e", - "- es", - "-e s", - "Ġ widgets", - "Ġwidget s", - "Ġwid gets", - "( fs", - "(f s", - "< Item", - " \";", - ">\" ;", - "at ching", - "atch ing", - "Ġ Knowledge", - "ĠK nowledge", - "ĠKnow ledge", - "ĉ The", - "ĉT he", - "; margin", - ";m argin", - "less ness", - "o pard", - "op ard", - "opa rd", - "u matic", - "um atic", - "uma tic", - "umat ic", - "( )));čĊ", - "() ));čĊ", - "()) );čĊ", - "())) ;čĊ", - "())); čĊ", - "Ġf als", - "Ġfa ls", - "Ġfal s", - "( cache", - "(c ache", - "(ca che", - "Type Id", - "éĢ ļ", - "_ choice", - "_ch oice", - "ĠG oth", - "ĠGo th", - "ĠGot h", - "Ġ Sites", - "ĠS ites", - "ĠSi tes", - "ĠSite s", - "ĠSit es", - "M G", - "_ border", - "_b order", - "Ind ices", - "Com parer", - "Comp arer", - "Compar er", - "Compare r", - "ĠRe distribution", - "ĠRed istribution", - "ĠRedis tribution", - "Ġclose t", - "Ġclos et", - "Ġclo set", - "Ġvers atile", - "Ġversa tile", - "In puts", - "Input s", - "**** ****************", - "******** ************", - "**************** ****", - "****** **************", - "************ ********", - "************** ******", - "Ġob esity", - "qu iz", - "qui z", - "g ra", - "gr a", - "( global", - "(g lobal", - "åĬ ¡", - "Ġ collector", - "Ġcol lector", - "Ġcoll ector", - "Ġcollect or", - "Ġcolle ctor", - "Ġ kor", - "Ġk or", - "Ġko r", - "o vable", - "ov able", - "ova ble", - "A DC", - "AD C", - "Ġ EventHandler", - "ĠEvent Handler", - ". nc", - ".n c", - "Ġplay back", - "ient os", - "ien tos", - "iento s", - "_ perm", - "_p erm", - "_per m", - "_pe rm", - "_ WARNING", - "_W ARNING", - "_WARN ING", - "ĠOlymp ics", - "ĠOlympic s", - ". norm", - ".n orm", - ".no rm", - "Ġ Broadcast", - "ĠB roadcast", - "ĠBroad cast", - "_ small", - "_s mall", - "_sm all", - "d rive", - "dr ive", - ". iloc", - ".i loc", - ".il oc", - "Ġ typed", - "Ġt yped", - "Ġtype d", - "Ġtyp ed", - "Ġty ped", - "M EM", - "ME M", - "_ cons", - "_c ons", - "_con s", - "_co ns", - "D METHOD", - "DM ETHOD", - "Ġ lun", - "Ġl un", - "Ġlu n", - ". distance", - ".d istance", - ".di stance", - ".dist ance", - "( par", - "(p ar", - "(pa r", - "p oon", - "po on", - "Ġ bast", - "Ġb ast", - "Ġbas t", - "Ġba st", - "act ivities", - "activ ities", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - ": čĊčĊ", - ":čĊ čĊ", - "S ER", - "SE R", - ") &&", - ")& &", - "_ lst", - "_l st", - "_ls t", - "ĠPol ish", - "ĠPo lish", - "Ġkn ocked", - "Ġknock ed", - "Ġfrustr ation", - "au kee", - "Ġph osph", - "iqu id", - "iq uid", - "_ coeff", - "_c oeff", - "_co eff", - "_coef f", - "æŃ ¤", - "L atest", - "La test", - "Lat est", - "Late st", - "ĠD ust", - "ĠDu st", - "T ipo", - "Tip o", - "Ti po", - "Ġmain tains", - "Ġmaint ains", - "Ġmaintain s", - "Ġ marsh", - "Ġmar sh", - "Ġmars h", - "inc inn", - "inci nn", - "l bl", - "lb l", - "C are", - "Car e", - "Ca re", - "Ġneighborhood s", - "_ gpio", - "_g pio", - "_gp io", - "ĠAr senal", - "ĠArs enal", - "D em", - "De m", - "ĠW he", - "ĠWh e", - "_ hook", - "_h ook", - "Ġl dc", - "Ġld c", - "ĠHar per", - "ĠBer keley", - "Ġgrad uated", - "Ġgraduate d", - "Ġgradu ated", - "Per cent", - "Ġarr iving", - "Ġarriv ing", - "Ġ Adventure", - "ĠAd venture", - "ĠAdvent ure", - "( scope", - "(s cope", - "(sc ope", - "( '*", - "(' *", - "qu arter", - "ĠM arie", - "ĠMar ie", - "ĠMa rie", - "ĠMari e", - "Spe aking", - "Speak ing", - "_ codegen", - "_code gen", - "_cod egen", - "Ġim mun", - "Ġimm un", - "c aster", - "ca ster", - "cast er", - "cas ter", - "ãĤ Į", - "åķ Ĩ", - "Ġ Dimensions", - "ĠDim ensions", - "ĠDimension s", - ". record", - ".re cord", - ".rec ord", - "Ġ texto", - "Ġtext o", - "Ġtex to", - "Ġ Michelle", - "ĠMich elle", - "ĠMichel le", - "ĠMiche lle", - "P ending", - "Pen ding", - "( by", - "(b y", - "_ PAR", - "_P AR", - "_PA R", - "u cht", - "uch t", - "uc ht", - "b ee", - "be e", - ". Thread", - ".T hread", - ".Th read", - "am pire", - "amp ire", - "k now", - "kn ow", - "Ġ Clinical", - "ĠClin ical", - "ĠClinic al", - "Ġmargin Bottom", - "Ġd istinguish", - "Ġdistingu ish", - ". Full", - ".F ull", - ". undefined", - ".un defined", - "ĠSequ elize", - "#### ########################################################################", - "################ ############################################################", - "################################################################ ############", - "############ ################################################################", - "################################################ ############################", - "######################################################################## ####", - "############################ ################################################", - "############################################################ ################", - "Ġ educated", - "Ġeduc ated", - "Ġeducate d", - "_ OVER", - "_O VER", - "åº ı", - "Ġ ÂłĠÂł", - "ĠÂł ĠÂł", - "ĠÂłĠ Âł", - "_ each", - "_e ach", - "Ġ urge", - "Ġur ge", - "Ġurg e", - "de part", - "dep art", - "Ġdon ors", - "Ġdonor s", - "Ġ Au", - "ĠA u", - "Ġb illions", - "Ġbill ions", - "Ġbillion s", - "Ġbelong ing", - "_ age", - "_a ge", - "_ag e", - "_ Int", - "_I nt", - "_In t", - "Ġsub stances", - "Ġsubstance s", - "Ġsubst ances", - "m achine", - "ma chine", - "mach ine", - "! !!ĊĊ", - "!! !ĊĊ", - "!!! ĊĊ", - "!!!Ċ Ċ", - "Ġjson ify", - "ib bean", - "Ġ Cad", - "ĠC ad", - "ĠCa d", - "Ġ endTime", - "Ġend Time", - "Ġc ycling", - "Ġcy cling", - "Ġcycl ing", - "Ġcyc ling", - "Ġ UITextField", - "ĠUI TextField", - "ĠUIT extField", - "Ġle verage", - "Ġlever age", - "Ġleve rage", - "Ġvan illa", - "e at", - "ea t", - "L aunch", - "La unch", - "( pt", - "(p t", - "st ates", - "state s", - "stat es", - "sta tes", - "Ġ Controls", - "ĠControl s", - "ĠContr ols", - "Ġ Respons", - "ĠRes pons", - "ĠResp ons", - "Ġ Jake", - "ĠJ ake", - "ĠJa ke", - "ĠJak e", - "Ġa sleep", - "Ġas leep", - "fort unate", - ".next Line", - "Size Mode", - "ì Ŀ¼", - "ìĿ ¼", - "Testing Module", - "G erman", - "Ger man", - "ĠInvest ig", - ". reverse", - ".re verse", - ".rev erse", - "Ġ BACK", - "ĠB ACK", - "ĠBA CK", - "( DateTime", - "(Date Time", - "Ġnon profit", - "Ġ Expect", - "ĠEx pect", - "ĠExp ect", - "Ġt anto", - "Ġtan to", - "Ġtant o", - "' ]),", - "'] ),", - "']) ,", - "ĉ the", - "ĉt he", - "ĉth e", - "M ultiple", - "Multi ple", - "Mult iple", - "Multip le", - "(get Activity", - "_ WAIT", - "_W AIT", - "Ġj á", - "de cor", - "dec or", - "lev ance", - "Ġ GitHub", - "ĠGit Hub", - "m ination", - "min ation", - "mi nation", - "mina tion", - "_ quantity", - "_qu antity", - "_quant ity", - ". Scanner", - ".Sc anner", - ".Scan ner", - "ĠL ion", - "ĠLi on", - "éĶĻ è¯¯", - "Ġ dre", - "Ġd re", - "Ġdr e", - "Ġtan tra", - "Ġtant ra", - "Ġtantr a", - "Ġ contentType", - "Ġcontent Type", - "Ġ fid", - "Ġf id", - "Ġfi d", - "_ alt", - "_a lt", - "_al t", - "NS IndexPath", - "- pl", - "-p l", - "åĮ ĸ", - "Ġantib iot", - "t ables", - "table s", - "ta bles", - "tab les", - "tabl es", - "a cial", - "ac ial", - "aci al", - "acia l", - "Ġ Registry", - "ĠReg istry", - "ĠRegistr y", - "Ġo live", - "Ġol ive", - "Ġoli ve", - "i gers", - "ig ers", - "ige rs", - "iger s", - "Ġ subscriber", - "Ġsub scriber", - "Ġsubscri ber", - "Ġsubscribe r", - "_ pres", - "_p res", - "_pr es", - "_pre s", - "Ġ Syntax", - "ĠS yntax", - "ĠSy ntax", - "ĠSyn tax", - "Ġl overs", - "Ġlo vers", - "Ġlove rs", - "Ġlover s", - "Ġlov ers", - ". Byte", - ".B yte", - ".By te", - "ol ders", - "old ers", - "older s", - "_ forward", - "_for ward", - "al ways", - "C aption", - "Cap tion", - "Ca ption", - "Capt ion", - "P riv", - "Pr iv", - "Pri v", - "ĠT ampa", - "ĠTam pa", - "is ateur", - "-labelled by", - "Ġ ToString", - "ĠTo String", - "Ġ ìĤ¬", - "Ġì Ĥ¬", - "ĠìĤ ¬", - "Ġinit iated", - "Ġiniti ated", - "Ġinitiate d", - "W F", - "Ġinstitution al", - "in ject", - "Ġ Scr", - "ĠS cr", - "ĠSc r", - "Ġ doctrine", - "Ġdo ctrine", - "Ġdoctr ine", - "Ġsp acious", - "Ġspac ious", - "i sure", - "is ure", - "isu re", - "Ġ Ana", - "ĠA na", - "ĠAn a", - "\" time", - "ess aging", - "essa ging", - "Ġ cid", - "Ġc id", - "Ġci d", - "ĠN an", - "ĠNa n", - "Ġin complete", - "Ġincom plete", - "T AG", - "TA G", - "- build", - "-b uild", - "Dec ember", - "Ġres idual", - "Ġresid ual", - "( PDO", - "(P DO", - "Ġ Listen", - "ĠL isten", - "ĠList en", - "ĠLi sten", - "ĠLis ten", - "ĠListe n", - "Ġ glyph", - "Ġg lyph", - "Ġgly ph", - "Ġg aps", - "Ġgap s", - "Ġga ps", - "n ea", - "ne a", - ". Rect", - ".R ect", - ".Re ct", - ".Rec t", - "Ġs au", - "Ġsa u", - "ĠPhoto graph", - "ĠPhot ograph", - "Ġ executable", - "Ġexec utable", - "Ġexecut able", - "Ġ Expert", - "ĠEx pert", - "ĠExp ert", - "Co routine", - "Cor outine", - "_ sizes", - "_s izes", - "_size s", - "_si zes", - "Ġ NL", - "ĠN L", - ". isValid", - ".is Valid", - ") ;}Ċ", - "); }Ċ", - ");} Ċ", - "- reg", - "-r eg", - "-re g", - "Ġc iting", - "Ġcit ing", - "Ġci ting", - "c wd", - "cw d", - "ĠOtt awa", - "ĠB att", - "ĠBa tt", - "ĠBat t", - "Ġrenew able", - "Ġprelim inary", - "Ġas ylum", - "Ġw rist", - "Ġwr ist", - "Ġutil iz", - "Ġut iliz", - "Ġdet ention", - "F ast", - "Fa st", - "Ġ ange", - "Ġa nge", - "Ġan ge", - "Ġang e", - "incinn ati", - "Ġste ering", - "Ġsteer ing", - "Ġ NaN", - "ĠN aN", - "ĠNa N", - "i osity", - "ios ity", - "/ page", - "/p age", - "Ġ è¿", - "Ġè ¿", - "ster ol", - "ste rol", - "Ġdis g", - "Ġdi sg", - "( DB", - "(D B", - "Ġ DESCRIPTION", - "ĠDE SCRIPTION", - "ĠDESC RIPTION", - "Ġ _$", - "Ġ_ $", - "Ġob stacle", - "Ġobst acle", - "Ġb izarre", - "Ġex traction", - "Ġext raction", - "Ġextra ction", - "Ġextract ion", - "Ġextr action", - "_ expected", - "_ex pected", - "_exp ected", - "_expect ed", - "Ġ loses", - "Ġl oses", - "Ġlo ses", - "Ġlos es", - "Ġlose s", - "Ġ Celebr", - "ĠCele br", - "Ġhtml For", - "Ġexp loit", - "Ġexpl oit", - "Ġexplo it", - "олÑĮз ов", - "X YZ", - "XY Z", - "Ġm agnet", - "Ġmag net", - "Ġmagn et", - "am ped", - "amp ed", - "Ġ atoms", - "Ġat oms", - "Ġatom s", - "S ources", - "Source s", - "pect ives", - "pective s", - "Ñģ ли", - "Ñģл и", - "Ġ= čĊ", - "Ġd are", - "Ġda re", - "Ġdar e", - "ĠW alter", - "ĠWal ter", - "ĠWalt er", - "Ġ brightness", - "Ġb rightness", - "Ġbright ness", - "Ġ annotations", - "Ġan notations", - "Ġannotation s", - "Ġannot ations", - "ë ı", - "is ke", - "isk e", - "S chedule", - ". images", - ".image s", - ".im ages", - ".imag es", - "ross o", - "ros so", - "Ġ \"..", - "Ġ\" ..", - "Ġ\". .", - "g amma", - "ga mma", - "gam ma", - "Ġin structor", - "Ġinstr uctor", - "Ġinstruct or", - "Ġ overwrite", - "Ġover write", - "- am", - "-a m", - "Ġdevast ating", - "ĠSaint s", - "ĠSa ints", - "ĠSai nts", - "Ġ hs", - "Ġh s", - "Ġbon uses", - "Ġbonus es", - "$ output", - "$out put", - "i jd", - "ij d", - "(Action Event", - "m onitor", - "mon itor", - "Ġmatt ress", - "Jan uary", - ". jp", - ".j p", - "Ġcar acter", - "Ġcara cter", - "Ġcaract er", - "Ġim pose", - "Ġimp ose", - "_ rest", - "_re st", - "_r est", - "_res t", - "Ġ Signature", - "ĠSign ature", - "ĠSig nature", - "Ġcoron avirus", - "ãģ Ĭ", - "_ compare", - "_com pare", - "_comp are", - "Me asure", - "it ated", - "ita ted", - "itate d", - "itat ed", - "e lijk", - "el ijk", - "eli jk", - "i gos", - "ig os", - "igo s", - "e sar", - "es ar", - "esa r", - "Ġr ushed", - "Ġru shed", - "Ġrush ed", - "Ġrus hed", - "m etry", - "me try", - "met ry", - "_SE PARATOR", - "_ WE", - "_W E", - "_ ATTRIBUTE", - "_ATTR IBUTE", - "_ATTRIB UTE", - "Ġ yaml", - "Ġy aml", - "Ġya ml", - "Ġ specs", - "Ġsp ecs", - "Ġspec s", - "Ġspe cs", - "ĠR ah", - "ĠRa h", - "ph eric", - "pher ic", - "phe ric", - "ĠIn vestment", - "ĠInvest ment", - "ä ll", - "äl l", - "Ġappe aling", - "Ġappeal ing", - "Ġ viewport", - "Ġview port", - "ç ©", - "Ġ marginLeft", - "Ġmargin Left", - "Ġ subtract", - "Ġsub tract", - "Ġsubt ract", - "Ġ EDIT", - "ĠED IT", - "ĉ ArrayList", - "ĉArray List", - "gr ading", - "grad ing", - "gra ding", - "Ġ Failure", - "ĠF ailure", - "ĠFail ure", - "as per", - "asp er", - "E EK", - "EE K", - "( now", - "(n ow", - "(no w", - "< object", - "Ġ Alignment", - "ĠAl ignment", - "ĠAlign ment", - "ple ado", - "q tt", - "qt t", - "( ERROR", - "(ERR OR", - "Ġ INVALID", - "ĠIN VALID", - "Ġ userid", - "Ġuse rid", - "Ġuser id", - "r aises", - "ra ises", - "raise s", - "rais es", - "rai ses", - "I DI", - "ID I", - "Ġv ariance", - "Ġvar iance", - "Ġvari ance", - "Ġ Nil", - "ĠN il", - "ĠNi l", - "/ delete", - "/de lete", - "_ MAIN", - "_M AIN", - "_MA IN", - ". Token", - ".T oken", - ".To ken", - ". Category", - ".C ategory", - "> )Ċ", - ">) Ċ", - "C ollision", - "Coll ision", - "Ġ Greater", - "ĠG reater", - "ĠGreat er", - "ĠGre ater", - "ĠR acing", - "ĠRa cing", - "ĠRac ing", - "a lan", - "al an", - "ala n", - "Ġmon etary", - "Ġmonet ary", - ", new", - ",n ew", - "Ġ Sorry", - "ĠS orry", - "ĠSor ry", - ". Enable", - ".E nable", - ".En able", - "Ġ Instantiate", - "ĠIn stantiate", - "ĠInstant iate", - "o llen", - "ol len", - "oll en", - "olle n", - "ë© ´", - "Ġ Calling", - "ĠC alling", - "ĠCal ling", - "ĠCall ing", - "_ hour", - "_h our", - "A DA", - "AD A", - "Ġs hy", - "Ġsh y", - ") **", - ")* *", - "Ġ ==>", - "Ġ= =>", - "Ġ== >", - "Ġe special", - "Ġes pecial", - "Ġesp ecial", - "Ġespec ial", - "Ġ interpreted", - "Ġinterpret ed", - "Ġinterpre ted", - "! =\"", - "!= \"", - "Ġph armacy", - "Ġpharm acy", - "Ġpharmac y", - ". single", - ".s ingle", - ".sin gle", - ".si ngle", - "ĠC ialis", - "ĠCi alis", - "Ġp aras", - "Ġpar as", - "Ġpara s", - "Ġpa ras", - ". toUpperCase", - ".to UpperCase", - "Ġ Demon", - "ĠD emon", - "ĠDe mon", - "ĠDem on", - "ĠDemo n", - "Pr ime", - "Prim e", - "Pri me", - "Ġrank ings", - "Ġranking s", - "Add ing", - "Ad ding", - "_ HASH", - "_H ASH", - "_HAS H", - "Ġ Exam", - "ĠEx am", - "Ú ©", - "ĠV ictor", - "ĠVi ctor", - "ĠVict or", - "ĠVic tor", - "Ok ay", - "\" ];čĊ", - "\"] ;čĊ", - "\"]; čĊ", - "Ġ fortune", - "Ġfort une", - "Ġ FETCH", - "ĠF ETCH", - "exp and", - ". Interop", - ".Inter op", - "Ġb arn", - "Ġbar n", - "Ġba rn", - "æ ¶Ī", - "æ¶ Ī", - "ue vo", - "Ġspec ulation", - "âĶĢâĶĢ âĶĢâĶĢ", - "Ġ Nu", - "ĠN u", - "ĠBl ues", - "ĠBlue s", - "ĠBlu es", - "( fname", - "(f name", - "(fn ame", - "Ġin habit", - "Ġinhab it", - "Ġinh abit", - "Ġ\\ \"%", - "Ġ\\\" %", - "C ES", - "CE S", - "ul ario", - "ular io", - "ula rio", - "_ cr", - "_c r", - "Ġ validated", - "Ġvalid ated", - "Ġvalidate d", - "Ġvalida ted", - "Ġmid night", - "an king", - "ank ing", - "anki ng", - "Ġincor porate", - "Ġincorpor ate", - "Ġpur suit", - "Ġpurs uit", - "E XP", - "EX P", - "pr ime", - "prim e", - "pri me", - "P id", - "Pi d", - "- US", - "-U S", - "ĠN urs", - "ĠNu rs", - "ĠNur s", - "Ġ Wheel", - "ĠW heel", - "ĠWh eel", - "ĠWhe el", - "é ĺ", - "Ġ inp", - "Ġin p", - "Ġi np", - "Ġsupport ive", - ". member", - ".m ember", - ".mem ber", - "Ġ Shot", - "ĠS hot", - "ĠSh ot", - "ĠSho t", - ". CheckBox", - ".Check Box", - "Ġaff irm", - "Ġaf firm", - "T or", - "To r", - "Full Year", - "Ġconsider ably", - "c redentials", - "cred entials", - "credential s", - "_ opts", - "_op ts", - "_o pts", - "_opt s", - "R oll", - "Ro ll", - "Rol l", - "( round", - "(r ound", - "(ro und", - "Ġc oment", - "Ġcom ent", - "Ġco ment", - "Ġcome nt", - "_ UART", - "_U ART", - "Ġext ending", - "Ġextend ing", - "R G", - "result ado", - "i tu", - "it u", - ". getSession", - ".get Session", - ".getS ession", - "Ġat traction", - "Ġatt raction", - "Ġattr action", - "Ġattract ion", - "& D", - "$ html", - "$h tml", - "Ġ Jessica", - "ĠJess ica", - "Ġ Associate", - "ĠAssoci ate", - "ĠAssoc iate", - "a ñ", - "_ ed", - "_e d", - "ĠL ag", - "ĠLa g", - "Ġorig ins", - "Ġorigin s", - "( ))->", - "() )->", - "()) ->", - "add EventListener", - "IA LOG", - "IAL OG", - "åIJ ¦", - ". Compare", - ".Com pare", - ".Comp are", - "Al bum", - "ĠK u", - "< Q", - "ar gest", - "arg est", - "arge st", - "arges t", - "Ġpro long", - "Ġprol ong", - "Ġconfig urations", - "Ġconfiguration s", - "Ġconfigur ations", - "Ġacc identally", - "Ġaccident ally", - "Ġaccidental ly", - "_ photo", - "_ph oto", - "Ġ' ';čĊ", - "Ġ'' ;čĊ", - "Ġ''; čĊ", - "Ġ verse", - "Ġv erse", - "Ġver se", - "Ġvers e", - "B ob", - "Bo b", - "Ġf arming", - "Ġfar ming", - "Ġfarm ing", - "d elivery", - "del ivery", - "deliver y", - "ĠM ack", - "ĠMac k", - "ĠMa ck", - "Ġuse Selector", - ".bootstrap cdn", - "ke eping", - "keep ing", - "kee ping", - "e ny", - "en y", - ". upload", - ".up load", - "Ġ METHOD", - "ĠM ETHOD", - "ĠMETH OD", - "c reator", - "cre ator", - "creat or", - "< _", - "ĠE aster", - "ĠEast er", - "ĠEa ster", - ". --", - ".- -", - "UI Button", - "ãĤ ī", - "om eters", - "ome ters", - "omet ers", - "ometer s", - "Ġ shine", - "Ġsh ine", - "Ġshin e", - "Ġh ogy", - "Ġho gy", - "Ġhog y", - "\\ s", - "Ġh arness", - "Ġhar ness", - ". Cell", - ".C ell", - "Ġ lifting", - "Ġl ifting", - "Ġlif ting", - "Ġlift ing", - "Ġcomb ines", - "Ġcombine s", - "Ġcombin es", - "Ġ Occup", - "ĠOcc up", - "ĠOc cup", - "ex clude", - "exc lude", - "p atial", - "pat ial", - "Ġre spir", - "Ġres pir", - "Ġresp ir", - "_ fit", - "_f it", - "Ġf ifty", - "Ġfi fty", - "Ġfif ty", - "ĠM ol", - "ĠMo l", - "Ġt uned", - "Ġtu ned", - "Ġtun ed", - "Ġtune d", - "-d imensional", - "Ġ qs", - "Ġq s", - "Ġt ops", - "Ġto ps", - "Ġtop s", - "> \";ĊĊ", - ">\";Ċ Ċ", - ">\" ;ĊĊ", - ">\"; ĊĊ", - "quis ite", - "qui site", - "ch annels", - "chan nels", - "channel s", - "/ res", - "/r es", - "/re s", - "Ġ Analytics", - "ĠAn alytics", - "ĠAnaly tics", - ".app compat", - "/ to", - "/t o", - "Ġon Error", - "( attr", - "(at tr", - "(att r", - "I RM", - "IR M", - "Ġrag az", - "- as", - "-a s", - ". Second", - ".Se cond", - "ori ented", - "orient ed", - "Ġd onn", - "Ġdo nn", - "Ġdon n", - "Ġlight ning", - "f id", - "fi d", - "ĠP le", - "ĠPl e", - "ãģ¾ ãģĻ", - "t ro", - "tr o", - ". True", - ".Tr ue", - "O bservable", - "Observ able", - "× Ļ", - "um bing", - "umb ing", - "Ġpros pective", - "Ġprospect ive", - "- filter", - "-f ilter", - "Ġpurs uant", - "( points", - "(p oints", - "(point s", - "(po ints", - ". Bind", - ".B ind", - "Ġp alm", - "Ġpa lm", - "Ġpal m", - "clear fix", - "ö s", - "ĠG onz", - "ĠGo nz", - "ĠGon z", - "Ġwe aken", - "Ġweak en", - "D rive", - "Dr ive", - "en ido", - "eni do", - "l ld", - "ll d", - "o box", - "ob ox", - "obo x", - "an ean", - "ane an", - "G ot", - "Go t", - "ä¿ Ŀ", - "Reg ex", - "æ ĥ", - "Ġsa lad", - "Ġsal ad", - "Ġsala d", - "as sis", - "ass is", - "assi s", - "\" net", - "inherit Doc", - "Ġ RV", - "ĠR V", - "qu ier", - "qui er", - "Ġ clazz", - "Ġcl azz", - "Ġcla zz", - "ı ÅŁ", - "oster one", - "oste rone", - "Ġair line", - "Ġairl ine", - ".list dir", - "Ġdown loading", - "Ġdownload ing", - "ĠP alm", - "ĠPal m", - "ĠPa lm", - "w aukee", - "& lt", - ". BL", - ".B L", - "_ INLINE", - "_IN LINE", - "of fs", - "off s", - "< <(", - "<< (", - "_ news", - "_n ews", - "_new s", - "_ne ws", - "Ġch ase", - "Ġcha se", - "/ ><", - "/> <", - "Ġe uros", - "Ġeu ros", - "Ġeuro s", - "ĠEgypt ian", - "ĠSt ainless", - "_ BOOL", - "_BO OL", - "Ġ Guild", - "ĠG uild", - "ĠGu ild", - "ĠGui ld", - "ĠGuil d", - "ĠD ynam", - "ĠDy nam", - "ĠDyn am", - "[ indexPath", - "[index Path", - "Ġ ï", - "Ġmem orable", - "Ġmemor able", - "ĠCh ampion", - "ĠChamp ion", - "Resource Manager", - ". Login", - ".Log in", - ".Lo gin", - "Ġ Former", - "ĠFor mer", - "ĠForm er", - "y ped", - "ype d", - "yp ed", - "Ġl leg", - "Ġll eg", - "Ġlle g", - "; \",", - ";\" ,", - "D WORD", - "DW ORD", - "Ġtax i", - "Ġta xi", - "Ġb ombs", - "Ġbomb s", - "Ġbom bs", - "r ah", - "ra h", - ". tags", - ".t ags", - ".tag s", - ".ta gs", - "_ tests", - "_t ests", - "_test s", - "_te sts", - "s tones", - "st ones", - "ston es", - "stone s", - "sto nes", - "âĢĿ )", - "[ g", - "r type", - "rt ype", - "Ġ vu", - "Ġv u", - "Ġhost ile", - "Ġho stile", - "Ġhos tile", - "Ch ars", - "Char s", - "Cha rs", - "ĠPatri ots", - "ĠPatriot s", - "/ status", - "/s tatus", - "/st atus", - "/stat us", - "< B", - "Ġ Income", - "ĠIn come", - "ĠInc ome", - "ĠD ad", - "ĠDa d", - "Ġpat rol", - "_ CHANGE", - "_CH ANGE", - "_CHAN GE", - "Ġup graded", - "Ġupgrade d", - "Ġ china", - "Ġch ina", - "Ġchi na", - "Ġchin a", - "set q", - "Start ed", - "Star ted", - ".U ndef", - ".Un def", - "Ġ checksum", - "Ġcheck sum", - "Ġchecks um", - "Ġfrustr ated", - "{ o", - "Ġe nf", - "Ġen f", - "Ġ woods", - "Ġw oods", - "Ġwood s", - "Ġwo ods", - "Ġwoo ds", - "Ġ Anyone", - "ĠAny one", - "En code", - "Enc ode", - "ĠQt Widgets", - "a reas", - "are as", - "area s", - "Ġsh eer", - "Ġshe er", - "s ki", - "sk i", - "end point", - "_ Test", - "_T est", - "S oup", - "So up", - "Sou p", - "~~~~~~~~ ~~~~~~~~", - "( files", - "(f iles", - "(file s", - "(fi les", - "(fil es", - "ĉ ĉĉĉĉčĊ", - "ĉĉ ĉĉĉčĊ", - "ĉĉĉĉ ĉčĊ", - "ĉĉĉ ĉĉčĊ", - "ĉĉĉĉĉ čĊ", - ". spark", - ".s park", - ".sp ark", - "Ġvalue d", - "Ġval ued", - "Ġvalu ed", - "Ġ %Ċ", - "Ġ% Ċ", - ". controls", - ".control s", - "ĠXCTAssert Equal", - "Ġf ame", - "Ġfam e", - "Ġfa me", - "ĠR ic", - "ĠRi c", - "D OT", - "DO T", - "ĠAlbert a", - "ĠAlb erta", - "ä½ ¿", - "o sal", - "os al", - "osa l", - ".Web Controls", - "Ġ ------------", - "Ġ- -----------", - "Ġ-- ----------", - "Ġ---- --------", - "Ġ--- ---------", - "Ġ----- -------", - "Ġ---------- --", - "Ġ------ ------", - "Ġ-------- ----", - "Ġ------- -----", - "Ġ--------- ---", - "Ġ----------- -", - "Ġ Mis", - "ĠM is", - "ĠMi s", - "Ġ SYS", - "ĠS YS", - "ĠSY S", - "Non null", - "= item", - "=i tem", - "Ġ expire", - "Ġex pire", - "Ġexp ire", - "De code", - "Dec ode", - "_ operation", - "_op eration", - "_o peration", - "_oper ation", - "Ġ Validator", - "ĠValid ator", - ". CENTER", - ".C ENTER", - "uff s", - "uf fs", - "* m", - "Ġa vant", - "Ġav ant", - "Ġava nt", - "Ġavan t", - "æ¬ ¡", - "âĢľ You", - ". permission", - ".per mission", - ".perm ission", - ".. .)", - "... )", - "Ġ Lic", - "ĠL ic", - "ĠLi c", - "_ coords", - "_co ords", - "_coord s", - ". nombre", - ".n ombre", - ".nom bre", - "c lo", - "cl o", - ". Internal", - ".In ternal", - ".Int ernal", - ".Inter nal", - "Ġ Cho", - "ĠC ho", - "ĠCh o", - "_ sw", - "_s w", - "ĉ Il", - "ĉI l", - "c lk", - "cl k", - "Ġ castle", - "Ġc astle", - "Ġcas tle", - "Ġcast le", - "( layer", - "(l ayer", - "p it", - "pi t", - "Ġ guided", - "Ġgu ided", - "Ġguide d", - "Ġguid ed", - "Ġgui ded", - "Ġ âĸĪ", - "Ġâĸ Ī", - "Ġsup erb", - "Ġsuper b", - "Ġsup plements", - "Ġsupplement s", - "Ġsuppl ements", - "Ġsupp lements", - "_ cent", - "_c ent", - "_ce nt", - "Ġ peek", - "Ġpe ek", - "Ġpee k", - "IN ARY", - "INA RY", - ". ContentAlignment", - ".Content Alignment", - "f alls", - "fall s", - "fal ls", - "\" ));", - "\") );", - "\")) ;", - "W all", - "Wal l", - "Wa ll", - ") .čĊ", - "). čĊ", - "Ġ Danny", - "ĠD anny", - "ĠDan ny", - "ĠDann y", - "irm ingham", - "IAL IZ", - "( create", - "(c reate", - "\" In", - "\"I n", - "Service Provider", - "Ġpr iced", - "Ġprice d", - "Ġpri ced", - "m acro", - "ma cro", - "mac ro", - "a mac", - "am ac", - "ama c", - ". box", - ".b ox", - ".bo x", - "- ---Ċ", - "-- --Ċ", - "---- Ċ", - "--- -Ċ", - "ãĥ «", - "Ġ Suit", - "ĠS uit", - "ĠSu it", - "u rst", - "ur st", - "urs t", - "b ru", - "br u", - "ourn als", - "ournal s", - "num ero", - "numer o", - "_ _()Ċ", - "__ ()Ċ", - "__( )Ċ", - "__() Ċ", - "D as", - "Da s", - "ĠM itt", - "ĠMi tt", - "ĠMit t", - "u der", - "ud er", - "ude r", - "? \\", - "f u", - "[ B", - "Ġ: )ĊĊ", - "Ġ:) ĊĊ", - "Ġ:)Ċ Ċ", - "( inter", - "(int er", - "(in ter", - "br ains", - "bra ins", - "brain s", - "Ġatt itudes", - "Ġattitude s", - "Ver ify", - "Ġsign atures", - "Ġsignature s", - "ack Bar", - "Ġ gd", - "Ġg d", - "J ack", - "Ja ck", - "Jac k", - ". cat", - ".c at", - ".ca t", - "Ġ zz", - "Ġz z", - "w arf", - "wa rf", - "war f", - "F TER", - "FT ER", - "\" );ĊĊĊ", - "\");Ċ ĊĊ", - "\") ;ĊĊĊ", - "\");ĊĊ Ċ", - "\"); ĊĊĊ", - "A live", - "Al ive", - "Ali ve", - "I CLE", - "IC LE", - "Ġ Whatever", - "ĠWh atever", - "ĠWhat ever", - "Ġ outlined", - "Ġout lined", - "Ġoutline d", - "s prite", - "sp rite", - "spr ite", - "е в", - "еР²", - "_ AB", - "_A B", - "_ DEPTH", - "_DE PTH", - "Ġcr ushed", - "Ġcrush ed", - "Ġcru shed", - "Ġcrus hed", - "a aa", - "aa a", - "( ev", - "(e v", - "æľ º", - "An ti", - "Ant i", - "I CO", - "IC O", - "is EqualTo", - "isEqual To", - ". sun", - ".s un", - "i culo", - "ic ulo", - "s ale", - "sa le", - "sal e", - "_ hex", - "_h ex", - "_he x", - "Ġ Vk", - "ĠV k", - "ap tor", - "apt or", - "Un ion", - "Uni on", - "Ġ Discount", - "ĠDis count", - "ĠDisc ount", - "ĠDisco unt", - "l ista", - "li sta", - "list a", - "lis ta", - ".Undef Or", - "Ġ automation", - "Ġa utomation", - "Ġautom ation", - "Ġautomat ion", - "N or", - "No r", - "å¯ ¹", - "åı Ĥæķ°", - "åıĤ æķ°", - "Ġre flex", - "Ġref lex", - "Ġrefl ex", - "ĠLa ure", - "ĠLaur e", - "ĠLau re", - ".showMessage Dialog", - ". temp", - ".t emp", - ".te mp", - ".tem p", - "Ġ akan", - "Ġa kan", - "Ġak an", - "Ġaka n", - "Ġ_ _____", - "Ġ__ ____", - "Ġ___ ___", - "Ġ____ __", - "Ġ_____ _", - ".Is True", - "A RED", - "AR ED", - "ARE D", - "a gle", - "ag le", - "E nergy", - "En ergy", - "Ġquant ities", - "âĢĻ Ã©", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "Ġcitizens hip", - "Ġcitizen ship", - "m outh", - "mo uth", - "Ġin appropriate", - "Ġ Outdoor", - "ĠOut door", - "White Space", - "An onymous", - "lo ads", - "load s", - "webElement Properties", - "T en", - "Te n", - "Ġacc idents", - "Ġaccident s", - "Ġ advertisement", - "Ġad vertisement", - "Ġadvertis ement", - "Ġadvertise ment", - "ĠY emen", - "ĠYe men", - "( call", - "(c all", - "(cal l", - "(ca ll", - "Ġsl avery", - "Ġslave ry", - "Ġsla very", - "Ġslav ery", - "Ñģ п", - "ĠL am", - "ĠLa m", - "_ BITS", - "_B ITS", - "_BIT S", - "o mega", - "om ega", - "ome ga", - "ĠO le", - "ĠOl e", - "Ġkid n", - "Ġki dn", - "_ An", - "_A n", - "ĠR aid", - "ĠRa id", - "ĠRai d", - "C reation", - "Cre ation", - "Creat ion", - "s aved", - "save d", - "sa ved", - "sav ed", - "Ġpro port", - "Ġprop ort", - "Ġpropor t", - "W ARNING", - "WAR NING", - "WARN ING", - "\\ P", - "Ġ pwd", - "Ġp wd", - "Ġpw d", - "Data Reader", - "is cher", - "isc her", - "ische r", - "isch er", - "ad eon", - "ade on", - "Ġ Predict", - "ĠP redict", - "ĠPre dict", - "ĠPred ict", - "Ġreason ing", - "Ġdestroy ing", - "H el", - "He l", - "* d", - "ĠLeg isl", - "_ Pr", - "_P r", - "ĉ ĉĉĠĠĠĠĠĠĠ", - "ĉĉ ĉĠĠĠĠĠĠĠ", - "ĉĉĉ ĠĠĠĠĠĠĠ", - "ĉĉĉĠĠĠ ĠĠĠĠ", - "ĉĉĉĠ ĠĠĠĠĠĠ", - "ĉĉĉĠĠ ĠĠĠĠĠ", - "ĉĉĉĠĠĠĠ ĠĠĠ", - "ĉĉĉĠĠĠĠĠ ĠĠ", - "ĉĉĉĠĠĠĠĠĠ Ġ", - "Ġsym path", - "Ġsymp ath", - "Ġch ess", - "Ġche ss", - "Ġ mam", - "Ġm am", - "Ġma m", - ": hover", - ":h over", - "Ġcon verts", - "Ġconvert s", - "Ġconv erts", - "Ġconver ts", - "Ġp ela", - "Ġpe la", - "Ġpel a", - "Ġpro gression", - "Ġprogress ion", - "Ġprog ression", - "Ġ\" _\"", - "Ġ\"_ \"", - "ĠG ill", - "ĠGi ll", - "ĠGil l", - "ĉ show", - "ĉs how", - "ĉsh ow", - "Ġsupposed ly", - "ac curacy", - "acc uracy", - "accur acy", - "e lin", - "el in", - "eli n", - "Ġunf olding", - "Ġunfold ing", - "Ġ Hyper", - "ĠH yper", - "ĠHy per", - "ĠHyp er", - "Ġw anna", - "Ġwann a", - "Ġwan na", - "Ġ ups", - "Ġu ps", - "Ġup s", - "( #", - "ĠC riminal", - "ĠCr iminal", - "( Point", - "(P oint", - "at Lng", - "act ly", - "Ġcontract ors", - "Ġcontr actors", - "Ġcontractor s", - "Ġcontra ctors", - "' ]}", - "'] }", - "draul ic", - "ód igo", - "Ġ TT", - "ĠT T", - "Ġ Wide", - "ĠW ide", - "ĠWi de", - "ĠWid e", - "Ġ ARG", - "ĠA RG", - "ĠAR G", - "_ ic", - "_i c", - "FLAG S", - "S chool", - "Sch ool", - "Ġcl earing", - "Ġclear ing", - "Ġcle aring", - "- being", - "-b eing", - "-be ing", - "={ [", - ", const", - "man ent", - "Over lay", - "( '\"", - "(' \"", - "éĩ ı", - "Ġ Timestamp", - "ĠT imestamp", - "ĠTime stamp", - "Ġm ailing", - "Ġma iling", - "Ġmail ing", - "Ġmai ling", - "Ġ Cake", - "ĠC ake", - "ĠCa ke", - ". That", - ".T hat", - ".Th at", - "Ġmed itation", - "q p", - "Ġ empresa", - "Ġemp resa", - "Ġempres a", - "ĠL ions", - "ĠLi ons", - "ĠLion s", - "Ġw eld", - "Ġwe ld", - "Ġwel d", - "Ġ LinkedIn", - "ĠLinked In", - "Ġc ush", - "Ġcu sh", - "Ġcus h", - "Ġ genome", - "Ġge nome", - "Ġgen ome", - "Ġgenom e", - ". IndexOf", - ".Index Of", - "a gain", - "ag ain", - "aga in", - "Ġ fallback", - "Ġf allback", - "Ġfall back", - "Ġc amping", - "Ġcamp ing", - "Ġcam ping", - "r edd", - "re dd", - "red d", - "-strip ed", - "-str iped", - "Ġ dv", - "Ġd v", - "Fe bruary", - "Feb ruary", - "Ġ Proxy", - "ĠPro xy", - "ĠPr oxy", - "u sk", - "us k", - "Ġd iesel", - "Ġdi esel", - "Ġdie sel", - "Ġdies el", - "Ġdiese l", - "W RITE", - "WR ITE", - "RE AK", - "REA K", - "L orem", - "Lo rem", - ". Invoke", - ".In voke", - ".Inv oke", - "- div", - "-d iv", - "-di v", - "Inter ceptor", - "Ġ DH", - "ĠD H", - "i ales", - "ial es", - "ia les", - "iale s", - "Ġvill ages", - "Ġvillage s", - "Ġvilla ges", - "Ø ´", - "Ġ ENV", - "ĠE NV", - "ĠEN V", - "S ys", - "Sy s", - ". XR", - ".X R", - "Ġpo em", - "à Ĥ", - "c ade", - "ca de", - "cad e", - "p lots", - "pl ots", - "plot s", - "Ġ {(", - "Ġ{ (", - ". git", - ".g it", - "/ svg", - "/s vg", - "n cmp", - "nc mp", - "Ġ Äį", - "ĠÄ į", - "a ines", - "ain es", - "ai nes", - "aine s", - "åĩ ½æķ°", - "åĩ½ æķ°", - "Ġ ()ĊĊ", - "Ġ( )ĊĊ", - "Ġ() ĊĊ", - "Ġ()Ċ Ċ", - "op sis", - "ops is", - "Ġ Relationship", - "ĠRel ationship", - "ĠRelations hip", - "ĠRelation ship", - "_ aut", - "_a ut", - "Ġ Bomb", - "ĠB omb", - "ĠBo mb", - "ĠBom b", - "ĉ com", - "ĉc om", - "* sizeof", - "*size of", - "off icial", - "_ payload", - "_p ayload", - "_pay load", - "ĉ ĉĉĉĉĠĠ", - "ĉĉ ĉĉĉĠĠ", - "ĉĉĉĉ ĉĠĠ", - "ĉĉĉ ĉĉĠĠ", - "ĉĉĉĉĉ ĠĠ", - "ĉĉĉĉĉĠ Ġ", - ". manager", - ".m anager", - ".man ager", - ".manage r", - "Ġ Around", - "ĠA round", - "ĠAr ound", - "ĉ send", - "ĉs end", - "ĉse nd", - "Ġ Exercise", - "ĠEx ercise", - "Ġ Billy", - "ĠB illy", - "ĠBill y", - "ĠBil ly", - "i vi", - "iv i", - "Ġne eding", - "Ġneed ing", - "_ urls", - "_url s", - "_ur ls", - "_ tasks", - "_t asks", - "_task s", - "ĠH em", - "ĠHe m", - "Ġ tearDown", - "Ġte arDown", - "Ġtear Down", - "en crypt", - "enc rypt", - ". tie", - ".t ie", - "Ġ asm", - "Ġa sm", - "Ġas m", - "I CH", - "IC H", - "ĠCGRect Make", - "ìĦ ±", - "u long", - "ul ong", - "ulo ng", - "Ġ itr", - "Ġit r", - "Ġi tr", - "Ġ GST", - "ĠG ST", - "ĠGS T", - "Ġoffer ings", - "Ġoffering s", - "r obe", - "ro be", - "rob e", - "E EE", - "EE E", - "oper ators", - "operator s", - "_ PROP", - "_P ROP", - "_PRO P", - "_PR OP", - "in dent", - "ind ent", - "inde nt", - "inden t", - "A DE", - "AD E", - "o rf", - "or f", - "ë IJ", - "Ġbl essed", - "Ġbless ed", - "v ascular", - "vas cular", - "Ġcon oc", - "Ġco noc", - "H appy", - "Ha ppy", - "B ridge", - "Br idge", - "il itation", - "ilit ation", - "j oint", - "join t", - "jo int", - "Ġ Administr", - "ĠAdmin istr", - "- transform", - "-trans form", - "Ġmean time", - "Ġmeant ime", - "/ K", - "ĠBed room", - "Ġr igid", - "Ġrig id", - "Ġri gid", - "Ġb rowsers", - "Ġbrowser s", - "Ġbrows ers", - "Ġbrowse rs", - "EM PTY", - "EMP TY", - ". Serialize", - ".S erialize", - ".Serial ize", - "_ ED", - "_E D", - "Ġst itch", - "Ġ jan", - "Ġj an", - "Ġja n", - "el lt", - "ell t", - "Ġ brace", - "Ġb race", - "Ġbr ace", - "Ġbra ce", - "Ġt rails", - "Ġtr ails", - "Ġtrail s", - "Ġtra ils", - "Ġtrai ls", - "p ublished", - "publish ed", - "å¯Ĩ çłģ", - "} ')Ċ", - "}' )Ċ", - "}') Ċ", - "Ġac ids", - "Ġacid s", - "Ġ !!!", - "Ġ! !!", - "Ġ!! !", - "_ direct", - "_d irect", - "_dir ect", - "_di rect", - "> ());Ċ", - ">( ));Ċ", - ">() );Ċ", - ">()) ;Ċ", - "a jÄħ", - "aj Äħ", - "_O CC", - "_OC C", - "Ġplan ets", - "Ġplane ts", - "Ġplanet s", - "Ġpla nets", - "æ Ł¥", - "æŁ ¥", - "ĠDub lin", - "Ġ serie", - "Ġs erie", - "Ġse rie", - "Ġser ie", - "Ġseri e", - ". printf", - ".print f", - "de ep", - "dee p", - "` )", - "Ġ \\$", - "Ġ\\ $", - "Ġ μ", - "ĠÎ ¼", - "_ VIDEO", - "_V IDEO", - "end ors", - "endor s", - "endo rs", - "Ġ Crypto", - "ĠC rypto", - "ĠCrypt o", - "ĠCry pto", - "F ar", - "Fa r", - ". Transparent", - ".Trans parent", - ". TR", - ".T R", - "i asm", - "ia sm", - "ias m", - "_ training", - "_tr aining", - "_train ing", - "_tra ining", - "Ġte aches", - "Ġteach es", - "Ġtea ches", - "ĠB elt", - "ĠBe lt", - "ĠBel t", - "Ġlimit ing", - "Ġlim iting", - "ĠK ath", - "ĠKat h", - "ĠKa th", - "Ġ IndexPath", - "ĠIndex Path", - "Ġachie vements", - "Ġachieve ments", - "Ġachievement s", - "Ġse rá", - "Ġser á", - "interop Require", - "Ġd isse", - "Ġdis se", - "Ġdi sse", - "Ġdiss e", - ". If", - ".I f", - "ar ming", - "arm ing", - "uls ion", - "P o", - "_ DETAIL", - "_DE TAIL", - "_DET AIL", - "Prot otype", - "Proto type", - "Ġ CAL", - "ĠC AL", - "ĠCA L", - "Ġag rees", - "Ġagre es", - "Ġagree s", - "Ġagr ees", - ". vo", - ".v o", - ".Execute NonQuery", - "Ġ Topic", - "ĠT opic", - "ĠTo pic", - "ĠTop ic", - "Ġ' {}", - "Ġ'{ }", - "A rm", - "Ar m", - "Ġ ecc", - "Ġe cc", - "Ġec c", - "M ag", - "Ma g", - "Ġ serialized", - "Ġs erialized", - "Ġser ialized", - "Ġserial ized", - "Ġserialize d", - "ĉ conn", - "ĉc onn", - "ĉcon n", - "c ached", - "ca ched", - "cache d", - "cac hed", - "= tf", - "=t f", - "Ġ ByteArray", - "ĠByte Array", - "prot obuf", - "proto buf", - "var char", - "ĉ ASSERT", - "ĉA SSERT", - "Ġ liste", - "Ġl iste", - "Ġli ste", - "Ġlist e", - "Ġlis te", - "_ trigger", - "_tr igger", - "_tri gger", - "· ¸", - "F eel", - "Fe el", - "Fee l", - "T ahoma", - "Ġ Lik", - "ĠL ik", - "ĠLi k", - "Ġ structured", - "Ġstruct ured", - "Ġstructure d", - "erg us", - ". Initial", - ".In itial", - ".Init ial", - "_ ge", - "_g e", - "cl js", - ". contact", - ".cont act", - "Ġand ere", - "Ġan dere", - "Ġander e", - "$ stmt", - "_ CURRENT", - "_C URRENT", - "Ġ Discover", - "ĠDis cover", - "ĠDisc over", - "ĠDisco ver", - "$ res", - "$r es", - "form atter", - "for matter", - "format ter", - "H a", - "van gst", - "vang st", - "Ġe merge", - "Ġem erge", - "Ġemerg e", - "ãĢĤ âĢĿ", - "ĠC abinet", - "ĠCabin et", - "ĠCab inet", - "- square", - "-s quare", - "éĥ ¨", - "Ġ rage", - "Ġr age", - "Ġra ge", - "Ġrag e", - "Ġ AJ", - "ĠA J", - "Ġ VT", - "ĠV T", - "sh adow", - "ĠFa ith", - "e names", - "en ames", - "ename s", - "ena mes", - "p retty", - "pr etty", - "pre tty", - "pret ty", - "h asil", - "ha sil", - "has il", - "p arty", - "par ty", - "part y", - "Ġ varchar", - "Ġvar char", - "Ġf otos", - "Ġfo tos", - "Ġfoto s", - "Ġfot os", - "Ġa lum", - "Ġal um", - "ĠBel gium", - "ĠBelg ium", - ". ylabel", - ".y label", - "Ġ dej", - "Ġd ej", - "Ġde j", - "_ numbers", - "_num bers", - "_number s", - "Ġ hu", - "Ġh u", - ".set Adapter", - "Ġ Usually", - "ĠUs ually", - "( sample", - "(s ample", - ". Shared", - ".Sh ared", - "Ġbo oked", - "Ġbook ed", - "Ġboo ked", - "Ġ> >=", - "Ġ>> =", - "Ġmin erals", - "Ġmineral s", - "Ġminer als", - "\" > < ?=", - "\">", - "'] )->", - "']) ->", - "p rog", - "pr og", - "pro g", - "b oo", - "bo o", - "_ md", - "_m d", - "_ pack", - "_p ack", - "_pa ck", - "( express", - "(ex press", - "(exp ress", - "(expr ess", - "u tz", - "ut z", - "\\ Auth", - ", id", - ",i d", - "ĠCh ile", - "ĠChi le", - "act ice", - "actic e", - "Ġrec ruitment", - "Ġrecruit ment", - "Ġ poses", - "Ġp oses", - "Ġpos es", - "Ġpo ses", - "Ġpose s", - "Ġvulner ability", - "inst anc", - "o rum", - "or um", - "oru m", - "d ess", - "de ss", - "des s", - "Ġ xl", - "Ġx l", - "%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%", - "( fig", - "(f ig", - "(fi g", - "Ġde leting", - "Ġdel eting", - "Ġdelet ing", - "Ġdele ting", - ". del", - ".d el", - ".de l", - ") ')Ċ", - ")' )Ċ", - "Ġ Weekly", - "ĠWeek ly", - "? ??", - "?? ?", - "( strcmp", - "(str cmp", - "s mith", - "sm ith", - "Ġpurs uing", - "- so", - "-s o", - "Ġ Apps", - "ĠA pps", - "ĠApp s", - "ĠAp ps", - "/ 'Ċ", - "/' Ċ", - "Ġde cis", - "Ġdec is", - "F ORE", - "FO RE", - "FOR E", - "Every one", - "Ġl anes", - "Ġla nes", - "Ġlane s", - "Ġlan es", - "V irtual", - "Vir tual", - ". attach", - ".at tach", - ".att ach", - "( Log", - "(L og", - "ĠMed icaid", - "ĠMedic aid", - "( Path", - "(P ath", - "ĠTur ner", - "ĠTurn er", - "/ application", - "/app lication", - "/ap plication", - "Ġ portrait", - "Ġport rait", - "Ġpor trait", - "Ġop pose", - "Ġopp ose", - "Ġoppos e", - "check out", - "Ġfin ishes", - "Ġfinish es", - "_ ME", - "_M E", - "Bar rier", - "S ong", - "So ng", - "Son g", - "V AR", - "VA R", - "Ear lier", - "r ella", - "re lla", - "rel la", - "rell a", - "Ġh ast", - "Ġhas t", - "Ġha st", - "a zar", - "az ar", - "aza r", - "Ġp ulls", - "Ġpull s", - "Ġpul ls", - "n gx", - "ng x", - "Ġins piring", - "Ġinspir ing", - "Ġinsp iring", - "Ñĥ Ñİ", - "- direction", - "-d irection", - "-direct ion", - "-dir ection", - "-di rection", - "Ġexplos ive", - "Ġ createdAt", - "Ġcreated At", - "s to", - "st o", - "Ġw heat", - "Ġwh eat", - "Ġwhe at", - "Ġ Built", - "ĠB uilt", - "ĠBu ilt", - "' ai", - "'a i", - "Ġ tracked", - "Ġtr acked", - "Ġtrack ed", - "h ammad", - "ham mad", - "RowAt IndexPath", - "_ heap", - "_he ap", - "D ue", - "Du e", - "Ġconn ects", - "Ġconnect s", - ". publish", - ".p ublish", - ".pub lish", - "e mu", - "em u", - "Ġb ullets", - "Ġbul lets", - "Ġbull ets", - "Ġbullet s", - "B AR", - "BA R", - "o late", - "ol ate", - "ola te", - "Ġintern ally", - "Ġinternal ly", - "Ġc atching", - "Ġcatch ing", - "Ġcat ching", - "- password", - "-p assword", - "-pass word", - "ou ched", - "ouch ed", - "æĢ §", - "e ous", - "eo us", - "Ġx range", - "Ġxr ange", - "Q uality", - "Qu ality", - "Qual ity", - "v v", - "Man age", - "Ma nage", - "Mana ge", - "( ($", - "(( $", - "ace ments", - "ac ements", - "acement s", - "ĠBr others", - "ĠBro thers", - "ĠBrother s", - "Ġ HEAD", - "ĠHE AD", - "Ġ Unsupported", - "ĠUn supported", - "ĠUns upported", - "s an", - "sa n", - "e si", - "es i", - "* **Ċ", - "** *Ċ", - "*** Ċ", - "Ġadapt ation", - "Ġ Worker", - "ĠWork er", - "ĠWor ker", - "' ]/", - "'] /", - ".save fig", - "( trans", - "(t rans", - "(tr ans", - "Ø ¬", - "n ee", - "ne e", - "C orrect", - "Cor rect", - ".. .\")Ċ", - "... \")Ċ", - "...\" )Ċ", - "Ġsubmit ting", - "- path", - "-p ath", - "ĉ last", - "ĉl ast", - "is san", - "iss an", - "issa n", - ". xlabel", - ".x label", - "Ġ Separ", - "ĠS epar", - "ĠSe par", - "ĠSep ar", - "/ no", - "/n o", - "_ best", - "_b est", - "_be st", - "ĠM ills", - "ĠMill s", - "ĠMil ls", - "_ sock", - "_s ock", - "_so ck", - "_soc k", - "( flag", - "(f lag", - "(fl ag", - "Ġdest inations", - "Ġdestination s", - "Ġdestin ations", - "em ption", - "emp tion", - "empt ion", - "Ġ FAIL", - "ĠF AIL", - "ĠFA IL", - "å ĴĮ", - "åĴ Į", - "Ġ rp", - "Ġr p", - "f act", - "fa ct", - "fac t", - "ĉ len", - "ĉl en", - "D AY", - "DA Y", - "Ġse iz", - "Ġsei z", - "_ dst", - "_d st", - "_ds t", - "l ip", - "li p", - ". Linear", - ".L inear", - ".Line ar", - "Ġ Basket", - "ĠB asket", - "ĠBas ket", - "$ t", - "$ i", - "- brand", - "-b rand", - "-br and", - "Ġ Neil", - "ĠN eil", - "ĠNe il", - "Ġ Eq", - "ĠE q", - "Ġt hou", - "Ġth ou", - "Ġtho u", - "o gene", - "og ene", - "ogen e", - "oge ne", - "Ġscholar ship", - "Ġscholars hip", - "æĽ ´", - "Ġs wo", - "Ġsw o", - "ag inator", - "agina tor", - "e ni", - "en i", - "( book", - "(b ook", - "Ġ blink", - "Ġb link", - "Ġbl ink", - "Ġbli nk", - "t hus", - "th us", - "Ġ cancellationToken", - "Ġc ancellationToken", - "Ġcancell ationToken", - "Ġcancellation Token", - "ĠPalestin ians", - "ĠPalestinian s", - "Ġprof itable", - "Ġprofit able", - "Ġback pack", - "en son", - "ens on", - "enso n", - "< Long", - " < /", - "_ WORD", - "_W ORD", - "\\M igrations", - "\\Migration s", - "Ġ ENABLE", - "ĠEN ABLE", - "_PARAM ETER", - "ĠB ishop", - "ĠBi shop", - "ĠBis hop", - ". subject", - ".sub ject", - "il las", - "ill as", - "illa s", - ". matrix", - ".m atrix", - ".mat rix", - "urre nces", - "urrenc es", - "urr ences", - "urrence s", - "* y", - "Ġcost ly", - "Ġ Chuck", - "ĠCh uck", - "ĠChu ck", - "Ġc loses", - "Ġcl oses", - "Ġclose s", - "Ġclos es", - "Ġclo ses", - "ĠM ight", - "ĠMi ght", - "ĠMig ht", - "- store", - "-st ore", - "Ġ mall", - "Ġm all", - "Ġma ll", - "Ġmal l", - "i eten", - "ie ten", - "iet en", - "iete n", - ". Abs", - ".A bs", - ".Ab s", - "Ġcou pled", - "Ġcouple d", - "Ġcoup led", - ". basic", - ".b asic", - ".ba sic", - "Ġ ::::::::", - "Ġ: :::::::", - "Ġ:: ::::::", - "Ġ::: :::::", - "M aker", - "Make r", - "Ma ker", - "c annot", - "can not", - "Ġ ach", - "Ġa ch", - "Ġac h", - "ĠE li", - "ĠEl i", - "âĪ Ĵ", - "o rna", - "or na", - "orn a", - "Ġ cps", - "Ġc ps", - "Ġcp s", - "Ġthere of", - "Ġther eof", - "Ġ@ {", - "Ġ NSMutableArray", - "ĠNSMutable Array", - "Î ½", - "pro ductive", - "product ive", - "prod uctive", - "S quare", - "tem pts", - "temp ts", - "tempt s", - "Ġelim inated", - "Ġeliminate d", - "Ġelimin ated", - "< M", - "Ġcons ervatives", - "Ġconserv atives", - "Ġconservative s", - "ĠS urg", - "ĠSur g", - "ĠSu rg", - ". par", - ".p ar", - ".pa r", - "ĠB uch", - "ĠBu ch", - "* b", - "F ort", - "For t", - "Fo rt", - "Col our", - "Ġ Chi", - "ĠC hi", - "ĠCh i", - "e dic", - "ed ic", - "edi c", - "> true", - "ĠN YC", - "ĠNY C", - "Ġb ored", - "Ġbo red", - "Ġbor ed", - "Ġbore d", - "Ġ Detect", - "ĠD etect", - "ĠDet ect", - "Ġapp ar", - "Ġap par", - "Ġje ans", - "Ġjean s", - "Ġ Tak", - "ĠT ak", - "ĠTa k", - "I OD", - "IO D", - "ĠH orse", - "ĠHor se", - "( FILE", - "(F ILE", - "( ?", - "r ique", - "ri que", - "opt imizer", - "optim izer", - "optimize r", - "n at", - "na t", - "lo ys", - "loy s", - "ĉ Token", - "ĉT oken", - "oub ted", - "u ess", - "ue ss", - "ues s", - "oc oa", - "oco a", - "Data Member", - "_ POWER", - "_P OWER", - "_PO WER", - "class List", - "Push Button", - "Ġ WiFi", - "ĠWi Fi", - ". Stream", - ".St ream", - ".Str eam", - ". guild", - ".g uild", - ".gui ld", - "Ġn og", - "Ġno g", - "ĠPort ugal", - "ĠPortug al", - "ĠUn ter", - "ĠUnt er", - "Pr imitive", - "Prim itive", - "b oss", - "bo ss", - "bos s", - "ĠDe utsch", - "Ġer otic", - "Ġerot ic", - "Ġero tic", - "Ġ strconv", - "Ġstr conv", - ".Try Parse", - "Ġ grams", - "Ġg rams", - "Ġgr ams", - "Ġgram s", - "Ġgra ms", - ". Success", - ".S uccess", - "_ pk", - "_p k", - "ĠHar vey", - "-m inded", - "-min ded", - ". country", - ".c ountry", - ".count ry", - "[ ]\"", - "[] \"", - "Ġ angel", - "Ġan gel", - "Ġang el", - "Ġange l", - "Ġbe ats", - "Ġbeat s", - "ĠV or", - "ĠVo r", - "i lio", - "il io", - "ili o", - ". master", - ".m aster", - ".mas ter", - ".ma ster", - "s omething", - "some thing", - "som ething", - "Ġ PACK", - "ĠP ACK", - "ĠPA CK", - "ĠPAC K", - "( if", - "(i f", - "Request Body", - "Ġ antes", - "Ġan tes", - "Ġant es", - "Ġante s", - "/ widget", - "/w idget", - "Ġ modo", - "Ġm odo", - "Ġmod o", - "Ġmo do", - "Ġ AW", - "ĠA W", - "f inder", - "find er", - "fin der", - "fi nder", - "Ġ optimized", - "Ġopt imized", - "Ġoptim ized", - "Ġoptimize d", - "Ġmiss iles", - "Ġmissile s", - "N B", - "ĉ internal", - "ĉint ernal", - "ĉin ternal", - "ĉinter nal", - "t ex", - "te x", - "ĠS ri", - "ĠSr i", - "Ġdam aging", - "Ġ Mais", - "ĠM ais", - "ĠMa is", - "ĠMai s", - "- Allow", - "-Al low", - "Ġ Zh", - "ĠZ h", - "- alt", - "-a lt", - "-al t", - "Ġ ));ĊĊ", - "Ġ) );ĊĊ", - "Ġ)) ;ĊĊ", - "Ġ));Ċ Ċ", - "Ġ)); ĊĊ", - "è ī", - "Ġinflu ences", - "Ġinfluence s", - "Ġc atal", - "Ġca tal", - "Ġcat al", - "Ġcata l", - "_ REGISTER", - "_REG ISTER", - "ĠAPI s", - "ĠAP Is", - "-cent ury", - "Ġ biology", - "Ġb iology", - "Ġbi ology", - "Ġbio logy", - "Ġ Actual", - "ĠAct ual", - "ĠAc tual", - "Ġ heels", - "Ġhe els", - "Ġheel s", - "TR ACE", - "TRA CE", - "_ DIG", - "_D IG", - "_DI G", - "D ataset", - "Data set", - "Dat aset", - "Datas et", - "ĠM atter", - "ĠMat ter", - "ĠMatt er", - "ĠMatte r", - "Ġ classifier", - "Ġclass ifier", - ".w ikipedia", - "ĠRo gers", - "ĠRog ers", - "ĠRoger s", - "Ġdon ated", - "Ġdonate d", - "raw ler", - "rawl er", - "e nen", - "en en", - "ene n", - "Ġcas inos", - "Ġcasino s", - "Ġcasi nos", - "or tal", - "ort al", - "orta l", - "Ġp rive", - "Ġpr ive", - "Ġpriv e", - "Ġpri ve", - "s pe", - "sp e", - "du cers", - "duc ers", - "duce rs", - "ducer s", - ". ep", - ".e p", - "Ġgr asp", - "Ġgra sp", - "Ġgras p", - "ac ji", - "Ġd airy", - "Ġda iry", - "Ġdai ry", - "Ġdair y", - "Ġb uses", - "Ġbu ses", - "Ġbus es", - ". comm", - ".c omm", - ".com m", - ".co mm", - ". ins", - ".in s", - ".i ns", - "Ġ IRS", - "ĠI RS", - "ĠIR S", - "Ġ Beer", - "ĠB eer", - "ĠBe er", - "ĠBee r", - "a dc", - "ad c", - "o ard", - "oa rd", - "_ MET", - "_M ET", - "_ME T", - "Ġ' +'", - "Ġ'+ '", - "r ans", - "ra ns", - "ran s", - "Ġk inda", - "Ġkind a", - "Ġki nda", - "Ġkin da", - "Ġ âĶĤ", - "ĠâĶ Ĥ", - "ĠM aur", - "ĠMa ur", - "а г", - "аР³", - "Ġband width", - "i bus", - "ib us", - "ibu s", - "Ġ Different", - "ĠD ifferent", - "( mat", - "(m at", - "Ġ Resume", - "ĠRe sume", - "ĠRes ume", - "_ UNS", - "_U NS", - "_UN S", - "est ablish", - "Ġfon ction", - "Sub scription", - "_ company", - "_com pany", - "_comp any", - "Ġ lightly", - "Ġl ightly", - "Ġlight ly", - ". confirm", - ".con firm", - ".conf irm", - ". yaml", - ".y aml", - "Ġ Boost", - "ĠBo ost", - "ĠBoo st", - "Com merce", - "Comm erce", - "- template", - "-t emplate", - "-temp late", - "_ DELAY", - "_DE LAY", - "_DEL AY", - "Ġ HI", - "ĠH I", - "Ġn avig", - "Ġna vig", - "Ġnav ig", - "( Sender", - "(S ender", - "Ġ HS", - "ĠH S", - "_ \"+", - "_\" +", - "Ġ REQUEST", - "ĠRE QUEST", - "ĠREQ UEST", - "Ġ wifi", - "Ġw ifi", - "Ġwi fi", - "= \"\"Ċ", - "=\" \"Ċ", - "=\"\" Ċ", - "] )->", - "]) ->", - "])- >", - "Ġr ope", - "Ġro pe", - "Ġrop e", - "Ġvi olated", - "Ġviol ated", - "Ġviolate d", - "Ġgl ance", - "ĠK urd", - "ĠKur d", - "ĠKu rd", - "Ġ è®", - "Ġè ®", - "d eck", - "de ck", - "dec k", - "Ġ ISBN", - "ĠIS BN", - "Ġin fect", - "Ġinf ect", - "Ġ Foo", - "ĠF oo", - "ĠFo o", - "Ġ getter", - "Ġg etter", - "Ġget ter", - "Ġ tener", - "Ġt ener", - "Ġte ner", - "Ġten er", - "a ppe", - "ap pe", - "app e", - ". hh", - ".h h", - "_ hot", - "_h ot", - "< AM", - " \".$", - ">\" .$", - ">\". $", - "Ġre lies", - "Ġrel ies", - "Ġreli es", - "Ġrelie s", - "( Console", - "Int ernational", - "Inter national", - "Intern ational", - "- >{$", - "-> {$", - "->{ $", - "M id", - "Mi d", - "Ġdis sert", - "Ġdiss ert", - "Ġdisse rt", - "d ds", - "dd s", - "Ġdeposit s", - "Ġdepos its", - "ĉ driver", - "ĉd river", - "# ga", - "#g a", - "p rising", - "pr ising", - "pri sing", - "print ln", - "Ġp resenter", - "Ġpres enter", - "Ġpresent er", - "Ġpresente r", - "Ġm ines", - "Ġmin es", - "Ġmi nes", - "Ġmine s", - "C SS", - "CS S", - "Ġ Dual", - "ĠD ual", - "ĠDu al", - "( !(", - "(! (", - "Ġk am", - "Ġka m", - "Ġ isLoading", - "Ġis Loading", - "Ġ Protect", - "ĠProt ect", - "ĠProte ct", - ". upper", - ".u pper", - ".up per", - "a rium", - "ar ium", - "ari um", - "] :ĊĊĊ", - "]: ĊĊĊ", - "]:Ċ ĊĊ", - "]:ĊĊ Ċ", - "Y ii", - "- shirt", - "-sh irt", - "Ġ IMAGE", - "ĠIM AGE", - "_ colors", - "_color s", - "_col ors", - "Ġ urgent", - "Ġur gent", - "Ġurge nt", - "Ġurg ent", - ". Container", - ".Cont ainer", - "! (Ċ", - "!( Ċ", - "S aturday", - "Ġsoc ieties", - "Ġsoci eties", - "Ġ Than", - "ĠT han", - "ĠTh an", - "Ġ Cod", - "ĠC od", - "ĠCo d", - "= @", - "Ġ attachments", - "Ġattach ments", - "Ġattachment s", - ". mobile", - ".m obile", - ".mob ile", - "Ġs pite", - "Ġsp ite", - "Ġspi te", - "Ġspit e", - "Ġ bounce", - "Ġb ounce", - "Ġbo unce", - "Ġbou nce", - "r awl", - "ra wl", - "raw l", - "instance type", - "instanc etype", - "ĠTr uck", - "ĠTru ck", - "Ġmanip ulation", - "( Config", - "- inst", - "-in st", - "-i nst", - "-ins t", - "Ġ stor", - "Ġs tor", - "Ġst or", - "Ġsto r", - "it ution", - "itu tion", - "Preferred Gap", - "Ġmain AxisAlignment", - "Ġlist ened", - "Ġlisten ed", - "Ġliste ned", - "'' 'ĊĊ", - "'''Ċ Ċ", - "''' ĊĊ", - "ott age", - "otta ge", - "- project", - "-pro ject", - ". APPLICATION", - ".AP PLICATION", - "ĉ root", - "ĉr oot", - "Ġw hit", - "Ġwh it", - "Ġ bilder", - "Ġb ilder", - "Ġbi lder", - "Ġbil der", - "Ġbild er", - "Ġ ker", - "Ġk er", - "Ġke r", - "Ġappl iances", - "Ġappliance s", - "ro wave", - "row ave", - "ìĿ Ģ", - "em atics", - "ema tics", - "ematic s", - "emat ics", - "Ġ Org", - "ĠO rg", - "ĠOr g", - "o ping", - "op ing", - "opi ng", - "_ SEARCH", - "_SE ARCH", - "Ġc ham", - "Ġch am", - "Ġcha m", - "add ContainerGap", - "Ġ ().", - "Ġ( ).", - "Ġ() .", - "Ġ Arrow", - "ĠAr row", - "ĠArr ow", - "Il legal", - "Ill egal", - "Current ly", - "Curr ently", - "Ġ usa", - "Ġu sa", - "Ġus a", - "Ġpass words", - "Ġpassword s", - "Ġre nown", - "Ġren own", - "a vern", - "av ern", - "ave rn", - "aver n", - "ĠE vil", - "ĠEv il", - "Ġ concat", - "Ġcon cat", - "Ġconc at", - "Ġd uo", - "Ġdu o", - "Ġ vale", - "Ġv ale", - "Ġval e", - "Ġva le", - "Ġ Bean", - "ĠB ean", - "ĠBe an", - "ĠBea n", - "Ġind icators", - "Ġindic ators", - "Ġindicator s", - "Ġindica tors", - "c math", - "cm ath", - "ĠP ump", - "ĠPu mp", - "Nov ember", - "ific ant", - "ifi cant", - "ifica nt", - "_ DOMAIN", - "_DO MAIN", - "_DOM AIN", - "re gar", - "reg ar", - "rega r", - "Ġ Portal", - "ĠP ortal", - "ĠPort al", - "ĠPor tal", - "\" $", - "Ġ formerly", - "Ġformer ly", - "\" ]:Ċ", - "\"] :Ċ", - "\"]: Ċ", - "Ġ Visibility", - "ĠVis ibility", - ".getElementsBy ClassName", - "_ RED", - "_RE D", - "_R ED", - "Ġch ampions", - "Ġchampion s", - "Ġchamp ions", - "à ´", - "Val or", - "Va lor", - "_ es", - "_e s", - "* a", - "- repeat", - "-re peat", - "B and", - "Ban d", - "Ba nd", - ". stage", - ".st age", - "Ġbure auc", - "Ġbureau c", - "C nt", - "e ten", - "et en", - "ete n", - "- function", - "-f unction", - "Ġm uito", - "Ġmu ito", - "Ġmuit o", - "P ID", - "PI D", - "_ editor", - "_e ditor", - "_edit or", - "_ed itor", - "Ġcr ashed", - "Ġcrash ed", - "Ġcra shed", - "d ead", - "de ad", - "dea d", - "k at", - "ka t", - "a gh", - "ag h", - "Ġ EXT", - "ĠE XT", - "ĠEX T", - "as ser", - "ass er", - "asse r", - "- small", - "-s mall", - "-sm all", - "Ġre aliz", - "Ġreal iz", - "( Entity", - "(E ntity", - "ú s", - "Ġ Actually", - "ĠAct ually", - "ĠActual ly", - "Ġ Elite", - "ĠE lite", - "ĠEl ite", - "ĠEli te", - "Ġ helm", - "Ġh elm", - "Ġhe lm", - "Ġhel m", - "( nonatomic", - "(non atomic", - "a sher", - "as her", - "ash er", - "Comm unity", - "all eng", - "alle ng", - "allen g", - "i ry", - "ir y", - "ĠG rowth", - "ĠGrow th", - "Ġs ue", - "Ġsu e", - "Ġf requencies", - "Ġfrequ encies", - "_ descriptor", - "_des criptor", - ". Attribute", - ".At tribute", - "Ġrec ipients", - "Ġrecipient s", - "Ġrecip ients", - "_ NS", - "_N S", - "/ \"+", - "/\" +", - "i ban", - "ib an", - "iba n", - "Ġ athlete", - "Ġath lete", - "Ġ Ign", - "ĠI gn", - "ĠIg n", - "_ DMA", - "_D MA", - "_DM A", - "( ds", - "(d s", - "Ġ Requirements", - "ĠRequire ments", - "ĠRequirement s", - "A DI", - "AD I", - "e rez", - "er ez", - "ere z", - "\\ Admin", - "br aska", - "bra ska", - "bras ka", - "ĠR ust", - "ĠRu st", - "ĠRus t", - "Re lation", - "Rel ation", - "C OD", - "CO D", - "Ġ VERSION", - "ĠV ERSION", - "ĠVER SION", - "e mma", - "em ma", - "emm a", - ") ){", - ")) {", - ". Duration", - ".D uration", - "Ġ Camb", - "ĠC amb", - "ĠCam b", - "ĠCa mb", - "- logo", - "-l ogo", - "-lo go", - "-log o", - "Ġread able", - "Ġcre ators", - "Ġcreat ors", - "Ġcreator s", - "Ġcrea tors", - "( )];Ċ", - "() ];Ċ", - "()] ;Ċ", - "Up Down", - "- half", - "-h alf", - ".get Month", - ".getM onth", - "( sf", - "(s f", - "P ic", - "Pi c", - "Ġh unger", - "Ġhun ger", - "Ġhung er", - "Ġhu nger", - ". tx", - ".t x", - "Ġex ceeded", - "Ġexceed ed", - "Ġexce eded", - "_ seed", - "_s eed", - "_se ed", - "( ^", - "_ sk", - "_s k", - ". perform", - ".per form", - "Ġ >::", - "Ġ> ::", - "Ġ mongo", - "Ġm ongo", - "Ġmon go", - "Ġmo ngo", - "Ġmong o", - "= float", - "=f loat", - "bind Param", - "S mart", - "Sm art", - "i fa", - "if a", - "Ġse curities", - "Ġsec urities", - "Ġpre jud", - "Ġ ,\"", - "Ġ, \"", - "Ġcor ps", - "Ġcorp s", - "Ġv ra", - "Ġvr a", - "ama care", - "amac are", - "i terr", - "it err", - "ite rr", - "iter r", - "( Media", - "(M edia", - "(Me dia", - "u che", - "uch e", - "uc he", - "Ġ cob", - "Ġc ob", - "Ġco b", - "Ġl iber", - "Ġli ber", - "Ġlib er", - ". geometry", - ".ge ometry", - ".geom etry", - ".geo metry", - "L ocator", - "Loc ator", - "Ġsl iding", - "Ġslid ing", - "Ġs urgical", - "Ġsurg ical", - "_ CUR", - "_C UR", - "Ġcon sect", - "Ġcons ect", - "Ġconsec t", - "Ġconse ct", - "[ *", - "ĠRe sort", - "ĠRes ort", - "St ub", - "_ DOUBLE", - "_DO UBLE", - "Ġ Soph", - "ĠS oph", - "ĠSo ph", - "Ġelect oral", - "_ disable", - "_d isable", - "_dis able", - "Ġ Ñģо", - "ĠÑģ о", - "ĠLight ning", - "Ġ mentions", - "Ġm entions", - "Ġmention s", - "Ġment ions", - "o cy", - "oc y", - "Ġle aked", - "Ġleak ed", - "Ġrelax ing", - "P resenter", - "Pres enter", - "Present er", - "v sp", - "vs p", - "Ġg uilt", - "Ġgu ilt", - "Ġgui lt", - "=- =-", - ". reply", - ".re ply", - ".rep ly", - "Ġ Mirror", - "ĠM irror", - "ĠMir ror", - "ĠMi rror", - "C amp", - "Ca mp", - "Cam p", - "Ġ+#+ #+#+", - "Ġ+#+#+#+ #+#+", - ". Author", - ".A uthor", - ".Auth or", - "Ġ directive", - "Ġdirect ive", - "Ġdir ective", - "- hook", - "-h ook", - "íĦ °", - "} ĊĊĊĊĊ", - "}Ċ ĊĊĊĊ", - "}ĊĊ ĊĊĊ", - "}ĊĊĊ ĊĊ", - "}ĊĊĊĊ Ċ", - "@ pytest", - "_ rand", - "_r and", - "_ra nd", - "m is", - "mi s", - "Ġcolor ful", - "u je", - "uj e", - "l asses", - "lass es", - "las ses", - "Ġ Classes", - "ĠC lasses", - "ĠCl asses", - "ĠClass es", - "ĠClasse s", - ". have", - ".h ave", - "% ),", - "%) ,", - "é¢ ĺ", - "Ġdistur bing", - "Ġdisturb ing", - "sub string", - "substr ing", - "subst ring", - "subs tring", - "ĠK oh", - "ĠKo h", - "In vest", - "Inv est", - "p urchase", - "Ġrec ycling", - "Ġrecycl ing", - "Ġ ART", - "ĠA RT", - "ĠAR T", - "ier archy", - "Ġ fps", - "Ġf ps", - "Ġfp s", - ". checkBox", - ".check Box", - "íķ ´", - "_ material", - "_m aterial", - "_mat erial", - "du cation", - "duc ation", - "Ġ fw", - "Ġf w", - "u dit", - "ud it", - "udi t", - "Ġreview ing", - "Ġ Sid", - "ĠS id", - "ĠSi d", - "S yntax", - "Sy ntax", - "Syn tax", - "Ġ Written", - "ĠW ritten", - "ĠWr itten", - "ar gar", - "arg ar", - "arga r", - "U ME", - "UM E", - "/ q", - "Class ifier", - "Off icial", - "Ġj azz", - "Ġja zz", - "Ġjaz z", - "Ġ omega", - "Ġo mega", - "Ġom ega", - "Ph ysics", - "Phys ics", - "Ġl ugar", - "Ġlu gar", - "Ġlug ar", - "_access or", - "_acc essor", - ". commands", - ".command s", - ".comm ands", - "Ab ility", - "Ġ Batch", - "ĠB atch", - "ĠBat ch", - "R AM", - "RA M", - "Ġenc ounters", - "Ġencounter s", - "Ġencount ers", - ". Qu", - ".Q u", - "B YTE", - "BY TE", - "Ġ Distribution", - "ĠD istribution", - "ĠDis tribution", - "ĠDistrib ution", - "Ġ uso", - "Ġu so", - "Ġus o", - "ĠRe covery", - "ĠRec overy", - "ĠReco very", - "ĠRecover y", - "ap proved", - "appro ved", - "approve d", - "Ġden ial", - "/ share", - "/s hare", - "/sh are", - "Link edList", - "Linked List", - ") čĊčĊčĊ", - ")čĊ čĊčĊ", - ")čĊčĊ čĊ", - "u ddy", - "ud dy", - "udd y", - "Ġf ines", - "Ġfin es", - "Ġfine s", - "Ġfi nes", - "Ġ ry", - "Ġr y", - "Un icode", - "Uni code", - "ĉ render", - "ĉr ender", - "ĉre nder", - "Ġprem ises", - "Ġpremise s", - "Ġpremi ses", - "Ġ pon", - "Ġp on", - "Ġpo n", - "ali ases", - "alias es", - "alia ses", - "/ Foundation", - "/F oundation", - "c uda", - "cu da", - "ĠC ock", - "ĠCo ck", - "ĠCoc k", - ", :)", - ",: )", - "( folder", - "(f older", - "Ġm éd", - "Ġmé d", - "d rag", - "dr ag", - "dra g", - "Ġtal ents", - "Ġtalent s", - "Ġtale nts", - "Ġ ĠĠĊĊ", - "ĠĠ ĠĊĊ", - "ĠĠĠ ĊĊ", - "ĠĠĠĊ Ċ", - "е ÑģÑĤв", - "еÑģÑĤ в", - "m ob", - "mo b", - ".y ml", - "Ġ aster", - "Ġa ster", - "Ġas ter", - "Ġast er", - "Ġdis cre", - "Ġdisc re", - "go al", - "ĠG TX", - "ĠGT X", - "Ġ SUCCESS", - "ĠS UCCESS", - "Ġ LONG", - "ĠL ONG", - "ĠLO NG", - "( find", - "(f ind", - "(fin d", - "(fi nd", - "Ġ singular", - "Ġs ingular", - "Ġsing ular", - "_ sz", - "_s z", - "ĠEth ereum", - "ĠEther eum", - ". .Ċ", - ".. Ċ", - "Ġir res", - "Ġirre s", - "Ġirr es", - "' )){Ċ", - "') ){Ċ", - "')) {Ċ", - "Ġmin isters", - "Ġminister s", - "Ġmini sters", - "Ġminist ers", - "St eps", - "Step s", - "Ste ps", - "iver sal", - "ivers al", - "Ġ Nevertheless", - "ĠNever theless", - "- led", - "-l ed", - "-le d", - "Ġ( %)", - "Ġ(% )", - "ç¡ ®", - "Ġ timezone", - "Ġtime zone", - "Ġstr anger", - "Ġstrange r", - "Ġstrang er", - "Ġstran ger", - "Ġstra nger", - "( render", - "(r ender", - "(re nder", - "Ġsh util", - "Ġshut il", - "Ġ mph", - "Ġm ph", - "Ġmp h", - "Ġt rio", - "Ġtr io", - "Ġtri o", - "p py", - "pp y", - "Ġpred omin", - "Ġ endors", - "Ġend ors", - "ĠRuss ians", - "ĠRussia ns", - "ĠRussian s", - "ĉ row", - "ĉr ow", - "Ġ wizard", - "Ġw izard", - ". serialize", - ".s erialize", - ".serial ize", - "Ġcompl ained", - "Ġcomplain ed", - "Ġs ido", - "Ġsi do", - "Ġsid o", - "Ġdel ighted", - "Ġdelight ed", - "- me", - "-m e", - "ĠR av", - "ĠRa v", - "H uman", - "Hum an", - "Hu man", - "a days", - "ad ays", - "ada ys", - "aday s", - "re cv", - "rec v", - "Work ing", - "J ump", - "Ju mp", - "Ġ Ã¥r", - "ĠÃ¥ r", - "Ġ Automatic", - "ĠAuto matic", - "ĠAut omatic", - "ĠAutom atic", - "_ Base", - "_B ase", - "æł ¼", - "aur ants", - "aurant s", - "aura nts", - " ¯", - "æ ¸", - "(C Type", - "I FI", - "IF I", - "( amount", - "(a mount", - "(am ount", - "Ġbel ieving", - "Ġbelie ving", - "= mysql", - "=m ysql", - "=my sql", - "Ġ fir", - "Ġf ir", - "Ġfi r", - "Ġrest oration", - "Ġresto ration", - "er eco", - "ere co", - "Ð ¢", - "_ '+", - "_' +", - "Ġe book", - "Ġeb ook", - "Ġde bris", - "Ġdeb ris", - "( inputs", - "(input s", - "(in puts", - "(inp uts", - "AY OUT", - "Ġscre aming", - "Ġscream ing", - "a via", - "av ia", - "avi a", - "l ander", - "land er", - "la nder", - "lan der", - "Ġdist ress", - "Ġdi stress", - "Ġdistr ess", - "Ġas sembled", - "Ġassemble d", - "Ġ Avoid", - "ĠA void", - "ĠAv oid", - "( thread", - "(t hread", - "(th read", - "Ġ RPC", - "ĠR PC", - "ĠRP C", - "_ EXIT", - "_EX IT", - "( queue", - "(q ueue", - "и ÑģÑĤ", - "иÑģ ÑĤ", - "D ll", - "Ġsk ull", - "Ġsku ll", - "_ pub", - "_p ub", - "ch ez", - "che z", - "m inate", - "min ate", - "mina te", - "en sen", - "ens en", - "ense n", - "Ġins ane", - "Ġinsan e", - "b ounds", - "bo unds", - "bound s", - "bou nds", - "ĠR osen", - "ĠRo sen", - "ĠRose n", - "ĠRos en", - "Ġcondition ing", - "process ed", - "proc essed", - "v ideos", - "vid eos", - "video s", - "vide os", - "f our", - "fo ur", - ". Conv", - ".Con v", - ".Co nv", - "| ;Ċ", - "Person al", - "Pers onal", - "Persona l", - "cer pt", - ":UIControlState Normal", - "Ġd oses", - "Ġdo ses", - "Ġdos es", - "Ġdose s", - "ĠK arl", - "ĠKar l", - "ĠKa rl", - "ĠF requ", - "ĠFr equ", - "ĠFre qu", - ". BASE", - ".B ASE", - "Ġ Vote", - "ĠV ote", - "ĠVo te", - "Ġcon current", - "Ġconc urrent", - "ĠMessageBox Icon", - "Ġ Ãĸ", - "Ġà ĸ", - "ĠDu bai", - "ĠDub ai", - "Ġ Retail", - "ĠR etail", - "ĠRe tail", - "ĠRet ail", - ": number", - ":n umber", - ":num ber", - "Ġ Observer", - "ĠOb server", - "ĠObserv er", - "ĠObs erver", - "Ġ BigInteger", - "ĠB igInteger", - "ĠBig Integer", - "ĠBigInt eger", - "_ origin", - "_or igin", - "_orig in", - "_ori gin", - "_ WORK", - "_W ORK", - "F rames", - "Frame s", - "Fr ames", - "Fra mes", - "Ġnot ably", - ". âĢľ", - "Ġt ropical", - "Ġtrop ical", - "Ġn iche", - "Ġni che", - "Ġnic he", - "Ġnich e", - "a mina", - "am ina", - "amin a", - "ami na", - ". sys", - ".s ys", - ".sy s", - "( tokens", - "(t okens", - "(token s", - "(tok ens", - "mod ify", - "o sit", - "os it", - "osi t", - "st rom", - "str om", - "stro m", - "ĠC omics", - "ĠCom ics", - "ĠComic s", - "O PTION", - "OP TION", - "OPT ION", - "T icket", - "Tick et", - "Ti cket", - "Ġf actories", - "Ġfact ories", - "Ġfactor ies", - "Ġfacto ries", - "Ġdis put", - "Ġdisp ut", - "_ File", - "_F ile", - "ĠF inn", - "ĠFin n", - "ĠFi nn", - "e ee", - "ee e", - "ĠDis cord", - "ĠDisc ord", - "ĠDisco rd", - "_ money", - "_m oney", - "_mon ey", - "_mo ney", - ". tpl", - ".t pl", - ".tp l", - "_ safe", - "_s afe", - "_sa fe", - "L B", - "Ġg lut", - "Ġgl ut", - "Ġglu t", - "J K", - ". flow", - ".f low", - ".fl ow", - "- cont", - "-c ont", - "-con t", - "-co nt", - "g os", - "go s", - "Ġhor izon", - "ĠR ush", - "ĠRu sh", - "ĠRus h", - ": :*", - ":: *", - "P ipe", - "Pi pe", - "u lla", - "ul la", - "ull a", - "b orough", - "bo rough", - "bor ough", - "boro ugh", - "he imer", - "heim er", - "hei mer", - "( move", - "(m ove", - "( Text", - "(T ext", - "} );čĊčĊ", - "}) ;čĊčĊ", - "}); čĊčĊ", - "});čĊ čĊ", - "w elcome", - "wel come", - "Ġ Components", - "ĠCom ponents", - "ĠComponent s", - "ĠComp onents", - "Ġgovern ance", - "c losed", - "cl osed", - "close d", - "clo sed", - "ĉ margin", - "ĉm argin", - "Ġla undry", - "Ġ Terminal", - "ĠTerm inal", - "ĠTermin al", - "iz ards", - "izar ds", - "izard s", - ". âĢĶ", - ". remote", - ".rem ote", - ". radius", - ".r adius", - ".rad ius", - "ĠQue bec", - "Ġ dh", - "Ġd h", - "T ech", - "Te ch", - "ĠM ist", - "ĠMi st", - "ĠMis t", - "s eller", - "se ller", - "sel ler", - "sell er", - "_ literal", - "_l iteral", - "_lite ral", - "_lit eral", - "Ġgen ius", - "Ġ brains", - "Ġbr ains", - "Ġbrain s", - "Ġbra ins", - "g em", - "ge m", - "Ġ Measure", - "ĠMe asure", - "Ġcat ast", - "Ġcata st", - "r ance", - "ra nce", - "ran ce", - ". TextField", - ".T extField", - ".Text Field", - "Ġcon suming", - "Ġcons uming", - "Ġconsum ing", - "Ġ'\\ ''", - "Ġ'\\' '", - "oubted ly", - "Ġ Certain", - "ĠC ertain", - "ĠCert ain", - "ĠCer tain", - "E v", - "er ti", - "ert i", - "b eing", - "be ing", - "bei ng", - "Ex perience", - "Ġ //[", - "Ġ// [", - "Ġ/ /[", - "ĠAr abic", - "ĠArab ic", - "ĠAra bic", - "ĠC rist", - "ĠCr ist", - "ĠCri st", - "Ġ Azure", - "ĠA zure", - "ĠAz ure", - "Ġ hora", - "Ġh ora", - "Ġhor a", - "Ġho ra", - "l adesh", - "lad esh", - "\\ Blueprint", - "d ar", - "da r", - ". rel", - ".re l", - ".r el", - "Ġsup rem", - "ĠRe agan", - "Ġ Attributes", - "ĠAt tributes", - "ĠAttribute s", - "- sidebar", - "-s idebar", - "-side bar", - "Ġuse Styles", - "ĠA irlines", - "ĠAir lines", - "Ġh ills", - "Ġhill s", - "Ġhil ls", - "/x html", - "v inc", - "vin c", - "vi nc", - "_ mock", - "_m ock", - "_mo ck", - "Ċ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠP ill", - "ĠPi ll", - "ĠPil l", - ".Layout Style", - "ĠComm ander", - "ĠCommand er", - "] <", - "sign ature", - "sig nature", - "Ġ{ }čĊ", - "Ġ{} čĊ", - "Ġhat red", - "Ġ ëĭ", - "Ġë ĭ", - "ole sterol", - "Ġ ********", - "Ġ* *******", - "Ġ** ******", - "Ġ*** *****", - "Ġ**** ****", - "Ġ***** ***", - "ancel lor", - "ancell or", - "c rop", - "cr op", - "cro p", - "T IM", - "TI M", - "ĉ ĉĊĊ", - "ĉĉ ĊĊ", - "ĉĉĊ Ċ", - "ys qli", - "ysql i", - "u itive", - "uit ive", - "ĉ unset", - "ĉun set", - "_ sel", - "_s el", - "_se l", - "Ġ menus", - "Ġm enus", - "Ġmen us", - "Ġmenu s", - "t ick", - "ti ck", - "tic k", - "Ġcon stitute", - "Ġconstit ute", - "Ġconstitu te", - "Ġ Elements", - "ĠE lements", - "ĠEl ements", - "ĠElement s", - "ĠEle ments", - "ĠElem ents", - "Ġ Redis", - "ĠR edis", - "ĠRe dis", - "ĠRed is", - "ag gio", - "agg io", - "aggi o", - "_ fp", - "_f p", - "_ depend", - "_d epend", - "_de pend", - "_dep end", - "e mas", - "em as", - "ema s", - "C AST", - "CA ST", - "CAS T", - "o range", - "or ange", - "ora nge", - "oran ge", - "orang e", - "j on", - "jo n", - "Ġ Emily", - "ĠEm ily", - "ĠEmil y", - "Ġpot atoes", - "Ġpotato es", - "Ġre ceptor", - "Ġrecept or", - "Ġrecep tor", - "Ġ Electronic", - "ĠElect ronic", - "ĠElectro nic", - "ĠElectron ic", - "Ġ Lights", - "ĠL ights", - "ĠLight s", - "Ġcomb ining", - "Ġcombin ing", - "Ġ Someone", - "ĠSome one", - "Ġ######## .", - "ĠT OD", - "ĠTO D", - "/ show", - "/s how", - "/sh ow", - "X d", - ". \"'", - ".\" '", - "a fx", - "af x", - "Ġtr agic", - "Ġtrag ic", - "St yled", - "Style d", - "Ġ Marco", - "ĠMar co", - "ĠMarc o", - "G allery", - "d ale", - "da le", - "dal e", - ".âĢĿ ĊĊĊĊ", - ".âĢĿĊĊ ĊĊ", - ".âĢĿĊ ĊĊĊ", - "é rie", - "ér ie", - "éri e", - "/ service", - "/s ervice", - "äº Ĩ", - "Ġ ambient", - "Ġamb ient", - "_ SETTINGS", - "_SET TINGS", - "_SETTING S", - ". Adapter", - ".Ad apter", - "l ene", - "le ne", - "len e", - "Ġtravel s", - "Ġtrav els", - "Not ice", - "Ġc leans", - "Ġclean s", - "Ġcle ans", - "ĠF em", - "ĠFe m", - "c hair", - "ch air", - "cha ir", - "chai r", - "Ñĥ н", - "/ my", - "/m y", - "_ bad", - "_b ad", - "ĠE conomics", - "ĠEcon omics", - "ĠEconomic s", - "ĠEconom ics", - "I SA", - "IS A", - "_ CNT", - "_C NT", - "_CN T", - "( Menu", - "(M enu", - "(Me nu", - "äº İ", - "ĠR idge", - "ĠRid ge", - "ĠRi dge", - "Ġlength y", - "Ġleng thy", - "D ot", - "Do t", - "Ġj umps", - "Ġjump s", - "Ġju mps", - "Ġ hey", - "Ġh ey", - "Ġhe y", - "$ pdf", - "$p df", - "Ġ worm", - "Ġw orm", - "Ġwor m", - "Ġwo rm", - "Ġ sut", - "Ġs ut", - "Ġsu t", - "Ġ sher", - "Ġs her", - "Ġsh er", - "Ġshe r", - "i amo", - "ia mo", - "iam o", - "Ġ Calc", - "ĠC alc", - "ĠCal c", - "ĠCa lc", - "t rieve", - "tr ieve", - "trie ve", - "tri eve", - "Ġc ops", - "Ġco ps", - "Ġcop s", - "ĠCh rom", - "ĠChr om", - "Ġ regulated", - "Ġreg ulated", - "Ġregul ated", - "Ġregulate d", - "reat ment", - "Ġ Higher", - "ĠHigh er", - "o ks", - "ok s", - "Ġde ze", - "Ġdez e", - "LOC ATION", - "ongs To", - "Ġ finite", - "Ġf inite", - "Ġfin ite", - "Ġfi nite", - "Ġv aries", - "Ġvar ies", - "Ġvari es", - "Ġva ries", - "Ġposition ed", - "Ġposit ioned", - "' il", - "'i l", - "éĩ ij", - "Ġh ike", - "Ġhi ke", - "Ġhik e", - "( done", - "(d one", - "(do ne", - "play list", - "Ġ ada", - "Ġa da", - "Ġad a", - "Ġcoast al", - "ĠN ancy", - "ĠNa ncy", - "ĠNan cy", - ".DateTime Field", - "Cpp CodeGen", - "Ġ Similarly", - "ĠSimilar ly", - "r eur", - "re ur", - "reu r", - "Ġ Contr", - "ĠCon tr", - "ĠCont r", - "Ġ Hidden", - "ĠH idden", - "ĠHi dden", - "Ġ Beta", - "ĠB eta", - "ĠBe ta", - "ĠBet a", - "at ched", - "atch ed", - "_ install", - "_inst all", - ". Output", - ".Out put", - "Look up", - "ĠRich mond", - "qu ared", - "quare d", - "qua red", - "Ġm anga", - "Ġman ga", - "Ġma nga", - "Ġmang a", - "- controls", - "-control s", - "ĠBer nard", - "ĠBern ard", - "L arge", - "Ġs lices", - "Ġsl ices", - "Ġslice s", - "Ġslic es", - "Ġoff ence", - "Ġoffen ce", - "ĠM ega", - "ĠMe ga", - "ĠMeg a", - "Ġ estar", - "Ġe star", - "Ġes tar", - "Ġest ar", - "Ġesta r", - "Ġj oints", - "Ġjoin ts", - "Ġjo ints", - "Ġjoint s", - "Ġ summ", - "Ġs umm", - "Ġsu mm", - "Ġsum m", - "_ platform", - "_pl atform", - "B uff", - "Buf f", - "Bu ff", - ".add Subview", - "Ġret ained", - "Ġretain ed", - "L etter", - "Let ter", - ". dim", - ".d im", - ".di m", - "Ġess ere", - "Ġesse re", - "ĠS caffold", - "EX PECT", - "EXP ECT", - "ĉ RE", - "ĉR E", - ". longitude", - ".long itude", - "ü nd", - "ün d", - "Ġstat ue", - ". addWidget", - ".add Widget", - "ĠCar ibbean", - "add PreferredGap", - "il de", - "ild e", - "UI Label", - "UIL abel", - "ĠOp port", - "ĠOpp ort", - "Ġim perial", - "Ġimp erial", - "Ġimper ial", - "Ġimpe rial", - "urs ion", - "Ġman date", - "Ġmand ate", - "Ġprom otional", - "Ġpromot ional", - "Ġpromotion al", - "Ġ vk", - "Ġv k", - "ia ÅĤ", - "Ġp yl", - "Ġpy l", - "Ġ Creation", - "ĠC reation", - "ĠCre ation", - "ĠCreat ion", - "о зд", - "оз д", - "Ġsim pler", - "Ġsimple r", - "Ġsimp ler", - "Ġsimpl er", - ". what", - ".w hat", - ".wh at", - "Ġ Recent", - "ĠRe cent", - "ĠRec ent", - "ĠRece nt", - "St orm", - ". quantity", - ".qu antity", - ".quant ity", - "Ġ Lov", - "ĠL ov", - "ĠLo v", - "\" -", - "ub bles", - "ubble s", - "ubb les", - "_ notification", - "_not ification", - "( world", - "(w orld", - "ur ger", - "urg er", - "urge r", - "* (-", - "*( -", - ": \"Ċ", - ":\" Ċ", - "h m", - "an ship", - "ans hip", - "Ġ Almost", - "ĠAl most", - "Ġmotor cycle", - "_ fee", - "_f ee", - "_fe e", - "Ġabs orb", - "Ġabsor b", - "ĠVin cent", - "ĠVince nt", - "Ġs ounded", - "Ġso unded", - "Ġsound ed", - "ÃŃ st", - "ÃŃs t", - "Ġpharm aceutical", - "h tag", - "ht ag", - "hta g", - "ĠK indle", - "ĠKind le", - "ĠKin dle", - "ital ize", - "ĠEm peror", - "ous tic", - "oust ic", - "Ġspecial ists", - "Ġspecialist s", - "åħ ¬", - "Border Style", - "/ \\", - "RE LATED", - "REL ATED", - "(' ,',", - "(', ',", - "(',' ,", - "( expr", - "(ex pr", - "(exp r", - "Ġ ht", - "Ġh t", - "åį Ī", - "_ Create", - "_C reate", - "Ġs pecially", - "Ġspec ially", - "Ġspecial ly", - "Ġspeci ally", - "Ġ [];čĊ", - "Ġ[ ];čĊ", - "Ġ[] ;čĊ", - "Ġ[]; čĊ", - "Ġ heel", - "Ġh eel", - "Ġhe el", - "Ġs ept", - "Ġse pt", - "Ġsep t", - "_ arch", - "_a rch", - "_ar ch", - "_arc h", - "( initial", - "(in itial", - "(init ial", - "% .ĊĊ", - "%. ĊĊ", - "%.Ċ Ċ", - "\\\" ,\\\"", - "\\\", \\\"", - "\\\",\\ \"", - "Ġdisc usses", - "Ġdiscuss es", - "Ġ upt", - "Ġu pt", - "Ġup t", - "Ġ[ &", - "Ġm anus", - "Ġman us", - ". hand", - ".h and", - "Ġ MAIN", - "ĠM AIN", - "ĠMA IN", - "ĠDen mark", - "Ġ ],čĊ", - "Ġ] ,čĊ", - "Ġ], čĊ", - "Ġcr yst", - "Ġcry st", - "Ġn ack", - "Ġna ck", - "Co ords", - "Coord s", - "_ inner", - "_in ner", - "Ġmid st", - "Ġmi dst", - "Ġa wake", - "Ġaw ake", - "Ġ Ðŀ", - "ĠÐ ŀ", - "- break", - "-b reak", - "-bre ak", - "ÃŃ vel", - "ÃŃv el", - "_ PASS", - "_P ASS", - "_PA SS", - "Ġ Params", - "ĠPar ams", - "ĠParam s", - "ĠPa rams", - "ĠPara ms", - "Ġd etr", - "Ġde tr", - "Ġdet r", - "Ġsp ider", - "Ġspi der", - "Ġ Concept", - "ĠCon cept", - "ĠConc ept", - "ĠConce pt", - "Ġ prend", - "Ġp rend", - "Ġpr end", - "Ġpre nd", - "CH ED", - "CHE D", - ". Exit", - ".Ex it", - ".E xit", - "Ġpop ulated", - "Ġpopulate d", - "Ġpopul ated", - "Ġvirt ue", - "_ SESSION", - "_SE SSION", - "Ġnou vel", - "Ġnouve l", - "o auth", - "oa uth", - "Ġд аннÑĭ", - "Ġдан нÑĭ", - "r ink", - "ri nk", - "rin k", - ". HeaderText", - ".Header Text", - "atur ated", - "atura ted", - "atu rated", - "Ġe rst", - "Ġer st", - "Ġers t", - "Ġ åħ", - "Ġå ħ", - "ॠĩ", - "_ visible", - "_v isible", - "_vis ible", - "e yer", - "ey er", - "eye r", - "Ġ liable", - "Ġl iable", - "Ġli able", - "Ġlia ble", - "Ġd ebe", - "Ġde be", - "Ġdeb e", - "Ġ bw", - "Ġb w", - "{- #", - "_ WIN", - "_W IN", - "d fs", - "df s", - "H over", - "Ho ver", - "Ġ PUT", - "ĠP UT", - "ĠPU T", - "- angle", - "-a ngle", - "-an gle", - "Ġn oble", - "Ġno ble", - "Ġnob le", - "Ġtr aces", - "Ġtra ces", - "Ġtrace s", - "en cv", - "enc v", - "Ġ userData", - "Ġuser Data", - "_ ins", - "_in s", - "_i ns", - "ĠS uz", - "ĠSu z", - "Ġnews letters", - "Ġnewsletter s", - "ĠM odi", - "ĠMod i", - "ĠMo di", - "Ġentreprene urs", - "Ġentrepreneur s", - "Ġ tribute", - "Ġtrib ute", - "Ġrum ors", - "Ġrumor s", - "Ġ rr", - "Ġr r", - "Ġ Quarter", - "ĠQu arter", - "ĠQuart er", - "ĠQuar ter", - "ê³ ł", - "Ġ feeds", - "Ġfe eds", - "Ġfeed s", - "Ġfee ds", - "ó g", - "Ġen velope", - "Ġenv elope", - "Ġenvelop e", - "Ġ lear", - "Ġl ear", - "Ġle ar", - "Ġk ø", - "de veloper", - "develop er", - "S imilar", - "Sim ilar", - ": \")Ċ", - ":\" )Ċ", - ":\") Ċ", - "sub scription", - "subs cription", - "Mod ifier", - "it alic", - "ital ic", - "ita lic", - "Ġn asty", - "Ġna sty", - "Ġnas ty", - "Ġnast y", - "Ġ termination", - "Ġter mination", - "Ġterm ination", - "Ġtermin ation", - "Ġch arming", - "Ġchar ming", - "Ġcharm ing", - "Ġ âŁ", - "Ġâ Ł", - "t ons", - "ton s", - "to ns", - ". trace", - ".t race", - ".tr ace", - "h ots", - "ho ts", - "hot s", - "Ġ UR", - "ĠU R", - "M ont", - "Mon t", - "Mo nt", - "Ġjust ified", - "ĠG ang", - "ĠGa ng", - "ĠGan g", - "i nea", - "in ea", - "ine a", - "Ġb og", - "Ġbo g", - "( ap", - "(a p", - "_ $", - "Ġcont amin", - "Ġconta min", - ". Dot", - ".D ot", - ".Do t", - "ĉ Debug", - "( exports", - "(ex ports", - "(exp orts", - "Ġ paired", - "Ġp aired", - "Ġpair ed", - "Ġpa ired", - "Ġpai red", - "Ġ Assignment", - "ĠAss ignment", - "ĠAssign ment", - "Ġauto mobile", - "Ġautom obile", - "ĵ į", - "Ġph ases", - "Ġphase s", - "Ġpha ses", - "v w", - "@ SuppressWarnings", - "= \\", - "r ant", - "ra nt", - "ran t", - "- ed", - "-e d", - "ĉ await", - "ĉa wait", - "Ġcert ificates", - "Ġcertificate s", - "Ġcertif icates", - "' >\"", - "'> \"", - "Ġint act", - "C TRL", - "CT RL", - "CTR L", - "M ike", - "Mi ke", - "g regation", - "greg ation", - "AT TERN", - "ATT ERN", - "ATTER N", - "Ġre public", - "Ġrep ublic", - "_ upper", - "_u pper", - "_up per", - "ili ary", - "iliar y", - "ilia ry", - "Ġcom putation", - "Ġcomp utation", - "Ġcomput ation", - "h ire", - "hi re", - "hir e", - "ĠS hin", - "ĠSh in", - "ĠShi n", - "_ ANY", - "_A NY", - "_AN Y", - "Ġ Manufacturer", - "ĠMan ufacturer", - "ĠManufact urer", - "ĠC arm", - "ĠCar m", - "ĠCa rm", - "Ġbear ings", - "Ġbearing s", - "_ comb", - "_c omb", - "_com b", - "_co mb", - "c ad", - "ca d", - "ur istic", - "Ġwh olesale", - "Ġwhole sale", - "Ġwholes ale", - "Ġd onor", - "Ġdo nor", - "Ġdon or", - ". interfaces", - ".inter faces", - ".interface s", - "pr esso", - "press o", - "pres so", - "Ġ Brun", - "ĠB run", - "ĠBr un", - "ĠBru n", - "- close", - "-c lose", - "-cl ose", - "p rove", - "pr ove", - "pro ve", - "prov e", - "_ SK", - "_S K", - "ĉ frame", - "ĉf rame", - "ĉfr ame", - "et ros", - "etro s", - "etr os", - "ĠP ain", - "ĠPa in", - "ĠPai n", - "_ EXP", - "_E XP", - "_EX P", - "Ġ LT", - "ĠL T", - "_ fs", - "_f s", - ". datas", - ".d atas", - ".data s", - ".dat as", - ".da tas", - "ĉ ss", - "ĉs s", - "v oir", - "vo ir", - "Ġ Axis", - "ĠA xis", - "ĠAx is", - "M ajor", - "= \"<", - "=\" <", - "[ h", - "Ġprof ess", - "Ġprofes s", - "ig rate", - "igr ate", - "( score", - "(s core", - "(sc ore", - "Key word", - "\" os", - "ĠĠ ĠĠĉĊ", - "ĠĠĠĠ ĉĊ", - "ĠĠĠ ĠĉĊ", - "ĠĠĠĠĉ Ċ", - "an alysis", - "analy sis", - "anal ysis", - "Ġre play", - "Ġrep lay", - "Ġrepl ay", - ". pass", - ".p ass", - ".pa ss", - "\\ d", - "t ls", - "tl s", - "Ġsan ct", - ". light", - ".l ight", - ".li ght", - "_ mobile", - "_m obile", - "_mob ile", - "Ñģ ÑĤÑĮ", - "ÑģÑĤ ÑĮ", - "ĉ total", - "ĉt otal", - "ĉto tal", - "u ity", - "ui ty", - "uit y", - "Ġ paused", - "Ġpa used", - "Ġpause d", - "Ġpau sed", - "N AS", - "NA S", - "Ġen core", - "Ġenc ore", - "l oe", - "lo e", - "Ġ-* -ĊĊ", - "Ġ-*- ĊĊ", - "Ġ-*-Ċ Ċ", - ". high", - ".h igh", - "am pler", - "amp ler", - "ample r", - "Ġ Secure", - "ĠS ecure", - "ĠSec ure", - "Ġf ragments", - "Ġfra gments", - "Ġfrag ments", - "Ġfragment s", - "_ vel", - "_v el", - "_ve l", - "ill ary", - "illa ry", - "ĠS tein", - "ĠSt ein", - "ĠSte in", - "ĠD awn", - "ĠDa wn", - "ĠDaw n", - "Ġmax imize", - "Ġmaxim ize", - "ภ¢", - "Ġ /^", - "Ġ/ ^", - "Ġcontin ually", - "Ġcontinu ally", - "Ġcontinual ly", - "Ġsh adows", - "Ġshadow s", - "ĉ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĉĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĉĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĉĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĉĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĉĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĉĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĉĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĉĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĉĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĉĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĉĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĉĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĉĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĉĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĉĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĉĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĉĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠI ActionResult", - "Ġinform ación", - "C HECK", - "CHE CK", - ". SelectedItem", - ".Selected Item", - "b undle", - "ol ley", - "oll ey", - "olle y", - "< Int", - "<", - "\\\" ><", - "\\\"> <", - "Ġ trajectory", - "Ġtra jectory", - "_ ring", - "_r ing", - "Ġhydro gen", - "Ġhydr ogen", - "t ron", - "tr on", - "tro n", - "Ġstat ute", - "Ġ conditional", - "Ġcondition al", - "Ġcond itional", - "Ġt ray", - "Ġtr ay", - "Ġtra y", - "- school", - "-s chool", - "( widget", - "(w idget", - "$ config", - "$con fig", - "Ġrequest ing", - "Ġrequ esting", - ". uint", - ".ui nt", - ".u int", - "e ton", - "et on", - "eto n", - "br ities", - "brit ies", - "Of Type", - "A DMIN", - "AD MIN", - "ADM IN", - "p redict", - "pre dict", - "pred ict", - "Ġg egen", - "Ġge gen", - "Ġgeg en", - "ĠH app", - "ĠHa pp", - "OC UMENT", - "Ġ Apart", - "ĠA part", - "ĠAp art", - "Ġ -----", - "Ġ- ----", - "Ġ-- ---", - "Ġ---- -", - "Ġ--- --", - "r oe", - "ro e", - "u ide", - "ui de", - "uid e", - "just ify", - "ĠS quad", - "ĠSqu ad", - "Ġprof es", - ". bot", - ".b ot", - ".bo t", - "_ currency", - "_c urrency", - "_curr ency", - "i nnen", - "in nen", - "inn en", - "inne n", - "ĠM umbai", - "ĠMum bai", - "Ġ Numbers", - "ĠNumber s", - "ĠNum bers", - "avana ugh", - "agn itude", - "âĢľ There", - "âĢľThe re", - "= http", - "=h ttp", - "çī ĩ", - "Ġ vb", - "Ġv b", - "+ '{{$", - "\"> {{$", - "\">{{ $", - "\">{ {$", - "Ġ inode", - "Ġin ode", - "Ġi node", - "s il", - "si l", - "Ġh ace", - "Ġha ce", - "Ġhac e", - "Ġsever ely", - "Ġsevere ly", - "Ġ Overview", - "ĠOver view", - "ĠOv erview", - "Ġsp raw", - "Ġspr aw", - "Ġbe aches", - "Ġbeach es", - ": left", - ":l eft", - "· »", - "( ${", - "($ {", - "Ġ FIRST", - "ĠF IRST", - "ĠFIR ST", - "ĠS pa", - "ĠSp a", - "- ass", - "-a ss", - "-as s", - "Ġb aise", - "Ġba ise", - "Ġbais e", - "Ġ NODE", - "ĠN ODE", - "ĠNO DE", - "Ġ Pizza", - "ĠP izza", - "ĠPi zza", - "P et", - "Pe t", - "( seq", - "(s eq", - "(se q", - "\\ \">Ċ", - "\\\" >Ċ", - "\\\"> Ċ", - "CppMethod Pointer", - "Ġ vp", - "Ġv p", - "Ġ ia", - "Ġi a", - "_ seconds", - "_se conds", - "_sec onds", - "_second s", - "e met", - "em et", - "eme t", - "/ blob", - "/b lob", - "/bl ob", - "_TH RESH", - ".. .čĊ", - "... čĊ", - "D est", - "De st", - "Des t", - "Ġ NH", - "ĠN H", - ". dataSource", - ".data Source", - "it és", - "ité s", - "Ġ Jak", - "ĠJ ak", - "ĠJa k", - "s ell", - "se ll", - "sel l", - "Ġwork shops", - "Ġworkshop s", - "< u", - "Ġr ivals", - "Ġrival s", - "Ġri vals", - "Ġriv als", - "ĠEX ISTS", - "h om", - "ho m", - "- token", - "-t oken", - "-to ken", - "com patible", - "compat ible", - ".J Panel", - "Ġphys icians", - "Ġphysician s", - "Ġphysic ians", - "ar tin", - "art in", - "arti n", - "Ġdes irable", - "Ġdistinct ive", - ". Dep", - ".D ep", - ".De p", - "g id", - "gi d", - "il iate", - "ili ate", - "ilia te", - ", max", - ",m ax", - "Ġprem iere", - "Ġpremier e", - "Ġpremi ere", - "Ġq Debug", - "Ġadvoc acy", - "Ġwh isper", - "P t", - "Ġun changed", - "_ qty", - "_q ty", - "请 æ±Ĥ", - "Se ason", - "Sea son", - "ave length", - "avel ength", - "ĠP ul", - "ĠPu l", - "Ġd ÃŃa", - "ĠdÃŃ a", - "'] ]],Ċ", - "']] ],Ċ", - "a lis", - "al is", - "ali s", - "( \"&", - "(\" &", - "b oro", - "bo ro", - "bor o", - "Ġ bm", - "Ġb m", - "Ġ Radi", - "ĠR adi", - "ĠRa di", - "ĠRad i", - "w rong", - "wr ong", - "Ġ Going", - "ĠGo ing", - "ime Type", - "i ji", - "ij i", - "- feedback", - "-fe edback", - "-feed back", - "Ġ Names", - "ĠN ames", - "ĠName s", - "ĠNa mes", - "ĠNam es", - "ĠB apt", - "ĠBa pt", - "Ġpro bable", - "Ġprob able", - "Ġ Ether", - "ĠE ther", - "ĠEth er", - "ĠEt her", - "Ġ Politics", - "ĠPol itics", - "ĠPolit ics", - "_ protocol", - "_prot ocol", - "_proto col", - "l ining", - "li ning", - "lin ing", - "S at", - "Sa t", - "Ġcor rel", - "Ġcorre l", - "Ġcorr el", - ". Primary", - ".Pr imary", - "( nullable", - "(null able", - "RI ORITY", - "Ġcol oring", - "Ġcolor ing", - "Ġutil izing", - "Ġutiliz ing", - "d as", - "da s", - "Ġex ported", - "Ġexp orted", - "Ġexport ed", - "Ġcar riers", - "Ġcarrier s", - "Ġcarr iers", - "Con v", - "Co nv", - ". editor", - ".e ditor", - ".ed itor", - ".edit or", - "i ó", - "( handles", - "(h andles", - "(handle s", - "(hand les", - "Ġapprec iation", - ". import", - ".im port", - ".imp ort", - "ĠA ustria", - "ĠAust ria", - "ĠAustr ia", - "Ġ Strip", - "ĠS trip", - "ĠSt rip", - "ĠStr ip", - "i light", - "il ight", - "ili ght", - "ilig ht", - "Ġappropri ately", - "Ġappropriate ly", - "ĠP rest", - "ĠPr est", - "ĠPres t", - "ĠPre st", - "Ġ Wir", - "ĠW ir", - "ĠWi r", - "Ġ UIApplication", - "ĠUI Application", - "al chemy", - "Ġ Mob", - "ĠM ob", - "ĠMo b", - "Ġ Determin", - "ĠD etermin", - "ĠDe termin", - "ergus on", - "register ed", - "regist ered", - "_ convert", - "_con vert", - "_conv ert", - "ĠVlad imir", - "ĠVladim ir", - ".Show Dialog", - "ref lect", - "Ġs hook", - "Ġsh ook", - "Ġsho ok", - "Ġas sure", - "Ġass ure", - "Ġ Often", - "ĠO ften", - "ĠOf ten", - "Ġcivil ization", - "Ġv ocabulary", - "Ġvocab ulary", - "fore ground", - "Ġ Scope", - "ĠS cope", - "ĠSc ope", - "ĠSco pe", - "Ġun wanted", - "Ġunw anted", - "act ing", - "ac ting", - "Ġ ([]", - "Ġ( []", - "Ġ([ ]", - "Ġm arking", - "Ġmark ing", - "Ġmar king", - ". original", - ".origin al", - ".or iginal", - ".orig inal", - "Ġ MOVE", - "ĠM OVE", - "ĠMO VE", - "ĠMOV E", - "Ġsp orting", - "Ġsport ing", - "Ġspor ting", - "ce ptions", - "ception s", - "cept ions", - "NS Number", - "S izes", - "Size s", - "Si zes", - "Ġpro vincial", - "Ġprovinc ial", - "Ġprovincia l", - "_ Trans", - "_T rans", - "_Tr ans", - "Ġproble matic", - "Ġproblem atic", - "Ġproblema tic", - "Ġprobl ematic", - "d igit", - "di git", - "dig it", - "Ġ Emma", - "ĠE mma", - "ĠEm ma", - "ĠEmm a", - "l ocks", - "lo cks", - "lock s", - "loc ks", - "ĠC rew", - "ĠCr ew", - "ĠCre w", - "i ba", - "ib a", - "' ):", - "') :", - "i sha", - "is ha", - "ish a", - "Ġm amm", - "Ġma mm", - "Ġmam m", - "Ġocc ured", - "Ġoccur ed", - "w cs", - "wc s", - "( rule", - "(r ule", - "Ġmerch andise", - "es pecially", - "ĠT win", - "ĠTw in", - "Ġn aming", - "Ġna ming", - "Ġnam ing", - "Ġs log", - "Ġsl og", - "Ġslo g", - "Ġimpro ves", - "Ġimprove s", - "Ġimpr oves", - "Ġimprov es", - "Ġad her", - ": text", - ":t ext", - ".h adoop", - "_ HTTP", - "_HT TP", - ". toList", - ".to List", - ". disabled", - ".dis abled", - ".disable d", - "Ġl enses", - "Ġlen ses", - "Ġlens es", - ". ini", - ".in i", - ".i ni", - "Ġ Rare", - "ĠR are", - "ĠRa re", - "Ġ Ubuntu", - "ĠUb untu", - "Ġsc ram", - "Ġscr am", - "o lation", - "ol ation", - "ola tion", - "t itulo", - "tit ulo", - "Every thing", - "Ġnod ded", - "icht ig", - "_ constant", - "_con stant", - "_const ant", - "_cons tant", - "z c", - "l ift", - "li ft", - "lif t", - "Ġ Notify", - "ĠN otify", - "ĠNot ify", - "o ndo", - "on do", - "ond o", - "Ġ INF", - "ĠI NF", - "ĠIN F", - "( \"+", - "(\" +", - "ĠK az", - "ĠKa z", - "Ġd read", - "Ġdr ead", - "Ġdre ad", - ". mapper", - ".m apper", - ".map per", - ".ma pper", - "l eur", - "le ur", - "ĠCom ey", - "ĠCo mey", - "ĠCome y", - "Ġ NB", - "ĠN B", - "i cers", - "ic ers", - "ice rs", - "icer s", - ". Push", - ".P ush", - "Ġ Hack", - "ĠH ack", - "ĠHa ck", - "ĠBrazil ian", - "ĠBraz ilian", - "_ prod", - "_p rod", - "_pro d", - "_pr od", - "Ġ //ĊĊ", - "Ġ// ĊĊ", - "Ġ/ /ĊĊ", - "Ġ//Ċ Ċ", - "Ġb icycle", - "Ġbi cycle", - "Ġbicy cle", - "Ġbic ycle", - "Ġun available", - "Ġuna vailable", - "Ġadoles cent", - "b lk", - "bl k", - "Ġmit ig", - "_ blue", - "_b lue", - "_bl ue", - "ì ĺ", - "fade In", - "Ġ Utilities", - "ĠUtil ities", - "ĠUt ilities", - "Ġ MN", - "ĠM N", - "; k", - "< style", - "- status", - "-s tatus", - "-st atus", - "-stat us", - "i ndo", - "in do", - "ind o", - "Ġin nings", - "Ġinn ings", - "Ġinning s", - "Ġg j", - "Ġ| |=", - "Ġ|| =", - ". eu", - ".e u", - ": Number", - ":N umber", - "Ġc uisine", - "Ġcu isine", - "Ġcuis ine", - "ĠURL s", - "i ek", - "ie k", - "Ġw ires", - "Ġwire s", - "Ġwir es", - "Ġwi res", - "ĉ ps", - "ĉp s", - "i eg", - "ie g", - ". mk", - ".m k", - "so ap", - "Ġsome time", - "Ġsom etime", - "Ġs tap", - "Ġst ap", - "Ġsta p", - "_ series", - "_s eries", - "_se ries", - "_ser ies", - ". Target", - ".T arget", - "æ º", - ". destination", - ".d estination", - ".dest ination", - "OUN TER", - "OUNT ER", - "R aises", - "Ra ises", - "Raise s", - "& A", - "Ġsmart phones", - "Ġsmartphone s", - "NI Env", - ". sdk", - ".s dk", - ".sd k", - "Ġhel icopter", - "Ġhelicopt er", - "Ġim pe", - "Ġimp e", - "Ġ Birth", - "ĠB irth", - "ĠBir th", - "A U", - "b readcrumbs", - "breadcrumb s", - "co ords", - "coord s", - "Ġexpl ored", - "Ġexplo red", - "Ġexplore d", - "Ġexplor ed", - "Ġ lod", - "Ġl od", - "Ġlo d", - "Ġ Ip", - "ĠI p", - "g able", - "ga ble", - "i ane", - "ia ne", - "ian e", - "Ġart ifacts", - "Ġartifact s", - "Box Layout", - "ا ر", - "Ø§Ø ±", - "list ener", - "listen er", - "lis tener", - "liste ner", - ". cart", - ".c art", - ".ca rt", - ".car t", - "ĠH uff", - "ĠHu ff", - "ĠHind u", - "ĠHin du", - "ĠData Types", - "ĠDataType s", - "Ġ Drupal", - "ĠDr upal", - "IGN ORE", - "Ġoff sets", - "Ġoffset s", - "Ġoffs ets", - "Ġ RTC", - "ĠR TC", - "ĠRT C", - "- login", - "-lo gin", - "-log in", - "æ ®", - "Ġ QObject", - "ĠQ Object", - "Ġprosec utor", - "R ock", - "Ro ck", - "_ chat", - "_c hat", - "_ch at", - "W ay", - "Wa y", - "ì ²", - "Ġneg lig", - "Ġd ude", - "Ġdu de", - "; <", - "Ġde legates", - "Ġdelegate s", - "Ġdeleg ates", - "_ failed", - "_f ailed", - "_fail ed", - "_fa iled", - "/ dev", - "/d ev", - "/de v", - "/ work", - "/w ork", - "( New", - "(N ew", - "e table", - "et able", - "eta ble", - "( )\"", - "() \"", - "( Icons", - "(I cons", - "Ġp ork", - "Ġpo rk", - "Ġpor k", - "ĠModel AndView", - "Ġ VIP", - "ĠV IP", - "ĠVI P", - "ĠK or", - "ĠKo r", - "m ix", - "mi x", - "Ġ oxid", - "Ġox id", - "Ġ SCREEN", - "ĠS CREEN", - "ĠSC REEN", - "Ġ Fourth", - "ĠFour th", - "/ \",Ċ", - "/\" ,Ċ", - "/\", Ċ", - "Ġ tee", - "Ġt ee", - "Ġte e", - "ĠSte vens", - "ĠSteve ns", - "ĠSteven s", - "t icks", - "ti cks", - "tic ks", - "tick s", - "Ġp ledge", - "Ġpl edge", - "Ġple dge", - "Ġpled ge", - "ib bon", - "Ġ Loan", - "ĠLo an", - "Ġ neo", - "Ġn eo", - "Ġne o", - "n umpy", - "num py", - "Ġ SharedPreferences", - "ĠShared Preferences", - "- oriented", - "ĠLogger Factory", - "Ġ GraphQL", - "ĠGraph QL", - "z enia", - "ze nia", - "zen ia", - "\" _", - "W omen", - "Wo men", - ". cast", - ".c ast", - ".ca st", - "Ġdeliber ately", - "Ġdeliberate ly", - "+ b", - "Ġ Arn", - "ĠA rn", - "ĠAr n", - "font Size", - "Ġ maze", - "Ġm aze", - "Ġma ze", - "Ġmaz e", - "Ġbl amed", - "Ġblame d", - "Ġbla med", - ". mas", - ".m as", - ".ma s", - "} )čĊ", - "}) čĊ", - "eler ik", - "ele rik", - "eleri k", - "Ġsc anning", - "Ġscan ning", - "ĠWork shop", - "ĠWorks hop", - "Ġf inden", - "Ġfind en", - "Ġfin den", - "Ġfinde n", - "Ġc aut", - "Ġca ut", - "UI Font", - "( return", - "(r eturn", - "(re turn", - "(ret urn", - "a lin", - "al in", - "ali n", - "c astle", - "cast le", - "cas tle", - "//// ////////////////////////////////////////////////////////////////////", - "//////// ////////////////////////////////////////////////////////////////", - "//////////////// ////////////////////////////////////////////////////////", - "//////////////////////////////////////////////////////////////// ////////", - "//////////// ////////////////////////////////////////////////////////////", - "//////////////////////////////////////////////////////////////////// ////", - "//////////////////////////////////////////////////////// ////////////////", - "//////////////////////////////////////////////////////////// ////////////", - "Ġincent ive", - "Ġincentiv e", - "o path", - "op ath", - "opa th", - "b lob", - "bl ob", - "blo b", - "Ġcigaret te", - "Ġcigar ette", - "Ġf ertil", - "Ġfer til", - "Ġfert il", - "* /ĊĊĊ", - "*/ ĊĊĊ", - "*/Ċ ĊĊ", - "*/ĊĊ Ċ", - "Ġ Shar", - "ĠS har", - "ĠSh ar", - "ĠSha r", - "Ċ ĠĠĠĠĠĠĊ", - "Ġunc ertain", - "Ġuncert ain", - "ĠS ton", - "ĠSt on", - "ĠSto n", - "Oper ations", - "Operation s", - "ĠSp encer", - "Ġde fin", - "Ġdef in", - "Ġ Solo", - "ĠS olo", - "ĠSo lo", - "ĠSol o", - "o nest", - "on est", - "one st", - "ones t", - "·» åĬł", - "Ġu omo", - "Ġuom o", - "G ive", - "Gi ve", - "Ġden tro", - "Ġdent ro", - "; padding", - ";p adding", - "ent ai", - "enta i", - "Ġ Cars", - "ĠC ars", - "ĠCar s", - "ĠCa rs", - "Ġenthus iasm", - "Ġenthusi asm", - "Ġ Operating", - "ĠOper ating", - "ĠOpera ting", - "S kip", - "Sk ip", - "par ation", - "pa ration", - "para tion", - "Ġprot ects", - "Ġprote cts", - "Ġprotect s", - "Ġre ver", - "Ġr ever", - "Ġrev er", - "Ġreve r", - "d g", - "ĠC incinnati", - "Ġconsect etur", - "Ġm uss", - "Ġmus s", - "Ġmu ss", - "employ ed", - "a uses", - "au ses", - "ause s", - "aus es", - "in kle", - "ink le", - ". Values", - ".Value s", - ".Val ues", - "£ ¼", - "l ov", - "lo v", - "_ WARN", - "_W ARN", - "Ġ bookmark", - "Ġbook mark", - "Ġ Apollo", - "ĠA pollo", - "ĠAp ollo", - ". axis", - ".a xis", - ".ax is", - "Ġm ét", - "Ġmé t", - "Ġop ener", - "Ġopen er", - "Ġt umor", - "Ġtu mor", - "Ġtum or", - "d an", - "da n", - "Ġelement ary", - "Ġsk ipped", - "Ġskip ped", - "Ġski pped", - "ĠK er", - "ĠKe r", - "as ia", - "asi a", - "_ resp", - "_re sp", - "_r esp", - "_res p", - "Ġde mol", - "Ġdem ol", - "Ġdemo l", - "ĠCan adians", - "ĠCanadian s", - "Ġt astes", - "Ġtaste s", - "Ġtas tes", - "Ġtast es", - "U Integer", - "UInt eger", - "Ġ' ${", - "Ġ'$ {", - ". aws", - ".a ws", - ".aw s", - "R OID", - "RO ID", - "ROI D", - "r ians", - "ri ans", - "ria ns", - "rian s", - "M Q", - "ord able", - "orda ble", - "Ġcou sin", - "Ġcous in", - "Prop agation", - "( Session", - "(S ession", - "p halt", - "ph alt", - "pha lt", - "U LD", - "UL D", - "Ġ Scalar", - "ĠS calar", - "ĠSc alar", - "ĠScala r", - "ĠScal ar", - "Ġblood y", - "Ġblo ody", - "Ġ à¦", - "Ġà ¦", - ". mask", - ".m ask", - ".mas k", - ".ma sk", - ", q", - "Ġ Units", - "ĠUn its", - "ĠUnit s", - "ĠUni ts", - "Ġcent res", - "Ġcentre s", - "Ġcentr es", - "Ġcen tres", - "Ġ Prim", - "ĠP rim", - "ĠPr im", - "ĠPri m", - ". ]ĊĊ", - ".] ĊĊ", - "ĠSh aw", - "ĠSha w", - "P rom", - "Pro m", - "Pr om", - "Ġ Thought", - "ĠTh ought", - "ĠThough t", - "ĠThou ght", - "Check er", - "Che cker", - "_ outputs", - "_out puts", - "_output s", - "( chan", - "(c han", - "(ch an", - "E INVAL", - "Ġ bob", - "Ġb ob", - "Ġbo b", - "_ cmp", - "_c mp", - "_cm p", - "P ed", - "Pe d", - "Ġmat rices", - "Ġvrou wen", - "Ġvrouw en", - "Ġgenu inely", - "Ġgenuine ly", - "high light", - "( display", - "(d isplay", - "(dis play", - ") !=", - ")! =", - "Ġde licate", - "Ġdel icate", - "Ġdelic ate", - "ĠL uther", - "ĠLu ther", - "ĠM iles", - "ĠMil es", - "ĠMi les", - "ĠMile s", - "Ġ userID", - "Ġuser ID", - "% =", - "at eurs", - "ate urs", - "ateur s", - "_ BUF", - "_B UF", - "_BU F", - "- ------Ċ", - "-- -----Ċ", - "---- ---Ċ", - "--- ----Ċ", - "----- --Ċ", - "------ -Ċ", - "------- Ċ", - "im itives", - "imit ives", - "imitive s", - "Ġsh elves", - "Ġshel ves", - "s low", - "sl ow", - "_ information", - "_in formation", - "L EG", - "LE G", - "W r", - ". forms", - ".for ms", - ".form s", - "c eland", - "ce land", - "cel and", - "cela nd", - "/ un", - "/u n", - ": &", - ". âĢĻĊĊ", - ".âĢĻ ĊĊ", - "= \"%", - "=\" %", - "Ġp rost", - "Ġpro st", - "Ġpr ost", - "Ġpros t", - "Ġ fontsize", - "Ġfont size", - "Ġfonts ize", - "u ción", - "uc ión", - "uci ón", - "g etic", - "get ic", - "ge tic", - "a mt", - "am t", - "= \".", - "=\" .", - "De cor", - "Dec or", - "B rit", - "Br it", - "Ġ\" \").", - "Ġ\"\" ).", - "Ġ\"\") .", - "Ġf ounding", - "Ġfound ing", - "Ġfo unding", - ". FileName", - ".File Name", - "Ġ Tier", - "ĠT ier", - "ĠTi er", - "ĠTie r", - "Ġdis close", - "Ġdisc lose", - "á m", - ". syn", - ".s yn", - ".sy n", - ". ViewHolder", - ".View Holder", - "lic ant", - "li cant", - "lica nt", - "_ stage", - "_st age", - "_sta ge", - "Mon day", - "Ġ deserialize", - "Ġde serialize", - "Ġdes erialize", - "t alk", - "ta lk", - "tal k", - "Ġtrad itionally", - "Ġtraditional ly", - "Ġtradition ally", - "æĢ ģ", - "Ø ®", - "L EX", - "LE X", - "Ġ eh", - "Ġe h", - "ĉ ROM", - "ĉR OM", - "Ġ {})Ċ", - "Ġ{ })Ċ", - "Ġ{} )Ċ", - "Ġ{}) Ċ", - "Question s", - "Quest ions", - "n cpy", - "nc py", - "Ġfix ing", - "Ġfi xing", - "к Ñĥ", - "_ Key", - "_K ey", - ": x", - "Ġ STRING", - "ĠST RING", - "ĠSTR ING", - "ĠÑĦ ай", - "ĉ left", - "ĉl eft", - "ĠB ench", - "ĠBen ch", - "el lij", - "ell ij", - "elli j", - "UR RED", - "URRE D", - "Ġ Diagram", - "ĠDi agram", - "ĠDia gram", - "} catch", - "/ time", - "/t ime", - "Ġ Missing", - "ĠM issing", - "ĠMiss ing", - "ĠMis sing", - "db name", - "Ġs ore", - "Ġso re", - "Ġsor e", - "ĠW alt", - "ĠWal t", - "ĠWa lt", - "ug ging", - "ugg ing", - "re present", - "rep resent", - "Ġ GS", - "ĠG S", - "ne ys", - "ney s", - "ĉ page", - "ĉp age", - "Ġvol can", - "( btn", - "(b tn", - "(bt n", - "Ġexceed s", - "Ġexce eds", - "Ġ erg", - "Ġe rg", - "Ġer g", - "Ġpi lots", - "Ġpil ots", - "Ġpilot s", - "ĠS ed", - "ĠSe d", - "ers ions", - "ersion s", - "Ġp atron", - "Ġpat ron", - "Ġpa tron", - "R V", - "/ top", - "/t op", - "/to p", - ". asset", - ".as set", - "_ cross", - "_c ross", - "_cr oss", - ". Editor", - ".E ditor", - ".Edit or", - ".Ed itor", - ". tb", - ".t b", - "Ġwel coming", - "S CREEN", - "SC REEN", - ") findViewById", - "C oder", - "Code r", - "Co der", - "Cod er", - " \",Ċ", - ">\" ,Ċ", - ">\", Ċ", - "_ Pin", - "_P in", - "u ese", - "ue se", - "ues e", - "Ġ overrides", - "Ġover rides", - "Ġoverride s", - "_ ready", - "_re ady", - "_read y", - "Ad vanced", - "Adv anced", - "Advance d", - "Ġ opi", - "Ġo pi", - "Ġop i", - "- cart", - "-c art", - "-car t", - "-ca rt", - "(\" /\",", - "(\"/ \",", - "ĠD eb", - "ĠDe b", - "C RY", - "CR Y", - "Ġ Vertical", - "ĠVer tical", - "ĠVert ical", - "Ġ OVER", - "ĠO VER", - "ĠOV ER", - "Ġ Corporate", - "ĠCor porate", - "ĠCorpor ate", - "ĠCorp orate", - "Ġ\" \";", - "Ġ\"\" ;", - "Ġstep ping", - "Ġste pping", - "e j", - "Ġaccus ations", - "Ġaccusation s", - "Ġo raz", - "Ġor az", - "Ġora z", - "_ tail", - "_t ail", - "_ta il", - "Ġin duced", - "Ġind uced", - "Ġindu ced", - "Ġinduce d", - "Ġ elastic", - "Ġe lastic", - "Ġel astic", - "Ġelast ic", - "Ġbl own", - "Ġblow n", - "Ġblo wn", - ", //", - ",/ /", - "Ġback grounds", - "Ġbackground s", - "âĢĻ une", - "âĢĻun e", - "- sdk", - "-s dk", - "Ġset Interval", - "Ġincent ives", - "Ġincentive s", - "Ġincentiv es", - "Ġveget able", - "Ġveg etable", - "_ On", - "_O n", - "exp anded", - "expand ed", - "p ix", - "pi x", - "_ shader", - "_sh ader", - "_sha der", - "ĠSP DX", - "ĠSPD X", - "@ example", - "Ġ Wrapper", - "ĠW rapper", - "ĠWr apper", - "ĠWrap per", - ". Zero", - ".Z ero", - "Pos itive", - "Ġ spinner", - "Ġsp inner", - "Ġspin ner", - "Ġin vented", - "Ġinv ented", - "Ġinvent ed", - "ĠG ates", - "ĠGa tes", - "ĠGate s", - "ĠGat es", - "о ÑĤоÑĢ", - "оÑĤ оÑĢ", - "оÑĤо ÑĢ", - "Ġcompar isons", - "Ġcomparison s", - "è ·", - ". primary", - ".pr imary", - "data Provider", - "add itional", - "ĉ options", - "ĉo ptions", - "ĉopt ions", - "ĉoption s", - "s napshot", - "snap shot", - ".set Horizontal", - "Ġ\" {}", - "Ġ\"{ }", - "ĠF isher", - "ĠFish er", - "ĠFi sher", - "h alten", - "hal ten", - "halt en", - "< Type", - "", - "Ġ) ->", - "Ġ Registered", - "ĠRegister ed", - "IN ED", - "INE D", - "k al", - "ka l", - "par ison", - "Ġobj eto", - "Ġobjet o", - "V i", - "m anda", - "man da", - "ma nda", - "mand a", - "Ġren ewed", - "Ġrenew ed", - "ĠS of", - "ĠSo f", - "e ssel", - "es sel", - "ess el", - "esse l", - ".nd array", - "Ġ crap", - "Ġc rap", - "Ġcr ap", - "Ġcra p", - "ç® ¡", - ".abs path", - ".ab spath", - "( up", - "(u p", - "Ġclear ance", - "Ġ TW", - "ĠT W", - "_ COPY", - "_C OPY", - "_CO PY", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĉ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĉ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĉ", - "ĠĠĠĠĠĠĠĠĠĠĠ Ġĉ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĉ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĉ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĉ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĉ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĉ", - "Ġfor ests", - "Ġfore sts", - "Ġforest s", - "Ġfores ts", - "Ġarg uably", - "Ġ ASS", - "ĠA SS", - "ĠAS S", - "h ey", - "he y", - "a mel", - "am el", - "ame l", - "_ fore", - "_f ore", - "_for e", - "ĠSouth east", - "ĠSou theast", - "Ġab used", - "Ġabuse d", - "Ġpract icing", - "ake dirs", - "aked irs", - "ä¸ »", - "_ resources", - "_re sources", - "_res ources", - "_resource s", - "Ġ pond", - "Ġp ond", - "Ġpo nd", - "Ġpon d", - ". Fixed", - ".F ixed", - "Last Error", - "ĠPsych ology", - "ĠPsycho logy", - "Ġ\" //", - "Ġ\"/ /", - "! :", - "Re usable", - "Ġ mensaje", - "Ġm ensaje", - "Ġmens aje", - "Ġro spy", - "Ġros py", - "Ġ bour", - "Ġb our", - "Ġbo ur", - "Ġbou r", - "Ġvar ieties", - "Ġvari eties", - "Ġem path", - "Ġemp ath", - "( ({", - "(( {", - "_ org", - "_or g", - "_o rg", - "Ġ Mes", - "ĠM es", - "ĠMe s", - "Ġ Magento", - "ĠM agento", - "ĠMag ento", - "IST ORY", - "Un less", - "Ġh j", - "ĠD uty", - "ĠDu ty", - "ĠDut y", - "J un", - "Ju n", - ", size", - ",s ize", - "Ġpaint ings", - "Ġpain tings", - "Ġpainting s", - "Ġd ispens", - "Ġdisp ens", - "d art", - "da rt", - "dar t", - "Ġbehavior al", - "Ġ rpc", - "Ġr pc", - "Ġrp c", - "c alculate", - "cal culate", - "calc ulate", - "calcul ate", - "f ruit", - "fr uit", - "_ mm", - "_m m", - "ĉ pthread", - "ĉp thread", - "ĉpt hread", - "Max Length", - "Ġc urrencies", - "Ġcurr encies", - "_ capacity", - "_cap acity", - "ĠO z", - "Ġfire arm", - "Ġco efficient", - "Ġcoeff icient", - "Ġbank ruptcy", - "Ġbankrupt cy", - "w art", - "wa rt", - "war t", - "Ġfat igue", - "A VA", - "AV A", - "Ġe spa", - "Ġes pa", - "Ġesp a", - "_ pc", - "_p c", - "Ġ Quotes", - "ĠQu otes", - "ĠQuote s", - "_ LIGHT", - "_L IGHT", - "Ġ Tickets", - "ĠT ickets", - "ĠTicket s", - "ĠTick ets", - "Ġre lates", - "Ġrel ates", - "Ġrelate s", - "Ġrelat es", - "Ġpublish ers", - "Ġpublisher s", - "Ġun locked", - "Ġunlock ed", - "Ġunl ocked", - "Ġ //----------------------------------------------------------------", - "Ġ// ----------------------------------------------------------------", - "Ġ//------------------------------------------------ ----------------", - "Ġ//-------------------------------- --------------------------------", - "Ġ//---------------- ------------------------------------------------", - "Ġ InterruptedException", - "ĠInterrupt edException", - "Ġout look", - "r n", - "Ġreb els", - "Ġrebel s", - "W ritten", - "Wr itten", - "Ġa sian", - "Ġas ian", - "Ġasi an", - "Ġasia n", - "ot to", - "ott o", - "Ġ ĉĉĉĉ", - "Ġĉ ĉĉĉ", - "Ġĉĉ ĉĉ", - "Ġĉĉĉ ĉ", - "_ gpu", - "_g pu", - "_gp u", - "T xt", - "Tx t", - ". ImageView", - ".Image View", - "Ġs uis", - "Ġsu is", - "Ġsui s", - "_ tables", - "_t ables", - "_table s", - "_tab les", - "_ta bles", - ". RecyclerView", - ".Rec yclerView", - "Ġwhat soever", - "è ģ", - "] ++;Ċ", - "assert True", - "_ verify", - "_ver ify", - "ĠR ivers", - "ĠRiver s", - "ĠRiv ers", - "ĠRi vers", - "Ġ ][", - "Ġ] [", - "J et", - "Je t", - "id ian", - "idi an", - "idia n", - "S ibling", - "Si bling", - "Ġ genres", - "Ġgen res", - "Ġgenre s", - ". Access", - ".A ccess", - ".Ac cess", - ".Acc ess", - "O PS", - "OP S", - "Ġtr ivial", - "Ġtrivia l", - "ภª", - "a len", - "al en", - "ale n", - "в ед", - "ве д", - "ĠS word", - "ĠSw ord", - "Ġscrut iny", - "Ġscrutin y", - "( cb", - "(c b", - "Ġ commerce", - "Ġcom merce", - "Ġcomm erce", - "Ġcommerc e", - "Ġguarante es", - "Ġguarantee s", - "_ adv", - "_a dv", - "_ad v", - "Ġ LET", - "ĠL ET", - "ĠLE T", - "re cio", - "rec io", - "Ġh ilar", - "Ġhi lar", - "Ġhil ar", - "Ġback yard", - "ãĢ ı", - "Ġillustr ated", - "Ġillustrate d", - "Ġillust rated", - "/ vendor", - "/v endor", - ". Util", - ".U til", - "Ġ wow", - "Ġw ow", - "Ġwo w", - "LO Y", - "Ġ Marshal", - "ĠM arshal", - "ĠMar shal", - "ĠMars hal", - "ĠMarsh al", - "\" >'.$", - "\"> '.$", - "\">' .$", - "\">'. $", - "ĠB ak", - "ĠBa k", - "Ġ modifiers", - "Ġmod ifiers", - "Ġmodifier s", - "d ictionary", - "ĠS tre", - "ĠSt re", - "ĠStr e", - "m ultiple", - "mult iple", - "multi ple", - "multip le", - "\" )),", - "\") ),", - "\")) ,", - "ĠC ort", - "ĠCo rt", - "ĠCor t", - "' ]\").", - "'] \").", - "( admin", - "(ad min", - "Ġ Creator", - "ĠC reator", - "ĠCre ator", - "ĠCreat or", - "In ternet", - "Int ernet", - "Inter net", - "Intern et", - "( ms", - "(m s", - "l ogy", - "lo gy", - "log y", - "DECL ARE", - "Ġ Marcus", - "ĠMar cus", - "ĠMarc us", - "< <<<", - "<< <<", - "<<< <", - "ãģ ł", - "_ my", - "_m y", - "( inst", - "(i nst", - "(in st", - "(ins t", - "Ġsc iences", - "Ġscience s", - "Ġsci ences", - "N DER", - "ND ER", - ". enter", - ".en ter", - ".ent er", - "Ġ itu", - "Ġit u", - "Ġi tu", - "Ġbe have", - "Ġbeh ave", - "P an", - "Pa n", - "om bies", - "omb ies", - "ombie s", - "= '<", - "=' <", - "' ));čĊ", - "') );čĊ", - "')) ;čĊ", - "')); čĊ", - "Ġ MENU", - "ĠM ENU", - "ĠME NU", - "ĠMEN U", - "Ġ Workers", - "ĠWork ers", - "ĠWorker s", - "ĠWor kers", - ".No Error", - "Ġ bindings", - "Ġbin dings", - "Ġbind ings", - "Ġbinding s", - "Ġdis abilities", - "{ \\", - "ĠM unicip", - "ĠMun icip", - "Ġ cores", - "Ġc ores", - "Ġco res", - "Ġcor es", - "Ġcore s", - "ur ple", - "ĠN okia", - "us ions", - "usion s", - "usi ons", - "Ġ Fitness", - "ĠF itness", - "ĠFit ness", - ". handleChange", - ".handle Change", - "Ġ javascript", - "Ġj avascript", - "Ġjav ascript", - "Ġjava script", - "ìļ Ķ", - "( dec", - "(d ec", - "(de c", - "Ġ packing", - "Ġp acking", - "Ġpack ing", - "Ġpac king", - "- depend", - "-d epend", - "-de pend", - "Ġtrans cript", - "Ġtran script", - "z eros", - "ze ros", - "zer os", - "zero s", - "_ alert", - "_al ert", - "? \",Ċ", - "?\" ,Ċ", - "?\", Ċ", - "l ibs", - "li bs", - "lib s", - "± оÑĤ", - "Ġ |ĊĊ", - "Ġ| ĊĊ", - "Ġ|Ċ Ċ", - "tr ained", - "tra ined", - "train ed", - "ĠG ent", - "ĠGe nt", - "ĠGen t", - "ĠR ab", - "ĠRa b", - "x p", - "_ configuration", - "_config uration", - "å¤ ©", - "_ accept", - "_ac cept", - "_acc ept", - ".rec yclerview", - ": url", - "ĠMu hammad", - "ĠMuham mad", - "Ġpriv ileges", - "Ġprivile ges", - "Ġprivilege s", - "_ bank", - "_b ank", - "u ku", - "uk u", - "w allet", - "wall et", - "wal let", - "Ġ ROOT", - "ĠR OOT", - "ĠRO OT", - "Ġenc uent", - "? family", - "?f amily", - "ĉ position", - "ĉp osition", - "ĉpos ition", - "Ġ cg", - "Ġc g", - "Ġpre cip", - "Ġprec ip", - "method s", - "meth ods", - "_ fast", - "_f ast", - "_fa st", - "in crement", - "inc rement", - "incre ment", - "incr ement", - "ĠT iger", - "ĠTi ger", - "ĠTig er", - "_OCC URRED", - "qu ip", - "qui p", - "Ġ HAS", - "ĠH AS", - "ĠHA S", - "_ dom", - "_d om", - "_do m", - "Ġw reck", - "Ġwr eck", - "Ġwre ck", - "b j", - "Ġd ern", - "Ġde rn", - "Ġder n", - "Ġorg ans", - "Ġorgan s", - ". entries", - ".en tries", - ".ent ries", - "Ġ _('", - "Ġ_ ('", - "Ġ_( '", - "r amento", - "ram ento", - "Ġ Jamie", - "ĠJam ie", - "ĠJa mie", - "Ġ punk", - "Ġp unk", - "Ġpun k", - "Ġpu nk", - "I PP", - "IP P", - "Ġprogram a", - "Ġprog rama", - "Ġat tain", - "Ġatt ain", - "Ġpro ves", - "Ġpr oves", - "Ġprov es", - "Ġprove s", - "/ sign", - "/s ign", - "Ġanswer ing", - "Ġl adder", - "Ġlad der", - "**** ************************", - "******** ********************", - "**************** ************", - "************************ ****", - "******************** ********", - "************ ****************", - "************** **************", - "ĠW almart", - "ĠWal mart", - "Ġ CONTENT", - "ĠCONT ENT", - "d uctor", - "du ctor", - "duct or", - "duc tor", - "Ġver bal", - "Ġverb al", - "Ġ PID", - "ĠP ID", - "ĠPI D", - "c rypto", - "crypt o", - "cry pto", - "_CALL BACK", - "Ġ= ================================", - "Ġ================= ================", - "Ġp otent", - "Ġpo tent", - "Ġpot ent", - "Ġsh orts", - "Ġshort s", - "Ġsho rts", - ". Uri", - ".U ri", - ". uniform", - ".un iform", - ".uni form", - "; border", - ";b order", - "Ġ Wer", - "ĠW er", - "ĠWe r", - "Ġher ein", - "Ġhere in", - "l la", - "ll a", - "ĠI hr", - "ĠIh r", - "P ixmap", - "Pix map", - "l iteral", - "lit eral", - "lite ral", - "liter al", - "! )ĊĊ", - "!) ĊĊ", - "!)Ċ Ċ", - "g eneric", - "gen eric", - "gener ic", - "gene ric", - "r ust", - "ru st", - "rus t", - "_ scripts", - "_s cripts", - "_script s", - "o sto", - "os to", - "ost o", - "it us", - "itu s", - "ĠCoal ition", - "Ġre mot", - "Ġrem ot", - "de ploy", - "dep loy", - "ĠE agle", - "ĠEag le", - "ĠEa gle", - "ãĢģ ãĢĮ", - "Ġimport ante", - "Ġimportant e", - "ĉ object", - "ĉo bject", - "ĉobj ect", - "ĉob ject", - "Ġseason al", - "Ġseas onal", - "n ej", - "ne j", - "ai du", - "aid u", - "Bind View", - "ĠSi erra", - "- bg", - "-b g", - "Ġmake Styles", - "[ offset", - "[o ffset", - "G ames", - "Game s", - "Gam es", - "Ga mes", - "Ġhorm one", - "AR IO", - "ARI O", - "he ads", - "head s", - "hea ds", - "( select", - "(s elect", - "(se lect", - "(sel ect", - "Ġ Started", - "ĠStart ed", - "ĠStar ted", - "@ param", - "_ decl", - "_de cl", - "_dec l", - "_ blog", - "_b log", - "_bl og", - "Ġa ño", - "Ġañ o", - "\\ Api", - "ĠMil waukee", - "Pro vid", - "Pr ovid", - "Prov id", - "An imated", - "Anim ated", - "Animate d", - "Ġco oler", - "Ġcool er", - "Ġ Seed", - "ĠS eed", - "ĠSe ed", - "ĠSee d", - ". Edit", - ".E dit", - ".Ed it", - "Ï Ħ", - "Ġ Taking", - "ĠT aking", - "ĠTa king", - "ĠTak ing", - "Ġborder Color", - "-f ounder", - "-found er", - ".Logger Factory", - "Ġ\" \"ĊĊ", - "Ġ\"\" ĊĊ", - "Ġ\"\"Ċ Ċ", - "A LT", - "AL T", - "Ġ Late", - "ĠL ate", - "ĠLa te", - "ĠLat e", - "EDI ATE", - "EDIA TE", - "Ġ );ĊĊĊ", - "Ġ) ;ĊĊĊ", - "Ġ);Ċ ĊĊ", - "Ġ);ĊĊ Ċ", - "Ġ); ĊĊĊ", - "a fa", - "af a", - "Ġc ancellation", - "Ġcancel lation", - "Ġcancell ation", - "Ġcanc ellation", - "A tom", - "At om", - "ĠB irmingham", - "emp resa", - "empre sa", - "H EMA", - "HE MA", - "a scal", - "as cal", - "asc al", - "asca l", - "Ġup side", - "Ġups ide", - ". Version", - ".V ersion", - "Ġ Folder", - "ĠF older", - "ĠFo lder", - "ĠFol der", - "ĠFold er", - "Ġ Eight", - "ĠE ight", - "ĠEig ht", - "Ġ Vintage", - "ĠV intage", - "Ġ AppDelegate", - "ĠApp Delegate", - "ĠPre vention", - "ĠPrevent ion", - "ĠPrev ention", - ". separator", - ".s eparator", - ".se parator", - "S TM", - "ST M", - "( room", - "(r oom", - "(ro om", - "g enerator", - "gen erator", - "gener ator", - "Ġc attle", - "Ġcat tle", - "ĉ Z", - "Ġ Particle", - "ĠP article", - "ĠPart icle", - "ĠParti cle", - "' };Ċ", - "'} ;Ċ", - "Ġne ighbours", - "Ġneighb ours", - "Ġneighbour s", - "ĠState less", - "ĠStat eless", - "Ġ altitude", - "Ġalt itude", - "Ġs aint", - "Ġsa int", - "Ġsai nt", - "о бав", - "об ав", - "оба в", - "Ġcon vinc", - "Ġconv inc", - "Ġconvin c", - "Ġ Contents", - "ĠCont ents", - "ĠContent s", - "ĠConte nts", - "Ġje une", - "Ġjeu ne", - "( ts", - "(t s", - "S erialization", - "Serial ization", - "( collection", - "(c ollection", - "(col lection", - "(coll ection", - "ĠJ azz", - "ĠJa zz", - "Ġ Dod", - "ĠD od", - "ĠDo d", - "ĠR och", - "ĠRo ch", - "ĠRoc h", - "a cio", - "ac io", - "aci o", - "comm ended", - "commend ed", - "DE FINE", - "DEF INE", - ".on load", - "Ġspecial ty", - "Ġspeci alty", - "PL ACE", - "_ MOVE", - "_M OVE", - "_MO VE", - "_MOV E", - "Ġaccount able", - "Re uters", - "Ġf icken", - "Ġfi cken", - "Ġfic ken", - "Ġfick en", - "Ġde pr", - "Ġdep r", - "W ow", - "Wo w", - "V oid", - "Vo id", - ". space", - ".s pace", - ".sp ace", - "ภĹ", - "Ġt q", - "Ġ Pets", - "ĠP ets", - "ĠPe ts", - "ĠPet s", - "< $", - "( Current", - "(C urrent", - "ber ries", - "plan ation", - "pla nation", - "Ġlist Of", - "Ġ Thu", - "ĠT hu", - "ĠTh u", - "Ġ PRINT", - "ĠPR INT", - "ĠPRI NT", - "Ġm ismo", - "Ġmis mo", - "Ġmism o", - "Ġ doi", - "Ġd oi", - "Ġdo i", - "c hk", - "ch k", - "Ġ Unicode", - "ĠUn icode", - "ĠUni code", - "( role", - "(r ole", - "(ro le", - "Ġvir gin", - "< Point", - "

-->Ċ", - ">- ->Ċ", - ">-- >Ċ", - "V ol", - "Vo l", - "ĠS SD", - "ĠSS D", - ") )),", - ")) ),", - "))) ,", - ". Optional", - ".Option al", - "Ġn urses", - "Ġnur ses", - "Ġnurs es", - "Ġnurse s", - "Ġ orb", - "Ġo rb", - "Ġor b", - "_ pe", - "_p e", - ") ;čĊčĊčĊ", - ");čĊ čĊčĊ", - "); čĊčĊčĊ", - ");čĊčĊ čĊ", - "pl aced", - "place d", - "pla ced", - "es ser", - "ess er", - "esse r", - "Ġther apeutic", - "Ġwh itespace", - "Ġwhite space", - "Ġwhites pace", - "Ġ aston", - "Ġa ston", - "Ġas ton", - "Ġast on", - "Success ful", - "Ġp raised", - "Ġpr aised", - "Ġpraise d", - "Ġpra ised", - "ĠW es", - "ĠWe s", - "Ġe ighth", - "Ġeight h", - "i ral", - "ir al", - "ira l", - "Ġv rouw", - "Ġvrou w", - "Ġ faction", - "Ġf action", - "Ġfact ion", - "Ġfa ction", - "Ġfac tion", - "_ bias", - "_b ias", - "_bi as", - "Ġ witch", - "Ġw itch", - "Ġwit ch", - "Ġ npc", - "Ġn pc", - "Ġnp c", - "( sb", - "(s b", - "ĠRod rig", - "ĠRodr ig", - "_ big", - "_b ig", - "_bi g", - "D ependency", - "Dep endency", - "ĠAb raham", - "ar di", - "ard i", - "C AR", - "CA R", - "n os", - "no s", - "Ġab undance", - "Ġabund ance", - "Ġnut rients", - "Ġnutrient s", - "in stein", - "ins tein", - "inst ein", - ". Vert", - ".V ert", - ".Ver t", - "Ġ ISS", - "ĠI SS", - "ĠIS S", - "< U", - "Ġs ums", - "Ġsu ms", - "Ġsum s", - "_ hist", - "_h ist", - "_hi st", - "Ġfar mer", - "Ġfarm er", - "Ġ Abr", - "ĠA br", - "ĠAb r", - "S hot", - "Sh ot", - "Ġ BadRequest", - "ĠBad Request", - "Ġh ass", - "Ġhas s", - "Ġha ss", - "Ġ Rails", - "ĠR ails", - "ĠRa ils", - "ĠRail s", - "ĠRai ls", - "Ġaff iliated", - "Ġaffili ated", - "Ġaffiliate d", - "æĿ ¥", - "Ġe rf", - "Ġer f", - "I NF", - "IN F", - "Ġ ViewHolder", - "ĠView Holder", - "m ini", - "min i", - "mi ni", - "ĠR oth", - "ĠRo th", - "ĠRot h", - "Ġfaith ful", - "ĠPhill ips", - "ĠPhillip s", - "AN DOM", - "AND OM", - "] .[", - "]. [", - "_ PAY", - "_P AY", - "_PA Y", - "ĠAr ctic", - "ĠArc tic", - "f aker", - "fa ker", - "fake r", - "fak er", - "D igit", - "Di git", - "Dig it", - "M ale", - "Ma le", - "Mal e", - "std err", - "se ys", - "sey s", - "Ġ Å¡", - "ĠÅ ¡", - "_ remote", - "_rem ote", - "l ique", - "li que", - "liqu e", - "Ġin def", - "Ġi ndef", - "Ġind ef", - "Ġinde f", - "ĠIndust ries", - "i tra", - "it ra", - "itr a", - "_ pairs", - "_p airs", - "_pair s", - "_pa irs", - "< iostream", - " D", - "Ġs ervlet", - "Ġserv let", - "bast ian", - "Ġ >&", - "Ġ> &", - "S ID", - "SI D", - "_ clk", - "_c lk", - "_cl k", - "Ġdi visions", - "Ġdiv isions", - "Ġdivision s", - "Ġdivis ions", - "} ',Ċ", - "}' ,Ċ", - "}', Ċ", - "Ġd ildo", - "Ġdil do", - "Ġpar ade", - "Ġpara de", - "Ġpa rade", - "Ġparad e", - "m ajor", - "maj or", - "Ġa board", - "Ġab oard", - "; ++", - "Ġ fusion", - "Ġf usion", - "Ġfus ion", - "\" },{\"", - "\"} ,{\"", - "\"}, {\"", - "ĠDialog Result", - "ĉ arr", - "ĉa rr", - "ĉar r", - "- em", - "-e m", - "_ nr", - "_n r", - "( handler", - "(h andler", - "(handle r", - "(hand ler", - ". NET", - ".N ET", - ".Xtra Reports", - "ĠSh ah", - "ĠSha h", - "Ġ Brief", - "ĠB rief", - "ĠBr ief", - "ĠBri ef", - "- ,", - "Ġ precio", - "Ġp recio", - "Ġpre cio", - "Ġprec io", - "ĉ ĉĉĠĠĠĠĠĠ", - "ĉĉ ĉĠĠĠĠĠĠ", - "ĉĉĉ ĠĠĠĠĠĠ", - "ĉĉĉĠĠĠ ĠĠĠ", - "ĉĉĉĠ ĠĠĠĠĠ", - "ĉĉĉĠĠ ĠĠĠĠ", - "ĉĉĉĠĠĠĠ ĠĠ", - "ĉĉĉĠĠĠĠĠ Ġ", - "Ġ tant", - "Ġt ant", - "Ġta nt", - "Ġtan t", - "ĠGr ande", - "ĠGrand e", - "ĠGran de", - "ĠGra nde", - "/ xml", - "/x ml", - "_ ICON", - "_I CON", - "_IC ON", - "ĠR etro", - "ĠRe tro", - "ĠRet ro", - "un que", - "Ġn ag", - "Ġna g", - "to Fixed", - "X L", - "Ġ declaring", - "Ġdecl aring", - "Ġdeclar ing", - "Ġ Concrete", - "ĠCon crete", - "ĠConc rete", - "Ġ Amazing", - "ĠAm azing", - "ĠAma zing", - "ĉprint k", - "Ġdeb ates", - "Ġdebate s", - "D ATED", - "DA TED", - "DATE D", - "DAT ED", - "Ġa esthetic", - "Ġaest hetic", - "Ġaes thetic", - "eme tery", - "emet ery", - "Routing Module", - "ĠNash ville", - "W AYS", - "WA YS", - "WAY S", - "Ġ wolf", - "Ġw olf", - "Ġwo lf", - "Ġwol f", - "Ġob servers", - "Ġobs ervers", - "Ġobserv ers", - "Ġobserver s", - "Ġobserve rs", - "O TA", - "OT A", - "an son", - "ans on", - "Ġ ea", - "Ġe a", - "Ġgreen house", - "ĵį ä½ľ", - "Ġst air", - "Ġsta ir", - "Ġimm igrant", - "Ġimmigr ant", - "_ apply", - "_app ly", - "_ap ply", - "pe are", - "pear e", - "ĠB loomberg", - "ĠBloom berg", - "_ PLAYER", - "_PL AYER", - "_PLAY ER", - "R esp", - "Re sp", - "Res p", - "æŃ £", - "Choose r", - "Cho oser", - "Ġ ICollection", - "ĠI Collection", - "ĠIC ollection", - "P eter", - "Pe ter", - "Pet er", - "Err o", - "Er ro", - ".detect Changes", - "M aps", - "Map s", - "Ma ps", - "Ġ squeeze", - "Ġs queeze", - "Ġsqueez e", - "ĠH omes", - "ĠHome s", - "ĠHom es", - "ĠHo mes", - "weg ian", - "Ġformat ting", - "Ġnegot iate", - "u ld", - "ul d", - "ĠN ep", - "ĠNe p", - "Ġ QB", - "ĠQ B", - "Ġeconom ies", - "Ġec onomies", - "Ġ */,", - "Ġ* /,", - "Ġ*/ ,", - "Ġred und", - "Ġredu nd", - "ĠA ber", - "ĠAb er", - "ĠAbe r", - ".IsNullOr WhiteSpace", - "yc led", - "ycle d", - "ycl ed", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĊ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ċ", - "_ Sh", - "_S h", - "Ġs kept", - "Ġsk ept", - "Ġske pt", - "Ġre created", - "Ġrec reated", - "Ġrecre ated", - "Ġrecreate d", - "Ġ getType", - "Ġget Type", - "Ġm argins", - "Ġmargin s", - "Ġmarg ins", - "Ġcolon ial", - "ch arts", - "char ts", - "cha rts", - "chart s", - "/ /@", - "// @", - "Ġ processors", - "Ġprocess ors", - "Ġprocessor s", - "Ġprocesso rs", - "è¯ ´", - "b atis", - "bat is", - "æĦ ı", - "at orio", - "ator io", - "ato rio", - "atori o", - "ment ioned", - "mention ed", - "P atient", - "Pat ient", - "Ġp rey", - "Ġpr ey", - "Ġpre y", - "Check box", - "_ xpath", - "_x path", - ". skip", - ".s kip", - ".sk ip", - "ĠMor mon", - "ĠMorm on", - "ĠMemory Stream", - "CR EMENT", - "CRE MENT", - "Ġ ku", - "Ġk u", - "m eld", - "me ld", - "mel d", - "\\ Data", - "\\D ata", - "Ġ Kernel", - "ĠK ernel", - "ĠKer nel", - "ĠKern el", - "i ltr", - "il tr", - "ilt r", - "éĢ ģ", - "( profile", - "(pro file", - "(pr ofile", - "C arbon", - "Car bon", - "R OLE", - "RO LE", - "ROL E", - "( pl", - "(p l", - "] *(", - "]* (", - ". memory", - ".m emory", - ".mem ory", - ".memo ry", - "Ġme dal", - "Ġmed al", - "Ġ advisor", - "Ġad visor", - "Ġadv isor", - "Ġadvis or", - "it ät", - "itä t", - "Ġ hdr", - "Ġh dr", - "Ġhd r", - "ie rung", - "ier ung", - "Ġ Provides", - "ĠPro vides", - "ĠProvid es", - "ĠProvide s", - "ĠProv ides", - "( alpha", - "(al pha", - "Ġteen agers", - "Ġteenager s", - "Ġteenage rs", - "- parser", - "-p arser", - "-par ser", - "-parse r", - ". LatLng", - ".L atLng", - "] ()Ċ", - "]( )Ċ", - "]() Ċ", - "Ġfel ony", - "Ġfelon y", - "ĉĉĉ ĊĉĉĉĊ", - "ĉĉĉĊ ĉĉĉĊ", - "B OOK", - "BO OK", - "Ġ slash", - "Ġs lash", - "Ġsl ash", - "Ġsla sh", - "Ġ clearfix", - "Ġclear fix", - "ĠPro phet", - "ĠProp het", - "å® ¹", - "right ness", - "- fi", - "-f i", - ". kind", - ".k ind", - "er ton", - "ert on", - "erto n", - "J im", - "Ġmanip ulate", - "Ġ worksheet", - "Ġwork sheet", - "Ġworks heet", - "o lin", - "ol in", - "oli n", - "st ars", - "star s", - "sta rs", - "Ġ artifact", - "Ġart ifact", - "_ EMPTY", - "_EM PTY", - "_EMP TY", - "ĉ main", - "ĉm ain", - "--- ---------- ';", - ">' ;", - "Ġexp ressing", - "Ġexpress ing", - "Ġexpres sing", - "Ġ IQ", - "ĠI Q", - "Ġ Fact", - "ĠF act", - "ĠFac t", - "ĠFa ct", - "/************************************************************************ *******Ċ", - "/**************************************************************************** ***Ċ", - "_ mass", - "_m ass", - "_ma ss", - "_mas s", - ") ):", - ")) :", - "Ġcon dom", - "Ġcond om", - "Ġcondo m", - "Ġcreate State", - "ome town", - "omet own", - "Ġi rr", - "Ġir r", - "Ġ >(", - "Ġ> (", - "> B", - "it eration", - "ite ration", - "iter ation", - "ãĥ ª", - "Ġsh irts", - "Ġshirt s", - "ou nty", - "ount y", - "oun ty", - "- >$", - "-> $", - "_ SIGN", - "_S IGN", - "_SIG N", - "_SI GN", - "ĠD ale", - "ĠDa le", - "ĠDal e", - "Ġ jj", - "Ġj j", - "E asy", - "F re", - "Fr e", - "Ġ Ny", - "ĠN y", - "Ġ chlor", - "Ġch lor", - "m atched", - "match ed", - "mat ched", - "ĠG erm", - "ĠGe rm", - "ĠGer m", - "- UA", - "-U A", - "ĠN athan", - "ĠNa than", - "ĠNat han", - "ĠNath an", - "e ducation", - "educ ation", - "edu cation", - "- yard", - "-y ard", - "- che", - "-c he", - "-ch e", - "h ouses", - "ho uses", - "house s", - "hou ses", - "r itional", - "rit ional", - "rition al", - "Ġpro ximity", - "Ġprox imity", - "Ġdie sem", - "Ġdies em", - "Ġdiese m", - "áºŃ p", - "Ġd rought", - "Ġdr ought", - "Ġdro ught", - ". audio", - ".a udio", - ".au dio", - "Ġ Leo", - "ĠL eo", - "ĠLe o", - "Ġfavor able", - "Ġfav orable", - "in ch", - "inc h", - "ĠD aw", - "ĠDa w", - "r ibly", - "rib ly", - "_ student", - "_st udent", - "id able", - "ida ble", - "O VE", - "OV E", - "Ġl acks", - "Ġla cks", - "Ġlack s", - "Ġlac ks", - "oun cing", - "ounc ing", - ". business", - ".b usiness", - ".bus iness", - "Ġ reopen", - "Ġre open", - "m aybe", - "may be", - "_ GLOBAL", - "_G LOBAL", - "Ġd resses", - "Ġdr esses", - "Ġdress es", - "ĠEd wards", - "ĠEdward s", - "ens ible", - "ensi ble", - "Ġ Hardware", - "ĠH ardware", - "ĠHard ware", - "Ġ Excellent", - "ĠEx cellent", - "ĠExcell ent", - "ĠTime Unit", - "CT IONS", - "CTION S", - "Ġs chedules", - "Ġsched ules", - "Ġschedule s", - "Ġ segue", - "Ġse gue", - "Ġseg ue", - "Ġsegu e", - "Open s", - "Op ens", - "am men", - "amm en", - "- Identifier", - "Ġst aring", - "Ġstar ing", - "Ġsta ring", - "Ġhapp ily", - "ĠH ob", - "ĠHo b", - "' _", - "Ġ \");", - "Ġ\" );", - "Ġ\") ;", - "ament os", - "amento s", - "amen tos", - "et ched", - "etch ed", - "etc hed", - "Ġ/ >}Ċ", - "Ġ/> }Ċ", - "Ġ/>} Ċ", - ". Users", - ".User s", - ".Use rs", - "Ġint errupted", - "Ġinter rupted", - "Ġinterrupt ed", - "Cont acts", - "Contact s", - "Conta cts", - "Ġ registro", - "Ġreg istro", - "Ġregistr o", - "Ġregist ro", - "in burgh", - "C HA", - "CH A", - "_ imp", - "_i mp", - "_im p", - "p his", - "ph is", - "phi s", - "s ay", - "sa y", - "Ġret ailer", - "Ġretail er", - ". NODE", - ".N ODE", - ".NO DE", - "/ maps", - "/m aps", - "/map s", - "_ LAST", - "_L AST", - "_LA ST", - "Ġ Charge", - "ĠCh arge", - "ĠChar ge", - "ĠCharg e", - "_ guard", - "_g uard", - "C ollider", - "Col lider", - "Coll ider", - "ĠStateless Widget", - "\" :[\"", - "\": [\"", - "\":[ \"", - "(\" ../../", - "(\"../ ../", - "(\".. /../", - "i oxide", - "iox ide", - "ioxid e", - "ĠS und", - "ĠSun d", - "ĠSu nd", - "Ġ' ';", - "Ġ'' ;", - "un set", - "uns et", - "add Widget", - "л Ñİ", - "el les", - "ell es", - "elle s", - "al ker", - "alk er", - "A rc", - "Ar c", - "Ġd educt", - "Ġde duct", - "Ġded uct", - "G UILayout", - "GUI Layout", - "ĠV illa", - "ĠVi lla", - "ĠVill a", - "ĠVil la", - "Ġfor bidden", - "Ġforb idden", - "Ġforbid den", - "_ where", - "_w here", - "_wh ere", - "Ġ \\/", - "Ġ\\ /", - "ĠT ib", - "ĠTi b", - "_ AX", - "_A X", - "] čĊčĊ", - "]čĊ čĊ", - "Ġ Bir", - "ĠB ir", - "ĠBi r", - "Ġb end", - "Ġbe nd", - "Ġben d", - "Ġ MAKE", - "ĠM AKE", - "ĠMA KE", - "ĠMAK E", - "Ġ MET", - "ĠM ET", - "ĠME T", - "Ġf utures", - "Ġfuture s", - "Ġfut ures", - "Ġfu tures", - "Ġ weighted", - "Ġwe ighted", - "Ġweight ed", - "Ġweigh ted", - "\"\" \"čĊ", - "\"\"\" čĊ", - "Ġ authorize", - "Ġauthor ize", - "( program", - "(p rogram", - "(pro gram", - "(pr ogram", - "(prog ram", - "} ,{\"", - "}, {\"", - "},{ \"", - "Ġcoeff icients", - "Ġcoefficient s", - "ê s", - "Per Page", - "ĠB athroom", - "ĠBath room", - "ĠPublish ing", - "G PL", - "GP L", - "Ġsub missions", - "Ġsubmission s", - "Ġ NUMBER", - "ĠNUM BER", - "ĠNU MBER", - "j Äħ", - "Ġadd itionally", - "Ġadditional ly", - "Ġaddition ally", - "em pre", - "emp re", - "ĠS hel", - "ĠSh el", - "ĠShe l", - "o typ", - "ot yp", - "oty p", - "S olution", - "Sol ution", - "Ġth under", - "Ġthu nder", - "_ ec", - "_e c", - "Ġ ĊĠĠĠĠĊ", - "ĠĊ ĠĠĠĠĊ", - "ĠF ellow", - "ĠFel low", - "ĠFell ow", - "Ġk ay", - "Ġka y", - "Ġnew State", - "ONT AL", - "Im plementation", - "Implement ation", - ". Look", - ".L ook", - ".Lo ok", - "Ġ ents", - "Ġe nts", - "Ġen ts", - "Ġent s", - "Ġl ors", - "Ġlo rs", - "Ġlor s", - "Ġ BIG", - "ĠB IG", - "ĠBI G", - "f ab", - "fa b", - "Ġaverage d", - "Ġaver aged", - "Ġ Feedback", - "ĠFe edback", - "ĠFeed back", - "ĠW ells", - "ĠWell s", - "ĠWel ls", - "Ġm artial", - "Ġmart ial", - "Ġind ul", - "Ġindu l", - "ĠComm unist", - "ĠCommun ist", - "ĠF orex", - "ĠFor ex", - "ĠFore x", - "ĠFo rex", - "ĠAgricult ure", - "ĠAgr iculture", - "\" [", - "Ġqu ar", - "Ġq uar", - "Ġqua r", - "ĠK ont", - "ĠKon t", - "ĠKo nt", - "ĉ view", - "ĉv iew", - ". Bytes", - ".Byte s", - ".By tes", - "d esktop", - "des ktop", - "desk top", - "Ġ Makes", - "ĠM akes", - "ĠMake s", - "ĠMa kes", - "ĠMak es", - "akes peare", - ". Nullable", - ".Null able", - "Ġspot light", - "V B", - "o wy", - "ow y", - "( torch", - "(t orch", - "(to rch", - "t ridge", - "tr idge", - "tri dge", - "_ bounds", - "_b ounds", - "_bound s", - "_bo unds", - "Ġapolog ize", - ". addItem", - ".add Item", - "an td", - "ant d", - "* );Ċ", - "*) ;Ċ", - ", u", - "( gen", - "(g en", - "ç» ĵ", - "re ator", - "reat or", - "rea tor", - "ĠC ord", - "ĠCo rd", - "ĠCor d", - "o upper", - "ou pper", - "oup per", - ". metro", - ".m etro", - ".me tro", - ".met ro", - "Ġ ew", - "Ġe w", - "Ġ WORD", - "ĠW ORD", - ". After", - ".A fter", - "Ġdet ained", - "Ġdetain ed", - "ĠH ammer", - "ĠHam mer", - "ĠHamm er", - "ex isting", - "exist ing", - "Ġ ost", - "Ġo st", - "Ġos t", - "Ġmon ument", - "- custom", - "-c ustom", - "User ID", - "Ġ Nom", - "ĠN om", - "ĠNo m", - "Ġre jection", - "Ġreject ion", - "Ġrej ection", - "( dim", - "(d im", - "(di m", - "Ġ singleton", - "Ġs ingleton", - "Ġsingle ton", - "Ġsing leton", - "ĉ die", - "ĉd ie", - "ar iance", - "ari ance", - "arian ce", - "aria nce", - "re ports", - "rep orts", - "report s", - "repo rts", - "] !=", - "e lda", - "el da", - "eld a", - "Ġpreval ence", - "_ regs", - "_re gs", - "_reg s", - ". \".", - ".\" .", - "Ġfemin ist", - "Code c", - "Co dec", - "Cod ec", - "Ġ **Ċ", - "Ġ* *Ċ", - "Ġ** Ċ", - "( labels", - "(label s", - "_ MARK", - "_M ARK", - "_MA RK", - "FA ILED", - "FAIL ED", - "Ġadminister ed", - "W N", - "ĠĠ ĠĠĠĠĠĠĉĉ", - "ĠĠĠĠ ĠĠĠĠĉĉ", - "ĠĠĠĠĠĠĠĠ ĉĉ", - "ĠĠĠĠĠĠĠ Ġĉĉ", - "ĠĠĠĠĠ ĠĠĠĉĉ", - "ĠĠĠĠĠĠ ĠĠĉĉ", - "ĠĠĠĠĠĠĠĠĉ ĉ", - "Ġ noun", - "Ġn oun", - "Ġno un", - "Ġnou n", - "w ig", - "wi g", - "Ġg otta", - "Ġgot ta", - "Ġ rif", - "Ġr if", - "Ġri f", - "- im", - "-i m", - "ĠPaul o", - "ĠPa ulo", - "ĠCommand Type", - "] ))ĊĊ", - "]) )ĊĊ", - "])) ĊĊ", - "]))Ċ Ċ", - "- zero", - "-z ero", - "Tr aining", - "Train ing", - "Tra ining", - "Ġ lord", - "Ġl ord", - "Ġlo rd", - "Ġlor d", - "_ art", - "_a rt", - "_ar t", - "re ddit", - "red dit", - "redd it", - "C ert", - "Ce rt", - "Ġp eso", - "Ġpe so", - "Ġpes o", - "R ot", - "Ro t", - "Ġen danger", - "Ġend anger", - ". dr", - ".d r", - "user Info", - "u nts", - "un ts", - "unt s", - "n v", - "ĠTr ailer", - "ĠTra iler", - "ĠTrail er", - "- first", - "-f irst", - "-fi rst", - "( make", - "(m ake", - "Ġbenef ici", - "- black", - "-b lack", - "-bl ack", - "i ÃŁ", - "Ġund oubtedly", - "Ġm ex", - "Ġme x", - "ĠAn cient", - "ĠAnc ient", - "( as", - "(a s", - "Ġdes cent", - "Ġdesc ent", - "P ick", - "Pic k", - "Pi ck", - "Ġrep lica", - "Ġrepl ica", - "Ġreplic a", - "$ obj", - "$o bj", - "ä hr", - "äh r", - "Ġar rows", - "Ġarr ows", - "Ġarrow s", - "f ty", - "ft y", - "ĠLib ya", - "u ga", - "ug a", - "ch arged", - "char ged", - "charge d", - "charg ed", - "T ur", - "Tu r", - "Ġh omic", - "Ġhom ic", - "Ġho mic", - "is sen", - "iss en", - "isse n", - "Ġ Fake", - "ĠF ake", - "ĠFa ke", - "ĠFak e", - "Ġbe ers", - "Ġbeer s", - "Ġbee rs", - "Ġsc attered", - "Ġscatter ed", - "( Time", - "(T ime", - "UT IL", - "Ġbureauc r", - "Ġbureau cr", - "/ plain", - "/p lain", - "/pl ain", - "Ġst icking", - "Ġstick ing", - "F AIL", - "FA IL", - "ĠC ovid", - "ĠCo vid", - "ĠCov id", - "Th ird", - "_ present", - "_p resent", - "_pre sent", - "_pres ent", - "ĠP ierre", - "ĠPi erre", - "ĠPier re", - "Ġ ëª", - "Ġë ª", - "Ġ[ ...]ĊĊ", - "Ġ[... ]ĊĊ", - "Ġ[...] ĊĊ", - "P rob", - "Pro b", - "Pr ob", - "Ġ Traffic", - "ĠTra ffic", - "ĠTraff ic", - "i cao", - "ic ao", - "ica o", - "do ctor", - "doc tor", - "Ġ ),ĊĊ", - "Ġ) ,ĊĊ", - "Ġ),Ċ Ċ", - "Ġ), ĊĊ", - "T abs", - "Tab s", - "Ta bs", - "a lu", - "al u", - "ï¼ļ âĢľ", - "Ġin herent", - "Ġinher ent", - "_ No", - "_N o", - "r itis", - "rit is", - "Ġ Proof", - "ĠP roof", - "ĠPro of", - ". basename", - ".b asename", - ".base name", - "ä¼ ļ", - "Ġc him", - "Ġch im", - "Ġchi m", - "Ġ Protected", - "ĠProt ected", - "ĠProtect ed", - "c rit", - "cri t", - "cr it", - "Ġp rone", - "Ġpro ne", - "Ġpr one", - "Ġpron e", - "Ġ кон", - "Ġк он", - "Ġко н", - "Ġ Heroes", - "ĠHer oes", - "ĠHero es", - "Ġan xious", - "Ġanx ious", - "Ġ anos", - "Ġa nos", - "Ġan os", - "Ġano s", - "Ġweek ends", - "Ġweekend s", - "Ġs ext", - "Ġse xt", - "Ġsex t", - "Ġre ducer", - "Ġred ucer", - "Ġredu cer", - "Ġreduce r", - "= UTF", - "h alf", - "ha lf", - "hal f", - "ĠS aw", - "ĠSa w", - ". mm", - ".m m", - "Ġn ueva", - "Ġnu eva", - "Ġnue va", - ".current Target", - ". lua", - ".l ua", - ".lu a", - "_EXT ENSION", - "ĉ reg", - "ĉr eg", - "ĉre g", - "Ġ Ctrl", - "ĠC trl", - "ĠCt rl", - "_ align", - "_al ign", - "accept able", - "Ġr ushing", - "Ġrush ing", - "f rac", - "fr ac", - "fra c", - "Ġbo asts", - "Ġboast s", - "Ġboa sts", - "F ive", - "Fi ve", - " ±", - "Ġ Temperature", - "ĠT emperature", - "ĠTem perature", - "ĠTemper ature", - "> ):", - ">) :", - "Ġch arter", - "Ġchar ter", - "Ġchart er", - "RE ATED", - "REATE D", - "REAT ED", - "REA TED", - "Ġsub jected", - "Ġsubject ed", - "Ġsubj ected", - "Ġ opc", - "Ġo pc", - "Ġop c", - "health y", - "使 ç͍", - "ĠScient ific", - "Ġ frau", - "Ġfr au", - "Ġfra u", - "ri ages", - "ria ges", - "riage s", - "ภĶ", - ". inventory", - ".in ventory", - "at ionale", - "ation ale", - "ational e", - "M ad", - "Ma d", - "min utes", - "minute s", - "> >();Ċ", - ">> ();Ċ", - ">>( );Ċ", - ">>() ;Ċ", - "Ġ Env", - "ĠE nv", - "ĠEn v", - "Ġrecord ings", - "Ġrecording s", - "Ġsusp icion", - "sql ite", - "sq lite", - "ĉ read", - "ĉr ead", - "ĉre ad", - "ãģ ¦", - "Ġwor ries", - ".put String", - "ĠSh anghai", - "( uid", - "(u id", - "(ui d", - "r er", - "re r", - "ĠvÃŃ de", - "\" ):", - "\") :", - "Ġmethod ology", - "Ġк оÑĤоÑĢ", - "Ġко ÑĤоÑĢ", - "ĠкоÑĤ оÑĢ", - "c cc", - "cc c", - "av ad", - "ava d", - "Ġin duction", - "Ġind uction", - "Ġindu ction", - "ĉ Thread", - "ĉT hread", - ", string", - ",s tring", - ",str ing", - ",st ring", - "ạ i", - "neh men", - "u ition", - "ui tion", - "uit ion", - "Ġ* __", - "Ġ*_ _", - ".e mf", - ".em f", - "Ġ ìľ", - "Ġì ľ", - "/ themes", - "/th emes", - "/theme s", - "/the mes", - "Ġ Nine", - "ĠN ine", - "ĠNi ne", - "ĠNin e", - ". One", - ".On e", - ".O ne", - "Ġ Embed", - "ĠEm bed", - "ĠEmb ed", - "Ġf az", - "Ġfa z", - "u ations", - "uation s", - "uat ions", - "Ġprivate ly", - "Ġpriv ately", - "Ġprivat ely", - "Ġ ling", - "Ġl ing", - "Ġli ng", - "Ġlin g", - "[ F", - "u shi", - "us hi", - "ush i", - "Ġlaunch es", - "( KEY", - "(K EY", - "G MT", - "GM T", - "Ġa iming", - "Ġaim ing", - "Ġai ming", - "pat ible", - "ĠB iden", - "ĠBi den", - "ĠBid en", - "i w", - "Ġ Degree", - "ĠD egree", - "ĠDe gree", - "ĠDeg ree", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "Ġ$ ('<", - "Ġ$( '<", - "Ġ$(' <", - "á rios", - "ário s", - "ár ios", - "to UpperCase", - "ìł ľ", - "Ġ EUR", - "ĠE UR", - "ĠEU R", - "Ġovers ight", - "Ġtable sp", - "Ġtables p", - "Up dates", - "Update s", - ".m akedirs", - ".make dirs", - "Ġ humidity", - "Ġh umidity", - "Ġhum idity", - "Ġhumid ity", - "/ template", - "/t emplate", - "/temp late", - "Al ways", - "( IS", - "(I S", - "_ cert", - "_c ert", - "_ce rt", - "D ig", - "Di g", - "Ġunder way", - "or ton", - "ort on", - "ĠHur ricane", - "Ġsp ends", - "Ġspe nds", - "Ġspend s", - "Ġ Segment", - "ĠS egment", - "ĠSe gment", - "ĠSeg ment", - "Ġ flies", - "Ġf lies", - "Ġfl ies", - "Ġ Toggle", - "ĠT oggle", - "ĠL ynch", - "ĠLyn ch", - "Ġs enses", - "Ġsense s", - "Ġsens es", - "Ġsen ses", - "ĠK os", - "ĠKo s", - "set Enabled", - "ist ically", - "istic ally", - "istical ly", - "Ġ tester", - "Ġt ester", - "Ġte ster", - "Ġtest er", - "Ġtes ter", - "Ġteste r", - "Ġadministr ators", - "Ġadministrator s", - "Ġt agged", - "Ġtag ged", - "Ð ĵ", - "Ġ shortcut", - "Ġshort cut", - "Ġ Resolution", - "ĠRe solution", - "ĠRes olution", - "Ġsuper vision", - "Ġsuperv ision", - "ĠAsh ley", - "Tr acking", - "Track ing", - "ul atory", - "ulator y", - "an del", - "and el", - "ande l", - "i sten", - "is ten", - "ist en", - "iste n", - "Ġun re", - "Ġunr e", - "( diff", - "(d iff", - "(di ff", - "AN TS", - "ANT S", - "Ġr ider", - "Ġrid er", - "Ġride r", - "Ġri der", - "Ġs Äħ", - ". Series", - ".S eries", - ".Se ries", - "_ orders", - "_order s", - "_or ders", - "_ord ers", - "ORIZ ONTAL", - "Ġret ention", - "ãĢĤ čĊčĊ", - "\"> čĊčĊ", - "\">čĊ čĊ", - "Ġdi agonal", - "Ġdiag onal", - "Ġdiagon al", - "ĠC ancellationToken", - "_ Internal", - "_In ternal", - "_Int ernal", - "_Inter nal", - "Ġr uin", - "Ġru in", - ". Qt", - ".Q t", - "ocr atic", - "ocrat ic", - "T el", - "Te l", - "Ġ Answers", - "ĠAn swers", - "ĠAnswer s", - "ĠAns wers", - "m atic", - "ma tic", - "mat ic", - "Ġ xp", - "Ġx p", - "a tem", - "at em", - "ate m", - "_ jobs", - "_j obs", - "_job s", - "_ any", - "_a ny", - "_an y", - "Ġsen iors", - "Ġsenior s", - "Ġseni ors", - "Ġland mark", - "ĠQ List", - "Ġman eu", - "Ġmane u", - "ot ify", - "oti fy", - "/ \";Ċ", - "/\" ;Ċ", - "/ server", - "/s erver", - "ĠPhil osoph", - "u tenant", - "ut enant", - "ute nant", - "uten ant", - "( io", - "(i o", - "h z", - "Ġ authenticated", - "Ġauth enticated", - "Ġauthentic ated", - "Ġauthenticate d", - "d v", - "- Compatible", - "Origin ally", - "Original ly", - "Orig inally", - ", function", - ",f unction", - "ãĢĤ čĊ", - "ĠRepresent ative", - "as ily", - "asi ly", - "asil y", - "irc uit", - ". dt", - ".d t", - "( math", - "(m ath", - "(mat h", - ". Marshal", - ".M arshal", - ".Mar shal", - "[ ,", - "Ġ Cities", - "ĠC ities", - "ĠCit ies", - "ĠCi ties", - "_ turn", - "_t urn", - "| )Ċ", - "Ġ cantidad", - "Ġc antidad", - "Ġcant idad", - "al ter", - "alt er", - "alte r", - "ĉ ui", - "ĉu i", - "ĠNe braska", - "Ġsk irt", - "Ġski rt", - ". bg", - ".b g", - "Shared Preferences", - "( style", - "(st yle", - "Ġg rief", - "Ġgr ief", - "Ġgri ef", - "g ew", - "ge w", - "Ġsaf eg", - "Ġsafe g", - "o lang", - "ol ang", - "ola ng", - "olan g", - "_ lists", - "_l ists", - "_list s", - "_li sts", - "ì Ľ", - "Ġgran ite", - "Ġgra nite", - "Ġhot test", - "Ġhott est", - ". jdbc", - ".j dbc", - ".jd bc", - ". Customer", - ".C ustomer", - ".Custom er", - "Ġ âī¤", - "Ġâī ¤", - "Ġw aar", - "Ġwa ar", - "_ scene", - "_s cene", - "_sc ene", - "+ '/", - "+' /", - "ĠJ TextField", - "ĠJText Field", - "ĠJT extField", - "Ġs eating", - "Ġse ating", - "Ġsea ting", - "Ġseat ing", - "Ġw ears", - "Ġwe ars", - "Ġwear s", - "Ġ` /", - "C ases", - "Case s", - "Ca ses", - "Cas es", - "Ġ Youtube", - "ĠY outube", - "ĠYou tube", - "ı m", - "Ġb alcon", - "Ġbal con", - ", G", - "Meta Data", - "Met aData", - "- price", - "-p rice", - "-pr ice", - "S CR", - "SC R", - "Un ity", - "Unit y", - "Uni ty", - "Ġtr unk", - "={ `${", - "={` ${", - "Ġearth quake", - "Ġearthqu ake", - "P artial", - "Part ial", - "Ġ subst", - "Ġsu bst", - "Ġsub st", - "Ġsubs t", - "Ġel imin", - "Ġelim in", - "=\" '.", - "=\"' .", - "//* [@", - "//*[ @", - "Ġsup ervisor", - "Ġsuper visor", - "Ġsuperv isor", - "vr olet", - "vro let", - "_ article", - "_art icle", - "Ġ pane", - "Ġp ane", - "Ġpa ne", - "Ġpan e", - "b io", - "bi o", - "Ġmot ors", - "Ġmo tors", - "Ġmotor s", - "Ġmoto rs", - "N M", - "F rank", - "Fr ank", - "Fran k", - "Fra nk", - "Ġon ion", - "- word", - "-w ord", - "Item ClickListener", - "ItemClick Listener", - "Ġ brit", - "Ġb rit", - "Ġbr it", - "Ġbri t", - "end encies", - "enden cies", - "Com puter", - "Comp uter", - "Compute r", - "Comput er", - "_ running", - "_r unning", - "_run ning", - "( day", - "(d ay", - "(da y", - "- he", - "-h e", - "( named", - "(n amed", - "(name d", - "ĠS ach", - "ĠSa ch", - "ĠSac h", - "о Ñĩ", - "c ampaign", - "camp aign", - ". Abstract", - ".A bstract", - ".Ab stract", - ".Abs tract", - "( wrapper", - "(w rapper", - ". pay", - ".p ay", - ".pa y", - "Ġ uw", - "Ġu w", - "G eo", - "Ge o", - "r ails", - "ra ils", - "rai ls", - "rail s", - "/ select", - "/s elect", - "/se lect", - "i chte", - "ic hte", - "ich te", - "icht e", - "s ons", - "so ns", - "son s", - "E VENT", - "EV ENT", - "Ġal iment", - "Ġali ment", - "Pro viders", - "Provider s", - "Provid ers", - "Provide rs", - "Prov iders", - "A wait", - "Aw ait", - "_INTER VAL", - ". off", - ".of f", - ".o ff", - "Ġgl uten", - "Ġglut en", - "Ġglu ten", - "_ cloud", - "_c loud", - "_cl oud", - "Ġ wen", - "Ġw en", - "Ġwe n", - ". extract", - ".ex tract", - ".ext ract", - ".extra ct", - "ĉ button", - "ĉb utton", - "/ MM", - "/M M", - "P arty", - "Par ty", - "Part y", - "Ġdem ographic", - "Ġdemo graphic", - "_ errno", - "_err no", - "Ġh iking", - "Ġhi king", - "Ġhik ing", - "(' ')Ċ", - "\", @\"", - "Ġ wit", - "Ġw it", - "Ġwi t", - "r á", - "ol ogie", - "olog ie", - "olo gie", - "ologi e", - "Ġ Styles", - "ĠSt yles", - "ĠStyle s", - "ĠSty les", - "ĠBrowser Module", - ". RequestMapping", - ".Request Mapping", - "ic ans", - "ica ns", - "ican s", - "P AGE", - "PA GE", - "c reation", - "cre ation", - "creat ion", - "ĠF erguson", - "u ded", - "ud ed", - "ude d", - "num bers", - "number s", - "Ġ GTK", - "ĠG TK", - "ĠGT K", - "Ġpresent ations", - "Ġpresentation s", - "ĠB obby", - "ĠBob by", - "_ span", - "_s pan", - "_sp an", - "e style", - "est yle", - "esty le", - "Ġillegal ly", - "Ġilleg ally", - "ab ela", - "abel a", - "abe la", - "Ġbattle field", - "cap acity", - "t error", - "ter ror", - "te rror", - "terr or", - "] \");Ċ", - "]\" );Ċ", - "]\") ;Ċ", - "Ġwar rior", - "le ader", - "lead er", - "lea der", - "Ġ DBG", - "ĠD BG", - "ĠDB G", - "Ġ Revenue", - "ĠRe venue", - "Ġvi gil", - "Ġvig il", - "Ġcounter parts", - "Ġcounterpart s", - "( Error", - "(E rror", - "AC TER", - "ACT ER", - "Ġhe eft", - "Ġse lections", - "Ġselect ions", - "Ġselection s", - "Ġsel ections", - "Ġsele ctions", - "ze ug", - "t om", - "to m", - "- two", - "-t wo", - "-tw o", - ". ;Ċ", - ".; Ċ", - "_ statement", - "_st atement", - "_state ment", - "_stat ement", - "_sta tement", - "ĠA id", - "ĠAi d", - "ĠV ul", - "ĠVu l", - "_ rgb", - "_r gb", - "_rg b", - "Ġpr izes", - "Ġpri zes", - "Ġprize s", - "Ġ editable", - "Ġed itable", - "Ġedit able", - "Ġedi table", - "ĉ form", - "ĉf orm", - "ĉfor m", - "ın ı", - ". decor", - ".de cor", - ".dec or", - "D emo", - "De mo", - "Dem o", - "l ices", - "lic es", - "li ces", - "lice s", - "Ġen ctype", - "Ġenc type", - "rat ulations", - "Ġ ROS", - "ĠR OS", - "ĠRO S", - "_ chars", - "_ch ars", - "_char s", - "ĠJ ahr", - "ĠJa hr", - "ĠJah r", - "p artial", - "part ial", - "Ñĥ ÑĤ", - "Ġ Receive", - "ĠRe ceive", - "ĠRece ive", - "ĠL ands", - "ĠLa nds", - "ĠLand s", - "ĠLan ds", - "AP TER", - "APT ER", - "Ġch opped", - "Ġcho pped", - "Ġchop ped", - ". .\"", - ".. \"", - "Ġ Analy", - "ĠAn aly", - "ĠAnal y", - "ĠAna ly", - "Ġ UID", - "ĠU ID", - "ĠUI D", - "ĠR adeon", - "ĠRad eon", - "ĠB ee", - "ĠBe e", - "Ġu nm", - "Ġun m", - "> M", - ".find all", - "Token izer", - "Ġ WHAT", - "ĠWH AT", - "Ġ sj", - "Ġs j", - "D rawing", - "Draw ing", - "E ss", - "Es s", - "O ND", - "ON D", - "Ĭ ¶", - "( packet", - "(p acket", - "(pa cket", - "(pack et", - "âĢĶ but", - "Inv ocation", - "ĠN uclear", - "ĠNu clear", - "? ;Ċ", - "Ġgr andes", - "Ġgrand es", - "Ġgran des", - "Ġgrande s", - "Ġ Crypt", - "ĠC rypt", - "ĠCry pt", - "r emark", - "re mark", - "rem ark", - "rema rk", - "Ġ' ../../../../", - "Ġ'../ ../../../", - "Ġ'../../ ../../", - "Ġ'../../../ ../", - "Ġin ability", - "m agic", - "mag ic", - "c ats", - "ca ts", - "cat s", - "Ġ simulate", - "Ġsim ulate", - "Ġsimul ate", - ": ${", - ":$ {", - "in flate", - "inf late", - "Ġ ener", - "Ġe ner", - "Ġen er", - ": NO", - ":N O", - "i ples", - "ip les", - "iple s", - "ipl es", - "Ġme rit", - "Ġmer it", - "Ġ Rated", - "ĠR ated", - "ĠRa ted", - "ĠRate d", - "ĠRat ed", - "Ġg lue", - "Ġgl ue", - "Ġglu e", - "/ blog", - "/b log", - "/bl og", - "Ġ gren", - "Ġg ren", - "Ġgr en", - "Ġgre n", - "Ġthr illed", - "Ġthrill ed", - ". CH", - ".C H", - "un can", - "unc an", - "unca n", - "Ġ PRIMARY", - "ĠPR IMARY", - "ĠPRI MARY", - "Ġper sec", - "Ġpers ec", - "Ġperse c", - "Ġfe ared", - "Ġfear ed", - ". MIN", - ".M IN", - "ĠThe ater", - "é Ĵ", - "ateg orie", - "ategor ie", - "ategori e", - "atego rie", - "æ® µ", - "Ġappet ite", - "s quare", - "squ are", - "ĠAlex and", - "ĠAlexa nd", - ". UserId", - ".User Id", - "_ gt", - "_g t", - "_ enter", - "_en ter", - "_ent er", - "Ġgrad uates", - "Ġgraduate s", - "Ġgradu ates", - "Fragment Manager", - "Author ize", - "-N LS", - "( My", - "(M y", - "Ġtri umph", - "Ġtrium ph", - "us ting", - "ust ing", - "ustin g", - "_PARAM S", - "_PAR AMS", - "Char acters", - "Character s", - "(: ,:,", - "(:, :,", - "_ BUILD", - "_B UILD", - "_BU ILD", - "M Hz", - "MH z", - "Ġw ashed", - "Ġwas hed", - "Ġwa shed", - "Ġwash ed", - "Ġun cle", - "Ġunc le", - "St eve", - "Ste ve", - "ar down", - "ard own", - "ardo wn", - "< stdio", - " ${", - ">$ {", - "_ confirmation", - "_confirm ation", - "Ġt rophy", - "Ġtr ophy", - "Ġtro phy", - "Ġtrop hy", - "W orks", - "Work s", - "ĠElect ronics", - "ĠElectronic s", - "ĠElectron ics", - "ĠMediterr anean", - "_ metrics", - "_m etrics", - "_metric s", - "_met rics", - "Ġann ouncing", - "Ġannounc ing", - "Ġ DAY", - "ĠD AY", - "ĠDA Y", - "_ proto", - "_pro to", - "_pr oto", - "_prot o", - "Ġ pear", - "Ġp ear", - "Ġpe ar", - "Ġpea r", - "base Url", - "ĉ ĉĉĉĉĉĉĉĊ", - "ĉĉ ĉĉĉĉĉĉĊ", - "ĉĉĉĉ ĉĉĉĉĊ", - "ĉĉĉ ĉĉĉĉĉĊ", - "ĉĉĉĉĉ ĉĉĉĊ", - "ĉĉĉĉĉĉ ĉĉĊ", - "ĉĉĉĉĉĉĉĉ Ċ", - "ĉĉĉĉĉĉĉ ĉĊ", - "Ġco ordination", - "Ġcoord ination", - "Ġcoordin ation", - ": N", - ". animate", - ".an imate", - ".anim ate", - "ĠC otton", - "ĠCot ton", - "_ hit", - "_h it", - "_hi t", - "â ľ", - "Ġj etzt", - "Ġjet zt", - "i fter", - "if ter", - "ift er", - "( fields", - "(f ields", - "(field s", - "own load", - "ific acion", - "ifica cion", - ". cuda", - ".c uda", - "ĠL iu", - "ĠLi u", - "> equals", - ">e quals", - "Ġ Ace", - "ĠA ce", - "ĠAc e", - "ÑĢ Ð°Ð¼", - "ÑĢаР¼", - "ÑĢа м", - "ĠSup erman", - "ĠSuper man", - "ĠGar cia", - "ĠGarc ia", - "Ġarr ests", - "Ġarrest s", - "a gar", - "ag ar", - "aga r", - "Ġ {})", - "Ġ{ })", - "Ġ{} )", - "Ġ macros", - "Ġmac ros", - "Ġmacro s", - "ro upe", - "rou pe", - "roup e", - "ê tre", - "êt re", - "Ġtw isted", - "Ġtwist ed", - "str uments", - "strument s", - "stru ments", - "_ (\"", - "_( \"", - "_ vertices", - "_vert ices", - "Ġ Transition", - "ĠT ransition", - "ĠTrans ition", - "ĠTransit ion", - "и к", - "[ max", - "[m ax", - "m ind", - "min d", - "mi nd", - "Ġ accessToken", - "Ġaccess Token", - "Ġun le", - "Ġunl e", - "m us", - "mu s", - "c op", - "co p", - "Ġ Factor", - "ĠF actor", - "ĠFac tor", - "ĠFa ctor", - "ĠFact or", - "Ġcon ced", - "Ġconc ed", - "Ġconce d", - "Ġre tr", - "Ġr etr", - "Ġret r", - ".l inalg", - ".lin alg", - "- slider", - "-s lider", - "-slide r", - "-sl ider", - "o bl", - "ob l", - "_Static Fields", - "Ġz ombie", - "s elling", - "sel ling", - "sell ing", - "Ġ chap", - "Ġc hap", - "Ġch ap", - "Ġcha p", - "Ġsh aking", - "Ġsha king", - "Ġ Translate", - "ĠTrans late", - "ĠAm sterdam", - "Ġ ETH", - "ĠE TH", - "ĠET H", - "_ EXTERN", - "_EX TERN", - "_EXT ERN", - "k d", - "_ disc", - "_d isc", - "_dis c", - "_di sc", - "Ġprec eding", - "Ġpreced ing", - "Ġ prix", - "Ġp rix", - "Ġpr ix", - "Ġpri x", - "Object Name", - "_ modified", - "_mod ified", - "ard ware", - "Ġ?> \">", - "Ġ?>\" >", - "Ġ DW", - "ĠD W", - "` ${", - "Ġ?> \">\" >\"> \">< ?", - "u yen", - "uy en", - "uye n", - "Ġd onna", - "Ġdon na", - "Ġdonn a", - "Ġx si", - "Ġxs i", - "Ġ$ \"{", - "Ġ$\" {", - "Ġ Drawing", - "ĠD rawing", - "ĠDraw ing", - "ĠDra wing", - ", nil", - ",n il", - "Ġ onder", - "Ġo nder", - "Ġon der", - "Ġonde r", - "B G", - "O bserv", - "Ob serv", - "Obs erv", - "Ġconsider ations", - "Ġconsideration s", - "bo at", - "boa t", - "ĠB anks", - "ĠBank s", - "ĠBan ks", - "Ġin dict", - "Ġind ict", - "Ġindic t", - ", I", - "ĠB lu", - "ĠBl u", - "( version", - "(v ersion", - "cl iente", - "client e", - "cli ente", - "o lan", - "ol an", - "ola n", - "L ESS", - "LE SS", - "LES S", - "assert Same", - "_ void", - "_v oid", - "ĠW AS", - "ĠWA S", - "ĉ enum", - "ĉe num", - "ĉen um", - "Ġm ixer", - "Ġmix er", - "E W", - "a ffe", - "af fe", - "aff e", - "Ġblow job", - "t extField", - "text Field", - "Ġimm ense", - "_ repo", - "_re po", - "_rep o", - "Ġ globals", - "Ġg lobals", - "Ġglobal s", - "Ġglob als", - "ant ages", - "anta ges", - "antage s", - ". today", - ".t oday", - ".to day", - "Th ursday", - "ĠB rig", - "ĠBr ig", - "ĠBri g", - "{ })Ċ", - "{} )Ċ", - "{}) Ċ", - "Ġ Imagine", - "ĠIm agine", - "ĠImag ine", - "( GPIO", - "(G PIO", - "Ġ esto", - "Ġe sto", - "Ġes to", - "Ġest o", - "Ġ Province", - "ĠPro vince", - "ĠProv ince", - "ĠM ental", - "ĠMen tal", - "ĠMent al", - "_ cells", - "_c ells", - "_cell s", - "ĠJul ian", - "ĠJu lian", - "ĠJulia n", - "ĠJuli an", - ". Screen", - ".S creen", - ".Sc reen", - "Ġc andle", - "Ġcan dle", - "Ġcand le", - "Ġm onde", - "Ġmon de", - "Ġmo nde", - "Ġmond e", - "Ġv erg", - "Ġver g", - "Ġve rg", - "it erals", - "iter als", - "iteral s", - "- layout", - "-l ayout", - "G uest", - "Gu est", - "Ġv ind", - "Ġvi nd", - "Ġvin d", - "Ġ Echo", - "ĠE cho", - "ĠEc ho", - "' )}", - "') }", - "Ġ mann", - "Ġm ann", - "Ġman n", - "Ġma nn", - "_ BOOLEAN", - "_BO OLEAN", - "h ap", - "ha p", - "Ġnight mare", - "U GH", - "UG H", - "Ġnon etheless", - "Ġnone theless", - "Ġ athe", - "Ġa the", - "Ġat he", - "Ġath e", - "ĠH olland", - "ĠHol land", - "ĠHo lland", - "ĠHoll and", - "Ġ Born", - "ĠB orn", - "ĠBo rn", - "ĠBor n", - "\\ ORM", - "a nut", - "an ut", - "_ levels", - "_level s", - "Ġpet ite", - "Ġpetit e", - "- art", - "-a rt", - "-ar t", - "_ SHOW", - "_S HOW", - "_SH OW", - "number Of", - "_ thumbnail", - "_th umbnail", - "a mins", - "am ins", - "amin s", - "ami ns", - "Ġ Defines", - "ĠDef ines", - "ĠDefine s", - "Ġ\" =", - ". StatusCode", - ".Status Code", - "Ġdign ity", - "ĠB ike", - "ĠBi ke", - "ĠBik e", - ".New Line", - "ĠG las", - "ĠGl as", - "( logger", - "(log ger", - "(lo gger", - "Ġc atches", - "Ġcatch es", - "Ġcat ches", - "v otes", - "vo tes", - "vote s", - "Ġexam ining", - "/ register", - "/reg ister", - "Ġspec ifying", - "Ġspecify ing", - "_ fixed", - "_f ixed", - "_fix ed", - "Ġdraw ings", - "Ġdrawing s", - "Th reshold", - "A x", - "Ġ Architecture", - "ĠArch itecture", - "ĠArchitect ure", - "( pid", - "(p id", - "(pi d", - "W ire", - "Wir e", - "Wi re", - "( cont", - "(c ont", - "(con t", - "(co nt", - "l ane", - "la ne", - "lan e", - "L ists", - "List s", - "Li sts", - "Ġs print", - "Ġsp rint", - "Ġspr int", - "Ġgrand father", - "_ AG", - "_A G", - "Ġs cheduling", - "Ġsched uling", - "CL US", - "CLU S", - "at urity", - "atur ity", - "Ġ locking", - "Ġl ocking", - "Ġloc king", - "Ġlock ing", - "[ size", - "[s ize", - "_ styles", - "_st yles", - "_style s", - "Ġ wb", - "Ġw b", - "-- >ĊĊ", - "-->Ċ Ċ", - "--> ĊĊ", - "Ġsp inning", - "Ġspin ning", - "_ pending", - "_p ending", - "_pen ding", - "Match ers", - "Mat chers", - "Matcher s", - ". Keys", - ".Key s", - "Ġ PV", - "ĠP V", - "en us", - "enu s", - "ant is", - "anti s", - "Ġ discard", - "Ġd iscard", - "Ġdis card", - "Ġdisc ard", - "Ġ haul", - "Ġh aul", - "Ġha ul", - "Ġem pir", - "Ġemp ir", - "Ġpath way", - "Ġo ak", - "Ġoa k", - "м ен", - "ме н", - "-in duced", - "-ind uced", - "Ġim pair", - "Ġimp air", - "ĠCal gary", - ".is Hidden", - "d z", - "_ include", - "_in clude", - "_inc lude", - "Ġ gm", - "Ġg m", - "Ġ' ('", - "Ġ'( '", - "P Y", - "uggest ions", - "uggestion s", - "Ġcom modity", - "Ġcommod ity", - "c ro", - "cr o", - "/ sub", - "/s ub", - "Ġ getInstance", - "Ġget Instance", - "Ġ Legacy", - "ĠLeg acy", - "ĠK il", - "ĠKi l", - "B al", - "Ba l", - "( short", - "(s hort", - "(sh ort", - "In form", - "Info rm", - "Inf orm", - "+ x", - "* r", - "Ġ Hopefully", - "ĠHope fully", - "ĠHop efully", - "o rate", - "or ate", - "ora te", - "Ġm achen", - "Ġma chen", - "Ġmach en", - "Ġmac hen", - "Ġtreat y", - "Ġtre aty", - "ĠO ri", - "ĠOr i", - ". public", - ".p ublic", - ".pub lic", - "- horizontal", - "-h orizontal", - "Ġt actic", - "Ġta ctic", - "Ġtact ic", - "Ġtac tic", - "Ġb ord", - "Ġbo rd", - "Ġbor d", - "w ares", - "ware s", - "wa res", - "war es", - "Ġ ammo", - "Ġa mmo", - "Ġam mo", - "Ġ Lists", - "ĠL ists", - "ĠList s", - "ĠLi sts", - "ĠLis ts", - "Ġequ ations", - "Ġeq uations", - "Ġequation s", - "/ her", - "/h er", - "/he r", - "ĠN SW", - "ĠNS W", - "B ounding", - "Bo unding", - "Bound ing", - "_ Collections", - "_C ollections", - "Ġ avail", - "Ġa vail", - "Ġav ail", - "Ġava il", - ". DropDown", - ".Drop Down", - "è °", - "Ġ hh", - "Ġh h", - "Ġl Ãł", - ". pb", - ".p b", - "Ġmem orial", - "Ġmemor ial", - "Ġmemo rial", - "Ġmemoria l", - "Ġ ATTR", - "ĠAT TR", - "ĠATT R", - "Ġexhaust ed", - "Ġt sp", - "Ġts p", - "ĉ redirect", - "ĉre direct", - "Ġlike wise", - "Ġlik ewise", - "S TER", - "ST ER", - "STE R", - "L java", - "Ġcondem ned", - "Ġcondemn ed", - "oca ust", - "( strict", - "(str ict", - "Ġex empt", - "Ġexem pt", - "Ġexemp t", - "Ġ sms", - "Ġs ms", - "Ġsm s", - "Ġex agger", - "S YS", - "SY S", - "Ġl ounge", - "Ġlo unge", - "Ġlou nge", - "Ġloung e", - ": ^", - "Ġt odd", - "Ġto dd", - "Ġtod d", - "d eb", - "de b", - "at orial", - "ator ial", - "ato rial", - "atori al", - "atoria l", - "ĠPort er", - "ĠPor ter", - "Ġt uition", - "Ġtu ition", - "Ġex empl", - "Ġexem pl", - "Ġexe mpl", - "Ġexemp l", - "Ġ paren", - "Ġp aren", - "Ġpar en", - "Ġpa ren", - "Ġpare n", - ".line To", - "Ġkid ney", - "Ġki dney", - "Ġkidn ey", - "Ġ ça", - "Ġç a", - "Ġc ui", - "Ġcu i", - "ï¼Į 请", - "X C", - "Ġmo ż", - "Ġn ominated", - "Ġno minated", - "Ġnom inated", - "Ġnomin ated", - "Ġnominate d", - "l ung", - "lu ng", - "lun g", - "Im Gui", - "Ġ Buzz", - "ĠB uzz", - "ĠBu zz", - "Ġst ereo", - "Ġste reo", - "Ġster eo", - "Ġstere o", - "p ortal", - "port al", - "por tal", - "res as", - "resa s", - "Ġ klass", - "Ġk lass", - "Ġkl ass", - "Ġkla ss", - "Ġklas s", - "Ġd rafted", - "Ġdraft ed", - "Ġproject ile", - "/g pl", - "( parameters", - "(param eters", - "(parameter s", - "* )Ċ", - "*) Ċ", - "Ġass isted", - "Ġassist ed", - "Ġ NSInteger", - "ĠNS Integer", - "s itemap", - "site map", - "sit emap", - ": nth", - ":n th", - ". Views", - ".View s", - ".Argument Parser", - "Ġ meer", - "Ġm eer", - "Ġme er", - "Ġmee r", - "z ier", - "zi er", - "zie r", - "Ġ Dig", - "ĠD ig", - "ĠDi g", - "Ċ", - ")} >Ċ", - ")}> Ċ", - "Ġp lag", - "Ġpl ag", - "Ġpla g", - "p ine", - "pi ne", - "pin e", - "Ġblank et", - "Ġ : -", - "Ġ lcd", - "Ġl cd", - "Ġlc d", - "- --------------", - "-- -------------", - "---- -----------", - "-------- -------", - "--- ------------", - "------------ ---", - "----- ----------", - "---------- -----", - "------ ---------", - "----------- ----", - "------------- --", - "------- --------", - "--------- ------", - "-------------- -", - "( \"\"", - "(\" \"", - "Ġt actical", - "Ġtact ical", - "Ġtactic al", - "Ġtac tical", - "ĠR onald", - "ĠRon ald", - "ex tr", - "ext r", - "ĠF est", - "ĠFe st", - "Ġf uer", - "Ġfu er", - "Ġfue r", - "- navigation", - "-n avigation", - "-nav igation", - "Ġ kb", - "Ġk b", - "g host", - "gh ost", - "Ġ handleChange", - "Ġhandle Change", - "_ cls", - "_c ls", - "_cl s", - "( )!=", - "() !=", - "Com parator", - "Compar ator", - ". vm", - ".v m", - "ĠC ox", - "ĠCo x", - "_ review", - "_re view", - "_r eview", - "_rev iew", - "/ @", - "_ cookie", - "_c ookie", - "_co okie", - "Ġrecogn ised", - "Ġrecognise d", - "l dap", - "ld ap", - "lda p", - "Th reads", - "Thread s", - "ĠS exual", - "ĠSex ual", - "ĠB earing", - "ĠBe aring", - "ĠBear ing", - "ĠBea ring", - "( SQL", - "(S QL", - "Ġ xr", - "Ġx r", - "Ġt high", - "Ġth igh", - "Ġthi gh", - "URL Connection", - "ĠS UV", - "ĠSU V", - "Ġm Context", - "Ġinc idence", - "Ġincid ence", - "Ġ Este", - "ĠE ste", - "ĠEs te", - "ĠEst e", - ". sup", - ".s up", - "_ te", - "_t e", - "( EXIT", - "(EX IT", - "C MD", - "CM D", - "/ \">", - "/\" >", - "Al most", - "Ġ Une", - "ĠU ne", - "ĠUn e", - "Ġand eren", - "Ġandere n", - "Ġander en", - "Ġ Singleton", - "ĠS ingleton", - "ĠSing leton", - "ĠSingle ton", - "Ġb ore", - "Ġbo re", - "Ġbor e", - "Th ink", - "Thin k", - "Ġn arc", - "Ġna rc", - "Ġnar c", - "] initWith", - "]init With", - "_ shop", - "_s hop", - "_sh op", - "( strategy", - "(str ategy", - "! ',", - "!' ,", - "her its", - "herit s", - "Ġ Desk", - "ĠD esk", - "ĠDe sk", - "ĠDes k", - "_ machine", - "_m achine", - "_ma chine", - ".n etty", - ".net ty", - ".ne tty", - "ı nda", - "ın da", - "ınd a", - "= <", - "Ġ QR", - "ĠQ R", - "Ġ Sidebar", - "ĠS idebar", - "ĠSide bar", - ".split Container", - "Ġon Success", - "Ġ monkey", - "Ġmon key", - "Ġmonk ey", - "En joy", - "( nodes", - "(n odes", - "(node s", - "(no des", - "pect rum", - "Ġ (*(", - "Ġ( *(", - "Ġ(* (", - "ĉ UINT", - "ĉU INT", - "ĉUI NT", - ", height", - ",h eight", - "ĠNetwork s", - "ĠNet works", - ". tail", - ".t ail", - ".ta il", - ".l inspace", - ".lin space", - "Ġ \"...", - "Ġ\" ...", - "Ġ\". ..", - "Ġ\".. .", - "L isten", - "List en", - "Li sten", - "Æ ¡", - ". Channel", - ".Ch annel", - "- defined", - "-d efined", - "-def ined", - "Re peat", - "Rep eat", - "ad just", - "adj ust", - "E RM", - "ER M", - "_ application", - "_app lication", - "_ap plication", - ".assert NotNull", - ".assertNot Null", - "- stream", - "-st ream", - "-str eam", - "Ġ rabbit", - "Ġr abbit", - "Ġrab bit", - "Ġposition ing", - "Ġ woke", - "Ġw oke", - "Ġwo ke", - "Ġf ing", - "Ġfin g", - "Ġfi ng", - "Ġmulti player", - "Ġmultip layer", - "Ġregister ing", - "Ġregist ering", - "un til", - "unt il", - "Ã¥ n", - "( ::", - "(: :", - "uss ions", - "ussion s", - "Ġpot ato", - "Ġ Equals", - "ĠE quals", - "ĠEqu als", - "ĠEqual s", - ". Sup", - ".S up", - "/ apache", - "/ap ache", - "Ġ (=", - "Ġ( =", - ". \")", - ".\" )", - ". ptr", - ".p tr", - ".pt r", - "Ġ Speech", - "ĠS peech", - "ĠSpe ech", - ". clip", - ".c lip", - ".cl ip", - ".cli p", - "ĠGab riel", - "ĠGabri el", - "Ġmus ician", - "Ġmusic ian", - "/ issues", - ". shop", - ".s hop", - ".sh op", - "Ġ Hier", - "ĠH ier", - "ĠHi er", - "_ RET", - "_RE T", - "_R ET", - "_ bucket", - "_b ucket", - "ãĥ ¡", - "a vs", - "av s", - "Ġ roz", - "Ġr oz", - "Ġro z", - "f lower", - "fl ower", - "flow er", - "flo wer", - "Write Barrier", - "ĠM ilan", - "ĠMil an", - "ĠMi lan", - "Ġlegisl ature", - "ĠD oll", - "ĠDo ll", - "ĠDol l", - "Ġpro ving", - "Ġpr oving", - "Ġprov ing", - ".concat enate", - "âķ IJ", - "Ġg char", - "Ġgc har", - "cdn js", - "b les", - "ble s", - "bl es", - "Ġ Listing", - "ĠL isting", - "ĠList ing", - "ĠLis ting", - "л о", - ".xr Label", - "ĠS ak", - "ĠSa k", - "just ice", - "ju stice", - "ĠVal entine", - "ĠValent ine", - "un less", - "Ġp iger", - "Ġpi ger", - "Ġpig er", - "Ġpige r", - "( run", - "(r un", - "Ġtest ified", - "A NA", - "AN A", - "ĠRe moves", - "ĠRem oves", - "ĠRemove s", - ") )));Ċ", - ")) ));Ċ", - "))) );Ċ", - ")))) ;Ċ", - "rec ated", - "ĠRuntime Method", - "Ġcon qu", - "ãĤ ¢", - "Ġt issues", - "Ġtissue s", - "a iler", - "ail er", - "ai ler", - "é té", - "ét é", - "- Star", - "-S tar", - "-St ar", - "Ġfl ames", - "Ġflame s", - "Ġflam es", - "Ġfla mes", - ". setIcon", - ".set Icon", - "Ġsup ern", - "Ġsuper n", - "Ġv agina", - "Ġvag ina", - "- variable", - "-var iable", - "Ġwell ness", - "C UR", - "CU R", - "Ġb elle", - "Ġbe lle", - "Ġbel le", - "Ġbell e", - ". getRequest", - ".get Request", - "Ġp oco", - "Ġpo co", - "Ġpoc o", - "b enh", - "be nh", - "ben h", - "a gens", - "ag ens", - "age ns", - "agen s", - "Ġs pill", - "Ġsp ill", - "Ġspi ll", - "Ġ Jur", - "ĠJ ur", - "ĠJu r", - "Ġ dispatcher", - "Ġdispatch er", - "Ġdisp atcher", - "н ого", - "но го", - "ног о", - "e monic", - "em onic", - "emo nic", - "emon ic", - "( dirname", - "(dir name", - "Ġ ÐĶ", - "ĠÐ Ķ", - "Ġp asse", - "Ġpass e", - "Ġpas se", - "Ġpa sse", - "Ġg anz", - "Ġga nz", - "Ġgan z", - "r icing", - "ri cing", - "ric ing", - "E U", - "Ġmuj eres", - "Ġmujer es", - "es sen", - "ess en", - "esse n", - ". attribute", - ".at tribute", - ".attrib ute", - "j j", - "ĉ ĉĠĊ", - "ĉĉ ĠĊ", - "ĉĉĠ Ċ", - "[ ^", - "Ġ strtolower", - "Ġstr tolower", - "Ġstrtol ower", - "lex er", - "ect ar", - "ec tar", - "ecta r", - "h otel", - "ho tel", - "hot el", - ". square", - ".s quare", - "Ġr all", - "Ġra ll", - "Ġl owered", - "Ġlow ered", - "Ġlower ed", - "handle d", - "hand led", - "M arket", - "Mark et", - "Mar ket", - "Ġ Uses", - "ĠU ses", - "ĠUs es", - "ĠUse s", - "i vas", - "iv as", - "iva s", - ". Business", - ".B usiness", - ".Bus iness", - "ãģĹ ãģ¦", - "ãģĹãģ ¦", - "D IV", - "DI V", - "Ġw asted", - "Ġwas ted", - "Ġwa sted", - "Ġwaste d", - "Ġwast ed", - "Ġa voir", - "Ġav oir", - "ê m", - "_ ACCOUNT", - "_AC COUNT", - "_ACC OUNT", - ". et", - ".e t", - "ĉ SDL", - "ĉS DL", - "k ap", - "ka p", - "Ġ fox", - "Ġf ox", - "Ġfo x", - "up pet", - "upp et", - "uppe t", - "{ },Ċ", - "{} ,Ċ", - "{}, Ċ", - "\" ,'", - "\", '", - "F avorite", - "P END", - "PE ND", - "Ġ AES", - "ĠA ES", - "ĠAE S", - "} ),", - "}) ,", - "Ġde duction", - "Ġded uction", - "Ġdeduct ion", - "Ġpol ÃŃt", - "Ġcomponent Will", - "ĠT elerik", - "ĠTele rik", - "_ SELF", - "_SE LF", - "_SEL F", - "Ġm use", - "Ġmus e", - "Ġmu se", - "C raft", - "Cr aft", - "Ġ dens", - "Ġd ens", - "Ġde ns", - "Ġden s", - "ठ¿", - "( tp", - "(t p", - "Ġt asty", - "Ġta sty", - "Ġtas ty", - "Ġtast y", - "Ġ balances", - "Ġbalance s", - "Ġbal ances", - "Ġded ication", - "Ġdedic ation", - "Ġdedi cation", - "ĠWall ace", - "ĠWal lace", - "Ġun law", - "Ġunl aw", - "\\ \">\\", - "\\\" >\\", - "\\\"> \\", - "Ġm um", - "Ġmu m", - "- update", - "-up date", - "e mente", - "em ente", - "ement e", - "eme nte", - "emen te", - "Ġs oda", - "Ġso da", - "Ġsod a", - "Re public", - "Rep ublic", - "as mine", - "asm ine", - "é ric", - "ér ic", - "éri c", - "( Status", - "(S tatus", - "ĠJson Convert", - "Ġ Disk", - "ĠD isk", - "ĠDis k", - "ĠDi sk", - ". Redirect", - ".Re direct", - ".Red irect", - "Ġfil ming", - "Ġfilm ing", - "/ mol", - "/m ol", - "R o", - "Ġ ville", - "Ġv ille", - "Ġvi lle", - "Ġvill e", - "Ġvil le", - "Ġtr abaj", - "Ġtrab aj", - "Ġs ynthesis", - "Ġsyn thesis", - "Ġsynth esis", - "Ġsynthes is", - "r ega", - "re ga", - "reg a", - "Ġ rl", - "Ġr l", - "S cheduler", - "Schedule r", - "ISH ED", - "current User", - "( errors", - "(err ors", - "(error s", - "(er rors", - "' h", - "_ bot", - "_b ot", - "_bo t", - "x imo", - "xi mo", - "Ġ USART", - "ĠUS ART", - "ĠUSA RT", - "_ super", - "_s uper", - "_sup er", - "_su per", - "_ DECREF", - "_DEC REF", - "н ой", - "но й", - "_ ROW", - "_R OW", - "_RO W", - "Ġprom otes", - "Ġpromote s", - "Ġpromot es", - "Ġpromo tes", - "Ġ TA", - "ĠT A", - "Ġh oras", - "Ġhor as", - "Ġho ras", - "Ġhora s", - "ĠRep resents", - "ĠRepresent s", - "Ġ nameof", - "Ġname of", - "Ġnam eof", - "Ġ Exc", - "ĠE xc", - "ĠEx c", - "ĠGar age", - "ĠGa rage", - "Ġse ine", - "Ġsein e", - "Ġsei ne", - ", #", - "Ġh erb", - "Ġhe rb", - "Ġher b", - "/ resources", - "/re sources", - "/res ources", - "/resource s", - "Ġple aded", - "Ġplea ded", - "Ġplead ed", - ".r adioButton", - ".radio Button", - "Ġ æĺ", - "Ġæ ĺ", - "O ps", - "Op s", - "ĠN est", - "ĠNe st", - "ĠNes t", - "c string", - "cs tring", - "ĠDef ence", - "Ġref ere", - "Ġrefer e", - "_ leaf", - "_le af", - "Ġreve lation", - "Ġrevel ation", - "ë §", - ".execute Update", - "_W ORLD", - "Ġexp ans", - "(\" \\\"", - "(\"\\ \"", - "j ab", - "ja b", - "Ġdoub ts", - "Ġdoubt s", - "Ġ Geometry", - "ĠGe ometry", - "ĠGeo metry", - "Ġintrodu ces", - "Ġintroduce s", - "Ġsen ators", - "Ġsenator s", - "Ġc anal", - "Ġcan al", - "Ġca nal", - ". helper", - ".h elper", - ".help er", - "ĠB iology", - "ĠBi ology", - "ĠBio logy", - "ĠBiol ogy", - "_ SENS", - "_S ENS", - "_SE NS", - ". previous", - ".pre vious", - ".prev ious", - "- touch", - "-t ouch", - "-to uch", - "a bit", - "ab it", - "abi t", - "Ġimp acted", - "Ġimpact ed", - "Ġbr ackets", - "Ġbracket s", - ". direct", - ".d irect", - ".dir ect", - ".di rect", - "ac cum", - "acc um", - "Ġtest osterone", - "ĉ action", - "ĉa ction", - "ĉac tion", - "ĉact ion", - "Ġ Chance", - "ĠCh ance", - "ĠCha nce", - "ĠChan ce", - "Ġpe aks", - "Ġpeak s", - "Ġpea ks", - "CppCodeGen WriteBarrier", - "Ġun belie", - "Ġunbe lie", - "_ press", - "_p ress", - "_pr ess", - "_pre ss", - "_pres s", - ". Rel", - ".R el", - ".Re l", - "ang led", - "angle d", - "angl ed", - "/ templates", - "/t emplates", - "/template s", - "/temp lates", - "-- >čĊ", - "--> čĊ", - "l ime", - "li me", - "lim e", - "Ġsufficient ly", - "_ nt", - "_n t", - "Exp and", - ".is file", - "Ġ isEmpty", - "Ġis Empty", - "Ġ qt", - "Ġq t", - "Ġmul her", - "a cob", - "ac ob", - "aco b", - "Ge orge", - "å¸ ¸", - "Ġas sim", - "Ġass im", - "a so", - "as o", - "Ġcompr ised", - "Ġcomprise d", - "O V", - "( CONFIG", - "(CON FIG", - "ĉ writer", - "ĉw riter", - "ĉwrite r", - "Ġd esp", - "Ġde sp", - "Ġdes p", - "Ġten ure", - "( cr", - "(c r", - ". pool", - ".p ool", - ".po ol", - "ĠB rend", - "ĠBr end", - "ĠBre nd", - "ĠBren d", - "Ġc ensor", - "( timeout", - "(time out", - "Ġp lea", - "Ġpl ea", - "Ġple a", - ". Wrap", - ".W rap", - "Ġt ightly", - "Ġtight ly", - "Ġ Were", - "ĠW ere", - "ĠWe re", - "ĠWer e", - "Ġ Ignore", - "ĠI gnore", - "ĠIgn ore", - "ĠIg nore", - "a bei", - "ab ei", - "abe i", - "Ġbr idges", - "Ġbridge s", - "Ġbrid ges", - "Ġcondem n", - "Ġsimp licity", - "Ġsimpl icity", - "Ġrout inely", - "Ġroutine ly", - "Ġbl acks", - "Ġblack s", - "Ġbla cks", - "j b", - "ĠP it", - "ĠPi t", - "U tf", - "Ut f", - "Ġ /Ċ", - "Ġ/ Ċ", - "r eload", - "re load", - "rel oad", - "Ġset Object", - "/ global", - "/g lobal", - "Ġf atty", - "Ġfa tty", - "Ġfat ty", - "Ġfatt y", - "Ġs ocks", - "Ġso cks", - "Ġsock s", - "Ġsoc ks", - "Could n", - "Ġerot isk", - "æĿ ¡", - "Ġ Pressure", - "ĠPres sure", - "ĠPress ure", - "ĠM az", - "ĠMa z", - "n pos", - "np os", - "to lower", - "tol ower", - "Ġ EQ", - "ĠE Q", - "ut eur", - "ute ur", - "Ġ Moment", - "ĠM oment", - "ĠMo ment", - "ĠMom ent", - "Ġ eta", - "Ġe ta", - "Ġet a", - "{{ --", - "Ġ graphs", - "Ġgraph s", - "Ġgrap hs", - "ĠG uar", - "ĠGu ar", - "r ine", - "ri ne", - "rin e", - "( --", - "(- -", - "Ġ HttpStatus", - "ĠHttp Status", - "( student", - "(st udent", - "* np", - "*n p", - "Ġrail way", - "Ġas ynchronous", - "_ vm", - "_v m", - "' ],'", - "'] ,'", - "'], '", - ", text", - ",t ext", - "m erchant", - "mer chant", - "( Guid", - "(G uid", - "ĠG ra", - "ĠGr a", - "ix er", - "ixe r", - "fetch All", - ". addListener", - ".add Listener", - "f lip", - "fl ip", - "* $", - "> (),", - ">( ),", - ">() ,", - "Ġsun light", - "as signed", - "ass igned", - "assign ed", - "Ġ abc", - "Ġa bc", - "Ġab c", - "Ġ COLUMN", - "ĠC OLUMN", - "ĠðŁĻĤ ĊĊ", - ") ...", - "). ..", - ").. .", - "Ġ ensemble", - "Ġen semble", - "Ġens emble", - "Ġ newline", - "Ġnew line", - "_S INGLE", - "i edad", - "ie dad", - "ied ad", - "Ġd arker", - "Ġdark er", - "Ġdar ker", - "or map", - "orm ap", - "Ġ lion", - "Ġl ion", - "Ġli on", - "pl its", - "plit s", - "Ġillustr ation", - "Ġillust ration", - "Ġ IEEE", - "ĠI EEE", - "ĠIE EE", - "Ġv ista", - "Ġvis ta", - "Ġvi sta", - "ous ands", - "ousand s", - "* ******", - "** *****", - "**** ***", - "****** *", - "*** ****", - "***** **", - "ĠTom my", - "Ġ hue", - "Ġh ue", - "Ġhu e", - "S el", - "Se l", - "Ġ aura", - "Ġa ura", - "Ġau ra", - "Ġaur a", - "ĠThe rapy", - "ĠTher apy", - "Ġan imator", - "Ġanim ator", - ". constraints", - ".con straints", - ".constraint s", - "Ġv ague", - "Ġva gue", - "Ġvag ue", - "(\" \")", - "(\"\" )", - "Ġvill ain", - "Ġvil lain", - "Ġvilla in", - "Ġbless ing", - "Ġstring Builder", - "Ġ Misc", - "ĠM isc", - "ĠMi sc", - "ĠMis c", - "Ġ DIR", - "ĠD IR", - "ĠDI R", - "f ax", - "fa x", - "- node", - "-n ode", - "-no de", - "Ġ Walking", - "ĠW alking", - "ĠWalk ing", - "ĠWal king", - "Ġ AU", - "ĠA U", - "s ess", - "se ss", - "ses s", - "Ġgr ill", - "Ġgri ll", - "VERT ISE", - "ĠF oods", - "ĠFood s", - "ĠFo ods", - "ĠFoo ds", - "Ġt ournaments", - "Ġtour naments", - "Ġtournament s", - "à ĵ", - "Ġ Marsh", - "ĠMar sh", - "ĠMars h", - "Ġw onders", - "Ġwon ders", - "Ġwonder s", - "Long itude", - ".Command Text", - "= input", - "=in put", - "_ encoder", - "_e ncoder", - "_en coder", - "_encode r", - "_enc oder", - "page Size", - "Ġ getState", - "Ġget State", - "> >Ċ", - ">> Ċ", - ". grey", - ".g rey", - ".gr ey", - "p od", - "po d", - "Ġread ings", - "Ġreading s", - "Ġre consider", - "Start up", - "Ġex cer", - "Ġexc er", - "Ġexce r", - ". balance", - ".b alance", - "_ cycle", - "_c ycle", - "_ Time", - "_T ime", - "LO CAL", - "LOC AL", - "Ġ EFI", - "ĠE FI", - "ĠEF I", - "ĠR eyn", - "ĠRe yn", - "ĠRey n", - ".set Foreground", - "b yn", - "by n", - "Ġdis connected", - "Ġdisconnect ed", - "ACT IVE", - "Ġ embedding", - "Ġembed ding", - "ic kers", - "ick ers", - "icker s", - "Ġsurround ings", - "Ġsurrounding s", - "* c", - "Ġgar ant", - "Ġga rant", - "Ġ bf", - "Ġb f", - "Ġ wipe", - "Ġw ipe", - "Ġwi pe", - "Ġ ä¸ĭ", - "Ġä¸ ĭ", - "_ TRA", - "_T RA", - "_TR A", - "ad ox", - "ado x", - "ç ķ", - "Ġs ucks", - "Ġsu cks", - "Ġsuc ks", - "Ġsuck s", - "Ġ Songs", - "ĠS ongs", - "ĠSon gs", - "ĠSong s", - "ĠAssoci ates", - "ĠAssociate s", - "ĠAssoc iates", - "ĠB ald", - "ĠBa ld", - "ĠBal d", - "ĠB rett", - "ĠBr ett", - "ĠBre tt", - "ĠBret t", - "ven ile", - "Ġ vt", - "Ġv t", - "Ġin ade", - "Ġre signed", - "Ġres igned", - "Ġresign ed", - "ĠGl enn", - "ĠGlen n", - "ĠGle nn", - ". pattern", - ".p attern", - ".pat tern", - ".Data Bind", - "Ñĥ м", - "Layout Inflater", - "c het", - "ch et", - "che t", - "ĠTest ament", - ". ms", - ".m s", - "Ġp av", - "Ġpa v", - "Ġ ReactDOM", - "ĠReact DOM", - "ur dy", - "urd y", - "A DATA", - "AD ATA", - "ADA TA", - "M u", - "/ actions", - "/a ctions", - "/action s", - "Ġ Js", - "ĠJ s", - "_ extract", - "_ex tract", - "_ext ract", - "_extra ct", - "Ġ Bring", - "ĠB ring", - "ĠBr ing", - "ĠBri ng", - ": id", - ":i d", - "st rt", - "str t", - "i vation", - "iv ation", - "iva tion", - "Ġout right", - "Ġou tright", - "Ġoutr ight", - "a zu", - "az u", - "loy ment", - "и Ñı", - "al do", - "ald o", - "Ġ Publisher", - "ĠP ublisher", - "ĠPublish er", - "E ducation", - "Educ ation", - "P alette", - "Pal ette", - "Pa lette", - "Pale tte", - "_ drv", - "_d rv", - "_dr v", - "Ġ ($(", - "Ġ( $(", - "Ġ($ (", - "ĠA nda", - "ĠAn da", - "ĠAnd a", - "Ġrem edy", - "Ġremed y", - "Ġin consistent", - "Ġincons istent", - "Ġinconsist ent", - "t ection", - "te ction", - "tec tion", - "Ġreg ulators", - "Ġregul ators", - "Ġregulator s", - "Ġshort est", - "( pair", - "(p air", - "(pa ir", - "Ġ Installation", - "ĠInstall ation", - "Ġdef endants", - "Ġdefend ants", - "Ġdefendant s", - "Ġ ();", - "Ġ( );", - "Ġ() ;", - "- large", - "-l arge", - "M el", - "Me l", - "Ġthreat en", - "н Ñı", - "Ġfet ish", - "ot ine", - "oti ne", - "_ dic", - "_d ic", - "_di c", - "Ġ <$", - "Ġ< $", - "Ġst agger", - "Ġsta gger", - "Ġstag ger", - "s pi", - "sp i", - "$ response", - "$res ponse", - "S erv", - "Se rv", - "Ser v", - "- born", - "-b orn", - "-bo rn", - "j os", - "jo s", - "ĉ img", - "ĉi mg", - "ĉim g", - "ĉ WHERE", - "ĉW HERE", - "_ lt", - "_l t", - "å½ ĵ", - ". cost", - ".c ost", - ".co st", - ".cos t", - "Ġ Tue", - "ĠT ue", - "ĠTu e", - ". labels", - ".label s", - ".lab els", - "Ġ LV", - "ĠL V", - "wcs store", - "ĠJ esse", - "ĠJes se", - "ĠJe sse", - "ĠJess e", - "ภ«", - "T rade", - "Tr ade", - "Trad e", - "Tra de", - "Ġpredecess or", - "ë Ĥ", - "f inally", - "fin ally", - "final ly", - "_ general", - "_g eneral", - "_gen eral", - "_gene ral", - "_gener al", - "oggle r", - "ogg ler", - "_ REGION", - "_REG ION", - "n ement", - "ne ment", - "nem ent", - "Ġb logger", - "Ġblog ger", - "Ġblo gger", - "ĠHar bor", - "Ġ Dataset", - "ĠD ataset", - "ĠData set", - "ĠDat aset", - "[ w", - "Ġattend ees", - "Ġattendee s", - ". ico", - ".i co", - ".ic o", - "max imum", - ". Unlock", - ".Un lock", - "_ SYNC", - "_S YNC", - "_SY NC", - "_SYN C", - "ág ina", - "Ġd owns", - "Ġdown s", - "Ġdow ns", - "ĠW ii", - "ĠWi i", - "] )/", - "]) /", - "Ġk icking", - "Ġkick ing", - "un ication", - "unic ation", - "uni cation", - "Ġ DAC", - "ĠD AC", - "ĠDA C", - "Ġ IDS", - "ĠI DS", - "ĠID S", - "ĠR ental", - "ĠRen tal", - "ĠRent al", - "Ġ currentTime", - "Ġcurrent Time", - "Ġvacc ines", - "Ġvaccine s", - "ĠD evil", - "ĠDe vil", - "ĠDev il", - "Ġn ors", - "Ġno rs", - "Ġnor s", - "_ mouse", - "_m ouse", - "_mo use", - "ur rection", - "urre ction", - "urr ection", - "urrect ion", - "( no", - "(n o", - "Ġ >čĊ", - "Ġ> čĊ", - "Ġag gression", - "Ġaggress ion", - "Ġagg ression", - "Ġbre eding", - "Ġbreed ing", - "Ġbree ding", - ". symbol", - ".s ymbol", - ".sym bol", - "i man", - "im an", - "ima n", - "Absolute Path", - "Ġ WHO", - "ĠW HO", - "ĠWH O", - "_ flush", - "_f lush", - "_fl ush", - "- root", - "-r oot", - "-ro ot", - "a rna", - "ar na", - "arn a", - "& M", - "Ġf athers", - "Ġfa thers", - "Ġfather s", - "Ġ Rocket", - "ĠR ocket", - "ĠRock et", - "ĠRo cket", - "ĠRoc ket", - "i veau", - "ive au", - "Ġw ander", - "Ġwa nder", - "Ġwand er", - "Ġwan der", - "Ġcom pos", - "Ġcomp os", - "ĠWar rior", - "Ġ Seat", - "ĠS eat", - "ĠSe at", - "ĠSea t", - "ĠCl inic", - "ĠClin ic", - "ĠCli nic", - "_ invoice", - "_in voice", - "_inv oice", - "( dispatch", - "(dis patch", - "Product o", - "at uring", - "atur ing", - "atu ring", - "oss ier", - "ĠM AY", - "ĠMA Y", - "Ġd agger", - "Ġda gger", - "Ġdag ger", - "Ġsan itized", - "Ġsanit ized", - "Ġsanitize d", - "Ġ RFC", - "ĠR FC", - "ĠRF C", - "Ġp roph", - "Ġpro ph", - "Ġpr oph", - "Ġprop h", - "Ġu rine", - "Ġur ine", - "Ġuri ne", - "Ġgr ind", - "Ġgri nd", - "Ġgrin d", - "Ġ Expanded", - "ĠExp anded", - "ĠExpand ed", - "des cripcion", - "- fw", - "-f w", - "ĠK erry", - "ĠKer ry", - "ĠKerr y", - "= name", - "=n ame", - "Ġ chk", - "Ġc hk", - "Ġch k", - "Ġn ationally", - "Ġnational ly", - "Ġnation ally", - "Ġt hee", - "Ġth ee", - "Ġthe e", - "I nc", - "In c", - "Ġ ?>>", - "Ġ? >>", - "Ġ?> >", - ". RadioButton", - ".R adioButton", - ".Http ServletResponse", - ".HttpServlet Response", - "/ Y", - "ĉ field", - "ĉf ield", - "ĉfi eld", - "Ġ homme", - "Ġhom me", - "y per", - "ype r", - "yp er", - "Ph ysical", - "Phys ical", - "= v", - "Ġd riv", - "Ġdr iv", - "Ġdri v", - "Ġ Errors", - "ĠError s", - "ĠEr rors", - "ĠErr ors", - "Ġc Äĥ", - "De ath", - "Ġ WINDOW", - "ĠW INDOW", - "Ġpo et", - "Ġ Sharp", - "ĠSh arp", - "ĠSha rp", - "ĠShar p", - "Ġ Immutable", - "ĠIm mutable", - "ĠImm utable", - "ĉ create", - "ĉc reate", - "Ġge ht", - "Ġgeh t", - "ĠRe form", - "ĠRef orm", - "a iser", - "ai ser", - "ais er", - "aise r", - "Ġ Initialization", - "ĠInitial ization", - "Ġimm unity", - "Ġimmun ity", - ". compose", - ".com pose", - ".comp ose", - "Ġlate ncy", - "Ġlat ency", - "Ġlaten cy", - "ĠLeban on", - "ĠPar ad", - "ĠPa rad", - "ĠPara d", - "Ġf uels", - "Ġfuel s", - "Ġfu els", - "Ġfue ls", - "ĠEx hib", - "c oh", - "co h", - "% \">Ċ", - "%\" >Ċ", - "%\"> Ċ", - "Ġ CLI", - "ĠC LI", - "ĠCL I", - ") initWith", - ")init With", - "- Za", - "-Z a", - "_ CLEAR", - "_C LEAR", - "_CL EAR", - "re gn", - "reg n", - "Ġfin ances", - "Ġfinance s", - "Ġfinanc es", - "Ġfinan ces", - ". standard", - ".st andard", - "_ CATEGORY", - "_C ATEGORY", - ". library", - ".l ibrary", - ".lib rary", - "Ġtravel ers", - "Ġtraveler s", - "_ wp", - "_w p", - "Ġ Evaluation", - "ĠE valuation", - "ĠEval uation", - "ĠEvalu ation", - "start ing", - "star ting", - "Ġ )),Ċ", - "Ġ) ),Ċ", - "Ġ)) ,Ċ", - "ep isode", - "Ġ Variant", - "ĠV ariant", - "ĠVar iant", - "ĠVari ant", - "Ġ daemon", - "Ġda emon", - "ĠJ ulia", - "ĠJul ia", - "ĠJu lia", - "ĠJuli a", - "Ġ NR", - "ĠN R", - "Ġd oubles", - "Ġdouble s", - "Ġdoub les", - "Ġdou bles", - "< v", - "/ runtime", - "/r untime", - "/run time", - "Ġ interpreter", - "Ġinter preter", - "Ġinterpret er", - "Ġinterpre ter", - "Ġ INDEX", - "ĠIN DEX", - "ĠIND EX", - "ĠHol mes", - "_ DIM", - "_D IM", - "_DI M", - "Ġp addle", - "Ġpad dle", - "Ġpadd le", - "_ example", - "_ex ample", - "_exam ple", - "Ġ foreground", - "Ġfore ground", - ". routes", - ".r outes", - ".route s", - ".ro utes", - "Ġs owie", - "Ġso wie", - "Ġsow ie", - "S UCCESS", - "Ġ CDC", - "ĠC DC", - "ĠCD C", - "Ġ BD", - "ĠB D", - "_ -", - "as ured", - "asure d", - "asu red", - "W riting", - "Wr iting", - "Ġ currentPage", - "Ġcurrent Page", - "( answer", - "(ans wer", - "(an swer", - "Ġ ASCII", - "ĠA SCII", - "ĠASC II", - "à ¨", - "Ġsocial ly", - "Ġsoc ially", - "Ġsoci ally", - "y yy", - "yy y", - "ĠSpecial ist", - "( customer", - "(c ustomer", - "(custom er", - "ist ani", - "istan i", - "ista ni", - "k est", - "ke st", - "kes t", - "ĠM ak", - "ĠMa k", - "Ġt ho", - "Ġth o", - ". pt", - ".p t", - "( comment", - "(com ment", - "(comm ent", - "Ġ Converter", - "ĠCon verter", - "ĠConvert er", - "g am", - "ga m", - "b ins", - "bin s", - "bi ns", - ". tele", - ".t ele", - ".te le", - ".tel e", - "ĠVeter ans", - "ĠVeteran s", - "_ ALLOC", - "_AL LOC", - "_ALL OC", - "олÑĮзов аÑĤ", - "inn amon", - "; width", - "o hl", - "oh l", - "Ġf antas", - "Ġfan tas", - "Ġfant as", - "Ġs ung", - "Ġsu ng", - "Ġsun g", - "ĉ K", - "( Json", - "(J son", - "Ġneighbour hood", - "Ġv ow", - "Ġvo w", - "Ġs ins", - "Ġsi ns", - "Ġsin s", - "on acci", - "ona cci", - "Ġ epochs", - "Ġepoch s", - "im agen", - "image n", - "ima gen", - "imag en", - ". Change", - ".Ch ange", - ".my batis", - "Se ek", - "See k", - "W ER", - "WE R", - "管 çIJĨ", - "Ġinter ess", - "Ġinte ress", - "Ġinteres s", - "_ Event", - "_E vent", - "ed erland", - "eder land", - "Ġterr itor", - "Ġci udad", - "uc ked", - "uck ed", - "Ġsn ack", - "Ġsna ck", - "Ġtrans ported", - "Ġtransport ed", - "Ġtransporte d", - "Ġ Manifest", - "ĠMan ifest", - "Ġ DAT", - "ĠD AT", - "ĠDA T", - "_ theta", - "_th eta", - "_the ta", - "Ġw ont", - "Ġwon t", - "Ġwo nt", - ". ĊĊĊĊĊĊĊĊĊĊ", - ".ĊĊ ĊĊĊĊĊĊĊĊ", - ".Ċ ĊĊĊĊĊĊĊĊĊ", - ".ĊĊĊĊ ĊĊĊĊĊĊ", - ".ĊĊĊ ĊĊĊĊĊĊĊ", - ".ĊĊĊĊĊĊ ĊĊĊĊ", - ".ĊĊĊĊĊĊĊĊ ĊĊ", - ".ĊĊĊĊĊ ĊĊĊĊĊ", - "Ĭ¶ æĢģ", - "ĠE pic", - "ĠEp ic", - "D eck", - "De ck", - "Dec k", - "l tra", - "lt ra", - "ltr a", - "_ ZERO", - "_Z ERO", - "Ġ[ ];", - "Ġ[] ;", - "/ scripts", - "/s cripts", - "/script s", - "Ġ --------------------------------------------------------------------------------", - "Ġ---------------------------------------------------------------- ----------------", - "Ġ---- ----------------------------------------------------------------------------", - "Ġ---------------- ----------------------------------------------------------------", - "Ġ------------------------------------------------ --------------------------------", - "Ġ-------------------------------- ------------------------------------------------", - "Ġ---------------------------------------------------------------------------- ----", - "Ġ---------- ----------------------------------------------------------------------", - "Ġ------------------------------------------------------------ --------------------", - "Ġ------------------------------------------------------------------------- -------", - "æĥ ħ", - "Ġ weed", - "Ġw eed", - "Ġwe ed", - "Ġwee d", - "N BC", - "NB C", - "Ġr aped", - "Ġrap ed", - "Ġra ped", - "Ġrape d", - "Ġ Gateway", - "ĠG ateway", - "ĠGate way", - "ĠGat eway", - "[ M", - "Ġ Timeout", - "ĠTime out", - "ench mark", - ". ViewModel", - ".View Model", - "Ġporn os", - "Ġpor nos", - "Ġporno s", - "Ġ Ya", - "ĠY a", - "th ritis", - "thr itis", - "ĠFl ynn", - "ĠFly nn", - "Ġ mega", - "Ġm ega", - "Ġme ga", - "Ġmeg a", - "a cin", - "ac in", - "aci n", - "Ġtr ibal", - "Ġtri bal", - "Ġtrib al", - ". apple", - ".app le", - ".ap ple", - "Ġ Blo", - "ĠB lo", - "ĠBl o", - "â n", - "i bi", - "ib i", - "r ov", - "ro v", - "ĠL ives", - "ĠLive s", - "ĠLi ves", - "ĠLiv es", - "^ .", - "get Request", - "Ġ Establish", - "ĠEst ablish", - "cont ainers", - "container s", - "contain ers", - "Ġst arring", - "Ġstar ring", - "Ġcele brities", - "Ġcelebr ities", - "Ġ Relative", - "ĠRel ative", - "ĠHe ights", - "ĠHeight s", - "Ġtq dm", - "ĠNorth west", - "i vic", - "iv ic", - "ivi c", - "ĉ cl", - "ĉc l", - "Ġautom otive", - "ent ric", - "entr ic", - "Ġ fortunate", - "Ġfort unate", - "Ġfire place", - "Ġfi replace", - "se ud", - "n ickname", - "nick name", - "; s", - "_ CAL", - "_C AL", - "_CA L", - "h alt", - "ha lt", - "hal t", - "( ns", - "(n s", - "_ deleted", - "_de leted", - "_delete d", - "_del eted", - "De velopment", - "Dev elopment", - "Develop ment", - "m ovies", - "movie s", - "mov ies", - "Ġid entities", - "Ġident ities", - "Ġprompt ly", - "ا ÙĨ", - "ا٠Ĩ", - "Ġ ante", - "Ġa nte", - "Ġan te", - "Ġant e", - "Ġ\" ','", - "Ġ\"' ,'", - "Ġ\"', '", - "åı £", - "imp se", - "imps e", - "Ġy ap", - "Ġya p", - "Type Name", - "Ġb itch", - "Ġbit ch", - "Ġassoci ates", - "Ġassociate s", - "Ġassoc iates", - "HE ME", - "- empty", - "-em pty", - "Ġ ت", - "ĠØ ª", - "ol vers", - "olve rs", - "olver s", - "olv ers", - "Ġp istol", - "Ġpist ol", - "Ġpis tol", - "Sc oped", - "Scope d", - "ag ner", - "agn er", - "agne r", - "' ]=='", - "'] =='", - "']= ='", - "']== '", - "Ġ IMP", - "ĠI MP", - "ĠIM P", - "e xc", - "ex c", - "Ġo mitted", - "Ġom itted", - "Ġomit ted", - "Ġmind set", - "Ġminds et", - "Ġ [](", - "Ġ[ ](", - "Ġ[] (", - "Ġ orn", - "Ġo rn", - "Ġor n", - "_ CAM", - "_C AM", - "_CA M", - "A vg", - "Av g", - "Localized String", - "ĠN atur", - "ĠNa tur", - "ĠNat ur", - "Ġ composer", - "Ġcom poser", - "Ġcomp oser", - "Ġcompose r", - "Ġcompos er", - "Ġ Playing", - "ĠPl aying", - "ĠPlay ing", - "ĠPla ying", - "Ġover d", - "Ġov erd", - "_ utf", - "_u tf", - "_ut f", - ". sk", - ".s k", - "ĠF ol", - "ĠFo l", - "$ page", - "$p age", - ", Object", - ",O bject", - "Ġb ees", - "Ġbe es", - "Ġbee s", - "al ary", - "ala ry", - "alar y", - "b ullet", - "bul let", - "bull et", - "_ library", - "_l ibrary", - "_lib rary", - "O ffer", - "Of fer", - "Off er", - "loc ated", - "locate d", - "Ġ (_,", - "Ġ( _,", - "Ġ(_ ,", - "âĢľ He", - "Ġ Owners", - "ĠOwn ers", - "ĠOwner s", - "ĠOw ners", - ") ).Ċ", - ")) .Ċ", - ")). Ċ", - "Ġb ri", - "Ġbr i", - ". Admin", - ".Ad min", - "k tion", - "kt ion", - "лÑİ Ñĩ", - "Ġerot ici", - "Ġerotic i", - "Cancel led", - "Ġ agr", - "Ġa gr", - "Ġag r", - "re views", - "review s", - "_ dma", - "_d ma", - "_dm a", - "R ICT", - "RI CT", - "RIC T", - "Ġ gfx", - "Ġg fx", - "Ġgf x", - "m pi", - "mp i", - "p po", - "pp o", - "Ġ //@", - "Ġ// @", - "Ġ/ /@", - "Ġ uppercase", - "Ġupper case", - "Ġcomm itting", - "Ġcommit ting", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "User Data", - "Ġv ai", - "Ġva i", - "ĉ sort", - "ĉs ort", - "Ġcongr at", - "Ġcong rat", - "Ġd ioxide", - "Ġdi oxide", - "д а", - ". area", - ".a rea", - ".ar ea", - ".are a", - "ĠJosh ua", - "ĠJos hua", - "ĠK och", - "ĠKo ch", - "_ break", - "_b reak", - "a zure", - "az ure", - "azu re", - "is tical", - "ist ical", - "istic al", - "isti cal", - "istica l", - "_AL PHA", - "_ views", - "_view s", - "_vi ews", - "Ġelim inating", - "Ġelimin ating", - "O MB", - "OM B", - "e numer", - "en umer", - "enu mer", - "enum er", - "ĠH ydro", - "ĠHy dro", - "( *(", - "(* (", - "ERT ICAL", - "Ġinev itably", - "Ġst ole", - "Ġsto le", - "Ġstol e", - "- east", - "-e ast", - "i eron", - "ie ron", - "ier on", - "iero n", - "Ġ linger", - "Ġl inger", - "Ġli nger", - "Ġlin ger", - "Ġling er", - "/ doc", - "/d oc", - "/do c", - "Å º", - "Ġ Already", - "ĠAl ready", - "as io", - "asi o", - "Ġ --Ċ", - "Ġ- -Ċ", - "Ġ-- Ċ", - "Ġ abbrev", - "Ġabb rev", - "Ġ Atom", - "ĠA tom", - "ĠAt om", - "h im", - "hi m", - "Ġ INSERT", - "ĠINS ERT", - "s un", - "su n", - "âĻ ª", - "CON NECT", - "CONN ECT", - "er ator", - "era tor", - "ĠM anning", - "ĠMan ning", - "ĠMann ing", - "Ġ :(", - "Ġ: (", - "g as", - "ga s", - "= >'", - "=> '", - "Ġquery set", - "; }čĊ", - ";} čĊ", - "Ġ Population", - "ĠPop ulation", - "uted String", - "res ident", - "resi dent", - "_ FONT", - "_F ONT", - "Ġ Respond", - "ĠRes pond", - "ĠResp ond", - "Ġobsc ure", - "Ġ observable", - "Ġo bservable", - "Ġobserv able", - "ĠContrib utors", - "ĠContributor s", - "k on", - "ko n", - "ĠM usk", - "ĠMus k", - "ĠMu sk", - "ex ao", - "ĠT ub", - "ĠTu b", - "Boot Application", - "S OR", - "SO R", - ". Horizontal", - ".H orizontal", - ". findBy", - ".find By", - ". power", - ".p ower", - ".pow er", - ".po wer", - "Ġpositive ly", - "Ġposit ively", - "ven ience", - "ĠJ ong", - "ĠJo ng", - "ĠJon g", - "Ġwh istle", - "Ġ знаÑĩ", - "Ġз наÑĩ", - "Ġзна Ñĩ", - "Ġзн аÑĩ", - "Ġl ending", - "Ġlen ding", - "Ġlend ing", - "Ġdestruct ive", - "Ġ onDelete", - "Ġon Delete", - "author ization", - "() ;?>", - "(); ?>", - "_ original", - "_or iginal", - "_origin al", - "_orig inal", - "sc ience", - "sci ence", - "a tra", - "at ra", - "atr a", - "?, ?,", - "Ġ Asc", - "ĠA sc", - "ĠAs c", - "Ġconvin cing", - "Ġconvinc ing", - "$ a", - "or gen", - "org en", - "orge n", - "_ Date", - "_D ate", - "Ġ Provide", - "ĠPro vide", - "ĠProvid e", - "ĠProv ide", - "Ġlon ely", - "Ġlone ly", - ") 'Ċ", - ")' Ċ", - "ex change", - "; ?>Ċ", - ";?> Ċ", - ". fast", - ".f ast", - ".fa st", - "S amples", - "Sample s", - "Sam ples", - "L ondon", - "Lo ndon", - "Lon don", - "' ])čĊ", - "'] )čĊ", - "']) čĊ", - "Ġ Ionic", - "ĠI onic", - "ĠIo nic", - "ĠIon ic", - "Ġp esso", - "Ġpes so", - "ĠKn ights", - "ĠKnight s", - "ĠR af", - "ĠRa f", - "_ attrs", - "_at trs", - "_attr s", - "_att rs", - "Ġrepe al", - "> Main", - ">M ain", - "Ġ Ordered", - "ĠOrder ed", - "ĠOrd ered", - "_ New", - "_N ew", - "=\" \"> < /", - "url patterns", - "ATION AL", - "ATIO NAL", - "pe ech", - "pee ch", - "ĠId aho", - "Ġpr incess", - "Ġprince ss", - "Ġprin cess", - "Ġprinc ess", - "Ġprinces s", - "Ġ Customers", - "ĠCustom ers", - "ĠCustomer s", - "ĠCust omers", - "a ways", - "aw ays", - "away s", - "awa ys", - "a db", - "ad b", - "ĠBry ant", - "ĠBryan t", - "n once", - "no nce", - "non ce", - "Ġad ul", - "Ġ` `(", - "Ġ`` (", - "Ġafter math", - "= dict", - "=d ict", - "text Box", - "Ġs perm", - "Ġsp erm", - "Ġspe rm", - "Ġsper m", - "Ġc ough", - "Ġco ugh", - "Ġcou gh", - "H or", - "Ho r", - "âĢĻ S", - ".Component ResourceManager", - "Ġreg ulator", - "Ġregul ator", - "Ġpartner ships", - "Ġpartners hips", - "Ġpartnership s", - "/ projects", - "/project s", - "t rys", - "tr ys", - "try s", - "ĠL aser", - "ĠLa ser", - "ĠLas er", - "⣠©", - "ĠF unk", - "ĠFun k", - "ĠFu nk", - "Ġun conscious", - "Ġuncon scious", - "Ġc rust", - "Ġcr ust", - "Ġcru st", - "Ġcrus t", - "Ġ Teams", - "ĠTe ams", - "ĠTeam s", - "ĠTea ms", - "Ġ Banner", - "ĠB anner", - "ĠBan ner", - "ĠH oney", - "ĠHon ey", - "ĠHo ney", - "l ems", - "le ms", - "lem s", - "Ġmax Width", - "Pointer Exception", - "fade Out", - "- St", - "-S t", - "Ġstr angers", - "Ġstrange rs", - "Ġstranger s", - "Ġstrang ers", - "Ġstran gers", - "_ GO", - "_G O", - "W ritable", - "Wr itable", - "_ Info", - "_In fo", - ". NonNull", - ".Non Null", - "an notations", - "annot ations", - "annotation s", - "Ġ GD", - "ĠG D", - "Ġendorse d", - "Ġendors ed", - "ĉToken Name", - "Ġ Depending", - "ĠDe pending", - "ĠDep ending", - "ĠDepend ing", - "YN AM", - "Ġ Meteor", - "ĠM eteor", - "ĠMet eor", - "Ġ Increase", - "ĠIn crease", - "ĠIncre ase", - ". Many", - ".M any", - ".Man y", - ".Ma ny", - "= =(", - "== (", - ". UUID", - ".U UID", - "_ KERNEL", - "_K ERNEL", - "Ġvid é", - "Ġ pq", - "Ġp q", - "ĠQt Gui", - "Ġ Various", - "ĠV arious", - "ĠVar ious", - "ĠVa rious", - "ĠVari ous", - "Ġ john", - "Ġj ohn", - "Ġjo hn", - "_ patch", - "_p atch", - "_pat ch", - "Ġt outes", - "Ġto utes", - "Ġtou tes", - "Ġtout es", - "Ġtoute s", - "Ġ Fail", - "ĠF ail", - "ĠFa il", - "Ġsurv iving", - "Ġsurviv ing", - "( \"${", - "(\" ${", - "(\"$ {", - "Ġ ĠĠĠĠĠĠčĊ", - "ĠĠ ĠĠĠĠĠčĊ", - "ĠĠĠĠ ĠĠĠčĊ", - "ĠĠĠ ĠĠĠĠčĊ", - "ĠĠĠĠĠĠĠ čĊ", - "ĠĠĠĠĠ ĠĠčĊ", - "ĠĠĠĠĠĠ ĠčĊ", - "Ġ imageUrl", - "Ġimage Url", - ". wordpress", - ".word press", - "s ources", - "source s", - "ĉgl Vertex", - "âĢĻ a", - "Ġes col", - "Ġesc ol", - "R ARY", - "RA RY", - "RAR Y", - "Ġ Snake", - "ĠSn ake", - "Ġqu int", - "Ġq uint", - "Ġqui nt", - "Ġl asts", - "Ġla sts", - "Ġlast s", - "Ġlas ts", - "ĠHar mon", - "ĠHarm on", - "Ġ coil", - "Ġc oil", - "Ġco il", - "Ġcoi l", - "Ġexplo itation", - "Ġexploit ation", - "l een", - "le en", - "lee n", - "' >\";Ċ", - "'> \";Ċ", - "'>\" ;Ċ", - "Ġ SERVER", - "ĠS ERVER", - "ĠSER VER", - "Ġ HEADER", - "ĠHE ADER", - "ĠHEAD ER", - "_ velocity", - "_v elocity", - "_vel ocity", - "Ġ Invoke", - "ĠIn voke", - "ĠInv oke", - ". timestamps", - ".timestamp s", - "Ġs ulf", - "Ġsu lf", - "Ġsul f", - "I QUE", - "IQ UE", - "Ġinhabit ants", - "ph ins", - "phi ns", - "phin s", - "a zzo", - "az zo", - "azz o", - "Ġ mono", - "Ġm ono", - "Ġmon o", - "Ġmo no", - "L egend", - "Le gend", - "Leg end", - "Ġ nonce", - "Ġn once", - "Ġno nce", - "Ġnon ce", - "I FE", - "IF E", - "; \";Ċ", - ";\" ;Ċ", - "- create", - "-c reate", - "\" \",Ċ", - "\"\" ,Ċ", - "\"\", Ċ", - "per mit", - "perm it", - "ĠIm migration", - "ĠImm igration", - "Ġ pathname", - "Ġpath name", - "ff ective", - "ffect ive", - "âĻĢ âĻĢ", - "Ġex ams", - "Ġexam s", - "- event", - "-e vent", - "-ev ent", - "-even t", - "ĠT ill", - "ĠTi ll", - "ĠTil l", - "[ mid", - "[m id", - "F IX", - "FI X", - "; color", - ";c olor", - "( Order", - "_ traits", - "_t raits", - "_tr aits", - "_tra its", - "_trait s", - "Ġ orderBy", - "Ġorder By", - "Ġs unt", - "Ġsu nt", - "Ġsun t", - "ĠNich olas", - "Ø ²", - "Ġs unny", - "Ġsun ny", - "i ners", - "in ers", - "ine rs", - "iner s", - "Ġaccess ibility", - "Ġ HB", - "ĠH B", - ". comp", - ".c omp", - ".com p", - ".co mp", - "ĉ op", - "ĉo p", - "Ġminor ities", - "eth eus", - "ethe us", - "Ġcollabor ative", - "p rit", - "pr it", - "pri t", - "H IR", - "HI R", - "Ġwr aps", - "Ġwrap s", - "ĉ draw", - "ĉd raw", - "g od", - "go d", - "Ġ IX", - "ĠI X", - ". apps", - ".app s", - ".ap ps", - ".a pps", - "Ġ NM", - "ĠN M", - "Ġir relevant", - "Ġirre levant", - "ĠT igers", - "ĠTi gers", - "ĠTiger s", - "ĠTig ers", - "Ġ diag", - "Ġd iag", - "Ġdi ag", - "Ġdia g", - "G V", - "ĠAccess ories", - "k ont", - "ko nt", - "kon t", - "Ġs implify", - "Ġsimp lify", - "Ġsimpl ify", - "Ġ Favorite", - "ĠF avorite", - "ĠFavor ite", - "_ tools", - "_t ools", - "_to ols", - "_tool s", - "( []);Ċ", - "([ ]);Ċ", - "([] );Ċ", - "Ġt owers", - "Ġto wers", - "Ġtow ers", - "Ġtower s", - "B es", - "Be s", - "Ġ hunter", - "Ġh unter", - "Ġhun ter", - "Ġhunt er", - "Ġs alon", - "Ġsa lon", - "Ġsal on", - "( buff", - "(b uff", - "(buf f", - "ĉ debug", - "ĉde bug", - "Ġmal ware", - "M oving", - "Mo ving", - "Mov ing", - "- options", - "-o ptions", - "-option s", - "-opt ions", - ") +'", - ")+ '", - "ĠL OVE", - "ĠLO VE", - "_S OCKET", - "_SO CKET", - "_ fin", - "_f in", - "ĠDel aware", - "Ġsher iff", - "- invalid", - "-in valid", - "Ġ FULL", - "ĠF ULL", - "ĠFU LL", - "Ġ под", - "Ġп од", - "Ġпо д", - "e las", - "el as", - "ela s", - "\" strings", - "ĠRepresent atives", - "ĠRepresentative s", - "s urface", - "sur face", - "surf ace", - "res olved", - "resolve d", - "ht docs", - ") ):čĊ", - ")) :čĊ", - ")): čĊ", - "Ġpress ures", - "Ġpressure s", - "Ġno rms", - "Ġnor ms", - "Ġnorm s", - "Ġ pla", - "Ġp la", - "Ġpl a", - "Ġ surname", - "Ġs urname", - "Ġsur name", - "Ġ postal", - "Ġpos tal", - "Ġpost al", - "Ġpo stal", - "Ġ Depart", - "ĠDe part", - "ĠDep art", - "Ġs laughter", - "Ġsla ughter", - "or ida", - "ori da", - "Ġhe bben", - "Ġheb ben", - "Ġd esar", - "Ġde sar", - "Ġdes ar", - "comp act", - "_ LANG", - "_L ANG", - "_LA NG", - "åIJ Ī", - "o poly", - "op oly", - "opol y", - "opo ly", - "_ rad", - "_r ad", - "_ra d", - "ĠST DMETHOD", - "ĠSTD METHOD", - "L azy", - "La zy", - "Ġ ĠĠĉ", - "ĠĠ Ġĉ", - "ĠĠĠ ĉ", - ".. .,", - "... ,", - "( web", - "(w eb", - "Ġ Pont", - "ĠP ont", - "ĠPo nt", - "ĠPon t", - "Ġet was", - "Ġetwa s", - "Ġup ward", - "_ hat", - "_h at", - "Ġ ],ĊĊ", - "Ġ] ,ĊĊ", - "Ġ],Ċ Ċ", - "Ġ], ĊĊ", - "Ġ baseUrl", - "Ġbase Url", - "Ġwor rying", - "Ġworry ing", - "- addon", - "-add on", - "-ad don", - "( getClass", - "(get Class", - "S PI", - "SP I", - "Ġcapt uring", - ") },Ċ", - ")} ,Ċ", - ")}, Ċ", - "E ffects", - "Effect s", - "Eff ects", - "Ġcompet ent", - "Ġcompete nt", - "Ġf oul", - "Ġfo ul", - "Ġfou l", - "Ġsubs cribing", - "Ġsubscri bing", - "Ġ OBJECT", - "ĠO BJECT", - "ĠOBJ ECT", - "ĠOB JECT", - "IX EL", - "b ucks", - "bu cks", - "( edge", - "(e dge", - "(ed ge", - "( pass", - "(p ass", - "(pa ss", - "ĠPeter son", - "ĠPet erson", - "ĠPeters on", - "Ġbo obs", - "Ġboo bs", - "Ġboob s", - "Ġ Delay", - "ĠD elay", - "ĠDe lay", - "ĠDel ay", - "_ square", - "_s quare", - "e lim", - "el im", - "eli m", - "o ters", - "ot ers", - "ote rs", - "oter s", - "_ PC", - "_P C", - "% E", - "on click", - "Ġ SVG", - "ĠS VG", - "ĠSV G", - "Ġt opped", - "Ġto pped", - "Ġtop ped", - "Ġtopp ed", - "Ġf ist", - "Ġfi st", - "Ġfis t", - "s mart", - "sm art", - "ĠR alph", - "( owner", - "(o wner", - "j ours", - "jo urs", - "jour s", - "Ġbro nze", - "Ġbron ze", - "Ġ ArgumentException", - "ĠArgument Exception", - "( original", - "(origin al", - "(orig inal", - "(or iginal", - "_ SCALE", - "_S CALE", - "_SC ALE", - "_ cp", - "_c p", - "Ġrecomm ends", - "Ġrecommend s", - ".set Style", - "S ure", - "Sur e", - "Su re", - "L AND", - "LA ND", - "LAN D", - "Ġre peating", - "Ġrep eating", - "Ġrepe ating", - "Ġrepeat ing", - "M att", - "Mat t", - "Ma tt", - ". Visibility", - "Ġenter prises", - "Ġenterprise s", - ". Setup", - ".Set up", - "( scene", - "(s cene", - "(sc ene", - "ĠRe active", - "ĠReact ive", - "ur ge", - "urg e", - "b w", - ". Put", - ".P ut", - "p ersist", - "pers ist", - ". cookie", - ".c ookie", - ".co okie", - "ĠA udi", - "ĠAud i", - "ĠAu di", - "` s", - "s upplier", - "sup plier", - "( Form", - "(F orm", - " ¡", - "_ so", - "_s o", - "Į Ģ", - "ĠLeg ion", - "t te", - "tt e", - "N d", - "L oss", - "Lo ss", - "Los s", - "( attrs", - "(at trs", - "(attr s", - "(att rs", - ". scatter", - ".sc atter", - "Ġg room", - "Ġgr oom", - "Ġgro om", - "Ġgl impse", - "Ġglimps e", - "Ġn ails", - "Ġna ils", - "Ġnail s", - "Ġcum ulative", - "Ġf azer", - "Ġfa zer", - "Ġfaz er", - "_ services", - "_s ervices", - "_service s", - "_serv ices", - ". Num", - ".N um", - "ib ilit", - "ibil it", - "ibi lit", - "ibili t", - "_ resolution", - "_re solution", - "_res olution", - "Ġ Tx", - "ĠT x", - "um inium", - "umin ium", - "o pa", - "op a", - ". schedule", - ".s chedule", - "sm tp", - "ภķ", - "ur ry", - "urr y", - "ü k", - "g oog", - "go og", - "goo g", - "_ signature", - "_sign ature", - "_sig nature", - ". into", - ".in to", - ".int o", - "Ġ Steps", - "ĠSt eps", - "ĠSte ps", - "ĠStep s", - "Ġhome owners", - "Ġhomeowner s", - "Ġ NSURL", - "ĠNS URL", - "ĠP AC", - "ĠPA C", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĊĊ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĊĊ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĊĊ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĊĊ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĊĊ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĊĊ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĊĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĊĊ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĊĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĊ Ċ", - "> ')Ċ", - ">' )Ċ", - ">') Ċ", - "e nh", - "en h", - "Ġin cap", - "Ġinc ap", - "$ MESS", - "Ġm oins", - "Ġmo ins", - "Ġmoi ns", - "Ġ Fi", - "ĠF i", - "Ġoff season", - "pr essions", - "press ions", - "pression s", - "> .. < /", - "Ġpro vinces", - "Ġprov inces", - "Ġprovince s", - "Ġprovinc es", - "_ RAW", - "_R AW", - "_RA W", - "\\ App", - "Ġprostit uer", - "Ġprostitu er", - "_ gain", - "_g ain", - ".t encent", - "ff ects", - "ffect s", - "ffe cts", - "( pk", - "(p k", - "s ku", - "sk u", - "Ġ usable", - "Ġus able", - "Ġusa ble", - "ER VED", - "ERV ED", - "ERVE D", - "Ġant enna", - "Ġantenn a", - "h ea", - "he a", - "p list", - "pl ist", - "_ PLUGIN", - "_PL UGIN", - "Ñģ л", - ". lookup", - ".look up", - "á» ģ", - "Ġen larg", - "Ġp iss", - "Ġpi ss", - "Ġpis s", - "H am", - "Ha m", - "i map", - "im ap", - "ima p", - "Ġ invalidate", - "Ġin validate", - "Ġinvalid ate", - "Ġs ilk", - "Ġsi lk", - "Ġsil k", - "=\"# \">Ċ", - "=\"#\" >Ċ", - "=\"#\"> Ċ", - "ĠGr ass", - "ĠGra ss", - "Ġ Goal", - "ĠGo al", - "ĠGoa l", - "_ pdf", - "_p df", - "_pd f", - "Hand lers", - "Handler s", - "Handle rs", - "Ġst acks", - "Ġstack s", - "Ġsta cks", - ". getFullYear", - ".get FullYear", - "= [];Ċ", - "=[ ];Ċ", - "=[] ;Ċ", - "è½ ¦", - ", V", - "( split", - "(s plit", - "(sp lit", - "Ñĥн к", - "Ġbake ca", - "Ġbak eca", - "Ġ~ /.", - "Ġ~/ .", - "p ez", - "pe z", - "t ails", - "ta ils", - "tail s", - "ĠG len", - "ĠGl en", - "ĠGle n", - "Ġ setImage", - "Ġset Image", - "Ġ Comic", - "ĠC omic", - "ĠCom ic", - "ĠCo mic", - "B LOCK", - "BL OCK", - "ĉ This", - "ĉT his", - "o ader", - "oad er", - "oa der", - "Ġcapital ist", - "Ġcapita list", - "Ġcapit alist", - "_ STEP", - "_ST EP", - "( Boolean", - "Ġ Correct", - "ĠC orrect", - "ĠCor rect", - "r ina", - "ri na", - "rin a", - "Ġconc aten", - "Ġconcat en", - "å® ŀ", - "( ):ĊĊ", - "() :ĊĊ", - "():Ċ Ċ", - "(): ĊĊ", - "Ġun anim", - "Ġuna nim", - "l li", - "ll i", - "al ars", - "ala rs", - "alar s", - "- ne", - "-n e", - "Ġd ivor", - "Ġdi vor", - "Ġdiv or", - "ĠKick starter", - "] ._", - "]. _", - "< number", - " * * < /", - ": d", - "m di", - "md i", - "bind Value", - "Ġ Decision", - "ĠDe cision", - "ĠDec ision", - "Return Value", - ", index", - ",in dex", - "x fc", - "xf c", - "Ġse rum", - "Ġser um", - "get Field", - "Connection String", - "- object", - "-o bject", - "-ob ject", - ". recv", - ".re cv", - ".rec v", - "Ġunder graduate", - "Ġundergrad uate", - ". Infrastructure", - ".Inf rastructure", - "ĠK ab", - "ĠKa b", - "Ġadv isory", - "Ġadvis ory", - "Ġadvisor y", - "- tree", - "-t ree", - "-tr ee", - "Ġ mue", - "Ġm ue", - "Ġmu e", - "in form", - "info rm", - "inf orm", - ". embed", - ".em bed", - "Ġ errorCode", - "Ġerror Code", - "m icro", - "mi cro", - "mic ro", - "Ġsp arked", - "Ġspark ed", - "Ġspar ked", - "Ġimage ry", - "Ġimag ery", - "con c", - "co nc", - "_ missing", - "_m issing", - "_miss ing", - "Ġsur plus", - "K S", - "ĉR THOOK", - "ĉRT HOOK", - "T ell", - "Te ll", - "Tel l", - "r ium", - "ri um", - "Ġ Radius", - "ĠR adius", - "ĠRad ius", - "ĠRadi us", - "r ika", - "ri ka", - "rik a", - "los ion", - "ĠH ern", - "ĠHe rn", - "ĠHer n", - "G amma", - "Gam ma", - "Ga mma", - "Ġ Fee", - "ĠF ee", - "ĠFe e", - "Ġ Named", - "ĠN amed", - "ĠName d", - "ĠNa med", - "ĠNam ed", - "ĠCan yon", - "Ġ JSONArray", - "ĠJSON Array", - "Ġz wei", - "Ġzw ei", - "Ġzwe i", - "Ġ SSH", - "ĠS SH", - "ĠSS H", - "Ġser vant", - "Ġserv ant", - "co al", - "Ġden ying", - "Ġdeny ing", - "Ġs plits", - "Ġsplit s", - "Ġspl its", - "In correct", - "Inc orrect", - "Ġt ox", - "Ġto x", - "ĠAnal yst", - "ĠAnaly st", - "Ġacc red", - "Ġac cred", - "Ġaccr ed", - "u ble", - "ub le", - "ubl e", - "Ġ wt", - "Ġw t", - "Ġ Trial", - "ĠT rial", - "ĠTr ial", - "ĠTri al", - ". extension", - ".ext ension", - "Ġ Career", - "ĠCar eer", - "ĠCare er", - "Ġsec uring", - "ĠL il", - "ĠLi l", - "Ġpro jections", - "Ġproject ions", - "Ġproj ections", - "Ġprojection s", - "Ġproje ctions", - "Ġy east", - "Ġye ast", - "M ade", - "Ma de", - "Mad e", - "Ġfound ations", - "Ġfoundation s", - "ac ific", - "aci fic", - ". volume", - ".v olume", - ".vol ume", - "Ġmir rors", - "Ġmirror s", - "#### ############################################################################", - "######## ########################################################################", - "################ ################################################################", - "################################ ################################################", - "################################################################ ################", - "################################################ ################################", - "############################################################################ ####", - "######################################################################## ########", - "######################################## ########################################", - "######################## ########################################################", - "######################################################## ########################", - "Ġvi olate", - "Ġviol ate", - "ars ers", - "arse rs", - "arser s", - "Ġs ocio", - "Ġso cio", - "Ġsoc io", - "Ġsoci o", - "Ġtk inter", - "Ġ LINK", - "ĠL INK", - "ĠLI NK", - "ĠLIN K", - ". getSize", - ".get Size", - ".getS ize", - "Ġ Whole", - "ĠW hole", - "ĠWh ole", - "ĠWho le", - ")view DidLoad", - "ĉ done", - "ĉd one", - "ĉdo ne", - "ude au", - "\\ \"> < /", - "And rew", - "Andre w", - "e rb", - "er b", - "Ġf ö", - ". cluster", - ".cl uster", - "Ġdis course", - "Ġdisc ourse", - "Ġdiscour se", - "Ġdisco urse", - "_DE FIN", - "_DEF IN", - "Ġpued en", - "Ġpu eden", - "Ġpuede n", - "Ġ LOW", - "ĠL OW", - "ĠLO W", - ". av", - ".a v", - "Ġpr eca", - "Ġpre ca", - "Ġprec a", - "Ġ quo", - "Ġqu o", - "Ġq uo", - "Ġve loc", - "Ġvel oc", - ", ''", - ",' '", - "Ġ xyz", - "Ġx yz", - "Ġxy z", - "ĉ padding", - "ĉp adding", - "Ġtom atoes", - "Ġtomato es", - "ĠB ent", - "ĠBe nt", - "ĠBen t", - "_ curr", - "_c urr", - "_cur r", - "_cu rr", - "NS Date", - "Ġ getCurrent", - "Ġget Current", - "ĠgetC urrent", - "Ġ [`", - "Ġ[ `", - "Wed nesday", - ". Bar", - ".B ar", - "Ġ Vous", - "ĠV ous", - "ĠVo us", - "i nz", - "in z", - "ĠQu inn", - "ĠQui nn", - "ex cel", - "exc el", - "d os", - "do s", - "Ġout dated", - "O UTH", - "OUT H", - "OU TH", - "Ġ Maker", - "ĠM aker", - "ĠMake r", - "ĠMa ker", - "ĠMak er", - "ep endency", - "epend ency", - "Ġd ull", - "Ġdu ll", - "Ġdul l", - "ĠW inn", - "ĠWin n", - "ĠWi nn", - "o ge", - "og e", - "cl ave", - "cla ve", - "Ġ nova", - "Ġn ova", - "Ġno va", - "Ġnov a", - "Ġ aval", - "Ġa val", - "Ġav al", - "Ġava l", - "C apt", - "Cap t", - "Ca pt", - "ĠSp otify", - "ĠSpot ify", - "Ġj ul", - "Ġju l", - ") tableView", - ")t ableView", - "Ġf ilenames", - "Ġfile names", - "Ġfil enames", - "Ġfilename s", - "Ġesk ort", - "åij ¨", - "Ġsk ew", - "Ġske w", - "t erior", - "ter ior", - "te rior", - "teri or", - "Ġfin anc", - "Ġfinan c", - "Ġ tabla", - "Ġtab la", - "Ġta bla", - "ĠU IB", - "ĠUI B", - "Ġ ():", - "Ġ( ):", - "Ġ() :", - "ĠD ocker", - "ĠDo cker", - "ĠDoc ker", - "ĠDock er", - "per centage", - "percent age", - "Me et", - "i chi", - "ic hi", - "ich i", - "Ġinter im", - "Ġinte rim", - "Ġ' ='", - "Ġ'= '", - ". JSONObject", - ".JSON Object", - "( fid", - "(f id", - "(fi d", - "Ġd ownt", - "Ġdown t", - "Ġdow nt", - "Ġtrans ient", - "ĠSt eph", - "ĠSte ph", - "ĠStep h", - "Ġignor ance", - "Ġ Codes", - "ĠC odes", - "ĠCo des", - "ĠCode s", - "ĠCod es", - "= '',", - "=' ',", - "='' ,", - "Ġ ICE", - "ĠI CE", - "ĠIC E", - "Ġtran qu", - "Ġ Extended", - "ĠExt ended", - "ĠExtend ed", - "Ġ mund", - "Ġm und", - "Ġmu nd", - "Ġmun d", - "Ġ HOME", - "ĠH OME", - "ĠHO ME", - "Ġkil ometers", - "Ġkilomet ers", - "Ġ imagen", - "Ġim agen", - "Ġimage n", - "Ġimag en", - "Ġima gen", - "o ux", - "ou x", - "( sz", - "(s z", - "You ng", - "Yo ung", - "uff ed", - "uf fed", - "Ġ Wake", - "ĠW ake", - "ĠWa ke", - "ĠWak e", - "Ġa ide", - "Ġaid e", - "Ġai de", - "P ROC", - "PR OC", - "PRO C", - "ĠR at", - "ĠRa t", - "ĠL ith", - "ĠLi th", - "ĠLit h", - "b art", - "bar t", - "ba rt", - "Ġ Arrange", - "ĠAr range", - "ĠArr ange", - "p rompt", - "prom pt", - "Ð £", - "( ct", - "(c t", - "Ġ Interval", - "ĠInt erval", - "ĠInter val", - "d ept", - "de pt", - "dep t", - "D aniel", - "Dan iel", - "Dani el", - "Ġ fills", - "Ġf ills", - "Ġfil ls", - "Ġfill s", - ". tensor", - ".t ensor", - "( trim", - "(t rim", - "(tr im", - "Ġje alous", - "F eb", - "Fe b", - "\\ Common", - "Ġamendment s", - "Ġamend ments", - "_ operator", - "_op erator", - "_o perator", - "_oper ator", - "_ customize", - "_custom ize", - "Ġ ]]", - "Ġ] ]", - "Ġ bn", - "Ġb n", - "Ġdis appointment", - "Ġdisappoint ment", - "Ġmill enn", - ". when", - ".w hen", - ".wh en", - "Ġob ey", - "Ġobe y", - "Ġoff enders", - "Ġoffender s", - "Ġoffend ers", - "Ġoffen ders", - "W ild", - "Wil d", - "Wi ld", - "Ġcell For", - "Ġappar atus", - ". after", - ".a fter", - ".af ter", - "Ġ EPS", - "ĠE PS", - "ĠEP S", - "Ġad orable", - "ope rand", - "oper and", - "( listener", - "(list ener", - "ve al", - "Ġ )(", - "Ġ) (", - "Ġcardio vascular", - "uplic ates", - "uplicate s", - "r istol", - "rist ol", - "ris tol", - "Ġref uses", - "Ġrefuse s", - "( QWidget", - "(Q Widget", - "Ġel emento", - "Ġelement o", - "Ġelem ento", - "Number Of", - ". delay", - ".d elay", - ".de lay", - ".del ay", - ". groups", - ".g roups", - ".group s", - "\" >'+", - "\"> '+", - "\">' +", - "åĿ Ģ", - "ace ncy", - "ac ency", - "acen cy", - "( URL", - "(U RL", - "_ half", - "_h alf", - "_hal f", - "= l", - "Ġlist View", - "( section", - "(s ection", - "(se ction", - "(sec tion", - ". toArray", - ".to Array", - "+ /", - "ĠRodrig uez", - "i stream", - "ist ream", - "istr eam", - "Ġelig ibility", - ": :-", - ":: -", - ". newInstance", - ".new Instance", - "P B", - "Ġ Assets", - "ĠAs sets", - "ĠAss ets", - "ĠAsset s", - "Ġ Composite", - "ĠCom posite", - "ĠComp osite", - "ĠL abs", - "ĠLa bs", - "ĠLab s", - "ĠH amas", - "ĠHam as", - "ĠHa mas", - "++ );Ċ", - "++) ;Ċ", - "Ġ blk", - "Ġb lk", - "Ġbl k", - "Ġ Neo", - "ĠN eo", - "ĠNe o", - "L uc", - "Lu c", - "@ login", - "Ġun aware", - "Ġuna ware", - ". met", - ".m et", - ".me t", - "_ RELEASE", - "_RE LEASE", - "( ST", - "(S T", - "AM IL", - "AMI L", - "r ike", - "ri ke", - "rik e", - "Ġ (){Ċ", - "Ġ( ){Ċ", - "Ġ() {Ċ", - "Ġ(){ Ċ", - "( sprintf", - "(s printf", - "Ġ Accounts", - "ĠAc counts", - "ĠAccount s", - "Ġ VIEW", - "ĠV IEW", - "ĠVI EW", - "Ġ Aj", - "ĠA j", - "ãĤ °", - "Ġwh isk", - "Ġ idi", - "Ġi di", - "Ġid i", - "Ġr ode", - "Ġro de", - "Ġrod e", - "Ġ ihn", - "Ġi hn", - "Ġih n", - "ĠElement ary", - "Q ty", - "Qt y", - "Ġintrig uing", - "Ġ å¤", - "Ġå ¤", - "J obs", - "Job s", - "Jo bs", - "ĉ offset", - "ĉo ffset", - "ĠAh med", - "ĠTal iban", - "Ġ èİ·åıĸ", - "Ġè İ·åıĸ", - "Ġin jected", - "Ġinj ected", - "Ġinject ed", - ". Authentication", - ".Auth entication", - "_ linear", - "_l inear", - "_line ar", - "_lin ear", - "_li near", - ". Decimal", - ".D ecimal", - ".De cimal", - ".Dec imal", - "Ġapp les", - "Ġap ples", - "Ġappl es", - "Ġapple s", - "Ġshare holders", - "Ġshareholder s", - "Ġb aked", - "Ġba ked", - "Ġbake d", - "Ġbak ed", - ". diff", - ".d iff", - ".di ff", - "ĠE ddie", - "ĠEd die", - "o kers", - "ok ers", - "oke rs", - "oker s", - "Ġconfront ed", - "vo ices", - "voice s", - "Ġt us", - "Ġtu s", - "Ġ Spin", - "ĠS pin", - "ĠSp in", - "ĠSpi n", - "N ODE", - "NO DE", - "_ Un", - "_U n", - "C TX", - "CT X", - "/ google", - "/g oogle", - "/go ogle", - "T emperature", - "Tem perature", - "Ġ' ').", - "Ġ'' ).", - "Ġ'') .", - "Ġmagn ificent", - "Ġ startIndex", - "Ġstart Index", - "semb les", - "sem bles", - "semble s", - "sembl es", - "Any one", - "z k", - "e hen", - "eh en", - "ĠD ame", - "ĠDa me", - "ĠDam e", - ". strict", - ".str ict", - "Ġre places", - "Ġrep laces", - "Ġrepl aces", - "Ġreplace s", - "Ġline back", - "Ġpush es", - "Ġpus hes", - "Ġche ek", - "ĠS hi", - "ĠSh i", - "_ BYTES", - "_BY TES", - "_BYTE S", - "R EA", - "RE A", - "ả n", - "_CON NECTION", - "_CONNECT ION", - "G ateway", - "Gate way", - "ĠTr avis", - "ĠTra vis", - "ĠTrav is", - "Ġ AX", - "ĠA X", - "Ġ Basically", - "ĠBasic ally", - "ĠBas ically", - "Ġ Upgrade", - "ĠUp grade", - "à ª", - "th emes", - "the mes", - "theme s", - "them es", - "er mo", - "erm o", - "k or", - "ko r", - "F emale", - "Fe male", - "_ attach", - "_at tach", - "_att ach", - "ĠìĤ¬ ìļ©", - "Ġ poz", - "Ġp oz", - "Ġpo z", - "= =============Ċ", - "== ============Ċ", - "==== ==========Ċ", - "======== ======Ċ", - "=== ===========Ċ", - "============ ==Ċ", - "============= =Ċ", - "=========== ===Ċ", - "============== Ċ", - "========= =====Ċ", - "========== ====Ċ", - "====== ========Ċ", - "===== =========Ċ", - "======= =======Ċ", - "( symbol", - "(s ymbol", - "(sym bol", - "Ġ Sector", - "ĠS ector", - "ĠSe ctor", - "ĠSec tor", - "ĠSect or", - "__ )ĊĊ", - "__) ĊĊ", - "__)Ċ Ċ", - "_ padding", - "_p adding", - "_pad ding", - "ï¼ļ \"", - "Ġ fabs", - "Ġf abs", - "Ġfa bs", - "Ġfab s", - "Ġr anged", - "Ġrange d", - "Ġran ged", - "Ġrang ed", - "set Name", - "Ġp error", - "Ġper ror", - "Ġpe rror", - "â Ĺ", - "ĠFile Reader", - "Ġf ulfilled", - "Ġful filled", - "Ġfulfill ed", - "Ġfulfil led", - "_ Current", - "_C urrent", - "Ġdo minate", - "Ġdom inate", - "Ġdomin ate", - "Ġdomina te", - "Ġsm ugg", - "Post Mapping", - "_ force", - "_f orce", - "_for ce", - "Ġb loc", - "Ġbl oc", - "Ġblo c", - "ĠG iant", - "ĠGi ant", - "ĠGian t", - "ĠGia nt", - "( video", - "(v ideo", - "Ġ CU", - "ĠC U", - "System Service", - "Ġ elf", - "Ġe lf", - "Ġel f", - "Ġkont akt", - "ë ª", - "k ees", - "ke es", - "kee s", - "g tk", - "gt k", - "Ġparam Int", - "Ġ markup", - "Ġmark up", - "Ġmar kup", - "u ales", - "ual es", - "ua les", - "uale s", - "Ġaccount ed", - "Ġgang bang", - "RY PT", - "Ġ Wrong", - "ĠW rong", - "ĠWr ong", - "Ġ credited", - "Ġcr edited", - "Ġcred ited", - "Ġcredit ed", - "Ġ MESSAGE", - "ĠM ESSAGE", - "Ġf laws", - "Ġfl aws", - "Ġflaw s", - "Ġfla ws", - "Ġb bw", - "Ġbb w", - "Ġmet abolic", - "Ġmetab olic", - "Ġmetabol ic", - "ĠO EM", - "ĠOE M", - "/ event", - "/e vent", - "(C ollectors", - "mon ton", - "mo nton", - "mont on", - "monto n", - "ap pear", - "app ear", - "appe ar", - "Ġop ted", - "Ġopt ed", - "Ġc heat", - "Ġch eat", - "Ġche at", - "Ġd av", - "Ġda v", - "Ġ Proceed", - "ĠPro ceed", - "ĠProc eed", - "Ġ ê¸", - "Ġê ¸", - "an ked", - "ank ed", - "anke d", - "и з", - "an sk", - "ans k", - "Ġ Hang", - "ĠH ang", - "ĠHa ng", - "ĠHan g", - "ĠC ler", - "ĠCl er", - "ĠCle r", - "Ġdis gu", - "Ġdisg u", - "Ġc map", - "Ġcm ap", - ". cljs", - ".cl js", - "Ġa ument", - "Ġau ment", - "l ez", - "le z", - "Ġ Joined", - "ĠJ oined", - "ĠJo ined", - "ĠJoin ed", - "ĠJoi ned", - "_ received", - "_re ceived", - "_receive d", - "Ġa erial", - "Ġaer ial", - "Ġae rial", - "o tel", - "ot el", - "ote l", - "Ġg reet", - "Ġgre et", - "\" s", - "Ġ Genesis", - "ĠGen esis", - "ĠGene sis", - "ĠCal if", - "ĠCa lif", - "pan ion", - "Ġtail ored", - "Ġtailor ed", - "m apping", - "ma pping", - "map ping", - "and Expect", - ". track", - ".t rack", - ".tr ack", - "at omy", - "ato my", - "atom y", - "ĠO w", - "ul lah", - "ull ah", - "ulla h", - ". Yes", - ".Y es", - "Ġ SimpleName", - "ĠSimple Name", - "d bh", - "db h", - "' en", - "'e n", - "Ġn onsense", - "Ġnon sense", - "Ġnons ense", - "Ġphilosoph ical", - "( getContext", - "(get Context", - "Ġis so", - "Ġiss o", - "Ġ ACE", - "ĠA CE", - "ĠAC E", - "start Date", - "Ġb ÄĻd", - "ĠAUTH OR", - "ĠG lobe", - "ĠGl obe", - "ĠGlo be", - "ĠGlob e", - "Ġin sects", - "Ġins ects", - "Ġinsect s", - "Ġinse cts", - "_ Al", - "_A l", - "ush ing", - "ushi ng", - "è® °", - "/ Home", - "/H ome", - "ĠLocal Date", - "ne eded", - "need ed", - "nee ded", - "hes ive", - "Ġ illusion", - "Ġill usion", - "äº Į", - "Ġt rat", - "Ġtr at", - "Ġtra t", - "x o", - "/ detail", - "/d etail", - "/de tail", - "_ MATCH", - "_M ATCH", - "_MAT CH", - "Ġbroad band", - "Ġ wal", - "Ġw al", - "Ġwa l", - "ĠIllegal StateException", - "IRE CTION", - "IRECT ION", - "Ġnor theast", - "Ġnorth east", - "es ium", - "esi um", - "Ġ Cliente", - "ĠCl iente", - "ĠClient e", - "ĠCli ente", - "ul ance", - "ula nce", - "ulan ce", - "n ty", - "nt y", - "Ġt ecn", - "Ġte cn", - "Ġtec n", - "Device s", - "Dev ices", - "Ġgr ains", - "Ġgrain s", - "Ġgra ins", - "ĠO g", - "Ġ SEL", - "ĠS EL", - "ĠSE L", - "ud iant", - "udi ant", - "Ġ ++;Ċ", - "Ġ++ ;Ċ", - "Ġexplan ations", - "Ġexplanation s", - "o cco", - "oc co", - "occ o", - "Ġd iets", - "Ġdi ets", - "Ġdie ts", - "Ġdiet s", - "Ġco hort", - "Ġcoh ort", - "( controller", - "(cont roller", - "(control ler", - ". Iterator", - ".It erator", - ".Iter ator", - "- rich", - "-r ich", - "ro cess", - "roc ess", - "G D", - "Ġcar bohydr", - "Ġ fried", - "Ġf ried", - "Ġfr ied", - "Ġfri ed", - "ĠEm ployment", - "ĠEmp loyment", - "ĠEmploy ment", - "ìŀ ¥", - "ĠLeon ard", - "ĠLeo nard", - "_ ${", - "_$ {", - "qu ares", - "quare s", - "qua res", - "Ġcompan ions", - "Ġcompanion s", - "Ġp aris", - "Ġpar is", - "Ġpa ris", - "Ġpari s", - "Ġst imulation", - "Ġstim ulation", - "ĠZ oo", - "ĠZo o", - "Ġre levance", - "Ġrelev ance", - "Ġ Colour", - "ĠCol our", - "ĠColo ur", - "Ġs pear", - "Ġsp ear", - "Ġspe ar", - "ot ional", - "otion al", - "oti onal", - "Ġ Lite", - "ĠL ite", - "ĠLi te", - "ĠLit e", - "ĠK osten", - "ĠKo sten", - "ĠKos ten", - "Ġ ó", - "Ġà ³", - "_ attachment", - "_att achment", - "_attach ment", - "orph ic", - "orp hic", - "Ġda mit", - "Ġdam it", - "Ġ dlg", - "Ġd lg", - "Ġdl g", - "Ġth rive", - "Ġthr ive", - "CH ANGE", - "CHAN GE", - "Ġ Apparently", - "ĠApp arently", - "Ġa tual", - "Ġat ual", - "Ġro oted", - "Ġroot ed", - "( images", - "(image s", - "(im ages", - "a wi", - "aw i", - "ar iat", - "ari at", - "aria t", - "Ġch erry", - "Ġcher ry", - "ST ATIC", - "STAT IC", - "m nt", - "mn t", - "Ġ UserId", - "ĠUser Id", - "il let", - "ill et", - "ille t", - "ĠHis panic", - "ĠHispan ic", - "Ġ nak", - "Ġn ak", - "Ġna k", - "Ġcent ro", - "Ġcentr o", - "Ġcen tro", - "Ġ dims", - "Ġd ims", - "Ġdi ms", - "Ġdim s", - "_ initialize", - "_initial ize", - "ı k", - "ĠCent ers", - "ĠCenter s", - "R EN", - "RE N", - "Ġevolution ary", - "Ġ Topics", - "ĠTo pics", - "ĠTop ics", - "ĠTopic s", - "_ damage", - "_d amage", - "_da mage", - "e mer", - "em er", - "eme r", - "Ġr und", - "Ġrun d", - "Ġru nd", - "Ġpun ished", - "Ġpunish ed", - "Ġc ubic", - "Ġcu bic", - "Ġcub ic", - "f air", - "fa ir", - "[ ];ĊĊ", - "[] ;ĊĊ", - "[];Ċ Ċ", - "Ġin stantiate", - "Ġinstant iate", - "Ġover see", - "Ġovers ee", - "Ġoverse e", - "- delete", - "-de lete", - "-del ete", - "unt eer", - "unte er", - "start Time", - "Ġ Pipeline", - "ĠP ipeline", - "ĠPipe line", - "ĠPip eline", - "_ GAME", - "_G AME", - "ĠC ir", - "ĠCi r", - "ĉ Null", - "ĉN ull", - ". Formatting", - ".Format ting", - "uc umber", - "ĠR ide", - "ĠRid e", - "ĠRi de", - "Ġz oo", - "Ġzo o", - "Ġ checker", - "Ġcheck er", - "Ġche cker", - "åIJ Į", - "= C", - "Ġg rit", - "Ġgr it", - "Ġgri t", - "\" );//", - "\") ;//", - "\"); //", - "_ xy", - "_x y", - "Ġ Declaration", - "ĠDe claration", - "Ġ callable", - "Ġcall able", - "F oo", - "Fo o", - "Ġ ListItem", - "ĠList Item", - "Ġin accur", - "m lin", - "ml in", - "ĉ Data", - "ĉD ata", - "Ġev olving", - "a wan", - "aw an", - "awa n", - "Ġc afe", - "Ġca fe", - "Ġcaf e", - "f olk", - "fo lk", - "fol k", - "_ IDX", - "_ID X", - "_I DX", - "Ġ Anything", - "ĠAny thing", - "ĠPalest ine", - "ĠPalestin e", - "Ġ GridView", - "ĠGrid View", - "Ġcol ony", - "Ġcolon y", - "ĠGerman s", - "ĠGer mans", - "ĠGerm ans", - "( +", - ". pid", - ".p id", - ".pi d", - ". jsx", - ".j sx", - ".js x", - "ĠSup erior", - "ĠSuper ior", - "Christ ian", - "ĠL ect", - "ĠLe ct", - "ĉ Game", - "ĉG ame", - "Ġinstrument al", - "An imations", - "Animation s", - "Anim ations", - "д ал", - "да л", - "ĠM oses", - "ĠMo ses", - "ĠMos es", - "ĉĉ čĊĉĉčĊ", - "ĉĉčĊ ĉĉčĊ", - "z s", - "k te", - "kt e", - "ä¸ ļ", - "_ DIST", - "_D IST", - "_DIS T", - "_DI ST", - "b itmap", - "bit map", - "d B", - "Ġp ersistence", - "Ġpers istence", - "Ġpersist ence", - "ÑĢ Ð¾Ñģ", - "ÑĢо Ñģ", - "$ l", - "B ron", - "Br on", - "Bro n", - "Ġ {|", - "Ġ{ |", - "_ chart", - "_c hart", - "_ch art", - "_char t", - "Ġ Consum", - "ĠCon sum", - "ĠCons um", - "Ġh emp", - "Ġhe mp", - "Ġhem p", - "Ġ \"))Ċ", - "Ġ\" ))Ċ", - "Ġ\") )Ċ", - "Ġ\")) Ċ", - "Ġatt ackers", - "Ġattack ers", - "Ġattacker s", - "Ġknowledge able", - "Ġc et", - "Ġce t", - "Ġvir uses", - "Ġvirus es", - "' I", - "Ġpitch er", - "Ġpit cher", - "Ġswe eping", - "Ġsweep ing", - "= list", - "=l ist", - "apt ops", - "aptop s", - ". depth", - ".de pth", - ".dep th", - "Ġinstruct ed", - "Ġ Rus", - "ĠR us", - "ĠRu s", - "benh avn", - "Ġ ин", - "Ġи н", - "S ports", - "Sp orts", - "Sport s", - "Spo rts", - "Ġon set", - "Ġons et", - "æĿ ĥ", - ". RED", - ".R ED", - ".RE D", - "_ si", - "_s i", - "ĠP ST", - "ĠPS T", - ". onChange", - ".on Change", - "> tag", - ">t ag", - "ĠR oh", - "ĠRo h", - "_ character", - "_char acter", - "ĠL aws", - "ĠLa ws", - "ĠLaw s", - "Ġ Bachelor", - "ĠB achelor", - "ĠBach elor", - "_ swap", - "_s wap", - "_sw ap", - ".re activex", - "Ġreward ing", - "Ġrew arding", - "M edium", - "Med ium", - "- [", - "Ġ Recently", - "ĠRec ently", - "ĠRecent ly", - "J oint", - "Join t", - "Jo int", - "part ition", - "Ġ Minutes", - "ĠMin utes", - "ĠMinute s", - "Ġ indo", - "Ġin do", - "Ġi ndo", - "Ġind o", - "Ġabsor bed", - "Ġabsorb ed", - "Ġ GN", - "ĠG N", - "_ IND", - "_IN D", - "_I ND", - "Ġs aber", - "Ġsa ber", - "Ġsab er", - "Ġsabe r", - "S pawn", - "Sp awn", - "out puts", - "output s", - "ĠJeff rey", - "Ġmed ieval", - "Ġmedi eval", - "h ed", - "he d", - "G uide", - "Gui de", - "Guid e", - "Gu ide", - "Ġpsych o", - "Ġpsy cho", - "Ġg lam", - "Ġgl am", - "E lim", - "El im", - "äd chen", - "_ plain", - "_p lain", - "_pl ain", - "Ġ Sau", - "ĠS au", - "ĠSa u", - "- four", - "-f our", - "Ġanaly zing", - "QUE RY", - "QU ERY", - "Ġtom ato", - "_ buttons", - "_button s", - "_but tons", - "V EN", - "VE N", - ". setStatus", - ".set Status", - ". Url", - ".U rl", - "+ ĊĊ", - "+Ċ Ċ", - "Ġcompl aining", - "Ġcomplain ing", - "d egree", - "de gree", - "deg ree", - "conf irmed", - "confirm ed", - "Ġsu bt", - "Ġsub t", - "p arsed", - "par sed", - "parse d", - "pars ed", - "Ġt orque", - "Ġtor que", - "Ġtrouble d", - "Ġtroub led", - "Ġtrou bled", - "Ġ TARGET", - "ĠT ARGET", - "ĠTAR GET", - "Ġtrad emarks", - "Ġtrade marks", - "Ġtrademark s", - "Ġ Coordinate", - "ĠCo ordinate", - "ĠCoord inate", - "ĠV iv", - "ĠVi v", - "Ġ //}ĊĊ", - "Ġ// }ĊĊ", - "Ġ//}Ċ Ċ", - "Ġapr ès", - ". getPosition", - ".get Position", - ".getP osition", - "( KeyCode", - "(Key Code", - "ĠSil va", - "Ġ meteor", - "Ġm eteor", - "Ġmet eor", - "Ġendorse ment", - "Ġendors ement", - "Over view", - "Ġ Poss", - "ĠP oss", - "ĠPo ss", - "ĠPos s", - ". Inject", - ".In ject", - "Ġeven ly", - "Ġ visualization", - "Ġvisual ization", - "Ġ wchar", - "Ġw char", - "Ġwc har", - "ĠH DMI", - "ĠHD MI", - "Ġf unct", - "Ġfun ct", - "Ġfunc t", - "ick name", - "',' ','", - "','', '", - "Ġfor wards", - "Ġforward s", - "Managed Object", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĉ server", - "ĉs erver", - "ĠOut look", - "ĠChron icle", - "ĠChronic le", - "Ġdub bed", - "Ġd ok", - "Ġdo k", - "ĠW ear", - "ĠWe ar", - ". AL", - ".A L", - "p aren", - "par en", - "pare n", - "pa ren", - ". Interface", - ".Inter face", - "Inter faces", - "Interface s", - ". cod", - ".c od", - ".co d", - "Ġd ib", - "Ġdi b", - ".Global ization", - "ĠAc ademic", - "ĠAcad emic", - "ĠAcadem ic", - "Ġas sms", - "Ġass ms", - "A utom", - "Auto m", - "Aut om", - "Au tom", - "Ġ lw", - "Ġl w", - "Ġ NW", - "ĠN W", - "Ġ&& čĊ", - "Ġproble ma", - "Ġproblem a", - "Ġprobl ema", - "ĠManufact uring", - "l imits", - "li mits", - "lim its", - "limit s", - "- mobile", - "-m obile", - "Ġ filme", - "Ġfil me", - "Ġfilm e", - "/ map", - "/m ap", - "Ġd oit", - "Ġdo it", - "Ġdoi t", - "ĠI nk", - "ĠIn k", - "Ġs ued", - "Ġsu ed", - "Ġsue d", - ". arr", - ".a rr", - ".ar r", - "Ġunder min", - "Ġ Proc", - "ĠP roc", - "ĠPro c", - "ĠPr oc", - "croll View", - "_ _$", - "__ $", - "Ġside walk", - "Ġsidew alk", - "( that", - "(t hat", - "(th at", - "ภ·", - "[ q", - "gram mar", - "Ġt ë", - "q uito", - "qu ito", - "quit o", - "qui to", - "Ġsp iral", - "Ġspir al", - "Ġspi ral", - "ext ended", - "extend ed", - "Ġf ocal", - "Ġfoc al", - "Ġfo cal", - "Ġdig ging", - "p as", - "pa s", - "ĠT all", - "ĠTal l", - "ĠTa ll", - ". proxy", - ".pro xy", - ".pr oxy", - "i tures", - "it ures", - "iture s", - "itu res", - "itur es", - "T RACT", - "TR ACT", - "TRA CT", - "Ġ Realm", - "ĠRe alm", - "ĠReal m", - "Ġf eder", - "Ġfe der", - "Ġfed er", - "Ġ oriented", - "Ġorient ed", - "Ġori ented", - "Ġ Alternative", - "ĠAltern ative", - "ĠAlter native", - "Ġ owe", - "Ġo we", - "Ġow e", - "Ġs ourced", - "Ġsource d", - "Ġsour ced", - "in ker", - "ink er", - "inke r", - ". det", - ".d et", - ".de t", - "S ep", - "Se p", - "Ġ Qui", - "ĠQ ui", - "ĠQu i", - "ĠPal mer", - "ĠPalm er", - "( _,", - "(_ ,", - "s amples", - "sample s", - "sam ples", - "samp les", - "o yer", - "oy er", - "ul lan", - "ull an", - "ulla n", - "q uez", - "qu ez", - "que z", - "Ed ges", - "Edge s", - "Ġsh out", - "Ġsho ut", - "Ġ Achie", - "ĠA chie", - "ĠAch ie", - "Ġ haar", - "Ġh aar", - "Ġha ar", - "_ Construct", - "_Con struct", - "Ġprem ature", - "Ġre vert", - "Ġrev ert", - "Ġreve rt", - "Ġrever t", - "' ).Ċ", - "') .Ċ", - "'). Ċ", - "Ġs chn", - "Ġsc hn", - "Ġsch n", - "filter ed", - "fil tered", - "filt ered", - "null ptr", - "S aved", - "Save d", - "Sa ved", - "it ecture", - "itect ure", - "C LA", - "CL A", - "Ġ vl", - "Ġv l", - "s tell", - "st ell", - "ste ll", - "ĉ Me", - "ĉM e", - "ĠL ip", - "ĠLi p", - "n ational", - "nat ional", - "nation al", - "Ġwh olly", - "Ġspr ings", - "Ġspring s", - ". Timer", - ".T imer", - ".Time r", - "ĉ src", - "ĉs rc", - "e lsen", - "el sen", - "else n", - "els en", - "åħ ¶", - "Ġcommunic ating", - "Ġ Quiz", - "ĠQu iz", - "ĠQui z", - "Ġt eng", - "Ġte ng", - "Ġten g", - "Ġg ez", - "Ġge z", - "Ġ Outside", - "ĠOut side", - "ĠOuts ide", - ". Sign", - ".S ign", - "( cs", - "(c s", - "Ġdisp utes", - "Ġdispute s", - "Ġdisput es", - "ĠWe iss", - "ĠWei ss", - "an nes", - "ann es", - "anne s", - "> No", - ">N o", - "ĠB ach", - "ĠBa ch", - "ĠBac h", - ".remove All", - "re fer", - "ref er", - "/ dashboard", - "/d ashboard", - "Ġ Ajax", - "ĠA jax", - "ĠAj ax", - "Index Changed", - "Ġ Weak", - "ĠWe ak", - "' \"Ċ", - "'\" Ċ", - "Ġs ights", - "Ġsight s", - "Ġsigh ts", - "access Token", - "ĠJ oi", - "ĠJo i", - "( domain", - "(d omain", - "(dom ain", - "(do main", - "ĉ cv", - "ĉc v", - "Ġcontin uation", - "Ġcontinu ation", - "Ġcontinua tion", - "Ġp lum", - "Ġpl um", - "Ġplu m", - "a dir", - "ad ir", - "adi r", - ". setMessage", - ".set Message", - "Ġ ï¼Į", - "Ġï¼ Į", - "Ġsw allow", - "Ġswal low", - "ĠL amp", - "ĠLa mp", - "ĠLam p", - "Ġ qw", - "Ġq w", - "Ġ uu", - "Ġu u", - "C oin", - "Co in", - "u bic", - "ub ic", - "ubi c", - "ĠDe als", - "ĠDeal s", - "r ace", - "ra ce", - "rac e", - "Ġdict ator", - "Ġm eme", - "Ġme me", - "Ġmem e", - "turn ed", - "tur ned", - "ĠJul ie", - "ĠJu lie", - "ĠJuli e", - ".grid Column", - "Ġp uppy", - "Ġpup py", - "Ġpu ppy", - "Ġp am", - "Ġpa m", - "Ġ ){čĊ", - "Ġ) {čĊ", - "Ġ){ čĊ", - "Ġinv iting", - "Ġinvit ing", - "Ġf rench", - "Ġfr ench", - "Ġfren ch", - "v im", - "vi m", - "Ġwr apping", - "Ġwrap ping", - "Ġ#- }Ċ", - "( [-", - "([ -", - "Ear ly", - "Ġsh iny", - "Ġshin y", - ". faces", - ".f aces", - ".face s", - ".fac es", - ".fa ces", - "Ġre bell", - "Ġreb ell", - "Ġrebel l", - "abc def", - "abcd ef", - "ä lt", - "äl t", - "Ġest imation", - "Ġestim ation", - "ph ys", - "phy s", - "los ures", - "losure s", - "_ REL", - "_RE L", - "_R EL", - "Ġex clusion", - "Ġexclus ion", - "Ġexcl usion", - "ĠSk ype", - "ĠSky pe", - "we ise", - "wei se", - "weis e", - "- stop", - "-s top", - "-st op", - "no thing", - "ĠE gg", - "ĠEg g", - "is ors", - "iso rs", - "isor s", - "Rich ard", - "Ġcounsel ing", - "Ġcom mem", - "Ġcomm em", - "Ġcomme m", - "ĠQ MessageBox", - "ĠSy nd", - "ĠSyn d", - "ĠF rost", - "ĠFr ost", - "ĠFro st", - "ĠCom petition", - "ĠCompet ition", - "ĠA wake", - "ĠAw ake", - "Ġ ted", - "Ġt ed", - "Ġte d", - "ic iones", - "ici ones", - "icio nes", - "icion es", - "ĠDev Components", - "VERTISE MENT", - "o tti", - "ot ti", - "ott i", - ". runner", - ".r unner", - ".run ner", - "Ġunique ly", - "Ġuniqu ely", - "Ġuniq uely", - ". flag", - ".f lag", - ".fl ag", - "ĉ rs", - "ĉr s", - "_ generic", - "_g eneric", - "_gen eric", - "_gene ric", - "_gener ic", - "Ġ` ``Ċ", - "Ġ`` `Ċ", - "Ġ``` Ċ", - "ACH INE", - "ACHI NE", - "Ġm ein", - "Ġme in", - "( Application", - "(App lication", - "( br", - "(b r", - "Ġrat ios", - "Ġratio s", - ": ,", - "ĠX CTest", - "ĠXCT est", - "ĠXC Test", - "ustain able", - "- www", - "-w ww", - "it les", - "itle s", - "_ TEMP", - "_T EMP", - "_TE MP", - "_TEM P", - "Ġs yst", - "Ġsys t", - "Ġsy st", - "umeric UpDown", - "ĉ assertTrue", - "ĉassert True", - "Ġ wf", - "Ġw f", - ". peek", - ".pe ek", - "ĠB ulg", - "ĠBul g", - "ĠBu lg", - "Ġterr ifying", - ". MODE", - ".M ODE", - ".MOD E", - "Ġ GW", - "ĠG W", - "á r", - "Ġ fic", - "Ġf ic", - "Ġfi c", - "Ġcommit ments", - "Ġcommitment s", - "- tech", - "-t ech", - "-te ch", - "Ġ Liquid", - "ĠL iquid", - "ĠLiqu id", - "o pez", - "op ez", - "ope z", - "z heimer", - "a ña", - "añ a", - "- media", - "-m edia", - "-me dia", - "-med ia", - "( animated", - "(an imated", - "_ goal", - "_go al", - "Ġg um", - "Ġgu m", - "y stone", - "yst one", - "ys tone", - ". SET", - ".S ET", - ".SE T", - "ĠW end", - "ĠWe nd", - "ĠWen d", - "set CellValue", - "Ġ msgs", - "Ġmsg s", - "Ġms gs", - "c ash", - "ca sh", - "cas h", - "AL LOC", - "ALL OC", - "/ aws", - "/a ws", - "Ġmicro wave", - "Ġmic rowave", - ". Pointer", - ".Point er", - "ĉ Console", - "ĉCon sole", - "_ sorted", - "_s orted", - "_sort ed", - "ĠF ilip", - "ĠFil ip", - "ĠFi lip", - "P rod", - "Pro d", - "Pr od", - "Ġ// !<", - "Ġ//! <", - "in group", - "ing roup", - "Ġ ks", - "Ġk s", - "_T RI", - "_TR I", - "Ġteas poon", - "Ġ ATT", - "ĠA TT", - "ĠAT T", - "Ġre covering", - "Ġrecover ing", - "Ġ GLOBAL", - "ĠG LOBAL", - ". Par", - ".P ar", - "Ġ/ >;Ċ", - "Ġ/> ;Ċ", - "Ġmar ble", - "ul ators", - "ula tors", - "ulator s", - "Ġ Cycle", - "ĠC ycle", - "ĠCy cle", - "ĠCycl e", - "ĠCyc le", - "Ġher bs", - "Ġherb s", - "_ metric", - "_m etric", - "_met ric", - ") !", - "_C LOCK", - "_CL OCK", - "_ Button", - "_B utton", - "H arry", - "Har ry", - "è¿ Ľ", - "Ġstr ains", - "Ġstrain s", - "Ġstra ins", - "Ġ AppBar", - "ĠApp Bar", - "Ġ Chan", - "ĠC han", - "ĠCh an", - "ĠCha n", - "/ video", - "/v ideo", - "Ġ bam", - "Ġb am", - "Ġba m", - ". Progress", - ".Pro gress", - "$ f", - "l emen", - "le men", - "lem en", - "leme n", - "Ġir regular", - "ĠD uncan", - "ĠDun can", - "ĠM int", - "ĠMin t", - "ĠMi nt", - "- video", - "-v ideo", - "ঠ¾", - "ó wn", - "ów n", - "Ġ EMPTY", - "ĠEM PTY", - "ĠEMP TY", - "Ġst acked", - "Ġstack ed", - "Ġ HA", - "ĠH A", - "_ cut", - "_c ut", - "_cu t", - "Ġwhere in", - "ĠW ays", - "ĠWay s", - "ĠWa ys", - "( counter", - "(c ounter", - "(count er", - "(co unter", - "è¯ ķ", - "Form Group", - "Ġb lew", - "Ġbl ew", - "Ġble w", - "c ourses", - "co urses", - "course s", - "cour ses", - "Ġ productos", - "Ġproduct os", - "Ġproducto s", - "r ys", - "ry s", - "Ġ Restr", - "ĠR estr", - "ĠRe str", - "ĠRes tr", - "ĠRest r", - "Ġst yling", - "Ġsty ling", - "Ġstyl ing", - "> s", - "Ġp iv", - "Ġpi v", - "Ġit ertools", - "Ġiter tools", - "get Repository", - "Ġ Ik", - "ĠI k", - "_ devices", - "_device s", - "_dev ices", - "lay ui", - "Ġhalf way", - "Ġfran ç", - "Ġt uning", - "Ġtu ning", - "Ġtun ing", - "O A", - "_ Node", - "_N ode", - "_No de", - "ar de", - "ard e", - "Ġf ierce", - "Ġfi erce", - "Ġfier ce", - "Ġfierc e", - "l icted", - "lic ted", - "lict ed", - "# čĊ", - "Ġbreak through", - "ĠE rik", - "ĠEr ik", - "Ġb ride", - "Ġbr ide", - "Ġbri de", - "Ġbrid e", - "Ġ .\"", - "Ġ. \"", - "c ulus", - "cul us", - "cu lus", - "in side", - "ins ide", - "insi de", - "ĠIndian apolis", - "Ġ EE", - "ĠE E", - "Ġy og", - "Ġyo g", - "ur ret", - "urre t", - "urr et", - ". fs", - ".f s", - ". grad", - ".g rad", - ".gr ad", - "_ cards", - "_c ards", - "_card s", - "_car ds", - "_ accuracy", - "_ac curacy", - "_acc uracy", - "_e pi", - "_ep i", - "qu eda", - "que da", - "/ org", - "/or g", - "/o rg", - "é ªĮ", - "éª Į", - "Ġcom pte", - "Ġcomp te", - "Ġcompt e", - ") )[", - ")) [", - "Out side", - "G reater", - "Great er", - "Gre ater", - "Ġ Renderer", - "ĠRender er", - ". actor", - ".a ctor", - ".ac tor", - ".act or", - "Account s", - "Ac counts", - "I dle", - "Id le", - "_ hours", - "_h ours", - "_hour s", - "er ner", - "ern er", - "erne r", - "J oined", - "Join ed", - "Jo ined", - "Ġme nj", - "Ġmen j", - "re quires", - "require s", - "requ ires", - "Ġ OPER", - "ĠO PER", - "ĠOP ER", - ".remove Child", - "ĉ sp", - "ĉs p", - "Ġ esse", - "Ġe sse", - "Ġes se", - "Ġess e", - "r ift", - "ri ft", - "rif t", - "x FE", - "xF E", - "ĠSh akespeare", - "____ ________", - "________ ____", - "Ġbudget s", - "Ġbud gets", - "Model State", - "fill able", - "- component", - "-com ponent", - "-comp onent", - "o cos", - "oc os", - "oco s", - "Ġ BUTTON", - "ĠB UTTON", - "ĠBUT TON", - "/ io", - "/i o", - ", out", - ",o ut", - "s ms", - "sm s", - "Th omas", - "Tho mas", - "ĠAr med", - "ĠArm ed", - "re sume", - "res ume", - "Ġrot ating", - "Ġ Vault", - "ĠV ault", - "ĠVa ult", - "Ġs eus", - "Ġse us", - "Ġseu s", - ". (*", - ".( *", - "Ġa mino", - "Ġam ino", - "Ġami no", - "Ġ[ ]);ĊĊ", - "Ġ[] );ĊĊ", - "Ġ[]) ;ĊĊ", - "Ġ[]);Ċ Ċ", - "Ġprov oc", - "n ox", - "no x", - ". GetEnumerator", - ".Get Enumerator", - "= ======Ċ", - "== =====Ċ", - "==== ===Ċ", - "=== ====Ċ", - "====== =Ċ", - "===== ==Ċ", - "======= Ċ", - "æĸ Ļ", - "_ scroll", - "_s croll", - "_sc roll", - "_scr oll", - "Ġfil med", - "Ġfilm ed", - "Ġfilme d", - "ĠS oci", - "ĠSo ci", - "ĠSoc i", - "g ap", - "ga p", - "g ro", - "gr o", - "V ote", - "Vo te", - "\" But", - "\"B ut", - "_ RC", - "_R C", - "An imal", - "Anim al", - " Ģ", - "ib ile", - "ibil e", - "ibi le", - "Ġaw aken", - "Ġawake n", - "o rest", - "or est", - "ore st", - "ores t", - "in ja", - "ĠI van", - "ĠIv an", - "( Command", - "Ġ *****", - "Ġ* ****", - "Ġ** ***", - "Ġ*** **", - "Ġ**** *", - "Î ·", - "Ġkv inder", - "Ġkvin der", - "Ġkvinde r", - "/ helpers", - "/h elpers", - "/help ers", - "/helper s", - "_ cases", - "_c ases", - "_case s", - "_ca ses", - "t g", - "ìĦ ¸", - "Register ed", - "ĉ pass", - "ĉp ass", - "_ digits", - "_d igits", - "_digit s", - "Ġcon tour", - "Ġcont our", - "Ġinf ants", - "Ġinfant s", - "Ġjust ification", - "Ġ Fortunately", - "ĠFort unately", - "Cont r", - "Con tr", - "ĠonCreate View", - "_ SAMPLE", - "_S AMPLE", - "_SAMPL E", - "Ġallow Null", - "Ġn ud", - "Ġnu d", - "Ġf etched", - "Ġfetch ed", - "Ġfet ched", - "_ equ", - "_e qu", - "_eq u", - "Ġ Unable", - "ĠU nable", - "ĠUn able", - "ĠUna ble", - "= \\\"\"", - "=\\\" \"", - "=\\ \"\"", - "> {Ċ", - ">{ Ċ", - "Ġcommit tees", - "Ġcommittee s", - "ist ema", - "iste ma", - "istem a", - "+ \".", - "+\" .", - "ÃŃ an", - "ÃŃa n", - "m ant", - "man t", - "ma nt", - "Ġsou theast", - "Ġsouth east", - "ï¼Į Ċ", - "dialog s", - "dia logs", - "PRO JECT", - "ch arger", - "char ger", - "charge r", - "charg er", - "- port", - "-p ort", - "-po rt", - "( uuid", - "(u uid", - ". export", - ".ex port", - ".exp ort", - "S ix", - "Si x", - "Ġ RP", - "ĠR P", - "P rem", - "Pr em", - "Pre m", - "Ġcon science", - "Ġconsc ience", - "Ġmargin Right", - "_ distribution", - "_d istribution", - "_dis tribution", - "y aml", - "ya ml", - "res izing", - "resi zing", - "D ock", - "Do ck", - "Doc k", - "Ġ Locations", - "ĠL ocations", - "ĠLocation s", - "ĠLoc ations", - "G Y", - "S eed", - "Se ed", - "See d", - "B UFFER", - "BUF FER", - "BUFF ER", - "os sip", - "oss ip", - "u llen", - "ul len", - "ull en", - "ulle n", - "Th ings", - "Thing s", - "Thin gs", - "- self", - "-s elf", - "-se lf", - ". poll", - ".p oll", - ".po ll", - ".pol l", - "PL AYER", - "PLAY ER", - "Ġ å®", - "Ġå ®", - "G ROUP", - "Ġ Away", - "ĠA way", - "ĠAw ay", - "Ġg ospel", - "x fd", - "xf d", - "M ary", - "Mar y", - "Ma ry", - "Ġ Portable", - "ĠPort able", - "ĠPor table", - "T URE", - "TU RE", - "Ġutil is", - "Ġut ilis", - "Ġse it", - "Ġsei t", - "Ġ strand", - "Ġs trand", - "Ġst rand", - "Ġstr and", - "Ġstran d", - "Ġstra nd", - "Ġtrans c", - "Ġtran sc", - "Ġ (^", - "Ġ( ^", - "ĠAl fred", - "ĠAlf red", - ". mem", - ".m em", - ".me m", - ". circle", - ".c ircle", - "Ġ ~/", - "Ġ~ /", - "for cing", - "forc ing", - "Ġ riot", - "Ġr iot", - "Ġri ot", - "Ġrio t", - "p rox", - "pr ox", - "pro x", - "TH ON", - "iz ación", - "iza ción", - "Ġ NI", - "ĠN I", - "r ost", - "ro st", - "ros t", - "Ġdis pro", - "Ġdisp ro", - "_ instances", - "_in stances", - "_instance s", - "_inst ances", - "ï¼Į âĢľ", - "ograph er", - "ogra pher", - "en das", - "end as", - "enda s", - "ĠIs aac", - "ĠIsa ac", - "ĠP ine", - "ĠPin e", - "ĠPi ne", - "/ dis", - "/d is", - "Ġcolor With", - "it erate", - "ite rate", - "iter ate", - "_ stride", - "_st ride", - "_str ide", - "Ġp unto", - "Ġpun to", - "Ġpunt o", - ". EventArgs", - ".Event Args", - "( center", - "(c enter", - "Ġneighb oring", - "Ġneighbor ing", - "ĠPr ison", - "ĠPri son", - "Ġ Messenger", - "ĠM essenger", - "ĠMess enger", - "Ġepid emic", - "Ġepidemi c", - "d ao", - "da o", - "_ complex", - "_com plex", - "_comp lex", - "Ġg ravel", - "Ġgr avel", - "Ġgrave l", - "Ġgra vel", - "Ġgrav el", - "_D IP", - "_DI P", - "é ment", - "ém ent", - "ĠA ri", - "ĠAr i", - "_ bitmap", - "_b itmap", - "_bit map", - ". quit", - ".q uit", - ".qu it", - "( valid", - "(val id", - "(va lid", - "Ġ pend", - "Ġp end", - "Ġpe nd", - "Ġpen d", - "Ġrespir atory", - "Ġre bound", - "Ġreb ound", - "Default Value", - "ãĥ Ń", - "Ġcom mits", - "Ġcomm its", - "Ġcommit s", - ". tests", - ".t ests", - ".test s", - ".te sts", - "_ fr", - "_f r", - "i tet", - "it et", - "ite t", - ". sf", - ".s f", - "Ġspace craft", - "c ritical", - "cri tical", - "cr itical", - "crit ical", - "Ġde pressed", - "Ġdep ressed", - "Ġdepr essed", - "Ġdepress ed", - "ĠAny Object", - "Ġu nb", - "Ġun b", - "Ġdis cern", - "Ġdisc ern", - "( mysql", - "(m ysql", - "(my sql", - "L atin", - "La tin", - "Lat in", - "ĠB og", - "ĠBo g", - "ĠWild life", - "To File", - "ToF ile", - "i oxid", - "iox id", - "@ RestController", - "Ġ\" $(", - "Ġ\"$ (", - "Ġ <<\"", - "Ġ< <\"", - "Ġ<< \"", - "Ġdef ects", - "Ġdefe cts", - "Ġdefect s", - "Ġ datum", - "Ġd atum", - "Ġdat um", - "h in", - "hi n", - "Ġreal izar", - "Ġrealiz ar", - "Ġrealiza r", - "any ahu", - "anya hu", - "Ġ Sig", - "ĠS ig", - "ĠSi g", - "@ Data", - "ad aptive", - "ada ptive", - "adapt ive", - "ĠC atherine", - ". cr", - ".c r", - "Ġ COOKIE", - "ĠCO OKIE", - "Ġ pictured", - "Ġp ictured", - "Ġpicture d", - "Ġpict ured", - "ĠF ighter", - "ĠFight er", - "Query able", - "Ġ Anyway", - "ĠAny way", - "ĠGL FW", - "_ namespace", - "_n amespace", - "_name space", - "_names pace", - "_ ft", - "_f t", - "Ġ ])", - "Ġ] )", - "O rganization", - "Organ ization", - "Ġconstit utes", - "Ġconstitu tes", - "Ġconstitute s", - "Ġqu and", - "Ġqua nd", - "Ġquan d", - "( chunk", - "(ch unk", - "\" />čĊ", - "\"/ >čĊ", - "\"/> čĊ", - "ĠL akes", - "ĠLa kes", - "ĠLake s", - "ĠLak es", - "main window", - "Car thy", - "Cart hy", - "s pin", - "sp in", - "spi n", - "( csv", - "(c sv", - "(cs v", - ": red", - ":r ed", - "- commerce", - "-com merce", - "-comm erce", - "ภ¹", - "Ġdis covering", - "Ġdiscover ing", - "Ġ eco", - "Ġe co", - "Ġec o", - "_ fac", - "_f ac", - "_fa c", - "ince ton", - "inc eton", - "ĠGreen s", - "ĠGre ens", - "ĠGree ns", - "j wt", - "Ø µ", - "ĠBron cos", - "Ġ Goods", - "ĠG oods", - "ĠGo ods", - "ĠGood s", - "( GTK", - "(G TK", - "Ġ returnValue", - "Ġreturn Value", - "Ġsi empre", - "Ġne utr", - "Ġneu tr", - "Ġneut r", - "w ent", - "we nt", - "wen t", - "ĠN atal", - "ĠNa tal", - "ĠNat al", - "Ġenthusi astic", - "Ġenthusiast ic", - "á» į", - "F N", - "/ database", - "/d atabase", - "/data base", - "/dat abase", - "C atalog", - "Cat alog", - "Ġb run", - "Ġbr un", - "Ġbru n", - "ĠK ash", - "ĠKa sh", - "ĠKas h", - "_ Pl", - "_P l", - "isc rim", - ", width", - ",w idth", - "Ġin mates", - "Ġinmate s", - "Ass ignment", - "Assign ment", - "ĠH aven", - "ĠHave n", - "ĠHa ven", - "ĠHav en", - "Ġplay ground", - "ex am", - "@ Controller", - "ul iar", - "uli ar", - "ulia r", - ". getParent", - ".get Parent", - ".getP arent", - "Ġ \";ĊĊ", - "Ġ\" ;ĊĊ", - "Ġ\";Ċ Ċ", - "Ġ\"; ĊĊ", - ": size", - ":s ize", - "iss ors", - "issor s", - "Ġf is", - "Ġfi s", - "Ġ alc", - "Ġa lc", - "Ġal c", - "ens ation", - "ensa tion", - "ĠN ixon", - "ĠNi xon", - "Ġ mighty", - "Ġmight y", - "- str", - "-s tr", - "-st r", - "_ special", - "_s pecial", - "_sp ecial", - "_spec ial", - "_ ADC", - "_A DC", - "_AD C", - "Ġ Twig", - "ĠT wig", - "ĠTw ig", - "um bling", - "umb ling", - "- address", - "-add ress", - "-ad dress", - "Ġher oin", - "Ġhero in", - "Y TE", - "YT E", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĊ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ċ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĊ", - "F riend", - "Fri end", - "Ġ ave", - "Ġa ve", - "Ġav e", - "Ġ PNG", - "ĠP NG", - "ĠPN G", - "ĠKur dish", - "ĠKurd ish", - "DataSet Changed", - "Ġbl ades", - "Ġblade s", - "Ġbla des", - "b ral", - "br al", - "bra l", - "S team", - "St eam", - "Ste am", - "Ġs igu", - "Ġsi gu", - "Ġsig u", - "IRT UAL", - "a cos", - "ac os", - "aco s", - "U DP", - "UD P", - "( database", - "(d atabase", - "(data base", - "(dat abase", - "h ec", - "he c", - "Ġ Strings", - "ĠString s", - "ĠStr ings", - "_ scalar", - "_s calar", - "_sc alar", - "_scal ar", - "ĉ desc", - "ĉd esc", - "ĉdes c", - "ĉde sc", - "Ġ TLS", - "ĠT LS", - "ĠTL S", - "; \"Ċ", - ";\" Ċ", - "ĠCor byn", - "Simple Name", - "u ell", - "ue ll", - "uel l", - "Ġ Entre", - "ĠEn tre", - "ĠEnt re", - "ĠEntr e", - "ell ites", - "ellite s", - "elli tes", - "- place", - "-p lace", - "-pl ace", - "Ġfrank ly", - "ĠE rf", - "ĠEr f", - "C EL", - "CE L", - "Ġpa ÃŃs", - "Ġh edge", - "Ġhe dge", - "Ġhed ge", - "Ġ latent", - "Ġla tent", - "Ġlate nt", - "Ġlat ent", - "Ġlaten t", - "Ġ IRQ", - "ĠIR Q", - "ĠH erald", - "ĠHer ald", - "ĠHera ld", - "Ġ Prec", - "ĠP rec", - "ĠPr ec", - "ĠPre c", - "ë³ ´", - ". TEXT", - ".T EXT", - "S alary", - "Sal ary", - "Ġaut umn", - "Ġtr avail", - "Ġtra vail", - "Ġtrav ail", - "Ġtrava il", - ". Sum", - ".S um", - "Ġc ared", - "Ġcar ed", - "Ġca red", - "Ġcare d", - "M or", - "Mo r", - "Ġint uitive", - "Ġintuit ive", - "Ġj ournals", - "Ġjournal s", - "_ IT", - "_I T", - "Ġ Trou", - "ĠT rou", - "ĠTr ou", - "ĠTro u", - "ä¼ ł", - "Has ColumnName", - "Com posite", - "Comp osite", - "Ġsp ice", - "Ġspi ce", - "_ disk", - "_d isk", - "_dis k", - "_di sk", - "_CODE S", - "_CO DES", - "_COD ES", - "Ġ Introduced", - "ĠInt roduced", - "ĠIntro duced", - "i ona", - "ion a", - "io na", - "Ġn uestra", - "Ġnue stra", - "Ġnuest ra", - "Ġnues tra", - "o ct", - "oc t", - "ĠĠĠĠ ĊĠĠĠĠĊĠĠĠĠĊ", - "ĠĠĠĠĊ ĠĠĠĠĊĠĠĠĠĊ", - "ĠĠĠĠĊĠĠĠĠĊ ĠĠĠĠĊ", - "( parameter", - "(param eter", - "(para meter", - "Ġst udios", - "Ġstud ios", - "Ġstudio s", - "Ġstudi os", - "Ġ projectId", - "Ġproject Id", - "Ġbd sm", - ".Sql Client", - "im izer", - "imize r", - "imi zer", - "imiz er", - "Ġ CARD", - "ĠC ARD", - "ĠCA RD", - "ĠCAR D", - "+ t", - "a an", - "aa n", - ". sol", - ".s ol", - ".so l", - "_ Adjust", - "_Ad just", - "Ġright eous", - "Ġ Logging", - "ĠLog ging", - ". filters", - ".f ilters", - ".filter s", - ".fil ters", - "_ TAB", - "_T AB", - "_TA B", - "ĉ sys", - "ĉs ys", - "rop hic", - "roph ic", - "o therapy", - "other apy", - "Ġ Browse", - "ĠB rowse", - "ĠBrow se", - "key board", - "R ON", - "RO N", - "+ \\", - "r opped", - "ro pped", - "rop ped", - "ropp ed", - "Ġext ensively", - "Ġextensive ly", - "f k", - "Ġ lime", - "Ġl ime", - "Ġli me", - "Ġlim e", - "y ears", - "year s", - "ye ars", - "E xc", - "Ex c", - "Ġs ph", - "Ġsp h", - "Ġch eating", - "Ġche ating", - "Ġcheat ing", - "an dro", - "and ro", - "andr o", - "ÃŃ o", - "Ġpr ince", - "Ġpri nce", - "Ġprin ce", - "Ġprinc e", - "o ire", - "oi re", - "oir e", - "Ġ Destination", - "ĠD estination", - "ĠDest ination", - "ĠCon verts", - "ĠConvert s", - "ĠConv erts", - "Ġup stream", - "o led", - "ol ed", - "ole d", - "Ġserv ants", - "Ġservant s", - "Ġ semantic", - "Ġsem antic", - "Ġcr unch", - "Ġeven tual", - "Ġevent ual", - "r unner", - "run ner", - "/ error", - "/e rror", - "S pin", - "Sp in", - "Spi n", - "Ġsecret ly", - "Ġ assemble", - "Ġas semble", - "Ġass emble", - ". Person", - ".P erson", - ".Per son", - "end error", - "ender ror", - "ende rror", - "_ <", - "Ġp endant", - "Ġpend ant", - "S leep", - "ĠChem istry", - "Ġboss es", - "Ġbos ses", - "l k", - ") )),Ċ", - ")) ),Ċ", - "))) ,Ċ", - "))), Ċ", - "Block ly", - "DE VICE", - "DEV ICE", - "Ġreflect ing", - "Ġ ample", - "Ġam ple", - "Ġampl e", - "Ġamp le", - "M illiseconds", - "Mill iseconds", - "ĠPres idential", - "ĠPresident ial", - "Ġ usuarios", - "Ġus uarios", - "Ġusuario s", - "Ġusu arios", - "Ġ NZ", - "ĠN Z", - "Ġ Salary", - "ĠS alary", - "ĠSal ary", - "ĠSala ry", - "ĠA manda", - "ĠAm anda", - "ĠAma nda", - "_ np", - "_n p", - "j ury", - "ju ry", - "jur y", - "Ġk ön", - "Ġkö n", - "Ġther apist", - "Ġtherap ist", - "Ġhom osexual", - "Ġhomosex ual", - "Ġhomo sexual", - "ĠDr ake", - "ĠDra ke", - "- window", - "-w indow", - "Ġ Located", - "ĠLoc ated", - "ĠLocate d", - ". Driver", - ".D river", - "Ġ VIDEO", - "ĠV IDEO", - "ĠVID EO", - "Ġmer chants", - "Ġmerch ants", - "Ġmerchant s", - "ĠC hest", - "ĠCh est", - "ĠChe st", - "ĠChes t", - "- lock", - "-l ock", - "-lo ck", - "/ php", - "/p hp", - "/ph p", - "Ġmil ano", - "Ġmilan o", - "_ STYLE", - "_ST YLE", - "ar ger", - "arg er", - "arge r", - "i dea", - "id ea", - "ide a", - "G UID", - "GUI D", - "GU ID", - "ad vanced", - "adv anced", - "advance d", - "me al", - "Options ItemSelected", - "= '%", - "=' %", - "ĠC ham", - "ĠCh am", - "ĠCha m", - ": data", - ":d ata", - "( stat", - "(s tat", - "(st at", - "Will Appear", - "Ġinf ormal", - "Ġinform al", - "a ji", - "aj i", - "Ġre productive", - "Ġrepro ductive", - "Ġ CAS", - "ĠC AS", - "ĠCA S", - "ãģ £", - "F UNC", - "FUN C", - "FU NC", - "ĠR uth", - "ĠRu th", - "ĠRut h", - ") +(", - ")+ (", - "CON ST", - "CO NST", - "CONS T", - "Ġ Fans", - "ĠF ans", - "ĠFa ns", - "ĠFan s", - "Ġ groupId", - "Ġgroup Id", - "x ffffffff", - "xf fffffff", - "xff ffffff", - "xffff ffff", - "xffffff ff", - "Ġs ampler", - "Ġsample r", - "Ġsam pler", - "Ġsamp ler", - "Ġ}} \">", - "Ġ}}\" >", - ". the", - ".t he", - ".th e", - "Ġh ollow", - "Ġhol low", - "W AY", - "WA Y", - "Ġ Faculty", - "ĠFac ulty", - "Attrib utedString", - "Ġ Looks", - "ĠL ooks", - "ĠLo oks", - "ĠLook s", - "ĠR ex", - "ĠRe x", - "j k", - "ĠM IL", - "ĠMI L", - "Ġ bard", - "Ġb ard", - "Ġbar d", - "Ġba rd", - ". Long", - ".L ong", - ".Lo ng", - "Ġli vest", - "Ġlive st", - "Ġlives t", - "Ġliv est", - "Ġs kal", - "Ġsk al", - "Ġska l", - "ic ism", - "ici sm", - "M AIN", - "MA IN", - "Ġmuch o", - "Ġmu cho", - "Ġmuc ho", - "B ODY", - "BO DY", - "Ġ ese", - "Ġe se", - "Ġes e", - "ĉ use", - "ĉu se", - "ĉus e", - "F oot", - "Foo t", - "Fo ot", - ". SQLException", - ".SQL Exception", - "Ġin heritance", - "Ġinherit ance", - "re ceived", - "receive d", - "rece ived", - "Ġp utas", - "Ġput as", - "Ġpu tas", - "Ġputa s", - "e dis", - "ed is", - "edi s", - "a lsa", - "al sa", - "als a", - "Ġ ErrorMessage", - "ĠError Message", - "Bo oking", - "Book ing", - "Ġ tract", - "Ġt ract", - "Ġtr act", - "Ġtra ct", - "a cz", - "ac z", - "ĠC ant", - "ĠCan t", - "ĠCa nt", - "_ regex", - "_reg ex", - "Ġide ological", - "Ġj ihad", - "Ġji had", - "Ġjih ad", - "h os", - "ho s", - "/ sys", - "/s ys", - "co lm", - "col m", - "( pool", - "(p ool", - "(po ol", - "Ġest án", - "Ġestá n", - "Ġ Pending", - "ĠP ending", - "ĠPen ding", - "ĠPend ing", - "em ás", - "Ġktó ry", - ") );ĊĊĊ", - ")) ;ĊĊĊ", - "));Ċ ĊĊ", - "));ĊĊ Ċ", - ")); ĊĊĊ", - "trans actions", - "transaction s", - "Ġw ield", - "Ġwie ld", - "Ġwi eld", - "Ġwiel d", - "i tere", - "it ere", - "ite re", - "iter e", - "er ture", - "ert ure", - "_ ss", - "_s s", - "Ġstretch ing", - "Ġstret ching", - "Ġpr isoner", - "Ġprison er", - "Ġpris oner", - ".Read All", - "Ġb esch", - "Ġbe sch", - "Ġbes ch", - "-- ;čĊ", - "--; čĊ", - "Ġcr isp", - "Ġcri sp", - "Ġcris p", - "_ SCAN", - "_S CAN", - "_SC AN", - "Ġ ae", - "Ġa e", - "Str ict", - "ĠMin neapolis", - "ĠBo eing", - "a ris", - "ar is", - "ari s", - "r ek", - "re k", - "_ pipe", - "_p ipe", - "_pi pe", - "Ġpri ests", - "Ġpriest s", - "( EIF", - "(E IF", - "eh icles", - "ehicle s", - "Ġ Interactive", - "ĠInter active", - "b etween", - "bet ween", - "ĉNull Check", - "ĠBl air", - "Ġ Lt", - "ĠL t", - "_ inline", - "_in line", - "eth yl", - " ¼", - "_ packages", - "_p ackages", - "_package s", - "_pack ages", - "Ġbar rels", - "Ġbarrel s", - "Ġbarr els", - "_ he", - "_h e", - "Ġ regexp", - "Ġreg exp", - "Ġregex p", - "_ pts", - "_p ts", - "_pt s", - "_ Handler", - "_H andler", - "_Handle r", - "ing ular", - "ingu lar", - "ĠN issan", - "ĠR anch", - "ĠRan ch", - "Ġper ch", - "Ġpe rch", - "Ġperc h", - "Un supported", - "S mith", - "Sm ith", - "ĠLeg ends", - "ĠLegend s", - "M i", - "Ġ gf", - "Ġg f", - "st eder", - "ste der", - "sted er", - "Ġac quiring", - "Ġacqu iring", - "Ġs imulator", - "Ġsim ulator", - "Ġsimul ator", - "( ),\"", - "() ,\"", - "(), \"", - "re ceive", - "rece ive", - "Ġin place", - "Ġinp lace", - "A CTION", - "AC TION", - "ACT ION", - "Ġ WebDriver", - "ĠWeb Driver", - "file system", - "files ystem", - "< Order", - "l open", - "lo pen", - "lop en", - "lope n", - "Ġ HEIGHT", - "ĠHE IGHT", - ".set Border", - "į °", - "__ [\"", - "__[ \"", - "Ġ clamp", - "Ġc lamp", - "Ġcl amp", - "Ġclam p", - "Ġcla mp", - "Seg oe", - "b ands", - "ba nds", - "ban ds", - "band s", - "to List", - "am ba", - "amb a", - "> '+Ċ", - ">' +Ċ", - ">'+ Ċ", - "Ġ credible", - "Ġcred ible", - "a mat", - "am at", - "ama t", - "pl aying", - "play ing", - "pla ying", - ".setImage Resource", - "q uel", - "qu el", - "que l", - "Ġpo dr", - "Ġpod r", - "ge om", - "geo m", - "E k", - "ĠQ atar", - "Ġg eld", - "Ġge ld", - "Ġgel d", - "? ',Ċ", - "?' ,Ċ", - "?', Ċ", - "Ġc yl", - "Ġcy l", - "( ax", - "(a x", - "Ġ WI", - "ĠW I", - "ur ally", - "ural ly", - "ĠBr asil", - "ĠBra sil", - "ĠBras il", - "Ġs enza", - "Ġsen za", - "a ley", - "al ey", - "ale y", - "o nen", - "on en", - "one n", - "Ġ bah", - "Ġb ah", - "Ġba h", - "Ġm olecule", - "Ġmolec ule", - "R ad", - "Ra d", - "è¿ °", - "AN CH", - "ANC H", - "- background", - "-back ground", - "- agent", - "-a gent", - "-ag ent", - "-age nt", - "Ġprol ifer", - ": boolean", - "Ġt ide", - "Ġti de", - "Ġtid e", - "erial izer", - "erialize r", - "_ ;čĊ", - "_; čĊ", - "F ee", - "Fe e", - "* *)", - "** )", - "er gy", - "erg y", - "ĠH onor", - "ĠHon or", - "ĠHo nor", - ". Logging", - ".Log ging", - "i ris", - "ir is", - "iri s", - "Ġunder mine", - "Ġundermin e", - "ĠD y", - "Ġt yr", - "Ġty r", - "Ġ deque", - "Ġde que", - "Ġd amer", - "Ġda mer", - "Ġdam er", - "Ġdame r", - "( [])Ċ", - "([ ])Ċ", - "([] )Ċ", - ".layout ControlItem", - ".layoutControl Item", - "p eated", - "pe ated", - "peat ed", - "C AN", - "CA N", - "ra gments", - "rag ments", - "ragment s", - "L and", - "La nd", - ") ]);Ċ", - ")] );Ċ", - ")]) ;Ċ", - "ĠS ah", - "ĠSa h", - "Ġ DECL", - "ĠDE CL", - "ĠDEC L", - "With in", - "Wi thin", - "Ġ Namespace", - "ĠN amespace", - "ĠName space", - "ĠNames pace", - "an other", - "ano ther", - "semb ling", - "sem bling", - "sembl ing", - ". describe", - ".de scribe", - ".des cribe", - "Con sum", - "Cons um", - "Ġ Fear", - "ĠF ear", - "ĠFe ar", - "g iven", - "gi ven", - "give n", - "O range", - "Or ange", - "< boolean", - " This", - ">T his", - "Ġdata Index", - "Ġprint able", - "Ġprin table", - "ĠE yes", - "ĠEye s", - "ĠEy es", - "_ targets", - "_target s", - "_tar gets", - "( Py", - "(P y", - ". over", - ".o ver", - ".ov er", - "Ġ bru", - "Ġb ru", - "Ġbr u", - "am pton", - "amp ton", - "Ġplaint iff", - "< Key", - " );Ċ", - ">) ;Ċ", - "in vest", - "inv est", - ". *ĊĊ", - ".* ĊĊ", - ".*Ċ Ċ", - "Ġt élé", - "Ġté lé", - "Ġsu perf", - "Ġsuper f", - "Ġ cascade", - "Ġc ascade", - "Ġcas cade", - "Ġcasc ade", - "D TD", - "DT D", - "Ġv ivid", - "Ġvi vid", - "Ġviv id", - "Ġsubsid ies", - "Ġsubsidi es", - "ĠH ass", - "ĠHas s", - "ĠHa ss", - "Ġcol laps", - "Ġcoll aps", - "Ġcer amic", - "{ }\".", - "{} \".", - "ĠLeak age", - "- trash", - "-tr ash", - "-tra sh", - "c ollapsed", - "coll apsed", - "collapse d", - "- social", - "-s ocial", - "-so cial", - "ĠC had", - "ĠCh ad", - "ĠCha d", - "Ġinc lined", - "Ġincl ined", - "Ġ sto", - "Ġs to", - "Ġst o", - "Ġstory board", - ". payment", - ".p ayment", - ".pay ment", - "stack overflow", - "ĠRa iders", - "ĠRaid ers", - "ĠRaider s", - "ĠRai ders", - "Ġ #'", - "Ġ# '", - "ol icies", - "olic ies", - "oli cies", - "ìľ¼ ë¡ľ", - "e map", - "em ap", - "ema p", - "Ġ kj", - "Ġk j", - "Ġ quota", - "Ġqu ota", - "Ġquot a", - "Ġquo ta", - "ĠGar dens", - "ĠGarden s", - "ĠGard ens", - "ë² Ī", - "ĠAng els", - "ĠAnge ls", - "ĠAngel s", - "Ġ oft", - "Ġo ft", - "Ġof t", - "Ġlower case", - "Ġ iParam", - "Ġi Param", - "ĠiP aram", - "Ġche apest", - "Ġcheap est", - "un ta", - "unt a", - "_ pkt", - "_p kt", - "_pk t", - "ic ators", - "ica tors", - "icator s", - "Ġ leurs", - "Ġl eurs", - "Ġle urs", - "Ġleur s", - "Ġdecre ases", - "Ġdecrease s", - "ĉ define", - "ĉdef ine", - "ĉde fine", - "P REC", - "PR EC", - "PRE C", - "am mers", - "amm ers", - "ammer s", - "Ġ PreparedStatement", - "ĠPre paredStatement", - "ĠPrepared Statement", - "( direction", - "(d irection", - "(dir ection", - "(di rection", - "Ġcr ews", - "Ġcre ws", - "Ġcrew s", - "ar ked", - "ark ed", - "ĠMem phis", - "Ġ Sell", - "ĠS ell", - "ĠSe ll", - "ĠSel l", - "G TK", - "GT K", - "Ġ maid", - "Ġm aid", - "Ġma id", - "Ġmai d", - ": disable", - ":d isable", - "éĽ Ĩ", - "ĠP f", - "Ġal beit", - "op enh", - "open h", - "ope nh", - "?> \">Ċ", - "?>\" >Ċ", - ". getSource", - ".get Source", - ".getS ource", - "( scale", - "(s cale", - "(sc ale", - "D u", - "ĠP IL", - "ĠPI L", - "_ refresh", - "_re fresh", - "_ref resh", - "Ġb ets", - "Ġbe ts", - "Ġbet s", - "( car", - "(c ar", - "(ca r", - "ĠV on", - "ĠVo n", - "| --------------------------------------------------------------------------Ċ", - "ĠG rat", - "ĠGr at", - "ĠGra t", - "M uch", - "Mu ch", - "( Dialog", - "(D ialog", - ".stop Propagation", - "Ġ tek", - "Ġt ek", - "Ġte k", - "Ġex its", - "Ġexit s", - "' ],$", - "'] ,$", - "'], $", - "Ġ phoneNumber", - "Ġphone Number", - "u cs", - "uc s", - "e cimal", - "ec imal", - "eci mal", - "- -------------", - "-- ------------", - "---- ----------", - "-------- ------", - "--- -----------", - "------------ --", - "----- ---------", - "---------- ----", - "------ --------", - "----------- ---", - "------------- -", - "------- -------", - "--------- -----", - "i np", - "in p", - ".po jo", - "Ġcor pus", - "Ġcorp us", - "Ġpractition ers", - "Ġpractitioner s", - ". pic", - ".p ic", - ".pi c", - "\" testing", - "Ġstring By", - ". NotNull", - ".Not Null", - "Ġ rang", - "Ġr ang", - "Ġran g", - "Ġra ng", - ". Dynamic", - ".D ynamic", - "_ Render", - "_R ender", - "_Re nder", - "а ÑĤа", - "аÑĤ а", - "Wait ing", - "Wa iting", - "Ġ Wik", - "ĠW ik", - "ĠWi k", - "Ġoverwhel med", - "Ġoverwhelm ed", - "% \">", - "%\" >", - "Ġ AE", - "ĠA E", - "} }>Ċ", - "}} >Ċ", - "}}> Ċ", - "u w", - "_ typ", - "_t yp", - "_ty p", - "Ġ buckets", - "Ġb uckets", - "Ġbucket s", - "Ġbuck ets", - "Ġg reeting", - "Ġgre eting", - "Ġgreet ing", - "Ġ laughter", - "Ġla ughter", - "Ġlaugh ter", - "Ġant agon", - "ugg estion", - "uggest ion", - "- email", - "-e mail", - "-em ail", - "ĉ top", - "ĉt op", - "ĉto p", - "Ġ eros", - "Ġe ros", - "Ġer os", - "Ġero s", - "_ tri", - "_t ri", - "_tr i", - "Ġiss uing", - "Ġissu ing", - "Ġ há", - "Ġh á", - "Ġis olate", - "Ġisol ate", - "Ġiso late", - "Over flow", - ", E", - "Ġnut ritional", - "Ġnutrition al", - "Ġnutrit ional", - "ĠAbb ott", - "Ġ nf", - "Ġn f", - ". touch", - ".t ouch", - ".to uch", - ".fetch all", - "_ zip", - "_z ip", - "\" )}Ċ", - "\") }Ċ", - "\")} Ċ", - "Ġ amat", - "Ġa mat", - "Ġam at", - "Ġama t", - "Ġ Cisco", - "ĠC isco", - "Ġn Ã¥", - "P LEX", - "PL EX", - "PLE X", - "Ġ sei", - "Ġs ei", - "Ġse i", - "f oto", - "fo to", - ". toJson", - ".to Json", - "å¤ ļ", - "ĠK lein", - "ĠKle in", - "ĠKl ein", - "Ġ libc", - "Ġli bc", - "Ġlib c", - "Ġm iners", - "Ġmin ers", - "Ġmi ners", - "Ġmine rs", - "Ġminer s", - "å ¢", - "- print", - "-p rint", - "-pr int", - "ĠP ride", - "ĠPr ide", - "ĠPri de", - "T odos", - "To dos", - "Todo s", - "Ġ masked", - "Ġmask ed", - "Ġmas ked", - "Ġ setData", - "Ġset Data", - "Ġtele fon", - "Ġtel efon", - "Ġun happy", - "Ġunh appy", - "Ġ Tables", - "ĠT ables", - "ĠTable s", - "ĠTab les", - "ĠTa bles", - "g eb", - "ge b", - "( debug", - "(de bug", - "_ allowed", - "_all owed", - "_allow ed", - "- access", - "-a ccess", - "-ac cess", - "Ġlog istics", - "Ġlogistic s", - "Ġ gems", - "Ġg ems", - "Ġge ms", - "Ġgem s", - "ĠM ature", - "ĠMat ure", - "ĠMa ture", - "Ġ rsp", - "Ġr sp", - "Ġrs p", - "Ġ Alle", - "ĠA lle", - "ĠAl le", - "ĠAll e", - ". getBytes", - ".get Bytes", - ".getBy tes", - "\\ web", - "ynchron ized", - "ynchronize d", - "Par agraph", - "Para graph", - "Ġth rottle", - "Ġthr ottle", - "Ġthrott le", - ". sqlite", - ".sql ite", - "cons ulta", - "consult a", - "ĠS eah", - "ĠSe ah", - "ĠSea h", - "C e", - "Ġsub mar", - "E RE", - "ER E", - "V ous", - "Vo us", - "Ġ reddit", - "Ġre ddit", - "Ġred dit", - "Ġredd it", - "Ġsql alchemy", - "- mile", - "-m ile", - "oc ide", - "oci de", - "P our", - "Po ur", - "} }\">Ċ", - "}} \">Ċ", - "}}\" >Ċ", - "st ead", - "ste ad", - "Ġ @(", - "Ġ@ (", - "Ġ [])", - "Ġ[ ])", - "Ġ[] )", - "Ġ Ads", - "ĠA ds", - "ĠAd s", - "Ġover load", - "Ġoverl oad", - "r idden", - "ri dden", - "rid den", - "ĠDe sert", - "ĠDes ert", - "Ġ Wrap", - "ĠW rap", - "ĠWr ap", - "ĠPortug uese", - "e tz", - "et z", - "ĉ first", - "ĉf irst", - "ĉfi rst", - "Ġm ilestone", - "Ġmil estone", - "Ġmiles tone", - "Ġmile stone", - "æĹ ł", - "Ñĥ Ñī", - "( success", - "(s uccess", - "< Vector", - " \")Ċ", - ">\" )Ċ", - ">\") Ċ", - "ĠD ollar", - "ĠDol lar", - "ĠDoll ar", - "Ġ emoji", - "Ġem oji", - "Ġemo ji", - "Car ousel", - "- player", - "-p layer", - "-play er", - "-pl ayer", - "Ġadjust ing", - "Ġadj usting", - "Ġj uga", - "Ġju ga", - "Ġjug a", - "allenge s", - "alleng es", - "allen ges", - "g ene", - "ge ne", - "gen e", - "(body Parser", - "lo pedia", - "lop edia", - "lope dia", - "Ġ Behind", - "ĠBe hind", - "ĠBeh ind", - "Ġslee ves", - "Ġsleeve s", - "Ġdrag ging", - "ĠChe vrolet", - "Ġ biz", - "Ġb iz", - "Ġbi z", - "iv ities", - "ivi ties", - "Ġ Frequency", - "ĠF requency", - "ĠFrequ ency", - ", char", - ",c har", - ",ch ar", - ". WHITE", - ".W HITE", - "_ preview", - "_p review", - "_pr eview", - "_pre view", - "_prev iew", - ") ';Ċ", - ")' ;Ċ", - "_ ax", - "_a x", - "I ONS", - "ION S", - "IO NS", - ". cpu", - ".c pu", - ".cp u", - ". inputs", - ".in puts", - ".input s", - "U BE", - "UB E", - "_ feed", - "_f eed", - "_fe ed", - "_fee d", - "ĠSup plement", - "! ).", - "!) .", - "e sus", - "es us", - "Ġ UDP", - "ĠU DP", - "ĠUD P", - "Ġmicro phone", - "Ġconf irms", - "Ġconfirm s", - ".is NotEmpty", - "\" :\"\",Ċ", - "\": \"\",Ċ", - "\":\" \",Ċ", - "\":\"\" ,Ċ", - "_ SCREEN", - "_S CREEN", - "_SC REEN", - "ĉ expected", - "ĉex pected", - "ĉexpect ed", - "ĉexp ected", - "+-+- +-+-", - "ĠH ait", - "ĠHa it", - "ĠHai t", - "fast call", - "Ġdep ict", - "v b", - "_ picture", - "_p icture", - "_pic ture", - "ĉ description", - "ĉd escription", - "ĉdes cription", - "ĉde scription", - "ĠW ife", - "ĠWi fe", - "u ci", - "uc i", - "Ġv icious", - "Ġvic ious", - "ä» ĸ", - "u eba", - "ue ba", - "Ġset User", - "ãģ ¡", - "Ġd iving", - "Ġdi ving", - "Ġdiv ing", - "Ġop era", - "Ġoper a", - "user content", - "a rah", - "ar ah", - "ara h", - ") },", - ")} ,", - "y un", - "yu n", - "v elt", - "ve lt", - "vel t", - "Ġun covered", - "Ġuncover ed", - "Ġ hips", - "Ġh ips", - "Ġhi ps", - "Ġhip s", - "Ġosc ill", - "Ġassert ing", - "Ġ Xi", - "ĠX i", - ". restore", - ".re store", - ".rest ore", - "k ea", - "ke a", - "Ġsp elling", - "Ġspell ing", - "Ġspel ling", - "Ġ derive", - "Ġde rive", - "Ġder ive", - "Ġderiv e", - "ab we", - "ĠD ow", - "ĠDo w", - ". setType", - ".set Type", - "_ vs", - "_v s", - "Ġc ozy", - "Ġco zy", - "Ġcoz y", - ". categories", - ".c ategories", - "O rg", - "Or g", - "_ mgr", - "_m gr", - "Ġd ungeon", - "Ġdung eon", - "collection View", - "Ġ Blank", - "ĠBl ank", - "ac ias", - "aci as", - "acia s", - "ä ä", - "_ cleanup", - "_c leanup", - "_clean up", - "_ACT IVITY", - "_ACTIV ITY", - "Ġtri angles", - "Ġtriangle s", - "Ġtriang les", - ". MenuItem", - ".Menu Item", - "Ġ iphone", - "Ġi phone", - "Ġip hone", - "Ġ Won", - "ĠW on", - "ĠWo n", - "] ]ĊĊ", - "]] ĊĊ", - "]]Ċ Ċ", - "Ġ Comparison", - "ĠCom parison", - "ĠCompar ison", - ". Doc", - ".D oc", - ".Do c", - "Ġ canonical", - "Ġcan onical", - "Ġcanon ical", - "ĠSu dan", - "ĠSud an", - "' ){", - "') {", - "Up Inside", - "b uiltin", - "built in", - "E NCY", - "EN CY", - "ENC Y", - "x be", - "xb e", - "Ġch uck", - "Ġchu ck", - "Ġcontrad ict", - "Ġcontra dict", - "Ġnu estro", - "Ġnue stro", - "Ġnuest ro", - "Ġnues tro", - "Ġarchitect ural", - "ĠF ib", - "ĠFi b", - "Ġcomp ares", - "Ġcompar es", - "Ġcompare s", - "* k", - "C fg", - "çĦ ¡", - "n ten", - "nt en", - "nte n", - "M atches", - "Match es", - "Mat ches", - "Ġ DOWNLOAD", - "ĠDOWN LOAD", - "_HANDLE R", - "_HAND LER", - "man agement", - "manage ment", - "mana gement", - "[ S", - "E NG", - "EN G", - "ÂĢ Â", - "f ang", - "fa ng", - "fan g", - "Ġsl ipped", - "Ġslip ped", - "ĠL anka", - "ĠLan ka", - "esc aping", - "Ġtack les", - "Ġtackle s", - "ĠPe dro", - "ĠPed ro", - ". Prop", - ".P rop", - ".Pro p", - ".Pr op", - ". ''", - ".' '", - ". Generated", - ".G enerated", - ".Generate d", - ".New Guid", - "at rigesimal", - "il lon", - "ill on", - "illo n", - "Ġstat istic", - "Ġstatist ic", - "s pecies", - "sp ecies", - "spec ies", - "spe cies", - "h olding", - "hold ing", - "hol ding", - "Dr upal", - "Ġfundament ally", - "Ġfundamental ly", - "Ġbond age", - "Ġres olutions", - "Ġresolution s", - "Inline Data", - "\\ Type", - "es tion", - "est ion", - "esti on", - ". wrap", - ".w rap", - ".wr ap", - "Ġwar riors", - "Ġwarrior s", - "Ġ LOCAL", - "ĠLO CAL", - "ĠLOC AL", - "A rchive", - "Arch ive", - "Arc hive", - "Ġembr aced", - "Ġembrace d", - "á» §", - ". Ver", - ".V er", - "ĠAff ordable", - "ole sale", - "oles ale", - "Ġ Applied", - "ĠApp lied", - "ĠAp plied", - "ĠAppl ied", - "Ġ Conversion", - "ĠCon version", - "ĠConv ersion", - "ĠConvers ion", - "m ega", - "me ga", - "meg a", - "_ cam", - "_c am", - "_ca m", - "Ġcer emon", - "Ġcere mon", - "a urus", - "au rus", - "aur us", - "ĠV olk", - "ĠVol k", - "ĠVo lk", - ". opens", - ".open s", - ".op ens", - "/ about", - "/a bout", - "Ġ Std", - "ĠS td", - "ĠSt d", - "j ournal", - "jo urnal", - "jour nal", - "( )){čĊ", - "() ){čĊ", - "()) {čĊ", - "()){ čĊ", - ", \"\\", - ",\" \\", - "( Arrays", - "(Array s", - "ĠD ense", - "ĠDen se", - "ase ña", - "än ner", - "änn er", - "/ stat", - "/s tat", - "/st at", - "user Data", - "Ġg erman", - "Ġger man", - "Ġgerm an", - "Ġ tz", - "Ġt z", - "w orthy", - "worth y", - "wort hy", - "wor thy", - "Format Exception", - "ph erd", - "pher d", - "phe rd", - "Ġsm iles", - "Ġsmile s", - "Ġ Whenever", - "ĠWh enever", - "ĠWhen ever", - "ĠWhe never", - "( adapter", - "(ad apter", - ".bad logic", - "Ġbrief ing", - ". GridColumn", - ".Grid Column", - "- char", - "-c har", - "-ch ar", - "d imension", - "dim ension", - "ĠC opper", - "ĠCo pper", - "ĠCop per", - "ĠCopp er", - "Ġn inth", - "Ġni nth", - "Ġnin th", - "Ġ' {{", - "Ġ'{ {", - "Ġ rav", - "Ġr av", - "Ġra v", - "_ Table", - "_T able", - "_Tab le", - "Ġderiv atives", - "Ġderivative s", - "Ġ Raise", - "ĠR aise", - "ĠRa ise", - "ĠRai se", - "ĠF ut", - "ĠFu t", - "ar mor", - "arm or", - "- padding", - "-p adding", - "-pad ding", - "Ġre min", - "Ġr emin", - "Ġrem in", - "ĉ style", - "ĉst yle", - "Ġ Membership", - "ĠMember ship", - "ĠMembers hip", - "Ġsp reads", - "Ġspread s", - "Ġspre ads", - "Ġg alleries", - "Ġgall eries", - "ĠClark e", - "ĠClar ke", - "Ġcon ception", - "Ġconcept ion", - "Ġconce ption", - "min ute", - "Ġab usive", - "_ adj", - "_a dj", - "_ad j", - "Ġterr ific", - "Ġo vert", - "Ġover t", - "Ġov ert", - "our cing", - "Ġ entrada", - "Ġent rada", - "Ġentr ada", - "Ġentra da", - "level s", - "lev els", - "Ġcrit ique", - "Ġres pects", - "Ġrespect s", - "Ġresp ects", - "ĠM MA", - "ĠMM A", - "i ene", - "ie ne", - "ien e", - "Ġen caps", - "Ġenc aps", - "ĠRay mond", - "Div ider", - "Di vider", - "i vable", - "iv able", - "iva ble", - "b az", - "ba z", - "Ġ@ _;Ċ", - "Ġ@_ ;Ċ", - "ĠCl aire", - "ĠCla ire", - "ĠClair e", - "Ġur ging", - "Ġurg ing", - "C EE", - "CE E", - "Ġtrans former", - "Ġtransform er", - "dis cord", - "disc ord", - "ĠJ ourney", - "t os", - "to s", - "Ġcompet itions", - "Ġcompetition s", - "Ġcompetit ions", - "Ġ OBJ", - "ĠO BJ", - "ĠOB J", - "ĠB is", - "ĠBi s", - "Ġrelax ation", - "i dy", - "id y", - "_ INSTANCE", - "_IN STANCE", - "_INST ANCE", - "Ġ Pref", - "ĠP ref", - "ĠPr ef", - "ĠPre f", - "d ados", - "da dos", - "dad os", - "ici encies", - "ĠMedia Query", - "Ġ Cube", - "ĠC ube", - "ĠCub e", - "ĠCu be", - "Ġ Strange", - "ĠSt range", - "ĠStr ange", - "ĠStra nge", - "g pu", - "gp u", - "( days", - "(d ays", - "(day s", - "(da ys", - "_ InitStruct", - "_Init Struct", - "Ġf ingerprint", - "Ġfinger print", - "e mat", - "em at", - "ema t", - "ĠG ecko", - "ĠGe cko", - "Ġ rails", - "Ġr ails", - "Ġrail s", - "Ġra ils", - "ĠL um", - "ĠLu m", - "s traction", - "st raction", - "str action", - "stract ion", - "stra ction", - "ig ung", - "igu ng", - "( movie", - "(m ovie", - "_ dictionary", - "_d ictionary", - "_ interrupt", - "_int errupt", - "_inter rupt", - "Ġ QC", - "ĠQ C", - "i ked", - "ik ed", - "ike d", - "append Child", - "rec ipient", - "r é", - "V e", - "Ġt owel", - "Ġto wel", - "Ġtow el", - ".last IndexOf", - "Ġplace bo", - "Ġplac ebo", - "Ġ Wie", - "ĠW ie", - "ĠWi e", - ". esp", - ".e sp", - ".es p", - "( Debug", - "oper ative", - "Ġde ceased", - "Ġdece ased", - "& id", - "ĉ mutex", - "ĉm utex", - "e lic", - "el ic", - "eli c", - "Ġb apt", - "Ġba pt", - "ĉ čĊčĊ", - "ĉčĊ čĊ", - "Ġfar ther", - "Ġfart her", - "H alf", - "Ha lf", - "Hal f", - ". disable", - ".d isable", - ".dis able", - ".menu Strip", - "le ccion", - "lec cion", - "Ġ resultCode", - "Ġresult Code", - "Ġc ans", - "Ġcan s", - "Ġca ns", - "- election", - "-e lection", - "-elect ion", - "-el ection", - "f emale", - "fe male", - "_ FIX", - "_F IX", - "aus ible", - "Ġ POWER", - "ĠP OWER", - "ĠPO WER", - "ĠPOW ER", - "Ġre construction", - "Ġrecon struction", - "Ġreconstruct ion", - "Ġsc ans", - "Ġscan s", - "Ġsca ns", - ".Xtra Bars", - "âĢĺ s", - "Re moved", - "Rem oved", - "Remove d", - "Ġpara graphs", - "Ġparagraph s", - "_ margin", - "_m argin", - "_mar gin", - "Ġl ymph", - "Ġly mph", - "Ġ bos", - "Ġb os", - "Ġbo s", - "l ington", - "ling ton", - "ĠBapt ist", - "Ġadvertis ements", - "Ġadvertisement s", - "Ġadvertise ments", - "Ġ Manage", - "ĠMan age", - "ĠMa nage", - "ĠMana ge", - "/ yyyy", - "/y yyy", - "I OUS", - "IO US", - "EN CES", - "ENCE S", - "ENC ES", - "ĠF iction", - "ĠFi ction", - "ĉ menu", - "ĉm enu", - "ĉme nu", - "ĠFile OutputStream", - "o van", - "ov an", - "ova n", - "ĠF eng", - "ĠFe ng", - "ĠFen g", - "Ġsk ipping", - "Ġskip ping", - "Ġski pping", - "get Class", - "getC lass", - "an ni", - "ann i", - "Ġre bounds", - "Ġreb ounds", - "Ġrebound s", - "Ġpublic ity", - "Ġpub licity", - "Ġpubli city", - "Ġin gres", - "Ġing res", - "Ġingr es", - "us ement", - "use ment", - "Ġthought ful", - ". Chart", - ".C hart", - ".Ch art", - ".Char t", - "Ġh atte", - "Ġha tte", - "Ġhat te", - "pass port", - "pas sport", - "Ġhook ed", - "Ġho oked", - "Ġ Lens", - "ĠL ens", - "ĠLe ns", - "ĠLen s", - "Ġflag ship", - "Ġflags hip", - "Ġs tip", - "Ġst ip", - "Ġ GEN", - "ĠG EN", - "ĠGE N", - "Ġcl ues", - "Ġclue s", - "i pv", - "ip v", - "ĠR ise", - "ĠRi se", - "ĠRis e", - "ĠG ew", - "ĠGe w", - "table name", - "tab lename", - "tabl ename", - "Ġfore most", - "_ validate", - "_valid ate", - "_ analysis", - "_an alysis", - "o lla", - "ol la", - "oll a", - "Ġqual ifications", - "Ġqualification s", - "Ġd istributions", - "Ġdistrib utions", - "Ġdistribution s", - "ĠF lower", - "ĠFl ower", - "ĠFlo wer", - "ĠFlow er", - "Ġt ense", - "Ġten se", - "Ġtens e", - "Ġthank ful", - "Ġcl utch", - "Ġun ified", - "ro ads", - "road s", - "Ġs iti", - "Ġsit i", - "Ġsi ti", - "Ġst all", - "Ġsta ll", - "Ġstal l", - "_P RIORITY", - "_PRI ORITY", - "c stdlib", - "_ USERNAME", - "_USER NAME", - ". bytes", - ".by tes", - ".byte s", - "? page", - "?p age", - "er malink", - "erm alink", - "ermal ink", - "ĠVe get", - "ĠVeg et", - "/v nd", - "- author", - "-a uthor", - "-auth or", - "-aut hor", - ". NONE", - ".N ONE", - ".NO NE", - "ĠCon current", - "ĠConc urrent", - "ĠC ry", - "ĠCr y", - "Ġst arters", - "Ġstart ers", - "Ġstar ters", - "Ġstarter s", - "Ġ Interaction", - "ĠInter action", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "Ġ LEVEL", - "ĠLE VEL", - "E ll", - "El l", - "Ġ comboBox", - "Ġcom boBox", - "Ġcombo Box", - "ĠThe resa", - "ĠTh eresa", - "ĠThere sa", - "ĠTher esa", - "t ek", - "te k", - "_ Handle", - "_H andle", - "Ġ aby", - "Ġa by", - "Ġab y", - ".g dx", - ", end", - ",e nd", - ",en d", - "( Local", - "(L ocal", - "O l", - "kn ife", - "a rial", - "ar ial", - "ari al", - "aria l", - "ĠH off", - "ĠHo ff", - "ĠHof f", - "Ġprostituer ade", - "Do ctor", - "Doc tor", - "In stances", - "Instance s", - "Inst ances", - ". SetValue", - ".Set Value", - "ĉ from", - "ĉf rom", - "ĉfr om", - "Ġlux urious", - "In dent", - "Ind ent", - "Al locator", - "All ocator", - "Alloc ator", - "_ DRAW", - "_D RAW", - "_DR AW", - "(\" ,\",", - "(\", \",", - "(\",\" ,", - "ĠF rances", - "ĠFr ances", - "ĠFrance s", - "ĠFranc es", - "ĠFra nces", - "ĠFran ces", - "Ġ groupBox", - "Ġgroup Box", - "( schema", - "(s chema", - "Print f", - "O RIES", - "OR IES", - "- gradient", - "-g radient", - "Ġre put", - "Ġrep ut", - "a rin", - "ar in", - "ari n", - "_ DONE", - "_D ONE", - "_DO NE", - "in cre", - "inc re", - "incr e", - "ig nty", - "ign ty", - "Ġex ert", - "Ġexe rt", - "Ġ -.", - "Ġ- .", - "/ App", - "/A pp", - "- through", - "-th rough", - "Ġdec lining", - "Ġdecl ining", - "Ġdes sert", - "Ġdess ert", - "Ġinc umb", - "Ġ designation", - "Ġdesign ation", - ". PORT", - ".P ORT", - ".PO RT", - ", strong", - ",str ong", - ",st rong", - "Ġ sandbox", - "Ġs andbox", - "Ġsand box", - "Ġw ines", - "Ġwin es", - "Ġwine s", - "Ġwi nes", - "ĠP av", - "ĠPa v", - "$ str", - "$s tr", - "ask ell", - "Ġh ö", - "Ġ PY", - "ĠP Y", - "Get Instance", - "Text Input", - "game Object", - "/ events", - "/e vents", - "/event s", - "created At", - "Ġlocal Var", - "Ġ WHITE", - "ĠW HITE", - "ĠWH ITE", - "p ered", - "pe red", - "per ed", - "i lege", - "ile ge", - "eff icient", - ", color", - ",c olor", - ",col or", - "c ate", - "ca te", - "cat e", - "ĠC afe", - "ĠCa fe", - "ĠCaf e", - "Ġsimilar ities", - "Ġp umps", - "Ġpump s", - "Ġpu mps", - "ĠHun gary", - "ĠHung ary", - ". Username", - ".User name", - "Ġs kate", - "Ġsk ate", - "Ġska te", - "Ġtouchdown s", - "Ġacceler ate", - "Ġaccel erate", - "ĠH elen", - "ĠHe len", - "ĠHel en", - "O MEM", - "OM EM", - "OME M", - "ĠK un", - "ĠKu n", - "_ vol", - "_v ol", - "Ġ findAll", - "Ġfind All", - "ĠMens chen", - "a head", - "ah ead", - ") ;\"", - "); \"", - "k ommen", - "kom men", - "Ġposs essed", - "Ġpossess ed", - ".arg max", - ". transition", - ".t ransition", - ".trans ition", - "A RP", - "AR P", - "OL UME", - "OLUM E", - "( script", - "(s cript", - "Ġ Ðĺ", - "ĠÐ ĺ", - "Ġ Finding", - "ĠF inding", - "ĠFin ding", - "ĠFind ing", - "o nces", - "on ces", - "once s", - "I o", - "B old", - "Bo ld", - "Ġrenew al", - "_D IALOG", - "Ġdis reg", - "IN TERN", - "INT ERN", - "INTER N", - "Ġt oute", - "Ġto ute", - "Ġtou te", - "Ġtout e", - "Ġelect r", - "Ġele ctr", - "ĠG ross", - "ĠGr oss", - "ĠGro ss", - "ĠGros s", - "ĉ true", - "ĉtr ue", - ". Fields", - ".F ields", - ".Field s", - "Ġ WIDTH", - "ĠW IDTH", - "ĠD ent", - "ĠDe nt", - "ĠDen t", - "Ġ Ãģ", - "Ġà ģ", - "NS Notification", - "Ġ aos", - "Ġa os", - "Ġao s", - "Ġme lee", - "Ġmel ee", - ". Validation", - ".Valid ation", - "Ġ DEC", - "ĠD EC", - "ĠDE C", - "- dependent", - "-depend ent", - "Ġsu ic", - "Ġsui c", - "T raits", - "Tr aits", - "Tra its", - "Trait s", - "$ message", - "$m essage", - "Ġ Dear", - "ĠD ear", - "ĠDe ar", - "ĉ FILE", - "ĉF ILE", - "l anguages", - "language s", - ". Prot", - ".P rot", - ".Pro t", - ".Pr ot", - ". addr", - ".add r", - ".ad dr", - "- generation", - "-g eneration", - "-gen eration", - "I CON", - "IC ON", - "ICO N", - "Ġtrans plant", - "- description", - "-d escription", - "-de scription", - "-des cription", - "Ġch asing", - "Ġcha sing", - "Ġch ees", - "Ġche es", - "Ġ }*/Ċ", - "Ġ} */Ċ", - "T rad", - "Tr ad", - "Tra d", - "qu eries", - "que ries", - "quer ies", - "/ widgets", - "/widget s", - "sub package", - "Ġe spec", - "Ġes pec", - "Ġesp ec", - "Ġcr acked", - "Ġcrack ed", - "Ġcompet itor", - "Ġcompetit or", - "P urchase", - "- team", - "-t eam", - "-te am", - "ole cular", - "olec ular", - "or Thunk", - "& P", - "Ġrel ent", - "Ġrele nt", - "/ #{", - "/# {", - "Ġ productId", - "Ġproduct Id", - "Ġ è¾", - "Ġè ¾", - "ĠL av", - "ĠLa v", - "Ġ Alter", - "ĠAl ter", - "ĠAlt er", - ". Mode", - ".M ode", - ".Mod e", - "AD IO", - "ADI O", - "g rp", - "gr p", - "æ ·»åĬł", - "æ·» åĬł", - "Q uit", - "Qu it", - "Qui t", - "Ġdep ths", - "Ġdepth s", - "Ġdept hs", - "- category", - "-c ategory", - "Ġ DATABASE", - "ĠD ATABASE", - "ĠDATA BASE", - "S PELL", - "SP ELL", - "ĠF alcon", - "ĠFal con", - "ĠQString List", - "Ġ ''.", - "Ġ' '.", - "Ġ'' .", - "ĠIn stitution", - "ĠInst itution", - "ĠInstit ution", - "ĠInstitut ion", - "d amage", - "da mage", - "dam age", - "az or", - "azo r", - "bel ongsTo", - "belongs To", - "ver ages", - "verage s", - "Ġ NONE", - "ĠN ONE", - "ĠNO NE", - "ĠNON E", - "ip pets", - "ipp ets", - "ippet s", - ", \\Ċ", - ",\\ Ċ", - "Ġfoot print", - "_ archive", - "_a rchive", - "_arch ive", - "_arc hive", - "n ak", - "na k", - ". getField", - ".get Field", - "Ġ Reflection", - "ĠRef lection", - "ĠReflect ion", - "Ġ ']", - "Ġ' ]", - "ĠH BO", - "ĠHB O", - "_ discount", - "_dis count", - "_disc ount", - "Ġin cest", - "Ġinc est", - "Ġince st", - "ĠD odge", - "ĠDo dge", - "ĠDod ge", - "ĠW ade", - "ĠWa de", - ". NO", - ".N O", - "\" encoding", - "Ġ Blockchain", - "ĠBlock chain", - "Ġlaws uits", - "Ġlawsuit s", - "Ġ Maint", - "ĠM aint", - "ĠMain t", - "ĠMa int", - "ĠMai nt", - "ch ten", - "cht en", - "chte n", - "Ġét ait", - "Ġktó re", - "_ ctl", - "_c tl", - "_ct l", - "( timer", - "(t imer", - "(time r", - "(ti mer", - "B attle", - "Bat tle", - "i zo", - "iz o", - "ay ed", - "aye d", - "I OR", - "IO R", - "ĠGlas gow", - "Ġs ynth", - "Ġsy nth", - "Ġsyn th", - "Ġsynt h", - "_ logs", - "_l ogs", - "_log s", - "_lo gs", - ". pose", - ".p ose", - ".pos e", - ".po se", - "_Adjust orThunk", - "( (&", - "(( &", - "Ġun sure", - "Ġuns ure", - "Ġunsur e", - "y state", - "yst ate", - "íķĺ ëĬĶ", - "O ULD", - "OU LD", - ". ng", - ".n g", - "Ġdefault dict", - "work space", - "works pace", - "Ġselect ive", - "Ġsel ective", - "Picker Controller", - "YNAM IC", - ". methods", - ".method s", - "Ġpath ways", - "Ġpathway s", - "Ġ Few", - "ĠF ew", - "ĠFe w", - "K G", - "C RYPT", - "CRY PT", - "follow ing", - "ĠD LC", - "ĠDL C", - "ĠS ara", - "ĠSar a", - "ĠSa ra", - "Ġ preset", - "Ġp reset", - "Ġpre set", - "Ġpres et", - "e structor", - "estr uctor", - "estruct or", - "ĠK urt", - "ĠKur t", - "ĠKu rt", - "Ġair plane", - "Ġ omp", - "Ġo mp", - "Ġom p", - "Ġ Parents", - "ĠPar ents", - "ĠParent s", - "ĠParen ts", - "ĠPare nts", - "ĠMart inez", - "ĠMartin ez", - ". complete", - ".com plete", - ".comp lete", - "Ġbroad ly", - "Ġs care", - "Ġsc are", - "Ġsca re", - "Ġscar e", - "ĠM é", - "Ġelim ination", - "Ġelimin ation", - "Ġp oured", - "Ġpo ured", - "Ġpour ed", - "Ġpou red", - "/ sw", - "/s w", - "Ġcom un", - "Ġco mun", - "Ġm asc", - "Ġma sc", - "Ġmas c", - "ĠOrgan ic", - "ĠOrg anic", - "Ġ StringUtils", - "ĠString Utils", - "ĠStringUtil s", - "il ateral", - "ilate ral", - "ilater al", - "Ġreluct ant", - "- age", - "-a ge", - "-ag e", - "Ġ nz", - "Ġn z", - ". \"\\", - ".\" \\", - "Ġpast or", - "Ġpas tor", - "Ġpa stor", - "a lez", - "al ez", - "ale z", - "Ġe fect", - "Ġef ect", - "p rov", - "pr ov", - "pro v", - "/ init", - "/i nit", - "/in it", - "Ġp enn", - "Ġpe nn", - "Ġpen n", - "u nds", - "un ds", - "und s", - "Ġ ssize", - "Ġs size", - "Ġss ize", - "Ġ Proj", - "ĠP roj", - "ĠPro j", - "ĠPr oj", - "b asename", - "base name", - "bas ename", - "Ġsh ells", - "Ġshell s", - "Ġshel ls", - "ĠN eck", - "ĠNe ck", - "ĠNec k", - "ĠEn forcement", - "v ided", - "vid ed", - "vi ded", - "vide d", - "s town", - "st own", - "sto wn", - "S phere", - "Sp here", - "$ r", - "us sen", - "uss en", - "a fil", - "af il", - "afi l", - "Ġ Telegram", - "ĠTele gram", - "Ġanaly tical", - "Ġanalytic al", - "н Ñĭе", - "нÑĭ е", - "us ually", - "usu ally", - "usual ly", - "x n", - "Ġhistor ian", - "Ġhist orian", - "Ġhistoria n", - "Ġhisto rian", - "ĠGreg ory", - "ol ph", - "Ġ Una", - "ĠU na", - "ĠUn a", - "Ġcon tributes", - "Ġcontrib utes", - "Ġcontribute s", - "% -", - "anti ago", - "ÑĢ ÐµÐ´", - "ÑĢе д", - ". region", - ".reg ion", - "Ġab rupt", - "ĠUnsupported OperationException", - "Ġ TASK", - "ĠT ASK", - "ĠTA SK", - "ĠTAS K", - "_ finish", - "_f inish", - "_fin ish", - "Ġnot orious", - "Ġ Vs", - "ĠV s", - "Ġ MQ", - "ĠM Q", - "Ġs unset", - "Ġsun set", - "Ġun acceptable", - "ar cer", - "arc er", - "Ġill umin", - "Ġillum in", - "ĠO rb", - "ĠOr b", - "Ġ bh", - "Ġb h", - "E ste", - "Est e", - "Es te", - "_ dispatch", - "_dis patch", - "_disp atch", - "Ġr ipped", - "Ġrip ped", - "Ġri pped", - "Ġtou jours", - "Ġ Parcel", - "ĠPar cel", - "_ ll", - "_l l", - ". userName", - ".user Name", - ". classes", - ".c lasses", - ".class es", - ".cl asses", - "S OURCE", - "( Number", - "(N umber", - "е лÑı", - "ел Ñı", - "Ġhead phones", - "Ġheadphone s", - "( side", - "(s ide", - "(si de", - "(sid e", - "con stitution", - "const itution", - "an nah", - "ann ah", - "anna h", - "čĊ ĠĠĠĠĠĠĠĠčĊ", - "Ġcl iff", - "Ġcli ff", - "- ref", - "-r ef", - "-re f", - "Ġmost rar", - "Ġmo strar", - "Ġmostr ar", - "Ġmostra r", - "ĠP owell", - "ĠPo well", - "ĠPow ell", - "+ y", - "Ġ BG", - "ĠB G", - "_ fragment", - "_f ragment", - "_fr agment", - "_frag ment", - ". Port", - ".P ort", - "Ġreal izing", - "Ġrealiz ing", - "param ref", - "Ġh ometown", - "Ġhome town", - "@ Table", - "+ \" --}}Ċ", - ">-- }}Ċ", - "F rench", - "Fr ench", - "Entity Manager", - "Ġ Plain", - "ĠP lain", - "ĠPl ain", - "ĠPla in", - "//// ////////////////////////////////////////////////////////////////", - "//////// ////////////////////////////////////////////////////////////", - "//////////////// ////////////////////////////////////////////////////", - "//////////////////////////////////////////////////////////////// ////", - "//////////// ////////////////////////////////////////////////////////", - "//////////////////////////////////////////////////////// ////////////", - "//////////////////////////////////////////////////////////// ////////", - "//////////////////////////////////////////////////// ////////////////", - " ³", - "( RE", - "(R E", - "c apt", - "ca pt", - "cap t", - "Ġ organisms", - "Ġorgan isms", - "Ġorganis ms", - "Ġorganism s", - "Ġ jets", - "Ġj ets", - "Ġje ts", - "Ġjet s", - "o location", - "ol ocation", - "olo cation", - "ĠApp RoutingModule", - "Ġgl orious", - "Ġglo rious", - "Ġglor ious", - "æľ į", - "Ġdisc arded", - "Ġdiscard ed", - "ĉ ĉĉĉĠĠĠĠĠ", - "ĉĉ ĉĉĠĠĠĠĠ", - "ĉĉĉĉ ĠĠĠĠĠ", - "ĉĉĉ ĉĠĠĠĠĠ", - "ĉĉĉĉĠ ĠĠĠĠ", - "ĉĉĉĉĠĠĠ ĠĠ", - "ĉĉĉĉĠĠ ĠĠĠ", - "ĉĉĉĉĠĠĠĠ Ġ", - "ĠArn old", - "l ug", - "lu g", - "Ġp arl", - "Ġpar l", - "Ġpa rl", - "Ġhorm ones", - "Ġhormone s", - "Ġ mah", - "Ġm ah", - "Ġma h", - "ĠS onic", - "ĠSo nic", - "ĠSon ic", - "Ġorgan izers", - "Ġorganiz ers", - "Ġorganize rs", - "Ġorganizer s", - "_ PLATFORM", - "_PL ATFORM", - ". inv", - ".in v", - ".i nv", - "Ġch ord", - "Ġcho rd", - "Ġchor d", - "vent ional", - "vention al", - "ĉ of", - "ĉo f", - "Ep isode", - ". Enum", - ".E num", - ".En um", - "un kt", - "unk t", - "ĠD h", - "ĠJ ared", - "ĠJa red", - "ĠJar ed", - "ĠN ak", - "ĠNa k", - "Ġint ends", - "Ġinte nds", - "Ġintend s", - "End ian", - "Ġa ustralia", - "_ cv", - "_c v", - "( resolve", - "(res olve", - "(re solve", - "Ġclin ics", - "Ġclinic s", - "l iked", - "li ked", - "like d", - "lik ed", - "ASH INGTON", - "in ha", - "inh a", - "' *", - "Ġ NP", - "ĠN P", - "_ beh", - "_b eh", - "_be h", - "Ġ hf", - "Ġh f", - "Ġw ür", - "c ategoria", - "$ form", - "$f orm", - "Ġsub way", - "Ġ isActive", - "Ġis Active", - "pop ular", - "C our", - "Co ur", - "Cou r", - "Ġ cooldown", - "Ġco oldown", - "Ġcool down", - "Ġa insi", - "Ġain si", - "Ġ GLuint", - "ĠGL uint", - "e real", - "ere al", - "erea l", - "Ġarray Of", - "Ġh atch", - "Ġhat ch", - "= =========", - "== ========", - "==== ======", - "======== ==", - "=== =======", - "========= =", - "====== ====", - "===== =====", - "======= ===", - "r esses", - "res ses", - "ress es", - "resse s", - "_ PP", - "_P P", - ". ^", - "_ decay", - "_dec ay", - "ĠB less", - "ĠBl ess", - "ĠBle ss", - "m etrics", - "met rics", - "metric s", - "ĠCOPY ING", - "ĠDump ster", - "ĠJos é", - "ĠDesign s", - "< Void", - "<", - "Ġ? ><", - "Ġ?> <", - "Ġ \"}Ċ", - "Ġ\" }Ċ", - "Ġ\"} Ċ", - "time zone", - "Ġ eer", - "Ġe er", - "Ġee r", - "max cdn", - "Ġ ESC", - "ĠE SC", - "ĠES C", - "ig aret", - "iga ret", - "igar et", - "_ connected", - "_connect ed", - "_conn ected", - "_ reverse", - "_re verse", - "_rev erse", - "Ġquestion able", - "ĠU SC", - "ĠUS C", - "Ġtu tti", - "Ġtut ti", - "Ġ dropout", - "Ġdrop out", - "Ġ Activities", - "ĠAct ivities", - "ĠActiv ities", - "ĠW inds", - "ĠWin ds", - "ĠWi nds", - "ĠWind s", - "' )));Ċ", - "') ));Ċ", - "')) );Ċ", - "'))) ;Ċ", - "Ġcon gest", - "Ġcong est", - "ÄŁ ı", - "Ġprolong ed", - "è¿ Ļ", - "ĠCross AxisAlignment", - "L EEP", - "LE EP", - "LEE P", - "Ġ VALID", - "ĠVAL ID", - "ĠG az", - "ĠGa z", - "Ġ dependence", - "Ġdepend ence", - "ĠP rix", - "ĠPr ix", - "ĠPri x", - ".Compiler Services", - "j ump", - "ju mp", - "Ġst rat", - "Ġstr at", - "Ġstra t", - "c irc", - "ci rc", - "cir c", - "Ġ CUSTOM", - "ĠC USTOM", - "x aa", - "xa a", - "Ġ bmp", - "Ġb mp", - "Ġbm p", - "Ġb ureau", - "Ġbu reau", - "Ġbure au", - "Ġw aren", - "Ġwar en", - "Ġwa ren", - "Ġware n", - "N X", - "( Window", - "(W indow", - "ĠChrist ie", - "ĠChris tie", - "_ FE", - "_F E", - "Ġ tn", - "Ġt n", - "Ġ Omega", - "ĠO mega", - "ĠOm ega", - "communic ations", - "communication s", - "Home Page", - "com pletion", - "comp letion", - "Ġsupply ing", - "Ġsuppl ying", - "Ġsupp lying", - "YPE S", - "YP ES", - "á vel", - "áv el", - "åĪ ¶", - "( click", - "(c lick", - "(cl ick", - "(cli ck", - "\\ Contracts", - "/ questions", - "/question s", - "Ġ ez", - "Ġe z", - "A MS", - "AM S", - ". mesh", - ".m esh", - ".me sh", - "Ġ' \\Ċ", - ">\\ Ċ", - "R obot", - "Rob ot", - "Ro bot", - "Json Object", - "Ġ DF", - "ĠD F", - "Ġ Processor", - "ĠProcess or", - "ĠProc essor", - "_ should", - "_sh ould", - ". protobuf", - ".prot obuf", - ".proto buf", - "- users", - "-user s", - "-use rs", - "-us ers", - "Ġemb ry", - "Ġembr y", - "F ONT", - "FO NT", - "Ġstart ups", - "Ġstartup s", - "Ġ DataSource", - "ĠData Source", - ") #", - "u ros", - "ur os", - "uro s", - "_ Color", - "_C olor", - "Ġst andalone", - "Ġstand alone", - "} [", - "j d", - "Ġfor give", - "Ġforg ive", - "Ġ ngx", - "Ġn gx", - "Ġng x", - "Ġ Generally", - "ĠGener ally", - "ĠGeneral ly", - "Ġconfig urable", - "Ġconfigur able", - "/ order", - "/or der", - "Ġ vas", - "Ġv as", - "Ġva s", - "' )\";Ċ", - "') \";Ċ", - "')\" ;Ċ", - "Ġ RR", - "ĠR R", - "ĠT roy", - "ĠTr oy", - "ĠTro y", - "Ġcomprom ised", - "Ġcompromise d", - "ĠS wan", - "ĠSw an", - "int endent", - "C entral", - "Cent ral", - "_ keeper", - "_k eeper", - "_ke eper", - "_keep er", - "Ġar quivo", - "Ġ ReadOnly", - "ĠRead Only", - "_ curve", - "_c urve", - "_cur ve", - "_cu rve", - "k v", - "en tin", - "ent in", - "enti n", - "è ±", - "Ġ Ey", - "ĠE y", - ".im read", - "ĠP am", - "ĠPa m", - "i ffe", - "if fe", - "iff e", - "at ivity", - "ativ ity", - "x bc", - "xb c", - "Ġ grim", - "Ġg rim", - "Ġgr im", - "Ġgri m", - "- filled", - "-f illed", - "-fill ed", - "name se", - "names e", - "nam ese", - "' ]:", - "'] :", - "Ġ aur", - "Ġa ur", - "Ġau r", - "ĠGi bson", - "ĠGib son", - ". MouseEvent", - ".Mouse Event", - "Ġl ado", - "Ġla do", - "Ġlad o", - "ava doc", - "avad oc", - "Ġf amil", - "Ġfam il", - "Ġfa mil", - "Ġ Moder", - "ĠM oder", - "ĠMod er", - "ĠMo der", - "ĠMode r", - "f ps", - "fp s", - "ãĢĢ ãĢĢ", - "- example", - "-ex ample", - "ĠAl zheimer", - "Ġ Utf", - "ĠU tf", - "ĠUt f", - "_ arguments", - "_arg uments", - "_argument s", - "Con clusion", - "text Content", - "rem aining", - "remain ing", - "rema ining", - "Ġinterrupt s", - "Ġ Backup", - "ĠBack up", - "ĠBac kup", - "ĠM ong", - "ĠMon g", - "ĠMo ng", - "Ġre ceptors", - "Ġrecept ors", - "Ġreceptor s", - "Ġrecep tors", - "h istor", - "hi stor", - "hist or", - "his tor", - ".cor outines", - "Ġsh outed", - "Ġshout ed", - "Ġsho uted", - "Al arm", - "Ġcomb ust", - "Ġg rote", - "Ġgr ote", - "Ġgro te", - "ult ural", - "ultur al", - "( ids", - "(i ds", - "(id s", - "---- ----------------------------------------------------------------------------", - "---------------- ----------------------------------------------------------------", - "-------------------------------- ------------------------------------------------", - "---------------------------------------------------------------- ----------------", - "------------------------------------------------ --------------------------------", - "---------- ----------------------------------------------------------------------", - "---------------------------------------------------------------------------- ----", - "---------------------------------------------------------------------- ----------", - "ipl inary", - "iplina ry", - "O pts", - "Op ts", - "Opt s", - "ĠY ale", - "ĠYa le", - "local Storage", - "Ġequ ival", - "Ġequiv al", - "ĠF leet", - "ĠFle et", - "\\ b", - "* pi", - "*p i", - "ĠQ Label", - "æ ¡", - "Ġ vx", - "Ġv x", - "Ġ ACL", - "ĠA CL", - "ĠAC L", - "Ġsu cesso", - "Ġsuc esso", - "Ġsucess o", - "Ġ perc", - "Ġp erc", - "Ġper c", - "Ġpe rc", - "ĠN otre", - "ĠNo tre", - "ĠNot re", - "Ġan arch", - "Ġana rch", - "R ing", - "s pb", - "sp b", - "Ġ strpos", - "Ġstr pos", - "st ores", - "store s", - "sto res", - "stor es", - "ĠMap le", - "ĠMa ple", - "( MainActivity", - "(Main Activity", - "(\" \"))", - "(\"\" ))", - "(\"\") )", - "Ġview Holder", - "Qu ad", - "Ġig ual", - "ors che", - "orsch e", - ". margin", - ".m argin", - ".mar gin", - "Ġin die", - "Ġind ie", - "Ġfr anc", - "Ġfra nc", - "Ġfran c", - "ĠForm Builder", - "ĠPart icip", - "ĠParti cip", - ". flash", - ".f lash", - ".fl ash", - "Ġ storms", - "Ġstorm s", - "Ġstor ms", - "Ġsto rms", - "U lt", - "Ul t", - "Ġ fen", - "Ġf en", - "Ġfe n", - "[ new", - "[n ew", - "E ver", - "Ev er", - "= \"Ċ", - "=\" Ċ", - "Ġ localized", - "Ġlocal ized", - "Ġlocalize d", - "_ follow", - "_f ollow", - "Ġ nave", - "Ġn ave", - "Ġna ve", - "Ġnav e", - "Ġdom inance", - "Ġdomin ance", - "Ġdomina nce", - "( tile", - "(t ile", - "(ti le", - "J ournal", - "Jo urnal", - "Ġ VC", - "ĠV C", - "Ġpen etration", - "Ġpenet ration", - "Ġpenetr ation", - "ï¼ ķ", - "Ġcom partment", - "Ġcomp artment", - "Ġcompart ment", - "Ġb ids", - "Ġbi ds", - "Ġbid s", - "Form atted", - "Format ted", - "**** **/ĊĊ", - "****** /ĊĊ", - "*** ***/ĊĊ", - "***** */ĊĊ", - "******/ ĊĊ", - "******/Ċ Ċ", - "( city", - "(c ity", - "(ci ty", - "âĢĶ it", - "[ C", - "Ġuse Callback", - "a ub", - "au b", - ") ?.", - ")? .", - "Ġ VAR", - "ĠV AR", - "ĠVA R", - "ĠSe bastian", - "ĠSebast ian", - "ĠM oss", - "ĠMo ss", - "ĠMos s", - "Ġabund ant", - "G reg", - "Gr eg", - "Gre g", - "ÑĤ а", - "_ ci", - "_c i", - "Ġb ibli", - "Ġbib li", - "C RM", - "CR M", - "Ġ Attempt", - "ĠAt tempt", - "ĠAtt empt", - "is me", - "ism e", - "d ash", - "da sh", - "das h", - "ãĢ İ", - "_ mu", - "_m u", - ".Formatting Enabled", - "Ind eed", - "- direct", - "-d irect", - "-dir ect", - "-di rect", - "Ġs ucking", - "Ġsuc king", - "Ġsuck ing", - "Ġp ne", - "Ġpn e", - "ocab ulary", - "ĠP ackers", - "ĠPac kers", - "ĠPack ers", - ". Navigation", - ".N avigation", - ".Nav igation", - "Ġp ied", - "Ġpie d", - "Ġpi ed", - "cri bing", - "ĠSt uart", - ".To Double", - "Ġ Secondary", - "ĠSecond ary", - "S aving", - "Sa ving", - "ĠD ut", - "ĠDu t", - "ĠM add", - "ĠMad d", - "ĠMa dd", - "M agic", - "Mag ic", - ", H", - ".document Element", - "Ġ BST", - "ĠB ST", - "ĠBS T", - "Ġdif fers", - "Ġdiffer s", - "Ġdiff ers", - "Ġmore over", - "_ nd", - "_n d", - "SE ARCH", - "п ÑĢав", - "пÑĢа в", - "пÑĢ Ð°Ð²", - "æ ´", - "to Match", - "Ġde creasing", - "Ġdecre asing", - "- member", - "-m ember", - "am pus", - "amp us", - "( boost", - "D aily", - "Da ily", - "Data GridView", - "Ġ HttpContext", - "ĠHttp Context", - "Ġh ipp", - "Ġhi pp", - "Ġhip p", - "_ workers", - "_work ers", - "_worker s", - "- language", - "-l anguage", - "é ĵ", - "Ġcons isted", - "Ġconsist ed", - "a thing", - "ath ing", - "athi ng", - "ĠMer cury", - "ĠMerc ury", - "$ content", - "$c ontent", - "$con tent", - "Ġpract iced", - "Ġpractice d", - "Ġ Modules", - "ĠMod ules", - "ĠModule s", - "_ DAY", - "_D AY", - "_DA Y", - "Ġweakness es", - "ĠL odge", - "ĠLo dge", - "ĠLod ge", - "Ġ nar", - "Ġn ar", - "Ġna r", - "Ġ Mate", - "ĠM ate", - "ĠMat e", - "ĠMa te", - "Ġ jp", - "Ġj p", - "ĠHttp Headers", - "Ġs mo", - "Ġsm o", - "Ġ TOKEN", - "ĠT OKEN", - "ĠTO KEN", - "ĠTOK EN", - "] )(", - "]) (", - "Ġa qui", - "Ġaqu i", - "sw agen", - "Ġ srv", - "Ġs rv", - "Ġsr v", - "ĉ ans", - "ĉa ns", - "ĉan s", - "A round", - "Ar ound", - "ĠMan uel", - "Ġfiction al", - "Ġfict ional", - "Ġ IMG", - "ĠI MG", - "ĠIM G", - "Ġ .'", - "Ġ. '", - "Ġ Berry", - "ĠB erry", - "ĠBer ry", - "Ġwall paper", - "s exual", - "sex ual", - "i ero", - "ie ro", - "ier o", - "Ġ çļĦ", - "ìĨ Į", - "Backing Field", - "ĠAd rian", - "ĠAdri an", - "BASE PATH", - "Ġre peats", - "Ġrepe ats", - "Ġrepeat s", - "Ġbl ues", - "Ġblue s", - "Ġun predict", - "Ġunp redict", - "_ coll", - "_c oll", - "_col l", - "_co ll", - "st acle", - "sta cle", - "Ġ Tumblr", - "ĠT umblr", - "Ġ Elf", - "ĠE lf", - "ĠEl f", - "Ġass urance", - "Ġc ensus", - "Ġcen sus", - "Ġ IMPORT", - "ĠIM PORT", - "ĠIMP ORT", - "E NDER", - "EN DER", - "END ER", - "a nos", - "an os", - "ano s", - "Ġ =(", - "Ġ= (", - "ĠEl lis", - "ĠEll is", - "ĠElli s", - "\" ĊĊĊĊ", - "\"Ċ ĊĊĊ", - "\"ĊĊ ĊĊ", - "\"ĊĊĊ Ċ", - ". win", - ".w in", - "Ġ Above", - "ĠA bove", - "ĠAb ove", - "a lon", - "al on", - "alo n", - "_ tick", - "_t ick", - "_ti ck", - "Ġrepresent ations", - "Ġrepresentation s", - "Ġ æķ", - "Ġæ ķ", - "w id", - "wi d", - "ĠA rms", - "ĠAr ms", - "ĠArm s", - "L ista", - "List a", - "Li sta", - "_ failure", - "_f ailure", - "_fail ure", - "_ cm", - "_c m", - ".Flat Appearance", - "Ġth rone", - "Ġthr one", - "Ġthro ne", - "P atch", - "Pat ch", - "ĠV oy", - "ĠVo y", - "en gl", - "eng l", - "Ġnegot iating", - "> `", - "Ġshoot s", - "Ġsho ots", - "Ġ FPS", - "ĠF PS", - "ĠFP S", - ". Year", - ".Y ear", - "ĠK iss", - "ĠKi ss", - "ĠKis s", - "en ción", - "enc ión", - "enci ón", - "re eting", - "ree ting", - "reet ing", - "From File", - "Ġresign ation", - "Ø ·", - "Ġt wins", - "Ġtw ins", - "Ġtwin s", - "ư ợ", - "ưỠ£", - "Ġge bru", - "Ġgeb ru", - ". getContent", - ".get Content", - ".getC ontent", - ". Tree", - ".T ree", - ".Tr ee", - "Ġ Employees", - "ĠEmployee s", - "ĠEmploy ees", - "ĠF IFA", - "ĠFI FA", - "Ġc ertainty", - "Ġcert ainty", - "Ġcertain ty", - "( Cl", - "(C l", - "Ġ totals", - "Ġtot als", - "Ġtotal s", - "ed itable", - "edit able", - "edi table", - "ॠĢ", - ". Reporting", - ".Report ing", - "M as", - "Ma s", - "qu iet", - "qui et", - ". rules", - ".r ules", - ".ru les", - ".rule s", - "Ġ VO", - "ĠV O", - "con exion", - ", K", - "Ġ allocator", - "Ġal locator", - "Ġall ocator", - "Ġalloc ator", - "ĠPow der", - "\\ Repository", - "B eat", - "Be at", - "_ tipo", - "_t ipo", - "_tip o", - "_ti po", - "Ġ[ '',", - "Ġ[' ',", - "_ INTR", - "_IN TR", - "_INT R", - "Ġ <<<", - "Ġ< <<", - "Ġ<< <", - "< hr", - " \");čĊ", - ">\" );čĊ", - ">\") ;čĊ", - "drop IfExists", - "ĠB eg", - "ĠBe g", - "_ HAL", - "_H AL", - "Ġcross AxisAlignment", - "Ġ Evidence", - "ĠE vidence", - "ĠEv idence", - "Ġpec uliar", - "Ġin stitute", - "Ġinstit ute", - "ve is", - "Ġ fft", - "Ġf ft", - "Ġff t", - "à ģ", - "Ġzo ekt", - "Ġzoek t", - "an aly", - "ana ly", - "anal y", - "ĠHome land", - "ĠHom eland", - "Ġpen etr", - "Ġpenet r", - "udden ly", - "ĉ element", - "ĉe lement", - "ĉel ement", - "ĉelem ent", - "ĠB ren", - "ĠBr en", - "ĠBre n", - "ĠTr udeau", - "ĠCub an", - "ĠCu ban", - "ĠCuba n", - "j am", - "ja m", - "us lim", - "_ ev", - "_e v", - "Ġs tems", - "Ġst ems", - "Ġste ms", - "Ġstem s", - "} %", - "Ŀ å§ĭ", - "Ġbr anding", - "Ġbrand ing", - "Ġbran ding", - "Ġcorrespond ence", - ". jquery", - ".j query", - "¢ åįķ", - "ĠRe ads", - "ĠRead s", - "(Http StatusCode", - "(HttpStatus Code", - "as sin", - "ass in", - "assi n", - "( slot", - "(s lot", - "(sl ot", - "ĠGrad uate", - "// /<", - "/// <", - "Ġinformation s", - "Ġinform ations", - "Ġinformat ions", - "EN ABLE", - "ENA BLE", - "Ġp uis", - "Ġpu is", - "Ġ finder", - "Ġf inder", - "Ġfind er", - "Ġfin der", - "Ġfi nder", - "Ġfinde r", - "ĠB ris", - "ĠBr is", - "ĠBri s", - "Ġnett steder", - "_ mid", - "_m id", - "_mi d", - "Ġ ogs", - "Ġo gs", - "Ġog s", - "ĠSter ling", - "Ġar rog", - "Ġarr og", - "str ftime", - "| ĊĊ", - "|Ċ Ċ", - "Ġ vox", - "Ġv ox", - "Ġvo x", - "Ġ Regardless", - "ĠReg ardless", - "Ġ eso", - "Ġe so", - "Ġes o", - "Ġ Comfort", - "ĠCom fort", - ".Boolean Field", - "Ġ uh", - "Ġu h", - "A CY", - "AC Y", - "Ġsque ez", - "ĠV ic", - "ĠVi c", - "con tro", - "cont ro", - "contr o", - ". lo", - ".l o", - "Ġ ire", - "Ġi re", - "Ġir e", - "ĠCom edy", - "ĠCome dy", - "ë ¶", - "Ġorig inated", - "Ġorigin ated", - "Ġoriginate d", - "Ġ shipment", - "Ġsh ipment", - "Ġship ment", - "| max", - "|m ax", - "_ guid", - "_g uid", - "_gui d", - "le vation", - "lev ation", - "н аÑı", - "на Ñı", - "( undefined", - "(un defined", - "Ġ DDR", - "ĠD DR", - "ĠDD R", - "Ġshoot ings", - "Ġshooting s", - "ĠLat ino", - "ĠLatin o", - "END OR", - "Ġaver aging", - "Ġgre eted", - "Ġgreet ed", - "Ġthe aters", - "Ġtheater s", - "Ġtheat ers", - "о е", - "оРµ", - "Ġ dB", - "Ġd B", - "Ġ gst", - "Ġg st", - "Ġgs t", - "Ġde finite", - "Ġdef inite", - "Ġdefinit e", - "Ġdefin ite", - ". Storage", - ".St orage", - ". her", - ".h er", - ".he r", - "Ġa fore", - "Ġaf ore", - "Ġ Reality", - "ĠRe ality", - "ĠReal ity", - "ĠG ods", - "ĠGod s", - "ĠGo ds", - "v ersed", - "ver sed", - "vers ed", - "verse d", - "Ġhand some", - "Ġhands ome", - "Ġ excluding", - "Ġex cluding", - "Ġexcl uding", - "( ad", - "(a d", - "Qu otes", - "Quote s", - "Ġ Scheme", - "ĠS cheme", - "ĠSch eme", - "ĠSche me", - "? q", - "ĠT amil", - "ĠTa mil", - "ĠTam il", - "T icks", - "Tick s", - "Ti cks", - "Ġ pest", - "Ġp est", - "Ġpe st", - "Ġpes t", - "' n", - "Ġporn ography", - "_ modal", - "_m odal", - "_mod al", - "_mo dal", - "Ġ ----------", - "Ġ- ---------", - "Ġ-- --------", - "Ġ---- ------", - "Ġ--- -------", - "Ġ----- -----", - "Ġ------ ----", - "Ġ-------- --", - "Ġ------- ---", - "Ġ--------- -", - "Ġd isposable", - "Ġdis posable", - "Ġdispos able", - "F REE", - "FR EE", - "Ġsh ark", - "Ġsha rk", - "Ġshar k", - "C HE", - "CH E", - "Ġdep icted", - "Ġdepict ed", - "Ġdemonstr ations", - "Ġdemonstration s", - "ĠK illed", - "ĠKill ed", - "ĠKil led", - "Ġ RULE", - "ĠR ULE", - "ĠRU LE", - "Ġobs essed", - "Ġobsess ed", - "Ġs implified", - "Ġsimpl ified", - "Post al", - "Pos tal", - "Po stal", - "Ġconcept ual", - "Ġ pst", - "Ġp st", - "Ġps t", - "L as", - "La s", - "_ PROJECT", - "_PRO JECT", - "uc ceeded", - "ucceed ed", - "o lu", - "ol u", - "ÄŁ i", - "Ġpersonal ities", - "Ġ reshape", - "Ġre shape", - "Ġres hape", - "Ġresh ape", - "Ġen closed", - "Ġenc losed", - "ĉ ptr", - "ĉp tr", - "ĉpt r", - "Ġt utorials", - "Ġtutorial s", - "Ġtutor ials", - "Ġexpl oded", - "Ġexplo ded", - "Ġexplode d", - "_ DIRECTORY", - "_DIRECT ORY", - "åĨħ 容", - "Ġc anon", - "Ġcan on", - "Ġca non", - "Ġrecogn ise", - "P AD", - "PA D", - "Ġ Approx", - "ĠApp rox", - "ĠAp prox", - "ĠAppro x", - "Ġ Restore", - "ĠRe store", - "ĠRest ore", - "Ġ Important", - "ĠImport ant", - "Ġhe avier", - "Ġheav ier", - ". Sequential", - ".Se quential", - "E arth", - "Ear th", - "ĠM ilk", - "ĠMil k", - "ĠMi lk", - ".set Request", - ". tem", - ".t em", - ".te m", - "Ġre construct", - "Ġrecon struct", - "Ġskept ical", - "Ġskeptic al", - "_ Private", - "_Pr ivate", - "B UF", - "BU F", - "q ua", - "qu a", - ": a", - "Ġ sek", - "Ġs ek", - "Ġse k", - "Ġd well", - "Ġdw ell", - "o ssa", - "os sa", - "oss a", - "Ġreward ed", - "Ġrew arded", - "и й", - "( topic", - "(t opic", - "(to pic", - "(top ic", - "_ partition", - "_part ition", - "Ġ__ ________________", - "Ġ______ ____________", - "Key words", - "Keyword s", - "ĠFr anco", - "ĠFranc o", - "ĠFran co", - "L ite", - "Li te", - "Lit e", - "Ġn aken", - "Ġna ken", - "Ġnak en", - "Ġ за", - "Ġз а", - "O BJECT", - "OB JECT", - "OBJ ECT", - "Ġcraft s", - "Ġcra fts", - "Ġ Swap", - "ĠS wap", - "ĠSw ap", - ".X na", - ". Connect", - ".Con nect", - ".Conn ect", - "Ġbalcon y", - "( real", - "(re al", - "ĠBar nes", - "ĠBarn es", - "b ir", - "bi r", - "Ġ Twenty", - "ĠTw enty", - "ĠTwe nty", - "a yan", - "ay an", - "aya n", - "at ars", - "ata rs", - "atar s", - "ĠPro pel", - "ĠProp el", - "ĠIh nen", - "Up grade", - "Ġc urb", - "Ġcur b", - "Ġcu rb", - "- second", - "-se cond", - "Ġn eph", - "Ġne ph", - "Ġnep h", - ". pres", - ".p res", - ".pre s", - ".pr es", - "ìŀ ħ", - ". seq", - ".s eq", - ".se q", - "Ġp added", - "Ġpad ded", - "Ġpadd ed", - "\" ?", - "j l", - "ãĥ ¬", - "' ) a", - "Co ordinates", - "Coordinate s", - "Ġen acted", - "Ġenact ed", - "EN TS", - "ENT S", - "Ġ lac", - "Ġl ac", - "Ġla c", - ". final", - ".f inal", - ".fi nal", - ".fin al", - "ĠPhp Storm", - "c alled", - "cal led", - "call ed", - "Ġin quiries", - ". middleware", - ".m iddleware", - ".middle ware", - "ĠD owntown", - "ĠDown town", - "/ ';Ċ", - "/' ;Ċ", - "Ġkil omet", - "ac cel", - "acc el", - "Ġqu ien", - "Ġq uien", - "Ġqui en", - "w string", - "ws tring", - "set Data", - "Ġman era", - "Ġmane ra", - "Ġmod ular", - "r imp", - "ri mp", - "rim p", - "Ġtar iffs", - "Ġtariff s", - "Ġtarif fs", - "âĢĻ il", - "âĢĻi l", - "_TH ROW", - "/ color", - "/c olor", - "/co lor", - "Ġ HTMLElement", - "ĠHT MLElement", - "ĠHTML Element", - "Ġc arro", - "Ġcar ro", - "Ġcarr o", - "Ġpr ere", - "Ġpre re", - "Ġprer e", - "Ġplot ting", - "Ġ Positive", - "ĠPos itive", - "ĠM achines", - "ĠMachine s", - "ĠMach ines", - "O TES", - "OT ES", - "OTE S", - "á» Ľ", - "ple asant", - "Ġ alte", - "Ġa lte", - "Ġal te", - "Ġalt e", - "Ġa inda", - "Ġai nda", - "Ġain da", - "th ese", - "the se", - "thes e", - "Ġ cors", - "Ġc ors", - "Ġco rs", - "Ġcor s", - "i pay", - "ip ay", - "ipa y", - "ĠAdv isory", - "ĠAdvis ory", - "ĠAdvisor y", - "ĠRub io", - "ĠRu bio", - "j q", - "Ġl imestone", - "Ġlim estone", - "Ġlime stone", - "Ġdet ached", - "Ġdetach ed", - "设 ç½®", - "t enant", - "te nant", - "ten ant", - "Ġ Depth", - "ĠDe pth", - "ĠDep th", - "ĠDept h", - "a lore", - "al ore", - "alo re", - "ĠÑģÑĤ ÑĢок", - "ĠÑģÑĤÑĢ Ð¾Ðº", - "ĠÑģÑĤÑĢо к", - "Ġ FORE", - "ĠF ORE", - "ĠFOR E", - "ĠFO RE", - "ĠL ay", - "ĠLa y", - "p resentation", - "present ation", - ") ');Ċ", - ")' );Ċ", - ".sub plots", - ".subplot s", - "Ï ĥ", - "N OW", - "NO W", - "G ar", - "Ga r", - "h andles", - "handle s", - "hand les", - "a bra", - "ab ra", - "abr a", - "put ies", - "pu ties", - "ĠElect rical", - "ĠElectric al", - "M iddle", - "Mid dle", - "r opic", - "ro pic", - "rop ic", - "Ġ JD", - "ĠJ D", - "Ġ Dyn", - "ĠD yn", - "ĠDy n", - "ĠB ristol", - "ĠBr istol", - "ĠBris tol", - "ĠMc Carthy", - "ĠMcCart hy", - "Ġstr iker", - "Ġstri ker", - "Ġstrike r", - "Ġenum erable", - "Ġenumer able", - "ĠE van", - "ĠEv an", - "ĠEva n", - ". defaults", - ".default s", - "qu ences", - "que nces", - "quence s", - ") ||", - ")| |", - "ĉ token", - "ĉt oken", - "ĉto ken", - "â Ĺı", - "âĹ ı", - "- dropdown", - "-d ropdown", - "-drop down", - "ST ORE", - "Ġ Graphic", - "ĠG raphic", - "ĠGraph ic", - "( pp", - "(p p", - "Ex pl", - "Exp l", - "Ġup wards", - "Ġupward s", - "ĠD istributed", - "ĠDistrib uted", - "Ġ WEB", - "ĠW EB", - "ĠWE B", - "J er", - "Je r", - "is NaN", - "çĶŁ æĪIJ", - "> R", - "üss en", - "üs sen", - "e fs", - "ef s", - "Ġun cover", - "Ġunc over", - "Ġl ud", - "Ġlu d", - ". calculate", - ".c alculate", - ".cal culate", - ".calc ulate", - "Ġ intptr", - "Ġint ptr", - "Ġmidfield er", - ". Headers", - ".Header s", - ".He aders", - ".Head ers", - "Ġ mf", - "Ġm f", - "e ref", - "er ef", - "ere f", - ". Metro", - ".M etro", - ".Me tro", - "Ġ Speaking", - "ĠSpe aking", - "ĠSpeak ing", - ": b", - "Ġcryptoc urrencies", - "Ġd emons", - "Ġde mons", - "Ġdem ons", - "Ġdemon s", - "Ġdemo ns", - "ĉ EXPECT", - "Ġw icked", - "y outube", - "you tube", - "youtu be", - ": Int", - ":I nt", - "ĠH indi", - "ĠHind i", - "ĠHin di", - "Ġ CAT", - "ĠC AT", - "ĠCA T", - "Ġ ع", - "ĠØ ¹", - "r ar", - "ra r", - "o more", - "om ore", - "omo re", - "omor e", - "/ per", - "/p er", - "/ license", - "/lic ense", - "/l icense", - "Ġre im", - "Ġa waiting", - "Ġawait ing", - "Ġle thal", - "Ġlet hal", - "Ġleth al", - "Ġ EF", - "ĠE F", - "r ounded", - "ro unded", - "round ed", - "ĠPl atinum", - "Ġв Ñģе", - "ĠвÑģ е", - ". coords", - ".co ords", - ".coord s", - ". Device", - ".D evice", - ".De vice", - ".Dev ice", - "/ item", - "/i tem", - "Ġ Wenn", - "ĠW enn", - "ĠWe nn", - "ĠWen n", - "compile Components", - "ĠK inder", - "ĠKind er", - "ĠKi nder", - "ĠKin der", - ".remove Item", - "Ġ anda", - "Ġa nda", - "Ġand a", - "Ġan da", - "b nb", - "bn b", - "Ġ pra", - "Ġp ra", - "Ġpr a", - "( transaction", - "(trans action", - "Ġembarrass ing", - "ĉ BOOL", - ".content View", - "Ġevent data", - "at ore", - "ator e", - "ato re", - "Ġprovided In", - "ir ma", - "irm a", - "Ġz ona", - "Ġzo na", - "_ HW", - "_H W", - "æ Ļ", - "Ġst ove", - "Ġsto ve", - "Ġcounter part", - "_ Product", - "_Pro duct", - "_MAN AGER", - "Ġinf ring", - "Ġinfr ing", - "Ġ ERA", - "ĠE RA", - "ĠER A", - "_ party", - "_p arty", - "_part y", - "_par ty", - "Ñ ij", - "Ġin ici", - "Ġi nici", - "Ġini ci", - "_ Request", - "_Re quest", - "Ġmir acle", - "Ġmirac le", - "Ġcancel Button", - "S py", - "Sp y", - "at ó", - "Ġpol ish", - "Ġpo lish", - "Ġpolis h", - "ĠNic ole", - "ĠNi cole", - "ĠNico le", - "ĠNicol e", - ". displayName", - ".display Name", - "\\ Requests", - "\\Request s", - "Ġuse History", - "Router Module", - "Ġst ared", - "Ġstar ed", - "Ġsta red", - "Ġstare d", - "I DER", - "ID ER", - "IDE R", - "Ñĥнк ÑĨи", - "Ġ nota", - "Ġn ota", - "Ġnot a", - "Ġno ta", - "$ arr", - "$a rr", - "$ar r", - "pec ified", - "Ġt opp", - "Ġto pp", - "Ġtop p", - "_DR IVER", - "_DRIVE R", - "/ ng", - "/n g", - "å ł", - "_ tm", - "_t m", - "% timeout", - "< s", - "Ġ (*)", - "Ġ( *)", - "Ġ(* )", - "Ġ HttpRequest", - "ĠHttp Request", - "_ TRACK", - "_TR ACK", - "_TRA CK", - "( note", - "(n ote", - "(not e", - "(no te", - "Ġ Explore", - "ĠExp lore", - "ĠExpl ore", - "_ serv", - "_s erv", - "_se rv", - "_ser v", - "Ġ ç»", - "Ġç »", - "B inder", - "Bind er", - "Bin der", - "Bi nder", - "+ \",", - "+\" ,", - ". att", - ".a tt", - ".at t", - "ĠEth i", - "ĠEt hi", - "Ġc ódigo", - "= '\\", - "=' \\", - ". lines", - ".l ines", - ".line s", - ".li nes", - ".lin es", - "( Of", - "(O f", - "å° Ĩ", - "miss ible", - "Ġ vé", - "Ġv é", - "Ġac oustic", - "Ġcraft ing", - "n it", - "ni t", - ". ba", - ".b a", - "ĠLuc y", - "ĠLu cy", - "Ġi Pod", - "ĠiP od", - "Ġpup ils", - "Ġpupil s", - "- max", - "-m ax", - "_ wr", - "_w r", - "( cp", - "(c p", - "Ġ REPORT", - "ĠRE PORT", - "ĠREP ORT", - "Ġ dns", - "Ġd ns", - "Ġdn s", - "Ġ References", - "ĠRe ferences", - "ĠReference s", - "ĠRefer ences", - "Ġunder taken", - "Ġundert aken", - "Ġundertake n", - "Ġkø benhavn", - "Ġ chai", - "Ġc hai", - "Ġch ai", - "Ġcha i", - "ĠC roat", - "ĠCro at", - "_ Log", - "_L og", - "r owned", - "row ned", - "rown ed", - "_ med", - "_m ed", - "_me d", - "ĉ date", - "ĉd ate", - "# __", - "Ġcost umes", - "Ġcostume s", - "Ġ Requires", - "ĠRe quires", - "ĠRequire s", - "aff le", - "ç Ĭ¶æĢģ", - "çĬ¶ æĢģ", - "-S emit", - "-Se mit", - "ela ide", - "еÑĤ од", - "Ġp estic", - "Ġpes tic", - "Ġpest ic", - "Ġ dra", - "Ġd ra", - "Ġdr a", - "D OCUMENT", - "DOC UMENT", - "Ġ ...čĊ", - "Ġ... čĊ", - "Ġ.. .čĊ", - "} `}Ċ", - "}` }Ċ", - "}`} Ċ", - "ĠA uction", - "ĠAu ction", - "Ġ Dock", - "ĠD ock", - "ĠDo ck", - "ĠDoc k", - "xxxx xxxx", - "( getString", - "(get String", - "ħ į", - "Ġborder Width", - "ĠM achinery", - "ĠMachine ry", - "ĠMach inery", - "Ġpredict able", - "Ġpredic table", - ". SH", - ".S H", - "Ġam plitude", - "Ġampl itude", - ".for Root", - "I Navigation", - "IN avigation", - "Table Model", - "at trib", - "att rib", - "attr ib", - "Ġmaneu ver", - "Ġexc av", - "B ERS", - "BER S", - "BE RS", - "Ġd apat", - "Ġda pat", - "Ġdap at", - "Ġinstall ations", - "Ġinstallation s", - "Ġinstal lations", - ". Async", - ".A sync", - ".As ync", - "Ġ rays", - "Ġr ays", - "Ġra ys", - "Ġray s", - "= âĢĿ", - "; ččĊ", - ". crypto", - ".c rypto", - "_ dbg", - "_d bg", - "_db g", - "Ġ Enumerable", - "ĠEnum erable", - "Of Size", - "_ epochs", - "_epoch s", - "m w", - "M ENU", - "ME NU", - "out line", - "ĠP apers", - "ĠPa pers", - "ĠPaper s", - "ĠPap ers", - "= ===========Ċ", - "== ==========Ċ", - "==== ========Ċ", - "======== ====Ċ", - "=== =========Ċ", - "============ Ċ", - "=========== =Ċ", - "========= ===Ċ", - "========== ==Ċ", - "====== ======Ċ", - "===== =======Ċ", - "======= =====Ċ", - "Ġuniform s", - "Ġuni forms", - "ĠG ig", - "ĠGi g", - "- package", - "-p ackage", - "-pack age", - "ĠJ enkins", - "ĠJen kins", - "Ġ HomePage", - "ĠHome Page", - ". isSelected", - ".is Selected", - "Ġmechan ic", - "Ġmech anic", - "M K", - "Ġ Sounds", - "ĠS ounds", - "ĠSo unds", - "ĠSou nds", - "ĠSound s", - "//---------------------------------------------------------------- -------------Ċ", - "//---------------------------------------------------------------------------- -Ċ", - "Ġresearch ing", - "Ġ infos", - "Ġin fos", - "Ġinfo s", - "Ġinf os", - "o graphics", - "og raphics", - "ograph ics", - "ographic s", - "er set", - "ers et", - "erse t", - "([ '/", - "([' /", - "ĠTim ber", - ". agent", - ".a gent", - ".ag ent", - ".age nt", - ".to JSON", - "_ commands", - "_command s", - "_comm ands", - "p aring", - "par ing", - "pa ring", - "_ adjust", - "_ad just", - "_adj ust", - ". nome", - ".n ome", - ".no me", - ".nom e", - "( glm", - "(g lm", - "(gl m", - "Status Bar", - "file path", - "? âĢĻ", - "Ġdet ective", - "Ġdetect ive", - "Ġuns erer", - "Ġunser er", - "Ġunsere r", - "ĠTi bet", - "ĠTib et", - "EN DED", - "END ED", - "( seed", - "(s eed", - "(se ed", - "Ġsne ak", - "Ġa mor", - "Ġam or", - "Ġamo r", - "=\" //", - "=\"/ /", - "ĠPan thers", - "ĠPanther s", - "all ax", - "alla x", - "ĠL IVE", - "ĠLI VE", - "ĉ DWORD", - "ĉD WORD", - "] =-", - "]= -", - "Ġt ornado", - "Ġtorn ado", - "/ min", - "/m in", - "Ġl ungs", - "Ġlung s", - "Ġlun gs", - "- current", - "-c urrent", - "-cur rent", - "Ġ Booking", - "ĠBo oking", - "ĠBook ing", - "ĠBoo king", - "åĪĹ è¡¨", - "Ġenjoy ment", - "ठ°", - "J A", - "t yped", - "type d", - "ty ped", - "typ ed", - ". Btn", - ".B tn", - "f at", - "fa t", - "u gal", - "ug al", - "uga l", - "Ġ Shares", - "ĠSh ares", - "ĠShare s", - "ĠSha res", - "ĠShar es", - "Ġdis gr", - "Ġdisg r", - "Ġ BAR", - "ĠB AR", - "ĠBA R", - "Ġ FOX", - "ĠF OX", - "ĠFO X", - "Op code", - "Ġ Sz", - "ĠS z", - "key down", - "iction aries", - "Ġdet ailing", - "Ġdetail ing", - "} ))Ċ", - "}) )Ċ", - "})) Ċ", - "Ġ pok", - "Ġp ok", - "Ġpo k", - "Ġdemonstr ating", - "Ġ notation", - "Ġn otation", - "Ġnot ation", - "Ġnota tion", - "l ayers", - "la yers", - "lay ers", - "layer s", - "@ if", - "ĠN PR", - "ĠNP R", - ".strict Equal", - "Ġ Recipes", - "ĠRec ipes", - "ĠRecipe s", - ". Tensor", - ".T ensor", - "Ġliqu or", - "Ġdeb ts", - "Ġdebt s", - ". endsWith", - ".end sWith", - ".ends With", - "W heel", - "Wh eel", - ". Pos", - ".P os", - "C SV", - "CS V", - "$ arity", - "$ar ity", - "Ġun stable", - "Ġuns table", - "Ġunst able", - "( loss", - "(l oss", - "(lo ss", - "EN SOR", - "ENS OR", - "Ġel even", - "Ġele ven", - "Ġelev en", - "ĠL opez", - "ĠLo pez", - "ĠHop kins", - "c onom", - "con om", - "co nom", - "cono m", - "ĠS eth", - "ĠSe th", - "ĠSet h", - "Ġpo ems", - "Ġpoem s", - "Q uant", - "Qu ant", - "Ġg sl", - "Ġgs l", - "Ġsy rup", - "Ġs ibling", - "Ġsi bling", - "Ġc ass", - "Ġca ss", - "Ġcas s", - "- vous", - "-v ous", - "ö t", - "_P ATTERN", - "_ SECTION", - "_SE CTION", - "_SEC TION", - "est imated", - "estimate d", - "up grade", - ". mongodb", - ".m ongodb", - ".mongo db", - "ĠBo at", - "_ CTX", - "_C TX", - "_CT X", - "Ġfetch ing", - "Ġfet ching", - "u stin", - "us tin", - "ust in", - "p iel", - "pi el", - "pie l", - "M arg", - "Mar g", - "Ma rg", - "Ref lection", - "Reflect ion", - "Ġ duct", - "Ġd uct", - "Ġdu ct", - "ĠMunicip al", - "Ġ bx", - "Ġb x", - ". GetCurrent", - ".Get Current", - "m link", - "ml ink", - "mlin k", - "ĠAccount ing", - "ĠGen eva", - "ĠGene va", - "_ Pos", - "_P os", - "Ġp asser", - "Ġpass er", - "Ġpas ser", - "Ġpasse r", - "Ġhear ings", - "Ġhearing s", - "com pan", - "comp an", - "Ġfrag ile", - "Initial izer", - "Initialize r", - "w alker", - "walk er", - "wal ker", - ". Material", - ".M aterial", - "ĠH unting", - "ĠHun ting", - "ĠHunt ing", - "try side", - "trys ide", - "Ġ kat", - "Ġk at", - "Ġka t", - "Ġcl erk", - "Ġcle rk", - "Ġcler k", - "á Ł", - "do ing", - "doi ng", - "ĉ group", - "ĉg roup", - "ĉgr oup", - "Ġsan ction", - "Ġsanct ion", - ". lb", - ".l b", - "Ġ Lazy", - "ĠL azy", - "ĠLa zy", - "ĠLaz y", - "Ġ Constraint", - "ĠCon straint", - "ĠConstr aint", - "P agination", - "Pag ination", - "Ġpou vez", - "ĠInd icates", - "M ER", - "ME R", - "Ġc ours", - "Ġco urs", - "Ġcour s", - "Ġcou rs", - "Ġy early", - "Ġyear ly", - "Ġg rosse", - "Ġgro sse", - "Ġgross e", - "Ġgros se", - "abb rev", - "abbr ev", - "Ġ DON", - "ĠD ON", - "ĠDO N", - "Ġpro ceeded", - "Ġproceed ed", - "ent lich", - "Ġ propertyName", - "Ġproperty Name", - "ĠTe aching", - "ĠTea ching", - "ĠTeach ing", - "st adt", - "sta dt", - "stad t", - "Ġc utoff", - "Ġcut off", - "or ners", - "orn ers", - "orne rs", - "Ġa frica", - "Ġaf rica", - "Ġafr ica", - "Ġ renders", - "Ġr enders", - "Ġrender s", - "Ġren ders", - "Ġrend ers", - "ĠYan kees", - "ĠYankee s", - "Ġ Toolbar", - "ĠTool bar", - "s paces", - "sp aces", - "space s", - "spa ces", - ".fill Style", - "Ġseg undo", - "Ġsegu ndo", - "_ strlen", - "_st rlen", - "_str len", - ". Firebase", - ".F irebase", - ".Fire base", - "å¤ Ħ", - "Ġmention ing", - "\\ (", - "ĠVal ve", - "S etter", - "Set ter", - "Ġsp ans", - "Ġspan s", - "Ġspa ns", - "ĠAl cohol", - "Ġ Letters", - "ĠLet ters", - "ĠLetter s", - "\\ xe", - "\\x e", - "Ġ TK", - "ĠT K", - "_ BLE", - "_B LE", - "_BL E", - ". getResult", - ".get Result", - "< Player", - "

\"", - "=> \"", - "t lement", - "tle ment", - "tl ement", - "$ (\"", - "$( \"", - "From String", - "ĠB ild", - "ĠBi ld", - "ĠBil d", - "Ġcon ventions", - "Ġconv entions", - "Ġconvent ions", - "Ġconvention s", - "_ native", - "_n ative", - "_nat ive", - "Ġ Inspector", - "ĠIns pector", - "ĠInsp ector", - "ĠP ist", - "ĠPi st", - "ĠPis t", - "u bar", - "ub ar", - "uba r", - "Ġ regs", - "Ġre gs", - "Ġreg s", - "ĠP ilot", - "ĠPi lot", - "ĠPil ot", - "T hus", - "Th us", - "Thu s", - "> '+", - ">' +", - "Ġ cela", - "Ġc ela", - "Ġce la", - "Ġcel a", - ". news", - ".n ews", - ".new s", - ".ne ws", - "( Product", - "L iving", - "Li ving", - "Liv ing", - "R ussia", - "Russ ia", - "Ġ facet", - "Ġf acet", - "Ġfac et", - "Ġface t", - "e tical", - "et ical", - "etic al", - "eti cal", - "Ġ[ '$", - "Ġ[' $", - "/ [", - "Ġ Dire", - "ĠD ire", - "ĠDi re", - "ĠDir e", - "Ġg ases", - "Ġgas es", - "Ġga ses", - "ĠIN FORMATION", - "Ġ Eat", - "ĠE at", - "ĠEa t", - "ĠFor ums", - "ĠForum s", - "Ġ Characters", - "ĠChar acters", - "ĠCharacter s", - "_ met", - "_m et", - "_me t", - "Ġ ìĭľ", - "Ġìĭ ľ", - "Ġk ings", - "Ġking s", - "Ġkin gs", - "a chie", - "ach ie", - "achi e", - "Ġ Lambda", - "ĠL ambda", - "ĠLamb da", - "Ġt imers", - "Ġtime rs", - "Ġtim ers", - "Ġti mers", - "Ġtimer s", - "ĠL ighting", - "ĠLight ing", - "ĠCas ey", - "ĠCase y", - "ĠCa sey", - "ad dir", - "add ir", - "an dex", - "and ex", - "ande x", - ". answer", - ".an swer", - "Ġ Hip", - "ĠH ip", - "ĠHi p", - "ĠPr incip", - "Start Date", - "Ġ ãĢĮ", - "ĠãĢ Į", - "t res", - "tr es", - "tre s", - "Ġ &#", - "Ġ& #", - ".Max Value", - "ĠPro blems", - "ĠProblem s", - "ĠProb lems", - "ĠProble ms", - "Ġ latex", - "Ġla tex", - "Ġlate x", - "Ġlat ex", - "Of Class", - "ĠL ynn", - "ĠLy nn", - "ĠLyn n", - "/ /'", - "// '", - "Ġvoy age", - "Ġsh uttle", - "Ġshut tle", - "ĠR oller", - "ĠRo ller", - "ĠRoll er", - "ĠRol ler", - "ĠRuntime Error", - "u ya", - "uy a", - "D ic", - "Di c", - "ĉ builder", - "ĉb uilder", - "ĉbuild er", - "Ġbul lying", - "Ġbull ying", - "Ġbully ing", - "Ġsimple st", - "Ġsimp lest", - "Ġsimpl est", - "Ġsimples t", - ". called", - ".c alled", - ".call ed", - ".cal led", - "Ġ LR", - "ĠL R", - "Ġmor ality", - "Ġmoral ity", - "Ġst urdy", - "tr acking", - "track ing", - ". swagger", - ".sw agger", - "_ BIND", - "_B IND", - "_BIN D", - "I TOR", - "IT OR", - "ITO R", - "-url encoded", - "Ġ Ñħ", - "ĠÑ ħ", - "ĠTr inity", - "Ġtr aps", - "Ġtra ps", - "Ġtrap s", - "Ġ |-", - "Ġ| -", - "Ġ setText", - "Ġset Text", - "Ġbar gain", - "Ġbarg ain", - "Ġbr akes", - "Ġbra kes", - "Ġbrake s", - ". getCode", - ".get Code", - ".g etCode", - ".getC ode", - "Ġm igrate", - "Ġmigr ate", - "Ġmig rate", - "Ġ ribbon", - "Ġr ibbon", - "Ġrib bon", - ") return", - ")r eturn", - "Ġ charger", - "Ġch arger", - "Ġchar ger", - "Ġcharg er", - "Ġcharge r", - "a com", - "ac om", - "aco m", - "ADI US", - "ĠAmb assador", - "- after", - "-a fter", - "Ġ anni", - "Ġan ni", - "Ġann i", - "ĉ spin", - "ĉs pin", - "ĉsp in", - "Con cept", - "ĠHend erson", - "Ġ HOST", - "ĠH OST", - "ĠHO ST", - ". rank", - ".r ank", - ".ra nk", - "ĠNorth east", - "ĠNor theast", - "Ġber lin", - "Ġre quis", - "Ġreq uis", - "Ġrequ is", - ". feed", - ".f eed", - ".fe ed", - "Ġsource Mapping", - "ĠRen contre", - ". ajax", - ".a jax", - "nest js", - "Ġt rek", - "Ġtr ek", - "Ġtre k", - "ĠN acional", - "Ġ& [", - "Ġpay able", - "or tex", - "ort ex", - "orte x", - "Ġ dept", - "Ġd ept", - "Ġde pt", - "Ġdep t", - "field Name", - "Ġcomp letes", - "Ġcomple tes", - "Ġcomplet es", - "Ġcompl etes", - "Ġcomplete s", - "ĠR VA", - "ĠRV A", - "Ġon ions", - "Ġonion s", - "al ignment", - "align ment", - "Form ats", - "Format s", - "Ġ' {$", - "Ġ'{ $", - "Hash Set", - "ĠB od", - "ĠBo d", - ".Invariant Culture", - "Ġsett lements", - "Ġsettlement s", - "Ġsettle ments", - "Ġ hydr", - "Ġhy dr", - ". updated", - ".update d", - ".up dated", - "v enth", - "ve nth", - "vent h", - "ven th", - "( seconds", - "(se conds", - "(second s", - "(sec onds", - "=\" /\"", - "=\"/ \"", - "Ġweb page", - "( ĊĊ", - "(Ċ Ċ", - "Ġ tir", - "Ġt ir", - "Ġti r", - "Ġt oes", - "Ġto es", - "Ġtoe s", - "ĠB rick", - "ĠBr ick", - "ĠBri ck", - "Ġamb ition", - "Ġambit ion", - "P ot", - "Po t", - "= max", - "=m ax", - "E TIME", - "ET IME", - "Ġde pot", - "Ġdep ot", - "c alls", - "cal ls", - "call s", - "ĠNor wegian", - "` :", - "Ġ burger", - "Ġb urger", - "Ġbur ger", - "Ġburg er", - "Ġburge r", - "Ġprofessor s", - "Ġprofess ors", - "Ġ Allocate", - "ĠAl locate", - "ĠAll ocate", - "ĠAlloc ate", - "-third s", - "- chart", - "-c hart", - "-ch art", - "-char t", - "Ġ ford", - "Ġf ord", - "Ġfor d", - "Ġfo rd", - "* N", - ".k otlin", - "Ġpaper work", - "Ġ DEVICE", - "ĠDE VICE", - "ĠDEV ICE", - "% @\",", - "%@ \",", - "re spect", - "res pect", - "resp ect", - "( mp", - "(m p", - "é «ĺ", - "é« ĺ", - "- if", - "-i f", - "Ġcush ion", - "o bot", - "ob ot", - "obo t", - "Ġp arc", - "Ġpar c", - "Ġpa rc", - "S PACE", - "SP ACE", - "SPA CE", - "ĠNet anyahu", - "Ġself ish", - "Ġsel fish", - "f eat", - "fe at", - "fea t", - "Ġ clientes", - "Ġcl ientes", - "Ġclient es", - "Ġcli entes", - "Ġcliente s", - "- tools", - "-t ools", - "-to ols", - "-tool s", - "-too ls", - "Ġp orch", - "Ġpo rch", - "Ġpor ch", - "Ġ jq", - "Ġj q", - ". verbose", - ".ver bose", - "Ġlib erals", - "Ġliberal s", - "Ġliber als", - "] )ĊĊĊ", - "]) ĊĊĊ", - "])Ċ ĊĊ", - "])ĊĊ Ċ", - "p ies", - "pi es", - "pie s", - "Not Blank", - "( term", - "(t erm", - "(te rm", - "È Ľi", - "ÈĽ i", - "_ Params", - "_Param s", - ". normalize", - ".normal ize", - "B ullet", - "AS IC", - "ASI C", - "( hex", - "(h ex", - "_ cliente", - "_cl iente", - "_client e", - "_cli ente", - "+ ,", - "_ DI", - "_D I", - "Ġforth coming", - "} \")]Ċ", - "}\" )]Ċ", - "}\") ]Ċ", - "s eo", - "se o", - "U m", - "> Name", - ">N ame", - "Ġcomfort ably", - "irect ional", - "irection al", - "W ITH", - "WI TH", - "/ pr", - "/p r", - "Ġ Poor", - "ĠP oor", - "ĠPo or", - "ĠV itamin", - "ĠVit amin", - "ĠVita min", - "v ic", - "vi c", - "G H", - "Ġprior it", - "Ġprio rit", - "Ġ NN", - "ĠN N", - "Ġ Closed", - "ĠC losed", - "ĠCl osed", - "ĠClose d", - "ĠClo sed", - "¤ í", - "Ġ isOpen", - "Ġis Open", - "\\ Console", - "And Feel", - ". SUCCESS", - ".S UCCESS", - "_OPER ATION", - "p olation", - "po lation", - "pol ation", - "ĠT as", - "ĠTa s", - "p sz", - "ps z", - "> '.", - ">' .", - "C URRENT", - "V endor", - "host s", - "ho sts", - "hos ts", - "ĠE rd", - "ĠEr d", - ">tag ger", - ">t agger", - "ĠsourceMapping URL", - "Ġmar athon", - "_ closed", - "_c losed", - "_cl osed", - "_close d", - "Ġex emption", - "Ġexem ption", - "Ġexempt ion", - "Ġexemp tion", - "Ġrecogn izes", - "Ġrecognize s", - "ide show", - "ides how", - "' $", - "(' /');Ċ", - "('/ ');Ċ", - "('/') ;Ċ", - "m its", - "mit s", - "mi ts", - "wa rz", - "war z", - "ĠCh erry", - "ĠCher ry", - "µ ¬", - "n or", - "no r", - "p orte", - "port e", - "por te", - "Ġ wl", - "Ġw l", - "_ backup", - "_back up", - ".get Boolean", - ". getResource", - ".get Resource", - "Ġdefinit ive", - "Ġdefin itive", - ". EditText", - ".Edit Text", - "Ġ sÃŃ", - "Ġs ÃŃ", - ". CONT", - ".C ONT", - ".CON T", - ".CO NT", - "Ġ PLAYER", - "ĠPL AYER", - "ĠPLAY ER", - ". cards", - ".c ards", - ".card s", - ".car ds", - "ĠSh ore", - "ĠSho re", - "(' /')Ċ", - "('/ ')Ċ", - "('/') Ċ", - "cl uir", - "Web Driver", - "( month", - "(m onth", - "(mon th", - "- release", - "-r elease", - "-re lease", - "-rel ease", - "Ġins pector", - "Ġinspect or", - "Ġinsp ector", - "å £", - "Ġ NF", - "ĠN F", - "_ clip", - "_c lip", - "_cl ip", - "_cli p", - "å ŃIJ", - "åŃ IJ", - "Ġinter acting", - "Ġinteract ing", - ". tmp", - ".t mp", - ".tm p", - "Ġ '''ĊĊ", - "Ġ'' 'ĊĊ", - "Ġ'''Ċ Ċ", - "Ġ''' ĊĊ", - "Ġ dee", - "Ġd ee", - "Ġde e", - "Ġf rost", - "Ġfr ost", - "Ġfro st", - "\" ]))Ċ", - "\"] ))Ċ", - "\"]) )Ċ", - "\"])) Ċ", - "Ġ Places", - "ĠP laces", - "ĠPl aces", - "ĠPlace s", - "ĠPla ces", - "Th rows", - "Throw s", - "Thr ows", - "f ork", - "fo rk", - "for k", - "/ day", - "/d ay", - "i Phone", - "Ġ MIC", - "ĠM IC", - "ĠMI C", - "Ġf olding", - "Ġfol ding", - "Ġfold ing", - "Ġcr ore", - "Ġcro re", - "ĠCh iefs", - "ĠChief s", - "ĠChi efs", - "pher ical", - "pheric al", - "phe rical", - "( price", - "(p rice", - "(pr ice", - ".Write String", - "Ġex iting", - "Ġexit ing", - "] ',Ċ", - "]', Ċ", - "]' ,Ċ", - "ight ing", - "igh ting", - "Ing redient", - "( vertex", - "(ver tex", - "Ġ scrollView", - "Ġs crollView", - "Ġscroll View", - "h f", - ": new", - ":n ew", - "S EN", - "SE N", - "s ector", - "se ctor", - "sec tor", - "sect or", - "Ġs pins", - "Ġsp ins", - "Ġspin s", - "Ġspi ns", - "Ġ Scheduler", - "ĠS cheduler", - "ĠSchedule r", - "o techn", - "ot echn", - "ote chn", - "otech n", - "otec hn", - "sem icolon", - "semi colon", - "Font OfSize", - "ĠSpecific ally", - "fl amm", - ". ObjectId", - ".Object Id", - "Ġc onta", - "Ġcon ta", - "Ġcont a", - "_ permissions", - "_per missions", - "_perm issions", - "_permission s", - "ĉ FROM", - "ĉF ROM", - "I CODE", - "IC ODE", - "ICO DE", - "/ kg", - "/k g", - "ĠHot els", - "ĠHotel s", - "- med", - "-m ed", - "-me d", - "ĠD in", - "ĠDi n", - "Ġn avy", - "Ġna vy", - "Ġnav y", - "get Param", - "Ġm end", - "Ġme nd", - "Ġmen d", - "Ġportray ed", - "ĠMet ropolitan", - "P ainter", - "Paint er", - "Pa inter", - "Ġref erral", - "Ġrefer ral", - "_ good", - "_g ood", - "_go od", - "Ġmar vel", - "os aic", - "osa ic", - "> (&", - ">( &", - ". ur", - ".u r", - "Ġes tos", - "Ġest os", - "Ġesto s", - "Will iam", - "Ġtim ber", - "Ġquel ques", - "Ġquelque s", - "Ġ Documents", - "ĠDocument s", - "ĠDoc uments", - ".X aml", - "Ġb atches", - "Ġbatch es", - "Ġbat ches", - "éģ ĵ", - "Ġ Released", - "ĠRe leased", - "ĠRelease d", - "T ail", - "Ta il", - "Tai l", - "CO OKIE", - "h eid", - "he id", - "hei d", - "_ station", - "_st ation", - "_stat ion", - "_sta tion", - "Ġ Via", - "ĠV ia", - "ĠVi a", - "S ale", - "Sal e", - "Sa le", - "Ġ Repeat", - "ĠRe peat", - "ĠRep eat", - "Ġpro min", - "Ġpr omin", - "Ġprom in", - "ĠZ o", - "- forward", - "-for ward", - "Ġ Ion", - "ĠI on", - "ĠIo n", - "it ary", - "ita ry", - "itar y", - "Ġj us", - "Ġju s", - "- request", - "-re quest", - "Ġproud ly", - "Ġ Streaming", - "ĠStream ing", - "ĠStre aming", - "( MouseEvent", - "(Mouse Event", - "ĠS print", - "ĠSp rint", - "ĠSpr int", - "_ rotation", - "_r otation", - "_rot ation", - "Re positories", - "Ġt art", - "Ġta rt", - "Ġtar t", - "ĠÑģ в", - "Ġm appings", - "Ġmapping s", - "è ª", - "C u", - "C ycle", - "Cy cle", - "Ġb un", - "Ġbu n", - "ĉ lua", - "ĉl ua", - "ãĥ ī", - "Ġ( (!", - "Ġ(( !", - "Ġcollect ively", - "Ġcollective ly", - "Ġ Cond", - "ĠC ond", - "ĠCon d", - "ĠCo nd", - "Ġws zyst", - "Ġwsz yst", - "( lib", - "(l ib", - "(li b", - "openh agen", - "_ skip", - "_s kip", - "_sk ip", - ".Column Header", - "é Ĥ", - "perience d", - "peri enced", - "ı è¿°", - "_ props", - "_p rops", - "_pro ps", - "_pr ops", - "_prop s", - "Ġcon trace", - "Ġcont race", - "Ġcontr ace", - "Ġcontra ce", - "Ġmatch up", - "ab etic", - "abe tic", - "abet ic", - ". members", - ".m embers", - ".member s", - ".mem bers", - "R ECT", - "RE CT", - "REC T", - "( dat", - "(d at", - "(da t", - "Ġs og", - "Ġso g", - "re nom", - "ren om", - "reno m", - "_ Method", - "_M ethod", - "Custom ers", - "Customer s", - "ful lname", - "full name", - "Z N", - "r etry", - "re try", - "ret ry", - "Ġ kap", - "Ġk ap", - "Ġka p", - "ĠN eu", - "ĠNe u", - "è Ĭ", - "add Child", - "will Return", - "_ permalink", - "_p ermalink", - "_per malink", - "_perm alink", - "Ġenerg etic", - "Ġener getic", - "ĠW et", - "ĠWe t", - "ĠM orr", - "ĠMo rr", - "ĠMor r", - "Ġ gcd", - "Ġg cd", - "Ġgc d", - "co unts", - "count s", - "cou nts", - ", type", - ",t ype", - "d ig", - "di g", - "( Login", - "(Log in", - "Ġcr acks", - "Ġcrack s", - "Ġcra cks", - "Ġb acterial", - "Ġbacter ial", - "Ġbacteria l", - "ĠM eat", - "ĠMe at", - "ĠArm strong", - "ĠBro nze", - "ĠBron ze", - "Ġapprox imate", - "_ dirs", - "_d irs", - "_dir s", - "_di rs", - "l iga", - "li ga", - "lig a", - "ÅĤ ad", - "ÅĤa d", - "Ġkind ness", - "Ġ contre", - "Ġcon tre", - "Ġcont re", - "Ġcontr e", - "ĠE VERY", - "ĠEV ERY", - "ĠEVER Y", - "ĠEVE RY", - "M ET", - "ME T", - "Ġann ouncements", - "Ġannounc ements", - "Ġannouncement s", - "Ġannounce ments", - "g pio", - "gp io", - "ĠWaitFor Seconds", - "ĠPhoto shop", - "ĠPhotos hop", - "Ġdis contin", - "/ dd", - "/d d", - "Ġtop ology", - "Ġtopo logy", - "an ical", - "ani cal", - "anic al", - ". interface", - ".inter face", - "auc oup", - ". HashSet", - ".Hash Set", - "ARI ANT", - "( routes", - "(r outes", - "(route s", - "(ro utes", - "ĠT eh", - "ĠTe h", - "Ġh ype", - "Ġhy pe", - "Ġhyp e", - "] \").", - "]\" ).", - "]\") .", - "Ġs lam", - "Ġsl am", - "Ġsla m", - "Ġbr oth", - "Ġbro th", - "- inter", - "-in ter", - "-int er", - "ĠR id", - "ĠRi d", - "- manager", - "-m anager", - "-man ager", - "Cancel ar", - "Ġ Pagination", - "ĠP agination", - "ĠPag ination", - "Ġsound track", - "Ġpos terior", - "Ġpost erior", - "Ġposter ior", - "Ġposte rior", - "Ġsc rub", - "Ġscr ub", - "c reating", - "cre ating", - "cr eating", - "creat ing", - "- *", - "ir teen", - "irt een", - ". dy", - ".d y", - ".s ymmetric", - ".sym metric", - "Ġ \"\".", - "Ġ\" \".", - "Ġ\"\" .", - "= ==============", - "== =============", - "==== ===========", - "======== =======", - "=== ============", - "============ ===", - "============= ==", - "=========== ====", - "============== =", - "========= ======", - "========== =====", - "====== =========", - "===== ==========", - "======= ========", - "Ġch assis", - "ĠnumberOf Rows", - "De veloper", - "Develop er", - "_ bins", - "_b ins", - "_bin s", - "_bi ns", - "Ġ OUR", - "ĠO UR", - "ĠOU R", - "ri eb", - "rie b", - "P ros", - "Pro s", - "Pr os", - "Ġ wiÄĻ", - "Ġw iÄĻ", - "Ġwi ÄĻ", - "\" d", - "Ġasync io", - "ze igen", - "_ spi", - "_s pi", - "_sp i", - ". ALL", - ".A LL", - ".AL L", - "Ġscre ws", - "Ġscr ews", - "Ġscrew s", - "Ch inese", - "Ġ apiKey", - "Ġapi Key", - "Ġun successful", - "ĠSea hawks", - "ĠSeah awks", - "O RG", - "OR G", - "ç« ł", - "Ġprofession ally", - "Ġprofessional ly", - "Ġ Coupon", - "ĠC oupon", - "ĠCo upon", - "ĠCou pon", - "åŃĹ æ®µ", - "Con vention", - "Conv ention", - "Ġpol ym", - "Ġpoly m", - "æī ĭ", - "Ġsal vation", - "Ġsalv ation", - "Ġengine ered", - "Ġengineer ed", - "ĠW rest", - "ĠWr est", - "Ġ GCC", - "ĠG CC", - "ĠGC C", - "Ġwar mer", - "Ġwarm er", - "Layout Constraint", - "Ġag grav", - "Ġagg rav", - "S cripts", - "Script s", - "vent ure", - "ven ture", - "Ġrefriger ator", - "Ġinnov ations", - "Ġinnovation s", - "Ġ Runner", - "ĠR unner", - "ĠRun ner", - "N IC", - "NI C", - "ĠRoll ing", - "ĠRol ling", - "Control Events", - "Ġlo os", - "p ac", - "pa c", - "ĉ panel", - "ĉp anel", - "e fe", - "ef e", - "ĠBudd ha", - "ĠBuddh a", - "- -------------Ċ", - "-- ------------Ċ", - "---- ----------Ċ", - "-------- ------Ċ", - "--- -----------Ċ", - "------------ --Ċ", - "----- ---------Ċ", - "---------- ----Ċ", - "------ --------Ċ", - "----------- ---Ċ", - "------------- -Ċ", - "------- -------Ċ", - "--------- -----Ċ", - "-------------- Ċ", - "åº ĵ", - "(for Key", - "Ġl umin", - "Ġlu min", - "Ġlum in", - "Ġ (?", - "Ġ( ?", - "ĠA IDS", - "ĠAI DS", - ", user", - ",u ser", - "im ientos", - "imiento s", - "content Type", - "ant lr", - "é ¦", - "ĠW elt", - "ĠWe lt", - "ĠWel t", - "P roduction", - "Pro duction", - "Product ion", - "Produ ction", - "Prod uction", - "m ight", - "mi ght", - "ĠV II", - "ĠVI I", - "\" ,(", - "\", (", - "Ġobs erving", - "Ġobserv ing", - "Ġdeliber ate", - "( control", - "(c ontrol", - "(cont rol", - "Ġwith d", - "Ġwit hd", - "Ġse mana", - "Ġsem ana", - "ST ACK", - "STA CK", - "u chen", - "uch en", - "uc hen", - "uche n", - "N ice", - "Ni ce", - "Nic e", - "ĠDeutsch land", - "Ġ Specifies", - "ĠSpec ifies", - "d ma", - "dm a", - "iz io", - "izi o", - "ĠF acts", - "ĠFac ts", - "ĠFa cts", - "ĠFact s", - "_ popup", - "_p opup", - "_pop up", - "ĠDirect ors", - "ĠDirector s", - "ĠDir ectors", - "ĠDire ctors", - "{ :", - "[ R", - "ĠÑį леменÑĤ", - "ĠÑįлем енÑĤ", - "Ġ plat", - "Ġp lat", - "Ġpl at", - "Ġpla t", - "Ġdirect ing", - "ä¸ ī", - "ĠGil bert", - "â̦ .ĊĊ", - "â̦. ĊĊ", - ". qml", - ".q ml", - "Ġthere after", - "Ġdis position", - "Ġdisp osition", - "Ġdispos ition", - "Ġdisposit ion", - "d raft", - "dr aft", - "dra ft", - "Ġs urgeon", - "Ġsurg eon", - "Ġsurge on", - "ĠIns ider", - "ĠInside r", - "Bl end", - "ĠT rev", - "ĠTr ev", - "ĠTre v", - "tr insic", - "tri nsic", - "To pics", - "Top ics", - "Topic s", - "r ieve", - "ri eve", - "rie ve", - "_ FILENAME", - "_FILE NAME", - "Ġaut res", - "Ġau tres", - "Ġautre s", - "J ose", - "Jo se", - "Jos e", - "Pro ducer", - "Produ cer", - "Prod ucer", - "e rus", - "er us", - "eru s", - "Ġpe tit", - "Ġpet it", - "Ġ NEXT", - "ĠN EXT", - "ĠNE XT", - "Ġ Filters", - "ĠF ilters", - "ĠFilter s", - "ĠFil ters", - "Ġrep licate", - "Ġrepl icate", - "Ġreplic ate", - "Ġreplica te", - "\" ]).", - "\"] ).", - "\"]) .", - "Ġl enders", - "Ġlen ders", - "Ġlend ers", - "Ġlender s", - "] \",Ċ", - "]\", Ċ", - "]\" ,Ċ", - "; charset", - "Cpp Object", - "Ġfl oral", - "Ġflo ral", - "Ġflor al", - "Ġflora l", - "Ġ Tipo", - "ĠT ipo", - "ĠTi po", - "ĠTip o", - "Ġcirc uits", - "Ġcircuit s", - "e asy", - "ea sy", - "(& $", - "it ta", - "itt a", - "er yl", - "ery l", - "_ COMMON", - "_COM MON", - "_COMM ON", - "' }}>Ċ", - "'} }>Ċ", - "'}} >Ċ", - "'}}> Ċ", - "-b acked", - "-back ed", - "( variable", - "(var iable", - "( Index", - "(In dex", - "Ġ voir", - "Ġv oir", - "Ġvo ir", - "Ġvoi r", - "_ locations", - "_l ocations", - "_location s", - "_loc ations", - "++ ){", - "++) {", - "ĠLouis ville", - "Ġgr atitude", - "Ġgrat itude", - ".Mock ito", - "ĠP owers", - "ĠPower s", - "ĠPo wers", - "ĠPow ers", - "i eurs", - "ie urs", - "ieu rs", - "ieur s", - "Ġge ographic", - "Ġgeo graphic", - "r ale", - "ra le", - "ral e", - "Ġc ra", - "Ġcr a", - "ĠSp urs", - "ipher text", - "iph ertext", - "AC ION", - "- common", - "-com mon", - "-comm on", - "Ġvict ories", - "ĠF inals", - "ĠFin als", - "ĠFinal s", - ". shuffle", - ".sh uffle", - "- million", - "-m illion", - "_ PROC", - "_P ROC", - "_PRO C", - "_PR OC", - "as sume", - "ass ume", - "Ġ ils", - "Ġi ls", - "Ġil s", - "D BC", - "DB C", - "Boot Test", - "Ġl avor", - "Ġla vor", - "Ġlav or", - ". testing", - ".t esting", - ".test ing", - ". ast", - ".as t", - ".a st", - "\" ]/", - "\"] /", - "m oid", - "mo id", - "Ġ qualification", - "Ġqual ification", - "g esch", - "ge sch", - "ges ch", - "ĉ put", - "ĉp ut", - "Ġair ports", - "Ġairport s", - "J I", - "T eacher", - "Te acher", - "_ uniform", - "_un iform", - "Ġ nama", - "Ġn ama", - "Ġna ma", - "Ġnam a", - "ĠB ast", - "ĠBa st", - "ĠBas t", - "e rtype", - "er type", - "ert ype", - "erty pe", - "c apture", - "cap ture", - "capt ure", - "get All", - "ĠReyn olds", - "o oled", - "ool ed", - "oo led", - ". comments", - ".com ments", - ".comment s", - ".comm ents", - "Ġ chin", - "Ġc hin", - "Ġch in", - "Ġchi n", - ") .*", - "). *", - "Ġ или", - "Ġи ли", - "t gl", - "tg l", - "u dos", - "ud os", - "udo s", - "Ġd ÃŃas", - "ĠdÃŃa s", - "ĠdÃŃ as", - "c hai", - "ch ai", - "cha i", - ". program", - ".p rogram", - ".pro gram", - ".pr ogram", - "Ġ psz", - "Ġp sz", - "Ġps z", - "ĉ icon", - "ĉi con", - "p hil", - "ph il", - "phi l", - "ent ral", - "entr al", - "_W RAP", - "_WR AP", - "o vi", - "ov i", - "Ġnost alg", - "In finity", - "Inf inity", - "ĉ yield", - "ĉy ield", - "Ġvit amins", - "Ġvitamin s", - "Ġvita mins", - "Ġvitam ins", - "Qu aternion", - "S ink", - "Si nk", - "Sin k", - "_ goods", - "_g oods", - "_go ods", - "_good s", - "Ġ ........", - "Ġ. .......", - "Ġ... .....", - "Ġ.. ......", - "Ġ.... ....", - "Ġ..... ...", - "Ġ...... ..", - "ĠW ings", - "ĠWin gs", - "ĠWing s", - "ur idad", - "uri dad", - "- story", - "-st ory", - "\" ])ĊĊ", - "\"] )ĊĊ", - "\"]) ĊĊ", - "\"])Ċ Ċ", - "idel ity", - "Type Def", - "G tk", - "Ġ íĮ", - "Ġí Į", - "_ Main", - "_M ain", - "Ġ chez", - "Ġch ez", - "Ġche z", - "ĠR aven", - "ĠRa ven", - "ĠRav en", - "Ġpay roll", - "Ġfreel ance", - "L LU", - "LL U", - "ĠM end", - "ĠMe nd", - "ĠMen d", - "e day", - "ed ay", - "eda y", - "Api ModelProperty", - ".Form BorderStyle", - "Ġeconom ist", - "stan bul", - "Ġfr eight", - "Ġfre ight", - "Ġfrei ght", - "- Agent", - "-A gent", - "( meta", - "(m eta", - "(me ta", - "Ġsym metry", - "Ġ' ..", - "Ġ'. .", - ". Calendar", - ".C alendar", - "- aut", - "-a ut", - "-au t", - "g f", - "p ent", - "pe nt", - "pen t", - "yc lopedia", - "Ġw ishing", - "Ġwish ing", - "Ċ ĊĊĊĊĊĊĊĊĊĊĊ", - "ĊĊ ĊĊĊĊĊĊĊĊĊĊ", - "ĊĊĊĊ ĊĊĊĊĊĊĊĊ", - "ĊĊĊ ĊĊĊĊĊĊĊĊĊ", - "ĊĊĊĊĊĊ ĊĊĊĊĊĊ", - "ĊĊĊĊĊĊĊĊ ĊĊĊĊ", - "ĊĊĊĊĊ ĊĊĊĊĊĊĊ", - "ĊĊĊĊĊĊĊĊĊĊ ĊĊ", - "ĊĊĊĊĊĊĊ ĊĊĊĊĊ", - "ĊĊĊĊĊĊĊĊĊ ĊĊĊ", - "ĊĊĊĊĊĊĊĊĊĊĊ Ċ", - "Ġgentle man", - "Ġ ê³", - "Ġê ³", - "= #", - "Ġlect ures", - "Ġlecture s", - "âĢľ In", - "âĢľI n", - "Ġ! _", - "Ġ hb", - "Ġh b", - "Ġ Vendor", - "ĠV endor", - "ĠVend or", - "Rec ently", - "Recent ly", - "_ notes", - "_n otes", - "_no tes", - "_not es", - "_note s", - "æıIJ 示", - "\" My", - "\"M y", - "Headers Height", - "_ SO", - "_S O", - "Ġunw illing", - "Ġsuper hero", - "g io", - "gi o", - "p sy", - "ps y", - "Ġ Peer", - "ĠP eer", - "ĠPe er", - "ĠPee r", - "j avax", - "java x", - "jav ax", - "& apos", - "&a pos", - "ĠCr isis", - "ĠCri sis", - "ord inal", - "ordin al", - "Mem cpy", - "++++++++ ++++++++", - "- val", - "-v al", - "Ġwork book", - "- ap", - "-a p", - "= k", - "Ġmetal lic", - "Ġmetall ic", - "_ peer", - "_p eer", - "_pe er", - "By PrimaryKey", - "_ SD", - "_S D", - "u ator", - "ua tor", - "uat or", - "_SH ADER", - "_SHA DER", - ") Math", - ". Transform", - ".Trans form", - "Ġc ows", - "Ġco ws", - "Ġcow s", - "P hi", - "Ph i", - "ĠC lem", - "ĠCl em", - "ĠCle m", - "( _(\"", - "(_ (\"", - "ĠL ud", - "ĠLu d", - "- delay", - "-d elay", - "-de lay", - "-del ay", - "ĠSe curities", - "ĠSec urities", - "ĠOrth odox", - "Sym fony", - "( report", - "(re port", - "(repo rt", - "(rep ort", - "Ġent ertain", - "Ġenter tain", - "Ġentert ain", - "E PS", - "EP S", - "iz oph", - "izo ph", - "ex ual", - "I RD", - "IR D", - "ä» İ", - "Ġl ith", - "Ġli th", - "Ġlit h", - "Ġ sanitize", - "Ġs anitize", - "Ġsan itize", - "Ġsanit ize", - "Ġfem inine", - "Ġfemin ine", - "IS BN", - ". authentication", - ".auth entication", - "_ pipeline", - "_p ipeline", - "_pipe line", - "/ constants", - "/con stants", - "Ġ CONF", - "ĠCON F", - "ĠCO NF", - "Ġlu cr", - "Ġluc r", - "r icia", - "ri cia", - "ric ia", - ".t tf", - ".tt f", - ". setContent", - ".set Content", - "Ġ stan", - "Ġs tan", - "Ġst an", - "Ġsta n", - "or ean", - "ore an", - "orea n", - "ĠL loyd", - ".raw Value", - "Ġ gor", - "Ġg or", - "Ġgo r", - "ĠBr owns", - "ĠBrown s", - "ĠBrow ns", - "Re gression", - "Reg ression", - "Ġl owering", - "Ġlow ering", - "Ġlower ing", - "na issance", - "Ġbl ows", - "Ġblow s", - "Ġblo ws", - "Ġam azed", - "Ġama zed", - "Ġun related", - "Ġunre lated", - "Re views", - "Review s", - "Ġ ruby", - "Ġr uby", - "Ġrub y", - "Ġru by", - "Ġ Modifier", - "ĠMod ifier", - "Ġg iants", - "Ġgi ants", - "Ġgiant s", - "Ġgia nts", - "Ġgian ts", - ". thread", - ".t hread", - ".th read", - "Ġcon tainment", - "Ġcont ainment", - "Ġcontain ment", - "ĠStart Coroutine", - "u mat", - "um at", - "uma t", - "o release", - "or elease", - "ore lease", - "ĠR andy", - "ĠRand y", - "ĠRan dy", - "@ endif", - "@end if", - "D igest", - "Di gest", - "Dig est", - "Ġsub urban", - "Ġsubur ban", - "Ġsuburb an", - "= \");Ċ", - "=\" );Ċ", - "Ġ annonce", - "Ġan nonce", - "Ġann once", - "Ġanno nce", - "Ġannon ce", - ". variable", - ".var iable", - "\\ Foundation", - "\\F oundation", - "Ġ acre", - "Ġa cre", - "Ġac re", - "V an", - "Va n", - "Ġt uples", - "Ġtu ples", - "Ġtuple s", - "Ġtup les", - "d ns", - "dn s", - "Ġ Standing", - "ĠSt anding", - "ĠStan ding", - "ĠStand ing", - "_ large", - "_l arge", - "Ġ boxing", - "Ġbo xing", - "Ġbox ing", - "Support ActionBar", - "ĠFort une", - "ĠR um", - "ĠRu m", - "_ multiple", - "_m ultiple", - "_multi ple", - "_mult iple", - "_multip le", - "arch ical", - "Ġ fwrite", - "Ġf write", - "Ġfw rite", - "_ quote", - "_qu ote", - "Ġfoo lish", - "Ġfool ish", - "Ġcom prising", - "Ġcomp rising", - "Ġcompr ising", - "Ġ оп", - "Ġо п", - "- selected", - "-se lected", - "-select ed", - "v f", - "m aid", - "ma id", - "mai d", - "N ama", - "Na ma", - "Nam a", - "( datetime", - "(d atetime", - "(date time", - "(dat etime", - "Ġindirect ly", - "g art", - "ga rt", - "gar t", - "fix tures", - "fixture s", - "c hos", - "ch os", - "cho s", - "ĠH alo", - "ĠHa lo", - "ĠHal o", - "Ġre curring", - "Ġrec urring", - "Ġrecur ring", - "- news", - "-n ews", - "-new s", - "-ne ws", - "v il", - "vi l", - "ĠNurs ing", - "ĠNur sing", - "- produ", - "-p rodu", - "-pro du", - "-pr odu", - "Ġ HQ", - "ĠH Q", - "\\Http Foundation", - "en ci", - "enc i", - "a uen", - "au en", - "Ġ vy", - "Ġv y", - "ocr acy", - "Ġde legation", - "Ġdeleg ation", - "Ġas phalt", - "Ġasp halt", - "Ġset Selected", - "k ok", - "ko k", - "/ rest", - "/r est", - "/re st", - "/res t", - "m etics", - "me tics", - "met ics", - "metic s", - "Ġ NSDate", - "ĠNS Date", - "Ġtravel led", - "Ġtrav elled", - "Ġrec ib", - "Ġ mime", - "Ġm ime", - "Ġmi me", - "Ġmim e", - "CL IENT", - "CLI ENT", - "Ġ GU", - "ĠG U", - "Ġ HANDLE", - "ĠH ANDLE", - "ĠHAND LE", - "/ Q", - "[ z", - "Ġboth ered", - "Ġbother ed", - "ĠBB Q", - "ç as", - "ça s", - "_ examples", - "_ex amples", - "_example s", - "_exam ples", - "_ FIN", - "_F IN", - "Ġwhite Color", - "Ġastr onom", - "Ġastro nom", - "- dir", - "-d ir", - "-di r", - "Ġsovere ign", - "Ġb reeze", - "Ġbree ze", - "Ġ inning", - "Ġin ning", - "Ġinn ing", - "ĠEd monton", - "g li", - "gl i", - ".blog spot", - "j sx", - "js x", - "Ġver sa", - "Ġve rsa", - "Ġvers a", - "ĠMoh ammed", - ". Job", - ".J ob", - "-t oggler", - "-toggle r", - "Ġп олÑĮзоваÑĤ", - "ar don", - "ard on", - "ardo n", - "Ġnew born", - "Ġn aval", - "Ġna val", - "Ġnav al", - "not eq", - "note q", - "Ġt umblr", - "Ġtum blr", - "Ġh entai", - "ĠTyp ically", - "ĠTypical ly", - "Ġl oot", - "Ġlo ot", - ". Sprite", - ".S prite", - ".Sp rite", - "F light", - "Fl ight", - "Ġw avelength", - "Ġwave length", - "- sk", - "-s k", - "ĠE lle", - "ĠEl le", - "ĠEll e", - "_ exports", - "_ex ports", - "_exp orts", - "_export s", - "Ġ Ñı", - "ĠÑ ı", - "Ġ IH", - "ĠI H", - "izoph ren", - "Ġ íģ", - "Ġí ģ", - "_ primary", - "_pr imary", - "_pri mary", - "_prim ary", - "Ġm ois", - "Ġmo is", - "Ġmoi s", - "Ġ BN", - "ĠB N", - "Ġsystem ic", - "Ġsyst emic", - "Ġdifer entes", - "Ġdiferente s", - "IN CT", - "INC T", - "Ġ' 'ĊĊ", - "Ġ'' ĊĊ", - "Ġ''Ċ Ċ", - "$ q", - "Widget Item", - "c lide", - "cl ide", - "cli de", - "clid e", - "$ file", - "$f ile", - "L emma", - "Le mma", - "/ table", - "/t able", - "/tab le", - "a grid", - "ag rid", - "agr id", - "ĠMongo DB", - "i nte", - "in te", - "int e", - "Ġapp rent", - "ÂŃ ing", - "ÂŃi ng", - ". Db", - ".D b", - "Ġ ÃĤ", - "Ġà Ĥ", - "h ammer", - "ham mer", - "=' ';Ċ", - "='' ;Ċ", - "Ġbr okers", - "Ġbro kers", - "Ġbroke rs", - "Ġbroker s", - "i tlement", - "it lement", - "itle ment", - "semb lies", - "sembl ies", - "E le", - "El e", - "{ x", - "Ġ lastname", - "Ġlast name", - "< -", - "Ġ flatten", - "Ġfl atten", - "Ġflat ten", - "Ġflatt en", - "_ band", - "_b and", - ". Root", - ".R oot", - ".read FileSync", - ".readFile Sync", - "= =====", - "== ====", - "==== ==", - "=== ===", - "===== =", - ". rx", - ".r x", - "? čĊ", - "Ġmetaph or", - "T i", - "c onte", - "con te", - "cont e", - "co nte", - "Ġ debit", - "Ġde bit", - "Ġdeb it", - "Ġcon tempt", - "Ġcont empt", - "Cpp Type", - "æĶ ¯", - "Form Field", - "r atio", - "rat io", - "os opher", - "osoph er", - "oso pher", - "Ġim plant", - "Ġimp lant", - "Ġimpl ant", - "P URE", - "PU RE", - "PUR E", - "Ġ alta", - "Ġal ta", - "Ġalt a", - "_ management", - "_man agement", - "_manage ment", - "Ġre fine", - "Ġref ine", - "Ġrefin e", - "Ġ CheckBox", - "ĠCheck Box", - "ĠCh arl", - "ĠChar l", - "ĠCha rl", - "- version", - "-v ersion", - "-vers ion", - "cond itional", - "condition al", - "ven ues", - "venue s", - "Ġrifle s", - "Ġrif les", - "Ġoff spring", - "Ġoffs pring", - "Ġm illing", - "Ġmill ing", - "Ġmil ling", - "Ġmilli ng", - "Ġsharp ly", - "Ġshar ply", - "Ġunder water", - "( origin", - "(orig in", - "(or igin", - "_ Control", - "_C ontrol", - "Ġ .$", - "Ġ. $", - "Pl ugins", - "Plugin s", - "Plug ins", - "Ġd rying", - "Ġdr ying", - "Ġdry ing", - "Ġillustr ates", - "Ġillustrate s", - "Ġillust rates", - "- u", - "Ġveget arian", - "n pc", - "np c", - "He art", - "; ',Ċ", - ";' ,Ċ", - ";', Ċ", - "com ma", - "co mma", - "comm a", - "t eenth", - "te enth", - "tee nth", - "teen th", - "a san", - "as an", - "asa n", - "/ spec", - "/s pec", - "/sp ec", - "_ moves", - "_m oves", - "_move s", - "_mov es", - "_mo ves", - "- margin", - "-m argin", - "-mar gin", - "Ġ ingen", - "Ġin gen", - "Ġi ngen", - "Ġing en", - "Âł ³³", - "³³ Âł", - "Ġpro jet", - "Ġproj et", - "Ġproje t", - "Ġo tra", - "Ġot ra", - "Ġ bras", - "Ġb ras", - "Ġbr as", - "Ġbra s", - ". utc", - ".u tc", - ".ut c", - "Ġsl ept", - "Ġsle pt", - "= sub", - "=s ub", - "ab ilit", - "abil it", - "abi lit", - "p oster", - "pos ter", - "post er", - "po ster", - "Ġ sdk", - "Ġs dk", - "Ġsd k", - "ounc ill", - "ouncil l", - "Ġ wd", - "Ġw d", - "Pre paredStatement", - "ĠD rum", - "ĠDr um", - "( attribute", - "(at tribute", - "Ġ Ethernet", - "ĠEth ernet", - "ĠEther net", - "ĉ DB", - "ĉD B", - "Cal ifornia", - "c ube", - "cu be", - "[ I", - ". Created", - ".C reated", - ".Create d", - "Ġ HM", - "ĠH M", - "Ġtr acing", - "Ġtra cing", - "Forms Module", - "- you", - "-y ou", - ". currency", - ".c urrency", - ".curr ency", - "fe eding", - "feed ing", - "fee ding", - "Ġ tbody", - "Ġt body", - "Ġtb ody", - "L i", - "a ccion", - "ac cion", - "acc ion", - "acci on", - "n as", - "na s", - "Ġtr ouver", - "Ġtrou ver", - "Ġtrouve r", - "N ONE", - "NO NE", - "NON E", - "\" },čĊ", - "\"} ,čĊ", - "\"}, čĊ", - "Ġ ftp", - "Ġf tp", - "Ġft p", - "With Identifier", - "p olate", - "po late", - "pol ate", - "File Info", - "Ġpurs ued", - "Ġpursue d", - "ĠĠĠĠ čĊĠĠĠĠčĊ", - "ĠĠĠĠčĊ ĠĠĠĠčĊ", - "DE SCRIPTION", - "DESC RIPTION", - "} */Ċ", - "}* /Ċ", - "From Nib", - "Ġdec orative", - "Ġdecor ative", - "_ SSL", - "_S SL", - "_SS L", - "( chat", - "(c hat", - "(ch at", - "T LS", - "TL S", - "Ġsur prises", - "Ġsurpr ises", - "Ġsurprise s", - "al culate", - "alc ulate", - "Ġ Splash", - "ĠS plash", - "ĠSp lash", - "ĠSpl ash", - "( Configuration", - "(Config uration", - "Ġ SEM", - "ĠS EM", - "ĠSE M", - "im son", - "ims on", - "/ library", - "/lib rary", - "/l ibrary", - "< Double", - "", - "Ġ} }>", - "Ġ}} >", - "G ED", - "GE D", - "f aq", - "fa q", - "Ġoption ally", - "Ġoptional ly", - "_ Dis", - "_D is", - "Ġ Successful", - "ĠSuccess ful", - "ĠC ensus", - "Ġinc arcer", - "_ CARD", - "_C ARD", - "_CA RD", - "_CAR D", - "Ġav iation", - "Ġavi ation", - "ĠG ym", - "ĠGy m", - "Author ity", - ". Bean", - ".B ean", - ".Be an", - "sh ader", - "sha der", - "shade r", - "Not Exist", - "_ TextChanged", - "_Text Changed", - "Ġ STOP", - "ĠS TOP", - "ĠST OP", - "( team", - "(t eam", - "(te am", - "\" H", - "w g", - "Ġgr inder", - "Ġgri nder", - "Ġgrind er", - "Ġgrin der", - "Ġ stripe", - "Ġst ripe", - "Ġstr ipe", - "Ġstri pe", - "Ġstrip e", - "Ġp reservation", - "Ġpres ervation", - "Cl aim", - "Cla im", - "aver sal", - "avers al", - "w arehouse", - "ware house", - "target s", - "tar gets", - "T rust", - "Tr ust", - "Ġal lev", - "Ġall ev", - "Ġalle v", - ", www", - ",w ww", - "ou sse", - "ous se", - "_ chan", - "_c han", - "_ch an", - "_ Size", - "_S ize", - "s ystems", - "sys tems", - "system s", - "Ġob jection", - "Ġobject ion", - "Ġobj ection", - "ĠK ane", - "ĠKa ne", - "ĠKan e", - "Ġcor ros", - "Ġcorr os", - "Ġcorro s", - "Ġ DSL", - "ĠD SL", - "ĠDS L", - "Ġ ua", - "Ġu a", - "Ġ MH", - "ĠM H", - "ĠStr ategic", - "ĠStrateg ic", - "_ tcp", - "_t cp", - "_tc p", - "Ġ ê°Ĵ", - "Ġê° Ĵ", - "Ġborrow ed", - "Ġborr owed", - "ĠA ch", - "ĠAc h", - "ĉ command", - "ĉcom mand", - "Ġ gps", - "Ġg ps", - "Ġgp s", - "le ston", - "les ton", - "lest on", - "ich ever", - "iche ver", - "Ġ UA", - "ĠU A", - "Ġassault ed", - "Ġspecial izes", - "Ġspecialize s", - "ĉ search", - "ĉs earch", - "ĉse arch", - "H otel", - "Hot el", - "Ho tel", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠčĊ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠčĊ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠčĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠčĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠčĊ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠčĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠčĊ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠčĊ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠčĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠčĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠčĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠčĊ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠčĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠčĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ čĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠčĊ", - "Ġ Pitch", - "ĠP itch", - "ĠPit ch", - "Ġ Ùģ", - "ĠÙ ģ", - "READ Y", - "REA DY", - "Ġpar ental", - "Ġparent al", - "Ġparen tal", - "Ġg éné", - "Ġgé né", - "Ġgén é", - "Ġdonn ées", - "Ġde tain", - "Ġdet ain", - "T ARGET", - "Ġprotagon ist", - "Ġclear Interval", - "Ġ IconButton", - "ĠIcon Button", - "ĠGet All", - "Type Info", - "E H", - "âĢľ They", - "âĢľThe y", - "Ġ{ [", - "Ġg ag", - "Ġga g", - "Ġ Ú©", - "Ġ Dropdown", - "ĠD ropdown", - "ĠDrop down", - ". free", - ".f ree", - ".fr ee", - ".fre e", - "g one", - "go ne", - "gon e", - "i mens", - "im ens", - "ime ns", - "imen s", - "Ġin stal", - "Ġins tal", - "Ġinst al", - "ĉ curl", - "ĉc url", - "ĉcur l", - "_ CAN", - "_C AN", - "_CA N", - "Ġ Bone", - "ĠB one", - "ĠBo ne", - "ĠBon e", - "ï¼ Ķ", - "on yms", - "ony ms", - "onym s", - "- government", - "-g overnment", - ".binding Navigator", - "Ġ Dans", - "ĠD ans", - "ĠDan s", - "ĠDa ns", - "ĠMc L", - "( en", - "(e n", - "> (_", - ">( _", - "ÐĴ Ñĭ", - ".* ;čĊ", - "= j", - "- cor", - "-c or", - "-co r", - "S on", - "So n", - ".ToolStrip Item", - "- around", - "-a round", - "-ar ound", - "_ XML", - "_X ML", - "end Date", - "Ġ slack", - "Ġs lack", - "Ġsl ack", - "Ġsla ck", - "Ġrot ated", - "Ġrotate d", - "Ġno qa", - "Ġc ottage", - "Ġcott age", - "Ġencontr ar", - "_ skill", - "_s kill", - "_sk ill", - "hou ette", - "! čĊ", - ". weather", - ".we ather", - "Ġemphas ized", - "Ġemphasize d", - "å® ¶", - "ĠÑģ пиÑģ", - "ĠÑģп иÑģ", - "Ġ Compiler", - "ĠC ompiler", - "ĠCom piler", - "ĠComp iler", - "ĠCompile r", - "( android", - "(and roid", - "Ġ âĢº", - "ĠâĢ º", - ". turn", - ".t urn", - "Ġsup pression", - "Ġsuppress ion", - "Ġsupp ression", - "_ calls", - "_c alls", - "_call s", - "_cal ls", - "Ġ *@", - "Ġ* @", - "( strlen", - "(str len", - "(st rlen", - ". hex", - ".h ex", - ".he x", - "ĠB ills", - "ĠBill s", - "ĠBil ls", - "Ġ RSA", - "ĠR SA", - "ĠRS A", - "Ï Ĥ", - "Ġ Escape", - "ĠE scape", - "ĠEs cape", - "ĠEsc ape", - "ement ia", - "Ġ frontend", - "Ġfront end", - "Ġp int", - "Ġpi nt", - "Ġpin t", - "_ exc", - "_e xc", - "_ex c", - "z zo", - "zz o", - "[ ],Ċ", - "[] ,Ċ", - "[], Ċ", - "Ġ\"' ,'\"", - "Ġ\"', '\"", - "Ġ\"',' \"", - ". Environment", - ".En vironment", - "Ġafore mentioned", - "Ġend ure", - "prot otype", - "proto type", - "ther apy", - "the rapy", - "s si", - "ss i", - "D eg", - "De g", - "_ plugins", - "_pl ugins", - "_plugin s", - ". userInfo", - ".user Info", - "Pr inter", - "Print er", - "Ġ PROGRAM", - "ĠPRO GRAM", - "Ġru ins", - "Ġruin s", - "Ġemp irical", - "Ġempir ical", - "Ġ crawl", - "Ġc rawl", - "Ġcr awl", - "Ġcraw l", - "Ġcra wl", - "ĠBo iler", - "- comment", - "-com ment", - "-comm ent", - ". subplot", - ".sub plot", - "_ et", - "_e t", - "Ġ' .',", - "Ġ'. ',", - "Ġ'.' ,", - "min or", - "mi nor", - "mino r", - "ĠCustom s", - "ĠCust oms", - "Ġ yaw", - "Ġy aw", - "Ġya w", - "under line", - "Ġ Como", - "ĠC omo", - "ĠCom o", - "ĠCo mo", - "( ('", - "(( '", - "( mean", - "(m ean", - "(me an", - "Ġch aque", - "Ġcha que", - "Ġ Blocks", - "ĠB locks", - "ĠBl ocks", - "ĠBlock s", - "ĠBlo cks", - "ĠBloc ks", - ". rad", - ".r ad", - ".ra d", - "ilib rium", - "Ġ webdriver", - "Ġweb driver", - "Ġmel hor", - "d ana", - "da na", - "dan a", - "ĠAb use", - "ĠAbu se", - "ĠSouth west", - "Ġ Paren", - "ĠP aren", - "ĠPar en", - "ĠPa ren", - "ĠPare n", - "PERT IES", - "ĉ IL", - "ĉI L", - "Ġs cream", - "Ġsc ream", - "Ġscre am", - "Ġscr eam", - "v u", - "Ġin comes", - "Ġinc omes", - "Ġincome s", - "Ġincom es", - "Ġ nim", - "Ġn im", - "Ġni m", - "Ġ lace", - "Ġl ace", - "Ġla ce", - "Ġlac e", - "Ġcompens ate", - "Re verse", - "Rev erse", - "D at", - "Da t", - "_ attack", - "_att ack", - "Ġn our", - "Ġno ur", - "Ġnou r", - "a chen", - "ac hen", - "ach en", - "ache n", - "c ek", - "ce k", - "< Func", - " \"+", - ">\" +", - "Ġ tokenizer", - "Ġtoken izer", - "Ġtokenize r", - "Ġsovere ignty", - "Ġsovereign ty", - "ĠP ence", - "ĠPe nce", - "ĠPen ce", - "( )\");Ċ", - "() \");Ċ", - "()\" );Ċ", - "Ġpesso as", - "Ġpessoa s", - ". Ge", - ".G e", - "Ġ Included", - "ĠIn cluded", - "ĠInclude d", - "Ġ pagina", - "Ġp agina", - "Ġpag ina", - "Ġex posing", - "Ġexp osing", - "Ġexpos ing", - "Ġexpo sing", - "е ÑĪ", - "_ SCRIPT", - "_SC RIPT", - "/ $',", - "/$ ',", - "Th umbnail", - "× Ķ", - "webElement X", - "webElementX paths", - "press ure", - "pres sure", - "ĠC urry", - "ĠCur ry", - "_ CP", - "_C P", - "OL UTION", - "I LES", - "IL ES", - "ILE S", - "prot ect", - "o ola", - "ool a", - "oo la", - "Work space", - "Works pace", - "{ };Ċ", - "{} ;Ċ", - "Ġ UNS", - "ĠU NS", - "ĠUN S", - "Ġsymp athy", - "Ġsympath y", - "r oker", - "ro ker", - "roke r", - "rok er", - "Ġre model", - "Ġr emodel", - "Ġrem odel", - "ĉ cell", - "ĉc ell", - "Ġa top", - "Ġat op", - ". FullName", - ".Full Name", - "Ġf aut", - "Ġfa ut", - "ĠE asily", - "_ dynamic", - "_d ynamic", - "_dyn amic", - "Ġfr amed", - "Ġframe d", - "Ġfra med", - "Ġfram ed", - "Ġm otive", - "Ġmot ive", - "Ġmotiv e", - "è· ¯", - "s am", - "sa m", - "Ġ marca", - "Ġmar ca", - "Ġmarc a", - "ĠText EditingController", - "Ġd estructor", - "Ġde structor", - "Ġdestruct or", - "c ream", - "cre am", - "cr eam", - "Ġr ude", - "Ġru de", - "Ġrud e", - "Ġ Bold", - "ĠB old", - "ĠBo ld", - "ĠBol d", - "ĠInd igenous", - "Ġ gens", - "Ġg ens", - "Ġge ns", - "Ġgen s", - "Ġrel acion", - "( system", - "(s ystem", - "(sys tem", - "Ġ UIFont", - "ĠUI Font", - "ĠUIF ont", - "_ charge", - "_ch arge", - "_char ge", - "U STER", - "US TER", - "UST ER", - "E V", - ". Namespace", - ".N amespace", - ".Name space", - ".Names pace", - "Ġmer ger", - "Ġmerge r", - "Ġmerg er", - "Ġ calloc", - "Ġc alloc", - "Ġcall oc", - "Ġcal loc", - "g ang", - "ga ng", - "gan g", - "Bad Request", - "Ġs per", - "Ġsp er", - "Ġspe r", - "- design", - "-d esign", - "-de sign", - "-des ign", - "Ġ âĩ", - "Ġâ ĩ", - "C han", - "Ch an", - "Cha n", - "Ġorg anism", - "Ġorgan ism", - "Ġorganis m", - ", )", - "= id", - "=i d", - "_ plane", - "_p lane", - "_pl ane", - "_plan e", - "Ġ Cases", - "ĠC ases", - "ĠCas es", - "ĠCase s", - "ĠCa ses", - "el fast", - "elf ast", - "ĠLegisl ature", - "ĠF aker", - "ĠFa ker", - "ĠFake r", - "ĠFak er", - "Ġinv oking", - "Ġinvo king", - "- utils", - "-util s", - "( ).'", - "() .'", - "(). '", - ". face", - ".f ace", - ".fac e", - ".fa ce", - "Ġguard ian", - "my Modal", - "Ġ clipboard", - "Ġclip board", - "ĠA TM", - "ĠAT M", - "Ġpe as", - "Ġpea s", - "ĠS ylv", - "ĠSy lv", - ". calc", - ".c alc", - ".ca lc", - ".cal c", - "Ġ Contacts", - "ĠCont acts", - "ĠContact s", - "int Value", - "Ġmod ifying", - "Ġmodify ing", - "ĠB arb", - "ĠBar b", - "ĠBa rb", - ". loss", - ".l oss", - ".lo ss", - "_ percentage", - "_per centage", - "_percent age", - "As ked", - "Ask ed", - "( lst", - "(l st", - "(ls t", - "ateg orical", - "ategor ical", - "ategori cal", - "atego rical", - "- files", - "-f iles", - "-file s", - "-fi les", - "ĠRom ania", - "ĠRo mania", - "ĠRoman ia", - "ĠRoma nia", - ". Ac", - ".A c", - "Ġ hai", - "Ġh ai", - "Ġha i", - "Ġ Flying", - "ĠF lying", - "ĠFl ying", - "ĠFly ing", - "Ġ ż", - "ĠÅ ¼", - "j p", - "ĠTr ainer", - "ĠTra iner", - "ĠTrain er", - ". arc", - ".a rc", - ".ar c", - "_ deg", - "_d eg", - "_de g", - "Ġtrace back", - "Or Fail", - "F LOW", - "FL OW", - ". old", - ".o ld", - ".ol d", - "o ya", - "oy a", - "g mt", - "gm t", - "is empty", - "Ġvacc ination", - "Ġ obsolete", - "Ġob solete", - "recogn ized", - "Ġru ined", - "Ġruin ed", - "ĠR ein", - "ĠRe in", - "ĠRei n", - "Ġ Tracking", - "ĠTr acking", - "ĠTrack ing", - "x fb", - "xf b", - "ا ÛĮ", - "Ġv ære", - "Ġvæ re", - "Ġbr yster", - "Ġ ITS", - "ĠI TS", - "ĠIT S", - "Ġdes tiny", - "Ġdest iny", - "Ġdestin y", - "Ġs wear", - "Ġsw ear", - "Ġswe ar", - "Ġre des", - "Ġr edes", - "Ġred es", - "Ġrede s", - "Ġ clf", - "Ġc lf", - "Ġcl f", - "Ġfl ipped", - "Ġflip ped", - "ĉ head", - "ĉh ead", - "B luetooth", - "Bl uetooth", - "Ġ Overrides", - "ĠOver rides", - "ĠOverride s", - ": Boolean", - "_ =", - "_ lr", - "_l r", - "s pawn", - "sp awn", - "spa wn", - ": index", - "VAL UES", - "VALUE S", - "is key", - "isk ey", - "iske y", - "? \");Ċ", - "?\" );Ċ", - ".syn thetic", - "Ġ Checking", - "ĠCheck ing", - "struct ures", - "structure s", - "i ping", - "ip ing", - "ipi ng", - "Ġvoc als", - "Ġvocal s", - "- Up", - "-U p", - "ĠManufact urers", - "ĠManufacturer s", - "ĠMar riage", - "ĠMarr iage", - "代 çłģ", - "Ġgar ner", - "Ġgarn er", - "_ Client", - "_C lient", - "_Cl ient", - "par allel", - "paralle l", - "RI END", - "Ġvine gar", - "se gue", - "seg ue", - "J B", - "Ġcont acting", - "Ġcontact ing", - "ĠCar roll", - "ĠCarr oll", - "Ġout reach", - "Ġoutr each", - "t ensor", - "_ variant", - "_v ariant", - "_var iant", - "Ġt heat", - "Ġth eat", - "Ġthe at", - "l icable", - "lic able", - "lica ble", - "{ |", - "t iny", - "ti ny", - "tin y", - "_ letter", - "_l etter", - "Ġp encil", - "Ġpen cil", - "Ġpenc il", - "HeadersHeight SizeMode", - "il tro", - "ilt ro", - "iltr o", - ".auto configure", - ". drag", - ".d rag", - ".dr ag", - ". useState", - ".use State", - "Ġ BMI", - "ĠB MI", - "ĠBM I", - "h int", - "hi nt", - "hin t", - "Com pile", - "Comp ile", - "* \\", - "en ary", - "ena ry", - "Ġ lvl", - "Ġl vl", - "Ġlv l", - ". Cache", - ".C ache", - "+ =\"", - "+= \"", - "_ tv", - "_t v", - "ruit ment", - "Ġf read", - "Ġfr ead", - "Ġfre ad", - "Art icles", - "Article s", - "f ila", - "fi la", - "fil a", - "Ġpack aged", - "Ġpackage d", - "âĺ Ĩ", - "AT HER", - "ATH ER", - "ĠPl anned", - "ĠPlan ned", - "s cheme", - "sch eme", - "Ġdi ary", - "Ġdia ry", - "Ġoff enses", - "Ġoffense s", - "Ġoffen ses", - "/ F", - "Ġ Stick", - "ĠS tick", - "ĠSt ick", - "Ġc erc", - "Ġce rc", - "Ġcer c", - "ĠS lee", - "ĠSl ee", - "ĠSle e", - "ĉ ĉĠĠĠĠĠĠĠĠ", - "ĉĉ ĠĠĠĠĠĠĠĠ", - "ĉĉĠĠĠ ĠĠĠĠĠ", - "ĉĉĠ ĠĠĠĠĠĠĠ", - "ĉĉĠĠ ĠĠĠĠĠĠ", - "ĉĉĠĠĠĠĠĠĠ Ġ", - "ĉĉĠĠĠĠ ĠĠĠĠ", - "ĉĉĠĠĠĠĠ ĠĠĠ", - "ĉĉĠĠĠĠĠĠ ĠĠ", - "< Image", - "", - ";' >", - "ĉ col", - "ĉc ol", - "V G", - "_ boolean", - "_bool ean", - "_bo olean", - "re cent", - "rec ent", - "rece nt", - "Ġ *)ĊĊ", - "Ġ* )ĊĊ", - "Ġ*) ĊĊ", - "Ġ*)Ċ Ċ", - "ĠRain bow", - "om men", - "omm en", - "Ġl ur", - "Ġlu r", - "Ġop pression", - "Ġopp ression", - "Ġoppress ion", - "(\" ,\");Ċ", - "(\", \");Ċ", - "(\",\" );Ċ", - "ĠFac ility", - "DEF INED", - "DEFINE D", - "Ġn eon", - "Ġne on", - "Ġneo n", - "Ġoff ender", - "Ġoffend er", - "Ġoffen der", - "A FP", - "AF P", - "Ġ Cleaning", - "ĠC leaning", - "ĠClean ing", - "ĠCle aning", - "[ ]):", - "[] ):", - "[]) :", - "Ġund ocumented", - ". Repositories", - ".Re positories", - "ĠG uitar", - "ĠGu itar", - "ĠGui tar", - "аÑģÑģ ив", - "S kills", - "Sk ills", - "Skill s", - "Ġtest imon", - "Ġtestim on", - "rypt ography", - "ĠAm ber", - "ĠAmb er", - "ĠSt alin", - "ĠSta lin", - "Ġl one", - "Ġlo ne", - "Ġlon e", - "Ġap enas", - "Ġape nas", - "Ġdi eses", - "Ġdie ses", - "Ġdies es", - "Ġdiese s", - "Ġ Arduino", - "ĠAr duino", - "è½ ¬", - "= =-", - "== -", - "_ Act", - "_A ct", - "Ġ coded", - "Ġc oded", - "Ġco ded", - "Ġcode d", - "Ġcod ed", - "âĸ ł", - "am burger", - "amb urger", - "amburg er", - "- links", - "-l inks", - "-link s", - "Ġar mour", - "Ġarm our", - ". High", - ".H igh", - "get Content", - "getC ontent", - "s tag", - "st ag", - "sta g", - "Ġ heck", - "Ġh eck", - "Ġhe ck", - "Ġ ìĹĨ", - "ĠìĹ Ĩ", - "ĠMc Connell", - "ĠCon cert", - "ĠConc ert", - "ĠConce rt", - "Ġ Alloc", - "ĠAl loc", - "ĠAll oc", - "ä re", - "är e", - ". replaceAll", - ".replace All", - "Ġpart itions", - "Ġpartition s", - "r ott", - "ro tt", - "rot t", - "ĠF le", - "ĠFl e", - "_ TREE", - "_T REE", - "_TR EE", - "reason able", - "Ġ Reporting", - "ĠRep orting", - "ĠReport ing", - "Ġbillion aire", - "s cores", - "sc ores", - "score s", - "m ins", - "min s", - "mi ns", - "- eye", - "-e ye", - "M ORE", - "MO RE", - "ab ort", - "abor t", - "abo rt", - "ĠS WT", - "ĠSW T", - "Ġin verted", - "Ġinvert ed", - "Ġ Teachers", - "ĠTe achers", - "ĠTeacher s", - "ĠTea chers", - "ĠTeach ers", - "; n", - "Ġ astro", - "Ġa stro", - "Ġas tro", - "Ġast ro", - "Ġastr o", - "н ов", - "но в", - "а ниÑĨ", - "ан иÑĨ", - "ани ÑĨ", - "product o", - "c ountries", - "count ries", - "ĠO wen", - "ĠOw en", - "Ġcont amination", - "Ġcontamin ation", - "Ġconta mination", - "Ġv ibe", - "Ġvi be", - "Ġvib e", - "ĠE lli", - "ĠEl li", - "ĠEll i", - ". script", - ".s cript", - "ĠO live", - "ĠOl ive", - "ĠOliv e", - "D MA", - "DM A", - "v ier", - "vi er", - "vie r", - ": semicolon", - "- module", - "-m odule", - "-mod ule", - "g ressive", - "gress ive", - "a gu", - "ag u", - "_ players", - "_p layers", - "_pl ayers", - "_player s", - "_play ers", - "Ġresult ados", - "Ġresultado s", - "start ed", - "star ted", - "scroll Top", - "= ====", - "== ===", - "==== =", - "=== ==", - "Ġweigh ing", - "Ġ[ [[", - "Ġ[[ [", - "z ahl", - "za hl", - "( NS", - "(N S", - "Ġ Assertion", - "ĠAssert ion", - "le ague", - "lea gue", - ".set TextColor", - ".setText Color", - "ĉ Message", - "ĉM essage", - "Ġm oms", - "Ġmom s", - "Ġmo ms", - "_ AF", - "_A F", - ". wh", - ".w h", - "A LS", - "AL S", - "Ġaut re", - "Ġau tre", - "] ĊĊĊĊ", - "]Ċ ĊĊĊ", - "]ĊĊ ĊĊ", - "]ĊĊĊ Ċ", - ". opacity", - ".op acity", - "ĠBudd hist", - "ĠBuddh ist", - "Ġde af", - "ĠOrgan isation", - "( Global", - "(G lobal", - "en sch", - "ens ch", - "Ġhead ache", - "ĠA lien", - "ĠAl ien", - "ĠAli en", - "_ inode", - "_in ode", - "_i node", - "ĠSt ark", - "ĠStar k", - "ĠSta rk", - "Ġ æī", - "Ġæ ī", - "-l nd", - "-ln d", - "o ref", - "or ef", - "ore f", - "_ feat", - "_f eat", - "_fe at", - "Ġpedest rian", - "Ġnom inal", - "Ġnomin al", - "Ġball oon", - "Ġbal loon", - "Ġballo on", - "Ġ sprites", - "Ġs prites", - "Ġsp rites", - "Ġspr ites", - "Ġsprite s", - "Prototype Of", - "ĠA post", - "ĠAp ost", - "Ġ FEATURE", - "ĠF EATURE", - "ĠFE ATURE", - "O H", - "Ġre cess", - "Ġr ecess", - "Ġrec ess", - "Ġrece ss", - "ĠD onna", - "ĠDon na", - "con sumer", - "cons umer", - "consum er", - "consume r", - "$ GLOBALS", - "ĠG IF", - "ĠGI F", - "- frame", - "-f rame", - "-fr ame", - "In icio", - "Ini cio", - "Ġpass ages", - "Ġpassage s", - "Date String", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - ". byte", - ".b yte", - ".by te", - "B ug", - "Bu g", - "initial izer", - "initialize r", - "p kt", - "pk t", - "od ium", - "odi um", - "Ġ DER", - "ĠD ER", - "ĠDE R", - ". ops", - ".op s", - ".o ps", - "l eri", - "le ri", - "ler i", - "Ġgift ed", - "Ġgif ted", - "Ġ detach", - "Ġde tach", - "Ġdet ach", - "ter rain", - "terra in", - "terr ain", - "el ters", - "elt ers", - "elter s", - "ãģ ı", - ". loader", - ".l oader", - ".load er", - ".lo ader", - "ĠN GO", - "ĠNG O", - "str ncmp", - "K h", - "( fontSize", - "(font Size", - "r ocket", - "ro cket", - "rock et", - "roc ket", - "Ġpreced ent", - "ĠAur ora", - "Ġ Experiment", - "ĠEx periment", - "i sphere", - "is phere", - "isp here", - "En coded", - "Enc oded", - "Encode d", - "Ġ âĢĵĊĊ", - "ĠâĢĵ ĊĊ", - "ĠâĢĵĊ Ċ", - "Ġpy ramid", - "ĠAnn iversary", - "o fil", - "of il", - "ofi l", - "ë Ł", - "( plugin", - "(pl ugin", - "C oeff", - "Co eff", - "Ġco operate", - "Ġcooper ate", - "Ġcoop erate", - "Ġpredomin antly", - "Ġpredominant ly", - "I SM", - "IS M", - "Ph rase", - "_ DEFINE", - "_DE FINE", - "_DEF INE", - "_DEFIN E", - "F lip", - "Fl ip", - "AMIL Y", - "AMI LY", - "ĠMark ets", - "ĠMarket s", - "Ġ StreamReader", - "ĠStream Reader", - "Ġ Combine", - "ĠC ombine", - "ĠCom bine", - "ĠComb ine", - "Ġmanus cript", - "z za", - "zz a", - ", tp", - ",t p", - "Wh atever", - "What ever", - "IT ICAL", - "igh bour", - "ighb our", - "Data Provider", - ". Texture", - ".Text ure", - "priv acy", - ". SDK", - ".S DK", - "Ġre charge", - "Ġ cpp", - "Ġc pp", - "Ġcp p", - "Ġ CFG", - "ĠC FG", - "ĠCF G", - "( holder", - "(h older", - "( py", - "(p y", - "m ot", - "mo t", - "Ġsa voir", - "Ġsav oir", - "ĠR osa", - "ĠRo sa", - "ĠRos a", - "ĠP Cs", - "ĠPC s", - "Ġ íĻ", - "Ġí Ļ", - ".her oku", - ".hero ku", - "Ġf ren", - "Ġfr en", - "Ġfre n", - "ĠR iley", - "ĠRi ley", - "a gate", - "ag ate", - "aga te", - "Ġs ond", - "Ġso nd", - "Ġson d", - ". xlsx", - ".x lsx", - ".xls x", - "Ġh acked", - "Ġhack ed", - "Ġhac ked", - "st ad", - "sta d", - "G i", - "Ġs anity", - "Ġsan ity", - "Ġsanit y", - "ĠSql DataAdapter", - ".. .\",", - "... \",", - "...\" ,", - "ĠP ussy", - "Ġ ****************", - "Ġ** **************", - "Ġ**** ************", - "Ġ******** ********", - "Ġhass le", - "_P ARENT", - "_PAR ENT", - "ĠU AE", - "ĠUA E", - "Ġbegin ners", - "Ġbeginner s", - "( Client", - "(C lient", - "(Cl ient", - "Ġstat istically", - "Ġstatist ically", - "Ġstatistical ly", - "Ġstatistic ally", - ". hour", - ".h our", - "e delta", - "ed elta", - "Ġ traction", - "Ġt raction", - "Ġtr action", - "Ġtra ction", - "Ġtract ion", - "u elve", - "uel ve", - "a rat", - "ar at", - "ara t", - "Ġsa una", - "Ġsau na", - "IN VALID", - "INVAL ID", - "Ġindict ment", - "AL LE", - "ALL E", - "Ġd issent", - "Ġdis sent", - "Ġdiss ent", - "Ġdisse nt", - "Ġ Typography", - "ĠTyp ography", - "Ġintent ional", - "Ġintention al", - "s it", - "si t", - "ĠAn imals", - "ĠAnimal s", - "ĠAnim als", - "Ġcoun tryside", - "Ġcountry side", - "Ġ uart", - "Ġu art", - "Ġua rt", - "} \\\"", - "}\\ \"", - "Ġseam less", - "¾ 示", - "Ġ autos", - "Ġa utos", - "Ġaut os", - "Ġauto s", - "Ġau tos", - "Ġ\" '\";Ċ", - "Ġ\"' \";Ċ", - "Ġ\"'\" ;Ċ", - "F lush", - "Fl ush", - "AN NOT", - "ANN OT", - "Ġal gebra", - "Ġalg ebra", - "as soc", - "ass oc", - "asso c", - "ĠW aters", - "ĠWater s", - "ĠWat ers", - "ĠWa ters", - "Ġprepar ations", - "Ġpreparation s", - "r onym", - "ro nym", - "ron ym", - "[, ]", - "S ans", - "San s", - "Sa ns", - "Ġarm ies", - "i peg", - "ip eg", - "ipe g", - "Ġcre amy", - "Ġcream y", - "Ġcrea my", - ". art", - ".a rt", - ".ar t", - "e tre", - "et re", - "etr e", - "Ġ Animated", - "ĠAn imated", - "ĠAnim ated", - "Ġun pleasant", - "e mean", - "em ean", - "eme an", - "g reat", - "gr eat", - "gre at", - "i Äħ", - "Ġ Earlier", - "ĠEar lier", - "ĠEarl ier", - "Ġc hic", - "Ġch ic", - "Ġchi c", - "Ġpres erving", - "( exec", - "(e xec", - "(ex ec", - "ĠInvest igation", - "ĠInvestig ation", - "ĉ GPIO", - "ĉG PIO", - "Ġrig orous", - "Ġrigor ous", - "i jo", - "ij o", - "= num", - "=n um", - "Ġ toolStrip", - "Ġt oolStrip", - "Ġtool Strip", - ") set", - ")s et", - "+ \"&", - "+\" &", - "Ġ Acceler", - "ĠAcc eler", - "Ġdevelop mental", - "Ġdevelopment al", - "is posable", - "Ġflaw ed", - "Ġfla wed", - "r ene", - "re ne", - "ren e", - "Up dating", - "Ġwatch dog", - "Ġden ominator", - "Ġdenom inator", - "Ġdenomin ator", - "Ġsubur bs", - "Ġsuburb s", - "Ġ ...)", - "Ġ... )", - "Ġ.. .)", - "Ġconv ictions", - "Ġconviction s", - "Ġconvict ions", - "c losure", - "clo sure", - ". IP", - ".I P", - "Ġtrans lates", - "Ġtransl ates", - "Ġtranslate s", - ".s wt", - ".sw t", - ". Trace", - ".T race", - ".Tr ace", - "Ġmet tre", - ". isEnabled", - ".is Enabled", - "Ġ Effective", - "ĠE ffective", - "ĠEffect ive", - "ĠEff ective", - ". toInt", - ".to Int", - "Ġen chant", - "Ġench ant", - "Ġst unned", - "Ġstun ned", - "Ġ poi", - "Ġp oi", - "Ġpo i", - "/ code", - "/c ode", - "/co de", - "a dm", - "ad m", - ".data binding", - ".datab inding", - ".databind ing", - "Ġ Lorem", - "ĠL orem", - "ĠLo rem", - "ĠLore m", - "ĠLor em", - "________________________________ ________________________________", - "Ġ ledger", - "Ġled ger", - "Ġledge r", - "Ġc ara", - "Ġcar a", - "Ġca ra", - "ĠG ir", - "ĠGi r", - "Ġw aits", - "Ġwait s", - "Ġwa its", - "U no", - "Un o", - "Ġ cwd", - "Ġc wd", - "Ġcw d", - "è¾ ij", - "ĠT Result", - "Ġre jo", - "Ġrej o", - "Ġe mitted", - "Ġem itted", - "Ġemit ted", - "ĠWest minster", - "ä¸Ģ 个", - "n ek", - "ne k", - "_T is", - "Ġen act", - "ĉ with", - "ĉw ith", - "or gia", - "org ia", - "Ġj ue", - "Ġju e", - "Per form", - "S PATH", - "SP ATH", - "SPA TH", - ". topic", - ".t opic", - ".to pic", - ".top ic", - "ĠD aten", - "ĠDate n", - "ĠDa ten", - "ĠDat en", - "Ạ§", - "Ġsit io", - "Ġsiti o", - "_ MM", - "_M M", - "\" So", - "\"S o", - "b ial", - "bi al", - "bia l", - "Ġ scoped", - "Ġsc oped", - "Ġscope d", - "Ġsco ped", - "Ġscop ed", - "Re quires", - "Require s", - "Ġ TOTAL", - "ĠT OTAL", - "ĠCh ancellor", - "( contents", - "(content s", - "(cont ents", - "Ġste alth", - "Ġsteal th", - "dev ices", - "device s", - "- pass", - "-p ass", - "il ih", - "ili h", - "ĠMal colm", - "ĠDe pot", - "ĠDep ot", - "Ġcon figur", - "Ġconfig ur", - "a ussian", - "aus sian", - "auss ian", - "_ constraint", - "_con straint", - "в еÑĤ", - "ве ÑĤ", - "G RA", - "GR A", - "Ġ Rates", - "ĠR ates", - "ĠRa tes", - "ĠRate s", - "ĠRat es", - ".dataGridView TextBoxColumn", - "ĠN obel", - "ĠNo bel", - "ĠNob el", - "i tics", - "it ics", - "iti cs", - "itic s", - "Ġignor ant", - "Ġ Reporter", - "ĠRe porter", - "ĠReport er", - "ĠEb ola", - "Ġ Shock", - "ĠSh ock", - "ĠSho ck", - "_ relation", - "_re lation", - "_rel ation", - "ĠN inja", - "ĠNin ja", - ") c", - "Ġ ticker", - "Ġt icker", - "Ġti cker", - "Ġtick er", - "Ġtic ker", - ". isChecked", - ".is Checked", - "ĠSup pliers", - "ĠSupplier s", - "ĠR apid", - "ĠRa pid", - "ĠRap id", - "Level s", - "âĤ¬ âĦ¢", - "ĉ queue", - "ĉq ueue", - "Ġ chop", - "Ġc hop", - "Ġch op", - "Ġcho p", - "Ġ Unix", - "ĠUn ix", - "ĠUni x", - "re ject", - "rej ect", - "- calendar", - "-c alendar", - "-cal endar", - "( sort", - "(s ort", - "(so rt", - "è ne", - "èn e", - "erc icio", - "Ġh ect", - "Ġhe ct", - "CALL TYPE", - "r oupon", - "ro upon", - "rou pon", - "roup on", - "Ġrent als", - "Ġrental s", - "author s", - "auth ors", - "{ name", - "{n ame", - "ĠF IFO", - "ĠFI FO", - "Ġ lassen", - "Ġl assen", - "Ġlas sen", - "Ġ Nous", - "ĠN ous", - "ĠNo us", - "ĠNou s", - "Ġsn apped", - "Ġsnap ped", - "Ġsna pped", - "Ġf ertility", - "Ġfer tility", - "Ġfert ility", - "Ġfertil ity", - "\" log", - "cl icked", - "click ed", - "Ġplan ting", - "Ġplant ing", - "Ġ gb", - "Ġg b", - "/ output", - "/out put", - "PE AT", - "Ġ categoria", - "Ġc ategoria", - "Ġcategor ia", - "Ġ bach", - "Ġb ach", - "Ġba ch", - "Ġbac h", - "Prof essor", - "i nth", - "in th", - "int h", - "\" ]čĊ", - "\"] čĊ", - "Rec order", - "Record er", - "s erde", - "ser de", - "Ġ Transmission", - "ĠTrans mission", - "t rad", - "tr ad", - "tra d", - "Ġtur bo", - "Ġturb o", - "_ VERTEX", - "_VER TEX", - "\\ Event", - "\\E vent", - "il ver", - "Ġbod ily", - "Ġ Sources", - "ĠS ources", - "ĠSource s", - "ĠSour ces", - "Ġkill ings", - "Ġkilling s", - "Ġkil lings", - ".xr TableCell", - "Ġfol ded", - "Ġfold ed", - "/ legal", - "/l egal", - "u ner", - "un er", - "une r", - "ĠR ifle", - "ĠRif le", - "ĠM IDI", - "ĠMI DI", - "ĠMID I", - "_Selected IndexChanged", - ".Size Type", - "Ġ WebSocket", - "ĠWeb Socket", - "Ġse leccion", - "Ġsele ccion", - "S and", - "San d", - "Sa nd", - "ot ros", - "otr os", - "Ġen vision", - "Ġenv ision", - "Ġenvis ion", - "/ etc", - "/e tc", - "ĠMel issa", - "S pot", - "Sp ot", - "Spo t", - "н ое", - "но е", - "_ ARM", - "_A RM", - "_AR M", - "At tempt", - "Att empt", - "Ġ BI", - "ĠB I", - "ãģ Ķ", - "Ġ DU", - "ĠD U", - "Ġback lash", - "st ride", - "str ide", - "stri de", - "/ classes", - "/c lasses", - "/class es", - "/cl asses", - "Ġtext Color", - "_ staff", - "_st aff", - "_sta ff", - "ob lin", - "obl in", - "ag enta", - "agent a", - "agen ta", - ". collections", - ".c ollections", - ".col lections", - ".collection s", - ".collect ions", - ".coll ections", - "il lage", - "ill age", - "illa ge", - "' čĊčĊ", - "'čĊ čĊ", - "fl atten", - "flat ten", - "_ sales", - "_s ales", - "_sale s", - "_sal es", - "_sa les", - "_ MASTER", - "_M ASTER", - "_MA STER", - "T W", - "_ da", - "_d a", - "P itch", - "ph ies", - "phi es", - "Ġz ombies", - "Ġzombie s", - "Ġ VERY", - "ĠV ERY", - "ĠVER Y", - "ĠVE RY", - "ĠPh armacy", - "ĠPharm acy", - "ĠPharmac y", - "ĠPharma cy", - "Ġprogress Bar", - "Ġhas htag", - "Ġhash tag", - "S idebar", - "Side bar", - "@ stop", - "@s top", - "( pc", - "(p c", - "ол ж", - "M AKE", - "MA KE", - "ĠC oron", - "ĠCo ron", - "ĠCor on", - "Ġkv inner", - "Ġkvin ner", - "Ġkvinn er", - "Ġkvinne r", - "ĠM aid", - "ĠMa id", - "ĠMai d", - "b ob", - "bo b", - ". titleLabel", - ".title Label", - "Ġsuccess es", - "Ġsucc esses", - "Ġsucces ses", - "ĠDem ocracy", - "ĠDemocr acy", - "ĠS urgery", - "ĠSurg ery", - "ĠSurge ry", - "Ġco ugar", - "Ġcou gar", - "Ġ curso", - "Ġcur so", - "Ġcurs o", - "Ġl oro", - "Ġlo ro", - "Ġlor o", - "ist ency", - "iste ncy", - "isten cy", - "Sen ior", - "æ k", - "Ġ AAA", - "ĠA AA", - "ĠAA A", - "Ġ BOOK", - "ĠB OOK", - "ĠBO OK", - "к о", - "W STR", - "WS TR", - "Ġ */,Ċ", - "Ġ* /,Ċ", - "Ġ*/ ,Ċ", - "Ġ*/, Ċ", - "o yal", - "oy al", - "oya l", - ". vector", - ".v ector", - ".vec tor", - "Ġ SPEC", - "ĠS PEC", - "ĠSP EC", - "ĠSPE C", - "S SF", - "SS F", - "Ġcomp uls", - "ĠAppe als", - "ĠAppeal s", - "ĠW inston", - "ĠWin ston", - "ĠWins ton", - "ĠMock ito", - "con trib", - "cont rib", - "contr ib", - "contri b", - ". available", - ".a vailable", - ".av ailable", - "entity Manager", - "a rias", - "ar ias", - "ari as", - "aria s", - "_ sale", - "_s ale", - "_sal e", - "_sa le", - "_ rs", - "_r s", - "Ġde coding", - "Ġdec oding", - "Ġdeco ding", - "Ġ locator", - "Ġl ocator", - "Ġloc ator", - "ol ith", - "oli th", - "olit h", - "Ġ kol", - "Ġk ol", - "Ġko l", - "Ġ ascii", - "Ġasc ii", - "ĠR ut", - "ĠRu t", - "/ interface", - "ĉ ĉĉĉĉĉĠĠĠ", - "ĉĉ ĉĉĉĉĠĠĠ", - "ĉĉĉĉ ĉĉĠĠĠ", - "ĉĉĉ ĉĉĉĠĠĠ", - "ĉĉĉĉĉ ĉĠĠĠ", - "ĉĉĉĉĉĉ ĠĠĠ", - "ĉĉĉĉĉĉĠ ĠĠ", - "ĉĉĉĉĉĉĠĠ Ġ", - "Ġ Numer", - "ĠN umer", - "ĠNum er", - "ĠNu mer", - ". flip", - ".f lip", - ".fl ip", - "- del", - "-d el", - "-de l", - "Ġbol ster", - "Ġbols ter", - "on omic", - "ono mic", - "onom ic", - "Ġ zm", - "Ġz m", - "L G", - "Find By", - "Ġ adaptive", - "Ġad aptive", - "Ġadapt ive", - "Ġada ptive", - "l oo", - "lo o", - "Ġ vue", - "Ġv ue", - "Ġvu e", - "( reverse", - "(re verse", - "_ canvas", - "_c anvas", - "_can vas", - ". roles", - ".r oles", - ".role s", - ".ro les", - "ific ado", - "ifica do", - "ven ient", - "\" As", - "\"A s", - "Ġ Entr", - "ĠEn tr", - "ĠEnt r", - "al igned", - "align ed", - "Ġbere its", - "/ //ĊĊ", - "// /ĊĊ", - "/// ĊĊ", - "///Ċ Ċ", - ".g wt", - ". employee", - ".e mployee", - "_ cli", - "_c li", - "_cl i", - "Ġanticip ate", - "éĻ IJ", - "Ġp ik", - "Ġpi k", - "Ġmush rooms", - "Ġmushroom s", - "( tt", - "(t t", - "Ġ oma", - "Ġo ma", - "Ġom a", - "ĠSan chez", - "_ google", - "_g oogle", - "_go ogle", - ". Valid", - ".Val id", - "Ġ FileName", - "ĠFile Name", - "iv ative", - "k ed", - "ke d", - "- war", - "-w ar", - "Ġm aturity", - "Ġmat urity", - "и д", - "Ġ miner", - "Ġm iner", - "Ġmin er", - "Ġmi ner", - "Ġmine r", - "Re ducers", - "Reduc ers", - "Reducer s", - "Reduce rs", - "Ġ LatLng", - "ĠL atLng", - "ĠLat Lng", - "_ STD", - "_S TD", - "_ST D", - "D igits", - "Digit s", - "Dig its", - "C alc", - "Cal c", - "Ca lc", - "- upload", - "-up load", - "Ġhand ic", - "Ġhan dic", - "ี à¹Ī", - "eg rated", - "egr ated", - "egrate d", - "egra ted", - "Ġ STM", - "ĠS TM", - "ĠST M", - "C lients", - "Client s", - "Cl ients", - "Cli ents", - "ĠTur bo", - "S YNC", - "SY NC", - "Ġphot ographers", - "Ġphotograph ers", - "Ġphotographer s", - ". Out", - ".O ut", - ". character", - ".char acter", - "B UILD", - "BU ILD", - ". unlock", - ".un lock", - "Ġar ises", - "Ġarise s", - "Ġ Commands", - "ĠComm ands", - "ĠCommand s", - "(\" \");čĊ", - "(\"\" );čĊ", - "(\"\") ;čĊ", - "(\"\"); čĊ", - "_ FORE", - "_F ORE", - "_FOR E", - "; ',", - ";' ,", - "+ \"'", - "+\" '", - ". Images", - ".Image s", - ".Im ages", - "\" ){", - "\") {", - "ĠM eyer", - "ĠMe yer", - "ĠMey er", - "Ġneg atively", - "Ġnegative ly", - "Ġ DLL", - "ĠD LL", - "ĠDL L", - "Ġ exe", - "Ġe xe", - "Ġex e", - "Ġdef iciency", - "Ġwild ly", - "- switch", - "-s witch", - "-sw itch", - "con struction", - "construct ion", - "Ġexception ally", - "Ġexceptional ly", - "ĠL iz", - "ĠLi z", - "/ java", - "/j ava", - "/jav a", - "Ġthe irs", - "Ġtheir s", - "ĠCon temporary", - "ĠCont emporary", - "l is", - "li s", - ".fill Rect", - "ĠN FC", - "ĠNF C", - "Ġre he", - "Ġreh e", - "( numbers", - "(num bers", - "(number s", - "Ġr aster", - "Ġra ster", - "Ġras ter", - "Ġrast er", - "Ġfig uring", - "Ġfigur ing", - "Ġshow c", - "Ġsho wc", - "ĠJ ill", - "ĠJi ll", - "Ġar cade", - "Ġarc ade", - "ĠConstruct s", - "m dl", - "md l", - "( '|", - "(' |", - "Ġident ifiers", - "Ġidentifier s", - "Ġ stellar", - "Ġst ellar", - "( Connection", - "Ġ\" {{", - "Ġ\"{ {", - "y or", - "yo r", - "( mysqli", - "(m ysqli", - "(mysql i", - "Ġd ove", - "Ġdo ve", - "Ġdov e", - "Of Birth", - ". disconnect", - ".dis connect", - "_ hi", - "_h i", - "Ġzw ischen", - "ĠGr und", - "i ros", - "ir os", - "iro s", - "_ Array", - "_A rray", - ". onclick", - ".on click", - "an som", - "ans om", - "An swers", - "Answer s", - "Ans wers", - "ĉ remove", - "ĉre move", - "F a", - "Ġh urry", - "Ġhur ry", - "- inf", - "-in f", - "-i nf", - "Ġ getClass", - "Ġget Class", - "ĠgetC lass", - "ĠReg ulation", - "Ġ FLAGS", - "ĠFLAG S", - "m isc", - "mi sc", - "mis c", - "K en", - "Ke n", - "_ heading", - "_head ing", - "_he ading", - "G Hz", - "GH z", - "- entry", - "-en try", - "Ġbi ography", - "S ig", - "Si g", - "- mf", - "-m f", - "W atcher", - "Watch er", - "Wat cher", - "âĢľ A", - "} px", - "Ġsp icy", - "Ġspi cy", - "_ sq", - "_s q", - "L ost", - "Lo st", - "Los t", - "( track", - "(t rack", - "(tr ack", - "а ли", - "ал и", - "Desc ending", - "< bits", - " ((", - ">( (", - "s urvey", - "sur vey", - "Ġ íĺ", - "Ġí ĺ", - ".. .')Ċ", - "... ')Ċ", - "...' )Ċ", - "Ġ Divider", - "ĠDi vider", - "ĠDiv ider", - "ĠDivide r", - "o sl", - "os l", - "_ CANCEL", - "_C ANCEL", - "_CAN CEL", - "_ prepare", - "_pre pare", - "_prep are", - "s tin", - "st in", - "sti n", - "ĠHe ath", - "ĠHeat h", - ". PrimaryKey", - ".Primary Key", - "Ġ âĨIJ", - "ĠâĨ IJ", - "ĠLocal DateTime", - "ĠLocalDate Time", - "Ġco operative", - "Ġcooper ative", - "L earning", - "Le arning", - "Learn ing", - ". enqueue", - ".en queue", - "Ġ goog", - "Ġg oog", - "Ġgo og", - "Ġgoo g", - "Ġ Regression", - "ĠRe gression", - "ĠReg ression", - "i mates", - "im ates", - "imate s", - "ima tes", - "imat es", - "Ġvoy eur", - "Ġ Drink", - "ĠD rink", - "ĠDr ink", - "p lug", - "pl ug", - "Ġl ender", - "Ġle nder", - "Ġlen der", - "Ġlend er", - "m ana", - "man a", - "ma na", - "Ġperson nes", - "Ġpersonne s", - "Ġpersonn es", - "yp se", - "yps e", - "Ġ unlink", - "Ġun link", - "Ġunl ink", - "ĠRa vens", - "ĠRav ens", - "ĠRaven s", - "Ġh urd", - "Ġhur d", - "Ġhu rd", - "Ġperiod ically", - "Ġperiodic ally", - "AR GS", - "ARG S", - "Ġ GH", - "ĠG H", - "char acters", - "character s", - ".. .\"ĊĊ", - "... \"ĊĊ", - "...\" ĊĊ", - "...\"Ċ Ċ", - "- establish", - "Ġ dn", - "Ġd n", - "( condition", - "(con dition", - "(cond ition", - "Ġ Gravity", - "ĠGr avity", - "Ġes tas", - "Ġest as", - "Ġesta s", - "_ focus", - "_f ocus", - "C reature", - "Cre ature", - "Cr eature", - "Creat ure", - "( site", - "(s ite", - "(si te", - "Ġc arr", - "Ġcar r", - "Ġca rr", - "Ġ RL", - "ĠR L", - "Ġ RI", - "ĠR I", - "ĠM oto", - "ĠMo to", - "ĠMot o", - "A SF", - "AS F", - "Ġ Luckily", - "ĠLuck ily", - "ĉ Route", - "ĉR oute", - "Ġ entropy", - "Ġent ropy", - "Ġentr opy", - "( \",\"", - "(\" ,\"", - "(\", \"", - "C ollect", - "Col lect", - "Coll ect", - "( contact", - "(cont act", - "ĠFlor ence", - "ĠFlo rence", - "Ġpremium s", - "Ġpremi ums", - "Ġl ifecycle", - "Ġlife cycle", - "Ġlif ecycle", - "Ġb ans", - "Ġban s", - "Ġba ns", - "x ef", - "xe f", - "Web Kit", - "Ġ Floating", - "ĠF loating", - "ĠFloat ing", - "ĠFlo ating", - "Ġ cosa", - "Ġc osa", - "Ġco sa", - "Ġcos a", - "S pecific", - "Spec ific", - "ĠLo ans", - "ĠLoan s", - "b read", - "br ead", - "bre ad", - "Ġdes criptors", - "Ġdescriptor s", - "Ġ{ :.", - "Ġ{: .", - "TH READ", - "ĠT rent", - "ĠTr ent", - "ĠTre nt", - "Ġs cop", - "Ġsc op", - "Ġsco p", - "Q A", - "ĠAn tar", - "ĠAnt ar", - "p el", - "pe l", - "_ difference", - "_d ifference", - "_diff erence", - "_ changes", - "_ch anges", - "_change s", - "_chan ges", - "( ...)", - "(... )", - "(.. .)", - "Ġ Rotation", - "ĠR otation", - "ĠRot ation", - "ĠL GPL", - "ĠLG PL", - "Ġ JUST", - "ĠJ UST", - "( Task", - "(T ask", - "_ subset", - "_sub set", - "_subs et", - "Ġ TRANS", - "ĠTR ANS", - "ĠTRAN S", - "åĬ Ľ", - "ĠS cout", - "ĠSc out", - "ĠSco ut", - "- popup", - "-p opup", - "-pop up", - "Ġsm oked", - "Ġsmoke d", - "Ġsmo ked", - "_ Class", - "_C lass", - "_Cl ass", - "Ġturn over", - "Ġturno ver", - "br akk", - "bra kk", - "ĠRock y", - "ĠRo cky", - "ĠRoc ky", - "t as", - "ta s", - ".Regular Expressions", - "ĠElli ott", - "ĠElliot t", - "Ġ Spinner", - "ĠSp inner", - "ĠSpin ner", - "DUCT ION", - "DU CTION", - "Ġl ibre", - "Ġli bre", - "Ġlib re", - "Ġlibr e", - "Ġmol to", - "Ġmolt o", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ", - "Ġ FTP", - "ĠF TP", - "ĠFT P", - "m peg", - "mp eg", - "( features", - "(f eatures", - "(feature s", - "(fe atures", - "Ġb ald", - "Ġbal d", - "Ġba ld", - "ĠV id", - "ĠVi d", - "Ġsh outing", - "Ġshout ing", - "Ġsho uting", - "L int", - "Li nt", - "Lin t", - "Ġ sockets", - "Ġs ockets", - "Ġsocket s", - "Ġsock ets", - "Ġp row", - "Ġpro w", - "Ġpr ow", - "Ġnou velle", - "Ġnouvel le", - "Ġnouve lle", - "is card", - "isc ard", - "ĠS ponsor", - "Ġ consulta", - "Ġcons ulta", - "Ġconsult a", - "Ġconsul ta", - ") ));", - ")) );", - "))) ;", - "Ind ian", - "India n", - "ĠR aspberry", - "Ġteam mate", - "Ġ JWT", - "ĠJ WT", - "ĠJW T", - "ĠG hana", - "ĠGh ana", - "Ġ cakes", - "Ġc akes", - "Ġca kes", - "Ġcake s", - "pr imer", - "prim er", - "prime r", - "pri mer", - "form a", - "for ma", - "erg arten", - "_ Manager", - "_M anager", - "_Man ager", - "Ġpre season", - "G AME", - "GA ME", - "| \"", - "ĠB rock", - "ĠBr ock", - "ĠBro ck", - "Ġocc upy", - "Ġoccup y", - "Ġdecor ations", - "Ġdecoration s", - "á nd", - "án d", - "Ġ cot", - "Ġc ot", - "Ġco t", - "Ġp aran", - "Ġpar an", - "Ġpara n", - "Ġpa ran", - "D isk", - "Dis k", - "Di sk", - "r emain", - "re main", - "rem ain", - "rema in", - "> ?", - "St rong", - "Str ong", - "Ġf rance", - "Ġfr ance", - "Ġfra nce", - "Ġfran ce", - "Ġfranc e", - "ĠE ra", - "ĠEr a", - "- cr", - "-c r", - ".Buffer edReader", - ".Buffered Reader", - "ĠParad ise", - "ĠV AT", - "ĠVA T", - "ĠAn ders", - "ĠAnd ers", - "Ġl imb", - "Ġli mb", - "Ġlim b", - "amp oo", - "ampo o", - "Ġimper ative", - "UT ILITY", - "UTIL ITY", - "Ġ Recognition", - "ĠRec ognition", - "ĠRecogn ition", - "Ġragaz ze", - "Ġp ops", - "Ġpop s", - "Ġpo ps", - "y press", - "yp ress", - "Ġemb argo", - "Ġembar go", - "// {Ċ", - "Ġs yll", - "Ġsy ll", - "P TR", - "PT R", - "åŃĺ åľ¨", - "Ġdid nt", - "Ġdidn t", - "M ailer", - "Mail er", - "Ma iler", - "Ġacad emics", - "Ġacademic s", - "ĠFr auen", - "ĠFra uen", - "ĠFrau en", - "ne ider", - "- rel", - "-r el", - "-re l", - "Ġrain bow", - "( In", - "(I n", - "Ġs liced", - "Ġsl iced", - "Ġslice d", - "Ġslic ed", - "= ============Ċ", - "== ===========Ċ", - "==== =========Ċ", - "======== =====Ċ", - "=== ==========Ċ", - "============ =Ċ", - "============= Ċ", - "=========== ==Ċ", - "========= ====Ċ", - "========== ===Ċ", - "====== =======Ċ", - "===== ========Ċ", - "======= ======Ċ", - "( send", - "(s end", - "(se nd", - "NSMutable Dictionary", - "v os", - "vo s", - "( package", - "(p ackage", - "(pack age", - "Ġord inance", - "Ġordin ance", - "view er", - "vie wer", - "ĠSan tos", - "ĠSant os", - "ĠSanto s", - "- selling", - "-s elling", - "Ġ gov", - "Ġg ov", - "Ġgo v", - "et tle", - "ett le", - "Ġfound ers", - "Ġfo unders", - "Ġfounder s", - "Ġw aking", - "Ġwa king", - "s lashes", - "sl ashes", - "slash es", - "-p ound", - "-po und", - "re cht", - "rec ht", - "rech t", - "ا ت", - "Ø§Ø ª", - ". onClick", - ".on Click", - "Ġn ord", - "Ġno rd", - "Ġnor d", - "st änd", - "_ when", - "_w hen", - "_wh en", - "U TERS", - "UT ERS", - "UTE RS", - "i cc", - "ic c", - "Ġcaps ule", - "ĠW id", - "ĠWi d", - "M arc", - "Mar c", - "Ma rc", - "ภ¸", - "r ored", - "ro red", - "ror ed", - "U GE", - "UG E", - "LO UD", - "Ġ Audit", - "ĠA udit", - "ĠAud it", - "ĠAu dit", - "ĠAudi t", - "ip ients", - "ipient s", - "ipi ents", - "op ian", - "opia n", - "opi an", - "ĠS ue", - "ĠSu e", - "Ġwur den", - "Ġwurde n", - ". Helpers", - ".H elpers", - ".Helper s", - ".Help ers", - "Ġf actions", - "Ġfact ions", - "Ġfa ctions", - "Ġfaction s", - "[ np", - "[n p", - "- than", - "-t han", - "-th an", - "Ġre co", - "Ġr eco", - "Ġrec o", - "Ġ kas", - "Ġk as", - "Ġka s", - "Ġ cmds", - "Ġcmd s", - "Ġcm ds", - "/ network", - "/n etwork", - "/net work", - "x bf", - "xb f", - "get Color", - "getC olor", - "Ġ biased", - "Ġbi ased", - "Ġbias ed", - "ĠL ak", - "ĠLa k", - "D atas", - "Data s", - "Da tas", - "Dat as", - "v ents", - "ve nts", - "vent s", - "ven ts", - "Ġ ë²", - "Ġë ²", - "_ PS", - "_P S", - ". Validate", - ".Valid ate", - "Inv oker", - "Invoke r", - "Ġne uen", - "Ġneu en", - "Ġneue n", - "Ġju venile", - "Ġjuven ile", - "V ISION", - "VI SION", - "VIS ION", - "Ġde vote", - "Ġdev ote", - "Ġ linha", - "Ġl inha", - "Ġlin ha", - "Ġlinh a", - "Ġdiscount ed", - "Ġdisco unted", - "\\ Config", - "Ġworth while", - "Ġskin ny", - "Ġ Courses", - "ĠC ourses", - "ĠCo urses", - "ĠCour ses", - "ĠCourse s", - "le ys", - "ley s", - "ĠMort gage", - "K evin", - "Ke vin", - "Ġann ounces", - "Ġannounc es", - "Ġannounce s", - "] )*", - "]) *", - "res ervation", - "Ġ æķ°", - "Ġæķ °", - "Ġprejud ice", - "ĠString Comparison", - "Ġbe ard", - "Ġbear d", - "- win", - "-w in", - "ĠS ão", - "ĉ ms", - "ĉm s", - "j al", - "ja l", - "Ġ Earn", - "ĠE arn", - "ĠEar n", - "ĠEa rn", - "_ ports", - "_p orts", - "_port s", - "_po rts", - "_por ts", - "Ġ Nombre", - "ĠN ombre", - "ĠNom bre", - "_ COR", - "_C OR", - "_CO R", - "Ġ BUILD", - "ĠB UILD", - "ĠBU ILD", - ". sound", - ".s ound", - ".so und", - "Y ellow", - "Ġlineback er", - "Ġchar itable", - "Ġcha ritable", - "j ug", - "ju g", - "_NON NULL", - "ĠD ental", - "ĠDen tal", - "ĠDent al", - "\" >${", - "\"> ${", - "\">$ {", - "ĉ match", - "ĉm atch", - "ĉmat ch", - "R ussian", - "Russia n", - "Russ ian", - "Rus sian", - "Ġver sch", - "Ġvers ch", - "Ġp inned", - "Ġpin ned", - "Ġadopt ing", - "Options Menu", - "P ag", - "Pa g", - "Ġpair ing", - "Ġpa iring", - "Ġpai ring", - "Ġt read", - "Ġtr ead", - "Ġtre ad", - "erc ises", - "ercise s", - "Ġ Spread", - "ĠS pread", - "ĠSp read", - "ĠSpr ead", - ") i", - "Ġ BAD", - "ĠB AD", - "ĠBA D", - "_ tf", - "_t f", - "UI ImageView", - "UIImage View", - "pop ulate", - "b ab", - "ba b", - "Ġ Ïĥ", - "ĠÏ ĥ", - "[ ++", - "Ġopi oid", - "Ġ ##Ċ", - "Ġ# #Ċ", - "Ġ## Ċ", - "d type", - "dt ype", - "ĠSt arts", - "ĠStart s", - "ĠStar ts", - "ĠSta rts", - "(' /')", - "('/ ')", - "Ġperson als", - "Ġpersonal s", - "Ġpersona ls", - "- market", - "-m arket", - "-mark et", - "-mar ket", - "Ġredund ant", - "ĠEss ential", - "Ġsc rapy", - "Ġscr apy", - "Ġscrap y", - "Ġ им", - "Ġи м", - "a cl", - "ac l", - "Ġ crear", - "Ġc rear", - "Ġcr ear", - "Ġcre ar", - "Ġcrea r", - "ĠB end", - "ĠBe nd", - "ĠBen d", - "Ġrel ieve", - "Ġreli eve", - "Ġrelie ve", - "- room", - "-r oom", - "-ro om", - "w ife", - "wi fe", - "Ġv Ãł", - "ĠQ Point", - "Ġqu asi", - "Ġqua si", - "Ġ methodName", - "Ġmethod Name", - "\\ xc", - "\\x c", - "ĠP eru", - "ĠPer u", - "ĠPe ru", - "/ The", - "/T he", - ". orm", - ".o rm", - ".or m", - "Ġ viz", - "Ġv iz", - "Ġvi z", - "/ pdf", - "/p df", - "Loc ated", - "Ġconfront ation", - "ĠChampionship s", - "ĠChampions hips", - "ĠChampion ships", - "Ġhy pert", - "Ġhyp ert", - "Ġhyper t", - "Ġhype rt", - "Ġ dj", - "Ġd j", - "Ġ UserInfo", - "ĠUser Info", - "Ġ åĪĽå»º", - "ĠåĪ Ľå»º", - "\\ xb", - "\\x b", - "( sim", - "(s im", - "(si m", - "Ġ ==Ċ", - "Ġ= =Ċ", - "Ġ== Ċ", - "Ġst aging", - "Ġsta ging", - "Ġstag ing", - "Ġdr astically", - "Ġdrastic ally", - "åŃ ¦", - "l ords", - "lor ds", - "lord s", - ". less", - ".l ess", - ".le ss", - "вед иÑĤе", - "Ġ Bucket", - "ĠB ucket", - "ĠBuck et", - "ĠBu cket", - "ĠM am", - "ĠMa m", - ". term", - ".t erm", - ".te rm", - "_ pi", - "_p i", - "c zy", - "cz y", - ". pub", - ".p ub", - "p recio", - "pre cio", - "prec io", - "preci o", - "ĠV irt", - "ĠVir t", - "ĠVi rt", - "Ġ roman", - "Ġr oman", - "Ġro man", - "Ġrom an", - "Ġroma n", - "i tat", - "it at", - "ita t", - "L ex", - "Le x", - "_ infos", - "_in fos", - "_info s", - "_inf os", - "Ä °", - ". other", - ".o ther", - ".ot her", - "VE LO", - "VEL O", - "Ġ ponder", - "Ġp onder", - "Ġpo nder", - "Ġpon der", - "Ġpond er", - "Ġh anno", - "Ġhan no", - "Ġhann o", - "( Page", - "(P age", - "d oi", - "do i", - "Ġpol ite", - "Ġpo lite", - "Ġpolit e", - "Ġprogram mer", - "Ġprogramme r", - "Ġprogramm er", - "D ies", - "Die s", - "Di es", - "$ d", - "Ġre plication", - "Ġrep lication", - "Ġrepl ication", - "Ġreplic ation", - "Ġreplica tion", - "add Column", - "fr ican", - "frica n", - "Ġl eng", - "Ġle ng", - "Ġlen g", - "b eer", - "be er", - "bee r", - "o it", - "oi t", - "Ġw asting", - "Ġwas ting", - "Ġwast ing", - "y lim", - "yl im", - "me asure", - "N eg", - "Ne g", - "Ġpart ie", - "Ġpar tie", - "Ġparti e", - ". console", - ".con sole", - ".cons ole", - "ĠGu inea", - "ĠGui nea", - "T EL", - "TE L", - "_ fact", - "_f act", - "_fac t", - "_fa ct", - ". chunk", - ".ch unk", - "Ġl ent", - "Ġle nt", - "Ġlen t", - "Ġ aller", - "Ġa ller", - "Ġal ler", - "Ġall er", - "Ġalle r", - "Ġ à¤ķ", - "Ġठķ", - "_ idle", - "_id le", - "_i dle", - "Ġad missions", - "Ġadm issions", - "Ġadmission s", - "JSON Array", - "Ġv ibration", - "Ġvibr ation", - "Ġvib ration", - ". helpers", - ".h elpers", - ".helper s", - ".help ers", - "å¤ ĸ", - "Ġ hen", - "Ġh en", - "Ġhe n", - "j ohn", - "jo hn", - "Ġ ìĥĿ", - "Ġì ĥĿ", - "Ġìĥ Ŀ", - "Ġjud gement", - "Ġjudge ment", - "Ġg een", - "Ġge en", - "Ġgee n", - "t erra", - "ter ra", - "terr a", - "^ {", - "ĠI z", - "Ġc â", - "in stances", - "instance s", - "inst ances", - "instanc es", - "Ġthreat ens", - "Ġthreaten s", - "Ġm üssen", - "Kind OfClass", - "Ġstoryt elling", - "_ demo", - "_d emo", - "_de mo", - "_dem o", - "r ias", - "ri as", - "ria s", - "Priv acy", - "h ift", - "hi ft", - "ĠY i", - "es or", - "eso r", - "íķ ł", - "ens itivity", - ". Writer", - ".W riter", - ".Write r", - "ภĤ", - "D istrict", - "Di strict", - ".get JSONObject", - "Im pro", - "Imp ro", - "(get Resources", - "Ġ SPELL", - "ĠS PELL", - "ĠSP ELL", - "ĠSPE LL", - "ro duce", - "rodu ce", - "rod uce", - "Ġsl owed", - "Ġslow ed", - "Ġslo wed", - "Ġ linewidth", - "Ġline width", - "Ġlin ewidth", - "Ġhon esty", - "Ġhonest y", - "Ġho nesty", - "Ġhone sty", - "Ġ Coord", - "ĠC oord", - "ĠCo ord", - "ĠF ork", - "ĠFor k", - "ĠFo rk", - "ĠDispatch Queue", - "ĠCl iff", - "ĠCli ff", - "ĠW iring", - "ĠWi ring", - "ĠWir ing", - "_TIM ESTAMP", - "ol lah", - "oll ah", - "olla h", - "a void", - "av oid", - "avo id", - "++ ];Ċ", - "++] ;Ċ", - "sem antic", - "- css", - "-c ss", - "Ġv eto", - "Ġve to", - "Ġvet o", - "ĠM err", - "ĠMe rr", - "ĠMer r", - "Ġlegisl ators", - "C EEDED", - "CEE DED", - "CEED ED", - "Ġquestion naire", - "ĠP ills", - "ĠPill s", - "ĠPil ls", - "C alculate", - "Cal culate", - "Calc ulate", - "Calcul ate", - "( core", - "(c ore", - "(co re", - "(cor e", - "' e", - "Ġdis like", - "Ġ Preferences", - "ĠP references", - "ĠPre ferences", - "ĠPreference s", - "ĠPrefer ences", - "_ EXTERNAL", - "_EX TERNAL", - "_EXTERN AL", - "è° ĥ", - "Ġd odge", - "Ġdo dge", - "Ġdod ge", - "æľį åĬ¡", - ". names", - ".n ames", - ".name s", - ".draw Image", - "_ prom", - "_p rom", - "_pro m", - "_pr om", - "uck land", - "Ġ<$ >", - "ı z", - "/ site", - "/s ite", - "é¡ ¹", - "r ophe", - "ro phe", - "rop he", - "roph e", - "Ġcomp elled", - "Ġcompel led", - "Ġl aptops", - "Ġlaptop s", - "Ġ uni", - "Ġu ni", - "Ġun i", - "C LOSE", - "CL OSE", - "Ġcasual ties", - "Ġ Uniform", - "ĠUn iform", - "ĠUni form", - "Term inal", - ". \",\"", - ".\" ,\"", - ".\", \"", - "D AT", - "DA T", - "( TreeNode", - "(T reeNode", - "(Tree Node", - "ĠGand hi", - "( stmt", - "(st mt", - "A XB", - "AX B", - "* M", - "Ġumb rella", - "an imal", - "ani mal", - "anim al", - "Ġ grpc", - "Ġg rpc", - "Ġgr pc", - "Ġgrp c", - "Ġwhere by", - "Ġfloat s", - "Ġflo ats", - "ĉ arg", - "ĉa rg", - "ĉar g", - "Ġ dbg", - "Ġd bg", - "Ġdb g", - "Ġexceed ing", - "Ġexce eding", - "Event Type", - ".SaveChanges Async", - "Ġ {{{", - "Ġ{ {{", - "Ġ{{ {", - "Ġ owed", - "Ġo wed", - "Ġow ed", - "Ġowe d", - "ahren heit", - "Ġ ì§", - "Ġì §", - "Ġequ ipo", - "Ġequip o", - "u rai", - "ur ai", - "ura i", - "Ġi dol", - "Ġid ol", - "] \")Ċ", - "]\" )Ċ", - "]\") Ċ", - "_ major", - "_m ajor", - "Ġentire ty", - "inger print", - "ç os", - "ço s", - "/ account", - "/a ccount", - "/ac count", - "ĉ right", - "ĉr ight", - "urs os", - "ĠE DT", - "ĠED T", - "_ INSERT", - "_INS ERT", - "Ġsh ining", - "Ġshin ing", - "Ġ< :", - "Edge Insets", - "Ġcolon ies", - ". IM", - ".I M", - "ĉ Ġĉ", - "ĉĠ ĉ", - "R OAD", - "RO AD", - "C CCC", - "CC CC", - "CCC C", - "pl acing", - "pla cing", - "Ġget Activity", - "em acs", - "ema cs", - "' %(", - "'% (", - ". clicked", - ".cl icked", - ".click ed", - "Ġ Them", - "ĠT hem", - "ĠThe m", - "ĠTh em", - "is ia", - "isi a", - "Bus car", - "Bu scar", - ". rename", - ".re name", - ".r ename", - "Ġo ath", - "Ġoat h", - "Ġoa th", - "Ġafter ward", - "ĠU FO", - "ĠUF O", - "A PS", - "AP S", - "ĠJackson ville", - ". some", - ".s ome", - ".so me", - "Conf irmed", - "Confirm ed", - ". scan", - ".s can", - ".sc an", - "ig Integer", - "Decor ator", - "sh ield", - "shi eld", - "ress ive", - ". did", - ".d id", - ".di d", - "请 è¾ĵåħ¥", - "Ġsh utter", - "Ġshut ter", - "D am", - "Da m", - "Ġpar enting", - "Ġparent ing", - "Ġparen ting", - "ey ed", - "eye d", - "$ item", - "$i tem", - "- develop", - "-de velop", - "-dev elop", - "-devel op", - "Ġex tracts", - "Ġextra cts", - "Ġextract s", - "Ġextr acts", - "Ġdecentral ized", - "ĠE lsa", - "ĠEl sa", - "_ spin", - "_s pin", - "_sp in", - "_spi n", - "] )+", - "]) +", - "- initial", - "-in itial", - "-init ial", - "Ġmult itude", - "Ġmultit ude", - "Ġsens ory", - "Ġsensor y", - "Ġ MODEL", - "ĠMO DEL", - "ĠMOD EL", - "ĠMODE L", - "Ġsaf eguard", - "Ġsafe guard", - "Ġsafeg uard", - "ì ¹", - "Ġhun ters", - "Ġhunt ers", - "Ġhunter s", - "Ġ Tiny", - "ĠT iny", - "ĠTi ny", - "ĠTin y", - "I NO", - "IN O", - "dec orate", - "decor ate", - "Ġ NoSuch", - "ĠNo Such", - "H o", - "( Response", - "Ġr uler", - "Ġrule r", - "Ġru ler", - "ĉ short", - "ĉs hort", - "ĉsh ort", - "Ġ caster", - "Ġc aster", - "Ġca ster", - "Ġcas ter", - "Ġcast er", - "Ġcaste r", - "Ġ clientId", - "Ġclient Id", - "Ġ pdb", - "Ġp db", - "Ġpd b", - "ëı Ħ", - "i tic", - "it ic", - "iti c", - "Ġ GameState", - "ĠGame State", - "Ġnew Item", - ") ĊĊĊĊĊĊ", - ")Ċ ĊĊĊĊĊ", - ")ĊĊ ĊĊĊĊ", - ")ĊĊĊ ĊĊĊ", - ")ĊĊĊĊ ĊĊ", - ")ĊĊĊĊĊ Ċ", - "o uis", - "ou is", - "oui s", - "n oc", - "no c", - ". BLACK", - ".BL ACK", - "_ VECTOR", - "_V ECTOR", - "_VEC TOR", - "_VE CTOR", - "---------- ();", - ">( );", - ">() ;", - ".get P", - "an ye", - "any e", - "Ġne uron", - "Ġneuro n", - "Ġneu ron", - "Ġneur on", - "i fold", - "if old", - "ifo ld", - "Ġ Known", - "ĠK nown", - "ĠKn own", - "ĠKnow n", - "Bit coin", - "Any way", - "ay ette", - "aye tte", - "ayet te", - "Ġ' ['", - "Ġ'[ '", - "Ãł nh", - "Ãłn h", - "m gr", - "mg r", - "Ġcor related", - "Ġcorre lated", - "Ġcorrel ated", - "Ġcorrelate d", - "Ġn ause", - "Ġna use", - "Ġnau se", - "Ġmental ity", - "Ġment ality", - "has Many", - "Ġ FG", - "ĠF G", - "am pie", - "amp ie", - "I TU", - "IT U", - "F s", - ". Sp", - ".S p", - "_ between", - "_b etween", - "_bet ween", - "Dep endencies", - "o ug", - "ou g", - "Place holder", - "= text", - "=t ext", - "Ġ Managing", - "ĠMan aging", - "ĠMana ging", - "ocal ypse", - "åĮ Ĺ", - "_ mag", - "_m ag", - "_ma g", - "f ld", - "fl d", - "â ij", - "C AM", - "CA M", - "Ġ Helpers", - "ĠH elpers", - "ĠHelp ers", - "ĠHelper s", - "ĠHel pers", - "Ġd ost", - "Ġdo st", - "Ġdos t", - "/ out", - "/o ut", - "Ġassass ination", - "Ġassassin ation", - ". getImage", - ".get Image", - "ĠK enny", - "ĠKen ny", - "ĠKenn y", - ". ')ĊĊ", - ".' )ĊĊ", - ".')Ċ Ċ", - ".') ĊĊ", - ") {//", - "){ //", - "ĠR anger", - "ĠRange r", - "ĠRa nger", - "ĠRan ger", - "Ġg ek", - "Ġge k", - "Ġsince re", - "Ġsinc ere", - "Ġsincer e", - "< Value", - "čĊ", - "/> čĊ", - ".get Resources", - ".getResource s", - "Ġl ump", - "Ġlu mp", - "Ġlum p", - "_ consts", - "_con sts", - "_const s", - "_cons ts", - "( ext", - "(e xt", - "(ex t", - "ĉ dir", - "ĉd ir", - "â Ŀ", - "Ġpadding Top", - "Ġob session", - "Ġobs ession", - "Ġobsess ion", - "Ġb anning", - "Ġban ning", - "ĠApp Module", - "Ġp artisan", - "Ġpart isan", - "Ġparti san", - "Ġcatalog ue", - "Ġcata logue", - "Ġcatal ogue", - "Ġmin ors", - "Ġminor s", - "Ġp itches", - "Ġpitch es", - "Ġpit ches", - "we ep", - "Ġunder take", - "Ġundert ake", - "Ġth emed", - "Ġthe med", - "Ġthem ed", - "Ġtheme d", - "a udit", - "au dit", - "aud it", - "audi t", - ". scrollTop", - ".scroll Top", - ".scrollTo p", - "Ġ rer", - "Ġre r", - "Ġr er", - "Ġsym ptom", - "Ġsympt om", - "Ġsymp tom", - "Ġopen ings", - "Ġopening s", - ". blocks", - ".b locks", - ".bl ocks", - ".block s", - "open id", - "ope nid", - "Ġa ssh", - "Ġas sh", - "Ġass h", - "- save", - "-s ave", - "ĠP ig", - "ĠPi g", - "Ġre gain", - "Ġreg ain", - "Ġin icial", - "Ġini cial", - "Ġinici al", - "/ favicon", - "/f avicon", - "ĉ exp", - "ĉe xp", - "ĉex p", - "Ġsp ices", - "Ġspi ces", - "Ġspice s", - "i ska", - "is ka", - "isk a", - "cl aims", - "claim s", - "cla ims", - "m ak", - "ma k", - "definition s", - "Ġcorrespond ent", - "ĠCann abis", - "_ _,Ċ", - "__ ,Ċ", - "__, Ċ", - "ĠL ucky", - "ĠLuc ky", - "ĠLu cky", - "ĠLuck y", - "ĠG aussian", - "ĠGa ussian", - "ĠGauss ian", - "Ġ Nearly", - "ĠN early", - "ĠNear ly", - "C AD", - "CA D", - "' ]]Ċ", - "'] ]Ċ", - "']] Ċ", - "Ġadequate ly", - "Ġadequ ately", - "Ġ TITLE", - "ĠT ITLE", - "constitution al", - "- mm", - "-m m", - "_ override", - "_over ride", - "Ġ blas", - "Ġb las", - "Ġbl as", - "Ġbla s", - ".ready State", - "Ġrem inis", - "Ġremin is", - "Ġrein forced", - "Ġreinforce d", - "ĠColl abor", - "Ġdecor ating", - "Ġdeco rating", - "Ġb achelor", - "Ġbach elor", - "ERRU PT", - "Ġup right", - "ip ation", - "ipa tion", - "ĠN oble", - "ĠNo ble", - "ĠNob le", - "Ġvalue ForKey", - "Ġset Loading", - ". Ignore", - ".I gnore", - "å ģ", - "G lobals", - "Global s", - "ĠM ent", - "ĠMe nt", - "ĠMen t", - "AS SES", - "ASS ES", - "Ġlim bs", - "Ġlimb s", - "Ġ HUD", - "ĠH UD", - "in ci", - "inc i", - ". iv", - ".i v", - "ĠQ ModelIndex", - "F use", - "Fu se", - "Ġpe dal", - "Ġped al", - "_F REQ", - "_FR EQ", - "_FRE Q", - "( verbose", - "(ver bose", - "Ġlong itud", - "ĠCh arter", - "ĠChar ter", - "ĠChart er", - "ê ·¸", - "ê· ¸", - "Ġ bundles", - "Ġb undles", - "Ġbund les", - "Ġbundle s", - ". ignore", - ".i gnore", - "um bo", - "umb o", - "E MA", - "EM A", - ". ......", - ".. .....", - "... ....", - ".... ...", - "..... ..", - "...... .", - "s x", - ". Card", - ".C ard", - ".Car d", - "Ġhe ute", - "Ġst eer", - "Ġste er", - "j umlah", - "Ġ {_", - "Ġ{ _", - "_ Checked", - "_Check ed", - "Ġ fax", - "Ġf ax", - "Ġfa x", - "ĠG ust", - "ĠGu st", - "ĠGus t", - "itch ens", - "itchen s", - "Ġ ))ĊĊ", - "Ġ) )ĊĊ", - "Ġ)) ĊĊ", - "Ġ))Ċ Ċ", - "Ġremark ably", - "/ XML", - "/X ML", - "- remove", - "-re move", - "_ bt", - "_b t", - "Ġinc ub", - ". package", - ".p ackage", - ".pack age", - ".current Thread", - "ĠHigh lander", - "ĠHighland er", - ". side", - ".s ide", - ".sid e", - ".si de", - "s plash", - "sp lash", - "spl ash", - "Ġ ici", - "Ġi ci", - "Ġic i", - "= D", - "Ġp uck", - "Ġpu ck", - "Ġball ots", - "Ġbal lots", - "Ġballot s", - "Ġballo ts", - "Ġhuge ly", - "Ġhug ely", - "c oeff", - "co eff", - "coef f", - "coe ff", - "Ġ pData", - "Ġp Data", - ". COLUMN", - ".C OLUMN", - "ĠHe aling", - "ĠHeal ing", - "Ġ ordin", - "Ġor din", - "Ġord in", - "! ),", - "!) ,", - "Ġ' ',čĊ", - "Ġ'' ,čĊ", - "Ġ'', čĊ", - "( md", - "(m d", - "ĠS ask", - "ĠSa sk", - "ĠSas k", - "< strong", - "Ġsurv ivor", - "Ġsurviv or", - ". series", - ".s eries", - ".se ries", - ".ser ies", - "Ġcaffe ine", - "Ġ `(", - "Ġ` (", - ".TRA ILING", - "_ Input", - "_In put", - "( \"^", - "(\" ^", - "z d", - "& );Ċ", - "&) ;Ċ", - "Ġ Ping", - "ĠP ing", - "ĠPin g", - "ĠPi ng", - "Ġ voucher", - "Ġv oucher", - "Ġvo ucher", - "Ġvou cher", - ". rating", - ".r ating", - ".ra ting", - "-sh irts", - "-shirt s", - "ĠRetrie ves", - "ĠRetrieve s", - ".al ibaba", - "Or acle", - "_ MOV", - "_M OV", - "_MO V", - "Old Data", - "Ġ /*čĊ", - "Ġ/ *čĊ", - "Ġ/* čĊ", - "Ġ gboolean", - "Ġg boolean", - "Ġ= >čĊ", - "Ġ=> čĊ", - "Ġ rá", - "Ġr á", - "Ġbl unt", - "ĠImage Icon", - "i fik", - "if ik", - "ifi k", - "R TC", - "RT C", - "Ġfi bers", - "Ġfib ers", - "Ġfiber s", - "Ġto ile", - "Ġtoi le", - ". sent", - ".s ent", - ".se nt", - "ĠPy Qt", - "$ app", - "$a pp", - "Ġm edio", - "Ġme dio", - "Ġmed io", - "Ġmedi o", - "Ġgrant ing", - "Ġgran ting", - "Ġts lint", - "Ġtsl int", - "ĠM ö", - "(fig size", - "Ġhur ricane", - "Ġl ifes", - "Ġlife s", - "Ġlif es", - "Ġ ÃĦ", - "Ġà Ħ", - "rocess ing", - "_ standard", - "_st andard", - "_stand ard", - "- option", - "-o ption", - "-op tion", - "-opt ion", - "' )))", - "') ))", - "')) )", - "Ġvac ant", - "Ġva cant", - "å· ¥", - "ĠH ollow", - "ĠHol low", - "ĠHoll ow", - "handle Change", - "Ġ divider", - "Ġdi vider", - "Ġdiv ider", - "Ġdivide r", - "Ġdivid er", - "ĠEngine ers", - "ĠEngineer s", - "Ġs vens", - "Ġsv ens", - "Ġsve ns", - "Ġcom pliant", - "Ġcompl iant", - "t anggal", - "Ġ Credits", - "ĠC redits", - "ĠCredit s", - "ĠEm irates", - "Rule Context", - "Ġreal ization", - "Ġrealiz ation", - "Ġrealiza tion", - "Ġdis tracted", - "Ġdistr acted", - "Ġdistract ed", - "] +=", - "]+ =", - "Ġau gment", - "Ġaug ment", - "ĠD w", - "o tp", - "ot p", - "or rent", - "orr ent", - "orre nt", - "Ed itar", - "Edit ar", - ". stock", - ".st ock", - "St udy", - "p ections", - "pe ctions", - "pect ions", - "pection s", - "Ġ GameManager", - "ĠGame Manager", - "= cut", - "=c ut", - "Ġf lock", - "Ġfl ock", - "Ġflo ck", - "ĠRom ans", - "ĠRo mans", - "ĠRoman s", - "ĠRoma ns", - "t hem", - "th em", - "the m", - "- hop", - "-h op", - "Ġscreen shots", - "Ġscreens hots", - "Ġscreenshot s", - "Ġ /*!Ċ", - "Ġ/* !Ċ", - "Ġ/*! Ċ", - "Ġcon versions", - "Ġconv ersions", - "Ġconvers ions", - "Ġconversion s", - "Ġnormal ization", - "( configuration", - "(config uration", - "Ġa eros", - "Ġaer os", - "Ġae ros", - "_ security", - "_s ecurity", - "_se curity", - "_sec urity", - "! 'Ċ", - "!' Ċ", - "B onus", - "Bon us", - "ĠDR IVER", - "ĠDRIVE R", - "ĉ Date", - "ĉD ate", - "t ie", - "ti e", - "ĠWy oming", - "St and", - "Stan d", - "i tre", - "it re", - "itr e", - "Ġsh oppers", - "Ġshop pers", - "Ġsho ppers", - "Ġshopper s", - "Ġdisadv antage", - "Ġl iking", - "Ġli king", - "Ġlik ing", - "ç¬ ij", - "Ġunderstand able", - "S EE", - "SE E", - "Ġh oy", - "Ġho y", - "Ġnine te", - "Ġni nete", - "Ġnin ete", - "Ġcon fer", - "Ġconf er", - "Ġ nowrap", - "Ġno wrap", - "Ġnow rap", - "ĠV ern", - "ĠVer n", - "ĠVe rn", - ", čĊčĊ", - ",čĊ čĊ", - "ime step", - "imes tep", - "imest ep", - "Layout Manager", - "à ·", - "ĉ wait", - "ĉw ait", - "P LETED", - "PLE TED", - "J apan", - "Ja pan", - "Ġin duce", - "Ġind uce", - "Ġindu ce", - "Ġ å¯", - "Ġå ¯", - "о зв", - "оз в", - "_END POINT", - ". horizontal", - ".h orizontal", - "Ġacceler ated", - "Ġaccelerate d", - "r imon", - "ri mon", - "rim on", - "I VES", - "IV ES", - "IVE S", - "Trans actions", - "Transaction s", - "L ean", - "Le an", - "ĠS OUR", - "ĠSO UR", - "wh ether", - "y g", - "Ġ oid", - "Ġo id", - "Ġoi d", - "Ġ EntityManager", - "ĠEntity Manager", - "OUN TRY", - "OUNT RY", - "Ġ fila", - "Ġf ila", - "Ġfil a", - "Ġfi la", - "OLUM NS", - "OLUMN S", - "IN UE", - "INU E", - "Ġ Anchor", - "ĠAn chor", - "ĠAnc hor", - "ĠAnch or", - "TR AN", - "TRA N", - "w oo", - "wo o", - "block quote", - "ĠN urse", - "ĠNurs e", - "ĠNur se", - "ĠC arp", - "ĠCar p", - "ĠCa rp", - "Ġrede em", - ". try", - ".t ry", - ".tr y", - "Ġ JP", - "ĠJ P", - "Ġ timestamps", - "Ġtimestamp s", - "Ġ?> \"><", - "Ġ?>\" ><", - "Ġ?>\"> <", - "Ġ REMOVE", - "ĠRE MOVE", - "ĠREM OVE", - "ĠStar bucks", - "Re ally", - "Real ly", - "Ġflo oded", - "Ġflood ed", - ". Callback", - ".C allback", - ".Call back", - "Drop Down", - "i pro", - "ip ro", - "Ġt ended", - "Ġten ded", - "Ġtend ed", - "l te", - "lt e", - "Ġproportion s", - "Ġproport ions", - "- te", - "-t e", - "ĠR ena", - "ĠRe na", - "ĠRen a", - "l icate", - "lic ate", - "li cate", - "lica te", - "for ces", - "force s", - "forc es", - ". extra", - ".ex tra", - ".ext ra", - ". authenticate", - ".auth enticate", - "в од", - "во д", - "¡ °", - "Ġfor ControlEvents", - "Ġ senha", - "Ġs enha", - "Ġsen ha", - "Ġk ein", - "Ġke in", - "Ġmin ist", - "Ġmi nist", - "Ġmini st", - "Ġ Preference", - "ĠP reference", - "ĠPre ference", - "ĠPref erence", - "ĠPrefer ence", - "ĠTele graph", - "Ñĥ п", - "str pos", - "Ġillness es", - "Ġp igs", - "Ġpi gs", - "Ġpig s", - "Ġget Intent", - "ĠgetInt ent", - "S ol", - "So l", - "Ġ ¡", - "Ġ ¡", - "( cpu", - "(c pu", - "(cp u", - "[ prop", - "[p rop", - "s creens", - "screen s", - "') ;?>", - "'); ?>", - "Ġ Acts", - "ĠA cts", - "ĠAct s", - "ĠAc ts", - "Ġstr dup", - "Ġa verages", - "Ġaverage s", - "Ġaver ages", - "a nal", - "an al", - "ana l", - "ĠCas ual", - "Group Box", - "ĠHand book", - "/ comments", - "/com ments", - "/comment s", - "Ġnumber ed", - "Ġnumb ered", - "Ġbroad casting", - "Ġbroadcast ing", - "çĽ ij", - ".native Element", - ". mu", - ".m u", - "Ġ updatedAt", - "Ġupdated At", - "ĠDoes n", - "ĠDoe sn", - ". AC", - ".A C", - ". coll", - ".c oll", - ".co ll", - ".col l", - "Ġrec order", - "Ġrecord er", - "_ sha", - "_s ha", - "_sh a", - "B g", - "b il", - "bi l", - "Ġbol ts", - "Ġbolt s", - "Ġ ç¬", - "Ġç ¬", - "Ġim posing", - "Ġimp osing", - "ĠInformation en", - "_ flashdata", - "_flash data", - "e conomic", - "ec onomic", - "R emark", - "Re mark", - "Rem ark", - "u cas", - "uc as", - "Ġ Officers", - "ĠOff icers", - "ĠOffice rs", - "ĠOfficer s", - "Ġ TER", - "ĠT ER", - "ĠTE R", - "W alk", - "Wal k", - "Wa lk", - "Ġmerc ado", - "_ generate", - "_g enerate", - "_gen erate", - "_gene rate", - "_gener ate", - "H Y", - "C alling", - "Call ing", - "Cal ling", - "s nap", - "sn ap", - "script Id", - ". operation", - ".op eration", - ".o peration", - ".oper ation", - "ĠFl ame", - "ĠFla me", - "ĠFlam e", - "l iness", - "li ness", - "line ss", - "lin ess", - "lines s", - "Ġr ented", - "Ġren ted", - "Ġrent ed", - "_ toggle", - "_t oggle", - "- changing", - "-ch anging", - "-chan ging", - "Ġ TY", - "ĠT Y", - "' util", - "'u til", - "E EP", - "EE P", - "Ġ graphql", - "Ġgraph ql", - "Ġ Uni", - "ĠU ni", - "ĠUn i", - "Ġim pulse", - "Ġimp ulse", - "Ġimpuls e", - ". Basic", - ".B asic", - "Ġenerg ies", - "Ġener gies", - "Ġenergie s", - "M ARY", - "MA RY", - "MAR Y", - "ĠMar cel", - "ĠMarc el", - "Ġm ortal", - "Ġmor tal", - "Ġmort al", - "Ġf res", - "Ġfr es", - "Ġfre s", - "m ens", - "me ns", - "men s", - "m otion", - "mo tion", - "mot ion", - "Ġs ampled", - "Ġsample d", - "Ġsam pled", - "Ġsamp led", - "âĢľ That", - "i day", - "id ay", - "ida y", - "qu ipment", - "quip ment", - "get Int", - "Ġ Absolute", - "ĠA bsolute", - "ĠAbs olute", - ", '\"", - ",' \"", - "u ned", - "un ed", - "une d", - ". share", - ".s hare", - ".sh are", - ".sha re", - "Ġ })(", - "Ġ} )(", - "Ġ}) (", - "m mm", - "mm m", - "ĠR ising", - "ĠRi sing", - "ĠRis ing", - "ä» »", - "Ġun employed", - "x fa", - "xf a", - ". follow", - ".f ollow", - "ĉ ĉĉĉĠĠĠĠĠĠ", - "ĉĉ ĉĉĠĠĠĠĠĠ", - "ĉĉĉĉ ĠĠĠĠĠĠ", - "ĉĉĉ ĉĠĠĠĠĠĠ", - "ĉĉĉĉĠ ĠĠĠĠĠ", - "ĉĉĉĉĠĠĠ ĠĠĠ", - "ĉĉĉĉĠĠ ĠĠĠĠ", - "ĉĉĉĉĠĠĠĠ ĠĠ", - "ĉĉĉĉĠĠĠĠĠ Ġ", - "s lt", - "sl t", - ". Phone", - ".P hone", - ".Ph one", - "Ġkn ives", - "Ġ eve", - "Ġe ve", - "Ġev e", - "on Click", - "] ))čĊ", - "]) )čĊ", - "])) čĊ", - "Ġ Witness", - "ĠW itness", - "ĠWit ness", - "ĉ NS", - "ĉN S", - "Ġ EOS", - "ĠE OS", - "ĠEO S", - "ĠSte fan", - "ĠStef an", - "ĠPr iest", - "ĠPri est", - "âĢĶ which", - "Get String", - ". By", - ".B y", - "Ġup stairs", - "Ġdetr iment", - "b roken", - "br oken", - "bro ken", - "em bro", - "emb ro", - "embr o", - "Ġnic otine", - "i lion", - "il ion", - "ili on", - "ilio n", - "Ġaston ishing", - "_ aff", - "_a ff", - "_af f", - "Ġ Lesson", - "ĠL esson", - "ĠLe sson", - "ĠLess on", - "ĠLes son", - "Ġacc idental", - "Ġaccident al", - "od or", - "odo r", - "Ġde cir", - "Ġdec ir", - "Ġnew Name", - "+ .", - "çĽ ¸", - "igs list", - "Ġ Github", - "ĠG ithub", - "ĠGit hub", - "Ġsuccess ive", - "Ġsuc cessive", - "r acial", - "ra cial", - "rac ial", - "raci al", - "Ġen viron", - "Ġenv iron", - "Ġenvi ron", - "éªĮ è¯ģ", - "Ġred irected", - "Ġredirect ed", - "T OTAL", - "TOT AL", - "Ġgrab bing", - "Ġgra bbing", - "ĠL ance", - "ĠLa nce", - "ĠLan ce", - "ĠLanc e", - "Ġfor fe", - "_ CB", - "_C B", - "å¾ ®", - "El apsed", - "_ way", - "_w ay", - "(Dialog Interface", - "_ measure", - "_me asure", - "_meas ure", - "x bb", - "xb b", - "D og", - "Do g", - "De part", - "Dep art", - "- src", - "-s rc", - "re solver", - "res olver", - "resolve r", - "with standing", - "_ shell", - "_s hell", - "_sh ell", - "Ġ LastName", - "ĠLast Name", - "ĠAv iation", - "Ġbeg inner", - "Ġbegin ner", - "(\" %.", - "(\"% .", - "( tool", - "(t ool", - "(to ol", - "Ġ нов", - "Ġн ов", - "Ġно в", - ": init", - ":i nit", - "( API", - "(A PI", - "(AP I", - "ĠMorris on", - "ĠMorr ison", - "vt Color", - "Ġsta ple", - "Ġstap le", - "/ INFO", - "Ġsuper natural", - "Ġsupern atural", - "Ġste ak", - "t imeline", - "time line", - "tim eline", - "zz le", - "\" `ĊĊ", - "\"`Ċ Ċ", - "\"` ĊĊ", - "Second ary", - "ĠNe pal", - "ĠNep al", - ". StringUtils", - ".String Utils", - "Ġ adam", - "Ġa dam", - "Ġad am", - "Ġada m", - "Ġ (...", - "Ġ( ...", - "Ġ(. ..", - "Ġsub stitution", - "Ġsubstit ution", - "Ġsubst itution", - "Ġ boarding", - "Ġbo arding", - "Ġboard ing", - "Ġ Keyword", - "ĠKey word", - "ĠAss ault", - "dbc Template", - "Ġ orderId", - "Ġorder Id", - "( engine", - "(e ngine", - ".assert That", - "ĠV enus", - "ĠVen us", - "Ġhom icide", - "Ġhomic ide", - "ĠA val", - "ĠAv al", - "ĠAva l", - "Ġg utter", - "Ġgut ter", - "Ġ Supported", - "ĠS upported", - "ĠSup ported", - "ĠSupport ed", - "/ part", - "/p art", - "Ġac claimed", - "Ġacclaim ed", - "H istor", - "Hi stor", - "His tor", - "Hist or", - "Ġm eses", - "Ġme ses", - "Ġmes es", - "ü ber", - "üb er", - "ĠRe new", - "ĠRen ew", - "ĠRene w", - "Ġg ras", - "Ġgr as", - "Ġgra s", - "Ġ Ek", - "ĠE k", - "Ġ infile", - "Ġin file", - "Ġinf ile", - "in dy", - "ind y", - ". music", - ".m usic", - ".mu sic", - ". Scroll", - ".S croll", - ".Sc roll", - "ĠA ges", - "ĠAg es", - "ĠAge s", - "ĠNar uto", - "ĠG ather", - "ĠGa ther", - "ĠGat her", - "Ġconfirm ing", - "= (\"", - "=( \"", - "Ġp itched", - "Ġpitch ed", - "Ġpit ched", - "o ley", - "ol ey", - "ole y", - "F rance", - "Fr ance", - "Fran ce", - "Fra nce", - "Franc e", - "+ '\"", - "+' \"", - "$ total", - "$t otal", - "Ġ onde", - "Ġo nde", - "Ġon de", - "Ġd itch", - "Ġdit ch", - "_ sigma", - "_s igma", - "_sig ma", - "Ġcontin uity", - "Ġcontinu ity", - "r eward", - "re ward", - "rew ard", - "- load", - "-l oad", - "-lo ad", - "Ġpro ceso", - "Ġproc eso", - "Ġproces o", - "L ocked", - "Loc ked", - "Lock ed", - "st aw", - "sta w", - "Ġsp inal", - "Ġspin al", - "Ġspi nal", - "l azy", - "la zy", - "laz y", - "! ==", - "!= =", - "j est", - "je st", - "jes t", - "Ġd un", - "Ġdu n", - "ĠRod gers", - "ĉ grid", - "ĉg rid", - "ĉgr id", - "Ġlo gos", - "Ġlog os", - "Ġlogo s", - "ĠBen gal", - "ĠBeng al", - ". super", - ".s uper", - ".sup er", - "Pro vides", - "Provid es", - "Provide s", - "Prov ides", - "Ġnut rient", - ". Timestamp", - ".T imestamp", - ".Time stamp", - "IZ ATION", - "åĨ Į", - "Ġf ats", - "Ġfa ts", - "Ġfat s", - "ĠX xx", - "c tica", - "ct ica", - "ctic a", - "Target s", - "Tar gets", - "Ġcont ours", - "Ġcontour s", - "Ġre ordered", - "Ġreorder ed", - ": Array", - ":A rray", - "Ġtoler ate", - "Ġtol erate", - "V ir", - "Vi r", - "Ġter ribly", - "Ġterr ibly", - "Ġb ricks", - "Ġbr icks", - "Ġbrick s", - "Ġbri cks", - "( &_", - "(& _", - "h b", - "P ortal", - "Port al", - "Por tal", - "ĠB read", - "ĠBr ead", - "ĠBre ad", - ". which", - ".wh ich", - "ÂŃ t", - "as InstanceOf", - "Ġj object", - "Ġjob ject", - "Ġjo bject", - "ĉ length", - "ĉl ength", - "ĉlen gth", - "_ MT", - "_M T", - "; \">čĊ", - ";\" >čĊ", - ";\"> čĊ", - "_ EXIST", - "_EX IST", - "Ġmat ernal", - "Ġma ternal", - "Ġmater nal", - "R EL", - "RE L", - "Ġê²½ ìļ°", - "h ee", - "he e", - "Ġ layouts", - "Ġlayout s", - "Ġlay outs", - "ĠL ap", - "ĠLa p", - "a isy", - "ai sy", - "ais y", - "Ġst umbled", - "Ġstumble d", - "ĠU IG", - "ĠUI G", - "ĠS co", - "ĠSc o", - "Ġim paired", - "Ġimp aired", - "Ġimpair ed", - "RES SED", - "RESS ED", - "Ġab uses", - "Ġabuse s", - "V F", - "A RB", - "AR B", - ". NAME", - ".N AME", - "r ch", - "rc h", - "pr imir", - "prim ir", - "pri mir", - "_ completed", - "_com pleted", - "_comp leted", - "_complete d", - "Ġp enny", - "Ġpen ny", - "Ġpenn y", - "Ch rome", - "Chr ome", - "( begin", - "(b egin", - "(be gin", - "er nen", - "ern en", - "erne n", - "- checkbox", - "-check box", - "Plain OldData", - "ĠL PC", - "ĠLP C", - "r ade", - "ra de", - "rad e", - "s pir", - "sp ir", - "spi r", - "Ġcon ceived", - "Ġconce ived", - "Ġconceive d", - "T ips", - "Tip s", - "Ti ps", - "ĠIo T", - "ĠG an", - "ĠGa n", - "èģ Ķ", - "Ġbi ases", - "Ġbias es", - "Ġconsult ants", - "Ġconsultant s", - "Ġconsulta nts", - "p led", - "pl ed", - "ple d", - "_ ht", - "_h t", - "associ ated", - "assoc iated", - "associate d", - "] ,ĊĊ", - "], ĊĊ", - "],Ċ Ċ", - "Ġdelight ful", - "ĠÑĤ ек", - "ĠÑĤе к", - "Hel vetica", - "( load", - "(l oad", - "(lo ad", - "- expand", - "-exp and", - "_W IDGET", - "t oa", - "to a", - "Ġ Akt", - "ĠA kt", - "ĠAk t", - "Ġo mn", - "Ġom n", - "Ġcl auses", - "Ġclause s", - "Ġcla uses", - "In tel", - "Int el", - "*/ }Ċ", - "_ registration", - "_reg istration", - "Ġold Value", - "Ġrest oring", - "Ġresto ring", - "Ġun real", - "Ġunre al", - "O VER", - "OVE R", - "OV ER", - "ĉĊ ĉĊĉĊ", - "ĉĊĉĊ ĉĊ", - "A TS", - "AT S", - "_ probe", - "_p robe", - "_pro be", - "_pr obe", - "_prob e", - "Ġdi visor", - "Ġdiv isor", - "Ġdivis or", - ".update Dynamic", - "å¹ ³", - "Produ ces", - "Prod uces", - "st amp", - "sta mp", - ".j boss", - "ĉ task", - "ĉt ask", - "! (:", - "!( :", - "Ġpsych ic", - "@ class", - "@c lass", - "M artin", - "Mar tin", - "Mart in", - "Ġ Passed", - "ĠP assed", - "ĠPass ed", - "ĠPas sed", - "clar ations", - "claration s", - "h el", - "he l", - "а Ñĩ", - "ĉ copy", - "ĉc opy", - "- bin", - "-b in", - "z an", - "za n", - "i gram", - "ig ram", - "igr am", - "া à¦", - "( sig", - "(s ig", - "(si g", - "ĠC aval", - "ĠCa val", - "ĠCav al", - "_ ##", - "Ġ %=", - "Ġ% =", - "out lined", - "outline d", - "ĠA cid", - "ĠAc id", - "Ġunpredict able", - "- dashboard", - "-d ashboard", - "Hex String", - "+ c", - ". Public", - ".P ublic", - "Ạ©", - "Ġcon veyor", - "Ġconvey or", - "Ġ EB", - "ĠE B", - "Ġselect s", - "Ġsel ects", - "Ġsele cts", - "Ġkn ocking", - "Ġknock ing", - "ĠC ec", - "ĠCe c", - "IB UTES", - "IBUT ES", - "IBUTE S", - "ow aÄĩ", - "owa Äĩ", - "g atsby", - "* v", - "ent ropy", - "entr opy", - "Ġdispatch ed", - "Ġdisp atched", - "Ġ camel", - "Ġc amel", - "Ġca mel", - "Ġcame l", - "Ġcam el", - "ĠSat urn", - "ĠSa turn", - "Ġover weight", - "( phone", - "(p hone", - "(ph one", - "par able", - "para ble", - "% B", - "_v ectors", - "_vector s", - "_vec tors", - "_vect ors", - "_ve ctors", - "Ġbr ewing", - "Ġbre wing", - "Ġbrew ing", - "Ġ Tk", - "ĠT k", - "Ġ Downloads", - "ĠDown loads", - "ĠDownload s", - "Ġ Saved", - "ĠS aved", - "ĠSave d", - "ĠSa ved", - "ĠSav ed", - ". Price", - ".P rice", - ".Pr ice", - "Ġc urved", - "Ġcur ved", - "Ġcurve d", - "ĠParent hood", - "ĠParen thood", - "è ¶", - ".p nl", - "plete ly", - "plet ely", - ". Day", - ".D ay", - "Ġadvert isers", - "Ġadvertis ers", - "Ġadvertise rs", - "Ġadvertiser s", - "Ġe jec", - "Ġej ec", - "Ġpr zed", - "Ġprz ed", - "Ġprze d", - "ë ¯", - "! ';Ċ", - "!' ;Ċ", - "ĠK ush", - "ĠKu sh", - "Ġ TAB", - "ĠT AB", - "ĠTA B", - "Ġ quests", - "Ġqu ests", - "Ġque sts", - "Ġquest s", - "Ġques ts", - "Ġcoinc idence", - "Ġcoincide nce", - "umm ies", - "ĠKash mir", - "ĠEth ics", - "ĠEthi cs", - "_ growth", - "_g rowth", - "Ġ aktiv", - "Ġak tiv", - "Ġakt iv", - "Ġgroup ing", - "Ġgrou ping", - "å¢ ŀ", - "_ truth", - "_tr uth", - "åIJ ¬", - "t odos", - "to dos", - "todo s", - "tod os", - "i set", - "is et", - "ise t", - "Tex Coord", - "ä tt", - "ät t", - "ĠZ ur", - "ĠZu r", - "ro ys", - "roy s", - "_M AGIC", - "_MAG IC", - "Ġbrew ery", - "( State", - "ĠSM ALL", - "ĠSMA LL", - "ĠPl ants", - "ĠPlan ts", - "ĠPlant s", - "ĠPla nts", - "it bart", - "e acher", - "each er", - "ea cher", - "ĠAd elaide", - "L u", - "Ġf ick", - "Ġfi ck", - "Ġfic k", - "und les", - "undle s", - "_ loaded", - "_lo aded", - "_load ed", - "и е", - "P oll", - "Pol l", - "Po ll", - "r itic", - "ri tic", - "rit ic", - "E LY", - "EL Y", - "Ġ +'", - "Ġ+ '", - "ĠProf ession", - "Ġst amps", - "Ġstamp s", - "Ġsta mps", - "ĠS ew", - "ĠSe w", - "s crollView", - "scroll View", - "Ġcomm unist", - "Ġcommun ist", - "/ problems", - "/pro blems", - "/problem s", - "} čĊčĊčĊčĊ", - "}čĊ čĊčĊčĊ", - "}čĊčĊ čĊčĊ", - "}čĊčĊčĊ čĊ", - ", o", - "Ġ udp", - "Ġu dp", - "Ġud p", - "Ġob ese", - "Ġobe se", - "ap prove", - "app rove", - "appro ve", - "anc ellation", - "ancel lation", - "ancell ation", - "_ Game", - "_G ame", - "Ġ Hashtable", - "ĠHash table", - "ĠHas htable", - "adaptive Styles", - "Ġposs esses", - "Ġpossess es", - ". matcher", - ".m atcher", - ".match er", - ".mat cher", - "function al", - "M rs", - "Mr s", - "ĉ save", - "ĉs ave", - "Ġ DbType", - "ĠDb Type", - "Ġ ken", - "Ġk en", - "Ġke n", - "get Context", - "Ġ mans", - "Ġm ans", - "Ġman s", - "Ġma ns", - "( rel", - "(r el", - "(re l", - "ĠBrother hood", - ") `Ċ", - ")` Ċ", - "è§ £", - ". Information", - ".In formation", - "OutOfRange Exception", - "ĠS ek", - "ĠSe k", - "C as", - "Ca s", - "Ġblog gers", - "Ġblogger s", - "E ither", - "( \"\"\"", - "(\" \"\"", - "(\"\" \"", - "Ġp inch", - "Ġpin ch", - "Ġco arse", - ") p", - "ĠP ulse", - "ĠPu lse", - "ĠPul se", - "Ġlearn t", - "Ġlear nt", - "Ġdent ist", - "Ġon change", - "Ġdirect ives", - "Ġdirective s", - "( actions", - "(a ctions", - "(action s", - "(act ions", - "ny der", - "ĠS hir", - "ĠSh ir", - "ĠShi r", - "T rait", - "Tr ait", - "Tra it", - "_ dep", - "_d ep", - "_de p", - "Ġ PET", - "ĠP ET", - "ĠPE T", - "Ġ REP", - "ĠR EP", - "ĠRE P", - ".App Settings", - "cu ador", - "ide nav", - "iden av", - "Ġen vi", - "Ġenv i", - "Ġsl ammed", - "Ġslam med", - "Ġ Shoot", - "ĠS hoot", - "ĠSh oot", - "ĠSho ot", - "Ġ dateFormat", - "Ġdate Format", - ".j oda", - "ve ys", - "vey s", - "Ġ ).ĊĊ", - "Ġ) .ĊĊ", - "Ġ). ĊĊ", - "Ġ).Ċ Ċ", - "Ġcar eg", - "Ġca reg", - "Ġcare g", - "Ġ Parallel", - "ĠPar allel", - "_ translation", - "_trans lation", - ". functions", - ".function s", - ".fun ctions", - ". obs", - ".o bs", - ".ob s", - "Runtime Exception", - "[ ]=", - "[] =", - "ov erview", - "over view", - "ĠS chl", - "ĠSc hl", - "ĠSch l", - "Ġno isy", - "Ġnoi sy", - "ĠOn PropertyChanged", - "S ending", - "Send ing", - "Sen ding", - "Ġunf amiliar", - "U pon", - "Up on", - "ĠPr ints", - "ĠPrint s", - "ĠPri nts", - ". typ", - ".t yp", - "Ġfle eing", - "Ġflee ing", - "ĉ move", - "ĉm ove", - "ĉmov e", - "( Un", - "(U n", - "Ġ qr", - "Ġq r", - "× ľ", - "_ beta", - "_b eta", - "_be ta", - "_bet a", - "Ġsk ies", - "Ġski es", - "ĉ me", - "ĉm e", - "W ND", - "WN D", - "Ġst ickers", - "Ġstick ers", - "Ġsticker s", - "b las", - "bl as", - "bla s", - "Ġins erts", - "Ġinsert s", - "Ġinser ts", - "Ġinse rts", - "Ġver ses", - "Ġvers es", - "Ġverse s", - "ĠD ew", - "ĠDe w", - "Ġt angible", - "Ġtang ible", - "Ġh echo", - "Ġhe cho", - "P OL", - "PO L", - "Ġte ardown", - "Ġtear down", - "om nia", - "I BE", - "IB E", - ". cover", - ".c over", - ".co ver", - "_ strategy", - "_str ategy", - "^ -", - "set Position", - "u ale", - "ual e", - "ua le", - "S igned", - "Sign ed", - "Sig ned", - "Ġ iface", - "Ġif ace", - "Ġi face", - "as eline", - "ase line", - "asel ine", - ".set Time", - "ĠMin eral", - "ĠMine ral", - "ĠMiner al", - "ĠF ighting", - "ĠFight ing", - "s kins", - "sk ins", - "ski ns", - "skin s", - "Ġdiscrim in", - "Ġd ansk", - "Ġdans k", - "Ġdan sk", - "ĠPr inceton", - "ĠPrince ton", - "ac ist", - "aci st", - "Ġ ());Ċ", - "Ġ( ));Ċ", - "Ġ() );Ċ", - "Ġ()) ;Ċ", - "tr acks", - "tra cks", - "track s", - "imon ial", - "a decimal", - "ad ecimal", - "ade cimal", - "EP ROM", - "ug gle", - "ugg le", - ". Notification", - ".Not ification", - "$ mail", - "$m ail", - "c antidad", - "cant idad", - "ĠJ ung", - "ĠJun g", - "ĠJu ng", - "Ġsee kers", - "Ġseek ers", - "Ġseeker s", - "Ġpl ausible", - "t ier", - "ti er", - "tie r", - "е ж", - "еР¶", - "Ġ rapper", - "Ġr apper", - "Ġrap per", - "Ġra pper", - "Ġrapp er", - "Ġ Mana", - "ĠM ana", - "ĠMan a", - "ĠMa na", - "ĠHttp StatusCode", - "ĠHttpStatus Code", - "Ġbur nt", - "Ġburn t", - "l oses", - "lo ses", - "lose s", - "los es", - "Ġ Foto", - "ĠF oto", - "ĠFo to", - "ĠFot o", - "Ġ JsonObject", - "ĠJson Object", - "In stagram", - "Inst agram", - "Ġ syscall", - "Ġsys call", - "Ġreal ities", - "ĠMAT LAB", - ":^ {Ċ", - "T ERM", - "TE RM", - "TER M", - "ĠC bd", - "Ġ Paragraph", - "ĠPar agraph", - "ĠPara graph", - "Ġtrav és", - "Ġconstruct ing", - "Ġs wal", - "Ġsw al", - "Ġp ige", - "Ġpi ge", - "Ġpig e", - "L LLL", - "LL LL", - "LLL L", - "- existing", - "-ex isting", - "G ets", - "Get s", - "Ge ts", - "Ġmel ted", - "Ġmelt ed", - "Ġmit igate", - "Ġmitig ate", - "H en", - "He n", - "Ġ hm", - "Ġh m", - "i mas", - "im as", - "ima s", - "Ġ Ao", - "ĠA o", - "ĠP erez", - "ĠPer ez", - "ĠPe rez", - "ĠPere z", - "Ġ DAL", - "ĠD AL", - "ĠDA L", - "Ġ ëĭ¤", - "Ġëĭ ¤", - "Ġdi vis", - "Ġdiv is", - "Storyboard Segue", - "Ġ Modify", - "ĠMod ify", - "ĠModi fy", - "ĠÃľ ber", - "_O VERRIDE", - ".p em", - ".pe m", - "un tos", - "unt os", - "unto s", - "Ġesp añ", - "Ġespa ñ", - "Ġ{ ?", - "Ġ PAY", - "ĠP AY", - "ĠPA Y", - "_ ipv", - "_i pv", - "_ip v", - "ĠF ury", - "ĠFu ry", - "ĠFur y", - "__ .__", - "__. __", - "e low", - "el ow", - "elo w", - "-c entered", - "-center ed", - "-cent ered", - "che cks", - "check s", - "_ Reg", - "_R eg", - "_Re g", - "-J avadoc", - "ĉ load", - "ĉl oad", - "ĠLike wise", - "ĠLik ewise", - "ا Ùħ", - "ا٠ħ", - "U NE", - "UN E", - ". sem", - ".s em", - ".se m", - "x cb", - "xc b", - "ĠC ave", - "ĠCa ve", - "ĠCav e", - "_ sleep", - "_s leep", - "Ġsil ently", - "Ġsilent ly", - "Ġ Extreme", - "ĠExt reme", - "ĠExtr eme", - ". ToUpper", - ".To Upper", - "ĉ CHECK", - "ĉC HECK", - "Ġ cue", - "Ġc ue", - "Ġcu e", - "ĠQ ByteArray", - "Ġcor rupted", - "Ġcorrupt ed", - "Ġ Dé", - "ĠD é", - "Ġim ped", - "Ġimp ed", - "Ġimpe d", - "Get Name", - "Ġinaccur ate", - "Ġs ober", - "Ġso ber", - "Ġsob er", - "е е", - "еРµ", - "Ġ barcode", - "Ġbar code", - "Ġba rcode", - "-- ){Ċ", - "--) {Ċ", - "in ki", - "ink i", - "Ġ ép", - "Ġé p", - "Ġd ri", - "Ġdr i", - "Ġ ALT", - "ĠA LT", - "ĠAL T", - "> >>>>>>>", - ">>>> >>>>", - ">>>>>>> >", - "on ta", - "ont a", - "[ L", - "Ġint eres", - "Ġinter es", - "Ġinte res", - "ver ting", - "vert ing", - "Ġd iagnostics", - "Ġdi agnostics", - "Ġdiagnostic s", - "p dev", - "pd ev", - "è ©", - "Ġ Integrated", - "ĠInt egrated", - "ĠIntegr ated", - ") .'", - "). '", - "_ gc", - "_g c", - "$ text", - "$t ext", - ". games", - ".g ames", - ".game s", - ".ga mes", - "ĠT erra", - "ĠTer ra", - "ĠTerr a", - "' Re", - "'R e", - ". transfer", - ".trans fer", - "_F IFO", - "get Model", - "Ġb land", - "Ġbl and", - "Ġbla nd", - "ĠCol eman", - "ĠCole man", - "Ġpr imes", - "Ġprim es", - "Ġprime s", - "Ġpri mes", - "Ġ æĪ", - "Ġæ Ī", - "Ġcross es", - "n k", - "G ING", - "GIN G", - "GI NG", - "Ġ '^", - "Ġ' ^", - "Ġ Blob", - "ĠB lob", - "ĠBl ob", - "ĠBlo b", - "Ġinter course", - "ĠBl vd", - "Ġweigh s", - "_ regular", - "_reg ular", - "ĠPer th", - "ĠPert h", - "Ġsepar ating", - "Ġseparat ing", - "Ġb illed", - "Ġbill ed", - "Ġbil led", - ".tab Control", - "Ġp uppet", - "Ġpup pet", - "Ġutil ization", - "Ġutiliz ation", - "Ġutiliza tion", - "Ġ âĸł", - "Ġâĸ ł", - "Ġsuc ces", - "Ġsucc es", - "Ġl amps", - "Ġla mps", - "Ġlamp s", - "Ġlam ps", - "_ proj", - "_p roj", - "_pro j", - "_pr oj", - "E ric", - "Er ic", - "Ġre novation", - "Ġren ovation", - "Ġrenov ation", - "ĠF amilies", - "ĠFam ilies", - "ĠFamil ies", - "ĠFamilie s", - "Ġ Bits", - "ĠB its", - "ĠBit s", - "ĠBi ts", - "part ials", - "partial s", - "- Men", - "-M en", - "s olution", - "sol ution", - "Ġd warf", - "Ġdw arf", - "Ġdwar f", - ". INTEGER", - ".IN TEGER", - "Ġ LOCK", - "ĠL OCK", - "ĠLO CK", - "ĠLOC K", - ". ct", - ".c t", - "Ġ excerpt", - "Ġex cerpt", - "Ġexcer pt", - "Ġ Pix", - "ĠP ix", - "ĠPi x", - "Ġ FirstName", - "ĠFirst Name", - "AN TED", - "ANT ED", - "ANTE D", - "ĠAd mir", - "- help", - "-h elp", - "-he lp", - "P rior", - "Pr ior", - "Pri or", - "Ġ Align", - "ĠAl ign", - "ĠAli gn", - ". INSTANCE", - ".IN STANCE", - "Line Edit", - "(' /:", - "('/ :", - "Ġ inet", - "Ġin et", - "Ġi net", - "Ġine t", - "od us", - "odu s", - ".p kl", - ".pk l", - "Ġ KY", - "ĠK Y", - "u pert", - "up ert", - "uper t", - "upe rt", - "Ġn erves", - "Ġnerv es", - "Ġnerve s", - "Ġner ves", - "_ gradient", - "_g radient", - "_grad ient", - "} ','", - "}' ,'", - "}', '", - "_un ref", - "Ġs aturated", - "Ġsatu rated", - "Ġsatur ated", - "Ġ Connected", - "ĠConnect ed", - "ĠConn ected", - "Ġ FN", - "ĠF N", - "EX IT", - "Ġtele port", - "Ġav ait", - "Ġava it", - "Page Route", - "Ġdivorce d", - "Ġdivor ced", - "( lang", - "(l ang", - "f st", - "fs t", - "ĠT yr", - "ĠTy r", - "Ġm essenger", - "Ġmess enger", - "i fstream", - "if stream", - "X S", - "ĠB anking", - "ĠBank ing", - "ĠBan king", - "Ġinfect ious", - "ĠM ons", - "ĠMon s", - "ĠMo ns", - "_ LOOP", - "_LO OP", - "Ġzur ück", - "Ġob tener", - "Ġobt ener", - "Ġobten er", - "/ repos", - "/re pos", - "V el", - "Ve l", - "a cro", - "ac ro", - "acr o", - "Ġ userRepository", - "Ġuser Repository", - "style Type", - "Ġ SRC", - "ĠS RC", - "ĠSR C", - "VML INUX", - "rec ursive", - "/ bar", - "/b ar", - "_ chip", - "_c hip", - "_ch ip", - "_chi p", - "o minated", - "om inated", - "omin ated", - "Ġ Nit", - "ĠN it", - "ĠNi t", - "âĢĶ to", - "ĠBudd h", - "ĠBud dh", - "о меÑĢ", - "ом еÑĢ", - "ĠM AG", - "ĠMA G", - "Ġ CHE", - "ĠC HE", - "ĠCH E", - "_ den", - "_d en", - "_de n", - ". raises", - ".r aises", - ".raise s", - ".ra ises", - "_ degree", - "_d egree", - "_de gree", - "_deg ree", - "Ġpump kin", - "_ templates", - "_t emplates", - "_template s", - "_temp lates", - "_tem plates", - "_ MEDIA", - "_M EDIA", - "_MED IA", - "Ġ Timeline", - "ĠT imeline", - "ĠTime line", - "ĠTim eline", - "Ġ bots", - "Ġb ots", - "Ġbo ts", - "Ġbot s", - "Object Type", - "Ġbu ys", - "Ġbuy s", - ". posts", - ".post s", - ".pos ts", - ".po sts", - "C AL", - "CA L", - "wa iting", - "wait ing", - "ĠDaniel s", - "ĠDani els", - "Ġd abei", - "Ġda bei", - "Ġdab ei", - "Ġ Sigma", - "ĠS igma", - "ĠSig ma", - "i lor", - "il or", - "ilo r", - "i gel", - "ig el", - "ige l", - ", W", - "A DS", - "AD S", - "( panel", - "(p anel", - "(pa nel", - "ì² ´", - "it ating", - "ita ting", - "itat ing", - ". palette", - ".p alette", - ".pa lette", - "Ġmos quito", - "Ġt ego", - "Ġte go", - "Ġteg o", - "( parseInt", - "(parse Int", - "Ġdes pués", - "p romise", - "pro mise", - "prom ise", - "Ġ wij", - "Ġw ij", - "Ġwi j", - "type script", - "types cript", - "Ġ Tv", - "ĠT v", - "_IDENT IFIER", - ") .ĊĊĊ", - "). ĊĊĊ", - ").ĊĊ Ċ", - ").Ċ ĊĊ", - "_ flat", - "_f lat", - "_fl at", - "it su", - "its u", - "U SR", - "US R", - "ex perience", - "- fit", - "-f it", - "-fi t", - "ph inx", - "phi nx", - "phin x", - "_ thresh", - "_th resh", - "_thr esh", - "Ġide ally", - "Ġideal ly", - "ĠFree man", - "ĠFre eman", - "ĠFreem an", - ", DB", - ",D B", - "_ rw", - "_r w", - "çŃ ī", - "U b", - "_ statistics", - "_stat istics", - "=\" \"><", - "=\"\" ><", - "=\"\"> <", - "Ġch ore", - "Ġcho re", - "Ġchor e", - "Ġy ork", - "Ġyo rk", - "inst alled", - "install ed", - "Add itionally", - "Additional ly", - "Ġp stmt", - "Ġpst mt", - "yl ko", - ": :Ċ", - ":: Ċ", - "F orest", - "For est", - "Fore st", - "Fo rest", - "Ġhead set", - "Ġheads et", - "Ġg allon", - "Ġgal lon", - "Ġgall on", - "ÑĢ ÐµÐ¼", - "ÑĢе м", - "Ġwithdraw n", - "Ġwithd rawn", - "Ġ Candidate", - "ĠC andidate", - "ĠCandid ate", - "Ġmel ting", - "Ġmelt ing", - "Ġfree zer", - "Ġfreeze r", - "Ġ hl", - "Ġh l", - "_ HELP", - "_HE LP", - "_HEL P", - "m ime", - "mi me", - "( /*", - "(/ *", - "Ġth irst", - "Ġthi rst", - "$ return", - "$r eturn", - "$ret urn", - "member of", - "е б", - "еР±", - "Ġ HttpServletRequest", - "ĠHttp ServletRequest", - "ĠHttpServlet Request", - "( ob", - "(o b", - "_ Result", - "_Res ult", - "Ġassert ed", - "Ġfulfill ing", - "Ġfulfil ling", - "Ġstretch es", - "Ġstret ches", - "par ated", - "pa rated", - "para ted", - "parate d", - "-f unded", - "Ġ åĽ", - "Ġå Ľ", - "in gles", - "ing les", - "ingle s", - "_ ca", - "_c a", - ". condition", - ".con dition", - ".cond ition", - "Ġ Displays", - "ĠDis plays", - "ĠDisplay s", - "ĠDisp lays", - "Ġ orang", - "Ġo rang", - "Ġor ang", - "Ġora ng", - "Ġoran g", - "Ġ CRE", - "ĠC RE", - "ĠCR E", - "Ġgl Bind", - "Ġ Selector", - "ĠSe lector", - "ĠSelect or", - "ĠSel ector", - "ĠSele ctor", - "/ type", - "/t ype", - "ĠAlex a", - "ĠAle xa", - "ched ules", - "chedule s", - "ĠPen insula", - "Ġ parity", - "Ġp arity", - "Ġpar ity", - "Ġpari ty", - "ĉ dest", - "ĉd est", - "ĉdes t", - "ĉde st", - "ĠDo ors", - "ĠDoor s", - "čĊ ĉčĊ", - "_ dimension", - "_d imension", - "_dim ension", - "Ġ aload", - "Ġa load", - "Ġal oad", - "Ġalo ad", - ".St oredProcedure", - "( paren", - "(p aren", - "(par en", - "(pa ren", - "ĠBur ke", - "ĠBurk e", - "' )]Ċ", - "') ]Ċ", - "')] Ċ", - "- engine", - "-e ngine", - "-eng ine", - "Ġ quir", - "Ġqu ir", - "Ġq uir", - "Ġqui r", - "ĠH ybrid", - "ĠHy brid", - "ĠD oe", - "ĠDo e", - "Ġout lines", - "Ġoutline s", - "ĠT rends", - "ĠTr ends", - "ĠTre nds", - "ĠTrend s", - "_ NV", - "_N V", - "per iments", - "periment s", - "peri ments", - "ĠH in", - "ĠHi n", - "? ',", - "?' ,", - "ĉ Text", - "ĉT ext", - "F UL", - "FU L", - "Ġsm ells", - "Ġsmell s", - "Ġ slick", - "Ġs lick", - "Ġsl ick", - "Ġslic k", - "Ġmis erable", - "Ġmiser able", - "ĠArray Adapter", - "Ġparam String", - "H om", - "Ho m", - "_l iterals", - "_literal s", - "_lit erals", - "us uarios", - "usuario s", - "usu arios", - "Ġprompt ing", - "_ lazy", - "_l azy", - "_la zy", - "Ġ Activation", - "ĠAct ivation", - "ĠActiv ation", - "_ oc", - "_o c", - "We ak", - "Ġan ecd", - "ĠU CLA", - "ĠUC LA", - "= re", - "=r e", - "iss ement", - "isse ment", - "ĠEsc orts", - "ĠEscort s", - "Ex cellent", - "Ġ Pause", - "ĠP ause", - "ĠPa use", - "Ġ repositories", - "Ġre positories", - "Ġrepos itories", - "T OR", - "TO R", - "ar iate", - "ari ate", - "aria te", - "ariat e", - "_ iso", - "_i so", - "_is o", - "up dates", - "update s", - "upd ates", - "ha lb", - "hal b", - "udi ante", - "udiant e", - "ë¡ Ŀ", - "Ġna ive", - "ĠP eg", - "ĠPe g", - "ĠL ounge", - "ĠLo unge", - "ĠLou nge", - "AR GIN", - "ARG IN", - "( bin", - "(b in", - "On ClickListener", - "OnClick Listener", - "Ġ FAILED", - "ĠFA ILED", - "ĠFAIL ED", - "Ġ lite", - "Ġl ite", - "Ġli te", - "Ġlit e", - "Ġd zie", - "Ġdz ie", - "Ġdzi e", - "Ġ Literal", - "ĠL iteral", - "ĠLiter al", - "ĠLit eral", - "ĠLite ral", - "i vor", - "iv or", - "ivo r", - "f cntl", - "fc ntl", - "fcn tl", - "Ġe ats", - "Ġeat s", - "Ġea ts", - "Ġ qed", - "Ġq ed", - "Un lock", - "r iding", - "ri ding", - "rid ing", - "und ai", - "unda i", - "= M", - "AT TER", - "ATT ER", - "Configure Await", - "ic ias", - "ici as", - "icia s", - "ust omed", - "ustom ed", - "usto med", - "Ġsuccess ion", - "Ġsuc cession", - "Ġsucc ession", - "end Time", - "ĠJ upiter", - "Ġj udging", - "Ġjud ging", - "d ration", - "dr ation", - "dra tion", - "_ docs", - "_d ocs", - "_doc s", - "_do cs", - ". mo", - ".m o", - "Ġeduc ators", - "Ġeducator s", - "ĠV ine", - "ĠVi ne", - "ĠVin e", - "C ond", - "Con d", - "Co nd", - "[ out", - "[o ut", - "q b", - "\\ Validator", - "Ġmean ings", - "Ġmeaning s", - "Ġpres ently", - "Ġpresent ly", - "Ġdiv iding", - "Ġdivid ing", - "otten ham", - "as cular", - "asc ular", - "Ġtrail ers", - "Ġtra ilers", - "Ġtrailer s", - "Ġtrai lers", - "Ġ CLOSE", - "ĠC LOSE", - "ĠCL OSE", - "а ми", - "ам и", - "âĢĻ ai", - "âĢĻa i", - "Ġ Gain", - "ĠG ain", - "ĠGa in", - "w or", - "wo r", - "Ġpl anner", - "Ġplan ner", - "Ġdistrib uting", - "v at", - "va t", - "mon ths", - "month s", - "mont hs", - "x label", - "xl abel", - "H F", - "V iol", - "Vi ol", - ".BASE LINE", - "еÑĤ ÑģÑı", - "Ġ Rotate", - "ĠR otate", - "ĠRot ate", - "Ġ txn", - "Ġt xn", - "Ġtx n", - ": bold", - ":b old", - "Ġb loss", - "Ġbl oss", - "Ġblo ss", - "Forg ery", - "Forge ry", - "( embed", - "(em bed", - "Ġj ako", - "Ġja ko", - "Ġjak o", - "s printf", - "the ir", - "Ġexhib its", - "Ġexhibit s", - "- static", - "-st atic", - "-stat ic", - "he cy", - "hec y", - "get ActiveSheet", - ". clients", - ".c lients", - ".client s", - ".cl ients", - ".cli ents", - "ãģ į", - "_ hide", - "_h ide", - "_hi de", - "_hid e", - "[ word", - "[w ord", - "C b", - "add Item", - "a xe", - "ax e", - "_ radio", - "_r adio", - "_rad io", - "_ra dio", - "_radi o", - "a lion", - "al ion", - "ali on", - "mod ifier", - "Ġsat uration", - "Ġsatu ration", - "Ġsatur ation", - "Ġde nom", - "Ġden om", - "_ pixels", - "_p ixels", - "_pixel s", - "_pix els", - "m ess", - "me ss", - "mes s", - "( fl", - "(f l", - "a tif", - "at if", - "ati f", - "Ġ secs", - "Ġs ecs", - "Ġse cs", - "Ġsec s", - "Ġpro stitution", - "Ġprostit ution", - "Ġprost itution", - "Ġprostitu tion", - "Ġprostitut ion", - "Ġgrand children", - "Ġparad ise", - "ĠF eld", - "ĠFe ld", - "ĠFel d", - "_B INARY", - "_BIN ARY", - "it ous", - "ito us", - "itou s", - "à ¹Ħ", - "๠Ħ", - "Ġfl ashing", - "Ġflash ing", - "-s ided", - "-side d", - "Ġcontrad iction", - "Ġcontradict ion", - "/ *ĊĊ", - "/* ĊĊ", - "/*Ċ Ċ", - "y label", - "yl abel", - "yla bel", - "ĠT et", - "ĠTe t", - "Ġadm ire", - "Ġadmir e", - "r eso", - "re so", - "res o", - "Ġl etz", - "Ġle tz", - "Ġlet z", - "Ġ SEARCH", - "ĠSE ARCH", - "s lots", - "sl ots", - "slot s", - "ĠRe wards", - "ĠRew ards", - "ĠReward s", - "ĠH og", - "ĠHo g", - "Ġ NSData", - "ĠNS Data", - "st ash", - "sta sh", - "F all", - "Fa ll", - "Fal l", - "ĠA mer", - "ĠAm er", - "Line arLayout", - "Linear Layout", - "/ photos", - "/photo s", - "/ph otos", - "Ġfe ather", - "Ġfeat her", - "Ġ |čĊ", - "Ġ| čĊ", - "Down loads", - "Download s", - ".Start sWith", - "Ġ //#", - "Ġ// #", - "Ġ/ /#", - "ine Transform", - "Ġaff id", - "Ġaf fid", - "V tbl", - "ĠR ogue", - "ĠRo gue", - "ĠRog ue", - "s cribed", - "scribe d", - "scri bed", - "Ġf auc", - "Ġfa uc", - "ĠMon roe", - "Ġdecl ares", - "Ġdeclar es", - "Ġdeclare s", - "mod ern", - "mode rn", - "r eon", - "re on", - "reo n", - "ay be", - "P ASS", - "PA SS", - "f ers", - "fer s", - "fe rs", - "_MULT I", - "_MUL TI", - "ĠMath ematics", - "ĠMathematic s", - "Ġsud ah", - "_ATT ACH", - "Ġnumber With", - "ĠSol omon", - "ĠSolo mon", - "j in", - "ji n", - "ograf ia", - "ogr afia", - "ö l", - "_ design", - "_d esign", - "_de sign", - "_des ign", - "c ulated", - "cul ated", - "culate d", - "cu lated", - "ĠL una", - "ĠLu na", - "ĠLun a", - "i esz", - "ies z", - "ie sz", - "Ġ =>'", - "Ġ= >'", - "Ġ=> '", - "Ġreve lations", - "Ġrevel ations", - "Ġrevelation s", - "A long", - "Al ong", - "( ed", - "(e d", - "Ġ Filename", - "ĠF ilename", - "ĠFile name", - "ĠFil ename", - "ĠFi lename", - "Ġ ylabel", - "Ġy label", - "S ecure", - "Sec ure", - "Ġbus ca", - "Ġbusc a", - "ag nosis", - "agn osis", - "_RE CE", - "_REC E", - "Ġover lapping", - "Ġoverlap ping", - "Ġoverl apping", - "Ex tent", - "Ext ent", - "Ġant icipation", - "Ġanticip ation", - "Ġantic ipation", - "Check s", - "Che cks", - "ĠAL SO", - "ĠALS O", - "o rc", - "or c", - "iling ual", - "it ational", - "itation al", - "itat ional", - "Ġadv ancement", - "Ġadvance ment", - "o uro", - "ou ro", - "our o", - "Ġ Predicate", - "ĠP redicate", - "ĠPred icate", - "å¾ Ĺ", - "e ria", - "er ia", - "eri a", - "ĠP ierce", - "ĠPi erce", - "ĠPier ce", - "o rio", - "or io", - "ori o", - "Ġmer its", - "Ġmerit s", - "Ġpe anut", - "Ġpea nut", - ". Package", - ".P ackage", - "ĠCon duct", - "ĠCond uct", - "_ SENSOR", - "_S ENSOR", - "_SENS OR", - "Ġbo iling", - "Ġboil ing", - "Ġin tra", - "Ġint ra", - "Ġintr a", - "Ġ IGN", - "ĠI GN", - "ĠIG N", - "ĠF ur", - "ĠFu r", - ". Refresh", - ".Re fresh", - ".Ref resh", - "Ġ Reach", - "ĠR each", - "ĠRe ach", - "_ decoder", - "_de coder", - "_dec oder", - "_decode r", - ". Exp", - ".Ex p", - ".E xp", - "Ġ ÑĤак", - "ĠÑĤ ак", - "ĠÑĤа к", - "p ill", - "pi ll", - ", Q", - "ĠGr ill", - "ĠGri ll", - "Ġp opping", - "Ġpop ping", - "Ġpo pping", - ". Ag", - ".A g", - "Ġpro yecto", - "Ġmile age", - "Ġec ological", - "Ġeco logical", - "] ]);Ċ", - "]] );Ċ", - "]]) ;Ċ", - "Ġ ÂŃ", - "Ġ Ń", - "sub plot", - "a cad", - "ac ad", - "aca d", - "Ġ Trying", - "ĠT rying", - "ĠTr ying", - "ĠTry ing", - "rec ipes", - "recipe s", - "$ criteria", - "$c riteria", - "ĠPer sian", - "ĠPers ian", - "- bound", - "-b ound", - "-bo und", - "M ASK", - "MA SK", - "MAS K", - "Ġ Gesture", - "ĠG esture", - "ĠGes ture", - "ĠGest ure", - "Ġ kk", - "Ġk k", - "ĠP VC", - "ĠPV C", - "Ġpro hibition", - "Ġprohib ition", - "Ġprohibit ion", - "Ġcom ando", - "Ġco mando", - "Ġcoma ndo", - "Ġ LOOK", - "ĠL OOK", - "ĠLO OK", - "Sh opping", - "Shop ping", - "Ġdist ortion", - "Ġdistort ion", - "< Boolean", - ".Get Length", - "um pt", - "ump t", - "\\ Product", - "ell ery", - "elle ry", - "eller y", - "Ġfire wall", - "form atted", - "format ted", - ". redis", - ".re dis", - ".r edis", - ".red is", - "Ġ esa", - "Ġe sa", - "Ġes a", - "ĠRh ode", - "S om", - "So m", - ". non", - ".n on", - ".no n", - "Ġ ').", - "Ġ' ).", - "Ġ') .", - "Ġ getView", - "Ġget View", - "ạ n", - "p rus", - "pr us", - "Mat thew", - "Ġs ia", - "Ġsi a", - "ĠF ors", - "ĠFor s", - "ĠFo rs", - "G PU", - "GP U", - "ient ras", - "ien tras", - "_ INST", - "_IN ST", - "_I NST", - "_INS T", - "Ġo larak", - "Ġol arak", - "Ġola rak", - "Ġimport ing", - "Ġimp orting", - "T CP", - "TC P", - "/ \");Ċ", - "/\" );Ċ", - "/\") ;Ċ", - "e ither", - "ei ther", - "Ġfresh ly", - "c ascade", - "cas cade", - "( character", - "(char acter", - "ĠJe ep", - "o tics", - "ot ics", - "otic s", - "oti cs", - "_ UTIL", - "_UT IL", - ".Xtra Printing", - ".first Child", - "ĠEx cell", - "ĠExcel l", - "ĠExc ell", - "Ġd vd", - "Ġdv d", - "Ġt aller", - "Ġtal ler", - "Ġta ller", - "Ġtall er", - "Ġ ras", - "Ġr as", - "Ġra s", - "y pass", - "yp ass", - "Ġassign s", - "Ġgr iev", - "Ġgri ev", - "- more", - "-m ore", - "J D", - "ĠBur ns", - "ĠBurn s", - "' >čĊ", - "'> čĊ", - ". Dependency", - ".D ependency", - ".Dep endency", - ". QueryString", - ".Query String", - ". Owner", - ".O wner", - "Ġ expiry", - "Ġex piry", - "Ġexp iry", - "T hu", - "Th u", - "( Vec", - "(V ec", - "Ġhazard ous", - "Ġ rpm", - "Ġr pm", - "Ġrp m", - "AP ON", - "APO N", - "Ġadd Target", - "s ville", - "sv ille", - "p Net", - "Ġ Img", - "ĠI mg", - "ĠIm g", - "Ġ TIMER", - "ĠT IMER", - "ĠTIM ER", - "ĠTIME R", - "ĠTI MER", - ". Animation", - ".An imation", - "Ġ bek", - "Ġb ek", - "Ġbe k", - "Ġas sort", - "Ġass ort", - "Ġle bih", - "Ġbody Parser", - "Ġvibr ating", - "Ġvib rating", - "I DL", - "ID L", - "Ġbutter knife", - "in ters", - "int ers", - "inter s", - "inte rs", - "Ġpersu ade", - "ĠLGBT Q", - "è ĭ", - ". soft", - ".s oft", - ".so ft", - "Ġbe ams", - "Ġbeam s", - "_ sur", - "_s ur", - "_su r", - ". Def", - ".D ef", - ".De f", - "Ġ labs", - "Ġl abs", - "Ġla bs", - "Ġlab s", - "ĉ plt", - "ĉp lt", - "ĉpl t", - "Ġ skins", - "Ġs kins", - "Ġsk ins", - "Ġskin s", - "Ġski ns", - "Ġtransfer ring", - "Ġtransf erring", - "Ġimag inary", - "Ġimagin ary", - "_ End", - "_E nd", - "; background", - "Ġ laps", - "Ġl aps", - "Ġla ps", - "Ġlap s", - "_ COMMENT", - "_COM MENT", - "_COMM ENT", - "( SDL", - "(S DL", - "o nds", - "on ds", - "ond s", - ". Record", - ".Re cord", - ".Rec ord", - "ĠIm plements", - "ĠImp lements", - "ĠImplement s", - "ĠImpl ements", - "_ ticks", - "_t icks", - "_tick s", - "_ti cks", - "( )))ĊĊ", - "() ))ĊĊ", - "()) )ĊĊ", - "())) ĊĊ", - "()))Ċ Ċ", - "Ġa rose", - "Ġar ose", - "] ?", - "Ġ Mp", - "ĠM p", - "ĠI Command", - "Ġsculpt ure", - "Ġcon tracted", - "Ġcontract ed", - "Ġcontr acted", - "< HTML", - "Ġcal end", - "a ty", - "at y", - "/ Sub", - "/S ub", - "Ġkv inn", - "Ġkvin n", - "_ IGNORE", - "ĠSh ane", - "ĠSha ne", - "ĠShan e", - "M LS", - "ML S", - "Ġstim ulate", - "Part ition", - "Ġ mun", - "Ġm un", - "Ġmu n", - "ó m", - "er ala", - "era la", - "eral a", - "- account", - "-a ccount", - "-ac count", - ". Binary", - ".B inary", - "c é", - "Ġse ize", - "Ġseiz e", - "Ġsei ze", - "conn ections", - "connect ions", - "connection s", - "Ġ ĊĠĠĠĠĠĠĠĠĊ", - "ĠĊ ĠĠĠĠĠĠĠĠĊ", - "Ġ Diagnostic", - "ĠDi agnostic", - "V ISIBLE", - "VIS IBLE", - "Ġ Runs", - "ĠR uns", - "ĠRun s", - "ĠRu ns", - "Ġim pressions", - "Ġimpress ions", - "Ġimpression s", - "Ġimpr essions", - "s uite", - "su ite", - "suit e", - "o ble", - "ob le", - "obl e", - "~ -", - "ak ukan", - "aku kan", - "< Person", - "

\">\" >\"> \">< /", - "_ indexes", - "_index es", - "Ġ valuation", - "Ġval uation", - "Ġvalu ation", - "Ġlife long", - "Ġlif elong", - "Ġexp edition", - "Ġexped ition", - "( Yii", - "(Y ii", - "Ġp ains", - "Ġpain s", - "Ġpa ins", - "Ġpai ns", - "Ġ PRI", - "ĠP RI", - "ĠPR I", - "Ġ Mixed", - "ĠM ixed", - "ĠMix ed", - "ĠMi xed", - "Ġ Changing", - "ĠCh anging", - "ĠChan ging", - "ĠChang ing", - "German y", - "Ger many", - "comm unication", - "communic ation", - ". organ", - ".org an", - ".o rgan", - ".or gan", - "ĠMar athon", - "ĠMara thon", - "get Path", - "Ġ Accuracy", - "ĠAc curacy", - "ĠAcc uracy", - "Ġ Globals", - "ĠG lobals", - "ĠGlobal s", - "ĠGlob als", - "') }}'", - "Ġ'\" >'", - "Ġ'\"> '", - "k inson", - "kin son", - "kins on", - "Ġ кол", - "Ġк ол", - "Ġко л", - "ogn itive", - "_ li", - "_l i", - "Ġim minent", - "Ġimm inent", - "Ġaff inity", - "Ġaf finity", - ". signal", - ".s ignal", - ".sign al", - ".sig nal", - "Ġn otch", - "Ġnot ch", - "ĠSteel ers", - "ĠSteele rs", - "max length", - "K K", - "ĠEu gene", - "ĠEug ene", - "_ PWM", - "_P WM", - "_PW M", - "r oi", - "ro i", - "Ġ âĹı", - "Ġâ Ĺı", - "ĠâĹ ı", - "ĠH amburg", - "ĠHam burg", - ". Must", - ".M ust", - "Ġ axe", - "Ġa xe", - "Ġax e", - "en ef", - "ene f", - "Ġamb itions", - "Ġambit ions", - "Ġambition s", - "Ġ Species", - "ĠS pecies", - "ĠSp ecies", - "ĠSpec ies", - "ĠSpe cies", - "ĠSt ress", - "ĠStr ess", - "ĠStre ss", - "Ġa while", - "Ġ бÑĥд", - "Ġб Ñĥд", - "ĠбÑĥ д", - "Ġwith stand", - "Ġ Decoder", - "ĠDe coder", - "ĠDec oder", - "ĠDecode r", - "_ inventory", - "_in ventory", - "Ġ{ ččĊ", - "Ġ tgt", - "Ġt gt", - "Ġtg t", - "Ġrail road", - "W ASHINGTON", - "Ġnegot iated", - "Ġnegotiate d", - "N ST", - "NS T", - "- phone", - "-p hone", - "-ph one", - ", U", - "Ġexerc ising", - "á» ¥", - "_P IXEL", - "_PIX EL", - "av ors", - "avor s", - "avo rs", - "ite rated", - "iter ated", - "iterate d", - "Ġv ampire", - "Ġvamp ire", - "a dal", - "ad al", - "ada l", - "In grese", - "Ing rese", - "Ġ ung", - "Ġu ng", - "Ġun g", - "j ective", - "ject ive", - ". cells", - ".c ells", - ".cell s", - "Ġ nano", - "Ġn ano", - "Ġna no", - "Ġnan o", - "Ġ markdown", - "Ġmark down", - "_ RULE", - "_R ULE", - "( events", - "(e vents", - "(event s", - "(ev ents", - "Ġl uggage", - "Ġlug gage", - "M ESSAGE", - "MESS AGE", - "ig keit", - "$ count", - "$c ount", - "Attribute Name", - "IG INAL", - "IGIN AL", - "_ Ent", - "_E nt", - "Ġ BF", - "ĠB F", - "Ġ COMMENT", - "ĠCOM MENT", - "ĠCOMM ENT", - "_ ini", - "_in i", - "_i ni", - "ĠEurope ans", - "ĠEuropean s", - "ĠB elle", - "ĠBe lle", - "ĠBel le", - "ĠBell e", - "åij ½", - ") ['", - ")[ '", - "åº Ķ", - "ĠUs eful", - "ĠUse ful", - ". reference", - ".re ference", - ".ref erence", - "( )\",", - "() \",", - "()\" ,", - "_ grade", - "_g rade", - "_gr ade", - "_grad e", - "ĠK aw", - "ĠKa w", - "Ġsent encing", - "Ġsocial ism", - "mon ster", - "mons ter", - "_L AYER", - "Ġdeep est", - "Ġdee pest", - "w k", - "Ġ Noise", - "ĠN oise", - "ĠNo ise", - "# ##ĊĊ", - "## #ĊĊ", - "### ĊĊ", - "###Ċ Ċ", - "Ġpr éc", - "Ġpré c", - "o tle", - "ot le", - "ÑĤ е", - "a uf", - "au f", - "i bal", - "ib al", - "iba l", - "Ġcon quer", - "Ġconqu er", - "> Email", - ">E mail", - "Ġamb ulance", - "O AD", - "OA D", - "Ġ (\"%", - "Ġ( \"%", - "Ġ(\" %", - "Ġ FI", - "ĠF I", - ". fixture", - ".f ixture", - ".fix ture", - "Ġt erse", - "Ġter se", - "Ġters e", - "ĠĠ ĠĠĉĉĉĉ", - "ĠĠĠĠ ĉĉĉĉ", - "ĠĠĠ Ġĉĉĉĉ", - "ĠĠĠĠĉ ĉĉĉ", - "ĠĠĠĠĉĉ ĉĉ", - "ĠĠĠĠĉĉĉ ĉ", - "Ġsanct uary", - "u gi", - "ug i", - "Ġ Comparator", - "ĠCom parator", - "ĠCompar ator", - "Definition s", - "Ġast hma", - "Ġl act", - "Ġla ct", - "Ġlac t", - "Ġhard wood", - ". clock", - ".c lock", - ".cl ock", - "Ġattr acting", - "Ġattract ing", - "ĠM our", - "ĠMo ur", - "ĠMou r", - "( distance", - "(d istance", - "(dist ance", - "(di stance", - "ic its", - "ici ts", - "icit s", - "Ġb onne", - "Ġbon ne", - "Ġ ACCESS", - "ĠAC CESS", - "ĠACC ESS", - ".Deserialize Object", - "Ġ Typed", - "ĠT yped", - "ĠType d", - "ĠTy ped", - "ĠTyp ed", - "Ġj eu", - "Ġje u", - "Ġ appId", - "Ġapp Id", - "ĠC lara", - "ĠCl ara", - "ĠClar a", - "ĠCla ra", - "Ġ HF", - "ĠH F", - "ĠRe ich", - "ĠRei ch", - "ip ples", - "ipp les", - "ipple s", - "// --------------------------------------------------------------------------------", - "//---------------------------------------------------------------- ----------------", - "//---------------------------------------------------------------------------- ----", - "//------------------------------------------------ --------------------------------", - "//-------------------------------- ------------------------------------------------", - "//---------------- ----------------------------------------------------------------", - "_ delivery", - "_d elivery", - "_del ivery", - "erial ization", - "Ġplaint iffs", - "Ġplaintiff s", - "S cient", - "Sc ient", - "Sci ent", - "sh opping", - "shop ping", - "Ġ Dummy", - "ĠD ummy", - "ĠDum my", - "ĠW ald", - "ĠWal d", - "ĠWa ld", - "Group Name", - "Ġ inscription", - "Ġin scription", - "Ġins cription", - "e log", - "el og", - "elo g", - ": :::::::", - ":: ::::::", - ":::: ::::", - ":::::: ::", - "::: :::::", - "::::: :::", - "::::::: :", - "_ ld", - "_l d", - "Back Pressed", - ". Raw", - ".R aw", - "ĠOn Trigger", - "Ġmuseum s", - "Ġmuse ums", - "Ġ Been", - "ĠB een", - "ĠBe en", - "ĠBee n", - "ĠAdvent ures", - "ĠAdventure s", - "Ġs late", - "Ġsl ate", - "Ġsla te", - "Ġ lett", - "Ġl ett", - "Ġle tt", - "Ġlet t", - "Ġs und", - "Ġsu nd", - "Ġsun d", - "ĠG in", - "ĠGi n", - "ĠMechan ical", - "ĠMech anical", - ". ship", - ".s hip", - ".sh ip", - "App Component", - "Ġdest ined", - "Ġdestin ed", - "Ġdw elling", - "Ġdwell ing", - "Pro filer", - "Profile r", - "Prof iler", - "Pre pare", - "ze ich", - "Ġsil icon", - "( has", - "(h as", - "Ġ# %", - "V IDEO", - "VID EO", - "Ġcollabor ate", - "L in", - "Li n", - "Ġ scopes", - "Ġsc opes", - "Ġscope s", - "Ġsco pes", - "Ġscop es", - "( className", - "(class Name", - "( sd", - "(s d", - "an din", - "and in", - "andi n", - ". ham", - ".h am", - "Service Impl", - "-de scribed", - "-des cribed", - "Ġir ony", - "Ġiron y", - "st ial", - "sti al", - "ĠHu awei", - "( repo", - "(re po", - "(rep o", - "Ġunexpected ly", - "ĠK ai", - "ĠKa i", - ". install", - ".inst all", - "\\ xf", - "\\x f", - "Ġex hibited", - "Ġexhib ited", - "Ġexhibit ed", - "_ TCP", - "_T CP", - "_TC P", - "ĠO x", - "_ CHO", - "_C HO", - "_CH O", - "Ġprostitu erte", - "Ġprostituer te", - "Ġ vä", - "Ġv ä", - "Ġs ito", - "Ġsit o", - "Ġsi to", - "Ġconstitu ents", - "Ġconstituent s", - "ĠContinue d", - "ĠContin ued", - "Ġ SAVE", - "ĠS AVE", - "ĠSA VE", - "r ss", - "rs s", - "/ message", - "/m essage", - "u bes", - "ub es", - "ube s", - "Ġmisd emean", - "Ġtax ation", - "Ġtaxa tion", - "Ġstory line", - "h air", - "ha ir", - "hai r", - "ĠF inds", - "ĠFin ds", - "ĠFind s", - "ĠFi nds", - "S IG", - "SI G", - "ver ification", - "~ =", - ". hp", - ".h p", - "It erable", - "Iter able", - "Ñĭ е", - "at ori", - "ator i", - "ato ri", - "Ġ ctr", - "Ġc tr", - "Ġct r", - "R x", - "_ );ĊĊ", - "_);Ċ Ċ", - "_) ;ĊĊ", - "d ag", - "da g", - ". pin", - ".p in", - ".pi n", - "Ġp seud", - "Ġin vo", - "Ġinv o", - "Ñģ ÑĤÑĢ", - "ÑģÑĤ ÑĢ", - "_ pix", - "_p ix", - "_pi x", - "为 空", - "Ġsw orn", - "Ġswo rn", - "âĢĶ or", - "_ registry", - "_reg istry", - "Ġdis asters", - "Ġdisaster s", - "Ġ ROI", - "ĠR OI", - "ĠRO I", - "Ġ âĢķ", - "ĠâĢ ķ", - "ak tu", - "akt u", - "f orest", - "fo rest", - "fore st", - "for est", - "be iten", - "beit en", - "bei ten", - "âĢĶ I", - "u eva", - "ue va", - "e gt", - "eg t", - "Ġsp ikes", - "Ġspi kes", - "Ġspike s", - "U RES", - "UR ES", - "URE S", - "Ġ Recommended", - "ĠRe commended", - "ĠRecomm ended", - "ĠRecommend ed", - "Ġexplo ited", - "Ġexploit ed", - "ĠFreder ick", - "_ COMPLETE", - "_COMP LETE", - "ĠDr ugs", - "ĠDrug s", - "!!! !!!!!", - "!!!! !!!!", - "!!!!! !!!", - "ĠR iv", - "ĠRi v", - "S TOP", - "ST OP", - "R OOM", - "RO OM", - "Ġ PASSWORD", - "ĠP ASSWORD", - "ĠPASS WORD", - "C ookies", - "Co okies", - "Cookie s", - "Cook ies", - ". El", - ".E l", - "á» Ń", - "ĠB ert", - "ĠBe rt", - "ĠBer t", - "Ġ hashed", - "Ġh ashed", - "Ġhas hed", - "Ġhash ed", - "Ġha shed", - "ic ester", - "ice ster", - "ices ter", - "Ġdecor ator", - "Ġ queryString", - "Ġquery String", - ": ;Ċ", - "Ġ\" [\"", - "Ġ\"[ \"", - "ot ope", - "oto pe", - "- Americ", - "-A meric", - "-Am eric", - "ĠMatthew s", - "ĠMatth ews", - "U RAL", - "UR AL", - "URA L", - "âĢľ ,", - "S ummer", - "Sum mer", - "f os", - "fo s", - "_CONT AINER", - "_ ACK", - "_A CK", - "_AC K", - "Ġ filtr", - "Ġf iltr", - "Ġfil tr", - "Ġfi ltr", - "Ġfilt r", - "_ disp", - "_d isp", - "_dis p", - "_di sp", - "_ Re", - "_R e", - "Ġfac ile", - "Ġfacil e", - "а ÑĪ", - "Ġìķ Ĭ", - "Ġe ben", - "Ġeb en", - "Ġsp rink", - "Ġspr ink", - "ĠQ uint", - "ĠQu int", - "ĠQui nt", - "> V", - "Ġhistor ians", - "Ġhistorian s", - "Ġhistoria ns", - "Ġhisto rians", - "our met", - "Ġ Monitoring", - "ĠMonitor ing", - "led ger", - "ledge r", - "c ott", - "co tt", - "cot t", - "Ġ ware", - "Ġw are", - "Ġwar e", - "Ġwa re", - "G GLE", - "GG LE", - "c ars", - "ca rs", - "car s", - "ĠM EDIATEK", - "Ġvol upt", - "_ View", - "_V iew", - "H EL", - "HE L", - "( copy", - "(c opy", - "(co py", - "( stats", - "(st ats", - "(stat s", - "Ġch romosome", - "Ġchrom osome", - "ĠCurt is", - "- conf", - "-con f", - "-co nf", - "( asset", - "(as set", - "Ġh vor", - "Ġhv or", - "File System", - "< >();čĊ", - "<>( );čĊ", - "<> ();čĊ", - "o coder", - "oc oder", - "oco der", - "ocode r", - "ĠC annon", - "ĠCan non", - "ĠCann on", - ") x", - "Ġ Smooth", - "ĠSm ooth", - "ĠS AS", - "ĠSA S", - "_ ce", - "_c e", - "ĉ prev", - "ĉp rev", - "ĉpr ev", - "ĉpre v", - "_ movie", - "_m ovie", - "_mov ie", - "_mo vie", - "E c", - "_ wall", - "_w all", - "< Button", - ".ĊĊ", - "/> .ĊĊ", - "/>.Ċ Ċ", - "/>. ĊĊ", - "o genesis", - "ogen esis", - "ogene sis", - "Ġ OPTIONS", - "ĠOPTION S", - "ĠOPT IONS", - "up tools", - "upt ools", - "Ġmilit ant", - "Ġmil itant", - "Ġmili tant", - "Ġex ited", - "Ġexit ed", - "i gar", - "ig ar", - "iga r", - "Ġ COMM", - "ĠCO MM", - "ĠCOM M", - "Ġ Disposable", - "ĠD isposable", - "ĠDis posable", - "ay cast", - "Ġrow span", - "Ġrows pan", - "Ġsyn thes", - "Ġsynth es", - "Ġsynt hes", - "Ġso ndern", - "Ġsond ern", - "Ġ Ċ", - "]- ->Ċ", - "ĠJ acket", - "ĠJack et", - "ĠJac ket", - "ĠJa cket", - "R ATION", - "RA TION", - ".get SelectedItem", - ".getSelected Item", - "- init", - "-in it", - "-i nit", - "Ġ Registers", - "ĠReg isters", - "ĠRegister s", - "_ sep", - "_s ep", - "_se p", - "Ġ Toolkit", - "ĠTool kit", - ". dict", - ".d ict", - ".di ct", - "Ġ xlabel", - "Ġx label", - "Ġxl abel", - "\\ Table", - "t oc", - "to c", - "_ combo", - "_c ombo", - "_com bo", - "_comb o", - "Ġ Compact", - "ĠComp act", - "Ġr ugged", - "Ġrug ged", - "à¥ĩ à¤", - "- management", - "-man agement", - "') }}\">Ċ", - "')}} \">Ċ", - "')}}\" >Ċ", - "')} }\">Ċ", - "')}}\"> Ċ", - "Ġ Stamp", - "ĠSt amp", - "ĠSta mp", - "ĠStam p", - "ı l", - "r ox", - "ro x", - "Ġlandscape s", - "Ġlandsc apes", - "_ NOTE", - "_N OTE", - "_NO TE", - "_NOT E", - "mon ary", - "c ab", - "ca b", - "Ġmo et", - "x af", - "xa f", - "r code", - "rc ode", - "- cli", - "-c li", - "-cl i", - "_ gate", - "_g ate", - "[ event", - "[e vent", - "S PORT", - "SP ORT", - "g ia", - "gi a", - "Ġ SUPER", - "ĠS UPER", - "ĠSU PER", - "ĠSUP ER", - "/ Login", - "_ shutdown", - "_sh utdown", - "int errupt", - "inter rupt", - "Ġpret ending", - "Ġpretend ing", - "Ġf ringe", - "Ġfr inge", - "Ġfri nge", - "ĠR eds", - "ĠRe ds", - "ĠRed s", - "Ġ CUDA", - "ĠC UDA", - "ĠCU DA", - "Ġ UNIX", - "ĠUN IX", - "v it", - "vi t", - "Ġ brig", - "Ġb rig", - "Ġbr ig", - "Ġbri g", - "d rv", - "dr v", - "Ġ Connector", - "ĠConnect or", - "ĠConn ector", - "There fore", - "Ġ lia", - "Ġl ia", - "Ġli a", - "D etection", - "De tection", - "Det ection", - "Detect ion", - "_ actor", - "_a ctor", - "_ac tor", - "_act or", - "Ġtemp file", - "Ġecc entric", - "- role", - "-r ole", - "-ro le", - "Ġp adx", - "Ġpa dx", - "Ġpad x", - "d ent", - "de nt", - "den t", - "West ern", - "Ġ ê·¸", - "Ġê ·¸", - "Ġê· ¸", - "ĠApplication Record", - "Ġcampaign ing", - "_ runner", - "_r unner", - "_run ner", - "ĠC ivic", - "ĠCi vic", - "ĠCiv ic", - "a leigh", - "ale igh", - "Ġdir ekt", - "Ġdire kt", - ".s ul", - "Ġ Ġĉĉĉ", - "ĠĠ ĉĉĉ", - "ĠĠĉ ĉĉ", - "ĠĠĉĉ ĉ", - "a nten", - "an ten", - "ant en", - "ante n", - "Ġ issuer", - "Ġiss uer", - "Ġissue r", - "Ġissu er", - "Ġassert ions", - "Ġassertion s", - "( orig", - "(o rig", - "(or ig", - "AT IO", - "Ġle aned", - "Ġlean ed", - "ä s", - ". DTO", - ".D TO", - "ex plode", - "expl ode", - "explo de", - ". Observable", - ".O bservable", - "Ġstagger ing", - "Ġkidn apped", - "Ġprogram mers", - "Ġprogramme rs", - "Ġprogrammer s", - "Ġprogramm ers", - "ĠIn nov", - "ĠInn ov", - ". parameter", - ".param eter", - "Ġd omination", - "Ġdo mination", - "Ġdom ination", - "Ġdomin ation", - "Ġdomina tion", - "Ġske ptic", - "Ġskept ic", - "Ġ æĺ¯", - "Ġæĺ ¯", - "Ġav oids", - "Ġavoid s", - ". Verify", - ".Ver ify", - "ub by", - "ubb y", - "Ġ ASN", - "ĠA SN", - "ĠAS N", - "Ġform ato", - "Ġformat o", - "Ġforma to", - "ĠBeat les", - "_ brand", - "_b rand", - "_br and", - "Ġin set", - "Ġins et", - "Ġinse t", - "y outu", - "you tu", - "Ġ toc", - "Ġt oc", - "Ġto c", - "- final", - "-f inal", - "-fi nal", - "-fin al", - "Sh owing", - "Show ing", - "ĠD oub", - "ĠDo ub", - "ĠDou b", - "ĠM esa", - "ĠMe sa", - "ĠMes a", - "A dj", - "Ad j", - "_ medium", - "_m edium", - "_med ium", - "Create s", - "Cre ates", - "Creat es", - "( endpoint", - "(end point", - "ĉ UP", - "ĉU P", - "b bie", - "bb ie", - "Ġ stalk", - "Ġs talk", - "Ġst alk", - "Ġsta lk", - "Ġstal k", - ".data bind", - ".datab ind", - ". Scan", - ".S can", - ".Sc an", - "ag ents", - "age nts", - "agent s", - "agen ts", - "$ ,", - "ind ividual", - "+ )/", - "+) /", - "ĉ vm", - "ĉv m", - "( notification", - "(not ification", - "Ġin ex", - "Ġi nex", - "Ġine x", - "Ġ Classification", - "ĠClass ification", - "r eno", - "re no", - "ren o", - "Ġo lig", - "Ġol ig", - "Ġoli g", - "- rated", - "-r ated", - "-rate d", - "-ra ted", - "Ġform ulation", - "Ġformula tion", - "Ġformul ation", - "' ,{", - "', {", - "Ġa cept", - "Ġac ept", - "Ġace pt", - "_ unpack", - "_un pack", - "_ CA", - "_C A", - ". Pow", - ".P ow", - "ĉ im", - "ĉi m", - "Ġal uminium", - "Ġalum inium", - "A NO", - "AN O", - "Ġ xn", - "Ġx n", - "Ġc ómo", - "Ġcó mo", - "Ġ Ingredient", - "ĠIng redient", - "Ġseiz ures", - "Ġseizure s", - "åħ ±", - "ific ador", - "ificado r", - "Ġs iguiente", - "Ġsigu iente", - "ĠIn fragistics", - "Ġd uplicated", - "Ġduplicate d", - "Ġdup licated", - "Ġduplic ated", - "ĠD ee", - "ĠDe e", - "Ġn ø", - "Ġ ACCEPT", - "ĠAC CEPT", - "( crate", - "(c rate", - "(cr ate", - "иÑĤ елÑĮ", - "иÑĤе лÑĮ", - "- less", - "-l ess", - "-le ss", - "Ġ infinity", - "Ġin finity", - "Ġinf inity", - "Ġinfinit y", - "An alyzer", - "Analy zer", - "- Day", - "-D ay", - "r itt", - "ri tt", - "rit t", - "( cin", - "(c in", - "(ci n", - "ĠG y", - "Ġmulti plied", - "Ġmultip lied", - "u chi", - "uch i", - "uc hi", - "ĠBald win", - "/ ip", - "/i p", - "Ġshort cuts", - "Ġshortcut s", - ". ADD", - ".A DD", - ".AD D", - "Ġv igor", - "Ġvi gor", - "Ġvig or", - "_ instruction", - "_in struction", - "_instr uction", - "( ;", - "_ eta", - "_e ta", - "_et a", - "è¿ ŀ", - "utor ials", - "utorial s", - "Ġboost ing", - "b v", - "Ġacknowled ges", - "Ġacknowledge s", - "List ening", - "Listen ing", - "F AQ", - "FA Q", - "; b", - "( (-", - "(( -", - "Ġarchitect s", - "Ġarchit ects", - "Ġz we", - "Ġzw e", - "Ġp uls", - "Ġpul s", - "Ġpu ls", - "Ġget Count", - "ĠgetC ount", - "ver bs", - "verb s", - "ãĢ ľ", - "( Collection", - "(C ollection", - "k re", - "kr e", - "Ġjurisdiction s", - "Ġjuris dictions", - "_ bridge", - "_b ridge", - "_br idge", - "ĠC rack", - "ĠCr ack", - "ĠCra ck", - "Ġ Difficulty", - "ĠDiff iculty", - "K O", - "Res ervation", - "_ requires", - "_re quires", - "_require s", - "T our", - "To ur", - "ãģĹ ãģŁ", - "ãģĹãģ Ł", - ". setCurrent", - ".set Current", - "Ġ ky", - "Ġk y", - "ĠAlb any", - "ĠAlban y", - "Ġ è§", - "Ġè §", - "l ler", - "ll er", - "lle r", - "ag na", - "agn a", - "work ers", - "worker s", - "wor kers", - ". blank", - ".bl ank", - "ĠPr ayer", - "ĠPra yer", - "M IC", - "MI C", - "Ġresil ience", - "Te X", - "Ġ Languages", - "ĠL anguages", - "ĠLanguage s", - "st udy", - "stu dy", - "stud y", - "ĉ curr", - "ĉc urr", - "ĉcur r", - "Ġenzym es", - "Ġenzyme s", - "S lug", - "Sl ug", - "Ġ íĮĮ", - "ĠíĮ Į", - "st ral", - "str al", - "stra l", - "Ġtum ors", - "Ġtumor s", - "Ġseg unda", - "Ġsegu nda", - "= '{", - "=' {", - "in struction", - "instr uction", - "ĠL isp", - "ĠLi sp", - "ĠLis p", - "/ info", - "/in fo", - "Ġ\" {$", - "Ġ\"{ $", - ",: ),", - ",:) ,", - "Ġ gv", - "Ġg v", - "( ErrorMessage", - "(Error Message", - "Ġ '=", - "Ġ' =", - "} -${", - "}- ${", - ". Documents", - ".Document s", - ".Doc uments", - "\" Well", - "\"We ll", - "\"W ell", - "Ġreminis cent", - "Ġg az", - "Ġga z", - "ir opr", - "iro pr", - "e hr", - "eh r", - "Ġsup pressed", - "Ġsuppress ed", - "Ġsupp ressed", - "er sh", - "ers h", - ".scroll To", - "Ġ cadena", - "Ġc adena", - "Ġcad ena", - "Ġcade na", - "Ġgame State", - "ÃŃ m", - "( conv", - "(con v", - "(co nv", - "Ġ Tomorrow", - "ĠTom orrow", - "ĠC CT", - "ĠCC T", - "M ongo", - "Mon go", - "Mo ngo", - "u lg", - "ul g", - ". Camera", - ".C amera", - ". handlers", - ".handle rs", - ".handler s", - ".hand lers", - "m ph", - "mp h", - "Ġ stk", - "Ġs tk", - "Ġst k", - "Ġgen etics", - "Ġgene tics", - "Ġgenetic s", - "AC ING", - "Tr ivia", - "Tri via", - "ĠB am", - "ĠBa m", - "( marker", - "(m arker", - "(mark er", - ". Stretch", - ".St retch", - ".Str etch", - "ĠSun ni", - "ĠB etty", - "ĠBe tty", - "ĠBet ty", - "ĠBett y", - ". tolist", - ".t olist", - ".to list", - "un likely", - ". Rectangle", - ".Rect angle", - "ob solete", - "IL ON", - "inner Text", - "em bourg", - "emb ourg", - "a N", - "ĠV ehicles", - "ĠVehicle s", - "un lock", - ": utf", - "n ob", - "no b", - "Ġ Seeing", - "ĠSe eing", - "ĠSee ing", - "ĠN EVER", - "ĠNE VER", - "Ġ tls", - "Ġt ls", - "Ġtl s", - "Ġf illes", - "Ġfil les", - "Ġfill es", - "Ġfille s", - "Ġbenef ited", - "Ġbenefit ed", - "ĠC lint", - "ĠCl int", - "ĠClin t", - "ĠCli nt", - "*/ ),", - "*/) ,", - ". fold", - ".f old", - "Ġpos ible", - "Ġposi ble", - "A DED", - "AD ED", - "ADE D", - "t house", - "th ouse", - ". DAL", - ".D AL", - "Ġ Odd", - "ĠO dd", - "ĠOd d", - "r okes", - "ro kes", - "roke s", - "rok es", - "ĠS unny", - "ĠSun ny", - "ĠPartial Eq", - "_ Buffer", - "_B uffer", - "ĠL evi", - "ĠLe vi", - "ĠLev i", - "long rightarrow", - "el don", - "eld on", - "eldo n", - "g ages", - "ga ges", - "gage s", - "_ warn", - "_w arn", - "_war n", - ".Create Table", - "ĠD ip", - "ĠDi p", - "_ questions", - "_question s", - "_quest ions", - ". logic", - ".log ic", - "Ġ #\"", - "Ġ# \"", - "={ ()=>", - "={() =>", - "={( )=>", - "Ġ tep", - "Ġt ep", - "Ġte p", - "Ġju icy", - "ì Ĥ¬", - "ìĤ ¬", - "en ko", - "enk o", - "ial ect", - "ia lect", - "iale ct", - "Ù ī", - "Ġon board", - "Ġ æı", - "Ġæ ı", - "ĉ rt", - "ĉr t", - "_ UTF", - "_U TF", - "_UT F", - "ĠQ Action", - "ĠQA ction", - "âĢ ŀ", - "( Component", - "( audio", - "(a udio", - ". hit", - ".h it", - "g te", - "gt e", - "Ġprogram med", - "Ġprogramme d", - "Ġprogramm ed", - "state Params", - "Ġpoly ester", - "f ires", - "fi res", - "fire s", - "fir es", - "by ss", - "] =(", - "]= (", - "_ quality", - "_q uality", - "_qu ality", - "_qual ity", - "Of Day", - "ĠF airy", - "ĠFair y", - "ĠFa iry", - "Ġy elled", - "Ġyell ed", - "o pl", - "op l", - "( userName", - "(user Name", - "Ġ Difference", - "ĠD ifference", - "ĠDiff erence", - "Ġeval uations", - "Ġevaluation s", - "Ġevalu ations", - "iff any", - "Ġcycl ists", - "Ġcyc lists", - "Ġcyclist s", - "Ġ cidade", - "Ġc idade", - "Ġcid ade", - "Ġtext book", - "Ġprof iling", - "Ġprofil ing", - "_ _),", - "__ ),", - "__) ,", - "d ea", - "de a", - ". activate", - ".act ivate", - ".activ ate", - "Ġind ications", - "Ġindic ations", - "Ġindication s", - "Ð ķ", - "Touch UpInside", - "Ġinval uable", - "Ġ MASK", - "ĠM ASK", - "ĠMA SK", - "ĠMAS K", - "Ġcont end", - "Ġconten d", - "Ġconte nd", - "F req", - "Fr eq", - "Fre q", - "Ġrec ruits", - "Ġrecru its", - "Ġrecruit s", - "( interval", - "(int erval", - "(inter val", - "Ġ UserProfile", - "ĠUser Profile", - "Ġ'./ ../", - "Ġ'. /../", - "e du", - "ed u", - "_ Callback", - "_C allback", - "_Call back", - "Ġan alogy", - "Ġanal ogy", - "Ġanalog y", - "Ġana logy", - "ĠT rophy", - "ĠTr ophy", - "ĠTro phy", - "app hire", - "V ideos", - "Video s", - "ĠC her", - "ĠCh er", - "ĠChe r", - "ĠH av", - "ĠHa v", - "â̦ \"", - ". validator", - ".valid ator", - "g fx", - "gf x", - "ĠU Object", - "class names", - "classname s", - "t riangle", - "tr iangle", - "tri angle", - "Ġ Encoder", - "ĠE ncoder", - "ĠEn coder", - "ĠEnc oder", - "ĠEncode r", - ". spy", - ".s py", - ".sp y", - "Ġpred ators", - "Ġpredator s", - "= status", - "=s tatus", - "- safe", - "-s afe", - ": \",Ċ", - ":\" ,Ċ", - ":\", Ċ", - "Ġ Including", - "ĠIn cluding", - "Ġ{ };čĊ", - "Ġ{} ;čĊ", - "Ġ{}; čĊ", - "* cos", - "*c os", - "Ġend ured", - "Ġendure d", - ".sul ake", - "Ġnurs ery", - "Ġnurse ry", - "Ġfrag rance", - "Ġre building", - "Ġrebuild ing", - "Ġ nth", - "Ġn th", - "Ġnt h", - "ĠFr aser", - "ĠFra ser", - ".set Date", - "ĠV ince", - "ĠVi nce", - "ĠVin ce", - "_ REST", - "_RE ST", - "_R EST", - "_RES T", - "Ġvent ilation", - "Ġventil ation", - "æµ ·", - "cri bes", - "cribe s", - ". asm", - ".as m", - ".a sm", - "lp Vtbl", - "ĠA be", - "ĠAb e", - "u isine", - "uis ine", - ", array", - ",a rray", - ",arr ay", - "ĉ className", - "ĉclass Name", - "err als", - "erra ls", - "erral s", - "Ġ 'ĊĊ", - "Ġ' ĊĊ", - "Ġ'Ċ Ċ", - "Check out", - "Ġs olicit", - "Ġso licit", - "Ġsol icit", - "Ġsolic it", - "A ux", - "Au x", - "_ capture", - "_c apture", - "_cap ture", - "Ġr ibs", - "Ġrib s", - "Ġri bs", - "r agon", - "ra gon", - "rag on", - "v iol", - "vi ol", - "vio l", - "to pics", - "top ics", - "topic s", - "Function Flags", - "ĠM arty", - "ĠMar ty", - "ĠMart y", - "b ike", - "bi ke", - "ĠT ucker", - "ĠTu cker", - "( kernel", - "(k ernel", - "Ġ Ops", - "ĠO ps", - "ĠOp s", - "Close Operation", - "/ demo", - "/d emo", - "/de mo", - "i lda", - "il da", - "ild a", - "ĠlÃŃ nea", - "AP PING", - "APP ING", - "Ġsu ites", - "Ġsuit es", - "Ġsuite s", - "Ġsui tes", - ".visit VarInsn", - "u rus", - "ur us", - "uru s", - "Ġ Minute", - "ĠMin ute", - "( manager", - "(m anager", - "(man ager", - "Ġbutter fly", - "Ġa pare", - "Ġap are", - "Ġapar e", - "Ġapa re", - "Ġw olves", - "Ġwol ves", - "J WT", - "ĠS alon", - "ĠSal on", - "ĠSa lon", - "ĉ delay", - "ĉd elay", - "ĉde lay", - "ĉdel ay", - "- eslint", - "-es lint", - "is ations", - "isation s", - ". rpc", - ".r pc", - ") |(", - ")| (", - "ĠSnap chat", - "/ mm", - "/m m", - "M N", - "c eries", - "ce ries", - "cer ies", - ".t extAlignment", - ".text Alignment", - "ĠFrank furt", - "Ġ ado", - "Ġa do", - "Ġad o", - "( newValue", - "(new Value", - "( access", - "(a ccess", - "(ac cess", - "(acc ess", - "( Expression", - "Ġ SignIn", - "ĠSign In", - "ĠHa iti", - "ĠHait i", - "ĠHai ti", - "_ tp", - "_t p", - ". setParameter", - ".set Parameter", - "Min ute", - "Ġmanual s", - "ric anes", - "ricane s", - "rica nes", - "Ġ PTR", - "ĠP TR", - "ĠPT R", - "Ġ Outer", - "ĠO uter", - "ĠOut er", - "ĠOu ter", - "Ġ getline", - "Ġget line", - "oc ations", - "ocation s", - "_ CD", - "_C D", - "ĠL yon", - "ĠLy on", - "/ gui", - "/g ui", - "_ live", - "_l ive", - "_li ve", - "i dan", - "id an", - "ida n", - ". geom", - ".ge om", - ".geo m", - "Ġborder Bottom", - "im uth", - "imu th", - "_ checkpoint", - "_check point", - "Ġm eu", - "Ġme u", - "ĠIr ving", - "Ġpeu vent", - "( MAX", - "(M AX", - "Ġ ARCH", - "ĠAR CH", - "ĠARC H", - "Ġp ov", - "Ġpo v", - ".source forge", - "Ġjam ais", - "Ġ ark", - "Ġa rk", - "Ġar k", - "ĠBaghd ad", - "Ġ CLEAR", - "ĠC LEAR", - "ĠCL EAR", - "Menu Bar", - "Ġtr ois", - "Ġtro is", - "CHED ULE", - "Ġ #čĊ", - "Ġ# čĊ", - "( Call", - "(C all", - "$ order", - "( Material", - "(M aterial", - "(Mat erial", - "Ġencontr ado", - "$ list", - "$l ist", - "ĠMETHOD S", - ". beginTransaction", - ".begin Transaction", - "_M AG", - "_MA G", - "Style Sheet", - "Ġmajor s", - "Ġmaj ors", - "Ġindef initely", - "Ġindefinite ly", - "c leanup", - "clean up", - "Ġhome land", - "Ġhom eland", - "( dto", - "(d to", - "(dt o", - "D ates", - "Date s", - "Da tes", - "Dat es", - "P resentation", - "Present ation", - "Ġ DK", - "ĠD K", - "={` /", - "ĉ Key", - "ĉK ey", - "( Block", - "(B lock", - "_ checkbox", - "_check box", - "ne eds", - "need s", - "nee ds", - "Ġon Complete", - "r ico", - "ri co", - "ric o", - "Ġg leich", - "Ġgle ich", - "Ġ xm", - "Ġx m", - "O OD", - "OO D", - "B etter", - "Bet ter", - "ĠSQL ITE", - ". Book", - ".B ook", - "x ad", - "xa d", - "ĠG one", - "ĠGo ne", - "ĠGon e", - "ĉ dp", - "ĉd p", - "Ġdev otion", - "Ġ stm", - "Ġs tm", - "Ġst m", - "Ġob sess", - "Ġobs ess", - "Ġ Backend", - "ĠBack end", - "Qu eries", - "Que ries", - "I k", - "/ /****************************************************************", - "// ****************************************************************", - "Ġdivide nds", - "Ġdivid ends", - "Ġdividend s", - ".parent Element", - "} \")ĊĊ", - "}\" )ĊĊ", - "}\")Ċ Ċ", - "}\") ĊĊ", - "ĠMaterial PageRoute", - ": num", - ":n um", - "Ġexp lic", - "Ġexpl ic", - "Ġ OL", - "ĠO L", - "l east", - "le ast", - "lea st", - "O ops", - "iment os", - "imento s", - "imen tos", - "Ġins urers", - "Ġinsure rs", - "Ġinsurer s", - "Ġhero ic", - "ĉ fields", - "ĉf ields", - "ĉfield s", - ".img ur", - ".btn Cancel", - "ĠDet ective", - "ĠDetect ive", - "( sm", - "(s m", - "ĠMutable LiveData", - ". lab", - ".l ab", - "( ([", - "(( [", - "Ġha irst", - "Ġhair st", - "Ġhai rst", - "Ġhairs t", - "Ġ Transactions", - "ĠTrans actions", - "ĠTransaction s", - "å¼Ģ å§ĭ", - "Ġ stdClass", - "Ġstd Class", - "u ento", - "uen to", - "uent o", - "G IS", - "GI S", - "_ cod", - "_c od", - "_co d", - "In structions", - "Instruction s", - "Instr uctions", - "C alls", - "Call s", - "Cal ls", - "Pointer Type", - "ĠR w", - "Ġassort ment", - "Ġ DIG", - "ĠD IG", - "ĠDI G", - "+ r", - "_ CERT", - "_C ERT", - "_CE RT", - "Ġinst ability", - "Ġv ib", - "Ġvi b", - "o nas", - "on as", - "ona s", - "Ġr oku", - "Ġro ku", - "Ġrok u", - "ap ellido", - "Ġ angl", - "Ġan gl", - "Ġang l", - "prene ur", - "Ġfl uids", - "Ġfluid s", - "Ġflu ids", - "is ease", - "ise ase", - "Ġd eed", - "Ġde ed", - "Ġdee d", - "qu ist", - "quis t", - "qui st", - "_CONST ANT", - "Ġequ ilibrium", - "_ delegate", - "_de legate", - "ĠQuant um", - "r ei", - "re i", - "Cap abilities", - "rect angle", - "? ><", - "?> <", - "a lien", - "al ien", - "ali en", - "alie n", - "ĠJ ug", - "ĠJu g", - "D NA", - "DN A", - "T ickets", - "Tick ets", - "Ticket s", - "Occ urs", - "ĠH awk", - "ĠHaw k", - "ĠHa wk", - ".setHorizontal Group", - "\\ Collection", - "\\C ollection", - "ff iti", - "ffi ti", - "Ġre arr", - "Ġrear r", - ".setVertical Group", - "Ġc avity", - "Ġcav ity", - "Ġadult e", - "Ġadul te", - "Fac ade", - "Fa cade", - "- wh", - "-w h", - "ĠL OL", - "ĠLO L", - "Ø °", - "Ġgrand parents", - "Sw ift", - "ĉ wx", - "ĉw x", - "æīĢ æľī", - "i fen", - "if en", - "ife n", - "ff set", - "B eyond", - "// }ĊĊ", - "//}Ċ Ċ", - "Ġw ager", - "Ġwa ger", - "Ġwage r", - "Ġwag er", - "Ġ bury", - "Ġb ury", - "Ġbu ry", - "Ġbur y", - "Ġcomm ence", - "Ġcomme nce", - "Ġcommenc e", - "reg istro", - "registr o", - "regist ro", - "s cient", - "sc ient", - "sci ent", - "Ġ Percent", - "ĠPer cent", - "ĠPerc ent", - "Ġд олж", - "Ġдол ж", - "( identifier", - "(id entifier", - "(ident ifier", - ".set Model", - "Ġs eldom", - "Ġsel dom", - "n ton", - "nt on", - "Ġap pliance", - "Ġappl iance", - "a mus", - "am us", - "amu s", - "rys ler", - "Ġpan ties", - "Ġpant ies", - "engu ins", - "enguin s", - "Ġmi mic", - "Ġmim ic", - "Ġon Changed", - "ĠonChange d", - "Ġal coholic", - "Ġalcohol ic", - ".reload Data", - "Ch arge", - "Char ge", - "Ġ Fax", - "ĠF ax", - "ĠFa x", - "Ġj ScrollPane", - "Emp resa", - "Ġsh attered", - "x ba", - "xb a", - "Font s", - "Fo nts", - "? s", - "Ġpost season", - "re tain", - "ret ain", - "reta in", - "_ rates", - "_r ates", - "_rate s", - "_ra tes", - "_rat es", - "Ġ requestCode", - "Ġrequest Code", - ". todo", - ".t odo", - ".to do", - "´ s", - "C HK", - "CH K", - "Ġ Keeping", - "ĠKe eping", - "ĠKeep ing", - "ĠKee ping", - "enge ance", - "Ġvs code", - "IP PING", - "IPP ING", - "Default CloseOperation", - "_ raise", - "_r aise", - "_ra ise", - "ĠO culus", - "ĠOc ulus", - "o grams", - "og rams", - "ogram s", - "ogr ams", - "ogra ms", - "r aj", - "ra j", - "p ci", - "pc i", - "Ġcorros ion", - ". handleSubmit", - ".handle Submit", - "Access ible", - "ĠP iano", - "ĠPi ano", - "l ittle", - "lit tle", - "A CL", - "AC L", - "Äĩ e", - ". unwrap", - ".un wrap", - "ĠCon vers", - "ĠConv ers", - "ĠLe ben", - "ion eer", - "ione er", - "Ġ Merchant", - "ĠM erchant", - "ĠMer chant", - "ĠMerch ant", - "ĠJ orge", - "Ġembr acing", - "Ġ venta", - "Ġv enta", - "Ġvent a", - "Ġven ta", - "á st", - "ás t", - "Ġv iene", - "Ġvi ene", - "Ġvie ne", - "< QString", - "Ċ", - "-g rowing", - "-gr owing", - "-grow ing", - "Ġdeep copy", - "A ck", - "Ac k", - "eg gies", - "egg ies", - "Ġ __(\"", - "Ġ_ _(\"", - "Ġ__ (\"", - "Ġ__( \"", - "Ġn oir", - "Ġno ir", - "Ġnoi r", - "terror ism", - "Ġan them", - "Ġant hem", - "Ġanth em", - "a gency", - "ag ency", - "age ncy", - "agen cy", - "_ PACKAGE", - "_PACK AGE", - "Ġ Closure", - "ĠC losure", - "ĠClo sure", - ". registry", - ".reg istry", - "Ġmamm als", - "Ġmamma ls", - "< L", - "U ICollectionView", - "UI CollectionView", - "ĠLE Ds", - "ĠLED s", - "Ġv olley", - "Ġvol ley", - "Ġvoll ey", - "( Buffer", - "(B uffer", - "_N ATIVE", - "li bc", - "lib c", - "im plode", - "impl ode", - "Scroll Bar", - "ĠMar ion", - "ĠMario n", - "ĠMari on", - ". Contracts", - ".Con tracts", - ".Contract s", - "_ At", - "_A t", - "ĠWe instein", - "ĠWein stein", - "compare To", - "ĠH ose", - "ĠHo se", - "ĠHos e", - "en ity", - "eni ty", - ". createQuery", - ".create Query", - "_ router", - "_r outer", - "_ro uter", - "_route r", - "Ġstim uli", - "Ġ ++)", - "Ġ+ +)", - "Ġ++ )", - "ĠCh amp", - "ĠCha mp", - "ĠCham p", - "ĠBay ern", - "ĠBayer n", - "a ssa", - "as sa", - "ass a", - ". va", - ".v a", - "Ġdistrib utors", - "Ġdistributor s", - "Ġfile private", - "Ġdepart ed", - "c ccc", - "cc cc", - "ccc c", - "@ click", - "@c lick", - "ĠL unch", - "ĠLun ch", - "> L", - "Ġb luetooth", - "Ġbl uetooth", - ". Deep", - ".De ep", - "- standing", - "-st anding", - "á cil", - "ác il", - "áci l", - "Ġro oft", - "Ġroof t", - "Ġ Paths", - "ĠP aths", - "ĠPat hs", - "ĠPath s", - "ĠPa ths", - "_ iterations", - "_iter ations", - "_iteration s", - "Invalid ArgumentException", - ". spi", - ".s pi", - ".sp i", - "Ġ UIAlertAction", - "ĠUIAlert Action", - "u ye", - "uy e", - "sign in", - "sig nin", - ". priority", - ".p riority", - "ĠEs says", - "ĠEss ays", - "ĠEssay s", - "=' {$", - "='{ $", - "Ġ è¿ĶåĽŀ", - "Ġè¿ ĶåĽŀ", - "_ signed", - "_s igned", - "_sign ed", - "_sig ned", - ". persist", - ".p ersist", - "Ġre design", - "Ġred esign", - "Ġrede sign", - "Ġredes ign", - "To Lower", - "ĠNew man", - "= start", - "ĠIsrael is", - "ĠIsraeli s", - "as iswa", - "asis wa", - "S peech", - "Spe ech", - "Ġnum eros", - "Ġnumer os", - "Ġnumero s", - "handle rs", - "hand lers", - "handler s", - "ĠW ong", - "ĠWo ng", - "ĠWon g", - "Ġм еÑĤод", - "ĠмеÑĤ од", - "We ights", - "Weight s", - "ĠGu jar", - "t eil", - "te il", - "ĠNone theless", - "ĠNon etheless", - "_E FFECT", - "Ġ vect", - "Ġv ect", - "Ġve ct", - "Ġvec t", - "ĠO sc", - "ĠOs c", - "Ġco ats", - "Ġcoat s", - "ĠW heat", - "ĠWh eat", - "ĠWhe at", - "Ġge ek", - "Ġgee k", - "Ġ PROPERTY", - "ĠP ROPERTY", - "ĠPRO PERTY", - "w orm", - "wo rm", - "wor m", - "_ constants", - "_con stants", - "_const ants", - "_constant s", - "ĠB oulder", - "ĠBou lder", - "Ġ Parm", - "ĠP arm", - "ĠPar m", - "ĠPa rm", - "c ole", - "co le", - "col e", - "Ġdefault Center", - "ĠRo uge", - "ĠRou ge", - ": A", - "x cf", - "xc f", - "ĠVen ice", - "ĠVe nice", - "m edian", - "med ian", - "medi an", - "media n", - "Ġred emption", - "F resh", - "Fr esh", - "Fre sh", - "Ġco sm", - "Ġcos m", - "Ġ figur", - "Ġfig ur", - "Ġref urb", - "CO PE", - ". cd", - ".c d", - "Ġch ords", - "Ġchord s", - "Ġchor ds", - "ĠS gt", - "Å į", - "V PN", - "VP N", - "Ġ SEND", - "ĠS END", - "ĠSE ND", - "ĠSEN D", - "a inen", - "ain en", - "ai nen", - "aine n", - "_ accounts", - "_account s", - "_ac counts", - "Ġt enth", - "Ġte nth", - "Ġten th", - "Ġtent h", - "Ġdiss olved", - "Ġdissolve d", - "< App", - "", - "Ġ' >", - "Ġlegitim acy", - "Ġ oo", - "Ġo o", - "S linky", - "Sl inky", - "Ġnational s", - "Ġnation als", - ". words", - ".w ords", - ".word s", - "; p", - "t rap", - "tr ap", - "tra p", - "oman ip", - "oma nip", - "Ġc ues", - "Ġcu es", - "Ġcue s", - "Ġgrad uating", - "Ġgradu ating", - "Ġsem aphore", - "\" ]);ĊĊ", - "\"] );ĊĊ", - "\"]) ;ĊĊ", - "\"]);Ċ Ċ", - "\"]); ĊĊ", - "ace y", - "ac ey", - "RE ET", - "REE T", - "G rab", - "Gr ab", - "ĠF elix", - "ĠFe lix", - "ĠFel ix", - "( Id", - "(I d", - "_ neighbors", - "_ne ighbors", - "_neighbor s", - "Ġmeaning less", - "( del", - "(d el", - "(de l", - "Ġj eder", - "Ġje der", - "Ġjed er", - "Ġjede r", - "ĠContent Values", - ". absolute", - ".a bsolute", - ".abs olute", - "/ cl", - "/c l", - "Ġ xb", - "Ġx b", - "d atum", - "dat um", - "Ġtort ured", - "Ġtorture d", - "Ġrub bing", - "Ġru bbing", - "S cores", - "Sc ores", - "Score s", - "ĠðŁĺ ī", - "Ġav ons", - "Ġam sterdam", - "E OS", - "EO S", - "H al", - "Ha l", - "Ġtrust worthy", - "# =", - ".EX TRA", - "Ġm ano", - "Ġman o", - "Ġma no", - "is icing", - "isi cing", - "- support", - "-s upport", - "-sup port", - "ĉ cursor", - "ĉc ursor", - "Ġ Spo", - "ĠS po", - "ĠSp o", - "ai massage", - "aim assage", - "M ission", - "Miss ion", - "[] {\"", - "[]{ \"", - "Ġpr inters", - "Ġprint ers", - "Ġprinter s", - "Ġprin ters", - "G REEN", - "GRE EN", - "GREE N", - "Ġ teg", - "Ġt eg", - "Ġte g", - "Ġabdom inal", - "! ĊĊĊĊĊĊ", - "!ĊĊ ĊĊĊĊ", - "!Ċ ĊĊĊĊĊ", - "!ĊĊĊĊ ĊĊ", - "!ĊĊĊ ĊĊĊ", - ". Short", - ".S hort", - ".Sh ort", - "а зв", - "аз в", - "ĠGi fts", - "ĠGift s", - "} \")", - "}\" )", - "( binding", - "(b inding", - "(bin ding", - "(bind ing", - "x ce", - "xc e", - "âĢ ij", - "in fos", - "info s", - "inf os", - "Form Data", - "Ġ dart", - "Ġd art", - "Ġda rt", - "Ġdar t", - "Ġ elems", - "Ġe lems", - "Ġel ems", - "Ġele ms", - "Ġelem s", - "( inv", - "(i nv", - "(in v", - "Y L", - "t in", - "ti n", - "G ENER", - "GE NER", - "GEN ER", - "á» ¯", - "Ġ Taken", - "ĠT aken", - "ĠTake n", - "ĠTa ken", - "ĠTak en", - "uc kle", - "uck le", - ": e", - "Ġs pectral", - "Ġspect ral", - "Ġspectra l", - ".b aidu", - "/ ');Ċ", - "/' );Ċ", - "/') ;Ċ", - "Ġgre edy", - "Ġgreed y", - "es ion", - "esi on", - ",,,, ,,,,", - "Ġ/ >,Ċ", - "Ġ/> ,Ċ", - "Ġ/>, Ċ", - "Internal ServerError", - "NS NotificationCenter", - "NSNotification Center", - "Ġ Ai", - "ĠA i", - "Ġs pit", - "Ġsp it", - "Ġspi t", - "Ġaug mented", - "Ġaugment ed", - "Ġstandard UserDefaults", - "FIN ITY", - "R ace", - "Ra ce", - ": C", - "ĠRE CORD", - "ĠREC ORD", - "Ġ Highlight", - "ĠHigh light", - "Ġ' `", - "Ġdef icits", - "Ġdeficit s", - "Ġn ei", - "Ġne i", - "Ġresearch ed", - "T a", - "Ġc opp", - "Ġco pp", - "Ġcop p", - ".Get HashCode", - ") :čĊčĊ", - "): čĊčĊ", - "):čĊ čĊ", - "On Click", - "ĠWell ington", - "ĠWel lington", - "Ġrev ival", - "æ¯ Ķ", - "éĹ ®", - "Ġ NSS", - "ĠN SS", - "ĠNS S", - "Ġf orn", - "Ġfor n", - "Ġfo rn", - "Ġin té", - "Ġint é", - "ĠKu wait", - "_ flip", - "_f lip", - "_fl ip", - "_ bo", - "_b o", - "_ \\", - "Ġocc urrences", - "Ġoccurrence s", - "Ġ Scientists", - "ĠScient ists", - "ĠScientist s", - "S RC", - "SR C", - "o gens", - "og ens", - "ogen s", - "oge ns", - "i grant", - "ig rant", - "igr ant", - "RE MOTE", - "REM OTE", - "Ġ SID", - "ĠS ID", - "ĠSI D", - ". opts", - ".op ts", - ".o pts", - ".opt s", - "u ve", - "uv e", - "( )])Ċ", - "() ])Ċ", - "()] )Ċ", - "Ġlibert arian", - "ĠG lide", - "ĠGl ide", - "l esen", - "le sen", - "les en", - "Ġ forme", - "Ġfor me", - "Ġform e", - "ow ania", - "owa nia", - "owan ia", - "Ġannoy ed", - "D efs", - "De fs", - "Def s", - "Ġ Executor", - "ĠExec utor", - "Ġ casts", - "Ġc asts", - "Ġca sts", - "Ġcas ts", - "Ġcast s", - ". setChecked", - ".set Checked", - "Ġ Sharing", - "ĠSh aring", - "ĠSha ring", - "ĠShar ing", - ".Serialize Object", - "Ġ selectors", - "Ġselect ors", - "Ġselector s", - "Ġsel ectors", - "Ġsele ctors", - "_ OTHER", - "_OT HER", - "ë ¯¸", - "ë¯ ¸", - "( super", - "(s uper", - "( OS", - "(O S", - "_ VERIFY", - "_VER IFY", - "id unt", - "< header", - "';Ċ", - "Ġ/> ';Ċ", - "Ġ/>' ;Ċ", - "Ġvid éo", - "Ġvidé o", - "ĠNe gro", - "ĠNeg ro", - "ĠL ords", - "ĠLord s", - "ĠLor ds", - "ĠT ours", - "ĠTo urs", - "ĠTour s", - "ĠTou rs", - "Ġsoft ly", - ". receive", - ".re ceive", - "Ġ ERC", - "ĠE RC", - "ĠER C", - "Ġdata Set", - "B adge", - "Bad ge", - "Ba dge", - "ĉ Event", - "ĉE vent", - "Ġ perl", - "Ġper l", - "Ġpe rl", - "Ġ {}\\", - "Ġ{ }\\", - "Ġ{} \\", - "( sentence", - "(s entence", - "(sent ence", - "Or Update", - "Ġdim inish", - "Ġdimin ish", - "P IN", - "PI N", - "( draw", - "(d raw", - "(dr aw", - ".To DateTime", - ". EqualTo", - ".Equal To", - "( pin", - "(p in", - "(pi n", - "-p encil", - "l uent", - "lu ent", - "lue nt", - "Ġ Caller", - "ĠC aller", - "ĠCal ler", - "ĠCall er", - "ĠCa ller", - "Ġplay ful", - "- '+", - "-' +", - "x ca", - "xc a", - "s wick", - "sw ick", - ") {}Ċ", - "){ }Ċ", - "} :${", - "}: ${", - "ĠM eth", - "ĠMe th", - "ĠMet h", - ". getCell", - ".get Cell", - ".getC ell", - ". break", - ".b reak", - "Ġ ymax", - "Ġy max", - "=' Ċ", - "}`} >Ċ", - "ĠH iro", - "ĠHi ro", - "ĠHir o", - "( TRUE", - "(TR UE", - "as urer", - "asure r", - "asu rer", - "Ġc uer", - "Ġcu er", - "Ġcue r", - "U ber", - "Ub er", - ". Operation", - ".O peration", - ".Op eration", - "Ġ olan", - "Ġo lan", - "Ġol an", - "Ġola n", - "Ġthr illing", - "Ġthrill ing", - "< Response", - "ĠF emin", - "ĠFe min", - "ĠFem in", - "Ġtr aversal", - "Ġtravers al", - "Ġp oc", - "Ġpo c", - "Ġ setStatus", - "Ġset Status", - "de clar", - "dec lar", - "decl ar", - "std afx", - "Ġaddict ive", - "Ġ Btn", - "ĠB tn", - "Ġexplos ives", - "Ġexplosive s", - "ĠCo oking", - "ĠCook ing", - "ĠPl aint", - "ĠPlain t", - "ĠPla int", - "Ġ accumulator", - "Ġaccum ulator", - "Ġ Appointment", - "ĠApp ointment", - ", password", - ",p assword", - "ĠF AR", - "ĠFA R", - "l uet", - "lu et", - "lue t", - "Further more", - "decl spec", - "_ Statics", - "_Static s", - "_St atics", - ". Dictionary", - ".D ictionary", - "\" >'.", - "\"> '.", - "\">' .", - "ĉ valid", - "ĉval id", - "ĉva lid", - "\" \",", - "\"\" ,", - "In strument", - "Instr ument", - "> J", - "Ġno str", - "Ġnos tr", - "Ġnost r", - "ĠR ift", - "ĠRi ft", - "ĠRif t", - "_ Port", - "_P ort", - "Ġve ces", - "Ġvec es", - "[ ['", - "[[ '", - "Ġrall ies", - "- series", - "-s eries", - "-se ries", - "-ser ies", - "Ġ vv", - "Ġv v", - ". uc", - ".u c", - "Ġr tn", - "Ġrt n", - "State Changed", - "( ins", - "(i ns", - "(in s", - "Ġ Cla", - "ĠC la", - "ĠCl a", - "- -----------Ċ", - "-- ----------Ċ", - "---- --------Ċ", - "-------- ----Ċ", - "--- ---------Ċ", - "------------ Ċ", - "----- -------Ċ", - "---------- --Ċ", - "------ ------Ċ", - "----------- -Ċ", - "------- -----Ċ", - "--------- ---Ċ", - "c us", - "cu s", - "Ġ Reload", - "ĠR eload", - "ĠRe load", - "ĠRel oad", - "// ------------------------------------------------------------------------------------------------", - "//---------------------------------------------------------------- --------------------------------", - "//---------------------------------------------------------------------------- --------------------", - "//------------------------------------------------ ------------------------------------------------", - "//-------------------------------- ----------------------------------------------------------------", - "//-------------------------------------------------------------------------------- ----------------", - "//---------------- --------------------------------------------------------------------------------", - ". seconds", - ".se conds", - ".second s", - ".sec onds", - "_ destination", - "_d estination", - "_dest ination", - "Ġscre wed", - "Ġscr ewed", - "Ġscrew ed", - "> c", - "Th ickness", - "Des igner", - "Design er", - "Ġgr ids", - "Ġgrid s", - "Ġgri ds", - "n Äħ", - "( cookie", - "(c ookie", - "(co okie", - "T rip", - "Tr ip", - "Tri p", - "- Mobile", - "-M obile", - "Ġv oll", - "Ġvo ll", - "Ġvol l", - "Ġgen ital", - "Ġconf isc", - "ĠConfeder ate", - "Ġ webView", - "Ġweb View", - "Ġ mise", - "Ġm ise", - "Ġmis e", - "Ġmi se", - "Ġc ler", - "Ġcl er", - "Ġcle r", - "( selection", - "(s election", - "(se lection", - "(select ion", - "(sel ection", - "$ date", - "$d ate", - "Ġsharp en", - "Ġshar pen", - "r agen", - "ra gen", - "rag en", - "rage n", - "And Update", - "Ġre mix", - "Ġrem ix", - "Ġh tons", - "Ġht ons", - "Ġhton s", - "R W", - "M PI", - "MP I", - "Ġretrie val", - "Ġretr ieval", - "Ġrich est", - "Ġri chest", - "Ġric hest", - "Ġriches t", - ". Decode", - ".De code", - ".Dec ode", - ":init Components", - "ĠT Value", - "ĠTV alue", - "S aint", - "Sa int", - "@ include", - "Ġ PERSON", - "ĠPER SON", - ". sep", - ".s ep", - ".se p", - "Ġ LDAP", - "ĠLD AP", - "g ba", - "gb a", - "Ġgro ÃŁe", - "ĠgroÃŁ e", - "Ġreli ably", - "Ġ DFS", - "ĠD FS", - "ĠDF S", - ".get ItemId", - ".getItem Id", - "Ġpré sent", - "Ġprés ent", - ". getToken", - ".get Token", - "Ġch inese", - "Ġchin ese", - "Ġ Meal", - "ĠMe al", - "Y OU", - "YO U", - "\" > >ĊĊ", - "Ġ> >ĊĊ", - "Ġ>> ĊĊ", - "b ower", - "bo wer", - "bow er", - "Ġsw apped", - "Ġswap ped", - "/ install", - "Ġs inks", - "Ġsin ks", - "Ġsink s", - "etr ize", - "etri ze", - "Ġdec lines", - "Ġdecl ines", - "Ġdecline s", - "ĉ mysql", - "ĉm ysql", - "ĉmy sql", - "Ġ CString", - "ĠC String", - "ĠCS tring", - "ĠM otionEvent", - "ĠMotion Event", - ". Language", - ".L anguage", - "R oad", - "Ro ad", - "ÑĤ еÑĢ", - "ÑĤе ÑĢ", - "asc imento", - "' ))->", - "') )->", - "')) ->", - ". about", - ".a bout", - ".ab out", - "( editor", - "(e ditor", - "(ed itor", - "(edit or", - "ĠR atings", - "ĠRa tings", - "ĠRating s", - "ĠRat ings", - "in come", - "inc ome", - "Å¡ e", - ".de queueReusableCell", - "ĠAust rian", - "ĠAustria n", - "ĠAustr ian", - "Ġs ulla", - "Ġsu lla", - "Ġsul la", - "ĠTrib unal", - "Ġ Didn", - "ĠDi dn", - "ĠDid n", - "о ваÑĢ", - "ов аÑĢ", - "ова ÑĢ", - "Ġins pections", - "Ġinspect ions", - "Ġinspection s", - "Ġinsp ections", - "B oss", - "Bo ss", - "Ġcock tails", - "Ġcocktail s", - "Ġapolog ized", - "Ġapologize d", - "_ subplot", - "_sub plot", - "o pal", - "op al", - "opa l", - "+ =(", - "+= (", - "Ġreson ance", - "i bu", - "ib u", - "Ġ 리", - "Ġë ¦¬", - "Ġë¦ ¬", - "r oma", - "ro ma", - "rom a", - "re serve", - "res erve", - "rese rve", - "p ls", - "pl s", - "ĠT ah", - "ĠTa h", - "a xies", - "ax ies", - "O PLE", - "OP LE", - "ĠDar ren", - "ĠZ ombie", - "_ Map", - "_M ap", - "Ġ ])ĊĊ", - "Ġ] )ĊĊ", - "Ġ])Ċ Ċ", - "Ġ]) ĊĊ", - "Ġ Qi", - "ĠQ i", - "ĠS ail", - "ĠSa il", - "ĠSai l", - "Ġrestrict ive", - "Ġeros ion", - "- par", - "-p ar", - "W HITE", - "WH ITE", - "Ġold u", - "Ġol du", - "Ġap erture", - "Ġbit coins", - "Ġbitcoin s", - "text o", - "tex to", - "ĠCom cast", - "Ġtime less", - "Ġtim eless", - "en kins", - "enk ins", - "Ġfe eder", - "Ġfeed er", - "Ġfee der", - "/ tmp", - "/t mp", - "res den", - "+ '_", - "+' _", - ". Destroy", - ".D estroy", - ".De stroy", - "Ġ çok", - "Ġç ok", - "Ġ DOCUMENT", - "ĠD OCUMENT", - "ĠDOC UMENT", - ". lng", - ".l ng", - ". tagName", - ".tag Name", - "Ġk ullan", - "Ġkul lan", - "eg rate", - "egr ate", - "egra te", - "Ġ( *.", - "Ġ(* .", - "ç¼ĸ è¾ij", - "Ġhand shake", - "s oc", - "so c", - "_ geometry", - "_ge ometry", - "_geo metry", - "_geom etry", - "ĠDam ascus", - "Min or", - "Mi nor", - "ĠK afka", - "ĠKaf ka", - "ìĹ ¬", - "Fl orida", - "_ compute", - "_com pute", - "_comp ute", - ". expr", - ".ex pr", - ".exp r", - "Ġ paralle", - "Ġpar alle", - "Ġpara lle", - "ĠD iaz", - "ĠDi az", - "ĠDia z", - "c ir", - "ci r", - "[ target", - "[t arget", - "Ġj oking", - "Ġjo king", - "Ġg lor", - "Ġgl or", - "Ġglo r", - "( setq", - "(set q", - "_ handlers", - "_handler s", - "_handle rs", - "_hand lers", - "H ang", - "Ha ng", - "Han g", - "Ġf err", - "Ġfe rr", - "Ġfer r", - "r iminal", - "rim inal", - "ĉ ĠĠĠĠĉĉ", - "ĉĠĠĠ Ġĉĉ", - "ĉĠ ĠĠĠĉĉ", - "ĉĠĠ ĠĠĉĉ", - "ĉĠĠĠĠ ĉĉ", - "ĉĠĠĠĠĉ ĉ", - "en ties", - "ent ies", - "enti es", - "def ines", - "define s", - "- tax", - "-t ax", - "json p", - "Ġ UPS", - "ĠU PS", - "ĠUP S", - "m etro", - "me tro", - "met ro", - "_ _;Ċ", - "__ ;Ċ", - "__; Ċ", - "ĠUg anda", - "] )):Ċ", - "]) ):Ċ", - "])) :Ċ", - "_ td", - "_t d", - "x ae", - "xa e", - "l w", - ". OS", - ".O S", - "Ġ Logged", - "ĠLog ged", - "a cid", - "ac id", - "aci d", - "ĠM ayo", - "ĠMay o", - "ĠMa yo", - "a spect", - "as pect", - "asp ect", - "Ġvag inal", - "Ġvagina l", - "Ġinitial izing", - "Ġste roids", - "Ġster oids", - "Ġsteroid s", - "f iction", - "fi ction", - "fic tion", - "G RE", - "GR E", - "g end", - "ge nd", - "gen d", - "Ġli abilities", - "Ġ Lets", - "ĠL ets", - "ĠLe ts", - "ĠLet s", - "M ech", - "Me ch", - "( nc", - "(n c", - "( change", - "(ch ange", - "(chan ge", - "Ġconn ectors", - "Ġconnect ors", - "Ġconnector s", - ": k", - "Ġt ast", - "Ġta st", - "Ġtas t", - "! \");ĊĊ", - "!\" );ĊĊ", - "!\");Ċ Ċ", - "!\"); ĊĊ", - "!\") ;ĊĊ", - "th ings", - "thing s", - "thin gs", - "r ophy", - "ro phy", - "rop hy", - "roph y", - "l uetooth", - "lu etooth", - "luet ooth", - "Ġ SignUp", - "ĠSign Up", - ". ctrl", - ".c trl", - ".ct rl", - "Ġthere in", - "Ġther ein", - "or da", - "ord a", - ". escape", - ".e scape", - ".es cape", - "ig ator", - "iga tor", - "Ġpet rol", - "Ġspec imen", - "Ġspeci men", - "Ġdeb uted", - "Ġdebut ed", - "- Pro", - "-P ro", - "Ġcr ises", - "Ġcri ses", - "Ġcris es", - ".add View", - "ëı Ļ", - "- door", - "-d oor", - "-do or", - "Ġm onet", - "Ġmon et", - "Ġmo net", - "Ġm illis", - "Ġmill is", - "Ġmil lis", - "Ġmilli s", - "Ġ vier", - "Ġv ier", - "Ġvi er", - "Ġvie r", - "Internal Enumerator", - "Ġ admins", - "Ġad mins", - "Ġadmin s", - "Ġadm ins", - "ĠL air", - "ĠLa ir", - "z in", - "zi n", - "get Query", - "um bles", - "umb les", - "umble s", - "L IMIT", - "LI MIT", - "ĠV ig", - "ĠVi g", - "_ song", - "_s ong", - "_so ng", - "< Character", - ": :.", - ":: .", - "_ hom", - "_h om", - "_ bp", - "_b p", - "ĠSup ervisor", - "ĠSuper visor", - "ĠSuperv isor", - "sub mission", - "ab ile", - "abil e", - "abi le", - "Ġn oi", - "Ġno i", - "Or Create", - "Ġp eel", - "Ġpe el", - "Ġpee l", - "Ġon Start", - "Ġsent iments", - "Ġsentiment s", - "v ehicles", - "veh icles", - "vehicle s", - "Ġclass rooms", - "Ġclassroom s", - "Ġs zer", - "Ġsz er", - "Ġb ending", - "Ġben ding", - "Ġbend ing", - "Ġlong evity", - "Ġ acl", - "Ġa cl", - "Ġac l", - "ĠAle ppo", - "Ġ UM", - "ĠU M", - "ĠR icht", - "ĠRich t", - "ĠRic ht", - "ĠRi cht", - "Ġmulti processing", - "Ġmultip rocessing", - "DO MAIN", - "DOM AIN", - "\", \"+", - "\",\" +", - "_ YEAR", - "_Y EAR", - "Ġsc rape", - "Ġscr ape", - "Ġscrap e", - "Ġsol itary", - "Ġ\" ]\";Ċ", - "Ġ\"] \";Ċ", - "Ġ\"]\" ;Ċ", - "/ errors", - "/error s", - "ìŀ ¬", - "ľ ëł¥", - "b etter", - "bet ter", - "bett er", - "bette r", - "ĉ number", - "ĉn umber", - "ĉnum ber", - "Ġ LF", - "ĠL F", - "Ġ Across", - "ĠA cross", - "ĠAc ross", - "Pub Med", - "\\ \"\"", - "\\\" \"", - "ĠExcell ence", - "Ġus ando", - "Ġusa ndo", - "ĠU IP", - "ĠUI P", - "Activity Indicator", - "_ VOID", - "_V OID", - "_VO ID", - "Ġbre eds", - "Ġbreed s", - "Ġbree ds", - "ï½ ¥", - "ues tas", - "uest as", - "uesta s", - "ĠTre asure", - "ustr alian", - "ustral ian", - "ustralia n", - "( face", - "(f ace", - "ĠT ennis", - "ĠTen nis", - "ĠTenn is", - "ĉ Int", - "ĉI nt", - "ĉIn t", - "ĠH ansen", - "ĠHan sen", - "ĠHans en", - "ç µ", - ": I", - "Ġ âľĶ", - "Ġâľ Ķ", - "G RAY", - "GR AY", - "GRA Y", - "O USE", - "OU SE", - "OUS E", - "Ġhe pat", - "Ġhep at", - "ł í", - "A IR", - "AI R", - "ó ż", - "Ġ queued", - "Ġque ued", - "Ġqueue d", - "vin cia", - "vi ncia", - "vinc ia", - "ĠCh romium", - "ĠChrom ium", - "Ġcompet ence", - "Ġcompete nce", - "un gal", - "ung al", - "unga l", - "i lli", - "il li", - "ill i", - "Ġget By", - "Ġ Finder", - "ĠF inder", - "ĠFin der", - "ĠFind er", - "ĠFi nder", - "Ġincap able", - "Ġs add", - "Ġsa dd", - "Ġsad d", - "Ġc ites", - "Ġcit es", - "Ġci tes", - "Ġcite s", - "ĠChurch ill", - "S dk", - "More over", - "A spNet", - "As pNet", - "( Float", - "(F loat", - "$ password", - "$p assword", - "Ġ Connor", - "ĠCon nor", - "ĠConn or", - "- session", - "-s ession", - "_ dm", - "_d m", - "* ))", - "*) )", - "Ġde utsch", - "Ġdeut sch", - "Ġ NX", - "ĠN X", - "Ġper ks", - "Ġperk s", - "_ SORT", - "_S ORT", - "_SO RT", - "_TO OL", - "_TOO L", - "_ VISIBLE", - "_V ISIBLE", - "_VIS IBLE", - ". asp", - ".as p", - ".a sp", - "æĪ ĸ", - "ĠBre ath", - "D etect", - "Det ect", - "ĠD uel", - "ĠDu el", - "ĠDue l", - ". cmb", - ".c mb", - ".cm b", - "[ it", - "[i t", - ".Set Bool", - "Ġnarc iss", - "Ġab ide", - "Ġabi de", - "Ġej emplo", - "ĠâĦ ķ", - "Ġm ornings", - "Ġmor nings", - "Ġmorning s", - "Ġcomp utes", - "Ġcomput es", - "Ġcompute s", - ". ssl", - ".s sl", - ".ss l", - "j t", - "Ġm uchos", - "Ġmuch os", - "Ġmu chos", - "Ġmucho s", - "Ġmuc hos", - "_ SS", - "_S S", - "[ end", - "[e nd", - "Ġb asin", - "Ġbas in", - "Ġba sin", - "Ġalg unos", - "Ġalgun os", - "ĠCroat ia", - "line width", - "lin ewidth", - "( tags", - "(t ags", - "(tag s", - "( hidden", - "(h idden", - "ÃŃ cio", - "ÃŃc io", - "Ġa par", - "Ġap ar", - "Ġapa r", - "Ġ ж", - "ĠÐ ¶", - "ä¸ İ", - ". food", - ".f ood", - ".foo d", - "ĠR ural", - "ĠRu ral", - "Ġbread th", - "å½ ±", - "( sess", - "(s ess", - "(se ss", - "+ \")", - "+\" )", - "Ġ Paste", - "ĠP aste", - "ĠPa ste", - "ĠPast e", - "ĠPas te", - "Ġserv idor", - "ĠBit Set", - "ĠT ran", - "ĠTr an", - "ĠTra n", - "l aus", - "la us", - "v ette", - "ve tte", - "vet te", - "e yes", - "ey es", - "eye s", - "Ġ CLICK", - "ĠCL ICK", - "ĠCLI CK", - "ĠV III", - "ĠVI II", - "ĠVII I", - "ĠTur ns", - "ĠTurn s", - "ĠLe Bron", - "ĠM uj", - "ĠMu j", - "Ġ Deg", - "ĠD eg", - "ĠDe g", - "ĠAd ults", - "ĠAdult s", - "_ suite", - "_s uite", - "_su ite", - "process able", - "Ġ PHY", - "ĠP HY", - "ĠPH Y", - "g hest", - "gh est", - ". Fail", - ".F ail", - "ĠS lack", - "ĠSl ack", - "c ej", - "ce j", - "\\ Carbon", - "\\C arbon", - "Ġsuper star", - "Ġsupers tar", - "Ġsuperst ar", - "Ġhold ings", - "Ġholding s", - "Ġhol dings", - "( forms", - "(form s", - "(for ms", - "Ġ' #'", - "Ġ'# '", - "M ultip", - "Multi p", - "Mult ip", - "Mul tip", - "(\" [%", - "(\"[ %", - "- solid", - "-s olid", - "-so lid", - "/ url", - "/u rl", - "- tier", - "-t ier", - "[ length", - "[l ength", - "[len gth", - "Ġ StreamWriter", - "ĠStream Writer", - "ĠMarket place", - "get text", - "gett ext", - "_T ICK", - "_TI CK", - "Ġ Forge", - "ĠF orge", - "ĠFor ge", - "ĠForg e", - "Ġblack jack", - "ĠDO ES", - "ĠDOE S", - "ĠM atters", - "ĠMat ters", - "ĠMatt ers", - "ĠMatter s", - "ĠMatte rs", - "w aves", - "wa ves", - "wave s", - "wav es", - "Ġwhisper ed", - "Ġ lush", - "Ġl ush", - "Ġlu sh", - "ìĺ ¤", - "d igital", - "digit al", - "dig ital", - "Ġw rink", - "Ġwr ink", - "ĠH ogan", - "ĠHo gan", - "ĠHog an", - "Ġrust ic", - "Ġrus tic", - ".Apply Resources", - "ĠH ardy", - "ĠHar dy", - "ĠHard y", - "os omes", - "oso mes", - "osome s", - "A UT", - "AU T", - ". STATE", - ".ST ATE", - "Ġnarr atives", - "Ġnarrative s", - "ĉ store", - "ĉst ore", - "b ib", - "bi b", - "ĉ Scanner", - "ĠC ody", - "ĠCo dy", - "ĠCod y", - "\\ Repositories", - "Ġre union", - "Ġreun ion", - "an dum", - "and um", - "âĢĻ h", - "Ġsn iff", - "NS Bundle", - "Ġcompreh end", - "_ USAGE", - "_US AGE", - "_ occ", - "_o cc", - "_oc c", - "URRE NCY", - "J NI", - "Ġspecial izing", - "Ġ visions", - "Ġv isions", - "Ġvis ions", - "Ġvision s", - "Ġdo lore", - "Ġdol ore", - "Ġdolor e", - "Ġ vá", - "Ġv á", - "ĠChe vy", - "Ġ Styled", - "ĠSt yled", - "ĠStyle d", - "ĠSty led", - "imp act", - "a llen", - "al len", - "all en", - "alle n", - "Ġ kart", - "Ġk art", - "Ġka rt", - "Ġkar t", - "ĠTable t", - "ĠTab let", - "st uff", - "stu ff", - "re esome", - "ree some", - "rees ome", - "а ÑĤоÑĢ", - "аÑĤ оÑĢ", - "аÑĤо ÑĢ", - "//---------------------------------------------------------------- -----------Ċ", - "//- --------------------------------------------------------------------------Ċ", - "_ Admin", - "_Ad min", - "Ġcell phone", - "Ġ autoplay", - "Ġaut oplay", - "Ġauto play", - "Ġautop lay", - "Ġc ambio", - "Ġcam bio", - "Ġcamb io", - "Ġcambi o", - "Ġmar itime", - "Ġmari time", - "_ BOOT", - "_B OOT", - "_BO OT", - "- quarter", - "-qu arter", - "Ġlat ina", - "Ġlatin a", - "ĠAJ AX", - "e quiv", - "equ iv", - "ĠFront ier", - "Ġ XY", - "ĠX Y", - "} ]Ċ", - "}] Ċ", - "ĠR ough", - "ĠRo ugh", - "ĠRou gh", - ". proto", - ".pro to", - ".prot o", - ".pr oto", - "Ġcorrect ness", - "Ġfa cil", - "Ġfac il", - "Ġ Reached", - "ĠRe ached", - "ĠReach ed", - "ãģĿ ãģ®", - "V IS", - "VI S", - ". ps", - ".p s", - "Ġstr ncpy", - "Ġdif fusion", - "Ġdiff usion", - ".start Activity", - "� ��", - "�� �", - "Ġacc omp", - "Ġac comp", - "Ġaccom p", - "AME SPACE", - "AMES PACE", - "imon ials", - "imonial s", - "ĠB last", - "ĠBl ast", - "aby rin", - "Ġd ome", - "Ġdo me", - "Ġdom e", - "Ġext rav", - "Ġextra v", - "Ġextr av", - "Ġ yen", - "Ġy en", - "Ġye n", - "Ġcul inary", - "P RI", - "PR I", - "ĠComm unities", - "ĠCommun ities", - "n id", - "ni d", - "_ operations", - "_oper ations", - "_operation s", - ". hs", - ".h s", - "ĠM ilton", - "ĠMil ton", - "Ġno ises", - "Ġnoise s", - "Ġnoi ses", - "Autoresizing Mask", - "( cid", - "(c id", - "(ci d", - "} ĊĊĊĊĊĊ", - "}Ċ ĊĊĊĊĊ", - "}ĊĊ ĊĊĊĊ", - "}ĊĊĊ ĊĊĊ", - "}ĊĊĊĊ ĊĊ", - "}ĊĊĊĊĊ Ċ", - "] },Ċ", - "]} ,Ċ", - "]}, Ċ", - "Ġ Detection", - "ĠD etection", - "ĠDe tection", - "ĠDet ection", - "ĠDetect ion", - "ta bla", - "tab la", - "tabl a", - "Ġlib erties", - "Ġlibert ies", - "Ġliber ties", - "_D YNAMIC", - "w get", - "wg et", - "ĠT ür", - "ĠP ascal", - "ĠPa scal", - "ĠPas cal", - "Trans parent", - "Del ayed", - "Delay ed", - "] ()", - "]( )", - "ĠHer bert", - "ĠHerb ert", - "< ActionResult", - "", - "}- >", - "Ġpas ado", - "Ġpasa do", - "th ank", - "tha nk", - "than k", - "_ Delete", - "_De lete", - "ĠBr ighton", - "ĠBright on", - "ĠBrig hton", - ", unsigned", - "ä½ľ èĢħ", - "Ġaspir ations", - "Ġaspiration s", - "- how", - "-h ow", - "R ose", - "Ro se", - "Ros e", - "= ((", - "=( (", - "_ needed", - "_ne eded", - "_need ed", - "_ plural", - "_pl ural", - "< Application", - " >ĊĊ", - ">> ĊĊ", - ">>Ċ Ċ", - "Ġsurface d", - "Ġsurf aced", - "Ġìł Ģìŀ¥", - "ĠìłĢ ìŀ¥", - "pl atz", - "plat z", - "pla tz", - "ĉ email", - "ĉe mail", - "ĉem ail", - "cept ors", - "ceptor s", - "cep tors", - "\" >(", - "\"> (", - "Ġe pile", - "Ġep ile", - "è¯ »", - "ĠDe bt", - "ĠDeb t", - "åij Ĭ", - "N OP", - "NO P", - "\" https", - "\"http s", - ": j", - "Form Item", - "_ LICENSE", - "_L ICENSE", - ".get Double", - ".getD ouble", - "ĠAg enda", - "ĠAge nda", - "ĉ finally", - "ĉf inally", - "ĉfinal ly", - "( filters", - "(f ilters", - "(filter s", - "(fil ters", - "( av", - "(a v", - "ç¾ İ", - "A PER", - "AP ER", - "APE R", - "Ġ lava", - "Ġl ava", - "Ġla va", - "Ġlav a", - "еÑĢ Ð¶", - ") )))ĊĊ", - ")) ))ĊĊ", - "))) )ĊĊ", - "))))Ċ Ċ", - ")))) ĊĊ", - "Ġfa ulty", - "Ġfault y", - "_ nm", - "_n m", - "Ġt rava", - "Ġtr ava", - "Ġtra va", - "Ġtrav a", - "( Bitmap", - "(B itmap", - "(Bit map", - "Ġspe eding", - "Ġspeed ing", - "> ').", - ">' ).", - ">') .", - "Ġscreen ed", - "Ġscre ened", - "_ roll", - "_r oll", - "_ro ll", - "ĠMac Book", - "Ġ AUD", - "ĠA UD", - "ĠAU D", - "Ġdiagn ose", - ". Generate", - ".G enerate", - ".Gen erate", - "Ġ ^^", - "Ġ^ ^", - "Ġs trs", - "Ġst rs", - "Ġstr s", - "[ Test", - "[T est", - "Ġr ansom", - "Ġran som", - "ĠDH CP", - "el den", - "eld en", - "Ġinterpret ations", - "Ġinterpretation s", - "( )].", - "() ].", - "()] .", - "flat Map", - "Ġline Height", - "_ mount", - "_m ount", - "_mo unt", - "ĠW izards", - "ĠWizard s", - "Ġsl uts", - "Ġslut s", - "Ġslu ts", - "eh ler", - "o dal", - "od al", - "oda l", - "Ġmilit ia", - "Ġmil itia", - "å ²", - "ear ned", - "earn ed", - "Ġmis ery", - "Ġmise ry", - "Ġmiser y", - "int val", - "f und", - "fun d", - "fu nd", - "Ġh ides", - "Ġhide s", - "Ġhi des", - "Ġhid es", - "Ġdi arr", - "Ġdia rr", - "ĠWes ley", - "Ġ xmm", - "Ġx mm", - "Ġxm m", - "Ġqu em", - "Ġque m", - "Ġq uem", - "ĠAr abs", - "ĠArab s", - "ĠAra bs", - "if th", - "ift h", - "ategor ized", - "ategori zed", - "D isposable", - "Dis posable", - "P ure", - "Pu re", - "_NOT IFY", - "sn ippet", - "ĠGar rett", - "ĠGarr ett", - ". running", - ".r unning", - ".run ning", - ". weights", - ".weight s", - ".we ights", - "Ġ (--", - "Ġ( --", - "Ġ(- -", - "Ġin variant", - "Ġinv ariant", - "äºĭ ä»¶", - "Ġ Allowed", - "ĠAll owed", - "ĠAllow ed", - "d irs", - "dir s", - "di rs", - "Ġpass ions", - "Ġpassion s", - "Ġ lad", - "Ġl ad", - "Ġla d", - "Ġ Flush", - "ĠF lush", - "ĠFl ush", - "ĠFlu sh", - "m enus", - "men us", - "menu s", - ": block", - ":b lock", - "Ġcom pra", - "Ġcomp ra", - "Ġcompr a", - ".ch omp", - "al locator", - "all ocator", - "alloc ator", - "alloca tor", - "Ġcur ated", - "Ġcu rated", - "Ġ Knowing", - "ĠKn owing", - "ĠKnow ing", - "ĠPatt erson", - "Ġt elah", - "Ġte lah", - "Ġtel ah", - "Ġtela h", - "' ex", - "'e x", - "Ġdo omed", - "Ġdoom ed", - "Ġphil anth", - "o tty", - "ot ty", - "ott y", - ". styles", - ".st yles", - ".style s", - "Own ed", - "Ġallerg ies", - "Ġaller gies", - "= params", - "oc ese", - "oce se", - "it elist", - "ite list", - "itel ist", - "iteli st", - "Ġ Sending", - "ĠS ending", - "ĠSen ding", - "ĠSend ing", - "b ef", - "be f", - "or rar", - "orr ar", - "orra r", - "Ġ Não", - "ĠN ão", - "ĠF argo", - "ĠFar go", - "ĠL ub", - "ĠLu b", - "Ġ Combined", - "ĠComb ined", - "ĠCombine d", - "_ given", - "_g iven", - "ĉ ĉĉĉĉĠĠĠĠ", - "ĉĉ ĉĉĉĠĠĠĠ", - "ĉĉĉĉ ĉĠĠĠĠ", - "ĉĉĉ ĉĉĠĠĠĠ", - "ĉĉĉĉĉ ĠĠĠĠ", - "ĉĉĉĉĉĠ ĠĠĠ", - "ĉĉĉĉĉĠĠĠ Ġ", - "ĉĉĉĉĉĠĠ ĠĠ", - "Ġre conciliation", - "Ġreconc iliation", - "Pattern s", - "az ard", - "aza rd", - "azar d", - "Ġbio mass", - "Ġbiom ass", - "ĠH ouses", - "ĠHouse s", - "ĠHo uses", - "ĠHou ses", - "resp uesta", - "c co", - "cc o", - "/ topics", - "/to pics", - "/top ics", - "/topic s", - "ĠY uk", - "ĠYu k", - "Ġweak ened", - "Ġweaken ed", - "_ calendar", - "_c alendar", - "_cal endar", - "Ġmulher es", - "ĠM arl", - "ĠMar l", - "ĠMa rl", - "Ġs ine", - "Ġsi ne", - "Ġsin e", - "ĠT il", - "ĠTi l", - "ĠSo uls", - "ĠSou ls", - "ĠSoul s", - "ĠDe utsche", - "ĠDeutsch e", - "ĠF OLLOW", - "Ġp ipelines", - "Ġpipe lines", - "Ġpipeline s", - "Ġpip elines", - "ĠBever ly", - "_DIP SETTING", - "\" #", - "Ġ Proto", - "ĠPro to", - "ĠPr oto", - "ĠProt o", - ". big", - ".b ig", - ".bi g", - "ĠS avings", - "ĠSav ings", - "ĠSaving s", - "ĠT anz", - "ĠTa nz", - "ĠTan z", - "j un", - "ju n", - "Ġ Gamma", - "ĠG amma", - "ĠGa mma", - "ĠGam ma", - "ĠS add", - "ĠSa dd", - "ĠSad d", - "Ġadv isors", - "Ġadvis ors", - "Ġadvisor s", - "Ġro ast", - "Ġun ters", - "Ġunt ers", - "Ġunter s", - "ud ies", - "udi es", - "_ lon", - "_l on", - "_lo n", - "- pointer", - "-point er", - "-po inter", - "ĠElement Ref", - "\\ Builder", - "example Input", - ". webdriver", - ".web driver", - "data Type", - "Ġ Quite", - "ĠQ uite", - "ĠQu ite", - "ĠQui te", - "ĠQuit e", - "ĠCelt ics", - "ĠCel tics", - "ĠCeltic s", - "u il", - "ui l", - "- defense", - "-def ense", - "b ish", - "bi sh", - "bis h", - "ĠUI Window", - "Ġ Suddenly", - "ĠS uddenly", - ". hot", - ".h ot", - ". reason", - ".re ason", - "Ġg ör", - "Ġgö r", - "A MD", - "AM D", - ". Multi", - ".M ulti", - ".Mult i", - "auth enticated", - "authenticate d", - "reg ions", - "region s", - "; (", - "а ÑĢам", - "аÑĢ Ð°Ð¼", - "аÑĢа м", - "ĠKir by", - "$ route", - "$r oute", - "PREC ATED", - "ĠDur ham", - "o wo", - "ow o", - "ĠPer forms", - "ĠPerform s", - "Ġdisreg ard", - "n st", - "ns t", - "ĠP ols", - "ĠPol s", - "ĠPo ls", - "Ġget P", - "\" ]:", - "\"] :", - "-color ed", - "-col ored", - "( Keys", - "(Key s", - "ĠAl leg", - "ĠAll eg", - "ĠAlle g", - "_ modify", - "_mod ify", - "_ loading", - "_lo ading", - "_load ing", - "s trained", - "str ained", - "stra ined", - "strain ed", - "Ġat roc", - "Ġatr oc", - "_p hr", - "_ph r", - "< Sprite", - "", - "c eph", - "ce ph", - "cep h", - ".DateTime Picker", - ". \";ĊĊ", - ".\" ;ĊĊ", - ".\";Ċ Ċ", - ".\"; ĊĊ", - "ĠT ie", - "ĠTi e", - ", item", - ",i tem", - ",it em", - "Ġm enn", - "Ġme nn", - "Ġmen n", - "G as", - "Ga s", - "o cha", - "oc ha", - "och a", - "_ virtual", - "_v irtual", - "Ġmaster piece", - "_ sequences", - "_se quences", - "_sequence s", - "L TE", - "LT E", - "Ġ Submission", - "ĠSub mission", - "C aller", - "Call er", - "Cal ler", - "Ca ller", - "$ \\", - "S port", - "Sp ort", - "Spo rt", - "ag us", - "agu s", - "Constraint Maker", - "Ġco loc", - "Ġcol oc", - "Ġ wig", - "Ġw ig", - "Ġwi g", - "Ġ У", - "ĠÐ £", - "ĉ Array", - "ĉA rray", - "L ooks", - "Lo oks", - "Look s", - "ĠG TA", - "ĠGT A", - ". steps", - ".st eps", - ".step s", - "atch ewan", - "_ ranges", - "_r anges", - "_range s", - "ext Alignment", - "ĠBren nan", - "Ġab straction", - "Ġabs traction", - "Ġabstract ion", - "Ġabst raction", - "uler Angles", - ". misc", - ".m isc", - ".mi sc", - "Ġantib odies", - "Ġex ponential", - "Ġexponent ial", - "Ġ CHANNEL", - "ĠCH ANNEL", - "exp ense", - "' y", - "Ġdetect ives", - "Ġdetective s", - "Ġpur ported", - "Y STEM", - "YS TEM", - "YST EM", - "Ġradio active", - "ĠLat ina", - "ĠLatin a", - ". Encoding", - ".En coding", - ".Enc oding", - ". TAG", - ".T AG", - "x in", - "xi n", - "D egree", - "De gree", - "Deg ree", - "ur acion", - "ura cion", - "p rices", - "pr ices", - "price s", - "pri ces", - "ĠRefer entialAction", - "Ġr arity", - "Ġrar ity", - "Ġp iles", - "Ġpi les", - "Ġpil es", - "Ġpile s", - "g ende", - "ge nde", - "gen de", - "gend e", - "_ projects", - "_project s", - "_proj ects", - "_ globals", - "_g lobals", - "_global s", - "_glob als", - ". startTime", - ".start Time", - "Ġ 구", - "Ġê µ¬", - "Ġêµ ¬", - "SE CTION", - "SEC TION", - "_ publish", - "_p ublish", - "_pub lish", - "F ault", - "Fa ult", - "D DL", - "DD L", - "_ prior", - "_p rior", - "_pr ior", - "_pri or", - "M om", - "Mo m", - "Ġth icker", - "Ġthick er", - "Ġthi cker", - "Ġ sequelize", - "Ġsequ elize", - "Ġsequel ize", - "Ġess entials", - "Ġessential s", - "s tras", - "st ras", - "str as", - "stra s", - "in tr", - "int r", - "> (()", - ">( ()", - ">(( )", - ". management", - ".man agement", - ".manage ment", - "e il", - "ei l", - "éĹ Ń", - "A ware", - "Aw are", - ". City", - ".C ity", - "ĠAr bit", - "ĠArb it", - "_ DM", - "_D M", - "_ keyboard", - "_key board", - "L Object", - "LO bject", - "- webpack", - "-web pack", - "ĠNew port", - "Ġprincipal Column", - "leg ant", - "Ġp allet", - "Ġpal let", - "Ġpall et", - "Ġfract ure", - "Ġfrac ture", - "Ġ gmail", - "Ġg mail", - "Ġgm ail", - ". Meta", - ".M eta", - ".Me ta", - "A bove", - "Ab ove", - ". KeyEvent", - ".Key Event", - "j it", - "ji t", - "_ macro", - "_m acro", - "_mac ro", - "_ma cro", - "_P USH", - "_PUS H", - "á» ©", - "/ controller", - "/control ler", - "åĬł è½½", - "Ġsuperf icial", - "exter ity", - "Ġ mensagem", - "Ġm ensagem", - "Ġmens agem", - "W ind", - "Win d", - "Wi nd", - "i ston", - "is ton", - "ist on", - "isto n", - ".open api", - "и ÑĢов", - "иÑĢ Ð¾Ð²", - "Ġ Serializer", - "ĠS erializer", - "ĠSerial izer", - "ĠSerialize r", - "uct ive", - "Ġ zar", - "Ġz ar", - "Ġza r", - "P laces", - "Pl aces", - "Place s", - ". Static", - ".St atic", - ".Stat ic", - "B a", - "Ġin advert", - "ĠIndones ian", - "ĠIndonesia n", - "_I PV", - "_IP V", - "( horizontal", - "(h orizontal", - "Ġ getTitle", - "Ġget Title", - "ide press", - "ĠConsole Color", - "i pers", - "ip ers", - "ipe rs", - "iper s", - "$ out", - "$o ut", - "Ġfest ive", - "Ġeven ings", - "Ġevening s", - "Ġeve nings", - ". GetData", - ".Get Data", - "uit ka", - "ĠManual s", - "us sed", - "uss ed", - "_ Max", - "_M ax", - ". Chat", - ".C hat", - ".Ch at", - "ĠA ircraft", - "ĠAir craft", - "= com", - "=c om", - "F OUND", - "FO UND", - "a pro", - "ap ro", - "apr o", - "Ġtre asures", - "Ġtreasure s", - "_ alive", - "_a live", - "_al ive", - "Ġg adget", - "Ġgad get", - "e king", - "ek ing", - "eki ng", - "Button Down", - "B rowsable", - ".PER MISSION", - "P ASSWORD", - "PASS WORD", - "Ġ HASH", - "ĠH ASH", - "ĠHAS H", - "ĠHA SH", - "f é", - "\\ TestCase", - "\\Test Case", - "LO SS", - "LOS S", - "o thers", - "other s", - "oth ers", - ", J", - "Ġass hole", - "Ġassh ole", - "w erk", - "we rk", - "wer k", - "Ġm ã", - ". ie", - ".i e", - "e vil", - "ev il", - "evi l", - "kont akte", - "/ ///////////////////////////////////////////////////////////////////////////////Ċ", - "/// /////////////////////////////////////////////////////////////////////////////Ċ", - "//////////////////////////////////////////////////////////////////////////// ////Ċ", - "//////////////////////////////////////////////////////////////////////////////// Ċ", - "= sys", - "=s ys", - "ĉ lock", - "ĉl ock", - "ĉloc k", - "-- ;ĊĊ", - "--;Ċ Ċ", - "--; ĊĊ", - "_ FUN", - "_F UN", - "Fill Color", - "ó a", - "p rend", - "pr end", - "pre nd", - "Ġcom pressor", - "Ġcompr essor", - "Ġcompress or", - "M other", - "Mo ther", - "Mot her", - "ĠAr cher", - "ĠArch er", - "ĠArc her", - ". goto", - ".g oto", - ".go to", - "Ġwür de", - "Ġbam boo", - "Ġbamb oo", - "ï¼ İ", - "Ġ Trees", - "ĠT rees", - "ĠTr ees", - "ĠTree s", - "ĠTre es", - "Ġb umper", - "Ġbump er", - "Ġbum per", - "Ġsa usage", - "Ġsau sage", - "ĠEl asticsearch", - "ĠElastic search", - "Ġhor izontally", - "Ġhorizontal ly", - "ĠG ul", - "ĠGu l", - "Im mutable", - "Imm utable", - "Ġ loser", - "Ġl oser", - "Ġlo ser", - "Ġlos er", - "Ġlose r", - "Ġab orted", - "Ġabort ed", - "- demo", - "-d emo", - "-de mo", - "-dem o", - "ĠH atch", - "ĠHat ch", - "Ġ unde", - "Ġu nde", - "Ġun de", - "Ġund e", - "Ġpro cesso", - "Ġprocess o", - "Ġproc esso", - "Ġproces so", - "- call", - "-c all", - "-cal l", - "-ca ll", - "In come", - "Inc ome", - "å ĥ", - "_ returns", - "_return s", - "'] .\"'", - "']. \"'", - "'].\" '", - "( sw", - "(s w", - "C BS", - "CB S", - "am ilies", - "ami lies", - "amil ies", - "ĠYour self", - "ĠYours elf", - "ĠH olt", - "ĠHol t", - "ĠHo lt", - ". MON", - ".M ON", - "à§ ĩ", - "ÑĪ Ðµ", - "a non", - "an on", - "ano n", - "Ġ FontAwesome", - "ĠFont Awesome", - "pro ducer", - "produ cer", - "prod ucer", - "produce r", - "j r", - "Ġm au", - "Ġma u", - "ĉ inter", - "ĉint er", - "ĉin ter", - "Ġdish onest", - "Ġm agna", - "Ġmag na", - "Ġmagn a", - "ĠColl ective", - "ĠCollect ive", - "Ġvra iment", - "Ġvrai ment", - "Ġcho ix", - "st ay", - "sta y", - "Ġwel ding", - "Ġweld ing", - "r ising", - "ri sing", - "ris ing", - ", min", - ",m in", - "ĠF ate", - "ĠFa te", - "ĠFat e", - "g lob", - "gl ob", - "RGB A", - "RG BA", - "Ġd ette", - "Ġde tte", - "Ġdet te", - "V en", - "Ve n", - "Ġembarrass ment", - ". DELETE", - ".DE LETE", - "g regar", - "greg ar", - "gre gar", - "- render", - "-r ender", - "-re nder", - "-ren der", - "( bucket", - "(b ucket", - "\" >ĊĊĊ", - "\"> ĊĊĊ", - "\">Ċ ĊĊ", - "\">ĊĊ Ċ", - ".wait Key", - "Bus y", - "Bu sy", - "Ġdifferent iation", - "ĠC ST", - "ĠCS T", - ". Constant", - ".Con stant", - ".Cons tant", - "Ġline Number", - "( matches", - "(m atches", - "(match es", - "(mat ches", - "Ġ websocket", - "Ġweb socket", - "Ġwebs ocket", - "Ġbar red", - "Ġbarr ed", - "Ġpued es", - "Ġpu edes", - "Ġpuede s", - "M ono", - "Mon o", - "Mo no", - "C ORE", - "CO RE", - "COR E", - "I ID", - "II D", - "ĠĠ ĠĠčĊčĊ", - "ĠĠĠĠ čĊčĊ", - "ĠĠĠ ĠčĊčĊ", - "ĠĠĠĠčĊ čĊ", - "Ġpúb lico", - "le aning", - "lean ing", - "lea ning", - "Ġclean sing", - "Ġcleans ing", - "Ġc ris", - "Ġcr is", - "Ġcri s", - "ĠDev ils", - "ĠDevil s", - "_ SETTING", - "_SET TING", - "unt ary", - "unta ry", - ". );Ċ", - ".) ;Ċ", - "Ċ ĠĠĠĊ", - "[ curr", - "[c urr", - "[cur r", - "t sy", - "ts y", - "ĠAlex is", - "ĠAle xis", - "r itel", - "ri tel", - "rit el", - "rite l", - "Ġpet roleum", - "Ġpetrol eum", - ".pre processing", - "m atter", - "mat ter", - "For Result", - "- license", - "-l icense", - "Ġtravel lers", - "Ġtrav ellers", - "Ġtraveller s", - "Ġ Dispatcher", - "ĠDispatch er", - "ĠDisp atcher", - "enn ifer", - "Ġdigest ive", - "P ED", - "PE D", - "hib ition", - "hibit ion", - "MAS ConstraintMaker", - "ĠW att", - "ĠWat t", - "ĠWa tt", - "B enef", - "Ben ef", - ".set View", - "d to", - "dt o", - "T EE", - "TE E", - "ĠPel osi", - "_EX TRA", - "_EXT RA", - "Ġmed als", - "Ġmedal s", - "x hr", - "fore cast", - "for ecast", - "Ġn argin", - "Ġnar gin", - "o uns", - "ou ns", - "oun s", - "- fill", - "-f ill", - "-fi ll", - "_CUR SOR", - "Ġsup ervised", - "Ġsuper vised", - "Ġsuperv ised", - "Ġsupervise d", - "Ġt urf", - "Ġtu rf", - "Ġtur f", - "ĠEd gar", - "POS ITION", - "POSIT ION", - "Ġ categoryId", - "Ġcategory Id", - "â ī", - "_ ER", - "_E R", - "á»§ a", - "Sh own", - "Show n", - ". ll", - ".l l", - "_POL ICY", - "( ),'", - "() ,'", - "(), '", - "Ġ Prev", - "ĠP rev", - "ĠPr ev", - "ĠPre v", - "ĠString Field", - "ĉ Global", - "ĉG lobal", - "as sed", - "ass ed", - "asse d", - "Through out", - "o stringstream", - ".awt extra", - "Ġsl opes", - "Ġslo pes", - "Ġslope s", - "Ġ Sequential", - "ĠSe quential", - "ĠSequ ential", - "Ġgi orn", - "Ġgio rn", - "Ġ zelf", - "Ġz elf", - "Ġze lf", - "Ġzel f", - "Ġvers atility", - "Ġversa tility", - "le neck", - "len eck", - "lene ck", - ". cgi", - ".c gi", - ".cg i", - "Ġdoub ling", - "Ġdou bling", - "ĠBang kok", - "Ġbu urt", - "Ġusu ário", - "st udio", - "stu dio", - "stud io", - "Ġje unes", - "Ġjeune s", - "Ġjeu nes", - "Ġm uted", - "Ġmut ed", - "Ġmu ted", - "Ġmute d", - "Ġ ips", - "Ġi ps", - "Ġip s", - "_ fraction", - "_f raction", - "_fr action", - "_frac tion", - "& &(", - "&& (", - "Ġst unt", - "Ġstu nt", - "Ġstun t", - "') ;?> čĊ", - "}> čĊ", - "Ġev apor", - "b able", - "ba ble", - "bab le", - "Ġ PRICE", - "ĠPR ICE", - "ĠPRI CE", - "Ġ æ³", - "Ġæ ³", - "lu cent", - "Ġv amp", - "Ġva mp", - "ĠTechn ician", - "Ġunique ness", - "Ġuniqu eness", - "M es", - "Me s", - "ur ban", - "urb an", - ".param etrize", - "ĠRe play", - "ĠRep lay", - "S essions", - "Session s", - "em br", - "emb r", - "- Americans", - "-American s", - "-Americ ans", - "_PRO XY", - "Ġp ian", - "Ġpi an", - "Ġ trie", - "Ġt rie", - "Ġtr ie", - "Ġtri e", - "Ġ Destructor", - "ĠD estructor", - "ĠDe structor", - "Game State", - "ĠI MF", - "ĠIM F", - "c hin", - "ch in", - "chi n", - "Ġ porte", - "Ġp orte", - "Ġport e", - "Ġpor te", - "ĠS wal", - "ĠSw al", - "åŁ İ", - "Sub string", - "i ming", - "im ing", - "imi ng", - "imin g", - "/ Library", - "/L ibrary", - "Ġfright ened", - "w rites", - "write s", - "wr ites", - "Ġrec ursos", - "Ġrecurs os", - "ar Result", - "_INIT IALIZ", - "_INITIAL IZ", - "Ġ Badge", - "ĠB adge", - "ĠBad ge", - "ĠBa dge", - "_ crc", - "_c rc", - "_cr c", - "E ight", - "ĠDIST INCT", - "Ġ thro", - "Ġth ro", - "Ġthr o", - "@ Xml", - "Ġ Legendary", - "ĠLegend ary", - "- twitter", - "-t witter", - "-tw itter", - "_ easy", - "_e asy", - "Ġ +++", - "Ġ+ ++", - "Ġ++ +", - "( DATA", - "(D ATA", - ". Locale", - ".L ocale", - ".Local e", - ".Lo cale", - "Ġk ä", - "Ġn urt", - "Ġnu rt", - "Ġnur t", - "Ġcr uis", - "Ġcru is", - "_ ios", - "_i os", - "_io s", - "Ġs ensing", - "Ġsens ing", - "Ġsen sing", - "_ Line", - "_L ine", - "Ċ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "p ong", - "pon g", - "po ng", - "o leon", - "ol eon", - "ole on", - "Ġwild card", - "ç͍æĪ· åIJį", - "Ġbeg ging", - "R od", - "Ro d", - "Ġ Ãİ", - "Ġà İ", - "_ CELL", - "_C ELL", - "_CE LL", - "Research ers", - ". selector", - ".se lector", - ".select or", - ".sel ector", - "_ ing", - "_in g", - "_i ng", - "Ġas piring", - "Ġaspir ing", - "Ġasp iring", - "Ġimm ortal", - "Ġy min", - "_ robot", - "_r obot", - "_ro bot", - "Ġpl ur", - "Ġplu r", - "B TC", - "BT C", - "ĠD ID", - "ĠDI D", - "Ġpier cing", - "* u", - "_ DEFINED", - "_DEF INED", - "_DEFIN ED", - "_DEFINE D", - "ĠT hi", - "ĠTh i", - "i taire", - "it aire", - "ita ire", - "( media", - "(m edia", - "(me dia", - "- ons", - "-on s", - "-o ns", - "Ġch efs", - "Ġche fs", - "Ġchef s", - "Ġ\" *.", - "Ġ\"* .", - "/ AP", - "/A P", - "Ġr azor", - "Ġraz or", - "Ġsearch Data", - "Ġ =&", - "Ġ= &", - "Ġ ãĢĤ", - "ĠãĢ Ĥ", - "Ġm ourn", - "Ġmo urn", - "Ġmou rn", - "Ġmour n", - "t ingham", - "ting ham", - "Ġ oli", - "Ġo li", - "Ġol i", - "ĠVer non", - "ĠVern on", - "_ RS", - "_R S", - "ŀ æĢ§", - "Ġf ácil", - "a ngen", - "an gen", - "ang en", - "ange n", - "ce lain", - "cel ain", - "cela in", - "Ġ ail", - "Ġa il", - "Ġai l", - "l est", - "le st", - "les t", - "ĠQ COMPARE", - "g ain", - "ga in", - "Ġ ε", - "ĠÎ µ", - "ĠK ob", - "ĠKo b", - "Ġ Fault", - "ĠF ault", - "ĠFa ult", - "ĠFaul t", - "_ configs", - "_config s", - "_conf igs", - "ç»ĵ æŀľ", - ". +", - "c alar", - "ca lar", - "cal ar", - "cala r", - "( colors", - "(color s", - "(col ors", - "M ul", - "Mu l", - "_ ART", - "_A RT", - "_AR T", - "Ġexperiment ing", - "er men", - "erm en", - "ĠAng lo", - ".Fixed Single", - "S ea", - "Se a", - "Ġ ctxt", - "Ġc txt", - "Ġctx t", - "Ġct xt", - ". slider", - ".s lider", - ".sl ider", - ".slide r", - "C ollapse", - "Coll apse", - "G rey", - "Gr ey", - "Gre y", - "Ġ fld", - "Ġf ld", - "Ġfl d", - "- proof", - "-p roof", - "-pro of", - ". capacity", - ".cap acity", - "get Parent", - "ĠCom pliance", - "Ġbur gl", - "Ġburg l", - "- rec", - "-r ec", - "-re c", - "Ġover written", - "M U", - "Ġr outers", - "Ġro uters", - "Ġroute rs", - "Ġrout ers", - "Ġrouter s", - "Ġrou ters", - "ĉ Model", - "ĉM odel", - "Ġfantas ies", - "av ian", - "avi an", - "avia n", - "_ prec", - "_p rec", - "_pr ec", - "_pre c", - "ĠSc andin", - "ĠScan din", - "Ġ// <", - "Ġ/ /<", - "/ oct", - "/o ct", - "Ġceremon ies", - "Mon ths", - "Month s", - "Mont hs", - "un dy", - "und y", - "Ġqu ed", - "Ġque d", - "Ġq ued", - "ĠN ou", - "ĠNo u", - "ĠV ibr", - "ĠVi br", - "ĠVib r", - ". rgb", - ".r gb", - "Ġcit rus", - "Ġbr aces", - "Ġbra ces", - "Ġbrace s", - "- uppercase", - "-upper case", - "get Table", - "Ġd opo", - "Ġdo po", - "Ġdop o", - "ĠK err", - "ĠKe rr", - "ĠKer r", - "_ CHILD", - "_CH ILD", - "- cloud", - "-c loud", - "-cl oud", - "ĉ Matrix", - "ĉM atrix", - "ĉMat rix", - "Ġgarden ing", - "Ġgard ening", - "S ing", - "Si ng", - "Sin g", - "al most", - "alm ost", - "Require ments", - "Requirement s", - "ugu ay", - "( Property", - "(P roperty", - "sub scriber", - "subscribe r", - "F AST", - "FA ST", - "re action", - "react ion", - "rea ction", - "( lp", - "(l p", - ") })Ċ", - ")} )Ċ", - ")}) Ċ", - "` ).", - "`) .", - ". wallet", - ".w allet", - ".wall et", - "_ exchange", - "_ex change", - ". Maximum", - ".Max imum", - "Ġ Verb", - "ĠV erb", - "ĠVer b", - "ĠVe rb", - "âĶ ģ", - "( )<", - "() <", - "ï¼Ľ Ċ", - "R OT", - "RO T", - "C ARD", - "CA RD", - "CAR D", - "u bit", - "ub it", - "ubi t", - "{ @", - "_ kel", - "_k el", - "_ke l", - "Ġ Tooltip", - "ĠTo oltip", - "ĠTool tip", - "My SQL", - "Main Activity", - "a rf", - "ar f", - "Ġm align", - "Ġmal ign", - "Ġse inen", - "Ġsein en", - "Ġseine n", - "Ġsei nen", - "ap ist", - "api st", - "apis t", - "Ġ< %", - "Method Impl", - "M il", - "Mi l", - "ĠM ick", - "ĠMi ck", - "ĠMic k", - ". depend", - ".d epend", - ".de pend", - ".dep end", - "< ID", - " >&", - ">> &", - "ĉ ok", - "ĉo k", - "- low", - "-l ow", - "-lo w", - ". usuario", - ".us uario", - "n ested", - "ne sted", - "nes ted", - "nest ed", - "X B", - "OUR S", - "OU RS", - ". BorderColor", - ".Border Color", - "Ġb row", - "Ġbr ow", - "Ġbro w", - "Ġ Ðķ", - "ĠÐ ķ", - "c orr", - "co rr", - "cor r", - "ĠRed skins", - "ĠReds kins", - ".get Tag", - ".get Transaction", - "Ġst igma", - "har dt", - "hard t", - "ĠPlayer Prefs", - "al sy", - "als y", - "uc son", - "ucs on", - "L anguages", - "Language s", - "ĠOl ivia", - "ĠOliv ia", - "Ġt ac", - "Ġta c", - "Ġb li", - "Ġbl i", - "Ġc aval", - "Ġca val", - "Ġcav al", - "Ġconsolid ated", - "Ġconsolidate d", - "Ġper il", - "Ġpe ril", - "Ġperi l", - "Ġd ele", - "Ġde le", - "Ġdel e", - "Ġform ulated", - "Ġformula ted", - "Ġformul ated", - "Ġformulate d", - "Ġhigh ways", - "Ġhighway s", - ". spawn", - ".s pawn", - ".sp awn", - "= =$", - "== $", - "ĠN iet", - "ĠNi et", - "ĠNie t", - "Ġv eggies", - "Ġveg gies", - "y po", - "yp o", - "- rule", - "-r ule", - "ĠV ie", - "ĠVi e", - "/e pl", - "Ġenf ants", - "string Literal", - "Ġtough est", - "Ġtou ghest", - "bu yer", - "buy er", - "Ġcov ariance", - "Ġ ili", - "Ġi li", - "Ġil i", - "ĠSoph ie", - "Ġ BAB", - "ĠB AB", - "ĠBA B", - "Ġ \"),", - "Ġ\" ),", - "Ġ\") ,", - "ĠU k", - "current Index", - "_ userdata", - "_user data", - ". codec", - ".co dec", - ".code c", - ".cod ec", - "ĠPun jab", - "ĠS NP", - "ĠSN P", - "l ol", - "lo l", - "adv ance", - "Ġcom fy", - "Json Ignore", - "Ġfashion able", - "Ġ ICON", - "ĠI CON", - "ĠIC ON", - "ĠICO N", - "Ġ ora", - "Ġo ra", - "Ġor a", - "ĠP ricing", - "ĠPr icing", - "ĠPri cing", - "< num", - " E", - "t ering", - "ter ing", - "te ring", - "teri ng", - "/ screens", - "/s creens", - "/screen s", - "Ġheight ened", - "аÑĢ ÑĤ", - "Author ities", - "_ bbox", - "_b box", - "_bb ox", - "ü nst", - "ün st", - "üns t", - ". fontSize", - ".font Size", - "Ġ BOOLEAN", - "ĠBO OLEAN", - "div ide", - "di vide", - "divid e", - "ĠS loven", - "ĠSl oven", - "ĠSlo ven", - "ĠSlov en", - "u cer", - "uc er", - "uce r", - "Ù Ĵ", - "st ub", - "stu b", - "Ġnavig ating", - ": animated", - "_ NOW", - "_N OW", - "_NO W", - "_ vect", - "_v ect", - "_vec t", - "_ve ct", - "} {Ċ", - "}{ Ċ", - "@ (", - "Ġtele com", - "Ġtel ecom", - "Ġcontract ing", - "Ġcontr acting", - "ĠAss ange", - "Ġextract ing", - "Ġextr acting", - "Ġgr ö", - "c obra", - "co bra", - "cob ra", - ". DIS", - ".D IS", - "Ġc rab", - "Ġcr ab", - "Ġcra b", - "Ġt witch", - "Ġtw itch", - "Ġ verts", - "Ġv erts", - "Ġver ts", - "Ġvert s", - "Ġve rts", - "Ġreject s", - "Ġrej ects", - "ĉ format", - "ĉfor mat", - "ĉform at", - "Ġre generation", - "Ġreg eneration", - ". Sys", - ".S ys", - "s olve", - "sol ve", - "ĉ dialog", - "ĉd ialog", - "s hi", - "sh i", - "m eter", - "me ter", - "met er", - "( best", - "(b est", - "(be st", - "valid ators", - "validator s", - "Ġon wards", - "Ġonward s", - "Ġg uru", - "Ġgu ru", - "Ġmod erator", - "Ġmoder ator", - "ow ied", - "owie d", - "owi ed", - "ex periment", - "r ub", - "ru b", - "Ġ mqtt", - "Ġm qtt", - "Ġmq tt", - "ĠCa ucas", - "Ġnational ism", - "Ġm ange", - "Ġman ge", - "Ġma nge", - "Ġmang e", - "ĉ ImGui", - "/ Edit", - "/E dit", - "Ġ inh", - "Ġin h", - "Ġi nh", - "Ġint ellig", - "Ġintel lig", - "ero kee", - "ĉ export", - "ĉex port", - "ĉexp ort", - "Ġdiscrim inate", - "Ġdiscrimin ate", - "sub tract", - "ĠM oodle", - "ĠMoo dle", - "ĠMood le", - "en ser", - "ens er", - "ense r", - "ĠGu ides", - "ĠGuid es", - "ĠGuide s", - "ĠGui des", - "R AP", - "RA P", - "- hot", - "-h ot", - "_ grp", - "_g rp", - "_gr p", - ". picture", - ".p icture", - ".pic ture", - "X A", - "Ġinit View", - "_ Comm", - "_C omm", - "_Com m", - "Ġoverd ose", - "Ġ +ĊĊ", - "Ġ+ ĊĊ", - "Ġ+Ċ Ċ", - "ĠS ilent", - "ĠSil ent", - "sh ows", - "show s", - "Ġinter polate", - "Ġinterpol ate", - "Ġinterp olate", - "Form ation", - "Format ion", - "Ġb isc", - "Ġbi sc", - "Ġbis c", - "mark ets", - "market s", - "( SC", - "(S C", - "Z e", - "Ġ Networking", - "ĠNetwork ing", - "ĠNet working", - "Ġad renal", - "Ġadr enal", - "ĠG uns", - "ĠGu ns", - "ĠGun s", - "et eor", - "ete or", - "De clared", - "Decl ared", - "Declare d", - "orge town", - "orget own", - "Ġk arena", - "Ġka rena", - "Ġkar ena", - "/ password", - "/p assword", - "/pass word", - "_ addresses", - "_add resses", - "_address es", - "_addr esses", - "IT ERAL", - "ITE RAL", - "ITER AL", - "B uzz", - "Bu zz", - "ĠCon way", - "( case", - "(c ase", - "(ca se", - "P WD", - "PW D", - "he iro", - "hei ro", - "( act", - "(a ct", - "(ac t", - "* *čĊ", - "** čĊ", - "( ));ĊĊĊ", - "() );ĊĊĊ", - "());Ċ ĊĊ", - "()) ;ĊĊĊ", - "());ĊĊ Ċ", - "()); ĊĊĊ", - "Ġa nv", - "Ġan v", - "Ġ ..ĊĊ", - "Ġ. .ĊĊ", - "Ġ.. ĊĊ", - "Ġ..Ċ Ċ", - "( MenuItem", - "(Menu Item", - "( mail", - "(m ail", - "_ sections", - "_s ections", - "_se ctions", - "_section s", - "ĉ net", - "ĉn et", - "Ġp lut", - "Ġpl ut", - "Ġplu t", - "Ġw rench", - "Ġwr ench", - "/ object", - "/o bject", - "ĠI st", - "ĠIs t", - "Ġ VIS", - "ĠV IS", - "ĠVI S", - "/ pub", - "/p ub", - "al ten", - "alt en", - "alte n", - "Ġguitar s", - "Ġguit ars", - "Ġantib iotic", - "Ġantibiot ic", - "ï¼ ĸ", - " ¹", - "Ġ \"+\"", - "Ġ\" +\"", - "Ġ\"+ \"", - "form ula", - "Ġba bes", - "Ġbab es", - "Ġbabe s", - "Ġ Prompt", - "ĠP rompt", - "ĠProm pt", - "Ġe nim", - "Ġen im", - "/ player", - "/p layer", - "/pl ayer", - "/play er", - "ĉ ref", - "ĉr ef", - "ĉre f", - "Ġby Äĩ", - "Ġcons umes", - "Ġconsum es", - "Ġconsume s", - "ĠH ast", - "ĠHas t", - "ĠHa st", - "ĠT ao", - "ĠTa o", - "Ġ '))Ċ", - "Ġ' ))Ċ", - "Ġ') )Ċ", - "Ġc lam", - "Ġcl am", - "Ġcla m", - "Ġthigh s", - "Ġmot if", - "Ġmo tif", - "Api Operation", - "Ġ WL", - "ĠW L", - "get C", - "ĉ flags", - "ĉf lags", - "ĉflag s", - "oint ments", - "ointment s", - "Ġeconomic al", - "Ġeconom ical", - "need le", - "nee dle", - "x ls", - "xl s", - "pr actice", - "ut zer", - "utz er", - "time ofday", - "- output", - "-out put", - "Ġ findById", - "Ġfind ById", - "ĠfindBy Id", - "ĠB uddy", - "ĠBudd y", - "ĠBu ddy", - "ĠBud dy", - "Ðŀ ÑĤ", - "S even", - "Se ven", - "ĠB ark", - "ĠBar k", - "ĠBa rk", - "Ġen voy", - "Ġenv oy", - "_ algorithm", - "_al gorithm", - "åĪ ©", - "Ġball istic", - "ç§ »", - "r ades", - "ra des", - "rad es", - "rade s", - "ĉ doc", - "ĉd oc", - "ĉdo c", - "rodu cing", - "rod ucing", - "ĠE ating", - "ĠEat ing", - "ĠEa ting", - "Un mount", - "/data Tables", - "_ bonus", - "_b onus", - "Ġl itt", - "Ġli tt", - "Ġlit t", - "p ps", - "pp s", - ") localObject", - "pe rf", - "per f", - "Ġ Helvetica", - "ĠHel vetica", - "sh utdown", - "/ ml", - "/m l", - ". tokens", - ".t okens", - ".token s", - "ĠHard core", - ", row", - ",r ow", - "/ bg", - "/b g", - "S caler", - "Sc aler", - "Scale r", - "âĢĶ as", - "âĢĶa s", - "_log its", - "âĢĻ int", - "âĢĻin t", - "âĢĻi nt", - "ĉ App", - "ĉA pp", - "Impl icit", - "Imp licit", - ".F printf", - "E TO", - "ET O", - "Ġ terra", - "Ġt erra", - "Ġter ra", - "Ġterr a", - "Ġpossess ing", - ". rstrip", - ".r strip", - ".rs trip", - ", ),", - ",) ,", - "= yes", - "=y es", - "Ġ Stripe", - "ĠSt ripe", - "ĠStr ipe", - "ĠStrip e", - "? =", - "ne utral", - ". good", - ".g ood", - ".go od", - "Ġk ennen", - "Ġke nnen", - "Ġken nen", - "Ġkenn en", - "ĠS ung", - "ĠSun g", - "ĠSu ng", - "f ault", - "fa ult", - "ystate change", - "Can adian", - "',' \".$", - "ĠM its", - "ĠMi ts", - "ĠMit s", - "æ nd", - "Ġ STRUCT", - "ĠSTR UCT", - "ĠURL WithString", - "ĠCom pass", - "ĠComp ass", - "Ġ --ĊĊ", - "Ġ- -ĊĊ", - "Ġ-- ĊĊ", - "Ġ--Ċ Ċ", - "ĠNS LayoutConstraint", - "| min", - "|m in", - "- adjust", - "-ad just", - "Ġre built", - "Ġreb uilt", - "L IGHT", - "/ se", - "/s e", - "- mount", - "-m ount", - "v pn", - "vp n", - "valid ated", - "validate d", - "( QObject", - "(Q Object", - "Ġign ition", - "ĠChar gers", - "ĠCharg ers", - "ĠCharge rs", - "ĠCharger s", - "RYPT O", - "]initWith Frame", - "Ġ Fluid", - "ĠFl uid", - "ĠFlu id", - "Ġca dre", - "Ġcad re", - "Ġnom inations", - "Ġnomin ations", - "Ġnomination s", - "Ne ill", - "Neil l", - "ĠH ou", - "ĠHo u", - "Ġcurrent s", - "Ġcurr ents", - "_ gene", - "_g ene", - "_gen e", - "_ge ne", - "( inp", - "(i np", - "(in p", - "P aris", - "Par is", - "Pa ris", - "z ÄĻ", - "ag gregate", - "Ġ assoc", - "Ġas soc", - "Ġass oc", - "we eted", - "weet ed", - "er rat", - "err at", - "erra t", - "âĢĵ ĊĊ", - "Ġ' /',Ċ", - "Ġ'/ ',Ċ", - "Ġ'/' ,Ċ", - "Ġ'/', Ċ", - "f ixture", - "fix ture", - "Ġ Highest", - "ĠH ighest", - "ĠHigh est", - "ĠHi ghest", - "amb ient", - "ambi ent", - "Ġ chmod", - "Ġch mod", - "Ġ conte", - "Ġc onte", - "Ġcon te", - "Ġcont e", - "Ġco nte", - "Ġs ensual", - "Ġsens ual", - "Ġgar ment", - "z ers", - "ze rs", - "zer s", - "Ġ Powered", - "ĠP owered", - "ĠPower ed", - "ĠPow ered", - "dom ains", - "domain s", - "R eward", - "Re ward", - "Rew ard", - "i omanip", - "Ġcock pit", - "out file", - "Ġ builtin", - "Ġb uiltin", - "Ġbuilt in", - "Ġins isting", - "Ġinsist ing", - ". vars", - ".v ars", - ".var s", - ".va rs", - "zip code", - "Ġ ����", - "Ġ� ���", - "f ails", - "fa ils", - "fail s", - "Ġconsolid ation", - "_ oid", - "_o id", - "Plan et", - "Plane t", - "Ġ =\",", - "Ġ= \",", - "Ġ=\" ,", - "ĉ el", - "ĉe l", - "U ILT", - "UI LT", - "UIL T", - "ä tz", - "ät z", - "af ari", - "afa ri", - "ĠMc Cl", - "ĠMcC l", - "T imeline", - "Time line", - "Tim eline", - "E sta", - "Est a", - "Es ta", - "Ġ fram", - "Ġf ram", - "Ġfr am", - "Ġfra m", - "Y E", - "Ġcere bral", - "Of Month", - "ĠP regn", - "ĠPre gn", - "Ġкл аÑģÑģ", - "ĠклаÑģ Ñģ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠF res", - "ĠFr es", - "ĠFre s", - "Ap proved", - "Appro ved", - ". Special", - ".S pecial", - ".Spec ial", - ".Sp ecial", - "ĠProte stant", - "ĠProtest ant", - "Ġall ergy", - "Ġallerg y", - "Ġaller gy", - "_ pcm", - "_p cm", - "_pc m", - "ĉ Copyright", - "ĉC opyright", - "Ġsuper Class", - "\" strconv", - "ĠMoh amed", - "Ġ' //", - "Ġ'/ /", - "Fore Color", - "Ar thur", - "Art hur", - "ĠJ ungle", - "ĠJun gle", - "ĠJu ngle", - "ĠJung le", - "Ġve ins", - "Ġvein s", - "S ad", - "Sa d", - "Ġback ups", - "Ġbackup s", - "ĠOp inion", - "û t", - "Ġinter mitt", - "o dyn", - "od yn", - "ody n", - "ĠChrist ina", - "Ġ andre", - "Ġand re", - "Ġan dre", - "Ġevac uation", - "p alette", - "pa lette", - "pal ette", - "h orse", - "hor se", - "ĠRes ident", - "ĠHas san", - "ĠHass an", - ". Nil", - ".N il", - "Ġa isle", - "Ġais le", - "Ġ Growing", - "ĠG rowing", - "ĠGr owing", - "ĠGro wing", - "ĠGrow ing", - "Ġblog info", - "/ sql", - "/s ql", - "_ ioctl", - "_io ctl", - "S caling", - "Sc aling", - "Ġ Monad", - "ĠMon ad", - "ĠMo nad", - "ĠMona d", - "_ cpp", - "_c pp", - "_cp p", - "ĠH utch", - "ĠHut ch", - "ĠApple WebKit", - "Exp ense", - "_ JOB", - "_J OB", - "_JO B", - "Ġpoint less", - "From Body", - "an tal", - "ant al", - "anta l", - "Ġdepict ing", - "Ġ CELL", - "ĠC ELL", - "ĠCE LL", - "ĠCEL L", - "Ġre fin", - "Ġref in", - "ĠC NC", - "ĠCN C", - "ì¹ ĺ", - "_ dimensions", - "_dim ensions", - "_dimension s", - "Ġ SAN", - "ĠS AN", - "ĠSA N", - "Ġ aft", - "Ġa ft", - "Ġaf t", - "Ġfoot steps", - "c coli", - "cc oli", - "cco li", - "_ PHONE", - "_P HONE", - "_PH ONE", - "/ math", - "/m ath", - "/mat h", - "- kind", - "-k ind", - "Ġ Means", - "ĠMe ans", - "ĠMean s", - "ich ael", - "icha el", - ". guna", - ".g una", - "Ġinaug uration", - "Ġinaugur ation", - "-dr iving", - "( delete", - "(de lete", - "(del ete", - "Ġ totalCount", - "Ġtotal Count", - "_ MC", - "_M C", - ". Extension", - ".Ext ension", - "Com mercial", - "Comm ercial", - "Ġz Index", - "< Customer", - "$", - "\"> $", - "Ġe bay", - "Ġeb ay", - "Ġc aptive", - "Ġca ptive", - "Ġcapt ive", - "pl iant", - "ĠCalculate s", - "ĠCalcul ates", - "ĠCalc ulates", - "ol ta", - "olt a", - "es ting", - "est ing", - "esti ng", - "_ revision", - "_re vision", - "_rev ision", - "Ġm ús", - "Ġmú s", - "+ m", - "\",\" \",\"", - "\",\"\", \"", - "WH AT", - "Ġcompass ionate", - "Ġcompassion ate", - "h arga", - "har ga", - "[ random", - "[r andom", - "[rand om", - "Ġ modulo", - "Ġmod ulo", - "( sn", - "(s n", - "Ġoccup ations", - "Ġoccupation s", - "/ ///Ċ", - "// //Ċ", - "//// Ċ", - "/// /Ċ", - "ĉ board", - "ĉb oard", - "ĠB alk", - "ĠBa lk", - "ĠBal k", - "w iÄħ", - "wi Äħ", - "Ġ Wifi", - "ĠW ifi", - "ĠWi fi", - ". Profile", - ".Pro file", - ".Pr ofile", - ": maj", - ":m aj", - "ĉ mat", - "ĉm at", - "LOCK S", - "LOC KS", - "(j Button", - "Ġ ('$", - "Ġ( '$", - "Ġ(' $", - "M ur", - "Mu r", - "æĮ ī", - "b ble", - "bb le", - "Ġ frog", - "Ġf rog", - "Ġfr og", - "Ġfro g", - "- hide", - "-h ide", - "Ġbroad caster", - "Ġbroadcast er", - "ภŀ", - "h aled", - "ha led", - "hal ed", - "Ġam using", - "_ predictions", - "_pre dictions", - "_pred ictions", - "_predict ions", - "_prediction s", - "_ intr", - "_in tr", - "_int r", - "Ġe agle", - "Ġea gle", - "Ġeag le", - "аÑĤ елÑĮ", - "аÑĤе лÑĮ", - "Ġ getList", - "Ġget List", - "ps ilon", - "psi lon", - "Ġcharacter ization", - "AR DS", - "ARD S", - "Ġre location", - "Ġrel ocation", - "Ġreloc ation", - "Ġr ulers", - "Ġrule rs", - "Ġru lers", - "Ġruler s", - "P AY", - "PA Y", - "ĠDef initely", - "_ Action", - "_A ction", - "_Act ion", - "Ġc losures", - "Ġclos ures", - "Ġclosure s", - "Ġf actual", - "Ġfact ual", - "Ġfac tual", - "o dynamic", - "od ynamic", - "odyn amic", - "odynam ic", - "Ġpreca utions", - "Ġprecaution s", - "n iej", - "ni ej", - "nie j", - "ĠPart ies", - "ĠPar ties", - "ĠParti es", - "ĠSub aru", - "ĠSu baru", - "Ġcous ins", - "Ġcousin s", - "ar beit", - ". money", - ".m oney", - ".mo ney", - ".mon ey", - "g unta", - "gun ta", - "( and", - "(a nd", - "(an d", - "get item", - ".Style Priority", - "Ġs lid", - "Ġsl id", - "s ingleton", - "single ton", - "sing leton", - "Ġg arn", - "Ġgar n", - "Ġga rn", - "ĠP AS", - "ĠPA S", - "Ġd azz", - "Ġda zz", - "a ż", - "Ġbog us", - "ĠM og", - "ĠMo g", - "Ġrival ry", - "i sol", - "is ol", - "iso l", - "Ġland marks", - "Ġlandmark s", - "ñ as", - "ña s", - "B ern", - "Be rn", - "Ber n", - "ĠS achs", - "ĠSa chs", - "ĠSac hs", - "ĠSach s", - "Ġ \")ĊĊ", - "Ġ\" )ĊĊ", - "Ġ\") ĊĊ", - "Ġ\")Ċ Ċ", - "Ġhost ility", - "Ġhos tility", - "_m ex", - "_me x", - "m ere", - "mer e", - "me re", - "M ot", - "Mo t", - "p ictureBox", - "picture Box", - "Def ense", - "Ġaffid avit", - "other wise", - ". directory", - ".d irectory", - ".direct ory", - "_ UnityEngine", - "_Un ityEngine", - "- blog", - "-b log", - "-bl og", - ". skin", - ".s kin", - ".sk in", - "p hem", - "ph em", - "phe m", - "Ap ellido", - "er chant", - "[ class", - "[c lass", - "Ġ wart", - "Ġw art", - "Ġwar t", - "Ġwa rt", - ". \"[", - ".\" [", - "a leur", - "al eur", - "ale ur", - "/ back", - "/b ack", - "ĠĠĠĠ ĉĠĠĠ", - "ĠĠĠ ĠĉĠĠĠ", - "ĠĠĠĠĉ ĠĠĠ", - "ĠĠĠĠĉĠ ĠĠ", - "Ġprecip itation", - "Ġob struction", - "Ġobstruct ion", - "Ġp Obj", - "Ġ rupt", - "Ġr upt", - "Ġru pt", - "U CKET", - "UCK ET", - "a ye", - "ay e", - "æİ Ĵ", - "g x", - "Ġe cl", - "Ġec l", - "Ġsecre cy", - "/ Header", - "ĠLe sb", - "ĠLes b", - "Ġ lei", - "Ġl ei", - "Ġle i", - "Ġ Bulletin", - "ĠBull etin", - "ĠBullet in", - "Ġgive away", - ". Home", - ".H ome", - "_ ROOM", - "_R OOM", - "_RO OM", - "\" W", - "Ġco work", - "Ġcow ork", - "_ ra", - "_r a", - "ĠC ycling", - "ĠCy cling", - "ĠCycl ing", - "ĠCyc ling", - "ĠP aw", - "ĠPa w", - "Ġp upil", - "Ġpup il", - "/ arch", - "/a rch", - "/ar ch", - "ĠFile Utils", - "é¦ ĸ", - "r sp", - "rs p", - "Ġfreedom s", - "Ġfreed oms", - "ĠL ear", - "ĠLe ar", - "} `).", - "}` ).", - "Ġbow ls", - "Ġbowl s", - "/ block", - "/b lock", - "/bl ock", - "_ logging", - "_log ging", - "Ġme thane", - "Ġmeth ane", - "Ġh orns", - "Ġhor ns", - "Ġhorn s", - "Ġwonder fully", - "Ġwonderful ly", - "Ġalter ations", - "Ġalteration s", - "Ġex ile", - "l sen", - "ls en", - "lse n", - "_ pause", - "_p ause", - "_pa use", - "_ LANGUAGE", - "_L ANGUAGE", - "_LANG UAGE", - "ĠUS DA", - "ĠUSD A", - "_ mysql", - "_m ysql", - "_my sql", - "_AM OUNT", - "ĠL IFE", - "ĠLI FE", - "Ġyoung sters", - "Ġyoungster s", - "Ġri ots", - "Ġriot s", - "Ġrio ts", - "[ E", - "Ġun forgettable", - ", },Ċ", - "Dis posed", - "Dispose d", - "Disp osed", - "ĠAss assin", - "ĠAssass in", - "U NG", - "UN G", - "ĠNew sp", - "ĠNews p", - "User Service", - ": aload", - ":a load", - "+ ',", - "+' ,", - "Ġsett lers", - "Ġsettle rs", - "Ġscre ams", - "Ġscream s", - "Ġincon venience", - ". Rotate", - ".R otate", - "Ġj ars", - "Ġja rs", - "Ġjar s", - "ĠP uzzle", - "ĠPu zzle", - "Ġm est", - "Ġme st", - "Ġmes t", - "ar si", - "ars i", - "ĠS harma", - "ĠSh arma", - "ĠShar ma", - "| (", - ". ds", - ".d s", - "ĠSa cred", - "ĠSac red", - "ĠSacr ed", - "_ evt", - "_e vt", - "_ev t", - "Ġexp resses", - "Ġexpress es", - "Ġexpr esses", - "Ġexpres ses", - "Ġh och", - "Ġho ch", - "Ġhoc h", - "ĠD uch", - "ĠDu ch", - "ĠDuc h", - ". calls", - ".c alls", - ".call s", - ".cal ls", - "t hr", - "th r", - "ĠShe ffield", - ". AlertDialog", - ".Alert Dialog", - "Ġrad ically", - "Ġradical ly", - "Ġt rous", - "Ġtr ous", - "Ġtro us", - "Ġtrou s", - "Ġprev ailing", - "Ġprevail ing", - "ĠWW II", - "âĢĻ n", - "ens ely", - "ense ly", - "Ġ Yesterday", - "ĠY esterday", - "ĠSir ius", - "ĠSiri us", - "Ġkill ers", - "Ġkil lers", - "Ġkiller s", - "Ġ FFT", - "ĠF FT", - "ĠFF T", - "Ġ oval", - "Ġo val", - "Ġov al", - "' ):čĊ", - "') :čĊ", - "'): čĊ", - "Ġ ìłķë³´", - "Ġìłķ ë³´", - "ou rage", - "our age", - "Ġ Checkbox", - "ĠCheck box", - "Work book", - ". defer", - ".de fer", - ".def er", - "_ floor", - "_f loor", - "_fl oor", - "Ġc ouncill", - "Ġcouncil l", - "Ġnors ke", - "Ġnorsk e", - "m oil", - "mo il", - "o rea", - "or ea", - "ore a", - "Ġmark eted", - "Ġmarket ed", - "_ SUR", - "_S UR", - "_SU R", - "x AA", - "xA A", - "Ġst ained", - "Ġsta ined", - "Ġstain ed", - "e ut", - "eu t", - "ĠM eng", - "ĠMe ng", - "ĠMen g", - "Ġ ieee", - "Ġi eee", - "Ġie ee", - ". extern", - ".ex tern", - ".ext ern", - "e gie", - "eg ie", - "Ġr app", - "Ġrap p", - "Ġra pp", - "ĠPy ongyang", - "' class", - "M ob", - "Mo b", - "Ġinitial Value", - "_ wave", - "_w ave", - "Ġ jab", - "Ġj ab", - "Ġja b", - "Ġmascul ine", - "Ġampl ifier", - "Ġ tty", - "Ġt ty", - "Ġtt y", - "Path Component", - "_ xt", - "_x t", - "ĠG FP", - "ĠGF P", - "/ sec", - "/s ec", - "/se c", - "ĉ dispatch", - "ĉdis patch", - "mark down", - "ĠS chn", - "ĠSc hn", - "ĠSch n", - "b ole", - "bo le", - "bol e", - "· ·", - "mouse move", - "Ġ errMsg", - "Ġerr Msg", - "Ġa sign", - "Ġas ign", - "Ġasi gn", - "_ mono", - "_m ono", - "_mon o", - "_mo no", - "To Selector", - "ĠZ u", - "( Rect", - "(R ect", - "Ġ ErrorCode", - "ĠError Code", - "l atin", - "la tin", - "lat in", - "ang ible", - "angi ble", - "v tk", - "vt k", - "CG Size", - "P okemon", - "Pok emon", - "Ġclass mates", - "Ġat tracts", - "Ġattr acts", - "Ġattract s", - "ĠT atto", - "ĠTat to", - "ul tan", - "ult an", - "ulta n", - "ol óg", - "Ġh alted", - "Ġhal ted", - "Ġhalt ed", - "ठ¨", - "ĠK art", - "ĠKar t", - "ĠKa rt", - "Ġ ue", - "Ġu e", - "_Init Structure", - "_InitStruct ure", - "Test Class", - "ĠAir bnb", - "_ \",", - "_\" ,", - "Ġchar coal", - "Ġ ipc", - "Ġi pc", - "Ġip c", - "Ġ Stretch", - "ĠSt retch", - "ĠStr etch", - ".g lide", - ".gl ide", - "lates AutoresizingMaskIntoConstraints", - "Ġp otion", - "Ġpo tion", - "Ġpot ion", - "ITT LE", - "Ġcount ert", - "Ġcounter t", - "_ hd", - "_h d", - "pre pared", - "prepare d", - "prep ared", - "A ds", - "Ad s", - "ĠV ampire", - "ro bots", - "robot s", - "rob ots", - ".Create Index", - "Status Label", - "Ġt ucked", - "af ür", - "U t", - "Ġswe ater", - "Ġsweat er", - "_ FN", - "_F N", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĉ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĉ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĉ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĉ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġĉ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĉ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĉ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĉ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĉ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĉ", - "at aka", - "ata ka", - "atak a", - "Ġeyeb rows", - "Ġeyebrow s", - "a coes", - "ac oes", - "aco es", - "u den", - "ud en", - "ude n", - ".Linear LayoutManager", - ".LinearLayout Manager", - "Ġs way", - "Ġsw ay", - "Ġmult in", - "Ġmulti n", - "Ġmul tin", - "( ))))Ċ", - "() )))Ċ", - "()) ))Ċ", - "())) )Ċ", - "()))) Ċ", - "Ġ NSUInteger", - "ĠNS UInteger", - "ĠMy Base", - "P artner", - "Part ner", - "uts chen", - "utsch en", - "utsche n", - "ĠC ater", - "ĠCa ter", - "ĠCat er", - ".set BackgroundColor", - ".setBackground Color", - "Ġaccompl ishment", - "Ġaccomplish ment", - "_ problem", - "_pro blem", - "_prob lem", - ".d td", - ".dt d", - "Ġ pageNumber", - "Ġpage Number", - "ĠpageNum ber", - "Ġj ackets", - "Ġjack ets", - "Ġjacket s", - "Ġc ropped", - "Ġcr opped", - "Ġcro pped", - "Ġcrop ped", - "u els", - "ue ls", - "uel s", - "ĠH ep", - "ĠHe p", - "Ġc apped", - "Ġcap ped", - "Ġca pped", - "* Math", - "*M ath", - "_ callbacks", - "_callback s", - "_call backs", - "Ġp ubb", - "Ġpub b", - "Ġpu bb", - "ĠBrun swick", - ". respond", - ".res pond", - ".resp ond", - "[ \"_", - "[\" _", - "Ġbed ding", - "hyth m", - "O X", - "( speed", - "(s peed", - "(sp eed", - "Ġpest icides", - "Ġpestic ides", - "Ġpesticide s", - "Ġ -------", - "Ġ- ------", - "Ġ-- -----", - "Ġ---- ---", - "Ġ--- ----", - "Ġ----- --", - "Ġ------ -", - ". Blue", - ".B lue", - ".Bl ue", - "Ġn oodles", - "Ġnood les", - "ĠG oes", - "ĠGo es", - "Ġs aver", - "Ġsa ver", - "Ġsave r", - "Ġsav er", - "o xy", - "ox y", - "_ completion", - "_com pletion", - "_comp letion", - "ĠSw inger", - "ĠSwing er", - "Ġ getDate", - "Ġget Date", - "Ġm inded", - "Ġmin ded", - "Ġmind ed", - "int egration", - "integr ation", - "ĠLot us", - "( stop", - "(s top", - "(st op", - "(', ');Ċ", - "(',' );Ċ", - "(',') ;Ċ", - "Ġfl oods", - "Ġflo ods", - "Ġflood s", - "Ġ Workflow", - "ĠWork flow", - "Ġe rupted", - "Ġerupt ed", - "M acro", - "Mac ro", - "Ma cro", - "ĠS auce", - "ĠSa uce", - "ĠSau ce", - "Ġ eventName", - "Ġevent Name", - "\\ Input", - "Break ing", - "Bre aking", - "ĉ when", - "ĉw hen", - "_ pw", - "_p w", - "I NDER", - "IN DER", - "IND ER", - "ĠWell ness", - "Ġv oxel", - "Ġvox el", - "ĠM ell", - "ĠMe ll", - "ĠMel l", - "Ġ MEDIA", - "ĠM EDIA", - "ĠMED IA", - "S ENS", - "SE NS", - "SEN S", - "ĠF unds", - "ĠFund s", - "ĠFun ds", - "ĠFu nds", - "ĠM ild", - "ĠMil d", - "ĠMi ld", - "< Array", - "Ċ", - "') ;?>Ċ", - "'); ?>Ċ", - "');?> Ċ", - "Ġtemp ting", - "Ġtempt ing", - "Ġtest ament", - "Ġb ible", - "Ġbi ble", - "Ġbib le", - "Ġconsult ed", - "Ġconsul ted", - "ĠIndex Error", - "è¨ ĺ", - "Ġkey pad", - "Ġke ypad", - "i zzo", - "iz zo", - "izz o", - "( ok", - "(o k", - "Ġwh atsapp", - "Ġwhats app", - "ĠRemote Exception", - "Ġte amed", - "Ġteam ed", - "Ġtea med", - "âĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶ âĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶ", - "» ,", - "Ġ getTime", - "Ġget Time", - "d iag", - "di ag", - "dia g", - "is sy", - "iss y", - "Ġ hed", - "Ġh ed", - "Ġhe d", - "Ġkn ots", - "Ġknot s", - "j om", - "jo m", - "Ġf unnel", - "Ġfun nel", - "-m ails", - "-mail s", - "Ġexp orting", - "Ġexport ing", - "Ġ VL", - "ĠV L", - "ĠK arn", - "ĠKar n", - "ĠKa rn", - "ĠBuddh ism", - "ĠAl lan", - "ĠAll an", - "ĠAlla n", - "_R ADIUS", - "Ġw ording", - "Ġword ing", - "Ġwor ding", - "Ġ Forget", - "ĠF orget", - "ĠFor get", - "ĠForge t", - "ĠForg et", - "ĠCor ona", - "ĠCoron a", - "i phy", - "ip hy", - "iph y", - "Ġlim burg", - "Ġlimb urg", - "ug gy", - "ugg y", - "ĠUser Repository", - "i min", - "im in", - "imi n", - "( ele", - "(e le", - "(el e", - "Ġlabel led", - "Ġlab elled", - "ç¤ ¾", - "ĠH erman", - "ĠHer man", - "ĠHerm an", - ". qq", - ".q q", - "Ġ \"));Ċ", - "Ġ\" ));Ċ", - "Ġ\") );Ċ", - "Ġ\")) ;Ċ", - "ie ber", - ". Translate", - ".Trans late", - "r yn", - "ry n", - "Ġdes env", - "Ġdese nv", - "u md", - "um d", - "Sim ply", - "ĉ mode", - "ĉm ode", - "ĉmod e", - "R pc", - "Rp c", - "ĠVal encia", - "ĠVale ncia", - "Ġstaff ers", - "Ġstaffer s", - "Ġse lv", - "Ġsel v", - "ĠS pike", - "ĠSp ike", - "ĠSpi ke", - "Ġd elic", - "Ġde lic", - "Ġdel ic", - "Ġ eru", - "Ġe ru", - "Ġer u", - "_ DT", - "_D T", - "J udge", - "Jud ge", - "Ju dge", - "á» ķ", - "ĠB asin", - "ĠBa sin", - "ĠBas in", - ". mutable", - ".m utable", - ".mu table", - "\" url", - "Ġtar iff", - "Ġtarif f", - "ĠSlee ve", - "ĠSle eve", - "Ġ flare", - "Ġfl are", - "Ġfla re", - ". dropout", - ".drop out", - "Ġb rides", - "Ġbr ides", - "Ġbri des", - "Ġbride s", - "Ġbrid es", - ") ),čĊ", - ")) ,čĊ", - ")), čĊ", - "_ constraints", - "_con straints", - "_constraint s", - "d estruct", - "de struct", - "Out line", - "Ġdisappe ars", - "Ġdisappear s", - "_ locked", - "_l ocked", - "_lock ed", - "_loc ked", - "ĠNS LocalizedString", - "c ke", - "ck e", - "ĉ null", - "ĉn ull", - "ad resse", - "adr esse", - "adress e", - "Ġt opping", - "Ġto pping", - "Ġtop ping", - "Ġtopp ing", - "ĠJ oker", - "ĠJo ker", - "b ishop", - "bi shop", - "bis hop", - "bish op", - "н оÑģÑĤÑĮ", - "но ÑģÑĤÑĮ", - "ноÑģÑĤ ÑĮ", - "ноÑģ ÑĤÑĮ", - "and ering", - "ander ing", - "ande ring", - "_ amp", - "_a mp", - "_am p", - "= time", - "=t ime", - "_ Space", - "_S pace", - "_P ULL", - "' =", - "Ġant iqu", - "Ġanti qu", - "Ġc ach", - "Ġca ch", - "Ġcac h", - "_ __ĊĊ", - "__ _ĊĊ", - "___ ĊĊ", - "O NES", - "ON ES", - "ONE S", - "о Ñı", - "Ġ unread", - "Ġun read", - "Ġunre ad", - "Ġunr ead", - ". policy", - ".p olicy", - ".pol icy", - "oooo oooo", - "ëŁ ¬", - "Ġ usted", - "Ġu sted", - "Ġus ted", - "Ġust ed", - "ĠR ece", - "ĠRe ce", - "ĠRec e", - "Ġal lem", - "Ġall em", - "Ġalle m", - "ãĥ¼ ãĤ¹", - "ãĥ¼ãĤ ¹", - "ĠThough ts", - "ĠThought s", - "ve illance", - "i strate", - "ist rate", - "istr ate", - "istra te", - "istrat e", - "_ lane", - "_l ane", - "_la ne", - "Ġf amed", - "Ġfam ed", - "Ġfa med", - "Ġfame d", - ". GetName", - ".Get Name", - "Ġsmooth er", - "Ġsmo other", - "Ġ Qualified", - "ĠQual ified", - "a zers", - "az ers", - "aze rs", - "azer s", - "_ geo", - "_g eo", - "_ge o", - "F ax", - "Fa x", - "ĠM inds", - "ĠMin ds", - "ĠMi nds", - "ĠMind s", - "Ġ Raises", - "ĠR aises", - "ĠRa ises", - "ĠRaise s", - "ĠRai ses", - "Ġtrans cripts", - "Ġtran scripts", - "Ġtranscript s", - "Con versation", - "Ġre marked", - "Ġrem arked", - "Ġremark ed", - "Ġremar ked", - "ëĤ ĺ", - "d ling", - "dl ing", - "Ġdeploy ing", - "Ġshared Application", - "Ġ kp", - "Ġk p", - "FontAwesome Icon", - "_ dummy", - "_d ummy", - "re iben", - "reib en", - "rei ben", - "ĠJane iro", - "Dir ections", - "Direction s", - "Direct ions", - "Di rections", - "Dire ctions", - ".get Bean", - ".getB ean", - "s ass", - "sa ss", - "Ġcomm anders", - "Ġcommand ers", - "Ġcommander s", - "Ġcommande rs", - "v ation", - "va tion", - "vat ion", - "error Code", - "ĠAl loy", - "ĠAll oy", - ". localized", - ".local ized", - "Ð ij", - "Ġdish washer", - "Ġ Soup", - "ĠS oup", - "ĠSo up", - "ĠSou p", - "N u", - "_ Default", - "_D efault", - "_De fault", - "_Def ault", - "Ġun even", - "Ġune ven", - "Ġ />\";Ċ", - "Ġ/ >\";Ċ", - "Ġ/> \";Ċ", - "- Based", - "-B ased", - "Ġseam lessly", - "Ġseamless ly", - "- null", - "-n ull", - "Ġ XC", - "ĠX C", - "Ġst ew", - "Ġste w", - "( delay", - "(d elay", - "(de lay", - "(del ay", - "AT ORS", - "ATOR S", - "ATO RS", - "ĠWhe eler", - "ĠWheel er", - "\" H", - "e ast", - "ea st", - ". air", - ".a ir", - ".ai r", - "âĢľ But", - "Object Context", - "success fully", - "successful ly", - "_ land", - "_l and", - "_la nd", - "Ġf olds", - "Ġfol ds", - "Ġfold s", - "Ġfo lds", - "_ COORD", - "_CO ORD", - "Ġsub po", - ".get Address", - ".g etAddress", - "in str", - "ins tr", - "inst r", - "Material s", - "Ñĥ ÑģÑĤ", - "ÑĥÑģ ÑĤ", - "de posit", - "dep osit", - "- last", - "-l ast", - "-la st", - "_ GRAY", - "_G RAY", - "_GR AY", - "_GRA Y", - "= find", - "=f ind", - "Ġmut ant", - "Ġmu tant", - "Ġlesb ienne", - "Ġlesbi enne", - "let cher", - "R OUGH", - "RO UGH", - "ur eka", - "ure ka", - ". capture", - ".c apture", - ".cap ture", - "Ġ enn", - "Ġe nn", - "Ġen n", - "Ġ ([[", - "Ġ( [[", - "Ġ([ [", - "ĠF lu", - "ĠFl u", - "Ġ taskId", - "Ġtask Id", - "ĠHus sein", - "ĠHuss ein", - ". folder", - ".f older", - ".fold er", - "Ġa usterity", - "IST RATION", - "ISTR ATION", - "_ Impl", - "_I mpl", - "注 æĦı", - "Ġdec ree", - "Ġdecre e", - "- chat", - "-c hat", - "-ch at", - "Ġim plication", - "Ġimp lication", - "Ġimpl ication", - "Ġimplic ation", - "Ġgu esses", - "Ġguess es", - "ul kan", - "ulk an", - "An alytics", - "Analy tics", - ". plus", - ".p lus", - ".pl us", - "COM MAND", - "COMM AND", - "е ли", - "ел и", - "» ĊĊ", - "»Ċ Ċ", - "_ SITE", - "_S ITE", - "_SI TE", - "Ġ equalTo", - "Ġequal To", - "Support FragmentManager", - "Ġ Recording", - "ĠRec ording", - "ĠRecord ing", - "å®Į æĪIJ", - "Ġbag gage", - "Ġpitch ers", - "Ġpit chers", - "Ġpitcher s", - "ĠE h", - "o que", - "oq ue", - "ĉ cnt", - "ĉc nt", - "Ġ =>$", - "Ġ= >$", - "Ġ=> $", - "/ foo", - "/f oo", - "I RA", - "IR A", - "ĠSat ellite", - "bo rah", - "bor ah", - "Ġ }}\"Ċ", - "Ġ} }\"Ċ", - "Ġ}} \"Ċ", - "Ġ}}\" Ċ", - "ĠE nds", - "ĠEn ds", - "ĠEnd s", - "ĠS pray", - "ĠSp ray", - "ĠSpr ay", - ", param", - ",p aram", - ". Chrome", - ".Ch rome", - "* q", - "th ought", - "though t", - "ib rated", - "ibr ated", - "ibrate d", - "Ġth ieves", - "Ġbenefici aries", - "En tered", - "Ent ered", - "Enter ed", - "ottes ville", - "otte sville", - "Ġveter in", - "Ġvet erin", - "By ID", - "qu ipe", - "quip e", - "qui pe", - "um ption", - "ump tion", - "umpt ion", - "- unit", - "-un it", - "-u nit", - "Execution Context", - "@ s", - "ĠG iov", - "ĠGi ov", - "ĠGio v", - ". ToolTip", - ".Tool Tip", - "_ friend", - "_f riend", - "( attributes", - "(at tributes", - "(attribute s", - "Ġd umping", - "Ġdump ing", - "Ġdum ping", - "Ġ JC", - "ĠJ C", - "_ DOCUMENT", - "_D OCUMENT", - "_DOC UMENT", - "ĠAr mour", - "ĠArm our", - "( insert", - "(in sert", - "(ins ert", - ". HorizontalAlignment", - ".Horizontal Alignment", - "Ġ Qed", - "ĠQ ed", - "ãģĦ ãģ¾ãģĻ", - "/ git", - "/g it", - "Ġ YYYY", - "ĠY YYY", - "ĠYY YY", - "ĠCar diff", - "ĠCard iff", - "Ġ apa", - "Ġa pa", - "Ġap a", - "org anic", - "organ ic", - "ĠWhere as", - "ĠWhe reas", - "Ġ æĿ", - "Ġæ Ŀ", - "ĠM ia", - "ĠMi a", - "Ġdemol ition", - "Ġs cars", - "Ġsc ars", - "Ġsca rs", - "Ġscar s", - "Ġ pai", - "Ġp ai", - "Ġpa i", - "Ġre tries", - "Ġret ries", - "Ġretrie s", - "Ġretr ies", - "Ġ rq", - "Ġr q", - "ĠD enis", - "ĠDe nis", - "ĠDen is", - "( Utils", - "(Util s", - "Ġallev iate", - "Ġ PIC", - "ĠP IC", - "ĠPI C", - "i due", - "id ue", - "Ġacknowled ging", - "Ġ// ////////////////////////////////", - "Ġ////////////////// ////////////////", - "ç¡® å®ļ", - "Ä «", - "\\ Json", - ". binary", - ".b inary", - ".bin ary", - "Ġx type", - "Ġxt ype", - "sign als", - "signal s", - "Ġ Appearance", - "ĠAp pearance", - "& r", - "} s", - "C i", - "ĠI llum", - "ĠIl lum", - "ĠIll um", - "p orate", - "por ate", - "po rate", - "pora te", - "h og", - "ho g", - "Ġ indexOf", - "Ġindex Of", - "\\ Command", - "_ parallel", - "_par allel", - "ĠSher lock", - "í ĥ", - "Ġ\" \")čĊ", - "Ġ\"\" )čĊ", - "Ġ\"\") čĊ", - "//////////////// ////////////////////////////////////////////////////////////////////////////////", - "//////////////////////////////// ////////////////////////////////////////////////////////////////", - "//////////////////////////////////////////////////////////////// ////////////////////////////////", - "//////////////////////////////////////////////// ////////////////////////////////////////////////", - "//////////////////////////////////////////////////////////////////////////////// ////////////////", - "Ġcritic ize", - "Ġ Soap", - "ĠSo ap", - "Ġ Matcher", - "ĠM atcher", - "ĠMat cher", - "ĠMatch er", - "Ġgr illed", - "Ġgrill ed", - "Ġgrille d", - "* T", - "Ġad ore", - "Ġado re", - "ul ling", - "ull ing", - "Ġje doch", - "Ġjed och", - "_ refs", - "_re fs", - "_r efs", - "_ref s", - "lean up", - "ĠJ AXB", - "ĠJA XB", - "Ġr oses", - "Ġro ses", - "Ġrose s", - "Ġros es", - "ĠL iam", - "ĠLi am", - "ĠLia m", - "size i", - "siz ei", - "Ġget char", - "Ġgetch ar", - "Ġt arde", - "Ġtar de", - "Ġtard e", - "- tooltip", - "-to oltip", - "-tool tip", - "Ġqual ifier", - "Ġ Intermediate", - "ĠInter mediate", - "_ Window", - "_W indow", - "ĠM alta", - "ĠMal ta", - "Dis connect", - "e where", - "ew here", - "C ampo", - "Cam po", - "Camp o", - "Ġirr ational", - "l edo", - "le do", - "led o", - "Ġ DN", - "ĠD N", - "AR GV", - "ARG V", - "Ġout ro", - "Ġou tro", - "Ġoutr o", - "Ġth irteen", - "Jose ph", - "Jos eph", - "M AR", - "MA R", - "/ gl", - "/g l", - "J ess", - "Je ss", - "ĠPsych iat", - "Ġpadding Bottom", - "- loop", - "-l oop", - "-lo op", - "/ fonts", - "/font s", - "_ seen", - "_s een", - "_se en", - "Te ams", - "Team s", - "React DOM", - "( man", - "(m an", - "( xpath", - "(x path", - ". getSimpleName", - ".get SimpleName", - "> (*", - ">( *", - "ĠP vt", - "ĠPv t", - "Ġel ders", - "Ġelder s", - "Ġelde rs", - "Ġ pies", - "Ġp ies", - "Ġpie s", - "Ġpi es", - ".user Agent", - "- region", - "-reg ion", - "ĠGre eks", - "ĠGreek s", - "ĠGree ks", - "( fragment", - "(f ragment", - "(fr agment", - "s tu", - "st u", - "Ġcouncil s", - "Ġst amina", - "Ġsta mina", - "ĠGod dess", - "è ¥¿", - "è¥ ¿", - "Ġphilosoph ers", - "Ġphilosopher s", - "Ġperson e", - "Ġpers one", - "Ġperso ne", - "ĠL ose", - "ĠLo se", - "ĠLos e", - "Ġ CLR", - "ĠC LR", - "ĠCL R", - "Ġ Docs", - "ĠD ocs", - "ĠDo cs", - "ĠDoc s", - "Ġso ak", - "Ġ HOLDER", - "ĠH OLDER", - "ĠHOLD ER", - "ĠHOL DER", - "Ġb ells", - "Ġbel ls", - "Ġbell s", - "hash Code", - "R ATE", - "RA TE", - "_WE IGHT", - "in ous", - "ino us", - "inou s", - "en dra", - "end ra", - "oph obic", - "Ġp rose", - "Ġpro se", - "Ġpr ose", - "Ġpros e", - "Ġf inely", - "Ġfin ely", - "Ġfine ly", - "/ oauth", - "/o auth", - "( space", - "(s pace", - "(sp ace", - "a dge", - "ad ge", - "ĠM ama", - "ĠMa ma", - "ĠMam a", - "Ġstring Buffer", - "Ġst int", - "Ġm isma", - "Ġmis ma", - "Ġmism a", - "Ġvill ains", - "Ġvillain s", - "Ġvilla ins", - "ĠCrime a", - "Ġdipl oma", - "Ġdiplom a", - "Ġпо Ñģл", - "ĠпоÑģ л", - "ĠB ea", - "ĠBe a", - "( join", - "(j oin", - "Ġ íķ´", - "Ġíķ ´", - "CH AT", - "CHA T", - "p ering", - "pe ring", - "per ing", - "peri ng", - "ĠC ros", - "ĠCr os", - "ĠCro s", - "Ġmon keys", - "Ġmonkey s", - "Ġp reds", - "Ġpr eds", - "Ġpre ds", - "Ġpred s", - "y la", - "yl a", - ", ,,", - ",, ,", - "Ġv ibrator", - "Ġvibr ator", - "Ġ NU", - "ĠN U", - "åħ Ī", - "f ant", - "fa nt", - "fan t", - "z et", - "ze t", - "Ġb ietet", - "un ft", - "s worth", - "sw orth", - ". Flow", - ".F low", - ".Fl ow", - "Ġpsych ed", - "Ġpsy ched", - "Ġpsyche d", - "ĠContin ental", - "ĠContinent al", - "> t", - "Ġqu ilt", - "Ġq uilt", - "Ġqui lt", - "Ġquil t", - ". UP", - ".U P", - "Ġexpans ive", - "Dis pose", - "Disp ose", - "( language", - "(l anguage", - "C aps", - "Cap s", - "Ca ps", - "_ ZONE", - "_Z ONE", - "Ġre cycle", - "Ġr ecycle", - "Ġrec ycle", - "Ġrecycl e", - "Ġ Managed", - "ĠMan aged", - "ĠManage d", - "ĠMana ged", - "current Color", - ". broadcast", - ".b roadcast", - "sign In", - ". prom", - ".p rom", - ".pro m", - ".pr om", - "l lu", - "ll u", - "ue blo", - "Ġpun ches", - "Ġpunch es", - "Ġaut omat", - "Ġauto mat", - "Ġautom at", - "Ġassign ing", - "Ġcreate User", - "ĠAl lied", - "ĠAll ied", - "Ġcon ductor", - "Ġconduct or", - "Ġcond uctor", - "Ġconduc tor", - "Ġcondu ctor", - "Ĥ ¨", - "Ġs addle", - "Ġsad dle", - "Ġsadd le", - "Ġ dni", - "Ġd ni", - "Ġdn i", - "o medical", - "omed ical", - "- West", - "-W est", - "Positive Button", - "Ġ italic", - "Ġit alic", - "? [", - "( trigger", - "(tr igger", - "Ġele phants", - "Ġelephant s", - "\":\" \",\"", - "\":\"\" ,\"", - "Ġcal iber", - "raft ed", - "raf ted", - "d igits", - "digit s", - "dig its", - "Ġ marshal", - "Ġm arshal", - "Ġmar shal", - "Ġmarsh al", - "Ġmars hal", - "m illiseconds", - "mill iseconds", - "m arkers", - "mark ers", - "mar kers", - "marker s", - "m om", - "mo m", - "/ place", - "/p lace", - "/pl ace", - "Ġhol istic", - ": t", - "# ,", - "Ġb oto", - "Ġbo to", - "Ġbot o", - "Ġnause a", - "Ġnau sea", - "ĠSh ooting", - "ĠShoot ing", - "ĠSho oting", - "i tech", - "it ech", - "ite ch", - "Ġtext Status", - "< Class", - " ())Ċ", - ">( ))Ċ", - ">() )Ċ", - ">()) Ċ", - "ADD RESS", - "ADDR ESS", - "B ST", - "BS T", - "et zt", - "etz t", - "ĠQ gs", - "S ense", - "Sen se", - "Exception Handler", - "ĠC hu", - "ĠCh u", - ".get OwnProperty", - "Ġexerc ised", - "Ġexercise d", - "i otic", - "io tic", - "iot ic", - "ĠRe leases", - "ĠRelease s", - "Ġp interest", - "o lie", - "ol ie", - "oli e", - "i soft", - "is oft", - "iso ft", - "Ġsequ encing", - "Ġpa dre", - "Ġpad re", - "Ġpadr e", - "] ));čĊ", - "]) );čĊ", - "])) ;čĊ", - "])); čĊ", - "( radius", - "(r adius", - "(rad ius", - ". med", - ".m ed", - ".me d", - "ain ties", - "aint ies", - ".Object Model", - "Ġ emple", - "Ġem ple", - "Ġemp le", - "Ġseg uro", - "Ġsegu ro", - "St ars", - "Star s", - "Ġqual itative", - "le mn", - "lem n", - "á» ±", - "> \").", - ">\" ).", - ">\") .", - "Ġ gx", - "Ġg x", - "- cert", - "-c ert", - "-ce rt", - "ĠA STM", - "ĠAS TM", - "ĠAST M", - "Ġ fullname", - "Ġfull name", - "Ġful lname", - "Ġte lemetry", - "Ġtele metry", - "ĠCamb odia", - "_ ul", - "_u l", - "ĠCl are", - "ĠClar e", - "ĠCla re", - "C USTOM", - "Q C", - "ĠU ns", - "ĠUn s", - "Ġ HTTPS", - "ĠHTTP S", - "ĠPar kinson", - "ĠPark inson", - "ancy box", - "', '.", - "',' .", - "T ue", - "Tu e", - ". getLast", - ".get Last", - "Ġ abi", - "Ġa bi", - "Ġab i", - "Äħ d", - "A st", - "As t", - "Ġ Editing", - "ĠEd iting", - "ĠEdit ing", - ". Unity", - ".Un ity", - ".Unit y", - "j mp", - "jm p", - "Ġm ats", - "Ġmat s", - "Ġma ts", - "Ġshared Preferences", - "Cap tain", - "Capt ain", - ". pageSize", - ".page Size", - "Ġ rtl", - "Ġr tl", - "Ġrt l", - "Ġan meld", - "Runtime Object", - "Ġdem ande", - "Ġdemand e", - "( \";", - "(\" ;", - "se ite", - "sei te", - "- headed", - "-head ed", - "-he aded", - "ĠK ra", - "ĠKr a", - "Ġ FONT", - "ĠF ONT", - "ĠFO NT", - "` \\", - "Class NotFoundException", - ". avg", - ".a vg", - ".av g", - "a tical", - "at ical", - "atic al", - "ati cal", - "atica l", - "A j", - "Ġpermit ting", - "Ġperm itting", - "P roj", - "Pro j", - "Pr oj", - "ERR Q", - "Ġcre ampie", - "Ġcream pie", - "ĠBuy er", - "ĠBu yer", - "- modules", - "-mod ules", - "-module s", - "ĠSunday s", - "ĠSun days", - "ĠSund ays", - "| `Ċ", - "Ġday time", - "Ġ +(", - "Ġ+ (", - "Ġgl itch", - "Ġ Operand", - "ĠOper and", - "ĠOpera nd", - "Ġtox ins", - "Ġtoxin s", - "i nya", - "in ya", - "iny a", - "D NS", - "DN S", - "ĠS as", - "ĠSa s", - "C ake", - "Ca ke", - "ĠNational s", - "ĠNation als", - ". addTo", - ".add To", - "Ġs inking", - "Ġsin king", - "Ġsink ing", - "Ġcompreh ension", - "Ġs cor", - "Ġsc or", - "Ġsco r", - "a gements", - "ag ements", - "age ments", - "agement s", - "agem ents", - "Ġt ard", - "Ġta rd", - "Ġtar d", - "Ġm arching", - "Ġmar ching", - "Ġmarch ing", - "ĠM TV", - "ĠMT V", - "Ġs ane", - "Ġsa ne", - "Ġsan e", - "Create Info", - "Ạ¯", - "Ġend Index", - "ĉ layout", - "ĉl ayout", - "Ġ åIJį", - "ĠåIJ į", - "S ITE", - "SI TE", - "ĠT HERE", - "ĠTHE RE", - "ĠTH ERE", - "Ġ[ {'", - "Ġ[{ '", - "opath ic", - "opa thic", - "Ġtrans mitter", - "Ġtransmit ter", - "/ body", - "/b ody", - "Ġp und", - "Ġpun d", - "Ġpu nd", - "Ġ Closing", - "ĠC losing", - "ĠCl osing", - "ĠClo sing", - "Ġ setattr", - "Ġset attr", - "Ġ bounded", - "Ġb ounded", - "Ġbo unded", - "Ġbound ed", - "At las", - "Atl as", - "s uming", - "sum ing", - "su ming", - "( times", - "(t imes", - "(time s", - "(ti mes", - "p arer", - "par er", - "pare r", - "pa rer", - "y nom", - "yn om", - "fe it", - "Ġf rem", - "Ġfr em", - "Ġfre m", - "- leg", - "-l eg", - "-le g", - "ĠB ras", - "ĠBr as", - "ĠBra s", - "> #", - "Ġì¶ ľëł¥", - "Ġì¶ľ ëł¥", - "Ġ INSTANCE", - "ĠIN STANCE", - "ĠINST ANCE", - "ĠC ouch", - "ĠCo uch", - "ĠCou ch", - "_ hosts", - "_host s", - "lik elihood", - ". Marker", - ".M arker", - ".Mark er", - ".Mar ker", - "ĠM asks", - "ĠMas ks", - "ĠMask s", - "Ġc ereal", - "Ġce real", - "Ġcere al", - "ut ilities", - "util ities", - "Ġelement al", - "Ġele mental", - "Ġelem ental", - "Ġdist orted", - "Ġdistort ed", - "in active", - "c ry", - "cr y", - "W L", - "UPPORT ED", - ". Throws", - ".Th rows", - ".Throw s", - "/ schema", - "/s chema", - "s erie", - "se rie", - "ser ie", - ". \"',", - ".\" ',", - ".\"' ,", - "ĠBened ict", - "ĠBene dict", - "- picker", - "-p icker", - "-pic ker", - "ig gs", - "igg s", - "ĠP irate", - "ĠPi rate", - "ĠPir ate", - "åij¨ æľŁ", - "ĠThe ma", - "ĠTh ema", - "ĠThem a", - "ĠSouth ampton", - "Ġarray With", - "ĠPaul a", - "ĠPa ula", - "Ġpred ictor", - "Ġpredict or", - "Ġpredic tor", - "- Ass", - "-A ss", - ". userid", - ".user id", - ".use rid", - "Ġ peri", - "Ġp eri", - "Ġper i", - "Ġpe ri", - "Ġexagger ated", - "u rate", - "ur ate", - "ura te", - "urat e", - "arse ille", - "ĠCon cent", - "ĠConc ent", - "ĠConce nt", - "ĠP ik", - "ĠPi k", - "Ġ@ _;ĊĊ", - "Ġ@_;Ċ Ċ", - "Ġ@_ ;ĊĊ", - "Ġform ations", - "Ġformat ions", - "Ġformation s", - "Ġden omin", - "Ġdenom in", - "\" />.Ċ", - "\"/ >.Ċ", - "\"/> .Ċ", - "end edor", - "ended or", - "Ġpan cre", - "Ġpanc re", - "Ġ amt", - "Ġa mt", - "Ġam t", - "Ġon Resume", - "on Delete", - "ĠB CH", - "ĠBC H", - ") (\"", - ")( \"", - "m ovement", - "move ment", - "mo vement", - "mov ement", - "Ġpot assium", - "", - "Ġ-- ->", - "Ġ--- >", - "ĠP PC", - "ĠPP C", - "i sz", - "is z", - "ake FromNib", - "Ġ Disp", - "ĠD isp", - "ĠDis p", - "ĠDi sp", - "ĠAth letics", - "ĠAthletic s", - "Ġnight club", - "G OOD", - "GO OD", - ".set Geometry", - "+ [", - "/ send", - "/s end", - "/se nd", - "Ġbin aries", - "Ġr áp", - "Ġrá p", - ": req", - ":r eq", - "-con suming", - "-cons uming", - "er time", - "ert ime", - "erti me", - "UP DATED", - "UPDATE D", - "_ nullable", - "_null able", - "V IN", - "VI N", - "u lia", - "ul ia", - "uli a", - "c yan", - "cy an", - "Ġmisunder standing", - "Ġmisunderstand ing", - "o rical", - "or ical", - "ori cal", - "oric al", - "deg rees", - "degree s", - "Le ading", - "Lead ing", - ". AR", - ".A R", - "ic kest", - "ick est", - "N uevo", - "uf oria", - "Ġgo odies", - "Ġgood ies", - "Ġf ores", - "Ġfor es", - "Ġfore s", - "Ġfo res", - "() <<\"", - "()<< \"", - "()< <\"", - "ad emic", - "ade mic", - "adem ic", - "Action Creators", - "server name", - "( nt", - "(n t", - "db Context", - "Ġair borne", - "Ġexhib itions", - "Ġexhibition s", - "Ġexhibit ions", - "c ele", - "ce le", - "cel e", - "Ġt ela", - "Ġte la", - "Ġtel a", - "< Movie", - "", - "() \">", - "()\" >", - ".set PreferredSize", - "ĠM ID", - "ĠMI D", - "ĠA less", - "ĠAl ess", - "ĠAle ss", - "Ġhorse power", - "Ġa tm", - "Ġat m", - "ĠPack aging", - "Ġc iphertext", - "Ġcipher text", - "Request Method", - "Ġbe iden", - "Ġbei den", - "Ġbeide n", - "è £", - "ĠP OW", - "ĠPO W", - ".Write Header", - "d irector", - "dir ector", - "direct or", - "dire ctor", - "- but", - "-b ut", - "ãģł ãģķãģĦ", - "in cer", - "ince r", - "inc er", - "_ dn", - "_d n", - "! !!!!", - "!! !!!", - "!!! !!", - "!!!! !", - "Ġmanufact ures", - "Ġmanufacture s", - ". TextUtils", - ".Text Utils", - "Ġcon sciously", - "Ġconsc iously", - "Ġconscious ly", - "Ġb ounced", - "Ġbounce d", - "c ulture", - "cul ture", - "cult ure", - "ĠS par", - "ĠSp ar", - "ĠSpa r", - "ĠP iper", - "ĠPi per", - "ĠPipe r", - "ĠPip er", - ". press", - ".p ress", - ".pre ss", - ".pr ess", - ".pres s", - "- owner", - "-o wner", - "Ġe valuator", - "Ġeval uator", - "Ġevalu ator", - "Ġ STREAM", - "ĠST REAM", - ".PictureBox SizeMode", - "Ġsu gars", - "Ġsugar s", - "Ġsug ars", - "Screen Width", - "Ġnext State", - "Ġiv ory", - "Ġbr unch", - "Ġbrun ch", - "d ensity", - "dens ity", - "_ OW", - "_O W", - "ĠCoron avirus", - "ĠC FR", - "ĠCF R", - "b ak", - "ba k", - "\\ Category", - "\\C ategory", - "æķ° ç»Ħ", - "Ġinvoke virtual", - "} ()Ċ", - "}( )Ċ", - "Ġs ujet", - "Ġsu jet", - "- marker", - "-m arker", - "-mark er", - "-mar ker", - "is digit", - "isd igit", - "ĠM obil", - "ĠMo bil", - "ĠMob il", - "ĠJsonRequest Behavior", - "_ REMOTE", - "_RE MOTE", - ".exists Sync", - "Ġrich es", - "Ġri ches", - "Ġric hes", - ".p resenter", - ".present er", - ".pres enter", - "Ġgl Color", - "Ġh anya", - "Ġha nya", - "Ġhan ya", - "Ġfort ress", - "Ġfl ashed", - "Ġflash ed", - "Ġfla shed", - "v iz", - "vi z", - "requ ently", - "requent ly", - "b uat", - "bu at", - "$ con", - "$c on", - "> |", - ". Func", - ".F unc", - "Ġhum orous", - "Ġhumor ous", - "u em", - "ue m", - ". ZERO", - ".Z ERO", - "ĠS TL", - "ĠST L", - "ĠB uk", - "ĠBu k", - "/ sample", - "/s ample", - "ĠG ros", - "ĠGr os", - "ĠGro s", - "Rec ipes", - "Recipe s", - "Ġinf lated", - "Ġinfl ated", - "Ġinflate d", - "Ġsw ung", - ": F", - "F acing", - "Fac ing", - "Fa cing", - ". Theme", - ".Th eme", - ".The me", - "н ик", - "ни к", - "Ġspl endid", - "Ġrequest Id", - ".Center Screen", - "/ autoload", - "/auto load", - "embed ded", - "_ depart", - "_de part", - "_dep art", - "Ġ Ports", - "ĠP orts", - "ĠPort s", - "ĠPo rts", - "ĠPor ts", - "๠ĥ", - "ай д", - "disc ussion", - "_ consum", - "_con sum", - "_cons um", - "Ġsc outs", - "Ġsco uts", - "Ġscout s", - "Ġcol abor", - "Ġcola bor", - ". Stage", - ".St age", - ". nano", - ".n ano", - ".nan o", - "el dorf", - "eld orf", - "eldo rf", - "Ġgem acht", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ċ", - "Ġpolicy makers", - "Ġpolicym akers", - "_P KT", - "_PK T", - ", Th", - ",T h", - "o ky", - "ok y", - "_ UID", - "_U ID", - "_UI D", - "P ing", - "Pin g", - "Pi ng", - "Ġor chest", - "Ġorch est", - "Ġorc hest", - "Ġop tics", - "Ġopt ics", - "Ġoptic s", - "u han", - "uh an", - "ĠX OR", - "ĠXO R", - "Ġespañ ol", - "ĠAd idas", - "r ng", - "rn g", - "m ans", - "man s", - "ma ns", - ".v stack", - "Ġget away", - "Ġh ierarchical", - "Ġhier archical", - "ano ia", - "anoi a", - "ĠBitmap Factory", - "re alm", - "rea lm", - "real m", - "ĉ ap", - "ĉa p", - "_ apps", - "_a pps", - "_app s", - "_ap ps", - "- divider", - "-div ider", - "-di vider", - ". drawer", - ".d rawer", - ".draw er", - "ĠH ARD", - "ĠHA RD", - "ĠHAR D", - "'] ;?>Ċ", - "']; ?>Ċ", - "'];?> Ċ", - "- packed", - "-p acked", - "-pack ed", - "æ² »", - "_STRUCT URE", - "[ Y", - "i Param", - "( eq", - "(e q", - "Ġencompass es", - "Ġ\\ ĊĊ", - "Ġ\\Ċ Ċ", - "- >[", - "-> [", - "& utm", - "g roupon", - "gr oupon", - "group on", - "gro upon", - "st rate", - "str ate", - "stra te", - "D Y", - "om orphic", - "' :[", - "': [", - "Ġgrav itational", - "ĠM icha", - "ĠMich a", - "ĠMi cha", - "ĠMic ha", - "ĠT encent", - "ĠTen cent", - "Ġco ached", - "Ġcoach ed", - "ì¶ ľ", - "Ñĥ менÑĤ", - "Ñĥм енÑĤ", - "/ mobile", - "/m obile", - "Mouse Down", - "b ud", - "bu d", - "ĠY as", - "ĠYa s", - "Ġ Providers", - "ĠPro viders", - "ĠProvid ers", - "ĠProvider s", - "ĠProvide rs", - "ĠProv iders", - "N Z", - "ĉ report", - "ĉre port", - "ĉrep ort", - "err msg", - "Ġimage Path", - "act erial", - "acter ial", - "acteria l", - "ĠM anga", - "ĠMan ga", - "ĠMa nga", - "ĠMang a", - "wick lung", - "( usuario", - "(us uario", - "\" ));čĊčĊ", - "\") );čĊčĊ", - "\")) ;čĊčĊ", - "\"));čĊ čĊ", - "\")); čĊčĊ", - "/ ***", - "/* **", - "/** *", - "Ġorgan ise", - "Ġorganis e", - "Index ed", - "_ QUAL", - "_Q UAL", - "_QU AL", - "( PyObject", - "(Py Object", - "Ġsurrender ed", - "PO CH", - "ĠN OTES", - "ĠNOT ES", - "ĠNO TES", - "ĠNOTE S", - "\\ \\\"", - "\\\\ \"", - "- job", - "-j ob", - "Ġseven ty", - "Ġsevent y", - "Ġsev enty", - "# ###Ċ", - "## ##Ċ", - "#### Ċ", - "### #Ċ", - "ĠMan or", - "ĠMa nor", - "Ġdown right", - "Ġtime frame", - "ins urance", - "che cker", - "check er", - "Ġ SECRET", - "ĠSE CRET", - "ĠSEC RET", - "Ġecho es", - "Ġech oes", - "ĠCar men", - "ĠCarm en", - ".set HorizontalAlignment", - ".setHorizontal Alignment", - "Ġ isChecked", - "Ġis Checked", - "Ġ TOR", - "ĠT OR", - "ĠTO R", - "_ nn", - "_n n", - "( '(", - "(' (", - "Fetch Request", - "ĠPrint ed", - "Fl uid", - "Ġ STACK", - "ĠST ACK", - "ĠSTA CK", - "G ES", - "GE S", - "a igned", - "aign ed", - "i gor", - "ig or", - "igo r", - ". Unknown", - ".Un known", - "C BC", - "CB C", - "ĠCarl son", - ". URI", - ".U RI", - ".UR I", - "Ġp light", - "Ġpl ight", - "/ start", - "/st art", - "/star t", - "ĠPerson nel", - "Ġ PREFIX", - "ĠP REFIX", - "ĠPRE FIX", - "ĠPREF IX", - ", **", - ",* *", - "Ġli mite", - "Ġlimit e", - "Ġlim ite", - "_ heat", - "_h eat", - "_he at", - "% ï¼Į", - "ĠD onne", - "ĠDon ne", - "get Node", - "ĠScient ology", - "Ġc omet", - "Ġcom et", - "Ġco met", - "Ġcome t", - "Ġwen ig", - "A side", - "As ide", - "ĠM PEG", - "ĠMP EG", - "' ?", - "vari ably", - ". endDate", - ".end Date", - "Ġun cont", - "Ġunc ont", - "Ġuncon t", - "Ġ Scores", - "ĠS cores", - "ĠSc ores", - "ĠScore s", - "ĠSco res", - "ĠScor es", - "Ġ LoginForm", - "ĠLogin Form", - ". generated", - ".g enerated", - ".generate d", - ".gener ated", - ", ch", - ",c h", - "- mar", - "-m ar", - "ĠN ed", - "ĠNe d", - "Ġ eventId", - "Ġevent Id", - "+ p", - "ĠS IN", - "ĠSI N", - "/ reset", - "/re set", - "/res et", - ".RE ACT", - "ĠMe ssi", - "ĠMess i", - "ĠMes si", - "_R ANK", - "_RA NK", - ".write File", - "Ġc ripp", - "Ġcr ipp", - "Ġcri pp", - "es thetic", - "est hetic", - "ERS IST", - "Ġreim bursement", - "Ġreimburse ment", - "Current Value", - "Ġu nin", - "Ġun in", - "Ġuni n", - "Down Latch", - "Ġpadding Right", - "Ġst ocked", - "Ġstock ed", - "/ '.", - "/' .", - "Ġre payment", - "Ġrep ayment", - "Ġrepay ment", - "t rak", - "tr ak", - "tra k", - "/ backend", - "/back end", - "Ġиз мен", - "C SR", - "CS R", - "Ġprevent ive", - "Ġpant alla", - "_ trim", - "_t rim", - "_tr im", - "_tri m", - "P edido", - "Ped ido", - "h ospital", - "Ġmanage able", - "route Params", - "text ures", - "texture s", - "tex tures", - ". .....ĊĊ", - ".. ....ĊĊ", - "... ...ĊĊ", - ".... ..ĊĊ", - "..... .ĊĊ", - "...... ĊĊ", - "Ġsé lection", - "Name ValuePair", - "Ġpol lut", - "Ġpoll ut", - "M odes", - "Mode s", - "Mod es", - "Mo des", - "ĠL aud", - "ĠLa ud", - "ĠLau d", - "j ay", - "ja y", - "ĠU rs", - "ĠUr s", - "Ġs igner", - "Ġsign er", - "Ġsig ner", - "Ġ JJ", - "ĠJ J", - "ĠCh erokee", - "_EX ISTS", - "_EXIST S", - "Ġd war", - "Ġdw ar", - "Ġ ($('#", - "Ġ( $('#", - "Ġ($ ('#", - "Ġ($( '#", - "Ġre ef", - "> {$", - ">{ $", - "ĠB aylor", - "ĠBay lor", - "Ġ ModelState", - "ĠModel State", - "- _", - "ĠStruct ures", - "ĠStructure s", - "Ġsou vent", - "Spec ify", - "( pipe", - "(p ipe", - "(pi pe", - "Ġfr acking", - "Ġfrac king", - "ĠG PA", - "ĠGP A", - "Ġb ele", - "Ġbe le", - "Ġbel e", - "ĉ ĉĉĉĉĉĉĠĠĠ", - "ĉĉ ĉĉĉĉĉĠĠĠ", - "ĉĉĉĉ ĉĉĉĠĠĠ", - "ĉĉĉ ĉĉĉĉĠĠĠ", - "ĉĉĉĉĉ ĉĉĠĠĠ", - "ĉĉĉĉĉĉ ĉĠĠĠ", - "ĉĉĉĉĉĉĉ ĠĠĠ", - "ĉĉĉĉĉĉĉĠ ĠĠ", - "ĉĉĉĉĉĉĉĠĠ Ġ", - "ĠMinor ity", - "Ġt ud", - "Ġtu d", - "Ġopen ness", - "ĠIllustr ated", - "Ġoxid ation", - "Ġ NK", - "ĠN K", - "ĉ Update", - "Ġ EMS", - "ĠE MS", - "ĠEM S", - "ĠTe ddy", - "ĠTed dy", - "Ġgener als", - "Ġgen erals", - "Ġgeneral s", - "Ġgenera ls", - "ĉ Mat", - "ĉM at", - "Ġrad ios", - "Ġradio s", - "Ġradi os", - "ĠAnt ique", - "ĠAnti que", - "c onomy", - "con omy", - "conom y", - "cono my", - "ĠSquad ron", - ") ','", - ")', '", - ")' ,'", - "å£ °", - "Ġy oure", - "Ġyou re", - "Ġyour e", - "Ġyo ure", - "ĠMain Page", - "Ġbeh aviours", - "Ġbehaviour s", - "en ght", - "eng ht", - "(@\" %@\",", - "Ġtest case", - "Ġ Compilation", - "ĠComp ilation", - "Ġflav ours", - "Ġflavour s", - "Ġ Extend", - "ĠExt end", - "il lator", - "ill ator", - "illa tor", - "Ġ coh", - "Ġc oh", - "Ġco h", - "Ġs pline", - "Ġsp line", - "Ġspl ine", - "Ġ KG", - "ĠK G", - "- pay", - "-p ay", - "Ġcommun ism", - "ĠBusiness es", - "oc king", - "ock ing", - ". MaxLength", - ".Max Length", - "ass andra", - "qu iring", - "quir ing", - "qui ring", - "a dden", - "ad den", - "add en", - "ĠJ eb", - "ĠJe b", - "_ fault", - "_f ault", - "_fa ult", - "[ file", - "[f ile", - "Ġpromin ence", - "disc iplinary", - "âĢĶ they", - "âĢĶthe y", - "_ extent", - "_ex tent", - "_ext ent", - "Ġ VIC", - "ĠV IC", - "ĠVI C", - "Ġen tails", - "Ġent ails", - "Ġentail s", - ". partner", - ".p artner", - ".part ner", - "Ġhipp oc", - "Le ague", - "çĶ ·", - "w ipe", - "wi pe", - "- spinner", - "-sp inner", - "-spin ner", - "Ġsal ute", - "ĠS urgical", - "ĠSurg ical", - "( outputs", - "(out puts", - "(output s", - "work ed", - "wor ked", - "[ strlen", - "[str len", - "app ointed", - "appoint ed", - "ĠH eg", - "ĠHe g", - "ĠAC PI", - "( [^", - "([ ^", - "u ala", - "ual a", - "ua la", - "_ tol", - "_t ol", - "_to l", - "ĠR it", - "ĠRi t", - ". Payment", - ".P ayment", - ".Pay ment", - "k owski", - "Ġw almart", - "Ġwal mart", - "require ments", - "ĠFIN SEQ", - "_ BACKGROUND", - "_BACK GROUND", - "ĠOs borne", - "( errorMessage", - "(error Message", - "Report ing", - "Rep orting", - "Ġa uctions", - "Ġau ctions", - "Ġauction s", - "Ġcom bos", - "Ġcomb os", - "Ġcombo s", - "ĠNot iced", - "ĠNotice d", - "_ oct", - "_o ct", - "_oc t", - "Ġprim ero", - "Ġprime ro", - "Ġprimer o", - "t aire", - "ta ire", - "_ hr", - "_h r", - "Ġм од", - "Ġмо д", - "Ġcontrad ictory", - "Ġcontradict ory", - "= \"@", - "=\" @", - "ach ines", - "achine s", - "achi nes", - "(opt arg", - "ĠP enguin", - "ĠPeng uin", - "ĠAb bas", - "ĠAbb as", - "Ġsub lime", - "Ġpage able", - "ĠDef ensive", - "Ġdistinct ly", - "ĠAutom atically", - "ĠAutomatic ally", - "Under standing", - "Equality Comparer", - "g ota", - "go ta", - "got a", - "Ġ\" ::", - "Ġ\": :", - "Ġpul ver", - "ĠB attles", - "ĠBattle s", - "ĠBatt les", - "Ġun paralleled", - "T CHA", - "TC HA", - "Ġconstr ued", - "- aff", - "-a ff", - "Ġpre cursor", - "Ġprec ursor", - "-l fs", - "Ġmad uras", - "ĠD aisy", - "ĠDa isy", - "ĠDai sy", - "ĠAr beits", - "ĠArbeit s", - ". Management", - ".Man agement", - "ĉ In", - "ĉI n", - "Ġro bes", - "Ġrob es", - "Ġrobe s", - "Ġsp éc", - "âĢľ (", - "Ġm aternity", - "Ġmat ernity", - "ex tent", - "ext ent", - "Ġ Spacer", - "ĠSp acer", - "ĠSpace r", - "ĠSpa cer", - "Did Appear", - "ĉ us", - "ĉu s", - ".getRequest Dispatcher", - "( cols", - "(c ols", - "(co ls", - "(col s", - "Ġplum met", - "ì ħ", - "Ġ{ ĊĊĊĊ", - "Ġ{Ċ ĊĊĊ", - "Ġ{ĊĊ ĊĊ", - "Ġ{ĊĊĊ Ċ", - "é rica", - "ér ica", - "éri ca", - "éric a", - "Ġ Sizes", - "ĠS izes", - "ĠSize s", - "ĠSi zes", - "ĠSiz es", - ". enum", - ".e num", - ".en um", - ". Highlight", - ".High light", - "Ġ!! }ĊĊĊ", - "Ġ? >ĊĊĊ", - "Ġ?> ĊĊĊ", - "Ġ?>Ċ ĊĊ", - "Ġ?>ĊĊ Ċ", - "W enn", - "We nn", - "Ġcl imax", - "Ġclim ax", - "Ġcli max", - "Ġc rem", - "Ġcr em", - "Ġcre m", - "_ that", - "_t hat", - "_th at", - "[ â̦", - "_ domains", - "_domain s", - "_dom ains", - "_RE PLY", - "Ġcomp leta", - "Ġcomple ta", - "Ġcomplet a", - "Ġcompl eta", - "V EST", - "VE ST", - "VES T", - "_ particle", - "_p article", - "_part icle", - "Ġs op", - "Ġso p", - "Ġfatal ities", - "impl ify", - "imp lify", - "ĠS KF", - "ĠSK F", - "Ġin fusion", - "Ġinf usion", - "ĠJ avier", - "ĠJa vier", - "Ġb allet", - "Ġball et", - "Ġbal let", - "Ġam igo", - "Ġami go", - ". want", - ".w ant", - "Ġcol lagen", - "Ġcoll agen", - "Ġcollage n", - "ĠLaw yer", - ". Statement", - ".St atement", - ".State ment", - ".Stat ement", - ". rt", - ".r t", - "b aar", - "ba ar", - "End Point", - "ĠB ek", - "ĠBe k", - "S HIP", - "SH IP", - "Ġpatri arch", - "ĠA unt", - "ĠAu nt", - "_ TM", - "_T M", - "Ġ mÃŃn", - "Ġm ÃŃn", - "ĠmÃŃ n", - "Ġm astered", - "Ġmaster ed", - "Ġma stered", - "Ġmas tered", - "Ġmast ered", - "W XYZ", - "WX YZ", - "Ġes pos", - "Ġesp os", - "= logging", - "=log ging", - "Ġrighteous ness", - "t orrent", - "tor rent", - "Ġ bst", - "Ġb st", - "Ġbs t", - "_ CHAIN", - "_CH AIN", - "Ġout skirts", - "( rotation", - "(r otation", - "(rot ation", - "Ġ' .')", - "Ġ'. ')", - "Ġ'.' )", - "igr ants", - "igrant s", - "+ lsi", - "+l si", - "ĠCC TV", - "ĠCCT V", - "_PH ASE", - ". azure", - ".a zure", - "_ Process", - "_P rocess", - "_Pro cess", - "v ae", - "va e", - "ĠT ropical", - "ĠAn kara", - "ĠAnk ara", - "image View", - "_RUN NING", - "Ġ* )__", - "Ġ*) __", - "ế n", - "( cli", - "(c li", - "(cl i", - "sc atter", - "Ġs che", - "Ġsc he", - "Ġsch e", - "Reg istrar", - "Registr ar", - "Ġa iring", - "Ġair ing", - "Ġai ring", - "Ġpy plot", - "is ión", - "isi ón", - "/ customer", - "/c ustomer", - "/custom er", - "Ġs implement", - "Ġsim plement", - "Ġsimple ment", - "Ġsimp lement", - "Ġsimpl ement", - "Ġclass y", - "Ġcl assy", - "Ġclas sy", - "ĠD WC", - "ĠDW C", - "ĠBas har", - "ĠBash ar", - "ĠDE VELO", - "ĠV ick", - "ĠVi ck", - "ĠVic k", - "a vail", - "av ail", - "ava il", - "ĠH ö", - "_ extend", - "_ext end", - "dr Fc", - ".is NotBlank", - "Ġpl ais", - "Ġpla is", - "| }Ċ", - "Ġporn ofil", - "Ġporno fil", - "l abs", - "la bs", - "lab s", - "Ġ haus", - "Ġh aus", - "Ġha us", - "Ġorig inating", - "Ġorigin ating", - "Ġsurround s", - "Ġ QUAL", - "ĠQ UAL", - "ĠQU AL", - "m eg", - "me g", - "/ logger", - "/log ger", - "/lo gger", - "[ obj", - "[o bj", - "Ġirres ponsible", - "Ġ PublicKey", - "ĠPublic Key", - "H ONE", - "HO NE", - ": '/", - ":' /", - "i box", - "ib ox", - "ibo x", - "ĠF Vector", - "| {Ċ", - "ata loader", - "atal oader", - "h awks", - "hawk s", - "H DR", - "HD R", - "Ġescal ation", - "ĠPods Dummy", - "e lite", - "el ite", - "eli te", - "Ġpre sup", - "Ġpres up", - "C ached", - "Cache d", - "Ca ched", - "> G", - ". optimizer", - ".opt imizer", - ".optim izer", - ".optimize r", - "Ġ Visible", - "ĠV isible", - "ĠVis ible", - "´ Ģ", - "Ġ nen", - "Ġn en", - "Ġne n", - "Ġ pcs", - "Ġp cs", - "Ġpc s", - "Ġ Idle", - "ĠI dle", - "ĠId le", - "[ Any", - "[A ny", - "Ġkey boards", - "Ġkeyboard s", - "ĠCOMP ONENT", - "Ġtit anium", - "Ġtitan ium", - "( mut", - "(m ut", - "(mu t", - "ĠLed ger", - "Ġprosper ous", - "etro fit", - "_ LL", - "_L L", - "_ patient", - "_p atient", - "_pat ient", - "Ġ pdata", - "Ġp data", - "Ġpd ata", - "Ġ kontakte", - "Ġkont akte", - "Ġkontakt e", - "S wipe", - "Sw ipe", - "Ġcheer ful", - "ĠHond uras", - "\" ][$", - "\"] [$", - "\"][ $", - "Ġhem orrh", - "\" :\"+", - "\": \"+", - "\":\" +", - "Ġ leasing", - "Ġle asing", - "Ġinst alls", - "Ġinstall s", - "Ġinstal ls", - "ĠP ax", - "ĠPa x", - "ĠLog istics", - "ĠLogistic s", - "Ġkin etic", - "ĠP hon", - "ĠPh on", - "_ movement", - "_m ovement", - "_move ment", - "_mov ement", - "_mo vement", - "ĉ bytes", - "ĉbyte s", - "Ġcin co", - "ĠMad ness", - "\" )+", - "\") +", - "Ġ JE", - "ĠJ E", - "_ ij", - "_i j", - "Scene Manager", - "ĠB ust", - "ĠBus t", - "ĠBu st", - "p test", - "pt est", - "pte st", - "a ea", - "ae a", - "Ġb esser", - "Ġbes ser", - "ÃŃ g", - "д ин", - "ди н", - "( tasks", - "(t asks", - "(task s", - "(\" (\"", - "(\"( \"", - "set Type", - "( outfile", - "(out file", - "ĉ reset", - "ĉres et", - "ĉre set", - "Ġ ARC", - "ĠA RC", - "ĠAR C", - "Ġmús ica", - "ĠSh elf", - "ĠShe lf", - "ĠShel f", - "Ġmin Y", - "p ch", - "pc h", - "Ġwe iber", - "Ġwei ber", - "iss or", - "Ġtr ouve", - "Ġtro uve", - "Ġtrou ve", - "ĉ Button", - "ĉB utton", - "Ġre generated", - "Ġreg enerated", - "Ġregenerate d", - "Å £i", - "Å£ i", - "im achinery", - "b locking", - "bl ocking", - "block ing", - ".data Tables", - "_ frac", - "_f rac", - "_fr ac", - "ĠAdv antage", - ".visit Method", - "éĩį æĸ°", - "Ġextra pol", - "Ġextr apol", - "Ġte asing", - "Ġtea sing", - "Ġteas ing", - "ĠH itch", - "ĠHit ch", - "ĠGe ek", - "ĠGee k", - "E SCO", - "ES CO", - "ESC O", - "Ġ wich", - "Ġw ich", - "Ġwi ch", - "ĉ ax", - "ĉa x", - "_ decor", - "_de cor", - "_dec or", - "Ġscreen Width", - "ĠSo phia", - "ĠSoph ia", - "F orgot", - "For got", - "Forg ot", - ". uni", - ".un i", - ".u ni", - "ĠVen ture", - "ĠVent ure", - "_ collision", - "_c ollision", - "_coll ision", - "Ġlaw maker", - "( Edit", - "(E dit", - "b lers", - "ble rs", - "bl ers", - "bler s", - "Ġ getNext", - "Ġget Next", - "âĢĶ you", - "Media Player", - "ĠH orde", - "ĠHor de", - "ĠCongress man", - "obs ervations", - "observ ations", - "observation s", - "ĉ property", - "ĉp roperty", - "ĉprop erty", - "Ġ< --", - "Ġ<- -", - "Created At", - "u byte", - "ub yte", - "uby te", - "Ġquar antine", - "Ġdist ressed", - "Ġdistr essed", - "Ġdistress ed", - "_A PB", - "_AP B", - "ĠGood man", - "ãĤ «", - "Ġrecom end", - "_ PRINTF", - "_PRINT F", - "D ONE", - "DO NE", - "DON E", - "Bind able", - "r strip", - "rs trip", - "rst rip", - "cent aje", - "Ġ Unexpected", - "ĠUn expected", - "ĠS CHOOL", - "ĠProfessional s", - "ĠProfession als", - "ĠGPU s", - "ĠGP Us", - "L esson", - "Le sson", - "Les son", - "Less on", - "Ex clusive", - "Ġat rav", - "Ġatr av", - "ĠD ank", - "ĠDan k", - "ĠDa nk", - "ĠLaw yers", - "ĠLawyer s", - "ĠWal ton", - "ĠWalt on", - "> []", - ">[ ]", - "Ġa loud", - "Ġal oud", - "Ġalo ud", - "=\" ../../../", - "=\"../ ../../", - "=\"../../ ../", - "Ġdeb ating", - "ĠA VG", - "ĠAV G", - "_V OL", - "_VO L", - "/ cgi", - "/c gi", - ". deg", - ".d eg", - ".de g", - ": g", - ".Info f", - ".Inf of", - "Measure Spec", - ". song", - ".s ong", - ".so ng", - ".son g", - "m tree", - "mt ree", - "ul ls", - "ull s", - "J ordan", - "ĠC overs", - "ĠCo vers", - "ĠCover s", - "ĠCov ers", - "ĠCove rs", - "Ġattrib utable", - "Ġj edis", - "Ġje dis", - "Ġjed is", - "iat rics", - "iatric s", - "Ġrot terdam", - "Ġ meld", - "Ġm eld", - "Ġme ld", - "Ġmel d", - "Ġ ContentType", - "ĠContent Type", - "Ġman tle", - "Ġmant le", - "Ġ alice", - "Ġa lice", - "Ġal ice", - "Ġali ce", - "_ duplicate", - "_d uplicate", - "_dup licate", - "/ Internal", - "Ġ filesize", - "Ġfile size", - "Ġfiles ize", - "ĉ fire", - "ĉf ire", - "ĉfi re", - "r ese", - "re se", - "res e", - "on dere", - "ond ere", - "onder e", - "onde re", - "Ġfamiliar ity", - "ĠC rest", - "ĠCr est", - "ĠCre st", - "ĠCres t", - "Ġk arma", - "Ġkar ma", - "Ġtor ino", - "Ġm esa", - "Ġme sa", - "Ġmes a", - "/ temp", - "/t emp", - "Ġc hir", - "Ġch ir", - "Ġchi r", - "Ġ Overflow", - "ĠOver flow", - "Ġten emos", - "u nik", - "un ik", - "uni k", - "N EXT", - "NE XT", - "A lle", - "Al le", - "All e", - "Ġn xt", - "Ġnx t", - "M art", - "Mar t", - "Ma rt", - "Ġ atl", - "Ġa tl", - "Ġat l", - "Ġperiod o", - "Ġperi odo", - "_ you", - "_y ou", - "Ġ} )).", - "Ġ}) ).", - "Ġ})) .", - "int estinal", - ".Adapter View", - "Ġhes itant", - "Ġcompar atively", - "Ġcomparative ly", - ". UInt", - ".U Int", - ".UI nt", - "( viewModel", - "(view Model", - "Ġsang at", - "Ġ Responsive", - "ĠRes ponsive", - "ĠRespons ive", - "ĠZ ack", - "ĠZa ck", - "ĠZac k", - "â ħ", - "J AVA", - "JA VA", - "ĠFull er", - "ĠFu ller", - "ĠFul ler", - "Ġ âĿ¤", - "ĠâĿ ¤", - ". Consumer", - ".Con sumer", - ".Cons umer", - "Ġ ank", - "Ġa nk", - "Ġan k", - "Ġre actors", - "Ġreact ors", - "Ġreactor s", - "f uck", - "fu ck", - "_ rat", - "_r at", - "_ra t", - "Ġsession Factory", - "_ backward", - "_back ward", - "Ġscram bled", - "Ġscramble d", - "ĉ th", - "ĉt h", - "Ġins ensitive", - "Ġch amps", - "Ġcha mps", - "Ġcham ps", - "Ġchamp s", - "Ġ nginx", - "Ġng inx", - "Ġcon hec", - "Ġconhe c", - "ĠJ asper", - "ĠJas per", - ". fm", - ".f m", - "Strict Equal", - "ach sen", - "achs en", - "- Nov", - "-N ov", - "-No v", - "l assen", - "lass en", - "las sen", - ". integration", - ".int egration", - "( lbl", - "(l bl", - "Com pose", - "Comp ose", - "ĠF on", - "ĠFo n", - "à ļ", - "Gr atis", - "ĠL ime", - "ĠLim e", - "ĠLi me", - "ĠAdapter View", - "Ġpoison ed", - "Ġpois oned", - "anch ors", - "anchor s", - "设 计", - "'] ?>\"", - "']?> \"", - "Ġpro cur", - "Ġproc ur", - "It aly", - ". MONTH", - ".MON TH", - "ĠL UA", - "ĠLU A", - "ĠLith uania", - "ĠHe ads", - "ĠHead s", - "_CH UNK", - "ĠP USH", - "ĠPU SH", - "ĠPUS H", - "Aspect Ratio", - "Ġ weg", - "Ġw eg", - "Ġwe g", - "Ġv ids", - "Ġvi ds", - "Ġvid s", - "ĠW ein", - "ĠWe in", - "ĠWei n", - "ĉ INT", - "ĉI NT", - "ĉIN T", - "session Id", - "Ind ustry", - "Ġden ounced", - "JK LM", - "ĠVan essa", - ". Identifier", - ".Id entifier", - "p ropri", - "pro pri", - "prop ri", - "Ġ иг", - "Ġи г", - "Ġté cn", - "Ġtéc n", - "Ġm osaic", - "Ġmos aic", - "Stream Reader", - "- Th", - "-T h", - "f orth", - "for th", - "fort h", - "Ġad herence", - "Ġadher ence", - "Ġadhere nce", - "b ate", - "ba te", - "bat e", - "Ġkn ights", - "Ġknight s", - "s ounds", - "so unds", - "sound s", - "sou nds", - "Ġs alle", - "Ġsa lle", - "Ġsal le", - "O MET", - "OM ET", - "OME T", - "ãĤ¹ ãĥĪ", - "- tm", - "-t m", - "ĠR he", - "ĠRh e", - ".File OutputStream", - "åĪĨ ç±»", - "Ġ ENG", - "ĠE NG", - "ĠEN G", - "h oliday", - "hol iday", - "Ġ Congratulations", - "ĠCong ratulations", - ") (Ċ", - ")( Ċ", - "Ġaggregate s", - "Ġaggreg ates", - "H OOK", - "HO OK", - "e wire", - "ew ire", - "Sen ator", - "Ġembed dings", - "Ġembedding s", - "e py", - "ep y", - "( COM", - "(C OM", - "Ġrob ber", - "ä ter", - "ät er", - "w ang", - "wa ng", - "wan g", - "_ teacher", - "_t eacher", - "_te acher", - "Ġresent ment", - "Ġlett uce", - "er reur", - "err eur", - "erre ur", - "( ic", - "(i c", - "ĠT actical", - "ĠTac tical", - "Ġ Contracts", - "ĠCon tracts", - "ĠContract s", - "ĠContr acts", - "Ġm ænd", - "Ġsit ios", - "Ġsiti os", - "Ġsitio s", - "Ġbast ante", - "Ġnue vos", - "Ġnuevo s", - "ĉN drFc", - "Ġprivate Key", - "uc ch", - "ucc h", - "MM dd", - "Ġ è¾ĵåĩº", - "Ġè¾ĵ åĩº", - "um ba", - "umb a", - "@ foreach", - ": \");ĊĊ", - ":\" );ĊĊ", - ":\");Ċ Ċ", - ":\") ;ĊĊ", - "Ġslip pery", - "ĠKey stone", - "ĠKe ystone", - "ĠKeys tone", - "Ġpione ering", - "Ġpioneer ing", - "_ triangle", - "_t riangle", - "_tr iangle", - "_tri angle", - "( \"Ċ", - "(\" Ċ", - "ĉ ĉĉĉĉĉĉĉĠĠ", - "ĉĉ ĉĉĉĉĉĉĠĠ", - "ĉĉĉĉ ĉĉĉĉĠĠ", - "ĉĉĉ ĉĉĉĉĉĠĠ", - "ĉĉĉĉĉ ĉĉĉĠĠ", - "ĉĉĉĉĉĉ ĉĉĠĠ", - "ĉĉĉĉĉĉĉĉ ĠĠ", - "ĉĉĉĉĉĉĉ ĉĠĠ", - "ĉĉĉĉĉĉĉĉĠ Ġ", - "ĠInt ervention", - "ĠInter vention", - "S CI", - "SC I", - "Ġc JSON", - "Ġter minating", - "Ġterm inating", - "Ġtermin ating", - "ë ¹Ħ", - "ë¹ Ħ", - "Ġbaby s", - "Ġbab ys", - "Sub set", - "Ġ ë¡", - "Ġë ¡", - "Ġseu lement", - "Ġseul ement", - "Ġseule ment", - "Ġm uestra", - "Ġmue stra", - "En tre", - "Ent re", - "Entr e", - "以 ä¸Ĭ", - "n go", - "ng o", - "\" bytes", - "QR ST", - "QRS T", - "Ġy pos", - "Ġyp os", - "person a", - "pers ona", - "Ġ Deploy", - "ĠDe ploy", - "ĠDep loy", - "c ee", - "ce e", - "Ġ à®", - "Ġà ®", - ". goal", - ".go al", - "Ġhabit ats", - "Ġhabitat s", - "Ġ isAdmin", - "Ġis Admin", - "Ġexplo iting", - "Ġexploit ing", - "Ġvent il", - "Ġven til", - "ĠB alls", - "ĠBall s", - "ĠBal ls", - "ا ب", - "Ø§Ø ¨", - "Ġmind fulness", - "Ġmindful ness", - "( kwargs", - "(k wargs", - "Ġre sembling", - "Ġresembl ing", - "Ġch oir", - "Ġcho ir", - "Ġon BackPressed", - "ĠSEC URITY", - "/ gtest", - "/g test", - "Ġjust ices", - "Ġjustice s", - "Ġinteger Value", - "b lah", - "bl ah", - "bla h", - "ĠA im", - "ĠAi m", - "_ finalize", - "_final ize", - "k eh", - "ke h", - "ĠComplex ity", - "Ġaug ust", - "get ElementsByTagName", - "Ġp reach", - "Ġpr each", - "Ġpre ach", - "Ġpron unciation", - "Ġ Trash", - "ĠTr ash", - "ĠTra sh", - "- percent", - "-per cent", - "_PR IV", - "_PRI V", - "ĠH unts", - "ĠHun ts", - "ĠHu nts", - "ĠHunt s", - "ĠC urse", - "ĠCur se", - "u ellen", - "ue llen", - "uel len", - "uelle n", - "uell en", - "Ġheavy weight", - "X i", - "ĉ selected", - "ĉselect ed", - "ĉse lected", - "ĠMcC oy", - "å¼Ĥ 常", - "| =Ċ", - "|= Ċ", - "ĠBattle field", - "Item Image", - "Ġded uctions", - "Ġdeduct ions", - "Ġdeduction s", - "ĠElement al", - "ĠEle mental", - "ĠElem ental", - "( ));//", - "() );//", - "()) ;//", - "()); //", - "ĠBur k", - "ĠBu rk", - "} )čĊčĊ", - "}) čĊčĊ", - "})čĊ čĊ", - "sw ift", - "/ function", - "/f unction", - "Us ually", - "Usu ally", - "_ St", - "_S t", - "_fe ats", - "_feat s", - "Ġ IsValid", - "ĠIs Valid", - "Ġz ad", - "Ġza d", - "Image Context", - "Ġ classname", - "Ġclass name", - "Ġdon ner", - "Ġdonne r", - "Ġdonn er", - "Ġ-- >ĊĊĊ", - "Ġ-->Ċ ĊĊ", - "Ġ--> ĊĊĊ", - "Ġ-->ĊĊ Ċ", - "Ġmotor cycles", - "Ġmotorcycle s", - "+' /'+", - "+'/ '+", - "Ġ setBackground", - "Ġset Background", - "\\ CMS", - "\\C MS", - ". AllArgsConstructor", - ".All ArgsConstructor", - "ĠLex ington", - ". examples", - ".ex amples", - ".example s", - ".exam ples", - "ĠP urs", - "ĠPur s", - "ĠPu rs", - "Push Matrix", - "Ġ================================================= =============", - ".add Target", - "p ora", - "por a", - "po ra", - "Full screen", - "Ġgo of", - "Ġgoo f", - "h len", - "hl en", - "hle n", - "ä ge", - "ĠC URL", - "ĠCUR L", - "ĠCU RL", - "Ġ Interesting", - "ĠInter esting", - "ĠInterest ing", - "Ġretrie ves", - "Ġretrieve s", - "Ġretr ieves", - "_ Obj", - "_O bj", - "in ness", - "inn ess", - "inne ss", - "- ----ĊĊ", - "-- ---ĊĊ", - "---- -ĊĊ", - "--- --ĊĊ", - "----- ĊĊ", - "-----Ċ Ċ", - ".t sv", - ".ts v", - "( IM", - "(I M", - "ĠBr aves", - "ĠBra ves", - "ĠBrave s", - "_ ISR", - "_I SR", - "_IS R", - "o sti", - "os ti", - "ost i", - "á» ĵ", - "ĠEx terior", - "ĠExt erior", - "ĠCourt ney", - "Ġresid ues", - "Ġresidue s", - "T ier", - "Ti er", - ".* ;čĊčĊ", - ".*;čĊ čĊ", - ": black", - ":b lack", - "web View", - "\" path", - "Ġm asa", - "Ġma sa", - "Ġmas a", - "] !='", - "]!= '", - "Ġ Matching", - "ĠM atching", - "ĠMat ching", - "ĠMatch ing", - "d ur", - "du r", - "J vm", - "= context", - "_ RING", - "_R ING", - "Ġpro ponents", - "Ġprop onents", - "ĠQString Literal", - "Ġ inflate", - "Ġin flate", - "Ġinf late", - "Ġinfl ate", - "< Float", - " \">čĊ", - "Ġ?>\" >čĊ", - "Ġ?>\"> čĊ", - "_C OST", - "_CO ST", - "i linear", - "il inear", - "ili near", - "iline ar", - "ilin ear", - "Ġ Workspace", - "ĠWork space", - "ĠWorks pace", - "Ġs pel", - "Ġsp el", - "Ġspe l", - "ag ogue", - "ago gue", - "agog ue", - "ĠMillenn ium", - "ĠPop ulate", - "Ġ nid", - "Ġn id", - "Ġni d", - ".parse Color", - "S olar", - "So lar", - "Sol ar", - "ĠG ad", - "ĠGa d", - "Ġ ì¤ij", - "Ġì ¤ij", - "Ġì¤ ij", - "ĠK amp", - "ĠKa mp", - "ĠKam p", - "ĉ rm", - "ĉr m", - "Ġb enz", - "Ġbe nz", - "Ġben z", - "Ġ Honestly", - "ĠH onestly", - "ĠHonest ly", - "Ġelectro de", - "Ġelectr ode", - "ĠPr airie", - "ĠPra irie", - "Ġ PROFILE", - "ĠPRO FILE", - "ĠPROF ILE", - "ĠOri ental", - "ĠOrient al", - "ĠO LED", - "ĠOL ED", - "/cop yleft", - "awa ii", - "awai i", - "( products", - "(product s", - ") \\<", - ")\\ <", - "- created", - "-c reated", - "-create d", - "-cr eated", - ".Many ToMany", - "\" How", - "\"H ow", - "Ġв Ñĭп", - "ĠвÑĭ п", - "Ġmitochond rial", - "_ testing", - "_t esting", - "_test ing", - "( created", - "(c reated", - "(create d", - "(cr eated", - "Ġ getField", - "Ġget Field", - "_E VAL", - "_EV AL", - "] .\"", - "]. \"", - "ĠF SM", - "ĠFS M", - "ĠR ita", - "ĠRi ta", - "ĠRit a", - "Ġ åıĤæķ°", - "Ġåı Ĥæķ°", - "ĠåıĤ æķ°", - "Ġc ôt", - "Ġcô t", - "ĠIns ight", - "ĉ mysqli", - "ĉm ysqli", - "ĉmysql i", - "_ timing", - "_t iming", - "_tim ing", - "_ti ming", - "I DO", - "ID O", - ") ))))Ċ", - ")) )))Ċ", - "))) ))Ċ", - ")))) )Ċ", - "CO VERY", - "COVER Y", - ". imag", - ".i mag", - ".im ag", - "C DF", - "CD F", - "l ust", - "lu st", - "lus t", - "i ckt", - "ic kt", - "ick t", - "_ FP", - "_F P", - ". ','", - ".' ,'", - ".', '", - "g cc", - "gc c", - "Ġkur z", - "Ġku rz", - "_p wm", - "_pw m", - "Ġodp owied", - "Ġ Barrier", - "ĠBar rier", - "ĠBarr ier", - "/************************************************************************ ***Ċ", - "p ak", - "pa k", - "- Israel", - "ĠRut gers", - "Ġselected Item", - "ĠRam irez", - "F arm", - "Far m", - "Fa rm", - "Ġcal endars", - "Ġcalendar s", - "Ġcalend ars", - "g zip", - "gz ip", - "Ġblock buster", - "ĠPly mouth", - "çľ Į", - "res ponses", - "response s", - "respons es", - ".Dialog Interface", - "- grand", - "-g rand", - "-gr and", - "Ġ getSource", - "Ġget Source", - "ĠgetS ource", - "Ġdej tings", - "Ġdejting s", - "Ġt ieten", - "Ġti eten", - "Ġtie ten", - "Ġcondem nation", - "Ġcondemn ation", - "Ġcontin uar", - "Ġcontinu ar", - "Ġcontinua r", - ".Mock Mvc", - "/ english", - "Ġ MediaPlayer", - "ĠMedia Player", - "com puted", - "comp uted", - "compute d", - "comput ed", - "ĠCl ippers", - "ĠClip pers", - "ĠCli ppers", - "( delegate", - "(de legate", - ". Slf", - ".S lf", - "Ġ ë¡ľ", - "Ġë¡ ľ", - "ĠT ide", - "ĠTi de", - "Ġih rem", - "Ġihr em", - "Ġihre m", - "ĠW an", - "ĠWa n", - "Ñĥ ÑİÑī", - "ÑĥÑİ Ñī", - "} ><", - "}> <", - "Disc ussion", - "Discuss ion", - "Ġw atts", - "Ġwat ts", - "Ġwatt s", - "- minus", - "-m inus", - "-min us", - "ĠJul iet", - "ĠJulie t", - "ĠJuli et", - "éĽ ħ", - "Ġcon cluding", - "Ġconcl uding", - "and scape", - "ands cape", - "Ġúlt ima", - "ĠD ERP", - "ĠDE RP", - "ĠDER P", - "Ġsign Up", - "ĠSecond ly", - "W AIT", - "WA IT", - "l ds", - "ld s", - ". callbacks", - ".call backs", - ".callback s", - "( hour", - "(h our", - "im ators", - "ima tors", - "imator s", - "imat ors", - "vol ent", - "A AF", - "AA F", - "e driver", - "ed river", - "ĠMath ematic", - "< Tuple", - "'", - "Ġ/> '", - "{ j", - "_AB ORT", - "E ther", - "Et her", - "Eth er", - "Ġeduc ator", - "Ġpreca ution", - "Ġfinger tips", - "Ġfingert ips", - "get Var", - "cam atan", - "- debug", - "-de bug", - "ĠR AF", - "ĠRA F", - "[ arg", - "[a rg", - "Ġr aced", - "Ġrace d", - "Ġrac ed", - "Ġra ced", - "Ġts unami", - ".f link", - ".fl ink", - "Ġgl yc", - "Ġgly c", - "u ko", - "uk o", - "Ġ Multiply", - "ĠM ultiply", - "ĠMulti ply", - "ĠMultip ly", - "Ġre distribution", - "Ġred istribution", - "Ġredistrib ution", - "Ġredis tribution", - "A GO", - "AG O", - "Ġ Routine", - "ĠR outine", - "ĠRout ine", - "Ġ opr", - "Ġo pr", - "Ġop r", - "( lower", - "(l ower", - "(low er", - "(lo wer", - "ĠFun ktion", - "ĠFunk tion", - ". dk", - ".d k", - "Ġ egt", - "Ġe gt", - "Ġeg t", - "_B ASIC", - "sys call", - "ĠL SD", - "ĠLS D", - "Ġ Duplicate", - "ĠD uplicate", - "ĠDup licate", - "_ sell", - "_s ell", - "_se ll", - "_sel l", - "Ġerror Handler", - "_ ips", - "_i ps", - "_ip s", - "Ġ erv", - "Ġe rv", - "Ġer v", - "an nie", - "ann ie", - "anni e", - "(resource Name", - "Ġbott led", - "Ġbottle d", - "Ġcraw ling", - "Ġcrawl ing", - "e gment", - "eg ment", - ".set Tag", - "Ġ rss", - "Ġr ss", - "Ġrs s", - "ĠQu arry", - "ĠQuar ry", - "_ exact", - "_ex act", - ". jwt", - ".j wt", - "ĠBo ards", - "ĠBoard s", - "o pi", - "op i", - "Ġn asal", - "Ġna sal", - "Ġnas al", - "Ġ XYZ", - "ĠX YZ", - "ĠXY Z", - ". ud", - ".u d", - "North ern", - "Nor thern", - "Ġact ivating", - "Ġactiv ating", - "e dx", - "ed x", - "ov ah", - "ova h", - "Ġ indx", - "Ġin dx", - "Ġi ndx", - "Ġind x", - "Alert Dialog", - "Ġt ienes", - "Ġti enes", - "Ġtie nes", - "Ġtiene s", - "an nya", - "ann ya", - "anny a", - "_ pan", - "_p an", - "_pa n", - "( decimal", - "(d ecimal", - "(de cimal", - "(dec imal", - ". Dict", - ".D ict", - ".Di ct", - "Ġsubsidi aries", - "Product Name", - "F ew", - "Fe w", - "d ato", - "da to", - "dat o", - "od ied", - "odi ed", - "odie d", - "- under", - "-un der", - "-u nder", - "Ġ ê²ĥ", - "Ġê² ĥ", - "çīĪ æľ¬", - "at ism", - "atis m", - "ati sm", - "[ Math", - "[M ath", - ". '<", - ".' <", - "( infile", - "(in file", - "Ġde notes", - "Ġden otes", - "Ġdenote s", - "$ class", - "$c lass", - "_SEC URITY", - "Ġsew age", - "m elon", - "me lon", - "mel on", - "( Character", - "(Char acter", - "/ github", - "/g ithub", - "/git hub", - "Ġgl aring", - ". Guid", - ".G uid", - "_ sparse", - "_s parse", - "_sp arse", - "Ġ Margin", - "ĠM argin", - "ĠMar gin", - "ĠMarg in", - "_ dns", - "_d ns", - "_dn s", - "Ġme iner", - "Ġmein er", - "Ġmeine r", - "Ġleft ist", - "ĉ loc", - "ĉl oc", - "a bytes", - "aby tes", - "abyte s", - "Ġequipment s", - "Ġequip ments", - "ex po", - "exp o", - "ĠSom erset", - "E K", - "æį ¢", - "Ġlect urer", - "Ġlecture r", - "Ġmem iliki", - "æł ¸", - "ç´ ł", - "p ron", - "pr on", - "pro n", - ": pointer", - "b orrow", - "bor row", - "ĠProt ective", - "ĠProtect ive", - "_ cf", - "_c f", - "Ġ ÐķÑģли", - "ĠÐķ Ñģли", - "b pp", - "bp p", - "' ;ĊĊĊĊ", - "';Ċ ĊĊĊ", - "';ĊĊ ĊĊ", - "'; ĊĊĊĊ", - "';ĊĊĊ Ċ", - "at urally", - "atur ally", - "atural ly", - "_ NAV", - "_N AV", - "Ġpe ptide", - "> d", - "Ġ ifstream", - "Ġif stream", - "Ġi fstream", - "_FACT ORY", - "_FACTOR Y", - "' );//", - "') ;//", - "'); //", - "j oined", - "join ed", - "jo ined", - "m ong", - "mon g", - "mo ng", - "Ġtime spec", - "Ġtimes pec", - "Ġdest abil", - "Ġdesta bil", - "Ġ autop", - "Ġaut op", - "Ġauto p", - "Ġau top", - "- limit", - "-l imit", - "-li mit", - "public ation", - "pub lication", - "ĠD enn", - "ĠDe nn", - "ĠDen n", - ". Memory", - ".M emory", - "( skb", - "(s kb", - "(sk b", - "ĠAna heim", - "_RETURN TRANSFER", - "o ueur", - "ou eur", - "( _('", - "(_ ('", - "l egt", - "le gt", - "leg t", - "ist ingu", - "isting u", - "ĉ priv", - "ĉp riv", - "ĉpr iv", - "Ġredirect s", - "M t", - "Ġal leen", - "Ġall een", - "Ġalle en", - "Ġ PointF", - "ĠPoint F", - "Ġ omin", - "Ġo min", - "Ġom in", - "Ġc itt", - "Ġcit t", - "Ġci tt", - "ĠT age", - "ĠTag e", - "ĠTa ge", - "ĠW alls", - "ĠWall s", - "ĠWal ls", - "á» ī", - "Ġoccup ying", - "Ġoccupy ing", - "x BF", - "xB F", - "r angle", - "ra ngle", - "ran gle", - "rang le", - "Ġrel ational", - "Ġrelation al", - "Ġrelat ional", - "- org", - "-o rg", - "-or g", - "Ġ jpg", - "Ġj pg", - "Ġjp g", - "- derived", - "Ġmal function", - "ĠB enson", - "ĠBen son", - "( scroll", - "(s croll", - "(sc roll", - "Ġ XD", - "ĠX D", - "H oly", - "Ho ly", - "Hol y", - "( commands", - "(command s", - "(comm ands", - "Ġt ipping", - "Ġti pping", - "Ġtip ping", - "Ġpr imitives", - "Ġprim itives", - "Ġprimitive s", - "Ġsex le", - "Call Check", - "Ġ MASTER", - "ĠM ASTER", - "ĠMA STER", - "ĠMAS TER", - "_ TEAM", - "_TE AM", - ".setRequest Header", - "_ specs", - "_sp ecs", - "_spec s", - "Ġs erge", - "Ġser ge", - "Ġserg e", - ". Master", - ".M aster", - ".Ma ster", - "Ġ ims", - "Ġi ms", - "Ġim s", - ".Spring BootTest", - "pay pal", - "ĠW ANT", - "ĠWA NT", - "ĠWAN T", - ". Inst", - ".I nst", - ".In st", - "ĠCar pet", - "ĠCarp et", - "Ġwrong ly", - "( $('.", - "($ ('.", - "($( '.", - "($(' .", - "Ġ bild", - "Ġb ild", - "Ġbi ld", - "Ġbil d", - ". Roll", - ".R oll", - "ĠU rb", - "ĠUr b", - "- can", - "-c an", - "-ca n", - "ãģı ãģłãģķãģĦ", - "ãģıãģł ãģķãģĦ", - "olib eral", - " čĊčĊ", - "Ġ-->čĊ čĊ", - "ĠMa hm", - "ĠMah m", - "} \";ĊĊ", - "}\" ;ĊĊ", - "}\";Ċ Ċ", - "Ġ dq", - "Ġd q", - "ĠPublish ers", - "ĠPublisher s", - "ĠA mpl", - "ĠAm pl", - "ĠAmp l", - "ĠDaniel le", - "ĠDani elle", - "Ġ tern", - "Ġt ern", - "Ġte rn", - "Ġter n", - "èµ ·", - "no ÅĽÄĩ", - "e in", - "ei n", - "ĠAsync Storage", - "u nger", - "un ger", - "ung er", - "unge r", - "ro uw", - "rou w", - "Ġsc issors", - "/ assert", - "/as sert", - ". bucket", - ".b ucket", - "/ archive", - "/a rchive", - "/arch ive", - "_ Man", - "_M an", - "Ġint oler", - "Ġinto ler", - "Ġ ()=>", - "Ġ( )=>", - "Ġ() =>", - "Ġ ÐĴÑĭ", - "ĠÐĴ Ñĭ", - "Ġs ai", - "Ġsa i", - ". xy", - ".x y", - ". \"čĊ", - ".\" čĊ", - "Ġur inary", - "e sub", - "es ub", - "IST ICS", - "ISTIC S", - "Ġ κ", - "ĠÎ º", - "Ġcompl iments", - "Ġcompliment s", - "Ġtypings Japgolly", - "i har", - "ih ar", - "Exp ansion", - "ĠS erving", - "ĠSer ving", - "ĠServ ing", - "_ students", - "_st udents", - "_student s", - "ĠX BOOLE", - "( il", - "(i l", - "Ġ ì²ĺ", - "Ġì² ĺ", - "Ġj ó", - "( tol", - "(t ol", - "(to l", - "( JS", - "(J S", - "ĉ CG", - "ĉC G", - "Ġ DRAW", - "ĠD RAW", - "ĠDR AW", - "t wig", - "tw ig", - "Ġo at", - "Ġoa t", - "_ smooth", - "_sm ooth", - "ĠC SL", - "ĠCS L", - "Ġo sob", - "Ġos ob", - "Ġens uing", - "Ġb anker", - "Ġbank er", - "Ġban ker", - "ĠBack pack", - "_ ping", - "_p ing", - "_pin g", - "_pi ng", - "Ġ wishlist", - "Ġw ishlist", - "Ġwish list", - "= ax", - "=a x", - "ĉ ĠĠĠĊ", - "ĉĠĠĠ Ċ", - "ĉĠ ĠĠĊ", - "ĉĠĠ ĠĊ", - "Dis ney", - "ste ady", - "stead y", - "\" >%", - "\"> %", - "Ġproph ets", - "Ġprophet s", - "Ġ ZX", - "ĠZ X", - "Ġminimal ist", - "Ġminim alist", - ". PLAIN", - ".PL AIN", - "Se attle", - "Seat tle", - ". ordinal", - "Ġ PIPE", - "ĠPI PE", - "Ġret orna", - "Ġretorn a", - "Ġj ugador", - "Ġjug ador", - "ĠB ret", - "ĠBr et", - "ĠBre t", - "ĠâĶ ľ", - "Ġp lush", - "Ġpl ush", - "Ġplus h", - "Ġplu sh", - "UL ATOR", - "ULA TOR", - "S orting", - "Sort ing", - ".grid y", - ".gr idy", - "ect omy", - "_ activ", - "_ac tiv", - "_act iv", - "r ack", - "ra ck", - "rac k", - "Inter active", - "ĠAntar ctica", - "ĠAntarctic a", - "Ġv engeance", - "en so", - "ens o", - "_ known", - "_k nown", - "up plier", - "upp lier", - ". Modules", - ".Mod ules", - ".Module s", - "ĠConnection State", - "éļ IJèĹı", - "éļIJ èĹı", - "@ FindBy", - "Ġ placer", - "Ġpl acer", - "Ġplace r", - "Ġplac er", - "Ġpla cer", - "\\ model", - "< ()>", - "<( )>", - ".is Successful", - ".isSuccess ful", - "- good", - "-g ood", - "-go od", - "b z", - "ĠDr aco", - "ĠDra co", - "Ass istant", - "- extra", - "-ex tra", - "-ext ra", - "аб лиÑĨ", - "Ġhyp ocrisy", - "Ġt st", - "Ġts t", - "ĠA gr", - "ĠAg r", - "$ txt", - "$t xt", - "Ġlog istic", - "l icensed", - "lic ensed", - "license d", - "ĠH of", - "ĠHo f", - "Ġ tat", - "Ġt at", - "Ġta t", - "( iv", - "(i v", - "Ġint oxic", - "Ġinto xic", - "Ġintox ic", - "post Id", - "_ strike", - "_st rike", - "_str ike", - "Ġhum iliation", - "Ġhumili ation", - "p codes", - "pc odes", - "\" sync", - "\"s ync", - "( recipe", - "(rec ipe", - "+ N", - "r ente", - "re nte", - "ren te", - "rent e", - "ĉ Client", - "ĉC lient", - "ycop g", - "ĠZur ich", - "ĠZu rich", - "Ġ Profiles", - "ĠPro files", - "ĠProf iles", - "ĠProfile s", - "C ountries", - "Count ries", - "Ġp ict", - "Ġpi ct", - "Ġpic t", - "Ġroll out", - "requ encies", - "Ġp atched", - "Ġpat ched", - "Ġpatch ed", - "Ġcar tridges", - "Ġcartridge s", - "Ġsh ading", - "Ġsha ding", - "J ar", - "Ja r", - "Ġsalv age", - "ĠT axes", - "ĠTax es", - "ĠTa xes", - "Ġstand by", - "ap oran", - "apor an", - "apo ran", - "E igen", - ". angular", - "Ġ Nested", - "ĠN ested", - "ĠNe sted", - "ĠNest ed", - "ĠNes ted", - "ä º«", - "äº «", - "Ġ isVisible", - "Ġis Visible", - "ĠDw ight", - "_BR ANCH", - ". Delay", - ".D elay", - ".De lay", - "Ġk end", - "Ġke nd", - "Ġken d", - "Ġfacilit ated", - "Ġfacilitate d", - "Ġfacil itated", - ". flatMap", - ".flat Map", - "Ġs anta", - "Ġsan ta", - "Ġsant a", - "ĉ Send", - "ĉS end", - "/ messages", - "/m essages", - "/message s", - "Ġof Type", - "ĉ swap", - "ĉs wap", - "ĉsw ap", - "# plt", - "ĠTur ks", - "ĠTurk s", - "N ES", - "NE S", - "Ġprogress ively", - "Ġprogressive ly", - "ĠRes idence", - "Ġ TREE", - "ĠT REE", - "ĠTR EE", - "ĠTRE E", - "Ġn oen", - "Ġno en", - "Ġnoe n", - "d io", - "di o", - "Ġ nelle", - "Ġn elle", - "Ġne lle", - "Ġnel le", - "Ġnell e", - "Ġso gar", - "Ġsog ar", - "i tti", - "it ti", - "itt i", - "week ly", - "Ġambigu ity", - "_ Settings", - "_S ettings", - "_Set tings", - "W are", - "War e", - "Wa re", - ". neo", - ".n eo", - ".ne o", - "_ DST", - "_D ST", - "_DS T", - "Ġ æĸ¹", - "Ġæĸ ¹", - "p rep", - "pr ep", - "pre p", - "l obby", - "lob by", - "@ email", - "/ movie", - "/m ovie", - "Ġfun kc", - "Ġfunk c", - "Ġ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ċ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĊ", - "ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĊ", - "ÂŃ s", - "Ġguard ians", - "Ġguardian s", - "- pos", - "-p os", - "-po s", - "Ġconfig uring", - "Ġconfigur ing", - "ĠC PS", - "ĠCP S", - "ĠD eus", - "ĠDe us", - "Ġvidé os", - "Ġvidéo s", - "_ empresa", - "_emp resa", - "Ġsl apped", - "Ġsla pped", - "Ġslap ped", - "< Model", - "',Ċ", - "\"> ',Ċ", - "\">' ,Ċ", - "\">', Ċ", - "_X DECREF", - "ĠBuzz Feed", - "_M ARGIN", - "P LOY", - ". small", - ".s mall", - ".sm all", - "Ġm imeType", - "Ġmime Type", - "Ġh olog", - "Ġho log", - "Ġhol og", - "ĉ camera", - "ĉc amera", - "l ias", - "li as", - "lia s", - "Ġsusp ense", - "od ynam", - "ody nam", - "odyn am", - "b au", - "ba u", - "Ġgrave yard", - "_ named", - "_n amed", - "_name d", - "_na med", - "\": \"'", - "\":\" '", - "Ġ ************************************************", - "Ġ******************************** ****************", - "Ġ******** ****************************************", - "Ġ**************** ********************************", - "Ġ************************ ************************", - "Ġ**************************************** ********", - "Ġgame Over", - "Ġ LENGTH", - "ĠLE NGTH", - "ĠLENG TH", - "ĉ screen", - "ĉs creen", - "ĉsc reen", - "Ġdo InBackground", - "_ dependencies", - "_depend encies", - "_dep endencies", - "Ġ rtc", - "Ġr tc", - "Ġrt c", - "/ up", - "/u p", - "_ ROM", - "_R OM", - "_RO M", - "H all", - "Ha ll", - "Hal l", - "Ġdef iciencies", - "( te", - "(t e", - "' #", - "_ equiv", - "_e quiv", - "_equ iv", - "Ġpre order", - "ĠA xe", - "ĠAx e", - "о мÑĥ", - "ом Ñĥ", - ".send File", - "Ġ filt", - "Ġf ilt", - "Ġfil t", - "Ġfi lt", - "Ġ Limits", - "ĠL imits", - "ĠLim its", - "ĠLi mits", - "ĠLimit s", - "ĠCaval iers", - ". discount", - ".dis count", - ".disc ount", - "âĨ IJ", - "ĠW it", - "ĠWi t", - "QRST UV", - "Ġ ij", - "Ġi j", - "Ġt egen", - "Ġte gen", - "Ġteg en", - "Ġ :\",", - "Ġ: \",", - "Ġ:\" ,", - "diff iculty", - "p unkt", - "pun kt", - "punk t", - "ĠEm ails", - "ĠEmail s", - "ch lor", - "chl or", - "( fun", - "(f un", - ". Uint", - ".U int", - ".Ui nt", - "ĠSt all", - "ĠSta ll", - "_ verified", - "_ver ified", - "u D", - "File Type", - "Ġple asures", - "Ġpleasure s", - "Ġpleas ures", - "Ġjud iciary", - "Ġs ham", - "Ġsh am", - "Ġsha m", - "i pur", - "ip ur", - "_ PLUS", - "_PL US", - "of fers", - "off ers", - "offer s", - "( foo", - "(f oo", - "_ GT", - "_G T", - "ĉ core", - "ĉc ore", - "EN TION", - "ENT ION", - "ĠLib eration", - "ĠLiber ation", - "Command Line", - "_ department", - "_de partment", - "_dep artment", - "_depart ment", - ". Ar", - ".A r", - "_ neighbor", - "_ne ighbor", - "Ġ Submitted", - "ĠSub mitted", - "ĠSubmit ted", - "Ġ Ċ", - "\"> -->Ċ", - "Ġdro its", - "Ġdroit s", - "Ġhomosexual s", - "Ġab duction", - "ĉ widget", - "ĉw idget", - "$ headers", - "$header s", - "ĠD AR", - "ĠDA R", - "Ġf la", - "Ġfl a", - "th reat", - "thr eat", - "Ġl ouis", - "Ġlo uis", - "Ġlou is", - ". GetProperty", - ".Get Property", - "\" Just", - "( frames", - "(f rames", - "(frame s", - "(fr ames", - "r yo", - "ry o", - "prof ession", - "| i", - "íķ´ ìĦľ", - "( sv", - "(s v", - "Ġun recognized", - "I onic", - "Io nic", - "Ion ic", - "F ashion", - "Screen State", - "Ġ Incoming", - "ĠIn coming", - "ĠInc oming", - "Not Nil", - "Ġsyn cing", - "Ġsync ing", - "e mie", - "em ie", - "emi e", - "Ġth ermo", - "Ġther mo", - "Ġtherm o", - "_ procs", - "_pro cs", - "_pr ocs", - "_proc s", - "Ġincons istency", - "Ġinconsist ency", - "rel igious", - ". mj", - ".m j", - "Ġperson n", - "Ġpers onn", - "Ġperso nn", - "Ġmoment os", - "Ġmomento s", - "or arily", - "Ġ æĬ", - "Ġæ Ĭ", - "_ne urons", - "Ill ustr", - "im oto", - "imo to", - "i lik", - "il ik", - "ili k", - "ĠW oj", - "ĠWo j", - "Tr ading", - "Trad ing", - "Tra ding", - "Ġapp are", - "Ġap pare", - "Ġappar e", - "Ġentre prises", - "Ġentreprise s", - "a chat", - "ac hat", - "ach at", - "acha t", - "Ġ ¬", - "Ġ ¬", - "Ġne igh", - "Ġnei gh", - "BUTTON DOWN", - "ĠMa her", - "ĠMah er", - "a ghan", - "ag han", - "agh an", - "- hash", - "-h ash", - "-has h", - "\" f", - "Ġclient ele", - "Ġcliente le", - ".add Button", - "ĉ SP", - "ĉS P", - "Q i", - "Ġg rated", - "Ġgr ated", - "Ġgrat ed", - "Ġgra ted", - "Ġgrate d", - "PO SITE", - "POS ITE", - "POSIT E", - ": >", - "ĠH owell", - "ĠHow ell", - "ĠHo well", - "ĠHowe ll", - "ĠCompar ative", - "Ġ ISC", - "ĠI SC", - "ĠIS C", - "ÂŃ i", - "O cean", - "D avis", - "Da vis", - "ĠFil me", - "ĠFilm e", - "W ins", - "Win s", - "Wi ns", - "ĠJ IT", - "oc cer", - "occ er", - "ĠC orm", - "ĠCo rm", - "ĠCor m", - "ENCH MARK", - "rc hive", - "rch ive", - "i cação", - "ic ação", - "ica ção", - "Ġm ata", - "Ġmat a", - "Ġma ta", - "Ġchild birth", - "ĠOption ally", - "ĠOptional ly", - "E ns", - "En s", - "Ġx http", - "Ġel ucid", - "_Osc InitStruct", - ") )):Ċ", - ")) ):Ċ", - "))) :Ċ", - "Ġint uit", - "Ġ Donate", - "ĠDon ate", - "Ġcorre lates", - "Ġcorrel ates", - "Ġcorrelate s", - "> Delete", - "Ġe quipe", - "Ġequ ipe", - "Ġequip e", - "Ġb oca", - "Ġbo ca", - "Ġinf latable", - "Ġinfl atable", - "e rah", - "er ah", - "era h", - "ĠDateTime Kind", - "Ġcal ves", - "\\ Lib", - "\\L ib", - "Ġem lrt", - "ĠTr ilogy", - "ĠTri logy", - "ĠP anc", - "ĠPan c", - "ĠPa nc", - "ĠD uis", - "ĠDu is", - "ĠpelÃŃcul a", - "W ARDS", - "WARD S", - "WAR DS", - "_DE TECT", - "_DET ECT", - "-section al", - "d hcp", - "dh cp", - "For Row", - "- destruct", - "-d estruct", - "-de struct", - "Ġ Presenter", - "ĠP resenter", - "ĠPres enter", - "ĠPresent er", - "/ slick", - "/s lick", - "/sl ick", - ", on", - ",o n", - "ĠCit adel", - "logged in", - "logg edin", - "_ subtype", - "_sub type", - "Ġs igue", - "Ġsi gue", - "Ġsig ue", - "Ġsigu e", - "Ġc uring", - "Ġcur ing", - "Ġcu ring", - "ĠFire wall", - "Ġfluores cence", - "ĠItalian s", - "ĠItalia ns", - "ĠItal ians", - "иÑĤ ÑģÑı", - ". getStyle", - ".get Style", - "In Seconds", - "j ie", - "ji e", - "- Smith", - "-S mith", - "Ġx link", - "Ġxl ink", - "Ġsub missive", - "о нÑĤ", - "он ÑĤ", - "arbon ate", - "ĠF aul", - "ĠFa ul", - "_ goals", - "_go als", - "_goal s", - "ĠCommission ers", - "ĠCommissioner s", - "chart Instance", - "_POST FIELDS", - "Ġmed ial", - "Ġmedia l", - "Ġmedi al", - "Ġm anos", - "Ġman os", - "Ġma nos", - "Ġmano s", - "Ġd elt", - "Ġde lt", - "Ġdel t", - "s vm", - "sv m", - ". Apis", - ".A pis", - ".Api s", - ".Ap is", - "e phy", - "ep hy", - "eph y", - "Ġasym pt", - "Ġapp Delegate", - "Ġimpro bable", - "c ka", - "ck a", - "s imd", - "si md", - "sim d", - "/ Error", - "/E rror", - ". âĢĵ", - "Ġ PTS", - "ĠP TS", - "ĠPT S", - "d eer", - "de er", - "dee r", - "Ġs ina", - "Ġsi na", - "Ġsin a", - "m agnitude", - "ID ADE", - "IDA DE", - "IDAD E", - "'] }'", - "']} '", - "Ġmay ores", - "Ġmayor es", - "Ġmayo res", - "ĉ comment", - "ĉcom ment", - "/ console", - "/con sole", - "\" @", - "v olt", - "vo lt", - "vol t", - ". sell", - ".s ell", - ".se ll", - ".sel l", - "ĠM acy", - "ĠMac y", - "ĠMa cy", - "Ġme lod", - "Ġmel od", - "Ġim ágenes", - "_ chg", - "_c hg", - "_ch g", - "Ġin out", - "Ġi nout", - "id ente", - "ide nte", - "ident e", - "iden te", - ") '),Ċ", - ")' ),Ċ", - ")'), Ċ", - "d ni", - "dn i", - ". blob", - ".b lob", - ".bl ob", - "Ġtyp ography", - "Ġe erie", - "Ġee rie", - "Ġeer ie", - "_ OID", - "_O ID", - "p esan", - "pe san", - "pes an", - "a jan", - "aj an", - "aja n", - "Ġch opping", - "Ġcho pping", - "Ġchop ping", - "Ġbl uff", - "a df", - "ad f", - "_ bases", - "_b ases", - "_base s", - ". Formatter", - ".Form atter", - ".Format ter", - ".For matter", - "Ġ\\ %", - "ĠPage Info", - "Car rier", - "ĠCal ibration", - "c omo", - "com o", - "co mo", - "-b odied", - "Ġfinanc ier", - "Ġ INA", - "ĠI NA", - "ĠIN A", - ". ERR", - ".E RR", - "Ġho odie", - "Ġhood ie", - "ĠS anity", - "ĠSan ity", - "gu arded", - "guard ed", - ".opend aylight", - "IS MATCH", - "ISM ATCH", - "High lights", - "Highlight s", - "ü nk", - "ün k", - "an iem", - "ani em", - "anie m", - "ang ered", - "ange red", - "anger ed", - "assign ments", - "assignment s", - "Ġregistr ado", - "Ġregist rado", - "ĠU PPER", - "ĠUP PER", - "ampil kan", - "a shire", - "as hire", - "ash ire", - "ashi re", - "ĠNik ola", - "ĠNi kola", - "ĠNikol a", - "ĠC FL", - "ĠCF L", - "ĠH DC", - "ĠHD C", - "Ġp oids", - "Ġpo ids", - "Ġpoi ds", - "ĠI Ps", - "ĠIP s", - "Ġprevent ative", - "ips oid", - "i fix", - "if ix", - "ifi x", - ". camel", - ".c amel", - ".ca mel", - ".cam el", - ". ga", - ".g a", - "V olumes", - "Volume s", - "Vol umes", - "- ste", - "-s te", - "-st e", - "Y ahoo", - "Ya hoo", - "_s ibling", - "_si bling", - "H ighest", - "High est", - "Hi ghest", - "opt group", - "Ġkvin na", - "Ġkvinn a", - "âĢĿ ãĢĤĊĊ", - "âĢĿãĢĤ ĊĊ", - "ĠAppl iances", - "Ġ \"><", - "Ġ\" ><", - "Ġ\"> <", - "' )\")Ċ", - "') \")Ċ", - "')\" )Ċ", - "h tt", - "ht t", - "ĠIdent ified", - "Ġpencil s", - "Ġpenc ils", - "Ġmember Id", - "Ġappend String", - ".load Data", - "Ġmock Mvc", - "Ġj ub", - "Ġju b", - "ĠS lut", - "ĠSl ut", - "ĠTai pei", - "st att", - "stat t", - "sta tt", - "P olit", - "Pol it", - "Po lit", - "Ġpart ager", - "Did Change", - "Incre ases", - "Increase s", - ") }.", - ")} .", - "ĠB aba", - "ĠBa ba", - "ĠBab a", - "_CL IP", - "_CLI P", - "[ unit", - "[u nit", - "Ġ клÑİÑĩ", - "Ġк лÑİÑĩ", - "Ġalc uni", - "ĠL ola", - "ĠLo la", - "ĠLol a", - "Ġcl inging", - "Ġclin ging", - "Ġcling ing", - "@ PostMapping", - "( concat", - "(con cat", - "Ġ ssid", - "Ġs sid", - "Ġss id", - "ĠF auc", - "ĠFa uc", - "o kit", - "ok it", - "oki t", - "ĠRecord ed", - "á lez", - "ál ez", - "ále z", - "($ ('<", - "($( '<", - "($(' <", - ".assertIs Not", - "Ġk ali", - "Ġka li", - "Ġkal i", - "V olt", - "Vo lt", - "Vol t", - "Ġwarm ly", - "Ġsc ares", - "Ġsca res", - "Ġscar es", - "Ġscare s", - "g etti", - "get ti", - "ge tti", - "gett i", - "füh rt", - "führ t", - "_ does", - "_d oes", - "_do es", - ". EMAIL", - ".E MAIL", - "im ations", - "imation s", - "imat ions", - "Ġspring fox", - "ĠD ecom", - "ĠDe com", - "ĠDec om", - "ar cy", - "arc y", - "Ġgl itches", - "Ġglitch es", - "ĠM off", - "ĠMo ff", - "ĠV oll", - "ĠVol l", - "ĠVo ll", - ". between", - ".b etween", - "Ġco orden", - "Ġcoord en", - "ĠPart icularly", - "G BP", - "GB P", - "Ġ semble", - "Ġs emble", - "Ġsem ble", - "Ġsembl e", - "East ern", - "_M SB", - "_MS B", - "] ){čĊ", - "]) {čĊ", - "]){ čĊ", - "m organ", - "mo rgan", - "mor gan", - "ĠE VAL", - "ĠEV AL", - "d ere", - "de re", - "der e", - "H OUSE", - "HO USE", - "m oire", - "mo ire", - "ist ique", - "isti que", - "_l stm", - "_lst m", - "_ls tm", - "- commit", - "-com mit", - "-comm it", - "yster ious", - "Ġtw ink", - "Ġtwin k", - "- thumbnails", - "-th umbnails", - "-thumbnail s", - "e nÃŃ", - "en ÃŃ", - ": '',", - ":' ',", - ":'' ,", - "Ġblack out", - "ĠFloor s", - "ĠFlo ors", - "Ġso fas", - "Ġsofa s", - "Ġsof as", - "Ġ oui", - "Ġo ui", - "Ġou i", - "le shoot", - "les hoot", - "lesh oot", - "ĠR aq", - "ĠRa q", - "- abs", - "-a bs", - "-ab s", - "Ġk ra", - "Ġkr a", - "M ining", - "Min ing", - "Mi ning", - "Mini ng", - "s haft", - "sh aft", - "sha ft", - ".set Columns", - ".setColumn s", - "Cl azz", - "Cla zz", - "PRE TTY", - ". playlist", - ".play list", - "éĸ ¢", - "-Sah aran", - "M ING", - "MI NG", - "MIN G", - "ĉ bl", - "ĉb l", - "è® ®", - "j f", - "DO CKER", - "DOC KER", - "hop efully", - "hope fully", - "( ignore", - "(i gnore", - "ĠUsers Controller", - "ĠMitar beiter", - "Ġ LES", - "ĠL ES", - "ĠLE S", - "Ham ilton", - "- metadata", - "-m etadata", - "-meta data", - "Ġ KK", - "ĠK K", - "ikt ig", - "Ġwoll te", - "Ġwol lte", - "egr ator", - "egra tor", - "] bool", - ", current", - ",c urrent", - "Ġvalue Type", - "Ġexcav ation", - "o land", - "ol and", - "ola nd", - "olan d", - "Ġv erv", - "Ġver v", - "Ġve rv", - "/ filepath", - "/file path", - "Auth Provider", - "Ġpro crast", - "ĉ ULONG", - "ĉU LONG", - "_MEM BERS", - "_MEMBER S", - "Ġup lift", - "ĠAut onomous", - "Ġart works", - "Ġartwork s", - "ĠOut reach", - "Ġp ore", - "Ġpo re", - "Ġpor e", - "Home page", - "Dialog Title", - "Ġ Generating", - "ĠG enerating", - "ĠGener ating", - "ĠGene rating", - "P ARSE", - "PAR SE", - "Ġsem anas", - "Ġsemana s", - "Ġhum ano", - "Ġhuman o", - "JSGlobal Scope", - "Ġvo lte", - "Ġvol te", - "Ġvolt e", - "Ġb ella", - "Ġbe lla", - "Ġbel la", - "Ġbell a", - "(is instance", - "Ġp lc", - "Ġpl c", - "\\ Catalog", - "\\C atalog", - "Ġeste emed", - "Ġesteem ed", - "éĽ ·", - "( suffix", - "(s uffix", - "Ġswe eps", - "Ġsweep s", - "ĉ ORDER", - "Ġdo ivent", - "Ġdoi vent", - "ĠS warm", - "ĠSw arm", - "Ġ Compiled", - "ĠComp iled", - "ĠCompile d", - "get Page", - "A DR", - "AD R", - ".R ichTextBox", - "Ġ Naming", - "ĠN aming", - "ĠNa ming", - "ĠNam ing", - "ag ged", - "agg ed", - "ĠG ANG", - "ĠGA NG", - "r asing", - "ra sing", - "ras ing", - "od eled", - "ode led", - "odel ed", - "Ġg ala", - "Ġga la", - "Ġgal a", - "ĠJS Name", - "d df", - "dd f", - "Ġil lust", - "Ġill ust", - "ĠLan sing", - "ĠLans ing", - "[ port", - "[p ort", - "- death", - "-de ath", - "Ġdin heiro", - "ĠE ighth", - "ĠEight h", - "Ġ bian", - "Ġb ian", - "Ġbi an", - "st Ã¥", - "Ġvers ión", - "ĠLinear Gradient", - "ĠH arding", - "ĠHar ding", - "ĠHard ing", - ". *)", - ".* )", - "e czy", - "ec zy", - "ecz y", - "$ header", - "Ġv Ã¥r", - "ĠvÃ¥ r", - "Un checked", - "Ġk oje", - "Ġko je", - "ĠPal adin", - "( ))),", - "() )),", - "()) ),", - "())) ,", - "G iving", - "Gi ving", - "( )})Ċ", - "() })Ċ", - "()} )Ċ", - "Ġd ips", - "Ġdi ps", - "Ġdip s", - "F riendly", - "Friend ly", - "Ġport rays", - "Ġportray s", - "Ġhel ium", - "Ġinsurg ency", - "_ expiry", - "_ex piry", - "_exp iry", - "ĠstringByAppending String", - "Ġa antal", - "Ġaan tal", - "s lope", - "sl ope", - "m ast", - "ma st", - "mas t", - ".get Integer", - ".getInt eger", - "Ġ ########################", - "Ġ######## ################", - "Ġ################ ########", - "Ġ############ ############", - "_PIPE LINE", - "Ġd ensely", - "Ġdense ly", - "Ġdens ely", - "Ġmut ating", - "m idi", - "mi di", - "mid i", - "ĠSe it", - "a yne", - "ay ne", - "NOW LED", - "ĠDes mond", - "ĠF Name", - "ĠFN ame", - "ĠN airobi", - "\\ Context", - "Ġcal cular", - "Ġcalcul ar", - "Ġcalc ular", - "- den", - "-d en", - "-de n", - "Ġ cott", - "Ġc ott", - "Ġco tt", - "Ġcot t", - "] ):čĊ", - "]) :čĊ", - "]): čĊ", - "ĠRecommend ation", - "ĠRo lex", - "ĠRole x", - "ĠRol ex", - "Ġvalidation Result", - ". pat", - ".p at", - ".pa t", - "Ġn Ãły", - "ĠRest Client", - "ĠG PI", - "ĠGP I", - "ĠAshe ville", - "Ġ OSP", - "ĠO SP", - "ĠOS P", - "ĠPER MISSION", - "ÐĶ Ð°ÑĤа", - "/ notification", - "/not ification", - "K night", - "Kn ight", - "_ Word", - "_W ord", - "ĠB ender", - "ĠBe nder", - "ĠBen der", - "ĠBend er", - "r anking", - "ran king", - "rank ing", - "Ġpart ida", - "Ġparti da", - "_ reservation", - "_res ervation", - "Ì Ģ", - "Ġm Name", - "Ġg etch", - "Ġget ch", - "Ġb orr", - "Ġbo rr", - "Ġbor r", - "Ġdilig ent", - "Disc uss", - "æŃ£ åľ¨", - "ape ake", - "i oned", - "ion ed", - "io ned", - "ione d", - "-N azi", - ". cum", - ".c um", - "ĠK ron", - "ĠKr on", - "ĠKro n", - "= $('#", - "=$ ('#", - "=$( '#", - "/ single", - "/s ingle", - "Ġerot isch", - "ĠV ib", - "ĠVi b", - "Ġrat ified", - "Ġconcert ed", - "ĠREG ARD", - "Ġdo br", - "Ġdob r", - ".Driver Manager", - "' r", - "Port able", - "Por table", - "ĉ suite", - "ĉs uite", - "Ġrel aciones", - "Ġrelacion es", - "ĠD op", - "ĠDo p", - "emp loi", - "empl oi", - "emplo i", - "D OB", - "DO B", - "Ġcr umbs", - "Ġ xls", - "Ġx ls", - "Ġxl s", - "_ Application", - "_App lication", - "(' :',", - "(': ',", - "Ġ-- ----------------------------------------------------------------------Ċ", - "Ġ---------------------------------------------------------------- --------Ċ", - "Ġ------------------------------------------------------------ ------------Ċ", - "m se", - "ms e", - "Ġb erk", - "Ġbe rk", - "Ġber k", - "Ġ ReturnValue", - "ĠReturn Value", - "ĠB elly", - "ĠBel ly", - "ĠBell y", - "Ġc amar", - "Ġca mar", - "Ġcam ar", - "ĠPe ek", - "ĠPee k", - "el sing", - "els ing", - "Ġnot ifies", - "ĠTr istan", - "ĠTri stan", - "ĠG AR", - "ĠGA R", - "em me", - "emm e", - "ĠElev ated", - "_ CSV", - "_C SV", - "_CS V", - "( chalk", - "(ch alk", - "Ġtw enties", - "ĠSearch Result", - "= search", - "=s earch", - "ĠMix ing", - "ĠMi xing", - "ý t", - "Ġrecru iter", - "Ġrecruit er", - "ĠIDE OGRAPH", - "ĠA go", - "ĠAg o", - "( Operation", - "(O peration", - "(Op eration", - "$ values", - "$value s", - "$val ues", - "Ġworld ly", - "ĠRos enberg", - "ĠRosen berg", - "ĠConfigure Services", - "> ** Ċ", - "...\" >Ċ", - "Ġsn ork", - "Ġsno rk", - "_ opacity", - "_op acity", - "ĠinitWith NibName", - "i ado", - "ia do", - "iad o", - "A AC", - "AA C", - "Ġ ]).", - "Ġ] ).", - "Ġ]) .", - "; z", - "_ paragraph", - "_par agraph", - "_para graph", - "Ġn oses", - "Ġno ses", - "Ġnos es", - "Ġnose s", - "st ands", - "stand s", - "sta nds", - "stan ds", - "i fr", - "if r", - "_m E", - "I raq", - "Ir aq", - ". Predicate", - ".P redicate", - "e naire", - "en aire", - "ena ire", - "] ]];Ċ", - "]] ];Ċ", - "Ġ unidad", - "Ġun idad", - "Ġuni dad", - "Ġretire es", - "Ġretir ees", - "_ hello", - "_h ello", - "Ġ modele", - "Ġmod ele", - "Ġmodel e", - "Ġmode le", - "ĠUITableView Controller", - "ĠUIT ableViewController", - "f write", - "fw rite", - "_ numero", - "_num ero", - "_numer o", - "_ visited", - "_vis ited", - "_visit ed", - "Ġrec ebe", - "Ġrece be", - "( Notification", - "Fant astic", - "_ submenu", - "_sub menu", - "ĠP EM", - "ĠPE M", - "ĠC upertino", - "ĠCup ertino", - "approx imately", - "cl assed", - "class ed", - "clas sed", - ".Read String", - "Ġdomic ile", - "_ PW", - "_P W", - "Ġball park", - "ĠK ale", - "ĠKa le", - "ĠKal e", - "con tra", - "cont ra", - "contr a", - "_ favorite", - "_f avorite", - "/ of", - "/o f", - "Q uite", - "Qu ite", - "Quit e", - "Qui te", - "Ġ OTA", - "ĠO TA", - "ĠOT A", - "Ġacceler ometer", - "di dn", - "did n", - "| ^", - "ĠRohing ya", - "ivi crm", - "ivic rm", - "ann abin", - "anna bin", - "обÑĭ ÑĤи", - "o rado", - "or ado", - "ora do", - "' )+", - "') +", - "Ha unted", - ", ID", - ",I D", - "( UIAlertAction", - "u rv", - "ur v", - "_ bel", - "_b el", - "_be l", - "ĠMex icans", - "ĠMexican s", - "/ terms", - "Ġ Painter", - "ĠP ainter", - "ĠPa inter", - "ĠPaint er", - "ĠPain ter", - "Input Label", - "ĠV inci", - "ĠVin ci", - "ĠRo sie", - "ĠRos ie", - "\\ uc", - "\\u c", - "< Menu", - "", - "Ġ'\" >", - "_ gs", - "_g s", - "Ġcomp il", - "n ard", - "na rd", - "nar d", - "- exc", - "-e xc", - "-ex c", - "Ġrh yme", - "Ġb utto", - "Ġbut to", - "Ġbutt o", - "s ays", - "sa ys", - "say s", - "ant asy", - "anta sy", - "antas y", - "ë ¸", - "Ġcitt Ãł", - "Ġch eg", - "Ġche g", - "Time String", - "Ġpos itivity", - "Ġposit ivity", - "ĠD abei", - "ĠDa bei", - "Ġ wang", - "Ġw ang", - "Ġwa ng", - "Ġwan g", - "Ġes cre", - "Ġesc re", - "\" c", - "ĉ video", - "ĉv ideo", - "Ġ Ranked", - "ĠR anked", - "ĠRank ed", - "ĠRan ked", - ". strings", - ".string s", - ".str ings", - "> >>(", - ">> >(", - ">>> (", - "Ġин ÑĤеÑĢ", - "ĠинÑĤ еÑĢ", - "Ġre sta", - "Ġr esta", - "Ġres ta", - "Ġrest a", - "[: ,:", - "[:, :", - "Ġren dre", - "Ġrend re", - "Ġde ser", - "Ġdes er", - "Ġdese r", - "J os", - "Jo s", - "Ġdis ruptions", - "Ġdisrupt ions", - "Ġdisruption s", - "Ġо пеÑĢ", - "Ġоп еÑĢ", - "s ampling", - "sam pling", - "samp ling", - "sup press", - "Ġcontainer View", - "ĠSeam less", - "Ġ airy", - "Ġa iry", - "Ġair y", - "Ġai ry", - "Ġon load", - ".Window Manager", - "ĠP LA", - "ĠPL A", - "br aco", - "bra co", - ".set PositiveButton", - "Ġp du", - "Ġpd u", - "Ġg si", - "Ġgs i", - "Ġ Cli", - "ĠC li", - "ĠCl i", - "_gr adients", - "_grad ients", - "_gradient s", - "Ñı д", - "ĠWh isper", - "c stdint", - "Ġl äng", - "Ġlä ng", - "Ġform ulations", - "Ġformulation s", - "Ġformul ations", - "é nom", - "én om", - "ourn emouth", - "[ $_", - "[$ _", - "Ġordin arily", - ".set Username", - ".setUser name", - "Ġfacult ies", - "MIT TED", - "/ values", - "/value s", - "Ġwe ir", - "Ġwei r", - "ĠA pt", - "ĠAp t", - "M Z", - "ĉ cf", - "ĉc f", - "u cken", - "uc ken", - "uck en", - "ĉ ĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉ", - "ĉĉ ĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉ", - "ĉĉĉĉ ĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉ", - "ĉĉĉ ĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉ", - "ĉĉĉĉĉ ĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉ", - "ĉĉĉĉĉĉ ĉĉĉĉĉĉĉĉĉĉĉĉĉĉ", - "ĉĉĉĉĉĉĉĉ ĉĉĉĉĉĉĉĉĉĉĉĉ", - "ĉĉĉĉĉĉĉ ĉĉĉĉĉĉĉĉĉĉĉĉĉ", - "ĉĉĉĉĉĉĉĉĉ ĉĉĉĉĉĉĉĉĉĉĉ", - "ĉĉĉĉĉĉĉĉĉĉ ĉĉĉĉĉĉĉĉĉĉ", - "ĉĉĉĉĉĉĉĉĉĉĉ ĉĉĉĉĉĉĉĉĉ", - "ĉĉĉĉĉĉĉĉĉĉĉĉ ĉĉĉĉĉĉĉĉ", - "ĉĉĉĉĉĉĉĉĉĉĉĉĉ ĉĉĉĉĉĉĉ", - "ĉĉĉĉĉĉĉĉĉĉĉĉĉĉ ĉĉĉĉĉĉ", - "ĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉ ĉĉĉĉ", - "ĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉ ĉĉĉĉĉ", - "ĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉ ĉĉĉ", - "ĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉ ĉĉ", - "ĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉ ĉ", - "def ense", - "[ iVar", - "[i Var", - "ĠBusiness Exception", - "Select ors", - "Selector s", - "Sel ectors", - "Sele ctors", - "( coordinates", - "(co ordinates", - "ĠRe sets", - "ĠRes ets", - "ĠReset s", - "ĠDr inks", - "ĠDrink s", - "o leans", - "ole ans", - "olean s", - "(st ypy", - "_ IOC", - "_I OC", - "_IO C", - ". xxx", - ".x xx", - ".xx x", - "ĠS later", - "ĠSl ater", - "ĠSlate r", - "ĠB elize", - "ĠBel ize", - "Ġ /************************************************************************", - "Ġ/ ************************************************************************", - "Ġ/**************************************************************** ********", - "ad din", - "add in", - "_ep isodes", - "_episode s", - "Ġis chem", - "Ġisc hem", - "legal ArgumentException", - "D anny", - "Dan ny", - "Ġ pared", - "Ġp ared", - "Ġpar ed", - "Ġpa red", - "Ġpare d", - ".code haus", - "ĠAs sy", - "ĠAss y", - "ĉ Rect", - "ĉR ect", - "â ŀ", - ". lista", - ".l ista", - ".list a", - ".li sta", - "Ġв аÑĪ", - "Ġва ÑĪ", - "Ġv ets", - "Ġve ts", - "Ġvet s", - "H WND", - "HW ND", - "is oner", - "ison er", - "iso ner", - "Ġ xo", - "Ġx o", - "Ġor ally", - "Ġoral ly", - "Ġ Stmt", - "ĠSt mt", - ".r nn", - "ĠD PI", - "ĠDP I", - "ĠSt rikes", - "ĠStr ikes", - "ĠStrike s", - ".setViewport View", - "Ġèĩª åĬ¨çĶŁæĪIJ", - "Y ELLOW", - "GL enum", - "part ners", - "partner s", - "Ġ Implicit", - "ĠImp licit", - "ĠImpl icit", - "Ġt ako", - "Ġta ko", - "Ġtak o", - "âĢĻ elle", - "âĢĻe lle", - "Ġerm ög", - "total Count", - "G il", - "Gi l", - "ĉ work", - "ĉw ork", - "Ġpr atic", - "Ġpra tic", - "Ġprat ic", - "in ati", - "ina ti", - "a bies", - "ab ies", - "abi es", - "ĠSk inner", - "ĠSkin ner", - "Ġspirit ed", - "Ġspir ited", - "Ġpancre atic", - "Ġh df", - "Ġhd f", - "' em", - "'e m", - "Ġpsych osis", - "Ġpsycho sis", - "o licit", - "ol icit", - "olic it", - "oli cit", - "Ġ\" {\"", - "Ġ\"{ \"", - "_at ual", - "_a tual", - "Ġé lect", - "Ġél ect", - "TE AM", - "Ġd ak", - "Ġda k", - "ĠSW AT", - ". FragmentManager", - ".Fragment Manager", - "Ġprovision ing", - "l ifetime", - "life time", - "lif etime", - "_EXT ENSIONS", - "_EXTENSION S", - "Ġ CASCADE", - "ĠC ASCADE", - "ĠCAS CADE", - "Ġ ![", - "Ġ! [", - "( KP", - "(K P", - "Ġ vem", - "Ġv em", - "Ġve m", - "ĠInter racial", - "ĠInterr acial", - "' ]},Ċ", - "'] },Ċ", - "']} ,Ċ", - "sp acer", - "space r", - "spa cer", - "_ kv", - "_k v", - "W arehouse", - "Ware house", - "R DD", - "RD D", - "_f sm", - "_fs m", - ".Stretch Image", - ", Yes", - ",Y es", - "ĠRefuge e", - "ĠBr inging", - "ĠBring ing", - "Ġv álido", - "Ġvál ido", - ". intersection", - ".inter section", - "Ġsp ooky", - "Ġspo oky", - "_ portal", - "_p ortal", - "_port al", - "_por tal", - "Ġ moth", - "Ġm oth", - "Ġmot h", - "Ġmo th", - "ĠZ odiac", - "ĠSOC IAL", - "M imeType", - "'] }}", - "Ġ----- ->", - "Ġ------ >", - "_ Blue", - "_B lue", - "_Bl ue", - "Ġbot anical", - "Ġfr ags", - "Ġfra gs", - "Ġfrag s", - "Ġfamil ial", - "Ġfamilia l", - "- du", - "-d u", - "Ġse izing", - "Ġseiz ing", - "Ġsei zing", - "( blocks", - "(b locks", - "(block s", - "(bl ocks", - ". rd", - ".r d", - ".check NotNull", - "Ġm iser", - "Ġmis er", - "Ġmi ser", - "Ġmise r", - "Ġmax x", - "Ġma xx", - "ĠK nee", - "ĠKn ee", - "View Item", - "Inner HTML", - "D anger", - "Da nger", - "Dan ger", - "( (__", - "(( __", - "((_ _", - "Ġprz ypad", - "Ġprzy pad", - "create Url", - "* *,", - "** ,", - "ĠDecor ating", - "ATE GY", - "ATEG Y", - "? >/", - "?> /", - ". Designer", - ".Des igner", - ".Design er", - "hex digest", - "ĠEvery where", - "all eries", - "alle ries", - "aller ies", - ".TEXT URE", - ". Blocks", - ".B locks", - ".Bl ocks", - ".Block s", - "z ell", - "ze ll", - "zel l", - "Ġpre ço", - "S uddenly", - "input Email", - "( sync", - "(s ync", - ". bd", - ".b d", - "gold en", - "> ');", - ">' );", - ">') ;", - "ĠDick inson", - "> >(Ċ", - ">> (Ċ", - ">>( Ċ", - "Ġ QUEUE", - "ĠQUE UE", - "Ġ getColumn", - "Ġget Column", - "ĠgetC olumn", - "ĠS AND", - "ĠSA ND", - "ĠSAN D", - ". piece", - ".p iece", - ".pi ece", - "l icer", - "lic er", - "li cer", - "lice r", - "Fl utter", - "Ġget Version", - "Ġresource Id", - "o gl", - "og l", - "ÅĤ aw", - "ÅĤa w", - ". Branch", - ".Br anch", - "ĉ web", - "ĉw eb", - "Ġfr amerate", - "Ġframe rate", - "Ġfram erate", - "P PP", - "PP P", - "Ġf ray", - "Ġfr ay", - "Ġfra y", - "C NT", - "CN T", - "Ġinform atie", - "Ġinformat ie", - "' ]čĊčĊ", - "'] čĊčĊ", - "']čĊ čĊ", - "ne as", - "nea s", - "Header Code", - "Ġ æ¸", - "Ġæ ¸", - "Ġt rg", - "Ġtr g", - "raw types", - "H onda", - "Ho nda", - "Hon da", - "Ġmark eter", - "Ġmarket er", - "Ġ requestData", - "Ġrequest Data", - "Ġ Pg", - "ĠP g", - "ĉ not", - "ĉn ot", - "ĉno t", - "Ġpage Info", - "Ġakt uellen", - "Ġaktu ellen", - "ãģ ķãĤĵ", - "ãģķ ãĤĵ", - "Ġ AMS", - "ĠA MS", - "ĠAM S", - "push ViewController", - "ĉ AL", - "ĉA L", - "Ġv ests", - "Ġve sts", - "Ġvest s", - "Ġves ts", - "p roduce", - "pro duce", - "produ ce", - "prod uce", - "-m ême", - "ĠRah man", - "F unny", - "Fun ny", - "E Z", - "_ Valid", - "_Val id", - "Ġsquad ron", - "Ġ lash", - "Ġl ash", - "Ġla sh", - "Ġlas h", - "Ġ irm", - "Ġi rm", - "Ġir m", - "i asco", - "ias co", - "ĠP aran", - "ĠPar an", - "ĠPa ran", - "ĠPara n", - "Ġpet ites", - "Ġpetite s", - "Ġpetit es", - "ĠDec ay", - "Ġun initialized", - "priv ileged", - "Ġm bedtls", - "å¤ĩ 注", - "Ġ ^.", - "Ġ^ .", - "Ġec static", - "D etroit", - "Det roit", - "Ġp arten", - "Ġpart en", - "Ġpar ten", - "Ġparte n", - "Ġsou venir", - ".get Login", - ".getLog in", - "моÑĤ ÑĢ", - "мо ÑĤÑĢ", - "en ção", - "ĠmÃŃn imo", - "ĠAccess ed", - "ĠAcc essed", - "r ió", - "ri ó", - "M ic", - "Mi c", - "ĠV ocal", - "ĠVo cal", - "ĠVoc al", - ".Set String", - "Ġmens ajes", - "Ġmensaje s", - "åĢ į", - "Ġattr avers", - "ĠA ph", - "ĠAp h", - "Ġ ');čĊ", - "Ġ' );čĊ", - "Ġ') ;čĊ", - "Ġ'); čĊ", - "ü nde", - "ün de", - "ünd e", - "Ġenchant ed", - "Ġench anted", - "ĠRoot State", - "ĠCLOSE D", - "ĉ ĉĉĉĉĉĉĉčĊ", - "ĉĉ ĉĉĉĉĉĉčĊ", - "ĉĉĉĉ ĉĉĉĉčĊ", - "ĉĉĉ ĉĉĉĉĉčĊ", - "ĉĉĉĉĉ ĉĉĉčĊ", - "ĉĉĉĉĉĉ ĉĉčĊ", - "ĉĉĉĉĉĉĉĉ čĊ", - "ĉĉĉĉĉĉĉ ĉčĊ", - "Ġcal iente", - "or ris", - "orr is", - "Ġphysic ists", - "Ġphysicist s", - "h wnd", - "hw nd", - "_ vi", - "_v i", - "Ġráp ido", - "Ġcapital ized", - "Ġcapitalize d", - "ed By", - "Ġmach ining", - "Ġh ubby", - "Ġhub by", - "ĠSt acy", - "ĠSta cy", - ". Bus", - ".B us", - "d rink", - "dr ink", - "H ur", - "Hu r", - "Ġpr opia", - "Ġprop ia", - "Unit Test", - "Ġmiscon ception", - "_ _));Ċ", - "__ ));Ċ", - "__) );Ċ", - "__)) ;Ċ", - "/ dc", - "/d c", - "ĠMay weather", - "_m C", - ". createFrom", - ".create From", - "ĠQ Painter", - "ro psych", - "rops ych", - "inn itus", - "a yas", - "ay as", - "aya s", - "Ġg eg", - "Ġge g", - "( dw", - "(d w", - "Ġus ado", - "Ġusa do", - "Ġtr ickle", - "Ġtrick le", - "Ġann ihil", - "Ġanni hil", - "ĠP asta", - "ĠPa sta", - "ĠPast a", - "ĠPas ta", - "Ġ ++Ċ", - "Ġ+ +Ċ", - "Ġ++ Ċ", - "(Expected Conditions", - ".post Value", - "i cap", - "ic ap", - "ica p", - "ĠDon etsk", - "_ soup", - "_s oup", - "_so up", - "- publish", - "-p ublish", - "ĠP b", - "m entions", - "ment ions", - "mention s", - "AC CEPT", - ". Pull", - ".P ull", - ", âĢĻâĢĻ", - ",âĢĻ âĢĻ", - "Ġret arded", - "Ġretard ed", - "_ ATOM", - "_AT OM", - "ĠTerm inator", - "ĠTermin ator", - "- court", - "-c ourt", - "-co urt", - "ĠCLLocation Coordinate", - "Ġrev erence", - "Ġreve rence", - "Ġrever ence", - "ĠS SC", - "ĠSS C", - "ut ely", - "ute ly", - "ĠW ON", - "ĠG SL", - "ĠGS L", - "f rei", - "fr ei", - "fre i", - ".get Longitude", - ".getLong itude", - "Ġopen FileDialog", - ".B utter", - ".But ter", - "- important", - "-import ant", - "_M ANY", - "_MAN Y", - "_MA NY", - "ĠG ong", - "ĠGo ng", - "ĠGon g", - "âĢľ How", - "Ġg orge", - "Ġgor ge", - "= msg", - "=m sg", - "ĠE zek", - "ĠEz ek", - "create Command", - ": checked", - "Ġinfo graphic", - "Ġinf ographic", - ". WEST", - ".W EST", - "D irs", - "Dir s", - "Di rs", - "Ġgu arda", - "Ġguard a", - "Ġguar da", - "Ġbee tle", - "Ġbeet le", - "< small", - " Loading", - "_ mA", - "_m A", - ".get Random", - "b lings", - "bl ings", - "bling s", - "Ġche eses", - "Ġcheese s", - "Ġchees es", - "t ti", - "tt i", - ". âĢ¢", - "ĠBurg ess", - "ender it", - "ende rit", - ". ',čĊ", - ".' ,čĊ", - ".', čĊ", - "(\" \"+", - "(\"\" +", - "a cb", - "ac b", - "% p", - "index ed", - "inde xed", - "_ predicate", - "_p redicate", - "_pred icate", - "nes ia", - "Ġb ied", - "Ġbi ed", - "ĠC IT", - "ĠCI T", - "( Pos", - "(P os", - "_ radi", - "_r adi", - "_rad i", - "_ra di", - "ä»· æł¼", - "B iz", - "Bi z", - "ĠAdoles cent", - "Ġv iên", - "Ġvi ên", - "c ycl", - "cy cl", - "_ Cancel", - "_C ancel", - "Ġcon clusive", - "Ġconclus ive", - "Ġconcl usive", - "Ġappell ate", - "Ġappel late", - "inform atics", - "S J", - "Ġel ective", - "Ġelect ive", - "role Id", - "Fetch er", - "ĉ Command", - "(\" (%", - "(\"( %", - "Ġf art", - "Ġfa rt", - "Ġfar t", - "I LA", - "IL A", - "get Block", - "A USE", - "AU SE", - "Ġ дан", - "Ġд ан", - "Ġда н", - "ĠAr te", - "ĠArt e", - "Ġnot ifying", - "Ġnotify ing", - "Ġg ele", - "Ġge le", - "Ġgel e", - ". same", - ".s ame", - ".sa me", - ".sam e", - "ĠRe gel", - "ĠReg el", - "Ġ BaÅŁ", - "ĠB aÅŁ", - "ĠBa ÅŁ", - ". creation", - ".c reation", - "Ġ VN", - "ĠV N", - "_ community", - "_comm unity", - "Ġuns ustainable", - "S EX", - "SE X", - "Ġgrid Size", - "res cia", - "avers able", - "(', ')[", - "(',' )[", - "(',') [", - "ĠPh elps", - "á»ķ i", - "ANCE LED", - "ANCEL ED", - "- IS", - "-I S", - ".run ners", - ".runner s", - "ĠSt okes", - "ĠSto kes", - "ĠStoke s", - ". Produ", - ".P rodu", - ".Pro du", - ".Pr odu", - "Ġwh ipping", - "Ġwhip ping", - "_ac quire", - "Ġinvestig ación", - "f ried", - "fr ied", - ".copy With", - "ĠHard cover", - "- Se", - "-S e", - "áŀ¶ áŀ", - "inv itation", - "les ai", - "ĠD orm", - "ĠDo rm", - "ĠDor m", - "ĠÑģпиÑģ ка", - "Ġconcaten ated", - "Ġconcatenate d", - "o phil", - "op hil", - "oph il", - "Ġth inker", - "Ġthink er", - "Ġthin ker", - "/font awesome", - "ĠLe opard", - "ĠLeo pard", - "Ġ\" /\");Ċ", - "Ġ\"/ \");Ċ", - "Ġ\"/\" );Ċ", - "Ġresidual s", - "ĠMicro wave", - "ĠMic rowave", - "Ġcon forme", - "Ġconform e", - "th rop", - "thr op", - "thro p", - "Ġdis emb", - "Ġdi semb", - "Ġdise mb", - "ĠO MG", - "ĠOM G", - "ĠDisc ipline", - "ĠAc robat", - "/ repository", - "/re pository", - "/repos itory", - "d fa", - "df a", - "_ MED", - "_M ED", - "_ME D", - "buf io", - "Ġméth ode", - "_H OLD", - "i asi", - "ia si", - "ias i", - "_ legacy", - "_leg acy", - ") ččĊ", - "æ£ Ģ", - "Get ProcAddress", - "Ġy ay", - "Ġya y", - "ot ence", - "ote nce", - "oten ce", - "order id", - "orde rid", - "- tw", - "-t w", - "Ġd early", - "Ġdear ly", - "In coming", - "Inc oming", - "/ il", - "/i l", - "Ġneuro p", - "Ġneu rop", - "Ġneur op", - "u cz", - "uc z", - ") ;čččĊ", - "); čččĊ", - "ĠInnov ative", - "Ġpro fund", - "Ġprof und", - "ig mat", - "igma t", - "igm at", - "Selection Mode", - "re levant", - ". GO", - ".G O", - "Ġbru ises", - "Ġs ach", - "Ġsa ch", - "Ġsac h", - "o def", - "od ef", - "ode f", - "Ġre imb", - "Ġreim b", - "/ desktop", - "/d esktop", - "- spot", - "-s pot", - "-sp ot", - "un dance", - "und ance", - "unda nce", - "undan ce", - "Ent ropy", - "Entr opy", - "\\ core", - "Ġs uger", - "Ġsu ger", - "Ġsug er", - "Ġ Mvc", - "ĠM vc", - "ĠGN OME", - "_ indx", - "_in dx", - "_i ndx", - "_ind x", - "ĠYY STYPE", - "ĠYYS TYPE", - "ĠMat lab", - "ĠC IF", - "ĠCI F", - "Ġ *))", - "Ġ* ))", - "Ġ*) )", - "Ġproduct List", - "Ġ Alright", - "ĠAl right", - "ace mark", - "ac emark", - "ÑĤ ив", - "ÑĤи в", - "mod ification", - "int ernational", - "inter national", - "intern ational", - "Ġh omers", - "Ġhome rs", - "Ġhom ers", - "Ġho mers", - "Ġhomer s", - "Ġd icts", - "Ġdi cts", - "Ġdict s", - "Ġdic ts", - "ĠQ Font", - ". SQLite", - ".SQL ite", - "Ġtransplant ation", - "ĠMessageBox Button", - "ĠEl ves", - "' ]])Ċ", - "'] ])Ċ", - "']] )Ċ", - "(Q Icon", - "Ġcin emas", - "Ġcinema s", - "Ġcine mas", - "CO ORD", - "- China", - "-Ch ina", - "Ġkh ẩu", - "æĪij çļĦ", - "Ġsk ulls", - "Ġskull s", - "Ġpain staking", - "Ġpains taking", - "f ce", - "fc e", - ".XR Label", - "Ġ specifier", - "Ġspec ifier", - "Ġprefer ring", - "Ġpref erring", - "/ activity", - "( Photo", - "á lt", - "ál t", - ". lot", - ".l ot", - ".lo t", - "' '.", - "'' .", - "an nonce", - "ann once", - "annon ce", - "anno nce", - ".google code", - "- pdf", - "-p df", - "ĠP oke", - "ĠPo ke", - "ĠPok e", - "_ ACL", - "_A CL", - "_AC L", - "Ġend owed", - "dis cover", - "disc over", - ".o mg", - ".om g", - "Ġwood land", - ". Magic", - ".M agic", - "Ġvol ont", - "Not Allowed", - "Ġc have", - "Ġch ave", - "Ġcha ve", - "B MW", - "BM W", - "',' =',", - "','= ',", - "ĠS IX", - "ĠSI X", - "æĪij 们", - "Ġko sher", - "Ġkos her", - "Ġas piration", - "Ġaspir ation", - "Ġasp iration", - "i ntl", - "in tl", - "int l", - "_ref ptr", - "' +Ċ", - "'+ Ċ", - "ment or", - "men tor", - ". club", - ".c lub", - ".cl ub", - "Window State", - ". ARR", - ".A RR", - ".AR R", - "Ġ zza", - "Ġz za", - "Ġzz a", - "Ġmessage Type", - ". equ", - ".e qu", - ".eq u", - "T hor", - "Th or", - "Tho r", - "Ġin just", - "Ġinj ust", - "Ġg ums", - "Ġgu ms", - "Ġgum s", - "Ġborder Side", - "/ ////", - "// ///", - "//// /", - "/// //", - "ĠTrans mit", - "Ġbuf size", - "Ġh ak", - "Ġha k", - "Ġ ellas", - "Ġel las", - "Ġell as", - "Ġella s", - "R ANDOM", - "RAND OM", - "ĉ mc", - "ĉm c", - "Ġp ea", - "Ġpe a", - "e ko", - "ek o", - "document o", - "Ġhyster ia", - "Ġare nas", - "Ġar enas", - "Ġaren as", - "Ġarena s", - "Ġgun men", - "Ġm ike", - "Ġmi ke", - "Ġmik e", - "Ġimp unity", - "at isation", - "atis ation", - "_ Zero", - "_Z ero", - "_COMP ANY", - "ĠG ors", - "ĠGo rs", - "ĠGor s", - "Ġuse Class", - "( redis", - "(r edis", - "(re dis", - "(red is", - "ĠRUN NING", - "ĠB air", - "ĠBa ir", - "ĠBai r", - "ve lte", - "vel te", - "velt e", - "Ġ ','.", - "Ġ', '.", - "Ġ',' .", - "а ÑĤÑĮÑģÑı", - "аÑĤÑĮ ÑģÑı", - "ö st", - "ös t", - "encode URIComponent", - "_ restrict", - "_re strict", - "Ġdec als", - "Ġ Pedido", - "ĠP edido", - "ĠPed ido", - "Ġalter cation", - "Dis plays", - "Display s", - "Disp lays", - "ĠApp licants", - "ĠApplicant s", - "C US", - "CU S", - "Text area", - "ĠAng ola", - ". future", - ".f uture", - "ĠU SHORT", - "ĠUS HORT", - "Ġsuppress ing", - "Ġsupp ressing", - "Ġset zen", - "AP olynomial", - "Ġt och", - "Ġto ch", - "Ġtoc h", - "Ġhall mark", - "Ġ $$$", - "Ġ$ $$", - "Ġ$$ $", - "ĠCHAR SET", - ". rpm", - ".r pm", - "ĠD ich", - "ĠDi ch", - "---- ----------------", - "-------- ------------", - "---------------- ----", - "------------ --------", - "----- ---------------", - "---------- ----------", - "------ --------------", - "----------- ---------", - "------------- -------", - "------- -------------", - "--------- -----------", - "--------------- -----", - "-------------- ------", - "_ parm", - "_p arm", - "_par m", - "_pa rm", - "è¿ ĺ", - "a cciones", - "acc iones", - "acci ones", - "accion es", - "h ait", - "ha it", - "hai t", - "WARD ED", - "WAR DED", - "_ routing", - "_r outing", - "_ro uting", - "ĠN OM", - "ĠNO M", - "Ġen clave", - "ĠL otto", - "ĠLot to", - "ĉ fr", - "ĉf r", - "complex Content", - "ĠBall ard", - "k ube", - "ku be", - "/ win", - "/w in", - ".getColumn Model", - "_RE PLACE", - "Header Value", - "Ġest udiantes", - "Ġ apis", - "Ġa pis", - "Ġap is", - "Ġapi s", - "Ġb pm", - "Ġbp m", - "Ġ TypeName", - "ĠType Name", - "And Get", - "r ita", - "ri ta", - "rit a", - "Pl ans", - "Plan s", - "> Note", - ">N ote", - ">No te", - "Ġfet isch", - "Ġt oned", - "Ġto ned", - "Ġton ed", - "Ġtone d", - "_ goto", - "_g oto", - "_go to", - "on sense", - "ons ense", - "Ġm olds", - "Ġmo lds", - "Ġmol ds", - "Ġmold s", - "Ġinfiltr ation", - "ĠGuerr ero", - "ub bo", - "ubb o", - "c ki", - "ck i", - "( $(\".", - "($ (\".", - "($( \".", - "_ activities", - "_act ivities", - "_activ ities", - "( changes", - "(ch anges", - "(chan ges", - "(change s", - "Ġof App", - "ĠKe pler", - "ĠD emp", - "ĠDe mp", - "ĠDem p", - "ĠCont inent", - "ĠContin ent", - ". Ticks", - ".T icks", - ".Tick s", - "Ġ Unsigned", - "ĠUn signed", - "ĠUns igned", - "ĠJah res", - "ĠJahr es", - "ĠJahre s", - "Ġfresh men", - "ĠArch ived", - "ĠArchive d", - "ĠкоÑĤоÑĢ Ñĭй", - "Ġ' ::", - "Ġ': :", - "T utorial", - "C c", - "Ġtable LayoutPanel", - "from Json", - ". levels", - ".level s", - "_trans ient", - "Ġendors ing", - "Ġ DIC", - "ĠD IC", - "ĠDI C", - "l auf", - "la uf", - "Ġsh red", - "Ġshr ed", - "_E MIT", - "_EM IT", - "ific antly", - "ificant ly", - "A LA", - "AL A", - "/ proto", - "/pro to", - "/pr oto", - "Ġnarr owing", - "Ġnarrow ing", - "Ġnar rowing", - "U tc", - "Ut c", - "F actors", - "Fact ors", - "Factor s", - "Fac tors", - "Fa ctors", - "Ġsent ient", - "æŀ IJ", - "lix ir", - "ĠC ROSS", - "m eteor", - "met eor", - "Ġgr oin", - "Ġgro in", - "Ġ mdb", - "Ġm db", - "Ġmd b", - "ĠRot terdam", - "Ġcom ida", - "ĠOp Code", - "Ġ DefaultValue", - "ĠDefault Value", - "Permissions Result", - "Ġheter ogeneous", - "Ġm oot", - "Ġmo ot", - "Ġmoo t", - "Ġde ceived", - "Ġdece ived", - "Ġdeceive d", - "-in dependent", - "ĠObject OutputStream", - "Ġover power", - ". dup", - ".d up", - "Ġ ldb", - "Ġl db", - "Ġld b", - "Ġdomestic ally", - "Ġdomest ically", - "Ġbe stellen", - "Ġbest ellen", - "Ġbeste llen", - "Ġ lov", - "Ġl ov", - "Ġlo v", - "ĠContract ors", - "ĠContr actors", - "ĠContractor s", - "Tri angles", - "Triangle s", - "Ġfod der", - "Ġfil mes", - "Ġfilm es", - "Ġfilme s", - "ä¼ ģ", - "Ġrev olver", - "Startup Script", - "/ validation", - "ĠResource Type", - "i ÅŁ", - "ĠL az", - "ĠLa z", - "f ef", - "fe f", - "Ġl stm", - "Ġlst m", - "Ġls tm", - "{ *", - ". attachment", - ".attach ment", - ".att achment", - ". hits", - ".h its", - ".hit s", - "e with", - "ew ith", - "D OG", - "DO G", - "Al abama", - "Ġmedium s", - "Ġmedi ums", - ".m Context", - "- cols", - "-c ols", - "-col s", - "-co ls", - "åı ĭ", - ". notice", - ".not ice", - "Ġat tn", - "Ġatt n", - "ĠP acking", - "ĠPac king", - "ĠPack ing", - "Ġ Ln", - "ĠL n", - "_COM PLEX", - "_COMP LEX", - "/ Users", - "/User s", - ".save txt", - ".sav etxt", - "ĠR ounds", - "ĠRo unds", - "ĠRound s", - "ĠRou nds", - "?,?, ?,?,", - "Ġin gl", - "Ġing l", - "Ġ ROC", - "ĠR OC", - "ĠRO C", - "_ female", - "_f emale", - "_fe male", - "ĠSt ard", - "ĠStar d", - "ĠSta rd", - "] ];", - "]] ;", - "Ġwrest lers", - "Ġwrestler s", - "Ġtorrent s", - "Ġs inh", - "Ġsi nh", - "Ġsin h", - " ĊĊ", - "Ċ Ċ", - "ë³ µ", - "s ense", - "sen se", - "how ever", - ". Physics", - ".Ph ysics", - "Inf rastructure", - "ĠS acr", - "ĠSa cr", - "ĠSac r", - "F el", - "Fe l", - "ĠD ISTRIBUT", - "é ments", - "ém ents", - "ément s", - "ĠValid ates", - "ĠValidate s", - "#### ########################################################", - "################################ ############################", - "############ ################################################", - "################################################ ############", - "############################ ################################", - "######################################################## ####", - "Ġ |/", - "Ġ| /", - "Ġe sl", - "Ġes l", - "Ġré seau", - "ĠB ip", - "ĠBi p", - "BY TES", - "BYTE S", - "_W ATER", - "T urning", - "Turn ing", - "Tur ning", - "E LS", - "EL S", - "Ġj uxtap", - "Ġlesb ische", - "ý ch", - "( Unknown", - "(Un known", - "N eo", - "Ne o", - "@ JsonProperty", - "@Json Property", - "Ġal umnos", - "Ġalum nos", - "Ġalumno s", - "ĠRaq qa", - "im ei", - "ime i", - ".get Bounds", - ".getB ounds", - ".Mouse EventHandler", - ".MouseEvent Handler", - "# ######", - "## #####", - "#### ###", - "### ####", - "##### ##", - "###### #", - "Generic Type", - "/ cms", - "/c ms", - "/cm s", - "Ġturn o", - "Ġtur no", - "Ġ мин", - "Ġм ин", - "Ġми н", - "Ġfolk lore", - "ĠE vo", - "ĠEv o", - "Ġconduct ivity", - "Ġle ben", - "Ġgear box", - "- vs", - "-v s", - "Ġ ÏĨ", - "ĠÏ Ĩ", - "Ġdrink ers", - "Ġ conexao", - "Ġcon exao", - "Ġconex ao", - "ĠTe eth", - "ĠTee th", - "Ġget Arguments", - "ĠR AT", - "ĠRA T", - "ent ious", - "enti ous", - "E duc", - "Ed uc", - "+ W", - "ĠInstitution al", - "ĠInstitut ional", - "ĠB ord", - "ĠBo rd", - "ĠBor d", - "is Equal", - "( pwd", - "(p wd", - "Ġign ited", - "Ġignite d", - "ĠR ousse", - "ĠRou sse", - "Ġimpact ful", - "ĠM alk", - "ĠMal k", - "ĠMa lk", - "Ġg eral", - "Ġge ral", - "Ġger al", - "ĠP ivot", - "Ġa zt", - "Ġaz t", - "Ġcsv file", - "ĠR ope", - "ĠRo pe", - "ĠS OLUTION", - "ĠSOL UTION", - "ĠAr bitrary", - "ĠArbit rary", - "Ġl etto", - "Ġlet to", - "Ġlett o", - ".Mouse Adapter", - "Ġ }}}", - "Ġ} }}", - "Ġ}} }", - "ĠSa ilor", - "ĠSail or", - "ĠSai lor", - "d era", - "de ra", - "der a", - "P utting", - "Put ting", - "Ġconcent rates", - "Ġconcentr ates", - "Ġconcentrate s", - "Ġauth Domain", - "âĢĿ çļĦ", - "-f inals", - "-final s", - "-fin als", - ", strlen", - ",str len", - ",st rlen", - "Mu on", - "ĠOrd inary", - "fire fox", - "ĠLa TeX", - "ĠH und", - "ĠHun d", - "ĠHu nd", - "engine ering", - "/ blue", - "/b lue", - "/bl ue", - "ed TextBox", - "(\" \");", - "(\"\" );", - "(\"\") ;", - "ĠC DDL", - "ĠCD DL", - "k ept", - "ke pt", - "Ġ GetString", - "ĠGet String", - "K ir", - "Ki r", - "() ='", - "ĠO CD", - "ĠOC D", - "ant ium", - "anti um", - "$ menu", - "$m enu", - "ĠAppalach ian", - "Secret ary", - "ë¥ ĺ", - "ี ย", - "Sem antic", - "Ġ *[", - "Ġ* [", - "e stone", - "es tone", - "est one", - "esto ne", - "ung kin", - "Max Y", - "- tone", - "-t one", - "-to ne", - "-ton e", - "\" };čĊ", - "\"} ;čĊ", - "_ Part", - "_P art", - "< Member", - "ĊĊ", - "'> ĊĊ", - "'>Ċ Ċ", - "L ic", - "Li c", - "ĠMir age", - "ĠMi rage", - "ĠAssembly FileVersion", - "Te V", - "ĠValue EventListener", - "-s olving", - "T ho", - "Th o", - "rou lette", - "_ WP", - "_W P", - "Ġunint errupted", - "Ġfield Type", - ". Typed", - ".T yped", - ".Type d", - "Ġa mour", - "Ġam our", - "Ġamo ur", - "Ġmock ery", - "Ġmocker y", - "( vol", - "(v ol", - "(vo l", - "ĠSub committee", - "ĠR uf", - "ĠRu f", - "e rox", - "er ox", - "ero x", - ":UIButtonType Custom", - "Ġ Blur", - "ĠBl ur", - "ĠBlu r", - "Ġwy kon", - "n ces", - "nc es", - "nce s", - "ASH BOARD", - "! !\");Ċ", - "!! \");Ċ", - "Ġmurder ers", - "Ġmurderer s", - ". daily", - ".d aily", - ".da ily", - "ĠDI AG", - "j ing", - "ji ng", - "jin g", - "Ġdol phin", - "Ġl òng", - "Ġb ö", - "ĠV ocabulary", - ".St Object", - "' )\">", - "') \">", - "')\" >", - "Ġz un", - "Ġzu n", - "Ġscrim mage", - "tr éal", - "ĠL ig", - "ĠLi g", - "[ vi", - "[v i", - "C ole", - "Col e", - "Co le", - "Ġfrost ing", - ". Players", - ".P layers", - ".Pl ayers", - ".Player s", - ".Play ers", - "- translate", - "-trans late", - "Fe els", - "Feel s", - "Fee ls", - "=\\\" /", - "=\\ \"/", - ".Butter Knife", - "Ġ? >;Ċ", - "Ġ?> ;Ċ", - "Ġ avi", - "Ġa vi", - "Ġav i", - "in nie", - "inn ie", - ". Failure", - ".F ailure", - ".Fail ure", - "Ġsp indle", - "Ġspin dle", - "Configuration Exception", - "_ hop", - "_h op", - "Ġpos ição", - "Ġposi ção", - "Ġ Await", - "ĠA wait", - "ĠAw ait", - "UIImage PickerController", - "ĉ day", - "ĉd ay", - "Ġge nom", - "Ġgen om", - "C ab", - "Ca b", - "ĠÑĢ ÐµÐ·ÑĥлÑĮÑĤаÑĤ", - "ĠÑĢезÑĥлÑĮÑĤ аÑĤ", - "OR IGINAL", - "Ġejac ulation", - "( tcp", - "(t cp", - "(tc p", - "SE COND", - "SEC OND", - "Ġt onic", - "Ġto nic", - "Ġton ic", - "Ġ ListBox", - "ĠList Box", - "Ġ ĉĉĊ", - "Ġĉ ĉĊ", - "Ġĉĉ Ċ", - "( )>Ċ", - "() >Ċ", - "()> Ċ", - "Ġqu atre", - "Ġquat re", - "Ġqua tre", - "ượ ng", - "with Errors", - ". Maybe", - ".M aybe", - ", â̦", - "token Id", - "_UN DEF", - "Ġfresh ness", - "ĠAmendment s", - "ĠAmend ments", - ".map box", - ". CV", - ".C V", - "( blog", - "(b log", - "(bl og", - "_get time", - ". quest", - ".q uest", - ".qu est", - "s parse", - "sp arse", - "spar se", - "Ġre sale", - "Ġres ale", - "Ġenthusi astically", - "Ġenthusiastic ally", - "Ġenthusiast ically", - "ĠProstit utas", - "W a", - "C argo", - "Car go", - ". Parcelable", - ".Parcel able", - "S ENSOR", - "SEN SOR", - "SENS OR", - "ĠR yu", - "ĠRy u", - "La ughs", - "Laugh s", - "_ Native", - "_N ative", - "/ pg", - "/p g", - "y sts", - "yst s", - "ys ts", - "Ġphot oc", - "Ġphoto c", - "ç® Ģ", - "ad opt", - "ado pt", - ". species", - ".s pecies", - ".sp ecies", - ".spec ies", - "conc iliation", - "Adjust ed", - "Adj usted", - ".Firebase Auth", - "ut tle", - "utt le", - "ord ination", - "ordin ation", - "Ġm unch", - "Ġmun ch", - "ĠS take", - "ĠSt ake", - "ĠSta ke", - ". ping", - ".p ing", - ".pi ng", - ".pin g", - "an ker", - "ank er", - "anke r", - "(QString Literal", - "Ġsub script", - "Ġsubs cript", - "Ġsubscri pt", - "Ġ ĠĉĊ", - "ĠĠ ĉĊ", - "ĠĠĉ Ċ", - "ĠM CC", - "ĠMC C", - "_ Cmd", - "_C md", - "se xy", - "sex y", - "i ou", - "io u", - "ĠM ANY", - "ĠMA NY", - "ĠMAN Y", - "Ġn anny", - "Ġnan ny", - "T RAIN", - "TR AIN", - "TRA IN", - "Ġflour ishing", - "Ġflourish ing", - "ĠW atches", - "ĠWatch es", - "ĠWat ches", - "ĠQ Map", - "ĠF erm", - "ĠFe rm", - "ĠFer m", - "Ġw asm", - "Ġwas m", - "Ġwa sm", - "ĠA bed", - "ĠAb ed", - "ĠAbe d", - "_ UD", - "_U D", - "ĠG lasses", - "ĠGl asses", - "ĠGlass es", - "ĠGlas ses", - "+ v", - "Att end", - ". Chain", - ".Ch ain", - "Ġdec ency", - "Ġdece ncy", - "ĠSup plementary", - "ĠSupplement ary", - "h unter", - "hunt er", - "- txt", - "-t xt", - "Ġ\" }\";Ċ", - "Ġ\"} \";Ċ", - ".set WindowTitle", - "( \"", - "Ġmasc ara", - "( Profile", - "åĬ Łèĥ½", - "åĬŁ èĥ½", - "im ité", - "imit é", - "imi té", - "Ġwild fires", - "Ġwildfire s", - "- ROM", - "-R OM", - ".is On", - "( groupId", - "(group Id", - "Re pair", - "Rep air", - "accum ulate", - "Ġ< \",", - "Ġhand written", - "Ġach eter", - "Ġache ter", - "ĠM GM", - "ĠMG M", - "ĠIr ma", - "-> {_", - "->{ _", - "g ee", - "ge e", - "c riminal", - "cr iminal", - "Ġèĭ¥ è¦ģ", - "Ġmoment arily", - "\" )!=", - "\") !=", - "_ lit", - "_l it", - "_li t", - "Ġexpires In", - ". \").", - ".\" ).", - ".\") .", - "éķ¿ åº¦", - "Ġfr ække", - "v lc", - "vl c", - "Ġor bs", - "Ġorb s", - ") ,$", - "), $", - "Ġvent ured", - "Ġventure d", - "/ >\\", - "/> \\", - "ch arm", - "char m", - "cha rm", - "N uitka", - "el dig", - "eld ig", - "ato nin", - "aton in", - "W itness", - "- lat", - "-l at", - "-la t", - "Ġset Hidden", - "Ġrel ics", - "Ġreli cs", - "Ġrelic s", - "Ġcons ulate", - "Ġconsul ate", - ". IGNORE", - "\" After", - "\"A fter", - "Ġs etAddress", - "Ġset Address", - "Ġbeste ht", - "Ġ' ')ĊĊ", - "Ġ'' )ĊĊ", - "Ġ'') ĊĊ", - "Ġ'')Ċ Ċ", - ".x axis", - "Ġser ão", - "Ġmis led", - "Ġmi sled", - "_UN IFORM", - "ĠV IA", - "ĠVI A", - "in cr", - "inc r", - "Ġzen ith", - "Ġvis cosity", - "Ġvisc osity", - "Ġthin ly", - ".get SharedPreferences", - ". ErrorCode", - ".Error Code", - "\" ),\"", - "\") ,\"", - "\"), \"", - "ĠMillion en", - "ĠMilli onen", - "Ġ/ >)Ċ", - "Ġ/> )Ċ", - "Scroll Indicator", - "-se eking", - "ĠPOLIT ICO", - "as ca", - "asc a", - "_ rl", - "_r l", - "N avig", - "Nav ig", - "Na vig", - "(full file", - "Ġsol itude", - "Ġ juven", - "Ġju ven", - "Ġha uling", - "Ġhaul ing", - "ĠMac ros", - "ĠMacro s", - "ĠG ry", - "ĠGr y", - "Ġexerc itation", - "ĠATT ACK", - "Tick Count", - "Ġ rites", - "Ġr ites", - "Ġrit es", - "Ġri tes", - "Ġd oe", - "Ġdo e", - "Particle System", - "Ġ slu", - "Ġs lu", - "Ġsl u", - "Window Text", - "Ġ ClassName", - "ĠClass Name", - "Ġs lander", - "Ġsl ander", - "Ġsla nder", - "ĉ Port", - "ĉP ort", - "j ong", - "jo ng", - "jon g", - "? a", - ".D ial", - ".Di al", - "âĢĶ at", - "âĢĶa t", - "$ objPHPExcel", - "$obj PHPExcel", - "Ġso ar", - "E NN", - "EN N", - "appe ared", - "appear ed", - "Ġquot id", - "Ġquo tid", - "e machine", - "em achine", - "ema chine", - "Ġ nip", - "Ġn ip", - "Ġni p", - "Ġmicro time", - "ĠAl ma", - "; !", - "---------------- --------------------------------------------------------------------------------", - "-------------------------------- ----------------------------------------------------------------", - "---------------------------------------------------------------- --------------------------------", - "------------------------------------------------ ------------------------------------------------", - "---------------------------------------------------------------------------- --------------------", - "-------------------------------------------------------------------------------- ----------------", - "-------------------- ----------------------------------------------------------------------------", - "ĠP assage", - "ĠPass age", - "ĠPas sage", - "Ġdump sters", - "Ġdumpster s", - "Ġdumps ters", - "Ġ Exclude", - "ĠEx clude", - "ĠExc lude", - "Ġsuggest ive", - "ĠCircularProgress Indicator", - "_ clr", - "_c lr", - "_cl r", - "Array Type", - "IL LA", - "ILL A", - "Elapsed Time", - "Dr iven", - "Drive n", - "Ġresource Name", - "ĠG arrison", - "ĠGarr ison", - "se rir", - "ser ir", - "- ahead", - "-a head", - "Ġp innacle", - "ĠEs presso", - "S parse", - "Sp arse", - "Ġas says", - "Ġass ays", - "Ġassay s", - "ĠGirl friend", - "i mid", - "im id", - "imi d", - "] ='\\", - "]= '\\", - "]=' \\", - "ONG LONG", - "ONGL ONG", - "Ġportray ing", - "L ane", - "La ne", - "Ġb úsqueda", - "Ġrein forcements", - "Ġreinforce ments", - "Ġreinforcement s", - "ĠSpread sheet", - "ĠArray Collection", - ", arr", - ",a rr", - "light box", - "ic ana", - "ica na", - "ican a", - "< \"", - "build ers", - "builder s", - "K id", - "Ki d", - "ĠMat SnackBar", - "EX PR", - "EXP R", - "od cast", - "ĠFoundation s", - "ĠFound ations", - "Ġ inds", - "Ġin ds", - "Ġi nds", - "Ġind s", - "=' ${", - "='$ {", - "F izz", - "Fi zz", - "- functional", - "-function al", - "( workspace", - "(work space", - "Ġstem med", - "_ patches", - "_p atches", - "_patch es", - "_pat ches", - "ĠJar vis", - "RE ADING", - "READ ING", - "Ġdisrespect ful", - "ĠQ Dom", - "Ġ$ {Ċ", - "Ġ${ Ċ", - "e status", - "es tatus", - "est atus", - "Re ached", - "Reach ed", - "! .ĊĊ", - "!. ĊĊ", - "I LT", - "IL T", - "ĠN DEBUG", - "ĠC ourage", - "ĠCour age", - "ĠCou rage", - "birth date", - "ĠT ing", - "ĠTi ng", - "ĠTin g", - "Ġutil izado", - "Ġutiliz ado", - "Ġutiliza do", - "án chez", - "Out door", - "Ġhand guns", - "Ġhandgun s", - "Ref Count", - "É Ļ", - "r omo", - "ro mo", - "rom o", - "Ġt ts", - "Ġtt s", - ". She", - ".S he", - ".Sh e", - "Ġ Pane", - "ĠP ane", - "ĠPan e", - "ĠPa ne", - "ãĢij, ãĢIJ", - "ĠIO CTL", - "ĠIOC TL", - "/ black", - "/b lack", - "/bl ack", - "in scription", - "ins cription", - "Ġbi opsy", - "Ġbio psy", - "Ġ TimeInterval", - "ĠT imeInterval", - "ĠTime Interval", - ".Test Check", - "ĠGUI Style", - "Ġ Capability", - "ĠCap ability", - "ĠBei trag", - "ĠBeit rag", - "don nees", - "T reatment", - ". backup", - ".back up", - "Ġsign ings", - "Ġsig nings", - "Ġsigning s", - "Ġsignin gs", - "ĠB oca", - "ĠBo ca", - "d rm", - "dr m", - ". MAIN", - ".M AIN", - "Ġgo ede", - "Ġgoed e", - "Ġ Markup", - "ĠMar kup", - "ĠMark up", - "G REE", - "GR EE", - "GRE E", - "ĠBase Service", - ". Creator", - ".C reator", - "Ġj ails", - "Ġja ils", - "Ġjail s", - "ĠK ahn", - "ĠKa hn", - "ĠKah n", - "Ip Address", - "AC HI", - "ACH I", - "Ġin hibited", - "Ġinhib ited", - "Ġinhibit ed", - "Ġ@ $_", - "Ġ@$ _", - "ĠAs sass", - "ĠAss ass", - "Ġenv iado", - "Ġenvi ado", - "Her oes", - "Hero es", - "ÐŁ еÑĢ", - "ĠM aven", - "ĠMa ven", - ". ls", - ".l s", - "Ġ ive", - "Ġi ve", - "Ġiv e", - "| RF", - "|R F", - "Ġresize Mode", - "Ġrum pe", - "_ attachments", - "_attach ments", - "_attachment s", - "T U", - "Ġtact ile", - "Ġtac tile", - "Attempt ing", - "Ġro bin", - "Ġrob in", - "y aw", - "ya w", - "Ġmerc enaries", - "ĠHab itat", - "ĠHabit at", - "end date", - "Ġ oxy", - "Ġo xy", - "Ġox y", - "ĉ Random", - "ĉR andom", - "o hon", - "oh on", - "oho n", - "Is Null", - "ĠValidation Result", - "ãĥ ļ", - "um bed", - "umb ed", - "p pv", - "pp v", - "Ġ arp", - "Ġa rp", - "Ġar p", - "ich ick", - "ichi ck", - "_r nn", - "ĠT FT", - "ĠTF T", - "Tex Image", - "\" On", - "Ġ Sampler", - "ĠS ampler", - "ĠSam pler", - "ĠSample r", - "ĠSamp ler", - "t opl", - "to pl", - "top l", - "Ġj ane", - "Ġja ne", - "Ġjan e", - "y ling", - "yl ing", - "ĠUN ICODE", - "Tab Index", - "< {Ċ", - "<{ Ċ", - "s uspend", - "sus pend", - "uv ian", - ", application", - "ол иÑĩеÑģÑĤво", - "y at", - "ya t", - "e zier", - "ez ier", - "ezi er", - "ĠCH UNK", - "ĠAd ler", - "/ Add", - "/A dd", - "Ġ KeyValue", - "ĠKey Value", - "Ġspos ób", - "S ampling", - "Sam pling", - "ch ers", - "che rs", - "cher s", - "_ AMD", - "_A MD", - "_AM D", - "R u", - ".Must Compile", - "N ation", - "Na tion", - "Nat ion", - "As soc", - "Ass oc", - "Man aging", - "Mana ging", - "ĠEn gl", - "ĠEng l", - "_ GB", - "_G B", - "Ġsucc inct", - "Ġdis liked", - "Ġdislike d", - "ĠI ke", - "ĠIk e", - "Bullet in", - "_ARCH IVE", - "Pro posal", - "Prop osal", - "Ġjog ging", - ".C REATED", - ".CREATE D", - "Ġc hol", - "Ġch ol", - "Ġcho l", - "è£ ħ", - "Į ¨", - "- push", - "-p ush", - "Ġres erva", - "Ġreserv a", - "co rev", - "core v", - "cor ev", - "è tre", - "T HR", - "TH R", - "Ġincompet ence", - "Ġchar isma", - "æĦ Ł", - "Ġ\" ==", - "Ġ\"= =", - "B TN", - "BT N", - "Ġ Locator", - "ĠL ocator", - "ĠLoc ator", - "i vet", - "iv et", - "ive t", - "(' .')Ċ", - "('. ')Ċ", - "('.') Ċ", - "('.' )Ċ", - "Ġfor IndexPath", - "ô me", - "ôm e", - "Ġcapac it", - "w aters", - "wa ters", - "water s", - "wat ers", - "ĠWR ONG", - "h oa", - "ho a", - "ĠM IPS", - "ĠMI PS", - "Ġe miss", - "Ġem iss", - "ĠJacqu eline", - "( cmp", - "(c mp", - "(cm p", - "Ġe ens", - "Ġeen s", - "Ġee ns", - "L eo", - "Le o", - ". timing", - ".t iming", - ".tim ing", - "CLU SION", - "CLUS ION", - "Ġ (\"-", - "Ġ( \"-", - "Ġ(\" -", - "åĵ Ī", - ". kode", - ".k ode", - "ĠUnder t", - "ĠUnd ert", - "Ġbe wild", - "Ġbew ild", - "ĠEs sen", - "ĠEss en", - ". hd", - ".h d", - "Ġren egot", - "Ġm ower", - "Ġmo wer", - "Ġl sp", - "Ġls p", - "Ġpen chant", - "Ġman oe", - "Ġmano e", - "Ġ agli", - "Ġa gli", - "Ġag li", - "Ġre cal", - "Ġr ecal", - "Ġrec al", - "ĠOPER ATION", - "(^ )(", - "Ġ ν", - "ĠÎ ½", - "Ġ Scoped", - "ĠSc oped", - "ĠScope d", - "ĠSco ped", - "Ġ @\"Ċ", - "Ġ@ \"Ċ", - "Ġ@\" Ċ", - "= label", - "=l abel", - "[ loc", - "[l oc", - "I ntl", - "In tl", - "Int l", - "ĠN z", - "table t", - "tab let", - "tabl et", - ". ColumnName", - ".Column Name", - "Ġscreen Size", - "D Bus", - "DB us", - "co oked", - "cook ed", - "- registration", - "-reg istration", - "âĢľ One", - "- non", - "-n on", - "-no n", - "ĠwiÄĻ c", - "Ġc osta", - "Ġco sta", - "Ġcost a", - "Ġcos ta", - ".add Tab", - ". conditions", - ".condition s", - ".cond itions", - "ĠH ess", - "ĠHe ss", - "MEM ORY", - "ĠAval anche", - "() }}Ċ", - "()} }Ċ", - "Ġtri plet", - "Ġtrip let", - "Ġtriple t", - "Ġl abyrinth", - "ĠNode List", - "ĠN YT", - "ĠNY T", - "Ġy eni", - "Ġye ni", - "Ġyen i", - "d ff", - "df f", - ".Html Controls", - "A VIS", - "AV IS", - "/ Math", - "/M ath", - "Ġ memcmp", - "Ġmem cmp", - "ا Ø¡", - "Ø§Ø ¡", - "о ÑģÑĮ", - "оÑģ ÑĮ", - "c rap", - "cr ap", - "( pages", - "(p ages", - "(page s", - "(pa ges", - "Ġl xml", - "Ġlx ml", - "ĠQ DateTime", - "_t cb", - "_tc b", - "Ġ openid", - "Ġopen id", - "Ġsyn aptic", - "ĠM DMA", - "ĠMD MA", - "( slug", - "(s lug", - "(sl ug", - "ig matic", - "igma tic", - "igm atic", - "igmat ic", - "e nor", - "en or", - "eno r", - "Ġcr amped", - "Ġcram ped", - "G OP", - "GO P", - "Ń IJ", - ".is File", - "ĠD ifferential", - "ĠDifferent ial", - "Ġ =\"\";Ċ", - "Ġ=\" \";Ċ", - "ĉ ĉĉĠĠĠĠĉ", - "ĉĉ ĉĠĠĠĠĉ", - "ĉĉĉ ĠĠĠĠĉ", - "ĉĉĉĠĠĠ Ġĉ", - "ĉĉĉĠ ĠĠĠĉ", - "ĉĉĉĠĠ ĠĠĉ", - "ĉĉĉĠĠĠĠ ĉ", - "ĠC ooke", - "ĠCo oke", - "ĠCook e", - "ĉU FUNCTION", - "Ġpersever ance", - "Relative Layout", - "IMPORT ANT", - "Ġe xon", - "Ġex on", - "Ġ он", - "Ġо н", - "i base", - "ib ase", - "iba se", - "( CONT", - "(C ONT", - "(CON T", - "n ovation", - "no vation", - "nov ation", - "nova tion", - "ä½ ķ", - "[ sub", - "[s ub", - "Admin Controller", - "HTTP Header", - "c rear", - "cre ar", - "cr ear", - "ĠN IR", - "ĠNI R", - "ĠDrop DownList", - "Ġval ide", - "Ġvalid e", - "Ġva lide", - "Ġde hydration", - ". ']", - ".' ]", - "( WIN", - "(W IN", - "Ġ ...\\", - "Ġ. ..\\", - "Ġ... \\", - "Ġ.. .\\", - "Ġphoto shop", - "Ġphotos hop", - "ĉ Init", - "ĉI nit", - "ĉIn it", - "_ cou", - "_c ou", - "_co u", - "Ġtime Zone", - "dar win", - "r omatic", - "ro matic", - "rom atic", - "roma tic", - "Navigation ItemSelectedListener", - "b rates", - "br ates", - "bra tes", - "brate s", - "] --;Ċ", - "Ġtraged ies", - "ĠPed iatrics", - "ĠPediatric s", - "SM ART", - "- API", - "-A PI", - "ĠMessage Lookup", - "ĉ vo", - "ĉv o", - "Ġprejud ices", - "Ġprejudice s", - "Ġ mA", - "Ġm A", - "U ps", - "Up s", - "ĠMISS ING", - "ĉ ad", - "ĉa d", - "C ream", - "Cre am", - "Cr eam", - "ĠT b", - "ĠM ona", - "ĠMon a", - "ĠMo na", - "_ ghost", - "_g host", - "ĉ types", - "ĉt ypes", - "ĉtype s", - "ĉtyp es", - "E mb", - "Em b", - "ĠDocument ary", - "' );ĊĊĊĊ", - "') ;ĊĊĊĊ", - "');Ċ ĊĊĊ", - "');ĊĊ ĊĊ", - "'); ĊĊĊĊ", - "');ĊĊĊ Ċ", - "Ġl up", - "Ġlu p", - "_ Reference", - "_Re ference", - "_Ref erence", - "ĠB ATCH", - "ĠBAT CH", - "Ġintertw ined", - "< Cell", - "", - "Ġf oyer", - "Ġfo yer", - "'util isation", - "ĠMü ller", - "ĠFet ish", - "Ġdefault Manager", - "Ġback track", - "B ah", - "Ba h", - "Exp licit", - "Expl icit", - "_ ASCII", - "_A SCII", - "_ASC II", - "Ġm Activity", - "( Msg", - "(M sg", - "Ġ ê²Į", - "Ġê² Į", - "ĠTER MS", - "ĠTERM S", - "ĠAn gie", - "ĠAng ie", - "H SV", - "HS V", - "ĠMos que", - ". Names", - ".N ames", - ".Name s", - "íĬ ¼", - "r este", - "re ste", - "res te", - "rest e", - "_ parms", - "_p arms", - "_par ms", - "_pa rms", - "_parm s", - "Ġg aping", - "Ġgap ing", - "Ġga ping", - "Ġc ropping", - "Ġcr opping", - "Ġcro pping", - "Ġcrop ping", - "Data Frame", - "Ġrespons iveness", - "Ġresponsive ness", - "_ undo", - "_un do", - "_u ndo", - "_ tran", - "_t ran", - "_tr an", - "_tra n", - ". terminate", - ".term inate", - "Ġitalian e", - "Ġitalia ne", - "Ġwalk through", - "Ġattract iveness", - "Ġattractive ness", - "д е", - "_ STS", - "_S TS", - "_ST S", - "_ learn", - "_l earn", - "_le arn", - "Ġchocolate s", - "Ġchocol ates", - "ier archical", - "- thinking", - "-th inking", - "Ġ )))", - "Ġ) ))", - "Ġ)) )", - "ish ments", - "ishment s", - ".Log f", - ".Lo gf", - "ĠT MZ", - "ĠTM Z", - "ĠCan ary", - "f oil", - "fo il", - "ĠV accine", - "ĠVacc ine", - ". vx", - ".v x", - "ĠSur round", - "Inter mediate", - "Ġ iov", - "Ġi ov", - "Ġio v", - "v ais", - "va is", - "' ;\";Ċ", - "'; \";Ċ", - "ï½ŀ ĊĊ", - "éĢģ æĸĻ", - "â̦ it", - "Se ats", - "Sea ts", - "Seat s", - "C lar", - "Cl ar", - "Cla r", - "W ars", - "War s", - "Wa rs", - "ĠHutch inson", - "ĠH asan", - "ĠHas an", - "ĠHa san", - "! ')ĊĊ", - "!' )ĊĊ", - "!')Ċ Ċ", - "ĠRich ie", - "ĠRi chie", - "che iden", - "cheid en", - "( $('", - "($ ('", - "($( '", - "Y ork", - "Yo rk", - "Ġl ids", - "Ġli ds", - "Ġlid s", - "Ġal phanumeric", - "Ġalpha numeric", - "ĠG lock", - "ĠGl ock", - "ĠGlo ck", - ". shapes", - ".sh apes", - ".shape s", - ".sha pes", - "Ġsp arking", - "Ġspark ing", - "Ġspar king", - "_ epsilon", - "_e psilon", - "_eps ilon", - "up licated", - "uplic ated", - "uplicate d", - ". dirty", - ".d irty", - ".dir ty", - "] )==", - "]) ==", - "ĠìľĦ ì¹ĺ", - "Ġs cn", - "Ġsc n", - "Ġ /****************************************************************", - "Ġ/ ****************************************************************", - "_PRE VIEW", - "_ HC", - "_H C", - "ield ing", - "iel ding", - "f gets", - "fg ets", - "ĠAdd ison", - "Ġproduct Service", - "- figure", - "-f igure", - "( retval", - "(ret val", - "z ano", - "za no", - "zan o", - "Ġaut ob", - "Ġauto b", - "ĉ sd", - "ĉs d", - "_ numer", - "_n umer", - "_num er", - "ĠSet LastError", - "ĠF ior", - "ĠFi or", - "ific ance", - "ifica nce", - "Unt itled", - "Ġin field", - "Ġinf ield", - "Ġ{ }));Ċ", - "Ġ{} ));Ċ", - "Ġ{}) );Ċ", - "Ġs pac", - "Ġsp ac", - "Ġspa c", - "Ġr ookies", - "Ġro okies", - "Ġrookie s", - "(des cribing", - "n gen", - "ng en", - "nge n", - "ி à®", - ". rdf", - ".r df", - ".rd f", - ". Mutex", - ".M utex", - "Ġkne eling", - "Ġknee ling", - "Ġ QE", - "ĠQ E", - "set Max", - "Read Stream", - "Ġ ventas", - "Ġvent as", - "Ġven tas", - "Ġventa s", - "s ut", - "su t", - "cm peq", - "cmp eq", - ".WriteAll Text", - "ĠEx perienced", - "ĠExperience d", - "$ __", - "$_ _", - "Ġka um", - "ĠL IS", - "ĠLI S", - "Ġdocument os", - "Ġdocumento s", - "_HE ALTH", - "i contains", - "icon tains", - "icont ains", - "Ġart isans", - "Ġartisan s", - "OW NER", - "OWN ER", - "Ġb linked", - "Ġblink ed", - "get Display", - "Ġt oen", - "Ġto en", - "Ġtoe n", - "Ġrow Num", - "Ġav ril", - "Ġin vis", - "Ġinv is", - "ĠK ear", - "ĠKe ar", - "toBe InTheDocument", - "a pur", - "ap ur", - "Ġr acked", - "Ġrac ked", - "Ġrack ed", - "ĠMc Master", - "ĠMcM aster", - "_ATTR IB", - "H az", - "Ha z", - "Ġfact ura", - "Ġfac tura", - "/ ts", - "/t s", - "ĠÑĢаз меÑĢ", - "ĠÑĢазм еÑĢ", - "Ġ zf", - "Ġz f", - "Ġshort fall", - ". fasta", - ".f asta", - ".fast a", - ".fa sta", - "ĠCONST ANT", - ". managed", - ".man aged", - ".manage d", - "g ems", - "ge ms", - "gem s", - "Shared Pointer", - "Ġbl urry", - "Ġblur ry", - "b rightness", - "bright ness", - "( components", - "(com ponents", - "(component s", - "(comp onents", - "Ġ ...\"ĊĊ", - "Ġ... \"ĊĊ", - "Ġ.. .\"ĊĊ", - "Ġ...\" ĊĊ", - "Ġ...\"Ċ Ċ", - "S ELL", - "SE LL", - "SEL L", - "ĠIllustr ator", - ".get Channel", - "Ġtrou vé", - "y sters", - "yst ers", - "ys ters", - "yster s", - "Ġv ois", - "Ġvo is", - "Ġvoi s", - "ĠL inden", - "ĠLin den", - "ĠLind en", - "Ġem ojis", - "Ġemoji s", - "Ġemo jis", - "Ġb rawl", - "Ġbr awl", - "Ġbra wl", - "ĠM SR", - "ĠMS R", - "ĠE lo", - "ĠEl o", - "ĠCroat ian", - "ĠCroatia n", - "Popup Menu", - "L ewis", - "Le wis", - ". JWT", - ".J WT", - "Ġaston ished", - "B ush", - "Bus h", - "Bu sh", - "( itemId", - "(item Id", - "Ġdet achment", - "Ġdetach ment", - "ĠEn core", - "ĠEnc ore", - "å° Ķ", - "Ġre kl", - "Ġr ekl", - "Ġrek l", - "Ġc ram", - "Ġcr am", - "Ġcra m", - ") $/", - ")$ /", - ".get Host", - "_ recommend", - "_re commend", - "- HT", - "-H T", - "_cal ibration", - "Auth enticate", - ".firebase app", - "UN IX", - "ĉ Camera", - "ĉC amera", - "ĠHE AP", - "I deal", - "Ide al", - ". office", - ".off ice", - "Ġgoof y", - "Ġgoo fy", - "( Symbol", - "(S ymbol", - "Ġjo uer", - "Ġjou er", - "_part itions", - "_partition s", - "Ġrapid ement", - "Ġrapide ment", - "ĠGNU NET", - "ĠGN UNET", - "id User", - "Ġsuper vise", - "Ġsuperv ise", - "( Contact", - "A WN", - "AW N", - "ãģ ĺ", - "Ġna am", - "Ġa ust", - "Ġau st", - "Ġaus t", - "åľ¨ 线", - "_ softmax", - "_soft max", - "Allow Anonymous", - "amm able", - "amma ble", - "RO UTE", - "ROUT E", - "* D", - "Ġ aden", - "Ġa den", - "Ġad en", - "Ġade n", - "ĠCrist ina", - "ĠCrist iano", - "Ġblood stream", - "sub class", - "_ persona", - "_person a", - "CH ILD", - "- know", - "-k now", - "Ġnavigation Options", - "ĠZuk unft", - "ĠPix ar", - "Ty ler", - "Ġunder world", - "Ġsincer ity", - "Ġdisp enser", - "Ġdispens er", - "Ġk ter", - "Ġkt er", - "id ders", - "idd ers", - ".add Node", - "- checked", - "-check ed", - "Ġkey st", - "Ġke yst", - "Ġkeys t", - "ĠW TO", - "ĠWT O", - ". signals", - ".sign als", - ".signal s", - "Ġadvent urer", - "Ġadventure r", - "ĠP ang", - "ĠPan g", - "ĠPa ng", - "\\ R", - "= pos", - "=p os", - "Ġdispens aries", - "ĠClose t", - "ĠClo set", - "(\" {\\\"", - "(\"{ \\\"", - "id eon", - "ide on", - "ideo n", - "Ġnécess aire", - "( )\"Ċ", - "() \"Ċ", - "()\" Ċ", - "_RECE IVED", - "Ġrésult ats", - "Ġm oden", - "Ġmod en", - "Ġmode n", - "Ġmo den", - "ĠIceland ic", - "; d", - ". allowed", - ".all owed", - ".allow ed", - "(new User", - "Ġmerc iless", - ".Wait For", - "Ġday care", - "ĠCon veyor", - "Ġ Ù", - "ا Ù", - "า à¸", - "Ñ Ł", - "ÑŁ ÑŁ", - "Ġ à¸", - "Ġà ¸", - "à¹Ģ à¸", - "i á»", - "ãĢĢ ãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢ ãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢ ãĢĢ", - "Ġ اØ", - "Ġا Ø", - "ॠĪ", - "Ġ ãĢĢ", - "ĠãĢ Ģ", - "Ñ Ĺ", - "i á»ĩ", - "iá» ĩ", - "ÑŁ ÑŁÑŁÑŁ", - "ÑŁÑŁ ÑŁÑŁ", - "ÑŁÑŁÑŁ ÑŁ", - "à¥ĩ à¤Ĥ", - "à¥ĩठĤ", - "Ñĸ д", - "ा र", - "ाठ°", - "ÙĨ د", - "Ñĸ в", - "Ġ ब", - "Ġठ¬", - "Ġ à¤ľ", - "Ġठľ", - "à ¥¤", - "ॠ¤", - "н Ñĸ", - "ठĹ", - "Ġ Ø¢", - "ĠØ ¢", - "Ġ न", - "Ġठ¨", - "Ñ Ķ", - "Ġ ÑĢа", - "ĠÑĢ Ð°", - "Ġ à¤ħ", - "Ġठħ", - "Ñģ ÑĮ", - "Ġ व", - "Ġठµ", - "ÑĨ Ñĸ", - "Ġv á»", - "³ ت", - "Ġ द", - "Ġठ¦", - "n ÄĽ", - "Ġ ल", - "Ġठ²", - "Ġ ãĢĢĠãĢĢ", - "ĠãĢĢ ĠãĢĢ", - "ĠãĢĢĠ ãĢĢ", - "ॠĤ", - "ठ¦", - "à¸Ń à¸ĩ", - "ÙĪ ÙĨ", - "ठµ", - "a ÅŁ", - "๠Ĥ", - "ι κ", - "Ġ र", - "Ġठ°", - "Ġ ви", - "Ġв и", - "à¥į य", - "à¥įठ¯", - "ा न", - "ाठ¨", - "Ġ از", - "Ġا ز", - "ĠØ§Ø ²", - "ا Ùĩ", - "ا٠ĩ", - "Ľ i", - "Ġh á»", - "à¥ĭ à¤Ĥ", - "i ế", - "ĠÄij á»", - "ठ¯", - "Ï į", - "Ġc á»§", - "Ġ بر", - "Ġب ر", - "Ġ ÙħÛĮ", - "ĠÙħ ÛĮ", - "Ġ اÛĮ", - "Ġا ÛĮ", - "Ġ à¤Ĩ", - "ĠठĨ", - "ãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢ", - "ि य", - "िठ¯", - "ÑŁÑŁÑŁÑŁ ÑŁÑŁÑŁÑŁ", - "в и", - "ر د", - "н Ñĥ", - "ÙĬ ÙĨ", - "ι α", - "Ġ त", - "Ġठ¤", - "Ñĩ и", - "Ġ à¤ķर", - "Ġà¤ķ र", - "ا ز", - "Ø§Ø ²", - "a ÄŁ", - "Ġ à¤ī", - "Ġठī", - "ठ¬", - "ÏĦ α", - "ت ر", - "Ùĩ ا", - "ร ะ", - "j ÃŃ", - "Î ij", - "а ÑĤи", - "аÑĤ и", - "Ġ à¤Ĺ", - "ĠठĹ", - "Ġ ÑĤа", - "ĠÑĤ а", - "Ú Ĩ", - "ठľ", - "า à¸Ļ", - "าภĻ", - "Ġ à¤Ń", - "ĠठŃ", - "ि à¤ķ", - "िठķ", - "á v", - "Ġ Ú¯", - "Ï İ", - "า ย", - "าภ¢", - "Ġ à¤Ķ", - "ĠठĶ", - "ÅĻ ÃŃ", - "ا ÙĪ", - "ا٠Ī", - "Ġ Ñī", - "ĠÑ ī", - "Ġ à¤Ķर", - "Ġà¤Ķ र", - "ен нÑı", - "Ġ Ú©Ùĩ", - "ĠÚ© Ùĩ", - "ठ¡", - "ÏĦ ο", - "ε ι", - "Ġ à¤ĩ", - "Ġठĩ", - "à¥į त", - "à¥įठ¤", - "ठŁ", - "Û ±", - "Ġ ØĮ", - "ĠØ Į", - "Ïģ ο", - "η ÏĤ", - "ë ¬", - "Ñĸ н", - "i á»ģ", - "iá» ģ", - "i ên", - "iê n", - "Ġ вÑĸд", - "Ġв Ñĸд", - "ĠвÑĸ д", - "d ı", - "ÙĦ ÛĮ", - "Ġ ز", - "ĠØ ²", - "Ïģ α", - "Ġ ÛĮ", - "า à¸ĩ", - "าภĩ", - "Ġth á»", - "Ġ à¹Ģà¸", - "Ġà¹Ģ à¸", - "i á»ĩn", - "iá»ĩ n", - "ا ÙĬ", - "ا٠Ĭ", - "ан нÑı", - "ÑĢ Ðµ", - "Î Ł", - "å Ĵ", - "ا Ø´", - "Ø§Ø ´", - "ा ल", - "ाठ²", - "ëħ Ħ", - "Ġ य", - "Ġठ¯", - "Ġ را", - "Ġر ا", - "ठ¼", - "Ñĥ в", - "ÙĪ Ùħ", - "Ġ عÙĦ", - "Ġع ÙĦ", - "ί α", - "à¥Ī à¤Ĥ", - "à¥ģ à¤", - "า ม", - "าภ¡", - "Ġm á»Ļt", - "Ġ à¤ı", - "Ġठı", - "ãĢĢ ãĢĢãĢĢ", - "ãĢĢãĢĢ ãĢĢ", - "Ġ पर", - "Ġप र", - "Ġ اÙĨ", - "Ġا ÙĨ", - "Ġ اÛĮÙĨ", - "Ġا ÛĮÙĨ", - "ĠاÛĮ ÙĨ", - "Ġv Ỽi", - "Ġvá» Ľi", - "Î £", - "ठļ", - "Û °", - "i á»ĥ", - "iá» ĥ", - "า à¸ģ", - "าภģ", - "Î Ļ", - "ا ع", - "Ø§Ø ¹", - "Ñĸ й", - "à¹ģ ล", - "Ùĩ اÛĮ", - "Ùĩا ÛĮ", - "Ñĩ а", - ". :.:", - ".: .:", - ".:. :", - "ÏĦ η", - "Ġ Îij", - "ĠÎ ij", - "ر ÛĮ", - "Ġn gh", - "Ġng h", - "ν α", - "à¹ĥ à¸Ļ", - "ि त", - "िठ¤", - "Ġ και", - "Ġκ αι", - "Ġκα ι", - "ÏĦ ε", - "à¥į à¤Ł", - "à¥įठŁ", - "μ α", - "л Ñĥ", - "ý m", - "ÏĢ Î¿", - "à¥Ī ।", - "ï¼ ¼", - "ر ÙĬ", - "н иÑħ", - "ни Ñħ", - "Ïģ ι", - "Ù Ģ", - "ÑĢ Ð¾", - "Ġ à¤ļ", - "Ġठļ", - "ा त", - "ाठ¤", - "ا ÙĤ", - "ا٠Ĥ", - "Ġ श", - "Ġठ¶", - "ĠÄij á»Ļ", - "ĠÄijá» Ļ", - "é ho", - "iá»ģ u", - "ภ¨", - "Ñĸ лÑĮ", - "Ñĸл ÑĮ", - "uy á»", - "Û ²", - "Ġn Äĥ", - "Ïī ν", - "Ġ ÏĦοÏħ", - "ĠÏĦ οÏħ", - "ĠÏĦο Ïħ", - "к ий", - "ки й", - "í ĸ", - "Ġ Ñīо", - "ĠÑī о", - "à¥į व", - "à¥įठµ", - "Ġ اÙĦØ£", - "ĠاÙĦ Ø£", - "ا ئ", - "Ø§Ø ¦", - "t ı", - "Ġ ÏĦο", - "ĠÏĦ ο", - "¬ ¬", - "Ġ Ø·", - "ĠØ ·", - "Ùħ اÙĨ", - "Ùħا ÙĨ", - "Ġ Îł", - "ĠÎ ł", - "д и", - "ภ¶", - "ि à¤ı", - "िठı", - "ãģ£ ãģŁ", - "ãģ£ãģ Ł", - "ÛĮ Ùħ", - "ÃŃ nh", - "ÃŃn h", - "r av", - "ra v", - "ÄĽ t", - "Î ķ", - "Ġ Ñıк", - "ĠÑı к", - "ç Ĥ", - "à¸Ń à¸Ļ", - "ãģ¦ ãģĦ", - "ि ल", - "िठ²", - "Ñĸ ÑĤ", - "з а", - "á p", - "ठ§", - "Ġ êµ", - "Ġê µ", - "à¹ģ ละ", - "à¹ģล ะ", - "ÃŃ ch", - "ÃŃc h", - "Ġ Ø¢ÙĨ", - "ĠØ¢ ÙĨ", - "ت Ùĩ", - "Ġ Ùħع", - "ĠÙħ ع", - "н ий", - "ни й", - "Æ°á»Ľ c", - "Ġ اÙĦع", - "Ġا ÙĦع", - "ĠاÙĦ ع", - "ر ب", - "ा म", - "ाठ®", - "Ġ رÙĪ", - "Ġر ÙĪ", - "é «", - "ı y", - "Ġh á»į", - "Ġhá» į", - "ÑĤÑĮ ÑģÑı", - "Ġ Îļ", - "ĠÎ ļ", - "Ġ à¤ĩस", - "Ġà¤ĩ स", - "ï¼ ¿", - "Ġ ÚĨ", - "Ġ ÙĪØ§ÙĦ", - "ĠÙĪ Ø§ÙĦ", - "ĠÙĪØ§ ÙĦ", - "íķ Ļ", - "ÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁ ÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁ", - "Ġ vý", - "Ġv ý", - "ि स", - "िठ¸", - "ữ ng", - "س ÛĮ", - "Ġ ìĥ", - "Ġì ĥ", - "ा à¤Ĥ", - "ाठĤ", - "ï½ ¤", - "à¹ĩ à¸Ļ", - "Ġ थ", - "Ġठ¥", - "l arak", - "la rak", - "lar ak", - "lara k", - "â y", - "t ÄĽ", - "ν ο", - "Ġ ÙħÙĪ", - "ĠÙħ ÙĪ", - "Ġng ưá»Ŀi", - "å ¦", - "ÙĬ د", - "il ir", - "ili r", - "ا ØŃ", - "Ø§Ø Ń", - "Ġ ãĢ", - "Ù ĭ", - "Ġ ÑĢоз", - "ĠÑĢ Ð¾Ð·", - "Ġ й", - "ĠÐ ¹", - "Ġd ụ", - "à¹Ģ à¸Ľ", - "à¹ĢภĽ", - "ั à¸ĩ", - "л е", - "ा य", - "ाठ¯", - "ï¿ £", - "ÙĪ Ø§ÙĨ", - "ÙĪØ§ ÙĨ", - "Ġth á»ĥ", - "Ġthá» ĥ", - "ã ĥ½", - "ãĥ ½", - "ü ÅŁ", - "ç Ł", - "Ġ ο", - "ĠÎ ¿", - "Ġ Σ", - "ĠÎ £", - "ÛĮ ت", - "ั à¸ģ", - "Î ¤", - "Ġ à¤ıà¤ķ", - "Ġà¤ı à¤ķ", - "Ġ ÙĩÙħ", - "ĠÙĩ Ùħ", - "ìĽ Ķ", - "Ġ Îľ", - "ĠÎ ľ", - "Ġ à¸Ħ", - "ĠภĦ", - "¯ ¸", - "ا رÛĮ", - "ار ÛĮ", - "ि न", - "िठ¨", - "Ġnh ững", - "Ġnh ư", - "и ÑĤи", - "иÑĤ и", - "ãĥ³ ãĥ", - "à¹Ģ ร", - "à¹Ģภ£", - "Ġ ÐĽ", - "ĠÐ Ľ", - "ÑĢ Ñĸ", - "á d", - "ü y", - "i ye", - "iy e", - "Ġ Îķ", - "ĠÎ ķ", - "Ġ ส", - "Ġภª", - "Ïĥ η", - "Ġ ë¬", - "Ġë ¬", - "ï »", - "ठ£", - "Î Ĺ", - "ठ¶", - "Ġ ÙħØŃ", - "ĠÙħ ØŃ", - "ÙĦ ÙĬ", - "Ġ με", - "Ġμ ε", - "Ġp ÅĻÃŃ", - "ĠpÅĻ ÃŃ", - "Î Ŀ", - "à¥į ष", - "à¥įठ·", - "t ir", - "ti r", - "ر اÙĨ", - "را ÙĨ", - "ĠÄij á»ĭ", - "ĠÄijá» ĭ", - "Ġ коÑĤ", - "Ġк оÑĤ", - "Ġко ÑĤ", - "к ÑĢа", - "λ ο", - "Ġ ÏĦη", - "ĠÏĦ η", - "Ñī е", - "ÏĦ ικ", - "ÏĦι κ", - "ั à¹ī", - "i ết", - "iế t", - "α ν", - "í Ķ", - "к иÑħ", - "ки Ñħ", - "Ġ поÑģ", - "Ġп оÑģ", - "Ġпо Ñģ", - "t ır", - "tı r", - "à¥į म", - "à¥įठ®", - "ر Ùģ", - "ÄĽ l", - "ठŃ", - "o vé", - "ov é", - "Ġl á»", - "à¹Ħ à¸Ķ", - "ãģª ãģĦ", - "ภ©", - "i á»ĩu", - "iá»ĩ u", - "Î ¾", - "Ġ عÙĦÙī", - "Ġع ÙĦÙī", - "ĠعÙĦ Ùī", - "д Ñĥ", - "Ġdụ ng", - "а ÑĢа", - "аÑĢ Ð°", - "ा द", - "ाठ¦", - "o ž", - "ÙĦ Ùĩ", - "ÙĦ Ùħ", - "н оÑĹ", - "но ÑĹ", - "Û± Û", - "à¸Ĥ à¸Ńà¸ĩ", - "Î ¡", - "à¥Ģ à¤Ĥ", - "Ġ пÑĸд", - "Ġп Ñĸд", - "Ġ फ", - "Ġठ«", - "ภĺ", - "ε ÏĤ", - "ा स", - "ाठ¸", - "à¹ĥ ห", - "о ва", - "ов а", - "ت ÛĮ", - "à¸Ń ย", - "ภį", - "Ġn Äĥm", - "ĠnÄĥ m", - "ÏĦ ι", - "ÙĪ ÛĮ", - "Ġ мÑĸ", - "Ġм Ñĸ", - "Ġ اÙħ", - "Ġا Ùħ", - "ÏĢ ÏĮ", - "Ġ zá", - "Ġz á", - "ठĪ", - "Ġ à¤ĸ", - "Ġठĸ", - "Ġ nÄĽ", - "Ġn ÄĽ", - "c ÃŃ", - "ÙĨ Ú¯", - "Ñģ и", - "Î ¶", - "n á", - "Ŀ i", - "Å ©", - "Ø ¦", - "Ġ اÙĦس", - "Ġا ÙĦس", - "ĠاÙĦ س", - "á»ij c", - "Ạ½", - "ا ج", - "Ø§Ø ¬", - "Ùħ ا", - "êµ Ń", - "о Ñİ", - "د ر", - "à¹Ģ à¸ģ", - "à¹Ģภģ", - "ภł", - "à ¡ng", - "á ng", - "án g", - "íķ ©", - "Ġ ÏĦηÏĤ", - "ĠÏĦ ηÏĤ", - "ĠÏĦη ÏĤ", - "Ġ Ñĸн", - "ĠÑĸ н", - "о ÑĹ", - "à¥ĩ श", - "à¥ĩठ¶", - "ภĭ", - "à¥ĭ à¤Ĺ", - "л Ñĸ", - "Ġp ÅĻed", - "ĠpÅĻ ed", - "ĠpÅĻe d", - "Äį nÃŃ", - "Ġ ка", - "Ġк а", - "Ġ Τ", - "ĠÎ ¤", - "á»Ļ i", - "v ÃŃ", - "ÑĢ Ñı", - "ा à¤ľ", - "ाठľ", - "а Ñħ", - "ि र", - "िठ°", - "า ส", - "าภª", - "d ır", - "dı r", - "Ø ¢", - "Î ļ", - "Ġ ÎŃ", - "ĠÎ Ń", - "Ġt ại", - "iá»ĩ c", - "i ến", - "iế n", - "Ġ غ", - "ĠØ º", - "ا Ø®", - "Ø§Ø ®", - "Ġ اÙĦØŃ", - "Ġا ÙĦØŃ", - "ĠاÙĦ ØŃ", - "Ġ бÑĥ", - "Ġб Ñĥ", - "Ġv á»ģ", - "Ġvá» ģ", - "м Ñĸ", - "Ùħ ÙĦ", - "m Ä±ÅŁ", - "à¸Ľ ระ", - "à¸Ľà¸£ ะ", - "ο Ïį", - "ε ί", - "Ġर ह", - "н им", - "ни м", - "ع د", - "Ġ باÙĦ", - "Ġب اÙĦ", - "Ġبا ÙĦ", - "¤ ij", - "ç ł", - "Ġo lm", - "Ġol m", - "Ïİ Î½", - "Ġh á»įc", - "Ġhá»į c", - "ا ست", - "Ø§Ø ³Øª", - "اس ت", - "า ว", - "าภ§", - "ÙĪ Ø¨", - "Ñĸ Ñı", - "Ġ ÙĩاÛĮ", - "ĠÙĩ اÛĮ", - "ĠÙĩا ÛĮ", - "ë§ Ī", - "ॠĮ", - "Ġ ÄĮ", - "ĠÄ Į", - "ठı", - "ا دÙĩ", - "اد Ùĩ", - "Ġ اÙĪ", - "Ġا ÙĪ", - "н Ñĭм", - "нÑĭ м", - "Ạ±", - "Ùħ ÙĨ", - "iá»ĩ t", - "l aÅŁ", - "la ÅŁ", - "Ñĸ з", - "ÙĪ Ø³", - "Ġl Ãłm", - "ĠlÃł m", - "ĠÄij ến", - "ĠÄijế n", - "प न", - "Ġ ÛĮÚ©", - "ĠÛĮ Ú©", - "Ġ ÙĦÙĦ", - "ĠÙĦ ÙĦ", - "Ġ mÄĽ", - "Ġm ÄĽ", - "Ġ براÛĮ", - "Ġبر اÛĮ", - "ा ह", - "ाठ¹", - "Ġ Ùħر", - "ĠÙħ ر", - "e ç", - "à¸Ń ร", - "ε Ïģ", - "ั à¸Ķ", - "к он", - "ко н", - "n ou", - "no u", - "Ġ год", - "Ġг од", - "ู à¹ī", - "à¹Ģ ล", - "à¹Ģภ¥", - "Ú ĺ", - "ĠÄij á»ĭnh", - "ĠÄijá»ĭ nh", - "ĠÄij ó", - "а нов", - "ан ов", - "ано в", - "Ġ Ù쨱", - "ĠÙģ Ø±", - "ا رد", - "ار د", - "Ñĸ ÑĹ", - "à¸Ħ ร", - "à¥į थ", - "à¥įठ¥", - "c ak", - "ca k", - "ÑĨ ÑĸÑĹ", - "ÑĨÑĸ ÑĹ", - "Ġ ãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "ĠãĢĢ ĠãĢĢĠãĢĢĠãĢĢ", - "ĠãĢĢĠãĢĢ ĠãĢĢĠãĢĢ", - "ĠãĢĢĠãĢĢĠãĢĢ ĠãĢĢ", - "ĠãĢĢĠ ãĢĢĠãĢĢĠãĢĢ", - "Ùĩ ر", - "ॠī", - "Ġg iá»", - "Ġgi á»", - "í Ĩ", - "âĢĮ ÙĩاÛĮ", - "âĢĮÙĩا ÛĮ", - "à¥ģ र", - "à¥ģठ°", - "Ġ à¸ģ", - "Ġภģ", - "Å Ī", - "æ ¨", - "ÎŁ Î", - "า à¸Ħ", - "าภĦ", - "кÑĢа ÑĹ", - "ả o", - "o ÄŁ", - "Ġ सम", - "Ġस म", - "Ġv iá»ĩc", - "Ġs ẽ", - "Ġ ná", - "Ġn á", - "ÙĬ Ùħ", - "£ p", - "ö y", - "ÙĪ Ø²", - "Ġ κα", - "Ġκ α", - "Ùħ د", - "n ÃŃm", - "nÃŃ m", - "o vá", - "ov á", - "ा व", - "ाठµ", - "ा ।", - "à¥į स", - "à¥įठ¸", - "ç ·", - "ặ c", - "Ġ à¸ŀ", - "Ġภŀ", - "ï½ Ģ", - "ô i", - "Ġ ợ", - "Ġá» Ł", - "ο ÏĤ", - "Ġtr ên", - "м Ñĥ", - "ÑģÑĮ к", - "ภŁ", - "o vat", - "ov at", - "ova t", - "Ġm á»", - "í ı", - "Ġ во", - "Ġв о", - "ε ν", - "à¥Ĥ र", - "Ú¯ اÙĩ", - "ĠÄij á»Ļng", - "ĠÄijá»Ļ ng", - "Ú© ÙĨ", - "Ñī и", - "Ġ пÑĢа", - "Ġп ÑĢа", - "ĠпÑĢ Ð°", - "ü rk", - "ür k", - "ÙĪ Ø¹", - "ấ p", - "n ý", - "Ġ quan", - "Ġqu an", - "Ġq uan", - "Ġqua n", - "Ñĸ Ñĩ", - "Ġ να", - "Ġν α", - "Ġन ह", - "Ġ Ú©ÙĨ", - "ĠÚ© ÙĨ", - "c ı", - "çĿ Ģ", - "б о", - "Ġ اس", - "Ġا س", - "ĠØ§Ø ³", - "è »", - "ا ÙĨÛĮ", - "اÙĨ ÛĮ", - "à¸ķ ร", - "ÏĦ ά", - "Ġ Ø£ÙĨ", - "ĠØ£ ÙĨ", - "éĤ £", - "Ġ ม", - "Ġภ¡", - "к ÑĤ", - "i ê", - "Ġhá» £p", - "ت Ùħ", - "Ġ بÙĨ", - "Ġب ÙĨ", - "h od", - "ho d", - "ι Ïĥ", - "ห à¸Ļ", - "Ġ ÑĹ", - "ĠÑ Ĺ", - "л ив", - "ли в", - "Ġ کرد", - "ĠÚ© رد", - "Ġکر د", - "Ġ ÙħØ´", - "ĠÙħ Ø´", - "ا Ø·", - "Ø§Ø ·", - "ب ÙĬ", - "Ġ ร", - "Ġภ£", - "د Ùħ", - "ÙĦ اÙħ", - "ÙĦا Ùħ", - "à¹Ī ว", - "Ġ ÙĨÙħ", - "ĠÙĨ Ùħ", - "Ġ æĹ", - "Ġæ Ĺ", - "é ħ", - "н оÑģÑĤ", - "но ÑģÑĤ", - "ноÑģ ÑĤ", - "i á»ĥm", - "iá»ĥ m", - "êµ IJ", - "a yı", - "ay ı", - "Ġ بÙĪØ¯", - "Ġب ÙĪØ¯", - "ĠبÙĪ Ø¯", - "Ú¯ ر", - "Ġh iá»ĩn", - "Ġhi á»ĩn", - "ç ³", - "ÑģÑĤ вен", - "ÑģÑĤв ен", - "ÑģÑĤве н", - "Ġà¤ķर न", - "Ġ ÏĦην", - "ĠÏĦ ην", - "ĠÏĦη ν", - "Ġ à¸Ń", - "ĠภŃ", - "Ġ Ùħت", - "ĠÙħ ت", - "ģ n", - "ج Ùħ", - "λ λ", - "Ġ ÑĢе", - "ĠÑĢ Ðµ", - "ิ à¸Ķ", - "Ġ اÙĦÙĤ", - "Ġا ÙĦÙĤ", - "ĠاÙĦ ÙĤ", - "α Ïģ", - "Ġ यह", - "Ġय ह", - "n ÃŃch", - "nÃŃ ch", - "ÑĶ ÑĤÑĮÑģÑı", - "Ġ à¸Ĺ", - "ĠภĹ", - "ÛĮ Ø´", - "ÅĻ e", - "Ġn ebo", - "Ġne bo", - "Ġneb o", - "Ġ Ñĩа", - "ĠÑĩ а", - "l ou", - "lo u", - "ÑģÑĤ во", - "ÑģÑĤв о", - "Ġ Ч", - "ĠÐ §", - "à¸Ħ ว", - "Ùĩ Ùħ", - "à¹Ģ à¸Ķ", - "à¹ĢภĶ", - "Ġ à¹ģ", - "Ġ à¹Ĥ", - "Û ³", - "Å© ng", - "Ġ nej", - "Ġn ej", - "Ġne j", - "ÛĮ Ú©", - "Ġs á»Ń", - "Ùģ Ø±", - "Î ł", - "Ġп ок", - "Ġпо к", - "ĠاÙĦ ÙĨ", - "Ġv Å¡", - "á º«", - "Ạ«", - "Ġnh Ãł", - "ãĢĢ ãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢ ãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢ ãĢĢ", - "ãĢĢãĢĢãĢĢ ãĢĢãĢĢ", - "ή ÏĤ", - "ο Ïģ", - "Ġ Ïĩ", - "ĠÏ ĩ", - "à¹Ģ à¸Ĺ", - "à¹ĢภĹ", - "Ñĥ лÑĮ", - "Ñĥл ÑĮ", - "ãħ ĩ", - "Ġ yıl", - "Ġy ıl", - "Ġyı l", - "ÑĢ Ð¾Ð´", - "ÑĢо д", - "ί ν", - "ìĹ Īëĭ¤", - "ìĹĪ ëĭ¤", - "ا ص", - "Ø§Ø µ", - "ĠÄij ầu", - "à¥ĩ à¤ķ", - "à¥ĩठķ", - "ÑĢ Ð¾Ð¼", - "ÑĢо м", - "ãģĵ ãģ¨", - "Ġ ار", - "Ġا ر", - "ĠØ§Ø ±", - "å¥ ¹", - "Ġ تØŃ", - "Ġت ØŃ", - "Å¡ tÄĽ", - "Å¡t ÄĽ", - "à¥į ल", - "à¥įठ²", - "à¥į à¤ķ", - "à¥įठķ", - "Ġ کار", - "ĠÚ© ار", - "u jÃŃ", - "uj ÃŃ", - "Ġ à¤īन", - "Ġà¤ī न", - "Ġ αÏĢÏĮ", - "Ġα ÏĢÏĮ", - "ĠαÏĢ ÏĮ", - "Ġm Ãł", - "ž ÃŃ", - "Ġ à¸Ī", - "ĠภĪ", - "a lı", - "al ı", - "ठ«", - "Ñĩ еÑģ", - "Ñĩе Ñģ", - "Ġ عÙĨ", - "Ġع ÙĨ", - "æķ Ļ", - "ï¾ Ĩ", - "ि à¤Ĥ", - "िठĤ", - "Ġs á»±", - "в оÑĢ", - "во ÑĢ", - "Ġth á»±c", - "ë į°", - "ëį °", - "ãģ¦ ãģĦãĤĭ", - "ãģ¦ãģĦ ãĤĭ", - "à¹Ī à¸ĩ", - "ت ب", - "Ġnh iá»ģu", - "ĥ n", - "ĠÄij á»ĵ", - "ĠÄijá» ĵ", - "Ġ ห", - "Ġภ«", - "Û µ", - "m ÄĽ", - "ạ t", - "Ġch ÃŃnh", - "ĠchÃŃ nh", - "ĠchÃŃn h", - "μ ÎŃ", - "an ı", - "Ġb á»ĭ", - "ằ ng", - "ÅĻ ed", - "ÅĻe d", - "é Ł", - "á nh", - "án h", - "ÙĢ ÙĢ", - "Ġ Ùħس", - "ĠÙħ س", - "á»ĭ ch", - "Ä ĥn", - "Äĥ n", - "o vánÃŃ", - "ov ánÃŃ", - "ová nÃŃ", - "ován ÃŃ", - "à¹Ī าà¸ĩ", - "à¹Īา à¸ĩ", - "Ġ à¸Ľ", - "ĠภĽ", - "Ġn Æ°á»Ľc", - "Ð ±Ð¾ÑĤ", - "б оÑĤ", - "бо ÑĤ", - "ı yor", - "ıy or", - "ĠØ® ÙĪØ¯", - "ĠØ®ÙĪ Ø¯", - "Û ¹", - "Ġ Ùħد", - "ĠÙħ د", - "Ġ üz", - "Ġü z", - "ì ½", - "ÙĪ ÙĤ", - "ë¥ ´", - "л ек", - "ле к", - "Ġc ả", - "ол ог", - "оло г", - "à¹ī à¸Ńà¸ĩ", - "à¹īà¸Ń à¸ĩ", - "m iÅŁ", - "mi ÅŁ", - "à¹ī ว", - "Ä ©", - "Î ľ", - "à¸Ń à¸ģ", - "_ _", - "ठĸ", - "Ġ Я", - "ĠÐ ¯", - "ë ¬´", - "ë¬ ´", - "اÛĮ ÛĮ", - "s ké", - "sk é", - "uy ên", - "e ÅŁ", - "á i", - "ú ng", - "ún g", - "Ãł o", - "Ñĸ Ñģ", - "ç ¶", - "Ġ à¤Ĩप", - "Ġà¤Ĩ प", - "ï º", - "Î Ľ", - "Ġ ê³µ", - "Ġê³ µ", - "Ġ ÐĨ", - "ĠÐ Ĩ", - "Ġà¤ħ पन", - "Ġà¤ħप न", - "ứ ng", - "ÏĮ ÏĤ", - "Ġngh iá»ĩ", - "Ġnghi á»ĩ", - "Ġ اÙĦب", - "Ġا ÙĦب", - "ĠاÙĦ ب", - "à¥ĭ न", - "Ġ à¤Ł", - "ĠठŁ", - "Ġ ìľł", - "Ġìľ ł", - "Ġc Å©ng", - "ĠcÅ© ng", - "Ġà¤ī स", - "Ġ ड", - "Ġठ¡", - "ĠØ´ دÙĩ", - "Ġشد Ùĩ", - "ี à¹ī", - "Û ´", - "ặ t", - "æĸ ¯", - "Ġ ëį", - "Ġë į", - "Ġп л", - "б и", - "ê³ Ħ", - "ο ν", - "Ġç ık", - "Ġçı k", - "Ġbu lun", - "Ġbul un", - "س Ùħ", - "a ç", - "ا ÙĨÙĩ", - "اÙĨ Ùĩ", - "ÛĮ ز", - "l eÅŁ", - "le ÅŁ", - "ắ c", - "ا Ú©", - "Ġस à¤ķ", - "Ġ оÑĢг", - "Ġо ÑĢг", - "ĠоÑĢ Ð³", - "Ġ à¸Ļ", - "ĠภĻ", - "ा थ", - "ाठ¥", - "Ġ ÙħÙĤ", - "ĠÙħ ÙĤ", - "ĠÎĶ E", - "Ñİ ÑĤÑĮ", - "ÑİÑĤ ÑĮ", - "á»Ļ c", - "Ġ η", - "ĠÎ ·", - "s ob", - "so b", - "Ġth eo", - "Ġthe o", - "å ŀ", - "Ġ اÙĦØ´", - "ĠاÙĦ Ø´", - "à¹Ģ à¸ŀ", - "à¹Ģภŀ", - "ÎŃ ÏĤ", - "à¹Ģ à¸Ĥ", - "à¹ĢภĤ", - "å Ļ", - "ि श", - "िठ¶", - "Ġ باز", - "Ġب از", - "Ġبا ز", - "ÑĢ Ð¾Ð±", - "ÑĢо б", - "Ġγ ια", - "μ ε", - "Ġ باش", - "Ġب اش", - "Ġبا Ø´", - "ा à¤ĩ", - "ाठĩ", - "Ġqu y", - "Ġq uy", - "λ ε", - "ا Ùĥ", - "ا٠ĥ", - "Ġ ÑĢок", - "ĠÑĢ Ð¾Ðº", - "Ġ Türk", - "ĠT ürk", - "ĠTür k", - "Ġ Ð¥", - "ĠÐ ¥", - "ÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁ ÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁÑŁ", - "æ ©", - "Ġph ải", - "à¸Ħ วาม", - "à¸Ħว าม", - ": ::", - ":: :", - "l ÃŃ", - "Ġj sou", - "Ġjs ou", - "ÛĮ ÙĦ", - "ál nÃŃ", - "áln ÃŃ", - "Ķ Ķ", - "í ĸī", - "íĸ ī", - "æĥ ³", - "l á", - "Ġ ÏĥÏħ", - "ĠÏĥ Ïħ", - "Ñĭ ва", - "Ñĭв а", - "Ġnh ất", - "à¸Ń ม", - "Û ¸", - "e cek", - "ec ek", - "ece k", - "Ñĸ ÑĢ", - "ÙĪ Ø´", - "λ α", - "Ġ ÎĴ", - "ĠÎ Ĵ", - "о ÑĢа", - "оÑĢ Ð°", - "Ùģ Øª", - "e dir", - "ed ir", - "edi r", - "Ñĥ Ñħ", - "ä¸ ĸ", - "ĠУ кÑĢаÑĹ", - "ĠУкÑĢа ÑĹ", - "Ġ íĶ", - "Ġí Ķ", - "ά ν", - "Ġ شر", - "ĠØ´ ر", - "ĠاÙĦ ج", - "е ÑĢед", - "еÑĢ ÐµÐ´", - "еÑĢе д", - "ìĺ ģ", - "Ġh Ãłnh", - "ï¿£ ï¿£", - "м е", - "ÑİÑĤ ÑģÑı", - "ĠØ¥ ÙĦÙī", - "ĠØ¥ÙĦ Ùī", - "ìĹ ħ", - "Ġ تر", - "Ġت ر", - "к ом", - "ко м", - "Ġ شد", - "ĠØ´ د", - "Ġ اÙĦÙĥ", - "Ġا ÙĦÙĥ", - "ĠاÙĦ Ùĥ", - "Ġ ÏĥÏĦο", - "ĠÏĥ ÏĦο", - "à¥į द", - "à¥įठ¦", - "ëł ¤", - "Ñĥ ваннÑı", - "Ñĥв аннÑı", - "Ġth ì", - "ê ´Ģ", - "ê´ Ģ", - "κ ε", - "س ب", - "íĥ Ģ", - "Ġ ï¼ı", - "Ġï¼ ı", - "Ġ à¹ģละ", - "Ġà¹ģ ละ", - "Ġà¹ģล ะ", - "Ġ ÏĮ", - "ĠÏ Į", - "н иÑĨ", - "ни ÑĨ", - "Ġ ÐĿа", - "ĠÐĿ а", - "Ñı в", - "l ü", - "ι ο", - "ÙĨ دÙĩ", - "ÙĨد Ùĩ", - "ÙĦ Ùĥ", - "Ġng Ãły", - "Ġnh ân", - "Ġ ^{", - "Ġ^ {", - "ॠĥ", - "Ġg erek", - "Ġge rek", - "Ġger ek", - "Ġgere k", - "ا رÙĩ", - "ار Ùĩ", - "Ġc Æ¡", - "Ġ à¸ķ", - "Ġภķ", - "æ Ĥ", - "çĶ °", - "à¥Īà¤Ĥ ।", - "ั ว", - "v ÄĽ", - "ö z", - "и ли", - "ил и", - "Ġph áp", - "Ġphá p", - "ê¸ Ī", - "Ġ ÎŁ", - "ĠÎ Ł", - "Ġp ÅĻi", - "ĠpÅĻ i", - "Ġ ìĸ´", - "Ġìĸ ´", - "Ġд ол", - "Ġдо л", - "ÙĪ Ø±Ø¯", - "ÙĪØ± د", - "à¹Ģ ม", - "à¹Ģภ¡", - "Ïĥ ε", - "า à¸Ĺ", - "าภĹ", - "o Ãłi", - "ร ม", - "Û ¶", - "Ġ à¸ļ", - "Ġภļ", - "i yet", - "iy et", - "iye t", - "ÏĦ αι", - "ÏĦα ι", - "ìĦ ł", - "Ġ εÏĢ", - "Ġε ÏĢ", - "ि व", - "िठµ", - "ê¹ Į", - "г а", - "ĠÑģ лÑĥ", - "ĠÑģл Ñĥ", - "Ġh ình", - "Ġ داÙĨ", - "Ġد اÙĨ", - "Ġà¤Ĺ य", - "ÙĬ ا", - "è ij", - "à¤Ĥ त", - "Ġ ساÙĦ", - "Ġس اÙĦ", - "ëł Ī", - "l erin", - "le rin", - "ler in", - "leri n", - "à¥ĩ त", - "à¥ĩठ¤", - ".: .:.:.:", - ".:.: .:.:", - ".:. :.:.:", - ".:.:.: .:", - ".:.:. :.:", - ".:.:.:. :", - "Ġ ëħ", - "Ġë ħ", - "Ġ اÙĦØ¥", - "ĠاÙĦ Ø¥", - "ả ng", - "ản g", - "è Ħ", - "ο λ", - "п ов", - "по в", - "Ġ θ", - "ĠÎ ¸", - "Û ·", - "Ġn ó", - "Ġd Ã¼ÅŁ", - "Ġdü ÅŁ", - "Ġt iế", - "Ġti ế", - "ÙĪ Ø¬", - "Ġj sem", - "Ġjs em", - "Ạ¡ng", - "ạ ng", - "ạn g", - "ãģĤ ãĤĭ", - "à¸Ń à¸ļ", - "ÙĪ ÙĬ", - "à¤ķ र", - "Ġ де", - "Ġд е", - "¯ ¼", - "Ġ но", - "Ġн о", - "ÑĨ Ñĸй", - "ÑĨÑĸ й", - "Ïĥ ÏĦ", - "к ие", - "ки е", - "Ïĥ ει", - "Ïĥε ι", - "ìķ Ī", - "Ġh Æ¡n", - "Ġà¤ķ ह", - "ا ض", - "Ø§Ø ¶", - "ì ¸", - "ãĥ Ł", - "ãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢ", - "ãĤĪ ãģĨ", - "ा ,", - "е ÑĢи", - "еÑĢ Ð¸", - "ë© °", - "í ĶĦ", - "íĶ Ħ", - "Ġп оÑģÑĤ", - "Ġпо ÑģÑĤ", - "ĠпоÑģ ÑĤ", - "Ø® ر", - "à¥ĭ त", - "â u", - "к ой", - "ко й", - "d aki", - "da ki", - "í ħ", - ": :::::::::::::::", - ":: ::::::::::::::", - ":::: ::::::::::::", - ":::::: ::::::::::", - ":::::::: ::::::::", - "::: :::::::::::::", - "::::: :::::::::::", - "::::::: :::::::::", - "::::::::: :::::::", - ":::::::::: ::::::", - "::::::::::: :::::", - ":::::::::::: ::::", - "::::::::::::: :::", - ":::::::::::::: ::", - "::::::::::::::: :", - "Ġ öz", - "Ġö z", - "ÑĢ Ð°Ð¶", - "ÑĢаР¶", - "ÑĢа ж", - "nÃŃ ho", - "ห ล", - "Ġ ÏĥÏĦη", - "ĠÏĥ ÏĦη", - "ĠÄij á»ģ", - "ĠÄijá» ģ", - "Ġk á»", - "i á»ĥn", - "iá» ĥn", - "iá»ĥ n", - "ÅĻ i", - "Ġkter é", - "¢ ħ", - "ü ç", - "ÙĬ Ùģ", - "Ġ lý", - "Ġl ý", - "Ġth á»Ŀi", - "Ġthá» Ŀi", - "Ġthá»Ŀ i", - "Ġ ìĨĮ", - "ĠìĨ Į", - "н ÑĮ", - "Ð Ĩ", - "ÑĤ ÑĢ", - "à¸ĩ าà¸Ļ", - "к оÑĹ", - "ко ÑĹ", - "μ ο", - "Ġs ür", - "Ġsü r", - "uy á»ģn", - "uyá» ģn", - "Ġ Ùħا", - "ĠÙħ ا", - "à¤Ĥ à¤Ĺ", - "ĠÄij á»ĵng", - "ĠÄijá»ĵ ng", - "ò n", - "à¥ģ ल", - "à¥ģठ²", - "à¥į प", - "à¥įठª", - "λ η", - "Ùħ ر", - "п ÑĢи", - "пÑĢ Ð¸", - "i yle", - "iy le", - "ा प", - "ाठª", - "Ġà¤ħ न", - "Ġ ÑĶ", - "ĠÑ Ķ", - "Ġy ön", - "Ġyö n", - "ÙĦ Ùģ", - "a dır", - "ad ır", - "adı r", - "á ½", - "Ġ ê³ł", - "Ġê³ ł", - "Ø® ص", - "im iz", - "imi z", - "åľ ĭ", - "Ġ над", - "Ġн ад", - "Ġна д", - "Ġ ÅĻ", - "ĠÅ Ļ", - "н оÑģÑĤÑĸ", - "но ÑģÑĤÑĸ", - "ноÑģÑĤ Ñĸ", - "ноÑģ ÑĤÑĸ", - "Ġ اÙģ", - "Ġا Ùģ", - "а нÑĸ", - "ан Ñĸ", - "à¥ĩ à¤Ł", - "à¥ĩठŁ", - "Ġ ë§IJ", - "Ġë§ IJ", - "ãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢ", - "Ġ ìĬ¤", - "ĠìĬ ¤", - "ิ à¸ķ", - "å Ħ", - "ÛĮ Ùĩ", - "о ÑĪ", - "ž it", - "ži t", - "ìĭ ¤", - "à¥Ģ न", - "Ġ î", - "æ¥ Ń", - "à¥ĩ न", - "à¥ĩठ¨", - "Ġ ذ", - "ĠØ °", - "Ġl oại", - "Ġlo ại", - "à¹Ħ à¸Ľ", - "Ñĸ к", - "Ġ кÑĢа", - "Ġк ÑĢа", - "à¥ĭ र", - "ุ à¸Ķ", - "ĠاÙĦ ر", - "ĠÑģ об", - "ĠÑģо б", - "า à¸Ĭ", - "าภĬ", - "Ġसà¤ķ त", - "Ġ ÎĿ", - "ĠÎ Ŀ", - "ا ÙħÙĩ", - "اÙħ Ùĩ", - "à¹ī าà¸Ļ", - "à¹īา à¸Ļ", - "Ġtr ình", - "Ġtrì nh", - "Ġ اÙĦÙģ", - "Ġا ÙĦÙģ", - "ĠاÙĦ Ùģ", - "Ġ اÙĦد", - "ĠاÙĦ د", - "u nun", - "un un", - "unu n", - "о ÑĤов", - "оÑĤ ов", - "оÑĤо в", - "ư ợ", - "ưỠŁ", - "ĠÑģ во", - "ĠÑģв о", - "ί αÏĤ", - "ία ÏĤ", - "ấ n", - "ог да", - "à¸Ĺ ย", - "Ġb yl", - "Ġby l", - "ØŃ د", - "à¸ģ ล", - "ب Ùĩ", - "Ġ vÄĽ", - "Ġv ÄĽ", - "è¢ «", - "Ġ Ø¢Ùħ", - "ĠØ¢ Ùħ", - "ĠÄij iá»ģu", - "å ¨", - "Ġk dy", - "Ġkd y", - "Ġ بÙĪ", - "Ġب ÙĪ", - "ẫ n", - "ìľ ł", - "ा à¤ķ", - "ाठķ", - "k ů", - "Ġtr ưá»Ŀng", - "ic ké", - "ick é", - "н иÑı", - "ни Ñı", - "Ġ ÏĢοÏħ", - "ĠÏĢ Î¿Ïħ", - "ĠÏĢο Ïħ", - "Æ°á»Ł ng", - "н омÑĥ", - "но мÑĥ", - "ном Ñĥ", - "à¹Ī à¸Ļ", - "ู à¹Ī", - "Ġk ết", - "Ġkế t", - "Ġ ï¼¼", - "Ġï¼ ¼", - "Ġ ìĭł", - "Ġìĭ ł", - "i ç", - "Ġn Äĥng", - "ĠnÄĥ ng", - "Äį ÃŃ", - "ÑĤ Ñı", - "ÑĢ ÐµÐ±", - "ÑĢе б", - "Ùĭ ا", - "Ú¯ ÛĮ", - "ãĥ İ", - "Ġkar ÅŁ", - "в Ñĸ", - "Ġph ần", - "à¸Ī ะ", - "ắ t", - "ر Ø©", - "ิ à¸ĩ", - "ิ à¹Ī", - "ा à¤Ī", - "ाठĪ", - "า à¸ŀ", - "าภŀ", - "ÙĨ ÛĮ", - "ìĹ °", - "b ÄĽ", - "Ġ اÙĦص", - "ĠاÙĦ ص", - "í Ĺ", - "Ġ سر", - "Ġس ر", - "l ara", - "la ra", - "lar a", - "ëĭ ¨", - "Ġ ÙĤر", - "ĠÙĤ ر", - "è İ", - "ب د", - "Ġй ого", - "à¥į ह", - "à¥įठ¹", - "Ġc ách", - "Ġcá ch", - "Ġcác h", - "íķĺ ê³ł", - "Ġ ÏĢÏģο", - "ĠÏĢ Ïģο", - "Ġ تع", - "Ġت ع", - "Ĵ Ī", - "Ġ вод", - "Ġв од", - "Ġво д", - "ç¥ ŀ", - "к им", - "ки м", - "Ġd á»±", - "à¹Ģ ห", - "à¹Ģภ«", - "а на", - "ан а", - "Ġ ï½", - "Ġï ½", - "Ġb aÄŁ", - "Ġba ÄŁ", - "Ġप ह", - "Ġ cao", - "Ġc ao", - "Ġca o", - "Ïģ ÏĮ", - "ÙĨ ج", - "ा à¤ı", - "ाठı", - "Ġ å¹´", - "Ġå¹ ´", - "Ġngh iá»ĩp", - "Ġnghiá»ĩ p", - "Û² Û°", - "к аÑı", - "ка Ñı", - "Ïģ ί", - "Ġ бол", - "Ġб ол", - "Ġбо л", - "Ġgi á", - "Ġ зд", - "Ġз д", - "à¥ĩ ल", - "à¥ĩठ²", - "Ġc ấp", - "à¹Ģ ส", - "à¹Ģภª", - "Ïģ γ", - "Ġ ìĤ", - "Ġì Ĥ", - "d ÄĽ", - "à¥ģ न", - "à¥ģठ¨", - "ì Ī", - "ı lan", - "ıl an", - "л аÑģ", - "ла Ñģ", - "Ġ ว", - "Ġภ§", - "Ġ Ïĥε", - "ĠÏĥ ε", - "Ġ Ø«", - "ĠØ «", - "Ġ Ц", - "ĠÐ ¦", - "çĤ º", - "Ġb üy", - "Ġbü y", - "е ÑĨ", - "å¤ ª", - "Ġब न", - "о гÑĢа", - "ог ÑĢа", - "Ġп ÑĢоÑĤ", - "ĠпÑĢ Ð¾ÑĤ", - "ĠпÑĢо ÑĤ", - "Ġl ượng", - "Ġd ön", - "Ġdö n", - "ร à¸ĩ", - "а ло", - "ал о", - "Ġ جÙħ", - "Ġج Ùħ", - "à¥Ī ,", - "Ġ 미", - "Ġë ¯¸", - "Ġ ê¹", - "Ġê ¹", - "ÙĪ Øª", - "à¥Ģ य", - "à¸Ī าà¸ģ", - "Ġch ất", - "Î ©", - "Ġkh ác", - "Ġkhá c", - "Ġth áng", - "j Å¡ÃŃ", - "ĠÂłĠÂł ĠÂłĠÂłĠÂłĠÂłĠÂłĠÂł", - "ĠÂłĠÂłĠÂłĠÂł ĠÂłĠÂłĠÂłĠÂł", - "ĠÂłĠÂłĠÂłĠÂłĠÂłĠÂł ĠÂłĠÂł", - "á»ij t", - "ห ร", - "Ñĸ л", - "åħ ī", - "å Ĥ", - "ÙĦ Ø©", - "Ġ ê±°", - "Ġê± °", - "о воÑĢ", - "ов оÑĢ", - "ово ÑĢ", - "iá»ĥ u", - "Ġ меÑĤ", - "Ġм еÑĤ", - "а ÑĶ", - "Ġ ÑĩаÑģ", - "ĠÑĩ аÑģ", - "ĠÑĩа Ñģ", - "Ïģ ε", - "ì¹ ´", - "âĢĮ Ø´", - "ë¬ ¼", - "ú c", - "âĢĮ Ùĩا", - "i á»ģn", - "iá» ģn", - "iá»ģ n", - "st av", - "sta v", - "í ŀ", - "ĠÙĨ ظ", - "Ĩ Ĵ", - "Ġ ÏĦα", - "ĠÏĦ α", - "Ġ заб", - "Ġз аб", - "Ġза б", - "Ùĥ Ø©", - "Ġг ÑĢÑĥ", - "ĠгÑĢ Ñĥ", - "в о", - "Ġ Ùħج", - "ĠÙħ ج", - "Ġ sah", - "Ġs ah", - "Ġsa h", - "ب ÙĦ", - "ع Ø©", - "Ñĥ ÑĪ", - "ĠÑĤ ем", - "ĠÑĤе м", - "í ĭ", - "e ck", - "ec k", - "Ïī ÏĤ", - "ÙĬ ت", - "ìĹ Ī", - "ç ĭ", - "ذ ا", - "ì łĢ", - "ìł Ģ", - "Ġн аÑģ", - "Ġна Ñģ", - "Ġ поÑĩ", - "Ġп оÑĩ", - "Ġпо Ñĩ", - "æł ¡", - "Ï Ī", - "Ñģ кой", - "Ñģк ой", - "Ñģко й", - "ü c", - "ÙĤ ÙĦ", - "Ġп оз", - "Ġпо з", - "Ġ оÑģоб", - "ĠоÑģ об", - "า ล", - "าภ¥", - "н Ñĭми", - "нÑĭ ми", - "нÑĭм и", - "о лод", - "ол од", - "оло д", - "è ¼", - "Ġ دÛĮ", - "Ġد ÛĮ", - "Ġ ÑĥÑģÑĤ", - "ĠÑĥ ÑģÑĤ", - "ĠÑĥÑģ ÑĤ", - "Ġ 무", - "Ġë ¬´", - "Ġë¬ ´", - "ÙĬ س", - "ë° ©", - "à¥į à¤ļ", - "à¥įठļ", - "и ла", - "ил а", - "Ġn ên", - "н ие", - "ни е", - "ι ν", - "lar ını", - "ların ı", - "à¹Ģ à¸Ļ", - "à¹ĢภĻ", - "ÙĨ ت", - "a ģı", - "aÄŁ ı", - "ım ız", - "ımı z", - "ĠاÙĦ Ø®", - "à¹Ģ ว", - "à¹Ģภ§", - "à¥į न", - "à¥įठ¨", - "Ġ Ïħ", - "ĠÏ ħ", - "Ġ íĨ", - "Ġí Ĩ", - "Ạ»", - "ิ à¹Ĥ", - "α ÏĤ", - "м еÑĤ", - "ме ÑĤ", - "Ġ zp", - "Ġz p", - "Ġje ho", - "ี ยà¸Ļ", - "ีย à¸Ļ", - "ÑĦ оÑĢ", - "ın ız", - "ını z", - "k lad", - "kl ad", - "kla d", - "íĮ Į", - "uy á»ĩ", - "uyá» ĩ", - "ι ά", - "Ġ ãĢģ", - "ĠãĢ ģ", - "Ø´ ر", - "æ© Ł", - "Ġ تا", - "Ġت ا", - "Ġ зна", - "Ġз на", - "Ġзн а", - "س تاÙĨ", - "ست اÙĨ", - "à¥ĩ र", - "à¥ĩठ°", - "ë§ ¤", - "ç ĥ", - "Ġ же", - "Ġж е", - "า à¸Ķ", - "าภĶ", - "Ġ ض", - "ĠØ ¶", - "é Ń", - "Ġн аз", - "Ġна з", - "Ġ ÛĮا", - "ĠÛĮ ا", - "e né", - "en é", - "ั ย", - "íĸ Īëĭ¤", - "íĸĪ ëĭ¤", - "Ġ بد", - "Ġب د", - "à¥ģ à¤ķ", - "à¥ģठķ", - "ÑĤ ов", - "ÑĤо в", - "ì° ¨", - "Ùĩ د", - "à¸Ķ ย", - "Ġho ặc", - "Ġ ÐŁÑĢи", - "ĠÐŁ ÑĢи", - "ĠÐŁÑĢ Ð¸", - "ÙĨ ا", - "çİ ĭ", - "Ñĥ ваÑĤи", - "Ñĥв аÑĤи", - "Ñĥва ÑĤи", - "à¸ļ ร", - "Ġà¤ķ रत", - "Ġà¤ķर त", - "Ïĥ ηÏĤ", - "Ïĥη ÏĤ", - "Ø ¤", - "éķ ·", - "åħ ĭ", - "Ġ دار", - "Ġد ار", - "ั à¹Ī", - "Æ¡ i", - "า à¸Ī", - "าภĪ", - "ý mi", - "ým i", - "ấ u", - "Ġد ست", - "Ġدس ت", - "k em", - "ke m", - "Ġ оÑģнов", - "ĠоÑģ нов", - "ëª ¨", - "Ïģ ά", - "æ ħ", - "Ġ اب", - "Ġا ب", - "ĠØ§Ø ¨", - "å£ «", - "Ħ ĸ", - "Î Ķ", - "ÙĬ Ùĥ", - "í İ", - "Ġy üz", - "a dı", - "ad ı", - "า à¸ķ", - "าภķ", - "ä» Ģ", - "ìĿ´ ëĭ¤", - "Ġ zv", - "Ġz v", - "Ġ tÄĽ", - "Ġt ÄĽ", - "Ġ íĸ", - "Ġí ĸ", - "ठ¥", - "Ġ लà¤Ĺ", - "Ġल à¤Ĺ", - "ìĺ Ģ", - "Ġ ан", - "Ġа н", - "ç Ĺ", - "ìĹ Ń", - "н ÑĸÑģÑĤÑĮ", - "нÑĸ ÑģÑĤÑĮ", - "нÑĸÑģÑĤ ÑĮ", - "Å ŀ", - "Ġph át", - "Ġphá t", - "ÙĤ Ø©", - "Ġth ế", - "Ġ ï¾", - "Ġï ¾", - "ì² ľ", - "Ġ ìĦł", - "ĠìĦ ł", - "à¹ĥ à¸Ĭ", - "i êu", - "iê u", - "ÄŁ ini", - "ÄŁi ni", - "ÄŁin i", - "ÙĤ د", - "Ġkter ý", - "Ñģ кий", - "Ñģк ий", - "Ñģки й", - "à¥į ड", - "à¥įठ¡", - "t adır", - "ta dır", - "Ġ Ñģм", - "ĠÑģ м", - "ÙĪ Ùģ", - "ا رÙĬ", - "ار ÙĬ", - "å¾ ·", - "ิ ม", - "Ø® ت", - "å¾ Ī", - "Ġ гоÑĢ", - "Ġг оÑĢ", - "ï¼Į æĪij", - "Ġ ìĺģ", - "Ġìĺ ģ", - "Ġ ëıĻ", - "Ġëı Ļ", - "Ñģ а", - "à¹Ģ à¸Ħ", - "à¹ĢภĦ", - "ë ¯¼", - "ë¯ ¼", - "ึ à¹Ī", - "Ġl iên", - "Ġli ên", - "Ġ Ùĩا", - "ĠÙĩ ا", - "ler ini", - "leri ni", - "lerin i", - "Ġ ÑĨе", - "ĠÑĨ е", - "ا ÙĦÛĮ", - "اÙĦ ÛĮ", - "Ġ मह", - "Ġम ह", - "Ġv ụ", - "Ġvá» ¥", - "Ġxu ất", - "ิ à¸ģ", - "ĠпÑĢо ÑĨ", - "Ġ αν", - "Ġα ν", - "ÑĢ Ð¸Ð¼", - "ÑĢи м", - "Ġc ần", - "Ġ иÑħ", - "Ġи Ñħ", - "н оÑİ", - "но Ñİ", - "Ġt ÃŃnh", - "ĠtÃŃ nh", - "ĠtÃŃn h", - "Ġb á»Ļ", - "Ñĸ м", - "Ġnh áºŃn", - "ãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢ", - "ÙĬ Ùĩ", - "äº ļ", - "Ġоб ла", - "Ġобл а", - "Ġ à¤ĺ", - "Ġठĺ", - "n ých", - "ný ch", - "æĿ ij", - "ÙĦ س", - "Ġне об", - "ا بة", - "اب Ø©", - "v á", - "ο Ïħν", - "οÏħ ν", - "ÑĢ ÐµÑĤ", - "ÑĢе ÑĤ", - "a sında", - "as ında", - "ası nda", - "Ġ yar", - "Ġy ar", - "Ġya r", - "ĠÄij iá»ĥm", - "ĠÄiji á»ĥm", - "н Ñİ", - "ा à¤Ĺ", - "ाठĹ", - "Ġ Ú©Ø´", - "ĠÚ© Ø´", - "Ñĥ з", - "Ġ à¸Ķ", - "ĠภĶ", - "ả m", - "к ами", - "ка ми", - "кам и", - "Ġ ÎĻ", - "ĠÎ Ļ", - "à¹Ģ à¸ķ", - "à¹Ģภķ", - "Ġl Ỽ", - "Ġlá» Ľ", - "ÙĤ ÛĮ", - "k ou", - "ko u", - "ÙĦ ب", - "и ва", - "ив а", - "æ ĵ", - "Ạ¹", - "κ α", - "ë² ķ", - "èĤ ²", - "á»ij n", - "Ġbel ir", - "íĨ ł", - "ÏĦ ή", - "Ñĭ ÑĪ", - "ãĤ ĥ", - "Ġ або", - "Ġа бо", - "Ġаб о", - "s ký", - "sk ý", - "à¥Ī स", - "Ġп ÑĢоÑģÑĤ", - "ĠпÑĢ Ð¾ÑģÑĤ", - "ĠпÑĢо ÑģÑĤ", - "ĠпÑĢоÑģ ÑĤ", - "ekt edir", - "ekte dir", - "a ž", - "à¹Ī à¸Ń", - "Ġ оÑģÑĤ", - "Ġо ÑģÑĤ", - "ĠоÑģ ÑĤ", - "Ġb ảo", - "Ġ 大", - "Ġå¤ §", - "Ñĭ м", - "Ġm ů", - "Æ°á»Ľ ng", - "åı Ĺ", - "ÙĪ Ùĩ", - "Ġ Ñĥп", - "ĠÑĥ п", - "Ùĥ ÙĨ", - "Ġ ÏĦÏīν", - "ĠÏĦ Ïīν", - "ëħ ¸", - "Ġ à¸Ĭ", - "ĠภĬ", - "Ġ ÑĤого", - "ĠÑĤ ого", - "ĠÑĤо го", - "Ġ Ш", - "ĠÐ ¨", - "ìĿ´ íĬ¸", - "à¹Ģ à¸Ń", - "à¹ĢภŃ", - "и нÑĥ", - "ин Ñĥ", - "ĺ ħ", - "uy á»ĥn", - "uyá» ĥn", - "í ĴĪ", - "íĴ Ī", - "ạ nh", - "ạn h", - "Ġ ãĥ½", - "Ġãĥ ½", - "ÑĤ обÑĭ", - "ÑĤо бÑĭ", - "Ġt ạo", - "å· Ŀ", - "ĠÄij á»iji", - "Ġ ëıĦ", - "Ġëı Ħ", - "ä¹ ħ", - "Ġ تÙħ", - "Ġت Ùħ", - "а ÑĢи", - "аÑĢ Ð¸", - "st vÃŃ", - "Ġc ùng", - "íŀ Ī", - "Ġt arih", - "Ġtar ih", - "ì ¤ij", - "ì¤ ij", - "í Ĥ", - "Ġ دÙĪ", - "Ġد ÙĪ", - "ì ¡", - "а лÑĸ", - "ал Ñĸ", - "ภIJ", - "Ġc òn", - "и ÑĤÑĮÑģÑı", - "иÑĤÑĮ ÑģÑı", - "Ġव ह", - "ÅĻ eb", - "ÅĻe b", - "éĽ »", - "Ġ ми", - "Ġм и", - "o vÄĽ", - "ov ÄĽ", - "Ġd ân", - "ÑĨ ÑĸÑı", - "ÑĨÑĸ Ñı", - "ÛĮ ست", - "ÛĮس ت", - "åŃ ¸", - "Ġ ür", - "Ġü r", - "ص ÙĦ", - "ÑĢ Ð¸ÑĤ", - "ÑĢи ÑĤ", - "า ห", - "าภ«", - "ãģ¦ ãģĦãģŁ", - "ãģ¦ãģĦ ãģŁ", - "θ η", - "ç ĸ", - "Ø Ł", - "i ÅŁtir", - "iÅŁ tir", - "iÅŁti r", - "ĠУкÑĢаÑĹ Ð½Ð¸", - "ĠУкÑĢаÑĹн и", - "ë° ĺ", - "à¥ĩ à¤ĸ", - "à¥ĩठĸ", - "Ġv á»ĭ", - "Ġvá» ĭ", - "Î ¥", - "Ġ ãĢĢĠãĢĢĠãĢĢ", - "ĠãĢĢ ĠãĢĢĠãĢĢ", - "ĠãĢĢĠãĢĢ ĠãĢĢ", - "ĠãĢĢĠ ãĢĢĠãĢĢ", - "Ġb ằng", - "Ġt á»ķ", - "Ġtá» ķ", - "о ли", - "ол и", - "๠Ĩ", - "e zi", - "ez i", - "Ġ ни", - "Ġн и", - "Ġ ÎĽ", - "ĠÎ Ľ", - "Ġr ất", - "μ ÏĢ", - "ж д", - "ा रत", - "ार त", - "Ġu ž", - "à¥ĩ स", - "à¥ĩठ¸", - "ا ÙĨد", - "اÙĨ د", - "Ġb ý", - "à¥ĭ ल", - "d ÄĽl", - "dÄĽ l", - "ìķ ĺ", - "Ġ جد", - "Ġج د", - "å ³", - "ื à¹ī", - "Ġb ản", - "ạ ch", - "ạc h", - "ĠÅŁ ey", - "Ġ Ùĩر", - "ĠÙĩ ر", - "Ġ jen", - "Ġj en", - "Ġje n", - "Ġв Ñĸн", - "ĠвÑĸ н", - "es inde", - "esi nde", - "esin de", - "Ġ हम", - "Ġह म", - "çł Ķ", - "à¸ļ à¸ļ", - "Ġch ức", - "Ġchứ c", - "ึ à¸ĩ", - "m alar", - "ma lar", - "mal ar", - "ĠdeÄŁ il", - "æĿ ±", - "Ġt ác", - "Ġtá c", - "Ġk iÅŁ", - "Ġki ÅŁ", - "Ġt á»±", - "Ġtá» ±", - "à¥į ध", - "à¥įठ§", - "à¸Ļ à¸Ĺ", - "ÎŁ Î¥", - "ÎŁÎ ¥", - "ÑģÑĮ кого", - "ÑģÑĮк ого", - "ÑģÑĮко го", - "Ġ ध", - "Ġठ§", - "Ġ ìĿĺ", - "ĠìĿ ĺ", - "ÙĨ Ø©", - "ü s", - "è «", - "Ġtaraf ından", - "ħ n", - "Ġk inh", - "Ġki nh", - "Ġkin h", - "Ïĥ ι", - "à¥Ģ à¤ķ", - "íı ¬", - "ا ÙħÙĦ", - "اÙħ ÙĦ", - "ĠV iá»ĩt", - "Ġ ÏĦον", - "ĠÏĦ ον", - "ĠÏĦο ν", - "Ġ تÙĨ", - "Ġت ÙĨ", - "Ġà¤ħ ध", - "à¹Ī าà¸Ļ", - "à¹Īา à¸Ļ", - "r ı", - "à¤Ĥ द", - "é ª", - "Ġch úng", - "Ġchú ng", - "г и", - "ÏĦ αν", - "ÏĦα ν", - "Ġд оп", - "Ġдо п", - "н Ñĸй", - "нÑĸ й", - "он алÑĮ", - "она лÑĮ", - "Î ĵ", - "Ġb üyük", - "Ġbü yük", - "Ġbüy ük", - "á ¼", - "à¥Ģ र", - "ذ Ùĩ", - "Ġ ìķĦìĿ´", - "ĠìķĦ ìĿ´", - "Ġdo anh", - "Ġ ÅĻÃŃ", - "ĠÅĻ ÃŃ", - "ÑĨ Ñı", - "Ġt ư", - "Ġ सर", - "Ġस र", - "Ġm ÃŃst", - "ĠmÃŃ st", - "Ġë° ı", - "Ø´ ÙĨ", - "Ñĸ б", - "Ġ ãĢĢãĢĢ", - "ĠãĢĢ ãĢĢ", - "çĻ ½", - "о Ñģп", - "оÑģ п", - "к Ñĸв", - "кÑĸ в", - "Ġt ế", - "ãģ Ń", - "Ġt Ỽi", - "Ġtá» Ľi", - "Ġ ìļ°", - "Ġìļ °", - "æľ ĥ", - "ا ÛĮد", - "اÛĮ د", - "æ §", - "ìł IJ", - "Ġd urum", - "Ġdu rum", - "Ġdur um", - "à¹Ģ à¸Ĭ", - "à¹ĢภĬ", - "à¥Ģ त", - "ĠÙĩ ÙĪ", - "à¥Ĥ प", - "Ġgö re", - "Ġgör e", - "Ġ ÑĢоб", - "ĠÑĢ Ð¾Ð±", - "Ġth iết", - "Ġthi ết", - "a jÃŃ", - "aj ÃŃ", - "ĠاÛĮ راÙĨ", - "âĢ ı", - "ÑģÑĮ коÑĹ", - "ÑģÑĮк оÑĹ", - "ÑģÑĮко ÑĹ", - "ç ħ", - "Ġ ìĦ¸", - "ĠìĦ ¸", - "á» «", - "Ġ à¸Ĥ", - "ĠภĤ", - "ů m", - "ëŀ Į", - "ι κή", - "ικ ή", - "Ġм ог", - "Ġмо г", - "ÙĨ ÙĬ", - "ãģ ļ", - "ा ब", - "ाठ¬", - "æ ¢", - "ع Ùĩ", - "ÑĶ Ð¼", - "Ġ ά", - "ĠÎ ¬", - "οÏħ ÏĤ", - "ز ار", - "زا ر", - "ê± ´", - "s ká", - "sk á", - "Ġ اÙĬ", - "Ġا ÙĬ", - "Ġi lg", - "Ġil g", - "Ġ sı", - "Ġs ı", - "e leri", - "el eri", - "eler i", - "ele ri", - "Ġ ÎĹ", - "ĠÎ Ĺ", - "u yor", - "uy or", - "uyo r", - "ठ·", - "ि म", - "िठ®", - "е ва", - "ев а", - "ä»Ģ ä¹Ī", - "ุ à¹Ī", - "à¹ī าà¸ĩ", - "à¹īา à¸ĩ", - "Ġh iá»ĩu", - "Ġhi á»ĩu", - "Ġ اع", - "Ġا ع", - "ĠØ§Ø ¹", - "Ġö zel", - "Ġöz el", - "ν η", - "ëĦ ¤", - "Ġto Ãłn", - "Ġm oh", - "Ġmo h", - "ĠÑı кÑĸ", - "ĠÑıк Ñĸ", - "ç Ĭ", - "mak tadır", - "makta dır", - "makt adır", - "ت اب", - "تا ب", - "Ġ ÑģÑĥ", - "ĠÑģ Ñĥ", - "Ġ yük", - "Ġy ük", - "Ġ Χ", - "ĠÎ §", - "з на", - "зн а", - "о Ñħ", - "ư u", - "à¸Ĺ ร", - "ãħ ĭ", - "Ġkar ÅŁÄ±", - "ĠkarÅŁ ı", - "Ùħ ÛĮ", - "Ġ ÑĨÑĸ", - "ĠÑĨ Ñĸ", - "ا دÛĮ", - "اد ÛĮ", - "à¥Ģ ।", - "Ïģ η", - "л ов", - "ло в", - "å¤ «", - "Ġph ân", - "Ġп оп", - "Ġпо п", - "ç· ļ", - "Ñı н", - "ุ à¸ĵ", - "ÑģÑĤ Ñĥп", - "ίν αι", - "ίνα ι", - "ĠÑĢ Ð¾ÐºÑĥ", - "ĠÑĢок Ñĥ", - "l arda", - "lar da", - "è» Ĭ", - "Ïģ Ïī", - "ÙĪ Ø§Ùĩ", - "ÙĪØ§ Ùĩ", - "è ħ", - "à¥į रत", - "à¥įर त", - "å· ±", - "Ġ ÑĢÑĥ", - "ĠÑĢ Ñĥ", - "Ġth á»ĭ", - "Ġthá» ĭ", - "ĠÄij iá»ĩn", - "ĠÄiji á»ĩn", - "ìĸ ij", - "n ého", - "né ho", - "ส ม", - "ê° ģ", - "a cÃŃ", - "ac ÃŃ", - "Ġг ода", - "Ġгод а", - "k az", - "ka z", - "Ġb öl", - "Ġbö l", - "Ġg ian", - "Ġgi an", - "Ġgia n", - "à¸Ľ ร", - "ï¾ ŀ", - "ั à¸ķ", - "Ġg erç", - "Ġger ç", - "Ġ اج", - "Ġا ج", - "ĠØ§Ø ¬", - "Ġ ή", - "ĠÎ ®", - "Ùij Ùİ", - "Ñģ кого", - "Ñģк ого", - "Ñģко го", - "ÑĢ Ð°Ñħ", - "ÑĢа Ñħ", - "Ġ Åł", - "ĠÅ ł", - "Ġ à¤Ľ", - "ĠठĽ", - "о ÑģÑĤÑĸ", - "оÑģ ÑĤÑĸ", - "оÑģÑĤ Ñĸ", - "ë³ ¸", - "ÑģÑĮ кий", - "ÑģÑĮк ий", - "Û± Û¹", - "Û±Û ¹", - "Ñĥ ва", - "Ñĥв а", - "ا ÙĦÙħ", - "اÙĦ Ùħ", - "ĠÙħ ص", - "ëį ĺ", - "b ÃŃ", - "Ġ ÙĪØ¬", - "ĠÙĪ Ø¬", - "ÏĦ ÏĮ", - "e bilir", - "eb ilir", - "Ġt iếp", - "Ġti ếp", - "Ġtiế p", - "é ¤", - "Ġ ä¸Ģ", - "Ġä¸ Ģ", - "ĠÑģ ÑĢед", - "ë Ĥ¨", - "ëĤ ¨", - "ε Ïģι", - "εÏģ ι", - "ا Ø«", - "Ø§Ø «", - "Ñģ ов", - "Ñģо в", - "Ïĩ ε", - "Ġ ë¶Ħ", - "Ġë¶ Ħ", - "Ġta ké", - "Ġtak é", - "Ġd üz", - "Ġdü z", - "Ġ íıī", - "Ġíı ī", - "Ġ اص", - "Ġا ص", - "ĠØ§Ø µ", - "ĠÏĥ ÏĦην", - "ĠÏĥÏĦη ν", - "ë° Ķ", - "Ġh á»Ļi", - "Ġhá»Ļ i", - "ر Ùĩ", - "ب ÛĮ", - "в е", - "Ġا ÙĦØ·", - "ĠاÙĦ Ø·", - "Ġ ÑĢез", - "ĠÑĢ ÐµÐ·", - "ĠÑĢе з", - "ب ار", - "با ر", - "Ġgi ải", - "Ġgiả i", - "ãģ« ãģª", - "ol eÄį", - "ole Äį", - "ठł", - "; :", - "ä½ ı", - "Ú© Ùĩ", - "Ġ Φ", - "ĠÎ ¦", - "Ġ ÑĥÑĩ", - "ĠÑĥ Ñĩ", - "âĹı âĹı", - "ู à¸ģ", - "à¥ĩ व", - "à¥ĩठµ", - "Ïĥ α", - "Ġ اÙĨت", - "Ġا ÙĨت", - "ĠاÙĨ ت", - "Ġв п", - "Ġqu ả", - "e nin", - "en in", - "eni n", - "Ġ êµIJ", - "Ġêµ IJ", - "μ ά", - "Ú© ت", - "ÙĤ Ùĩ", - "Ġ Türkiye", - "ĠTür kiye", - "ĠTürk iye", - "Ġth ức", - "Ġthứ c", - "íĹ ĺ", - "iá»ĩ m", - "Ġत à¤ķ", - "Ġ éĩ", - "Ġé ĩ", - "़ ा", - "ĠØ£ ÙĪ", - "á le", - "ál e", - "ç© ¶", - "ĠÅŁ ekil", - "ĠÅŁek il", - "к ого", - "ко го", - "ког о", - "ÑĪ Ð¸Ñħ", - "ÑĪи Ñħ", - "ا ÛĮØ´", - "اÛĮ Ø´", - "ت ÙĨ", - "н ей", - "не й", - "à¸Ĺ ำ", - "Ġ Ñıв", - "ĠÑı в", - "ر Ùħ", - "Ġm áy", - "Ġmá y", - "ห ม", - "ı yla", - "ıy la", - "Ġc ầu", - "Ġд об", - "Ġдо б", - "Ġ ìŀ¥", - "Ġìŀ ¥", - "o vý", - "ov ý", - "ι κÏĮ", - "ικ ÏĮ", - "Ġ ãħĩ", - "Ġãħ ĩ", - "Ġ ÑĤеÑĢ", - "ĠÑĤ еÑĢ", - "ĠÑĤе ÑĢ", - "Į Ĵ", - "س ÙĬ", - "Ġol uÅŁ", - "Ġb yla", - "Ġby la", - "Ġbyl a", - "ع ÙĦ", - "Ġ ÙĥاÙĨ", - "ĠÙĥ اÙĨ", - "б оÑĢ", - "бо ÑĢ", - "ì² Ń", - "ãĥ ı", - "u bl", - "ub l", - "Ġ اخ", - "Ġا Ø®", - "ĠØ§Ø ®", - "ÙĦ ÙĪØ¯", - "ÙĦÙĪ Ø¯", - "ت ÙĬ", - "l adı", - "la dı", - "lad ı", - "Ġ Ã¶ÄŁ", - "Ġö ÄŁ", - "r uh", - "ru h", - "ç ¿", - "Ġ بعد", - "Ġب عد", - "Ġبع د", - "ÎĻ Îij", - "i dir", - "id ir", - "idi r", - "ãģ« ãģ¯", - "Ġs öy", - "Ġsö y", - "Ġkh ách", - "Ġkhác h", - "Ġkhá ch", - "ÑĨ е", - "Ġ Ø´ÙĪØ¯", - "ĠØ´ ÙĪØ¯", - "ĠØ´ÙĪ Ø¯", - "ç ¸", - "Ġ ëħ¸", - "Ġëħ ¸", - "ú p", - "Ġn eden", - "Ġne den", - "Ġned en", - "Ġh óa", - "Ġà¤ī प", - "Ïĥ ειÏĤ", - "Ïĥει ÏĤ", - "æĪ ¿", - "Ġ ³³", - "ĠÂł Âł", - "Ġ ìķĮ", - "Ġì ķĮ", - "Ġìķ Į", - "à¥Ģ ,", - "´ ij", - "ê u", - "ÑĢ Ð¾Ðº", - "ÑĢо к", - "à¹Ģ à¸Ī", - "à¹ĢภĪ", - "Ġε ίναι", - "Ġ بÙĦ", - "Ġب ÙĦ", - "Ġ Ñģов", - "ĠÑģ ов", - "ĠÑģо в", - "Ġö nem", - "Ġön em", - "Ġöne m", - "Ġ à¸ĭ", - "Ġภĭ", - "ì§Ģ ë§Į", - "å® ĺ", - "ê² ©", - "ìĦ Ŀ", - "Ġ až", - "Ġa ž", - "Ġd uy", - "Ġdu y", - "ãģ¨ ãģĦ", - "Ø Ľ", - "δ ο", - "θ ε", - "Ùĥ اÙĨ", - "ठ¢", - "ा à¤ĵ", - "ाठĵ", - "Ġd á»ĭch", - "Ġdá»ĭ ch", - "á»Ļ ng", - "á»Ļn g", - "ส ำ", - "Ä ı", - "Ġ ÑĹÑħ", - "ĠÑĹ Ñħ", - "α λ", - "e Äį", - "ç² ¾", - "Ġ зв", - "Ġз в", - "èĩª å·±", - "Ġ اÙĦÙĦÙĩ", - "ĠاÙĦ ÙĦÙĩ", - "ĠاÙĦÙĦ Ùĩ", - "Ġ СÑĤ", - "ĠС ÑĤ", - "Ġ سÙĨÚ¯", - "Ġس ÙĨÚ¯", - "ĠسÙĨ Ú¯", - "Ġ дом", - "Ġд ом", - "Ġдо м", - "г оÑĤов", - "го ÑĤов", - "гоÑĤ ов", - "п овÑĸд", - "пов Ñĸд", - "по вÑĸд", - "Ġ Bá»Ļ", - "ĠB á»Ļ", - "à¥įय à¤ķ", - "Ø· Ø©", - "м ов", - "мо в", - "à¸Ĺ าà¸ĩ", - "ึ à¸ģ", - "Ġ Ñĸз", - "ĠÑĸ з", - "à¥ĭ à¤ľ", - "Ġgö ster", - "Ġ باشد", - "Ġبا شد", - "Ġباش د", - "i leri", - "il eri", - "ile ri", - "iler i", - "ĠÑģ еб", - "Ñī о", - "Ġãħĩ ãħĩ", - "ب ت", - "Ñģ е", - "à¥ĩ à¤ľ", - "à¥ĩठľ", - "Ġl ên", - "Ġ تÙĪ", - "Ġت ÙĪ", - "Ñĸ ÑģÑĤÑĮ", - "ÑĸÑģ ÑĤÑĮ", - "ÑĸÑģÑĤ ÑĮ", - "ï¾Ĩ ï¾Ĩ", - "Ġth ưá»Ŀng", - "Ġol duÄŁu", - "Ġoldu ÄŁu", - "ĠolduÄŁ u", - "v ÄĽt", - "vÄĽ t", - "ìĨ į", - "ãģĿ ãģĨ", - "Ġ ìĦ±", - "ĠìĦ ±", - "ë° ľ", - "Ġ à¸ģาร", - "Ġà¸ģ าร", - "Ġ Ø´Ùĩر", - "ĠØ´ Ùĩر", - "ĠØ´Ùĩ ر", - "s led", - "sl ed", - "ả nh", - "ản h", - "æŀ Ĺ", - "l acak", - "la cak", - "lac ak", - "Ġm ình", - "Ú© ÛĮ", - "Ġ à¹ĥà¸Ļ", - "Ġd ùng", - "Ġdù ng", - "Ġм аÑģ", - "Ġма Ñģ", - "ÑĦ ек", - "æ° Ķ", - "é §", - "Ġ اØŃ", - "Ġا ØŃ", - "ĠØ§Ø Ń", - "èµ °", - "ÎĻ Îļ", - "à¥ĩ ।", - "ÑģÑĮ ка", - "ÑģÑĮк а", - "Ġ ÑĩаÑģÑĤ", - "ĠÑĩ аÑģÑĤ", - "ĠÑĩа ÑģÑĤ", - "ĠÑĩаÑģ ÑĤ", - "lar ının", - "ların ın", - "larını n", - "Ġ ê¹Ģ", - "Ġê¹ Ģ", - "ì¸ µ", - "н ими", - "ни ми", - "ним и", - "èª ŀ", - "åĢ ĭ", - "Ġ êµŃ", - "Ġêµ Ń", - "к оÑĢ", - "ко ÑĢ", - "m aya", - "ma ya", - "may a", - "ิ à¹Ĥà¸Ļ", - "ิà¹Ĥ à¸Ļ", - ". ศ", - "Ġh á»ĩ", - "Ġhá» ĩ", - "Ġ تÙĤ", - "Ġت ÙĤ", - "γ κ", - "Ġà¤Ĩप à¤ķ", - "Ñģ ÑĤоÑĢ", - "ÑģÑĤ оÑĢ", - "ĠÄij o", - "Ġch á»§", - "ا ÛĮت", - "اÛĮ ت", - "ĠQu á»ijc", - "г лÑı", - "гл Ñı", - "ãĢĤ ãĢįĊĊ", - "ãĢĤãĢį ĊĊ", - "Ġn Ãło", - "à¸Ń ล", - "æĬ Ĭ", - "ÙĪ Ø±Øª", - "ÙĪØ± ت", - "Ġb ude", - "Ġbu de", - "Ġbud e", - "æĽ ¸", - "e lik", - "el ik", - "eli k", - "Ġ جÙĩ", - "Ġج Ùĩ", - "ĠبÙĪ Ø§Ø¨Ø©", - "èĬ ±", - "د ار", - "دا ر", - "Ġb ýt", - "Ġbý t", - "Ñĩ е", - "ãĤĵ ãģł", - "ĠÙħ Ø·", - "l ere", - "le re", - "ler e", - "ÎĹ Î£", - "íĺ ķ", - "âĸ į", - "ÄŁ u", - "Ġв з", - "ÙĬ ز", - "ĠÐł оÑģ", - "íĭ °", - "Ġد اش", - "ì§ ij", - "a tı", - "at ı", - "m esi", - "me si", - "mes i", - "ãĤī ãĤĮ", - "ů v", - "r át", - "rá t", - "оÑģ об", - "åIJ Ħ", - "uy á»ĩn", - "uyá»ĩ n", - "åģ ļ", - "ü st", - "üs t", - "éĩ İ", - "α Ïĥ", - "Ġm ặt", - "е лов", - "ел ов", - "ело в", - "åį ļ", - "д ж", - "Ġد ارد", - "Ġدار د", - "Ġf ark", - "Ġfa rk", - "Ġfar k", - "à¹ī วย", - "à¹īว ย", - "о ни", - "он и", - "Ġب Ø®", - "à¥ģ त", - "à¥ģठ¤", - "ĠÄij ây", - "α Ïģα", - "αÏģ α", - "Ġ δια", - "Ġδ ια", - "Ġδι α", - "Ġ è¯", - "Ġè ¯", - "к аÑħ", - "ка Ñħ", - "ch áz", - "z enÃŃ", - "ze nÃŃ", - "zen ÃŃ", - "ÑĢ Ð¾Ð¿", - "ÑĢо п", - "à¥Ģ म", - "í Ĩµ", - "íĨ µ", - "d ü", - "à¸ł าà¸ŀ", - "Ġ íĬ", - "Ġí Ĭ", - "ÙĪ Ø§", - "Ġt á»ijt", - "Ġtá»ij t", - "ï¼Ł ãĢįĊĊ", - "ï¼ŁãĢį ĊĊ", - "Ġ æľĪ", - "Ġnh ưng", - "Ġnhư ng", - "Ġne ž", - "à¥ĭ ड", - "ìĹIJ ê²Į", - "à¤Ĥ ड", - "¶ Į", - "Ġ меÑģÑĤ", - "Ġм еÑģÑĤ", - "ा à¤ģ", - "ाठģ", - "ì¦ Ŀ", - "ĠÄij ang", - "ĠÄija ng", - "à¸Ń à¸Ķ", - "í ĽĦ", - "á»į i", - "sk ého", - "ské ho", - "Ġд ок", - "Ġдо к", - "Ġ تص", - "Ġت ص", - "Ġph òng", - "Ġ ê°ķ", - "Ġê° ķ", - "Ġtr Æ°á»Ľc", - "í ijľ", - "Ù Ķ", - "Ġph ÃŃ", - "Ġch á»įn", - "ä¹ IJ", - "ĠÅŁek ilde", - "ĠÅŁekil de", - "Ġ íİ", - "Ġí İ", - "é º", - "ë £¨", - "ë£ ¨", - "à¥Ī ।Ċ", - "à¥Ī। Ċ", - "ÙĪ Ø±ÛĮ", - "ÙĪØ± ÛĮ", - "Ñģ ÑĤÑĢа", - "ÑģÑĤ ÑĢа", - "ÑģÑĤÑĢ Ð°", - "il di", - "ild i", - "Ġα Ïħ", - "в аннÑı", - "ван нÑı", - "ìļ ¸", - ". âĢľĊĊ", - ".âĢľ ĊĊ", - "ĠÑĤак же", - "ëĵ ±", - "е ка", - "ек а", - "æī į", - "Ùħ Ø©", - "Ġph ương", - "é© ¬", - "ãĢĢ ĠãĢĢ", - "ãĢĢĠ ãĢĢ", - "ov ých", - "ový ch", - "ี ยà¸ĩ", - "ีย à¸ĩ", - "ĠT ru", - "ĠTr u", - "е Ñģп", - "еÑģ п", - "st up", - "stu p", - "Ä Į", - "Ġdal Å¡ÃŃ", - "ز ÛĮ", - "Ġ 매", - "Ġë§ ¤", - "Ġ обÑĢаз", - "Ġоб ÑĢаз", - "ĠобÑĢа з", - "Ġaç ık", - "Ġaçı k", - "ê° ķ", - "Ùģ Ø§Ø¯Ùĩ", - "Ú¯ اÙĨ", - "à¹ī à¸Ļ", - "ẩ n", - "å·¥ ä½ľ", - "Ġ तर", - "Ġत र", - "ÙĬ ع", - "Ġ ãĢĬ", - "ĠãĢ Ĭ", - ", âĢľ", - "Ġ nev", - "Ġn ev", - "Ġne v", - "ั à¸į", - "ÄŁ ını", - "ģın ı", - "Ġ jin", - "Ġj in", - "Ġji n", - "ا خت", - "اخ ت", - "س ر", - "Ġt Ãłi", - "Ġkter á", - "Ġا ÙĦÙĦ", - "ĠاÙĦ ÙĦ", - "ठħ", - "iz met", - "izm et", - "à¥ģ म", - "à¥ģठ®", - "า ะ", - "าภ°", - "Ġ ê·", - "Ġê ·", - "l ıģı", - "lı ģı", - "lıģ ı", - "çı ¾", - "li ÄŁi", - "liÄŁ i", - "êµ °", - "a lık", - "al ık", - "alı k", - "Ġد ÙĪØ±", - "ĠدÙĪ Ø±", - "Ġ ìĭ¤", - "Ġìĭ ¤", - "Ġз аÑģ", - "Ġза Ñģ", - "ÙĤ ÙĬ", - "Ġ ứng", - "Ġ ÙĥÙĩ", - "ĠÙĥ Ùĩ", - "ÎŁ Σ", - "ÎŁÎ £", - "è¨ Ń", - "ç Į", - "ãģĦ ãģŁ", - "íĺ Ħ", - "Ġ ÑĤе", - "ĠÑĤ е", - "е ÑĢÑĸ", - "еÑĢ Ñĸ", - "s ız", - "sı z", - "Ġ ý", - "Ġà ½", - "д ов", - "до в", - "Ġ à¤ĩसà¤ķ", - "Ġà¤ĩस à¤ķ", - "г од", - "го д", - "Ġby lo", - "Ġbyl o", - "าà¸Ħ ม", - "е нием", - "ен ием", - "ени ем", - "ение м", - "Ð ¨", - "æľ ¯", - "Ġप हल", - "Ġपह ल", - "Ġ aÅŁ", - "Ġa ÅŁ", - "ि à¤ľ", - "िठľ", - "åĵ ¡", - "в аÑĢ", - "ва ÑĢ", - "à¹ī ำ", - "â ĮĴ", - "ov án", - "ová n", - "Ġgi úp", - "Ð ¥", - "ĠÑģ Ñĥд", - "ĠÑģÑĥ д", - "Ġà¤ķ म", - "ạ m", - "ر س", - "Ġ 人", - "Ġ بÛĮ", - "Ġب ÛĮ", - "Ġà¤īन à¤ķ", - "ë¦ ½", - "áºŃ y", - "Ġv áºŃt", - "л ÑıеÑĤÑģÑı", - "лÑı еÑĤÑģÑı", - "лÑıеÑĤ ÑģÑı", - "Ġs eç", - "Ġse ç", - "Ġ ì½", - "Ġì ½", - "ÑĢ Ñĥж", - "ÑĢÑĥ ж", - "ت ص", - "| :", - "Ġ ëł", - "Ġë ł", - "и ми", - "им и", - "Ġ лÑİб", - "ĠлÑİ Ð±", - "Ġ à¸ľ", - "Ġภľ", - "ï¼Į ä½Ĩ", - "Ġ нав", - "Ġн ав", - "Ġна в", - "âĢ ¬", - "à¹Ī าย", - "à¹Īา ย", - "Ġ رس", - "Ġر س", - "s iniz", - "sin iz", - "ë ¨", - "е ниÑİ", - "ен иÑİ", - "ени Ñİ", - "Ġ ล", - "Ġภ¥", - "ا سÛĮ", - "اس ÛĮ", - "ॠľ", - "ĠÙ¾ ÛĮØ´", - "ĠÙ¾ÛĮ Ø´", - "ί δ", - "Ġ Ù¾ÛĮ", - "ĠÙ¾ ÛĮ", - "еÑĢж ав", - "ठĨ", - "ĠdÃ¼ÅŁ ün", - "å¿ «", - "ÑĢ ÐµÑģ", - "ÑĢе Ñģ", - "åħ «", - "ÑĤ Ñĸ", - "ि à¤Ł", - "िठŁ", - "Ġ ÑĤеÑħ", - "ĠÑĤ еÑħ", - "ĠÑĤе Ñħ", - "ú t", - "ÙĨ Ùĩ", - "Ġ ÙĨØ´", - "ĠÙĨ Ø´", - "çĻ º", - "Ġ ê°¤", - "Ġê° ¤", - "л ед", - "ле д", - "Ġ ëĵ¤", - "Ġëĵ ¤", - "Ġbi lg", - "Ġbil g", - "Ġsp oleÄį", - "Ġspol eÄį", - "Ġspole Äį", - "ĠÄij Æ¡n", - "Ġ à¤īत", - "Ġà¤ī त", - "Ġtr á»ĭ", - "Ġ عÙħ", - "Ġع Ùħ", - "Ġ ।", - "Ġà ¥¤", - "Ġॠ¤", - "Ġú Äį", - "ãģ ¸", - "ว à¸ģ", - "ĠÑģл ÑĥÑĩа", - "ĠÑģлÑĥÑĩ а", - "ĠÑģлÑĥ Ñĩа", - "á» įng", - "á»į ng", - "á»įn g", - "åı Ī", - "и ÑĤÑĥ", - "иÑĤ Ñĥ", - "æľī éĻIJ", - "ë¦ °", - "ëĭ ĺ", - "Ġho ạt", - "ĠìĿ´ ëıĻ", - "з наÑĩ", - "зна Ñĩ", - "зн аÑĩ", - "Ġاست ÙģØ§Ø¯Ùĩ", - "ĠпÑĢо ÑĨеÑģ", - "ĠпÑĢоÑĨ еÑģ", - "an ın", - "anı n", - "г Ñĥ", - "Ġ اÙĦØ«", - "ĠاÙĦ Ø«", - "æĹ¥ æľ¬", - "ι κά", - "ικ ά", - "ĠÑĹ ÑĹ", - "ì§ ģ", - "i nu", - "in u", - "Ġس از", - "ãĤ ¡", - "ï¾ ī", - "Ġ اÙĤ", - "Ġا ÙĤ", - "Ġk ế", - "ů sob", - "à¹ĩ à¸ģ", - "åIJ §", - "æ¼ Ķ", - "Ñī ие", - "Ñīи е", - "ç Ĩ", - "ÑĮ ого", - "à¥ĭ à¤Ł", - "ا Ù¾", - "ا٠¾", - "å ®¤", - "å® ¤", - "Ġ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢ", - "Ġtr iá»ĥn", - "Ġtri á»ĥn", - "Ġt áºŃp", - "é£ Ł", - "ë ¹", - "ĠÑĩеÑĢ ÐµÐ·", - "Ġ ÑĨи", - "ĠÑĨ и", - "Ñģ Ñĥ", - "Ġ нем", - "Ġн ем", - "Ġне м", - "Ġ аÑĢ", - "Ġа ÑĢ", - "Ġ ÙĦا", - "ĠÙĦ ا", - "Ġ ì§Ħ", - "Ġì§ Ħ", - "ç Ł³", - "çŁ ³", - "Ġп ÑĢоб", - "ĠпÑĢ Ð¾Ð±", - "ĠпÑĢо б", - "Ġ ìĽIJ", - "ĠìĽ IJ", - "ÛĮ ÙĨÛĮ", - "ÛĮÙĨ ÛĮ", - "Ñİ Ñĩи", - "âĢ į", - "Û± Û³", - "Û±Û ³", - "ã Ĥ¬", - "ãĤ ¬", - "çłĶ ç©¶", - "í Ĥ¤", - "íĤ ¤", - "Ġger çek", - "Ġgerç ek", - "ĠØŃ س", - "íĶ ¼", - "èĤ ¡", - "Ġ ÏĦι", - "ĠÏĦ ι", - "ĠvÅ¡ ech", - "ĠvÅ¡e ch", - "Ġv ì", - "ا ÙĨÙĬ", - "اÙĨ ÙĬ", - "ĠÙĩ ست", - "Ġ ëĤ¨", - "Ġë Ĥ¨", - "ĠëĤ ¨", - "ÅĻ ej", - "ÅĻe j", - "е ÑĢг", - "еÑĢ Ð³", - "Ġs öz", - "Ġsö z", - "ĠاÙĦ Ùħت", - "ĠاÙĦÙħ ت", - "Ġch ế", - "á»ĵ i", - "åı ¤", - "âĸį âĸį", - "á»ĵ ng", - "á»ĵn g", - "ãĥ ¢", - "Ġ ди", - "Ġд и", - "ε λ", - "Ġ она", - "Ġо на", - "Ġон а", - "Ġ най", - "Ġн ай", - "Ġна й", - "Ġ _{", - "Ġ_ {", - "п ол", - "по л", - "al iz", - "ali z", - "Ġt Äĥng", - "Ġ dÃŃ", - "Ġd ÃŃ", - "é p", - "Ġ ÙĦÙħ", - "ĠÙĦ Ùħ", - "Ġm ož", - "Ġmo ž", - "Ġng oÃłi", - "è Ĺ", - "Ġ Ñĩем", - "ĠÑĩ ем", - "ĠÄij á»ķ", - "ĠÄijá» ķ", - "е ÑĤа", - "еÑĤ а", - "åı ²", - "ĠÑģ каз", - "ĠÑģк аз", - "ĠÑģка з", - "ãĤ¿ ãĥ¼", - "а нÑĮ", - "ан ÑĮ", - "Ġg öz", - "Ġgö z", - "ë³ Ħ", - "ãģĭ ãģ£ãģŁ", - "Ġ ëįĶ", - "Ġëį Ķ", - "ĠÙĨ ÙĤ", - "Ġ ÑĥÑĩа", - "ĠÑĥ Ñĩа", - "ĠÑĥÑĩ а", - "Ġsa hip", - "Ġsah ip", - "ĠÑģ пе", - "ĠÑģп е", - "ί οÏħ", - "ίο Ïħ", - "ì ½Ķ", - "ì½ Ķ", - "Ġ ëĪ", - "Ġë Ī", - "m am", - "ma m", - "Ġr oce", - "Ġro ce", - "Ġroc e", - "Ġ ÙĨاÙħ", - "ĠÙĨ اÙħ", - "еÑĢ Ð°ÑĤÑĥ", - "еÑĢа ÑĤÑĥ", - "ı p", - "ãģĦ ãģ¦", - "Ġ íķĻ", - "Ġíķ Ļ", - "Ġ à¤ĩन", - "Ġà¤ĩ न", - "å ©", - "Ġnh iên", - "a tır", - "at ır", - "atı r", - "ÅĻ enÃŃ", - "ÅĻe nÃŃ", - "ÅĻen ÃŃ", - "د Ø©", - "ãĥª ãĥ¼", - "ล à¸ĩ", - "Ġ éĢ", - "Ġé Ģ", - "Ġ à¹Ģà¸Ľ", - "Ġà¹Ģ à¸Ľ", - "Ġà¹ĢภĽ", - "д Ñĸ", - "ÎŃ Ïģ", - "ìĦ ¤", - "г ÑĢа", - "es ine", - "esi ne", - "esin e", - "Ġ ее", - "Ġе е", - "Ġ iki", - "Ġi ki", - "Ġik i", - "Ġت ج", - "lar ına", - "ları na", - "ların a", - "d ür", - "dü r", - "ĠاÙĦ ذ", - "Ùħ ت", - "ĠठIJ", - "ि द", - "िठ¦", - "Ġ ë¹", - "Ġë ¹", - "ÑĦоÑĢм а", - "ÑĦоÑĢ Ð¼Ð°", - "Ġ они", - "Ġо ни", - "Ġон и", - "г оÑĢ", - "го ÑĢ", - "н еÑģ", - "не Ñģ", - "ìĺĢ ëĭ¤", - "ıl dı", - "Ġ çek", - "Ġç ek", - "Ġ дов", - "Ġд ов", - "Ġдо в", - "د ÛĮ", - "Ġ ÄĮesk", - "ĠÄĮ esk", - "ĠÄĮes k", - "ÑĪ Ð°", - "Ġ ات", - "Ġا ت", - "ĠØ§Ø ª", - "å± ĭ", - "æĸ ¼", - "Ġ práv", - "Ġp ráv", - "Ġpr áv", - "Ġprá v", - "é mu", - "ém u", - "å¸ Ī", - "ãħĭ ãħĭ", - "Ġil gili", - "Ġilg ili", - "Ġilgi li", - "ห ว", - "ठĩ", - "ा ष", - "ाठ·", - "ëŀ ij", - "as yon", - "asy on", - "ÑĨ ÑĮ", - "à¹ģ à¸ķ", - "ợ i", - "Ġв ÑĭÑģ", - "ĠвÑĭ Ñģ", - "ÑĸлÑĮ ки", - "ĠкоÑĤоÑĢ Ñĭе", - "н ики", - "ни ки", - "ник и", - "Ġ اد", - "Ġا د", - "ĠØ§Ø ¯", - "Ġ živ", - "Ġž iv", - "Ġži v", - "Ġα ÏĢο", - "ĠαÏĢ Î¿", - "ر ض", - "ا Ø©", - "Ø§Ø ©", - "Ġk dyž", - "Ġkdy ž", - "ữ a", - "Ġ ëĮĢíķľ", - "ĠëĮĢ íķľ", - "Ġt ôi", - "Ġtô i", - "Ñĥ ÑĶ", - "ز ر", - "Ġ å¥", - "Ġå ¥", - "ãĥĭ ãĥĭ", - "ب Ø©", - "ÏĦ οÏĤ", - "ÏĦο ÏĤ", - "ÑĨи он", - "Ġ ÙħÙĬ", - "ĠÙħ ÙĬ", - "Ġ Äĥn", - "ĠÄ ĥn", - "à¥ĩ à¤Ĺ", - "à¥ĩठĹ", - "Ġ ÑĢег", - "ĠÑĢ ÐµÐ³", - "ĠÑĢе г", - "ĠlỼ n", - "ì¤ Ģ", - "ìĭ ¬", - "Ġb iết", - "Ġbi ết", - "a ları", - "al arı", - "ala rı", - "alar ı", - "Ùģ ÙĬ", - "ä¸ĸ çķĮ", - "Ġне обÑħодим", - "Ġнеоб Ñħодим", - "à¸Ļ ว", - "ν ÏĦ", - "Ġ ảnh", - "íĸ Ī", - "Ġ वर", - "Ġव र", - "h led", - "hl ed", - "hle d", - "ิ à¸Ī", - "æŃ »", - "ĠاÙĦ تÙĬ", - "ĠاÙĦت ÙĬ", - "н оÑģ", - "но Ñģ", - "p rav", - "pr av", - "pra v", - "Ñı ÑĤи", - "ÑıÑĤ и", - "Ñī а", - "ÙĪ ÙĨÙĩ", - "ÙĪÙĨ Ùĩ", - "Ġ aÄŁ", - "Ġa ÄŁ", - "à¸ŀ ระ", - "à¸ŀร ะ", - "Ġth á»ijng", - "Ġthá» ijng", - "ÑĦ и", - "Ġг олов", - "Ġгол ов", - "Ġk hoa", - "Ġkh oa", - "Ġkho a", - "Ġ ëłĪ", - "Ġëł Ī", - "ãģ Ĵ", - "Ġget ir", - "Ġge tir", - "Ø´ ت", - "ж еннÑı", - "жен нÑı", - "е нÑĸ", - "ен Ñĸ", - "Ġgi ữ", - "Ġgiá» ¯", - "ler inin", - "leri nin", - "lerin in", - "lerini n", - "à¥Ģ व", - "éģ ¸", - "स र", - "ĠÑĩ елов", - "à¥į à¤ľ", - "à¥įठľ", - "ĠбÑĥ ло", - "Ġ اÙĨد", - "Ġا ÙĨد", - "ĠاÙĨ د", - "ั à¸Ļà¸Ĺ", - "ัà¸Ļ à¸Ĺ", - "è® ©", - "Ġq uyá»ģn", - "Ġquy á»ģn", - "ĠØŃ اÙĦ", - "ì² ĺ", - "Ġ лÑİд", - "ĠлÑİ Ð´", - "Ïģ Ïĩ", - "алÑĮ но", - "ãĢĢ ãĥ½", - "ê¸ ī", - "ãĤ ±", - "ĠÙħ رد", - "ĠÙħر د", - "Ġ ông", - "Ġô ng", - "Ġ اش", - "Ġا Ø´", - "ĠØ§Ø ´", - "大 åѦ", - "ì¦ Ī", - "æĪ ¦", - "e yi", - "ey i", - "Ġ ÐIJн", - "ĠÐIJ н", - "ि प", - "िठª", - "Ġt iêu", - "Ġti êu", - "Ø´ ÛĮ", - "ắ n", - "é ŃĶ", - "éŃ Ķ", - "ãģ¨ ãģĦãģĨ", - "ãģ¨ãģĦ ãģĨ", - "Ġ ìłĢ", - "Ġì łĢ", - "Ġìł Ģ", - "к ÑĤи", - "кÑĤ и", - "Ġ ÙħØŃÙħد", - "ĠÙħØŃ Ùħد", - "Ġ íĨµ", - "Ġí Ĩµ", - "ĠíĨ µ", - "ุ ม", - "åį ¡", - "о ÑĢов", - "оÑĢ Ð¾Ð²", - "оÑĢо в", - "к оÑİ", - "ко Ñİ", - "Ġl á»±c", - "å³ ¶", - "Ġ رÙĪØ²", - "Ġر ÙĪØ²", - "ĠرÙĪ Ø²", - "Ñħ Ñĸд", - "Ġh á»ĵ", - "Ġhá» ĵ", - "Ġ ül", - "Ġü l", - "Ġ Ø´Ùħ", - "ĠØ´ Ùħ", - "ÙĨ س", - "ب ÙĪ", - "Ġth êm", - "ạ c", - "åº ľ", - "e chn", - "ec hn", - "ech n", - "Ġ Îļα", - "ĠÎļ α", - "èij Ĺ", - "çľ ¼", - "á h", - "Ġ ι", - "ĠÎ ¹", - "ê¹Į ì§Ģ", - "m az", - "ma z", - "λο γ", - "Ġjs me", - "Ġ á¼", - "Ġá ¼", - "Ġп ÑĢави", - "ĠпÑĢ Ð°Ð²Ð¸", - "ĠпÑĢав и", - "ĠпÑĢа ви", - "к лад", - "Ġth á»§", - "Ġthá» §", - "s ah", - "sa h", - "ÄŁ it", - "ÄŁi t", - "Ġ ÙģÛĮ", - "ĠÙģ ÛĮ", - "ен но", - "à¥ģ à¤Ľ", - "à¥ģठĽ", - "ãģ »", - "çĻ ¾", - "и ÑĤа", - "иÑĤ а", - "ĠбÑĭ ло", - "ĠбÑĭл о", - "Ġv ys", - "Ġvy s", - "Ġ ì¶ľ", - "Ġì¶ ľ", - "ắ ng", - "ắn g", - "ĠÄij ại", - "ĠÙħ ÙĪØ±Ø¯", - "ĠÙħÙĪ Ø±Ø¯", - "ĠÙħÙĪØ± د", - "е ла", - "ел а", - "Ñĸ ÑĪ", - "л еннÑı", - "лен нÑı", - "æ IJ", - "Ġ нед", - "Ġн ед", - "Ġне д", - "i yat", - "iy at", - "iya t", - "ì ¼", - "Ġol duÄŁunu", - "ĠolduÄŁ unu", - "ĠolduÄŁu nu", - "د اÙĨ", - "دا ÙĨ", - "í Ŀ", - "Ġ سÛĮ", - "Ġس ÛĮ", - "ี à¸ģ", - "ÄĽ st", - "ım ı", - "ä¸ī ä¸ī", - "ãĤ ½", - "ĠÑĤ еп", - "ĠÑĤе п", - "Ġ ÑĢай", - "ĠÑĢ Ð°Ð¹", - "ĠÑĢаР¹", - "ĠÑĢа й", - "ा ध", - "ाठ§", - "Ġ ìĤ¬ëŀĮ", - "ĠìĤ¬ ëŀĮ", - "ĠT rung", - "ĠTr ung", - "ĠTru ng", - "ï¼ı ï¼ı", - "Ġt âm", - "Å¡ enÃŃ", - "Å¡e nÃŃ", - "Å¡en ÃŃ", - "ãĥ į", - "Ġ ÏĦοÏħÏĤ", - "ĠÏĦ οÏħÏĤ", - "ĠÏĦοÏħ ÏĤ", - "Ġ нÑĸ", - "Ġн Ñĸ", - "в ид", - "ви д", - "æ ¿", - "Ġ ظ", - "ĠØ ¸", - "ãĥ ¯", - "ì ¢ħ", - "ì¢ ħ", - "в аÑĤи", - "ва ÑĤи", - "ваÑĤ и", - "Ġqu á", - "ภ¤", - "ĠÄij ưá»Ŀng", - "à¥ģ द", - "à¥ģठ¦", - "r oj", - "ro j", - "Ġ ÑĥÑģ", - "ĠÑĥ Ñģ", - "é¦ Ļ", - "ì½ ĺ", - "Ġ ÙĪØª", - "ĠÙĪ Øª", - "ม าà¸ģ", - "มา à¸ģ", - "åĪ ĩ", - "Ġ án", - "Ġá n", - "Ġм ед", - "ìĹIJ ëĬĶ", - "Ġh lav", - "Ġhl av", - "ر ت", - "à¹ĥ à¸Ī", - "æ´ ²", - "Ġ лÑĸ", - "Ġл Ñĸ", - "æ Īĺ", - "æĪ ĺ", - "ÙĪ ÙĨد", - "ÙĪÙĨ د", - "è¶ ³", - "åĭ Ļ", - "çĶ ³", - "Ġ ì±", - "Ġì ±", - "ĠìĿ´ëıĻ íķ©ëĭĪëĭ¤", - "Ñī еÑģÑĤв", - "Ñīе ÑģÑĤв", - "Ġ ë¶Ī", - "Ġë ¶Ī", - "Ġë¶ Ī", - "ÙĦ ÙĪ", - "ü ven", - "èĪ ĩ", - "Ġgi Ỽi", - "Ġgiá» Ľi", - "Ġ ÙĪÙĤ", - "ĠÙĪ ÙĤ", - "Ġê°¤ ë¡ľê·¸", - "Ġ عاÙħ", - "Ġع اÙħ", - "ĺ IJ", - ": ::::", - ":: :::", - ":::: :", - "::: ::", - "Ġ Ñĥд", - "ĠÑĥ д", - "- ÑĤо", - "-ÑĤ о", - "Ġ ÑĦоÑĢ", - "ĠÑĦ оÑĢ", - "и ни", - "ин и", - "ãģĹ ãģĦ", - "ãģĹãģ Ħ", - "Ġê°¤ë¡ľê·¸ ë¡ľ", - "ãģ ³", - "ãĥ© ãĤ¤", - "e ná", - "en á", - "Ġ nez", - "Ġn ez", - "Ġne z", - "Ġönem li", - "Ġ ниÑħ", - "Ġн иÑħ", - "Ġни Ñħ", - "à¤Ĥ स", - "Ġà¤īस à¤ķ", - "à¥įर द", - "Ġn ói", - "Ġnó i", - "Ùĥ ÙĦ", - "ิ ว", - "κ ο", - "à¥ģ à¤ĸ", - "à¥ģठĸ", - "ö yle", - "öy le", - "ά λ", - "ó ng", - "ón g", - "ĠداÙĨ Ø´", - "Ġз б", - "ì »", - "à¸ľ ล", - "ëĵ¤ ìĿ´", - "Ġe tk", - "Ġet k", - "ر ات", - "را ت", - "Ġ εκ", - "Ġε κ", - "ÑĤ ÑĢа", - "ÑĤÑĢ Ð°", - "à¥į तर", - "à¥įत र", - "à¤Ĥ ब", - "Ġм ÑĸÑģ", - "ĠмÑĸ Ñģ", - "æł ¹", - "ãĥ Ļ", - "Ġt á»ī", - "Ġtá» ī", - "à¹Ģ à¸ĭ", - "à¹Ģภĭ", - "ìĪ ł", - "ï¼Į ä¸į", - "ìĺ ¨", - "Ġm ÄĽst", - "ĠmÄĽ st", - "ģ µ", - "a zı", - "az ı", - "r ada", - "ra da", - "rad a", - "ÏĢ Î±", - "m é", - "ÙĨ اÙħÙĩ", - "ÙĨا ÙħÙĩ", - "ÙĨاÙħ Ùĩ", - "ا ÛĮÙĦ", - "اÛĮ ÙĦ", - "μ η", - "l uk", - "lu k", - "Ùĥ ÙĬ", - "Ġ ï¼ī", - "Ġï¼ ī", - "Ġ деÑĤ", - "Ġд еÑĤ", - "Ġде ÑĤ", - "Ġiç inde", - "Ġiçin de", - "Ġiçi nde", - "Ñı м", - "Ġd ưá»", - "Ġdư á»", - "ĠпÑĢед ÑģÑĤав", - "ü re", - "ür e", - "åķ Ĭ", - "ĠÑĤ ÑĢÑĥ", - "ĠÑĤÑĢ Ñĥ", - "es ini", - "esi ni", - "esin i", - "Ġ але", - "Ġа ле", - "Ġал е", - "ãĥ³ ãĥī", - "ãĥ³ãĥ ī", - "à¥ĥ त", - "ε Ïħ", - "à¥ģ à¤Ĩ", - "à¥ģठĨ", - "Ġh iç", - "Ġhi ç", - "çĶ º", - "Ġ Ðĸ", - "ĠÐ ĸ", - "ç ħ§", - "çħ §", - "k á", - "Ġtr á»įng", - "Ġ تش", - "Ġت Ø´", - "ा श", - "ाठ¶", - "ĠÙħ Ø«", - "e tim", - "et im", - "eti m", - "Ġth ấy", - "Ġब ह", - "ع ت", - "ึ à¹ī", - "Ġs ev", - "Ġse v", - "Ñģ ÑĤа", - "ÑģÑĤ а", - "Ġc ứ", - "Ġt iá»ģn", - "Ġti á»ģn", - "à¥Ģ à¤ľ", - "Ñı г", - "ĠоÑĢг ани", - "ĠоÑĢган и", - "Ġб Ñĭл", - "ĠбÑĭ л", - "t ür", - "tü r", - "Ġب ازÛĮ", - "Ġبا زÛĮ", - "Ġباز ÛĮ", - "Ġ ìŀ¬", - "Ġìŀ ¬", - "व र", - "æľīéĻIJ åħ¬åı¸", - "k up", - "ku p", - "Ġ iyi", - "Ġi yi", - "Ġiy i", - "íķĺ ê²Į", - "ãĢĢ l", - "ãĤ· ãĥ§", - "ا رة", - "ار Ø©", - "ส ร", - "Ġt ÃŃch", - "ĠtÃŃ ch", - "Ġ каÑĢ", - "Ġк аÑĢ", - "Ġка ÑĢ", - "и б", - "ĠвÑĸд повÑĸд", - "ĠвÑĸдпов Ñĸд", - "Ġpo dle", - "Ġpod le", - "à¥įर à¤ķ", - "i yon", - "iy on", - "к оном", - "ко ном", - "кон ом", - "Ġ μÎŃ", - "Ġμ ÎŃ", - "Ġп ÑĢоиз", - "ĠпÑĢо из", - "Ġ âĢı", - "ĠâĢ ı", - "m ektedir", - "mekte dir", - "Ω ÎĿ", - "Ġb áo", - "à¸Ī ำ", - "ëį Ķ", - "ë¸ Į", - "Ġs ợ", - "ÛĮ رÛĮ", - "ÛĮر ÛĮ", - "о нÑĥ", - "он Ñĥ", - "ın daki", - "ında ki", - "ınd aki", - "алÑĮ ного", - "алÑĮно го", - "μ β", - "л из", - "ли з", - "Ġjej ich", - "æĸ ½", - "ä¾ ¿", - "l eÅŁtir", - "le ÅŁtir", - "leÅŁ tir", - "ĠÙĪ Ø£", - "Ġस ब", - "l erde", - "ler de", - "Ġ ÚĨÙĩ", - "ĠÚĨ Ùĩ", - "ÏĦ ÎŃ", - "Ġg ì", - "Ġ Ãļ", - "Ġà ļ", - "ĠÑĢаÑģ п", - "ĠÑĢа Ñģп", - "Ġt üm", - "à¹Ģ à¸ĩ", - "à¹Ģภĩ", - "èIJ ½", - "ìĨ ¡", - "à¹Ħ à¸Ĺย", - "m Ä±ÅŁtır", - "mÄ±ÅŁ tır", - "mÄ±ÅŁtı r", - "Ġ ÙĤرار", - "ĠÙĤر ار", - "Ġ à¸Ħาส", - "Ġà¸Ħ าส", - "Ġk ıs", - "Ġkı s", - "о ваниÑı", - "ов аниÑı", - "ова ниÑı", - "овани Ñı", - "ован иÑı", - "ãĤĤ ãģ®", - "د اÙħ", - "دا Ùħ", - "ìľ ¡", - "ol oj", - "olo j", - "ĠпоÑģл е", - "ĠпоÑģ ле", - "Ġ Так", - "ĠТ ак", - "ĠТа к", - "Ġб олее", - "Ġбол ее", - "ĠÄij á»ķi", - "ĠÄijá»ķ i", - "l ak", - "la k", - "í ħĮ", - "íħ Į", - "Ġa yn", - "Ġay n", - "Ñı Ñģ", - "Ġп ог", - "Ġпо г", - "Ġar asında", - "Ġaras ında", - "Ġara sında", - "Ġarası nda", - "Ī ¬", - "à¥Ĥ ल", - "Ġ ανα", - "Ġα να", - "Ġαν α", - "Ġq uyết", - "Ġquy ết", - "Ġthu á»Ļc", - "Ġd ün", - "Ġdü n", - "Ġp ÅĻes", - "ĠpÅĻ es", - "ĠpÅĻe s", - "ÑĦ Ñĸ", - "Ġ å¸", - "Ġå ¸", - "ا ÙĦÙĬ", - "اÙĦ ÙĬ", - "Ġп овеÑĢ", - "Ġпо веÑĢ", - "Ġпов еÑĢ", - "Ñĩ ина", - "Ñĩи на", - "Ñĩин а", - "s ko", - "sk o", - "çµ IJ", - "Ø ¡", - "Ġ гÑĢа", - "Ġг ÑĢа", - "ĠгÑĢ Ð°", - "о ÑĤи", - "оÑĤ и", - "Ġqu á»ijc", - "ÑĨ Ñĸв", - "ÑĨÑĸ в", - "l endir", - "len dir", - "lendi r", - "в Ñĸд", - "вÑĸ д", - "Ġж иÑĤ", - "ü yor", - "üy or", - "ï¼Į ä»ĸ", - "lar ında", - "ları nda", - "ların da", - "Ġu yg", - "Ġuy g", - "Ġtr ÃŃ", - "Ġ Ø´ÙĨ", - "ĠØ´ ÙĨ", - "ا بÙĦ", - "اب ÙĦ", - "æ· ±", - "Âł p", - "Ñģ каÑı", - "Ñģк аÑı", - "Ñģка Ñı", - "о ÑĤа", - "оÑĤ а", - "ÙĪ Ø·", - "Ġ اط", - "Ġا Ø·", - "ĠØ§Ø ·", - "ä¾ Ĩ", - "Ġз аÑĤ", - "Ġза ÑĤ", - "Ġ име", - "Ġи ме", - "Ġим е", - "à¹Ģà¸Ĺ ศ", - "ëĭ ´", - "n ÄĽnÃŃ", - "nÄĽ nÃŃ", - "nÄĽn ÃŃ", - "Ñĥ лÑı", - "Ñĥл Ñı", - "- п", - "å ĺ", - "Ġв ип", - "Ġви п", - "аÑĢа кÑĤ", - "à¹Ģ à¸ļ", - "à¹Ģภļ", - "ç¦ ı", - "Ïģ Ïİ", - "س Ùĩ", - "à¥Į र", - "Ġdi ÄŁer", - "à¹Ĥ à¸Ķย", - "à¹Ĥà¸Ķ ย", - "ĠÑģп оÑģоб", - "ĠÑģпоÑģ об", - "åį ·", - "è ĸ", - "а нÑĤ", - "ан ÑĤ", - "Ñİ ÑĤÑĮÑģÑı", - "ÑİÑĤÑĮ ÑģÑı", - "ĠÑį ÑĤом", - "ĠÑįÑĤ ом", - "ĠÑįÑĤо м", - "Ġ ï½Ģ", - "Ġï½ Ģ", - "ส าม", - "ì m", - "ĠÑĪ Ðº", - "Ġ à¸Ľà¸£à¸°", - "Ġà¸Ľ ระ", - "Ġà¸Ľà¸£ ะ", - "़ à¥Ģ", - "e kl", - "ek l", - "m uÅŁ", - "mu ÅŁ", - "ĠÑĤак ож", - "ÙĪ Ø³Ø·", - "ÙĪØ³ Ø·", - "Ġ Äįi", - "ĠÄį i", - "ี à¸Ļ", - "ÛĮ ÙĨÙĩ", - "ÛĮÙĨ Ùĩ", - "ÄĽ k", - "å½ ¼", - "le rine", - "ler ine", - "leri ne", - "lerin e", - "ĠÄij ất", - "à¥ģ à¤ı", - "à¥ģठı", - "ол оÑģ", - "оло Ñģ", - "Ġ å°ı", - "Ġå° ı", - "ز ÙĬØ©", - "زÙĬ Ø©", - "Ġв ла", - "à¥Ģ ल", - "Ġ etti", - "Ġe tti", - "Ġet ti", - "Ġett i", - "ĠÑģ оÑģÑĤав", - "ĠÑģо ÑģÑĤав", - "ĠÑģоÑģÑĤ ав", - "ÙĦ اÙĦ", - "ÙĦا ÙĦ", - "Ġ çİ", - "Ġç İ", - "ĠpÅĻÃŃ pad", - "ëŁ °", - "ุ à¸ģ", - "Ġ Ñĩи", - "ĠÑĩ и", - "å ħį", - "åħ į", - "n ÄĽjÅ¡ÃŃ", - "nÄĽ jÅ¡ÃŃ", - "ิ ล", - "åį Ģ", - "s kých", - "sk ých", - "ský ch", - "า ศ", - "าภ¨", - "åIJ Ĺ", - "Ġ íĺĦ", - "Ġíĺ Ħ", - "Ġal ın", - "å§ Ķ", - "à¸ŀ ร", - "až d", - "Ġб ÑĸлÑĮ", - "ĠбÑĸ лÑĮ", - "ĠбÑĸл ÑĮ", - "à¹Ī วà¸Ļ", - "à¹Īว à¸Ļ", - "o og", - "oo g", - "a cı", - "ac ı", - "l ıģ", - "lı ÄŁ", - "Ġk hu", - "Ġkh u", - "Ġh izmet", - "Ġ éĽ", - "Ġé Ľ", - "Ġ Îĺ", - "ĠÎ ĺ", - "Ġde ÄŁer", - "ĠdeÄŁ er", - "åħ Ń", - "Ġ دÙĩ", - "Ġد Ùĩ", - "Ġn ÄĽk", - "ĠnÄĽ k", - "à¸Ħ à¸Ļ", - "е ÑĤÑĮ", - "еÑĤ ÑĮ", - "ب اÙĨ", - "با ÙĨ", - "ÏĦ ική", - "ÏĦικ ή", - "ÏĦι κή", - "ĠÄij á»ĭa", - "ĠÄijá»ĭ a", - "Ġ Công", - "ĠC ông", - "íĮ IJ", - "Ġк огда", - "ĠÚ© ÙĨد", - "ĠÚ©ÙĨ د", - "ãģ§ ãģį", - "ĠÏĢ ÎµÏģι", - "ĠÏĢεÏģ ι", - "ĠÏĢε Ïģι", - "lar dan", - "larda n", - "Ġ зем", - "Ġз ем", - "ت ÙĪØ§ÙĨ", - "تÙĪ Ø§ÙĨ", - "è³ ĩ", - "li kle", - "lik le", - "Ġt ụ", - "Ġtá» ¥", - "Ġd ẫn", - "Ġn ay", - "Ġna y", - "Ġ ÑģÑĤоÑĢ", - "ĠÑģ ÑĤоÑĢ", - "ĠÑģÑĤ оÑĢ", - "ĠÑģÑĤо ÑĢ", - "ĠØ´ Ùħا", - "ĠØ´Ùħ ا", - "Ø« ر", - "Ġd edi", - "Ġde di", - "Ġded i", - "к ое", - "ко е", - "ë ijIJ", - "ëij IJ", - "ÑĨ ев", - "ÑĨе в", - "ج Ùĩ", - "Ġm ůže", - "Ġmů že", - "Ġmůž e", - "à¥ģ प", - "à¥ģठª", - "à¥įर म", - "Ġ taÅŁ", - "Ġt aÅŁ", - "Ġta ÅŁ", - "оÑĢ ÑĤ", - "γ Ïģα", - "çĻ ¼", - "า à¸ļ", - "าภļ", - "iá» ħn", - "iá»ħ n", - "ĠÙħ ست", - "ĠÙħس ت", - "л екÑģ", - "ле кÑģ", - "лек Ñģ", - "Ġ prav", - "Ġp rav", - "Ġpr av", - "Ġpra v", - "Ġд оÑģ", - "Ġдо Ñģ", - "Ġd Ä±ÅŁ", - "Ġ zem", - "Ġz em", - "Ġze m", - "Ġg iao", - "Ġgi ao", - "Ġgia o", - "Ġv last", - "Ġvl ast", - "Ġvlas t", - "ĠÑį ÑĤого", - "ĠÑįÑĤ ого", - "ĠÑįÑĤо го", - "ï½ °", - "ว à¸ĩ", - "ÑĢ Ð¾Ð¹", - "ÑĢо й", - "Ġbir lik", - "e ný", - "en ý", - "Ġ ëĭ¨", - "Ġëĭ ¨", - "ов ани", - "ова ни", - "ован и", - "é£ İ", - "íı ī", - "Ġz ah", - "Ġza h", - "б а", - "åĬ ©", - "éĢ ²", - "ê ¶Į", - "Ġd iye", - "Ġdi ye", - "Ġdiy e", - "à¤Ĥ à¤ķ", - "Ġch uyá»ĥn", - "Ġ ìĹŃ", - "ĠìĹ Ń", - "Ġ ÑĤÑĢи", - "ĠÑĤ ÑĢи", - "ĠÑĤÑĢ Ð¸", - "Ġö nce", - "Ġön ce", - "Ġönc e", - "ï¼Į è¿Ļ", - "o ại", - "л еÑĤ", - "ле ÑĤ", - "ĠÏĥ Ïħν", - "ĠÏĥÏħ ν", - "l ád", - "lá d", - "ç e", - "t ü", - "Ġ Äįást", - "ĠÄį ást", - "ĠÄįá st", - "Ġ εν", - "Ġε ν", - "Ġb iá»ĩt", - "Ġ é«", - "Ġé «", - "à¥ĭ à¤ķ", - "ÙĦ ات", - "ÙĦا ت", - "ب اÙĦ", - "با ÙĦ", - "e cies", - "ec ies", - "eci es", - "Ġ ëĭ¹", - "Ġëĭ ¹", - "à¸Ĭ à¸Ļ", - "ÏĦ αÏĤ", - "ÏĦα ÏĤ", - "à¥į ण", - "à¥įठ£", - "u jÃŃcÃŃ", - "uj ÃŃcÃŃ", - "ujÃŃ cÃŃ", - "Äį et", - "Äįe t", - "Ġп об", - "Ġпо б", - "ÙĪ Ø§Ø±", - "ÙĪØ§ ر", - "i yas", - "iy as", - "iya s", - "Ġd ruh", - "Ġdr uh", - "Ġdru h", - "د د", - "ÏĮ ν", - "ÑĢ ÐµÐ½", - "ÑĢе н", - "า รà¸ĸ", - "าร à¸ĸ", - "ä½ İ", - "ìķ ½", - "ÑĢ Ð¾Ð·", - "ÑĢо з", - "ëĬĶ ëį°", - "ãĤĵ ãģª", - "Äį enÃŃ", - "Äįe nÃŃ", - "Äįen ÃŃ", - "**** ********", - "******** ****", - "****** ******", - "***** *******", - "******* *****", - "Ġ Ρ", - "ĠÎ ¡", - "ĠÑĤ омÑĥ", - "ĠÑĤо мÑĥ", - "ĠÑĤом Ñĥ", - "ร à¸ģ", - "à¥ģ स", - "à¥ģठ¸", - "ä¹ Ŀ", - "å°± æĺ¯", - "£ i", - "éĺ ²", - "Ùĥ ر", - "ĠÑį ÑĤи", - "ĠÑįÑĤ и", - "ĠÚ© Ø´ÙĪØ±", - "ĠÚ©Ø´ ÙĪØ±", - "Ġ ê°IJ", - "Ġê° IJ", - "Ġ ад", - "Ġа д", - "Ġ داد", - "Ġد اد", - "éģ İ", - "Ù «", - "Ġl áºŃp", - "Ġ اÙĦÙĩ", - "Ġا ÙĦÙĩ", - "ĠاÙĦ Ùĩ", - "æľ Ľ", - "Ġ تÙĩ", - "Ġت Ùĩ", - "ì§ Ī", - "ãģ§ ãģĤãĤĭ", - "ãģ§ãģĤ ãĤĭ", - "Ġ меж", - "Ġм еж", - "ĠÑĢ ÐµÐ·ÑĥлÑĮÑĤ", - "ĠÑĢез ÑĥлÑĮÑĤ", - "ç į", - "е мÑĥ", - "ем Ñĥ", - "Ġ تÙĪØ§ÙĨ", - "Ġت ÙĪØ§ÙĨ", - "ĠتÙĪ Ø§ÙĨ", - "Ġ راÙĩ", - "Ġر اÙĩ", - "Ġرا Ùĩ", - "ãĥ¼ ãĥł", - "ãĥ¼ãĥ ł", - "åĦ ¿", - "å± ŀ", - "б Ñĭ", - "á ¿", - "à¸Ħ ล", - "à¥ĭ à¤Ī", - "üt ün", - "à¤Ĺ र", - "ìķĺ ëĭ¤", - "âĪ §", - "Ġ ì°¨", - "Ġì° ¨", - "çµ Ħ", - "μα ÏĦα", - "ุ à¸Ļ", - "Ġ ÑĤом", - "ĠÑĤ ом", - "ĠÑĤо м", - "еÑĢ Ð²", - "Îij Σ", - "ĠiÅŁ lem", - "ع Ùħ", - "ë ĥ", - "ãĥ Ħ", - "ا ÙģØª", - "اÙģ Øª", - "åĬ ŀ", - "Ġ nes", - "Ġn es", - "Ġne s", - "av aÅŁ", - "ava ÅŁ", - "ĠÙĨ ÛĮز", - "ĠÙĨÛĮ ز", - "å¼ º", - "Ġ éĻ", - "Ġé Ļ", - "Ñĸн нÑı", - "æ² ³", - "á ÅĻ", - "æĿ IJ", - "ĠØ£ ÙĬ", - "Ġ ì¹´", - "Ġì¹ ´", - "Ġn enÃŃ", - "Ġne nÃŃ", - "Ġnen ÃŃ", - "Ġ ÙĪÙħ", - "ĠÙĪ Ùħ", - "Ġ Ú©Ùħ", - "ĠÚ© Ùħ", - "i ếu", - "iế u", - "Ġ æ°", - "Ġæ °", - "åĮ »", - "Ġz or", - "Ġzo r", - "ί Ïĥ", - "ि ध", - "िठ§", - "Ġп оказ", - "Ġпо каз", - "Ġпок аз", - "Ġпока з", - "ह र", - "Ġiç er", - "ØŃ Ø©", - "ि à¤ĸ", - "िठĸ", - "а да", - "ад а", - "تر ÛĮÙĨ", - "ترÛĮ ÙĨ", - "Ġ bao", - "Ġb ao", - "Ġba o", - "Ġx ã", - "à¹Ģ à¸Ħร", - "à¹Ģà¸Ħ ร", - "Ġngh Ä©", - "à¹ģ à¸ļà¸ļ", - "à¹ģà¸ļ à¸ļ", - "ĠdoÄŁ ru", - "ĠdoÄŁr u", - "Ñĸ ÑĤи", - "ÑĸÑĤ и", - "Ġ بÙĬÙĨ", - "Ġب ÙĬÙĨ", - "ĠبÙĬ ÙĨ", - "Ġ леÑĤ", - "Ġл еÑĤ", - "ا غ", - "Ø§Ø º", - "ÛĮ Ú©ÛĮ", - "ÛĮÚ© ÛĮ", - "r áv", - "rá v", - "à¥į âĢį", - "âĢĻ nin", - "âĢĻn in", - "Ġ ย", - "Ġภ¢", - "åį Ĭ", - "Ġк оли", - "Ġкол и", - "Ġко ли", - "Ġtr ợ", - "éĿ Ĵ", - "ëŀ Ģ", - "Ġ ë¨", - "Ġë ¨", - "Ġ ÙĪØ±", - "ĠÙĪ Ø±", - "ï¾ Ĭ", - "è§ Ĥ", - "Ġ пи", - "Ġп и", - "н Ñĥв", - "нÑĥ в", - "il mesi", - "ilm esi", - "س تÙĩ", - "ست Ùĩ", - "Ġд еÑĢжав", - "ĠдеÑĢж ав", - "å® ĥ", - "åĪ ¥", - "ëħ Ģ", - "л ÑģÑı", - "à¤Ĥ ध", - "Ġ ÑĤи", - "ĠÑĤ и", - "ĠpÅĻ ip", - "ĠpÅĻi p", - "п и", - "á» ĵn", - "á»ĵ n", - "о ваÑĤÑĮ", - "ов аÑĤÑĮ", - "ова ÑĤÑĮ", - "ìĿ´ ëĿ¼", - "æľ Ŀ", - "Ġ ëĺIJ", - "Ġë ĺIJ", - "Ġëĺ IJ", - "ĠÎŃ Î½Î±", - "ĠÎŃν α", - "ãģ¾ ãģ§", - "ج اÙħ", - "جا Ùħ", - "Ġ ëĬ", - "Ġë Ĭ", - "н Ñĸв", - "нÑĸ в", - "ÏĢ Î¿Ïħ", - "ÏĢο Ïħ", - "Ġ زÙħاÙĨ", - "Ġز ÙħاÙĨ", - "ĠزÙħ اÙĨ", - "æĽ ²", - "Ġ ÙħÙĩ", - "ĠÙħ Ùĩ", - "ëł ¨", - "ä¸ ĥ", - "ãģ¨ ãģĹãģ¦", - "l abilir", - "la bilir", - "lab ilir", - "о же", - "ож е", - "å¤ ľ", - "ĠнÑĥж но", - "å½ ©", - "çĪ ±", - "Ġho Ãłn", - "ün ü", - "Ġ ëĦ¤", - "ĠëĦ ¤", - "Ġ جÙĨ", - "Ġج ÙĨ", - "Ġn ÄĽj", - "ĠnÄĽ j", - "к ими", - "ки ми", - "ким и", - "Ġa ynı", - "Ġayn ı", - "Ġ ÙĥÙĦ", - "ĠÙĥ ÙĦ", - "Ġnh au", - "Ạ³", - "ÙĬ ات", - "ÙĬا ت", - "Ġm ezi", - "Ġme zi", - "Ġmez i", - "Ġ ÑĢек", - "ĠÑĢ ÐµÐº", - "ĠÑĢе к", - "Ġ tür", - "Ġt ür", - "Ġ говоÑĢ", - "Ġг овоÑĢ", - "Ġfaz la", - "åĩ Ĩ", - "ÑĪ Ð¸Ð¹", - "ÑĪи й", - "ÐŁ ÑĢи", - "ÐŁÑĢ Ð¸", - "ÑĢ Ð¾ÑģÑĤ", - "ÑĢоÑģ ÑĤ", - "ÑĢо ÑģÑĤ", - "ĠоÑĢг ан", - "ĠоÑĢ Ð³Ð°Ð½", - "n ým", - "ný m", - "Ġ ÑĢод", - "ĠÑĢ Ð¾Ð´", - "Ġ ÙĪÛĮ", - "ĠÙĪ ÛĮ", - "ic ký", - "ick ý", - "ë¦ ¼", - "ï½ ²", - "æĢ İ", - "ĠÙĩ ذا", - "ĠÑĩ аÑģÑĤи", - "ĠÑĩа ÑģÑĤи", - "ĠÑĩаÑģ ÑĤи", - "ĠÑĩаÑģÑĤ и", - "ÃŃ r", - "á»ĩ nh", - "á»ĩn h", - "Ġ íĹ", - "Ġí Ĺ", - "ê »", - "lu ž", - "ÃŃ l", - "c ÃŃch", - "cÃŃ ch", - "å® Ł", - "ãģł ãģ£ãģŁ", - "ÙĬ رة", - "ÙĬر Ø©", - "Ġv Äĥn", - "æ¸ ¯", - "Ġ ÏĦιÏĤ", - "ĠÏĦι ÏĤ", - "ا رت", - "ار ت", - "Ġv ấn", - "âĶģâĶģ âĶģâĶģ", - "å¯ ¾", - "Ïģ ÎŃ", - "Ġг одÑĥ", - "Ġгод Ñĥ", - "Ġ سب", - "Ġس ب", - "ا رات", - "ار ات", - "ارا ت", - "е лей", - "ел ей", - "еле й", - "Ġз аÑħ", - "Ġза Ñħ", - "Ġ важ", - "Ġв аж", - "Ġва ж", - "Ġt á»īnh", - "Ġtá» īnh", - "Ġtá»ī nh", - "ا بع", - "اب ع", - "Ġ à¤ľà¤¬", - "Ġà¤ľ ब", - "Ġà¤IJ स", - "Ġ дÑĥ", - "Ġд Ñĥ", - "Ġ é«ĺ", - "Ġé «ĺ", - "Ġé« ĺ", - "ê² ł", - "н ее", - "не е", - "ï½ Į", - "Ġм ал", - "Ġма л", - "è¾ ¹", - "ãģł ãģij", - "à¹ī ร", - "ÙĤ Ø·", - "Ġb ên", - "Ġs eb", - "Ġse b", - "ĠØ® ÙĪØ§Ùĩ", - "ĠØ®ÙĪ Ø§Ùĩ", - "s iz", - "si z", - "Ġol ur", - "Ġ ëͰ", - "ĠëĶ °", - "Ġ ì¢ĭ", - "Ġì¢ ĭ", - "Ġs vÄĽt", - "Ġsv ÄĽt", - "ĠsvÄĽ t", - "ic ká", - "ick á", - "á» ¹", - "Ġqu ản", - "Ġquả n", - "Ġ иÑģ", - "Ġи Ñģ", - "Ġz aÄį", - "Ġza Äį", - "ื à¸Ńà¸Ļ", - "ืà¸Ń à¸Ļ", - "ÑĶ Ñİ", - "ि ष", - "िठ·", - "ç Ĭ¶", - "çĬ ¶", - "Ïĥ μ", - "ั ส", - "ó c", - "Ġ беÑĢ", - "Ġб еÑĢ", - "Ġ íĿ", - "Ġí Ŀ", - ";: ;:", - "Ġ پس", - "ĠÙ¾ س", - "Ġ ëijIJ", - "Ġë ijIJ", - "Ġëij IJ", - "н иÑĩ", - "ни Ñĩ", - "Ġо ÑĩенÑĮ", - "ĠоÑĩ енÑĮ", - "ĠìķĦìĿ´ ì½ĺ", - "Ġ θα", - "Ġθ α", - "Ġв ÑģÑĤ", - "ĠвÑģ ÑĤ", - "ا دة", - "اد Ø©", - "Ġdev am", - "ื à¸Ńà¸ĩ", - "ืà¸Ń à¸ĩ", - "ĠлÑİ Ð´Ð¸", - "ĠлÑİд и", - "ìĺ Ī", - "á»± a", - "Ñı Ñħ", - "âĢĮ اÛĮ", - "Ġ سÙĪ", - "Ġس ÙĪ", - "å° ¼", - "Ġth ứ", - "Ġthá» ©", - "m eye", - "me ye", - "mey e", - "Ġ èµ", - "Ġè µ", - "èī ¯", - "ĠdeÄŁ iÅŁ", - "ÑĪ Ñĸ", - "Ġtr ợ", - "ĠâĢİ #", - "çĹ ħ", - "ìĽ Į", - "Ġk de", - "Ġkd e", - "Î §", - "æ ¤", - "ĠÑħ аÑĢакÑĤ", - "æ ĩ", - "Ġb iến", - "Ġbi ến", - "ÙĤ ع", - "åŁ Ł", - "Ġн еп", - "Ġне п", - "Ġd ů", - "Ġп иÑĤ", - "Ġпи ÑĤ", - "ĠÑĤ ÑĢеб", - "ĠÑĤÑĢ ÐµÐ±", - "ا زÛĮ", - "از ÛĮ", - "Ġ طر", - "ĠØ· ر", - "Ġ ÙħÙĦ", - "ĠÙħ ÙĦ", - "Ġt ham", - "Ġth am", - "Ġtha m", - "Ġ ÙĪØ¬ÙĪØ¯", - "ĠÙĪØ¬ ÙĪØ¯", - "Ġs vé", - "Ġsv é", - "é§ ħ", - "ا ÛĮÙĨ", - "اÛĮ ÙĨ", - "Ġt iên", - "Ġti ên", - "s tru", - "st ru", - "str u", - "Ġv áºŃy", - "ü ne", - "ün e", - "Ġ à¹Ģม", - "Ġà¹Ģ ม", - "Ġà¹Ģภ¡", - "Ġr ằng", - "а ÑĤÑĥ", - "аÑĤ Ñĥ", - "äº ij", - "н иÑĤ", - "ни ÑĤ", - "ä¼ Ĭ", - "ÙĪ Øµ", - "Ġ éĿ", - "Ġé Ŀ", - "ĠпÑĢоб лем", - "d eki", - "de ki", - "dek i", - "** ************", - "******** ******", - "****** ********", - "******* *******", - "************ **", - "ò a", - "ĠÄijá»ģ u", - "ãĤĮ ãģŁ", - "ا رس", - "ار س", - "ãģª ãģı", - "ا ÙĤع", - "اÙĤ ع", - "è» į", - "Ùĥ Ùħ", - "Äį as", - "Ġk ỳ", - "Ġká» ³", - "Ø´ Ùħ", - "à¥ĩ ड", - "à¥ĩठ¡", - "éĺ ¿", - "Ġje jÃŃ", - "Ġjej ÃŃ", - "Ġ æĻ", - "Ġæ Ļ", - "Ġ Ä°ÅŁ", - "Ġİ ÅŁ", - "ar dım", - "ard ım", - "Ġसम य", - "Ġ ÐĿо", - "ĠÐĿ о", - "i lerin", - "il erin", - "ile rin", - "iler in", - "ileri n", - "Ġع بد", - "Ġعب د", - "n ÃŃk", - "nÃŃ k", - "ĠØ´ Ú©ÙĨ", - "ĠØ´Ú© ÙĨ", - "ิ à¸Ĺย", - "ิà¸Ĺ ย", - "á» ħ", - "ÑĢ ÐµÐ·", - "ÑĢе з", - "Ġch ứng", - "Ġchứ ng", - "Ġ :.", - "Ġ: .", - "Ġ पत", - "Ġप त", - "Ġž ivot", - "Ġživ ot", - "å¢ ĥ", - "« a", - "Ġt rung", - "Ġtr ung", - "ни кÑĸв", - "ник Ñĸв", - "ĠاÙĦ ÙħÙĨ", - "ĠاÙĦÙħ ÙĨ", - "ĠÑĢ Ð°ÑģÑģ", - "ĠÑĢаÑģ Ñģ", - "Ġ жив", - "Ġж ив", - "Ġз акон", - "Ġза кон", - "Ġзак он", - "Ġзако н", - "Ġ 목", - "Ġëª ©", - "Ġz áv", - "Ġzá v", - "Ġh akk", - "Ġha kk", - "Ġhak k", - "ä» ¤", - "ĠÑı кий", - "ĠÑıк ий", - "Ġ بÙĬ", - "Ġب ÙĬ", - "λ ÎŃ", - "oc uk", - "ocu k", - "Ġ Ñİ", - "ĠÑ İ", - "à¸ģ ว", - "Ġ اÙĨÚ¯", - "Ġا ÙĨÚ¯", - "ĠاÙĨ Ú¯", - "à¥ģ à¤Ĥ", - "à¥ģठĤ", - "Ġ nám", - "Ġn ám", - "Ġná m", - "á»ķ ng", - "Ġж ел", - "Ġже л", - "ĠÄij ặc", - "Äį it", - "Äįi t", - "Ġ ê±´", - "Ġê± ´", - "Ġب ÛĮØ´", - "ĠبÛĮ Ø´", - "кÑĢаÑĹ Ð½", - "Ġ ÙĪÙĩ", - "ĠÙĪ Ùĩ", - "н еннÑı", - "нен нÑı", - "Ġ à¹Ģà¸ŀ", - "Ġà¹Ģ à¸ŀ", - "Ġà¹Ģภŀ", - "о мен", - "ом ен", - "Ġl ần", - "Ġ عÙħÙĦ", - "Ġع ÙħÙĦ", - "ĠعÙħ ÙĦ", - "Ġî ģµ", - "Ä ŀ", - "ÑĸÑģ лÑı", - "ư ng", - "ा फ", - "ाठ«", - "à¸Ĺ à¸ĺ", - "д ен", - "де н", - "ĠÑī об", - "ĠÑīо б", - "Ñĩ ив", - "Ñĩи в", - "ılı r", - "ıl ır", - "ا عات", - "اع ات", - "j ÃŃcÃŃ", - "jÃŃ cÃŃ", - "ë² ¨", - "ÚĨ Ùĩ", - "ا رج", - "ار ج", - "ĠÙ¾ رÙĪ", - "Ġپر ÙĪ", - "Ġо дин", - "Ġод ин", - "Ġоди н", - "л ин", - "ли н", - "б Ñĥ", - "Ġसर à¤ķ", - "åĢ Ļ", - "ë¶Ģ íĦ°", - "à¥Īà¤Ĥ ,", - "å ´", - "à¹Ĥ ล", - "Ġv Å¡ak", - "ĠvÅ¡ ak", - "Ġоп ÑĢед", - "ì ±", - "æ ½", - "Ġdá»± ng", - "p ráv", - "pr áv", - "ิ ส", - "Ġnh iá»ĩm", - "Ġil iÅŁ", - "Ġili ÅŁ", - "Ġе Ñīе", - "Ġje Å¡tÄĽ", - "Ġ ÑĢаÑģÑĤ", - "ĠÑĢ Ð°ÑģÑĤ", - "ĠÑĢаÑģ ÑĤ", - "ĠÑĢа ÑģÑĤ", - "ภ®", - "à¤Ĥ à¤Ł", - "âĢĮ Ú©", - "Ġ بÛĮÙĨ", - "Ġب ÛĮÙĨ", - "ĠبÛĮ ÙĨ", - "o vou", - "ov ou", - "ovo u", - "æĻ ®", - "ί εÏĤ", - "о ÑĢоÑĪ", - "оÑĢ Ð¾ÑĪ", - "оÑĢо ÑĪ", - "Ġol mak", - "Ġolm ak", - "Ġolma k", - "Ġst át", - "di ÄŁi", - "Ġt ình", - "Ġ dÄĽ", - "Ġd ÄĽ", - "ĠÚ¯ رÙģ", - "Ġگر Ùģ", - "Ïĥ ο", - "Ġ ÑĥÑĤ", - "ĠÑĥ ÑĤ", - "íķĻ êµIJ", - "ั à¸IJ", - "า à¸Ń", - "าภŃ", - "ĠÄij ặt", - "Ġмог ÑĥÑĤ", - "ĠмогÑĥ ÑĤ", - "ë° °", - "t ik", - "ti k", - "ª ½", - "li ÄŁ", - "ÏĢ Îµ", - "Ġ èĢ", - "Ġè Ģ", - "k ü", - "ad ece", - "ade ce", - "κ ÏĮ", - "Ġ дÑĸ", - "Ġд Ñĸ", - "ầ m", - "çĦ¡ ãģĹ", - "Û²Û° Û±", - "èµ Ľ", - "оÑģ Ñĥд", - "Ġ ìķĪëĤ´", - "ĠìķĪ ëĤ´", - "Ġ ÐĶж", - "ĠÐĶ Ð¶", - "åº §", - "ic kých", - "ick ých", - "ický ch", - "Ġ ìłģ", - "Ġì łģ", - "Ġìł ģ", - "à¥ĩ ,", - "ov ého", - "ové ho", - "Ġv ẫn", - "Ġbirlik te", - "Ġर à¤ĸ", - "Ġ ÙĨÙĩ", - "ĠÙĨ Ùĩ", - "ÙĤ ر", - "प र", - "e tÃŃ", - "et ÃŃ", - "Ġ ÑĤÑĭ", - "ĠÑĤ Ñĭ", - "Ģ ìĿ´", - "Ġà¤ħ ल", - "Ġм оже", - "Ġмож е", - "Ġмо же", - "ãĤ ´", - "Ġs tran", - "Ġst ran", - "Ġstr an", - "Ġstra n", - "Ø· ر", - "è¿Ļ 个", - "Ġ بع", - "Ġب ع", - "åĨ Ľ", - "ek tir", - "ekt ir", - "Ġh Æ°á»Ľng", - "ÙĨ اÙĨ", - "ÙĨا ÙĨ", - "Ġठij", - "Ġà ¤ij", - "ÏĮ ÏĦη", - "о Ñģк", - "оÑģ к", - "åį ĥ", - "as ına", - "ası na", - "Ġ Ø´Ùĩ", - "ĠØ´ Ùĩ", - "Ġ деÑĢ", - "Ġд еÑĢ", - "Ġде ÑĢ", - "ĠÙħ خت", - "ĠÙħØ® ت", - "Ġ ØŃÙĤ", - "ĠØŃ ÙĤ", - "ãĥ ¾", - "س اÙĨ", - "Ġc ung", - "Ġcu ng", - "ко ÑĢиÑģÑĤ", - "коÑĢ Ð¸ÑģÑĤ", - "ÏĦ ικά", - "ÏĦικ ά", - "ÏĦι κά", - "Ġв она", - "Ġво на", - "ب ا", - "ãģķ ãĤĮãģŁ", - "ãģķãĤĮ ãģŁ", - "n out", - "no ut", - "nou t", - "Ġ ı", - "ĠÄ ±", - "è§ ī", - "ĠÃ¶ÄŁ ren", - "Ġ ì½Ķ", - "Ġì ½Ķ", - "Ġì½ Ķ", - "å¸ ¦", - "Ñģ лов", - "Ñģл ов", - "Ġε ÏĢι", - "ĠεÏĢ Î¹", - "ê° IJ", - "ĠÙħ رب", - "ĠÙħر ب", - "ĠÙģÛĮ ÙĦÙħ", - "Ġк ÑĢов", - "Ġ ëį°", - "Ġë į°", - "Ġëį °", - "ा ण", - "ाठ£", - "Ġel ekt", - "Ġele kt", - "Ġelek t", - "Ġ наÑĢод", - "Ġн аÑĢод", - "Ġна ÑĢод", - "ĠнаÑĢ Ð¾Ð´", - "ÛĮ دÙĩ", - "ÛĮد Ùĩ", - "ç´ Ħ", - "Ġп ÑĢоÑĦ", - "ĠпÑĢ Ð¾ÑĦ", - "ĠпÑĢо ÑĦ", - "Ïģ οÏĤ", - "Ïģο ÏĤ", - "Ġ ãħ", - "ä¸į æĺ¯", - "Ġ à¤ľà¤¨", - "Ġà¤ľ न", - "ั ล", - "Ġص ÙĪØ±Øª", - "ĠصÙĪØ± ت", - "ãĥ ľ", - "Ġà¤Ĺ à¤Ī", - "ÄŁi tim", - "ÄŁit im", - "ÑģÑĮ киÑħ", - "ÑģÑĮк иÑħ", - "Ġ лег", - "Ġл ег", - "Ġت ÙĪÙĦ", - "ĠتÙĪ ÙĦ", - "Ġ ìļ´", - "Ġìļ ´", - "ع ر", - "Ġm Ãłu", - "ĠmÃł u", - "г ов", - "го в", - "æ³ ¢", - "in deki", - "ind eki", - "inde ki", - "ìłģ ìĿ¸", - "ấ m", - "Ġ íĻķ", - "ĠíĻ ķ", - "Ġب اÛĮد", - "Ġبا ÛĮد", - "ĠباÛĮ د", - "à¹Į à¸Ĺ", - "Ġk endi", - "Ġken di", - "Ġkend i", - "ี ว", - "ิ à¸ģาร", - "ิà¸ģ าร", - "ิà¸ģา ร", - "ĠÚ© ردÙĩ", - "Ġکرد Ùĩ", - "Ġکر دÙĩ", - "å· ´", - "ठģ", - "ร าà¸Ĭ", - "à¥į श", - "à¥įठ¶", - "Ġ ÐĶлÑı", - "ĠÐĶ Ð»Ñı", - "å¥ ĩ", - "ĠÑĥ ÑģÑĤанов", - "ĠÑĥÑģÑĤ анов", - "ĠÑĥÑģÑĤан ов", - "й ÑĤе", - "ãĤ ĩ", - "ά Ïģ", - "Ġ Ю", - "ĠÐ ®", - "Ġlu áºŃt", - "ãĢ ī", - "è´ ¨", - "د ا", - "Ġdü zen", - "Ġdüz en", - "ส à¸Ļ", - "ÑĢ Ð¾Ð½", - "ÑĢо н", - "d ıģı", - "dı ģı", - "dıģ ı", - "âĢĻ da", - "âĢĻd a", - "Ġfark lı", - "Ñħ ов", - "Ñħо в", - "l án", - "lá n", - "Ñĩ аÑģ", - "Ñĩа Ñģ", - "Ñĩ ин", - "Ñĩи н", - "Ġ ì°¸", - "Ġì° ¸", - "ì ´Ī", - "ì´ Ī", - "ÑĨ ип", - "ÑĨи п", - "ç ¹", - "éĸ Ģ", - "ж а", - "ÑĢ Ð¾Ð²Ð°Ð½", - "ÑĢов ан", - "ÑĢо ван", - "ÑĢова н", - "à¸ĵ ะ", - "ÙĦÙĬ زÙĬØ©", - "Ïĩ ει", - "Ïĩε ι", - "à¥Ī .", - "к Ñģп", - "кÑģ п", - "ا ÙĪØ±", - "اÙĪ Ø±", - "Ġng uyên", - "Ġnguy ên", - "ãģ« ãĤĪ", - "à¥ĩ म", - "à¥ĩठ®", - "Ïĥ ÏĦε", - "ÏĥÏĦ ε", - "ت ÙĪ", - "Äį ek", - "Äįe k", - "ÑĨ Ñĭ", - "Ġ 물", - "Ġë¬ ¼", - "Ñį ÑĤ", - "Ġka zan", - "Ġkaz an", - "Ùģ Ø³", - "e hir", - "eh ir", - "в ÑĸÑĤ", - "вÑĸ ÑĤ", - "Ġد ÙĪÙĦ", - "ĠدÙĪ ÙĦ", - "Ġ ëĵľ", - "Ġëĵ ľ", - "Ġà¤ļ ल", - "е ÑģÑĤва", - "еÑģÑĤв а", - "еÑģÑĤ ва", - "δ α", - "Ġб Ñĥв", - "ĠбÑĥ в", - "Ġ ÐĿе", - "ĠÐĿ е", - "ØŃ ر", - "огÑĢа ÑĦ", - "Ġroz hod", - "Ġrozh od", - "Ġви коÑĢиÑģÑĤ", - "Ġвико ÑĢиÑģÑĤ", - "Ġy êu", - "λ οÏĤ", - "λο ÏĤ", - "Ú© س", - "Ġ شب", - "ĠØ´ ب", - "ิ ษ", - "æ¯ į", - "Ġд оÑĢ", - "Ġдо ÑĢ", - "Ġngh á»ĩ", - "Ġt rang", - "Ġtr ang", - "Ġtra ng", - "Ġtran g", - "à¥ĩ द", - "à¥ĩठ¦", - "Ġt ìm", - "Ñĩ но", - "Ġ اÙħا", - "Ġا Ùħا", - "ĠاÙħ ا", - "éģ ĭ", - "Ú© ر", - "k é", - "Ġ vÄĽt", - "Ġv ÄĽt", - "ĠvÄĽ t", - "Ġн аÑģÑĤ", - "Ġна ÑģÑĤ", - "ĠнаÑģ ÑĤ", - "Ġ æ±", - "Ġæ ±", - "Ġ åĽ½", - "ĠåĽ ½", - "Ġgi ảm", - "Ġgiả m", - "ا دÙĬ", - "اد ÙĬ", - "ëĤ ľ", - "ë¡ ł", - "Ġ 、", - "Ġï½ ¤", - "Ġд енÑĮ", - "Ġде нÑĮ", - "Ġден ÑĮ", - "ÑĨ ÑĸÑİ", - "ÑĨÑĸ Ñİ", - "Ġh ạn", - "Ġhạ n", - "ẳ ng", - "ẳn g", - "λ ή", - "e yen", - "ey en", - "eye n", - "ä¸ Ķ", - "æŃ ¦", - "ĠÑĦ ак", - "à¹Ī à¸Ńà¸Ļ", - "à¹Īà¸Ń à¸Ļ", - "Ġ οι", - "Ġο ι", - "ز Ùħ", - "ãģĹ ãģ¦ãģĦãĤĭ", - "ãģĹãģ¦ ãģĦãĤĭ", - "ãģĹãģ¦ãģĦ ãĤĭ", - "л ива", - "ли ва", - "лив а", - "âĢķ âĢķ", - "Ġ öl", - "Ġö l", - "Ġ à¤ĵ", - "Ġठĵ", - "Ñģ ÑĤÑĸ", - "ÑģÑĤ Ñĸ", - "à¸ģ รรม", - "à¸ģร รม", - "Ġt ục", - "Ġtụ c", - "Ġgö rün", - "Ġgör ün", - "ãģĹ ãģ¾", - "ãģĹãģ ¾", - "Ġ ì¦", - "Ġì ¦", - "é ¦¬", - "é¦ ¬", - "Ġмож на", - "Ġ Ú©ÙĦ", - "ĠÚ© ÙĦ", - "Ġ ÑĨенÑĤ", - "ĠÑĨ енÑĤ", - "ĠÑĨе нÑĤ", - "ĠÑĨен ÑĤ", - "Ġ ìϏ", - "ĠìĻ ¸", - "Î ĺ", - "ç ĩ", - "Ġg elen", - "Ġge len", - "Ġgel en", - "Ġgele n", - "Ġ اÙĬÙĨ", - "Ġا ÙĬÙĨ", - "ĠاÙĬ ÙĨ", - "ĠØ¢ ب", - "Ġà¤Ĩ य", - "ัà¸ģ ษ", - "Ñģ им", - "Ñģи м", - "Ġб олÑĮÑĪ", - "ĠболÑĮ ÑĪ", - "Ġм н", - "о ди", - "од и", - "Ġİ l", - "Ġ à¤Ĩर", - "Ġà¤Ĩ र", - "е ÑĤе", - "еÑĤ е", - "ÑĨ иÑİ", - "ÑĨи Ñİ", - "áºŃ u", - "Ġt iếng", - "Ġtiế ng", - "Ġtiến g", - "ë ¶ģ", - "ë¶ ģ", - "æ§ ĺ", - "Ġн аÑĪ", - "Ġна ÑĪ", - "ม า", - "âĢĻ Ä±n", - "âĢĻı n", - "ãĥĥ ãĥĹ", - "ÙĪ Ø¬Ùĩ", - "ÙĪØ¬ Ùĩ", - "Ġ ØŃد", - "ĠØŃ د", - "á vá", - "áv á", - "ر ÙĪØ´", - "رÙĪ Ø´", - "Ġ дейÑģÑĤв", - "Ġд ейÑģÑĤв", - "ãģ£ ãģ¦ãģĦãĤĭ", - "ãģ£ãģ¦ ãģĦãĤĭ", - "ãģ£ãģ¦ãģĦ ãĤĭ", - "Ïģ ή", - "Ġ üst", - "Ġü st", - "Ġt iết", - "Ġti ết", - "Ġtiế t", - "ac aÄŁ", - "aca ÄŁ", - "Ġ ÐŁÐ¾", - "ĠÐŁ о", - "é Ĭ", - "ë¨ ¸", - "c hod", - "ch od", - "cho d", - "ĠØ¢Ùħ ÙĪØ²", - "ãģŁ ãĤģ", - "Ġch uyên", - "Ġuy gu", - "Ġuyg u", - "н ÑĸÑģÑĤ", - "нÑĸ ÑģÑĤ", - "ë ´", - "æİ §", - "Ñĥ ÑİÑĤÑĮ", - "ÑĥÑİ ÑĤÑĮ", - "ÑĥÑİÑĤ ÑĮ", - "Äį i", - "ãģ ¹", - "à¥Ĥ न", - "æĹ ©", - "ãĥĩ ãĤ£", - "è Ĵ", - "ĠØ´ خص", - "ĠÑħ оÑĤ", - "ĠÚ©ÙĨ ÛĮد", - "г л", - "à¸Ń à¸Ńà¸ģ", - "à¸Ńà¸Ń à¸ģ", - "éĢ Ļ", - "Ġز ÛĮر", - "ĠزÛĮ ر", - "íķ Ń", - "ĠÃĸ z", - "åij ³", - "ØŃ دة", - "ØŃد Ø©", - "Ġk ažd", - "Ġ ÑĨвеÑĤ", - "ĠÑĨ веÑĤ", - "Ġ ç¾", - "Ġç ¾", - "Ġк ож", - "Ġко ж", - "Ġ ÐŃÑĤо", - "ĠÐŃ ÑĤо", - "ÑıÑĤ елÑĮ", - "ла ÑģÑĮ", - "лаÑģ ÑĮ", - "âĢĮ Ø´ÙĪØ¯", - "âĢĮØ´ ÙĪØ¯", - "μ ι", - "Ġ æ²", - "Ġæ ²", - "Ġs üre", - "Ġsü re", - "Ġsür e", - "ล ะ", - "éħ Ĵ", - "ึà¸ģ ษ", - "λ λά", - "λλ ά", - "ç ij", - "Ġ ìĥĪ", - "Ġìĥ Ī", - "Ġस ह", - "ĠH Ãł", - "리 ê³ł", - "ص ر", - "Ġ æĬķ", - "ĠæĬ ķ", - "éł Ń", - "Ġb á»ĩnh", - "ĠìĥĿ ê°ģ", - "Ġà¤ħ à¤Ń", - "ê³µ ì§Ģ", - "ì Ķ", - "á» Ŀi", - "á»Ŀ i", - "ç ŃĶ", - "çŃ Ķ", - "Ġb Ãłi", - "ĠbÃł i", - "о дÑĸ", - "од Ñĸ", - "า à¸Ĥ", - "าภĤ", - "ни ков", - "ник ов", - "Ġdön em", - "Ġdö nem", - "ว ม", - "ãĥĨ ãĤ£", - "ा रण", - "ार ण", - "о ги", - "ог и", - "Ġk iá»ĥm", - "Ġki á»ĥm", - "о ÑĦ", - "äº Ī", - "åĨ ³", - "ا ÙĦات", - "اÙĦ ات", - "اÙĦا ت", - "Ġn ếu", - "Ġ cest", - "Ġc est", - "Ġce st", - "Ġces t", - "ز Ø´", - "Ùİ ÙĦ", - "Ġت Ø£", - "ĠÄij ạo", - "Ïį ν", - "Ġв нÑĥ", - "Ġ جاÙħ", - "Ġج اÙħ", - "Ġجا Ùħ", - "i vnÃŃ", - "iv nÃŃ", - "Ġìŀ ĪìĬµëĭĪëĭ¤", - "ĠìŀĪ ìĬµëĭĪëĭ¤", - "Ï Ĭ", - "æĦ Ľ", - "ãĥ Ľ", - "м Ñĸн", - "мÑĸ н", - "Ġt ÃŃm", - "ĠtÃŃ m", - "ằ m", - "ê· ł", - "äº ķ", - "Ġx ây", - "Ġ ìĽĶ", - "ĠìĽ Ķ", - "е лен", - "ел ен", - "еле н", - "Ġ à¹Ĥà¸Ķย", - "Ġà¹Ĥ à¸Ķย", - "ا ÙĦÙĩ", - "اÙĦ Ùĩ", - "Ġb ất", - "á»ĵ m", - "âĢĮ Ú¯", - "ÙĪ Ø±Ø©", - "ÙĪØ± Ø©", - "ب ات", - "با ت", - "Ġb án", - "ẫ u", - "اÙĨ ÙĪÙĨ", - "اÙĨÙĪ ÙĨ", - "Ġzá kon", - "á ž", - "ì¶ Ķ", - "à¹ģ à¸ģ", - "ãĤį ãģĨ", - "ÑĢ Ð¾ÑĤ", - "ÑĢо ÑĤ", - "ç ĵ", - "Ġв они", - "Ġво ни", - "Ġx ác", - "Ġ دÛĮگر", - "ĠدÛĮ گر", - "ÏĢ Î¿Î¹", - "ÏĢο ι", - "Ġне Ñģк", - "ĠнеÑģ к", - "ر سÛĮ", - "رس ÛĮ", - "Ġ ëĿ¼", - "Ġë Ŀ¼", - "ت ÙĦ", - "λ ά", - "ĠÑıв лÑıеÑĤÑģÑı", - "ä¾ Ŀ", - "Ġ åħ¬", - "Ġåħ ¬", - "Ĺ i", - "Ġ íĬ¹", - "ĠíĬ ¹", - "Ùĥ ÙĪÙĨ", - "ÙĥÙĪ ÙĨ", - "ắ p", - "جÙħ ÙĪØ¹", - "ÏĨ οÏģ", - "ÏĨο Ïģ", - "е ло", - "ел о", - "Ġg üven", - "Ġgü ven", - "Ġм ай", - "Ġма й", - "ĠÑģ оз", - "ĠÑģо з", - "à¸ģ ระ", - "à¸ģร ะ", - "Ġا سÙĦاÙħ", - "Ġاس ÙĦاÙħ", - "Ġ Ñīе", - "ĠÑī е", - "Ġs á»ijng", - "Ġsá»ij ng", - "à¥į ब", - "à¥įठ¬", - "Ú© ار", - "کا ر", - "Ġthu áºŃt", - "Ġ nÃŃ", - "Ġn ÃŃ", - "第 ä¸Ģ", - "è¦ ĸ", - "à¹Ģà¸ģ ม", - "ا ÙĬØ©", - "اÙĬ Ø©", - "Ġ ÎĪ", - "ĠÎ Ī", - "ãĤ ¶", - "ĠÙħ ÙĪÙĤع", - "ĠÙħÙĪ ÙĤع", - "Ġ åĴ", - "Ġå Ĵ", - "è¡ ĵ", - "Ġ Ðŀд", - "ĠÐŀ д", - "Ġ ä¸ī", - "Ġä¸ ī", - "ler inde", - "leri nde", - "lerin de", - "ĠÑģв оÑĹ", - "ĠÑģво ÑĹ", - "à¥Ģ à¤ı", - "Ġth ương", - "Ïĥ ÏĦο", - "ÏĥÏĦ ο", - "Ġ غÙĬر", - "Ġغ ÙĬر", - "Ġ پر", - "ĠÙ¾ ر", - "ĠÑģеб е", - "Ġв к", - "Ġk hai", - "Ġkh ai", - "ãĤ Ģ", - "ĠÙĨ ظر", - "ĠÙĨظ ر", - "Ġдок Ñĥм", - "à¹ĩ à¸ļ", - "Ġ íķľêµŃ", - "Ġíķľ êµŃ", - "ï½ ī", - "å·¥ ç¨ĭ", - "Ġ ÙĪÙĦ", - "ĠÙĪ ÙĦ", - "ØŃ ÙĬ", - "Ġп ла", - "Ġпл а", - "Ġ İstanbul", - "Ġİ stanbul", - "âĢĻ de", - "âĢĻd e", - "а лÑģÑı", - "ал ÑģÑı", - "ĠØ¢ÙĨ Ùĩا", - "Ġ اÙĩ", - "Ġا Ùĩ", - "Ġ ê´Ģ리", - "Ġê´Ģ 리", - "Ġ anh", - "Ġa nh", - "Ġan h", - "Å¡ ÃŃm", - "Å¡ÃŃ m", - "lar la", - "ï¼ Ŀ", - "n ostÃŃ", - "no stÃŃ", - "nost ÃŃ", - "nos tÃŃ", - "ÑģÑĤ ве", - "ÑģÑĤв е", - "ÛĮ Ùģ", - "Ġ گرد", - "ĠÚ¯ رد", - "Ġگر د", - "ãĤĮ ãĤĭ", - "Ġv á»±", - "Ġvá» ±", - "ÄĽ nÃŃ", - "ÄĽn ÃŃ", - "Ġgö rev", - "Ġgör ev", - "Ġgöre v", - "Ġyıl ında", - "Ġyılı nda", - "Ġyı lında", - "Ġl ợi", - "Ġlá» £i", - "Ġan lam", - "Ġп ÑĢовод", - "ĠпÑĢо вод", - "ĠпÑĢов од", - "ÑĨ Ñİ", - "Ġ åī", - "Ġå ī", - "Ġë§ İ", - "ÑĢ Ð°Ñģ", - "ÑĢа Ñģ", - "Ġ Ž", - "ĠÅ ½", - "Ú© اÙĨ", - "کا ÙĨ", - "Ð Ļ", - "ãģ£ ãģ¨", - "ãģ£ãģ ¨", - "Ú© ÙĦ", - "า ยà¸Ļ", - "าย à¸Ļ", - "ع اÙĦ", - "عا ÙĦ", - "Ġ ký", - "Ġk ý", - "ĠмаÑĤ еÑĢи", - "Ġма ÑĤеÑĢи", - "ê» ĺ", - "ıl ması", - "μ ÎŃν", - "μÎŃ Î½", - "ĠÙĨ ÙħÛĮ", - "ĠÙĨÙħ ÛĮ", - "Ġcu á»Ļc", - "Ġδ εν", - "Ġδε ν", - "å¹ ²", - "_ ___", - "__ __", - "___ _", - "à¥Ģ à¤Ł", - "Ġçık ar", - "Ġçı kar", - "Ġkon uÅŁ", - "Ġkonu ÅŁ", - "иÑĤ елÑĮно", - "иÑĤелÑĮ но", - "lan tı", - "lant ı", - "à¹Ħ ล", - "å¾ ĭ", - "Ġ íͼ", - "ĠíĶ ¼", - "ìĻ ¸", - "Ġs áng", - "éģ Ķ", - "о жд", - "ож д", - "Ġ آخر", - "ĠØ¢ خر", - "il ece", - "ile ce", - "à¥Ī न", - "Ġ jedn", - "Ġj edn", - "Ġje dn", - "Ġjed n", - "ĠÑģпе ÑĨи", - "´ Ŀ", - "Ġ Úĺ", - "Ġ ãĢĤĊ", - "ĠãĢĤ Ċ", - "èģ Į", - "Ġ ÙĨÛĮ", - "ĠÙĨ ÛĮ", - "ÑĤ оÑĢа", - "ÑĤо ÑĢа", - "ÑĤоÑĢ Ð°", - "λ ι", - "Ġ ÙĪØ¨", - "ĠÙĪ Ø¨", - "iÅŁ im", - "iÅŁi m", - "ç» ´", - "ãĢĢ i", - "Ġm ua", - "Ġmu a", - "Ġj iž", - "Ġji ž", - "è¶ Ĭ", - "ãĤĴ è¦ĭ", - "Ġn á»Ļi", - "à¥į à¤Ĺ", - "à¥įठĹ", - "ç¨ ®", - "Ġ ãĢĢãĢĢãĢĢ", - "ĠãĢĢ ãĢĢãĢĢ", - "ĠãĢĢãĢĢ ãĢĢ", - "à¹ĥ หม", - "à¹ĥห ม", - "Ġ ÎĨ", - "ĠÎ Ĩ", - "ÙĨ دÛĮ", - "ÙĨد ÛĮ", - "ĠÑģ Ñĩ", - "Ġl á»ĩ", - "Ġlá» ĩ", - "l ub", - "lu b", - "еÑĢ ÑĤ", - "Ġ اطÙĦ", - "Ġا Ø·ÙĦ", - "Ġاط ÙĦ", - "ĠÑģ еÑĢед", - "ĠÑģеÑĢ ÐµÐ´", - "Ġ éģ", - "Ġé ģ", - "Ġз ал", - "Ġза л", - "ÙĨ ÛĮÙĨ", - "ÙĨÛĮ ÙĨ", - "çŁ¥ éģĵ", - "Ø¢ ÙĨ", - "Ġ кап", - "Ġк ап", - "Ġка п", - "Ġ à¹Ħม", - "Ġà¹Ħ ม", - "ů vod", - "ův od", - "ĠÙ¾ اÛĮ", - "Ġپا ÛĮ", - "ÑĤ ÑĢи", - "ÑĤÑĢ Ð¸", - "Ġi ht", - "Ġih t", - "๠Ĭ", - "Ġв ÑģÑĸ", - "ĠвÑģ Ñĸ", - "Ġt hay", - "Ġth ay", - "Ġtha y", - "å Ĩµ", - "åĨ µ", - "Ġ عÙĨÙĪØ§ÙĨ", - "ĠعÙĨ ÙĪØ§ÙĨ", - "Ġ Î¥", - "ĠÎ ¥", - "ภĿ", - "ε ÏĦαι", - "εÏĦ αι", - "iyor du", - "ï¼Į èĢĮ", - "çļĦ 人", - "Ġ सà¤Ń", - "Ġस à¤Ń", - "à¹ī à¸Ńย", - "à¹īà¸Ń ย", - "ι κο", - "ικ ο", - "ãĤĵ ãģ§", - "ì¡ ±", - "ÙĨج ÙĦÙĬزÙĬØ©", - "Ġž ád", - "ÑĢ Ð°Ð²Ð¸", - "ÑĢа ви", - "ÑĢав и", - "γ γ", - "æµ ĭ", - "о ÑĨÑĸ", - "ãĢĢ ãĢĢĠãĢĢ", - "ãĢĢãĢĢ ĠãĢĢ", - "ãĢĢãĢĢĠ ãĢĢ", - "Ġतर ह", - "Ġ ëĨ", - "Ġë Ĩ", - "à¥Ģ à¤ļ", - "à¹Ī ม", - "Ġg á»ĵm", - "Ġk iá»ĩn", - "Ġki á»ĩn", - "è· Ł", - "Î ¦", - "es inin", - "esi nin", - "esini n", - "esin in", - "é ¥", - "é« Ķ", - "о Ñĩно", - "оÑĩ но", - "र ण", - "æĺ ¥", - "ç¶ ĵ", - "Ġ بار", - "Ġب ار", - "Ġبا ر", - "ê· ¼", - "éĻ ħ", - "Ġ سÙĬ", - "Ġس ÙĬ", - "Ñģ ÑĥÑĤ", - "ÑģÑĥ ÑĤ", - "ì µľ", - "å± ħ", - "ĠÄį esk", - "ĠÄįe sk", - "Îij ÎĿ", - "Ġd iá»ĩn", - "Ġdi á»ĩn", - "Ġ εί", - "Ġε ί", - "à¸ĩ à¸Ĺ", - "ãĤ ©", - "Ġv á»±c", - "Ġvá»± c", - "в ав", - "ва в", - "t ıģı", - "tı ģı", - "tıģ ı", - "Ġ ëªħ", - "Ġëª ħ", - "η ν", - "в иÑĤ", - "ви ÑĤ", - "Ġ Ø£Ùĥ", - "ĠØ£ Ùĥ", - "Ġп ÑĢоп", - "ĠпÑĢ Ð¾Ð¿", - "ĠпÑĢо п", - "r ak", - "ra k", - "ÑĢ Ð°ÑĤи", - "ÑĢа ÑĤи", - "ÑĢаÑĤ и", - "ĠÄij ánh", - "ĠÄijá nh", - "ÑĢ ÐµÐ¿", - "ÑĢе п", - "ê ´ij", - "ê´ ij", - "е ÑĨÑĮ", - "еÑĨ ÑĮ", - "Ġब त", - "Ġ åĮĹ", - "ĠåĮ Ĺ", - "Ġs át", - "l edi", - "le di", - "led i", - "ìłģ ìľ¼ë¡ľ", - "ů j", - "Û° Û°", - "Ġnas ıl", - "Ġ ÙĪØ³", - "ĠÙĪ Ø³", - "Ġ εξ", - "Ġε ξ", - "в Ñĭ", - "ç½ Ĺ", - "ارÛĮ Ø®", - "à¸Ľ ล", - "ί κ", - "Ġ ê¸Ī", - "Ġê¸ Ī", - "åĩ ł", - "å¼ ·", - "è¿ Ķ", - "Ġnh á»ı", - "å¾ Ģ", - "Ġда же", - "Ġç ev", - "к Ñĸ", - "Ġ Ø£Ùħ", - "ĠØ£ Ùħ", - "ี ส", - "ส ามารà¸ĸ", - "สาม ารà¸ĸ", - "Ġ ÐĦ", - "ĠÐ Ħ", - "Ñħод иÑĤ", - "ë ĸ", - "Ġtr uyá»ģn", - "Ġtruy á»ģn", - "Ġ ÑģÑĤан", - "ĠÑģÑĤ ан", - "ĠÑģÑĤа н", - "ëĵ¤ ìĿĢ", - "ا ÙĦت", - "اÙĦ ت", - "़ à¥ĩ", - "Ġ à¤ħब", - "Ġà¤ħ ब", - "æķ ¸", - "Ġд ÑĸÑı", - "ĠдÑĸ Ñı", - "ĠÙħ تر", - "ĠÙħت ر", - "Ġ ë¸", - "Ġë ¸", - "ï¾ į", - "Ġ ê³¼", - "Ġê³ ¼", - "Ġ زÛĮ", - "Ġز ÛĮ", - "ëŁ ¼", - "Ġ ÐŁÐµÑĢ", - "ĠÐŁ еÑĢ", - "Ġs ık", - "Ġsı k", - "н оÑģÑĤÑĮÑİ", - "ноÑģÑĤÑĮ Ñİ", - "ноÑģÑĤ ÑĮÑİ", - "Ġ eden", - "Ġe den", - "Ġed en", - "ا در", - "اد ر", - "ã Ħ", - "Ġ леÑĩ", - "Ġл еÑĩ", - "ĠÙĩ ذÙĩ", - "ض ÙĪØ¹", - "ضÙĪ Ø¹", - "ĠìķĦ ëĭĪ", - "ĠìķĦëĭ Ī", - "ir ket", - "irk et", - "Ġ اگر", - "Ġا گر", - "ĠÑħ оÑĩ", - "Ġб ан", - "Ġба н", - "íĶ Į", - "æĢİ ä¹Ī", - "è Ľ", - "Ġब à¤ļ", - "ĠÚ© تاب", - "çī Į", - "Ġд ва", - "Ġдв а", - "ج ر", - "Ġп ÑĢоÑģÑĤо", - "ĠпÑĢоÑģÑĤ о", - "ĠпÑĢоÑģ ÑĤо", - "Ġà¤Ĩ व", - "Ġm ức", - "į ¼", - "Ġ jÃŃ", - "Ġj ÃŃ", - "íİ ĺ", - "Ġt amam", - "Ġta mam", - "Ġtam am", - "åĪ Ľ", - "ภĴ", - "п еÑĩ", - "пе Ñĩ", - "à¥ĭ स", - "Ġ Ñģем", - "ĠÑģ ем", - "Ġt ương", - "ä¸ ģ", - "ī ´", - "Ġ ÑĢоÑģ", - "ĠÑĢ Ð¾Ñģ", - "Ġ маÑĶ", - "Ġм аÑĶ", - "Ġма ÑĶ", - "æŃ Į", - "Ġ داÙĨÙĦÙĪØ¯", - "ĠداÙĨ ÙĦÙĪØ¯", - "ĠL oÃłi", - "ĠLo Ãłi", - "Ġed ilm", - "Ġedi lm", - "Ġedil m", - "Ġk onu", - "Ġko nu", - "Ġkon u", - "ĠاÙĦ Ùħر", - "ĠاÙĦÙħ ر", - "Ġu laÅŁ", - "Ġul aÅŁ", - "Ġyük sek", - "ο ι", - "Ùİ ÙĨ", - "Ġ bÄĽ", - "Ġb ÄĽ", - "ãĤ·ãĥ§ ãĥ³", - "ï¿£  ̄ ̄ ̄", - " ̄ ̄  ̄ ̄", - " ̄ ̄ ̄ ï¿£", - "Ġg üç", - "Ġgü ç", - "Ġ اÙĪÙĦ", - "Ġا ÙĪÙĦ", - "ĠاÙĪ ÙĦ", - "Ġ ма", - "Ġм а", - "Ġب خش", - "Ġبخ Ø´", - "ा à¤ĸ", - "ाठĸ", - "Ġв иÑģ", - "Ġви Ñģ", - "ž enÃŃ", - "že nÃŃ", - "žen ÃŃ", - "Ġz působ", - "Ġzp ůsob", - "z nam", - "zn am", - "Ġ رÙĪÛĮ", - "Ġر ÙĪÛĮ", - "ĠرÙĪ ÛĮ", - "åĭ Ŀ", - "। Ċ", - "ÙĦ ÙĤ", - "Ġж из", - "ÑĢ Ñĸв", - "ÑĢÑĸ в", - "ĠÑĥ пÑĢав", - "ĠÑĥп ÑĢав", - "Ġph á»ij", - "ic ros", - "icro s", - "Ġ à¹ģà¸ķ", - "Ġà¹ģ à¸ķ", - "Ġ ë°ķ", - "Ġë° ķ", - "ÙĪ Ø§Øª", - "ÙĪØ§ ت", - "ï¼Į ä¸Ģ", - "ан Ñģ", - "ç´ ļ", - "ย à¸Ļ", - "à¹ģ à¸Ĥ", - "Ġgi áo", - "Ġgiá o", - "äºĮ äºĮ", - "Ġ İs", - "Ġİ s", - "ìĬ ¹", - "Ġo lacak", - "Ġol acak", - "Ġola cak", - "Ġ Các", - "ĠC ác", - "Ġ ÑĢÑĥб", - "ĠÑĢ Ñĥб", - "ĠÑĢÑĥ б", - "ẹ p", - "ÄŁ iniz", - "ÄŁini z", - "ÄŁin iz", - "ãģª ãģ©", - "Ġ моÑĢ", - "Ġм оÑĢ", - "Ġмо ÑĢ", - "ĠÑģ дел", - "ÙĦ ÙħاÙĨ", - "ÙĦÙħ اÙĨ", - "n ém", - "né m", - "å° į", - "Ġd ne", - "Ġdn e", - "ì¶ľ ìŀ¥", - "ع ب", - ": ::::::", - ":: :::::", - ":::: :::", - ":::::: :", - "::: ::::", - "::::: ::", - "Î Ĵ", - "e ket", - "ek et", - "Ġ ÑĢеÑĪ", - "ĠÑĢ ÐµÑĪ", - "ĠÑĢе ÑĪ", - "è ά", - "èĪ ¬", - "Ġ íĻĶ", - "ĠíĻ Ķ", - "ص د", - "Ġ маÑĢ", - "Ġм аÑĢ", - "Ġма ÑĢ", - "Ñı ж", - "Ø´ ار", - "ãģ ²", - "Ġ اÙĦÙĬ", - "Ġا ÙĦÙĬ", - "ĠاÙĦ ÙĬ", - "Ù į", - "à¤Ĥ à¤ľ", - "м Ñĭ", - "Ġka rar", - "Ġkar ar", - "Ġkara r", - "ÙĦÛĮ سÛĮ", - "ÙĦÛĮس ÛĮ", - "า à¸ĵ", - "าภĵ", - "ç¾ ¤", - "Ġol ması", - "Ġolm ası", - "Ġolma sı", - "Ġhaz ır", - "γÏģα ÏĨ", - "¯ u", - "в ол", - "во л", - "ĠÑģ ÑĤаÑĢ", - "ĠÑģÑĤ аÑĢ", - "ĠÑģÑĤа ÑĢ", - "o vala", - "ov ala", - "ova la", - "oval a", - "Ġв озмож", - "Ġвоз мож", - "Ġ дав", - "Ġд ав", - "Ġда в", - "é¢ ¨", - "ر ا", - "Ġдоп ом", - "ê² ĥ", - "Ġ ìĺ¬", - "Ġìĺ ¬", - "Ġ åİ", - "Ġå İ", - "Ġ 못", - "Ġëª »", - "u ç", - "í ļ", - "l ük", - "lü k", - "ä¸Ń å¿ĥ", - "Ġ दर", - "Ġद र", - "Ġ âĹĨ", - "ĠâĹ Ĩ", - "Ġt ay", - "Ġta y", - "Ġب سÛĮ", - "Ġبس ÛĮ", - "Ġ ÏĥÏĦα", - "ĠÏĥ ÏĦα", - "ĠÙħ Ø®", - "Ñı Ñī", - "å· ®", - "ภī", - "ëł ¹", - "à¹ĥà¸Ļ à¸ģาร", - "Ġ ÙĩÙĨ", - "ĠÙĩ ÙĨ", - "ãģ ¶", - "л Ñĸд", - "лÑĸ д", - "å į°", - "åį °", - "Ġs ao", - "Ġsa o", - "ÅĻ ad", - "리 ëĬĶ", - "Ñģ лед", - "Ñģл ед", - "åĶ ®", - "Ġ |:", - "Ġ| :", - "æķĻ èĤ²", - "Ġм ол", - "Ġмо л", - "ĠÙĩ ÙĬ", - "ë ģ", - "Ġ кÑĥлÑĮ", - "Ġк ÑĥлÑĮ", - "ĠкÑĥ лÑĮ", - "' nin", - "'n in", - "Ġ خر", - "ĠØ® ر", - "Ġge nel", - "Ġgen el", - "Ġgene l", - "Ġt á»Ń", - "Ġtá» Ń", - "Ġkur ul", - "Ġkuru l", - "ен ÑĤи", - "енÑĤ и", - "à¥ĭ à¤ľà¤¨", - "à¥ĭà¤ľ न", - "è¿Ļ æł·", - "Ġм Ñĸж", - "ĠмÑĸ ж", - "Ġngh iá»ĩm", - "Ġnghiá»ĩ m", - "ĠÏĢ Î¿Î»", - "ĠÏĢο λ", - "æĭ Ľ", - "Ġà¤Ĺ à¤ı", - "ầ y", - "Ġc ảm", - "Ġcả m", - "ç´ °", - "rı ca", - "Ġ عÙĦÛĮ", - "Ġع ÙĦÛĮ", - "ĠعÙĦ ÛĮ", - "ิ à¹ī", - "h ur", - "hu r", - "Ġch ưa", - "Ñĥ ÑĶÑĤÑĮÑģÑı", - "ÑĥÑĶ ÑĤÑĮÑģÑı", - "ãģ© ãģĨ", - "Ñĥ л", - "ิ ร", - "Ġ æľī", - "ä¼ ¼", - "ÑĦ еÑĢ", - "ÑįÑĤ омÑĥ", - "æĹ ħ", - "ĠÙħ ÙĪØ¬", - "ĠÙħÙĪ Ø¬", - "Ġ 본", - "Ġë³ ¸", - "Ġgi á»Ŀ", - "Ġgiá» Ŀ", - "Ġk iến", - "Ġki ến", - "à¹Ī วย", - "à¹Īว ย", - "Ġd üny", - "Ġdü ny", - "Ġdün y", - "Ġ زÙħ", - "Ġز Ùħ", - "о вÑĸ", - "ов Ñĸ", - "ĠÑĨ ÑĮого", - "ิ à¸ļ", - "Ġ ìĨIJ", - "ĠìĨ IJ", - "èIJ ¥", - "Ġ ÑĢÑĸз", - "ĠÑĢ Ñĸз", - "Ġh á»Ĺ", - "Ġhá» Ĺ", - "ÑĢ Ñĸб", - "ÑĢÑĸ б", - "Ġ ãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "ĠãĢĢ ĠãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "ĠãĢĢĠãĢĢ ĠãĢĢĠãĢĢĠãĢĢ", - "ĠãĢĢĠãĢĢĠãĢĢĠãĢĢ ĠãĢĢ", - "ĠãĢĢĠãĢĢĠãĢĢ ĠãĢĢĠãĢĢ", - "ĠãĢĢĠ ãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "ìľ¼ ë©°", - "äºĨ ä¸Ģ", - "ĠÙĤ بÙĦ", - "ĠÙĤب ÙĦ", - "é¾ Ļ", - "Ġ گذ", - "ĠÚ¯ ذ", - "Ġ ÙĤد", - "ĠÙĤ د", - "ãģª ãģĭãģ£ãģŁ", - "Ġ à¹Ģร", - "Ġà¹Ģ ร", - "Ġà¹Ģภ£", - "å¸ Į", - "ĠÑģ Ñħ", - "Ġг ÑĢом", - "ĠгÑĢ Ð¾Ð¼", - "ĠгÑĢо м", - "åĽ ¢", - "Ġ ì§ij", - "Ġì§ ij", - "Ġ лÑĥÑĩ", - "Ġл ÑĥÑĩ", - "åħ µ", - "Ġ ÐŀÑĤ", - "ĠÐŀ ÑĤ", - "Ġmu á»ijn", - "ãģĺ ãĤĥ", - "o vnÃŃ", - "ov nÃŃ", - "ë©´ ìĦľ", - "ë³ Ģ", - "Ġн еб", - "Ġне б", - "Ñģ ии", - "Ñģи и", - "ÙĨ Ùħ", - "ÄŁ in", - "ÄŁi n", - "Ġt oho", - "Ġto ho", - "Ġtoh o", - "en iz", - "eni z", - "ب اش", - "با Ø´", - "ĠÑģ лÑĥж", - "ĠÑģл Ñĥж", - "ĠÑģлÑĥ ж", - "Ġb ợi", - "Ġüzer e", - "Ġüz ere", - "Ġs adece", - "Ġsad ece", - "ĠÏĢ Î±Ïģ", - "ĠÏĢα Ïģ", - "³³³³³³³³ ³³³³³³³³", - "³³³³³³³ ³³³³³³³³³", - "³³³³³ ³³³³³³³³³³³", - "³³³³³³³³³ ³³³³³³³", - "³³³³³³³³³³³ ³³³³³", - "èĮ ĥ", - "ÏĦ ικÏĮ", - "ÏĦικ ÏĮ", - "ÏĦι κÏĮ", - "Ġ äºĮ", - "ãĤĪãģĨ ãģ«", - "è ŀ", - "ãģ® ãģ¯", - "Ġ ÑĥкÑĢаÑĹн", - "ĠÑĥ кÑĢаÑĹн", - "Ġb ắt", - "в ан", - "ва н", - "Ġ ÑģÑĤÑĢа", - "ĠÑģ ÑĤÑĢа", - "ĠÑģÑĤ ÑĢа", - "ĠÑģÑĤÑĢ Ð°", - "è¡ Ģ", - "nu tÃŃ", - "nut ÃŃ", - "o kt", - "ok t", - "รà¸ĩ à¹Ģร", - "Ġ صÙģ", - "Ġص Ùģ", - "åħ ļ", - "ÏĦ ί", - "ï¼ģ ãĢįĊĊ", - "ï¼ģãĢį ĊĊ", - "ĠÑĤем п", - "ĠÑĤе мп", - "é¡ Į", - "Ġs luž", - "Ġslu ž", - "Ñĥ ков", - "Ñĥк ов", - "Ġngh Ä©a", - "ĠnghÄ© a", - "çĶ ²", - "Ġd á»ħ", - "о ви", - "ов и", - "ÏĦ Ïħ", - "ر ÛĮÚ©", - "رÛĮ Ú©", - "ĠA nh", - "ĠAn h", - "ĠвÑģ его", - "ĠвÑģе го", - "âĢĮ Ú©ÙĨ", - "âĢĮÚ© ÙĨ", - "te ÅĻÃŃ", - "Ġm ục", - "Ùĩ ÙĨÚ¯", - "ÙĩÙĨ Ú¯", - "Ġ ÐŁÐ¾Ñģ", - "ĠÐŁ оÑģ", - "ĠÐŁÐ¾ Ñģ", - "Úĺ Ùĩ", - "ĠاÙĦ غ", - "æĿ ¾", - "y sl", - "ys l", - "Ġyap ılan", - "Ġyapı lan", - "Ġyapıl an", - "çĪ ¶", - "Ġm ạnh", - "ر اÙĩ", - "را Ùĩ", - "à¸Ķ à¸ĩ", - "o Äį", - "ë§ IJ", - "åł Ĥ", - "м аÑĤ", - "ма ÑĤ", - "Ġ eÅŁ", - "Ġe ÅŁ", - "ÙĪÙħ ات", - "Ġس اخت", - "åĽł 为", - "Ġп ÑĢий", - "ĠпÑĢ Ð¸Ð¹", - "ĠпÑĢи й", - "ıl mÄ±ÅŁ", - "é¤ ¨", - "ุ à¸ĩ", - "Ġ ëģ", - "Ġë ģ", - "à¸ķ าม", - "à¸ķา ม", - "åIJ ī", - "μ ή", - "Ġ æľ¬", - "Ġzá klad", - "ت ØŃ", - "è¾ ¼", - "Ġв Ñĸй", - "ĠвÑĸ й", - "ĠÙħÙĨ Ø·", - "Ġto án", - "к аÑĢ", - "ка ÑĢ", - "Ġ ÐĹа", - "ĠÐĹ Ð°", - "ĠпÑĢи мен", - "ĠпÑĢим ен", - "ãĤĭ ãģ¨", - "ั à¸Ĺ", - "ÛĮ س", - "ĠاÙĨ جاÙħ", - "ĠاÙĨج اÙħ", - "Ġع ÙĦÙĬ", - "ĠعÙĦ ÙĬ", - "़ ि", - "e ných", - "en ých", - "ený ch", - "ĠL iên", - "ĠLi ên", - "Ġ па", - "Ġп а", - "éļ Ĭ", - "Ġmo hou", - "Ġmoh ou", - "Ġк ÑĸлÑĮ", - "Ġ Το", - "ĠΤ ο", - "ا ÙĦب", - "اÙĦ ب", - "ÎŃ Î½", - "Ġna bÃŃ", - "Ġnab ÃŃ", - "ç i", - "ler den", - "lerde n", - "Ġth anh", - "Ġthan h", - "Ġtha nh", - "Ġb ütün", - "Ġ åŁ", - "Ġå Ł", - "ì¸ ł", - "Ġz at", - "Ġza t", - "ÙĬ ÙĪ", - "Ġμ ια", - "uy ết", - "Ñij н", - "åĪ Ĵ", - "ли во", - "лив о", - "à¹Ī à¸Ńà¸ĩ", - "à¹Īà¸Ń à¸ĩ", - "ä»ĸ 们", - "Ġб аг", - "Ġба г", - "ि à¤Ń", - "िठŃ", - "ĠÑĤ ам", - "ĠÑĤа м", - "Ġп ÑĢеп", - "ĠпÑĢ ÐµÐ¿", - "ĠпÑĢе п", - "ิ à¸Ĭ", - "âĢĻ Ñıз", - "âĢĻÑı з", - "ĠPh ân", - "ж ен", - "же н", - "à¥Ī à¤ķ", - "ĠÑģлÑĥÑĩа е", - "Ġ .:", - "Ġ. :", - "åѦ æł¡", - "İ N", - "ç¾ ©", - "ĠÑģ ÑĤо", - "ĠÑģÑĤ о", - "Ġ हर", - "Ġह र", - "Ïħ ν", - "Ġx em", - "Ġxe m", - "Ġб ÑĥÑĤи", - "ĠбÑĥ ÑĤи", - "Ñģ иÑĤ", - "Ñģи ÑĤ", - "çª ģ", - "à¥į à¤Ľ", - "à¥įठĽ", - "åij ¢", - "ï¼Į ä¹Ł", - "e nÄĽ", - "en ÄĽ", - "Ġ κά", - "Ġκ ά", - "iy orum", - "iyor um", - "ĠÚ¯ ÙģØª", - "âĹıâĹı âĹıâĹı", - "ั ม", - "Ġ Ðļон", - "ĠÐļ он", - "ĠÐļо н", - "н оÑĪ", - "но ÑĪ", - "ниÑĨ ÑĤ", - "ü zel", - "üz el", - "s ÃŃ", - "å¸ «", - "ص ÙĪÙĦ", - "çĥ Ń", - "ĠÄij á»§", - "ĠÄijá» §", - "ãĤ ®", - "æķ ħ", - "ĠÅ¡ kol", - "ĠÅ¡k ol", - "Ñĩ ен", - "Ñĩе н", - "à¹Ģ ย", - "à¹Ģภ¢", - "à¸Ļ à¸Ļ", - "ÙĢ ÙĢÙĢÙĢ", - "ÙĢÙĢ ÙĢÙĢ", - "ÙĢÙĢÙĢ ÙĢ", - "Ġ üç", - "Ġü ç", - "å¿ µ", - "ãĥª ãĤ¢", - "Ġ íĻĺ", - "ĠíĻ ĺ", - "Ġ éĩij", - "Ġéĩ ij", - "çı Ń", - "Ġ Ñģклад", - "ĠÑģ клад", - "ĠÑģк лад", - "Ñı ми", - "Ñıм и", - "ü f", - "Ġh ã", - "ĠÄIJ ại", - " Ĥ", - "åĦ ª", - "Ġbul unan", - "Ġbulun an", - "ĠاÙĦ ÙħØŃ", - "ĠاÙĦÙħ ØŃ", - "æĪ ı", - "Ġ è©", - "Ġè ©", - "Ġн оÑĢм", - "ĠноÑĢ Ð¼", - "Ġchu ẩn", - "Ġз аÑģÑĤ", - "Ġза ÑģÑĤ", - "ĠзаÑģ ÑĤ", - "Ġ vÃŃce", - "ĠvÃŃ ce", - "ĠvÃŃc e", - "Ð ĸ", - "Ġà¤Ĩ ध", - "Ġ Äįas", - "ĠÄį as", - "Ġ боÑĢ", - "Ġб оÑĢ", - "Ġбо ÑĢ", - "Ïģ ια", - "Ïģι α", - "ĠÙħ اÙĩ", - "ĠÙħا Ùĩ", - "Ġ íħ", - "Ġí ħ", - "ÅĻ el", - "ÅĻe l", - "Ñı ви", - "Ñıв и", - "ÏĦ εÏĤ", - "ÏĦε ÏĤ", - "i nÄĽ", - "in ÄĽ", - "Ġп еÑĢе", - "ĠпеÑĢ Ðµ", - "éķ ĩ", - "à¥įठŀ", - "Ġ éĺ", - "Ġé ĺ", - "à¹Ī าว", - "à¹Īา ว", - "ร ร", - "Ġ سÙĩ", - "Ġس Ùĩ", - "в али", - "ва ли", - "вал и", - "çķ Ļ", - "ĠÑĦ Ñĥнк", - "ĠÑĦÑĥн к", - "Ġ íĸī", - "Ġí ĸī", - "Ġíĸ ī", - "Ùģ Ùĩ", - "çĶŁ æ´»", - "èģ ŀ", - "o kud", - "ok ud", - "oku d", - "Ġ ìĤ´", - "ĠìĤ ´", - "ı zı", - "ız ı", - "Ġпо лÑĥ", - "Ġпол Ñĥ", - "ï¼Į ä½ł", - "Ø´ اÙĨ", - "æ± º", - "б ÑĢÑı", - "оÑģÑĥд аÑĢ", - "Ġo yun", - "Ġoy un", - "а нии", - "ан ии", - "ани и", - "Ġp rů", - "Ġpr ů", - "Ġn áv", - "Ġná v", - "Ġм енÑı", - "Ġмен Ñı", - "Ġìŀ ĺ", - "Ġ İn", - "Ġİ n", - "Ġth ÃŃch", - "ĠthÃŃ ch", - "ĠÄij ảm", - "åľ Ĵ", - "Ġв же", - "Ġl oÃłi", - "Ġlo Ãłi", - "Ġ Ðŀн", - "ĠÐŀ н", - "м еÑģÑĤ", - "ме ÑģÑĤ", - "Ġ ξ", - "ĠÎ ¾", - "ãĢ ħ", - "Ġch iế", - "Ġchi ế", - "Ñĩ Ñĸ", - "Ġ íijľ", - "Ġí ijľ", - "ëĭ ¬", - "Ġ ëĭ¬", - "Ġëĭ ¬", - "à¥Ģ ड", - "ÑĢ Ð°Ð»ÑĮ", - "ÑĢа лÑĮ", - "ÑĢал ÑĮ", - "d ik", - "di k", - "Ġ íĨł", - "ĠíĨ ł", - "ëŁ ī", - "Ġ صÙĨ", - "Ġص ÙĨ", - "Ġs tej", - "Ġst ej", - "Ġste j", - "Ġа кÑĤив", - "Ġак ÑĤив", - "ĠакÑĤ ив", - "ĠакÑĤи в", - "Ġ é¦", - "Ġé ¦", - "Ġ à¹Ħà¸Ķ", - "Ġà¹Ħ à¸Ķ", - "æĬĢ æľ¯", - "Ġp rostÅĻed", - "Ġpro stÅĻed", - "Ġprost ÅĻed", - "å® ³", - "ãģ IJ", - "Ġol uÅŁtur", - "ĠoluÅŁ tur", - "e lop", - "el op", - "elo p", - "ãģ¡ ãĤĥ", - "éĥ İ", - "ض ا", - "Ġ خط", - "ĠØ® Ø·", - "ë° ķ", - "е ÑģÑı", - "еÑģ Ñı", - "ĠÙĩ ÛĮ", - "н ад", - "на д", - "Ġng Ãłnh", - "ÑĢ ÑĥÑĪ", - "ÑĢÑĥ ÑĪ", - "ãģĦ ãģĦ", - "Ġü rün", - "Ġür ün", - "à¸Ń à¸ķ", - "à¥ĭ प", - "Ġs ayı", - "Ġsa yı", - "Ġsay ı", - "à¥Ģ स", - "е ниÑħ", - "ен иÑħ", - "ени Ñħ", - "Ġ Ñģим", - "ĠÑģ им", - "ĠÑģи м", - "à¥Ģ द", - "å¤ ī", - "à¹Ī วม", - "à¹Īว ม", - "Ġ à¹Ģà¸Ĥ", - "Ġà¹Ģ à¸Ĥ", - "Ġà¹ĢภĤ", - "å·² ç»ı", - "а ÑĤо", - "аÑĤ о", - "ĠÑĢай он", - "í ĥĿ", - "íĥ Ŀ", - "Ġ ÑĤÑĢа", - "ĠÑĤ ÑĢа", - "ĠÑĤÑĢ Ð°", - "l ayan", - "la yan", - "lay an", - "ế p", - "ा à¤Ł", - "ाठŁ", - "Ø® اب", - "人 æ°ij", - "å® Ŀ", - "è Ĩ", - "èª į", - "n aÄį", - "na Äį", - "Ġî ł", - "ĠÐļ и", - "ĠbaÅŁ ka", - "ĠbaÅŁk a", - "c ů", - "ض ع", - "èĪ ª", - "ี ม", - "Ñĭ ми", - "Ñĭм и", - "ÎĻ Î£", - "Ġشر کت", - "ย ว", - "Ġmus ÃŃ", - "Ġmu sÃŃ", - "Ġн ал", - "Ġна л", - "ี à¸Ĺ", - "Ġ áp", - "Ġá p", - "ร าย", - "æ² ¹", - "l eme", - "le me", - "lem e", - "Ġ मन", - "Ġम न", - "à¹Ħ à¸Ł", - "а ÑĤив", - "аÑĤ ив", - "аÑĤи в", - "¸ ı", - "èŃ °", - "Ïĥ ÏĦα", - "ÏĥÏĦ α", - "íĸ ¥", - "е ÑĤÑĥ", - "еÑĤ Ñĥ", - "ĠÑģв Ñıз", - "ĠÑģвÑı з", - "ед еÑĢа", - "ĠØ® ارج", - "า ษ", - "าภ©", - "âĢĮ Ù¾", - "Ñĸ г", - "é¡ ŀ", - "Ġkh ả", - "ĠÑģ пÑĢав", - "ĠÑģп ÑĢав", - "è¡ Ĺ", - "ãĥķ ãĤ¡", - "ãĥķãĤ ¡", - "Ġм еждÑĥ", - "Ġмеж дÑĥ", - "Ñĥ ли", - "Ñĥл и", - "Ġب زر", - "ÑĨ ен", - "ÑĨе н", - "Ġek onom", - "د ÙĨ", - "ا ÙħÛĮ", - "اÙħ ÛĮ", - "าส à¸ķร", - "ĠnÄĽ kol", - "ĠnÄĽk ol", - "g ün", - "з и", - "ĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂł ĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂł", - "ç¦ »", - "Ġtr Æ°á»Łng", - "ı i", - "íİ ¸", - "Ġ ÑĢеб", - "ĠÑĢ ÐµÐ±", - "ĠÑĢе б", - "åº ķ", - "Ġت ارÛĮØ®", - "н има", - "ни ма", - "ним а", - "Ġth ân", - "аÑĤ елÑĮно", - "аÑĤелÑĮ но", - "ĠاÙĦ ذÙĬ", - "ĠاÙĦذ ÙĬ", - "ÙĪ ÙĨÛĮ", - "ÙĪÙĨ ÛĮ", - "Ġ éĥ", - "Ġé ĥ", - "Ġb ình", - "Ġbì nh", - "ικ ήÏĤ", - "ική ÏĤ", - "à¸ŀ ล", - "تÙħ اع", - "ĠPr aha", - "ĠPra ha", - "Ġ ÑģÑĤав", - "ĠÑģÑĤ ав", - "ĠÑģÑĤа в", - "د ÙĬد", - "دÙĬ د", - "Ġgi ữa", - "Ġgiữ a", - "ĠпÑĢо вед", - "ĠпÑĢов ед", - "Âł k", - "ÙĨد Ú¯ÛĮ", - "ÑĨ ий", - "ÑĨи й", - "ç Ĵ", - "ĠاÙĦ Ø£Ùħ", - "ĠاÙĦØ£ Ùħ", - "Ġ è´", - "Ġè ´", - "Ø¥ ÙĨجÙĦÙĬزÙĬØ©", - "ĠìŀĪ ìĹĪëĭ¤", - "ĠìŀĪìĹĪ ëĭ¤", - "ç ·¨", - "ç· ¨", - "ัà¸Ļ à¸ĺ", - "ĠÑĢок Ñĸв", - "Ġc áo", - "Ġcá o", - "Ġkh ó", - "Ġ ÙĨÙĪØ¹", - "ĠÙĨ ÙĪØ¹", - "ĠÙĨÙĪ Ø¹", - "س ÙĦ", - "Ġ ÑĥÑģлов", - "ĠÑĥ Ñģлов", - "ĠÑĥÑģл ов", - "ĠÑĥÑģ лов", - "Ġcứ u", - "ов ого", - "ово го", - "ि à¤Ĺ", - "िठĹ", - "Ķ ëĭ¤", - "æĿ İ", - "Ġbö lg", - "Ġböl g", - "Ġn gu", - "Ġng u", - "Ġh ữu", - "Ġhá» ¯u", - "н ии", - "ни и", - "ìł Ī", - "Ġп ÑĢом", - "ĠпÑĢ Ð¾Ð¼", - "ĠпÑĢо м", - "åı Į", - "Ġd Æ°á»Ľi", - "ĠdưỠĽi", - "Ġdư Ỽi", - "Ð ®", - "ÙĬ Ø´", - "æ¸ ©", - "ëı ħ", - "Ġз мÑĸ", - "Ġзм Ñĸ", - "θη κε", - "ĠbaÄŁ lı", - "Ġüzer inde", - "Ġ تغ", - "Ġت غ", - "Ġп ÑĢогÑĢа", - "ĠпÑĢ Ð¾Ð³ÑĢа", - "ĠпÑĢо гÑĢа", - "ĠпÑĢог ÑĢа", - "i ž", - "Ġ ç¥", - "Ġç ¥", - "Ġy ardım", - "Ġyard ım", - "Ġyar dım", - "ÂĢ ÂĢ", - "ÂĢ Ģ", - "Ġ Ñĥв", - "ĠÑĥ в", - "Ġ rů", - "Ġr ů", - "Ġch iến", - "Ġchi ến", - "Ġchiế n", - "ν οÏĤ", - "νο ÏĤ", - "ãģ¨ ãģª", - "ا ÙĨت", - "اÙĨ ت", - "è° ·", - "ÃŃ sk", - "ÃŃs k", - "is inde", - "isi nde", - "isin de", - "Ġд ог", - "Ġдо г", - "è¿ ½", - "Ġп ÑĢоÑĤив", - "ĠпÑĢо ÑĤив", - "ĠпÑĢоÑĤ ив", - "ĠпÑĢоÑĤи в", - "Ïģ οÏħ", - "Ïģο Ïħ", - "ãģ® ãģĭ", - "Ġb azı", - "Ġba zı", - "Ġbaz ı", - "ı rak", - "ır ak", - "à¥ĩ ष", - "à¥ĩठ·", - "ĠÙħ شار", - "ĠÙħØ´ ار", - "Ġ ìĸij", - "Ġìĸ ij", - "Ġ нез", - "Ġн ез", - "Ġне з", - "Ġ ذÙĦÙĥ", - "Ġذ ÙĦÙĥ", - "èª ¿", - "åĤ Ļ", - "ĠÑĤ ÑĢан", - "ĠÑĤÑĢ Ð°Ð½", - "ĠÑĤÑĢа н", - "ĠÏĢ Î±Ïģα", - "ĠÏĢαÏģ α", - "ĠÏĢα Ïģα", - "ÛĮ Ùħت", - "ÛĮÙħ ت", - "Ġt iến", - "Ġti ến", - "Ġtiế n", - "ĠÙĩ ÙħÙĩ", - "ĠÙĩÙħ Ùĩ", - "e fon", - "ef on", - "» .ĊĊ", - "». ĊĊ", - "».Ċ Ċ", - "Ġ ÙĨد", - "ĠÙĨ د", - "ج ÙĦ", - "Ġد ادÙĩ", - "Ġداد Ùĩ", - "Ġ вед", - "Ġв ед", - "Ġве д", - "Ġ sın", - "Ġs ın", - "Ġsı n", - "ĠÑģ вÑĸÑĤ", - "ĠÑģв ÑĸÑĤ", - "e lerin", - "el erin", - "eler in", - "ele rin", - "eleri n", - "âĪ ¨", - "Ġy ür", - "д ан", - "да н", - "Ġ ÐŀÑģ", - "ĠÐŀ Ñģ", - "Ġh ạng", - "Ġhạn g", - "Ġhạ ng", - "è® ¸", - "Ïĥ ÏĦη", - "ÏĥÏĦ η", - "uy ến", - "Ġн аб", - "Ġна б", - "Ġ оÑħ", - "Ġо Ñħ", - "Ïĥ Ïī", - "Ġby ly", - "Ġbyl y", - "Ñģ киÑħ", - "Ñģк иÑħ", - "Ñģки Ñħ", - "l amak", - "la mak", - "lam ak", - "lama k", - "и ÑĤоÑĢ", - "иÑĤ оÑĢ", - "Ġy atır", - "Ġya tır", - "Ġyat ır", - "ĠпÑĢоиз вод", - "Ġ جÙħع", - "Ġج Ùħع", - "ĠجÙħ ع", - "Å ł", - "æıIJ ä¾Ľ", - "Ġpr vnÃŃ", - "Ġprv nÃŃ", - "Ġα ÏĢ", - "íĻ ©", - "ĠпÑĢа кÑĤи", - "ler inden", - "lerin den", - "lerinde n", - "ĠнеобÑħодим о", - "åº ·", - "Ùİ Ø§", - "Ġ سÙĨ", - "Ġس ÙĨ", - "İ L", - "Ġ ê´ij", - "Ġê ´ij", - "Ġê´ ij", - "Ġ PÅĻ", - "ĠP ÅĻ", - "ç ŀ", - "ĠÑĤемп еÑĢаÑĤÑĥ", - "Ġka bul", - "Ġkab ul", - "Ġbu dou", - "Ġbud ou", - "ÑĨÑĸ оналÑĮ", - "ÑĨÑĸон алÑĮ", - "ï½ ľ", - "Ġç ocuk", - "Ġçocu k", - "ĠÑĤ ÑĸлÑĮки", - "b yt", - "by t", - "ãĥ ¤", - "ĠÑģÑĤ аÑĤ", - "ĠÑģÑĤа ÑĤ", - "Ġ æĿ±", - "ĠæĿ ±", - "le žit", - "اس طة", - "ุ ร", - "i êm", - "iê m", - "ĠкÑĥлÑĮ ÑĤÑĥ", - "Ġ пон", - "Ġп он", - "Ġпо н", - "Ä© nh", - "åĸ ľ", - "н ев", - "не в", - "ÑĶ Ð½", - "ĠÑģо оÑĤ", - "ë Ŀ", - "çĪ ¾", - "Ġtu á»ķi", - "k anı", - "kan ı", - "สำ หร", - "ا عت", - "اع ت", - "ãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢ", - "ãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢ", - "д еÑĢж", - "деÑĢ Ð¶", - "Ġоб лаÑģÑĤи", - "Ġобла ÑģÑĤи", - "ĠоблаÑģ ÑĤи", - "ĠоблаÑģÑĤ и", - "Ġобл аÑģÑĤи", - "Ġv ừa", - "Ġvá» «a", - "Ġ ÙħÙħ", - "ĠÙħ Ùħ", - "à¸ģ ำ", - "à¹ģ ม", - "iver sit", - "ivers it", - "à¹ģ ส", - "æ¬ §", - "l anan", - "la nan", - "lan an", - "ÙĬ ÙĨØ©", - "ÙĬÙĨ Ø©", - "س Ø©", - "ĠлÑİд ей", - "ร รม", - "รร ม", - "Ġ ì±Ħ", - "Ġì± Ħ", - "Ġ 天", - "Ġå¤ ©", - "ен нÑĭÑħ", - "à¹ģ ห", - "Ġs práv", - "Ġsp ráv", - "Ġspr áv", - "èŃ ¦", - "ï¼ ľ", - "ั à¸Ĵ", - "il ecek", - "ile cek", - "ilece k", - "Ġ æŁ", - "Ġæ Ł", - "Ġ èĭ±", - "Ġèĭ ±", - "ĠÑħ оÑĢоÑĪ", - "ëł ĩ", - "Û² Û°Û°", - "Û²Û° Û°", - "æĬ ¤", - "Ġl ã", - "ÅĻÃŃ zenÃŃ", - "ÅĻÃŃz enÃŃ", - "ĠتÙĪÙĦ ÛĮد", - "éļ Ľ", - "ãĤĮ ãģ°", - "á Å¡", - "ارÙĬ Ø®", - "æĶ »", - "Ġkho ảng", - "Ġkhoản g", - "éĻ į", - "о ван", - "ов ан", - "ова н", - "Ġg ây", - "âĢĻn ın", - "Ø£ ÙĨ", - "m iÅŁtir", - "mi ÅŁtir", - "miÅŁ tir", - "miÅŁti r", - "Ġs ức", - "Ġsứ c", - "к ÑĥÑģ", - "кÑĥ Ñģ", - "Ġüzer ine", - "ÄŁ ü", - "ا بر", - "اب ر", - "ï¼Į å°±", - "Ì £", - "Ġ ëıĮ", - "Ġëı Į", - "Ġtr á»±c", - "æĶ¶ å½ķ", - "æī ¿", - "ĠN á»Ļi", - "Ġ çϾ", - "ĠçĻ ¾", - "ÑĪ ÑĮ", - "ج Ø©", - "ë² ł", - "ठī", - "à ¸ı", - "ภı", - "Ġü lk", - "Ġül k", - "ĠÙĩست ÙĨد", - "ัà¸ļ à¸ģาร", - "ĠÑı ка", - "ĠÑıк а", - "ã İ", - "Ġ Як", - "ĠЯ к", - "Ġг де", - "t iv", - "ti v", - "ãĢ Ī", - "лÑİ Ñĩа", - "лÑİÑĩ а", - "ा ।Ċ", - "ा। Ċ", - "Ġ ÙħاÙĨ", - "ĠÙħ اÙĨ", - "ĠÙħا ÙĨ", - "Ġd lou", - "Ġdl ou", - "Ġ ãĥķ", - "Ġãĥ ķ", - "ठĽ", - "Ġph ục", - "Ġphụ c", - "a kat", - "ak at", - "aka t", - "Ð ¬", - "as ını", - "ĠæĬķ 稿", - "ÑĢ ÐµÐ²", - "ÑĢе в", - "Ġv yt", - "Ġvy t", - "Ġz mÄĽ", - "Ġzm ÄĽ", - "ÏĦ Ïī", - "è ¬", - "Ġ Ñĥм", - "ĠÑĥ м", - "Ġuz un", - "Ġp roti", - "Ġpro ti", - "Ġpr oti", - "Ġprot i", - "ĠÑģо ÑģÑĤоÑı", - "ĠÑģоÑģÑĤ оÑı", - "ัà¸Ĵ à¸Ļ", - "a tik", - "at ik", - "ati k", - "Ġ à¸ł", - "Ġภł", - "Ġà¤Ĩ द", - "lar ından", - "ların dan", - "larında n", - "æĢ ¥", - "ãĥ¼ ãĤ¯", - "ãĥ¼ãĤ ¯", - "ĠÙĦ ÙĦÙħ", - "ĠÙĦÙĦ Ùħ", - "Ùģ ØªÙĩ", - "ÙģØª Ùĩ", - ". :.", - ".: .", - "üç ük", - "ол ева", - "à¹Į Ċ", - "ĠпеÑĢ ÐµÐ²", - "ĠпеÑĢе в", - "ĠÙĨ سب", - "ĠÙĨس ب", - "е леннÑı", - "ел еннÑı", - "елен нÑı", - "' ın", - "'ı n", - "ν Ïī", - "è¡ £", - "Ġ دÙĬ", - "Ġد ÙĬ", - "åį ĩ", - "Ġbel irt", - "Ġbelir t", - "Ġ /:", - "Ġ/ :", - "èij ī", - "Ġv yh", - "Ġvy h", - "çļĦ ä¸Ģ", - "èĥ Į", - "Ġ ìĹ´", - "ĠìĹ ´", - "о ла", - "ол а", - "Ġ تب", - "Ġت ب", - "á ci", - "ác i", - "ा à¤ī", - "ाठī", - "ภİ", - "çĶ ¢", - "à¥Ī ल", - "Ġ ÙĤØ·", - "ĠÙĤ Ø·", - "ëĦ Ī", - "ắ m", - "ÑĢ Ñıд", - "ÑĢÑı д", - "Ġph ụ", - "ĠÙĪ Ø§ÙĤع", - "ĠÙĪØ§ ÙĤع", - "Ġm erk", - "Ġme rk", - "Ġmer k", - "Ġch á»ijng", - "å¯ Ł", - "ا بط", - "اب Ø·", - "us unda", - "usu nda", - "Ġод на", - "ž el", - "že l", - "ĠÑģ Ñĥм", - "ĠÑģÑĥ м", - "Ġph ù", - "Ġ ζ", - "ĠÎ ¶", - "Ġz av", - "Ġza v", - "e dn", - "ed n", - "Ġp otÅĻeb", - "Ġpot ÅĻeb", - "ĠÚ©ÙĨ ÙĨد", - "ĠÑĢ Ð°Ð·Ð²", - "ĠÑĢаз в", - "ĠÑĢа зв", - "¿ ł", - "ĠاÙĦ ز", - "Ġm ÄĽl", - "ĠmÄĽ l", - "Ġ ÑģÑĤанов", - "ĠÑģÑĤ анов", - "ĠÑģÑĤан ов", - "ĠÑģÑĤа нов", - "Ġ درÛĮ", - "Ġد رÛĮ", - "Ġدر ÛĮ", - "Ġt ượng", - "ã ģµ", - "ãģ µ", - "Ġд ви", - "Ġдв и", - "ÑĮ Ñı", - "è £½", - "è£ ½", - "Ġ تÙĦ", - "Ġت ÙĦ", - "Å¡ Å¥", - "ãģª ãĤī", - "Ġà¤ķ à¤Ī", - "Å¡ i", - "âĢĮ است", - "Ġk ỹ", - "Ġká» ¹", - "ë§ Ŀ", - "Ġà¤Ĩ à¤ľ", - "ãĥ ´", - "Ġb á»ı", - "du ÄŁu", - "duÄŁ u", - "Ġ æ¯", - "Ġæ ¯", - "п еÑĢ", - "пе ÑĢ", - "ا ÙĦÙĬØ©", - "اÙĦ ÙĬØ©", - "اÙĦÙĬ Ø©", - "æīĢ ä»¥", - "åħ °", - "Ġ oran", - "Ġo ran", - "Ġor an", - "Ġora n", - "Ġ íŀ", - "Ġí ŀ", - "Ïĥ ία", - "Ïĥί α", - "Ġph á»§", - "ĠбÑĭ ла", - "ĠбÑĭл а", - "Ñĩ ива", - "Ñĩи ва", - "Ñĩив а", - "Ġ ê°Ħ", - "Ġê° Ħ", - "о лÑĸ", - "ол Ñĸ", - "Ùĥ ت", - "å ħ§", - "åħ §", - "à¥Ĥ à¤Ł", - "Ġ ëĸ", - "Ġë ĸ", - "Ġ ÙĦÙĩ", - "ĠÙĦ Ùĩ", - "ëłĪ ìĿ´", - "Ġh ız", - "å¤ ı", - "ĠæĬķ稿 æĹ¥", - "éļ ¾", - "ĵ °", - "г лÑıд", - "глÑı д", - "гл Ñıд", - "ì n", - "Ġ меÑĢ", - "Ġм еÑĢ", - "Ġ ãĢij", - "ĠãĢ ij", - "Ġ обÑī", - "Ġоб Ñī", - "um hur", - "çł ´", - "л иÑģÑĮ", - "ли ÑģÑĮ", - "sp ÄĽ", - "ر ÙĬÙĤ", - "رÙĬ ÙĤ", - "Ġ تÙģ", - "Ġت Ùģ", - "Ġا ÙĦÙĪ", - "ĠاÙĦ ÙĪ", - "çµ ±", - "а лоÑģÑĮ", - "ал оÑģÑĮ", - "ало ÑģÑĮ", - "Ġm ô", - "Ġv á»ĩ", - "Ġvá» ĩ", - "Ġ δι", - "Ġδ ι", - "Ġ зн", - "Ġз н", - "Ġ بØŃ", - "Ġب ØŃ", - "ت Ùī", - "Ġ ì§ģ", - "Ġì§ ģ", - "Ġvel mi", - "uyá» ħn", - "Ġph ạm", - "ÑģÑĤв ом", - "ÑģÑĤво м", - "ĠÙĪ Ø§ÙĦÙħ", - "ĠÙĪØ§ÙĦ Ùħ", - "ĠÙĪØ§ ÙĦÙħ", - "ĠбÑĭ ли", - "ĠбÑĭл и", - "ا ذ", - "Ø§Ø °", - "ÄĽ ÅĻ", - "â Ħĸ", - "âĦ ĸ", - "Ġп олож", - "Ġпо лож", - "Ġпол ож", - "า à¸ģาร", - "าà¸ģ าร", - "ĠÄį lán", - "Îķ Ρ", - "Ġ ìĤ°", - "ĠìĤ °", - "β α", - "Ġ æĹ¥æľ¬", - "ĠæĹ¥ æľ¬", - "ز د", - "ĠÙĨ ÛĮست", - "ĠÙĨÛĮ ست", - "Ġha yat", - "Ġhay at", - "Ġhaya t", - "ç¢ º", - "à¹Ģ วล", - "à¹Ģว ล", - "ĠCh ÃŃnh", - "ĠChÃŃ nh", - "ï¼Į æĺ¯", - "ĠÙĪ Ø§ØŃ", - "ĠÙĪØ§ ØŃ", - "èı ¯", - "Ġή ÏĦαν", - "Ġx á»Ń", - "ĠÄį erv", - "ĠÄįer v", - "ĠÄįe rv", - "ĠÙħد ÛĮر", - "é Ĩ", - "ĠëĪ Ī", - "ç» Ń", - "Ġt ên", - "ìĸ ¸", - "Ġort aya", - "Ġorta ya", - "Ġ жен", - "Ġж ен", - "Ġже н", - "Ġn Æ¡i", - "ен нÑĭе", - "ÑĦ екÑĤив", - "ÑĦек ÑĤив", - "íĿ ¬", - "Ġkh á»ı", - "ĠÄij a", - "os yal", - "osy al", - "à¸Ľà¸£à¸° à¹Ģà¸Ĺศ", - "Ġo dst", - "Ġod st", - "Ġ à¸ĸ", - "Ġภĸ", - "Ġο ÏĢο", - "æĶ¿ åºľ", - "Ġb Ãłn", - "ĠbÃł n", - "ĠG iá»", - "ĠGi á»", - "Ġold uk", - "Ġol duk", - "Ġoldu k", - "о вание", - "ов ание", - "ова ние", - "овани е", - "ован ие", - "à¸Ń ส", - "Ġ нев", - "Ġн ев", - "Ġне в", - "ÏĦ Ïģο", - "ÏĦÏģ ο", - "Ġ ìĨį", - "ĠìĨ į", - "k ı", - "Ġब ड", - "Ġ ÏħÏĢ", - "ĠÏħ ÏĢ", - "Ġ Vý", - "ĠV ý", - "ï¾ Ħ", - "çŃ ĸ", - "ε ÏĨ", - "Ġ åħ¨", - "Ġåħ ¨", - "ĠÙģ Ø±ÙĪØ´", - "ĠÙ쨱 ÙĪØ´", - "ĠÙ쨱ÙĪ Ø´", - "ÙĤÛĮ ÙĤ", - "ä¼ģ ä¸ļ", - "ε Ïį", - "èĻ Ł", - "Ġa yr", - "Ġay r", - "ض ÙĪ", - "Å¡ el", - "Å¡e l", - "Ġп ÑĸÑģлÑı", - "ĠпÑĸÑģ лÑı", - "Ñĸй Ñģ", - "é¢ Ĩ", - "Ú© تر", - "کت ر", - "л Ñĥб", - "лÑĥ б", - "è« ĸ", - "æ° ¸", - "ез пеÑĩ", - "Ġ кам", - "Ġк ам", - "Ġка м", - "ع داد", - "عد اد", - "ê±° ëŀĺ", - "ู à¸ĩ", - "ĠتÙĩ راÙĨ", - "Ġ ëĦĪ", - "ĠëĦ Ī", - "ÑĢ Ð¸Ð²", - "ÑĢи в", - "Ġ ÑĤоÑĢ", - "ĠÑĤ оÑĢ", - "ĠÑĤо ÑĢ", - "ا Ùī", - "ا٠ī", - "' Ñıз", - "'Ñı з", - "ÙIJ ÙĬ", - "Ġkh ÃŃ", - "Ġ ÑĪÑĤ", - "ĠÑĪ ÑĤ", - "Ġ ξε", - "ĠÎľ ε", - "Ġb iri", - "Ġbi ri", - "Ġbir i", - "è ĩ´", - "èĩ ´", - "Ñĥ вав", - "Ñĥв ав", - "Ñĥва в", - "ãģĪ ãĤĭ", - "Ġд иÑģ", - "Ġди Ñģ", - "а ÑİÑĤ", - "аÑİ ÑĤ", - "ص ب", - "åĿ ĩ", - "о лÑİ", - "ол Ñİ", - "èĭ ¥", - "Ġ اث", - "Ġا Ø«", - "ĠØ§Ø «", - "s ou", - "so u", - "åIJ ĥ", - "ãģ® ãģł", - "ub lik", - "ubl ik", - "л ей", - "ле й", - "Âł m", - "Ġíıī ê·ł", - "ạ y", - "ε ÏĢ", - "t ık", - "tı k", - "Ġv yu", - "Ġvy u", - "ع ÙĪØ¯", - "Ġд оз", - "Ġдо з", - "Ġl á»ĭch", - "è³ ª", - "à¥ģ à¤Ī", - "à¥ģठĪ", - "ั à¸ŀ", - "Ġt ém", - "Ġté m", - "Ġ kaç", - "Ġk aç", - "Ġka ç", - "Ġc ái", - "Ġcá i", - "Ġ μα", - "Ġμ α", - "â̦â̦ ãĢįĊĊ", - "í ά", - "ر ÙĪÙĩ", - "رÙĪ Ùĩ", - "Ġ rych", - "Ġr ych", - "Ġry ch", - "Îij Τ", - "Ġ ÑĢÑĸв", - "ĠÑĢ Ñĸв", - "ë³ ij", - "åģ ¥", - "Ġzd rav", - "Ġ عدد", - "Ġع دد", - "Ġعد د", - "èį ī", - "δ ια", - "δι α", - "Ġv áºŃn", - "Ñĭ ÑĤ", - "Ġкол иÑĩ", - "Ġко лиÑĩ", - "Ġколи Ñĩ", - "ÏĮ ÏĦε", - "Ġb ırak", - "Ġ ØŃÙħ", - "ĠØŃ Ùħ", - "Ġch á»ĭ", - "é» Ħ", - "ĠاÙĦÙħت ØŃدة", - "ื à¸Ńà¸ģ", - "ืà¸Ń à¸ģ", - "Ġз али", - "Ġза ли", - "Ġзал и", - "Ġnh anh", - "âĢĮ تÙĪØ§ÙĨ", - "ëĿ ½", - "Ġت ÙĪØ³Ø·", - "ĠتÙĪ Ø³Ø·", - "ĠتÙĪØ³ Ø·", - "è¦ģ æ±Ĥ", - "а лÑĥ", - "ал Ñĥ", - "ün kü", - "ünk ü", - "ãģª ãĤĵ", - "Ġ Trong", - "ĠT rong", - "ĠTr ong", - "ĠTro ng", - "à¸Ļ ะ", - "åij ¼", - "Ġ ÙĬÙħ", - "ĠÙĬ Ùħ", - "и ки", - "ик и", - "ĠÑĤ ÑĥÑĤ", - "ĠÑĤÑĥ ÑĤ", - "Ġya ÅŁam", - "ĠyaÅŁ am", - "Ġm á»įi", - "é ĽĦ", - "éĽ Ħ", - "ĠØŃ ض", - "Ġав ÑĤом", - "ĠавÑĤ ом", - "Ġसब स", - "Ġy ếu", - "ãĤ¹ ãĤ¿", - "Ïĩ ή", - "Ñĸ Ñİ", - "è ĺ", - "ิ ย", - "Ġm ev", - "Ġme v", - "ick ého", - "ické ho", - "ि ह", - "िठ¹", - "åŃ £", - "θ ή", - "Ġब ढ", - "ĠاÙĦ Ùħس", - "ĠاÙĦÙħ س", - "ÏĦ οÏħ", - "ÏĦο Ïħ", - "ek li", - "ekl i", - "Ġде ÑĢев", - "ĠдеÑĢ ÐµÐ²", - "å¸ Ń", - "æ² Ļ", - "ãģ« ãĤĤ", - "Ġo blast", - "Ġob last", - "Ġobl ast", - "Ġh á»Ļ", - "Ġhá» Ļ", - "Ġ å¹³", - "Ġå¹ ³", - ".:.:.:.: .:.:.:.:", - ".:.:.:. :.:.:.:.:", - "Ġ éĸ", - "Ġé ĸ", - "Ġ جز", - "Ġج ز", - "ĠÙĩÙħ ÚĨ", - "ä¸ ¦", - "ÑĨ еп", - "ÑĨе п", - "ा Ċ", - "ä¸Ń çļĦ", - "'n ın", - "Ġ íķĺëĬĶ", - "Ġíķĺ ëĬĶ", - "ÑĶ ÑĹ", - "Ġ بش", - "Ġب Ø´", - "åį ´", - "ä¹ ł", - "ĠاطÙĦ اعات", - "ĠاطÙĦاع ات", - "Ġ ë²ł", - "Ġë² ł", - "Ġکرد ÙĨ", - "Ġکر دÙĨ", - "ा ड", - "ाठ¡", - "Ġà¤ħ र", - "ĠH á»į", - "ĠHá» į", - "ĠгÑĢом ад", - "Ġ ست", - "ĠØ ³Øª", - "Ġس ت", - "ÏĦι ÏĤ", - "Ġan cak", - "Ġanc ak", - "Ġ ог", - "Ġо г", - "Ġk teÅĻÃŃ", - "Ġ æ¬", - "Ġæ ¬", - "Ġ Ngh", - "ĠN gh", - "ĠNg h", - "Ġt edy", - "Ġte dy", - "Ġted y", - "Ġ ÏĢο", - "ĠÏĢ Î¿", - "Ġqu ân", - "Ġб Ñĥли", - "ĠбÑĥ ли", - "è¯ Ĩ", - "Ġt ừng", - "Ġtá» «ng", - "Ġtừ ng", - "人 çļĦ", - "ี à¸ģาร", - "ีà¸ģ าร", - "Ġκα ÏĦα", - "Ġpo uze", - "Ġpou ze", - "¡ ng", - "ĠØ¢ ر", - "Ġ ÑĤÑĥ", - "ĠÑĤ Ñĥ", - "Ġt á»·", - "Ġtá» ·", - "ĠD anh", - "ĠDan h", - "ĠDa nh", - "о ном", - "он ом", - "Ñģ ий", - "Ñģи й", - "Ġ à¹Ģà¸Ķ", - "Ġà¹Ģ à¸Ķ", - "Ġà¹ĢภĶ", - "£ ¨", - "Å¡ k", - "ãĥĥ ãĥī", - "ar dır", - "ard ır", - "Ġyö net", - "Ġyön et", - "Ñĥ вали", - "Ñĥв али", - "Ñĥва ли", - "åħĪ çĶŁ", - "Ġ ÐIJÑĢ", - "ĠÐIJ ÑĢ", - "Ġprot ože", - "Ġproto že", - "Ġ íģ¬", - "Ġíģ ¬", - "Ġjed not", - "Ġjedn ot", - "Ġjedno t", - "Ġt ý", - "éĩ ĩ", - "Ġ หร", - "Ġห ร", - "Ġ åľ°", - "Ġåľ °", - "çº ¢", - "Ġм олод", - "Ġмол од", - "Ġмо лод", - "iên g", - "iê ng", - "ĠÏĮ ÏĦι", - "Ġد اشتÙĩ", - "Ġداش تÙĩ", - "Ġداشت Ùĩ", - "Ġuy gun", - "Ġuyg un", - "Ġuygu n", - "Ġоп еÑĢа", - "ĠопеÑĢ Ð°", - "åı «", - "Ġ ап", - "Ġа п", - "Ġ кÑĥÑĢ", - "Ġк ÑĥÑĢ", - "ĠкÑĥ ÑĢ", - "ا عة", - "اع Ø©", - "un uz", - "unu z", - "Ġ ìĤ¬ì§Ħ", - "ĠìĤ¬ ì§Ħ", - "Ġv ô", - "ç ok", - "ço k", - "Ġ èģ", - "Ġè ģ", - "ÑĤе ÑĢеÑģ", - "ÑĤеÑĢ ÐµÑģ", - "Ġ استاÙĨ", - "Ġا ستاÙĨ", - "Ġاست اÙĨ", - "Ġاس تاÙĨ", - "а лаÑģÑĮ", - "ала ÑģÑĮ", - "à¥ģ व", - "à¥ģठµ", - "á» ³", - "Ġl ưu", - "Ġ Та", - "ĠТ а", - "Ġl á»±a", - "' ÑĶ", - "Ġ üy", - "Ġü y", - "Ġ ÛĮÚ©ÛĮ", - "ĠÛĮ Ú©ÛĮ", - "ĠÛĮÚ© ÛĮ", - "æ ¾", - "н ем", - "не м", - "Ġ خاÙĨ", - "ĠØ® اÙĨ", - "ĠÑį лек", - "ÙĤ اÙĦ", - "л ок", - "ло к", - "ĠÄij ẹp", - "à¥ī ल", - "Ġm ůž", - "Ġmů ž", - "ëĭ¤ ëĬĶ", - "Ġ íķĺëĤĺ", - "Ġíķĺ ëĤĺ", - "ÙĦ ت", - "çݰ åľ¨", - "м о", - "Ïħ Ïĥ", - "ãģŁ ãģ¡", - "ĠìłĦ ìĦ¸", - "à¥į à¤Łà¤°", - "à¥įà¤Ł र", - "ع ات", - "عا ت", - "د ÙĪ", - "ä¿ º", - "æ¥ ½", - "æ£ ®", - "Ġл иÑģÑĤ", - "Ġли ÑģÑĤ", - "δ ι", - "å¯ Į", - "ĠÄij ưa", - "в еÑģÑĤи", - "ве ÑģÑĤи", - "веÑģÑĤ и", - "д о", - "ан нÑĸ", - "Ġü ret", - "Ġür et", - "Ġg á»įi", - "ĠÑģ воÑİ", - "ĠÑģв оÑİ", - "ĠÑģво Ñİ", - "á» «ng", - "ừ ng", - "Ġt ất", - "äºļ æ´²", - "á ce", - "ác e", - "N Ãį", - "Ġ ÑĢÑĭ", - "ĠÑĢ Ñĭ", - "æ» ¡", - "Ïģ εÏĤ", - "Ïģε ÏĤ", - "åħį è´¹", - "л оÑĤ", - "ло ÑĤ", - "æĻ º", - "Ġα γ", - "Ġà¤ħ म", - "Ġ ç´", - "Ġç ´", - "о до", - "од о", - "Ñħ и", - "Ġngu á»ĵn", - "éĥ¨ åĪĨ", - "в аÑĤ", - "ва ÑĤ", - "ĠÑĤ еб", - "ĠÑĤе б", - "з аÑĨÑĸÑĹ", - "за ÑĨÑĸÑĹ", - "Ġ ÐŁÑĢо", - "ĠÐŁ ÑĢо", - "ĠÐŁÑĢ Ð¾", - "ع ÛĮ", - "Ġ ÙĪÙĬ", - "ĠÙĪ ÙĬ", - "ëŀ ľ", - "Ġne by", - "Ġneb y", - "Ġج دÛĮد", - "Ġجد ÛĮد", - "ÄŁ imiz", - "ÄŁim iz", - "£ ½", - "Ġà¤Ĩ त", - "Ġà¤Ń र", - "æī ĺ", - "å®ī åħ¨", - "Ġëĵ¤ ìĸ´", - "ب رد", - "بر د", - "Ġê²ĥ ìĿ´", - "äº ²", - "æ° ı", - "ал Ñĸз", - "алÑĸ з", - "l ack", - "la ck", - "lac k", - "ĠÙħخت ÙĦÙģ", - "ا ÙĨÙĬØ©", - "اÙĨ ÙĬØ©", - "اÙĨÙĬ Ø©", - "Ġ ì²Ń", - "Ġì² Ń", - "Ġ виÑĤ", - "Ġв иÑĤ", - "Ġви ÑĤ", - "Ġhar eket", - "Ġhare ket", - "Ġharek et", - "é ¨", - "à¸Ļ ำ", - "Ġب رخ", - "Ġبر Ø®", - "å£ ²", - "Ñĩ ай", - "Ñĩа й", - "Ġan lat", - "Ġà¤ħ व", - "ĠاÙģ Ø²", - "Ġh ết", - "ĠÚĨ ÙĨد", - "éĹ ľ", - "пÑĢи ÑĶм", - "g ı", - "Ġk omp", - "Ġkom p", - "Ġko mp", - "Ġl Ỽp", - "ĠlỼ p", - "Ġm á»Ĺi", - "Ġmá» Ĺi", - "à¸Ľà¸£à¸° à¸ģ", - "Ġ haf", - "Ġh af", - "Ġha f", - "Ġ eder", - "Ġe der", - "Ġed er", - "Ġзд оÑĢов", - "à¥Ĥ म", - "ëł ¸", - "Ġo nun", - "Ġon un", - "Ġonu n", - "ĠÙħر دÙħ", - "ĠÙħرد Ùħ", - "ĠÐľ аÑĢ", - "ĠÐľÐ° ÑĢ", - "Ġìĸ´ ëĸ", - "м ан", - "ма н", - "Ġ ÑģилÑĮ", - "ĠÑģ илÑĮ", - "ĠÑģи лÑĮ", - "ĠÑģил ÑĮ", - "ç¶ ²", - "ë¸ Ķ", - "л ÑıеÑĤ", - "лÑı еÑĤ", - "ĠнеÑģк олÑĮко", - "ĠнеÑģколÑĮ ко", - "l andır", - "land ır", - "lan dır", - "landı r", - "Ġв д", - "ĠÙĨ ÙĪ", - "ãģ İ", - "ÑĤ ин", - "ÑĤи н", - "ت Ø´", - "а ний", - "ан ий", - "ани й", - "Ġt ÅĻ", - "Ñģ иÑħ", - "Ñģи Ñħ", - "л ом", - "ло м", - "æŃ ©", - "ãİ ¡", - "Ġ ØŃر", - "ĠØŃ ر", - "æĭ į", - "e nou", - "en ou", - "eno u", - "Ġв ели", - "Ġвел и", - "Ġве ли", - "Ġ δη", - "Ġδ η", - "s ka", - "sk a", - "主 è¦ģ", - "ا Ù쨩", - "اÙģ Ø©", - "ĠболÑĮ ÑĪе", - "ĠболÑĮÑĪ Ðµ", - "ิ ศ", - "çĽ Ĭ", - "ĠÙģ ÙĤØ·", - "ĠÙģÙĤ Ø·", - "å¨ ģ", - "Ġh Æ°á»Łng", - "ĠD oÄŁ", - "ĠDo ÄŁ", - "Ġd Ãłi", - "Ġ гоÑĤов", - "Ġг оÑĤов", - "ĠгоÑĤ ов", - "Ġв ам", - "Ġва м", - "âĢ ī", - "ा à¤ļ", - "ाठļ", - "åħ ¸", - "à¹ĥ หà¸į", - "à¹ĥห à¸į", - "Ġ ç«", - "Ġç «", - "ekt ör", - "Ġв ел", - "Ġве л", - "Ġ ÙĦÙĪ", - "ĠÙĦ ÙĪ", - "Ø´ تÙĩ", - "شت Ùĩ", - "æĺ ¾", - "ả y", - "à¹Ĥ ม", - "Ġt á»ķng", - "Ġtá»ķ ng", - "Ġtá»ķn g", - "ĠповеÑĢ Ñħ", - "ÑĹ Ð²", - "Ġph ép", - "çļ ĩ", - "Ġп оÑĢÑıд", - "Ġпо ÑĢÑıд", - "ĠпоÑĢ Ñıд", - "ĠÑģооÑĤ веÑĤ", - "ठĿ", - "ĠÑģеб Ñı", - "Ġ ëĤł", - "ĠëĤ ł", - "Ġб Ñĥла", - "ĠбÑĥ ла", - "à¹ī าย", - "à¹īา ย", - "Ġ ãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢ ãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢ ãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢ ãĢĢ", - "ĠÙħ جÙħÙĪØ¹", - "ï¼Į 以", - "Ġب ÙĪØ¯Ùĩ", - "ĠبÙĪØ¯ Ùĩ", - "ĠبÙĪ Ø¯Ùĩ", - "μ ÏĮ", - "Ġ íݸ", - "Ġíİ ¸", - "eÅŁ it", - "Ñİ Ñīие", - "ÑİÑī ие", - "Ñİ ÑīиÑħ", - "ÑİÑī иÑħ", - "åŁº éĩij", - "Ġت ØŃت", - "ĠتØŃ ت", - "Ġв лаÑģ", - "Ġвла Ñģ", - "ler le", - "ãĤ ²", - "ëĬ ĺ", - "è ĵ", - "m anın", - "man ın", - "manı n", - "ìŀ Ī", - "Ġz ast", - "Ġza st", - "Ġzas t", - "ĠÑĩелов ек", - "à¥ĩ ब", - "à¥ĩठ¬", - "p eÄį", - "pe Äį", - "Ġبر ÙĨاÙħÙĩ", - "Ġs lov", - "Ġsl ov", - "Ġslo v", - "ĠnÄĽ jak", - "ĠnÄĽj ak", - "ê· ľ", - "à¥ĩ ह", - "à¥ĩठ¹", - "èĹ ¤", - "ĠبÛĮ شتر", - "ĠبÛĮØ´ تر", - "il iz", - "ili z", - "Ġ ëĶĶ", - "Ġë ĶĶ", - "ĠëĶ Ķ", - "ا زÙĩ", - "از Ùĩ", - "ت د", - "Ġe tm", - "Ġet m", - "Ġëĭ¤ 른", - "Ġ vů", - "Ġv ů", - "å° Ħ", - "Ġк лаÑģ", - "Ġкл аÑģ", - "Ġкла Ñģ", - "в ÑĢоп", - "æ´ ¾", - "ĠÄij ình", - "Ñĥ ÑİÑĤ", - "ÑĥÑİ ÑĤ", - "Ñĥ еÑĤÑģÑı", - "ÑĥеÑĤ ÑģÑı", - "éľ ²", - "Ġ ÑģкоÑĢ", - "ĠÑģ коÑĢ", - "ĠÑģк оÑĢ", - "Ġв аÑģ", - "Ġва Ñģ", - "íķĺ ìĺĢëĭ¤", - "íķĺìĺĢ ëĭ¤", - "Ġ داشت", - "Ġد اشت", - "Ġداش ت", - "Ġ çĦ", - "Ġç Ħ", - "Ġ 西", - "Ġè ¥¿", - "Ġκα ÏĦά", - "ॠ¦", - "ìĹ Ĩ", - "Ġ خدÙħ", - "ĠØ® دÙħ", - "Ġخد Ùħ", - "ا سÙħ", - "اس Ùħ", - "Îij Ρ", - "ĠA ma", - "ĠAm a", - "å¥ ¥", - "Ġبزر Ú¯", - "Ġ ÐĴÑĸн", - "ĠÐĴ Ñĸн", - "Ġ Åĺ", - "ĠÅ ĺ", - "Ġ à¸Īาà¸ģ", - "Ġà¸Ī าà¸ģ", - "ĠÑħаÑĢакÑĤ еÑĢ", - "ĠÄij á»Ļi", - "ĠÄijá»Ļ i", - "ĠÑĢоз виÑĤ", - "ĠÑĢозви ÑĤ", - "ĠпÑĢоÑĦ еÑģ", - "Ġкон ÑĤÑĢ", - "ĠконÑĤ ÑĢ", - "ÎŁ ÎĽ", - "ÎŁÎ Ľ", - "Ġm inh", - "Ġmin h", - "Ġmi nh", - "ä¼ ij", - "ì ª½", - "Ġch Æ¡i", - "з аÑĨии", - "за ÑĨии", - "ĠдÑĸÑı лÑĮ", - "ë Ĩ", - "Ġn gay", - "Ġng ay", - "Ġnga y", - "à¥Ĥ à¤Ĥ", - "Ġiht iy", - "éĽ ª", - "Ġ ê´Ģ리ìŀIJ", - "Ġê´Ģ리 ìŀIJ", - "Ġc ụ", - "Ġ ì§Ī", - "Ġì§ Ī", - "ÙĬ Ø«", - "ặ p", - "ÙĪ Ø§Ø¹", - "ÙĪØ§ ع", - "ãģĤ ãģ£ãģŁ", - "Ġ çľ", - "Ġç ľ", - "Ġ ìļ°ë¦¬", - "Ġìļ° ë¦¬", - "à¹Ī à¸ĩà¸Ĥ", - "à¹Īà¸ĩ à¸Ĥ", - "Ġ çŃ", - "Ġç Ń", - ") ØĮ", - "Ãł m", - "ÙĦ ÛĮÙĦ", - "ÙĦÛĮ ÙĦ", - "Ġ 걸", - "Ġê± ¸", - "алÑĮ ниÑħ", - "æĹ¶ åĢĻ", - "un dan", - "und an", - "unda n", - "Ġ Gün", - "ĠG ün", - "ĠGü n", - "Ġ topl", - "Ġt opl", - "Ġto pl", - "Ġtop l", - "ĠÑĢек омен", - "ĠاÙĨت خاب", - "Ãł u", - "Äį ka", - "ë° Ģ", - "Ġк ÑĢаÑģ", - "ĠкÑĢа Ñģ", - "л оп", - "ло п", - "å¼ µ", - "ĠاÙĦ Ùħع", - "ĠاÙĦÙħ ع", - "m ÃŃn", - "mÃŃ n", - "Ġv iết", - "Ġvi ết", - "Ġ ê°ĻìĿĢ", - "Ġê°Ļ ìĿĢ", - "ut eÄį", - "ute Äį", - "Ġ nech", - "Ġn ech", - "Ġne ch", - "Ġnec h", - "çµ Ĥ", - "ãģª ãģĮ", - "ay ın", - "ayı n", - "Ġ Äįin", - "ĠÄį in", - "ĠÄįi n", - "ch ázÃŃ", - "cház ÃŃ", - "اÙģ Ø¸", - "ÑĢ Ð¾Ð²Ð°ÑĤÑĮ", - "ÑĢов аÑĤÑĮ", - "ÑĢо ваÑĤÑĮ", - "ÑĢова ÑĤÑĮ", - "à¹Ħ ร", - "Ġ ãĤ¤", - "ĠãĤ ¤", - "Ġзаб олева", - "Ġ å±±", - "Ġå± ±", - "Ġka dın", - "Ġkad ın", - "ÏĦ ηÏĤ", - "ÏĦη ÏĤ", - "а лиÑģÑĮ", - "ал иÑģÑĮ", - "али ÑģÑĮ", - "Ġh ük", - "åĵ ¥", - "Ġп еÑĢи", - "ĠпеÑĢ Ð¸", - "ÅĻ Ã¡d", - "Ġà¤ħ स", - "Ġ ÑģÑĤвоÑĢ", - "ĠÑģÑĤ воÑĢ", - "ĠÙĪ ÛĮÚ©ÛĮ", - "ĠÙĪÛĮ Ú©ÛĮ", - "Ġ ì¡", - "Ġì ¡", - "Ġc á»Ńa", - "Ġcá»Ń a", - "Ġh iá»ĥu", - "游 æĪı", - "ÑĮ омÑĥ", - "Ġg ó", - "Ġt oh", - "Ġto h", - "Ġб ла", - "Ġбл а", - "Ġ åij", - "Ġå ij", - "Ġп ло", - "Ġпл о", - "и ÑĪ", - "ĠÄij ấu", - "s kou", - "sk ou", - "sko u", - "ãĤĪ ãĤĬ", - "ู à¸Ľ", - "Ġr á»ĵi", - "оп ÑĢоÑģ", - "н олог", - "ĠÑĤ ÑĢав", - "ĠÑĤÑĢ Ð°Ð²", - "ĠÑĤÑĢа в", - "ĠWay back", - "Ġ à¹Ĩ", - "ĠÑĥ ÑĩаÑģÑĤ", - "ĠÑĥÑĩ аÑģÑĤ", - "ĠÑĥÑĩа ÑģÑĤ", - "ĠÑĥÑĩаÑģ ÑĤ", - "ĠпÑĢеп аÑĢа", - "Ġd ạng", - "ĠÃľ n", - "à¹Ħล à¸Ļ", - "Ġد اخ", - "Ġs Æ¡", - "Ġk oy", - "Ġko y", - "ëĿ¼ ê³ł", - "ĠÄij úng", - "à¥ĩà¤Ĥ ,", - "Ġgeç ir", - "ĠÑıк Ñīо", - "Ñģ ÑĤÑĢо", - "ÑģÑĤ ÑĢо", - "ÑģÑĤÑĢ Ð¾", - "ен ÑĤов", - "енÑĤ ов", - "Ñĸ ж", - "к ÑĥÑİ", - "кÑĥ Ñİ", - "Ġe ÄŁitim", - "ĠeÄŁit im", - "à¥įर स", - "Ġ Сп", - "ĠС п", - "ا تÛĮ", - "ات ÛĮ", - "ãģij ãĤĭ", - "ÏĦ Ïīν", - "ÏĦÏī ν", - "Ġ км", - "Ġк м", - "âĸįâĸį âĸįâĸį", - "j ist", - "ji st", - "jis t", - "ÑĤ ак", - "ÑĤа к", - "Ġ åIJįåīį", - "ĠåIJį åīį", - "é¡ Ķ", - "л Ñĭ", - "Ġkh ảo", - "Ġkhả o", - "âĢĻ Ñı", - "ĠÙħ ÙĦÛĮ", - "ĠÙħÙĦ ÛĮ", - "l ož", - "lo ž", - "Ġ ìĸ¸", - "Ġìĸ ¸", - "Ġg ần", - "Ġ à¤ľà¤°", - "Ġà¤ľ र", - "ब र", - "Îķ Σ", - "า à¸Ľ", - "าภĽ", - "Ġn ás", - "Ġná s", - "form ace", - "forma ce", - "Ġet mek", - "Ġetm ek", - "Ġetme k", - "в еÑģÑĤ", - "ве ÑģÑĤ", - "ìĸ´ ìļĶ", - "Ġत थ", - "ĠÑģ ек", - "ξ η", - "æ¯ Ľ", - "B ir", - "Bi r", - "Ġ ìŀĦ", - "Ġìŀ Ħ", - "Ġv ardır", - "Ġvar dır", - "Ġvardı r", - "ÙĪ Ø§ÙĦ", - "ÙĪØ§ ÙĦ", - "İ R", - "ov ané", - "ova né", - "ovan é", - "н аÑĢод", - "на ÑĢод", - "наÑĢ Ð¾Ð´", - "à¸Ħ ำ", - "e mek", - "em ek", - "eme k", - "ĠÎķ ÏĢ", - "Ġ ÅĻe", - "ĠÅĻ e", - "ãģ¾ ãģĽ", - "uyá»ĩ t", - "Ġ ìĸ¼", - "Ġìĸ ¼", - "r ů", - "Ġ onu", - "Ġo nu", - "Ġon u", - "à¹Ģà¸ķ à¸Ńร", - "од аÑĢ", - "ода ÑĢ", - "ز Ùĩ", - "Ġk av", - "Ġka v", - "о нÑĭ", - "он Ñĭ", - "Ġв еÑģ", - "Ġве Ñģ", - "ìĤ¬ ì§Ģ", - "Ġг ла", - "à Ŀ", - "ĠÙĤ ÛĮÙħت", - "çķ ¥", - "à¸ĸ าà¸Ļ", - "Äį il", - "Äįi l", - "Ġ ä¸ĩ", - "Ġä¸ ĩ", - "è¾ ĥ", - "åħ ħ", - "Ġ ÑĢед", - "ĠÑĢ ÐµÐ´", - "ĠÑĢе д", - "ม ห", - "am ilia", - "ami lia", - "amil ia", - "à¥ĩ à¤ķर", - "à¥ĩà¤ķ र", - "Ġt á»iji", - "Ġtá»ij i", - "Ùģ ÛĮ", - "ÑĢ ÑĸÑĪ", - "ÑĢÑĸ ÑĪ", - "ìķ ł", - "à¸Ļ ส", - "à¸Ī ร", - "à¥ĩ शन", - "à¥ĩश न", - "ĠÙħÙĪ Ø¶ÙĪØ¹", - "æī ¹", - "Ġob sah", - "Ġobs ah", - "Ġнав Ñĩ", - "Ġdes tek", - "Ġdest ek", - "Ġdeste k", - "Ġ zas", - "Ġz as", - "Ġza s", - "å ĵį", - "åĵ į", - "üm üz", - "ümü z", - "Ġ çŁ", - "Ġç Ł", - "Ġ è¨", - "Ġè ¨", - "Ù ¬", - "ç» Ī", - "Ġz de", - "Ġzd e", - "Ġz áp", - "Ġzá p", - "à¥Ĥ सर", - "à¥Ĥस र", - "ìĿ´ ì§Ģ", - "çļ ®", - "l om", - "lo m", - "ॠ§", - "ÙĦ اÙĤ", - "ÙĦا ÙĤ", - "à¸Ļ à¸ķ", - "íĮ ħ", - "л ада", - "ла да", - "лад а", - "m asına", - "mas ına", - "ması na", - "ãģ® ãģ§", - "ëĵ¤ ìĿĦ", - "Ġн аг", - "Ġна г", - "m asını", - "mas ını", - "ãĤ Ŀ", - "ın ıf", - "ını f", - "åĽ ´", - "Ġböl üm", - "å¥ ĸ", - "æ¨ Ļ", - "ÙĦ اØŃ", - "ÙĦا ØŃ", - "Ġг оÑģÑĥдаÑĢ", - "داÙĨ ÙĦÙĪØ¯", - "Ġп оÑĤÑĢеб", - "ĠпоÑĤ ÑĢеб", - "ĠÑĢ Ð¾ÑĨÑĸ", - "о га", - "ог а", - "ĠÑģлед ÑĥеÑĤ", - "Ġп аÑĢа", - "ĠпаÑĢ Ð°", - "Ġпа ÑĢа", - "é ¼", - "ãģį ãģŁ", - "ί ζ", - "Ġb á»ij", - "ÑĤ Ñĸв", - "ÑĤÑĸ в", - "ï¼Į 她", - "f amilia", - "éł ħ", - "Ġد ÙĦ", - "Ġs kup", - "Ġsk up", - "Ġsku p", - "еÑĩ ение", - "ãģĵãģ¨ ãģĮ", - "à¥Ģ ब", - "ุ ล", - "¨ ë¶Ģ", - "ĠاÙĦع رب", - "Ġ ç¾İ", - "Ġç¾ İ", - "ĠاÙĦ ÙħÙĪ", - "ĠاÙĦÙħ ÙĪ", - "Ġ Ø¥ÙĨ", - "ĠØ¥ ÙĨ", - "Ġná sled", - "Ġnás led", - "Ġt omu", - "Ġto mu", - "Ġtom u", - "Î Ħ", - "Ġз ави", - "Ġза ви", - "Ġзав и", - "Ġn hu", - "Ġnh u", - "ĠpÅĻed stav", - "ìłķ ë³´", - "o kol", - "ok ol", - "oko l", - "Ġк ÑĢи", - "a du", - "ad u", - "Ġ каÑĤ", - "Ġк аÑĤ", - "Ġка ÑĤ", - "Ġ ÑįÑĦ", - "ĠÑį ÑĦ", - "в ал", - "ва л", - "m ayı", - "ma yı", - "may ı", - "ĠÑĩаÑģ ÑĤо", - "ĠÑĩаÑģÑĤ о", - "Ġtr anh", - "Ġtra nh", - "Ġtran h", - "ائ ÙĦ", - "ãĤĪãģĨ ãģª", - "Ġp oh", - "Ġpo h", - "ìĥģ ìľĦ", - "Ġs ắc", - "Ùĥ س", - "Ġ мÑĥ", - "Ġм Ñĥ", - ". ::", - ".: :", - "ë Ī", - "» Ċ", - "Ġ ÙĨÚ¯", - "ĠÙĨ Ú¯", - "ÙIJ ÙĨ", - "н иком", - "ни ком", - "ник ом", - "Ñħ а", - "Ġ μοÏħ", - "Ġμ οÏħ", - "Ġμο Ïħ", - "ĠNg uyá»ħn", - "ĠвÑĭ Ñģок", - "ĠвÑĭÑģ ок", - "Ġ ÐŁÐ¾Ð´", - "ĠÐŁ од", - "ĠÐŁÐ¾ д", - "ĠпÑĢи ÑĢод", - "à¥ĭ ध", - "िà¤ķ ल", - "и ÑĢа", - "иÑĢ Ð°", - "ëĭ¤ ê³ł", - "Ġm ajÃŃ", - "Ġma jÃŃ", - "Ġmaj ÃŃ", - "Ġv ùng", - "Ġtarih inde", - "Ġtarihi nde", - "Ġ ваÑĢ", - "Ġв аÑĢ", - "Ġва ÑĢ", - "н иÑĤÑĮ", - "ни ÑĤÑĮ", - "ниÑĤ ÑĮ", - "ει ÏĤ", - "Ġ åĩº", - "Ġåĩ º", - "dy ž", - "ÏĦ Ïİν", - "ÏĦÏİ Î½", - "ä½ĵ èĤ²", - "Ġ à¹Ģว", - "Ġà¹Ģ ว", - "Ġà¹Ģภ§", - "Ġà¤ħ à¤ļ", - "Ġ اÙĨÚ¯ÙĦÛĮسÛĮ", - "ĠاÙĨÚ¯ ÙĦÛĮسÛĮ", - "à¥įय म", - "Ġgel iÅŁ", - "æ¹ ĸ", - "Ġ اک", - "Ġا Ú©", - "Ġп лан", - "Ġпл ан", - "Ġпла н", - "k yt", - "ky t", - "ا بÛĮ", - "اب ÛĮ", - "κ ι", - "Ġc hung", - "Ġch ung", - "Ġchu ng", - "ान à¤ķ", - "s ı", - "Ġt inh", - "Ġti nh", - "Ġtin h", - "ĠÑģÑĤ ол", - "ĠÑģÑĤо л", - "ÑģÑĤ ÑĢÑĥ", - "ÑģÑĤÑĢ Ñĥ", - "Ġли ÑĪе", - "ĠлиÑĪ Ðµ", - "Ġви ÑĢоб", - "il miÅŁ", - "ilm iÅŁ", - "Ġ зÑĸ", - "Ġз Ñĸ", - "ç» Ĩ", - "åĢ Ĵ", - "ãĤ· ãĥ£", - "åŃ ©", - "Ġ à¹Ĥรà¸ĩà¹Ģร", - "Ġà¹Ĥ รà¸ĩà¹Ģร", - "Ġà¹Ĥรà¸ĩ à¹Ģร", - "íĻ ľ", - "ĠбÑĥд е", - "ĠбÑĥ де", - "Ġyak laÅŁ", - "èĩª åĪĨ", - "Ġ ÙģÙĪ", - "ĠÙģ ÙĪ", - "С Т", - "Ġso run", - "Ġsor un", - "Ġsoru n", - "à¹Ģ à¸ł", - "à¹Ģภł", - "Ġc ô", - "в иÑĩ", - "ви Ñĩ", - "ëĵ¤ ìĿĺ", - "Ġtr iá»ĩu", - "Ġtri á»ĩu", - "Ġr õ", - "Ġ ãģ«", - "ÄŁ im", - "ÄŁi m", - "iyor uz", - "è ľ", - "à¥įर व", - "Ġس Ù¾", - "Ġ ìĦľìļ¸", - "ĠìĦľ ìļ¸", - "δ ε", - "еÑĢ ÑĪ", - "Ġ أس", - "ĠØ£ س", - "äº ŀ", - "è¯ į", - "п ÑĤом", - "ฤ ษ", - "Ġساز ÙħاÙĨ", - "Ġlu ôn", - "Ùĩ ÙĪØ±", - "c ü", - "аÑĤ кÑĥ", - "Ġo labilir", - "Ġol abilir", - "Ġolab ilir", - "Ġola bilir", - "Ġ ìĹ°êµ¬", - "ĠìŰ 구", - "ен ной", - "енно й", - "Ġ æĪij", - "ĠæĪ ij", - "Ġ него", - "Ġн его", - "Ġне го", - "Ġнег о", - "Ġ. **************", - "ิ à¸ĺ", - "Ġ ãĤ·", - "ĠãĤ ·", - "ت Ùģ", - "ÐŁ ÑĢо", - "ÐŁÑĢ Ð¾", - "Ġhakk ında", - "Ġhakkı nda", - "Äį nÄĽ", - "ĠM ỹ", - "é ½", - "ĠÏĥ ÏĦον", - "ĠÏĥÏĦο ν", - "Ġ âm", - "Ġâ m", - "§ ظ", - "ĠÅŁ irket", - "æĥħ åĨµ", - "ĠØ¢ÙħÙĪØ² Ø´", - "λ εÏħ", - "λε Ïħ", - "Ùħ Ùĩ", - "è¦ ı", - "ãģ¨ æĢĿ", - "Ġ ÙĪØ¹", - "ĠÙĪ Ø¹", - "ÏĪ Î·", - "Ïģ οÏį", - "Ïģο Ïį", - "Ġ ÂłĊ", - "ĠÂł Ċ", - "δ η", - "ÑĪ Ð¾Ð²", - "åĪ ¤", - "Ġm ắt", - "æĭ ¿", - "à¸Ļ à¸Ķ", - "éĻ Ħ", - "à¹ī ม", - "ĠÄij ạt", - "Ġg üzel", - "Ġgü zel", - "m Ã¼ÅŁ", - "Ðŀ ÐĴ", - "çĭ ¬", - "리 를", - "Ġп лаÑĤ", - "Ġпл аÑĤ", - "Ġпла ÑĤ", - "Ġngh á»ĭ", - "ĠÑĤак иÑħ", - "ĠÑĤа киÑħ", - "б иÑĢа", - "би ÑĢа", - "Ġн ек", - "Ġне к", - "ÑģÑĮ кÑĸ", - "ÑģÑĮк Ñĸ", - "رÙĬ اض", - "o nu", - "on u", - "à¥ĭ म", - "ĠGi Ỽi", - "ĠGiá» Ľi", - "èŀ į", - "é ²", - "ĠGe nel", - "ĠGen el", - "ĠGene l", - "åĬ ¿", - "Ġ вÑĸ", - "Ġв Ñĸ", - "å§ IJ", - "è© ¦", - "ĠжиÑĤ ÑĤÑı", - "Ġ ìĺ¨", - "Ġìĺ ¨", - "åĩº æĿ¥", - "Ġt á»ij", - "Ġtá» ij", - "Ġl ao", - "Ġla o", - "ί ο", - "ĠÎł α", - "н иÑĤелÑĮ", - "ниÑĤ елÑĮ", - "ниÑĤе лÑĮ", - "éļ İ", - "Ġви кон", - "Ġвик он", - "Ġвико н", - "ĠÙģ Ø¹Ø§ÙĦ", - "ĠÙ쨹 اÙĦ", - "à¹Ģ ศ", - "à¹Ģภ¨", - "ÏĮ γ", - "ĠоÑĢгани з", - "ĠоÑĢган из", - "Ġ емÑĥ", - "Ġе мÑĥ", - "Ġем Ñĥ", - "Ġ ÙĬع", - "ĠÙĬ ع", - "ĠÙħ ب", - "ाल य", - "ĠÎľ ÏĢ", - "é ¸", - "ù a", - "ê¸ ¸", - "Ġ ÄIJiá»ģu", - "ĠÄIJ iá»ģu", - "ε ίο", - "εί ο", - "äº ī", - "ượ t", - "ÑĢа зÑĥ", - "ÑĢаз Ñĥ", - "ĠоÑĤ ÑĢим", - "ĠоÑĤÑĢи м", - "Ġ طب", - "ĠØ· ب", - "Ġ 以", - "æĸ Ĺ", - "ë° ±", - "à¤ĩ स", - "ë§Į ìĽIJ", - "ãĢģ ãģĿãģ®", - "ĠëķĮ 문", - "ĠØ¢ ÛĮ", - "С Ðł", - "ض ÙĦ", - "æ ĵį", - "æĵ į", - "k azy", - "ka zy", - "kaz y", - "ส ว", - "â ng", - "ân g", - "à¤Ĥ à¤Ń", - "н ÑĸÑĩ", - "нÑĸ Ñĩ", - "ั à¸ĩà¸ģ", - "ัà¸ĩ à¸ģ", - "Ġبر رسÛĮ", - "ر دÙĩ", - "رد Ùĩ", - "Ġm ẫu", - "à¹Ī วà¸ĩ", - "à¹Īว à¸ĩ", - "ĠداÙĨØ´ گاÙĩ", - "d ıģ", - "dı ÄŁ", - "ĠT á»ķng", - "ĠTá»ķ ng", - "第 äºĮ", - "c ÃŃm", - "cÃŃ m", - "Ġb öyle", - "Ġbö yle", - "ë ¶Ī", - "ë¶ Ī", - "ĠÙħÙĨ ابع", - "à¥ĥ ष", - "е ÑĤÑĭ", - "еÑĤ Ñĭ", - "åĨ ·", - "åĽ Ń", - "Ġت ÙĪØ¬Ùĩ", - "ĠتÙĪ Ø¬Ùĩ", - "åĪ »", - "æŀ ģ", - "à¤Ł न", - "л ан", - "ла н", - "Ġ íĥĢ", - "Ġíĥ Ģ", - "ä½ IJ", - "Ġ обÑĭ", - "Ġо бÑĭ", - "Ġоб Ñĭ", - "å¸ Ŀ", - "ì» ¤", - "å® Ī", - "èµ· æĿ¥", - "Ġ ãĥ¬", - "Ġãĥ ¬", - "çİ ī", - "à¹Ģ หล", - "à¹Ģห ล", - "и не", - "ин е", - "ห าร", - "หา ร", - "éļ ı", - "Ġг аз", - "ĠاÙĦ عÙħÙĦ", - "ĠاÙĦع ÙħÙĦ", - "ĠاÙĦعÙħ ÙĦ", - "à¥ģ à¤Ŀ", - "à¥ģठĿ", - "Ïģ ιο", - "Ïģι ο", - "Ġv ám", - "Ġvá m", - "Ġع ÙĨد", - "ĠعÙĨ د", - "ÙĨد گاÙĨ", - "ï¼Į éĤ£", - "Ġна Ñħод", - "á no", - "án o", - "ÛĮ اÙĨ", - "ÛĮا ÙĨ", - "ĠØ£ ع", - "Ġ ÑĢади", - "ĠÑĢ Ð°Ð´Ð¸", - "ĠÑĢа ди", - "ĠÑĢад и", - "Ġм ене", - "Ġмен е", - "Ġú da", - "Ïĩ ν", - "ÑĥлÑı ÑĢ", - "à¥Ģ प", - "Ġpou žÃŃ", - "Ġ ä¸", - "ĠÙĤ اÙĨÙĪÙĨ", - "ι κοÏį", - "ικ οÏį", - "ικο Ïį", - "á y", - "Ġç öz", - "ÏĦ Ïģ", - "ÙĨ اÙħ", - "ÙĨا Ùħ", - "ุ à¸ķ", - "åĵ ª", - "ÙĬ ب", - "ä¹ °", - "ÐĶ Ð»Ñı", - "Ġ ëłĪ벨", - "ĠëłĪ 벨", - "ุ à¸ļ", - "н ÑĥÑĤи", - "нÑĥ ÑĤи", - "нÑĥÑĤ и", - "è½ »", - "ĠÎľ α", - "Ġ è¦", - "Ġè ¦", - "аÑĤ ков", - "Ġ ëĪĦ", - "ĠëĪ Ħ", - "Ġt uyá»ĥn", - "Ġtuy á»ĥn", - "Ùİ Ùħ", - "ĠвÑĭ пол", - "ĠвÑĭп ол", - "Ġst udi", - "Ġstud i", - "Ġstu di", - "ĠpÅĻ ek", - "ĠpÅĻe k", - "Ġз ам", - "Ġза м", - "Ġmat eri", - "Ġma teri", - "Ġmate ri", - "Ġmater i", - "åİ ĭ", - "Ġ ал", - "Ġа л", - "Ġ à¸ļร", - "Ġà¸ļ ร", - "Ø· ØŃ", - "ĠÙħر Ú©", - "Ġ ìĭ¬", - "Ġìĭ ¬", - "ĠÙĤ ابÙĦ", - "ĠÙĤاب ÙĦ", - "ĠÐIJ ле", - "ĠÐIJл е", - "ın tı", - "Ġ å»", - "Ġå »", - "İ K", - "ëħĦ ëıĦ", - "Ñĭ ваÑĤÑĮ", - "Ñĭв аÑĤÑĮ", - "Ñĭва ÑĤÑĮ", - "Ġdev let", - "社 ä¼ļ", - "ëĤ ł", - "Ġko lay", - "Ġkol ay", - "Ġkola y", - "ĠÑĢазв иÑĤи", - "ĠÑĢазви ÑĤи", - "а ди", - "ад и", - "ئ ÙĬس", - "a dıģı", - "ad ıģı", - "adı ģı", - "adıģ ı", - "Îij ÎĽ", - "Ġ hoa", - "Ġh oa", - "Ġho a", - "Ġ ศ", - "Ġภ¨", - "ı ÅŁtır", - "Ä±ÅŁ tır", - "ÑĢ Ñİ", - "Ġк аÑĩе", - "Ġка Ñĩе", - "¼ åIJĪ", - "åħ ´", - "Ġ ê·¸ëŁ¬", - "Ġê·¸ 룬", - "Ġм ÑĸÑģÑĤ", - "ĠмÑĸ ÑģÑĤ", - "ĠмÑĸÑģ ÑĤ", - "Ġм не", - "Ġмн е", - "ãĥ¼ ãĤº", - "ãĥ¼ãĤ º", - "ç§ Ģ", - "Ġع ÙĦÙĬÙĩ", - "ĠعÙĦ ÙĬÙĩ", - "ĠعÙĦÙĬ Ùĩ", - "Ġ ìĭľê°Ħ", - "Ġìĭľ ê°Ħ", - "Ġà¤ĺ र", - "Ġ Ñĥг", - "ĠÑĥ г", - "åıij å±ķ", - "ı ÅŁÄ±", - "Ä±ÅŁ ı", - "Ġ ìĪľ", - "ĠìĪ ľ", - "Ġ íĻľ", - "ĠíĻ ľ", - "æ¡ £", - "Ġn okt", - "Ġno kt", - "Ġnok t", - "l ém", - "lé m", - "ен нÑĭй", - "Ġب Ùħ", - "à¥ĩ य", - "à¥ĩठ¯", - "о дав", - "од ав", - "ода в", - "à¹Ĥ ร", - "ï¼Į æľī", - "ا ÙĬات", - "اÙĬ ات", - "اÙĬا ت", - "ا ÛĮÙĩ", - "اÛĮ Ùĩ", - "Ġà¤īप य", - "Ġs mÄĽ", - "Ġsm ÄĽ", - "Ø´ د", - "Ш ÐIJ", - "Ġا ÙħاÙħ", - "ĠاÙħ اÙħ", - "ĠاÙħا Ùħ", - "æ¿ Ģ", - "Ġho ạch", - "об ÑĢаз", - "обÑĢаР·", - "à¥ĭ ह", - "ĠÑĢеб ен", - "иÑĤ елÑı", - "иÑĤе лÑı", - "ãģªãģĮ ãĤī", - "س اÙĦ", - "Ġ à¸Īำ", - "Ġà¸Ī ำ", - "Ġ خاص", - "ĠØ® اص", - "Ġg eri", - "Ġge ri", - "Ġger i", - "ठĺ", - "Ġ ìº", - "Ġì º", - "à¹ģ à¸Ĺ", - "âĢĮ ÛĮ", - "Ú¯ رÛĮ", - "گر ÛĮ", - "ا Ùħبر", - "اÙħ بر", - "ÑĪ Ñĥ", - "Ġp hong", - "Ġph ong", - "Ġphon g", - "и мо", - "им о", - "п а", - "Ġ ìµľê³ł", - "Ġìµľ ê³ł", - "Ġ нам", - "Ġн ам", - "Ġна м", - "o stÃŃ", - "os tÃŃ", - "ost ÃŃ", - "is ini", - "isi ni", - "isin i", - "Ġд Ñĥже", - "ĠдÑĥ же", - "Ñģ ком", - "Ñģк ом", - "Ñģко м", - "ĠпÑĢод Ñĥк", - "ÏĮ ÏĦηÏĦα", - "ÏĮÏĦη ÏĦα", - "a ln", - "al n", - "is ine", - "isi ne", - "isin e", - "è¿ ľ", - "алÑĮ ной", - "алÑĮно й", - "त र", - "t ıģ", - "tı ÄŁ", - "Ġë Ĵ", - "è¿ĺ æĺ¯", - "ĠÙħ Ø«ÙĦ", - "ĠÙħØ« ÙĦ", - "ìľ ¨", - "ï¾ ĺ", - "åĪ ¸", - "ç ¶ļ", - "ç¶ ļ", - "ج اد", - "جا د", - "Ġ кÑĥ", - "Ġк Ñĥ", - "åĢ ij", - "o vu", - "ov u", - "Ġs Ä©", - "Ġ ìłIJ", - "Ġìł IJ", - "ĠÑĥ ÑĢов", - "ि à¤ļ", - "िठļ", - "ov ali", - "ova li", - "oval i", - "Ġ ÙĪÙĨ", - "ĠÙĪ ÙĨ", - "Ġ ìĿĮ", - "ĠìĿ Į", - "Ġк г", - "า à¸ĺ", - "าภĺ", - "ÏĦ Ïģα", - "ÏĦÏģ α", - "ž dy", - "à¹Į à¸ķ", - "Ġ nÄĽm", - "ĠnÄĽ m", - "Ġ Це", - "ĠЦ е", - "n oho", - "no ho", - "Ġëĭ¤ ìĭľ", - "Ġté to", - "Ġb iá»ĥu", - "ĠY ön", - "Ġpr áce", - "Ġprá ce", - "à¥ī र", - "Ġch ÃŃ", - "ов ой", - "ово й", - "Ġm ợ", - "Ġmá» Ł", - "èª ª", - "Ïİ ÏĤ", - "в олÑı", - "во лÑı", - "вол Ñı", - "ãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢ", - "å¯ ¦", - "é» ŀ", - "Ġà¤ı व", - "Ïħ να", - "Ïħν α", - "å² ¡", - "kh ông", - "ĠpÅĻÃŃpad ÄĽ", - "å Ĺ", - "Ġبد ÙĪÙĨ", - "Ïĥ κε", - "Ïĥκ ε", - "Ġdik kat", - "ĠAn cak", - "ĠAnc ak", - "Ġt iá»ĩn", - "Ġti á»ĩn", - "éĿ Ļ", - "Ġ ìĿ¼ë°ĺ", - "ĠìĿ¼ ë°ĺ", - "ĠÄį len", - "ìķ ħ", - "ा à¤ĩन", - "ाà¤ĩ न", - "ãģ£ ãģ¦ãģĦãģŁ", - "ãģ£ãģ¦ ãģĦãģŁ", - "ãģ£ãģ¦ãģĦ ãģŁ", - "ĠìĿ´ ìļ©", - "ÙĪ ÙħÛĮ", - "ÙĪÙħ ÛĮ", - "i ná", - "in á", - "ặ ng", - "ặn g", - "Ïİ Ïģα", - "ÙĨ ÙĬØ©", - "ÙĨÙĬ Ø©", - "в аж", - "ва ж", - "è İ·", - "èİ ·", - "å© ļ", - "ĠÅŁ u", - "Ġ ãģĬ", - "Ġد رب", - "Ġدر ب", - "Ġd iá»ħn", - "ÅĻ eba", - "ÅĻe ba", - "ÅĻeb a", - "as ının", - "asını n", - "ç½ij ç«Ļ", - "н ÑĮого", - "нÑĮ ого", - "нÑĮо го", - "ĠاÙĦØ£ ÙĪÙĦ", - "ικ ÎŃÏĤ", - "Ġz ÃŃsk", - "о ло", - "ол о", - "ĠÑį ÑĤоÑĤ", - "ĠÑįÑĤ оÑĤ", - "ĠÑįÑĤо ÑĤ", - "Ġp okud", - "Ġpo kud", - "Ġpok ud", - "è² »", - "е ÑĢÑĸв", - "еÑĢ Ñĸв", - "еÑĢÑĸ в", - "ãĥķ ãĤ£", - "ãĥķãĤ £", - "иÑĤÑĥ а", - "Ġv yd", - "Ġvy d", - "о лож", - "ол ож", - "оло ж", - "л ÑıÑĤÑĮ", - "лÑı ÑĤÑĮ", - "ÙĤ Ùħ", - "æ´ ĭ", - "æ§ ĭ", - "Ġغ ÛĮر", - "Ġ stÅĻed", - "Ġst ÅĻed", - "ĠstÅĻ ed", - "ظ ر", - "Ġhiç bir", - "θ εί", - "θε ί", - "z nik", - "zn ik", - "д Ñĭ", - "l uv", - "lu v", - "ĠÙħ ؤ", - "ĠÚ¯ رÙĪÙĩ", - "Ġگر ÙĪÙĩ", - "Ġ ï¼īĊ", - "Ġï¼ī Ċ", - "t eri", - "ter i", - "te ri", - "ĠÏħ ÏĢο", - "ĠÏħÏĢ Î¿", - "v oj", - "vo j", - "Ġبع ض", - "Ġb ilin", - "Ġbi lin", - "Ġbil in", - "Ġ رÙĪØ´", - "Ġر ÙĪØ´", - "ĠرÙĪ Ø´", - "Ġоб Ñıз", - "Ġ ï»", - "Ġï »", - "س ÙĨ", - "Ġ ÏĢα", - "ĠÏĢ Î±", - "í į¼", - "Ġt ÃŃn", - "ĠtÃŃ n", - "Ġ ´", - "Ġ ´", - "ìĤ¬ ìĿ´íĬ¸", - "ìĤ¬ìĿ´ íĬ¸", - "Ġ podob", - "Ġpo dob", - "Ġpod ob", - "Ñī ее", - "Ñīе е", - "Ġ åįĹ", - "Ġåį Ĺ", - "Ġb ych", - "Ġby ch", - "о зи", - "оз и", - "ĠV Äĥn", - "ØŃ Ùĩ", - "åѦ éĻ¢", - "ĠÅĻ ekl", - "ĠÅĻe kl", - "ĠÅĻek l", - "립 ëĭĪëĭ¤", - "Ġп ÑĢоÑģ", - "ĠпÑĢ Ð¾Ñģ", - "ĠпÑĢо Ñģ", - "κ ά", - "ĠbaÅŁ ladı", - "á»§ y", - "Ñİ Ð´Ð¶", - "ाà¤ı à¤Ĺ", - "à¤Ĥ à¤ļ", - "Ġ ê´Ģ볨", - "Ġê´Ģ 볨", - "Ġв опÑĢоÑģ", - "ĠÑģÑĤ аÑĤÑĮ", - "ĠÑģÑĤаÑĤ ÑĮ", - "ĠÑģÑĤа ÑĤÑĮ", - "Ġy atırım", - "Ġyatır ım", - "н Ñĥла", - "нÑĥ ла", - "нÑĥл а", - "ر اÙģ", - "را Ùģ", - "Ġç eÅŁit", - "Ġà¤ī द", - "å¤ ®", - "Ġпо Ñıв", - "åĽ½ å®¶", - "ĠÑģооÑĤвеÑĤ ÑģÑĤв", - "ìķ ¡", - "ĠØ® ÙĪØ§Ùĩد", - "ĠØ®ÙĪØ§Ùĩ د", - "ĠØ®ÙĪ Ø§Ùĩد", - "Å¡ Å¡ÃŃ", - "Âł п", - "ĠNh Ãł", - "' '''", - "'' ''", - "''' '", - "ï½ ¨", - "à ħ", - "Ġ ïº", - "Ġï º", - "ĠØ¢Ùħ رÛĮÚ©", - "lar ımız", - "larım ız", - "ج ا", - "Ùģ ÙĤ", - "Ġ á»", - "Ġá »", - "Ġ ìķł", - "Ġìķ ł", - "Ġز باÙĨ", - "ĠÑĤ воÑĢ", - "ĠÑĤв оÑĢ", - "н иÑĩеÑģ", - "ни ÑĩеÑģ", - "ниÑĩ еÑģ", - "Ġк ни", - "Ø® داÙħ", - "à¸Ł ร", - "Ġ ì¹ĺ", - "Ġì¹ ĺ", - "ว าม", - "ĠÙħ ÙĩÙħ", - "ĠÙħÙĩ Ùħ", - "Ġs tol", - "Ġst ol", - "Ġsto l", - "Ġed ilen", - "Ġedi len", - "Ġedil en", - "Ġ pek", - "Ġp ek", - "Ġpe k", - "اÙĨ ات", - "اÙĨا ت", - "алÑĮ нÑĸ", - "Ġнеоб ÑħÑĸд", - "à¹Ħ ว", - "Ġश र", - "Ġ íĮIJ", - "ĠíĮ IJ", - "Ò ij", - "Ġ ним", - "Ġн им", - "Ġни м", - "Ġ à¸ĺ", - "Ġภĺ", - "æĺ ł", - "äº Ĵ", - "ĠbaÅŁ ar", - "ž i", - "Ġм ног", - "Ġмн ог", - "l endi", - "len di", - "á vajÃŃ", - "áv ajÃŃ", - "n ict", - "ni ct", - "nic t", - "Ġд Ñĥм", - "ĠдÑĥ м", - "éĻ ©", - "Ïĥ Ïĥ", - "i ky", - "ik y", - "алÑĮ нÑĭй", - "Ġ ÙħÙĨت", - "ĠÙħ ÙĨت", - "ĠÙħÙĨ ت", - "å® ®", - "- за", - "-з а", - "еÑĢ Ðº", - "å¡ Ķ", - "Ġμε ÏĦα", - "oÄŁ un", - "oÄŁu n", - "ÎĹ Îľ", - "à¥Īà¤Ĥ ।Ċ", - "à¥Īà¤Ĥ। Ċ", - "Äį ky", - "å¹³ åı°", - "à¥ĭ श", - "Ġ ona", - "Ġo na", - "Ġon a", - "Ġ bec", - "Ġb ec", - "Ġbe c", - "ì ¢", - "Ġc ây", - "Ġcâ y", - "k ün", - "kü n", - "Ġ à¤Ī", - "ĠठĪ", - "Ġr á»Ļng", - "еÑĢ Ð±", - "å¹ ¸", - "ï¾ IJ", - "ĠпÑĸд пÑĢиÑĶм", - "çĶ £", - "Ġ ÏĦε", - "ĠÏĦ ε", - "ĠÙĨÙĤ Ø´", - "о виÑħ", - "ов иÑħ", - "ови Ñħ", - "ĠÙģ Ùī", - "Ðļ ак", - "Ùİ Ø±", - "Ġ Щ", - "ĠÐ ©", - "алÑĮ нÑĭÑħ", - "Ġk üçük", - "èŃ ·", - "æĭ ħ", - "i caret", - "ic aret", - "ica ret", - "icare t", - "Ġ رÙģØª", - "Ġر ÙģØª", - "ĠرÙģ Øª", - "Ġод ного", - "Ġодно го", - "ÑĪ Ð¸Ð¼", - "ÑĪи м", - "Ġ бÑĸ", - "Ġб Ñĸ", - "Ġuygu lam", - "Ġ æĭ", - "Ġæ ĭ", - "ä½ Ľ", - "u cu", - "uc u", - "d ÃŃ", - "Å ĺ", - "ئ Ø©", - "ê± ¸", - "Ù Į", - "Ġ ÎłÏģο", - "ĠÎł Ïģο", - "Ġye rine", - "Ġyer ine", - "Ġyeri ne", - "ĠÑĸн ÑĦоÑĢма", - "Ġ å¤ĸ", - "Ġå¤ ĸ", - "ä» ķ", - "н ав", - "на в", - "a rası", - "ar ası", - "ara sı", - "aras ı", - "à¸Ńà¸Ļ à¹Ħลà¸Ļ", - "ا شت", - "اش ت", - "ز ÙĬ", - "æ© ĭ", - "Ġ ãĤ«", - "ĠãĤ «", - "èĥ½ åĬĽ", - "å¥ Ĺ", - "Ġpro h", - "Ġpr oh", - "Ġп ÑĢава", - "ĠпÑĢ Ð°Ð²Ð°", - "ĠпÑĢав а", - "ĠпÑĢа ва", - "Ỽ p", - "Ġ à¸Ĥà¸Ńà¸ĩ", - "Ġà¸Ĥ à¸Ńà¸ĩ", - "Ġ ë´", - "Ġë ´", - "Ġl úc", - "Ġ éķ", - "Ġé ķ", - "ب ÙĪØ¯", - "بÙĪ Ø¯", - "r upa", - "ru pa", - "rup a", - "ا زÙħ", - "از Ùħ", - "Ġ кан", - "Ġк ан", - "Ġка н", - "ılı m", - "ıl ım", - "Ġ Ùĩد", - "ĠÙĩ د", - "ãĢĢ ĠãĢĢĠãĢĢ", - "ãĢĢĠãĢĢ ĠãĢĢ", - "ãĢĢĠ ãĢĢĠãĢĢ", - "Ñĭ ваеÑĤ", - "Ñĭв аеÑĤ", - "Ñĭва еÑĤ", - "Ø® اÙĨÙĩ", - "خاÙĨ Ùĩ", - "Ñĥ кÑĤ", - "Ñĥк ÑĤ", - "ĠçϾ 度", - "ĠnÄĽ co", - "е мон", - "ем он", - "емо н", - "Ġà¤ħ प", - "Ġ ÎĮ", - "ĠÎ Į", - "ün ün", - "ünü n", - "æĸĩ åĮĸ", - "ä¹ İ", - "ä¸Ĭ çļĦ", - "ÙĦ ÙĬÙħ", - "ÙĦÙĬ Ùħ", - "ĠtÄĽ ch", - "ا سب", - "اس ب", - "âĢĻ ÑĶ", - "Ġ Ú¯ÛĮ", - "ĠÚ¯ ÛĮ", - "Ġ ê·¼", - "Ġê· ¼", - "Ġtr ẻ", - "μÎŃ Î½Î¿", - "μÎŃν ο", - "ãģĵãģ¨ ãĤĴ", - "ìĿ´ ëĤĺ", - "åĸ Ħ", - "Ġtr ả", - "åĪĨ æŀIJ", - "Ġ dÄĽl", - "Ġd ÄĽl", - "ĠdÄĽ l", - "Ñĥ Ñģка", - "ÑĥÑģ ка", - "ÑĥÑģк а", - "Ġм ного", - "Ġмн ого", - "Ġмног о", - "à¥Ī र", - "μα ÏĦοÏĤ", - "μαÏĦο ÏĤ", - "Ġm ÃŃsto", - "ĠmÃŃ sto", - "ĠmÃŃst o", - "Ġ ê°ģ", - "Ġê° ģ", - "Ġп ÑĢог", - "ĠпÑĢ Ð¾Ð³", - "ĠпÑĢо г", - "b aÅŁ", - "ba ÅŁ", - "а йÑĤе", - "ай ÑĤе", - "айÑĤ е", - "Ġc á»ķ", - "å¿ ľ", - "ï¼ģ Ċ", - "ç ı", - "Ġbir çok", - "Ġ íĺķ", - "Ġíĺ ķ", - "çµ Į", - "ĠEv rop", - "ĠÑģ оÑĨÑĸ", - "ĠÑģо ÑĨÑĸ", - "ä»ĸ çļĦ", - "Ġ μÏĢο", - "Ġμ ÏĢο", - "ĠμÏĢ Î¿", - "å¥ Ī", - "Ġ Ú¯ÙĦ", - "ĠÚ¯ ÙĦ", - "ÙĪ ÙĦØ©", - "ÙĪÙĦ Ø©", - "æµ İ", - "Ġ Ú©ÙĪ", - "ĠÚ© ÙĪ", - "± ä¹IJ", - "ãģĹ ãģı", - "ãģĹãģ ı", - "çº ³", - "ÑģÑĤв енно", - "ÑģÑĤвен но", - "éĽ ¢", - "ा .", - "Ġgerçek leÅŁtir", - "ĠgerçekleÅŁ tir", - "Ġ kır", - "Ġk ır", - "Ġkı r", - "ì ³", - "Ġг оÑģп", - "å¹ ķ", - "ìĦ ¼", - "» .Ċ", - "». Ċ", - "к ÑĥÑĢ", - "кÑĥ ÑĢ", - "Ġ رÛĮ", - "Ġر ÛĮ", - "æĽ ¾", - "ÙĪ Ø±ÙĬ", - "ÙĪØ± ÙĬ", - "лекÑģ анд", - "ص Ùģ", - "Ġc ảnh", - "Ġcả nh", - "å± Ĥ", - "ãĤ Ĩ", - "Ġ تس", - "Ġت س", - "ì° ½", - "기 를", - "Ġ à¹Ģà¸Ħ", - "Ġà¹Ģ à¸Ħ", - "Ġà¹ĢภĦ", - "çŁ Ń", - "Ġ ÑģÑĤÑĢо", - "ĠÑģ ÑĤÑĢо", - "ĠÑģÑĤ ÑĢо", - "ĠÑģÑĤÑĢ Ð¾", - "ĠÏĥ ÏĦιÏĤ", - "ĠÏĥÏĦι ÏĤ", - "à¥įय व", - "Ġع ÙĦÙħ", - "ĠعÙĦ Ùħ", - "ĠÑģ иÑĤÑĥа", - "ĠÑī одо", - "ĠÑīо до", - "åIJ Ľ", - "Ùħ س", - "ĠоÑĤ кÑĢÑĭ", - "ĠоÑĤк ÑĢÑĭ", - "Ġsp oj", - "Ġspo j", - "ĠÄij Äĥng", - "Ġs avaÅŁ", - "Ġsav aÅŁ", - "ี ร", - "sk ém", - "ské m", - "Ġ è¡Į", - "Ġè¡ Į", - "é ¹", - "Ġ ÙĬÙħÙĥÙĨ", - "ĠÙĬÙħ ÙĥÙĨ", - "о вано", - "ов ано", - "ова но", - "ован о", - "Ġп ÑĢавилÑĮ", - "ĠпÑĢав илÑĮ", - "ĠпÑĢави лÑĮ", - "ĠпÑĢавил ÑĮ", - "Ġchiế c", - "èĪ ¹", - "éĵ ¶", - "ĠоÑĤ д", - "Ġ ìĿĢ", - "ĠìĿ Ģ", - "íħ Ķ", - "Ġ Nej", - "ĠN ej", - "ĠNe j", - "о не", - "он е", - "Ġk ız", - "Ġkı z", - "олог иÑĩеÑģ", - "Ġ кÑĢаÑĹ", - "ĠкÑĢа ÑĹ", - "à¸ļ à¸Ńล", - "æ¥ ¼", - "Ġت ÙħاÙħ", - "ĠتÙħ اÙħ", - "Ġب ÛĮÙħ", - "ĠبÛĮ Ùħ", - "ĠÑģ Ñĥб", - "ĠÑģÑĥ б", - "v ý", - "Ñģ кие", - "Ñģк ие", - "Ñģки е", - "ëĮĢ ë¡ľ", - "ëĮ Ģë¡ľ", - "???? ????", - "abilir siniz", - "ан Ñģов", - "анÑģ ов", - "代 表", - "Ġ매 매", - "олог ÑĸÑĩ", - "μ αν", - "μα ν", - "ак Ñģим", - "акÑģ им", - "ãĤ¤ ãĥ«", - "Ġt ải", - "Ġtả i", - "Ùħ ÙĪ", - "å® Ĺ", - "n em", - "ne m", - "Ġkho ản", - "Ġ паÑĤ", - "Ġп аÑĤ", - "Ġпа ÑĤ", - "ан ÑĤа", - "анÑĤ а", - "Ġпом оÑī", - "Ġ vod", - "Ġv od", - "Ġvo d", - "Ġkay nak", - "Ġkayn ak", - "Ïĥ ÏĨ", - "à¥Ĥ त", - "du ÄŁ", - "а ÑĤиÑģÑı", - "аÑĤи ÑģÑı", - "Ġ ç¥ŀ", - "Ġç¥ ŀ", - "ĠÑģ лова", - "ĠÑģл ова", - "ĠÑģлов а", - "ĠÑģло ва", - "ÑĢÑĥ кÑĤÑĥ", - "ÑĢÑĥк ÑĤÑĥ", - "ÑĢÑĥкÑĤ Ñĥ", - "ĠmÄĽ sÃŃ", - "Ùı Ùħ", - "зна Ñĩа", - "знаÑĩ а", - "Ġ èī", - "Ġè ī", - "åѦ çĶŁ", - "æ´ ¥", - "Ùİ ÙĬ", - "è§ Ī", - "Ġ å®ī", - "Ġå® ī", - "Ġgör Ã¼ÅŁ", - "ál nÄĽ", - "áln ÄĽ", - "ĠëͰ ëĿ¼", - "ĠÙħ ÙĪØ¬ÙĪØ¯", - "ĠÙħÙĪØ¬ ÙĪØ¯", - "ĠÄij ứ", - "ĠÄijá» ©", - "ĠçalÄ±ÅŁ malar", - "ĠçalÄ±ÅŁma lar", - "ĠÑı киÑħ", - "ĠÑıк иÑħ", - "Ġاج تÙħاع", - "μ εν", - "με ν", - "èİ ī", - "ç§ ¯", - "ì¶ ķ", - "à¥į शन", - "à¥įश न", - "Ġx ét", - "Ġв ÑĤоÑĢ", - "ĠвÑĤ оÑĢ", - "çİ ©", - "Âł ÐĿ", - "ÑĪ Ð¸Ðµ", - "ÑĪи е", - "о ÑĢи", - "оÑĢ Ð¸", - "Ø£ س", - "Ġthu á»ijc", - "ëĭĪ ê¹Į", - "ë ķĮ", - "ÑĢ Ñĥп", - "ÑĢÑĥ п", - "Ñģ ÑıÑĤ", - "ÑģÑı ÑĤ", - "з Ñĭ", - "ĠÑģ меÑĢ", - "ĠÑģм еÑĢ", - "Ġv yb", - "Ġvy b", - "ĠìĿ´ ìĥģ", - "à¤ļ न", - "Ġgel di", - "Ġgeld i", - "Û± Û°", - "Û±Û °", - "ικ Ïİν", - "ĠÄIJ ức", - "Ġд оÑģÑĤаÑĤ", - "ĠдоÑģÑĤ аÑĤ", - "Ġö nc", - "Ġön c", - "è¦ ª", - "Ġ adı", - "Ġa dı", - "Ġad ı", - "un ca", - "unc a", - "ĠاÙĦ تر", - "ĠاÙĦت ر", - "çķ ¶", - "ĠФ едеÑĢа", - "ĠФед еÑĢа", - "лÑı ÑİÑĤÑģÑı", - "лÑıÑİÑĤ ÑģÑı", - "ĠÙĥ اÙĨت", - "ĠÙĥاÙĨ ت", - "æİ ¢", - "Ġ Ñĥб", - "ĠÑĥ б", - "Ġ κο", - "Ġκ ο", - "ाà¤ĩ à¤Ł", - "з н", - "Ġm ôi", - "Ġmô i", - "Ġ ãĤµ", - "ĠãĤ µ", - "Ġна вÑĸ", - "Ġнав Ñĸ", - "ç» ¼åIJĪ", - "Ġмин ÑĥÑĤ", - "Ġми нÑĥÑĤ", - "ĠминÑĥ ÑĤ", - "d ık", - "dı k", - "ÑĢ Ñĥд", - "ÑĢÑĥ д", - "åľ ĸ", - "ê° ¤", - "ĠÄijo Ãłn", - "è ¤", - "à¥į वर", - "à¥įव र", - "ĠÃľn iversit", - "а но", - "ан о", - "éĽ ¨", - "ĠvÅ¡ech ny", - "Ġëĭ¤ ìĿĮ", - "ĠC umhur", - "ĠCum hur", - "Ġм Ñĥз", - "ĠмÑĥ з", - "a ÅŁtır", - "aÅŁ tır", - "Ġ ê±°ëŀĺ", - "Ġê±° ëŀĺ", - "Ġ é¡", - "Ġé ¡", - "žit ÃŃ", - "ži tÃŃ", - "Ġ à¸Ł", - "ĠภŁ", - "Ġthu ế", - "Ġм Ñĥж", - "ĠмÑĥ ж", - "ĠÎij ν", - "Ġد ÙĪÙħ", - "ĠدÙĪ Ùħ", - "ĠÑģ ин", - "ĠÑģи н", - "Ġ ÏīÏĤ", - "ĠÏī ÏĤ", - "m eler", - "me ler", - "mel er", - "Ġ poÄį", - "Ġp oÄį", - "Ġpo Äį", - "Ġколи Ñĩе", - "ĠколиÑĩ е", - "ĠK Äį", - "è³ ½", - "ĠоÑģ Ñĸб", - "åı ¥", - "ĠB öl", - "à¸ĺ รรม", - "Ġc ạnh", - "å° ĩ", - "Ġ ноÑģ", - "Ġн оÑģ", - "Ġно Ñģ", - "èĦ ¸", - "Ġgel ir", - "о ÑĢон", - "оÑĢ Ð¾Ð½", - "оÑĢо н", - "à¥įर à¤Ń", - "ç» ĩ", - "ุ à¹ī", - "ाम ल", - "Ġc âu", - "Ġcâ u", - "Ñij ÑĤ", - "Ġ :|", - "Ġ: |", - "ãĤĮ ãģ¦", - "Ġpos led", - "Ġpo sled", - "ãĤ¹ ãĥĨ", - "ÑĸлÑĮ ÑĪ", - "ен ÑĤÑĭ", - "енÑĤ Ñĭ", - "Ø® دÙħ", - "Ġباش گاÙĩ", - "Ġth ư", - "á vánÃŃ", - "áv ánÃŃ", - "ává nÃŃ", - "ëĬ IJ", - "ĠØ£ ØŃ", - "ر اد", - "را د", - "ĠبسÛĮ ار", - "åΰ äºĨ", - "\" ;\"", - "\"; \"", - "å° İ", - "Ġ ör", - "Ġö r", - "à¸Ĭ าà¸ķ", - "g enus", - "gen us", - "Ġya kın", - "Ġyak ın", - "Ġ ÃŃt", - "ĠÃŃ t", - "reg num", - "regn um", - "Ġf iyat", - "Ġfi yat", - "н ÑĸÑħ", - "нÑĸ Ñħ", - "åľ° æĸ¹", - "Ġbil gi", - "Ġbilg i", - "к ам", - "ка м", - "Ġs pol", - "Ġsp ol", - "Ġspo l", - "ائ ÙĬ", - "Ġ ÙĬÙĨ", - "ĠÙĬ ÙĨ", - "า หาร", - "าห าร", - "Ġب Ú¯", - "é ĺħ", - "éĺ ħ", - "ĠاÙĦ شر", - "ĠاÙĦØ´ ر", - " ģ", - "ĠÑĸн ÑĪиÑħ", - "ĠÑĸнÑĪ Ð¸Ñħ", - "Ġtr ạng", - "çģ £", - "Ġc á»±c", - "к ан", - "ка н", - "èĭ ı", - "à Ķ", - "Ġl á»Ŀi", - "Ġlá» Ŀi", - "Ñı Ñĩ", - "Ġ ÙĪØŃ", - "ĠÙĪ ØŃ", - "ìĪ ľ", - "Å ¸", - "Ġв оÑģп", - "Ġво Ñģп", - "ĠвоÑģ п", - "ì¡ Į", - "Äį nÃŃch", - "ÄįnÃŃ ch", - "Ø® رÙī", - "خر Ùī", - "ائ ÙĬØ©", - "ائÙĬ Ø©", - "Ġsu ất", - "æĩ ī", - "ا ØŃÛĮ", - "اØŃ ÛĮ", - "Ġn áz", - "Ġná z", - "è¿Ļ ç§į", - "Ġзаб езпеÑĩ", - "Ġ ЧеÑĢ", - "ĠЧ еÑĢ", - "Ġзд ÑĸйÑģ", - "åı ¦", - "æĭ ¬", - "à¥ģ ष", - "à¥ģठ·", - "μ ÏĨ", - "ëĥ IJ", - "Ðķ Ñģли", - "é ¬", - "Ġ íĥľ", - "Ġíĥ ľ", - "Ġ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢ", - "Ġм л", - "å´ İ", - "Ùģ Ø¹", - "Ġ ÙĤدر", - "ĠÙĤ در", - "ĠÙĤد ر", - "Ġv á»ijn", - "å¦ ¹", - "Ġ ÐĿаÑģ", - "ĠÐĿ аÑģ", - "ĠÐĿа Ñģ", - "à¥į फ", - "à¥įठ«", - "ãĤ¸ ãĥ£", - "Ġm ı", - "ен Ñģ", - "б Ñĥд", - "бÑĥ д", - "ĠØŃ تÙī", - "Ġ ì²´", - "Ġì² ´", - "ĠÑĸ ÑģÑĤоÑĢ", - "ĠÑĸÑģ ÑĤоÑĢ", - "Ġgi ấy", - "γ οÏģ", - "γο Ïģ", - "ëIJĺ ìĸ´", - "Ġ íĤ", - "Ġí Ĥ", - "ĠÐŀд на", - "ĠÙĨ ÙħÙĪØ¯", - "ĠÙĨÙħ ÙĪØ¯", - "Ġвип ад", - "ĠìŀIJ ìĭł", - "Ġj ste", - "Ġjs te", - "Ġ ëĵ±ë¡Ŀ", - "Ġëĵ± ë¡Ŀ", - "ek ten", - "ekt en", - "ekte n", - "ĠÑĢ ÐµÑĩ", - "ĠÑĢе Ñĩ", - "r odnÃŃ", - "rod nÃŃ", - "س تر", - "ست ر", - "ı t", - "ä¹ħ ä¹ħ", - "ĠØ® ÙĦاÙĦ", - "ĠØ®ÙĦ اÙĦ", - "Ġ ç¦", - "Ġç ¦", - "u luk", - "ul uk", - "ulu k", - "l enen", - "le nen", - "len en", - "lene n", - "i lip", - "il ip", - "ili p", - "è´ ¢", - "Ġà¤ħ à¤ķ", - "ĠY ıl", - "Ġ ãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢ ãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢ ãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢ ãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢ ãĢĢ", - "Ġ à¤Ŀ", - "ĠठĿ", - "ĠB ình", - "Ġol muÅŁ", - "Ġolm uÅŁ", - "اÙĦ Ø¥ÙĨجÙĦÙĬزÙĬØ©", - "اÙĦØ¥ ÙĨجÙĦÙĬزÙĬØ©", - "м енно", - "мен но", - "aln ız", - "Ġ شرÙĥØ©", - "Ġشر ÙĥØ©", - "Ġس ÙĨØ©", - "ĠسÙĨ Ø©", - "è´ Ł", - "ä½ľ åĵģ", - "Ġ ìķ½", - "Ġìķ ½", - "ĠдÑĢÑĥг иÑħ", - "ĠbaÄŁ lantı", - "о дÑĥ", - "од Ñĥ", - "çļĦ æĺ¯", - "ั à¸Ļà¸Ķ", - "ัà¸Ļ à¸Ķ", - "ĠкоÑĤоÑĢ ÑĭÑħ", - "ĠاÙĦ ÙĪÙĦ", - "ĠاÙĦÙĪ ÙĦ", - "ê¸Ģ ìĥģìľĦ", - "ĠÏĢ ÎµÏģ", - "ĠÏĢε Ïģ", - "리 ìķĦ", - "i bar", - "ib ar", - "iba r", - "Ġ èĥ", - "Ġè ĥ", - "ãģŁ ãģĦ", - "á j", - "ĠìľĦ íķ´", - "? âĢľĊĊ", - "?âĢľ ĊĊ", - "Ġ íİĺ", - "Ġíİ ĺ", - "Ġ ней", - "Ġн ей", - "Ġне й", - "ĠÐĹ Ð°Ðº", - "ĠÐĹа к", - "Ġ ÐĴÑĸд", - "ĠÐĴ Ñĸд", - "е лÑĸ", - "ел Ñĸ", - "è¯ ¾", - "åī ¯", - "m adan", - "ma dan", - "mad an", - "mada n", - "æľ «", - "ĠÏĢ ÏģÏĮ", - "Ġп ÑģиÑħ", - "Ġ ÑĤÑĸ", - "ĠÑĤ Ñĸ", - "Ùĥ ات", - "Ġvys ok", - "ê´Ģ 리", - "ül tür", - "ült ür", - "Ġ à¹Ģà¸Ń", - "Ġà¹Ģ à¸Ń", - "Ġà¹ĢภŃ", - "Ġ íķ©", - "Ġíķ ©", - "çĿ £", - "Ġ ÑĢиÑģ", - "ĠÑĢ Ð¸Ñģ", - "е ÑĢÑĮ", - "еÑĢ ÑĮ", - "ĠÚ© ÙĦÛĮ", - "ĠÚ©ÙĦ ÛĮ", - "Ġ ãĥŀ", - "Ġãĥ ŀ", - "Ġph ÃŃa", - "ĠphÃŃ a", - "å «", - "ا Ú¯", - "Ġ é¢", - "Ġé ¢", - "ĠÙĨ Ù쨱", - "ĠÙĨÙģ Ø±", - "Ġ جاÙĨ", - "Ġج اÙĨ", - "Ġجا ÙĨ", - "Ġ yas", - "Ġy as", - "Ġya s", - "ж ениÑı", - "же ниÑı", - "жен иÑı", - "ĠлÑĥÑĩ ÑĪе", - "Ġ çº", - "Ġç º", - "Ġ мон", - "Ġм он", - "Ġмо н", - "Ġت Ø®", - "Ġ Ø´ÛĮ", - "ĠØ´ ÛĮ", - "Ġн екоÑĤоÑĢ", - "Ġнек оÑĤоÑĢ", - "алÑĮ нÑĭе", - "Ġob chod", - "Ġíķ¨ ê»ĺ", - "Ġr iêng", - "ãģķ ãĤĮãĤĭ", - "ãģķãĤĮ ãĤĭ", - "о кÑĥ", - "ок Ñĥ", - "ĠС ШÐIJ", - "ë§ ģ", - "Ġ Nếu", - "ĠN ếu", - "ĠA ÄŁ", - "Ġд веÑĢ", - "Ġдв еÑĢ", - "Ġдве ÑĢ", - "à¥ĭ ष", - "Ġkh iến", - "Ġkhi ến", - "н его", - "не го", - "ì± ħ", - "ั à¸ķร", - "ัà¸ķ ร", - "m alı", - "ma lı", - "mal ı", - "Ġ ÙĬا", - "ĠÙĬ ا", - "ç§ij æĬĢ", - "ื à¸Ļ", - "ห มาย", - "หม าย", - "Ġ خص", - "ĠØ® ص", - "åĨ ľ", - "ÃŃ me", - "ÃŃm e", - "ĠÑįÑĤ ой", - "ĠÑįÑĤо й", - "Ġ ìĹħ", - "ĠìĹ ħ", - "Ġ ä¹", - "ä¼ ¯", - "' ´", - "Ùħ ÙĬÙĦ", - "ÙħÙĬ ÙĦ", - "à¸Ń à¸ĩà¸Ħ", - "à¸Ńà¸ĩ à¸Ħ", - "k ová", - "ko vá", - "kov á", - "è¿Ļ ä¹Ī", - "ãĢĤ æĪij", - "ìĹIJ ìĦľëĬĶ", - "ìĹIJìĦľ ëĬĶ", - "Ġ ìļ©", - "Ġìļ ©", - "ë¹Ħ ìĬ¤", - "Ġ ì¦Ŀ", - "Ġì¦ Ŀ", - "IT TE", - "ITT E", - "Ġ모 ëĵł", - "ĠspoleÄį nosti", - "ĠspoleÄįnost i", - "Ġв ик", - "Ġви к", - "Ġt ÅĻÃŃ", - "ĠtÅĻ ÃŃ", - "é ³", - "Ġ Ø®ÛĮ", - "ĠØ® ÛĮ", - "Ġp ož", - "Ġpo ž", - "Ġиме еÑĤ", - "Ġd ÄĽt", - "ĠdÄĽ t", - "ĠÙħد ÙĦ", - "Ġ мо", - "Ġм о", - "åį ı", - "e nÃŃm", - "en ÃŃm", - "enÃŃ m", - "é ī", - "ا ظ", - "Ø§Ø ¸", - "Ġ teÅŁ", - "Ġt eÅŁ", - "Ġte ÅŁ", - "Ġ veÅĻej", - "Ġve ÅĻej", - "L IC", - "LI C", - "ì§Ģ ëĬĶ", - "Ñĭ ваÑİÑĤ", - "Ñĭв аÑİÑĤ", - "Ñĭва ÑİÑĤ", - "ĠоÑĢг анÑĸ", - "ĠоÑĢган Ñĸ", - "nÃŃ mi", - "nÃŃm i", - "θ ÎŃ", - "ãĤ¯ ãĥ©", - "ãĥ¼ ãĥ³", - "ãĥ¼ãĥ ³", - "ли ÑģÑı", - "i mdi", - "im di", - "imd i", - "æ Ĩ", - "ïº İ", - "Ġìļ´ ìĺģ", - "κ αν", - "κα ν", - "Ġ ë³µ", - "Ġë³ µ", - "Ġ ÐĨн", - "ĠÐĨ н", - "p lication", - "pl ication", - "t ah", - "ta h", - "Ġ ÐIJв", - "ĠÐIJ в", - "Ġc á»Ļng", - "алÑĮ ноÑĹ", - "алÑĮно ÑĹ", - "Ġد ÙĪØ±Ùĩ", - "ĠدÙĪ Ø±Ùĩ", - "ĠدÙĪØ± Ùĩ", - "à¥įर य", - "Ġ Ø®ÙĪ", - "ĠØ® ÙĪ", - "Ġв ÑĢа", - "Ø¥ ÙĨ", - "èĤ ī", - "Ġo yn", - "Ġoy n", - "ĠT ư", - "ĠÙĩ ÙħاÙĨ", - "ĠÙĩÙħ اÙĨ", - "ĠбÑĸлÑĮ ÑĪе", - "ĠбÑĸлÑĮÑĪ Ðµ", - "æĮ ¯", - "ا ÙħØ©", - "اÙħ Ø©", - "å º«", - "åº «", - "Ġ ÑĢеж", - "ĠÑĢ ÐµÐ¶", - "ĠÑĢе ж", - "Ġدار ÙĨد", - "ÑĢ Ð¸Ð¹", - "ÑĢи й", - "Ġ æĮ", - "Ġæ Į", - "Ġson uç", - "Ġsonu ç", - "Ġt ả", - "ั à¸ĩà¸Ħ", - "ัà¸ĩ à¸Ħ", - "ë° Ľ", - "Ġ мом", - "Ġм ом", - "Ġмо м", - "ви Ñĩай", - "виÑĩ ай", - ". à¸Ħ", - "Ġ à¤Ĩà¤Ī", - "Ġà¤Ĩ à¤Ī", - "åģ ĩ", - "Ġpos kyt", - "Ġpo skyt", - "ĠÑģ Ñĥп", - "ĠÑģÑĥ п", - "ıyor du", - "а ле", - "ал е", - "и ÑĨ", - "Ġ θÎŃ", - "Ġθ ÎŃ", - "ãĤĩ ãģĨ", - "ĠÑģв ой", - "ĠÑģво й", - "ม à¸Ļ", - "Ġn ữa", - "Ġnữ a", - "v oÅĻ", - "vo ÅĻ", - "ا سÙĬ", - "اس ÙĬ", - "éĴ ±", - "ãģĹ ãģ¦ãģĦãģŁ", - "ãģĹãģ¦ ãģĦãģŁ", - "ãģĹãģ¦ãģĦ ãģŁ", - "ĠÄij ầy", - "ا ÙĬر", - "اÙĬ ر", - "Ġar aÅŁtır", - "Ġara ÅŁtır", - "ì £", - "ãģ¨ ãģ¯", - "ĠÑģ поÑĢ", - "ĠÑģп оÑĢ", - "Ġê° Ģìŀ¥", - "Ġê°Ģ ìŀ¥", - "è¼ ī", - "âĸ ¡", - "Ġ ìĻĦ", - "ĠìĻ Ħ", - "оÑĢ Ð°Ñı", - "оÑĢа Ñı", - "Ïģ εί", - "Ïģε ί", - "ĠÑį ÑĤа", - "ĠÑįÑĤ а", - "ë©´ ìłģ", - "ìĿ´ ìĬ¤", - "ä½ ³", - "æĻ ļ", - "Ġk val", - "Ġkv al", - "Ġn á»ķi", - "ÑĤ ами", - "ÑĤа ми", - "Ġпол ÑĸÑĤи", - "ĠполÑĸ ÑĤи", - "Ġ İng", - "Ġİ ng", - "Ġİn g", - "нÑĸ ÑģÑĤÑİ", - "нÑĸÑģÑĤ Ñİ", - "Ġ à¹Ģà¸ģ", - "Ġà¹Ģ à¸ģ", - "Ġà¹Ģภģ", - "Ġ 민", - "Ġë ¯¼", - "è Ķ", - "Ïģ ία", - "Ïģί α", - "æİ Ī", - "Ġ çĤ", - "Ġç Ĥ", - "ĠÙĨÙħ اÛĮ", - "Ġ ìŀ¡", - "Ġìŀ ¡", - "æŀ ¶", - "اب ÙĤ", - "Ñģ он", - "Ñģо н", - "ен ного", - "енно го", - "ĠÙħ ÛĮÙĦÛĮ", - "ĠÙħÛĮ ÙĦÛĮ", - "ĠÙħÛĮÙĦ ÛĮ", - "Ġk urum", - "Ġkur um", - "Ġku rum", - "Ġkuru m", - "à¹Į ส", - "Ġ ì´Ŀ", - "Ġì ´Ŀ", - "Ġì´ Ŀ", - "ĠnÄĽk olik", - "ĠnÄĽkol ik", - "Ġ ÙĢ", - "ĠÙ Ģ", - "ĠзаÑģÑĤ оÑģ", - "à¸Ķ à¸Ļ", - "ÙĨ داÙĨ", - "ÙĨد اÙĨ", - "ÙĨدا ÙĨ", - "ĠJ ap", - "ĠJa p", - "éĥ ¡", - "à¥į à¤Ń", - "à¥įठŃ", - "Ġ à¹Ģà¸Ĭ", - "Ġà¹Ģ à¸Ĭ", - "Ġà¹ĢภĬ", - "Ġ âĢ«", - "ĠâĢ «", - "é£ ŀ", - "o vatel", - "ov atel", - "ova tel", - "ovat el", - "ĠÑĩа ÑģÑĤÑĮ", - "ĠÑĩаÑģ ÑĤÑĮ", - "ĠÑĩаÑģÑĤ ÑĮ", - "Ġb á»ķ", - "ãĤ¯ ãĥª", - "ิ à¹Į", - "Ġвид е", - "Ġви де", - "v ail", - "va il", - "Ì ī", - "ÄŁ inde", - "ÄŁi nde", - "ÄŁin de", - "ãģ¨ ãĤĤ", - "âĢĮÚ© ÙĨد", - "âĢĮÚ©ÙĨ د", - "Ġ ëħĦ", - "Ġëħ Ħ", - "Ġ اÙĤتص", - "ĠاÙĤ تص", - "ï½ Ĺ", - "Ïģ ιÏĥ", - "Ïģι Ïĥ", - "з д", - "èĻ ½", - "Ġth oại", - "Ġtho ại", - "Ġ ÙĪØ²", - "ĠÙĪ Ø²", - "Ġ mÃŃt", - "Ġm ÃŃt", - "ĠmÃŃ t", - "ĠÑħ олод", - "ĠÑħол од", - "Ġ кÑĥп", - "Ġк Ñĥп", - "ĠкÑĥ п", - "а ниÑħ", - "ан иÑħ", - "ани Ñħ", - "Ġnh ìn", - "ãģĭ ãģª", - "Ġ Ðļом", - "ĠÐļ ом", - "ĠÐļо м", - "ÏĦ εÏģ", - "ÏĦε Ïģ", - "ï¼Į åıª", - "Ġol up", - "Ġhá» ıi", - "ë ij", - "ĠnÄĽk ter", - "i sÃŃ", - "is ÃŃ", - "ĠвикоÑĢиÑģÑĤ ов", - "ìŀ ¡", - "Ġà¤ķ ल", - "Ġìľł ìłĢ", - "ĠпÑĢ Ð¸Ð±", - "ĠпÑĢи б", - "èĭ ¦", - "Ġ мов", - "Ġм ов", - "Ġмо в", - "Ġ หà¸Ļ", - "Ġห à¸Ļ", - "ëIJĺ ëĬĶ", - "о ко", - "ок о", - "Ġоб еÑģп", - "Ġk ez", - "Ġke z", - "л ÑıÑħ", - "лÑı Ñħ", - "ĠпÑĢо иÑģ", - "Ġпо вин", - "Ġпов ин", - "ĠÐļ оÑĢ", - "ĠÐļо ÑĢ", - "ì¼ Ģ", - "Ġ Ñģи", - "ĠÑģ и", - "Ġ ä¹ĭ", - "Ġä¹ ĭ", - "ĠâĢĶ Ċ", - "ÑģÑĥÑĤ ÑģÑĤв", - "ç °", - "Ġ à¤ł", - "Ġठł", - "н аÑĤ", - "на ÑĤ", - "Ġs uy", - "Ġsu y", - "Ġ ÑģÑĭ", - "ĠÑģ Ñĭ", - "ĠÙĨ شاÙĨ", - "ĠÙĨØ´ اÙĨ", - "Ġна пÑĢав", - "Ġнап ÑĢав", - "ĠÑĨ ÑĮомÑĥ", - "æĺ¯ ä¸Ģ", - "Ġm üm", - "Ġmü m", - "ÑĶ Ð¼Ð¾", - "ÑĶм о", - "ĠاسÙĦاÙħ ÛĮ", - "Ġza manda", - "Ġzam anda", - "Ġzaman da", - "ÙĪ ÙħاÙĨ", - "ÙĪÙħ اÙĨ", - "ا ÙĦØŃ", - "اÙĦ ØŃ", - "Å¡t ÄĽnÃŃ", - "Å¡tÄĽ nÃŃ", - "Ġ Ðļак", - "ĠÐļ ак", - "ĠÐļа к", - "¤ íĶĦ", - "¤í ĶĦ", - "ĠÙ¾ رد", - "Ġپر د", - "C ác", - "ε ια", - "ει α", - "Ġ جÙĪ", - "Ġج ÙĪ", - "ĠÄijo ạn", - "Ġà¤ĩ त", - "Ġз ан", - "Ġза н", - "ĠÙħÙĨØ· ÙĤÙĩ", - "ĠÙħ عÙĦ", - "ĠÙħع ÙĦ", - "Ġdo kon", - "Ġdok on", - "åIJ ¸", - "ic kou", - "ick ou", - "å° ģ", - "Ġк иÑģ", - "Ġки Ñģ", - "ัà¸ĩ หว", - "i species", - "is pecies", - "isp ecies", - "Ġнап ÑĢÑı", - "æº ĸ", - "Ġà¤ľ ल", - "à¹Ģ à¸ī", - "à¹Ģภī", - "L AR", - "LA R", - "ĠÑĥÑģлов иÑı", - "ĠWiki species", - "ĠWik ispecies", - "ระ à¸Ķ", - "Ġ mey", - "Ġm ey", - "Ġme y", - "ãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢ", - "à¹ĩ à¸Ī", - "å¾ Ĵ", - "t ach", - "ta ch", - "u muz", - "um uz", - "umu z", - "κ η", - "à Ĭ", - "Ġ ün", - "Ġü n", - "ĠB ITTE", - "ĠBIT TE", - "ĠÙħ ربع", - "ĠÙħر بع", - "ĠÙħرب ع", - "ãĤ· ãĥ¥", - "िस à¤ķ", - "Ø· ÙĪØ±", - "Ġв оÑģ", - "Ġво Ñģ", - "ï¾ Ł", - "Ġy ayın", - "Ġyay ın", - "ãģĭ ãĤĬ", - "л иÑı", - "ли Ñı", - "Ġп ÑĢин", - "ĠпÑĢ Ð¸Ð½", - "ĠпÑĢи н", - "ij ng", - "ĠÙĨ Ø®", - "Ġl ze", - "Ġlz e", - "à¥įष ण", - "Ġ бо", - "Ġб о", - "Ġ ê¸Ģ", - "Ġê¸ Ģ", - "Ġgel iÅŁtir", - "ĠgeliÅŁ tir", - "à¸Ľà¸£à¸° à¸Ĭ", - "å½ ¡", - "Ġ ãĤª", - "ĠãĤ ª", - "ãģĪ ãģ¦", - "н ÑĥÑĤÑĮ", - "нÑĥ ÑĤÑĮ", - "нÑĥÑĤ ÑĮ", - "Ġ ç½", - "Ġç ½", - "Ġ маг", - "Ġм аг", - "Ġма г", - "ãģ« ãģ¤", - "н оÑģÑĤей", - "ноÑģÑĤ ей", - "Ġ ÙĦÙĬ", - "ĠÙĦ ÙĬ", - "æĢ ª", - "ÑıÑĤ ÑģÑı", - "ภij", - "िय म", - "Ġ ãĢİ", - "ĠãĢ İ", - "ÑĢ ÑĮ", - "Ġm ạng", - "t ım", - "tı m", - "ĠпеÑĢи од", - "о гÑĥ", - "ог Ñĥ", - "ĠкоÑĤоÑĢ Ð°Ñı", - "ĠкоÑĤ оÑĢаÑı", - "리 ê°Ģ", - "Ġãħ ¡", - "Ġج اÛĮ", - "Ġجا ÛĮ", - "ĠпоÑĤ ÑĢÑĸб", - "Å¡ en", - "Å¡e n", - "à¸Ń ะ", - "ب ع", - "ØŁ Ċ", - "Ġ ë°©ë²ķ", - "Ġë°© ë²ķ", - "Ġ гоÑĢод", - "Ġг оÑĢод", - "ĠгоÑĢ Ð¾Ð´", - "Ġ Ðĺн", - "ĠÐĺ н", - "Ġ оказ", - "Ġо каз", - "Ġок аз", - "ر ÙĪØ²", - "رÙĪ Ø²", - "Ġili ÅŁk", - "ĠiliÅŁ k", - "å® £", - "f orman", - "form an", - "for man", - "forma n", - "a daÅŁ", - "ad aÅŁ", - "ada ÅŁ", - "ÙĬ ÙĦØ©", - "ÙĬÙĦ Ø©", - "ĠÐļ аÑĢ", - "ĠÐļа ÑĢ", - "Ġm ất", - "æħ ĭ", - "м п", - "à¹Ĥ à¸Ļ", - "ĠØŃÙĤ ÙĪÙĤ", - "Ġд нÑı", - "ĠëĴ ¤", - "ा à¤ķर", - "ाà¤ķ र", - "ì²ĺ ëŁ¼", - "âĢĮ Ø¢", - "h angi", - "han gi", - "hang i", - "è¡Į æĶ¿", - "al iyet", - "ali yet", - "Ġ ì²ľ", - "Ġì² ľ", - "ĠY ap", - "ĠYa p", - "à¹Ĥ รà¸ĩ", - "à¹Ĥร à¸ĩ", - "ì§Ģ ëħ¸", - "Ùİ Ùij", - "Îij ÎĻ", - "á na", - "án a", - "an dır", - "and ır", - "ระ à¸ļà¸ļ", - "ระà¸ļ à¸ļ", - "oÄŁ lu", - "า à¸Īะ", - "าà¸Ī ะ", - "ẩ y", - "ا ÙĪÙĦ", - "اÙĪ ÙĦ", - "ĠмаÑĤ еÑĢÑĸ", - "ÎŁ ÎĿ", - "ÎŁÎ Ŀ", - "Ġin formace", - "Ġinform ace", - "ت ع", - "à¸ļ à¸Ļ", - "ĠÄĮesk é", - "ĠÄĮes ké", - "Ġte mel", - "Ġtem el", - ":::::::::::::::: ::::::::::::::::", - "Ġ chia", - "Ġch ia", - "Ġchi a", - "- Ñģ", - "н еÑĢг", - "не ÑĢг", - "неÑĢ Ð³", - "Ġì° ¾", - "ÑĢ Ð¸Ð´", - "ÑĢи д", - "л оÑģÑĮ", - "ло ÑģÑĮ", - "ز ÙĦ", - "ê°Ģ ëĬĶ", - "a né", - "an é", - "Ġнав ÑĸÑĤÑĮ", - "ĠнавÑĸ ÑĤÑĮ", - "ä¸ĵ ä¸ļ", - "Ġ 경기", - "Ġê²½ 기", - "Ġp ÅĻev", - "ĠpÅĻ ev", - "ĠpÅĻe v", - "е ÑĤи", - "еÑĤ и", - "Ġ íĶĮ", - "ĠíĶ Į", - "н ÑıÑĤ", - "нÑı ÑĤ", - "à¥ģ श", - "à¥ģठ¶", - "лÑİ Ð´", - "в иÑī", - "ви Ñī", - "å° ¾", - "çļĦ äºĭ", - "Ġ ëIJľ", - "Ġë IJľ", - "ĠëIJ ľ", - "ر ÙĪÙģ", - "رÙĪ Ùģ", - "Ġ 女", - "Ġå¥ ³", - "κ ή", - "Ġ Tuy", - "ĠT uy", - "ĠTu y", - "Ġê²ĥ ìĿĦ", - "Ġb unu", - "Ġbu nu", - "Ġbun u", - "ĠÑĢаз лиÑĩ", - "ĠD ün", - "ãĤŃ ãĥ£", - "ÑĢ ÑĥÑģ", - "ÑĢÑĥ Ñģ", - "Ġ мм", - "Ġм м", - "l oven", - "lo ven", - "love n", - "lov en", - "Ġot ev", - "n oloj", - "ES İ", - "ü p", - "Ġ èĤ", - "Ġè Ĥ", - "ικ ÏĮÏĤ", - "ικÏĮ ÏĤ", - "ض اء", - "ضا Ø¡", - "Ġ пеÑĩ", - "Ġп еÑĩ", - "ÅĻÃŃ klad", - "ãģĵ ãĤį", - "Å¡ tÃŃ", - "Å¡t ÃŃ", - "Ġبر Ú¯", - "ãģĮ ãģĤãĤĭ", - "Ñĸ ÑģÑĤ", - "ÑĸÑģ ÑĤ", - "à¥ī à¤ķ", - "ÏĢ Î·", - "ĠاÙĦÙħ ست", - "ĠاÙĦÙħس ت", - "Ġз ай", - "Ġза й", - "Ġch ương", - "о ÑĤÑĥ", - "оÑĤ Ñĥ", - "Ġ Сам", - "ĠС ам", - "Å¡ et", - "Å¡e t", - "ĠìŀĪ ìĹĪ", - "ĠÙģ Ø§Ø±", - "Ñĸ он", - "ãĥĹ ãĥŃ", - "Ġnh iá»ĩt", - "in izi", - "ini zi", - "iniz i", - "Ġc ož", - "Ġco ž", - "Ġà¤Ĩ न", - "Ġsyst ém", - "ر ÙĪØ¹", - "رÙĪ Ø¹", - "a yet", - "ay et", - "aye t", - "ĠÙ쨱 ÙĩÙĨÚ¯", - "Ġ è¶", - "Ġè ¶", - "èģ ·", - "è§Ĥ çľĭ", - "н ок", - "но к", - "à¸IJ าà¸Ļ", - "êµIJ ìľ¡", - "k la", - "kl a", - "ãĤģ ãģ¦", - "Îķ ÎĻ", - "åĿ Ĺ", - "Ġsk uteÄį", - "à¥Ĥ à¤ľ", - "ãģij ãģ¦", - "N GC", - "NG C", - "Ġ åĢ", - "Ġå Ģ", - "ĠÑĢоз п", - "nÃŃ ků", - "nÃŃk ů", - "ãĥ³ ãĤ¹", - "ĠÐĴ еÑĢ", - "Ġyüz de", - "Ġ미 êµŃ", - "ĠÙħ Ùī", - "д еÑĢ", - "де ÑĢ", - "а ва", - "ав а", - "Ġmerk ez", - "į ng", - "Ġ ìĤ¼", - "ĠìĤ ¼", - "ĠÑĢоб оÑĤи", - "ĠÑĢобоÑĤ и", - "Ġ нÑĮого", - "Ġн ÑĮого", - "Ġ економ", - "Ġе коном", - "Ġек оном", - "ĠÑĩелов ека", - "ĠÑĩеловек а", - "Ġ à¸ŀระ", - "Ġà¸ŀ ระ", - "Ġà¸ŀร ะ", - "ãĥ Ĵ", - "ãģ£ ãģ¦ãģĦ", - "ãģ£ãģ¦ ãģĦ", - "ä¼ Ĺ", - "ĠпÑĢод ÑĥкÑĤ", - "ĠпÑĢодÑĥк ÑĤ", - "Ġy anı", - "Ġyan ı", - "à¥Ģव न", - "Ġc áºŃp", - "ĠAv rupa", - "ा à¤Ń", - "ाठŃ", - "ĠìłĦ ìļ©", - "æķ £", - "ĠìľĦ íķľ", - "Ñħод иÑĤÑĮ", - "ÑħодиÑĤ ÑĮ", - "Ġsın ır", - "ü cret", - "üc ret", - "s uz", - "su z", - "æ¨ Ĥ", - "Ġ ì°½", - "Ġì° ½", - "Ïģ ίοÏħ", - "Ïģί οÏħ", - "åĪ ļ", - "Ø® ÙĦ", - "ëłĩ ê²Į", - "ج د", - "Ġμ αÏĤ", - "Ġμα ÏĤ", - "áºŃ m", - "k ara", - "ka ra", - "kar a", - "ãĤ« ãĥ¼", - "Ġkter ou", - "ìĽ ¨", - "ÑĦи ÑĨи", - "oÄŁ raf", - "Ġна пÑĢи", - "Ġнап ÑĢи", - "ãģij ãģ©", - "Ġ éļ", - "Ġé ļ", - "ت باÙĦ", - "تب اÙĦ", - "ëŁ ½", - "ìĶ ¨", - "íĮĮ ìĿ¼", - "Ïĩ α", - "Ġuz ak", - "Ġd òng", - "Ġг олоÑģ", - "Ġгол оÑģ", - "Ïĥ ÏĦή", - "ÏĥÏĦ ή", - "ι λ", - "Ø· Ùģ", - "Ġê·¸ ëħĢ", - "ãĤ¿ ãĤ¤", - "ا ÙĨÚ¯", - "اÙĨ Ú¯", - "i nou", - "in ou", - "ino u", - "л он", - "ло н", - "à¹ĩ ม", - "Ġब द", - "Ġkon usunda", - "Ġkonusu nda", - "Ġkonus unda", - "Ġn âng", - "ãģ¾ãģĽ ãĤĵ", - "Ñĥ ÑİÑĤÑĮÑģÑı", - "ÑĥÑİ ÑĤÑĮÑģÑı", - "ÑĥÑİÑĤÑĮ ÑģÑı", - "åŁ ¹", - "ен ко", - "ìł ij", - "Ġ ÑĤов", - "ĠÑĤ ов", - "ĠÑĤо в", - "Ġt ÅĻeba", - "ĠtÅĻ eba", - "ز اÙĨ", - "زا ÙĨ", - "is yon", - "isy on", - "Ġ ген", - "Ġг ен", - "Ġге н", - "Ġ Pokud", - "ĠP okud", - "ĠPo kud", - "ĠPok ud", - "âĢĮ اÙĨد", - "âĢĮاÙĨ د", - "Ġг ÑĢÑĥд", - "ĠгÑĢÑĥ д", - "ĠгÑĢ Ñĥд", - "Ġ خرÛĮد", - "Ġخر ÛĮد", - "λ λα", - "λλ α", - "Ġp ÅĻÃŃm", - "ĠpÅĻ ÃŃm", - "ĠpÅĻÃŃ m", - "Ġ æ³ķ", - "Ġæ³ ķ", - "Ġز ÙĨدگÛĮ", - "ĠزÙĨد Ú¯ÛĮ", - "ạ p", - "Ġ íĬ¸", - "ĠíĬ ¸", - "ĠÄij á»Ļc", - "ĠÄijá»Ļ c", - "Ġê·¸ ë¦¬ê³ł", - "Ġ그리 ê³ł", - "н из", - "ни з", - "Ġ ÙĬÙĤ", - "ĠÙĬ ÙĤ", - "l aÅŁtır", - "la ÅŁtır", - "laÅŁ tır", - "ĠпÑĢав о", - "ĠпÑĢа во", - "Ñĥ Ñģк", - "ÑĥÑģ к", - "å° ½", - "Ġप ड", - "éĵ ģ", - "Ġ ì·¨", - "Ġì ·¨", - "ĠاÙĦ بÙĬ", - "ĠاÙĦب ÙĬ", - " ¸", - "ิม à¸ŀ", - "Ġs vÄĽ", - "Ġsv ÄĽ", - "Ġб ал", - "Ġба л", - "Ġm ôn", - "Ġmô n", - "ĠD ữ", - "ĠØ´ دÙĨ", - "Ġشد ÙĨ", - "Ġ ÙģÙĦ", - "ĠÙģ ÙĦ", - "Ġv znik", - "Ġvz nik", - "Ġch ứ", - "ĠÑģÑĤ ÑĢÑĥкÑĤÑĥ", - "ç¸ £", - "ĠH oa", - "ĠHo a", - "í ĮĢ", - "íĮ Ģ", - "Ġ ÑĢÑĸÑĪ", - "ĠÑĢ ÑĸÑĪ", - "Ġвоз дÑĥ", - "олÑĮ ÑĪ", - "οÏħ με", - "ู à¸Ļ", - "Ġп ÑĢид", - "ĠпÑĢ Ð¸Ð´", - "ĠпÑĢи д", - "il mek", - "ilm ek", - "ĠاÙĦ ÙĤر", - "ĠاÙĦÙĤ ر", - "Į ĵ", - "Ġ uç", - "Ġu ç", - "å¨ ĺ", - "ec ektir", - "ecek tir", - "Ġ íħĮ", - "Ġí ħĮ", - "Ġíħ Į", - "Ġ εÏħ", - "Ġε Ïħ", - "Ġh òa", - "Ïģ Ïħ", - "ึà¸ģษ า", - "ĠÑĤеÑħ нолог", - "ú i", - "Ġbilg iler", - "Ġbilgi ler", - "Ġ ÙĤاÙĦ", - "ĠÙĤ اÙĦ", - "e dl", - "ed l", - "z nám", - "zn ám", - "á ly", - "ál y", - "åºĶ 该", - "алÑĮ ний", - "аÑĤ елÑı", - "аÑĤе лÑı", - "à¸Ļ วà¸Ļ", - "à¸Ļว à¸Ļ", - "Ġ ÐŁÐ¾Ð»", - "ĠÐŁ ол", - "ĠÐŁÐ¾ л", - "à¸ŀ à¸Ļ", - "ç¤ ¼", - "Ġt asar", - "Ġta sar", - "Ġtas ar", - "ĠÑĤ ой", - "ĠÑĤо й", - "Ġм еÑģÑı", - "Ġ иÑģк", - "Ġи Ñģк", - "ĠиÑģ к", - "Ġप द", - "γ ή", - "ا ختÙĩ", - "اخ تÙĩ", - "اخت Ùĩ", - "è¿Ļ éĩĮ", - "Ġch á»īnh", - "Ġchá»ī nh", - "ĠÙĤ سÙħ", - "Ùİ Ùĩ", - "er li", - "åĽ½ éĻħ", - "il iyor", - "ili yor", - "ĠØ´Ùĩر ستاÙĨ", - "Ġve lk", - "Ġvel k", - "åĽ º", - "Ġб ÑĸлÑĮÑĪ", - "ĠбÑĸлÑĮ ÑĪ", - "ãĥ¼ ãĥĹ", - "ãĥ¼ãĥ Ĺ", - "æŁ IJ", - "ì§ ľ", - "ĠÄĮ R", - "Ġд ек", - "Ġде к", - "ر بÛĮ", - "رب ÛĮ", - "о виÑĩ", - "ов иÑĩ", - "ови Ñĩ", - "Ġkap sam", - "Ġkaps am", - "ĠÙĦ Ø£", - "Ġ анÑĤи", - "Ġан ÑĤи", - "Ġ ücret", - "Ġü cret", - "ê² ¬", - "о ÑĢож", - "оÑĢ Ð¾Ð¶", - "оÑĢо ж", - "ÛĮ ÙħÛĮ", - "ÛĮÙħ ÛĮ", - "è© ķ", - "Ġ ë§ŀ", - "Ġë§ ŀ", - "Ġ ÑĢÑıд", - "ĠÑĢ Ñıд", - "ĠÑĢÑı д", - "ĠÙĩÙħ راÙĩ", - "â r", - "ا بت", - "اب ت", - "ĠиÑģполÑĮзов аÑĤÑĮ", - "ĠиÑģполÑĮз оваÑĤÑĮ", - "к Ñģ", - "âī ¡", - "Ġo lay", - "Ġol ay", - "Ġola y", - "èį ¯", - "Ġo prav", - "Ġop rav", - "Ġopr av", - "Ġدرب ارÙĩ", - "Ġ ä¸ŃåĽ½", - "Ġä¸Ń åĽ½", - "и лÑģÑı", - "ил ÑģÑı", - "åį «", - "ĠاÙĦ است", - "ĠاÙĦاس ت", - "ÙĪÛĮ ÛĮ", - "ÑĢ ÐµÑĪ", - "ÑĢе ÑĪ", - "Ġ ÙĨس", - "ĠÙĨ س", - "ãĢĤ åľ¨", - "Ġ ÙĦØŃ", - "ĠÙĦ ØŃ", - "Ġko run", - "Ġkor un", - "ĠÙģ Ø±Ø¯", - "ĠÙ쨱 د", - "Ġо боÑĢ", - "Ġоб оÑĢ", - "Ġобо ÑĢ", - "е ÑĪÑĮ", - "еÑĪ ÑĮ", - "Ġpod mÃŃn", - "Ġ ë¬¸ìłľ", - "Ġ문 ìłľ", - "ĠdeÄŁer lendir", - "ä¸į åIJĮ", - "æ¶ ²", - "ा हर", - "ाह र", - "íļ į", - "à¥į à¤ł", - "à¥įठł", - "и ÑĤиÑģÑı", - "иÑĤи ÑģÑı", - "ا ÙĦع", - "اÙĦ ع", - "Ġd vÄĽ", - "Ġdv ÄĽ", - "ĠпеÑĢ ÐµÐº", - "ĠпеÑĢе к", - "Ġ åħĥ", - "Ġåħ ĥ", - "Ġ aras", - "Ġa ras", - "Ġar as", - "Ġara s", - "Ġalt ında", - "Ġaltın da", - "Ġaltı nda", - "Ġв за", - "Ġвз а", - "æĴ ĥ", - "Ġmil yon", - "Ġ åѦ", - "ĠåŃ ¦", - "Ġв аÑĢи", - "ĠваÑĢ Ð¸", - "Ġва ÑĢи", - "ĠاÙĦع اÙĦÙħ", - "' Ñı", - "ÙĪ ÛĮس", - "ÙĪÛĮ س", - "Ġмож ÑĥÑĤÑĮ", - "ãģij ãģŁ", - "ìĿ´ ìĹĪëĭ¤", - "ìĿ´ìĹĪ ëĭ¤", - "ο Ïįν", - "οÏį ν", - "Ġ éŁ", - "Ġé Ł", - "Ġpost up", - "Ġpo stup", - "ü yük", - "üy ük", - "åĪ Ĭ", - "Ġ ÙĤب", - "ĠÙĤ ب", - "Ġاص ÙĦÛĮ", - "ĠاصÙĦ ÛĮ", - "ÙĪ Ùī", - "Ġrep ublik", - "Ġ ÐĻ", - "ĠÐ Ļ", - "ģ m", - "Ġб ел", - "ा -", - "Ñģ кое", - "Ñģк ое", - "Ñģко е", - "Ġcu á»iji", - "è² ·", - "ี ยว", - "ีย ว", - "éĩį è¦ģ", - "ู ม", - "ĠÑĢозвиÑĤ кÑĥ", - "Ġ ë°±", - "Ġë° ±", - "åĥ ¹", - "Ġ åīį", - "Ġåī į", - "à¹Ħ à¸ĭ", - "ãĢĮ â̦â̦", - "à¥Į त", - "Ú© رد", - "کر د", - "Ġza ÅĻÃŃzenÃŃ", - "ส าร", - "Ġle tech", - "Ġlet ech", - "l emek", - "le mek", - "lem ek", - "leme k", - "人 ãģ®", - "Ġd ưỡng", - "ĠdưỠ¡ng", - "ت ÙĤ", - "Ġ åĵ", - "Ġå ĵ", - "åħ »", - "Ġ ëıħ", - "Ġëı ħ", - "Ġ 루", - "Ġë £¨", - "Ġë£ ¨", - "ذ ÙĦÙĥ", - "Ġ ìĿ¼ë³¸", - "ĠìĿ¼ 본", - "ĠAy rıca", - "ĠÙ¾ Úĺ", - "is inin", - "isi nin", - "isin in", - "isini n", - "Ġìĭ ¶", - "Ú¯ ÛĮرÛĮ", - "Ú¯ÛĮ رÛĮ", - "Ú¯ÛĮر ÛĮ", - "خص ص", - "³ ç´°", - "ĠмаÑĤеÑĢи ал", - "k ové", - "ko vé", - "kov é", - "ë§ ī", - "ãģķ ãģĽ", - "ĠÑĤак ой", - "ĠÑĤа кой", - "Ġtr áºŃn", - "Ġ лиÑĨ", - "Ġл иÑĨ", - "Ġли ÑĨ", - "Ġ åĽĽ", - "ĠåĽ Ľ", - "Ñĩ Ñĥ", - "Ġ æ°´", - "Ġæ° ´", - "Ġdo lay", - "Ġdol ay", - "å½ ¹", - "ÑĢ Ð¸Ð²Ð°", - "ÑĢи ва", - "ÑĢив а", - "Ġг ÑĢÑĥпп", - "ĠгÑĢÑĥ пп", - "ĠгÑĢÑĥп п", - "Ġmüm kün", - "л ена", - "лен а", - "ле на", - "ëĿ¼ ëĬĶ", - "åĪ© ç͍", - "Ġr ahat", - "Ġra hat", - "ï¼ıï¼ı ï¼ıï¼ı", - "æģ ©", - "Ġ íķŃ", - "Ġíķ Ń", - "Ġ íĴ", - "Ġí Ĵ", - "Ġ ìĬ¹", - "ĠìĬ ¹", - "Ġch ân", - "Ġ ãĤ¨", - "ĠãĤ ¨", - "Ġжиз ни", - "çĸ ij", - "ãĢĤ ä»ĸ", - "리 ìĬ¤", - "Ñĩ иÑħ", - "Ñĩи Ñħ", - "Ġ é¦ĸ", - "Ġé¦ ĸ", - "ÄĽ r", - "Ġй омÑĥ", - "Ġth áºŃt", - "Ġìķ ŀ", - "c ih", - "ci h", - "س ÙĦاÙħ", - "سÙĦ اÙħ", - "Ġs iyas", - "Ġsi yas", - "Ġ íĸĪ", - "Ġíĸ Ī", - "Ġк оÑĪ", - "Ġко ÑĪ", - "Ïĥ αν", - "Ïĥα ν", - "ÙĬ اÙĨ", - "ÙĬا ÙĨ", - "Ġd ö", - "ाह त", - "о ÑĢод", - "оÑĢ Ð¾Ð´", - "оÑĢо д", - "о ваÑı", - "ов аÑı", - "ова Ñı", - "ÑĨи оналÑĮ", - "ÑĨион алÑĮ", - "ائ Ùĩ", - "Ġà¤ĸ र", - "ĠÄij á»Ŀi", - "ĠÄijá» Ŀi", - "ä¸į ä¼ļ", - "Ùĥ ز", - "ี à¸Ħวาม", - "ีà¸Ħ วาม", - "l ıyor", - "lı yor", - "à¥ĭ द", - "Ġ ì¶©", - "Ġì¶ ©", - "Ġc á»ij", - "à¹Ĥ à¸ķ", - "Ġε ÏĢί", - "ĠεÏĢ Î¯", - "ĠпÑĢ Ñıм", - "æ³ °", - "ا ÙĦØ©", - "اÙĦ Ø©", - "j ÃŃm", - "jÃŃ m", - "Ġ би", - "Ġб и", - "Å¡ em", - "Å¡e m", - "ĠH á»Ļi", - "à¸Ħ รà¸ĩ", - "à¸Ħร à¸ĩ", - "Ġh uyá»ĩn", - "Ġhuy á»ĩn", - "ç¯ Ģ", - "l iÅ¡", - "li Å¡", - "ĠجÙĩ ت", - "ç§ ĭ", - "ĠÑĨ ел", - "ĠÑĨе л", - "Ġ лÑĸÑĤ", - "Ġл ÑĸÑĤ", - "ĠлÑĸ ÑĤ", - "Ġ æ·", - "Ġæ ·", - "ж Ñĥ", - "ãģĪ ãģŁ", - "ë´ ī", - "Ġ 머", - "Ġë¨ ¸", - "åł´ åIJĪ", - "éĿ ©", - "ãĥª ãĥ³", - "ег да", - "Ġbe nim", - "Ġben im", - "Ġbeni m", - "çĽ Ł", - "ãģ® ä¸Ń", - "åĿ IJ", - "ĠÃľniversit esi", - "Ġko ÅŁ", - "Ġп ож", - "Ġпо ж", - "iá»ĩ p", - "ĠpÅĻ ij", - "ĠpÅĻi j", - "ëŀ ¨", - "ĠاÙĦ أس", - "ĠاÙĦØ£ س", - "ár nÃŃ", - "iế m", - "Ġ èĬ", - "Ġè Ĭ", - "Ġ δε", - "Ġδ ε", - "å¨ ±ä¹IJ", - "Ġ ưu", - "Ġ çĦ¡", - "ĠçĦ ¡", - "Ġг ÑĢи", - "ĠгÑĢ Ð¸", - "Ġпо ÑįÑĤомÑĥ", - "ĠÄij óng", - "ĠÄijó ng", - "ĠÄijón g", - "ج اÙĨ", - "جا ÙĨ", - "Ġngh iên", - "Ġnghi ên", - "Ġا ÙĦاÙĨ", - "ĠاÙĦ اÙĨ", - "ÑĪ ÐµÐ¹", - "ÑĪе й", - "à¹ģ รà¸ģ", - "ĠÚĨ Ùĩار", - "ĠÚĨÙĩ ار", - "Ñİ Ñīий", - "ÑİÑī ий", - "ÏĮ Ïģ", - "Ġ رÙħ", - "Ġر Ùħ", - "ì² ł", - "Ġدست گاÙĩ", - "Ġ دÛĮد", - "Ġد ÛĮد", - "ĠدÛĮ د", - "ãĥĥãĤ¯ ãĤ¹", - "ा मन", - "ाम न", - "ĠTh Ãłnh", - "Ġth ẩm", - "Ġc Ãłng", - "ĠcÃł ng", - "Ġdön Ã¼ÅŁ", - "ĠпÑĢи гоÑĤов", - "ĠпÑĢиг оÑĤов", - "Ġk iÅŁi", - "Ġki ÅŁi", - "ĠkiÅŁ i", - "ØŃ ت", - "Ġ ë²ķ", - "Ġë² ķ", - "é£ Ľ", - "Ġit ibar", - "Ġг лав", - "Ġгла в", - "Ġor tam", - "Ġort am", - "Ġorta m", - "Ġm add", - "Ġma dd", - "Ġmad d", - "Ġ оÑģÑĤав", - "Ġо ÑģÑĤав", - "ĠоÑģÑĤ ав", - "ĠÙģÙĪ ØªØ¨Ø§ÙĦ", - "ĠÙģÙĪØª باÙĦ", - "Ġan laÅŁ", - "l eyen", - "le yen", - "ley en", - "ç ´Ģ", - "ç´ Ģ", - "Ġ é£", - "Ġé £", - "/ lo", - "/l o", - "Ùħ ÙĪÙĦ", - "ÙħÙĪ ÙĦ", - "Ġд ÑĥÑħ", - "ĠдÑĥ Ñħ", - "Ġ ÙĦب", - "ĠÙĦ ب", - "л ег", - "ле г", - "Ġgö nder", - "Ġgön der", - "ÙĬ Ø·", - "Ġ สำ", - "Ġส ำ", - "Ġv ás", - "Ġvá s", - "ĠÐŁ еÑĤ", - "а лоÑģÑı", - "ало ÑģÑı", - "ì ¿ł", - "ì¿ ł", - "éĻ ½", - "åĸ ®", - "èĪ ŀ", - "н Ñĥл", - "нÑĥ л", - "ÄŁ ine", - "ÄŁi ne", - "ÄŁin e", - "Ġ ghi", - "Ġg hi", - "Ġgh i", - "Ġ çµ", - "Ġç µ", - "ÙĬ ÙĨÙĬ", - "ÙĬÙĨ ÙĬ", - "Å ½", - "Ġhük üm", - "ĠD Ä±ÅŁ", - "ĠÎŃ Ïĩει", - "ĠÎŃÏĩ ει", - "Ġ Ñģка", - "ĠÑģ ка", - "ĠÑģк а", - "Ġ ÑĤим", - "ĠÑĤ им", - "ĠÑĤи м", - "Ġп оÑģÑĤав", - "Ġпо ÑģÑĤав", - "ĠпоÑģÑĤ ав", - "à¸Ļ าà¸Ķ", - "à¸Ļา à¸Ķ", - "d ül", - "dü l", - "Ġd va", - "Ġdv a", - "Ġ à¸Ħà¸Ļ", - "Ġà¸Ħ à¸Ļ", - "Ġchá»ĭ u", - "Ġ èı", - "Ġè ı", - "à¹ģส à¸Ķà¸ĩ", - "æ° £", - "Ġ íά", - "Ġí ά", - "Ġ Ñĩин", - "ĠÑĩ ин", - "ĠÑĩи н", - "ãģ« ãģĬ", - "ен ноÑģÑĤи", - "енно ÑģÑĤи", - "ÐIJ ÐĿ", - "Ġh emen", - "Ġhe men", - "Ġhem en", - "Ġ ait", - "Ġa it", - "Ġai t", - "Ġ à¤Ĭ", - "ĠठĬ", - "æī §", - "ĠA BD", - "ĠAB D", - "Ġκα θ", - "æ´ Ľ", - "ãĤ¢ ãĥ«", - "à¹ī าà¸Ĺ", - "à¹īา à¸Ĺ", - "ÅĻ ez", - "ÅĻe z", - "d ÄĽji", - "dÄĽ ji", - "Ġt á»ĭch", - "еннÑı м", - "Ġв ÑģÑĤанов", - "ĠвÑģÑĤ анов", - "ĠاÙĦ بر", - "ĠاÙĦب ر", - "ÙĪÙħ تر", - "k ách", - "ká ch", - "åº Ĭ", - "л Ñĥж", - "лÑĥ ж", - "Ġ تد", - "Ġت د", - "ä¸ ½", - "ر Ø®", - "à¤Ĥ à¤ĸ", - "èĩªå·± çļĦ", - "å®ĺ ç½ij", - "- Ñı", - "à¹ĩ à¸Ķ", - "èĦ ļ", - "Ġ çķ", - "Ġç ķ", - "Ġiçer isinde", - "Ġb iá»ĥn", - "Ġbi á»ĥn", - "Ġ à¸ģล", - "Ġà¸ģ ล", - "Ġy aÄŁ", - "Ġya ÄŁ", - "Ġ æ´", - "Ġæ ´", - "Ġ бÑĢа", - "Ġб ÑĢа", - "ع ار", - "عا ر", - "æĪ °", - "à¥Ģ Ċ", - "Ġlé Äį", - "a ların", - "alar ın", - "aları n", - "Ġ Îĸ", - "ĠÎ ĸ", - "а ÑĢÑı", - "аÑĢ Ñı", - "ãģĿ ãĤĵãģª", - "ÅĪ uje", - "ãĢĢ Ġ", - "ĠsaÄŁ lık", - "Ġдо ÑģлÑĸд", - "ĠдоÑģ лÑĸд", - "ÃŃ Å¡", - "à¥įर श", - "à¥ī न", - "Ġgi ả", - "بÙĪ Ø§Ø³Ø·Ø©", - "å® ģ", - "Ġs oud", - "Ġso ud", - "Ġsou d", - "Ġк ÑĤо", - "e sel", - "es el", - "ese l", - "Ġп ам", - "Ġпа м", - "Ġ ÂłĠ", - "ĠÂł Ġ", - "ĠÄį lov", - "æ· ·", - "ห à¸į", - "ĠOs man", - "æ ¦Ĥ", - "æ¦ Ĥ", - "Ġ åĭ", - "Ġå ĭ", - "ï¼Į åħ¶", - "Ġ à¸Ħร", - "Ġà¸Ħ ร", - "Ġmá» ģm", - "Ġ ÑģоÑĢ", - "ĠÑģ оÑĢ", - "ĠÑģо ÑĢ", - "çĨ ±", - "Ġthu ê", - "ر ج", - "à¹Ĥล à¸ģ", - "Ġ íķĺê³ł", - "Ġíķĺ ê³ł", - "ÙĬ دة", - "ÙĬد Ø©", - "ĠaÅŁ aģı", - "Ġk á»ĥ", - "Ġká» ĥ", - "à¸ķ ำ", - "λ ει", - "λε ι", - "çļĦ è¯Ŀ", - "æ± ł", - "ĠÑģ ÑĤен", - "ĠÑģÑĤ ен", - "Ġin cel", - "Ġinc el", - "Ġince l", - "åº Ń", - "ÑĤ оÑĩ", - "ÑĤо Ñĩ", - "Ġprob lém", - "Ġprobl ém", - "ÏĦ Ïĥ", - "à¹ī à¸Ńà¸Ļ", - "à¹īà¸Ń à¸Ļ", - "ë³´ ëĭ¤", - "Ġà¤Ĩ à¤Ĺ", - "ν αÏĤ", - "να ÏĤ", - "ãģĦ ãĤĭ", - "Ġd ục", - "Ġdụ c", - "Ġtoho to", - "Ġtoh oto", - "ëIJĺ ìĹĪëĭ¤", - "ëIJĺìĹĪ ëĭ¤", - "T J", - "Ġви знаÑĩ", - "ĠB unun", - "ĠBu nun", - "ĠBun un", - "ĠBunu n", - "à¤Ĥ बर", - "à¤Ĥब र", - "ĠÙĩÙħÚĨ ÙĨÛĮÙĨ", - "Ġб Ñİдж", - "Ñĥ ÑĢг", - "ÑĥÑĢ Ð³", - "äº ®", - "Ġμε γ", - "Ġtop lum", - "Ġtopl um", - "ãģ£ ãģ", - "о ÑĤо", - "оÑĤ о", - ": |", - "éĿŀ 常", - "ิ à¸Ĺà¸ĺ", - "ิà¸Ĺ à¸ĺ", - "éģ ķ", - "âĢĮÙ¾ دÛĮ", - "Ġз ÑĢоб", - "à¹Į à¸Ķ", - "Ġдолж ен", - "Ġдол жен", - "ĠmÄĽ sta", - "ĠmÄĽst a", - "ÛĮ Ø´Ùĩ", - "ÛĮØ´ Ùĩ", - "v atel", - "va tel", - "vat el", - "Ġprov oz", - "Ġ inan", - "Ġin an", - "Ġi nan", - "à¤Ĥ प", - "Ġpar ç", - "ÑĢ Ð°ÑģÑĤ", - "ÑĢа ÑģÑĤ", - "ÑĢаÑģ ÑĤ", - "üm ü", - "Ġgi á»ijng", - "Ġgiá» ijng", - "æ¬ ¢", - "Ø« ÙĬر", - "ĠB akan", - "ĠBa kan", - "ĠBak an", - "Ġ â΍", - "ĠâĪ ¨", - "Ġ باÙĨ", - "Ġب اÙĨ", - "Ġبا ÙĨ", - "Û± Û¸", - "Û±Û ¸", - "ãĤĤ ãģĨ", - "land ı", - "lan dı", - "Ġyen iden", - "Ġyeni den", - "ÑĨ енÑĤ", - "ÑĨе нÑĤ", - "ÑĨен ÑĤ", - "Ġде ÑıÑĤелÑĮ", - "Ð ©", - "Ġ rov", - "Ġr ov", - "Ġro v", - "å®Į åħ¨", - "ĠK ỳ", - "s lu", - "sl u", - "Ġl ấy", - "é¤ IJ", - "ĠÑĩ олов", - "ä¼ Ŀ", - "ĠbaÅŁ v", - "å° Ī", - "ê³ ¡", - "ãĢģ ãģĿãĤĮ", - "Ġ PÅĻÃŃ", - "ĠP ÅĻÃŃ", - "ĠPÅĻ ÃŃ", - "д ем", - "де м", - "ĠпÑĢо ек", - "ร à¸ĸ", - "建 设", - "Ġмож лив", - "æ® º", - "ãģ¡ãĤĥ ãĤĵ", - "æķ ij", - "ĠÄį ty", - "ĠÄįt y", - "é¦ Ĩ", - "о ÑĢÑĥ", - "оÑĢ Ñĥ", - "Ġ æĦ", - "Ġæ Ħ", - "Ġk ÃŃch", - "λ οÏħ", - "λο Ïħ", - "ãģĦ ãģ¤", - "Ġc Äĥn", - "ĠcÄĥ n", - "Ạµ", - "Ġel de", - "éº »", - "ÄŁ e", - "Ġdo bÄĽ", - "Ġdob ÄĽ", - "ा यर", - "ाय र", - "Ġ ãĥı", - "Ġãĥ ı", - "н ен", - "не н", - "Ġmůže te", - "Ġmůž ete", - "Ġна ÑģÑĤÑĥп", - "ĠнаÑģÑĤ Ñĥп", - "ìĭľ ê°Ħ", - "ĠÑģим пÑĤом", - "Ġ ÏĥÏį", - "ĠÏĥ Ïį", - "Ġ سÙĦ", - "Ġس ÙĦ", - "ε κ", - "ร à¸ĵ", - "á te", - "át e", - "ek ler", - "ekl er", - "ĠвÑĢем ени", - "ĠвÑĢемен и", - "âĢĮ ÙĩاÛĮÛĮ", - "âĢĮÙĩاÛĮ ÛĮ", - "ãģĬ ãĤĬ", - "ж и", - "Ñĭ ваеÑĤÑģÑı", - "Ñĭв аеÑĤÑģÑı", - "Ñĭва еÑĤÑģÑı", - "ÑĭваеÑĤ ÑģÑı", - "Ùħ اÙĨÛĮ", - "ÙħاÙĨ ÛĮ", - "Ùħا ÙĨÛĮ", - "à¸ķ ล", - "Ġ صد", - "Ġص د", - "Ġ вол", - "Ġв ол", - "Ġво л", - "ìĬ Ī", - "ĠÙĥ Ùħا", - "ĠÙĥÙħ ا", - "Ġnh ằm", - "èģ ¯", - "ov acÃŃ", - "ova cÃŃ", - "Ġë§Į ëĵ¤", - "ÙĪ Ù¾", - "Ġ ë¸Į", - "Ġë¸ Į", - "ب ÙĬØ©", - "بÙĬ Ø©", - "u yla", - "uy la", - "л ено", - "лен о", - "ле но", - "èĮ ¶", - "ÑĢ ÐµÐ¹", - "ÑĢе й", - "Ġk li", - "Ġkl i", - "Ġüzer inden", - "Ġüzerinde n", - "н еÑĤ", - "не ÑĤ", - "r aÄį", - "ra Äį", - "ĠпÑĢа ÑĨÑİ", - "Ġed iyor", - "Ġedi yor", - "ãģı ãģł", - "Ġ Äįast", - "ĠÄį ast", - "ĠÄįas t", - "i yi", - "iy i", - "éĬ Ģ", - "Ġd ù", - "Ùİ Ø¨", - "ÙĪ ÙĬØ©", - "ÙĪÙĬ Ø©", - "å ª", - "Ġs ınıf", - "Ġsın ıf", - "Ġس اعت", - "Ġ ราย", - "Ġร าย", - "Ġза Ñıв", - "Ġg ặp", - "à¸Ń ว", - "ĠØ« Ùħ", - "ĠZ á", - "ĠвÑĸд к", - "i zik", - "iz ik", - "izi k", - "Ġm ón", - "Ġmó n", - "Ġпов ÑĭÑĪ", - "Ġ à¸ļาà¸Ĺ", - "Ġà¸ļ าà¸Ĺ", - "ĠÑģ ил", - "ĠÑģи л", - "æĥħ åł±", - "Âł t", - "ĠÐľ оÑģк", - "Ġê²ĥ ìĿ´ëĭ¤", - "Ġê²ĥìĿ´ ëĭ¤", - "Ġ çIJ", - "Ġç IJ", - "ĠÙħدÛĮر ÛĮت", - "ов оÑĹ", - "ово ÑĹ", - "Τ ο", - "çº ª", - "нÑĸ ÑĪе", - "нÑĸÑĪ Ðµ", - "Ġ ÐĽÑİ", - "ĠÐĽ Ñİ", - "η Ïĥη", - "ĠÙĨسب ت", - "ĠÙĨس بت", - "m uz", - "mu z", - "ร ว", - "ãĢģ ãģĤ", - "Ġбол ез", - "Ġtr ách", - "ãĥ ¦", - "à¹Ģà¸Ĥ า", - "Ġê·¸ ëĬĶ", - "ب رÛĮ", - "بر ÛĮ", - "æł ª", - "ëĿ¼ ìĿ´", - "Ġ íĮ¨", - "Ġí Į¨", - "ĠíĮ ¨", - "íĬ ¹", - "ľ ´", - "ि ड", - "िठ¡", - "ÑĢо ме", - "ÑĢом е", - "è® ²", - "Ġ ÑĤон", - "ĠÑĤ он", - "ĠÑĤо н", - "Ñģ Ñĸ", - "Ġ ç®", - "Ġç ®", - "åıĸ ãĤĬ", - "ì° °", - "Ġ ÙĪÙĦÛĮ", - "ĠÙĪ ÙĦÛĮ", - "ĠÙĪÙĦ ÛĮ", - "Ġس Ø·ØŃ", - "èı ľ", - "н ами", - "на ми", - "нам и", - "T ürk", - "åİ Ĥ", - "Ġf inan", - "Ġfin an", - "Ġfi nan", - "ãģ« ãģªãĤĭ", - "ãģ«ãģª ãĤĭ", - "Ġ oby", - "Ġo by", - "Ġob y", - "T rong", - "Tr ong", - "Tro ng", - "Ġv yp", - "Ġvy p", - "à¥ģ ड", - "à¥ģठ¡", - "ìŀIJ ê°Ģ", - "Ġ æīĢ", - "Ġæī Ģ", - "ÐĹ Ð°", - "um lu", - "uml u", - "ëĵ Ŀ", - "Ġм енÑĸ", - "Ġмен Ñĸ", - "ол ниÑĤелÑĮ", - "олн иÑĤелÑĮ", - "Ġú Äįin", - "ĠúÄį in", - "Ġb unun", - "Ġbu nun", - "Ġbun un", - "Ġbunu n", - "ĠÐłÐ¾Ñģ Ñģии", - "в ÑģÑı", - "Ġн Ñĸж", - "ĠнÑĸ ж", - "ิà¸Ķ à¸ķ", - "غ Ø©", - "Ä ļ", - "Ġ سÙħ", - "Ġس Ùħ", - "Ġ Ðĺз", - "ĠÐĺ з", - "à¥ĩ प", - "à¥ĩठª", - "大 çļĦ", - "ì¹ ľ", - "Ġ иÑģÑĤ", - "Ġи ÑģÑĤ", - "ĠиÑģ ÑĤ", - "Ġкон ÑģÑĤÑĢÑĥк", - "Û± Û²", - "Û±Û ²", - "â l", - "Ġ ÑĪиÑĢ", - "ĠÑĪ Ð¸ÑĢ", - "ĠÑĪи ÑĢ", - "ï¼ ł", - "Ġar tık", - "Ġart ık", - "æŁ ĵ", - "ä¹ ¡", - "ÃŃ te", - "ÃŃt e", - "ĠNh áºŃt", - "ĠÎĶ Î·", - "Ġöl ç", - "êµ ´", - "о Ñıн", - "оÑı н", - "ëĵ± ë¡Ŀ", - "Ġng ân", - "Ġ бÑĥдÑĮ", - "ĠбÑĥд ÑĮ", - "ÎŁ Ρ", - "ÎŁÎ ¡", - "ì ´", - "Ùħ ÙĪØ¯", - "ÙħÙĪ Ø¯", - "ν ον", - "νο ν", - "Îķ ÎĿ", - "çij ŀ", - "ĠÅĻ ek", - "ĠÅĻe k", - "- âĢIJ", - "ĠM erk", - "ĠMe rk", - "ĠMer k", - "Ġоп ÑĢедел", - "ĠопÑĢед ел", - "Ïģ ιν", - "Ïģι ν", - "л аб", - "ла б", - "ëĦ¤ ìļĶ", - "Ġб лиз", - "Ġбл из", - "Ġбли з", - "Ġph á»iji", - "Ġphá»ij i", - "Ġдолж нÑĭ", - "ĠÑį кÑģп", - "ĠÑįк Ñģп", - "à¸ļ à¸Ĺ", - "à¸Ľà¸£à¸° ส", - "ĠÙ¾Úĺ ÙĪÙĩ", - "Ġ íķľëĭ¤", - "Ġíķľ ëĭ¤", - "ÏĦ οÏį", - "ÏĦο Ïį", - "Ùĩ ÙĨ", - "Ġд од", - "Ġдо д", - "Ġk ayı", - "Ġka yı", - "Ġkay ı", - "Ł ģ", - "Ñģ иÑı", - "Ñģи Ñı", - "à¤Ĥ तर", - "à¤Ĥत र", - "Ġpod nik", - "e vi", - "ev i", - "ÛĮ ÛĮر", - "Т ак", - "Та к", - "к оп", - "ко п", - "н аÑħ", - "на Ñħ", - "ا سÙĩ", - "اس Ùĩ", - "à¸ĵ à¸ij", - "Ġk há", - "Ġkh á", - "Ġy arat", - "Ġya rat", - "Ġyar at", - "ĠاÛĮÙĨ Ú©Ùĩ", - "Ø· بÙĬ", - "طب ÙĬ", - "Ġs ır", - "Ġsı r", - "ĠØ¢ÙħرÛĮÚ© ا", - "Ġ बल", - "Ġब ल", - "k aç", - "ka ç", - "Ġ åı¯", - "Ġåı ¯", - "Ġ åħ¶", - "Ġåħ ¶", - ". ***", - ".* **", - "л ÑĸннÑı", - "лÑĸн нÑı", - "ä¹ ±", - "o q", - "æ ¦", - "ãĤ ¼", - "Ġf ır", - "Ġk ê", - "Ġìłľ ê³µ", - "Ġ Ïĥη", - "ĠÏĥ η", - "а нÑĭ", - "ан Ñĭ", - "н ова", - "но ва", - "нов а", - "à¸Ĭ าย", - "ĠØ· ÙĪÙĦ", - "à¥Ī य", - "Ġ ì¹ľ", - "Ġì¹ ľ", - "ìĤ ´", - "Ġп Ñĸв", - "Ġlu áºŃn", - "Ġà¤ī म", - "åº ĥ", - "à¹ĩ à¸Ńà¸ķ", - "Ġس اÛĮت", - "л Ñıн", - "лÑı н", - "ĠíķĦ ìļĶ", - "Ġgör ül", - "ĠÑĤеÑĢ Ð¸ÑĤоÑĢ", - "ĠÙĨ ØŃ", - "е ма", - "ем а", - "Ġmn oh", - "Ġ ãģ¯", - "غ ÙĬر", - "ĠÑģдел аÑĤÑĮ", - "ç ģµ", - "çģ µ", - "Ġ ÐłÐ°Ð·", - "ĠÐł аз", - "ĠÐłÐ° з", - "Ġг еÑĢ", - "Ġге ÑĢ", - "γ μα", - "íķĺ ë©´", - "ĠdeÄŁ iÅŁtir", - "ĠdeÄŁiÅŁ tir", - "ãĥ³ ãĥĨ", - "ãĥ³ãĥ Ĩ", - "å¸Ĥ åľº", - "个 人", - "ìĥ Ī", - "ì¹ ¨", - "èī º", - "ÙĤ ت", - "ĠÚ¯ رÙģØªÙĩ", - "ĠگرÙģ ØªÙĩ", - "Ġگر ÙģØªÙĩ", - "ĠگرÙģØª Ùĩ", - "Ġ çİĭ", - "Ġçİ ĭ", - "ĠاÙĦ ذÙĩ", - "ĠاÙĦذ Ùĩ", - "λ Ïħ", - "à¤ľ र", - "Ġв ним", - "ë¦ Ń", - "ิ à¸Ĺ", - "Ġ شاÙĩ", - "ĠØ´ اÙĩ", - "æĬķ èµĦ", - "æĿIJ æĸĻ", - "ĠÙĨ Ùģ", - "èª ¬", - "æĬ Ĺ", - "Ġ аб", - "Ġа б", - "iy eti", - "iye ti", - "iyet i", - "ç¾ ħ", - "ÑĢ Ñĸз", - "ÑĢÑĸ з", - "Ġ สม", - "Ġส ม", - "i cÃŃ", - "ic ÃŃ", - "к ÑĥваннÑı", - "кÑĥ ваннÑı", - "Ġ ìķ¼", - "Ġìķ ¼", - "Ġ è½", - "Ġè ½", - "âĢ «", - "Ġ διά", - "Ġδ ιά", - "Ġδι ά", - "Ġд еп", - "Ġде п", - "ãĥ¼ ãĤ¿", - "ãĥ¼ãĤ ¿", - "Ġob jev", - "Ġobj ev", - "mé na", - "Ġbe lg", - "Ġbel g", - "Ġ æ¥", - "Ġæ ¥", - "Ġn á»ģn", - "Ġг ол", - "Ġpost av", - "Ġpo stav", - "Ġت Ú©", - "Ð «", - "ĠпÑĸд ÑĤ", - "ĠоÑĤ ноÑĪ", - "Ġп ÑĢив", - "ĠпÑĢ Ð¸Ð²", - "ĠпÑĢи в", - "Ġ åŁº", - "ĠåŁ º", - "Ġн али", - "Ġна ли", - "Ġнал и", - "ů ž", - "Ġ yat", - "Ġy at", - "Ġya t", - "ÅŁ a", - "ÏĦ ήÏĤ", - "ÏĦή ÏĤ", - "ÑĨ ем", - "ÑĨе м", - "次 æķ°", - "Ġb Ãł", - "ÙĪ Ùĥ", - "Ġ íĶĦë¡ľ", - "ĠíĶĦ ë¡ľ", - "ĠPh áp", - "Ġ êµ°", - "Ġêµ °", - "è³ ŀ", - "Ġoch ran", - "Ġgere kir", - "Ġgerek ir", - "Ġ íļ", - "Ġí ļ", - "à¸ļ ล", - "á me", - "ám e", - "Ġ بÛĮر", - "Ġب ÛĮر", - "ĠبÛĮ ر", - "à¸Ĥ าย", - "ов аний", - "ова ний", - "овани й", - "ован ий", - "Ġmož né", - "âĶģâĶģâĶģâĶģ âĶģâĶģâĶģâĶģ", - "á lu", - "ál u", - "н ÑĤ", - "¦ æĥħ", - "à¹ģ รม", - "ĠÑĦ Ñĸн", - "Ġİ ç", - "à¹Ī à¸Ńย", - "à¹Īà¸Ń ย", - "ê² ¨", - "Ġh edef", - "Ġhe def", - "Ġhed ef", - "ĠاÙĦ ÙħØ´", - "ĠاÙĦÙħ Ø´", - "à¹ī าม", - "à¹īา ม", - "å¯ Ħ", - "Ġ ëĭµ", - "Ġëĭ µ", - "Ġ ô", - "Ġà ´", - "ла ÑģÑı", - "лаÑģ Ñı", - "İ T", - "à¸Ķ ำ", - "Ġher hangi", - "Ġger eken", - "Ġgere ken", - "Ġgerek en", - "е ÑĢеж", - "еÑĢ ÐµÐ¶", - "еÑĢе ж", - "ÙĪ Ø©", - "ĠpÅĻ est", - "ĠpÅĻes t", - "ĠpÅĻe st", - "ç§ij åѦ", - "оÑģÑĤ аÑĤ", - "ün den", - "ünd en", - "ünde n", - "åĮħ æĭ¬", - "Ġد Ùĩد", - "ĠدÙĩ د", - "ÑĪ Ð¸ÑģÑĮ", - "ÑĪи ÑģÑĮ", - "н еÑĢ", - "не ÑĢ", - "Ñĸ дом", - "Ñĸд ом", - "Ġb iç", - "Ġbi ç", - "ìĭ Ń", - "Ġhod not", - "Ġze mÄĽ", - "Ġzem ÄĽ", - "ĠاÛĮ جاد", - "Ġy ine", - "Ġyi ne", - "ि ण", - "िठ£", - "ĠاÙĦ بÙĦ", - "ĠاÙĦب ÙĦ", - "ĠN ÄĽ", - "Ġpol ož", - "Ġpo lož", - "Ġpolo ž", - "éĺħ 读", - "å¸ ģ", - "å¼ Ł", - "ξ ε", - "Ġ Má»Ļt", - "ĠM á»Ļt", - "ç £", - "Û±Û³ Û¹", - "ĠØ¢ ز", - "ãģ ŀ", - "Ġм еÑħ", - "ย ม", - "Ġ æ¨", - "Ġæ ¨", - "Ġo tur", - "Ġot ur", - "Ġd ầu", - "Ġ ëĭ¤ìļ´", - "Ġëĭ¤ ìļ´", - "çĮ «", - "Ġ Có", - "ĠC ó", - "Ġli dÃŃ", - "Ġlid ÃŃ", - "Ġark adaÅŁ", - "Ġα λλά", - "é¡ »", - "ĠÙĩ ÙħÛĮÙĨ", - "ĠÙĩÙħ ÛĮÙĨ", - "è» ¢", - "Ġ âĹĭ", - "ĠâĹ ĭ", - "ëıĦ ë¡Ŀ", - " ĥ", - "âĢĮØ´ دÙĩ", - "âĢĮشد Ùĩ", - "ĠØŃ ÙĬØ«", - "ĠØŃÙĬ Ø«", - "Ġnh óm", - "Ïĥ Ïĩ", - "ĠÑĤÑĢан Ñģп", - "ĠÑĤÑĢанÑģ п", - "Ġtan ım", - "Ġtanı m", - "ç´ į", - "Ġba his", - "Ġbah is", - "ä¸ ¾", - "Ġин ÑĦоÑĢма", - "ĠинÑĦоÑĢм а", - "ĠÑģ лож", - "ĠÑģл ож", - "ĠÑģло ж", - "Ġk raj", - "Ġkr aj", - "Ġkra j", - "Ġ ØŃÙĦ", - "ĠØŃ ÙĦ", - "Ġ ãĥĸ", - "Ġãĥ ĸ", - "ĠÙĨ ÙĤÙĦ", - "ĠÙĨÙĤ ÙĦ", - "Ġ ÐłÐ¾Ð·", - "ĠÐł оз", - "ĠÎij Ïħ", - "lar dı", - "ĠÙ¾ اس", - "Ġپا س", - "Ġ ìĭĿ", - "Ġìĭ Ŀ", - "ĠìłĦìļ© ë©´ìłģ", - "ĠاÙĦ سÙĬ", - "ĠاÙĦس ÙĬ", - "با شد", - "باش د", - "ศ าสà¸ķร", - "Ġk öy", - "Ġkö y", - "Ġ rok", - "Ġr ok", - "Ġro k", - "Ġ 죽", - "Ġì £½", - "Ġì£ ½", - "ĠÑģ ог", - "ĠÑģо г", - "Ġch ú", - "éĺ ª", - "ĠÄįást i", - "ĠÄįá sti", - "Ġз веÑĢ", - "Ġзв еÑĢ", - "Ġ низ", - "Ġн из", - "Ġни з", - "ĠÃ¶ÄŁ ret", - "Ġ ãĥİ", - "Ġãĥ İ", - "п е", - "çĴ °", - "Ġ èª", - "Ġè ª", - "ÙĪ ÙĦÙĩ", - "ÙĪÙĦ Ùĩ", - "İ M", - "/ REC", - "/R EC", - "å¡ ŀ", - "ĠÐĴ и", - "/l oose", - "/lo ose", - "Ġп оÑħ", - "Ġпо Ñħ", - "Ġgen iÅŁ", - "Ġth iá»ĩn", - "Ġthi á»ĩn", - "ti ÄŁi", - "Ñĩ ие", - "Ñĩи е", - "о нд", - "он д", - "Ġп ÑĢиÑģ", - "ĠпÑĢ Ð¸Ñģ", - "ĠпÑĢи Ñģ", - "áz ky", - "ĠDev let", - "ç¦ ģ", - "Ġ аг", - "Ġа г", - "i lere", - "il ere", - "ile re", - "iler e", - "ин кÑĥ", - "Ġvar dı", - "ãĢĢ ãĢĢãĢĢĠãĢĢ", - "ãĢĢãĢĢ ãĢĢĠãĢĢ", - "ãĢĢãĢĢãĢĢ ĠãĢĢ", - "Ġë ĨĴ", - "ĠëĨ Ĵ", - "à¤Ĥ पन", - "à¤Ĥप न", - "Ġözel lik", - "éļ ľ", - "ìĸ´ ìĦľ", - "ر ÙĬÙĥ", - "رÙĬ Ùĥ", - "ÙĪ Ø¨ÛĮ", - "ÙĪØ¨ ÛĮ", - "ãĥ³ ãĥĢ", - "ãĥ³ãĥ Ģ", - "í Į¨", - "íĮ ¨", - "Ġसम à¤Ŀ", - "ï¾Ĩï¾Ĩ ï¾Ĩï¾Ĩ", - "Ġ ÙģÙĨ", - "ĠÙģ ÙĨ", - "ॠĿ", - "Ġuv eden", - "ÑĪ Ð¸Ð¼Ð¸", - "ÑĪи ми", - "ÑĪим и", - "Ġ à¹Ģล", - "Ġà¹Ģ ล", - "Ġà¹Ģภ¥", - "Ġ 문ìĿĺ", - "Ġ문 ìĿĺ", - "ĠØŃ رÙģ", - "ĠØŃر Ùģ", - "Ġ عب", - "Ġع ب", - "ãĥ¬ ãĥĵ", - "Ġ æŃ£", - "ĠæŃ £", - "ĠëĺIJ ëĬĶ", - "ĠÚ©ÙĨ ÙĨدÙĩ", - "ĠÚ©ÙĨÙĨد Ùĩ", - "Ġα ÏħÏĦÏĮ", - "ĠαÏħ ÏĦÏĮ", - "Ġ 길", - "Ġê¸ ¸", - "Ġif ade", - "Ġi fade", - "Ġifad e", - "Ġyap mak", - "ãĥķ ãĤ©", - "ãĥķãĤ ©", - "Ġm ẹ", - "Ġst rán", - "Ġstr án", - "Ġs vou", - "Ġsv ou", - "Ġsvo u", - "Ġv ždy", - "Ġtek rar", - "ิ à¸į", - "Ġ ìĵ°", - "Ġì ĵ°", - "Ġìĵ °", - "o ÄŁu", - "oÄŁ u", - "Ġ Ú©ÛĮÙĦ", - "ĠÚ© ÛĮÙĦ", - "ĠÚ©ÛĮ ÙĦ", - "и вÑģÑı", - "ив ÑģÑı", - "Ġë§IJ íĸĪëĭ¤", - "ä¸ Ŀ", - "à¤ı स", - "ĠÑģÑĤ ÑĢаÑħ", - "ĠÑģÑĤÑĢ Ð°Ñħ", - "ĠÑģÑĤÑĢа Ñħ", - "Ġsou Äįas", - "Ġê·¸ 룰", - "Ġ mÃ¼ÅŁ", - "Ġm Ã¼ÅŁ", - "Ġmü ÅŁ", - "λ οÏį", - "λο Ïį", - "γ Ïī", - "Ġt Æ°á»Łng", - "Ġ å·¥", - "Ġå· ¥", - "Ġ اسÙħ", - "Ġا سÙħ", - "Ġاس Ùħ", - "ÑĢ Ñĸм", - "ÑĢÑĸ м", - "à¹Ģ à¸Ľà¸¥", - "à¹Ģà¸Ľ ล", - "Ġ³³ Ġ³³", - "Ùĩ اÛĮÛĮ", - "ÙĩاÛĮ ÛĮ", - "å¯ º", - "Ġس رÛĮ", - "Ġسر ÛĮ", - "Ġк ваÑĢ", - "Ġкв аÑĢ", - "ĠØ´Ùħ ارÙĩ", - "ĠØ´Ùħا رÙĩ", - "Ġ صØŃ", - "Ġص ØŃ", - "о ÑģÑĤав", - "оÑģÑĤ ав", - "ॠ¨", - "Ġ à¸Ħวาม", - "Ġà¸Ħ วาม", - "í ĥģ", - "íĥ ģ", - "éĢ Ĥ", - "ب ØŃ", - "ĠdeÄŁiÅŁ ik", - "éĮ ²", - "е ди", - "ед и", - "Ġ okol", - "Ġo kol", - "Ġok ol", - "ĠÑģ оп", - "ĠÑģо п", - "Ġol mayan", - "Ġolm ayan", - "Ġolma yan", - "çŃ ij", - "Û± Û´", - "Û±Û ´", - "Ġ inclu", - "Ġinc lu", - "Ġincl u", - "Ġ ê²ĮìŀĦ", - "Ġê²Į ìŀĦ", - "ÛĮ ستÙħ", - "ÛĮست Ùħ", - "ÛĮس تÙħ", - "Ġ ç©", - "Ġç ©", - "ĠاÙĦÙĪÙĦ اÙĬات", - "il mektedir", - "ilm ektedir", - "à Į", - "Ùİ Ø¹", - "ĠaÄŁ ır", - "è¡ Ľ", - "Ġe ski", - "Ġes ki", - "Ġesk i", - "ê° Ŀ", - "본 ëĭ¤", - "人 åijĺ", - "Úĺ ÛĮ", - "Ġ ç¨", - "Ġç ¨", - "Ġм еÑģÑĤо", - "ĠмеÑģÑĤ о", - "v ů", - "à¥įर ह", - "ĠØ· رØŃ", - "Ġطر ØŃ", - "Ġا بÙĨ", - "Ġاب ÙĨ", - "Ġh iss", - "Ġhis s", - "Ġhi ss", - "о ÑĢÑıд", - "оÑĢ Ñıд", - "Ġد Ùģ", - "ÑĢ Ð¸ÑģÑĤ", - "ÑĢи ÑģÑĤ", - "ÑĢиÑģ ÑĤ", - "à¸Ĭ ม", - "д еÑĤ", - "де ÑĤ", - "à¹Ģ หม", - "à¹Ģห ม", - "ë§Ī ìĤ¬ì§Ģ", - ": .:.:", - ":. :.:", - ":.: .:", - "éħ ¸", - "Ġα ÏģÏĩ", - "ĠαÏģ Ïĩ", - "Ġn ữ", - "ĠпоÑģ ад", - "l um", - "lu m", - "ì º", - "ãģ§ãģį ãĤĭ", - "ìĸ µ", - "ĠاÙĦ Ùħد", - "ĠاÙĦÙħ د", - "н Ñĸм", - "нÑĸ м", - "ر اÙĤ", - "را ÙĤ", - "Ġ ãĥĪ", - "Ġãĥ Ī", - "Ġod povÄĽ", - "Ġodp ovÄĽ", - "Ġbir bir", - "Ġh ãy", - "Ġhã y", - "о вий", - "ов ий", - "ови й", - "æ® ĭ", - "éĥ½ æĺ¯", - "è¿ ª", - "Ġa raç", - "Ġar aç", - "Ġara ç", - "ен ÑĤÑĸв", - "енÑĤ Ñĸв", - "æĬ ±", - "d ál", - "ĠÄIJ ông", - "Ġhe sap", - "Ġhes ap", - "Ġا ÙĨساÙĨ", - "ĠاÙĨ ساÙĨ", - "ĠÙĬ ÙĪÙħ", - "ĠÙĬÙĪ Ùħ", - "ĠÙĨ ÙĪØ±", - "ĠÙĨÙĪ Ø±", - "åī ĩ", - "çĹ Ľ", - "Ġ ÙĨÙĬ", - "ĠÙĨ ÙĬ", - "алÑĮ на", - "تب اط", - "ल ब", - "Ġkom un", - "Ġko mun", - "Ġs nad", - "Ġsn ad", - "Ġsna d", - "åĽ £", - "ر ÙĬد", - "رÙĬ د", - "elop ment", - "Ġ иÑİ", - "Ġи Ñİ", - "à¥Ģ .", - "Ġkıs a", - "Ġkı sa", - "ĠdeÄŁil dir", - "ĠdeÄŁildi r", - "à¹ī าร", - "à¹īา ร", - "Ġsv ého", - "Ġsvé ho", - "Ġobl asti", - "Ġoblast i", - "ÑĪ Ð»Ð¸", - "à¹Ģà¸Ĺ à¸ŀ", - "ÑĢ ÐµÑĤÑĮ", - "ÑĢе ÑĤÑĮ", - "ÑĢеÑĤ ÑĮ", - "о во", - "ов о", - "Ġ íĤ¤", - "Ġí Ĥ¤", - "ĠíĤ ¤", - "át ky", - "ĠاÙĦ Ù쨱", - "ĠاÙĦÙģ Ø±", - "èĺ Ń", - "ÏĦ ον", - "ÏĦο ν", - "ĠÑģÑĤ оиÑĤ", - "ĠÑģÑĤо иÑĤ", - "Ùħ ØŃ", - "Ġ à¹Ħ", - "Ġà ¹Ħ", - "ĠÑĤе бе", - "ĠÑĤеб е", - "íģ ´", - "Ġm ÄĽla", - "ĠmÄĽ la", - "ĠmÄĽl a", - "æİ§ åζ", - "ĠCh á»§", - "ìĬ ¨", - "ÐIJ Т", - "ا جع", - "اج ع", - "ìĻ ķ", - "ç© ¿", - "ол ее", - "ห ลาย", - "หล าย", - "Ġd vou", - "Ġdv ou", - "Ġ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢ", - "ุ à¸Ĥ", - "Ġb oz", - "Ġbo z", - "ิ à¸Ļà¸Ħ", - "ิà¸Ļ à¸Ħ", - "å¤ Ł", - "Ġfa aliyet", - "ĠÄį ÃŃs", - "ãģ» ãģ©", - "Ġ :/", - "Ġ: /", - "к ÑĸÑģÑĤÑĮ", - "кÑĸ ÑģÑĤÑĮ", - "Ġ ì¤Ģ", - "Ġì¤ Ģ", - "Ïģ αÏĤ", - "Ïģα ÏĤ", - "Ġод но", - "æ ¢ħ", - "æ¢ ħ", - "Ñĥб ли", - "н оз", - "но з", - "à¹Į ม", - "Ġvý rob", - "Ġvýro b", - "Ġ κÏħ", - "Ġκ Ïħ", - "ÅĻ ev", - "ÅĻe v", - "Âł B", - "ů že", - "ůž e", - "ä¼ļ 社", - "ι β", - "ÑĢ Ð¾Ð²Ð°Ð½Ð¸Ñı", - "ÑĢов аниÑı", - "ÑĢо ваниÑı", - "ÑĢован иÑı", - "ÑĢова ниÑı", - "Ġc ev", - "Ġce v", - "ìĽ Ģ", - "ál nÃŃch", - "áln ÃŃch", - "álnÃŃ ch", - "Ġ ÑĢав", - "ĠÑĢ Ð°Ð²", - "ĠÑĢаР²", - "ĠÑĢа в", - "ç´ §", - "åĢ Ł", - "Ġ ÑŁ", - "ĠÑ Ł", - "ÙĪ ÙĨÙĬ", - "ÙĪÙĨ ÙĬ", - "о зÑı", - "оз Ñı", - "Ġз ов", - "Ġk olem", - "Ġko lem", - "Ġkol em", - "Ġkole m", - "민 êµŃ", - "ç¿ Ĵ", - "Ġzam ÄĽst", - "Ġ ìłij", - "Ġìł ij", - "Ġ زÙĨ", - "Ġز ÙĨ", - "ĠØ£ Ùģ", - "Ġ 먹", - "Ġë¨ ¹", - "Ġtom to", - "Ġ 첨ë¶Ģ", - "Ġì² ¨ë¶Ģ", - "s age", - "sa ge", - "ä¸į è¿ĩ", - "е год", - "ег од", - "его д", - "ÑĢ Ð¾Ð¶", - "ÑĢо ж", - "ĠпÑĢоÑĨ ед", - "à¹Į à¸Ļ", - "san ız", - "âĢŀ Ø·", - "æ´» åĬ¨", - "о Ñĩки", - "оÑĩ ки", - "ë³´ 기", - "åŁº æľ¬", - "- Ñħ", - "ло ÑģÑı", - "ĠÙĩÛĮ ÚĨ", - "ìĹ Ķ", - "Ñĩ ного", - "Ñĩно го", - "Ġ à¤Ĺर", - "Ġà¤Ĺ र", - "Ġà¤ħ à¤Ĺ", - "ãħĭãħĭ ãħĭãħĭ", - "Ġ ãĤ¸", - "ĠãĤ ¸", - "ا سة", - "اس Ø©", - "åĬ ĩ", - "à¹ī à¸ĩ", - "Ġ 커", - "Ġì» ¤", - "n ými", - "ný mi", - "ným i", - "ãĥ¬ ãĤ¹", - "åĭ Ĵ", - "Ġобла ÑģÑĤÑĸ", - "ĠоблаÑģ ÑĤÑĸ", - "ĠоблаÑģÑĤ Ñĸ", - "ĠдÑĸÑıлÑĮ ноÑģÑĤÑĸ", - "ãĥ¬ ãĤ¤", - "Ïĩ αν", - "Ïĩα ν", - "à¹Ī าส", - "à¹Īา ส", - "ĠФ ÑĢан", - "Ùĩ ÙĦ", - "l ardır", - "lar dır", - "lardı r", - "ØŃ ات", - "ů st", - "Ġв одÑĭ", - "Ġво дÑĭ", - "Ġвод Ñĭ", - "ĠدÙĪ ÙĦت", - "ĠدÙĪÙĦ ت", - "ĠÑģпе ÑĨÑĸ", - "Ġth ất", - "à¸Ń าหาร", - "éł ĺ", - "Ġter cih", - "ĠÏĢÏģο Ïĥ", - "Ġ ÅĻÃŃzenÃŃ", - "ĠÅĻÃŃ zenÃŃ", - "è§ī å¾Ĺ", - "Ġd nes", - "Ġdn es", - "Ġdne s", - "е Ñĩно", - "еÑĩ но", - "ãĥ ĺ", - "Ġدار اÛĮ", - "ĠÅŁ art", - "ĠÅŁar t", - "ë² ¤", - "Ġ ë¶ģ", - "Ġë ¶ģ", - "Ġë¶ ģ", - "е Ñı", - "н ÑıÑĤÑĮ", - "нÑı ÑĤÑĮ", - "нÑıÑĤ ÑĮ", - "Ġk vÄĽt", - "Ġkv ÄĽt", - "Ġتغ ÛĮÛĮر", - "é¾ į", - "Ġر ÙĨÚ¯", - "ï¼Į åı¯", - "Ġp iyas", - "Ġpi yas", - "Ġuyg ulan", - "Ġuygu lan", - "Ùİ Ø©", - "ب ÙĬر", - "بÙĬ ر", - "и ваÑĤÑĮ", - "ив аÑĤÑĮ", - "ива ÑĤÑĮ", - "Ġ íĹĪ", - "ĠíĹ Ī", - "ä¸ ¶", - "è¿Ļ äºĽ", - "Ġ گر", - "ĠÚ¯ ر", - "ç½ ª", - "ä¸Ģ æł·", - "Ġ ãĥª", - "Ġãĥ ª", - "Ġв ой", - "Ġво й", - "Ġs osyal", - "Ġsos yal", - "ุ à¸Ĺà¸ĺ", - "ุà¸Ĺ à¸ĺ", - "หม à¸Ķ", - "ç» Ŀ", - "ĠاÙĦ جÙħ", - "ĠاÙĦج Ùħ", - "ĠØ« بت", - "Ġج ÙĨÚ¯", - "ĠجÙĨ Ú¯", - "л ении", - "лен ии", - "ле нии", - "в аÑı", - "ва Ñı", - "Ġв оÑĤ", - "Ġво ÑĤ", - "ä¼ ¤", - "Ġ หล", - "Ġห ล", - "ĠÙħÙĤ اÙĦÙĩ", - "мÑĸ нÑĸ", - "мÑĸн Ñĸ", - "ìĺ ¬", - "Ñĩ ий", - "Ñĩи й", - "ĠÙħ Ú©", - "à¹Ĥ à¸Ľà¸£", - "à¹Ĥà¸Ľ ร", - "k rv", - "kr v", - "Ġ ÃŃch", - "ĠÃŃ ch", - "Ïī Ïĥη", - "ек ÑĤоÑĢ", - "екÑĤ оÑĢ", - "Я к", - "Ġp ÃŃs", - "ĠÃĸ zel", - "ĠÃĸz el", - "Ġt Æ°á»Ľng", - "Ġ ÐĶо", - "ĠÐĶ Ð¾", - "δ ιο", - "δι ο", - "ู à¸Ķ", - "Ġt ük", - "رÛĮ ÙĤ", - ". ÐĴ", - "Ġ åIJĪ", - "ĠåIJ Ī", - "ä¿ Ĥ", - "Ġob dob", - "Ġist edi", - "ÑĪ Ð»Ð°", - "æľī ä¸Ģ", - "Ġвк лÑİÑĩа", - "ĠвклÑİÑĩ а", - "ĠتØŃ ÙĤÛĮÙĤ", - "Ġ ÙĪÙĥ", - "ĠÙĪ Ùĥ", - "Ġ èĪ", - "Ġè Ī", - "Æ Ĵ", - "μ εÏģ", - "με Ïģ", - "Ġ åģ", - "Ġå ģ", - "Ġ ìĹĨëĬĶ", - "ĠìĹĨ ëĬĶ", - "Âł d", - "ĠB ắc", - "à¸ģล าà¸ĩ", - "ĠÑĩ Ñĥв", - "Ġc ấu", - "ĠH á»ĵ", - "ĠHá» ĵ", - "ĠÙģ Ø§ÛĮÙĦ", - "ÏĦη γοÏģ", - "ç± į", - "Ġ بت", - "Ġب ت", - "ĠобÑĢаз ом", - "æ± ī", - "èĦ ij", - "Ġgi ản", - "Ġgiả n", - "ε Ïģγ", - "εÏģ γ", - "ĠÐľ Ñĸ", - "èϽ çĦ¶", - "Ġ Khi", - "ĠK hi", - "ĠKh i", - "Ñĩ ини", - "Ñĩи ни", - "Ñĩин и", - "Ġà¤ħ à¤Ĺर", - "Ġà¤ħà¤Ĺ र", - "íķĺ ë©°", - "ë² Ķ", - "ãģ ģ", - "в иÑħ", - "ви Ñħ", - "ĠвÑģ егда", - "Ġ ç¶", - "Ġç ¶", - "ÑģÑĤв енной", - "ÑģÑĤвен ной", - "ÑģÑĤвенно й", - "Ġyük sel", - "æ¸ ¬", - "Ġsı ras", - "Ġsır as", - "Ġsıra s", - "ĠÏĢ ÏģÏİ", - "èĢ ³", - "ا ÛĮر", - "اÛĮ ر", - "د ÙĪØ¯", - "دÙĪ Ø¯", - "ĠAl man", - "ĠAlma n", - "Ġver di", - "Ġverd i", - "ĠاÙĦ Ùħج", - "ĠاÙĦÙħ ج", - "ĠاÙĦ تع", - "ĠاÙĦت ع", - "ص Ø©", - "Ġsı ra", - "Ġsır a", - "Äį in", - "Äįi n", - "Ġп еÑĢÑĪ", - "ĠпеÑĢ ÑĪ", - "æĬ ĺ", - "ç© į", - "ĠÑĤ об", - "ĠÑĤо б", - "Ġ ï¾ī", - "Ġï¾ ī", - "ภ¬", - "æĿ Ģ", - "iy di", - "ี à¸ŀ", - "çĵ ¦", - "ĠавÑĤом об", - "ä¸Ń æĸĩ", - "à¥Ĥ द", - "ĠbÄĽ hem", - "Ġ PÅĻed", - "ĠP ÅĻed", - "ĠPÅĻ ed", - "ãģĵ ãģĨ", - "ั à¸Ī", - "Ġ ï½Į", - "Ġï½ Į", - "Ġ ÙĩاÙĬ", - "ĠÙĩ اÙĬ", - "ĠÙĩا ÙĬ", - "Ġs ạch", - "æĸ¹ éĿ¢", - "çķ °", - "ÑĥÑĢ Ð½", - "Ġvý sled", - "Ġth ần", - "ï¼Į æīĢ以", - "Ñĥ ка", - "Ñĥк а", - "íķĺ ëĭ¤", - "Ġ बर", - "Ġब र", - "Ġж Ñĸн", - "Äį nÃŃho", - "ÄįnÃŃ ho", - "Ġ ãģĮ", - "ab ı", - "v ánÃŃ", - "vá nÃŃ", - "æ´ Ĺ", - "Ġи ÑģÑĤоÑĢ", - "ĠиÑģ ÑĤоÑĢ", - "ĠиÑģÑĤ оÑĢ", - "ìĿ´ íĦ°", - "Ġе лек", - "а лаÑģÑı", - "ала ÑģÑı", - "Ġ znám", - "Ġz nám", - "Ġzn ám", - "ĠØ· رÙģ", - "Ġطر Ùģ", - "Ġs ektör", - "ê¹ Ģ", - "ÙĪ ÙĤع", - "ÙĪÙĤ ع", - "ĠÙħ Ùĥ", - "ÑĢе жд", - "ÑĢеж д", - "Ġk nih", - "Ġkn ih", - "Ġت عداد", - "Ġتع داد", - "Ġتعد اد", - "åį ł", - "ÑģÑĮ ке", - "ÑģÑĮк е", - "Ġ ç͵", - "京 éĥ½", - "Ġر اÛĮ", - "Ġرا ÛĮ", - "g ın", - "gı n", - "ĠÙĨ ظاÙħ", - "ĠÙĨظ اÙħ", - "ĠÎł ολ", - "ĠÎłÎ¿ λ", - "ä¸Ģ èά", - "Ġst ále", - "Ġstál e", - "ĠиÑģ Ñģлед", - "Ġz práv", - "Ġzp ráv", - "Ġ ÑĩиÑģÑĤ", - "ĠÑĩ иÑģÑĤ", - "ĠÑĩиÑģ ÑĤ", - "ĠÑĩи ÑģÑĤ", - "ãĥ¼ ãĥŀ", - "ãĥ¼ãĥ ŀ", - "Ðŀ Ñģ", - "ÑģÑĮ комÑĥ", - "ÑģÑĮк омÑĥ", - "ÑģÑĮко мÑĥ", - "ĠpÅĻi prav", - "ĠpÅĻip rav", - "ëĮĢ íĸī", - "Ġh alk", - "Ġha lk", - "Ġhal k", - "çĪ Ĩ", - "ãĢģ ãģĬ", - "ï¼Ł âĢĿĊĊ", - "ï¼ŁâĢĿ ĊĊ", - "éĢ ı", - "ç« ŀ", - "ни ÑĨÑĮ", - "ниÑĨ ÑĮ", - "çĽ ĺ", - "à¹Ģ à¸Ńà¸ĩ", - "à¹Ģà¸Ń à¸ĩ", - "ì Łģ", - "à¥ĩव ल", - "ä¹ĭ åIJİ", - "ãĥ« ãĥĪ", - "Ġ stru", - "Ġs tru", - "Ġst ru", - "Ġstr u", - "Ġ _", - "Ġï¼ ¿", - "Îķ ÎĽ", - "h le", - "hl e", - "ĠÙĨ ÙĪØ´", - "ĠÙĨÙĪ Ø´", - "ìĿ µ", - "ĠÙħ Ùģ", - "æĪĸ èĢħ", - "Ġö ld", - "Ġöl d", - "éĢ Ķ", - "ãĥ³ ãĥĹ", - "ãĥ³ãĥ Ĺ", - "íĺ ¼", - "Ġu ÄŁ", - "ĠÄij á", - "Ġvlast nÃŃ", - "ĠÙħج ÙĦس", - "åį Ķ", - "ÏĦ ικήÏĤ", - "ÏĦικ ήÏĤ", - "ÏĦική ÏĤ", - "Ġpo vin", - "Ġpov in", - "ů l", - "ĠاÙĦ ØŃÙĬ", - "ĠاÙĦØŃ ÙĬ", - "Ġsm lou", - "ãĥĥ ãĥģ", - "Ġ ÙĥÙĨ", - "ĠÙĥ ÙĨ", - "Ġch ấp", - "èIJ ¬", - "ج ب", - "? âĢľ", - "д ав", - "да в", - "ร วม", - "รว ม", - "Ùİ Ø¯", - "ĠاÙĦد ÙĪÙĦ", - "ĠëĦ¤ ìĿ´íĬ¸", - "Ġà¤Ĩ स", - "ظ ÙĬÙģ", - "ãĥ¼ ãĥ©", - "ãĥ¼ãĥ ©", - "ãģł ãĤįãģĨ", - "ĠÙĪØ§ØŃ د", - "ĠÙĪØ§ ØŃد", - "ر ÙĪØ³", - "رÙĪ Ø³", - "Ġzákon a", - "ĠпеÑĢ ÐµÐ±", - "ĠпеÑĢе б", - "à¥Ģ -", - "à¹Ī à¹Ħà¸Ķ", - "为 äºĨ", - "ÎĻ ÎĿ", - "ĠìĽĶ ìĦ¸", - "ส à¸Ńà¸ĩ", - "Ġ æīĭ", - "Ġæī ĭ", - "Ġ ÐĴÑģе", - "ĠÐĴ Ñģе", - "ĠÐĴÑģ е", - "à¹Ĥ ย", - "Ġkal dır", - "Ġkaldı r", - "ÏĦ ÎŃÏĤ", - "ÏĦÎŃ ÏĤ", - "Ġ ï¿£", - "Ġ íĸĪëĭ¤", - "Ġíĸ Īëĭ¤", - "ĠíĸĪ ëĭ¤", - "ãĤģ ãģŁ", - "Ġ Äįer", - "ĠÄį er", - "ĠÄįe r", - "c ela", - "ce la", - "cel a", - "üs ü", - "ê³ ³", - "ìĹIJ ëıĦ", - "ز Ø©", - "ãģª ãĤĭ", - "ÙĪ ÛĮÙĨ", - "ÙĪÛĮ ÙĨ", - "çī Ľ", - "Ġ voj", - "Ġv oj", - "Ġvo j", - "Ġ ëĬIJ", - "ĠëĬ IJ", - "Ġ ÙĥÙħ", - "ĠÙĥ Ùħ", - "æ³ ī", - "з Ñı", - "è£ Ŀ", - "ĠØ¢ ÙĦ", - "Ġ ανά", - "Ġα νά", - "Ġαν ά", - "Âł ÐĴ", - "Ġyap ıl", - "Ġyapı l", - "æı Ľ", - "ĠÑģ ÑĥÑīеÑģÑĤв", - "ĠÑģÑĥ ÑīеÑģÑĤв", - "ĠÑģÑĥÑīе ÑģÑĤв", - "Ġn á»iji", - "ÙĪ Ø¦", - "ĠëĦ¤ìĿ´íĬ¸ ìĺ¨", - "Ġpolit ik", - "Å¡ ka", - "Å¡k a", - "ebilir siniz", - "ld kf", - "Ñĥб лÑĸ", - "Ġe oq", - "Ġeo q", - "ĠÙħØŃ صÙĪÙĦ", - "krv ldkf", - "Ġeoq krvldkf", - "Ïĥε Ïīν", - "بÙĦ غ", - "Įĵ ê¸Ģ", - "ĠÑģ ÑĢок", - "ĠU y", - "ĠN ÄĽk", - "ĠNÄĽ k", - "Ġ див", - "Ġд ив", - "Ġди в", - "ãĤµ ãĤ¤", - "Ġ ìĤ¬ìĿ´", - "ĠìĤ¬ ìĿ´", - "Ġ éĹ", - "Ġé Ĺ", - "Ġб аÑĤÑĮ", - "Ġба ÑĤÑĮ", - "Ġп еÑĢÑĸ", - "ĠпеÑĢ Ñĸ", - " ĸ", - "交 éĢļ", - "ен з", - "ÙĪ Ø³Øª", - "ÙĪØ³ ت", - "ีย à¸ļ", - "Ġ à¸Īะ", - "Ġà¸Ī ะ", - "ë¡ Ģ", - "üf us", - "Ùij ÙIJ", - "ç¸ ½", - "ัà¸Ķ ส", - "ê² Ģ", - "ĠÑĤ иÑħ", - "ĠÑĤи Ñħ", - "ĠØ¢ زÙħ", - "Ġآز Ùħ", - "Ġ اض", - "Ġا ض", - "ĠØ§Ø ¶", - "ì ¡´", - "ì¡ ´", - "ÙĴ ت", - "æĪ ¸", - "ĠìŀĪ ìĿĦ", - "Ġ çĶ·", - "Ñī Ñĸ", - "о ма", - "ом а", - "ĠاÙ쨲 اÛĮØ´", - "Ġ Thông", - "ĠTh ông", - "ĠاجتÙħاع ÛĮ", - "е лÑİ", - "ел Ñİ", - "ĠÑħоÑĢоÑĪ Ð¾", - "à¸ł าษ", - "Ġ rám", - "Ġr ám", - "Ġrá m", - "å¾ ¡", - "ãĥ¼ ãĥĦ", - "ãĥ¼ãĥ Ħ", - "ĠL Ỽp", - "Ġ Ø´ÙĬ", - "ĠØ´ ÙĬ", - "Ġh iá»ĥm", - "Ġhi á»ĥm", - "θ ν", - "ο ÏħÏĥ", - "οÏħ Ïĥ", - "å¾ ©", - "Ġú zem", - "à¹ģ à¸ľ", - "å ·¨", - "å· ¨", - "à¸Ī à¸Ļ", - "Ú¯ راÙĨ", - "گر اÙĨ", - "Ġت ÛĮÙħ", - "ĠتÛĮ Ùħ", - "Ġ ilet", - "Ġi let", - "Ġil et", - "Ġile t", - "า à¸Ĥà¸Ńà¸ĩ", - "าà¸Ĥ à¸Ńà¸ĩ", - "Ġ تÙĪØ±", - "Ġت ÙĪØ±", - "ĠتÙĪ Ø±", - "Ġдо говоÑĢ", - "Ġдог овоÑĢ", - "Ġдогов оÑĢ", - "Ġt ento", - "Ġten to", - "Ġtent o", - "в Ñĥ", - "Ġз ада", - "Ġза да", - "Ġзад а", - "Ġstole tÃŃ", - "Ġstol etÃŃ", - "Âł Ġ", - "âĢĮ اÙĦ", - "Ë ĺ", - "ÅŁ iv", - "ÅŁi v", - "н ÑıÑĤи", - "нÑı ÑĤи", - "нÑıÑĤ и", - "ãĤī ãĤĮãģŁ", - "ãĤīãĤĮ ãģŁ", - "ĠS b", - "ĠاÙĦÙħ ص", - "ĠУкÑĢаÑĹ Ð½Ñĸ", - "ĠУкÑĢаÑĹн Ñĸ", - "ĠØ´ Ú©", - "iế ng", - "iến g", - "ÑĮ ÑĤе", - "è° ¢", - "ĠÙħ تÙĨ", - "ĠÙħت ÙĨ", - "Ġ ÑĢад", - "ĠÑĢ Ð°Ð´", - "ĠÑĢаР´", - "ĠÑĢа д", - "ĠÙħÙĪ Ø§Ø¯", - "ì± Ħ", - "é¡ ¶", - "Ġbo ÅŁ", - "ت ÙĪØ±", - "تÙĪ Ø±", - "ĠÄij áng", - "ĠÄijá ng", - "Ġkit ap", - "Ġki tap", - "Ġkita p", - "Ġho din", - "Ġhod in", - "Ġtarih i", - "ãĤĦ ãĤĭ", - "Ñģ ÑĤеÑĢ", - "ÑģÑĤ еÑĢ", - "ÑģÑĤе ÑĢ", - "Ġ Ñħод", - "ĠÑħ од", - "в ание", - "ва ние", - "ван ие", - "ĠоÑģ вÑĸ", - "ĠÑģиÑģÑĤем Ñĭ", - "़ न", - "Ïĩ ο", - "Ġ åı°", - "Ġåı °", - "o ÅĻ", - "ç»ı æµİ", - "Ġ ä½ľ", - "Ġthu áºŃn", - "Ľ Ī", - "Ġy alnız", - "a let", - "al et", - "ale t", - "ì¦Ŀ ê¸Ī", - "Ġза Ñī", - "Ġе кÑģп", - "Ġек Ñģп", - "âĦĸ âĦĸ", - "Ġ ãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "ĠãĢĢ ĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "ĠãĢĢĠãĢĢ ĠãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "ĠãĢĢĠãĢĢĠãĢĢĠãĢĢ ĠãĢĢĠãĢĢ", - "ĠãĢĢĠãĢĢĠãĢĢ ĠãĢĢĠãĢĢĠãĢĢ", - "ĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ ĠãĢĢ", - "ĠãĢĢĠ ãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "ĠÚ¯ ÙĪØ´", - "ĠÚ¯ÙĪ Ø´", - "ãģ« åħ¥", - "Ġu dÄĽl", - "Ġud ÄĽl", - "Ġ áº", - "Ġá º", - "à¤Ĩ à¤Ī", - "âĢĮ دÙĩ", - "âĢĮد Ùĩ", - "æĤ ª", - "Ġtr ò", - "æļ Ĺ", - "λλ ην", - "λλη ν", - "ĠпÑĢи зна", - "ĠпÑĢиз на", - "Ġس ÛĮستÙħ", - "ĠسÛĮ ستÙħ", - "Ġà¤ħ त", - "è o", - "è¿ İ", - "Ġз Ñĥб", - "ĠзаÑģ об", - "Ġس Ùģ", - "ĠÙħاÙĨ ÙĨد", - "Ø® Ø´", - "v ajÃŃ", - "va jÃŃ", - "nit ÅĻ", - "æ¯ Ĵ", - "æ¤ į", - "Ġgir iÅŁ", - "ĠÄij áp", - "ĠÄijá p", - "@ n", - "ов аÑĢи", - "оваÑĢ Ð¸", - "ова ÑĢи", - "ĠØ® دا", - "Ġخد ا", - "Ġv ÄĽtÅ¡", - "ĠvÄĽt Å¡", - "ĠΣ Ïħ", - "Ùģ Ø©", - "аннÑı м", - "ĠÑĩ лен", - "æĶ¯ æĮģ", - "å¨ ľ", - "lar arası", - "lara rası", - "Ρ Îij", - "Ġz iy", - "Ġzi y", - "Ġ êµIJìľ¡", - "ĠêµIJ ìľ¡", - "Ġh á»ĵi", - "Ġhá»ĵ i", - "าà¸Ħ าร", - "าà¸Ħา ร", - "im leri", - "imler i", - "è³ ¼", - "ĠجÙĩ اÙĨ", - "ĠÑĢоз мÑĸ", - "Ñħ Ñĸв", - "γ ε", - "æ¨ ª", - "ÎĻ ÎijΣ", - "ÎĻÎij Σ", - "ç¶ Ń", - "Ġbi raz", - "Ġbir az", - "ĠÑĤак ого", - "ĠÑĤа кого", - "íĥ Ħ", - "ĠбÑĥд ÑĥÑĤ", - "ĠбÑĥ дÑĥÑĤ", - "ĠбÑĥдÑĥ ÑĤ", - "ĠÑĪ Ð²Ð¸Ð´", - "Ġ неÑģ", - "Ġн еÑģ", - "Ġне Ñģ", - "ĠÙħ عÙĦÙĪÙħات", - "ĠÙħعÙĦ ÙĪÙħات", - "à¥ĩ यर", - "à¥ĩय र", - "Ġдв ÑĥÑħ", - "å¿ħ è¦ģ", - "å§ Ĩ", - "Ġpo hled", - "Ġpoh led", - "ìĬ¤ íĦ°", - "Ġ åįģ", - "Ġåį ģ", - "ĠØ£ ب", - "веÑĢ Ð´Ð¶", - "веÑĢд ж", - "Ġà¤ľ म", - "ल त", - "åľ° åĮº", - "Ġ |[", - "Ġ| [", - "Ġв меÑģÑĤ", - "ĠÚ© اÙħ", - "Ġ ãĥIJ", - "Ġãĥ IJ", - "ãĥ¼ ãĥĸ", - "ãĥ¼ãĥ ĸ", - "ãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢ", - "Ġ ìĥģíĴĪ", - "Ġìĥģ íĴĪ", - "à¹Ģล ย", - "Äį né", - "ĠÑģÑĢед ÑģÑĤва", - "ĠÑģÑĢедÑģÑĤв а", - "Ġ ÑĤаб", - "ĠÑĤ аб", - "ĠÑĤа б", - "Ġ Ùħار", - "ĠÙħ ار", - "ĠÙħا ر", - "Ġ hled", - "Ġh led", - "Ġhl ed", - "д аÑĤ", - "да ÑĤ", - "ÙĪ ÛĮد", - "ÙĪÛĮ د", - "Ġ ãĥ©", - "Ġãĥ ©", - "ĠØ® د", - "è¤ ĩ", - "ç§ ĺ", - "Ġ برد", - "Ġب رد", - "Ġبر د", - "ĠÏĥ αÏĤ", - "Ïİ ÏĥειÏĤ", - "æĿ ¯", - "λ Ïį", - "å® ¿", - "Ġ ëĤľ", - "ĠëĤ ľ", - "ï» Ł", - "Ġözel likle", - "Ġözellik le", - "Ġкон Ñģ", - "ĠÙħ غ", - "ع ÙĬ", - "à¹Į à¸ģ", - "Ġ ÙĬت", - "ĠÙĬ ت", - "ĠÙħ شاÙĩ", - "ĠÙħØ´ اÙĩ", - "ĠTh anh", - "ĠThan h", - "ा à¤ľà¤¨", - "à¤¾à¤ľ न", - "¥ ¤", - "Ġv lá", - "Ġvl á", - "ĠÙģ Ø¶", - "Τ ÎĻÎļ", - "Ġна Ñĥков", - "ĠнаÑĥк ов", - "е лем", - "ел ем", - "еле м", - "Ġd Ãłng", - "ĠгоÑģп одаÑĢ", - "Âł S", - "и ÑĩеÑģкиÑħ", - "иÑĩеÑģ киÑħ", - "иÑĩеÑģки Ñħ", - "ĠتÙĨ Ùĩا", - "à¤ľ न", - "Ġп ан", - "Ġпа н", - "åĨ ł", - "Ġ ëĤĺëĬĶ", - "ĠëĤĺ ëĬĶ", - "t ÃŃ", - "ä¸Ģ èµ·", - "Ġlã nh", - "Âł v", - "ov ým", - "ový m", - "ز ب", - "ĠجÙħع ÛĮت", - "Ġ æµ·", - "Ġæµ ·", - "ĠоÑģ ÑĥÑīеÑģÑĤв", - "à £i", - "ã i", - "ائ ر", - "Ġ ë³ij", - "Ġë³ ij", - "á»ĭ nh", - "Ġs á»Ńa", - "Ġsá»Ń a", - "à¥ĩà¤Ĥ ।", - "ÄĽ jÅ¡ÃŃ", - "ÄĽj Å¡ÃŃ", - "Ġд ÑĸÑĤ", - "ĠдÑĸ ÑĤ", - "Ġ æĥ", - "Ġæ ĥ", - "mÄ±ÅŁ tı", - "ر ØŃ", - "Ġì§Ģ ê¸Ī", - "å¦ »", - "âĹ ĭ", - "Ġ ì§ĢìĹŃ", - "Ġì§Ģ ìĹŃ", - "ÙĴ ÙĨ", - "Ġur Äįit", - "ĠurÄį it", - "ÙĴ Ùħ", - "z ÃŃ", - "è ķ", - "Ġ Ø´ÙĪØ±", - "ĠØ´ ÙĪØ±", - "ĠØ´ÙĪ Ø±", - "Ġ Không", - "ĠKh ông", - "ÛĮ زÛĮ", - "ÛĮز ÛĮ", - "Ġз г", - "Ġв не", - "Ġpr ávÄĽ", - "Ġprá vÄĽ", - "Ġpráv ÄĽ", - "è« ĭ", - "ا ÙĬت", - "اÙĬ ت", - "ั à¸ģร", - "ัà¸ģ ร", - "Ġolduk ça", - "ãĤģ ãĤĭ", - "ĠT ây", - "ëĿ¼ ìĿ¸", - "èĻ ķ", - "Ġs ư", - "Ġ ник", - "Ġн ик", - "Ġни к", - "Ù ł", - "اش ÛĮÙĨ", - "اشÛĮ ÙĨ", - "e lerde", - "el erde", - "eler de", - "ìĭľ ìķĦ", - "Ġ Ñĥмов", - "ĠÑĥ мов", - "ĠÑĥм ов", - "ĠçalÄ±ÅŁ an", - "Ġ ë¸Ķ", - "Ġë¸ Ķ", - "ĠÑĤак им", - "ĠÑĤа ким", - "ÑĢ Ð¸Ð½", - "ÑĢи н", - "Ġ Ø®ÙĦ", - "ĠØ® ÙĦ", - "a yd", - "ay d", - "Ġ ãĥ¡", - "Ġãĥ ¡", - "ей ÑĩаÑģ", - "Ġdo prav", - "Ġdop rav", - "ãģĵ ãģ¨ãģ¯", - "ãģĵãģ¨ ãģ¯", - "Ġ ì¶Ķì²ľ", - "Ġì¶Ķ ì²ľ", - "å» ¶", - "Ġ kı", - "Ġk ı", - "åı ¶", - "ÑĢ Ð¸Ð³", - "ÑĢи г", - "íħ ľ", - "çͳ åįļ", - "Ġ веÑĤ", - "Ġв еÑĤ", - "Ġве ÑĤ", - "ĠпомоÑī ÑĮÑİ", - "ĠاÙģ Ø±Ø§Ø¯", - "ĠاÙ쨱 اد", - "ÏĢ ÎµÎ¹", - "ÏĢε ι", - "à¹Ģ สร", - "à¹Ģส ร", - "Ġgi ám", - "Ġgiá m", - "é İ", - "h las", - "hl as", - "man ız", - "manı z", - "ан гл", - "анг л", - "Ġmu ž", - "Âł K", - "ÑĢед иÑĤ", - "ÑĢеди ÑĤ", - "设 å¤ĩ", - "ι Ïĥμ", - "ιÏĥ μ", - "Ġc ải", - "Ġcả i", - "Ġ éĢļ", - "ĠéĢ ļ", - "Ġ Ùĥار", - "ĠÙĥ ار", - "Ġпод об", - "ĠмеÑĤ ал", - "ĠÑģам е", - "л ÑĥÑĩ", - "лÑĥ Ñĩ", - "åĤ ³", - "ĠÙĪÙĩ ÙĪ", - "Ġ éĩį", - "Ġéĩ į", - "в ий", - "ви й", - "æ³ ģ", - "Ġ æĿİ", - "ĠæĿ İ", - "ĠiliÅŁ kin", - "ĠiliÅŁk in", - "Ġεί Ïĩε", - "çĬ ¯", - "ÅĻej mÄĽ", - "èŃ ĺ", - "ç¨ ±", - "μ μα", - "μμ α", - "Ġ ÙĦÛĮ", - "ĠÙĦ ÛĮ", - "Ùĩ اÙĬ", - "Ùĩا ÙĬ", - "Ġ опиÑģ", - "Ġо пиÑģ", - "Ġоп иÑģ", - "Ú¯ رد", - "گر د", - "Ġг ÑĢ", - "ĠAnimal ia", - "ĠAnim alia", - "ÐŁ о", - "Ġb óng", - "ĠдеÑĤ ей", - "Ġl âu", - "Ġ æķĻ", - "Ġæķ Ļ", - "Ġпо ÑıÑģ", - "ĠاÙĦ Ø¢", - "ั à¸Ļà¸ķ", - "ัà¸Ļ à¸ķ", - "Ġд ев", - "Ġде в", - "Ġ ÑĨей", - "ĠÑĨ ей", - "ĠÑĨе й", - "ÑĮ в", - "æĥ ł", - "m aları", - "ma ları", - "mal arı", - "malar ı", - "im ler", - "à¥Ī ।ĊĊ", - "à¥Ī। ĊĊ", - "à¥Ī।Ċ Ċ", - "Ġ ном", - "Ġн ом", - "Ġно м", - "z v", - "Ġ à¸ģร", - "Ġà¸ģ ร", - "Ġpay laÅŁ", - "Âł s", - "ि सम", - "िस म", - "ÑģÑĤв еннÑĭÑħ", - "ÑģÑĤвен нÑĭÑħ", - "st oup", - "sto up", - "о нÑĸ", - "он Ñĸ", - "s tÃŃ", - "st ÃŃ", - "ĠØŃ Ú©", - "ĠÚ¯ رÙģØª", - "ĠگرÙģ Øª", - "Ġگر ÙģØª", - "าà¸Ħ า", - "д Ñı", - "ÙĦ اث", - "ÙĦا Ø«", - "Ġzdrav ot", - "ä¸Ĭ ãģĴ", - "ãģ ¼", - "e lere", - "el ere", - "eler e", - "ele re", - "ظ Ùħ", - "ĠÑģ веÑĤ", - "ĠÑģв еÑĤ", - "о ÑĢг", - "оÑĢ Ð³", - "ç« ¥", - "ĠпеÑĢ ÐµÐ¿", - "ĠпеÑĢе п", - "Ġम द", - "а за", - "аз а", - "å¦Ĥ ä½ķ", - "ÑģÑĮ кÑĸй", - "ÑģÑĮк Ñĸй", - "ÑģÑĮкÑĸ й", - "Ġb Æ°á»Ľc", - "Ġger ekli", - "Ġgerek li", - "大 å®¶", - "Ġtr ái", - "éģ ©", - "ä¸Ń 央", - "Ġph ản", - "Ġع رض", - "ĠÙĥ تاب", - "æĭ ©", - "ÑĪ ÐµÐ³Ð¾", - "ÑĪе го", - "å¸ ®", - "ĠÙĨÛĮ از", - "è¿ ·", - "ุ à¸Ľ", - "ิ à¸Ľ", - "Ġد Ø®", - "ÏĦ ικÎŃÏĤ", - "ÏĦικ ÎŃÏĤ", - "ĠU z", - "Ġت ÙĪÙħاÙĨ", - "ĠتÙĪ ÙħاÙĨ", - "ĠتÙĪÙħ اÙĨ", - "ĠÙĪ Ø§ÙĦØ£", - "ĠÙĪØ§ÙĦ Ø£", - "ÅĻ es", - "ÅĻe s", - "Ñij м", - "Ġ å¸Ĥ", - "Ġå¸ Ĥ", - "ĠÑĤ оже", - "ĠÑĤо же", - "Ġy apan", - "Ġya pan", - "Ġyap an", - "å½¼ 女", - "ĠÙħ در", - "ĠÙħد ر", - "¶ ģ", - "Ġ æĹ¶", - "ĠæĹ ¶", - "à¹Ģ à¸ĺ", - "à¹Ģภĺ", - "Ġ ÙħاÙĦ", - "ĠÙħ اÙĦ", - "ĠÙħا ÙĦ", - "ĠB üyük", - "ĠBü yük", - "Ġ ÙĦت", - "ĠÙĦ ت", - "å° ļ", - "d eme", - "de me", - "dem e", - "ü b", - "ĠÑħ Ñĥд", - "Ġlé ka", - "çĽ Ľ", - "缴 æİ¥", - "ниÑĨÑĤ ва", - "ĠпÑĢи Ñĩин", - "ĠпÑĢиÑĩ ин", - "е ÑĢап", - "еÑĢ Ð°Ð¿", - "еÑĢа п", - "ĠÑģозд а", - "ĠÑģоз да", - "æ ¢°", - "æ¢ °", - "Ġm üz", - "Ġmü z", - "ç³» åĪĹ", - "o uz", - "ou z", - "Ġà¤ĵ र", - "ÑĢ ÑĥÑĩ", - "ÑĢÑĥ Ñĩ", - "Ġ á½", - "Ġá ½", - "μÎŃ Î½Î±", - "μÎŃν α", - "ĠпÑĢед меÑĤ", - "Ġ å²", - "Ġå ²", - "ãĥ³ ãĥģ", - "ãĥ³ãĥ ģ", - "μÎŃ Î½Î·", - "μÎŃν η", - "л Ñĥг", - "лÑĥ г", - "Âł n", - "ĠT arih", - "ĠTar ih", - "Ġ ãĢĪ", - "ĠãĢ Ī", - "Ġb ana", - "Ġban a", - "Ġba na", - "Ġ cÃŃ", - "Ġc ÃŃ", - "Ġvý kon", - "åĽł æŃ¤", - "Ġt ÅĻi", - "ĠtÅĻ i", - "า à¸ĭ", - "าภĭ", - "v ailable", - "vail able", - "Ġ istem", - "Ġis tem", - "Ġi stem", - "Ġist em", - "ãĥ¥ ãĥ¼", - "Ðķ ÐĿ", - "Ġ гаÑĢ", - "Ġг аÑĢ", - "οÏħ λ", - "ॠĽ", - "ĠÙĪ Ø¶Ø¹", - "ส ะ", - "è· Ŀ", - "ĠØŃ Ùģ", - "ิà¸Ĺย าล", - "ิà¸Ĺยา ล", - "她 çļĦ", - "н ÑĸÑĪ", - "нÑĸ ÑĪ", - "ж ение", - "же ние", - "жен ие", - "기 ìĹIJ", - "Ġ éĺ¿", - "Ġéĺ ¿", - "ĠÙħ ارس", - "ĠÙħا رس", - "ĠÙħار س", - "ĠçeÅŁit li", - "Ġ ÅŁehir", - "ĠÅŁ ehir", - "ĠÅŁeh ir", - "á tor", - "át or", - "à¹ī à¸Ĺ", - "ìĿ´ ëĬĶ", - "Ġ è²", - "Ġè ²", - "é¡ į", - "ç ĻĤ", - "çĻ Ĥ", - "Ġ ниÑĩ", - "Ġн иÑĩ", - "Ġни Ñĩ", - "Ġ ê°Ģì§Ģ", - "Ġê°Ģ ì§Ģ", - "ä¼ ¦", - "r án", - "rá n", - "o stat", - "os tat", - "ost at", - "osta t", - "Ġ ÙĦÙĥ", - "ĠÙĦ Ùĥ", - "è º", - "ĠNg Ãłnh", - "Ġस द", - "æľ Ĺ", - "çĦ¶ åIJİ", - "ãĤ¸ ãĤ§", - "л еÑĢ", - "ле ÑĢ", - "ĠÐŀ на", - "ĠÐŀн а", - "س ÙĪÙĨ", - "سÙĪ ÙĨ", - "Ïģ ον", - "Ïģο ν", - "ĠدرÛĮ اÙģØª", - "ĠدرÛĮا ÙģØª", - "à¸Ń à¸Ńà¸Ļà¹Ħลà¸Ļ", - "Ġ dál", - "Ġd ál", - "Ġdá l", - "ĠмÑĸÑģ ÑĨе", - "Ġд ней", - "Ġ اÙĦات", - "Ġا ÙĦات", - "ĠاÙĦ ات", - "Ġरह त", - "ï¼Į 对", - "è³ĩ æĸĻ", - "ä»» ä½ķ", - "é Ħ", - "t aj", - "ta j", - "β ά", - "Ġна до", - "Ġнад о", - "ĠÑģÑĤ Ñĥд", - "ĠÅŁ eh", - "ัà¸į à¸į", - "à¥ĭ ब", - "ãĥ© ãĥ¼", - "Û± Ûµ", - "Û±Û µ", - "e pt", - "ep t", - "Ġbil dir", - "Ġbild ir", - "ส à¸ĸาà¸Ļ", - "สà¸ĸ าà¸Ļ", - "е ÑĤÑĮÑģÑı", - "еÑĤÑĮ ÑģÑı", - "sk ým", - "ský m", - "Ġобла ÑģÑĤÑĮ", - "ĠоблаÑģ ÑĤÑĮ", - "ĠоблаÑģÑĤ ÑĮ", - "Ġìŀ ł", - "ĠG ör", - "ĠGö r", - "Ġd ayan", - "Ġday an", - "Ġda yan", - "ĠÛĮ اد", - "ĠÛĮا د", - "çĶŁ 产", - "íĺ ij", - "å¾ ģ", - "Ġ اجر", - "Ġا جر", - "Ġاج ر", - "Ġп ÑĢе", - "ĠпÑĢ Ðµ", - "ä¸īä¸ī ä¸īä¸ī", - "åŁİ å¸Ĥ", - "Ġ пÑĢимеÑĢ", - "ĠпÑĢ Ð¸Ð¼ÐµÑĢ", - "ĠпÑĢи меÑĢ", - "ĠпÑĢим еÑĢ", - "Äį ást", - "èģ ĺ", - "ĠÙħرب ÙĪØ·", - "æŀ ļ", - "åĪ Ģ", - "æŁ¥ çľĭ", - "Ġ모 ëijIJ", - "ìŀIJ ë£Į", - "- 、", - "Ġê°Ļ ìĿ´", - "Ġ ì¡´", - "Ġì ¡´", - "Ġì¡ ´", - "е гоÑĢ", - "ег оÑĢ", - "его ÑĢ", - "e dik", - "ed ik", - "edi k", - "и мÑĥ", - "им Ñĥ", - "ĠAr th", - "ĠArt h", - "åºĶ ç͍", - "m iÅŁti", - "miÅŁ ti", - "Ġkhá»ı e", - "Ġ Ñĸд", - "ĠÑĸ д", - "λ λη", - "λλ η", - "â h", - "м аг", - "ма г", - "éļ Ĩ", - "ĠвнÑĥ ÑĤÑĢ", - "ĠвнÑĥÑĤ ÑĢ", - "Ġ بط", - "Ġب Ø·", - "( æĹ¥", - "İ Y", - "л ик", - "ли к", - "ĠB ản", - "Ġت ÙĪØ³", - "ĠتÙĪ Ø³", - "़ त", - "a mak", - "am ak", - "ama k", - "åķı é¡Į", - "ĠÑģам оÑģÑĤ", - "ĠÑģамо ÑģÑĤ", - "ï¼¼ Ċ", - "Ġ ç¦ı", - "Ġç¦ ı", - "Ù ¡", - "Ġ ÑĦоÑĢми", - "ĠÑĦоÑĢм и", - "ĠÑĦоÑĢ Ð¼Ð¸", - "Ġ ÑĢозÑĥм", - "ĠÑĢоз Ñĥм", - "ĠÙħ طاÙĦ", - "ĠÙħØ· اÙĦ", - "ä¹Ł æĺ¯", - "ç¾İ åĽ½", - "ëĵľ 립ëĭĪëĭ¤", - "Ġl Ä©nh", - "ĠпоÑĤ омÑĥ", - "ĠпоÑĤом Ñĥ", - "Ñı бÑĢÑı", - "Ñıб ÑĢÑı", - "æ¼ «", - "Ġng oại", - "à¸Ń ำ", - "ÙĬ ÙĨا", - "ÙĬÙĨ ا", - "Ġm lad", - "Ġml ad", - "Ïĥ ÏĦά", - "ÏĥÏĦ ά", - "ا تر", - "ات ر", - "주 ìĿĺ", - "ен нÑĸ", - "о за", - "оз а", - "ÙĤ ات", - "ĠÐĴ аÑģ", - "è® Ń", - "é IJ", - "Ñĥ ÑİÑĩи", - "ÑĥÑİ Ñĩи", - "Ġ کر", - "ĠÚ© ر", - "Ġ .|", - "Ġ. |", - "Ġgen ç", - "è© ²", - "ä» ģ", - "о дÑĭ", - "од Ñĭ", - "ĠØ£ ÙĪÙĦ", - "ĠØ£ÙĪ ÙĦ", - "Ġ ìĤ¬íļĮ", - "ĠìĤ¬ íļĮ", - "Ġ à¹Ģส", - "Ġà¹Ģ ส", - "Ġà¹Ģภª", - "ĠëķĮ문 ìĹIJ", - "âĢĮ ب", - "Ġли ÑĪÑĮ", - "ĠлиÑĪ ÑĮ", - "Ġи менно", - "Ġим енно", - "m adı", - "ma dı", - "mad ı", - "Ġ éĤ", - "Ġé Ĥ", - "ĠÙĪ Ø§Ø±Ø¯", - "ĠÙĪØ§ رد", - "Ġtak ım", - "Ġ à¹Ģห", - "Ġà¹Ģ ห", - "Ġà¹Ģภ«", - "Ġ à¸Ńย", - "Ġà¸Ń ย", - "Ġkon usu", - "Ġkonu su", - "Ġkonus u", - "Ø® ÙĪ", - "ĠÑģ ид", - "ĠÑģи д", - "èµ ¤", - "о ÑıÑĤелÑĮ", - "оÑıÑĤ елÑĮ", - "ëĭ µ", - "ε Ïī", - "Ñĸ Ñħ", - "Ġय द", - "ĠÚ© ÛĮÙģ", - "ĠÚ©ÛĮ Ùģ", - "μ οÏĤ", - "μο ÏĤ", - "Ġal dı", - "Ġald ı", - "Ġ íĻį", - "ĠíĻ į", - "к Ñĥп", - "кÑĥ п", - "ĠÙĨÙħ اÛĮØ´", - "ĠÙĨÙħاÛĮ Ø´", - "ãģ ¥", - "Ġ íķ©ëĭĪëĭ¤", - "Ġíķ ©ëĭĪëĭ¤", - "Ġíķ© ëĭĪëĭ¤", - "Ġë Įĵê¸Ģ", - "б оÑĢа", - "бо ÑĢа", - "боÑĢ Ð°", - "éī Ħ", - "Ġ à¹Ģà¸Ī", - "Ġà¹Ģ à¸Ī", - "Ġà¹ĢภĪ", - "à¹ī à¸ģ", - "§ Ø·", - "ر بÙĩ", - "رب Ùĩ", - "Ġ Ñĥз", - "ĠÑĥ з", - "Ġм аÑİÑĤÑĮ", - "Ġма ÑİÑĤÑĮ", - "Ġby li", - "Ġbyl i", - "ี à¸ķ", - "Ġ ì§ĢìĽIJ", - "Ġì§Ģ ìĽIJ", - "èĩª çĦ¶", - "ù y", - "Ġç aÄŁ", - "Ġça ÄŁ", - "е дин", - "ед ин", - "еди н", - "ë ī´", - "åį ±", - "Ġпоз волÑı", - "Ġпозвол Ñı", - "ØŃ اد", - "ĠÑĩ его", - "ีย ร", - "Ġyön tem", - "Ġ ders", - "Ġd ers", - "Ġde rs", - "Ġder s", - "Ġ ÑģÑĤоÑı", - "ĠÑģÑĤ оÑı", - "ĠÑģÑĤо Ñı", - "Ġк ÑĢÑĥп", - "Ġ ð", - "Ġдом аÑĪ", - "Ġдома ÑĪ", - "е нд", - "ен д", - "ç» §", - "ĠÄij ô", - "Ġch tÄĽ", - "计 åĪĴ", - "ÎŃ Î±", - "Ġdob ÅĻe", - "ส à¸Ńà¸ļ", - "е ление", - "ел ение", - "еле ние", - "елен ие", - "ĠÄij ông", - "ĠÄijô ng", - "ãģ¾ ãĤĬ", - "Ġboy unca", - "à¥ģ à¤Ĺ", - "à¥ģठĹ", - "ĠÑĦ из", - "ãĤ³ ãĥ³", - "Ġde ney", - "Ġden ey", - "ÑĩеÑģ киÑħ", - "Ñĩе ÑģкиÑħ", - "ÑĩеÑģки Ñħ", - "λ ον", - "λο ν", - "以 åıĬ", - "ا ÙĪØª", - "اÙĪ Øª", - "Âł ³³³³", - "³³ ³³³", - "³³³³ Âł", - "³³³ ³³", - "Ġ ì¤Ħ", - "Ġì¤ Ħ", - "ि फ", - "िठ«", - "ĠÑĤ ол", - "ĠÑĤо л", - "ĠëĤ´ ê°Ģ", - "âĸ ı", - "Ġp há", - "Ġph á", - "ĠÑģп Ñĸв", - "Ġ جÙħÙĬع", - "ĠجÙħ ÙĬع", - "Ġb ezpeÄį", - "Ġbez peÄį", - "Ġ æĹł", - "ĠæĹ ł", - "Ġv Å¡e", - "ĠvÅ¡ e", - "ÑģÑĤ вÑĥ", - "ÑģÑĤв Ñĥ", - "d ust", - "du st", - "o Å¡", - "Ġت ارÙĬØ®", - "ا ØŃØ©", - "اØŃ Ø©", - "ĠÙħشار ÙĥØ©", - "Ġ ακ", - "Ġα κ", - "ั à¸Ļà¸Ļ", - "ัà¸Ļ à¸Ļ", - "éģ Ĭ", - "Ġ ÑģоÑĤ", - "ĠÑģ оÑĤ", - "ĠÑģо ÑĤ", - "Ġ каз", - "Ġк аз", - "Ġка з", - "ĠÑĤ еÑĩение", - "ĠÑĤеÑĩ ение", - "ê¸ ´", - "acak tır", - "ê±° ëĤĺ", - "ี ยม", - "ีย ม", - "ĠÑģ ÑĥÑħ", - "ĠÑģÑĥ Ñħ", - "ĠëĦĪ ë¬´", - "ãģı ãĤĭ", - "ĠкоÑĤоÑĢ Ð¾Ð¹", - "ا ÙĤØ©", - "اÙĤ Ø©", - "y ıl", - "yı l", - "ãĤ» ãĥĥãĥĪ", - "ĠÑį лем", - "æģ IJ", - "ÙĨ اء", - "ÙĨا Ø¡", - "åħ ©", - "Ġte Äı", - "ä¸ ¥", - "Ġì§Ī 문", - "Ġ 为", - "Ġä¸ º", - "ìĭľ íĹĺ", - "Ġп ÑĢок", - "ĠпÑĢ Ð¾Ðº", - "ĠпÑĢо к", - "u jeme", - "uj eme", - "uje me", - "ü cü", - "üc ü", - "ĠاÙĦÙħ غ", - "ĠØŃ ساب", - "ĠØŃس اب", - "ãģĹ ãģ¦ãģĦ", - "ãģĹãģ¦ ãģĦ", - "к ова", - "ко ва", - "ков а", - "ĠÄij Ãło", - "Ġп ÑĢиз", - "ĠпÑĢ Ð¸Ð·", - "ĠпÑĢи з", - "ĠÙĪ ÙħÙĨ", - "ĠÙĪÙħ ÙĨ", - "Ġ оÑĢ", - "Ġо ÑĢ", - "à¸ģ à¸ķ", - "а ÑĦ", - "Ġ à¸ŀร", - "Ġà¸ŀ ร", - "ÑĨи ей", - "æ ª", - "Ġ působ", - "Ġp ůsob", - "Ġpů sob", - "åŃ© åŃIJ", - "Ġb ánh", - "Ġbán h", - "ĠÑĦоÑĢм Ñĥ", - "ĠÑĦоÑĢ Ð¼Ñĥ", - "Ġ á»ķ", - "Ġá» ķ", - "Ġмен ее", - "Ġмене е", - "à¹ī าห", - "à¹īา ห", - "ни ÑĨа", - "ниÑĨ а", - "ี Ċ", - "Ġв олоÑģ", - "Ġвол оÑģ", - "Ġار ائÙĩ", - "第 ä¸ī", - "ëIJĺ ìĹĪ", - "Ġkıs m", - "Ġkı sm", - "ãĥ¼ ãĥĬ", - "ãĥ¼ãĥ Ĭ", - "ler imiz", - "ÙĨ ÙĬÙĨ", - "ÙĨÙĬ ÙĨ", - "Ġ Ngưá»Ŀi", - "ĠNg ưá»Ŀi", - "ĠоÑĤ дел", - "ĠоÑĤд ел", - "çļĦ æĹ¶åĢĻ", - "о нов", - "он ов", - "Äį an", - "i zm", - "iz m", - "ĠÑģоб ой", - "à¹ĩ à¸ķ", - "Ġ ÑģлÑĸд", - "ĠÑģ лÑĸд", - "ĠÑģл Ñĸд", - "Ġ à¤ľà¤¹", - "Ġà¤ľ ह", - "ï¼Į æĪij们", - "ï¼ĮæĪij 们", - "ãĢĤ ãģĿãģ®", - "ÏĢ ÏīÏĤ", - "çĨ Ł", - "ภ¯", - "ëĦ IJ", - "æľ ĭ", - "Ġë¹Ħ ë°Ģ", - "ëį ķ", - "Ġm Ãłn", - "ĠmÃł n", - "ìĿ´ ê³ł", - "ëŀľ ëĵľ", - "éĤ Ħ", - "Ä±ÅŁ ık", - "Ä±ÅŁÄ± k", - "Ġ 个", - "Ġä¸ ª", - "Ġn ád", - "Ġná d", - "б ÑĢа", - "æĮĩ å®ļ", - "lar ıyla", - "ları yla", - "ĠÐŀ ни", - "ĠÐŀн и", - "Ġ hra", - "Ġh ra", - "Ġhr a", - "ĠÑĢе ÑĨеп", - "ĠÐłÐ¾Ñģ Ñģий", - "å½± åĵį", - "Ġ Když", - "ĠK dyž", - "ĠÃ¶ÄŁ renc", - "ĠÃ¶ÄŁren c", - "åī µ", - "Ġ jist", - "Ġj ist", - "Ġji st", - "èĪ Ī", - "è§ ¦", - "åıij çݰ", - "ม าย", - "มา ย", - "er ken", - "erk en", - "Ġзд еÑģÑĮ", - "ĠÙħس ئ", - "@n ate", - "ĠëĤ´ ìļ©", - "Ġnab ÃŃd", - "ĠnabÃŃ d", - "Û Ģ", - "Ġмо менÑĤ", - "Ġмом енÑĤ", - "ãģł ãģĮ", - "ί δα", - "ίδ α", - "T ak", - "Ta k", - "Ġ ë³´ê³ł", - "Ġë³´ ê³ł", - ": ::::::::", - ":: :::::::", - ":::: :::::", - ":::::: :::", - ":::::::: :", - "::: ::::::", - "::::: ::::", - "::::::: ::", - "ÄŁ men", - "Ġпо меÑī", - "Ġпом еÑī", - "ãģ«ãģ¤ ãģĦãģ¦", - "ĠÙģ ÙĪÙĤ", - "ĠÙģÙĪ ÙĤ", - "Ġع ضÙĪ", - "ĠÙħ ÛĮاÙĨ", - "ĠÙħÛĮ اÙĨ", - "Ġm üc", - "Ġmü c", - "ĠпÑĢо Ñıв", - "ÑĩеÑģ ки", - "Ñĩе Ñģки", - "ãģł ãģĭãĤī", - "éĤ ¦", - "Ġ ë¶ĦìĦĿ", - "Ġë¶Ħ ìĦĿ", - "éŁ ©", - "į ¨", - "ĠD aha", - "ĠDa ha", - "ĠDah a", - "Ġ κÏĮ", - "Ġκ ÏĮ", - "Ġна Ñĩина", - "ĠнаÑĩ ина", - "ĠÐŁ оÑĤ", - "ĠÐŁÐ¾ ÑĤ", - "Ïĥκε Ïħ", - "Ïĥκ εÏħ", - "Ġ ÑĢан", - "ĠÑĢ Ð°Ð½", - "ĠÑĢаР½", - "ĠÑĢа н", - "ÙĪ ÙĬس", - "ÙĪÙĬ س", - ": :::::::::", - ":: ::::::::", - ":::: ::::::", - ":::::: ::::", - ":::::::: ::", - "::: :::::::", - "::::: :::::", - "::::::: :::", - "::::::::: :", - "Û±Û¹ Û¹", - "Ġard ından", - "à¹Ĥ à¸Ķ", - "ا راÙĨ", - "ار اÙĨ", - "ارا ÙĨ", - "د اد", - "دا د", - "Ġqu ý", - "ĠØ£Ùĥ ثر", - "âĹ Ĩ", - "ĠØ£ خرÙī", - "Ġأخ رÙī", - "Ġë§Ī ìĿĮ", - "ë¦ ´", - "Ġ عÙĦÙĪÙħ", - "ĠعÙĦ ÙĪÙħ", - "Ġe ÄŁ", - "воÑĢ Ñİ", - "во ÑĢÑİ", - "Ġ ãĥĹ", - "Ġãĥ Ĺ", - "Ñĥ ÑĩаÑģ", - "ÑĥÑĩ аÑģ", - "ÑĥÑĩа Ñģ", - "Ġب Ø£", - "ÏĨ ο", - "ни ками", - "ник ами", - "ника ми", - "никам и", - "à¹ĥ à¸ķ", - "Äįet nÄĽ", - "à¸ļ าà¸ĩ", - "çī Ļ", - "ãĥª ãĤ«", - "í Ĵ", - "åĩº çīĪ", - "γ ι", - "ãĢĤ ãģĿãĤĮ", - "Ġy ani", - "Ġya ni", - "Ġyan i", - "l ech", - "le ch", - "lec h", - "ĠLu áºŃt", - "çļĦ ãģª", - "Ġneden iyle", - "Ġnedeni yle", - "d ej", - "de j", - "ĠÑģов еÑĢÑĪ", - "Ġph á»ķ", - "ıs ından", - "ısında n", - "Ġch ắc", - "d eÅŁ", - "de ÅŁ", - "Ġком ан", - "Ġко ман", - "æĽ ¿", - "Ġp lán", - "Ġpl án", - "Ġplá n", - "Ġd ữ", - "ĠêµŃ ê°Ģ", - "Ġta kip", - "Ġtak ip", - "Ġth á»§y", - "Ġthá»§ y", - "Ñģ лÑĸд", - "Ñģл Ñĸд", - "âī §", - "ĠI IC", - "ĠII C", - "θ Ïħ", - "á vat", - "áv at", - "Ġ Ñģок", - "ĠÑģ ок", - "ĠÑģо к", - "Ġб агаÑĤо", - "Ġбаг аÑĤо", - "ĠбагаÑĤ о", - ";:;: ;:;:", - "Ïģ ιοÏĤ", - "Ïģι οÏĤ", - "Ïģιο ÏĤ", - "il miÅŁtir", - "ilm iÅŁtir", - "ilmiÅŁ tir", - "Ġ znam", - "Ġz nam", - "Ġzn am", - "Ġ Τα", - "ĠΤ α", - "a maz", - "am az", - "ama z", - "à¹ģ à¸ŀ", - "ãĥģ ãĥ£", - "Ġkullan ı", - "æĶ¾ éĢģ", - "д н", - "ĠÙĪ Ø§Ø¨", - "ĠÙĪØ§ ب", - "Ġtr ắng", - "Ñģ Ñıг", - "ÑģÑı г", - "Ġار تباط", - "Ġв Ñħод", - "å·ŀ å¸Ĥ", - "Ġ सत", - "Ġस त", - "Ñĩ аеÑĤÑģÑı", - "Ñĩа еÑĤÑģÑı", - "ÑĩаеÑĤ ÑģÑı", - "íĮĮ íĬ¸", - "Ġ Những", - "ĠNh ững", - "ä¸į åı¯", - "å± Ĭ", - "Ġ ãĤŃ", - "ĠãĤ Ń", - "ار ÙĩاÛĮ", - "ارÙĩ اÛĮ", - "Ġar ÅŁiv", - "Ġ اÙĦÙī", - "Ġا ÙĦÙī", - "ĠاÙĦ Ùī", - "ाय à¤ķ", - "ãģĹ ãĤĩãģĨ", - "ãģĹãĤĩ ãģĨ", - "Ġ ulus", - "Ġu lus", - "Ġul us", - "al axy", - "ala xy", - "기 ê°Ģ", - "ãİ¡ (", - "μά ÏĦÏīν", - "è n", - "ù i", - "Ġна ÑģÑĤоÑı", - "ĠнаÑģÑĤ оÑı", - "ĠС в", - "ĠоÑģ оби", - "ĠоÑģоб и", - "к ово", - "ко во", - "ков о", - "ĠÑĢеб енка", - "ĠÑĢебен ка", - "ĠÑĤ Ñıж", - "ĠÑĤÑı ж", - "Ġxu á»ijng", - "Ġ ê¶Į", - "Ġê ¶Į", - "о год", - "ог од", - "ого д", - "Ġ ấy", - "è² ł", - "ว à¸Ļ", - "Ġ stanov", - "Ġsta nov", - "Ġstan ov", - "Ġk rál", - "Ġkr ál", - "Ġà¤ĩ सल", - "Ġà¤ĩस ल", - "e be", - "eb e", - "å® ¾", - "ĠдоÑģÑĤаÑĤ оÑĩно", - "II IK", - "III K", - "ÏĢ Î¬", - "Ġbir kaç", - "ĠاÙĦ ÙħÙĤ", - "ĠاÙĦÙħ ÙĤ", - "ãĥ ¶", - "ĠBaÅŁ kanı", - "ĠBaÅŁkan ı", - "Ġ첨ë¶Ģ íĮĮìĿ¼", - "Ġya rar", - "Ġyar ar", - "äº ¡", - "Ġ ÏĢÏĮ", - "ĠÏĢ ÏĮ", - "Âł Ñģ", - "δ ή", - "e lerini", - "eler ini", - "eleri ni", - "elerin i", - "Ġs uç", - "Ġsu ç", - "Ġд ома", - "Ġдо ма", - "Ġдом а", - "Ġна ÑĢÑĥÑĪ", - "ĠнаÑĢ ÑĥÑĪ", - "Ġ ί", - "ĠÎ ¯", - "Ġê·¸ ìĿĺ", - "ç͵ å½±", - "ا بÙĩ", - "اب Ùĩ", - "к омÑĥ", - "ко мÑĥ", - "ком Ñĥ", - "Ġत ब", - "à¥Ī à¤ł", - "Ġ모 ì§ij", - "Ġ æ±Ł", - "Ġæ± Ł", - "Ġê²ĥ ìĿĢ", - "ον ÏĦαι", - "ĠاÙĦ رÙĬاض", - "è¨ ±", - "Ġhal inde", - "Ġاش ارÙĩ", - "Ġ кÑĢÑĭ", - "Ġк ÑĢÑĭ", - "л ений", - "лен ий", - "ле ний", - "lu ÄŁ", - "Ġdo bu", - "Ġdob u", - "s ik", - "si k", - "à¥ģ à¤Ł", - "à¥ģठŁ", - "Ġ кÑĸн", - "Ġк Ñĸн", - "ãģ¨ ãģį", - "à¥Ĥ स", - "æħ ¢", - "ĠdÄ±ÅŁ ında", - "ĠdÄ±ÅŁÄ± nda", - "ç· ı", - "Ġ bÃŃ", - "Ġb ÃŃ", - "ĠCL IIIK", - "ĠIIC III", - "Ġh erk", - "Ġhe rk", - "Ġher k", - "ãĤı ãģĽ", - "Ġ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢ", - "Âł ³³³³³", - "³³ ³³³³", - "³³³³ ³³", - "³³³ ³³³", - "³³³³³ Âł", - "اÙĦ د", - "Ġdav ran", - "Äį er", - "Äįe r", - "Ġ ØŁ", - "ĠØ Ł", - "ãģĺãĤĥ ãģªãģĦ", - "Ġd air", - "Ġda ir", - "Ġdai r", - "Ġî ¥¤", - "ั à¸ĩส", - "ัà¸ĩ ส", - "Ġ ëĭ´", - "Ġëĭ ´", - "å¾ ŀ", - "ĠÑįÑĤ иÑħ", - "ĠÑįÑĤи Ñħ", - "è¯ º", - "á» ·", - "е ÑĢиÑģÑĤи", - "еÑĢи ÑģÑĤи", - "ов ÑĭÑħ", - "Ġ ãĥĩ", - "Ġãĥ ĩ", - "ض ÙĬ", - "Ġà¤ī à¤ł", - "Ġnap ÅĻÃŃklad", - "è ´Ŀ", - "è´ Ŀ", - "Ġ Å¡k", - "ĠÅ¡ k", - "ĠبÙĪØ¯ ÙĨد", - "ĠبÙĪØ¯ÙĨ د", - "vů li", - "éģ ĩ", - "Ġз най", - "Ġзна й", - "Ġзн ай", - "ĠT ham", - "ĠTh am", - "r ani", - "ra ni", - "ran i", - "ا ØŃت", - "اØŃ ت", - "Ø´ Ùĩ", - "мÑĸнÑĸ ÑģÑĤÑĢа", - "๠ĭ", - "ĠÎij να", - "ĠÎijν α", - "à¥ĭ à¤ļ", - "ç»Ħ ç»ĩ", - "ÑģÑĤ иÑĤ", - "ÑģÑĤи ÑĤ", - "im li", - "åIJį çĦ¡ãģĹãģķãĤĵ", - "åIJįçĦ¡ãģĹ ãģķãĤĵ", - "Ùij Ø©", - "θ μ", - "о лоÑĤ", - "ол оÑĤ", - "оло ÑĤ", - "ย à¸ĩ", - "ãĤī ãĤĮãĤĭ", - "ãĤīãĤĮ ãĤĭ", - "Ġ лиÑĩ", - "Ġл иÑĩ", - "Ġли Ñĩ", - "ов Ñĭе", - "éĢ ĥ", - "Ġ 广", - "Ġå¹ ¿", - "ìĬ ¬", - "Ùħ ÛĮÙĨ", - "ÙħÛĮ ÙĨ", - "ĠìłĦ ì²´", - "ĠÎŃ Ïĩ", - "Ġ ì±ħ", - "Ġì± ħ", - "Ġ hlas", - "Ġh las", - "Ġhl as", - "е кÑĤив", - "ек ÑĤив", - "екÑĤ ив", - "екÑĤи в", - "ĠÏĢ Î»Î·", - "lu ÄŁu", - "luÄŁ u", - "好 çļĦ", - "ĠÚĨ ÙĪÙĨ", - "ĠB eled", - "ĠBe led", - "ĠBel ed", - "Ġen gel", - "Ġeng el", - "нÑı Ñı", - "ĠyaÅŁ an", - "Ñĩ ниÑħ", - "ار ÙĬØ©", - "ارÙĬ Ø©", - "म त", - "ãĥĭãĥĭ ãĥĭãĥĭ", - "åĭ ¢", - "Ġ åĨħ", - "ĠåĨ ħ", - "Ġíı¬ íķ¨", - "Ġоб Ñģ", - "Ġth ấp", - "Ġd ây", - "ãĥĸ ãĥ©", - "а ÑĤÑĭ", - "аÑĤ Ñĭ", - "ĠÑģво ей", - "ĠÑģвое й", - "ãĤī ãģªãģĦ", - "åıij çĶŁ", - "e rece", - "er ece", - "ere ce", - "Ġod bor", - "Ġв неÑģ", - "Ġвне Ñģ", - "ĠÄIJ ảng", - "ĠëıĮ ìķĦ", - "ÄĽ li", - "ÄĽl i", - "ı sında", - "ıs ında", - "ısı nda", - "Ġबद ल", - "v nÃŃ", - "vn ÃŃ", - "ãģ® ãģ«", - "Ġпо ÑĤом", - "ĠпоÑĤ ом", - "im de", - "imd e", - "a lama", - "al ama", - "ala ma", - "alam a", - "âĢ ª", - "Ġstej nÄĽ", - "е ÑĢе", - "еÑĢ Ðµ", - "éĴ ¢", - "æľº æŀĦ", - "Ġ è³", - "Ġè ³", - "åĶ ±", - "Ġ ëħ¸ì¶ľ", - "Ġëħ¸ ì¶ľ", - "Ġли бо", - "âĢ Ĭ", - "Ġc ez", - "Ġce z", - "ro mÄĽ", - "rom ÄĽ", - "ί Ïīν", - "ÏĨ ή", - "Ġ íĻ©", - "ĠíĻ ©", - "Ġdlou h", - "éª ¨", - "åħ¬ éĩĮ", - "ä¼ ¸", - "Ġ ãĥij", - "Ġãĥ ij", - "ä» Ļ", - "Ġol madı", - "Ġolm adı", - "Ġolma dı", - "е лиÑĩ", - "ел иÑĩ", - "ели Ñĩ", - "ожд ениÑı", - "Ġsöy ledi", - "Ġsöyl edi", - "á tek", - "át ek", - "áte k", - "ìĥ µ", - "ย วà¸ģ", - "ยว à¸ģ", - "Ġ 鼻", - "ĠéĽ »", - "Ġп ев", - "ĠдÑĢÑĥг ие", - "át ku", - "Ġع ÙĪ", - "ov ána", - "ová na", - "ován a", - "ض ر", - "Ġëģ Ŀ", - "ĠíĨµ íķ´", - "Î ĸ", - "Ġv ur", - "Ġvu r", - "åĨ ²", - "Ġп ÑĢек", - "ĠпÑĢ ÐµÐº", - "ĠпÑĢе к", - "Ġप à¤ķ", - "Ġ à¹Ģà¸Ĺ", - "Ġà¹Ģ à¸Ĺ", - "Ġà¹ĢภĹ", - "ãģ¨ ãģĭ", - "ع ÙĨ", - "å® ĩ", - "ÏĦ ζ", - "Ġn ằm", - "ĠÑģ воб", - "ĠÑģв об", - "ĠÑģво б", - "Ġδ Ïį", - "çĸ Ĺ", - "- й", - "é¦Ļ 港", - "ت ا", - "Ïĥι μο", - "íķ Ħ", - "Ġ 详æĥħ", - "Ġè¯ ¦æĥħ", - "ä¸ ¡", - "Ùİ Ø§ÙĦ", - "ÙİØ§ ÙĦ", - "ĠTr ưá»Ŀng", - "e ného", - "en ého", - "ené ho", - "ĠÑĢекомен дÑĥ", - "ÛĮ رÙĩ", - "ÛĮر Ùĩ", - "า à¸ĸ", - "าภĸ", - "ĠÚ© اÙħÙĦ", - "ĠکاÙħ ÙĦ", - "ب Ø·", - "ز ÛĮÙĨÙĩ", - "زÛĮ ÙĨÙĩ", - "Ġдолж на", - "Ġë§İ ìĿĢ", - "âĹıâĹıâĹıâĹı âĹıâĹıâĹıâĹı", - "lep Å¡ÃŃ", - "ал ог", - "ало г", - "ãĤª ãĥ³", - "Ġ ë³Ħ", - "Ġë³ Ħ", - "ı rı", - "ır ı", - "ĠجاÙħ عÙĩ", - "ĠجاÙħع Ùĩ", - "æĽ ľ", - "o jÃŃ", - "oj ÃŃ", - "ĠÑĪ Ð»ÑıÑħ", - "Ġhız lı", - "Ġ خصÙĪØµ", - "Ġخص ÙĪØµ", - "ÐIJ ÑĢ", - "å ľĺ", - "åľ ĺ", - "Ġжив оÑĤ", - "é ±", - "Ġng ữ", - "Ġv òng", - "èİ «", - "Ġза Ñħод", - "ĠзаÑħ од", - "ìĻ Ħ", - "ĠÑģлед ÑĥÑİÑī", - "éĹ »", - "Ñij ÑĢ", - "Ġch vÃŃ", - "èĥ ľ", - "ãģª ãģĹ", - "Ġtek noloj", - "Ġtekn oloj", - "ej ména", - "Ġ ìłĪ", - "Ġìł Ī", - "ì³ IJ", - "æĻ® éĢļ", - "Ġvý ro", - "Ġay rı", - "Ġayr ı", - "Ġп ÑĢев", - "ĠпÑĢ ÐµÐ²", - "ĠпÑĢе в", - "Ġgó p", - "à¹Ĥ à¸ģ", - "à¸Ĺำ à¹ĥห", - "åı İ", - "åĺ ī", - "Ġte lev", - "Ġtele v", - "Ġtel ev", - "ãģ¨ ãģĵãĤį", - "ëı Į", - "ph yl", - "phy l", - "ร าะ", - "Ġ çĪ", - "Ġç Ī", - "ÑģÑĤ иÑĤÑĥ", - "ÑģÑĤи ÑĤÑĥ", - "ÑģÑĤиÑĤ Ñĥ", - "ï¼Į è¿ĺ", - "ĠÎij γ", - "Äį ku", - "æı ´", - "ाय त", - "æı ı", - "ãĤĤ ãģĹ", - "ĠпеÑĢ ÐµÑģ", - "ĠпеÑĢе Ñģ", - "Ġìĺģ íĻĶ", - "id la", - "idl a", - "åİ ħ", - "ï¼ı :", - "ت رÛĮ", - "تر ÛĮ", - "à¸Ľ à¸ı", - "ĠнаÑģ еленнÑı", - "Ġam aç", - "Ġama ç", - "Ġk do", - "Ġkd o", - "Ġиз веÑģÑĤ", - "ÑĪ Ð¸ÑĢ", - "ÑĪи ÑĢ", - "ì£ ł", - "Å¡ it", - "Å¡i t", - "Ġt á»ijc", - "Ġtá»ij c", - "ìŀIJ ìĿĺ", - "Ñĩ аÑĤ", - "Ñĩа ÑĤ", - "åı ĥ", - "éĽ ¶", - "å° º", - "Ġ indir", - "Ġin dir", - "Ġind ir", - "Ġна ÑĨÑĸоналÑĮ", - "Ġx anh", - "Ġxa nh", - "ÛĮ دÛĮ", - "ÛĮد ÛĮ", - "Ġин ÑĤеÑĢеÑģ", - "ĠинÑĤеÑĢ ÐµÑģ", - "ĠØ¢ سÛĮ", - "Ġآس ÛĮ", - "éĤ£ 个", - "Ġb ilm", - "Ġbi lm", - "Ġbil m", - "а не", - "ан е", - "ĠtÄĽch to", - "Ñĩ ик", - "Ñĩи к", - "Ġдо Ñħод", - "èĤ¡ 份", - "åħ³ ç³»", - "ãģ«ãģª ãģ£ãģŁ", - "ĠпÑĢед пÑĢи", - "Ġgeç en", - "Ġب ÙĤ", - "Ġvý znam", - "Ġ à¹Ģà¸Ħร", - "Ġà¹Ģ à¸Ħร", - "Ġà¹Ģà¸Ħ ร", - "ĠÑħ ÑĤо", - "Ø´ ÙĬ", - "åıĤ åĬł", - "ÑģÑĤв енного", - "ÑģÑĤвен ного", - "ÑģÑĤвенно го", - "ÑĤ ÑĢон", - "ÑĤÑĢ Ð¾Ð½", - "ÑĤÑĢо н", - "ÂĢÂĢ ÂĢÂĢ", - "æ¢ Ŀ", - "б ав", - "ба в", - "Û± Û¶", - "Û±Û ¶", - "é¡ º", - "Ġj az", - "Ġja z", - "ĠاÙĦ ÙħÙĦ", - "ĠاÙĦÙħ ÙĦ", - "Ġا ثر", - "Ġاث ر", - "ĠпÑĢи вод", - "ĠпÑĢив од", - "а нÑĥ", - "ан Ñĥ", - "à¥ģ à¤Ń", - "à¥ģठŃ", - "æĹ §", - "ÑĮ е", - "ส ล", - "л ÑıÑİÑĤ", - "лÑı ÑİÑĤ", - "ว à¸Ķ", - "ư Ỽi", - "ưỠĽi", - "Æ°á»Ľ i", - "ÙĬ ÙħØ©", - "ÙĬÙħ Ø©", - "ãĤ¯ ãĥŃ", - "л ий", - "ли й", - "γ Ïģά", - "Ġper forman", - "Ġperform an", - "Ġperf orman", - "Ġperfor man", - "è¯ ī", - "ä½ł çļĦ", - "ìħ Ķ", - "н ениÑı", - "не ниÑı", - "нен иÑı", - "á»Ń i", - "ÙĪ Ø²ÛĮ", - "ÙĪØ² ÛĮ", - "éŁ ¿", - "à¥Ī द", - "Ġëª ¸", - "Ġe ser", - "Ġes er", - "Ġese r", - "ĠÙģØ¹Ø§ÙĦ ÛĮت", - "нÑĸ веÑĢ", - "нÑĸв еÑĢ", - "κ Ïģα", - "è¨ ¼", - "Ġn emoc", - "Ġnem oc", - "Ġyardım cı", - "Ġ çī¹", - "Ġçī ¹", - "Ġ коп", - "Ġк оп", - "Ġко п", - "ĠÐľ ож", - "़ à¤ķ", - "Ġ ëľ", - "Ġë ľ", - "ĠÑĢе ак", - "Ġp ozor", - "Ġpoz or", - "Âł ÐIJ", - "Ġ ÙĬÙĥ", - "ĠÙĬ Ùĥ", - "ĠÑģ ад", - "Ġ åħ«", - "Ġåħ «", - "Ġп олÑĮз", - "ĠполÑĮ з", - "Ġra ÄŁmen", - "ter nÃŃ", - "tern ÃŃ", - "s iyon", - "si yon", - "Ñģ ÑıÑĩ", - "ÑģÑı Ñĩ", - "ov aný", - "ova ný", - "ovan ý", - "ĠëĮĢíķľ ë¯¼êµŃ", - "ĠвÑĸд б", - "ĠÐIJ нд", - "ĠÐIJн д", - "st va", - "éĮ Ħ", - "Ġ ëij", - "Ġë ij", - "ิ à¸Ħ", - "j ÃŃt", - "jÃŃ t", - "Ġkullan ıcı", - "Ġkullanı cı", - "Ġ æŁ¥çľĭ", - "ĠæŁ¥ çľĭ", - "Ùģ ÙĦ", - "Ġ ЯкÑīо", - "ĠЯк Ñīо", - "çľĭ åΰ", - "ÑĢ ÐµÑħ", - "ÑĢе Ñħ", - "ĠاÙĦع ربÙĬØ©", - "ĠاÙĦعرب ÙĬØ©", - "ĠاÙĦعربÙĬ Ø©", - "ë¡ľê·¸ ëŀ¨", - "Ġब à¤ľ", - "Ġп ÑĢип", - "ĠпÑĢ Ð¸Ð¿", - "ĠпÑĢи п", - "Ġs chop", - "Ġsc hop", - "Ġsch op", - "Ġscho p", - "Ġب اÙĦا", - "Ġبا ÙĦا", - "ĠباÙĦ ا", - "å® ħ", - "Ġا ÙĦÙħÙĩ", - "ĠاÙĦ ÙħÙĩ", - "ĠاÙĦÙħ Ùĩ", - "α να", - "αν α", - "à¥ĭ व", - "åģ ´", - "å¼Ģ åıij", - "Ùħ اÙĦ", - "Ùħا ÙĦ", - "Ġ धर", - "Ġध र", - "Ġda hil", - "Ġdah il", - "Ġdahi l", - "ãĢģ ãģĵãģ®", - "ัà¸Ī à¸Ī", - "Ñģп ÑĸлÑĮ", - "Ġà¤ķ प", - "Ġв еÑĩ", - "Ġве Ñĩ", - "Ġвид а", - "Ġви да", - "ĠÙħ عÙĨ", - "ĠÙħع ÙĨ", - "ĠоÑĤ ли", - "i á»ħ", - "iá» ħ", - "л иÑĪ", - "ли ÑĪ", - "Ġ ÐŁÐ¾Ñģле", - "ĠÐŁÐ¾Ñģ ле", - "ãģĵ ãģĵ", - "Ġk ültür", - "Ġ جر", - "Ġج ر", - "Ġ æ¼", - "Ġæ ¼", - "èĩ º", - "Ġmev cut", - "Ù¾ ÛĮ", - "ĠاÙĦ سÙĦاÙħ", - "ĠاÙĦس ÙĦاÙħ", - "иÑĤ елей", - "иÑĤе лей", - "Ġ ÑĢоÑģÑĤ", - "ĠÑĢ Ð¾ÑģÑĤ", - "ĠÑĢоÑģ ÑĤ", - "Ġed il", - "Ġedi l", - "Ġ å·²", - "Ġå· ²", - "ç²¾ åĵģ", - "ä» ħ", - "âĢĻ ye", - "âĢĻy e", - "à¥Īà¤Ĥ .", - "Ġ åĨĨ", - "ĠåĨ Ĩ", - "ëĪ Ħ", - "Ġ ìĻķ", - "ĠìĻ ķ", - "æĺ Ń", - "ĠÎļ ο", - "m eden", - "med en", - "me den", - "Ġo lab", - "Ġol ab", - "Ġola b", - "ĠÚ© ÙĪØ¯", - "ĠÚ©ÙĪ Ø¯", - "à¸Ħ าส", - "ен наÑı", - "æĬ ¼", - "yl ül", - "Ġsev iy", - "Ġd ÄĽti", - "ĠdÄĽ ti", - "ĠdÄĽt i", - "â̬ Ċ", - "Ġع ز", - "Ġu á»ijng", - "Ġس رÙħ", - "Ġسر Ùħ", - "е не", - "ен е", - "Ġмал енÑĮ", - "Ġ вÑĸдом", - "Ġв Ñĸдом", - "ĠвÑĸд ом", - "ĠвÑĸ дом", - "ั à¸ļà¸Ĺ", - "ัà¸ļ à¸Ĺ", - "ĠTh ái", - "Ġà¤Ĩव श", - "rove ÅĪ", - "çĽ £", - "ĠÑı зÑĭ", - "ĠO y", - "å£ ģ", - "в аÑĤÑĮ", - "ва ÑĤÑĮ", - "ваÑĤ ÑĮ", - "л адÑĥ", - "ла дÑĥ", - "лад Ñĥ", - "ا صÙĦ", - "اص ÙĦ", - "ot ÅĻeb", - "د ÙĬØ«", - "دÙĬ Ø«", - "íı °", - "νο μ", - "г оÑĢод", - "го ÑĢод", - "гоÑĢ Ð¾Ð´", - "Ġm uh", - "Ġmu h", - "âĢĻ l", - "ÑģÑĤ воÑĢ", - "ÑģÑĤв оÑĢ", - "ÑģÑĤво ÑĢ", - "åħ Ħ", - "Ðķ Ðł", - "Ø· ÙĦ", - "éľ ĩ", - "Ùİ Øª", - "Ġb lÃŃ", - "Ġbl ÃŃ", - "Ġed ildi", - "Ġedil di", - "éĿ ł", - "äºĮ åįģ", - "æĹ Ĺ", - "Ġç iz", - "ĠÄij ảo", - "Ġo pat", - "Ġop at", - "o ÄŁan", - "oÄŁ an", - "ë² Į", - "Ġ éł", - "Ġé ł", - "Ġseb ep", - "Ġsebe p", - "Ñĥ ÑĤи", - "ÑĥÑĤ и", - "åĪ º", - "Ø· ب", - "ev Å¡ÃŃm", - "c hop", - "ch op", - "cho p", - "çĶ ļ", - "Ġngh á»ģ", - "Ġп аÑĢÑĤ", - "ĠпаÑĢ ÑĤ", - "ุ à¸Ħ", - "Ú© ÛĮÙĦ", - "Ú©ÛĮ ÙĦ", - "d um", - "du m", - "Ġor tak", - "Ġort ak", - "Ġorta k", - "ãģŁ ãģĹ", - "Ġoby vatel", - "Ġv ých", - "Ġvý ch", - "Ġv eren", - "Ġver en", - "Ġve ren", - "Ġvere n", - "Ġв еÑģÑĮ", - "ĠвеÑģ ÑĮ", - "Ġве ÑģÑĮ", - "ĠÐĶ Ð°", - "Ġ íķĺì§Ģë§Į", - "Ġíķĺ ì§Ģë§Į", - "Ġíķĺì§Ģ ë§Į", - "å¦Ĥ æŃ¤", - "Ġमह त", - "ัà¸ĩà¸ģ ฤษ", - "ãĢĤ è¿Ļ", - "Ġ гал", - "Ġг ал", - "Ġsa nat", - "Ġsan at", - "Ġsana t", - "éł Ĩ", - "ĠÑģам о", - "å Ľ°", - "åĽ °", - "ี à¸Ń", - "ĠBaÅŁ kan", - "ÏĦ οÏħÏĤ", - "ÏĦοÏħ ÏĤ", - "Ġyap tıģı", - "Ġyaptı ģı", - "Ġyaptıģ ı", - "ÅĻ it", - "ÅĻi t", - "ĠÑģ ÑĸлÑĮ", - "ान त", - "Ġ ÙĨت", - "ĠÙĨ ت", - "Ġkh Äĥn", - "à¸Ĭ à¸Ļะ", - "à¸Ĭà¸Ļ ะ", - "м ини", - "ми ни", - "мин и", - "ãĥ¬ ãĥ¼", - "ë Ĥ¬", - "ëĤ ¬", - "éħĴ åºĹ", - "ĠاÙĦÙĬ ÙĪÙħ", - "ä¹ Ĺ", - "à¸Ħรà¸ĩ à¸ģาร", - "Ùģ Ø§ÙĤ", - "Ġ à¤ıस", - "Ġà¤ı स", - "Ġ æ¡", - "Ġæ ¡", - "Ú¯ ذ", - "Ġà¤ĩ ल", - "е лениÑı", - "ел ениÑı", - "еле ниÑı", - "елен иÑı", - "à¸ģ รà¸ĵ", - "à¸ģร à¸ĵ", - "举 西", - "ÎŁ Îľ", - "ÎŁÎ ľ", - "Ġm áºŃt", - "Ġs nÃŃ", - "Ġsn ÃŃ", - " IJ", - "à¹Ģร า", - "íķ´ ìķ¼", - "Ġ ìĦľë¹ĦìĬ¤", - "ĠìĦľ ë¹ĦìĬ¤", - "Ġداخ ÙĦ", - "Ġth ắng", - "íĥ Ī", - "а вÑģÑı", - "ав ÑģÑı", - "Ġ Ñĸм", - "ĠÑĸ м", - "ا Ùħت", - "اÙħ ت", - "Ġ ÙĪÙĤت", - "ĠÙĪ ÙĤت", - "ĠÙĪÙĤ ت", - "à¥Ĥ à¤ģ", - "Ġ èIJ", - "Ġè IJ", - "Ġ سÙĦاÙħ", - "Ġس ÙĦاÙħ", - "ĠسÙĦ اÙħ", - "Ġvz dÄĽl", - "å¸Į æľĽ", - "åŃĺ æ¡£", - "Ġ à¸Ĺำ", - "Ġà¸Ĺ ำ", - "ĠвÑĸй ÑģÑĮ", - "а ÑĢан", - "аÑĢ Ð°Ð½", - "аÑĢа н", - "ĠÑĢ Ñĸк", - "Ġп иÑģÑĮ", - "Ġпи ÑģÑĮ", - "ĠпиÑģ ÑĮ", - "Ġá¼ IJ", - "기 ëıĦ", - "ĠпоÑģÑĤ оÑıн", - "Ġ åĮĹ京", - "ĠåĮĹ äº¬", - "ĠNÄĽ m", - "Ø´ ÙĨاÙħÙĩ", - "Ø´ÙĨ اÙħÙĩ", - "Ġdal Å¡ÃŃch", - "ĠdalÅ¡ÃŃ ch", - "Ġب اع", - "Ġبا ع", - "Ġpo hy", - "Ġpoh y", - "ا ÙĦÙģ", - "اÙĦ Ùģ", - "à¸ŀ วà¸ģ", - "é ĭ", - "Ġ cih", - "Ġc ih", - "Ġci h", - "Ù ¢", - "ä¸ ´", - "ãĤ¯ ãĥĪ", - "п нÑı", - "Ġ дал", - "Ġд ал", - "Ġда л", - "ÙĴ ر", - "ãĢĢ ãĢĢĠãĢĢĠãĢĢ", - "ãĢĢãĢĢ ĠãĢĢĠãĢĢ", - "ãĢĢãĢĢĠãĢĢ ĠãĢĢ", - "ãĢĢãĢĢĠ ãĢĢĠãĢĢ", - "æĬ¥ åijĬ", - "ÙĪ Ø¯ÛĮ", - "ÙĪØ¯ ÛĮ", - "á» £i", - "ợ i", - "ÑĨ ÑĸÑĶÑİ", - "ÑĨÑĸ ÑĶÑİ", - "Ġ ãĥĢ", - "Ġãĥ Ģ", - "ĠÑģÑĤ еп", - "r až", - "ra ž", - "ĠS aÄŁ", - "ĠSa ÄŁ", - "Ġt uyến", - "Ġtuy ến", - "Ġal mak", - "Ġalma k", - "Ġalm ak", - "Ġзаболева ниÑı", - "Ġ ÏĥÏĩ", - "ĠÏĥ Ïĩ", - "Ġ íĭ", - "Ġí ĭ", - "Ġв им", - "Ġви м", - "ç¡ ¬", - "Ġ äºĶ", - "Ġi kinci", - "Ġik inci", - "ุ à¸į", - "ส าว", - "ĠìĦ¸ ê³Ħ", - "ĠÙħ ØŃÙĦ", - "ĠÙħØŃ ÙĦ", - "ระ หว", - "Ġelek tron", - "Ġelekt ron", - "Ġelektr on", - "Ġh ại", - "Ġhạ i", - "æĹ ¢", - "Ġ íĸ¥", - "Ġíĸ ¥", - "Ġji né", - "Ġjin é", - "Ġng he", - "Ġngh e", - "æij ©", - "ĠÑģо бÑĸ", - "ĠÑģоб Ñĸ", - "Æ ¯", - "ÑĤ ÑĥÑĢ", - "ÑĤÑĥ ÑĢ", - "æ±½ 车", - "Ø´ اÙĩ", - "Ġd Ãłnh", - "ä¸ ¹", - "ä»Ĭ æĹ¥", - "ãĥIJ ãĥ¼", - "в аниÑı", - "ва ниÑı", - "ван иÑı", - "Ġ ساÙħ", - "Ġس اÙħ", - "çݯ å¢ĥ", - "ĠاÙĦ ÙħÙĨت", - "ĠاÙĦÙħ ÙĨت", - "ĠاÙĦÙħÙĨ ت", - "ĠÑģеÑĢ Ð´", - "éģ ł", - "ε ÏĦ", - "Ġав ÑĤ", - "าà¸ĩ ว", - "Ġvz tah", - "ru ž", - "алÑĮ наÑı", - "алÑĮна Ñı", - "Ġطر اØŃÛĮ", - "à¹Ĥรà¸ĩ à¹ģรม", - "ĠÄį asto", - "ĠÄįas to", - "ĠÄįast o", - "Ġ ê¼", - "Ġê ¼", - "Ïĥ ÏĦÏĮ", - "ÏĥÏĦ ÏĮ", - "Ġbu rada", - "Ġbur ada", - "Ġİ z", - "Ġ ê·¸ëŀĺ", - "Ġê·¸ ëŀĺ", - "å² Ľ", - "ĠØ´ ÙĪÙĨد", - "ĠØ´ÙĪ ÙĨد", - "Å¡ ek", - "Å¡e k", - "Ġ ìĿ´ìķ¼", - "ĠìĿ´ ìķ¼", - "ãĤĮ ãģªãģĦ", - "ê· ¹", - "la mÄ±ÅŁ", - "lam Ä±ÅŁ", - "ä» į", - "cház et", - "cháze t", - "Ġ ÑģÑĥÑĤ", - "ĠÑģ ÑĥÑĤ", - "ĠÑģÑĥ ÑĤ", - "æĹł æ³ķ", - "æµ ¦", - "ÄĽ la", - "ÄĽl a", - "à¹ĥà¸Ļ à¸Ĭ", - "Ġc ân", - "Ġcâ n", - "ÎŁ Îĵ", - "ÎŁÎ ĵ", - "Ġz vý", - "Ġzv ý", - "ĠÙ¾ ار", - "Ġپا ر", - "Ġк лÑĸ", - "Ġкл Ñĸ", - "Ġn ové", - "Ġno vé", - "Ġnov é", - "çĶ ĺ", - "ë¹ ł", - "m á", - "Ġ Ñģол", - "ĠÑģ ол", - "ĠÑģо л", - "à¤ķ रण", - "à¤ķर ण", - "н оÑĩ", - "но Ñĩ", - "Ġ fik", - "Ġf ik", - "Ġfi k", - "Ġà¤ľ à¤Ĺ", - "à¹ĩ à¸Ļà¸ķ", - "à¹ĩà¸Ļ à¸ķ", - "ĠÙħ تØŃ", - "ĠÙħت ØŃ", - "Ġph iên", - "Ġphi ên", - "Ġol sun", - "Ġк аб", - "Ġка б", - "Ġh út", - "èĦ ±", - "Ġ åĸ", - "Ġå ĸ", - "ĠH ải", - "Ġ tÄĽÅ¾", - "Ġt ÄĽÅ¾", - "ĠtÄĽ ž", - "Ġth ái", - "Ġ تاب", - "Ġت اب", - "Ġتا ب", - "- ÐŁ", - "Ø« ار", - "çĨ Ĭ", - "Ġ ними", - "Ġн ими", - "Ġни ми", - "Ġним и", - "Ġzp rac", - "Ġत ह", - "Ġм акÑģим", - "Ġмак Ñģим", - "m eyi", - "me yi", - "mey i", - "ĠÑģ оÑĨи", - "ĠÑģо ÑĨи", - "æ² Ĵ", - "ĠìķĬ ëĬĶ", - "_ _", - "åķ ¦", - "ĠاÙĨ ÙĪØ§Ø¹", - "æļ ´", - "ä¸Ĭ æµ·", - "åħ· æľī", - "à¥ģ ब", - "à¥ģठ¬", - "ìķ Ļ", - "Ġíģ °", - "Ġíŀ ĺ", - "Ġtr ánh", - "ि यन", - "िय न", - "ãģ¾ ãģ¾", - "п оÑĩ", - "по Ñĩ", - "m ÄĽr", - "mÄĽ r", - "å³ °", - "ĠÙħ صر", - "ĠÙħص ر", - "ĠÑįÑĦ ÑĦекÑĤив", - "ĠÑįÑĦÑĦек ÑĤив", - "Ġ çı", - "Ġç ı", - "ler iyle", - "leri yle", - "âĪ ļ", - "Ġ ì¶ķ", - "Ġì¶ ķ", - "Ġ ê²Įìĭľ", - "Ġê²Į ìĭľ", - "ìĿ ij", - "Ġ poÅĻád", - "Ġpo ÅĻád", - "Ġشب Ú©Ùĩ", - "اÙĩ Ø´", - "ĠخدÙħ ات", - "Ġna Å¡e", - "ĠnaÅ¡ e", - "ν οÏį", - "νο Ïį", - "Ġyön elik", - "Ġk ork", - "Ġko rk", - "Ġkor k", - "ا ÙĩÙħ", - "اÙĩ Ùħ", - "è° Ī", - "Ġ μη", - "Ġμ η", - "Ġd olar", - "Ġdo lar", - "Ġdol ar", - "çµ ¦", - "ĠÎķ Ïħ", - "Ġobdob ÃŃ", - "Ġ μÏĮ", - "Ġμ ÏĮ", - "à¹Ģ à¸Ńà¸ģ", - "à¹Ģà¸Ń à¸ģ", - "Ġپاس Ø®", - "è¡ ¥", - "ا عد", - "اع د", - "ãĤī ãģĦ", - "ÎŃ Î»", - "и ÑĤÑĭ", - "иÑĤ Ñĭ", - "Ġ ëħ¼", - "Ġëħ ¼", - "Ġ^{ [", - "ί γ", - "æł ij", - "l ında", - "lı nda", - "ĠìŬ 룬", - "£ £", - "ÅĻ il", - "ÅĻi l", - "Ġав ÑĤоÑĢ", - "ĠавÑĤ оÑĢ", - "ÏĦ ικÏĮÏĤ", - "ÏĦικ ÏĮÏĤ", - "ÏĦικÏĮ ÏĤ", - "u dur", - "ud ur", - "udu r", - "Ġc ư", - "Ġk ıy", - "Ġkı y", - "Ñģ ем", - "Ñģе м", - "ĠØ£ بÙĪ", - "Ġأب ÙĪ", - "ÏĦ ικÏİν", - "ÏĦικ Ïİν", - "Û± Û·", - "Û±Û ·", - "è² ¸", - "Ġп ÑĢож", - "ĠпÑĢ Ð¾Ð¶", - "ĠпÑĢо ж", - "ün cü", - "Ġ нÑĸÑĩ", - "Ġн ÑĸÑĩ", - "ĠнÑĸ Ñĩ", - "Ġ मत", - "Ġम त", - "ãģķ ãĤĮãģ¦ãģĦãĤĭ", - "ãģķãĤĮ ãģ¦ãģĦãĤĭ", - "ãģķãĤĮãģ¦ ãģĦãĤĭ", - "ا صر", - "اص ر", - "Ġع ÙĤ", - "ĠкаÑĩе ÑģÑĤве", - "ĠÐĵ еÑĢ", - "ĠÐĵе ÑĢ", - "åº Ĩ", - "Ù ¹", - "a larda", - "al arda", - "alar da", - "ĠÙ¾ رس", - "Ġپر س", - "и ÑĩеÑģкой", - "иÑĩеÑģ кой", - "Ġp him", - "Ġph im", - "Ġphi m", - "ί νη", - "ίν η", - "ä¸ĩ åĨĨ", - "i lerini", - "iler ini", - "ileri ni", - "ilerin i", - "ãĢģ 大", - "Ġo lsa", - "Ġol sa", - "æł¹ æį®", - "âĢĮ س", - "ĠTh á»§", - "r oje", - "ro je", - "roj e", - "нÑĮ оÑĹ", - "нÑĮо ÑĹ", - "Ġs lou", - "Ġsl ou", - "Ġslo u", - "ี ฬ", - "ıy orum", - "ıyor um", - "ÄĽ j", - "Ġ خبر", - "ĠØ® بر", - "è® Ĭ", - "Ġ 缸", - "ĠçĽ ¸", - "e lerinin", - "eler inin", - "eleri nin", - "elerin in", - "elerini n", - "íķĻ ëħĦëıĦ", - "íķĻëħĦ ëıĦ", - "ÑĩеÑģ кие", - "Ñĩе Ñģкие", - "ÑĩеÑģки е", - "ĠÅŁ ekl", - "ĠÅŁek l", - "Ġز ÙħاÙĨÛĮ", - "ĠزÙħاÙĨ ÛĮ", - "ĠزÙħ اÙĨÛĮ", - "Ġ xin", - "Ġx in", - "Ġxi n", - "ัà¸ģ à¸ĩาà¸Ļ", - "ĠE kim", - "ĠEk im", - "æĦ ¿", - "Ġод ной", - "Ġодно й", - "ν ή", - "æľĢ æĸ°", - "ĩ ¼", - "Ġн иж", - "Ġни ж", - "Ġ ë³¼", - "Ġë³ ¼", - "è· ij", - "Ġна пиÑģ", - "Ġнап иÑģ", - "èģ ĸ", - "Ġ âĢĮ", - "ĠâĢ Į", - "æłĩ åĩĨ", - "Ġv rát", - "Ġvr át", - "ĠV ì", - "Ġ ÙģØ±Ø§ÙĨ", - "ĠÙģ Ø±Ø§ÙĨ", - "ĠÙ쨱 اÙĨ", - "æĿ¥ çļĦ", - "å§ ¿", - "Ñħ Ñĥ", - "ĠبÛĮر ÙĪÙĨ", - "Ġд ÑĥÑĪ", - "ĠдÑĥ ÑĪ", - "в аÑİÑĤ", - "ва ÑİÑĤ", - "Ġs ebe", - "Ġse be", - "Ġseb e", - "é» ĺ", - "Ġkay ıt", - "Ġkayı t", - "Ïģ θ", - "ãģ¨ ãģ®", - "ĠпÑĢоÑĨ еÑģÑģ", - "ĠпÑĢоÑĨеÑģ Ñģ", - "æĮģ ãģ¡", - "Ñĸ на", - "Ñĸн а", - "Ġ ÑĤоÑĤ", - "ĠÑĤ оÑĤ", - "ĠÑĤо ÑĤ", - "ĠÑĤак ие", - "ĠÑĤа кие", - "The o", - "Th eo", - "ĠÙĨ ÛĮر", - "ĠÙĨÛĮ ر", - "ÑĨ Ñĥ", - "Ġay ak", - "à¸Ļ à¸Ń", - "Ġsit esinde", - "Ġsites inde", - "Ġsitesi nde", - "ĠÚ©ÙĨ ÛĮÙħ", - "ĠÑģ оÑħ", - "ĠÑģо Ñħ", - "Ġम à¤ľ", - "Ġol uyor", - "ç½ij åĿĢ", - "ĠÙ¾ زش", - "ĠE ylül", - "d Ã¼ÄŁ", - "dü ÄŁ", - "Ġبر Ø®ÛĮ", - "Ġبرخ ÛĮ", - "ĠÙħع رÙģ", - "Ġ obec", - "Ġo bec", - "Ġob ec", - "Ġobe c", - "ĠçalÄ±ÅŁ ma", - "Ġçal Ä±ÅŁma", - "ìĦ¼ íĦ°", - "ĠÑģво ÑĶ", - "оÑģÑĤ ей", - ": ::::::::::", - ":: :::::::::", - ":::: :::::::", - ":::::: :::::", - ":::::::: :::", - "::: ::::::::", - "::::: ::::::", - "::::::: ::::", - "::::::::: ::", - ":::::::::: :", - "Ġ алÑĮ", - "Ġа лÑĮ", - "Ġал ÑĮ", - "ç« Ł", - "Ġباش ÙĨد", - "اÙĦ Ø«", - "Ġнай б", - "Ġп ока", - "Ġпо ка", - "Ġпок а", - "Î ŀ", - "ĠÙĪ Ø¥", - "Ġ Ø®ÙĪØ§ÙĨ", - "ĠØ® ÙĪØ§ÙĨ", - "ĠØ®ÙĪ Ø§ÙĨ", - "à¥ģप य", - "Ġ à¹ĥห", - "ĠбÑĭ ÑģÑĤÑĢо", - "Ġth á»Ń", - "Ġthá» Ń", - "ëģ ¼", - "Ġ å¤ļ", - "Ġå¤ ļ", - "两 个", - "ม à¸ķ", - "ز ارش", - "زار Ø´", - "زا رش", - "Ġ ëŁ", - "Ġë Ł", - "य ह", - "Ñī ина", - "Ñīи на", - "Ñīин а", - "ầ ng", - "ần g", - "ï½Ĺ ï½Ĺ", - "à¹Ģà¸ŀ ลà¸ĩ", - "à¹Ģà¸ŀล à¸ĩ", - "tv rt", - "ĠÑĸн ÑĪÑĸ", - "ĠÑĸнÑĪ Ñĸ", - "λ εί", - "λε ί", - "Ġv iá»ĩn", - "Ġvi á»ĩn", - "ij ¸", - "Ġ çϽ", - "ĠçĻ ½", - "Ùİ ÙĪ", - "Ġch ứa", - "Ġchứ a", - "st vo", - "ĠdoÄŁ r", - "Ġ iler", - "Ġi ler", - "Ġil er", - "Ġile r", - "à¥ĭ ,", - "à¹ĥà¸Ļ à¸Ľ", - "Ġر ÙĪØ³Øª", - "ĠرÙĪ Ø³Øª", - "ÙĪ ÙĦÙĪ", - "ÙĪÙĦ ÙĪ", - "Å¡ lo", - "ал иÑģÑĤ", - "али ÑģÑĤ", - "åħ± åĴĮ", - "à¸ŀ ย", - "Ġ ìĻĢ", - "ĠìĻ Ģ", - "ÙĦ ÙĬÙĦ", - "ÙĦÙĬ ÙĦ", - "ĠÑı кого", - "ĠÑıк ого", - "е ÑģÑĤÑĮ", - "еÑģ ÑĤÑĮ", - "еÑģÑĤ ÑĮ", - "ĠÑĦ ин", - "ĠØ£ ÙĨÙĩ", - "ĠØ£ÙĨ Ùĩ", - "ĠMü dür", - "ĠÎĶ Î¹Î±", - "ĠÎĶι α", - "ĠÑĤ ел", - "ĠÑĤе л", - "ि ,", - "Ñĥ ки", - "Ñĥк и", - "ĠÐł Ф", - "ĠMay ıs", - "à¹Ī à¸Ńม", - "à¹Īà¸Ń ม", - "ar ken", - "ark en", - "æĢ ķ", - "ب ÛĮÙĨ", - "بÛĮ ÙĨ", - "ÑĤ аÑħ", - "ÑĤа Ñħ", - "e bo", - "eb o", - "ë³´ ì¦Ŀê¸Ī", - "ĠÙ¾ ÙĦ", - "Ġг Ñĥб", - "Ġв клÑİÑĩ", - "Ġвк лÑİÑĩ", - "æĶ¿ æ²»", - "Ġε ÏĢιÏĥ", - "ĠεÏĢ Î¹Ïĥ", - "ĠεÏĢι Ïĥ", - "ĠÙģØ§Ø± سÛĮ", - "ĠÙģØ§Ø±Ø³ ÛĮ", - "èŃ ī", - "ÏĨ η", - "( éĩij", - "ศ ร", - "åī §", - "âĢĻ ya", - "âĢĻy a", - "å¹´ 度", - "ĠÙĨ رÙħ", - "Ùĥ ÙĪÙħ", - "ÙĥÙĪ Ùħ", - "è¢ ĭ", - "Ġneden le", - "à¹īà¸Ńà¸ĩ à¸ģาร", - "à¹īà¸Ńà¸ĩà¸ģ าร", - "ãĢĮ ãģĤ", - "Ġп оÑģÑĤÑĥп", - "Ġпо ÑģÑĤÑĥп", - "ĠпоÑģÑĤ Ñĥп", - "ìľĦ ìĽIJ", - "åį ĺ", - "èİ ±", - "Ġum ož", - "p ok", - "po k", - "Ñĥ ÑģÑĤи", - "ÑĥÑģ ÑĤи", - "ÑĥÑģÑĤ и", - "Ġ éħ", - "Ġé ħ", - "ĠÑĦ Ñĸз", - "å» £", - "ิ หาร", - "Ġж ÑĥÑĢн", - "ĠдÑĸÑĤ ей", - "Ñĥ ÑİÑīие", - "ÑĥÑİ Ñīие", - "ÑĥÑİÑī ие", - "ä»Ĭ 天", - "ìĿ´ ëĿ¼ê³ł", - "ìĿ´ëĿ¼ ê³ł", - "ç² ī", - "èĴ Ļ", - "ĠDün ya", - "ĠDüny a", - "егод нÑı", - "Ġm imo", - "Ġmi mo", - "Ġmim o", - "Ġ вин", - "Ġв ин", - "Ġви н", - "ãģĿ ãģĵ", - "æ¯ ķ", - "ĠØ£ Ø®", - "Ġ åIJĮ", - "ĠåIJ Į", - "س اÙĨÛĮ", - "ساÙĨ ÛĮ", - "Ġ kah", - "Ġk ah", - "Ġka h", - "ि यर", - "िय र", - "ÏĢ Î¿ÏĤ", - "ÏĢο ÏĤ", - "j ez", - "je z", - "ÙĬ ج", - "ĠsaÄŁ lay", - "ا جÙĩ", - "اج Ùĩ", - "Ġ çł", - "Ġç ł", - "ï ľ", - "Ġج ست", - "Ġt ức", - "ư Æ¡i", - "ươ i", - "Ø´ Ùģ", - "ส à¸ķ", - "Ġ ÑĢеÑģ", - "ĠÑĢ ÐµÑģ", - "ĠÑĢе Ñģ", - "Ġ å£", - "Ġå £", - "Ġbi zim", - "Ġbiz im", - "Ġbizi m", - "Ġ ê·Ģ", - "Ġê· Ģ", - "ि ब", - "िठ¬", - "ë¡ľ ìļ´", - "ĠÑģ ÑĤал", - "ĠÑģÑĤ ал", - "ĠÑģÑĤа л", - "Ġ ÑĢÑĥÑģ", - "ĠÑĢ ÑĥÑģ", - "ĠÑĢÑĥ Ñģ", - "ĠO cak", - "ĠOc ak", - "åľ £", - "Ġ úÄįast", - "Ġú Äįast", - "ĠúÄį ast", - "ive rz", - "iver z", - "ëĤĺ ëĬĶ", - "о ÑĢоÑĤ", - "оÑĢ Ð¾ÑĤ", - "оÑĢо ÑĤ", - "Ñĩ инÑĭ", - "Ñĩи нÑĭ", - "Ñĩин Ñĭ", - "Ġihtiy aç", - "ÐĿ Ðŀ", - "ĠÐĿ ов", - "ĠÐĿо в", - "ีย à¸Ķ", - "ĠпоÑĤÑĢÑĸб но", - "Ú¯ ز", - "ĠÑģказ ал", - "ĠG ia", - "ĠGi a", - "m esini", - "mes ini", - "mesi ni", - "Ġbulun ur", - "æ¸ ¡", - "г оÑĤ", - "го ÑĤ", - "Ġh uku", - "Ġhu ku", - "ëĦ ·", - "ã Ĩ", - "Ġ اÙĥ", - "Ġا Ùĥ", - "Ġد ÙĦÛĮÙĦ", - "ĠدÙĦ ÛĮÙĦ", - "Ġ اساس", - "Ġا ساس", - "Ġاس اس", - "ìŰ 구", - "ĠÎĺ ε", - "Ġس ÙĪØ±", - "ĠسÙĪ Ø±", - "Ġ ì¢Ģ", - "Ġì¢ Ģ", - "ĠاÙĦ در", - "ĠاÙĦد ر", - "ĠÑģÑĤÑĢо иÑĤелÑĮ", - "Ġ Ñĥк", - "ĠÑĥ к", - "ĠìĻ ľ", - "е лик", - "ел ик", - "ели к", - "O VID", - "OV ID", - "Ġt emiz", - "Ġtem iz", - "äº ¦", - "Ġth iếu", - "Ġthi ếu", - "Ġп ÑĥÑĤ", - "ĠпÑĥ ÑĤ", - "Ñİ Ñīей", - "ÑİÑī ей", - "Ġur Äį", - "Ġ ÄIJây", - "ĠÄIJ ây", - "æ¥ µ", - "μ οÏħ", - "μο Ïħ", - "Ġ à¹Ģà¸Ļ", - "Ġà¹Ģ à¸Ļ", - "Ġà¹ĢภĻ", - "е веÑĢ", - "ев еÑĢ", - "Âł ÐĶ", - "ì ´Ŀ", - "ì´ Ŀ", - "è¶ £", - "Ġà¤ħ लà¤Ĺ", - "Ġà¤ħल à¤Ĺ", - "ưá»Ŀ n", - "Ġ ãĥŃ", - "Ġãĥ Ń", - "Ġ ê³³", - "Ġê³ ³", - "é² ģ", - "Ġرس ÛĮد", - "身 ä½ĵ", - "ั à¸ĵà¸ij", - "y nÃŃ", - "yn ÃŃ", - "ج ات", - "جا ت", - "ì§Ģ 를", - "न ल", - "ì ķĮ", - "ìķ Į", - "Ñĸ п", - "Ġv Ãłng", - "ĠvÃł ng", - "Ġпл оÑī", - "Ġпло Ñī", - "оз мож", - "åī ²", - "Ġth ảo", - "л ади", - "ла ди", - "лад и", - "Ġ åĿ", - "Ġå Ŀ", - "ĠÐľ и", - "Ġдел аÑĤÑĮ", - "Ġдела ÑĤÑĮ", - "é ij", - "Ġh uy", - "Ġhu y", - "ا ÛĮØ·", - "اÛĮ Ø·", - "Ġпов ÑĤоÑĢ", - "ü len", - "ül en", - "üle n", - "Ġ ÙĪÙģ", - "ĠÙĪ Ùģ", - "ĠÙĬ تÙħ", - "ĠÙĬت Ùħ", - "ĠÑĢеж им", - "Ġ ìºIJ", - "Ġìº IJ", - "ĠÃĩ ünkü", - "ع دد", - "عد د", - "ни веÑĢ", - "нив еÑĢ", - "ĠÐĿ ик", - "å¸ ĸ", - "Ïį ÏĢ", - "an lar", - "س تÛĮ", - "ست ÛĮ", - "Ġbulun maktadır", - "à¹ģ à¸ļ", - "v ek", - "ve k", - "Ġгла за", - "Ġглаз а", - "å¹ ħ", - "Ġúda j", - "Ġг ÑĢо", - "ĠгÑĢ Ð¾", - "Ġкон кÑĥÑĢ", - "Ġd ůležit", - "Ġdů ležit", - "Ġ Ø·ÙĪØ±", - "ĠØ· ÙĪØ±", - "à¸ĺ าà¸Ļ", - "ĠÙĦ ÙĥÙĨ", - "ĠÙĦÙĥ ÙĨ", - "ر ÙĤ", - "Ðļ ÐIJ", - "Ġ éĿĴ", - "ĠéĿ Ĵ", - "Ġ ìĤ¬ëŀij", - "ĠìĤ¬ ëŀij", - "ĠÑħ воÑĢ", - "ĠÑħв оÑĢ", - "s unuz", - "sun uz", - "ĠÙħØ´ خص", - "éĻ ¸", - "Ġ ढ", - "Ġठ¢", - "Ġv az", - "Ġva z", - "交 æĺĵ", - "ĠÑĤеÑĢ ÑĢиÑĤ", - "ÑĩеÑģ кой", - "Ñĩе Ñģкой", - "ี à¹Ĥ", - "rop oda", - "ıl dıģı", - "ıldı ģı", - "Ġ ëī´", - "Ġë ī´", - "íķĻ ê¸°", - "ë³´ íĹĺ", - "Ġз аÑĤем", - "ĠзаÑĤ ем", - "Âł в", - "ãĥ¼ ãĥĨ", - "ãĥ¼ãĥ Ĩ", - "Ġ ÐŀÑģнов", - "ĠÐŀÑģ нов", - "ãĨ į", - "Ġد ع", - "ÐŁ оÑģ", - "ÐŁÐ¾ Ñģ", - "æ² ī", - "Ġ лож", - "Ġл ож", - "ç͵ åŃIJ", - "Ġ رد", - "Ġر د", - "ĠÑģ ÑĢазÑĥ", - "e jte", - "ej te", - "Ġà¤ij फ", - "Ġt Ãłu", - "ÃŃ k", - "lan ması", - "lanma sı", - "к аÑĤ", - "ка ÑĤ", - "าà¸ģ าศ", - "ãĤ¢ ãĤ¤", - "ÏĦ ιο", - "ÏĦι ο", - "Ġ å§", - "Ġå §", - "प त", - "E Y", - "Ġj mé", - "Ġjm é", - "Ġod kazy", - "Ġê°ľ ìĿ¸", - "éģ ¿", - "bÄĽ h", - "Ðł Ðŀ", - "çĥ Ī", - "Ġza rar", - "Ġzar ar", - "Ú¯ ÙĪÙĨÙĩ", - "Ú¯ÙĪ ÙĨÙĩ", - "Ġtr ì", - "Ġm ại", - "ен нÑĭм", - "ĠÑį коном", - "ĠÑįк оном", - "éĽ £", - "Ġ íĦ", - "Ġí Ħ", - "æİ ī", - "Ġs oru", - "Ġso ru", - "Ġsor u", - "ĠФедеÑĢа ÑĨии", - "ĠÑģиÑģÑĤем и", - "æĸĻ çĦ¡æĸĻ", - "Ġà¤ķ à¤Ń", - "ĠÙĩ ÙĨد", - "ĠÙĩÙĨ د", - "ุà¸ĩ à¹Ģà¸Ĺà¸ŀ", - "ĠOsman lı", - "ĠпÑĢод олж", - "Ġ ÙĪÙĦا", - "ĠÙĪ ÙĦا", - "ĠÙĪÙĦ ا", - "ĠÄįlán ku", - "Ġa dım", - "Ġad ım", - "Ġadı m", - "ĠÏĢ Î±Ïģά", - "ĠÏĢαÏģ ά", - "ĠÏĢα Ïģά", - "Ġzá ÅĻÃŃ", - "Ġ à¸Īำà¸ģ", - "Ġà¸Īำ à¸ģ", - "Ġп ен", - "m enin", - "me nin", - "men in", - "meni n", - "Ġìĺ¤ ëĬĺ", - "em iz", - "emi z", - "οÏį ÏĤ", - "- स", - "íķĺ ìĭľ", - "ĠÑħ ви", - "ĠÑħв и", - "ãĤ° ãĥ©", - "Ġп оÑĪ", - "Ġпо ÑĪ", - "ĠÐŀдна ко", - "ĠÐŀднак о", - "Ñĸд но", - "íĺ ľ", - "Ñī ими", - "Ñīи ми", - "Ñīим и", - "èĥ ¸", - "Ġİ lk", - "Ġİl k", - "m ey", - "me y", - "Ġз да", - "Ġзд а", - "κ λη", - "а лом", - "ал ом", - "ало м", - "à¹Ģศ ษ", - "ا ÙĨا", - "اÙĨ ا", - "Ġ ÎŁÎ¹", - "ĠÎŁ ι", - "Ġ åıĮ", - "Ġåı Į", - "ี à¸Ĥ", - "Ġ بس", - "Ġب س", - "è§Ħ å®ļ", - "i say", - "is ay", - "isa y", - "uk arı", - "uka rı", - "æµģ éĩı", - "v ÃŃm", - "vÃŃ m", - "λ Ïİ", - "ä¹ Ļ", - "Ġल ड", - "ĠÙĨد ارد", - "ĠÙĨدار د", - "е ÑĢом", - "еÑĢ Ð¾Ð¼", - "еÑĢо м", - "Ġsır asında", - "Ġsıras ında", - "Ġsıra sında", - "Ġr Äĥng", - "Æ¡ m", - "Ġl ạnh", - "Ġlạ nh", - "ठĥ", - "à¥ģ ण", - "à¥ģठ£", - "uz ey", - "uze y", - "Ġ Ñĥва", - "ĠÑĥ ва", - "ĠÑĥв а", - "vÄĽ d", - "Ñĭ Ñģ", - "Ġ κι", - "Ġκ ι", - "Ñ ķ", - "ÛĮ ا", - "à¸ĩ à¸Ħ", - "ph ylum", - "phy lum", - "phyl um", - "Ġber aber", - "ี à¸Ķ", - "æµ ®", - "ा सन", - "ास न", - "o vice", - "ov ice", - "ovic e", - "ovi ce", - "è¦ §", - "Ġस फ", - "å°ij 女", - "ан ÑĤи", - "анÑĤ и", - "é¨ ĵ", - "Ġso át", - "é¬ ¼", - "lan mÄ±ÅŁ", - "Ġb ếp", - "ÙIJ ÙĦ", - "Ġsay ısı", - "Ġsayı sı", - "ĠÙĤ دÙħ", - "ĠÙĤد Ùħ", - "à¥Ī म", - "ह म", - "ĠÑĢ Ñĥки", - "ĠÑĢÑĥ ки", - "ĠÑĢÑĥк и", - "ĠصÙģ ØŃÙĩ", - "Å¡ ky", - "Å¡k y", - "é» Ĵ", - "èģ ļ", - "ãģĭ ãģ«", - "Ġs âu", - "ед аг", - "ĠÑģÑĤоÑĢ Ð¾Ð½Ñĭ", - "ĠÑģÑĤоÑĢон Ñĭ", - "Ġ ruk", - "Ġr uk", - "Ġru k", - "âĢĮ âĢĮ", - "ĠØ¢ ÙĪØ±", - "Ġع دÙħ", - "Ġعد Ùħ", - "õ i", - "ãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢ", - "Ġبا زار", - "Ġباز ار", - "Ġe deb", - "Ġed eb", - "Ġv ÄįetnÄĽ", - "оп аÑģ", - "Ġн ег", - "Ġне г", - "m ayan", - "ma yan", - "may an", - "maya n", - "к оÑģÑĤÑĮ", - "ко ÑģÑĤÑĮ", - "Ġsv ůj", - "ÄŁ ında", - "ģı nda", - "ģın da", - "ذ ÛĮر", - "M á»Ļt", - "Ð Ħ", - "Ġyap tı", - "ि थ", - "िठ¥", - "ĠÙħ Ùĩر", - "ĠÙħÙĩ ر", - "Ġд оÑģÑĤи", - "Ġдо ÑģÑĤи", - "ĠдоÑģÑĤ и", - "ĠдоÑģ ÑĤи", - "Ġ صÙĪØ±", - "Ġص ÙĪØ±", - "m esine", - "mes ine", - "mesi ne", - "ĠD ân", - "ä¸Ģ ä¸ĭ", - "çį İ", - "ĠÐľ иÑħ", - "ĠÐľÐ¸ Ñħ", - "Ġо Ñĩи", - "ĠоÑĩ и", - "ãĤ¦ ãĤ§", - "Ġ ÑĸÑģ", - "ĠÑĸ Ñģ", - "Ġgi ác", - "Ġgiá c", - "åľ¨çº¿ è§Ĥçľĭ", - "Ġاد اÙħÙĩ", - "ÑĨ ов", - "ÑĨо в", - "Ġ комÑĥ", - "Ġк омÑĥ", - "Ġком Ñĥ", - "Ġко мÑĥ", - "Ġİng iliz", - "Ġг ÑĢаж", - "ĠгÑĢа ж", - "ĠгÑĢ Ð°Ð¶", - "ãģ¦ ãĤĤ", - "Ġch ữ", - "олÑĮ кÑĥ", - "m ÄĽt", - "mÄĽ t", - "Ñıг ом", - "Ñĩ аÑģÑĤ", - "Ñĩа ÑģÑĤ", - "ÑĩаÑģ ÑĤ", - "ìĸ ¼", - "Ġkh óa", - "Ġkhó a", - "ĠÐIJ д", - "ĠØ¢ ÙĤ", - "Ġkurul uÅŁ", - "ά ζ", - "Ġж ов", - "Ġв ÑģÑĤÑĢе", - "ĠвÑģÑĤ ÑĢе", - "ĠÙĪ ÙĦÙĥ", - "ĠÙĪÙĦ Ùĥ", - "Ġt uyá»ĩt", - "y ı", - "Ġ ÐĴо", - "ĠÐĴ о", - "Ġv á»įng", - "Ġvá» įng", - "ع ÙĬØ©", - "عÙĬ Ø©", - "Ġop ÄĽt", - "ا ÙĬد", - "اÙĬ د", - "à¥Ī .Ċ", - "à¥Ī. Ċ", - "ĠÑģ ами", - "ĠÑģам и", - "åª Ĵ", - "Ġsv ých", - "ĠëĤĺ íĥĢ", - "ìĨ IJ", - "Ġ ÙĦع", - "ĠÙĦ ع", - "Ġet kin", - "Ġetk in", - "Ġetki n", - "ĠN á", - "Ġsou tÄĽ", - "Ġsout ÄĽ", - "층 ìĿĺ", - "Ġ çŃī", - "ĠçŃ ī", - "Ġر سÙħ", - "Ġرس Ùħ", - "Ġ خاÙĨÙĩ", - "ĠØ® اÙĨÙĩ", - "ĠخاÙĨ Ùĩ", - "Ġ å®¶", - "Ġå® ¶", - "iá» ģm", - "iá»ģ m", - "ëħ IJ", - "ê° Ī", - "ì° ©", - "ž il", - "ži l", - "ÑģÑĤиÑĤ ÑĥÑĤ", - "ÑģÑĤиÑĤÑĥ ÑĤ", - "or uÄį", - "oru Äį", - "ĠØ¥ ذا", - "Ġإذ ا", - "à¹Ħ à¸Ĥ", - "ี à¸Ĭ", - "ÑĢ Ð°Ð±", - "ÑĢаР±", - "ÑĢа б", - "íķĻ ìĥĿ", - "Ġ ìī", - "Ġì ī", - "r nek", - "rn ek", - "rne k", - "Ġاست خداÙħ", - "ãĢĢ ĠãĢĢĠãĢĢĠãĢĢ", - "ãĢĢĠãĢĢ ĠãĢĢĠãĢĢ", - "ãĢĢĠãĢĢĠãĢĢ ĠãĢĢ", - "ãĢĢĠ ãĢĢĠãĢĢĠãĢĢ", - "Ġв Ñģем", - "ĠвÑģ ем", - "ĠвÑģе м", - "Ġìłķ ëıĦ", - "Ġvy j", - "éĢ ±", - "алÑĮ ное", - "алÑĮно е", - "Ġch uyá»ĩn", - "ì§Ģ ìĽIJ", - "i lerine", - "ile rine", - "iler ine", - "ileri ne", - "ilerin e", - "ĠìķĦ 무", - "Ġок оло", - "ाव न", - "à¸Ļ า", - "о пÑĢи", - "оп ÑĢи", - "d rž", - "dr ž", - "ĠÑģÑĥ ÑģпÑĸлÑĮ", - "Ġب Ùĥ", - "u ky", - "uk y", - "Ġ ÏĩÏī", - "ĠÏĩ Ïī", - "Ġtu ần", - "nict vÃŃ", - "Ġ ÙĩدÙģ", - "ĠÙĩد Ùģ", - "Ġch iá»ģu", - "ÎĹ ÎĿ", - "å°ı å§IJ", - "íķĺ ìĺĢ", - "Ġk las", - "Ġkl as", - "Ġkla s", - "á»Ļ n", - "ĠìĿ´ íĽĦ", - "ÙĨ اÙħج", - "ÙĨا Ùħج", - "ÙĨاÙħ ج", - "Äį ast", - "Äįas t", - "ĠاÙĦ خاص", - "ĠاÙĦØ® اص", - "l Ä±ÅŁ", - "lı ÅŁ", - "Ġع Ùħر", - "ĠعÙħ ر", - "ãĢį Ċ", - "иб олее", - "ãĤĬ ãģ®", - "ãħ ł", - "ä¹Ł ä¸į", - "к ÑĢеÑĤ", - "Ġ ìĶ", - "Ġì Ķ", - "ÏĦ ια", - "ÏĦι α", - "ĠÑĥпÑĢав лÑĸннÑı", - "æ² ¢", - "Ġk esin", - "Ġke sin", - "Ġkes in", - "ì¡Į ëĭ¤", - "머 ëĭĪ", - "羣 çļĦ", - "Ġbak ım", - "æĿ± 京", - "¾ ¸", - "ÙħÙĦ ÙĥØ©", - "оÑĤ ÑĢеб", - "d ın", - "dı n", - "Ġ PÅĻi", - "ĠP ÅĻi", - "ĠPÅĻ i", - "Ġm ÄĽli", - "ĠmÄĽ li", - "ĠmÄĽl i", - "Ġδη μο", - "å ¯¸", - "å¯ ¸", - "ĠÙĪ ÙĥاÙĨ", - "ĠÙĪÙĥ اÙĨ", - "Ġप ढ", - "ĠвеÑĢ Ñħ", - "Ġе Ñij", - "C ách", - "Các h", - "ä½ľ 为", - "ĠÐļ ол", - "ĠÐļо л", - "Ġ ве", - "Ġв е", - "Ġ деÑĢж", - "Ġд еÑĢж", - "ĠдеÑĢ Ð¶", - "em oc", - "emo c", - "ãģ¸ ãģ®", - "Ġ аÑĢÑħ", - "ĠаÑĢ Ñħ", - "Ġk iếm", - "Ġ æĺİ", - "Ġæĺ İ", - "ĠлÑİд ини", - "ĠлÑİди ни", - "ë ·", - "ĠÙĪ Ø§ÙĦت", - "ĠÙĪØ§ÙĦ ت", - "ĠÙĪØ§ ÙĦت", - "Ġ è°", - "Ġè °", - "çģ ¯", - "íĻ ķ", - "Ġ구 매", - "Ġ ç§ij", - "Ġç§ ij", - "it nÃŃ", - "и ÑĩеÑģкие", - "иÑĩеÑģ кие", - "иÑĩеÑģки е", - "ĠÙĨ Ù쨳", - "ĠÙĨÙģ Ø³", - "Ġت ÙĦÙģ", - "ĠتÙĦ Ùģ", - "ا ÙģÛĮ", - "اÙģ ÛĮ", - "ĠØŃ سÙĨ", - "ĠØŃس ÙĨ", - "âĸ¡ âĸ¡", - "ý vá", - "ýv á", - "ÄŁ ın", - "ģı n", - "ıyor uz", - "ĠCh ÃŃ", - "ĠÙ¾ÚĺÙĪÙĩ Ø´", - "Ġ ÏĦÎŃ", - "ĠÏĦ ÎŃ", - "ĠÏĥ Ïĩε", - "ĠÏĥÏĩ ε", - "о леÑĤ", - "ол еÑĤ", - "α ιδ", - "αι δ", - "Ġh ạt", - "Ġhạ t", - "à¸ł าà¸Ħ", - "åĨ °", - "Ġrych le", - "it eli", - "ite li", - "itel i", - "Âł z", - "ย à¸ģ", - "æ¨ ¹", - "Ġج ÙĪØ§ÙĨ", - "ĠجÙĪ Ø§ÙĨ", - "æĺ Į", - "Ġü retim", - "Ġür etim", - "Ġüret im", - "ระ à¸ļ", - "à¸Ľà¸£à¸° ม", - "ά Ïĥ", - "å² ©", - "ĠÑĥ ÑģÑĤÑĢой", - "ĠÑĥÑģÑĤ ÑĢой", - "Ġver ilen", - "Ġveri len", - "ich ni", - "ĠpÅĻÃŃ mo", - "ĠpÅĻÃŃm o", - "ĠاÙĦذÙĩ اب", - "ì½ ľ", - "æľ ±", - "Ġس Ø®", - "Ñĸ ла", - "Ñĸл а", - "Ñĥ ма", - "Ñĥм а", - "ห า", - "ÛĮ دا", - "ÛĮد ا", - "å² ¸", - "ä¸Ģ å®ļ", - "Ġ ä¼ļ", - "Ġ ÐŁÑĸд", - "ĠÐŁ Ñĸд", - "Ġ ÑĩиÑĤ", - "ĠÑĩ иÑĤ", - "ĠÑĩи ÑĤ", - "и Ñİ", - "Ġ ÐĹап", - "ĠÐĹ Ð°Ð¿", - "ĠÐĹа п", - "ÑĤ иÑı", - "ÑĤи Ñı", - "Ġ ê°ľë°ľ", - "Ġê°ľ ë°ľ", - "ĠÑĤе оÑĢ", - "Ñı ÑģÑĮ", - "ÑıÑģ ÑĮ", - "ĠpÅĻÃŃ prav", - "( åľŁ", - "Ùħ ÙĬ", - "ĠpÅĻed evÅ¡ÃŃm", - "ĠTem muz", - "Ġпод деÑĢж", - "Ġнед оÑģÑĤаÑĤ", - "ĠìĿ´ ìľł", - "Ġkhá»ı i", - "ĠاÙĦ تØŃ", - "ĠاÙĦت ØŃ", - "ĠÙħÙħ Ú©ÙĨ", - "Ġv hod", - "Ġvh od", - "ев ой", - "ево й", - "о вал", - "ов ал", - "ова л", - "Ġн алеж", - "Ġна леж", - "Ġнал еж", - "ï¼¼ :", - "ย ะ", - "ĠÙħ اشÛĮÙĨ", - "Ġg á»Ńi", - "al ım", - "alı m", - "Ġìµľ ìłĢ", - "Ùij Ùĩ", - "á»Ļ p", - "à¥Ģ ।Ċ", - "à¥Ģ। Ċ", - "Ġ пиÑģ", - "Ġп иÑģ", - "Ġпи Ñģ", - "Ġ вÑģÑı", - "Ġв ÑģÑı", - "ĠвÑģ Ñı", - "Ñĩ ем", - "Ñĩе м", - "o zenÃŃ", - "oz enÃŃ", - "oze nÃŃ", - "Ġ äºļæ´²", - "Ġäºļ æ´²", - "е ÑĢалÑĮ", - "еÑĢ Ð°Ð»ÑĮ", - "еÑĢа лÑĮ", - "기 ëĬĶ", - "Ġп ÑĢез", - "ĠпÑĢ ÐµÐ·", - "ĠпÑĢе з", - "ĠعÙħ ÙĪÙħÛĮ", - "и ÑĩниÑħ", - "иÑĩ ниÑħ", - "Ġ æ²³", - "Ġæ² ³", - "od nÃŃ", - "åıª æĺ¯", - "Ġpo dp", - "Ġpod p", - "à¹īà¸Ńà¸ĩ à¸ŀ", - "ाय द", - "ाà¤ĩ ल", - "ล à¸Ķ", - "ĠÑĢÑĸÑĪ ÐµÐ½Ð½Ñı", - "Ġ ÑĤÑĥÑĢ", - "ĠÑĤ ÑĥÑĢ", - "ĠÑĤÑĥ ÑĢ", - "ÑģÑĮ кÑĥ", - "ÑģÑĮк Ñĥ", - "Ġsal dır", - "ĠÐĽ ÑĮв", - "ãĢģ Ċ", - "ĠÙ¾ÛĮ ÙĪÙĨد", - "åѦ ä¹ł", - "λ Ïī", - "o vit", - "ov it", - "ovi t", - "ü le", - "ül e", - "女 æĢ§", - " Ł", - "e mez", - "em ez", - "eme z", - "Ġh ale", - "Ġha le", - "Ġhal e", - "âī ¦", - "ĠÎķ κ", - "ÏĦηγοÏģ ία", - "k ý", - "ìĦ± ìĿĦ", - "Ġt ým", - "Ġtý m", - "à¥ĩ -", - "Ġz ejména", - "æĻ ¶", - "Ġn gon", - "Ġng on", - "ãĢı ĊĊ", - "软 ä»¶", - "éĤ£ ä¹Ī", - "ĠкваÑĢ ÑĤи", - "ĠÙħÙĨ ظ", - "on ec", - "one c", - "Ġг ли", - "à¥ģर à¤ķ", - "ĠS okol", - "ĠSo kol", - "ĠSok ol", - "Ġ ä¿Ŀ", - "д ив", - "ди в", - "ál nÃŃm", - "áln ÃŃm", - "álnÃŃ m", - "ac aģı", - "aca ģı", - "acaÄŁ ı", - "a ÅŁa", - "aÅŁ a", - "ĠÙħ اÙĦÛĮ", - "ĠÙħا ÙĦÛĮ", - "ĠÙħاÙĦ ÛĮ", - "ĠÃĸ n", - "иÑĤ ели", - "иÑĤе ли", - "ĠØ® رد", - "Ġخر د", - "Ġkullan ıl", - "Ġkullanı l", - "Ġ ÙħÛĮÙĦ", - "ĠÙħ ÛĮÙĦ", - "ĠÙħÛĮ ÙĦ", - "Ġ íļ¨", - "Ġíļ ¨", - "ã n", - "Ġ rost", - "Ġr ost", - "Ġro st", - "Ġros t", - "Ġëĸ ł", - "u bat", - "ub at", - "uba t", - "Ġ åıĤ", - "Ġåı Ĥ", - "Ġبر اÙĬ", - "Ġм енÑĮ", - "Ġмен ÑĮ", - "ั à¸Ħร", - "ัà¸Ħ ร", - "Ġпом ог", - "ĠØŃض ÙĪØ±", - "Ġthá»ĭ t", - "ä¹ ³", - "Ġ ìĭłì²Ń", - "Ġìĭł ì²Ń", - "Ġíĺ Ħìŀ¬", - "ĠíĺĦ ìŀ¬", - "Ġ ë¹ł", - "Ġë¹ ł", - "вÑĢоп ей", - "Ġne jen", - "Ġnej en", - "Ñĸ ка", - "Ñĸк а", - "Ġ ìļ¸", - "Ġìļ ¸", - "ĠÙħ بار", - "ĠÙħب ار", - "Ġ Äįek", - "ĠÄį ek", - "ĠÄįe k", - "Ġk alk", - "Ġka lk", - "Ġkal k", - "Ġ amac", - "Ġa mac", - "Ġam ac", - "Ġama c", - "اد ت", - "ĠÙħ اسÙĩ", - "ĠÙħا سÙĩ", - "Ġarasında ki", - "Ġaras ındaki", - "Ġб еÑģ", - "ĠоÑĤд елÑĮ", - "ĠоÑĤдел ÑĮ", - "á½ ¶", - "ĠΤ ζ", - "v yk", - "vy k", - "ج ÙĨ", - "» ê²Į", - "ĠниÑĩ его", - "ĠØ´ اÙħÙĦ", - "ĠÑĥÑģловиÑı Ñħ", - "la ması", - "lam ası", - "lama sı", - "è½ ī", - "ç¾ ½", - "Ġж ид", - "ĠоÑĤ ноÑģ", - "ĠздÑĸйÑģ нÑİ", - "Ġ VỼi", - "ĠV Ỽi", - "ÙĪ ÙĦÛĮ", - "ÙĪÙĦ ÛĮ", - "Ġt isÃŃ", - "Ġti sÃŃ", - "ĠÏĩ ÏģÏĮ", - "Ġprac ovnÃŃ", - "Ġpracov nÃŃ", - "ĠÙĬ ÙĥÙĪÙĨ", - "ĠÙĬÙĥ ÙĪÙĨ", - "Ġb eÅŁ", - "Ġbe ÅŁ", - "ج ز", - "ั à¸ļร", - "ัà¸ļ ร", - "ĠYön et", - "Ġشر اÛĮØ·", - "ĠتÙĪØ³ عÙĩ", - "çĹ ĩ", - "à¸ĩ à¹Ģà¸Ľ", - "ä¸Ģ 次", - "ĠÐłÐ¾ÑģÑģий Ñģкой", - "æľĢ é«ĺ", - "Ġsp olu", - "Ġspo lu", - "Ġspol u", - "д аеÑĤÑģÑı", - "да еÑĤÑģÑı", - "даеÑĤ ÑģÑı", - "Ñĸ ÑĤÑĥ", - "ÑĸÑĤ Ñĥ", - "Ġоб ÑĢаÑĤ", - "ĠобÑĢа ÑĤ", - "e nek", - "en ek", - "ene k", - "Ġ mek", - "Ġm ek", - "Ġme k", - "å¦ Ī", - "Ġдоп олниÑĤелÑĮ", - "Ġ ç²", - "Ġç ²", - "ĠÙĦ ÙĦت", - "ĠÙĦÙĦ ت", - "ĠHaz iran", - "æ¸ Ī", - "à¹Į à¸Ĥà¸Ńà¸ĩ", - "ĠÑĦ он", - "Ġê²ĥ ìľ¼ë¡ľ", - "Ġnh é", - "Ġbu gün", - "Ġbug ün", - "ov ém", - "ové m", - "Ġза веÑĢ", - "Ġзав еÑĢ", - "Ġд виг", - "Ġдв иг", - "Ġдви г", - "ä¼ Ļ", - "Ġnu ôi", - "меÑĢ Ð¸Ðº", - "ме ÑĢик", - "ĠÙĨÙħ ÙĪÙĨÙĩ", - "èį ·", - "Ñĥ вала", - "Ñĥв ала", - "Ñĥва ла", - "ç¿ »", - "Ġs ân", - "ог оÑİ", - "ого Ñİ", - "ا سÙĬØ©", - "اس ÙĬØ©", - "اسÙĬ Ø©", - "Ñĥн кÑĤ", - "Ñĥнк ÑĤ", - "á nÃŃm", - "án ÃŃm", - "ánÃŃ m", - "ен ное", - "енно е", - "Ġph út", - "Ġ मर", - "Ġम र", - "ĠاÙĦ ÙĪØ·", - "ĠاÙĦÙĪ Ø·", - "Ġлег ко", - "Ġ ãĢĭ", - "ĠãĢ ĭ", - "ë¡ľ ëĵľ", - "ĠKas ım", - "ÙĬ ÙĦÙĬ", - "ÙĬÙĦ ÙĬ", - "ĠbaÄŁlantı lar", - "ĠÑĤ ÑĢÑĥд", - "ĠÑĤÑĢ Ñĥд", - "ĠÑĤÑĢÑĥ д", - "Ø· Ùĩ", - "Ġk vůli", - "ÑģÑĤ оÑı", - "Ġsat Ä±ÅŁ", - "Ġh áºŃu", - "ĠبÙĩ ترÛĮÙĨ", - "ĠبÙĩتر ÛĮÙĨ", - "ĠÑģ елÑĮ", - "ĠÑģел ÑĮ", - "ั à¸Ļว", - "ัà¸Ļ ว", - "o su", - "os u", - "य न", - "åĽ ³", - "ι δ", - "ÛĮ تÛĮ", - "ÛĮت ÛĮ", - "ĠQu áºŃn", - "Ġ ей", - "Ġе й", - "à¹Ģว ลา", - "à¹Ģวล า", - "ìĬ¤ íĥĢ", - "ìĤ¬ 를", - "Ġا ÙĩÙĦ", - "ĠاÙĩ ÙĦ", - "η γ", - "Ġk á»·", - "Ġká» ·", - "Ġ наÑĤ", - "Ġн аÑĤ", - "Ġна ÑĤ", - "âĢ ¡", - "Ñĸ ÑĩниÑħ", - "ÑĸÑĩ ниÑħ", - "ĠÑĢазвиÑĤи Ñı", - "ĠÑĢазви ÑĤиÑı", - "e cial", - "ec ial", - "eci al", - "ĠÑħ озÑı", - "в аеÑĤ", - "ва еÑĤ", - "ĠÄIJ á»Ļ", - "ĠÄIJá» Ļ", - "Ġ éĵ", - "Ġé ĵ", - "Ġok am", - "ĠвÑģ ÑĸÑħ", - "ĠвÑģÑĸ Ñħ", - "ĠPr aze", - "ĠPra ze", - "ë¥ ł", - "ι κα", - "ικ α", - "æ¬ ²", - "Ġgerçek leÅŁ", - "ç¥ ĸ", - "Ġод ним", - "Âł M", - "Ġre nk", - "Ġr enk", - "Ġren k", - "Ġल à¤ķ", - "ãĥķ ãĤ§", - "ãĥķãĤ §", - "ĠÙĨ زد", - "å¹ »", - "Ġúzem ÃŃ", - "æı ¡", - "а лиÑģÑı", - "али ÑģÑı", - "Ġ ÃĶ", - "Ġà Ķ", - "Ġy orum", - "Ġyo rum", - "ĠÏĢ ÏģÏī", - "ãĥ³ ãĥĩ", - "ãĥ³ãĥ ĩ", - "éĸĭ å§ĭ", - "ãĥ¼ ãĥª", - "ãĥ¼ãĥ ª", - "Ġìĸ¼ êµ´", - "Û± Û±", - "Û±Û ±", - "lü ÄŁÃ¼", - "lÃ¼ÄŁ ü", - "ÙĨ Ø´", - "à¹Ī ำ", - "èĽ ĭ", - "ĠØ£ د", - "ĠW illi", - "ĠWill i", - "ĠWil li", - "ĠWi lli", - "èª ²", - "Ġsür dür", - "ĠEx ternÃŃ", - "Ġp ůvod", - "Ġpů vod", - "ĠØ® اÙĨÙĪ", - "ĠخاÙĨ ÙĪ", - "ĠкоÑĤоÑĢ Ð¾Ðµ", - "Ġm ohl", - "Ġmo hl", - "Ġmoh l", - "Ġs tÄĽ", - "Ġst ÄĽ", - "åĩ ı", - "ìĤ ¼", - "aban cı", - "à¹ģ à¸Ļ", - "สำ à¸Ħ", - "æĤ £", - "ab ilece", - "abil ece", - "abile ce", - "éĺ³ åŁİ", - "Îij Îļ", - "Ġch ữa", - "Ġchữ a", - "ĠìķĦ ëĭ", - "طبÙĬ ÙĤ", - "طب ÙĬÙĤ", - "ÎĻ ÎŁÎ¥", - "ÎĻÎŁ Î¥", - "ÑĢ Ð¾Ð²Ð°Ð½Ð¸Ðµ", - "ÑĢов ание", - "ÑĢо вание", - "ÑĢован ие", - "ÑĢова ние", - "åĩ ½", - "Ġ ì¼", - "Ġì ¼", - "ÑĢ Ð¾ÑĦ", - "ÑĢо ÑĦ", - "à¹ĩ à¸Ļส", - "à¹ĩà¸Ļ ส", - "Ġ ãĤ¦", - "ĠãĤ ¦", - "ï¼ļ ãĢĮ", - "á»ĭ a", - "Ġ hPa", - "Ġh Pa", - "m anı", - "man ı", - "ál nÃŃho", - "álnÃŃ ho", - "ÙĪ ØªÛĮ", - "ÙĪØª ÛĮ", - "ĠлеÑĩ ениÑı", - "j te", - "jt e", - "- д", - "åħ¨ åĽ½", - "ĠбÑĥд Ñĸв", - "Ġz atÃŃm", - "Ġzat ÃŃm", - "Ġ öyle", - "Ġö yle", - "ìĿ´ ê°Ģ", - "s tal", - "st al", - "sta l", - "i vatel", - "iv atel", - "ivate l", - "iva tel", - "Ġ æľª", - "Ġpož ad", - "ĠÑģ ни", - "Ġpos lednÃŃ", - "Ġposled nÃŃ", - "ĠÑģÑĤ анд", - "ĠÑģÑĤан д", - "ĠÑģÑĤа нд", - "à¥Ģ à¤ıम", - "à¥Ģà¤ı म", - "Ġ عکس", - "Ġع کس", - "ÑĢ Ð¸Ñı", - "ÑĢи Ñı", - "ã y", - "á»ĭ p", - "Ġo kul", - "Ġok ul", - "Ġoku l", - "à¸ĩ หมà¸Ķ", - "Ġвоз ник", - "m ÃŃ", - "ç§ Ł", - "ĠÄij á»ijc", - "Ġp odÃŃ", - "Ġpo dÃŃ", - "Ġpod ÃŃ", - "ĠÅĻÃŃ j", - "ĠÑĤак Ñĸ", - "ĠÑĤа кÑĸ", - "à¸ļ าà¸Ĺ", - "Ġ 보기", - "Ġë³´ 기", - "ล า", - "еÑģ ÑĤо", - "еÑģÑĤ о", - "Ġ ç͍", - "и нÑĭ", - "ин Ñĭ", - "ĠÑĢ ÑĥÑħ", - "ĠÑĢÑĥ Ñħ", - "ĠÑĢаÑģп олож", - "Ñī еннÑı", - "Ġc á»Ń", - "à¹ī à¸ļร", - "à¥įयव स", - "ï¾ ļ", - "Ġд алÑĮ", - "Ġда лÑĮ", - "Ġдал ÑĮ", - "Ġض د", - "ÙĦ ÙĬØ©", - "ÙĦÙĬ Ø©", - "ĠкоÑĤоÑĢ Ð¾Ð³Ð¾", - "Ġd ve", - "Ġdv e", - "Ġnh ạc", - "ÑĦ Ñĸка", - "ÑĦÑĸ ка", - "ÑĦÑĸк а", - "à¥Ī à¤Ł", - "èĩª çͱ", - "Ġпо ÑĢÑĥÑĪ", - "ĠпоÑĢ ÑĥÑĪ", - "æľĭ åıĭ", - "Ġd ört", - "Ġdö rt", - "ĠÑĢаÑģп ÑĢоÑģÑĤ", - "ãģ§ ãģ¯ãģªãģĦ", - "ãģ§ãģ¯ ãģªãģĦ", - "ĠпеÑĢ ÐµÐ³", - "ĠпеÑĢе г", - "Ġ ánh", - "Ġá nh", - "Ġán h", - "ĠV ÃŃ", - "ظ Ù¹", - "à¥į रण", - "à¥įर ण", - "Ġb ilim", - "Ġbi lim", - "Ġbil im", - "Ġlid é", - "Ġd ÃŃky", - "ĠdÃŃ ky", - "ĠÄIJ á»ĵng", - "Ġ εÏģγ", - "Ġε Ïģγ", - "Ġzn ovu", - "Ïĥ ια", - "Ïĥι α", - "Ñ ŀ", - "स à¤Ń", - "e kk", - "ek k", - "Ġμε ÏĦά", - "ÑģÑĤ иÑĩ", - "ÑģÑĤи Ñĩ", - "ÛĮ ÙĨÚ¯", - "ÛĮÙĨ Ú¯", - "ĠÑıв лÑıÑİÑĤÑģÑı", - "Ġ 建", - "Ġå» º", - "Ïĥ Ïĥα", - "ÏĥÏĥ α", - "ав лива", - "à¸ģ รม", - "à¸ģร ม", - "ç¬ Ķ", - "Ġ ге", - "Ġг е", - "Ġ رÙĩ", - "Ġر Ùĩ", - "Ġм ел", - "Ġна пÑĢимеÑĢ", - "ĠнапÑĢи меÑĢ", - "Ġм ик", - "Ġми к", - "ĠاÙĦس ÙĥاÙĨ", - "æ¤ ľ", - "ĠÐļ ÑĢа", - "Ġv Ãłi", - "ĠvÃł i", - "ائ Ùħ", - "ĠÏĩ Ïģή", - "leÅŁ me", - "Ġ jas", - "Ġj as", - "Ġja s", - "ê²Į ìŀĦ", - "Ġm aç", - "Ġma ç", - "Ġì§Ħ íĸī", - "à¥ĩद न", - "Ġvů bec", - "ĠÙĦ ÙĨ", - "è« ĩ", - "âī¡ âī¡", - "л ением", - "ление м", - "лен ием", - "ле нием", - "ع ÙĨÛĮ", - "عÙĨ ÛĮ", - "ãĥŀ ãĥ³", - "İ Z", - "ĠÃĸ ÄŁ", - "ĠìŬ ìŀIJ", - "y Å¡", - "Ġ ÑģÑĤа", - "ĠÑģ ÑĤа", - "ĠÑģÑĤ а", - "Ġ สำหร", - "Ġสำ หร", - "Ġन व", - "ãĢĤ ä½Ĩ", - "олÑĮ но", - "Ġyan ında", - "Ġyanı nda", - "è² ´", - "Ġjednot liv", - "Ġ åİŁ", - "Ġåİ Ł", - "éłħ 缮", - "Ġमद द", - "리 ìĹIJ", - "ĠÙħ اÙĬ", - "ĠÙħا ÙĬ", - "ĠÑĩ еÑĢв", - "ĠÑĩеÑĢ Ð²", - "Ġd áv", - "Ġdá v", - "ÙĦ ÛĮÙĩ", - "ÙĦÛĮ Ùĩ", - "? #", - "Äį nÃŃm", - "ÄįnÃŃ m", - "ÑĢ ÐµÐ³", - "ÑĢе г", - "ĠпÑĢимен Ñı", - "ĠпÑĢим енÑı", - "ãĤĬ ãģ¨", - "ê° Ļ", - "Ġtop lam", - "Ġtopl am", - "i leÅŁ", - "il eÅŁ", - "ile ÅŁ", - "Ġk ategor", - "ÑĤ ал", - "ÑĤа л", - "ãģ«ãĤĪ ãĤĭ", - "Ġdom ác", - "Ġ ê·ľ", - "Ġê· ľ", - "ĠÙĩ زار", - "ĠpÅĻÃŃ stup", - "ĠpÅĻÃŃst up", - "ı lıyor", - "ılı yor", - "ıl ıyor", - "ж ди", - "жд и", - "ĠD ương", - "ĠPh áºŃt", - "Ġç ünkü", - "구 ê¸ĢìĥģìľĦ", - "ov aných", - "ova ných", - "ovan ých", - "ovaný ch", - "Ġع Ø´", - "Ġà¤ķर à¤ķ", - "ž ÃŃt", - "žÃŃ t", - "Ġ vÄĽtÅ¡ÃŃ", - "ĠvÄĽt Å¡ÃŃ", - "ĠvÄĽtÅ¡ ÃŃ", - "ĠاÙħ کاÙĨ", - "Ġn ông", - "Ġz ám", - "Ġzá m", - "à¥Į न", - "е каÑĢ", - "ек аÑĢ", - "ека ÑĢ", - "Âł Т", - "k ami", - "ka mi", - "ĠÑĢеÑģ ÑĥÑĢ", - "п оÑģ", - "по Ñģ", - "Ùİ ÙĤ", - "ί λ", - "Ġ سازÛĮ", - "Ġس ازÛĮ", - "Ġساز ÛĮ", - "Ġçık an", - "Ġçı kan", - "ĠdÃŃ tÄĽ", - "Ġتص ÙĪ", - "ç¯ ĩ", - "н д", - "Ġrám ci", - "h ong", - "ho ng", - "hon g", - "Ġ ÑģÑĸм", - "ĠÑģ Ñĸм", - "s ak", - "sa k", - "к еÑĤ", - "ке ÑĤ", - "д Ñĸл", - "дÑĸ л", - "ç¹ Ķ", - "Ġth Æ°á»Łng", - "Ġне ÑĹ", - "з Ñĸ", - "ÅĻ ÃŃd", - "ÅĻÃŃ d", - "ित न", - "à¤ı à¤ķ", - "Ġs ữa", - "ĠÙħ رØŃ", - "ĠÙħر ØŃ", - "é ŀ", - "Ġc ưá»Ŀng", - ": .:", - ":. :", - "ÑĤ ен", - "ÑĤе н", - "èī ¦", - "Ġkh ợi", - "Ġ 기ì¤Ģ", - "Ġ기 ì¤Ģ", - "lan ır", - "彩 票", - "ض ÛĮ", - "Ġuz av", - "Ġb oh", - "Ġbo h", - "è m", - "Ġ æ£", - "Ġæ £", - "n ici", - "ni ci", - "nic i", - "( çģ«", - "åħ³ äºİ", - "Ñĸ ÑĩнÑĸ", - "ÑĸÑĩ нÑĸ", - "à¸ģ ารà¸ĵ", - "à¸ģาร à¸ĵ", - "Ġì² «", - "ÑĢ ÑĥеÑĤ", - "ÑĢÑĥ еÑĤ", - "ĠarÅŁiv lendi", - "ÑĤ им", - "ÑĤи м", - "า à¸ł", - "าภł", - "Ġبر ابر", - "Ġ à¹Ģà¸ĭ", - "Ġà¹Ģ à¸ĭ", - "Ġà¹Ģภĭ", - "ĠÄij êm", - "è· ³", - "Ġyön etim", - "Ġyönet im", - "Ġ éķ·", - "Ġéķ ·", - "ãĥĨ ãĥ¬ãĥĵ", - "м аÑĤи", - "ма ÑĤи", - "маÑĤ и", - "è´£ ä»»", - "ick ým", - "ický m", - "è ¸", - "à¹Ģห à¸ķ", - "ëł Į", - "Ġ رÙĬ", - "Ġر ÙĬ", - "ĠвÑĭ дел", - "åĩº çݰ", - "Ġп еÑģ", - "Ġì¢ĭ ìĿĢ", - "Ġà¤ī सन", - "Ġà¤īस न", - "ĠAr alık", - "ĠAra lık", - "ĠÑĩа ÑģÑĥ", - "ĠÑĩаÑģ Ñĥ", - "l ava", - "la va", - "lav a", - "Ġ ï½ŀ", - "Ġï½ ŀ", - "æģ ĭ", - "د ÛĮد", - "دÛĮ د", - "âĢĻ den", - "âĢĻd en", - "âĢĻde n", - "Ġ åĪĿ", - "ĠåĪ Ŀ", - "ÙĪ Ø¯Ø©", - "ÙĪØ¯ Ø©", - "Ñĩ или", - "Ñĩи ли", - "Ñĩил и", - "ĠÑħаÑĢакÑĤ еÑĢиÑģÑĤи", - "ا ستاÙĨ", - "اس تاÙĨ", - "است اÙĨ", - "द र", - "ĠبÙĪØ¯ ÙĨ", - "ĠبÙĪ Ø¯ÙĨ", - "Ġп алÑĮ", - "Ġпа лÑĮ", - "Ġпал ÑĮ", - "ĠÑĤ ÑĢади", - "ĠÑĤÑĢ Ð°Ð´Ð¸", - "ĠÑĤÑĢа ди", - "Ġд еÑı", - "Ġде Ñı", - "Ġ خش", - "ĠØ® Ø´", - "Ġpok raÄį", - "Ġ구 ê¸Ģ", - "к овÑĸ", - "ко вÑĸ", - "ков Ñĸ", - "Ġ tık", - "Ġt ık", - "Ġh ấp", - "Ġza lož", - "Ġzal ož", - "१ à¥", - "Ġëĭµ ë³Ģ", - "м еÑĪ", - "ме ÑĪ", - "íļ ¨", - "Ġspol up", - "Ġspolu p", - "Ë Ĩ", - "è¾ ¦", - "Ġg á»Ĺ", - "Ġ å®ļ", - "Ġå® ļ", - "ĵ n", - "as ından", - "asında n", - "- ı", - "ĠбеÑĢ ÐµÐ·", - "大 åѸ", - "Ġз нов", - "Ġзн ов", - "ĠHo Ãłng", - "Ġد ÙĪÙĨ", - "ĠدÙĪ ÙĨ", - "Ġan lay", - "ĠÙĪ Ø²Ø§Ø±", - "ĠÙĪØ² ار", - "ĠعÙĦ ÙħÛĮ", - "ĠعÙĦÙħ ÛĮ", - "è£ ľ", - "Ġdü nya", - "Ġdün ya", - "Ġdüny a", - "Ġза лиÑĪ", - "Ġзал иÑĪ", - "Ġзали ÑĪ", - "д аеÑĤ", - "да еÑĤ", - "ν ε", - "и ÑĩеÑģкого", - "иÑĩеÑģ кого", - "ìĬ¤ íħľ", - "ĠÐij еÑĢ", - "Ġ дж", - "Ġд ж", - "Ġ опаÑģ", - "Ġоп аÑģ", - "ÏĨ α", - "Ġzv lá", - "Ġt ô", - "б еÑĢ", - "бе ÑĢ", - "ĠÎľ αÏģ", - "Ġξα Ïģ", - "ti ÄŁini", - "tiÄŁi ni", - "ãĥ¬ ãĥ³", - "ĠK ho", - "ĠKh o", - "ĠÑĸн ÑĪ", - "Ġ ï¿¥", - "ì° ¬", - "ï½ ¡", - "Ġ ноÑĩ", - "Ġн оÑĩ", - "Ġно Ñĩ", - "è¨ Ĭ", - "ÄĽ ti", - "ÄĽt i", - "å¿ Ļ", - "Ġکرد ÙĨد", - "ĠکردÙĨ د", - "ĠÄij ẩy", - "ĠÑģказ ав", - "ëĥ ¥", - "å± ¬", - "Ġश हर", - "ĠÚ©Ùħ Ú©", - "Âł ÐŁ", - "ın ca", - "нÑĸвеÑĢ ÑģиÑĤ", - "Ġ Ú¯ÙĪÙĨÙĩ", - "ĠÚ¯ ÙĪÙĨÙĩ", - "ĠÚ¯ÙĪ ÙĨÙĩ", - "ĠTop lam", - "ĠiÅŁ aret", - "ä½ł 们", - "Ġd erece", - "Ġde rece", - "Ġder ece", - "Ġdere ce", - "Ġderec e", - "ĠìĤ¬ ìĭ¤", - "Ġ ìŀIJ기", - "ĠìŀIJ 기", - "å®ŀ çݰ", - "çĶŁ çī©", - "ãģ® ä¸Ģ", - "Ġ ÑĢом", - "ĠÑĢ Ð¾Ð¼", - "ÙĪ Ø²Ùĩ", - "ÙĪØ² Ùĩ", - "Ġ ãģ¨", - "íĻ į", - "ÙĬ ÙĤ", - "Ġ åIJįçĦ¡ãģĹãģķãĤĵ", - "ĠåIJį çĦ¡ãģĹãģķãĤĵ", - "ĠåIJįçĦ¡ãģĹ ãģķãĤĵ", - "ĠÙ¾ ÛĮر", - "ĠÙ¾ÛĮ ر", - "Ġпол ез", - "ì¶ ©", - "ĠкоÑĢ Ð¿", - "IJ ëĭ¤", - "á» «a", - "ừ a", - "Îķ Τ", - "Ġжел ез", - "ãģ£ãģ ±", - "Ġx uyên", - "Ġ ë¥", - "Ġë ¥", - "à¥ĩ ।Ċ", - "à¥ĩ। Ċ", - "ĠÑģÑĤ али", - "ĠÑģÑĤал и", - "ĠÑģÑĤа ли", - "Ġpomoc ÃŃ", - "Ġdurum da", - "Ġп ÑĢоÑĪ", - "ĠпÑĢ Ð¾ÑĪ", - "ĠпÑĢо ÑĪ", - "l enÃŃ", - "le nÃŃ", - "len ÃŃ", - "β ολ", - "βο λ", - "Ġ æĸĩ竳", - "Ġæĸĩ 竳", - "tÄĽ z", - "d ÃŃl", - "dÃŃ l", - "Ġdruh é", - "ĠÑĤ огда", - "Ġh rá", - "Ġhr á", - "о ÑĤÑĮ", - "оÑĤ ÑĮ", - "า à¸ģร", - "าà¸ģ ร", - "Ġتص Ùħ", - "ĠÙħد ت", - "ка дем", - "Ġpat ÅĻÃŃ", - "ä¹ĭ åīį", - "س بة", - "سب Ø©", - "Ġпо кÑĢÑĭ", - "Ġпок ÑĢÑĭ", - "Ġn áp", - "Ġná p", - "Ġ_ {}", - "Ġ_{ }", - "ëĵ± íķĻêµIJ", - "ĠØ¥ ÙĦÙĬ", - "ĠØ¥ÙĦ ÙĬ", - "Ġöz g", - "çļ Ĩ", - "Ġhay van", - "ĠN isan", - "ĠNi san", - "غ از", - "Ġت ت", - "ĠдÑĥ Ñħов", - "ĠдÑĥÑħ ов", - "ĠÐŁÐ¾ ÑįÑĤомÑĥ", - "ÑĮ огод", - "ÑĮого д", - "Ġk uÅŁ", - "Ġku ÅŁ", - "Ġà¤ĩ सम", - "Ġà¤ĩस म", - "ج ÛĮ", - "Ġ ãĤ¿", - "ĠãĤ ¿", - "Ġв кÑĥÑģ", - "Ġвк ÑĥÑģ", - "ĠвкÑĥ Ñģ", - "ç Ģ", - "ĠвÑĭ ÑĪе", - "âĢĻ dan", - "âĢĻd an", - "âĢĻda n", - "ĠاØŃ Ùħد", - "Ġtal ep", - "Ġta lep", - "Ġtale p", - "Ġ ÏĪ", - "ĠÏ Ī", - "Ġdol ayı", - "Ġdolay ı", - "ĠÚ¯ زارش", - "б ол", - "бо л", - "ĠاÛĮÙĨ تر", - "ÑĢ Ð¾Ñĩ", - "ÑĢо Ñĩ", - ") âĢı", - "Ġ ëIJł", - "ĠëIJ ł", - "Ġk oup", - "Ġko up", - "Ġkou p", - "( æľĪ", - "é± ¼", - "Ġ огÑĢа", - "Ġо гÑĢа", - "Ġог ÑĢа", - "ĠÑĢаз м", - "ĠÑĢа зм", - "Ġت ست", - "Ġتس ت", - "ĠpÅĻÃŃ slu", - "í ĽĪ", - "ĠëĮĢ íķ´", - "à¹ģ à¸Ľ", - "ан нÑĭе", - "аннÑĭ е", - "ĠìĿ¸ íĦ°", - "Ġkullan ılan", - "Ġkullanı lan", - "Ġkullanıl an", - "Ġz tr", - "æĬĢ è¡ĵ", - "ि à¤Ľ", - "िठĽ", - "ĠاÙĦÙħ ؤ", - "ov aly", - "ova ly", - "oval y", - "us tos", - "ust os", - "usto s", - "Ġö rg", - "Ġör g", - "Ġ 太", - "Ġå¤ ª", - "ε ιο", - "ει ο", - "Ġ uÄį", - "Ġu Äį", - "ĠØ´ Ú©ÙĦ", - "ĠØ´Ú© ÙĦ", - "建 çŃij", - "Ġch ạy", - "ĠÏĩ Ïģη", - "н ÑĥÑĤ", - "нÑĥ ÑĤ", - "Ġباع Ø«", - "ĠNÄĽk ter", - "ÑĥÑĤ ÑĤÑı", - "ãģ§ãģĻ ãģĭ", - "Ġsay ılı", - "Ġsayı lı", - "им оÑģÑĤÑĮ", - "имо ÑģÑĤÑĮ", - "ĠпиÑĤ аннÑı", - "Ġk ÃŃnh", - "Ġh ran", - "Ġhr an", - "Ġhra n", - "ok rat", - "Ġed ilir", - "Ġedil ir", - "Ġà¤ķह त", - "Ġp aci", - "Ġpa ci", - "Ġpac i", - "ाल न", - "Ġи де", - "Ġид е", - "ĠZ em", - "ĠZe m", - "Ġsluž by", - "ÑģÑĤв еннÑĭй", - "ÑģÑĤвен нÑĭй", - "ĠØ¢ ÙĨاÙĨ", - "ĠØ¢ÙĨ اÙĨ", - "ĠÑĤ оваÑĢи", - "ĠÑĤоваÑĢ Ð¸", - "ĠÑĤов аÑĢи", - "ĠتØŃ ÙħÙĬÙĦ", - "ĠY ük", - "Ġк аÑĤегоÑĢ", - "ĠкаÑĤ егоÑĢ", - "íĭ Ģ", - "Ġк оÑģ", - "Ġко Ñģ", - "Ġ обов", - "Ġо бов", - "Ġоб ов", - "Ġобо в", - "ĠprostÅĻed ÃŃ", - "ĠÑģ оÑģ", - "ĠÑģо Ñģ", - "ĠÐIJ лекÑģанд", - "ĠÐIJлекÑģ анд", - "Ġ à¹Ģà¸Ĥà¸ķ", - "Ġà¹Ģà¸Ĥ à¸ķ", - "å¿ħ é¡»", - "ั à¸Ĭ", - "ĠÙĦ د", - "ãĢģ ä¸Ģ", - "ĠÎľ ÎŃ", - "Ñĥ ваÑĤиÑģÑı", - "Ñĥв аÑĤиÑģÑı", - "ÑĥваÑĤи ÑģÑı", - "Ñĥва ÑĤиÑģÑı", - "æķ ı", - "ãĥ¼ ãĥIJ", - "ãĥ¼ãĥ IJ", - "اÙĦ ÙĦÙĩ", - "Ġب Ùĩا", - "ĠبÙĩ ا", - "åĸ ¶", - "è´ µ", - "æĸ¹ åIJij", - "Ġ ì¸", - "Ġì ¸", - "Ġ ÙĨاÙħÙĩ", - "ĠÙĨ اÙħÙĩ", - "ĠÙĨاÙħ Ùĩ", - "ÑĮ ко", - "Ġv ody", - "Ġvo dy", - "Ġvod y", - "v ÃŃc", - "vÃŃ c", - "à¹ģ à¸Ī", - "Ġع ÙĦÛĮÙĩ", - "ĠعÙĦ ÛĮÙĩ", - "ĠعÙĦÛĮ Ùĩ", - "à¹ģ รà¸ĩ", - "ί να", - "ίν α", - "ãģ ¬", - "Ġ Ðŀп", - "ĠÐŀ п", - "Ġsay f", - "ï¼Į çͱ", - "ä¼ ´", - "ĠÑĥд об", - "ãģ¾ ãģł", - "Ġне пÑĢи", - "Ġнеп ÑĢи", - " İ", - "à¤¾à¤ľ प", - "pl nÄĽ", - "Ġ ìĹĦ", - "ĠìĹ Ħ", - "Ġrů zn", - "Ġrůz n", - "Ġx ếp", - "ãĥĸ ãĥ«", - "ĠзаÑħ иÑģÑĤ", - "ĠÙħص رÙģ", - "ĠÙħصر Ùģ", - "ĠvÅ¡ech no", - "ãģ® ãģĬ", - "ĠTh á»ĭ", - "Ġm ùa", - "¿ IJ", - "ĠпÑĢин ÑĨип", - "ĠاÙĨ ÙĤÙĦ", - "г аÑĢ", - "га ÑĢ", - "Ġmož nost", - "ÙĤ ÙĬÙĤ", - "ÙĤÙĬ ÙĤ", - "Ġotev ÅĻ", - "Ġ fak", - "Ġf ak", - "Ġfa k", - "Ġng uy", - "Ġngu y", - "б ов", - "бо в", - "l acaÄŁ", - "lac aÄŁ", - "ا طر", - "اط ر", - "ãģ« ãĤĪãĤĬ", - "ãģ«ãĤĪ ãĤĬ", - "æĺ¯ åľ¨", - "Ġt ầng", - "ìĿ¸ ìĿ´", - "a ÅĻ", - "ç ¢°", - "ç¢ °", - "ÏĮ με", - "Ġ ê°Ī", - "Ġê° Ī", - "ĠØ£ ØŃد", - "ĠØ£ØŃ د", - "غ راÙģ", - "غر اÙģ", - "ĠÙĬ ØŃ", - "ï½ §", - "ĠاÙĦØŃÙĬ اة", - "Ġ lep", - "Ġl ep", - "Ġle p", - "Ġ ฮ", - "Ġภ®", - "t ae", - "ta e", - "Ġl ương", - "è½ ®", - "Ġз мÑĸн", - "ĠзмÑĸ н", - "Ġзм Ñĸн", - "ĠÐļи ÑĹв", - "ĠмÑĸ ÑģÑı", - "ĠмÑĸÑģ Ñı", - "к ав", - "ка в", - "à¸ķ ะ", - "Ġm noho", - "Ġmn oho", - "Ġmnoh o", - "ĠNgh á»ĭ", - "èĻ İ", - "Ġ ãĥŁ", - "Ġãĥ Ł", - "Ġp ráci", - "Ġpr áci", - "Ġprá ci", - "Ġg á»ijc", - "ĠY eni", - "ĠYe ni", - "ĠYen i", - "ا ضÙĬ", - "اض ÙĬ", - "Ġ èij", - "Ġè ij", - "Ġк ла", - "Ġкл а", - "ı ng", - "ÏĦ εί", - "ÏĦε ί", - "Ġb eni", - "Ġbe ni", - "Ġben i", - "Ġ عد", - "Ġع د", - "Ġ aktu", - "Ġak tu", - "Ġakt u", - "ĠÙĪ ÙĤد", - "ĠÙĪÙĤ د", - "Ġпод гоÑĤов", - "Ġgi ai", - "Ġgia i", - "( æ°´", - "Ġs aç", - "Ġsa ç", - "ĠÙħÙĨ اسب", - "ĠÙħÙĨاس ب", - "âĸ ĭ", - "ÙIJ Ùĩ", - "é į", - "à¸Ń à¸Ĺ", - "ĠسÛĮ اسÛĮ", - "o lit", - "ol it", - "oli t", - "ĠاÙĦ جز", - "ĠاÙĦج ز", - "Ø· ÙĦب", - "Ø·ÙĦ ب", - "Ġ sey", - "Ġs ey", - "Ġse y", - "e rence", - "er ence", - "ere nce", - "eren ce", - "ì´ Į", - "ĠвнÑĥÑĤÑĢ ÐµÐ½", - "ĠвнÑĥÑĤ ÑĢен", - "Ġ à¸Ļาย", - "Ġà¸Ļ าย", - "ĠìķĬ ìķĺëĭ¤", - "ĠìķĬìķĺ ëĭ¤", - "o lik", - "ol ik", - "oli k", - "æľĢ åIJİ", - "ä» ª", - "Ġ ÑĢÑĸд", - "ĠÑĢ Ñĸд", - "è¼ ĥ", - "Ġ باب", - "Ġب اب", - "Ġبا ب", - "Ñĥ ди", - "Ñĥд и", - "Ġ ÑģÑĤÑĥп", - "ĠÑģÑĤ Ñĥп", - "ĠÄij ứng", - "ĠÄijứ ng", - "ĠÅŁ öyle", - "Ġ íķĻìĥĿ", - "ĠíķĻ ìĥĿ", - "Ġв лаÑģÑĤи", - "Ġвла ÑģÑĤи", - "ĠвлаÑģ ÑĤи", - "Ġh ãng", - "Ġhã ng", - "à¹ī าว", - "à¹īา ว", - "ĠÚ© اÙĩØ´", - "Ġ ëĵ¯", - "Ġëĵ ¯", - "ĠجÙħ ÙĦÙĩ", - "Ġد کتر", - "ad olu", - "ado lu", - "adol u", - "Ġت بد", - "Ġتب د", - "ظ اÙħ", - "Ġz naÄį", - "Ġzn aÄį", - "Ġد ÙĨÛĮ", - "ĠدÙĨ ÛĮ", - "Ġs ạn", - "å¼ ±", - "ÏĢ Î¹", - "Ġ çIJĨ", - "ĠçIJ Ĩ", - "Ġ Ù쨵ÙĦ", - "ĠÙģ ØµÙĦ", - "и нг", - "ин г", - "Ðļ Ðŀ", - "ĠС ов", - "ĠСо в", - "Ġziy aret", - "Ġ دÙħ", - "Ġد Ùħ", - "ç« ¹", - "Ġsah ibi", - "is ayar", - "isa yar", - "isay ar", - "ÄŁ a", - "ĠпеÑĢÑĸ од", - "Ġs na", - "Ġsn a", - "( æľ¨", - "Ġ нее", - "Ġн ее", - "Ġне е", - "ĠÑĦак ÑĤоÑĢ", - "ĠÑĦакÑĤ оÑĢ", - "м еж", - "ме ж", - "åº Ħ", - "r áž", - "rá ž", - "ок ÑĢем", - "Ġž al", - "ิ à¹Ģศษ", - "è± ª", - "ou cÃŃ", - "ĠU lus", - "ĠUl us", - "Ġtak že", - "ا ÙĪÙĨ", - "اÙĪ ÙĨ", - "н иÑĤи", - "ни ÑĤи", - "ниÑĤ и", - "нÑĮ о", - "ëį ¸", - "Ġ Ùĥرة", - "ĠÙĥ رة", - "ĠÙĥر Ø©", - "åľ ³", - "ĠArth ropoda", - "ĠÑĤ одÑĸ", - "ĠÑĤо дÑĸ", - "Ġدر صد", - "ุ รà¸ģ", - "ุร à¸ģ", - "ĠÑģв ого", - "ĠÑģво го", - "说 éģĵ", - "Ġc ánh", - "Ġcá nh", - "Ġcán h", - "æĵ Ĭ", - "Ġ ä¸ĭè½½", - "Ġä¸ĭ è½½", - "èī ¾", - "Ġnik dy", - "Ø® Ø·", - "ĠÑģ ейÑĩаÑģ", - "ÙĪ ÙĬÙĦ", - "ÙĪÙĬ ÙĦ", - "a met", - "am et", - "ame t", - "문 ìĿĺ", - "ĠE ÄŁitim", - "大 ä¼ļ", - "Ġb ÅĻez", - "за ÑĨÑĸÑı", - "Ġty to", - "н ай", - "на й", - "غ Ùħ", - "Ġ é©", - "Ġé ©", - "计 ç®Ĺ", - "Türk iye", - "Ġmn ož", - "åIJĪ ä½ľ", - "æľį åĭĻ", - "Ġkažd ý", - "ĠÑİ ÑĢид", - "Ġ βα", - "Ġβ α", - "à¥Ĥ à¤ļ", - "åIJĮ ãģĺ", - "Ġ çĭ", - "Ġç ĭ", - "ί ÏĦ", - "ÙĪÛĮ ÙĨت", - "ÙĪÛĮÙĨ ت", - "ا ÙĨس", - "اÙĨ س", - "æľĢ 大", - "Ġ Từ", - "ĠT ừ", - "éŃĶ æ³ķ", - "Ġб ли", - "Ġбл и", - "ĠÑĤак ое", - "ĠÑĤа кое", - "ãģ ľ", - "ãĢĢ ĠãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "ãĢĢĠãĢĢ ĠãĢĢĠãĢĢĠãĢĢ", - "ãĢĢĠãĢĢĠãĢĢ ĠãĢĢĠãĢĢ", - "ãĢĢĠ ãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "ãĢĢĠãĢĢĠãĢĢĠãĢĢ ĠãĢĢ", - "ìĿ´ ë©°", - "ĠÙĤسÙħ ت", - "Ġ оÑĨÑĸ", - "Ġо ÑĨÑĸ", - "н икÑĥ", - "ни кÑĥ", - "ник Ñĥ", - "Ġ Bạn", - "ĠB ạn", - "ĠоÑĢг анÑĸз", - "ĠоÑĢган Ñĸз", - "ĠоÑĢганÑĸ з", - "ü ph", - "üp h", - "Ġ izin", - "Ġi zin", - "Ġiz in", - "Ġ ï¾Ĭ", - "Ġï¾ Ĭ", - "εί ÏĤ", - "à¸ĩ à¹ģà¸ķ", - "ãģ¡ ãĤī", - "ва жа", - "важ а", - "Ġ 欧", - "Ġæ¬ §", - "ι Ïİ", - "ÏĢ ÎŃ", - "Ġк ÑĢеп", - "ĠÑĨ иÑħ", - "ĠÑĨи Ñħ", - "æĦŁ ãģĺ", - "çķ «", - "Ùĥ ÙĪ", - "е мо", - "ем о", - "ž en", - "že n", - "å¹³ æĸ¹", - "ĠÙħجÙħÙĪØ¹ Ùĩ", - "ĠÑģво и", - "Ġ ãĦ", - "à¸Ľà¸£à¸°à¸ģ à¸Ńà¸ļ", - "ĠпÑĢ Ð¾ÑĤи", - "ĠпÑĢо ÑĤи", - "ĠпÑĢоÑĤ и", - "ÙĪ ÛĮÙĩ", - "ÙĪÛĮ Ùĩ", - "认 为", - "ÏĨ ÎŃ", - "и ÑĩеÑģкий", - "иÑĩеÑģ кий", - "иÑĩеÑģки й", - "æ¥ ļ", - "Ġп ап", - "Ġпа п", - "δ Ïģο", - "Ġkullan ım", - "Ġkullanı m", - "Ġz bo", - "Ġzb o", - "Ġú spÄĽ", - "Ġ Ùħز", - "ĠÙħ ز", - "ĠF ak", - "ĠFa k", - "елÑĮ зÑı", - "æ´» åĭķ", - "ĠÐŁ ÑĢав", - "ĠÐŁÑĢ Ð°Ð²", - "ĠÐŁÑĢа в", - "¦ y", - "åĥ ķ", - "æij ĺ", - "Ġر ئ", - "Ġ ÏĨοÏģ", - "ĠÏĨ οÏģ", - "м иÑĤ", - "ми ÑĤ", - "Ġt icaret", - "Ġti caret", - "Ġtic aret", - "æ³ķ å¾ĭ", - "å¹´ 代", - "ìĪ Ļ", - "å ¿ł", - "å¿ ł", - "à¹ĩ à¸Ļà¸Ĺ", - "à¹ĩà¸Ļ à¸Ĺ", - "Ġ Ñĥж", - "ĠÑĥ ж", - "ĠÙħتØŃ دÙĩ", - "Ġtr á»Ŀi", - "Ġ رØŃ", - "Ġر ØŃ", - "ĠÚ©ÙĪ ÚĨ", - "ĠопÑĢед елен", - "ĠопÑĢедел ен", - "ĠزÙħ ÛĮÙĨÙĩ", - "ĠزÙħÛĮÙĨ Ùĩ", - "Ġn óng", - "Ġnó ng", - "Ġng á»§", - "Nh ững", - "Ġк иÑĪ", - "Ġки ÑĪ", - "Ġ jde", - "Ġj de", - "Ġjd e", - "Ġ ä¸Ĭæµ·", - "Ġä¸Ĭ æµ·", - "åĭ ĩ", - "Ġt anı", - "Ġtan ı", - "à¹Į à¹ģละ", - "à¹Įà¹ģ ละ", - "ĠÑĢа ÑģÑĤвоÑĢ", - "ĠÑĢаÑģÑĤ воÑĢ", - "ĠÑģÑĢед ÑģÑĤв", - "Ġc án", - "Ġcá n", - "Ġsyst ému", - "Ġsystém u", - "ÛĮ Ø·", - "ĠÑģиÑģÑĤем а", - "Ġ ëŀ", - "Ġë ŀ", - "Ġ ÑĩеÑĤ", - "ĠÑĩ еÑĤ", - "éĥ¨ éŨ", - "å¸ °", - "Ġm illet", - "Ġmill et", - "Ġmil let", - "ĠÎķ λλά", - "à¥ĩà¤ĸ न", - "Ġrepublik y", - "ÑĢ Ð°Ð¼Ð¸", - "ÑĢа ми", - "ÑĢам и", - "Ġसम स", - "Ġaç ısından", - "اد ÙĦ", - "Ġб еÑģп", - "ĠбеÑģ п", - "ãĥ» âĶģ", - "åľ Ń", - "o cu", - "oc u", - "k ánÃŃ", - "ká nÃŃ", - "ÙĪ Ø±Ø´", - "ÙĪØ± Ø´", - "ëŀ µ", - "Ġ çģ", - "Ġç ģ", - "è° ģ", - "Ġs ám", - "Ġν εÏĨ", - "Ġνε ÏĨ", - "b ilir", - "bil ir", - "ĠmÃŃst ÄĽ", - "Ġ žen", - "Ġž en", - "Ġže n", - "Ġil ç", - "Ġ ë§ģ", - "Ġë§ ģ", - "ãĢij Ċ", - "ĠÙħÙĪ Ø§Ø±Ø¯", - "ĠاÙĦ Ø´ÙĬ", - "ĠاÙĦØ´ ÙĬ", - "Ġ기 ë¡Ŀ", - "Ġt ady", - "Ġta dy", - "Ġtad y", - "à¸Ń าà¸Ī", - "ĠÑģ ÑĦ", - "ĠspoleÄį nost", - "Ġtém atu", - "Ùħ اÙħ", - "Ùħا Ùħ", - "Ùħ ع", - "Ġ леж", - "Ġл еж", - "ĠÚĨ Ø´Ùħ", - "ĠiÅŁ let", - "ĠÙĨس Ø®", - "ä¼ °", - "ãģį ãģª", - "ãĢ ĥ", - "å² Ĺ", - "Ġ åŃIJ", - "Ġå ŃIJ", - "ĠåŃ IJ", - "Ġb ảng", - "Ġbản g", - "çĮ ®", - "Ġc ứng", - "Ġcứ ng", - "Ġк ÑĢай", - "ĠкÑĢа й", - "Ġ èĭ±è¯Ń", - "Ġèĭ± è¯Ń", - "Ðł ÐIJ", - "ز ÙĨ", - "èĥ ŀ", - "Ġsür eç", - "Ġsüre ç", - "ãĥķ ãĥĪ", - "ĠкÑĸлÑĮ ка", - "ne ÄŁin", - "neÄŁi n", - "ov ány", - "ová ny", - "ován y", - "л Ñĸн", - "лÑĸ н", - "Ġvý raz", - "ĠÑģÑĩ иÑĤа", - "ĠÑģÑĩиÑĤ а", - "ĠпÑĢав ило", - "ĠпÑĢави ло", - "ĠпÑĢавил о", - "ĠиÑģполÑĮз Ñĥ", - "Ġk éo", - "Ġké o", - "ĠyaklaÅŁ ık", - "ĠÙĪØ§Ø¨ ستÙĩ", - "ов аÑĤелÑĮ", - "Ġ ì²ł", - "Ġì² ł", - "ĠاÙĦ عاÙħ", - "ĠاÙĦع اÙħ", - "åĿ ı", - "Ġ à¸ī", - "Ġภī", - "ĠS Æ¡n", - "λ ιο", - "λι ο", - "ì¶Ķ ì²ľ", - "Ġsluž eb", - "ĠдеÑıÑĤелÑĮ ноÑģÑĤи", - "з м", - "Ġп ози", - "Ġпо зи", - "Ġпоз и", - ".; .;", - "ĠпÑĢоиÑģ ÑħодиÑĤ", - "าย à¹ĥà¸Ļ", - "çļĦ ãģ«", - "Ġà¤ĩस स", - "о меÑĤ", - "ом еÑĤ", - "Ġ αÏģ", - "Ġα Ïģ", - "ा à¤Ĺर", - "ाà¤Ĺ र", - "i cÃŃch", - "ic ÃŃch", - "icÃŃ ch", - "Ġpolož ky", - "ê³ ¨", - "æĥ Ĭ", - "Ġö ner", - "Ġön er", - "Ġöne r", - "Ġx ảy", - "ĠÙĨظ رÛĮ", - "ĠÙĨظر ÛĮ", - "Ġngh á»ī", - "Ġ à¸ľà¸¥", - "Ġà¸ľ ล", - "ĠÑĢ Ð¾Ð»ÑĮ", - "ĠÑĢ ÐµÐ¼Ð¾Ð½", - "ĠÑĢе мон", - "ص ÙĪØ±", - "V ý", - "ĠS á»ij", - "ĠÑģ ÑĥÑĩаÑģ", - "ĠÑģÑĥ ÑĩаÑģ", - "ห ย", - "ĠاÙĤ داÙħ", - "Ġer kek", - "Ġerk ek", - "Ġ èį", - "Ġè į", - "ĠÄij ôi", - "ĠÄijô i", - "Ġкон кÑĢеÑĤ", - "æ¬ Ĭ", - "Ġ 缮", - "ĠçĽ ®", - "ÙĪ Ú©", - "lı kla", - "lık la", - "Ġp azar", - "Ġpa zar", - "Ġpaz ar", - "ά νÏī", - "άν Ïī", - "Ñĥ ÑģÑĤа", - "ÑĥÑģ ÑĤа", - "ÑĥÑģÑĤ а", - "ãģª ãģŁ", - "Ġ ÙĩÙĨÚ¯", - "ĠÙĩ ÙĨÚ¯", - "ĠÙĩÙĨ Ú¯", - "Ю ÐĽ", - "Ġв елик", - "Ġвели к", - "Ġвел ик", - "Ġве лик", - "Ġnh Ỽ", - "Ġ ìĭľíĹĺ", - "Ġìĭľ íĹĺ", - ") ìĿĺ", - "Ùĥ Ùĩ", - "Ġ à¹ģล", - "Ġà¹ģ ล", - "Û² Ûµ", - "Ġار ساÙĦ", - "Ġ окÑĢем", - "Ġок ÑĢем", - "ά ÏĤ", - "ĠвÑĭ Ñħод", - "vÄĽt Å¡ÃŃ", - "ĠØ· رÛĮÙĤ", - "Ġк оÑĢоÑĤ", - "ĠкоÑĢ Ð¾ÑĤ", - "Ġко ÑĢоÑĤ", - "н ÑĶ", - "ãĤĬ ãģ«", - "Ġ ä¹Ł", - "Ġä¹ Ł", - "ØŃ ص", - "ع ÙħاÙĦ", - "عÙħ اÙĦ", - "oloj ik", - "oloji k", - "Ġر ابط", - "Ġرا بط", - "çª Ĺ", - "Ġg iz", - "Ġgi z", - "Ġch ết", - "Ġchế t", - "æ¨ £", - "ส à¸ĩ", - "ÙĪ ØªØ±", - "ÙĪØª ر", - "ĠÑı кÑĥ", - "ĠÑıк Ñĥ", - "çı¾ åľ¨", - "ĠоÑĤ ÑģÑĥÑĤÑģÑĤв", - "Ġ ê´ijê³ł", - "Ġê´ij ê³ł", - "Ñĸ ки", - "Ñĸк и", - "åĢ ¤", - "è® ¢", - "Ġ dle", - "Ġd le", - "Ġdl e", - "Ġ åł", - "Ġå ł", - "æ¨ ©", - "è® ¯", - "åĶ IJ", - "Ġ âĸ²", - "Ġâĸ ²", - "Ġli stop", - "Ġlist op", - "Ġlis top", - "Ġdat ové", - "Ġdato vé", - "ÏĦ ÏĮÏĤ", - "ÏĦÏĮ ÏĤ", - "Ġ оз", - "Ġо з", - "δ ÏĮ", - "èĴ Ĥ", - "Û³ Û°", - "ãĥª ãĥ¼ãĤº", - "ãĥªãĥ¼ ãĤº", - "ĠÙħر کز", - "ĠÙħرک ز", - "ĠпÑĸдÑĤ ÑĢим", - "ĠÑģ ез", - "é¡ ĺ", - "Ġol acaktır", - "Ġolacak tır", - "æº Ģ", - "ĠÏĢεÏģι ο", - "ĠÏĢεÏģ ιο", - "ĠÏĢε Ïģιο", - "ÑĦ а", - "ÏĦ ηÏĥη", - "ÏĦη Ïĥη", - "ç» ĥ", - "Ðŀ д", - "δ Ïħ", - "âĦ ĥ", - "Ġl ắp", - "ĠëĦ ĺ", - "Ø· اÙĨ", - "ĠÙ¾ ÙĨج", - "ĠÙ¾ÙĨ ج", - "ت اÙĨ", - "تا ÙĨ", - "i lerinin", - "iler inin", - "ileri nin", - "ilerin in", - "ilerini n", - "à Ī", - "ĠØ® ÙĪØ´", - "ĠØ®ÙĪ Ø´", - "Ġ ìĬ¬", - "ĠìĬ ¬", - "ĠاÙĦر ئÙĬس", - "ẵ n", - "Ġ شار", - "ĠØ´ ار", - "e ru", - "er u", - "ж ив", - "жи в", - "à¸Ļ าย", - "à¸Ļา ย", - "Ġs ẻ", - "Ġà¤ī à¤ļ", - "ãģ« ãģĭ", - "ç¡ Ģ", - "Ġyür üt", - "ĠС еÑĢг", - "ĠСеÑĢ Ð³", - "Ġ каÑģ", - "Ġк аÑģ", - "Ġка Ñģ", - "ĠÐij ог", - "Ġìĸ´ëĸ »ê²Į", - "Ġ çŁ³", - "Ġç Ł³", - "ĠçŁ ³", - "Ġöl dür", - "Ġöld ür", - "л Ñĸв", - "лÑĸ в", - "Ġho Ãłng", - "ĠhoÃłn g", - "Ġb á»Ļt", - "Ġbá»Ļ t", - "çŀ ¬", - "Ġ 침", - "Ġì¹ ¨", - "N ếu", - "Ġne vy", - "Ġnev y", - "Ġ ìľ¤", - "Ġìľ ¤", - "Ġsou Äįást", - "ıs ıyla", - "ısı yla", - "Ġtük et", - "b ou", - "bo u", - "Ġд во", - "Ġдв о", - "س Ø·", - "å½ĵ çĦ¶", - "ãĥ ¨", - "Ġ زادÙĩ", - "Ġز ادÙĩ", - "Ġزاد Ùĩ", - "Ġ éĥ¨", - "Ġéĥ ¨", - "Ġر ÙĪØŃ", - "ĠرÙĪ ØŃ", - "Ġ ï¼į", - "Ġï¼ į", - "ĠмÑĸÑģ ÑĨев", - "ĠмÑĸÑģÑĨе в", - "θ εν", - "θε ν", - "ภĨ", - "л енÑĸ", - "лен Ñĸ", - "ле нÑĸ", - "çį ²", - "ĠH OH", - "ĠHO H", - "s ın", - "sı n", - "ิ à¸ķร", - "ิà¸ķ ร", - "è² ¡", - "ĠpÅĻ id", - "ĠpÅĻi d", - "à¹Ģ หà¸Ļ", - "à¹Ģห à¸Ļ", - "l ý", - "è¨Ģ èijī", - "ठĵ", - "âĸįâĸįâĸįâĸį âĸįâĸįâĸįâĸį", - "ب اب", - "با ب", - "ãĥ¼ ãĥķ", - "ãĥ¼ãĥ ķ", - "м оÑĢ", - "мо ÑĢ", - "è¿ĩ ç¨ĭ", - "Ġ ãĥĽ", - "Ġãĥ Ľ", - "ĠK inh", - "ĠKi nh", - "ĠKin h", - "íķľ êµŃ", - "Ġìĸ´ëĸ ¤", - "Ġв лиÑı", - "Ġf ayd", - "Ġfa yd", - "Ġص ÙĨع", - "ĠصÙĨ ع", - "Ġal ır", - "Ġet tiÄŁi", - "Ġetti ÄŁi", - "ά κ", - "im izin", - "imi zin", - "imiz in", - "imizi n", - "ัà¸ļ à¸ľ", - "Ġзем елÑĮ", - "ÙĬÙĦ اد", - "ÙĬÙĦا د", - "æ¶ ¨", - "çı ł", - "ĠØ£ غ", - "Ġz ku", - "Ġzk u", - "âĢŀ A", - "า à¸ķร", - "าà¸ķ ร", - "a yi", - "ay i", - "ãĥ© ãĤ¹", - "и ло", - "ил о", - "ĠÄij á»į", - "ĠÄijá» į", - ". Îķ", - "ë ľ", - "ĠμÏĢο Ïģεί", - "å¸ ¶", - "Ġar tır", - "Ġart ır", - "า à¸į", - "าภį", - "å¿ ĺ", - "ta lya", - "tal ya", - "Ġpoz dÄĽji", - "ĠpozdÄĽ ji", - "Ġnep ÅĻ", - "Ġ æ¹", - "Ġæ ¹", - "اÙĩ ÛĮ", - "Ġsat ın", - "Ġ ë²Į", - "Ġë² Į", - "ج ÙĪ", - "ä¸Ģ 缴", - "ìķĦ ìļĶ", - "Âł P", - "Ġ ØĽ", - "ĠØ Ľ", - "Ġп ал", - "Ġпа л", - "表 æĥħ", - "Ġc anlı", - "Ġcan lı", - "æĪIJ 为", - "ÙĪ ÙĨا", - "ÙĪÙĨ ا", - "Ġ â̝", - "ĠâĢ ¯", - "à¸ģำ ล", - "åį ĸ", - "Ġ αÏĥ", - "Ġα Ïĥ", - "и нок", - "ин ок", - "а мп", - "ам п", - "ล à¸Ńà¸ĩ", - "ÙĤ ÙĤ", - "ĠпÑĢо Ñħод", - "ĠпÑĢоÑħ од", - "ãĤĦãĤĭ 夫", - "Ïĩ η", - "è² ¨", - "ĠÙģ ÙĬÙĩ", - "ĠÙģÙĬ Ùĩ", - "ÙĬ رÙĬ", - "ÙĬر ÙĬ", - "Ġвне ÑĪ", - "Ġk arak", - "Ġka rak", - "Ġkar ak", - "Ġkara k", - "Ø« ÙĦ", - "Ùĩ ÙĪØ±ÛĮ", - "ÙĩÙĪØ± ÛĮ", - "اÙĪØ± Ù¾", - "ĠÄij á»ı", - "ĠÄijá» ı", - "ji Å¡tÄĽnÃŃ", - "jiÅ¡tÄĽ nÃŃ", - "ت بر", - "تب ر", - "Ġê·¸ ê²ĥ", - "Ġg ül", - "Ġgü l", - "Ġпо кÑĥп", - "Ġпок Ñĥп", - "l ilik", - "li lik", - "lili k", - "lil ik", - "Ġz da", - "Ġzd a", - "åīį ãģ«", - "ĠÙħÙĩ ÙĨد", - "Ġ ÎijÎĿ", - "ĠÎij ÎĿ", - "ĠÚ©ÛĮÙĦ ÙĪÙħتر", - "Ġp ÅĻeh", - "ĠpÅĻ eh", - "ĠpÅĻe h", - "а леж", - "ал еж", - "але ж", - "Ġka yn", - "Ġkay n", - "è® ¿", - "Ġì¤ij êµŃ", - "ĠÑĪиÑĢ Ð¾Ðº", - "ĠÑĪи ÑĢок", - "ĠÙħشار کت", - "âĢ Ĥ", - "Ġ íŤ", - "ĠíĹ ¤", - "Ġìłľ íĴĪ", - "ĠØ´ ÛĮر", - "ĠØ´ÛĮ ر", - "es inden", - "esinde n", - "esin den", - "ÑĢ ÑĸÑĩ", - "ÑĢÑĸ Ñĩ", - "èı ²", - "Ñģ коÑĢ", - "Ñģк оÑĢ", - "Ñģко ÑĢ", - "e tik", - "et ik", - "eti k", - "า à¸ľ", - "าภľ", - "ĠØ· بÛĮ", - "Ġطب ÛĮ", - "κ ÎŃ", - "ĠìŀĪ ìĸ´", - "Ġ dek", - "Ġd ek", - "Ġde k", - "ÑĢ Ñĸй", - "ÑĢÑĸ й", - "å ĨĴ", - "åĨ Ĵ", - "nÃŃ ci", - "® ¤", - "ĠÙħر تب", - "Ġy azı", - "Ġya zı", - "Ġyaz ı", - "üs lü", - "ìľ¼ ëĤĺ", - "e lerine", - "eler ine", - "ele rine", - "eleri ne", - "elerin e", - "Ġy oÄŁun", - "Ġб ак", - "Ġба к", - "ÎĻ ÎŁ", - "ά λÏħ", - "άλ Ïħ", - "ç´ Ļ", - "ĠÑĢÑĥ ками", - "ĠÑĢÑĥк ами", - "Ġçöz üm", - "ìłķ ìĿĦ", - "Ġgüç lü", - "λ ÏĮ", - "Ġb elli", - "Ġbe lli", - "Ġbel li", - "Ġbell i", - "ÃŃ Å¡e", - "ÃŃÅ¡ e", - "ĠÏĮ ÏĢÏīÏĤ", - "Ġna Å¡", - "Ġp ár", - "Ġpá r", - "ÑĪ ÑĤ", - "Ġ ìĨ¡", - "ĠìĨ ¡", - "à¥Ĥ रत", - "à¥Ĥर त", - "ĠÏĢολ Ïį", - "ĠÏĢο λÏį", - "ç° ¡", - "èĤ ¯", - "æ¹ ¾", - "Ġ äºĭ", - "Ġब स", - "Ġ무 ë£Į", - "д ина", - "дин а", - "ди на", - "èª °", - "л еж", - "ле ж", - "Ġú ÅĻad", - "ĠоÑģвÑĸ ÑĤи", - "ĠоÑģвÑĸÑĤ и", - "ĠвÑĸд Ñĩ", - "ĠпÑĢи знаÑĩ", - "ĠпÑĢизна Ñĩ", - "ĠпÑĢиз наÑĩ", - "çͳ 请", - "' ya", - "'y a", - "ä¿ Ĭ", - "Ġ ÙĬÙĪÙĨ", - "ĠÙĬ ÙĪÙĨ", - "ĠÙĬÙĪ ÙĨ", - "Ġس ع", - "Ġ ÐĶаÑĤа", - "ĠÐĶ Ð°ÑĤа", - "ĠÐĶа ÑĤа", - "è¨Ģ ãģĨ", - "ĠØŃ تÛĮ", - "ĠJi ÅĻÃŃ", - "ĠÐ¥ аÑĢ", - "éĻ Ī", - "à¹Ī าà¸Īะ", - "à¹Īา à¸Īะ", - "Ġsay esinde", - "ĠÑĤÑĢеб а", - "ê°Ģ ì§Ģ", - "Ġy emek", - "Ġye mek", - "Ġyem ek", - "Ġyeme k", - "è¦ ļ", - "ặ n", - "ãĢĢ ãĢĢãĢĢãĢĢĠãĢĢ", - "ãĢĢãĢĢ ãĢĢãĢĢĠãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢ ĠãĢĢ", - "ãĢĢãĢĢãĢĢ ãĢĢĠãĢĢ", - "Ġ 举", - "Ġä¸ ľ", - "Ġ ÙĪØ§", - "ĠÙĪ Ø§", - "ĠÙħ ÙĪØ³", - "ĠÙħÙĪ Ø³", - "Ġком анд", - "Ġкоман д", - "Ġseç im", - "Ñĩ еннÑı", - "Ñĩен нÑı", - "Ġtot iž", - "Ġr á»Ńa", - "ı a", - "Ø¢ Ùħ", - "ÑĨ Ñĸон", - "ÑĨÑĸ он", - ": :::::::::::", - ":: ::::::::::", - ":::: ::::::::", - ":::::: ::::::", - ":::::::: ::::", - "::: :::::::::", - "::::: :::::::", - "::::::: :::::", - "::::::::: :::", - ":::::::::: ::", - "::::::::::: :", - "ÐĿ ÐIJ", - "ı za", - "ız a", - "h end", - "he nd", - "hen d", - "Ġफ र", - "ัà¸Ķ à¸ģาร", - "Ġ Cách", - "ĠC ách", - "ĠCác h", - "ĠпоÑĤ Ñĸм", - "Ġá¼ Ģ", - "ا ÙĦا", - "اÙĦ ا", - "á» ¡", - "ر ÛĮÙħ", - "رÛĮ Ùħ", - "å® «", - "Ġز ÙħÛĮÙĨ", - "ĠزÙħ ÛĮÙĨ", - "ÑĢ ÐµÑģÑĤ", - "ÑĢе ÑģÑĤ", - "ÑĢеÑģ ÑĤ", - "б аÑĩ", - "ба Ñĩ", - "Ùĩر ست", - "н ог", - "но г", - "ï¼Į 大", - "ĠëĺIJ íķľ", - "Ġz ůst", - "Ġzů st", - "ĠÐĴ она", - "ĠÐĴо на", - "å¤ĩ 份", - "Ġ اÙģØª", - "Ġا ÙģØª", - "ĠاÙģ Øª", - "o je", - "oj e", - "Ñģк ÑĸлÑĮки", - "Ġnh ẹ", - "Ġк еÑĢÑĸв", - "ĠкеÑĢ Ñĸв", - "á¿ ¦", - "æĸ¹ æ¡Ī", - "з аÑĨиÑı", - "за ÑĨиÑı", - "ĠвÑĸдповÑĸд но", - "ĠвÑĸдпов Ñĸдно", - "ãĤ¤ ãĤ¹", - "г ал", - "га л", - "ĠобÑĭ Ñĩно", - "ĠобÑĭÑĩ но", - "اÙĪØ±Ù¾ ÙĪÛĮÙĨت", - "å® ľ", - "l osti", - "lo sti", - "los ti", - "lost i", - "è¿Ľ åħ¥", - "uyor du", - "벤 íĬ¸", - "æīĭ ãĤĴ", - "ÐŁ од", - "ÐŁÐ¾ д", - "ĠÙħØŃ دÙĪØ¯", - "Ġ Ø¢Ùħد", - "ĠØ¢ Ùħد", - "ĠØ¢Ùħ د", - "ar akter", - "arak ter", - "çļĦ 大", - "Ġsı cak", - "l ant", - "la nt", - "lan t", - "Ġd ấu", - "ĠÙĨ Ú©", - "èĢħ ãģ®", - "Ġkend ini", - "Ġkendi ni", - "Ġп аÑĨи", - "Ġпа ÑĨи", - "Ġ 기íĥĢ", - "Ġ기 íĥĢ", - "ĠвмеÑģÑĤ е", - "в аеÑĤÑģÑı", - "ва еÑĤÑģÑı", - "ваеÑĤ ÑģÑı", - "Ġ ë§ī", - "Ġë§ ī", - "ĠchvÃŃ li", - "Ø® ÛĮ", - "ÙĦ ع", - "n ÃŃky", - "nÃŃ ky", - "nÃŃk y", - "、 :", - "ëIJľ ëĭ¤", - "ì§ ķ", - "Ġк вÑĸÑĤ", - "Ġкв ÑĸÑĤ", - "¨ ìĸ´", - "l iž", - "li ž", - "Ġë¹Ħë°Ģ ê¸Ģ", - "Ġkh á»iji", - "Ġ ë°©ìĨ¡", - "Ġë°© ìĨ¡", - "e chan", - "ec han", - "ech an", - "echa n", - "Ġзакон одав", - "Ġа кÑĤ", - "Ġак ÑĤ", - "문 ìłľ", - "ĠN ó", - "Ġ çĤ¹", - "Ġç Ĥ¹", - "ĠçĤ ¹", - "hled em", - "hle dem", - "ĠÑģво ÑĹÑħ", - "ĠÑģвоÑĹ Ñħ", - "Ġر ÙĤÙħ", - "ĠرÙĤ Ùħ", - "æĽ ¼", - "ि वर", - "िव र", - "åİ ļ", - "ĠÐļ од", - "ĠÐļо д", - "à¤Ń à¤Ĺ", - "ìŀIJ ëĬĶ", - "à¸Ļ ม", - "Ñĥ Ñģа", - "ÑĥÑģ а", - "Ġg ünü", - "Ġgün ü", - "ĠÄij ÃŃch", - "Ġtr ữ", - "å ·»", - "å· »", - "éĵ¶ è¡Į", - "ØŃ ÙĨ", - "è® ¨", - "γ Ïĩ", - "á½ ¸", - "a larında", - "alar ında", - "aları nda", - "aların da", - "Ġk af", - "Ġka f", - "ÙĪ Ø§Ø¬", - "ÙĪØ§ ج", - "ĠиÑģ клÑİÑĩ", - "ĠиÑģк лÑİÑĩ", - "Ġnh iá»ħ", - "á»į t", - "ĠìĽ ¹", - "Ġ éĿ¢", - "ĠéĿ ¢", - "ãģ® ãģĮ", - "Ġм ало", - "Ġмал о", - "Ġма ло", - "Ñĸ лÑĸ", - "Ñĸл Ñĸ", - "Ġ biên", - "Ġb iên", - "Ġbi ên", - "n ému", - "né mu", - "ném u", - "пÑĢи меÑĢ", - "пÑĢ Ð¸Ð¼ÐµÑĢ", - "âĸł âĸł", - "Ġk amp", - "Ġka mp", - "Ġkam p", - "Ġ веÑī", - "Ġв еÑī", - "Ġве Ñī", - "Äį em", - "Äįe m", - "à¥ģ ध", - "à¥ģठ§", - "æŁ »", - "ت ÙĪÙĨ", - "تÙĪ ÙĨ", - "åıª æľī", - "ãģ¯ ãģĦ", - "Ġ รวม", - "Ġร วม", - "ãĤ ŀ", - "ãģĻ ãĤĭãģ¨", - "ãģĻãĤĭ ãģ¨", - "å¾Ī å¤ļ", - "à¹Ī à¸ķ", - "ĠsvÄĽt a", - "ĠsvÄĽ ta", - "Ġ ê°Ģ격", - "Ġê°Ģ 격", - "Ú¯ Ùĩ", - "an daÅŁ", - "and aÅŁ", - "anda ÅŁ", - "ãĥª ãĤ¹", - "Ïī μα", - "ĠØ® ÙĪØ¨", - "ĠØ®ÙĪ Ø¨", - "ç´ ħ", - "Ñĩ иÑģ", - "Ñĩи Ñģ", - "ì¢ Į", - "ĠØŃض رت", - "Ġви ÑĢÑĸÑĪ", - "Ù¾ ر", - "Ġtý d", - "Ġkon tro", - "Ġkont ro", - "д ейÑģÑĤв", - "ãģŁãĤģ ãģ«", - "ì ī", - "мини ÑģÑĤÑĢа", - "мин иÑģÑĤÑĢа", - "âĢ ¯", - "åī ij", - "ни ÑĨÑĸ", - "ниÑĨ Ñĸ", - "å¦ ĩ", - "Ġ лиÑĪ", - "Ġл иÑĪ", - "Ġли ÑĪ", - "ãģ£ ãģ¦ãĤĭ", - "ãģ£ãģ¦ ãĤĭ", - "на ÑĢÑĥж", - "наÑĢ Ñĥж", - "Ñī иÑħ", - "Ñīи Ñħ", - "ÏĦ οκ", - "ÏĦο κ", - "ov áno", - "ová no", - "ován o", - "تر ÙĦ", - "ÑĢ ÐµÐº", - "ÑĢе к", - "غ ات", - "Ġ omez", - "Ġo mez", - "Ġom ez", - "ì ĵ°", - "ĠÃľ l", - "ï½ Ĵ", - "lı ģını", - "lıģ ını", - "lıģın ı", - "Ġv ượt", - "Ġb ÄĽÅ¾", - "ĠbÄĽ ž", - "Ãľ R", - "Ġ ãĥ¾", - "Ġãĥ ¾", - "ĠdoÄŁ al", - "Ġh atır", - "Ġha tır", - "Ġhat ır", - "Ġsv ým", - "ì§Ģ ëıĦ", - "à¹Ģà¸ł à¸Ĺ", - "Ġv ay", - "Ġva y", - "Ġ æĻĤ", - "Ġæ ĻĤ", - "ĠæĻ Ĥ", - "à¥įव प", - "Ġp lo", - "Ġpl o", - "é¢Ħ è§Ī", - "Ġçık tı", - "Ġ دÙĨ", - "Ġد ÙĨ", - "n ánÃŃ", - "ná nÃŃ", - "ê· Ģ", - "íĺ Ģ", - "à¸ŀ à¸ļ", - "m uÅŁtur", - "muÅŁ tur", - "å®ĺ æĸ¹", - "ĠíĶĦ ë¡ľê·¸ëŀ¨", - "éĢŁ 度", - "ler dir", - "lerdi r", - "ÑĩеÑģ кого", - "Ñĩе Ñģкого", - "Ġİn san", - "âĶ ĥ", - "Ġà¤ĩत न", - "С Ð¡Ðł", - "Ġا Ùħر", - "ĠاÙħ ر", - "Ġkö tü", - "Ùģ Ø´", - "Ġb oj", - "Ġbo j", - "ĠÑĨÑĸ ÑĶÑĹ", - "Ġsöy lem", - "Ġsöyl em", - "ни ÑĨÑĭ", - "ниÑĨ Ñĭ", - "ãĢĤ 她", - "âĢĿ .Ċ", - "âĢĿ. Ċ", - "Ġm ilion", - "Ġmil ion", - "Ġmi lion", - "Ġmili on", - "Ġson unda", - "Ġsonu nda", - "з Ñĥ", - "à¥į मà¤ķ", - "à¥įम à¤ķ", - "人 åı£", - "n ÄĽÅ¾", - "nÄĽ ž", - "ĠÑģ моÑĤ", - "ĠÑģм оÑĤ", - "Ġкомп лекÑģ", - "Ġкомплек Ñģ", - "Ġзави Ñģим", - "Ġиме ÑİÑĤ", - "Ġl ạc", - "Ġlạ c", - "Ġ hangi", - "Ġh angi", - "Ġhang i", - "Ġhan gi", - "ëĶ ©", - "åĬ ³", - "ĠvÄĽ ci", - "ĠvÄĽc i", - "е ÑĢов", - "еÑĢ Ð¾Ð²", - "еÑĢо в", - "κ Ïģι", - "Ġdur umu", - "Ġdurum u", - "Ġ بÙĪØ§Ø³Ø·Ø©", - "ĠبÙĪ Ø§Ø³Ø·Ø©", - "ĠØ£ بÙĬ", - "Ġأب ÙĬ", - "ĠAÄŁ ustos", - "ε Ïĩ", - "Ġд иÑĤи", - "Ġди ÑĤи", - "ĠдиÑĤ и", - "ÑĦ ика", - "ÑĦи ка", - "ÑĦик а", - "Ġ NÄĥm", - "ĠN Äĥm", - "Ġ 기ìĪł", - "Ġ기 ìĪł", - "Ġhlav nÃŃ", - "ä¿ ĥ", - "Ġलà¤Ĺ त", - "ĠO br", - "ĠOb r", - ". ย", - "ко вод", - "ков од", - "ково д", - "o pis", - "op is", - "opi s", - "Ġ ãĥī", - "Ġãĥ ī", - "Ġبش ÙĥÙĦ", - "н ием", - "ни ем", - "ние м", - "Ġtém ÄĽÅĻ", - "ĠاÙĦ ØŃر", - "ĠاÙĦØŃ ر", - "ĠÙĦ ازÙħ", - "ĠÙĦا زÙħ", - "Ġm ái", - "Ġmá i", - "i liÄŁi", - "ili ÄŁi", - "ë³ ¼", - "Ġy ık", - "Ġyı k", - "ç½ ²", - "ÑĢ Ð°Ð²Ð°", - "ÑĢа ва", - "ÑĢав а", - "Ñī ин", - "Ñīи н", - "ãģ« å¯¾", - "ç²¾ ç¥ŀ", - "à¹ī ส", - "Ġtem sil", - "à Ĩ", - "ìķ Ķ", - "ĠпÑĢавилÑĮ но", - "ÑĢ Ð¾Ñİ", - "ÑĢо Ñİ", - "Û±Û³ Û¸", - "è© ŀ", - "اء Ø©", - "ÙĪ Ø§Ø±Ùĩ", - "ÙĪØ§ رÙĩ", - "ÙĪØ§Ø± Ùĩ", - "ï¼ ħ", - "ĠÐľ ик", - "ĠÐľÐ¸ к", - "æģ ¶", - "æı Ĵ", - "ा पन", - "ाप न", - "ĠÚ©ÛĮÙģ ÛĮت", - "ĠT Ãłi", - "Ġt iá»ĥu", - "ov alo", - "ova lo", - "oval o", - "çĿ ¡", - "Ñĩ ил", - "Ñĩи л", - "Ġ лиÑĤ", - "Ġл иÑĤ", - "Ġли ÑĤ", - "λεÏħ ÏĦα", - "Ġ окон", - "Ġо кон", - "Ġок он", - ": :|", - ":: |", - "в ала", - "ва ла", - "вал а", - "ĠÙħرک زÛĮ", - "ĠÙħرکز ÛĮ", - "Ġ alÄ±ÅŁ", - "Ġa lÄ±ÅŁ", - "Ġal Ä±ÅŁ", - "Ġдолж но", - "Ġдол жно", - "æĻĤ 代", - "Ġ sert", - "Ġs ert", - "Ġse rt", - "Ġser t", - "е ÑĤом", - "еÑĤ ом", - "ัà¸Ļ ย", - "åģ ·", - "Ġ vÃŃc", - "Ġv ÃŃc", - "ĠvÃŃ c", - "ĠÑħ оÑĤÑı", - "ĠÑħоÑĤ Ñı", - "a larını", - "alar ını", - "aların ı", - "len mesi", - "lenme si", - "ãĥ³ ãĥIJ", - "ãĥ³ãĥ IJ", - "Ġëª ĩ", - "Ġá» ¦y", - "ĠاÙĦ کتر", - "vy ššÃŃ", - "è² ¬", - "주 ìĭľ", - "á ÅĻe", - "áÅĻ e", - "Ġy ere", - "Ġye re", - "Ġyer e", - "ãĤ¢ ãĥ³", - "ĠاÙĦس عÙĪØ¯", - "ĠØ¢ Ø´", - "Ġch óng", - "Ġchó ng", - "Ġ è»", - "Ġè »", - "г аÑĶ", - "га ÑĶ", - "Ġ ãģĤ", - "ç¨ ³", - "δ εÏĤ", - "δε ÏĤ", - "缮 çļĦ", - "Ġce vap", - "Ġcev ap", - "Ñģ ÑĤе", - "ÑģÑĤ е", - "é¡ ¿", - "म न", - "é¡ ¾", - "Ġк ÑĢедиÑĤ", - "ĠÙħس تÙĤ", - "ĠÙħست ÙĤ", - "Ġ миÑĤ", - "Ġм иÑĤ", - "Ġми ÑĤ", - "Ġt á»ĵn", - "Ġtá» ĵn", - "Ġ جÙĦ", - "Ġج ÙĦ", - "Ä© a", - "ĠاÙĦع ÙĦÙħ", - "ĠاÙĦعÙĦ Ùħ", - "á ků", - "ák ů", - "Ġ íķĻêµIJ", - "ĠíķĻ êµIJ", - "à¸Ĺ à¸Ńà¸ĩ", - "ห à¸Ļà¸Ķ", - "หà¸Ļ à¸Ķ", - "ĠлÑĸÑĤ еÑĢаÑĤÑĥ", - "ëIJ ł", - "ά ÏģÏĩ", - "άÏģ Ïĩ", - "ĠÙĤد رت", - "ĠÙĤدر ت", - "à¸Ļ าà¸ĩ", - "à¸Ļา à¸ĩ", - "Ġa rac", - "Ġar ac", - "Ġara c", - "Ġj ÃŃd", - "ĠjÃŃ d", - "Ġtür lü", - "íĶ ½", - "er siz", - "ers iz", - "е ним", - "ен им", - "ени м", - "Ġyüz yıl", - "Ġ ãģĦ", - "ĠÎļ Ïħ", - "Ġ æļ", - "Ġæ ļ", - "Ġp ůj", - "Ġpů j", - "Ġt á»Ļi", - "Ġth iên", - "Ġthi ên", - "İ S", - "Ġth úc", - "Ġthú c", - "æĹ ģ", - "ìŀIJ ìĿ¸", - "Ġöl üm", - "ر ÛĮÙģ", - "رÛĮ Ùģ", - "ÑĢ ÐµÐ¶", - "ÑĢе ж", - "ص اÙĦ", - "ر Ù쨩", - "رÙģ Ø©", - "i ếp", - "iế p", - "Ñı ÑĤиÑı", - "ÑıÑĤ иÑı", - "ÑıÑĤи Ñı", - "Ġpou žit", - "á tu", - "át u", - "为 ä»Ģä¹Ī", - "ì ģ", - "Ġ krát", - "Ġk rát", - "Ġkr át", - "ĠپرÙĪ ÚĺÙĩ", - "Ġrozhod nutÃŃ", - "ĠÑĥ нивеÑĢ", - "Ñĸй но", - "Ġ åij¨", - "Ġåij ¨", - "Ġk iá»ĥu", - "缮 åīį", - "ä¿ Ħ", - "ÏĦ οι", - "ÏĦο ι", - "ÑĦеÑĢ ÐµÐ½", - "uÅŁ tur", - "Ġ nÃŃm", - "Ġn ÃŃm", - "ĠnÃŃ m", - "âĢĮ Ø®", - "Ġ á»§y", - "Ġ ÑģÑĤаÑĤи", - "ĠÑģÑĤ аÑĤи", - "ĠÑģÑĤаÑĤ и", - "ĠÑģÑĤа ÑĤи", - "ÑĩеÑģ кий", - "Ñĩе Ñģкий", - "ÑĩеÑģки й", - "Ġj estli", - "Ġjest li", - "ĠÙ¾ ÙĨ", - "Ġob ce", - "ĠجÙĩ اÙĨÛĮ", - "ĠجÙĩاÙĨ ÛĮ", - "едаг ог", - "ãģ§ ãģ®", - "Ġbu á»Ļc", - "ì¹´ ì§Ģëħ¸", - "à¹ĩ à¸Ħ", - "ĠÄį tvrt", - "Ġ ника", - "Ġн ика", - "Ġни ка", - "Ġник а", - "Ġвп лив", - "Ġд иÑĢ", - "Ġди ÑĢ", - "ĠÑģоб ÑģÑĤвен", - "Ġë§İ ìĿ´", - "æ¾ ³", - "ÑĢ Ñĥб", - "ÑĢÑĥ б", - "æ£ ĭ", - "声 éŁ³", - "ä¹ ĥ", - "تÛĮ جÙĩ", - "å¹ ¼", - "o nya", - "on ya", - "ony a", - "ĠPlan tae", - "ĠPlant ae", - "Ч ÑĤо", - "æIJ Ń", - "ä½ľ ç͍", - "ìħ ¨", - "Ġк ÑĢÑĥг", - "Ġ ÙĪÙģÙĬ", - "ĠÙĪ ÙģÙĬ", - "ĠÙĪÙģ ÙĬ", - "Ġ ï¼ŀ", - "Ġï¼ ŀ", - "ÑĪ ÐºÐ¸", - "Âł Ðľ", - "ا Ø´ÛĮ", - "اش ÛĮ", - "ĠÅŀ ubat", - "ĠÅŀu bat", - "Ġع شر", - "Ġعش ر", - "l if", - "li f", - "Ġpou žitÃŃ", - "Ġpoužit ÃŃ", - "íĨ ¡", - "Ġб лок", - "Ġбл ок", - "èĢ ¶", - "ู ร", - "Ġv üc", - "Ø´ ÙĪØ¯", - "Ø´ÙĪ Ø¯", - "и ма", - "им а", - "ни ÑĨип", - "ниÑĨ ип", - "ìĿ´ ëĵľ", - "Ġ âĢIJ", - "ĠâĢ IJ", - "Ġ назнаÑĩ", - "Ġна знаÑĩ", - "Ġназ наÑĩ", - "Ġназна Ñĩ", - "Ġstr any", - "Ġstran y", - "Ġstra ny", - "æ® ¿", - "ĠاÙĦ رÙĪ", - "ĠاÙĦر ÙĪ", - "çº ¸", - "åĪ ij", - "ï¼Į ä»İ", - "Ġ ë©´", - "Ġë© ´", - "ĠпÑĢовед еннÑı", - "Ġh ava", - "Ġha va", - "Ġhav a", - "ĠìĹĨ ìĹĪëĭ¤", - "ĠìĹĨìĹĪ ëĭ¤", - "å¢ŀ åĬł", - "Ú ¾", - "ç¼ º", - "Ġع بار", - "Ġعب ار", - "Ġt ắc", - "Ġin ÅŁa", - "er se", - "ers e", - "ر ÙĬب", - "رÙĬ ب", - "Ġá»ķ n", - "Ø£ Ø©", - "ĠÏĢολ ι", - "ĠÏĢο λι", - "Ġm ắc", - "Ñģ ол", - "Ñģо л", - "æ´ ŀ", - "- го", - "-г о", - "ç¨ĭ 度", - "ĠвикоÑĢиÑģÑĤ аннÑı", - "âĢŀ ظ", - "e lerinde", - "eler inde", - "eleri nde", - "elerin de", - "ĠNh ưng", - "ĠNhư ng", - "st ÅĻed", - "Ġhasta lık", - "Ġhast alık", - "à¹ī à¹Ģà¸Ľ", - "Ġd efa", - "Ġde fa", - "Ġdef a", - "Ġ زÙĬ", - "Ġز ÙĬ", - "اط ÙĤ", - "Ġп ÑĢой", - "ĠпÑĢ Ð¾Ð¹", - "ĠпÑĢо й", - "Ġок ÑĢÑĥг", - "ν ια", - "νι α", - "l adu", - "la du", - "lad u", - "k oli", - "ko li", - "kol i", - "Ġ oÄŁ", - "Ġo ÄŁ", - "Ġви Ñģок", - "ĠвиÑģ ок", - "Ð ĩ", - "çĽ ĸ", - "ãĤı ãģij", - "ãĥ¼ ãĥģ", - "ãĥ¼ãĥ ģ", - "æ¡ ¥", - "ĠÅ¡kol y", - "ĠÅ¡k oly", - "i tom", - "it om", - "ito m", - "Ġت ØŃص", - "ĠتØŃ ص", - "a lara", - "al ara", - "ala ra", - "alar a", - "Ġк ал", - "Ġка л", - "ĠпÑĢи Ñħод", - "Ġ é¦ĸ页", - "Ġé¦ĸ 页", - " į", - "ĠÛĮ عÙĨÛĮ", - "Ġt ùy", - "Ģ ë¡ľ", - "볤 ê³ł", - "á ze", - "áz e", - "Ġ ек", - "Ġе к", - "èħ ¹", - "ĠF akat", - "ĠFa kat", - "ĠFak at", - "п о", - "ĠÄij á»įc", - "ĠÄijá»į c", - "å Īĺ", - "åĪ ĺ", - "áz al", - "ÑĤ он", - "ÑĤо н", - "Ú¯ ÙĪ", - "ä¸ Ī", - "ìĹ ¼", - "ĠÙĦÙĦ Ø£", - "ĠE ÄŁer", - "åħ±åĴĮ åĽ½", - "ذ ر", - "Ġd aÄŁ", - "Ġda ÄŁ", - "è¡Į ä¸ļ", - "ê±°ëŀĺ ê°Ģ", - "è´Ł è´£", - "C ông", - "ĠÑĦ илÑĮ", - "ĠÑĦил ÑĮ", - "Ġ аÑģ", - "Ġа Ñģ", - "Ġch ẳng", - "ним аÑĤÑĮ", - "нима ÑĤÑĮ", - "Ġif ad", - "Ġi fad", - "Ġ ìħ", - "Ġì ħ", - "çĪ µ", - "ĠÅĻe Å¡enÃŃ", - "åĽ½ 产", - "Ġкак ой", - "Ġка кой", - "Ġम ध", - "ĠY ar", - "ĠYa r", - "ob raz", - "obra z", - "Ġon emoc", - "Ġ âĤ", - "Ġâ Ĥ", - "åİŁ åĽł", - "ĠÙĥ رد", - "ĠÙĥر د", - "Ġآز اد", - "Ġad lı", - "ĠH izmet", - "ãĥ¼ ãĥij", - "ãĥ¼ãĥ ij", - "ÙĨ سÙĬØ©", - "ÙĨس ÙĬØ©", - "Ġв нÑĥÑĤ", - "ĠвнÑĥ ÑĤ", - "Ġd ále", - "Ġdál e", - "Ġdá le", - "Îķ Î¥", - "Ġ ÑĥÑħ", - "ĠÑĥ Ñħ", - "Ġ ÑĢев", - "ĠÑĢ ÐµÐ²", - "ĠÑĢе в", - "Ġ меÑĪ", - "Ġм еÑĪ", - "ĠkoÅŁ ul", - "ĠاÛĮ راÙĨÛĮ", - "ĠاÛĮراÙĨ ÛĮ", - "éĺ µ", - "Ġ ëıĻìķĪ", - "ĠëıĻ ìķĪ", - "à¹Ģ à¸Ł", - "à¹ĢภŁ", - "ëłĪ 벨", - "è¨Ń è¨Ī", - "p rak", - "pr ak", - "pra k", - "p oÄį", - "po Äį", - "اع دة", - "اعد Ø©", - "Ġas ker", - "Ġask er", - "ĠÙĪÛĮ ÚĺÙĩ", - "ĠÙĪÛĮÚĺ Ùĩ", - "ĠТ еÑĢ", - "ĠТе ÑĢ", - "mak ta", - "makt a", - "ĠÄįty ÅĻ", - "Âł С", - "âĢĮÚ©ÙĨ ÙĨد", - "ï¼Į 並", - "ĠÑĢоÑģ Ñĸй", - "Ġu nut", - "Ġun ut", - "è¿Ļ ä¸Ģ", - "o pak", - "op ak", - "opa k", - "èĢ IJ", - "Ġз амеÑĤ", - "Ġза меÑĤ", - "Ġзам еÑĤ", - "à¹Į ล", - "ب ÙĨ", - "Ġ 몰", - "Ġëª °", - "Ġins anlar", - "Ġinsan lar", - "åı¯ æĺ¯", - "æ¢ ¦", - "к од", - "ко д", - "èĽ Ľ", - "kl adnÃŃ", - "klad nÃŃ", - "ÑĢов од", - "ÑĢо вод", - "ĠмÑĸ ÑģÑĤа", - "ĠмÑĸÑģ ÑĤа", - "ĠмÑĸÑģÑĤ а", - "åĩº äºĨ", - "Ġп аÑģ", - "Ġпа Ñģ", - "о бов", - "об ов", - "Ú¯ اÙĩÛĮ", - "گاÙĩ ÛĮ", - "в ин", - "ви н", - "à¥įर ध", - "Ġком пон", - "Ġкомп он", - "Ġ аÑĤ", - "Ġа ÑĤ", - "Ġa det", - "Ġad et", - "Ġade t", - "Ġ ãĥģ", - "Ġãĥ ģ", - "Ġذ ات", - "ĠØŃ ÙĪ", - "Ġtro chu", - "à¹ģ หà¸Ļ", - "à¹ģห à¸Ļ", - "Ġзав жди", - "ĠPart isi", - "ĠParti si", - "ĠS avaÅŁ", - "ĠSav aÅŁ", - "Ġs ÃŃd", - "ĠsÃŃ d", - "Ġ Ñģон", - "ĠÑģ он", - "ĠÑģо н", - "ر ÙĬÙģ", - "رÙĬ Ùģ", - "Ġz cela", - "åĺ ´", - "ĠÑĦ ÑĥÑĤ", - "il erek", - "ile rek", - "iler ek", - "ilere k", - "m alıdır", - "malı dır", - "Ġd á»±a", - "Ġdá»± a", - "à¸Ĺำ à¸ĩาà¸Ļ", - "ĠÙĪÙĦ ÙĥÙĨ", - "ĠÙĪÙĦÙĥ ÙĨ", - "ãģª ãĤĵãģł", - "ãģªãĤĵ ãģł", - "ĠÚ© ÙħÛĮ", - "ĠÚ©Ùħ ÛĮ", - "Ġléka ÅĻ", - "Ïģ Ïį", - "ج Ùħع", - "جÙħ ع", - "ın ızı", - "ını zı", - "ınız ı", - "ĠAn adolu", - "ãģ«ãĤĪ ãģ£ãģ¦", - "Ġê·¸ëŁ¬ ëĤĺ", - "Ġ íĮĶ", - "ĠíĮ Ķ", - "Ñĸ ÑĤÑĮ", - "ÑĸÑĤ ÑĮ", - "Ġ ¦", - "Ġ ¦", - "ä¸į è¦ģ", - "à¸ĸ ม", - "Ġ ÙĬد", - "ĠÙĬ د", - "ĠpÅĻ ep", - "ĠpÅĻe p", - "Ġ è¦ģ", - "Ġè¦ ģ", - "ĠпÑĢо екÑĤ", - "ĠпÑĢоек ÑĤ", - "ĠÑĢе ги", - "ĠÑĢег и", - "Ġd ạy", - "к ового", - "ков ого", - "ково го", - "Ġ ıs", - "Ġı s", - "ĠK ı", - "ĠÙģÙĬ Ùĩا", - "ĠÙģÙĬÙĩ ا", - "ÛĮ ات", - "ÛĮا ت", - "ĠÑģÑĤ ала", - "ĠÑģÑĤал а", - "ĠÑģÑĤа ла", - "æĬ ľ", - "Ñĥ ÑĢа", - "ÑĥÑĢ Ð°", - "ĠÙ¾ اÛĮاÙĨ", - "ĠپاÛĮ اÙĨ", - "Ġپا ÛĮاÙĨ", - "Ġitibar en", - "а нÑĸÑĹ", - "ан ÑĸÑĹ", - "анÑĸ ÑĹ", - "Ġо ÑĦоÑĢм", - "л еÑĩ", - "ле Ñĩ", - "ε ξ", - "æĶ¿ çŃĸ", - "Ġ ç½ij", - "Ġç½ ij", - "å Ĥ¬", - "åĤ ¬", - "ĠìĿ´ 룰", - "Ġkar deÅŁ", - "Ñİ Ñīего", - "ÑİÑī его", - "л ки", - "ĠاÛĮ اÙĦات", - "ت Ùĩا", - "تÙĩ ا", - "Ġпод Ñħод", - "ĠØŃ ÙĪÙĦ", - "ĠØŃÙĪ ÙĦ", - "ĠÑģов ÑĢем", - "íĿ ¥", - "Ġ 詳細", - "Ġè© ³ç´°", - "ı yı", - "ıy ı", - "ĠتÙĤ ÙĪ", - "æ¯Ķ è¾ĥ", - "Ġαν ÏĦι", - "Ġ ΣΤ", - "ĠΣ Τ", - "ji šť", - "yn ı", - "Ġpo cházet", - "- Ðļ", - "Ġзав д", - "Ùİ Ø³", - "ç»ĵ æŀĦ", - "Ùħ ار", - "Ùħا ر", - "ν οι", - "νο ι", - "ĠÎł εÏģι", - "ĠγεÏģ ι", - "èĩ £", - "Ġna cházÃŃ", - "Ġnach ázÃŃ", - "ÏĦ Ïİ", - "à¥įय त", - "u yu", - "uy u", - "æķ Ĺ", - "e bi", - "eb i", - "Ġë°Ķ ë¡ľ", - "ĠгÑĢ Ð½", - "ĠاÙĦ اس", - "Ġorg án", - "Ġ edin", - "Ġe din", - "Ġed in", - "Ġedi n", - "åŁ ĥ", - "à¹ģ à¸Ħ", - "ĠØŃ دÙĪØ¯", - "ĠØŃد ÙĪØ¯", - "ĠдÑĢÑĥг ой", - "ĠдÑĢÑĥго й", - "оÑģ ков", - "оÑģк ов", - "ĠS ợ", - "ĠpÅĻ ib", - "ĠpÅĻi b", - "ä¿Ŀ æĬ¤", - "Ùħ بر", - "Ġ ãĥĨ", - "Ġãĥ Ĩ", - "Ġd oz", - "Ġdo z", - "op tera", - "opt era", - "ิล à¸Ľ", - "د ارÛĮ", - "دار ÛĮ", - "دا رÛĮ", - "æĦŁ è§ī", - "代 çIJĨ", - "ÙĨ دا", - "ÙĨد ا", - "ا ÙĬا", - "اÙĬ ا", - "ص ÙĨ", - "Ġce lé", - "Ġcel é", - "Ġ è©ķ", - "Ġè© ķ", - "à¸ĩ à¸Ļ", - "Ġ leh", - "Ġl eh", - "Ġle h", - "èİ· å¾Ĺ", - "ãĢĢ ï¾ī", - "ĠìĦł ìĪĺ", - "르 ëĬĶ", - "à¤Ĩ र", - "å§Ķ åijĺ", - "æĹł çłģ", - "Ġ è·", - "Ġè ·", - "Ġza jÃŃm", - "Ġzaj ÃŃm", - "ec ké", - "eck é", - "æ µľ", - "æµ ľ", - "ĠÑĥ нÑĸвеÑĢÑģиÑĤ", - "ĠбÑİдж еÑĤ", - "à¥ĩ .", - "Ġv stup", - "Ġ оÑī", - "Ġо Ñī", - "Ġ åľĭ", - "Ġåľ ĭ", - "ä¸ģ 缮", - "Ġв едÑĮ", - "Ġвед ÑĮ", - "Ġë§IJ ìĿĦ", - "Ġtek nik", - "Ġtekn ik", - "ãĢĢ ï½Į", - "ãĢĢï½ Į", - "ĠпÑĸд виÑī", - "ĠÑģвÑıз и", - "ĠÑģвÑı зи", - "Ġتر جÙħ", - " ī", - "ĠÄij âu", - "Ñĸ Ñĩного", - "ÑĸÑĩ ного", - "å°ij å¹´", - "e cta", - "ect a", - "ec ta", - "ि लत", - "िल त", - "ι οÏĤ", - "ιο ÏĤ", - "ãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢ", - "t eg", - "te g", - "á» īnh", - "á»ī nh", - "¯ ¿", - "Ġne bu", - "Ġneb u", - "ÙĬ ÙĬÙĨ", - "о ÑıÑĤ", - "оÑı ÑĤ", - "é¤ Ĭ", - "ĠاÙĤتص ادÛĮ", - "ĠاÙĤتصاد ÛĮ", - "âĢĻ nun", - "âĢĻn un", - "ĠÐĴ Ñĸк", - "Ġng Äĥn", - "ëĮĢ íķĻêµIJ", - "ëĮĢíķĻ êµIJ", - "é ı", - "़ र", - "ا باÙĨ", - "اب اÙĨ", - "Ùİ Ùĥ", - "Ġet kil", - "Ġetk il", - "Ġetki l", - "Ġch ắn", - "Ġë°ľ ìĥĿ", - "Ġtam amen", - "Ġtamam en", - "ĠÙħØŃ ÛĮØ·", - "ü lü", - "ül ü", - "åģ¥ åº·", - "ĠÑĢаÑģÑĤ ениÑı", - "ÏĢο ί", - "Ġ è¶ħ", - "Ġè¶ ħ", - "á Äį", - "ĠìϏ ë¶Ģ", - "ĠØ® ÛĮÙĦÛĮ", - "ĠØ®ÛĮ ÙĦÛĮ", - "Ġد ÙĪØ³Øª", - "ĠدÙĪ Ø³Øª", - "à¹Ģà¸Ĥ à¸ķ", - "Ġk alan", - "Ġka lan", - "Ġkal an", - "ë¨ ¼", - "a vÄĽ", - "av ÄĽ", - "문 íĻĶ", - "Ġди аг", - "ĠÙĨ ÙĪÙĬس", - "ĠÙĨÙĪ ÙĬس", - "íķ ij", - "à¸ŀ าะ", - "ëĭ¤ ê°Ģ", - "Ġn iá»ĩm", - "Ġس ÙĪÙħ", - "ĠسÙĪ Ùħ", - "- м", - "à¸Ķำ à¹Ģà¸Ļ", - "à¹ĩ ว", - "ãĢĤ ãģĵãģ®", - "ç¯ ī", - "Width Space", - "Zero WidthSpace", - "ائ ÙħØ©", - "ائÙħ Ø©", - "à¹Ħà¸ĭ à¸ķ", - "ä¸ĭè½½ 次æķ°", - "ä¼¼ ä¹İ", - "ĠÑĤ в", - "Ġzá kaz", - "Ġج دا", - "Ġجد ا", - "Ġg ider", - "Ġgi der", - "Ġgid er", - "ãĥ¼ ãĥĵ", - "ãĥ¼ãĥ ĵ", - "n ů", - "Ġë§ģ íģ¬", - "ĠdÃ¼ÅŁ ük", - "Ñĥ нок", - "Ñĥн ок", - "Ġt óc", - "ĠÑĤ ÑĢÑĥб", - "ĠÑĤÑĢ Ñĥб", - "ĠÑĤÑĢÑĥ б", - "о кÑģ", - "ок Ñģ", - "Ġtr ải", - "Ġtrả i", - "Ġm iá»ħn", - "Ġth Æ°á»Ľc", - "Ġnh áºŃt", - "Âł D", - "m asının", - "mas ının", - "masını n", - "è¼ ª", - "ĠÎĿ ο", - "er ç", - "Ġdok once", - "Ġdokon ce", - "ĠG üven", - "ĠGü ven", - "ov aná", - "ova ná", - "ovan á", - "е зд", - "ез д", - "Ñĸ нÑĮ", - "Ñĸн ÑĮ", - "èģ ²", - "اÙĦ Ø£", - "ï¼Į ä½Ĩæĺ¯", - "ï¼Įä½Ĩ æĺ¯", - "Ġпол ноÑģÑĤÑĮÑİ", - "Port ály", - "ĠØŃ اÙ쨏", - "à¥Ĥ à¤ķ", - "ÑĢ Ñĥн", - "ÑĢÑĥ н", - "人 çī©", - "Ġa çı", - "Ġaç ı", - "Ġp oru", - "Ġpo ru", - "Ġpor u", - "er iod", - "eri od", - "ĠAmer ika", - "ĠAmerik a", - "çĩ Ł", - "Ġ رÙĪØ¯", - "Ġر ÙĪØ¯", - "ĠرÙĪ Ø¯", - "ĠкÑĢов и", - "ÙĪ ÙĤت", - "ÙĪÙĤ ت", - "éĺ ¶", - "ãĥ»âĶģ ãĥ»âĶģ", - "ر ÙĬÙħ", - "رÙĬ Ùħ", - "åİĨ åı²", - "ä¸ ¸", - "Ġзн овÑĥ", - "Ġзнов Ñĥ", - "ĠÑģво его", - "ĠÑģвое го", - "бÑĥд ÑĮ", - "ĠØŃ جÙħ", - "ĠØŃج Ùħ", - "ĠδÏį ο", - "ìķĪ ëĤ´", - "Ġ ãģ§", - "à¹Ī ะ", - "Ùij Ùı", - "çµIJ æŀľ", - "âĢĻ i", - "à¹Į ,", - "åŃĺ äºİ", - "Ġरà¤ĸ न", - "ĠسرÙħ اÛĮÙĩ", - "Ġг лÑĥб", - "ĠглÑĥ б", - "ĠÑĢаз Ñĸ", - "ĠÑĢа зÑĸ", - "Ñĩ нÑĸ", - "ï¼Į åıĪ", - "c ısı", - "cı sı", - "æľī åħ³", - "ãĤ» ãĥ³", - "èIJ ¨", - "ĠGi áo", - "ĠGiá o", - "ĠاÙĦØ« اÙĨÙĬ", - "ĠÑĢаз ом", - "Ġ ÑĤÑĢо", - "ĠÑĤ ÑĢо", - "ĠÑĤÑĢ Ð¾", - "Ġaçık lam", - "åĨ³ å®ļ", - "à¸Ń à¸Ľ", - "åĶ ¯", - "ĠÅŁ ark", - "ĠÅŁar k", - "Ġsist emi", - "Ġsistem i", - "Ġto prak", - "Ġtop rak", - "èĢĥ ãģĪ", - "Ġпоп ÑĥлÑıÑĢ", - "Ġ ëĨį", - "ĠëĨ į", - "ا ÙĬÙĨ", - "اÙĬ ÙĨ", - "स म", - "Ġ ÂĢ", - "Ġ Ģ", - "Ġed erek", - "Ġeder ek", - "Ġg ec", - "Ġge c", - "ìĤ¬ ìĹħ", - "ĠÑĢ Ð¾ÐºÐ¸", - "ĠÑĢок и", - "ĠбеÑĢ ÐµÐ¼", - "ĠخاÙĨÙĪ Ø§Ø¯Ùĩ", - "Ġ èµ·", - "Ġèµ ·", - "Ġ ЧÑĤо", - "ĠЧ ÑĤо", - "Ġo bÄĽ", - "Ġob ÄĽ", - "и нÑĸ", - "ин Ñĸ", - "ìĿ´ ìĹĪ", - "ĠIn di", - "ĠInd i", - "Ġд иÑĤ", - "Ġди ÑĤ", - "ãĥ¶ æľĪ", - "Ġнем ного", - "Ġzáklad ÄĽ", - "à¹Ĥ à¸Ħ", - "ĠÑģам ого", - "ĠÑģамо го", - "Ġب ØŃØ«", - "ĠبØŃ Ø«", - "Ġ æ¶", - "Ġæ ¶", - "ов ж", - "Ġоб ÑĢаÑī", - "ĠобÑĢа Ñī", - "à Ĵ", - "ว รร", - "วร ร", - "à¤Ĥ श", - "ĠоÑĩ еÑĢед", - "ĠÙģ Ø±Ø²", - "ĠÙ쨱 ز", - "ëĮĢ íķľ", - "Ġs izin", - "Ġsi zin", - "Ġsiz in", - "Ġsizi n", - "ر ÙģØª", - "رÙģ Øª", - "Ñİ Ñīим", - "ÑİÑī им", - "æ» ij", - "a vir", - "av ir", - "avi r", - "ĠÙĪ ØµÙĦ", - "ĠÙĪØµ ÙĦ", - "Ġqu ay", - "Ġqua y", - "Ġг ип", - "ÑĢ ÐµÐ½Ð¸Ñı", - "ÑĢе ниÑı", - "ÑĢен иÑı", - "à¥į वत", - "à¥įव त", - "ιν Ïīν", - "à¤ľ ह", - "Ġh Æ¡i", - "Ġpo važ", - "Ġpov až", - "Ġع رب", - "м енÑĤа", - "мен ÑĤа", - "менÑĤ а", - "Ġо ÑģÑĤан", - "ĠоÑģÑĤ ан", - "ä¹ĭ éĹ´", - "a cÃŃch", - "ac ÃŃch", - "acÃŃ ch", - "ĠÑģказ ала", - "ĠÑģказал а", - "ìĿ´ ëĿ¼ëĬĶ", - "ìĿ´ëĿ¼ ëĬĶ", - "ĠØ´ اخ", - "Ġëĭ¹ ìĭł", - "ar lar", - "arl ar", - "Ġмл н", - "åĨ ¬", - ". :.:.:", - ".: .:.:", - ".:.: .:", - ".:. :.:", - ".:.:. :", - "Ġ θε", - "Ġθ ε", - "Ġher kes", - "Ġherk es", - "л Ñıд", - "лÑı д", - "ا Ùħا", - "اÙħ ا", - "Ġë ŃIJ", - "Ïĥιμο ÏĢοι", - "Ġ obraz", - "Ġob raz", - "Ġobr az", - "Ġobra z", - "غ اÙĦ", - "B Æ°á»Ľc", - "å° Ĭ", - "ìŀIJ 를", - "æĢ Ĵ", - "οÏħ Ïģγ", - "å¼ķ ãģį", - "Ġkon uda", - "Ġkonu da", - "ĠاÙĦت ج", - "Ġ krit", - "Ġk rit", - "Ġkr it", - "å¿ į", - "ĠìłĦìĦ¸ ê°Ģ", - "г овоÑĢ", - "го воÑĢ", - "гов оÑĢ", - "Ġist iyor", - "о ки", - "ок и", - "ĠобеÑģп еÑĩ", - "ĠобеÑģпе Ñĩ", - "Ġay rıca", - "Ġayrı ca", - "à¹Ģ à¸ľ", - "à¹Ģภľ", - "а ÑĢод", - "аÑĢ Ð¾Ð´", - "İ Åŀ", - "ĠجÙħ ÙĩÙĪØ±ÛĮ", - "ĠجÙħÙĩÙĪØ± ÛĮ", - "ĠÑģво иÑħ", - "ĠÑģвои Ñħ", - "Ġprov ád", - "Ġ ÑĢам", - "ĠÑĢ Ð°Ð¼", - "ĠÑĢаР¼", - "ĠÑĢа м", - "ĠÙĤ ض", - "л иÑĤелÑĮ", - "лиÑĤ елÑĮ", - "ãĤ± ãĥĥãĥĪ", - "оÑģ оÑĦ", - "Ġर हन", - "Ġरह न", - "k ový", - "ko vý", - "kov ý", - "ì° ¸", - "γ κα", - "γκ α", - "λ οι", - "λο ι", - "μ ÏĢο", - "μÏĢ Î¿", - "ĠÄij au", - "ĠÄija u", - "н иÑİ", - "ни Ñİ", - "Ġman žel", - "Ġ íĺ¼", - "Ġíĺ ¼", - "ĠÑĤ иÑģ", - "ĠÑĤи Ñģ", - "ãĥĨ ãĥ«", - "ab ilecek", - "abil ecek", - "abile cek", - "abilece k", - "н ин", - "ни н", - "à¸ģรรม à¸ģาร", - "éł IJ", - "Ġph ê", - "j edn", - "je dn", - "jed n", - "交 æµģ", - "Ġвним ание", - "об ÑĢеÑĤ", - "Ġжиз нÑĮ", - "ÑĢи ÑģÑĤи", - "ÑĢиÑģÑĤ и", - "ÑĢиÑģ ÑĤи", - "à¥Ī à¤ļ", - "Ġyüz den", - "Ġyüzde n", - "Ġg iy", - "Ġgi y", - "éļ Ķ", - "ä» ²", - "Ġ èĻ", - "Ġè Ļ", - "ĠP arti", - "ĠPart i", - "ĠPar ti", - "Ġ éĸ¢", - "Ġéĸ ¢", - "ัà¸ļ ส", - "Ġnej lepÅ¡ÃŃ", - "Ùİ Ùī", - "ĠìĿ´ ìłľ", - "Ġc ắt", - "ÑĢоз Ñĥм", - "Ġnej sou", - "l ÃŃd", - "lÃŃ d", - "θ ο", - "à¹ĩ à¸ĩ", - "ĠÑģп ÑĢоÑģ", - "ma mÄ±ÅŁ", - "mam Ä±ÅŁ", - "Ġ 쪽", - "Ġì ª½", - "ا ÙģÙĤ", - "اÙģ ÙĤ", - "ÑĨÑĸй ниÑħ", - "Ġ é¦Ļ", - "Ġé¦ Ļ", - "ĠÙħÛĮÙĦÛĮ ÙĪÙĨ", - "å¤ ¢", - "ĠÙģ Ùĩرست", - "r ý", - "Ġпо вÑĸдом", - "Ġпов Ñĸдом", - "ec eÄŁi", - "ece ÄŁi", - "ĠзабезпеÑĩ еннÑı", - " Ķ", - "ãģĹ ãģªãģĦ", - "åŁº ç¡Ģ", - "ĠÚĨ ÙĨÛĮÙĨ", - "ĠÑĢоз ÑĢоб", - "ä¸Ģ äºĽ", - "ãĥ³ ãģ®", - "ĠпÑĢа ÑĨÑĸв", - "ĠпÑĢаÑĨÑĸ в", - "å¾Ĺ åΰ", - "Ġt ấn", - "åŃĺæ¡£ å¤ĩ份", - "Ġ íĻĪ", - "ĠíĻ Ī", - "Ġ à¸Ķาว", - "Ġà¸Ķ าว", - "ìĭ ±", - "л ина", - "ли на", - "лин а", - "ĠвоÑģп ал", - "ÄŁ inden", - "ÄŁin den", - "ÄŁinde n", - "аÑĤ елей", - "аÑĤе лей", - "r ž", - "ĠÑĦ Ñĥн", - "ĠÐIJ л", - "ĠпоÑĩ ÑĤи", - "о вÑĸд", - "ов Ñĸд", - "овÑĸ д", - "ا عب", - "اع ب", - "าะ ห", - "Ġвоз ÑĢаÑģÑĤ", - "ิà¸ĩ ห", - "ĠÙģ ÙĦس", - "ĠÙģÙĦ س", - "ĠÅ¡ est", - "à¸Ĭ าว", - "Ġ 골", - "Ġê³ ¨", - "Ġ oÄį", - "Ġo Äį", - "ãĤ¸ ãĥ§", - "к оÑģÑĤи", - "ко ÑģÑĤи", - "éĽĨ åĽ¢", - "æ± ĩ", - "ĠpÅĻÃŃ liÅ¡", - "Ġ ìĿij", - "ĠìĿ ij", - "ди ви", - "див и", - "ĠдокÑĥм енÑĤа", - "ĠдокÑĥменÑĤ а", - "ĠCh âu", - "Ġm áu", - "Ġmá u", - "Ġkh ô", - "à ķ", - "Ñī ий", - "Ñīи й", - "Ġs ẵn", - "Ġкон ÑĦ", - "Ġз ÑĥÑģÑĤ", - "åĽŀ çŃĶ", - "Ġ коÑĢиÑģÑĤ", - "ĠкоÑĢ Ð¸ÑģÑĤ", - "Ġко ÑĢиÑģÑĤ", - "ĠÏĢεÏģ ί", - "ĠÏĢε Ïģί", - "ä¸ °", - "Ġm ạch", - "ан к", - "ä¸ĭ æĿ¥", - "èµĦ æĸĻ", - "ย à¸Ńà¸Ķ", - "ĠÏĢ Î¹Î¿", - "à¹ī à¸ĩาà¸Ļ", - "à¹īà¸ĩ าà¸Ļ", - "Ġum ÃŃst", - "æ½ ®", - "çªģ çĦ¶", - "Ġk ultur", - "Ġkul tur", - "ĠاÙĦ صÙģ", - "ĠاÙĦص Ùģ", - "a larının", - "alar ının", - "aların ın", - "alarını n", - "ĠÎĶη μο", - "Ġвикон аннÑı", - "Ġвико наннÑı", - "ï½ ¿", - "Ġбез опаÑģ", - "ĠÑģ аÑħ", - "Ġn oh", - "Ġno h", - "à¹ĥ à¸ļ", - "éĥ½ å¸Ĥ", - "ÅŁ am", - "ÅŁa m", - "б ÑĥÑĤ", - "бÑĥ ÑĤ", - "Ġ모 ìĬµ", - "Ġв аг", - "Ġва г", - "çIJĨ è§£", - "Ġekonom ik", - "Ġkh ắc", - "Ġs vat", - "Ġsv at", - "лиÑĪ ÐºÐ¾Ð¼", - "ัà¸ĩ à¸Īาà¸ģ", - "iz yon", - "èĥ½ å¤Ł", - "ί νει", - "ίν ει", - " Ĭ", - "ì¦ Į", - "Ġ ÙĩاÛĮÛĮ", - "ĠÙĩ اÛĮÛĮ", - "ĠÙĩاÛĮ ÛĮ", - "ĠkiÅŁ iler", - "ĠkiÅŁi ler", - "Ġк леÑĤ", - "Ġкл еÑĤ", - "Ġкле ÑĤ", - "íĺ ģ", - "à¥ĥ द", - "i Å¡", - "ëĶĶ ìĺ¤", - "ÙĬ راÙĨ", - "ÙĬر اÙĨ", - "ÙĬرا ÙĨ", - "ĠÐĿ Ñĥ", - "à¸Ń à¸Ļà¸Ĺ", - "à¸Ńà¸Ļ à¸Ĺ", - "ĠÑģ оÑĩ", - "ĠÑģо Ñĩ", - "Ġist eyen", - "ĠS ez", - "ĠSe z", - "Ġ ãĤ»", - "ĠãĤ »", - "ĠA ç", - "âĢĮ ÙĨ", - "ĠÑĤ оп", - "ĠÑĤо п", - "ĠÑĤеÑĢÑĢиÑĤ оÑĢ", - "a cılık", - "acı lık", - "Ġод нÑĥ", - "Ġv eri", - "Ġver i", - "Ġve ri", - "ĠÚ© د", - "ĠÚ¯ ÙģØªÙĩ", - "ĠÚ¯ÙģØª Ùĩ", - "Ġcin sel", - "Ġcins el", - "олог ии", - "ĠpÅĻed mÄĽt", - "à¤Ĥ à¤ĺ", - "Ġ 空", - "Ġç© º", - "γ α", - "' ye", - "'y e", - "ت رة", - "تر Ø©", - "Ġd ÅĻÃŃ", - "ĠH Ãłn", - "ĠHÃł n", - "Ġر شتÙĩ", - "Ġv idea", - "Ġvi dea", - "Ġvid ea", - "Ġvide a", - "Ġ ног", - "Ġн ог", - "Ġно г", - "æ ·»", - "æ· »", - "è¿ĺ æľī", - "ÙĨ در", - "ÙĨد ر", - "Ġy erde", - "Ġyer de", - "Ġk ent", - "Ġke nt", - "Ġken t", - "à¸ļ าล", - "Ġд еÑģÑı", - "Ġде ÑģÑı", - "ä¸ļ åĬ¡", - "Ġоб ÑĬек", - "ĠобÑĬ ек", - "ĠвнÑĥÑĤÑĢ ÑĸÑĪ", - "ĠвнÑĥÑĤ ÑĢÑĸÑĪ", - "k ola", - "ko la", - "kol a", - "eb nÃŃ", - "ี ล", - "Ġ ,.", - "Ġ, .", - "ĠмÑĸж наÑĢод", - "ãģªãĤĵ ãģ¦", - "ĠS öz", - "Ġ chod", - "Ġc hod", - "Ġch od", - "Ġcho d", - "Ġtr úc", - "Ġtrú c", - "ìļĶ ìĿ¼", - "Ġph áºŃn", - "Ñģ ка", - "Ñģк а", - "ĠÑħ лоп", - "Ñģ ким", - "Ñģк им", - "Ñģки м", - "Ġka pit", - "Ġkap it", - "ëĵ¤ ìĹIJê²Į", - "Ġb Ãło", - "ĠbÃł o", - "lı ģın", - "lıģı n", - "lıģ ın", - "İ ÅŁ", - "Äį nÃŃk", - "ÄįnÃŃ k", - "Ġ NgoÃłi", - "ĠNg oÃłi", - "Ġب ÛĮاÙĨ", - "ĠبÛĮ اÙĨ", - "Ġpro Äį", - "Ġpr oÄį", - "ĠпÑĢоÑĤ Ñıгом", - "åĢ ī", - "е Ñİ", - "Ġ νο", - "Ġν ο", - "ëĿ¼ ëıĦ", - "ì ·¨", - "Ġви Ñıв", - "Ġпо над", - "Ġпон ад", - "Ġжов ÑĤ", - "Ġ æ¯Ķ", - "Ġæ¯ Ķ", - "Ġd oby", - "Ġdo by", - "Ġdob y", - "л ам", - "ла м", - "Ñij л", - "Ġ ÑĢаÑħ", - "ĠÑĢ Ð°Ñħ", - "ĠÑĢа Ñħ", - "Ġвоз ника", - "Ġвозник а", - "ниÑĨÑĤ во", - "å± ¤", - "ĠоÑĤ лиÑĩ", - "ĠоÑĤли Ñĩ", - "çĤ İ", - "é£ ¯", - "Ġživ ota", - "Ġživot a", - "at ör", - "Ġce lý", - "Ġcel ý", - "Ġ aday", - "Ġa day", - "Ġad ay", - "Ġada y", - "ر ÙĬÙĥÙĬ", - "رÙĬ ÙĥÙĬ", - "رÙĬÙĥ ÙĬ", - "Ġب ص", - "m eyen", - "me yen", - "meye n", - "mey en", - "ìļ° ìĬ¤", - "ب ÙĪÙĦ", - "بÙĪ ÙĦ", - "Ġ озна", - "Ġо зна", - "Ġоз на", - "é º¼", - "éº ¼", - "æĵ ļ", - "Ġz kou", - "Ġzk ou", - "ëĤĺ ìļĶ", - "Ġk ry", - "Ġkr y", - "Ġnem oh", - "Ġvyu žÃŃ", - "Ġ æľ¨", - "Ġад мÑĸнÑĸÑģÑĤÑĢа", - "ا Ùĩا", - "اÙĩ ا", - "à¹ĥ à¸ģล", - "____ ____", - "Ġ гоÑĤ", - "Ġг оÑĤ", - "ĠدÛĮ گرÛĮ", - "ĠدÛĮگر ÛĮ", - "Ġл екаÑĢ", - "è§ Ģ", - "Ġ íĺij", - "Ġíĺ ij", - "ĠB öyle", - "ist rov", - "istr ov", - "istro v", - "女 åŃIJ", - "Ġпоп еÑĢед", - "ĠÙĨÙĪÙĬس ÙĨدÙĩ", - "ÙĴ ÙĦ", - "ĠÐŁ ав", - "Ġö rnek", - "Ġör nek", - "Ġп ÑĢик", - "ĠпÑĢ Ð¸Ðº", - "ĠпÑĢи к", - "Ġ ÑĪи", - "ĠÑĪ Ð¸", - "üslü man", - "ĠÙħÙĤ ابÙĦ", - "åįģ äºĮ", - "Ġb ekl", - "Ġbe kl", - "Ġbek l", - "Ġver ir", - "Ġve rir", - "Ġveri r", - "ÙĪ Ø°", - "ض Ø©", - "ÑĢо ÑĤив", - "ÑĢоÑĤ ив", - "æĮ ij", - ". .:", - ".. :", - "Ġخارج ÙĬØ©", - "a dık", - "ad ık", - "adı k", - "ĠÐŁ оÑĩ", - "ĠÐŁÐ¾ Ñĩ", - "ĠÑħÑĥд ож", - "客 æĪ·", - "μ ον", - "μο ν", - "ek tiv", - "ekt iv", - "Ġt vá", - "Ġtv á", - "Û² Û²", - "Ġl á»įc", - "Ġо но", - "Ġон о", - "ÑĨ иÑĤ", - "ÑĨи ÑĤ", - "ĠÐĴ Ñģ", - "Ġ å¢", - "Ġå ¢", - "æµ ª", - "а ÑĢÑĸ", - "аÑĢ Ñĸ", - "Ġsür ekli", - "Ġ stra", - "Ġs tra", - "Ġst ra", - "Ġstr a", - "Ġb ize", - "Ġbi ze", - "Ġbiz e", - "Ġtes pit", - "Ġch âu", - "ĠاÙĦ ض", - "à¹īà¸Ń à¸ĩà¸ģ", - "à¹īà¸Ńà¸ĩ à¸ģ", - "Ġ èĢħ", - "ĠèĢ ħ", - "ĠH á»", - "Ġкажд Ñĭй", - "а Ñİ", - "à¸Ļ à¸Ħร", - "à¸Ļà¸Ħ ร", - "à¸Ĺ ะ", - "ĠÙħر اجع", - "ĠÙħراج ع", - "Ġha line", - "Ġhal ine", - "δ οÏĤ", - "δο ÏĤ", - "e ÄŁi", - "ĠÙħÛĮ زاÙĨ", - "Ġ ÙĩÙĦ", - "ĠÙĩ ÙĦ", - "Ġb olest", - "Ġbo lest", - "Ġbol est", - "Ġ åľŁ", - "Ġåľ Ł", - "Ġu zman", - "Ġuz man", - "ÑĢ Ð¾Ð³", - "ÑĢо г", - "確 èªį", - "ĠÑĢÑĸз ниÑħ", - "Ġза кÑĢÑĭ", - "Ġзак ÑĢÑĭ", - "лÑĥ ги", - "лÑĥг и", - "ĠÑģо веÑĤ", - "ĠÑģов еÑĤ", - "id di", - "idd i", - "åIJĪ ãĤıãģĽ", - "Ġ åIJī", - "ĠåIJ ī", - "Ġk iá»ĩm", - "ë² ½", - "ĠÙħع ÙħÙĪÙĦ", - "ĠопÑĢед елÑı", - "ĠопÑĢедел Ñı", - "Ġmik tar", - "Ġ ìŀIJëıĻ", - "ĠìŀIJ ëıĻ", - "Ġil aç", - "л оÑĩ", - "ло Ñĩ", - "Ġy ılı", - "Ġyıl ı", - "Ġyı lı", - "Ġ ÄIJá»ĥ", - "ĠÄIJ á»ĥ", - "ĠÄIJá» ĥ", - "Ġab ych", - "Ġaby ch", - "Ġrek lam", - "Ġrekl am", - "Ġv ypad", - "Ġvy pad", - "Ġvyp ad", - "Ġна ÑĥÑĩ", - "à¹Ģà¸Ħร าะห", - "Ġ ä»ĸ", - "p ovÄĽ", - "po vÄĽ", - "ï¼Į 让", - "ç¥ Ŀ", - "ا ÙĪÙĨد", - "اÙĪ ÙĨد", - "اÙĪÙĨ د", - "Ġ: |:", - "Ġ:| :", - "Ġre ž", - "Ġvyb av", - "ìľ ¤", - "æŃ ´", - "огÑĢаÑĦ иÑı", - "ez peÄį", - "ezpe Äį", - "± n", - "о вÑĥ", - "ов Ñĥ", - "Ġд Ñĥма", - "ĠдÑĥ ма", - "ĠдÑĥм а", - "Ġjedn odu", - "Ġjedno du", - "о Ñīи", - "оÑī и", - "ĠÙħ شتر", - "ĠÙħØ´ تر", - "è¦ ³", - "Ġyok tur", - "Ġyoktu r", - "Ġob Äįan", - "ĠTr ần", - "ım sız", - "α ιν", - "αι ν", - " Į", - "ر ÛĮاÙĨ", - "رÛĮ اÙĨ", - "ĠJe ho", - "ĠJeh o", - "ĠاÙĦ Ø¢ÙĨ", - "ĠاÙĦØ¢ ÙĨ", - "ÑģÑĮ ким", - "ÑģÑĮк им", - "Ġk dyby", - "Ġkdy by", - "ĠbaÅŁ ına", - "Ġprez ident", - "Ġ Viá»ĩc", - "ĠV iá»ĩc", - "åħ ¼", - "à¥Į à¤ľ", - "Ġ매매 ê°Ģ", - "模 å¼ı", - "nÃŃ mu", - "nÃŃm u", - "Ġ åĤ", - "Ġå Ĥ", - "Ġ deniz", - "Ġd eniz", - "Ġden iz", - "ĺ èĽĽ", - "Ġ èĢĮ", - "ĠèĢ Į", - "ÙĪ ØŃ", - "Ñĭ п", - "Ġâĸ ¼", - "n ul", - "nu l", - "ĠS ev", - "ĠSe v", - "Ġ ruh", - "Ġr uh", - "Ġru h", - "Ġh ạ", - "Ġ Ñıн", - "ĠÑı н", - "Ġ기 본", - "Ġv elik", - "Ġve lik", - "Ġvel ik", - "ĠT ân", - "и лиÑģÑĮ", - "ил иÑģÑĮ", - "или ÑģÑĮ", - "ĠÑħ ÑĢа", - "åĤ ·", - "Ġà¤Ĩ à¤ı", - "Ġn ynÃŃ", - "Ġny nÃŃ", - "» ØĮ", - "ĠØ´ ع", - "æĿ Ĥ", - "Ġм ÑĭÑĪ", - "ĠмÑĭ ÑĪ", - "ãģĻ ãģIJ", - "Ġ ê³µì§Ģ", - "Ġê³µ ì§Ģ", - "Ġt á»Ļc", - "ãĥ¼ ãĥĩ", - "ãĥ¼ãĥ ĩ", - "ĠÑģ ело", - "ĠÑģел о", - "Ġا عÙĦاÙħ", - "Ġاع ÙĦاÙħ", - "ĠÅŁ imdi", - "ĠÅŁi mdi", - "ĠاÙĦÙħ ÙĬÙĦاد", - "ĠاÙĨÙĤÙĦ اب", - "Ġشخص ÙĬØ©", - "ĠK ür", - "ĠKü r", - "Ġ вÑĸÑĤ", - "Ġв ÑĸÑĤ", - "ĠвÑĸ ÑĤ", - "ĠاÙĨد ازÙĩ", - "Ġм оÑī", - "Ġмо Ñī", - "t ernet", - "ter net", - "tern et", - "ĠαÏħ ÏĦή", - "ĠÑĢоз ÑĤа", - "Ġв ив", - "Ġви в", - "l ej", - "le j", - "Ġ 表", - "Ġè¡ ¨", - "ÏĥÏĥ ÏĮÏĦε", - "ĠÙĬ ست", - "ĠÙĬس ت", - "Ġм аÑĪ", - "Ġма ÑĪ", - "åĿ ļ", - "Ġком наÑĤ", - "า หล", - "าห ล", - "Ġ çϼ", - "ĠçĻ ¼", - "ĠاÙĪÙĦ ÛĮÙĨ", - "è¿IJ åĬ¨", - "Ġп ÑĥнкÑĤ", - "ĠпÑĥнк ÑĤ", - "ĠоÑģоб енно", - "Ġм ам", - "Ġма м", - "ç» ©", - " ̄ ̄ ̄ ̄  ̄ ̄ ̄ ̄", - "алÑĮ нÑĭм", - "ĠЦ енÑĤ", - "ĠЦе нÑĤ", - "- Ðľ", - "ç· Ĵ", - "Ġह à¤ľ", - "о ÑĤÑĭ", - "оÑĤ Ñĭ", - "ãĤ¤ ãĥī", - "د ارة", - "دار Ø©", - "دا رة", - "ãģ¨ ãģĹãģŁ", - "ั à¸ŀย", - "ัà¸ŀ ย", - "Ġot áz", - "Ġдопом огоÑİ", - "à¹ģละ à¸ģาร", - "ĠÑĤÑĢанÑģп оÑĢÑĤ", - "ĠÑĤÑĢанÑģпоÑĢ ÑĤ", - "ĠÙĤر Ø¢ÙĨ", - "Ġ 第ä¸Ģ", - "Ġ第 ä¸Ģ", - "Ġм ил", - "Ġми л", - "Ġng ôi", - "Ġl inh", - "Ġli nh", - "Ġlin h", - "ĠNh ân", - "ÑĮогод нÑĸ", - "æĢ Ģ", - "à¹ī าส", - "à¹īา ส", - ".:: .::", - "Ġbi rey", - "Ġbir ey", - "æĢĿ ãģĦ", - "à¹ĥ à¸Ķ", - "веÑĢ Ð´", - "ве ÑĢд", - "Ġlistop adu", - "Ġ à¹ģม", - "Ġà¹ģ ม", - "г е", - "Ġк ÑĥÑħ", - "ĠкÑĥ Ñħ", - "Ġ íĻľëıĻ", - "ĠíĻľ ëıĻ", - "Ġ èİ", - "Ġè İ", - "ĠÐIJ лÑĮ", - "ĠÐIJл ÑĮ", - "íļĮ ìĿĺ", - "ĠÏĢ Ïģα", - "Ġv ui", - "Ġvu i", - "ว ร", - "à¤Ĥ व", - "Ġg ece", - "Ġge ce", - "Ġgec e", - "ç« ¶", - "Ġk uv", - "Ġku v", - "м еÑī", - "ме Ñī", - "ĠÑĤеп еÑĢÑĮ", - "ĠÑĤепеÑĢ ÑĮ", - "à¸Ń à¹Ģม", - "åζ 度", - "ĠÑĤ ÑĢеÑĤ", - "ĠÑĤÑĢ ÐµÑĤ", - "ĠÙĨ تÛĮجÙĩ", - "ä»ĺ ãģį", - "Ġ ï¾ŀ", - "Ġï¾ ŀ", - "Ġ Ñĩого", - "ĠÑĩ ого", - "âĢIJ -", - "ĠÅĻÃŃ ká", - "à¸ĩ à¹ĥà¸Ļ", - "ĠnÄĽkol ika", - "ĠnÄĽkolik a", - "Ġb una", - "Ġbu na", - "Ġbun a", - "ï¼Į åŃĺäºİ", - "ล ำ", - "ãĢģ ãģ¨", - "Ġn á»Ļp", - "ĠاÙĦ جÙĨ", - "ĠاÙĦج ÙĨ", - "ĠÎł αν", - "Ġγα ν", - "Ðŀ Ðł", - "Ġدخ تر", - "Ġúda je", - "Ġúdaj e", - "Ġ å¼ł", - "Ġå¼ ł", - "r etim", - "re tim", - "ret im", - "s ınız", - "sın ız", - "ĠÙĩÙĨ اÙĥ", - "ĠÙĩÙĨا Ùĥ", - "ÐĽ Ь", - "æķ ¬", - "Îij Îľ", - "页éĿ¢ åŃĺæ¡£å¤ĩ份", - "ìĤ¬ ê°Ģ", - "Ġt rest", - "Ġtr est", - "Ġtre st", - "Ġtres t", - "v iÄį", - "vi Äį", - "ĠÙ¾ ÛĮدا", - "ĠÙ¾ÛĮ دا", - "ζ ε", - "ĠÐŁ ов", - "ĠÐŁÐ¾ в", - "ÙĦÙħ ات", - "o rex", - "or ex", - "ore x", - "è¬ Ľ", - "ĠвÑĸдк ÑĢиÑĤ", - "м аÑħ", - "ма Ñħ", - "ĠÑĩиÑģ ле", - "ت بار", - "تب ار", - "ĠÎŃ Îº", - "ìķĦ íĮĮíĬ¸", - "r avel", - "ra vel", - "rav el", - "α Ïĥία", - "αÏĥ ία", - "a Äį", - "Ġ à¤ıन", - "Ġà¤ı न", - "ละ à¹Ģà¸Ń", - "Ġз алеж", - "Ġза леж", - "Ġзал еж", - "Ġ æģ", - "Ġæ ģ", - "Ġмож еÑĤе", - "ĠможеÑĤ е", - "Ġможе ÑĤе", - "Ġпо вед", - "Ġпов ед", - "ĠبسÛĮ ارÛĮ", - "ĠبسÛĮار ÛĮ", - "Ġ poÄįet", - "Ġpo Äįet", - "ĠpoÄį et", - "ر بع", - "رب ع", - "e lez", - "el ez", - "ele z", - "ا ÙĪØ±ÛĮ", - "اÙĪ Ø±ÛĮ", - "اÙĪØ± ÛĮ", - "Ġba ÅŁk", - "ĠbaÅŁ k", - "å° Ĥ", - "Ġhal de", - "æĭ Ł", - "S au", - "Sa u", - "о ÑĨи", - "ี à¸Ħ", - "Ġв лади", - "Ġвла ди", - "Ġвлад и", - "ÙIJ Ùħ", - "k ud", - "ku d", - "à¥Ĥ ब", - "å§Ķ åĵ¡", - "า รà¸ĵ", - "าร à¸ĵ", - "o rů", - "or ů", - "Ġ ÙħÙĪÙĦ", - "ĠÙħ ÙĪÙĦ", - "ĠÙħÙĪ ÙĦ", - "Ġ byt", - "Ġb yt", - "Ġby t", - "ĠpÅĻÃŃslu Å¡", - "èĭ± è¯Ń", - "éĢ IJ", - "Ġvel ké", - "Ġvelk é", - "Ġà¤Ĩ श", - "Ġph iếu", - "Ġphi ếu", - "à¹ĥ ส", - "Ġاس Ù¾", - "Ġzbo žÃŃ", - "ãģĵ ãĤĵãģª", - "ãģĵãĤĵ ãģª", - "ĠÙĪÙĩ ÙĬ", - "ĠÑĥÑĩа ÑģÑĤÑĮ", - "ĠÑĥÑĩаÑģÑĤ ÑĮ", - "ĠÑĥÑĩаÑģ ÑĤÑĮ", - "à¸Īำ à¸Ļวà¸Ļ", - "Ġتر Ú©", - "åįģ åĪĨ", - "ÎŁ Îł", - "ÎŁÎ ł", - "κ ολ", - "κο λ", - "Ġf akat", - "Ġfa kat", - "Ġfak at", - "Ġch á»Ĺ", - "éĢļ çŁ¥", - "Ġв одÑĥ", - "Ġво дÑĥ", - "Ġвод Ñĥ", - "ĠÎļα ÏĦηγοÏģία", - "aca ģını", - "acaÄŁ ını", - "л ого", - "ло го", - "ĠmÃ¼ÅŁ ter", - "Ġj ednou", - "Ġjed nou", - "Ġjedn ou", - "Ġjedno u", - "Ġб аÑĢ", - "Ġба ÑĢ", - "i dae", - "id ae", - "ida e", - "d ım", - "dı m", - "è¾ ²", - "åIJ ¹", - "ëIJ ©ëĭĪëĭ¤", - "ĠÅŁekl inde", - "e ným", - "en ým", - "ený m", - "ëĵ ¯", - "i tÄĽ", - "it ÄĽ", - "Ġк олÑĮ", - "Ġкол ÑĮ", - "Ġко лÑĮ", - "ëĮĢ íķĻ", - "ĠÃĸ r", - "Ġ ê½", - "Ġê ½", - "ĠUB ND", - "Ġh ik", - "Ġhi k", - "ãĤī ãģĹãģĦ", - "ãĤīãģĹ ãģĦ", - "åĩº åĵģ", - "C ó", - "Ġ Îŀ", - "ĠÎ ŀ", - "Ġ åħ¥", - "Ġåħ ¥", - "ĠNg uyên", - "ĠÙ¾ ÙĪØ´", - "лÑı ÑĶ", - "ĠØ¢ غاز", - "Ġnhiá»ħ m", - "d ivid", - "div id", - "di vid", - "ç ĺ", - "ا ÙģØªÙĩ", - "اÙģ ØªÙĩ", - "اÙģØª Ùĩ", - "а меÑĤ", - "ам еÑĤ", - "нÑĥ лÑģÑı", - "нÑĥл ÑģÑı", - "ä¼ģ æ¥Ń", - "ÑĢоб ÑĸÑĤ", - "dü ÄŁÃ¼", - "dÃ¼ÄŁ ü", - "Ġ کاÙĨ", - "ĠÚ© اÙĨ", - "à¸Ń à¸ĩà¸Ĺ", - "à¸Ńà¸ĩ à¸Ĺ", - "й н", - "Ġpoh yb", - "Ġpohy b", - "Ġb iá»ĩn", - "Ġbi á»ĩn", - "Ġ ï¼Ľ", - "Ġï¼ Ľ", - "Ùħ ÙĨد", - "ÙħÙĨ د", - "Ġà¤Ĩ à¤ķ", - "ĠÄįlov ÄĽk", - "ĠÄįlovÄĽ k", - "ãĤĴè¦ĭ ãĤĭ", - "ë· °", - "ĠÑĥв елиÑĩ", - "ĠÑĥвели Ñĩ", - "Ġ ê´", - "Ġê ´", - "Ġyan lÄ±ÅŁ", - "éº ¦", - "Ġå¤ĸ éĥ¨", - "ÏĦ οÏħÏģγ", - "ÏĦοÏħ Ïģγ", - "Ġп ÑĢоÑĩ", - "ĠпÑĢ Ð¾Ñĩ", - "ĠпÑĢо Ñĩ", - "ĠÑĢÑĥ ковод", - "çĽ ¤", - "èľ ĺèĽĽ", - "å®ī è£ħ", - "ĠУ кÑĢа", - "Ġtart Ä±ÅŁ", - "ÑĤ аж", - "ÑĤа ж", - "ĠoluÅŁ an", - "ĠRus ya", - "Ġк лÑĥб", - "Ġкл Ñĥб", - "ĠклÑĥ б", - "ĠÎł Ρ", - "alı dır", - "k ın", - "kı n", - "ĠзмÑĸ ни", - "ĠзмÑĸн и", - "leÅŁ ik", - "еÑĢ Ð¿", - "об Ñīе", - "обÑī е", - "Ġqu áºŃn", - "Ġप श", - "ãĤĴ åıĹ", - "à¹Ģล à¸Ĥ", - "ا ضر", - "اض ر", - "Ġuž ivatel", - "λ ία", - "λί α", - "ĠÐĴ они", - "ĠÐĴо ни", - "ุà¸Ķ à¸Ĺ", - "ĠV Ãł", - "ãĥ³ ãĤ¿", - ") ëĬĶ", - "æ¸ Ľ", - "Ġ μÏĢ", - "Ġμ ÏĢ", - "å· §", - "ĠÑĪ ÐºÐ¾Ð»", - "ĠÑĪк ол", - "Ġì²ĺ ìĿĮ", - "ัà¸ģ à¸Ķ", - "æ® Ĭ", - "Ġnh á»Ŀ", - "ĠοÏĢο ία", - "à¹ģ à¸Ļว", - "à¹ģà¸Ļ ว", - "меÑĢик ан", - "nÃŃ ka", - "nÃŃk a", - "Ġíĺ¸ íħĶ", - "سب ب", - "à¸ĩ ม", - "ìŀĪ ëĬĶ", - "غ Ø·", - "Ùı ÙĦ", - "¹ æŀľ", - "Ñĩ Ñĸв", - "ÑĩÑĸ в", - "ÑĪ Ð°Ñı", - "ÑĪа Ñı", - "ĠØ¥ ÙĦا", - "ĠØ¥ÙĦ ا", - "خص ÙĪØµ", - "ll ll", - "ĠÑį ÑĤим", - "ĠÑįÑĤ им", - "ĠÑįÑĤи м", - "Ġz vÃŃ", - "Ġzv ÃŃ", - "Ġqu án", - "Ġquá n", - "à¸Ļ à¸ģ", - "Ġп олов", - "Ġпо лов", - "Ġпол ов", - "Ġ æ·±", - "Ġæ· ±", - "Ġm iá»ģn", - "Ġmi á»ģn", - "人 éĸĵ", - "Ġз им", - "Ġmey dana", - "е ÑĦ", - "Ġb á»ģn", - "Ġbá»ģ n", - "ز ÙĬد", - "زÙĬ د", - "ĠÐł еÑģп", - "ĠÐłÐµ Ñģп", - "ÎĻ Î£Î¤", - "ÎĻΣ Τ", - "Ġ æĶ¶", - "ĠæĶ ¶", - "r aya", - "ra ya", - "ray a", - "ĠتÙĪ Ø§ÙĨد", - "ĠتÙĪØ§ÙĨ د", - "Ġ ister", - "Ġis ter", - "Ġi ster", - "Ġist er", - "Ġ ë°Ģ", - "Ġë° Ģ", - "ĠмеÑħ ани", - "Ġ à¸ķำ", - "Ġà¸ķ ำ", - "Ġд ека", - "Ġде ка", - "Ġдек а", - "à¤Ĥ à¤Ĺल", - "à¤Ĥà¤Ĺ ल", - "ãĥ¼ ãĤ«ãĥ¼", - "Ġnep ÅĻÃŃ", - "ĠnepÅĻ ÃŃ", - "ĠÑģ ÑĩиÑĤ", - "ĠÑģÑĩ иÑĤ", - "Ġο μά", - "Ġç ift", - "ب ÛĮÙĨÛĮ", - "بÛĮ ÙĨÛĮ", - "بÛĮÙĨ ÛĮ", - "m eleri", - "me leri", - "mel eri", - "meler i", - "Ġвоз дейÑģÑĤв", - "d ou", - "do u", - "ìĥģ ìĿĦ", - "ĠÐĴ олод", - "ĠÐĴо лод", - "ĠÐĴол од", - "ε β", - "ÐĿ Ðĺ", - "Ñı к", - "Ïį ÏĦε", - "з ано", - "за но", - "len ir", - "c elik", - "ce lik", - "cel ik", - "ĠÑģоÑģÑĤав лÑıеÑĤ", - "ι αÏĤ", - "ια ÏĤ", - "ĠÐĵ оÑĢ", - "ä¹ĭ ä¸Ģ", - "Ïĥμ ÏĮÏĤ", - "ÏĥμÏĮ ÏĤ", - "ãģ« éĸ¢", - "Ġв Ñĩ", - "Ġп оÑģк", - "Ġпо Ñģк", - "ĠпоÑģ к", - "è¼ ¯", - "à¥Ģ श", - "ĠØ¢ ثار", - "à¸Ħวาม ร", - "Ġ един", - "Ġе дин", - "Ġеди н", - "íħ IJ", - "å¹³ æĪIJ", - "ĠkiÅŁ inin", - "ĠkiÅŁi nin", - "ãĤ² ãĥ¼ãĥł", - "à¥įत व", - "Ġkapsam ında", - "Ġak tar", - "Ġakt ar", - "Ġtr ừ", - "Ġر شد", - "Ġна каз", - "Ġнак аз", - "ر ÙĬÙĦ", - "رÙĬ ÙĦ", - "à¸Ń à¸Ħ", - "Ġگذ شتÙĩ", - "Ġ æ°ij", - "Ġæ° ij", - "ĠÑĤеб Ñı", - "s por", - "sp or", - "spo r", - "Ñİ ÑīаÑı", - "ÑİÑī аÑı", - "окÑĢем а", - "в ад", - "ва д", - "ĠCh úng", - "ĠزÛĮ ادÛĮ", - "ĠزÛĮاد ÛĮ", - "е ного", - "ен ого", - "ено го", - "ĠÚ© سÛĮ", - "à ŀ", - "Ġad ına", - "Ġadı na", - "Ñĥ да", - "Ñĥд а", - "Ñĸ ÑĶ", - "аÑĤ ели", - "аÑĤе ли", - "Ġnáv Å¡tÄĽ", - "ç͍ äºİ", - "ĠپرÙĪ ÙĨدÙĩ", - "ĠÙĨ بÙĪØ¯", - "ĠÙĨب ÙĪØ¯", - "س ات", - "ìĹ ĺ", - "ãģ£ ãģ¦ãĤĤ", - "ãģ£ãģ¦ ãĤĤ", - "Ġ çī©", - "Ġçī ©", - "Ðĺ з", - "åĪ ·", - "Ġ íľ´", - "Ġí ľ´", - "ĠоÑģоб лив", - "ãģĹ ãģ¾ãģ£ãģŁ", - "ãģĹãģ¾ ãģ£ãģŁ", - "a ydı", - "ay dı", - "ayd ı", - "åĩº çļĦ", - "ĠìķĦëĭĪ ëĿ¼", - "ıs ını", - "à¸Ĺาà¸ĩ à¸ģาร", - "Ġzv uky", - "Ġ 管", - "Ġç® ¡", - "âĸĭ âĸĭ", - "ĠÑĤ елеÑĦ", - "ĠÑĤел еÑĦ", - "Ġн елÑĮзÑı", - "ãĥ« ãģ®", - "Ïĥ ÏĢ", - "Ġ ç³", - "Ġç ³", - "åł ¡", - "ÑĨ Ñĥз", - "ÑĨÑĥ з", - "رÙĬ ÙĤØ©", - "رÙĬÙĤ Ø©", - "à¤¿à¤Ľ ल", - "è² ©", - "ĠУ кÑĢаÑĹн", - "ĠУкÑĢаÑĹ Ð½", - "ĠÙħسئ ÙĪÙĦ", - "Ġо ÑĩÑĸ", - "ĠоÑĩ Ñĸ", - "æľĢ å¾Į", - "Ġзна Ñİ", - "Ġзн аÑİ", - "à¹ī à¸Ļà¸Ĺ", - "à¹īà¸Ļ à¸Ĺ", - "ĠÑĤ еÑĢап", - "ĠÑĤеÑĢ Ð°Ð¿", - "ĠÑĤе ÑĢап", - "ĠÑģп ок", - "ĠØ®ÙĪØ¯ رÙĪ", - "éĺ »", - "Ġdüz ey", - "ä¸Ģ åĢĭ", - "ا ÙģÙĩ", - "اÙģ Ùĩ", - "à¤Ĥ य", - "èµĦ 产", - "ç»§ ç»Ń", - "ĠÑģ лаб", - "ĠÑģл аб", - "æĦı æĢĿ", - "ĠíĻĺ ìĤ°", - "ĠÑı ÑĢ", - "Ġd ůvod", - "Ġdů vod", - "çĿ Ľ", - "تÛĮ ب", - "ĠÙĪ ÛĮر", - "ĠÙĪÛĮ ر", - "ĠÙĩ زÛĮÙĨÙĩ", - "Ġben zer", - "Ġbenz er", - "ĠÙħ ادÙĩ", - "ĠÙħا دÙĩ", - "ĠÙħاد Ùĩ", - "à¥Į à¤ķ", - "Ġ à¹Ģà¸ķ", - "Ġà¹Ģ à¸ķ", - "Ġà¹Ģภķ", - "ãĤĪ ãģı", - "ид енÑĤ", - "èĭ± èªŀ", - "е ÑĢÑĭ", - "еÑĢ Ñĭ", - "Ġê¸Ī ìķ¡", - "Ġ ãĥ¼", - "Ġãĥ ¼", - "Ġ ëį¤íĶĦ", - "Ġëį ¤íĶĦ", - "ÑĢ Ð°ÑĤÑĮ", - "ÑĢа ÑĤÑĮ", - "ÑĢаÑĤ ÑĮ", - "Ġ åįķ", - "Ġåį ķ", - "à¹Ģà¸ī à¸ŀาะ", - "Ġ æĶ¿", - "ĠæĶ ¿", - "Ġà¤Ĩ म", - "Ġз ни", - "Ġзн и", - "Ġ ëĿ¼ìĿ´", - "ĠëĿ¼ ìĿ´", - "æİ Į", - "çIJĨ çͱ", - "Ġ اغ", - "Ġا غ", - "ĠØ§Ø º", - "ĠÑģ иг", - "ĠÑģи г", - "Ġе ÑĦекÑĤив", - "ĠÐŁ ÑĢед", - "ĠÐŁÑĢ ÐµÐ´", - "ãĥ´ ãĤ£", - "Ġви ко", - "Ġвик о", - "Ġt vrd", - "Ġtv rd", - "ëĤ´ 기", - "ãĥĭ ãĤ¢", - "ĠÙħشاÙĩ دÙĩ", - "Ġस à¤ļ", - "l Ã¼ÄŁ", - "lü ÄŁ", - "è¯ģ åΏ", - "Ġs iêu", - "Ġsi êu", - "Ġ оÑĤв", - "ĠоÑĤ в", - "Ġvyt voÅĻ", - "ĠØŃ ÙħÙĦ", - "ĠØŃÙħ ÙĦ", - "ĠÑĦ ÑĢан", - "à¹ī à¸Ķ", - "åĮ» éĻ¢", - "Ġв лад", - "Ġвла д", - "غ ÙĦ", - "建 ç«ĭ", - "os loven", - "osl oven", - "и лаÑģÑĮ", - "ила ÑģÑĮ", - "عÙĦ ÙĪÙħات", - "عÙĦÙĪÙħ ات", - "Ġ ترÛĮÙĨ", - "Ġتر ÛĮÙĨ", - "ÎŃ Ïģει", - "ÎŃÏģ ει", - "Ġb áºŃt", - "ĠÙħØ´ Ú©", - "Ġر ئÙĬس", - "Ġرئ ÙĬس", - "Ġìłľ ìŀij", - "γ η", - "Ġн Ñĸк", - "ĠнÑĸ к", - "Ġ구 ìĦ±", - "ĠÄij en", - "Ġà¤ļ र", - "Ġgeç miÅŁ", - "äºĨ è§£", - "Ġл еÑģ", - "Ġqu anh", - "Ġqua nh", - "Ġquan h", - "ãĢĮ æĪij", - "ĠNÄĽkter á", - "ëŀ į", - "Ãħ Ÿ", - "à¤Ĥ दर", - "à¤Ĥद र", - "ìķĦ ìĿ´", - "å°ij ãģĹ", - "ĠØ´Ùĩر ÛĮ", - "ĠØ´Ùĩ رÛĮ", - "κ ÏĦη", - "ĠâĹ Ħ", - "Ġ Ùĥس", - "ĠÙĥ س", - "è· Į", - "à ı", - "å·¥ åħ·", - "åĬ ĥ", - "p om", - "po m", - "ĠнавÑĩ аннÑı", - "Ġ رج", - "Ġر ج", - "ÑĢ ÑĥеÑĤÑģÑı", - "ÑĢÑĥ еÑĤÑģÑı", - "ÑĢÑĥеÑĤ ÑģÑı", - "Ġν ÎŃ", - "ÛĮÙĨ Ú©", - "à¹Ĥ à¸ĭ", - "åĭ ¤", - "ãģĹãģ¾ ãģĨ", - "ĠÑģ оглаÑģ", - "ĠÑģог лаÑģ", - "éĩij èŀį", - "ç »¿", - "ç» ¿", - "ĠС ан", - "æķ µ", - "Ġпо вÑĸÑĤ", - "Ġпов ÑĸÑĤ", - "Ġпом оÑīи", - "ĠпомоÑī и", - "ãĥ¡ ãĥªãĤ«", - "ãĤ· ãĤ¢", - "ĠÏĢ ÏģοÏĤ", - "ĠÏĢÏģο ÏĤ", - "èĪª 空", - "ĠваÑĢи анÑĤ", - "ĠваÑĢиан ÑĤ", - "Ġyalnız ca", - "ç³» çµ±", - "ĠÙģ ÙĪØ±", - "ĠÙģÙĪ Ø±", - "оÑĩ ной", - "оÑĩно й", - "à¹Ģว à¸Ńร", - "ĠкÑĥлÑĮ ÑĤÑĥÑĢ", - "ĠкÑĥлÑĮÑĤÑĥ ÑĢ", - "Ïĩ ι", - "ÄįÃŃ ta", - " ĵ", - "人 ãģĮ", - "κ οÏį", - "κο Ïį", - "ĠÑĢе ÑĶ", - "Ġв ÑģÑİ", - "ĠвÑģ Ñİ", - "éº Ĺ", - "Ġز ÙĨاÙĨ", - "ĠزÙĨ اÙĨ", - "çĭ Ĥ", - "Ġ หม", - "Ġห ม", - "Ġx úc", - "åħ Ĵ", - "ÄŁ inin", - "ÄŁi nin", - "ÄŁini n", - "ÄŁin in", - "åĸľ 欢", - "ĠÑģÑĤ ад", - "ĠÑģÑĤа д", - "iy esi", - "iye si", - "ìļ ±", - "è Ŀ", - "Ġ kus", - "Ġk us", - "Ġku s", - "ÏĦ ολ", - "ÏĦο λ", - "г Ñĸв", - "Ñĸ ли", - "Ñĸл и", - "ãģĦ ãĤĦ", - "é© Ĺ", - "ont rol", - "ا ÙĦÙĥ", - "اÙĦ Ùĥ", - "к овиÑħ", - "ко виÑħ", - "ков иÑħ", - "ĠÑģÑĤ ало", - "ĠÑģÑĤал о", - "ĠÑģÑĤа ло", - "ĠÎł αÏģα", - "Ġγα Ïģα", - "ĠγαÏģ α", - "Ġ chy", - "Ġc hy", - "Ġch y", - "Ġcih az", - "ĩ ´", - "ìŀ¥ ìĿ´", - "a ceae", - "ace ae", - "acea e", - "Ø´ Ùĩر", - "Ø´Ùĩ ر", - "ил аннÑı", - "çļĦ å°ı", - "Ġth ụ", - "Ġthá» ¥", - "ÙĪ ÙĨت", - "ÙĪÙĨ ت", - "л оÑĢ", - "ло ÑĢ", - "ãĤĴ æĮģ", - "ĠÎĶ Î¹", - "Ġ 羣", - "Ġçľ Ł", - "ÐĽ Ðŀ", - "é½ IJ", - "çİ Ħ", - "ا ÙĪÙĩ", - "اÙĪ Ùĩ", - "Ġи нÑĤ", - "Ġин ÑĤ", - "à¥Ģ à¤Łà¤°", - "à¥Ģà¤Ł र", - "Ġ обÑīе", - "Ġоб Ñīе", - "ĠобÑī е", - "Ġдеп ÑĥÑĤ", - "μÎŃν εÏĤ", - "ĠÙĥ ÙĬÙģ", - "ع ÙħÙĦ", - "عÙħ ÙĦ", - "ï¼Į å¦Ĥæŀľ", - "ï¼Įå¦Ĥ æŀľ", - "Ġин ÑĦек", - "i tele", - "it ele", - "ite le", - "itel e", - "Ġ ãĢĢãĢĢĠãĢĢ", - "ĠãĢĢ ãĢĢĠãĢĢ", - "ĠãĢĢãĢĢ ĠãĢĢ", - "ãĤ¤ ãĥ³ãĥĪ", - "ãĤ¤ãĥ³ ãĥĪ", - "л ÑĸÑĤ", - "лÑĸ ÑĤ", - "Ġ ÑģÑİ", - "ĠÑģ Ñİ", - "Ġz ase", - "Ġza se", - "Ġzas e", - "d ech", - "de ch", - "dec h", - "е ко", - "ек о", - "è® ĵ", - "åı ¬", - "з ем", - "Îł Îij", - "Ġvz du", - "า à¸Īาà¸ģ", - "าà¸Ī าà¸ģ", - "ko liv", - "kol iv", - "koli v", - "zk um", - "èģ Ĭ", - "Ġì±Ħ ìļ©", - "๠į", - "Ġ asp", - "Ġa sp", - "Ġas p", - "Û² Û´", - "ìĿ¸ ëį°", - "ĠkarÅŁÄ± laÅŁ", - "ï¼Į åı¯ä»¥", - "ï¼Įåı¯ 以", - "Ġà¤ĩन à¤ķ", - "Ġ ìĬ¤íĥĢ", - "ĠìĬ¤ íĥĢ", - "éĥ¨ å±ĭ", - "åζ ä½ľ", - "ãĥ¼ ãĤ·ãĥ§ãĥ³", - "ον ÏĦαÏĤ", - "γ ο", - "Ġìŀij ìĦ±", - "èij £", - "oz ÅĻejmÄĽ", - "ĠÑĢезÑĥлÑĮÑĤаÑĤ е", - "ĠÑĢезÑĥлÑĮÑĤ аÑĤе", - "ĠIns ecta", - "Ġs kon", - "Ġsk on", - "o tu", - "ot u", - "Ġp ÄĽt", - "ĠpÄĽ t", - "Ñģ ÑĮого", - "ÑģÑĮ ого", - "Ġİs lam", - "Ġl á»ħ", - "Ġlá» ħ", - "ä¸Ń åľĭ", - "ĠÐľÑĸ нÑĸÑģÑĤ", - "åIJĪ åIJĮ", - "asy onu", - "asyon u", - "ож еÑĤ", - "оже ÑĤ", - "èĩª åĬ¨", - "ÑģÑĮ коÑİ", - "ÑģÑĮк оÑİ", - "ÑģÑĮко Ñİ", - "ĠkiÅŁ isel", - "ĠkiÅŁi sel", - "ÏĦ ικοÏį", - "ÏĦικ οÏį", - "ÏĦι κοÏį", - "ÏĦικο Ïį", - "Ġ ÑĥÑĩаÑģ", - "ĠÑĥ ÑĩаÑģ", - "ĠÑĥÑĩ аÑģ", - "ĠÑĥÑĩа Ñģ", - "ıl mÄ±ÅŁtır", - "ılmÄ±ÅŁ tır", - "ĠÑı ке", - "ĠÑıк е", - "Ñī инÑĭ", - "Ñīи нÑĭ", - "Ñīин Ñĭ", - "м аÑĢ", - "ма ÑĢ", - "Ġso udu", - "Ġsou du", - "Ġsoud u", - "Âł Я", - "Ġд ÑĢÑĥ", - "ĠдÑĢ Ñĥ", - "ãģ¡ ãĤĩ", - "à¥ĭ à¥ľ", - "ï¾ ij", - "Ġ ÏĦÏĮ", - "ĠÏĦ ÏĮ", - "Ġ ضر", - "Ġض ر", - "l áš", - "lá Å¡", - "Ġд Ñĸв", - "ĠдÑĸ в", - "Ġج دÙĬد", - "Ġجد ÙĬد", - "Ġнеб олÑĮÑĪ", - "ĠнеболÑĮ ÑĪ", - "éģ Ń", - "ç» į", - "ĠKur ulu", - "ĠKurul u", - "ÑģÑĤÑĢ ÑĥменÑĤ", - "ÑģÑĤÑĢÑĥ менÑĤ", - "è¿Ļ æĺ¯", - "ìĻ Ķëĭ¤", - "ìĻĶ ëĭ¤", - "м елÑĮ", - "ме лÑĮ", - "Ġ ä¼Ĭ", - "á»§ ng", - "ĠзавиÑģим оÑģÑĤи", - "ëį ¤íĶĦ", - "çĩ ĥ", - "è¿ĩ åİ»", - "ĠзаÑģÑĤоÑģ ÑĥваннÑı", - "Ġداخ ÙĦÛĮ", - "ĠداخÙĦ ÛĮ", - "Ñī Ñij", - "ĠÂłĠÂł ĠÂłĠÂłĠÂłĠÂł", - "ĠÂłĠÂłĠÂłĠÂł ĠÂłĠÂł", - "ïº ®", - "ĠاÙĦÙħ ÙħÙĦÙĥØ©", - "s ında", - "sı nda", - "sın da", - "è³ Ģ", - "å± ı", - "Ġ ê¿", - "Ġê ¿", - "Ġdo ktor", - "Ġdok tor", - "ĠÙĤ اب", - "ĠS ist", - "ĠSi st", - "ĠмеÑģÑĤ е", - "ĠÑģоÑħ ÑĢа", - "ا شتÙĩ", - "اش تÙĩ", - "اشت Ùĩ", - "Ġ æľŁ", - "ĠпоÑģк олÑĮкÑĥ", - "Ġp ev", - "Ġpe v", - "ا گر", - "اگ ر", - "Ùħ ز", - "Ġض ÙħÙĨ", - "ॠ©", - "g esi", - "ge si", - "ges i", - "a ÄŁa", - "aÄŁ a", - "è§£ åĨ³", - "ëħ¸ ì¶ľ", - "Ġl uyá»ĩn", - "Ġкон ÑĤак", - "ĠконÑĤ ак", - "ภº", - "Ġ NgÃły", - "ĠNg Ãły", - "Ġvý stav", - "Ġth uyết", - "اÛĮ ع", - "Ġ: /:", - "Ġ:/ :", - "Ġph ạt", - "ĠÎij ÏĢÏĮ", - "ĠÎijÏĢ ÏĮ", - "Ġ muz", - "Ġm uz", - "Ġmu z", - "Ġ ìĥī", - "Ġìĥ ī", - "ĠÃĩ in", - "Ġکار برد", - "Ġکاربر د", - "ائ د", - "ب اد", - "با د", - "à¥į तम", - "à¥įत म", - "Ġ ëijĺ", - "Ġëij ĺ", - "Ġм оз", - "Ġмо з", - "Å¡ ÃŃch", - "Å¡ÃŃ ch", - "Ġ มห", - "Ġม ห", - "ĠØ¢ س", - "ĠÑģ лиÑĪком", - "èĥ ¡", - "è£ ģ", - "æĪ »", - "ĠìĦ¤ ëªħ", - "Ġo tom", - "Ġot om", - "Ġoto m", - "Ġलà¤Ĺ à¤Ńà¤Ĺ", - "à¸ĩ à¸ģ", - "ا بد", - "اب د", - "à¸Ļ าม", - "à¸Ļา ม", - "èĤ ©", - "Ġشد ÙĨد", - "ĠشدÙĨ د", - "ãģĿãģ® ä»ĸ", - "ad lo", - "ÄĽ n", - "ĠÙĦ Ùĩا", - "ĠÙĦÙĩ ا", - "Ġмин им", - "Ġми ним", - "Ġd ÅĻev", - "ĠTh iên", - "ĠThi ên", - "ëŀ Ļ", - "en gin", - "eng in", - "à¥Ģ मत", - "à¥Ģम त", - "ĠÑĥп оÑĤÑĢеб", - "âĢĮ تر", - "Ġç¥ŀ 马", - "ov ánÃŃm", - "ová nÃŃm", - "ovánÃŃ m", - "ován ÃŃm", - "Ġд ело", - "Ġдел о", - "Ġде ло", - "Ġ ç¼ĸ", - "Ġç¼ ĸ", - "ĠاÙĦ ظ", - "Ġ вий", - "Ġв ий", - "Ġви й", - "а ÑĤом", - "аÑĤ ом", - "аÑĤо м", - "åħ¬ åijĬ", - "ĠÄij em", - "ãĤ· ãĥªãĥ¼ãĤº", - "ä¸ĭ çļĦ", - "l ası", - "la sı", - "las ı", - "ĠвÑĭ боÑĢ", - "ĠвÑĭб оÑĢ", - "ÑĤ оÑĤ", - "ÑĤо ÑĤ", - "ëıĦ ë³Ħ", - "ĠÑĥ ÑģÑĤан", - "ĠÑĥÑģÑĤ ан", - "Ġ íŀĪ", - "Ġíŀ Ī", - "лÑĥ аÑĤа", - "Ġth ác", - "а нием", - "ан ием", - "ани ем", - "ание м", - "ов аÑĤÑĮÑģÑı", - "ова ÑĤÑĮÑģÑı", - "оваÑĤÑĮ ÑģÑı", - "ÑĤ ÑĶ", - "ÐŃ ÑĤо", - "ï¼Į è¦ģ", - "ĠV z", - "ĠØŃ ÙĪØ²Ùĩ", - "ĠØŃÙĪ Ø²Ùĩ", - "- к", - "V Ỽi", - "ent ů", - "Ġbulun duÄŁu", - "Ġbulundu ÄŁu", - "ر ÙĪØ·", - "رÙĪ Ø·", - "ĠÑĹ Ð¹", - "Ġçev r", - "Ġ ÅĻed", - "ĠÅĻ ed", - "ĠÅĻe d", - "Ġس اختÙĩ", - "Ġساخت Ùĩ", - "åĬŀ æ³ķ", - "Ġ ÙĤÙĦ", - "ĠÙĤ ÙĦ", - "i ÅŁi", - "iÅŁ i", - "ï¼Ŀ ï¼Ŀ", - "س اس", - "Ġúdaj ů", - "å ¬", - "æį Ł", - "á ct", - "ác t", - "ĠÎij ÏĢ", - "çĪ ·", - "Ġ ÅĻád", - "ĠÅĻ Ã¡d", - "Ġl á»Ĺi", - "Ġlá» Ĺi", - "Ġlá»Ĺ i", - "on tent", - "ont ent", - "onte nt", - "ĠÙħ ذ", - "ol oji", - "olo ji", - "oloj i", - "Ġپرد اخت", - "à¹ī าà¸ŀ", - "à¹īา à¸ŀ", - "ĠдейÑģÑĤв иÑı", - "Ġmnož stvÃŃ", - "ìķĪ ë§Ī", - "åģ ¶", - "Ġ ÃĶng", - "ĠÃĶ ng", - "Ġdak ika", - "hen dis", - "hend is", - "Ġb ác", - "å¯ ¶", - "à¹ĩà¸ģ หà¸į", - "noc enÃŃ", - "ĠErd oÄŁan", - ": ::::::::::::", - ":: :::::::::::", - ":::: :::::::::", - ":::::: :::::::", - ":::::::: :::::", - "::: ::::::::::", - "::::: ::::::::", - "::::::: ::::::", - "::::::::: ::::", - ":::::::::: :::", - "::::::::::: ::", - ":::::::::::: :", - "аÑĤ ем", - "аÑĤе м", - "d ız", - "dı z", - "ĠØ£ÙĬ ضا", - "ĠØ£ÙĬض ا", - "ĠÑįÑĦ ÑĦек", - "ãĤĮ ãģ¦ãģĦãĤĭ", - "ãĤĮãģ¦ ãģĦãĤĭ", - "ĠbaÅŁv uru", - "ĠbaÅŁvur u", - "ά νει", - "άν ει", - "ĠÏĦε λεÏħÏĦα", - "Ġê²Ģ ìĥī", - "ĠÚ©ÙĨ ترÙĦ", - "Ġ शà¤ķ", - "Ġश à¤ķ", - "å¼ ¹", - "Ġol muÅŁtur", - "Ġolm uÅŁtur", - "ĠolmuÅŁ tur", - "Ġв ÑģÑĤÑĥп", - "ĠвÑģÑĤ Ñĥп", - "Ñĩ ила", - "Ñĩи ла", - "Ñĩил а", - "ย า", - "ĠØ£ØŃ Ùħد", - "os lav", - "osl av", - "ĠÑĩа Ñģов", - "ĠÑĩаÑģ ов", - "Ġzá kladnÃŃ", - "Ġzáklad nÃŃ", - "Ġस व", - "д он", - "до н", - "ĠÅĻÃŃj na", - "κ οÏħ", - "κο Ïħ", - "éĢģ æĸĻçĦ¡æĸĻ", - "éĢģæĸĻ çĦ¡æĸĻ", - "Ïĥ ίαÏĤ", - "Ïĥία ÏĤ", - "Ïĥί αÏĤ", - "ãĤ´ ãĥª", - "Ġв иб", - "Ġви б", - "å½ Ĵ", - "Ġназ ад", - "ĠçĻ¾åº¦ æĶ¶å½ķ", - "á» Ĩ", - "Ġkal dı", - "ì¼ ľ", - "Ġ íıŃ", - "Ġíı Ń", - "ĠÑĩи ном", - "ĠÑĩин ом", - "è ¹", - "Ñı л", - "ĠÑĢаз дел", - "ĠÑĢазд ел", - "d G", - "ĠT ento", - "ĠTen to", - "ĠTent o", - "Ñı ÑĤÑĮÑģÑı", - "ÑıÑĤÑĮ ÑģÑı", - "éĿ¢ çļĦ", - "ĠÎķ ÏĢι", - "ĠÎķÏĢ Î¹", - "ê° ij", - "Ġk èm", - "ни ÑĨÑı", - "ниÑĨ Ñı", - "çĸ «", - "éĽ Ļ", - "ĠÙħر Ùĥز", - "Ġна Ñĥк", - "å¢ Ĺ", - "ĠÑĤе пеÑĢ", - "ĠÑĤеп еÑĢ", - "ा à¤ł", - "ाठł", - "à¹ĩà¸ļ à¹Ħà¸ĭà¸ķ", - "μβ ÏģίοÏħ", - "ĠÑĦÑĸн анÑģов", - "ĠÑĦÑĸнанÑģ ов", - "Ñĸ ÑĶÑİ", - "ÑĸÑĶ Ñİ", - "Ïģ ίζ", - "Ïģί ζ", - "ì¤ Ħ", - "ĠباÙĨ Ú©", - "t ul", - "tu l", - "li ÄŁini", - "liÄŁi ni", - "liÄŁ ini", - "liÄŁin i", - "ĠпозволÑı еÑĤ", - "Ġпозвол ÑıеÑĤ", - "Ïĥ ί", - "Ġ ìĽĥ", - "ĠìĽ ĥ", - "à¹Į à¸Ħ", - "Ġpol ov", - "Ġpo lov", - "Ġpolo v", - "ìŀ¥ ìĿĦ", - "is té", - "ist é", - "ĠС Ð¡Ð¡Ðł", - "á hl", - "áh l", - "è ¥", - "Ġкомп лек", - "à¸Ĥ à¸Ļาà¸Ķ", - "ั ศ", - "ν αν", - "να ν", - "Ġç¥ŀ马 æĶ¶å½ķ", - "ìĭľ ìĺ¤", - "Ġé¦ĸ页 第", - "ĠçĻ¾åº¦ æµģéĩı", - "åij¨ æĶ¶å½ķ", - "Ġh atta", - "Ġhat ta", - "ÐĴ Ñĸд", - "ĠвÑĭ ÑģÑĤÑĥп", - "Ú© ارÛĮ", - "کار ÛĮ", - "کا رÛĮ", - "K hi", - "Kh i", - "Ġì°¾ ìķĦ", - "Ġn ặng", - "éĨ «", - "ĠV Å¡", - "ĠпеÑĢ ÐµÐ½", - "ĠпеÑĢе н", - "л ава", - "ла ва", - "лав а", - "ÙĬ ÙħÙĬ", - "ÙĬÙħ ÙĬ", - "Ġvat andaÅŁ", - "Ġ ιÏĥÏĦο", - "Ġι ÏĥÏĦο", - "Ġ à¸ĵ", - "Ġภĵ", - "स ल", - "г ен", - "ге н", - "Ġ بÙĪØ±", - "Ġب ÙĪØ±", - "ĠبÙĪ Ø±", - "âĢĮدÙĩ د", - "âĢĮد Ùĩد", - "l ıklı", - "lık lı", - "Ġ strate", - "Ġst rate", - "Ġstr ate", - "Ġstrat e", - "Ġstra te", - "ب ÙĪØ±", - "بÙĪ Ø±", - "ãĢģ ãĤ¢", - "Ġson uc", - "Ġsonu c", - "Ġна иболее", - "- в", - "Ġвод ой", - "oj enÃŃ", - "oje nÃŃ", - "Ġغ رب", - "Ġغر ب", - "Ġb eri", - "Ġbe ri", - "Ġber i", - "a dÄĽ", - "ad ÄĽ", - "Ġd ovol", - "Ġdo vol", - "Ġdov ol", - "âĢĮÚ©ÙĨ ÙĨدگاÙĨ", - "âĢĮÚ©ÙĨÙĨد گاÙĨ", - "ãģķ ãĤī", - "ãĥ³ ãĤº", - "ãĤ« ãĥ«", - "om etr", - "ome tr", - "omet r", - "åĩ Ģ", - "ĠÙģ ÙĪÙĦ", - "ĠÙģÙĪ ÙĦ", - "ĠÙħ ÙĪØ³ÛĮ", - "ĠÙħÙĪ Ø³ÛĮ", - "ĠÙħÙĪØ³ ÛĮ", - "ĠاÙĦÙħغ رب", - "e cko", - "ec ko", - "eck o", - "ÙĢÙĢÙĢÙĢ ÙĢÙĢÙĢÙĢ", - "ê°Ģ 격", - "ÑĢ ÑĥÑĤ", - "ÑĢÑĥ ÑĤ", - "Ġ ë¶Ģë¶Ħ", - "Ġë¶Ģ ë¶Ħ", - "ĠpÅĻed pis", - "Ġoprav du", - "еÑĤ иÑĩ", - "еÑĤи Ñĩ", - "à¹Ĥ à¸Ħรà¸ĩà¸ģาร", - "æ ħ§", - "æħ §", - "æĭ ľ", - "س Ùĥ", - "ìŀ¡ ëĭ´", - "à¸Ľà¸£à¸°à¸¡ าà¸ĵ", - "è´¨ éĩı", - "Ġголов Ñĥ", - "Ġгол овÑĥ", - "л ениÑİ", - "лен иÑİ", - "ле ниÑİ", - "Ġन à¤ı", - "Ġprojekt u", - "ا Ù쨱", - "اÙģ Ø±", - "at ivnÃŃ", - "ati vnÃŃ", - "ativ nÃŃ", - "ÎŃ Î½ÏĦ", - "ÎŃν ÏĦ", - "ãĥī ãĥ©", - "Ġted av", - "ê ¼", - "à¸Ľà¸£à¸°à¸ģ าศ", - "Ġt uto", - "Ġtu to", - "Ġtut o", - "Ġch iếu", - "Ġchi ếu", - "Ġchiế u", - "Ġv yz", - "Ġvy z", - "ÑĢ Ð¾ÑĪ", - "ÑĢо ÑĪ", - "åıĸ å¾Ĺ", - "Ġм иÑģÑĤ", - "Ġми ÑģÑĤ", - "ĠмиÑģ ÑĤ", - "ĠÑģлÑĥÑĩа ÑıÑħ", - "Ġغ ذ", - "ĠÑĥ клад", - "ĠÑĥк лад", - "ĠÑĥÑģÑĤанов лен", - "Ġtes lim", - "Ġ ãĢį", - "ĠãĢ į", - "Ġ è£", - "Ġè £", - "æ¯ «", - "éĬĢ è¡Į", - "e cts", - "ect s", - "ec ts", - "k emiz", - "kem iz", - "ν ηÏĤ", - "νη ÏĤ", - "è¾ º", - "Ġп ÑĢем", - "ĠпÑĢ ÐµÐ¼", - "ĠпÑĢе м", - "Ġson ucu", - "Ġsonuc u", - "Ġsonu cu", - "P okud", - "Po kud", - "Pok ud", - "ĠÐŀÑģ об", - "è¾ Ľ", - "è¼ ¸", - "ë³´ ê³ł", - "à¸ļ à¸Ħ", - "ãĢĤ ãĢį", - "ा ।ĊĊ", - "ा। ĊĊ", - "ा।Ċ Ċ", - "ĠÑģамоÑģÑĤ оÑıÑĤелÑĮ", - "ÙĦ ÛĮت", - "ÙĦÛĮ ت", - "λ εκ", - "λε κ", - "ĠÑĢай она", - "ĠÑĢайон а", - "ÑĮ и", - "à¹Ī าà¸Ĺ", - "à¹Īา à¸Ĺ", - "Ġ à¸Ľà¸£à¸°à¹Ģà¸Ĺศ", - "Ġà¸Ľà¸£à¸° à¹Ģà¸Ĺศ", - "ม à¸Ń", - "ا Ùĩر", - "اÙĩ ر", - "Ġви боÑĢ", - "Ġвиб оÑĢ", - "ÑİÑĩи ÑģÑĮ", - "Ġp ovol", - "Ġpo vol", - "Ġpov ol", - "a base", - "ab ase", - "aba se", - "â̳ N", - "Ú© ÙĪ", - "ĠУкÑĢаÑĹ Ð½Ð°", - "ĠУкÑĢа ÑĹна", - "ĠУкÑĢаÑĹн а", - "sta nov", - "stan ov", - "ĠÑĥÑĩ аÑģÑĤи", - "ĠÑĥÑĩа ÑģÑĤи", - "ĠÑĥÑĩаÑģÑĤ и", - "ĠÑĥÑĩаÑģ ÑĤи", - "Ġh lad", - "Ġhl ad", - "ĠÑĢаÑģÑģ каз", - "ãģ¿ ãģŁãģĦ", - "á½ °", - "Ġ åĽŀ", - "ĠåĽ ŀ", - "Ġ ương", - "α Ïģά", - "αÏģ ά", - "Ø® ب", - "æį ķ", - "ÃŃ ÅĻ", - "Ġ سÛĮÙĨ", - "Ġس ÛĮÙĨ", - "ĠسÛĮ ÙĨ", - "Âł in", - "ĠM ÄĽst", - "æķĻ åѦ", - "ĠоÑģоб иÑģÑĤ", - "ĠоÑģоби ÑģÑĤ", - "u ji", - "uj i", - "çĶ» åĥı", - "ĠداÙĨ Ø´ÙĨاÙħÙĩ", - "ĠداÙĨØ´ ÙĨاÙħÙĩ", - "ìĿ´ ìķ¼", - "Ġзап иÑĤ", - "ĠÑģво ими", - "ĠÑģвои ми", - "ĠÑģвоим и", - "Û²Û° Û²", - "ï¼Į å°Ĩ", - "ãĥ¼ ãģ®", - "Ġth ÃŃ", - "ĠÙħت ÙĪØ³Ø·", - "à¥ĩ Ċ", - "å¤ļ å°ij", - "ï¼Į çĦ¶åIJİ", - "íĹ Ī", - "Ġ à¤Ńà¤Ĺ", - "Ġà¤Ń à¤Ĺ", - "Ġ åı·", - "Ġåı ·", - "Ġt eor", - "Ġte or", - "å Ĥ¨", - "åĤ ¨", - "Ġ ÑĢÑĸÑĩ", - "ĠÑĢ ÑĸÑĩ", - "ĠÑģÑĤаÑĤ ÑĤÑĸ", - "Ġرابط Ùĩ", - "Ġ ï¼ľ", - "Ġï¼ ľ", - "ب اØŃ", - "با ØŃ", - "ิà¸Ļ à¸Ĺาà¸ĩ", - "ิà¸Ļà¸Ĺ าà¸ĩ", - "à¥ĩà¤Ĥ Ċ", - "ائ ÙĤ", - "ĠاÙĦج دÙĬد", - "l iÄį", - "li Äį", - "ا ØŃÙĦ", - "اØŃ ÙĦ", - "mé nÄĽ", - "Ġb ầu", - "ĠÐĴ ал", - "Ġб лагод", - "Ġбла год", - "Ġблаг од", - "еÑĤ елÑĮ", - "еÑĤе лÑĮ", - "å¹³ åĿĩ", - "м ин", - "ми н", - "Ġsü rec", - "Ġsür ec", - "Ġsüre c", - "Ġза вод", - "Ġзав од", - "èį IJ", - "ÑĤ ий", - "ÑĤи й", - "л об", - "ло б", - "Ġ вок", - "Ġв ок", - "Ġво к", - "l adıģı", - "la dıģı", - "lad ıģı", - "ladı ģı", - "ladıģ ı", - "اÙĬ ÙĬ", - "ê²ł ìĬµëĭĪëĭ¤", - "Ġamac ıyla", - "Ġamacı yla", - "ï¼Į åĽłä¸º", - "ï¼ĮåĽł 为", - "ãģ§ ãģĤãģ£ãģŁ", - "ãģ§ãģĤ ãģ£ãģŁ", - "ĠØ´ رÙĪØ¹", - "Ġشر ÙĪØ¹", - "æŁ Ķ", - "' nun", - "'n un", - "о кол", - "ок ол", - "око л", - "Ġc iddi", - "Ġcid di", - "Ġb ụ", - "Ġyap ılacak", - "Ġyapı lacak", - "Ġyapıl acak", - "ĠÑĩÑĥв ÑģÑĤв", - "ìĤ¬ ìĿĺ", - "à¸Ń à¸Ļà¸Ķ", - "à¸Ńà¸Ļ à¸Ķ", - "ΊΤ", - "Ġëĭ¤ ìĸij", - "ëĭ¤ ë©´", - "im izi", - "imi zi", - "imiz i", - "ä¹ Ĥ", - "ãģ² ãģ¨", - "Ġ éĿŀ", - "ĠéĿ ŀ", - "âĢĮپدÛĮ ا", - "ä¹ ĺ", - "ãĥĬ ãĥ«", - "ĠпÑĸдпÑĢиÑĶм ÑģÑĤва", - "ĠпÑĸдпÑĢиÑĶмÑģÑĤв а", - "๠ij", - "è¿ Ŀ", - "ĠÙħ ÙĨÙĩ", - "ĠÙħÙĨ Ùĩ", - "ÑĢ Ð¸Ðº", - "ÑĢи к", - "а ÑĢÑĸв", - "аÑĢ Ñĸв", - "аÑĢÑĸ в", - "Ġ кого", - "Ġк ого", - "Ġко го", - "ĠÙĤ ص", - "Ġ æĿ¥", - "ĠæĿ ¥", - "ĠPh òng", - "Ġ ово", - "Ġо во", - "Ġов о", - "ĠпеÑĢ ÐµÐ²Ð°", - "ĠпеÑĢе ва", - "ĠпеÑĢев а", - "é£ ²", - "à¤Ĥ à¤Łà¤°", - "à¤Ĥà¤Ł र", - "ÙĬ را", - "ÙĬر ا", - "il diÄŁi", - "ildi ÄŁi", - "e tin", - "et in", - "eti n", - "Ïĩε ία", - "Ïĩεί α", - "Ġzah rani", - "ÙĪ Ø¬Ø¯", - "ÙĪØ¬ د", - "Ġ ç¯", - "Ġç ¯", - "าร ย", - "Ġза ко", - "Ġзак о", - "ĠتÙĤ س", - "ãĤ¹ ãĤ¿ãĥ¼", - "ãĤ¹ãĤ¿ ãĥ¼", - "æĿ °", - "Ġ ãĤ°", - "ĠãĤ °", - "Ġ é»Ħ", - "Ġé» Ħ", - "Ġ Ðļогда", - "ĠÐļ огда", - "ॠ«", - "Ġ 次", - "Ġæ¬ ¡", - "ĠвÑĭ ÑĢаж", - "Ġch Äĥm", - "лÑı ÑĶÑĤÑĮÑģÑı", - "лÑıÑĶ ÑĤÑĮÑģÑı", - "د ÙĩÙħ", - "دÙĩ Ùħ", - "Ġv rch", - "Ġvr ch", - "çº Į", - "п оÑĢ", - "по ÑĢ", - "Ġm aÄŁ", - "Ġma ÄŁ", - "å¾Ĵ æŃ©", - "po dob", - "pod ob", - "ะ à¹ģ", - "éģ¸ æīĭ", - "å¸ ¯", - "Ġse bou", - "Ġseb ou", - "in ize", - "ini ze", - "iniz e", - "ĠÐľ ак", - "ĠÐľÐ° к", - "Ġ æĻ®", - "ĠæĻ ®", - "ĠÏħÏĢ Î¬ÏģÏĩ", - "ĠÄIJ Ãł", - "ĠBr no", - "Ġ Å¡ÃŃ", - "ĠÅ¡ ÃŃ", - "اÙĦ ص", - "Ġngh iêm", - "Ġnghi êm", - "Ġon ları", - "Ġonlar ı", - "Ġu žÃŃ", - "Ġuž ÃŃ", - "èĩªåĪĨ ãģ®", - "ĠнаÑħод иÑĤÑģÑı", - "Ġj si", - "Ġjs i", - "Ġस मर", - "Ġसम र", - "ĠÏĨ Ïī", - "Û±Û¹ Û¸", - "Ġà¤ľà¤Ĺ ह", - "éŃ ļ", - "ìĿ¸ ê°Ģ", - "ÄIJ iá»ģu", - "ĠØ£ عÙĦاÙħ", - "Ġأع ÙĦاÙħ", - "à¥ĩà¤Ĥ ।Ċ", - "à¥ĩà¤Ĥ। Ċ", - "å½¢ æĪIJ", - "Ġ ikt", - "Ġi kt", - "Ġik t", - "Ġzd roj", - "ĠAmer ik", - "Ρ Îĵ", - "à¸ĩ ส", - "ĠíĴ Ģ", - "Ñģол ÑİÑĤ", - "ÙĪ ÙĬت", - "ÙĪÙĬ ت", - "Ġgörün tü", - "ан нÑĭÑħ", - "аннÑĭ Ñħ", - "ĠØ£ ÙĤ", - "Ġ миÑĢ", - "Ġм иÑĢ", - "Ġми ÑĢ", - "å« Į", - "Ġm á»iji", - "Ġd erin", - "Ġde rin", - "Ġder in", - "é ĴĪ", - "éĴ Ī", - "Ġма ÑĪи", - "ĠмаÑĪ Ð¸", - "ì¸ ¡", - "ĠجÙĨ ÙĪØ¨", - "ĠÑģ ло", - "ĠÑģл о", - "ãĢĤ ä¸Ģ", - "ени ÑıÑħ", - "ениÑı Ñħ", - "ĠÑĩолов Ñĸк", - "Ġy ana", - "Ġya na", - "Ġyan a", - "Ġо кÑĤ", - "Ġок ÑĤ", - "Ġ неÑĢ", - "Ġн еÑĢ", - "Ġне ÑĢ", - "æĪ ¶", - "н ÑĮомÑĥ", - "нÑĮ омÑĥ", - "нÑĮо мÑĥ", - "ĠÑĸ мен", - "ĠÑĸм ен", - "ãĤı ãģŁãģĹ", - "ĠÎĵ ια", - "ĠÎĵι α", - "ãĢģ ç§ģ", - "Ġ kou", - "Ġk ou", - "Ġko u", - "ĠÑĨ еÑĢк", - "ĠÑĨеÑĢ Ðº", - "lay arak", - "ãĢ ĩ", - "ا ÙĦس", - "اÙĦ س", - "Âł T", - "Ġд ÑĢÑĥж", - "ĠдÑĢÑĥ ж", - "ĠдÑĢ Ñĥж", - "Ġд воÑĢ", - "Ġдв оÑĢ", - "Ġдво ÑĢ", - "λ ί", - "ĠëĨ Ģ", - "Ġte plot", - "Ġtep lot", - "Ùģ Ø§Øª", - "б Ñĸ", - "Ġgüven lik", - "Ġgüvenli k", - "n ÄĽn", - "nÄĽ n", - "è© ©", - "Ġinsan ların", - "Ġinsanlar ın", - "ĠìĦ¤ ì¹ĺ", - "èĵ Ŀ", - "a vatel", - "av atel", - "ava tel", - "j ev", - "je v", - "ĠÚĨ را", - "Ġgerek iyor", - "ãĥĥ ãĤ°", - "ĠÃĩ ok", - "Ġ ÙĪØ¬Ùĩ", - "ĠÙĪ Ø¬Ùĩ", - "ĠÙĪØ¬ Ùĩ", - "Ġ Ñĥли", - "ĠÑĥ ли", - "ĠÑĥл и", - " ij", - "åij Ģ", - "ĠоÑĢгани заÑĨии", - "ĠоÑĢганиз аÑĨии", - "ĠоÑĢганиза ÑĨии", - "ĠÑĸÑģ нÑĥ", - "Ġneb ude", - "Ġnebu de", - "Ġë° ¤", - "ä¸Ĭ ãģĮ", - "Ġध न", - "ĠرÙĪ Ø§Ø¨Ø·", - "γγ ελ", - "Ġдо ÑģÑıг", - "ĠдоÑģ Ñıг", - "ĠاÙĦÙĤ دÙħ", - "ĠاÙĦÙĤد Ùħ", - "Ġзна Ñħод", - "ĠÄįÃŃs lo", - "ÅŁ k", - "ĠاÙĦد ÙĬÙĨ", - "Ġgün lük", - "ÙĥÙĬ ÙĬÙģ", - "ÎŃ Ïģα", - "ÎŃÏģ α", - "à¸ķ รว", - "à¸ķร ว", - "Ġнали Ñĩи", - "ا ÙħÛĮÙĨ", - "اÙħ ÛĮÙĨ", - "اÙħÛĮ ÙĨ", - "Ġμ ικ", - "Ġdönem de", - "à¹Ī à¸Ĺ", - "æĥ ij", - "à¥ĭà¤Ĥ ,", - "Ñĩ Ñı", - "ãģ¾ ãĤĭ", - "ĠاÙĦ تÙĨ", - "ĠاÙĦت ÙĨ", - "ÑĢ Ð°Ð³", - "ÑĢаР³", - "ÑĢа г", - "ëĵ¤ ê³¼", - "Ń Ķ", - "ĠÙħÙĨ Ùĩا", - "ĠÙħÙĨÙĩ ا", - "ĠTh ế", - "éIJ µ", - "Ġ ï¾Ħ", - "Ġï¾ Ħ", - "ĠاÙĦØ¥ سÙĦاÙħ", - "ãĤ¦ ãĤ¹", - "ÙĬ دÙĬ", - "ÙĬد ÙĬ", - "Ġ å¾Ĺ", - "Ġå¾ Ĺ", - "Ġза ÑĢаз", - "ãĤ¸ ãĥ¥", - "Ġت عد", - "Ġتع د", - "i ÃŃ", - "Ġç ocu", - "oz ici", - "Ġ ë²Ķ", - "Ġë² Ķ", - "ĠØ¢Ùħ دÙĩ", - "ĠØ¢Ùħد Ùĩ", - "ÑĦ ик", - "ÑĦи к", - "Ġпо ÑģÑĤанов", - "ĠпоÑģÑĤ анов", - "Ġkrál ov", - "¨ ¨", - "Ġì¤ij ìļĶ", - "ĠG Wei", - "ĠGW ei", - "Ġvý voj", - "Ġboy ut", - "Ġ nek", - "Ġn ek", - "Ġne k", - "ا ÙĩاÛĮ", - "اÙĩ اÛĮ", - "اÙĩا ÛĮ", - "Ġst ranÄĽ", - "Ġstran ÄĽ", - "Ġstra nÄĽ", - "и ем", - "ие м", - "Ġпо ÑĢаж", - "ĠпоÑĢ Ð°Ð¶", - "à¥įर दर", - "à¥įरद र", - "é¡Ķ ãĤĴ", - "ĠY üz", - "Ġо знаÑĩа", - "Ġозна Ñĩа", - "à¹ģล à¸Ļà¸Ķ", - "Ġب ÙĩرÙĩ", - "ĠبÙĩ رÙĩ", - "ен ÑĤÑĥ", - "енÑĤ Ñĥ", - "ĠÐĿ ад", - "ĠÐĿа д", - "ĠÐŁ олÑĮ", - "ĠÐŁÐ¾ лÑĮ", - "ĠÐŁÐ¾Ð» ÑĮ", - "ãĥĹ ãĥª", - "á¿ ¶", - "âĢĮپدÛĮ اÛĮ", - "âĢĮپدÛĮا ÛĮ", - "ĠÙ¾ اÙĪØ±Ù¾ÙĪÛĮÙĨت", - "ิà¸ģ า", - "Ġε νÏİ", - "Ġεν Ïİ", - "Ġس اÛĮر", - "éģ º", - "ãĢģ ä»Ĭ", - "ĠL ê", - "äºĭ æĥħ", - "ĠY er", - "ĠYe r", - "èħ °", - "ĠاÙĦر سÙħ", - "ĠاÙĦÙħ ÙĪÙĤع", - "ĠاÙĦÙħÙĪ ÙĤع", - "Ġh Ãłm", - "Ġд ÑĢев", - "ĠдÑĢ ÐµÐ²", - "á tel", - "át el", - "áte l", - "ĠвÑģ Ñij", - "ìĺ ¥", - "ĠM ec", - "ĠMe c", - "ãĤ Ľ", - "Ġص اد", - "ĠÚ¯ ردد", - "Ġگرد د", - "Ġگر دد", - "Ġkr ás", - "èĮĥ åĽ´", - "a larına", - "alar ına", - "aları na", - "aların a", - "èĻ ļ", - "ĠØ¢ ÙĪØ±Ø¯", - "ĠØ¢ÙĪØ± د", - "ç¼ ĵ", - "ิ à¸ŀ", - "Ġ ãĥĭ", - "Ġãĥ ĭ", - "Ġ æĢ§", - "ĠæĢ §", - "ĠÙħÙĨ ذ", - "ç· ´", - "Ġ ê¶ģ", - "Ġê ¶ģ", - "в аем", - "ва ем", - "Ġζ Ïī", - "Ġn avr", - "Ġna vr", - "Ġnav r", - "Ïĥ ÏĦαÏĥη", - "ÏĥÏĦα Ïĥη", - "Ġر Ø£", - "Ġd opl", - "Ġdo pl", - "Ġdop l", - "_ __", - "__ _", - "çĶļ èĩ³", - "Äį el", - "Äįe l", - "æĦı åij³", - "ç¥ Ń", - "à ĺ", - "ÑģÑĤв еннÑĭе", - "ÑģÑĤвен нÑĭе", - "è£ ¡", - "Ġ ãĢī", - "ĠãĢ ī", - "ĠãĢĢ ĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "ĠãĢĢĠãĢĢ ĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "ĠãĢĢĠãĢĢĠãĢĢĠãĢĢ ĠãĢĢĠãĢĢĠãĢĢ", - "ĠãĢĢĠãĢĢĠãĢĢ ĠãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "ĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ ĠãĢĢĠãĢĢ", - "ĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ ĠãĢĢ", - "ĠãĢĢĠ ãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "Ġ вал", - "Ġв ал", - "Ġва л", - "Ġ ẩm", - "Ġd iyor", - "Ġdi yor", - "Ġdiy or", - "à¸Ńà¸ĩ à¸Īาà¸ģ", - "ĠPh ó", - "ĠÐĵ е", - "ĠвеÑĢ ÐµÑģ", - "Ġве ÑĢеÑģ", - "Ġk onz", - "Ġko nz", - "Ġkon z", - "ر ز", - "ĠÑģоб оÑİ", - "Ġεκ εί", - "ìĺģ ìĸ´", - "i ag", - "ia g", - "ĠÑģ енÑĤ", - "Ġn ấu", - "Ġja ké", - "Ġjak é", - "Ġro zh", - "Ġroz h", - "Ġб ог", - "Ġбо г", - "ÙĨ اد", - "ÙĨا د", - "ĠاÙħ ÙĪØ±", - "à¹Į à¸ģาร", - "à¹Įà¸ģ าร", - "ĠY aÅŁ", - "ĠYa ÅŁ", - "é Ī", - "åķ ª", - "Ġon ay", - "Ġona y", - "ìĹ ĩ", - "o mu", - "om u", - "ÑĨ Ñĸйного", - "ÑĨÑĸй ного", - "ÑĨÑĸйно го", - "ĠÑģ ал", - "ĠΣ Ïħν", - "ĠΣÏħ ν", - "Ġsav un", - "å¦ Ļ", - "à¸Īะ ม", - "ãĤ¹ ãĤ¯", - "Ġd osy", - "Ġdo sy", - "Ġdos y", - "ľ ĺ", - "ë¨ ¹", - "Ġmin ul", - "Ġmi nul", - "ãĢĭ Ċ", - "åģ ı", - "ĠÐļ аÑĤ", - "ĠÐļа ÑĤ", - "Ġed ilmesi", - "Ġedilm esi", - "Ġedil mesi", - "ÑĨÑĸ ÑĶн", - "ìĦ± ìĿ´", - "åĸ Ķ", - "Ġв ÑĸÑĢ", - "ĠвÑĸ ÑĢ", - "è¯ ij", - "ाà¤ĩ ड", - "ĠÙĪÙĤ تÛĮ", - "ĠÙĪÙĤت ÛĮ", - "ÄIJ á»ĥ", - "Ġ vyššÃŃ", - "Ġvy ššÃŃ", - "Äį ila", - "Äįi la", - "Äįil a", - "а дÑĥ", - "ад Ñĥ", - "çī¹ åĪ¥", - "ĠìĿ¸ 기", - "u jÃŃcÃŃch", - "ujÃŃ cÃŃch", - "ujÃŃcÃŃ ch", - "ĠPo dle", - "ĠPod le", - "Ġy avaÅŁ", - "Ļ æ±Ł", - "Ġka yb", - "Ġkay b", - "åĬ ª", - "ç´ ¹", - "Ġоб ÑĢабоÑĤ", - "ĠобÑĢа боÑĤ", - "Ġм аÑı", - "Ġма Ñı", - "Ġ åıĬ", - "Ġåı Ĭ", - "æİ¥ åıĹ", - "ÙĨ تÛĮ", - "ÙĨت ÛĮ", - "Ġ ÏĩÏİ", - "ĠÏĩ Ïİ", - "ÑĤ ÑĢо", - "ÑĤÑĢ Ð¾", - "Ġu yar", - "Ġuy ar", - "ĠعÙħÙĦ کرد", - "Ġо ÑĨен", - "ĠмеÑģÑĤ а", - "à¸ķ ลาà¸Ķ", - "à¸ķล าà¸Ķ", - "Ùħ ÙĤ", - "ild ren", - "Ġзави ÑģиÑĤ", - "Âł ĠÂł", - "ÂłĠ Âł", - "Ġm ožná", - "Ġmož ná", - "æĺŃ åĴĮ", - "ır ken", - "к ин", - "ки н", - "åĿ Ĥ", - "ÏĦ Ïĥι", - "ÏĦÏĥ ι", - "ĠÑĩ Ñĥд", - "Ðļ он", - "is lav", - "isl av", - "ĠÐļ ÑĢаÑģ", - "ĠÐļÑĢа Ñģ", - "N ej", - "Ne j", - "Âł b", - "r of", - "ro f", - "Ġ ileri", - "Ġi leri", - "Ġil eri", - "Ġile ri", - "Ġiler i", - "ĠÐŀ ÑĢ", - "ĠCh á»ī", - "Ġn üfus", - "ĠÑĸ нÑĤ", - "ĠÑĸн ÑĤ", - "! âĢľ", - "Ġन र", - "主 ä¹ī", - "ĠتÙĨ ظ", - "ův odu", - "ůvod u", - "ĠгоÑĢ Ð¾Ð´Ð°", - "ĠгоÑĢод а", - "Ġk ural", - "Ġkur al", - "Ġku ral", - "Ġj edin", - "Ġje din", - "Ġjed in", - "ÑĢ Ð°ÑĤег", - "ÑĢаÑĤ ег", - "åĢ º", - "Ġzpůsob em", - "ìĿ¸ ìĿĺ", - "Ġ ÙĨب", - "ĠÙĨ ب", - "ĠN ga", - "ĠNg a", - "ĠÐĿ ай", - "ĠÐĿа й", - "ĠاÙģ Ø²Ø§Ø±", - "ĠاÙ쨲 ار", - "нÑĥ вÑģÑı", - "нÑĥв ÑģÑı", - "Ġдв оÑħ", - "Ġдво Ñħ", - "Ġro zp", - "Ġroz p", - "ε ίοÏħ", - "εί οÏħ", - "είο Ïħ", - "Ġο ικο", - "Ġοι κο", - "ĠG eç", - "ĠGe ç", - " Ĺ", - "Ġch iếm", - "Ġchiế m", - "ĠÑĢаÑģпÑĢоÑģÑĤ ÑĢан", - "Ġh ương", - "èĩª åĭķ", - "ĠÙħÙĪ ÙģÙĤ", - "æĮ ¥", - "ï¼ģ âĢĿĊĊ", - "ï¼ģâĢĿ ĊĊ", - "Ïģο ÏĨοÏģ", - "èı Į", - "ãĥ´ ãĤ¡", - "欧 ç¾İ", - "ĠÑĤеп ло", - "ãģĤ ãģĤ", - "ãĤ¦ ãĥ³", - "ĠÅŁ eyi", - "ĠÅŁey i", - "Ġs üt", - "Ġsü t", - "ãģ¹ ãģ¦", - "ãĥ³ ãĥij", - "ãĥ³ãĥ ij", - "μÎŃν Ïīν", - "Ġgenel likle", - "Ġدر ÙħاÙĨ", - "Ù ª", - "Ġak ıl", - "ĠÐľ Ñĭ", - "Ġet miÅŁ", - "Ġetm iÅŁ", - "Å¡ la", - "Ġвозмож ноÑģÑĤÑĮ", - "Ġвозможно ÑģÑĤÑĮ", - "Ġgün cel", - "Ġná ro", - "å½¢ å¼ı", - "Ġα ÏĢοÏĦε", - "ĠαÏĢο ÏĦε", - "ĠмÑĸÑģ ÑĨÑı", - "Ġ رض", - "Ġر ض", - "ä¸į çŁ¥éģĵ", - "ä¸įçŁ¥ éģĵ", - "r ava", - "ra va", - "rav a", - "ĠÎļ ά", - "ิà¸Ļ à¸Ĺร", - "ิà¸Ļà¸Ĺ ร", - "Ġли ÑģÑĤÑĮ", - "ĠлиÑģÑĤ ÑĮ", - "èĨ ľ", - "ãģ«ãģª ãĤĬ", - "Ġ æĿ¾", - "ĠæĿ ¾", - "å® ı", - "Ġм иÑģ", - "Ġми Ñģ", - "át nÃŃ", - "Ġyıl lık", - "ĠMerk ezi", - "ĠMerkez i", - "Ġiç eri", - "Ġiçer i", - "ÅĻ ÃŃž", - "ÅĻÃŃ Å¾", - "Ġp ÅĻe", - "ĠpÅĻ e", - "Ïĩ Ïģι", - "Ġ åįĥ", - "Ġåį ĥ", - "Ġs rp", - "Ġsr p", - "à¹Ĥ à¸Ĺร", - "à¹Ĥà¸Ĺ ร", - "ĠK rál", - "ĠKr ál", - ". Σ", - "á val", - "áv al", - "l éd", - "lé d", - "Ġ λα", - "Ġλ α", - "ี ยวà¸ģ", - "ีย วà¸ģ", - "ียว à¸ģ", - "ãģı ãģª", - "ĠvÅ¡ ichni", - "ĠпÑĢед оÑģÑĤав", - "ì ¿", - "Ġ 구ê¸ĢìĥģìľĦ", - "Ġ구 ê¸ĢìĥģìľĦ", - "Ġ구ê¸Ģ ìĥģìľĦ", - "Ġà¤īप लब", - "в оз", - "во з", - "ĠëħĦ ëıĦë³Ħ", - "、 _", - "à¸ļ รร", - "à¸ļร ร", - "ĠÑģв ÑĸÑĤÑĥ", - "ĠÑģвÑĸÑĤ Ñĥ", - "ĠÑĢÑĥб лей", - "len me", - "lÃŃ Äį", - "ÏĦ ει", - "ÏĦε ι", - "Ġ åı¤", - "Ġåı ¤", - "ĠObr ázky", - "Ġìĺģ íĸ¥", - "ĠгÑĢаж дан", - "í Ĥ¹", - "íĤ ¹", - "Ġsahip tir", - "Ġп оÑĩаÑĤкÑĥ", - "ĠпоÑĩ аÑĤкÑĥ", - "ĠØ£ÙĬ ض", - "ĠÑĤоÑĢ Ð³Ð¾Ð²", - "Ġgel ecek", - "Ġgele cek", - "Ġ 문íĻĶ", - "Ġ문 íĻĶ", - "ik leri", - "ikler i", - "ĠнеобÑħÑĸд но", - "Ġ äºij", - "o vol", - "ov ol", - "ovo l", - "Ġद ल", - "ĠìķĬ ê³ł", - "Ġм г", - "Ġz jist", - "an lı", - "ั à¸ĩà¸Ļ", - "ัà¸ĩ à¸Ļ", - "ÑĢа Ñħов", - "ÑĢаÑħ ов", - "ι νη", - "ιν η", - "Ġп лоÑĤ", - "Ġпл оÑĤ", - "Ġпло ÑĤ", - "Ġn itel", - "Ġni tel", - "Ġnit el", - "ìĬ¤ íģ¬", - "ĠSon ra", - "ĠÑģ боÑĢ", - "ĠÑģб оÑĢ", - "Ġ ÏĥοÏħ", - "ĠÏĥ οÏħ", - "Ġol mam", - "Ġolm am", - "Ġolma m", - "Ġan aliz", - "Ġanal iz", - "à¹Į ว", - "Ġm ỹ", - "Ġmá» ¹", - "ce ae", - "cea e", - "Ġ ден", - "Ġд ен", - "Ġде н", - "веÑĢ Ð¶Ð´", - "веÑĢж д", - "Ạ¢", - "ãģĵ ãģ¨ãĤĤ", - "ãģĵãģ¨ ãĤĤ", - "ìĤ¬ íķŃ", - "è¨Ģ ãģ£ãģŁ", - "Ġ ì¹´ì§Ģëħ¸", - "Ġì¹´ ì§Ģëħ¸", - "ÑĢ Ð¸ÑĤи", - "ÑĢи ÑĤи", - "ÑĢиÑĤ и", - "Ġch ce", - "Ġçev ir", - "ÛĮ ÛĮÙĨ", - "ä¼ļ è®®", - "ัม à¸ŀ", - "Ġ åĦ", - "Ġå Ħ", - "ĠÙ¾ در", - "å¼ı ä¼ļ社", - "Ġ ÑĨен", - "ĠÑĨ ен", - "ĠÑĨе н", - "ิ à¸ĸ", - "Ġji nak", - "Ġjin ak", - "Ġб лÑİ", - "Ġбл Ñİ", - "и ÑĨин", - "иÑĨ ин", - "ÙĴ Ùĩ", - "Ú© ÙĪØ±", - "Ú©ÙĪ Ø±", - "Ġ ìķħ", - "Ġìķ ħ", - "e ksiyon", - "ek siyon", - "eks iyon", - "ĠÑģ веÑĢ", - "ĠÑģв еÑĢ", - "ĠобÑĢаз ованиÑı", - "Ġ ãĥĻ", - "Ġãĥ Ļ", - "æľī 人", - "Ġbilg ileri", - "Ġbilgi leri", - "Ġbilgiler i", - "Ġh ầu", - "еÑĢ Ñĸг", - "еÑĢÑĸ г", - "Ġva Å¡e", - "Ġn edir", - "Ġne dir", - "Ġned ir", - "ä¸į å¾Ĺ", - "ĠbaÅŁar ılı", - "ĠbaÅŁarı lı", - "Ġkay bet", - "Ġkayb et", - "å© ·", - "ĠÐĿ ав", - "ĠÐĿа в", - "Ġê´Ģ íķľ", - "Ñģ ÑĤÑİ", - "ÑģÑĤ Ñİ", - "å®ŀ éĻħ", - "k lady", - "kl ady", - "klad y", - "kla dy", - "д аÑĤÑĮ", - "да ÑĤÑĮ", - "даÑĤ ÑĮ", - "r aç", - "ra ç", - "Ġkuv vet", - "à¸ģาร à¸Ĺ", - "å ļ", - "Ġ ÑĢеп", - "ĠÑĢ ÐµÐ¿", - "ĠÑĢе п", - "Ġ à¸Ŀ", - "ĠภĿ", - "ĠDi ÄŁer", - "íĶĦ íĬ¸", - "Ġnej vÄĽtÅ¡ÃŃ", - "Ġìłģ ìļ©", - "Ġonemoc nÄĽnÃŃ", - "а ка", - "ак а", - "Ðł аз", - "ĠÙģ Ø¥ÙĨ", - "ãĤµ ãĤ¤ãĤº", - "ãĤµãĤ¤ ãĤº", - "Ġv lád", - "Ġvl ád", - "Ġvlá d", - "Ġr ady", - "Ġrad y", - "Ġra dy", - "ãĢģ ãģĵãĤĮ", - "ÑģÑĤв ие", - "lı ÄŁa", - "lıģ a", - "å ŃĶ", - "åŃ Ķ", - "Ġ áo", - "Ġá o", - "à¸Ń าà¸ģาศ", - "Ġ à¤ıम", - "Ġà¤ı म", - "δ αÏĤ", - "δα ÏĤ", - "Ġа пÑĢ", - "Ġап ÑĢ", - "æİ Ľ", - "Ġ ç«ĭ", - "Ġç« ĭ", - "âĸı âĸı", - "ĠС м", - "Ġne má", - "Ġnem á", - "Ġ è¢", - "Ġè ¢", - "νο μα", - "νομ α", - "ĠÙģ Ø±ÙĪØ¯", - "ĠÙ쨱 ÙĪØ¯", - "ĠÙ쨱ÙĪ Ø¯", - "Ġül ke", - "Ġülk e", - "Ġ æĺŁ", - "Ġæĺ Ł", - "ั à¸Ļà¸ģ", - "ัà¸Ļ à¸ģ", - "ãģķãĤĵ ãģ®", - "eÅŁ il", - "ÄŁ iz", - "ÄŁi z", - "ĠÐij оÑĢ", - "Ġt ầm", - "ει ÏĦοÏħÏģγ", - "Ġ γÏģα", - "Ġγ Ïģα", - "à¥įष à¤ķ", - "Ġv ẻ", - "Ġkend isine", - "Ġkendisi ne", - "ĠìķĮ ê³ł", - "Ġêµ Ńìłľ", - "ĠêµŃ ìłľ", - "ĠnÄĽk do", - "Ġ ÛĮÙĩ", - "ĠÛĮ Ùĩ", - "Ġکار بر", - "ãĥĻ ãĥ«", - "ï» ´", - "Ġt uyên", - "Ġtuy ên", - "Ġç at", - "Ġça t", - "âĢIJ âĢIJ", - " ı", - "Ġ ìĤ¬ìĹħ", - "ĠìĤ¬ ìĹħ", - "é ĨĴ", - "éĨ Ĵ", - "æıIJ é«ĺ", - "æ· ¡", - "Ġ ÄŁ", - "ĠÄ Ł", - "èĸ ¦", - "ãĢĭ ï¼Ī", - "æ¡ ĥ", - "ìĹ Ħ", - "Ġ æŀĹ", - "Ġæŀ Ĺ", - "Ä Ĥ", - "ĠÄĮ ech", - "α ιο", - "αι ο", - "ĠØ· رÙĬÙĤ", - "Ġطر ÙĬÙĤ", - "Ġзав еÑĢÑĪ", - "ĠзавеÑĢ ÑĪ", - "تÙĪ Ø¨Ø±", - "ĠØŃ ج", - "ĠÎŃÏĩ οÏħν", - "¿ ÃĤ", - "Ġd ÄĽtÃŃ", - "ĠdÄĽ tÃŃ", - "ĠdÄĽt ÃŃ", - "Ġiç ine", - "Ġiçin e", - "Ġiçi ne", - "ĠCh úa", - "ан нÑĭй", - "аннÑĭ й", - "ĠÙĪÛĮ Úĺ", - "Ġna stav", - "Ġnast av", - "ıs ına", - "ısı na", - "ĠÑĹ Ð¼", - "п он", - "по н", - "е нÑı", - "ен Ñı", - "ĠÙĪ Ø¸", - "Ú¯ ÙĦ", - "หล วà¸ĩ", - "Ġza stav", - "Ġzast av", - "а кон", - "ак он", - "³³³³³³³³³³³³³³³³ ³³³³³³³³³³³³³³³³", - "ĠK ır", - "ĠKı r", - "çµ ¶", - "ĠоÑĢганÑĸ заÑĨÑĸÑĹ", - "ĠоÑĢганÑĸз аÑĨÑĸÑĹ", - "ĠоÑĢганÑĸза ÑĨÑĸÑĹ", - "ãģŁ ãĤĬ", - "ذ ÙĬ", - "Ġर à¤ķ", - "amp iyon", - "Ġ æ¸ħ", - "Ġæ¸ ħ", - "çľ¼ çĿĽ", - "Ġìķ ĬìĿĢ", - "ĠìķĬ ìĿĢ", - "é¹ ¿", - "Ġ å¿ĥ", - "Ġå¿ ĥ", - "ĠпÑĢек ÑĢаÑģ", - "ĠÑģ егоднÑı", - "Ġ सल", - "Ġस ल", - "ĠÏħ ÏĢÏĮ", - "ĠÏħÏĢ ÏĮ", - "ĠÐķ го", - "ĠÐĽ и", - "ãĤ¨ ãĥ«", - "Ġл ÑİÑĤ", - "ĠлÑİ ÑĤ", - "é¥ °", - "Ġvz dál", - "¯ ÃĤ", - "Ġна Ñıв", - "Ġتش Ú©ÛĮÙĦ", - "Ġس ÙĪÛĮ", - "ĠسÙĪ ÛĮ", - "Ġt ái", - "Ġtá i", - "Ġk apı", - "Ġkap ı", - "ĠsvÄĽt ÄĽ", - "ĠsvÄĽ tÄĽ", - "δ ÏĮν", - "δÏĮ ν", - "æ¼ ¢", - "ì į¨", - "ĠbaÅŁv ur", - "ÑĢ Ð¸Ð½Ð°", - "ÑĢи на", - "ÑĢин а", - "Ġk elim", - "Ġke lim", - "Ġkel im", - "аÑĤ ок", - "аÑĤо к", - "Ġκά θε", - "ĠYük sek", - "à¹ĩà¸Ļ à¸ľ", - "éł Ĥ", - "åIJĮ æĻĤ", - "ÅŁ tır", - "ÅŁt ır", - "ว à¸ĩศ", - "วà¸ĩ ศ", - "o ty", - "ot y", - "Ġ ارد", - "Ġا رد", - "Ġار د", - "ĠìŀIJìĭł ìĿĺ", - "ĠÑıн ва", - "üyor du", - "æĿ ¨", - "ĠâĢĵ Ċ", - "ï¼Į å®ĥ", - "е йн", - "ей н", - "ĠпеÑĢ ÐµÑĤ", - "ĠпеÑĢе ÑĤ", - "ĠdeÄŁiÅŁik lik", - "ĠогÑĢа ниÑĩ", - "ìĦľ ìļ¸", - "Ġgel iyor", - "ĠÙ¾ ذÛĮر", - "åĵ ²", - "ey in", - "eyi n", - "Ġëı Ī", - "Ġun iverz", - "Ġh ned", - "Ġhn ed", - "Ġt áºŃn", - "vo ÅĻÃŃ", - "voÅĻ ÃŃ", - "Ġn iên", - "Ġni ên", - "dÄĽ podob", - "ìĤ¬ íļĮ", - "ãģĮ ãģĤãĤĬ", - "ĠÑģ ÑĸÑĩ", - "' '\"", - "'' \"", - "Ġtop lantı", - "ĠÑģ ÑĩеÑĤ", - "ĠÑģÑĩ еÑĤ", - "åĩĨ å¤ĩ", - "ан ÑĸÑı", - "анÑĸ Ñı", - "Ġ zel", - "Ġz el", - "Ġze l", - "v ala", - "val a", - "va la", - "Ġа пп", - "Ġап п", - "ĠاÙĦÙħ ÙĦÙĥ", - "ĠاÙĦÙħÙĦ Ùĥ", - "Ġho ÅŁ", - "ĠÐĵ ен", - "ĠÐĵе н", - "ÑĤ аб", - "ÑĤа б", - "ĠÄĮesk o", - "ĠÄĮes ko", - "Ġмай же", - "ĠmÄĽ sto", - "ĠmÄĽst o", - "yo nel", - "yon el", - "ê±° 리", - "Ġìĺ¨ ëĿ¼ìĿ¸", - "ç´ ¯", - "Ġde rec", - "Ġder ec", - "Ġdere c", - "Ġок ÑĢÑĥж", - "Ġy abancı", - "Ġ íĦ°", - "ĠíĦ °", - "Ġ èµĦ", - "Ġèµ Ħ", - "ÎĻÎļ ÎĹ", - "Ġп Ñĭ", - "Ġv ÄĽn", - "ĠvÄĽ n", - "и нки", - "ин ки", - "ụ p", - "æľº 械", - "ĠìķĮ 볤", - "ëħ ķ", - "Ġ λÏĮγ", - "Ġλ ÏĮγ", - "e yn", - "ey n", - "Ġ ëIJĺìĹĪëĭ¤", - "ĠëIJĺ ìĹĪëĭ¤", - "ĠëIJĺìĹĪ ëĭ¤", - "æ± ¡", - "Ġve dle", - "Ġved le", - "ĠÙĥ تب", - "ë§ ¨", - "ĠÙħÙĤ اÙĪ", - "å¹´ ãģ«", - "ाà¤ĩ à¤ķ", - "ĠÑģÑĤ оÑģ", - "ĠÑģÑĤо Ñģ", - "ĠÏĥ ÏĦοÏħÏĤ", - "м еÑĤÑĮ", - "ме ÑĤÑĮ", - "меÑĤ ÑĮ", - "Ġes as", - "Ġesa s", - "ëIJĺ ê³ł", - "ĠkvÄĽt na", - "Ġ éľ", - "Ġé ľ", - "d ük", - "dü k", - "åŁ ·", - "è ªĮ", - "èª Į", - "Ġm luv", - "Ġml uv", - "ĠпÑĢи нÑı", - "ĠпÑĢин Ñı", - "Ġpo té", - "Ġpot é", - "ĠÚ© ÙĨÙħ", - "ĠÚ©ÙĨ Ùħ", - "ĠпÑĢед лож", - "ĠÐľÐ¾Ñģк ва", - "ï¼Į å¦Ĥ", - "Ġsv ém", - "Ġsvé m", - "Ġا ÙħÙĨ", - "ĠاÙħ ÙĨ", - "ส าย", - "ĠÑĥм енÑĮ", - "Ġ ãģĵãģ®", - "åī Ĥ", - "ĠÑģ еÑĢÑĮ", - "ĠÑģеÑĢ ÑĮ", - "Ġm á»ĩ", - "Ġmá» ĩ", - "Ġ ä¹Ŀ", - "Ġä¹ Ŀ", - "Ġза кÑĸн", - "Ġзак Ñĸн", - "Ġв елиÑĩ", - "Ġвели Ñĩ", - "Ġвел иÑĩ", - "Ġве лиÑĩ", - "Ġкон ÑĤÑĢа", - "ĠконÑĤ ÑĢа", - "ĠконÑĤÑĢ Ð°", - "ĠS osyal", - "Ġy ukarı", - "Ġد ÙĪØ¨", - "ĠدÙĪ Ø¨", - "ä¾ §", - "Ġза мен", - "Ġзам ен", - "ï» ®", - "Ġso bÄĽ", - "Ġsob ÄĽ", - "ĠТак же", - "Ð İ", - "ε δ", - "Ùħ ارÛĮ", - "Ùħا رÛĮ", - "Ùħار ÛĮ", - "ξ ι", - "ì¹ Ń", - "Ġп лаÑģÑĤи", - "Ġпл аÑģÑĤи", - "Ġпла ÑģÑĤи", - "Ïĥ οÏħν", - "Ïĥο Ïħν", - "ÏĥοÏħ ν", - "èľĺèĽĽ è¯į", - "ÙĪ ÛĮزÛĮ", - "ÙĪÛĮ زÛĮ", - "Ġnap ÅĻ", - "ĠÑĤип а", - "ĠÑĤи па", - "à¥Ĥ à¤Ľ", - "ĠÅŁ ah", - "л ÑıÑĤи", - "лÑı ÑĤи", - "ب ÛĮر", - "بÛĮ ر", - "ระ ยะ", - "ĠболÑĮ ÑĪин", - "ĠболÑĮÑĪ Ð¸Ð½", - "ÏĦη ÏĦα", - "Ġíıī ê°Ģ", - "Ġpro jev", - "Ġproj ev", - "Ġproje v", - "ò i", - "Ġк нÑı", - "ÏĨ εÏģ", - "е ÑĢÑĥ", - "еÑĢ Ñĥ", - "Ñį н", - "ĠعÙħ ÙĦÛĮ", - "ĠعÙħÙĦ ÛĮ", - "à¤ł न", - "ãĥ³ ãĤ¯", - "ĠìķĦ ëŀĺ", - "Î Ī", - "Ġب است", - "Ġبا ست", - "Ġ تÙĥ", - "Ġت Ùĥ", - "a ÄįnÃŃ", - "aÄį nÃŃ", - "ĠлÑĸ кÑĥваннÑı", - "ĠлÑĸк ÑĥваннÑı", - "à¸Ħ à¹Ĥà¸Ļ", - "Ġ èĥ½", - "Ġè ĥ½", - "Ġèĥ ½", - "θ λη", - "len miÅŁ", - "Ġl á»Ļ", - "Ġlá» Ļ", - "Ġsi lah", - "Ġsil ah", - "ĠA ustr", - "ĠAust r", - "ĠAus tr", - "ĠAu str", - "ØŃ ÙĤ", - ".*** .***", - "ì ©", - "Ġg Ãł", - "Ġباز بÛĮÙĨÛĮ", - "ĠÄij Ãłn", - "ÃŃ ky", - "ÃŃk y", - "ĠÎķ ν", - "ض Ùħ", - "å§ ĵ", - "Ġ ÙĨÙĪÛĮس", - "ĠÙĨ ÙĪÛĮس", - "ĠÙĨÙĪ ÛĮس", - "Ġskup iny", - "Ġس ÛĮد", - "ĠسÛĮ د", - "Ġal dıģı", - "Ġald ıģı", - "Ġaldı ģı", - "m eli", - "me li", - "mel i", - "в иж", - "ви ж", - "ì¹ĺ ëĬĶ", - "ов аÑħ", - "ова Ñħ", - "Ġ æ©", - "Ġæ ©", - "Ø´ÙĨ اسÛĮ", - "Ø´ÙĨاس ÛĮ", - "Ġn imi", - "Ġni mi", - "Ġnim i", - "ĠÐĵ ÑĢи", - "íĹ Į", - "Ġк в", - "éŁ ĵ", - "Ġ íĽĦ기", - "ĠíĽĦ 기", - "Ġ stÅĻÃŃ", - "Ġst ÅĻÃŃ", - "ĠstÅĻ ÃŃ", - "ĠкÑĸлÑĮ кÑĸÑģÑĤÑĮ", - "ĠBakan lıģı", - "ĠменÑĮ ÑĪе", - "ا ÙĪÛĮ", - "اÙĪ ÛĮ", - "Ġار ÙĪÙ¾", - "Ġ èī²", - "Ġèī ²", - "ĠÚ©ÙĪÚĨ Ú©", - "ĠA ynı", - "Ġ äºĨ", - "Ġس Ù쨱", - "ĠسÙģ Ø±", - "ĠÑĤе аÑĤ", - "Ġ vÄĽd", - "ĠvÄĽ d", - "а ÑĢов", - "аÑĢ Ð¾Ð²", - "Ġоб меж", - "ĠìķĬ ìķĺ", - "追 åĬł", - "éł Ī", - "dÄĽ lenÃŃ", - "dÄĽl enÃŃ", - "dÄĽlen ÃŃ", - "Ġk ims", - "Ġki ms", - "Ġkim s", - "Ġ èı²", - "Ġèı ²", - "Ġг ÑĢÑĥн", - "ĠгÑĢÑĥ н", - "ĠгÑĢ Ñĥн", - "ĠØ¢ ÙĦÙħاÙĨ", - "ĠØ¢ÙĦ ÙħاÙĨ", - "Ġав г", - "ĠÑī оÑģÑĮ", - "ĠÑīо ÑģÑĮ", - "Ġ å¾·", - "Ġå¾ ·", - "ĠÐĿа ÑĨÑĸоналÑĮ", - "æĪIJ ç«ĭ", - "ูà¸Ļ ย", - "ãĥ¼ ãĥ«ãĥī", - "ãĥ¼ãĥ« ãĥī", - "éĽ ²", - "ĠT á»ķ", - "cı lık", - "ĠAlma nya", - "ĠAlman ya", - "Ġov Å¡em", - " ĭ", - "ĠÏĩÏģη ÏĥιμοÏĢοι", - "Ġörg üt", - "िस स", - "èĹ Ŀ", - "ĠGi ải", - "Ġsv ob", - "Ġsvo b", - "Ġrůzn ých", - "Ġrůz ných", - "Ġsmlou vy", - "ÑĢ ÐµÑģÑģ", - "ÑĢеÑģ Ñģ", - "ี à¹Ģà¸Ķ", - "ĠاÙħ رÙĪØ²", - "ĠاÙħر ÙĪØ²", - "ãĤ ħ", - "åĿ ¦", - "à¹ī à¸Ħ", - "Ġ каж", - "Ġк аж", - "Ġка ж", - "å¼ Ĺ", - "Ñĩ ноÑĹ", - "Ñĩно ÑĹ", - "åľ Ī", - "ĠØ¢ ÙĩÙĨÚ¯", - "ëª °", - "Ġ æº", - "Ġæ º", - "Ġ èĦ", - "Ġè Ħ", - "ä¸Ģ æŃ¥", - "оÑĩ ка", - "Ġpro stor", - "Ġpros tor", - "Ġprost or", - "Ġng ắn", - "Ġ ç·", - "Ġç ·", - "н аÑĢ", - "на ÑĢ", - "Ġà¤ľ व", - "ĠнаÑĩ алÑĮ", - "Ġне дел", - "Ġнед ел", - "ĠÑģиÑģÑĤем Ñĥ", - "ج ÙĬ", - "اد ات", - "ادا ت", - "Ġ æ¢", - "Ġæ ¢", - "ĠجاÙħ عة", - "ĠجاÙħع Ø©", - "Ġ ä»İ", - "Ġà¤ħ फ", - "èĸ Ħ", - "Ġب اÙĤ", - "Ġبا ÙĤ", - "ب ÙĬع", - "بÙĬ ع", - "ãģķ ãĤĮãģ¦", - "ãģķãĤĮ ãģ¦", - "ĠÃĩ alÄ±ÅŁ", - "Ø®ÙĪ Ø§Ø³Øª", - "ãĥĥ ãĤ·ãĥ¥", - "ĠØŃ سÛĮÙĨ", - "ĠØŃس ÛĮÙĨ", - "Ġоб наÑĢÑĥж", - "в Ñĸдом", - "вÑĸ дом", - "вÑĸд ом", - "Ġh ôm", - "л анд", - "ла нд", - "лан д", - "Ġव à¤ľà¤¹", - "س ÙĬÙĨ", - "سÙĬ ÙĨ", - "æł ı", - "Ġna vÃŃc", - "Ġnav ÃŃc", - "ãĤµ ãĤ¤ãĥĪ", - "ãĤµãĤ¤ ãĥĪ", - "ĠÑı комÑĥ", - "ĠÑıк омÑĥ", - "Ġí Ľ", - "ĠY ani", - "ĠYan i", - "ĠYa ni", - "ãĤĵ ãģ§ãģĻ", - "ãĤĵãģ§ ãģĻ", - "Ġг ÑĢÑĥп", - "ĠгÑĢÑĥ п", - "ĠгÑĢ Ñĥп", - "Äį ný", - "ÑĨ ик", - "ÑĨи к", - "ÙĪ ÙĬر", - "ÙĪÙĬ ر", - "Ġ Xã", - "ĠX ã", - "Ġf yz", - "Ġfy z", - "Ġ ï½ī", - "Ġï½ ī", - "âĢĮ ترÛĮÙĨ", - "âĢĮتر ÛĮÙĨ", - "à¤Ł à¤ķ", - "ÑĦоÑĢм и", - "ÑĦоÑĢ Ð¼Ð¸", - "ĠO yun", - "ĠOy un", - "åł´ æīĢ", - "ØŃ Ø«", - "ĠìķĮ ìķĦ", - "ÑĢав илÑĮ", - "ÑĢави лÑĮ", - "ï¼Į âĢĿ", - "b oru", - "bo ru", - "bor u", - "ĠK ullan", - "ĠKul lan", - "ĠKay nak", - "Ġê° ĸ", - "ç´ Ķ", - "ï¼Į æ¯ı", - "ÎĹ Î¡", - "Ġp ůl", - "Ġpů l", - "Ġг оÑģÑĤ", - "ر ÙĪÙħ", - "رÙĪ Ùħ", - "ï¼Į åį³", - "Û² Û³", - "ĠÙĨØ® ست", - "ĠÚ© سب", - "Ġ à¹Ģà¸ļ", - "Ġà¹Ģ à¸ļ", - "Ġà¹Ģภļ", - "Ġy azar", - "Ġya zar", - "Ġyaz ar", - "j ekt", - "je kt", - "à¹Ĥล ย", - "Ġдоб ÑĢе", - "Ġپزش Ú©ÛĮ", - "ĠتÙĩ ÛĮÙĩ", - "ç¾İ åľĭ", - "но ÑģÑıÑĤ", - "ноÑģ ÑıÑĤ", - "ноÑģÑı ÑĤ", - "ëłĪ ìĬ¤", - "åĹ ¯", - "Ġr Ãłng", - "ĠÎķ ξ", - "а ÑĤаÑĢ", - "аÑĤ аÑĢ", - "аÑĤа ÑĢ", - "k ova", - "ko va", - "kov a", - "ĠÅŁey ler", - "Ø® اص", - "ĠìķĪ ìłĦ", - "Ñī ей", - "Ñīе й", - "Ġë° Ŀ", - "âĢĮتÙĪØ§ÙĨ د", - "ãģĪ ãģ°", - "Ġv ữ", - "Ġvá» ¯", - "ĠÑģ ама", - "ĠÑģам а", - "ĠобоÑĢ Ñĥд", - "Ġобо ÑĢÑĥд", - "âĢĮ باشد", - "à¹Į à¸Ń", - "Ġdet ay", - "æĤ ²", - " Ī", - "ãĤ¦ ãĤ£", - "ĠпÑĢав ила", - "ĠпÑĢави ла", - "ĠпÑĢавил а", - "kr ét", - "à¹Į ร", - "åĮ ¹", - "Ġ åħį", - "Ġå ħį", - "Ġåħ į", - "ĠÑģилÑĮ но", - "ĠиÑģ ÑĤоÑĩ", - "ĠиÑģÑĤ оÑĩ", - "ĠsaÄŁ lar", - "Ġ æŃ¦", - "ĠæŃ ¦", - "íĸ ĪìĬµëĭĪëĭ¤", - "íĸĪ ìĬµëĭĪëĭ¤", - "Kh ông", - "à¹Īาà¸ĩ à¹Ĩ", - "Û° Û°Û°", - "Û°Û° Û°", - "Ġ رÙĤ", - "Ġر ÙĤ", - "âĢĻ ÑıÑĤ", - "âĢĻÑı ÑĤ", - "åĽ ²", - "à¹ģ à¸Ķà¸ĩ", - "Ġžád né", - "c ouz", - "co uz", - "cou z", - "à ĭ", - "ĠпÑĸд гоÑĤов", - "Ġ ëĮĢíķĻ", - "ĠëĮĢ íķĻ", - "Ġdüny anın", - "èĢģ å¸Ī", - "èģĮ ä¸ļ", - "Ġy eri", - "Ġye ri", - "Ġyer i", - "à¥ĭ à¤ķर", - "à¥ĭà¤ķ र", - "ĠبÙĩ تر", - "ëĭĪ ìķĦ", - "ìĿĮ ìĿĦ", - "Ġ æĮĩ", - "ĠæĮ ĩ", - "ãĢį ï¼Ī", - "ĠÑģооÑĤвеÑĤÑģÑĤв ии", - "æĬ ĵ", - "à¹Ĥ à¸Ĺ", - "Ġtr á»ĵng", - "ĠпÑĢа ÑĨÑĸ", - "Ġ ëĨĵ", - "ĠëĨ ĵ", - "à¤ĩ न", - "Ġìłķ ë§IJ", - "ãĢ ķ", - "Ġc áºŃn", - "åĸ Ŀ", - "Ġê³Ħ ìĨį", - "Ġ ä¸İ", - "Ġä¸ İ", - "å¥ ı", - "Ġع اÙĦÙħ", - "Ġvys vÄĽt", - "Ġдо ÑĢог", - "ĠдоÑĢ Ð¾Ð³", - "Ġн еÑĢв", - "ĠнеÑĢ Ð²", - "Ġб еÑĤ", - "Ġп ÑĢиÑĤ", - "ĠпÑĢ Ð¸ÑĤ", - "ĠпÑĢи ÑĤ", - "ов Ñĭй", - "å· ¡", - "Ùģ Ø§Ø¹", - "Ðļ Ðĺ", - "à¸ķ รวà¸Ī", - "à¸ķรว à¸Ī", - "ĠÐľ ай", - "ĠÐľÐ° й", - "ëıĦ ë¡ľ", - "Ġz lat", - "ĠsaÄŁ lam", - "Ïģ αν", - "Ïģα ν", - "à¸Ĭ ร", - "å¹´ ãģ®", - "à¸Ħ รà¸Ńà¸ĩ", - "à¸Ħร à¸Ńà¸ĩ", - " ħ", - "Ġho á", - "Ġдов олÑĮно", - "Ġol maz", - "Ġolm az", - "Ġolma z", - "ĠpodmÃŃn ky", - "ĠÑħозÑı й", - "æĻ ´", - "ÑĢ Ð¾Ð²Ð°", - "ÑĢов а", - "ÑĢо ва", - "Ġl ược", - "ान न", - "Ġкап иÑĤ", - "ĠÚĺ Ø§ÙĨ", - "æľī äºĽ", - "ĠповеÑĢÑħ ноÑģÑĤи", - "ĠÑĨ Ñĸн", - "ĠÑĨÑĸ н", - "ü yle", - "üy le", - "Ġj azy", - "Ġja zy", - "Ġjaz y", - "ĠPh ú", - "Ġ सन", - "Ġस न", - "åĩº åĶ®", - "Âł д", - "Ġ ãĤ¯", - "ĠãĤ ¯", - "çͱ äºİ", - "à¥į पत", - "à¥įप त", - "ĠاÙĦØ® اÙħ", - "Ġاص ÙĦاØŃ", - "ĠاصÙĦ اØŃ", - "Ġ تÛĮ", - "Ġت ÛĮ", - "Ġt ato", - "Ġta to", - "Ġtat o", - "å¹ ¹", - "æ³ ½", - "à¸Ńà¸ģ à¸Īาà¸ģ", - "Ñĥ лÑİ", - "Ñĥл Ñİ", - "Ġв Ñģп", - "ĠвÑģ п", - "m ekte", - "me kte", - "mek te", - "à¥Ģ फ", - "ĠÚĺ ÙĪØ¦", - "Ġl á»ĩnh", - "Ġlá»ĩ nh", - "âĢĮ کرد", - "âĢĮÚ© رد", - "íı¬ ì¸ł", - "an ki", - "ank i", - "Ġëĵ±ë¡Ŀ ëĮĢíĸī", - "Ġ ãĤĿ", - "ĠãĤ Ŀ", - "Ġار زش", - "Ġارز Ø´", - "Ġth ú", - "Ġ ấn", - "è¡Į 为", - "ĠÑģ нова", - "ê ¾¸", - "Ġsou hlas", - "Ġв озв", - "Ġвоз в", - "Ġво зв", - "ÏģÎŃ ÏĢει", - "ĠнÑĸ Ñĩого", - "ĠнÑĸÑĩ ого", - "н ож", - "но ж", - "ÑĤ ик", - "ÑĤи к", - "ãģ© ãģĵ", - "ĠоÑģнов е", - "ãĤ ¥", - "à¸Ľà¸£à¸° à¸Īำ", - "Ġ à¸Ĺà¸Ńà¸ĩ", - "Ġà¸Ĺ à¸Ńà¸ĩ", - "Ġek sik", - "Ġeks ik", - "ĠÙĦ Ø¥", - "ãģĭ ãģ®", - "Ġ ãģª", - "- प", - "Ïģ ει", - "Ïģε ι", - "ĠìłĦ 문", - "า à¸ģล", - "าà¸ģ ล", - "β ε", - "íĬ¹ ë³Ħ", - "íķĺ ë©´ìĦľ", - "íķĺë©´ ìĦľ", - "à¸Ħà¹Ĥà¸Ļ à¹Ĥลย", - "Ġ 好", - "Ġå¥ ½", - "Ġy ayım", - "Ġyay ım", - "ë§Į ëĤ¨", - "ĠкиÑģ лоÑĤ", - "ĠкиÑģл оÑĤ", - "ĠÑį неÑĢг", - "çĸ ¾", - "Ġد Ø´", - "Ġsor uml", - "Ġsoru ml", - "Ġза клад", - "Ġзак лад", - "à¸Ĭ à¸Ńà¸ļ", - "ĠÙ쨱ÙĩÙĨÚ¯ ÛĮ", - "Ġà¤ı ल", - "Ġë¹Ħ êµIJ", - "l erce", - "ler ce", - "Ġ Ø·ÙĦب", - "ĠØ· ÙĦب", - "ĠØ·ÙĦ ب", - "ãģ« ãģĹãģ¦", - "ĠÑı коÑĹ", - "ĠÑıк оÑĹ", - "ĠاÙĦب تÙĩ", - "ĠÐľ аÑĤ", - "ĠÐľÐ° ÑĤ", - "åį ĵ", - "Ġ åħ¬åı¸", - "Ġåħ¬ åı¸", - "Ġsöy ley", - "Ġsöyl ey", - "ĠìĥĪ ë¡ľìļ´", - "ĠÑĦ аÑĢ", - "Ġalt ına", - "Ġaltın a", - "Ġaltı na", - "Ġsta vu", - "Ġstav u", - "âĢĻ Ä±", - "al izace", - "aliz ace", - "Ġви ÑģÑĤÑĥп", - "æķĻ å¸Ī", - "à¥Ģ à¤ıस", - "à¥Ģà¤ı स", - "o dÄĽ", - "od ÄĽ", - "ĠÑĨ Ñĸл", - "ĠÑĨÑĸ л", - "ĠëĮĢ ìĥģ", - "ĠкоÑĤоÑĢ Ð¾Ð¼", - "ĠкоÑĤ оÑĢом", - "Ġظ رÙģ", - "éİ ®", - "اÙģ ÙĬØ©", - "اÙģÙĬ Ø©", - "Ġ ìĹĨìĿ´", - "ĠìĹĨ ìĿ´", - "ĠμÏĮ νο", - "ĠC Æ¡", - "å¯ »", - "ÏĦ ιÏĥ", - "ÏĦι Ïĥ", - "Ġ ãĤĦ", - "ĠãĤ Ħ", - "Ġjed noho", - "Ġjedn oho", - "Ġjedno ho", - "ا ا", - "Ø§Ø §", - "et ler", - "Ġव स", - "ĠÑĢазлиÑĩ нÑĭÑħ", - "Ġج غراÙģ", - "Ġth ừa", - "Ġthá» «a", - "ĠгÑĢомад Ñıн", - "ॠ°", - "ĠاÙĦØ£ Ø®", - "Ġнаг ÑĢÑĥз", - "ç¸ ¾", - "à¥Ĥ ह", - "ĠпÑĢÑıм о", - "â Ĭ", - "ĠاÙĦØ£ÙĪÙĦ Ùī", - "æĸ° èģŀ", - "Ġìĥģ íĻ©", - "it esi", - "ite si", - "ites i", - "ëį° ìĿ´íĬ¸", - "æŃ ·", - "ï¼ĮèĢĮ ä¸Ķ", - "ãģ¯ ãģļ", - "产 çĶŁ", - "æ°Ĺ ãģĮ", - "y slu", - "ys lu", - "ysl u", - "ìĸ´ ëĤĺ", - "ا Ú©Ùħ", - "اک Ùħ", - "âĢ ĥ", - ") ìĿĢ", - "Ġجست ارÙĩاÛĮ", - "ÙĪ Ø«", - "ãħ İ", - "Ġkav ram", - "v ál", - "vá l", - "æľ Ń", - "æĤ ł", - "ìħ Ģ", - "h rad", - "hr ad", - "hra d", - "Ġت ÙĥÙĪÙĨ", - "ĠتÙĥ ÙĪÙĨ", - "ĠH òa", - "å¹´ çļĦ", - "Ġç arp", - "Ġça rp", - "Ġy olu", - "Ġyo lu", - "Ġyol u", - "Ġdub na", - "ĠÐĴ елик", - "ĠÐĴели к", - "Ġt ôn", - "Ġtô n", - "æ ķĮ", - "æķ Į", - "Ġc oi", - "Ġco i", - "Ġnak onec", - "ĠÑį ÑĤÑĥ", - "ĠÑįÑĤ Ñĥ", - "íĨµ ëł¹", - "ÑĪ ÐµÐ»", - "ÑĪе л", - "Ġneb yl", - "Ġneby l", - "in ç", - "ب اÙĦØ¥ÙĨجÙĦÙĬزÙĬØ©", - "باÙĦ Ø¥ÙĨجÙĦÙĬزÙĬØ©", - "ï¼ ¡", - "о нÑĮ", - "он ÑĮ", - "Ġне маÑĶ", - "Ġнем аÑĶ", - "Ġê³ł ê°Ŀ", - "ĠÙĤ طع", - "ĠÙĤØ· ع", - "ĠÑĤеÑĢиÑĤоÑĢ ÑĸÑĹ", - "人 ãģ¯", - "ĠΣ α", - "éĤ£ äºĽ", - "ãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢ", - "ios per", - "í Ĥ¨", - "íĤ ¨", - "r aki", - "ra ki", - "rak i", - "اÛĮ ج", - "Âł C", - "Ġан алÑĸз", - "ãĤı ãĤĬ", - "ĠìķĦëĭ Į", - "ĠاÙĦعÙħÙĦ ÙĬØ©", - "ĠاÙĦعÙħ ÙĦÙĬØ©", - "l ament", - "la ment", - "lam ent", - "é» ¨", - "u jÃŃcÃŃm", - "ujÃŃ cÃŃm", - "ujÃŃcÃŃ m", - "Ġr ẻ", - "ä¸į åΰ", - "Ġrez erv", - "ĠاÙĦذ ÙĬÙĨ", - "ĠاÙĦذÙĬ ÙĨ", - "æĭ ¥", - "Ðĺ н", - "Ġतह त", - "r esi", - "re si", - "res i", - "Ġ ãĥ¢", - "Ġãĥ ¢", - "л ев", - "ле в", - "ãĢĢ r", - "Ġ ä»Ĭ", - "Ġö dem", - "Ġpot rav", - "ĠêµIJ ìĪĺ", - "ÑĢ ÐµÐ´Ð¸", - "ÑĢед и", - "ÑĢе ди", - "ĠÎļ ÎijÎĻ", - "Ġ наÑĩала", - "ĠнаÑĩ ала", - "Ġиз б", - "ĠbÅĻez na", - "Ġle dna", - "Ġled na", - "ÑĢ ÑĥÑİÑĤ", - "ÑĢÑĥ ÑİÑĤ", - "Ġ моÑĤ", - "Ġм оÑĤ", - "Ġмо ÑĤ", - "åıĹ åΰ", - "ĠÑĢÑĥ кÑĥ", - "ĠÑĢÑĥк Ñĥ", - "Ỽ m", - "ad ele", - "ade le", - "adel e", - "ĠÑĢоз глÑı", - "åħ IJ", - "Ġر ÙĪØ§ÙĨ", - "ĠرÙĪ Ø§ÙĨ", - "а ков", - "ак ов", - "Ñĥ ÑĢÑĭ", - "ÑĥÑĢ Ñĭ", - "Ġaz al", - "ĠÑĥ кÑĢа", - "ĠÑĥк ÑĢа", - "пи он", - "ĠÄįlov ÄĽ", - "äºĮäºĮ äºĮäºĮ", - "ا بÙĬ", - "اب ÙĬ", - "Ġas lında", - "ë¹ Ī", - "Ġв ÑĢаÑĩ", - "ĠвÑĢа Ñĩ", - "ë£ ¹", - "Ġген еÑĢа", - "à¸ģาร ส", - "ĠÑģов Ñģем", - "ÙĪ ÙĦا", - "ÙĪÙĦ ا", - "Ġश ब", - "ाà¤ĸ ण", - "ست اÙĨÛĮ", - "ستاÙĨ ÛĮ", - "æĬ ½", - "Ġrů z", - "ĠíĮIJ 매", - "à¸ģาร à¸ķ", - "ائ ÛĮ", - "a sal", - "as al", - "asa l", - "ĠÑĢабоÑĤ Ñĥ", - "ĠÑĢаб оÑĤÑĥ", - "ĠÑĢабо ÑĤÑĥ", - "à¥ĭल न", - "Ġ 马", - "Ġé© ¬", - "Ġl ai", - "Ġla i", - "ó i", - "v ap", - "va p", - "ëħĦ ìĹIJëĬĶ", - "ëħĦìĹIJ ëĬĶ", - "ĠпеÑĢед баÑĩ", - "Ġп леÑĩ", - "Ġпл еÑĩ", - "id det", - "idd et", - "ĠÑĩ оÑĢ", - "i yan", - "iy an", - "iya n", - "ãĢĢ ãĢĢãĢĢãĢĢãĢĢĠãĢĢ", - "ãĢĢãĢĢ ãĢĢãĢĢãĢĢĠãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢ ãĢĢĠãĢĢ", - "ãĢĢãĢĢãĢĢ ãĢĢãĢĢĠãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢ ĠãĢĢ", - "ĠØŃر ÙģÙĩ", - "ĠØŃرÙģ Ùĩ", - "大 éĺª", - "Ñĩ ого", - "Ġ ки", - "Ġк и", - "ا ÙĪÙĬ", - "اÙĪ ÙĬ", - "ĠbaÅŁ lan", - "Ġmerk ezi", - "Ġmerkez i", - "© ©", - "Ġر است", - "Ġرا ست", - "Ġ ëĬĶ", - "ĠëĬ Ķ", - "ĠÑģ ÑĢав", - "ĠвнÑĥ ÑĤÑĢи", - "ĠвнÑĥÑĤÑĢ Ð¸", - "ĠвнÑĥÑĤ ÑĢи", - "ãĢĢ ãĥİ", - "åĿ Ľ", - "Ġв ÑĤ", - ": :/", - ":: /", - "Ġsöz leÅŁ", - "Ġver diÄŁi", - "Ġverdi ÄŁi", - "ิ ยม", - "ิย ม", - "ĠÐŁ ÑĢоÑĤ", - "ĠÐŁÑĢ Ð¾ÑĤ", - "ĠÐŁÑĢо ÑĤ", - "Ùĥ ار", - "Ġب ÙĨدÛĮ", - "ĠبÙĨ دÛĮ", - "ĠبÙĨد ÛĮ", - "Ùı ÙĪ", - "缴 æĴŃ", - "ĠÙħ ÙĦÙĬ", - "ĠÙħÙĦ ÙĬ", - "Ġnut né", - "ะà¹ģ à¸Ļà¸Ļ", - "ĠM ã", - "Ġ ì´", - "Ġì ´", - "à¹Ī าม", - "à¹Īา ม", - "м оÑģ", - "мо Ñģ", - "Ġпо Ñıви", - "ĠпоÑıв и", - "Ġn ghi", - "Ġng hi", - "Ġngh i", - "Ġ ëIJĺëĬĶ", - "ĠëIJĺ ëĬĶ", - "Ñģ клад", - "Ñģк лад", - "à¤Ĺ ल", - "ĠC á»Ļng", - "çŁ¥ è¯Ĩ", - "Ġ taj", - "Ġt aj", - "Ġta j", - "Ġع بر", - "Ġعب ر", - "éĻĦ è¿ij", - "ü ÄŁ", - "Ġê³µ ê³ł", - "è£ ķ", - "âĢĮ Ø´ÙĨ", - "âĢĮØ´ ÙĨ", - "Ġgerç ekten", - "Ġgerçek ten", - "n un", - "nu n", - "Ùħ Ø´", - "ê°Ģ ëĬ¥", - "ãĥ© ãĥ³ãĥī", - "ãĥ©ãĥ³ ãĥī", - "ay acak", - "aya cak", - "åįģ ä¸Ģ", - "ĠB ảo", - "Ġyet erli", - "Ġyeter li", - "ž iv", - "ži v", - "ĠÙĬÙĨ اÙĬر", - "Ġb ýval", - "Ġbý val", - "ìĽĶ ê¹Įì§Ģ", - "Ġn ợ", - "Ġ ê´Ģê³Ħ", - "Ġê´Ģ ê³Ħ", - "Ġ íĿ¬", - "ĠíĿ ¬", - "а ÑİÑĤÑĮ", - "аÑİÑĤ ÑĮ", - "аÑİ ÑĤÑĮ", - "Ġgö tür", - "Ġваж но", - "Ġва жно", - "æµ ©", - "ĠìĿ¼ ë¶Ģ", - "ÑĨÑĸй ний", - "ëł¥ ìĿĦ", - "Ġл еÑĩение", - "ĠлеÑĩ ение", - "éĸ¢ ä¿Ĥ", - "ĠT üm", - "ìĻ Ķ", - "éģ Ĺ", - "ĠD ön", - "Ġ ÑģпÑĸлÑĮ", - "ĠÑģп ÑĸлÑĮ", - "ĠÑģпÑĸл ÑĮ", - "ãĥģ ãĤ§", - "н ÑıеÑĤÑģÑı", - "нÑı еÑĤÑģÑı", - "нÑıеÑĤ ÑģÑı", - "il tere", - "ilter e", - "ilt ere", - "Ġ íĮĢ", - "Ġí ĮĢ", - "ĠíĮ Ģ", - "è¨Ń å®ļ", - "Ġro din", - "Ġrod in", - "Ġrodi n", - "ĠاÙĤتص اد", - "алÑĮ не", - "à¥į à¤ķर", - "à¥įà¤ķ र", - "Ġvý bÄĽ", - "Ġteh lik", - "âĶ IJ", - "Ġ çͰ", - "Ïģί ÏĤ", - "iy el", - "iye l", - "Ġth iá»ĩu", - "Ġthi á»ĩu", - "ÏĪ Î·ÏĤ", - "ÏĪη ÏĤ", - "Ġд ве", - "Ġдв е", - "ĠEl ekt", - "ĠEle kt", - "à¸ģ à¸İ", - "о ÑĢÑĥж", - "оÑĢ Ñĥж", - "оÑĢÑĥ ж", - "a ÅŁÄ±", - "aÅŁ ı", - "è© ³ç´°", - "Ġات Ù쨧ÙĤ", - "Ġg ắn", - "æ²Ĵ æľī", - "ĠÙħطاÙĦ عÙĩ", - "ÏĦ ιν", - "ÏĦι ν", - "Ġok res", - "Ñ ľ", - "ê° Ķëĭ¤", - "Ðł оз", - "å¾ĭ 宾", - "ï¼ī ï¼Ī", - "Ġìļ´ìĺģ ìŀIJ", - "ãĤ« ãĥĨ", - "l aÄį", - "la Äį", - "à¥ĩब स", - "Ġo Äįi", - "ĠoÄį i", - "- б", - "e lerden", - "eler den", - "elerde n", - "k ových", - "kov ých", - "kový ch", - "Ġİz mir", - "สม าà¸Ĭ", - "lad atel", - "Ġ æ»", - "Ġæ »", - "éĶĢ åĶ®", - "ĠдоÑģлÑĸд женнÑı", - "ĠлÑĸ каÑĢ", - "ĠлÑĸка ÑĢ", - "ĠлÑĸк аÑĢ", - "Ġодна ко", - "ĠV ác", - "Ġ è«", - "Ġè «", - "é̲ è¡Į", - "以 å¤ĸ", - "é³ ¥", - "Ġ ÙĨج", - "ĠÙĨ ج", - "ĠbaÅŁ kan", - "ĠbaÅŁka n", - "ĠbaÅŁk an", - "Ġopat ÅĻenÃŃ", - "ا رش", - "ار Ø´", - "ض اÙ쨩", - "ضا Ù쨩", - "ãĤ¹ ãĥ¬", - "ή ν", - "ÄĽ tÃŃ", - "ÄĽt ÃŃ", - "ว ย", - "Ġرس ÙĪÙĦ", - "ÅĻ ich", - "ÅĻi ch", - "ĠpÅĻ ih", - "ĠpÅĻi h", - "ÑĮ ми", - "çĦ¶ èĢĮ", - "Ġth ẳng", - "l amaz", - "la maz", - "lam az", - "lama z", - "ÙĢ ÙĢÙĢ", - "ÙĢÙĢ ÙĢ", - "Ġì°¸ ìŬ", - "ĠÙĨÙĪ Ø´ØªÙĩ", - "ĠÙĨÙĪØ´ تÙĩ", - "ĠÑģÑĤ ек", - "ãģ® ãģ¿", - "ĠÙĪ Ø§ÙĦع", - "ĠÙĪØ§ÙĦ ع", - "ĠÙĪØ§ ÙĦع", - "æķ ¢", - "à¥Ģà¤Ĥ ,", - "ÐŀÑģ нов", - "им оÑģÑĤи", - "имо ÑģÑĤи", - "ĠÄĮesk á", - "ĠÄĮes ká", - "Ñĸ Ñĩний", - "ÑĸÑĩ ний", - "าม ารà¸ĸ", - "ekk ür", - "Âł h", - "ι κη", - "ικ η", - "Ġتع ÛĮÛĮÙĨ", - "к оÑģÑĤÑĸ", - "ко ÑģÑĤÑĸ", - "ĠMust afa", - "Ġì¦ ī", - "ãģ§ ãģĤãĤĬ", - "ãģ§ãģĤ ãĤĬ", - "å·¥ ä¸ļ", - "ov ÃŃd", - "ovÃŃ d", - "ÐĿ о", - "Ġس پس", - "Ġسپ س", - "Ú¯ÛĮ رد", - "Ú¯ÛĮر د", - "Ġп едагог", - "Ġ کارÛĮ", - "ĠÚ© ارÛĮ", - "Ġکار ÛĮ", - "ĠÑĪ ÑĤÑĥ", - "ĠÑĪÑĤ Ñĥ", - "æĮ Ĥ", - "Ø¢ Ùħد", - "Ø¢Ùħ د", - "羣 æĺ¯", - "Ġ ابت", - "Ġا بت", - "Ġاب ت", - "Ġرئ ÛĮس", - "Ġد ÛĮÙĨ", - "ĠدÛĮ ÙĨ", - "ÏĪ Îµ", - "Ġse zon", - "Ġsez on", - "Ġ çĨ", - "Ġç Ĩ", - "स न", - "ãĥ» ãĤ¢", - "Ġ åħŃ", - "Ġåħ Ń", - "Ġ è±", - "Ġè ±", - "Ġìłľ 목", - "ĠÙħ عد", - "ĠÙħع د", - "ĠÙģ ÙĤد", - "ĠÙģÙĤ د", - "éĤ Ĭ", - "Ω Σ", - "Ġ å¡", - "Ġå ¡", - "Ġob vyk", - "ĠìĿ´ ëłĩê²Į", - "ĠбоÑĢ Ð¾ÑĤÑĮ", - "Û² Û±", - "Ġ á»ijng", - "Ġá» ijng", - "è¯ Ĺ", - "Ġ ÄIJá»iji", - "ĠÄIJ á»iji", - "ĠбеÑĢез нÑı", - "Ġs oÄŁ", - "Ġso ÄŁ", - "Ġ ï¾į", - "Ġï¾ į", - "ãĤĴ ãģ¤", - "ãģĹ ãĤĥ", - "еÑĢ ÐµÑĩ", - "еÑĢе Ñĩ", - "ãĢĢ ãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "ãĢĢãĢĢ ĠãĢĢĠãĢĢĠãĢĢ", - "ãĢĢãĢĢĠãĢĢ ĠãĢĢĠãĢĢ", - "ãĢĢãĢĢĠãĢĢĠãĢĢ ĠãĢĢ", - "ãĢĢãĢĢĠ ãĢĢĠãĢĢĠãĢĢ", - "æĪ ª", - "ĠاÙĦسعÙĪØ¯ ÙĬØ©", - "ĠëĤ¨ ìŀIJ", - "ĠAng iosper", - "???????? ????????", - "Ġpr ům", - "Ġprů m", - "ĠплоÑī ад", - "Ġ ÏĦÏģα", - "ĠÏĦ Ïģα", - "д аÑİÑĤ", - "да ÑİÑĤ", - "Ġsı nav", - "Ġsın av", - "Ġm ặc", - "æ°´ å¹³", - "Ġви глÑı", - "Ġвиг лÑı", - "Ġn ást", - "Ġná st", - "Ġnás t", - "ĠобÑĭ Ñĩ", - "ĠìĿ´ìķ¼ ê¸°", - "ë¹ Ľ", - "ĠB aÄŁ", - "ĠBa ÄŁ", - "ĠاÙĦØ« اÙĦØ«", - "Ġser vis", - "Ġserv is", - "Ġservi s", - "Ġ 룬", - "ĠëŁ ¬", - "ом ина", - "ί θ", - "Ġ Ấ", - "ĠẠ¤", - "ê²½ 기", - "Ġì¡ ¸", - "ี à¸ļ", - "Ġà¤ĺ à¤Łà¤¨", - "Ġ à¸Ļาà¸ĩ", - "Ġà¸Ļ าà¸ĩ", - ". Îł", - "ìķ ķ", - "r ün", - "Ġon ların", - "Ġonları n", - "Ġonlar ın", - "Ġзб ÑĸлÑĮÑĪ", - "à¹ģ à¸Ł", - "ĠìŬ 기", - "Ġ ëĮĢíijľ", - "ĠëĮĢ íijľ", - "ĠÑģи лÑĥ", - "ĠÑģил Ñĥ", - "à¹Ĥ à¸Ľ", - "Ġت ÙĤد", - "ĠتÙĤ د", - "ĠÐŁ ом", - "ĠÐŁÐ¾ м", - "ĠмаÑģ ла", - "Ġ ìĺģìĥģ", - "Ġìĺģ ìĥģ", - "н ение", - "не ние", - "нен ие", - "λα μβ", - "ĠB yl", - "ĠBy l", - "æĬ µ", - "æİ ª", - "Ġκαθ ÏİÏĤ", - "m ızı", - "æĸ° çļĦ", - "éĩį è¤ĩ", - "ั à¸Ľ", - "çŃ Ĩ", - "ĠÑĤ ка", - "ĠзнаÑĩ еннÑı", - "Ġзна ÑĩеннÑı", - "л аÑĤи", - "ла ÑĤи", - "лаÑĤ и", - "Ġv liv", - "Ġvl iv", - "ÐIJ н", - "ĠÚĨ اپ", - "ĠпиÑĤ анÑĮ", - ": ï½ī", - "æķĻ æİĪ", - "Ġì¹ľ 구", - "Ġtr ao", - "Ġtra o", - "à¥įयà¤ķ त", - "ุà¸Ħ à¸Ħล", - "ĠرÙĪ Ø´ÙĨ", - "ĠرÙĪØ´ ÙĨ", - "ĠعÙĦÙĬ Ùĩا", - "ĠعÙĦÙĬÙĩ ا", - "ãĢģ ãģĦ", - "ëħĦ ìĹIJ", - "éĢ Ĩ", - "Ġмаг аз", - "ï¾ŀ ï¾ŀ", - "Ġs ice", - "Ġsi ce", - "Ġsic e", - "âĢĻ te", - "âĢĻt e", - "ĠاÙĦÙĦ غة", - "á u", - "èĩª 身", - "Ġng Å©", - "ĠÑģк ладÑĥ", - "ĠÑģклад Ñĥ", - "Ġz ru", - "Ġtr uy", - "Ġ ilan", - "Ġi lan", - "Ġil an", - "ĠÙ¾ اÛĮÙĩ", - "ĠپاÛĮ Ùĩ", - "Ġپا ÛĮÙĩ", - ": :::::::::::::", - ":: ::::::::::::", - ":::: ::::::::::", - ":::::: ::::::::", - ":::::::: ::::::", - "::: :::::::::::", - "::::: :::::::::", - "::::::: :::::::", - "::::::::: :::::", - ":::::::::: ::::", - "::::::::::: :::", - ":::::::::::: ::", - "::::::::::::: :", - "f ak", - "fa k", - "ÑĤ еÑħ", - "ÑĤе Ñħ", - "Ġt aky", - "Ġta ky", - "Ġtak y", - "Ġìĸ¸ ìĸ´", - "ed enÃŃ", - "eden ÃŃ", - "ede nÃŃ", - "Ġà¤ļ लत", - "Ġà¤ļल त", - "Ġë°° ìļ°", - "Ġjmé no", - "ĠÙĦ Ø£ÙĨ", - "ĠÙĦØ£ ÙĨ", - "α νά", - "αν ά", - "к ÑĥлÑĮ", - "кÑĥ лÑĮ", - "кÑĥл ÑĮ", - "ĠØŃÙģ Ø¸", - "ĠآزÙħ ÙĪÙĨ", - "иÑĤелÑĮ нÑĭе", - "ĠÐŀ лекÑģанд", - "èį £", - "Ġà¤ľà¤¬ à¤ķ", - "Ġr odi", - "Ġro di", - "Ġrod i", - "Ġبرخ ÙĪØ±Ø¯", - "Ġhaf ta", - "Ġhaft a", - "λ ικά", - "λι κά", - "λικ ά", - "à¸ķ à¸Ļ", - "ĠбеÑĢ ÐµÐ³", - "αν δ", - "- С", - "Ġprav idel", - "ĠбÑĸ лÑı", - "ĠбÑĸл Ñı", - "íĴ į", - "ĠпÑĢед ÑĥÑģ", - "ĠмÑĥ ниÑĨип", - "åĮĸ åѦ", - "ĠتÙħ اس", - "Ġà¤ī ल", - "Ðĵ Ðŀ", - "غ ر", - "r adan", - "ra dan", - "rad an", - "rada n", - "ĠëĤĺ ìĺ¤", - "è¨ Ĥ", - "à¹Ģà¸ĺ à¸Ń", - "âĢĮ سÛĮ", - "âĢĮس ÛĮ", - "ĠобÑıз аÑĤелÑĮно", - "ĠобÑıзаÑĤелÑĮ но", - "о ÑĤе", - "оÑĤ е", - "à¹Į à¸Ĭ", - "ç͍ çļĦ", - "Ġalt ın", - "Ġaltı n", - "ĠÑģоÑĤ ÑĢÑĥд", - "Ñĸ нки", - "Ñĸн ки", - "озмож но", - "Î IJ", - "ë¹ Į", - " ķ", - "ĠÑĤ оÑĩно", - "ĠÑĤо Ñĩно", - "ĠÑĤоÑĩ но", - "Ġj men", - "Ġjm en", - "اÙĦ ÛĮا", - "اÙĦÛĮ ا", - "èĪ į", - "ch odu", - "cho du", - "chod u", - "ê³ ¤", - "ick ém", - "ické m", - "ĠÙħ ÙĪØ±", - "ĠÙħÙĪ Ø±", - "ãĥª ãĥ³ãĤ¯", - "ãĥªãĥ³ ãĤ¯", - "Ġa ÅŁam", - "ĠaÅŁ am", - "Ġ иÑĤ", - "Ġи ÑĤ", - "Ġन य", - "Ġ μο", - "Ġμ ο", - "éķ ľ", - "ĠبÙĨ ابر", - "ĠبÙĨا بر", - "Ġت خصص", - "Ġส à¸ŀ", - "ĠпÑĢоÑĦеÑģ Ñģи", - "Ġp uan", - "Ġpu an", - "ĠÙ쨱 ÙħاÙĨ", - "ĠÙ쨱Ùħ اÙĨ", - "ëĮĢ íļĮ", - "Ġп ÑıÑĤ", - "ĠÙħ ÙĪØ¨", - "ĠÙħÙĪ Ø¨", - "ĠvÄĽ ku", - "Ġ ëĥ", - "Ġë ĥ", - "ec ký", - "eck ý", - "ĠìĪĺ ëıĦ", - "Ġth ao", - "Ġtha o", - "Ġk apat", - "Ġka pat", - "Ġkap at", - "ĠзаÑħ воÑĢÑİ", - "Ġ åħī", - "Ġåħ ī", - "ر اÙĨÛĮ", - "راÙĨ ÛĮ", - "را ÙĨÛĮ", - "éĢł æĪIJ", - "ĠÑģв Ñĸй", - "ĠдоÑģ иÑĤÑĮ", - "Ġmil yar", - "Ġener ji", - "Ġenerj i", - "Ġк ип", - "Ġки п", - "Ġì¢ĭ ìķĦ", - "Ġب Ø¥", - "ê²Į ìĭľ", - "ĠL ưu", - "ĠÙħÙĨظ ÙĪØ±", - "Ïī μά", - "ζ ί", - "ım da", - "Ġ ìĿ´ë¥¼", - "ĠìĿ´ 를", - "๠Ĵ", - "Ġв важ", - "Ġвв аж", - "Ġga zet", - "Ġgaze t", - "Ġgaz et", - "à¥įत न", - "à¹īำ หà¸Ļ", - "åľŁ åľ°", - "Ġसद स", - "ت بة", - "تب Ø©", - "Ġpo ÄįÃŃta", - "Ġìĭľ ìĬ¤íħľ", - "ร à¸Ħ", - "Ġed ecek", - "ĠتØŃ ÙĦÛĮÙĦ", - "æĮī çħ§", - "åĿ ª", - "Ġê·¸ ê°Ģ", - "ت ÙĩÙħ", - "تÙĩ Ùħ", - "Ġб аж", - "Ġба ж", - "ا Ù쨹", - "اÙģ Ø¹", - "éĢļ 常", - "ĠТ и", - "γ νÏī", - "ì¹ Ļ", - "Ġznam ená", - "ï¼¼ ï¼¼", - "α ÏĢÏĮ", - "åĨĻ çľŁ", - "Ġ ï¼¼Ċ", - "Ġï¼¼ Ċ", - "åĬł å·¥", - "èĤ¡ä»½ æľīéĻIJåħ¬åı¸", - "Ñı ÑĤий", - "ÑıÑĤ ий", - "ÑıÑĤи й", - "Ġh âl", - "Ġç ab", - "Ġça b", - "ĠØŃ اضر", - "P ÅĻ", - "ĠاÙĦ تÙĤ", - "ĠاÙĦت ÙĤ", - "ξ ηÏĤ", - "ξη ÏĤ", - "б е", - "Ġkh ám", - "Ġkhá m", - "Ġ âĮĴ", - "Ġâ ĮĴ", - "Ġ éķ¿", - "Ġéķ ¿", - "Ġ â̦Ċ", - "Ġâ̦ Ċ", - "द म", - "ĠSt udi", - "ĠStud i", - "Ġk odu", - "Ġko du", - "Ġkod u", - "Ġkom unik", - "Ġkomun ik", - "Ġkat kı", - "n ete", - "ne te", - "net e", - "Ġr apor", - "Ġrap or", - "Ġra por", - "éĨ ´", - "ãĤī ãģĽ", - "ĠнеÑģк олÑĮ", - "Ġhá»į p", - "ï¿£  ̄ ̄", - " ̄ ̄ ï¿£", - "º ¼", - "è£ Ĥ", - "ед ÑĮ", - "Ġا ÙĦاØŃ", - "ĠاÙĦ اØŃ", - "l adık", - "la dık", - "lad ık", - "ladı k", - "Ġfot oÄŁraf", - "æĹ¥ ãģ®", - "ĠØŃ اÙĦت", - "ĠØŃاÙĦ ت", - "ĠØ« ÙĦاث", - "а ÑĤов", - "аÑĤ ов", - "аÑĤо в", - "ey se", - "Ġê°IJ ìĤ¬", - "á že", - "áž e", - "Ġн ада", - "Ġна да", - "Ġнад а", - "Ġà¤ķ हन", - "Ġà¤ķह न", - "Ġ ãĥĿ", - "Ġãĥ Ŀ", - "ãģ« ãģĤãĤĭ", - "ãģ«ãģª ãģ£ãģ¦", - "ÙĪ Ø¯Ùĩ", - "ÙĪØ¯ Ùĩ", - "Ġpo Å¡k", - "太 éĺ³åŁİ", - "ç»ı éªĮ", - "æĴŃ æĶ¾", - "Ġma jet", - "Ġmaj et", - "Ñħ о", - "ĠÑĤ еÑģÑĤ", - "ĠÑĤе ÑģÑĤ", - "ï¼ı Ċ", - "Ïĥε ÏĦε", - "ĠТ омÑĥ", - "ĠТо мÑĥ", - "ĠТом Ñĥ", - "Ùİ ØŃ", - "ĠìŀĪ ìľ¼ë©°", - "Ġза знаÑĩ", - "éļ IJ", - "Ġд ÑĸÑĹ", - "ĠдÑĸ ÑĹ", - "к ÑĤив", - "кÑĤ ив", - "кÑĤи в", - "ÙĪ ÙģÙĬ", - "ÙĪÙģ ÙĬ", - "Ġt á»Ŀ", - "Ġtá» Ŀ", - "à¸¹à¸Ľ à¹ģà¸ļà¸ļ", - "ĠÑĢ ÐµÐ´Ð°Ðº", - "ĠÑĢед ак", - "Ġa teÅŁ", - "Ġat eÅŁ", - "Ġate ÅŁ", - "Ġkh iá»ĥn", - "Ġkhi á»ĥn", - "ü ny", - "ün y", - "ี ยà¸ģ", - "ีย à¸ģ", - "ĠÑĩа Ñīе", - "Ġt uy", - "Ġtu y", - "γ Ïīν", - "γÏī ν", - "ร à¸Ńà¸ļ", - "Ġtr ùng", - "à¹ģà¸Ĺ à¸Ļ", - "Ġα κÏĮ", - "Ġακ ÏĮ", - "ĠÐĴеÑĢ Ñħов", - "à¹ĥ à¸Ļส", - "à¹ĥà¸Ļ ส", - "ãĢģ ä½ķ", - "åĩ ¦", - "Ġ ç»ı", - "Ġç» ı", - "æ¨ ĵ", - "اÙĨÚ¯ ÙĦÛĮسÛĮ", - "Ġ lepÅ¡ÃŃ", - "Ġlep Å¡ÃŃ", - "Ġ å¼Ģå§ĭ", - "Ġå¼Ģ å§ĭ", - "éĻ º", - "ĠÑĩ еÑĤÑĭ", - "ĠÑĩеÑĤ Ñĭ", - "ĠС еÑĢ", - "оÑİ Ð·", - "Ġx ung", - "Ġxu ng", - "åĵģ çīĮ", - "Ġìĥģ íĥľ", - "ĠÙĨ صب", - "ĠÙĨص ب", - "ĠÑĩ омÑĥ", - "Ġتر Ú©ÛĮ", - "Ġترک ÛĮ", - "- ли", - "o vÃŃ", - "ov ÃŃ", - "Ġا ÙĨج", - "ĠاÙĨ ج", - "çµ ¡", - "Ġت ÙĪØµ", - "ĠتÙĪ Øµ", - "Ġ ì¿ł", - "Ġì ¿ł", - "Ġvar sa", - "Ġva rsa", - "Ġvars a", - "ĠÑĢаз ÑĢабоÑĤ", - "à¸Ĥ à¸Ńà¸ĩà¸Ħ", - "à¸Ĥà¸Ńà¸ĩ à¸Ħ", - "éŃ Ĥ", - "Ġà¤Ĭ पर", - "æĿ¥ 说", - "ĠÑĨенÑĤ ÑĢалÑĮ", - "ĠÑĨенÑĤÑĢ Ð°Ð»ÑĮ", - "ĠÑĨенÑĤÑĢа лÑĮ", - "ĠTak ım", - "Ġon lar", - "Ġسر عت", - "好 åĥı", - "Ġbu á»ķi", - "ĠÐij ел", - "Âł c", - "Ø£ ت", - "à¸Ĥ à¸ĵะ", - "ãģ« åĩº", - "Ġ+ **************", - "ÏĦη κε", - "ا جر", - "اج ر", - "Ġ â̲", - "ĠâĢ ²", - "ãĥ¼ ãĥ¬", - "ãĥ¼ãĥ ¬", - "é¥ Ń", - "Ġج ÙĦس", - "ĠجÙĦ س", - "Ġب ستÙĩ", - "Ġبس تÙĩ", - "ว าà¸ĩ", - "Ġ βά", - "Ġβ ά", - "Ġа меÑĢикан", - "ĠPr emi", - "ĠPre mi", - "ĠPrem i", - "m ae", - "ma e", - "ĠÑģ ÑĢеди", - "ĠÑģÑĢед и", - "Ạł", - "Ġв ÑĢед", - "ãĢĤ èĢĮ", - "åĴ ²", - "Ġê³µ ê°ľ", - "èĤ ¥", - "з виÑĩай", - "Ġpro cent", - "Ġproc ent", - "и лоÑģÑĮ", - "ил оÑģÑĮ", - "ило ÑģÑĮ", - "श न", - "é łģ", - "éł ģ", - "е кÑĤи", - "ек ÑĤи", - "екÑĤ и", - "د اشت", - "دا شت", - "íķĻ íļĮ", - "ãĢĢ ãĢĢãĢĢĠãĢĢĠãĢĢ", - "ãĢĢãĢĢ ãĢĢĠãĢĢĠãĢĢ", - "ãĢĢãĢĢãĢĢ ĠãĢĢĠãĢĢ", - "ãĢĢãĢĢãĢĢĠãĢĢ ĠãĢĢ", - "ĠÙħد ÙĬÙĨØ©", - "िल न", - "Ġ èĹ", - "Ġè Ĺ", - "м иÑĢ", - "ми ÑĢ", - "Ġн оÑĢ", - "Ġно ÑĢ", - "Ġ íķĺì§Ģ", - "Ġíķĺ ì§Ģ", - "в еÑī", - "ве Ñī", - "nÄĽ m", - "е ÑĢами", - "еÑĢ Ð°Ð¼Ð¸", - "еÑĢа ми", - "Ġpra cov", - "Ġprac ov", - "ĠبÙĬ اÙĨات", - "ĠÏĥ Ïįν", - "ĠÏĥÏį ν", - "Ġج ذ", - "ãģĦ ãģ§", - "ĠB ÃŃ", - "è± Ĩ", - "Ġh mot", - "Ġhm ot", - "il eceÄŁi", - "ilece ÄŁi", - "Ġت اث", - "Ġتا Ø«", - "è´ ´", - "Ġ ê¸ī", - "Ġê¸ ī", - "Ġm ysl", - "Ġmy sl", - "Ġmys l", - "ĠìĿ´ íķ´", - "Ġ기 ëĬ¥", - "ĠТ ам", - "ĠТа м", - "ĠнаÑģ елениÑı", - "ĠM ez", - "ĠMe z", - "Ġ모 르", - "íĻĶ ë¥¼", - "ĠÙĨسخ Ùĩ", - "ĠتÙĦ ÙĪÛĮزÛĮ", - "ĠÄįerv na", - "ưỠ¡ng", - "ص ØŃ", - "ĠÑĤ ÑĢен", - "ĠÑĤÑĢ ÐµÐ½", - "Õ ¡", - "Ġce lou", - "Ġcel ou", - "Å© i", - "ìĹĨ ìĿ´", - "nÃŃ ku", - "nÃŃk u", - "Ġprogram u", - "à¥į पन", - "à¥įप न", - "Ġп ÑĢеж", - "ĠпÑĢ ÐµÐ¶", - "ĠпÑĢе ж", - "ا رب", - "ار ب", - "æľŁ éĸĵ", - "Ġ μά", - "Ġμ ά", - "ëįĶ ëĭĪ", - "ụ n", - "ĠпеÑĢ ÐµÑģÑĤ", - "ĠпеÑĢе ÑģÑĤ", - "ĠпеÑĢеÑģ ÑĤ", - "对 äºİ", - "è¿IJ è¡Į", - "ĠÑĤ ан", - "ĠÑĤа н", - "Ġ ìĤ¬ìĿ´íĬ¸", - "ĠìĤ¬ ìĿ´íĬ¸", - "ĠìĤ¬ìĿ´ íĬ¸", - "ĠQu ảng", - "ĠQuản g", - "Ġst ojÃŃ", - "Ġsto jÃŃ", - "ãĥŃ ãĥ¼", - "Ú¯ ار", - "Ġе неÑĢг", - "Ġkter ým", - "Ġkterý m", - "ĠпÑĢи мÑĸ", - "ĠпÑĢим Ñĸ", - "ĠкаÑĢÑĤ и", - "ĠкаÑĢ ÑĤи", - "Ġz engin", - "Ġzen gin", - "ï¼Į åĨį", - "Ġت رب", - "Ġتر ب", - "ĠÑĨенÑĤ ÑĢ", - "ĠÑĨен ÑĤÑĢ", - "ĠsaÄŁ lamak", - "ĠsaÄŁlam ak", - "ëĭ Ŀ", - "ãģ® åŃIJ", - "Ġ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢ", - "ĠãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢ", - "Ġs Æ¡n", - "ĠsÆ¡ n", - "z ı", - "ÑĤ аки", - "ÑĤа ки", - "ÑĤак и", - "ÄĽ stÃŃ", - "ÄĽst ÃŃ", - "Ġ à¥", - "Ġà ¥", - "é ®", - "åŁ¹ è®Ń", - "Ġ ì͍", - "ĠìĶ ¨", - "Ġbel ki", - "ĠìĿ´ 벤íĬ¸", - "ëĶĶ ìĸ´", - "Ġs Ãłn", - "ни кам", - "ник ам", - "ника м", - "a lim", - "al im", - "ali m", - "対 å¿ľ", - "ĠS á»±", - "éģĵ è·¯", - "é«ĺ æ¸ħ", - "Ġd õi", - "ĠÙĦ ÙĢ", - "Ġ èĤ¡", - "ĠèĤ ¡", - "ν ι", - "âĢŀ J", - "' nde", - "'n de", - "Îij Îĵ", - "ãģ¨ ãģªãĤĭ", - "ãģ¨ãģª ãĤĭ", - "çĪ ¸", - "ع ÙĦÛĮ", - "عÙĦ ÛĮ", - "Ïģι ÏĥÏĦ", - "ÏģιÏĥ ÏĦ", - "Ġe ÄŁit", - "ĠeÄŁ it", - "Ġзов нÑĸÑĪ", - "Ġп ÑĢим", - "ĠпÑĢ Ð¸Ð¼", - "ĠпÑĢи м", - "س Ùħبر", - "سÙħ بر", - "ĠmÄĽst ÄĽ", - "ĠÏĢεÏģι ÏĥÏĥÏĮÏĦε", - "ÐIJ Ðł", - "æĦŁ åΰ", - "Ġ문 ìĦľ", - "ãģĭ ãĤĭ", - "ÙĤÙĬ ÙĤØ©", - "ÙĤÙĬÙĤ Ø©", - "Ġв ÑĤÑĢа", - "ĠвÑĤ ÑĢа", - "Ġ à¸Ńำ", - "Ġà¸Ń ำ", - "Ñģ кÑĥÑİ", - "Ñģк ÑĥÑİ", - "د ÙĩاÛĮ", - "دÙĩ اÛĮ", - "Ġİ st", - "Ġİs t", - "ĠÐĹ Ð°Ð²", - "ĠÐĹа в", - "Ġ éĥ½", - "Ġé ĥ½", - "Ġéĥ ½", - "ÑĪ ÐµÐ¼", - "ÑĪе м", - "Ġе ÑīÑij", - "ĠÐľÐ¸Ñħ ай", - "ĠÑĥпÑĢав лениÑı", - "л еннÑĭе", - "лен нÑĭе", - "ĠzaÄį al", - "æ¡ Į", - "Ġп Ñĸз", - "л ÑıÑĤÑĮÑģÑı", - "лÑı ÑĤÑĮÑģÑı", - "лÑıÑĤÑĮ ÑģÑı", - "Ġ ìŀIJë£Į", - "ĠìŀIJ ë£Į", - "ãĢĢ ãĢĢĠ", - "ãĢĢãĢĢ Ġ", - "ĠK ral", - "ĠKr al", - "ĠKra l", - "èĪ ī", - "Ġà¤Ń व", - "Ġ Ø®Ùħ", - "ĠØ® Ùħ", - "Ġа кадем", - "Ġ isten", - "Ġis ten", - "Ġi sten", - "Ġist en", - "ĠиÑģ кÑĥÑģ", - "ĠиÑģк ÑĥÑģ", - "ĠعÙĨد Ùħا", - "Ġا ÙĦاÙħ", - "ĠاÙĦ اÙħ", - "is mus", - "ism us", - "ismu s", - "Ġayr ıntı", - "Ġ Що", - "ĠЩ о", - "ĠÙĩ ÙĪØ´", - "ĠÙĩÙĪ Ø´", - "د ÙĪØ§Ø¬", - "دÙĪ Ø§Ø¬", - "л аж", - "ла ж", - "ĠÚ©ÙĨ ار", - "Âł R", - "æĢ§ çļĦ", - "Ñģ Ñĸм", - "ÑģÑĸ м", - "ĠM üz", - "ĠMü z", - "ÑĢ Ð¾Ð²Ð¸Ñĩ", - "ÑĢов иÑĩ", - "ÑĢо виÑĩ", - "Ġ Ω", - "ĠÎ ©", - "Ġìĸ´ ëĶĶ", - "س ÙħØ©", - "سÙħ Ø©", - "Ġ ÑĢÑı", - "ĠÑĢ Ñı", - "Ġt ươi", - "Ġtư Æ¡i", - "ĠÑĢаÑģ Ñħод", - "åı° çģ£", - "ĠاÙĦ ÙĪÙĤت", - "ĠاÙĦÙĪ ÙĤت", - "بر اÛĮ", - "ĠзÑĢоб иÑĤи", - "Ġб ÑĥÑĢ", - "ĠбÑĥ ÑĢ", - "ĠÄįin nosti", - "ĠÄįinnost i", - "Ġص اØŃ", - "ĠصÙĨ عت", - "ĠصÙĨع ت", - "Ġ Ø·ÙĦ", - "ĠØ· ÙĦ", - "ξ Ïį", - "ĠtisÃŃ c", - "ĠFr ansa", - "ĠFran sa", - "ì¦ ĺ", - "è» ½", - "Ñ ĺ", - "ÏĮÏĦη ÏĦαÏĤ", - "ÏĮÏĦηÏĦα ÏĤ", - "ĠM illet", - "ĠMill et", - "ĠMil let", - "ãĢĢ ãĥ¾", - "ĠпÑĢ Ð¸ÐµÐ¼", - "ĠпÑĢи ем", - "ĠترجÙħ Ùĩ", - "Ġس ÙĪØ¯", - "ĠسÙĪ Ø¯", - "ĠsouÄįást ÃŃ", - "ÐĶ Ð¾", - "Ġtr ụ", - "è¶³ çIJĥ", - "à¸Ľ à¸ģ", - "Ġu stanov", - "ÎŁ ÎĻ", - "ÎŁÎ Ļ", - "Ðŀ н", - "Ġн еж", - "Ġне ж", - "к ог", - "ко г", - "ä¸Ģ çĤ¹", - "Ġد ÙĪØ±Ø§ÙĨ", - "ĠدÙĪ Ø±Ø§ÙĨ", - "ĠدÙĪØ± اÙĨ", - "å½± éŁ¿", - "el idir", - "eli dir", - "âĢŀ N", - "es iyle", - "esi yle", - "ÑĢем енно", - "ÑĢе менно", - "Ġilet iÅŁim", - "ม à¹Ģà¸ķ", - "以 åīį", - "ãĥĭ ãĥ¼", - "鼻 話", - "à¹Ĥ à¸ŀ", - "ov ky", - "Ġза мÑĸ", - "Ġзам Ñĸ", - "Ġव à¤ķ", - " Ļ", - "ĠвÑĸй ни", - "Ġol madıģı", - "Ġolm adıģı", - "Ġolmadı ģı", - "Ġolma dıģı", - "æ¢ ģ", - "ĠТ еп", - "ĠТе п", - "nÄĽ te", - "nÄĽt e", - "èħ ķ", - "ìĤ¬ ëĬĶ", - "m amak", - "ma mak", - "mam ak", - "Ġc iz", - "Ġci z", - "æ£ Ĵ", - "Ġ ï¼ı:", - "Ġï¼ı :", - "éģĭ åĭķ", - "ĠÙĩ ÙĨا", - "ĠÙĩÙĨ ا", - "Ġ ê°ij", - "Ġê° ij", - "ĠÙĩÙĨÚ¯ اÙħ", - "ĠuÄŁ ra", - "å½ ¦", - "Ġob jekt", - "Ġobj ekt", - "ãģ¨ ãģĻãĤĭ", - "åĽ½ åĨħ", - "ĠдеÑĢжав и", - "ĠдеÑĢж ави", - "Ġ èĮ", - "Ġè Į", - "Ġulus lararası", - "Ù £", - "Ġmut lak", - "Ġз обов", - "Ġ γεν", - "Ġγ εν", - "Ġγε ν", - "à¹Ħà¸Ł à¸Ł", - "Ġözg ür", - "íĦ ¸", - "Ġвипад кÑĥ", - "Ġà¤ķ ब", - "ĠاÙĦ خط", - "ĠاÙĦØ® Ø·", - "θη καν", - "ï¼Į æĬĬ", - "ÑıÑĤ ÑĤÑı", - "Ġolmadı ģını", - "Ġolma dıģını", - "Âłk W", - "ĠnÄĽkter ých", - "ãĥĩ ãĥ«", - "æ¤į çī©", - "μι λοÏĤ", - "ÐIJÑĢ ÑħÑĸв", - "ĠТ о", - "èĸ ¬", - "ÑģÑĤв иÑı", - "Ġ Ø®ÙĪØ§Ø³Øª", - "ĠØ®ÙĪ Ø§Ø³Øª", - "олог ÑĸÑĹ", - "ÙĪ Ø§Ùĩد", - "ÙĪØ§Ùĩ د", - "ÙĪØ§ Ùĩد", - "Ġ нак", - "Ġн ак", - "Ġна к", - "ĠкоÑĤоÑĢ ÑĥÑİ", - "Ġद à¤ķ", - "âĢŀ M", - "λ ια", - "λι α", - "æŃ ²", - "第 åĽĽ", - "à¤¾à¤ľ स", - "Ġ( «", - "Ġth ẻ", - "、 Ċ", - "ç£ ģ", - "Ġ ÙĦÙĤ", - "ĠÙĦ ÙĤ", - "Ġ ìķĶ", - "Ġìķ Ķ", - "Ġн ового", - "Ġнов ого", - "ĠìķĦ 주", - "Ġ ëIJĺìĸ´", - "ĠëIJĺ ìĸ´", - "Ġo lun", - "Ġol un", - "à ¾", - "Ġkar iy", - "Ġkari y", - "ĠØŃ سب", - "ĠØŃس ب", - "ĠìĿĺ 미", - ". Ðľ", - "Ġoz naÄį", - "ÙĦ سÙĦ", - "ÙĦس ÙĦ", - "ĠÐĴ ид", - "ĠÐĴи д", - "ë¡ľ ëĤĺ", - "à¥įà¤Ł म", - "í ľ´", - "Ġbilg isayar", - "ìĿ¸ ì§Ģ", - "Ġв ов", - "Ġво в", - "nict vÃŃm", - "nictvÃŃ m", - "า à¸Ńย", - "าà¸Ń ย", - "Ġشخص ÛĮ", - "п Ñĸон", - "æľ¬ å½ĵ", - "Ġب ÙĢ", - "ĠмаÑģ ло", - "ĠPh át", - "Ġ ба", - "Ġб а", - "алÑĮ номÑĥ", - "алÑĮно мÑĥ", - "алÑĮном Ñĥ", - "社 åĮº", - "Ġ Ò", - ": ::|", - ":: :|", - "::: |", - "ê ´", - "Ġ ä¸ĥ", - "Ġä¸ ĥ", - "ĠÙĪ Ø§ÙĦد", - "ĠÙĪØ§ÙĦ د", - "ни ке", - "ник е", - "à¸Ń ลล", - "à¸Ńล ล", - "Ġyer leÅŁ", - "Ġkom bin", - "Ġkomb in", - "u Å¡", - "Ġо ÑĤÑĢи", - "ĠоÑĤ ÑĢи", - "ä¹ Į", - "iÅŁ ti", - "Ġs óng", - "Ġsó ng", - "λ ηÏĤ", - "λη ÏĤ", - "Ġк ÑĥÑĢÑģ", - "ĠкÑĥÑĢ Ñģ", - "à¹Ī าà¸Ħ", - "à¹Īา à¸Ħ", - "Ġ ÙĬس", - "ĠÙĬ س", - "Ġ داÙħ", - "Ġد اÙħ", - "çĴ° å¢ĥ", - "Ñĩ енко", - "Ñĩен ко", - "ãĢį ãģ®", - "ĠmÃŃ sta", - "ĠmÃŃst a", - "ĠÑĦ оÑĤ", - "ĠpÅĻÃŃ zn", - "ĠÑĢ Ð°Ð·Ð°", - "ĠÑĢаз а", - "ĠÑĢа за", - "ç´ «", - "lá da", - "lád a", - "ĠÑģпеÑĨи алиÑģÑĤ", - "ĠبÛĮ ÙħارÛĮ", - "ĠبÛĮÙħ ارÛĮ", - "ĠبÛĮÙħار ÛĮ", - "Ġëĵ £", - "çĭ Ĺ", - "ÙĪ ÙĪ", - "ан ÑĸÑĤ", - "анÑĸ ÑĤ", - "ĠدÙĨ باÙĦ", - "ĠÙħجÙħÙĪØ¹ Ø©", - "ÃŃ na", - "ÃŃn a", - "ĠH alk", - "ĠHa lk", - "ĠHal k", - "á jem", - "áj em", - "enÃŃ ze", - "Ġim z", - "« ng", - "Ġ ÎķÎł", - "ĠÎķ Îł", - "ĠÙħ Ùĩد", - "ĠÙħÙĩ د", - "ìľĦìĽIJ íļĮ", - "Ġìľł íĺķ", - "ाप स", - "Ġje ž", - "ан Ñĸз", - "анÑĸ з", - "иÑĤ ай", - "иÑĤа й", - "á¿ ĸ", - "ir ler", - "irl er", - "기 ê°Ħ", - "Ġ воÑĢ", - "Ġв оÑĢ", - "Ġво ÑĢ", - "Ġ Ïİ", - "ĠÏ İ", - "Ġpo zn", - "Ġpoz n", - "Ġ ساÙĨ", - "Ġس اÙĨ", - "å ¯¿", - "å¯ ¿", - "æĸ¯ çī¹", - "Ġtu rist", - "Ġtur ist", - "ĠìŀIJ ìľł", - "à¥Ģ à¤ĸ", - "μ με", - "μμ ε", - "an sı", - "ans ı", - "ìĨĮ ëħĦ", - "Ġted avi", - "Ġtedav i", - "Ñĩ еÑģÑĤва", - "Ñĩе ÑģÑĤва", - "å£ ĵ", - "о ве", - "ов е", - "ï¼Į çľĭ", - "ĠпоÑģл Ñĥг", - "ĠпоÑģ лÑĥг", - "ĠÑĤÑĢ Ð°Ð½Ñģ", - "ĠÑĤÑĢан Ñģ", - "Ġz áz", - "Ġzá z", - "æĪ ´", - "Ġм она", - "Ġмон а", - "Ġмо на", - "ิ à¹Ģà¸Ħราะห", - "ĠÙĨ ÛĮÙħ", - "ĠÙĨÛĮ Ùħ", - "ĠìĤ¬ëŀĮ ìĿ´", - "a hat", - "ah at", - "aha t", - "Ïħ κ", - "ĠоÑĤ каз", - "ĠоÑĤк аз", - "ĠÐĴолод ими", - "ĠС к", - "िà¤ķ त", - "å¦ ĸ", - "Ġëĭ¤ìļ´ ë¡ľëĵľ", - "ìĺģ ìĥģ", - "Ġन à¤Ī", - "c ete", - "ce te", - "ĠгÑĢи б", - "ĠгÑĢ Ð¸Ð±", - "ece ÄŁini", - "eceÄŁi ni", - "Ġç oÄŁu", - "ĠçoÄŁ u", - "ĠмаÑĤеÑĢи ала", - "ĠмаÑĤеÑĢиал а", - "ứ t", - "Ġz aten", - "Ġza ten", - "Ġzat en", - "ĠF RA", - "ĠFR A", - "ĠBir liÄŁi", - "Ġs itesi", - "Ġsit esi", - "Ġsite si", - "Ġsites i", - "Ġ åĶ", - "Ġå Ķ", - "ĠÐĴ ол", - "ĠÐĴо л", - "Âł PS", - "ÂłP S", - "ा लत", - "ाल त", - "Ġ баÑĩ", - "Ġб аÑĩ", - "Ġба Ñĩ", - "алÑĸ заÑĨÑĸÑĹ", - "алÑĸз аÑĨÑĸÑĹ", - "ĠS lov", - "ĠSl ov", - "ĠSlo v", - "ç³ ĸ", - "ĠговоÑĢ Ð¸ÑĤ", - "Ġв вед", - "Ġвв ед", - "ุà¸ķ à¸ļà¸Ńล", - "ãģĨ ãģ¡", - "Ġyap tık", - "Ġyaptı k", - "Ġìłķ ì¹ĺ", - "ê°ľ 를", - "à¥Ī सल", - "à¥Īस ल", - "ج ÙĬÙĦ", - "جÙĬ ÙĦ", - "ĠзаÑģÑĤоÑģ ов", - "è¿ «", - "ĠKur ul", - "ĠNas ıl", - "ĠнапÑĢÑı м", - "Ġ ä½į", - "à¹Į à¸ļ", - "Ġ éģĵ", - "Ġéģ ĵ", - "Ġни же", - "Ġниж е", - "Ġк оÑģÑĤ", - "Ġко ÑģÑĤ", - "ĠкоÑģ ÑĤ", - "ظ Ùĩر", - "ظÙĩ ر", - "Т а", - "ì§ Ŀ", - "Ġön ünde", - "ж Ñĸ", - "Ġاجر اÛĮ", - "Ġاجرا ÛĮ", - "ĠоÑĢган Ñĸв", - "ĠоÑĢганÑĸ в", - "v ise", - "vis e", - "vi se", - "Ġ ìĿĦ", - "ĠìĿ Ħ", - "à¸ķ รà¸ĩ", - "à¸ķร à¸ĩ", - "Ú©ÙĨ ÙĪÙĨ", - "Ġdlou ho", - "Ġdlouh o", - "Ðŀ ÐĿ", - "Ġ ìľ¡", - "Ġìľ ¡", - "缮 æłĩ", - "ë¯ Ģë¡ľ", - "ï¼ıï¼ıï¼ıï¼ı ï¼ıï¼ıï¼ıï¼ı", - "ĠпоÑĩ емÑĥ", - "æķħ äºĭ", - "ÑĤ еÑģÑĮ", - "ÑĤе ÑģÑĮ", - "ĠÙĤ ÙĦب", - "ĠÙĤÙĦ ب", - "Ġت جÙĩ", - "Ġتج Ùĩ", - "i lendir", - "il endir", - "ilen dir", - "Ġи гÑĢа", - "Ġиг ÑĢа", - "ĠÐĶ Ð¾Ð½", - "ĠÐĶо н", - "ĠpÅĻÃŃ jem", - "è¦ Ĩ", - "С п", - "- ни", - "on se", - "ons e", - "и ной", - "ин ой", - "о Ñĩного", - "оÑĩ ного", - "оÑĩно го", - "ا ساÙĨ", - "اس اÙĨ", - "ĠполÑĥÑĩ иÑĤÑĮ", - "ĠполÑĥ ÑĩиÑĤÑĮ", - "ÑĤ ап", - "ÑĤа п", - "ĠL ý", - "ĠÃĤ u", - "Ġh üc", - "e bek", - "eb ek", - "ebe k", - "ĠY ayın", - "æĹ ĭ", - "ัà¸Ļ à¸Ĺร", - "ัà¸Ļà¸Ĺ ร", - "Ġвикон ав", - "Ġвико нав", - "Ġs ông", - "à¥ģ à¤ľ", - "à¥ģठľ", - "ĠÐĹ Ð°Ð³", - "ĠÐĹа г", - "¤ ëĭ¤", - "Ġc Å©", - "ĠÚ¯ رÙħ", - "Ġگر Ùħ", - "ä¼ ı", - "ãģ« ãģĻãĤĭ", - "- Ф", - "Ġ ÙĤÙħ", - "ĠÙĤ Ùħ", - "Ġo lacaÄŁ", - "Ġol acaÄŁ", - "æĿ¥ äºĨ", - "æĭĽ èģĺ", - "ĠÐĿаÑģ еленнÑı", - "Ġ ìĺģìĸ´", - "Ġìĺģ ìĸ´", - "Ġ æŃ¤", - "ĠæŃ ¤", - "Ġب دÙĨ", - "Ġبد ÙĨ", - "Û² Û¸", - "оÑĢ Ð°ÑĤив", - "оÑĢа ÑĤив", - "ï¼ ³", - "Ġneby lo", - "Ġnebyl o", - "ĠÑĥ ÑĩиÑĤ", - "ĠÑĥÑĩ иÑĤ", - "æĿ ľ", - "Ġд анÑĸ", - "Ġда нÑĸ", - "Ġдан Ñĸ", - "Ġsp otÅĻeb", - "Ġspot ÅĻeb", - "ãĥ¼ ãĥĨãĤ£", - "ãĥ¼ãĥĨ ãĤ£", - "ен нÑĥÑİ", - "ê¹Į ìļĶ", - "v em", - "ve m", - "P ÅĻÃŃ", - "PÅĻ ÃŃ", - "Ġy andan", - "Ġyan dan", - "é¼ ĵ", - "Ġدست ÙĪØ±", - "Ġدس تÙĪØ±", - "Ġhaf if", - "h ů", - "Ġv áž", - "Ġvá ž", - "ĠìķĦ ì§ģ", - "Ùı ر", - "Ġ ла", - "Ġл а", - "ëł ī", - "า à¸Ľà¸£à¸°", - "à¸²à¸Ľ ระ", - "lık lar", - "lıkla r", - "ĠÑģÑĤанд аÑĢÑĤ", - "à¸Ń à¹ĥห", - "å¥ ´", - "ĠоÑĤ п", - "âĪ ł", - "ãĥ¼ ãĥĢ", - "ãĥ¼ãĥ Ģ", - "ch áze", - "cház e", - "Ġê·¸ ëłĩê²Į", - "Ġê·¸ëłĩ ê²Į", - "os tel", - "ost el", - "oste l", - "Ġгал Ñĥз", - "â k", - "еÑĨ ÑĤ", - "ëŀij ìĬ¤", - "ĠÄį ist", - "ĠÄįi st", - "ÑĢ Ð°Ð½Ð°", - "ÑĢа на", - "ÑĢан а", - "Ġv ững", - "Ġvữ ng", - "Ġs eni", - "Ġse ni", - "Ġsen i", - "Ġg óc", - "Ġgó c", - "ÏĨ ÏĮ", - "á nu", - "án u", - "Ġ öt", - "Ġö t", - "Ġs óc", - "Ġsó c", - "ãģĦ ãģ®", - "ĠÑģк лада", - "ĠÑģклад а", - "ÐIJÑĢÑħÑĸв овано", - "ĠìĿ´ ë²Ī", - "ãĤ¹ ãģ®", - "il ebilir", - "ile bilir", - "ï½Ģ ãĥ½", - "ีย à¸į", - "Ġκα á½¶", - "Ġë ¯¿", - "æĽ´ å¤ļ", - "ıs ının", - "ısını n", - "ĠGi ám", - "ĠGiá m", - "æŃ£ å¼ı", - "Ïĥ μÏĮ", - "Ïĥμ ÏĮ", - "Ġarch it", - "Ġarc hit", - "Ġ ï½²", - "Ġï½ ²", - "Ñĩ аÑİÑĤÑģÑı", - "Ñĩа ÑİÑĤÑģÑı", - "ÑĩаÑİÑĤ ÑģÑı", - "ë²Ħ ì§Ģ", - "ãĤ¤ ãĥ¤", - "é«ĺ æł¡", - "è¨ ³", - "ĠÙħ ÛĮÚ©", - "ĠÙħÛĮ Ú©", - "Ġ æĥħ", - "Ġæĥ ħ", - "Ġ pha", - "Ġp ha", - "Ġph a", - "太 éĥİ", - "à¸ŀระ ราà¸Ĭ", - "ÙĤ ÙĬØ©", - "ÙĤÙĬ Ø©", - "ĠÑĥ лÑĥÑĩ", - "ĠÑĥл ÑĥÑĩ", - "ÑģÑĤв ÑĥеÑĤ", - "ÑģÑĤвÑĥ еÑĤ", - "Ġk eÅŁ", - "Ġke ÅŁ", - "é«ĺ çŃī", - "Ġs Ỽm", - "Ïģ κε", - "Ïģκ ε", - "μ οÏģ", - "μο Ïģ", - "Ġzá stup", - "o zÃŃ", - "oz ÃŃ", - "Ġm ili", - "Ġmil i", - "Ġmi li", - "Ġмог ли", - "Ġз ÑĢозÑĥм", - "Ġباش ÛĮد", - "Ġak ci", - "Ġд ÑĢа", - "ĠдÑĢ Ð°", - "Ġα Ïģι", - "ĠαÏģ ι", - "ãģĭ ãĤīãģ®", - "ãģĭãĤī ãģ®", - "å¯ Ĵ", - "ĠZ aman", - "ĠZa man", - "ĠZam an", - "ĠÑĸ де", - "ĠÑĸд е", - "Ġ ãĢĢĠ", - "ĠãĢĢ Ġ", - "Ġk lu", - "Ġkl u", - "ak lı", - "à¥ĩ à¤ļ", - "à¥ĩठļ", - "ĠÑģвоб од", - "س اÙħ", - "Ġ ов", - "Ġо в", - "Ġu byt", - "Ġub yt", - "éĩĩ ç͍", - "Ġdavran Ä±ÅŁ", - "ĠnabÃŃ zÃŃ", - "ĠÐij Ñĥд", - "Ġ Ïī", - "ĠÏ ī", - "ĠاÙĦ رØŃ", - "ĠاÙĦر ØŃ", - "ั à¸ķà¸Ļ", - "ัà¸ķ à¸Ļ", - "и ме", - "им е", - "Ġت ÙĦÙĥ", - "ĠتÙĦ Ùĥ", - "ت Ùħع", - "تÙħ ع", - "Ġад миниÑģÑĤÑĢа", - "Ġzor unda", - "Ġzorun da", - "ĠÙĨ سبة", - "ĠÙĨسب Ø©", - "ĠÙĨس بة", - "ĠصÙĨع تÛĮ", - "ĠصÙĨعت ÛĮ", - "ĠÑĦÑĥн да", - "éı ¡", - "Ġpo tom", - "Ġpot om", - "Ġп ÑĢеÑģÑĤ", - "ĠпÑĢ ÐµÑģÑĤ", - "ĠпÑĢе ÑģÑĤ", - "ĠпÑĢеÑģ ÑĤ", - "Ġsı rada", - "Ġsır ada", - "Ġsıra da", - "Ġ ayar", - "Ġa yar", - "Ġay ar", - "ا ÙĤÙĦ", - "اÙĤ ÙĦ", - "æº ª", - "ĠØ¢ÙĤ اÛĮ", - "ĠпеÑĢе Ñħод", - "ĠпÑĢакÑĤи ÑĩеÑģки", - "é» ĥ", - "ĠÑĥ Ñħод", - "ĠÑĥÑħ од", - "ĠÙħ تÙģ", - "ĠÙħت Ùģ", - "Ġsiyas i", - "Ġпо ÑĤен", - "ĠпоÑĤ ен", - "Ùİ Ùģ", - "ĠÐĽ Ñĥ", - "ĠконÑĤÑĢ Ð¾Ð»ÑĮ", - "ĠÑģказ аÑĤÑĮ", - "à¥Ģ à¤ķरण", - "à¥Ģà¤ķ रण", - "åħ¨ çIJĥ", - "Û² Û¶", - "Ġt oto", - "Ġto to", - "Ġtot o", - "Ġ ÙĪØ¯", - "ĠÙĪ Ø¯", - "ãĤ¿ãĤ¤ ãĥĹ", - "åľ į", - "å¼ķ ç͍", - "ï¼ £", - "èĬ ¸", - "ä»ĭ ç»į", - "ĠÑĤеÑĢÑĢиÑĤоÑĢ Ð¸Ð¸", - "æĹ¥ ãģ«", - "m ÃŃt", - "mÃŃ t", - "am ız", - "amı z", - "ìĿ´ ìĸ´", - "Ġyar Ä±ÅŁ", - "Ġyarı ÅŁ", - "Ġg üc", - "Ġgü c", - "Ġ Ïĩα", - "ĠÏĩ α", - "ัà¸Ļย ายà¸Ļ", - "ãĤĴ è¡Į", - "Ġm illi", - "Ġmill i", - "Ġmil li", - "Ġmi lli", - "Ġ çı¾", - "Ġçı ¾", - "K dyž", - "m azon", - "ma zon", - "maz on", - "ë³´ ëĤ´ê¸°", - "ĠÑĤÑĢÑĥ дов", - "ĠÑĤÑĢÑĥд ов", - "é£ ¾", - "Ġви ник", - "Ġвин ик", - "ĠÙĪØ² ارت", - "ĠÙĪØ²Ø§Ø± ت", - "éĩĮ çļĦ", - "м аз", - "ма з", - "ĠR US", - "ĠRU S", - "е кÑĤÑĥ", - "ек ÑĤÑĥ", - "екÑĤ Ñĥ", - "Ġع اش", - "Ġk once", - "Ġko nce", - "Ġkon ce", - "ãĤĪãģĨ ãģ§ãģĻ", - "Ġмал ÑĭÑĪ", - "m eni", - "me ni", - "men i", - "е Ñģа", - "еÑģ а", - "ا ضÛĮ", - "اض ÛĮ", - "Ġb rat", - "Ġbr at", - "Ġbra t", - "ĠвÑĸд ноÑģ", - "θ εÏģ", - "θε Ïģ", - "ĠЧ ем", - "æij ĩ", - "ĠÙħ ادر", - "ĠÙħا در", - "ĠÙħاد ر", - "ç͍ åĵģ", - "ĠÙħØŃ اÙ쨏", - "Ġm yÅ¡", - "Ġmy Å¡", - "ج ع", - "Ġis im", - "Ġi sim", - "Ġisi m", - "æ³ Ĭ", - "ıl maz", - "ĠÎĽ α", - "å¯ ©", - "Ġay ır", - "е ними", - "ен ими", - "ени ми", - "еним и", - "à¥ĩह तर", - "åľ Ĩ", - "ãģ¾ ãģ£ãģŁ", - "çĶ¢ åĵģ", - "ĠÑĸнÑĦоÑĢма ÑĨÑĸÑĹ", - "Ġt á»§", - "Ġtá» §", - "สม à¸ļ", - "Ġst ÅĻ", - "Ġë°ľ íijľ", - "а ÑĢÑĮ", - "аÑĢ ÑĮ", - "ĠC ao", - "ĠCa o", - "Ρ ÎĻ", - "à¸ģาร à¸Ī", - "Ġпод Ñĥм", - "ä»ķ äºĭ", - "ĠÐļ ÑĢоме", - "Ġ ìĹĶ", - "ĠìĹ Ķ", - "Ġ Ñĥда", - "ĠÑĥ да", - "ĠÑĥд а", - "ĠавÑĤом аÑĤи", - "Ġ à¸Ħà¸ĵะ", - "Ġà¸Ħ à¸ĵะ", - "ĠK iÅŁ", - "ĠKi ÅŁ", - "ĠÑģоÑģÑĤоÑı ние", - "l isi", - "li si", - "lis i", - "Ġëĸ ¨ìĸ´", - "oot ball", - "Ġ íį¼", - "Ġí į¼", - "Ġ лим", - "Ġл им", - "Ġли м", - "Ġç erç", - "ÙĪÙĦ ÙĬÙĪ", - "ÙĪÙĦÙĬ ÙĪ", - "Ġs lož", - "Ġsl ož", - "Ġslo ž", - "Ġ 먼", - "Ġë¨ ¼", - "ร à¸Ńà¸ĩ", - "ÑĪ ÐµÐµ", - "ÑĪе е", - "â̦â̦â̦â̦â̦â̦â̦â̦ â̦â̦â̦â̦â̦â̦â̦â̦", - "ãģĵ ãģ¡ãĤī", - "о ÑĢÑĭ", - "оÑĢ Ñĭ", - "çĥ Ł", - "Âł F", - "а ного", - "ан ого", - "ано го", - "Ø« ÛĮر", - "çı į", - "å¸Ĥ åł´", - "vÄĽ dom", - "vÄĽd om", - "ì² ¨ë¶Ģ", - "ĠìĤ¬ ê±´", - "ï¾ Į", - "à¹ĥ à¸Ļว", - "à¹ĥà¸Ļ ว", - "Ġzvlá Å¡t", - "ÏĦ εÏħ", - "ÏĦε Ïħ", - "Ġкак ие", - "Ġка кие", - "ÏĨοÏģ ά", - "ÏĨο Ïģά", - "åĦ Ħ", - "Ġzp ÄĽt", - "íķľ íħĮ", - "Ġz vol", - "Ġzv ol", - "Ġ çĹ", - "Ġç Ĺ", - "ÑĢа нениÑı", - "ÑĢан ениÑı", - "ĠسÛĮ است", - "ĠÐļ оли", - "ĠÐļол и", - "ĠÐļо ли", - "ĠоÑĢганиз ма", - "ĠоÑĢганизм а", - "ĠÑıнва ÑĢÑı", - "Ġد ادÙĨ", - "Ġداد ÙĨ", - "п ÑĢа", - "пÑĢ Ð°", - "ï¼Į ä»ĸ们", - "ï¼Įä»ĸ 们", - "æijĺ è¦ģ", - "Ġqu ần", - "ÙĬ ÙĪÙĨ", - "ÙĬÙĪ ÙĨ", - "Ġви Ñħов", - "Âł à¹Ģà¸Ķ", - "Ġ елем", - "Ġе лем", - "eb ilecek", - "Ġд оÑĩ", - "Ġдо Ñĩ", - "Ġб лаг", - "Ġбл аг", - "Ġбла г", - "ĠÑı й", - "ad nÃŃ", - "Ġzá roveÅĪ", - "en stvÃŃ", - "âĢĮ اÙĨ", - "ãģķãĤĵ ãģ¯", - "/ |", - "ĠاÙĦع اÙħØ©", - "ĠاÙĦعاÙħ Ø©", - "éł ¼", - "Ġخدا ÙĪÙĨد", - "Ġخد اÙĪÙĨد", - "н ам", - "на м", - "ĠÑģ лиз", - "ĠÑģл из", - "æ¶ ī", - "ร ษ", - "e ÅŁtir", - "eÅŁ tir", - "ĠÙĨ دار", - "ĠÙĨد ار", - "ร าà¸Ħ", - "è¨Ģ ãĤı", - "Ġ èŃ", - "Ġè Ń", - "Ġк ÑĢиÑĤ", - "ĠкÑĢи ÑĤ", - "ĠвоздÑĥ Ñħа", - "ĠвоздÑĥÑħ а", - "Ġà¤Ĺ त", - "Ġprá vo", - "Ġpráv o", - "à¥ĭष ण", - "Ġs ắp", - "íı Ń", - "Ġص رÙģ", - "ĠراÛĮ گاÙĨ", - "ĠоÑĤ к", - "ëĨ ĵ", - "ĠÑģек ÑĢеÑĤ", - "İ n", - "on avir", - "ona vir", - "ĠV ys", - "ĠVy s", - "ĠbaÅŁ lat", - "ĠMu ham", - "ĠлиÑģÑĤ оп", - "ĠT icaret", - "ĠTi caret", - "ĠTic aret", - "Ġad landır", - "ĠÐĶ Ð¼Ð¸ÑĤ", - "Ïĥμ οÏį", - "Ïĥμο Ïį", - "ä¾ µ", - "ìĭľ ëĬĶ", - "à¹ģà¸Ľ ลà¸ĩ", - "ın ıza", - "ını za", - "ınız a", - "- г", - "и ÑĩноÑĹ", - "иÑĩ ноÑĹ", - "иÑĩно ÑĹ", - "Ñĥ ÑĢи", - "ÑĥÑĢ Ð¸", - "U Z", - "ìĽ ł", - "Ġتبد ÛĮÙĦ", - "æ º«", - "æº «", - "ĠÑĢам каÑħ", - "Ġn ét", - "Ġné t", - "æ² ¿", - "Ġroz Å¡ÃŃ", - "Ġस प", - "ĠÑĤак е", - "ĠÑĤа ке", - "ÑĢ Ð°Ñĩ", - "ÑĢа Ñĩ", - "ĠاÙĦ ÙĤد", - "ĠاÙĦÙĤ د", - "íķĻ ê³¼", - "Ñĥв аннÑıм", - "ÑĥваннÑı м", - "Ġm ám", - "Ġmá m", - "ë¡ ¯", - "á½ IJ", - "Ġet kili", - "Ġetk ili", - "Ġetkil i", - "Ġetki li", - "Ġار تÙģ", - "Ġtechn olog", - "Ġtechno log", - "Ġ ì½ĺ", - "Ġì½ ĺ", - "Ġت ÙĥÙĬÙĬÙģ", - "ĠpÅĻ ece", - "ĠpÅĻe ce", - "å®¶ åºŃ", - "Ġ ãģı", - "âĶ ´", - "íģ ¼", - "ĠÎľ ά", - "à¹Ģ à¸ķร", - "à¹Ģà¸ķ ร", - "ĠÑģÑĤанов иÑĤÑģÑı", - "ç«ĭ ãģ¡", - "Ġ éĸĭ", - "Ġéĸ ĭ", - "Ġİ yi", - "ĠnÄĽkter é", - "ĠÑĢоб оÑĤ", - "ĠÄIJ ưá»Ŀng", - "ĠاÙĦ اج", - "Ġsp eci", - "Ġspec i", - "Ġspe ci", - "çī¹ åĪ«", - "åŃ Ŀ", - "âĢĮ گذ", - "âĢĮÚ¯ ذ", - "a lıģı", - "al ıģı", - "alı ģı", - "Ġм иÑĢа", - "Ġми ÑĢа", - "ĠмиÑĢ Ð°", - "í İĺìĿ´ì§Ģ", - "íİĺ ìĿ´ì§Ģ", - "Ø® Ùģ", - "ãĤª ãĥª", - "Ġس ÛĮÙħ", - "ĠسÛĮ Ùħ", - "Ġìĸ´ ëĬIJ", - "алÑĮ нÑĥ", - "Ñĩ ний", - "ümüz de", - "æĻº èĥ½", - "ý n", - "ĠتÙĤÙĪ ÛĮت", - "Ġп ÑĢиг", - "ĠпÑĢ Ð¸Ð³", - "ĠпÑĢи г", - "ĠгÑĢÑĥпп Ñĭ", - "am ı", - "γ οÏį", - "γο Ïį", - "оÑĢ ÑĤÑĥ", - "оÑĢÑĤ Ñĥ", - "ĠG iang", - "ĠGi ang", - "ĠGian g", - "ĠGia ng", - "ÅĻ en", - "ÅĻe n", - "Ġokol ÃŃ", - "产 ä¸ļ", - "Ġ зм", - "Ġз м", - "Ġ é¾", - "Ġé ¾", - "ÙĬ ار", - "ÙĬا ر", - "ĠاÙĦØ´ÙĬ Ø®", - "иÑĤелÑĮ нÑĭй", - "Ġ اÙĩÙħ", - "Ġا ÙĩÙħ", - "ĠاÙĩ Ùħ", - "ĠباÙĦ رÙĬاض", - "ĠÙ¾ÛĮ اÙħ", - "Ġk redi", - "Ġkr edi", - "Ġkre di", - "Ġkred i", - "ĠA rap", - "ĠAr ap", - "ĠAra p", - "Ġ ÑĢаб", - "ĠÑĢ Ð°Ð±", - "ĠÑĢаР±", - "ĠÑĢа б", - "ĠнекоÑĤоÑĢ ÑĭÑħ", - "ĠØŃاÙ쨏 Ùĩ", - "иÑĤелÑĮ ного", - "иÑĤелÑĮно го", - "Ġgerek mektedir", - "ĠD eniz", - "ĠDen iz", - "ĠتÙĦ اش", - "st agram", - "sta gram", - "stag ram", - "áv ky", - "åĬł åħ¥", - "oz or", - "ozo r", - "Ġdurum unda", - "Ġdurumu nda", - "Ġíıī ëĭ¹", - "Ġ ë´ī", - "Ġë´ ī", - "Ġp enÄĽ", - "Ġpe nÄĽ", - "Ġpen ÄĽ", - "Ú¯ اÙĨÛĮ", - "گاÙĨ ÛĮ", - "ĠK up", - "ĠKu p", - "Ġ ÑĨеÑĢ", - "ĠÑĨ еÑĢ", - "ĠÑĨе ÑĢ", - "ul ması", - "âij ł", - "ĠÑģÑĸÑĩ нÑı", - "ım ıza", - "ımız a", - "ımı za", - "å®ļ çļĦ", - "Âł ÑĤ", - "åĬŀ åħ¬", - "ìľ¼ ëĭĪ", - "ĠاÙĦ Ø¥ÙĨ", - "ĠاÙĦØ¥ ÙĨ", - "Ġ çĥ", - "Ġç ĥ", - "ãĢį ï¼Į", - "ÑĹ Ð½Ð°", - "ĠпÑĢигоÑĤов лениÑı", - "Ð ħ", - "ĠÑģ олн", - "ĠÑģол н", - "Ġë¶Ģ ìĤ°", - "æħ ¶", - "ãĤ ¾", - "v oje", - "vo je", - "voj e", - "ÛĮ دÙĨ", - "ÛĮد ÙĨ", - "ìĥĿ ëĭĺ", - "ç¹ ģ", - "á du", - "ád u", - ": ::::::::::::::", - ":: :::::::::::::", - ":::: :::::::::::", - ":::::: :::::::::", - ":::::::: :::::::", - "::: ::::::::::::", - "::::: ::::::::::", - "::::::: ::::::::", - "::::::::: ::::::", - ":::::::::: :::::", - "::::::::::: ::::", - ":::::::::::: :::", - "::::::::::::: ::", - ":::::::::::::: :", - "س ÙĨÚ¯", - "سÙĨ Ú¯", - "éĶ ĭ", - "Ġ звиÑĩай", - "Ġз виÑĩай", - "å§Ķåijĺ ä¼ļ", - "ĠμÎŃ Ïĥα", - "ĠÑĢ Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñı", - "æĪIJ 人", - "Ġ dÃŃl", - "Ġd ÃŃl", - "ĠdÃŃ l", - "ĠÐĶ Ð¾Ð±", - "ĠÐĶо б", - "Ġ à¹ĥà¸Ĭ", - "ÏĢ Î¯", - "g amber", - "gam ber", - "ĠÙĪÛĮÚĺ Ú¯ÛĮ", - "Ġ èĬ±", - "ĠèĬ ±", - "Ġb Ãły", - "ĠbÃł y", - "ĠжовÑĤ нÑı", - "åħ¬ å¼Ģ", - "ĠÑĤ оÑĩки", - "ĠÑĤо Ñĩки", - "ĠÑĤоÑĩ ки", - "ãģĤ ãģ®", - "а лÑĸв", - "ал Ñĸв", - "алÑĸ в", - "Ġch arakter", - "Ġchar akter", - "ĠÎĴ α", - "Ġzku Å¡en", - "Ġà¤Ńà¤Ĺ व", - "Ñĩ ика", - "Ñĩи ка", - "Ñĩик а", - "à¥Ģà¤Ĥ ।", - "è£ ı", - "åijĬ è¯ī", - "iy atı", - "iya tı", - "iyat ı", - "ĠÑĨ елÑĮ", - "ĠÑĨе лÑĮ", - "ĠÑĨел ÑĮ", - "Ġ ìĬĪ", - "ĠìĬ Ī", - "а ÑĢд", - "аÑĢ Ð´", - "ĠÃľl ke", - "Ġpro since", - "Ġpros ince", - "ĠÙĨ گاÙĩ", - "ĠÙĨÚ¯ اÙĩ", - "ãĢĮ ãģĬ", - "ÎŁ Τ", - "ÎŁÎ ¤", - "ìĦľ ëĬĶ", - "ÙĪ Ú¯Ø±", - "ض اÙĨ", - "ضا ÙĨ", - "Ġdů sled", - "çIJ ´", - "à¸ķำ à¹ģหà¸Ļ", - "к ÑĤÑĸв", - "кÑĤ Ñĸв", - "lád á", - "á¿ Ĩ", - "ĠD oÄŁu", - "ĠDo ÄŁu", - "ĠDoÄŁ u", - "ãģij ãĤĮãģ°", - "缮 ãĤĴ", - "Ġ 缴", - "ĠçĽ ´", - "æ Ľ°", - "æĽ °", - "ĠвÑĤоÑĢ Ð¾Ð¹", - "Ġг лÑĥ", - "ĠìĿ ½", - "기 ì¤Ģ", - "Ġma dde", - "Ġmad de", - "Ġmadd e", - "Ġjed né", - "Ġjedn é", - "Ġо ÑĦÑĸ", - "ìĭĿ ìĿĦ", - "Ġch út", - "Ġchú t", - "åĩº ãģĹãģŁ", - "åĩºãģĹ ãģŁ", - "и ÑĩеÑģкаÑı", - "иÑĩеÑģ каÑı", - "Ġ лок", - "Ġл ок", - "Ġal tı", - "Ġalt ı", - "ëĵľ ëĬĶ", - "ey gamber", - "ĠÑģв ое", - "ĠÑģво е", - "ĠtaÅŁ ım", - "ĠÑĤо Ñīо", - "Ġgeç ti", - "Ġpr emi", - "Ġpre mi", - "Ġprem i", - "ĠMeh met", - "ï¼Į åĽłæŃ¤", - "ï¼ĮåĽł æŃ¤", - "ί κη", - "ίκ η", - "Ġönce ki", - "Ġönc eki", - "Ġ à¤ķन", - "Ġà¤ķ न", - "ĠÑĤемп еÑĢаÑĤÑĥÑĢа", - "ĠÑĤемпеÑĢаÑĤÑĥ ÑĢа", - "éĺ ´", - "Ġìĸ¼ ë§Ī", - "Ø´ ب", - "á ky", - "ák y", - "ãĢĢ V", - "воÑĢ ÐµÐ½Ð½Ñı", - "l asyon", - "las yon", - "Ġд оказ", - "Ġдо каз", - "Ġдок аз", - "Ġëľ »", - "Ġоб лиÑĩ", - "Ġобл иÑĩ", - "ÎĻ ÎijÎļ", - "ÎĻÎij Îļ", - "Ġ ÑĢазд", - "ĠÑĢаз д", - "ĠÑĢа зд", - "ï¼Į 为", - "å® ½", - "Ġk orum", - "Ġko rum", - "Ġkor um", - "åķĬ åķĬ", - "ĠÅĻe kla", - "ĠÅĻekl a", - "ĠÅĻek la", - "ãĥĹ ãĥ¬", - "Ġв аÑĢÑĤ", - "ĠваÑĢ ÑĤ", - "ĠпÑĢоблем Ñĭ", - "Ġ ä½ł", - "Ġth Æ¡m", - "Ġta kové", - "Ġtak ové", - "Ġtako vé", - "л енÑĭ", - "лен Ñĭ", - "ле нÑĭ", - "Ġ åζ", - "ĠåĪ ¶", - "Ġji ných", - "Ġjin ých", - "Ġjiný ch", - "ĠÙĨ ص", - "ĠгÑĢÑĥд нÑı", - "Ġ ãģĹ", - "иÑĤелÑĮ ной", - "иÑĤелÑĮно й", - "ĠاØŃ تÙħ", - "Ñİ ÑĢ", - "ÏĨ Ïħ", - "Ġ Ø´ÙħاÙĦÛĮ", - "ĠØ´Ùħ اÙĦÛĮ", - "ĠØ´Ùħا ÙĦÛĮ", - "ĠØ´ÙħاÙĦ ÛĮ", - "Ġ ì»´", - "Ġì» ´", - "acaÄŁ ız", - "acaģı z", - "ì§Ģ ë§ī", - "ĠÑĦин анÑģов", - "Ġ ê·¹", - "Ġê· ¹", - "ĠÚĨ ÛĮزÛĮ", - "ĠÚĨÛĮز ÛĮ", - "à¥Ģ à¤Ľ", - "ص ات", - "ान म", - "Ġв озможно", - "Ġвозмож но", - "è¨ İ", - "çĦ ¦", - "ĠاÙĦبÙĦ د", - "Ġ çͳåįļ", - "ç¥ ¥", - "Ġë°Ķ ëĿ¼", - "Ú¯ ÛĮر", - "Ú¯ÛĮ ر", - "Ûµ Û°", - "μι οÏħÏģγ", - "ĠpÅĻed sed", - "ç»ı èIJ¥", - "å§ ij", - "e mey", - "em ey", - "eme y", - "ĠÙĨ ÙĪÙģ", - "ĠÙĨÙĪ Ùģ", - "å¾ ½", - "Ġprá va", - "Ġpráv a", - "Ġво обÑīе", - "Ġ íĭ°", - "Ġíĭ °", - "Ġب Ø£ÙĨ", - "Ġبأ ÙĨ", - "ĠFr anti", - "ĠFran ti", - "ĠP aÅŁa", - "ĠPa ÅŁa", - "ĠÙ¾ ست", - "Ġپس ت", - "k ân", - "ĠÑģиг н", - "Ġd ần", - "æ IJľ", - "æIJ ľ", - "Ġr oky", - "Ġro ky", - "Ġrok y", - "Ùĥ ÙĪØ±", - "ÙĥÙĪ Ø±", - "ĠÎĶ Î®", - "али заÑĨии", - "ализ аÑĨии", - "ализа ÑĨии", - "ä¼ł å¥ĩ", - "ı da", - "lÃŃ b", - "ĠÑĢÑĸв нÑı", - "Ġн оÑı", - "Ġно Ñı", - "bÄĽ hu", - "bÄĽh u", - "ิà¸ĩห าà¸Ħม", - "ï¼Į åį´", - "Ġ ÑĩеÑģ", - "ĠÑĩ еÑģ", - "lan mÄ±ÅŁtır", - "lanmÄ±ÅŁ tır", - "Ġ Æ°á»Ľc", - "áv acÃŃ", - "ีฬ า", - "δ ÎŃ", - "âĢĮØ´ ÙĪÙĨد", - "Ġ ÑĢобÑĸÑĤ", - "ĠÑĢоб ÑĸÑĤ", - "Ġ å·´", - "Ġå· ´", - "ĠM ev", - "ĠMe v", - "ĠÙħرØŃ ÙĦÙĩ", - "Ġвз ÑĢоÑģ", - "ç½ ļ", - "Ġب اÙĦÙħ", - "Ġبا ÙĦÙħ", - "ĠباÙĦ Ùħ", - "Ġиз гоÑĤов", - "ĠS por", - "ĠSp or", - "ĠSpo r", - "åĦ Ģ", - "ĠاÙĦ Ø£ÙĨ", - "ĠاÙĦØ£ ÙĨ", - "à¹Īา à¸ĩà¸ģ", - "à¹Īาà¸ĩ à¸ģ", - "л аÑģÑĤи", - "ла ÑģÑĤи", - "лаÑģ ÑĤи", - "ÎŁ Îļ", - "ÎŁÎ ļ", - "Ġ Ú©ÛĮ", - "ĠÚ© ÛĮ", - "åij½ 令", - "ØŃ دث", - "ØŃد Ø«", - "ÙĬ ÙĥÙĬ", - "ÙĬÙĥ ÙĬ", - "ĠпеÑĢв Ñĭй", - "ãĤ¹ ãĤ³", - "ĠÅ¡ pat", - "ĠÅ¡p at", - "Ġnik do", - "ั à¸ĩม", - "ัà¸ĩ ม", - "èµ «", - "æĺ ¨", - "Ġв Ñĥли", - "ĠвÑĥл и", - "ĠÐļ а", - "à¹Ī ละ", - "Ġsa mot", - "Ġsam ot", - "Ġsamo t", - "ĠобеÑģп е", - "ĠÙħعرÙģ ÛĮ", - "ĠÙħØŃصÙĪÙĦ ات", - "в анов", - "ва нов", - "ван ов", - "вано в", - "ĠÙħستÙĤ ÛĮÙħ", - "å¢ Ļ", - "Âł Ðļ", - "Ġд оÑĤ", - "Ġдо ÑĤ", - "z im", - "zi m", - "ÙIJ ر", - "Ġ Ø´ÙĪ", - "ĠØ´ ÙĪ", - "åľ¨ åľ°", - "Ġ çݰ", - "Ġçİ °", - "Ġ åĮĸ", - "ĠåĮ ĸ", - "ز ÙĪ", - "Ġyay gın", - "Ġо ÑĢиг", - "ĠоÑĢ Ð¸Ð³", - "Ùı ÙĨ", - "Ġev rop", - "Ġ ï½ľ", - "Ġï½ ľ", - "Ġëħ¸ì¶ľ ëĵ±ë¡Ŀ", - "åĩ Ŀ", - "л еннÑĭÑħ", - "лен нÑĭÑħ", - "Ġje nom", - "Ġjen om", - "Ġ ЧÑĤобÑĭ", - "ĠЧ ÑĤобÑĭ", - "ĠЧÑĤо бÑĭ", - "ĠìĹĨ ëĭ¤", - "ĠìŬ ìĦ±", - "Ġres mi", - "im álnÃŃ", - "缮 ãģ®", - "s ian", - "si an", - "-ни бÑĥдÑĮ", - "ο κ", - "çĭ¬ ç«ĭ", - "ÅŁ ehir", - "åIJ IJ", - "åζ éĢł", - "Ġ ÎĶεν", - "ĠÎĶ ÎµÎ½", - "ĠÎĶε ν", - "ãĥĭ ãĥ¥", - "иÑĤелÑĮ нÑĭÑħ", - "Ġ ÙĥاÙħ", - "ĠÙĥ اÙħ", - "Ïģ κ", - "Ġr au", - "Ġra u", - "ĠÑģм еÑĢÑĤи", - "ĠÑģмеÑĢ ÑĤи", - "ĠÏĮ ÏĦαν", - "Ġ Tại", - "ĠT ại", - "Ġ رب", - "Ġر ب", - "ε νο", - "εν ο", - "ر دد", - "رد د", - "Ġ à¸ģระ", - "Ġà¸ģ ระ", - "Ġà¸ģร ะ", - "Ïĥ μο", - "Ïĥμ ο", - "Ġ æ¼Ķ", - "Ġæ¼ Ķ", - "ิà¸Ī à¸ģรรม", - "ĠÑĢаз ви", - "ĠÑĢазв и", - "ãĤ¹ ãĥļ", - "Ñĸ ÑĩноÑĹ", - "ÑĸÑĩ ноÑĹ", - "lá Å¡enÃŃ", - "láš enÃŃ", - "اب عة", - "ابع Ø©", - "ov ými", - "ový mi", - "ovým i", - "а нг", - "ан г", - "Ġкап ÑĸÑĤ", - "ãĢģ âĢĭ", - "íĸĪ ëįĺ", - "ĠÑĥ ÑģÑĸ", - "ĠÑĥÑģ Ñĸ", - "ย าว", - "ยา ว", - "Ø£ Ùħ", - "ãĥ© ãĥĥãĤ¯", - "Ġë ķ", - "ĠسÙĨ ÙĪØ§Øª", - "ĠÑģÑĤаÑĤ ÑĮи", - "ĠÑģÑĤаÑĤÑĮ и", - "ÑĹ Ñħ", - "Ïģο Ïĩή", - "ĠØ£Ùĥ تÙĪØ¨Ø±", - "lan ma", - "Ġmal zem", - "ç £¨", - "ç£ ¨", - "Ġб окÑĥ", - "Ġбо кÑĥ", - "Ġбок Ñĥ", - "åŃĹ å¹ķ", - "ĠоÑĢганÑĸ за", - "ĠоÑĢганÑĸз а", - "ãĥ© ãĤ¤ãĥ³", - "ãĥ©ãĤ¤ ãĥ³", - "ĠÙħع دÙĨ", - "ĠÙħعد ÙĨ", - "çĶ· åŃIJ", - "Ġ æĤ", - "Ġæ Ĥ", - "Ạ¾", - "Ġmez iná", - "Ġmezi ná", - "и ваÑİÑĤ", - "ив аÑİÑĤ", - "ива ÑİÑĤ", - "ĠطبÛĮ عÛĮ", - "èĻ ij", - "à¤Ł र", - "Ġпод Ñģ", - "ĠÅŁ aÅŁ", - "à¸Ļ à¹Ĩ", - "ĠÅ¡ p", - "v ÄĽÅĻ", - "vÄĽ ÅĻ", - "з ÑĮ", - "ëĿ¼ ë§Ī", - "ุ à¸ĺ", - "â̦ Ø·", - "리 ì§Ģ", - "âĦĸâĦĸ âĦĸâĦĸ", - "Ġb ức", - "ĠSp oj", - "ĠSpo j", - "ĠиÑģполÑĮзов ани", - "ĠиÑģполÑĮз овани", - "å·¦ åı³", - "en ler", - "ĠоÑī ÑĥÑī", - "Ġоб лÑĸ", - "Ġобл Ñĸ", - "ظ ËĨ", - "ÙĦ ÛĮس", - "ÙĦÛĮ س", - "æıIJ åįĩ", - "ĠговоÑĢ Ð¸ÑĤÑĮ", - "ĠговоÑĢиÑĤ ÑĮ", - "Ġk ür", - "Ġkü r", - "Ġλ ειÏĦοÏħÏģγ", - "ла га", - "лаг а", - "ĠÑģÑĥ дÑĥ", - "ĠÑģÑĥд Ñĥ", - "Ġ 측", - "Ġì¸ ¡", - "θε Ïĥη", - "Ġ нен", - "Ġн ен", - "Ġне н", - "Ġbiç imde", - "Ġbiçim de", - "ÑĨÑĸй ноÑĹ", - "ÑĨÑĸйно ÑĹ", - "à¹Ģà¸Ħ ย", - "ĠDal Å¡ÃŃ", - "Ġи меÑĤÑĮ", - "Ġим еÑĤÑĮ", - "Ġиме ÑĤÑĮ", - "èĭ Ĺ", - "ĠÙħع رÙĪÙģ", - "Ġt ạp", - "Ġm eÅŁ", - "Ġme ÅŁ", - "Âł N", - "оÑĢ Ð¾Ð½Ð¸", - "оÑĢон и", - "оÑĢо ни", - "ع Ùģ", - "à¹Ĥ รà¸ĩà¹Ģร", - "à¹Ĥรà¸ĩ à¹Ģร", - "âĶ ¬", - "Ġ à¹Ģà¸ŀราะ", - "Ġà¹Ģà¸ŀ ราะ", - "Ġèı² å¾ĭ宾", - "ÑģÑĤв енное", - "ÑģÑĤвен ное", - "ÑģÑĤвенно е", - "Ġاز دÙĪØ§Ø¬", - "ĠÑĦ ев", - "éł »", - "Ġ สล", - "Ġส ล", - "à¸ķ à¸Ńà¸Ļ", - "Ġ 기ê°Ħ", - "Ġ기 ê°Ħ", - "ä½ ©", - "ÏĦ ην", - "ÏĦη ν", - "ëĤ¬ ëĭ¤", - "ĠQ uy", - "ĠQu y", - "Ġë¶ Ļ", - "ĠС Ñĥд", - "и ж", - "Ġ à¹Ģà¸ģม", - "Ġà¹Ģà¸ģ ม", - "ĠÑģв ÑıÑĤ", - "ĠÑģвÑı ÑĤ", - "et ooth", - "eto oth", - "ε Ïģο", - "εÏģ ο", - "ÙĦ ÙħØ©", - "ÙĦÙħ Ø©", - "Ø´ ÙĪØ±", - "Ø´ÙĪ Ø±", - "Ġd omu", - "Ġdo mu", - "Ġdom u", - "èį Ĵ", - "m î", - "ëıĦ 를", - "ĠÑĢекомендÑĥ еÑĤÑģÑı", - "Ġsonra sında", - "Ġsonrası nda", - "Ġд нÑĸв", - "Ġç al", - "Ġça l", - "ãĤ«ãĥĨ ãĤ´ãĥª", - "Ġ еж", - "Ġе ж", - "Ġìķ ī", - "èī² çļĦ", - "âĢĻ nde", - "âĢĻn de", - "Ġ ÏĢÏīÏĤ", - "ĠÏĢ ÏīÏĤ", - "ĠÑĩеÑĤ веÑĢ", - "k ili", - "ki li", - "kil i", - "æĢ§ èĥ½", - "اد ÙĬØ©", - "ادÙĬ Ø©", - "çº ¯", - "ĠاÙĦ تش", - "ĠاÙĦت Ø´", - "ĠÑĤ ела", - "ĠÑĤе ла", - "ĠÑĤел а", - "Ġоб ÑĬем", - "ĠобÑĬ ем", - "å²Ĺ ä½į", - "Ġkon krét", - "Ġa rada", - "Ġar ada", - "Ġara da", - "ìĭľ ìĹIJ", - "Ġor anı", - "Ġoran ı", - "ر Ùĥ", - "ÐĽ ÐIJ", - "Ġ ménÄĽ", - "Ġmé nÄĽ", - "ج ÙĪÛĮ", - "جÙĪ ÛĮ", - "Ġv ợ", - "Ġvá» £", - "ĠAngiosper mae", - "èĥ İ", - "Ġh ôn", - "äºĭ æ¥Ń", - "ĠоÑĤ веÑĢ", - "ĠоÑĤв еÑĢ", - "Ġs rd", - "Ġsr d", - "Å¡ li", - "ส à¸ģ", - "æ¼ ı", - "ĠØ´ رØŃ", - "Ġشر ØŃ", - "ÑĨ Ñıми", - "ÑĨÑı ми", - "Ġs lav", - "Ġsl av", - "Ġsla v", - "Ġc eny", - "Ġce ny", - "Ġcen y", - "à¸Ń à¹Ģร", - "Ġ ÙĪÙĦد", - "ĠÙĪÙĦ د", - "Ġк оÑĢа", - "ĠкоÑĢ Ð°", - "Ġко ÑĢа", - "Ġб ÑĢон", - ": .:.:.:.:", - ":.:.: .:.:", - ":.: .:.:.:", - "Ġne mus", - "Ġnem us", - "è¿Ļ æł·çļĦ", - "è¿Ļæł· çļĦ", - "Ġبر ÙĨاÙħج", - "Ġú plnÄĽ", - "ีà¸Ļ าà¸Ħม", - "Ġë°Ľ ìķĦ", - "με Ïģα", - "μεÏģ α", - "ç¼ ©", - "Ġn ắm", - "ĠобÑĬ ÑıÑģ", - "ĠконÑĤÑĢ Ð¾Ð»Ñİ", - "á vajÃŃcÃŃ", - "ávajÃŃ cÃŃ", - "Ġk um", - "Ġku m", - "çĶ· 人", - "Ġv nitÅĻ", - "Ġب دÙĩ", - "Ġبد Ùĩ", - "Ġأب رÙĬÙĦ", - "人æ°ij åħ±åĴĮåĽ½", - "Ġyap ılır", - "Ġyapıl ır", - "Ġna Å¡ÃŃ", - "ĠnaÅ¡ ÃŃ", - "ãĥ¼ ãĥŃ", - "ãĥ¼ãĥ Ń", - "Ġt ạm", - "Ġhen üz", - "Ġz emi", - "Ġze mi", - "Ġzem i", - "Ġkh áng", - "Ġkhá ng", - "åħ¬ åħ±", - "Ġ èĢģ", - "ĠèĢ ģ", - "ĠعÙĪ Ø§ÙħÙĦ", - "Âł V", - "à¹ī à¹ģà¸ģ", - "άν ÏĦα", - "ĠÑĤÑĢав нÑı", - "Ġη μÎŃ", - "è´ ¸", - "ส à¸Ķ", - "Ġس Ùħت", - "ĠسÙħ ت", - "ĠØ® اک", - "ĠÑĤак ий", - "ĠÑĤа кий", - "Ġet tik", - "Ġett ik", - "Ġetti k", - "ĠÏĮ λ", - "Ġп оли", - "Ġпо ли", - "Ġпол и", - "Ġ нож", - "Ġн ож", - "Ġно ж", - "غ اÙĨ", - "ÙĨ دÙĬ", - "ÙĨد ÙĬ", - "ĠÄįty ÅĻi", - "ĠÄįtyÅĻ i", - "ĠPh ương", - "ĠÙĪØ± زش", - "ĠÙĪØ±Ø² Ø´", - "ãģĦ ãģĭ", - "r vé", - "rv é", - "Ġतर फ", - "Ġन à¤Ĺर", - "m asında", - "ma sında", - "mas ında", - "ması nda", - "е виÑĩ", - "ев иÑĩ", - "еви Ñĩ", - "ve ÅĻej", - "ä¿Ŀ æĮģ", - "æĬĢ èĥ½", - "æİ¨ èįIJ", - "l âm", - "Ġ Ïį", - "ĠÏ į", - "å¢ŀ éķ¿", - "Ġاص ÙģÙĩ", - "ĠÐĹак онÑĥ", - "ĠÐŁ ÑĢез", - "ĠÐŁÑĢ ÐµÐ·", - "Ġpod por", - "Ġpodp or", - "기 íĥĢ", - "Ġ íıIJ", - "Ġíı IJ", - "Ġ ëĭĪ", - "Ġëĭ Ī", - "lar ınız", - "ların ız", - "larını z", - "ãĥĸ ãĥŃ", - "ĠÑĦÑĢан ÑĨÑĥз", - "ãĥĬ ãĥ¼", - "Ġb eled", - "Ġbe led", - "Ġbel ed", - "Ġbele d", - "ัà¸Ļว าà¸Ħม", - "ĠÙģ Ø±ÙĪ", - "ĠÙ쨱 ÙĪ", - "ÑĦ ÑĢов", - "ĠìĿ´ 룬", - "ượ u", - "Ġê³µ ìĭĿ", - "Ġbird en", - "Ġbir den", - "Ġз елен", - "Ġзел ен", - "çĴ ĥ", - "Ġh á»ĵng", - "Ġhá»ĵ ng", - "ĠÅ¡ kola", - "ĠÅ¡kol a", - "ĠÅ¡k ola", - "ĠÑģам ом", - "ĠÑģамо м", - "an lık", - "anlı k", - "空 éĹ´", - "åįĹ çľģ", - "л еÑĢг", - "ле ÑĢг", - "леÑĢ Ð³", - "Ñĸз неÑģ", - "Âł A", - "ãĢį ãĤĴ", - "Ġkend ine", - "Ġkendi ne", - "Ġ اÙĪÙĨ", - "Ġا ÙĪÙĨ", - "ĠاÙĪ ÙĨ", - "ãĢ Ķ", - "ĠΣ Ïį", - "à¹Ģ à¸Ħล", - "à¹Ģà¸Ħ ล", - "å¥ ¶", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "Ġú Äįet", - "ĠúÄį et", - "Ñĥ ла", - "Ñĥл а", - "éĢļ ä¿¡", - "Ġì¦ IJ", - ". čĊĊ", - ".čĊ Ċ", - "ĠÐľ ед", - "ا عÙĬ", - "اع ÙĬ", - "Ġjeho ž", - "ĠGü ney", - "ĠGün ey", - "ĠÎij ÏĢο", - "ĠÎijÏĢ Î¿", - "Ġп олÑĸ", - "Ġпо лÑĸ", - "Ġпол Ñĸ", - "ü me", - "üm e", - "ho dob", - "hod ob", - "ĠÎĿ α", - "ĠØ¢ ÙĦات", - "ĠØ¢ÙĦ ات", - "ĠpÅĻ iz", - "ĠpÅĻi z", - "Ġt avs", - "Ġta vs", - "Ġtav s", - "Ġتب ÙĦÛĮ", - "ãĥ³ ãĥĶ", - "ãĥ³ãĥ Ķ", - "Ø® رج", - "خر ج", - "Ġак кÑĥ", - "Ġú prav", - "ĠاØŃ ساس", - "ì¹´ ëĿ¼", - "ı mızı", - "ım ızı", - "ımız ı", - "ımı zı", - "Ġд окÑĥменÑĤ", - "Ġдок ÑĥменÑĤ", - "ĠдокÑĥм енÑĤ", - "Ġ اصÙĦ", - "Ġا صÙĦ", - "Ġاص ÙĦ", - "ظ Ùĩ", - "ĠìĿ¸ ê°Ħ", - "Ġج رÛĮاÙĨ", - "Ġجر ÛĮاÙĨ", - "Î¥ ÎĿ", - "ÑĩеÑģ каÑı", - "Ñĩе ÑģкаÑı", - "ÙĬ ÙĨÙĬØ©", - "ÙĬÙĨ ÙĬØ©", - "ÙĬÙĨÙĬ Ø©", - "åĴ ¨", - "æĹħ 游", - "Ġ à¸Īำà¸Ļวà¸Ļ", - "Ġà¸Īำ à¸Ļวà¸Ļ", - "Ġ анг", - "Ġа нг", - "Ġан г", - "Ïħ Ïĩ", - "èĻ «", - "ĠÙħ ÙĤر", - "ĠÙħÙĤ ر", - "ĠÙħÙĪØ³ÛĮ ÙĤÛĮ", - "ut ut", - "ĠÐĽ е", - "ĠÐŁ ÑĸÑģлÑı", - "ãĤŃ ãĥ¼", - "ุล าà¸Ħม", - "åĩ ¡", - "ÏĢ Î¿Ïį", - "ÏĢο Ïį", - "ĠÃĸ dül", - "Ïĥ κ", - "Ġ ÑĨÑİ", - "ĠÑĨ Ñİ", - "Ñĭ ваÑı", - "Ñĭв аÑı", - "Ñĭва Ñı", - "ï½ŀ ï½ŀ", - "ĠØ´ ÙħاÙĦ", - "ĠØ´Ùħ اÙĦ", - "ĠØ´Ùħا ÙĦ", - "è¿ ħ", - "ĠبÙĦ Ú©Ùĩ", - "çİ Ľ", - "Ġì§Ģ ëĤĺ", - "ĠÙģ کر", - "ĠÑģÑĤеп ени", - "Ġна Ñĥки", - "ĠнаÑĥк и", - "çī© çIJĨ", - "ÄĽ le", - "ÄĽl e", - "Ġо ÑģкÑĸлÑĮки", - "ĠкÑĥлÑĮÑĤÑĥ ÑĢи", - "ĠкÑĥлÑĮÑĤÑĥÑĢ Ð¸", - "èĢĥ è¯ķ", - "Ġmateri ál", - "ĠÑģÑĤ воÑĢеннÑı", - "ĠÑģÑĤвоÑĢ ÐµÐ½Ð½Ñı", - "Ġà¤ħ द", - "æıIJ åĩº", - "Ġè©ķ 価", - "ÙĴ د", - "Ġë§Įëĵ¤ ìĸ´", - "duÄŁu nu", - "duÄŁ unu", - "ÙĬ ÙĨÙĩ", - "ÙĬÙĨ Ùĩ", - "åĵ ¦", - "оÑĩ нÑĭÑħ", - "ĠÙħ ض", - "is mu", - "ism u", - "Ġ Ñĩай", - "ĠÑĩ ай", - "ĠÑĩа й", - "ÙĪ Ø±ÙĪØ¨", - "ÙĪØ± ÙĪØ¨", - "Ġ англ", - "Ġан гл", - "Ġанг л", - "oÄŁun luk", - "ĠпÑĢед пол", - "ĠÎŃ ÏīÏĤ", - "ส à¸ĸ", - "ĠÎķλλά δα", - "ĠBi lg", - "ĠBil g", - "Ġ بات", - "Ġب ات", - "Ġبا ت", - "ĠÐĽÑĮв Ñĸв", - "Ġyap ılması", - "Ġyapıl ması", - "æ£Ģ æŁ¥", - "æķ° åѦ", - "Ġ :.:", - "Ġ: .:", - "Ġ:. :", - "Ġ çİ©", - "Ġçİ ©", - "Îļ α", - "à¹Ģà¸Ĺ à¸Ħà¹Ĥà¸Ļà¹Ĥลย", - "Ġساخت ÙħاÙĨ", - "ĠìĨĮ 리", - "é¼ »", - "Ġs mr", - "Ġsm r", - "Ġëĭ¤ìĸij íķľ", - "Ġjed nánÃŃ", - "Ġjedn ánÃŃ", - "Ġjedná nÃŃ", - "Ġserv isi", - "Ġservi si", - "Ġservis i", - "Ġey lem", - "Ġм али", - "Ġмал и", - "Ġма ли", - "Ġvý hod", - "éϤ äºĨ", - "ĠпоÑĢÑıд кÑĥ", - "Ġn ový", - "Ġno vý", - "Ġnov ý", - "å¤ ķ", - "ĠнекоÑĤоÑĢ Ñĭе", - "Ġ^ {}", - "Ġ^{ }", - "γÏī γ", - "Ñĥ ÑĪки", - "ÑĥÑĪ ÐºÐ¸", - "Ġp sik", - "Ġps ik", - "Ġpsi k", - "ĠíĶĦ 리", - "Ø´ اء", - "Ġ ван", - "Ġв ан", - "Ġва н", - "Ġس ÙĥاÙĨ", - "ç¢ ¼", - "ĠÎľ η", - "ĠÑĥÑĢов енÑĮ", - "ãĤµ ãĥ¼", - "ĠاÙĦب ØŃر", - "Ġd nÃŃ", - "Ġdn ÃŃ", - "à¸ģาร ศ", - "e diÄŁi", - "edi ÄŁi", - "Ġbelir li", - "Ùĭ ØĮ", - "ĠzamÄĽst nan", - "ĠzamÄĽstn an", - "æŁ ±", - "ا ÙģÙĬ", - "اÙģ ÙĬ", - "Ġh ải", - "æĢĿ æĥ³", - "Ġn eler", - "Ġne ler", - "Ġnel er", - "Ġرس ÙħÛĮ", - "ĠرسÙħ ÛĮ", - "Ñģ еÑĢ", - "Ñģе ÑĢ", - "ãģĵãģ¨ ãģ§", - "ĠZá kladnÃŃ", - "л ова", - "ло ва", - "лов а", - "к ÑĤÑĥ", - "кÑĤ Ñĥ", - "ÙĪØ³ Ùģ", - "Ñĸб лÑĸ", - "Ì Ĥ", - "ÑĢ Ð´", - "éĻ ³", - "æį ·", - "ĠyaÅŁ ayan", - "à¥ģ à¤ļ", - "à¥ģठļ", - "ÑĸÑĤ ÑĤÑı", - "Ġb á»ģ", - "ëĤĺ ëĿ¼", - "Ġм ÑıÑģ", - "Ġ{ [%", - "Ġ{[ %", - "θ α", - "Ġдоз волÑı", - "Ġдозвол Ñı", - "Ġ åIJĦ", - "ĠåIJ Ħ", - "ĠÐŁ еÑĢв", - "ĠÐŁÐµÑĢ Ð²", - "ĠSaÄŁ lık", - "ÑģÑĤоÑĢ Ð¸Ñı", - "Ġbun lar", - "Ġs á»ķ", - "़ à¥į", - "Ġ åĪ©", - "ĠåĪ ©", - "ĠÑģ поÑģ", - "ĠÑģп оÑģ", - "Ġyap tır", - "Ġyaptı r", - "Ġt ưá»Ŀng", - "ÙĪ ÙĨØ©", - "ÙĪÙĨ Ø©", - "Ġ еп", - "Ġе п", - "ãģ§ãģį ãģªãģĦ", - "Ùģ ØªÙħ", - "ÙģØª Ùħ", - "ĠÐĵ ол", - "íķĺ ì§Ģë§Į", - "íķĺì§Ģ ë§Į", - "Ġì§Ħ ì§ľ", - "Ġob jedn", - "Ġobj edn", - "Ġизмен ениÑı", - "女 人", - "Ġпл ани", - "Ġпла ни", - "Ġплан и", - "ĠFak ült", - "Ġt zv", - "Ġtz v", - "ĠобÑıз аÑĤелÑĮ", - "Ġблиз ÑĮко", - "r ası", - "ra sı", - "ras ı", - "ĠεÏĢί ÏĥηÏĤ", - "ĠÑĦак ÑĤи", - "ĠÑĦакÑĤ и", - "ĠÄIJ ặc", - "ĠAlt ın", - "л иÑĤ", - "ли ÑĤ", - "Ġл ÑĸÑģ", - "ĠлÑĸ Ñģ", - "çī §", - "Ġп ÑĥÑģÑĤ", - "ĠпÑĥ ÑģÑĤ", - "Ġком ÑĸÑģ", - "ä¿Ŀ éļľ", - "åħ· ä½ĵ", - "- ÑĤ", - "Ġtr hu", - "Ġtrh u", - "Ġâī Ī", - "Ġдека бÑĢÑı", - "ĠÑĦоÑĢм Ñĭ", - "ĠÑĦоÑĢ Ð¼Ñĭ", - "Ng oÃłi", - "Ġdo hod", - "رÙĬ ÙĥÙĬØ©", - "رÙĬÙĥ ÙĬØ©", - "رÙĬÙĥÙĬ Ø©", - "ĠØ¢ÙħÙĪØ² Ø´ÛĮ", - "ĠØ¢ÙħÙĪØ²Ø´ ÛĮ", - "ĠzajÃŃm av", - "Ġkat ılım", - "Ġkatıl ım", - "ä¸ ĺ", - "Ġko num", - "Ġkon um", - "Ġkonu m", - "Ġм оÑĩ", - "Ġмо Ñĩ", - "ãĥ³ ãĥķ", - "ãĥ³ãĥ ķ", - "диви дÑĥ", - "Ġ äºļ", - "Ġ æĴ", - "Ġæ Ĵ", - "γÏģά ÏĨ", - "ãĥIJ ãĤ¹", - "Ġп Ñĥнк", - "ĠBir leÅŁik", - "Ġqu en", - "Ġque n", - "Ġq uen", - "Ġв каз", - "Ġвк аз", - "à¥ĩ शà¤ķ", - "à¥ĩश à¤ķ", - "ĠY unan", - "ĠYu nan", - "ĠYun an", - "ãģł ãģ¨", - "Û±Û¹ Û·", - "á ty", - "át y", - "Ġ ÙĪØµ", - "ĠÙĪ Øµ", - "Ġнег аÑĤив", - "ãģ¤ ãģ®", - "Ġ åĬ¨", - "ĠåĬ ¨", - "ãĥį ãĥĥãĥĪ", - "Ġд Ñĸй", - "ĠдÑĸ й", - "ĠbaÅŁ ında", - "Ġtr ưng", - "Ġm akin", - "Ġma kin", - "Ġmak in", - "Ġ æĦĽ", - "ĠæĦ Ľ", - "м еÑĩ", - "ме Ñĩ", - "Ġ è¿ij", - "Ġè¿ ij", - "ÙĤ در", - "ÙĤد ر", - "Ġاست اÙĨد", - "ĠاستاÙĨ د", - "Ġinform acÃŃ", - "ार à¤ķ", - "è¬ Ŀ", - "ÑĢаб аÑĤ", - "Ġ çŃĶ", - "Ġç ŃĶ", - "ĠçŃ Ķ", - "Ġ èĩ³", - "Ġèĩ ³", - "Ġп олÑĮ", - "Ġпо лÑĮ", - "Ġпол ÑĮ", - "ĠÙĩÙĨ ر", - "ëĮĢ ë¹Ħ", - "Ġخارج ÛĮ", - "r act", - "ra ct", - "rac t", - "ãĢĤ ãģĵãĤĮ", - "ĠØ´ÙĪØ± اÛĮ", - "л енно", - "лен но", - "Ġh isset", - "Ġhis set", - "Ġhiss et", - "Ġc Ãłi", - "ĠcÃł i", - "ĠÑĦ оÑĤо", - "ĠÑĦоÑĤ о", - "æģ Ĵ", - "Ġмед иÑĨин", - "Ġмеди ÑĨин", - "ÑģÑĤ вÑĸ", - "ÑģÑĤв Ñĸ", - "ĠاÙĦ عÙĦ", - "ĠاÙĦع ÙĦ", - "ĠпиÑģÑĮ мен", - "ãĢĤ ãģ¾ãģŁ", - "Ġvlast nÄĽ", - "Ġп ода", - "Ġпо да", - "Ġпод а", - "Ïģ οι", - "Ïģο ι", - "Ġ ìĦĿ", - "ĠìĦ Ŀ", - "ĠìĿ¼ ìĿ´", - "Ġ ìĽĮ", - "ĠìĽ Į", - "ок Ñģи", - "окÑģ и", - "Ġos oby", - "Ġosob y", - "ÐŁÐ¾Ñģ ле", - "ĠÑĸÑģÑĤоÑĢ ÑĸÑĹ", - "ع ÙĦÙī", - "عÙĦ Ùī", - "н ка", - "ت Ùħبر", - "تÙħ بر", - "à¥ĩ हर", - "à¥ĩह र", - "ĠJ ana", - "ĠJan a", - "ĠJa na", - "ÙĦ ÙĬات", - "ÙĦÙĬ ات", - "ĠмаÑĢ ÑĤа", - "ĠÐļи ÑĶ", - "ĠÑĢоб оÑĤÑĥ", - "ĠÑĢобоÑĤ Ñĥ", - "Ġnh ấn", - "и Ñģлов", - "иÑģ лов", - "ëŁ Ń", - "Ġo dv", - "Ġod v", - "ĠT á»īnh", - "âĢľ ê·¸", - "ãģ» ãģĨ", - "é² ľ", - "м еÑĨÑĮ", - "ме ÑĨÑĮ", - "า ศาสà¸ķร", - "าศ าสà¸ķร", - "à¥ģ à¤ĵ", - "à¥ģठĵ", - "ิ à¸Ļà¸Ĺ", - "ิà¸Ļ à¸Ĺ", - "m ada", - "ma da", - "mad a", - "ز اÙħ", - "زا Ùħ", - "ĠÙĥ بÙĬر", - "å®ŀ æĸ½", - "ze ÅĪ", - "Ġl ái", - "Ġlá i", - "Ïĥ μα", - "Ïĥμ α", - "ا سات", - "اس ات", - "ÑĦ ÑĤ", - "è° ±", - "çĮ ľ", - "Ġpro bÃŃ", - "Ġprob ÃŃ", - "æľĢ è¿ij", - "ÑĢ Ð°Ð´", - "ÑĢаР´", - "ÑĢа д", - "ãĤ½ ãĥ³", - "Ġ клад", - "Ġк лад", - "Ġкл ад", - "Ġкла д", - "à¥ľ à¤ķ", - "é v", - "ล าย", - "ลา ย", - "èİ İ", - "ĠμÎŃ ÏĩÏģι", - "Ġ кÑĥÑģ", - "Ġк ÑĥÑģ", - "ĠкÑĥ Ñģ", - "Ġ íĻĺê²½", - "ĠíĻĺ ê²½", - "Ñĩ оÑĹ", - "åıĺ åĮĸ", - "Ġب تÙĪØ§ÙĨ", - "Ġبت ÙĪØ§ÙĨ", - "Ġt ắt", - "Ġgöster en", - "а лÑİ", - "ал Ñİ", - "Ġкоман ди", - "Ġкоманд и", - "Ġ 컨", - "Ġì» ¨", - "Ñĥ нд", - "Ñĥн д", - "Ġج ÙĦÙĪ", - "ĠجÙĦ ÙĪ", - "åŃIJ çļĦ", - "ĠÑģ б", - "ĠÐł аÑģ", - "ĠÐłÐ° Ñģ", - "P CP", - "PC P", - "ĠCumhur baÅŁ", - "од аÑĤелÑĮ", - "ÃŃ sto", - "ÃŃs to", - "ÃŃst o", - "Ġo znám", - "Ġoz nám", - "ãĥ¼ ãĥĭ", - "ãĥ¼ãĥ ĭ", - "Ġok uy", - "Ġoku y", - "o phy", - "op hy", - "oph y", - "า à¸Ļà¸Ħร", - "าà¸Ļ à¸Ħร", - "ĠÎķ θν", - "ay ım", - "ayı m", - "Ùİ Ø£", - "æİ ¡", - "Ġfunk ce", - "Ġfunkc e", - "æļ ĸ", - "Ø· ار", - "ĠÐĿ аг", - "ĠÐĿа г", - "Ġ ä¸ĩåĨĨ", - "Ġä¸ĩ åĨĨ", - "Ġ íĴį", - "ĠíĴ į", - "Ġ ä½ı", - "Ġ ï¼İ", - "Ġï¼ İ", - "Ñĭ ваÑİÑĤÑģÑı", - "Ñĭв аÑİÑĤÑģÑı", - "Ñĭва ÑİÑĤÑģÑı", - "ÑĭваÑİÑĤ ÑģÑı", - "ĠP la", - "ĠPl a", - "ا ÙĬÙĦ", - "اÙĬ ÙĦ", - "Ġ무 ìĹĩ", - "Ġкон еÑĩно", - "к м", - "à¤Ĥ पर", - "à¤Ĥप र", - "Ġ ìłķë¶Ģ", - "Ġìłķ ë¶Ģ", - "ĠëĤ´ 볤", - "ãĤ° ãĥ«", - "çģ °", - "Ġc yk", - "Ġcy k", - "Ġжел Ñĥд", - "ĠëĨĴ ìĿĢ", - "çĶŁ åij½", - "æµ ´", - "Ġart Ä±ÅŁ", - "Ġ Ðĩ", - "ĠÐ ĩ", - "ï¼ ²", - "e kim", - "ek im", - "eki m", - "ĠÑĦ едеÑĢа", - "ĠвеÑĢеÑģ нÑı", - "н иÑĤе", - "ни ÑĤе", - "ниÑĤ е", - "ĠÄ°ÅŁ te", - "ĠÙĪØ¶Ø¹ ÛĮت", - "ãģķ ãģ¾", - "ĠtÅĻ etÃŃ", - "ĠtÅĻet ÃŃ", - "u luÄŁ", - "ulu ÄŁ", - "ĠCumhur iyet", - "ä¼ Ł", - "Ġ ë§Ŀ", - "Ġë§ Ŀ", - "Ġver mek", - "Ġverm ek", - "Ġn alez", - "Ġna lez", - "Ġnal ez", - "Ġnale z", - "çĵ ¶", - "Ġd iÅŁ", - "Ġdi ÅŁ", - "ĠH á»ĵng", - "ĠHá»ĵ ng", - "غ ÙĬرة", - "غÙĬر Ø©", - "å© Ĩ", - "н ив", - "ни в", - "Ġr út", - "' nda", - "'n da", - "Ġh roz", - "Ġhr oz", - "à¥ī प", - "Ġза коном", - "Ġзак оном", - "Ġзакон ом", - "Ġзако ном", - "Ġjed nu", - "Ġjedn u", - "ĠKa dın", - "ĠKad ın", - "in dir", - "ind ir", - "indi r", - "س ازÛĮ", - "åĮº åŁŁ", - "ĠkonuÅŁ tu", - "Ġز ÙĨد", - "ĠزÙĨ د", - "ा ĊĊ", - "ाĊ Ċ", - "ĠÐIJ з", - "à¸ĩ à¸Ĥà¸Ńà¸ĩ", - "à¸ĩà¸Ĥ à¸Ńà¸ĩ", - "ĠÑģвой ÑģÑĤва", - "Ġìŀij íĴĪ", - "пе ки", - "Ġ å°±", - "Ġå° ±", - "ев ого", - "ево го", - "ĠtaÅŁ ıy", - "ĠÙħÙĨ Ø·ÙĤØ©", - "ĠÙħÙĨØ· ÙĤØ©", - "ĠÃĩ ocuk", - "Û² Û·", - "ĠÏĥÏħ μÏĢ", - "é£Ł åĵģ", - "h á", - "ï¼ ¯", - "ÙĦ ÙħÙĩ", - "ÙĦÙħ Ùĩ", - "ãģ¨ãģª ãģ£ãģŁ", - "о ÑĢÑĸ", - "оÑĢ Ñĸ", - "° }", - "ĠtaÅŁ ın", - "çŁ ¿", - "ĠÑĩаÑģÑĤ ини", - "ĠÑĩаÑģÑĤи ни", - "ĠدÙĬ سÙħبر", - "Ġ èī¯", - "Ġèī ¯", - "st ÅĻÃŃ", - "Ġ ÑĨик", - "ĠÑĨ ик", - "ĠÑĨи к", - "âĢķâĢķ âĢķâĢķ", - "Ġİng iltere", - "ĠÑģÑĤ ÑĢаÑĤег", - "ĠÑģÑĤÑĢ Ð°ÑĤег", - "ÃĦ Ÿ", - "и Ñĩного", - "иÑĩ ного", - "иÑĩно го", - "ÃŃ rk", - "ÃŃr k", - "ĠÎij Ïģ", - "! âĢľĊĊ", - "!âĢľ ĊĊ", - "Ġ 깨", - "Ġê¹ ¨", - "à¥ģà¤Ĩ त", - "ĠدÙĨÛĮ ا", - "ĠدÙĨ ÛĮا", - "l ÃŃn", - "lÃŃ n", - "Ġà¤ķ ड", - "ĠÙħ بت", - "ĠÙħب ت", - "ем ÑĭÑħ", - "о би", - "об и", - "ย à¸Ļà¸ķ", - "ยà¸Ļ à¸ķ", - "à¤Ĥध न", - "ÚĨ ÛĮ", - "Ġ çŁ¥", - "Ġç Ł¥", - "ĠçŁ ¥", - "ĠXu ân", - "a daki", - "ad aki", - "ada ki", - "Ġ orta", - "Ġor ta", - "Ġort a", - "æł¹ æľ¬", - "åħ± åIJĮ", - "н ений", - "не ний", - "нен ий", - "ب ÙĬرة", - "بÙĬ رة", - "بÙĬر Ø©", - "çŃ ĭ", - "ïº Ķ", - "âĢĮ ÙĩاÙĬ", - "âĢĮÙĩا ÙĬ", - "Ġö deme", - "Ġödem e", - "ĠØ¢ÙĨ ÚĨÙĩ", - "Ġза Ñıви", - "ĠзаÑıв и", - "ĠÙĨÙĤ Ø´Ùĩ", - "ĠÙĨÙĤØ´ Ùĩ", - "Ġ ç³»", - "Ġç ³»", - "Ġç³ »", - "à¥ĭ ।", - "Ġì§Ģ ìłķ", - "Ġin sp", - "Ġins p", - "Ġ ÑĤен", - "ĠÑĤ ен", - "ĠÑĤе н", - "Ġت Ø·", - "Ġqu ảng", - "Ġquả ng", - "Ġquản g", - "åī £", - "ãģı ãģ®", - "ĠÑĨ им", - "ĠÑĨи м", - "k ovi", - "ko vi", - "kov i", - "i yah", - "iy ah", - "iya h", - "Ġ ëIJľëĭ¤", - "ĠëIJľ ëĭ¤", - "ص Ùĩ", - "ĠÄij u", - "Ġsu á»ijt", - "ı ma", - "ım a", - "ì§Ģ ê³ł", - "Ì ĥ", - "à¸ļ าย", - "ĠCert if", - "ĠCer tif", - "ĠÑĥÑģ ÑĸÑħ", - "ĠÑĥÑģÑĸ Ñħ", - "à¸ķะ ว", - "εί ÏĦε", - "Ġ č", - "Ġмож ливÑĸÑģÑĤÑĮ", - "Ġможлив ÑĸÑģÑĤÑĮ", - "Ġ -âĢIJ", - "Ġ- âĢIJ", - "Ġ íĺ¹", - "Ġíĺ ¹", - "ìĤ¬ ì§Ħ", - "Ġд аниÑħ", - "Ġда ниÑħ", - "Ġдан иÑħ", - "Ġzah áj", - "주 ëĬĶ", - "Ġг ид", - "n iž", - "ni ž", - "Ġ^{ °}", - "Ġk ro", - "Ġkr o", - "Äį en", - "Äįe n", - "ÏĨ ι", - "ımız da", - "Ġ æ¹ĸ", - "Ġæ¹ ĸ", - "Ġпов ÑĢежд", - "Ġì¡´ ìŀ¬", - "à¸Ļ าà¸Ļ", - "à¸Ļา à¸Ļ", - "μÎŃ Î½Î¿ÏĤ", - "μÎŃν οÏĤ", - "μÎŃνο ÏĤ", - "æ½ ľ", - "ï¼Į 使", - "Ġd osp", - "Ġdo sp", - "Ġdos p", - "Ġl iá»ģn", - "Ġli á»ģn", - "ัà¸ļ à¸Ħวาม", - "ัà¸ļà¸Ħ วาม", - "ĠÑĢабоÑĤ е", - "ĠÑĢаб оÑĤе", - "ĠÑĢабо ÑĤе", - "Ġмай бÑĥÑĤ", - "à¹Ģà¸ģ ษ", - "B aÅŁ", - "Ba ÅŁ", - "Ġ æĿ±äº¬", - "ĠæĿ± 京", - "наÑĩ ала", - "δ ει", - "δε ι", - "à¥Ī प", - "Ñĸ мÑĸ", - "Ñĸм Ñĸ", - "Ġf izik", - "Ġfi zik", - "Ġfiz ik", - "ว ล", - "ä¼ į", - "Ġ à¸Ĭà¸Ļะ", - "Ġà¸Ĭ à¸Ļะ", - "' ÑıÑĤ", - "'Ñı ÑĤ", - "н ил", - "ни л", - "и нов", - "ин ов", - "ĠÄijo án", - "รว à¸Ī", - "f et", - "fe t", - "à¹Į à¹Ĥ", - "Ġ маÑĤи", - "Ġм аÑĤи", - "ĠмаÑĤ и", - "Ġма ÑĤи", - "é¨ İ", - "Ðļ Т", - "à¹Ģส à¸Ļà¸Ń", - "à¹Ģสà¸Ļ à¸Ń", - "Ġм ав", - "Ġма в", - "lı ģına", - "lıģı na", - "lıģ ına", - "lıģın a", - "Ġпо Ñĩина", - "ĠпоÑĩ ина", - "ู à¸ķร", - "ูà¸ķ ร", - "ÑĨ еÑĢ", - "ÑĨе ÑĢ", - "uj ete", - "uje te", - "ujet e", - "Ġtah min", - "Ġвим ог", - "า à¸Ł", - "าภŁ", - "е дж", - "ед ж", - "ÏĦ εÏį", - "ÏĦε Ïį", - "ad la", - "ĠÄij ương", - "Ġد استاÙĨ", - "Ġbas ın", - "Ġba sın", - "ĠÑħ в", - "Ġ reak", - "Ġre ak", - "ĠоÑĤ меÑĤ", - "æ³ ¥", - "Ġm áte", - "Ġmá te", - "Ġmát e", - "Ġzo run", - "Ġzor un", - "ã썿ĢĿ ãģĨ", - "Ġدر جة", - "ĠвÑĸд ÑģÑĥÑĤ", - "Ġع اÙħÙĦ", - "ĠعاÙħ ÙĦ", - "èĶ µ", - "Ġson raki", - "Ġsonra ki", - "Ġmoh li", - "Ġmohl i", - "и ваеÑĤ", - "ив аеÑĤ", - "ива еÑĤ", - "ĠпÑĸд ÑģÑĤав", - "Ġost rov", - "Ġostr ov", - "ान व", - "âĢŀ P", - "Ġви знаÑĩа", - "ĠвизнаÑĩ а", - "Ġprav dÄĽpodob", - "Ġz az", - "Ġza z", - "ìĿ´ 를", - "Ġдж еÑĢ", - "ĠÐł ад", - "ĠÐłÐ° д", - "ĠÑģеÑĢÑĮ ез", - "Ġ дем", - "Ġд ем", - "Ġде м", - "ÏĢ Î®", - "ĠÐĦ вÑĢоп", - "ĠÐĦв ÑĢоп", - "ĠÄįesk é", - "ĠÄįe ské", - "ï¾ ı", - "Ġ ØŃÙĬ", - "ĠØŃ ÙĬ", - "ì¼ ĢìĿ´", - "ì¼Ģ ìĿ´", - "ĠØ® ÙĪÙĨ", - "ĠØ®ÙĪ ÙĨ", - "Âł L", - "ãģĦ ãģ«", - "из неÑģ", - "ĠÙħ ÙĤاÙħ", - "ĠÙħÙĤ اÙħ", - "ĠاÙĦ ØŃÙĦ", - "ĠاÙĦØŃ ÙĦ", - "ëĨ į", - "ĠØ¢ ÛĮا", - "ĠØ¢ÛĮ ا", - "ç¿ ¼", - "ï¼ ½", - "æ¸ IJ", - "ли вÑĸ", - "лив Ñĸ", - "ãģĦ ãģ¦ãģĦãĤĭ", - "ãģĦãģ¦ ãģĦãĤĭ", - "Ġ ÎijÎł", - "ĠÎij Îł", - "ĠиÑģполÑĮз ÑĥеÑĤÑģÑı", - "ĠиÑģполÑĮзÑĥ еÑĤÑģÑı", - "Ġm át", - "Ġmá t", - "Ġμε γά", - "Ġμεγ ά", - "ëħ ¼", - "æµ· éģĵ", - "ĠÙħØ´Ú© ÙĦات", - "ĠÙħØ´Ú©ÙĦ ات", - "Ñĩ на", - "'; ';", - "Ġ μία", - "Ġμ ία", - "Ïģ Ïİν", - "ÏģÏİ Î½", - "Ġby ste", - "ĠÑįлек ÑĤÑĢи", - "ĠÑįлекÑĤÑĢ Ð¸", - "ĠY ardım", - "ĠYard ım", - "ĠYar dım", - "Ġh át", - "Ġhá t", - "ĠÐĶ ÐµÑĢжав", - ". С", - "Ġo rada", - "Ġor ada", - "Ġora da", - "Ġal anı", - "Ġalan ı", - "åľ° åŁŁ", - "ĠدÙĩ ÙĨد", - "мен ÑĪ", - "ĠоÑĢг анов", - "ĠоÑĢган ов", - "Ġع ص", - "ู à¸ĩส", - "ูà¸ĩ ส", - "ĠØ´ عر", - "Ġشع ر", - "Ġìĸ »", - "Ġά λλ", - "Ġάλ λ", - "Ġg ói", - "Ġgó i", - "ĠÙĨ اØŃ", - "å¼ ĺ", - "à¥įथ ल", - "i lim", - "il im", - "ili m", - "ëIJĺ ì§Ģ", - "Ġкон ÑĨе", - "ĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂł ĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂł", - "Ġì¤Ģ ë¹Ħ", - "Ġostat nÃŃ", - "Ġvlá dy", - "Ġvlád y", - "ĠÑģо биÑĢа", - "ĠÑģоб иÑĢа", - "ĠìĹŃ ìĤ¬", - "à¹ģ à¸ģรม", - "à¹ģà¸ģ รม", - ". ï¼ı", - "Ùı ÙĪÙĨ", - "ÙıÙĪ ÙĨ", - "Ù¾ س", - "ĠW ikip", - "ĠWi kip", - "ĠWiki p", - "ĠWik ip", - "Ġ æ¾", - "Ġæ ¾", - "Ġж аÑĢ", - "容 æĺĵ", - "ĠprostÅĻed nictvÃŃm", - "Ġž eny", - "Ġže ny", - "Ġžen y", - "Ġèı²å¾ĭ宾 çͳåįļ", - "а ÑİÑĤÑģÑı", - "аÑİÑĤ ÑģÑı", - "Ġm iêu", - "Ġmi êu", - "Ġp enÃŃze", - "δ ιά", - "δι ά", - "ol dur", - "old ur", - "ĠпÑĢимеÑĢ Ð½Ð¾", - "ĠìŀĪ ê³ł", - "à¸ĩ à¸Ńย", - "к овий", - "ко вий", - "ков ий", - ". ÎŁ", - "à¹ĥ à¸Ħร", - "çĭ ł", - "ĠÐŁ Ñĸв", - "æĶ¹ éĿ©", - "ĠÐĿаÑģ еление", - "Å¡et ÅĻ", - "ÙĴ ب", - "Ġ âĶĢ", - "ĠâĶ Ģ", - "غ ÙĬÙĦ", - "ĠдÑĸÑıлÑĮ нÑĸÑģÑĤÑĮ", - "ĠÙĦ ÙĬس", - "ĠÙĦÙĬ س", - "Ġìĭľ ìŀ¥", - "ãĥŁ ãĥ¥", - "ĠÚ© ÙĪØª", - "ĠÚ©ÙĪ Øª", - "ĠÎĵ ι", - "ิ à¹Ģว", - "e ktor", - "ek tor", - "ekt or", - "ĠбÑĥд Ñĥ", - "ĠбÑĥ дÑĥ", - "но важ", - "нов аж", - "нова ж", - "Ñī аеÑĤÑģÑı", - "Ñīа еÑĤÑģÑı", - "Ġng ôn", - "ĠvÄĽ c", - "å¾ IJ", - "à¸Ńà¹Ģม ร", - "ัà¸į à¸Ĭ", - "ĠиÑģполÑĮз ÑĥÑİÑĤ", - "ĠиÑģполÑĮзÑĥ ÑİÑĤ", - "r ubu", - "ru bu", - "rub u", - "Ġnh á»±a", - "ãģĮ ãģĬ", - "ĠÐĵ аÑĢ", - "о ÑĢе", - "оÑĢ Ðµ", - "Ġз олоÑĤ", - "æ Ł³", - "æŁ ³", - "Ġ ÙĬØ´", - "ĠÙĬ Ø´", - "Ġповин нÑĸ", - "اÙĤ تص", - "ÙĦ ØŃ", - "ĠокÑĤ ÑıбÑĢÑı", - "ĠnÄĽk dy", - "Ġо бÑĢа", - "Ġоб ÑĢа", - "ست Ú¯ÛĮ", - "符 åIJĪ", - "Ġth iá»ĥu", - "æĺ¯ ä»Ģä¹Ī", - "Ġro zs", - "Ġroz s", - "ì½ľ 걸", - "Ġк аÑĦ", - "Ġка ÑĦ", - "åIJĮ æŃ¥", - "ì¼ ĵ", - "ÏĢ ÏĦÏħ", - "à¸ł ายà¹ĥà¸Ļ", - "ι ÏĥÏĦή", - "ιÏĥ ÏĦή", - "ĠدÙĪÙĦ ار", - "ĠÙħا ÙĬÙĪ", - "ĠÙħاÙĬ ÙĪ", - "Ġ peÄį", - "Ġp eÄį", - "Ġpe Äį", - "ัà¸ļ ม", - "ÎĻ ÎĶ", - "ı ydı", - "ıy dı", - "ัà¸ģ à¸Ĺ", - "à¸Ľà¸£à¸° à¸ĸม", - "κ αι", - "κα ι", - "Ġpro dej", - "Ġprod ej", - "ĠиÑİ Ð»Ñı", - "Ġv Å©", - "é© ±", - "Ġh vÄĽ", - "Ġhv ÄĽ", - "æĥ³ è¦ģ", - "ç¯ Ħ", - "ç ak", - "ça k", - "Ġм Ñıг", - "ım ın", - "ımı n", - "Ġdisp ozici", - "Ġu kaz", - "Ġuk az", - "r acak", - "ra cak", - "rac ak", - "Ġболез ни", - "ว à¹Ĥม", - "Ġз ел", - "ĠÐĴ ики", - "ĠÐĴи ки", - "ĠÐĴик и", - "ĠÐł од", - "ูà¸ģ à¸Ħ", - "í ij¸", - "Ġth ải", - "ĠbaÄŁ ımsız", - "ĠÑĢоÑģ Ñģий", - "ĠÐļ ам", - "ĠÐļа м", - "ĠиÑģполÑĮзов аниÑı", - "ĠиÑģполÑĮз ованиÑı", - "ĠиÑģполÑĮзовани Ñı", - "ĠØŃ ذ", - "Âł ³³³³³³³³", - "³³ ³³³³³³³", - "³³³³ ³³³³³", - "³³³ ³³³³³³", - "³³³³³³³³ Âł", - "³³³³³³³ ³³", - "³³³³³ ³³³³", - "³³³³³³ ³³³", - "ĠاÙĨت ÙĤاÙĦ", - "Ġаб ÑģолÑİÑĤ", - "Ġ Ä±ÅŁÄ±k", - "ĠÄ±ÅŁÄ± k", - "ÏĦο γÏģαÏĨ", - "ĠболÑĮÑĪ Ð¾Ð¹", - "Ġعب ارت", - "Ġعبار ت", - "ÃŃ Å¾", - "Ġدر ست", - "Ġدرس ت", - "ĠÑģл ово", - "ĠÑģлов о", - "ĠÑģло во", - "à¥Ī Ċ", - "ب ÙĪØ¨", - "بÙĪ Ø¨", - "ĠÐĴ оÑĤ", - "ĠÐĴо ÑĤ", - "ว à¹Ħà¸Ľ", - "Ġbil inen", - "Ġbilin en", - "Ġ ÙĤÙĬ", - "ĠÙĤ ÙĬ", - "Ġbun ların", - "Ġbunlar ın", - "Ġbunları n", - "Ùij ت", - "Ġbas it", - "Ġba sit", - "ë¦ ¿", - "ائ رة", - "ائر Ø©", - "Ġp ů", - "Ġed ilmiÅŁ", - "Ġedilm iÅŁ", - "Ġedil miÅŁ", - "Ġ ä½IJ", - "ĠYön etim", - "ĠYönet im", - "Ùħ ÛĮر", - "ÙħÛĮ ر", - "Ġsp ou", - "Ġspo u", - "æ·± åľ³", - "Ġвза ÑĶм", - "ÎĻ ÎĽ", - "Ð ĥ", - "ĠдеÑĢжав ноÑĹ", - "Ġ mrt", - "Ġm rt", - "Ġmr t", - "ĠDe mir", - "ĠDem ir", - "é» İ", - "ĠÑĢег ÑĥлÑıÑĢ", - "Ġник огда", - "å¼ ¾", - "à¥ī ड", - "Ġг лаз", - "Ġгла з", - "ĠÙħÛĮ Ú©ÙĨ", - "ĠÙħÛĮÚ© ÙĨ", - "éĻIJ å®ļ", - "Ġнав к", - "Ġпод ÑĤ", - "ĠتصÙĪ ÛĮر", - "ĠاÙĦØŃ دÙĬØ«", - "Ġdo Å¡lo", - "нÑİ Ñİ", - "ĠÑģ Ñħод", - "ĠÑģÑħ од", - "Ø· ÙĤØ©", - "ĠÑģенÑĤ ÑıбÑĢÑı", - "çī¹ æ®Ĭ", - "à¸ģาร à¹ģà¸Ĥ", - "á zd", - "áz d", - "ÑĶ ÑĤе", - "ĠΣ ε", - "ĠÙĦ ÙĥÙĦ", - "ĠÙĦÙĥ ÙĦ", - "åIJį åŃĹ", - "اÙĨ ÛĮا", - "اÙĨÛĮ ا", - "Ġc ins", - "Ġcin s", - "Ġci ns", - "기 ìĹħ", - "Ġ éŁ³", - "Ġé Ł³", - "ĠéŁ ³", - "éł ĥ", - "ย าย", - "ยา ย", - "ìļ ķ", - "ĠvÃŃ tÄĽz", - "à¥įर ब", - "Ġشر ÙĤÛĮ", - "ĠشرÙĤ ÛĮ", - "ĠbezpeÄį nost", - "Ġçerç ev", - "Ġ ë§Ľ", - "Ġë§ Ľ", - "c ky", - "ck y", - "ĵ ¨", - "ĠÑĥм оваÑħ", - "ĠÑĥмов аÑħ", - "л иÑħ", - "ли Ñħ", - "m eniz", - "men iz", - "meni z", - "Ġب Ú¯ÛĮر", - "Ġبگ ÛĮر", - "ÙĨ Ùī", - "Ġ à¸ģารà¹ģà¸Ĥ", - "Ġà¸ģาร à¹ģà¸Ĥ", - "ι Ïĥε", - "ιÏĥ ε", - "â̳ E", - "Ġdönem inde", - "리 ì¹´", - "Ġ åΰ", - "ĠåĪ °", - "Ġhu kuk", - "Ġhuku k", - "а ÑĤоÑĢа", - "аÑĤ оÑĢа", - "аÑĤоÑĢ Ð°", - "аÑĤо ÑĢа", - "ĠاÙĦ عÙĨ", - "ĠاÙĦع ÙĨ", - "ïº ĺ", - "ün üz", - "ünü z", - "Ñģ оÑĤ", - "Ñģо ÑĤ", - "ุ ษ", - "Ġd ương", - "ov ny", - "Ġ ÑĦоÑĢма", - "ĠÑĦоÑĢм а", - "ĠÑĦоÑĢ Ð¼Ð°", - "ãģĹ ãģ®", - "ãģĹãģ ®", - "ز ÙĬز", - "زÙĬ ز", - "ĠاÙĦÙĨ اس", - "Ġ Ñĩим", - "ĠÑĩ им", - "ĠÑĩи м", - "大 人", - "Ú¯ ÙĬ", - "ĠÐĵ оÑģп", - "é¢Ĩ 导", - "Ġn inh", - "Ġni nh", - "Ġnin h", - "Ġร าà¸Ħา", - "Ġราà¸Ħ า", - "ÙĤ اء", - "ìī ¬", - "ĠìĿ´ ìłĦ", - "ĠÃ¶ÄŁret men", - "ĠÑĨвеÑĤ а", - "ен ноÑģÑĤÑĮ", - "енно ÑģÑĤÑĮ", - "大 ãģį", - "ĠмиÑģÑĤ еÑĨÑĤ", - "ر ÙĪØª", - "رÙĪ Øª", - "p oÅĪ", - "po ÅĪ", - "ĠÅŀ irket", - "ĠкÑĢаÑģ ив", - "ĠÑĢеÑģ ÑĥÑĢÑģ", - "ĠÑĢеÑģÑĥÑĢ Ñģ", - "ä¹ ¾", - "Ġ ÙģÙĩ", - "ĠÙģ Ùĩ", - "ĠY Ãĸ", - "èĬ ³", - "μ ÏīÏĤ", - "ÄĽ ji", - "ÄĽj i", - "Ġв лаж", - "Ġвла ж", - "ĠÑĥв ели", - "ا ذا", - "اذ ا", - "ãĢĤ å¦Ĥæŀľ", - "ĠпÑĢи ÑģÑĥÑĤÑģÑĤв", - "ĠẤ n", - "æĢ ĸ", - "ĠÐľ еÑĤ", - "Ġje dna", - "Ġjed na", - "Ġjedn a", - "Ġc ục", - "Ġcụ c", - "ĠاÙĨت شار", - "Ġз окÑĢема", - "и ÑĩеÑģки", - "иÑĩеÑģ ки", - "ĠкÑĢаÑĹ Ð½Ð¸", - "ĠкÑĢаÑĹн и", - "и ÑĢÑĥ", - "иÑĢ Ñĥ", - "ĠÑĸн ÑĤеÑĢ", - "ĠÑĸнÑĤ еÑĢ", - "Ġан алог", - "Ñ Ľ", - "ี à¸ĭ", - "н Ñĥли", - "нÑĥ ли", - "нÑĥл и", - "ĠN inh", - "ĠNi nh", - "ĠNin h", - "еÑĢ Ð°ÑĤоÑĢ", - "еÑĢа ÑĤоÑĢ", - "Ġr uce", - "Ġru ce", - "ĠÑĪ ÐºÑĸ", - "ĠÑĪк Ñĸ", - "تر ÙĨت", - "Ġson rası", - "Ġsonra sı", - "Ġ æį", - "Ġæ į", - "ÑĨен ÑĤÑĢа", - "ÑĨенÑĤ ÑĢа", - "Ġà¸Ńำ à¹Ģà¸ł", - "Ø· ÙĬ", - "ï¼Į å½ĵ", - "ĠÑĤ ÑĢеÑħ", - "ĠÑĤÑĢ ÐµÑħ", - "Âł H", - "æ´ ª", - "ãĥ³ ãĥĦ", - "ãĥ³ãĥ Ħ", - "ĠвÑĸдповÑĸд алÑĮ", - "âĢĻ daki", - "âĢĻd aki", - "âĢĻda ki", - "á ÅĻi", - "áÅĻ i", - "ĠpÅĻ em", - "ĠpÅĻe m", - "t uk", - "tu k", - "ĠÙ쨱 ÙħÙĪØ¯", - "ĠÙ쨱Ùħ ÙĪØ¯", - "Ġ ìĿ¸ì¦Ŀ", - "ĠìĿ¸ ì¦Ŀ", - "สำ à¸Ļ", - "ìĥģ ìĿĺ", - "ÅĻ ÃŃm", - "ÅĻÃŃ m", - "æ¾ ¤", - "Ġ ÑĢей", - "ĠÑĢ ÐµÐ¹", - "ĠÑĢе й", - "ĠлÑİб ой", - "u jte", - "uj te", - "ë³µ ì§Ģ", - "Ġ درس", - "Ġد رس", - "Ġدر س", - "ĠÐĴ лади", - "ĠÑģво им", - "ĠÑģвои м", - "ĠìĿ¸íĦ° ëĦ·", - "è± Ĭ", - "Ġн алог", - "Ġнал ог", - "ãĤĪ ãģ³", - "ĠØ® اطر", - "Ġ ìŀħëĭĪëĭ¤", - "Ġìŀħ ëĭĪëĭ¤", - "ãĢĤ ãģĹãģĭãģĹ", - "л аг", - "ла г", - "å° ĸ", - "ëĭ ¥", - "ìĬ¤ ëĬĶ", - "ìĭł ì²Ń", - "ãĥĩ ãĥ¼ãĤ¿", - "ĠÑĥÑĢов нÑı", - "Ġ무 ìĬ¨", - "ĠاÙĦØ£ رض", - "à¹ī à¸ķ", - "Ỽ t", - "ĠÙĨÛĮ رÙĪ", - "ĠÙĨÛĮر ÙĪ", - "å¢ ¨", - "ãĤ¶ ãĥ¼", - "r uba", - "ru ba", - "rub a", - "ĠÙĨØ´ دÙĩ", - "и лÑı", - "ил Ñı", - "a cÃŃm", - "ac ÃŃm", - "acÃŃ m", - "ãĥ© ãĤ¯", - "X H", - "Ġس رد", - "Ġسر د", - "Ġद स", - "t ember", - "tem ber", - "ĠDoÄŁ um", - "ĠDoÄŁu m", - "ĠпÑĢ Ð¾ÑĢ", - "ĠпÑĢо ÑĢ", - "θ οÏĤ", - "θο ÏĤ", - "ĠiÅŁ e", - "à¸Ń à¸Ł", - "л аÑĪ", - "ла ÑĪ", - "اص ÙĦÙĩ", - "اصÙĦ Ùĩ", - "l ivÄĽ", - "li vÄĽ", - "liv ÄĽ", - "ë¶Ģ ë¶Ħ", - "н ак", - "на к", - "åįģ ä¸ī", - "ส าห", - "à¸Ľà¸£à¸°à¹Ģà¸Ĺศ à¹Ħà¸Ĺย", - "ãĤŃ ãĥ³ãĤ°", - "ĠмеÑĤ оÑİ", - "Ġkullan arak", - "âij ¡", - "ÛĮز ات", - "ĠÙħÙĪØ¨ اÛĮÙĦ", - "ĠзнаÑĩ иÑĤ", - "Ġзна ÑĩиÑĤ", - "Ġorgan izace", - "Ġorganiz ace", - "ÑĢ Ð¸Ð¸", - "ÑĢи и", - "ov na", - "Ġ ê²½ìłľ", - "Ġê²½ ìłľ", - "ãĢģ å½¼", - "Ġम स", - "Ġ à¹Ĥà¸Ľà¸£", - "Ġà¹Ĥ à¸Ľà¸£", - "L ARI", - "LA RI", - "LAR I", - "æĩ Ĥ", - "Ġ ва", - "Ġв а", - "ĠÙĥ ÙĨت", - "ĠÙĥÙĨ ت", - "ĠÑĢабоÑĤ а", - "ĠÑĢаб оÑĤа", - "ĠÑĢабо ÑĤа", - "Âł ĠÂłĠÂł", - "ÂłĠ ÂłĠÂł", - "ÂłĠÂł ĠÂł", - "好 äºĨ", - "ĠzamÄĽst n", - "ж енÑĮ", - "же нÑĮ", - "жен ÑĮ", - "Ġu kon", - "Ġuk on", - "nÄĽ né", - "nÄĽn é", - "Ġ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢ", - "ĠاÙĦخاص Ø©", - "ĠÄį asu", - "ĠÄįas u", - "å°ı 说", - "ĠØŃر کت", - "æij Ħ", - "Ïĩ Ïī", - "ĠÑģв еж", - "æĸ° éĹ»", - "Ġ ìĭ±", - "Ġìĭ ±", - "Ġe ÄŁer", - "ĠeÄŁ er", - "Ġsitu ace", - "Ġ ç·¨", - "Ġç ·¨", - "Ġç· ¨", - "f ik", - "fi k", - "ë§ Īëĭ¤", - "ë§Ī ëĭ¤", - "Îķ Îļ", - "Ġê°ľ ìµľ", - "Ġc Ãł", - "ا دث", - "اد Ø«", - "Ġsay ıda", - "Ġsayı da", - "ĠØ£ Ù쨶ÙĦ", - "ĠØ£Ùģ Ø¶ÙĦ", - "æ³ķ éĻ¢", - "Ġ .,", - "Ġ. ,", - "ĠTh ương", - "Ïģ ÏĮÏĤ", - "ÏģÏĮ ÏĤ", - "ãģĹ ãĤĪãģĨ", - "Ç İ", - "æ ij¸", - "æij ¸", - "Ġ éϳ", - "ĠéĻ ³", - "¥ IJ", - "ฤ à¸Ķ", - "Ġgi ảng", - "Ġgiả ng", - "Ġgiản g", - "ĠлÑİ Ð±Ð¾Ð²", - "ĠлÑİб ов", - "Ġek ran", - "о пиÑģ", - "оп иÑģ", - "еж дÑĥ", - "Ġназ ва", - "æĭ ĵ", - "ı f", - "à¹Ī à¸ģ", - "и ÑĩнÑĸ", - "иÑĩ нÑĸ", - "Ġ ê³Ħíļį", - "Ġê³Ħ íļį", - "à¸ł าà¸Ħม", - "à¸łà¸²à¸Ħ ม", - "Ġ اپ", - "Ġا Ù¾", - "리 ìĿĺ", - "ãģ§ãģĻ ãģĮ", - "Ġkon ci", - "Ġکار خاÙĨÙĩ", - "Ġ ä½ķ", - "ĠÑĤ ва", - "ĠÑĤв а", - "ĠÐŁ оÑģÑĤ", - "ĠÐŁÐ¾ ÑģÑĤ", - "ĠÐŁÐ¾Ñģ ÑĤ", - "ĠапÑĢ ÐµÐ»Ñı", - "ĠاÙĦع راÙĤ", - "ä¸Ń åįİ", - "à¹ĩ à¸Ńà¸ģ", - "à¥įत à¤ķ", - "Ġz ájem", - "Ġzá jem", - "Ġدر جÙĩ", - "Ġब à¥ľ", - "ĠÑģÑĤ ÑĢан", - "ĠÑģÑĤÑĢ Ð°Ð½", - "ĠÑģÑĤÑĢа н", - "èѦ å¯Ł", - "Ġyer leÅŁtir", - "ĠyerleÅŁ tir", - "ĠV Å©", - "ç¾İ åħĥ", - "Ġì¡° ê¸Ī", - "Ġ รà¸Ńà¸ĩ", - "Ġร à¸Ńà¸ĩ", - "Ġak adem", - "Ġaka dem", - "à¸Ħ à¸ĵะ", - "Ġpoz it", - "Ġkon eÄį", - "Ġkone Äį", - "è°ĥ æŁ¥", - "Ġ ãģĭ", - "ĠÄįerv ence", - "ĠOd kazy", - "ĠëıĦ ìĭľ", - "ั สà¸Ķ", - "ัส à¸Ķ", - "Ġg ái", - "ĠÐł об", - "Ġб оÑı", - "Ġбо Ñı", - "æī ©", - "å¼Ģ å±ķ", - "a nik", - "an ik", - "ani k", - "Ġvy ž", - "ĠbaÅŁ lay", - "Ġbak Ä±ÅŁ", - "ek ce", - "ÑģÑĤ ика", - "ÑģÑĤи ка", - "еÑĢа ÑĤÑĥÑĢа", - "еÑĢаÑĤÑĥ ÑĢа", - "Ġë¶Ħ ë¥ĺ", - "ĠPo Äįet", - "od áÅĻ", - "ëĭĺ ìĿĺ", - "Ġk lid", - "Ġkl id", - "Ġkli d", - "Û² Û¹", - "ĠÚĨ ÛĮز", - "m ür", - "Ġs ứ", - "ÙĬا ÙĨØ©", - "ÙĬاÙĨ Ø©", - "åĬ ±", - "Ġ oku", - "Ġo ku", - "Ġok u", - "Ġв оди", - "Ġво ди", - "Ġвод и", - "ĠزÛĮر ا", - "ĠزÛĮ را", - "大 åĪ©", - "ĠÙĦ ÛĮÙĨÚ©", - "ĠÙĬ جب", - "ĠÙĬج ب", - "Ùħ ÛĮÙĦ", - "ÙħÛĮ ÙĦ", - "ĠÏĥ ÏĦÏģα", - "æĻ ĵ", - "ิ สà¸ķ", - "ิส à¸ķ", - "ĠÅŁ iddet", - "ĠÑĢекомен да", - "Ġpožad av", - "Ġп ÑĸÑģ", - "åħ¬ å¼ı", - "Ġ Ú¯ÛĮرÛĮ", - "ĠÚ¯ ÛĮرÛĮ", - "ĠÚ¯ÛĮ رÛĮ", - "ĠÚ¯ÛĮر ÛĮ", - "к ÑĤа", - "кÑĤ а", - "ĠÙħÙĨ اطÙĤ", - "Ġfirm y", - "Ġfir my", - "Ġ à¹Ħà¸Ľ", - "Ġà¹Ħ à¸Ľ", - "Ġ ÎŃÏģγ", - "ĠÎŃ Ïģγ", - "å¿« éĢŁ", - "ãģĮ ãģªãģĦ", - "н еÑģÑĤи", - "не ÑģÑĤи", - "неÑģ ÑĤи", - "Ġ ç²¾", - "Ġç² ¾", - "ÑĢ Ð°Ð´Ð¸", - "ÑĢа ди", - "ÑĢад и", - "ãĤĴ ãģĭ", - "ïº ª", - "ky nÄĽ", - "Ġह त", - "t ak", - "ta k", - "ĠÙĬÙĪÙĨ ÙĬÙĪ", - "ö ÄŁ", - "Ġ ÑĢÑĥк", - "ĠÑĢ Ñĥк", - "ĠÑĢÑĥ к", - "åľĭ éļĽ", - "Ñİ ÑģÑĮ", - "Ġдав но", - "Ġp opis", - "Ġpop is", - "Ġpo pis", - "ĠB İL", - "ĠÙĨ ÙĤد", - "ĠÙĨÙĤ د", - "ĠÑģп ож", - "ÑĨион нÑĭÑħ", - "ĠÑĪ Ð¿", - "Ñĥ ÑİÑīиÑħ", - "ÑĥÑİ ÑīиÑħ", - "ÑĥÑİÑī иÑħ", - "ĠвоздÑĥ Ñħ", - "ÑĤ ие", - "ÑĤи е", - "ĠU ž", - "ÏĮ δ", - "à¸ģร าà¸Ħม", - "Ġalan ında", - "Ġalanı nda", - "Ġs ắt", - "ãĥIJ ãĤ¤", - "Ng Ãły", - "Ġ ë¹Į", - "Ġë¹ Į", - "ï¼ī ãģ¯", - "Ġ ä¿¡", - "Ðķ С", - "ĠT ato", - "ĠTa to", - "ĠTat o", - "Ġún ora", - "e rap", - "er ap", - "era p", - "Ä ł", - "ĠT áºŃp", - "Ġкомп ании", - "ãĥ© ãĤ¤ãĥĪ", - "ãĥ©ãĤ¤ ãĥĪ", - "éľĢ æ±Ĥ", - "Ġت ÙĪÙĤ", - "ĠتÙĪ ÙĤ", - "âĢĻ âĢĻ", - "ëŀį ëĭĪëĭ¤", - "ĠквÑĸÑĤ нÑı", - "Ġoyun cu", - "ÂĢÂĢÂĢÂĢ ÂĢÂĢÂĢÂĢ", - "åĨ Ĭ", - "Ġyap mÄ±ÅŁ", - "ัà¸ĩ à¹Ħม", - "Ġзап аÑħ", - "á la", - "ál a", - "ĠÑĤеÑħ ниÑĩеÑģ", - "Ġ ØŃص", - "ĠØŃ ص", - "ร à¸Ķ", - "å¼ Ħ", - "ĠÚ¯ÛĮ اÙĩ", - "اÙĩ رة", - "اÙĩر Ø©", - "Ġà¤ı ड", - "ним аеÑĤ", - "нима еÑĤ", - "ا دÙĨ", - "اد ÙĨ", - "Îľ Îij", - "Ġ 社", - "Ġç¤ ¾", - "аÑĢ Ñĩ", - "ت ز", - "æ¶ ¦", - "in izin", - "ini zin", - "iniz in", - "inizi n", - "Ġbey az", - "Ġ بÙĪÙĦ", - "Ġب ÙĪÙĦ", - "ĠبÙĪ ÙĦ", - "åĿ ¡", - "ãģ® ãĤĪãģĨãģ«", - "Ġyap tıģ", - "Ġyaptı ÄŁ", - "Ġd aģı", - "Ġda ģı", - "ĠdaÄŁ ı", - "ĠbaÅŁ arı", - "ĠbaÅŁar ı", - "Ġ ÏĢά", - "ĠÏĢ Î¬", - "ĠпÑĢод аж", - "B á»Ļ", - "Ġत त", - "Ġpod stat", - "Ġpods tat", - "Ġ æµģ", - "Ġæµ ģ", - "Ġzdrav ÃŃ", - "Ġ ç¡", - "Ġç ¡", - "Ġ opak", - "Ġo pak", - "Ġop ak", - "Ġhá»į a", - "æĭ Ķ", - "Ñĥ жд", - "Ñĥж д", - "Ġtr ứng", - "ÙĪØ± ÙĬØ©", - "ÙĪØ±ÙĬ Ø©", - "Ñĭ л", - "um suz", - "ums uz", - "Ġ سبب", - "Ġسب ب", - "许 å¤ļ", - "å®ŀ éªĮ", - "Ġб оли", - "Ġбол и", - "Ġбо ли", - "Ġd uyá»ĩt", - "áºŃ c", - "ĠÐij ез", - "ĠبÙĦ ÙĨد", - "м м", - "ÑĢ ÐµÐ»", - "ÑĢе л", - "N İ", - "Ġ ãĥ¯", - "Ġãĥ ¯", - "éĭ ¼", - "ĠÑģв Ñı", - "Ġ åIJİ", - "ĠåIJ İ", - "Ġmu ht", - "Ġmuh t", - "ĠпÑĢоблем и", - "ĠÑĤÑıж ел", - "ĠС ем", - "ฤษ à¸łà¸²à¸Ħม", - "à¹Ī าà¸ķ", - "à¹Īา à¸ķ", - "ör ü", - "üy orum", - "üyor um", - "ĠاÙĦØ£ ØŃ", - "ĠÑģÑĤÑĢ Ð°ÑĪ", - "ĠÑģÑĤÑĢа ÑĪ", - "h oo", - "ho o", - "ध र", - "Ġt lak", - "Ġtl ak", - "Ġsrp na", - "ifik ace", - "Ġ reh", - "Ġre h", - "Ġr eh", - "Ġм инÑĥ", - "Ġмин Ñĥ", - "Ġми нÑĥ", - "ãĢĢ j", - "ĠгÑĢÑĥ пи", - "ĠгÑĢÑĥп и", - "Ġ άλ", - "Ġά λ", - "Ġolur sa", - "λογ ία", - "ĠÐĴ ик", - "ĠÐĴи к", - "Ġmüc adel", - "Ġz ávÄĽ", - "Ġzá vÄĽ", - "Ġzáv ÄĽ", - "ĠÑĦев ÑĢа", - "Äį ná", - "à¹Į à¹Ģà¸ĭ", - "ĠÙĦ ÙĦØŃ", - "ĠÙĦÙĦ ØŃ", - "ÑĢ Ð¸Ð¿", - "ÑĢи п", - "Ġб Ñĥк", - "ĠбÑĥ к", - "ãģĪ ãģªãģĦ", - "Ġpo rad", - "Ġpor ad", - "Ġsa mostat", - "Ġsam ostat", - "Ġsamo stat", - "Ġt esis", - "Ġte sis", - "Ġtes is", - "اب ÙĤÙĩ", - "ابÙĤ Ùĩ", - "Ġجد ÙĬدة", - "ĠجدÙĬد Ø©", - "éĢ Ĵ", - "âĶģ âĶ", - "س ÛĮÙĨ", - "سÛĮ ÙĨ", - "Ġgerek tiÄŁini", - "ียà¸Ļ à¸ļ", - "è¨Ģ ãģ£ãģ¦", - "ĠÑĸн ÑĤеÑĢеÑģ", - "ĠÑĸнÑĤеÑĢ ÐµÑģ", - "ĠÑı ким", - "ĠÑıк им", - "Ġ æĢ»", - "ĠæĢ »", - "k ovou", - "ko vou", - "kov ou", - "Ġd emek", - "Ġde mek", - "Ġdem ek", - "اÙĨ ÙĬا", - "اÙĨÙĬ ا", - "Ġdom ů", - "Å¡ nÃŃ", - "ate ÅĻ", - "åĢ «", - "δο Ïĥη", - "Ġ 기ìĹħ", - "Ġ기 ìĹħ", - "åĶ ĩ", - "ì¹ ł", - "Ñĸ дÑĥ", - "Ñĸд Ñĥ", - "린 ìĿ´", - "æľĢ åĪĿ", - "è ¸ı", - "è¸ ı", - "æĥ³ åΰ", - "à¥į बर", - "à¥įब र", - "Ġ ìŀĶ", - "Ġìŀ Ķ", - "ĠÑĢаз нÑĭÑħ", - "k rom", - "kr om", - "ι αν", - "ια ν", - "Ġд ÑĢÑĥз", - "ĠдÑĢÑĥ з", - "ĠдÑĢ Ñĥз", - "ä »¿", - "ä» ¿", - "Ġê·¸ ëłĩ", - "Ġд алÑĸ", - "Ġда лÑĸ", - "Ġдал Ñĸ", - "æķĪ æŀľ", - "Ġह व", - "è¼ Ŀ", - "Ġì°¸ ê³ł", - "Ġ ìĨĶ", - "ĠìĨ Ķ", - "Ġz nal", - "Ġzn al", - "ĠпеÑĢ Ñģ", - "ÙIJ Ùij", - "ĠÑĤ еж", - "ĠÑĤе ж", - "åĭ Ł", - "ι θ", - "Äį ů", - "Ġe kip", - "Ġek ip", - "Ġk hung", - "Ġkh ung", - "Ġkhu ng", - "éĹ ĺ", - "ĠتصÙħ ÛĮÙħ", - "о иÑĤ", - "ĠÑħ ол", - "æĬ ŀ", - "a mam", - "am am", - "ama m", - "Ġâĸ ³", - "ãģ ĩ", - "Ġع ÙĨÙĩ", - "ĠعÙĨ Ùĩ", - "Ġì°¸ ê°Ģ", - "ĠÎļ ÏĮ", - "åı¤ å±ĭ", - "к овоÑĹ", - "ков оÑĹ", - "ково ÑĹ", - "ศ à¸Ī", - "олог иÑı", - "ĠÙħØ« بت", - "ĠÐļÑĢа ÑĹна", - "ĠмеÑģÑı ÑĨев", - "Ġalın an", - "ĠÏĢÏģα γμα", - "Ġ ìŀ¡ëĭ´", - "Ġìŀ¡ ëĭ´", - "Ġп лод", - "Ġпл од", - "Ġпло д", - "ĠÑĤка ни", - "ÑģÑĭ лки", - "ÑģÑĭл ки", - "سط س", - "ra nÄĽ", - "ran ÄĽ", - "к аж", - "ка ж", - "е маÑĤи", - "ем аÑĤи", - "ема ÑĤи", - "Ġز ÛĮست", - "ĠزÛĮ ست", - "æ¿ Ł", - "Ġpop lat", - "Ġpo plat", - "γ ÎŃν", - "íĨł íĨł", - "Ġt ây", - "Ġìµľ ê·¼", - "ãĥ© ãĥ³ãĤ¹", - "ãĥ©ãĥ³ ãĤ¹", - "Ġgün eÅŁ", - "Ġ ÙģÙĤ", - "ĠÙģ ÙĤ", - "ĠsaÄŁ layan", - "ĠsaÄŁlay an", - "ĠØŃ زب", - "à¥ģल न", - "ĠB ilim", - "ĠBi lim", - "ĠBil im", - "ĠB atı", - "ĠBa tı", - "ĠBat ı", - "æł· çļĦ", - "δ ικ", - "δι κ", - "α ÏģίοÏħ", - "αÏģ ίοÏħ", - "Ġ ìĽĢ", - "ĠìĽ Ģ", - "Ġl á»Ńa", - "ÙĨ ÙĪØ¹", - "çİ ²", - "а ном", - "ан ом", - "ано м", - "Ġst átnÃŃ", - "Ġstát nÃŃ", - "Ġ äºİ", - "Ġm ùi", - "ĠÄij á»Ļt", - "ĠÄijá»Ļ t", - "æ² ĥ", - "åħ¬ åľĴ", - "ĠÑģ ÑĮогоднÑĸ", - "но Ñģи", - "ноÑģ и", - "Z a", - "Ġд ли", - "ĠÏĥÏħν ÎŃ", - "ĠV á»ĭ", - "m av", - "ma v", - "ĠM üslüman", - "/ ï¼ı", - "ĠзаÑī иÑĤ", - "é ĸī", - "éĸ ī", - "Ġ çģ«", - "Ġçģ «", - "Ġ å·Ŀ", - "Ġå· Ŀ", - "Ġ аж", - "Ġа ж", - "è¿ĩ æĿ¥", - "à¸Ĺ าà¸Ļ", - "ĠAr aÅŁtır", - "ĠAra ÅŁtır", - "Õ¡ Õ", - "Ġpo mÄĽr", - "Ġpom ÄĽr", - "Ġd ům", - "Ġdů m", - "å¦ ®", - "Ġhlav nÄĽ", - "Ġfin ans", - "Ġfinan s", - "Ġ γνÏī", - "Ġγ νÏī", - "ÏĥÏĦη μα", - "ï¼Į ç͍", - "ìĭŃ ìĭľìĺ¤", - "ĠÙħ ثاÙĦ", - "ĠÙħØ« اÙĦ", - "- Ðij", - "ÑĨÑĸй нÑĸ", - "Ġد ستÙĩ", - "Ġدست Ùĩ", - "Ġدس تÙĩ", - "à¥ī स", - "ÑĢ Ñĸп", - "ÑĢÑĸ п", - "ĠpÅĻi pom", - "ĠpÅĻip om", - "Ġ ÙĪÙĦÙĬ", - "ĠÙĪ ÙĦÙĬ", - "ĠÙĪÙĦ ÙĬ", - "ĠÙĪ Ø²ÙĨ", - "ĠÙĪØ² ÙĨ", - "Ġelekt rik", - "Ġelektr ik", - "ĠQu ân", - "i vé", - "iv é", - "Ġl ẽ", - "ç®Ģ åįķ", - "Ġon lara", - "Ġonlar a", - "оÑģ лав", - "ìĭľ íĤ¤", - "ëª ¬", - "ĠÙħÙĤ دار", - "ĠÙħÙĤد ار", - "ĠOr ta", - "ĠOrt a", - "ĠS eç", - "ĠSe ç", - "ĠÙĨÙĪÙģ Ùħبر", - "ุà¸Ļ ายà¸Ļ", - "ĠÑĥм ови", - "ĠÑĥмов и", - "Ġपर म", - "Ġ strom", - "Ġst rom", - "Ġstr om", - "Ġstro m", - "ĠкÑĢа Ñīе", - "ç§ ¦", - "缸 æīĭ", - "鼻 è¦ĸ", - "Ġuygu lama", - "Ġuygulam a", - "Ġ ÑĢиз", - "ĠÑĢ Ð¸Ð·", - "æĪ ²", - "य र", - "ĠH lav", - "Ġ ìĭ¸", - "Ġìĭ ¸", - "Ġли пнÑı", - "ÅĪ ujÃŃ", - "ÑĢ Ð¸Ð·", - "ÑĢи з", - "é«ĺ éĢŁ", - "缸 å½ĵ", - "k enin", - "ke nin", - "ken in", - "Ġо ÑģÑĤанов", - "ĠоÑģÑĤ анов", - "ĠоÑģÑĤан ов", - "Ġbit k", - "Ġbi tk", - "ova ného", - "ovan ého", - "ované ho", - "ĠÐľ аÑĢи", - "ĠÐľÐ°ÑĢ Ð¸", - "ĠÐľÐ° ÑĢи", - "èµ ¶", - "ì½ ©", - "Ġölç ü", - "ĠС еÑĢед", - "ĠСеÑĢ ÐµÐ´", - "ĠTh á»Ŀi", - "Ïī να", - "Ïīν α", - "ÙĪ Ø¨Ø©", - "ÙĪØ¨ Ø©", - "Ġch ụp", - "âĢĮ د", - "Ġch áy", - "ĠÐĴ ели", - "Ġоб ÑģÑĤ", - "ĠобÑģ ÑĤ", - "Ġìĭľ ì¦Į", - "د ÙħØ©", - "دÙħ Ø©", - "п од", - "по д", - "l ue", - "lu e", - "ĠдÑĸ лÑıн", - "ĠÙ¾ ÙĪØ³Øª", - "ĠاÙĦ ÙĨس", - "ĠاÙĦÙĨ س", - "èĤ Į", - "ìĪĺ 를", - "Ġú rov", - "ĠÙħØ´ Ú©ÙĦ", - "ĠÙħØ´Ú© ÙĦ", - "éĩįè¤ĩ éĩįè¤ĩ", - "н ез", - "не з", - "Ġdop oruÄį", - "Ġtas arım", - "Ġtasar ım", - "íģ¬ ê¸°", - "ìĿ´ ìħĺ", - "Ġde set", - "Ġdes et", - "Ġdese t", - "ĠÙħرتب Ø·", - "ัà¸Ĵ à¸Ļา", - "ัà¸Ĵà¸Ļ า", - "' ı", - "Ñĩ ки", - "ĠìŀĪ ëįĺ", - "ÑĪ ÐºÐ°", - "n ám", - "ná m", - "ÑģÑĤ ÑĢов", - "ÑģÑĤÑĢ Ð¾Ð²", - "ÑģÑĤÑĢо в", - "à¥į सर", - "à¥įस र", - "нÑĥ лаÑģÑĮ", - "нÑĥла ÑģÑĮ", - "ãģ¡ãĤĩ ãģ£ãģ¨", - "Ġ å¦", - "Ġå ¦", - "γ ÏĮ", - "Ġ é»ij", - "Ġé» ij", - "X em", - "Ġt á»ĩ", - "Ġtá» ĩ", - "ĠëĮĢ íĨµëł¹", - "기 ê´Ģ", - "æīį èĥ½", - "è¯Ń è¨Ģ", - "ed eyse", - "ĠТ Ñĭ", - "ĠÑģо един", - "ĠìĹĨ ìĬµëĭĪëĭ¤", - "Ñı ÑİÑĤ", - "à¹ģ หล", - "à¹ģห ล", - "Ġì§Ģ ë°©", - "Ġosob nÃŃ", - "ÛĮ ÙĦÛĮ", - "ÛĮÙĦ ÛĮ", - "Ġавг ÑĥÑģÑĤа", - "Ñī ик", - "Ñīи к", - "Ġvý Å¡e", - "g th", - "gt h", - "ĠÏĢ Î±Î½", - "ĠÏĢα ν", - "ج ار", - "جا ر", - "Ġвид ов", - "Ġви дов", - "ìĿ´ ìĬĪ", - "ĠÐij аÑĢ", - "ĠÏĮ ÏĢοÏħ", - "æ¤ ħ", - "Ġع اÙĦÛĮ", - "ĠQ uyết", - "ĠQuy ết", - "Ãľ M", - "ãĥĿ ãĤ¤ãĥ³ãĥĪ", - "Ġ ê¹Į", - "Ġê¹ Į", - "Ġкан ди", - "k ového", - "kov ého", - "kové ho", - "ĠMerk ez", - "Ġy iy", - "Ġyi y", - "ĠpÅĻÃŃ spÄĽ", - "ĠÑĤемпеÑĢаÑĤÑĥ ÑĢÑĭ", - "ĠÙ¾ ÙĬ", - "ฤ ศà¸Ī", - "è°ĥ ç͍", - "ĠÑģÑĤоÑĢ Ð¾Ð½Ñĥ", - "ĠÑģÑĤоÑĢон Ñĥ", - "à¹ī à¸Ĭ", - "好 ãģį", - ". Åŀ", - "Ġп ÑĢоз", - "ĠпÑĢ Ð¾Ð·", - "ĠпÑĢо з", - "ÙĨت اج", - "鼻 åŃIJ", - ".: .:.", - ".:.: .", - ".:. :.", - "è¨ ĵ", - "и ÑĩеÑģкое", - "иÑĩеÑģ кое", - "Ġн оги", - "Ġно ги", - "Ġног и", - "Ġ λÎŃ", - "Ġλ ÎŃ", - "Ġsık ıntı", - "Ġê°Ģ 족", - "ĠتÙĨ ظÙĬÙģ", - "ĠتÙĨظ ÙĬÙģ", - "Ġö dül", - "ĠaÅŁaģı daki", - "Ġž elez", - "Ġže lez", - "ĠاÙĦع دÙĬد", - "غ ÙĨ", - "Ġокон Ñĩ", - "ÑĢем Ñı", - "ÑĢе мÑı", - "L İ", - "Ġne jd", - "Ġnej d", - "Ġ ÏĢλα", - "ĠÏĢ Î»Î±", - "Ñģ ко", - "Ñģк о", - "Ġ ìĪĻ", - "ĠìĪ Ļ", - "ĠÙ¾ ÙĪÙĦ", - "θεν ήÏĤ", - "Ġ주 ìļĶ", - "Ġ æĬ¥", - "ĠæĬ ¥", - "ĠÙħ Ùħا", - "ĠÙħÙħ ا", - "Ðł Ð¡Ðł", - "ĠÑĢа дÑĸ", - "ĠÑĢад Ñĸ", - "ä¸Ģ ç§į", - "é¾ Ħ", - "Ġsö yl", - "Ġsöy l", - "Ïģκε ια", - "Ïģκ εια", - "Ġзем лÑĸ", - "Ġve Äįer", - "g eç", - "ge ç", - "س تÙħ", - "ست Ùħ", - "Ġse fer", - "ĠÑģ вÑĸд", - "ĠÑģв Ñĸд", - "ï»Ł ï»", - "а лов", - "ал ов", - "ало в", - "ìĬ¤ 를", - "âī ¥", - "ĠتÙĦ ÙģÙĨ", - "ĠتÙĦÙģ ÙĨ", - "åİ» äºĨ", - "़ à¥ĭà¤Ĥ", - "़à¥ĭ à¤Ĥ", - "ĠÑĦоÑĢм е", - "ĠÑĦоÑĢ Ð¼Ðµ", - "d üm", - "dü m", - "åħ ģ", - "ÑĢ Ð°Ð¿", - "ÑĢаР¿", - "ÑĢа п", - "ĠV ương", - "à¸Ńะ à¹Ħร", - "ัà¸ģษ à¸ĵ", - "Ġ åį³", - "Ġåį ³", - "ĠاÙĦ رÙħ", - "ĠاÙĦر Ùħ", - "ĠзаÑħиÑģÑĤ Ñĥ", - "° E", - "o dÃŃ", - "od ÃŃ", - "Ġव न", - "ĠÄij èn", - "Ġ åıĹ", - "Ġåı Ĺ", - "èIJ½ ãģ¡", - "Ġ zim", - "Ġz im", - "Ġzi m", - "리 ì¦Ī", - "èĪ Ĵ", - "Ġзб ÑĸÑĢ", - "Ġ ä»·æł¼", - "ĠлÑİ Ð´Ð¸Ð½Ð°", - "ĠлÑİд ина", - "ĠлÑİди на", - "ĠÐŁÐ¾Ñģ иланнÑı", - "и Ñī", - "ĠÎ ¨", - "ิà¸ģ ายà¸Ļ", - "ิà¸ģา ยà¸Ļ", - "Ġbu dete", - "Ġbud ete", - "Ġbude te", - "Ġз ÑĢоÑģÑĤ", - "Ġ vyk", - "Ġv yk", - "Ġvy k", - "ĠÐĹ ÐµÐ¼", - "ĠиÑİ Ð½Ñı", - "ĠmÄĽ lo", - "ĠmÄĽl o", - "ÙĦ اÙģ", - "ÙĦا Ùģ", - "Ġ ÙĪØ´", - "ĠÙĪ Ø´", - "ĠÑģп ÑĢави", - "ĠÑģпÑĢав и", - "ãģĻ ãģİ", - "ĠгÑĢа дÑĥ", - "ĠгÑĢ Ð°Ð´Ñĥ", - "R oz", - "Ro z", - "ι νή", - "ιν ή", - "Ġch á»ĵng", - "ä¸Ģ åį·", - "Ġ Xem", - "ĠX em", - "ĠÑģимв ол", - "ĠÑģим вол", - "Ġod mÃŃt", - "ĠÑĢÑıд ом", - "ĠÑĢÑı дом", - "ĠÑĩеÑĢв нÑı", - "à¸ģระ à¸Ĺ", - "人 人", - "æ°Ĺ æĮģãģ¡", - "un daki", - "und aki", - "unda ki", - "åľĭ å®¶", - "εÏģ μαν", - "Ġ лÑĮ", - "Ġл ÑĮ", - "ĠN üfus", - "Ġм еÑĢе", - "ĠмеÑĢ Ðµ", - "بر اÙĬر", - "н аннÑı", - "Ġ наÑĢ", - "Ġн аÑĢ", - "Ġна ÑĢ", - "Ġt ấm", - "æĸ½ å·¥", - "é¡ ¯", - "Ġh è", - "æĺİ çϽ", - "Ġдо гов", - "Ġдог ов", - "ĠÙģ Ø±Ùħ", - "ĠÙ쨱 Ùħ", - "èĢ Ĺ", - "ìĬ¤ ìĿĺ", - "ìĦ¸ ëĮĢ", - "è¯ ļ", - "Ġнеб олÑĮ", - "Ġ à¸Ľà¸£à¸°à¸ģ", - "Ġà¸Ľà¸£à¸° à¸ģ", - "Ġì¹ ¼", - "Ġov liv", - "Ġ NGC", - "ĠN GC", - "ĠNG C", - "ãĢĤ ä¸į", - "ا ÙĦÙī", - "اÙĦ Ùī", - "æī £", - ". ÐIJ", - "ÑĢа ÑģÑĤа", - "ÑĢаÑģ ÑĤа", - "ÑĢаÑģÑĤ а", - "ĠÃĩ ev", - "ãģ£ ãģ¡", - "ãģ£ãģ ¡", - "ï¼Į éĥ½", - "Ġrov nÄĽÅ¾", - "ĠÏĩÏģÏĮ νια", - "Ġì¡° ìĦł", - "ĠØ¢ باد", - "Ġآب اد", - "ĠÐľ аÑģ", - "ĠÐľÐ° Ñģ", - "çϼ å±ķ", - "ä» Ķ", - "Ġkend isini", - "Ġkendisi ni", - "à¹Īà¸Ńà¸ĩ à¹Ģà¸Ĺ", - "ĠV ÄĽ", - "Ġr ượu", - "Ġm áme", - "Ġmá me", - "Ġmám e", - "ĠоÑĩеÑĢед ÑĮ", - "Ġسب تÙħبر", - "Ġб ок", - "Ġбо к", - "ì§Ģ ìĹŃ", - "Ġتا Ø«ÛĮر", - "Ġتاث ÛĮر", - "Ġl isans", - "Ġli sans", - "Ġlis ans", - "Ġger ektir", - "Ġgerek tir", - "Ġs izi", - "Ġsi zi", - "Ġsiz i", - "Ñĸ но", - "Ñĸн о", - "ĠM Ã¼ÅŁ", - "ĠMü ÅŁ", - "ãģı ãĤīãģĦ", - "ãģıãĤī ãģĦ", - "Ġза клÑİÑĩ", - "Ġзак лÑİÑĩ", - "ãģĵãģ¨ ãģ«", - "è¨Ģ ãģĦ", - "ãĢģ å°ı", - "Ġet mektedir", - "Ġetm ektedir", - "åł± åijĬ", - "Ġkar Ä±ÅŁ", - "Ġоб лад", - "Ġобла д", - "Ġобл ад", - "å¥ ij", - "ra cat", - "rac at", - "ĠارتÙģ Ø§Ø¹", - "μ αι", - "μα ι", - "íĶ Ī", - "ĠÙĪ ÙĦÙħ", - "ĠÙĪÙĦ Ùħ", - "ëĬĶ ì§Ģ", - "lom ou", - "Ġли ÑĨа", - "ĠлиÑĨ а", - "ĠìĿĮ ìķħ", - "Ġhod nÄĽ", - "èĭ± æĸĩ", - " Ħ", - "à¹ī าà¸Ĥà¸Ńà¸ĩ", - "à¹īา à¸Ĥà¸Ńà¸ĩ", - "Ġê³Ħ ìķ½", - "åIJĦ ç§į", - "ĠÙħر Ú¯", - "éĶ ģ", - "Ġन द", - "ãĥĭ ãĥ¡", - "Ġ ем", - "Ġе м", - "Ġe leÅŁtir", - "Ġel eÅŁtir", - "Ġele ÅŁtir", - "Ġ íĬ¹ë³Ħ", - "ĠíĬ¹ ë³Ħ", - "ĠÎ¥ ÏĢο", - "Å¡ ker", - "Å¡k er", - "L ERİ", - "LER İ", - "æ² Ī", - "l ikleri", - "lik leri", - "likle ri", - "likler i", - "ĠÙħÙĩÙĨد سÛĮ", - "ĠbaÄŁ ır", - "dı ģını", - "dıģ ını", - "ĠاÙĦ تد", - "ĠاÙĦت د", - "à¸¸à¸Ľ à¸ģรà¸ĵ", - "ĠÑģлед ÑĥÑİÑīие", - "ĠÑģледÑĥÑİÑī ие", - "Ġì§ģ ìłij", - "å° ¤", - "ĠоÑģнов Ñĸ", - "Ġt ÄĽla", - "ĠtÄĽ la", - "ĠtÄĽl a", - "Ġп ак", - "Ġпа к", - "iz ace", - "iza ce", - "Ġná rod", - "Ġnáro d", - "a ný", - "an ý", - "ĠÑį п", - "Ġüç üncü", - "Î¥ Ρ", - "éĨ´ éĨ´", - "à¹Ģà¸ģ à¸Ńร", - "âĢĮاÙĨ بار", - "ç¶ Ļ", - "Îij Îł", - "ı lıģı", - "ılı ģı", - "ıl ıģı", - "ılıģ ı", - "ĠÃľ rün", - "Ġдоз вол", - "Ġ íĥĪ", - "Ġíĥ Ī", - "Ġà¤ĵ वर", - "è« ¸", - "èĺ ĩ", - "ĠпÑĢоÑģÑĤ ÑĢан", - "éĿĴ å¹´", - "ãģ® æĸ¹", - "ĠÚĨ Ú¯ÙĪÙĨÙĩ", - "ÙĦ Ø·", - "âĢľ æĪij", - "Ġëĭ¤ìļ´ ë°Ľ", - "ा .Ċ", - "ा. Ċ", - "Ġmüc adele", - "Ġmücadel e", - "Ġc ÃŃt", - "ĠcÃŃ t", - "à¹Īวม à¸ģ", - "ÄŁ ına", - "ģı na", - "ģın a", - "ê°ľ ë°ľ", - "ĠÏĢ Î±Î¹Î´", - "ĠÏĢα ιδ", - "ĠÏĢαι δ", - "ض اÛĮ", - "ضا ÛĮ", - "Ġbor ç", - "íĬ ľ", - "ĠخدÙħ ت", - "Ġخد Ùħت", - "Ġu dál", - "Ġud ál", - "Ġ виг", - "Ġв иг", - "Ġви г", - "Ġ ë°°ìĨ¡", - "Ġë°° ìĨ¡", - "å¹ ¾", - "Ùİ Ø¬", - "Ġ ìĹĺ", - "ĠìĹ ĺ", - "çĢ ¬", - "ï Ģ", - "ĠÎij θή", - "пÑĢи клад", - "ĠпÑĢи Ñĩина", - "ĠпÑĢиÑĩин а", - "ĠпÑĢиÑĩ ина", - "ĠÙģ Ø´Ø§Ø±", - "æ »¿", - "æ» ¿", - "Ġd ostat", - "Ġdo stat", - "Ġdos tat", - "Ġdost at", - "Ġ졸 ìĹħ", - "Ġا رز", - "Ġار ز", - "ÙĪÙĦ ÙĪØ¬", - "ÙĪÙĦÙĪ Ø¬", - "س ÙĪ", - "æĺł çĶ»", - "Ġth ôi", - "Ġ ³³³", - "ĠÂł ³³", - "Ġ³³ Âł", - "à¹ģ à¸Ļะ", - "à¹ģà¸Ļ ะ", - "è¨Ń åĤĻ", - "Ġмног ие", - "ÑĤ оÑĦ", - "ÑĤо ÑĦ", - "i Å¡tÄĽ", - "iÅ¡ tÄĽ", - "à¤Ĺ ढ", - "Ġин дивидÑĥ", - "Ġ ìĥĿíĻľ", - "ĠìĥĿ íĻľ", - "Ġзов ÑģÑĸм", - "íĥ ķ", - "çľ ł", - "ĠêµŃ ëĤ´", - "e ptal", - "ep tal", - "ept al", - "r aci", - "ra ci", - "rac i", - "è¡ ¡", - "ãĦ ·", - "ĠSt ÅĻed", - "اÙĦ ÙĬا", - "اÙĦÙĬ ا", - "Σ Τ", - "Ľ °", - "ãĥī ãĥ«", - "á zÃŃ", - "áz ÃŃ", - "Ġа Ñģп", - "ĠаÑģ п", - "ĠdÄ±ÅŁ arı", - "ĠвиÑĢоб ниÑĨÑĤва", - "e za", - "ez a", - "ï¼Į ä¸įè¿ĩ", - "ï¼Įä¸į è¿ĩ", - "çĥ ¦", - "ãĥ³ ãĤ°ãĥ«", - "ãĥ³ãĤ° ãĥ«", - "Ġroz voj", - "ĠÙħÙĨت شر", - "ĠÑĥÑĤ еп", - "Ġد ÙĬÙĨ", - "ĠدÙĬ ÙĨ", - "ĠзаÑģоб Ñĸв", - "Ng ưá»Ŀi", - "ãĤ· ãĥ¼", - "ĠFran sız", - "ÎĻ Î¤", - "ائ Ùģ", - "ι Ïĩ", - "ี à¹Ģม", - "à¥į मन", - "à¥įम न", - "à¥įम à¤ļ", - "Ġس عر", - "Ġسع ر", - "ï¾ Ŀ", - "ë°© ë²ķ", - "ĠС о", - "Ġà¤ĸ बर", - "ìĨĮ ê°ľ", - "Ġsl ova", - "Ġslo va", - "Ġslov a", - "Q PCP", - "QP CP", - "ĠK ız", - "ĠKı z", - "Ø· Ù쨧ÙĦ", - "Ø·Ùģ Ø§ÙĦ", - "Ġк оÑĢм", - "ĠкоÑĢ Ð¼", - "ĠìĹħ ëį°ìĿ´íĬ¸", - "es poÅĪ", - "esp oÅĪ", - "à¸Ķ าว", - "à¸Ķา ว", - "о ÑĢом", - "оÑĢ Ð¾Ð¼", - "оÑĢо м", - "ĠгÑĢа ÑĦ", - "ĠгÑĢ Ð°ÑĦ", - "Ġп ÑĸÑĪ", - "Ġ ë¿IJ", - "Ġë ¿IJ", - "ý v", - "С ам", - "Ġk rev", - "Ġkr ev", - "Ġkre v", - "ĠB unu", - "ĠBu nu", - "ĠBun u", - "Ġz obraz", - "Ġسخ ÙĨ", - "Ġ æĶ¯", - "ĠæĶ ¯", - "лÑİ Ð±", - "Ùİ Ø§ÙĨ", - "ÙİØ§ ÙĨ", - "маÑĤ ÑĢива", - "λ εÏį", - "λε Ïį", - "Ġпо Ñħод", - "ĠпоÑħ од", - "Ġг ÑĢе", - "ĠгÑĢ Ðµ", - "çľĭ çĿĢ", - "à¸Īำ à¸ģ", - "ัà¸ĩà¸Ħ ม", - "Ġseç enek", - "İ stanbul", - "ĠвÑĸд мов", - "m iyor", - "mi yor", - "Ġm ụn", - "ìĿ´ ìĹIJ", - "ĠNh ư", - "Âł tom", - "Âłt om", - "lık ları", - "lıkla rı", - "lıklar ı", - "Âł Äij", - "ãĥ» ãĥŀ", - "Ġ ÙģØª", - "ĠÙģ Øª", - "ĠFakült esi", - "ìłĦ íŀĪ", - "éª ij", - "Ġìŀij ìĿĢ", - "ç¼ ĺ", - "ìº IJ", - "Ġmü zik", - "Ġmüz ik", - "а лÑĭ", - "ал Ñĭ", - "Ġp ozem", - "Ġpo zem", - "Ġpoz em", - "çĥ §", - "Ġ 常", - "Ġå¸ ¸", - "Å¡ il", - "Å¡i l", - "à¤Ĩ प", - "à¸ģำ หà¸Ļà¸Ķ", - "Ġگرد Ø´", - "λ ιά", - "λι ά", - "Ġö den", - "åıª è¦ģ", - "ĠÄIJ o", - "Ġstrat ej", - "Ġstra tej", - "Ġstrate j", - "ĠÙĩ تÙĦ", - "ÙĤ Ùģ", - "Ġkullan ılır", - "Ġkullanıl ır", - "ĠÑģп оÑģÑĤ", - "ĠÑģпоÑģ ÑĤ", - "ĠnÄĽ ho", - "ĠÐŁ еÑĢед", - "ĠÐŁÐµÑĢ ÐµÐ´", - "Ġиз меÑĢ", - "] ]>", - "]] >", - "ĠнÑĸк оли", - "Ġha yal", - "Ġhay al", - "Ġhaya l", - "Ġдод аÑĤков", - "Ġन à¤ķ", - "Ġins anın", - "Ġinsan ın", - "ุม à¸łà¸²à¸ŀ", - "ograf ie", - "в об", - "во б", - "ĠاÙĨ ساÙĨÛĮ", - "ĠاÙĨساÙĨ ÛĮ", - "Ġm ük", - "Ġmü k", - "ĠÑĥ меÑĢ", - "ĠÑĥм еÑĢ", - "оÑĩ нÑĭе", - "ëıĦ ìĿĺ", - "Ġ ara", - "Ġa ra", - "Ġar a", - "Ġë¹ ¨", - "Ġκ Ïį", - "л ой", - "ло й", - "Ñģи он", - "Ġroz dÃŃl", - "ay ıf", - "ayı f", - "ĠÙĪØ§ØŃ دة", - "ĠÙĪØ§ØŃد Ø©", - "ĠÙĪØ§ ØŃدة", - "о ÑĢалÑĮ", - "оÑĢ Ð°Ð»ÑĮ", - "оÑĢа лÑĮ", - "Ġpo chop", - "Ġpoc hop", - "éļ ¨", - "à¹īà¸Ń à¸ĩà¸Ļ", - "à¹īà¸Ńà¸ĩ à¸Ļ", - "Ġ ÙĪØ§ÙĨ", - "ĠÙĪ Ø§ÙĨ", - "ĠÙĪØ§ ÙĨ", - "Îľ ε", - "Ġ μον", - "Ġμ ον", - "Ġμο ν", - "Ñĥ ÑĪка", - "ÑĥÑĪ ÐºÐ°", - "or dum", - "ord um", - "æ¸ħ æ¥ļ", - "ĠDe ÄŁ", - "ÏĢ Ïģο", - "ĠÙĪØ§ÙĦ تÙĬ", - "ĠÙĪØ§ÙĦت ÙĬ", - "Ġp okus", - "Ġpo kus", - "Ġpok us", - "íĽĦ 기", - "é¥ ®", - "æĹħ è¡Į", - "Ġжен Ñīин", - "ĠdoÄŁru dan", - "Ġ Ñıб", - "ĠÑı б", - "Ġza ÄįÃŃ", - "ĠzaÄį ÃŃ", - "Ġë³´ ìŬ", - "- CP", - "-C P", - "åIJ ¨", - "à¥ĭ à¤ĸ", - "ÑĢ Ð¾Ð³ÑĢа", - "ÑĢо гÑĢа", - "ÑĢог ÑĢа", - "ler di", - "ìĬ ´", - "Ùı ÙĪØ§", - "ÙıÙĪ Ø§", - "Ġustanov enÃŃ", - "Ġд оÑģÑĤав", - "Ġдо ÑģÑĤав", - "ĠдоÑģÑĤ ав", - "Ġfır sat", - "ĠاÙĦÙħÙĩ ÙĨØ©", - "ĠвеÑī еÑģÑĤва", - "ĠвеÑīеÑģÑĤв а", - "Ġн еÑģп", - "Ġне Ñģп", - "ĠнеÑģ п", - "ĠاÙĦکتر ÙĪÙĨ", - "t aÅŁ", - "ta ÅŁ", - "æĪ Ĵ", - "Ġy urt", - "Ġyu rt", - "Ġgir di", - "ĠÐļ Ñĥб", - "Ġ 를", - "Ġë¥ ¼", - "ุ à¹Į", - "ãģĿãģĨ ãģª", - "à¹ī Ċ", - "ĠвÑĭ бÑĢа", - "ĠвÑĭб ÑĢа", - "k ovÄĽ", - "ko vÄĽ", - "kov ÄĽ", - "ĠS iz", - "ĠSi z", - "Ġ گاÙĩ", - "ĠÚ¯ اÙĩ", - "ĠЧ аÑģ", - "Ġзг Ñĸдно", - ". ÐŁ", - "å§ Ĭ", - "ĠÐļ ÑĥÑĢ", - "ĠìĿĺ íķ´", - "Ġet raf", - "Ġк аÑĪ", - "Ġка ÑĪ", - "ĠØ· ÛĮ", - "ξ ει", - "ξε ι", - "ç² Ĵ", - "ĠØ¢ ذ", - "Ġböl ge", - "Ġbölg e", - "Ġम à¤ľà¤¬", - "Ġà¤®à¤ľ ब", - "ÙIJ Ùĥ", - "Ġvál ky", - "ãģł ãĤĪ", - "Ġmes aj", - "Ġmesa j", - "ĠpÅĻ ist", - "ĠpÅĻi st", - "Ġtyp u", - "Ġty pu", - "ĠкиÑĪ ÐµÑĩ", - "ãĤī ãģ®", - "Ġkend isi", - "Ġkendi si", - "ĠвÑĸдб Ñĥва", - "ĠвÑĸдбÑĥ ва", - "ä¾ ¯", - "Ġди за", - "ãĢĢ Ċ", - "ĠпÑĢоÑĨеÑģ Ñĥ", - "ĠÑįлек ÑĤÑĢ", - "_P US", - "Ġмног иÑħ", - "Ġk ém", - "Ġké m", - "æŀ ª", - "çݰ 代", - "Ġ éħį", - "Ġé ħį", - "Ġéħ į", - "ë¡ Ń", - "ÑĤи ÑģÑı", - "Ġl ục", - "ĠÙĪ Ø§ÙĦØŃ", - "ĠÙĪØ§ÙĦ ØŃ", - "ĠÙĪØ§ ÙĦØŃ", - "p tal", - "pt al", - "pta l", - "ẵ ng", - "ẵn g", - "ÏĢ Î»", - "Ġd olu", - "Ġdo lu", - "Ġdol u", - "Ġt òa", - "Ġин огда", - "ĠпоÑĢÑıд ок", - "Як Ñīо", - "âĶ ĺ", - "Ġغ ربÛĮ", - "Ġغرب ÛĮ", - "Ġغر بÛĮ", - "ç§» åĬ¨", - "ยà¸Ļ à¸ķร", - "ยà¸Ļà¸ķ ร", - "H DATA", - "HD ATA", - "_PUSH DATA", - "_PUS HDATA", - "ĠØ« ابت", - "åĮħ åIJ«", - "ĠÏĢ ÏģÎŃÏĢει", - "़ à¥ĭ", - "åIJį åīį", - "ÑĤ еÑĢи", - "ÑĤе ÑĢи", - "ÑĤеÑĢ Ð¸", - "ï½ ¯", - "Ġ åħĪ", - "Ġåħ Ī", - "н ед", - "не д", - "Ïģ οÏįν", - "Ïģο Ïįν", - "ÏģοÏį ν", - "в ей", - "ве й", - "èĤ ĸ", - "ĠÅĻed itel", - "Ġth ép", - "Ġthé p", - "ĠÙĩ ÙģØªÙĩ", - "ĠÙĩÙģØª Ùĩ", - "ĠдÑĢÑĥг а", - "ĠдÑĢÑĥ га", - "ER İ", - "Ġ Ả", - "ĠẠ¢", - "ĠпеÑĢ ÐµÑĢ", - "ĠпеÑĢе ÑĢ", - "Ġж еÑģÑĤ", - "Ġже ÑģÑĤ", - "ĠÄij ẳng", - "ç¦ ®", - "алÑĮ ном", - "алÑĮно м", - "िष य", - "ид енÑĤа", - "иденÑĤ а", - "Ġآخر ÛĮÙĨ", - "Ġ æĵ", - "Ġæ ĵ", - "Ġ มหาว", - "Ġมห าว", - "ĠлÑİ ÑĤого", - "ĠлÑİÑĤ ого", - "Ġб ÑĸзнеÑģ", - "gı ç", - "Ġng á»ĵi", - "оÑĩ нÑĭй", - "Ġo Äįek", - "ĠoÄį ek", - "ĠÙħ رة", - "ĠÙħر Ø©", - "Ġt var", - "Ġtv ar", - "Ġsam ozÅĻejmÄĽ", - "ĠBeled iye", - "Ġв ода", - "Ġво да", - "Ġвод а", - "Ġ Ú¯ÛĮرد", - "ĠÚ¯ÛĮ رد", - "ĠÚ¯ÛĮر د", - "Ġг одÑĭ", - "Ġгод Ñĭ", - "ãģ« è¡Į", - "æĺ¯ æĪij", - "ÑĪ Ð¸Ð»Ð¸", - "ÑĪи ли", - "Ġ åĽ½äº§", - "ĠåĽ½ 产", - "á»§ i", - "ĠбÑĥд ÑĥÑĤÑĮ", - "ĠбÑĥдÑĥÑĤ ÑĮ", - "ĠбÑĥдÑĥ ÑĤÑĮ", - "ĠÑĢай онÑĥ", - "ĠÑĢайон Ñĥ", - "Ġì ĵ", - "ĠÙĪ Ø§Ø³", - "ĠÙĪØ§ س", - "ĠاÛĮ شاÙĨ", - "ενο δο", - "Ġнез алеж", - "ĠÙ¾ شت", - "Ġپش ت", - "Ġgir iÅŁim", - "ĠgiriÅŁ im", - "Ġд еле", - "Ġдел е", - "Ġде ле", - "ĠاصÙģÙĩ اÙĨ", - "à¸Ķ วà¸ģ", - "ĠاÙĦ ÙĤÙĬ", - "ĠاÙĦÙĤ ÙĬ", - "à¹Į à¸Ī", - "ëª »", - "Ġd ru", - "Ġdr u", - "è¿ ¹", - "ад женнÑı", - "адж еннÑı", - "Ùģ ÙĨ", - "Ïĩ οÏĤ", - "Ïĩο ÏĤ", - "à¹Ĥ à¸Ī", - "e yle", - "ey le", - "å¡ ij", - "Ġu prav", - "Ġup rav", - "Ġз даÑĤ", - "Ġзд аÑĤ", - "Ġзда ÑĤ", - "Ġvid ÄĽt", - "Ġ à¸Ľà¸£", - "Ġà¸Ľ ร", - "Ġ ÑĦеÑĢ", - "ĠÑĦ еÑĢ", - "ÐĨ н", - "Ġ ìµľìĭł", - "Ġìµľ ìĭł", - "l oha", - "lo ha", - "loh a", - "ĠиÑģп ÑĭÑĤ", - "Ġ avan", - "Ġa van", - "Ġav an", - "Ġava n", - "γ οÏħ", - "γο Ïħ", - "ĠGi ấy", - "ãĤ»ãĥ³ ãĤ¿ãĥ¼", - "éģ į", - "е ÑĢаÑħ", - "еÑĢ Ð°Ñħ", - "еÑĢа Ñħ", - "Ġê°Ģ ì§Ģê³ł", - "Ġê°Ģì§Ģ ê³ł", - "Ġ ид", - "Ġи д", - "Ġmnoh em", - "æ£Ģ æµĭ", - "Ġet me", - "Ġetm e", - "Ġ تÙħر", - "Ġت Ùħر", - "ĠتÙħ ر", - "ĠbaÅŁ layan", - "ĠbaÅŁlay an", - "ãģı ãĤĮ", - "à¹ĩà¸Ļ à¸ģาร", - "ĠÑħаÑĢакÑĤеÑĢ Ð¸Ð·", - "Ġanlam ına", - "Ùı Ùĩ", - "ĠÑģеÑĢ Ð¿Ð½Ñı", - "çķª çµĦ", - "Ġ msgid", - "Ġmsg id", - "Ġms gid", - "Ġzv ÃŃÅĻ", - "ĠzvÃŃ ÅĻ", - "ĠíļĮ ìĽIJ", - "Ġya par", - "Ġyap ar", - "ä¼ĺ åĬ¿", - "ен нÑĭми", - "еннÑĭм и", - "ĠØ£ Ø«", - "ì² Ļ", - "Ġji ného", - "Ġjin ého", - "Ġjiné ho", - "Ġد ÙģØ§Ø¹", - "ĠدÙģ Ø§Ø¹", - "ĠØŃÚ© ÙĪÙħ", - "Ġr izik", - "Ġri zik", - "ά λι", - "άλ ι", - "à¸ĩ à¸Ĥ", - "èµ ¢", - "Ġ ÎķÎĽ", - "ĠÎķ ÎĽ", - "Ġok um", - "Ġoku m", - "æĶ¶ åħ¥", - "ĠÚĨ ÛĮÙĨ", - "æľī çļĦ", - "ÑĨ ами", - "ÑĨа ми", - "d ÄĽnÃŃ", - "dÄĽ nÃŃ", - "ĠкоÑĢ Ð°Ð±", - "Ġко ÑĢаб", - "ĠкоÑĢа б", - "Ġa landa", - "Ġal anda", - "Ġalan da", - "ส à¸Ļาม", - "สà¸Ļ าม", - "ï¼ī ãģ®", - "ı sız", - "ıs ız", - "ısı z", - "ÙĬ ÙĬر", - "Ùĥ ÙĬØ©", - "ÙĥÙĬ Ø©", - "Ġnebo Å¥", - "Ġbit ir", - "Ġbi tir", - "Ġ ãĥľ", - "Ġãĥ ľ", - "Ùij ا", - "ï¼ Ĩ", - "ĠاÙĦت ارÙĬØ®", - "มห าà¸Ļà¸Ħร", - "at ürk", - "ãĤ¹ãĥĨ ãĥł", - "θή κη", - "Ġ καν", - "Ġκ αν", - "Ġκα ν", - "ĠS ür", - "ĠSü r", - "Ġd Ä±ÅŁÄ±", - "ĠdÄ±ÅŁ ı", - "Ġk ancel", - "Ġkan cel", - "ĠÙ¾ خش", - "h Pa", - "ĠÄį t", - "ĠпÑĢ Ð¾Ñħ", - "ĠпÑĢо Ñħ", - "à¹ī à¸Ī", - "Ġê±° ìķ¼", - "ĠдеÑĢжав ного", - "èĤ¡ 举", - "ìĿ´ íģ¬", - "Ùĥ تÙĪØ±", - "Ùĥت ÙĪØ±", - "ĠãĢĢ ĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "ĠãĢĢĠãĢĢ ĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "ĠãĢĢĠãĢĢĠãĢĢĠãĢĢ ĠãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "ĠãĢĢĠãĢĢĠãĢĢ ĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "ĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ ĠãĢĢĠãĢĢĠãĢĢ", - "ĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ ĠãĢĢĠãĢĢ", - "ĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ ĠãĢĢ", - "è¨ º", - "Ġب Ùħا", - "ĠبÙħ ا", - "ĠноÑĢм аÑĤив", - "ç iler", - "çi ler", - "à¸ĩ ศ", - "éĽĨ ä¸Ń", - "ÑĢ Ð¸Ñģ", - "ÑĢи Ñģ", - "Ñĩ аÑĶ", - "Ñĩа ÑĶ", - "li ÄŁin", - "liÄŁi n", - "liÄŁ in", - "ãĥ¼ ãĤ¿ãĥ¼", - "ãĥ¼ãĤ¿ ãĥ¼", - "а ÑĢаÑĤ", - "аÑĢ Ð°ÑĤ", - "аÑĢа ÑĤ", - "åĬĽ éĩı", - "ĠÑģÑħ ем", - "åħ¥ åı£", - "离 å¼Ģ", - "ÏģοÏĨοÏģ ίεÏĤ", - "ĠÐĹ Ð°ÑĤем", - "ĠkarÅŁ ısında", - "ĠkarÅŁÄ± sında", - "ĠاÙĨت ظ", - "ï½ Ĭ", - "Ġ eÅŁit", - "ĠeÅŁ it", - "Ġyaz ılı", - "Ġyazı lı", - "Ðļ ом", - "ا زÙĬ", - "از ÙĬ", - "Ġki mse", - "Ġkim se", - "Ġkims e", - "ÑĢа Ñīи", - "ÑĢаÑī и", - "ัà¸ģ ส", - "Ġkan un", - "Ġka nun", - "Ġ ëIJĺìĹĪ", - "ĠëIJĺ ìĹĪ", - "Ġι ÏĥÏĩ", - "Ġм еди", - "Ġмед и", - "æ° §", - "ï¼Į åħ¶ä¸Ń", - "ï¼Įåħ¶ ä¸Ń", - "Ġyok tu", - "Ġ ãĤ½", - "ĠãĤ ½", - "ĠпÑĢи обÑĢеÑĤ", - "ÙĪ ÛĮØ´", - "ÙĪÛĮ Ø´", - "ãħł ãħł", - "Ġکرد Ùħ", - "Ġکر دÙħ", - "Ġdu var", - "Ġ ç¸", - "Ġç ¸", - "ıs ır", - "ısı r", - "Ġïº į", - "ĠÐłÐ¾Ñģ ÑģиÑı", - "à¹ī à¹ĥà¸Ļ", - "Ġ iÅŁi", - "Ġi ÅŁi", - "ĠiÅŁ i", - "d ol", - "do l", - "ĠÙħØŃ ÙħÙĪØ¯", - "ĠÑģам ÑĭÑħ", - "ĠبÙĨابر اÛĮÙĨ", - "ãĤĮ ãģ©", - "ุà¸ķ สาห", - ". »", - "ู à¸Ĭ", - "ĠT ep", - "ĠTe p", - "ãģı ãĤĵ", - "Ġ å¸ĥ", - "Ġå¸ ĥ", - "Ġत ल", - "Ġs erm", - "Ġse rm", - "Ġser m", - "λ ÏĮγ", - "λÏĮ γ", - "ĠÅŀ imdi", - "Ġà¤ľà¤¨ त", - "- ÐĴ", - "è¨ ª", - "ĠвÑĸд пов", - "ิ à¸Ļà¸Ķ", - "ิà¸Ļ à¸Ķ", - "ι ÏĥμÏĮÏĤ", - "ιÏĥμ ÏĮÏĤ", - "Ω Τ", - "âĨĴ âĨĴ", - "ικο ί", - "ĠÑģп ÑĢава", - "ĠÑģпÑĢав а", - "æľº åħ³", - "Ġ ÃĿ", - "Ġà Ŀ", - "Ġм ова", - "Ġмо ва", - "Ġмов а", - "Ġмог ла", - "Ġд лиÑĤелÑĮ", - "ãģĹ ãģ¦ãĤĤ", - "ãģĹãģ¦ ãĤĤ", - "Ġβ Ïģί", - "Ġж од", - "éĹ ª", - "ĠмÑĸ ÑģÑĮкоÑĹ", - "η Ïģε", - "çł Ĥ", - "Ġkter ých", - "Ġkterý ch", - "ĠÐĵ олов", - "ĠÐĵол ов", - "Ġh á»Ļp", - "Ġhá»Ļ p", - "Ġpa nÃŃ", - "Ġpan ÃŃ", - "تÙħ اد", - " ľ", - "åįģ åħŃ", - "κ οÏĤ", - "κο ÏĤ", - "ев ÑĭÑħ", - "æĭ Ĵ", - "ĠÑģÑĤ оÑĢон", - "ĠÑģÑĤоÑĢ Ð¾Ð½", - "ĠÑģÑĤо ÑĢон", - "Ġph óng", - "ĠÑĥлÑĥÑĩ ÑĪ", - "m rt", - "mr t", - "m par", - "mp ar", - "ĠS lav", - "ĠSl av", - "Ġ kov", - "Ġk ov", - "Ġko v", - "ìĿ¸ ìĿĢ", - "Ġ åºĶ", - "Ġåº Ķ", - "ั à¸ļà¸Ħ", - "ัà¸ļ à¸Ħ", - "Ġk ì", - "Ġa Å¥", - "ÅĻ ÃŃt", - "ÅĻÃŃ t", - "ì° Į", - "Ùħ ÙĨت", - "ÙħÙĨ ت", - "ıyor lar", - "æŃ£ 常", - "н ÑıÑĤÑĤÑı", - "нÑıÑĤ ÑĤÑı", - "r acÃŃ", - "ra cÃŃ", - "rac ÃŃ", - "ĠпиÑĤ аниÑı", - "à¸Īะ à¹Ģà¸Ľ", - "ĠاÙĦÙĩ ÙĨد", - "ĠD ost", - "ĠDo st", - "ĠDos t", - "ĠÐĴаÑģ илÑĮ", - "Ġ íĥĦ", - "Ġíĥ Ħ", - "Ġn ạn", - "à¹Īà¸Ń à¹Ħà¸Ľ", - "رÙĪ Ø¶", - "± ظ", - "Ġbych om", - "à¸Ļ วย", - "à¸Ļว ย", - "ãģł ãģ£ãģ¦", - "ĠÐĺ Ñģп", - "ĠÐĺÑģ п", - "à¸Ħร à¸ļ", - "Ġ สà¸ĸาà¸Ļ", - "Ġส à¸ĸาà¸Ļ", - "ĠëĤ ®", - "j iÅ¡tÄĽ", - "ji Å¡tÄĽ", - "ĠÙģ ÙĪØª", - "ĠÙģÙĪ Øª", - "ĠCh ương", - "ĠìĿ´ 루", - "ĠpÅĻÃŃ tom", - "t ual", - "tu al", - "b ette", - "be tte", - "bet te", - "bett e", - "Ġsa bah", - "Ġsab ah", - "μ ί", - "Ġm á»ĩnh", - "Ġmá»ĩ nh", - "ãģ® ãģłãĤįãģĨ", - "ãģ®ãģł ãĤįãģĨ", - "Ġzam ÄĽÅĻ", - "åįģ äºĶ", - "ĠìķĬ ìĿĦ", - "اÙĨ ÙĪ", - "е нÑĥ", - "ен Ñĥ", - "ĠÑĥ год", - "ĠÑĥг од", - "ĠV ưá»Ŀn", - "Ġëĵ± ìĿĦ", - "Ġbelirt ilen", - "æŁ Ħ", - "Ġtek lif", - "¬ Ĥ", - "Ġпод аÑĤков", - "ĠاÙĦ ÙĨÙĩ", - "ĠاÙĦÙĨ Ùĩ", - "ï¼ ´", - "ìĽ ĥ", - "Ġ हल", - "Ġह ल", - "Ġ имÑĥ", - "Ġи мÑĥ", - "Ġим Ñĥ", - "ĠкоÑĤоÑĢ Ñĭм", - "ï¼Į 以åıĬ", - "ï¼Į以 åıĬ", - "ĠÑĤаб ли", - "ा :", - "Ġب رج", - "Ġبر ج", - "ĠÎŃ Î½Î±Î½", - "ĠÎŃνα ν", - "ĠÎŃν αν", - "ĠÙĬ ÙĪÙĦÙĬÙĪ", - "ý Å¡", - "Ġ ÙĬج", - "ĠÙĬ ج", - "ĠÑĤÑĢо Ñħи", - "æŀ Ŀ", - "Ġd Ãły", - "ĠBur ada", - "ĠBu rada", - "ĠÏĥÏħ μβ", - "ĠÎij ÏģÏĩ", - "ĠÎijÏģ Ïĩ", - "Ġsoci álnÃŃ", - "Ġ Ú¯ÙĪ", - "ĠÚ¯ ÙĪ", - "Ġyan ıt", - "Ġyanı t", - "ãģ¯ ãģªãģĦ", - "ãģ® ä¸Ĭ", - "Ġn úi", - "ĠرÙģØª ار", - "ĠÙħ رات", - "ĠÙħر ات", - "ز ÙħاÙĨ", - "زÙħ اÙĨ", - "าà¸Ī ารย", - "ĠÑĩиÑģ лÑĸ", - "Ġس ÙĨت", - "ĠسÙĨ ت", - "ĠÃĸzel likle", - "ì ĩ¼", - "ìĩ ¼", - "ĠÄį ÃŃm", - "AD DE", - "ADD E", - "ãģ® ãĤĪãģĨãģª", - "ÙĪÙĦÙĪ ÚĺÛĮ", - "ĠíĻľ ìļ©", - "ãĢģ ãģ©ãģĨ", - "ĠÎł ÏģÏī", - "çĻ» åł´", - "Ġнад аннÑı", - "Ġм еÑĢеж", - "ĠмеÑĢ ÐµÐ¶", - "ĠмеÑĢе ж", - "Ġ ìĿµ", - "ĠìĿ µ", - "jÃŃ cÃŃch", - "jÃŃcÃŃ ch", - "it ou", - "ito u", - "ÙĤ ÙĪÙĦ", - "Ùħ ج", - "Ġب ÙĨد", - "ĠبÙĨ د", - "Ġön üne", - "Ġ ï½°", - "Ġï½ °", - "з в", - "Ġе ÑģÑĤе", - "Ðł Ðĺ", - "ÑĢ Ð¾Ð»", - "ÑĢо л", - "a yla", - "ay la", - "Ġк лÑĥ", - "Ġкл Ñĥ", - "æİ¨ èĸ¦", - "ĠÑĢоз ÑĢаÑħ", - "Ġ ìĥģëĭ´", - "Ġìĥģ ëĭ´", - "ĠÙĨ سÙħØ©", - "ĠÙĨس ÙħØ©", - "Ġви Ñħод", - "à¥Ģ à¤Ĩà¤Ī", - "ĠпÑĢи ÑģÑĤÑĥп", - "ÙĴ ع", - "ĠteÅŁ ekkür", - "дÑı ки", - "Ġfi kir", - "Ġfik ir", - "ัศ à¸Ļ", - "ĠآزÙħ اÛĮØ´", - "Ġb izi", - "Ġbi zi", - "Ġbiz i", - "ÏĨ αÏģ", - "ÏĨα Ïģ", - "æľª æĿ¥", - "æIJ º", - "Ġδ Ïħνα", - "ĠδÏħ να", - "Ġ رÙĪÙħ", - "Ġر ÙĪÙħ", - "ĠرÙĪ Ùħ", - "Ġb undan", - "Ġbund an", - "Ġbun dan", - "ĠÙĤ اÙĦب", - "ĠÙĤاÙĦ ب", - "Ġ haft", - "Ġh aft", - "Ġha ft", - "Ġhaf t", - "å¿ ½", - "ĠÐľ оÑĢ", - "Ġzá pas", - "Ġzáp as", - "Ġ ë¹Ľ", - "Ġë¹ Ľ", - "å» ·", - "äºĪ ç´Ħ", - "Ġkh uyến", - "Ġ ÎijÎĵ", - "ĠÎij Îĵ", - "Ġìŀij ìĹħ", - "ड र", - "Ġjednodu ch", - "à¥ī म", - "ĠdeÄŁ ildi", - "ĠdeÄŁil di", - "Ġk olo", - "Ġko lo", - "Ġkol o", - "Ġد ÙĤÛĮ", - "л ами", - "ла ми", - "лам и", - "ĠH á»įc", - "ĠHá»į c", - "Ġप स", - "ĠÎł ÏģÏĮ", - "ĠâĹ ij", - "Ġ наÑģлÑĸд", - "Ġна ÑģлÑĸд", - "ĠнаÑģ лÑĸд", - "Ġ диви", - "Ġди ви", - "Ġдив и", - "ĠpÅĻes nÄĽ", - "ĠТак им", - "ĠТа ким", - "Ġru kou", - "Ġruk ou", - "ä¸Ģ åĪĩ", - "ĠÑģ пÑĢи", - "ĠÑģп ÑĢи", - "en ské", - "ens ké", - "æĹ ¦", - "ĠÙĤ ÙĨ", - "Ġú stav", - "िश त", - "à¹Į )", - "ĠT rang", - "ĠTr ang", - "ĠTra ng", - "ĠTran g", - "Ġmoh la", - "Ġmohl a", - "ĠÎķ λλην", - "Ġп оки", - "Ġпо ки", - "Ġпок и", - "ĠØ¢ Ùħار", - "ĠØ¢Ùħ ار", - "åIJ ¾", - "ĠÑĢ ÐµÑģп", - "ĠÑĢе Ñģп", - "ĠÑĢеÑģ п", - "Ġta kdir", - "Ġtak dir", - "Ġrahat sız", - "éŁ³ ä¹IJ", - "Ġ âĶĥ", - "ĠâĶ ĥ", - "i lis", - "il is", - "ili s", - "ĠÙĪ Ø§ÙĦØ¥", - "ĠÙĪØ§ÙĦ Ø¥", - "å® Ļ", - "Ñĥ мов", - "Ñĥм ов", - "ĠÐĽ иÑĤ", - "ĠÐĽÐ¸ ÑĤ", - ": :::|", - ":: ::|", - ":::: |", - "::: :|", - "åħ ½", - "ĠÙĨزد ÛĮÚ©", - "е лÑĸв", - "ел Ñĸв", - "елÑĸ в", - "θ οÏįν", - "θο Ïįν", - "ìĹIJìĦľ ëıĦ", - "èµĦ æł¼", - "çIJĨ 论", - "ĠKe mal", - "ĠKem al", - "Ġк еÑĢ", - "ษ ายà¸Ļ", - "Ġ åįİ", - "Ġåį İ", - ") ìĹIJ", - "Ġ ëĬĺ", - "ĠëĬ ĺ", - "ãĥĿ ãĥ¼ãĥĪ", - "ĠÐĹ Ð´", - "اص ÙĬÙĦ", - "Ġk atı", - "Ġka tı", - "Ġkat ı", - "ãĤĤãģĹ ãĤĮãģªãģĦ", - "Ġкажд ого", - "Ġ дÑĢ", - "Ġд ÑĢ", - "Ġfut bol", - "ÙĦ ÙĬÙģ", - "ÙĦÙĬ Ùģ", - "Ġì§Ģ ëĤľ", - "ĠÙ¾ÛĮØ´ ÙĨÙĩ", - "ü lük", - "ül ük", - "ülü k", - "Ġ à¸ķำà¸ļล", - "Ġà¸ķำ à¸ļล", - "Ġb áºŃc", - "Ġ åĽł", - "ĠåĽ ł", - "ik ler", - "Ïģ ιά", - "Ïģι ά", - "Ġв важа", - "Ġвваж а", - "Ġvy pl", - "Ġvyp l", - "Ġв низ", - "í Ģ", - "çľ ¾", - "ĠÑģ ила", - "ĠÑģи ла", - "ĠÑģил а", - "ĠналиÑĩи и", - "Ġع راÙĤ", - "ĠاÙĦÙħ Ùĥ", - "å°± ä¼ļ", - "Ġм Ñĸг", - "ĠмÑĸ г", - "ĠÎĮ μιλοÏĤ", - "Ñī его", - "Ñīе го", - "Ġíĸī ìłķ", - "Âł mph", - "Âłm ph", - "Ġma lé", - "Ġmal é", - "ĠÛĮ اÙģØªÙĩ", - "ĠÛĮا ÙģØªÙĩ", - "ĠÛĮاÙģØª Ùĩ", - "Ġmn oha", - "Ġmnoh a", - "γ ά", - "Ġпо ÑģÑĤÑĢо", - "ĠпоÑģ ÑĤÑĢо", - "ĠпоÑģÑĤ ÑĢо", - "ĠاÙĦÙħ ÙĪØ³", - "ĠاÙĦÙħÙĪ Ø³", - "Ġol ma", - "Ġolm a", - "ëī´ ìĬ¤", - "Ġt utar", - "Ġtu tar", - "Ġtut ar", - "ãĥ¼ãĥĵ ãĤ¹", - "à¥įथ न", - "-ли бо", - "æ¥Ń åĭĻ", - "ĠоÑģоб ливо", - "ĠоÑģоблив о", - "è® Ģ", - "ÙģÙĩ ÙĪÙħ", - "Ġk ẻ", - "Ġ Å¡tÄĽ", - "ĠÅ¡ tÄĽ", - "ĠÅ¡t ÄĽ", - "Ġc ầm", - "ĠÄįlán ky", - "ĠÄIJ iá»ĩn", - "( =", - "OV Ãģ", - "ul du", - "uld u", - "a ft", - "af t", - "Ġl ãi", - "Ġlã i", - "Ġd oldur", - "Ġdol dur", - "³³ ³³³³³³³³³", - "³³³³ ³³³³³³³", - "³³³ ³³³³³³³³", - "³³³³³³³³ ³³³", - "³³³³³³³ ³³³³", - "³³³³³ ³³³³³³", - "³³³³³³ ³³³³³", - "³³³³³³³³³ ³³", - "β ι", - "ãģ£ãģ¦ ãģįãģŁ", - "ì¶ľìŀ¥ ìķĪë§Ī", - "å¯ Ŀ", - "Ġë¶Ģ íĥģ", - "ĠاÙĦ اخ", - "Ġγ Ïħνα", - "à¤ı म", - "à¥Į ल", - "ع ادة", - "عا دة", - "عاد Ø©", - "Ġ κοÏħ", - "Ġκ οÏħ", - "Ġκο Ïħ", - "ĠÙħØ· رØŃ", - "ĠÑĩелов еÑĩ", - "Ġn umar", - "Ġnum ar", - "Ġnu mar", - "Ġnuma r", - "Ġ дина", - "Ġд ина", - "Ġди на", - "ÏĦ ÏģÎŃ", - "ÏĦÏģ ÎŃ", - "λ ικ", - "λι κ", - "Ġдол го", - "Ġnh iêu", - "ĠвоÑģ ÑģÑĤанов", - "ap ı", - "Ġ kanı", - "Ġk anı", - "Ġkan ı", - "ĠK ế", - "ãĤī ãģļ", - "Ġhar ek", - "Ġha rek", - "Ġhare k", - "ãģłãģij ãģ§", - "æ» ħ", - "Ġo hled", - "Ġoh led", - "е ÑĢим", - "еÑĢ Ð¸Ð¼", - "еÑĢи м", - "ĠØŃ ÙĬÙĨ", - "ĠØŃÙĬ ÙĨ", - "ĠÙĤ Ùĩر", - "Ġब à¥Ŀ", - "اپ ÛĮÙħ", - "è¶ħ è¿ĩ", - "Ġ æħ", - "Ġæ ħ", - "Ġت Ù쨳", - "ĠتÙģ Ø³", - "as ıyla", - "ası yla", - "б иÑĤ", - "би ÑĤ", - "ĠØŃ اج", - "ĠÑĤÑĢеб ованиÑı", - "Ġ æİ¨", - "Ġæİ ¨", - "Ġ ç±³", - "Ġç± ³", - "ãĤ³ ãĥ¼ãĥī", - "ĠÑĥ Ñģи", - "ĠÑĥÑģ и", - "Ġاخ ÙĦاÙĤ", - "Ġdo stup", - "Ġdost up", - "Ġع ÙĦاÙĤ", - "ĠعÙĦ اÙĤ", - "िव स", - "Ġ оди", - "Ġо ди", - "Ġод и", - "t ej", - "te j", - "Ġthá» ıa", - "ัà¸ģษ à¸ĵะ", - "ัà¸ģษà¸ĵ ะ", - "ĠÑĢаÑģ к", - "ĠÑĢа Ñģк", - "ĠÐĿ аÑĢод", - "ĠÐĿа ÑĢод", - "Ġза кÑĥп", - "Ġзак Ñĥп", - "o že", - "ož e", - "Ġاج را", - "Ġاجر ا", - "ê´ij ê³ł", - "аÑĢÑĤ ам", - "Ġп еÑĢеж", - "ĠпеÑĢ ÐµÐ¶", - "ĠпеÑĢе ж", - "èij£ äºĭ", - "ĠÑı коÑģÑĤÑĸ", - "ĠÑıк оÑģÑĤÑĸ", - "Ġв Ñĥл", - "м он", - "мо н", - "Ġch lap", - "Ġ ÑįÑĤомÑĥ", - "ĠÑįÑĤ омÑĥ", - "ĠÑįÑĤо мÑĥ", - "ĠÑįÑĤом Ñĥ", - "а ÑĤÑĸ", - "аÑĤ Ñĸ", - "Ġ íĴĪ", - "Ġí ĴĪ", - "ĠíĴ Ī", - "è¡Ĺ éģĵ", - "س د", - "ÙĪ Ø±Ùĩ", - "ÙĪØ± Ùĩ", - "ĠزÛĮ اد", - "åľ¨çº¿ è§Ĩé¢ij", - "ا ÙĪÙĬØ©", - "اÙĪ ÙĬØ©", - "اÙĪÙĬ Ø©", - "ï¼Į å°±æĺ¯", - "ï¼Įå°± æĺ¯", - "e lerinden", - "eler inden", - "elerin den", - "elerinde n", - "ÑĢ Ð°Ð¶Ð´", - "ÑĢа жд", - "ÑĢаж д", - "Ġп озд", - "Ġпо зд", - "Ġпоз д", - "Ġзна ÑĤÑĮ", - "Ġзн аÑĤÑĮ", - "ัà¸ļ สà¸Ļ", - "ัà¸ļส à¸Ļ", - "à¥ĩà¤ĸ त", - "Ġ æĽ°", - "Ġæ Ľ°", - "ĠæĽ °", - "ê³¼ ìłķ", - "é® ®", - "ĠV iá»ĩn", - "ĠVi á»ĩn", - "Ġd voj", - "Ġdv oj", - "ίν εÏĦαι", - "Ġosob nÃŃch", - "ĠosobnÃŃ ch", - "Ġ âĢª", - "ĠâĢ ª", - "éĻ µ", - "ĠØ®ÙĪØ¯ Ø´", - "ĠاÙĨ ر", - "ĠпÑĢоÑĦеÑģÑģи оналÑĮ", - "k ám", - "ká m", - "ĠÙħ ÙĥاÙĨ", - "ĠÙħÙĥ اÙĨ", - "ĠاÙĦØ£ د", - "Ġ ê³µë¶Ģ", - "Ġê³µ ë¶Ģ", - "ĠÄij ức", - "ĠÄijứ c", - "ĠCumhur iyeti", - "ĠCumhuriyet i", - "åĩº ãģĹ", - "д ами", - "да ми", - "дам и", - "ĠìĪĺ ìĥģ", - "ĠÙģ Ø¨Ø±Ø§ÙĬر", - "Ġsü resi", - "Ġsür esi", - "Ġsüre si", - "Ġب ج", - "Ġ æĶ¾", - "ĠæĶ ¾", - "ØŃ ÛĮ", - "çłĶç©¶ æīĢ", - "åĩºçīĪ ç¤¾", - "ĠÙħÙĪ ØªÙĪØ±", - "&& &&", - "ĠпеÑĢ ÐµÐ¹", - "ĠпеÑĢе й", - "Ġ ìĦłê±°", - "ĠìĦł ê±°", - "ĠúspÄĽ Å¡", - "ار Ú©", - "Ġet tir", - "Ġett ir", - "Ġetti r", - "Ġ ì¶ľìŀ¥", - "Ġì¶ľ ìŀ¥", - "ĠKa nun", - "ĠKan un", - "ĠÑĥменÑĮ ÑĪ", - "ĠзаÑĤ веÑĢдж", - "ĠاÙĦد ÙĪÙĦÙĬ", - "ĠاÙĦدÙĪÙĦ ÙĬ", - "Ġ ãĥĵ", - "Ġãĥ ĵ", - "ĠB azı", - "ĠBa zı", - "ĠBaz ı", - "åŃIJ ãģ®", - "åĩ ¯", - "Ġse beb", - "Ġseb eb", - "Ġsebe b", - "Ġ åħ±", - "Ġåħ ±", - "Ġd nů", - "Ġdn ů", - "ä½į äºİ", - "ĠZ d", - "æī ±", - "Ġتج ربÙĩ", - "ÃĶ NG", - "Ġìĺ¬ ëĿ¼", - "Ïī ÏĦεÏģ", - "ĠÑģ вид", - "ĠÑģв ид", - "ĠÑģви д", - "æ¯Ķ èµĽ", - "ãģ« åIJij", - "ìľĦ 를", - "ãģĹ ãģ¾ãģĹãģŁ", - "ãģĹãģ¾ ãģĹãģŁ", - "Ġd á»ĭ", - "ĠÐł ÑĥÑģ", - "Ġv á»ı", - "Ġvá» ı", - "à¤Ĥड ल", - "Ġп иÑī", - "Ġпи Ñī", - "Ġsmr ti", - "Ġsmrt i", - "à¸Īาà¸ģ à¸ģาร", - "ĠÑģаÑħ аÑĢ", - "Ġtho át", - "ج ÙħØ©", - "جÙħ Ø©", - "Ġпоз вол", - "ĠاÙĦØ« اÙĨÙĬØ©", - "ĠاÙĦثاÙĨÙĬ Ø©", - "ز ادÙĩ", - "زا دÙĩ", - "ãĢģ ä¸Ń", - "ή μεÏģα", - "æ¦ ľ", - "l acaģı", - "lac aģı", - "lacaÄŁ ı", - "Ġна ÑĪиÑħ", - "ĠнаÑĪ Ð¸Ñħ", - "ìĶ Ģ", - "ĠÐĺ ÑģÑĤоÑĢиÑı", - "ün deki", - "ünd eki", - "ünde ki", - "ĠпеÑĢ ÐµÐ»", - "ĠпеÑĢе л", - "Ġ목 ìĨĮ", - "ĠÑģÑĤаÑĤ ÑĥÑģ", - "о вали", - "ов али", - "ова ли", - "овал и", - "ÅĻ az", - "ĠдÑĢÑĥг ого", - "ĠдÑĢÑĥго го", - "ÙĥÙĪÙħ Ø©", - "ÙĥÙĪ ÙħØ©", - "Ñĩ иÑģÑĤ", - "Ñĩи ÑģÑĤ", - "ÑĩиÑģ ÑĤ", - "μ μ", - "åıį åºĶ", - "ic ari", - "ica ri", - "ĠÙ¾ اک", - "Ġپا Ú©", - "алÑĮ ним", - "ĠB una", - "ĠBu na", - "ĠBun a", - "и ÑĤив", - "иÑĤ ив", - "иÑĤи в", - "ÑĦ ÑĢа", - "ãĥ¼ ãĥĸãĥ«", - "ãĥ¼ãĥĸ ãĥ«", - "ĠÑĤоб ÑĤо", - "룬 ìĬ¤", - "ĠاÙĦ اع", - "åħ¬ éĸĭ", - "å¥ ī", - "ÙĪÙĦ د", - "åIJį çĦ¡ãģĹ", - "æ°ij 主", - "à¥ģ à¤ľà¤°", - "à¥ģà¤ľ र", - "ìĤ¬ 무", - "Ġön celik", - "Ġönce lik", - "Ġönc elik", - "Ġ å¨", - "Ġå ¨", - "Ñı б", - "çľ ī", - "à¥įव य", - "ĠH ình", - "çļĦ åľ°æĸ¹", - "çļĦåľ° æĸ¹", - "ĠاÙĦ تس", - "ĠاÙĦت س", - "ä¸Ī 夫", - "Ġп ÑĥблÑĸ", - "ĠnÄĽjak é", - "ÄIJ á»iji", - "ĠÑģоÑģÑĤоÑı ниÑı", - "à¥Ģ )", - "ĠÄij áºŃu", - "j ed", - "je d", - "ê ¶ģ", - "Ġs enin", - "Ġse nin", - "Ġsen in", - "Ġseni n", - "ĠH óa", - "âĻ ł", - "лÑı ÑİÑĤÑĮ", - "лÑıÑİÑĤ ÑĮ", - "éĹ ²", - "ìĿ¸ íĬ¸", - "ت بÙĩ", - "تب Ùĩ", - "Ġरà¤ĸ त", - "ĠÑģлов ами", - "ĠÑģлова ми", - "ĠÑģло вами", - "Ġطب ÙĤ", - "Ġuy du", - "ุà¸ĩà¹Ģà¸Ĺà¸ŀ มหาà¸Ļà¸Ħร", - "ĠSan at", - "ĠSa nat", - "à¹ī าà¸Ĭ", - "à¹īา à¸Ĭ", - "Ġкни ж", - "Ìģ c", - "ا Ùħج", - "اÙħ ج", - "δ Ïİ", - "Å ®", - "Ġb inh", - "Ġbi nh", - "Ġbin h", - "è¾ Ĩ", - "n eÄŁi", - "ne ÄŁi", - "Ø· ÙĨ", - "å¸ ķ", - "Ġ ìĩ¼", - "Ġì ĩ¼", - "оÑģ ÑĢед", - "ĠοÏĢο ίο", - "k ır", - "kı r", - "à¥Ī श", - "Ġ à¸ĩาà¸Ļ", - "Ġà¸ĩ าà¸Ļ", - "Ġd ruž", - "Ġdru ž", - "em atik", - "ema tik", - "emat ik", - "a dıģ", - "ad ıģ", - "adı ÄŁ", - "è¾ ŀ", - "ĠpoužÃŃ vá", - "Ġkur tar", - "ĠsaÄŁ lan", - "ãĢı ï¼Ī", - "Ġmůže me", - "Ġmůž eme", - "Ġ باد", - "Ġب اد", - "Ġبا د", - "æľŁ éĹ´", - "ا تÙģ", - "ات Ùģ", - "Ġyaz ılım", - "Ġyazılı m", - "ĠìŰ ê²°", - "ÙĬ Ù쨩", - "ÙĬÙģ Ø©", - "Ġ emin", - "Ġe min", - "Ġem in", - "ĠнеÑģколÑĮ киÑħ", - "Û´ Û°", - "å¯ §", - "ί ζει", - "ίζ ει", - "Ġd él", - "Ġdé l", - "ver iÅŁ", - "価 æł¼", - "Ġاست اد", - "Ġал ког", - ".H CM", - "ί οÏĤ", - "ίο ÏĤ", - "α κ", - "Ø· ع", - "ãģ£ ãģį", - "ãģ£ãģ į", - "Ñı еÑĤÑģÑı", - "ÑıеÑĤ ÑģÑı", - "л ика", - "ли ка", - "лик а", - "Ġ ÑĨÑı", - "ĠÑĨ Ñı", - "Ġë§Ī ì§Ģë§ī", - "ĠаÑĢ Ð¼Ð¸", - "Ġγ λÏİ", - "E NÃį", - "EN Ãį", - "ë ®¤", - "ŃIJ ï¸ı", - "Ġ æ¯ı", - "Ġæ¯ ı", - "Ġ æĸ¼", - "Ġæĸ ¼", - "Ġκα λÏį", - "ĠТ ом", - "ĠТо м", - "ul ur", - "ulu r", - "Ġak ce", - "ĠÙħÙĪ Ø¬Ø¨", - "ĠÙħÙĪØ¬ ب", - "e siz", - "es iz", - "esi z", - "н Ñıв", - "нÑı в", - "алÑĮ нÑĥÑİ", - "алÑĮнÑĥ Ñİ", - "ал ÑĸÑģÑĤ", - "алÑĸ ÑģÑĤ", - "Ġв аÑĢÑĸ", - "ĠваÑĢ Ñĸ", - "Ġва ÑĢÑĸ", - "ĠÙħؤ س", - "ĠÙħ اÛĮÙĦ", - "ĠÙħا ÛĮÙĦ", - "ĠμεÏĦα ξÏį", - "åĩº ãģĻ", - "Ġv á»Ŀi", - "Ġvá» Ŀi", - "ëŁ ´", - "ï¼ ĭ", - "æ¯ İ", - "Ġt abi", - "Ġtab i", - "Ġta bi", - "âĤ ĥ", - "æ£ĭ çīĮ", - "Ġ ÃIJ", - "Ġà IJ", - "ĠпÑĢоÑĦеÑģ Ñĸй", - "Ñĥв аннÑĸ", - "Îľ Îł", - "Ġж ил", - "Úĺ ÙĨ", - "л ÑĥÑĪ", - "лÑĥ ÑĪ", - "á½ ´", - "о веÑĢ", - "ов еÑĢ", - "ове ÑĢ", - "è¾¼ ãģ¿", - "ĠÐľ акÑģим", - "ĠÐľÐ°Ðº Ñģим", - "Ġвз глÑıд", - "Ġн аÑĤÑĥ", - "Ġна ÑĤÑĥ", - "ĠнаÑĤ Ñĥ", - "म à¤ķ", - "ĠÑħ ими", - "ĠÑĢозÑĤа ÑĪ", - "ÙĪ Ø±Ø§ÙĨ", - "ÙĪØ± اÙĨ", - "ÙĪØ±Ø§ ÙĨ", - "ĠØ´Ùĩر ÙĩاÛĮ", - "æ© Łèĥ½", - "æ©Ł èĥ½", - "Ø® ذ", - "ĠÑģво ÑĶÑĹ", - "ĠÑģвоÑĶ ÑĹ", - "н ÑıеÑĤ", - "нÑı еÑĤ", - "Ġgh ế", - "ĠpÅĻed ch", - "ÑĶ ÑĪ", - "огÑĢаÑĦ ÑĸÑı", - "Ġ à¸Ĺำà¹ĥห", - "Ġà¸Ĺำ à¹ĥห", - "åĿ Ĭ", - "Ïģ Ïīν", - "ÏģÏī ν", - "า ระ", - "าร ะ", - "ĠK ết", - "ĠKế t", - "Ġch ặt", - "Ġ éĻĪ", - "ĠéĻ Ī", - "ĠdÄĽ lat", - "ĠdÄĽl at", - "ĠбÑĥд ÑĥÑī", - "ĠбÑĥдÑĥ Ñī", - "ĠAç ık", - "æłª å¼ıä¼ļ社", - "ĠÐŁ аÑĢ", - "ĠK hu", - "ĠKh u", - "ãĢģ æĸ°", - "Ġб ой", - "Ġбо й", - "ë§Ī íĬ¸", - "ĠÑģоп ÑĢов", - "س اب", - "н иÑģÑĤ", - "ни ÑģÑĤ", - "å¼ ĥ", - "Ġ Ø´ÙĨاس", - "ĠØ´ÙĨ اس", - "ен ном", - "енно м", - "Ġ 项", - "Ġé¡ ¹", - "èīº æľ¯", - "о зем", - "оз ем", - "ĠÑĢеÑĪ ÐµÐ½Ð¸Ñı", - "l ady", - "la dy", - "lad y", - "ĠвÑģ ей", - "ĠвÑģе й", - "æĶ» åĩ»", - "Ġê²° ìłķ", - "ãĢĢ ï¾ŀ", - "Ġê°IJ ëıħ", - "- ÐIJ", - "Ġm ÃŃr", - "ĠmÃŃ r", - "à¥ģप à¤ı", - "нÑĸ ÑĨип", - "б ом", - "бо м", - "Ġ Å¡t", - "ĠÅ¡ t", - "éľ į", - "ĠÑĢеÑĪ ÐµÐ½Ð¸Ðµ", - "Ġдиаг ноÑģÑĤи", - "i par", - "ip ar", - "ipa r", - "ا ÛĮز", - "اÛĮ ز", - "ã ng", - "ãn g", - "ั วร", - "ัว ร", - "ĠÑĨ аÑĢ", - "Ġs ly", - "Ġsl y", - "ν Ïİ", - "ĠK uzey", - "رÛĮ ب", - "Ġc enu", - "Ġce nu", - "Ġcen u", - "Ġcert if", - "Ġcer tif", - "ĠÑĤ ÑĢеÑĤÑĮ", - "ĠÑĤÑĢ ÐµÑĤÑĮ", - "ĠÑĤÑĢеÑĤ ÑĮ", - "ิà¸Ķ à¸Ĥ", - "Ġпа ÑĨÑĸÑĶн", - "ÅĻ iv", - "ÅĻi v", - "èĦ Ĥ", - "¢ °", - "ĠPh ần", - "ĠмеÑĤод и", - "ĠмеÑĤ оди", - "Ạ¤", - "ìĨ Ķ", - "åIJĮ åѦ", - "Ġ åĢĭ", - "ĠåĢ ĭ", - "моÑĤ ÑĢÑı", - "моÑĤÑĢ Ñı", - "Ġuv ád", - "Û±Û¹ Û¶", - "éģ¸ æĬŀ", - "! »", - "ë ĺIJ", - "ĠÛĮ ÙĪØªÛĮ", - "ĠاÙĦØŃ رب", - "ĠاÙĦØŃر ب", - "олог ÑĸÑı", - "n ila", - "ni la", - "nil a", - "ĠÄij ảng", - "á zi", - "áz i", - "ÑĢ Ð¾Ñī", - "ÑĢо Ñī", - "Ġort adan", - "Ġorta dan", - "Ġاخ بار", - "Ġà¤ħ à¤ľ", - "Ġ매 ìļ°", - "Ġп ой", - "Ġпо й", - "Ġ جÙĬ", - "Ġج ÙĬ", - "к ÑĥваÑĤи", - "кÑĥ ваÑĤи", - "Ġá» ŀ", - "Ġب شر", - "Ġبش ر", - "Ġ ÙĥÙĬÙĦ", - "ĠÙĥ ÙĬÙĦ", - "Ñī еÑģÑĤво", - "Ñīе ÑģÑĤво", - "ÑīеÑģÑĤв о", - "ĠìŬ íĸī", - "ا ÙħÙĬ", - "اÙħ ÙĬ", - "в ÑĸлÑĮ", - "вÑĸ лÑĮ", - "ĠPr vnÃŃ", - "Ġ ÙĪØ³ÛĮ", - "ĠÙĪ Ø³ÛĮ", - "ĠÙĪØ³ ÛĮ", - "ĠÄIJ á»", - "æĪ¿ éĹ´", - "åľ¨çº¿ éĺħ读", - "æķ ·", - "Ġt rai", - "Ġtr ai", - "Ġtra i", - "ä¿ Ĺ", - "ĠÑģамоÑģÑĤоÑıÑĤелÑĮ но", - "ĠÑĤÑĢеб ÑĥеÑĤÑģÑı", - "ĠÑĤÑĢебÑĥеÑĤ ÑģÑı", - "δ Ïģα", - "ĠÑĢеÑĩ ов", - "Ġв Ñĸк", - "ĠвÑĸ к", - "Ġ ÑĢÑĥÑĩ", - "ĠÑĢ ÑĥÑĩ", - "ĠÑĢÑĥ Ñĩ", - "å¥ §", - "ĠolduÄŁ una", - "ĠolduÄŁu na", - "ев Ñĭе", - "Ġ à¸Ħล", - "Ġà¸Ħ ล", - "ا ÙĦÙĤ", - "اÙĦ ÙĤ", - "ĠÑĸм енÑĸ", - "ĠÑĸмен Ñĸ", - "æĶ» æĴĥ", - "ĠÑĥнивеÑĢ ÑģиÑĤ", - "Ġth Äĥm", - "ĠлиÑģÑĤоп ада", - "२ ०", - "Ø® ÙĬ", - "Îķ Îł", - "Ġart tır", - "Ġس خت", - "Ġسخ ت", - "ï¼Ī æĺŃåĴĮ", - "ĠÎŁ Ïħ", - "и ваниÑı", - "ив аниÑı", - "ива ниÑı", - "Ġstav eb", - "âħ ¥", - "γÏī γή", - "γÏīγ ή", - "Ù ©", - "ĠиÑģÑģлед ованиÑı", - "åĢĭ 人", - "Ġëĭ¤ìļ´ë°Ľ 기", - "ĠÏĦ ελ", - "ĠÏĦε λ", - "° N", - "ĠباÙĦ ÙĨ", - "à¹Į à¸ŀ", - "Ġnem ůže", - "Ġголов а", - "Ġгол ова", - "à¹Į à¹ģ", - "æ¢ ¯", - " ĺ", - "δ ηÏĤ", - "δη ÏĤ", - "ìĿ¸ ì¦Ŀ", - "l ayın", - "lay ın", - "á½ ·", - "ĠÙĨت اÛĮج", - "ĠÑģоб лÑİд", - "Ġдви жениÑı", - "Ġдвиж ениÑı", - "ì Į", - "Ġ povÄĽ", - "Ġp ovÄĽ", - "Ġpo vÄĽ", - "Ġpov ÄĽ", - "Ġ ìłĦìĹIJ", - "ĠìłĦ ìĹIJ", - "å¦Ĥ ä¸ĭ", - "ĠاÙĦÙħ در", - "ĠاÙĦÙħد ر", - "ï¼Į æĪĸ", - "ا را", - "ار ا", - "æ°ij æĹı", - "Ġب رÙĤ", - "Ġبر ÙĤ", - "Ġзап аÑģ", - "à¸Ļ à¹ĥà¸Ī", - "é f", - "Ġ à¸Łà¸£", - "Ġà¸Ł ร", - "Ġë³´ ëĤ´", - "Ġ 欧ç¾İ", - "Ġ欧 ç¾İ", - "- ÑĤаки", - "-ÑĤ аки", - "é© ļ", - "ÑĢ ÑĸÑı", - "ÑĢÑĸ Ñı", - "æŁ ı", - "ĠповÑĸÑĤ ÑĢÑı", - "çµĦ ç¹Ķ", - "d aÅŁ", - "da ÅŁ", - "Ġहम ल", - "ĠÑĢеÑĶ ÑģÑĤÑĢа", - "ά β", - "ĠÎł ο", - "Ġê·¸ 림", - "Ñĩ аÑİÑĤ", - "Ñĩа ÑİÑĤ", - "à¸ĩ à¸ķ", - "íĥ ĢìĿ´", - "íĥĢ ìĿ´", - "æī ¬", - "Ġpo jist", - "Ġpoj ist", - "Ġ çłĶ", - "Ġçł Ķ", - "Ġ åıĸ", - "Ġåı ĸ", - "Ġüzer indeki", - "Ġüzerinde ki", - "j Å¡ÃŃch", - "jÅ¡ÃŃ ch", - "à¥Ģद व", - "æª ¢", - "ĠмаÑĤеÑĢи алов", - "ĠмаÑĤеÑĢиал ов", - "и ваннÑı", - "ив аннÑı", - "Ġ å°Ĩ", - "Ġå° Ĩ", - "л л", - "Ġнаб лÑİд", - "ĠнаблÑİ Ð´", - "ĠG öz", - "ĠGö z", - "Ġв зÑı", - "Ġвз Ñı", - "ç͵ è§Ĩ", - "Ġв ак", - "Ġва к", - "ç¿ Ķ", - "Ġвза им", - "Ġg itti", - "Ġgi tti", - "Ġgit ti", - "it eleri", - "ite leri", - "itel eri", - "itele ri", - "ä»· å̼", - "ĠاÙĦ تص", - "ĠاÙĦت ص", - "िन à¤ķ", - "éĢļ ãĤĬ", - "ĠÑģ ÑĦеÑĢ", - "ĠÑģÑĦ еÑĢ", - "çĻº 売", - "âĿ ¤", - "ĠÚ¯ÙĪØ´ ÛĮ", - "ĠÚ¯ÙĪ Ø´ÛĮ", - "аг аÑĤо", - "ĠÏĥÏħ γκ", - "ав иÑģ", - "ави Ñģ", - "æĤ£ èĢħ", - "ĠØ® اÙħ", - "ÎĻÎļ ÎĹΣ", - "ÎĻÎļÎĹ Î£", - "ınız da", - "pan ÄĽl", - "pa nÄĽl", - "ĠÄIJ á»ĭa", - "à¹ģละ ส", - "Ġ ãĤĤ", - "ĠãĤ Ĥ", - "Ġsonuc unda", - "Ġsonucu nda", - "ìĿ į", - "e less", - "el ess", - "ele ss", - "ĠN ha", - "ĠNh a", - "Ġzak áz", - "Ġв оÑģÑĤ", - "Ġво ÑģÑĤ", - "ĠвоÑģ ÑĤ", - "ĠvzdÄĽl ávánÃŃ", - "- ม", - "Ġmet rů", - "ĠپاÛĮ ÛĮÙĨ", - "Ġپا ÛĮÛĮÙĨ", - "ĠÑĢаÑģÑĤ ение", - "Ġmu á»iji", - "èµĦ éĩij", - "ĠÅŁ üph", - "ÙĬ ÙĦÙħ", - "ÙĬÙĦ Ùħ", - "ĠdÃ¼ÅŁÃ¼n c", - "Ġк Ñĸм", - "ĠÏĩÏī ÏģίÏĤ", - "áz ev", - "áze v", - "ĠDe ÄŁer", - "ĠDeÄŁ er", - "å·¥ æ¥Ń", - "Ġر Ùħز", - "ĠرÙħ ز", - "Ġal espoÅĪ", - "ĠпÑĢе ÑģÑĤÑĥп", - "ĠпÑĢеÑģÑĤ Ñĥп", - "ĠعÙĦ اÙĪÙĩ", - "Ġme rak", - "Ġmer ak", - "à¹Į :", - "çݰ åľº", - "ÑĨ веÑĤ", - "Ġप à¥ľ", - "Ġëĭ¤ìĿĮ ê³¼", - "u dic", - "ud ic", - "udi c", - "ĠL ep", - "ĠLe p", - "Ġод нÑĸ", - "Ġa larak", - "Ġal arak", - "å®ī æİĴ", - "Ġ à¸Ĥà¸Ļาà¸Ķ", - "Ġà¸Ĥ à¸Ļาà¸Ķ", - "re zent", - "rez ent", - "is inden", - "isin den", - "isinde n", - "ر ÙĪÛĮ", - "رÙĪ ÛĮ", - "Ġp lu", - "Ġpl u", - "ç«ĭ ãģ¦", - "Ñĭ ваниÑı", - "Ñĭв аниÑı", - "Ñĭва ниÑı", - "Ġr ast", - "Ġra st", - "Ġras t", - "Ġdüzen lem", - "je zd", - "jez d", - "Ġве ÑīеÑģÑĤв", - "ĠвеÑī еÑģÑĤв", - "ĠдиÑĢ ÐµÐºÑĤоÑĢ", - "ÑĦ ÑĦ", - "t ainment", - "tain ment", - "ĠاÙĦ ÙĪØ²", - "ĠاÙĦÙĪ Ø²", - "l anda", - "land a", - "la nda", - "lan da", - "ĠÙĨÚ¯ Ùĩد", - "ĠпÑĢоÑĤив оп", - "ãģ£ ãģı", - "ãģ£ãģ ı", - "ãģ¨ãģª ãĤĬ", - "Ġë°ľ 견", - "i ctor", - "ic tor", - "ict or", - "ãĤ¸ ãĤª", - "ÎŁ Φ", - "ÎŁÎ ¦", - "ĠÑģклад Ñĸ", - "Ġob sahuje", - "Ġobsah uje", - "ĠUkr a", - "ĠUk ra", - "æķ ¦", - "ĠÏĩ αÏģα", - "ĠÏĩα Ïģα", - "ĠÑĢег Ñĥли", - "俺 ãģ¯", - "ัà¸ķ ว", - "éĦ ī", - "Ġب اÛĮ", - "Ġبا ÛĮ", - "éĬ ·", - "ĠN ẵng", - "л од", - "ло д", - "ا رÙģ", - "ار Ùģ", - "æ´ ģ", - "ĠëıĻ ìĿ¼", - "ÑĤив ного", - "âĶģâĶģâĶģâĶģâĶģâĶģâĶģâĶģ âĶģâĶģâĶģâĶģâĶģâĶģâĶģâĶģ", - "Ġ- :-", - "Ġ-: -", - "ì» ¬", - "ĠÑĪ Ð°Ð³", - "ìłĦ ìŀIJ", - "çļĦ äºĭæĥħ", - "çļĦäºĭ æĥħ", - "ĠÑĢег Ñĸ", - "िय ल", - "ĠÐĿ аз", - "ĠÐĿа з", - "ĠÐĻ Ð¾Ð³Ð¾", - "ĠÐł ом", - "ĠÃĸr neÄŁin", - "Ġп ÑĢеÑģ", - "ĠпÑĢ ÐµÑģ", - "ĠпÑĢе Ñģ", - "u luÄŁu", - "ulu ÄŁu", - "uluÄŁ u", - "Ġза дов", - "Ġзад ов", - "ÅĻ eh", - "ÅĻe h", - "æ¯ķ ä¸ļ", - "Ġth áºŃp", - "ëĤ ¸", - "Ġdlou hodob", - "Ġdlouho dob", - "дÑĸ лÑĥ", - "дÑĸл Ñĥ", - "a lat", - "al at", - "ala t", - "ä» °", - "о ком", - "ок ом", - "око м", - "ĠÑĦ ÑĸлÑĮ", - "ĠÑĦÑĸл ÑĮ", - "ĠNg ân", - "Ġ ترÙĥ", - "Ġت رÙĥ", - "Ġتر Ùĥ", - "ĠÑĤ Ñī", - "ر ÙĪØ¯", - "رÙĪ Ø¯", - "ç uk", - "çu k", - "ra nÃŃ", - "ran ÃŃ", - "Ġdo laÅŁ", - "Ġdol aÅŁ", - "ĠQ uang", - "ĠQu ang", - "ĠpÅĻed pok", - "Ġnám ÄĽstÃŃ", - "ой Ñĩив", - "çĭ Ģ", - "Ġб изнеÑģ", - "ãģŁ ãģı", - "ĠìĿ¸ ì²ľ", - "о ÑĢо", - "оÑĢ Ð¾", - "ĠKü rt", - "ĠKür t", - "ê·¸ 룬", - "ÑĨ аÑĤÑĮ", - "ÑĨа ÑĤÑĮ", - "ĠB ên", - "Ġ acı", - "Ġa cı", - "Ġac ı", - "Ú© Ø´", - "ï¼Ī å¹³æĪIJ", - "Ġ èģĶ", - "Ġèģ Ķ", - ") ãĢģ", - "d iler", - "di ler", - "Ñĩ иÑĤÑĮ", - "ÑĩиÑĤ ÑĮ", - "Ñĩи ÑĤÑĮ", - "Ư á»", - "éĻ ¶", - "il eceÄŁini", - "ilece ÄŁini", - "ileceÄŁi ni", - "Ġv Å¡em", - "ĠvÅ¡ em", - "ĠvÅ¡e m", - "å¼Ģ å¥ĸ", - "è§Ħ 模", - "ul muÅŁ", - "Ġ åĪĺ", - "Ġå Īĺ", - "ĠåĪ ĺ", - "е о", - "еР¾", - "ĠпеÑĢев ÑĸÑĢ", - "åĪĨ åĪ«", - "Ġjed ná", - "Ġjedn á", - "li ÄŁe", - "liÄŁ e", - "ĠرÙħ ضاÙĨ", - "ık lı", - "ıkl ı", - "Ùĩ ÙĢ", - "éĩį çĤ¹", - "Ñĩ иваеÑĤÑģÑı", - "Ñĩи ваеÑĤÑģÑı", - "Ñĩив аеÑĤÑģÑı", - "Ñĩива еÑĤÑģÑı", - "ë¡ľ ìĦľ", - "ÏĦ εÏģο", - "ÏĦε Ïģο", - "ÏĦεÏģ ο", - "åľ° ä¸ĭ", - "д наннÑı", - "дн аннÑı", - "Ġng ược", - "ॠª", - "ĠÎij λ", - "Ġa lacak", - "Ġal acak", - "Ġ à¹Ģà¸ĩ", - "Ġà¹Ģ à¸ĩ", - "Ġà¹Ģภĩ", - "اÛĮ ÙĨد", - "اÛĮÙĨ د", - "Ġh Ãłi", - "ÑĢо из", - "ĠЧ и", - "Ġ ÑıÑģ", - "ĠÑı Ñģ", - "خر ÛĮد", - "Ġhu deb", - "Ġhud eb", - "åľ §", - "Ġ ìĦ¼", - "ĠìĦ ¼", - "å͝ ä¸Ģ", - "Ġ вÑĸлÑĮ", - "Ġв ÑĸлÑĮ", - "ĠвÑĸ лÑĮ", - "ĠباÙĦ اتر", - "ĠباÙĦا تر", - "à¸Ńà¸ģ าส", - "Ġ Tôi", - "ĠT ôi", - "ม à¸Ĥ", - "o mor", - "om or", - "omo r", - "ĠO lomou", - "Ġx ong", - "Ġxo ng", - "Ġdomác ÃŃ", - "Ġ اختÛĮ", - "Ġاخ تÛĮ", - "Ġاخت ÛĮ", - "ĠÑĤеÑħ нÑĸÑĩ", - "ĠÑĤеÑħнÑĸ Ñĩ", - "ĠiÅŁ te", - "à¥Į द", - "Ġнад еж", - "Ø®ÛĮ ص", - "åĬª åĬĽ", - "ĠتجÙĩ ÛĮزات", - "Ġv ole", - "Ġvo le", - "Ġvol e", - "k inci", - "kin ci", - "Ġhes ab", - "ĠÑģ еÑģÑĤ", - "Ú© ا", - "ÑĤеÑĢ Ð½", - "ร รà¸Ħ", - "รร à¸Ħ", - "åıĤ èĢĥ", - "ĠÐļ аб", - "ĠÐļа б", - "Ġİ mpar", - "Ġnáv rh", - "Ġnávr h", - "åĴ¨ 询", - "à¸ĸ าม", - "Ġye rel", - "Ġyer el", - "Ġyere l", - "ĠÃĸ l", - "çĮ Ľ", - "ĠاÙĦÙĪØ· ÙĨÙĬ", - "Ġ ìĿ´ìĸ´", - "ĠìĿ´ ìĸ´", - "ิà¸Ĺย าศาสà¸ķร", - "ิà¸Ĺยา ศาสà¸ķร", - "ĠA ÅŁ", - "Ġзем лÑİ", - "ĠдомаÑĪ Ð½Ð¸Ñħ", - "ĠÑĥ веÑĢ", - "ĠÑĥв еÑĢ", - "A LI", - "AL I", - "г ан", - "га н", - "Ġ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢ", - "Ġdo stan", - "Ġdos tan", - "Ġdost an", - "ez pe", - "ãģĭ ãģĦ", - "ر ÙģØªÙĩ", - "رÙģ ØªÙĩ", - "رÙģØª Ùĩ", - "Ġм ÑĥÑģ", - "ĠмÑĥ Ñģ", - "à¹Į à¸Ł", - "è¦ º", - "али за", - "ализ а", - "ĠÑĥÑĩ ÑĢежд", - "ĠÚ© اÙĦ", - "Ġetk isi", - "Ġetki si", - "ä½Ĩ æĺ¯", - "Ġsou vis", - "ĠSav aÅŁÄ±", - "ĠSavaÅŁ ı", - "Ġب سبب", - "ÎŁ ι", - "ÎŁÎ ¹", - "è ļ", - "Ġ æ®", - "Ġæ ®", - "Ġìĺģ êµŃ", - "ا سÛĮÙĪÙĨ", - "اسÛĮ ÙĪÙĨ", - "ĠاÙĦات ØŃاد", - "Ġ глÑı", - "Ġг лÑı", - "à¹ĩà¸ģ à¸ĭ", - "Ġج ÙĪÙĨ", - "ĠجÙĪ ÙĨ", - "ĠاÙĦرسÙħ ÙĬ", - "Âł G", - "ĠÑĤо бÑĸ", - "ĠÑĤоб Ñĸ", - " ĩ", - "Ġ ëĮĢíĸī", - "ĠëĮĢ íĸī", - "çĬ¶ æħĭ", - "Ġê·¸ ëĥ¥", - "Ġи мп", - "Ġим п", - "ĠتÙĨظ ÛĮÙħ", - "ÙĦ اÛĮÙĨ", - "ÙĦا ÛĮÙĨ", - "ÑģÑĤв еннÑĭм", - "ÑģÑĤвен нÑĭм", - "о пол", - "оп ол", - "ر ÙĪØ¬", - "رÙĪ Ø¬", - "Ġ à¸ĩ", - "Ġภĩ", - "Ġ çĤº", - "ĠçĤ º", - "ĠUlus lararası", - "à¥Į à¤Ĥ", - "ãĢģ ãģĿãģĨ", - "Ġس ادÙĩ", - "ÎŃ Î±ÏĤ", - "ÎŃα ÏĤ", - "Ġà¤Ĩ ल", - "- ÑĦ", - "ĠÎłÎ¿Î» ι", - "ĠÎłÎ¿ λι", - "Ġно ÑıбÑĢÑı", - "ĠноÑı бÑĢÑı", - "ÙĪ ÙĦÙĬ", - "ÙĪÙĦ ÙĬ", - "æĽľ æĹ¥", - "æĮģ ç»Ń", - "Ġê¼ Ń", - "ece ÄŁiz", - "eceÄŁi z", - "ĠÛĮ اÙģØª", - "ĠÛĮا ÙģØª", - "Ġ åı¸", - "Ġåı ¸", - "ाà¤Ĺ त", - "Ġ æķħ", - "Ġæķ ħ", - "Ġал леÑĢг", - "Ġt uz", - "Ġtu z", - "еÑĢ ÑĤи", - "еÑĢÑĤ и", - "Ġth ầu", - "ãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢĠãĢĢ", - "ãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢĠãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢĠãĢĢ", - "ãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢĠãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢĠãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ĠãĢĢ", - "- à¤ħ", - "Ġим мÑĥ", - "ÑĢ Ð°Ð¹", - "ÑĢаР¹", - "ÑĢа й", - "主 義", - "ĠbaÅŁ lar", - "Ġä¸Ĭ 涨", - "ع ا", - "ĠÎĻ Ïī", - "ียà¸ĩ à¹ĥหม", - "ĠاÙĦÙħد ÙĬÙĨØ©", - "Ñģ ÑĮко", - "ÑģÑĮ ко", - "ÑģÑĮк о", - "ĠتارÛĮØ® ÛĮ", - "at ÃŃm", - "âĢļ Ø·", - "Ø¢ خر", - "ĠëĦ £", - "ĠÙĨÙħ اÛĮد", - "ĠÙĨÙħاÛĮ د", - "ãģķãĤĵ ãģĮ", - "Ġb ò", - "Ġ à¸ķาม", - "Ġà¸ķ าม", - "ë³´ ìķĺëĭ¤", - "а ÑĤÑĸв", - "аÑĤ Ñĸв", - "аÑĤÑĸ в", - "ĠÑĦ ил", - "Ġkısm ı", - "iá»ĩ ng", - "iá»ĩn g", - "Ġay dın", - "éģķ ãģĦ", - "е ви", - "ев и", - "Ġ å¾®", - "Ġå¾ ®", - "( íģ¬ê¸°", - "Ġ Ú¯ÛĮر", - "ĠÚ¯ ÛĮر", - "ĠÚ¯ÛĮ ر", - "ìķĦ ìĦľ", - "Ġδη μιοÏħÏģγ", - "ãģ«ãģĬ ãģĦãģ¦", - "ĠÃľ Nİ", - "и ÑĤом", - "иÑĤ ом", - "ع ÙĦاÙħ", - "عÙĦ اÙħ", - "åIJİ çļĦ", - "Ġp lá", - "Ġpl á", - "à¸Ľà¸£à¸° à¹Ĥย", - "ç¢ İ", - "Ġ éĺ²", - "Ġéĺ ²", - "ëĬ Ķëĭ¤", - "ëĬĶ ëĭ¤", - "Ġ æĹ¥æľŁ", - "ĠæĹ¥ æľŁ", - "Ġgeç erli", - "л аÑĤÑĭ", - "ла ÑĤÑĭ", - "лаÑĤ Ñĭ", - "Ġmutlak a", - "ÙĪ Øº", - "à¹Ģ ฮ", - "à¹Ģภ®", - "Ġï» £", - "e deki", - "ed eki", - "ede ki", - "à¹Į à¹Ģà¸Ļ", - "Ġнайб ÑĸлÑĮÑĪ", - "ĠнайбÑĸлÑĮ ÑĪ", - "ï¼ Ĭ", - "Ġ à¹Ĥรà¸ĩ", - "Ġà¹Ĥ รà¸ĩ", - "Ġfot bal", - "Ġ éĢģ", - "ĠéĢ ģ", - "âĢĮاÙĦ ÙħÙĦ", - "Ïīμά ÏĦιο", - "Ġú kol", - "åįļ 士", - "d ub", - "du b", - "ı lıģ", - "ılı ÄŁ", - "ıl ıģ", - "ëĵľ 를", - "çĭ IJ", - "α λλ", - "αλ λ", - "æŃ» 亡", - "ĠпÑĢед поÑĩ", - "çµ µ", - "Ġм ÑĥзÑĭ", - "ĠмÑĥ зÑĭ", - "ĠмÑĥз Ñĭ", - "еÑĢÑĤ в", - "ĠÙĥ ÙĨد", - "ĠÙĥÙĨ د", - "Ġu lož", - "Ġul ož", - "ÎŁÎ¥ ÎĽ", - "g ili", - "gi li", - "gil i", - "üs tü", - "üst ü", - "н ки", - "ĠÙĤ ÙĪØ§ÙĨ", - "ι ακ", - "ια κ", - "ĠÅŁ er", - "ĠкиÑģ л", - "Ġки Ñģл", - "Ùģ Ø¶ÙĦ", - "ĠÐIJ ÑĦ", - "γ εν", - "γε ν", - "Ġdo stal", - "Ġdos tal", - "Ġdost al", - "ĠsaÄŁ lıklı", - "ĠsaÄŁlık lı", - "å®¶ æĹı", - "ÄIJ T", - "е ÑĢин", - "еÑĢ Ð¸Ð½", - "еÑĢи н", - "ĠìĿ´ë٬ íķľ", - "Ġdüny ada", - "Ġdünya da", - "Ġnh ắc", - "Âł ÂłĊ", - "³³ Ċ", - "ν ηÏĥη", - "νη Ïĥη", - "γÏģα μμα", - "Ġtak son", - "ĠTürk çe", - "ĠÙģØ±Ø§ÙĨ سÙĩ", - "天 åłĤ", - "æº ¶", - "Ġ oto", - "Ġo to", - "Ġot o", - "èµ µ", - "ch yb", - "chy b", - "Ġ å¾Ĵ", - "Ġå¾ Ĵ", - "ÏĦ Ïį", - "áh nout", - "à¥į पर", - "à¥įप र", - "Ġv las", - "Ġvl as", - "Ġíļ¨ ê³¼", - "Ġt hang", - "Ġth ang", - "Ġthan g", - "Ġtha ng", - "Ġol masına", - "Ġolm asına", - "Ġolması na", - "ĠпоÑĢÑĥÑĪ ÐµÐ½Ð½Ñı", - "Ġqu ỹ", - "ĠíĿ IJ", - "ĠìĪ ¨", - "Ġ ë²Ī째", - "Ġë²Ī 째", - "ẹ n", - "Ġз год", - "Ġзг од", - "Ġ تز", - "Ġت ز", - "Ġاخ تص", - "Ġاخت ص", - "ĠзÑĥÑģÑĤ ÑĢÑĸ", - "Ġt ặng", - "á¿¶ ν", - "Ġ ì½ľ", - "Ġì½ ľ", - "ов аниÑħ", - "ова ниÑħ", - "овани Ñħ", - "ован иÑħ", - "âĢĮ شد", - "âĢĮØ´ د", - "Ġa raya", - "Ġar aya", - "Ġara ya", - "Ġaray a", - "r ové", - "ro vé", - "rov é", - "Ġاخ تÙĦ", - "Ġاخت ÙĦ", - "ли вий", - "лив ий", - "Ġات ØŃاد", - "Ġak ÅŁam", - "ĠÚ©ÙĦ اس", - "ãĤ¢ ãĥĥãĥĹ", - "Ġz ih", - "Ġzi h", - "å ĩĮ", - "åĩ Į", - "å±± å¸Ĥ", - "Ġçev res", - "Ġçevr es", - "Ġçevre s", - "Ġог ÑĢом", - "ĠØ¢ دÙħ", - "ĠtÄĽ lo", - "ĠtÄĽl o", - "ï¼Į æľ¬", - "ĠÚĺØ§ÙĨ ÙĪÛĮÙĩ", - "Ġkr aje", - "Ġkra je", - "Ġkraj e", - "μ ία", - "μί α", - "èħ ¿", - "âĢŀ To", - "決 å®ļ", - "ì ĩ", - "Ġ éĴ", - "Ġé Ĵ", - "ĠΣ ÏĦα", - "ĠجÙħ ÙĩÙĪØ±", - "ĠGen ç", - "r ám", - "rá m", - "ĠÐł ез", - "ĠÐłÐµ з", - "Ġvyt vá", - "ĠпÑĢоизвод ÑģÑĤва", - "ĠÙħ ذÙĩ", - "ĠÙħذ Ùĩ", - "Ġihtiy ac", - "ãĤ¯ ãĤ»", - "Ġn êu", - "å¾ ³", - "Ġ ëĵĿ", - "Ġëĵ Ŀ", - "н аÑĩе", - "на Ñĩе", - "наÑĩ е", - "ĠÏĥÏħ μμε", - "ÏĨ Ïīν", - "в авÑģÑı", - "ва вÑģÑı", - "вав ÑģÑı", - "Ġви ÑĤами", - "ĠвиÑĤ ами", - "Ìģ t", - "Ġfinan ÄįnÃŃ", - "åıĬ åħ¶", - "âĢ ħ", - "çĭ ¼", - "ัà¸ļ à¸ķ", - "ãģĽ ãĤĭ", - "ÎĻÎļ ÎŁ", - "λ λι", - "λλ ι", - "ÑĤ оÑİ", - "ÑĤо Ñİ", - "ا عÙĬØ©", - "اع ÙĬØ©", - "اعÙĬ Ø©", - "vÃŃ ce", - "vÃŃc e", - "о нÑĸв", - "он Ñĸв", - "онÑĸ в", - "ì£ Ħ", - "å» ł", - "ĠØ´ÙĬ Ø¡", - "ĠТ ем", - "ĠТе м", - "Ġاب زار", - "ĠTH PT", - "γ γÏģαÏĨ", - "ĠëĮĢ íķ´ìĦľ", - "ĠëĮĢíķ´ ìĦľ", - "ĠPh ạm", - "ÑĨион ной", - "| /", - "Ġ ãĤ¸ãĥ£", - "ĠãĤ¸ ãĥ£", - "ÑĮ ÑİÑĤ", - "ÑĮÑİ ÑĤ", - "Ñĥ зÑĭ", - "Ñĥз Ñĭ", - "ĠÙħ اد", - "ĠÙħا د", - "ĠmÄĽ ly", - "ĠmÄĽl y", - "Ġ çα", - "ĠçĪ ±", - "Ġr ád", - "Ġrá d", - "à¸Ħว à¸ļà¸Ħ", - "à¥Ī ?", - "Ġl idi", - "Ġli di", - "Ġlid i", - "m amız", - "mam ız", - "Ġ à¹ģà¸ģ", - "Ġà¹ģ à¸ģ", - "ãĤ¯ ãĤ·ãĥ§ãĥ³", - "à¸Ńำ à¸Ļวย", - "es át", - "Ġv iêm", - "Ġvi êm", - "è¡Į åĬ¨", - "มาà¸ģ à¸ģว", - "ĠØ®ÙĪ Ø§Ø¨", - "Ġser best", - "ÅĻÃŃ z", - "ĠíĺĦ ëĮĢ", - "ãĢĮ ãģĿãģĨ", - "çĤ ¸", - "om ik", - "omi k", - "Ġİ ran", - "Ġer iÅŁ", - "ĠÑģ ела", - "ĠÑģел а", - "Ġار زÛĮ", - "Ġارز ÛĮ", - "ãĥĪ ãĥª", - "ĠB ÄĽ", - "е кÑĥ", - "ек Ñĥ", - "Ч ÑĤобÑĭ", - "ЧÑĤо бÑĭ", - "Ġanlam da", - "Îij Îĺ", - "ĠLINE AR", - "ĠLIN EAR", - "æľī çĤ¹", - "ÑĤ аÑĢ", - "ÑĤа ÑĢ", - "it ler", - "itle r", - "Ġn ÃŃž", - "ĠnÃŃ Å¾", - "ĠС ÑģÑĭлки", - "å ¶", - "Ġв пол", - "Ġвп ол", - "ĠدÙĤÛĮ ÙĤÙĩ", - "ĠدÙĤÛĮÙĤ Ùĩ", - "Ġ ä½ĵ", - "ر Ùī", - "ëĶ °", - "Ġà¤ķ व", - "Ġж иÑĢ", - "æij Ĩ", - "Ġì¤ij ìĭ¬", - "Ġк Ñĥб", - "ĠкÑĥ б", - "Ġz lep", - "ĠÑĢÑĭ б", - "é³ ´", - "à¹ģà¸ľ à¸Ļ", - "Ġ íĢ", - "Ġí Ģ", - "ĠÐĿ еÑĤ", - "ĠÐĿе ÑĤ", - "ž itÄĽ", - "žit ÄĽ", - "ži tÄĽ", - "Ġb Äĥng", - "ĠH ava", - "ĠHa va", - "ĠHav a", - "Ġ모 ëį¸", - "ĠH ãy", - "ĠìĿ´ ê²ĥ", - "Ġìĥģ ìĦ¸", - "me miÅŁ", - "mem iÅŁ", - "ĠθÎŃ Ïĥη", - "ण न", - "ĠskuteÄį nÄĽ", - "ĠTarih i", - "Ġtext u", - "Ġtex tu", - "ï¼Į éĢĻ", - "ĠاÛĮÙĨتر ÙĨتÛĮ", - "ĠÙ¾ اد", - "Ġپا د", - "ิà¸Ļ à¸ģาร", - "ĠNg á»įc", - "ĠÑĢоб иÑĤи", - "íĸĪ ê³ł", - "Ġम ण", - "ÐĽ Ðĺ", - "Ġпо ÑĤеÑĢ", - "ĠпоÑĤ еÑĢ", - "Ñģ ом", - "Ñģо м", - "ĠاÙĪ ÙĦÛĮÙĩ", - "ĠاÙĪÙĦ ÛĮÙĩ", - "éĽ ij", - "ĠGi á", - "Ġk anal", - "Ġkan al", - "Ġka nal", - "Ġavant aj", - "Ġavan taj", - "Ġr yb", - "Ġry b", - "Ø® تÙĩ", - "خت Ùĩ", - "ĠÙĪ Ø±ÙĪØ¯", - "ĠÙĪØ± ÙĪØ¯", - "ÐĴ ÑĤ", - "Ïī Ïĥε", - "기 ë¡ľ", - "ĠÐĽ Ñĸ", - "Ġt ảng", - "Ġtả ng", - "Ġص ÙĦÙī", - "ĠÑĥ лÑĭ", - "ĠÑĥл Ñĭ", - "Ġcu á»ijn", - "ĠÐIJ нг", - "ĠÐIJн г", - "Ġد اÙĪ", - "ĠÑĪлÑıÑħ ом", - "ĠÄįlovÄĽk a", - "ĠÄįlovÄĽ ka", - "d ete", - "de te", - "det e", - "ÑĬ ем", - "à¹Į à¹ĥà¸Ļ", - "à¤ķ न", - "åĪ ¤æĸŃ", - "åΤ æĸŃ", - "ĸ ìĹIJ", - "ÏĦ ÏīÏĥη", - "ÏĦÏī Ïĥη", - "ĠÙģÙĨ اÙĪØ±ÛĮ", - "ĠyaÅŁ ında", - "ĠÏĥÏĩ ÎŃ", - "Ġ yı", - "Ġy ı", - "Ġp ÅĻen", - "ĠpÅĻ en", - "ĠpÅĻe n", - "ĠÑĦоÑĢм ÑĥваннÑı", - "ĠÑĦоÑĢмÑĥ ваннÑı", - "ü mÃ¼ÅŁ", - "üm Ã¼ÅŁ", - "ümü ÅŁ", - "Ġ δο", - "Ġδ ο", - "ımız ın", - "ımızı n", - "Ġ é¢Ħ", - "Ġé¢ Ħ", - "оÑģÑĤ ÑĮÑİ", - "оÑģÑĤÑĮ Ñİ", - "ĠоÑĤкÑĢÑĭ ÑĤ", - "Ġأغ سطس", - "ĠA sp", - "ĠAs p", - "ĠÑĥ зн", - "ĠÑĥз н", - "ĠÙĪ Ø§Ø³Øª", - "ĠÙĪØ§ ست", - "ĠÙĪØ§Ø³ ت", - "e lerle", - "eler le", - "èķ ī", - "Ġت Ú©ÙĨ", - "Ġتک ÙĨ", - "Ñĥ мÑĥ", - "Ñĥм Ñĥ", - "à¹Į à¸ĭ", - "ाद न", - "ĠâĢĭ âĢĭâĢĭ", - "ĠâĢĭâĢĭ âĢĭ", - "Ġa lıyor", - "Ġal ıyor", - "Ġî ¡", - "Ùħ دة", - "Ùħد Ø©", - "Ġ Ïĥει", - "ĠÏĥ ει", - "ĠÏĥε ι", - "Ġ è¿Ļ", - "Ġè¿ Ļ", - "ĠÅŀ ehir", - "ен ÑĤами", - "енÑĤ ами", - "енÑĤа ми", - "ãĤ¿ ãĥ«", - "ห าย", - "หา ย", - "ай ÑĤ", - "Ġh arc", - "Ġhar c", - "Ġha rc", - "ãĢĤ ãģĬ", - "Ġتأ Ø«ÛĮر", - "า à¸Ĭà¸Ļ", - "าà¸Ĭ à¸Ļ", - "Ġth áºŃm", - "Ġ æ¿", - "Ġæ ¿", - "Ġm Å©i", - "Ġprv nÃŃm", - "ĠprvnÃŃ m", - "Ġбаг аÑĤÑĮ", - "ĠбагаÑĤ ÑĮ", - "ãģķãĤī ãģ«", - "b iên", - "bi ên", - "åºĶ å½ĵ", - "ìĿ´ ë²Ħ", - "Ġpou žÃŃt", - "ĠpoužÃŃ t", - "Ġokam ž", - "e sin", - "es in", - "esi n", - "v ÄĽl", - "vÄĽ l", - "Ġ ضÙĪ", - "Ġض ÙĪ", - "è» Ł", - "- з", - "à¥Ī त", - "è¨Ī ç®Ĺ", - "r abilir", - "ra bilir", - "rab ilir", - "ĠÐłÐ¾Ñģ ÑĸÑĹ", - "Ġpla tÃŃ", - "Ġplat ÃŃ", - "Ġdosp ÄĽl", - "Ġر ضا", - "Ġرض ا", - "Ġn ového", - "Ġnov ého", - "Ġnové ho", - "Ġна ÑĨионалÑĮ", - "ĠÐIJ б", - "ãģĮ ãģĤãģ£ãģŁ", - "Ġ ë¹Ī", - "Ġë¹ Ī", - "âĢĮ Ùħ", - "å±ŀ äºİ", - "Ġt ane", - "Ġta ne", - "Ġtan e", - "ÙĬ اÙĩ", - "ÙĬا Ùĩ", - "Ġ βο", - "Ġβ ο", - "Ġ ëĬ¥", - "ĠëĬ ¥", - "ãĥĩãĤ£ ãĥ¼ãĤ¹", - "Ġ ذÙĥر", - "Ġذ Ùĥر", - "Ġobvyk le", - "Ġbir inci", - "ĠاÙĦ زر", - "ĠاÙĦز ر", - "ìĿ´ ë¹Ħ", - "ĠØ¥ د", - "ĠE kon", - "ĠEk on", - "ÐŁ ол", - "ÐŁÐ¾ л", - "ĠвеÑĢ Ð¾ÑıÑĤ", - "Ġyarar lan", - "Ġа ÑĢом", - "ĠаÑĢ Ð¾Ð¼", - "Ġ éĦ", - "Ġé Ħ", - "Ġ iddi", - "Ġid di", - "i Äįka", - "iÄį ka", - "struk ce", - "mÃ¼ÅŁ tür", - "Ïħ ÏĦÏĮ", - "ë¡ ±", - "Ġal maktadır", - "Ġalmak tadır", - "ени Ñıми", - "ениÑı ми", - "ียà¸Ļ ร", - "à¹ĩ à¸Ļว", - "à¹ĩà¸Ļ ว", - "и кÑĥ", - "ик Ñĥ", - "е нка", - "ен ка", - "âĢĻ yi", - "âĢĻy i", - "Ġpo hod", - "Ġpoh od", - "Ġ زر", - "Ġز ر", - "Ġx ấu", - "Ġ à¸łà¸²à¸©", - "Ġà¸ł าษ", - "Âł Ðŀ", - "Ġ δικ", - "Ġδ ικ", - "Ġδι κ", - "Ġназ ива", - "åıª èĥ½", - "大 éĩı", - "ĠÄij ế", - "Ġ 第äºĮ", - "Ġ第 äºĮ", - "ĠkiÅŁ ilerin", - "ĠkiÅŁi lerin", - "ĠkiÅŁiler in", - "Ġdob ré", - "Ġdobr é", - "é© ¾", - "Ġdůležit é", - "ë¡ ¤", - "μÎŃ Î½Î¿Ïħ", - "μÎŃν οÏħ", - "μÎŃνο Ïħ", - "Ġtr ú", - "Ġbiç im", - "Ġ ÐĿÐIJ", - "ĠÐĿ ÐIJ", - "Ġ å¾Į", - "Ġå¾ Į", - "Ġdu yg", - "Ġduy g", - "åŀ Ĥ", - "ÐĨ ÐĨ", - "Ġet meye", - "Ġetm eye", - "Ġetme ye", - "ĠÙĦب اس", - "Ġд вÑĸ", - "Ġдв Ñĸ", - "Ġ 긴", - "Ġê¸ ´", - "ÑĨ Ñĸйно", - "ÑĨÑĸй но", - "κ ÏĦή", - "ï½ Ŀ", - "ĠÑĦевÑĢа лÑı", - "å¯ «", - "Ġ 겨", - "Ġê² ¨", - "Ġyıl larda", - "Ġyıllar da", - "Ġз Ñĥп", - "Ġobchod nÃŃ", - "Ġاض اÙģÙĩ", - "в еÑĢж", - "веÑĢ Ð¶", - "Ġ æłĩ", - "Ġæł ĩ", - "ج اج", - "جا ج", - "Ġر ÙĪØ³ÛĮ", - "ĠرÙĪ Ø³ÛĮ", - "Ġstand art", - "Ġstan dart", - "é ru", - "ér u", - ") ìĿĦ", - "д екÑģ", - "де кÑģ", - "Ġ âĪļ", - "ĠâĪ ļ", - "Ġİngiliz ce", - "èĬ Ŀ", - "身 ä¸Ĭ", - "ØŁ ØŁ", - "Ġm ẽ", - "Îij ÎĶ", - "енÑģ ив", - "âĢĻ ta", - "âĢĻt a", - "à¹ī าà¸ģ", - "à¹īา à¸ģ", - "ÎŁÎĽ ÎŁÎĵ", - "ä»ĺ ãģij", - "Ġs Ãłng", - "ĠsÃłn g", - "Ġह à¤Ł", - "ÑĭÑĪ Ð»ÐµÐ½", - "ĠØ® طر", - "Ġخط ر", - "Ġнай ÑĤи", - "缸 ä¿¡", - "Ïī δ", - "ठĶ", - "Ġdo pad", - "Ġdop ad", - "à¹Ħà¸Ł ล", - "æ ģµ", - "æģ µ", - "í Ĥ¬", - "íĤ ¬", - "Ä±ÅŁ ma", - "ãģı ãĤĮãģŁ", - "ãģıãĤĮ ãģŁ", - "Ġnap rost", - "ĠÑģоÑģÑĤав е", - "Ġ ÙĪØ³Ø·", - "ĠÙĪ Ø³Ø·", - "ĠÙĪØ³ Ø·", - "๠ķ", - "éĸĭ çĻº", - "ĠдеÑĢ ÐµÐ²Ð°", - "ĠдеÑĢев а", - "- ÐĶ", - "à¸ĩ à¸Ĭ", - "ิà¸ķ ย", - "ĠاÙĦÙĤ اÙĨÙĪÙĨ", - "ãĤ¹ ãĤ«", - "l ÃŃž", - "lÃŃ Å¾", - "Ġан ализ", - "Ġproblém y", - "æĸĩ åѦ", - "çĹħ éĻ¢", - "Ñģ ед", - "Ñģе д", - "ï¼Į å°ı", - "Ġعش ÙĤ", - "ãģ° ãģĭãĤĬ", - "Ġع ÙĤد", - "ĠعÙĤ د", - "ØŃ ÙĬØ©", - "ØŃÙĬ Ø©", - "Ġë°Ķ ëŀįëĭĪëĭ¤", - "inc lu", - "incl u", - "Ġ ëĵľë¦½ëĭĪëĭ¤", - "Ġëĵľ 립ëĭĪëĭ¤", - "åį« çĶŁ", - "Ġвид Ñĥ", - "Ġви дÑĥ", - "ุ à¸ļาล", - "ุà¸ļ าล", - "ÑĢ ÑĥкÑĤ", - "ÑĢÑĥ кÑĤ", - "ÑĢÑĥк ÑĤ", - "ĠоÑģ вÑĸÑĤ", - "ĠоÑģвÑĸ ÑĤ", - "Ġvel ký", - "Ġvelk ý", - "Ġch tÄĽl", - "ĠchtÄĽ l", - "æīĵ å¼Ģ", - "Ġзакон одаÑĤелÑĮ", - "ан Ñģи", - "анÑģ и", - "ì¶ ĺ", - "ĠÙħر اج", - "åģľ æŃ¢", - "Ġво но", - "ìłķ ìĿ´", - "Ġroz sah", - "Ġrozs ah", - "Ġ æĻ´", - "ĠæĻ ´", - "Ġza jist", - "Ġzaj ist", - "Âł м", - "tı ģını", - "tıģ ını", - "Ġhizmet i", - ". Îij", - "ĠÙħعÙħÙĪÙĦ ا", - "Ġ ži", - "Ġž i", - "Ġg á»įn", - "èĮ Ĥ", - "Ġh uz", - "Ġhu z", - "ζ ει", - "ζε ι", - "à¥ī à¤Ł", - "Ġиз дел", - "ìŀ ĸ", - "ĠëͰ 른", - "Ġk ia", - "Ġki a", - "Ġz nÄĽnÃŃ", - "Ġzn ÄĽnÃŃ", - "ĠоÑĢгани за", - "ĠоÑĢганиз а", - "از ات", - "Ġrež im", - "Ġв енÑĤи", - "b ách", - "Ġод номÑĥ", - "Ġодно мÑĥ", - "Ġодном Ñĥ", - "Ġkit ab", - "Ġki tab", - "Ġkita b", - "Ġfran couz", - "Ġfranc ouz", - "ĠØ£ ÙĦ", - "Ġس رÙĪ", - "Ġسر ÙĪ", - "Ùij ÙĦ", - "Ġ ман", - "Ġм ан", - "Ġма н", - "ë° į", - "Ġк Ñĥда", - "ĠкÑĥ да", - "Ùı س", - "ãĢĤ æŃ¤", - "ا شة", - "اش Ø©", - "à¸Ĥà¸Ńà¸ĩ à¸ľ", - "主 ä»»", - "ив ÑĪи", - "Ġà¸ģ รà¸ģ", - "Ġà¸ģร à¸ģ", - "ек Ñģи", - "екÑģ и", - "иÑĤ еÑĤ", - "иÑĤе ÑĤ", - "ĠØ£ ÙĦÙģ", - "ĠØ£ÙĦ Ùģ", - "а ними", - "ан ими", - "ани ми", - "ãĥļ ãĥ¼ãĤ¸", - "ĠпÑĢав ил", - "ĠпÑĢави л", - "åªĴ ä½ĵ", - "Ñİ Ñīее", - "ÑİÑī ее", - "ä¸Ģ 人", - "β ο", - "ìĭ ¸", - "о зна", - "оз на", - "å¤ī æĽ´", - "ĠÙħØ´ Ùĩد", - "æ³ķ 人", - "ĠBa kanı", - "ĠBak anı", - "ĠBakan ı", - "ĠÑħоÑĩ а", - "Ġα ξ", - "Ġver ilm", - "Ġveri lm", - "Ġk onus", - "Ġkon us", - "Ġkonu s", - "με νη", - "μεν η", - "Ġ 馬", - "Ġé ¦¬", - "Ġé¦ ¬", - "Ġìĭ¤ ìłľ", - "Ġjed no", - "Ġjedn o", - "Ġб аб", - "Ġба б", - "åĥ į", - "æĺ¯ ä¸Ģ个", - "æĺ¯ä¸Ģ 个", - "- е", - "ĠpÅĻek vap", - "à¸Ń à¸ŀ", - "ĠY ol", - "ĠYo l", - "ĠÑĥÑģÑĤан авлива", - "ê² ¼", - "Ġ ä»¶", - "اÙĦ Ø´", - "Ġоб ÑĥÑĩ", - "åĺ Ľ", - "ĠÑħоÑĩ Ñĥ", - "ĠÐķ в", - "ÑĦ оÑĢÑĤ", - "ÑĦоÑĢ ÑĤ", - "Ġर न", - "âĢŀ V", - "èľ ľ", - "Ġd oma", - "Ġdo ma", - "Ġdom a", - "æĶ¯ æı´", - "Ġ اخت", - "Ġا خت", - "Ġاخ ت", - "å¾ ª", - "à¥Ĥ à¤ļन", - "à¥Ĥà¤ļ न", - "ा हन", - "ाह न", - "Ġ å¤ı", - "Ġå¤ ı", - "ĠاÙĦØ£ Ùħر", - "ĠاÙĦØ£Ùħ ر", - "ĠбеÑĢем енноÑģÑĤи", - "ĠTh á»±c", - "é£İ éĻ©", - "Ġül kemiz", - "Ġülk emiz", - "çķª åı·", - "ÑģÑĤ ÑĢе", - "ÑģÑĤÑĢ Ðµ", - "ÑĪ Ð»Ð¾", - "ĠصاØŃ ب", - "ι νε", - "ιν ε", - "ĠK ıs", - "ĠKı s", - "ĠPr ahy", - "ĠPra hy", - "æ¹ ¿", - "Ġv ým", - "Ġvý m", - "çĽ Ĵ", - "ÎŁ ÎĶ", - "ÎŁÎ Ķ", - "ãģł ãģª", - "ĠpÅĻÃŃ ležit", - "Ġìĸ¸ ìłľ", - "ĠÑĪвид ко", - "Ġsitu aci", - "åħĥ ç´ł", - "İT ESİ", - "ĠV ak", - "ĠVa k", - "Ġner edeyse", - "i iii", - "ii ii", - "iii i", - "ÑĢа зд", - "ÑĢаз д", - "Ġп олиÑĤ", - "Ġпо лиÑĤ", - "Ġпол иÑĤ", - "Ġполи ÑĤ", - "Ġп огод", - "Ġпо год", - "Ġпог од", - "ĠпÑĢоÑĨеÑģ Ñģе", - "ĠпÑĢоÑĨеÑģÑģ е", - "Ġмен ÑĪе", - "äºĮ 人", - "ĠÙħÙĪ Ø§Ø·", - "Ġp ÅĻik", - "ĠpÅĻ ik", - "ĠpÅĻi k", - "è· ¡", - "Ġs erg", - "Ġse rg", - "Ġser g", - "ĠÑĢаÑģ ÑģÑĤоÑı", - "и Ñĩно", - "иÑĩ но", - "ĠÎĶ ÎĹÎľ", - "¨ Ø·", - "ص بØŃ", - "صب ØŃ", - "สะ à¸Ķวà¸ģ", - "د رÛĮ", - "در ÛĮ", - "k ům", - "ků m", - "ç§ģ ãģ¯", - "Ġt vor", - "Ġtv or", - "à¥įव व", - "Ġp ÅĻiv", - "ĠpÅĻ iv", - "ĠpÅĻi v", - "Ġ íı´", - "Ġíı ´", - "Ġst átu", - "Ġstát u", - "Ġed ilmiÅŁtir", - "Ġedilm iÅŁtir", - "Ġedil miÅŁtir", - "ĠedilmiÅŁ tir", - "ØŃ Ùħ", - "Ġб ÑĥÑħ", - "ĠбÑĥ Ñħ", - "สำ à¹Ģร", - "ĠتÙĪ Ø¶ÛĮ", - "ãģĿãĤĮ ãģ¯", - "Ġà¤ħव ध", - "é ŀĭ", - "éŀ ĭ", - "âĤ¬ Ċ", - "Ġ éº", - "Ġé º", - "ĠÄĮ es", - "Ġpop rvé", - "ï¼Į åĽł", - "Ġal mÄ±ÅŁ", - "Ġalm Ä±ÅŁ", - "l al", - "la l", - "ĠØ® ÙĪØ¨ÛĮ", - "ĠØ®ÙĪ Ø¨ÛĮ", - "ĠØ®ÙĪØ¨ ÛĮ", - "Ġκ οÏģ", - "Ġκο Ïģ", - "ìļ´ ëıĻ", - "m ayın", - "may ın", - "mayı n", - "Ġak tif", - "Ġakt if", - "ĠاÙĨج ÙħÙĨ", - "ĠÑģ ÑĤак", - "ĠÑģÑĤ ак", - "ĠÑģÑĤа к", - "ĠÑģÑĤ аÑĢа", - "ĠÑģÑĤаÑĢ Ð°", - "ĠÑģÑĤа ÑĢа", - "ÙĦ Ù쨩", - "ÙĦÙģ Ø©", - "Ġparç ası", - "ĠкоÑĢп ÑĥÑģ", - "ãĢģ é«ĺ", - "! ..", - "!. .", - "ĠÎł ÎijÎĿ", - "ĠÙĩÙĨ ÙĪØ²", - "ion álnÃŃ", - "Ġprá vnÃŃ", - "Ġpráv nÃŃ", - " Ŀ", - "Ġت ÛĮر", - "ĠتÛĮ ر", - "Ġ åŁİ", - "ĠåŁ İ", - "Ġзг ад", - "Ġsaldır ı", - "æŁ¥çľĭ æijĺè¦ģ", - "é« ª", - "Ùģ ØµÙĦ", - "ãģĻ ãģ¹ãģ¦", - "е во", - "ев о", - "ê´Ģ리 ìŀIJ", - "Ġìĺ Ĩ", - "udic ots", - "ÙĪØ± ÙĨ", - "Ġcel kem", - "ãĤ¤ ãĤº", - "ìĬ¤ ê°Ģ", - "販 売", - "ĠíĮĮìĿ¼ 첨ë¶Ģ", - "ë ¢°", - "Ġe nergie", - "Ġenerg ie", - "Ġener gie", - "es idir", - "esi dir", - "Ġm iá»ĩng", - "éĻ ·", - "Ġг аÑĢа", - "ĠгаÑĢ Ð°", - "Ġb iliyor", - "Ġbil iyor", - "çį² å¾Ĺ", - "еÑĤ еÑĢб", - "à¹Īา à¹Ģà¸Ľ", - "Ġμα ζί", - "Ġzprac ovánÃŃ", - "Ñģ м", - "Ġh ala", - "Ġha la", - "Ġhal a", - "Ġز ÙĪØ¬", - "ĠвÑĸд нов", - "à¹Ģหม าะ", - "ĠÐłÐµÑģп Ñĥбли", - "åĩºåĵģ èĢħ", - "Ñī ини", - "Ñīи ни", - "Ñīин и", - "ัà¸Ļ à¹Ģà¸Ľ", - "Ġtý den", - "Ġtýd en", - "Ġب ÙĬت", - "ĠبÙĬ ت", - "Ñģ комÑĥ", - "Ñģк омÑĥ", - "Ñģком Ñĥ", - "Ñģко мÑĥ", - "ĠÙĩÙĪ Ø§Ù¾ÛĮÙħ", - "оÑģ нов", - "é¸ Ł", - "Ġsou krom", - "Ġfa iz", - "Ġdem ok", - "Ġdemo k", - "Ġkter ém", - "Ġkteré m", - "Ġëħ ¹", - "л аÑĩ", - "ла Ñĩ", - "ĠоÑĤвеÑĤ ÑģÑĤвен", - "Ġ ï¼¼:", - "Ġï¼¼ :", - "Ġ λο", - "Ġλ ο", - "ÄĮ esk", - "ê°Ģ ìļĶ", - "Ġ ãĥĬ", - "Ġãĥ Ĭ", - "Ġnhu áºŃn", - "ĠÑģ или", - "ĠÑģи ли", - "ĠÑģил и", - "ĠÐľ он", - "Ġç ap", - "Ġça p", - "ĠRow Box", - "Ġм аÑģÑĤ", - "ĠмаÑģ ÑĤ", - "Ġма ÑģÑĤ", - "ĠÐľ а", - "ĠдÑĢÑĥг о", - "ĠдÑĢÑĥ го", - "ĠØ£ Ø´", - "ë°© ìĨ¡", - "ĠпÑĸд пиÑģ", - "èĩ ¨", - "åī ©", - "Ġh iá»ĥn", - "Ġhi á»ĥn", - "ĠÙĤر ارد", - "ĠÙĤرار د", - "ist rat", - "istr at", - "istra t", - "ÐŁ Ñĸд", - "ÏĦε Ïģα", - "ÏĦεÏģ α", - "Ġpoz dÄĽ", - "ĠbaÅŁ ta", - "夫 人", - "л ини", - "ли ни", - "лин и", - "Ġка ÑĩеÑģÑĤва", - "ĠкаÑĩе ÑģÑĤва", - "Ġkur tul", - "Ġ ì¢Į", - "Ġì¢ Į", - "ãģ«ãģĬ ãģijãĤĭ", - "åľ° åįĢ", - "ĠÑĩа Ñģом", - "ĠÑĩаÑģ ом", - "ìµľ ê³ł", - "Ġn gang", - "Ġng ang", - "Ġnga ng", - "ا Ùĩد", - "اÙĩ د", - "ĠШ ев", - "ĠpÅĻ itom", - "ĠpÅĻi tom", - "Ġch ấm", - "ĠÐľ еÑģÑĤо", - "ĠÑģовеÑĢÑĪ ÐµÐ½Ð½Ð¾", - "ÃŃ cÃŃ", - "ÃŃc ÃŃ", - "Ń å·ŀ", - "åĪĽ æĸ°", - "äºĶ æľĪ", - "Ġا عÙħاÙĦ", - "Ġاع ÙħاÙĦ", - "Ġвозмож ноÑģÑĤи", - "Ġвозможно ÑģÑĤи", - "ĠпÑĢод овж", - "n ÄĽt", - "nÄĽ t", - "ĠÐĿа пÑĢимеÑĢ", - "ĠاÙĦ دÙħ", - "ĠاÙĦد Ùħ", - "Ġ à¹ģà¸ļà¸ļ", - "Ġà¹ģ à¸ļà¸ļ", - "çĶŁ çļĦ", - "ĠÑħ аÑĢÑĩ", - "ĠSon uç", - "Ġrůzn é", - "Ġrůz né", - "Ġ اذ", - "Ġا ذ", - "ĠØ§Ø °", - "à¸ķ à¸Ńà¸ļ", - "P ÅĻed", - "PÅĻ ed", - "ĠдеÑĢев Ñıн", - "ë´ IJ", - "ĠëĬIJ ëĤ", - "جÙħ ÙĬع", - "ĠBöyle ce", - "èµ ı", - "Ġب سÙĬ", - "Ġبس ÙĬ", - "ĠÃĩ aÄŁ", - "Ġت اÛĮ", - "Ġتا ÛĮ", - "Ġnej vyššÃŃ", - "èĸ ©", - "Ïĩε δÏĮν", - "Ġëĵ± ìĿĺ", - "e yh", - "ey h", - "æĸĻ çIJĨ", - "ا تÙĩ", - "ات Ùĩ", - "æī «", - "Ġ å©", - "Ġå ©", - "ĠпÑĢи вед", - "ĠпÑĢив ед", - "æī ¶", - "Ġ 견", - "Ġê² ¬", - "Ġا ÙħÛĮر", - "ĠاÙħ ÛĮر", - "ाय ल", - "æ¡ ij", - "à¸Ļ à¹Ģà¸ķ", - "ила кÑĤи", - "å®¶ ä¼Ļ", - "Ġbulun uyor", - "y sa", - "ys a", - " Ĩ", - "ĠB İR", - "íĨ ¤", - "à¤Ĥà¤Ĺ à¤łà¤¨", - "ÎĶ ÎµÎ½", - "à¥Į à¤ķर", - "à¥Įà¤ķ र", - "éĸĵ ãģ«", - "Ġм об", - "Ġмо б", - "ĠMo rav", - "ĠMor av", - "è§Ħ åĪĴ", - "ĠÑģвÑĸÑĤ Ñĸ", - "ul ts", - "ult s", - "Ġze mÃŃ", - "Ġzem ÃŃ", - "Âł ĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂłĠÂł", - "ÂłĠÂłĠÂł ĠÂłĠÂłĠÂłĠÂłĠÂłĠÂł", - "ĠÐŁ оп", - "ĠÐŁÐ¾ п", - "ãģĤ ãģĴ", - "Ġpom oci", - "Ġpomoc i", - "ĠзмÑĸ ÑģÑĤ", - "Ġзм ÑĸÑģÑĤ", - "主 人", - "ĠS ı", - "ãĥĽ ãĥĨãĥ«", - "ĠÑĥва гÑĥ", - "å» ³", - "à¹Ģม à¸ķร", - "est li", - "Ġlo ạt", - "ãĤ¢ ãĥ¼", - "ĠÎĶ Îµ", - "Ġbun ları", - "Ġbunlar ı", - "Ġ çĤ¹åĩ»", - "ĠçĤ¹ åĩ»", - "Ġ BÃłi", - "ĠB Ãłi", - "ĠBÃł i", - "Ġ ä¸ĸ", - "Ġä¸ ĸ", - "Ġê³ł ê°ľë¥¼", - "ĠÐŃ ÑĤоÑĤ", - "ĠÐŃÑĤо ÑĤ", - "Ġmem nun", - "Ġ ।Ċ", - "Ġ। Ċ", - "ĠиÑģÑĤоÑĢ Ð¸Ð¸", - "Ġ ì°©", - "Ġì° ©", - "१ ९", - "१ॠ¯", - "ĠÐŀд нак", - "ĠÐŀдна к", - "Ġv ede", - "Ġve de", - "Ġved e", - "ÏĨ ÎŃÏģει", - "ÏĨÎŃ Ïģει", - "â b", - "çĬ¶ åĨµ", - "åįı è®®", - "Ġ ê°Ŀ", - "Ġê° Ŀ", - "е вид", - "ев ид", - "еви д", - "j mu", - "jm u", - "Ġколи ÑĩеÑģÑĤва", - "ĠколиÑĩ еÑģÑĤва", - "ĠколиÑĩе ÑģÑĤва", - "à Ľ", - "i Äįe", - "iÄį e", - "Ġfirm alar", - "Ġfir malar", - "Ġfirma lar", - "èĢ Ģ", - "к Ñĸн", - "кÑĸ н", - "ĠêµŃ 민", - "Ġ목 ë¡Ŀ", - "ĠÎļ αÏģ", - "ĠÎļα Ïģ", - "Ġhis sed", - "Ġhiss ed", - "ï¼ «", - "Ġ Tên", - "ĠT ên", - "ĠÑĤÑĭ ÑģÑıÑĩ", - "ØŃÙĬ ØŃ", - "Ġвпол не", - "ĠS ınıf", - "ĠSın ıf", - "Ġμ ην", - "Ġμη ν", - "Ġ íij¸", - "Ġí ij¸", - "ĠاÙĦ طبÙĬ", - "ĠاÙĦØ· بÙĬ", - "ĠاÙĦطب ÙĬ", - "ĠزÛĮ ب", - "Ġп Ñĥ", - "Ġp raž", - "Ġpr až", - "Ġpra ž", - "ìĹĨ ëĬĶ", - "θ ÏģÏī", - "Ġi çi", - "Ġiç i", - "Ġб Ñĸл", - "ĠбÑĸ л", - "Ðł Ñij", - "Ġì¶ķ 구", - "Ġl ạ", - "Ġ ãĥķãĤ¡", - "Ġãĥķ ãĤ¡", - "Ġ èĸ", - "Ġè ĸ", - "μα ÏĦο", - "éĩij å±ŀ", - "á li", - "ál i", - "ĠÙģ Ø£", - "ĠKar lov", - "ĠKarl ov", - "ĠZ áp", - "ĠZá p", - "ãĥª ãĥ³ãĤ°", - "ãĥªãĥ³ ãĤ°", - "ab ilmek", - "abil mek", - "ĠС и", - "Ġc ÃŃrk", - "ĠcÃŃ rk", - "Ġk á»ĭp", - "Ġà¤ij नल", - "ĠÙĪ ØŃدة", - "ĠÙĪØŃ Ø¯Ø©", - "ãĥĭ ãĥĥãĤ¯", - "Ġn Æ°á»Ľng", - "Ġа кÑĤÑĥ", - "Ġак ÑĤÑĥ", - "ĠакÑĤ Ñĥ", - "å¸Ŀ åĽ½", - "Ġn ázev", - "Ġnáz ev", - "ĠÑĢемон ÑĤ", - "ĠÑĢ Ð¸Ð½ÐºÑĥ", - "ĠÏĢ Î¬Î½Ïī", - "ĠÏĢά νÏī", - "ÏĦ ικο", - "ÏĦικ ο", - "ÏĦι κο", - "ĠìĤ¼ ìĦ±", - "ĠÑģимпÑĤом Ñĭ", - "ĠÑĢа нÑĸÑĪе", - "ĠJ á", - "ĠÑģÑĩиÑĤа еÑĤÑģÑı", - "ĠÑģÑĩиÑĤ аеÑĤÑģÑı", - "Ġп оÑĢÑĸв", - "Ġпо ÑĢÑĸв", - "ĠпоÑĢ Ñĸв", - "ĠÐľ ал", - "ĠÐľÐ° л", - "éĿ¢ 积", - "ĠÙĦ غ", - "Ġج Ø´ÙĨ", - "Ġнед ели", - "Ġнедел и", - "Ġì¦Ŀ ê°Ģ", - "ãĨį ëıĻ", - "Ġl ượt", - "ĠÄIJ á»ĭnh", - "Ġ à¸Ńà¸Ńà¸Ļà¹Ħลà¸Ļ", - "Ġà¸Ń à¸Ńà¸Ļà¹Ħลà¸Ļ", - "Ġyap arak", - "Ġyapar ak", - "ĠÄij ai", - "ĠÄija i", - "Ġо ÑĦиÑĨи", - "Ġε μÏĢ", - "ξ ειÏĤ", - "ξει ÏĤ", - "Ġкон ÑĦеÑĢен", - "Ġ arası", - "Ġa rası", - "Ġar ası", - "Ġaras ı", - "Ġara sı", - "à¸ķ า", - "Ġ ë´IJ", - "Ġë´ IJ", - "о вана", - "ов ана", - "ова на", - "ован а", - "ì§Ģ ê°Ģ", - "ĠV ám", - "ि à¤ľà¤¨", - "à¤¿à¤ľ न", - "Ġ ç¼ĸè¾ij", - "Ġç¼ĸ è¾ij", - "ζ ÏĮ", - "ĠÏĦ ÏģÏĮ", - "Ġücret siz", - "ĠکاÙħ ÙĦا", - "ĠکاÙħÙĦ ا", - ": ::/", - ":: :/", - "::: /", - "à¹Į ĊĊ", - "à¹ĮĊ Ċ", - "Ġéĸ¢ éĢ£", - "Ġ kara", - "Ġk ara", - "Ġka ra", - "Ġkar a", - "Ġбез пеки", - "ĠzmÄĽ ny", - "ĠzmÄĽn y", - "Ġê¿ Ī", - "v rd", - "vr d", - "li ÄŁine", - "liÄŁi ne", - "liÄŁ ine", - "liÄŁin e", - "ĠاÙĨتخاب ات", - "ĠдоÑģ вÑĸд", - "Ġkter ého", - "Ġkteré ho", - "ен ÑĤом", - "енÑĤ ом", - "ê³µ ë¶Ģ", - "ìł Ŀ", - "Ġë§Į 족", - "Ġ æij", - "Ġæ ij", - "åĩº åı£", - "建 è®®", - "о ÑĤÑı", - "оÑĤ Ñı", - "Ġ Òij", - "ĠÒ ij", - "íĶĦ ë¡ľ", - "Ġg ió", - "Ġgi ó", - "ãĤ· ãĤ§", - "Ġλ εÏĢ", - "íķĺ 볤", - "Ġyok sa", - "Ġist ih", - "ï¼ ¶", - "ĠاÙĦ عÙħ", - "ĠاÙĦع Ùħ", - "Ġکار گرد", - "à¹Ģà¸ŀ ราะ", - "Ġn ových", - "Ġnov ých", - "Ġnový ch", - "ĠÑģ на", - "Ġs ana", - "Ġsa na", - "Ġsan a", - "व त", - "Ä±ÅŁ man", - "Ä±ÅŁma n", - "åı¦ å¤ĸ", - "ì¶ľìŀ¥ ìĥµ", - "å© ¦", - "ĠкоÑĪ ÑĤÑĸв", - "ĠÙĪØ§ÙĦ ÙĨ", - "Ġب اÙĦØ¥", - "ĠباÙĦ Ø¥", - "Ġ æĬĢ", - "ĠæĬ Ģ", - "Ġмн оже", - "à¥Ĥ ड", - "ĠC ục", - "Ġe vet", - "Ġev et", - "Ġeve t", - "èģĶ åIJĪ", - "Ġ³³Ġ³³ Ġ³³Ġ³³", - "çļĦ å¿ĥ", - "Ġd áng", - "Ġdá ng", - "Ġdán g", - "اÛĮ سÙĩ", - "Ġ erken", - "Ġer ken", - "Ġerk en", - "æ³ ¡", - "ائ ب", - "Ġyap ıldı", - "Ġyapıl dı", - "ĠQu ản", - "æĹ¶ 代", - "ìĽ ¨ìĸ´", - "ìĽ¨ ìĸ´", - "Ġг ÑĸÑĢ", - "ok oj", - "oko j", - "Ùĥ رة", - "Ùĥر Ø©", - "Ñİ Ðº", - "Ġvý j", - "Ġhod iny", - "Ġhodin y", - "Ġелек ÑĤÑĢон", - "m ıyor", - "ĠìŀĪ ëĭ¤ëĬĶ", - "ĠìŀĪëĭ¤ ëĬĶ", - "à¹ī à¹ī", - "иÑĤелÑĮ ное", - "иÑĤелÑĮно е", - "Ġyıl lar", - "Äı te", - "ĠÄįin nost", - "ุà¸ĵ à¸łà¸²à¸ŀ", - "í ĵ¨", - "н г", - "ู รà¸ĵ", - "ูร à¸ĵ", - "ĠпоÑĢÑıд ке", - "Ġëĭ¹ ìĭľ", - "ĠÐľ оÑģков", - "ĠÐľÐ¾Ñģк ов", - "Ġk red", - "Ġkr ed", - "Ġkre d", - "u rum", - "ur um", - "uru m", - "Ġ ÑĤÑı", - "ĠÑĤ Ñı", - "Ú© ÙĨاÙĨ", - "Ú©ÙĨ اÙĨ", - "д ии", - "ди и", - "ÑĢи мÑĸн", - "ÑĢим Ñĸн", - "ĠоÑĢгани зм", - "ĠоÑĢганиз м", - "Ġ éĽĨ", - "ĠéĽ Ĩ", - "ι ÏĥÏĦο", - "ιÏĥ ÏĦο", - "ä¿¡ ç͍", - "åįģ åĽĽ", - "à¹Ī à¹ĥà¸Ĭ", - "ĠÑĥ вид", - "ĠÑĥв ид", - "ัà¸ĩ à¸ģล", - "ัà¸ĩà¸ģ ล", - "åı¦ ä¸Ģ", - "ãĥ« ãĥķ", - "ัà¸ļ à¸Ľà¸£", - "ĠÃľ st", - "説 æĺİ", - "в ай", - "ва й", - "а Ñĩе", - "аÑĩ е", - "æ¬ £", - "Ġkat ıl", - "Ġkatı l", - "ĠC em", - "ĠCe m", - "ĠاÙĦ جÙĩ", - "ĠاÙĦج Ùĩ", - "Ġг ÑĢÑĥз", - "ĠгÑĢÑĥ з", - "ĠгÑĢ Ñĥз", - "Ġза ÑģÑĤав", - "ĠзаÑģÑĤ ав", - "cı lar", - "ĠÑħоÑĤ ел", - "Ġs nÃŃm", - "Ġsn ÃŃm", - "ĠsnÃŃ m", - "ï¼Į 被", - "Ġ виÑī", - "Ġв иÑī", - "Ġви Ñī", - "Ġdem okrat", - "Ġdemok rat", - "à¥ĩ à¤Łà¤°", - "à¥ĩà¤Ł र", - "åij¨ å¹´", - "Ġod pad", - "Ġodp ad", - "Ġda ÅĪ", - "Ġ 代", - "à¹ĩ à¸Ļà¸Ń", - "à¹ĩà¸Ļ à¸Ń", - "ĠÑģк олÑĮко", - "Ġα ÏĨ", - "ĠpÅĻes vÄĽd", - "Ġ åĵģ", - "Ġåĵ ģ", - "ĠинÑĦоÑĢм аÑĨии", - "ĠинÑĦоÑĢма ÑĨии", - "çĽ Ĺ", - "ãģ¾ ãģ¨", - "ĠÑģам ов", - "ĠÑģамо в", - "Ġpo cit", - "Ġpoc it", - "Ġíݸ ì§ij", - "ĠÑģм еÑģÑĮ", - "Ġpo jiÅ¡tÄĽnÃŃ", - "ãģ® ãĤĤ", - "à¹Ī าà¸ģาร", - "à¹Īา à¸ģาร", - "à¹Īาà¸ģ าร", - "ĠÛĮ ÙĪÙĨ", - "Ġ기 ìĸµ", - "ick ými", - "ický mi", - "ickým i", - "a lace", - "al ace", - "ala ce", - "鼻 å½±", - "Ñİ Ð²Ð°Ð½Ð½Ñı", - "缸 åIJĮ", - "Ġ ãĢĥ", - "ĠãĢ ĥ", - "ĠдокÑĥм енÑĤÑĸв", - "ĠдокÑĥменÑĤ Ñĸв", - "ï¼ ¹", - "åΰ åºķ", - "ó z", - "ĠAh met", - "ĠÙħس اØŃت", - "Ġhl avou", - "Ġhlav ou", - "ül ebilir", - "üle bilir", - "ãĢĤ ä½ł", - "à¹ĩà¸ģ à¸Ĭาย", - "¤ ¤", - "Ġ æĦı", - "ĠæĦ ı", - "Ġch áºŃm", - ". д", - "Ġ cca", - "Ġc ca", - "Ġcc a", - "Ġol umsuz", - " ŀ", - "çĬ ¬", - "ĠпоÑģÑĤоÑıн но", - "Ġ.************** Ċ", - "Ġا ستر", - "Ġاست ر", - "Ġاس تر", - "ĠдалÑĮ ней", - "ů r", - "ä¿Ŀ èŃ·", - "боÑĢ Ð°ÑĤоÑĢ", - "боÑĢа ÑĤоÑĢ", - "à ·", - "Ïĥ ÏĦαν", - "ÏĥÏĦ αν", - "ÏĥÏĦα ν", - "ĠÙģ ÙĬÙĦÙħ", - "ĠÙģÙĬ ÙĦÙħ", - "ç ek", - "çe k", - "ìŀIJ 기", - "Ġ æ¥Ń", - "Ġæ¥ Ń", - "н Ñĸп", - "нÑĸ п", - "èī ĩ", - "Ġm oci", - "Ġmo ci", - "Ġmoc i", - "ìľ µ", - "리 ê·¸", - "ĠÐļ о", - "éĤ£ éĩĮ", - "ĠС ÑĤаÑĢ", - "ĠСÑĤ аÑĢ", - "ĠСÑĤа ÑĢ", - "ĠتÙĪØ§ÙĨ ÛĮد", - "Ġng uyá»ĩn", - "Ġnguy á»ĩn", - "Ġ สามารà¸ĸ", - "Ġส ามารà¸ĸ", - "Ñĸ Ñĩна", - "ÑĸÑĩ на", - "Ġ 被", - "Ġè¢ «", - "ุà¸ķสาห à¸ģรรม", - "Ġع صر", - "Ġعص ر", - "ĠÃľNİ VERS", - "Ġteh dy", - "ĠÙĪØµÙĦ ات", - "ĠÙĪØµ ÙĦات", - "ä¿Ŀ è¯ģ", - "ĠE udicots", - "ĠÎł ÎŃ", - "建 è¨Ń", - "ĠìłĦ êµŃ", - "Ġ ØŃÛĮ", - "ĠØŃ ÛĮ", - "ãĤ¤ ãĥĦ", - "ĠØŃ اصÙĦ", - "ĠجÙĨ ÙĪØ¨ÛĮ", - "ĠجÙĨÙĪØ¨ ÛĮ", - "ãĢģ æĹ¥æľ¬", - "à Ļ", - "Ġ à¸Ĺาà¸ĩ", - "Ġà¸Ĺ าà¸ĩ", - "ĠÙĨØŃ ÙĪ", - "اÙĩ ÙĬÙħ", - "å¾Į ãģ«", - "à¸Īะ à¹Ħà¸Ķ", - "åĩł 个", - "à¥ģ à¤ģ", - "à¥ģठģ", - "ëĮĢ ìĿĺ", - "Ġl Ãłn", - "ĠlÃł n", - "ìĽĶ ë¶ĢíĦ°", - "Æ ł", - "Ġ еди", - "Ġе ди", - "Ġs pis", - "Ġsp is", - "Ġspi s", - "æľī ä»Ģä¹Ī", - "Ġneb yla", - "Ġneby la", - "Ġnebyl a", - "Ġíķ´ ìϏ", - "ë¡ľ ë¶ĢíĦ°", - "аÑĢ Ñħ", - "l ili", - "li li", - "lil i", - "Ġíķĺ 루", - "ma ması", - "mam ası", - "Ñĩ аеÑĤ", - "Ñĩа еÑĤ", - "ĠØŃ اÙĦØ©", - "ĠØŃاÙĦ Ø©", - "ĠBöl üm", - "缸 éĹľ", - "ĠдÑĢÑĥг ими", - "ĠдÑĢÑĥгим и", - "çĽ£ çĿ£", - "à¥Ī à¤ľ", - "Ġعبد اÙĦÙĦÙĩ", - "ĠعبداÙĦ ÙĦÙĩ", - "Ġ è¿ŀ", - "Ġè¿ ŀ", - "ĠÐľ ин", - "ĠÐľÐ¸ н", - "Ġê¸ °ëĭ¤", - "Ġ기 ëĭ¤", - "Ġê³µ 격", - "è¡Į åĭķ", - "ा मà¤ķ", - "ाम à¤ķ", - "æ±Ĥ è´Ń", - "模 åŀĭ", - "Ñģ оÑĢ", - "Ñģо ÑĢ", - "r ane", - "ra ne", - "ran e", - "à¹ĩà¸Ī à¸ŀระ", - "ĠÙħس ÛĮر", - "è£ħ ç½®", - "ìķ ¤", - "nÄĽ jÅ¡ÃŃch", - "nÄĽjÅ¡ÃŃ ch", - "αλ ÏįÏĦε", - "ĠH akk", - "ĠHa kk", - "ĠHak k", - "访 éĹ®", - "ĠÑĤ еÑĩ", - "ĠÑĤе Ñĩ", - "ĠL á»ĭch", - "Ġدش ÙħÙĨ", - "Î Į", - "Ġ ÏĢε", - "ĠÏĢ Îµ", - "Ġза мов", - "Ġзам ов", - "Ġb irim", - "Ġbi rim", - "Ġbir im", - "Ġbiri m", - "ãĤ· ãĤ¹ãĥĨãĥł", - "ĠÏĢÏģο ÏĬ", - "Ĭ ìĿĢ", - "в иг", - "ви г", - "Ġëıħ ìĿ¼", - "ĠÑĢев олÑİ", - "Ġ é¦Ļ港", - "Ġé¦Ļ 港", - "Ġ lez", - "Ġl ez", - "Ġle z", - "ĠبÛĮ Ùħار", - "ĠبÛĮÙħ ار", - "Ġduy gu", - "Ġduyg u", - "Ġë Ľ°", - "Ġa macı", - "Ġam acı", - "Ġama cı", - "Ġamac ı", - "à¥įय प", - "ĠìŀIJ ìĦ¸", - "اÙĪ ÛĮر", - "اÙĪÛĮ ر", - "Ġs pole", - "Ġsp ole", - "Ġspo le", - "Ġspol e", - "Ãĸ L", - "Ġ جع", - "Ġج ع", - "ÙĦ ÛĮÙħ", - "ÙĦÛĮ Ùħ", - "ãģªãģ© ãģ®", - "à¸Ľà¸£à¸°à¸ª à¸ļ", - "ĠnaÅ¡ ich", - "ĠпÑĢедÑģÑĤав лÑıеÑĤ", - "Ġзд об", - "Ġo bou", - "Ġob ou", - "Ø® ÙĪØ§ÙĨ", - "Ø®ÙĪ Ø§ÙĨ", - "ãĥ¬ ãĥĥãĥĪ", - "о дейÑģÑĤв", - "од ейÑģÑĤв", - "Ú© رÛĮ", - "کر ÛĮ", - "Ġات اÙĤ", - "ĠÑįкÑģп лÑĥаÑĤа", - "ï½ ¢", - "ĠÙĦÙĦ Ø¥", - "ĠاÙĦÙĨ ظاÙħ", - "ĠíĶĦ ëŀijìĬ¤", - "ıs ıt", - "ısı t", - "åŃ Ļ", - "Ġžád ný", - "ÙĤ Ùī", - "ัà¸ģ à¹Ģร", - "Ġë²ł ìĬ¤íĬ¸", - "Ġ ãĥ«", - "Ġãĥ «", - "åı Ķ", - "n ické", - "nic ké", - "nick é", - "Ġε ιÏĥ", - "Ġει Ïĥ", - "ãĥ« ãĥī", - "Ġدار Ùħ", - "Ġг ем", - "Ġге м", - "Ġ åѸ", - "ĠåŃ ¸", - "ान सà¤Ń", - "ानस à¤Ń", - "али зи", - "ализ и", - "ов анÑĸ", - "ова нÑĸ", - "ован Ñĸ", - "Ġо бо", - "Ġоб о", - "ìłĦ ìĹIJ", - "ĠS inh", - "ĠSi nh", - "ĠSin h", - "Ġ ÙĨع", - "ĠÙĨ ع", - "Ġоб лаÑģ", - "Ġобла Ñģ", - "Ġобл аÑģ", - "Ïħ ÏĢ", - "èĥ ¶", - "Ġaz alt", - "Ġazal t", - "åħ¨ éĿ¢", - "ĠK romÄĽ", - "ĠKro mÄĽ", - "ĠC z", - "æĬ¥ åIJį", - "Ġnásled ujÃŃcÃŃ", - "Ġна пÑĢиклад", - "ĠнапÑĢи клад", - "ãģª ãģijãĤĮãģ°", - "à¸Ń าย", - "çľĭ çľĭ", - "Ġà¸ģร à¸ģà¸İ", - "Ġà¸ģรà¸ģ à¸İ", - "ed nou", - "edn ou", - "ا زÙĦ", - "از ÙĦ", - "ãĢģ æľ¬", - "е Ñģи", - "еÑģ и", - "Ġta rz", - "Ġtar z", - "ãĢĢ ï¾Ĭ", - "Ġroz um", - "ãĤ« ãĥ¼ãĥī", - "ãĤ«ãĥ¼ ãĥī", - "Ġà¤ĩ à¤ķ", - "Ġpros tÄĽ", - "Ġprost ÄĽ", - "ĠÎĵ κ", - "ç© ´", - "ĠH ük", - "la vÃŃ", - "lav ÃŃ", - "ê ¿", - "é¸ ¡", - "Ġвозник аеÑĤ", - "Ġвозника еÑĤ", - "ÑŁ ÑŁÑŁ", - "ÑŁÑŁ ÑŁ", - "Ġпо нима", - "Ġпон има", - "ÐŁ Ðŀ", - "ãģĶãģĸ ãģĦãģ¾ãģĻ", - "ãģ ħ", - "Ġtr val", - "Ġдал еко", - "ĠÙĨ ÙĬز", - "ĠÙĨÙĬ ز", - "ĠвÑĭ Ñıв", - "ิà¸Ĺย า", - "ิà¸Ĺ ยา", - "Ġl á»Ĺ", - "Ġlá» Ĺ", - "à¹Ģ สà¸Ļ", - "à¹Ģส à¸Ļ", - "ĠÑģÑĤ енÑĭ", - "ĠÑģÑĤен Ñĭ", - "à¥įड ल", - "Ġjednotliv ých", - "ĠпÑĢиб лиз", - "i kat", - "ik at", - "ika t", - "Ġп одав", - "Ġпо дав", - "Ġпод ав", - "Ġпода в", - "ر ÛĮز", - "رÛĮ ز", - "ĠØ¢ÙĨ جا", - "社 æľĥ", - "Ġà¤ľà¤¨ वर", - "Ġa ile", - "Ġai le", - "Ġail e", - "ี à¸Ľ", - "Ġ èħ", - "Ġè ħ", - "ãģ§ ãģĹãĤĩãģĨ", - "С Ðŀ", - "ãĢģ ãĢĬ", - "ìĿ¼ 본", - "ov anou", - "ova nou", - "ovan ou", - "ν ÏĮ", - "å± ¥", - "ع ÙĦÙĤ", - "عÙĦ ÙĤ", - "Ġìī ½", - "Ġгли б", - "Ġê²ĥ ìŀħëĭĪëĭ¤", - "ĠнеобÑħодим оÑģÑĤи", - "ĠнеобÑħодимо ÑģÑĤи", - "Ġتخصص ÛĮ", - "ا سر", - "اس ر", - "ï¼Į 说", - "ĠÐĿ Ñĸ", - "Ġvy rob", - "ÑĪ ÑĥÑİ", - "ÑĪÑĥ Ñİ", - "æĪ¿ å±ĭ", - "Âł ÐĹ", - "à¹Ģ à¸ŀล", - "à¹Ģà¸ŀ ล", - "åĨħ éĥ¨", - "ĠدÙĦ ار", - "Ġп ÑĤи", - "Å¡ ti", - "Å¡t i", - "ĠaraÅŁtır ma", - "Ġзна ком", - "Ġε λλην", - "Ġ ấm", - "ÑĢ Ð°Ðº", - "ÑĢаРº", - "ÑĢа к", - "ãĤŃ ãĥ¥", - "Ġth áºŃn", - "èŃ ľ", - "ëªħ ìĿĺ", - "Ġy eter", - "Ġyet er", - "Ġye ter", - "Ġна Ñģлед", - "ĠнаÑģ лед", - "ĠÐļ ан", - "ĠÐļа н", - "ĠвÑĭ биÑĢа", - "ĠвÑĭб иÑĢа", - "ĠΣ Ïĩ", - "ĠÑĤеÑĢ Ð¼Ñĸн", - "Ġ æ´»", - "Ġæ´ »", - "ĠاÙĦ تÙģ", - "ĠاÙĦت Ùģ", - "ĠJ apon", - "ĠJa pon", - "ĠJap on", - "éĤ ª", - "ë¶Ħ ìĦĿ", - "Ġли ÑĨо", - "ĠлиÑĨ о", - "Ġm ê", - "à¸Ħ วร", - "à¸Ħว ร", - "Ġà¤ħ à¤Ĺल", - "Ġà¤ħà¤Ĺ ल", - "ĠÙĩ ج", - "룬 ìļ´", - "Ġвой нÑĭ", - "اÙĪØ± زÛĮ", - "ĠÑģп ÑĢÑı", - "çĦ ¼", - "è¢ ĸ", - "Ġiç eren", - "Ġiçer en", - "Ġëħ¸ ëŀĺ", - "ĠЧеÑĢ ÐµÐ·", - "ÙĪØ¬ ÙĪØ¯", - "Ñı ÑĤие", - "ÑıÑĤ ие", - "ÑıÑĤи е", - "à¸Ńลล าร", - "è ·¨", - "è· ¨", - "ĠM illi", - "ĠMill i", - "ĠMil li", - "ĠMi lli", - "ä»¶ äºĭ", - "Ġ æľĿ", - "βολ ή", - "βο λή", - "Ġ ков", - "Ġк ов", - "Ġко в", - "ĠØ´Ùĩ ÛĮد", - "ä¸ĭ åİ»", - "Ġìłķ ìĭł", - "оÑĩ кÑĥ", - "ï¼Į 便", - "γ κε", - "γκ ε", - "ĠÙħ باش", - "ĠÙħب اش", - "Ġay ında", - "Ġ ä»»", - "ÑģÑĤоÑĢ ÑĸÑı", - "ä¸Ń åѦ", - "ç¸ ®", - "ĠÑĦ Ñĸл", - "ãĢģ ãĤĦ", - "Ġ æĺ¥", - "Ġæĺ ¥", - "Ġter ör", - "Ġповин ен", - "Ġmilion ů", - "ĠÙģ Ø§Ø±Ø³", - "ĠÙģØ§Ø± س", - "Ġв вод", - "Ġвв од", - "Ø· اÙĦ", - "Ġê¶ģ ê¸Ī", - "Ġuk áz", - "çĶ ľ", - "æļ Ĥ", - "ص ت", - "Ðļ огда", - "Ġम ल", - "ά να", - "άν α", - "Ġдок ÑĤоÑĢ", - "Ġком мÑĥ", - "ĠпÑĸд Ñģ", - "Ġà¸ģรà¸ģà¸İ าà¸Ħม", - "Âł г", - "Ġö ne", - "Ġön e", - "ĠÄIJ á»ģ", - "ĠÄIJá» ģ", - "äºĭ åĭĻ", - "Ġs rov", - "Ġsr ov", - "Ġ άν", - "Ġά ν", - "ëıĦ ê°Ģ", - "acaÄŁ ım", - "acaģı m", - "к ол", - "ко л", - "Ġb á»ĵi", - "Ġپرد از", - "Ġ ä¸ļ", - "Ġä¸ ļ", - "ëĭ¤ ìļ´", - "Ġп ÑĢедел", - "ĠпÑĢед ел", - "ĠпÑĢе дел", - "ĠÑĦедеÑĢа лÑĮ", - "ĠاÙĦ Ø£Ùĥ", - "ĠاÙĦØ£ Ùĥ", - "ãĢĢ ãĢĢãĢĢãĢĢĠãĢĢĠãĢĢ", - "ãĢĢãĢĢ ãĢĢãĢĢĠãĢĢĠãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢ ĠãĢĢĠãĢĢ", - "ãĢĢãĢĢãĢĢ ãĢĢĠãĢĢĠãĢĢ", - "ãĢĢãĢĢãĢĢãĢĢĠãĢĢ ĠãĢĢ", - "Ġtr ấn", - "Ġд лин", - "Ġдли н", - "ĠÑĸ мп", - "ĠÑĸм п", - "ĠsmÄĽ rem", - "° ëĭ¤", - "Ġr ừng", - "ici álnÃŃ", - "è¡ Ĩ", - "μ ιο", - "μι ο", - "Ġاد ارÙĩ", - "ĠÑĤ ÑĢÑĮ", - "ĠÑĤÑĢ ÑĮ", - "Ġİ li", - "Ġİl i", - "มà¸Ļ à¸ķร", - "à¥įव à¤ļ", - "е ÑĢо", - "еÑĢ Ð¾", - "ĠK UR", - "sk ými", - "ský mi", - "ským i", - "δ ί", - "u tin", - "ut in", - "uti n", - "Ġver iler", - "Ġveri ler", - "สà¸ĸาà¸Ļ à¸Ĺ", - "ĠзаÑħод Ñĸв", - "ĠÙ쨱ÙĪØ¯ گاÙĩ", - "Ġ çͱ", - "ู à¹ģล", - "éĥ ij", - "ĠJ ako", - "ĠJa ko", - "ĠJak o", - "ĠÑĢазвиÑĤи е", - "ĠÑĢазви ÑĤие", - "à¤ī न", - "ÙĬ دا", - "ÙĬد ا", - "Ġà¸ŀ à¸¤à¸©à¸łà¸²à¸Ħม", - "물 ìĿĦ", - "ë łĢ", - "ëł Ģ", - "- ÐĽ", - "ãĢĤ ãģĤ", - "Ġпод в", - "ï¼ī ï¼ļ", - "论 åĿĽ", - "ائ ع", - "ãĤĴ ãģĻãĤĭ", - "ĠØ£ ص", - "Ñĩ ики", - "Ñĩи ки", - "Ñĩик и", - "ĠÑģÑĤ ил", - "ley ici", - "Ñģ илÑĮ", - "Ñģи лÑĮ", - "Ġbulun du", - "ĠÑģеÑĢед ови", - "à¤Ĥ र", - "ĠاÛĮÙĨ جا", - "åľŃ åľŃ", - "ĠmyÅ¡ len", - "ĠÑĢозвиÑĤ ок", - "Ġiy ileÅŁ", - "Ġiyi leÅŁ", - "Ġв Ñĸз", - "ĠвÑĸ з", - "ëĤĺ 무", - "æĦı è§ģ", - "ι ÏĥÏĦη", - "ιÏĥ ÏĦη", - "ãĥĥ ãĥĦ", - "äºĭ æķħ", - "m adıģı", - "ma dıģı", - "mad ıģı", - "madı ģı", - "Ġà¤ħ पर", - "Ġà¤ħप र", - "ĠÚĨ رخ", - "Ġп лав", - "Ġпл ав", - "Ġпла в", - "以 æĿ¥", - "Ġë© Ģ", - "T uy", - "Tu y", - "ãĥ¼ ãĥį", - "ãĥ¼ãĥ į", - "Ġиз ÑĥÑĩ", - "ĠstÅĻed nÃŃ", - "课 ç¨ĭ", - "Ġê·¸ëħĢ ëĬĶ", - "ĠдоговоÑĢ Ñĥ", - "Ġдогов оÑĢÑĥ", - "ĠÄij á»ĭch", - "ĠÄijá»ĭ ch", - "Ġkar arı", - "Ġkarar ı", - "Ġkara rı", - "åIJ ´", - "Ùĥ اÙħ", - "ĠпоÑĤ ол", - "в ок", - "во к", - "ĠD üz", - "Τ α", - "å µ", - "âĢĻ na", - "âĢĻn a", - "а дж", - "ад ж", - "ĠdÅĻÃŃ ve", - "æ¢ ¨", - "ĠAv ust", - "åĬĽ ãĤĴ", - "à¹Ģ à¸ģล", - "à¹Ģà¸ģ ล", - "Ġпоб ед", - "Ġп ÑĢиÑĩ", - "ĠпÑĢ Ð¸Ñĩ", - "ĠпÑĢи Ñĩ", - "ĠÐij Ñĸ", - "åŃ ¤", - "ĠÐł ег", - "ĠÐłÐµ г", - "Ġyet iÅŁ", - "Ġн еÑİ", - "Ġне Ñİ", - "Ġb ÃŃl", - "ĠbÃŃ l", - "ìĹĨ ìĿĮ", - "Ġİ talya", - "ÐĴ Ñģе", - "å¾Į ãģ®", - "Ġje jÃŃm", - "Ġjej ÃŃm", - "ĠjejÃŃ m", - "ĠвиглÑı дÑĸ", - "о гÑĢад", - "ог ÑĢад", - "огÑĢа д", - "Ġbo hat", - "Ġboh at", - "Ġ åħĭ", - "Ġåħ ĭ", - "ĠдиÑĤи ни", - "ĠдиÑĤ ини", - "лÑı ÑĤоÑĢ", - "ма га", - "маг а", - "ëĭĪ ìĬ¤", - "ĠÐł ади", - "ĠÐłÐ°Ð´ и", - "ĠÐłÐ° ди", - "ÏĢ Î¿ÏħÏģγ", - "ÏĢοÏħ Ïģγ", - "& ZeroWidthSpace", - "Ġ struk", - "Ġst ruk", - "Ġstr uk", - "Ġstru k", - "æIJ ŀ", - "Ġ ãģĿãģ®ä»ĸ", - "ìĿ¸ ìĿĦ", - "ĠпÑĢо веÑģÑĤи", - "ĠпÑĢов еÑģÑĤи", - "漫 çĶ»", - "Ġçİ© å®¶", - "ĠÙĪ Ø±Ø²", - "ĠÙĪØ± ز", - "ĠÑģвоÑĹ Ð¼", - "ĠL RV", - "ĠLR V", - "ิà¸ķ à¸ł", - "स त", - "ĠíĿ Ķ", - "âĹıâĹıâĹıâĹıâĹıâĹıâĹıâĹı âĹıâĹıâĹıâĹıâĹıâĹıâĹıâĹı", - "Ġt voÅĻÃŃ", - "ĠtvoÅĻ ÃŃ", - "Ġ ÐŁÐŀ", - "ĠÐŁ Ðŀ", - "é«ĺ 度", - ".h wp", - ".hw p", - "à¸ķำ à¸ļล", - "Ġد س", - "ìĪĺ ê°Ģ", - "ìĶ ©", - "ï¼ī ãĢĤĊ", - "ï¼īãĢĤ Ċ", - "æĭ ³", - "Ġl ô", - "ĠK ültür", - "اط عة", - "Ġku chy", - "Ġst roj", - "Ġstr oj", - "Ġstro j", - "μ ενο", - "με νο", - "μεν ο", - "ĠконÑģÑĤÑĢÑĥк ÑĨии", - "å°ı åѦ", - "Ġ åįļ", - "Ġåį ļ", - "Ġ èĢĥ", - "ĠèĢ ĥ", - "Ġas ıl", - "æĪij åĢij", - "خر اج", - "ĠO nun", - "ĠOn un", - "Ġ ç¾İåĽ½", - "Ġç¾İ åĽ½", - "à¥Ĥ बर", - "à¥Ĥब र", - "Ġmu ži", - "Ġmuž i", - "å§ «", - "Ġв б", - "Ġдо ме", - "Ġдом е", - "Ġ ам", - "Ġа м", - "Ġk uru", - "Ġkur u", - "Ġku ru", - "æ± Ĺ", - "l ediÄŁi", - "le diÄŁi", - "ledi ÄŁi", - "Ġv ẽ", - "å¾ ĵ", - "ĠгÑĥб еÑĢ", - "ĠÑģÑĤанов иÑĤÑĮ", - "ĠzemÄĽ dÄĽl", - "ÙĦ ÙĦ", - "Ġr amen", - "Ġra men", - "Ġram en", - "Ġprů bÄĽhu", - "Ġb lok", - "Ġbl ok", - "Ġblo k", - "ý val", - "ýv al", - "v ou", - "vo u", - "ν ά", - "ëĶĶ ìĭľ", - "ÑĨион нÑĭе", - "Ġê²Įìĭľ íĮIJ", - "ãĥ³ ãĥĩãĤ£", - "ãĥ³ãĥĩ ãĤ£", - "ä¸Ģ 级", - "и Ñĩа", - "иÑĩ а", - "ĠسرÛĮ اÙĦ", - "i lin", - "il in", - "ili n", - "ा यन", - "ाय न", - "ÙĨ ÙĪÛĮس", - "ĠÐĶ Ð¸", - "Ġاد بÛĮ", - "ĠÑĥ дов", - "ĠÑĥд ов", - "ĠÐĹ Ð°Ð¼", - "ĠÐĹа м", - "à¥ģà¤Ń व", - "Ñģ ок", - "Ñģо к", - "ĠÑĢай оне", - "ĠÑĢайон е", - "Ġ EK", - "ĠE K", - "æĤ ī", - "Ġsor umlu", - "Ġsoruml u", - "Ġzv yÅ¡", - "à¹Ģà¸ĭ à¸Ńร", - "in áÅĻ", - "iná ÅĻ", - "Ġu drž", - "Ġud rž", - "но вид", - "нов ид", - "ĠspoleÄį nÄĽ", - "Ġspole ÄįnÄĽ", - "æĪIJ äºĨ", - "ï¼ ¤", - "ัà¸ŀ à¸Ĺ", - "а ÑĪа", - "аÑĪ Ð°", - "ĠÙĨ ادÙĬ", - "à¹ĥ à¸Ļà¸Ĺ", - "à¹ĥà¸Ļ à¸Ĺ", - "å¡ ļ", - "Ġس Ú©", - "ãĥģ ãĥ¥", - "ĠмаÑĢ ÑĪ", - "а леннÑı", - "ал еннÑı", - "ĠØŃÙħ اÛĮت", - "ãĥ³ ãĤ¸", - "รษ à¸IJ", - "Ġк ÑĢем", - "ĠK ažd", - "ê ½", - "Ġpar lament", - "Ġparl ament", - "ĠÅŁ un", - "ĠÅŁu n", - "Ġk ys", - "Ġky s", - "ÏĦ ÏĤ", - "ê°ľ ìĿĺ", - "Ġve lice", - "Ġvel ice", - "Ġce stu", - "Ġces tu", - "Ġcest u", - "ظ Ø©", - "è¯ Ĭ", - "Ġ út", - "Ġú t", - "ĠØ® ÙĪØ±", - "ĠØ®ÙĪ Ø±", - "ĠТ е", - "Ġобла ÑģÑĤ", - "ĠоблаÑģ ÑĤ", - "Ġобл аÑģÑĤ", - "à¹Ī à¸Ńà¸ķ", - "à¹Īà¸Ń à¸ķ", - "ĠAc adem", - "ĠAcad em", - "ãĢĤ æľ¬", - "Ġ 風", - "Ġé¢ ¨", - "Ñģ ен", - "Ñģе н", - "ãĥ¢ ãĥĩãĥ«", - "Ġзавд аннÑı", - "ãģ¾ ãĤĮ", - "моÑĤ ÑĢеÑĤÑĮ", - "моÑĤÑĢ ÐµÑĤÑĮ", - "Ġkh á»ķ", - "à¹Ī ร", - "د رس", - "در س", - "ĠÄĮesk osloven", - "Ġ 计", - "Ġè® ¡", - "ĠÑĤак ом", - "ĠÑĤа ком", - "ĠÙĦ اعب", - "ĠÙĦا عب", - "ĠMuham med", - "ĠÙħ ÙĦÙģ", - "ĠÙħÙĦ Ùģ", - "ĠÙĪØ³ ÙĦÙħ", - "ãĤ·ãĥ£ ãĥ«", - "Ġо кÑĢа", - "Ġок ÑĢа", - "à¥ģ मत", - "à¥ģम त", - "ĠëĪĦ 구", - "Ġned eni", - "Ġneden i", - "ĠëĤł ì§ľ", - "/ km", - "/k m", - "Ġд емон", - "Ġде мон", - "Ġдем он", - "ĠصÙĨ اÛĮع", - "m asından", - "mas ından", - "masında n", - "åīį ãģ®", - "æĪIJ 绩", - "ल à¤Ĺ", - "Ġ åĮħ", - "ĠåĮ ħ", - "à¸Ńà¸ģà¸Īาà¸ģ à¸Ļ", - "ا دا", - "اد ا", - "Ġay lık", - "ĠÙħ ÙĤد", - "ĠÙħÙĤ د", - "Ġönemli dir", - "ĠìĪľ ê°Ħ", - "Ġd inh", - "Ġdi nh", - "Ġdin h", - "Ġná kup", - "ist ické", - "istic ké", - "åº Ł", - "ìĬ¤ íĨł", - "Ġd ny", - "Ġdn y", - "ĠìŀĪ ëıĦë¡Ŀ", - "ìĽIJ ìĿĺ", - "ãĥķ ãĥ¬", - "p oz", - "po z", - "Ġ ев", - "Ġе в", - "ĠdÃ¼ÅŁ ür", - "à¥įर à¤ļ", - "Ġê²° íĺ¼", - "Ġ ÑĨенÑĤÑĢа", - "ĠÑĨенÑĤ ÑĢа", - "ĠÑĨен ÑĤÑĢа", - "ĠÑĨенÑĤÑĢ Ð°", - "åŁ ĭ", - "ï¿£ ï½Ģ", - "æŃ¦ åύ", - "à¹Īาà¸Ļ มา", - "Ġर व", - "Ùij د", - "μÎŃ Î½Î¿Î¹", - "μÎŃν οι", - "μÎŃνο ι", - "Ġë§IJ ìĶĢ", - "Ġpo ÅĻad", - "Ġب غ", - "ĠÏĮ λα", - "ĠÏĮλ α", - "à¹ī à¹Ħà¸Ĥ", - "à¹Ģà¸ģ าะ", - "Ġb ạc", - "Ġd á", - "d ÄĽla", - "dÄĽ la", - "dÄĽl a", - "Ġt eb", - "Ġte b", - "Ġk èo", - "ãĤı ãĤĮ", - "Ġist iyorum", - "Ġistiyor um", - "λ ήÏĤ", - "λή ÏĤ", - "ÐIJ в", - "Ġa sla", - "Ġas la", - "Ġperform ans", - "Ġperfor mans", - "Ġperforman s", - "ĠVác lav", - "Ïģ ίαÏĤ", - "Ïģί αÏĤ", - "Ïģία ÏĤ", - "Ġ tÄĽl", - "Ġt ÄĽl", - "ĠtÄĽ l", - "æĮ Ļ", - "о ба", - "об а", - "ãģij ãĤĮãģ©", - "ĠëĶ ¸", - "ÙĪ Ø§Ø¡", - "ÙĪØ§ Ø¡", - "ĠÚ©ÙĪØ¯ کاÙĨ", - "ĠÚ©ÙĪØ¯Ú© اÙĨ", - "Ġп лиÑĤ", - "Ġпл иÑĤ", - "Ġ bilir", - "Ġb ilir", - "Ġbil ir", - "Ñĥ же", - "Ñĥж е", - "ÏĦÎŃ Î»Îµ", - "Ġà¤Ĩ à¤ķर", - "Ġà¤Ĩà¤ķ र", - "ĠÑĤÑĢ Ñĥда", - "ĠÑĤÑĢÑĥ да", - "ĠÑĤÑĢÑĥд а", - "Ġدر ÛĮا", - "ĠدرÛĮ ا", - "Ì §", - "Ġng á»įt", - "ÙĨس ا", - "а ÑģÑĤи", - "аÑģ ÑĤи", - "аÑģÑĤ и", - "ï½ £", - "Âł на", - "ем Ñĭе", - "Ġس عÙĪØ¯", - "Ġسع ÙĪØ¯", - "Ġ alım", - "Ġal ım", - "è´ «", - "åΰ çļĦ", - "Ġkesin likle", - "Ġzá sad", - "Ġ ìĬ¤íĬ¸", - "ĠìĬ¤ íĬ¸", - "Ġd ahi", - "Ġda hi", - "Ġdah i", - "t é", - "åįģ åħ«", - "Ġz ayıf", - "ذ ار", - "ذا ر", - "Ġا ÙĬراÙĨ", - "ĠاÙĬ راÙĨ", - "Ġhod nocenÃŃ", - "D ST", - "DS T", - "Ġìĸ ĺ", - "æĺ ĩ", - "éĻ £", - "Ġк ле", - "Ġкл е", - "Ġu plat", - "Ġup lat", - "ĠاÙĦتع ÙĦÙĬÙħ", - "ÏĢοί ηÏĥη", - "ек ÑĤоÑĢа", - "екÑĤ оÑĢа", - "екÑĤоÑĢ Ð°", - "Ġë§IJ ìĿ´", - "ĠÙģ Ø±ÙĬÙĤ", - "ĠÙ쨱 ÙĬÙĤ", - "帮 åĬ©", - "çĶŁ ãģį", - "åĨħ ãģ®", - "èģĶ çĽŁ", - "г ÑĢад", - "гÑĢа д", - "Ġch uyến", - "ãĤĤ ãĤĬ", - "ĠÑĩаÑģÑĤ ина", - "ĠÑĩаÑģÑĤи на", - "ãģª ãģıãģª", - "ãģªãģı ãģª", - "ÑĶ Ð²", - "ĠÑĦ аÑħ", - "k uk", - "ku k", - "çĶ· æĢ§", - "ĠÙħÛĮÙĦ ادÛĮ", - "Ġb eden", - "Ġbe den", - "Ġbed en", - "ê°Ģ 를", - "म र", - "Ġìĸ´ 머ëĭĪ", - "èģĶ ç½ij", - "Âł mi", - "Âłm i", - "Ġzah rn", - "æ² ĸ", - "Ġkhu ẩn", - "Ġo práv", - "Ġop ráv", - "Ġopr áv", - "ाह à¤ķ", - "ĠÚ©ÙĪØª اÙĩ", - "Ġо бол", - "Ġоб ол", - "Ġобо л", - "Ġph úc", - "r ánÃŃ", - "rá nÃŃ", - "rán ÃŃ", - "à¥įर थ", - "æİª æĸ½", - "Ġв олод", - "Ġво лод", - "Ġвол од", - "Ġsp ÃŃÅ¡e", - "Ġm Æ¡", - "ÑĬ ек", - "ng ör", - "à¤ī त", - "k siyon", - "ks iyon", - "ksi yon", - "а ÑĤе", - "аÑĤ е", - "Ġجز Ø¡", - "áv ka", - "ÐĴ С", - "laÅŁ ma", - "Ġ ç¿", - "Ġç ¿", - "à¸Ń าà¸Ĭ", - "ни ÑĨÑĥ", - "ниÑĨ Ñĥ", - "Ġ หาà¸ģ", - "Ġห าà¸ģ", - "ãģĭ ãģĹ", - "íı ´", - "Ġг аÑĢан", - "ĠгаÑĢ Ð°Ð½", - "ĠгаÑĢа н", - "Ġ Ïĥαν", - "ĠÏĥ αν", - "Ġдобав иÑĤÑĮ", - "ĠÑĢаз ÑĢеÑĪ", - "á ¾", - "æĺ¯ 个", - "μ ÎŃÏĤ", - "μÎŃ ÏĤ", - "Ġİmpar ator", - "æ¨Ļ æºĸ", - "Ñģ ÑĤÑĭ", - "ÑģÑĤ Ñĭ", - "Ġg ücü", - "Ġgü cü", - "Ġgüc ü", - "Ġ íĥĢìĿ´", - "Ġíĥ ĢìĿ´", - "ĠíĥĢ ìĿ´", - "Ġ åħ¶ä»ĸ", - "Ġåħ¶ ä»ĸ", - "Ġt ông", - "Ġtô ng", - "Ġtôn g", - "Ġv edenÃŃ", - "Ġved enÃŃ", - "Ġvede nÃŃ", - "ëĵľ ë¡ľ", - "Ġm esel", - "Ġme sel", - "Ġmes el", - "Ġ Äįe", - "ĠÄį e", - "j de", - "jd e", - "Ïģ εια", - "Ïģε ια", - "Ïģει α", - "ãĤĪ ãģŃ", - "Ðł ÐĿ", - "è·Ŀ 离", - "ĠÙĤ ائÙħØ©", - "า à¸ļาล", - "าà¸ļ าล", - "ĠÑģай ÑĤÑĸ", - "Ġर स", - "ĠÙĤر ÙĨ", - "Ġná vr", - "Ġnáv r", - "Ú© Ùħ", - "çļĦ æīĭ", - "Ġsor unu", - "Ġsorun u", - "Ġsoru nu", - "/N ÄIJ", - "nut ÃŃm", - "nutÃŃ m", - "ĠØ® ÙĪØ±Ø¯", - "ĠØ®ÙĪ Ø±Ø¯", - "ĠØ®ÙĪØ± د", - "Ġng á»Ŀ", - "Ġ: .|", - "Ġ:. |", - "Ġbudou c", - "i Äįky", - "iÄį ky", - "Ġد رد", - "Ġدر د", - "ÑĢо ниÑĩеÑģ", - "ÑĢон иÑĩеÑģ", - "ç¾ Ĭ", - "ĠìķĦ ë²Ħì§Ģ", - "ĠKan unu", - "ĠKanun u", - "ĠпÑĢивод иÑĤ", - "άλÏħ ÏĪηÏĤ", - "ĠVlad im", - "Ġal ıp", - "Ġе ÑĤап", - "Ġà¤Ĺ लत", - "ĠراÙĩ ÙĨÙħ", - "Ġpoz isyon", - "Ġgö ç", - "èµ ŀ", - "Ġм ой", - "Ġмо й", - "ĠÎł ά", - "Ġ ìĪł", - "ĠìĪ ł", - "ĠØ¢ÛĮ ÙĨدÙĩ", - "a ná", - "an á", - "举 çľģ", - "ĠÙħت عدد", - "Ġ åįĬ", - "Ġåį Ĭ", - "ãĢĢ ãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "ãĢĢãĢĢ ĠãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "ãĢĢãĢĢĠãĢĢ ĠãĢĢĠãĢĢĠãĢĢ", - "ãĢĢãĢĢĠãĢĢĠãĢĢ ĠãĢĢĠãĢĢ", - "ãĢĢãĢĢĠãĢĢĠãĢĢĠãĢĢ ĠãĢĢ", - "ãĢĢãĢĢĠ ãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "Ġth á»Ŀ", - "Ġthá» Ŀ", - "Ġвд ÑĢÑĥг", - "п аÑĤ", - "па ÑĤ", - "ĠпÑĢовед ениÑı", - "ÙĨ ز", - "ĠاÙĦب ØŃØ«", - "æģ ¢", - "Ġbak tı", - "Ġ è·¯", - "Ġè· ¯", - "Ġзаболева ний", - "ĠÐķ вÑĢоп", - "ĠÐķв ÑĢоп", - "Ġtarih li", - "ê¹ ¨", - "ĠÚ© ÙĪÙĩ", - "ĠÚ©ÙĪ Ùĩ", - "Ġìĸ´ 볤", - "Ġtit ul", - "Ġti tul", - "Ġvyd ánÃŃ", - "éĺ¶ æ®µ", - "à¸Īะ à¸ķ", - "Ġм оÑı", - "Ġмо Ñı", - "ĠкоÑĢ Ð¾Ð»", - "Ġко ÑĢол", - "Ġб анк", - "Ġбан к", - "วรร à¸ĵ", - "วร รà¸ĵ", - "ĠÙĥس ارة", - "ĠK hoa", - "ĠKh oa", - "ĠKho a", - "ĠÑĥнÑĸвеÑĢÑģиÑĤ еÑĤ", - "ãģ«éĸ¢ ãģĻãĤĭ", - "r uary", - "ru ary", - "Ġ à¸Ĥาย", - "Ġà¸Ĥ าย", - "Ġsv az", - "ĠØ´ رÙĤ", - "Ġشر ÙĤ", - "Ġд ÑĭÑħ", - "Ġиз бав", - "Ġизб ав", - "ĠÑı кÑĸй", - "ĠÑıк Ñĸй", - "ĠÑıкÑĸ й", - "ĠÎľ ον", - "Ġg ön", - "Ġgö n", - "ĠUkr aj", - "ĠUk raj", - "ĠUkra j", - "ัà¸Ļ à¸Ńà¸Ńà¸ģ", - "ัà¸Ļà¸Ń à¸Ńà¸ģ", - "Ġม à¸ģราà¸Ħม", - "и ÑĤов", - "иÑĤ ов", - "Ġanal ý", - "Ġana lý", - "ĠоÑĤ меÑĩ", - "Ġبر اÙī", - "âĪ ı", - "ัà¸ģ à¸ģ", - "æĭ¥ æľī", - "ĠÑĸнÑĪ Ð¾Ð³Ð¾", - "Ġкомп анÑĸÑĹ", - "Ġk ÅĻes", - "ĠÑĢаб оÑĩ", - "ĠÑĢабо Ñĩ", - "a dÃŃ", - "ad ÃŃ", - "ìł ł", - "à¹Ħ หà¸Ļ", - "à¥ģब ह", - "âĢĻ deki", - "âĢĻd eki", - "âĢĻde ki", - "çħ ¤", - "ĠпаÑĢ Ñĥ", - "Ġпа ÑĢÑĥ", - "ìĦ Ń", - "Ġнеп оÑģÑĢед", - "Ġİ b", - "Ġà¸ŀ ฤศà¸Ī", - "íĭ ´", - "Ġ ëłĪìĿ´", - "ĠëłĪ ìĿ´", - "ĠTh á»ķ", - "Ñı еÑĤ", - "ائ ج", - "» çĴĥ", - "ÐĴ Ðŀ", - "åĸ Ĭ", - "Ġ 第ä¸ī", - "Ġ第 ä¸ī", - "Ġвок ÑĢÑĥг", - "Ñĩ енÑĮ", - "Ñĩе нÑĮ", - "Ñĩен ÑĮ", - "Ġolan ak", - "Ġola nak", - "t ura", - "tu ra", - "tur a", - "Ġ ÙħÙĬÙĦ", - "ĠÙħ ÙĬÙĦ", - "ĠÙħÙĬ ÙĦ", - "ey di", - "ĠÙħد ÙĬر", - "Ġnel ze", - "ัว à¸Ńย", - "ìħ ľ", - "Ġhlav u", - "Ġkor uy", - "ÑĨ ин", - "ÑĨи н", - "ĠдиÑģ ÑĨип", - "ĠÙħ اÙĨد", - "ĠÙħا ÙĨد", - "ĠÙħاÙĨ د", - "Ġпод ÑĢоб", - "Т Ðŀ", - "ÙĤر ار", - "à¹ģà¸Ļะ à¸Ļำ", - "문 ìĿĦ", - "æĮ¯ ãĤĬ", - "P ÅĻi", - "PÅĻ i", - "Ġy ên", - "श à¤ķ", - "Âł je", - "ĠÐļон ÑģÑĤиÑĤÑĥ", - "à¥ģ ह", - "à¥ģठ¹", - "ĠÙ¾ ا", - "ìĨĮ 를", - "Ġд ела", - "Ġдел а", - "Ġде ла", - "к ид", - "ки д", - "à¹Ĥ à¸Ĭ", - "커 ìĬ¤", - "dÄĽ len", - "dÄĽl en", - "à¤Ķ र", - "äºİ æĺ¯", - "ĠÙĩÙħ ÛĮØ´Ùĩ", - "ĠbaÅŁ lam", - "Ġ ìĽ¨", - "ĠìĽ ¨", - "Ġden eyim", - "Ġdeney im", - "Ġü ye", - "Ġüy e", - "Ġ νÏĮ", - "Ġν ÏĮ", - "Ġà¤ĸ ड", - "n ÄĽl", - "nÄĽ l", - "ĠÑģÑĦ еÑĢÑĸ", - "ĠÑģÑĦеÑĢ Ñĸ", - "à¸Ńà¸Ķ à¸ł", - "ä¸Ģ å¹´", - "Ġvur gu", - "Äŀ İ", - "âĢĻ Ċ", - "ĠÑĸн ÑĪими", - "ĠÑĸнÑĪ Ð¸Ð¼Ð¸", - "Ġз менÑĪ", - "Ġठĭ", - "Ġв ека", - "Ġве ка", - "ĠØŃÚ©ÙĪÙħ ت", - "ĠتÙħ اÙħÛĮ", - "ĠتÙħاÙħ ÛĮ", - "Ġs mrt", - "Ġsm rt", - "Ġsmr t", - "Ġh á»§y", - "Ġyap ılmÄ±ÅŁ", - "Ġyapıl mÄ±ÅŁ", - "à¹ī à¸ľ", - "ĠY en", - "ĠYe n", - "Ġ Ñĥл", - "ĠÑĥ л", - "ĠS vÄĽt", - "ĠSv ÄĽt", - "ั à¸Ħ", - "ĠmÄĽsÃŃ ců", - "д енÑĤи", - "ден ÑĤи", - "Ġ ï¾ĺ", - "Ġï¾ ĺ", - "Ġпол иÑĤи", - "Ġполи ÑĤи", - "ĠполиÑĤ и", - "s kyt", - "sk yt", - "sky t", - "ä¹Ł æľī", - "Ġê°Ļ ìĬµëĭĪëĭ¤", - "Ġê·¸ëŀĺ ìĦľ", - "ÏĦε Ïģη", - "ÏĦεÏģ η", - "Ñĩ еÑĢ", - "Ñĩе ÑĢ", - "ĠÃľNİVERS İTESİ", - "ส à¸ł", - "Ġ สร", - "Ġส ร", - "ान द", - "ĠaÅŁ ırı", - "λ ίοÏħ", - "λί οÏħ", - "Ġ ÙĦÙģ", - "ĠÙĦ Ùģ", - "ÃŃ nu", - "ÃŃn u", - "à¸Ń าร", - "ÑĤ ÑĥÑĢа", - "ÑĤÑĥ ÑĢа", - "ÑĤÑĥÑĢ Ð°", - "ĠÄįesk ých", - "ĠÄįe ských", - "ĠÄįeský ch", - "Ġph ức", - "以 为", - "ÏģÏī ÏĢα", - "ĠاÙĨر ÚĺÛĮ", - "» )", - "a lardan", - "alar dan", - "alarda n", - "ĠÑģÑĤ воÑĢÑİ", - "ĠÑģÑĤвоÑĢ Ñİ", - "Ġt ráv", - "Ġtr áv", - "ॠ¬", - "ãģĬ ãĤĪãģ³", - "ïľ ĭ", - "ad il", - "adi l", - "ĠΤ ι", - "Ġ ëIJ©ëĭĪëĭ¤", - "ĠëIJ ©ëĭĪëĭ¤", - "Ġε μÏĨ", - "Ġ구 ì¡°", - "ìĹŃ ìĭľ", - "ĠاÙĦ جاÙħ", - "ĠاÙĦج اÙħ", - "主 é¢ĺ", - "ãĤ¹ ãĥĿ", - "Ġ ìĹŃìĭľ", - "ĠìĹŃ ìĭľ", - "ĠÚ©Ùħ تر", - "ĠSp oleÄį", - "ол оÑĪ", - "оло ÑĪ", - "ĠSur iye", - "Ч еÑĢ", - "æĪĺ æĸĹ", - "Ġz ávis", - "Ġzá vis", - "Ġzáv is", - "æĽ¸ 館", - "Ġmus el", - "Ġmu sel", - "Ġmuse l", - "Ġ çĿ", - "Ġç Ŀ", - "Ùħ Ùħ", - "ĠاÙĦØ® ارج", - "Ġ ÐĵÐŀ", - "ĠÐĵ Ðŀ", - "ĠваÑĢ ÑĤо", - "ĠваÑĢÑĤ о", - "Ïģα β", - "Ġपह à¤ļ", - "ub lice", - "ublic e", - "ubl ice", - "ÑĨион ного", - "è Į¨", - "èĮ ¨", - "ĠدÙģ ØªØ±", - "Ġ Ù쨳", - "ĠÙģ Ø³", - "Ġन à¤ľà¤°", - "t arı", - "ta rı", - "tar ı", - "Ġоб ÑĢоб", - "ĠÐł а", - "ĠاÙĦ صÙĨ", - "ĠاÙĦص ÙĨ", - "Ø´ Ø©", - "ĠìĹĨ ìĹĪ", - "ož ná", - "æľĢ çµĤ", - "Ù ¥", - "r ech", - "re ch", - "rec h", - "ĠاÙĦØ£ سر", - "ĠاÙĦأس ر", - "Ġм ови", - "Ġмо ви", - "Ġмов и", - "Ġì¡° êµIJ", - "Ñĸ меÑĩ", - "Ñĸм еÑĩ", - "ãĥ¯ ãĥ¼", - "б ÑĥÑĢг", - "бÑĥ ÑĢг", - "Ġس ÙĦس", - "ĠسÙĦ س", - "åѦ ä¼ļ", - "Ġ ë¦", - "Ġë ¦", - "åħĭ æĸ¯", - "æĸĩ çĮ®", - "Ġx ương", - "Ġyo lc", - "Ġyol c", - "Ġ ìĤ¬ë¬´", - "ĠìĤ¬ 무", - "ãĤı ãģļ", - "ĠÑĢаÑģÑĤ ений", - "ĠÙģ Ø¶Ø§ÛĮ", - "ĠÙ쨶 اÛĮ", - "Ġna opak", - "Ġnao pak", - "ĠпÑĢи вÑĭ", - "ĠпÑĢив Ñĭ", - "Ġد ÛĮدÙĩ", - "ĠدÛĮ دÙĩ", - "ĠدÛĮد Ùĩ", - "à¸ģาร à¹ĥà¸Ĭ", - "Ġ åŀ", - "Ġå ŀ", - "çij Ł", - "以 åIJİ", - "ĠpÅĻib liž", - "ĠdÃ¼ÅŁ man", - "Ġt emin", - "Ġte min", - "Ġtem in", - "ĠÑĥÑģл Ñĥг", - "ĠÑĥÑģ лÑĥг", - "Ġद ब", - "ĠìĥĪ ê¸Ģ", - "ĠÑĥÑģÑĤÑĢой ÑģÑĤва", - "ĠТ ÑĥÑĤ", - "ÏĦ ίοÏħ", - "ÏĦί οÏħ", - "Ġİs lâm", - "Ù ¤", - "åıĤ ä¸İ", - "Ġк ÑĥÑģÑĤ", - "ĠкÑĥ ÑģÑĤ", - "ĠкÑĥÑģ ÑĤ", - "éĻIJ åζ", - "ت ÙĬÙĨ", - "تÙĬ ÙĨ", - "ĠоÑģÑĤ аннÑĸ", - "ĠоÑģÑĤан нÑĸ", - "ic ations", - "ication s", - "ا Ú©ÛĮ", - "اک ÛĮ", - "но ÑģÑı", - "ноÑģ Ñı", - "ÄŁ an", - "ÄŁa n", - "ãģı ãĤĮãĤĭ", - "ãģıãĤĮ ãĤĭ", - "Ġyap ıyor", - "Ġyapı yor", - "Ġê°ķ ëĤ¨", - "Ùħ ÙĬÙħ", - "ÙħÙĬ Ùħ", - "æ ŃIJ", - "æŃ IJ", - "Ġر ع", - "Ġb oÄŁ", - "Ġbo ÄŁ", - "ĠиÑģ Ñħод", - "èª ł", - "æł· åŃIJ", - "Ġbu deme", - "Ġbud eme", - "Ġbude me", - "ĠÑģ еÑĤ", - "ι ÏĥμοÏį", - "ιÏĥμ οÏį", - "Ġ å¾ĴæŃ©", - "Ġå¾Ĵ æŃ©", - "u álnÃŃ", - "ĠاÙĦع ÙĤ", - "Ġسب Ú©", - "ĠاÙĦØ£ خرÙī", - "ĠاÙĦأخ رÙī", - "E FA", - "EF A", - "åĽº å®ļ", - "Ġ ãĤ¬", - "ĠãĤ ¬", - "ĠìŀIJ ìŰ", - "ยว à¸Ĥ", - "ب س", - "un ma", - "Ġза ним", - "Ġзан им", - "à¹ĥà¸Ļ ร", - "èĢĥ èĻij", - "æ·· åIJĪ", - "å° ĭ", - "Ġçık Ä±ÅŁ", - "Ġm aliyet", - "Ġmal iyet", - "éľ Ĭ", - "ãģŁãĤģ ãģ®", - "ĠÙ¾ Ø´", - "Ġз лоÑĩ", - "Ġvý Å¡i", - "Ġsch vál", - "ĠÙĨÙħ ÙĪØ¯Ùĩ", - "ĠÙĨÙħÙĪØ¯ Ùĩ", - "Î Ĩ", - "Ġz ách", - "Ġzá ch", - "Ġ Ïĥκ", - "ĠÏĥ κ", - "ãĤ¹ ãĥŀ", - "ĠÙħس ائÙĦ", - "ĠاÙĦاج تÙħاع", - "åľ° çĤ¹", - "ا ÛĮاÙĨ", - "اÛĮ اÙĨ", - "ĠÐŀ к", - "ê¸ Ķ", - "e lease", - "el ease", - "ele ase", - "Ġطب ÙĤÙĩ", - "ĠطبÙĤ Ùĩ", - "éij ij", - "Ġì½Ķ ë¡ľëĤĺ", - "é¼ ł", - "大 åħ¨", - "ĠпÑĢи веÑģÑĤи", - "ĠпÑĢив еÑģÑĤи", - "Ġاب تد", - "Ġابت د", - "리 ë¡ľ", - "ĠÑģÑĤÑĢ Ð°Ð½Ñĭ", - "ĠÑģÑĤÑĢа нÑĭ", - "ĠÑģÑĤÑĢан Ñĭ", - "ĠzatÃŃm co", - "Ġh uyết", - "Ġhuy ết", - "سÛĮ ÙĪÙĨ", - "Ġsor du", - "âĢĮ رس", - "ĠÑĦ ÑĢон", - "Ġed ip", - "Ġedi p", - "ÙĨ Ú¯ÛĮ", - "ÙĨÚ¯ ÛĮ", - "Ġк иÑĢ", - "Ġки ÑĢ", - "Ġ íķ´ìķ¼", - "Ġíķ´ ìķ¼", - "ì» ´", - "ÑĨик лоп", - "ĠпÑĢимен ениÑı", - "Ġоб л", - "éļ ª", - "Ġk romÄĽ", - "Ġkro mÄĽ", - "æł¸ å¿ĥ", - "ra him", - "rah im", - "о ÑĢд", - "оÑĢ Ð´", - "Ġl Ãłnh", - "ĠlÃł nh", - "ĠlÃłn h", - "Ġо ÑģÑĤÑĢов", - "ĠоÑģÑĤ ÑĢов", - "; |", - "b uz", - "bu z", - "Ġ ÏĦÏģο", - "ĠÏĦ Ïģο", - "ĠÐĴ аÑĢ", - "æī İ", - "ı lÄ±ÅŁ", - "ılı ÅŁ", - "ıl Ä±ÅŁ", - "éĿ¢ ç©į", - "身 份", - "é¢Ĩ åŁŁ", - "ĠاÙĦÙĤر ÙĨ", - "Ġ пÑĢиклад", - "ĠпÑĢи клад", - "ĠпÑĢик лад", - "ãĥģ ãĥ¼ãĥł", - "Ġสà¸ŀ à¸Ľ", - "Ġо ÑĩиÑģÑĤ", - "ĠоÑĩ иÑģÑĤ", - "ĠоÑĩи ÑģÑĤ", - "Ġмил ли", - "а ÑĨÑĸÑĹ", - "ี à¹Ģà¸Ń", - "Ġt anın", - "Ġtan ın", - "Ġtanı n", - "çζ 亲", - "Ġmsg str", - "Ġmsgs tr", - "ĠØ´ ÛĮÙħÛĮ", - "ĠØ´ÛĮ ÙħÛĮ", - "ĠÙ쨱 اÙĩÙħ", - "Ġ ë§¥", - "Ġë§ ¥", - "ãĢĤ å½ĵ", - "Ġкон ÑĨенÑĤÑĢа", - "êµIJ íļĮ", - "ãĤī ãĤĮãģ¦", - "ãĤīãĤĮ ãģ¦", - "Ġya sak", - "Ġyas ak", - "ĠÐij ол", - "Ġ æ¾³", - "Ġæ¾ ³", - "çĩ ķ", - "Ġ جا", - "Ġج ا", - "ëij ĺ", - "Ġدر Ø®ÙĪØ§Ø³Øª", - "ĠmÃŃst nÃŃ", - "ÂĤ ÃĮ", - "Ġbas kı", - "Ġu çak", - "Ġuç ak", - "ä» ĵ", - "Ġìľł ì§Ģ", - "Ġп оба", - "Ġпо ба", - "Ġпоб а", - "Ġz eptal", - "Ġze ptal", - "ç»Ļ æĪij", - "ĠAt atürk", - "ĠÙħÙĨ اس", - "Ñ Ĵ", - "Ġar acı", - "Ġarac ı", - "Ġara cı", - "лÑİ ÑĶ", - "Ġnit elik", - "Ġnitel ik", - "ĠM ezi", - "ĠMe zi", - "ĠMez i", - "ĠÎŃ Î½Î±ÏĤ", - "ĠÎŃνα ÏĤ", - "ĠÎŃν αÏĤ", - "Ïİν ÏĦαÏĤ", - "v až", - "va ž", - "Ġk uzey", - "Ġ ÏİÏģα", - "ĠÏİ Ïģα", - "ĠÑĢоз пов", - "ĠÑĢозп ов", - "à¹Ī าà¸ģ", - "à¹Īา à¸ģ", - "ãĢģ ä¸ī", - "ĠÑģÑĤ аÑĢи", - "ĠÑģÑĤаÑĢ Ð¸", - "ĠÑģÑĤа ÑĢи", - "Ġhak kı", - "Ġhakk ı", - "ĠØ¢Ùħ ادÙĩ", - "íĮ Ķ", - "о мÑĸ", - "ом Ñĸ", - "Ġ âĢł", - "ĠâĢ ł", - "ãģĭ ãĤı", - "ãĢĮ ä½ł", - "æ³ķ åĽ½", - "ÙIJ ÙĬÙĨ", - "ÙIJÙĬ ÙĨ", - "æī ķ", - "н или", - "ни ли", - "нил и", - "ĠÑĥÑģÑĤанов ки", - "Ġl ông", - "Ġlô ng", - "त म", - "ÙĪ ÙĨÙĬØ©", - "ÙĪÙĨ ÙĬØ©", - "ÙĪÙĨÙĬ Ø©", - "ÙĬ تÙĬ", - "ÙĬت ÙĬ", - "Ġê²Įìĭľ 물", - "Ġve Å¡ker", - "ÎŃ Ïģγ", - "ÎŃÏģ γ", - "ĠÑĥ Ñģе", - "ĠÑĥÑģ е", - "Ġk ıl", - "Ġkı l", - "Ġil gi", - "Ġilg i", - "μ Ïīν", - "Ġз вÑĸлÑĮ", - "Ġзв ÑĸлÑĮ", - "Ġön lem", - "à¸ģà¸İ หมาย", - "ĠH iá»ĩp", - "Ġг оÑĢм", - "ĠгоÑĢ Ð¼", - "лÑı ÑİÑĤÑĮÑģÑı", - "лÑıÑİÑĤÑĮ ÑģÑı", - "la maya", - "lam aya", - "lama ya", - "ĠÑģпоÑģоб ом", - "ãģ¸ ãģ¨", - "ç¦ģ æŃ¢", - "ĠÑĢаÑħ Ñĥнок", - "ĠоÑĤвеÑĢ ÑģÑĤи", - ".: .:.:.", - ".:.: .:.", - ".:.:.: .", - ".:.:. :.", - "Ġmü da", - "о наÑħ", - "он аÑħ", - "она Ñħ", - "Ì£ c", - "Ġyap acak", - "Ġн азвание", - "Ġназ вание", - "Ġназва ние", - "对 æĸ¹", - "ëĮĢ íijľ", - "çĪ Ń", - "в ана", - "ва на", - "ван а", - "ह न", - "ĠпÑĢоблем а", - "Ġжен ÑīинÑĭ", - "ĠженÑīин Ñĭ", - "èŀ º", - "Ġhosp odáÅĻ", - "ĠСÑĤ еп", - "ĠodpovÄĽ d", - "ĠS á»Ń", - "e view", - "ev iew", - "evi ew", - "åĩł ä¹İ", - "çŁ ¢", - "æĿ¥ ãģŁ", - "Ġп олоÑģ", - "Ġпол оÑģ", - "ĠÑģ ел", - "å± Ĩ", - "ĠпеÑĢв ой", - "ĠпÑĢоÑĨеÑģ Ñģа", - "ĠпÑĢоÑĨеÑģÑģ а", - "ãĢĢ ãĤĿ", - "ت اÙħبر", - "تا Ùħبر", - "и лаÑģÑı", - "ила ÑģÑı", - "ï¼Į æĹł", - "ĠвлаÑģ ноÑģÑĤÑĸ", - "íķĺ ìŀIJ", - "аÑĤ ки", - "ĠB Ãł", - "ĠK arel", - "ĠKar el", - "ĠKa rel", - "ĠKare l", - "è· µ", - "ر ÛĮÙĩ", - "رÛĮ Ùĩ", - "ĠëĤĺ 를", - "ĠобеÑģпеÑĩ ива", - "ĠобеÑģпе Ñĩива", - "à¥įर पत", - "ãģĹ ãĤĩ", - "åį Ĵ", - "Ġ 奥", - "Ġå¥ ¥", - "ĠпÑĢ Ð¾ÑĤе", - "ĠпÑĢо ÑĤе", - "ĠпÑĢоÑĤ е", - "Ġ æĭĽ", - "Ġæĭ Ľ", - "ĠСÑĤ ÑĢана", - "ĠÑĢабоÑĤ аÑĤÑĮ", - "ĠÑĢабоÑĤа ÑĤÑĮ", - "Ġتش Ø®ÛĮص", - "ек ÑģÑĥ", - "екÑģ Ñĥ", - "Ġ 리그", - "Ġ리 ê·¸", - "Ġص اÙĦØŃ", - "ĠbaÅŁ lamÄ±ÅŁ", - "ĠbaÅŁlam Ä±ÅŁ", - "ĠÙ¾ÛĮ اÙħبر", - "ĠÙ¾ÛĮاÙħ بر", - "ز ا", - "Ġм аÑģÑģ", - "ĠмаÑģ Ñģ", - "ĠÎł αÏģ", - "Ġγα Ïģ", - "ëĿ¼ íͼ", - "Ġy arı", - "Ġya rı", - "Ġyar ı", - "ĠÑĤип Ñĥ", - "Ðŀ п", - "ãģij ãģªãģĦ", - "e mem", - "em em", - "eme m", - "ĠnÄĽ mu", - "ĠnÄĽm u", - "ĠÙĨ شر", - "ĠÙĨØ´ ر", - "ĠÎijθή να", - "Ùģ Ø±Ø§ÙĨ", - "Ù쨱 اÙĨ", - "Ġ ç¶²", - "Ġç¶ ²", - "ĠпÑĢом иÑģлов", - "ĠBu gün", - "ĠBug ün", - "ìŀ Ķ", - "ĠжÑĸн ок", - "Ġ à¸Ľà¸£à¸°à¹Ģà¸łà¸Ĺ", - "Ġà¸Ľà¸£à¸° à¹Ģà¸łà¸Ĺ", - "ĠвикоÑĢиÑģÑĤов ÑĥваÑĤи", - "ĠТ им", - "ĠТи м", - ") 를", - "еж аÑĤÑĮ", - "Ġs ona", - "Ġso na", - "Ġson a", - "Ø´ÙĨ بÙĩ", - "Ġnich ž", - "åī Ľ", - "ĠÙģ ØªØŃ", - "ĠÙģØª ØŃ", - "ĠÙħÙĤ دÙħ", - "ĠÙħÙĤد Ùħ", - "ĠGüven lik", - "e um", - "eu m", - "ç»ı è¿ĩ", - "è·Ŀ éĽ¢", - "Âł не", - "Ġا صÙĪÙĦ", - "Ġاص ÙĪÙĦ", - "ĠzaÄį átku", - "ิà¹Ģว à¸ĵ", - "Ġà¤ķ à¤Ł", - "Ġk riz", - "Ġkr iz", - "Ġp án", - "Ġpá n", - "ĠбоÑĢ ÑĮ", - "Ġбо ÑĢÑĮ", - "ظ ÙħØ©", - "ظÙħ Ø©", - "Ġê²½ ë¶ģ", - "ĠاÙĦÙĬ ÙħÙĨ", - "ĠاÙĦعرب ÙĬ", - "Ġh lub", - "Ġhl ub", - "Ġch á»Ŀ", - "è¥ ²", - "ëĵľ 리", - "ãĥĸ ãĥª", - "ĠÑģÑĤол ÑĸÑĤÑĤÑı", - "ر بÙĬØ©", - "رب ÙĬØ©", - "Ġ æ°¸", - "Ġæ° ¸", - "Ġê±° ìĿĺ", - "Ġβ αÏĥ", - "Ġβα Ïĥ", - "Ġa rz", - "Ġar z", - "ãĥ¢ ãĥ³", - "ĠÑĢÑĸв енÑĮ", - "ä¸į çŁ¥", - "导 èĩ´", - "ا ÙĬØ´", - "اÙĬ Ø´", - "ĠпÑĢев ÑĭÑĪ", - "Ġп н", - "ĠÎĴ ÏģοÏĩή", - "Ġ 身", - "Ġè º«", - "ĠÄIJ ầu", - "ĠÏĮ μÏīÏĤ", - "j ÃŃž", - "jÃŃ Å¾", - "Ġλ ίγ", - "ĠÑĪк оли", - "ĠÑĪкол и", - "ãģ£ãģ± ãģĦ", - "z dy", - "zd y", - "Ġê³ §", - "t eÅŁ", - "te ÅŁ", - "ÑĢ ÐµÑī", - "ÑĢе Ñī", - "κ ει", - "κε ι", - "sah uje", - "Ġà¤īस स", - "ĠTan rı", - "ä¸į 好", - "éĥ Ń", - "ĠвÑĭ глÑıд", - "Ġç oÄŁ", - "Ġин ÑģÑĤÑĢÑĥменÑĤ", - "r ej", - "re j", - "èĪ Į", - "ãģĭ ãĤīãģªãģĦ", - "ãģĭãĤī ãģªãģĦ", - "ĠнепÑĢи ÑıÑĤ", - "Ġк ÑĢоме", - "ζ η", - "Ġл ог", - "ा वर", - "ाव र", - "ëħķ íķĺìĦ¸ìļĶ", - "ाह रण", - "ाहर ण", - "Ġgüven ilir", - "T ại", - "ĠØ´Ùĩر د", - "ĠØ´Ùĩ رد", - "ĠΤ ε", - "о ÑĢаз", - "оÑĢ Ð°Ð·", - "оÑĢа з", - "Ġl Ãłng", - "ĠlÃł ng", - "ĠlÃłn g", - "ï¼ ©", - "æĬķ æ³¨", - "Ġsiyas et", - "ÐĽ Ñİ", - "Ġt ÅĻet", - "ĠtÅĻ et", - "ĠÏĢÏģÏİ ÏĦη", - "ĠÑĥлÑĭ б", - "ĠL âm", - "ÑĥлÑĮÑĤ а", - "ÑĥлÑĮ ÑĤа", - "åŁº åľ°", - "Ġskup ina", - "æ°¸ ä¹ħ", - "лÑĥ гов", - "лÑĥг ов", - "Ġ ÑĨÑĸй", - "ĠÑĨ Ñĸй", - "ĠÑĨÑĸ й", - "ĠP oh", - "ĠPo h", - "i д", - "ĠTr uy", - "ĠTru y", - "çļĦ ä¸Ģ个", - "çļĦä¸Ģ 个", - "ë²Ħ ìłĦ", - "Ġx ứ", - "à¸ĩ à¹ģรà¸ģ", - "à¸Ħ à¸Ńม", - "Ġelektron ik", - "ĠaÄŁ aç", - "Ġà¤ľ य", - "ĠповеÑĢÑħ ноÑģÑĤÑĮ", - "ĠاÙĩÙħ ÛĮت", - "ли виÑħ", - "лив иÑħ", - "ĠolduÄŁ undan", - "ï¼ī :", - "ÑĨи ÑıÑħ", - "ÑĨиÑı Ñħ", - "製 ä½ľ", - "à¸Ĺ รà¸ĩ", - "à¸Ĺร à¸ĩ", - "ey im", - "eyi m", - "Ġná klad", - "c ilik", - "ci lik", - "cil ik", - "ĠÐĵ лав", - "ĠUy gu", - "ĠÑĢег ÑĥлÑİ", - "à¤Ĥ à¤ľà¤¨", - "à¤Ĥà¤ľ न", - "Ġkayn aģı", - "à¹ī าà¸Ń", - "à¹īา à¸Ń", - "Ġgör mek", - "ĠíĮ ¬", - "Ġ å®Į", - "Ġå® Į", - "Ø« ÙħاÙĨ", - "ĠÑĤак аÑı", - "ĠÑĤа каÑı", - "ĠÑĤака Ñı", - "Ġне из", - "Ġzpráv y", - "ĠاÙĦØ´ خص", - "Ġìĺ¤ íĽĦ", - "ĠاÙĦ طب", - "ĠاÙĦØ· ب", - "atır ım", - "ر ÙĬر", - "رÙĬ ر", - "ĠÙħع ÙħارÛĮ", - "Ãľ RK", - "ÃľR K", - "ĠÒ IJ", - "ĠìĦ ¬", - "æīĭ ãģ«", - "Ġë³Ģ íĻĶ", - "u lace", - "ul ace", - "ula ce", - "Ġs ợ", - "ÑĢ Ð¸Ñĩ", - "ÑĢи Ñĩ", - "มห าว", - "Ġk â", - "ĠÑģп ÑĢоб", - "Ùĩ رÙĩ", - "Ùĩر Ùĩ", - "ाध न", - "ĠÏĢ Î±Î¹", - "ĠÏĢα ι", - "ب عد", - "بع د", - "ĠاÙĦ تÙĪ", - "ĠاÙĦت ÙĪ", - "ç»ı çIJĨ", - "p ůsob", - "æ¬ ł", - "ĠзаÑħвоÑĢÑİ Ð²Ð°Ð½Ð½Ñı", - "Ø® Ø©", - "ÚĨ ار", - "Ġboz uk", - "] âĢı", - "ĠSoc orro", - "Ġ hrad", - "Ġh rad", - "Ġhr ad", - "Ġhra d", - "над леж", - "ĠÑĥÑĩаÑģÑĤ ие", - "ĠÑĥÑĩаÑģ ÑĤие", - "ĠÑĥÑĩаÑģÑĤи е", - "å¤ī ãĤı", - "Ġy ans", - "Ġya ns", - "Ġyan s", - "ĠØ¥ ÙĦ", - "Ø® بر", - "خب ر", - "ÑĨиклоп ед", - "ι Ïİν", - "ιÏİ Î½", - "Ïĥ ÏĦÏģο", - "ÏĥÏĦ Ïģο", - "Ġb anka", - "Ġbank a", - "Ġban ka", - "ĠsoÄŁ uk", - "Ġün lü", - "é¢ ľ", - "Ġر Ù쨹", - "ĠرÙģ Ø¹", - "çIJ ³", - "ĠÑģоÑģÑĤоÑı нии", - "ν ονÏĦαÏĤ", - "νον ÏĦαÏĤ", - "Ġа кÑĤи", - "Ġак ÑĤи", - "ĠакÑĤ и", - "ĠÏĢολ Ïħ", - "ĠÏĢο λÏħ", - "Ġм оÑĹ", - "Ġмо ÑĹ", - "Ġ æł¼", - "Ġæł ¼", - "ç² Ĺ", - "ĠÑģлÑĥÑĩ ай", - "ĠÑģлÑĥ Ñĩай", - "ĠÑģлÑĥÑĩа й", - "ìĿ¼ ìĹIJ", - "ĠÑĤÑĢеб ÑĥеÑĤ", - "Ġ åıĤèĢĥ", - "ĠåıĤ èĢĥ", - "an gl", - "ang l", - "am ik", - "ami k", - "Ġ İÅŀ", - "Ġİ Åŀ", - "æ¹ ¯", - "ĠÄij áo", - "ĠÄijá o", - "ละ à¸Ħร", - "Ñģ о", - "Âł ob", - "Ġk lim", - "Ġkl im", - "Ġkli m", - "èĥ Ĩ", - "ìĥĿ íĻľ", - "ãĥij ãĥ³", - "- ब", - "Ġк ад", - "Ġка д", - "à¹Ī สามารà¸ĸ", - "ĠÙħس ÙĦÙħاÙĨ", - "ç¿ °", - "ĠB ütün", - "ĠK raj", - "ĠKr aj", - "ĠKra j", - "ĠпеÑĢ Ñģп", - "ĠпеÑĢÑģ п", - "Ġener j", - "ãģķ ãģĽãĤĭ", - "ãģķãģĽ ãĤĭ", - "è¾¾ åΰ", - "ा à¤Ĭ", - "ाठĬ", - "ĠگرÙģ ØªÙĨ", - "ĠگرÙģØª ÙĨ", - "ÑĪ ÐºÑĥ", - "ĠÐŁ ло", - "ÃŃ ny", - "ÃŃn y", - "ĠH ra", - "ĠÚĨ ÙĨاÙĨ", - "Ġ à¹Ħà¸Ĺย", - "Ġà¹Ħ à¸Ĺย", - "vise jÃŃcÃŃ", - "Û³ Û³", - "ĠÐľÑĸнÑĸÑģÑĤ еÑĢ", - "à¹Ĥ à¸Ń", - "ĠدÙĩ ÛĮد", - "æ¯Ķ ä¾ĭ", - "Ïĥι εÏį", - "Ç IJ", - "ãĢģ ãģª", - "Ġत स", - "Ġİ t", - "ĠìłĦ ìŁģ", - "à¹Ģ à¸Īร", - "à¹Ģà¸Ī ร", - "Ġelek tr", - "Ġelekt r", - "Ġd ư", - "â ĶĶ", - "âĶ Ķ", - "Ġ ìĥ¤", - "Ġìĥ ¤", - "ä» ®", - "à¸ģาร à¹Ģล", - "Ġм ÑĥлÑĮ", - "ĠмÑĥ лÑĮ", - "Ġ 度", - "Ġåº ¦", - "ĠH uyá»ĩn", - "в ен", - "ве н", - "Ġl Æ°á»Ľi", - "Ġprovoz u", - "Ñĥ ÑĢÑĥ", - "ÑĥÑĢ Ñĥ", - "ÑĢ ÑĸÑĹ", - "ÑĢÑĸ ÑĹ", - "Ġçocu ÄŁ", - "ัà¸IJ à¸ļาล", - "ÙĦ ÙĬÙĩ", - "ÙĦÙĬ Ùĩ", - "Ġ[â̦] ...Ċ", - "åİŁ å§ĭ", - "Ġs klad", - "Ġsk lad", - "Ġskl ad", - "Ġسپ تاÙħبر", - "ĠTom áš", - "Ġس ÙĪØ§ÙĦ", - "ĠسÙĪ Ø§ÙĦ", - "çģ Ń", - "ãĤĵ ãģ©", - "на знаÑĩ", - "ĠÄij Ä©a", - "ĠudÄĽl at", - "Ġà¤Ĩ दम", - "Ġà¤Ĩद म", - "ï¼ ¬", - "ι νÏĮ", - "ιν ÏĮ", - "iÅŁ leri", - "ÄIJ ây", - "Ġرس اÙĨÙĩ", - "ع اÙħ", - "عا Ùħ", - "ãĥ¼ãĥij ãĥ¼", - "Ġdo prov", - "Ġdop rov", - "ĠмÑĸÑģ ÑĤо", - "ĠмÑĸÑģÑĤ о", - "ï¼ ¥", - "ел Ñĸг", - "елÑĸ г", - "ائ ز", - "ä¸į äºĨ", - "ĠÐIJлекÑģанд ÑĢ", - "ĠвÑĢем ен", - "Ġdve ÅĻe", - "Ġch ảy", - "Ġ otel", - "Ġo tel", - "Ġot el", - "èĤ¯ å®ļ", - "ĠÑĥÑĤ веÑĢжд", - "ĠÐļом п", - "ĠÐļо мп", - "Ġ ëĤĺëĿ¼", - "ĠëĤĺ ëĿ¼", - "ĠвÑĸдбÑĥва ÑĶÑĤÑĮÑģÑı", - "ãĢģ ãĢİ", - "ĠkarÅŁÄ± lık", - "Ġl ẫn", - "çħ Ļ", - "ع کس", - "å¼ ¥", - "Ġte cr", - "Ġtec r", - "Ġne od", - "Ġneo d", - "æĪIJ çĤº", - "åħ¥ ãĤĬ", - "ĠÐŁ ÑĢод", - "ĠÐŁÑĢ Ð¾Ð´", - "ĠÐŁÑĢо д", - "ĠÏĢ Ïģά", - "ื à¸Ńà¸Ķ", - "ืà¸Ń à¸Ķ", - "ÑģÑĤ аÑĤи", - "ÑģÑĤа ÑĤи", - "е ноÑĹ", - "ен оÑĹ", - "ено ÑĹ", - "Ñĩи Ñģл", - "ÑĩиÑģ л", - "羣 æŃ£", - "Ġ ราà¸Ħ", - "Ġร าà¸Ħ", - "Ñĥ ÑĢе", - "ÑĥÑĢ Ðµ", - "ĠØ´ اÙĩد", - "ĠشاÙĩ د", - "ا عر", - "اع ر", - "Ġê²½ íĹĺ", - "à¸Ļ à¸Ħ", - "ãĥį ãĥ«", - "ÏĢοÏħ λοÏĤ", - "Ġम à¤Ī", - "ìĬ¤ ì½Ķ", - "itel né", - "å¼Ģ æĶ¾", - "ç į¨", - "çį ¨", - "ĠpÅĻ ech", - "ĠpÅĻe ch", - "ú Äįast", - "å¢ ĵ", - "Ġ å½±", - "Ġå½ ±", - "ÙĨ ساÙĨ", - "ÙĨس اÙĨ", - "ÙĨسا ÙĨ", - "Ġд вад", - "Ġдв ад", - "Ġдва д", - "Ġи деÑĤ", - "Ġиде ÑĤ", - "Ġид еÑĤ", - "Ġпод клÑİÑĩ", - "Ġподк лÑİÑĩ", - "íĬ¹ë³Ħ ìĭľ", - "B Ãłi", - "Å¡ ku", - "Å¡k u", - "i lerden", - "iler den", - "åıĺ å¾Ĺ", - "ëıĻ ìķĪ", - "Ġpostup nÄĽ", - "ĠиÑĤ ог", - "Ġd ůvodu", - "Ġdůvod u", - "siz lik", - "ÙĦ اÙĨ", - "ÙĦا ÙĨ", - "éĤ£ ç§į", - "ĠÑĩа Ñģа", - "ĠÑĩаÑģ а", - "ä¸į æĸŃ", - "ĠØ®ÛĮ اباÙĨ", - "ĠاÙĦد اخ", - "ĠÑģÑĤоÑĢ Ñĸн", - "Ġì¶ľ ìŰ", - "æ² Ł", - "Ġh ry", - "Ġhr y", - "ĠG Ãľ", - "ĠìĿ¸ 구", - "l ied", - "li ed", - "lie d", - "Ġع اÙĦÙĬØ©", - "ĠпÑĢед ваÑĢ", - "ан ной", - "åı¥ è¯Ŀ", - "éł ĵ", - "ë°Ķ ìĿ¼", - "ï¼ı /", - "ĠÙħخت صات", - "ëŀ «", - "ĠçalÄ±ÅŁ maları", - "ĠçalÄ±ÅŁmalar ı", - "ĠçalÄ±ÅŁma ları", - "Ġrepublik a", - "Ġ ì³", - "Ġì ³", - "ा )", - "Ġê±´ ê°ķ", - "Ġê³µ ëıĻ", - "èħ ¦", - "ĠìĦľ ë¡ľ", - "ĠпÑĢовод иÑĤÑĮ", - "ĠдейÑģÑĤв иÑĤелÑĮно", - "v eç", - "ve ç", - "Ø« اÙĦ", - "Ġgöster ir", - "ır lar", - "ĠÑģам Ñĭм", - "á lo", - "ál o", - "é¢ij 次", - "à¥Ī à¤Ĺ", - "ا دÙħ", - "اد Ùħ", - "çĮ ª", - "ĠS ản", - "Ġ çı", - "Ġç ı", - "Ġl ety", - "Ġle ty", - "Ġlet y", - "Ġrep ublice", - "Ġrepublic e", - "æĿ¥ èĩª", - "Ġv ết", - "Ġbi rik", - "Ġbir ik", - "Ġbiri k", - "Ġm ekt", - "Ġme kt", - "Ġmek t", - "ĠاÙĦ ÙĪÙģ", - "ĠاÙĦÙĪ Ùģ", - "Ġj ich", - "Ġji ch", - "ä¸Ģ 覧", - "éľ² åĩº", - "ĠH iá»ĩn", - "ĠHi á»ĩn", - "Ġd iá»ĩt", - "ĠÑħ ÑĢиÑģÑĤи", - "åĪļ æīį", - "k ate", - "ka te", - "kat e", - "Ġb azen", - "Ġba zen", - "Ġbaz en", - "ĠurÄįit ÄĽ", - "ĠurÄį itÄĽ", - "Ġumož ÅĪuje", - "é¡ĺ ãģĦ", - "/Q ÄIJ", - "Ġmen Å¡ÃŃ", - "ÏĥκεÏħ ή", - "ĠÑĨеÑĢк ов", - "ĠÑĨеÑĢ ÐºÐ¾Ð²", - "Ġ è´Ń", - "Ġè´ Ń", - "ок ÑĢаÑĤи", - "ĠÑĢоз к", - "α νοÏħ", - "αν οÏħ", - "Ġyön etic", - "Ġyönet ic", - "Ġol madan", - "Ġolm adan", - "Ġolma dan", - "åĨľ ä¸ļ", - "Ġë°Ķ ëŀĮ", - "çĵ ľ", - "ÑĪ Ð°ÐµÑĤÑģÑı", - "ÑĪа еÑĤÑģÑı", - "ĠÐļ оÑģÑĤ", - "ĠÐļо ÑģÑĤ", - "ĠÙħ عت", - "ĠÙħع ت", - "Ġ à¸ŀล", - "Ġà¸ŀ ล", - "ĠÙħتÙģ Ø§ÙĪØª", - "ãĤī ãģı", - "èĪ Ĺ", - "Ġتع رÛĮÙģ", - "éīĦ éģĵ", - "Ġpé Äįe", - "ì» µ", - "Ġпод ÑĢаз", - "Ġбан кÑĥ", - "Ġбанк Ñĥ", - "İS İ", - "æ¡ IJ", - "à¹Ĥ รà¸Ħ", - "à¹Ĥร à¸Ħ", - "ĠØŃذ Ùģ", - "Ġ ë£", - "Ġë £", - "л иж", - "ли ж", - "Ġ ìĤ°ìĹħ", - "ĠìĤ° ìĹħ", - "ĠпÑĢи ÑĩинÑĭ", - "ĠпÑĢиÑĩин Ñĭ", - "ĠпÑĢиÑĩ инÑĭ", - "Ġна зна", - "Ġназ на", - "ãĥª ãĤ¹ãĥĪ", - "ãĥªãĤ¹ ãĥĪ", - "ìłķ ë¶Ģ", - "Ïĥ ÏĨα", - "ÏĥÏĨ α", - "å¦ ĥ", - "Ġголов и", - "Ġгол ови", - "ëIJĺìĹĪ ìĬµëĭĪëĭ¤", - "Ġεν ÏĮÏĤ", - "ãĤ¤ ãĥ³ãĤ¿", - "ãĤ¤ãĥ³ ãĤ¿", - "Ġs lun", - "Ġsl un", - "Ġslu n", - "ëł ´", - "ĠÑģÑĥÑīеÑģÑĤв ÑĥеÑĤ", - "ĠÑģÑĥÑīе ÑģÑĤвÑĥеÑĤ", - "з аб", - "за б", - "æĽ´ åĬł", - "Ġблагод аÑĢÑı", - "ĠëĮĢ êµ¬", - "è¾ ħ", - "ห าà¸ģ", - "หา à¸ģ", - "Ġ æİ¥", - "Ġæİ ¥", - "ëĮĢ ë¥¼", - "人 ç±»", - "j eme", - "je me", - "jem e", - "åĪĨ å¸ĥ", - "ìŀ¥ ìĿĢ", - "Ġдопом оги", - "ìĻĦ ë£Į", - "o sy", - "os y", - "èĭ± éĽĦ", - "Ġ ÙĦس", - "ĠÙĦ س", - "म ह", - "Ġ à¸ģำ", - "Ġà¸ģ ำ", - "Ġداش تÙĨ", - "Ġداشت ÙĨ", - "Ń ìłľ", - "İ ng", - "İn g", - "ĠTh ưá»Ŀng", - "íĻ Ģ", - "Ñį ÑĦ", - "íķ´ ìļĶ", - "ĠÐľ Ñĸж", - "ĠÐľÑĸ ж", - "еÑĢÑĸ га", - "еÑĢÑĸг а", - "Ġε á¼", - "à¹ģ สà¸ĩ", - "à¹ģส à¸ĩ", - "ãĥĢ ãĤ¤", - "Ġc esty", - "Ġce sty", - "Ġces ty", - "Ġcest y", - "Ġpr ázd", - "Ġprá zd", - "第 ä¸Ģ次", - "第ä¸Ģ 次", - "ĠÙĩÙħ سر", - "Ġz ev", - "Ġze v", - "Âł E", - "ĠBeled iyesi", - "ĠBelediye si", - "ĠпÑĢоп ози", - "Ġanlay Ä±ÅŁ", - "Âł Ùħ", - "ĠÑĢаÑģÑģ ÑĩиÑĤ", - "ĠاÙĦØ£Ùħ رÙĬÙĥÙĬØ©", - "ĠاÙĦØ£ÙħرÙĬÙĥÙĬ Ø©", - "Ġž ena", - "Ġže na", - "Ġžen a", - "d eniz", - "den iz", - "Ġn oci", - "Ġno ci", - "Ġnoc i", - "Ġst ál", - "ุ ย", - "주 ìĨĮ", - "Ġз еÑĢ", - "Ġ ìĨĮê°ľ", - "ĠìĨĮ ê°ľ", - "Ġkh ẳng", - "at ıcı", - "atı cı", - "ÄĽ ž", - "ĠÑĩ ÑĥÑĤÑĮ", - "Ġc áºŃu", - "ĠاطÙĦ اع", - "æµ ħ", - "Ġst rav", - "Ġstr av", - "Ġstra v", - "ĠSan ayi", - "Ġ طبÙĬ", - "ĠØ· بÙĬ", - "Ġطب ÙĬ", - "Ġhız la", - "Ïİ Î½Î±", - "Ïİν α", - "à¤¿à¤ľ ल", - "ÙħØŃ Ùħد", - "à¸ļ à¸ģ", - "Ġvzdál en", - "ĠÑĤак ими", - "ĠÑĤа кими", - "ĠÑĤаким и", - "ãĢĤ ãģĿãģĹãģ¦", - "Ġka lp", - "Ġkal p", - "Ġкож ного", - "Ðł µ", - "ÙĦع اب", - "ĠÙħ ÙĪÙĨ", - "ĠÙħÙĪ ÙĨ", - "ĠìĿ¼ ìĿĦ", - "Ġ ë°ĶìĿ´", - "Ġë°Ķ ìĿ´", - "Ġme kan", - "Ġmek an", - "ĠجاÙħ ع", - "Ġجا Ùħع", - "ĠÙĨ ÙģØª", - "ĠÙĨÙģ Øª", - "ĠاÙĦ سÙħ", - "ĠاÙĦس Ùħ", - "л ÑĭÑħ", - "лÑĭ Ñħ", - "èĥĮ æĻ¯", - "Ġê²ĥ ëıĦ", - "ĠìĤ´ ìķĦ", - "y dı", - "yd ı", - "Ġна веÑĢ", - "Ġнав еÑĢ", - "åŃIJ ãģ¯", - "l uluk", - "lu luk", - "Ġhá»Ĺ n", - "Ġ Ø´Ùģ", - "ĠØ´ Ùģ", - "Ġع ÙĦت", - "ĠعÙĦ ت", - "à¸Ħร าม", - "ĠÎļ ÏįÏĢ", - "Ġà¹Ģม ษายà¸Ļ", - "ÙĨد ÙĤ", - "ĠÑĥ ÑģÑĤÑĢа", - "ĠÑĥÑģÑĤ ÑĢа", - "ĠÑĥÑģ ÑĤÑĢа", - "ĠÎĵ εν", - "ĠÐĨ ван", - "ĠP hong", - "ĠPh ong", - "ĠPhon g", - "å®¶ çļĦ", - "ĠÐIJ лекÑģ", - "ĠÐIJле кÑģ", - "ĠÐIJл екÑģ", - "Ġзб еÑĢÑĸг", - "ĠÅŁark ı", - "ĠÅŁar kı", - "ĠظرÙģ ÛĮت", - "ĠÙħ عÙĨÛĮ", - "ĠÙħع ÙĨÛĮ", - "ĠÙħعÙĨ ÛĮ", - "Ġ лов", - "Ġл ов", - "ĠìĤ ¶", - "èħ IJ", - "Ġ å¯Į", - "Ġå¯ Į", - "E RG", - "ER G", - "ĠÑģÑĤо имоÑģÑĤÑĮ", - "ÅĻ et", - "ÅĻe t", - "à¥ī य", - "à¹Ī าร", - "à¹Īา ร", - "ĠارÙĪÙ¾ ا", - "Ġб ÑĢоÑģ", - "ĠоÑĤ ноÑģÑıÑĤ", - "ĠоÑĤноÑģ ÑıÑĤ", - "ĠÎŁ κ", - "ÑĨÑĮ кий", - "ÏĬ κ", - "ãģĤãĤĬ ãģ¾ãģĽãĤĵ", - "ĠÑĥ ник", - "ĠÄij iá»ĥn", - "ĠÄiji á»ĥn", - "Ġvý zkum", - "Ġh ứ", - "Ġhá» ©", - "Ġ ÙĪØ§Øª", - "ĠÙĪ Ø§Øª", - "ĠÙĪØ§ ت", - "Ġ å¹³æĸ¹", - "Ġå¹³ æĸ¹", - "Ïħ μ", - "ãĤĴ 使", - "εί ÏĦαι", - "两 人", - "Ġ åĮ»", - "ĠåĮ »", - "ÑĢаÑĤ иÑĤÑĮ", - "ÑĢаÑĤи ÑĤÑĮ", - "ĠاÙĦ اÙĨت", - "ĠاÙĦاÙĨ ت", - "ãģ® äºº", - "ر Ø´", - "ĠТ ÑĥÑĢ", - "r nÄĽ", - "rn ÄĽ", - "天 天", - "ม าร", - "มา ร", - "Ġort alama", - "Ġorta lama", - "ĠпеÑĢе пиÑģ", - "ĠпеÑĢеп иÑģ", - "ĠìĥĿ ìĤ°", - "å¿ Ĩ", - "í ĩ´", - "ï¼Į 该", - "éĮ ¢", - "ÏĢα ίδ", - "ĠмеÑĢ Ð¾Ð¿ÑĢи", - "Ġг ÑĢав", - "ĠгÑĢа в", - "ĠгÑĢ Ð°Ð²", - "ÃĶ ng", - "Ġ æ¤", - "Ġæ ¤", - "ĠاÙĦد ÙĪÙĦØ©", - "ĠاÙĦدÙĪÙĦ Ø©", - "Ġ оÑģÑĮ", - "Ġо ÑģÑĮ", - "ĠоÑģ ÑĮ", - "å¥ Ķ", - "Ġgüven li", - "íķĺ ìĭł", - "Ġ éĬ", - "Ġé Ĭ", - "éŁ³ æ¨Ĥ", - "Ġmed ya", - "Ġب ÙĨا", - "ĠبÙĨ ا", - "а ма", - "ам а", - "Ġ ãĤŃãĥ£", - "ĠãĤŃ ãĥ£", - "èĹ ¥", - "l arım", - "lar ım", - "ları m", - "ĠT iếng", - "iyor lar", - "ï¼ ¢", - "æĶ Ŀ", - "Ñĸй ÑģÑĮкоÑĹ", - "Ġyet iÅŁtir", - "ĠyetiÅŁ tir", - "ĠÙ¾ سر", - "Ġپس ر", - "ãĤī ãģĹ", - " ļ", - "ìĥ ¤", - "à¸Ķ าห", - "à¸Ķา ห", - "ĠتØŃص ÛĮÙĦ", - "Ġб енз", - "éģ £", - "Ġнаб лÑİ", - "ä½ĵ ç³»", - "ãĥ¯ ãĤ¤ãĥĪ", - "Âł ÂłĠ", - "³³ Ġ", - "书 è®°", - "ĠMü hendis", - "p lor", - "pl or", - "l az", - "la z", - "лÑı ли", - "Ġpom áh", - "Ġб лиж", - "Ġбл иж", - "Ġбли ж", - "ĠÑĩиÑģ ла", - "Ġubyt ovánÃŃ", - "ÑĢаÑĤ но", - "Ġtr Äĥm", - "Ġاب راÙĩ", - "át ka", - "Ġiç indeki", - "Ġiçin deki", - "Ġiçinde ki", - "ั à¸ļà¸Ļ", - "ัà¸ļ à¸Ļ", - "ĠاÙħ ÛĮد", - "n ave", - "na ve", - "nav e", - "e cut", - "ec ut", - "å°± åľ¨", - "Ġt radi", - "Ġtr adi", - "Ġtrad i", - "Ġtra di", - "Ø· ÙĦÙĤ", - "Ø·ÙĦ ÙĤ", - "ãĤ¦ ãĤ©", - "Ġkhu ôn", - "ìĬ¤ ë¡ľ", - "ÏĦ ÎŃÏģα", - "ÏĦÎŃ Ïģα", - "ĠÏĥ κο", - "ĠÏĥκ ο", - "ë§ Ľ", - "ĠÙģ ÙĨÛĮ", - "ĠÙģÙĨ ÛĮ", - "à¹Į à¹Ģà¸ŀ", - "ĠاÙĦع ظ", - "Ġth ôn", - "기 ìĿĺ", - "Ġภ¿", - "Ñĥ ÑİÑĤÑģÑı", - "ÑĥÑİÑĤ ÑģÑı", - "ĠÙħ کاÙĨ", - "ĠÙħÚ© اÙĨ", - "Ġ âĹİ", - "ĠâĹ İ", - "Ġ çľģ", - "Ġçľ ģ", - "Ġ åį¡", - "Ġåį ¡", - "ĠпеÑĢ ÑĪий", - "ĠпеÑĢÑĪ Ð¸Ð¹", - "ĠíĽĦ ë³´", - "Ġآر اÙħ", - "ãģĮ ãģĦ", - "ย าà¸Ļ", - "ยา à¸Ļ", - "μ ει", - "με ι", - "ĠM áy", - "Ġz ů", - "Ġpodp oru", - "Ġpodpor u", - "ì» ¨", - "Ñģ ÑĤÑĢи", - "ÑģÑĤ ÑĢи", - "ÑģÑĤÑĢ Ð¸", - "ÏĢ ÏĦÏīÏĥη", - "Ф ÐĽ", - "åĵª éĩĮ", - "ĠпеÑĢв ÑĥÑİ", - "Ġyer inde", - "Ġyeri nde", - "ĠزÛĮ با", - "ĠزÛĮب ا", - "Ġodst ran", - "à¥Ģ à¤Ĺ", - "ĠÑĢÑĸз нÑĸ", - "Ïģ ηÏĥη", - "Ïģη Ïĥη", - "âĢĮاÙĦÙħÙĦ ÙĦÛĮ", - "ع اد", - "عا د", - "à¥įप ष", - "ÑŁ N", - "ï½ Ľ", - "ãĥ¼ ãĥľ", - "ãĥ¼ãĥ ľ", - "è´Ń ä¹°", - "ĠìĿ¸ê¸° ê¸Ģ", - "ĠÙħÛĮ Ø´ÙĪØ¯", - "ĠбезопаÑģ ноÑģÑĤи", - "ĠνεÏĨ οκ", - "ãģ« ãģ¨", - "ĠÑĨеÑĢк ви", - "ت Ùĥ", - "ĠH Ãłng", - "ĠHÃł ng", - "ĠHÃłn g", - "ĠÙĦ ÙĦس", - "ĠÙĦÙĦ س", - "ĠνεÏĨοκ άλÏħÏĪηÏĤ", - "r aman", - "ra man", - "ram an", - "rama n", - "Ġvy vol", - "n iÄį", - "ni Äį", - "ر اÙĨÙĩ", - "راÙĨ Ùĩ", - "را ÙĨÙĩ", - "Ġp eÅŁ", - "Ġpe ÅŁ", - "ãĥ« ãĤ¯", - "å´ ĩ", - "Ġim kân", - "åĮ» çĸĹ", - "Ġप à¥Ŀ", - "άν νηÏĤ", - "Ġ جÛĮ", - "Ġج ÛĮ", - "Ġp roje", - "Ġpro je", - "Ġpr oje", - "Ġproj e", - "Ġül kenin", - "Ġülk enin", - "Ġülke nin", - "ĠK ew", - "ĠKe w", - "ĠاÙĦÙħ Ùģ", - "Ø£ Ùĥ", - "çĻº 表", - "Ġ δÏħ", - "Ġδ Ïħ", - "Ġ åĽ½å®¶", - "ĠåĽ½ å®¶", - "ĠKiÅŁ isel", - "ãĥ³ ãĤ¬", - "Ġzpráv a", - "V iá»ĩc", - "e rif", - "er if", - "eri f", - "Ġstrán ky", - "éļ ł", - "è¼ ķ", - "к оз", - "ко з", - "Ġस à¤ľ", - "Ùĩد اÙģ", - "l oub", - "lo ub", - "lou b", - "à¸łà¸²à¸ŀ ยà¸Ļà¸ķร", - "Ġíķł ìĿ¸", - "ĠÄIJ Ãło", - "ĠÄIJÃł o", - "ĠÙĨاØŃ ÛĮÙĩ", - "(= )", - "ĠÅŀ ampiyon", - "Ġp iÅŁ", - "Ġpi ÅŁ", - "Ġ ذÙĩ", - "Ġذ Ùĩ", - "ॠ¯", - "ĠÑģÑĢед ÑģÑĤво", - "ĠÑģÑĢедÑģÑĤв о", - "Ġ à¹Ģวลา", - "Ġà¹Ģว ลา", - "ĠÑĩ Ñĥж", - "Ġver ileri", - "Ġveri leri", - "Ġveriler i", - "ĠÚ© ارت", - "Ġکار ت", - "а ви", - "ав и", - "Ġà¤ķर व", - "Ġres tau", - "Ġrest au", - "Ġresta u", - "ê°ľ ìĽĶ", - "Ġм иÑĢов", - "Ġми ÑĢов", - "ĠмиÑĢ Ð¾Ð²", - "ì° ®", - "ĠnÄĽjak ý", - "Ġses siz", - "Ġsess iz", - "اء ات", - "ĠÐĹ Ð°Ñħ", - "ĠÐĹа Ñħ", - "Ñı ÑīиÑħ", - "ÑıÑī иÑħ", - "п ÑĢ", - "Ġпод алÑĮ", - "Ġпода лÑĮ", - "ĠопÑĢедел иÑĤÑĮ", - "ॠŃ", - "Ġ رÙģ", - "Ġر Ùģ", - "幸 ç¦ı", - "à »", - "Ġ vÄĽdom", - "ĠvÄĽ dom", - "ĠvÄĽd om", - "ĠÑģвид еÑĤелÑĮ", - "ĠÎĵ οÏħ", - "ılıģı yla", - "ılıģ ıyla", - "çĻ» éĮ²", - "Ġä¸ĭ è·Į", - "Ġп лÑİ", - "Ġпл Ñİ", - "н од", - "но д", - "ĠØ£ جÙĦ", - "Ġأج ÙĦ", - "Ġà¤ķ थ", - "éĥ½ ä¸į", - "Ġs ene", - "Ġse ne", - "Ġsen e", - "Ġp ÄĽ", - "è¨Ī åĬĥ", - "Ġа Ñĥд", - "Ġод ном", - "Ġодно м", - "Ġ ä¸ĩåħĥ", - "Ġä¸ĩ åħĥ", - "ĠÙĪ Ùħا", - "ĠÙĪÙħ ا", - "ĠÐĶ ÑĢÑĥг", - "èµ· ãģĵ", - "в аÑİÑĤÑģÑı", - "ва ÑİÑĤÑģÑı", - "ваÑİÑĤ ÑģÑı", - "л аÑĤÑĥ", - "ла ÑĤÑĥ", - "лаÑĤ Ñĥ", - "Ġ تÙĪÙĨ", - "Ġت ÙĪÙĨ", - "ĠتÙĪ ÙĨ", - "Ñī аÑı", - "Ñīа Ñı", - "ή λ", - "ĠÐŁ ÑĢа", - "ĠÐŁÑĢ Ð°", - "Ġاست رات", - "Ġاستر ات", - "ิà¸Ļ à¹Ģà¸Ķ", - "à¥įà¤Ĺ त", - "Âł з", - "Ġп олоÑĤ", - "Ġпо лоÑĤ", - "Ġпол оÑĤ", - "æ® ĸ", - "æ¡ Ĩ", - "ĠS istem", - "ĠSi stem", - "ĠSist em", - "Ġr uku", - "Ġru ku", - "Ġruk u", - "ãĥĥ ãĤ«ãĥ¼", - "ĠобÑıз ан", - "Ġkö ÅŁ", - "Ġad ını", - "Ø´Ùħ اÙĦÛĮ", - "na ÄįenÃŃ", - "naÄį enÃŃ", - "Ġ .ï¼ı", - "Ġ. ï¼ı", - "Ġ å®ĺ", - "Ġå® ĺ", - "Ġtoplum sal", - "èª ¤", - "ĠبÙĩ بÙĪØ¯", - "ÑģÑĤв еннаÑı", - "ÑģÑĤвен наÑı", - "ĠØ¢ Ù¾", - "ĠجÙĦ سÙĩ", - "ĠجÙĦس Ùĩ", - "ãĢĢ ï½", - "åĵ Ń", - "æīĢ å±ŀ", - "æĴ ®", - "ì¢ Ģ", - "Ġ ει", - "Ġε ι", - "ì¹ĺ 를", - "Ġ ê³¼ìłķ", - "Ġê³¼ ìłķ", - "u uml", - "uum l", - "uu ml", - "δ ά", - "Ġ زد", - "Ġز د", - "ìĽIJ ìĿĦ", - "ĠvÄĽ cÃŃ", - "ĠvÄĽc ÃŃ", - "د Ø«", - "Ġs anki", - "Ġsan ki", - "Ġsank i", - "åĥı æĺ¯", - "л аÑĢа", - "ла ÑĢа", - "ìĤ¬ ìĿ´", - "ãĤı ãĤĮãģŁ", - "ãĤıãĤĮ ãģŁ", - "ĠÄij ón", - "ĠÄijó n", - "åIJ¯ åĬ¨", - "Ġgi Ãłnh", - "ĠgiÃł nh", - "Ġkır mızı", - "Ø® Ùħ", - "æIJ į", - "åĪĩ ãĤĬ", - "ãĤµ ãĥ¼ãĥĵãĤ¹", - "Ùĩ ار", - "Ùĩا ر", - "ذ Ùĥر", - "о ÑĢоз", - "оÑĢ Ð¾Ð·", - "оÑĢо з", - "à¥Īà¤Ĥ ।ĊĊ", - "à¥Īà¤Ĥ। ĊĊ", - "à¥Īà¤Ĥ।Ċ Ċ", - "ĠíĻĪ íİĺìĿ´ì§Ģ", - "ĠÙĥ بÙĬرة", - "ĠÙĥبÙĬر Ø©", - "н ина", - "ни на", - "нин а", - "íķĺ ìļ°", - "å¼ķç͍ é¢ij次", - "ॠ®", - "ĠбаÑĤÑĮ кÑĸв", - "à¸Ł à¸Ńร", - "ี .", - "ìłĿ íĬ¸", - "éĺħ读 次æķ°", - "Ġit ir", - "Ġi tir", - "ÑĪ Ð¸Ð½", - "ÑĪи н", - "ĠV áºŃy", - "çĤ ®", - "ла год", - "лаг од", - "Ø´ÙĨ اس", - "á» IJ", - "ĠÑı год", - "Ġì¤ij ìķĻ", - "ر ÙĬØ·", - "رÙĬ Ø·", - "ĠìĪĺ íĸī", - "Ġ ä¸Ģèά", - "Ġä¸Ģ èά", - "ĠÑħви лин", - "ĠÐľÐ¾Ð¶ но", - "ĠнаÑĩ але", - "Ġод нов", - "Ġодно в", - "ĠÃľ ç", - "ÑĨион нÑĭй", - "Ġ ìļķ", - "Ġìļ ķ", - "æ¼ Ĥ", - "å² ³", - "ت دÙī", - "تد Ùī", - "κ ηÏĤ", - "κη ÏĤ", - "âĢĻ nda", - "âĢĻn da", - "ï¼IJ ï¼IJ", - "èª ī", - "é§ħ å¾ĴæŃ©", - "ĠÙģØ±Ø² ÙĨد", - "åħ¬ è·¯", - "α ÏĥίαÏĤ", - "αÏĥ ίαÏĤ", - "αÏĥία ÏĤ", - "าà¸ĵ าà¸Ī", - "ëij ¥", - "Ġ ÏĢοι", - "ĠÏĢ Î¿Î¹", - "ĠÏĢο ι", - "Ġب داÙĨ", - "Ġبد اÙĨ", - "к ап", - "ка п", - "ĠìŀĪ ëĬĶëį°", - "ĠìŀĪëĬĶ ëį°", - "ï¼Į æŃ¤", - "à¸Ľà¸£à¸°à¹Ĥย à¸Ĭà¸Ļ", - "ĠÚ©Ø´ÙĪØ± ÙĩاÛĮ", - "ุ ส", - "ãģ¹ ãģį", - "ĠÑģам Ñĭй", - "Ġп лÑı", - "Ġпл Ñı", - "Ġб ед", - "人 æīį", - "ส หร", - "ู à¸ķ", - "Ġkullan ımı", - "Ġkullanım ı", - "íķĻ ëħĦ", - "æ²» çĸĹ", - "ãĢĤ ä¸įè¿ĩ", - "ãĢĤä¸į è¿ĩ", - "æ£ ļ", - "ëĤ¨ ëıĦ", - "ĠØ¢ تش", - "Ïĩ ÎŃÏĤ", - "Ġfunk ci", - "Ġfunkc i", - "н ообÑĢаз", - "но обÑĢаз", - "à¥ĭ फ", - "Ġk aps", - "Ġka ps", - "Ġkap s", - "าษ à¸İ", - "( ع", - "ï¼Į åĬł", - "à¹Ĭ à¸ģ", - "ĠÙĩ Ø´", - "Ġدر ÙĪÙĨ", - "Ġ меÑĩ", - "Ġм еÑĩ", - "ĠпÑĢеж де", - "à¹Ī ย", - "Ġار شد", - "า à¹Ģล", - "æ¯Ķ è¼ĥ", - "Ġذ کر", - "Ġ æĿ¡", - "ĠæĿ ¡", - "Ð Ĭ", - "Ñĥ кÑĢаÑĹн", - "ÙĬÙĨ ات", - "ÙĬÙĨا ت", - "ì¢ ĭ", - "д иÑı", - "ди Ñı", - "ÏĦ Ïģι", - "ÏĦÏģ ι", - "ĠÐļ аз", - "ĠÐļа з", - "ÙĤ ÙĦاÙĦ", - "ÙĤÙĦ اÙĦ", - "_ ,,", - "_, ,", - "ĠÚĨ ت", - "ĠìĿ¼ ìłķ", - "ĠÐŁ ÑĢоÑĦ", - "ĠÐŁÑĢ Ð¾ÑĦ", - "ĠÐŁÑĢо ÑĦ", - "æ³ Ľ", - "Ġdruh ý", - "Ñĩ Ñĥк", - "ÑĩÑĥ к", - "l edik", - "le dik", - "led ik", - "ledi k", - "Ġhey ec", - "Ñĭ вал", - "Ñĭв ал", - "Ñĭва л", - "ĠD üny", - "ĠDün y", - "Ġ çĻº", - "ĠçĻ º", - "ĠpÅĻ Ã¡tel", - "β άλ", - "βά λ", - "Ġ غر", - "Ġغ ر", - "ëĭ¨ ì²´", - "ìĽ¨ ëĶĶìĭľ", - "ÑĢаÑī ениÑı", - "н ÑĨиклопед", - "Ġpodnik atel", - "Ġìĭł ìŀħ", - "ĠÙ쨱 Ø¢", - "и лиÑģÑı", - "или ÑģÑı", - "Ġol umlu", - "à¥įष मत", - "ĠÙħت خصص", - "й ом", - "ؤ اÙĦ", - "ĠÐĿ аÑĤ", - "ĠÐĿа ÑĤ", - "ìĺ¤ ëĬĶ", - "ĠMüdür lÃ¼ÄŁÃ¼", - "ĠH Ãłnh", - "ĠHÃł nh", - "ĠHÃłn h", - "Ġس ابÙĤ", - "ï¼ī çļĦ", - "ĠQu ý", - "lád ánÃŃ", - "ládá nÃŃ", - "Ġ ìļ´ëıĻ", - "Ġìļ´ ëıĻ", - "ĠÐĺ Ñħ", - "è« ¾", - "lıģ ının", - "lıģını n", - "lıģın ın", - "l il", - "li l", - "u Äį", - "ĠÑĩем пÑĸон", - "ÑĤ ож", - "ÑĤо ж", - "Ġ ä½Ľ", - "ни ÑĨе", - "ниÑĨ е", - "ĠпеÑĢв ого", - "Ġ Ñģом", - "ĠÑģ ом", - "ĠÑģо м", - "Ïĩ Ïİ", - "ÅĻ ik", - "ÅĻi k", - "иÑĤелÑĮ ÑģÑĤва", - "Ġİ ki", - "Ġask eri", - "Ġasker i", - "c isi", - "ci si", - "cis i", - "Ġjed nÃŃm", - "Ġjedn ÃŃm", - "Ġsta nice", - "Ġstan ice", - "èĤ¡ 票", - "à¸ľ ม", - "T ừ", - "Å¡ ak", - "ÏĦ ία", - "ÏĦί α", - "м ами", - "ма ми", - "ãģĮ åĩº", - "μο ί", - "м аÑĶ", - "ма ÑĶ", - "ëł¥ ìĿ´", - "ãĤĦ ãģ£ãģ¦", - "Ġ å¼µ", - "Ġå¼ µ", - "ØĮ Ċ", - "Ġ »Ċ", - "Ġ» Ċ", - "ا جات", - "اج ات", - "á½ ³", - "æĻĤ ãģ®", - "Ġп окол", - "Ġпо кол", - "Ġпок ол", - "ÑĸÑĤ еÑĤ", - "Ġíķ´ ê²°", - "Ġde dim", - "Ġded im", - "Ġdedi m", - "ĠÑĤ веÑĢд", - "Ġжен Ñīина", - "ĠженÑīин а", - "ед ини", - "еди ни", - "един и", - "ĠÙ¾ ÛĮÚ©", - "ĠÙ¾ÛĮ Ú©", - "iver site", - "ivers ite", - "iversit e", - "ĠآسÛĮ اب", - "ĠÑħаÑĢакÑĤеÑĢиÑģÑĤи ки", - "ĠØ£ÙĨ Ùĩا", - "ĠØ£ÙĨÙĩ ا", - "ĠÑĥкÑĢаÑĹн ÑģÑĮкоÑĹ", - "ĠاختÙĦ اÙģ", - "Ġاخت ÙĦاÙģ", - "Ġt ez", - "Ġte z", - "Ïģ εÏħ", - "Ïģε Ïħ", - "Ġkon umu", - "Ġkonu mu", - "Ġkonum u", - "ĠÑĤеÑħ нÑĸ", - "м Ñĸв", - "мÑĸ в", - "èĬ ¯", - "ĠÏĥ ελ", - "ĠÏĥε λ", - "Ä ¢", - "μ ιÏĥ", - "μι Ïĥ", - "ี à¹īĊ", - "ีà¹ī Ċ", - "Ġm ne", - "Ġmn e", - "ĠоÑĤв еÑĩ", - "ĠÎ ī", - "Ġ éĩİ", - "Ġéĩ İ", - "Ġg ấp", - "ĠпÑĢодÑĥк ÑĤÑĭ", - "ĠпÑĢодÑĥкÑĤ Ñĭ", - "ĠС ÑĢед", - "Ñĸл лÑı", - "à¸ļ à¸Ńà¸ģ", - "ĠtÅĻÃŃ dy", - "Ġth á»ķ", - "Ġthá» ķ", - "ãĥĩãĤ£ ãĤ¢", - "ÏĢοι η", - "ν ει", - "νε ι", - "æĪij们 çļĦ", - "Ġprofes yonel", - "ĠRa kou", - "ĠRak ou", - "Ġвид но", - "Ġz by", - "Ġzb y", - "ĠØŃ اÙĦÛĮ", - "ĠØŃاÙĦ ÛĮ", - "Ġ é£Ł", - "Ġé£ Ł", - "ĠL Ãłm", - "ĠÚ¯ ست", - "ĠТ ип", - "ĠТи п", - "θ ι", - "á vis", - "áv is", - "ÙIJ ب", - "åı¯èĥ½ æĢ§", - "ĠÑģем ей", - "ãĤī ãĤĮãģ¦ãģĦãĤĭ", - "ãĤīãĤĮ ãģ¦ãģĦãĤĭ", - "ãĤīãĤĮãģ¦ ãģĦãĤĭ", - "ìĥģ íĴĪ", - "Ġ οÏħ", - "Ġο Ïħ", - "Ġà¤ħà¤Ĺ स", - "о лом", - "ол ом", - "оло м", - "γ ον", - "γο ν", - "ĠÑģв ÑıÑī", - "ĠÑģвÑı Ñī", - "æĵ ¦", - "Ïĥ ÏĦηκε", - "ÏĥÏĦη κε", - "èĢħ çļĦ", - "- à¤ķ", - "ÑĤ ии", - "ÑĤи и", - "ĠвизнаÑĩ еннÑı", - "åıij åĩº", - "д аÑħ", - "да Ñħ", - "ĠмоÑĢ Ñı", - "Ġмо ÑĢÑı", - "æī¾ åΰ", - "ÙĦ ÙĪØ¨", - "ÙĦÙĪ Ø¨", - "èĬ Ļ", - "ĠÑĦак ÑĤ", - "æ¯į 亲", - "id lo", - "idl o", - "ĠSt ad", - "ĠSta d", - "Ñį й", - "ìĽIJ ìĿ´", - "à¤ı न", - "æķ´ 个", - "Ġf ık", - "ĠÙħ ات", - "ĠÙħا ت", - "ÏĢ Î¿Î½", - "ÏĢο ν", - "Ġê²½ 기ëıĦ", - "Ġ경기 ëıĦ", - "Ġα δ", - "Ġvz pom", - "Ġn á»ĵi", - "ĠÙĨÙĤ اط", - "ожд ение", - "Ġз алÑĸз", - "Ġзал Ñĸз", - "Ġr á»§i", - "è¾ °", - ".:.:.:.:.:.:.:.: .:.:.:.:.:.:.:.:", - "ĠM Ãľ", - "Ġk ari", - "Ġka ri", - "Ġkar i", - "ĠÑģ обÑĭ", - "ĠÑģо бÑĭ", - "ĠÑģоб Ñĭ", - "ìĸ´ ì§Ħ", - "ر ÙĬس", - "رÙĬ س", - "u bu", - "ub u", - "ĠØ® ÙĦÙģ", - "ĠØ®ÙĦ Ùģ", - "ظٹ Ø·", - "æĿ ī", - "Ġ æĻ®éĢļ", - "ĠæĻ® éĢļ", - "ĠÙħÙĪØ§Ø· ÙĨØ©", - "ĠÑģÑĤ анÑĥ", - "ĠÑģÑĤан Ñĥ", - "ĠÑģÑĤа нÑĥ", - "Ġê·¸ëħĢ ìĿĺ", - "ĠÙĦ Ùĥرة", - "ĠÙĦÙĥ رة", - "Ġo sm", - "Ġos m", - "ĠÑĥ ÑĢож", - "е га", - "ег а", - "Ġf else", - "Ġfe lse", - "Ġfel se", - "æĢĿ èĢĥ", - "ãĢĮ ãģĪ", - "Ġн овиÑħ", - "Ġнов иÑħ", - "Ġно виÑħ", - "๠IJ", - "ü ml", - "üm l", - "Ġíͼ íķ´", - "ìĿ¼ ë°ĺ", - "Ġtür ü", - "ĠмÑĸ ÑģÑĤÑĸ", - "ĠмÑĸÑģ ÑĤÑĸ", - "ĠмÑĸÑģÑĤ Ñĸ", - "Ġkažd é", - "ĠÙħس جد", - "ấ c", - "ĠÙģ Ú©ÛĮ", - "Ġ yasal", - "Ġy asal", - "Ġya sal", - "Ġyas al", - "å°± ç®Ĺ", - "ĠоблиÑĩ ÑĩÑı", - "ĠÙĦ دÙĬ", - "ĠÙĦد ÙĬ", - "ا بات", - "اب ات", - "ĠÑģп аÑģ", - "êµ° ìļĶ", - "Ġп ад", - "Ġпа д", - "Ġб ÑĢаÑĤ", - "ĠбÑĢа ÑĤ", - "éĩį 大", - "Ġdüzen lenen", - "G ün", - "Ġaplik ace", - "à¸Ń ห", - "Ġ çħ", - "Ġç ħ", - "ĠÑģоÑģÑĤ оиÑĤ", - "è¯Ħ ä»·", - "ĠD uy", - "ĠDu y", - "Ø· اÙĤ", - "ĠпÑĢид еÑĤÑģÑı", - "Ġt olik", - "Ġto lik", - "Ġtol ik", - "Ġob rov", - "Ġobr ov", - "ĠpÅĻip oj", - "Ġ Ä±ÅŁÄ±", - "Ġı ÅŁÄ±", - "Ú¯ ÙĪÛĮ", - "Ú¯ÙĪ ÛĮ", - "æľŁ å¾ħ", - "ип лом", - "Ġ ince", - "Ġin ce", - "Ġi nce", - "Ġinc e", - "ĠС об", - "ĠСо б", - "ен ÑĮÑİ", - "енÑĮ Ñİ", - "è§Ĵ èī²", - "Ġ à¸ķร", - "Ġà¸ķ ร", - "Ġb ại", - "Ġê°ĢëĬ¥ íķľ", - "ĠblÃŃ zk", - "Ġt ách", - "Ġtá ch", - "Ġtác h", - "Ġвид Ñĭ", - "Ġви дÑĭ", - "и Ñĩна", - "иÑĩ на", - "Ġvyž ad", - "ĠìĨIJ ìĿĦ", - "ĠÐĿ ÑĸмеÑĩ", - "ĠÐĿÑĸ меÑĩ", - "åŁº äºİ", - "ĠÐļ ÑĢи", - "Ġعز ÛĮز", - "t iler", - "til er", - "ti ler", - "tile r", - "е вÑĸ", - "ев Ñĸ", - "Ġmož nosti", - "Ġmožnost i", - "ب از", - "با ز", - "ĠìĤ¬ ë§Ŀ", - "Ġz ÅĻejmÄĽ", - "íĹ ¤", - "Ġürün leri", - "ĠÎł λη", - "а ки", - "ак и", - "ãĤĴ éĸĭ", - "a nou", - "an ou", - "ano u", - "åĽ½ ãģ®", - "ĠyaÅŁ anan", - "ĠyaÅŁan an", - "ĠÑģ евеÑĢ", - "Ġ æ©Ł", - "Ġæ© Ł", - "มาà¸ģ มาย", - "Ġíijľ íĺĦ", - "ร ส", - "Ġض ربÙĩ", - "Ġضر بÙĩ", - "ĠE vet", - "ĠEv et", - "ĠEve t", - "æĨ ¶", - "Ġد ÙĤÛĮÙĤ", - "ĠدÙĤÛĮ ÙĤ", - "Ġвозник нов", - "ìľł 머", - "Ġíijľ ìĭľ", - "ÛĮ Ø´ÙĨ", - "ÛĮØ´ ÙĨ", - "ãĥĹ ãĥ©", - "ÑĤ Ñİ", - "ÙĪ Ø³ÛĮ", - "ÙĪØ³ ÛĮ", - ") ìĿ´", - "è¯ģ æĺİ", - "ãģ§ãģį ãģ¾ãģĻ", - "ìĪĺ ìĿĺ", - "çĸ Ĩ", - "ĠÙħ ÙģÙĩÙĪÙħ", - "оÑĩ аÑĤкÑĥ", - "ाल à¤ķ", - "æ¡ Ĥ", - "ĠоÑħ оÑĢони", - "ĠارزÛĮ ابÛĮ", - "Ġìµľ ëĮĢ", - "Ġtho ải", - "ĠЦенÑĤ ÑĢалÑĮ", - "Ġ çķĻ", - "Ġçķ Ļ", - "à¸Ľà¸£à¸° à¹Ģà¸łà¸Ĺ", - "æµ· å¤ĸ", - "ĠÅŀ u", - "íĻľ ëıĻ", - "ĠdvÄĽ ma", - "istrov stvÃŃ", - "Ġarac ılıģıyla", - "Ġtr á»Ļn", - "» :", - "íĭ ±", - "ĠÙĦÛĮ Ú¯", - ". Ðļ", - "ĠÙħÙĤ اÛĮسÙĩ", - "Ġв мÑĸ", - "ر ÙĪØ¨", - "رÙĪ Ø¨", - "ĠاÙĦ Ø´Ùħ", - "ĠاÙĦØ´ Ùħ", - "Ġden nÄĽ", - "Ġdenn ÄĽ", - "Ñĥ Ñĩа", - "ÑĥÑĩ а", - "åħ ¹", - "Ñī им", - "Ñīи м", - "ĠíĬ¹ íŀĪ", - "ĠاستاÙĨد ارد", - "à¥Ģ ध", - "ãĤ¸ ãĤ¢", - "à¹ĩ à¹ĩ", - "иÑģ Ñģ", - "Ġkazan ç", - "ĠzÃŃsk al", - "åĽŀ æĿ¥", - "Ġп ÑıÑĤÑĮ", - "ĠпÑıÑĤ ÑĮ", - "ĠÄij ãi", - "ĠÄijã i", - "Ġ ÙĪØ±Ø¯", - "ĠÙĪ Ø±Ø¯", - "ĠÙĪØ± د", - "Ġ ìķķ", - "Ġìķ ķ", - "ุ à¸Ĺร", - "ุà¸Ĺ ร", - "åĬ¨ çī©", - "Ġp ublik", - "Ġpub lik", - "Ġpubli k", - "æĪIJ æľ¬", - "æĪIJ åijĺ", - "ãĤ¤ ãĤ¯", - "شر ÙĥØ©", - "á¿Ĩ ÏĤ", - "Ġy ola", - "Ġyo la", - "Ġyol a", - "üyor uz", - "Ġк ÑĥÑĢи", - "ĠкÑĥÑĢ Ð¸", - "ĠкÑĥ ÑĢи", - "ĠпоÑħ ож", - "Ġìłľ ê°Ģ", - "िय त", - "ائ ÙĦØ©", - "ائÙĦ Ø©", - "Ġ ãģ¾", - "़ à¥ĩà¤Ĥ", - "़à¥ĩ à¤Ĥ", - "ÑģÑĮ кими", - "ÑģÑĮк ими", - "ÑģÑĮким и", - "âĢľ ä½ł", - "imiz de", - "ìµľ ìĭł", - "Ạ¬", - "è Ł", - "à¸Ħ รà¸Ńà¸ļ", - "à¸Ħร à¸Ńà¸ļ", - "ãĢĢ ãĢĢãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "ãĢĢãĢĢ ãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "ãĢĢãĢĢãĢĢ ĠãĢĢĠãĢĢĠãĢĢ", - "ãĢĢãĢĢãĢĢĠãĢĢ ĠãĢĢĠãĢĢ", - "ãĢĢãĢĢãĢĢĠãĢĢĠãĢĢ ĠãĢĢ", - "ت غ", - "ĠVÅ¡ ech", - "à¸±à¸Ľ à¸Ķาห", - "Ġa td", - "Ġat d", - "в оÑİ", - "во Ñİ", - "Ġyap ım", - "Ġyapı m", - "olog ické", - "ologic ké", - "Ġп лен", - "Ġпл ен", - "Ġlaz ım", - "r ung", - "ru ng", - "run g", - "ìĦľ ê´Ģ", - "Ġji ný", - "Ġjin ý", - "Ġtr òn", - "Ġtrò n", - "ĠполÑĸÑĤи ки", - "ا ÙĥÙħ", - "اÙĥ Ùħ", - "دÛĮ گر", - "à¥Īà¤Ĥ .Ċ", - "à¥Īà¤Ĥ. Ċ", - "Ġ اÙĩد", - "Ġا Ùĩد", - "ĠاÙĩ د", - "Ġ ãĥį", - "Ġãĥ į", - "ĠпÑĢодÑĥк ÑĤов", - "ĠпÑĢодÑĥкÑĤ ов", - "æĤ Ł", - "ĠpÅĻÃŃpad ech", - "ĠzaÄį ala", - "ĠzaÄįal a", - "åħ¥ ãĤĮ", - "ĠÑĢÑĸв нÑĸ", - "æĦŁ æĥħ", - "ĠΧ α", - "ì £½", - "ì£ ½", - "ิà¸Ī ารà¸ĵ", - "Âł б", - "Ñĸ ÑĹв", - "ÑĸÑĹ Ð²", - "ب Ø´", - "çļĦ éĹ®é¢ĺ", - "Ġza stup", - "Ġzast up", - "볤 ìļĶ", - "ãģ§ãģĻ ãģŃ", - "âĢĮ داÙĨ", - "âĢĮد اÙĨ", - "ï¼Į æĤ¨", - "Ġu vÄĽdom", - "ãģ¦ ãĤĭ", - "ìĤ¬ ëŀĮ", - "l un", - "lu n", - "éĽĨ åIJĪ", - "ë§ ¹", - "Ġž id", - "Ġži d", - "ठĬ", - "Ġt rp", - "Ġtr p", - "л ениÑħ", - "лен иÑħ", - "ле ниÑħ", - "_ __", - "__ _", - "Ðľ Ðŀ", - "å¼ ĭ", - "λÎŃ Î¿Î½", - "ĠÄij òi", - "Ġк ÑĢок", - "lay ıcı", - "ì¶ľìŀ¥ ë§ĪìĤ¬ì§Ģ", - "åij Ī", - "éľ ŀ", - "Ġпо глÑıд", - "Ġпог лÑıд", - "ت رÙĥ", - "تر Ùĥ", - "ĠتÙģ Ø§ÙĪØª", - "Ġ å®®", - "Ġå® ®", - "ĠدÙĪØ± بÛĮÙĨ", - "æĶ¾ åľ¨", - "ĠÑģлÑĥÑĩа ев", - "ĠÑģлÑĥÑĩае в", - "ĠÏħÏĢ Î·Ïģε", - "ë§ ŀ", - "ãģĻ ãģĻ", - "ê²ł ëĭ¤", - "ราย à¸ģาร", - "ĠÏĢ Ïģιν", - "ĠÑģ меÑĪ", - "ĠÑģм еÑĪ", - "å§ ī", - "Ġvýsled ky", - "Ġpot vr", - "åıij è¡Į", - "Ġt úi", - "Ġtú i", - "ĠìĤ¬ ëĿ¼", - "ç«Ļ åľ¨", - "Ġja ký", - "Ġjak ý", - "Ġ à¸ļาà¸ĩ", - "Ġà¸ļ าà¸ĩ", - "Ġdik kate", - "Ġdikkat e", - "Ġدر Ø¢Ùħد", - "æİĴ åIJį", - "r álnÃŃ", - "rál nÃŃ", - "ê³¼ ìĿĺ", - "ä½ µ", - "о лаг", - "ол аг", - "ола г", - "is iyle", - "isi yle", - "Ġ æ½", - "Ġæ ½", - "Ġ तम", - "Ġत म", - "Ġd ij", - "Ġdi j", - "Ġnh ánh", - "ĠR ek", - "ĠRe k", - "设 æĸ½", - "ĠpodmÃŃn ek", - "å¹¶ ä¸į", - "к ÑĥÑĤ", - "кÑĥ ÑĤ", - "Ġê³ł 볤", - "çļĦ å£°éŁ³", - "æĪĺ äºī", - "д аÑı", - "да Ñı", - "Ġê´Ģ ìĭ¬", - "ĠÑĦÑĸн анÑģ", - "ĠK öy", - "ĠKö y", - "Ġж ал", - "ĠÑģлÑĥж би", - "м ена", - "мен а", - "ме на", - "ت ÙĬار", - "تÙĬ ار", - "ĠÑĩем пион", - "ÏĢ Î¹Ïĥ", - "ÏĢι Ïĥ", - "landır ma", - "mak tan", - "makta n", - "makt an", - "Ġ 丶", - "Ġä¸ ¶", - "à¹Ī à¸Ńส", - "à¹Īà¸Ń ส", - "ĠmÃ¼ÅŁ teri", - "ĠmÃ¼ÅŁter i", - "Ġص ÙĨد", - "ĠصÙĨ د", - "Ġet mesi", - "Ġetm esi", - "Ġetme si", - "Ġп оÑĢÑĤ", - "ĠпоÑĢ ÑĤ", - "ν ονÏĦαι", - "νον ÏĦαι", - "Ġ ãħĭãħĭ", - "ĠK AR", - "ĠKA R", - "Ġ uch", - "Ġu ch", - "Ġuc h", - "ĠØ® ÙĦÙĤ", - "ĠØ®ÙĦ ÙĤ", - "าษà¸İ ร", - "æŃ ¡", - "Ġи мени", - "Ġим ени", - "Ġиме ни", - "ãģł ãģijãģ©", - "ãģłãģij ãģ©", - "Ġìĭ¤ ìĭľ", - "ÏĥÏī ÏĢ", - "Ġ ì£", - "Ġì £", - "t ÄĽÅ¾", - "tÄĽ ž", - "Ġözel likleri", - "Ġözellik leri", - "Ġözellikle ri", - "Ġب Ù¾", - "Ġиз обÑĢаж", - "ÙĬÙħ ÙĥÙĨ", - "Ġ ãĥĶ", - "Ġãĥ Ķ", - "ĠÐĶ Ð¸Ð²", - "ĠÐĶи в", - "ĠØ¥ ÙĬ", - "Ùĥ ÙĬÙĦ", - "ÙĥÙĬ ÙĦ", - "ĠÅŁ ik", - "ĠÅŁi k", - "Ġà¤Ĩ à¤ĸ", - "lar ınızı", - "ların ızı", - "larını zı", - "larınız ı", - "ĠвÑĸд ÑĢÑĸз", - "ĠÑĢоб оÑĤа", - "ĠÑĢобоÑĤ а", - "Ġta rif", - "Ġtar if", - "Ġ اÙĪØª", - "Ġا ÙĪØª", - "ĠاÙĪ Øª", - "ın ma", - "é£Ł ãģ¹", - "Ġuzav ÅĻ", - "ë£ ¸", - "çĽij çĿ£", - "Ġ: ï¼¼", - "θ Ïħν", - "θÏħ ν", - "à¸Ķ ร", - "a larından", - "alar ından", - "aların dan", - "alarında n", - "èĩª æĭį", - "Ġro ÄįnÃŃ", - "ाà¤ĩ व", - "Ġ ÙĥÙĪØ±", - "ĠÙĥ ÙĪØ±", - "ĠÏĦ αιν", - "ĠÏĦα ιν", - "ĠÑĸн див", - "r ve", - "rv e", - "ĠνεÏĨ ÏİÏĥειÏĤ", - "Ġb á»ijn", - "Ġbá»ij n", - "Ġ å¿«", - "Ġå¿ «", - "ĠÑģ олÑĮ", - "ĠÑģо лÑĮ", - "ĠÑģол ÑĮ", - "li ÄŁinde", - "liÄŁi nde", - "liÄŁ inde", - "liÄŁin de", - "िन à¤Ł", - "a htar", - "ah tar", - "Ġneb ezpeÄį", - "æĹ¢ çĦ¶", - "ĠëĮĢ ìłĦ", - "ĠÙĨÚ¯Ùĩد ارÛĮ", - "ĠzÃŃsk at", - "Ġнали Ñĩие", - "ĠналиÑĩи е", - "Ġ aks", - "Ġa ks", - "Ġak s", - "ï¼ī ãĢĤĊĊ", - "ï¼īãĢĤ ĊĊ", - "ï¼īãĢĤĊ Ċ", - "Ġrod iny", - "Ġrodin y", - "Ġrodi ny", - "Ġза ÑħÑĸд", - "ĠзаÑħ Ñĸд", - "å¾® ç¬ij", - "ÂłÐĶ Ð°", - "r adu", - "ra du", - "rad u", - "ī nh", - "p les", - "pl es", - "ple s", - "ĠK ons", - "ĠKon s", - "ĠKo ns", - "ิ à¹Ĥล", - "ิà¹Ĥ ล", - "ĠاÙĦ ÙĪØµ", - "ĠاÙĦÙĪ Øµ", - "åIJ¬ åΰ", - "ĠÑģпоÑĢ ÑĤив", - "ĠÑģ айÑĤе", - "ĠÑģай ÑĤе", - "Ġ اظ", - "Ġا ظ", - "ĠØ§Ø ¸", - "lar ındaki", - "ların daki", - "larında ki", - "Ġtá»ķ n", - "ÐĿ ÐĨ", - "Ġned ost", - "ĠÑĤоÑĢ Ð³Ñĸв", - "Ġ اÛĮت", - "Ġا ÛĮت", - "ĠاÛĮ ت", - "Ġاختص اص", - "ĠÃľ y", - "ĠS adece", - "ĠSad ece", - "ĠÙħØ® رÙĪØ·", - "Ä ģn", - "Äģ n", - "ç esi", - "çe si", - "Ġ çĬ", - "Ġç Ĭ", - "ãĤĤ ãģ£ãģ¨", - "Ġ éŁĵ", - "ĠéŁ ĵ", - "èµ ĸ", - "ĠполÑĥÑĩ ениÑı", - "Ġë ĺ", - "âĢĻ ÑĹ", - "b ÃŃr", - "bÃŃ r", - "Ġб ÑĸблÑĸ", - "ĠD á»±", - "же неÑĢ", - "жен еÑĢ", - "ç½ij åĪĬ", - "Ġल à¥ľà¤ķ", - "ĠÑĥÑĩ нÑĸв", - "èĪ °", - "ĠÃĸÄŁ ren", - "Ġ ola", - "Ġo la", - "Ġol a", - "Ġ। âĢĿĊĊ", - "ระ à¹Ģà¸ļ", - "á½ ²", - "Ġ رز", - "Ġر ز", - "е и", - "еР¸", - "Ñı Ñĩи", - "ÑıÑĩ и", - "ØŃ ب", - "æĴ ¤", - "ãģ¾ãģŁ ãģ¯", - "б ина", - "би на", - "бин а", - "ĠÎł εÏģ", - "ĠоÑĤноÑģ иÑĤÑģÑı", - "åīį çļĦ", - "Ġ šť", - "ĠÅ¡ Å¥", - "Ġyıl da", - "Ġyı lda", - ": ::::|", - ":: :::|", - ":::: :|", - "::: ::|", - "::::: |", - "us til", - "ust il", - "اÙĦ Ø¥", - "ĠsouÄįas né", - "ĠÙĨÛĮ رÙĪÛĮ", - "ĠÙĨÛĮر ÙĪÛĮ", - "ĠÙĨÛĮرÙĪ ÛĮ", - "ÑĩеÑģ кое", - "Ñĩе Ñģкое", - "ظ Ùģ", - "ĠÙ¾ÛĮØ´ ÛĮÙĨÙĩ", - "Ġع Ù쨴", - "Ġrost lin", - "ç½ijåĪĬ ä¸ĭ载次æķ°", - "ĠпÑĢигоÑĤов иÑĤÑĮ", - "ãĥ Į", - "ĠÙĪ Ùħع", - "ĠÙĪÙħ ع", - "Ġb ecer", - "Ġbe cer", - "Ġbec er", - "Ġ ãĤ±", - "ĠãĤ ±", - "Ïĩ ήÏĤ", - "Ïĩή ÏĤ", - "о ÑģÑĤÑĥп", - "оÑģÑĤ Ñĥп", - "Ġë°ľ 매", - "Ñĸй ного", - "Ñĸйно го", - "Ġh rd", - "Ġhr d", - "ĠпÑĢепаÑĢа ÑĤÑĭ", - "ĠÙģ Ø±Ø¶", - "ĠÙ쨱 ض", - "ĠTy to", - "Ġ кÑĢаÑĹн", - "ĠкÑĢаÑĹ Ð½", - "Ġز اد", - "Ġikt idar", - "ì§ ĵ", - "Ùij ر", - "ÑĢÑı дÑĥ", - "ÑĢÑıд Ñĥ", - "к Ñĸй", - "кÑĸ й", - "âĶ £", - "Ġко жи", - "Ġкож и", - "Ġت ازÙĩ", - "Ġتا زÙĩ", - "o bec", - "ob ec", - "obe c", - "in ae", - "ina e", - "Ġvyj ád", - "Ġ رÙģØªÙĩ", - "Ġر ÙģØªÙĩ", - "ĠرÙģØª Ùĩ", - "ĠرÙģ ØªÙĩ", - "Щ о", - "ĠBy lo", - "ĠByl o", - "оÑĤ в", - "ĠденÑĮ ги", - "é§ Ĩ", - "Ġма ÑĪин", - "ĠмаÑĪ Ð¸Ð½", - "ĠмаÑĪи н", - "ĠØ£ ج", - "ì´Ī ëĵ±íķĻêµIJ", - "dı ģında", - "dıģı nda", - "dıģ ında", - "б аÑģ", - "ба Ñģ", - "Ġ æł¹", - "Ġæł ¹", - "ÎijÎĿ Τ", - "ÙĴ ØŃ", - "Ġjejich ž", - "ìĹIJìĦľ ìĿĺ", - "Ġад же", - "Ġì ı", - "Ïĥ οÏħ", - "Ïĥο Ïħ", - "et leri", - "etler i", - "Ġبعد ÛĮ", - "Ġبع دÛĮ", - "ĠìŀIJëıĻ ì°¨", - "ิà¸į à¸į", - "Ġt isk", - "Ġti sk", - "ãĥ¼ ãĤ¹ãĥĪ", - "ãĥ¼ãĤ¹ ãĥĪ", - "Ġमत लब", - "ê³Ħ íļį", - "ãĤ¦ ãĥĪ", - "Ġ à¹Ģมà¸ķร", - "Ġà¹Ģม à¸ķร", - "Ġop siyon", - "Ġops iyon", - "ĠÑĢав но", - "ĠبÛĮ ÙħÙĩ", - "ĠبÛĮÙħ Ùĩ", - "Ġ먼 ìłĢ", - "иÑĤелÑĮ нÑĭм", - "ĠнÑĸ би", - "Ġде ÑģÑıÑĤ", - "ĠдеÑģÑı ÑĤ", - "ĠÑģиÑĤÑĥа ÑĨии", - "еÑĢ ÑĪе", - "еÑĢÑĪ Ðµ", - "Ä ¾", - "ุ à¸ķร", - "ุà¸ķ ร", - "Ġyönet imi", - "Ġyönetim i", - "éIJ ĺ", - "ĠÙħÛĮ تÙĪØ§ÙĨ", - "Ġز ÙĨدÙĩ", - "ĠزÙĨ دÙĩ", - "ĠزÙĨد Ùĩ", - "ãĥŃ ãĥ³", - "ĠK BS", - "ĠKB S", - "ìĦľ ë¹ĦìĬ¤", - "ï» ł", - "eck ého", - "ecké ho", - "ĠÙĤابÙĦ ÛĮت", - "ĠÙĤاب ÙĦÛĮت", - "ãĢĤ ä»Ĭ", - "ÃŃ nÄĽ", - "ÃŃn ÄĽ", - "ĠÑģм ог", - "ĠÑģл ÑĭÑĪ", - "ÙĴ Ùģ", - "po ÅĻád", - "елÑĮ но", - "Ġεί Ïĩαν", - "-ÐŁ еÑĤеÑĢб", - "ĠCh iến", - "ĠChi ến", - "é ry", - "ér y", - "ĠÑĸн ÑģÑĤиÑĤÑĥÑĤ", - "ç»Ĩ èĥŀ", - "Ñĭ ÑŁN", - "Ġv ua", - "Ġvu a", - "Ġà¤ħ श", - "ÑĢоÑģ ÑĤо", - "ÑĢоÑģÑĤ о", - "Ġvů Äįi", - "ë ¿IJ", - "Ġl iá»ĩt", - "Ġíķ µ", - "Ġ اÙ쨱", - "Ġا Ù쨱", - "ĠاÙģ Ø±", - "ĠTek nik", - "Ġr oli", - "Ġro li", - "Ġrol i", - "Ġпоп ÑĭÑĤ", - "аÑĤ кÑĸв", - "Ġün iversit", - "аÑĤ оÑĢÑĭ", - "аÑĤоÑĢ Ñĭ", - "аÑĤо ÑĢÑĭ", - "ÑİÑīиÑħ ÑģÑı", - "Ġت ض", - "лÑİ ÑĩаеÑĤÑģÑı", - "лÑİÑĩ аеÑĤÑģÑı", - "лÑİÑĩа еÑĤÑģÑı", - "Ġíĸī ë³µ", - "Ġayrıntı lı", - "ĠкиÑĢ Ð¿", - "æĭ ¼", - "ëģ Ķ", - "л аÑĤа", - "ла ÑĤа", - "лаÑĤ а", - "Ġkho án", - "Ġhâl â", - "Ïĥ Ïħ", - "ог лаÑģ", - "æİ¥ çĿĢ", - "éĿ© åij½", - "Ġp ÅĻeb", - "ĠpÅĻ eb", - "ĠpÅĻe b", - "à¹Ģà¸ī ล", - "ĠاÙĦÙħÙĦ ÙĦÛĮ", - "åł Ĩ", - "íı IJ", - "à¸ķล à¸Ńà¸Ķ", - "° С", - "ìĤ¬ ëŀij", - "Ġг иб", - "ë²Ī 째", - "æĶ¹ åıĺ", - "表 çݰ", - "и ÑĩеÑģким", - "иÑĩеÑģ ким", - "иÑĩеÑģки м", - "สม à¹Ģà¸Ķ", - "å±ħ æ°ij", - " Ľ", - "ĠìķĦìĿ´ ëĶĶ", - "ĠмеждÑĥ наÑĢод", - "Ġy em", - "Ġye m", - "Ġm ül", - "Ġmü l", - "Ġا ÛĮست", - "ĠاÛĮ ست", - "Ġ ãĥ´", - "Ġãĥ ´", - "ัà¸Ļ à¹Ħà¸Ķ", - "à¥Ģ ण", - "åħ¶ å®ŀ", - "Ġgel enek", - "Ġgele nek", - "Ġgelen ek", - "ë¶ģ ëıĦ", - "à¹ī าà¸ķ", - "à¹īา à¸ķ", - "Ġ ìī¬", - "Ġìī ¬", - "Ġ ÏĢÎŃ", - "ĠÏĢ ÎŃ", - "ĠÙĥ اÙħÙĦ", - "ĠÙĥاÙħ ÙĦ", - "Ġتع ÙħÛĮر", - "è¨ ´", - "ë¹ Ļ", - "iy im", - "iyi m", - "å° ¿", - "éĤ£ æł·", - "êµŃ ìĿĺ", - "ãģĹãģ¦ ãģĬãĤĬ", - "Ġ niž", - "Ġn iž", - "Ġni ž", - "Ġκ ον", - "Ġκο ν", - "à¹Ī าà¸Ń", - "à¹Īา à¸Ń", - "Ġ γε", - "Ġγ ε", - "ĠС евеÑĢ", - "edi álnÃŃ", - "ãģŁãģ¡ ãģ®", - "m ayacak", - "may acak", - "maya cak", - "Ñ Ļ", - "ĠÑĥ гл", - "ĠÑĥг л", - "Ġk apas", - "Ġka pas", - "Ġkap as", - "Ñĥв алиÑģÑı", - "Ñĥва лиÑģÑı", - "Ñĥвали ÑģÑı", - "ĠмеÑģÑı ÑĨа", - "á» ¯u", - "ữ u", - "ิ ลล", - "ิล ล", - "ãĤĪãĤĬ ãĤĤ", - "à¥ĩ ण", - "à¥ĩठ£", - "Ġ 客", - "Ġå® ¢", - "ĠdeÄŁ erli", - "ĠdeÄŁer li", - "ÙĪ Ø§Ø²", - "ÙĪØ§ ز", - "ี à¸Ńย", - "ีà¸Ń ย", - "Ġ åıĪ", - "Ġåı Ī", - "Ġ à¸Ķร", - "Ġà¸Ķ ร", - "ĠÙĨ اب", - "ĠتÙĦÙĪÛĮزÛĮ ÙĪÙĨ", - "Ġol anlar", - "Ġolan lar", - "ä¼ĺ ç§Ģ", - "Ùĥ اÙĦ", - "ĠдеÑģÑı ÑĤи", - "ĠдеÑģÑıÑĤ и", - "m án", - "má n", - "ĠÑĢ Ð°Ð½ÑĮ", - "ĠÑĢа нÑĮ", - "ĠÑĢан ÑĮ", - "Ġìłľ ì¶ľ", - "è³ ¢", - "а бо", - "аб о", - "Ġtechn ik", - "Ġtech nik", - "ĠK iá»ĥm", - "ĠKi á»ĥm", - "t eki", - "te ki", - "tek i", - "á ¹", - "Ġm nÄĽ", - "Ġmn ÄĽ", - "Ġê³µ ê°Ħ", - "ĠM ek", - "ĠMe k", - "Ġاع تÙħاد", - "à¹Į à¹Ħà¸Ķ", - "ε ÏģÏĮ", - "εÏģ ÏĮ", - "ĠÑĥд аÑĢ", - "ĠÑĥда ÑĢ", - "оÑĩ ÑĮ", - "æ¦Ĥ 念", - "ÑĢ Ð°Ð»", - "ÑĢаР»", - "ÑĢа л", - "алÑĮ нÑĭми", - "алÑĮнÑĭм и", - "à¥ģर स", - "r áci", - "rá ci", - "Ġ ÙĤÙĪÙĦ", - "ĠÙĤ ÙĪÙĦ", - "Ġद व", - "ĠпÑĢав да", - "Ġ å¿ħ", - "Ġå¿ ħ", - "Ġdos ud", - "нÑĥ ÑĤÑĮÑģÑı", - "нÑĥÑĤÑĮ ÑģÑı", - "N Äĥm", - "à¸ĺ à¸Ļ", - "Ġdok un", - "Ġ åľ¨çº¿", - "Ġåľ¨ 线", - "ู à¹Ħ", - "ụ y", - "Ġн овÑĭÑħ", - "Ġнов ÑĭÑħ", - "Ġmez un", - "ĠC ần", - "à¸ģาร à¸ŀ", - "ĠìĺĪ ìłķ", - "Ïĥ ή", - "à¹Īà¸Ļ à¹Ģà¸ģม", - "ĠÙĪ Ø§ÙĦس", - "ĠÙĪØ§ÙĦ س", - "ĠÙĪØ§ ÙĦس", - "ãĥ³ ãĥĨãĤ£", - "ãĥ³ãĥĨ ãĤ£", - "çľĭ è§ģ", - "Ġس اÙĦÙħ", - "ĠساÙĦ Ùħ", - "ĠбагаÑĤÑĮ оÑħ", - "ĠÄij Ãłi", - "Ġد ستÛĮ", - "Ġدست ÛĮ", - "Ġدس تÛĮ", - "à¸ŀ à¸Ń", - "еп ÑĤи", - "ĠìłĦ íĻĶ", - "æĻĤ ãģ«", - "ĠSe znam", - "ĠSez nam", - "мÑĸ нÑĥ", - "мÑĸн Ñĥ", - "; ?#", - "à¥Ģ सर", - "à¥Ģस र", - "ĠÚĨ ÛĮست", - "νο ια", - "νοι α", - "ั à¸Ļà¸Ń", - "ัà¸Ļ à¸Ń", - "Ġ à¸Ħำ", - "Ġà¸Ħ ำ", - "Ġë³´ íĺ¸", - "Ġid dia", - "Ġiddi a", - "Ġβ ιβ", - "é«ĺ ä¸Ń", - "Ù ¨", - "ÐĴ аж", - "ĠиÑģп олн", - "ÑĪ ÑĤов", - "ÑĪÑĤ ов", - "ĠT aÅŁ", - "ĠTa ÅŁ", - "ìĽ ħ", - "åĬ ¹", - "Ġ åıĥ", - "Ġåı ĥ", - "Ġprost oru", - "Ġprostor u", - "ĠÑģп ад", - "е ÑĢина", - "еÑĢ Ð¸Ð½Ð°", - "еÑĢи на", - "еÑĢин а", - "ĠpÅĻek lad", - "ĠpÅĻe klad", - "Å¡ ov", - "ĠÙģ ÙĩÙħ", - "ĠÙģÙĩ Ùħ", - "æĬ ij", - "Ġابت دا", - "Ġابتد ا", - "ãĤĴ ãģĬ", - "l ikler", - "lik ler", - "likle r", - "ĠÙħ اÙĥ", - "ĠÙħا Ùĥ", - "Ġko nut", - "Ġkon ut", - "Ġkonu t", - "ĠداÙĨØ´ جÙĪÛĮ", - "Ġоп ÑĤим", - "Ġб Ñĥма", - "ĠбÑĥ ма", - "ĠлÑİд Ñıм", - "Ġл Ñĸка", - "ĠлÑĸ ка", - "ĠлÑĸк а", - "ĠÑĢоз повÑĸд", - "ĠÑĢозп овÑĸд", - "ĠÑĢозпов Ñĸд", - "nes enÃŃ", - "Ġ à¸łà¸²à¸ŀ", - "Ġà¸ł าà¸ŀ", - "и Ñĩний", - "иÑĩ ний", - "ا Ø·ÙĦ", - "اط ÙĦ", - "Ñİ Ñīими", - "ÑİÑī ими", - "ÑİÑīим и", - "ãģı ãģ¨", - "éŃ ¯", - "ĠجÙĨ سÛĮ", - "Ðĺ Т", - "र ल", - "ĠÚ©ÙĪØ¯ Ú©", - "о лиÑĤ", - "ол иÑĤ", - "оли ÑĤ", - "ĠÑģÑĤÑĢÑĥкÑĤÑĥ ÑĢ", - "ve kili", - "vek ili", - "Ġब य", - "Ġgel miÅŁ", - "िर फ", - "Ġнай кÑĢа", - "ĠÐĶж он", - "Ġ ãĥĹãĥŃ", - "ĠãĥĹ ãĥŃ", - "ĠyaÅŁ lı", - "Ġkar Ä±ÅŁtır", - "ĠkarÄ±ÅŁ tır", - "ĠvÄĽtÅ¡ inou", - "Ġvaz geç", - "à¹ī าà¸Ħ", - "à¹īา à¸Ħ", - "lendir me", - "Ġ ç¨ĭ", - "Ġç¨ ĭ", - "说 è¯Ŀ", - "ĠíķĦìļĶ íķľ", - "aÅĻ ilo", - "Ġle žÃŃ", - "ĠAmer ikan", - "ĠAmerika n", - "ĠAmerik an", - "ãĤĦ ãģĻ", - "va jÃŃcÃŃ", - "vajÃŃ cÃŃ", - "ÐĿ Я", - "ĠìĹĦ ë§Ī", - "Ġ åĥ", - "Ġå ĥ", - "r ál", - "rá l", - "Ġç ay", - "Ġça y", - "tu ÄŁ", - "ุà¸į าà¸ķ", - "ĠÑģ лив", - "ĠÑģл ив", - "ν οÏħ", - "νο Ïħ", - "ĠO v", - "ĠC HP", - "ĠCH P", - "ĠZe mÄĽ", - "ĠZem ÄĽ", - "ĠÄįesk ý", - "ĠÄįe ský", - "ĠTh ánh", - "иÑĤелÑĮ ноÑģÑĤÑĮ", - "иÑĤелÑĮно ÑģÑĤÑĮ", - "æĦı ä¹ī", - "à¥įरम ण", - "Ġди амеÑĤ", - "Ġk lin", - "Ġkl in", - "Ġkli n", - "Ġ کرÛĮ", - "ĠÚ© رÛĮ", - "Ġکر ÛĮ", - "ãģ§ãģ¯ ãģªãģı", - "飯 åºĹ", - "Ġk ênh", - "Ġkê nh", - "ĠÑĢанÑĮ ÑĪе", - "ãĤĴ ãģĹãģŁ", - "ĠпÑĢи боÑĢ", - "ĠпÑĢиб оÑĢ", - "Ġà¤ĸ तर", - "Ġ yu", - "Ġy u", - "é§ IJ", - "ĠÑĢ Ð°Ð±Ð¾", - "ĠÑĢа бо", - "ĠÑĢаб о", - "ĠС ÐłÐ¡Ðł", - "èĬ ¬", - "ž ila", - "ži la", - "žil a", - "еÑĢ ÑĤа", - "еÑĢÑĤ а", - "и ÑģÑĤÑĢа", - "иÑģ ÑĤÑĢа", - "иÑģÑĤ ÑĢа", - "Ġкни ги", - "ĠFranc ie", - "ĠFran cie", - "ĠÚĺ Ø§Ù¾", - "ĠÎļ οÏħ", - "ĠÎļο Ïħ", - "ัว à¹Ģà¸Ńà¸ĩ", - "Ġl ắng", - "Ġ нами", - "Ġн ами", - "Ġна ми", - "Ġнам и", - "Ġпод ой", - "д ÑĢом", - "дÑĢ Ð¾Ð¼", - "o bus", - "ob us", - "ÐĴ Ñĸн", - "Ġst alo", - "Ġsta lo", - "Ġstal o", - "Ġà¤ı à¤ľ", - "ĠL inh", - "ĠLin h", - "ĠLi nh", - "ebilir iz", - "Ġзав ÑĤÑĢа", - "μ εÏģο", - "με Ïģο", - "μεÏģ ο", - "Ġ ÎŃν", - "ĠÎŃ Î½", - "ÑıÑĤ но", - "Ġд оÑĢож", - "Ġдо ÑĢож", - "ĠдоÑĢ Ð¾Ð¶", - "åıĤ çħ§", - "Ïĥ ιο", - "Ïĥι ο", - "à¹ī à¹Ģà¸ģ", - "a ných", - "an ých", - "aný ch", - "ç· ł", - "Ġ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢãĢĢ", - "ĠãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢãĢĢ ãĢĢ", - "åĬĽ çļĦ", - "ĠS ır", - "ĠSı r", - "Ġ ì§ĢëıĦ", - "Ġì§Ģ ëıĦ", - "ç· Ĭ", - "ĠpoÄį tu", - "ï¼Į ä¸İ", - "ä¸ĸ ç´Ģ", - "ем ого", - "емо го", - "Ġhus us", - "Ġhu sus", - "Ġölçü de", - "Ġtr ục", - "Ġtrụ c", - "à¸Ľà¸¥ à¸Ńà¸Ķà¸ł", - "Âłp ÅĻÃŃ", - "ĠBöl gesi", - "м ом", - "мо м", - "ãģ« ãģ¦", - "Ġ쪽 ì§Ģ", - "ÄĽt Å¡", - "ĠìĦ± ê³µ", - "र त", - "ur du", - "urd u", - "ĠìĽĢ ì§ģ", - "ÑŁ ÐŃ", - "nÃŃ kem", - "nÃŃk em", - "ĠskuteÄį nosti", - "Ġ даÑĤ", - "Ġд аÑĤ", - "Ġда ÑĤ", - "n eum", - "ne um", - "ĠÑĤаб леÑĤ", - "j vu", - "Ġs edm", - "Ġse dm", - "Ġsed m", - "س ÙĬØ©", - "سÙĬ Ø©", - "ĠкоÑĢ Ð¾Ð±", - "Ġко ÑĢоб", - "em mel", - "emm el", - "emme l", - "ãģ¤ ãģij", - "é¦Ļ èķī", - "Ġشخص ÛĮت", - "ĠشخصÛĮ ت", - "ä¸Ĭ äºĨ", - "ÙĪ Ø±Ø§", - "ÙĪØ± ا", - "ĠаÑĤ моÑģ", - "Ġ лей", - "Ġл ей", - "Ġz prav", - "Ġzp rav", - "Ġëķ ħ", - "ู à¸Ĺ", - "Ġ اسر", - "Ġا سر", - "Ġاس ر", - "ĠAy dın", - "ĠعÙħ ÙĦÙĬØ©", - "ĠعÙħÙĦ ÙĬØ©", - "Ġд ÑĸÑĶ", - "ĠдÑĸ ÑĶ", - "Ġd ök", - "Ġdö k", - "Ġफ ल", - "ĠìĤ¬ëŀĮ ëĵ¤ìĿ´", - "ĠнаÑĤÑĥ ÑĢалÑĮ", - "æŁ ľ", - "温 度", - "Ġk les", - "Ġkl es", - "Ġkle s", - "Ġин веÑģÑĤи", - "s üz", - "æĴ °", - "Ġ ãĤ¢ãĥ«", - "ĠãĤ¢ ãĥ«", - "Ġ èĴ", - "Ġè Ĵ", - "ад ки", - "Ġk lÃŃÄį", - "Ïĩ εί", - "Ïĩε ί", - "ĠTh iết", - "ĠThi ết", - "ĠسرÛĮ ع", - "ĠÏĢεÏģιο Ïĩή", - "ÙĪ ÙĤÙģ", - "ÙĪÙĤ Ùģ", - "Ïģ ÏīÏĥη", - "ÏģÏī Ïĥη", - "ĠسÙĦ اÙħت", - "ĠسÙĦاÙħ ت", - "ëĵ¤ ëıĦ", - "ĠveÅĻej né", - "Ġvi tam", - "Ġvit am", - "Ġvita m", - "ĠبازÛĮ گر", - "ĠÑĢеÑĨеп ÑĤ", - "ĠìľĦ íķ´ìĦľ", - "ĠìľĦíķ´ ìĦľ", - "ĠØ£Ùĥ بر", - "Ġk üt", - "Ġkü t", - "민 주", - "Ġté ž", - "Ġ å¼ķ", - "Ġå¼ ķ", - "ÑĩаÑģ но", - "çļĦ åľ°", - "Ġarchit ekt", - "Ġбак ÑĤеÑĢ", - "Ġ ãģį", - "Ġ одеÑĢж", - "Ġо деÑĢж", - "Ġод еÑĢж", - "Ġتج ارÛĮ", - "éĿ Ī", - "Ġre cep", - "Ġrec ep", - "Ġrece p", - "é© ¶", - "Ġد ÙĩÙĩ", - "ĠدÙĩ Ùĩ", - "è² Į", - "çµIJ å©ļ", - "ılı ç", - "ãģĭãĤī ãģ¯", - "å¿ĥ éĩĮ", - "æĬķ è³ĩ", - "è² Ŀ", - "ĠкÑĥлÑĮÑĤÑĥ ÑĢÑĭ", - "ĠкÑĥлÑĮÑĤÑĥÑĢ Ñĭ", - "Ġ å°ij", - "Ġå° ij", - "à¹ģ à¸ŀร", - "à¹ģà¸ŀ ร", - "γ κÏĮ", - "γκ ÏĮ", - "ar ım", - "arı m", - "Ġاس اسÛĮ", - "Ġاساس ÛĮ", - "Ġposled nÃŃch", - "ĠposlednÃŃ ch", - "ĠÙħ ÙħÙĨ", - "ĠÙħÙħ ÙĨ", - "Ġпоз иÑĤив", - "Ġпози ÑĤив", - "ìł ¤", - "Ñĥ вавÑģÑı", - "Ñĥв авÑģÑı", - "Ñĥва вÑģÑı", - "Ñĥвав ÑģÑı", - "Ġجز ئ", - "ìĿ´ ìŀIJ", - "Ġин ÑģÑĤÑĢÑĥк", - "Ġη λεκ", - "Ġde mir", - "Ġdem ir", - "Ġdemi r", - "ä¸Ńæĸĩ åŃĹå¹ķ", - "Ġعاش ÙĤ", - "Ġب اÙĦÙĤ", - "Ġبا ÙĦÙĤ", - "ĠباÙĦ ÙĤ", - "Ġ maz", - "Ġm az", - "Ġma z", - "ά νι", - "άν ι", - "Ġ dÃ¼ÄŁ", - "Ġd Ã¼ÄŁ", - "Ġdü ÄŁ", - "Ġ κÏģα", - "Ġκ Ïģα", - "ĠбÑĥд ÑĤо", - "ç¦ı åĪ©", - "ĠпÑĢед назнаÑĩ", - "Ùħ ÙĦØ©", - "ÙħÙĦ Ø©", - "ĠбÑĥд инкÑĥ", - "Å¥ an", - "íķ Ģ", - "ç´¹ ä»ĭ", - "Ú© ز", - "ĠкаÑĦ ед", - "ãģ« è¦ĭ", - "าà¸ķร à¸IJาà¸Ļ", - "ë¡ľ ëĬĶ", - "i vÄĽ", - "iv ÄĽ", - "èĥ½ æºIJ", - "ï¼Į åħ¨", - "ĠÑĥ див", - "ĠÑĥд ив", - "Ġë§Į ëĤĺ", - "ÐĴ ÐIJ", - "ĠG ür", - "ĠGü r", - "ĠдÑĢÑĥг им", - "Ïĥ Ïį", - "Ġ oÄŁlu", - "ĠoÄŁ lu", - "Ġê°Ģ ê¹Į", - "ĠзнаÑĩ иÑĤелÑĮно", - "ĠзнаÑĩиÑĤ елÑĮно", - "о зÑĸ", - "оз Ñĸ", - "Ġm á»±c", - "ĠB eÅŁ", - "ĠBe ÅŁ", - "Ġ jezd", - "Ġje zd", - "á vÄĽ", - "áv ÄĽ", - "ÏĦη Ïĥε", - "ãģ¦ãģĦ ãģªãģĦ", - "ĠСв ÑıÑĤ", - "Ġम श", - "ĠΤ οÏħ", - "ĠΤο Ïħ", - "声 ãĤĴ", - "ĠÑģам ое", - "ĠÑģамо е", - "Ġ åĮº", - "ĠåĮ º", - "ĠìĤ¬ëŀĮ ìĿĢ", - "ĠÙħ ÙĦت", - "ĠÙħÙĦ ت", - "Ġj oker", - "Ġjo ker", - "Ġjoke r", - "Ġne ob", - "Ġneo b", - "ĠÑĤ ака", - "ĠÑĤак а", - "ĠÑĤа ка", - "ĠÙĩ ÙģØª", - "Ġδε δο", - "ĠзаÑħ оп", - "ĠاÙĦÙħ خت", - "ез да", - "езд а", - "Ġíķľ ë²Ī", - "Ġع اÙħØ©", - "ĠعاÙħ Ø©", - "Ġdo state", - "Ġdost ate", - "Ġdostat e", - "Ġp lav", - "Ġpl av", - "Ġpla v", - "楽 ãģĹ", - ".;.; .;.;", - "в аÑĶ", - "ва ÑĶ", - "Ġbụ i", - "ĠÄij ỡ", - "ĠÄijá» ¡", - "Ġmys lÃŃ", - "Ġmysl ÃŃ", - "ĠÙĨ ار", - "Ġn út", - "Ġм ала", - "Ġмал а", - "Ġма ла", - "Τ Ρ", - "ĠاÙĦرÙħ زÙĬØ©", - "la dım", - "lad ım", - "ladı m", - "ä¸Ģ ç·Ĵ", - "ĠiÅŁ ç", - "l ivé", - "li vé", - "liv é", - "르 ê²Į", - "ан наÑı", - "ظËĨ Ø·", - "Ġd ừng", - "ÙĦÙĥ تر", - "çŃĶ æ¡Ī", - "ĠÙħÙĪÙĤع ÛĮت", - "ĠÑĸн озем", - "ĠиÑģ Ñĩ", - "Ġнеп ÑĢавилÑĮ", - "b akan", - "ba kan", - "bak an", - "Ġ çīĪ", - "Ġçī Ī", - "ен нÑİ", - "à¸ĩ à¹Ģศ", - "à¸Ħวาม à¸Ħ", - "% .Ċ", - "%. Ċ", - "à¹Ī à¹Ģà¸Ľ", - "ĠØ¢ بÛĮ", - "Ġآب ÛĮ", - "Ġst áty", - "Ġstát y", - "Ġتر تÛĮب", - "Äįem ž", - "Ġ é¹", - "Ġé ¹", - "Ġ Ù쨧ÙĦ", - "ĠÙģ Ø§ÙĦ", - "Ġbelir len", - "ĠâĨ ĺ", - "èĩ³ å°ij", - "ĠBun lar", - "Ġ ä¸ĵ", - "Ġä¸ ĵ", - "ĠÙħØŃ اس", - "ĠìĦľ ë²Ħ", - "Ġc anh", - "Ġcan h", - "Ġca nh", - "ĠпÑĢоÑĤ Ñıж", - "ĠнÑĸ меÑĨÑĮ", - "à¥Īà¤ł à¤ķ", - "ëĭ ī", - "Ġна неÑģ", - "Ġвоз ÑĢаÑģÑĤа", - "ĠвозÑĢаÑģÑĤ а", - "Ġ[â̦ ]Ċ", - "Ġ[â̦] Ċ", - ". à¸ŀ", - "ิ ศาสà¸ķร", - "ิศ าสà¸ķร", - "çģ ½", - "ê°Ļ ìĿĢ", - "ล à¸ĩà¸Ĺ", - "ลà¸ĩ à¸Ĺ", - "ãĤ± ãĥ¼ãĤ¹", - "Ġ ãĤ¢ãĤ¤", - "ĠãĤ¢ ãĤ¤", - "Ñģ Ñİ", - "ĠÙĦ ر", - "ãģĭ ãģ£ãģ¦", - "Ġ기 ë°ĺ", - "Ġ !:", - "Ġ! :", - "ĠÑģ ÑĬ", - "Ġ Ø´ÙĨاسÛĮ", - "ĠØ´ÙĨ اسÛĮ", - "ĠØ´ÙĨاس ÛĮ", - "ĠìķĦ 침", - "Ġعب اس", - "Ġ à¸ķà¸Ńà¸Ļ", - "Ġà¸ķ à¸Ńà¸Ļ", - "ĠмеÑĤал ли", - "ÑĪ Ð¸Ð»Ð°", - "ÑĪи ла", - "Ġpod rob", - "Ġpodr ob", - "ÑĸÑģ но", - "Ġ 赤", - "Ġèµ ¤", - "c iler", - "ci ler", - "cil er", - "o zem", - "oz em", - "oze m", - "ĠоÑģнов нÑĭÑħ", - "Âł à¤ķ", - "à¸ĸ à¸Ļà¸Ļ", - "ан ÑĤаж", - "анÑĤ аж", - "анÑĤа ж", - "ĠD ÃŃky", - "Ġگذ ارÛĮ", - "æľº ä¼ļ", - "οÏħ λίοÏħ", - "οÏħλ ίοÏħ", - "оÑĩ ек", - "Ġнап иÑĤ", - "ĠبÛĮØ´ ترÛĮ", - "ĠبÛĮشتر ÛĮ", - "ä¾ į", - "ĠاÙĦ ÙħÙħ", - "ĠاÙĦÙħ Ùħ", - "ÙĪØ² ÙĬع", - "Ġgöz lem", - "è°ĥ æķ´", - "Âłm iles", - "Âłmi les", - "Ġk oc", - "Ġko c", - "ัà¸į ห", - "æ³ ³", - "ĠÎij γγ", - "ĠÎijγ γ", - "ĠÙĨÙħ از", - "ุ à¸Ĺ", - "ãĥı ãĤ¤", - "Ġth ù", - "к ÑĥлÑı", - "кÑĥ лÑı", - "кÑĥл Ñı", - "ĠпÑĥÑĤ ем", - "èĩº çģ£", - "Ġver gi", - "Ġverg i", - "åł´åIJĪ ãģ¯", - "ĠÑĤÑĢÑĮ оÑħ", - "Ġë³´ ë©´", - "âĸ ²", - "Ïħ γ", - "ĠдоÑĤ ÑĢим", - "æľ µ", - "Ġum ÄĽnÃŃ", - "èī¯ ãģĦ", - "Âł à¸Ļาà¸ĩ", - "Ðİ ÑĭÑŁN", - "ä¸ī 个", - "ียร à¸ķ", - "ï¼Į åIJĮæĹ¶", - "ĠÑĢозÑĢаÑħ Ñĥн", - "ĠD ers", - "ĠDe rs", - "ĠDer s", - "ãģª ãģ®", - "Ġê·¸ 를", - "d ikleri", - "dik leri", - "Ġhay ata", - "Ġhaya ta", - "Ġhayat a", - "è§Ħ èĮĥ", - "ç»ĵ åIJĪ", - "Ġs cé", - "Ġsc é", - "Ġc Æ¡m", - "ĠcÆ¡ m", - "åѸ éĻ¢", - "ĠÐĦ в", - "ĠÄįlán ek", - "ĠдоÑģÑĤ иг", - "ĠдоÑģÑĤи г", - "ा à¤ĩस", - "ाà¤ĩ स", - "εÏħ Ïĥη", - "éģ© ç͍", - "Ïĥ ον", - "Ïĥο ν", - "ıl maktadır", - "ëªħ ìĿĦ", - "ı b", - "Ġstar Å¡ÃŃ", - "Ġch ÃŃn", - "ĠchÃŃ n", - "ä¸Ģ 个人", - "ä¸Ģ个 人", - "ĠFranti Å¡ek", - "n ÄĽji", - "nÄĽ ji", - "ï» ¨", - "ĠÙĦÙĦ د", - "Ġp okoj", - "Ġpok oj", - "Ġj ih", - "Ġji h", - "ãĢį ãĢĤ", - "Ġعبد اÙĦ", - "ãĤĵãģ§ ãģĦãĤĭ", - "Ġмод елÑĮ", - "ĠteÅŁ kil", - "ĠÄĮ er", - "à¹Ģà¸Ķ à¸Ńร", - "' na", - "'n a", - "λο γή", - "λογ ή", - "Ġ kola", - "Ġk ola", - "Ġko la", - "Ġkol a", - "ãĥĢ ãĥ¼", - "иÑĤ елем", - "иÑĤе лем", - "ĠÏĥÏħ νο", - "ĠÏĥÏħν ο", - "ĠK urum", - "ĠKur um", - "ĠKu rum", - "Ġsnad no", - "ĠاÙĦÙĤر Ø¢ÙĨ", - "ĠV á»ģ", - "é«ĺ ãģĦ", - "Ġyıl dız", - "Ġbir isi", - "Ġbiri si", - "Ġkh úc", - "ÙĪ ÛĮÙĦ", - "ÙĪÛĮ ÙĦ", - "æľĢ ä½³", - "Ġส าà¸Ĥ", - "ĠÐŁ ок", - "ĠÐŁÐ¾ к", - "âī ł", - "à¹Ĥà¸Ľà¸£ à¹ģà¸ģรม", - "à¥įय यन", - "èij ¡", - "Ġn ovÄĽ", - "Ġno vÄĽ", - "Ġnov ÄĽ", - "ay ıp", - "ayı p", - "ĠSing ap", - "ĠSin gap", - "è° ĵ", - "ãĤ¶ ãĤ¤ãĥ³", - "Ġн овÑĭе", - "Ġнов Ñĭе", - "Ġh ảo", - "Ġ èŤ", - "ĠèĹ ¤", - "ãĥ³ ãĥĸ", - "ãĥ³ãĥ ĸ", - "Âł ĊĊ", - "ÂłĊ Ċ", - "θ εια", - "θε ια", - "Ġпоп ада", - "ĠëĶĶ ìŀIJìĿ¸", - "Ġداشت ÙĨد", - "ĠداشتÙĨ د", - "ĠØ´ÙĨ اختÙĩ", - "Ïĥ μαÏĦα", - "Ïĥμα ÏĦα", - "å¹³æĸ¹ åħ¬éĩĮ", - "Ġg öl", - "Ġgö l", - "ек оÑĤоÑĢ", - "еко ÑĤоÑĢ", - "Ġm álo", - "Ġmá lo", - "Ġاج ازÙĩ", - "Ú© اراÙĨ", - "کار اÙĨ", - "کا راÙĨ", - "ĠпÑĸдпÑĢиÑĶм ÑģÑĤв", - "ä¸ī å¹´", - "ĠسÙģ ÛĮد", - "ĠμÎŃ ÏģοÏĤ", - "ÐĻ ÐĻ", - "Ġh ư", - "س ÙĪØ¨", - "سÙĪ Ø¨", - "ĠÙĦ ذا", - "Ġnem ovit", - "Ġd ÃŃv", - "ĠdÃŃ v", - "İ s", - "¶ ¶", - "Ġph ưá»Ŀng", - "ĠÙĨØŃ ÙĪÙĩ", - "ĠÙĨØŃÙĪ Ùĩ", - "Ð ĭ", - "Ġz byt", - "Ġzb yt", - "Ġzby t", - "ed ii", - "edi i", - "n ech", - "ne ch", - "ĠадмÑĸнÑĸÑģÑĤÑĢа ÑĤив", - "Ġne vÄĽ", - "Ġnev ÄĽ", - "Ġ ож", - "Ġо ж", - "ĠÄIJ ó", - "à¸Ľà¸£à¸° ว", - "Ġvhod né", - "Ġum ÄĽl", - "ĠÑĢазлиÑĩ нÑĭе", - "ĠpÅĻi roz", - "Ġبخ Ø´ÛĮ", - "Ġبخش ÛĮ", - "ãģ® å¤§", - "ĠاÙĦ ÙĥÙĩ", - "ĠاÙĦÙĥ Ùĩ", - "ec ká", - "eck á", - "Ġzorun lu", - "ĠÐľÐ¸Ðº ола", - "Ġ amel", - "Ġa mel", - "Ġam el", - "к овÑĭе", - "ков Ñĭе", - ": :::/", - ":: ::/", - ":::: /", - "::: :/", - "ä¸įåIJĮ çļĦ", - "ĠÙĪÙĥ اÙĨت", - "ĠÙĪÙĥاÙĨ ت", - "à¸Ń à¸Ń", - "lá sil", - "ĠпÑĢедпол аг", - "ï½ ±", - "Ġ νε", - "Ġν ε", - "Ġн овÑĭй", - "Ġнов Ñĭй", - "Ġìĺģíĸ¥ ìĿĦ", - "Ġê°Ģ ì§Ħ", - "åĥ ħ", - "Y D", - "Ġب اغ", - "Ġبا غ", - "ĠØ´Ú© ست", - "Ġgü ney", - "Ġgün ey", - "и ÑģÑĮ", - "иÑģ ÑĮ", - "ãģĭ ãģªãģĦ", - "ãģĭãģª ãģĦ", - "ĠT òa", - "Ġگرد ÛĮد", - "Ġگر دÛĮد", - "ØŃ ÙĦ", - "lu vÃŃ", - "luv ÃŃ", - "v éd", - "vé d", - "Ġìĺ ·", - "Ġε ÏĢα", - "ĠεÏĢ Î±", - "ĠÑĤи ÑģÑıÑĩ", - "ĠÑĤиÑģ ÑıÑĩ", - "Ġê½ ĥ", - "ĠP US", - "ĠPU S", - "ĠдÑĥм кÑĥ", - "Ġ âĢĿĊ", - "ĠâĢĿ Ċ", - "ĠìĬ¤ íı¬ì¸ł", - "Ùĩ Ùĩ", - "Ġg ắng", - "Ġgắn g", - "ิ à¸łà¸²à¸ŀ", - "éĩĮ éĿ¢", - "br ıs", - "Ġz áb", - "Ġzá b", - "κ αÏĤ", - "κα ÏĤ", - "ĠåıĮ 线", - "ล ล", - "ĠÄIJ Ãłi", - "ĠÄIJÃł i", - "åѸ æł¡", - "ĠÑĢаÑģп ÑĢед", - "ĠÑģÑĤан еÑĤ", - "ĠÑģÑĤа неÑĤ", - "Ġл ак", - "Ġла к", - "Ġпод к", - "Ġg ören", - "Ġgö ren", - "Ġgör en", - "Ġgöre n", - "르 ê³ł", - "ĠÑĦ ÑĢÑĥкÑĤ", - "íĵ¨ íĦ°", - "ãģĻ ãĤĮãģ°", - "ãĤĴ ä½ľ", - "à¸Ńà¸Ńà¸ģ à¹ģà¸ļà¸ļ", - "Ġku lak", - "Ġkul ak", - "ĠíĶĮ ëłĪìĿ´", - "ĠØŃ دÙĬØ«", - "ĠØŃد ÙĬØ«", - "ãģĨ ãĤĵ", - "Ġм Ñĸк", - "ĠмÑĸ к", - "à¤ĩस à¤ķ", - "ĠÑĥ ÑĤоÑĩ", - "ĠÑĥÑĤ оÑĩ", - "ĠÙĥ Ø«ÙĬر", - "ĠY ine", - "ĠYi ne", - "ĠYin e", - "ัว หà¸Ļ", - "н ÑĸÑĹ", - "нÑĸ ÑĹ", - "åį ¢", - "Ñĥ Ñģлов", - "ÑĥÑģ лов", - "ìĽĮ íģ¬", - "Ġà¤ħ à¤ĸ", - "ĠÑĨ Ñĸка", - "ĠÑĨÑĸ ка", - "ìĦł ìĿĦ", - "ĠØ£ ر", - "гал ÑĤеÑĢ", - "angl icky", - "ĠÑģ оÑģÑĥд", - "ĠÑģоÑģ Ñĥд", - "ĠÑĥ Ñıв", - "ĠпÑĢодÑĥк ÑĨÑĸÑĹ", - "Ġc hua", - "Ġch ua", - "Ġchu a", - "Ġd án", - "Ġdá n", - "ाम à¤Ĺ", - "ئ ت", - "ĠФ ед", - "Ġh rom", - "Ġhr om", - "íķ´ ë³´", - "ĠØ¢ÙĨ ÙĦاÛĮÙĨ", - "- пÑĢав", - "-п ÑĢав", - "Ġì¤ijìļĶ íķľ", - "Ġв кÑĥ", - "Ġвк Ñĥ", - "Ġ 大éĺª", - "Ġ大 éĺª", - "Ġt erk", - "Ġte rk", - "Ġter k", - "Ġпод Ñĸб", - "ĠвÑĸд вÑĸд", - "à¥Į à¤Ł", - "è³ £", - "Ġب تÙĨ", - "Ġبت ÙĨ", - "Ġبع ضÛĮ", - "Ġبعض ÛĮ", - "ãģª ãģĬ", - "ä»ĸ åĢij", - "Ġtavs iye", - "ĠM ısır", - "ĠØ¥ ذ", - "Ġ æIJ", - "Ġæ IJ", - "íķĺ ëĤĺ", - "ĠÙĪ Ø®", - "ãĢĢ ĠãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "ãĢĢĠãĢĢ ĠãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "ãĢĢĠãĢĢĠãĢĢ ĠãĢĢĠãĢĢĠãĢĢ", - "ãĢĢĠ ãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ", - "ãĢĢĠãĢĢĠãĢĢĠãĢĢ ĠãĢĢĠãĢĢ", - "ãĢĢĠãĢĢĠãĢĢĠãĢĢĠãĢĢ ĠãĢĢ", - "Ġta kový", - "Ġtak ový", - "Ġtako vý", - "Ġबन न", - "Ġз ÑĢениÑı", - "ĠÙĪ ÙģÙĤ", - "ĠÙĪÙģ ÙĤ", - "ë¹Ħ ìķĦ", - "Ġпом ожеÑĤ", - "åĮĹ å¸Ĥ", - "dık ları", - "Ġ éĵģ", - "Ġéĵ ģ", - "Ġakt uálnÃŃ", - "Ġaktu álnÃŃ", - "Ġв в", - "ãĤĤ ãģªãģĦ", - "íĨµ ìĭł", - "ÏĦα Ïĥη", - "Ġìĥģ ëĮĢ", - "Ġ æł¡", - "Ġæł ¡", - "ãĢĤ éĤ£", - "ĠرÙĪØ³ÛĮ Ùĩ", - "Ġtelev izyon", - "å¹´ é¾Ħ", - "ĠÐijоÑĢ Ð¸Ñģ", - "리 ìĸ´", - "Ġz veÅĻej", - "ж но", - "ĠÐŀ ÑģÑĤ", - "ĠÐŀÑģ ÑĤ", - "ĠмÑĥж Ñĩин", - "Ġy eÅŁil", - "ĠСов еÑĤ", - "ĠСо веÑĤ", - "ĠB ÃĸL", - "ĠТак ож", - "Ġob nov", - "ĠпÑĢи надлеж", - "ĠвиÑģ нов", - "Ø· Ùħ", - "ĠìĹĨ ìĸ´", - "ĠM ùa", - "ä½ı å®ħ", - "åĮ» åѦ", - "Ġна ÑĢез", - "ĠнаÑĢ ÐµÐ·", - "ãĥĭ ï¾Ĩ", - "ĠM ặt", - "Ġvu ông", - "ä¸Ģ åĮº", - "ĠẢ nh", - "ÑĢ Ð¸ÑĦ", - "ÑĢи ÑĦ", - "ä¿Ŀ éĻ©", - "ĠÏĩÏģή Ïĥη", - "åIJĮ æĦı", - "Ġ æīĵ", - "Ġæī ĵ", - "e tÄĽ", - "et ÄĽ", - "ĠÙĪ Ø°ÙĦÙĥ", - "ĠÑĤ иж", - "ĠÑĤи ж", - "ĠÎŁ ικο", - "ĠÎŁÎ¹ κο", - "ĠмÑĸÑģ ÑĨÑĸ", - "ĠÑĢебен ок", - "ĠÅŀ ah", - "عÙĦ ÙĪÙħ", - "l adıģ", - "la dıģ", - "lad ıģ", - "ladı ÄŁ", - "Ġg iden", - "Ġgi den", - "Ġgid en", - "лив оÑģÑĤÑĸ", - "ливо ÑģÑĤÑĸ", - "ÙĴ س", - "ĠT HB", - "ĠTH B", - "Ġmes lek", - "Âł ÐĿе", - "ÂłÐĿ е", - "μÏĨ Ïīνα", - "Ġ ÙĪØ§Ø¬", - "ĠÙĪ Ø§Ø¬", - "ĠÙĪØ§ ج", - "на ÑģлÑĸд", - "æĺŁ æľŁ", - "ÐĶ Ð¶", - "ĠÑĢабоÑĤ аеÑĤ", - "ĠÑĢабоÑĤа еÑĤ", - "Ġs ánh", - "ìļ° ë¦¬", - "Ġا بÙĪ", - "Ġاب ÙĪ", - "çļĦ æĥħ", - "ĠìϏ êµŃ", - "Ġk abil", - "Ġka bil", - "Ġkab il", - "еÑĢв Ñĭе", - "Ġgi Ãłu", - "ĠgiÃł u", - "Ġt á»ı", - "Ġtá» ı", - "Âł Ðij", - "å®Į æķ´", - "Ġmuž ů", - "ĠpomÄĽr nÄĽ", - "ĠÙħ خصÙĪØµ", - "ĠÐĶ ÐµÐ¼", - "ãĤı ãĤĮãĤĭ", - "ãĤıãĤĮ ãĤĭ", - "ĠпÑĢи бÑĭ", - "ĠпÑĢиб Ñĭ", - "ĠکاÙħ Ù¾ÛĮ", - "ï¼ Ń", - "Ġt rh", - "Ġtr h", - "ĠÐij олÑĮÑĪ", - "´ :", - "и ваеÑĤÑģÑı", - "ив аеÑĤÑģÑı", - "ива еÑĤÑģÑı", - "иваеÑĤ ÑģÑı", - "Ġ ìĤ¬íķŃ", - "ĠìĤ¬ íķŃ", - "è¿Ľ ä¸ĢæŃ¥", - "ÑĨ ей", - "ÑĨе й", - "ãģ¾ ãģļ", - "аÑĤ елем", - "аÑĤе лем", - "éĮ ¯", - "Ġžal ob", - "ÑĨ ез", - "ÑĨе з", - "и нÑĥв", - "ин Ñĥв", - "инÑĥ в", - "Ġver ze", - "Ġve rze", - "Ġverz e", - "åĽŀ åΰ", - "Ġd ược", - "ائ ÙĬÙĦ", - "ائÙĬ ÙĦ", - "sto upil", - "stoup il", - "论 æĸĩ", - "ĠÐŁ аÑĢи", - "ĠÐŁÐ°ÑĢ Ð¸", - "Ġдек оÑĢаÑĤив", - "اخ تÛĮ", - "اخت ÛĮ", - "ĠÑģÑĤ ÑĢем", - "ĠÑģÑĤÑĢ ÐµÐ¼", - "ãĥ»âĶģãĥ»âĶģ ãĥ»âĶģãĥ»âĶģ", - "ĠÑģам ой", - "ĠÑģамо й", - "Ñĩ ÑĤо", - "ìĥģ ëĭ´", - "âī ¤", - "ÑĤ ого", - "ÑĤо го", - "ëIJ ¨", - "ı lacak", - "ıl acak", - "ä¸Ń ãģ«", - "ĠÏħÏĢάÏģÏĩ οÏħν", - "ĠвÑĸд бÑĥ", - "ĠвÑĸдб Ñĥ", - "çİ »çĴĥ", - "Ġвп еÑĢед", - "ĠPl zeÅĪ", - "Ú¯ اب", - "à¹Ģศ รษà¸IJ", - "ï¼Į æľĢ", - "Ùħ ÙĨÛĮ", - "ÙħÙĨ ÛĮ", - "çħ§ çīĩ", - "缮 å½ķ", - "ÑĢиÑĤ ÑĤÑı", - "âĢĮ اش", - "Ġ ëĮĢíļĮ", - "ĠëĮĢ íļĮ", - "ĠÅĻ adu", - "- ÑĤеÑħ", - "-ÑĤ еÑħ", - "Ġ ÙĬÙĪ", - "ĠÙĬ ÙĪ", - "Ġ à¹ģà¸ŀ", - "Ġà¹ģ à¸ŀ", - "ا ÙĥÙĨ", - "اÙĥ ÙĨ", - "Ġ기 ìŀIJ", - "Ġг Ñĸд", - "Ġìļ° ë¦¬ëĬĶ", - "Ġìļ°ë¦¬ ëĬĶ", - "Ø´ ÙħارÛĮ", - "Ø´Ùħ ارÛĮ", - "Ġt icari", - "Ġtic ari", - "âij ¢", - "ĠاÙĦ بد", - "ĠاÙĦب د", - "ĠÑĢаÑģ Ñĩ", - "Ġ اÙĦÛĮ", - "Ġا ÙĦÛĮ", - "ĠاÙĦ ÛĮ", - "Ġsü rede", - "Ġsür ede", - "Ġsüre de", - "Ġاع تر", - "Ġпо нÑıÑĤÑĮ", - "Ġпон ÑıÑĤÑĮ", - "γ κο", - "γκ ο", - "ï¼Į æ¯Ķ", - "ĠS eb", - "ĠSe b", - "Ġìĭł ê·ľ", - "æĶ¶ çĽĬ", - "ĠÙ¾ÛĮØ´ÙĨÙĩ اد", - "Îľ ÎijΤ", - "ÎľÎij Τ", - "ë°Ķ ìĿ´", - "ä¾Ľ åºĶ", - "б ин", - "би н", - "人 æ°Ĺ", - "ãģı ãĤī", - "Ġsk vÄĽl", - "Ġëĵ± ìŀ¥", - "æĭħ å½ĵ", - "Ġim kan", - "æ ύ", - "æĻ ¨", - "ï¼Į çİ°åľ¨", - "Ġsrd ce", - "ìĤ° ìĹħ", - "Ġмод ели", - "æľ¬å½ĵ ãģ«", - "а нка", - "ан ка", - "анк а", - "Ġyür üy", - "ĠоÑĩ евид", - "ĠØŃ سÙĬÙĨ", - "ĠØŃس ÙĬÙĨ", - "Ñī аÑİÑĤ", - "Ñīа ÑİÑĤ", - "lé dl", - "léd l", - "ÑĨ о", - "ĠcÃŃ sa", - "ãģĭ ãģij", - "èĹ į", - "ĠØ®ÙĪØ§Ùĩ ÙĨد", - "Ġmu že", - "Ġmuž e", - "Ġна коп", - "Ġнак оп", - "di ÄŁini", - "diÄŁi ni", - "er seniz", - "ers eniz", - "ersen iz", - "ĠпÑĢаÑĨÑĸв никÑĸв", - "д лÑı", - "Ġα ÏĥÏĦ", - "ĠαÏĥ ÏĦ", - "æ¶Ī è´¹", - "Ġ è¨Ģ", - "Ġè¨ Ģ", - "Ġb át", - "ĠØ´ ÙĥÙĦ", - "ĠÑģп иÑĢ", - "ÏĢο ÏĦε", - "Ġس اÙĦÙĩ", - "ĠساÙĦ Ùĩ", - "e kil", - "ek il", - "eki l", - "à¹ģ à¸Ĭม", - "ĠÏĥ ÏĦι", - "ĠÙħ Ø·ÙĦب", - "ĠÙħØ· ÙĦب", - "Ġìłķ ì±ħ", - "ê´Ģ ê³Ħ", - "å¹¹ ç·ļ", - "Ġ 京", - "éĢļ éģİ", - "ĠدÛĮ گراÙĨ", - "ĠدÛĮگر اÙĨ", - "ĠØ£ Ùħا", - "ĠØ£Ùħ ا", - "æĺ¯ ä¸į", - "ĠëĮĢ ëĭµ", - "ĠE rk", - "ĠEr k", - "p erty", - "per ty", - "pert y", - "ĠнаÑĩина еÑĤ", - "Ġê·¸ 리", - "ë£ ¡", - "ĠìĽ¹ ìĤ¬ìĿ´íĬ¸", - "ार न", - "æĦı è¯Ĩ", - "ĠС ÐŁ", - "Ġب اÙĬد", - "Ġبا ÙĬد", - "Ġbakım ından", - "/ TT", - "/T T", - "ĠÙģ Ø§ØµÙĦÙĩ", - "ĠÙħØ« ÙĦا", - "ĠÙħØ«ÙĦ ا", - "Ġк вад", - "Ġкв ад", - "ĠØ´ اÛĮد", - "ĠuÄį itel", - "çĪ ½", - "Ġعرض Ùĩ", - "Ġ 交", - "ĠÑĩ еÑģÑĤÑĮ", - "ĠÑĩеÑģ ÑĤÑĮ", - "à¥Ī ?Ċ", - "à¥Ī? Ċ", - "ĠخاÙĨ Ùħ", - "et iyle", - "eti yle", - "Ġε γκα", - "ĠÑģÑĥ Ñīе", - "ĠìĿ¼ ìĸ´", - "ĠÐĽ ени", - "ĠÐĽÐµ ни", - "Ġ 声", - "Ġå£ °", - "á lie", - "ál ie", - "áli e", - "ãĥ¡ ãĥ¼ãĤ¸", - "à¥Ģ तर", - "à¥Ģत र", - "г алÑĸ", - "га лÑĸ", - "гал Ñĸ", - "ĠмÑĸ нÑĸм", - "ĠE ÅŁ", - "ĠпÑĢоиз оÑĪ", - "ÐĿ аÑģ", - "ÐĿа Ñģ", - "Ġب ÙĨÛĮ", - "ĠبÙĨ ÛĮ", - "让 æĪij", - "ĠпоÑģÑĤ еп", - "ĠìļĶ êµ¬", - "ılı p", - "ıl ıp", - "Ġج ÙĪØ±", - "ĠجÙĪ Ø±", - "ĠëĮĢ ë¶Ģë¶Ħ", - "à¹ĩ à¸ķาม", - "à¹ĩà¸ķ าม", - "ĠÑĦ аÑģ", - "Ġìłķ ê·ľ", - "ла менÑĤ", - "лам енÑĤ", - "ÄŁ en", - "ÄŁe n", - "à¥ĩà¤Ĥ ĊĊ", - "à¥ĩà¤ĤĊ Ċ", - "ĠÐĺ ванов", - "ĠØŃ Ú©Ùħ", - "ĠØŃÚ© Ùħ", - "Ġ ï¾ļ", - "Ġï¾ ļ", - "ï¼ »", - "Ġne vid", - "Ġnev id", - "Ġла боÑĢаÑĤоÑĢ", - "à¸ŀย าà¸ļาล", - "Ġed iyorum", - "Ġediyor um", - "Ġhl avy", - "Ġhlav y", - "ĠEvrop ské", - "Ġph ái", - "Ġphá i", - "ãĥĵ ãĥ¼", - "ê´ij ìĹŃìĭľ", - "äº ľ", - "ØŃد اث", - "ĠпÑĢоÑĦ илакÑĤи", - "ro stÅĻed", - "rost ÅĻed", - "Ġм алÑĮ", - "Ġмал ÑĮ", - "Ġма лÑĮ", - "Ġmü dür", - "ا ساس", - "اس اس", - "ĠгалÑĥз Ñĸ", - "ี à¸Ł", - "Ġغذ اÛĮÛĮ", - "åŃIJ ä¾Ľ", - "Ġbah sed", - "ĠKrál ové", - "åį »", - "Ġ %,", - "Ġ% ,", - "ç½Ĺ æĸ¯", - "ë ļ", - "Ġ çij", - "Ġç ij", - "Ġξε ÏĦα", - "ĠÐŃ ÑĤи", - "ĠíĨµ íķ©", - "Ġاک تبر", - "ĠmÄĽsÃŃ ce", - "ìĪĺ ë¡ľ", - "ÑĦ Ñĸк", - "ÑĦÑĸ к", - "ĠÐĴ оз", - "ĠÐĴо з", - "ÑĩеÑģ ким", - "Ñĩе Ñģким", - "ÑĩеÑģки м", - "ìļ´ ëĵľ", - "Ġná klady", - "Ġnáklad y", - "ĠпоÑĤ ÑĢап", - "ĠÑĢÑĥ каÑħ", - "ĠÑĢÑĥк аÑħ", - "ι λο", - "ιλ ο", - "ĠG ül", - "ĠGü l", - "ë© ĺ", - "à¹ī ย", - "m akt", - "ma kt", - "mak t", - "ãĥ³ ãĥIJãĥ¼", - "ãĥ³ãĥIJ ãĥ¼", - "Ġн ÑĸÑı", - "ĠнÑĸ Ñı", - "ĠоÑĤ ÑĤен", - "m esinin", - "mes inin", - "mesi nin", - "mesini n", - "ĠвÑģп ом", - "Ġ ìĿ´ëĬĶ", - "ĠìĿ´ ëĬĶ", - "dy by", - "ãĤ¿ ãĥ³", - "âĹ İ", - "à¹īา หà¸Ļ", - "à¹īาห à¸Ļ", - "اد Ú¯ÛĮ", - "Ïĩ ία", - "Ġsna žÃŃ", - "Ġà¤ļ à¤ķ", - "μή μα", - "Ġ Ùĥر", - "ĠÙĥ ر", - "Ġκ οι", - "Ġκο ι", - "éĢ ¸", - "Ġne ust", - "Ġneu st", - "ĠÙĨظ اÙħÛĮ", - "ĠÙĨظاÙħ ÛĮ", - "åįļ çī©", - "Ġ ë²½", - "Ġë² ½", - "á½ ±", - "Ġì¶ľ ìĭľ", - "Ġar má", - "Ġarm á", - "ĠÙĩÙħ کارÛĮ", - "çļĦ æĥħåĨµ", - "çļĦæĥħ åĨµ", - "ÙĤ اÙħ", - "ÙĤ ب", - "Ġ éĤ£", - "ĠéĤ £", - "Ġë§ ¡", - "Ġo lası", - "Ġol ası", - "Ġola sı", - "β ÎŃÏģ", - "ä½ķ ãģĭ", - "ĠÑĥÑĩ еб", - "Ġв Ñĥз", - "Ġبر گز", - "Ġبرگ ز", - "' yi", - "'y i", - "Ġп ÑĢазд", - "ĠпÑĢа зд", - "ĠÐŀ ÑĢг", - "ĠÐŀÑĢ Ð³", - "Ġ å¹¶", - "Ġå¹ ¶", - "ĠÑģ ви", - "ĠÑģв и", - "ĠÙħÛĮ داÙĨ", - "ĠnaÅ¡e ho", - "ĠBA Åŀ", - "å» Ĭ", - "Ì Ī", - "ãģĵ ãģĿ", - "à¹ĩà¸Ļ à¸ŀ", - "οÏģ ειο", - "Ġбаг аÑĤ", - "γ ει", - "γε ι", - "μ είο", - "με ίο", - "à¹Īà¸ĩ à¸Ĭาà¸ķ", - "ĠHizmet leri", - "ĠAfr ika", - "ĠAf rika", - "Ġted bir", - ", 、", - "ä¸ī 级", - "ÐİÑĭÑŁN ÐİÑĭÑŁN", - "ĠÐļ ÑĢÑĸм", - "Ġa ray", - "Ġar ay", - "Ġara y", - "Ġböyle ce", - "к оÑĤ", - "ко ÑĤ", - "éĻ °", - "åĽ½ éļĽ", - "t ÄĽl", - "tÄĽ l", - "Ġp olis", - "Ġpol is", - "Ġpo lis", - "Ġu vol", - "Ġuv ol", - "ĠìĪĺ ê°ķ", - "ç͵ èĦij", - "Ġs ami", - "Ġsa mi", - "Ġsam i", - "Ġشاخ Ùĩ", - "Ġв ÑģÑĮого", - "ĠвÑģ ÑĮого", - "ĠØŃد اÙĤÙĦ", - "Ġ iken", - "Ġi ken", - "Ġik en", - "ãĤ¯ãĥ© ãĥĸ", - "Ġzá vod", - "Ġzáv od", - "ब ल", - "ë°° ìĨ¡", - "éĩĩ è´Ń", - "ëł ¬", - "Ġ ।ĊĊ", - "Ġ। ĊĊ", - "Ġ।Ċ Ċ", - "Ġê°ģ ê°ģ", - "Ġм ак", - "Ġма к", - "Ïģα Ïĥη", - "ĠiÅŁlem i", - "ãģĹ ãģ¦ãģĦãģ¾ãģĻ", - "ãģĹãģ¦ ãģĦãģ¾ãģĻ", - "ãģĹãģ¦ãģĦ ãģ¾ãģĻ", - "ĠP ek", - "ĠPe k", - "Ñİ Ð½", - "Ġvel kou", - "Ġvelk ou", - "åĬŀ çIJĨ", - "å®ĥ 们", - "Ġ èIJ¬", - "ĠèIJ ¬", - "ĠнаÑĢод Ñĥ", - "ĠнаÑĢ Ð¾Ð´Ñĥ", - "Ġch ó", - "ĠH iç", - "ĠHi ç", - "Û³ Ûµ", - "Ġ รà¸Ńà¸ļ", - "Ġร à¸Ńà¸ļ", - "Û³ Û¶", - "à¸Ĥ ว", - "ä½į æĸ¼", - "ĠС ÑĤа", - "ĠСÑĤ а", - "ั à¸Ļม", - "ัà¸Ļ ม", - "ाप à¤ķ", - "ĠÑĥ ÑĢок", - "ãĤ¢ ãĥ¡ãĥªãĤ«", - "Ġз мож", - "Ġзм ож", - "sk ému", - "ské mu", - "ském u", - "Ġ è»Ĭ", - "Ġè» Ĭ", - "ĠاختÛĮ ار", - "ĠP Åĺ", - "л Ñıв", - "лÑı в", - "Ġ маз", - "Ġм аз", - "Ġма з", - "Ġözel liÄŁi", - "åij¼ ãģ°", - "Ġbir inin", - "Ġbiri nin", - "Ġод не", - "Ì Ĩ", - "ä»ĸ ãģ®", - "建 ç¯ī", - "поÑģ еÑĢед", - "ห ลà¸Ķ", - "หล à¸Ķ", - "å¤ļ ãģĦ", - "ÏĦή ÏĥειÏĤ", - "Ġر ÙĪÙĨد", - "ĠرÙĪ ÙĨد", - "èģ ½", - "ì¤ij ìĹIJ", - "ìĬ¤ íĭ°", - "Ġз вÑĸÑĤ", - "Ġзв ÑĸÑĤ", - "ĠаÑĢ ÑĤи", - "Ġc ưá»Ŀi", - "Ġcư á»Ŀi", - "ın dır", - "ınd ır", - "Ġг олод", - "Ġгол од", - "ا زد", - "از د", - "à¹Īาว ว", - "ãĥ¡ ãĥ©", - "عÙĨ ÙĪØ§ÙĨ", - "% )Ċ", - "%) Ċ", - "ĠÑħолод илÑĮ", - "人 们", - "C İ", - "ÐĹ Ð°Ð¿", - "ÐĹа п", - "ĠpÅĻ isp", - "ĠpÅĻi sp", - "Ġdurum larda", - "ÑĢ Ñĸд", - "ÑĢÑĸ д", - "Âł У", - "Ġε ÏĨαÏģ", - "Ġs prav", - "Ġsp rav", - "Ġspr av", - "ĠоÑĤÑĢим аннÑı", - "ï¼Į 没æľī", - "о вала", - "ов ала", - "ова ла", - "овал а", - "Ġng ại", - "ãĢĤ 大", - "Ġ даеÑĤ", - "Ġд аеÑĤ", - "Ġда еÑĤ", - "ĠpÃŃs em", - "ÑĨ ÑıÑĤÑĮ", - "ÑĨÑı ÑĤÑĮ", - "ov nÄĽ", - "ë¦ ī", - "Ġê² ģ", - "Ñģ ÑĤин", - "ÑģÑĤ ин", - "ÑģÑĤи н", - "ĠS ayı", - "ĠSa yı", - "ĠSay ı", - "ãĢĭ çļĦ", - "Ġyol uyla", - "Ġyolu yla", - "елеÑĦ он", - "Ġr áno", - "Ġrá no", - "Ġíĸī ëıĻ", - "ĠاÙĦخاÙħ سة", - "Ġповин на", - "ÅĻ ila", - "ÅĻi la", - "ÅĻil a", - "Ġà¤ļ रण", - "Ġà¤ļर ण", - "Ġبرگ زار", - "Ġبرگز ار", - "ìļ´ ëį°", - "à¹Ģà¸Ľ à¸Ńร", - "Ġdal eko", - "led nÃŃ", - "åIJį 稱", - "лив ÑĸÑģÑĤÑĮ", - "ливÑĸ ÑģÑĤÑĮ", - "Ġ몸 ìĿĦ", - "о ÑĢÑĸв", - "оÑĢ Ñĸв", - "оÑĢÑĸ в", - "Ц е", - "بد Ø£", - "ë°ĺ 기", - "k rát", - "kr át", - "ä¸į è¶³", - "Ġolduk ları", - "len iyor", - "Ġìĭľ íĸī", - "ĠпÑĢи нимаÑĤÑĮ", - "à¸Ĥà¸Ńà¸ĩ ร", - "ÏĪ ÎµÎ¹", - "ÏĪε ι", - "Ġ ẩn", - "ت س", - "ĠÑĤ ай", - "ĠÑĤа й", - "Ġнев озможно", - "åıĬ ãģ³", - "r oti", - "ro ti", - "rot i", - "ï½ Ń", - "д ом", - "до м", - "ой но", - "å£ Ĭ", - "说 çļĦ", - "Ġsk oro", - "ni ÄįnÃŃ", - "niÄį nÃŃ", - "ĠProf es", - "ĠÑħ ÑĢониÑĩеÑģ", - "Ġ주 문", - "ĠZ n", - "ĠÑģ лой", - "ĠÑģл ой", - "ĠÑģло й", - "Îł Ïģο", - "æĮĩ æķ°", - "ĠпеÑĢ ÐµÑĪ", - "ĠпеÑĢе ÑĪ", - "à¥ģà¤ķ स", - "Ġê°Ģ ìłķ", - "Ġ íķĺë©´", - "Ġíķĺ ë©´", - "Û±Û¹ Û´", - "к Ñĥл", - "кÑĥ л", - "ÙĬ ÙĦا", - "ÙĬÙĦ ا", - "ĠدÙĪØ¨ ارÙĩ", - "| l", - "ĠÐľ Ñĥ", - "н ила", - "ни ла", - "нил а", - "ãģ¦ ãģĦãģ¾ãģĻ", - "ãģ¦ãģĦ ãģ¾ãģĻ", - "m acı", - "ma cı", - "mac ı", - "ãģŁ ãģ¡ãģ¯", - "ãģŁãģ¡ ãģ¯", - "ĠاÙĦÙĥ تاب", - "ç§» åĭķ", - "λ μ", - "_ ï¼ı", - "Ġê°Ģ ìŀħ", - "èħ ¾", - "ĠпÑĢез иденÑĤ", - "Ġë¶Ħ ìķ¼", - "a hy", - "ah y", - "Å¡et ÅĻenÃŃ", - "Å¡etÅĻ enÃŃ", - "éĵ º", - "ĠpÅĻÃŃ ro", - "Ðķ Т", - "ĠìļĶ ì²Ń", - "Ġmoh lo", - "Ġmohl o", - "å¿ĥ çIJĨ", - "Ġvysok é", - "& uuml", - "ÏĦ ικα", - "ÏĦικ α", - "ÏĦι κα", - "ìĹħ ì²´", - "ãģ§ ãģĤ", - "ราย à¸ĩาà¸Ļ", - "ĠpÅĻÃŃspÄĽ v", - "Ġet miÅŁtir", - "Ġetm iÅŁtir", - "ĠetmiÅŁ tir", - "她 们", - "ÏĢ Î»Î±", - "ÏĢλ α", - "ứ a", - "Ġ 说", - "Ġè¯ ´", - "ĠÑģо Ñģед", - "ĠÑģоÑģ ед", - "åĩ ī", - "ĠÐł е", - "åİŁ æĿ¥", - "ĠÐIJÑĢ Ñħ", - "ب ÙĬÙĨ", - "بÙĬ ÙĨ", - "åľ° 说", - "Ġ ört", - "Ġö rt", - "Ġör t", - "ĠΣ εÏĢ", - "ĠΣε ÏĢ", - "ÂŃ ÙĩاÛĮ", - "ĠاÙĦ اÙĤتص", - "å°½ 管", - "ÑĤ Ñĭй", - "ÑĤÑĭ й", - "t ains", - "ta ins", - "tain s", - "ÙĢ ÙĦ", - "ç§ijæĬĢ æľīéĻIJåħ¬åı¸", - "æı ®", - "ัà¸ķ à¸ĸ", - "á»Ĺ ng", - "ล าà¸Ķ", - "ลา à¸Ķ", - "æļ ®", - "ĠÙĨÙģ Ø³Ùĩ", - "ĠÙĨÙ쨳 Ùĩ", - "Ġ çľĭ", - "Ġçľ ĭ", - "Ġ ãģ¿", - "Ġt arım", - "Ġtar ım", - "Û±Û¹ Ûµ", - "ĠÎ Ĭ", - "Ġkom plex", - "Ġkomple x", - "Ġkomp lex", - "ĠNh Ä©", - "è´¹ ç͍", - "Ġکاربر اÙĨ", - "ÅĪ ovánÃŃ", - "Ġ ků", - "Ġk ů", - "д ап", - "да п", - "Îķ Χ", - "ê·¸ ëŀĺ", - "Ġdön dü", - "人 åĵ¡", - "ĠT iá»ĥu", - "ĠÙĪÛĮر اÛĮØ´", - "Ġö ngör", - "ĠÙĪ ØºÙĬر", - "ĠÑģ кÑĢÑĭ", - "ĠÑģк ÑĢÑĭ", - "âĢIJ '", - "Ġ немÑĥ", - "Ġн емÑĥ", - "Ġне мÑĥ", - "Ġнем Ñĥ", - "ĠH á»ĩ", - "ĠHá» ĩ", - "Ġdüzen li", - "ĠsoutÄĽ že", - "ãĢģ ãĥŀ", - "ÏĦο μα", - "ÄĽ lÃŃ", - "ÄĽl ÃŃ", - "ĠØ£ ÙĦÙħاÙĨ", - "ĠØ£ÙĦ ÙħاÙĨ", - "çł ²", - "Ġtr Ãł", - "Ġ ä¸ĸçķĮ", - "Ġä¸ĸ çķĮ", - "ay ız", - "ayı z", - "ım lı", - "ĠاÙĦØ£ Ùģ", - "íķĺ ëĬĶëį°", - "íķĺëĬĶ ëį°", - "в ано", - "ва но", - "ван о", - "ĠpÅĻi Äįemž", - "Ùĥ ÙĬب", - "ÙĥÙĬ ب", - "ĠмаÑĤ емаÑĤи", - "м ени", - "мен и", - "ме ни", - "ĠпÑĢо екÑĤÑĥ", - "ĠпÑĢоек ÑĤÑĥ", - "ĠпÑĢоекÑĤ Ñĥ", - "ี à¹Ĥà¸Ń", - "ีà¹Ĥ à¸Ń", - "о Ñĥ", - "ĠاÙĦ شرÙĥØ©", - "ĠاÙĦشر ÙĥØ©", - "æ³ £", - "ÙĪÙĤ ÙĬت", - "ÑĪ Ð¸Ð²", - "ÑĪи в", - "Ġperson el", - "Ġpersone l", - "Ġperso nel", - "Ø´ تر", - "شت ر", - "à¸Ķ า", - "Ġë ª½", - "Ġëª ½", - "åĿIJ åľ¨", - "о ке", - "ок е", - "Ġë§Ī ë²ķ", - "ĠØ£ ÙĨا", - "ĠØ£ÙĨ ا", - "ëł µ", - "ĠÙħب اÙĨÛĮ", - "èĭ ¹æŀľ", - "Ġ ศร", - "Ġศ ร", - "ĠÐĽ ÑĥÑĩ", - "ĠÐĽÑĥ Ñĩ", - "ÎŁ ΥΣ", - "ÎŁÎ¥ Σ", - "ĠÄį á", - "ãģĽ ãģ¦", - "Ġk Ä±ÅŁ", - "Ġkı ÅŁ", - "ÑĪ ÐµÐ²", - "ÑĪе в", - "æĮĩ 导", - "à¹ģละ ม", - "Ġvol eb", - "Ġvole b", - "ĠÑģи лÑĭ", - "ĠÑģил Ñĭ", - "Ġdruh ou", - "Ġdru hou", - "Ġ ì°¬", - "Ġì° ¬", - "ĠìŀĪ ìĿĮ", - "Î¥ Σ", - "ä¸į å®ī", - "Ġ ìĹĨìĿĮ", - "ĠìĹĨ ìĿĮ", - "Ġde term", - "Ġdet erm", - "Ġdeter m", - "ĠاÙĦÙħ عÙĦÙĪÙħات", - "íĺ ¹", - "âĻ ¡", - "à¥įब न", - "Ġخش Ú©", - "ĠN ová", - "ĠNo vá", - "ĠNov á", - "ĠÑĦÑĥнда менÑĤ", - "ĠпÑĢогÑĢам и", - "ĠпÑĢогÑĢа ми", - "ĠпÑĢог ÑĢами", - "ĠعÙĦ ÙĬÙĥ", - "ĠعÙĦÙĬ Ùĥ", - "। ĊĊ", - "।Ċ Ċ", - "Ġver iyor", - "Ġveri yor", - "Ġ ÑĶв", - "ĠÑĶ Ð²", - "ĠìŀĪ ëĭ¤ê³ł", - "ĠìŀĪëĭ¤ ê³ł", - "ĠاÙĦØ£Ùħ رÙĬÙĥÙĬ", - "ĠاÙĦØ£Ùħر ÙĬÙĥÙĬ", - "Ġå¤ĸéĥ¨ ãĥªãĥ³ãĤ¯", - "Ġ ä¿®", - "Ġп ÑĥÑĤи", - "ĠпÑĥÑĤ и", - "ĠпÑĥ ÑĤи", - "Ġο Ïģγ", - "ĠоÑģнов ном", - "Ġ наÑĢÑĥж", - "Ġна ÑĢÑĥж", - "ĠнаÑĢ Ñĥж", - "Ġми ÑĢе", - "ĠмиÑĢ Ðµ", - "o vÄĽt", - "ov ÄĽt", - "ovÄĽ t", - "Ġíĥ IJ", - "Ġsok ak", - "Ġspolup ráci", - "ÐĶ Ðļ", - "Ġ åĺ", - "Ġå ĺ", - "âĸįâĸįâĸįâĸįâĸįâĸįâĸįâĸį âĸįâĸįâĸįâĸįâĸįâĸįâĸįâĸį", - "Ġ ³³³³", - "ĠÂł ³³³", - "Ġ³³ ³³", - "Ġ³³³ Âł", - "Ġhay ır", - "Ġ ìĻĶ", - "ĠìĻ Ķ", - "æĤ¨ çļĦ", - "æĮ º", - "Ġ 민주", - "Ġ민 주", - "Ġhot elu", - "Ġhotel u", - "ี à¸ľ", - "ìŀIJ ëıĻ", - "ä¼¼ çļĦ", - "ÎŃν ÏĦÏģο", - "ÎŃνÏĦ Ïģο", - "Ø´ ÙĪ", - "Ġ é¤", - "Ġé ¤", - "Ġ λι", - "Ġλ ι", - "Ġol maktadır", - "Ġolmak tadır", - "ĠоÑģ веÑī", - "Ġв ина", - "Ġви на", - "Ġвин а", - "Ġخاص Ø©", - "r ana", - "ra na", - "ran a", - "γÏģα ÏĨή", - "γÏģαÏĨ ή", - "ÑĨ еÑģ", - "ÑĨе Ñģ", - "ĠdoÄŁru lt", - "ĠdoÄŁr ult", - "ĠÙĤرار داد", - "ĠÙĤرارد اد", - "ĠÐļ ал", - "ĠÐļа л", - "ê²½ ìłľ", - "Ïĩ ÏĮ", - "Ñĥ ÑİÑīий", - "ÑĥÑİ Ñīий", - "ÑĥÑİÑī ий", - "ëĭ ĺìĿ´", - "ëĭĺ ìĿ´", - "ë Į", - "л аз", - "ла з", - "Ġng ừng", - "i sku", - "is ku", - "isk u", - "ìĦł ê±°", - "ĠÑįлек ÑĤÑĢон", - "ĠÑįлекÑĤÑĢ Ð¾Ð½", - "ĠV oj", - "ĠVo j", - "н Ñıми", - "нÑı ми", - "ĠÙĪ Ø£ÙĨ", - "ĠÙĪØ£ ÙĨ", - "äº Ń", - "绣 计", - "ĠÅŁ iÅŁ", - "ĠÅŁi ÅŁ", - "ãĢį çļĦ", - "æŃ ¯", - "Ġкол лек", - "Ġд виж", - "Ġдв иж", - "Ġдви ж", - "Ġn á»Ńa", - "Äįas ÃŃ", - "Ġs onu", - "Ġso nu", - "Ġson u", - "ĠмеÑħ анÑĸз", - "ž ený", - "že ný", - "žen ý", - "Ġза ÑģÑĤÑĥп", - "ĠзаÑģÑĤ Ñĥп", - "ê´Ģ 볨", - "ĠÑĤоваÑĢ Ñĸв", - "ĠÑĤов аÑĢÑĸв", - "Ġ ì¼ĢìĿ´", - "Ġì¼ ĢìĿ´", - "à¥ģà¤Ĺ त", - "Ġzá sob", - "мов ÑĸÑĢ", - "u fac", - "uf ac", - "ů ležit", - "Ġви гоÑĤов", - "Ġвиг оÑĤов", - "ĠاÙĦÙĨ ÙĪ", - "Ġع اÙħا", - "ĠعاÙħ ا", - "æģ ¨", - "ĠìĿ´ë¯¸ ì§Ģ", - "Ġt voÅĻ", - "Ġtv oÅĻ", - "Ġvyu žitÃŃ", - "Ġgel iÅŁim", - "ĠgeliÅŁ im", - "ì³ ¤ëĭ¤", - "หà¸Ļ à¸Ńà¸ĩ", - "ĠìĿ¸ ìłķ", - "à¥į दर", - "à¥įद र", - "ĠпеÑĢед а", - "ĠпеÑĢе да", - "ĠздÑĸйÑģ неннÑı", - "ÙĨ ع", - "è¡£ æľį", - "Ġl oa", - "Ġlo a", - "íĻ Ī", - "èĭ± åĽ½", - "ĠD ruh", - "ĠDr uh", - "Ø® اÙĨ", - "д ам", - "да м", - "аÑĤелÑĮ нÑĭÑħ", - "θ ÏģÏİ", - "ĠØ£ Ùħر", - "ĠØ£Ùħ ر", - "ĠÅĻ ada", - "Ġbul uÅŁ", - "ĠÑĤÑĢанÑģп оÑĢ", - "ĠÑĤÑĢанÑģ поÑĢ", - "ĠÙĤ تÙĦ", - "ĠTa rif", - "ĠTar if", - "R us", - "Ru s", - "ĠзаÑģ Ñĸд", - "Ġİ h", - "l eyin", - "ley in", - "Ġvy rá", - "ĠD ÄĽ", - "иб ли", - "a vou", - "av ou", - "avo u", - "ĠÐĵеÑĢ Ð¼", - "н емÑĥ", - "не мÑĥ", - "нем Ñĥ", - "Ġкон ÑĨеп", - "ĠконÑĨе п", - "ĠÙĤ ادر", - "Ġsou bor", - "Ġl á»iji", - "Ġ çµIJ", - "Ġçµ IJ", - "л еннÑĭй", - "лен нÑĭй", - "κ Ïħ", - "Ġдопом аг", - "à¸ŀวà¸ģ à¹Ģà¸Ĥ", - "Ġqu ang", - "Ġq uang", - "Ġqua ng", - "Ġquan g", - "ĠØ· ÙĦا", - "ĠØ·ÙĦ ا", - "Ġ éĩĮ", - "Ġé ĩĮ", - "Ġéĩ Į", - "ĠÙĨÙħÙĪØ¯ ار", - "ĠÅŁ ar", - "ĠÑģп Ñĸл", - "ÂŃ n", - "ì§Ģ ìļĶ", - "åīį å¾Ģ", - "åħ³ éĶ®", - "å®ŀ åľ¨", - "éŁ³ 楽", - "ĠÙħسئ ÙĦÙĩ", - "Ġy eme", - "Ġye me", - "Ġyem e", - "ĠÑĪ Ð°Ñħ", - "기 ìĪł", - "Ġ สำà¸Ļ", - "Ġสำ à¸Ļ", - "ĠÙĪØ±Ø²Ø´ ÛĮ", - "ĠÙĪØ±Ø² Ø´ÛĮ", - "ãģĹ ãģŁãĤī", - "ãģĹãģŁ ãĤī", - "ί ÏĥÏī", - "ίÏĥ Ïī", - "о кон", - "ок он", - "око н", - "ãģŁ ãĤī", - "ĠØ¥ ÙĦÙĬÙĩ", - "ĠØ¥ÙĦÙĬ Ùĩ", - "ĠØ¥ÙĦ ÙĬÙĩ", - "Ġآذ رب", - "Ġr á»Ŀi", - "Ġod ak", - "Ġм огÑĥ", - "Ġмог Ñĥ", - "Ġмо гÑĥ", - "ĠÚ¯ ÙĨ", - "è² ¼", - "ed la", - "edl a", - "Ġоп ÑĭÑĤ", - "la maktadır", - "lamak tadır", - "å°¼ äºļ", - "éĥ½ ä¼ļ", - "ĠÎĺε ÏĥÏĥα", - "Ġв ог", - "Ġво г", - "ç»Ī äºİ", - "ĠÑĥÑĢов не", - "Ġv lak", - "Ġvl ak", - "ĠØ¢ ÙĦØ©", - "ĠØ¢ÙĦ Ø©", - "Ġε ιδ", - "Ġει δ", - "â ĩ", - "д ÑĥÑĤ", - "дÑĥ ÑĤ", - "Ñĸ нг", - "Ñĸн г", - "ĠØ£Ùħ رÙĬÙĥÙĬ", - "ĠØ£Ùħر ÙĬÙĥÙĬ", - "از ÙĨد", - "Ġب اÙĦØ£", - "ĠباÙĦ Ø£", - "Ġत न", - "Ġkay det", - "룬 리", - "Ġ drž", - "Ġd rž", - "Ġdr ž", - "Ġп енÑģ", - "Ġпен Ñģ", - "ĠpÅĻÃŃ Äį", - "ĠТ олÑĮко", - "Ġб аÑĤаÑĢ", - "Ġба ÑĤаÑĢ", - "éĵģ è·¯", - "ĠÙ¾ÛĮ ÚĨ", - "ĠÎĵ εÏī", - "ĠαÏħ ÏĦά", - "Äŀ I", - "ĠакÑĤив но", - "ÎĹ ÎľÎij", - "ÎĹÎľ Îij", - "Ġvar lık", - "Ġ åıª", - "Ġåı ª", - "ĠзаÑī иÑĤÑĭ", - "ĠзаÑīиÑĤ Ñĭ", - "л им", - "ли м", - "ĠÙħشاÙĩ دة", - "и ком", - "ик ом", - "Ġì¡° ìĤ¬", - "о ген", - "ог ен", - "Ġm ấy", - "g ii", - "gi i", - "èĽ ĩ", - "ĠØ® ÙĪÛĮØ´", - "ĠØ®ÙĪ ÛĮØ´", - "Ġn ová", - "Ġno vá", - "Ġnov á", - "к овой", - "ков ой", - "ково й", - "Ġkan ıt", - "Ġkanı t", - "éĿ¢ è®®", - "ĠرÙĪØ³Øª ا", - "ìĸ´ ê°Ģ", - "ĠоÑĤноÑĪ ÐµÐ½Ð¸Ñı", - "Ġhodnot y", - "ÙĪ Ø±Ø§Øª", - "ÙĪØ± ات", - "ÙĪØ±Ø§ ت", - "ĠpÅĻ ÃŃst", - "ĠpÅĻÃŃ st", - "Ġth á»į", - "Ġthá» į", - "Ġçık art", - "Ġçıkar t", - "Ġçı kart", - "о обÑĢаз", - "Ġnem ÄĽl", - "Âł ro", - "ĠدÙĪÙĦ تÛĮ", - "ĠدÙĪÙĦت ÛĮ", - "ี ,", - "ä¸Ģ 度", - "ia omi", - "iao mi", - "åĹ İ", - "Ùı ع", - "ĠваÑĢи ан", - "Ġpod aÅĻilo", - "ĠëĤĺ ê°Ģ", - "èIJ¥ ä¸ļ", - "ĠабÑģолÑİÑĤ но", - "Ġë¸Į ëĿ¼", - "ĠгоÑĢ Ð¸Ð·", - "a ģın", - "aÄŁ ın", - "aģı n", - "Ġyer ini", - "Ġyeri ni", - "à¹īา à¸Ļà¸Ķ", - "à¹īาà¸Ļ à¸Ķ", - "æIJ ¬", - "Ġb alık", - "Ġbal ık", - "Ġba lık", - "ĠÅŁ ans", - "认 è¯Ĩ", - "Ġistedi ÄŁiniz", - "Ġjist ÄĽ", - "Ġ ìĪĺê°Ģ", - "ĠìĪĺ ê°Ģ", - "ï¼Į ä¸Ĭ", - "à¤ľ ब", - "Ġви Ñıви", - "ĠвиÑıв и", - "ë§ ¥", - "ãģĹ ãģ¦ãĤĭ", - "ãģĹãģ¦ ãĤĭ", - "ÙĬÙĥ ا", - "ĠH üs", - "c ının", - "Ġश त", - "ĠÑĢаÑģп олаг", - "ĠÑģпÑĢав ж", - "ืà¸Ń à¸ĸ", - "ĠвеÑĢ ÑĤик", - "Ġvy stav", - "ĠÑĢе алÑĸзаÑĨÑĸÑĹ", - "в ами", - "ва ми", - "ãĤ¹ ãĥĨãĤ£", - "ãĤ¹ãĥĨ ãĤ£", - "ëħ ģ", - "ĠÑĢе ÑĩÑĸ", - "ĠÑĢеÑĩ Ñĸ", - "Ùģ Ø§ÙĦ", - "िà¤ķ à¤Ł", - "ĠвозÑĢаÑģÑĤ е", - "к аÑģ", - "ка Ñģ", - "ĠÐĺ Ñģ", - "Ġл Ñĸк", - "ĠлÑĸ к", - "ĠÏĥη μαν", - "м енÑĤÑĥ", - "мен ÑĤÑĥ", - "менÑĤ Ñĥ", - "н ÑıÑİÑĤ", - "нÑı ÑİÑĤ", - "æŁ ´", - "Ġθ εÏī", - "Ġθε Ïī", - "çĬ¯ 罪", - "ĠÙĤ طر", - "ĠÙĤØ· ر", - "ÐĶ ÐIJ", - "- |", - "Ġ ÑģÑĤÑĸ", - "ĠÑģ ÑĤÑĸ", - "ĠÑģÑĤ Ñĸ", - "Ġu yum", - "Ġuy um", - "Ġpot ÅĻeba", - "ĠpotÅĻeb a", - "ĠعÙħÙĦ ÛĮات", - "ĠعÙħÙĦÛĮ ات", - "å¥ ª", - "ا خر", - "اخ ر", - "ĠÚ© ساÙĨÛĮ", - "ت Ùħر", - "تÙħ ر", - "ÑĮ еÑĢ", - "ÑĮе ÑĢ", - "ĠN ez", - "ĠNe z", - "íļĮ ìĤ¬", - "ĠBank ası", - "е гÑĢа", - "ег ÑĢа", - "à¸Ĥà¸ĵะ à¸Ĺ", - "åIJĪ æł¼", - "ĠìŬ룬 ë¶Ħ", - "y asal", - "ya sal", - "yas al", - "Ġ è¡ĮæĶ¿", - "Ġè¡Į æĶ¿", - "åĬ ī", - "dık tan", - "ãĤ¢ãĥ« ãĥIJ", - "ĠاÛĮÙĨ ÚĨ", - "Ġdij ital", - "å° ĺ", - "ĠÑĢаз меÑī", - "ĠÑĢазм еÑī", - "ĠкÑĸлÑĮ коÑģÑĤÑĸ", - "ĠEv ropy", - "ĠEvrop y", - "ĠÑĢоз ви", - "ÑİÑī ÑĥÑİ", - "Ġ ong", - "Ġo ng", - "Ġon g", - "Ġhe psi", - "Ġhep si", - "v ailability", - "vail ability", - "Ġتص ÙħÙĬÙħ", - "ĠتصÙħ ÙĬÙħ", - "Ñĥ йÑĤе", - "Ñĥй ÑĤе", - "ह ल", - "ĠÅ¡ iro", - "Ġp ás", - "Ġpá s", - ";; ;;;;", - ";;;; ;;", - ";;; ;;;", - "éħį åIJĪ", - "ĠاÙĦعاÙĦÙħ ÙĬØ©", - "ÐĴ о", - "h af", - "ha f", - "l áv", - "lá v", - "Ġb ì", - "Ġm ůj", - "Ġmů j", - "ê»ĺ ìĦľ", - "ÂłB f", - "ĠÑģпÑĢоÑģ ил", - "âĢĮÚ©ÙĨ ÙĨدÙĩ", - "âĢĮÚ©ÙĨÙĨد Ùĩ", - "ÙĨد ÙĬØ©", - "ÙĨدÙĬ Ø©", - "çī¹ èī²", - "Ġìķ ¨", - "ุษ ย", - "ĠФ оÑĢ", - "пиÑģ ок", - "пи Ñģок", - "u žel", - "ım lar", - "çĬ¶ æ³ģ", - "Ġãĥ¬ ãĥĩãĤ£ãĥ¼ãĤ¹", - "Ñħ ови", - "Ñħов и", - "Ñħо ви", - "ÂłK Äį", - "Ñĩ им", - "Ñĩи м", - "Ġت ÙĪÙħ", - "ĠتÙĪ Ùħ", - "à¹Ģà¸ģษ à¸ķร", - "Ġìĭ± ê¸Ģ", - "Ùħ ارات", - "Ùħا رات", - "Ùħار ات", - "ê nh", - "ên h", - "ĠÅĻ id", - "æĬ ¬", - "Ñģ иÑİ", - "Ñģи Ñİ", - "æħ İ", - "Ġçev re", - "Ġçevr e", - "ãĥĪ ãĥ«", - "Ġyıl dır", - "Ġzá znam", - "Ġzáz nam", - "æľº åľº", - "Ġпо ÑĶ", - "ĠвÑĭ ÑĢаÑīи", - "Ġ Ù쨹", - "ĠÙģ Ø¹", - "ë »", - "Ġدار ÛĮÙħ", - "ï¼Į æĽ´", - "Ġзем ли", - "اب ÙĤات", - "ابÙĤ ات", - "Ġm á»Ŀi", - "Ġmá» Ŀi", - "k ých", - "ký ch", - "ÙĦ اة", - "ÙĦا Ø©", - "å¸ ½", - "بر اÙĩÙĬÙħ", - "Ġпо баÑĩ", - "Ġпоб аÑĩ", - "Ġпоба Ñĩ", - "ाà¤ĩ म", - "à¹Īาà¸ĩ à¸Ľà¸£à¸°à¹Ģà¸Ĺศ", - "ĠìĦ¸ ìĥģ", - "Ġпомог аеÑĤ", - "ĠÏĦÏĮ Ïĥο", - "æĸ ·", - "ĠÙ쨱 اÙĪ", - "à¹Ħà¸Ľ ย", - "erg isi", - "Ġ éĻIJ", - "ĠéĻ IJ", - ". xz", - ".x z", - "ĠÑģл ÑĥÑħ", - "ĠÑģлÑĥ Ñħ", - "е коном", - "ек оном", - "еко ном", - "ĠNh ất", - "± Ø·", - "ĠëĪĪ ìĿĦ", - "Ġ íļĮìĤ¬", - "ĠíļĮ ìĤ¬", - "Ñ ĵ", - "Ġ åIJįçĦ¡ãģĹ", - "ĠåIJį çĦ¡ãģĹ", - "Ġομά δα", - "ĩ Į", - "li ÄŁinin", - "liÄŁi nin", - "liÄŁ inin", - "liÄŁini n", - "liÄŁin in", - "ع اÙĨ", - "عا ÙĨ", - "Ġز ÙĨÛĮ", - "ĠزÙĨ ÛĮ", - "T ôi", - "Ġet ki", - "Ġetk i", - "ĠìŰ ëĿ½", - "Ġкон ÑĨа", - "è° ĭ", - "Ġзем лÑı", - "íĻĺ ê²½", - "ĠÙħÚ© اÙĨÛĮ", - "ĠÙħکاÙĨ ÛĮ", - "çĸ ²", - "Ġ ç¢", - "Ġç ¢", - "Ġkur ulan", - "Ġkurul an", - "Ġkuru lan", - "ؤ ÙĪÙĦ", - "د Ùī", - "ĠاÙĦÙħÙĨ Ø·ÙĤØ©", - "Ġn ắng", - "ÐŁ Ðļ", - "ол ай", - "ола й", - "Y K", - "åij Ĩ", - "λ αν", - "λα ν", - "西 çľģ", - "ĠÎĴ αÏĥ", - "ĠÎĴα Ïĥ", - "ĠíĻķ ìĭ¤", - "Z D", - "п Ñĸд", - "Ġ наÑĩе", - "Ġн аÑĩе", - "Ġна Ñĩе", - "ĠнаÑĩ е", - "Ġ ÏĦά", - "ĠÏĦ ά", - "å½ »", - "âĢŀ D", - "Ġ èĩº", - "Ġèĩ º", - "Ġна ÑĪей", - "ĠнаÑĪ ÐµÐ¹", - "ĠtÃŃm to", - "Ġت سÙħ", - "Ġتس Ùħ", - "Ïģθ Ïģο", - "令 人", - "ĠP azar", - "ĠPa zar", - "ĠPaz ar", - "ãĤĵ ãģ¨", - "ç«ĭ åĪ»", - "Âģ @", - "Ġb ắc", - "ìĬ¤ íħĮ", - "Ġkadın lar", - "fig ur", - "ãģ¤ ãģ¶", - "Ġæµ Ļæ±Ł", - "Ġдек ÑĸлÑĮ", - "è¡ Ŀ", - "ยà¸Ļ à¹ģà¸Ľà¸¥à¸ĩ", - "o let", - "ol et", - "ole t", - "Ġned ok", - "n amen", - "name n", - "na men", - "nam en", - "åħĦ å¼Ł", - "ืà¸Ń à¸Ĥ", - "èĤ ĥ", - "Ġb üny", - "Ġbü ny", - "ĠÑĢад Ñıн", - "ãĢģ äºĮ", - "ан нÑİ", - "Ġ æīĭæľº", - "Ġæīĭ æľº", - "ĠоÑģ лож", - "Ġо глÑı", - "Ġог лÑı", - "Ġسب ز", - "Ġaktiv it", - "Ġà¤ı प", - "ç« ľ", - "Ġd iren", - "Ġdi ren", - "Ġdir en", - "Ġdire n", - "i в", - "ĠY atırım", - "ÑĨÑĸй на", - "Ġдо мов", - "Ġдом ов", - "ẳ n", - "ĠC oÄŁraf", - "Ùģ ÙĪ", - "æ°Ĺ ãģ«åħ¥", - "ç§ģ ãģ®", - "ï½ į", - "à¥Į ड", - "ĠÐĵÑĢи гоÑĢ", - "ĠP eygamber", - "ĠPey gamber", - "Ġα γα", - "Ġαγ α", - "Ġef ekt", - "ĠìŀĪ ìĸ´ìĦľ", - "ĠìŀĪìĸ´ ìĦľ", - "ĠплаÑĤ еж", - "ĠT rab", - "ĠTr ab", - "ĠTra b", - "o very", - "ov ery", - "ove ry", - "over y", - "â̦â̦ ãĢĤ", - "Ġyap maya", - "Ġнайб ÑĸлÑĮ", - "ĠÙħÙĨ زÙĦ", - "ÙĪ ÙĬÙĥ", - "ÙĪÙĬ Ùĥ", - "ıl dıģında", - "ıldı ģında", - "ıldıģı nda", - "ĠpÅĻÃŃpad nÄĽ", - "ĠμÏĢο ÏģοÏį", - "Ġëĵľ ëĿ¼ë§Ī", - "Ġë°© 문", - "ĠС им", - "ĠСи м", - "Ú© ات", - "کا ت", - "е ком", - "ек ом", - "еко м", - "ر ÙĬع", - "رÙĬ ع", - "Ùĩد Ùģ", - "æĹı èĩªæ²»", - "Ġzm ÄĽn", - "ĠzmÄĽ n", - "Ġв клад", - "Ġвк лад", - "Ġ بÙĦغ", - "ĠبÙĦ غ", - "Ġ ç§ĭ", - "Ġç§ ĭ", - "N gh", - "Ng h", - "Ġend iÅŁ", - "ĠCumhurbaÅŁ kanı", - "ĠK af", - "ĠKa f", - "Ġ à¹ģหล", - "Ġà¹ģ หล", - "Ġmut lu", - "ĠÑģ иÑĢ", - "ĠÑģи ÑĢ", - "Ġг Ñĥм", - "æ¿ ĥ", - "çĤ ī", - "ĠB áo", - "à¥Ĥ ष", - "Ġìłķ íĻķ", - "ान स", - "ï» ¤", - "наÑģлÑĸд ок", - "po Äįet", - "poÄį et", - "ë§ĮìĽIJ ìŀħëĭĪëĭ¤", - "ĠìĦľìļ¸ íĬ¹ë³Ħìĭľ", - "Îķ ÎĻΣ", - "ÎķÎĻ Î£", - "ุม à¸Ĭà¸Ļ", - "Ġм ÑĸлÑĮ", - "ĠмÑĸ лÑĮ", - "æ ħĮ", - "æħ Į", - "Ïĥκε ÏĦαι", - "Ïĥκ εÏĦαι", - "Ġ ãĢľ", - "ĠãĢ ľ", - "Ġkal iteli", - "ĠÑģмеÑĢ ÑĤÑĮ", - "è¼ Ķ", - "Ġ биÑĤ", - "Ġб иÑĤ", - "Ġби ÑĤ", - "ĠΣ ÏĦο", - "à¸ĩà¹Ģศ ส", - "åİŁ æľ¬", - "Ġk nÃŃ", - "Ġkn ÃŃ", - "äºĴ èģĶç½ij", - "ĠÑĩеловеÑĩ еÑģ", - "çŃ Ĵ", - "à¸Īำ หà¸Ļ", - "åĩº åİ»", - "ãĤ¢ ãĥĭãĥ¡", - "å±ķ 示", - "r ych", - "ry ch", - "à¤ħ ब", - "o ÅĪ", - "jÃŃ cÃŃm", - "jÃŃcÃŃ m", - "ا ØŃØ«", - "اØŃ Ø«", - "ĠÙĪØ§ÙĤع ÛĮ", - "ĠФедеÑĢа лÑĮ", - "ĠФед еÑĢалÑĮ", - "Ñģ ам", - "Ñģа м", - "Ġ ìĺ¥", - "Ġìĺ ¥", - "åľ° çIJĥ", - "Ġs uyu", - "Ġsu yu", - "Ġsuy u", - "s eniz", - "sen iz", - "à¥ī फ", - "Ġê°Ļ ëĭ¤", - "ĠпÑĢизна ÑĩеннÑı", - "ĠпÑĢизнаÑĩ еннÑı", - "ĠS ın", - "ĠSı n", - "ĠاÙħÙĨ ÛĮت", - "Ġl átky", - "ĠÐij и", - "Ġsür eci", - "Ġsüre ci", - "Ġsürec i", - "·· ··", - "Ġê²½ ì°°", - "Ġк алÑĮ", - "Ġка лÑĮ", - "Ġкал ÑĮ", - "Ġник ÑĤо", - "Ùij Ùħ", - "ĠدÙĬ گر", - "Ġalın ması", - "л еннÑĸ", - "лен нÑĸ", - "ิว à¹Ģà¸ķà¸Ńร", - "à¸Ľà¸ģ à¸Ħรà¸Ńà¸ĩ", - "Ġзаконодав ÑģÑĤва", - "ãĢĢ ãĤ¤", - "Ġëħ¸ íķĺìļ°", - "ĠD Ã¼ÅŁ", - "Ġг ÑĥÑģÑĤ", - "ĠÐĴ аÑĪ", - "ĠاÙħ تÛĮ", - "Ġpar amet", - "Ġparam et", - "Ġpara met", - "ĠÎłÎ±Î½ εÏĢ", - "à¹Į à¸ģร", - "à¹Įà¸ģ ร", - "ζ α", - "ĠëįĶ ìļ±", - "ÙĪ ÙĦات", - "ÙĪÙĦ ات", - "ÙĪÙĦا ت", - "в аÑĤиÑģÑı", - "ва ÑĤиÑģÑı", - "ваÑĤи ÑģÑı", - "Ġk ök", - "Ġkö k", - "ÙĨ ب", - "ĠвÑĭÑģок ой", - "ãĥ¼ ãĥ¼", - "ãĥ¼ãĥ ¼", - "éĶ ¦" - ] - } -} \ No newline at end of file diff --git a/comfy/text_encoders/llama_tokenizer/tokenizer_config.json b/comfy/text_encoders/llama_tokenizer/tokenizer_config.json deleted file mode 100644 index 0b336f5a5199c43e7305481f4e9e26e292b2f0fc..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/llama_tokenizer/tokenizer_config.json +++ /dev/null @@ -1,2095 +0,0 @@ -{ - "add_bos_token": true, - "add_eos_token": false, - "add_prefix_space": null, - "added_tokens_decoder": { - "128000": { - "content": "<|begin_of_text|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128001": { - "content": "<|end_of_text|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128002": { - "content": "<|reserved_special_token_0|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128003": { - "content": "<|reserved_special_token_1|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128004": { - "content": "<|reserved_special_token_2|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128005": { - "content": "<|reserved_special_token_3|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128006": { - "content": "<|start_header_id|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128007": { - "content": "<|end_header_id|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128008": { - "content": "<|reserved_special_token_4|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128009": { - "content": "<|eot_id|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128010": { - "content": "<|reserved_special_token_5|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128011": { - "content": "<|reserved_special_token_6|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128012": { - "content": "<|reserved_special_token_7|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128013": { - "content": "<|reserved_special_token_8|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128014": { - "content": "<|reserved_special_token_9|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128015": { - "content": "<|reserved_special_token_10|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128016": { - "content": "<|reserved_special_token_11|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128017": { - "content": "<|reserved_special_token_12|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128018": { - "content": "<|reserved_special_token_13|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128019": { - "content": "<|reserved_special_token_14|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128020": { - "content": "<|reserved_special_token_15|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128021": { - "content": "<|reserved_special_token_16|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128022": { - "content": "<|reserved_special_token_17|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128023": { - "content": "<|reserved_special_token_18|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128024": { - "content": "<|reserved_special_token_19|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128025": { - "content": "<|reserved_special_token_20|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128026": { - "content": "<|reserved_special_token_21|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128027": { - "content": "<|reserved_special_token_22|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128028": { - "content": "<|reserved_special_token_23|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128029": { - "content": "<|reserved_special_token_24|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128030": { - "content": "<|reserved_special_token_25|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128031": { - "content": "<|reserved_special_token_26|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128032": { - "content": "<|reserved_special_token_27|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128033": { - "content": "<|reserved_special_token_28|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128034": { - "content": "<|reserved_special_token_29|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128035": { - "content": "<|reserved_special_token_30|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128036": { - "content": "<|reserved_special_token_31|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128037": { - "content": "<|reserved_special_token_32|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128038": { - "content": "<|reserved_special_token_33|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128039": { - "content": "<|reserved_special_token_34|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128040": { - "content": "<|reserved_special_token_35|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128041": { - "content": "<|reserved_special_token_36|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128042": { - "content": "<|reserved_special_token_37|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128043": { - "content": "<|reserved_special_token_38|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128044": { - "content": "<|reserved_special_token_39|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128045": { - "content": "<|reserved_special_token_40|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128046": { - "content": "<|reserved_special_token_41|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128047": { - "content": "<|reserved_special_token_42|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128048": { - "content": "<|reserved_special_token_43|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128049": { - "content": "<|reserved_special_token_44|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128050": { - "content": "<|reserved_special_token_45|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128051": { - "content": "<|reserved_special_token_46|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128052": { - "content": "<|reserved_special_token_47|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128053": { - "content": "<|reserved_special_token_48|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128054": { - "content": "<|reserved_special_token_49|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128055": { - "content": "<|reserved_special_token_50|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128056": { - "content": "<|reserved_special_token_51|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128057": { - "content": "<|reserved_special_token_52|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128058": { - "content": "<|reserved_special_token_53|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128059": { - "content": "<|reserved_special_token_54|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128060": { - "content": "<|reserved_special_token_55|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128061": { - "content": "<|reserved_special_token_56|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128062": { - "content": "<|reserved_special_token_57|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128063": { - "content": "<|reserved_special_token_58|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128064": { - "content": "<|reserved_special_token_59|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128065": { - "content": "<|reserved_special_token_60|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128066": { - "content": "<|reserved_special_token_61|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128067": { - "content": "<|reserved_special_token_62|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128068": { - "content": "<|reserved_special_token_63|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128069": { - "content": "<|reserved_special_token_64|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128070": { - "content": "<|reserved_special_token_65|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128071": { - "content": "<|reserved_special_token_66|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128072": { - "content": "<|reserved_special_token_67|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128073": { - "content": "<|reserved_special_token_68|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128074": { - "content": "<|reserved_special_token_69|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128075": { - "content": "<|reserved_special_token_70|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128076": { - "content": "<|reserved_special_token_71|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128077": { - "content": "<|reserved_special_token_72|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128078": { - "content": "<|reserved_special_token_73|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128079": { - "content": "<|reserved_special_token_74|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128080": { - "content": "<|reserved_special_token_75|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128081": { - "content": "<|reserved_special_token_76|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128082": { - "content": "<|reserved_special_token_77|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128083": { - "content": "<|reserved_special_token_78|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128084": { - "content": "<|reserved_special_token_79|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128085": { - "content": "<|reserved_special_token_80|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128086": { - "content": "<|reserved_special_token_81|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128087": { - "content": "<|reserved_special_token_82|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128088": { - "content": "<|reserved_special_token_83|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128089": { - "content": "<|reserved_special_token_84|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128090": { - "content": "<|reserved_special_token_85|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128091": { - "content": "<|reserved_special_token_86|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128092": { - "content": "<|reserved_special_token_87|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128093": { - "content": "<|reserved_special_token_88|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128094": { - "content": "<|reserved_special_token_89|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128095": { - "content": "<|reserved_special_token_90|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128096": { - "content": "<|reserved_special_token_91|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128097": { - "content": "<|reserved_special_token_92|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128098": { - "content": "<|reserved_special_token_93|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128099": { - "content": "<|reserved_special_token_94|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128100": { - "content": "<|reserved_special_token_95|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128101": { - "content": "<|reserved_special_token_96|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128102": { - "content": "<|reserved_special_token_97|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128103": { - "content": "<|reserved_special_token_98|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128104": { - "content": "<|reserved_special_token_99|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128105": { - "content": "<|reserved_special_token_100|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128106": { - "content": "<|reserved_special_token_101|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128107": { - "content": "<|reserved_special_token_102|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128108": { - "content": "<|reserved_special_token_103|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128109": { - "content": "<|reserved_special_token_104|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128110": { - "content": "<|reserved_special_token_105|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128111": { - "content": "<|reserved_special_token_106|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128112": { - "content": "<|reserved_special_token_107|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128113": { - "content": "<|reserved_special_token_108|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128114": { - "content": "<|reserved_special_token_109|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128115": { - "content": "<|reserved_special_token_110|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128116": { - "content": "<|reserved_special_token_111|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128117": { - "content": "<|reserved_special_token_112|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128118": { - "content": "<|reserved_special_token_113|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128119": { - "content": "<|reserved_special_token_114|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128120": { - "content": "<|reserved_special_token_115|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128121": { - "content": "<|reserved_special_token_116|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128122": { - "content": "<|reserved_special_token_117|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128123": { - "content": "<|reserved_special_token_118|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128124": { - "content": "<|reserved_special_token_119|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128125": { - "content": "<|reserved_special_token_120|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128126": { - "content": "<|reserved_special_token_121|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128127": { - "content": "<|reserved_special_token_122|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128128": { - "content": "<|reserved_special_token_123|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128129": { - "content": "<|reserved_special_token_124|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128130": { - "content": "<|reserved_special_token_125|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128131": { - "content": "<|reserved_special_token_126|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128132": { - "content": "<|reserved_special_token_127|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128133": { - "content": "<|reserved_special_token_128|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128134": { - "content": "<|reserved_special_token_129|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128135": { - "content": "<|reserved_special_token_130|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128136": { - "content": "<|reserved_special_token_131|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128137": { - "content": "<|reserved_special_token_132|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128138": { - "content": "<|reserved_special_token_133|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128139": { - "content": "<|reserved_special_token_134|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128140": { - "content": "<|reserved_special_token_135|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128141": { - "content": "<|reserved_special_token_136|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128142": { - "content": "<|reserved_special_token_137|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128143": { - "content": "<|reserved_special_token_138|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128144": { - "content": "<|reserved_special_token_139|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128145": { - "content": "<|reserved_special_token_140|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128146": { - "content": "<|reserved_special_token_141|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128147": { - "content": "<|reserved_special_token_142|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128148": { - "content": "<|reserved_special_token_143|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128149": { - "content": "<|reserved_special_token_144|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128150": { - "content": "<|reserved_special_token_145|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128151": { - "content": "<|reserved_special_token_146|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128152": { - "content": "<|reserved_special_token_147|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128153": { - "content": "<|reserved_special_token_148|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128154": { - "content": "<|reserved_special_token_149|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128155": { - "content": "<|reserved_special_token_150|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128156": { - "content": "<|reserved_special_token_151|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128157": { - "content": "<|reserved_special_token_152|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128158": { - "content": "<|reserved_special_token_153|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128159": { - "content": "<|reserved_special_token_154|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128160": { - "content": "<|reserved_special_token_155|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128161": { - "content": "<|reserved_special_token_156|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128162": { - "content": "<|reserved_special_token_157|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128163": { - "content": "<|reserved_special_token_158|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128164": { - "content": "<|reserved_special_token_159|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128165": { - "content": "<|reserved_special_token_160|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128166": { - "content": "<|reserved_special_token_161|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128167": { - "content": "<|reserved_special_token_162|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128168": { - "content": "<|reserved_special_token_163|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128169": { - "content": "<|reserved_special_token_164|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128170": { - "content": "<|reserved_special_token_165|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128171": { - "content": "<|reserved_special_token_166|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128172": { - "content": "<|reserved_special_token_167|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128173": { - "content": "<|reserved_special_token_168|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128174": { - "content": "<|reserved_special_token_169|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128175": { - "content": "<|reserved_special_token_170|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128176": { - "content": "<|reserved_special_token_171|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128177": { - "content": "<|reserved_special_token_172|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128178": { - "content": "<|reserved_special_token_173|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128179": { - "content": "<|reserved_special_token_174|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128180": { - "content": "<|reserved_special_token_175|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128181": { - "content": "<|reserved_special_token_176|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128182": { - "content": "<|reserved_special_token_177|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128183": { - "content": "<|reserved_special_token_178|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128184": { - "content": "<|reserved_special_token_179|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128185": { - "content": "<|reserved_special_token_180|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128186": { - "content": "<|reserved_special_token_181|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128187": { - "content": "<|reserved_special_token_182|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128188": { - "content": "<|reserved_special_token_183|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128189": { - "content": "<|reserved_special_token_184|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128190": { - "content": "<|reserved_special_token_185|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128191": { - "content": "<|reserved_special_token_186|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128192": { - "content": "<|reserved_special_token_187|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128193": { - "content": "<|reserved_special_token_188|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128194": { - "content": "<|reserved_special_token_189|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128195": { - "content": "<|reserved_special_token_190|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128196": { - "content": "<|reserved_special_token_191|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128197": { - "content": "<|reserved_special_token_192|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128198": { - "content": "<|reserved_special_token_193|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128199": { - "content": "<|reserved_special_token_194|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128200": { - "content": "<|reserved_special_token_195|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128201": { - "content": "<|reserved_special_token_196|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128202": { - "content": "<|reserved_special_token_197|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128203": { - "content": "<|reserved_special_token_198|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128204": { - "content": "<|reserved_special_token_199|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128205": { - "content": "<|reserved_special_token_200|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128206": { - "content": "<|reserved_special_token_201|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128207": { - "content": "<|reserved_special_token_202|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128208": { - "content": "<|reserved_special_token_203|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128209": { - "content": "<|reserved_special_token_204|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128210": { - "content": "<|reserved_special_token_205|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128211": { - "content": "<|reserved_special_token_206|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128212": { - "content": "<|reserved_special_token_207|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128213": { - "content": "<|reserved_special_token_208|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128214": { - "content": "<|reserved_special_token_209|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128215": { - "content": "<|reserved_special_token_210|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128216": { - "content": "<|reserved_special_token_211|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128217": { - "content": "<|reserved_special_token_212|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128218": { - "content": "<|reserved_special_token_213|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128219": { - "content": "<|reserved_special_token_214|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128220": { - "content": "<|reserved_special_token_215|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128221": { - "content": "<|reserved_special_token_216|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128222": { - "content": "<|reserved_special_token_217|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128223": { - "content": "<|reserved_special_token_218|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128224": { - "content": "<|reserved_special_token_219|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128225": { - "content": "<|reserved_special_token_220|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128226": { - "content": "<|reserved_special_token_221|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128227": { - "content": "<|reserved_special_token_222|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128228": { - "content": "<|reserved_special_token_223|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128229": { - "content": "<|reserved_special_token_224|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128230": { - "content": "<|reserved_special_token_225|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128231": { - "content": "<|reserved_special_token_226|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128232": { - "content": "<|reserved_special_token_227|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128233": { - "content": "<|reserved_special_token_228|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128234": { - "content": "<|reserved_special_token_229|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128235": { - "content": "<|reserved_special_token_230|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128236": { - "content": "<|reserved_special_token_231|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128237": { - "content": "<|reserved_special_token_232|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128238": { - "content": "<|reserved_special_token_233|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128239": { - "content": "<|reserved_special_token_234|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128240": { - "content": "<|reserved_special_token_235|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128241": { - "content": "<|reserved_special_token_236|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128242": { - "content": "<|reserved_special_token_237|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128243": { - "content": "<|reserved_special_token_238|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128244": { - "content": "<|reserved_special_token_239|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128245": { - "content": "<|reserved_special_token_240|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128246": { - "content": "<|reserved_special_token_241|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128247": { - "content": "<|reserved_special_token_242|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128248": { - "content": "<|reserved_special_token_243|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128249": { - "content": "<|reserved_special_token_244|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128250": { - "content": "<|reserved_special_token_245|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128251": { - "content": "<|reserved_special_token_246|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128252": { - "content": "<|reserved_special_token_247|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128253": { - "content": "<|reserved_special_token_248|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128254": { - "content": "<|reserved_special_token_249|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128255": { - "content": "<|reserved_special_token_250|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128256": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128257": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "128258": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - } - }, - "bos_token": "<|begin_of_text|>", - "chat_template": "{% set loop_messages = messages %}{% for message in loop_messages %}{% set content = '<|start_header_id|>' + message['role'] + '<|end_header_id|>\n\n'+ message['content'] | trim + '<|eot_id|>' %}{% if loop.index0 == 0 %}{% set content = bos_token + content %}{% endif %}{{ content }}{% endfor %}{{ '<|start_header_id|>assistant<|end_header_id|>\n\n' }}", - "clean_up_tokenization_spaces": true, - "eos_token": "<|end_of_text|>", - "legacy": true, - "model_input_names": [ - "input_ids", - "attention_mask" - ], - "model_max_length": 1000000000000000019884624838656, - "pad_token": "", - "padding_side": "right", - "processor_class": "LlavaProcessor", - "tokenizer_class": "LlamaTokenizer", - "unk_token": "", - "use_default_system_prompt": false -} diff --git a/comfy/text_encoders/long_clipl.py b/comfy/text_encoders/long_clipl.py deleted file mode 100644 index 8d4c7619d4b2007462cf14721bcdae093a5b4a7b..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/long_clipl.py +++ /dev/null @@ -1,27 +0,0 @@ - - -def model_options_long_clip(sd, tokenizer_data, model_options): - w = sd.get("clip_l.text_model.embeddings.position_embedding.weight", None) - if w is None: - w = sd.get("clip_g.text_model.embeddings.position_embedding.weight", None) - else: - model_name = "clip_g" - - if w is None: - w = sd.get("text_model.embeddings.position_embedding.weight", None) - if w is not None: - if "text_model.encoder.layers.30.mlp.fc1.weight" in sd: - model_name = "clip_g" - elif "text_model.encoder.layers.1.mlp.fc1.weight" in sd: - model_name = "clip_l" - else: - model_name = "clip_l" - - if w is not None: - tokenizer_data = tokenizer_data.copy() - model_options = model_options.copy() - model_config = model_options.get("model_config", {}) - model_config["max_position_embeddings"] = w.shape[0] - model_options["{}_model_config".format(model_name)] = model_config - tokenizer_data["{}_max_length".format(model_name)] = w.shape[0] - return tokenizer_data, model_options diff --git a/comfy/text_encoders/lt.py b/comfy/text_encoders/lt.py deleted file mode 100644 index 48ea67e6782388637dbe55b3e6366cda051ec519..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/lt.py +++ /dev/null @@ -1,18 +0,0 @@ -from comfy import sd1_clip -import os -from transformers import T5TokenizerFast -import comfy.text_encoders.genmo - -class T5XXLTokenizer(sd1_clip.SDTokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - tokenizer_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), "t5_tokenizer") - super().__init__(tokenizer_path, embedding_directory=embedding_directory, pad_with_end=False, embedding_size=4096, embedding_key='t5xxl', tokenizer_class=T5TokenizerFast, has_start_token=False, pad_to_max_length=False, max_length=99999999, min_length=128, tokenizer_data=tokenizer_data) #pad to 128? - - -class LTXVT5Tokenizer(sd1_clip.SD1Tokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - super().__init__(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data, clip_name="t5xxl", tokenizer=T5XXLTokenizer) - - -def ltxv_te(*args, **kwargs): - return comfy.text_encoders.genmo.mochi_te(*args, **kwargs) diff --git a/comfy/text_encoders/lumina2.py b/comfy/text_encoders/lumina2.py deleted file mode 100644 index 674461b75077ac21d92667d96a6787b1277367fe..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/lumina2.py +++ /dev/null @@ -1,39 +0,0 @@ -from comfy import sd1_clip -from .spiece_tokenizer import SPieceTokenizer -import comfy.text_encoders.llama - - -class Gemma2BTokenizer(sd1_clip.SDTokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - tokenizer = tokenizer_data.get("spiece_model", None) - super().__init__(tokenizer, pad_with_end=False, embedding_size=2304, embedding_key='gemma2_2b', tokenizer_class=SPieceTokenizer, has_end_token=False, pad_to_max_length=False, max_length=99999999, min_length=1, tokenizer_args={"add_bos": True, "add_eos": False}, tokenizer_data=tokenizer_data) - - def state_dict(self): - return {"spiece_model": self.tokenizer.serialize_model()} - - -class LuminaTokenizer(sd1_clip.SD1Tokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - super().__init__(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data, name="gemma2_2b", tokenizer=Gemma2BTokenizer) - - -class Gemma2_2BModel(sd1_clip.SDClipModel): - def __init__(self, device="cpu", layer="hidden", layer_idx=-2, dtype=None, attention_mask=True, model_options={}): - super().__init__(device=device, layer=layer, layer_idx=layer_idx, textmodel_json_config={}, dtype=dtype, special_tokens={"start": 2, "pad": 0}, layer_norm_hidden_state=False, model_class=comfy.text_encoders.llama.Gemma2_2B, enable_attention_masks=attention_mask, return_attention_masks=attention_mask, model_options=model_options) - - -class LuminaModel(sd1_clip.SD1ClipModel): - def __init__(self, device="cpu", dtype=None, model_options={}): - super().__init__(device=device, dtype=dtype, name="gemma2_2b", clip_model=Gemma2_2BModel, model_options=model_options) - - -def te(dtype_llama=None, llama_scaled_fp8=None): - class LuminaTEModel_(LuminaModel): - def __init__(self, device="cpu", dtype=None, model_options={}): - if llama_scaled_fp8 is not None and "scaled_fp8" not in model_options: - model_options = model_options.copy() - model_options["scaled_fp8"] = llama_scaled_fp8 - if dtype_llama is not None: - dtype = dtype_llama - super().__init__(device=device, dtype=dtype, model_options=model_options) - return LuminaTEModel_ diff --git a/comfy/text_encoders/mt5_config_xl.json b/comfy/text_encoders/mt5_config_xl.json deleted file mode 100644 index 092fefd6e32dac566e443fc03eae53f6a8b57400..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/mt5_config_xl.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "d_ff": 5120, - "d_kv": 64, - "d_model": 2048, - "decoder_start_token_id": 0, - "dropout_rate": 0.1, - "eos_token_id": 1, - "dense_act_fn": "gelu_pytorch_tanh", - "initializer_factor": 1.0, - "is_encoder_decoder": true, - "is_gated_act": true, - "layer_norm_epsilon": 1e-06, - "model_type": "mt5", - "num_decoder_layers": 24, - "num_heads": 32, - "num_layers": 24, - "output_past": true, - "pad_token_id": 0, - "relative_attention_num_buckets": 32, - "tie_word_embeddings": false, - "vocab_size": 250112 -} diff --git a/comfy/text_encoders/omnigen2.py b/comfy/text_encoders/omnigen2.py deleted file mode 100644 index 1a01b2dd430461a20af92b75e9a1930b8d153fea..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/omnigen2.py +++ /dev/null @@ -1,44 +0,0 @@ -from transformers import Qwen2Tokenizer -from comfy import sd1_clip -import comfy.text_encoders.llama -import os - - -class Qwen25_3BTokenizer(sd1_clip.SDTokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - tokenizer_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), "qwen25_tokenizer") - super().__init__(tokenizer_path, pad_with_end=False, embedding_size=2048, embedding_key='qwen25_3b', tokenizer_class=Qwen2Tokenizer, has_start_token=False, has_end_token=False, pad_to_max_length=False, max_length=99999999, min_length=1, pad_token=151643, tokenizer_data=tokenizer_data) - - -class Omnigen2Tokenizer(sd1_clip.SD1Tokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - super().__init__(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data, name="qwen25_3b", tokenizer=Qwen25_3BTokenizer) - self.llama_template = '<|im_start|>system\nYou are a helpful assistant that generates high-quality images based on user instructions.<|im_end|>\n<|im_start|>user\n{}<|im_end|>\n' - - def tokenize_with_weights(self, text, return_word_ids=False, llama_template=None,**kwargs): - if llama_template is None: - llama_text = self.llama_template.format(text) - else: - llama_text = llama_template.format(text) - return super().tokenize_with_weights(llama_text, return_word_ids=return_word_ids, **kwargs) - -class Qwen25_3BModel(sd1_clip.SDClipModel): - def __init__(self, device="cpu", layer="last", layer_idx=None, dtype=None, attention_mask=True, model_options={}): - super().__init__(device=device, layer=layer, layer_idx=layer_idx, textmodel_json_config={}, dtype=dtype, special_tokens={"pad": 151643}, layer_norm_hidden_state=False, model_class=comfy.text_encoders.llama.Qwen25_3B, enable_attention_masks=attention_mask, return_attention_masks=attention_mask, model_options=model_options) - - -class Omnigen2Model(sd1_clip.SD1ClipModel): - def __init__(self, device="cpu", dtype=None, model_options={}): - super().__init__(device=device, dtype=dtype, name="qwen25_3b", clip_model=Qwen25_3BModel, model_options=model_options) - - -def te(dtype_llama=None, llama_scaled_fp8=None): - class Omnigen2TEModel_(Omnigen2Model): - def __init__(self, device="cpu", dtype=None, model_options={}): - if llama_scaled_fp8 is not None and "scaled_fp8" not in model_options: - model_options = model_options.copy() - model_options["scaled_fp8"] = llama_scaled_fp8 - if dtype_llama is not None: - dtype = dtype_llama - super().__init__(device=device, dtype=dtype, model_options=model_options) - return Omnigen2TEModel_ diff --git a/comfy/text_encoders/pixart_t5.py b/comfy/text_encoders/pixart_t5.py deleted file mode 100644 index 5f383de076fad52fb934c9747b3f95ff453d8e6a..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/pixart_t5.py +++ /dev/null @@ -1,42 +0,0 @@ -import os - -from comfy import sd1_clip -import comfy.text_encoders.t5 -import comfy.text_encoders.sd3_clip -from comfy.sd1_clip import gen_empty_tokens - -from transformers import T5TokenizerFast - -class T5XXLModel(comfy.text_encoders.sd3_clip.T5XXLModel): - def __init__(self, **kwargs): - super().__init__(**kwargs) - - def gen_empty_tokens(self, special_tokens, *args, **kwargs): - # PixArt expects the negative to be all pad tokens - special_tokens = special_tokens.copy() - special_tokens.pop("end") - return gen_empty_tokens(special_tokens, *args, **kwargs) - -class PixArtT5XXL(sd1_clip.SD1ClipModel): - def __init__(self, device="cpu", dtype=None, model_options={}): - super().__init__(device=device, dtype=dtype, name="t5xxl", clip_model=T5XXLModel, model_options=model_options) - -class T5XXLTokenizer(sd1_clip.SDTokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - tokenizer_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), "t5_tokenizer") - super().__init__(tokenizer_path, embedding_directory=embedding_directory, pad_with_end=False, embedding_size=4096, embedding_key='t5xxl', tokenizer_class=T5TokenizerFast, has_start_token=False, pad_to_max_length=False, max_length=99999999, min_length=1, tokenizer_data=tokenizer_data) # no padding - -class PixArtTokenizer(sd1_clip.SD1Tokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - super().__init__(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data, clip_name="t5xxl", tokenizer=T5XXLTokenizer) - -def pixart_te(dtype_t5=None, t5xxl_scaled_fp8=None): - class PixArtTEModel_(PixArtT5XXL): - def __init__(self, device="cpu", dtype=None, model_options={}): - if t5xxl_scaled_fp8 is not None and "t5xxl_scaled_fp8" not in model_options: - model_options = model_options.copy() - model_options["t5xxl_scaled_fp8"] = t5xxl_scaled_fp8 - if dtype is None: - dtype = dtype_t5 - super().__init__(device=device, dtype=dtype, model_options=model_options) - return PixArtTEModel_ diff --git a/comfy/text_encoders/qwen25_tokenizer/merges.txt b/comfy/text_encoders/qwen25_tokenizer/merges.txt deleted file mode 100644 index 31349551d90c7606f325fe0f11bbb8bd5fa0d7c7..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/qwen25_tokenizer/merges.txt +++ /dev/null @@ -1,151388 +0,0 @@ -#version: 0.2 -Ġ Ġ -ĠĠ ĠĠ -i n -Ġ t -ĠĠĠĠ ĠĠĠĠ -e r -ĠĠ Ġ -o n -Ġ a -r e -a t -s t -e n -o r -Ġt h -Ċ Ċ -Ġ c -l e -Ġ s -i t -a n -a r -a l -Ġth e -; Ċ -Ġ p -Ġ f -o u -Ġ = -i s -ĠĠĠĠ ĠĠĠ -in g -e s -Ġ w -i on -e d -i c -Ġ b -Ġ d -e t -Ġ m -Ġ o -ĉ ĉ -r o -a s -e l -c t -n d -Ġ in -Ġ h -en t -i d -Ġ n -a m -ĠĠĠĠĠĠĠĠ ĠĠĠ -Ġt o -Ġ re -- - -Ġ { -Ġo f -o m -) ;Ċ -i m -č Ċ -Ġ ( -i l -/ / -Ġa nd -u r -s e -Ġ l -e x -Ġ S -a d -Ġ " -c h -u t -i f -* * -Ġ } -e m -o l -ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ -t h -) Ċ -Ġ{ Ċ -Ġ g -i g -i v -, Ċ -c e -o d -Ġ v -at e -Ġ T -a g -a y -Ġ * -o t -u s -Ġ C -Ġ st -Ġ I -u n -u l -u e -Ġ A -o w -Ġ ' -e w -Ġ < -at ion -( ) -Ġf or -a b -or t -u m -am e -Ġ is -p e -t r -c k -â Ģ -Ġ y -i st --- -- -. ĊĊ -h e -Ġ e -l o -Ġ M -Ġb e -er s -Ġ on -Ġc on -a p -u b -Ġ P -ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ -as s -in t -> Ċ -l y -ur n -Ġ $ -; ĊĊ -a v -p ort -i r -- > -n t -ct ion -en d -Ġd e -it h -ou t -t urn -ou r -ĠĠĠĠ Ġ -l ic -re s -p t -= = -Ġth is -Ġw h -Ġ if -Ġ D -v er -ag e -Ġ B -h t -ex t -= " -Ġth at -** ** -Ġ R -Ġ it -es s -Ġ F -Ġ r -o s -an d -Ġa s -e ct -k e -ro m -Ġ // -c on -Ġ L -( " -q u -l ass -Ġw ith -i z -d e -Ġ N -Ġa l -o p -u p -g et -Ġ} Ċ -i le -Ġa n -at a -o re -r i -Ġp ro -; čĊ -ĉĉ ĉĉ -t er -a in -Ġ W -Ġ E -Ġc om -Ġre turn -ar t -Ġ H -a ck -im port -ub lic -Ġ or -e st -m ent -Ġ G -ab le -Ġ - -in e -il l -in d -er e -: : -it y -Ġ + -Ġt r -el f -ig ht -( ' -or m -ul t -st r -. . -" , -Ġy ou -y pe -p l -Ġn ew -Ġ j -ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ -Ġf rom -Ġ ex -Ġ O -l d -Ġ [ -o c -: Ċ -Ġs e -Ġ le ----- ---- -. s -{ Ċ -' , -an t -Ġa t -as e -. c -Ġc h -< / -av e -an g -Ġa re -Ġin t -âĢ Ļ -_ t -er t -i al -a ct -} Ċ -iv e -od e -o st -Ġc lass -Ġn ot -o g -or d -al ue -al l -f f -( );Ċ -on t -im e -a re -Ġ U -Ġp r -Ġ : -i es -iz e -u re -Ġb y -i re -Ġ} ĊĊ -. p -Ġs h -ic e -a st -pt ion -tr ing -o k -_ _ -c l -# # -Ġh e -ar d -) . -Ġ @ -i ew -ĉĉ ĉ -Ġw as -i p -th is -Ġ u -ĠT he -id e -a ce -i b -a c -r ou -Ġw e -j ect -Ġp ublic -a k -v e -at h -o id -Ġ= > -u st -q ue -Ġre s -) ) -' s -Ġ k -an s -y st -un ction -**** **** -Ġ i -Ġ us -p p -on e -a il -== == -n ame -Ġst r -Ġ / -Ġ & -a ch -d iv -yst em -el l -Ġh ave -er r -ou ld -ul l -p on -Ġ J -_ p -Ġ= = -ig n -S t -. Ċ -Ġp l -) ;ĊĊ -f orm -p ut -ou nt -} ĊĊ -d d -it e -Ġg et -r r -om e -Ġ âĢ -ar am -c c -Ġ* / -E R -I n -le s -_ s -on g -i e -Ġc an -Ġ V -er v -p r -Ġ un -ro w -b er -Ġd o -l l -Ġ el -Ġs elf -at ed -ar y -Ġ . -' ] -u d -Ġ en -ĠT h -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠ -t e -_ c -u ct -Ġa b -or k -. get -Ġ # -a w -res s -o b -N ame -ap p -[ ' -Ġal l -or y -it ion -an ce -e ar -Ġcon t -v ent -i a -Ġw ill -I N -ĠĠĠĠĠĠĠĠ Ġ -re turn -Ġ< / -d ata -) ĊĊ -R e -p le -il d -th er -Ġy our -" Ċ -( $ -Ġ out -) , -Ġh as -S tring -s o -Ġ up -a x -Ġde f -Ġb o -g e -al se -O N -p er -ic h -Ġb ut -Ġ Ċ -Ġ _ -_ m -ad d -que st -od el -s elf -er y -f t -en s -// // -a ke -. C -Ġg o -Ġf unction -Ġ K -iv ate -Ġ im -Ġcon st -. t -Ġ*/ Ċ -) ;čĊ -Ġv oid -Ġs et -ĠS ystem -c ri -( )Ċ -l i -ĉ if -. m -al ly -s et -e p -âĢĻ s -b o -de f -' ,Ċ -Ġm e -Ġ ! -at ch -" > -" ,Ċ -e c -ĠI n -p h -Ġ | -_ f -Ġv ar -en ce -I d -re e -in k -le ct -u g -et h -Ġel se --------- -------- -con t -Ġs o -at ic -Ġl o -p ro -t on -s s -ow n -ab el -o int -ou s -el d -S T -T he -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -R E -" : -ol or -t p -e g -ke y -u de -ĠS t -ou nd -Ġa r -" );Ċ -en er -s er -b ject -ess age -f er -Ġm ore -ation s -ent s -Ġh is -Ġthe y -. S -Ġ Y -u se -n e -is h -ol d -_ d -i o -i eld -Ġp er -C ont -ing s -## ## -Ġd ata -Ġs a -e f -f o -Ġon e -en g -Ġd is -A T -Ġn ame -Ġtr ue -v al -le d -. f -Ġn e -Ġ end -. T -c re -ar k -lo g -E x -err or -_ id -ur re -ang e -Ġn ull -rr ay -Ġm y -p an -ic t -at or -V iew -L ist -ĉ return -âĢ Ŀ -Ġp re -Ġ x -cl ude -ar g -o v -. h -Ġ > -Ġthe ir -' ) -ir st -ic k -g h -L E -O R -Ġpr ivate -t em -čĊ čĊ -us er -Ġ ) -c om -. A -" ;Ċ -Ġ id -re ad -Ġwh o -_ b -" >Ċ -Ġt ime -Ġm an -r y -==== ==== -rou p -ro p -p ublic -v el -um ber -b le -Ġwh ich -******** ******** -Ġan y -Ġf alse -w e -Ġv alue -Ġl i -" ) -nd er -g r -Ġn o -p aram -f ig -.c om -Ġa pp -_ l -ion s -. D -ĠC h -Ġab out -Ġa dd -Ġs u -Ġstr ing -I D -Ġo ver -str ing -. l -our ce -_ C -] Ċ -Ġ qu -ĠS tring -c a -S E -Ġ ro -s h -u al -T ype -s on -n ew -er n -Ġa g -A R -] ;Ċ -] . -Ġ ? -ic al -Ġd es -ut h -i x -ay s -Ġt ype -' t -a ult -Ġin ter -v ar -. b -Ġp art -. d -urre nt -I T -E N -en c -( f -r a -v alue -ch o -ut ton -o se -Ġ! = -at er -à © -re ate -ol l -p os -y le -n g -A L -us ing -am es -Ġ{ čĊ -at es -el y -Ġw ork -Ġ em -in al -Ġs p -Ġwh en -.s et -ĠĠĠĠ ĠĠ -) :Ċ -t o -qu ire -ind ow -le ment -pe ct -as h -[ i -Ġu se -. F -pe c -Ġa d -o ve -ce ption -eng th -in clude -ad er -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ -at us -T h -it le -r it -v oid -() . -( Ċ -Ġof f -Ġo ther -Ġ& & -' ;Ċ -m s -Ġbe en -Ġt e -m l -c o -n c -erv ice -Ġ % -** Ċ -an n -ad e -ĊĊ ĊĊ -lo ck -con st -pon se -Ġs up -+ + -d ate -Ġa cc -Ġh ad -Ġb u -ĠR e -Ġw ere -Ġf ile -Ġw ould -ĠâĢ ľ -v en -is s -Ġ our -c lass -r aw -Ġy ear -D ata -Ġv al -Ġs ome -f ter -y s -Ġ// / -rou nd -v iew -Ġp e -Ġth ere -Ġsa id -d u -o f -l ine -/ * -d uct -Ġh er -ĠĠĠĠĠĠĠĠ ĠĠĠĠĠ -R es -Ġc o -Ġcom m -is e -m in -ĠĠĠĠ Ċ -# include -eth od -. P -ut e -Ġas s -I nt -as k -lo c -Ġli ke -od y -Ġle t -lo ad -Ġa m -ro l -Ġg r -y p -Ġal so -ĠI t -ur l -if ic -or s -_ P -_ n -ig h -Ġth an -C om -A N -U L -at ing -ĠTh is -re f -_ S -Ġst atic -ro ll -Ġj ust -Ġres ult -i an -id th -Ġthe m -) );Ċ -d er -re ak -C on -: // -u le -.. . -ar ch -em ent -Ġ< < -us h -en se -ar r -Ġint o -c ess -am p -i ed -um ent -Ġ \ -] , -w o -al s -Ġwh at -an c -V alue -= ' -ol um -Ġp os -ag es -ay er -Ġs c -u es -" )Ċ -_ T -Ġl ist -( s -Ġc ase -C h -ĉĉĉĉ ĉ -//// //// -pon ent -Ġ z -Ġk n -le t -D E -re d -Ġf e -Ġ} ,Ċ -Ġ , -( t -Ġf irst -' );Ċ -w ord -Ġ import -Ġa ct -Ġch ar -C T -ĠT r -op le -= { -ĉ f -i ent -c ent -. j -le ction -) )Ċ -Ġon ly -Ġpr int -m er -. W -o ck -Ġ -- -T ext -Ġo p -an k -Ġit s -Ġb ack -[ " -Ġne ed -Ġc l -Ġs ub -Ġl a -( ( -. " -O bject -Ġst art -f ile -( self -n er -e y -Ġus er -Ġ ent -ĠC om -it s -ĠC on -ou ble -ow er -it em -ver y -ĠW e -lic k -Ġ Q -ph p -t tp -' : -ic s -Ġu nder -Ġ* Ċ -. L -) ; -ic es -Ġre g -) čĊ -ĉ public -S S -Ġth en -re at -i ous -. G -e k -ire ct -he ck -cri pt -n ing -ĠU n -Ġm ay -ĠW h -B o -I tem -str uct -. st -re am -ib le -lo at -Ġor g -u nd -s um -_ in -.. / -_ M -Ġh ow -r ite -' Ċ -T o -w w -Ġpe ople -ind ex -. n -ht tp -( m -ect or -Ġin d -Ġj av -] ,Ċ -ĠH e -_ st -f ul -o le -) {Ċ -Ġsh ould -op y -el p -i er -_ name -ers on -I ON -ot e -Ġt est -Ġb et -rr or -ul ar -ã Ģ -Ġ Ð -b s -t ing -Ġm ake -T r -Ġa fter -ar get -R O -olum n -r c -_ re -def ine -Ġr ight -r ight -d ay -Ġl ong -[ ] -( p -t d -con d -ĠP ro -Ġre m -ption s -v id -. g -Ġ ext -Ġ __ -' )Ċ -p ace -m p -Ġm in -st ance -a ir -a ction -w h -t ype -ut il -a it -< ? -I C -t ext -Ġp h -Ġf l -. M -cc ess -b r -f ore -ers ion -) ,Ċ -. re -ate g -Ġl oc -in s -- s -tr ib -ĠI nt -Ġa rray -, " -P ro -( c -ess ion -> ĊĊ -Ġs he -" ] -ap h -Ġex p -ert y -ĠS e -Ġp ar -un c -E T -Ġre ad -pr int -Ġre l -Ġfor m -Ġd r -Ex ception -in put -Ġtr ans -#### #### -ord er -B y -Ġa w -it ies -u ff -pl ay -. add -ĠâĢ ĵ -Ġw ant -Ġcom p -ment s -Ġ| | -a z -b e -Ġn umber -Ġre quire -ĠE x -Ġc ol -Ġ key -em ber -Ġt wo -Ġs ize -Ġwh ere -U T -res ult -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -ou gh -or ld -o od -u ch -at ive -g er -are nt -Ġ/ * -Ġar g -Ġwh ile -( this -Ġre c -Ġd if -St ate -Ġs pec -r ide -_ F -Ġlo ok -A M -il ity -et er -âĢĻ t -ĊĊ Ċ -ay out ----------------- ---------------- -ag er -Ġc ould -Ġb r -end s -u res -Ġkn ow -et s -ĠI f -ĠS h -. w -b ack -Ġs er -Ġ+ = -Ġf r -() );Ċ -Ġh and -I nd -UL L -I m -() ;ĊĊ -Ġm ost -Ġtr y -Ġn ow -rou gh -> čĊ -ack age -Ġh im -. _ -if y -Ġb reak -Ġ );Ċ -re n -# define -it t -Ġa p -ĉ c -( n -ĠY ou -: ĊĊ -- m -Ġe very -ust om -li ent -oc ument -cri ption -E rror -- b -Ð ¾ -] [ -tr ans -Ġp oint -Ġst d -Ġf il -T ime -Ġm od -Ġ -> -Ġ error -a h -Ġt ext -roll er -lo se -q l -Ġp ol -> < -. B -- c -Ġop en -Ġe st -ĠĠĠĠĠĠĠĠ Ċ -Ġn ext -I M -Ñ Ĥ -O T -à ³ -Ġf ollow -cont ent -ĠĠĠĠĠĠĠĠ ĠĠĠĠ -Ġin clud -H E -ĠR es -Ġh ref -Ð ¸ -Ġc ar -yp es -im age -U n -Ġbo ol -A D -Ġg ame -.F orm -row s -* / -vel op -.D rawing -Ġp ath -is ion -Ġe ach -ĠP l -_t ype -P ath -ne ction -Ġa v -' ). -Ġsup port -EN T -re m -" ). -Ġo wn -Ġc or -c ount -m iss -u ally -Ġm em -st d -i ence -se arch -" ĊĊ -F orm -Ġs ex -en ame -Ġs ign -Ġ et -ĠĠĠĠĠĠĠĠ ĠĠ -', ' -ĠA pp -Ġth ose -o ff -Ġ err -Ġs ystem -Ġbe st -c ode -Ġs ame -Ġd i -us s -Ġc reate -ath er -A rray -. in -f e -S ervice -U N -at s -Ġ Z -al th -Ġm ade -tr ue -A B -Ġm ark -r id -if ied -, čĊ -y n -p ress -Ġg roup -Ġf in -ĠL icense -F ield -eg er -Ġw orld -in ess -t y -Ġpro cess -( b -Ġc re -ar n -iv es -Ġm ain -ide o -_ g -A G -val id -im g -P I -Ġc olor -Ġre port -Ġt ake -ri b -O M -Ġd ay -Re quest -Ġs k -b ers -ĉ s -.A dd -o ot -Im age -Ġcom ple -ol lection -Ġto p -Ġf ree -A S -D e -ĠO n -I G -et a -D ate -Ġa ction -O ver -it or -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -n ot -Ġind ex -h er -ic on -O n -;čĊ čĊ -iv ity -m and -.W indows -O L -Ġre al -Ġm ax -l and -.. .. -r aph -Ġbu ild -le g -ass word -? ĊĊ -âĢ ¦ -o ok -u ck -Ġm essage -t est -iv ers -Ġin put -Ġar t -Ġbet ween -G et -ent er -g round -en e -à ¡ -.l ength -N ode -( i -C lass -f or -ĠâĢ Ķ -t en -o in -Ġ ke -u i -ĠI N -Ġt able -s ub -ĠL e -Ġhe ad -Ġm ust -//////// //////// -. util -Cont ext -Ġor der -Ġm ov -o ver -Ġcont in -Ġs ay -st atic -.T ext -Ġclass Name -pan y -Ġt er -he ad -r g -Ġpro duct -Th is -. âĢĿ -ĠB ut -lo y -Ġd ouble -s g -Ġpl ace -. x -m essage -Ġin formation -pr ivate -Ġo per -c ed -d b -"> -ater ial -ile d -Ġp ut -Q u -Ñ Ģ -un g -m ap -ĉĉĉĉ ĉĉĉĉ -Ġle vel -Com ponent -bo ok -cre en -_ RE -Ġcon fig -ã ģ -O r -. data -Ġd ocument -", " -trib ute -u x -L og -fer ence -p ost -_ e -Ġloc al -and om -ass ert -V al -lect ed -in a -atab ase -A dd -Ġcont ent -.p rint -s igned -r ic -." ĊĊ -Ġf a -! ĊĊ -- f -iv ed -Ġ quest -. ex -Ġf loat -Ġde velop -о Ð -M ap -ad ing -Ġpos s -U E -n amespace -_ O -ĉ b -.G et -> ( -j son -etail s -Ġto o -Ġext ends -ĠN one -Ġf ore -( String -form at -Ġg reat -int er -ca le -Ñ ģ -r on -iv ing -E nt -enc y -x t -o y -Ġmon th -Ġh app -Ġsup er -b ar -def ault -_ de -ord s -l n -( {Ċ -ĠI nd -as es -Ġt itle -Ġcont ext -o h -- p -E m -Ġm et -T est -Ġl ife -_ v -ĠU S -U I -oc ation -m d -Ġ[ Ċ -Ġ ] -s w -Ġin cre -s cript -ent ial -w ays -. de -Ġs rc -Ġc atch -ĠA meric -// Ċ -ĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ -Ġp ay -pl it -âĢ Ķ -Ġc oun -ob j -.ph p -Ġch ange -eth ing -' re -ast er -lo s -l ation -ĠĠ Ċ -L e -à ¤ -( { -read y -ĠN o -Ġpos ition -Ġo ld -Ġbo ok -able d -b ug -H and -} ;ĊĊ -is play -av ing -Ġgo ver -Ġv ersion -S ystem -n ect -res ponse -St yle -U p -ang u -Ġth ree -in it -er o -Ġl aw -end if -Ġb ase -em ail -( l -_ V -Ġcon f -AT E -Ġd uring -t es -Ġcon sole -ĠP r -Ġs pe -v es -p ath -ial og -d ition -_t o -ard s -Ġagain st -et work -ĠP h -_ L -c ur -im it -W ith -Ġp ower -i um -' ;ĊĊ -Ġw om -le ft -our ces -at ri -ĠI m -ĠM an -or th -$ { -qu als -es e -_s ize -Ġis s -ot al -- g -i que -r ame -Ġw idth -er g -) ( -itt le -T R -ĠThe y -enc es -r l -on s -Ġl abel -. y -- t -up date -an el -s c -.t o -Ġpro ject -à ¼ -Ġe lement -Ġsu ccess -ĉĉ Ċ -.s h -r am -ch ed -() )Ċ -Ġ( Ċ -Ġd ate -Ġto t -_ ST -A ll -ific ation -ĉ var -Ġt ri -ch em -m y -Ġb ig -ĠA d -ĠA t -ot s -n um -A ct -Ġm ap -er a -co pe -. $ -, âĢĿ -Ġp op -Ġf ew -Ġl en -u id -et ers -u les -Ã Ń -s ource -http s -Ġd em -Ġe ar -######## ######## -Ġm atch -or ies -ac es -ĠC l -Ġn ode -ir c -loc al -un ity -} ;Ċ -Ġan other -< < -og le -Ġs it -ew ork -T E -. I -N S -olog y -ou ght -.C ont -> > -Ġc are -st ate -ĉ private -Ġe ffect -++ ) -_f ile -end ing -L ine -F or -i or -ĠS c -Ġf un -.S ize -ĉ else -] ) -st art -v ious -Ġ} , -our s -Ġle g -Ġs ervice -Ġs ince -ir on -L abel -Ġn on -Ġl os -ict ion -Ġf ull -act er -bo ard -g ress -Ġt urn -ith er -.s ize -Ġb ody -res h -et urn -( _ -y les -orm al -p i -Ġsom ething -! -- -u int -Ġpro du -Ġst and -Ġpro ble -Ġav ailable -m t -ĠB l -Ġ ... -Ġb lock -In put -Ġke ep -C ount -op en -Ġ[ ' -Ġth row -uild er -A ction -Ġth ings -Tr ue -Ġ url -ĠB o -print f -Ġre d -j s -.c reate -ĠO r -St atus -In stance -Ġcont rol -Ġcom e -Ġc ustom -loc ation -m odel -Ġ čĊ -Ġs ource -Ġe as -. out -] ĊĊ -one y -Ġaw ait -Ġpart ic -A P -ub lish -od es -_p ro -p ly -rit er -Ġpro v -Ġm ill -H T -] )Ċ -Ġch ang -Ġas k -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ -Ġout put -Ġem ail -.p ush -Ġ} čĊčĊ -in ation -atri x -T able -u ccess -] );Ċ -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -Ġdis c -( [ -Ġb usiness -he ight -. html -t a -f ield -Ġrequire d -_ R -Ġgover n -} čĊčĊ -le x -. , -ĠS et -ur ch -// / -t s -a f -Ġm ight -ist ory -S tr -Ġne ver -Res ponse -ar se -ad a -ĠH ow -Ġ* ) -Ġ ; -Ġh ard -A d -Ġinter n -us ed -( data -m od -ann el -Ġn p -ug g -Ġ/ >Ċ -Ġcal led -b ody -Ġch o -( r -_s et -ir d -Ġ> = -Ġ} ;Ċ -Ġo ptions -ĠG ener -Ġhe ight -P oint -Y ou -et y -C lick -Ġsm all -Ġ ide -Ġacc ess -angu age -Ġprot ected -Ġj ob -ĠTh ere -D ef -Ġadd ress -Ġu int -N ot -o o -ap s -< div -ain ed -at ur -Ġs um -- w -ĠD ate -Ġl ittle -Ġf ri -Y PE -Ġp ort -e h -pr ing -_p ath -Ġst atus -a im -bo ol -Ġap pe -Ġo s -. name -ens ion -_ G -Ġup date -Con fig -a ff -ER R -Ġ< = -at ely -# if -u ction -ĠT e -Ġl ink -ĠU ser -.f ind -. org -m e -Ġg iven -O ut -# endif -Ġbet ter -P age -Ġfe el -en n -M L -Ġal ready -Ġinclud ing -o ogle -r u -ic ally -pro p -le an -out er -Ġal ways -ord ing -I f -or age -Ġp arent -v is -ĉĉĉĉ ĉĉĉ -Ġg ot -st and -Ġle ss -/ s -ĠA ss -ap t -ire d -ĠA dd -Ġacc ount -p loy -Ġd er -res ent -Ġl ot -Ġval id -ĉ d -Ġb it -pon ents -Ġfollow ing -_ ex -S ON -Ġs ure -oc ial -Ġp rom -ert ies -he ader -.p ro -Ġbo olean -Ġse arch -k en -Ġor ig -Ġ er -E d -E M -a ut -l ing -al ity -By Id -b ed -ĉc ase -eth er -pos it -Ġinv est -ĠO R -Ġs ays -miss ion -AM E -Ġtem p -o ad -Ġre st -in fo -Ġinter est -A rg -Ġper form -pon s -ĠV iew -Ġv er -l ib -( const -U til -List ener -ar ge -Ġm ult -Ġd ie -Ġs ite -../ ../ -E L -Ġval ues -Ġ} )Ċ -p en -N o -ic ro -Ġbe h -Ġ' ./ -ac y -re c -() -> -ĉ ĠĠĠ -" )) -Cont ent -_ W -ple ment -Ġw on -Ġv ideo -ad i -p oint -% % -Ġg l -erv ed -v iron -I F -ut ed -ã ĥ -' m -Ġc ert -Ġpro f -Ġc ell -ar i -Ġpl ayer -a is -Ġc ost -Ġh um -( R -Ġoff ic -k s -.t ext -at ures -Ġtot al -Ġ*/ ĊĊ -o pe -Ġst at -U M -Ġlo ad -ight s -Ġc lear -u ro -Ġte chn -up port -I R -Ġ row -Ġse em -Ġ q -Ġsh ort -ĠN ot -ip p -G roup -se ction -m ax -ir l -Ġover ride -Ġcom pany -Ġd one -" );čĊ -Ġg re -. Re -Ġbel ie -r ist -Ġhe alth -AN T -() ĊĊ -ĠB e -. value -ĠG r -ott om -Ġarg s -P T -st atus -f unc -um ents -- h -N umber -: čĊ -ĠL og -er ver -Ġ) ,Ċ -am ent -Ġob j -in c -Ġchild ren -ic y -I Z -and s -ab ly -Ġdist rib -Ġc ur -er ial -Ġd ays -re ated -re ct -- l -ir m -idd en -om b -Ġin itial -.j s -Ġ â -Qu ery -Ġon line -im al -. con -a u -U rl -cont rol -ire ction -Ġin stance -OR T -ĠF r -wh ere -Ġjav ax -Ġorg an -ap ter -Ġre ason -o ptions -ĠM ar -( a -Ġwith in -.âĢĿ ĊĊ -O DE -_ DE -ad min -end ed -Ġdes ign -ĠD ata -un e -ĠF ile -ro ot -Ġc ent -Ġa rr -_ add -l en -p age -, ' -_ str -Ġb ro -ab ility -ou th -/ c -p ose -irt ual -ear ch -_ url -arg in -H ttp -Ġs chool -av a -Ġcons ider -.l abel -ĠA rray -we b -o pt -.print ln -ul ation -Ġf unc -P L -Ġ" \ -ĠT ext -act ory -(f unction -n ull -Ġen g -d own -Ġin clude -ĠE n -ĠD r -Ġd b -! ! -s ide -Ġin it -quire d -ĠS he -C olumn -re act -Ġan n -Ġst op -Ġl ater -ĠTh at -ent ion -d f -U G -I LE -Ġc lient -ra ft -ff er -PO ST -el per -Ġlo ve -qu ote -ou d -Ġj son -Ġab le -Ġm en -A X -ĠC opyright -à ¶ -av ig -re q -C lient -} );Ċ -.C om -er c -il t -pec ial -_c om -ro om -. Name -Ġg ive -am b -i ke -Ġcon dition -cl ient -ator s -: " -Ġc opy -ut ure -ivers ity -ern al -{ { -ĠC an -ou nc -d o -Ġo cc -Ġapp ro -th ers -z e -Ġe ither -ĠF l -Ġimport ant -Ġle ad -at tr -AR T -E qual -Ġd a -et ch -ent ity -Ġfam ily -add ing -Ġo ption -Ġex ist -ic a -ĠO bject -' ve -v ers -ition al -out put -ĠTr ue -ĠO F -_t ime -Ġof fer -Ġ} );ĊĊ -H ER -eg in -" " -Ġw ater -Ġc he -ĠM y -ore d -Ġst ep -anc es -C K -A Y -à ¸ -str uction -( C -ou ch -St ream -act ive -am a -Ent ity -pro duct -() {Ċ -Ġgovern ment -ĠI D -aj or -A nd -Ġdis play -Ð » -Ġt imes -Ġf our -Ġf ar -Ġpres ent -ĠN S -Ġ\ Ċ -ue st -Ġb as -e cho -ch ild -if ier -Hand ler -Ġl ib -Prop erty -trans lation -Ġro om -Ġon ce -Ġ[ ] -cent er -================ ================ -Ġresult s -Ġcontin ue -Ġt alk -_ get -Ġg row -.s w -e b -ĠP ublic -O P -ec ute -ol s -Ġ ** -" );ĊĊ -Ġm ass -ure d -.c lass -om ic -Ġme an -ip s -Ġa ut -);čĊ čĊ -Ġun til -Ġmark et -Ġare a -u it -Ġl ength -ĠW ith -struct or -e vent -"> < -ĠS p -I V -Ġm us -if f -Ġk ind -a uthor -ound s -m b -_ key -w idth -posit ory -Ġl ight -u k -R ow -oh n -al f -viron ment -app er -ollection s -Ġs ide -_in fo -Ġex ample -im ary -Ġw r -Ġc amp -cri be -" / -Ġm iss -w ay -Ġb ased -Ġpl an -V is -om ain -un k -Ġaw ay -U P -< T -O S -i od -ĠM on -âĢĻ re -Ġli k -à § -iv ely -. v -im er -iz er -S ub -Ġbut ton -ĠU p -Ġexper ience -C L -Ġre nder -_ value -Ġn ear -UR L -al t -Ġcoun try -ib ility -() ,Ċ -e ad -Ġa uthor -Ġspec ific -b ase -( name -on es -ĠD o -Ġal ong -y ear -Ġexp ress -. ' -en v -Ġbeg in -Ġso ftware -Ġim p -Ġw in -ó n -Ġth ing -Tr ans -ĠT HE -Ġ< ? -Ġwh y -Ġdoes n -i j -g ing -ĉ g -Ġs ingle -off set -ar ning -og raph -le y -_c ount -Ġan al -cre ate -/ m -ĠR eg -un ch -= $ -is k -Ġright s -( M -Ġ"" "Ċ -ap er -.m odel -Ġp o -em pty -art ment -Ġa nt -ĠWh en -Ġwom en -ĠE d -Ġse ason -Ġde st -à £ -( h -Ġposs ible -Ġse ver -Ġb tn -Ġdid n -Ġs ent -Ġen c -Ġcomm and -Ġ ],Ċ -_ x -Ġre cent -ol ution -v ector -ĠB y -ĠM ay -ĠA ct -» ¿ -Ġm oney -IN T -bs ite -ĉ p -. čĊ -ï »¿ -s l -atter n -ĠC lass -Ġto ld -ud io -c urrent -Ġe qu -Ġa uto -ĠSt ate -d a -ms g -)) ;ĊĊ -Ġwork ing -Ġqu ery -ĠB r -Ġw indow -a uth -on ly -ĉ t -Ġle ast -ag n -Ġex pl -it ter -ar ing -Ġc olumn -ĠGener al -": " -er al -ri or -Ġrec ord -I B -E X -Ġd at -Ġm aking -u ed -ĠC ar -em p -" . -ĠM ed -Ġc lose -Ġper cent -Ġp ast -( g -: ( -Ġw rite -Ġm ove -Ġp at -Cont rol -.T o -Ġv i -*/ Ċ -in ate -' ll -ag ed -N ull -Ġspec ial -IZ E -Ġc ity -/* Ċ -ĠE ng -ix ed -in ary -p y -Ġe ff -ar io -Ġt ell -av or -Ġse lect -le vel -im um -op er -B uilder -I P -') ,Ċ -es c -Ġf ont -" ;ĊĊ -ĠA m -ish ed -ill s -Int er -O W -Ġcour se -Ġl ate -idd le -Ġam ount -Ġas ync -in o -c ul -Ġ ì -and le -_ user -Ġb en -ĠC al -Ġ$ _ -ĠR ep -Ġen ough -T oken -. user -( j -S c -W idth -n ow -at form -Ġlook ing -Ġh old -M odule -IT Y -v o -is on -.D ata -y c -Ġp ot -ĠTr ump -id ual -id es -r t -Ġprop erty -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠ -am ework -g o -Ġl ow -Ġpar a -Ġpr ice -ur y -Ġto day -ro y -Ġ' / -Ġpol it -Ġ' ' -ym b -P h -Ġad v -Ġatt ack -ĠS te -RO M -an a -Ġme ans -Ġst ory -id s -ak en -Ġme et -Ġm om -ĠâĢ ĺ -Ġ? > -Ġd en -ob ile -ch ange -ĠĠĠĠĠĠĠĠ ĠĠĠĠĊ -ic i -n a -ĠF orm -Ġs ort -Se lect -p are -Ġth ought -_ con -Ġt ask -oc us -ĠD E -ĠM in -Ġo pt -ĉb reak -um er -K E -th en -Ġd et -ĠT est -port s -Ġre view -(' / -m ove -Ġsw itch -ER T -p atch -ann ot -ã Ĥ -Ġab ove -it ive -Ġquest ion -ĠQ u -ãĢĤ ĊĊ -g le -Ġw ord -Ġprov ide -ĠR eturn -Ġre search -ã o -u str -Ġp ublish -chem a -} } -ĠC ON -- in -all back -Ġco ver -\ \ -c olor -ĠI S -Ġwh ether -im ate -is c -B ar -Ġd iv -B e -our n -Ġh aving -le m -pl ayer -ab s -am era -ne y -Ġex c -get her -pl ied -a o -[ $ -Ġ+ + -i pe -sh ow -/ d -[ : -ag ement -le v -_ ID -r ary -ad es -_ se -a use -Ġem ploy -Ġ*/ čĊ -Ġf re -Ġ' @ -Ġcomple t -Ġl arge -r al -\ x -Ġf ac -< String -Ġcre ated -up er -.st ate -Ġh ost -ener ic -/ b -( ! -wh ile -i as -B UG -Ġ );ĊĊ -Ġro le -Re g -ĠC olor -St art -Ġp orn -t op -Ġwe b -Ġde v -Ġde al -++ )Ċ -Int eger -pos ition -. on -Ġ( " -ä ¸ -Ġproble m -s v -Ġp ress -AB LE -AT ION -ĠSe e -an ch -Ġth ough -le ep -Ġ< !-- -Ġpoint s -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ -. J -Ġ :: -p tr -D B -++ ;Ċ -.p ng -n ode -so ft -pon d -Ġe ver --------------------------------- -------------------------------- -M enu -(' # -Ġs ervices -p g -} )Ċ -param s -Ġact ually -Ġ" / -Em pty -M ethod -Ġid ent -un ic -Ġmill ion -Ġa ff -st yle -Ġcon c -i os -ign ment -UL T -P r -" ;čĊ -Ġunder stand -u ary -Ġhapp en -Ġser ver -ĠC o -S C -Ġle s -Ġfile s -G rid -s ql -Ġof ten -Ġin fo -_ tr -s rc -on y -Ġsp ace -um b -Ġpass word -Ġst ore -, ĊĊ -ĠWh at -g ed -ĠF alse -U s -sw er -_ index -Ġform at -m ost -s m -N ew -Ġd etails -Ġpro b -ĠAN D -() čĊ -il ar -Ġ$ { -ry pt -.C ollections -$ this -ĠF ree -_ of -(f alse -d ated -Ġ> > -Ġf ace -CT ION -Ġs ave -Ġt yp -de v -(" # -AG E -cont ainer -ed it -Q L -Ġitem s -Ġs ocial -i en -ĠRe act -) .ĊĊ -Ġm ar -Ġre du -ĠR E -.p ut -Ġm ajor -C ell -n ext -Ġexpect ed -Ġy et -Ġin div -trib utes -at is -am ed -Ġf ood -S ource -( string -Ġ+ Ċ -it es -d r -Ġmem bers -Ġcom b -item s -ĠP er -T H -= True -Ġb ar -_ SE -com m -( w -)ĊĊ Ċ -Ġs end -Ġin c -un signed -F A -Ġparam s -app ing -ro s -ug in -f a -Ġcon nection -Ġ} ;ĊĊ -Ġbe come -M ode -Ġe v -Ġdif f -ĠUn ited -He ight -ful ly -im ages -Ġm akes -Ġg lobal -Ġcont act -' :Ċ -Ġab s -а Ð -f loat -Ġex cept -ĠP ol -Ch ild -t yp -Ġcert ain -i ón -O UT -Ġim pro -ile s -Ġ-- >Ċ -ĠP art -val ues -os s -/ ** -il it -ĠE vent -cur ity -st er -Ġchar acter -Ġnew s -Ġ" , -Ġde vice -c el -log in -he et -Def ault -@ " -ĉ Ġ -c lick -( value -ĠA b -Ġpre vious -ERR OR -oc al -Ġm aterial -Ġbel ow -ĠCh rist -Ġmed ia -co ver -ĠU I -Ġf ail -Ġbl ack -Ġcom ponent -ĠAmeric an -Ġadd ed -Ġbu y -st it -Ġc ame -Ġde lete -prop erty -od ing -Ġc ard -rop s -Ġhttp s -Ġro ot -Ġhand le -C C -B ack -em plate -Ġget ting -_b y -m ail -_s h -. assert -ĠD ec -( true -Ġcom put -Ġcl aim -' => -ĠS ub -Ġa ir -op s -n av -em ents -( id -Ġent er -ang ed -E nd -Ġloc ation -Ġn ight -Ġdo ing -ĠR ed -l in -}ĊĊ Ċ -vid er -Ġp ick -Ġw atch -ess ages -Ġhum an -Ġd am -p end -d ir -Ġt ax -Ġg irl -re et -Ġbo x -Ġstr ong -( v -re l -Ġinter face -Ġm sg -f ect -_ at -Ġh ouse -Ġtr ack -' );ĊĊ -j e -ĠJ ohn -ist r -( S -ub e -Ġc e -itt ed -V ER -* ) -p arent -Ġapp lication -an y -.sw ing -Ġp ack -\ u -Ġpr act -Ġse ction -ct x -Ġun signed -.P oint -ĠO ne -Ä ± -ip le -a id -Ñ ĥ -V ector -by te -Ġw ait -Ġà ł -à ¥ -Ġto gether -Ġth rows -F O -' )) -h ost -is ing -. view -Ġter ms -fr amework -- r -Ġapp ly -Ġs ession -O ptions -ugg est -Ġo thers -w itter -Ġf und -In it -__ ( -ens or -G ET -Ġsever al -i i -[ j -I O -Ġtem plate -P osition -Ġe con -ach ine -Ġ il -.s pring -m ain -el t -im ent -Re c -m m -ĠUn iversity -urs or -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ -G L -ict ure -ith ub -c er -c ast -F rom -a les -Ġsub ject -p assword -n y -Ġes c -.w rite -ï¼ Į -Wh at -. H -Ġh istory -ĠF e -Ġindiv idual -un it -Ġ-- > -Ġd u -I ST -Ġus ers -f s -f alse -un t -T itle -Ġm ot -Ġf uture -ach ed -Ġstart ed -Ġm ode -Ġ' < -_ array -Ġa x -'] ;Ċ -i res -Th ere -ug ht -t ml -pos ed -ic ult -Ġto ok -Ġg ames -Ġ} } -Ġ? >Ċ -Ġproduct s -I s -Ġb ad -ĠD es -.p ath -' ĊĊ -ĠP ost -av el -( : -Ġneed s -Ġkn own -F l -Ġex ec -Ġse en -um e -Ġb order -Ġl ive -tem p -P er -Ġvar iable -i et -ĠD ef -Ġg e -em e -_b ack -f irst -Ġprovid ed -//////////////// //////////////// -Ġfil ename -Ġh ope -ul y -a uto -f ind -_ string -b tn -it ude -At tribute -Ġyou ng -.t xt -Ġwe bsite -ĠP rop -Ġe y -> ();Ċ -ion al -AR R -iction ary -ur ther -. -t x -Ġp ur -u el -ymb ol -u ation -ang er -Ġback ground -ec ess -ef ined -.... .... -Ġdes cription -Ġrep resent -") );Ċ -press ion -row ser -Ġser ies -ward s -($ _ -a ise -Ġh ot -ac ity -ri es -action s -C reate -ad io -amp les -Ġorig inal -ens ive -f ont -st ream - using -.spring framework -ser ver -Ġb ill -AC K -il ename -Ġfr ame -Ġ= Ċ -Ed it -adi us -Ġd raw -ank s -Ġd eter -Ġcom es -_ int -Ġfore ach -ang le -Ġe lect -pect ed -He ader -ist ration -F alse -ĠG ame -Ġfil ter -Act ivity -Ġl arg -in ition -Ġ" < -is ed -Ġrem ove -ĠTr ans -m et -se e -Form at -Com mand -ĠE X -N one -Ġfr ont -A SE -ĠR ec -ound ation -Ġv o -= \" -( * -Ch ange -.W rite -g roup -i ents -u y -******************************** ******************************** -Ġd ig -h r -( - -Ġg en -n umber -ve c -uro pe -ent ry -L L -Ġst e -Val id -'] , -_p aram -Ġse lected -Ġacc ording -ĠD is -Ġ util -B uffer -_ error -Ġass oci -_S IZE -Ġw or -Ġprint f -r ag - ł -D D -ĠV al -Ġact iv -E ng -et ime -Ġv irtual -a ign -a ur -ĠP res -ĠEx ception -Ġany thing -ĠO ff -Ġh ours -Ġw ar -Arg s -ag ing -Ġmodel s -ĠT ime -O b -am s -j oy -Ġear ly -. read -Ġc enter -ĠIn itial -Ġl anguage -l ength -x y -Ġs n -Ġin f -P ost -Ġag o -Ġeas y -_c ode -ĠAN Y -_ ch -Ġdown load -( T -av ed -âĢ ĵ -Ġstud ents -Ġf ig -l ight -x x -Ġbu ffer -ĠD ep -ĠM ath -IT H -Ġvar i -Ġd ue -F actory -Ġp or -Ġe p -ot ype -Ġcan not -Ġwh ite -< int -ter n -Ġreg ister -Ġpre d -cl us -_d ate -Ġ/ ** -Ġa uth -Ġ[ ]Ċ -Ġper iod -n own -Ġv ot -Ġs creen -' d -T ypes -Ġt mp -е Ð -ur al -Ġben ef -_ y -Ġn et -ĠSt ates -'] [' -ĠN e -ĠN OT -Ġn eg -Ġcomm on -s cope -Ġc red -g es -_T YPE -Ġs uggest -o om -.ĊĊ Ċ -Ġac cept -Ġr andom -er m -ĠV ector -w ith -T ER -( str -Ġres pons -Ġh it -.S et -gr id -ri a -Ġc lick -und le -C ase -ins ert -Util s -Ġ"" " -Ġim plement -at al -tem pt -tem plate -oc r -return s -Ġplay ers -us ers -ed ef -ĠTh ese -Ġam ong -Ġde b -h a -.get Element -Ġc irc -Ġan swer -Ġw alk -Ġt reat -ĠG e -ĠC reate -Ġa ge -Ġre q -O ST -ang ular -Ñ ı -Ġf ive -Ġdistrib uted -Ġfri end -T P -Ġc lean -ow s -.Control s -d is -Ġw ords -. io -z y -Ġhe ader -ĠC heck -âĢĻ m -j ust -h older -=" čĊ -. annot -Ġcol lection -' . -Ġsim ilar -Ġt aken -(" % -Or der -'] Ċ --m d -ĠT H -ac ed -Ġis n -/ j -Ġs on -gr aph -ĠInt eger -Ġn ecess -re en -Ġ um -Ġ\ < -Ġmom ent -Ġbr ing -Ġind ic -ys is -Le vel -ver se -urre nc -_t est -Ġent ire -D own -Ġ}ĊĊ Ċ -( result -ĠRe ad -à ¨ -M od -Ġtry ing -") ,Ċ -Ġm ember -ĠC or -OD O -- control -un time -ĠS im -D ialog -pl ot -_ on -Ġph ys -} / -Ġn amespace -ĉ čĊ -ac c -Pl ayer -A RE -Ġf oot -Ġbo ard -p art -Ġs us -w ise -ĠM c -Ġp ush -AT A -Ġp lease -ri ed -we et -b it -id ed -V E -ĠS w -U B -Ġt ypes -ed ia -Ġc los -ace book -Wh en -Ġed it -ig ger -Ġen erg -Cont ainer -Ġph ot -ĠC ount -ĠE urope -.I s -ĠR uss -pe ed -ĠS tr -Ġp y -Ġc ult -Ġdef ined -cc ount -Ġob t -.L ocation -Ġth read -il le -Ġinst ead -str ong -ĠS ec -U RE -Ġide a -. se -em y -select ed -Con nection -ac ing -th read -.n ext -Ġc oll -Ġfil m -ist ic -Ġcomp et -Ġcon n -th ough -Ġcom pan -ock et -Ġte ach -= ( -Ġph one -Ġact ive -de lete -tr ies -Ġm o -Ġde ath -} );ĊĊ -oc ol -W idget -Ġart icle -ro du -and id -Ñ ĭ -ĠC r -k a -() : -lo od -ĉĉĉ Ċ -Ġal most -Ġs ell -erv let -ri p -Un it -Ġapp lic -Ġcon nect -Ġfe ature -Ġv ia -' ), -Ġl im -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -ĠG u -Eng ine -Ġen s -Ġen vironment -b lock -HER E -N ULL -g y -t ag -) ). -ex p -Ġcom pl -Ġinst all -Ġcomple te -que ue -atur al -Ġgener al -th on -Ġask ed -o res -( res -Ġres erved -S P -ĠâĢ ¦ -Å Ĥ -Ġsign ific -O ff -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ -ĠA g -ĠJ ust -ĠE rror -Ġin fl -ad ata -Ġ icon -ask s -' ' -_ LO -? . -ac count -Ġ( * -' )ĊĊ -r ap -_ var -ĠF OR -Ġpart y -ĠY our -c at -str y -. new -bo ot -ĠN ov -Ġv ector -Ġn ormal -Ġf urther -Re pository -Ġd atabase -att le -Ġmus ic -Ġspe ed -Ġd oc -pro cess -IG HT -.p arse -Ġt aking -Ġvi ol -ce ed -ĠA fter -Ġfor ward -Ġc rit -"/ >Ċ -ro t -Ġfa iled -ef ore -Ġconc ern -o e -b a -Ġs ender -Ġter m -h as -=" # -Ġpot ential -N um -Ġpublish ed -.c lose -ĠIm age -str aint -U D -ĠO b -Ġprob ably -l im -" :Ċ -olum e -Ġcon sum -ag ue -ens ions -Ġinvest ig -- year -') ; --s m -Ġen joy -or ig -er ing -c p -le ased -ple ments -Ġreturn s -p at -B O -ĠH ouse -.L abel -Ġwe ight -igh b -Ġcondition s -Ġex ception -d escription -Ġtr ad -- to -Ġ{ } -Ġmod ule -EN D -. ap -.p rops -Ġcon structor -av es -Ġf avor -ĠN ow -; i -ĠM ain -_ k -er ies -âĢĻ ll -trans form -imest amp -P re -Ġm er -. res -st ant -L ocation -_N AME -Ġlos s -Ġ ĊĊ -n et -Ġeng ine -B lock -Ġiss ues -Ġpar se -ĠB ar -Ġst ay -ĠJ SON -Ġd om -air s -w ner -Ġl ower -", čĊ -ĠD em -uf act -Ġp s -Ġper fect -R L -Ġed uc -l s -em ory -ARR ANT -u ge -Ġex act -. key -al led -e ch -ie f -\ / -o ke -Ġfor mer -al loc -Ġs ix -id a -Ġm argin -Ġhe art -al d -p ack -.getElement ById -ĠW ARRANT -Ġr ather -Ġbuild ing -er man -lic e -Ġquest ions -iz es -le ge -irect ory -Ġj e -Ġc as -pro ps -ut f -Ġse curity -Ġhow ever -we ight -Ġins ide -Ġpres ident -Ch ar -ĠW ITH -.m ap -Ġgr aph -Ġt ag -_st atus -Ġat tempt -op p -us es -ĉ const -Ġr ound -, $ -Ġfri ends -Em ail -? > -Res ource -KE Y -os p -. query -ĠN orth -able s -ist rib -_c lass -el lo -Th at -Ð º -pecial ly -ĠPres ident -Ġcamp aign -Ġal t -are a -Ġch all -Ġop port -.C on -Ġenerg y -li ke -. string -ing ton -) * -y y -Ġprof ession -ir th -Ġse g -æ ľ -Ġh or -i ers -c an -Ġbeh ind -Pro duct -f g -ĠS k -.j pg -? : -] ;ĊĊ -Ġcall back -ĠH ttp -Ñ Į -l ong -M S -AT H -Ġr aise -Ġwant ed -row n -ut or -l t -] = -el ine -M A -Ġse par -c s -se mb -D is -bs erv -ĠW ill -Ġpol icy -Ġth ird -ph one -Ġb ed -/ g -. __ -ĠIn c -iz ing -.re move -in stance -.t ype -Ġs erv -E ach -Ġh ar -ĠM essage -( key -SE LECT -P os -)) ;čĊ -Ġre comm -Ġtr aining -ĠE nt -ĠCh ar -ic ht -(f ile -Ġp rior -G ame -Ġex it -Param s -.c ore -P C -n es -anc ed -( request -P assword -} >Ċ -Ġm ag -Ġre lease -Ġsh all -ud ent -ĠS outh -and o -: ' -.Tab Index -s k -ann er -is set -Ġout side -led ge -Ġ å -ĠR ob -Ġim m -! Ċ -ĠWe b -D es -B C -anc ial -R oute -D ec -fer ences -Ġp urch -ĠM odel -ct or -g n -_st art -_ un -. * -is es -Ġg round -Ġun ique -Ġbe aut -{ " -Ġp our -ĠO ct -Ġt ree -set s -_ res -') -> -_re g -(" \ -Ġby te -B l -Ġd ating -Ġm atter -ĠR em -Ġ' ../ -ĠA ug -ĠL a -Ġ$ ( -ourn al -i am -Ġshow s -w rite -Ġb all -Ġsim ply -Ġf ast -Ġmem ory -A SS -ĠO f -ov ed -ant e -a ul -ist ry -)) );Ċ -Ġf it -< string -Ġpolit ical -anc el -_ . -c ard -.c urrent -o ch -_ image -\ t -# Ċ -( L -Ġindu stry -com ing -Ġex tra -Ġreport ed -.st art -Ġres ources -Ġim g -fl ow -_E X -(n ull -ĠP re -Ġwr ong -inter face -Param eter -n ers -á » -t ure -ers ist -oun try -Ġseem s -al ance -de st -ĉ String -Ġm aint -Ġun it -act ers -ĠT R -if ul -export s -pro ject -App lication -leg ate -Ġt akes -ter m -Ġet c -ust er -Ġappe ar -add ress -Ġf em -h s -Ġh om -, - -Ġdiff icult -Ġcom ing -O pen -Ġset tings -ĠW ar -ĠTh en -Ġaut om -ĠF oundation -Ġqu ite -D escription -Ġb log -i qu -P S -_f ield -J son -SS ION -ĠS ch -ĠL O -Ġdes cri -Ġevery one -Ġpret ty -Ġlong er -Ġm enu -Ġcurrent ly -se c -Ġrelations hip -################ ################ -ĠM ap -as et -Ġparam eters -Ġcr ush -" čĊ -IL ITY -ig ration -Ġc out -t otal -Ġn ames -nd ef -") ; -ri end -yn amic -Ġeff ort -Ġact ual -Ġfield s -O UN -t ers -Ġf ix -_m odel -Ġc ases -C A -M y -Inter face -ĠS E -] ] -al le -ĠN ational -ĠArray List -in line -. V -ar a -ref ix -as c -Re ader -ĠÐ ¿ -ast ic -( () -C l -.annot ation -Ġperform ance -ail y -.to String -.n et -view s -. end -ay ers -l ate -ĠA pr -ed eral -'] ) -.b ody -Ġhigh er -_f l -c r -al ert -_n ode -ĠG oogle -Ġit self -A uth -urrenc y -Ġsignific ant -app end -Ġres pect -str ap -Ġun a -riter ia -P ORT -.ap ache -Out put -Ġpro gress -Ġm id -ĠM icrosoft -Ġres ource -ab lish -Ġd im -. load -.A pp -Ġd irection -Ġadd itional -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠ -Ġnum bers -Ġcompan ies -.T h -Ġs ound -user name -Ġstat ement -Ġal ert -Ġcon tract -h ome -_l ength -.Com ponent -e v -. Ex -ï¼ ļ -" ; -ĠH igh -Ġ )ĊĊ -ĠP oint -op h -Ġl ines --> _ -" )ĊĊ -o x -app lication -Ġ ]Ċ -ĊĊĊĊ ĊĊ -Ġso on -ction s -ing er -Ġj oin -ĠP e -Ġ ë -Ġl as -. E -c ss -/ or -ĠSt art -ĠT O -Ġsub s -con n -com ponents -DE BUG -qu are -F unction -end ar -. index -Ġf ill -Ä Ļ -Ġcho ose -h ow -ĠAmeric a -ass ets --------- ---- -ĠV alue -Ġoff ice -Ġv eh -Ġtrans form -ĠAr t -Ġin de -Ġf n -Ġim plements -ang o -ple te -+ " -t mp -am ily -Ġhas h -miss ions -E ST -g t -Pro vider -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ -Ġfl ag -Ġpartic ip -d en -ĠReturn s -Ġnot e -ü r -p m -ide os -Ġspec ified -ĠE N -est er -ol id -Ġup on -( std -ĉ v -Ġ' \ -u z -Ġv ert -Ġv ict -ĉ self -Ġ" $ -. k -Ġgroup s -g ithub -l ang -Ġm ut -T O -Ġv e -ĠP lease -;ĊĊ Ċ -ac cess -Ġ{ " -re a -Ġr isk -ick er -og gle -ĉ while -AN G -.s end -Ġwom an -Ġget s -Ġ ign -ĠI d -_ log -ON E -Ġe vid -ĠH ar -_s ub -Ġend l -Ġinclud ed -() );ĊĊ -ĠA p -ig r -Ġs em -ĠBl ack -d oc -_t able -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -- up -Ġca use -Ġ .. -Ġv an -_d ict -Ġf ocus -IN D -CE SS -.L og -Ġmult iple -id o -Ġreg ard -- M -and ler -our se -Ġde g -. U -Ġadd ition -Ġvar ious -Ġrece ive -е н -ĠH T -Ob j -D F -Ġincre ase -ĠO pen -] ; -Ġcomm it -? Ċ -ateg ories -at ory -sh ip -ĠM ich -Ġh tml -rom ise -Ġle ave -Ġstr ateg -av en -ĠCon sole -k nown -- n -_ LE -.com ponent -Ġb re -S ession -i ance -Ġal ign -typ edef -_ result -ĠW HERE -.s plit -Ġread ing -FA ULT -Ġc lo -Ġnot ice -_p r -ar ter -Ġlo ck -Ġstand ard -et ic -ell ow -Ġp adding -ĠH is -Ġst ates -_c ast -( P -a a -Ġintern al -e an -ĠP RO -ĠK ey -Ġes pecially -m ing -Ġc ross -Ġn ational -_ object -f ilter -Ġs cript -. update -_ i -ĠAss ert -/ core -%% %% -Ġproble ms -ist or -Ġ. = -Ġar ch -Ġwrit ten -Ġm ilit -M ENT -. ch -ca pe -ĠM us -_ config -ĠA PI -fo ot -Ġim ages -end l -. In -F irst -Ġpl atform -.pro t -O ption -st e -ĠT ODO -Ġfor ce -. cont -ĉ echo -ĠD av -P tr -( B -R T -ĠB ase -] [' -Ġann ounc -con sole -ĠP y -d s -. as -Ġpre vent -ap an -Ġ{ ' -} ' -Ġde ad -V AL -Q UE -**************************************************************** ******** -Ġch arg -R eturn -Ġf ul -d om -Ġr ules -Ġmod ify -Ġe val -h am -at ement -\ < -ul a -= False -R A -Ġcont ains -Ġst ack -m ar -Ġ{ }Ċ -Ġund efined -A ss -ĠCh ina -ve y -* Ċ -Ġplay ing -) / -act or -Ġb ottom -li er -ĠN umber -Ġcou ple -D C -ĠS O -g or -.set Text -s uccess -com mand -F ilter -ĠO ur -_ item -Ġc tx -Ġro ad -V ersion -c ase -ur t -av ior -y ch -semb ly -ĠPro duct -Ġh eld -a fe -Ġinclud es -< quote -Ġa void -ĠF in -ĠM od -Ġt ab -an o -à ± -ipp ing -- e -Ġins ert -t arget -ch an -.M odel -IM E -\ Ċ -Ġm achine -av y -ĠN O -ĠInt er -Ġoper ation -mod al -T ag -] : -Ġprodu ction -Ġare as -Ġre n -_f rom -n bsp -Ġoper ator -m en -app ed -_p er -z en -(" . -.s ave -=" {{ -Ġt or -( response -Ġc andid -Ġcon v -a iled -ĠL ib -com p -ur a -ï¿ ½ -ĠH ere -Ġarg ument -h ood -Ġest ablish -ograph y -Ġon Click -amb da -Ġs ch -Ġmov ie -Ġse c -Ġact ivity -Ø § -Ġs ql -_ all -inc ip -Ġprovid es -Ġs ys -ack et -Ġwas n -Ġus es -ĠF unction -.g oogle -ĠRes ult -Vis ible -ag ma -el come -ĠS y -ĠC ent -AL SE -ac ión -EX T -Ġl icense -ĠL ong -Ġacc om -Ġab ility -. height -Act ive -olog ical -ol y -)) , -.S e -Ġparam eter -pr ite -AB ILITY -.s ervice -ĠG roup -_ query -ĠI tem -in ing -Ġj ud -im s -f ix -ind er -ag ram -Ġfunction s -Ġexper i -ĠE m -Ġro t -Ġp en -.b tn -ĠA S -#if def -Ġcho ice -ĠP age -_P RO -Q U -å ı -ant ity -Â Ń -word s -Ġread only -Ġf lex -prot ected -ĠAn y -Ġchar acters -enc ed -ĠJ uly -il er -C ard -ur ance -Ġre v -.e vent -al y -Ġwon der -ĠP ort -Ġleg al -ro le -Ġt en -Ġgo es -M P -wh ite -): čĊ -)) čĊ -Ġre ference -Ġm is -ĠPro ject -ick s -> & -C ON -Ġre pl -Ġreg ular -St orage -ram ework -Ġgo al -Ġt ouch -.w idget -Ġbu ilt -d es -P art -( re -Ġw orth -h ib -g ame -ĠÐ ² -ac ion -ĠWh ite -(t ype -( ` -Ġn atural -Ġin j -Ġcal cul -ĠApr il -. List -Ġassoci ated -ĉ System -~ ~ -= [ -Ġst orage -Ġby tes -Ġtr avel -Ġs ou -Ġpass ed -! = -as cript -. open -Ġgr id -Ġb us -Ġrec ogn -A b -Ġh on -ĠC enter -Ġpre c -b uild -HT ML -ĠS an -Ġcoun tries -a led -t oken -k t -Ġqu al -L ast -ad ow -Ġman ufact -id ad -j ango -N ext -x f -. a -Ġporn o -ĠP M -er ve -it ing -_ th -c i -= None -g s -Ġlog in -at ives -'] );Ċ -Ä ħ -Ġ ill -I A -child ren -D O -Ġlevel s -Ġ{ { -Ġlook s -Ġ" # -To String -Ġnecess ary -ĠĠĠ Ċ -c ell -En try -Ġ' # -Ġext rem -Select or -Ġplace holder -L oad -Ġre leased -O RE -En umer -ĠT V -SE T -in q -P ress -ĠDep artment -Ġprop erties -Ġres pond -S earch -a el -Ġre qu -ĠB ook -/ Ċ -( st -Ġfin ancial -ick et -_in put -Ġth reat -( in -Str ip -ì Ŀ -ç ão -Ġevid ence -)) ; -ĠB ro -Ġ[ ];Ċ -Ġ ou -b uf -S cript -d at -Ġr ule -# import -=" / -S erial -Ġstart ing -[ index -a e -Ġcon trib -s ession -_ new -ut able -o ber -Ġ" ./ -Ġlog ger -Ġrecent ly -Ġreturn ed -č čĊ -)) )Ċ -ition s -Ġse ek -Ġcomm unic -Ġ" . -Ġuser name -E CT -D S -Ġother wise -ĠG erman -. aw -Ad apter -ix el -Ġsystem s -Ġd rop -Ġstruct ure -Ġ$ ("# -enc ies -ann ing -ĠL ink -ĠRes ponse -Ġst ri -Å ¼ -ĠD B -æ Ĺ -and roid -sub mit -ot ion -( @ -.t est -ĊĊĊĊ ĊĊĊĊ -] ;čĊ -Ġdirect ly -Ġ" % -r is -el ta -A IL -) {čĊ -m ine -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ -( k -b on -as ic -p ite -__ _ -M ax -Ġerror s -ĠWh ile -Ġarg uments -Ġens ure -R ight --b ased -We b -Ġ- = -Ġint rodu -ĠIn st -ĠW ash -ord in -j oin -D atabase -Ġgr ad -Ġus ually -IT E -Prop s -? >Ċ -ĠG o -@ Override -RE F -Ġ ip -ĠA ustral -Ġ ist -View ById -Ġser ious -Ġcustom er -.prot otype -od o -c or -Ġdo or -ĠWITH OUT -Ġpl ant -Ġbeg an -Ġdist ance -() ). -Ġch ance -Ġor d -c ame -pr agma -Ġprot ect -rag ment -ĠN ode -en ing -Ñ ĩ -Ġr oute -ĠS chool -h i -Ġne ighb -A fter -lic it -Ġcon tr -Ġpr imary -A A -.Write Line -util s -Ġb i -R ed -.L inq -. object -Ġlead ers -un ities -Ġg un -on th -ĠDe v -F ILE -Ġcom ments -_l en -ar row -am ount -R ange -s ert -Grid View -Ġup dated -ĠM o -Ġin form -oci ety -al a -A ccess -Ġh ab -Ġc reat -_ arg -ĠJan uary -ĠD ay -") čĊ -up le -d ocument -gor ith -m enu -ĠO ver -b b -.t itle -_ out -Ġle d -ur i -Ġ? >Ċ -r un -Ġsc ene -( array -de vice -_t itle -ag on -] čĊ -ab y -Ġbe came -bo olean -Ġp ark -ĠC ode -up load -rid ay -ĠSept ember -F e -Ġs en -c ing -F L -C ol -ut s -_p age -in n -Ġim plied -al ing -Ġyour self -.C ount -con f -Ġa ud -_in it -. ) -Ġw rote -N G -. Error -ä » -.f or -Ġe qual -ĠRe quest -Ġser ial -Ġallow s -X X -Ġm iddle -ch or -à ¸ -erv al -.C olumn -read ing -Ġesc ort -ĠAug ust -Ġquick ly -Ġwe ap -ĠC G -rop ri -h o -Ġc op -( struct -ĠB ig -Ġv s -Ġfre qu -. Value -Ġaction s -Ġpro per -Ġin n -Ġobject s -Ġm atrix -av ascript -Ġon es -.g roup -Ġgre en -Ġp aint -ool s -y cl -enc ode -ol t -com ment -. api -D ir -Ġun e -iz ont -.p osition -Ġdes igned -_ val -av i -ir ing -t ab -Ġl ayer -Ġview s -Ġre ve -ra el -ĠO N -r ics -n p -Ġc ore -() );čĊ -M ain -Ġexp ert -ĉĉ čĊ -_ en -Ġ/ > -ut ter -I AL -ail s -ĠK ing -*/ ĊĊ -ĠM et -_ end -add r -or a -Ġ ir -M in -Ġsur pr -Ġre pe -Ġdirect ory -P UT -- S -Ġe lection -h aps -.p re -c m -Val ues -Ġ" Ċ -c olumn -iv il -Log in -in ue -Ġbeaut iful -Ġse cret -(e vent -Ġch at -um s -Ġorig in -Ġeffect s -Ġman agement -ill a -t k -Ġset ting -ĠC our -Ġmass age -ĉ end -Ġhapp y -Ġfin ish -Ġc amera -ĠV er -ĠDem ocr -ĠH er -( Q -con s -it a -Ġ' . -{ } -ĉ C -Ġst uff -Ġ :Ċ -ĠA R -T ask -h idden -er os -IG N -at io -ĠHe alth -ol ute -Ent er -' > -ĠT witter -ĠCount y -s cribe -Ġ= >Ċ -Ġh y -f it -Ġmilit ary -Ġsa le -re quired -n on -boot strap -h old -r im -- old -ĠD own -Ġm ention -cont act -_g roup -od ay -Ġto wn -Ġsol ution -u ate -ell ing -] -> -ot es -ent al -om en -osp ital -ĠS up -_ EN -Ġsl ow -SE SSION -Ġbl ue -ag o -Ġl ives -Ġ ^ -. un -in st -en ge -Ġcustom ers -Ġc ast -ud get -ï¼ ģ -ic ens -Ġdeter min -Se lected -_ pl -ue ue -Ġd ark -// ĊĊ -s i -ther n -ĠJ apan -/ w -P U -ĠE ast -ov ie -Ġp ackage -Ġn or -Ġap i -b ot -" ];Ċ -_p ost -ul ate -Ġcl ub -') );Ċ -Ġlo op -PI O -ion e -sh ot -In itial -Ġplay ed -reg ister -rou ght -_m ax -ac ement -m atch -raph ics -A ST -Ġexist ing -Ġcomple x -D A -.C h -.com mon -m o -Ġ' ../../ -it o -Ġanal ysis -Ġdel iver -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ċ -id x -à ł -ong o -ĠEng lish -< !-- -Ġcomput er -EN SE -Ġp as -Ġr ais -H ash -Ġm obile -Ġo wner -F IG -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -th es -Ġat tr -w d -.t ime -aw n -Ġtreat ment -ĠA c -. View -im pl -m ore -p ass -Ġh a -.f rom -Ġle ading -FF FF -( error -. ui -at ar -ad ers -d ates -Ġz u -Ġfl ow -T arget -Ġinvol ved -Ġi o -par se -$ _ -he st -. int -- item -as y -S p -Ġsh ift -N T -Ġt f -_T R -. web -C S -Ġ} ) -Ġey es -_ z -' );čĊ -if orn -Ġ{ @ -Ġn ice -.l ist -ĠĠĠĠ čĊ -Ġf loor -Ġred irect -ĠU K -( [' -Ġw ish -Ġcap t -leg al -ĠI O -Ġst age -. String -ĠA fr -ig en -ĠS H -De lete -ell s -Ġsol id -Ġmeet ing -Ġwork ed -Ġed itor -in y -Ð ¼ -_ read -. Id -e ff -Off set -ch a -US ER -ĉĉ ĠĠĠ -ipp ed -Ġd ict -ĠR un -.h pp -Ġan g -x ml -im ple -Ġmed ical -_t oken -con nect -Ġh our -Ġcont roller -_m essage -U ID -G r -and ed -_C H -Ġbook s -Ġspe ak -am ing -Ġm ount -Rec ord -ĉ struct -.W eb -ond on -Ġ// Ċ -Ġf elt -.A uto -id ge -_p os -P R -Ġmod ern -C ollection -_m sg -C D -ĠL o -Ġsecond s -ib ly -.e quals -Ġintern ational -# pragma -oo th -W riter -i ate -Ġce le -ĠB it -iv o -iv ery -r d -HE CK -Ġc ache -.c ount -Ġro ll -.Re ad -RE D -Ġset up -izont al -model s -arg v -Ġconsider ed -=" ../ -set tings -ĠR el -Ġgrow th -Ġm ix -ĠWash ington -Ġpl t -ĠI M -á º -Ġturn ed -ĠDate Time -ĠW ed -( url -Ġ" - -Ġlet ter -As ync -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ -ĠOct ober -_l ine -Ġatt ention -Ġcol lect -ĠH ash -Ġim ag -T ree -Ġsit uation -et te -_n o -IV E -Ġv on -.t arget -Ġknow ledge -Ġdr ive -.p ost -Ġb lood -Ġc it -pr imary -Ġconfig uration -te e -Ġph oto -is ode -Tr ace -Ġg ave -Ġsh ot -ĠA ir -Ġm other -pr ice -Ġmor ning -)) {Ċ -- x -Ġtr ade -Ġdes c -Ġ&& Ċ -Ġparent s -A pi -å Ī -t ed -w er -Ġ æ -Ġs y -ĠK e -Par ser -å ħ -anc y -Ġpie ce -iforn ia -to String -r an -id ing -PT ION -com es -/ lic -.c lient -E l -L ong -Ġprofession al -ru pt -v a -Ġcomplet ely -Ġpract ice -Ġse lection -R em -in i -Ġc am -RE E -Ġsit es -p a -AT US -Ñģ ÑĤ -arr ant -* ( -_ KEY -ĠB utton -ĠF riday -se qu -Ġre ader -Ġm essages -è ¯ -Ġbu f -K e -Ġn ov -H P -M sg -al ign -ar ily -Ġ' , -_w ith -Ġd as -Ġhe ard -at omic -ri al -) [ -Ġdis e -@ end -Ġg old -Ġf air -Ġsa les -. Button -str ict -s ave -Ġme asure -Ġ" + -ec ause -View Controller -ĠT able -.p aram -Ġdec ided -(( ( -IN FO -Ġopport unity -T e -IC ENSE -cc ording -k i -ĠU N -Ġcont ain -Ġman ager -Ġp ain -ĠF ire -rom e -Ġpl ans -F ound -l ay -ĠDec ember -Ġinfl u -à º -ren ch -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ -az ing -b rief -c all -wo od -Ġload ed -Ġgr and -/ f -im p -_ U -ST R -âĢ ¢ -Ġcred it -.C olor -or ge -QUE ST -Ġdiffer ence -ĠP C -w args -Ġp ub -und ay -Ġf ra -.m ax -Ġtri ed -ann els -s end -Ġreport s -Ġad ult -ä º -Ġcons ist -ĠSt reet -ĠPro gram -S QL -M atrix -ounc il -- A -ĉ w -Ġwho se -Ġrel ig -ĠS ex -Ġg ives -n one -.m essage -( G -.aw t -- right -ĠNov ember -ell ig -ut ive -Ä ĥ -over n -Ġeas ily -Ġide as -ĠÐ ½ -/c ss -ly ing -el le -C an -_c olor -оР² -Ġp air -ng th -Ġs plit -d rop -art y -on a -Ġcap ital -Ġhe ar -Ġex ists -ĉ log -em o -R un -o i -Ġpar ser -ĠM ethod -Ġeduc ation -[ k -Ġlib rary -> ";Ċ -_ UN -ĉ std -od ed -Ġcall s -h ere -R el -Ġbr and -back ground -g a -_add ress -_param s -C ategory -ĠInd ia -_e vent -Ġ ing -R ender -.c l -ump y -Ġp et -F C -ĠA nt -Ex t -Ġchar ge -en ed -gr ad -E O -Ġdep end -Ġ .ĊĊ -fr ame -Ġd f -Ġh uge -ĠP ART -ed s -; ; -ĠA M -Ġbas ic -ĠL et -lic h -Ġar m -Ġst ar -Ġf ederal -W ork -Ġcar ry -ĠIs rael -( obj -={ { -Ġs aved -Ġs yn -Ġconst ant -V ENT -Ġpos itive -Ġcon duct -Ġsk in -Ġear lier -Ġl ayout -ĠI P -O UR -Ġt im -styles heet -_ cl -ĠC ard -++ ){Ċ -Ġtem per -ĠDav id -ĉ try -.d art -Ġwant s -Ġp icture -Ġv ideos -ĠCom m -is ions -_M AX -M apping -- content -ĠE ar -- de -Ġpre m -br uary -Ġcom ponents -Ġthrough out -Ġp ull -Ġp ages -ent e -res pond -Ġg as -cript or -Ġed ge -Ġb ound -A CT -**** ** -Ġcre ating -ĠC H -Ġnull ptr -B r -+ ' -.c o -> :: -Ġle arning -.L ength -_S H -Ġpat ients -A IN -Ġk ids -Ġcom fort -Ġsh own -ug ins -ĠB ack -ell a -_C L -Ġl at -Ġdis patch -Ġclass es -. at -.b egin -Ġsuccess ful -b an -Ġobt ain -ĠS l -Ġl ack -iter ator -Th read -(s ize -Ġn one -.h as -_ X -s ort -n ap -p et -b in -ĠCan ada -The y -Ġd ans -ĠM at -< td -Ġh air -Ġ' ',Ċ -Ġc u -Ġlaw s -let ed -p ed -Ġp ow -Ġk new -_C OM -_ , -ĠM ag -id ents -( req -Ġ ), -- center -Ġw ide -ĠA uthor -st ants -Ġjob s -Ġm ath -et imes -Bo olean -Ġs cope -_ is -Ġme as -Ġkey s -el ay -Ġexact ly -'=> ' -ĠP aul -m as -ĉ print -(l en -f d -Ġ) ; -. Event -q li -ir it -ield s -om an -ĠT op -Ġv ote -Ġm ask -Ġthem e -- Ċ -Ġpro ps -Ġf ine -Ġwrit er -_ offset -c ar -Ġal tern -Ġc opyright -Ġdest roy -pp er -Ġgener ate -pp ed -âĢĻ d -ĠĠĠĠĠĠ Ċ -m ake -ĠSh ow -Ġb rowser -Ġfavor ite -Ġcare er -Ġhappen ed -( char -Ġrecomm end -Ġl iter -.f ilter -gr ade -Ġ £ -Ph one -om s -Ġn amed -- label -ip o -ĠO ther -Ġp anel -Ġro ck -S cale -ĉ assert -Ð ´ -Ġtr ust -fr ont -Ġdem on -A r -N et -Ġecon omic -foot er -Ġr ace -(n ode -ĠO ption -s plit -Ġphys ical -if est -Ġrem oved -. http -)) ,Ċ -Ġlook ed -' ; -d ing -g est -atur day -/lic enses -Pr ice -Ġd ro -Ġto wards -Ġun s -ĠC L -ĉ static -Ġ rows -Ġdef ine -.re place -Ġf ather -ĠDes ign -ass ign -m ut -De vice -D id -') )Ċ -omet ry -ay load -Ġh istor -ĠP aram -ĠBo olean -Ġn ature -Ġj s -Ġn ation -i h -Ġdis cover -se m -Hand le -ĉ r -ĠTe chn -Ġw all -{ $ -@ property -Ġ" ../ -Ġex am -.d raw -opp ing -Ġnear ly -Ġco ol -Ġinde pend -RE S -Ġhand ler -ĠMon day -Ġs un -St yles -ous ly -Ġ ĉ -v est -D isplay -( y -atic ally -Ġpred ict -y ing -Ġsom etimes -" ]Ċ -Ġdr ink -Ġb ul -ific ations -. insert -.re g -Ġtest s -Al ignment -Ġal leg -Ġat tribute -ĠN ote -Ġmy self -art s -N ow -Ġinterest ing -li ents -Ġpop ulation -ĠCal ifornia -" I -å ¹ -Ġgre ater -ues day -Ġth ous -Ġcost s -Ġla unch -\ Http -k er -b and -ĠPl ay -Ġb and -.sh ape -es ome -art icle -.r f -Ġw er -á s -em bers -us r -B A -ic an -et t -valid ate -ult i -Ġimmedi ately -z er -Ġfig ure -o es -ell er -irc le -ĠS ign -.d b -Ġr ank -By tes -Ġproject s -_re c -UL AR -A PI -ĠL ine -P ort -Ġp oll -Ġg iving -id ence --- Ċ -Ġpl ot -ic ial -Ġw arrant -IT ION -ĠD ouble -Ġbill ion -gorith m -Ġequ ipment -D ATE -Ġ@ " -E E -Ġp le -i ation -Ġhead ers -Ġpro ced -.Component Model -ĠOb ama -Ġp a -ĠB est -im ately -.get String -. \ -mp loy -Ġr aw -_b lock -und red -" },Ċ -.Group Layout -Ġb rought -NS String -th row -cre ated -.N ew -_ view -C P -ep s -O p -Ġgr atis -Ġ' " -Ġinter view -"" "Ċ -Ġpart ial -Ġa ria -b ing -A uthor -Bo ok -ĠP at -um an -Us ers -pl us -ĠD irect -ven ue -al pha -UC CESS -ĠC all -Ġ );čĊ -im ated -Ġrem ain -Ġant i -ĠL ondon -Ġsaf ety -PO SE -o les -cont roller -By te -ĠCour t -ĠPh il -ĠAss oci -en a -å IJ -_ST R -co in -resh old -Ġb atch -_C lick -entic ation -> ';Ċ -ent y -Ġbegin ning -Ġz ero -ĠCon vert -Ġt err -Ġp aid -Ġincre ased -c atch --s ize -act ivity -e quals -Ġque ue -Ġ" ' -ĠIntern ational -Ġf ür -urs day -Ġsc ient -all ow -ax is -Ġapp ropri -ed ge -Ġid x -S uccess -ent ifier -: \ -x is -Ġmax imum -ark s -Ġb irth -( index -Ġmay be -.p y -file s -Ġlim ited -_ check -lo ok -pl ies -Ġmov ement -'] . -Ġbro ad -ĠB E -ĠUn ityEngine -.c pp -ĠE very -Ad min -Ġf ans -p ared -Ċ ĠĠĠĠĊ -Ġfore ign -Ġp an -Ġt our -ĠOr der -Ġmov ing -Ġa uf -C all -c b -Å Ł -vent ory -ĠS ql -Ġful ly -Click Listener -W ORD -Ġannounc ed -) čĊčĊ -Ġagre ed -ri e -Ġe arn -_l ink -. array -(t ext -Ġmaterial s -, p -ff ff -v g -Ġ © -Ġun less -aj ax -LO G -Ġsex ual -Ġ\ " -- time -Ġco ach -Ġsupport ed -Ġphot os -if orm -.C reate -) ] -ri er -Ġd ialog -av er -ig e -) + -_id x -: [ -_m in -ĠC ong -Ġpress ure -Ġteam s -S ign -b egin -ri an -NE SS -L S -Ġimpro ve -ĠS unday -Ġdef inition -ig er -roll ers -Ġthink ing -T emplate -- F -Ġem erg -pl ates -ĠUS A -.set State -ĠAl so -re v -Ġen able -ĠC O -PE CT -Ġcon cept -) - -ĠâĢ ¢ -Ġset s -Ġmean ing -em on -ĠCon s -c mp -ed er -ann ed -icens ed -ĠS uper -Ġd aily -Ġmult i -_ u -Ġchall eng -_m ode -ĠP romise -Ġstr ict -j o -int on -( list -On ly -> { -Ġveh icle -í ķ -ĠPl ayer -ĠD el -Ġp ool -. url -nes day -();čĊ čĊ -Ġ" );Ċ -L ocal -. ");Ċ -Ġorgan ization -re nder -ĠApp lication -Ġsum mer -ex pected -N A -Ġr ap -_ obj -Ġsur face -ĠP UR -Ġ}, ĊĊ -Ġvariable s -(m essage -Ġop in -.b ack -а н -Ġwork ers -v m -C o -ught er -Ġm aster -Ġ" ", -Ġst ories -. User -Ġcele br -ines e -B S -ĠCom mand -ash board -Ġo g -k g -. image -.st yle -Ġstep s -ĠB en -( args -ĠP erson -, y -Ġofficial s -| Ċ -Ġsk ills -v c -Ġbuild er -Ġg ar -A ccount -ĠA uth -ç Ķ -'] )Ċ -ĠA T -n n -. Int -SS ERT -Ġeffect ive -LE TE -Ġto ols -AR D -Ġdig ital -D ouble -ĠF ind -R C -Ġin line -/ r -AR AM -AS K -Ġint ent -a ight -_add r -Ġrequest s -.f irst -Ġde bug -Ġsp ent -() ));Ċ -Å Ľ -Ġpr incip -Log ger -clud es -. use -Ġsur v -med ia -ĠFe bruary -ĠM ac -Ġmiss ing -Ġw ife -Ġtalk ing -ĠM ake -Ġc art -Ġloc ated -E nc -- a -ch ron -Ġc ards -Ġgu y -Ġp ers -ĠY es -ate ver -ĠA ng -ol ar -ĠE ven -Ġacc ur -ĠP ower -ĠG old -c lear -Pro cess -Ġrec ords -Ġk illed -.c lear -ĠWARRANT IES -Ġpur pose -pan el -J ECT -ÃŃ a -Ġex erc -W S -/ L -. exports -Ġ__ _ -Ġs in -S ervlet -Ġd é -.de lete -ro ke -S l -ug h -ear s -Ġpoint er -Ġh op -all ery -Ġo bs -co very -ĉ char -ĉĉĉĉ ĉĉĉĉĉĉ -ĉ def -oc ity -itch en -ul ations -ĠF IT -Ġ ). -straint s -vent ion -Ġrequ ires -ĠO per -M E -OUN T -al let -Ġn orm -I RE -ex as -Ġprogram s -Ġwe ak -' .$ -u ing -ĉ ĠĠĠĠĠĠĠ -Ġm il -Ġf irm -init ely -_VAL UE -ap se -atis f -Ġdem and -_m od -Ġdescri bed -Ġpl aces -V ID -Ġal one -Ġex port -Ġv ec -ĠM ax -Ġactiv ities -ict ures -g ener -Ġm a -Ĥ ¬ -Ġexpress ion -C allback -_ content -ĠM ost -Ġtest ing -E C -CH ANT -Ġad just -.Th reading -( ctx -Ġag ree -ig hest -Ġu i -ĠL aw -. Y -> ĊĊ -.ex ample -ber g -Ġmov ed -ĉ e -ĠS aturday -Ġpay load -Ä ĩ -) :ĊĊ -Ġbe y -ur er -< script -Ġs ymbol -Ġass um -Ġp ul -E ffect -Ġh undred -To ol -ak ed -con nection -Ġvo ice -Ġp d -Ġtrans action -Ġlink s -E rr -ĠInd ian -T C -atal og -n i -s ign -<< " -j i -y a -Ġdemon str -ul ated -. St -Ġinst it -Ġbo ost -Ġcell s -ol ic -.P ro -: , -"> \ -Ġth us -ĠReg ister -h ol -ĠCh inese -Ġpost ed -Ġm agn -ab ilities -Ġdise ase -Ġrem ains -ĠPro f -- form -Ġc in -org an -ic ate -Ġst ress -] * -Ġ ---------------------------------------------------------------- -_ context -or ry -Ġd ied -m at -Ġstart s -.M essage -Ġrun s -Ġgu ide -Ġwarrant y -ential s -d ict -ĠS ize -ul er -Ġrespons ible -_SE T -Ġcont aining -ĠPr ice -| | -F S -Ġem p -_b utton -( uint -Ġsu ff -p th -Ġdef initely -put e -Ġmarket ing -ĠW H -ĠS ie -+ = -OL OR -Ġcons ult -Ġs igned -Ġse quence -le e -Ġrequire ments -h y -Ex press -M T -se y -Ġ ult -å ® -ellig ence -Ġanal y -Ġd ress -eng ine -ĠG reat -ĠAnd roid -ĠA lex -m ode -D ictionary -.D ate -ä ½ -V ICE -Ġfam ilies -ĠRuss ian -ĠT imes -.c all -$ ( -Pro file -Ġf older -ch es -Ġleg is -_ row -un es -Ù Ħ -Ġ} ). -Ass ert -ag en -ĠH and -I ter -Ġbig gest -ore ach -Ġpol ic -Ġper missions -Ġshow ed -ĠE lement -Ġtop ic -âĢĶ âĢĶ -ro ad -ĠB ank -rec ord -Ġpart ners -ĠR ef -ess ions -Ġass ess -U ST -ĠPart y -pro du -L C -Ġ ul -. form -h ide -c opy -UT F -ĠSO FTWARE -čĊčĊ čĊ -ĠL in -un a -ug ar -Ġadmin istration -Ġopen ing -Ġsc an -Ġcontin ued -com ponent -.s p -Ġhapp ens -um my -ĠP R -.F ile -ĠDown load -Lo ading -d i -Ġwait ing -_A DD -T ab -.query Selector -Ġecon omy -ĠF rench -t xt -Ġf ant -_ ;Ċ -H older -S H -Ġn umpy -Ġst reet -Ġm ale -\ Model -ang ing -ĠB ill -Ġprevious ly -B I -ĠSec ret -Ġm ist -ĠF ield -up s -ĠPro cess -Ġke pt -ĠO T -Ġtrad itional -. i -am in -Ġhelp s -An y -orig in -ilt ers -j u -d esc -ĠA ccount -Ġ) čĊ -k top -ol ly -Ġf s -Ġ ê -Ġ ut -Ġcent ral -(t est -.A n -Ġs atisf -G R -ĠF ull -Ġhe at -ib er -Ġon to -m os -S chema -Ġfact ory -" .$ -aw s -St atement -(t arget -ĉ new -.b e -Ġg uest -Ġm al -AR Y -Ġre ached -Ġm ouse -Ġchall enge -ĉd ouble -ĠT em -Ġt error -Ġex tract -_T O -Ġsepar ate -Ġm ir -h elp -Ġcap acity -ĠProp erty -k an -_c reate -ĠL ight -.p arent -Ġunderstand ing -Ġeas ier -Ġ| = -Ġen h -Ġf at -Ġprot est -am m -_ AT -- of -il s -ĠO h -Ġps ych -Ġ$ . -ind s -Ġrel ative -sh op -sh ort -ĠS and -uest ion -Ġf ear -/ ĊĊ -. context -Ġschool s -Ġser ve -z one -_d b -Ġmajor ity -ex ample -Ġl ang -ĉ ĠĠ -Reg ister -end o -Ġprocess ing -_t emplate -- user -Ġe g -C OM -ĠBl ue -i ro -Ġrem ote -ĠI T -#! / -Ġred istrib -ra z -ĠS ince -ĠT ur -Back ground -== = -Ġref lect -Ġpro s -c md -Ġwh om -Com pat -ĠA re -Id entifier -ĠTh om -_ port -g u -Ġmon itor -r m -Ġpat ient -ver ter -Ġg ain -- ui -In st -Ġd ies -A rea -_f ilter -Ġgr at -Ġreal ity -ord inate -ol ved -Cont act -Ġcompl iance -_ or -ĠV ar -d l -Ġapp end -G ER -(m ax -.re nder -Ġd ynamic -ordin ates -_ options -_c olumn -Ġb atter -s pace -L a -ĠS ource -/b in -Ġd os -ĠBo ard -ĠTh read -ĠA L -( config -ĠM er -Ġm iles -_ header -ETH OD -iz z -Ġbenef it -Ġinteg r -(c urrent -ul o -. default -ĠD iv -Ġt on -o th -erv ation -ed om -Ġb aby -ce ived -.t op -rior ity -ĠL ocal -ri age -Ġattack s -Ġh ospital -Ġfem ale -ĠLog in -ĠFl or -Ġch ain -ash ion -Text ure -S ave -Ġf arm -.cont ains -.T est -Ġknow s -Ġgener ally -ip eline -Ġme ant -enc ia -Ġn icht -Ġcont ents -P M -ched ule -( line -C G -j ob -ĠRe al -u er -f irm -Ġ Ø -et ro -" `Ċ -Ġspe ech -Ġth r -fore ach -Ġw arn -ĉ l -Ġhe avy -< li -N e -Ġinvestig ation -M ath -- title -Ġch urch -Ġdes pite -ch ain -Ġwh atever -ar ian -f n -Ġm eta -} )ĊĊ -U FF -Ġregard ing -_S UCCESS -m es -ĠInt ent -Ġres olve -pos s -ir a -for ce -o ice -à ¢ -Ġp m -Ġup dates -A rr -Ġ Ñ -test ing -Ġto ward -nt ax -ë ĭ -Ġlist en -Ġgo als -Instance State -D r -Ġr are -Ġtr ail -Ke ys -C al -C ar -ĠPe ople -ĉ local -class es -Re ference -.for Each -em b -act iv -Ġpr im -red ict -Ġr ad -æķ ° -.B ack -Ġsp read -Ġc lock -Ġv ir -ed itor -Ġeffort s -Ġbr anch -Ġind ust -Ġmot or -Ġam b -Ġdat etime -Ġren cont -ĠChrist ian -ĠAmeric ans -f ull -Ġf mt -.m ain -Ġca used -_ update -ĠCont ent -AT CH -Ġb ath -ĠE ach -Ġr adio -ach ment -uz z -Sub mit -Ġre strict -ab in -ĠL oad -Ġext ension -Ġess ay -Ġh at -avi our -to Be -": [ -Ġoffer ed -Ġv ill -(d ouble -æĹ ¥ -b c -_f ree -ĠM iss -ĠB er -Ġ è -ĠL ike -Ġhelp ed -.get Name -_ AL -Ġsp irit -ĠAp ache -w s -Ġthere fore -( params -_ img -Ġpe ace -Ġinc or -ĠEX PECT -Ġmin or -ip es -ĉ data -select or -c ity -tr ie -.b ase -_f rame -Ġopen ed -/ json -L Y -n u -.D e -t f -m argin -.P arse -Ġp i -Ġe q -b d -Field s -ĠT ree -Ġb an -ist an -Ċ ĠĠĠĠĠĠĠĠĊ -ĉg l -Ġprodu ced -s ystem -M ark -_h ash -Ġb g -Ġconst it -ĠLe ague -Ġmiss ion -_ format -([ Ċ -clus ion -! " -Ð · -b reak -ĉs witch -Ġth er -Trans form -Ġfoot ball -- link -r oute -. auth -Ġb ag -ov ers -Ġen abled -Ġr ac -( I -C R -anc ing -Ġman aged -_ q -NG TH -Ġm ac -ĠA uto -ament e -Ġ' ', -.App end -Ġp in -. item -ack ing -Ġocc as -p erson -Ġt i -.Re g -Ġh aven -Ġg lass -Ġ" ) -_ char -res ource -Ġep isode -Ġ' _ -ĠE s -ĠEar th -Âł Âł -UP DATE -ĠS ou -u is -t ypes -Ġm as -Ġf av -Ġcon struct -_r ate -er as -Ġ| Ċ -rop erties -Ġext ernal -Ġap plied -Ġpre fix -ot ed -l ers -Ġc old -ĠS P -ĠCh urch -ĠOut put -los ed -ç ļ -ific ate -oper ation -her it -x FF -. env -_ err -os h -D irection -C ancel -ĠFr ank -Ġfind ing -. )ĊĊ -Ġr outer -ãĥ » -s es -Ġc row -== ' -Ġs and -Ġr id -it ure -Ġent re -Ġo bserv -Ġv ac -ð Ł -- T -A rt -n ight -. search -Ġex change -Ġdistr ict -. os -Ġdep artment -Ġdoc uments -Ġcent ury -ĠN ext -H ost -ĠK IND -Ġsus p -- P -re nd -. em -u ite -ist ers -( json -ĠAn n -w t -at i -ĠHT ML -wh en -D irectory -Ġsh ut -< a -ed y -Ġhealth y -Ġtemper ature -ĠG en -Ġmet al -Ġsub mit -ĠD O -Ġat tract -Ġ{ };Ċ -ĠW ord -Ġl l -Ġseem ed -k o -I ED -Ġl abor -.Cont ext -Ġas set -y ou -Ġc ars -ĠC olumn -Ġr é -Ġs quare -ĠNS String -âĢĿ , -ap es -.. .Ċ -Ġthan ks -( props -Ġt ick -Ġexper iment -Ġpr ison -t ree -- text -ĠIO Exception --w idth -_ST ATUS -f ast --b ody -- header -Ġgu ar -cre te -ĠT im -Ġclear ly -ĠRepublic an -Ġjust ify -и ÑĤ -ĉ ĠĠĠĠ -c ache -; // -Ġpres ence -Ġfact ors -Ġemploy ee -] )) -M ember -Ġselect or -b or -ĠM ex -çļ Ħ -ut ex -_t ag -ail ure -ĠN et -Ġre li -E G -Ġf printf -Ġte en -lo ss -Ġle aving -De legate -Ġbe at -Ġmin ute -sub scribe -Ġredistrib ute -Con stants -Ġcan cer -/ { -B L -Ġs pan -ĠCh ild -C enter -Ġear th -Y S -ĠLe vel -Ġse a -.s upport -.in ner -. Item -ill ing -ĠĠĠĠĊ ĠĠĠĠĊ -ĠL abel -ĠE st -( arg -bo Box -ĉf oreach -c os -F ailed -sw ers -Ed itor -r ont -ĠM P -ex pr -ĠL ife -Ġ? ? -ö r -Ġatt end -ĠQ ue -Ġspec ies -- D -Ġa us -Str uct -Ġadvant age -ost on --b lock -in itial -C RE -Ġtr uly -Ġcomp are -or ney -Ġs pect -F ull -b es -Ġvis ible -Ġm ess -st ances -Ġcl oud -_v ersion -Ġf urn -ic ago -LO W -Ġtraff ic -Ġf ol -rypt o -Ġdecl ar -Ġsl ot -ĠEx t -ĠEng land -ĠU nder -Ġt a -let ter -Ġoffic er -ĠDon ald -Y es -_ json -IT ableView -ĠU SE -mploy ee -Ġopin ion -ĠA ut -b order -Ġad vice -Ġautom atically -is co -Ġm m -. vis -am l -Ġinitial ize -Ġ( { -Ġ ;ĊĊ -Ġgener ation -Ġb its -clip se -Ġun f -ut ors -pl t -Ġdel ta -est roy -is is -< br -Ġlimit ations -Ġend ed -ĠM ad -il m -Th ese -ĠMin ister -Ġch art -F ragment -Ġindepend ent -Y ear -Ġin str -Ġt ags -A VE -ĠAr ch -st op -Pro gress -Ġm i -Ġlearn ed -G e -Ġhot el -S M -T YPE -Ġc y -ERS ION -un ately -l imit -s el -Ġmov ies -Ġste el -o z -g b -ĠC amp -s ite -ĠLog ger -P LE -оР´ -. right -ĠC ore -Ġm ixed -st ep -Ġput s -s uper -R outer -. Http -ly ph -ĠColor s -Ġandroid x -. str -Ġinn ov -Ġde ck -' >Ċ -ap ers -] ( -cont inue -s pec -ĠR oad -AS H -ili ar -Ġcontin ues -Ġapp oint -Ġ# Ċ -ĠV ir -Ġ?> " -Ġb in -} ", -go ing -e ach -B D -ĠA ccess -D oc -ĠMan agement -B ER -ask et -.get Instance -Ġestablish ed -so cket -IN S -ĉv irtual -ĉ result -RE AD -_ height -ĠF ont -Ġ( );Ċ -_ html -Ġneighb or -l or -Ġg ather -Ġ} )ĊĊ -Ġid entity -Ġf ab -p adding -ĠR oute -Enumer able -à ´ -Ġfor ced -/j query -.ĊĊ ĊĊĊĊ -res ents -_ left -.P aram -ĉ throw -ĠH am -Ġevent ually -ac er -p ub -Ġtr a -un ique -d el -ĠFlor ida -ĠC lean -x a -Ġ · -Ġvalid ate -Vis ual -Ex pression -_f unc -m ember -ĉ h -tr l -ĉ G -nap shot -ĠProp Types -v in -] )ĊĊ -ow l -if ies -Ġ$ ('. -ĠCont ext -ĠTo ast -. Key -Ġoffic ers -/ n -s n -und efined -. items -ut ow -am age -Ġaccount s -ook ie -Se ction -ici ans -Ġad vis -( is -[: , -ĠFr ance -F unc -ic ious -Ġto k -Ch annel -ĠA D -_N UM -Ġtime out -lem ma -rem e -u j -.A l -uc lear -( os -(" < -[ Ċ -f etch -Ġb al -Ġgu id -- align -ĠW rite -ĠOn ce -utow ired -OD ULE -Ġp itch -C F -by tes -ĠCom mission -Ġincre d -P ER -_ response -ĠL os -par ser -Ġass ume -. Request -ĠT oken -_p osition -Ġn om -- term -Ġrem aining -i ostream -Ġpie ces -ap y -ĠL ess -r ange -umb n -pr ise -_ option -Im pl -k wargs -Ġbusiness es -Al ert -Ġpart ies -ĠCont ainer -ĠPr ivate -ĠPl an -Ġregister ed -Ġj our -ack er -ен и -/ > -ch at -se ct -Ġcre ation -olut ely -Ġinst ant -Ġdel ivery -ick en -y es -ĠFr anc -bl ing -end a -[ ( -_r ange -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ -Ġsched ule -Con n -Ġthan k -x d -Ġh ook -Ġdocument ation -Param eters -H ello -v t -Ġart icles -Ġw est -def ined -. select -ok ens -ĠV AL -.f ile -res et -Ġmy s -ĠM A -] ), -Ġc ities -rel ated -å Ľ -Ġappe ared -Ġw id -.p anel -ĠIn s -. entity -Ġde cre -ĠL ou -(t ime -ĠTh ank -.create Element -Ġmention ed -oun ce -ĠT ry -ĠW all -/ images -ĠM enu -' čĊ -ĠE r -Ġcrit ic -ĠY ear -( param -Ġf lo -N N -oot er -Ġ ];Ċ -ĠA ff -" github -room s -Ġh yp -g lobal -Ġa vec -æľ Ī -Ġcomplet ion -Ġcon d -onym ous -( temp -Ġst ars -Ġre levant -Ġcover ed -Ġel im -_t ypes -( bool -Ġt u -_ex ists -Ġsec ure -Ġst ored -] / -x F -ĠCont roller -Ġm igr -M I -ĠD en -Ġann ual -U IL -- and -Ġcr ime -b el -Ġk itchen -@ g -_p h -ourn ament -ĠS ocial -ĠS pecial -log ger -Ġt ail -Ġun known -d ed -Ġapp rec -(d b -c f -Ġass ign -- out -ĠM ont -d p -w idget -Ġst one -- primary -. grid -Result s -az z -Ġda ughter -Ġcur r -Ġl in -Ġs outh -form s -ĠO UT -let te -ak s -ig ure -ĠE U -var iable -Ġb rief -ĠSc ott -Ġcon ference -and a -_ lock -or al -Ġe ine -OR S -//////////////////////////////// //////////////////////////////// -ess o -Ġr is -Ġg ender -est ic -L icense -( out -Ġm s -Se e -Ġwill ing -az e -Ġs ports -Ġy es -l u -Ġp urs -/j avascript -- pro -nav bar -_pro duct -/ bootstrap -Ġdr iving -Ġ Ä -Ġpro pos -ult ip -up lic -. email -Ġappro x -( cl -Ġwe ar -Ġrep ly -ass et -Ġ ice -Ġt x -k r -ĠGerman y -ĠGe orge -Ġc b -ĉ err -M ove -Ġpol y -vo ice -} " -Ġan imal -A v -ĠL ocation -Ġn ative -] [" -< double -Ġm ais -, int -Ġpre par -Ġinter val -plement ation -_ ERR -Ġb ug -> " -st at -Ġ} ,čĊ -< span -Ġfa ith -Ġ rom -pre v -ĠE lect -F ind -Ġg od -ot or -// ---------------------------------------------------------------- -orig inal -C pp -ĠSen ate -Ġposition s -Ġweap ons -Ġco ff -Ġpur poses -p ol -Ġim press -Ġanim als -. Entity -(n p -Ġmur der -Ġ` ` -fl ag -Ġsol utions -ĠAct ive -Ġb right -.d ate -Ġsit u -ï¼ Ī -. ID -Ġs ie -), čĊ -ak t -S pace -.d at -.index Of -h an -az ine -ĠZ e -Ġcr ash -( / -> = -Ð ± -iv a -.Auto Size -ĠL at -_ ext -Initial ize -.reg ister -OP Y -Ġre verse -_d is -'] [ -Ġprom pt -ont o -ĠJ ournal -r outer -Ġmys qli -# else -) " --x s -let s -ph an -. LE -W ill -Ġaff ord -Ġsk ill --t oggle -N C -B ind -T S -J ust -iter al -Y P -ĉ unsigned -Ġw ind -)) :Ċ -Ġw arning -ĠW ater -Ġd raft -Ġc m -Ġs am -Ġhold ing -z ip -ĠSc ience -Ġsup posed -G en -Ġdi et -< h -ĠP ass -v i -Ġhus band -� � -n ote -ĠAb out -ĠIn stitute -Ġcl imate -.Form at -Ġn ut -est ed -Ġapp arent -Ġhold s -f i -new s -C M -v ideo -': ' -D ITION -p ing -Ġsen ior -w a --- >Ċ -_ default -ĠD atabase -re p -E SS -ner gy -.F ind -_m ask -Ġr ise -Ġk ernel -:: $ -. Q -Ġoffer ing -de cl -ĠC S -Ġlist ed -Ġmost ly -eng er -Ġblock s -ol o -Ġgover ning -\ F -Ġcon cent -.get Text -Ġm b -Ġocc urred -Ġchang ing -Sc ene -_C ODE -B eh -" The -Ġt ile -ĠAssoci ation -ĉ P -al ty -_ ad -od ies -i ated -Ġpre pared -poss ible -Ġm ort -TE ST -Ġign ore -Ġcal c -Ġr s -Ġassert Equals -Ġs z -ĠTH IS -. "Ċ -Ġcan vas -j ava -Ġd ut -VAL ID -.s ql -. input -Ġa ux -S up -Ġart ist -V ec -_T IME -.string ify -et ween -ĠC ategory -Ġ[ - -ĠDev Express -ĠJ ul -Ġr ing -. ed -Y Y -L et -Text Field -Ġfl at -_p rint -ĠOT HER -ad ian -Ġcheck ed -e le -Al ign -stand ing -Ġ[ ], -Ġl ab -uck y -ĠChrist mas -( image -.m odule -Ġl ots -Ġslight ly -(f inal -er ge -è ¿ -ĠPol ice -ĠR ight -Ġaw ard -ĠO S -Ġ{ }ĊĊ -Ġp tr -ov es -ic ated -еР¼ -Ġman age -olid ay -Am ount -ool Strip -t body -N av -w rap -B B -Ġwatch ing -ari os -Ġoption al -_ K -ĠL icensed -.M ap -T imer -ĠA P -ĠRe v -( o -, c -um in -eta iled -ĠH y -Ġbl ank -ag ger -ĠS elf -() [ -.m ake -ear n -ch annel -< pre -ble m -_p assword -_s p -ic ing -e z -Ġthe ory -ĠT er -, n -log o -ĠHT TP -() )) -.h andle -> ;Ċ -W orld -Ġpy thon -Ġl if -Ġtr av -Ġcon ven -com pany -ĠCl ub -V er -B tn -Ġz one -product s -ĠE duc -Ġver ify -ĠM il -on o -] );ĊĊ -EN CE -Ġpack et -Ġc er -Ġen umer -Ġpar s -form ed -Ġocc up -t re -Ġexerc ise -D ay -_s um -Ġask ing -apt ion -Ġord ers -Ġsp ending -ĠE RR -.D is -ĠU til -âĢľ I -\ ' -? ) -/ >Ċ -Ġem ot -Ġinflu ence -ĠAfr ica -att ers -Ù ħ -.s ession -Ġch ief -ĉĉĉĉĉĉĉĉ ĉĉĉ -Ġto m -clud ed -ser ial -_h andler -.T ype -ap ed -Ġpolic ies -- ex -- tr -bl ank -mer ce -Ġcover age -Ġr c -_m atrix -_ box -Ġcharg es -ĠB oston -P e -Ġcirc um -Ġfil led -Ġn orth -icture Box -ĉ res -è ® -Ġter min -Ġ[ â̦ -IRE CT -Ġb er -Ġ" ../../ -ret ch -.c ode -_c ol -ĠGovern ment -Ġarg v -ĠL ord -as i -Ex ec -ĉ let -vert is -Ġdiscuss ion -en ance -out ube -type of -Ġs erved -ĠP ut -ĉ x -Ġs weet -B efore -ateg y -. of -ĠM aterial -S ort -ON T -ig ital -Wh y -Ġs ust -Ġ ç -ab et -Ġseg ment -Ġ[ ],Ċ -ĠMus lim -Ġfind ViewById -c ut -_T EXT -ĠM ary -Ġlo ved -Ġl ie -ĠJ O -Ġis set -mon th -Ġpr ime -t i -ĠCar ol -U se -ĠP op -ĠS ave -Int erval -ex ecute -d y -ĠI ran -_ cont -ĉ T -Ġph ase -check box -we ek -Ġh ide -Ġt il -Ġj u -C ustom -b urg -/ M -T ON -Ġqu ant -Ġr ub -ix els -Ġinst alled -Ġd ump -Ġproper ly -( List -Ġdec ide -app ly -H as -Ġkeep ing -Ġcitiz ens -Ġj oint -p ool -S ocket -_ op -Ġweap on -gn ore -ĠEx ec -ott en -ĠM S -Ġ( - -ĠRe view -Ġex amples -Ġt ight -! ( -D P -ĠMessage Box -Ġphot ograph -UR I -é t -l ow -ĠGr and -.p ersistence -Ġmaint ain -Ġnum s -Ġz ip -ial s -ĠG ets -pe g -ĠB uffer -~~ ~~ -ra structure -ĠP L -u en -ob by -size of -Ġp ic -Ġse ed -Ġexperi enced -Ġo dd -Ġk ick -Ġproced ure -avig ator -- on -, j -ĠAl though -Ġuser Id -ac cept -Bl ue -IC olor -l ayer -av ailable -Ġend s -.t able -Ġdat aset -b us -Ġexpl ain -( pro -ĠCommit tee -Ġnot ed -] :Ċ -D im -std io -. ",Ċ -_s ource -ĠWe ek -ĠEd ge -Ġoper ating -Ġest e -i pl -ag ination -Ġpro ceed -Ġanim ation -.Model s -ĠW atch -i at -Ġopp on -/ A -Re port -Ġs ounds -_b uf -IEL D -Ġbu nd -ĉ get -.p r -(t mp -Ġk id ->ĊĊ Ċ -Ġy ang -Not Found -Ñ Ĩ -m ath -@g mail -ĠL IMIT -red ients -Ġv ent -avig ate -L ook -Ġrelig ious -Ġr and -ri o -( GL -_ ip -u an -ici ency -ĠCh ange -> čĊčĊ -ĠEnt ity -Ġrencont re -ĠR et -pl an -é n -BO OL -ur ies -tr ain -Def inition -======== ==== -z z -An imation -ĠO K -_m enu -.b l -_s core -Ġac ad -( System -Ġref resh -'=> $ -.G raphics -ament o -p id -t c -Ġt ips -Ġhom es -Ġf uel -â ĸ -_h elper -ĠĠ čĊ -ĠR oom -.C lose -_ attr -ĠM ount -ĠE v -ar ser -_t op -e ah -ĠDe lete -ãĢ į -u ke -Ġus age -ar ia -_de v -Ġtext ure -Ġconvers ation -e per -Be an -d one -non atomic -ĠSe cond -Ġshoot ing -_p re -Com ponents -Ġ] ĊĊ -__ , -stit ution -.Ch ar -> ();ĊĊ -Ġpresent ed -Ġw a -ok er -- ĊĊ -in er -Ġbe coming -Ġinc ident -At t -Ġreve aled -for c -Ġbo ot -.p age -Enumer ator -_ -> -Ph oto -Ġs pring -. ", -ĠD ictionary -B JECT -Ġloc ations -Ġs amples -Input Stream -ĠB rown -Ġst ats -qual ity -Ñ ħ --d is -Ġhelp ing -Ġp ed -( se -ĠWh o -al ian -int ernal -Ġf t -> (). --> { -Ġm ine -Ġs ector -Ġg ro -Ġopport unities -Ġà ¼ -Ġm p -Ġalleg ed -Ġdoub t -M ouse -Ab out -_p art -Ġch air -Ġstop ped -lo op -ent ities -Ġapp s -ans ion -Ġm ental -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠ -F R -Ġdef end -c are -Ġide al -/ api -ur face -Ġe le -ul ator -ĠR ights -angu ages -Ġfund s -Ġad apt -At tributes -Ġdep loy -opt s -Ġvalid ation -Ġconcern s -u ce -.n um -ult ure -il a -Ġc up -Ġp ure -.F ore -ĠHash Map -.value Of -as m -M O -Ġc s -Ġst ores -Ġ ************************************************************************ -Ġcommunic ation -m em -.Event Handler -. Status -_ right -.set On -S heet -Ġident ify -ener ated -order ed -Ġ" [ -Ġs we -Con dition -ĠA ccording -Ġpre pare -Ġro b -P ool -Ġs port -r v -ĠR outer -Ġaltern ative -( [] -ĠCh icago -ip her -is che -ĠDirect or -k l -ĠW il -key s -Ġmy sql -Ġw elcome -k ing -ĠMan ager -Ġca ught -) }Ċ -S core -_P R -Ġsur vey -h ab -He aders -AD ER -Ġdec or -Ġturn s -Ġr adius -err upt -C or -Ġm el -Ġin tr -( q -ĠA C -am os -M AX -ĠG rid -ĠJes us -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠ -.D E -Ġt s -Ġlink ed -f ree -ĠQ t -Ġ/** čĊ -Ġf aster -ct r -_ J -D T -.C heck -Ġcomb ination -Ġint ended -- the -- type -ect ors -am i -ut ing -Ġum a -X ML -U CT -A p -ĠR andom -Ġr an -.s ort -Ġsort ed -. Un -_P ER -it ory -Ġprior ity -ĠG al -ĠO ld -h ot -ĠD isplay -(s ub -_T H -_ Y -ĠC are -load ing -K ind -_h andle -, , -r ase -_re place -.add EventListener -ĠR T -Ġenter ed -g ers -Ġ ich -( start -/ app -Ġbro ther -M emory -Out let -Ġ utf -pre c -Ġn avigation -OR K -Ġd st -D etail -Ġaud ience -Ġd ur -Ġcl uster -un ched -Ġ ], -Ġcomfort able -. values -ĠT otal -Ġsn ap -Ġstand ards -Ġperform ed -h and -(" @ -å Ń -Ġph il -ib r -tr im -Ġfor get -Ġdo ctor -.Text Box -icon s -, s -ĠO p -S m -St op -ĉ List -ĉ u -Com ment -_V ERSION -.X tra -P erson -r b -LO B -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĊ -ĠCent ral -IC K -ra q -Ġput ting -Ġm d -ĠL ove -Pro gram -B order -o or -Ġallow ing -a fter -Ġent ries -ĠMay be -] ). -ĠSh ort -) \ -.n ow -f riend -Ġpre fer -ĠG PIO -os is -ĠGame Object -Ġsk ip -Ġcompet ition -_m atch -lic ations -_CON T -.group Box -Ġal s -" We -_e q -l an -_ search -ĠMus ic -as is -Ġb ind -ĠIs land -r um -( E -Ġse at -V ideo -Ġa ck -ree k -={ () -Ġr ating -Ġrestaur ant -DE X -(b uf -pp ing -ual ity -Ġle ague -Ġfoc used -ap on -$ data -CL UD -CLUD ING -Ġabs olute -( query -Ġtell s -A ng -Ġcomm unities -Ġhon est -ok ing -Ġap art -ar ity -/ $ -_m odule -ĠE nc -. an -.Con fig -C re -Ġsh ock -ĠAr ab -I ENT -/ re -Ġre trie -ycl er -is a -ĠO rgan -. graph -Ġ í -ĠB AS -En um -Ġposs ibly -ÑĢ Ð°Ð -ĠJapan ese -Ġc raft -ĠPl ace -Ġtal ent -Ġfund ing -Ġconf irmed -Ġc ycle -/ x -G E -Ġhe aring -Ġpl ants -Ġm outh -p ages -or ia -ĠRem ove -_t otal -Ġo d -oll apse -do or -Ġb ought -Ġadd r -AR CH -_d im -dd en -Ġdec ades -RE QUEST -Ġvers ions -f ire -Ġmov es -f b -Ġcoff ee -.con nect -ĠR ow -Ġs chema -S cope -- Type -Ġfight ing -Ġret ail -Ġmod ified -T F -File s -n ie -_com mand -st one -Ġ ÑĤ -_ thread -Ġb ond -ĠDevelop ment -Ġp t -F ORM -ple t -Ġident ified -c pp -Ġc oding -ok ed -ĠM aster -ID TH -Ġres idents -red it -ĠPh oto -= - -un te -ate ur -_ST ATE -ĠS ing -Ġshe et -. val -or se -Ġh ers -Ġdetermin ed -Com mon -Ġw ed -_ queue -P H -ĠAt l -cre d -/L ICENSE -Ġm es -Ġadv anced -.j ava -.S h -G o -k ill -f p -_set tings -Ġp al -Ġtr uck -Ġcomb ined -Ġ" ${ -ĠCor por -Ġjo ined -ĠJ ose -ĠC up -un s -est ival -lev ision -Ġbro ken -Ġmar riage -ĠWest ern -Ġrep resents -ĠT itle -Ġs s -.A ss -ongo ose -ient o -< >();Ċ -Ġabs olutely -Ġsm ooth -TER N -ĠUn less -W ord -Ġmer ge -ig an -ĠV ol -Ġn n -.get Id -ĠÐ · -Ġsex y -Ġseek ing -S ingle -. this -Ġk om -b ound -; " -Ġfont Size -_d f -Ġinj ury -( H -Ġiss ued -_ END -: self -Ġp atch -Ġle aves -Ġad opt -File Name -ãĢ IJ -Ġexec utive -ĠBy te -] ))Ċ -Ġn u -out ing -clud ing -- R -. options -Ġsub stant -av ax -ĠB UT -Ġtechn ical -Ġtw ice -Ġm ás -Ġun ivers -y r -Ġdr ag -ĠD C -Ġs ed -Ġb ot -ĠP al -ĠH all -forc ement -Ġa uch -.m od -not ation -_file s -.l ine -_fl ag -[ name -Ġres olution -Ġb ott -(" [ -end e -( arr -F ree -( @" -ĠD istrict -PE C -: - -P icker -ĠJ o -ĠĠĠĠĠ Ċ -ĠR iver -_ rows -Ġhelp ful -Ġmass ive ---- Ċ -Ġmeas ures -ĠR untime -Ġwor ry -ĠS pec -ĉ D -ãĢ ij -Ġ) {Ċ -Ġwor se -(f ilename -Ġl ay -Ġmag ic -ĠThe ir -ou l -st roy -ĠWh ere -Ġsu dden -Ġdef e -Ġb inding -Ġfl ight -ĠOn Init -ĠW omen -ĠPol icy -Ġdrug s -ish ing -(' ../ -ĠM el -pe at -t or -Ġpro posed -Ġst ated -_RE S -Ġe ast -ĠCON DITION -_d esc -Ġwin ning -fol io -M apper -ĠP an -ĠAn ge -.s ervlet -Ġcop ies -L M -Ġv m -å į -Ġd ictionary -S eg -el ines -ĠS end -Ġ iron -ĠF ort -.d omain -Ġdeb ate -Not Null -e q -ach er -l f -ĉf mt -Ġlaw y -Ä Ł -ĠM en -Ġtr im -( NULL -Ġ! ! -Ġp ad -Ġfollow s -"] [" -re qu -ĠE p -.g ithub -( img -et o -(' \ -S ervices -umbn ail -_m ain -ple ted -fort unately -Ġw indows -Ġpl ane -ĠCon nection -. local -u ard -} \ -== " -and on -ĠR oy -w est -ig inal -em ies -it z -') :Ċ -ĠP eter -Ġt ough -Ġredu ced -Ġcalcul ate -Ġrap id -c ustomer -Ġeff icient -Ġmed ium -Ġf ell -. ref -ĠC as -Ġfeed back -S peed -( output -aj e -Ġc ategories -Ġfe e -} ; -Ġde leted -re h -Ġpro of -D esc -B uild -Ġs ides -.Array List -- % -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ -Ø ± -.m atch -л и -Ġfe els -Ġachie ve -Ġcl im -_ ON -ĠC D -Ġteach er -_c urrent -b n -_P L -ist ing -En able -G EN -Ġt v -Ġso ck -Ġpl ays -Ġdis count -ĠK E -ĠDe bug -F ore -ĠI raq -Ġappear ance -M on -Ġst yled -ĠH uman -i ot -ĠH istory -Ġs ac -ĠC ollection -Ġrecomm ended -.Se lected -Ġorgan izations -Ġdiscover ed -co hol -ad as -ĠThom as -M ay -Ġcons erv -Ġdom in -ĠF ollow -ĠSe ction -ĠTh anks -User name -Ġrec ipe -Ġwonder ful -.s leep -_ if -ĉĊ ĉĊ -orn o -Ġr u -_t arget -." " -à ¦ -Event Args -Ġinput s -Ġf if -Ġv ision -c y -ĠS eries -) ((( -Ġtr ading -Ġmark er -B egin -Ġtyp ically -Ġca uses -drop down -_DE BUG -Ġdet ect -c ountry -! ");Ċ -ĉ R -app y -Ġc ref -(' < -" => -ĠL E -read er -Ġadmin istr -à µ -uck et -Ġf ashion -. char -iz ar -Ġdis able -Ġsu c -ĠL ive -iss ue -Ġmet adata -fl ags -Ġ ðŁ -Ġcomm itted -Ġv a -Ġr ough -Ġ'' 'Ċ -Ġhigh light -_var s -V O -Ġenc oding -- Z -_s ign -$ ("# -Ġr ain -reate st -ĠEN D -Se lection -Ġcandid ates -Ġs av -. Empty -Ġdec isions -Ġcoll abor -rid ge -fe ed -ress ion -Ġperson s -V M -eg a -_B IT -A ccording -ack ed -Ġdoll ars -_lo ss -ĠC ost -} "Ċ -Not ification -Ġpro stit -Ġauthor ity -.re c -Ġsp okes -ĠT oday -ist ant -ĠHe ad -âĢĿ . -ertain ment -ce an -cul ate -Ġv en -How ever -_ arr -Ġtok ens -G raph -ĠJ ud -ĠVir gin -ĠS erial -un ning -M utable -ag ers -.c sv -Ġdevelop ing -Ġinstruction s -Ġprom ise -Ġrequest ed -_ encode -/ " -ĠI con -u ilt -- day -Ġint elligence -. IS -ĠO bservable -ĠH ard -Bo ol -ident ial -.An chor -Ġsell ing -C I -AG ES -t le -b ur -UFF ER -R Y -Ġbig ger -Ġr at -Ġfam ous -Ġtyp ename -Ġexpl ained -} }Ċ -Ġn uclear -- N -Ġcr isis -ĠEnt er -Ġan swers -/ ${ -/ pl -Ġse qu -_n ext -m ask -Ġstand ing -Ġpl enty -ĠC ross -ĉ ret -d ro -ĠC ast -= true -ĠCh ris -ic io -ĠM ike -Dec imal -add Component -L en -Ġco ck -Ġ# { -UR N -< tr -Ġauthor ities -Res ources -- H -B ottom -_ qu -put er -ester day -Dis patch -s ince -Ġfam iliar -, i -V C -Ġm ent -, C -Ġfre edom -Ġr outes -ĠB uy -Ġcomm ands -Ġm esh -/ C -ĠSet tings -- style -Ġw itness -Ġc le -Ġun ion -ef ault -are t -Ġthought s -Ġ ---- -_pro cess -_ us -ing ly -U ES -T ouch -ĠÐ ¼ -_ open -ĠV ec -Ġre ward -.C lick -/ : -Ġn ie -Ch anges -M onth -ï¼ Ł -Ġexec ution -Ġbe ach -( Integer -ĉ a -/ ' -.Font Style -Ġab ort -ĠS ingle -( isset -Ġd p -Ġ}} -Ġ* = -ĠP S -Ġdanger ous -[ p -OM E -O ther -ĠString Builder -Point s -head ing -Ġc urrency -Ġpercent age -_A PI -Ġclass ic -the ad -ĠM O -F E -Id x -aw ait -Ġà ¨ -Ġacc ident -Ġvari ant -Ġm yst -ĠL and -ĠB re -Ġh arm -ĠA cc -Ġcharg ed -ion es -Vis ibility -ar ry -ĠL anguage -Ġwalk ing -" .ĊĊ -if er -Ġleaders hip -.F rom -yn am -Ġt imestamp -i pt -ĠH as -REF ER -ĠIt s -Ġlist ener -UT E -_d escription -Ġexperi ences -Ġcre ates -R S -c art -bl ack -Ġcho ices -w ar -Ġ'' ' -Ġorder ed -Ġeven ing -Ġp il -Ġt un -ĠB ad -( app -r andom -Ġexp licit -Ġarr ived -Ġf ly -Ġecon om --m ail -Ġlist s -Ġarch itect -ĠP ay -Ġd s -ĠS ol -Ġveh icles -H z -- com -Ġk ing -_e qual -ĠH elp -Ġab use --- ;Ċ -Ġex tr -Ġchem ical -ä ¿ -Ġor ient -Ġbre ath -ĠS pace -(e lement -w ait -DE D -ig ma -Ġent r -Ġs ob -- name -Ġaff ected -ik a -Ġco al -_w ork -Ġhundred s -Ġpolit ics -sub ject -Ġconsum er -ANG E -Ġrepe ated -S end -Ġ# [ -Ġprot ocol -Ġlead s -use um -E very -Im port -(c ount -Ġchalleng es -Ġnov el -Ġdep art -b its -.C urrent -Ġ` ${ -ot ing -( \ -Ġcreat ive -Ġbu ff -Ġintrodu ced -us ic -mod ules -A re --d oc -l anguage -_c ache -Ġto d -? > {{ -ĠRes ource -ĠSt andard -ĠP rem -up dated -ival ent -Ġas sets -_t emp -Ġinterest s -Ġhard ware -ĠR om -ĠSh are -Ġ' 'Ċ -Ġ* , -ĠT ake -ĠIm ages -_C HECK -(type of -ĠJ un -\< ^ -Ġli qu -Ġwor st -ymb ols -ĉĉĉ ĠĠĠ -Ġdr ivers -ĠD ocument -en o -ĠTechn ology -Ġappro ved -ump s -Ġs now -form ance -_A SSERT -u its -Ù Ĩ -Ġdiffer ences -. Visible -ĉĉĉ čĊ -ĠP s -_f etch -Ġto do -. ',Ċ -Ġs el -ur ers -in valid -Ġt weet -V EL -Ġresearch ers -Ġs printf -ĠR O -Ġp el -.Tr ans -Ġil legal -d ialog -sm arty -l g -_M IN -Ġher o -f inal -Ġp p -.L e -Ġc i -ĉ RT -Ġsuggest ed -p df -ach ing -ĠR o -ĠProp erties -ĠS i -Ġbuy ing -Ġm u -Ġl ands -if iers -ĠF ILE -RO UP -Ġh older -ĠS on -Ġsym pt -.r oute -) ? -Ġarg c -Ġfor t -Ġcas ino -_c ategory -Ġfor um -p refix -apt ure -T ube -em s -im ize -Ġn ue -a us -c ourse -AT OR -() ), -Ad vertis -ING S -Ġack now -ĠKore a -pl ing -Ġwork er -PL IED -h al -ĠRich ard -Element s -ĉĉĉ Ġ -st ar -Ġrelationship s -Ġche ap -AC H -ĠX ML -, & -ĠLou is -Ġr ide -_F AIL -Ġch unk -[ s -_O UT -Ġch osen -_ [ -/ ( -ĠJ eff -_s l -pr iv -ĠCan adian -Ġun able -_F LAG -Ġn os -h igh -Ġl ift -f un -() { -el ly -ycler View -_ as -_L IST -Ġr adi -.get Value -ĠAnge les -ĠS pan -_in stance -it ors -Ġm igration -A K -O h - ® -. selected -ĠG T -Ġadv ance -ĠSt yle -.Data GridView -e ction -Ñ İ -p io -ro g -Ġsh opping -ĠR ect -I lluminate -O U -ĉ array -Ġsubstant ial -Ġpre gn -Ġprom ote -IE W -.L ayout -Ġsign s -/ . -Ġlet ters -Bo ard -ct rl -" \ -ĠJ ones -Ġvert ex -Ġj a -Ġaff ili -Ġwe alth -ĉ default -Ġsignificant ly -Ġe c -Ġx s -act ual -.p er -_st ep -an vas -m ac -Ġtrans l -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -Iter ator -Ġo ch -agnost ic -ĠD uring -ĠDE FAULT -Ġt ill -Ġsign ature -Ġb ird -ĠO l -ĠI r -H S -av atar -ESS AGE -Ġe lev -Ġm t -ĠN av -Ġrel ax -Ġpl ate -IT EM -( date -.n ot -Ġgr ade -Ġ} ),Ċ -? "ĊĊ -i ences -H igh -ĠD IS -dis abled -Q UI -Ġno ise -a ux -ĠU P -os a -Ġv oc -Ġ )) -oc om -_O FF -ĠD b -L ock -.e clipse -, d -ĠD raw -Ġ" ( -Ġvis ited -Ġâ Ī -Ġsuc ceed -Ġim possible -a ire -ĠT urn -Ġd ish -F G -Ġs ensor -AN N -ab a -Ġsur g -] );čĊ -Ġf p -_ an -- J -- G -ĠJ ob -Con vert -ĠKE Y -Ġauth ors -_s erver -\ r -Ġ-* - -f lex -Ġs oc -R et -Ġs alt -Ġâ̦ ĊĊ -ĠC lear -(p age --d anger -Ġroom s -con v -# { -. op -ĠA rea -_S C -h en -Ġbeg ins -- y -Ġexc ited -Ġign ored -Ġbon us -st udent -ĠM ember -Ġrel atively -ĠL ow -ĠPro du -ate way -pos ure -Ġth ick -ani el -( view -ĠCr ush -Ext ension -I l -e ed -LO C -. im -. Items -Ġconflic t -.pre vent -Ġon Create -u v -is er -Ġw ave -M ar -ĠComm unity -ic he -ĠNo thing -[ m -ĠLe e -ri ends -è re -!! ! -an z -. result -ĠS K -_P ARAM -Ġdem ocr -Back Color -.ex ists -" It -( options -ra zy -as er -\ Database -al endar -_ ass -; }Ċ -vert ex -ine craft -W arning -arg o -Ġact or -ĠInst ead -ĠUs ing -S elf -@ interface -Ġspe aking -ĠPar is -ĠL ICENSE -.n ode -ĠF ood -E IF -ĠB i -. Start -ĠI B -Ġun iversity -ĠHe ader -.pro duct -C opy -et c -r ical -Ġ> >> -book s -Ġal gorithm -Ġ' __ -(j avax -Ġnumer ous -Sh are -H ave -Ġrec ru -Ġpro ve -.sub string -he alth -е л -Ġdec imal -Ġcomm ission -s cription -x C -Ġsum mary -att ed -Ġclo ser -fin ished -() ){Ċ -ĠW ood -_field s -k u -_ items -Fl ag -Ġconf idence -ĠF ederal -du x -Ġcomp at -Ġvert ical -Ð ¹ -è s -; ">Ċ -_m anager -() ))Ċ -ID E -: ", -__ Ċ -ĠW ay -Ñ Ī -T emp -ĠS TR -rit ten -S ync -ĠA V -ĠC EO -ĠG uid -Ġenvironment al -Ġcorrespond ing -ĉ console -Ġjust ice -ĠJ S -Ġl ived -g ar -ĠG raph -ĠSt at -Ġi Phone -. al -ĠH D -Ġocc ur -Ġth reshold -Ġon click -RE G -.Graphics Unit -M eta -Å ¾ -Ġc um -.g nu -à « -Ġobt ained -Ġcompl aint -Ġe ating -Ġt ar -_t ask -Ġopt s -( to -P ass -Ġpl astic -t ility -ĠW in -.prevent Default -p ile -ĠG ar -Ġqu antity -_l ast -Ġg reatest -D ao -_D IS -ĠUs ed -ĠH P -rit ing -S ION -bl ue -d omain -Ġs cores -N ormal -_ admin -ĠA SSERT -Th en -** * -d ist -l on -Ġh ate -sh al -Image View -d atabase -Ġp and -Ġlog ic -= false -b g -ĠConfig uration -Ġn ur -O G -Ġmar ried -: + -Ġdro pped -Ġreg istration -оР¼ -ult iple -iz ers -sh ape -.c opy -Ġwe aring -ĠC ath -Ġded icated -Ġ.. .Ċ -Ġadv oc -ĠF amily -Ġstat ements -em atic -ampions hip -Ġmot iv -ĠH ave -Ġbl ow -J ob -c ert -_v ector -inst all -ĠC OPY -em bed -D IR -ĠS pring -Ġex hib -cd n -ĠCom ment -ĠOption al -. player -ĠD ark -( pos -ĠSh ould -Ġcent re -ĠGu ard -ó w -Ġtr ouble -EN ER -( unsigned -_s ervice -Ġn s -ul ing -ĠMex ico -ĠN Y -mys ql -Ġl ic -å ľ -M r -- fl -ĠC ustomer -id i -Ġ? >ĊĊ -ri ble -Ġп ÑĢ -Ġs izes -_STR ING -valid ation -ĠJ on -( Http -add Class -N odes -Ġfrag ment -Ġsp oke -Ġw aste -J oin -Ġill ustr -el i -c ient -Ġa id -Ġpro sec -') {Ċ -Ġpass ing -Ġf aces -Sh ape -_ Z -it i -Ġal le -Ġro bot -ĠĠĠĠĠĠĠ Ċ -ĠS pe -Ġrece iving -ĠD etails -Ġ" ) -m g -_RE F -Ġcompar ison -* , -ĠF ound -_s ession -( U -/ F -Ġx xx -N etwork -d ers -Ġcap ture -Ġcor re -ĠL td -ĠAd v -[ @ -Ġcl ip -M ill -ĠPro file -Ġend if -Ġob lig -des cribe -.e lement -riter ion -L D -er ed -Ġfav our -s core -ĠF ilter -at tributes -Ġcheck s -In flater -ĠPl us -Ġscient ific -Ġpriv acy -He ad -Ġfe at -Ġdeg rees -ĠP ale -; "> -Ġfil ms -ĠA udio -ĠT ag -ĠE nergy -it ar -par ator -Ġf ellow -Ġev t -ĠT ri -ĠD AM -cl oud -ĠP assword -ĠDemocr ats -ĠAc ad -$ lang -Ġre b -() )ĊĊ -н Ñĭ -ĠB ur -read cr -Ġh ex -Con sole -ct l -ous el -ĠWill iam -Ġa z -_P ORT -Ġpract ices -Ġany where -ĠP osition -Ġ- >Ċ -i ams -.user name -place holder -Ġo der -ĠSecret ary -Ġi T -mon d -event s -? âĢĿ -.S ub -Ġatt ached -Ġn ão -Ġest ate -. action -Ġfig ures -Ġ} );čĊ -Ġsubs cri -.t ag -n am -. plot -no on -li ament -Char acter -.t ab -Ġw inter -ĠVar iable -Ġtre es -Ġpr oud -( V -_ load -Ġh ier -ĠE con -Ġf d -Ġvict ims -R est -ian a -Ġf ake -.Print ln -Ġstr len -Ġs ad -Ġb le -Pro t -Ġbutton s -Ġte levision -Ġlog o -ext ension -ĉ j -ste in -acion es -Ġ"" "ĊĊ -Ġsim p -Ġrecord ed -Ġbr ings -Ġprincip al -Ġfe es -(s ource -k dir -Ġutil s -Ġcorrect ly -f il -Ġw el -P air --b utton -s cale -ver ify -[ c -Ġ-- - -Ġes cape -ik es -Lower Case -ic ian -Ġch apter -ĠT YPE -Ġsh adow -Ġaw esome -W E -el if -Ġl ambda -Ġdist inct -Ġb are -- off -Ġcol our -.append Child -ole c -ag a -.f ill -ĉs uper -Ġad j -( position -.get Item -Sh ort -Ġtot ally -V D -ĠT re -_ ep -v ements -ĠS olution -Ġfund ament -F ollow -Ġfac ility -Ġhappen ing -O F -.text Box -S pan -Ġ « -id en -Ġex ceed -(p arent -Ġc p -ç » -Ġhas n -Ġp ri -Ġcon sequ -n en -ĠIN TO -I gnore -ĠF uture -Ġcar bon -ĠSte el -f mt -ok ie -Ġs pl -(t itle -- info -Ġde als -Ġfix ture -e a -D iv -Ġtest ed -_ return -)ĊĊ ĊĊ -upport ed -ĠC ook -Ġpay ing -ĠI ll -Ġarrest ed -ĠPr ime -_c allback -> ,Ċ -dr iver -On ce -ab b -_by tes -ĠS ets -( Object -Ġc c -Ġsh ell -al o -); // -( log -ct ors -) -Ġ$ (". -.p os -Ġbo ys -Ġwed ding -Ġag ents -=" _ -ĠAr my -Ġh int -v ision -Ġte ch -ĠCon nect -Ġleg end -ĠB et -.B ase -Sub ject -Ġl it -Rem ove -Ġ" : -ĠF inal -pear ance -ĠiT unes -Ġparticip ants -ĠPy thon -Ġbus y -i el -vert ices -Ġtemplate Url -ĠC lose -Im g -ĠCorpor ation -t imestamp -Ġext end -Ġwe bsites -Ġposs ibility -о ÑĤ -Ġk ö -Ġme at -Ġrepresent ation -Ġ ĉĉ -_ST ART -.app ly -ĠVal ley -ĠS uccess -H i -Ġn ob -ĠI Enumerable -_ select -ge o -. ")Ċ -Ġturn ing -Ġfab ric -(" ");Ċ -Ġpers pective -é Ĺ -ĠS n -Th ank -; j -.Param eters -ĉ ĠĠĠĠĠĠĠĠĠĠĠ -Ġfact s -Ġun t -.in stance -################################ ################################ -- end -ĠJO IN -ĠH en -Ġur i -åIJ į -Ġн а -ĠIn fo -Ġconduct ed -Ġà ¥ -OUR CE -Ġw ine -J ohn -.Error f -ĠA ge -ound ed -Ġreal ize -Ġ] ; -Ġsub sequ -, m -( User -ian o -Ġaccom pl -is p -.st d -é ĩ -ĠB ed -.set Attribute -B R -ke ep -ĠA LL -Ġis ol -am ma -P ackage -Ġoccas ion --s uccess -еР´ -ĠLIMIT ED -st rip -() ĊĊĊ -istrib ution -Color s -Ġ+ :+ -Did Load -al er -Ġt id -ĠL ED -ĠLink ed -ĠC art -() )čĊ -_RE AD -Ġkill ing -ĠP HP -fe ction -Ġinst ances -c v -"/ > -Ġs f -Ġtax es -_ location -ĠBit coin -u able -r ank -ign ore -tr ack -к а -Ġshould n -ĠO P -=> {Ċ -Ġk m -Ġh elper -_ head -ĠWh ether -oc o -_b l -Ġstat istics -Ġbeaut y -Ġto g -t ip -ëĭ ¤ -Ġc sv -(s ql -std lib -we ak -Ġlik es -Ä į -Ġrepe at -Ġap artment -Ġem ph -_ edit -Ġv it -ĉ type -E ven -ut en -Ġcircum stances -b ian -Ġs ugar -W indows -ì ŀ -Ġobs erved -/ data -Ġcal endar -Ġstri ke -ĠR ES -_s c -f ony -ore m -( z -p ower -et ect -ĠS at -.d escription -Ġg ang -ĠS ports -ong s -ĠB undle -.s um -on ce -Ġacc used -Ġexplo re -Ġapprox imately -Ġlos ing -thes is -ĠF und -Ġdi agn -A utowired -prop erties -Ġ_ . -Ġc nt -ced ure -Ġy y -Ġgr ant -so ck -.inner HTML -Ġ] );Ċ -ĠCON FIG -=' $ -] ];Ċ -UN D -Ġg lob -Ġd ire -uff le -_M EM -Ġauth entic -> (" -Ġdec ade -ĠIm port -Ġorigin ally -Ġj Query -Ġindic ate -Ġours elves -S w -.l bl -ener ate -Ġbas ically -ĠH om -Ġ+ #+ -ĠBrit ain -ĠK ar -to Equal -.st op -Ġmod al -is i -Ġsuggest s -Ġd type -Ġt ur -b f -Ġconnection s -ĠB efore -ist ed -m ouse -Ġpul led -.b uild -Ġlegis lation -Ġfor th -p ad -eg o -.N ow -Ġexc iting -}ĊĊ ĊĊ -Ġcom pr -Ġsh ares -Ġr ig -g reen -_ vec -Ġenumer ate -A uto -ic ator -ĠR ay -as se -Ġh oliday -Ġnull able -g un -_d etails -Ġwr apper -se q -ĠYou ng -ju ana -Ġ" __ -lic ense -ser ve -^ ( -id ers -.Rem ove -rop down -' S -p in -(t oken -.D efault -Ġreason able -amp ion -ĠS ociety -Ġbe i -erv es -r ad -ĠF ox -_ images -Ġw heel -') [ -Ġc fg -( By -Con structor -Ġv ary -.sw ift -Ġpro xy -ĉ H -ĠAn other -ĠP en -Ġcheck ing -Ġj est -man ager -Or igin -ug s -o ir ->< !-- -Ġexpress ed -Ġmod er -Ġag encies -Ġi h --h idden -ious ly -ĠR od -Ġso le -M ed -.A ny -Ġp c -b al -Ex ample -ĠS ale -Ġst rip -ĠCom p -Ġpresident ial -M ost -put ation -( ref -ĠF our -_f ilename -Ġen forcement -Ø ¯ -ĠGe org -we ights -/ l -Ġag gress -Ġd rawing -and y -< I -- j -ak a -h ref -Ġteach ers -_ Q -( it -ĠM B -Ġtemp orary -ire base -str a -æĹ ¶ -è ´ -( label -ou p -Ġtop ics -Ġport ion -id os -ĠJew ish -Ġre covery -Ġstand s -# [ -Ġafter noon -ĠArt icle -_ att -Ġexpl an -ĠP ak -.setOn ClickListener -. children -Ġi k -+ ( -l ag -Ġdis k -Ġcont rovers -"> & -as p -Ġw ie -ĠAustral ian -ĠYou Tube -At tr -cont ains -du ce -ĠM att -at ern -Ġvol unte -Ġnew sp -V P -olt ip -Ġde legate -_m eta -Ġaccur ate -ĠEx ample -% , -ĠD aily -Ġc abin -ĠS W -Ġlim its -k ip -Ġar my -Ġend ing -Ġb oss -ĠD ialog -Al so -="# " -ord an -row se -- min -Ġ" & -_ loc -U X -Ġdevelop ers -Ġaccur acy -Ġmaint enance -Ġhe av -Ġfil ters -.T oolStrip -Ġn arr -ĠE mp -ORD ER -ĠM obile -.S erial -.out put -.c ol -M aterial -um a -Ġconsum ers -sh ift -Ġp ued -Ġmin i -c ollection -Ġk an -.c enter -H istory -Ġben ch -() ); -itor ies -Ġcrow d -_c all -Ġpow ers -- E -Ġdis miss -Ġtalk s -ĠCh annel -for ward -_ control -/s rc -i est -**************** ******** -Ġbet a -(c olor -_O BJECT -ĠA pi -Ġeffect ively -C amera -s d -uss y -D ict -ĠE ffect -ib ilities -Ġreturn ing -ĠF ar -Ġ' ') -Ġmod ules -il ation -Ġ( % -TR GL -Ġst orm -on na -ĠEX P -Ġs pons -Ġdis pl -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ -f all -å Į -ign Key -_ US -et rics -Ġhand les -T L -_ amount -ow a -br and -ĠT ool -Ġus ual -. Z -cre ment -ad ium -st ock -Ġserv ing -ĠB on -Ġline ar -ĠT arget -ĠR adio -H L -Sh ader -om atic -ag ues -in ity -d iff -_ iterator -qu ot -Ġ ,Ċ -c allback -Ġsympt oms -[ _ -ĠB ul -ĠF eb -und o -_ account -Ġtyp edef -и Ñģ -tr as -User Id -ĠP enn -ĠSup reme -} > -user Id -ĠK im -Ġg a -Ġart ists -å ¸ -ĠAb stract -ok emon -Ġh am -o val -Ġch a -at en -å Ĩ -F ixed -Ġvul ner -ĠParam eters -qu antity -.C lear -Servlet Request -Ġy a -Ġsou l -trans action -Ġsol o -Ġp airs -æ Ķ -ĠG re -_ word -ĠC C -Ġg i -z ie -Ġsched uled -rot ation -gy pt -ul ous -:: _ -ĠE ll -< ! -ĉĉ ĠĠ -l p -ah a -C opyright -Ġdr am -Ġdi agram -ĠM em -Ġg arden -Com p -Ġattempt s -uff ix -> () -Ġphil osoph -_re l -å ¼ -Ġs v -.se cond -ant o -.J son -ĠTe le -_ local -_s end -Ġas pects -ì Ĺ -IB LE -Ġr ail -Ġwid ely -ash ed -i ar -in f -up per -d jango -_result s -iss ing -Ġequ ivalent -OUN D -Ġt y -Ġpotential ly -Advertis ement -ĠRec ord -resent ation -_w idget -ound ing -Ġrelig ion -Ġcons c -ĠL im -. am -H tml -Ġ' : -P ATH -_s pec -ort ed -id ades -_sh ape -Ġkeep s -.S ave -ĠL oc -or i -ĠT EST -unic ip -Ġreg ions -Ġbelie ves -/ en -pos ite -{ ' -pre pare -_ const -s ample -ĠWill iams -Ġstr t -_ Get -ĠAnd rew -. active -Ġl ayers -Visual Style -az y -ĠK n -Ġac id -ĠAs ia -Ġex cess -ĉm y -Ġkey board -ens us -Ġcre w -Ġmiss ed -m aster -ĠW ild -Ġnew ly -Ġwin ner -Ġst ub -ic ode -.m ove -D omain -ĠS ar -Ġfore st -LE D -claim er -.ex it -ĠW indow -Ġres istance -ĠC HECK -(" - -ĠR yan -Ġp ipe -Ġco ast -DE F -// ! -_ off -ex it -Ġult imately -imit ive -ĠKe ep -Ġhistor ical -Ġany way -ĠJack son -ock er -ER N -ĠU INT -y ntax -ER Y -is ms -Ġc n -Ġocc urs -Ġ; ; -Text View -A E -/ img -Ġy esterday -- default -Ġt iny -Ġpro c -Ġal ive -ĠRE G -. th -ear ing -.get Logger -< link -_ login -F older -ab c -lyph icon -н о -Ġnot iced -od igo -Ġed ition -im ator -. Enabled -.parse Int -Ġy ards -ĉĉĉĉĉĉĉĉ ĉĉĉĉ -Ġver bose -л Ñı -_B Y -.log in -.* ;Ċ -ĠM id -é es -Ġg lo -Ġbuild ings -Ġz e -ĠI ter -Ġt ube -ĠP ot -\ M -< th -br idge -ĠS cript -ĠM odule -Ġv acc -Ġinstall ation -v y -VisualStyle BackColor -ĠS M -.t otal -b at -Ġfind s -Ġat mos -Sub view -iz ard -Ġrepl acement -lic ated -ap is -Ġlog ged -ĠLe ft -G ui -_ Type -t m -P ad -Ġhouse hold -Ġre le -Ġpropos al -_CL ASS -:: :: -Ġinf rastructure -In ject -/ html -Ġad s -iz za -Ġm g -ctr ine -% Ċ -< html -- image -Ġatt orney -< m -(' , -Ġcan n -Ġprint ln -o ose -Ġy ellow -.ex p -p ayment -Ġtable View -aw ay -Ġopp osition -ĠAg ain -ĠH andle -Ġex clusive -in ar -é r -оР± -ĠC ODE -emp orary -Ġre act -pi pe -c z -. activity -Ġlarg ely -Ġdis s -ax y -es is -ĠR en -Ġc orn -.Use VisualStyleBackColor -d ays -Ġfr uit -In sert -_ enc -E st -_de c -ĠL uc -Ġü ber -param eters -P ERT -ex press -_pro file -Un known -Ġrev olution -.add ress -_re quire -Ġun iform -ĠP ack -l ar -ĠU ITableView -Ġdep ends -Valid ation -conf irm -O wner -Ġt rib -h et -ĠI de -ans as -L anguage -u et -ĠP o -ĠSte ve -Ġcont est -_DE FAULT -Ġapparent ly -RE EN -Ġfrequ ently -Ġtrad ition -ocol ate -S I -ĠArg ument -F ocus -ert e -ĠL ayout -Ġd x -Ġgener ator -ĠW ait -P olicy -l ights -.Ex ecute -P y -Ġbed room -ed a -ra id -ĉs ize -Ġan cient -Ġp ump -Ġd w -Ġ(! ( -Ġspec ify -( status -ĠF BI -.ex ception -Ġrem ark -ly mp -ant ee -Up load -ern et -é ¡ -in ent -ĠR ender -d m -ĠM emory -r ich -ĠT ools -Ġk ne -Ġper m -b ad -Ġd inner -.res et -Ġj Label -Fe ature -.S ervice -Ġ( {Ċ -Ġre ferred -.class List -Ġinit With -ĠText View -Ġne ither -Ġcount y -Ġ" { -ç § -Ġt ack -class Name -ĠUS ER -Ġre new -` ` -get Name -Ġb rown -Err ors -ert o -Ġsust ain -S O -let es -ĠIn valid -Ġen emies -un ge -Ġexist ence -err a -Ċ ĠĠĊ -utor ial -# a -p ay -char ge -ĠI re -ate st -Ġexp los -Ġf ired -N ER -ĠT y -ic ion -U ri -Ġobvious ly -ĠC olum -Ġ' + -ĠDe vice -- related -_ ARG -Ġv or -ĠLess er -_O P -Serial izer -Ġup grade -L ight -Ġc odes -++ ;čĊ -Ġwrit es -fo od -Ġé t -@ section -Ġtrack s -Ġserious ly -ch t -(size of -Ġimmedi ate -Ġscient ists -Ġ{ $ -_ ne -.Anchor Styles -Ġaccom mod -ĠHar ry -Ġs ight -ĠPale st -ersist ent -Ġ Ñĥ -- input -Ġco ordinates - · -W elcome -.con f -Ġgre w -Ġb old -ĠC PU -(m y -Ġperfect ly -Ġmom ents -ĠM ovie -- data -yst al -_W IDTH -ĠS creen -æ Ŀ -Ġdis ap -Ġredu ction -.Get Component -_M ODULE -Ġgener ic -Ġd y -all er -Ġc url -ĠB ody -Ġb anks -, t -av g -Ġev il -Ġmanufact urer -Ġrece iver -Column s -Ġing redients -ĉ out -qu es -.L oad -Ġslow ly -ĠT own -ĠC ell -_n ormal -_p refix -ĠAl ert -(" { -ä r -âĢľ The -ĠM D -Ġcour ses -ath an -é Ļ -oc c -ĠS ER -es ign -Add r -= [' -(" ./ -] } -.f ont -ĠInst agram -ĠB order -od a -Ġh all -Ġr um -_b it -Ġs aving -_d own -R andom -_reg ister -( Context -Ġoppos ite -R oom -Y ES -ан и -Ġenjoy ed -_r un -C lear -âĢ ĺ -ĠF ord -on ic -ost en -"] ) -_ auth -// čĊ -Ġsuff icient -LE S -Ġph en -Ġo h -_c sv -Ġrout ine -.Are Equal -ay lor -Ġb asket -_COM M -rypt ed -S im -ĠSh op -Ġstud io -at os -( W -[ string -ä t -og a -Ġsh r -Ġs ick -An other -Ġdo ors -_N E -ĠTH REE -. order -raz il -Ġmap s -_TR UE -trans late -Ġnear by -Ġn ach -LO AT -b atch -Ġl ux -ash es -ang ers -â̦ â̦ -_E VENT -_ UP -Ġact s -in v -_M ETHOD -cc ion -Ġret ain -ut ch -ĠÐ ± -Ġknow ing -Ġrepresent ing -N OT -p ng -Con tract -Ġtr ick -ĠE dition -uplic ate -Ġcontrol led -c fg -j avascript -Ġmil k -Wh ite -Se quence -aw a -Ġdiscuss ed -ĠB ush -ĠY ES -.f actory -t ags -Ġt act -Ġs id -$ $ -ĠE num -Ġfr ames -} ); -Ġreg ul -'] ;čĊ -Reg ion -ff f -Ġc ro -( com -=" + -St udent -Ġdis appoint -RES ULT -Count er -Ġbut ter -ĠH a -ĠD igital -Ġb id -"> {{ -ing ers -ĠC ountry -_t pl -"] )Ċ -/ k -d ating -: # -ĠD ATA -yn chron -_b ody -olly wood -Ġval or -ip ient -o ft -UB L -doc s -Ġsyn chron -Ġform ed -ru ption -Ġlist a -Request Mapping -Ġvill age -Ġkn ock -oc s -" { -_fl ags -Ġtrans actions -Ġhab it -ĠJ e -ed en -Ġa ircraft -ir k -ĠA B -Ġfair ly -. inter -.A ct -Ġinstr ument -remove Class -.com mand -Ñ ī -ĉm em -( min -Ġo t -Ġcol le -= s -time out -Ġid s -ĠM atch -ij n -z ero -Ġnetwork s -.g ov -Ġint el -Ġsection s -out ine -(c md -(d ir -ĠLI ABILITY -ĠB log -Ġbr idge -ĠC V -con vert -Ġ" )Ċ -ĠB ern -_P O -e val -( set -to ol -Ġpay ments -Beh aviour -Ġcon crete -Ġel ig -Ġacc eler -Ġh ole -_ o -TE GER -Ġgraph ics -O wn -Form atter -on der -Ġpack ages -/ a -ĠK now -Or Default -Ġdut y -W ait -н а -_rec ord -[ t -M esh -Ġon going -.be ans -Ġt an -Ġinter pret -ast ers -QU AL -Ġleg s -\ Request -- file -_m utex -ĠS aint -// # -Ġpro hib -( info -: = -lin ux -Ġb lo -ot ic -ĉf inal -_ex p -ĠSt op -ap ing -(s aved -_p ush -Ġe ase -_F R -pons ive -str cmp -: ĊĊĊĊ -ä» ¶ -ol i -Ġextrem e -Ġprof essor -Im ages -.IO Exception -Ġaddress es -plement ed -Ġincor por -Ġuse Effect -_O F -ĠD a -n ombre -IR ST -Ġdisc rim -Ġcomp ens -greg ate -anc ell -ach es -ĠC riteria -$ result -D estroy -Ġsecond ary -W atch -ĠS em -ĠMc C -Ġacad emic -U pper -:: ~ -ut ral -ĠD og -ad ed -Valid ator -Ġder ived -Ġset Timeout -ĠK en -Ġtyp ical -ĠB ob -Ġb ounds -ĠSe ason -Ġc razy -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ --r outer -itt est -ĠM ir -Ġemot ional -, v -c n -/ st -å ½ -on om -Ġdecl ared -> . -ail ing -Ġ/* <<< -Ġnorm ally -(M e -ev in -lik ely -Ġpoint ed -ĠSt ack -Ġw alls -. Vector -me an -] ]Ċ -Ġlist ening -ad v -Ġsw ap -IF T -Ø ª -. argv -ul s -< option -not ations -Ġemail s -ĠU kr -ast a -ĠTh us -ĠSt one -Ġappe al -. âĢĻ -Ġreg ulations -Pre ferences -ĠPh one -ul f -ĠD R -Ġtechn ologies -Ġpar agraph -Ġnecess arily -.e ach -< float -res a -Ġunder st -Ġf inger -press ed --b y -if fer -w atch -ĠB a -A IM -Ġwe ights -ĠR on -') }} -[ self --------- --Ċ -per iment -Ġto String -x ic -ĠC amera -! ĊĊĊĊ -aur ant -P refix -Ġinstit utions -: int -Ġex posure -p attern -ĠLin ux -.n umber -red ient -Argument Exception -ĠCh ief -" }, -Ġelect ronic -r ong -er d -sp Net -ra it -/ ', -ĠOh io -Cont rollers -Ġcontin uing -ĠT emplate -ĠE th -s z -/ env -En v -% . -art ers -) (( -ĠT ABLE -Ġà ® -per ature -pro gress -P res -ê ° -im plementation -Ġb ien -Ġstre ets -_M SG -New s -## # -: / -Ġcut ting -x B -ress ed -_EN ABLE -l ab -Ġca using -] ));Ċ -b ra -x FFFF -il ly -plet ion -w ill -_b ar -Ġstruct ures -ĠI mp -Û Į -Ġ< > -Ġ ---------------- -_B UFFER -.d ir -Ġpl ain -Ġpe er -g g -oint s -Ġsomew hat -Ġw et -Ġemploy ment -Ġtick ets -ir ms -Ġt uple -s is -$ sql -r ig -Ġcon version -Ġg es -Ġconfig ure -eg r -ĠC a -Ġ__ (' -ou ston -.t oken -Bl ack -Ġmag azine -A W -. IN -os ing -Ġbro ke -ĠC ru -DE LETE -Ġdestroy ed -(M ath -Ġappro val --d om -ĠI II -table View -Ġdesign s -Ġcrush ing -Ġcons ent -dir name -om p -Ġc rypt -? ( -or ough -. o -ĉ list -ams ung -."" "Ċ -err ing -G oogle -_p air -_IN IT -rem arks -Ġg ear -F ill -l ife -} ")Ċ -Ġsuit able -Ġsurpr ised -_RE QUEST -Ġman ifest -att en -Ġfr ustr -ov ement -.c lick -Ġi i -Ġexp ansion -ig s -P arse -.Reg ular -R ob -_l ayout -ì ł -Ġtrans lation -ĠBe aut -B est -_C OLOR -< label -Ġliqu id -IT S -Ġpro d -Ġoper ate -UI Kit -Ġn atur -arg ument -_d etail -ĠCent re -Ġ" -- -Ġ}} " -lo cale -.t v -_se q -Ġup coming -Ch art -ĠDiv ision -Ġclin ical -Com pany -S epar -l as -ĠH un -: s -Ġhead ing -оР³ -Ġ" ");Ċ -[ id -b ia -Ġst retch -ic ide -Ġre produ -.pro ject -leg end -end ers -Ġrespons es -Ġon t -rit ical -Ġref uge -ĠL i -Ġ: ĊĊ -ĠTh ree -.cont roller -_IN DEX -_F OR -\Model s -j ax -ĉex it -Ġâ ĸ -Ġc overs -ĉ y -- . -IND OW -Ġfail s -in cludes -Ġf ault -Ġl y -ñ o -.s lice -ILE D -ĠP ur -ĠAs ian -_b atch -.M ax -v l -ĠCOPY RIGHT -Ġg iant -ĠMan ual -ĠC opy -Class Name -He alth -C ursor -IB Outlet -Ġt we -æ ³ -_label s -Ġcol lected -Ġfurn iture -Ġdeal ing -Control s -ĠHot el -ck s -Ġch ose -âĶ Ģ -od d -S R -Ù Ĭ -ì Ħ -Ġacc ord -ĠM ove -ĠM ode -ĠM ock -Ġthread s -++ ++ -ĠO ptions -Ref resh -ĠD id -'] -> -u cc -_ch annel -. abs -Ġ{ },Ċ -ĠW al -er ior -Ġmain ly -ĠDr iver -NotFound Exception -Ġcount s -e am -Ġ& = -Q uestion -ĠA li -Ġany more -d etail -t ail -Ġm ile -ĠF air -Ġs orry -Ġsurround ing -Ġad m -De v -Ġmari juana -ĠS ound -ĠA sh -F D -Te am -. port -Ġ[ ]ĊĊ -ub ble -Ġas c -Ġint ention -A cc -ch i -ust ers -Ġins pired -se g -CL U -Ġman ip -M etadata -Con nect -ĠB eh -Ġfind ings -Ġas sembly -w orld -Ġrem ained -Ġu id -( . -Ġm x -Lo op -ĊĊĊĊ Ċ -Ġfant astic -wh o -ak i -ĠB asic -ĠY et -ĠUs ers -ik ip -Ġhead s -ĠMich igan -_ it -ĠTor onto -Ġrec ording -Ġsub mitted -_var iable -medi ate -.graph ics -Ġst ood -Ġre ar -vel ocity -_M ESSAGE -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -ro les -ĠT our -_ year -end ment -amp s -ĠIre land -m al -Ġyoung er -Ġstrugg le -Ġc able -ĠSD L -(' - -an es -ĠNe ed -.R ow -P ol -ĠP H -_s cript -ag em -ĠB as -_s pace -. loc -: i -ad r -Ġengine ering -it en -) & -Ġu k -ĠL ittle -_C OUNT -x A -Array List -æ į -Ġ" ")Ċ -An chor -Ġh ang -t witter -Ġcompet itive -.s rc -ãģ Ĺ -Ġtrans late -ĠCre ates -ook s -ĠR oll -'' 'Ċ -/ sh -s ome -Enc oding -.res olve -Ġdesign er -ĠSt orage -Ġz a -ĠN ever -Ġsomew here -Ġbox es -.s ource -Ġpy game -Ġgrow n -.t w -() ),Ċ -', [' -Ġoppon ent -(s rc -.l ayer -AP P -ĠAct iv -Ġguest s -ĠVAL UES -};ĊĊ Ċ -.n ative -Ġamount s -. RE -Ġcl one -Ġwer en -Ġ" << -_ ac -Ġbreak ing -Ġreli able -.P OST -ĠSk y -Ġ' & -Ġsaved InstanceState -ast ing -ill ion -com ments -ult y -.m enu -/ config -Ġ ĊĊĊ -T ODO -Ġpurch ased -_c or -ĉ auto -Compat Activity -com plete -_ graph -is odes -Ġsitu ations -ĠH or -Re ceive -âĢľ We -Ġent ities -.assert Equals -оРº -ĠS ans -v ince -rom pt -= Ċ -Ġ/ . -.Se lect -yl v -Ġb att -A udio -Ġincreasing ly -.B undle -Ġexpl ains -the ast -. offset -Ġh al -Ġtechn ique -_l imit -Ġdraw n -AY ER -Ġfeature d -yy yy -at in -ph en -ach el -! \ -l ower -ĠG R -Ġp ag -ĠP arse -Ġt ou -ä¸ Ģ -D istance -Index Path -Ġh ell -s im -UT TON -Us age -elen ium -ĠF all -Ġ" .$ -ĠM u -Ġcr uc -Ġs ont -REF IX -Ġinter ior -ĠO lymp -.Auto Scale -par a -Axis Alignment -Ġr iver -D to -Ġwith draw -Re act -- class -b efore -_ alloc -Cont ents -ĠW as -I CT -Ġform ula -Ġindic ates -ĠĠĠĠ ĊĊ -_st ore -it ting -ĠIt alian -_S et -_re port -Ġp id -_V ER -Ġw ins -ĠCl oud -") {Ċ -ch ester -Ġden ied -Ġw ird -ĠSte p -Ġinvest ors -b old -_d isplay -ou ver -or er -Res et -Ġsurg ery -Ġstrateg ies -/m aterial -_ unit -Ġc ouncil -.P er -ĠâĢ ŀ -Ġre form -F ramework -Ġlist ing -_b tn -Ġb is -% d -eg as -Ġsudden ly -_S ER -Ġa o -_d irectory -f as -Ġprem ium -Ġtrack ing -ĠB L -Ġm ature -Ġbath room -Ġ'/ ' -ĠÄ ij -Per formed -Ġsold iers -arn ings -Ġwalk ed -- con -b ottom -Ġsurpr ising -Ġg ene -Us uario -.DE FAULT -ĠM IT -C ODE -ĠE gypt -p icker -ys ql -AT URE -d etails -ĠCon ference -In formation -ĠM ail --d own -r aries -b ro -Ġsubject s -Ġ' * -è¯ · -or ient -: @ -ver bose -E F -Ġto ler -eng ers -Ġend point -Ġstr ange -Ġcol on -Ġpre ferred -de p -ĠE V -ARR AY -Ġw he -Ġp up -_n odes -Ġtalk ed -Ġinstit ution -db c -Ġex posed -te en -ĠFr ont -T T -_N ONE -\/ \/ -pro gram -Ġencour age -. ` -sh ire -ĠIsl am -e en -N I -' " -.W idth -Ġlik ed -Ġ{ ... -ĠSystem s -Ġvot re -Ġmanufact uring -Con verter -ĠIn f -ì ļ -D TO -Ġin ches -Ġ ठ-à ¹ -ĠChar les -B U -")) ;ĊĊ -ĠL abor -un n -Ġest im -m obile -ĠL earn -_C ALL -â Ħ -Ġind ices -Ġt ub -ikip edia -C ost -row able -ë ¡ -g age -Ġfunction ality -uzz le -em os -.l ib -Ġd ass -еРº -enn a -Ġsh ots -Ġrest ore -/ D -For Key -], [ -al ias -l int -.st ream -æ ł -_FORM AT -Ġsil ver -.re pository -Ġlegis l -.B order -_fe atures -Per mission -Ġhous es -ĠW ars -_COM P -Ġinj uries -Ġconstant ly -fl utter -EN U -ĠCon f -Ġrecogn ized -Ġpract ical -Ġde cent -B J -] ); -ast y -ĠAct ivity --m ode -Ġsl ide -.IsNullOr Empty -ĠY OU -P ower -ind ices -Ġqual ified -Ġthrow n -h ello -ĠN ick -l ah -as sembly -ĠSm all -old ing -Sh ould -ĠSil ver -(saved InstanceState -Ġtog gle -.N ot -C trl -: nil -ĠCont inue -ĠB oot -æ ī -ĠM ur -d on -ĠF A -S napshot -Ġassoci ation -fo x -, a -az ione -] )čĊ -CT YPE -Ġf ade -ĠD ar -.n avigation -Ġl uck -SC RI -ĠDe ad -Ġterm inal -_LE NGTH -Ġeff iciency -Ġun w -Ġn arrow -iment o -( Color -ĠSe a -_ area -, A -_ opt -ĠHill ary -.t ask -ĠJ ac -ast ed -ĠAd am -ĠIl legal -Ġsearch ing -Instance Of -J ava -ĠForm at -Ġreal ized -ĠChild ren -Ġk il -(f rame -âĢĿ .ĊĊ -Ġscen ario -"] );Ċ -Ġincred ible -li x -IO Exception -ĠQ uest -il ty -Ġun lock -â Ĥ¬ -Ġre ferences -ĠV ert -B inding -eg ative -Ġwr ap -.d atabase -( content -B uf -ĠTr ad -ĠA ud -tr ace -.m ock -Ġther apy -ĉ L -.To Int -ĠKing dom -B us -ha ust -"" "ĊĊ -( end -.draw able -[ ];Ċ -ĠH ospital -Ġph arm ----- - -ĠA G -é d -> ");Ċ -Ġw allet -at able -) $ -Ġmonth ly -Ġdi agnostic -S ymbol -Ġiter ator -un finished -Ġimm igration -s r -RO W -(g ame -Ġclo thes -ĠU nt -Ġactiv ation -_C on -.h ash -Ġinitial ly -.H ash -Ġcut s -f ound -ĠSt ory -ÑĨ и -ac ao -_T YP -pro to -est r --p age -ah r -Ġincor rect -ĠJose ph -TextBox Column -_st yle -ĠD aniel -s heet -Ġl iv -l ined -Ġr a -R untime -_ empty -sl ug -_ struct -ë Ĭ -m u -Ġper mitted -Ġreg ional -Ġsob re -ĠS uch -Ġ[ _ -Ġro of -.Al ignment -t imes -.m sg -Ġche st -ĠT ab -Ġest a -ä n -Ġsubs cription -( command -s pecial -Ġme al -") :Ċ -_ ctx -Ġclos ely -et ry -- be -ad el -ĠR am -ig est -ĠSpan ish -Ġcommit ment -Ġw ake -* >( -P HP -_ { -ck er -< List -_n ull -ĠRes erved -Ġin her -.Column s -.A spNet -_IN VALID -ĠParam eter -Ġex pr -} { -Cell Style -Ġval uable -Ġfun ny -In v -Ġst able -* t -Ġp ill -pl iers -ĠC SS -ĠCon dition -ĠS peed -ublish er -Ġoff ensive -ce st -ic as -Ġsp ark -ĠPro te -set up -IF Y -ĠT ax -Wh o -F amily -- for -. uk -Ġf asc -sv g -") ). -Ġbirth day -âĸ Ī -ve h -el led -Ġimport s -ĠIsl amic -T A -ĠSt an -we ather -Ġsus pect -e ature -enn es -W M -.m inecraft -av id -è ½ -.se curity -in os -G ood -Ġm arch -Ġposs ess -us uario -Con s -am ber -ched uler -Ġhor se -ç ½ -(b ody -ĠTrans form -_de code -.s vg -Ġf oo -Ġd ella -ext ends -am er -Ġprocess ed -ĠH arr -ĠA I -Ġk o -CH AR -( % -Ġt ap -({ ' -c roll -D OM -Ġte a -Ġre in -Ġworld wide -_f n -sh a -Ġb ir -ç ões -="# "> -Ġrepresent ed -ill er -(ex pected -Ġd ance -Ġvisit ors -.con cat --b it -UR RE -ĠR og -v p -ip h -ĠL LC -it led -iam i -C oll -_re al -_sh ow -_f older -Ġd ar -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -Ġl atter -arch y -Ġb ow -Ġout come -ĠPost ed -Ġris ks -ĠThere fore -Ġowners hip -Ġpar allel -Ġp ending -ge ometry -Ġrecogn ize -ST EM -ĠC P -Ġimm igr -IT LE -ĠĠĠĠ ĉĉ -conn ected -Ġsm ile -(d ocument -\ Component -vert ical -Ġconsum ption -Ġsh oes -. impl -un ks -. ";Ċ -Ġfood s -_ );Ċ -.assert True -Ġp ipeline -Ġcollection s -Ġearn ed -ĠC ert -Ġpartners hip -( action -Ġc d -ĠV ery -Option al -Ġscre ens -Ġtit les -ener ator -Ġab andon -k ind -IL TER -Ġclos ing -lic a -_ inter -Ġcamp us -set ting -S prite -ãģ ¯ -_re ply -To List -: \/\/ -ed e -Ġfol ks -Ġbo at -( argv -Ġperman ent -Ġcarry ing -Ġconserv ative -import ant -. img -ĠIm m -Ġdim ensions -al and -s ingle -Ex it --------- -- -ari ant -tern al -Se conds -ĠIt aly -ot lin -.Res ume -=' " -) == -cept or -Ġs ca -/m ain -Sec urity -_d at -Ġlet s -Ġa qu -Ġwhen ever -b erry -Ġact ing -ant i -p d -& gt -æ Ń -Z one -T oday -! . -To Props -ab is -it able -Ġg al -] { -iz ona -Ġin contri -N ET -/// Ċ -[ in -_s ave -Ġex em -ĠK enn -Ġev olution -var s -_st ats -- only -ĠColor ado -Ġwatch ed -b our -Ġsever e -Ġprofession als -port ion -Ġguar ante -Ð ³ -Ġpush ed -ĠG i -ï ½ -Ġt um -ĠA z -ĠEdge Insets -")) ;čĊ -is se -. ac -Set ting -Ġapprec iate -ĠValue Error -Ġsur ve -ĠR ole -. Inter -plot lib -j et -d am -Ġplatform s -te le -UT O -ĠInt ernal -+ : -} ;čĊ -Gener al -\ Entity -Ġlawy er -qu iv -ĠPost s -is o -Ġacc um -ob e -Ġmark s -Ġ] ;ĊĊ -ĉ text -.s uccess -cur r -as a -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ -Ġth in -_ over -are st -ĠO s -( address -Ġvel ocity -Ġ[] ;ĊĊ -=" ../../ -ĠPr iv -b ow -Ġguar antee -% ĊĊ -Ġeval uate -.LE NGTH -Ġin ventory -q a -_de bug -.On ClickListener -Ġl ies -Ġassess ment -dat etime -.background Color -Ġ*/ čĊčĊ -ra f -un wrap -ĠF oot -Ġnot ify -Ġlow est -DO CTYPE -Ġl anguages -ex tra -- back -Ġein en -tem plates -_p ass -ĠM ust -Ġest á -_c ore -ĠSc ot -A I -Ġb ias -ations hip -Con stant -Ġprogram ming -In s -uspend Layout -ĠPRO VID -ant es -Ġsh irt -in ated -. OK -[ a -Ġthink s -? ĊĊĊĊ -Ġregard less -ĠMag ic -ul ating -ĉ class -add Group -RE ATE -ĠS U -Ġsim pl -c opyright -Ġb unch -Ġun iverse -ĠE rr -Ġpresent ation -c ategories -Ġatt ach -.s ign -_A C -Ġdisc ipl -Ġregular ly -Ġprim arily -ink s -[ [ -.r and -.sh ould -ownt own -=" ' -Ġs ans -Ġsupport ers -se quence -G O -. .ĊĊ -ĠS pr -Ġcare fully -U IColor -dest roy -Ġtod os -ĠOR DER -ott ed -Ġd ont -aud i -_ player -g re -ĠO il -< body -_st ack -.P adding -ĠProduct s -Ġpriv ile -Ġinj ured -ĠF urther -Ġal ias -.Resume Layout -_LE N -Ġs es -'] ;ĊĊ -cre ens -Ġdirect ed -.S uspendLayout -od ge -.A t -mark s -ĠUn ivers -ert s -ĠE sc -Ġnav bar -Ġutil ity -agnost ics -Ġin ject -ĠD NA -Ġ" ," -am ar -Ġe u -Ġrestaur ants -_p ut -ut ers -Tool Strip -t w -ist ro -Ġz oom -Ġleg it -pec ific -ĠC ome -Ġlocal Storage -Ġabs or -.P anel -ĠDesign er -Ġo w -IC AL -_ uri -(f ield -Ġsup erv -Ex ists -Ġrespect ively -ĠSt and -Con f -uss ian -Ġar c -Ġ nd -uck s -Ġre str -Ġseason s -ĠCh apter -ĠSw itch -p ic -Ġh i -load ed -Ġfl uid --b tn -Ġrun time -. it -B N -Op acity -as ant -ry ption --n ative -Ġta ught -å ¯ -ag ment -Ġm ul -Reg istry -_ grid -ĠBro ok -: Set -Ġm ongoose -AM ES -inner HTML -Ġs oci -ĠInt el -get Id -C md -Ġaccess ible -r ames -le ton -Ġ__ ( -ĉ delete -ĠS quare -" ĊĊĊ -Ġbu cket -avor ite -ĠB reak -++ ] -Ġbr ush -Ġt ensor -/ http -T ile -Ġfunction al -Ġ" * -wh el -Ġt ent -ĠChar acter -Ġse es -. ST -B ig -Ġext ern -Url s -)) )), -ĠJ r -.B uilder -. ; -n l -_ Init -ĠH ER -ż e -mys qli -_ icon -v an -Ġfeel ings -Ġle an -Ġhop ing -T V -="čĊ -b est -all as -ent ed -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĊ -_con nection -Ġrep o -en abled -аРº -Ġsh a -Ġmembers hip -Status Code -in ating -_s m -_c ustom -_ weight -Ġc ss -St at -_ env -link s -TR L -ĠH it -, r -up id -Ġop ens -Ġg ent -_v is -Ġj oy -< w -_c ost -ĠPy Object -ren ce -ĠGeorg ia -ĠBro ad -m ma -â Ĥ -p f -Ġ" \" -Ġ( & -om o -Ġliter ally -Ī ĺ -met ric -Ġb ars -z ed -(w indow -ĠIsrael i -Ġform al -ident ifier -.d ao -ĠDe ath -% ;Ċ -Ġdecl are -ar ms -RE AM -PERT Y -Ġconsequ ences -to ols -Pe ople -ĠWh ich -> ();čĊ -.de code -_A CT -Button s -.f loat -.F irst -ë ¥ -ĠPol it -ĠX CT -T ags -ĠCG Float -= str -Ġle af -- check -ĠI ss -.s ystem -log out -ach t -Ang le -s in -ch art -INT ER -ĠN UM -B asic -.P roperties -ä¸ Ń -_ change -ĠB razil -Ab stract -Ġ: +: -_ use -а л -ĠL y -IB UT -Ġout er -Ġ-- >čĊ -Ġrel ief -l ap -qu er -_p arent -he ap -LO SE -Ġcomb ine -ĠR ose -ow ers -Ġproced ures -ĠS ort -an im -var iant -eh icle -Ġsign ing -Pr imary -c urrency -Ġsex e -o en -th eta -em an -Ġimpress ive -(' _ -ĉ U -ĠText Style -_c nt -Ġs lice -(' : -Ġunderst ood -H is -Ġinform ed -Ġn ick -(T AG -h d -Ġelection s -est ure -ĠS anta -ĠCo ast -.p df -inc iple -.cl one -b orn -ut a -Ġl icensed -C r -Ġb read -ĠH ouston -Ġn od -Ġhop es -ĠCG Rect -Ġgu ilty -.g if -Ġro se -.Com mon -T ip -AN K -ĠF C -D uring -ĠSym fony -Ġdef ensive -k m -) > -arch ive -ĠU RI -ycl ing -- o -ĠWe bsite -AM P -ish ment -Ġdo ctors -D irect -AR I -ĠRed irect -ier en -_d ist -y o -ĠPro gress -Ġz um -Ġmem or -ĠE D -Ġj ur -æį ® -_T ABLE -Ġu uid -Ex pr -. head -(' % -point er -Ġest imate -ĠG reg -Ġlo ader -Ġi OS -Ġm ens -[ y -Ġref used -Ġprec ision -is ch -ĠA CTION -Cl oud -s With -( ret -_ADD R -_con f -(d f -Ġlock ed -Ġr ising -ãĥ» ãĥ» -ĠM s -Ġscen es -_EX T -_ raw -_ the -pe ople -Ġre con -ĠF un -Ġb less -ĠUp dated -ü n -ĠĠĠĠĠĠĠĠĠĠĠĠ čĊ -pe ction -Re lease -.log ger -ĠS Y -Ġcoun sel -ur d -_ true -Ġevery body -iv ot -Ġh ence -ĠN AS -Ġoppos ed -unk nown -ĠDES C -ĠCh air -fa iled -ĠIN CLUDING -Ġwrit ers -{ }Ċ -ÃŃ t -_c opy -} : -ĠB at -Ġconvert ed -ed ing -pl acement -ĠH ost -S ound -и м -Ġs ought -m id -Ġsal ary -og g -âĦ ¢ -b ul -Ġw ir -valid ator -_ST AT -.st ore -ĠB attle -ı n -Ġ-- >ĊĊ -Tr ump -d ot -ĠCON T -.f etch -Ġcontin u -w as -Ġfra ud -_t mp -mit ter -.p ictureBox -G A -Ġt ournament -. Input -[ r -ex ion -cent age -ĠKore an -und ef -ĠAv ailable -resh ape -Ġk it -ĠStr uct -ĠS UB -An swer -_l ib -.t witter -Ġo re -ĠDr agon -.Ex t -, k -Ġexplan ation -ref s -ĠDr ive -ĠTr aining -.H as -int age -b ig -olog ist -enn is -Ù ĩ -Ġch icken -ĠĠĠĠĠĠĠĠĠĠ Ċ -ç Ľ -ãģ § -Ġpe ak -Ġdrink ing -Ġen code -ĠNE W -m alloc -ĉf printf -Ġ= ================================================================ -in cluding -Ġprincip les -ĠM ah -st orage -- key -Ġkey word -% ; -Ġtr ained -.con trib -Ġk v -__ ':Ċ -ĠB oy -param eter -Ġsu ite -Ġthous and -Ġco ordinate --g enerated -íķ ĺ -gener ated -Ġad mitted -Ġp ussy -# w -Ġsw im -un ion -N a -ĠRoy al -.ch annel -Up dated -_RO OT -Ġv ital -ra ction -ĠCrush er -Ġpre ced -Ġhor izontal -Blue print -Ġattr s -Ġsm oke -Ð Ĵ -. Equals -F B -ĠRes ources -roll ing -Ġpass es -ĠN um -rot ate -et ype -\ ", -Ġsens itive -Ġt all -? âĢĿĊĊ -Pro xy -i y -_ section -âĢĶâĢĶ âĢĶâĢĶ -br id -Ġcirc uit -at an -EN C -Ġdr iven -Ġvot ed -Ġeduc ational -Ġinter action -abet es -Ġt one -ĠInitialize Component -Ġmer ely -Ġì ŀ -co okie -_ div -ĠUIL abel -vel y -} );čĊ -_ ENT -#+ #+ -art icles -ĠSou thern -Ġstrong er -ĠG iven -ĠE ric -ĠI R -ab stract -U nder -n able -Ġincre ment -ov en -Ġco in -_t imer -Ġsuffer ed -ĠF REE -'] ." -ĠQue en -st ats -Ġmeet ings -Ġenter ing -Ġalong side -(s ession -it als -Ġfound ation -ĠC redit -. div -_ ALL -pc ion -_st at -ick ing -Default s -_s rc -Ġoutput s -/ B -Ġent hus --b l -.Fore Color -ĉ temp -F ace -Ġinter act -Ġwe ird -M ount -re ll -ud ents -Ġrequire ment -ĠS us -I ER -Ġe lected -re ference -ĠM E -Ġserv ers -.w ait -Ġsnap shot -il ton -Ġtri es -Ġt ipo -.T ime -> w -Ġmount ain -Ġp ounds -Ġ[ ... -ex ists -Ġng On -_M AP -Ġf lying -xi ety -ĉ value -_D B -un o -Ġse ats -T URN -. author -! ) -or ce -Ġindic ated -.s in -Ġass ignment -im iento -ĠF rame -_g en -in ery -_ ) -m essages -.set tings -ĠMe an -ĠM useum -ir q -att ach -ĠPalest in -_ QU -_t ags -Ġcas ual -em en -ASS WORD -$ s -ĠC irc -оР¹ -et ric -/ P -Ġep och -< head -_C MD -Ġg it -Ġpen alty -or ph -_ users -ours es -.Date Time -atern ion -_pro ject -Ġsuper ior -ĠD am -ĠSe attle -X Y -> The -ĠA k -Ġgr ass -/* čĊ -(d is -Ġgun s -Ġt b -ĠK evin -. args -ĠA h -op ed -( J -column s -arg uments -ĠWith Events -_f ull -ĠDef ense -S imple -Ġdeath s -Ġext ensive -ĠSt ill -ĠEx pression -ĠAg ency -Ġperform ing -F X -Ġus uario -U AL -S ide -od os -apt op -Ġcred entials -_c ap -at ient -ĠDis ney -Ġa i -Ġch ip -Ġvol t -.make Text -%%%%%%%% %%%%%%%% -Ġbelie f -_LO C -ĠC ivil -N avigation -Ġreve al -Ġviol ent -ĠF il -Ġc atalog -em ed -sc an -. control -Ġconstit ution -C ountry -Separ ator -_A PP -top ic -uet ooth -M IN -Ġdes criptor -y t -ET HER -Ġdistrib ute -' }Ċ -.tr im -.L ine -Ġl bl -assert Equals -ĠD et -omb ok -( width -Ġt ort -ĠEXP RESS -ac o -Us ing -ĠBr and -w all -EM ENT -ĠComm unic -< uint -ĠG UI -EG IN -ĠR ange -/ i -ĠT aylor -c ost -Ġrespond ed -ĠTh eme -n ce -IS H -Ġfeat uring -Return s -ĠK r -Ġ .Ċ -Ġn am -_c b -Test ing -Ġ{ }, -y al -.f ield -Ġ/ = -_SH ORT -m ates -Test Case -ain less -Ġeval uation -_ ITEM -ĠPac ific -ĉ k -Ġc ant -ĠR os -) s -Ġf et -STR ING -ĠDis pose -g al -ĠJ oin -ĠP orn -ĠCath olic -AR GET -cp u -ç łģ -.sc roll -IS ING -ifest yle -anc ement -Ġm erc -ĠB rowser -eter min -Ġover flow -Av ailable -Ġbott le -: UI -ific ial -Ġco ord -clar ation -Ġcon j -G LOBAL -ok u -Ġk wargs -cond itions -ul um -Ġg enu -ĠH ero -å İ -Ġun expected -ĠDAM AGES -Ġk a -ĠC ould -UP PORT -ĠPh otos -Ġconf ident -Ġdet ected -de g -rg b -Ġstrong ly -Ġ} ;čĊ -Ġ) : -Ġle ct -urs ive -RO L -ĠWe ight -Ġent ertainment -Ġ) );Ċ -Ġg onna -Ġb b -.d o -G S -Ġmist ake -D L -ĠPROVID ED -ear ning -L imit -iss ions -[ v -ä¸ į -ir ty -D el -Ġunder lying -pre ne -Ġj aw -ĠD I -pe er -Ġobject ive -Ġde posit -Ġk on -Ġes p -.set Visibility -/ login -< typename -Ġfr anch -/ e -Par allel -Ġsc ored -ĠH on -ĠV ill -ig a -Ġant icip -_ assert -ĠO pt -Ġdescri bes -w an -m ount -Ġmonitor ing -Ġt out -ëĬ Ķ -}, { -................ ................ -= int -Ġc ust ----- -- -Ġatmos phere -P AR -ort e -IS IBLE -ĠI ron -ĠNot ification -.log ging -ĠBO OL --p oint -Ġaf raid -ent a -Ġtom orrow -@ implementation -Ġeng age -ĠAn th -ĠF loor -ĠU l -To ols -Ġb ab -Ġcare ful -ãģ Ħ -Ġcruc ial -Ġcalcul ated -ĠS A -Ġw y -D X -_T AG -ind ed -Ġj et -ĠEngine ering -.M AX -en z -v d -Ġpublic ation -Ġ## # -Ġfac ed -ra ham -ĠC apt -As set -ĠCon stants -Ġlo ans -_ IP -ĠF ish -Red uc -_m at -Date Format -_m e -[] [] -Ġintegr ity -ĠC ourse -lob als -Ġfac ilit -Ġem br -ĠN g -.S ystem -Ġmanufact urers -Ġpro ven -.on Create -Ġal arm -Ġ § -Ġcomm only -ic os -æĸ ° -ĠSt ation -} ). -ĠF ilm -w i -ç ī -Ġeng aged -St ats -Ġgovern ments -Ġafford able -_p roperty -Ġag es -(' -- -Ġf ör -ĠProf essor -Ġhy dro -P ush -Ġorgan ized -Ac cept -é m -_c ell -Ġn b -p b -Art icle -Ġrem oval -Ġauth entication -ĠF R -l ide -Ġple asure -ap ol -Ġpart ition -ĠS ide -Ġcr imes -Ġdem o -hold ers -ĠPak istan -In struction -Ġexpect ations -.sc ene -Ġ' ) -h es -ino is -_P ro -Ġm olec -and al -_sh ort -Ġdefault s -Ġn ations -in en -Ġr t -O CK -P acket -S B -ĠSH ALL -_cont ents -ise conds -vert y -á t -G uid -n om -Ġcon clusion -. Update -Ġlo vely -Ġem it -b ec -ĉĉĉĉ Ġ -Ġintel lect -Ġb rew -ec ycle -F ire -Ġad mit -Ġar bit -Ġarr ang -ĠM IN -M ail -ĠN ative -C ur -Ġcon vent -.R untime -" }Ċ -.R un -Ġprint ed -Ġconven ient -. ar -m ock -ĠAdmin istration -ãģ ¾ -Ġelect ron -fl ate -Ġl ombok -Ġjava fx -n h -Ġsup plies -Ġvisit ing -ah l -Ġpow der -Ġult imate -Ġorient ation -ut as -_s cale -Con firm -ph ones -ĠOper ation -/ T -_IN TER -Ġair port -Ġmet rics -Ġphen omen -a udio -Ġm ai -( K -h u -all ing -rodu ction -ĠTrans port -ĠNOT E -æĸ ĩ -Ġfew er -_T IM -ì § -к и -A ge -F IN -Ġì Ŀ -ĠAt tribute -group s -er k -at to -. define -.AspNet Core -ategor ia -ĠS ir -( form -< User -. round -_d ay -.A ll -Servlet Response -.N o -l arge -IG H -qu ent -Ġvir us -Ġret ro -Ġim per -Bit map -Ġv ice -Ġoff ense -ist e -ĠA UTH -Ġê ° -ToolStrip MenuItem -G u -Ġr ape -ĠDav is -Ġover whel -: flutter -- table -ĠCon structor -Pr ivate -e ven -ch r -Ġap plies -_at tribute -Ġcon tribute -E VER -L ines -ĠAf ghan -Vis itor -ĠS L -se ason -C U -Ġintrodu ction -Ġmat plotlib -Å ij -Ġnewsp aper -âĢĶ and -< tag -Ġin i -Ġd iverse -Ignore Case -ĠU r -Ag ent -Ġb ull -.em it -( Exception -ar Layout -Ġincred ibly -ĠTr ust -={ ( -- nav -Ġe quals -Ġl ady -ĠP od -d isc -al am -ĠI V -â Ļ -iv idual -ph i -add ed -Ġdifficult y -Ġcomp act -ĠAction Result -c ers -_class es -Non Null -Ġqu it -Ġp ou -S witch -ir s -- test -ĠK ind -ĠCal endar -Ġstream ing -} ', -S W -Ġst ead -oc a -Ġprov ince -Ġcol span -Ġperson nel -ĠE mployee -Ġprodu cer -Ġevery where -od b -Ð Ł -bs olute -act ivate -Ġgr inding -ĠBuild ing -ĠSand ers -(s c -ĠOff set -//////// //// -} ;čĊčĊ -({ " -Ġscan f -ĠY Y -ĉdef er -Ġj ew -Ġrestrict ions -.m p -[ l -ä¸ ĭ -label s -red icate -aw esome -Ġw aves -Ġcon front -Ġmeas ured -Ġdat as -_ex it -ot ton -Ġshould er -ask a -+ # -ĠĠĠĠĠĠĠĠĊ ĠĠĠĠĠĠĠĠĊ -Ġtro ops -ĠU nd -_c ard -w ich -Ġn ous -Ġ"/ " -s b -Ġcommunic ations -Ex port -Ġdec ode -th s -inter pret -By Name -ĠSp irit -ed ges -O LE -ĠE M -t it -ĠTh rough -Ġb io -ĠP ackage -or ne -Ġ} . -` ;Ċ -Ġok ay -ĠZe aland -ident ity -(n ext -ĠB ang -Lib rary -Ġheav ily -il on -Ġdi pl -Ġrot ate -put s -) ',Ċ -ĠData Table -Ġmay or -.to LowerCase -Ġsome how -ĠNor thern -al c -Ġcap abilities -Ġv ibr -+ Ċ -ĠS u -ĠRes et -_m ean -Ġc ig -.cl oud -ĠB and -ĠF actory -ĠAr izona -_ io -op her -Ġconsc ious -Ġà ¶ -\ Controllers -_s peed -ĠF ac -_C om -ĠB ible -w en -ED IT -Ġun n -ĠSt aff -ĠIn n -Ġmechan ism -ĠM embers -Ġmigration Builder -'] .' -.get Int -< void -ĉf ree -oid s -\ Support -Ġautom atic -Ġch ances -Ð ¶ -Ġcomp licated -[ row -ah oo -Ġ}ĊĊ ĊĊ -Model s -W in -Ġt ape -ir us -iz on -on omy -(" _ -: . -.st ereotype -( env -_re ct -(w ith -Ġassert That -Ġcon straints -put y -E mployee -T D -Ġgu itar -ĠJew s -.pro cess -Ġf iction -ĠSh ared -âĶĢ âĶĢ -Ġprop ag -.N et -Ġachie ved -ĉ Q -Ġn urs -Sh ared -_FAIL URE -Ġbeh aviour -Ġcol s -ism o -Ġfem in -Ġchalleng ing -Ġpost ing -enc il -Ġcapt ured -ĠD ou -( word -ĠTur key -pan ies -Ġre putation -ORM AL -Ġelig ible -prot ocol -id as -(f rom -Ġfin ance -- per -Ġg otten -H A -d uration -ĠP arent -Ġin vent -Ġre start -ол ÑĮ -r ition -(r s -< bool -i ert -Ġmod ification -ĠT X -readcr umb -b ank -$ / -ĠMill er -] ),Ċ -.Check ed -Ġsac r -se curity -Ġp ose -ĠBr ad -Ġfit ness -Ġannounc ement -ation Token -Ġserv es -ne ed -Ġge ometry -AR S -æ Ģ -andid ate -Ġs prite -_s plit -We ek -ad ies -> (Ċ -?> " -Ġ/// Ċ -Ġein er -Ġweek ly -ĉlog ger -_p op -_m an -Ġmigr ations -Ġask s -Ġb s -Ġfall s -.W here -- height -_fe ature -.M in -Ġhy per -Ġvol atile -Ġtw enty -Typ ography -Un able -D et -, f --m od -Ġsett lement -Ġcontract s -n ome -B ad -ĠB rian -(user name -!! !! -Ġh ack -.F ield -H R -ĠJ ordan -iz a -Ġ ł -ĠSh er -. header -( other -ĠD ub -( op -ĠR ound -Ġv ie -Ġap pl -ĉ J -ĠIn sert -ĠL P -reg on -ĠM PI -Ġan chor -ac a -ø r -Ġa de -anch or -que e -ĠTree Node -Ġtarget ed -Ġla id -AB EL -v et -ĠOr igin -A nt -. ');Ċ -ex pect -ed Reader -ĠM ajor -Ġin ch -Com par -Ġpre view -Ġill ness -ĠCONTR ACT -ĠInd epend -u uid -Ġn ome -Ġt c -ĠA venue -is an -Ġph rase -_m ove -") [ -Ġprov ision -Ġconcent r -_ IR -ĠU t -() + -Ġn as -! , -ĠRob in -i ations -at itude -Ġp x -ĠWith out -/b ash -ek t -re ement -Ob server -ĠReg ion -UBL IC -Ġ{ // -K N -å · -Game Object -å ¾ -enc oding -Ġ** * -project s -Ġt k -Ġche ese -EM PL -ar o -Ġا ÙĦ -Ġcons ists -ref resh -ure au -ĠSc anner -Ġso il -Ġfl avor -Data Source -Ex ecute -ени е -Ġsh it -åĪ Ĩ -< any -Ġretrie ve -Ġbelong s -.st rip -abs olute -Ġexp anded -bo y -): - -Ġresc ue -.J Label -Ġre ly -Ġal ignment --f amily -Ġre nd -OLUM N -Ġb orrow -Ġqu otes -ĠL ew -Ġsh ower -ĠDE LETE -_lo op -! "ĊĊ -ĉ re -Ġattempt ed -aver age -ĠP aint -quis ition -ol en -Ġliter ature -ĠRe ference -_TEXT URE -ĠS eg -ĠInd ust -ct ype -D UCT -_H OST -ĠTr ade -Ġpl ugins -Ġbre ast -ul se -Ġcreat ure -ãģ Ļ -ĠW i -Ġsup plied -c oll -! (" -Ġfuck ing -ĠCh rome -ĠU ri -ĠN ation -Ġvert ices -T HE -ĠOr iginal -on de -Ġsh arp -Ġcook ing -Ġ{ /* -ĠPs ych -ĠH ollywood -=$ _ -.D ock -Ġg er -Ġb one -_con n -_se c -ys ics -Ġ= " -S al -s f -Ġdeep ly -ang les -T erm -b ell -ĠQu ick -ener ation -adio Button -åħ ¥ -}čĊčĊ čĊ -Ġcapt ion -l c -ĠE L -, [ -ĠĠĠĠĠĠ čĊ -ret t -(m ethod -ĠFl ash -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -W ISE -.s cale -Ġrough ly -_ child -m emory -ay ing -Ġinitial ized -in ator -а ÑĢ -Ġsc alar -ĠH o -ai res -(c olumn -.de stroy -P ACK -Ġh em -ang el -_S UB -. qu -Ġ × -DE FAULT -pos itories -ĠL ength -ĠF ast -Ġsign als -Ġ// $ -ri ers -Ġd ummy -AN Y -Ġperson ality -Ġa gricult -Pl atform -ER O -ĠT ra -Ġen orm -ĉ W -Action Result -Ġa ver -[ str -Ġ' -- -.S printf -Ġdeb ut -Ġ Ñĩ -h ex -_ utils -Ġp b -U ITableView -Ġz ur -. encode -Ġv ag -.error s -о н -Ġm r -ĠA ward -Ġc pu -Ġpress ed -' est -ĠF estival -' T -Ġa k -res olve -.m e -Ġn ic -Ġgen re -Ġat trib -ĠMo on -Ġarr ive -ĠD ating -Ġt m -.Config uration -. red -Ġgl m -Ġst ations -sw itch -Ġt ied -äº º -Ġ/ >Ċ -Ġsubsequ ent -pos able --fl uid -Ġth orough -Ġpublic ly -apt ers -ĠWil son -_P RE -y ard -ä ¼ -ĉ in -Ġre vers -Ġbul let -cri bed -nes ota -Ġ($ _ -ann on -c ursor -Ġclo thing -ĠM ulti -: ', -Ġv ess -ordin ator -Ġein em -C annot -Ġar med -ĉ V -ä¸ Ĭ -.F lat -ĠS ep -ĠSub ject -_f ont -Ġcharacter istics -D one -el n -######## #### -PO S -Ġd ensity -ĠPl atform -- items -Ġo vers -Ġpush ing -ç ¤ -.Con nection -_ term -Ġinitial ization -________________ ________________ -ç ¬ -.d ocument -les h -ĉd ocument -ĠP in -ç a -Ġdefinition s -.P ath -_W RITE -Ġ ĉĊ -? >ĊĊ -Ġter rible -be an -ick ets -ĠS V -B uy -(t ask -Ġreg ime -g oogle -Ġcr ack -.vis it -N UM -ener gy -Ġstr uck -_s ample -.p ayload -Ġre vis -ĠSc ene -Ġp g -Ġbreak fast -URRE NT -.char At -_ex ception -ĠAnt on -Ġguid elines -Ġex haust -ĠFin ancial -Ġind ent -Ġdes ktop -H idden -F ailure -Ġpr inciple -Ġ iv -Ġse ks -n etwork -Ġnumber Of -ĠAl bert -ĉ long -, . -Ġz eros -f ade -ĠT yp -ĠT erm -ĠAr ts -.App lication -Ġbeh alf -æĪ · -Ġm ere -(` ${ -Ġaware ness -elp ers -f lix -Ġwe igh -Ġestim ates -. child -/ O -ĠBit map -.b ottom -Ġ************************************************************************ ** -Ex pect -ent o -ĠFor um -ver al -Ġj ail -Ġab ilities -ĠH OLD -ĠC it -Ġd ynam -Ġgr ay -ĉĉĉĉĉĉĉĉ ĉĉĉĉĉ -.next Int -ant ly -ĠAR ISING -( private -Ġreject ed -ĠN ic -Ġle ather -= {Ċ -aly tics -th etic -.T op -.P age -={ ` -Ġ ;čĊ -de pth -m ann -W D -ĠS om -.R ight -Ġ) }Ċ -Ġtr ait -Ã Ĺ -i ac -Ġr v -S ample -.X ml -opp ed -ĠÑ Ħ -list s -Ġt ear -ivers ary -.c ollection -ĠCon stitution -ĠHttp Response -Ġbr ill -ĠP rom -h over -ĠM iami -Ġarg ue -_f loat -Ġ ãĤ -Ġn at -ĠT al -Ġinteg ration -(c ur -Ġrem oving -Ġco eff -ĠTh ough -Ġfore cast -ĠV egas -S ite -Ġtr ab -ĠHen ry -- i -Ġinvol ves -B T -Ġs lo -In voke -Ġl ucky -r at -Ġ? Ċ -Ġhand led -(f d -cont ents -ĠO FF -R F -Ġst y -ĠM otor -ter y -t ax -M AP -ĠMr s -Ġph ones -ĠUI View -")) );Ċ -( dev -ĠIr ish -Ġw s -D I -_OFF SET -ĠEvent s -Ġst ages -Ġ} // -Ġhab en -ST ANCE -ĠS in -ĠM oney -(t op -Ġappoint ment -VER SION -met adata -_com ment -Ġcolle agues -map s -â ĺ -Ċ ĉĊ -( al -_re q -Ġf ut -Ġarchitect ure -ĠWH ETHER -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -_s creen -Ġstyle Urls -Ġmon ster -. up -ph ia -Ġprocess or -ĠT err -= ', -ĠMan ufact -ĠN T -k el -ib ern -ĉf ile -A li -rient ation -Ġ// ! -ap ore -ane ous -ĠC reat -f older -Ġh ay -Sup press -( left -Ġe uro -Ġdis claimer -ustr y -sh ips -_f d -ĠF a -_in sert -Ġro l -if ting -ĠCom ments -_b r -Ġloss es -ĠAdd ed -ch arg -Ġп о -_s ystem -ĠS ometimes -ĠSp ain -(g roup -ial is -Ġdoll ar -ĠAr gs -qu ires -ĠT en -.s css -Ġsurv ive -us age -Ġj un -im iter -ï¼ģ ĊĊ -Ġfif th -t oggle -Ġdecl ine -($ " -(L ong -ing e -Ġpil ot --l ight --r adius -Ġpod cast -Ġnatur ally -P ages -ä¸ º -ĠDes pite -Ġlight ing -Ġcr ate -ĠB inary -Ġredu cing -Ġe leg -ĠM ouse -ĠTest Bed -Ġbefore Each -_ ARRAY -Red irect -Ġf lood -Ġsh ips -Ġelectric ity -)* ( -ê ¸ -ĠV iet -her o -Ġd ia -ĠK ent -he art -Ġthreat s -_ acc -Ġs ymbols -is chen -_in st -C riterion -ĠT IM -. Height -Ġ âĢĻ -();ĊĊ Ċ -Product s -_S P -ĠC y -Ġdepend ent -est e -Ġdat os -d it -аР² -IGN AL -Ġless on -"> ' -ĠC over -ĠH ope -ĠT imer -Ġd ad -vid ers -ĠPh ot -/ ? -rop y -om ing -as ion -Ġ\ ( -ĠE T -ĠRe ading -Ġep isodes -l m -ech a -Ġne uro -Ġhar mon -Ġlib eral -- ind -D ATA -Ġevery day -Ġdiv ided -ĠActive Record -fig ure -U A -ä ¹ -riend ly -te ch -.game Object -иÑĤ ÑĮ -Ġmo on -ft ime -Ġno ch -ĠT ORT -ĠV M -.in itial -( child -Ġmus ical -Ġo c -b as -ĠH ay -_l ong -Ġmem set -ile y -adel phia -S V -ro at -_t x -Ġl on -ĠngOn Init -b p -ĠGold en -AC HE -Ġwor ried -az i -E ar -T ake -(f p -bur gh -_ Data -g res -ĠO nt -p us -Ġtrans parent -Ġp ocket -Ġr am -igr ations -. čĊčĊ -Ġ[ ( -Ġadopt ed -Ġreported ly -ĠD ream -Ġ} ));Ċ -los ing -Ġte eth -ĠBook s -", & -enn y -LE MENT -Ġg el -ĠPl ant -! âĢĿ -.h ost -ĠRep ly -re ngth -Ġrecogn ition -Ġ}} >Ċ -L A -Ġmir ror -Ġassist ant -( device -Ġspirit ual -b uilder - § -Ġou tr -Ġt t -ĠP ER -Ġrad ical -Method s -Ġp ace -ud y -Ġg ut -ĠG reek -Ġnon atomic -ĠP aper -_G PIO -Ġob st -.A d -viron ments -ĠS ov -( con -ĠTrans action -. assign -ĉc atch -el ter -Ġbit coin -_G R -ĠčĊ -met ic -Ġtrans formation -åı · -Ġr gb -istrib utions -Ġimp licit -/ in -dest ination -аÑĤ ÑĮ -Z ero -Ġun set -. where -.g o -Ġform ation -Ġdeclar ation -() čĊčĊ -ĠEx pl -ĉĉĉ ĠĠ -/ pro -.J SON -Ġdes k -.sub str -//---------------------------------------------------------------- ------------ -ly n -p son -dis able -ĠF unc -ĉ Assert -ĠM ARK -Ġdefe at -Ġbl ind -Ġconst ants -. headers -UIL D -Ġexp enses -P ixel -Ġh r -Ġf el -ĠEast ern -_d el -ĠC ub -Ġs q -ĉc ount -ĠD irectory -Ġex clus -Ġhistor ic -Ġ ------------------------------------------------ -Ġcom position -Ġdata GridView -ĠB urn -ĠB C -M aster -Ġsp awn -Ġbe aring -.Set Active -il o -Ġg allery -Ġfound ed -Ġav ailability -.s qrt -Ġp es -ĠD OM -m ate -O ct -Ġmatch ed -it ivity -Ġan xiety -.pr ice -ĠIn stant -ì Ĭ -Ġt ut -IC ollection -.sh ared -_s ql -t bl -lib rary -_de stroy -erm al -ĠNot es -ĠE in -Ġsou thern -ĠOTHER WISE -Ġmac ro -.l ower -cl s -Content View -.l ink -const ant -ĠB es -Ġsome body -n b -"> { -( local -.. ... -ĠN ull -m x -Ġà § -Ġp ause --------- --- -_M O -ĠC M -Ġfor Key -ĠD VD -Ġclose st -_DE VICE -ĠSte phen -ĠB BC -ĠTr avel -P aint -ĠResult s -ĠR ule -Ġt p -Ġrat ings -c in -c sv -> / -ĠG OP -l ad -Ġ ÑĢ -Ġindex Path -m atrix -= f -ars ed -Ġ} ); -ĠC os -ĠS core -Ġt ak -ĠE SP -ĠIN C -_N ULL --f lex -"] [ -int o -el and -Author ization -_F ALSE -Ġg ate -Ġv id -ist ent -T IME -Ġre write -Ġt ie -Ġarch ive -.event s -.get Parameter -ĠPer mission -Ġprogram me -Ġ é -j ud -Ġcam eras -(s ys -ĠSy rian -Ġimpro vements -Ġh ip -Ġsu icide -Ġsch olar -Ġcompat ible -rem ote -.d own -F UNCTION -Ġman aging -ĠUI Kit -. raw ->> >> -Ġdem ands -ell ite -Ġd ent -ĠM icro -åı ĸ -'] [$ -ĠI E -im ension -Ġt rem -Ġg ained -.w ith -. ok -h ou -Ġb om -amp aign -Ġjoin ing -f ish -Ġadd Subview -Ġnor thern -.c or -ore t -D ie -in ish -_com p -Ġatt ended -Ġcoll apse -ĠS S -ac ent -_E QUAL -ĠDe ep -R GB -ĉ test -ol ves -us et -Un ityEngine -w riter -Res olver -, % -if ference -_re move -ond a -Ġfem me -de code -Br anch -Ġfl ush -Ġinnov ative -Test s -Ġ[' ./ -Ġcover ing -. admin -ultip art -(l ambda - namespace -ĠS port -Ġ! ( -ac les -Ġde pression -ĠK ong -Ġp ert -ĠCon n -ĠOther wise -/ home -s upported -Ġp ink -Ġinv ited -ñ os -_en abled -Ġ- Ċ -F W -en ers -ĠM Y -Ġsuggest ions -Can vas -Ġf er -ĠMarket ing -@ Test -unt u -ĠV en -ĠC ou -iv als -Don ald -lim ited -ĉĉĉĉĉĉ Ċ -Ġanal yst -( entry -Ġrepresent ative -_at tributes -Ġf ur -.h ide -res p -ado res -rid es -ĠJ osh -ro bot -ĠN AT -Ġs esso -Ġintegr ated -: true -part s -Ġst upid -: event -@end section -Ġp u -.T able -ĠY ii -` ;ĊĊ -Ġcl ang -=" "> -eng an -_param eters -.int ernal -ĠMod ern -Ġmet ric -Ġsem i -={ {Ċ -.am azon -ĠB B -aint y -view port -Ġstart Activity -dis patch -**** * -Ġfl av -iffer ent -[ this -Ġst ake -Ġarg ued -vious ly -.w ork -ĠO ak -O ld -( async -not es -Ġfl ip -Ġdis ag -ĠT E -ĉ error -< ' -Ġ» ĊĊ -Ġfilter ed -ĠM ach -Ġh ung -_d ump -_s amples --dis miss -Ġr ay -Im plemented -D K -Ġj ed -Ġbreak s -Ġf its -. gr -ĠZ ero -or o -Ġequ ally -Ġ' [ -Ġconcern ing -< meta -play ers -_P OS -_s im -J an -Ġyour s -ĉ N -Ġsp ir -Ġch ampion -ĠAn alysis -ap a -ĠNS Log -_l ines -ñ a -ĉĉ ĠĠĠĠĠĠĠ -.S c -Re p -etro it -ur able -M IT -com pat -own ed -_ind ices -], čĊ -Ġdis covery -ĠDie go -ob i -. Index -Ġtrend s -PL AY -.n o -Ġl ens -_c fg -Ġan no -ag an -Ġperiod s -ter ms -y z -Ġattack ed -ib ration -PEC IAL -_ grad -Ġaccord ance -.Read Line -.de vice -ri x -. container -m ay -erc ise -ĠL u -Ġr g -ĠÑģ ÑĤ -ĉĉĊ ĉĉĊ -( un -TERN AL -Ġless ons -Ġalleg ations -Ġtrans mission -.Re f -M obile -ĠT ournament -ĠN ut -ĠG a -ĠCap ital -def inition -- exp -c lean -Ġfant asy -Ġenh ance -ent ence -'] :Ċ -ack ets -Ġcelebr ate -@ ", -Serialize Field -Ġarray s -t b -ĉ st -[ assembly -( reg -.c ategory -Ġimpro ving -Ġsal ope -Byte Array -Or iginal -Ġ[ {Ċ -åĽ ŀ -ĠCl in -oen ix -ĠS amsung -Ġmaint ained -Ġag enda -f ail -Ġpres ents -Ġtim ing -.m ark -' >< -Ġprom ot -Ġin cl -_ only -ë¥ ¼ -ĠAtt orney -- date -Ġlands cape -Ġf u -S Y -.p rop -ĠA rr -p ag -Parallel Group -': čĊ -Ġlog s -a unch -unc i -n ama -Table Cell -iss ues -. { -ec urity -_ex ec -old s -Ġhost s -Ġpro to -_ import -_s ort -ĠB ow -ĠN ormal -ĠF arm -.create ParallelGroup -R otation -. err -Ġp leased -it age -.W h -ĉĉ ĠĠĠĠ -M R -ĠM ORE -ĠN atural -_ transform -B ASE -ener al -ut down -.common s -W T -Ġa an -. Result -d og -Ġclick ing -), ĊĊ -# line -Oper ator -Ġc iv -Ġm erg -ob uf -ng then -Ġ[ { -Ġcan cell -tr igger -. : -W ORK -decl are -Ġdecre ase -ÅĽ ci -lo om -.N one -ĠM I -ĠJ ason -Ġhealth care -iam ond -s ylvania -* x -ĠR a -[ b -Ġprint ing -ph abet -ĠLab our -op per -Ġz ijn --t arget -_F UNCTION -Ġo ct -ени Ñı -åľ ¨ -Ġwest ern -Ġcomput ers -ĠR ET -Hash Map -[ String -get Value -_D ATE -.N ext -ĠF if -é l -ick ed -æ İ --M M -Ġ{ ĊĊĊ -Ġcontact s -Ġdig its -Pro du -Ġunus ual -Ġrapid ly -t ures -Ġang ry -c ancel -xx xx -_p arser -id ity -_P REFIX -Ġme hr -Ġrare ly -et he -op es -Ġ% . -work s -Ġthe ta -Ġcontrib ution -ĠT ony -Ġsqu ad -аР¹ -Ġî n -th ere -out ed -ĉ q -Ļ Ĥ -g ood -L I -é¡ µ -ĠL iving -iz abeth -Ġk t -ĠD allas -] ],Ċ -Ġ/ >ĊĊ -Ġrais ing -/r outer -_g ame -ĠC UR -z ens -. es -Ġfont Weight -(f unc -not ification -Ġ'../../ ../ -Ġbl ame -ãĢĤ ĊĊĊĊ -an co -Id entity -f ollow -Ġart s -x s -Ġofficial ly -ĠSt udio -Ġrecommend ations -Ġloc ale -Ġam ateur -ĠEn able -Ġcap s -. End -- add -_g shared -ĠC T -For ce -Ċ ĠĠĠĠĠĠĠĠĠĠĠĠĊ -Ġor ange -Ġl p -Ġanswer ed -.G rid -Ġd ual -Ġstrateg ic -Ġnob ody -Ġf atal -_ est -( el -Ġì ł -ĠB udd -A IT -_f actor -- one -ĠH AVE -" čĊčĊ -Pro f -Ġä r -str ings -Ġdir ty -ĠF ace -ĠB egin -ĠB us -Ġw is -åŃ Ĺ -Ġspe aker -Ġcar rier -ĠO m -Ġhad n -All ow -:: __ -Ġver b -ĠCom plete -ĠE asy -Ġb ills -ĠĠ ĊĊ -Vert ical -Ġpr on -ĠDef ine -Ġlook up -variable s -Ġpand as -um es -Ġinn oc -Ġset Up -ĠCh ampionship -art ist -ĠC Type -F oundation -à¹ Ī -ĠSet up -Ġrec ipes -ĠU IColor -ĠF ight -Ġauthor ized -_c lick -_s uccess -ang an -ĠMount ain -ĠDo ctor -Ġeg g -ĠMedic ine -c les -` .Ċ -[ int -d ashboard -ĠApp ro --d r -Ġprodu ces -Ġrent al -Ġre load -Ġarr ival -sp ot -Ġund ert -Ġequ ipped -Ġpro ved -Ġcent ers -Ġdef ines -al so -Ġop acity -ĠUn fortunately -ĠIll inois -Ġн е -ĠTem ple -ĠTr ail -ĠK elly -Ġmeasure ment -Ġsepar ated --c ircle -H ey -ĠRE AD -ig its -Ġ ib -ĠM OD -atter y -аР· -Ġv end -ен ÑĤ -ĠHttp Client -s afe -_A SS -ic it -ĠCon struct -ĠC lo -ĠS ix -_T OKEN -(b lock -Ġwarn ed -/* ! -! Ċ -Ġinnov ation -_ " -Ġ );čĊčĊ -Ġsp ots -Ġcho osing -.c s -Ġflex ible -U Int -Ġscr atch -- al -Ġf estival -Ġout standing -================================ ================ -M ean -ĠO regon -s ymbol -. account -d ney -'' ' -! ", -Ġpart icle -à ĥ -[ MAX -IV ER -ER ENCE -NS Mutable -ĠColum bia -_ ĊĊ -.f r -Ġc ogn -V R -ĠMethod s -ĠM ade -ĠB R -ĠEl se -Ġeg gs -Ġsw ing -ĠIn v -Ġdise ases -Ġf irms -Ġle mma -}` );Ċ -l ings -Ġg ym -umin um -.T rim -M em -Ġcritic ism -ibern ate -_T X -ion i -Ġguid ance -Ġrepeated ly -Ġsup plier -Ġpaint ing -.F ragment -ed Exception -Ġw iring -Ġcour ts -W EB -æľ ī -\ . -ill ance -Ġb rows -ĠP attern -PL ICATION -ĠSum mer -Ch ain -Ġc ute -mer cial -Ġd il -ĠFrank lin -ĉg lobal -IN CLUDING -h istory -Ġl st -Q t -SD L -al ia -i ere -( ... -ĉc in -iff s -vel ope -ĠR oot -cl uster -User Name -ign e -< S -Ġf est -Ġindic ating -ke eper -Ġc ada -é g -cons in -ĠG B -Ġl b -em ony --icon s -_d oc -Act or -e lem -.De lete -Ġin fection -ĠPriv acy -Ġgreat ly -ĠP os -ĠT reat -Fl ow -Ġattract ive -ĠMar c -s udo -tes y -- an -ab ama -ĠW ould -Ġsu ck -index Path -ĠE t -T imes -Ġclub s -_ass oc -Ġac quired -(" : -Ġint ense -.m aps -Ex pected -T oggle -Ġa y -Ġl ifestyle --c alled -ĠS now -V olume -Ġcann abis -ĠD irection -ĠLim ited --s pecific -Ġd owntown -/ icons -Ġre ven -L eg -= null -Key board -') ). -Ġ"" ;čĊ -Ġatt itude -.n avigate -- error -AM PLE -ĠJ ay -v r -c ow -.com pile -Ġmem ories -_m ark -ĠMin nesota -Ġk osten -Ġprob ability -w arning -Ġgen etic -F ixture -ĠHash Set -N ombre -_m onth -Æ ° -- start -xy gen -ĉ ft -i agnostics -ĠMat thew -Ġconcept s -Ġcon str -. State -и н -N ov -Î ± -ĠP anel -ä¸ ª -com pare -> ()Ċ -Ġapply ing -Ġprom ised -Ġo x -nc ia -ĠValid ation -ort s -_c ur -e lect -ey e -( Data -Ġreport er -ĠB uff -Ġs r -Ġ" ; -ick y -Ġtemp or -S N -Ġres ident -pi res -ys ical -Ġend orse -ĠS ong -is Empty -le et -_ util -Ġdist ingu -ĠT alk -ĠM ot -( default -.A rg -gorith ms -_ words -im mer -_res et -f amily -W W -Ġsav ings -ĠâĢ Ŀ -_en able -side bar -Run ning -Ġal i -Ġtest im -Ġwarn ings -ĠCh em -ĠEx it -Ġfound er -pect or -Ġr m -_d ataset -ĠD as -Ġh an -Get ty -á l -Ġn y -Ġpo verty -Ġresult ed -.b y -ĠVis it -Ġobt aining -/ '.$ -ĠĠĠĠĠĠĠĠĠĠĠ Ċ -sh all -_LE FT -UI Image -_ Name -h ave -ĠN ob -l r -- footer -Ġn aked -ĠG arden -\F acades -Ġgrad uate -Ġfranch ise -pl ane -Ġcontrib utions -Ġstring With -Ġc rypto -Ġmov ements -ath ers -Ġlif etime -Ġcommunic ate -j ar -ĠFr agment -_ IF -ĠN avy -ĠF igure -Ġsim ulation -_st op -Ġreport ers -Ġvers us -aj a -ĠÎ ± -Ġgovern or -List Item -Ġse aled -.Back ground -ed i -ash ing -Ġl ip -ĠI h -mer ge -Ġn ec -el ocity -ATE G -Ġse eds -Ġflo ating -_F A -w alk -ĉ user -_de pth -Ġw age -@ app -N il -( [" -( vector -Ġsecret ary -Ġj Panel -ve z -³³ ³³ -d irection -ĠE P -Ġh unt -Json Property -ĠP ORT -] ", -аР¿ -ĠFore ign -pan ic -Ġtri als -ĠA le -Ġr ural -- value -author ized -ĠScot land -.d rop -ĠM T -ç ± -row th -File Path -Ġrec all -if le -Ġc el -ĠSE LECT -k n -_c ase -Ġc rop -s ure -p ot -IC S -Ġst em -Ġindust ries -P ut -Ġa ber -road cast -Icon s -) ")Ċ -æĪIJ åĬŁ -g ui -Ġassum ed -Ġr x -E A -è § -EL L -Ġdo se -Ġin e -Ġde eper -l ider -Ġord inary -Ġg olf -_IM AGE -ĠN AME -(m odule -Ġat om -Ġbel t -Ġoff ices -b eta -Ġphilosoph y -( JSON --f ield -Ġintrodu ce -Ġconven ience -opt im -> "Ċ -ath y -Ġemploy er -qu ate -Ġed ited -Arg uments -ĠN ations -__ ) -Ġno se -ĠS ample -' )ĊĊĊ -Ġc ake -.get Attribute -H D -Mod ified -Ġpredict ed -Å Ħ -an ie -S orry -(d oc -w ind -ie ve -Ġprov isions -AT ER -OT E -M Y -.A utowired -ĠB ath -. Boolean -Ġback end -.M ouse -ater al -p aper -Con st -ĠV R -_ entity -_C TRL -ĠProte ction -ĠG M -ĠStud y -Ġsou p -ot ime -' use -] " -/ users -a ug -ĠH ong -_n orm -ãģ ¨ -Ġse cre -(B uild -ĠCon tract -ol as -Ġsa uce -Ġaggress ive -Ġrac ial -char acter -@ @ -Ġcomp ile -ĠV oid -_re m -_m emory -k k -Ġm ic -S ame -U tility -ĠH tml -ĠX ml -Read y -Ġg all -Ġalleged ly -ĉĉĉĉ ĠĠĠ -ĠMet al -ĠPerson al -Ġborder Radius -rx js -object s -Ġwant ing -Ġb owl -v endor -offset of -ĠR s -ĠR ating -Ġr ally -_N ODE -ĠM ix -Ġadvert is -Ġnarr ative -s al -Ġm c -SE rror -Ġf ingers -Ġaccom pany -Ġt ired -Ġstr ide -Ġgu i -el ist -Loc ale -Ġrele ases -ik ing -Ġan ger -)) )ĊĊ -alle st -Sum mary -( O -(f or -Ġbasket ball -Ġroad s -ĠInst all -ĠF ab -it map -Ġ) )Ċ -Ġinter section -ighb or -ĠB ry -ĠHER E -So ftware -elf are -ac s -Ġtrail er -.get Class -ch ars -Ġreg ulation -Ġref ers -Ġde struction -Ġcontin uous -ĠAust in -é ¢ -ak an -.w indow -ĠTem plates -Ġabs ence -: n -Ġdis order -fl ash -Ġde let -bo ards -ĠĠ ĉ -RO P -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -Ġac qu -Ġlaws uit -ĠRe views -Ġgar age -t imer -Ġe j -ĠRect angle -Ġflow ers -il st -ĠIn stance -S uper -d et -dis posing -ĠE S -ĠI C -ver e -S k -_ch annels -put ed -/ null -nn en -ĠG allery -_g lobal -Auth entication -ĠR ank -Ġblock ed -Ġcal m -mark et -ĉ val -Ġa ug -per iod -ĠCon stant -Ġ?> ">Ċ -Ġl obby -p al -Ġs ink -ia h -Ð ¡ -urn ame -Ġcon ver -Ġinvestig ate -Ch rist -H ub -ĠIN D -ĠP ed -ur as -ĉ url -ĠT ro -Ġpre ferences -Ġguarante ed -` ĊĊ -Ġport ions -Ġeval u -' > ;ĊĊ -.AutoScale Mode -Ġc ats -Ġreg istry -ul us -F I -p ayload -- search -Ġstay ing -ac ious -Dec oration -Re view -In f -Ke ep -it is -, String -Co ord -Ġper o -S ex -ĠAtl anta -uest a -Arg b -> * -} _ -F ooter -Ġemploy ed -_b ound -v ide -.f unc -$ scope -Ġsp o -ĠAn al -ounc ed -ar ound -Ġrestr iction -Ġsh ops -å Ģ -ĠLat in --c ol -Ġbare ly -ĠE uro -E r -Ġfa ire -_d istance -_un lock -Qu ote -IV ATE -Ġå Ī -Ġaim ed -ĠRet rie -. iter -Ġwr apped -Ġagre ements -str ument -( product -Ġstud ied -.set Value -Ġy e -ĠC ache -MB OL -Ġquarter back -Ġsy ntax -.getElements By -.v ersion -we bsite -Run ner -_s ingle -at iv -ĠAl tern -ĠBeaut iful -right arrow -Ġd iversity -pl ash -( co -.F ill -Ġtyp ing -Ġcl ar -H it -O O -ac co -w orth -Ġscript s -ĠMuslim s -ĠL L -erv ing -( boolean -Ġbase ball -ĠC AN -MA IL -de pend -Ġrespect ive -Ġconst expr -.* ;ĊĊ -'] ))Ċ -Ġy ard -Ġident ical -if ecycle -US H -up iter -. validate -cl i -IST ER -Ind icator -F ail -Ġdemocr acy -. var -Ġsatisf ied ------------- - -enc er -h or -Ġr ounds -DA O -o a -Ġfl ask -= c -[ ]Ċ -/d ist -Ġpart e -Ġconfirm ation -er on -aw are - -Ġdepend encies -ĠV ideos -- row -Ġ** /Ċ -Ġn ou -Ġh over -æ ŀ -Ġn in -ĠUS D -M ac -_L oad -Ġout comes -_s ocket -Ġqu eries -w m -Ġhit ting -in ux -M ich -ud ge -AT AB -Ġvulner able -ä ¾ -Ġport folio -: YES -ĉm ap -B ound -Ġiter ation -in cess -Ġact ors -ĠQ ual -_c lean -ãĢij ãĢIJ -MS G -G reen -ĠOff icer -Ġsm oking -> ', -ĠF lo -++ ; -oly gon -Ġbul k -Ġdr ama -Ġexception s -os ed -Ġ+ čĊ -Ġleg acy -C V -Ġcontrib uted -ĠTer ms -Ġb t -Ġunt uk -Ġal ien -=== Ċ -ĉ Vector -Ġl s -On line -.f acebook -num eric -ock ets -A ut -b ury --re dux -ĠRed istributions -GLOBAL S -urrenc ies -Ġt ons -âĢĻ , -Ġà ª -(c ol -ĠS ymbol -Ġstay ed -ĠM L -Ġm unicip -Ġsex o -S en -n r -Ġg ains -Ġshort ly -.M enu -à ½ -KN OWN -Ġoper ators -- V -ĠPat rick -/ add -_C O -ir ation -(p ost -Post s -/ _ -Ġpl ug -Ġintellect ual -Ġmet ab -Ġpregn ancy -ĠPrem ier -n m -Ġpred iction -ĠMin istry -Th ree -val uate -ĠMin i -b u -оР· -< ul -Ġd d -ol ving -ĠC ut -Ġs chem -.tr ain -it ate -Ġr ice -Ġbird s -ãģ « -m iddle -struction s -Ġn erv -a que -Ġfl u -Ġsurv ival -ĠGal axy -ĠF ant -. Order -At trib -irt s -é c -M ovie -Ġcon ce -qu arters -Ġm ood -.Add Range -Ġres olved -ãĥ Ī -Ġburn ing -ĉĉĉĉ čĊ -ĠW E -Ġhost ing -L AB -Ġman agers -Ġstre ngthen -< const -ĠFire base -on ed -ĠJ ean -' ";čĊ -ĠS av -.B old -Ġen ables -ĉt mp -Ġman ually -ĠS qu -user id -.f unction -.c ache -LO PT -.S ervices -dd it -t im -< img -ĠTh ings -ĠEvery thing -Ġa pt -em and -Ġroll ing -ë ¦ -. level -Ġst om -ĠW inter -Ġview ing -( values -ocom plete -v ia -up o -Ġabort ion -i ère -ï¼ ij -_B UTTON -_d omain -Ġb ra -ĠA st -in as -Ġstat ist -c od -L R -Ġdr ives -Ġfollow ers -Ġall ies -ĉc urrent -ecess ary -Ġdam aged -_ pt -and les -oun tries -Ġsim ult -e u -Ġcontrovers ial -_G ROUP -Ġr ib -. Info -: mm -.n ormal -_ADD RESS -Ġ íķ -add le -ĠD ur -. Element -W arnings -Ġcred its -Ġin hib -Ġem issions -Ġh az -.y outube -ugg ed -Ġbo ther -ĠK ansas -ĠF ixed -ĠTest s -ĠF IX -Un iform -Ġk ont ->> > -st ation -lo re -at ype -ish op -/ **************************************************************** -Com boBox -Ġvac ation -Ġiniti ative -Ġdefault Value -con cat -ĠK h -ĠW elcome -ized Name -M igration -Ġgrad ient -H ot -Ġhard ly -el o -ĠStud ents -Ġlo ose -at z -.S end -' / -Ġunivers al -Ġenter prise -Ġreg ex -Ġvis itor -ĠF ly -Se q -à¸ Ļ -ĠVis ual -Ġlib raries -ato es -P ayment -Ġp ent -Ġgather ed -VRT X -ĠD M -S plit -Ġlet ting -Ð Ŀ -_error s -ep och -P ARAM -c u -ÑģÑĤ в -ol utions -Edit ing -font s -Ġalloc ated -ĠB ased -( Y -ĠJud ge -Ġbro thers -FILE S -ç o -w b -_P I -' ^ -Ġs word -.s ervices -Ġn l -T im -ig g -ĠMo ore -Ġcrypt oc -åĩ º -_post s -ot ate -? ' -... .ĊĊ -Ġk l -=" $ -Ġdec oration -Ạ¡ -ĠD IRECT -G UI -) =>{Ċ -Ġnews letter -Ġprec is -(p oint -ĠEqu ipment -ut y -ĠD ave -Ġparticip ation -u arios -x it -.A s -ET ER -or ous -Ġsh ield -[] > -ilit ary -. origin -Ġprom otion -U nt -Ġc t -TR A -View Holder -Ġsig ma -d elta -are house -con tract -( Vector -Ġcompet e -/ form -/ components -Ġn r -ĠInd ones -Ġо ÑĤ -ĠV olume -.f iles -(res p -/ models -Ġsur f -stand ard -/ o -ĠXCT Assert -V ICES -.C ode -SE D -Ġact ivate -D elta -Ġlimit ation -ri j -Ġpregn ant -: ^( -Ġs our -p ie -Ġexp ense -ic ation -ĠL arge -Ġ ± -ĠB owl -(model s -/ N -P a -.re load -Ġwonder ing -Exec ution -ĉ ĠĠĠĠĠĠ -ĠG raphics -ĠCont in -_j ob -Ġget Name -ĠM agn -ĠD WORD -m ad -Ġn h -fe atures -} ");Ċ -he ets -(tr ain -z n -Ġrecru it -.con nection -Ġbar rel -Ġste am -_set ting -Ġang ular -ane ously -Ġb il -ĠN orm -(! $ -ib t -% ( -Ġpos it -ĠF ather -int endo -L ive -Ġport s -Ġme j -Ġland ing -pon der -Ġc od -_HE ADER -.M argin -Ġball s -Ġdiscuss ions -Ġbl end -H ex -Ġfarm ers -Ġmaint aining -ĠĠĠ čĊ -s yn -[ T -r us -uff ers -Ġcontrib utors -_s ys -.De bug -Ġconstruct ed -om es -? id -sl ider -Ġsup pliers -scri ber -p es -Ð ŀ -": čĊ -\ Controller -)) ĊĊĊ -Ġl ua -M ulti -EN S -S rc -Ġpet ition -Ġsl ave -look ing -V ERT -ĉ vector -S pecial -h h -an ne -ĠN iger -/ views -z ing -end ant -< C -s peed -Ġ{ };ĊĊ -Begin Init -Ġf open -@ RequestMapping -End Init -Ġp unch -S ender -é Ķ -get Message -/t ypes -.P I -(' ');Ċ -oc used -( all -Ġdrop down -). __ -ĠV in -.Fore ignKey -can f -ou red -ĠOrgan ization -ĠÐ ° -ĠC ulture -(cl s -, _ -rg ba -ìĿ ĺ -.data GridView -Ġdo zen -ĠG es -_sh ared -n ick -Ġh osp -om eter -Ġclaim ing -ib les -ri k -æĺ ¯ -en ario -Ġd engan -ob b -m ont -_r ank -('/ ', -Ġap olog -P s -_p ower -ĠG ree -Ġful fill -Ġfire base -Ġf are -ĠH im -Ġbe an -â̦ . -ĠS PI -_R X -Ġper ception -rel ative -comp ile -u um -ut os -a uc -ĠAs k -Ġindic ator -/ th -.set String -ĠWis consin -.D omain -Ġart ificial -De velop -ĠSar ah -Ġl ying -( search -ĠEmp ire -urr ing -æĹ¶ éĹ´ -=" ${ -Ġget Id -ĠP ayment -trans ition -Ġ ]. -ix in -V T -- select -Ġdemonstr ated -Ġlast Name -employ ment -.get Property -Ġf ought -file Name -ĠP ers --c ard -a str -attr s -Ġprom inent -Des ign -anc ouver -ãģĹ ãģ -ard o -se cret -Ġr ag -Ġpo ison --m an -, omitempty -ĉ un -it zer -ĠCas ino -ĠR oss -- foot -(result s -Pl an -Ġlas er -ê¸ ° -_D R -F acebook -Ġbo ards -st a -] ], -Ġt iles -S IZE -Ġ= ~ -Ġprem ier -oc ab -Ġenc oded -Ġres erve -ĠAfghan istan -ĠList Node -url s -Ġsub mission -Ġne u -Ġ# +# -_P OST -Ġmo ist -ell i -ellig ent -. alert -ó d -b re -ĠCol lect -Ġgraph ic -Ġlong itude -ĠPro vid -ĠCal culate -x ffff -c riteria -Ġw aters -ro ck -lo quent -ĠT rib -Ġbur st -Ġsuff ix -.Ext ensions -ish es -iv el -ĠLI KE -ĠGet ty -.Action Event -.s lf -ĠH AL -up al -E AR -ud i -_time out -U F -ĠSing apore -ĠAd vent -_int erval -cha ft -ĠE mer -Ġtele phone -ĠTur k -_ interface -ĠO wn -Ġencour aged -< Object -_T ext -ĠOnt ario -ĠApp ly -.f irebase -Ġant ib -P riority -ene z -D ays -c id -urre nce -; / -inn ed -Ñģ Ñı -Ġve z -f w -// $ -att ack -Ġstart up -ain ers -.f ragment -op acity -( conn -he im -.n etwork -( stream -ĠN ON -t ol -ĠX box -ĠD S -Ġc ached -Ġprostit utas -ĠB alt -(' [ -Ġno except -" ' -Ġs d -. valid -_ ag -Ġr aces -Ġro d -itud es -< >( -.Pro duct -Form s -NE W -P ay -ĉ boolean -_ contact -ĠElect ric -sk ip -Ġw ur -Ġch ronic -_d river -ĠS ab -ĠU lt -ĠR ad -ST ATUS -ĠLew is -O B -Ġgift s -.Re c -TR UE -Ġint ensity -Mark er -.com pare -ff ic -C ookie -ĠB aby -ĠBig Decimal -ile t -ĠHOLD ERS -ĠL ady -Ġl ung -ĠAl abama -Ġd ess -` );Ċ -ĠB uilder -_reg ion -Ġne utral -Bo th -Ġh p -Ġh orn -Ġseg ments -ĠE C -"=> " -( rec -ĠP i -G M -Ġl aptop -Sc alar -is d --d ialog -ĠAnd erson -Ġmist akes -ĠH an -j es -est ination -Ġprom ises -b id -ĠSc ient -G IN -ĠPer formance -b age -. users -le ading -Ġor al -G raphics -_P TR -h ang -Ġin ev -process ing -F actor -ĠN A -$ string -Ġground s -.Save Changes -c lock -cri pcion -ĠNew ton -g c -.in cludes -Ġbl ast -Ġ'- ' -Ġpued e -.S ession -Ġgre p -_f inal -ĠG ay -ĠG ive -ir i --st ar -ĠUI Image -_ep och -ub b -ent h -Ġel ite -Ġcampaign s -ĠP orno -_ assign -Prot ocol -ĠBe ing -ĠAir port -Ġconvent ional -ĠW at -ĠC I -ET A -ĠAnth ony -Ġtable t -( format -Ġconsist ently -ĠI owa -Ġav atar -.c ursor -! [ -Ġh anging -H er -S uch -';ĊĊ Ċ -orge ous -() == -Ġview Model -Ġ ãĥ -Ġel s -ĠAg ent -F etch -ap or -Ġc x -p read -ĠP ier -oe ff -S n -ĠV irtual -A pr -.Wh ite -_M OD -ĠPoint s -å¤ ± -Ġgen es -Ġv endor -Ġmain stream -< src -ĠEl izabeth -Dec oder -- state -ĠG lass -nc y -adi ans -_m on -ĠRem ote -Ġwire less -ĠM i -å ī -è¡ ¨ -st age -ĠT ile -ll ib -V ariant -== Ċ -Ġgold en -(Q String -.put Extra -ĠD om -ĠAn imation -Ġinter active -if act -éĻ ¤ -LE T -Ġfrequ ent -Ġ< >Ċ -F ilename -Ġs ne -ĠFoot ball -Ġr ival -Ġdis aster -ion ic -ĠD amage -. Resource -- en -ĠT ypes -get String -( board -Ġb ol -pl ain -z ym -ภ² -Ġsc anner -ild er -_msg s -æ ı -(int ent -Ġde struct -Ġb ust -ĠE mploy -on i -ĠUI ViewController -Ġodd s -ear er -Ge ometry -Ġy ii -_EX PORT -ĠAtt ack -Ġn iet -Ġim pression -ĠG il -_pro b -ĠC F -ĠEx perience -/pl ugins -.M ethod -Ġbelie fs -N ative -_b uild -Ġv ig -Ġr anks -cover ed -s uch -G uard -.p ack -add er -iv ia -l ng -Ġв Ñĭ -T imestamp -_n ow -Ġp oker -Ġun c -Ġsh apes --t ypes -_per iod -p k -Ġveter an -Ġson o -Ġappoint ed -over flow -.d river -_c at -ut t -pl ant -im b -ĠAc cept -Ġconc ert -ĉ node -ĉ z -? >čĊ -Ġb anned -ĉ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -Ġto xic -Ġdisap pe -È Ľ -Ġgr ace -ate ful -Re ply -ĠCru z -Ġsc rap -Ġkey words -s imp -Ġmort gage -Ġcy ber -ĠEx ecute -Ġlat itude -if u -.C OM -d bo -Ġsort s -ĠG as -om ial -.L ocal -Cell s -.Re place -String s -.f it -ĠTh ird -% ",Ċ -Ġ{} ". -ĠS ony -Ġ[ : -Ġfall en -. ')Ċ -in h -ĠM C -Ġred is -C odes -Ġprofile s -h ook -Reduc er -_F UNC -Ġn avigate -str len -Ġh orm -á ŀ -ĠS R -. boot -Ġdig est -ĉ header -.find One -æ ģ -Db Type -n ia -_m erge -Ġdon ne -/ Getty -_CH AR -Ġb ands -. URL -art ial -Ġf req -Ġs ist -N g -Ġrender ing -\ Core -Widget s -ĠV A -Ġactiv ists -St e -= _ -all a -St amp -Ġload s -Ġx x -ĠL earning -.M vc -u ir -(" $ -Ġconnect ing -Read Only -ur u -ĠE ag -B IT -_DE L -å § -arr ass -ext ernal -ĠY OUR -ĠB rew -ĠF ive -Ġres ize -ig id -er ation -ĠÑ į -åĬ ł -ĠC atch -Ù ģ -ĠLe on -am il -.B ody -Cl ip -/ list -.b r -Edit Text -ĉ db -.G ame -(Build Context -back end -.R ed -face book -.url s -m r -rol led ----- --- -Ġinter vention -Ġretire ment -ĠK it -ĠP RE -Upper Case -ĠS ocket -Ġ: - -Ġstudy ing -ĠMet ro -ard ed -Ġconvers ations -C alled -Ġexam ine -ert ificate -.g z --res ponsive -Ġref und -_n etwork -allow ed -em pt -Ġme als -C ategories -Ġtravel ing -Ġk g -Ġsh ame -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -Ġexplicit ly -Ġmath ematic -ĠS uite -ĠR GB -****** / -Ġmix ture -lear ning -.t emplate -att s -w x -ĉ ctx -.p roperties -Ġdrink s -ĠE ither -set Text -.get Data -.z ip -Ġreve als -< table -.Hash Map -ĠH ur -) ");Ċ -.f ramework -ĠST ART -feed back -Ġsaf ely -. icon -config ure -. lock -.l ayers -/> .Ċ -Ġrank ed -_ impl -ĠHand les -Ġhost ed -Ġup dating -al bum -é Ŀ -Ġsh ader -Edit ors -- round -[] { -Ġse p -ĠH i -TE M -look up -.m an -_IN PUT -Ġthreat ened -_IM PORT -Ġd rops -ru it -s id -bo th -ĠEx cel -Ġj er -ord inary -еР¹ -V IEW -re ply -Ġ) :Ċ -color s -ver ified -_T r -_p arse -Ġcon gress -P romise -int s -ĠM other -.A pi -ĠD uration -Ġfirst Name -inherit doc -ĠM ars -Ġa pr -OD Y -Ġvis its -Ġhe aling -let ters -)) );čĊ -f uture -.F ramework -Ġk iss -Ġinv olve -Ġsil ent -ad ows -Ġany body -s ch -Ġsole ly -- img -Ġprop ri -Ġin struct -Ġlic enses -Ġm eth -Ġcond em -ĠD omain -ĠHarr is -Ġs Ã¥ -CE PT -B atch -@ extends -ĠCONTR IBUT -.Data Frame -_p acket -rec ision -Ġfoc using -. ht -__ ":Ċ -: Get -ĠK C -Ġpass age -Seg ment -_c enter --z A -_B L -Ġconv in -Ġclass ified -ĠNS Mutable -_ ap -t ile -Rect angle -(n ums -v ens -ĠUI Button -ĠF eder -am o -Ġout line -ĠPar ser -Ġâ ī -ĠWork s -.S chema -Ġeng ines -_com mon -_ old -Ġset ContentView -Ġ/// < -ĠB T -f m -Ġd ivers -_ weights -em ark -ĠA CT -Ġpro portion -over lay -.dir name -ĠG it -_REF ERENCE -< > -l b -_r ule -è´ ¥ -ĠPut in -Ġsleep ing -() :čĊ -Ġpres erve -Ġpar liament -ĠLook ing -Ġpick ing -ĠDis patch -Ġsl ip -ë ĵ -ĠL yn -_sign al -config uration -ĠP itt -ad en -pro cedure -Ġenthus i -f ight -ĠCons ider -Ġt orn -Conn ected -.c os -_group s -ĠTh ink -Ġdel iber -Ġres id -work ing -.column s -ĠCal led -Ġes lint -> ", -_D OWN -h ist -ĠAdv anced -Ġre wards -act ors -Ġsil ence -Ġmy th -Ġne ur -Ġa uction -.Get String -ek s -( project -ĉ msg -ĉ output -Ġcomplaint s -, S -Ġt bl -Ġ, ĊĊ -ri ors -ah ren -Ġlawy ers -re dux -_s ymbol -off ee -_RES ULT -( Name -UT C -.current Time -Ġorgan is -. arg -Ġmin im -w ick -Ġrece ives -B alance -Ġspeak s -ĠD ays -ĠBel ow -t ipo -P resent -Ġres erv -h p -Ġr it -_R IGHT --- ) -Ġchair man -D IS -ĠBO OST -Ġexper iments -__ );Ċ -Ġst amp -Ġf ert -Ġf ond -T er -el ve -ure n -+ i -end ency -Ġvirt ually -... " -ï½ ŀ -- cent -_un ique -Ġpr icing -m ic -RES H -Ġ:: : -Ġan notation -ĠC ircle -ong odb -it as -Ġ% ( -( component -Ġо б -( port --h our -. obj -L BL -Ġj ury -GB T -Ġsp y -ĠProf essional -Ġ"" ;ĊĊ -Ġstri king -Ġdiscrim ination -Ġp ays -lic t -ent es -Ġthrow ing -ĠPl ugin -( def -ĠRuntime Exception -ĠM igration -Ġd ic -b ag -on ia -Ġcor ruption -( Map -Ġpr z -.d to -Ġac quire -State ToProps -Ġlo ving -оР¶ -_p attern -Ġemot ions -Ġpublish er -_b e -Ġcoup les -o j -ĠCh art -Ġt rop -.t ool -Ġestablish ment -Ġd ol -Ġto wer -Ġl ane -ĠSy dney -Ġfill ing -claim ed -Ġdialog ue -Ġcon vention -book ing -pare ncy -æ ± -ĠGener ic -\ Schema -Ġr anges -/ ch -Ġpan els -Ġr uled -çĶ Ł -.t s -_s ets -Ġclean up -Pre vious -ĠAn imal -($ ( -ĠA ve -oll ar -_e val -ĉ Name -(t ree -Ġ" ] -Ġdut ies -=' / -Click ed -Ġdifferent ly -ĠCl ark -Ġd it -olog ists -Ġsy nd -Ġs ends -- known -k b -ĠMod al -it ative -Ġr acing -Ġhigh lights -ĠSim on -ĠCapt ain -ä¿ ¡ -ĠC B -cont in -ar an -Ġphys ics -ret ty -et al -.m d -ax ios -Ġspeak ers -Ġpre p -Ġaward ed -ì§ Ģ -ĠC orn -ĠN ature -UD IO -Ġpro j -- pre -[ u -Fe atures -Ġis Equal -B inary -s ig -Ġconf usion -ĠH at -Ġkt ó -.config ure -M ON -/ edit -_A dd -, true -Ġc li -Error Message -- loader -Dim ensions -ultip ly -Ġ{ !! -ĠSql Command -Ġsp oken -Ġp ics -Ġto y -( Key -ĠLo op -Ø ¨ -E ATURE -in ction -_set up -w rapper -Ġt ong -c ular -O pt -.P l -=" , -(l ength -um n -Ġch rom -Ġse vent -ĠIllegal ArgumentException -ĉ start -Ġbeg un -CE PTION -dat aset -ĠF ailed -col s -Ġkne e -im ore -.sp lice -sh ell -ig gers -Ġthem es -ĠD J -ĠAss istant -- $ -May be -Ġorder ing -ĠInt elligence -ĠMass achusetts -Ġfail ing -el son -G reat -= i -.re st -Ġinv ite --dis able -.Group Box -âĢĻ est -Ġtack le -g v -et ter -Ġ), čĊ -_r ules -.w arn -function s -ĠChrist ians -Ġback ed -Ġsl ider -Ġenjoy ing -n est -Ġh ij -_m s -// * -An notations -ĠVariable s -< V -( server -ĠOr acle -element s -Ġorgan isation -_point er -ĠHe aders -[ d -Ġdead line -iss a -Ġkn ife -ĠNAS A -ĠHe ight -ĠAs ync -Ġven ue -.d om -bour ne -ĠHaw ai -Ġmem o -ict ions -Ġsurve illance -om i -/ assets -Ġed u -Ä Ľ -Ġro ster -Ġh ired -ĠT ok -Ġpl acement -ur ations -Ġset State -ĠMag azine -Ġhor ror -T ry -Ġl ag -ĠEvery one -th ur -)) ;čĊčĊ -. return -Ġsy mp -âĸĪ âĸĪ -Ġn ights -work er -Ġa le -ennes see -.st ep -Ġsynchron ized -our i -Do es -. change -f on -.set Background -irc ular -+ - -ĠC IA -ĠJ ane -ĠSim ilar -- I -level and -Ġpros pect -_f ound -ĉc olor -.D iagnostics -Ġann ounce -Ġassum es -/ tr -Ġb d -ĠCar bon -Ġanal ys -.de st -n ik -ĠL ie -- index -Draw able -ĠT AG -Ġtri angle -_F LOAT -ĉĉ ĠĠĠĠĠ -.bl ack -v ue -cur acy -Ġaffect s -Ġsure ly -Sl ider -uk i -c ery -Ġun ter -.pro file -ord on -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -le ave -Ġsmart phone -g ie -Ġcons pir -Ġt utorial -ç± » -Ġc ab -ĠSum mary -* ĊĊ -ä h -" This -Ġsl ides -" -c ycle -ĠB ull -path s -Ġun p -Ġview DidLoad -_M odel -Ġassert True -Ġr ated -De cl -vert ed -ĠD at -b rew -Ġpoint ing -M s -ĠPoint er -) ' -_n on -ĠSE C -Ġy eah -g ency -initial ize -f ly -[ pos -, g -Te le -Ġj oke -Ġcl ause -.find ById -en es -( instance - £ -Ġs lic -_h ome -Ġ*/ }Ċ -_p ages -(s ervice -R P -ĠAm ong -.get Current -ãĤ ¹ -Ġs lee -= [Ċ -ol er -Ġlib ert -Ġ` Ċ -Ġw enn -l ated -Ġimm une -( Node -ĠPro blem -ĠA bs -log s -Ġ ../ -ĠA DC -Ġ}} ">Ċ -> ');Ċ -= b -ĠW ind -lah oma -Ġalloc ate -or ian -Ġpres cription -- quality -ĠMay or -in ely -end foreach -ĠCom plex -k om -T Y -] ]. -. Style -_m any -',' $ -Ġbar rier -ĠF etch -ĠMar vel -Ġres ist -ог о -b idden -ĠRun nable -: false -Ġbuild s -ĠSt age -Ġd ub -emp o -.s ite -;ĊĊ ĊĊ -ĠDen ver -Ġre vel -Ġtrigger ed -Ġd ice -_f ail -Ġg c -ĉ X -ĠTh rowable -.r outer -ĠRev olution -ÑĢ Ð° -_N ON -Ł ¥ -Ġel der -Ġab road -ĠÐ µ -ĠAd ult -bl r -g lyphicon -Ġprom oting -Ġ iz -ĠS olid -_lo ader -ear ly -.en abled -- edit -ĠU L -_ play -ĠInt errupt -Ġadvant ages -uc le -Ġmechan ical -.table LayoutPanel -ĠWork ing -Ġan onymous -R ating -ig ious -_ph one -.addAction Listener -Ġfr an -und en -Ġ*) & -_ bool -ul ative -Ġcon e -ĠM ult -Ġm ö -ĠFor ward -] ):Ċ -Ġconvin ced -act ed -ãģ ĵ -ĠConfig ure -Ġce iling -D er -Ġpass engers -Group s -Ġsoc cer -/ W -avi ors -sw ith -ĠZ one -. Options -ĠM om -ied er -Array s -Ġtreat ments -Ġprotect ing -f ac -Ġpick le -Button Item -Ġblock ing -str ar -à ² -ĠEx port -Ġth rew -ott a -ĠB ASE -.w s -.LE ADING -order By -_d elay -ĠP u -.d ll -ĠCh oose -Pol ice -ĠBE GIN -box es -Ġdiam ond -, l -Ġ ĉĉĉ -Ġcur ious -t v -Ġerot ische -ack ages -ĉ Set -T ick -.b order -static method -Ġch er -in voice -Ġcr u -Ġdef ect -_m etadata -re lation -ik an -[ N -(Q t -( Base -æģ ¯ -be at -ĠEm pty -ĉ o -_sh ift -Ġreg ret -Th ose -C ent -ĠPort ug -ĠIs lands -ĠT IME -Man agement --s p -ê me -Ġnot ion -un ifu -P K -è¡ Į -ĠCUR LOPT -\" \ -U V -ç º -d ra -c ou -= ` -ĠD estroy -r p -.c ancel -G G -r untime -ĠV ue -Ġprogress ive -/s ervices -Ġrun ner -_FR AME -.ToolStrip MenuItem -Ġ' ,' -d elay -= utf -Ġscreen ing -Ġpull ing -om as -Ġan th -- new -/ local -Ġi Pad -Ġt witter -Ġd ying -Ġhe aven -ĠU Int -ĠSen ator -Ġpres um -ĠWalk er -Ġover come -ete ction -Ġemb arrass -Ch ina -In clude -RO LL -Ġdata Type -D avid -ภ£ -lo p --m onth -Ġsc ar -ĠS afe -Ġ **************************************************************** -Ġaccess ories -Ġr amp -_U SE -Ġcontr ad -)) ]Ċ -Ġpre st -ĠH R -ĠR ap -Ġus ize -Ġcap ability -Ġc ort -- next -Ġbur den -_read er -Ġ@ @ -reg ular -ĠK a -M AN -Ġa str -Ġ' ')Ċ -Ġf ed -Ġpars ing -ĠY ears -Ġbro ker -": {" -Ġa kt -In ventory -abe led -Ġarg parse -****** *Ċ -vers ation -Ġc ord -ĠT i -Ġhope fully -Ġa h -ver b -Ġst olen -. Entry -Ġexpect ing -O rientation -Ġpower ed -Ġp ersist -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -'] ); -')) ,Ċ -ĠC ash -ĉ item -gr ades -rop ol -b asic -Ġ" );čĊ -Ġaw ards -(r ange -- all -ĠIB Outlet -ĠInd eed ----------------------------------------------------------------- ------------ -Ġstom ach -Ġfl ower -Ġs ew -_t imes -av is -Q String -ĠR outes -_pro t -Ġcom edy -Ġlog out -Ġwood en -Ġpost er -p iece -.J oin -ĠP ok -cel ona -mut ex -;čĊ čĊčĊ -Ġstri kes -Load ed -) arg -es a -Un ited -E p -PE LL -ĠAtl antic -ul let -app le -Ġsett led -a con -Ġprint er -ĠG C -å® ļ -Ġrender ed -, âĢĻ -he it -s ocial -. ge -ĠR ick -ĠUt ah -g ot -on ical -ĠSc roll -ĠSc iences -Ġj ug -Ġam pl -ent i -LE FT -Ġt abs -Ġenorm ous -.get Key -loc ate -. EX -.st orage -.W e -Ġto ast -ĠAdd itionally -ĠN OW -_ UPDATE -Ġtrans ferred -th a -.D isplay -_ ui -ID EO -Ġmeaning ful -ĠMos cow -, this -ĠVict oria -æĶ ¹ -ĠÐ Ł -.st ack -ĠB arn -pared Statement -: string -Ġb ij -ĠST ATE -Ġemploy ers -ĉ input -( | -Ġle x -in voke -ĉ num -++ , -at ial -ors es -Ġfor k -_t xt -ĠAnton io -Ġ( < -aver se -Ġdev ast -ãĢ Ģ -.D ec -ĠG ard -/ ui -. % -tr i -Ġrol led -Value Pair -itt en -ĠTh er -Ġv rou -ĠFl ow -ĠFin ance -ĠCom b -H C -.set Visible -is l -Ġp k -Ġup set -( raw -ĠV ice -e atures -ĠL ang -Look ing -ĠA ST -Ġtri ps -ĠJust in -b rowser -=" '.$ -. vertices -- co -}/ { -Ġ? , -ĠD omin -ĠBel g -" < -Ġsup pose -add y -Ġwalk s -ERR U -_f ilters -Pre ferred -sc ene -е Ñģ -ĠAff airs -Ġ"# { -Ġon Submit -Ġstock s -/ view -g ree -- get -h it -J o -.get C -Initial ized -ÑĤ и -c uts -( Type -ĠAg reement -ĠViet nam -Ġ/* ! -Ġp izza -- view -_ em -Ġl hs -Ġm uy -ĠId ent -ĠF riends -Ġab und -_A D -.t imestamp -- ' -Ġd uplicate -Ġhun ting -Ġregul atory -ia o -am ous -ĠEnt ertainment -[ A -iat ric -_CL IENT -ĠK ids -/p kg -B reak -)) );ĊĊ -ĠSh ape -Ġrel ating -Int errupt -able Opacity -emb re -Ġmyst ery -Ġjournal ists -rit able -.L ink -Ġstop ping -CRE T -.D B -Ġpopular ity -Ġg ew -Ġim pr -set Value -FL AG -ĉm ax -Ġb ake -w y -ĠEcon omic -Ġen contr -Ġf name -/ de -R ank -Ġbug s -.s m -Ġmed ian -D OWN -ĠS ure -At Index -ĠD ick -Ġ( __ -.d elta -F r -Ġsuggest ing -ĠRec yclerView -, e -ST ART -/************************************************************************ **** -xf ord -Ġrece ipt -CL AIM -read only -Ġeng aging -C a -as ma -Ġens uring -Eng lish -ĠV ancouver -hy th -Ġpurch asing -ĠP I -. word -(s p -.h ome -: def -Ġg ig -ĠV e -for um -ĠM itch -B ay -_F L -Ġs oll -_column s -Ġminor ity -b ird -Ġhand ed -SS L -ST AT -Ġnerv ous -ĥ ½ -Ġfile Path -CRE ATE -A w -Ġp ens -se ed -ĠCom pute -ol k -ĠAs set -re ach -'), čĊ -n avigation -L F -/ util -ĠP ub -Ġâ Ķ -c ion -## Ċ -II I -Tag Name -Ġam id -per mission -if iable -xFFFF FFFF -н и -.B uffer -_ irq -d ark -Ġret val -.f ire -produ ction -.list en -ĠWe ather -Ġbuy ers -. ne -er p -ĠP ent -Ġw elfare -Ġpage Size -ĠSt adium -ert a -Ġle v -amp a -P ager -Ġcharg ing -ĠNet flix -| null -_r andom -.x path -Ġst ere -ĠIS IS -pons es -( loc -ey ond -ĠOff icial -ĠMary land -Data Type -_p ar -{ }, -ĠEn joy -_SH IFT -ĠA wards -_ENT RY -Ġseem ingly -entic ate -Ġheart s -_ ;ĊĊ -ĠH IV -Ġindiv id -ĠFl ag -_ ctrl -ĠC allback -, z -ĠG PU -ĉ obj -ĠPh oenix -ĠB US -Ġrub ber -_A UTH -ĠSol utions -( location -Variable s -.set Enabled -_h igh -W O -G esture -Ġre try -Ġobject ForKey -allow een -Ġm os -ĠC ele -Ġik ke -(c ell -ĠM ODE -ren a -Ġdescri bing -Ġph i -Ġr d -Ġdes erve -Ġwhe els -å¸ Ĥ -Ġcrit ics -N amespace -ĠF ra -Ġ ĊĊĊĊ -Ġall a -Ġrequ iring -æľ Ł -ut ation -Ġdelay ed -Ġadministr ative -Ġb ay -.h idden -T ex -Ġbound aries -Ġ] );ĊĊ -ĠFollow ing -~ / -F i -_con v -_T ITLE -Ġdes de -ICollection View -Ali as -Ġb ite -pat ient -_COMM AND -Com pleted -ĉ elif -( < -B usiness -ĠP ool -Ġpurs ue -ĠB an -_st eps -_DE CL -um ble -Ġcom bo -ĠL ayer -.x r -Ġd up --------- - -Ġmod ifier -ro b -re z -Ġath letes -Us ed -w ear -Ġlegit imate -Ġ" ĊĊ -Ġh v -St d -ĠH old -Ġsurv iv -ĠAll iance -ĠEar ly -Beh avior -(f ont -/lib s -Ġrect angle -Ġs inger -Ġam p -Equal To -Ġ" ." -Ġgirl friend -å ± -line ar -obs erv -Ġpi ù -Ġcomple ment -With Value -(p assword -t ake -Bl ank -ĠCom par -' ", -_p olicy -m ongoose -_FA ILED -.re port -R atio -.Perform Layout -us able -m ers -_re nder -PE ED -Ġles b -ĉ E -_t ool -Ġl adies -о Ñģ -)) ))Ċ -;; ;; -.d ot -Ġn est -pe ak -uk kit -ec a -_S W -Ġ& ( -ĠOk lahoma -Ġbank ing -ĠN intendo -Ġreprodu ce -_element s -_m ac -pro xy -Ġremark able -}/ ${ -Ġout s -.has Next -M ODE -Ġan ime -.con n -Un ique -D om -Ġimportant ly -itt y -Ġju ice -T w -ĠPart ners -Ġattack ing -Ġport able -am iento -.P ictureBox -.g en -Ġopt imal -Ġre cre -Ġjournal ist -ĠEx tract -ĠMore over -Ġmargin Top -.A p -Ġf iring -Na N -ĉ template -аР´ -. En -Ġdef ence -ĠT el -il en -j an -= data -ĠU rl -ĠRe uters -(t otal -ĠFif th -Ġess ays -Ġinterpret ation -Ġchar ity -ĠR ules -Ġsub section -st yled -az er -l ags -L IST -Ġupload ed -Ġtr ash -Ġreg istr -Ġsell er ->' ;čĊ -Ġstart Time -ç Ļ -s y -(Http ServletRequest -Ġtr ap -G C -Ġembed ded -Ġsurround ed -im its -T X -yl inder -ĠF al -Ġsent ences -ĠJ a -IF ICATION -we apon -ov ation -Ġco at -Ġinter pol -Ġl ips -ĠK y -Ġv ectors -_ am -Ġint ake -.w orld -Ġin box -ĠM AC -_ ab -(name of -Ġent ert -Ġgather ing -ĠS IM -++ . -ny a -' }} -ĠUP DATE -Ġp ac -( html -ĠS ant -i ating -ĠIde as -Ġspr ay -ĠH art -Ġver ification -ades h -/ modules -ĠM ind -ĠSized Box -Ġsh elter -Ġher oes -att y -Ġcert ified -s j -Ġê tre -ÅĤ o -Ġpublish ing -ĠMal ays -.get User -ĠPro vider -ĠLinked List -ĠB or -RO UND -d id -t ain -p ire -ĠJ enn -t el -and e -_f ront -ĠMc G -Test Method -à¸ Ń -Ġoccasion ally -ĠW ales -Ġexerc ises -ĠÐ Ĵ -- plus -Ġvalid ator -Ġpr ayer -L ATED -_ author -Ġlab our -++ Ċ --e quiv -ĠG PL -Ġface book -s imple -g ly -Process or -ip y -Ġ* > -Ġcle ared -ĠP ush -Ġpen is -Struct ure -li j -ĠM organ -Ġhand ful -" .Ċ -| \ -Ġ ******************************** -ĠA qu -_ IC -.load s -Ġm eter -ĠMar ine -:: { -ĠT S -ĠArray s -.T itle -GR AM -ter min -Ġco inc -El se -_st ates --r un -m embers -ast ro -Ġon Press -Ġbe ings -Ġabandon ed -Ġtax p -own ers -.m ode -Ġdiagn osis -Ġ_ Ċ -ĠK night -ĉ A -Ġob serve -), ' -! ")Ċ -ĠPar a -Ġvari ation -( False -ĠAnt i -Ġg ri -Ġhome less -? v -Ġbe z -.S erver -re lease -ĠP atri -Ġchar s -Ġrank ing -activ ation -Ġw ides -q r -.S ql -ac ular -ĠB ot -_s ync -Ġhapp iness -Ġvolunte ers -Ġs its -/ < -[ e -(file Name -Ġcap ac -ĠMar ia -f ather -Ġgr am -* i -Ġcas o -_d raw -ĠR aw -ĠIter ator -ĠP adding -P D -BO X -ĠS PECIAL -Ġfe cha -Ġv ide -ĠLe ader -ä» ¥ -$ (". -Ġdiam eter -Ġm ild -Ġrock s -app ings -d irectory -.fl ush -ĠJ ess -UN IT -ĠP ear -Ġmand atory -S ur -q t -Ġstream s -Ġco operation -ĠS ac -Ġche aper -ĉ ch -an imation -f are -( height -( True -N Y -Ġw rest -Ġpoll s -Ġencounter ed -ĠMarket able -_P ASSWORD -_SE LECT -ĠArab ia -_c lock -Ġv oy -Ġи з -Ġst ir -is ible --e ffect -.c reated -Ġto ys -ĠTrad able -Ġr ust -Ġstr cpy -_t imestamp -Ġtalent ed -, null -ĠJ obs -ĠPort land -Ġweak ness -Th row -ĠAng el -ä¿ ® -Ġun cert -ï¼ī Ċ -ĠìĿ ´ -Wh ich -Ġ[- ]: -S omething -Ġconv icted -k le -ed ium -Ġbranch es -Ġb ases -ç ® -Ġcomplex ity -ĠF ig -. reshape -$ db -_CON ST -ĠT es -.r untime -Ġden y -ĠB SD -Ġk r -h att -ĠSt atic -Ġunivers ities -Re place -Ġdro ve -Ġad oles -_pl ugin -ĠL GBT -Ġt ex -du ction -ED I -ĠT ed -_ URI -Ġre ception -art en -.S ingle -r ice -sc ious -_b g -Ġw ages -ĠS ervlet -UIL ayout -Ġform atted -.M od -< class -is en -Ġrepresent atives -"] = -Ġport al -ĠHun ter -Ġh iring -__ )Ċ -ric ulum -u o -li est -Ġt ears -L at -Ġliter al -.In sert -Ġc urs -ĠCom put -Ġterror ism -Ġswe ep -Ġ[] čĊ -Ġpass enger -Ġeast ern -Ġtwe ets -Ġoper ated -w nd -ĠS yn -.t ools -ĠW M -ul ates -Ġbacter ia -( bytes -.set Data -Ġvis ibility -// ================================================================ -el m -Ġgener ating -Ġm v -Ġk h -j en -/ search -Ġaccount ing -se gment -act ic -. ip -Ġdeploy ment -Ġfoot er -> ',Ċ -Ġexpand ing -ĠHam ilton -ĠCon trib -.T ables -Act iv -H H -ocom merce -_ ; -Ġamong st -ow ing -ĠC old -AP H -Ġpsych ological -_t ensor -Ġpack aging -ĠSw eden -Ġp are -Ġag gregate -Ġmoder ate -_h and -Ġdesign ated -Ġdr um -Ġget User -ĠC reek -_s cope -ĠTrans fer -ĠM arg -Ġfight ers -W nd -ĠS el -ĠLa unch -Ġemerg ing -if rame -ĠAdd itional -Ġf ears -Ġsat ellite -_ : -Ġdis posing -Get Value -Http Post -AT IVE -ul ary -View s -Ġatt ending -ĠT ennessee -ĠM ission -Ġmedic ation -ĠW y -ĠAn na -Ø ¹ -ĠVert ex -.t ypes -O rgan -.DataGridView TextBoxColumn -ĠR S -Ġtemp o -( App -Version UID -.p oint -ĠD utch -H ours -L U -Ġqu oted -.b uilder -ĠPer fect -ĠAl ways -_t wo -Ġexclus ively -ĠC ra -ific ar -ĠA WS -ing ham -com plex -k ernel -Ġgr avity -Ġw i -Ġover view -ĠW ant -ĠW P -( sh -. rotation -St ates -ĠTe en -_com ponents -ì Īĺ -Re ceived -Ġly rics -rit es -ĉĉĉĉĉ Ġ --A merican -[ num -/ python -ĠU ART -Ġapp le -ĠJon athan -Ġmoment um -ภ± -Ĥ ¹ -Ġm ich -and ra -Ġbi ological -ĠM ens -Ġ% % -else a -ĠMex ican -.rand int -Ġt ale -ĠValid ate -Ġdefe ated -.ht m -Ġcop per -= / -cos ystem -Ġr ip -dec imal -.V ISIBLE -ĠT a -ĉĉĉĉĉĉĉĉ ĉĉĉĉĉĉ -Ġdownload ed -en vironment -Ġnom ine -build ing -ĠSp ot -ipher al -Ġal to -qu et -ĠF T -/ get -/m aster -W IN -åħ ĥ -W est -arg c -Ġprodu cers -ĠM uch -_st orage -cred it -CON T -Ġv et -Ġvo ices -(' ', -Ġinstr uments -ĠM SG -es se -re pository -om ics -Ġdeal er -St ill -Ġb anner -asc ii -Ġrem arks -[ js -Ġshort er -g ulp -Ġmyst er -Ġk un -ĠB ird -Ġti ene -n ut -ĠU m -Ġw ise -Y eah -INE SS -_b egin -- heading -C ourse -Ġ čĊčĊ -omb ie -grad ed -ĠG PS -Ġ że -F it -c aption -ö n -/ image -l ia -(m od -Ġle ak -en za -/ H -ĠH appy -D ist -n x -ĠGovern or -(l ast -te acher -ĠS ent -s upport -ject ory -Ġ Ùħ -Reg istration -ĠGr ay -, false -Ġadjust ed -( settings -< R -ĠM age -Ġpl aint -_ )Ċ -ĉ it -omet ric -. bootstrap -Ġcar ries -I p -Ġ! $ -Ġswim ming -ĠMar io -ĠQuest ions -P ACE -æĸ ¹ -e or -}} " -Ġo ven -ĠK on -Ġwis dom -Ġac quisition -ess ment -ag ine -Ġexpress ions -Sequential Group -F ront -ul pt -aw k -'] )ĊĊ -_ AR -Ġanal og -ul in -_PR INT -ĠL G -Ġb lob -ĠFurther more -_com ponent -ĠC ole -L AN -SCRI PTION -Ġl ap -icens ing -_TIME OUT -ĠF ro -Ġli ability -Ġcom posed -.create SequentialGroup -_p erson -Ġbe am -ĉ ĠĠĠĠĠĠĠĠ -ĠNot Found -. 'Ċ -ÃŃ s -.Text View -P DF -Ġk ar -__ (' -Ġ" :" -_m essages -Ġhar vest -.h istory -> 'Ċ --f old -æ Ĭ -ĠBet ter -Ġ"\ < -sp acing -Ġfurn ished -os er -] }Ċ -Ġ$ " -p ull -.P ost -( ip -Ĺ ı -.f ront -nt e -ĠF M -g uid -Ġnegot iations -agon al -Ġtrem end -unge on -Ad v -car ousel -ÃŁ e -_DE SC -Ġham mer -áº Ń -ĠĠĠĠĠĠĠĠ ĊĊ --c ore --s ervice -Ġcorn ers -ĠS F -p red -> A -ĠJ Label -Ġrom antic -Ġtestim ony -os c -ĠGener ation -as ures -_int ernal -Ġprint s -Ġ] )Ċ -ĠC leveland -re po -D isc -Ġ" >Ċ -�� �� -Ġne arest -_t b -( require -EO F -- child -Ġbu dd -.Xtra Editors -alt ies -\": \" -W ords -Ġloc ally -Ġpurch ases -Draw er -ex tract -Ġexec ut -} '. -user data -Ġfocus es --min ute -ĠP ublish -og o -Ġmount ains -B ot -} >{ -Ġt ension -ro d -m esh -Ġtransform ed -, R -() }Ċ -.l ong -Ġg orgeous -ĠS chedule -Ġol dest -Ġsub process -( IN -y ect -ĠCo oper -arn ess -ĠMon itor -.p art -ĠN BC -Ġc otton -Ġh ol -Ġrg ba -ĠB io -Cont inue -P od -Ġparticip ating -clus ions -(By Val -à ¬ -ĠH OW -_set opt -Ġaccompany ing -at on -Ġ/ \ -ĠAuth entication -i én -ĠBar ack -/* . -Ġe ager -ĠC ancel -< lemma -ep h -ĉ window -Ġinc idents -), ( -.D es -ib e -ĠFunction s -Ġhosp itals -Ġo xygen -root Scope -Ġd rew -ĉ request -not ice -ak u -am ents -f ar -Ġprec ise -_w rapper -Ġlisten ers -A Z -.b ounds -ĠA verage -field set -_ axis -Ġexam ination -' .Ċ -mon s -++) {čĊ -ĠForm s -íķ ľ -Cpp Method -_tr ace -Ġengine er -ĠFl at -Ġrev ision -Ġhe ating -/ profile -.r u -p riority -Ġin fer -_ST REAM -Ġ* )( -> $ -OLE AN -OK IE -IB ILITY -U AGE -ĠSur vey -Ġres ign -w ing -Ġsecre ts -Ġch ips -JSON Object -Des ktop -_SY MBOL -(res ource -ĠĊ -Ġnew est -ul i -Ġdes ert -Ġd ip -ĠP ow -Ġequ ation -Ġposs ibilities -ĠF ed -os ph -Ġ[ % -Ġb ubble -ether lands -Ġc ement -. auto -_ AN -âĢĻ . -se lection -ĠB ond -D en -- O -.get Type -.W indow -p res -Ġsw inger -" })Ċ -Ġp ip -Ġm ice -Ġcomp ound -- plugin -ik o -Ġcent uries -ic ular --in line -ĉ key -> \< -EN SION -Ġ[ čĊ -Ġprecis ely -Ġét é -ĠP ast -ĠCam bridge --f ull -Ġanaly ze -ĠSte ven -Ġn em -d ue -ore n -Ġmus cles -ij ing -/ - -ĠKenn edy -R M -oss ible -Ġact ress -Ġd olor -å½ ķ -Ne ed -.t oggle -ĠR ace -w ers -.m aterial -ĠD ue -ĠP el -# print -Ġindepend ence -ex us -Sh adow -Ġenc oder -( level -ĠSw ift -.d oc -_se lection -Ġserial VersionUID -Label s -Ġperform ances -.T ag -ĠN HL -iz en -/ UIKit -_CONT ROL -Ġearn ings -ĠAl t -_H ANDLE -C tx -Ġpers u -Ġtr an -ç ¨ -_CH ANNEL -Ġsatisf action -ĠG P -io x -m itt -land o -Ġp ig -inal s -ê ncia -S urface -ĠU UID -Ġbenef icial -Ġsequ ences -ĉmem set -Ġmag ical - « -Ġw orn -AS C -pop up -COM P -_b efore -en ess -U i -L es -.re quire -.Serial izable -add Gap -Ġauthor ization -.py plot -urr ay -lat itude -fr ames -aj s -Ġcomp ass -Ġobserv ations -_s up -.en viron -Ġtri ple -ĠRub y -Ġdr ain -_F ILTER -S an -UM P -Null Exception -ĠG ab -ow e -ĠTurk ish -_se quence -ĠGr ant -uel a -Ġw o -Ġc ube -i q -Ġdis orders -Ġextra ordinary -Ġc trl -ĠSe q -ent r -Ġsan ctions -uts ch -Re ports -Ġin herit -Per iod -Ġphot ography -ĠF ramework -Ġspecial ist -Ġ? ĊĊ -_ selected -.P layer -Ġal location -( account -Ġstruct ural -v able -- offset -.App CompatActivity -аР¼ -.Add WithValue -Ġicon s -Ġshut down -_l ow -ĠCom pare -ĠC e -= head -l am -.p redict -_DE C -ĠS leep -ĠGr atis -Ġsuggest ion -ĠD EL -ca ff -av irus -No thing -ŀ ĭ -Ġwides pread -Ġmechan isms -Ġtext Align -occ up -ĠR ail -: NS -Ġf iber -Ġm k -Ġv intage --l ong -.re duce -. Entities -( record -Ġple asant -FR ING -.C ells -OT T -ĉelse if -_con firm -ĠView Group -s ym -Ġpr ay -Ġsus pected -Cont ains -Ġb orders -Ġcomponent Did -ASS ERT -Ġinf inite -- order -Ġh ello -ĠGr ade -.currentTime Millis -apol is -z h -ĉ Object -: \\ -H O -val uation -Ġvoc ab -Ġcou pon -atab ases -.Get Type -L earn -] =" -ĠG ary -ot ive -Ġas h -Ġb ib -XX XX -Ġbal anced -VAL UE -ĠN at -_A d -< E -åĮ º -ĠMethod Info -L IB -Ġconsider able -ĠInd ustry -test s -.set Title -ĠBl uetooth -Ġm apped -ĠBru ce -ĠMain Window -ĉ status -Ġr az -ĠM and -Ġclass ification -Per missions -Ġ---------------------------------------------------------------- ------------ -Ġcontain ers -: set -_x ml -Ġwh ilst -Th rough -Ġval ign -Ġworld s -C ORD -ED IA -ÑĢ Ð¾Ð² -Ġsp are -ĠH ad -ĠDE F -(p tr -Ġwarm ing -ठ¾ -Ġcons ensus -ag ne -CT L -Ġì ķ -.M ain -web Element -Ġp ist -Fl ash -App end -.tw img -T ap -Ġveget ables -al g -.s ample -Ġcoach ing -( ind -Cell Value -Check Box -ĠH ell -RO OT -Ġst adium -Ġinvestig ating -) % -st ed -ĠW riting -Ġê ² -Ġun o -Ġ{{ -- -Ġco ords -Ġun ser -organ ization -ĠCr ime -ĠDemocr at -Ġv in -/ file -- api -ĠA y -Ġfund ed -ĠBre xit -ĠG h -ent ina -c ases -Ġd ash -Ġ!! }Ċ -H I -Off ice -Ġcapt ain -Ġwor ship -\ C -Ġglo be -_ board -Ġbab ies -Ġconsec utive -Ġenh anced -ere um -ĠAd vis -Ġgr ain -Ġc raw -ancell ationToken -. alpha -_W ITH -ĠO tt -ĠC ool -.b atch -Ġver ified -(c allback -Ġreg ards -ĠInt Ptr -ouch er -Ġk in -Ġtou ched -it Ãł -ath on -Ġadj acent -Ġaccom panied -LE AR -Ġim plies -Ġh ill -ĠBalt imore -=" - -Fin ally -S am -ic opt -Ġs od -Ġm aj -ĠSh ipping -Ġget All -Ġcoach es -Ġdon ations -il ot -ĠT ar -c err -Ġbad ge -Ġmark ers -ĠR and -ais ed -iss ance -Ġexpl oring -uc ed -ĠIndones ia -Ġbene ath -Ġmagn etic -Ġm useum -match Condition -Ġdis rupt -Ġrem ind -ĠT M -Ġ/ >< -Ġf ool -Ġes k -.N ull -ĠD ies -_OUT PUT -_TYP ED -Ġpaint ed -Ġsoph istic -ĠB ear -* n -_P ACK -Ġdeliver ing -ĠC OUNT -åį ķ -Ġj eg --c ar -f name -Ġr anging -ĠN eg -/ ******/ -ĠCH AR -Ġul tra -Gr ad -= t -Ġjud ges -ĠD ise -ann ers -Ġsc al -_c al -ĠCON NECTION -_ embed -(f n -ĠC raft -ĠP as -") -> -.con vert -.res ource -ĠST ATUS -ô ng -ĠT it -Ġclass room -ĠArch itect -ĠK ings -Ġstead y -/* !Ċ -ĠG ene -) ";Ċ -ic ia -st an -ĠCon struction -um per -w c -ĠC BS -ing ing --p arty -(d river -M ARK -Ġn ested -ew ard -Ġdepend ency -Ġm ales -ĠO NE -ĠProdu ction -][ $ -ãĥ¼ ãĥ -_LO AD -ĠB ol -el ry -ł éϤ -ĠRe quire -Ġpl acing -xx x -CA LE -Ġth umb -Ch oose -Ġprot otype -VO ID -Ġles bian -Ġtra its -Sh arp -Ġconsum e -Tr uth -Ġaction Performed -ĠEnvironment al -ĠDe an -Ġest ado -s ame -Ġnumer ic -Ġtrans it -. Email --s ide -_R UN -ĠVill age -_OP EN -è ¦ -.re m --w arning -any a -Property Changed -Ġ(! _ -( check -il ia -ĠSo ft -st eps -ĠMad rid -Memory Warning -Ġhand lers -Ġexperi encing -Ġins pect -button s -Receive MemoryWarning -chem y -Link s -Ġur llib -.System Colors -ĠE igen -Ġpun ishment -:UI Control -bar a -- set -Ġ}čĊčĊ čĊ -Ġtoler ance -Ġinter faces -. redirect -ighb ors -cs rf -_back ground -. Utils -_H T -ĠInter est -im os -Ġgr ants -Ġexam ined -Ð Ķ -Ġc f -for ge -back s -ĠObject s -_s ent -. entry -ĠTH EN -ell ido -c ia -, res -/std c -. nd -( Int -ĠAuth ors -ĠApp CompatActivity -' { -Ġmed i -M usic -ig m -ce ipt -Ġa uss -Ġtarget ing -ĠKe ys -h n -: ]Ċ -Ġmin eral -à ® -.c a -om ed -Ġshe ets -Ġc amb -Ġdead ly -.in ject -( unit -ĠSe lection -.g ms -( connection -Ġ$ (" -é mon -ĠCurrent ly -pt e -_path s -le af -Ġimp lications -pos al -ä½ į -[ / -anc ia -é Ľ -m ul -c ie -Ġge ile -im als -UI View -Ġs urre -serial ize -IS O -Ġarbit rary -Ġsock addr -.f n -ĠM erc -Ġcast ing -Key Down -Ġnew Value -op ens -T odo -Ġflex ibility -ĉĉĉĉ ĠĠ -V elocity -ú n -row ing -Ġcomput ed -` )Ċ -st atement -Ġr i -_c art -L ow -trans fer -.n av -Ġgr ave -ĠDo or -ĉ alert -.sub scribe -- profile -ĉb ase -ĠâĪ Ĵ -__ ĊĊ -Ġengine ers -Ġexplos ion -Ġd ari -ĉ Log -on al -Ġisol ated -{ i -ĠM sg -F uture -Ġrac ist --w rap -ĠV ers -b org -IS ION -Ġ ÑĢаР-ĠY an -init With -Ġn omin -( empty -ÃŃ n -ãĤ ¤ -ĉ width -Ġch amber -/ ajax -EM P -Ġnec es -iv os -log ic -*) & -cript s -Row At -ib lings -Ġe ars -Ġcomput ing -Ġm aker -ĠNe ither -b readcrumb -Ġserial ize -ĠWith in -Ġd ell -_TR ACE -= a -Ġwish es --in ch -ĠD or -Ġinnoc ent -ĠD ol -Ġint ens -for ced -ĠB IT -Ġphotograph s -Ġcas a -ĠL en -\F ramework -.S imple -Ġde ar -)/ ( -ip pi -Ġown s -Pl ayers -Ġpropos als -.p i -us alem -D amage -Ġcal ories -ĠCreat ive -Ġ[ $ -Ġ// čĊ -And View -è me -.c ustom -_f actory -command s -_lo ok -Ġstr cmp -Y N -a ired -Ġaud it -о ÑģÑĤ -ĠRe verse -ropri ate -et ics -< vector -.s elenium -. or -Ġpred icate -Ġfinish ing -Ġk le -ĠRep os -ĠK han -ĠM aking -ĠF S -Ġp ute -ĉ state -_S UPPORT -' - -orient ation -Ġexist ed -atur a -Ġexpect s -ĠSh adow -Ġorgan iz -å ŀĭ -Ġsusp ension -Ġu it -Ġsimult aneously -ĠAff ero -: ");Ċ -Ġro cket -c as -eter mine -ace ut -x l -ĠA MD -( graph -ass oci -_C R -.ar ange -(j Label -Ġbe ef -Qu ick -.c ard -] ): -- gr -.G ONE -_C LOSE -ĠNe v -ÃŃ as -Ġste pped -ĠFre edom -ĠW R -NS Array -_r x -_d ialog -Ġhot els -Ġ( \< -ĠD iamond -Ġassum ption -um i -( items -č ččĊ -æ³ ķ -Ġn el -Book s -åİ ¿ -us b -ĠF IN -æ ¬ -Ġcorpor ations -US A -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -.p roperty -ew ise -_ plot -"> ';Ċ -Ġpe pper -Ġsh ed -ĠMed ium -ĠC ookie -Ġoverse as -ed or -asure ment -åŃ ĺ -Ġ' .' -Ġph p -ĠPRO C -Ġexception al -( th -ĠJ et -Ġoccup ied -.set Image -ĠRel ated -uck er -M embers -PR INT -ĠG lo -_V IEW -} ",Ċ -Ġad option -[] )Ċ -ĠMiss ouri -ĠLin coln -eral d -Pop up -Ġf ate -- bootstrap -fe ctions -ĠP oll -_ARG S -in ance --h ome -. ), -_d one -: ĊĊĊ -Ġdiscuss ing -ĠSQL Exception -Ġelect ro -ĉ req -Ġz w -Ġl ui -Ġover night -$ user -ĠW AY -Ġall erg -Ġdisappoint ed -Ġradi ation -Ġimpress ed -ific ates -Ġto b -CL ASS -Ġc uda -_d et -- post -ul u -Trans lation --h and -.y ear -ĠM ongo -Ġun clear -. engine -WEB PACK -r ices -_AC CESS -Ġh olidays -per cent -.Id entity -ĠG ov -Ġpassion ate -!! . -ĠGree ce -plus plus -')) ; -G P -Ġexc it -.tab Page -_ cond -Ġspons or -M ODULE -_pro c -Ġ$ Ċ -Ġr ational -.T ool -Ġi hr -cc a -åĵ ģ -ĠE state -IB UTE -Action Performed -ĠS olar -¦ Ĥ -Ġequ ity -t id -Ġrec ip -.s imple -m k -ĠL uke -ĠGuard ian -Ġenc rypted -Ġdomin ant -. place -ĠN V -Ġtong ue -( Get -Ġst ainless -.P lay -Ġe b -ac i -.b uffer -readcr umbs -Ġvacc ine -p rom -Ġuser Info -Ġsl ug -Serial izedName --w ide -Ġre actions -ĠY ang -ĠAdd s -(user Id -Ġpl ates -ĠM EM -Ġb ail -In side -et ed -Ġels if -Ġs ake -Ġc ycles -Ġì Ĺ -ĉ I --c ollapse -ĠG MT -De claration -Ġg ros -Ġreach es -Ġcust ody -Unt il -t u -ĠCh en -Ġn x -( addr -ĠO ffer -Ġcol leg -ass ador -Ġm apper -ĠS IGNAL -ĠB loom -ĠH oll -ĠIm per --d es -_s ite -Pro c -E qu -Ġat omic -ĠW oman -s ent -sc ar -Ġint elligent -ĠGet ting -ĠReg istration -ĠPh ill -Ġkill er -unic ode -Ċ ĉĉĊ -ĠJac ob -ĠCon st -Ġloc ate -Ġca us -ĠSch olar -Ġconstitution al -Ġinfl ation -ĠG ot -= array -end um -Ġtransl ated -Ġdiv orce -En tries -Ġs or -ĠQu ote -irl ines -U K -Ġexc el -( opt -ĠAD V -,: , -Ġcontact ed -ĠD A -Ġr ings -ĠIndust rial -.get Context -Ġforg otten -ĠT an -Ġp ants -Ġo v -Ġdec oder -ĠPart ial -Ġv c -Ġbatt les -A rial -FRING EMENT -ir ates -, w -aint enance -ĠO d -ĠTechn ologies -åī į -ĠCar ter -.find All -N ome -B en -ĠUs age -ĠP icture -Ġbad ly -_p anel -Ġpat ent -ĠProt ocol -lot te -ĉ player -je ctions -Ġd ou -_re lease -urn iture -_t ax -ĠF ields -.d ataset -_m aster -CLU DE -ĠPh arm -b st -Ġoper ational -.c ell -Ġident ifying -Ġj wt -t uple -ĠT C -ĠC ro -ix map -- components -gener al -Ġo z -_D e -_d ouble -ĠTo o -.View Group -g ate -d ings -ph otos -Ġgrand e -ol lect -_l in -Ġaw ful -f ilters -Ġaltern ate -es p -Ġcomp ress -e o -ĠS cale -Ġind irect -Ġinv oice -ĊĊĊĊĊĊĊĊ ĊĊĊĊĊĊĊĊ -Start ing -ĠPl ayers -ie le -. then -Or d -ĠT uple -Ġb out -ĠStat istics -Pre view -Ġp uzzle -ĠW idth -ST ATE -Ġover lay -ĉ on -Ġin fr -Ġsm allest -lock ed -ÑĤ о -ss l -Ġde emed -Ġs co -re ck -Ġj Button -Ġmiss ions -ç§ ° -.Selected Index -T ABLE -Se pt -Ġacknow ledge -Ġstrt otime -ĠT ell -ĠD ak -Ġal uminum -Ġf ence -ĠSt ars -CON FIG -Ġretro fit -Ġemph asis -/ header -ĠS omething -in ished -=' ".$ -ĠValid ators -Ġpol ar -section s -.as px -Ġas pir -.M ock -Code Gen -Ġpe ut -Ġaccept ing -Ġback ing -P icture -/ ap -еР³ -_SE C -- use -annot ation -Ġcogn itive -Ġg rip -h our -ĠLeg al -Ġep ic -.t oolStrip -.not ify -.L ast -OR IZ -M iddleware -cri ptions -l ash -_F OUND -ĠLiver pool -Ġ{} ", -Inst all -Ġn it -Ġfig ured -[ len -.W in -.pl atform -Ġgam bling -(d t -av ery -ĉ include -Wh ether -R outing -Ġther ap -Rem ote -ĠL oss -y ll -Ġappro ached -ĠV ehicle -ĠAl pha -Ġvoc ê -ans wers -NS Dictionary -cons ider -un used -ĠF an -or able -f re -ĠDIS CLAIM -ĠAct or -. ] -to Have -.user Id -Ġspeed s -ew ay -Ġrec urs -ĠÐ ³ -_pr iv -! âĢĿĊĊ -Ch oice -Ġsett le -Ġplan es -' }, -T om -IT ER -! "Ċ -å » -achel or -Ġsepar ation -Ġd al -ad j -Ġreg isters -r iz -ĠNot ice -Ġl u -Ġcour age -Ġax es -cell ent -.as ync -Ġcompat ibility -ç « -Ġ! ĊĊ -ĉ title -Y LE -ĉ message -U UID -OLD ER -ĠH H -ĠStyle Sheet -Ġaccess ed -. validation -t asks -Ġpoll ution -.c anvas -Ġing redient -ĠC abin -A h -old own -ĠNO I -ĠÃ Ĺ -[ f -ed uc -y alty -(n ot -_ State -am en -Ġda o -ud ad -ell ers -} & -lic ity -_W INDOW -Ġt atto -val or -.R ange -Ġrefer enced -ĠRes erve -M oney -SCRI PT -/ product -cho ices -Ġt in -ãĤ ĵ -Ġsepar ator -Ġp kg -am med -ĠM AT -! !ĊĊ -Ġr aid -Ġmotiv ation -ĠX P -ĠBack ground -ĠQu aternion -.define Property -ik er -ĉp arent -ĠOrigin ally -ant age -ĠH ans -Ġtim eline -.c ur -op ic -ĠSe qu -m ust -ĠCo al -Ġform atter -_R GB -Ġ_ (" -'} ),Ċ -Ġ= ================ -ĠF UNCTION -Ġl ng -ic ates -l ive -_ engine -Ġtown s -')) ĊĊ -ĠP K -( api -ĉs canf -pack et -.ph one -á Ģ -ĠAnd y -_N AMES -PL Y -Ġmin s -im i -Ġbr ick -Ġbl ade -.std out -}` ;Ċ -Sh ift -ĉs b -ĠCheck s -Ġphenomen on -Av atar -Ġmin istry -ro se -ĉ File -Ġtit led -( LOG -Ġg an -des ign -(), čĊ -Ġb ones -st m -ÅĽ Äĩ -ĠInput Stream -Ġvol unt -ĠSerial izable -Ġfight er -ĠDr ag -T witter -Ġsubs id -ç ¼ -Ġfor ums -.load ing -log ged -_ this -Ġterr ain -Ġir re -ĠIn g -ĠC N -_object s -. uid -Ġconscious ness -T INGS -ĠG all -Ġport ray -ĠDevelop er -Ġparticip ant -Ġ" ;čĊ -/ model -ĠOper ations -^ \ -ĠL ater -Ġrais es --n one -.m eta -=' .$ -Fin ished -Ġrepl acing -Ġsam pling -ĠJ en -" There -RE AL -A LE -ìĬ ¤ -Or ders -_param eter -ĠOlymp ic -Ġtr ès -Ġare na -i ol -; ?> -Ġimpact s -ĠW S -: get -Ġfl ights -ĠRuss ell -c amera -F n -s igma -Ġfor cing -Ġloc als -Ġdepart ure -Ġcelebr ation -ĠS ay -ï¼ Ĵ -ĠH ills -.has OwnProperty -Ġtyp ings -.A PI -Ġdon ation -Operation Exception -.Act ivity -c plusplus -ĠChar lie -Ġimport ed -Ġd ann -Ġoccas ions -Ġimplement ing -Ġpur ple -.d ialog -SQL Exception -ern o -Ġw ars -Ġpast e -Ġdecre ased -Ġhar sh -Ġel abor -input s -ĠView s -Ġerror Message -_m ul -ĉ write -ĠC op -ĠAnn ual -(b utton -Ġv ida -b ars -ĠHar vard -ĉex pect -Ġindex es -Ġdocument ary -Ġf lesh -OR LD -ĠD elta -M AND -Br ush --c olumn -Ġdevelop ments -method Visitor -s lice -ĠP DO -Ġinvest ing -ir able -Ġxml ns -ï¼ Ľ -art a -Ġthe ories -_c ity -Ġ$ __ -Cre ating -( pr -D ropdown -ism atch -ĠN ET -'] )){Ċ -ĠVal ues -ĠSE O -ĠST AT -Ġe cosystem -Ġtem pt -Ġ\ \ -Ġ// {Ċ -ĠChrist opher -ĠKent ucky -ĠHttp ServletResponse -Ġhy brid -y on -Ġfeed ing -ĠEx tra -N orm -IT CH -ĠSe an -ĠUp load -m un -p ur -Ġp ersistent -ĠID C -ĠPer form -.m erge -_ room -Mean while -! =' -ĠW el -Args Constructor -.D atabase -Ġcount ing -() * -Ķ åĽŀ -ĠT OP -m ill -ĠD T -IGN ED -ĠK B -Ġcomp ly -S outh -_c ollection -Ch apter -Ġexpl aining -_ AM -_t s -c ards -Ġqu el -Ġp ole -Ġtouch down -ĠO thers -Ġpe ers -ĠType Error -Ġsix th -Ġche er -Ġdis pute -us c -) ], -th umb -Ġh iding -ĠS IG -lik es -ĠP AGE -.Ref lection -Ġhead quarters -T ING -ĠG host -M LE -$ Ċ -Ġcontr ary -ext end -'] ). -FF ECT -ĠP interest -úmer o -ric ane -ĉs ession -Ġcr ystal -- Control -overn ment -og raf -- action -v olume -ft en -Ġun con -Ġan imate -Ġle ase -sc r -Ġref use -ãĢ ĭ -ft p -in formation -Ġeval uated -Ġin jection -Ġj ack -Ġwork shop -æ³ ¨ -PT H -ĠT s -off er -ĉ os -Ġking dom -M issing -Ġlaw makers -ext Field -Ġsing ing -ab i -/ client -.m edia -ATEG ORY -Sign ature -% ',Ċ -ĠF uck -][ : -Ġsens ors -/ com -ĠPr imary -.S QL -_pro gram -Ġp ills -Ġinteg ral -Ġfle et -Ġdro pping -.s l -Be en -Ġp ets -Ġadvis ed -Ġdr agon -_ EDIT -( im -F ER -ĠDr ug -(r andom -Ġcomp ression -ou st -[ % -Ġbuy er -h op -R oles -man age -Ġpain ful -ĠBr anch --mod al -en ant -ĠM esh -/ font -ĠG raham -Ġâ ĺ -Ġn c -ĠFranc is -Ġspec ification -Ġdam ages -- config -Ġthe oret -sec ure -_m ulti -aceut ical -Ġdemand ing -en ne -IST S -() ));ĊĊ -Re ason -Re cent -ph ase -Ġps y -_M AN -Ġvolunte er -å ¿ -istrib uted -li o -Ġproduct ivity -_com m -S pring -n is -. weight -ĠC ancer -Al loc -ĠT weet -Ġsepar ately -ĉ check -_p roperties -. Unit -_CL K -Ġg t -Ġ( );ĊĊ -Ġhand y -ĠThom pson -Ġunn ecessary -ĠRe ader -G N -= request -ĠU tility -.Re pository -ĠA x -hy dr -ie u -Ġth y -Ġl t -_m ail -ä¿® æĶ¹ -ail and -ĠPhil ip -Ġbit ter -Ġbet ting -Ġtim ed -ock s -' a -Ġal gorithms -Ġre interpret -Ġto ss -ro gen -Ġhop ed -( selected -Ġvent ure -TE X -ĠLe ave -.Sub string -Ġgr ateful -uk a -ĠCon sumer -Ġag greg -C ircle -ภģ -_block s -Ġleg ally -Ġ" | -ãĥ ĥ -. board -.A b -Function s -rec ipe -è ĩ -ĠO xford -Ġwho les -.B uild -_ch anged -h ai -Ġdepart ments -I mp -Ġcoal ition -IN FRINGEMENT -Ġemp ower -itch es -N orth -Ġinfl amm -ON SE -Ġmiss ile -ĠR aj -ĠIss ue -Ġat oi -ca led -.Cont rollers -ĠW olf -Ġcrush ers -á» ĩ -.A uth -.add Attribute -h is -Ġbo ots -.c lean -c amp -Ġten ant -Ġt une -Ġ{} '. -Ġwork out -Re po -Ġpartial ly -MI SSION -j amin -ĠS B -Ġdetermin ation -Ġ' ');Ċ -ĠB eng -Ġv os -Ġin hab -/ lang -s burgh -Exec utor -h one -ĠCh allenge -_link s -.Le vel -Ġunder ground --c ode -Ġoptim ization -log ging -_de st -Ġsn ake -Ġchemical s -_IMPORT ED -ado op -ĠTH AT -man aged -Ġredu ces -ĠRE AL -ĠG uy -_GENER IC -/ ******************************** -. amount -Ġd ere -get Time -Ġp ant -an onymous -Ġharmon y -ĠAl an -Ġscen arios -Ġd irt -ht ags -M c -Sh ell -r in -{ čĊčĊ -.p ow -ĉ client -Ġconspir acy -Ġad mission -ĠReg ional -ĠView Controller -ĠPhilipp ines -Ġde pos -Ġp ap -ĠP ad -P aul -.Com boBox -Ġt utor -ĠRec ipe -w riting -Ġcontrib utor -OT H -Sm all -V I -Ġh acer -e qu -ĠEx amples -h uman -.m essages -ĉt yp -Ġ( čĊ -ĠS SL -LE N -ĠRom ney -( grid -ĉ min -Ġ> ĊĊ -Ġfr uits -Ġvot er -In line -pan e -ĠC ollections -char set -Ġsp am -z b -item ap -Ġsucceed ed -_C OL -Ġel apsed -im eter -Ġrecover ed -T ensor -hatt an -.set up -ist o -( head -ĠS IZE -Ġtact ics -Ġdist ur -Ġpre val -ici os -( Value -_c ols -ĠF at -Ġse al -Ġs ons -Ġens ures -Ġpress ing -= & -igen ous -Ġharass ment -_ JSON -Ġign or -yn omial -om er -_st atic -Ġsignific ance -Ġcirc les -_S ystem -Ġdiscipl ine -Ġdress ed -Ġs phere -Ġclim b -_ actions -ĠB ab -Ġ' =', -_s chema -" use -Ġund ers -Ġc ups -.s creen -/ new -Ġappe aring -T OP -vis ed -cl ang -Ġinvestig ators -Ġmyster ious -Ġprom ising -Ġqual ify -Ġc ave -Ġequ ip -= x -G T -( link -. velocity -. erase -ot er -++++ ++++ -pro fit -Ġz ones -_ uid -- ser -Ġobject ives -Ġmil f -web kit -(m atch -ne h -ĠAssoci ated -ĠT odo -= d -C am -Ġv ocal -Ġs udo -( EX -Ġtr ou -AB C -.b ean -ĠG round -ĠRE ST -we ets -In g -im on -_b us -ĠC OLOR -un to -Ġf oss -ĠLink s -ä ng -/ forms -pr ises -Ġachie vement -C ALL -ел ÑĮ -ĠVer ify -_S OURCE -apt cha -ID D -_re ference -G old -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĊ -Re ceiver -Ġa j -_d irection -} ] -ĠCom pet -Ġb ang -ĠC ass -- url -te chn -ĠJer usalem -long itude -' );čĊčĊ -Ġwin ners -T asks -ĠD MA -Ġtool tip -İ · -ĠB ra -_d uration -cur y -parent s ----- >( -ĠK ir -Ġint ros -Ġsk etch -Ġsk illed -Ġim mer -Ġade quate -_re p -( header -_ like -Ġper ceived -ss h -Ġassum ing -Ġf f -_u uid -ul as -Ġdemocr atic -. entities -S eries -aph ore -Ġnew er -} ( -SE C -ai ro -Ġcomm od -Ġprivile ge -Ġde ux -ĠH op -.' / -ct ic -. ';Ċ - C -ĠWar ren -Ġoptim izer -ĠSER VICES -_ oper -get Attribute -ĠMc K -_s elf -.r s -" )ĊĊĊ -Get Component -er ce -Ġt ous -un its -'] );čĊ -Z oom -/ E -Ġobs c -Ġfast est -on line -Ġpeace ful -ff en -Ġc argo -ĉ pr -Ġseek s -z u -Tr im -Ġw ard -Ġver d -Ġblog s -.exception s -ĠPrem ium -ĠN etherlands -S afe -Fin ish -ĠAl bum -_A CC -= this -v irtual -] > -_L ABEL -ĠN ich -_w in -ĠA aron -W P -; $ -aim s -ĠImage View -Ġend less -ER A -_DIS ABLE -Ġcancel led -- us -Ġins pection -em in -ĠG rey -- open -Ġiter ations -. owner -Ġk eras -.P assword -ĠR y -ĠIN S -A ir -ĠSe veral -.Tab Stop -ING LE -ĠH air -ĠCan vas -AA AA -Ġfl aw -ced es -.Re port -í Ĭ -ĠT ips -cript ors -.trans action -.S pring -Ġview er -Ġins ights -è¾ ĵ -ord ion -U INT -se ek -ĠA uf -ìŀ IJ -Ġstr ain -To oltip -Ġd z -ign al -ad t -Ġu c -fin ite -Ġn m -.c md -ĠMy Sql -[ data -.j ackson -.t ree -Request Param -_ agent -") ]čĊ -Ġass ass -( Constants -: ss -ĠM AN -+- +- -ĠB ottom -print s -ĠS ame -@ Autowired -sw ap -ici ón -Ġprotest ers -Ġh oney -ĠV eter -(C alendar -- ad -ĠBrook lyn -L ife -_V AR -ze ch -ĠC ALL -_C AST -ĠE lection -Ġthick ness -V ery -_IN TEGER -- dev -)) )) -ap at -oo oo -d emo -Ġparse Float -ĠR ather -ST IT -m aker -[ current -chron o -Ġch rist -ãģ ª -ĠD etail -ư á» -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -Ġs ul -id ency -Q ue -Ġeleg ant -ap ons -Ġdish es -Ġinteg ers -( read -find ViewById -ĠAm ount -ĠSk ip -Ġhab its -* )( -Ġmon sters -M AC -: end -Ġfr ank -As sembly -Ġd fs -Ġne ut -_TYP ES -e qual -loy d -( uri -Ġch i -Ġdefend ant -Ġconflic ts -Ġv il -- js -ĠPe ace -Ġmut able -) sender -ĠF ocus -å» º -Ġapprec iated -s leep -ĠR ED -C ulture -Ġdesign ers -_g enerator -c odes -/ ex -.Get Value -umb led -.scal ajs -per or -Ġveter ans -Ġ} )čĊ -Ġun fortunately -_C REATE -M ass -ĠCL AIM -ĠMe et -_s upport -B ank -() .Ċ -D ark -_LO W -ĠMin ing -ĠO wner -ier a -Client e -Ġencour aging -> S -Ġboy friend -ĠH alf -ĠA CC -A ff -_ ar --l ife -c x -.J Button -iz ado -.z ero -.open qa -ot on -.text Content -Ġto ll -at ie -Ġball ot -- number -. Exception -ĉ params -c ircle --m ap -Ġn ap -ĠRob ot -ĠI ch -reg istration -Am azon -roll ment -( exp -Ġt anks -ĠG ordon -Ġmach inery -Ġbas eline -æ ĭ -Ø © -ĠCon vention -ĉ config -ook ies -m ult -Rec ords -ĠE ST -Ġgar bage -Ġcon form -id al -Ġb arg -Ġsurv ived -Ġinvestig ations -.contains Key ----------------------------------------------------------------- ----------Ċ -ort ion -Ġhor r -_ http -Ġm ant -] ;čĊčĊ -b inary -em pl -Ġin quiry -ĠMean while -Ġcollect ing -.Entity Framework -", ĊĊ -ĠP ic -@ Inject -ick ness -ĠB inding -Ġcont rolling -re verse -Ġch airs -semb led -( add -Dis abled -an as -.trans late --------- ---Ċ -Ġref lected -"] ĊĊ -Ex ternal -Ar row -Single ton -% x -Ġ Å -Ġan cest -ĠOr leans -ĉc md -Ġprohib ited -ith metic -(ch annel -_c ss -For ward -.s ocket -Ġl uc -â Ĩ -ĠFire fox -ĠM ovies -) _ -. ends -( shape -Ġde alt -Ġs aves -Ġgl ory -Ġmej or -Ġbreath ing -Ġ eller -get Data -Ġang les -Ġtool bar -Ġsp acing -IP S -Ġflo ors -_ACT IVE -Ġsh uffle -/ shared -ĠE le -ed ish -Ġweb cam -.ex pect -il oc -ĠIn cludes -Ġtweet ed -Ġ: ) -ĠEss ay -F ix --b etween -_ web -.con v -Ġrac ism -Ġreflect s -um m -иÑĤ е -_f ooter -/d ocs -ĠP our -Ng Module -.initial ize -pattern s -_ In -ĠAb b -* čĊ -Ġsent iment -b uff -_count s -Ġre use -ch unk -Ġim posed -Primary Key -Fore ground -Ġconsum ed -? ! -Ġd ick -Ġch ron -ĠF ern -Ġrespons ive -Ġin sect -icult y -Ġr w -Ġal ike -Ġsub set -ĠCook ies -ĠP air -Ġt ier -IF O -av our -ĠQ U -, sizeof -Ġmerg ed -m v -it ol -yl on -Ġjump ed -. role -ens aje -R ules -Ġb rowse -An imator -Ġy oga -Ġvari ants -Ġcour tesy -ur an -p bs -else if -Al t -ĠL ane -CL K -IM ARY -_PRO PERTY -ï¼ IJ -Ġch an -Ġgrad ually -Ġsh ake -Ġbl onde -... ");Ċ --se x -Ġgame play -ac ies -.ref resh -US B -ĠPl ot -W as -iss ippi -ĠT ensor -Ġcryptoc urrency -Ġdifficult ies -De leted -With out -_ append -_ ver -")) čĊ -Ġhonest ly -Ġp ivot -Ġtem ps -_p s -ĠUn like -[: - -V S -_in f -Ġjun ior -Ġanim ations -Ġfile path -? {{ $ -Ġun icode -pl aces -ĠC offee -.S E -ĠP AR -(t xt -ge bra -Ġf ires -Main Window -med ium -Ġ( âĢľ -Ġl g -Ġc mp -/ base -_l ayers -_ entries -Ġadmin ister -ĠSU CH -B P -ĠScott ish -ĉčĊ ĉčĊ -gu ard -ĠStr ong -In sn -ĠC AP -as ury -ĠSE E -C lock -er ie -\ models -Ġ$ $ -ĠC ab -Ġwur de -Ġsold ier -Ġcl ips -Ġarrang ement -ĠW onder -ĠH orn -Ġsc ared -Ġc ure -m kdir -Ġal igned -ĠP ink -Ġland ed -Dim ension -Scroll Pane -.ch at -.W ith -ĠTr ain -] .Ċ -Ġth irty -Ġdur able -Ġl d -Ġlate init -Ġch arts -Ġins ult -.F atal -_ ct -Ġm asks -CLU DED -Pres ident -Ġcol ours -g ments -.at tributes -ĠF lex -ĠC lock -ÃŃ cul -im en -J O -ĠReg ex -_L INK -Ġc ouch -ĠIN PUT -Ġbe ating -b usiness -pre ced -. unit -ĠF el -N ever -osp el -.start swith -ĠE PA -. only -Ġprevent ing -y er -Column Name -Ġelev ation -fl u -icy cle -Ġoff line -Tool bar -Ġcompet ing -) ]. -Ġm og -Ġis Valid -As k -_ av -_l at -AN C -ĠJ oh -k ers -Ġgu ards -Ġch ains -ĠSimple DateFormat -.st atic -Ġvess el -Ġm ud -Ġst abil -Ġst ret -g m -am ation -ç ľ --w ith -Ġro s -_P A -Ġresult ado -Ġconf idential -ĠTok yo -ĉ using -ĠMath f -omb ine -ĠESP N -Ġdeal ers -Ġdismiss ed -TR Y -Ġte ens -rec ords -Ġw ings -g allery -account s -_L IB -Ġj acket -ĠNS Object -Ġst ones -ĠDel ivery -ĠD iet -/w atch -Ġto ilet -ĠG uest -.d ay -Ġint val -Vis it -Ġinvestig ated -Ġpent ru -ĠThe atre -andid ates -L ang -ĠS erv -Ġcont rollers -Ġset Title -N P -am y -fl at -( ui -_d ocument -è ĥ½ -ĠC oin -ĠAd ams -pt ic -Ġproduct ive -Ġaccompl ished -čĊčĊ čĊčĊ -Ġdefer red -ient es -Ġs inc -ol ars -Right arrow -Ġvari ations -( offset -.Layout Inflater -Ġsus pend -Ġprevent ion -_pr ivate -_ js -âĺ ħ -Ġw ieder -at um -Ĵ Į -Ġappear ances -.D ocument -Ġvalid ates -cal endar -} ";Ċ -.d emo -con ut -Ġcorre ction -ĠDe al -Ġbatter ies -.d uration -, \ -_m arker -m ulti -Ġh alt -Ġc ms -Ġsh aped -B ro -re duce -Ġ #### -CT OR -ĠBen ef -Ġicon ic -Ġp iano -Ġeffect iveness -| .Ċ -Ġa jax -Ġv olumes -ภ¡ -Ġcl js -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ċ -ath s -ra its -å¤ § -Ñ ĸ -_m ult -Ġfasc inating -A verage -Ġpr é -ĠChair man -.find Element -_p in -Ġcomp aring -Ġdark ness --F i -- server -Ġselect ing -ster dam -ĠPart s -FORM ATION -Ġnot ing -Ġp ile -og s -Ġpa lette -_d o -it ize -() ( -Ġdef ining -Ġremain der -Un its -_T ASK -Http Client -S ocial -Ġfund ra -N R -ch est -C urrency -.ad apter -Ġd op -un ting -ANG UAGE -" He -ĉ index -_p ackage -.I con -Ġrep et -m ass -=" .$ -ĠS ud -Ġl id -pro vince -ì ľ -G PIO -Ð ļ -ĠMy SQL -Ġdoc s -ĠG A -Ġip sum -K ernel -Ġaccept s -Ġfit ting -Ġcu ando -Ġd uplic -ĠBro ther -ĠK le -num s -Ġmor ph -Ġ ######## -ĠCG Point -< unsigned -ä¾ ĭ -ĠD uke -.set Bounds -q s -or ic -j er -Ġregard ed -Http Request -Ġbond s -Ġthorough ly -enc ent -Ġhighlight ed -Ġac res -Ġwork place -ĠL ux -Ġqu ot -.in flate -Ġdocument ed -Ġadd iction -Ġmut ation -.c ity -Ġbott les -ĠRepos itory -on n -err no -ARI ABLE -åº ¦ -_B EGIN -gl as -' })Ċ -ĠMass age -ĠWh it -reg ex -W A -Ġout let -- head -Ġexp ired -ĠTh ai -/ include -grad ient -scan f -Ġse am -w al -ĉb uf -B earer -Ġprec ious -if acts -co ord -Ġexpl oration -.get Y -(h andle -Top ic -ĠV ent -r hs ----- --Ċ -ĠB right -Ġg uild -m other -st orm -Ġmunicip al -Ġin k -.T YPE -w l -... manual -ĠTechn ical -Ġcorpor ation -ĠH W -ank a -T AIL -ist as -Ġperform s -ĠBeh avior -.F or -_ ORDER -ĠK ick -Ġcallback s -_d r -ue go -h ub -uff icient -sk y -Ġb p -ht able -ĠON LY -ĠAUTH ORS -.Arg ument -" };Ċ -ĠTh under -ĠK om -.Sh ould -A UTH -ah u -_p ayment -Ġst arter -ìĦ ľ -ìļ © -B log -.p atch -Ġgovern ed -ass y --f ound -Ġthe ater -ĠFont Weight -ĠBat man -" If -.R andom -_d elta -ĠC E -Auth enticated -Ġdr one -Ġc ous -r adius -M er -( None -ĠN J -_ headers -Ġam er -py test -ĠA ctions -ĉĉĉ ĠĠĠĠ -Ġet t -Ġh oly -Ġun comfort -ĠN in -ĠDec imal -ĠM essages -.s ender -] ])Ċ -Ġembr ace -Th ough -/ sp -Ġcult ures -Ġhigh way -t ar -.f ail -_h idden -ĠcomponentDid Mount -ĠW right -Ġj ag -_ il -../../ ../ -ig u -F ood -Ġa ce -Ġa ños -US D -Ġmut ual -Log ic -Ġtem ple -Ġbrief ly -ĠT rip -class method -default s -Ġch unks -,, ,, -ĠRe ason -$ id --up s -Ġdam n -Ġtruck s -Ġun limited -Ġsc ulpt -ĠC ards -Ġaut or -ĠTest ing -Ġdies e -sh ops -ç ´ -(p ayload -ĠP ATH -ĠMem orial -Ġridic ulous -eg ree --w inning -Ġre hab -Ġsophistic ated -wp db -ĉ path -! ";Ċ -_S YS -.s peed -Ġso ap -s uffix -W rap -Ġenh ancement -à ī -ú b -Ġplay list -Ġmix ing -ant idad -=" ";Ċ -ĠRev ision -ĠBe at -.in c --w ay -enc ias -ul ers -C at -id el -ĠSh ip -.set Color -Ġthreat ening -.mod ules -Ġafter wards -ĠD ashboard -Ċ ĠĊ -Sign al -Ġpr imer -orne ys -ici ary -Ġl igne -_p redict -Ġa est -_ https -> : -ĠL ex -Ġrencont res -eg ral -sc ala -_f amily -ÃŁ en -_s ym -Ġuncert ainty -ĠVAL UE -Ġ} ;čĊčĊ -Ġbro ader -Ġh orses -ãģ Ŀ -ĠK al -ob a -_IN ET -ĠK ill -j query -am ination -[ @" -Ġm uj -## #Ċ -First OrDefault -then Return -C he -/ footer -Ġpark s -as je -ĠG ulf -Ġmod est -. Init -ï¼Ł ĊĊ -Ġpros pects -Ġs vg -Ġå ı -.D ialog -_N ET -Ġ( ($ -Ġe k -ĠW arning -ĠM K -< LM -Ġ' čĊ -i em -h etic -Ġi x -th ink --sh adow -ĠE ld -ĠNev ada -ĠLe af -ĠG ROUP -Ġprom o -ent ine -ĉ Map -ĠModel s -ĠK rist -_k ernel --m ade -Ġc err -As sets -ell ar -Ġinv oked -.v ue -Ġcult iv -C losed -Ġgener ates -ffff ff -thes ize -s qrt -ĠCast le -.c ar -Ġke en -und a -ĠC row -ĠSing h -y thon -Ġbe ans -l arg -æĸĩ ä»¶ -Aw esome -unc ate -Path s -o ji -(c urr -CON DS -Ġm im -Ġshould ers -H ard -ast es -а еÑĤ -Ġconv ince -de cess -m ade -ĠC MD -. Im -Ġcha os -ens ively -Ġcool ing -Ġbur ied -(' @ -_S e -ĉĉĉĉĉĉĉĉ ĉĉĉĉĉĉĉĉ -.com pany -.sub mit -ph ant -Ġboot strap -_h elp -à § -.d ump -Ġdif er -_m apping -Ġcirc ular -Ġescort s -Ġb ere -Ġgrad u -ĠLeg end -im edia -ĠBar celona -Ġbed s -åĪ ° -ãĢ Ĭ -_v olume -Ġtremend ous -Ġsc aling -Ġp ins -en as -type param -D ashboard -render er -Ġsp i -Ġ& $ -ĠSk in -alm art -Ġh ockey -Ġ'" .$ -Ġerr no -Ġb ew -Follow ing -.M odule -er able -ĠM ilitary -ĠR io -_ available -ĠSur face -Ġst ab -IF IER -ĠL IST -Ġd ashboard -Ġcl usters -.pl ugin -Ġj ou -ĠDec or -F our -Ġdel le -****** /Ċ -ia z -in de -ch ing -Ġget Item -.Add ress -ment ed -A meric -Pl ain -Ġus b -ĠPract ice -_ ment -.bl ue -H int -ÑĢаР² -Ġconn ector -Ġinher ited -и в -Ġinterval s -Ġc ere -Ġu d -Ġin con -.Ex ists -ĠM ic -F K -(c ard -.Set tings -Ġexhib ition -Ġon Pressed -Ġrest ored -eng u -. def -Ġrec v -." );čĊ -enc oder -ather ine -( dest -az ed -# endregion -sem bl -, M -ob y -Ġп еÑĢ -.C all -Ġattend ance --b order -Ġaddress ing -ê n -ĠLe v -Ġb ash -ben ch -C redentials -Sp acing -( of -_RE SET -ig uous -Ġcr uel -Ġcross ed -Ġle ur -ĠG olf -or rect -Ġpack ets -ĠData Set -Ġpart ly -SEQU ENTIAL -Ġindic ation -ĠS alt -ac ia -Ġ* );Ċ -ĉ info -ĠView Bag -on z -Ġeditor ial -ĠA rena -Ġs ir -_ Static -( socket -s u -cho ose -.m onth -.M y -é ri -; font -do es -Ġcon verter -Ġsal v -Ġl r -Ġinflu enced -(f eature -ĠQue ens -let t -_M ON -& amp -Touch ableOpacity -O FF -Ġmetab ol -( iter -Ġvit amin -ĠIND IRECT -aut om -_p ublic -Ġadjust ment -Ġspecial ized -w indows -.add All -Ġaccording ly -ĠJ OptionPane -Ġcell spacing -Ġqu ad -Ġcre ep -Ġout lets -}` )Ċ -Ġpri est -_TH READ -ĠMar x -ĠBy Val -Ġc ual -éĿ ¢ -Ġtempor arily -An n -ke leton -å ¥ -ĠLO C -au er -der ive -Ġbeh aviors -as ename -ĠCent ury -Ġhor rible -ME SS -_ List -we i -P at -ĠCh oice -_F ROM -ĉ line -.in voke -.B ottom -Ġnow here -." ĊĊĊĊ -_ export -Ġstrugg led -.Ap pearance -ĠJ Button -ĠJer emy -([ [ -Ġkick ed -mar shal -st aff -es ity -Ġqu iz -_e ffect -Ġ} ));ĊĊ -m el -b anner -ĠP IN -Ġin vention -Ġcons olid -Ġop s -ĠB etween -j ack -ern ational -Ġsacr ifice -ag ation -ĠJ oy -Ġam endment -ĠS old -Ġprison ers -ан нÑĭ -Doc uments -) ])Ċ -ust ed -ĠLine arLayout -os o -_E M -.s elf -.M iddle -) // -Ġ\ ' -Ġfuck ed -ĠM urray -Ġprof ound -_E LEMENT -ult a -il ers -port folio -J une -t cp -mod ified -ĠTr ace -ĠK el -aly zer -) => -ĠRep air -_B E -Br and -u art -pre view -Ġiniti atives -run ning -b ang -ĉ update -ĠCo ach -R ich -Ġy outube -Ġrit ual -app a -ĠRobin son -prec ision -//////////////////////////////////////////////////////////////// //////////// -=[ ]Ċ -Ġcelebr ated -OT O -Ġin clusion -J P -' ;čĊčĊ -Ġnot able -(_ . -Man aged -Ġgu ides -& nbsp -ated Route -ĠAd just -Ġcol ored -_s cores -ĠTes la -_pro gress -.in st -[' _ -.fl ags -Ġf close -_O PER -ż y -_n ote -Ġtrans gender -å ķ -RI PT -Ġabs ent -Ġam et -Ġoper and -ë © -Ġh ood -to LowerCase -av o -ĠCirc uit -ĠL ind --- }}Ċ -= m -Ġsup press -ĠM AP -i ang -- admin -Ġside bar -ĠB u -ĠH ex -, F -ĠSign al -Ġtrans parency -ĠFeder ation -/ V -Re q -Ġpul se -Ġt ends -Num bers -% ' -Ġde port -dat as -_U INT -_ tra -ok o -Ġ" ? -comp et -sole te -und ry -Ġover lap -}` ,Ċ -. ly -_sum mary -ĠL ost -.C enter -Ġdis ability -.Serial ization -Ġge om -Ġ? : -ĠW o -Ġsh ipped -Ĥ æķ° -Ġu gly -Ġexcit ement -Ġext erior -Ġcheck out -Ġk ur -, D -ĠAl aska -Ġsyn thetic -ĠB udget -ĠSub scribe -Ġ& Ċ -ÈĻ i -ĠY u -ĉ query -} .Ċ -Ġtr aged -ass en -Ġaccommod ation -Ġphys ician -Ġren amed -Ġtid ak -z Äħ -Ġmin us -ny ch -_EX CEPTION -thread s -Ġt ire -_c reated -ens ure -Ġworth y -Ġexc use -Ġclo th -.parent Node -/pl atform -ĠU FC -ĠG tk -un ny -Ġg ibt -ke ley -h um -(t x -ĉ dev -Ġout fit -do ors -Ġf on -ic ut -vol atile -Ġhom osex -Max imum -Ġexp end -Ġ});ĊĊ Ċ -E q -ond ers -dep artment -ĠPhys ics -" });Ċ -Ġpar ad -.S tr -Ġse le -IF IED -Ġdel ivers -iv an -Ġrespons ibilities -Ġadvoc ates -è µ -ĠR ID -.param eters -M etrics -ron ics -ĠUITableView Cell -A bsolute -ip se -yl um -MLE lement -_VAL ID -< title -D lg -p aces -Ġsynd rome -be ans -_d atabase -oz illa -ĠM eg -DB G -Ġl ub -Bag Constraints -ab ad -Ġproject ed -_BY TE -.Size F -st reet -ĊĊĊĊ ĊĊĊĊĊĊ -ĠLO SS -Ġdirect ors -/ news -Ġnurs ing -ĠD one -. HTTP -dis count -ĠR ot -To Many -Ġen abling -Ġauss i -ost a -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ čĊ -è½ ½ -Ġhel icopt -ĠIn side -ä¿¡ æģ¯ -is per -ĠAll ah -ARCH AR -Ġroll s -Com pare -X P -Index Of -S UM -Ġass ured -ĠPhys ical -End point -.G lobal -.d etail -Ġthe ft -.j upiter -Ġhum or -.R ender -A lex -.c ap -Ġbuff ers -Ġdis pose -t ion -.p resent -z el -, P -Ġdesper ate -.get Column -Ġtw in -ì ĸ -.c an -Ġf lee -ĠIran ian -Ġstick y -ĠU TC -L T -//////////////////////////////// //////////////// -Ġl icensing -_PO INT -ĠM aps -Ġl ol -= models --t ab -ĠN ash -_log ger -tor ch -ĠCON SEQUENTIAL -Not Empty -/ react -Ġp f -Ġassert ion -Ġsubsequ ently -_c an -Ġpand emic -og ue -"+ Ċ -_ ent -_P aram -.ĊĊ ĊĊĊĊĊĊ -Res earch -C apture -Ġbel oved -d em -Ġextract ed -Ġf ights -ER C -(a uth -position s -Ġrevers ed -(st ack -Ġ_ ) -uto ff -_fl ow -ç Ĥ¹ -( Game -Ġex cluded -ĠCS V -c g -ĠT itan -p ause -Ġcer ca -Ġdump ster -L ess -Ġkotlin x -aster xml -Ġpoint ers -Ġfl ows -ĠT un -ĠMain Activity -Ġdis cret -Ġcomb inations -vis it -_b ind -oot ing -d ater -_look up -.n io -Ġswe at -ĠR d -Ġscient ist -ĠP ixel -@ NgModule -Play ing -Ġunf old -Trans late -ĠLaw rence -ĠFIX ME -B ill -ĠR IGHT -Ġwhere ver -Ġo ok -vid ence -Ġ] ]; -ĠSk ill -unist d -ĠðŁ ĻĤ -Ġfem ales --- )Ċ -İ· åıĸ -ĠF red -Over all -Ù Ĥ -Ġess ence -Ġthere by -Ġw ounded -ĠD OWN -les son -text ure -R ound -Ġautom ated -ĠÐ ¡ -ĠUp dates -Ġsh ade -p ublish -ĠG ear -= lambda -Ġle ver -) +" -h ill -Ġrad ar -ry ing -Ġ" ). -f illed -Ġline up -Ġd l -Ġworks pace -V o -_d t -ë ² -_ Item -NS URL -. verify -ĠHawai i -G od -M arch -Ġ[â̦ ] -Ġpel o -ur ious -ĠPitt sburgh -. It -C lean -> \<^ -Ġi os -s ound -"] ; -Ġfre ed -rot tle -ĠL ower -[ count -å Ŀ -Ġp ale -ĠWay ne -ear th -_c ategories -U CK -.m etadata -Ġsum mon -H OME -олÑĮ з -Ġmanufact ured -Ġdo ck -Ġcompet itors -_MODE L -ok ia -ĠH ey -Î ¿ -Ġback ward -ĠPO SS -rop a -Ġc ri -_O BJ -Trans port --h igh -Ġerot ik -_s lot -Ġart ic -_f ramework --ser if -ĠSql DbType -') ( -+ "/ -Ġw ore -S il -Ġst oring -ĠPh ase -u ant -Ġb ump -in ho -Ġd ign -Ġback s -q q -(h ash -Ġge o -Ġt ender -Log o -! )Ċ -ĠM X -ĠAr thur -esso a -_C h -Ġbed rooms -="# ">< -Ġth roat -ins ic -.int eger -Ġpr imitive -Truth y -Ġfacilit ate -Ġcreat ivity -ĠD NS -Ġg ra -ue z -Ġcount less -ĠPol and -' M -ĠD ist -Ġv est -Ġcert ification -á» ij -h eld -ext ensions -( static -Ġgr ades -ĠU ber -ãģ Ł -Ġ[ ])Ċ -dat os -Ġget Data -ĠCh arg -ĠB S -.m icrosoft -.v ideo -.d irection -->{ ' -l ua -ape st -Ġbo iler -ere k -Ġdec ides -.j ar -IS C -ĠW ords -(C ON -EMPL ATE -ree ze -sh ots -app s -unt ed -.set Name -:: < --b old -ê ² -å¯ Ĩ -Long rightarrow -Ġunf air -Ġear ning -Ġsh elf -URE MENT -Ġid le -_M ENU -.C ustom -AG ER -- " -_s witch -b ecause -) view -m are -_ condition -ĠStart ing -M vc -(p re -d ump -_LO CK -at etime -.c allback -ĠC er -op ol -ib rary -Ġres ervation -ĉĉĉĉĉĉĉ Ċ -lect or -grad uate -Ġgener ous -Ġ ion -ric ao -m q -_com plete -(c ursor -ĠForm Control -: center -Ġsub stitute -ĠPl anning -Ġp ension -Ġrecommend ation -ĠT ags -Ġg ef -Ġalbum s -Ġwash ing -ro c -Ġtr ains -at ings -Ġex ponent -ack bar -- ln -á g -.Data Annotations -ĠE IF -ĠMalays ia -ĉ PORT -on us -Ġcle ver -Ġpe u -> ĊĊĊĊ -ĠArg uments -Ġdebug ging -( right -' D -com pute -Ġfin est -OR AGE -Ġspect acular -ph rase -Ġind ia -Ġlegend ary -b irth -Ġcom posite -Ġg rows -ĠT D -Ġep id -Ġlaunch ing -] ][ -Min utes -ĠCh a -Ġclean ed -Ġwitness es -uk an -ĉ Type -Ġhab e -par agraph -ĠJ Panel -ĠH ann -Ġvar ied -ĠP okemon -ĠM UST -åĬ ¨ -.vis ibility -op up -^ [ -.exp and -Ġ" ', -.f asterxml -_ auto -ĠShe et -mark er -Par cel -ew s -ĠStr ategy --m aking -Ġun ve -Ġtrail ing -Ġclick s -ĠGet Component -ĉ content -IG ENCE -ERN EL -NSMutable Array -Ġb reat -Ġharm ful -¶ Ī -Ġbes ides -Ġb oring -Ġbrut al -v ang -(p arse -qu ick -Ġpy test -Ġswitch ing -() ]Ċ -Ġì Ħ -L ER -ĉf ont -Ġnet t -) ]ĊĊ -(/ \ -æŀ ľ -to Array -Ġbre ed -ĠC AR -ĠWe apon -A bs -t ot -Ġset Name -apt ive -Ġ: , -Ġesc aped -ord en -ĠP ri -th umbnail -Ġdescri ptions -/ styles -ĠPC I -Ġal phabet -astic search -NOT E -Ġc ialis -ĠGr iff -Ġpor que -Ġprote ins -pl ays -Ġst ating -Ġimag ination -Ġfac ial -ĠMe chan -Ġarr anged -_ used -Ġarrang ements -ĠP ipe -host name -Ġprov inc -T it -.Flat Style -ĠS plit -ĠLo ader -.c c -Ġclin ic ----------------- ------------ -Ġb aking -ĠEN T -ne ath -ãĢģ ĊĊ -AN E -.EntityFramework Core -app ers -. ic -ĠNg Module -ĠF ORM -Ġ' ; --pro fit -h w -en emy -ĠE ye -Ġca ution -t own -Ġur ged -ĠJim my -ynchron ous --s ized -m aking -, { -] ', -_ Object -ah oma -Ġactiv ist -IN VAL -ĠCom mercial -ĠOr lando -(t ab -ĠØ ¨ -Al gorithm -Ġher itage -Get Mapping -Ġfail ures -ri os -at iva -Ġt et -Ġcar pet -( Z -th ree -Ġdisc losure -. ERROR -_c alled -Ġd ial -Ġoccas ional -.E rr -Ġfunc ion -caff old -Ġrele asing -ï¼ī ĊĊ -_ Value -ĠV ari -y ellow -Ġstrugg les -.c al -ĠDak ota -ĉc lose -Ġsand wich -Ġanaly tics -Ġ** ) -& # -ĠJ os -Ġpass ive -AT TR -Th rowable -ĠM un -ĠU int -(dis posing -ar ak -ĠLe aders -Ġaffect ing -Ġitem View -Ġeconom ics -f v -à¹ Ģ -.r b -ĠOver all -Ġwealth y -Ġev olved -nd a -ĠH us -re strict -um en -ĠA gricult -! ĊĊĊ -Ġexp ires -Ġspokes person -int erval -Ġà ¢ -Ġque en -(n il -ing o -He ap -Ù İ -Ġcompl ain -S ym -ĠCl one -ĠR u -ĠW ILL -ĠCr ystal -/ content -ing en -oint ment -Last Name -av icon -ĠIB M -ĠDim ension -an h -icip ants -ĠAn ne -.pro gress -Ġal go -ob il -ĠV oice -ĠF E -Ġg li -Ġv ed -Ġprevent s -\ Column -Ġfol k -ett i -Ġm n -ĠCL ASS -Ġdisplay ing -ĠK l -ĠF err -d uto -. ib -Ġd ados -' name --s pace -Ġit alian -Ġin verse -Ġd ense -ut er -ĠI Enumerator --s ign -Ġnation wide -Ġperson a -Ġsol ved -Ġdram atically -Log out -Ġgr av -Ġanalys es -ol lo -Ġl amp -. team -ĠE rot -= [" -Ġd ancing -Ġ?> / -Ġc ater -ff e -ĠSh a -ĠB os -ĠRE QUIRE -ĠMon ster -ĠR B -ĠI DE -Ġsu its -Ġform Data -( theta -Ġsp atial -= NULL -ĠSql Connection -Ġ à -ĠV enez -ĠMor ning -Ġpublic ations -ĠNON INFRINGEMENT -first Name -ud s -W ould -_HE AD -Ġinvest ed -st able -f red -Ġcommand er -SE S -âĢĶ a -an che -ĠM ovement -ë ³ -S uite -Ġjur isdiction -ë¦ ¬ -ĠB eth -j Query -ĠIs a -Ġd ental -, * -ĠL imit -ili ation -=" { -b ast -Ġt urb -is y -O OK -Ġadvoc ate -im ag -LE CTION -л ÑĮ -(c ategory -.de c -Ġun iqu -_s n -Ġattract ed -Ġà ī -ĠRun ning -_ edges -ĠDis able -_A S -åĽ ¾ -Ġnetwork ing -_br anch -H aving -toBe Truthy -G I -Ġcamp s -se p --p art -Ġ)ĊĊ ĊĊĊĊĊĊ -ustral ia -ĠRe ports -rit o -Ġwa ist -_pl us -ĠW W --p erson -Apr il -Ġs ar -.t ar -Ġagricult ural -t ic -Ġt cp -Ġset Value -agent o -ĠAp pe -p iler -CA DE -Ġan che -atch er -Ġcom ics -Ġl bs -_se gment -'] =$ -itt ers -ich er -G INE -Ġutil ize -ĠC ursor -_ex pression -Ġd ag -< long -Ġr hyth -æı IJ -Ġconsult ation -Y et -")) ĊĊ -_M AC -c ould -Ġ' \\ -ĠV o -ĉ http -Ġg s -ph er -- grid -J ames -J ul -Ġsch on -Ġtensor flow -ĠLOG GER -am as -Ġsc ipy -Ġconv iction -. ag -Ġadministr ator -)) {čĊ -Ġn un -" group -P or -Ġnur se -ex pression -ak y -ĠHe avy -. opt -.get All -Ġover l -/ ", -_c ountry -ç İ -ĠG ENER -_r oute -ĠD al - ´ -ol oad -Ġuncomfort able -(m enu -Ġhost name -' ");Ċ -Ġcalcul ations --c lick -Ġprotect ive -ãĤ ¯ -_F orm -ung s -Act ual -m f -ĠProcess ing -ĠIn ventory -(m atrix -app ropriate -w eg -ij a -Ġch r -Ġr ifle --w sj -k ar -Ġindepend ently -I OS -Ġconsist ency -v n -/s ystem -ĠCh anges -Ġexp ose -ici ents -Ġrel ate -ĉ next -è ¨ -ud es -Ġglass es -F XML -.... .. -ĠP df -Ġappro ve -Ġ{ \ -Ġexist e -)) ( -ARE NT -оР¿ -ĠL atest -ĠNiger ia -.Inter faces -Ġrem oves -En emy -Ġen force -vert s -ĉ pos -_text ure -W ARD -ĠINC IDENT -( container -Ġdef ending -ĠR X -ĠH ook -br is -ĠFl ask -Gr ay -. )Ċ -vis ibility -ĠRedirectTo Action -err al -_e lem -Ġres on -front end -_variable s -ater ia -Ġ+ " -ave led -RI X -Ġdef icit -_C heck -YY YY -To One -sp y -Ġun ited -end ent -Ġp ode -ãģ Į -C AT -(f mt -ĠBon us -Ġre ck - º -Mod ules -Ġvac uum -R adio -ĠDAM AGE -P en -ĠPark er -; ;Ċ -ĠRe ally -_n eg -p ending -Ġnomine e -ĠC ategories -ĠUl tra -We apon -Ġdef ender -I ss -ĠG ender -ĠD ress -Ġimpr ison -Ġbank rupt -imension al -PH A -ĠStr ateg -ĠPROF ITS -Ġp atri -//////////////////////////////////////////////////////////////// //////////////// -de legate -Ġfor State -Ġdev oted -_m ake -Ġterror ists -ĠS nap -_n av -ĠA A -ĠI an -ĉ app -Pl acement -_h dr -< K -Ġs ang -st roke -- Q -> x -.T ask -m oney -ib aba -' });Ċ -ĠSpec ific -ĠLine ar -_O PT -Hash Code -( Player -.Contains Key -Ġcoll apsed -trans parent -_R ANGE -View er -(c fg -Ġsort ing -Ġinf ected -ĠN ach -Ġaccommod ate -.element s -_P ART -ĠSex y -= get -( year -Ġx hr -: ] -ows ki -Ġsum mar -Ġ ¿ -Ġint e -Ġwork flow -ĠTai wan -vers ions -åı ij -Ġsurprising ly -Ġopt ical -Ġpro ces -Ġdisag ree -Ġnue vo -ĠC AM -sort ed -le ases -ist le -Id ent -ĉ event -ject ed -Ch unk -V ars -.pro vider -Ġproceed ings -Ġin clusive -Ġart work -end ants -ï¼ļ Ċ -se en -Ġl ig -Ġm akers -_f un -Ġlength s -Path Variable -[ item -ภµ -De ad -FFFF FF -ĠUr ban -up les -ich en -(null ptr -.s pec -, System -UR ATION -(j ob -å¼ ı -Ġtrack er -Å Ļ -ĠM R -ĠSQL ite -Ġd to -Ġ; ;Ċ -Ġm int -ĠInt roduction -ca o -Ġquestion ed -Ġf itted -rev ision -s q -Ġm ig -_un its -_ async -Ġf lick -});ĊĊ Ċ -Ġnot re -}` , -F ilters -Ġm undo -_d ays -Ġfr m -ut c -Ġval s -ew idth -ĠGener ator -ĠArt ist -ĠID s -ĠArt icles -re ater -ĠComponent Fixture -. = -Ġr ou -- no -.b ukkit -eg g -ĠD iff -atic s -Ñĥ Ñĩ -âĢĶ ĊĊ -ĠChar lotte -by e -Ġ} );čĊčĊ -ĠV ik -ĠB row -Ġl v -ĠG ib --w ing -GL IGENCE -(I l -ĠEngine er -.W ait -ĠP ictures -Ġr het -Ġth ermal -Ġpr aise -< >();ĊĊ -ĠSp ider -P ause -ĠB aker -Ġsl ower -Ġ} ]Ċ -_en queue -Ġdisappe ared -ĠT icket -IN UX -_LOC AL -аÑģ Ñģ -@Inject able -comm unity -Gesture Recognizer -åĽ ½ -Ġsca les -Ġ- ( -/ '+ -ĠS it -Ġexecut ives -ard ing -Ġad vers -Ġback wards -ĉ context -ĠH amp -ĠP F -ĠDe ck -ĠCra ig -A merican -Ġb ell -Ġpro l -uf en -Ġr ng -ar shal -ĠSim ply -first name -sh ore -J uly -Ġmort ality -ĠâĨĴ ĊĊ -Help ers -Ġbench mark -em ade -Ġorganis ations -.g son -ĠText Field -Ġciv ilians -.Array s -ĠMiss issippi -Ġinter mediate -get User -_cl uster -Rel ative -fore ign -.querySelector All -Fore ignKey -Ġreason ably --------- -Ċ -C ards -ĠK am -ĠTh or -Ġroll er --e lement -ĠC urrency -dd ie -ALL Y -ĠR A -Ġper met -aa aa -Ġhom ework -ĠV it -Ġm old -ĠF er -[ start -Ġstatist ical -Ġsc ary -_H OME -.B egin -Con struct -ogen ic -ĠDEAL INGS -Ġtamb ién -ix on -. ind -ac re -Ġtransform s -ĠN ap -.B lock -uss ia -pir ation -ul ent -Ġce il -Cl ause -na ire -T ES -Ġne at -ST D -ĠReg Exp -per form -: ) -Ġun ions -Ġs ublic -Ġw inds -lo ating -g lich -Ġp agination -S kill -App ly -ĠOper ator -ist ogram -Ġqual ities -C ross -Ġde com -], " -ĠJ uan -.mod al -.Ch ild -ĠRog er -STIT UTE -:CGRect Make -a lette -Ġst a -as ide -Ġbl ur -ĠW a -if etime -re ed -control s -Ġb ins -Ġп ол -*/ ,Ċ -U IS -ĠR ou -ĠDem o -- awesome -ĠCh ain -Ġh asta -ĠB art -. KEY -Ġvend ors -nof ollow -ĠD est -_b uilder -Ġarg ues -_ answer -g oto -ĠRES ULT -ĠM ON -Ġp oder -o ons -_C ASE -Ġrep lic -Ġfin ancing -ĠD ATE -c ern -_tr ack -t ies -/ logo -ĠNE GLIGENCE -get Type -> T -b et -g irl -ĠINCIDENT AL --s ite -.tr igger -ĠL isa -_input s -Ġrel atives -Logged In -Config ure -I K -. accept -Res ume -ĠD raft -Ġ* >( -ĠW A -ed ian -ern ess -ĠLayout Inflater -*/ čĊčĊ -oth y -Ġoblig ation -Sub scribe -Ġth umbnail -ex ist -Ġins isted -ĠU ICollectionView -ĠAng ular -Ġtable ts -ĠImp act -ãĢį ĊĊ -ah o -Ġcharacter istic -g d -Ġ= ================================================ -our t -` . -App ro -Co ordinate -Rem ember -Ġmar ine -] ==' -ĠAdmin istrator -.get Default -Ġforg ot -ĠStruct ure -V ue -ars ing -m oment -k w -_c ursor -Att ack -Ġath letic -Ġdiagn osed -Ġend e -åĪ łéϤ -H ouse -ĠP ARAM -Ġw iki -ĠO pp -Ġcons ervation -Ġs nd -_t em -sub str -ĠC ape -.s im -UT ION -an an -âĢĻ un -Ġg y -- work -Ġcomp elling -=' # -ĉs ub -Ġdirect ories -íĬ ¸ -Ġtouch es -out ines -.C ollection -s chedule -.l at -ĠDo ctrine -CA A -ĠRe fer -Ġshift s -Ġlik elihood -pre ter -ĠF emale -Ġinter cept -Ġl ou -çĻ » -Ġr ug -ĠC rown -Ġ************************************************************************ **** -- product -Ġprompt ed -ung le -d ocker -ĠT u -ĠUn ique -_ Error -ul os -Ġâ Ħ -Ġ( ` -Get ting -_s cal -ĠEn h -ü t -Ġsust ained -Ġp atches -Ġpros per -ĠG aza -_l ight -Ġin cons --------- Ċ -ĉĉ ĠĠĠĠĠĠ -S F -C N -: ";Ċ -ĠColl ins -( *) -Ġcomp ilation -'] čĊ -Ġcon sequence -, ... -Ġd m -ĠB LOCK -Cl uster -Ġsk i -(arg c -T uple -Ġjo ins -ĠSher iff -W ar -ind i -Ġcomment ed -H OST -Ġinv itation -apan ese -Ġperm its -preced ented -_z one -ĠA my -_R D -Min imum -Ġinv ocation -.en able -icht en -- owned -" id -_PO INTER -F ac -Ġspecific ations -Ġnom ination -Ġg p -< ( -Ġrob ots -ĠJ erry -Ġhold ers -Ġw and -c ms -Ġ} ))Ċ -.To ast -ĠI List -B ased -z oom -/ style -ĠBe ck -M en -Ġcontrib uting -Ġund o -ĠO H -Ġadd Object -Ġe igen -sign up -éĶ Ļ -Ġdist ant -PAR ATOR -ĠM ari -Ġm á -E mp -ó s -Ġì Īĺ -ev t -+ j -p ark -ĠSt ay -ĠD un -Ġso y -> % -az ines -Ġti empo -(m e -p resent -.Th is -Ġedit ors -F IELD -.W ork -ĠUn iverse -Ġdr unk -.t imer -Ġalter ed -ĠN ar -ëł ¥ -.Act ive -id or -ç Ń -.delta Time -Ġawk ward -& quot -ĠSaf ari -Ġtr icks -MENT S -div ision -Ġvary ing -ĠHigh way -Ġphotograph er -ĠSt ewart -Ġlast ing -.P re -.amazon aws -ĠL uck -.D escription -ĠN az -n eg -Ġc ó -<<" \ -ĠSur v -ĠU nc -Rec ipe -.Border Style -Ġmod ifications -- at -AT FORM -h dr -ak o -Ġsublic ense -ĠJ ump -Ġbe im -ĠMan hattan -. bool -_h w -ÑĤ ÑĮ -B in -Ġg ateway -" ": -ĠU IS -:" + -- def -ĠReg ular -/ testing -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -string stream -Ġdis par -Ġmob il -- read -ĠAd apter -ĠCh ampions -Ġsched uler -Ġk ills -ĠM ultiple -ir ror -Ġgod s -AD O -ak te -ĠUs uario -.c ircular -Ġre cept -ĠEx pr -Ġelder ly -Ġnic ely -Ġbest e -W ant -Ġclass ical -.s prite -obj c -ĠM ason -Ġsist ema -.Bl ack -es o -ĠZe it -Ġdiv id -Ġent ers -_sub ject -ĠPlan et -.w arning -ĠG ram -_t okens -Ġhousehold s -_c ustomer -user Name -c ross -Ġp ione -Ġass ists -_S M -ib o -Ġlo yal -Ġuse less -# elif -ĠUlt imate -C ome -g el -Ġd ich -xy z -ik el -ob ra -_s can -ĠInter ior -ĠN ice -Ġpl ac -ĉt arget -Ġvir al -ass o -() / -und e -ĠAd obe -O s -vis ited -ĠO W -ĠFe ed -ĠSe quence -Ġman ages -in son -ĠLouis iana -{ }) -ĠH ab -ĠL D -Ġb ip -pr ites -(e lem -.h ibernate -él é -Ġoh ne -_trans action -Ġann unci -P ublished -ĠH onda -ĠT am -ĠP acket -_ selector -Ġchalleng ed -Process ing --h over -Ġtr ainer -_c ancel -ĠNS Dictionary -ab ric -ĠM LS -_s ensor -Ġshr ink -ĠF X -th reshold -ĉH X --m ark -` .` -S cheme -(f ull -_w riter -ĠS ys -Ġf led -ĠC in --w idget -ĠPre vious -G ender -_ question -Fe ed -Ġscr ut -(p refix -ãĢĤ ãĢĤ -Ġin fections -Part s -Ġhier archy -_DE LETE -ĠPat ient -_p ay -Ġprom oted -Ġì ĭ -Ġcivil ian -Ġagricult ure -ĠP iece -Ġst ance -uts che -Ass ign -.A CTION -F ig -_r adius -ĠS ync -du cer -f ailure -ens ed -pt ime -B M -_dat etime -qu ivo -QUE UE -èĢ ħ -Ap pear -Ġsum mit -: void -Ġv ine -è® ¤ -on ne -_TR ANS -.g reen -_ cc -Ġhung ry -Ġ" > -() );čĊčĊ -Ex tract -iz ens -Ġsol ver -Not ify -Ġeng lish -ĠSh opping -inter faces -RE Q -Ġil leg -ĠUI ImageView -Ġdis connect -ĠUnt il -ĠConserv ative -@ Column -Ġshift ed -Ġ: čĊ -Ġf ich -Ġd la -Ġsh oe -"), čĊ -ular ity -_RE SP -We ather -UI Application -. iterator -Ġag ing -.P arent -ow ie -(e qual -ĠCon v -/ default -Ġmeas uring -.pre v -.Is Valid -.F at -Ġs Äĥ -key words -with out -Ġso vere -Ġex changes -Ġm elt -Ġis lands -ĠInt egr -Ġjump ing -Ġg le -Ġjournal ism -Ġd ated -Local ized -ĠRef resh -Part icle -Ġa a -ĠSTR ICT -Ġb od -.Pro cess -_A UTO -ĠP ublished -e very -Ġtechn ological -ls x -Ġir rit -Add itional -Ġdel imiter -_l anguage -- area -bo ys -ĠT ube -Ġw at -Ġmechan ics -_ owner -Sp ell -ĠSt ories -.Append Line -Table View -h em -st ick -oll ower -I FF -ĠU V -oll ision -S UB -Ġcompar able -Ġdon de -s ales -ll vm -Ġ} ],Ċ -OTT OM -ĠPur pose -L ab -Ġinterview ed -o is -as il -.set Id -ĠIn struction --- > -ĠMod ified -ation ally -ĠMe eting -è¯ ¯ -# region -Ġrout ing -.f ocus -ĠYou th -< D -ĠN ag -contact s -Ġform ing -Ġm ie -',[' ../ -ĠB P -Ġapp et -ĠTe acher -ĠT P -Ġann ually -outed EventArgs -ĠSpe aker -Ġre name -CF G -(" // -æİ ¥ -/p ages -Ġpr és -ĠSp ell -.All ow -ĠINT ERRU -Ġ( # -âĢĻ ĊĊ -_G eneric -.im show -_t im -- face -(& ( -atin um -Ġrevolution ary -ĠH ours -r ain -Ġany time -Ġab b -.j sp -Scroll View -ĠTr uth -Ġanticip ated -Ġacc ent -. checked -Ġspec ifies -Ġca f -Ġcell padding -Ġcook ed -ĠH ugh -pe ek -_R ATE -Ġd orm -/ čĊ -IV ITY -.Cont roller -(p art -.con straint -Ġinv asion -MO VE -Ġgl uc -l ename -Ġam en -eng lish -ĠSw itzerland -";ĊĊ Ċ -pe st -.col lect -N ib -ĠD ict -ĠE mb -(sub ject -Ġoutr age -Ġdec iding -Ġsent enced -F echa -" A -Ġqu er -Ġfont Family -Ġqu adr -- Y -_C ACHE -Ġanaly zed -Ġg aining -ĠAgain st -ĠSou l -ta u -Ġlight weight -ĠT F -ĠEffect s -.T ypes -.add Class -Ġv egan -é ģ -.' " -ĠExpl orer -.d etect -.sh ift -Ġoblig ations -last Name -Ġassoci ations -ĠTime Span -un ter -ĠF resh -Compat ible -P ub -id ges -. option -var i -.hash Code -Ġg eb -. section -- not -ĠSub mit -T N -reg istry -_m edia -Ġn aj -ff t -Ġm ate --th ird -Ġp ockets -est a -Ġb ent -ĠN ord -Ġretail ers -ĠMor ris -."" "ĊĊ -W rong -Ġ ÅĽ -R ay -. ec -ĠB ind -_H AND -(n on -is Valid -Ġsimilar ly -_L IMIT -Ġdynam ics -Ġdist inction -ãģ Ĩ -< N -Ġor th -ĠToy ota -ĠK ate -ĠL S -or ie -ĠSpr ings -Ġf reak -last name -_M ULT --st ep -" ( -AD DR -Ġentert aining -_CON F -Ġdec oded -Ġst reak -Ġwait ed -Ġnot ified -rodu ced -vis ual -.Layout Params -æ ° -es ian -f its -s pring -ĠBern ie -User Defaults -Ġped est -Ap pearance -ĠW iki -ĠNOT ICE -Ġs sh -Ġdur ante -ĠZ ip -ı r -ĠNAT O -Ġtw elve -Ġro yal -ï ¸ -Ġmer chant -ĠF urniture -'] ),Ċ -, X -Ġfold ers -ĠG ate -ĉf unc -p ick -_us uario -ĠV erm -ment ion -ur pose -Ġalert s -x ious -_s ig -ĠF u -Ġ( : -Ġd umb -åħ ³ -Ġaccur ately -éĩ į -R B --s creen -ĠV ER -j our -Ġrom ance -uc ceed -. choice -Ġad ip -_d ims -Serial izable -ãĤ ĭ -.j ob -Ġpro g -uch ar -Ġg ently -ĠR SS -ict ured -_ENABLE D -ĉ label -aw ks -ĠEn sure -rem ember -ìł ķ -Ġtrans mit -{{ $ -.Trans action -ur se -_rel ative -Ġs ized -ĠX X -ĠPr incess -ĠL arry -Ġpr ó -ĠÑģÑĤ ÑĢ -Ġs isters -estr uct -Ġcheck point -: length -ĠCar los -/ icon -_T ARGET -T okens -Ġpat ience -ĠSe lected -q ty -.show Message -Ġwild life -ĠP rops -b m -- arrow -Ġpar cel -fire base -ĠBen jamin -cess o -.t im -ĠG arc -. any -ĠHOW EVER -ĠK o -Ġgrab bed -_f rames -Ġobject AtIndex -ĠADV ISED -Ġsub ur -ĉ GL -Ġ}) }Ċ --l ength -ìĭ ľ -ĠPot ter -_b uff -.g ui -ĠEnc oding -E lect --m essage -Ġ � -Ġ ÈĻi -ĠArgument NullException -а ÑĨи -Ġmin imize -Ġrespond ing -$_ [' -ĠInd ividual -á c -ĠIN TER -Ġmast urb -ĠB in -(' $ -ëĵ ľ -Ġopen ly -Ġ> < -Ġun to -olog ically -ĠM ul -VID IA -Ġsl im -ĠCommission er -( on -Ġunder neath -/ db -v ote -( Message -ĠP ope -Def ined -Ġsw ift -ur f -Ġadapt ed -SE L -Ġreven ues -Ġdiv ine -= y -Grad ient -_ act -Ġ/*! < -Ġpoly gon -ĠF DA -ĠC arr -at ables -(std out -Ġrefr iger -Ġco ordin -avor ites -ÑĪ Ð¸ -Ġcompass ion -ĠPOSS IBILITY -- secondary -ur acy -Ġcomp romise -_A V -_ os -Ġbes ide -ĥ Ŀ -Ġl n -.pl ugins -Cap acity -al ah -.b in -ĠC RC -_b alance -Ġflex Direction -Ġam bit -Ġnick name -ĠFor ces -C LE -ĠSh ell -Ġs ail -ĠW riter -ĠA lice -d w -ĠInd ians -ĠMar shall -_S RC -Ġnormal ized -ĠJ ag -ãĤ Ĵ -ze it -r pc -ÃŃ c -.in line -Ġtrav ers -_n umeric -Ġutil ities -Ġev ac -IN PUT -ĉ register -M X -ĠCamp bell -Ġdatas ets -Ġdem anded -Ġinitial State -g an -Ġe i -Un expected -- web -tr ait -, Y -ĠT odd -Ġske leton -Ġoptim ize -ç¬ ¬ -ĠU pon -ĠSt Object -Ġap lic -.' P -v ron -. UN -Ġpaint er -izar re -Ġl av -Ġp om -p reg -= function -( serial -ific a -um ing -åľ ° -ãģ Ĥ -- op -U CH -ĠH end -.prop Types -Ġy o -Ġrout ines -Ġcar ing -S em -Ġres erves -Ġprior ities -red its -IST R -Content Type -ĠSch w -/ media -Ġe str -Ġclim bing -- week -cher che -s ensor -To Array -ĠMont real -Ġcloud s -ĠInject able -ĠR ice -Ġpropag anda -_pro vider -Ġind oor -Ġin aug -Ġdipl om -Ġmess aging -_m ut -å ¦Ĥ -Ġk w -ON S -ari ans -R PC -) ]čĊ --r ay -ĠS or -m all -Ġmarket place -Ġv tk -M a -og an -ig i -Ġspons ored -ĠD ani -.S EVER ->' .$ -m ultipart -ĠW ol -Ġtable Name -ĠUser name -Background Color -Ġf right -_E MAIL -Sept ember -_val s -op ia -Ġsp otted -- Ch -Ġdata Source -/ "Ċ -ек ÑĤ -ĠRequest Method -ĠRe place --d o -ah n -ĠPh D -] .ĊĊ -N ON -g ement -ĠTh r -Ġquiet ly -Ġtort ure -Ġte as -ĠC Y -Ġa tr -develop ment --d etail -Ġlight er -Ġarg uing -Ġdes erves -Ġcur riculum -_CON TEXT -ÅĤ y -H ITE -ĉ ID -/ uploads -Ġt its -re o -_d rop -. UTF -Ġpick up -Ġgro cery -ĠP ure -Ġeas iest -Ph il -.f eature -(" * -Ġinvest or -t ok -Ġj ar -L os -âĢĶâĢĶâĢĶâĢĶ âĢĶâĢĶâĢĶâĢĶ -. queue --s peed -M al -um blr -ĠCON ST -ĠH RESULT -ĠD ance -(file Path -Ġattrib uted -ॠį -ĠB und -co ins -Ġs ão -Ġp ir -person al -Ġpre lim -Ġprop ose -ĠT L -] ]) -ĠSub scription -ĠK re -, len -.First OrDefault -) -- -_product s -.Get Bytes -Sh ip -Ġenc rypt -ĠS G -ĠM yst -h ir -Ġiter ate -Ġint end -.mock ito -Ġch apters -( angle -ĠV lad -è® ¾ -' .ĊĊ -Response Body -ĠAb d -de al -Ġbar riers --out line -b ill -ĠF alls -_se cond -. include -. ceil -Ġoccup ation -ph ony -.move To -ĠJenn ifer -AST ER -; ">< -ĠEn abled -Ġtermin ate -ĠI o -l ations -ĠTHE ORY -Ġear liest -Ġr ack -ĠSc ar -sh ake -ch ip -Ġu v -Ġall iance -п иÑģ -ĠGOOD S -z ione -ĠV I -Ġ{ - -Ġfilter ing -Ġmis con -.Dock Style -Ġb ush -Ġj unk -æ Į -ĠQ UE -Ġhook s -Ġfirm ware -Ġmiddle ware -d ic -ĠOak land -Ġarr ives -P ayload -p ixel -] | -Ġstart Date -.P RO -_a udio -Ġmid field -igid body -ĠSw iss -ĠCl ip -ĠD ump -ĠText Box -Ġg eh -y ield -od s -Ġrefer endum -Back end -ĠC ream -Ġdomin ated -ĠArch ive -Ġrid ers -.prepare Statement -Ġqu ando -Ġche f -w iki -in el -am pling -(" \\ -Ġs ag -_pro xy -ãģ ķ -p do -.getElementsBy TagName -Ġdemonstr ation -ĠN PC -Ġarch ivo -end ance -Ġefficient ly -( actual -.t ableView -Ġm ush -Ġbe ars -_thread s -j as -ah un -Ġne ural -Ġdesign ing -ĠG DP -Ġlift ed -çĽ ® -ĠJ oint -ĠIn clude -ĠGi ants -Ġwithdraw al -ĠR ent -n ative -ĠSe ek -gress ion -_C PU -\ S -ĠSh ield -Ġsol ic -Ġbo om -yect o -Ġmanufact ure -ĠâĢ ĭ -Ġb box -Ġearth qu -ollect ors -:@" % -Ġlo ops -J e -alk ing -ĠWh ats -ĠBo ys -. book -ARG E -_p ixel -Ġsus pects -Î ¹ -us p -ĠBM W -ie ces -(p erson -å¼ Ģ -é » -ĠPod cast -Ġb ou -( Item -à » -( Input -Http Get -Ġb urg -) ^ -BO ARD -*/ , -Ġg ulp -ĠB enn -Ġdeck s -.status Code -Ġac ute -Ġh ug -ug u -Ġp led -," % -h ape -Ġз ап -ĠMain e -.re al -Ġd alam -ĠMin or -.F loat -dis p -Ġt l -Ġen count -=> $ -Ġf g -te es -ĠRec omm -ä l -Ġchem istry -Block s -O ID -Ġfore x -ĠApp end -Ġ{ * -ĠSup ply -CG Float -(b l -Ġat e -ador a -Ġg ust -Ass oci -> .Ċ -F ETCH -.s erial -widget s -ard less -ie fs -_F ULL -ernet es -ĠP red -Ø Ń -äº ĭ -ub ernetes -ĠL aura -Ġl abeled -High light -Ġanno ying -/ update -(d escription -Ġintim id -$ c -")) )Ċ -.A P -Ġ[] * -ĠEX IT -.H ost -ĠOP EN -.send Message -_c amera -_t ile -Ġth erm -onom ous -Ġdis adv -Ġna ar -index Of -ĠP P -.prot ocol -AF E -Ġtext ures -################################ ################ -umb ai -.st ats -ĠG E -Ġi e -ĠST D -ĠM ann -.ref lect -K B -Ġd ive -.w av -/* ---------------------------------------------------------------- -/ settings -.l ifecycle -Ġda ughters -or us -ub er -N ING -st ri -ĠT ip -Ġz n -Ġswitch ed -in et -uff y -ĠTransport ation -( conf -fr ica -ĠX L -ĠLe ad -_per cent -< Map -Ġthr ust -or b -ik k -Ġtra uma -Access or -ĠF it -ĠString Buffer -ex pl -(s creen -Ġaud iences -ĠO PTION -_ round -[ node -be h --> __ -per missions -ĠD etermine -.M an -Ġadv ances -. InputStream -Ġstrong est -Ġe Bay -Ġ# - -Ġdir name -ĠS MS -Ġmedic ations -Ġam ended -Ġchurch es -ĠImper ial -$ row -ĠMad ison -ĠIn sp -Ġaff air -Ġpsych ology -v h -Ġsever ity -âĢ IJ -Ġstri ps -A H -vert ising -Ġcon se -IM AGE -ĠSt ats -ĉs c -.C ursor -Ġfree ze -ss on -(x ml -ĠSus an -.t ile -ed ed -ĠĠĠĠ ĉĉĉ -uel le -ĠMitch ell -b ased -Oper and -½ æķ° -ĠF F -ĉstr cpy -ounc es -ild o -.execute Query -Ġapproach ing -ĠSe ven -Ġn uts -Ġr ic -ass ignment -Ġcalcul ator -ĠMur phy -ĠB ou -í Ħ -Ġbut t -Ġt icks -Project s -il ib -.text Color -m ov -_log o -( template -ĠIN IT -Ġimage View -scri ptions -OR ITY -Con sumer -Ġun precedented -Ġtour ist -Ġbr on -Ġcontract or -Ġlic ence -ĠN am -æ ¯ -( transform -_AT T -P ref -ĠG am -Ġvess els -Ġh av -L ater -.To Lower -Ġurl s -Ġbreak down -Ġpen alties -Ġf oster -ĠU E -Ġcl ue -com ed -åIJį ç§° --m ain -Ġp ts -Ġcount ed -ict s -/ post -Ġget attr -Ġp ing -ANCE L -Ġp ec -Ñħ од -ant om -ĠBlue print -ĠEvent Emitter -Ġl ä -æ ² -Ġstr aw -( comp -' une -> N -- client -es Module --b ase -Ġret reat -_s imple -ĉĉĉĉĉĉ Ġ -fe e -') čĊčĊ -Control Item -Ġsubscri bers -ple ase -ĠE ff -Ġp ound -ĠBy tes -ĠTe a -_ activity -Ġmax im -Ġop code -B SD -. constant -; } -omb res -Ġcare ers -) .ĊĊĊĊ -Ġsp reading --exp anded -ĠOr d -amar in -Ġmob ility -Un fortunately -ak k -N L -_ redirect -ĠP G -ĠS ensor -b ol -t ap -_MEM ORY -ĠUI Alert -plit ude -We bsite -ĠLog o -lo ve -[ ind -Ġalto gether -Ġwonder ed -Ġes per -ĠLib eral -Ġo ss -Ġel it -Ġst iff -od ox -_ment ions -ĠDou glas -_p id -ĠC K -ĠinitWith Frame -.b log -p kg -ang hai -QUI RED -u u -Ġm kdir -AT AL -Ġun h -in ces -st h -Ġhypo thesis -Ġc ata -ĠT B -ĠCl ar -Ġpre decess -Ġsitu ated --w orld -)) / -Ġhead lines -.st at -Ġout break -sp ath -_FLAG S -ĠServlet Exception -S un -F ROM -ĠD ir -ãĥ»ãĥ» ãĥ» -_co ord -ĠOpt im -Mon itor -.b it -XX X -Ġtod as -f eld -ÑĢ Ð¸ -im ir -Ġpolit ically -Ġmolec ular -Ġtrad ed -Ġ{{ $ -ĠSw edish -Ġ'@ / -_RE AL -Ġw arehouse -t oday -, L -or p -< section -- br -ym e -ĠUser Service -Ġlib erty -Ġmoment o -( Image -< size -S ch -Ġj og -i ology -arent ly -Ġquant um -ĠAb u -Ġr im -Ġman a -Font Size -Build ing -st airs -AIL ABLE -Ġ& ' -Ġs ect -Ġs igh -(b atch -.I Container -p oll -ĠCor ps -Î µ -ar u -ĠK ay -.r ange -_click ed -ĠRobert s -.N etwork -fin ish -- Man -Ġcolleg es -ĠF ine -")) ,Ċ -f ilm -Ġrem inded -Ġgest ure -out il -Ġthread ing -Ġobj et -Ġt ours -activ ated -.m kdir -= user -Ġre de -f ü -_SY STEM -p v -Ġcon gr -Ġmass asje -Ġpract ition -Un iversity -Ġtab index -Ð ĺ -S ets -Ġcount ies -g uest -f an -Ġword en -.d i -на Ñĩ - ¿ -ig Decimal -Ġsh ore -Ġg ö -Ġrep airs -Ġhelp ers -Ġcenter ed -OL LOW -Ġmap StateToProps -Ġc ents -< A -Ġexpect ation -Oct ober -Ġbg color -ca les -.C ON -ĠV el -Ġcry ing --se ason -Ġfunction ing -_LOC ATION -ü ss -ber y -Par a -omin ator -- le -Ġeth ical -has htags -emp lo -Ġn úmero -( activity -.St op -.str ftime -IL D -Ġto e -ĉ Node -") čĊčĊ -ĠPu erto -Ġexec uting -ĠG UID -Ġoppos ing -al ph -Ġexhib it -_fl ash -Ġme ille -Ġjson Object -H ero -aint ed -_D OM -Ġw il -Ġslo pe -Ġm Ã¥ -ĠIraq i -Ġorgan ize -ĉj Query -H UD -sh ine -. we -ĠSk ills -pons or -Ġcon clusions -Ġre forms -Ġrel uct -n amed -ĠOl iver -Ġ// }Ċ -- looking -Ġf og -ĠH O -ĠF ried -Ġinev itable -ĠData GridView -H our -il les -log ical -Ġconnect ivity -.tw ig -ĠK yle -(d st -- Sh -ĠStud ios -( Level -.j et -_PRO TO --de coration -OT HER -Ġread ily -.Param eter -Ġmultip ly -ĠL IB -ar med -Ġsoon er -æ Ħ -_ ES -Ġfoss il -ĠA nc -âĢľ This -l odash -Py thon -Ġhist ogram -west ern -Ġinf ant -Ġco ordinator -Ġn ib -: m -Ġres pected -Ġdef init -& T -_p ad -ĠTr igger -th al -Ġimage Named -Ġbeat en -ĉ rc -ĠPal ace -Ġhaz ard -Ġisol ation -_ rc -cont re -OUT PUT -Ġre ign -ĠPl ate -AT ES -Ġfl ux -Ġpack s -.get Selected -Ġparticip ated -Ġneed le --de pth -:::: :: --l aw -ins pace -on itor -= no -ĠAt omic -ĠBr ain -Edit able --s c -red ential -ĠP erry -k ie -Ġ ----------Ċ -.st roke -( Intent -Ġun ity -um lah -F urther -Ġpr ze -Ġs ø -ãĤ Ĭ -ĠPROC UREMENT -ĠH ousing -Ġatt orneys -Ġcomp ose -atter ing -" What -dra ul -Ġstraight forward -In stant -.J TextField -Ġtr ades -л а -Ġ{ ! -Ġl ately -IM G -ĠA ld -ĠIN NER -Ġcart oon -.S ource -F ALSE -Ġd ough -f en -( rect -Data Table -N ick -ĠBut ter -read s -_com ments -EN V -ĠConnect icut --F IRST -ĉĉĉ ĠĠĠĠĠ -ach i -.M sg -re ction -Ġrelax ed -Ġsha ft -Ġe f -ĠAdd ing -Ġbre ach -Ġ ï¼ļ -ram a -Ġconduct ing -Ġ( ; -(g l -ĠCA USED -ash i -ĠF LAG -ĠCom merce -ĠIN TEGER -h ours -ĠSchool s -Ġn ucle -Ag ain -pro j -Ġsevent h -EMPL ARY -(m ock -'] ,čĊ -_S PEED -> false -Ġsp a -ĠN ear -ì ķ -Ġintr ig -_m embers -w ave -Ġanalyst s -_O S -ed in -ĠF ri -Ġretrie ved -Reg ular -_ obs -EX PORT -')}} " -" class -__ (( -b ucket -Ġst ro -ĠP atch -yst ick -ful ness -ap os -D a -ĉĉĉĉĉ ĠĠĠ -Ġen rich -un ordered -h ole -C ong -< Product -ĠC urt -( the -_l ower -Ġavoid ing -Ġbu zz -Ġv iable -ub a -- is -are l -Ġact ed --d etails -ภĩ -ĠThe ory -ĠP un -ĠAn onymous -... "Ċ -è res -åı ¯ -ĠV ision -_se m -ash a -Ġcelebr ity -Ġend Date -Ġpop ulate -Ġcu is -qu ant -f loor -Ġglob ally -Ġcru ise -ĠStan ley -Ġb ikes -.get Connection -Ġpoor ly -_ other -amp ing -." );ĊĊ -od i -_A DMIN -.color s -ĠG aming -> ';ĊĊ -STR UCT -Q R -ID s -(arg uments -_a ux -( Event -_PR IVATE -ĠTre k -Ġdownload s -m utable -_STR UCT -(w x -Ġdom ains -js px -ĠVi agra -Command s -J s -.c fg -Content Pane -ĠEdit Text -à¥į ठ-Att ach -ĠAR M -posit ive -ĠGener ated -Ġse ized -= : -Ġelectron ics -ĠApp Component -/ ',Ċ -.equals IgnoreCase -Do ctrine -d isk -ĠPolit ical -CH O -< F -ĉ height -ĠB ug -. le -ik h -Ġmill iseconds -Ġconstit u -m ag -.n l --r ange -ang gal -', [ -ropol itan -Ġà ľ -ĠU C -.d esc --L AST -f stream -ib il -Ġf ier -VER Y -Ġë ³ -IR T -_ UI -( abs -Ġkne es -Ġro okie -ĠV ac -are na -comm end -- \ -ĠSUB STITUTE -So ft -Ġpart ir -we alth -è¦ ģ -(d ataset -ĠCl imate -- show -Ġreli ability -_ch unk -ä» £ -_st ock -ĠEX EMPLARY -ï¸ ı -Ġv ÃŃ -Ġsm iled -Ġdr ill -.F unction -ĠS I -Ġreg ression -- X -ĠJ ar -p ref -ĉs uccess -ĠHit ler -Ġinst inct -Ġfem mes -Ġlo ver -< Ċ -Ġmulti plier -r il -Res ize -ĠAuthor ization -ĠK an -Dispatch ToProps -Ġc rops -t okens -ec n -ential ly -ĠINTERRU PTION -f ake -Und efined -ĠA K -ĠTest Case -Ġr ab -Ġtor rent -ĠO t -B ars -Ġlect ure -Ġen jo -Ġrespond s -Ġindex ed -Of Work -_ch ain -)) -> -ĠBeaut y -Ġ` < -Ġtouch ing -Ġ| -- -ĉf lag -normal ize -Ġtr apped -Ġestablish ing -/b uild -A J -f y -- react -av n -RI PTION -Ġk ut -ĠF ashion -ĠIn form -cur ities -< byte -ĠUkr ain -Ġs ug -Ġconsist ing -ood le -. ctx -.To List -Ġcomment ary -Ġtransf ers -Ġn ost -ih ad -ĠU pper -Ġconf using -miss ing -- cl -Ġbound ing -Ġcongress ional -Ġreve aling -d h -r up -Ġt res -re peat -, ĊĊĊĊ -_t ac -Ġexp ed -G irl -h orizontal -Ġ"../../ ../ -( option -Ġwe iter -ĉs ql -Ġ=> {Ċ -Ġgar lic -Ġre pr -Ġrepl ies -( prop -Ġspir its -Ġins pire -Ġbas ement -.re ject -Ġhint s -Ġpoll ing -ĉ ĠĊ -_r ating -Ġc ath -av ier -Ġcomp ressed -ĠV S -] ' -Ġjud icial -ĠT rend -tr aining -EST AMP -ogn ition -Ä ģ -SE NT -vent ions -Ġconsult ant -um ph -Ġuser Service -, NULL -k h -D ear -_B AD -it ations -Ġmet aph -' é -and ise --f ont -.ch art -Ġs g -_ Controller -.j peg -ĠUL ONG -ĉg ame -( ss -ĠM aj -ĉg o -ĠS ad -ĠB erg -ĠM ine -P ack -Ġres istant -ĠR OM -Ġp eg -ĠStan ford -ĠY ahoo -Ġsca led -Ġl an -= [] -"/ > ččĊ -Ġs ud -ĉ background -Ġsch olars --m uted -ar á -Ġ= ==== -Ġ__ __ -C reat -ene ver -/w p -ĠV PN -Error Code -) ],Ċ -(b uilder -ĠEn emy -S ensor -us a -Ġtr iggers -Ġplayoff s -_RE Q -Ġ( ~ -ĠBar ry -Ġperman ently -ĠR UN -Ġb ure -.Fat alf -Ġch ick -ĉ panic -ps i -ok a -éĢ ī -> [ -Ġunderstand s -ĠJun ior -ĠIN FO -= mysqli -ust ain --s ource -s erv -ĠC REATE -. au -Ġsell s -ĠĠĊ ĠĠĊ -E urope -z w -pre h -ĠNS A -Ġx y -ภ´ -ĠB eyond -Inst ead -Non Query -Ġar ise -Ġavoid ed -.em place -_model s -} ),Ċ -Ġh id -Ġ& _ -.p oints -.get Width -.Ex ec -Ġ// // -ĠS essions -... \ -ĠCol omb -Ġacceler ation -rest ore -Ġ ile -ob ic -< Node -ĠD X -ĠBes ides -. age -ĠCont ains -N ational -ĠIm plementation -Ġeff ic -ĠR M -H y -ĠWed ding -ok ies -Ġrec ursive -Ġprosec utors -.Se lection -ĠForm ula -Been Called -[i i -ĠFr an -Ġtraged y -_F EATURE -Ļ ¨ -comp ass -ĠB h -? ĊĊĊ -.w riter -ĠH our -Db Context -io v -am on -re pr -é ĥ -ĉf i -'] ] -ĠD ry -. ro -ĠO bserv -æł ĩ -Form er -ĠB alance -ĉ json -Ġpr zy -I SS -( sock -ĠL INE -Ġde ce -Ġal ly -Ġtend ency -F un -Ġschem es -Ġinter ven -æĺ İ -Ġad verse -quote lev -Ġsacr ific -_s ide -Ġmut ex -AG IC -Ġocc urring -ĠCommunic ation -um ar -ç¼ ĸ -ĠTreat ment -.p erson -ĠL C -Ġe ch -( (" -ĠDise ase -ä d -ĠA Z -.A ccount -Ġcontinu ously -END ING -ĠRET URN -- string -.f ilename -syn thesize -Res ponder -( opts -reg s -Ġn uest -Pe er -// ------------------------------------------------ -Ġg auge -ĠK in -.s chema -Ġarr ange -ĠBl ake -_Type Info -C over -ĠHamp shire -P aper --in ner -util ity -Ġcross origin -F OR -Ġign oring -ĠD D -av an -Ġtrad itions -Ġget String -Ġeth ics -ĠMaterial s -DE SC -Ġen zym -io let -ĠCh ip -ĠMc Donald -Ġn erve -ç Ħ -") ] -æ± Ĥ -ĠS ugar -_S IM -j peg -Ġdiscret ion -ĠT N -bo ve -ĠMin imum -ĠForm Group -Ġwork force -ĠExec ution -err er -ĉ ĠĠĠĠĉ -Ġpres cribed -.Text Align -OP EN -ĠP B -im ity -ĠEx ternal -° C -ĠApplication Controller -Ġb arr -imp licit -_d ot -ĠCol on -C OLOR -.Pro ject -* }Ċ -pl aint -get Text -Ġindivid ually -Ġcheck box -U Y -ĠL amb -Ġdys function -ĠL ar -à ° -ĠCre ating -');ĊĊ Ċ -" They -loc ations -_C ORE -Inter action -umbn ails -ĠPart ner -b rit -Ġless er -ĠSl ot -set Attribute -ĠW ave -.p o -/ store -Ġbrows ing -_p d -sum e -s ed -Cur ve -Ġpl asma -Ġsusp icious -ìĿ ¸ -ĠB ah -ĠExp licit -_C C -.Client Size -\ View -Ġsub stit -lo on -ĠG AME -ĠB rid -Ľ 建 -_ User -Ġsqu ares -f one -Ġsac red -ug hs -] interface -ĠTh row -ĠK irk -Ġemp ire -Ġassess ed -T ax -ĠHe aven --b uffer -_STAT IC -én é --b ordered -Ġpun ct -(m ode -Ġke ine -S ent -ĠCal cul -ĠE ve -Ġsty lish -Ġoil s -.Test Case -Ġtrad emark -Ġliter ary -Ġconcentr ations -ĠRel ations -( Class -Ġstd in -Ġv æ -back up -. VERSION -.AutoScale Dimensions -st arter -Transaction al -- panel -St udio -k c -ĠCh amber -ĠSpi el -Ġr ho -ا ÙĦ -! ' -.At tributes -Ġmurder ed -apeut ic -Ġint imate -Ġtext Field -ĠBuff alo -d ummy -" % -ĠLib erty -ob ar -ĠT ank -ĠPop ular -erv isor -ĠIn iti -ĠM all -ĠP rior -C AP -ĠCl ay -ĠCert ificate -.L ock --st rip --dr iven -/ all -ĠMessageBox Buttons -_SE CRET -_p b -Ġr ats -ा ठ-Ġn t -.R outer -_top ic -Ġt ennis -ĠP UBLIC -ĠActiv atedRoute -Ġ' ,Ċ -Ġcost ume -Ġj okes -. Handle -ĉ byte -Ġflav ors -( cc -Ġperson as -ĉ image -ĠN azi -Ġgram mar -Ġú lt -Ġval ve -Ġv ic -ĠR achel -_in valid -P refs -std int -(r oute -Ġhtml specialchars -Ġpe oples -pl ine -Ġn v -ĠQu ant -opp ers -Ġcurrent User -ĠC atal -Ġrecon c -Ġconj unction -l x -amb urg -Ġinflu ential -d anger -ind ers -Ġ% @", -.config uration -os ome -. identity -Ġpick er -n ost -ĠDI Y -Aug ust -ab lo -Le af -ĠRec o -ck o -DO C -ĠH erm -: any -ĠInt erview -ĠT ex -x fe -( work -Ġle ap -He ading -Ġqu arters -\ Bundle -re b -Per haps -ĠG mbH -B irth -ĉ sum -ĠWat son -.n il -ç ¡ -{ }ĊĊ -ica id -Get ter -" name -Ġ" čĊ -_n one -z m -ac ute -uest o -Ġs ous -Ġre build -Ġnewsp apers -ĠH az -Ġk its -if o -Bl ur -Ġsu ited -- In -à ¯ -ĠKe ith -ĠNor way -IN IT -ire ccion -iet ies -_us age -ĠDou g -r ise -Ġtr illion -im ited -ĠR EL -al ic -Ġcritic ized -the orem -Ġce ase -Ġsid ew -ĠT erry -Ġsubs idi -Ġfirm ly -Ġaw s -Ġh ott -Ġdress ing -bad ge -ĠApp lications -è¿ ĶåĽŀ -Ġlaugh ed -Ġh obby -Ġmus icians -Ġ* . -. placeholder -Ġcount ers -ĠCap itol -SD K -Ġhel met -and box -qu it -Ġcriminal s -Ġteen ager -( update -G l -.se lection -Ġdis charge -Ġpresent ing -ufact urer -_UN KNOWN -Ġstress ed -å ύ -Pro to -_cor rect -ha us -Ġren ov -Ġfire arms -Ġtechn ically --b rowser -Ġc andy -St roke -Ġexec utor -Ġocc urrence -ĠIP v -_INTER FACE -ĠRetrie ve -.b ad -Ex change -Nav bar -ĠK id -(get ApplicationContext -_ST OP -ĠB oss -List eners -Ġshoot er -ĠAl b -ä ch -Ġp ix -.key Code -al one -Ġabs urd -ĠC um -ĠNewton soft -ik t -Ġlaugh ing -Ġcapital ism -ree Node -T x -_QU ERY -.S leep -( login -Web Element -Ġcelebr ating -Ġde precated -Ġma ar -Ġart istic -_ASS OC -ĠBorder Radius -ĉw p -Ġsurviv ors -In ner -- red -Ġprosec ution -_ pp -(" $ -Ġcomm a -un checked -graph ics -r ors -G ROUND -( public -Ġcustom ized -ĠArk ansas -ĠR ew -Ġexp iration -× ķ -ĠC ul -Ġn ons -.F ilter -Ġsen ator -_def inition -ash ington -ym ph -/ J -Ġf use -ram id -ĠSup plier -Ġaut ocomplete -Ġ} ), -." ĊĊĊ -_function s -ĉ to -.e val -ĠT Object -Re ferences -Ġhe ated -H AL -Ġ)) }Ċ -} $ -ĠB arr -_UN IT -+ $ -Ġget Value -ip ed -ch ied -(v m -c ue -_int eger -_c ourse -th ird -Ġrevis ed -** /Ċ -_D IRECT -Out Of -(" ( -ĠFe el -Ġre ass -Ġsub title -per i -n f -Ġenjo ys -Ġtreat s -) this --t abs -anc ers -Ġcontin ent -Ġcard io -S er -. question -Ġph rases -Valid ators -Ġpop ul -Ġl ÃŃ -s ong -_IN TERNAL -Ġadvis er -Ġp uzz -Ġambit ious -ĠT ob -ĠD P -Ġpres idency -Ġsurre nder -Ġwatch es -_b inary -ĠSo on -Ġcan ada -(" ")Ċ -] =' -ĠBr andon -eps ilon -r w -.add Child -.C opy -Pr incipal -Ph otos -Ġmarg inal -Ġbas ics -e ing -M ust -_ String -Ġo le -M agento -.c ustomer -(p rev -ภ¥ -Ġlo yalty -C og -Ġprot ocols -ĠCom panies -Ġtheoret ical -Ġaccess ing -ĠZ en -. ones -att ice -_w orld -z es -Ġtatto o -Ġmen os -Ġinter sect -"] ;ĊĊ -bel ie -Ġin active -.read line --label led -.d one -lick r -ĠW ORK -Ġderiv ative -Ġd atabases -âĤ Ĥ -Ġs x -.is Array -Ġy s -Ġp ada -ĠBul let -(` / -is Active -ĠCG Size -(equal To -ĠColum bus -Ġmar ry -DE V -_l imits -ron es -I AS -Ġt au -min o -_W rite -ĠW ine -Ġ[ [' -ĠP ull -rit ers -ri ents -Ġsh ifting -up p -_TIM ER -ĠCondition s -Ạ¥ -ĠOr ders -ĠSt rength -æī Ģ -Ġvalid ity -Ġf ot -et ur -Ġb olt -åĨ ħ -ĠAl ong -os hi -Ġassum ptions -Ġmag azines -_S PI -Ġp unt -_PRO DUCT -Ġrel ay -ĠJ avascript -. te -- es -Ġwidget s -(f s -< Item -_ex tra -Ġrecru iting -E t -Ġnecess ity -p w -Ġnov els -uss els -Cre ator -ĠM VP -ĠO C -th ood -cl ients -)) * -Ġcharacter ized -_SE ND -ut i -T y -.from Json -@ Service -ãĤ Ĥ -Ch ris -_ Is -ĠJohn ny -Ġclean er -ĠInitial izes -UN K -( axis -еР· -ie val -ĠWar riors -} )( -DM I -âĻ Ģ -ĠTre asury -Ġfe as -Ġsl a -_EN UM -l hs -ĠIn stit -ipp ers -Line ar -Re ading -quir ies --c ell -ch rome -.S earch -IN A -ç±» åŀĭ -ĠĊ ĠĊ -ĠSam uel -Ġmill s -Ġdon ate -ĠGe o -( rows -Ġshe ep -Ġé l -ä½ ĵ -Ġb em -_UN USED -ĠR CC -Ġintrodu cing -att a -ĠP riority -ĠF B -ĠSer ge -> "; -atch ing -ĠKnow ledge -ĉ The -; margin -less ness -op ard -um atic -() ));čĊ -Ġf als -(c ache -Type Id -éĢ ļ -_ choice -ĠGo th -ĠS ites -M G -_b order -Ind ices -Compar er -ĠRed istribution -Ġclo set -Ġvers atile -Input s -**************** **** -Ġob esity -qu iz -gr a -(g lobal -åĬ ¡ -Ġcollect or -Ġk or -ov able -AD C -ĠEvent Handler -. nc -Ġplay back -ient os -_p erm -_W ARNING -ĠOlymp ics -.n orm -ĠBroad cast -_sm all -dr ive -. iloc -Ġtyp ed -M EM -_con s -DM ETHOD -Ġl un -.d istance -(p ar -po on -Ġb ast -activ ities -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -: čĊčĊ -S ER -) && -_l st -ĠPol ish -Ġknock ed -Ġfrustr ation -au kee -Ġph osph -iqu id -_c oeff -æŃ ¤ -L atest -ĠD ust -T ipo -Ġmaint ains -Ġmar sh -inc inn -l bl -C are -Ġneighborhood s -_g pio -ĠAr senal -D em -ĠW he -_h ook -Ġl dc -ĠHar per -ĠBer keley -Ġgrad uated -Per cent -Ġarr iving -ĠAdvent ure -(s cope -(' * -qu arter -ĠMar ie -Spe aking -_code gen -Ġimm un -c aster -ãĤ Į -åķ Ĩ -ĠDim ensions -.rec ord -Ġtext o -ĠMich elle -P ending -( by -_P AR -uch t -be e -.Th read -amp ire -k now -ĠClin ical -Ġmargin Bottom -Ġdistingu ish -.F ull -. undefined -ĠSequ elize -################################################################ ############ -Ġeduc ated -_O VER -åº ı -ĠÂł ĠÂł -_e ach -Ġur ge -de part -Ġdon ors -ĠA u -Ġbill ions -Ġbelong ing -_ age -_ Int -Ġsub stances -m achine -!! !ĊĊ -Ġjson ify -ib bean -ĠC ad -Ġend Time -Ġc ycling -ĠUIT extField -Ġle verage -Ġvan illa -e at -La unch -( pt -st ates -ĠControl s -ĠRes pons -ĠJ ake -Ġas leep -fort unate -.next Line -Size Mode -ìĿ ¼ -Testing Module -G erman -ĠInvest ig -.re verse -ĠB ACK -( DateTime -Ġnon profit -ĠEx pect -Ġt anto -'] ), -ĉ the -M ultiple -(get Activity -_W AIT -Ġj á -de cor -lev ance -ĠGit Hub -min ation -_qu antity -.Sc anner -ĠL ion -éĶĻ è¯¯ -Ġd re -Ġtan tra -Ġcontent Type -Ġf id -_ alt -NS IndexPath -- pl -åĮ ĸ -Ġantib iot -table s -ac ial -ĠReg istry -Ġol ive -ig ers -Ġsubscri ber -_p res -ĠSy ntax -Ġlo vers -. Byte -old ers -_for ward -al ways -C aption -Pr iv -ĠT ampa -is ateur --labelled by -ĠTo String -Ġì Ĥ¬ -Ġinit iated -W F -Ġinstitution al -in ject -ĠSc r -Ġdo ctrine -Ġsp acious -is ure -ĠAn a -" time -ess aging -Ġc id -ĠN an -Ġin complete -T AG --b uild -Dec ember -Ġres idual -(P DO -ĠList en -Ġg lyph -Ġg aps -ne a -.R ect -Ġsa u -ĠPhot ograph -Ġexec utable -ĠExp ert -Cor outine -_s izes -ĠN L -.is Valid -); }Ċ -- reg -Ġc iting -c wd -ĠOtt awa -ĠB att -Ġrenew able -Ġprelim inary -Ġas ylum -Ġw rist -Ġutil iz -Ġdet ention -F ast -Ġan ge -incinn ati -Ġste ering -ĠNa N -ios ity -/ page -Ġè ¿ -ster ol -Ġdis g -( DB -ĠDESC RIPTION -Ġ_ $ -Ġobst acle -Ġb izarre -Ġextr action -_ex pected -Ġlos es -ĠCele br -Ġhtml For -Ġexplo it -олÑĮз ов -XY Z -Ġmagn et -amp ed -Ġat oms -S ources -pect ives -Ñģ ли -Ġ= čĊ -Ġd are -ĠWal ter -Ġbright ness -Ġan notations -ë ı -is ke -S chedule -. images -ros so -Ġ" .. -g amma -Ġin structor -Ġover write -- am -Ġdevast ating -ĠSaint s -Ġh s -Ġbon uses -$ output -ij d -(Action Event -mon itor -Ġmatt ress -Jan uary -.j p -Ġcar acter -Ġim pose -_re st -ĠSign ature -Ġcoron avirus -ãģ Ĭ -_com pare -Me asure -it ated -el ijk -ig os -es ar -Ġrush ed -met ry -_SE PARATOR -_W E -_ATTR IBUTE -Ġy aml -Ġspec s -ĠR ah -ph eric -ĠInvest ment -ä ll -Ġappe aling -Ġview port -ç © -Ġmargin Left -Ġsub tract -ĠED IT -ĉ ArrayList -gr ading -ĠF ailure -as per -EE K -(n ow -< object -ĠAl ignment -ple ado -q tt -( ERROR -ĠIN VALID -Ġuser id -ra ises -ID I -Ġvari ance -ĠN il -/ delete -_M AIN -.T oken -.C ategory -> )Ċ -Coll ision -ĠGre ater -ĠR acing -al an -Ġmon etary -, new -ĠS orry -. Enable -ĠInstant iate -oll en -ë© ´ -ĠCall ing -_h our -AD A -Ġsh y -) ** -Ġ== > -Ġes pecial -Ġinterpre ted -! =" -Ġpharm acy -.s ingle -ĠC ialis -Ġpar as -.to UpperCase -ĠDem on -Pr ime -Ġrank ings -Add ing -_H ASH -ĠEx am -Ú © -ĠVict or -Ok ay -"] ;čĊ -Ġfort une -ĠF ETCH -exp and -.Inter op -Ġb arn -æ ¶Ī -ue vo -Ġspec ulation -âĶĢâĶĢ âĶĢâĶĢ -ĠN u -ĠBl ues -(f name -Ġinhab it -Ġ\" % -C ES -ular io -_c r -Ġvalid ated -Ġmid night -ank ing -Ġincorpor ate -Ġpurs uit -EX P -pr ime -P id -- US -ĠN urs -ĠW heel -é ĺ -Ġin p -Ġsupport ive -.m ember -ĠSh ot -.Check Box -Ġaff irm -T or -Full Year -Ġconsider ably -cred entials -_ opts -R oll -( round -Ġcom ent -_U ART -Ġext ending -R G -result ado -it u -.get Session -Ġattr action -& D -$ html -ĠJess ica -ĠAssoci ate -a ñ -_ ed -ĠL ag -Ġorig ins -()) -> -add EventListener -IAL OG -åIJ ¦ -.Com pare -Al bum -ĠK u -< Q -arg est -Ġpro long -Ġconfig urations -Ġaccident ally -_ph oto -Ġ'' ;čĊ -Ġver se -B ob -Ġfarm ing -del ivery -ĠM ack -Ġuse Selector -.bootstrap cdn -keep ing -en y -. upload -ĠM ETHOD -cre ator -< _ -ĠE aster -. -- -UI Button -ãĤ ī -om eters -Ġsh ine -Ġh ogy -\ s -Ġh arness -.C ell -Ġlif ting -Ġcomb ines -ĠOcc up -ex clude -pat ial -Ġres pir -_f it -Ġfif ty -ĠM ol -Ġtun ed --d imensional -Ġq s -Ġto ps -> ";ĊĊ -quis ite -ch annels -/ res -ĠAn alytics -.app compat -/ to -Ġon Error -( attr -IR M -Ġrag az -- as -.Se cond -orient ed -Ġdon n -Ġlight ning -f id -ĠP le -ãģ¾ ãģĻ -t ro -.Tr ue -O bservable -× Ļ -umb ing -Ġpros pective --f ilter -Ġpurs uant -(p oints -.B ind -Ġp alm -clear fix -ö s -ĠG onz -Ġwe aken -Dr ive -en ido -l ld -ob ox -ane an -G ot -ä¿ Ŀ -Reg ex -æ ĥ -Ġsal ad -ass is -" net -inherit Doc -ĠR V -qu ier -Ġcl azz -ı ÅŁ -oster one -Ġair line -.list dir -Ġdownload ing -ĠP alm -w aukee -& lt -.B L -_IN LINE -off s -<< ( -_new s -Ġch ase -/ >< -Ġeuro s -ĠEgypt ian -ĠSt ainless -_BO OL -ĠG uild -ĠD ynam -[index Path -Ġ ï -Ġmemor able -ĠCh ampion -Resource Manager -.Log in -ĠForm er -yp ed -Ġl leg -; ", -D WORD -Ġtax i -Ġbom bs -ra h -.t ags -_test s -st ones -âĢĿ ) -[ g -r type -Ġv u -Ġhost ile -Ch ars -ĠPatri ots -/ status -< B -ĠIn come -ĠD ad -Ġpat rol -_CH ANGE -Ġup graded -Ġch ina -set q -Start ed -.U ndef -Ġcheck sum -Ġfrustr ated -{ o -Ġen f -Ġwood s -ĠAny one -Enc ode -ĠQt Widgets -are as -Ġshe er -sk i -end point -_T est -S oup -~~~~~~~~ ~~~~~~~~ -(f iles -ĉĉĉĉĉ čĊ -.sp ark -Ġval ued -Ġ% Ċ -.control s -ĠXCTAssert Equal -Ġf ame -ĠR ic -D OT -ĠAlbert a -ä½ ¿ -os al -.Web Controls -Ġ ------------ -ĠM is -ĠS YS -Non null -= item -Ġexp ire -Dec ode -_ operation -ĠValid ator -.C ENTER -uff s -* m -Ġav ant -æ¬ ¡ -âĢľ You -.per mission -... ) -ĠL ic -_co ords -.n ombre -c lo -.Int ernal -ĠCh o -_s w -ĉ Il -cl k -Ġcast le -(l ayer -p it -Ġgu ided -Ġâĸ Ī -Ġsuper b -Ġsup plements -_c ent -Ġpe ek -IN ARY -.Content Alignment -f alls -")) ; -W all -). čĊ -ĠD anny -irm ingham -IAL IZ -( create -" In -Service Provider -Ġpr iced -mac ro -am ac -. box ----- Ċ -ãĥ « -ĠS uit -ur st -br u -ourn als -num ero -__ ()Ċ -D as -ĠM itt -ud er -? \ -f u -[ B -Ġ: )ĊĊ -(int er -br ains -Ġatt itudes -Ver ify -Ġsign atures -ack Bar -Ġg d -J ack -.c at -Ġz z -war f -FT ER -");ĊĊ Ċ -Al ive -IC LE -ĠWh atever -Ġout lined -s prite -еР² -_A B -_DE PTH -Ġcrush ed -aa a -(e v -æľ º -Ant i -IC O -is EqualTo -.s un -ic ulo -s ale -_h ex -ĠV k -apt or -Un ion -ĠDis count -list a -.Undef Or -Ġautom ation -N or -å¯ ¹ -åı Ĥæķ° -Ġref lex -ĠLa ure -.showMessage Dialog -.t emp -Ġa kan -Ġ__ ____ -.Is True -ARE D -ag le -E nergy -Ġquant ities -âĢĻ Ã© -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -Ġcitizens hip -m outh -Ġin appropriate -ĠOut door -White Space -An onymous -load s -webElement Properties -T en -Ġacc idents -Ġadvertis ement -ĠY emen -(c all -Ġsl avery -Ñģ п -ĠL am -_BIT S -ome ga -ĠO le -Ġkid n -_A n -ĠR aid -Cre ation -s aved -Ġpro port -W ARNING -\ P -Ġp wd -Data Reader -is cher -ade on -ĠP redict -Ġreason ing -Ġdestroy ing -H el -* d -ĠLeg isl -_P r -ĉĉĉ ĠĠĠĠĠĠĠ -Ġsymp ath -Ġch ess -Ġm am -: hover -Ġconvert s -Ġp ela -Ġprogress ion -Ġ"_ " -ĠG ill -ĉ show -Ġsupposed ly -ac curacy -el in -Ġunf olding -ĠHy per -Ġw anna -Ġup s -( # -ĠCr iminal -( Point -at Lng -act ly -Ġcontract ors -'] } -draul ic -ód igo -ĠT T -ĠW ide -ĠAR G -_ ic -FLAG S -S chool -Ġclear ing --be ing -={ [ -, const -man ent -Over lay -(' " -éĩ ı -ĠT imestamp -Ġmail ing -ĠC ake -.Th at -Ġmed itation -q p -Ġemp resa -ĠL ions -Ġw eld -ĠLinked In -Ġc ush -Ġgen ome -.Index Of -ag ain -Ġf allback -Ġcamp ing -re dd --strip ed -Ġd v -Fe bruary -ĠPro xy -us k -Ġdies el -W RITE -RE AK -L orem -.In voke -- div -Inter ceptor -ĠD H -ia les -Ġvill ages -Ø ´ -ĠEN V -S ys -.X R -Ġpo em -à Ĥ -c ade -pl ots -Ġ{ ( -.g it -/s vg -nc mp -ĠÄ į -ain es -åĩ ½æķ° -Ġ( )ĊĊ -ops is -ĠRel ationship -_ aut -ĠB omb -ĉ com -* sizeof -off icial -_p ayload -ĉĉĉĉĉ ĠĠ -.m anager -ĠA round -ĉs end -ĠEx ercise -ĠB illy -iv i -Ġneed ing -_url s -_t asks -ĠH em -Ġtear Down -enc rypt -.t ie -Ġas m -IC H -ĠCGRect Make -ìĦ ± -ul ong -Ġit r -ĠG ST -Ġoffer ings -ro be -EE E -oper ators -_PRO P -ind ent -A DE -or f -ë IJ -Ġbless ed -vas cular -Ġcon oc -H appy -B ridge -ilit ation -j oint -ĠAdmin istr -- transform -Ġmeant ime -/ K -ĠBed room -Ġrig id -Ġbrows ers -EM PTY -.S erialize -_ ED -Ġst itch -Ġj an -ell t -Ġbr ace -Ġtr ails -p ublished -å¯Ĩ çłģ -} ')Ċ -Ġac ids -Ġ! !! -_d irect -> ());Ċ -aj Äħ -_O CC -Ġplan ets -æ Ł¥ -ĠDub lin -Ġser ie -.print f -de ep -` ) -Ġ\ $ -ĠÎ ¼ -_V IDEO -end ors -ĠC rypto -F ar -.Trans parent -.T R -ias m -_tr aining -Ġteach es -ĠB elt -Ġlimit ing -ĠK ath -ĠIndex Path -Ġachie vements -Ġser á -interop Require -Ġdis se -.I f -arm ing -uls ion -P o -_DE TAIL -Prot otype -ĠC AL -Ġagre es -.v o -.Execute NonQuery -ĠTop ic -Ġ' {} -Ar m -Ġe cc -M ag -Ġserial ized -ĉ conn -c ached -= tf -ĠByte Array -prot obuf -var char -ĉ ASSERT -Ġlist e -_tr igger -· ¸ -Fe el -T ahoma -ĠL ik -Ġstruct ured -erg us -.In itial -_ ge -cl js -.cont act -Ġand ere -$ stmt -_C URRENT -ĠDis cover -$ res -form atter -H a -vang st -Ġem erge -ãĢĤ âĢĿ -ĠCabin et --s quare -éĥ ¨ -Ġr age -ĠA J -ĠV T -sh adow -ĠFa ith -en ames -pret ty -has il -part y -Ġvar char -Ġf otos -Ġal um -ĠBelg ium -.y label -Ġde j -_num bers -Ġh u -.set Adapter -ĠUs ually -(s ample -.Sh ared -Ġbook ed -Ġ>> = -Ġmin erals -"> -pro g -bo o -_m d -_p ack -(ex press -ut z -\ Auth -, id -ĠCh ile -act ice -Ġrecruit ment -Ġpos es -Ġvulner ability -inst anc -or um -d ess -Ġx l -%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%% -( fig -Ġdelet ing -.d el -) ')Ċ -ĠWeek ly -?? ? -(str cmp -sm ith -Ġpurs uing -- so -ĠApp s -/ 'Ċ -Ġdec is -FO RE -Every one -Ġl anes -V irtual -. attach -( Log -ĠMed icaid -( Path -ĠTurn er -/ application -Ġport rait -Ġopp ose -check out -Ġfinish es -_M E -Bar rier -S ong -V AR -Ear lier -rell a -Ġh ast -az ar -Ġpull s -ng x -Ġinspir ing -Ñĥ Ñİ --d irection -Ġexplos ive -Ġcreated At -st o -Ġwhe at -ĠB uilt -' ai -Ġtrack ed -ham mad -RowAt IndexPath -_ heap -D ue -Ġconnect s -.p ublish -em u -Ġbul lets -B AR -ol ate -Ġintern ally -Ġcatch ing --p assword -ou ched -æĢ § -e ous -Ġx range -Q uality -v v -Man age -( ($ -ac ements -ĠBro thers -ĠHE AD -ĠUn supported -s an -es i -** *Ċ -Ġadapt ation -ĠWork er -'] / -.save fig -( trans -Ø ¬ -ne e -Cor rect -... ")Ċ -Ġsubmit ting --p ath -ĉ last -iss an -.x label -ĠS epar -/ no -_b est -ĠM ills -_s ock -(f lag -Ġdest inations -em ption -ĠF AIL -å ĴĮ -Ġr p -f act -ĉ len -D AY -Ġse iz -_d st -l ip -.Line ar -ĠB asket -$ t -$ i -- brand -ĠNe il -ĠE q -Ġth ou -og ene -Ġscholar ship -æĽ ´ -Ġs wo -ag inator -en i -( book -Ġbl ink -th us -Ġcancell ationToken -ĠPalestin ians -Ġprofit able -Ġback pack -ens on -< Long -Ġp ools -Ġst icks -Ġspokes woman -Be ing -ĠHer itage -ĠN ike -SH A -ĠNotImplemented Exception -$ core -ĠR ico -/ latest -ĠC zech -ner Radius -(l ines -Ġsem ester -Ġw ounds -Pro cedure -.m ail -() ):Ċ -Ġcor rid -ter ed -ĠN CAA -Ġgal axy -_k ind -il k -Ġtr as -_P OL -ĠH et -Ġrefuge e -Ġteen age -.b inding -post al -Ġiç in -ĠData Type -é ĸ -ycl erview -, value -_id entifier -< b -Ġout file -čĊ ĠĠĠĠčĊ -Ġcr é -Ġrespond ents -ĠBe ast -ce led -Ġinter f --th eme -g if -ĠR angers -IT AL -Ġauthentic ate -Com pletion -urs ors -Ġcin ema -Ġdisc our -ĠJ aw -OCK ET -Ġpr ayers -ĠL uis -fr ag -=[ Ċ -Ġbr ave -_p ose -C ertificate -- fe -ifer ay -ĠFl ags -Container Gap -ĠC rit -Result Set -ĉc ur -Ġcorrespond s -St aff -.Http ServletRequest -Ġneur ons -ĠMain AxisAlignment -ed ar -Ġg ad -_p arts -ĠÎ ² -Ġf x -/ files -ĠB ros -hip s -Ġgluc ose -Ġfar ms -Ġment ally -rest aurant -Table Name -ĠMer cedes -. Visual -Ġan ch -inal g -_r untime -Ġpropri etary -Ġintent ions -iz i -S lice -; "> true -ĠNY C -Ġb ored -ĠD etect -Ġapp ar -Ġje ans -ĠT ak -I OD -ĠH orse -( FILE -( ? -ri que -optim izer -n at -lo ys -ĉ Token -oub ted -u ess -oco a -Data Member -_P OWER -class List -Push Button -ĠWi Fi -. Stream -.g uild -Ġn og -ĠPortug al -ĠUnt er -Pr imitive -b oss -ĠDe utsch -Ġerot ic -Ġstr conv -.Try Parse -Ġgr ams -.S uccess -_p k -ĠHar vey --m inded -.c ountry -[] " -Ġang el -Ġbe ats -ĠV or -il io -.m aster -s omething -ĠP ACK -( if -Request Body -Ġant es -/w idget -Ġmod o -ĠA W -find er -Ġoptim ized -Ġmiss iles -N B -ĉint ernal -t ex -ĠS ri -Ġdam aging -ĠM ais -- Allow -ĠZ h -- alt -Ġ ));ĊĊ -è ī -Ġinflu ences -Ġc atal -_REG ISTER -ĠAPI s --cent ury -Ġbi ology -ĠAct ual -Ġhe els -TR ACE -_D IG -D ataset -ĠM atter -Ġclass ifier -.w ikipedia -ĠRog ers -Ġdon ated -raw ler -en en -Ġcas inos -ort al -Ġpr ive -s pe -duc ers -. ep -Ġgr asp -ac ji -Ġd airy -Ġb uses -.com m -. ins -ĠI RS -ĠBe er -ad c -o ard -_M ET -Ġ' +' -r ans -Ġkind a -ĠâĶ Ĥ -ĠM aur -аР³ -Ġband width -ib us -ĠD ifferent -(m at -ĠRes ume -_UN S -est ablish -Ġfon ction -Sub scription -_com pany -Ġlight ly -.con firm -.y aml -ĠBo ost -Com merce -- template -_DEL AY -ĠH I -Ġn avig -(S ender -ĠH S -_ "+ -ĠRE QUEST -Ġw ifi -=" "Ċ -]) -> -Ġro pe -Ġviol ated -Ġgl ance -ĠK urd -Ġè ® -de ck -ĠIS BN -Ġin fect -ĠF oo -Ġget ter -Ġt ener -ap pe -.h h -_h ot -< AM -p oly -! ",Ċ -Ġconver ting -ĠW WE -RO S -(' { -Com mit -) L -ĠO re -Ġsp arse -Ġdis posal -Ġcan celed -åIJ İ -Ġa er -Ġvin yl -á» ĥ -rec ogn -ark ing -Ġtrick y -* s -Ġproceed s -Ġis o -Ġco conut -Ġcraft ed -IEL DS -Ġquest o -Ġcomm un -_CON NECT -Ġtraff icking -De ep -a ções -c odigo -ve au -Ġbet ray -int a -T ED -æ r -m art -_B US -/ sc -ial ly -Ġcigaret tes -è¯ ģ -(n n -Ġmodel ing -/ products -w arn -Ġmet ro -ĠI v -& ) -ĠC able -Î » -Compar ison -g ary -ĠB A -P ART -Ġp v -_up dated -C redit -orth y -observ able -Ġthe atre -B LE -; }ĊĊ -la unch -_str ings -ug o -ĠR PG -- auth -Ð ł -hol m -ĠP and -U id -Ġim ply -ìľ ¼ -'] =' -/ User -Ġstr cat -нÑĭ й -Data Adapter -Ġland sc -Ġdipl omatic -ï¼ ĵ -************************************************************************ **** -ĠCh icken -Ġbc rypt -.In f -[ col -ĠQu antity -- position -Ġdiet ary -Ġfil mm -Is rael -Pre v -ĠMill ion -Ġrem ed -Ġbill ing -Ġout doors -.t m -Ġn ad -F org -Z Z -Ġs sl -], ' -K T -f req -= document -bl ur -¬ ¸ -ĠJeff erson -C s -(s ave -Ġstr ap -Ind ia -Ġide ology -BO SE -ĠF P -( ans -Ġfe ver -ĠY am -K ing -à ² -AT ING -bo hydr -roll back -Ġnew Node -ĠN VIDIA -Ġhon our -ĠCon firm -xb d -Ġsuccess or -/ u -l iv -ourn aments -Att achment -Ġgr up -Ġtri be -Ġca res -e ft -_s ame -' label -Ġ ãĢIJ -M otor -Ġin exp -Ġ" (" -_POS ITION -Ġval ley -ĠResult Set -Ġpres erved -Ġmut ations -Ġquestion ing -mun ition -parse Int -ĠS r -ĠMet adata -âĢĿ ï¼Į -timestamp s -Ġtrans itions -í Ļ -Ñ Ĭ -i om -.D o -Ġp ine -Ġf ung -Ġtrans mitted -ct ime -ĠF am -Re vision -B as -UP ER -D estination -toHave BeenCalled -Ġun fortunate -IN ES -_pro f -Am ong -ĠCy ber -ĠB attery -gen re -ĠView Model -- = -Ġutil ized -p aint -.Integer Field -ern ity -comp iler -âĢĭ ĊĊ -ĠM asters -.To Array -Ġstrt ol -ĠUkrain ian -} ));Ċ -Ġsh emale -" That -for all -/ download -Ġrhet oric -.l atitude -ĠWH EN -Ġshock ing -IF IC -.N ormal -_F OLDER -Ġdr ift -Ġmount ing -- book -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ċ -ĠWire less -> ".$ -Ġrel ies -( Console -Int ernational --> {$ -M id -Ġdis sert -dd s -Ġdepos its -ĉd river -# ga -pr ising -print ln -Ġpres enter -Ġmin es -C SS -ĠD ual -(! ( -Ġk am -Ġis Loading -ĠProt ect -. upper -ar ium -]: ĊĊĊ -Y ii --sh irt -ĠIM AGE -_color s -Ġur gent -.Cont ainer -! (Ċ -S aturday -Ġsoci eties -ĠTh an -ĠC od -= @ -Ġattach ments -.m obile -Ġsp ite -Ġb ounce -raw l -instanc etype -ĠTr uck -Ġmanip ulation -( Config --in st -Ġst or -it ution -Preferred Gap -Ġmain AxisAlignment -Ġlist ened -'' 'ĊĊ -ott age -- project -.AP PLICATION -ĉ root -Ġwh it -Ġb ilder -Ġk er -Ġappl iances -row ave -ìĿ Ģ -ematic s -ĠO rg -op ing -_SE ARCH -Ġch am -add ContainerGap -Ġ( ). -ĠAr row -Il legal -Current ly -Ġus a -Ġpassword s -Ġre nown -av ern -ĠEv il -Ġconc at -Ġdu o -Ġv ale -ĠBe an -Ġindic ators -cm ath -ĠP ump -Nov ember -ific ant -_DOM AIN -reg ar -ĠPort al -" $ -Ġformer ly -"] :Ċ -ĠVis ibility -.getElementsBy ClassName -_RE D -Ġch ampions -à ´ -Val or -_ es -* a --re peat -B and -.st age -Ġbure auc -C nt -et en -- function -Ġm uito -P ID -_ editor -Ġcrash ed -de ad -k at -ag h -ĠEX T -ass er --sm all -Ġreal iz -( Entity -ú s -ĠAct ually -ĠEl ite -Ġhel m -(non atomic -ash er -Comm unity -all eng -ir y -ĠG rowth -Ġs ue -Ġfrequ encies -_des criptor -.At tribute -Ġrecip ients -_N S -/ "+ -ib an -Ġath lete -ĠI gn -_D MA -(d s -ĠRequire ments -AD I -ere z -\ Admin -br aska -ĠR ust -Rel ation -C OD -ĠV ERSION -em ma -)) { -.D uration -ĠC amb -- logo -Ġread able -Ġcre ators -() ];Ċ -Up Down --h alf -.get Month -(s f -P ic -Ġhun ger -.t x -Ġexceed ed -_se ed -( ^ -_s k -.per form -Ġ> :: -Ġm ongo -= float -bind Param -Sm art -if a -Ġse curities -Ġpre jud -Ġ, " -Ġcor ps -Ġv ra -amac are -it err -(M edia -uch e -Ġc ob -Ġlib er -. geometry -Loc ator -Ġsl iding -Ġsurg ical -_C UR -Ġcon sect -[ * -ĠRes ort -St ub -_DO UBLE -ĠS oph -Ġelect oral -_dis able -ĠÑģ о -ĠLight ning -Ġment ions -oc y -Ġle aked -Ġrelax ing -Pres enter -v sp -Ġgu ilt -=- =- -.re ply -ĠMir ror -C amp -Ġ+#+ #+#+ -Ġ+#+#+#+ #+#+ -.A uthor -Ġdirect ive --h ook -íĦ ° -}ĊĊ ĊĊĊ -@ pytest -_r and -m is -Ġcolor ful -u je -lass es -ĠClass es -.h ave -% ), -é¢ ĺ -Ġdistur bing -sub string -ĠK oh -In vest -p urchase -Ġrec ycling -ĠA RT -ier archy -Ġf ps -.check Box -íķ ´ -_m aterial -duc ation -Ġf w -ud it -Ġreview ing -ĠS id -S yntax -ĠW ritten -arg ar -UM E -/ q -Class ifier -Off icial -Ġj azz -Ġom ega -Ph ysics -Ġl ugar -_access or -.command s -Ab ility -ĠB atch -R AM -Ġencount ers -. Qu -BY TE -ĠD istribution -Ġus o -ĠReco very -appro ved -Ġden ial -/sh are -Linked List -)čĊčĊ čĊ -udd y -Ġf ines -Ġr y -Un icode -ĉ render -Ġprem ises -Ġp on -ali ases -/F oundation -c uda -ĠC ock -,: ) -(f older -Ġm éd -dr ag -Ġtal ents -ĠĠĠ ĊĊ -е ÑģÑĤв -m ob -.y ml -Ġa ster -Ġdis cre -go al -ĠGT X -ĠS UCCESS -ĠL ONG -(f ind -Ġsing ular -_s z -ĠEth ereum -.. Ċ -Ġir res -')) {Ċ -Ġmin isters -St eps -ivers al -ĠNever theless -- led -Ġ( %) -ç¡ ® -Ġtime zone -Ġstr anger -(re nder -Ġsh util -Ġm ph -Ġtri o -pp y -Ġpred omin -Ġend ors -ĠRuss ians -ĉ row -Ġw izard -.s erialize -Ġcompl ained -Ġs ido -Ġdelight ed --m e -ĠR av -H uman -ad ays -rec v -Work ing -J ump -ĠÃ¥ r -ĠAut omatic -_B ase -æł ¼ -aur ants - ¯ -æ ¸ -(C Type -IF I -( amount -Ġbelie ving -= mysql -Ġf ir -Ġrest oration -ere co -Ð ¢ -_ '+ -Ġe book -Ġde bris -(input s -AY OUT -Ġscre aming -av ia -land er -Ġdist ress -Ġas sembled -ĠA void -( thread -ĠR PC -_EX IT -( queue -и ÑģÑĤ -D ll -Ġsk ull -_p ub -che z -min ate -ens en -Ġins ane -b ounds -ĠR osen -Ġcondition ing -process ed -v ideos -f our -.Con v -| ;Ċ -Person al -cer pt -:UIControlState Normal -Ġdos es -ĠKar l -ĠFre qu -.B ASE -ĠV ote -Ġcon current -ĠMessageBox Icon -Ġà ĸ -ĠDub ai -ĠR etail -: number -ĠOb server -ĠBig Integer -_ origin -_W ORK -F rames -Ġnot ably -. âĢľ -Ġtrop ical -Ġn iche -am ina -.s ys -(t okens -mod ify -os it -st rom -ĠCom ics -O PTION -T icket -Ġfact ories -Ġdis put -_F ile -ĠFin n -ee e -ĠDisc ord -_m oney -.t pl -_s afe -L B -Ġgl ut -J K -.fl ow -- cont -g os -Ġhor izon -ĠR ush -:: * -P ipe -ull a -bor ough -he imer -(m ove -( Text -} );čĊčĊ -w elcome -ĠCom ponents -Ġgovern ance -c losed -ĉm argin -Ġla undry -ĠTerm inal -iz ards -. âĢĶ -.rem ote -.r adius -ĠQue bec -Ġd h -T ech -ĠM ist -s eller -_l iteral -Ġgen ius -Ġbr ains -g em -ĠMe asure -Ġcata st -r ance -.Text Field -Ġconsum ing -Ġ'\ '' -oubted ly -ĠC ertain -E v -ert i -be ing -Ex perience -Ġ// [ -ĠArab ic -ĠC rist -ĠAz ure -Ġhor a -l adesh -\ Blueprint -d ar -.re l -Ġsup rem -ĠRe agan -ĠAt tributes --s idebar -Ġuse Styles -ĠA irlines -Ġh ills -/x html -v inc -_m ock -Ċ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ -ĠP ill -.Layout Style -ĠCommand er -] < -sign ature -Ġ{ }čĊ -Ġhat red -Ġë ĭ -ole sterol -Ġ ******** -ancell or -c rop -T IM -ĉĉ ĊĊ -ys qli -uit ive -ĉun set -_s el -Ġmen us -t ick -Ġconstit ute -ĠElement s -ĠRed is -agg io -_f p -_de pend -em as -CA ST -or ange -j on -ĠEm ily -Ġpot atoes -Ġre ceptor -ĠElect ronic -ĠL ights -Ġcomb ining -ĠSome one -Ġ######## . -ĠT OD -/ show -X d -." ' -af x -Ġtr agic -St yled -ĠMar co -G allery -d ale -.âĢĿ ĊĊĊĊ -é rie -/s ervice -äº Ĩ -Ġamb ient -_SET TINGS -.Ad apter -l ene -Ġtrav els -Not ice -Ġcle ans -ĠF em -ch air -Ñĥ н -/ my -_b ad -ĠEcon omics -IS A -_C NT -(M enu -äº İ -ĠR idge -Ġlength y -D ot -Ġjump s -Ġhe y -$ pdf -Ġw orm -Ġs ut -Ġsh er -iam o -ĠCal c -trie ve -Ġc ops -ĠCh rom -Ġreg ulated -reat ment -ĠHigh er -ok s -Ġde ze -LOC ATION -ongs To -Ġfin ite -Ġvar ies -Ġposition ed -' il -éĩ ij -Ġh ike -(d one -play list -Ġad a -Ġcoast al -ĠN ancy -.DateTime Field -Cpp CodeGen -ĠSimilar ly -re ur -ĠCon tr -ĠH idden -ĠB eta -atch ed -_inst all -. Output -Look up -ĠRich mond -qu ared -Ġm anga --control s -ĠBern ard -L arge -Ġslic es -Ġoff ence -ĠM ega -Ġest ar -Ġjoint s -Ġsum m -_pl atform -B uff -.add Subview -Ġret ained -Let ter -.d im -Ġess ere -ĠS caffold -EX PECT -ĉ RE -.long itude -ü nd -Ġstat ue -.add Widget -ĠCar ibbean -add PreferredGap -il de -UIL abel -ĠOp port -Ġimper ial -urs ion -Ġmand ate -Ġpromot ional -Ġv k -ia ÅĤ -Ġp yl -ĠCre ation -оз д -Ġsim pler -. what -ĠRec ent -St orm -. quantity -ĠL ov -" - -ubb les -_not ification -(w orld -ur ger -* (- -: "Ċ -h m -ans hip -ĠAl most -Ġmotor cycle -_f ee -Ġabsor b -ĠVin cent -Ġsound ed -ÃŃ st -Ġpharm aceutical -ht ag -ĠKind le -ital ize -ĠEm peror -oust ic -Ġspecial ists -åħ ¬ -Border Style -/ \ -RE LATED -(', ', -(ex pr -Ġh t -åį Ī -_C reate -Ġspecial ly -Ġ[] ;čĊ -Ġhe el -Ġse pt -_ arch -(in itial -% .ĊĊ -\", \" -Ġdiscuss es -Ġu pt -Ġ[ & -Ġman us -.h and -ĠM AIN -ĠDen mark -Ġ], čĊ -Ġcr yst -Ġn ack -Co ords -_in ner -Ġmid st -Ġaw ake -ĠÐ ŀ --b reak -ÃŃ vel -_P ASS -ĠParam s -Ġdet r -Ġsp ider -ĠCon cept -Ġpre nd -CH ED -.Ex it -Ġpop ulated -Ġvirt ue -_SE SSION -Ġnou vel -o auth -Ġд аннÑĭ -r ink -.Header Text -atur ated -Ġer st -Ġå ħ -ॠĩ -_vis ible -ey er -Ġli able -Ġde be -Ġb w -{- # -_W IN -df s -H over -ĠP UT -- angle -Ġnob le -Ġtr aces -enc v -Ġuser Data -_in s -ĠS uz -Ġnews letters -ĠMod i -Ġentreprene urs -Ġtrib ute -Ġrum ors -Ġr r -ĠQu arter -ê³ ł -Ġfeed s -ó g -Ġen velope -Ġle ar -Ġk ø -develop er -Sim ilar -: ")Ċ -sub scription -Mod ifier -ital ic -Ġn asty -Ġtermin ation -Ġchar ming -Ġâ Ł -ton s -.tr ace -h ots -ĠU R -M ont -Ġjust ified -ĠG ang -ine a -Ġb og -( ap -_ $ -Ġcont amin -.D ot -ĉ Debug -( exports -Ġpa ired -ĠAss ignment -Ġautom obile -ĵ į -Ġph ases -v w -@ SuppressWarnings -= \ -r ant -- ed -ĉ await -Ġcert ificates -'> " -Ġint act -CT RL -M ike -greg ation -AT TERN -Ġre public -_up per -ili ary -Ġcomput ation -h ire -ĠSh in -_ ANY -ĠManufact urer -ĠC arm -Ġbear ings -_c omb -c ad -ur istic -Ġwholes ale -Ġdon or -.inter faces -press o -ĠBr un --c lose -pro ve -_S K -ĉf rame -et ros -ĠP ain -_EX P -ĠL T -_f s -.dat as -ĉ ss -vo ir -ĠA xis -M ajor -=" < -[ h -Ġprof ess -igr ate -(s core -Key word -" os -ĠĠĠĠ ĉĊ -an alysis -Ġre play -.p ass -\ d -t ls -Ġsan ct -.l ight -_m obile -ÑģÑĤ ÑĮ -ĉt otal -u ity -Ġpa used -N AS -Ġen core -lo e -Ġ-* -ĊĊ -.h igh -am pler -ĠSec ure -Ġfrag ments -_ vel -ill ary -ĠSte in -ĠD awn -Ġmax imize -ภ¢ -Ġ/ ^ -Ġcontin ually -Ġsh adows -ĉ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -ĠI ActionResult -Ġinform ación -C HECK -.Selected Item -b undle -ol ley -< Int -AIN ER -ĠW ing -tit les -ount ain -C Y -ĠLoc ale -form er -< context -R adioButton -_s chedule -Ġfab ulous -Rob ert -_PRO FILE -Ġg ates -IM P -ĠPent agon -g old -b ach -employ ees -R otate -Ġch amp -Ġsel bst -Al tern -Ġconvert View -/ , -Ġ~ ( -St reet -_ place -Ġpersonal ized -P ublisher -ĠSO CK -_NAMES PACE -ĠStand ards -so ever -_C ENTER -Inter est -ô t -tem perature -View port -get Resource -Ġeat en -Ġsem pre -Ġab normal -Ġc ylinder -Ġtroub les -n od -Ñĭ в -g ames -_g l -Pl ane -g rey -_t bl -.Component Placement -ĠCh ase -Log ging -man y -ì Ĩ -Ġfl ame -="< -Ġtra jectory -_r ing -Ġhydro gen -tr on -Ġstat ute -Ġcondition al -Ġtr ay --s chool -(w idget -$ config -Ġrequest ing -. uint -et on -brit ies -Of Type -AD MIN -p redict -Ġg egen -ĠH app -OC UMENT -ĠA part -Ġ---- - -ro e -u ide -just ify -ĠSqu ad -Ġprof es -.b ot -_c urrency -inn en -ĠM umbai -ĠNum bers -avana ugh -agn itude -âĢľ There -= http -çī ĩ -Ġv b -+' {{ $ -Ġin ode -s il -Ġh ace -Ġsever ely -ĠOver view -Ġspr aw -Ġbeach es -: left -· » -($ { -ĠF IRST -ĠSp a -- ass -Ġb aise -ĠN ODE -ĠP izza -P et -(se q -\ ">Ċ -CppMethod Pointer -Ġv p -Ġi a -_se conds -em et -/b lob -_TH RESH -... čĊ -D est -ĠN H -.data Source -it és -ĠJ ak -s ell -Ġwork shops -< u -Ġr ivals -ĠEX ISTS -h om --t oken -compat ible -.J Panel -Ġphys icians -art in -Ġdes irable -Ġdistinct ive -.D ep -g id -ili ate -, max -Ġprem iere -Ġq Debug -Ġadvoc acy -Ġwh isper -P t -Ġun changed -_q ty -请 æ±Ĥ -Se ason -avel ength -ĠP ul -Ġd ÃŃa -'] ]],Ċ -al is -(" & -bor o -Ġb m -ĠR adi -w rong -ĠGo ing -ime Type -ij i -- feedback -ĠN ames -ĠB apt -Ġprob able -ĠE ther -ĠPolit ics -_prot ocol -lin ing -S at -Ġcor rel -.Pr imary -(null able -RI ORITY -Ġcolor ing -Ġutil izing -d as -Ġexport ed -Ġcar riers -Con v -. editor -i ó -(h andles -Ġapprec iation -. import -ĠAust ria -ĠStr ip -il ight -Ġappropri ately -ĠP rest -ĠW ir -ĠUI Application -al chemy -ĠM ob -ĠD etermin -ergus on -register ed -_con vert -ĠVlad imir -.Show Dialog -ref lect -Ġsh ook -Ġass ure -ĠO ften -Ġcivil ization -Ġvocab ulary -fore ground -ĠS cope -Ġunw anted -act ing -Ġ( [] -Ġmark ing -. original -ĠMO VE -Ġsport ing -ception s -NS Number -S izes -Ġprovinc ial -_Tr ans -Ġproblem atic -d igit -ĠEm ma -lock s -ĠC rew -ib a -') : -ish a -Ġm amm -Ġocc ured -w cs -(r ule -Ġmerch andise -es pecially -ĠT win -Ġn aming -Ġs log -Ġimpro ves -Ġad her -: text -.h adoop -_HT TP -.to List -.dis abled -Ġl enses -.in i -ĠR are -ĠUb untu -Ġsc ram -ol ation -tit ulo -Every thing -Ġnod ded -icht ig -_const ant -z c -l ift -ĠNot ify -ond o -ĠIN F -(" + -ĠK az -Ġd read -.m apper -le ur -ĠCome y -ĠN B -ic ers -.P ush -ĠH ack -ĠBrazil ian -_pro d -Ġ// ĊĊ -Ġb icycle -Ġun available -Ġadoles cent -bl k -Ġmit ig -_bl ue -ì ĺ -fade In -ĠUtil ities -ĠM N -; k -< style -- status -ind o -Ġinn ings -Ġg j -Ġ|| = -.e u -: Number -Ġcuis ine -ĠURL s -ie k -Ġw ires -ĉ ps -ie g -.m k -so ap -Ġsom etime -Ġst ap -_s eries -.T arget -æ º -.dest ination -OUN TER -R aises -& A -Ġsmart phones -NI Env -.s dk -Ġhelicopt er -Ġim pe -ĠB irth -A U -b readcrumbs -co ords -Ġexplo red -Ġl od -ĠI p -g able -ian e -Ġart ifacts -Box Layout -ا ر -list ener -.c art -ĠH uff -ĠHind u -ĠData Types -ĠDr upal -IGN ORE -Ġoffset s -ĠR TC -- login -æ ® -ĠQ Object -Ġprosec utor -R ock -_ch at -W ay -ì ² -Ġneg lig -Ġd ude -; < -Ġdeleg ates -_f ailed -/ dev -/ work -( New -et able -() " -( Icons -Ġp ork -ĠModel AndView -ĠV IP -ĠK or -m ix -Ġox id -ĠSC REEN -ĠFour th -/ ",Ċ -Ġte e -ĠSte vens -t icks -Ġp ledge -ib bon -ĠLo an -Ġne o -n umpy -ĠShared Preferences -- oriented -ĠLogger Factory -ĠGraph QL -zen ia -" _ -W omen -.c ast -Ġdeliber ately -+ b -ĠAr n -font Size -Ġm aze -Ġbl amed -.m as -} )čĊ -eler ik -Ġsc anning -ĠWork shop -Ġfind en -Ġca ut -UI Font -( return -al in -cast le -//////////////////////////////////////////////////////////////// //////// -Ġincent ive -op ath -b lob -Ġcigaret te -Ġfert il -*/ ĊĊĊ -ĠSh ar -Ċ ĠĠĠĠĠĠĊ -Ġunc ertain -ĠS ton -Oper ations -ĠSp encer -Ġdef in -ĠS olo -on est -·» åĬł -Ġu omo -G ive -Ġdent ro -; padding -ent ai -ĠC ars -Ġenthus iasm -ĠOper ating -S kip -par ation -Ġprotect s -Ġre ver -d g -ĠC incinnati -Ġconsect etur -Ġm uss -employ ed -a uses -ink le -. Values -£ ¼ -lo v -_W ARN -Ġbook mark -ĠAp ollo -. axis -Ġm ét -Ġop ener -Ġtum or -d an -Ġelement ary -Ġsk ipped -ĠK er -as ia -_res p -Ġdem ol -ĠCan adians -Ġt astes -U Integer -Ġ' ${ -.aw s -RO ID -ri ans -M Q -ord able -Ġcous in -Prop agation -(S ession -ph alt -UL D -ĠSc alar -Ġblo ody -Ġ ঠ-.m ask -, q -ĠUn its -Ġcent res -ĠPr im -. ]ĊĊ -ĠSh aw -P rom -ĠTh ought -Check er -_output s -( chan -E INVAL -Ġb ob -_c mp -P ed -Ġmat rices -Ġvrou wen -Ġgenu inely -high light -(d isplay -) != -Ġdel icate -ĠL uther -ĠM iles -Ġuser ID -% = -ate urs -_B UF ----- ---Ċ -imit ives -Ġsh elves -sl ow -_in formation -LE G -W r -.form s -cel and -/ un -: & -.âĢĻ ĊĊ -=" % -Ġpro st -Ġfont size -uc ión -get ic -am t -=" . -Dec or -B rit -Ġ"" ). -Ġfound ing -.File Name -ĠT ier -Ġdisc lose -á m -.s yn -.View Holder -lic ant -_st age -Mon day -Ġdes erialize -t alk -Ġtradition ally -æĢ ģ -Ø ® -LE X -Ġe h -ĉ ROM -Ġ{ })Ċ -Quest ions -nc py -Ġfix ing -к Ñĥ -_ Key -: x -ĠSTR ING -ĠÑĦ ай -ĉ left -ĠBen ch -ell ij -UR RED -ĠDi agram -} catch -/ time -ĠMiss ing -db name -Ġs ore -ĠW alt -ugg ing -rep resent -ĠG S -ne ys -ĉ page -Ġvol can -(b tn -Ġexceed s -Ġ erg -Ġpil ots -ĠS ed -ers ions -Ġpat ron -R V -/ top -. asset -_c ross -. Editor -.t b -Ġwel coming -SC REEN -) findViewById -C oder - ",Ċ -_P in -ues e -Ġover rides -_ ready -Adv anced -Ġop i --c art -("/ ", -ĠDe b -CR Y -ĠVert ical -ĠO VER -ĠCorpor ate -Ġ"" ; -Ġste pping -e j -Ġaccus ations -Ġor az -_t ail -Ġindu ced -Ġel astic -Ġbl own -, // -Ġbackground s -âĢĻ une --s dk -Ġset Interval -Ġincent ives -Ġveget able -_ On -exp anded -p ix -_sh ader -ĠSP DX -@ example -ĠW rapper -.Z ero -Pos itive -Ġsp inner -Ġinvent ed -ĠG ates -оÑĤ оÑĢ -Ġcompar isons -è · -.pr imary -data Provider -add itional -ĉ options -s napshot -.set Horizontal -Ġ" {} -ĠFish er -hal ten -< Type -Ġmax Length -ĠM t -Ġê° Ģ -.jet brains -Ġident ifies -Ġflow ing -ĠDisc ussion -ats by -Ġsch w -ught y -Ġr ivers -.un ique -_PH Y -ed ral -( ll -Ġcs rf -pp ers -ü l -ĠEs pecially -port ed -ĠHarr ison -****** */Ċ -Text Color -ìĬ µ -w ire -Ġstatus Code -ĠFin ish -c ence -ĠMcC ain -ĠW or -( await -Ġ) -> -ĠRegister ed -IN ED -k al -par ison -Ġobj eto -V i -mand a -Ġrenew ed -ĠS of -ess el -.nd array -Ġcr ap -ç® ¡ -.ab spath -( up -Ġclear ance -ĠT W -_C OPY -ĠĠĠĠĠĠĠĠĠĠĠĠ ĉ -Ġforest s -Ġarg uably -ĠA SS -he y -am el -_f ore -ĠSou theast -Ġab used -Ġpract icing -aked irs -ä¸ » -_res ources -Ġp ond -.F ixed -Last Error -ĠPsych ology -Ġ" // -! : -Re usable -Ġmens aje -Ġro spy -Ġb our -Ġvar ieties -Ġem path -(( { -_ org -ĠM es -ĠMag ento -IST ORY -Un less -Ġh j -ĠD uty -J un -, size -Ġpaint ings -Ġdisp ens -d art -Ġbehavior al -Ġr pc -cal culate -fr uit -_m m -ĉp thread -Max Length -Ġc urrencies -_cap acity -ĠO z -Ġfire arm -Ġcoeff icient -Ġbankrupt cy -w art -Ġfat igue -AV A -Ġes pa -_p c -ĠQu otes -_L IGHT -ĠT ickets -Ġrel ates -Ġpublish ers -Ġunlock ed -Ġ// ---------------------------------------------------------------- -ĠInterrupt edException -Ġout look -r n -Ġreb els -W ritten -Ġas ian -ot to -Ġ ĉĉĉĉ -_g pu -T xt -.Image View -Ġsu is -_t ables -.Rec yclerView -Ġwhat soever -è ģ -] ++;Ċ -assert True -_ verify -ĠR ivers -Ġ ][ -J et -id ian -S ibling -Ġgen res -.A ccess -OP S -Ġtr ivial -ภª -al en -в ед -ĠS word -Ġscrut iny -(c b -Ġcomm erce -Ġguarante es -_ad v -ĠL ET -rec io -Ġh ilar -Ġback yard -ãĢ ı -Ġillustr ated -/v endor -. Util -Ġw ow -LO Y -ĠMar shal -"> '.$ -ĠB ak -Ġmod ifiers -d ictionary -ĠSt re -m ultiple -")) , -ĠC ort -'] "). -( admin -ĠCre ator -Int ernet -( ms -log y -DECL ARE -ĠMarc us -<< << -ãģ ł -_m y -(in st -Ġsc iences -ND ER -. enter -Ġit u -Ġbeh ave -P an -omb ies -=' < -')) ;čĊ -ĠM ENU -ĠWork ers -.No Error -Ġbind ings -Ġdis abilities -{ \ -ĠM unicip -Ġco res -ur ple -ĠN okia -us ions -ĠF itness -.handle Change -Ġjav ascript -ìļ Ķ -( dec -Ġpack ing --de pend -Ġtrans cript -z eros -_ alert -? ",Ċ -lib s -± оÑĤ -Ġ| ĊĊ -tr ained -ĠG ent -ĠR ab -x p -_config uration -å¤ © -_ accept -.rec yclerview -: url -ĠMu hammad -Ġprivile ges -_b ank -uk u -w allet -ĠRO OT -Ġenc uent -? family -ĉ position -Ġc g -Ġprec ip -method s -_f ast -in crement -ĠT iger -_OCC URRED -qu ip -ĠH AS -_d om -Ġw reck -b j -Ġd ern -Ġorg ans -. entries -Ġ_ (' -ram ento -ĠJam ie -Ġp unk -IP P -Ġprogram a -Ġatt ain -Ġpro ves -/s ign -Ġanswer ing -Ġl adder -************************ **** -ĠW almart -ĠCONT ENT -duct or -Ġver bal -ĠP ID -c rypto -_CALL BACK -Ġ= ================================ -Ġpot ent -Ġshort s -.U ri -.un iform -; border -ĠW er -Ġhere in -ll a -ĠI hr -P ixmap -l iteral -! )ĊĊ -g eneric -r ust -_script s -ost o -it us -ĠCoal ition -Ġrem ot -de ploy -ĠEag le -ãĢģ ãĢĮ -Ġimportant e -ĉ object -Ġseason al -ne j -aid u -Bind View -ĠSi erra --b g -Ġmake Styles -[ offset -G ames -Ġhorm one -AR IO -head s -( select -ĠStart ed -@ param -_de cl -_b log -Ġa ño -\ Api -ĠMil waukee -Pro vid -An imated -Ġcool er -ĠSe ed -. Edit -Ï Ħ -ĠT aking -Ġborder Color --found er -.Logger Factory -Ġ"" ĊĊ -AL T -ĠL ate -EDI ATE -Ġ);ĊĊ Ċ -af a -Ġcancell ation -At om -ĠB irmingham -emp resa -HE MA -asc al -Ġup side -.V ersion -ĠF older -ĠE ight -ĠV intage -ĠApp Delegate -ĠPre vention -.se parator -ST M -( room -gener ator -Ġc attle -ĉ Z -ĠPart icle -' };Ċ -Ġneighb ours -ĠState less -Ġalt itude -Ġsa int -об ав -Ġconv inc -ĠCont ents -Ġje une -(t s -Serial ization -(c ollection -ĠJ azz -ĠD od -ĠR och -ac io -comm ended -DEF INE -.on load -Ġspecial ty -PL ACE -_MO VE -Ġaccount able -Re uters -Ġf icken -Ġde pr -W ow -V oid -.s pace -à¸ Ĺ -Ġt q -ĠP ets -< $ -(C urrent -ber ries -plan ation -Ġlist Of -ĠTh u -ĠPR INT -Ġm ismo -Ġdo i -ch k -ĠUn icode -( role -Ġvir gin -< Point -_RESP ONSE --h ouse -ĠVenez uela -EM AIL -Ġp úb -_ex ist -B all -.C L -re ferences -ĠBeautiful Soup -ĉ Expect -TH IS -Ñĥ д -b ane -Ġtemp oral -ER IC -et as -Ġrefresh ing -Ġsec ular -@ synthesize -ac cur -Ġn ella -ĠS OL -.p ipe -Ch annels -èĩ ª -Ġinsert ion -á» ĭ -el ia -Ġadjust able -Can ada -ĠI TEM -Ġcur ves -ĠChe ap -let ing -Ġoptim istic -al lo -Ġpolit ician -_down load -= edge -ORT H -Ġmodel o -art o -. rotate -Ġs elenium -æĪ ij -_al ias -Ġrenown ed -.' . -Ġc zy -Ġal les -.Com piler -ĠB ass -Conn ector -.R ole -L INK -Ġc riterion -lem etry -Success fully -/p ng -Ġey eb -asp berry -( gr -Ġd angers -Ġcorrect ed -Ġgl ow -Ġelabor ate -ĠB ears -aw ai -=" '+ -Ġpromot ions -Ġmathematic al -Ġ" ` -_Generic Class -ĠChe f -.S ort -table Name -R IC -Ġvolunt ary -ĠBl ade --e lect -ĠCom bat -ĠAb ility -Ġab dom -Ġd uck -T mp -åħ ¨ -Ġer ase -.P h -ĠDefault s -p artment -_US B -ê te -; ' -Ġp ads -ĠOb amacare -.T otal -Ġdiv ert -Ġcr icket -Ġrecre ational -( red -ĠC le -R U -Ġmist aken -ĠMont ana -Ġstr ive -_sl ider -ĠPl astic -Ġdecor ated -ĠV P -lic o -ĉf alse -Ġpre fs -( \" -_f alse -i endo -Ġ@ $ -B ucket -act ical -ĠZ hang -.c ols -.B inding -Ġw ax -_ST ORAGE -Ġlaw n -Ġr f -.Sc ene -ĠCal culator -.d esign -Ġres il -л ем -E mploy -ĠPr ices -ĠP WM -ag i -.e valuate -ĉ param -Ġbr ass -bb en -Ġinflamm ation -ull ivan -Ġan not -Ġp H -iam eter -ĠB TC -( box -Story board -Ġcl ay -.assert Raises -| string -.App ly -Ġmatch er -und ed -Ġsatisf ying -Ġìł ķ -Render ing -_app ro -ind rome -AN EL -_f ix -br ush -.M atch -Ġsm iling -on aut -S unday -Ġdelet ion -Ġencour ages -P ull -Ġreven ge -Ġqu arry -tr ade -Ġc ables -(d elta -ites pace -Ġf h -.b unifu -Ġvi el -_IN CLUDED -ĠT ail -ad ar -of s -Ġmet als -g om -_method s -Ġn j -.St d -(w in -$ (' -Ġt urtle -ur on -Ġen rolled -ĠH z -ĠBox Decoration -Ġp ont -rel ationship -B i -³ » -Ġmas cul -Ġsh ades -Ġv r -ĠLog ic -Ġa in -ĠD IST -Ġcoll ar -" profile -Generated Value -ĠP ossible -Ġe ines -ĥ ģ -.time out -ĠE c -Ġjer sey -.D ouble -Ġqual ifying -v or -CRE EN -_A pp -_rec v -Ġali ens -It s -E sc -i ator -ĠE clipse -Ġg h -V ict -ĉ html -to o -. const -Ġant erior -ĠW u -(key s -Ġul tr -_p oly -ĠT ap -ĠB ud -A WS -Ġcrash es -_t ot -Cont in --h anded -alth ough -ภļ -ific ent -Ġde ve -ut ory -ĠW orth -_M S -Ġfloor ing -Ġsell ers -ĠThank sgiving -Ġp ng -Ġval ores -Ġslee ve -Ġfil le -Ð IJ -Ġappoint ments -Ġv im -User Info -BO OST -Ġpos ed -initial ized -.product s -ĠLeaders hip -man uel -' % -em arks -Per centage -(d ist -. avatar -(h Object -ä» Ĭ -_ iff -ic one -; ) -_n il -Ġab ol -е ÑģÑĤ -Ġven ues -.Con vert -! ')Ċ -.B itmap -sk in -_C OLUMN -Re v -G RESS -g ow -Ġw ished -tract s -.assert False -Ġscreens hot -Ġfo is -Com b -Line Width -ĠGr ab -Ġint ensive -ĉ sh -+ ) -.first Name -_PRO CESS -Ġt ilt -it ored -.L OG -Ġb ak -Ġintention ally -.play ers -(c anvas -)) )čĊ -.Pro vider -_P UBLIC -T alk -ĠL iv -ched ulers -Ġl c -ad ic -feature d -.res ources -Full Name -Ġmean while -B uffers -Ġres olver -ĠS AP -_T E -G NU -ĠForms Module -_ wh -ĠS we -.widget s -Ġcabin ets -Ġsus cept -ĠB ott -activ ex -av ar -ant ics -Ġ" =" -_k wargs -Ġgame Object -ĠAng le -.I ter -mar sh -ĠB irthday -ĠC MS -request s -ĠPear l -_E OL -Ġlin ux -( org -_M ouse -.con structor -Ġz d -Ġk icks -art isan -Ġe ax -K n -pon ge -ĠFin land -Ġmet res -ĠAss essment -part ner -/ pre -! ',Ċ -[ Int -Ġos lo -date picker -/ String -op lay -ĠHe brew -, double -Ġtrab al -+" \ -ĉ EIF -/ text -_F IRST -ĠP ete -Ġe go -Ġextr as -P DO -Ġreg ulate -ĠQ Widget -st s -ĠSh ows -ĠN HS -.c ourse -p thread -ĠF uel -.t imes -Ġ ° -Ġstr ides -($ ('# -( words -Ġrhyth m -Ġsp ont -Ġsens ation -Ġsp ike -C losing -页 éĿ¢ -N umeric -Ġbreat he -Ġfin ale -_F ACT -in ion -Ġch ill -Ġform ally -ANG ED -Ġ' :' -ĠпÑĢ Ð¸ -a q -ĠFab ric -(l at -ĠPr incipal -Ġer ro -oc ale -N om -Ġf ost -_C USTOM -.int ellij -ert ools -Ġcl asse -adi ents -Ġfundra ising -EN E -_OPTION S -_ ob -// }Ċ -Ġprote ctions -.se ed -N V -term inal -;; ; -P redicate -Ġì ¶ -Ġbomb ing -G F -Ġch ew -)) ). -qual ified -] ={ -list en -C ENT -d igest -E ast -Ġd iver -Ġend points -Ġe e -Ġcolle ague -Ġdissert ation -_com mit -_D AT -. rc -Ġbre asts -ĠR ug -ĠP il -Contract s -ĠBry an -Web View -Ġconcent rate -ĠIn ner -Ġ' | -std out -_S ub -> -->Ċ -V ol -ĠS SD -)) ), -. Optional -Ġnurs es -Ġor b -_ pe -);čĊ čĊčĊ -pl aced -ess er -Ġther apeutic -Ġwhites pace -Ġa ston -Success ful -Ġpr aised -ĠW es -Ġe ighth -ir al -Ġvrou w -Ġf action -_b ias -Ġw itch -Ġnp c -(s b -ĠRod rig -_b ig -Dep endency -ĠAb raham -ard i -C AR -n os -Ġabund ance -Ġnut rients -in stein -.V ert -ĠI SS -< U -Ġsum s -_h ist -Ġfar mer -ĠA br -Sh ot -ĠBad Request -Ġh ass -ĠR ails -Ġaffili ated -æĿ ¥ -Ġer f -IN F -ĠView Holder -min i -ĠR oth -Ġfaith ful -ĠPhill ips -AND OM -]. [ -_P AY -ĠAr ctic -f aker -D igit -M ale -std err -se ys -Ġ Å¡ -_rem ote -li que -Ġin def -ĠIndust ries -it ra -_p airs -< iostream -Ġsal aries -ik en -.F rame -PL IC -_S PEC -ĠMed iterr -Ġsystem atic -Ġinter rog -Icon Button -se a -int ro -ĠIss ues -enc rypted -Ġintern ationally -Ġsn printf -Ġpast a -ĠBrad ley -_ Status -AL K -_P AD -.l aunch -< select -Ġhar dest -Ġph y -Ġ(( * --s lide -ĠNob ody -S u -Ġas ÃŃ -close st -_initial izer -Ġsupport er --g en -Ġt ales -Ġcor p -_f u -s at -ne ighbor -.M igrations -Ġal gun -Ġsin on -.S pec -? ,Ċ -.G L -m ale -Ġmon itors -yl an --L icense -.m atches -ĠA BS -ĠM ast -ĠW allet -($ ("# -Dir ty -Ġco pe -Ġinterpol ation -ous ed -ĠJ ets -.F LAG -.C ancel -.Event s -ne ver -ĠM Hz -> D -Ġs ervlet -bast ian -Ġ> & -S ID -_cl k -Ġdiv isions -} ',Ċ -Ġd ildo -Ġpar ade -m ajor -Ġab oard -; ++ -Ġf usion -"}, {" -ĠDialog Result -ĉ arr -- em -_n r -(h andler -.N ET -.Xtra Reports -ĠSh ah -ĠB rief -- , -Ġprec io -ĉĉĉ ĠĠĠĠĠĠ -Ġt ant -ĠGrand e -/ xml -_IC ON -ĠR etro -un que -Ġn ag -to Fixed -X L -Ġdecl aring -ĠCon crete -ĠAm azing -ĉprint k -Ġdeb ates -D ATED -Ġaest hetic -emet ery -Routing Module -ĠNash ville -W AYS -Ġw olf -Ġobserv ers -OT A -ans on -Ġe a -Ġgreen house -ĵį ä½ľ -Ġst air -Ġimmigr ant -_app ly -pe are -ĠBloom berg -_PL AYER -Res p -æŃ £ -Cho oser -ĠI Collection -P eter -Er ro -.detect Changes -Map s -Ġs queeze -ĠHom es -weg ian -Ġformat ting -Ġnegot iate -ul d -ĠN ep -ĠQ B -Ġeconom ies -Ġ*/ , -Ġredu nd -ĠA ber -.IsNullOr WhiteSpace -yc led -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĊ -_S h -Ġske pt -Ġre created -Ġget Type -Ġmarg ins -Ġcolon ial -ch arts -// @ -Ġprocess ors -è¯ ´ -b atis -æĦ ı -ator io -mention ed -P atient -Ġpre y -Check box -_x path -.s kip -ĠMorm on -ĠMemory Stream -CRE MENT -Ġk u -m eld -\ Data -ĠK ernel -il tr -éĢ ģ -( profile -Car bon -RO LE -( pl -] *( -.m emory -Ġmed al -Ġadvis or -it ät -Ġh dr -ier ung -ĠProvid es -( alpha -Ġteen agers -- parser -.L atLng -] ()Ċ -Ġfel ony -ĉĉĉĊ ĉĉĉĊ -BO OK -Ġsl ash -Ġclear fix -ĠPro phet -å® ¹ -right ness --f i -.k ind -ert on -J im -Ġmanip ulate -Ġworks heet -ol in -st ars -Ġart ifact -_EM PTY -ĉm ain -------------- ' ; -Ġexpress ing -ĠI Q -ĠF act -/************************************************************************ *******Ċ -_m ass -)) : -Ġcon dom -Ġcreate State -omet own -Ġir r -Ġ> ( -> B -iter ation -ãĥ ª -Ġshirt s -ount y --> $ -_S IGN -ĠD ale -Ġj j -E asy -F re -ĠN y -Ġch lor -match ed -ĠG erm -- UA -ĠN athan -educ ation --y ard -- che -h ouses -r itional -Ġprox imity -Ġdies em -áºŃ p -Ġd rought -.a udio -ĠLe o -Ġfavor able -in ch -ĠD aw -rib ly -_st udent -id able -O VE -Ġlack s -ounc ing -.b usiness -Ġre open -may be -_G LOBAL -Ġdress es -ĠEd wards -ens ible -ĠHard ware -ĠEx cellent -ĠTime Unit -CTION S -Ġsched ules -Ġseg ue -Op ens -am men -- Identifier -Ġst aring -Ġhapp ily -ĠH ob -' _ -Ġ" ); -ament os -et ched -Ġ/> }Ċ -. Users -Ġinterrupt ed -Contact s -Ġreg istro -in burgh -CH A -_ imp -ph is -s ay -Ġretail er -.N ODE -/ maps -_L AST -ĠCh arge -_g uard -Coll ider -ĠStateless Widget -": [" -(" ../../ -iox ide -ĠS und -Ġ'' ; -un set -add Widget -л Ñİ -el les -alk er -A rc -Ġded uct -G UILayout -ĠV illa -Ġfor bidden -_ where -Ġ\ / -ĠT ib -_A X -] čĊčĊ -ĠB ir -Ġb end -ĠMA KE -ĠM ET -Ġfut ures -Ġweight ed -"" "čĊ -Ġauthor ize -(pro gram -}, {" -Ġcoeff icients -ê s -Per Page -ĠBath room -ĠPublish ing -G PL -Ġsub missions -ĠNUM BER -j Äħ -Ġaddition ally -em pre -ĠSh el -ot yp -S olution -Ġth under -_ ec -ĠĊ ĠĠĠĠĊ -ĠF ellow -Ġk ay -Ġnew State -ONT AL -Im plementation -.L ook -Ġ ents -Ġl ors -ĠB IG -f ab -Ġaver aged -ĠFe edback -ĠW ells -Ġm artial -Ġind ul -ĠComm unist -ĠFore x -ĠAgricult ure -" [ -Ġqu ar -ĠK ont -ĉ view -. Bytes -des ktop -ĠM akes -akes peare -.Null able -Ġspot light -V B -ow y -(t orch -tr idge -_b ounds -Ġapolog ize -.add Item -ant d -* );Ċ -, u -(g en -ç» ĵ -re ator -ĠC ord -ou pper -.m etro -Ġ ew -ĠW ORD -.A fter -Ġdet ained -ĠHam mer -ex isting -Ġo st -Ġmon ument --c ustom -User ID -ĠN om -Ġre jection -(d im -Ġsingle ton -ĉd ie -ari ance -re ports -] != -eld a -Ġpreval ence -_reg s -." . -Ġfemin ist -Code c -Ġ **Ċ -(label s -_M ARK -FA ILED -Ġadminister ed -W N -ĠĠĠĠĠĠĠĠ ĉĉ -Ġn oun -w ig -Ġg otta -Ġr if -- im -ĠPaul o -ĠCommand Type -] ))ĊĊ --z ero -Tr aining -Ġl ord -_ art -re ddit -C ert -Ġpes o -R ot -Ġend anger -.d r -user Info -un ts -n v -ĠTrail er --f irst -(m ake -Ġbenef ici --bl ack -i ÃŁ -Ġund oubtedly -Ġm ex -ĠAnc ient -( as -Ġdes cent -P ick -Ġrep lica -$ obj -ä hr -Ġar rows -ft y -ĠLib ya -ug a -charg ed -T ur -Ġh omic -iss en -ĠF ake -Ġbe ers -Ġsc attered -( Time -UT IL -Ġbureauc r -/pl ain -Ġstick ing -FA IL -ĠC ovid -Th ird -_p resent -ĠPier re -Ġë ª -Ġ[... ]ĊĊ -Pro b -ĠTra ffic -ica o -do ctor -Ġ), ĊĊ -T abs -al u -ï¼ļ âĢľ -Ġinher ent -_N o -rit is -ĠPro of -.b asename -ä¼ ļ -Ġch im -ĠProt ected -c rit -Ġpr one -Ġк он -ĠHero es -Ġan xious -Ġan os -Ġweek ends -Ġs ext -Ġredu cer -= UTF -h alf -ĠS aw -.m m -Ġnue va -.current Target -.l ua -_EXT ENSION -ĉ reg -ĠC trl -_ align -accept able -Ġrush ing -fr ac -Ġbo asts -F ive - ± -ĠTem perature -> ): -Ġchar ter -RE ATED -Ġsubject ed -Ġop c -health y -使 ç͍ -ĠScient ific -Ġfra u -ri ages -à¸ Ķ -.in ventory -ation ale -M ad -min utes ->> ();Ċ -ĠEn v -Ġrecord ings -Ġsusp icion -sql ite -ĉ read -ãģ ¦ -Ġwor ries -.put String -ĠSh anghai -( uid -r er -ĠvÃŃ de -") : -Ġmethod ology -Ġк оÑĤоÑĢ -cc c -av ad -Ġindu ction -ĉ Thread -, string -ạ i -neh men -u ition -Ġ* __ -.em f -Ġì ľ -/th emes -ĠN ine -. One -ĠEm bed -Ġf az -u ations -Ġpriv ately -Ġl ing -[ F -ush i -Ġlaunch es -( KEY -G MT -Ġaim ing -pat ible -ĠB iden -i w -ĠD egree -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -Ġ$ ('< -á rios -to UpperCase -ìł ľ -ĠE UR -Ġovers ight -Ġtable sp -Up dates -.m akedirs -Ġhum idity -/ template -Al ways -( IS -_c ert -D ig -Ġunder way -ort on -ĠHur ricane -Ġsp ends -ĠSeg ment -Ġfl ies -ĠT oggle -ĠLyn ch -Ġs enses -ĠK os -set Enabled -ist ically -Ġtest er -Ġadministr ators -Ġtag ged -Ð ĵ -Ġshort cut -ĠRes olution -Ġsuperv ision -ĠAsh ley -Tr acking -ul atory -and el -ist en -Ġun re -(d iff -ANT S -Ġr ider -Ġs Äħ -.S eries -_ orders -ORIZ ONTAL -Ġret ention -ãĢĤ čĊčĊ -Ġdi agonal -ĠC ancellationToken -_ Internal -Ġru in -.Q t -ocr atic -T el -ĠAn swers -m atic -Ġx p -at em -_j obs -_ any -Ġsen iors -Ġland mark -ĠQ List -Ġman eu -ot ify -/ ";Ċ -/ server -ĠPhil osoph -uten ant -( io -h z -Ġauthentic ated -d v -- Compatible -Origin ally -, function -ãĢĤ čĊ -ĠRepresent ative -as ily -irc uit -.d t -(m ath -.M arshal -[ , -ĠC ities -_ turn -| )Ċ -Ġcant idad -al ter -ĉ ui -ĠNe braska -Ġsk irt -.b g -Shared Preferences -( style -Ġg rief -g ew -Ġsaf eg -ol ang -_l ists -ì Ľ -Ġgran ite -Ġhott est -.j dbc -.C ustomer -Ġâī ¤ -Ġwa ar -_sc ene -+' / -ĠJ TextField -Ġse ating -Ġwe ars -Ġ` / -C ases -ĠY outube -ı m -Ġbal con -, G -Meta Data -- price -SC R -Un ity -Ġtr unk -={` ${ -Ġearthqu ake -Part ial -Ġsub st -Ġelim in -=" '. -//* [@ -Ġsuperv isor -vro let -_ article -Ġp ane -b io -Ġmot ors -N M -F rank -Ġon ion -- word -Item ClickListener -Ġb rit -end encies -Com puter -_r unning -( day -- he -(n amed -ĠS ach -о Ñĩ -c ampaign -.Ab stract -(w rapper -.p ay -Ġu w -Ge o -r ails -/ select -icht e -son s -E VENT -Ġal iment -Pro viders -A wait -_INTER VAL -. off -Ġgl uten -_cl oud -Ġw en -.ex tract -ĉ button -/ MM -Part y -Ġdem ographic -_err no -Ġh iking -(' ')Ċ -", @" -Ġw it -r á -olog ie -ĠSt yles -ĠBrowser Module -.Request Mapping -ic ans -P AGE -cre ation -ĠF erguson -ud ed -num bers -ĠGT K -Ġpresent ations -ĠB obby -_s pan -est yle -Ġilleg ally -abel a -Ġbattle field -cap acity -ter ror -] ");Ċ -Ġwar rior -le ader -ĠDB G -ĠRe venue -Ġvig il -Ġcounter parts -( Error -ACT ER -Ġhe eft -Ġselection s -ze ug -t om --t wo -. ;Ċ -_st atement -ĠA id -ĠV ul -_r gb -Ġpr izes -Ġedit able -ĉ form -ın ı -.de cor -D emo -lic es -Ġen ctype -rat ulations -ĠR OS -_ch ars -ĠJ ahr -part ial -Ñĥ ÑĤ -ĠRe ceive -ĠL ands -AP TER -Ġch opped -.. " -ĠAn aly -ĠU ID -ĠR adeon -ĠB ee -Ġun m -> M -.find all -Token izer -ĠWH AT -Ġs j -D rawing -E ss -ON D -Ĭ ¶ -(p acket -âĢĶ but -Inv ocation -ĠN uclear -? ;Ċ -Ġgrand es -ĠC rypt -rem ark -Ġ'../../ ../../ -Ġin ability -m agic -c ats -Ġsim ulate -: ${ -in flate -Ġen er -: NO -ip les -Ġmer it -ĠR ated -Ġgl ue -/b log -Ġg ren -Ġthr illed -.C H -unc an -ĠPR IMARY -Ġper sec -Ġfe ared -.M IN -ĠThe ater -é Ĵ -ategor ie -æ® µ -Ġappet ite -s quare -ĠAlex and -.User Id -_g t -_ enter -Ġgradu ates -Fragment Manager -Author ize --N LS -(M y -Ġtri umph -ust ing -_PARAM S -Char acters -(: ,:, -_B UILD -M Hz -Ġwash ed -Ġun cle -Ste ve -ard own - ${ -_confirm ation -Ġtro phy -Work s -ĠElect ronics -ĠMediterr anean -_m etrics -Ġannounc ing -ĠD AY -_pro to -Ġp ear -base Url -ĉĉĉĉĉĉĉĉ Ċ -Ġcoord ination -: N -.an imate -ĠC otton -_h it -â ľ -Ġjet zt -if ter -(f ields -own load -ific acion -.c uda -ĠLi u -> equals -ĠA ce -ÑĢаР¼ -ĠSuper man -ĠGarc ia -Ġarrest s -ag ar -Ġ{} ) -Ġmac ros -rou pe -ê tre -Ġtw isted -str uments -_ (" -_ vertices -ĠTrans ition -и к -[ max -m ind -Ġaccess Token -Ġun le -m us -c op -ĠF actor -Ġcon ced -Ġre tr -.l inalg --s lider -ob l -_Static Fields -Ġz ombie -s elling -Ġch ap -Ġsh aking -ĠTrans late -ĠAm sterdam -ĠE TH -_EX TERN -k d -_d isc -Ġpreced ing -Ġpri x -Object Name -_mod ified -ard ware -Ġ?> "> -ĠD W -` ${ -Ġ?> ">ĊĊ -Ġspin ning -_p ending -Match ers -. Keys -ĠP V -en us -ant is -Ġdisc ard -Ġh aul -Ġem pir -Ġpath way -Ġo ak -м ен --ind uced -Ġimp air -ĠCal gary -.is Hidden -d z -_ include -Ġg m -Ġ' (' -P Y -uggest ions -Ġcommod ity -c ro -/ sub -Ġget Instance -ĠLeg acy -ĠK il -B al -( short -In form -+ x -* r -ĠHope fully -or ate -Ġmach en -Ġtreat y -ĠO ri -.p ublic --h orizontal -Ġtact ic -Ġb ord -w ares -Ġam mo -ĠL ists -Ġequ ations -/ her -ĠNS W -B ounding -_C ollections -Ġav ail -.Drop Down -è ° -Ġh h -Ġl Ãł -.p b -Ġmemor ial -ĠAT TR -Ġexhaust ed -Ġt sp -ĉ redirect -Ġlik ewise -ST ER -L java -Ġcondem ned -oca ust -(str ict -Ġexem pt -Ġs ms -Ġex agger -S YS -Ġl ounge -: ^ -Ġto dd -de b -ator ial -ĠPort er -Ġtu ition -Ġexem pl -Ġp aren -.line To -Ġkid ney -Ġç a -Ġc ui -ï¼Į 请 -X C -Ġmo ż -Ġnomin ated -l ung -Im Gui -ĠB uzz -Ġstere o -port al -res as -Ġk lass -Ġdraft ed -Ġproject ile -/g pl -(param eters -* )Ċ -Ġassist ed -ĠNS Integer -s itemap -:n th -.View s -.Argument Parser -Ġme er -z ier -ĠD ig -Ċ -Ġpl ag -p ine -Ġblank et -Ġ: - -Ġl cd ------------- --- -(" " -Ġtact ical -ĠRon ald -ex tr -ĠF est -Ġf uer --n avigation -Ġk b -gh ost -Ġhandle Change -_cl s -() != -Com parator -.v m -ĠCo x -_re view -/ @ -_c ookie -Ġrecogn ised -ld ap -Thread s -ĠSex ual -ĠB earing -(S QL -Ġx r -Ġth igh -URL Connection -ĠSU V -Ġm Context -Ġinc idence -ĠE ste -.s up -_t e -(EX IT -C MD -/ "> -Al most -ĠU ne -Ġand eren -ĠSingle ton -Ġb ore -Th ink -Ġn arc -] initWith -_sh op -(str ategy -! ', -her its -ĠDes k -_m achine -.net ty -ı nda -= < -ĠQ R -ĠS idebar -.split Container -Ġon Success -Ġmon key -En joy -(n odes -pect rum -Ġ(* ( -ĉU INT -, height -ĠNetwork s -.t ail -.l inspace -Ġ" ... -List en -Æ ¡ -.Ch annel -- defined -Re peat -ad just -ER M -_ application -.assert NotNull -- stream -Ġr abbit -Ġposition ing -Ġw oke -Ġf ing -Ġmulti player -Ġregister ing -un til -Ã¥ n -( :: -uss ions -Ġpot ato -ĠE quals -.S up -/ap ache -Ġ( = -. ") -.p tr -ĠSpe ech -.cl ip -ĠGab riel -Ġmusic ian -/ issues -.sh op -ĠH ier -_RE T -_b ucket -ãĥ ¡ -av s -Ġro z -fl ower -Write Barrier -ĠMil an -Ġlegisl ature -ĠD oll -Ġprov ing -.concat enate -âķ IJ -Ġg char -cdn js -b les -ĠList ing -л о -.xr Label -ĠS ak -just ice -ĠVal entine -un less -Ġp iger -(r un -Ġtest ified -AN A -ĠRem oves -)) ));Ċ -rec ated -ĠRuntime Method -Ġcon qu -ãĤ ¢ -Ġt issues -ail er -ét é -- Star -Ġfl ames -.set Icon -Ġsup ern -Ġvag ina -- variable -Ġwell ness -C UR -Ġbel le -.get Request -Ġp oco -ben h -ag ens -Ġsp ill -ĠJ ur -Ġdispatch er -н ого -emon ic -(dir name -ĠÐ Ķ -Ġpas se -Ġg anz -ric ing -E U -Ġmuj eres -ess en -.at tribute -j j -ĉĉ ĠĊ -[ ^ -Ġstrtol ower -lex er -ect ar -hot el -.s quare -Ġr all -Ġlower ed -hand led -Mark et -ĠUs es -iv as -.B usiness -ãģĹãģ ¦ -D IV -Ġw asted -Ġav oir -ê m -_ACC OUNT -. et -ĉ SDL -k ap -Ġf ox -up pet -{ },Ċ -", ' -F avorite -P END -ĠA ES -} ), -Ġded uction -Ġpol ÃŃt -Ġcomponent Will -ĠT elerik -_SE LF -Ġm use -C raft -Ġd ens -ठ¿ -( tp -Ġt asty -Ġbal ances -Ġded ication -ĠWall ace -Ġun law -\"> \ -Ġm um -- update -ement e -Ġs oda -Re public -as mine -é ric -( Status -ĠJson Convert -ĠD isk -.Red irect -Ġfilm ing -/m ol -R o -Ġv ille -Ġtrab aj -Ġsyn thesis -reg a -Ġr l -S cheduler -ISH ED -current User -(error s -' h -_b ot -x imo -ĠUS ART -_s uper -_DEC REF -н ой -_RO W -Ġprom otes -ĠT A -Ġhor as -ĠRep resents -Ġname of -ĠEx c -ĠGar age -Ġse ine -, # -Ġher b -/ resources -Ġple aded -.r adioButton -Ġæ ĺ -O ps -ĠN est -c string -ĠDef ence -Ġref ere -_le af -Ġrevel ation -ë § -.execute Update -_W ORLD -Ġexp ans -(" \" -j ab -Ġdoub ts -ĠGe ometry -Ġintrodu ces -Ġsen ators -Ġcan al -.h elper -ĠBi ology -_SE NS -.pre vious --t ouch -ab it -Ġimpact ed -Ġbr ackets -.d irect -acc um -Ġtest osterone -ĉ action -ĠCh ance -Ġpe aks -CppCodeGen WriteBarrier -Ġun belie -_p ress -.R el -ang led -/ templates --- >čĊ -l ime -Ġsufficient ly -_ nt -Exp and -.is file -Ġis Empty -Ġq t -Ġmul her -ac ob -Ge orge -å¸ ¸ -Ġass im -as o -Ġcompr ised -O V -(CON FIG -ĉw riter -Ġdes p -Ġten ure -(c r -.p ool -ĠB rend -Ġc ensor -(time out -Ġple a -.W rap -Ġtight ly -ĠW ere -ĠI gnore -abe i -Ġbr idges -Ġcondem n -Ġsimp licity -Ġrout inely -Ġblack s -j b -ĠP it -U tf -Ġ/ Ċ -re load -Ġset Object -/g lobal -Ġf atty -Ġsock s -Could n -Ġerot isk -æĿ ¡ -ĠPress ure -ĠM az -n pos -tol ower -ĠE Q -ute ur -ĠM oment -Ġet a -{{ -- -Ġgraph s -ĠGu ar -r ine -( -- -ĠHttp Status -(st udent -* np -Ġrail way -Ġas ynchronous -_v m -'] ,' -, text -mer chant -(G uid -ĠG ra -ix er -fetch All -.add Listener -fl ip -* $ -> (), -Ġsun light -ass igned -Ġab c -ĠC OLUMN -ĠðŁĻĤ ĊĊ -) ... -Ġen semble -Ġnew line -_S INGLE -ied ad -Ġdark er -orm ap -Ġl ion -pl its -Ġillustr ation -ĠI EEE -Ġv ista -ous ands -****** * -ĠTom my -Ġh ue -S el -Ġa ura -ĠTher apy -Ġanim ator -.con straints -Ġv ague -(" ") -Ġvill ain -Ġbless ing -Ġstring Builder -ĠM isc -ĠD IR -f ax -- node -ĠWalk ing -ĠA U -s ess -Ġgr ill -VERT ISE -ĠF oods -Ġt ournaments -à ĵ -ĠMar sh -Ġw onders -Long itude -.Command Text -= input -_enc oder -page Size -Ġget State -> >Ċ -.g rey -p od -Ġread ings -Ġre consider -Start up -Ġexc er -.b alance -_c ycle -_T ime -LOC AL -ĠE FI -ĠRe yn -.set Foreground -by n -Ġdis connected -ACT IVE -Ġembed ding -ick ers -Ġsurround ings -* c -Ġgar ant -Ġb f -Ġw ipe -Ġ ä¸ĭ -_T RA -ado x -ç ķ -Ġsu cks -ĠS ongs -ĠAssoci ates -ĠB ald -ĠB rett -ven ile -Ġv t -Ġin ade -Ġres igned -ĠGl enn -.p attern -.Data Bind -Ñĥ м -Layout Inflater -ch et -ĠTest ament -.m s -Ġp av -ĠReact DOM -ur dy -AD ATA -M u -/ actions -ĠJ s -_ex tract -ĠBr ing -: id -str t -iv ation -Ġoutr ight -az u -loy ment -и Ñı -al do -ĠP ublisher -E ducation -Pa lette -_d rv -Ġ($ ( -ĠAnd a -Ġrem edy -Ġincons istent -te ction -Ġregul ators -Ġshort est -(p air -ĠInstall ation -Ġdefend ants -Ġ( ); --l arge -M el -Ġthreat en -н Ñı -Ġfet ish -ot ine -_d ic -Ġ< $ -Ġst agger -sp i -$ response -S erv --b orn -j os -ĉ img -ĉW HERE -_l t -å½ ĵ -.c ost -ĠT ue -.label s -ĠL V -wcs store -ĠJes se -ภ« -Tr ade -Ġpredecess or -ë Ĥ -fin ally -_g eneral -ogg ler -_REG ION -n ement -Ġblog ger -ĠHar bor -ĠD ataset -[ w -Ġattend ees -. ico -max imum -.Un lock -_SY NC -ág ina -Ġdown s -ĠW ii -]) / -Ġkick ing -unic ation -ĠD AC -ĠID S -ĠR ental -Ġcurrent Time -Ġvacc ines -ĠDev il -Ġn ors -_m ouse -urre ction -(n o -Ġ> čĊ -Ġaggress ion -Ġbre eding -.s ymbol -im an -Absolute Path -ĠWH O -_fl ush -- root -arn a -& M -Ġf athers -ĠR ocket -ive au -Ġw ander -Ġcom pos -ĠWar rior -ĠSe at -ĠClin ic -_in voice -(dis patch -Product o -at uring -oss ier -ĠM AY -Ġd agger -Ġsanit ized -ĠR FC -Ġpro ph -Ġur ine -Ġgr ind -ĠExp anded -des cripcion --f w -ĠK erry -= name -Ġch k -Ġnation ally -Ġthe e -In c -Ġ? >> -.R adioButton -.Http ServletResponse -/ Y -ĉf ield -Ġhom me -y per -Ph ysical -= v -Ġdr iv -ĠErr ors -Ġc Äĥ -De ath -ĠW INDOW -Ġpo et -ĠSh arp -ĠImm utable -ĉ create -Ġge ht -ĠRe form -ais er -ĠInitial ization -Ġimm unity -.com pose -Ġlat ency -ĠLeban on -ĠPar ad -Ġfu els -ĠEx hib -co h -% ">Ċ -ĠCL I -) initWith --Z a -_C LEAR -reg n -Ġfin ances -.st andard -_C ATEGORY -.lib rary -Ġtravel ers -_w p -ĠE valuation -start ing -Ġ )),Ċ -ep isode -ĠV ariant -Ġda emon -ĠJul ia -ĠN R -Ġdoub les -< v -/r untime -Ġinterpre ter -ĠIN DEX -ĠHol mes -_D IM -Ġp addle -_ex ample -Ġfore ground -.r outes -Ġs owie -S UCCESS -ĠC DC -ĠB D -_ - -as ured -W riting -Ġcurrent Page -( answer -ĠASC II -à ¨ -Ġsocial ly -yy y -ĠSpecial ist -(c ustomer -ist ani -ke st -ĠM ak -Ġth o -. pt -( comment -ĠCon verter -g am -b ins -. tele -ĠVeter ans -_AL LOC -олÑĮзов аÑĤ -inn amon -; width -oh l -Ġfant as -Ġs ung -ĉ K -( Json -Ġneighbour hood -Ġv ow -Ġs ins -on acci -Ġepoch s -im agen -.Ch ange -.my batis -Se ek -W ER -管 çIJĨ -Ġinter ess -_ Event -eder land -Ġterr itor -Ġci udad -uck ed -Ġsn ack -Ġtransport ed -ĠMan ifest -ĠD AT -_th eta -Ġw ont -.ĊĊ ĊĊĊĊĊĊĊĊ -Ĭ¶ æĢģ -ĠEp ic -De ck -l tra -_Z ERO -Ġ[] ; -/ scripts -Ġ---------------------------------------------------------------- ---------------- -æĥ ħ -Ġwe ed -N BC -Ġrap ed -ĠG ateway -[ M -ĠTime out -ench mark -.View Model -Ġporn os -ĠY a -th ritis -ĠFly nn -Ġme ga -ac in -Ġtrib al -.app le -ĠB lo -â n -ib i -ro v -ĠL ives -^ . -get Request -ĠEst ablish -cont ainers -Ġst arring -Ġcele brities -ĠRel ative -ĠHe ights -Ġtq dm -ĠNorth west -iv ic -ĉ cl -Ġautom otive -ent ric -Ġfort unate -Ġfire place -se ud -nick name -; s -_C AL -h alt -(n s -_de leted -Develop ment -m ovies -Ġident ities -Ġprompt ly -ا ÙĨ -Ġant e -Ġ" ',' -åı £ -imp se -Ġy ap -Type Name -Ġb itch -Ġassoci ates -HE ME -- empty -ĠØ ª -ol vers -Ġpist ol -Sc oped -ag ner -'] ==' -ĠI MP -ex c -Ġo mitted -Ġmind set -Ġ[] ( -Ġor n -_C AM -A vg -Localized String -ĠN atur -Ġcom poser -ĠPlay ing -Ġover d -_ utf -.s k -ĠF ol -$ page -, Object -Ġbe es -al ary -bul let -_lib rary -O ffer -loc ated -Ġ(_ , -âĢľ He -ĠOwn ers -) ).Ċ -Ġb ri -.Ad min -kt ion -лÑİ Ñĩ -Ġerot ici -Cancel led -Ġa gr -re views -_d ma -RI CT -Ġg fx -mp i -pp o -Ġ// @ -Ġupper case -Ġcommit ting -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -User Data -Ġv ai -ĉs ort -Ġcongr at -Ġd ioxide -д а -. area -ĠJosh ua -ĠK och -_b reak -az ure -ist ical -_AL PHA -_ views -Ġelim inating -OM B -en umer -ĠHy dro -(* ( -ERT ICAL -Ġinev itably -Ġst ole --e ast -ier on -Ġl inger -/d oc -Å º -ĠAl ready -as io -Ġ-- Ċ -Ġabb rev -ĠAt om -h im -ĠINS ERT -s un -âĻ ª -CON NECT -er ator -ĠM anning -Ġ: ( -g as -=> ' -Ġquery set -; }čĊ -ĠPop ulation -uted String -res ident -_F ONT -ĠRes pond -Ġobsc ure -Ġo bservable -ĠContrib utors -k on -ĠMus k -ex ao -ĠT ub -Boot Application -S OR -.H orizontal -.find By -.p ower -Ġposit ively -ven ience -ĠJ ong -Ġwh istle -Ġз наÑĩ -Ġl ending -Ġdestruct ive -Ġon Delete -author ization -(); ?> -_ original -sc ience -at ra -?, ?, -ĠAs c -Ġconvinc ing -$ a -org en -_D ate -ĠPro vide -Ġlon ely -) 'Ċ -ex change -; ?>Ċ -.f ast -S amples -L ondon -'] )čĊ -ĠI onic -Ġp esso -ĠKn ights -ĠR af -_attr s -Ġrepe al -> Main -ĠOrder ed -_N ew -=" "> ";Ċ -ĠS ERVER -ĠHE ADER -_ velocity -ĠIn voke -.timestamp s -Ġs ulf -I QUE -Ġinhabit ants -ph ins -azz o -Ġmon o -Leg end -Ġnon ce -IF E -; ";Ċ -- create -" ",Ċ -per mit -ĠImm igration -Ġpath name -ffect ive -âĻĢ âĻĢ -Ġex ams -- event -ĠT ill -[m id -F IX -; color -( Order -_tra its -Ġorder By -Ġs unt -ĠNich olas -Ø ² -Ġsun ny -in ers -Ġaccess ibility -ĠH B -.com p -ĉ op -Ġminor ities -ethe us -Ġcollabor ative -pr it -H IR -Ġwr aps -ĉd raw -g od -ĠI X -.app s -ĠN M -Ġirre levant -ĠT igers -Ġdi ag -G V -ĠAccess ories -k ont -Ġsimpl ify -ĠF avorite -_t ools -([] );Ċ -Ġtow ers -B es -Ġhun ter -Ġsal on -(b uff -ĉ debug -Ġmal ware -M oving -- options -) +' -ĠLO VE -_S OCKET -_f in -ĠDel aware -Ġsher iff --in valid -ĠF ULL -Ġп од -el as -" strings -ĠRepresent atives -s urface -res olved -ht docs -)) :čĊ -Ġpress ures -Ġnorm s -Ġpl a -Ġs urname -Ġpost al -ĠDep art -Ġsla ughter -or ida -Ġhe bben -Ġdes ar -comp act -_L ANG -åIJ Ī -op oly -_r ad -ĠST DMETHOD -L azy -ĠĠĠ ĉ -... , -( web -ĠP ont -Ġet was -Ġup ward -_h at -Ġ], ĊĊ -Ġbase Url -Ġworry ing --add on -(get Class -S PI -Ġcapt uring -) },Ċ -Effect s -Ġcompet ent -Ġf oul -Ġsubscri bing -ĠO BJECT -IX EL -b ucks -( edge -(p ass -ĠPet erson -Ġbo obs -ĠD elay -_s quare -el im -ot ers -_P C -% E -on click -ĠSV G -Ġto pped -Ġf ist -sm art -ĠR alph -( owner -j ours -Ġbron ze -ĠArgument Exception -( original -_S CALE -_c p -Ġrecomm ends -.set Style -S ure -L AND -Ġrepe ating -M att -. Visibility -Ġenter prises -.Set up -(sc ene -ĠRe active -ur ge -b w -.P ut -p ersist -.c ookie -ĠAud i -` s -sup plier -( Form - ¡ -_s o -Į Ģ -ĠLeg ion -t te -N d -L oss -( attrs -.sc atter -Ġg room -Ġgl impse -Ġn ails -Ġcum ulative -Ġf azer -_s ervices -.N um -ib ilit -_res olution -ĠT x -umin ium -op a -.s chedule -sm tp -ภķ -ur ry -ü k -go og -_sign ature -.int o -ĠSte ps -Ġhome owners -ĠNS URL -ĠP AC -ĠĠĠĠĠĠĠĠĠĠĠĠ ĊĊ -> ')Ċ -en h -Ġinc ap -$ MESS -Ġmo ins -ĠF i -Ġoff season -press ions -> .Ċ -ĠGr ass -ĠGo al -_p df -Hand lers -Ġstack s -.get FullYear -=[ ];Ċ -è½ ¦ -, V -(s plit -Ñĥн к -Ġbake ca -Ġ~ /. -pe z -t ails -ĠG len -Ġset Image -ĠCom ic -B LOCK -ĉ This -o ader -Ġcapital ist -_ST EP -( Boolean -ĠCor rect -r ina -Ġconc aten -å® ŀ -() :ĊĊ -Ġun anim -ll i -al ars -- ne -Ġdiv or -ĠKick starter -]. _ -< number -/m enu -GR APH -vis itor -Ġimpro per -_N EXT -Ġb isa -background Color -/ input -Ġmo i -Go al -li qu -Ġmiscon duct -Ġcompr ises -aw ns -ĠP ie -ra is -role um -Ġcur se -y u -_p oll -.current User -ES H -]) [ -Ġstory t -)? ;Ċ -* = -ĠB urg -/ layout -_back end -; ?> * '+ -åĿ Ģ -ac ency -( URL -_h alf -= l -Ġlist View -( section -.to Array -+ / -ĠRodrig uez -ist ream -Ġelig ibility -:: - -.new Instance -P B -ĠAs sets -ĠCom posite -ĠL abs -ĠHam as -++ );Ċ -Ġbl k -ĠNe o -L uc -@ login -Ġun aware -.m et -_RE LEASE -( ST -AM IL -ri ke -Ġ( ){Ċ -(s printf -ĠAccount s -ĠV IEW -ĠA j -ãĤ ° -Ġwh isk -Ġid i -Ġro de -Ġih n -ĠElement ary -Q ty -Ġintrig uing -Ġå ¤ -J obs -ĉ offset -ĠAh med -ĠTal iban -Ġè İ·åıĸ -Ġinject ed -.Auth entication -_line ar -.Dec imal -Ġapp les -Ġshare holders -Ġb aked -.d iff -ĠE ddie -ok ers -Ġconfront ed -vo ices -Ġt us -ĠSp in -N ODE -_ Un -CT X -/g oogle -Tem perature -Ġ' '). -Ġmagn ificent -Ġstart Index -semb les -Any one -z k -eh en -ĠD ame -. strict -Ġrepl aces -Ġline back -Ġpush es -Ġche ek -ĠSh i -_BY TES -RE A -ả n -_CON NECTION -G ateway -ĠTr avis -ĠA X -ĠBas ically -ĠUp grade -à ª -th emes -erm o -k or -F emale -_att ach -ĠìĤ¬ ìļ© -Ġpo z -============ ==Ċ -(s ymbol -ĠS ector -__ )ĊĊ -_p adding -ï¼ļ " -Ġf abs -Ġr anged -set Name -Ġp error -â Ĺ -ĠFile Reader -Ġful filled -_C urrent -Ġdom inate -Ġsm ugg -Post Mapping -_for ce -Ġb loc -ĠG iant -(v ideo -ĠC U -System Service -Ġ elf -Ġkont akt -ë ª -ke es -gt k -Ġparam Int -Ġmark up -u ales -Ġaccount ed -Ġgang bang -RY PT -ĠW rong -Ġcred ited -ĠM ESSAGE -Ġfl aws -Ġbb w -Ġmetab olic -ĠO EM -/ event -(C ollectors -mont on -ap pear -Ġopt ed -Ġche at -Ġd av -ĠPro ceed -Ġê ¸ -ank ed -и з -ans k -ĠH ang -ĠC ler -Ġdis gu -Ġc map -.cl js -Ġa ument -le z -ĠJo ined -_re ceived -Ġa erial -ot el -Ġgre et -" s -ĠGen esis -ĠCal if -pan ion -Ġtail ored -m apping -and Expect -.tr ack -at omy -ĠO w -ull ah -.Y es -ĠSimple Name -db h -' en -Ġnons ense -Ġphilosoph ical -(get Context -Ġis so -ĠA CE -start Date -Ġb ÄĻd -ĠAUTH OR -ĠGlo be -Ġinsect s -_A l -ush ing -è® ° -/ Home -ĠLocal Date -need ed -hes ive -Ġill usion -äº Į -Ġtr at -x o -/d etail -_M ATCH -Ġbroad band -Ġw al -ĠIllegal StateException -IRE CTION -Ġnor theast -es ium -ĠClient e -ul ance -nt y -Ġt ecn -Dev ices -Ġgr ains -ĠO g -ĠS EL -ud iant -Ġ++ ;Ċ -Ġexplan ations -oc co -Ġdi ets -Ġco hort -( controller -.Iter ator --r ich -ro cess -G D -Ġcar bohydr -Ġfri ed -ĠEmploy ment -ìŀ ¥ -ĠLeon ard -_ ${ -qu ares -Ġcompan ions -Ġpar is -Ġstim ulation -ĠZ oo -Ġre levance -ĠCol our -Ġspe ar -ot ional -ĠL ite -ĠK osten -Ġà ³ -_att achment -orph ic -Ġdam it -Ġd lg -Ġthr ive -CH ANGE -ĠApp arently -Ġat ual -Ġroot ed -( images -aw i -ari at -Ġch erry -STAT IC -m nt -ĠUser Id -il let -ĠHis panic -Ġn ak -Ġcent ro -Ġdim s -_initial ize -ı k -ĠCent ers -RE N -Ġevolution ary -ĠTop ics -_d amage -em er -Ġr und -Ġpun ished -Ġcub ic -f air -[] ;ĊĊ -Ġinstant iate -Ġover see -- delete -unte er -start Time -ĠP ipeline -_G AME -ĠC ir -ĉ Null -.Format ting -uc umber -ĠR ide -Ġz oo -Ġcheck er -åIJ Į -= C -Ġg rit -"); // -_x y -ĠDe claration -Ġcall able -F oo -ĠList Item -Ġin accur -ml in -ĉ Data -Ġev olving -aw an -Ġca fe -fol k -_ID X -ĠAny thing -ĠPalest ine -ĠGrid View -Ġcol ony -ĠGerm ans -( + -.p id -.js x -ĠSuper ior -Christ ian -ĠL ect -ĉ Game -Ġinstrument al -Anim ations -д ал -ĠMos es -ĉĉčĊ ĉĉčĊ -z s -k te -ä¸ ļ -_D IST -bit map -d B -Ġp ersistence -ÑĢ Ð¾Ñģ -$ l -B ron -Ġ{ | -_ch art -ĠCon sum -Ġh emp -Ġ" ))Ċ -Ġattack ers -Ġknowledge able -Ġc et -Ġvir uses -' I -Ġpitch er -Ġsweep ing -= list -apt ops -.de pth -Ġinstruct ed -ĠR us -benh avn -Ġи н -S ports -Ġon set -æĿ ĥ -. RED -_s i -ĠP ST -.on Change -> tag -ĠR oh -_char acter -ĠLaw s -ĠB achelor -_s wap -.re activex -Ġreward ing -Med ium -- [ -ĠRec ently -J oint -part ition -ĠMin utes -Ġind o -Ġabsor bed -ĠG N -_IN D -Ġsab er -Sp awn -output s -ĠJeff rey -Ġmed ieval -h ed -Gu ide -Ġpsy cho -Ġgl am -E lim -äd chen -_pl ain -ĠS au --f our -Ġanaly zing -QU ERY -Ġtom ato -_button s -V EN -.set Status -. Url -+ ĊĊ -Ġcompl aining -deg ree -conf irmed -Ġsub t -p arsed -Ġtor que -Ġtroub led -ĠT ARGET -Ġtrad emarks -ĠCo ordinate -ĠV iv -Ġ// }ĊĊ -Ġapr ès -.get Position -(Key Code -ĠSil va -Ġmet eor -Ġendorse ment -Over view -ĠP oss -.In ject -Ġeven ly -Ġvisual ization -Ġw char -ĠH DMI -Ġfun ct -ick name -',' ',' -Ġfor wards -Managed Object -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠ -ĉ server -ĠOut look -ĠChron icle -Ġdub bed -Ġd ok -ĠW ear -.A L -pare n -. Interface -Inter faces -.c od -Ġd ib -.Global ization -ĠAcad emic -Ġass ms -Aut om -Ġl w -ĠN W -Ġ&& čĊ -Ġproble ma -ĠManufact uring -lim its --m obile -Ġfil me -/ map -Ġdo it -ĠIn k -Ġsu ed -. arr -Ġunder min -ĠPro c -croll View -__ $ -Ġsidew alk -( that -ภ· -[ q -gram mar -Ġt ë -qu ito -Ġspir al -ext ended -Ġf ocal -Ġdig ging -p as -ĠT all -.pro xy -it ures -TR ACT -ĠRe alm -Ġf eder -Ġorient ed -ĠAltern ative -Ġo we -Ġsour ced -ink er -.d et -S ep -ĠQ ui -ĠPal mer -(_ , -s amples -oy er -ull an -que z -Ed ges -Ġsh out -ĠA chie -Ġha ar -_Con struct -Ġprem ature -Ġre vert -'). Ċ -Ġs chn -filter ed -null ptr -S aved -itect ure -CL A -Ġv l -st ell -ĉ Me -ĠL ip -n ational -Ġwh olly -Ġspr ings -.T imer -ĉs rc -els en -åħ ¶ -Ġcommunic ating -ĠQu iz -Ġt eng -Ġge z -ĠOut side -.S ign -(c s -Ġdisput es -ĠWe iss -ann es -> No -ĠB ach -.remove All -re fer -/d ashboard -ĠA jax -Index Changed -ĠWe ak -' "Ċ -Ġs ights -access Token -ĠJ oi -(d omain -ĉc v -Ġcontin uation -Ġpl um -ad ir -.set Message -Ġ ï¼Į -Ġsw allow -ĠL amp -Ġq w -Ġu u -C oin -ub ic -ĠDe als -r ace -Ġdict ator -Ġmem e -turn ed -ĠJul ie -.grid Column -Ġpup py -Ġp am -Ġ) {čĊ -Ġinv iting -Ġf rench -v im -Ġwr apping -Ġ#- }Ċ -([ - -Ear ly -Ġsh iny -.f aces -Ġreb ell -abc def -ä lt -Ġest imation -ph ys -los ures -_RE L -Ġex clusion -ĠSk ype -we ise --st op -no thing -ĠE gg -is ors -Rich ard -Ġcounsel ing -Ġcomm em -ĠQ MessageBox -ĠSy nd -ĠFro st -ĠCompet ition -ĠAw ake -Ġt ed -ic iones -ĠDev Components -VERTISE MENT -ott i -.run ner -Ġuniqu ely -.fl ag -ĉ rs -_g eneric -Ġ`` `Ċ -ACH INE -Ġme in -( Application -( br -Ġrat ios -: , -ĠXCT est -ustain able -- www -it les -_T EMP -Ġs yst -umeric UpDown -ĉassert True -Ġw f -. peek -ĠBul g -Ġterr ifying -.M ODE -ĠG W -á r -Ġf ic -Ġcommit ments -- tech -ĠL iquid -ope z -z heimer -a ña --m edia -( animated -_go al -Ġg um -yst one -.S ET -ĠW end -set CellValue -Ġmsg s -c ash -AL LOC -/ aws -Ġmic rowave -.Point er -ĉ Console -_s orted -ĠFil ip -Pro d -Ġ//! < -ing roup -Ġk s -_T RI -Ġteas poon -ĠAT T -Ġrecover ing -ĠG LOBAL -.P ar -Ġ/> ;Ċ -Ġmar ble -ul ators -ĠC ycle -Ġher bs -_m etric -) ! -_C LOCK -_ Button -H arry -è¿ Ľ -Ġstr ains -ĠApp Bar -ĠCh an -/v ideo -Ġb am -.Pro gress -$ f -lem en -Ġir regular -ĠD uncan -ĠM int --v ideo -ঠ¾ -ó wn -ĠEM PTY -Ġstack ed -ĠH A -_c ut -Ġwhere in -ĠW ays -(count er -è¯ ķ -Form Group -Ġble w -c ourses -Ġproduct os -ry s -ĠRest r -Ġsty ling -> s -Ġp iv -Ġit ertools -get Repository -ĠI k -_dev ices -lay ui -Ġhalf way -Ġfran ç -Ġtun ing -O A -_N ode -ar de -Ġfier ce -lic ted -# čĊ -Ġbreak through -ĠE rik -Ġb ride -Ġ. " -cul us -ins ide -ĠIndian apolis -ĠE E -Ġy og -urre t -.f s -. grad -_c ards -_ac curacy -_ep i -qu eda -/ org -é ªĮ -Ġcom pte -)) [ -Out side -G reater -ĠRender er -. actor -Account s -Id le -_h ours -ern er -Jo ined -Ġmen j -requ ires -ĠO PER -.remove Child -ĉs p -Ġes se -r ift -xF E -ĠSh akespeare -________ ____ -Ġbudget s -Model State -fill able -- component -oc os -ĠBUT TON -/ io -, out -s ms -Th omas -ĠAr med -res ume -Ġrot ating -ĠV ault -Ġse us -. (* -Ġa mino -Ġ[] );ĊĊ -Ġprov oc -no x -.Get Enumerator -==== ===Ċ -æĸ Ļ -_sc roll -Ġfil med -ĠS oci -g ap -g ro -V ote -" But -_R C -An imal -Â Ģ -ib ile -Ġaw aken -ore st -in ja -ĠI van -( Command -Ġ ***** -Î · -Ġkv inder -/h elpers -_c ases -t g -ìĦ ¸ -Register ed -ĉp ass -_d igits -Ġcont our -Ġinf ants -Ġjust ification -ĠFort unately -Con tr -ĠonCreate View -_S AMPLE -Ġallow Null -Ġn ud -Ġfet ched -_e qu -ĠUn able -=\" " -> {Ċ -Ġcommit tees -ist ema -+ ". -ÃŃ an -m ant -Ġsou theast -ï¼Į Ċ -dialog s -PRO JECT -charg er -- port -(u uid -. export -S ix -ĠR P -P rem -Ġconsc ience -Ġmargin Right -_d istribution -y aml -res izing -D ock -ĠLoc ations -G Y -Se ed -B UFFER -oss ip -ull en -Th ings -- self -.p oll -PL AYER -Ġå ® -G ROUP -ĠA way -Ġg ospel -xf d -M ary -ĠPort able -T URE -Ġutil is -Ġse it -Ġstr and -Ġtrans c -Ġ( ^ -ĠAl fred -.m em -.c ircle -Ġ~ / -for cing -Ġr iot -pro x -TH ON -iz ación -ĠN I -ro st -Ġdis pro -_in stances -ï¼Į âĢľ -ograph er -end as -ĠIsa ac -ĠP ine -/d is -Ġcolor With -iter ate -_str ide -Ġpun to -.Event Args -( center -Ġneighb oring -ĠPr ison -ĠMess enger -Ġepid emic -da o -_com plex -Ġgr avel -_D IP -é ment -ĠA ri -_bit map -.qu it -( valid -Ġp end -Ġrespir atory -Ġre bound -Default Value -ãĥ Ń -Ġcomm its -.test s -_f r -it et -.s f -Ġspace craft -c ritical -Ġde pressed -ĠAny Object -Ġun b -Ġdisc ern -(m ysql -L atin -ĠB og -ĠWild life -To File -iox id -@ RestController -Ġ"$ ( -Ġ<< " -Ġdefect s -Ġdat um -h in -Ġreal izar -any ahu -ĠS ig -@ Data -ad aptive -ĠC atherine -.c r -ĠCO OKIE -Ġp ictured -ĠFight er -Query able -ĠAny way -ĠGL FW -_n amespace -_ ft -Ġ] ) -Organ ization -Ġconstit utes -Ġqu and -(ch unk -"/ >čĊ -ĠL akes -main window -Car thy -sp in -(c sv -: red --com merce -ภ¹ -Ġdiscover ing -Ġe co -_f ac -inc eton -ĠGre ens -j wt -Ø µ -ĠBron cos -ĠGood s -(G TK -Ġreturn Value -Ġsi empre -Ġneut r -w ent -ĠN atal -Ġenthusi astic -á» į -F N -/d atabase -C atalog -Ġbr un -ĠK ash -_P l -isc rim -, width -Ġin mates -Ass ignment -ĠH aven -Ġplay ground -ex am -@ Controller -ul iar -.get Parent -Ġ" ;ĊĊ -: size -iss ors -Ġf is -Ġal c -ens ation -ĠN ixon -Ġmight y -- str -_s pecial -_A DC -ĠTw ig -um bling -- address -Ġher oin -Y TE -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĊ -F riend -Ġa ve -ĠP NG -ĠKurd ish -DataSet Changed -Ġbl ades -br al -St eam -Ġsig u -IRT UAL -ac os -UD P -(d atabase -he c -ĠString s -_scal ar -ĉd esc -ĠT LS -; "Ċ -ĠCor byn -Simple Name -u ell -ĠEnt re -ell ites -- place -Ġfrank ly -ĠE rf -CE L -Ġpa ÃŃs -Ġh edge -Ġlat ent -ĠIR Q -ĠH erald -ĠP rec -ë³ ´ -.T EXT -Sal ary -Ġaut umn -Ġtrav ail -.S um -Ġc ared -M or -Ġint uitive -Ġj ournals -_ IT -ĠT rou -ä¼ ł -Has ColumnName -Com posite -Ġsp ice -_d isk -_CODE S -ĠInt roduced -ion a -Ġnue stra -o ct -ĠĠĠĠĊĠĠĠĠĊ ĠĠĠĠĊ -(param eter -Ġstud ios -Ġproject Id -Ġbd sm -.Sql Client -im izer -ĠC ARD -+ t -a an -.s ol -_Ad just -Ġright eous -ĠLog ging -.f ilters -_T AB -ĉs ys -roph ic -other apy -ĠB rowse -key board -R ON -+ \ -ro pped -Ġext ensively -f k -Ġl ime -year s -Ex c -Ġs ph -Ġche ating -and ro -ÃŃ o -Ġpr ince -o ire -ĠD estination -ĠConvert s -Ġup stream -o led -Ġserv ants -Ġsem antic -Ġcr unch -Ġevent ual -run ner -/ error -Sp in -Ġsecret ly -Ġas semble -.P erson -end error -_ < -Ġp endant -S leep -ĠChem istry -Ġboss es -l k -)) ),Ċ -Block ly -DE VICE -Ġreflect ing -Ġam ple -Mill iseconds -ĠPresident ial -Ġus uarios -ĠN Z -ĠSal ary -ĠA manda -_n p -j ury -Ġkö n -Ġtherap ist -Ġhomosex ual -ĠDr ake --w indow -ĠLoc ated -.D river -ĠV IDEO -Ġmerch ants -ĠC hest -- lock -/ php -Ġmil ano -_ST YLE -arg er -ide a -G UID -adv anced -me al -Options ItemSelected -=' % -ĠCh am -: data -(st at -Will Appear -Ġinform al -aj i -Ġre productive -ĠC AS -ãģ £ -F UNC -ĠR uth -)+ ( -CON ST -ĠF ans -Ġgroup Id -xffff ffff -Ġsam pler -Ġ}} "> -. the -Ġh ollow -W AY -ĠFac ulty -Attrib utedString -ĠLook s -ĠR ex -j k -ĠM IL -Ġb ard -.L ong -Ġliv est -Ġsk al -ic ism -MA IN -Ġmu cho -B ODY -Ġes e -ĉ use -F oot -.SQL Exception -Ġinherit ance -re ceived -Ġput as -ed is -als a -ĠError Message -Book ing -Ġtr act -ac z -ĠC ant -_reg ex -Ġide ological -Ġj ihad -h os -/s ys -col m -(p ool -Ġest án -ĠP ending -em ás -Ġktó ry -));ĊĊ Ċ -trans actions -Ġw ield -it ere -ert ure -_s s -Ġstretch ing -Ġprison er -.Read All -Ġbes ch --- ;čĊ -Ġcr isp -_SC AN -Ġa e -Str ict -ĠMin neapolis -ĠBo eing -ar is -re k -_p ipe -Ġpri ests -(E IF -eh icles -ĠInter active -b etween -ĉNull Check -ĠBl air -ĠL t -_in line -eth yl - ¼ -_p ackages -Ġbarrel s -_ he -Ġreg exp -_ pts -_H andler -ing ular -ĠN issan -ĠR anch -Ġper ch -Un supported -Sm ith -ĠLeg ends -M i -Ġg f -st eder -Ġacqu iring -Ġsim ulator -() ," -re ceive -Ġin place -A CTION -ĠWeb Driver -files ystem -< Order -lo pen -ĠHE IGHT -.set Border -į ° -__ [" -Ġcl amp -Seg oe -b ands -to List -amb a ->' +Ċ -Ġcred ible -am at -play ing -.setImage Resource -qu el -Ġpod r -ge om -E k -ĠQ atar -Ġg eld -? ',Ċ -Ġc yl -( ax -ĠW I -ur ally -ĠBr asil -Ġsen za -ale y -on en -Ġb ah -Ġmolec ule -R ad -è¿ ° -AN CH -- background -- agent -Ġprol ifer -: boolean -Ġt ide -erial izer -_ ;čĊ -F ee -** ) -erg y -ĠHon or -.Log ging -ir is -Ġunder mine -ĠD y -Ġt yr -Ġde que -Ġdam er -([] )Ċ -.layout ControlItem -pe ated -C AN -rag ments -L and -) ]);Ċ -ĠS ah -ĠDE CL -With in -ĠN amespace -an other -sem bling -.des cribe -Con sum -ĠF ear -g iven -Or ange -< boolean -Ġstead ily -pa Repository -Ġresult Set -_ ENTER -_re peat -Ġt ones -ĠPRO P -n al -part icle -Ġsign aling -Ġaccess ory -ĉĉĉĉĉĉ ĠĠ -Ġvie le -ĠNo ah -- ag -Ġmur ders -Ġa ired -ĠPL AY -ĠS ullivan -_C ore -Ġul ong -Ġblog ging -> This -Ġdata Index -Ġprint able -ĠE yes -_target s -(P y -. over -Ġbr u -am pton -Ġplaint iff -< Key -b ull -Ġ⣠¨ -Iss ue -.cor nerRadius -C ritical -_p hi -. angle -Ġdynam ically -! ");čĊ -> );Ċ -in vest -.* ĊĊ -Ġt élé -Ġsuper f -Ġcas cade -DT D -Ġviv id -Ġsubsid ies -ĠH ass -Ġcoll aps -Ġcer amic -{} ". -ĠLeak age --tr ash -coll apsed --s ocial -ĠCh ad -Ġincl ined -Ġst o -Ġstory board -.p ayment -stack overflow -ĠRaid ers -Ġ# ' -olic ies -ìľ¼ ë¡ľ -em ap -Ġk j -Ġqu ota -ĠGard ens -ë² Ī -ĠAng els -Ġof t -Ġlower case -Ġi Param -Ġche apest -un ta -_p kt -ic ators -Ġle urs -Ġdecre ases -ĉ define -PRE C -amm ers -ĠPre paredStatement -(d irection -Ġcre ws -ark ed -ĠMem phis -ĠS ell -G TK -Ġm aid -: disable -éĽ Ĩ -ĠP f -Ġal beit -open h -?> ">Ċ -.get Source -(s cale -D u -ĠP IL -_ref resh -Ġbet s -(c ar -ĠV on -| --------------------------------------------------------------------------Ċ -ĠGr at -M uch -( Dialog -.stop Propagation -Ġte k -Ġex its -'], $ -Ġphone Number -uc s -ec imal ------------- -- -in p -.po jo -Ġcor pus -Ġpractition ers -.p ic -" testing -Ġstring By -.Not Null -Ġr ang -.D ynamic -_R ender -аÑĤ а -Wait ing -ĠW ik -Ġoverwhel med -% "> -ĠA E -}} >Ċ -u w -_t yp -Ġbuck ets -Ġgre eting -Ġla ughter -Ġant agon -uggest ion -- email -ĉt op -Ġer os -_tr i -Ġiss uing -Ġh á -Ġisol ate -Over flow -, E -Ġnut ritional -ĠAbb ott -Ġn f -.t ouch -.fetch all -_z ip -") }Ċ -Ġam at -ĠC isco -Ġn Ã¥ -PLE X -Ġse i -f oto -.to Json -å¤ ļ -ĠKle in -Ġlib c -Ġmin ers -å ¢ -- print -ĠP ride -T odos -Ġmask ed -Ġset Data -Ġtele fon -Ġunh appy -ĠT ables -ge b -( debug -_all owed -- access -Ġlog istics -Ġg ems -ĠM ature -Ġr sp -ĠAl le -.get Bytes -\ web -ynchron ized -Par agraph -Ġth rottle -.sql ite -cons ulta -ĠSe ah -C e -Ġsub mar -ER E -V ous -Ġre ddit -Ġsql alchemy --m ile -oc ide -P our -}} ">Ċ -st ead -Ġ@ ( -Ġ[ ]) -ĠAd s -Ġover load -r idden -ĠDes ert -ĠW rap -ĠPortug uese -et z -ĉf irst -Ġmile stone -æĹ ł -Ñĥ Ñī -(s uccess -< Vector -co ol -Ġ[ ]);Ċ -erv als -Ġin vert -" io -cur so -fr agment -Ġfeas ible -.set Position -Ġel m -Ġimag in -@ Spring -Ġb ats -pu és -ga lement -ns ic -gi ene -ell ation -ĠBa iley -Sh ar -ĠT ul -ĠH K -Ġfree zing -gl m -ce ans --c ut -_c ircle -åij ĺ -n egative -Ġind ian -s alt -Ġt ing -ĉm od -Ġs int -ak in -um l -ĠText Input -Ġpop ped -T MP -Ġpark ed -×Ļ × -ĠF usion -Ġhe ater -ET F -ro zen -h all -ĠM ik -lev ard -- heart -ĉ order -M aking -Ġpled ged -Ġdir s -$ post -ĠH err -stant iate -, "Ċ -.get Color -ĠS AT -Ġtimed elta -ĠM ai -ĉm ethod -Ġid iot -ĠTr av -ident ified -ĠDiv ine -.get Path -D ash -Ġinf iltr -Ġhandle Submit -bro ok -.g eneric -.short cuts -................................ ................................ -Ġdat ings -ĠM V - # -} "ĊĊ -Ġimprison ment -ason ic -rou d -uc ion -æĬ ¥ -Ġdia lect -Ġon Mouse -const expr -.label Control -Ġwe aker -Ġman kind -ĠRE CE -Ġd iz -Ġapp Bar -Ġqu é -f ra -_default s -Ġal iqu -_at om -: indexPath -Ġmiss es -Ġvis ually -ĠH ands -STR U -i ates -_ asset -F inder -mid t -Ġsn acks -(__ (' -. uri -ĠIn strument -ven ir -($ __ -.Dot NetBar -Ġconfig s -Ġguess ed -ि ठ-Ġinitial izer -Ġ? ", -ĠVer izon -man ifest -ge ben -.d etails -G ate -pons ible -ĠEl im -, str -Ġwrit ings -ĠD erek -ĠCo ordinator -Ġpill ow -Ġnotice able -R s -Ġduplic ates -ern els -k J -.z z -oll and -ĠSE CTION -_f name -uff led -'].' ")Ċ -ĠD ollar -Ġem oji -Car ousel -- player -Ġadjust ing -Ġjug a -alleng es -g ene -(body Parser -lop edia -ĠBeh ind -Ġslee ves -Ġdrag ging -ĠChe vrolet -Ġb iz -iv ities -ĠFrequ ency -, char -.W HITE -_pre view -) ';Ċ -_ ax -ION S -.c pu -.input s -UB E -_fe ed -ĠSup plement -! ). -es us -ĠU DP -Ġmicro phone -Ġconf irms -.is NotEmpty -":" ",Ċ -_S CREEN -ĉ expected -+-+- +-+- -ĠH ait -fast call -Ġdep ict -v b -_p icture -ĉd escription -ĠW ife -uc i -Ġv icious -ä» ĸ -ue ba -Ġset User -ãģ ¡ -Ġd iving -Ġoper a -user content -ar ah -) }, -y un -vel t -Ġun covered -Ġh ips -Ġosc ill -Ġassert ing -ĠX i -.re store -ke a -Ġsp elling -Ġder ive -ab we -ĠD ow -.set Type -_v s -Ġco zy -.c ategories -O rg -_m gr -Ġd ungeon -collection View -ĠBl ank -ac ias -ä ä -_clean up -_ACT IVITY -Ġtri angles -.Menu Item -Ġip hone -ĠW on -] ]ĊĊ -ĠCompar ison -.D oc -Ġcan onical -ĠSud an -') { -Up Inside -b uiltin -ENC Y -x be -Ġch uck -Ġcontrad ict -Ġnuest ro -Ġarchitect ural -ĠF ib -Ġcomp ares -* k -C fg -çĦ ¡ -nt en -Match es -ĠDOWN LOAD -_HAND LER -man agement -[ S -EN G -ÂĢ Â -f ang -Ġsl ipped -ĠL anka -esc aping -Ġtack les -ĠPed ro -.P rop -.' ' -.G enerated -.New Guid -at rigesimal -ill on -Ġstat istic -spec ies -hold ing -Dr upal -Ġfundament ally -Ġbond age -Ġres olutions -Inline Data -\ Type -est ion -.w rap -Ġwar riors -ĠLOC AL -Arch ive -Ġembr aced -á» § -.V er -ĠAff ordable -oles ale -ĠAp plied -ĠCon version -m ega -_c am -Ġcer emon -aur us -ĠVol k -.op ens -/ about -ĠSt d -j ournal -()) {čĊ -," \ -( Arrays -ĠD ense -ase ña -än ner -/ stat -user Data -Ġg erman -Ġt z -worth y -Format Exception -ph erd -Ġsm iles -ĠWh enever -( adapter -.bad logic -Ġbrief ing -.Grid Column -- char -dim ension -ĠC opper -Ġnin th -Ġ' {{ -Ġr av -_T able -Ġderiv atives -ĠR aise -ĠF ut -arm or --p adding -Ġre min -ĉ style -ĠMembers hip -Ġspread s -Ġgall eries -ĠClar ke -Ġcon ception -min ute -Ġab usive -_ad j -Ġterr ific -Ġover t -our cing -Ġentr ada -level s -Ġcrit ique -Ġrespect s -ĠM MA -i ene -Ġenc aps -ĠRay mond -Div ider -iv able -b az -Ġ@ _;Ċ -ĠCl aire -Ġur ging -CE E -Ġtransform er -disc ord -ĠJ ourney -t os -Ġcompet itions -ĠO BJ -ĠB is -Ġrelax ation -id y -_IN STANCE -ĠP ref -d ados -ici encies -ĠMedia Query -ĠC ube -ĠStr ange -g pu -(d ays -_Init Struct -Ġfinger print -em at -ĠGe cko -Ġr ails -ĠL um -str action -ig ung -(m ovie -_d ictionary -_int errupt -ĠQ C -ik ed -append Child -rec ipient -r é -V e -Ġtow el -.last IndexOf -Ġplace bo -ĠW ie -.es p -( Debug -oper ative -Ġdece ased -& id -ĉm utex -el ic -Ġb apt -ĉ čĊčĊ -Ġfar ther -H alf -.dis able -.menu Strip -le ccion -Ġresult Code -Ġc ans --e lection -f emale -_F IX -aus ible -ĠP OWER -Ġrecon struction -Ġsc ans -.Xtra Bars -âĢĺ s -Rem oved -Ġparagraph s -_m argin -Ġl ymph -Ġb os -ling ton -ĠBapt ist -Ġadvertis ements -ĠMan age -/ yyyy -IO US -ENC ES -ĠF iction -ĉm enu -ĠFile OutputStream -ov an -ĠF eng -Ġsk ipping -get Class -ann i -Ġreb ounds -Ġpublic ity -Ġing res -use ment -Ġthought ful -.Ch art -Ġhat te -pass port -Ġhook ed -ĠL ens -Ġflag ship -Ġst ip -ĠG EN -Ġcl ues -ip v -ĠR ise -ĠG ew -tab lename -Ġfore most -_ validate -_an alysis -oll a -Ġqual ifications -Ġdistrib utions -ĠFl ower -Ġt ense -Ġthank ful -Ġcl utch -Ġun ified -ro ads -Ġsit i -Ġst all -_P RIORITY -c stdlib -_USER NAME -.by tes -? page -ermal ink -ĠVe get -/v nd -- author -.N ONE -ĠCon current -ĠC ry -Ġstart ers -ĠInter action -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠ -ĠLE VEL -E ll -Ġcom boBox -ĠTh eresa -te k -_H andle -Ġab y -.g dx -, end -(L ocal -O l -kn ife -ar ial -ĠH off -Ġprostituer ade -Do ctor -Inst ances -.Set Value -ĉf rom -Ġlux urious -Ind ent -Alloc ator -_D RAW -(", ", -ĠFr ances -Ġgroup Box -(s chema -Print f -OR IES -- gradient -Ġre put -ar in -_D ONE -in cre -ig nty -Ġex ert -Ġ- . -/ App --th rough -Ġdecl ining -Ġdess ert -Ġinc umb -Ġdesign ation -.P ORT -, strong -Ġsand box -Ġw ines -ĠP av -$ str -ask ell -Ġh ö -ĠP Y -Get Instance -Text Input -game Object -/ events -created At -Ġlocal Var -ĠWH ITE -per ed -ile ge -eff icient -, color -c ate -ĠC afe -Ġsimilar ities -Ġp umps -ĠHung ary -.User name -Ġsk ate -Ġtouchdown s -Ġacceler ate -ĠH elen -OM EM -ĠK un -_v ol -Ġfind All -ĠMens chen -a head -); " -kom men -Ġpossess ed -.arg max -.trans ition -AR P -OLUM E -(s cript -ĠÐ ĺ -ĠF inding -on ces -I o -B old -Ġrenew al -_D IALOG -Ġdis reg -INT ERN -Ġt oute -Ġelect r -ĠG ross -ĉ true -.F ields -ĠW IDTH -ĠD ent -Ġà ģ -NS Notification -Ġa os -Ġme lee -. Validation -ĠDE C --depend ent -Ġsu ic -T raits -$ message -ĠD ear -ĉ FILE -l anguages -.P rot -.add r --g eneration -IC ON -Ġtrans plant --d escription -Ġch asing -Ġche es -Ġ} */Ċ -Tr ad -qu eries -/widget s -sub package -Ġes pec -Ġcr acked -Ġcompet itor -P urchase -- team -olec ular -or Thunk -& P -Ġrel ent -/ #{ -Ġproduct Id -Ġè ¾ -ĠL av -ĠAl ter -.M ode -AD IO -gr p -æ ·»åĬł -Qu it -Ġdepth s --c ategory -ĠD ATABASE -S PELL -ĠFal con -ĠQString List -Ġ'' . -ĠIn stitution -d amage -az or -bel ongsTo -ver ages -ĠN ONE -ipp ets -, \Ċ -Ġfoot print -_ archive -n ak -.get Field -ĠRef lection -Ġ' ] -ĠH BO -_dis count -Ġin cest -ĠD odge -ĠW ade -.N O -" encoding -ĠBlock chain -Ġlaws uits -ĠM aint -ch ten -Ġét ait -Ġktó re -_ ctl -(t imer -B attle -iz o -ay ed -I OR -ĠGlas gow -Ġsyn th -_log s -.p ose -_Adjust orThunk -(( & -Ġuns ure -yst ate -íķĺ ëĬĶ -O ULD -. ng -Ġdefault dict -work space -Ġselect ive -Picker Controller -YNAM IC -.method s -Ġpath ways -ĠF ew -K G -CRY PT -follow ing -ĠD LC -ĠS ara -Ġpres et -estruct or -ĠK urt -Ġair plane -Ġo mp -ĠParent s -ĠMart inez -.com plete -Ġbroad ly -Ġsc are -ĠM é -Ġelim ination -Ġpou red -/ sw -Ġcom un -Ġm asc -ĠOrgan ic -ĠString Utils -il ateral -Ġreluct ant -- age -Ġn z -." \ -Ġpast or -ale z -Ġe fect -pro v -/ init -Ġp enn -und s -Ġs size -ĠPro j -bas ename -Ġsh ells -ĠNe ck -ĠEn forcement -vid ed -st own -S phere -$ r -uss en -af il -ĠTele gram -Ġanaly tical -нÑĭ е -us ually -x n -Ġhistor ian -ĠGreg ory -ol ph -ĠUn a -Ġcon tributes -% - -anti ago -ÑĢ ÐµÐ´ -.reg ion -Ġab rupt -ĠUnsupported OperationException -ĠT ASK -_f inish -Ġnot orious -ĠV s -ĠM Q -Ġsun set -Ġun acceptable -ar cer -Ġill umin -ĠOr b -Ġb h -E ste -_dis patch -Ġr ipped -Ġtou jours -ĠPar cel -_ ll -.user Name -.class es -S OURCE -( Number -ел Ñı -Ġhead phones -(s ide -const itution -ann ah -čĊ ĠĠĠĠĠĠĠĠčĊ -Ġcl iff -- ref -Ġmo strar -ĠPow ell -+ y -ĠB G -_f ragment -.P ort -Ġreal izing -param ref -Ġh ometown -@ Table -+" --}}Ċ -F rench -Entity Manager -ĠPl ain -//////////////////////////////////////////////////////////////// //// - ³ -( RE -c apt -Ġorgan isms -Ġj ets -ol ocation -ĠApp RoutingModule -Ġgl orious -æľ į -Ġdisc arded -ĉĉĉĉ ĠĠĠĠĠ -ĠArn old -l ug -Ġpar l -Ġhorm ones -Ġm ah -ĠSon ic -Ġorgan izers -_PL ATFORM -.in v -Ġch ord -vent ional -ĉ of -Ep isode -. Enum -unk t -ĠD h -ĠJ ared -ĠN ak -Ġint ends -End ian -Ġa ustralia -_c v -(res olve -Ġclin ics -lik ed -ASH INGTON -in ha -' * -ĠN P -_b eh -Ġh f -Ġw ür -c ategoria -$ form -Ġsub way -Ġis Active -pop ular -C our -Ġco oldown -Ġa insi -ĠGL uint -ere al -Ġarray Of -Ġh atch -======== == -ress es -_P P -. ^ -_dec ay -ĠB less -met rics -ĠCOPY ING -ĠDump ster -ĠJos é -ĠDesign s -< -Ġ" }Ċ -time zone -Ġe er -max cdn -ĠE SC -ig aret -_conn ected -_re verse -Ġquestion able -ĠUS C -Ġtut ti -Ġdrop out -ĠActiv ities -ĠW inds -')) );Ċ -Ġcon gest -ÄŁ ı -Ġprolong ed -è¿ Ļ -ĠCross AxisAlignment -LE EP -ĠVAL ID -ĠG az -Ġdepend ence -ĠP rix -.Compiler Services -j ump -Ġstr at -c irc -ĠC USTOM -x aa -Ġb mp -Ġb ureau -Ġw aren -N X -( Window -ĠChrist ie -_F E -Ġt n -ĠOm ega -communic ations -Home Page -com pletion -Ġsupply ing -YP ES -á vel -åĪ ¶ -(c lick -\ Contracts -/ questions -Ġe z -AM S -.m esh -Ġ' \Ċ -Rob ot -Json Object -ĠD F -ĠProcess or -_sh ould -.prot obuf -- users -Ġemb ry -F ONT -Ġstart ups -ĠData Source -) # -uro s -_C olor -Ġstand alone -} [ -j d -Ġforg ive -Ġng x -ĠGener ally -Ġconfig urable -/ order -Ġv as -') ";Ċ -ĠR R -ĠT roy -Ġcomprom ised -ĠSw an -int endent -Cent ral -_ keeper -Ġar quivo -ĠRead Only -_cur ve -k v -ent in -è ± -ĠE y -.im read -ĠP am -if fe -at ivity -xb c -Ġgr im --f illed -names e -'] : -Ġa ur -ĠGib son -.Mouse Event -Ġl ado -avad oc -Ġfam il -ĠM oder -f ps -ãĢĢ ãĢĢ -- example -ĠAl zheimer -ĠU tf -_arg uments -Con clusion -text Content -rem aining -Ġinterrupt s -ĠBack up -ĠM ong -Ġrecept ors -h istor -.cor outines -Ġsh outed -Al arm -Ġcomb ust -Ġg rote -ult ural -( ids ----------------------------------------------------------------- ---------------- -ipl inary -O pts -ĠY ale -local Storage -Ġequ ival -ĠF leet -\ b -* pi -ĠQ Label -æ ¡ -Ġv x -ĠA CL -Ġsu cesso -Ġper c -ĠNot re -Ġan arch -R ing -sp b -Ġstr pos -st ores -ĠMap le -(Main Activity -(" ")) -Ġview Holder -Qu ad -Ġig ual -ors che -.m argin -Ġind ie -Ġfr anc -ĠForm Builder -ĠPart icip -.fl ash -Ġstorm s -U lt -Ġf en -[ new -E ver -=" Ċ -Ġlocal ized -_f ollow -Ġn ave -Ġdomin ance -(t ile -J ournal -ĠV C -Ġpenet ration -ï¼ ķ -Ġcomp artment -Ġb ids -Form atted -****** /ĊĊ -(c ity -âĢĶ it -[ C -Ġuse Callback -a ub -) ?. -ĠV AR -ĠSe bastian -ĠM oss -Ġabund ant -G reg -ÑĤ а -_c i -Ġbib li -CR M -ĠAt tempt -ism e -d ash -ãĢ İ -_m u -.Formatting Enabled -Ind eed --d irect -Ġsuck ing -Ġp ne -ocab ulary -ĠPack ers -.N avigation -Ġp ied -cri bing -ĠSt uart -.To Double -ĠSecond ary -S aving -ĠD ut -ĠM add -M agic -, H -.document Element -ĠB ST -Ġdiff ers -Ġmore over -_ nd -SE ARCH -п ÑĢав -æ ´ -to Match -Ġdecre asing --m ember -amp us -( boost -D aily -Data GridView -ĠHttp Context -Ġh ipp -_work ers --l anguage -é ĵ -Ġconsist ed -ath ing -ĠMer cury -$ content -Ġpract iced -ĠMod ules -_D AY -Ġweakness es -ĠL odge -Ġn ar -ĠM ate -Ġj p -ĠHttp Headers -Ġsm o -ĠT OKEN -] )( -Ġaqu i -sw agen -Ġs rv -ĉ ans -A round -ĠMan uel -Ġfiction al -ĠIM G -Ġ. ' -ĠB erry -Ġwall paper -sex ual -ier o -Ġ çļĦ -ìĨ Į -Backing Field -ĠAd rian -BASE PATH -Ġrepe ats -Ġbl ues -Ġunp redict -_c oll -st acle -ĠT umblr -ĠEl f -Ġass urance -Ġc ensus -ĠIM PORT -END ER -an os -Ġ= ( -ĠEll is -" ĊĊĊĊ -.w in -ĠA bove -al on -_t ick -Ġrepresent ations -Ġæ ķ -w id -ĠAr ms -List a -_f ailure -_c m -.Flat Appearance -Ġthr one -P atch -ĠV oy -eng l -Ġnegot iating -> ` -Ġshoot s -ĠF PS -.Y ear -ĠK iss -enc ión -reet ing -From File -Ġresign ation -Ø · -Ġtw ins -ưỠ£ -Ġge bru -.get Content -.T ree -ĠEmploy ees -ĠF IFA -Ġcert ainty -(C l -Ġtot als -edit able -à¥ Ģ -.Report ing -M as -qu iet -.r ules -ĠV O -con exion -, K -Ġalloc ator -ĠPow der -\ Repository -Be at -_t ipo -Ġ[' ', -_IN TR -Ġ<< < -< hr -") == -ugg age -ĠC raw -Ġé galement -Ġg inger -Ġprim era -Ġprod uto -lt k -.User Name -Ġstr error -m ith -_n b -Ġdis comfort -']; ?> ");čĊ -drop IfExists -ĠB eg -_H AL -Ġcross AxisAlignment -ĠE vidence -Ġpec uliar -Ġinstit ute -ve is -Ġf ft -à ģ -Ġzo ekt -an aly -ĠHom eland -Ġpen etr -udden ly -ĉ element -ĠB ren -ĠTr udeau -ĠCub an -j am -us lim -_e v -Ġst ems -} % -Ŀ å§ĭ -Ġbrand ing -Ġcorrespond ence -.j query -¢ åįķ -ĠRead s -(Http StatusCode -ass in -(s lot -ĠGrad uate -/// < -Ġinform ations -EN ABLE -Ġp uis -Ġfind er -ĠBr is -Ġnett steder -_m id -Ġo gs -ĠSter ling -Ġar rog -str ftime -| ĊĊ -Ġvo x -ĠReg ardless -Ġes o -ĠCom fort -.Boolean Field -Ġu h -AC Y -Ġsque ez -ĠV ic -cont ro -. lo -Ġ ire -ĠCom edy -ë ¶ -Ġorigin ated -Ġsh ipment -| max -_g uid -lev ation -на Ñı -( undefined -ĠD DR -Ġshoot ings -ĠLat ino -END OR -Ġaver aging -Ġgre eted -Ġthe aters -о е -Ġd B -Ġg st -Ġdef inite -. Storage -.h er -Ġa fore -ĠRe ality -ĠGod s -vers ed -Ġhands ome -Ġex cluding -( ad -Qu otes -ĠS cheme -? q -ĠT amil -T icks -Ġp est -' n -Ġporn ography -_mod al -Ġ ---------- -Ġdis posable -F REE -Ġsh ark -C HE -Ġdep icted -Ġdemonstr ations -ĠK illed -ĠR ULE -Ġobs essed -Ġsimpl ified -Post al -Ġconcept ual -Ġp st -L as -_PRO JECT -ucceed ed -ol u -ÄŁ i -Ġpersonal ities -Ġres hape -Ġenc losed -ĉp tr -Ġtutor ials -Ġexpl oded -_DIRECT ORY -åĨħ 容 -Ġcan on -Ġrecogn ise -P AD -ĠAppro x -ĠRest ore -ĠImport ant -Ġheav ier -.Se quential -Ear th -ĠMil k -.set Request -.t em -Ġre construct -Ġskept ical -_Pr ivate -BU F -qu a -: a -Ġse k -Ġd well -oss a -Ġreward ed -и й -(top ic -_part ition -Ġ__ ________________ -Key words -ĠFr anco -L ite -Ġn aken -Ġз а -O BJECT -Ġcraft s -ĠSw ap -.X na -.Con nect -Ġbalcon y -(re al -ĠBarn es -b ir -ĠTw enty -ay an -at ars -ĠProp el -ĠIh nen -Up grade -Ġcur b -- second -Ġn eph -.p res -ìŀ ħ -.se q -Ġp added -" ? -j l -ãĥ ¬ -') a -Co ordinates -Ġen acted -ENT S -Ġl ac -.f inal -ĠPhp Storm -c alled -Ġin quiries -.m iddleware -ĠD owntown -/ ';Ċ -Ġkil omet -ac cel -Ġqu ien -w string -set Data -Ġman era -Ġmod ular -rim p -Ġtar iffs -âĢĻ il -_TH ROW -/c olor -ĠHT MLElement -Ġcar ro -Ġpr ere -Ġplot ting -ĠPos itive -ĠMach ines -OT ES -á» Ľ -ple asant -Ġal te -Ġa inda -th ese -Ġc ors -ip ay -ĠAdvis ory -ĠRub io -j q -Ġl imestone -Ġdet ached -设 ç½® -ten ant -ĠDep th -al ore -ĠÑģÑĤÑĢ Ð¾Ðº -ĠF ORE -ĠL ay -p resentation -) ');Ċ -.sub plots -Ï ĥ -N OW -G ar -hand les -ab ra -put ies -ĠElect rical -M iddle -rop ic -ĠJ D -ĠD yn -ĠB ristol -ĠMc Carthy -Ġstri ker -Ġenumer able -ĠEv an -.default s -qu ences -) || -ĉt oken -â Ĺı --d ropdown -ST ORE -ĠGraph ic -( pp -Ex pl -Ġup wards -ĠD istributed -ĠW EB -J er -is NaN -çĶŁ æĪIJ -> R -üss en -ef s -Ġun cover -Ġl ud -.cal culate -Ġint ptr -Ġmidfield er -. Headers -Ġm f -ere f -.M etro -ĠSpe aking -: b -Ġcryptoc urrencies -Ġdem ons -ĉ EXPECT -Ġw icked -y outube -: Int -ĠHind i -ĠC AT -ĠØ ¹ -r ar -om ore -/ per -/lic ense -Ġre im -Ġawait ing -Ġle thal -ĠE F -round ed -ĠPl atinum -ĠвÑģ е -.co ords -.De vice -/ item -ĠW enn -compile Components -ĠK inder -.remove Item -Ġand a -bn b -Ġpr a -( transaction -Ġembarrass ing -ĉ BOOL -.content View -Ġevent data -at ore -Ġprovided In -ir ma -Ġz ona -_H W -æ Ļ -Ġst ove -Ġcounter part -_Pro duct -_MAN AGER -Ġinfr ing -ĠE RA -_p arty -Ñ ij -Ġin ici -_ Request -Ġmir acle -Ġcancel Button -S py -at ó -Ġpol ish -ĠNic ole -.display Name -\Request s -Ġuse History -Router Module -Ġst ared -ID ER -Ñĥнк ÑĨи -Ġnot a -$ arr -pec ified -Ġto pp -_DR IVER -/ ng -å ł -_t m -% timeout -< s -Ġ( *) -ĠHttp Request -_TR ACK -(n ote -ĠExp lore -_s erv -Ġç » -B inder -+ ", -. att -ĠEth i -Ġc ódigo -=' \ -.l ines -( Of -å° Ĩ -miss ible -Ġv é -Ġac oustic -Ġcraft ing -n it -.b a -ĠLuc y -Ġi Pod -Ġpup ils --m ax -_w r -(c p -ĠRE PORT -Ġd ns -ĠRe ferences -Ġundert aken -Ġkø benhavn -Ġch ai -ĠC roat -_ Log -rown ed -_m ed -ĉ date -# __ -Ġcost umes -ĠRe quires -aff le -ç Ĭ¶æĢģ --S emit -ela ide -еÑĤ од -Ġp estic -Ġd ra -DOC UMENT -Ġ... čĊ -}` }Ċ -ĠA uction -ĠD ock -xxxx xxxx -(get String -ħ į -Ġborder Width -ĠMach inery -Ġpredict able -.S H -Ġam plitude -.for Root -IN avigation -Table Model -at trib -Ġmaneu ver -Ġexc av -B ERS -Ġd apat -Ġinstall ations -.A sync -Ġr ays -= âĢĿ -; ččĊ -.c rypto -_db g -ĠEnum erable -Of Size -_epoch s -m w -M ENU -out line -ĠP apers -============ Ċ -Ġuniform s -ĠG ig -- package -ĠJen kins -ĠHome Page -.is Selected -Ġmechan ic -M K -ĠS ounds -//---------------------------------------------------------------------------- -Ċ -Ġresearch ing -Ġinf os -ograph ics -ers et -([' / -ĠTim ber -. agent -.to JSON -_command s -par ing -_ad just -.n ome -(g lm -Status Bar -file path -? âĢĻ -Ġdetect ive -Ġunser er -ĠTib et -EN DED -(se ed -Ġsne ak -Ġam or -=" // -ĠPan thers -all ax -ĠL IVE -ĉD WORD -]= - -Ġtorn ado -/ min -Ġlung s --c urrent -ĠBook ing -åĪĹ è¡¨ -Ġenjoy ment -ठ° -J A -typ ed -.B tn -f at -ug al -ĠSh ares -Ġdis gr -ĠB AR -ĠFO X -Op code -ĠS z -key down -iction aries -Ġdetail ing -} ))Ċ -Ġp ok -Ġdemonstr ating -Ġnot ation -l ayers -@ if -ĠN PR -.strict Equal -ĠRec ipes -.T ensor -Ġliqu or -Ġdeb ts -.ends With -W heel -.P os -CS V -$ arity -Ġun stable -( loss -ENS OR -Ġele ven -ĠL opez -ĠHop kins -con om -ĠS eth -Ġpo ems -Qu ant -Ġg sl -Ġsy rup -Ġs ibling -Ġc ass --v ous -ö t -_P ATTERN -_SE CTION -est imated -up grade -.m ongodb -ĠBo at -_C TX -Ġfetch ing -ust in -pi el -M arg -Ref lection -Ġd uct -ĠMunicip al -Ġb x -.Get Current -ml ink -ĠAccount ing -ĠGene va -_P os -Ġpass er -Ġhear ings -com pan -Ġfrag ile -Initial izer -walk er -.M aterial -ĠHun ting -trys ide -Ġk at -Ġcl erk -á Ł -do ing -ĉg roup -Ġsan ction -.l b -ĠL azy -ĠCon straint -P agination -Ġpou vez -ĠInd icates -M ER -Ġcour s -Ġyear ly -Ġgros se -abb rev -ĠD ON -Ġproceed ed -ent lich -Ġproperty Name -ĠTe aching -st adt -Ġc utoff -orn ers -Ġa frica -Ġrend ers -ĠYan kees -ĠTool bar -sp aces -.fill Style -Ġseg undo -_str len -.F irebase -å¤ Ħ -Ġmention ing -\ ( -ĠVal ve -Set ter -Ġsp ans -ĠAl cohol -ĠLet ters -\x e -ĠT K -_B LE -.get Result -< Player -ĠP att -Ġeas ing -Ġtur key -ĠF en -') " -Ġconf ined -Ġin clus -Sup erview -(with Identifier -enc ial -Ġstuff ed -Th eta -Ġeconom ists -} ));ĊĊ -co okies -ĠRo ose -ĠChe ese -Ġfich ier -Ġen forced -AB B -no ÅĽci -_AL LOW -Ġrecru ited -Ġexpend iture --n ight -Ġassert NotNull -_ex ecute -ĠØ ¯ -IN DEX -_F MT -Ġresc ued -ĠMonth ly -ĠCons ervation -ĠG eb -Ob ama -Ep och -ic ies -ĠOr t -Ġso it -( icon -F riends -m ol -Ġground ed -ĠC ause -ad ena -WE EN -ĠL un -IT IVE -. loop -_un til -Ġcor r -.ed ges -Ġhyp oth -ched uling -trans lator -ĠÐ ľ -R om -ãĢij ĊĊ -ĠX amarin -Ġviol ating -. anchor ---- ĊĊ -Ġtr ader -AD VERTISEMENT -Ġuns ere -ĠD AO -Ġbl ond -ĠP AT -.g lob -Ġè¾ ĵ -Ġsplit ting -Ġun subscribe -Ġatmos pheric -ĠTr im -Ġcit ation -Ġin ference -ĠF t -ĠDar win -find One -ĠG el -( Convert -Ġaccess or -; text -(s orted -Ġjud ged -); \ -: p -Ġme ine -ĠS lim -.Command s -Ġper ceive -coh olic -< Data -.entry Set -Ġassert False -ĠPat rol -ense m -ÅĤ Äħ -¨ ¡ -W IDTH -ĠRes cue -ĠU IF -_THRESH OLD -ĠMich el -ATER IAL -opens ource -ĠD iana -Ġinv ites -_B ODY -Ġreserv oir -Ġro i -c ust -(t c -ï¼ģ ");Ċ -Ġfest ivals -Ġperform ers -Ġclim bed -Ġj ungle -String Length -Ġunlaw ful -ier re -vertis ement -Ġst akes -Ġh ats -Mod ify -ĠLET TER -.H ide -Ġstat utory -_ white -ĠPer l -uten berg -em ple -.W orld -Ġoverlook ed -Ġcon cludes -/* ================================================================ --w ise -ĉ stream -pop ulation -Ġevent o -Ġillustr ations -ft s -Ġaut of -ĠPro cedure -Ġdes erved --t imes -Ġg ol -N SError -cre st -ĠPak istani -any ch -get Current -Ġl ar -nt l -ĠRe becca -Ġm ateria -Ġfind By -/ ad -Callback s -ĠAl s -ĠKat ie -ĠObservable Collection -ĠDocument ation -Typ ed -ĠCulture Info -ĠTim othy -Ġlater al -" type -Ġun authorized -Ġteach ings -Ġdebug ger -[ value -Ġal ors -Ġu z -Ġsc atter -Ġdown ward -Ġmig li -status Code -Ġ( )) -ĠM W -Ġм ож -RO SS -.b uf -Ġfair y -ĠInf rastructure -=> " -t lement -$ (" -From String -ĠB ild -Ġconvent ions -_n ative -ĠIns pector -ĠP ist -ub ar -Ġreg s -ĠP ilot -Th us ->' + -Ġc ela -.new s -( Product -L iving -R ussia -Ġfac et -et ical -Ġ[' $ -/ [ -ĠD ire -Ġg ases -ĠIN FORMATION -ĠE at -ĠFor ums -ĠChar acters -_m et -Ġìĭ ľ -Ġk ings -ach ie -ĠL ambda -Ġtim ers -ĠLight ing -ĠCase y -add ir -and ex -. answer -ĠH ip -ĠPr incip -Start Date -Ġ ãĢĮ -t res -Ġ& # -.Max Value -ĠPro blems -Ġlat ex -Of Class -ĠLyn n -// ' -Ġvoy age -Ġshut tle -ĠRoll er -ĠRuntime Error -uy a -D ic -ĉb uilder -Ġbul lying -Ġsimple st -.c alled -ĠL R -Ġmor ality -Ġst urdy -tr acking -.sw agger -_B IND -IT OR --url encoded -ĠÑ ħ -ĠTr inity -Ġtr aps -Ġ| - -Ġset Text -Ġbarg ain -Ġbr akes -.get Code -Ġmigr ate -Ġrib bon -) return -Ġcharg er -ac om -ADI US -ĠAmb assador --a fter -Ġann i -ĉs pin -Con cept -ĠHend erson -ĠH OST -.r ank -ĠNor theast -Ġber lin -Ġrequ is -.f eed -Ġsource Mapping -ĠRen contre -. ajax -nest js -Ġtre k -ĠN acional -Ġ& [ -Ġpay able -ort ex -Ġde pt -field Name -Ġcomple tes -ĠR VA -Ġon ions -al ignment -Form ats -Ġ' {$ -Hash Set -ĠB od -.Invariant Culture -Ġsettlement s -Ġhy dr -. updated -vent h -( seconds -="/ " -Ġweb page -( ĊĊ -Ġt ir -Ġto es -ĠBr ick -Ġamb ition -P ot -= max -ET IME -Ġdep ot -c alls -ĠNor wegian -` : -Ġbur ger -Ġprofess ors -ĠAl locate --third s --ch art -Ġfor d -* N -.k otlin -Ġpaper work -ĠDE VICE -% @", -res pect -(m p -é «ĺ -- if -Ġcush ion -ob ot -Ġpar c -SP ACE -ĠNet anyahu -Ġself ish -fe at -Ġclient es --to ols -Ġpor ch -Ġj q -. verbose -Ġlib erals -] )ĊĊĊ -p ies -Not Blank -( term -ÈĽ i -_Param s -.normal ize -B ullet -AS IC -(h ex -_client e -+ , -_D I -Ġforth coming -} ")]Ċ -se o -U m -> Name -Ġcomfort ably -irection al -W ITH -/ pr -ĠP oor -ĠVit amin -v ic -G H -Ġprior it -ĠN N -ĠC losed -¤ í -Ġis Open -\ Console -And Feel -.S UCCESS -_OPER ATION -pol ation -ĠT as -ps z -> '. -C URRENT -V endor -host s -ĠE rd ->tag ger -ĠsourceMapping URL -Ġmar athon -_c losed -Ġexem ption -Ġrecogn izes -ides how -' $ -('/ ');Ċ -m its -war z -ĠCh erry -µ ¬ -n or -port e -Ġw l -_back up -.get Boolean -.get Resource -Ġdefinit ive -. EditText -Ġs ÃŃ -.C ONT -ĠPL AYER -.c ards -ĠSh ore -('/ ')Ċ -cl uir -Web Driver -(m onth --re lease -Ġins pector -å £ -ĠN F -_cl ip -åŃ IJ -Ġinteract ing -.t mp -Ġ'' 'ĊĊ -Ġde e -Ġfro st -"] ))Ċ -ĠPl aces -Th rows -f ork -/ day -i Phone -ĠM IC -Ġfold ing -Ġcro re -ĠCh iefs -pher ical -( price -.Write String -Ġexit ing -] ',Ċ -ight ing -Ing redient -( vertex -Ġscroll View -h f -: new -SE N -se ctor -Ġsp ins -ĠS cheduler -ote chn -sem icolon -Font OfSize -ĠSpecific ally -fl amm -.Object Id -Ġcont a -_per missions -ĉF ROM -IC ODE -/ kg -ĠHot els --m ed -ĠD in -Ġn avy -get Param -Ġm end -Ġportray ed -ĠMet ropolitan -Paint er -Ġref erral -_g ood -Ġmar vel -osa ic -> (& -. ur -Ġest os -Will iam -Ġtim ber -Ġquel ques -ĠDoc uments -.X aml -Ġbatch es -éģ ĵ -ĠRe leased -T ail -CO OKIE -he id -_st ation -ĠV ia -S ale -ĠRe peat -Ġprom in -ĠZ o -- forward -ĠI on -it ary -Ġj us -- request -Ġproud ly -ĠStream ing -(Mouse Event -ĠS print -_ rotation -Re positories -Ġt art -ĠÑģ в -Ġm appings -è ª -C u -C ycle -Ġb un -ĉl ua -ãĥ ī -Ġ(( ! -Ġcollect ively -ĠCon d -Ġwsz yst -(l ib -openh agen -_s kip -.Column Header -é Ĥ -peri enced -ı è¿° -_p rops -Ġcontr ace -Ġmatch up -ab etic -.m embers -RE CT -(d at -Ġs og -ren om -_M ethod -Custom ers -full name -Z N -re try -Ġk ap -ĠNe u -è Ĭ -add Child -will Return -_p ermalink -Ġener getic -ĠW et -ĠMor r -Ġg cd -count s -, type -d ig -( Login -Ġcr acks -Ġbacter ial -ĠMe at -ĠArm strong -ĠBron ze -Ġapprox imate -_dir s -lig a -ÅĤ ad -Ġkind ness -Ġcont re -ĠE VERY -M ET -Ġannounc ements -g pio -ĠWaitFor Seconds -ĠPhotos hop -Ġdis contin -/ dd -Ġtop ology -an ical -. interface -auc oup -.Hash Set -ARI ANT -(r outes -ĠT eh -Ġh ype -] "). -Ġsl am -Ġbro th -- inter -ĠR id --m anager -Cancel ar -ĠP agination -Ġsound track -Ġpost erior -Ġscr ub -cre ating -- * -ir teen -.d y -.s ymmetric -Ġ"" . -============ === -Ġch assis -ĠnumberOf Rows -Develop er -_b ins -ĠO UR -ri eb -Pro s -Ġwi ÄĻ -" d -Ġasync io -ze igen -_s pi -.A LL -Ġscre ws -Ch inese -Ġapi Key -Ġun successful -ĠSeah awks -OR G -ç« ł -Ġprofession ally -ĠCou pon -åŃĹ æ®µ -Con vention -Ġpol ym -æī ĭ -Ġsalv ation -Ġengine ered -ĠW rest -ĠG CC -Ġwar mer -Layout Constraint -Ġag grav -Script s -vent ure -Ġrefriger ator -Ġinnov ations -ĠRun ner -N IC -ĠRoll ing -Control Events -Ġlo os -p ac -ĉ panel -ef e -ĠBudd ha ------------- --Ċ -åº ĵ -(for Key -Ġl umin -Ġ( ? -ĠA IDS -, user -im ientos -content Type -ant lr -é ¦ -ĠW elt -Produ ction -m ight -ĠV II -", ( -Ġobserv ing -Ġdeliber ate -( control -Ġwith d -Ġsem ana -ST ACK -uch en -N ice -ĠDeutsch land -ĠSpec ifies -d ma -iz io -ĠF acts -_pop up -ĠDirect ors -{ : -[ R -ĠÑį леменÑĤ -Ġpl at -Ġdirect ing -ä¸ ī -ĠGil bert -â̦ .ĊĊ -.q ml -Ġthere after -Ġdis position -d raft -Ġsurge on -ĠIns ider -Bl end -ĠT rev -tr insic -Top ics -rie ve -_FILE NAME -Ġaut res -J ose -Produ cer -er us -Ġpet it -ĠN EXT -ĠF ilters -Ġreplic ate -"] ). -Ġl enders -] ",Ċ -; charset -Cpp Object -Ġfl oral -ĠT ipo -Ġcirc uits -e asy -(& $ -itt a -ery l -_COMM ON -'}} >Ċ --back ed -(var iable -( Index -Ġvo ir -_loc ations -++) { -ĠLouis ville -Ġgrat itude -.Mock ito -ĠP owers -ie urs -Ġge ographic -ra le -Ġc ra -ĠSp urs -iph ertext -AC ION -- common -Ġvict ories -ĠFinal s -.sh uffle --m illion -_PRO C -ass ume -Ġil s -DB C -Boot Test -Ġl avor -.test ing -. ast -"] / -m oid -Ġqual ification -ges ch -ĉ put -Ġair ports -J I -Te acher -_un iform -Ġn ama -ĠB ast -ert ype -c apture -get All -ĠReyn olds -oo led -.com ments -Ġch in -). * -Ġи ли -t gl -ud os -Ġd ÃŃas -ch ai -.pro gram -Ġps z -ĉ icon -ph il -ent ral -_WR AP -ov i -Ġnost alg -In finity -ĉy ield -Ġvit amins -Qu aternion -S ink -_g oods -Ġ ........ -ĠW ings -ur idad --st ory -"] )ĊĊ -idel ity -Type Def -G tk -Ġí Į -_M ain -Ġche z -ĠR aven -Ġpay roll -Ġfreel ance -LL U -ĠM end -ed ay -Api ModelProperty -.Form BorderStyle -Ġeconom ist -stan bul -Ġfre ight --A gent -(m eta -Ġsym metry -Ġ' .. -.C alendar -- aut -g f -p ent -yc lopedia -Ġwish ing -ĊĊĊĊĊĊĊĊ ĊĊĊĊ -Ġgentle man -Ġê ³ -= # -Ġlect ures -âĢľ In -Ġ! _ -Ġh b -ĠV endor -Recent ly -_n otes -æıIJ 示 -" My -Headers Height -_S O -Ġunw illing -Ġsuper hero -g io -ps y -ĠPe er -j avax -& apos -ĠCr isis -ord inal -Mem cpy -++++++++ ++++++++ -- val -Ġwork book -- ap -= k -Ġmetal lic -_ peer -By PrimaryKey -_S D -u ator -_SH ADER -) Math -.Trans form -Ġc ows -Ph i -ĠC lem -(_ (" -ĠL ud --d elay -ĠSec urities -ĠOrth odox -Sym fony -(re port -Ġent ertain -E PS -iz oph -ex ual -IR D -ä» İ -Ġl ith -Ġsanit ize -Ġfemin ine -IS BN -.auth entication -_p ipeline -/ constants -ĠCON F -Ġluc r -ric ia -.t tf -.set Content -Ġst an -ore an -ĠL loyd -.raw Value -Ġg or -ĠBrow ns -Re gression -Ġlower ing -na issance -Ġbl ows -Ġam azed -Ġun related -Re views -Ġrub y -ĠMod ifier -Ġgi ants -. thread -Ġcontain ment -ĠStart Coroutine -um at -ore lease -ĠR andy -@ endif -D igest -Ġsubur ban -=" );Ċ -Ġann once -. variable -\F oundation -Ġa cre -V an -Ġt uples -d ns -ĠStand ing -_l arge -Ġbox ing -Support ActionBar -ĠFort une -ĠR um -_m ultiple -arch ical -Ġf write -_ quote -Ġfool ish -Ġcompr ising -Ġо п -- selected -v f -ma id -N ama -(d atetime -Ġindirect ly -g art -fix tures -ch os -ĠH alo -Ġrec urring -- news -v il -ĠNurs ing -- produ -ĠH Q -\Http Foundation -enc i -au en -Ġv y -ocr acy -Ġdeleg ation -Ġas phalt -Ġset Selected -k ok -/ rest -met ics -ĠNS Date -Ġtravel led -Ġrec ib -Ġm ime -CL IENT -ĠG U -ĠH ANDLE -/ Q -[ z -Ġbother ed -ĠBB Q -ç as -_ex amples -_F IN -Ġwhite Color -Ġastr onom --d ir -Ġsovere ign -Ġb reeze -Ġin ning -ĠEd monton -g li -.blog spot -js x -Ġvers a -ĠMoh ammed -.J ob --t oggler -Ġп олÑĮзоваÑĤ -ard on -Ġnew born -Ġnav al -note q -Ġtum blr -Ġh entai -ĠTyp ically -Ġlo ot -.S prite -Fl ight -Ġw avelength --s k -ĠEl le -_ exports -Ġ Ñı -ĠI H -izoph ren -Ġí ģ -_pr imary -Ġmo is -ĠB N -Ġsystem ic -Ġdifer entes -IN CT -Ġ'' ĊĊ -$ q -Widget Item -cl ide -$ file -L emma -/ table -ag rid -ĠMongo DB -int e -Ġapp rent -ÂŃ ing -.D b -Ġà Ĥ -ham mer -=' ';Ċ -Ġbro kers -it lement -sembl ies -E le -{ x -Ġlast name -< - -Ġfl atten -_b and -.R oot -.read FileSync -==== == -.r x -? čĊ -Ġmetaph or -T i -con te -Ġdeb it -Ġcont empt -Cpp Type -æĶ ¯ -Form Field -r atio -os opher -Ġimpl ant -P URE -Ġal ta -_man agement -Ġref ine -ĠCheck Box -ĠChar l -- version -cond itional -ven ues -Ġrif les -Ġoff spring -Ġmill ing -Ġshar ply -Ġunder water -( origin -_ Control -Ġ. $ -Pl ugins -Ġdry ing -Ġillustr ates -- u -Ġveget arian -n pc -He art -; ',Ċ -com ma -te enth -as an -/s pec -_m oves --m argin -Ġing en -³³ Âł -Ġpro jet -Ġo tra -Ġbr as -. utc -Ġsle pt -= sub -ab ilit -post er -Ġs dk -ounc ill -Ġw d -Pre paredStatement -ĠDr um -( attribute -ĠEther net -ĉ DB -Cal ifornia -c ube -[ I -.C reated -ĠH M -Ġtr acing -Forms Module -- you -.c urrency -feed ing -Ġt body -L i -acc ion -n as -Ġtr ouver -N ONE -"} ,čĊ -Ġf tp -With Identifier -pol ate -File Info -Ġpurs ued -ĠĠĠĠčĊ ĠĠĠĠčĊ -DE SCRIPTION -} */Ċ -From Nib -Ġdecor ative -_S SL -(ch at -T LS -Ġsurpr ises -al culate -ĠS plash -( Configuration -ĠS EM -im son -/lib rary -< Double -. robot -³³³³ ³³³³ -ĠCP F -ĠUnder standing -Ġcos metic -ĠX t -t ips -+ k -(" ' -ĠP DT -W AR -.get Object -ĠTrad itional -.sl ug -ĠDi pl -=" ", -ĠFil ms -ĠAn im -.h elp -Ġemb assy -ĠBoot s -Ġb unk --r isk -Ġp ci -Ġ/ \. -ĠI PT -Ġcrash ing -Ġip v -_ ke -ĠRES P -.Log Error -Ġinade quate -I on -ĠF ür -ric ula -Ġshould Be -al ready -']." -G ED -fa q -Ġoption ally -_D is -ĠSuccess ful -ĠC ensus -Ġinc arcer -_C ARD -Ġav iation -ĠG ym -Author ity -.B ean -sh ader -Not Exist -_Text Changed -ĠST OP -( team -" H -w g -Ġgr inder -Ġstri pe -Ġpres ervation -Cl aim -avers al -ware house -target s -Tr ust -Ġal lev -, www -ous se -_ch an -_S ize -system s -Ġobj ection -ĠK ane -Ġcor ros -ĠD SL -Ġu a -ĠM H -ĠStrateg ic -_t cp -Ġê° Ĵ -Ġborrow ed -ĠA ch -ĉ command -Ġg ps -le ston -iche ver -ĠU A -Ġassault ed -Ġspecial izes -ĉ search -Hot el -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ čĊ -ĠP itch -Ġ Ùģ -READ Y -Ġparent al -Ġg éné -Ġdonn ées -Ġdet ain -T ARGET -Ġprotagon ist -Ġclear Interval -ĠIcon Button -ĠGet All -Type Info -E H -âĢľ They -Ġ{ [ -Ġg ag -Ġ Ú© -ĠD ropdown -.f ree -g one -im ens -Ġinst al -ĉc url -_C AN -ĠB one -ï¼ Ķ -ony ms --g overnment -.binding Navigator -ĠD ans -ĠMc L -( en ->( _ -ÐĴ Ñĭ -.* ;čĊ -= j --c or -S on -.ToolStrip Item -- around -_X ML -end Date -Ġsl ack -Ġrot ated -Ġno qa -Ġc ottage -Ġencontr ar -_s kill -hou ette -! čĊ -. weather -Ġemphas ized -å® ¶ -ĠÑģ пиÑģ -ĠComp iler -( android -ĠâĢ º -. turn -Ġsup pression -_c alls -Ġ* @ -(str len -.h ex -ĠB ills -ĠR SA -Ï Ĥ -ĠEs cape -ement ia -Ġfront end -Ġp int -_ex c -zz o -[ ],Ċ -Ġ"',' " -. Environment -Ġafore mentioned -Ġend ure -prot otype -ther apy -ss i -D eg -_pl ugins -.user Info -Print er -ĠPRO GRAM -Ġru ins -Ġempir ical -Ġcraw l -ĠBo iler -- comment -.sub plot -_ et -Ġ'. ', -min or -ĠCustom s -Ġy aw -under line -ĠCom o -( (' -(m ean -Ġcha que -ĠBlock s -.r ad -ilib rium -Ġweb driver -Ġmel hor -d ana -ĠAb use -ĠSouth west -ĠP aren -PERT IES -ĉ IL -Ġscre am -v u -Ġin comes -Ġn im -Ġl ace -Ġcompens ate -Re verse -D at -_att ack -Ġn our -ach en -ce k -< Func -w ie -com pressed --m atch -(" ")]Ċ -im ized -. orientation -.compare To -Ġmass aggi -Ġìľ Ħ -Ġel bow -Ġant ioxid -undred s -/ tools -ĠR OW -an mar -ĠW ow -_t icket -Program ming -Ġthe or --re view -() )));Ċ -ĠRichard son -ĠP ocket -] [] -am pp -_ health -ĠP OP -ĠNav al -Gu ess -Ġancest or -.Get All -.local Scale -ĠM apper -Ġaccum ulation -Ġsim ulated -ĠDr ivers -Ġd és -cur ring -Ġele phant -Ġadvert ised -Ġmail box -SH IFT -ĠMon ica -Ġan c -Ġward robe -Ing redients -Ġ|| čĊ -ipp y -Ġantibiot ics -av ings -(c x -ĠFerr ari -ĠAn imator -.d type -rem oved -order by -Ġc res -oc ê -Ġp ym -ĠCirc ular -@ index -ĠW arm -S ay -ĠAss istance -Ġcur tain -ĠMont e -IL ER -ĠC VE -ĠD uck -ĠAll ows -_f ire -ĠDer by -Ġre pos -Ġhttp Client -Ġpsych iat -Ġnow adays -Ġcaut ious -ĠComput ing -Ġcompletion Handler -ĠWel sh -ĠB EST -Ġstress ful -_P E -æĹ¥ æľŁ -ĠData Frame -ĉ Integer -_P rint -M oves -Ġtransform ing -.B atch -y ahoo -Position s -ze j -Ġno od -io res -_ * -Ġcl k -ĠF loyd -Ġh ap -font size -Ġn az -.not ification -ĠDep ression -Ġac ne -*** ĊĊ -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĊ -.cont ents -yn th -ĠStra ight -')}} "> "+ -Ġtoken izer -Ġsovere ignty -ĠP ence -() ");Ċ -Ġpesso as -.G e -ĠIn cluded -Ġpag ina -Ġex posing -е ÑĪ -_SC RIPT -/$ ', -Th umbnail -× Ķ -webElement X -webElementX paths -press ure -ĠCur ry -_C P -OL UTION -ILE S -prot ect -ool a -Work space -{ };Ċ -ĠU NS -Ġsymp athy -ro ker -Ġrem odel -ĉc ell -Ġat op -.Full Name -Ġfa ut -ĠE asily -_d ynamic -Ġfr amed -Ġmot ive -è· ¯ -s am -Ġmar ca -ĠText EditingController -Ġde structor -cre am -Ġr ude -ĠB old -ĠInd igenous -Ġg ens -Ġrel acion -(s ystem -ĠUIF ont -_char ge -UST ER -E V -.N amespace -Ġmer ger -Ġcal loc -g ang -Bad Request -Ġs per --d esign -Ġâ ĩ -Ch an -Ġorgan ism -, ) -= id -_pl ane -ĠC ases -elf ast -ĠLegisl ature -ĠF aker -Ġinv oking -- utils -(). ' -.f ace -Ġguard ian -my Modal -Ġclip board -ĠAT M -Ġpe as -ĠS ylv -.c alc -ĠContact s -int Value -Ġmodify ing -ĠBar b -. loss -_per centage -Ask ed -(l st -ategor ical -- files -ĠRoman ia -.A c -Ġh ai -ĠF lying -Ġ ż -j p -ĠTr ainer -. arc -_de g -Ġtrace back -Or Fail -F LOW -. old -oy a -g mt -is empty -Ġvacc ination -Ġob solete -recogn ized -Ġru ined -ĠRe in -ĠTr acking -xf b -ا ÛĮ -Ġvæ re -Ġbr yster -ĠIT S -Ġdest iny -Ġsw ear -Ġred es -Ġcl f -Ġfl ipped -ĉ head -Bl uetooth -ĠOver rides -: Boolean -_ = -_l r -sp awn -: index -VAL UES -is key -? ");Ċ -.syn thetic -ĠCheck ing -struct ures -ip ing -Ġvoc als -- Up -ĠManufact urers -ĠMar riage -代 çłģ -Ġgar ner -_C lient -par allel -RI END -Ġvine gar -seg ue -J B -Ġcontact ing -ĠCar roll -Ġout reach -t ensor -_var iant -Ġthe at -lic able -{ | -t iny -_ letter -Ġp encil -HeadersHeight SizeMode -ilt ro -.auto configure -.d rag -.use State -ĠB MI -h int -Com pile -* \ -en ary -Ġl vl -.C ache -+ =" -_t v -ruit ment -Ġf read -Art icles -f ila -Ġpack aged -âĺ Ĩ -AT HER -ĠPl anned -s cheme -Ġdi ary -Ġoff enses -/ F -ĠSt ick -Ġc erc -ĠS lee -ĉĉ ĠĠĠĠĠĠĠĠ -< Image -Ġè® ¾ -- editor -pie ces -ĠD rama -Ġ// //////////////// -ĠT asks -AR C -g ateway -.get cwd -.M etadata -Ġguess ing -åľ° åĿĢ -Ġsm arter -ĠGet Enumerator -Ġe fter -/ operators -ĠGL float -Ġf ør -Ġop aque -ä¿Ŀ åŃĺ -Sp read -SY STEM -Ġinv ersion -ĠBasket ball -Ġsim ulations -Ġden ies -Ġa vez -_list ener -Ġenh ancing -ĠMy th -ĠL akers -_M D -Nd Ex -D ATABASE -Ġt á» -ar th -[ left -Ġcontest s -st ile -(K ERN -_f c -_p m -Ġpres idents -Ġhospital ity -Ġfade In -RO PERTY -_m aps -ĠDefinition s -Ġassess ing -Ġus ar -Ġquant itative -mo z -Be autiful -[ (( -b ons -f requency -Cont ain -Ġpuzz les -ĠCast ro -Ġv illa -Ġkind ly -Font Awesome -ern a -epoch s -_dat as -ĉ ip -.p adding -ĠCont est -Ġed itions -Ġdispro portion -ĠI CO -Ġcome back -= value -ri ad --s ort -Sub mitted -(n etwork -ĠC el -Ġinstall ment -l ashes -.List View -ĠV atican -(Media Type -IV ED -reach able -: Is -ĠC ITY -äº ¬ -ĠHelp ful -Ġba ÅŁ -% čĊ -Ġpsych iatric -Ġrec ycled -FORM AT -ĠG row -b ine -G it -.s s -ĠWe apons -ĠSt y -_ arrow -* self -ire ment -Ġdeg li -App Delegate -_b anner -Ġcoordin ated -ĠWeb cam -Ġcelebr ations -. act -******************************** **************** -( show -Ġweek day -Ġconc erts -ол н -cl in -Ġcr on -ĠN im -.set Vertical -ĠEll en -س ت -ĠS AM -E ff -g z -ste am -Ġant ique -ph ysical -ĠForm Data -.set ter -ĠPO INT -B on -Ġflav our -erv ention -_ENT ITY -ĉ ĠĠĠĠĠĠĠĠĠĠĠĠ -Ġintr insic -Ġæ İ -append To -aram el -) ]) -ĠRecomm end -) m -OutOf Range -Ġkn ight -Ġsat ellites -ĠTit ans -Ġweigh ed -ĠD ana -e ase -Ġs ip -S IM -ĠDevelop ers -mal ink -/ check -_P LL -n ung -Ġdry er -= A -.d w -_S QL -Ġsub plot -D ROP -Ġprot otypes -Ġhour ly -display Name -Ġas i -ĠViol ence -Ġastr onaut -Ġdat atype -Ġinformation al -Ġinvestig ative -etermin ed -ren al -; '> -ĉc ol -V G -_ boolean -re cent -Ġ* )ĊĊ -ĠRain bow -om men -Ġl ur -Ġopp ression -(", ");Ċ -ĠFac ility -DEF INED -Ġne on -Ġoff ender -AF P -ĠClean ing -[] ): -Ġund ocumented -.Re positories -ĠG uitar -аÑģÑģ ив -Sk ills -Ġtestim on -rypt ography -ĠAm ber -ĠSt alin -Ġl one -Ġap enas -Ġdies es -ĠAr duino -è½ ¬ -== - -_A ct -Ġc oded -âĸ ł -amb urger --link s -Ġarm our -.H igh -get Content -st ag -Ġhe ck -ĠìĹ Ĩ -ĠMc Connell -ĠCon cert -ĠAl loc -ä re -.replace All -Ġpart itions -rot t -ĠF le -_T REE -reason able -ĠReport ing -Ġbillion aire -s cores -min s -- eye -M ORE -ab ort -ĠSW T -Ġin verted -ĠTe achers -; n -Ġast ro -н ов -ани ÑĨ -product o -c ountries -ĠO wen -Ġcont amination -Ġv ibe -ĠEll i -.s cript -ĠOl ive -D MA -v ier -: semicolon --m odule -gress ive -ag u -_ players -Ġresult ados -start ed -scroll Top -==== = -Ġweigh ing -Ġ[[ [ -z ahl -( NS -ĠAssert ion -le ague -.setText Color -ĉ Message -Ġmom s -_A F -. wh -AL S -Ġaut re -] ĊĊĊĊ -.op acity -ĠBudd hist -Ġde af -ĠOrgan isation -(G lobal -ens ch -Ġhead ache -ĠAli en -_in ode -ĠSt ark -Ġæ ī --l nd -ore f -_fe at -Ġpedest rian -Ġnom inal -Ġbal loon -Ġspr ites -Prototype Of -ĠA post -ĠF EATURE -O H -Ġre cess -ĠDon na -con sumer -$ GLOBALS -ĠG IF -- frame -In icio -Ġpass ages -Date String -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠ -.by te -B ug -initial izer -p kt -od ium -ĠD ER -. ops -ler i -Ġgift ed -Ġdet ach -ter rain -elt ers -ãģ ı -. loader -ĠN GO -str ncmp -K h -(font Size -ro cket -Ġpreced ent -ĠAur ora -ĠEx periment -is phere -Enc oded -ĠâĢĵ ĊĊ -Ġpy ramid -ĠAnn iversary -of il -ë Ł -( plugin -C oeff -Ġcooper ate -Ġpredomin antly -IS M -Ph rase -_DEF INE -Fl ip -AMIL Y -ĠMark ets -ĠStream Reader -ĠComb ine -Ġmanus cript -z za -, tp -Wh atever -IT ICAL -ighb our -Data Provider -.Text ure -priv acy -.S DK -Ġre charge -Ġc pp -ĠC FG -(h older -(p y -m ot -Ġsav oir -ĠR osa -ĠPC s -Ġí Ļ -.her oku -Ġf ren -ĠR iley -ag ate -Ġs ond -.x lsx -Ġh acked -st ad -G i -Ġsan ity -ĠSql DataAdapter -... ", -ĠP ussy -Ġ **************** -Ġhass le -_P ARENT -ĠU AE -Ġbegin ners -( Client -Ġstatist ically -.h our -ed elta -Ġtr action -uel ve -ar at -Ġsa una -IN VALID -Ġindict ment -AL LE -Ġdiss ent -ĠTyp ography -Ġintention al -s it -ĠAn imals -Ġcoun tryside -Ġu art -} \" -Ġseam less -¾ 示 -Ġaut os -Ġ"' ";Ċ -Fl ush -ANN OT -Ġal gebra -ass oc -ĠW aters -Ġprepar ations -ron ym -[, ] -S ans -Ġarm ies -ipe g -Ġcream y -. art -et re -ĠAn imated -Ġun pleasant -eme an -g reat -i Äħ -ĠEar lier -Ġch ic -Ġpres erving -(ex ec -ĠInvest igation -ĉG PIO -Ġrig orous -ij o -= num -Ġtool Strip -) set -+" & -ĠAcc eler -Ġdevelopment al -is posable -Ġflaw ed -re ne -Up dating -Ġwatch dog -Ġden ominator -Ġsubur bs -Ġ... ) -Ġconv ictions -c losure -.I P -Ġtransl ates -.sw t -.Tr ace -Ġmet tre -.is Enabled -ĠEffect ive -.to Int -Ġen chant -Ġst unned -Ġpo i -/ code -ad m -.datab inding -ĠL orem -________________________________ ________________________________ -Ġled ger -Ġcar a -ĠG ir -Ġwa its -Un o -Ġc wd -è¾ ij -ĠT Result -Ġre jo -Ġem itted -ĠWest minster -ä¸Ģ 个 -ne k -_T is -Ġen act -ĉ with -org ia -Ġj ue -Per form -SP ATH -.top ic -ĠD aten -Ạ§ -Ġsit io -_M M -" So -b ial -Ġsc oped -Re quires -ĠT OTAL -ĠCh ancellor -( contents -Ġste alth -dev ices --p ass -ili h -ĠMal colm -ĠDep ot -Ġconfig ur -a ussian -_con straint -в еÑĤ -G RA -ĠR ates -.dataGridView TextBoxColumn -ĠNob el -it ics -Ġignor ant -ĠReport er -ĠEb ola -ĠSh ock -_re lation -ĠNin ja -) c -Ġt icker -.is Checked -ĠSup pliers -ĠRap id -Level s -âĤ¬ âĦ¢ -ĉ queue -Ġch op -ĠUn ix -re ject --c alendar -(s ort -è ne -erc icio -Ġh ect -CALL TYPE -rou pon -Ġrent als -auth ors -{ name -ĠF IFO -Ġl assen -ĠN ous -Ġsn apped -Ġfert ility -" log -click ed -Ġplant ing -Ġg b -/ output -PE AT -Ġc ategoria -Ġb ach -Prof essor -in th -"] čĊ -Rec order -ser de -ĠTrans mission -tr ad -Ġtur bo -_VER TEX -\ Event -il ver -Ġbod ily -ĠS ources -Ġkill ings -.xr TableCell -Ġfold ed -/ legal -un er -ĠR ifle -ĠM IDI -_Selected IndexChanged -.Size Type -ĠWeb Socket -Ġsele ccion -S and -ot ros -Ġenv ision -/ etc -ĠMel issa -Sp ot -но е -_ ARM -At tempt -ĠB I -ãģ Ķ -ĠD U -Ġback lash -str ide -/ classes -Ġtext Color -_st aff -ob lin -agent a -.c ollections -ill age -' čĊčĊ -fl atten -_s ales -_M ASTER -T W -_d a -P itch -ph ies -Ġz ombies -ĠV ERY -ĠPharm acy -Ġprogress Bar -Ġhas htag -S idebar -@ stop -(p c -ол ж -MA KE -ĠCor on -Ġkv inner -ĠM aid -b ob -.title Label -Ġsuccess es -ĠDemocr acy -ĠSurg ery -Ġcou gar -Ġcur so -Ġl oro -ist ency -Sen ior -æ k -ĠA AA -ĠBO OK -к о -W STR -Ġ*/ ,Ċ -oy al -.v ector -ĠS PEC -SS F -Ġcomp uls -ĠAppe als -ĠW inston -ĠMock ito -con trib -. available -entity Manager -ari as -_s ale -_r s -Ġdec oding -Ġloc ator -ol ith -Ġk ol -Ġasc ii -ĠR ut -/ interface -ĉĉĉĉĉĉ ĠĠĠ -ĠN umer -.fl ip --d el -Ġbol ster -on omic -Ġz m -L G -Find By -Ġadapt ive -lo o -Ġv ue -(re verse -_c anvas -. roles -ific ado -ven ient -" As -ĠEn tr -al igned -Ġbere its -/// ĊĊ -.g wt -. employee -_cl i -Ġanticip ate -éĻ IJ -Ġp ik -Ġmush rooms -(t t -Ġo ma -ĠSan chez -_g oogle -. Valid -ĠFile Name -iv ative -k ed --w ar -Ġm aturity -и д -Ġmin er -Reduc ers -ĠLat Lng -_ST D -D igits -Cal c --up load -Ġhand ic -ี à¹Ī -egr ated -ĠST M -C lients -ĠTur bo -SY NC -Ġphotograph ers -. Out -.char acter -B UILD -.un lock -Ġar ises -ĠCommand s -(" ");čĊ -_F ORE -; ', -+" ' -. Images -") { -ĠM eyer -Ġneg atively -ĠD LL -Ġex e -Ġdef iciency -Ġwild ly --s witch -con struction -Ġexception ally -ĠL iz -/j ava -Ġtheir s -ĠCont emporary -l is -.fill Rect -ĠN FC -Ġre he -(num bers -Ġr aster -Ġfig uring -Ġshow c -ĠJ ill -Ġarc ade -ĠConstruct s -md l -(' | -Ġident ifiers -Ġst ellar -( Connection -Ġ" {{ -y or -(m ysqli -Ġdo ve -Of Birth -.dis connect -_h i -Ġzw ischen -ĠGr und -i ros -_A rray -.on click -ans om -An swers -ĉ remove -F a -Ġhur ry --in f -Ġget Class -ĠReg ulation -ĠFLAG S -m isc -K en -_ heading -G Hz -- entry -Ġbi ography -S ig --m f -Watch er -âĢľ A -} px -Ġsp icy -_s q -L ost -(tr ack -а ли -Desc ending -< bits -qu ine -ĠAdv oc -_S N -ĠHann ah -PO P -Ġem itter -Ġc yn -ĠC AD -? ). -/ set -ĠS ister -ĠEnd point -Ġmen or -Ġinter p -r k -id le -Ġout fits -. vertex -Ġc lic -ARE N -Ġpost ure -ĠOpport unity -v x -ĠFor bes -.D irection -Ġres ide -Ġremember ing -nest y -Auto resizing -pro viders -ĠA H -Ġhur ting -ĠL ily -eval uate -lij k -p apers -ĠSm ash -ĠL AST -Ġwell s -w asher -_RO LE -ĠD anger -* (( -_re pository -ĠRes olve -ĠRoom s -_R G -ĠQ T -o op -ĠHe ap -Ġslow ing -Ġgrat uite -_c atalog -Ġpol ynomial -L y -pc s -F ox -ĠC yr -Ġdim in -/ month -S alt -Ġh ind -.P ER -For um -c en -_p ol -íĺ ¸ -Ġin ser -( ~ -@ test -ĠGold man -Ġupload ing -F c -Ġkom mer -Ġm itt -_log ged -Ġbu cks --l ayer -) };Ċ -ĠO M -Ġv eg -col our -Ġоб ÑĬ -Std String -_ que -ĠT ian -Ġspecial ize -и п -Ġк л -tr ial -- edge -Ġm ars -OG LE -Ġempath y -ĠB om -Ġcoll isions -Ġcart e -ĠTe il -ĠM PL -Ġporn ô -Ġa irlines -A ws -N s -ĠSp awn -( use -é» ĺ认 -Ġy acc -st or -Ġconf ess -Ġpe que -r age -? "Ċ -/dat atables -ĠSh ower -__ / -Ġcryst als -Ġbus car -ĠH aus -iz ação -_ entities -ķ Į -ļ Į -x cc -v irt --che vron -( Result -c ake -COM E -Ġprohib it -ĠCh ess -Ġbe aucoup -ĠÑĩ ÑĤо -R UN -ĠI K -ó ÅĤ -_ Update -Ġsle ek -ĠSpec ify -_c redentials -ÅŁ t -ĠUser Name -ĉ Value -Ġarray List -Ġex changed -ips is -.re lated -ĠSe ite -_B AR -ĠL em -ĠW ATCH -ĠC lients -Ġ. * -ĠEar l --re port -Ġforeign ers -Ġstrengthen ing -ĉ Description -(g o -.tool bar -Ġcalcul ates -ĉs ource -Ġcz as -Ġre cl -ab o -Ġlocal host -Ġ^ {Ċ -.P op -ĠDes igned -\ Abstract -H old -ĠGuid elines -ipl ine -Ġc aching -.Re ader -_ext ernal -.str ptime -ĠWeek end --M ar -ĠBe i -Ġ{* } -ĠR ud -Ġexpl or -ĠBou levard -C ash -Ġprep ares -Ġserial ization -ew ater -Ġad c -: ĊĊĊĊĊĊ -Re fer -Ġsc anned -} }ĊĊ -ĠF ul -Ġtour ing -ãĥĥ ãĤ¯ -> (( -sur vey -Ġí ĺ -... ')Ċ -ĠDiv ider -os l -_C ANCEL -_pre pare -st in -ĠHe ath -.Primary Key -ĠâĨ IJ -ĠLocal DateTime -Ġcooper ative -L earning -.en queue -Ġgo og -ĠReg ression -im ates -Ġvoy eur -ĠDr ink -pl ug -Ġl ender -man a -Ġperson nes -yp se -Ġun link -ĠRav ens -Ġhur d -Ġperiod ically -ARG S -ĠG H -char acters -... "ĊĊ -- establish -Ġd n -( condition -ĠGr avity -Ġest as -_f ocus -Creat ure -(s ite -Ġc arr -ĠR L -ĠR I -ĠM oto -AS F -ĠLuck ily -ĉ Route -Ġent ropy -(" ," -Col lect -( contact -ĠFlo rence -Ġpremium s -Ġlif ecycle -Ġb ans -x ef -Web Kit -ĠFlo ating -Ġcos a -Spec ific -ĠLo ans -b read -Ġdes criptors -Ġ{ :. -TH READ -ĠT rent -Ġsc op -Q A -ĠAnt ar -p el -_d ifference -_ch anges -(... ) -ĠR otation -ĠLG PL -ĠJ UST -(T ask -_sub set -ĠTR ANS -åĬ Ľ -ĠSc out --p opup -Ġsm oked -_C lass -Ġturn over -br akk -ĠRock y -t as -.Regular Expressions -ĠElli ott -ĠSp inner -DU CTION -Ġlib re -Ġmol to -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠ -ĠF TP -m peg -(f eatures -Ġb ald -ĠV id -Ġsh outing -L int -Ġsock ets -Ġpro w -Ġnouvel le -isc ard -ĠS ponsor -Ġconsult a -)) ); -Ind ian -ĠR aspberry -Ġteam mate -ĠJ WT -ĠGh ana -Ġc akes -pr imer -form a -erg arten -_M anager -Ġpre season -G AME -| " -ĠBro ck -Ġoccup y -Ġdecor ations -á nd -Ġc ot -Ġpar an -D isk -rem ain -> ? -Str ong -Ġfr ance -ĠE ra --c r -.Buffer edReader -ĠParad ise -ĠV AT -ĠAnd ers -Ġlim b -amp oo -Ġimper ative -UT ILITY -ĠRec ognition -Ġragaz ze -Ġpop s -yp ress -Ġemb argo -// {Ċ -Ġsy ll -P TR -åŃĺ åľ¨ -Ġdid nt -Mail er -Ġacad emics -ĠFra uen -ne ider -- rel -Ġrain bow -( In -Ġslic ed -============ =Ċ -(s end -NSMutable Dictionary -v os -(p ackage -Ġord inance -view er -ĠSant os --s elling -Ġgo v -ett le -Ġfound ers -Ġw aking -sl ashes --p ound -re cht -ا ت -.on Click -Ġn ord -st änd -_ when -UT ERS -ic c -Ġcaps ule -ĠW id -M arc -ภ¸ -ro red -UG E -LO UD -ĠAud it -ip ients -op ian -ĠS ue -Ġwur den -.H elpers -Ġf actions -[ np --th an -Ġre co -Ġk as -Ġcmd s -/n etwork -xb f -get Color -Ġbi ased -ĠL ak -D atas -vent s -Ġë ² -_P S -. Validate -Inv oker -Ġne uen -Ġju venile -V ISION -Ġdev ote -Ġlin ha -Ġdiscount ed -\ Config -Ġworth while -Ġskin ny -ĠC ourses -le ys -ĠMort gage -K evin -Ġannounc es -]) * -res ervation -Ġæķ ° -Ġprejud ice -ĠString Comparison -Ġbe ard --w in -ĠS ão -ĉ ms -j al -ĠE arn -_ ports -ĠN ombre -_C OR -ĠB UILD -.s ound -Y ellow -Ġlineback er -Ġchar itable -j ug -_NON NULL -ĠD ental -"> ${ -ĉm atch -R ussian -Ġvers ch -Ġp inned -Ġadopt ing -Options Menu -P ag -Ġpair ing -Ġt read -erc ises -ĠSp read -) i -ĠB AD -_t f -UI ImageView -pop ulate -b ab -ĠÏ ĥ -[ ++ -Ġopi oid -Ġ## Ċ -d type -ĠStart s -('/ ') -Ġperson als --mark et -Ġredund ant -ĠEss ential -Ġscrap y -Ġи м -a cl -Ġcre ar -ĠB end -Ġrel ieve -- room -w ife -Ġv Ãł -ĠQ Point -Ġqu asi -Ġmethod Name -\x c -ĠPer u -/ The -. orm -Ġv iz -/p df -Loc ated -Ġconfront ation -ĠChampionship s -Ġhyp ert -Ġd j -ĠUser Info -ĠåĪ Ľå»º -\x b -(s im -Ġ== Ċ -Ġst aging -Ġdr astically -åŃ ¦ -l ords -. less -вед иÑĤе -ĠB ucket -ĠM am -. term -_p i -c zy -.p ub -prec io -ĠV irt -Ġrom an -it at -L ex -_inf os -Ä ° -. other -VE LO -Ġp onder -Ġh anno -( Page -do i -Ġpol ite -Ġprogram mer -D ies -$ d -Ġrep lication -add Column -fr ican -Ġl eng -be er -o it -Ġw asting -yl im -me asure -N eg -Ġpart ie -.con sole -ĠGu inea -TE L -_f act -.ch unk -Ġl ent -Ġall er -Ġठķ -_id le -Ġad missions -JSON Array -Ġv ibration -.h elpers -å¤ ĸ -Ġh en -j ohn -Ġì ĥĿ -Ġjud gement -Ġge en -ter ra -^ { -ĠI z -Ġc â -inst ances -Ġthreat ens -Ġm üssen -Kind OfClass -Ġstoryt elling -_d emo -ri as -Priv acy -h ift -ĠY i -es or -íķ ł -ens itivity -.W riter -ภĤ -D istrict -.get JSONObject -Im pro -(get Resources -ĠS PELL -rodu ce -Ġslow ed -Ġlin ewidth -Ġhonest y -ĠCo ord -ĠF ork -ĠDispatch Queue -ĠCl iff -ĠW iring -_TIM ESTAMP -oll ah -av oid -++ ];Ċ -sem antic --c ss -Ġv eto -ĠM err -Ġlegisl ators -CEE DED -Ġquestion naire -ĠP ills -Cal culate -(c ore -' e -Ġdis like -ĠPre ferences -_EX TERNAL -è° ĥ -Ġd odge -æľį åĬ¡ -.n ames -.draw Image -_p rom -uck land -Ġ<$ > -ı z -/s ite -é¡ ¹ -rop he -Ġcomp elled -Ġl aptops -Ġun i -C LOSE -Ġcasual ties -ĠUn iform -Term inal -. "," -D AT -(T reeNode -ĠGand hi -(st mt -AX B -* M -Ġumb rella -an imal -Ġgr pc -Ġwhere by -Ġfloat s -ĉ arg -Ġdb g -Ġexceed ing -Event Type -.SaveChanges Async -Ġ{ {{ -Ġow ed -ahren heit -Ġì § -Ġequ ipo -ur ai -Ġid ol -] ")Ċ -_m ajor -Ġentire ty -inger print -ç os -/ account -ĉ right -urs os -ĠE DT -_INS ERT -Ġsh ining -Ġ< : -Edge Insets -Ġcolon ies -. IM -ĉĠ ĉ -RO AD -CC CC -pl acing -Ġget Activity -em acs -' %( -.click ed -ĠTh em -is ia -Bus car -.re name -Ġo ath -Ġafter ward -ĠU FO -AP S -ĠJackson ville -.s ome -Conf irmed -.s can -ig Integer -Decor ator -sh ield -ress ive -.d id -请 è¾ĵåħ¥ -Ġsh utter -D am -Ġparent ing -ey ed -$ item --de velop -Ġextract s -Ġdecentral ized -ĠEl sa -_sp in -]) + --in itial -Ġmult itude -Ġsens ory -ĠMODE L -Ġsafeg uard -ì ¹ -Ġhunt ers -ĠT iny -IN O -decor ate -ĠNo Such -H o -( Response -Ġr uler -ĉ short -Ġc aster -Ġclient Id -Ġp db -ëı Ħ -it ic -ĠGame State -Ġnew Item -)ĊĊ ĊĊĊĊ -ou is -n oc -.BL ACK -_V ECTOR ----------- (); -.get P -any e -Ġneur on -if old -ĠK nown -Bit coin -Any way -ay ette -Ġ' [' -Ãł nh -m gr -Ġcor related -Ġn ause -Ġment ality -has Many -ĠF G -amp ie -IT U -F s -.S p -_b etween -Dep endencies -ou g -Place holder -= text -ĠMan aging -ocal ypse -åĮ Ĺ -_m ag -f ld -â ij -C AM -ĠHelp ers -Ġd ost -/ out -Ġassass ination -.get Image -ĠKenn y -.' )ĊĊ -){ // -ĠR anger -Ġg ek -Ġsinc ere -< Value -ĠD OT -ĠVict ory -Ġleg ends -Ġpr isons -(ex pression -ĠR abbit -_s entence -Ġbit es -Ġon Failure -ĠâĪ Ī -K im -.g ender -ĠÎ » -Ġ[ . -"] ); -land ing --d igit -TE MP -ĉ entry -Ġstrt ok -Ġdesc endants -um no -Ġlean ing -Ġspecific s -q n -ĠSp art -Ġpor r -EDIATE K -Ġse per -' aut -ĠSTE P -ĠBorder Layout -Ġret ros -ĠSalv ador -ĠEN GINE -x dc -T weet -v k -Ġì ² -] << -het ics -c oding -Re ach -.re q -gu ide -.s cope -sh irt -rog ate -SET TING -ĠProte in -Ġe ing -. EMPTY -.d f -Ġclear er -Ġc rossover -ĠTo ys -Ġco ated -.M onth -ĠAtt ach -/ run -.t abs -Ġogs Ã¥ -B rown -.D ATE -Ġf os -åŃŠ符 -W ood --th ree -her ited -Ġ rop -( ac -Ġembod iment -ĠKenn eth -Ġcan non -Ġb idding -čĊ -.get Resources -Ġl ump -_const s -( ext -ĉd ir -â Ŀ -Ġpadding Top -Ġobs ession -Ġb anning -ĠApp Module -Ġpart isan -Ġcatalog ue -Ġmin ors -Ġpitch es -we ep -Ġundert ake -Ġthem ed -aud it -.scroll Top -Ġr er -Ġsympt om -Ġopen ings -.block s -open id -Ġas sh --s ave -ĠP ig -Ġreg ain -Ġin icial -/f avicon -ĉ exp -Ġsp ices -isk a -claim s -m ak -definition s -Ġcorrespond ent -ĠCann abis -__ ,Ċ -ĠL ucky -ĠGa ussian -ĠN early -C AD -'] ]Ċ -Ġadequ ately -ĠT ITLE -constitution al --m m -_ override -Ġbl as -.ready State -Ġremin is -Ġrein forced -ĠColl abor -Ġdecor ating -Ġb achelor -ERRU PT -Ġup right -ip ation -ĠNob le -Ġvalue ForKey -Ġset Loading -.I gnore -å ģ -G lobals -ĠM ent -AS SES -Ġlim bs -ĠH UD -inc i -. iv -ĠQ ModelIndex -F use -Ġped al -_F REQ -( verbose -Ġlong itud -ĠChar ter -ê ·¸ -Ġbund les -. ignore -um bo -EM A -.... ... -s x -.C ard -Ġhe ute -Ġste er -j umlah -Ġ{ _ -_Check ed -Ġf ax -ĠG ust -itch ens -Ġ ))ĊĊ -Ġremark ably -/ XML -- remove -_b t -Ġinc ub -.p ackage -.current Thread -ĠHigh lander -.s ide -s plash -Ġ ici -= D -Ġp uck -Ġball ots -Ġhug ely -co eff -Ġp Data -.C OLUMN -ĠHe aling -Ġord in -! ), -Ġ' ',čĊ -(m d -ĠS ask -< strong -Ġsurviv or -.s eries -Ġcaffe ine -Ġ` ( -.TRA ILING -_ Input -(" ^ -z d -& );Ċ -ĠP ing -Ġv oucher -.r ating --sh irts -ĠRetrie ves -.al ibaba -Or acle -_MO V -Old Data -Ġ/* čĊ -Ġg boolean -Ġ=> čĊ -Ġr á -Ġbl unt -ĠImage Icon -if ik -RT C -Ġfib ers -Ġto ile -.s ent -ĠPy Qt -$ app -Ġmed io -Ġgrant ing -Ġtsl int -ĠM ö -(fig size -Ġhur ricane -Ġlif es -Ġà Ħ -rocess ing -_st andard -- option -')) ) -Ġvac ant -å· ¥ -ĠH ollow -handle Change -Ġdiv ider -ĠEngine ers -Ġsv ens -Ġcompl iant -t anggal -ĠC redits -ĠEm irates -Rule Context -Ġreal ization -Ġdistr acted -]+ = -Ġaug ment -ĠD w -ot p -or rent -Edit ar -.st ock -St udy -pe ctions -ĠGame Manager -= cut -Ġf lock -ĠRom ans -th em --h op -Ġscreens hots -Ġ/* !Ċ -Ġconvers ions -Ġnormal ization -(config uration -Ġa eros -_se curity -! 'Ċ -B onus -ĠDR IVER -ĉ Date -t ie -ĠWy oming -St and -it re -Ġsh oppers -Ġdisadv antage -Ġlik ing -ç¬ ij -Ġunderstand able -SE E -Ġh oy -Ġnin ete -Ġcon fer -Ġnow rap -ĠV ern -, čĊčĊ -imest ep -Layout Manager -à · -ĉw ait -PLE TED -J apan -Ġindu ce -Ġå ¯ -оз в -_END POINT -.h orizontal -Ġacceler ated -rim on -IV ES -Trans actions -Le an -ĠSO UR -wh ether -y g -Ġo id -ĠEntity Manager -OUN TRY -Ġfil a -OLUM NS -IN UE -ĠAn chor -TR AN -wo o -block quote -ĠN urse -ĠCar p -Ġrede em -. try -ĠJ P -Ġtimestamp s -Ġ?> ">< -ĠREM OVE -ĠStar bucks -Re ally -Ġflood ed -.C allback -Drop Down -ip ro -Ġt ended -l te -Ġproport ions -- te -ĠR ena -lic ate -for ces -.ex tra -.auth enticate -в од -¡ ° -Ġfor ControlEvents -Ġsen ha -Ġke in -Ġmin ist -ĠPre ference -ĠTele graph -Ñĥ п -str pos -Ġillness es -Ġp igs -Ġget Intent -S ol -Ġ ¡ -(c pu -[ prop -s creens -'); ?> -ĠAct s -Ġstr dup -Ġaver ages -an al -ĠCas ual -Group Box -ĠHand book -/ comments -Ġnumber ed -Ġbroadcast ing -çĽ ij -.native Element -.m u -Ġupdated At -ĠDoes n -.A C -.c oll -Ġrec order -_sh a -B g -b il -Ġbol ts -Ġç ¬ -Ġim posing -ĠInformation en -_flash data -e conomic -Rem ark -uc as -ĠOff icers -ĠT ER -W alk -Ġmerc ado -_g enerate -H Y -Call ing -s nap -script Id -. operation -ĠFl ame -l iness -Ġrent ed -_t oggle --ch anging -ĠT Y -' util -EE P -Ġgraph ql -ĠUn i -Ġimp ulse -.B asic -Ġenerg ies -M ARY -ĠMar cel -Ġmort al -Ġf res -m ens -m otion -Ġsample d -âĢľ That -id ay -qu ipment -get Int -ĠA bsolute -,' " -un ed -.sh are -Ġ} )( -mm m -ĠR ising -ä» » -Ġun employed -x fa -.f ollow -ĉĉĉĉ ĠĠĠĠĠĠ -sl t -.P hone -Ġkn ives -Ġe ve -on Click -] ))čĊ -ĠW itness -ĉ NS -ĠE OS -ĠSte fan -ĠPri est -âĢĶ which -Get String -. By -Ġup stairs -Ġdetr iment -bro ken -emb ro -Ġnic otine -il ion -Ġaston ishing -_ aff -ĠLess on -Ġaccident al -od or -Ġdec ir -Ġnew Name -+ . -çĽ ¸ -igs list -ĠG ithub -Ġsuccess ive -rac ial -Ġen viron -éªĮ è¯ģ -Ġredirect ed -T OTAL -Ġgrab bing -ĠL ance -Ġfor fe -_C B -å¾ ® -El apsed -_w ay -(Dialog Interface -_me asure -x bb -D og -Dep art --s rc -res olver -with standing -_sh ell -ĠLast Name -ĠAv iation -Ġbegin ner -("% . -(to ol -Ġн ов -: init -(A PI -ĠMorr ison -vt Color -Ġstap le -/ INFO -Ġsupern atural -Ġste ak -tim eline -zz le -" `ĊĊ -Second ary -ĠNep al -.String Utils -Ġad am -Ġ( ... -Ġsub stitution -Ġboard ing -ĠKey word -ĠAss ault -dbc Template -Ġorder Id -( engine -.assert That -ĠVen us -Ġhomic ide -ĠA val -Ġg utter -ĠSupport ed -/p art -Ġac claimed -H istor -Ġmes es -ü ber -ĠRen ew -Ġgr as -ĠE k -Ġin file -ind y -.m usic -.S croll -ĠA ges -ĠNar uto -ĠG ather -Ġconfirm ing -= (" -Ġpitch ed -ole y -Fr ance -+' " -$ total -Ġon de -Ġd itch -_s igma -Ġcontinu ity -re ward -- load -Ġproces o -Lock ed -st aw -Ġsp inal -l azy -! == -j est -Ġd un -ĠRod gers -ĉ grid -Ġlog os -ĠBeng al -.s uper -Provid es -Ġnut rient -.T imestamp -IZ ATION -åĨ Į -Ġf ats -ĠX xx -ct ica -Target s -Ġcont ours -Ġre ordered -: Array -Ġtoler ate -V ir -Ġter ribly -Ġbr icks -(& _ -h b -Port al -ĠB read -. which -ÂŃ t -as InstanceOf -Ġj object -ĉ length -_M T -; ">čĊ -_EX IST -Ġmat ernal -RE L -Ġê²½ ìļ° -he e -Ġlayout s -ĠL ap -ais y -Ġst umbled -ĠU IG -ĠS co -Ġimp aired -RES SED -Ġab uses -V F -AR B -.N AME -r ch -prim ir -_com pleted -Ġp enny -Ch rome -(b egin -ern en -- checkbox -Plain OldData -ĠL PC -r ade -sp ir -Ġcon ceived -T ips -ĠIo T -ĠG an -èģ Ķ -Ġbi ases -Ġconsult ants -ple d -_ ht -associ ated -], ĊĊ -Ġdelight ful -ĠÑĤ ек -Hel vetica -( load --exp and -_W IDGET -to a -ĠA kt -Ġom n -Ġcl auses -Int el -*/ }Ċ -_reg istration -Ġold Value -Ġrest oring -Ġun real -O VER -ĉĊĉĊ ĉĊ -AT S -_pro be -Ġdiv isor -.update Dynamic -å¹ ³ -Produ ces -st amp -.j boss -ĉt ask -! (: -Ġpsych ic -@ class -M artin -ĠPass ed -clar ations -h el -а Ñĩ -ĉc opy --b in -z an -ig ram -া ঠ-(s ig -ĠC aval -_ ## -Ġ% = -out lined -ĠAc id -Ġunpredict able --d ashboard -Hex String -+ c -.P ublic -Ạ© -Ġconvey or -ĠE B -Ġselect s -Ġknock ing -ĠC ec -IBUT ES -owa Äĩ -g atsby -* v -ent ropy -Ġdispatch ed -Ġcam el -ĠSat urn -Ġover weight -( phone -par able -% B -_v ectors -Ġbrew ing -ĠT k -ĠDownload s -ĠS aved -.Pr ice -Ġcur ved -ĠParen thood -è ¶ -.p nl -plet ely -.D ay -Ġadvertis ers -Ġej ec -Ġpr zed -ë ¯ -! ';Ċ -ĠK ush -ĠT AB -Ġquest s -Ġcoinc idence -umm ies -ĠKash mir -ĠEth ics -_g rowth -Ġakt iv -Ġgroup ing -å¢ ŀ -_tr uth -åIJ ¬ -t odos -is et -Tex Coord -ä tt -ĠZ ur -ro ys -_M AGIC -Ġbrew ery -( State -ĠSM ALL -ĠPl ants -it bart -each er -ĠAd elaide -L u -Ġf ick -und les -_load ed -и е -P oll -rit ic -EL Y -Ġ+ ' -ĠProf ession -Ġst amps -ĠS ew -scroll View -Ġcomm unist -/pro blems -}čĊčĊ čĊčĊ -, o -Ġu dp -Ġob ese -appro ve -ancell ation -_G ame -ĠHas htable -adaptive Styles -Ġpossess es -.match er -function al -M rs -ĉs ave -ĠDb Type -Ġk en -get Context -Ġm ans -( rel -ĠBrother hood -) `Ċ -è§ £ -.In formation -OutOfRange Exception -ĠS ek -C as -Ġblog gers -E ither -(" "" -Ġpin ch -Ġco arse -) p -ĠP ulse -Ġlear nt -Ġdent ist -Ġon change -Ġdirect ives -( actions -ny der -ĠSh ir -T rait -_de p -ĠP ET -ĠRE P -.App Settings -cu ador -iden av -Ġenv i -Ġsl ammed -ĠSh oot -Ġdate Format -.j oda -ve ys -Ġ) .ĊĊ -Ġcare g -ĠPar allel -_ translation -.function s -. obs -Runtime Exception -[] = -over view -ĠSch l -Ġno isy -ĠOn PropertyChanged -S ending -Ġunf amiliar -U pon -ĠPrint s -.t yp -Ġflee ing -ĉm ove -( Un -Ġq r -× ľ -_b eta -Ġsk ies -ĉm e -W ND -Ġstick ers -bl as -Ġinsert s -Ġvers es -ĠD ew -Ġtang ible -Ġhe cho -P OL -Ġte ardown -om nia -IB E -.c over -_str ategy -^ - -set Position -u ale -S igned -Ġif ace -as eline -.set Time -ĠMin eral -ĠFight ing -sk ins -Ġdiscrim in -Ġdans k -ĠPr inceton -ac ist -Ġ( ));Ċ -tr acks -imon ial -ad ecimal -EP ROM -ugg le -.Not ification -$ mail -c antidad -ĠJ ung -Ġseek ers -Ġpl ausible -t ier -еР¶ -Ġr apper -ĠMan a -ĠHttp StatusCode -Ġburn t -los es -ĠF oto -ĠJson Object -Inst agram -Ġsys call -Ġreal ities -ĠMAT LAB -:^ {Ċ -TER M -ĠC bd -ĠPar agraph -Ġtrav és -Ġconstruct ing -Ġsw al -Ġp ige -LL LL --ex isting -G ets -Ġmelt ed -Ġmitig ate -H en -Ġh m -im as -ĠA o -ĠP erez -ĠD AL -Ġëĭ ¤ -Ġdiv is -Storyboard Segue -ĠMod ify -ĠÃľ ber -_O VERRIDE -.p em -unt os -Ġespa ñ -Ġ{ ? -ĠP AY -_ip v -ĠF ury -__ .__ -el ow --center ed -check s -_ Reg --J avadoc -ĉ load -ĠLik ewise -ا Ùħ -UN E -.se m -x cb -ĠC ave -_s leep -Ġsil ently -ĠExt reme -.To Upper -ĉC HECK -Ġc ue -ĠQ ByteArray -Ġcorrupt ed -ĠD é -Ġimp ed -Get Name -Ġinaccur ate -Ġso ber -е е -Ġbar code --- ){Ċ -ink i -Ġé p -Ġd ri -ĠAL T ->>>> >>>> -ont a -[ L -Ġinter es -ver ting -Ġdi agnostics -p dev -è © -ĠIntegr ated -). ' -_g c -$ text -.g ames -ĠT erra -' Re -.trans fer -_F IFO -get Model -Ġbl and -ĠCole man -Ġpr imes -Ġæ Ī -Ġcross es -n k -G ING -Ġ' ^ -ĠB lob -Ġinter course -ĠBl vd -Ġweigh s -_reg ular -ĠPer th -Ġsepar ating -Ġb illed -.tab Control -Ġpup pet -Ġutil ization -Ġâĸ ł -Ġsucc es -Ġl amps -_pro j -E ric -Ġren ovation -ĠFam ilies -ĠB its -part ials --M en -s olution -Ġd warf -.IN TEGER -ĠLO CK -. ct -Ġexcer pt -ĠP ix -ĠFirst Name -ANT ED -ĠAd mir --h elp -P rior -ĠAl ign -.IN STANCE -Line Edit -('/ : -Ġin et -od us -.p kl -ĠK Y -up ert -Ġn erves -_grad ient -} ',' -_un ref -Ġs aturated -ĠConn ected -ĠF N -EX IT -Ġtele port -Ġav ait -Page Route -Ġdivor ced -(l ang -f st -ĠT yr -Ġmess enger -if stream -X S -ĠBank ing -Ġinfect ious -ĠM ons -_LO OP -Ġzur ück -Ġobt ener -/re pos -V el -ac ro -Ġuser Repository -style Type -ĠS RC -VML INUX -rec ursive -/ bar -_ch ip -omin ated -ĠN it -âĢĶ to -ĠBudd h -ом еÑĢ -ĠM AG -ĠC HE -_d en -. raises -_de gree -Ġpump kin -_tem plates -_M EDIA -ĠTim eline -Ġb ots -Object Type -Ġbu ys -.post s -C AL -wait ing -ĠDani els -Ġd abei -ĠS igma -il or -ig el -, W -AD S -( panel -ì² ´ -it ating -.p alette -Ġmos quito -Ġt ego -(parse Int -Ġdes pués -p romise -Ġw ij -types cript -ĠT v -_IDENT IFIER -).ĊĊ Ċ -_fl at -its u -US R -ex perience --f it -ph inx -_th resh -Ġide ally -ĠFre eman -, DB -_r w -çŃ ī -U b -_stat istics -=" ">< -Ġch ore -Ġy ork -inst alled -Add itionally -Ġp stmt -yl ko -:: Ċ -Fore st -Ġhead set -Ġgall on -ÑĢ ÐµÐ¼ -Ġwithdraw n -ĠC andidate -Ġmel ting -Ġfree zer -Ġh l -_HE LP -m ime -( /* -Ġth irst -$ return -member of -еР± -ĠHttp ServletRequest -( ob -_ Result -Ġassert ed -Ġfulfill ing -Ġstret ches -par ated --f unded -Ġå Ľ -ing les -_c a -. condition -ĠDis plays -Ġor ang -ĠC RE -Ġgl Bind -ĠSelect or -/ type -ĠAlex a -ched ules -ĠPen insula -Ġpar ity -ĉ dest -ĠDo ors -čĊ ĉčĊ -_dim ension -Ġa load -.St oredProcedure -(p aren -ĠBur ke -') ]Ċ -- engine -Ġqu ir -ĠHy brid -ĠDo e -Ġout lines -ĠTrend s -_N V -per iments -ĠH in -? ', -ĉ Text -F UL -Ġsm ells -Ġs lick -Ġmis erable -ĠArray Adapter -Ġparam String -H om -_l iterals -us uarios -Ġprompt ing -_l azy -ĠActiv ation -_ oc -We ak -Ġan ecd -ĠU CLA -= re -isse ment -ĠEsc orts -Ex cellent -ĠP ause -Ġre positories -T OR -ari ate -_is o -up dates -hal b -udi ante -ë¡ Ŀ -Ġna ive -ĠP eg -ĠL ounge -ARG IN -(b in -On ClickListener -ĠFA ILED -Ġl ite -Ġd zie -ĠL iteral -iv or -fc ntl -Ġe ats -Ġq ed -Un lock -rid ing -und ai -= M -AT TER -Configure Await -ici as -ustom ed -Ġsuccess ion -end Time -ĠJ upiter -Ġjud ging -d ration -_d ocs -.m o -Ġeduc ators -ĠV ine -Con d -[ out -q b -\ Validator -Ġmean ings -Ġpresent ly -Ġdiv iding -otten ham -asc ular -Ġtrail ers -ĠC LOSE -ам и -âĢĻ ai -ĠG ain -w or -Ġpl anner -Ġdistrib uting -v at -month s -x label -H F -V iol -.BASE LINE -еÑĤ ÑģÑı -ĠR otate -Ġtx n -: bold -Ġb loss -Forg ery -( embed -Ġjak o -s printf -the ir -Ġexhib its -- static -he cy -get ActiveSheet -.c lients -ãģ į -_h ide -[ word -C b -add Item -ax e -_r adio -al ion -mod ifier -Ġsat uration -Ġden om -_p ixels -m ess -(f l -at if -Ġse cs -Ġpro stitution -Ġgrand children -Ġparad ise -ĠF eld -_B INARY -it ous -๠Ħ -Ġflash ing --s ided -Ġcontrad iction -/* ĊĊ -y label -ĠT et -Ġadm ire -res o -Ġlet z -ĠSE ARCH -sl ots -ĠRew ards -ĠH og -ĠNS Data -st ash -F all -ĠA mer -Line arLayout -/ photos -Ġfe ather -Ġ| čĊ -Download s -.Start sWith -Ġ// # -ine Transform -Ġaff id -V tbl -ĠRog ue -scri bed -Ġfa uc -ĠMon roe -Ġdecl ares -mod ern -re on -ay be -P ASS -f ers -_MULT I -ĠMath ematics -Ġsud ah -_ATT ACH -Ġnumber With -ĠSol omon -j in -ograf ia -ö l -_d esign -cul ated -ĠL una -ies z -Ġ=> ' -Ġrevel ations -Al ong -( ed -ĠF ilename -Ġy label -Sec ure -Ġbus ca -agn osis -_RE CE -Ġoverl apping -Ext ent -Ġanticip ation -Check s -ĠALS O -or c -iling ual -it ational -Ġadv ancement -ou ro -ĠP redicate -å¾ Ĺ -er ia -ĠPier ce -or io -Ġmer its -Ġpe anut -.P ackage -ĠCon duct -_SENS OR -Ġbo iling -Ġin tra -ĠI GN -ĠF ur -.Ref resh -ĠRe ach -_dec oder -.Ex p -ĠÑĤ ак -p ill -, Q -ĠGr ill -Ġpop ping -.A g -Ġpro yecto -Ġmile age -Ġec ological -] ]);Ċ -ĠÂ Ń -sub plot -ac ad -ĠTry ing -rec ipes -$ criteria -ĠPers ian --b ound -M ASK -ĠG esture -Ġk k -ĠP VC -Ġprohib ition -Ġcom ando -ĠLO OK -Sh opping -Ġdist ortion -< Boolean -.Get Length -um pt -\ Product -ell ery -Ġfire wall -form atted -.red is -Ġes a -ĠRh ode -S om -.n on -Ġ' ). -Ġget View -ạ n -pr us -Mat thew -Ġs ia -ĠF ors -G PU -ient ras -_IN ST -Ġol arak -Ġimport ing -T CP -/ ");Ċ -e ither -Ġfresh ly -c ascade -(char acter -ĠJe ep -ot ics -_ UTIL -.Xtra Printing -.first Child -ĠEx cell -Ġd vd -Ġt aller -Ġr as -yp ass -Ġassign s -Ġgri ev --m ore -J D -ĠBurn s -' >čĊ -.D ependency -.Query String -.O wner -Ġexp iry -Th u -( Vec -Ġhazard ous -Ġr pm -AP ON -Ġadd Target -sv ille -p Net -ĠIm g -ĠTIM ER -.An imation -Ġbe k -Ġass ort -Ġle bih -Ġbody Parser -Ġvibr ating -ID L -Ġbutter knife -int ers -Ġpersu ade -ĠLGBT Q -è ĭ -.s oft -Ġbe ams -_s ur -.D ef -Ġl abs -ĉ plt -Ġsk ins -Ġtransf erring -Ġimag inary -_E nd -; background -Ġl aps -_COM MENT -(S DL -ond s -.Rec ord -ĠIm plements -_t icks -() ))ĊĊ -Ġa rose -] ? -ĠM p -ĠI Command -Ġsculpt ure -Ġcontract ed -< HTML -Ġcal end -at y -/ Sub -Ġkv inn -_ IGNORE -ĠSh ane -ML S -Ġstim ulate -Part ition -Ġm un -ó m -eral a -- account -.B inary -c é -Ġse ize -connection s -ĠĊ ĠĠĠĠĠĠĠĠĊ -ĠDi agnostic -V ISIBLE -ĠRun s -Ġimpress ions -s uite -ob le -~ - -ak ukan -< Person -ĠN os -ĠG ui -.wait For -RE SET -Ġpost pon -Dis cover -arr ison -sh aw -b lood -AJ OR -æĽ´ æĸ° -ĠM use -æĶ ¶ -Ġret aining -ot te -Ġmos que -ĠS ne -Ġstandard ized -Ġmain land -_th ree -unge ons -get Doctrine -Ġwh ale -Ġag g -ĠP orsche -now led -lat ent -ĠRel ation -Ġ// ' -Ġshut ting -ĠRem ix -_c ov -Ġs ailing -Ġv owed -Ġp ots -out u -Ġhair y -cast s -Rel oad -Ġre connect -ter a -.child Nodes -ĠR ack -Ġcurrent Index -Ġall en -Ġ ç͍æĪ· -ĠC ubs -[ X -_SE Q -_RE MOVE -.get Action -(/ ^ -err ar -Ġ ether -cur ve -Ġsl ap -Ġu om -O thers -Ġen gr -Dis position -Ġst aged -E ye -ĠA ux -auth enticate -Ġ$ ? -ĠAndre as -Ġset w -.A rt -Ġforecast s -Ġa unt --m iddle -Ġmis d -des k -Ġescort e -ĠCas a -rop ical -Ġexem ple -plan et -(U INT -Ġwh ip -ĠPC B -clide an -=" \ -Ġox ide -Ġsucceed s -der ived -ĠEcon om -_co ordinates -ir as -D raft -Ġvisual ize -B rian -_ASS UME -ĠObject Id -Ġtrain ers -_FOR CE -Ġcon soles -- process -lic her -ĠSim mons -T aking -ĠCl aims -Ġdiffé rent -Activity Result -Ġsn s -éĢī æĭ -ĠCr us -Ġll am -r ab -ĠJo an -AA A -ĉf ilter -ish ops -get ting -à µ -Ġquant o -P ast -ov ich -Ġin justice -ĠF LOAT -Ġal right -\ DB -( GameObject -u ish -(b ot -Ġgall ons -ĠR é -ĠS aid -ĠSTDMETHOD CALLTYPE -ais ing -_process or -ell idos -ter dam -ĠBe am -Text Area -Ġret orno -.M ake -Ġ$ ("< -Ġlock down -Ġremed ies -Ġve el -x ee -do ctype -F il -ĠExp and -Ġemp loys -Ġsession Storage -Ph p -P ublish -Ġret al -f abs -ynam ics -Ġtoss ed -ĠnumberOfRows InSection -x path -\ modules -Ġdis astr -ĠM ULT -.M esh --st age -Ġs df -it ung -ug es -Ġ?> ">' -kin son -Ġк ол -ogn itive -_ li -Ġim minent -Ġaff inity -.sign al -Ġnot ch -ĠSteel ers -max length -K K -ĠEug ene -_P WM -ro i -Ġâ Ĺı -ĠH amburg -.M ust -Ġax e -en ef -Ġamb itions -ĠSpec ies -ĠSt ress -Ġa while -Ġб Ñĥд -Ġwith stand -ĠDec oder -_in ventory -Ġ{ ččĊ -Ġt gt -Ġrail road -W ASHINGTON -Ġnegot iated -N ST -- phone -, U -Ġexerc ising -á» ¥ -_P IXEL -av ors -iter ated -Ġv ampire -ad al -In grese -Ġun g -ject ive -.c ells -Ġn ano -Ġmark down -_R ULE -(event s -Ġl uggage -MESS AGE -ig keit -$ count -Attribute Name -IG INAL -_E nt -ĠB F -ĠCOM MENT -_in i -ĠEurope ans -ĠB elle -åij ½ -) [' -åº Ķ -ĠUse ful -.re ference -() ", -_ grade -ĠK aw -Ġsent encing -Ġsocial ism -mon ster -_L AYER -Ġdee pest -w k -ĠNo ise -### ĊĊ -Ġpr éc -ot le -ÑĤ е -a uf -ib al -Ġcon quer -> Email -Ġamb ulance -O AD -Ġ(" % -ĠF I -.f ixture -Ġter se -ĠĠĠĠ ĉĉĉĉ -Ġsanct uary -ug i -ĠCom parator -Definition s -Ġast hma -Ġl act -Ġhard wood -.c lock -Ġattract ing -ĠM our -(d istance -ic its -Ġbon ne -ĠAC CESS -.Deserialize Object -ĠTyp ed -Ġje u -Ġapp Id -ĠCl ara -ĠH F -ĠRe ich -ipp les -//---------------------------------------------------------------- ---------------- -_del ivery -erial ization -Ġplaint iffs -Sc ient -sh opping -ĠD ummy -ĠW ald -Group Name -Ġins cription -el og -:::: :::: -_ ld -Back Pressed -.R aw -ĠOn Trigger -Ġmuse ums -ĠBe en -ĠAdvent ures -Ġsl ate -Ġlet t -Ġsu nd -ĠG in -ĠMechan ical -.s hip -App Component -Ġdest ined -Ġdw elling -Prof iler -Pre pare -ze ich -Ġsil icon -(h as -Ġ# % -VID EO -Ġcollabor ate -L in -Ġsc opes -( className -(s d -and in -.h am -Service Impl --des cribed -Ġiron y -st ial -ĠHu awei -(re po -Ġunexpected ly -ĠK ai -.inst all -\x f -Ġexhib ited -_T CP -ĠO x -_CH O -Ġprostitu erte -Ġv ä -Ġsit o -Ġconstitu ents -ĠContin ued -ĠS AVE -r ss -/ message -ub es -Ġmisd emean -Ġtax ation -Ġstory line -h air -ĠFind s -S IG -ver ification -~ = -.h p -Iter able -Ñĭ е -ator i -Ġc tr -R x -_ );ĊĊ -d ag -.p in -Ġp seud -Ġinv o -ÑģÑĤ ÑĢ -_p ix -为 空 -Ġsw orn -âĢĶ or -_reg istry -Ġdis asters -ĠRO I -ĠâĢ ķ -akt u -fore st -be iten -âĢĶ I -ue va -eg t -Ġsp ikes -URE S -ĠRecomm ended -Ġexplo ited -ĠFreder ick -_COMP LETE -ĠDr ugs -!!!! !!!! -ĠR iv -ST OP -RO OM -ĠP ASSWORD -C ookies -.E l -á» Ń -ĠB ert -Ġhash ed -ic ester -Ġdecor ator -Ġquery String -: ;Ċ -Ġ" [" -oto pe --A meric -ĠMatthew s -UR AL -âĢľ , -Sum mer -f os -_CONT AINER -_A CK -Ġfil tr -_dis p -_ Re -Ġfac ile -а ÑĪ -Ġìķ Ĭ -Ġe ben -Ġspr ink -ĠQ uint -> V -Ġhistor ians -our met -ĠMonitor ing -led ger -c ott -Ġw are -GG LE -c ars -ĠM EDIATEK -Ġvol upt -_ View -HE L -(c opy -(st ats -Ġchrom osome -ĠCurt is -- conf -( asset -Ġhv or -File System -< >();čĊ -oc oder -ĠC annon -) x -ĠSm ooth -ĠS AS -_ ce -ĉ prev -_m ovie -E c -_w all -< Button -ĠF AST -Ġon View -ul an -ĠS UPPORT -Ġgesch ichten -ĠS ons -Im m -$ IFn -Ġfair ness -Ġd pi -ats u -J osh -Equal ity -Ġ} ()Ċ -_ less -ĠR atio -ĠC ats -ĠS tern -Mon ster -Ġmer cury -ü hr -Ġplus ieurs -.des erialize -sc opy -.F alse -) animated -ĠExp erts -Ġ"") {Ċ -.W hen -see also -.un pack -LE M -.select All -Ġperception s -ud ing -ir ling -ĠPrint ing -gram s -ĠFile Stream -erv ille -il og -ic mp -_C ount -Ġlivest ock -- ca -doc uments -Ġpo les -ĉw ant -Ġflu ores -Ġstand point -ĠH uge -Ġradi ans -ĠUIB ar -EDI UM -ĠHistor ic -_h older -ĠMar ines -Ġt ä -.L ight -quir er -ason ry -div ider -ĠFl utter -_f b -restrict ed -ĠEvery body -N ão -Ġkn ot -ĠT witch -Ġhall way -(C ollider -Input Element -? )Ċ -/ off -/ ) -play ed -[ OF -Ġbat ting -_d l -Ġcom edian -Ġé v -ĠD EM -ĠEd en -: white -' ', -Con struction -acer b -Ġtask ed -.man age -Rel ationship -Ġph on -n z -_B GR -Validate AntiForgeryToken -_ air -âĢľ When -Ġgl fw -ĠCon versation -_T OTAL -, Z -Ġg raz -Ġiter able -ĠP ASS -Ġadvert ise -Ġmö glich -/ train -ĠVolk swagen -Ġcreep y -Ġ" )čĊ -QU ENCE -Ġalt ar -Ġed its -comp iled -aw ning -ĠD ungeon -Ġo sg -Navigation Bar -Ġtrend ing -ĠE co -ogg les -cd ot -| - -S ie -ec ret -ĠN egative -ĠL ing -ĠD IM -ĠC WE -ĠCar rier -Ġcar tridge -_us b -= os -ĠJack ie -Ġo tras -Ġcommod ities -ĠP resentation -)&& ( -ĠMar tha -ĠCath olics -ĠM ond -об Ñĭ -_ absolute -Ġash amed -pons ors -t al -Ġsad ness -Ġpu ò -F ade --pre view -ĠRequest s -ĠCal vin -h orn -Reuse Identifier -(pro vider -/app s -ime o -ĉ Class -S amsung -ĠW ORLD -Ġc innamon -dot env -ĠI User -ĠDE V -_C har -.ib atis -et i -/ me -s st -.s ym -ĠRug by --m aster -aj ar -ĠY EAR -Ġo dp -ĠR oles -Ġbip artisan -ail le -Ġblock er -Ġgre ens -.SE CONDS -Ġbelie vers -ĠL ikes -F LOAT -Ġm ak -Ġg cc -âķIJ âķIJ -(" ~/ -SCRIPT OR -Ġton nes -ĠS ang -Ġtrans pose -enn ai -P red -Ġsoll te -.github usercontent -( print -ĠH ole -çľ ĭ -ad get -Ġprompt s -Ġgen etically -ĠH od -Ġvert ically -_control s -ÑģÑĤ ан -") {čĊ -$ title -Ġ} ),ĊĊ -Ġstate wide -ĠCor respond -ĠAt tr -it ant -Element Type -Ġout ward -Ġfam ilia -( article -Ġbl at -Âł Ċ -Ġgl Get -ĠRe ceiver -Ġ% - -ad am -W inner -Ġtail or -_p wd -ert en -St an -ĉ all -al ive -strt otime -� s -s essions -$ conn -ass ist -Ġchat ting -ĠM ant -Ġ% @ -Ġ"" );ĊĊ -Ġd gv -Ġíķ ¨ -.re peat -_M essage -Ġadvis ers -/ path -Ġk es -) } .ĊĊ -ogen esis -ĠOPTION S -upt ools -Ġmilit ant -Ġex ited -ig ar -ĠCOM M -ĠDis posable -ay cast -Ġrow span -Ġsyn thes -Ġsond ern -ĠĊ -ĠJ acket -R ATION -.getSelected Item -- init -ĠReg isters -_se p -ĠTool kit -.d ict -Ġx label -\ Table -t oc -_com bo -ĠComp act -Ġr ugged -à¥ĩ ठ--man agement -')}} ">Ċ -ĠSt amp -ı l -ro x -Ġlandsc apes -_NOT E -mon ary -c ab -Ġmo et -x af -rc ode -- cli -_g ate -[ event -SP ORT -g ia -ĠS UPER -/ Login -_sh utdown -int errupt -Ġpret ending -Ġfr inge -ĠRed s -ĠC UDA -ĠUN IX -v it -Ġbr ig -dr v -ĠConn ector -There fore -Ġl ia -D etection -_ actor -Ġtemp file -Ġecc entric -- role -Ġpad x -d ent -West ern -Ġê ·¸ -ĠApplication Record -Ġcampaign ing -_run ner -ĠC ivic -ale igh -Ġdire kt -.s ul -ĠĠ ĉĉĉ -ant en -Ġiss uer -Ġassert ions -( orig -AT IO -Ġlean ed -ä s -.D TO -expl ode -.O bservable -Ġstagger ing -Ġkidn apped -Ġprogram mers -ĠInn ov -.param eter -Ġdom ination -Ġske ptic -Ġæĺ ¯ -Ġavoid s -.Ver ify -ub by -ĠAS N -Ġformat o -ĠBeat les -_b rand -Ġin set -y outu -Ġto c --f inal -Show ing -ĠD oub -ĠM esa -Ad j -_m edium -Cre ates -(end point -ĉ UP -bb ie -Ġst alk -.datab ind -.S can -ag ents -$ , -ind ividual -+ )/ -ĉv m -(not ification -Ġin ex -ĠClass ification -ren o -Ġo lig --r ated -Ġform ulation -', { -Ġa cept -_un pack -_C A -.P ow -ĉ im -Ġal uminium -AN O -Ġx n -Ġcó mo -ĠIng redient -Ġseiz ures -åħ ± -ific ador -Ġsigu iente -ĠIn fragistics -Ġduplic ated -ĠDe e -Ġn ø -ĠAC CEPT -(c rate -иÑĤ елÑĮ -- less -Ġinf inity -An alyzer --D ay -rit t -(c in -ĠG y -Ġmulti plied -uch i -ĠBald win -/ ip -Ġshort cuts -.A DD -Ġvig or -_in struction -( ; -_ eta -è¿ ŀ -utor ials -Ġboost ing -b v -Ġacknowled ges -List ening -FA Q -; b -(( - -Ġarchitect s -Ġz we -Ġpul s -Ġget Count -ver bs -ãĢ ľ -(C ollection -k re -Ġjuris dictions -_b ridge -ĠCr ack -ĠDiff iculty -K O -Res ervation -_re quires -T our -ãģĹãģ Ł -.set Current -Ġk y -ĠAlb any -Ġè § -ll er -agn a -work ers -.bl ank -ĠPr ayer -M IC -Ġresil ience -Te X -ĠL anguages -st udy -ĉc urr -Ġenzym es -Sl ug -ĠíĮ Į -str al -Ġtum ors -Ġseg unda -=' { -in struction -ĠL isp -/ info -Ġ" {$ -,: ), -Ġg v -( ErrorMessage -Ġ' = -}- ${ -.Doc uments -" Well -Ġreminis cent -Ġg az -iro pr -eh r -Ġsup pressed -ers h -.scroll To -Ġcad ena -Ġgame State -ÃŃ m -( conv -ĠTom orrow -ĠC CT -M ongo -ul g -.C amera -.hand lers -m ph -Ġst k -Ġgen etics -AC ING -Tr ivia -ĠB am -(m arker -.St retch -ĠSun ni -ĠBet ty -.t olist -un likely -.Rect angle -ob solete -IL ON -inner Text -emb ourg -a N -ĠV ehicles -un lock -: utf -n ob -ĠSee ing -ĠNE VER -Ġt ls -Ġfil les -Ġbenef ited -ĠCl int -*/ ), -.f old -Ġpos ible -A DED -th ouse -.D AL -ĠO dd -ro kes -ĠSun ny -ĠPartial Eq -_B uffer -ĠLe vi -long rightarrow -eld on -g ages -_w arn -.Create Table -ĠD ip -_ questions -.log ic -Ġ# " -={() => -Ġt ep -Ġju icy -ì Ĥ¬ -en ko -ia lect -Ù ī -Ġon board -Ġæ ı -ĉ rt -_ UTF -ĠQ Action -âĢ ŀ -( Component -(a udio -.h it -g te -Ġprogram med -state Params -Ġpoly ester -f ires -by ss -] =( -_ quality -Of Day -ĠFair y -Ġy elled -op l -(user Name -ĠD ifference -Ġevalu ations -iff any -Ġcycl ists -Ġc idade -Ġtext book -Ġprof iling -__ ), -de a -. activate -Ġindic ations -Ð ķ -Touch UpInside -Ġinval uable -ĠM ASK -Ġcont end -F req -Ġrecru its -(int erval -ĠUser Profile -Ġ'./ ../ -ed u -_C allback -Ġanal ogy -ĠTro phy -app hire -V ideos -ĠCh er -ĠH av -â̦ " -. validator -g fx -ĠU Object -class names -tri angle -ĠEnc oder -.s py -Ġpred ators -= status --s afe -: ",Ċ -ĠIn cluding -Ġ{} ;čĊ -* cos -Ġend ured -.sul ake -Ġnurs ery -Ġfrag rance -Ġre building -Ġn th -ĠFr aser -.set Date -ĠV ince -_RE ST -Ġvent ilation -æµ · -cri bes -.as m -lp Vtbl -ĠA be -uis ine -, array -ĉ className -err als -Ġ' ĊĊ -Check out -Ġsol icit -A ux -_c apture -Ġrib s -rag on -vi ol -top ics -Function Flags -ĠM arty -b ike -ĠT ucker -(k ernel -ĠO ps -Close Operation -/d emo -ild a -ĠlÃŃ nea -APP ING -Ġsu ites -.visit VarInsn -ur us -ĠMin ute -(m anager -Ġbutter fly -Ġap are -Ġw olves -J WT -ĠSal on -ĉd elay --es lint -is ations -.r pc -)| ( -ĠSnap chat -/m m -M N -cer ies -.text Alignment -ĠFrank furt -Ġad o -(new Value -( access -( Expression -ĠSign In -ĠHait i -_t p -.set Parameter -Min ute -Ġmanual s -ric anes -ĠP TR -ĠOut er -Ġget line -oc ations -_C D -ĠLy on -/g ui -_l ive -id an -.ge om -Ġborder Bottom -im uth -_check point -Ġme u -ĠIr ving -Ġpeu vent -(M AX -ĠAR CH -Ġp ov -.source forge -Ġjam ais -Ġar k -ĠBaghd ad -ĠC LEAR -Menu Bar -Ġtro is -CHED ULE -Ġ# čĊ -(C all -$ order -(M aterial -Ġencontr ado -$ list -ĠMETHOD S -.begin Transaction -_M AG -Style Sheet -Ġmaj ors -Ġindef initely -clean up -Ġhom eland -(d to -D ates -P resentation -ĠD K -={` / -ĉ Key -( Block -_check box -ne eds -Ġon Complete -ric o -Ġgle ich -Ġx m -O OD -B etter -ĠSQL ITE -. Book -x ad -ĠG one -ĉd p -Ġdev otion -Ġst m -Ġobs ess -ĠBack end -Qu eries -I k -// **************************************************************** -Ġdivid ends -.parent Element -} ")ĊĊ -ĠMaterial PageRoute -: num -Ġexp lic -ĠO L -le ast -O ops -iment os -Ġins urers -Ġhero ic -ĉf ields -.img ur -.btn Cancel -ĠDetect ive -(s m -ĠMutable LiveData -.l ab -(( [ -Ġha irst -ĠTrans actions -å¼Ģ å§ĭ -Ġstd Class -uent o -G IS -_c od -Instruction s -C alls -Pointer Type -ĠR w -Ġassort ment -ĠD IG -+ r -_C ERT -Ġinst ability -Ġv ib -on as -Ġro ku -ap ellido -Ġan gl -prene ur -Ġfluid s -ise ase -Ġde ed -qu ist -_CONST ANT -Ġequ ilibrium -_de legate -ĠQuant um -re i -Cap abilities -rect angle -? >< -al ien -ĠJ ug -D NA -T ickets -Occ urs -ĠHaw k -.setHorizontal Group -\ Collection -ff iti -Ġre arr -.setVertical Group -Ġc avity -Ġadult e -Fac ade -- wh -ĠL OL -Ø ° -Ġgrand parents -Sw ift -ĉw x -æīĢ æľī -if en -ff set -B eyond -// }ĊĊ -Ġw ager -Ġb ury -Ġcomm ence -reg istro -sc ient -ĠPer cent -Ġд олж -( identifier -.set Model -Ġs eldom -nt on -Ġappl iance -am us -rys ler -Ġpant ies -engu ins -Ġmim ic -Ġon Changed -Ġal coholic -.reload Data -Ch arge -ĠF ax -Ġj ScrollPane -Emp resa -Ġsh attered -x ba -Font s -? s -Ġpost season -ret ain -_r ates -Ġrequest Code -.t odo -´ s -CH K -ĠKeep ing -enge ance -Ġvs code -IPP ING -Default CloseOperation -_ raise -ĠO culus -ogram s -ra j -pc i -Ġcorros ion -.handle Submit -Access ible -ĠP iano -l ittle -AC L -Äĩ e -.un wrap -ĠCon vers -ĠLe ben -ione er -ĠMer chant -ĠJ orge -Ġembr acing -Ġvent a -á st -Ġvi ene -< QString -Ġexplos ions -Ġdistur bed -." < -m emo -ĠAb original -Ġcomple to -Tex Parameter -Ġuom ini -( agent -Ñĥ ÑĢ -ĠWh olesale -/ am -ĠBook mark -dr agon -Ġglo ve -Ġ" "));Ċ -iv ariate -now rap -In Children -.B r -Ġcon exion -Ġback bone -Ġe clipse -Ġpersec ution -': ĊĊ -/ link -ĠP ero -and as -ĠT ek -. "); --an alysis -Ġer ad -Mar shal -Ġanch ors -og er -Ġconver gence -st icky -Ġnave g -int ern -_DE SCRIPTOR -ĠConsult ant -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ċ -ĠA uch -Ġer re -ÅĽ li -ĠHor izon -col a -Install ation -hot mail -C NN -.C ollectors -ch s -(tr ace -ĠEnc rypt -Ġ---- -- -ĠBase Controller -Ġag ua -Ġre active -id l -Ġclass Names -ĉ Session -ĠDod gers -H ad -_l v -Is Valid -ĠHEL P -ut to -ĠVer ification -Ġget env -_p a -.b mp -: f -ĠLou ise -(' ; -/ socket -Gr anted -.c alendar -( IP -ĠP X -.R oom -Ġprogram m -ens i -Ġtablesp oons -Ġle ve -Ġmo str -.t ipo -/ an -(d i -Ġb iod -Ġdb Context -ĠJS X -ĉ results -. END -ht e -l ify -P recision -èĬ Ĥ -ARS ER -)did ReceiveMemoryWarning -at tempt -IS P -& a -_P OP -ĠT ac -Ġprepared Statement -Ġзап иÑģ -Ġow ing -, start -Ġreview er -Ġr st -Ġprop Types -Ġrock y -_lo cale -ĠStrateg ies -ĠWe ber -.C ascade -_equal To -Ġcos as -ĠDe letes -ĠMax im -Ġsh rimp -re trieve -.In clude -IG IN -ĠO E -] );čĊčĊ -.en umer -Ġco ef -_N ull -R a -ty ard -ĠSh awn -keep ers -Ġq q -_s b -om ens -ĠExec utes -# " -TT Y -ĠValue Type -); */Ċ -ĠAbs olutely -ĠT ottenham -/ art -Ġbless ings -Ġswift ly -b uster -Ġa vid -COM M -, temp -Ġ} ?>Ċ --g rowing -Ġdeep copy -A ck -egg ies -Ġ__ (" -Ġno ir -terror ism -Ġanth em -ag ency -_PACK AGE -ĠC losure -.reg istry -Ġmamm als -< L -U ICollectionView -ĠLED s -Ġvol ley -( Buffer -_N ATIVE -lib c -impl ode -Scroll Bar -ĠMar ion -.Con tracts -_A t -ĠWe instein -compare To -ĠH ose -en ity -.create Query -_r outer -Ġstim uli -Ġ++ ) -ĠCh amp -ĠBay ern -ass a -.v a -Ġdistrib utors -Ġfile private -Ġdepart ed -cc cc -@ click -ĠL unch -> L -Ġbl uetooth -.De ep -- standing -ác il -Ġro oft -ĠPath s -_iter ations -Invalid ArgumentException -.s pi -ĠUIAlert Action -uy e -sign in -.p riority -ĠEss ays -=' {$ -Ġè¿ ĶåĽŀ -_s igned -.p ersist -Ġred esign -To Lower -ĠNew man -= start -ĠIsrael is -asis wa -Spe ech -Ġnum eros -hand lers -ĠW ong -Ġм еÑĤод -We ights -ĠGu jar -te il -ĠNon etheless -_E FFECT -Ġv ect -ĠO sc -Ġco ats -ĠW heat -Ġge ek -ĠPRO PERTY -w orm -_const ants -ĠB oulder -ĠP arm -co le -Ġdefault Center -ĠRou ge -: A -xc f -ĠVen ice -med ian -Ġred emption -F resh -Ġcos m -Ġfig ur -Ġref urb -CO PE -.c d -Ġch ords -ĠS gt -Å į -VP N -ĠS END -ain en -_account s -Ġtent h -Ġdiss olved -< App -ĠCover age -use State -é ro -.. < -Ġì £¼ -Ġdream ing -ĠFore cast -.C ursors -Ġvis as -/ script -_start ed -Ġga str -(P RO -]; // -.T ile -* sin -( Adapter -ĠSand ra -_S IG -ard ash -ĠO val -Ġdescri pcion -(s l -ĠDes criptor -Ġ` $ -/f ree -ĠKey words -Ġt udo -ion ale -(f ound -.x yz -ĠGeneration Type -_DISABLE D -( area -Ġel ites -Ġh ombre -(m essages -ĠR ac -Ġext ingu -ĠEst a -op o -. vel -mouse out -Ġconv olution -ĠHand ling -Ġceil ings -T ek -ĠAre as -.writer ow -< View -ĠCorn ell -_B IN -.in valid -'' 'čĊ -ie ż -_P osition -Ġk idding -PC ODE -Ġwatch er -lo x -Ġâ Ĺ -D ave -_all ow -Ġbis exual -Ġun ordered -ĠSch we -_se gments -Ġt earing -IN LINE -Ġund es -.g oods -.c am -ĠL W -ĉ where -Cal culator --th reat -- alert -ĠSuz uki -ĠIP A -ĠAtt achment -AC CESS -(d type -O pp -_s ymbols -Ġdans ke -l age -or get -res olution -е Ñĩ -ĠQ Color -ĠBar rett -аÑĨи Ñı -= \' -ĠNav Controller -/ ref -(c ountry -_H DR -Ġterse but -pet ition -Ġsu f -cred its -๠Į -x m -ĠDav ies -.re ddit -Ġw oven -ĠO bl -ĠK M -ĠConsider ing -ens ored -.per iod -Ġd dl -$ wp -Ġextrem ist -; \Ċ -Ġk im -al ers -Ġspan ning -Ġco herent -Ġconse gu -.text Label -.g eneral -_d ashboard -л ение -k ick -_P ID -ĠExt ensions -reg exp -ĠCl ause -_m ov -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠ -ĠR eward -ĠLEG O -A k -=-=- =-=- -ĉ parser -Ġon ze -éĢ Ģ -âĢĿ ãĢĤ -_b all -(r hs -Ġch orus -< count -as urable -Ġwirk lich -ĠEr in -ĠMS NBC -Ġet ter -ĠC ron -_F LOW -Ġ, čĊ -Ġcal idad -ĠFile Writer -ĉ stmt -( Byte -_p at -Ġte lescope -Ġgre ed -ĠT ort -(w rite -\ application -ĉRT LR -ĠConfiguration Manager -Un ix -End Time -In cludes -ĠHar vest -en berg -ĠAustral ians -Ġë ĵ -Ġr n -Ġreput able -Ġbl ending -UL ATION -ĠBrend an -d ad -Ġm ø -ĠW oo -_d c -U ne -Ġr ue -with in -ang ep -Ġp ouch -\" ", -ĠS ic -âĢĿ ), -aly ze -ĠG ef -c overs -Ġd bo -replace All -ĉ Logger -Try ing -[ state --p iece -éĸ ĵ -beh avior -all ows -l rt -_p ython -ert ura --c ountry -ĠT G -.UI Manager -b ens -ale x -ĠBre itbart -b ac -Ġpredict s -Ġg ab -Ġcard inal -.Time Unit -ĠVis itor -ĠM ing -Ġliv re -Ġparent Id -port un -Ġdimension al -ĠV est -en ic -à ³ -Ġ Ùĩ -ĠBL UE -Ġitem Count -Ġfe athers -ĉp stmt -ĠPol ar -{ // -und i -Ñĥ ж -z ar -Error Response -ì ĥģ -Rep resentation -* _ -+ ] -pre pend -Ġ' > -Ġlegitim acy -Ġo o -S linky -Ġnation als -. words -; p -tr ap -oman ip -Ġc ues -Ġgradu ating -Ġsem aphore -"] );ĊĊ -ace y -RE ET -Gr ab -ĠFel ix -( Id -_ne ighbors -Ġmeaning less -(d el -Ġj eder -ĠContent Values -.abs olute -/ cl -Ġx b -dat um -Ġtort ured -Ġrub bing -S cores -ĠðŁĺ ī -Ġav ons -Ġam sterdam -E OS -H al -Ġtrust worthy -# = -.EX TRA -Ġman o -is icing --s upport -ĉc ursor -ĠSp o -aim assage -M ission -[] {" -Ġprint ers -G REEN -Ġt eg -Ġabdom inal -! ĊĊĊĊĊĊ -.Sh ort -аз в -ĠGift s -} ") -(b inding -x ce -âĢ ij -inf os -Form Data -Ġd art -Ġele ms -(in v -Y L -t in -GEN ER -á» ¯ -ĠT aken -uck le -: e -Ġspect ral -.b aidu -/ ');Ċ -Ġgre edy -es ion -,,,, ,,,, -Ġ/> ,Ċ -Internal ServerError -NSNotification Center -ĠA i -Ġsp it -Ġaug mented -Ġstandard UserDefaults -FIN ITY -R ace -: C -ĠRE CORD -ĠHigh light -Ġ' ` -Ġdef icits -Ġne i -Ġresearch ed -T a -Ġc opp -.Get HashCode -): čĊčĊ -On Click -ĠWell ington -Ġrev ival -æ¯ Ķ -éĹ ® -ĠN SS -Ġfor n -Ġint é -ĠKu wait -_fl ip -_ bo -_ \ -Ġocc urrences -ĠScient ists -S RC -og ens -igr ant -RE MOTE -ĠS ID -. opts -u ve -() ])Ċ -Ġlibert arian -ĠGl ide -les en -Ġform e -ow ania -Ġannoy ed -Def s -ĠExec utor -Ġcast s -.set Checked -ĠSh aring -.Serialize Object -Ġselect ors -_ OTHER -ë¯ ¸ -(s uper -( OS -_VER IFY -id unt -< header -Ġ/> ';Ċ -Ġvidé o -ĠNeg ro -ĠL ords -ĠT ours -Ġsoft ly -.re ceive -ĠE RC -Ġdata Set -Bad ge -ĉ Event -Ġper l -Ġ{} \ -(s entence -Or Update -Ġdim inish -P IN -(d raw -.To DateTime -.Equal To -(p in --p encil -lu ent -ĠCall er -Ġplay ful -- '+ -x ca -sw ick -){ }Ċ -}: ${ -ĠM eth -.get Cell -.b reak -Ġy max -=' Ċ -ĠH iro -( TRUE -as urer -Ġcu er -U ber -. Operation -Ġol an -Ġthr illing -< Response -ĠF emin -Ġtravers al -Ġp oc -Ġset Status -decl ar -std afx -Ġaddict ive -ĠB tn -Ġexplos ives -ĠCook ing -ĠPl aint -Ġaccum ulator -ĠApp ointment -, password -ĠF AR -lu et -Further more -decl spec -_Static s -.D ictionary -"> '. -ĉ valid -" ", -In strument -> J -Ġno str -ĠR ift -_P ort -Ġvec es -[ [' -Ġrall ies -- series -Ġv v -. uc -Ġr tn -State Changed -( ins -ĠCl a ------------- Ċ -c us -ĠRel oad -//---------------------------------------------------------------- -------------------------------- -.se conds -_dest ination -Ġscrew ed -> c -Th ickness -Design er -Ġgr ids -n Äħ -( cookie -T rip --M obile -Ġv oll -Ġgen ital -Ġconf isc -ĠConfeder ate -Ġweb View -Ġm ise -Ġcl er -(se lection -$ date -Ġshar pen -rag en -And Update -Ġrem ix -Ġh tons -R W -M PI -Ġretrie val -Ġric hest -.Dec ode -:init Components -ĠT Value -S aint -@ include -ĠPER SON -.se p -ĠLD AP -g ba -Ġgro ÃŁe -Ġreli ably -ĠD FS -.getItem Id -Ġprés ent -.get Token -Ġch inese -ĠMe al -Y OU -"> >ĊĊ -b ower -Ġsw apped -/ install -Ġs inks -etr ize -Ġdecl ines -ĉm ysql -ĠC String -ĠMotion Event -.L anguage -R oad -ÑĤ еÑĢ -asc imento -')) -> -. about -( editor -ĠR atings -in come -Å¡ e -.de queueReusableCell -ĠAust rian -Ġs ulla -ĠTrib unal -ĠDid n -ов аÑĢ -Ġins pections -B oss -Ġcock tails -Ġapolog ized -_sub plot -op al -+ =( -Ġreson ance -ib u -Ġë ¦¬ -rom a -res erve -pl s -ĠT ah -ax ies -OP LE -ĠDar ren -ĠZ ombie -_M ap -Ġ] )ĊĊ -ĠQ i -ĠS ail -Ġrestrict ive -Ġeros ion -- par -WH ITE -Ġold u -Ġap erture -Ġbit coins -text o -ĠCom cast -Ġtime less -en kins -Ġfeed er -/ tmp -res den -+' _ -.D estroy -Ġç ok -ĠD OCUMENT -.l ng -.tag Name -Ġk ullan -eg rate -Ġ(* . -ç¼ĸ è¾ij -Ġhand shake -s oc -_ geometry -ĠDam ascus -Min or -ĠK afka -ìĹ ¬ -Fl orida -_com pute -.ex pr -Ġpar alle -ĠD iaz -c ir -[ target -Ġj oking -Ġgl or -(set q -_hand lers -H ang -Ġf err -rim inal -ĉĠĠĠĠ ĉĉ -ent ies -def ines --t ax -json p -ĠU PS -met ro -__ ;Ċ -ĠUg anda -])) :Ċ -_t d -x ae -l w -. OS -ĠLog ged -ac id -ĠMay o -as pect -Ġvag inal -Ġinitial izing -Ġster oids -f iction -G RE -g end -Ġli abilities -ĠL ets -M ech -( nc -( change -Ġconnect ors -: k -Ġt ast -! ");ĊĊ -th ings -ro phy -luet ooth -ĠSign Up -. ctrl -Ġthere in -ord a -. escape -ig ator -Ġpet rol -Ġspec imen -Ġdeb uted -- Pro -Ġcr ises -.add View -ëı Ļ --d oor -Ġmon et -Ġmill is -Ġv ier -Internal Enumerator -Ġadmin s -ĠL air -z in -get Query -umb les -L IMIT -ĠV ig -_s ong -< Character -:: . -_h om -_b p -ĠSup ervisor -sub mission -ab ile -Ġno i -Or Create -Ġpe el -Ġon Start -Ġsent iments -veh icles -Ġclass rooms -Ġs zer -Ġb ending -Ġlong evity -Ġa cl -ĠAle ppo -ĠU M -ĠR icht -Ġmultip rocessing -DOM AIN -"," + -_Y EAR -Ġsc rape -Ġsol itary -Ġ"] ";Ċ -/ errors -ìŀ ¬ -ľ ëł¥ -b etter -ĉ number -ĠL F -ĠAc ross -Pub Med -\" " -ĠExcell ence -Ġus ando -ĠU IP -Activity Indicator -_V OID -Ġbre eds -ï½ ¥ -uest as -ĠTre asure -ustral ian -(f ace -ĠT ennis -ĉ Int -ĠHans en -ç µ -: I -Ġâľ Ķ -GR AY -O USE -Ġhe pat -ł í -A IR -ó ż -Ġque ued -vinc ia -ĠChrom ium -Ġcompet ence -ung al -ill i -Ġget By -ĠF inder -Ġincap able -Ġs add -Ġc ites -ĠChurch ill -S dk -More over -As pNet -( Float -$ password -ĠConn or --s ession -_d m -* )) -Ġde utsch -ĠN X -Ġper ks -_S ORT -_TO OL -_V ISIBLE -.as p -æĪ ĸ -ĠBre ath -D etect -ĠD uel -.c mb -[ it -.Set Bool -Ġnarc iss -Ġab ide -Ġej emplo -ĠâĦ ķ -Ġm ornings -Ġcomput es -.s sl -j t -Ġmuch os -_S S -[ end -Ġbas in -Ġalgun os -ĠCroat ia -lin ewidth -(t ags -(h idden -ÃŃc io -Ġap ar -ĠÐ ¶ -ä¸ İ -. food -ĠR ural -Ġbread th -å½ ± -(s ess -+ ") -ĠP aste -Ġserv idor -ĠBit Set -ĠTr an -la us -v ette -ey es -ĠCL ICK -ĠV III -ĠTurn s -ĠLe Bron -ĠM uj -ĠD eg -ĠAdult s -_s uite -process able -ĠPH Y -g hest -.F ail -ĠSl ack -ce j -\ Carbon -Ġsuper star -Ġhold ings -( forms -Ġ'# ' -M ultip -("[ % --s olid -/ url --t ier -[ length -ĠStream Writer -ĠMarket place -get text -_T ICK -ĠFor ge -Ġblack jack -ĠDO ES -ĠM atters -w aves -Ġwhisper ed -Ġl ush -ìĺ ¤ -d igital -Ġwr ink -ĠH ogan -Ġrust ic -.Apply Resources -ĠHard y -os omes -A UT -.ST ATE -Ġnarr atives -ĉ store -b ib -ĉ Scanner -ĠC ody -\ Repositories -Ġre union -and um -âĢĻ h -Ġsn iff -NS Bundle -Ġcompreh end -_US AGE -_ occ -URRE NCY -J NI -Ġspecial izing -Ġvis ions -Ġdol ore -Ġv á -ĠChe vy -ĠSt yled -imp act -all en -Ġk art -ĠTable t -st uff -re esome -аÑĤ оÑĢ -//---------------------------------------------------------------- -----------Ċ -_Ad min -Ġcell phone -Ġaut oplay -Ġcamb io -Ġmar itime -_BO OT -- quarter -Ġlat ina -ĠAJ AX -e quiv -ĠFront ier -ĠX Y -} ]Ċ -ĠR ough -.pro to -Ġcorrect ness -Ġfac il -ĠRe ached -ãģĿ ãģ® -V IS -.p s -Ġstr ncpy -Ġdiff usion -.start Activity -�� � -Ġaccom p -AMES PACE -imon ials -ĠBl ast -aby rin -Ġd ome -Ġextr av -Ġy en -Ġcul inary -P RI -ĠComm unities -n id -_oper ations -.h s -ĠMil ton -Ġno ises -Autoresizing Mask -(c id -}ĊĊ ĊĊĊĊ -] },Ċ -ĠD etection -tab la -Ġlib erties -_D YNAMIC -w get -ĠT ür -ĠP ascal -Trans parent -Delay ed -] () -ĠHer bert -< ActionResult -ch allenge -Ġmush room -.insert Before -ĠR in -Ġhum our -Ġf ø -api Key -alloc ated -Ġconf ession -. ",čĊ -ĉassert That -ĠS ORT -ĠL ORD -Ġexport er -.set Level -p okemon -ash tra -Ġf é -ur ator -(M SG -Ġt up -ĠH ull -Ġyield ed -.Sub ject -\ Route -! ? -ĠÑĥ дал -\ Security -- ar -Ġalleg ation -( Settings -ä nder -Ġell ipse -ĠRetro fit -Ġregul ating -ĠM olly -ĠL ok -_C ustom -ĠProm o -is in -Ġres umed -Ġmet ropolitan -.error Message -: ------------- -Ġpas ado -th ank -_De lete -ĠBright on -, unsigned -ä½ľ èĢħ -Ġaspir ations --h ow -R ose -= (( -_ne eded -_pl ural -< Application -ĠW EEK -ĠUn lock -ĠT EMP -S ou -Ġschizophren ia -Ġt roll -Ġcomplement ary -ĠNET WORK -Ġbl ir -Ġprogress Dialog -" %( -ĠAttribute Set -ĉ ts -.iter items -è¯ Ŀ -Ġesc rit -v ous -_pl aces -H K -Ġseg uir -_f w -ĠR ounded -Ġdis posit -è§ Ĩ -par m -w ow -STRU CTION -. allow -ĠChar Sequence -ĉ extern -Ġprosec uted -Ġmort ar -ĠJ uda -- msg -Ġest ud -.get Description -Ġs ow -amb re -Ġrom a -En h -bon us -Ġsqu at -Ġdist ra -ed Image -Ġpe ppers --per formance -, ĊĊĊ -, file -ĠM IME -_con cat -AB S --f ashion -Ġunder cover -One ToMany -Ġre claim -C OPY -Ġb inds -ĠT ape -Ġg ossip -ĠEqu ity -/ Card -. activ -' am -Ġdrain age -< Scalars -ĠonBind ViewHolder -() ?. -Ġs orrow -ĠI b -up y -_U UID -ĠCh arm -ĠElection s -.on Destroy -ĠInterest ingly -ounding Box -_d etection --h eld -_ unknown -Ġrefr ain -Ġmét odo -Ġe Book -EN OMEM -Ġd ang -Prof essional -Ġd ictionaries -/m ysql -ĠST UD -Ġmas se -s cape -Ġdre i -: name -.log o -Sign Up -Ġt ahun -( theme -ĠFem me -Ġbom ber -ĠJ ade -ĠT ay -Ġsubmar ine -_cl ause -zy ch -Ġsimult aneous -Ġcas os -. boolean -(l hs -Ġcontin ental --s ale -ĉ env -ĠC ute -ĠFactory Girl -ab us -/ value -Ġj adx -Ġst ern -> >ĊĊ -Ġsurf aced -Ġìł Ģìŀ¥ -pl atz -ĉ email -cept ors -"> ( -Ġep ile -è¯ » -ĠDe bt -åij Ĭ -N OP -" https -: j -Form Item -_L ICENSE -.get Double -ĠAg enda -ĉf inally -(f ilters -( av -ç¾ İ -AP ER -Ġl ava -еÑĢ Ð¶ -)) ))ĊĊ -Ġfault y -_n m -Ġtr ava -(B itmap -Ġspeed ing -> '). -Ġscreen ed -_ roll -ĠMac Book -ĠA UD -Ġdiagn ose -.G enerate -Ġ^ ^ -Ġstr s -[ Test -Ġr ansom -ĠDH CP -eld en -Ġinterpret ations -() ]. -flat Map -Ġline Height -_m ount -ĠW izards -Ġsl uts -eh ler -od al -Ġmilit ia -å ² -earn ed -Ġmis ery -int val -f und -Ġh ides -Ġdi arr -ĠWes ley -Ġx mm -Ġqu em -ĠAr abs -if th -ategor ized -Dis posable -P ure -_NOT IFY -sn ippet -ĠGar rett -.run ning -. weights -Ġ( -- -Ġin variant -äºĭ ä»¶ -ĠAll owed -dir s -Ġpass ions -Ġl ad -ĠFl ush -men us -: block -Ġcompr a -.ch omp -alloc ator -Ġcur ated -ĠKnow ing -ĠPatt erson -Ġtel ah -' ex -Ġdo omed -Ġphil anth -ott y -.st yles -Own ed -Ġallerg ies -= params -oc ese -it elist -ĠS ending -b ef -orr ar -ĠN ão -ĠF argo -ĠL ub -ĠComb ined -_g iven -ĉĉĉĉĉ ĠĠĠĠ -Ġreconc iliation -Pattern s -az ard -Ġbiom ass -ĠH ouses -resp uesta -cc o -/top ics -ĠY uk -Ġweaken ed -_c alendar -Ġmulher es -ĠMar l -Ġs ine -ĠT il -ĠSou ls -ĠDe utsche -ĠF OLLOW -Ġpip elines -ĠBever ly -_DIP SETTING -" # -ĠPro to -.b ig -ĠSav ings -ĠT anz -j un -ĠG amma -ĠS add -Ġadvis ors -Ġro ast -Ġun ters -ud ies -_l on --point er -ĠElement Ref -\ Builder -example Input -.web driver -data Type -ĠQu ite -ĠCelt ics -u il --def ense -b ish -ĠUI Window -ĠS uddenly -.h ot -.re ason -Ġg ör -AM D -.M ulti -auth enticated -reg ions -; ( -а ÑĢам -ĠKir by -$ route -PREC ATED -ĠDur ham -ow o -ĠPer forms -Ġdisreg ard -n st -ĠP ols -Ġget P -"] : --col ored -( Keys -ĠAl leg -_mod ify -_ loading -str ained -Ġat roc -_p hr -< Sprite -Ġsatisf actory -m anship -.p ipeline -T ony -Ġth ief -pol ator -( lock -bur st -ĠOptim ization -Ġsurf ing -" Yes -Ġdesc ended -æ Ĵ -_C lear -Ġc ries -ĠFro zen -D IRECT -- Con -ĠLe icester -å¥ ³ -O OM -= db -Ġget Message -< Student -_b atches -.M ask -_ eth -\ ) -Ġsom a -C atch -[ ch -Own ers -ind le -: auto -. vert -iv r -.set Location -Ġfl uent -_END IAN -ĠCar lo -cept s -add Action -.o auth -< UnityEngine -re ements -.S kip -? )ĊĊ -.default Props -Ġc abe -ĠSh en -eros is -ĠPro fit -Ġpo is -_C REATED -Ġremove From -(w s -? action -( Field -Ġerr one -.min imum -ĠRetrie ved -Ġd ado -ĠPR IVATE --s pec -Ġg zip -p data -Ġpos Y -(l ow -Ġqual quer -/ cloud -ê² Į -( common -ĠAr beit -organ isation -Ġtid y -ĠRol and -( ph -.z one -Ġgent lemen -ượ c -å± ± -Ġenc losure -ĠMan afort -ĉ Color -St encil -N ic -Ġthe orem -ĠV G -Ġcol oured -V BoxLayout -uls ive -Drag on -c ff -et est -ens a -of day -.A zure -:UIControlEvent TouchUpInside -_up dates -Ġtrend y -ug as -weak Self -Ġr idge -ib ri -Ġì¶ Ķ -(C G -ĠMon key -.write Int -.tim edelta -ViewController Animated -ĠProvid ence -ãģ Ī -Ġbl ends -/Sub threshold -ĠAp pl -Ġat an -Ġreload Data -umb otron -st üt -O Auth -ĠG iving -ĠìĦ ¤ -ĠFinn ish -check ing -. Embed -sequ elize -Ġinitial izes -ĠOs lo -Ø ¶ -get Extension -_AL T -(bl ank -Ġfatal Error -Ġdem ise -**** *Ċ -ĠX S -(A F -ĠEn s -an tha -ĠP OR -Ġn ich -.N amed -Ġgig antic -ĠObserv atory -.Res olve -ĠPay ments -g uild -Ġcurrent State -============ ===Ċ -ĠS ey -p Data -Ġdead lines -Ġcentral ized -ĠScholar ship -_s upported -.ch rome -() ]);Ċ -Ġc yan -ĠC age -Auth ors -_ čĊ -/ os -k im -de e -.t ex -Ġyours elves -Ġm gr -Ġal k --inst all -Ġdraft ing -Ġrum or -Ġstat ues -Pool ing -ol ina -AAAA AAAA -/* ---------------------------------------------------------------------------- -Ġextrem ists -Cal cul -ighth ouse -In set -(IN PUT -Ġsynchron ization -iv irus -. axes -ĠG ap -- An -_T emplate -Ġgam er -ĠCr icket -Ġl int -Ġauthor itarian -NS UInteger -Ġred o -Ġadip iscing -_F ETCH -che id -ĠF ang -. indices -t one -д ел -Ġ{{-- < -bra him -Ġsal a -get Code -Ġcommunic ated -start sWith -ert z -Read able -Item Id -oref errer -cred ible -á ria -Ġcombine Reducers -** /ĊĊ -Ġbl iss -Ġad orn -dep ends -ĠRO OM -Ġfr aming -Ġ? ', -aut y -_p ot -_t abs -Ex act -, ", -Ġ'} ';Ċ -Ġarbit r -ahr ain -.getString Extra -Ġ$ \ -Ġoutput Stream -Ġcomm enc -an us -ch y -< Employee -Ġhex atrigesimal -Ġn acional -(serial izers -_put char -_S AFE -ential Action -ItemSelected Listener -.Dis patch -Conf lict -_ about -os aur -Bound ary -Ġclear Color -( Location -ĠMON TH -ĠT aste -- General -ĠW AR -Ġer halten --s aving -Ġcou pling --tr igger -m otor -Ġy yyy -ĠPat ent -pt o -Ġmisdemean or -vas ion -ĠAdmir al -à¹ī า -_P WR -Ġdevast ated -fol ios -ITU DE -urre ct -Ġrobot ic -ĠSan ct -ĠHawai ian -.R oute -- condition -Ġr k -/**************************************************************************** Ċ -create Element -ĠK op -ign ant -. rollback -Ġsal ud -_ ', -ĠAN SI -Ex cept -ĠDraw able -.Utc Now -":[ {Ċ -Ġk ole -L ua -ĠBel ieve -Com put -Ġhall uc -ĠSign s -r st -.h u -ĠKN OW -W i -ĠBr ass -ĠR as -@ hotmail -Ġsed iment -Ġap k -Ġì ĥģ -_reg ions -Ġpod ium -< Book -ж е -Ġsix teen -ĠAli as -Ġinfr ared -ĠV ander -ĠLe ading -uc ing -,: ,: -_h or -w at -Ġdé cou -_W idget -S ounds -_n avigation -Ġschn ell -(g enerator -uc ene -Ġrem ake -IP v -Ġré al -_IN CREMENT -Ġhypoth etical -_ ang -Ġof s -Ġ! Ċ -.com pleted -Get Type -Ġkom men -ál ido -add On -Ġz ÅĤ -UL A -_ind icator -'] ĊĊĊ -ap ache -_S elect -ĠGre ene -Wh ats -_an im -Ġrepet itive -m uch -ĠTh reshold -Ġl f -(C ategory -con e -M ix -_MET ADATA -ays ia -Ne ighbors -ĉĊ ĉĉĊ -IP HER -ĠFr ag -ĠC ells -Ġnames paces -( back -ĠRest aurants -sv c -Ġл и -ote ch --s l -¥ ¿ -ĠW T -ĠRed uction -Ġd otted -ĉf ound -ĠTE AM -B orn -ĠM ush -ĠCompar able -Ġh itch -AT O -Ġmax Height -begin Transaction -ÃŃ v -_b n -Ġher d -Ġrevers al -ĠH ond -del imiter -Ġconf use -Ġh ops -Ġcent roid -Ġcourt room -.decor ators -Ġm pi -ĠImpro ved -IN NER -ĠBang alore -ĠT amb -Ġbo ast -() ))čĊ -Ġil licit -ĠMor occo -greg ator -_res ume -Ġcrack down -Ġport raits -/h igh -( \' -Ġay ud -_fe edback -Ġc ate -/ avatar -Ġhe b -Point Cloud -Ġå ĴĮ -Ġ< ![ -Ġget Resources -} :{ -Oper ating -ĠF og -ĉt ab -ĠResearch ers -Ġfabric ation -.datas ets -ĠCamp o -ĠKa uf -Ġd ll -lig t -] ));ĊĊ -st ellen -ACK ET -l vl -ĠGl ory -.date Time -Ġcomm ute -ĠonCreate ViewHolder -ĠX Element -ĠT okens -< thead -_p ick -ì ¤ -v on -depart ure -(render er -phone Number -(P erson -gen es -ĠL ars -Ġ) {ĊĊ -ĠJson Result -Ġmet odo -VO KE -.get UserId -Acc eler -ĉ required -Ġchampionship s -Build Context -/t ask -/re leases -C ategoria -_over lay -Ġscar ce -_l im -n gr -ah len -ĠArt ificial -sp read -Ġbow ling -.an alysis -SM TP -ĉp assword -Ġbath s -] )){Ċ -current ly -ac iente -_se parator -Ġde ber -ĠDis abled -i ères -Ġâ ķ -_process ing -Ġprotest ing -ĠR OT -gr ab -Ġз ак -Ġpro active -word press -ĠSe ver -ind en -Ġw ikipedia -){ čĊčĊ -_w indows -is lation -Ġun rest -Ġdismiss al -.N UM -_F AST -iss ued -ĠF ACE -_u nder -Ġpl ugged -Ġå ° -ĠbÄĻd zie -ĠI CC -Ġcombust ion -Ġkiss ed -Ġstar red -ĠW atts -Ġspi elen --p urpose -ĠE val -arg es -, result -techn ology -Ġnational ity -ic us -ĠN ug -ĠÑĤ о -ĉĉĉĉĉĉĉ ĠĠ -col o -Ġg astro -ante ed -OL ID -.b ias -_t ele -.ins pect -Ġve il -. footer -Ġneglig ence -Ġjud gments -Room s -yn n -ĉcount er -occup ation -Ġ çĶŁ -un as -Ġ(^ )( -L ambda -f el -.Param s -Ġд обав -set Layout -Ġdeport ation -Ġlocal Object -ĠPharm aceutical -cept ive -ĠN ome -Equ ipment -F an -Un iversal -ĉ socket -Ġgr in -Ġex poses -Ġhab er -Ġsincer ely -Ġc ams -Ġm ü -en ia -E mer -C rypto -Sl ow -(x hr -! =( --s ervices -ĠP W -Ġprend re -Ġm ädchen -em ons -озв ÑĢаÑī -.M anager -ì Ļ -Ġg raf -- ra -met rical -/ fl -Ġc emetery -g ens -Ġp ÅĻ -ĠMySql Command -- To -Ġv Ã¥ -Ġa irst -oment um -Ġserv o -m illion -ĠMir anda -" She -Ġadvoc ating --c aption -ĠAt tribution -Ġwel che -_v endor -ĉ Status -arr is -Ġprint k -"," # -Ġrel ativ -if ferences -izz es -Ġdec imals -ĠPro v -.max imum -Ar n -Ġhelicopt ers -_B OTTOM -ch ure -od ings -' ( -")) );čĊ -( bean -.f d -F und -Ġhang s -app id -/k ernel -.p oi -.Min Value -- validation -L uke -c df -ĠFun eral -ĠS amples -ĉ de -Ġto astr -Ġtax able -Ġcl ustering -Ġ'\ ' -Ġre straint -ec ed -ch ains -ãĢĤ ï¼Ī -_GR APH -Ġfue led -éľ Ģ -H p -å¤ į -T iles -Ġa unque -J C -Ġhost age -ĠE sk -Ġm av -Ġgest ion -Ġb anners -} {$ -.int Value -.' "ĊĊ -_M ATRIX -Ġce ased -ĠG OD -_CAM ERA -.Allow User -tr acked -C ook -b airro -( company -Ġview point -.get Writer -ĠN ets -w ives -Ġ( ))Ċ -example Modal -ĉ child -Ġmyth ology -Ġ// " -_ axes -ib old -.D ark -ĠMax well -Ġg pointer -olic itud -B at -ul ner -bal anced -mail er -Ġcont empor -æīĭ æľº -(" __ -Ġ" )" -re ar -ĠHu ang -] ')Ċ -× © -FT A -ĠCalling Convention -ĠOutput s -P k -.Re ference -lect ual -Ġ) :ĊĊ -Ġbrace let -ug er -ĉ Error -S weet -("/ ");Ċ -h x -Ġun reasonable -Inter preter -Ġlo ft -_product o -Ġsoci etal -.P arser -ĠAd apt -. foo -( where -.F eature -ĠYam aha -g lass -For ge -Ġprohib its -Ġcapac ities -Ġíķ¨ ìĪĺ -Ġper mutation -Ġih m -F ld -el ial -======== ===Ċ -@ Configuration -Ġge ared -ios o -iest a -trans lations -Input Change -Pop ular -ĠPL US -Ġv f -_F ree -b box -Ġcaus al -PI LE -Ġsch ö -Ġiron ic -M ir -. @ -åį Ĺ -Ġè ĩ -R ew -ul ence -fl en -Ġcan Activate -- response -Ġacc ents -ign ored -° F -.Dependency Injection -ĉ point -Ġconting ent -Ġsqu ash -Ġpar ms -ĠC emetery -Ġdelta Time -ĠD OS -Ġvan ished -аÑĢам еÑĤ -ĠD PS -t foot -ĠZ us -_IN STALL -G AN -Ġar b -Ġmunicipal ities -Into Constraints -AutoresizingMask IntoConstraints -, image -_ ignore -Ġdanger ously -quis a -pl uck -Ġhar us -up pe -Http Exception -Br acket -.' 'ĊĊ -ĠT ol -ĠView er -zb ollah -.Code Analysis -ì nh -Ġcorrect amente -.d a -ĠAl ger -× IJ -ba um -ĠPan ther -part icipant -å¿ ħ --s up -Ġem ulator -Ġf ading -ĠW olver -cre ates -Ġbook ings -.Q uestion -§ è¡Į -Ġstress es -Ġre written -.PI PE -ed es -Ġc bd -": "/ -Ġenh ancements -_s y -B IN -ĠSl ip -Ins pect -ĠW eg -Ġcon gregation -Ġ_ : -_r m -Frame buffer -Ġ'& # -ĠFall out -Is Required -ĠPear son -ĠF ACT -Ġrel ie -ĉ box -ĠShe pherd -ĠWiki Leaks -ĠCollect or -Ġres ized -method Name -Ġevent Type -ĠA then -Des criptors -Ġb ers -- oper -ĠInitial ly -å ¡ -_B TN -ĠĠĠĠĠĠĠĠĠ čĊ -á b -_c ampaign -_w atch -F ord --date picker -Ġvis c -Ġsat u -_s ms -Ġcont ador --s vg -ĠDO I -$ args -Ġkn ob -.B OLD -Ġdeb ated -img s -sock opt -tr uth -ĠFe es -Ġh Wnd -_f ood -Ġab ras -Ġnot ions -ĠT od -: create -ĠConf lict -Us uarios -OT OS -Ġm sm -K HTML -([ ( -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠ -Ġ} ] -w izard -Ġm ientras -Ġdata List -Ġemerg es -Äĥ ng -.Read Int -PG A -ILL ISE -I Enumerator -(t uple -Christ mas -Look AndFeel -og enerated -Ġ# ĊĊ -control led -Ġex quisite -Ġa cest -Read Write -G ain -ãĢį ãĢĮ -Ġcopyright ed -Ġdo om -.Table LayoutPanel -ĠD ort -Ġch ili -Ġwer k -ĠEVENT S -ĠBe acon -Ġship ments -Ġse bagai -up on -ut om -.con verter -.Drop Table -={ }Ċ -f ic -~ ĊĊ -Ġlesb ians -_n a -Fore ign -ĉ then -/ ms -Ġor i -get Property -ĉsn printf -hes ion -ãģ ¤ -"} ," -Ġac rylic -P ers -@ Enable -I sl -(C ard -. Stack -L icensed -_G UID -: title -Ġh ust -Ġprincipal Table -an itize -/ embed -Ġens ured -ĠE GL -ÙĪ Ø± -ĠåĪ Ĩ -/ ,Ċ -Ġfundra iser -Key Name -Ġmarch ed -_VAL UES -ĠSc enario -Ġmet ic -_ass oci -ĠPast or -ĉĉĉĉĉĉĉĉ ĉĉĉĉĉĉĉĉĉĉ -er ate -Ġinv itations -quo ise -Ġbl aming -Ġd aring -UM MY -Ġrich er -em aker -ĠIdent ification -ĠìĿ ¸ -ĠBinding Flags -ch as -Ġresil ient -_p g -Ġre leg -ĠI RA -ST E -Ġtr actor -- loading -ĠPre viously -ĠV acc -/ be -Ġn Ã¥r -Ġurl encode -ĠNor folk -.Re lease -ĠNe utral -ä¸Ń åĽ½ -ĠAr lington -Ġalleg es -ĠW riters -Test er -ĠR ally -Ġc á -ĉ Print -Ġâĩ Ĵ -ĠUser Controller -ĠSeek ing -.V AL -List Node -_ ff -ĠPhill ip -FA CT -Ġc aramel -ĠM ultip -ĠCom pared -ĠSer bia -Ł ³ -Ġrev ive -ĠK anye -Ġver ge -ĠBulg aria -get Body -Ġ| > -ce ph -.DateTime Picker -." ;ĊĊ -ĠT ie -, item -Ġm enn -G as -och a -_v irtual -Ġmaster piece -_se quences -L TE -ĠSub mission -Call er -$ \ -S port -ag us -Constraint Maker -Ġcol oc -Ġw ig -ĠÐ £ -ĉ Array -Look s -ĠGT A -.st eps -atch ewan -_r anges -ext Alignment -ĠBren nan -Ġab straction -uler Angles -.m isc -Ġantib odies -Ġexponent ial -ĠCH ANNEL -exp ense -' y -Ġdetect ives -Ġpur ported -Y STEM -Ġradio active -ĠLat ina -.Enc oding -.T AG -x in -D egree -ur acion -pr ices -ĠRefer entialAction -Ġr arity -Ġp iles -g ende -_project s -_g lobals -.start Time -Ġê µ¬ -SE CTION -_p ublish -F ault -DD L -_p rior -M om -Ġth icker -Ġsequ elize -Ġessential s -str as -in tr ->( () -.man agement -e il -éĹ Ń -A ware -.C ity -ĠAr bit -_D M -_key board -L Object -- webpack -ĠNew port -Ġprincipal Column -leg ant -Ġp allet -Ġfract ure -Ġg mail -.M eta -A bove -.Key Event -j it -_mac ro -_P USH -á» © -/ controller -åĬł è½½ -Ġsuperf icial -exter ity -Ġmens agem -W ind -ist on -.open api -и ÑĢов -ĠSerial izer -uct ive -Ġz ar -Pl aces -.St atic -B a -Ġin advert -ĠIndones ian -_IP V -(h orizontal -Ġget Title -ide press -ĠConsole Color -ip ers -$ out -Ġfest ive -Ġeven ings -.Get Data -uit ka -ĠManual s -uss ed -_M ax -.Ch at -ĠA ircraft -= com -FO UND -ap ro -Ġtre asures -_al ive -Ġgad get -ek ing -Button Down -B rowsable -.PER MISSION -P ASSWORD -ĠH ASH -f é -\ TestCase -LO SS -o thers -, J -Ġassh ole -wer k -Ġm ã -. ie -ev il -kont akte -//////////////////////////////////////////////////////////////////////////////// Ċ -= sys -ĉ lock --- ;ĊĊ -_F UN -Fill Color -ó a -pre nd -Ġcompress or -M other -ĠAr cher -.g oto -Ġwür de -Ġbam boo -ï¼ İ -ĠT rees -Ġb umper -Ġsa usage -ĠEl asticsearch -Ġhor izontally -ĠG ul -Im mutable -Ġlos er -Ġabort ed --d emo -ĠH atch -Ġund e -Ġprocess o --c all -In come -å ĥ -_ returns -']." ' -(s w -C BS -am ilies -ĠYour self -ĠH olt -.M ON -à§ ĩ -ÑĪ Ðµ -an on -ĠFont Awesome -produ cer -j r -Ġm au -ĉint er -Ġdish onest -Ġmagn a -ĠCollect ive -Ġvra iment -Ġcho ix -st ay -Ġweld ing -r ising -, min -ĠF ate -g lob -RGB A -Ġdet te -V en -Ġembarrass ment -.DE LETE -greg ar --re nder -(b ucket -"> ĊĊĊ -.wait Key -Bus y -Ġdifferent iation -ĠC ST -.Con stant -Ġline Number -(m atches -Ġweb socket -Ġbar red -Ġpued es -M ono -C ORE -I ID -ĠĠĠĠ čĊčĊ -Ġpúb lico -lean ing -Ġcleans ing -Ġcr is -ĠDev ils -_SET TING -unt ary -. );Ċ -Ċ ĠĠĠĊ -[ curr -ts y -ĠAlex is -rit el -Ġpet roleum -.pre processing -m atter -For Result -- license -Ġtrav ellers -ĠDispatch er -enn ifer -Ġdigest ive -P ED -hib ition -MAS ConstraintMaker -ĠW att -Ben ef -.set View -d to -TE E -ĠPel osi -_EX TRA -Ġmed als -x hr -fore cast -Ġn argin -oun s --f ill -_CUR SOR -Ġsuperv ised -Ġtur f -ĠEd gar -POS ITION -Ġcategory Id -â ī -_ ER -á»§ a -Sh own -. ll -_POL ICY -(), ' -ĠPre v -ĠString Field -ĉG lobal -ass ed -Through out -o stringstream -.awt extra -Ġslo pes -ĠSe quential -Ġgi orn -Ġz elf -Ġvers atility -lene ck -.c gi -Ġdou bling -ĠBang kok -Ġbu urt -Ġusu ário -st udio -Ġje unes -Ġm uted -Ġ ips -_f raction -&& ( -Ġst unt -'); ?>čĊ -Ġev apor -b able -ĠPR ICE -Ġæ ³ -lu cent -Ġv amp -ĠTechn ician -Ġuniqu eness -M es -ur ban -.param etrize -ĠRe play -S essions -em br --Americ ans -_PRO XY -Ġp ian -Ġtri e -ĠD estructor -Game State -ĠIM F -ch in -Ġport e -ĠSw al -åŁ İ -Sub string -im ing -/L ibrary -Ġfright ened -w rites -Ġrecurs os -ar Result -_INIT IALIZ -ĠBad ge -_c rc -E ight -ĠDIST INCT -Ġth ro -@ Xml -ĠLegend ary --t witter -_e asy -Ġ+ ++ -(D ATA -.L ocale -Ġk ä -Ġn urt -Ġcr uis -_ ios -Ġsens ing -_L ine -Ċ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ -pon g -ole on -Ġwild card -ç͍æĪ· åIJį -Ġbeg ging -R od -ĠÃ İ -_C ELL -Research ers -. selector -_ ing -Ġaspir ing -Ġimm ortal -Ġy min -_ robot -Ġpl ur -B TC -ĠD ID -Ġpier cing -* u -_DEFIN ED -ĠTh i -ita ire -(m edia -- ons -Ġche fs -Ġ"* . -/ AP -Ġraz or -Ġsearch Data -Ġ= & -Ġ ãĢĤ -Ġm ourn -ting ham -Ġo li -ĠVern on -_R S -ŀ æĢ§ -Ġf ácil -ang en -cel ain -Ġa il -le st -ĠQ COMPARE -g ain -ĠÎ µ -ĠK ob -ĠF ault -_config s -ç»ĵ æŀľ -. + -cal ar -(color s -M ul -_ ART -Ġexperiment ing -erm en -ĠAng lo -.Fixed Single -Se a -Ġc txt -.s lider -C ollapse -G rey -Ġf ld --pro of -.cap acity -get Parent -ĠCom pliance -Ġburg l -- rec -Ġover written -M U -Ġrout ers -ĉ Model -Ġfantas ies -av ian -_p rec -ĠSc andin -Ġ// < -/o ct -Ġceremon ies -Month s -und y -Ġqu ed -ĠN ou -ĠV ibr -.r gb -Ġcit rus -Ġbr aces --upper case -get Table -Ġdop o -ĠK err -_CH ILD -- cloud -ĉ Matrix -Ġgard ening -S ing -al most -Require ments -ugu ay -( Property -sub scriber -FA ST -re action -(l p -) })Ċ -` ). -.w allet -_ex change -.Max imum -ĠVer b -âĶ ģ -() < -ï¼Ľ Ċ -RO T -C ARD -ub it -{ @ -_k el -ĠTool tip -My SQL -Main Activity -ar f -Ġm align -Ġse inen -ap ist -Ġ< % -Method Impl -M il -ĠM ick -.de pend -< ID -Ġpredict ive -ĠAP PLICATION -le f -dim ensions -Ġconoc er -/ conf -ĠTr acy -F oto -_rem aining -= file -Ġpage Index -ĠPar ish -Ġt exas -ĠM AGIC -ĠH ew -d ifference -Ġalt ura -c um -ĉdata Type -Ġcaracter es -avi ours -ĠV OID -è¿ ij -P UBLIC -B io -ĠstringBy Appending -Parse Exception -ĠS uff -ĠN orton -/d etails -.n ull ->> & -ĉ ok --l ow -. usuario -n ested -X B -OUR S -.Border Color -Ġb row -ĠÐ ķ -cor r -ĠRed skins -.get Tag -.get Transaction -Ġst igma -hard t -ĠPlayer Prefs -als y -uc son -L anguages -ĠOl ivia -Ġt ac -Ġb li -Ġc aval -Ġconsolid ated -Ġper il -Ġde le -Ġform ulated -Ġhigh ways -.sp awn -== $ -ĠN iet -Ġv eggies -yp o --r ule -ĠV ie -/e pl -Ġenf ants -string Literal -Ġtou ghest -buy er -Ġcov ariance -Ġil i -ĠSoph ie -ĠB AB -Ġ" ), -ĠU k -current Index -_user data -.code c -ĠPun jab -ĠSN P -l ol -adv ance -Ġcom fy -Json Ignore -Ġfashion able -ĠI CON -Ġor a -ĠP ricing -< num -ĠI RC -ER V -ĠMe in -ĠID ictionary -AD OW -is New -ĠDev on -at l -(request Code -ĉ PreparedStatement -IM PORT -Ġmar ital -_SELECT ED -get Response -ar Down -B V -ib Name -ĠP ATCH -ä än -Ġda ar -ĠFile Mode -Ġm arty -.Spring Application -c ene -amp oline -get Size -Rest art -æķ Ī -.project s -ĠEthi opia -Ġstatus es -T ION -(b g -ĠX unit -Temp orary -ĠEng agement -Ġx f -Ġprox ies -Ġgen esis -Pager Adapter -ĠSl ave -Ġsung lasses -ĠCh loe -Ġko ji -ad em -ĉ JSONObject -Î ³ -Ġh ors -* w -ó r -es ch -Ġcritic ised -z ial -ĠSale m -.Vert ical -ĠR ash -> E -ter ing -/s creens -Ġheight ened -аÑĢ ÑĤ -Author ities -_b box -ün st -.font Size -ĠBO OLEAN -div ide -ĠSlo ven -uc er -Ù Ĵ -st ub -Ġnavig ating -: animated -_N OW -_v ect -} {Ċ -@ ( -Ġtele com -Ġcontract ing -ĠAss ange -Ġextract ing -Ġgr ö -c obra -.D IS -Ġcr ab -Ġtw itch -Ġvert s -Ġreject s -ĉ format -Ġreg eneration -.S ys -s olve -ĉd ialog -sh i -m eter -(b est -valid ators -Ġon wards -Ġg uru -Ġmoder ator -ow ied -ex periment -r ub -Ġm qtt -ĠCa ucas -Ġnational ism -Ġm ange -ĉ ImGui -/ Edit -Ġin h -Ġint ellig -ero kee -ĉ export -Ġdiscrim inate -sub tract -ĠM oodle -ens er -ĠGuid es -R AP --h ot -_gr p -.p icture -X A -Ġinit View -_Com m -Ġoverd ose -Ġ+ ĊĊ -ĠSil ent -show s -Ġinterpol ate -Form ation -Ġb isc -mark ets -( SC -Z e -ĠNetwork ing -Ġad renal -ĠG uns -ete or -Decl ared -orget own -Ġk arena -/ password -_address es -ITER AL -B uzz -ĠCon way -(c ase -P WD -he iro -( act -** čĊ -());ĊĊ Ċ -Ġan v -Ġ. .ĊĊ -(Menu Item -(m ail -_section s -ĉ net -Ġpl ut -Ġw rench -/ object -ĠI st -ĠV IS -/p ub -al ten -Ġguit ars -Ġantibiot ic -ï¼ ĸ - ¹ -Ġ" +" -form ula -Ġbab es -ĠP rompt -Ġen im -/ player -ĉ ref -Ġby Äĩ -Ġconsum es -ĠH ast -ĠT ao -Ġ' ))Ċ -Ġcl am -Ġthigh s -Ġmot if -Api Operation -ĠW L -get C -ĉf lags -oint ments -Ġeconom ical -need le -x ls -pr actice -ut zer -time ofday -- output -Ġfind ById -ĠBudd y -Ðŀ ÑĤ -Se ven -ĠB ark -Ġenv oy -_al gorithm -åĪ © -Ġball istic -ç§ » -r ades -ĉd oc -rodu cing -ĠE ating -Un mount -/data Tables -_b onus -Ġl itt -pp s -) localObject -per f -ĠHel vetica -sh utdown -/ ml -.t okens -ĠHard core -, row -/b g -Sc aler -âĢĶ as -_log its -âĢĻ int -ĉ App -Imp licit -.F printf -ET O -Ġterr a -Ġpossess ing -.r strip -, ), -= yes -ĠStr ipe -? = -ne utral -.g ood -Ġk ennen -ĠS ung -f ault -ystate change -Can adian -',' ".$ -ĠM its -æ nd -ĠSTR UCT -ĠURL WithString -ĠCom pass -Ġ-- ĊĊ -ĠNS LayoutConstraint -| min --ad just -Ġreb uilt -L IGHT -/ se --m ount -vp n -valid ated -(Q Object -Ġign ition -ĠCharg ers -RYPT O -]initWith Frame -ĠFl uid -Ġcad re -Ġnomin ations -Ne ill -ĠH ou -Ġcurrent s -_g ene -(in p -Par is -z ÄĻ -ag gregate -Ġass oc -weet ed -err at -âĢĵ ĊĊ -Ġ'/ ',Ċ -fix ture -ĠH ighest -amb ient -Ġch mod -Ġcon te -Ġsens ual -Ġgar ment -z ers -ĠPower ed -dom ains -R eward -i omanip -Ġcock pit -out file -Ġbuilt in -Ġins isting -. vars -zip code -Ġ ���� -f ails -Ġconsolid ation -_ oid -Plan et -Ġ= ", -ĉ el -UIL T -ät z -af ari -ĠMc Cl -Tim eline -Est a -Ġfr am -Y E -Ġcere bral -Of Month -ĠP regn -Ġкл аÑģÑģ -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ -ĠF res -Appro ved -.S pecial -ĠProtest ant -Ġallerg y -_p cm -ĉC opyright -Ġsuper Class -" strconv -ĠMoh amed -Ġ' // -Fore Color -Ar thur -ĠJ ungle -Ġve ins -S ad -Ġback ups -ĠOp inion -û t -Ġinter mitt -ody n -ĠChrist ina -Ġand re -Ġevac uation -pa lette -h orse -ĠRes ident -ĠHass an -.N il -Ġa isle -ĠG rowing -Ġblog info -/s ql -_io ctl -Sc aling -ĠMon ad -_c pp -ĠH utch -ĠApple WebKit -Exp ense -_J OB -Ġpoint less -From Body -ant al -Ġdepict ing -ĠC ELL -Ġref in -ĠC NC -ì¹ ĺ -_dim ensions -ĠS AN -Ġa ft -Ġfoot steps -cc oli -_PH ONE -/m ath --k ind -ĠMe ans -ich ael -.g una -Ġinaug uration --dr iving -( delete -Ġtotal Count -_M C -.Ext ension -Com mercial -Ġz Index -< Customer -" g --sh are -Ġp act -ag ara -ĠS IL -_m odes -ĠM olecular -Ġsystem atically -< G -_s cr -ĠO ro -as ers -Ġb ic -Ġdest roys -PI PE -.Start Position -Ġc á»§a -ire z -.B unifu -_F unction -Ġs ü -_f uture -ĠWe alth -ĠNatur ally -æĢ » -_y es -Ġabrupt ly -String Encoding -ĠCGPoint Make -Ġz h -Ġimp erson -Ġpiv otal -ĠSom alia -Ġsegment ation -_AN AL -ĠLogin Component -Cons ult -Ġtr uncated -] ";Ċ -.get Config -Ġintern ship -B aby -ê° ľ -Ġstrengthen ed -_M I -b asket -Ġnicht s -ĠTV s -ĠSh an -ãĤ µ -rac use -.Re LU -/ interfaces -ĠgetItem Count -Ġret iring -Ġspecial s -Ġentity Manager -bel ief -Ġs older -da ughter -ij kl -Ġutil izes -.f ixed -S U -Ġdr astic -Ġh acks -gr und -ĠM U -ĠSt arter -.Com ponents -_m otor -Gold en -Ġl odge -Ġ )); -ĠCor inth -иÑĩ еÑģÑĤво -ón ico -gre SQL -ĠFl uent -Ġmar c -.Load Scene -.Group s -Ġer h -ĠAut umn -St opped -Ġitalian o -Ġmin ions -ĠAssert ions -Ġm ux -B u -Ġ---------------------------------------------------------------- -------------------------------- -ĉ up -read ystatechange -_M eta -Ġcurrent Date -ĠChap man -Und o -Se an -ap r -Ġpar m -_ icons -ĠSt a -á z -Ġsub division -Ġalter ing -P NG -ponent ial -Ġpost gres -ĠB DS --ex istent -ĠBrad ford -ĠO MX -_W HITE -_PRO GRAM -q c -Ġtypings Slinky -ĠP ics -_M ETA -IT TER -_sub scription -IRON MENT -ĠHy undai -();ĊĊ ĊĊ -ĠØ ³ -Ġj ac -Ġelimin ates -) });Ċ -Ġcomp rend -ĉ insert -_f aces -"> $ -Ġeb ay -Ġcapt ive -pl iant -ĠCalcul ates -ol ta -est ing -_re vision -Ġm ús -+ m -"," "," -WH AT -Ġcompassion ate -h arga -[ random -Ġmod ulo -(s n -Ġoccup ations -//// Ċ -ĉ board -ĠB alk -wi Äħ -ĠW ifi -.Pro file -:m aj -ĉm at -LOCK S -(j Button -Ġ(' $ -M ur -æĮ ī -b ble -Ġf rog --h ide -Ġbroad caster -ภŀ -ha led -Ġam using -_predict ions -_in tr -Ġe agle -аÑĤ елÑĮ -Ġget List -ps ilon -Ġcharacter ization -AR DS -Ġre location -Ġr ulers -P AY -ĠDef initely -_A ction -Ġclos ures -Ġfact ual -odyn amic -Ġpreca utions -nie j -ĠPart ies -ĠSub aru -Ġcous ins -ar beit -.m oney -gun ta -( and -get item -.Style Priority -Ġsl id -single ton -Ġg arn -ĠP AS -Ġd azz -a ż -Ġbog us -ĠM og -Ġrival ry -is ol -Ġland marks -ñ as -B ern -ĠSach s -Ġ" )ĊĊ -Ġhost ility -_m ex -m ere -M ot -p ictureBox -Def ense -Ġaffid avit -other wise -.d irectory -_ UnityEngine --b log -.s kin -ph em -Ap ellido -er chant -[ class -Ġw art -." [ -ale ur -/ back -ĠĠĠĠ ĉĠĠĠ -Ġprecip itation -Ġob struction -Ġp Obj -Ġr upt -UCK ET -ay e -æİ Ĵ -g x -Ġe cl -Ġsecre cy -/ Header -ĠLes b -Ġle i -ĠBullet in -Ġgive away -.H ome -_RO OM -" W -Ġcow ork -_ ra -ĠC ycling -ĠP aw -Ġpup il -/ arch -ĠFile Utils -é¦ ĸ -r sp -Ġfreed oms -ĠL ear -}` ). -Ġbow ls -/b lock -_log ging -Ġmeth ane -Ġhorn s -Ġwonder fully -Ġalter ations -Ġex ile -ls en -_p ause -_L ANGUAGE -ĠUS DA -_m ysql -_AM OUNT -ĠL IFE -Ġyoung sters -Ġri ots -[ E -Ġun forgettable -, },Ċ -Dis posed -ĠAss assin -UN G -ĠNew sp -User Service -: aload -+ ', -Ġsett lers -Ġscre ams -Ġincon venience -.R otate -Ġj ars -ĠP uzzle -Ġm est -ars i -ĠSh arma -| ( -.d s -ĠSac red -_e vt -Ġexpress es -Ġh och -ĠD uch -.c alls -th r -ĠShe ffield -.Alert Dialog -Ġrad ically -Ġtr ous -Ġprev ailing -ĠWW II -âĢĻ n -ens ely -ĠY esterday -ĠSir ius -Ġkill ers -ĠF FT -Ġo val -') :čĊ -Ġìłķ ë³´ -our age -ĠCheck box -Work book -.def er -_f loor -Ġc ouncill -Ġnors ke -mo il -ore a -Ġmarket ed -_S UR -x AA -Ġst ained -e ut -ĠM eng -Ġi eee -. extern -eg ie -Ġr app -ĠPy ongyang -' class -M ob -Ġinitial Value -_w ave -Ġj ab -Ġmascul ine -Ġampl ifier -Ġt ty -Path Component -_ xt -ĠG FP -/ sec -ĉdis patch -mark down -ĠS chn -bo le -· · -mouse move -Ġerr Msg -Ġas ign -_m ono -To Selector -ĠZ u -(R ect -ĠError Code -lat in -ang ible -v tk -CG Size -P okemon -Ġclass mates -Ġattract s -ĠT atto -ult an -ol óg -Ġhalt ed -ठ¨ -ĠK art -Ġ ue -_Init Structure -Test Class -ĠAir bnb -_ ", -Ġchar coal -Ġip c -ĠSt retch -.g lide -lates AutoresizingMaskIntoConstraints -Ġpot ion -ITT LE -Ġcount ert -_h d -pre pared -Ad s -ĠV ampire -rob ots -.Create Index -Status Label -Ġt ucked -af ür -U t -Ġswe ater -_F N -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĉ -ata ka -Ġeyeb rows -ac oes -ud en -.LinearLayout Manager -Ġsw ay -Ġmult in -() )))Ċ -ĠNS UInteger -ĠMy Base -Part ner -uts chen -ĠC ater -.setBackground Color -Ġaccompl ishment -_pro blem -.d td -Ġpage Number -Ġj ackets -Ġcro pped -u els -ĠH ep -Ġc apped -* Math -_callback s -Ġpub b -ĠBrun swick -.res pond -[" _ -Ġbed ding -hyth m -O X -(s peed -Ġpestic ides -Ġ---- --- -.Bl ue -Ġnood les -ĠGo es -Ġs aver -o xy -_com pletion -ĠSw inger -Ġget Date -Ġmind ed -int egration -ĠLot us -(st op -(', ');Ċ -Ġflood s -ĠWork flow -Ġerupt ed -Mac ro -ĠSau ce -Ġevent Name -\ Input -Break ing -ĉ when -_p w -IND ER -ĠWell ness -Ġvox el -ĠM ell -ĠM EDIA -SE NS -ĠFund s -ĠM ild -< Array -- this -ump ed -/f w -ĠDb Context -W I -girl s -H OW -'); ?>Ċ -Ġtempt ing -Ġtest ament -Ġb ible -Ġconsult ed -ĠIndex Error -è¨ ĺ -Ġkey pad -izz o -( ok -Ġwhats app -ĠRemote Exception -Ġteam ed -âĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶ âĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶ -» , -Ġget Time -di ag -iss y -Ġh ed -Ġkn ots -j om -Ġfun nel --m ails -Ġexport ing -ĠV L -ĠK arn -ĠBuddh ism -ĠAll an -_R ADIUS -Ġw ording -ĠFor get -ĠCor ona -ip hy -Ġlim burg -ugg y -ĠUser Repository -im in -(e le -Ġlabel led -ç¤ ¾ -ĠH erman -.q q -Ġ" ));Ċ -ie ber -.Trans late -ry n -Ġdes env -um d -Sim ply -ĉm ode -R pc -ĠVal encia -Ġstaff ers -Ġsel v -ĠSpi ke -Ġdel ic -Ġer u -_D T -J udge -á» ķ -ĠBas in -.m utable -" url -Ġtar iff -ĠSlee ve -Ġfl are -.drop out -Ġbr ides -)) ,čĊ -_con straints -de struct -Out line -Ġdisappe ars -_lock ed -ĠNS LocalizedString -ck e -ĉ null -ad resse -Ġto pping -ĠJ oker -b ishop -но ÑģÑĤÑĮ -and ering -_ amp -= time -_S pace -_P ULL -' = -Ġant iqu -Ġc ach -___ ĊĊ -ON ES -о Ñı -Ġun read -.p olicy -oooo oooo -ëŁ ¬ -Ġu sted -ĠRe ce -Ġal lem -ãĥ¼ ãĤ¹ -ĠThought s -ve illance -istr ate -_l ane -Ġfam ed -.Get Name -Ġsmo other -ĠQual ified -az ers -_ geo -F ax -ĠM inds -ĠR aises -Ġtrans cripts -Con versation -Ġremark ed -ëĤ ĺ -d ling -Ġdeploy ing -Ġshared Application -Ġk p -FontAwesome Icon -_d ummy -reib en -ĠJane iro -Direction s -.get Bean -s ass -Ġcommand ers -v ation -error Code -ĠAl loy -.local ized -Ð ij -Ġdish washer -ĠSou p -N u -_D efault -Ġune ven -Ġ/> ";Ċ --B ased -Ġseam lessly -- null -ĠX C -Ġst ew -(d elay -AT ORS -ĠWhe eler -" H -e ast -. air -âĢľ But -Object Context -success fully -_l and -Ġfold s -_CO ORD -Ġsub po -.get Address -in str -Material s -Ñĥ ÑģÑĤ -de posit --l ast -_GR AY -= find -Ġmut ant -Ġlesb ienne -let cher -RO UGH -ure ka -.c apture -Ġen n -Ġ([ [ -ĠFl u -Ġtask Id -ĠHus sein -.f older -Ġa usterity -ISTR ATION -_ Impl -注 æĦı -Ġdec ree -- chat -Ġimp lication -Ġguess es -ul kan -An alytics -. plus -COM MAND -е ли -» ĊĊ -_S ITE -Ġequal To -Support FragmentManager -ĠRec ording -å®Į æĪIJ -Ġbag gage -Ġpitch ers -ĠE h -o que -ĉc nt -Ġ=> $ -/ foo -IR A -ĠSat ellite -bor ah -Ġ}} "Ċ -ĠEnd s -ĠSpr ay -, param -.Ch rome -* q -th ought -ibr ated -Ġth ieves -Ġbenefici aries -Enter ed -ottes ville -Ġveter in -By ID -qu ipe -um ption -- unit -Execution Context -@ s -ĠG iov -.Tool Tip -_f riend -( attributes -Ġdump ing -ĠJ C -_D OCUMENT -ĠArm our -( insert -.Horizontal Alignment -ĠQ ed -ãģĦ ãģ¾ãģĻ -/g it -ĠY YYY -ĠCard iff -Ġap a -organ ic -ĠWhere as -Ġæ Ŀ -ĠM ia -Ġdemol ition -Ġsc ars -Ġp ai -Ġre tries -Ġr q -ĠDen is -( Utils -Ġallev iate -ĠP IC -id ue -Ġacknowled ging -Ġ// //////////////////////////////// -ç¡® å®ļ -Ä « -\ Json -.b inary -Ġx type -sign als -ĠAp pearance -& r -} s -C i -ĠI llum -por ate -h og -Ġindex Of -\ Command -_par allel -ĠSher lock -í ĥ -Ġ" ")čĊ -//////////////////////////////////////////////////////////////// //////////////////////////////// -Ġcritic ize -ĠSo ap -ĠMatch er -Ġgr illed -* T -Ġad ore -ull ing -Ġjed och -_ref s -lean up -ĠJ AXB -Ġro ses -ĠL iam -size i -Ġget char -Ġtar de --to oltip -Ġqual ifier -ĠInter mediate -_W indow -ĠMal ta -Dis connect -ew here -Camp o -Ġirr ational -led o -ĠD N -ARG V -Ġout ro -Ġth irteen -Jose ph -M AR -/g l -J ess -ĠPsych iat -Ġpadding Bottom -- loop -/ fonts -_se en -Te ams -React DOM -(m an -(x path -.get SimpleName ->( * -ĠP vt -Ġel ders -Ġp ies -.user Agent -- region -ĠGree ks -(f ragment -st u -Ġcouncil s -Ġst amina -ĠGod dess -è ¥¿ -Ġphilosoph ers -Ġpers one -ĠL ose -ĠCL R -ĠD ocs -Ġso ak -ĠHOLD ER -Ġb ells -hash Code -R ATE -_WE IGHT -in ous -end ra -oph obic -Ġpro se -Ġfin ely -/o auth -(s pace -ad ge -ĠM ama -Ġstring Buffer -Ġst int -Ġmis ma -Ġvill ains -ĠCrime a -Ġdipl oma -Ġпо Ñģл -ĠBe a -(j oin -Ġíķ ´ -CH AT -per ing -ĠC ros -Ġmon keys -Ġpred s -yl a -,, , -Ġvibr ator -ĠN U -åħ Ī -f ant -z et -Ġb ietet -un ft -sw orth -.F low -Ġpsy ched -ĠContin ental -> t -Ġqu ilt -. UP -Ġexpans ive -Dis pose -(l anguage -C aps -_Z ONE -Ġrec ycle -ĠMan aged -current Color -.b roadcast -sign In -.p rom -ll u -ue blo -Ġpunch es -Ġautom at -Ġassign ing -Ġcreate User -ĠAll ied -Ġconduct or -Ĥ ¨ -Ġs addle -Ġd ni -omed ical --W est -Positive Button -Ġit alic -? [ -(tr igger -Ġele phants -":" "," -Ġcal iber -raft ed -d igits -Ġmar shal -mill iseconds -mark ers -m om -/ place -Ġhol istic -: t -# , -Ġb oto -Ġnause a -ĠSh ooting -ite ch -Ġtext Status -< Class -ĠDes cribe -Ġbuff et -g il -Ġlog its -std call -mod s -ĠSk ull -ĠB are -h ope -ĠIn tr -F air -ĉ pt -Ġacompan h -Ġf kk -_r pc -Inst alled -_ ans -.get Minutes -â̦ "ĊĊ -- thread -Ġpres chool -AIL S -Ġdiff ic -( convert -ĠN ath -ĠDO J -Ġreg imes -Ġenthusi ast -Ġwarrant ies -Ġfasc inated -_b inding -_N ot -oft en -_R W -/m ail -Ġtitle Label -Ġvill agers -ĠJ iang -Ġsw agger -.Row Index -_img s -rap y -VER AGE -. Up -Ġno op -c io -ĉ ST -Ġdecre ment -Ġmagn esium -_ rotate -S it -Ġnieu we -Ġter med -íķ ©ëĭĪëĭ¤ -Ġur g -_t ouch -Ġsw arm -Ġcl ave -th est -ĠL af -H X -ĠH ulk -Ġplaint ext -ĠSof a -get Session -L ed -Ġecosystem s -he i -ĠK ills -Ġhus bands -Ñħ ÑĢан -(d om -_t iles -Nib Name -Ġdon ating -. acc -Ġlifes pan -.b n -_RG CTX -æ ¥ -ans en -Ġmod elling -Layout Params -ĠonChange Text -rs a -- location -.P e -(b us -(s ong -Ġprodu k -ĠSH OULD -ĠC J -Ġs os -ĠHome Controller -.load ed -(D ocument -.s ocial -t iles -Ġl ame -= df -.parse Long -Ġpr ac -Ġdet ox -ĠV E -Ġpunt os -Ġdo ctr -Ġan cor -CA PE -Ġc mb -çĦ ¶ -*) " -:// / -Value Type -Ġmort gages -; q -ĠRock ets -s port -UG C -ct s -ãĤ ģ -ie ur -ĠAppe al -(n b -//////////////////////////////////////////////// //////// -IM ATION -ĠC res -ĠMan ip -C ause -at ypes -man ufacturer -# ---------------------------------------------------------------------------- -Ġsp or -es on -Ġpun ched -Ġbook marks -ĠBul k -Complete Listener -ĠTalk ing -ĠEr nest -Ġrub bish -k ills -ĠDE FIN -Ġneighbour ing -ar lo -ĠP CA -ĉm atrix -lo k -Ġat las -ĠG ur -Ġw yn --n egative -Ġt ul -Ġre lic -ĠV oltage -ĠPre is -ĠJ NICALL -ĠPM ID -ak et -ĉ attr -Ġet iqu -ĠM J -ĠG mail -cl r -_exec ution -éĶ ® -pos itor -. af -N r -Ge orgia -Top ology -Ġperch é -Ġmus lim -Ġepid emi -Ġsab ot -act us -Ġë ĮĢ -ĠIO Error -. est -p refs -ĠKr ish -.Read Key -NAS A -u ção -_D b -umer ator -W ide -(st atement -.end point -.... ..... -Ġ[ * -stream s -m time -P x -at r -Ġt pl -R oman -Ġscen ic -.n z -ĠSe conds -sub menu -Ġìĭ ¤í -_b undle -Ġde ÄŁ -ĠS isters -pre ferences -Ġport a -Ad visor -max Length -ĠG REAT -__ (Ċ -ole st -ĠLabel s -Ġen fer -ĠĠĠĠĠĠ ĊĊ -ĠThe ft -_F ILL -ĠW ise -) application -un ami -> ())Ċ -ADD RESS -B ST -et zt -ĠQ gs -S ense -Exception Handler -ĠCh u -.get OwnProperty -Ġexerc ised -iot ic -ĠRe leases -Ġp interest -ol ie -is oft -Ġsequ encing -Ġpad re -] ));čĊ -(r adius -.m ed -aint ies -.Object Model -Ġem ple -Ġseg uro -St ars -Ġqual itative -lem n -á» ± -> "). -Ġg x --c ert -ĠAST M -Ġfull name -Ġte lemetry -ĠCamb odia -_ ul -ĠCl are -C USTOM -Q C -ĠUn s -ĠHTTP S -ĠPark inson -ancy box -',' . -T ue -.get Last -Ġab i -Äħ d -A st -ĠEd iting -.Un ity -j mp -Ġm ats -Ġshared Preferences -Capt ain -.page Size -Ġr tl -Ġan meld -Runtime Object -Ġdemand e -(" ; -se ite --head ed -ĠK ra -ĠF ONT -` \ -Class NotFoundException -. avg -atic al -A j -Ġpermit ting -Pro j -ERR Q -Ġcre ampie -ĠBuy er --mod ules -ĠSund ays -| `Ċ -Ġday time -Ġ+ ( -Ġgl itch -ĠOper and -Ġtox ins -iny a -D NS -ĠS as -C ake -ĠNation als -.add To -Ġs inking -Ġcompreh ension -Ġsc or -ag ements -Ġt ard -Ġmarch ing -ĠM TV -Ġs ane -Create Info -Ạ¯ -Ġend Index -ĉ layout -ĠåIJ į -S ITE -ĠT HERE -Ġ[ {' -opath ic -Ġtrans mitter -/ body -Ġp und -ĠC losing -Ġset attr -Ġbound ed -At las -sum ing -(t imes -par er -yn om -fe it -Ġf rem -- leg -ĠBr as -> # -Ġì¶ ľëł¥ -ĠIN STANCE -ĠC ouch -_host s -lik elihood -.M arker -ĠM asks -Ġcere al -util ities -Ġelement al -Ġdist orted -in active -c ry -W L -UPPORT ED -.Th rows -/s chema -ser ie -." ', -ĠBened ict --p icker -ig gs -ĠPir ate -åij¨ æľŁ -ĠTh ema -ĠSouth ampton -Ġarray With -ĠPaul a -Ġpredict or -- Ass -.user id -Ġper i -Ġexagger ated -ur ate -arse ille -ĠCon cent -ĠP ik -Ġ@ _;ĊĊ -Ġform ations -Ġden omin -"/> .Ċ -ended or -Ġpan cre -Ġam t -Ġon Resume -on Delete -ĠB CH -) (" -m ovement -Ġpot assium - [ -& utm -g roupon -str ate -D Y -om orphic -': [ -Ġgrav itational -ĠMich a -ĠT encent -Ġco ached -ì¶ ľ -Ñĥм енÑĤ -/m obile -Mouse Down -b ud -ĠY as -ĠPro viders -N Z -ĉ report -err msg -Ġimage Path -acter ial -ĠM anga -wick lung -( usuario -")) ;čĊčĊ -/** * -Ġorgan ise -Index ed -_ QUAL -(Py Object -Ġsurrender ed -PO CH -ĠNOT ES -\ \" -- job -Ġsevent y -#### Ċ -ĠMan or -Ġdown right -Ġtime frame -ins urance -check er -ĠSE CRET -Ġecho es -ĠCarm en -.setHorizontal Alignment -Ġis Checked -ĠT OR -_n n -(' ( -Fetch Request -ĠPrint ed -Fl uid -ĠST ACK -G ES -a igned -ig or -.Un known -C BC -ĠCarl son -. URI -Ġpl ight -/ start -ĠPerson nel -ĠP REFIX -, ** -Ġlim ite -_ heat -% ï¼Į -ĠDon ne -get Node -ĠScient ology -Ġcom et -Ġwen ig -As ide -ĠM PEG -' ? -vari ably -.end Date -Ġun cont -ĠS cores -ĠLogin Form -.g enerated -, ch --m ar -ĠN ed -Ġevent Id -+ p -ĠS IN -/ reset -.RE ACT -ĠMess i -_R ANK -.write File -Ġcri pp -est hetic -ERS IST -Ġreim bursement -Current Value -Ġun in -Down Latch -Ġpadding Right -Ġstock ed -/ '. -Ġrep ayment -tr ak -/ backend -Ġиз мен -CS R -Ġprevent ive -Ġpant alla -_tr im -Ped ido -h ospital -Ġmanage able -route Params -text ures -..... .ĊĊ -Ġsé lection -Name ValuePair -Ġpoll ut -M odes -ĠLa ud -j ay -ĠU rs -Ġsign er -ĠJ J -ĠCh erokee -_EX ISTS -Ġd war -Ġ($ ('# -Ġre ef -> {$ -ĠBay lor -ĠModel State -- _ -ĠStruct ures -Ġsou vent -Spec ify -(p ipe -Ġfr acking -ĠG PA -Ġbe le -ĉĉĉĉĉĉĉ ĠĠĠ -ĠMinor ity -Ġt ud -Ġopen ness -ĠIllustr ated -Ġoxid ation -ĠN K -ĉ Update -ĠE MS -ĠTed dy -Ġgener als -ĉM at -Ġradi os -ĠAnt ique -con omy -ĠSquad ron -) ',' -å£ ° -Ġyou re -ĠMain Page -Ġbeh aviours -eng ht -(@" %@", -Ġtest case -ĠComp ilation -Ġflav ours -ĠExt end -ill ator -Ġco h -Ġspl ine -ĠK G --p ay -Ġcommun ism -ĠBusiness es -ock ing -.Max Length -ass andra -qu iring -add en -ĠJ eb -_f ault -[ file -Ġpromin ence -disc iplinary -âĢĶ they -_ext ent -ĠV IC -Ġent ails -.part ner -Ġhipp oc -Le ague -çĶ · -w ipe --sp inner -Ġsal ute -ĠSurg ical -(output s -work ed -[str len -appoint ed -ĠH eg -ĠAC PI -([ ^ -ual a -_t ol -ĠR it -.P ayment -k owski -Ġw almart -require ments -ĠFIN SEQ -_BACK GROUND -ĠOs borne -(error Message -Report ing -Ġauction s -Ġcomb os -ĠNot iced -_o ct -Ġprim ero -ta ire -_h r -Ġм од -Ġcontradict ory -=" @ -ach ines -(opt arg -ĠP enguin -ĠAb bas -Ġsub lime -Ġpage able -ĠDef ensive -Ġdistinct ly -ĠAutom atically -Under standing -Equality Comparer -g ota -Ġ" :: -Ġpul ver -ĠBatt les -Ġun paralleled -T CHA -Ġconstr ued -- aff -Ġprec ursor --l fs -Ġmad uras -ĠD aisy -ĠAr beits -.Man agement -ĉ In -Ġro bes -Ġsp éc -âĢľ ( -Ġmat ernity -ext ent -ĠSp acer -Did Appear -ĉ us -.getRequest Dispatcher -(c ols -Ġplum met -ì ħ -Ġ{ ĊĊĊĊ -éric a -ĠS izes -.en um -.High light -Ġ!! }ĊĊĊ -W enn -Ġclim ax -Ġc rem -_th at -[ â̦ -_dom ains -_RE PLY -Ġcomple ta -VE ST -_p article -Ġs op -Ġfatal ities -impl ify -ĠSK F -Ġinf usion -ĠJ avier -Ġb allet -Ġam igo -.w ant -Ġcoll agen -ĠLaw yer -.St atement -.r t -ba ar -End Point -ĠB ek -SH IP -Ġpatri arch -ĠA unt -_T M -Ġm ÃŃn -Ġmaster ed -W XYZ -Ġes pos -= logging -Ġrighteous ness -tor rent -Ġb st -_CH AIN -Ġout skirts -( rotation -Ġ'. ') -igr ants -+ lsi -ĠCCT V -_PH ASE -. azure -_Pro cess -v ae -ĠT ropical -ĠAnk ara -image View -_RUN NING -Ġ*) __ -ế n -(cl i -sc atter -Ġs che -Reg istrar -Ġair ing -Ġpy plot -is ión -/c ustomer -Ġsim plement -Ġclass y -ĠD WC -ĠBash ar -ĠDE VELO -ĠV ick -av ail -ĠH ö -_ext end -dr Fc -.is NotBlank -Ġpl ais -| }Ċ -Ġporn ofil -l abs -Ġha us -Ġorigin ating -Ġsurround s -ĠQ UAL -m eg -/ logger -[ obj -Ġirres ponsible -ĠPublic Key -H ONE -:' / -ib ox -ĠF Vector -| {Ċ -atal oader -h awks -H DR -Ġescal ation -ĠPods Dummy -el ite -Ġpres up -C ached -> G -. optimizer -ĠVis ible -´ Ģ -Ġn en -Ġp cs -ĠId le -[ Any -Ġkey boards -ĠCOMP ONENT -Ġtit anium -(m ut -ĠLed ger -Ġprosper ous -etro fit -_L L -_p atient -Ġp data -Ġkont akte -Sw ipe -Ġcheer ful -ĠHond uras -"] [$ -Ġhem orrh -":" + -Ġle asing -Ġinstall s -ĠP ax -ĠLog istics -Ġkin etic -ĠPh on -_m ovement -ĉ bytes -Ġcin co -ĠMad ness -") + -ĠJ E -_ ij -Scene Manager -ĠB ust -pt est -ae a -Ġb esser -ÃŃ g -д ин -(t asks -(" (" -set Type -(out file -ĉ reset -ĠAR C -Ġmús ica -ĠSh elf -Ġmin Y -p ch -Ġwe iber -iss or -Ġtrou ve -ĉ Button -Ġreg enerated -Å£ i -im achinery -block ing -.data Tables -_f rac -ĠAdv antage -.visit Method -éĩį æĸ° -Ġextr apol -Ġte asing -ĠH itch -ĠGe ek -ES CO -Ġw ich -ĉ ax -_de cor -Ġscreen Width -ĠSoph ia -Forg ot -.un i -ĠVent ure -_c ollision -Ġlaw maker -( Edit -bl ers -Ġget Next -âĢĶ you -Media Player -ĠHor de -ĠCongress man -observ ations -ĉ property -Ġ< -- -Created At -uby te -Ġquar antine -Ġdist ressed -_AP B -ĠGood man -ãĤ « -Ġrecom end -_PRINT F -D ONE -Bind able -r strip -cent aje -ĠUn expected -ĠS CHOOL -ĠProfession als -ĠGP Us -Less on -Ex clusive -Ġatr av -ĠD ank -ĠLaw yers -ĠWal ton -> [] -Ġal oud -="../../ ../ -Ġdeb ating -ĠAV G -_V OL -/c gi -.de g -: g -.Info f -Measure Spec -.s ong -mt ree -ull s -J ordan -ĠC overs -Ġattrib utable -Ġjed is -iat rics -Ġrot terdam -Ġm eld -ĠContent Type -Ġmant le -Ġa lice -_d uplicate -/ Internal -Ġfile size -ĉf ire -re se -ond ere -Ġfamiliar ity -ĠC rest -Ġk arma -Ġtor ino -Ġmes a -/ temp -Ġch ir -ĠOver flow -Ġten emos -un ik -N EXT -Al le -Ġn xt -M art -Ġat l -Ġperiod o -_y ou -Ġ} )). -int estinal -.Adapter View -Ġhes itant -Ġcompar atively -.U Int -(view Model -Ġsang at -ĠRes ponsive -ĠZ ack -â ħ -J AVA -ĠFull er -ĠâĿ ¤ -.Con sumer -Ġan k -Ġreact ors -f uck -_r at -Ġsession Factory -_back ward -Ġscram bled -ĉ th -Ġins ensitive -Ġch amps -Ġng inx -Ġcon hec -ĠJ asper -.f m -Strict Equal -ach sen --N ov -lass en -.int egration -(l bl -Com pose -ĠF on -à ļ -Gr atis -ĠL ime -ĠAdapter View -Ġpoison ed -anch ors -设 计 -'] ?>" -Ġpro cur -It aly -.MON TH -ĠL UA -ĠLith uania -ĠHe ads -_CH UNK -ĠP USH -Aspect Ratio -Ġwe g -Ġv ids -ĠWe in -ĉ INT -session Id -Ind ustry -Ġden ounced -JK LM -ĠVan essa -.Id entifier -prop ri -Ġи г -Ġté cn -Ġm osaic -Stream Reader -- Th -for th -Ġadher ence -b ate -Ġkn ights -s ounds -Ġsal le -OM ET -ãĤ¹ ãĥĪ --t m -ĠR he -.File OutputStream -åĪĨ ç±» -ĠEN G -h oliday -ĠCong ratulations -) (Ċ -Ġaggreg ates -HO OK -ew ire -Sen ator -Ġembed dings -ep y -(C OM -Ġrob ber -ä ter -w ang -_t eacher -Ġresent ment -Ġlett uce -er reur -( ic -ĠT actical -ĠContract s -Ġm ænd -Ġsit ios -Ġbast ante -Ġnue vos -ĉN drFc -Ġprivate Key -uc ch -MM dd -Ġè¾ĵ åĩº -umb a -@ foreach -:" );ĊĊ -Ġslip pery -ĠKe ystone -Ġpione ering -_tri angle -(" Ċ -ĉĉĉĉĉĉĉĉ ĠĠ -ĠInt ervention -SC I -Ġc JSON -Ġtermin ating -ë ¹Ħ -Ġbab ys -Sub set -Ġë ¡ -Ġseu lement -Ġmue stra -Ent re -以 ä¸Ĭ -ng o -" bytes -QR ST -Ġy pos -person a -ĠDep loy -ce e -Ġ à® -.go al -Ġhabit ats -Ġis Admin -Ġexplo iting -Ġvent il -ĠB alls -ا ب -Ġmind fulness -(k wargs -Ġre sembling -Ġcho ir -Ġon BackPressed -ĠSEC URITY -/g test -Ġjust ices -Ġinteger Value -bl ah -ĠA im -_final ize -ke h -ĠComplex ity -Ġaug ust -get ElementsByTagName -Ġpre ach -Ġpron unciation -ĠTr ash --per cent -_PR IV -ĠHun ts -ĠCur se -u ellen -Ġheavy weight -X i -ĉ selected -ĠMcC oy -å¼Ĥ 常 -| =Ċ -ĠBattle field -Item Image -Ġdeduction s -ĠElement al -() );// -ĠBur k -}) čĊčĊ -sw ift -/ function -Us ually -_ St -_fe ats -ĠIs Valid -Ġz ad -Image Context -Ġclass name -Ġdon ner -Ġ-- >ĊĊĊ -Ġmotor cycles -+' /'+ -Ġset Background -\C MS -.All ArgsConstructor -ĠLex ington -.ex amples -ĠP urs -Push Matrix -Ġ================================================= ============= -.add Target -por a -Full screen -Ġgo of -h len -ä ge -ĠC URL -ĠInterest ing -Ġretrie ves -_O bj -in ness ----- -ĊĊ -.t sv -( IM -ĠBr aves -_IS R -ost i -á» ĵ -ĠEx terior -ĠCourt ney -Ġresid ues -T ier -.* ;čĊčĊ -: black -web View -" path -Ġmas a -] !=' -ĠMatch ing -d ur -J vm -= context -_R ING -Ġpro ponents -ĠQString Literal -Ġinfl ate -< Float -ĠDon ovan -( IO -H ORT -Ġdisag reed -isk y -ask ing -_V EC -H ASH -Ġmath s -ĠLast ly -Ġdepress ing -. estado -Ġh alo -_b le -ĠGab ri - ">čĊ -_C OST -iline ar -ĠWork space -Ġsp el -ag ogue -ĠMillenn ium -ĠPop ulate -Ġn id -.parse Color -S olar -ĠG ad -Ġì¤ ij -ĠK amp -ĉr m -Ġben z -ĠHonest ly -Ġelectro de -ĠPra irie -ĠPRO FILE -ĠOri ental -ĠO LED -/cop yleft -awai i -( products -) \< -- created -.Many ToMany -" How -ĠвÑĭ п -Ġmitochond rial -_test ing -( created -Ġget Field -_E VAL -]. " -ĠF SM -ĠR ita -Ġåı Ĥæķ° -Ġc ôt -ĠIns ight -ĉm ysqli -_tim ing -ID O -)) )))Ċ -CO VERY -.im ag -C DF -l ust -ick t -_F P -. ',' -g cc -Ġkur z -_p wm -Ġodp owied -ĠBar rier -/************************************************************************ ***Ċ -p ak -- Israel -ĠRut gers -Ġselected Item -ĠRam irez -F arm -Ġcalend ars -g zip -Ġblock buster -ĠPly mouth -çľ Į -res ponses -.Dialog Interface --gr and -Ġget Source -Ġdej tings -Ġt ieten -Ġcondemn ation -Ġcontinu ar -.Mock Mvc -/ english -ĠMedia Player -com puted -ĠCl ippers -(de legate -.S lf -Ġë¡ ľ -ĠT ide -Ġih rem -ĠW an -ÑĥÑİ Ñī -} >< -Disc ussion -Ġw atts --min us -ĠJul iet -éĽ ħ -Ġcon cluding -ands cape -Ġúlt ima -ĠDER P -Ġsign Up -ĠSecond ly -W AIT -ld s -.callback s -(h our -im ators -vol ent -AA F -ed river -ĠMath ematic -' -{ j -_AB ORT -E ther -Ġeduc ator -Ġpreca ution -Ġfingert ips -get Var -cam atan --de bug -ĠR AF -[ arg -Ġr aced -Ġts unami -.f link -Ġgly c -uk o -ĠM ultiply -Ġredistrib ution -AG O -ĠR outine -Ġo pr -(l ower -ĠFunk tion -.d k -Ġe gt -_B ASIC -sys call -ĠL SD -ĠD uplicate -_s ell -Ġerror Handler -_ ips -Ġ erv -ann ie -(resource Name -Ġbott led -Ġcraw ling -eg ment -.set Tag -Ġr ss -ĠQu arry -_ex act -.j wt -ĠBo ards -op i -Ġnas al -ĠX YZ -. ud -Nor thern -Ġactiv ating -ed x -ov ah -Ġind x -Alert Dialog -Ġt ienes -ann ya -_p an -( decimal -.D ict -Ġsubsidi aries -Product Name -F ew -d ato -od ied -- under -Ġê² ĥ -çīĪ æľ¬ -at ism -[ Math -.' < -(in file -Ġden otes -$ class -_SEC URITY -Ġsew age -mel on -( Character -/g ithub -Ġgl aring -.G uid -_s parse -ĠM argin -_d ns -Ġme iner -Ġleft ist -ĉ loc -aby tes -Ġequip ments -exp o -ĠSom erset -E K -æį ¢ -Ġlect urer -Ġmem iliki -æł ¸ -ç´ ł -pr on -: pointer -b orrow -ĠProtect ive -_c f -ĠÐķ Ñģли -b pp -';ĊĊ ĊĊ -atur ally -_N AV -Ġpe ptide -> d -Ġif stream -_FACT ORY -'); // -jo ined -m ong -Ġtimes pec -Ġdest abil -Ġaut op --l imit -public ation -ĠD enn -.M emory -(s kb -ĠAna heim -_RETURN TRANSFER -ou eur -(_ (' -leg t -isting u -ĉ priv -Ġredirect s -M t -Ġalle en -ĠPoint F -Ġo min -Ġc itt -ĠT age -ĠW alls -á» ī -Ġoccup ying -xB F -r angle -Ġrel ational -- org -Ġj pg -- derived -Ġmal function -ĠB enson -(s croll -ĠX D -H oly -(command s -Ġt ipping -Ġpr imitives -Ġsex le -Call Check -ĠM ASTER -_TE AM -.setRequest Header -_spec s -Ġser ge -.M aster -Ġim s -.Spring BootTest -pay pal -ĠW ANT -.In st -ĠCar pet -Ġwrong ly -($ ('. -Ġb ild -.R oll -ĠU rb --c an -ãģı ãģłãģķãģĦ -olib eral - čĊčĊ -ĠMah m -} ";ĊĊ -Ġd q -ĠPublish ers -ĠAm pl -ĠDani elle -Ġt ern -èµ · -no ÅĽÄĩ -e in -ĠAsync Storage -un ger -rou w -Ġsc issors -/ assert -.b ucket -/ archive -_M an -Ġint oler -Ġ() => -ĠÐĴ Ñĭ -Ġsa i -.x y -." čĊ -Ġur inary -es ub -IST ICS -ĠÎ º -Ġcompl iments -Ġtypings Japgolly -ih ar -Exp ansion -ĠS erving -_st udents -ĠX BOOLE -( il -Ġì² ĺ -Ġj ó -(t ol -( JS -ĉC G -ĠD RAW -tw ig -Ġo at -_sm ooth -ĠC SL -Ġos ob -Ġens uing -Ġbank er -ĠBack pack -_p ing -Ġwish list -= ax -ĉĠĠĠ Ċ -Dis ney -stead y -"> % -Ġproph ets -ĠZ X -Ġminimal ist -.PL AIN -Se attle -. ordinal -ĠPI PE -Ġret orna -Ġjug ador -ĠB ret -ĠâĶ ľ -Ġpl ush -UL ATOR -Sort ing -.grid y -ect omy -_ activ -r ack -Inter active -ĠAntar ctica -Ġv engeance -en so -_k nown -up plier -.Mod ules -ĠConnection State -éļ IJèĹı -@ FindBy -Ġpl acer -\ model -< ()> -.is Successful --g ood -b z -ĠDr aco -Ass istant --ex tra -аб лиÑĨ -Ġhyp ocrisy -Ġt st -ĠA gr -$ txt -Ġlog istic -lic ensed -ĠH of -Ġt at -( iv -Ġinto xic -post Id -_st rike -Ġhum iliation -pc odes -" sync -(rec ipe -+ N -rent e -ĉ Client -ycop g -ĠZur ich -ĠPro files -C ountries -Ġp ict -Ġroll out -requ encies -Ġpatch ed -Ġcar tridges -Ġsh ading -J ar -Ġsalv age -ĠTax es -Ġstand by -apor an -E igen -. angular -ĠN ested -äº « -Ġis Visible -ĠDw ight -_BR ANCH -.D elay -Ġk end -Ġfacilit ated -.flat Map -Ġs anta -ĉS end -/m essages -Ġof Type -ĉs wap -# plt -ĠTur ks -N ES -Ġprogress ively -ĠRes idence -ĠT REE -Ġno en -d io -Ġn elle -Ġsog ar -itt i -week ly -Ġambigu ity -_Set tings -W are -.ne o -_D ST -Ġæĸ ¹ -pre p -lob by -@ email -/m ovie -Ġfun kc -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ċ -ÂŃ s -Ġguard ians -- pos -Ġconfig uring -ĠC PS -ĠDe us -Ġvidé os -_ empresa -Ġsl apped -< Model -Ġunders cores -U h -.access Token -SET S -ĠS parse -ĠCal d -: path -ĠS ervers -= batch -Ġkn itting -Ġx a -Ġsearch Bar -Ġsn ag -Ġinf used -.b am -le ver -Ġtax onomy -Ã İ -Ġatt aching -Ġh ern -_N OP -Click able -(P arse -ĠDynam o --b uilder -Ġdere g -Ġsc attering -è¿Ľ è¡Į -an zi -ĠShe pard -"> ',Ċ -_X DECREF -ĠBuzz Feed -_M ARGIN -P LOY -.sm all -Ġm imeType -Ġh olog -ĉc amera -li as -Ġsusp ense -ody nam -b au -Ġgrave yard -_n amed -":" ' -Ġ******************************** **************** -Ġgame Over -ĠLENG TH -ĉs creen -Ġdo InBackground -_depend encies -Ġr tc -/ up -_ ROM -H all -Ġdef iciencies -( te -' # -_e quiv -Ġpre order -ĠA xe -ом Ñĥ -.send File -Ġfil t -ĠLim its -ĠCaval iers -.dis count -âĨ IJ -ĠW it -QRST UV -Ġi j -Ġt egen -Ġ: ", -diff iculty -p unkt -ĠEmail s -ch lor -(f un -.U int -ĠSt all -_ verified -u D -File Type -Ġple asures -Ġjud iciary -Ġsh am -ip ur -_PL US -off ers -( foo -_G T -ĉc ore -ENT ION -ĠLib eration -Command Line -_de partment -.A r -_ne ighbor -ĠSub mitted -Ġ ___ -ĠL DL --con trib -ĠD resden -ĠP ixels -Ġ""" ",Ċ -LET TE -x BE -ĠH ust -ĠExecution Context -ĠBuff ett -cl amp -.Art icle -ĠR ath -ĠPey ton -ĠL OWER -oo ke -Ġtid al -Ġun heard -ĠSh all -Ġbomb ard -an ova -[ mask -( credentials -ĠEuro s -Ġbranch ing -Ġstrong hold -Ġcivil izations -- connect -ĠL STM --m oving -Ġut en -cr ast -_DIS P -ĠCont rollers -u pe -.p en -Ġdess a -ĠdifÃŃc il -uit able -of ire -[ child -REFER ENCES -Ġdece it -ĠU rg -< Edge -Ġdes i -ĠB OTH -Ġ') ';Ċ -type Name -Command Event -where In -( optimizer -Ġré alis -Ġomin ous -ĠBr acket -Ġdate String -Ġsing ly -(J Frame -âĢĻ T -es lint -( hero -ĠMar a -Ġcatch y -,c allback -Ġc type -p reset -ĉgl fw -е Ñī -h k -Ġtit an -A ceptar -ãģ¡ ãģ¯ -_ass igned -_ erase -Ġinf ancy -Review er -ĠRec order -Ġsc m -ĠBig gest -ĠGo a -ĉ SC -_L ocation -_or i -k il -rend e -Ġmar zo -String Util -ÑĥÑī еÑģÑĤв -ĠHow e -ưá»Ŀ i -fo is -X MLElement -Ġdere chos -Ġd ung -ĠW ak -ĠG aw -} \\ -! "); -ĠJohannes burg -Ġsubmar ines -Ġacc ol -Ġfost ering -.ĊĊĊĊĊĊ ĊĊĊĊĊĊ -. Operator -Ġnu ova -Ġtra jectories -.s chedulers -ĠFollow ers -ĠAnders en -ĠPeg gy -.f re -ıc ı -Ġk vp -c ob --l en -Ġm ails -Ġacc r -ĠJ AVA -Ġadminister ing -Default CellStyle -Ġclick able -ĠJack ets -; display -Ġb readcrumbs -ch al -: ';Ċ -ĠH over -ucch ini -Ġt ec -Ġstop watch -_ Release -May or -áŀ ¶ -ĠYan kee -ch ner -Art ifact -.b anner -Ġk f -_st udy -fo v -ĠMeet ings -ö m -Ġinj uring -/document ation -BC M -st yl -ĉr b -Ġoriginal s -Ġfl ere -ĠTerr aria -token izer --l iter -'); " -Ġpet its -ĠB bw -ĠTh ief -UILT IN -RO UT -Ġsn ug ->> ) --n ine -Ġ} ];ĊĊ -ĠBel lev -Ġel é -Ġy yn -ynam o -g les -Ġsp ed -.B UTTON -Ġdisp ersion -oub les -Ġnov eller -"]. " -Ġpriest hood -Ġ"" )ĊĊ -ĉg ui -- inc -Xml Node -Ġstud s -.Is Active -Ġtr ä -Ġord ained -ĠByteArray InputStream -Ġrequest Body -ĠR TP -RESULT S -(c oll -Ġre loading -.N avigator -_count ers -Ġbudd ing -Ġlicense e -olog i -Ġs ản -ĠK is -ĠFl atten -_p ri -Ġappropri ation -è¯Ħ 论 -_R SP -com bat -_P G -Ġhistogram s -d q -Enter prise -ĠNO AA -ĠSpeed way -Ġbag i -ĠBew ert -F loating -ĠKimber ly -Pro sec -Jim my -ĠEli as -Ġarbitr arily -Ġ 使ç͍ -ĠCount s -ust e -First Child -ĠC leans -.p urchase -Ġinterpol ated -Ġbuild up -_ST ENCIL -E gypt -Ġa ure -.tr uth -fe of -ĠG im -oc ache -ĠUtt ar -_COM PLETED -Se en -ĠNap oli -(d m -Ġgrit ty -.enter prise -con exao -Ġg athers -Ġset Search -ĠCliff ord -ĠSn ape -ĠSalv ation -Login Form -Critical Section -.user details -Ġrep aint -ãģĤãĤĬãģĮ ãģ¨ãģĨ -H unter -Z en -T iny -ml and -ert il -ĉb uff -_O ffset -Ġsm elled -R iver --top ic -Ġa comp -ĠRoute ServiceProvider -Ġ< + -om bs -ĠCooper ative -Ġse ule -Ġa ime -should Receive -H ong -Ġo asis -ĠGem ini -rap id -D up -(Qt Gui -od ont --g nu -ĠS elenium -') ?>Ċ -(sc anner -Ġent ail -Ġ// ================================================================ -(` < -.des cripcion -_ By -Ġìļ Ķ -Ġpak istan -el ho -Engine ering -Ġbo on -ĠLo ose -ier ge -Sen ate -ĠL Y -response Object -i ore -á genes -Ġ ä¸į -Ġadd Action -ĠM ACHINE -ang kan -_m i -_ ARR -L iter -OL F -Ġsup per -Ġpath Match -ĠO rr -ÃŃ d -(filter ed -Ġauth Token -ĠâĦ Ŀ -- # -Ġnortheast ern -ĠMe j -(m illiseconds -âĢĶ all --re aching -ĉre ply -? type -Ġcr uz -Ġ> ÃĹ Login -:UI ButtonType -ĠEx iting -cl as -Ġar sen -(m etric -rows ing -query Selector -_F RIEND -- io -Ġconfisc ated -Ġdef iant -ĠMOT OR -reg unta -ĠM orrow -ĠB ers -C raig -ĠC PA -Ġsex kontakte -Ġsam men -/ Auth -.L ib -cr aper -ic email -cr atch -ĠW ired -Ġadvert iser -Ġget Client -Ġrespons ibly -ĉU Object -.set Rotation -.Count er -_H OUR -Test Category -Ġh indsight -\ controllers -w alls -.set Maximum -Ġpub erty -_te ams -_MOD AL -.C O -Ġbad ass -) '],Ċ -ús queda -ir ut -Ch elsea -.transform s -Ġcapital ists -Mar ca -ĠA ry --c oded -çİ ¯ -URE D -< Transaction -ĠParliament ary -) $_ -Ġsubt ly -Ġsil ky -ĠD irt -Ġpuzz led -} ');Ċ -quest s -Foot ball -ĠConf idence -uz u -bul an -Ġhum ming -mouse enter -Ret ention -Ġs dl -oked ex -','= ',$ -ĠK uala -S AM -Ġtransform ative -PK G -ill us -Ġroot ing -ĠWitness es -ĠRaj asthan -å¼ ł -- added -ĠTerr itories -(s quare -r abbit -_ Resource -éĸ ĭ -ภĵ -Ġwin nings -Ġs ple -Ġd ès -ĠM DB -é rt -ĠMatt is -ail les -_ weak -/j av -Ġcollaps es -ĠĠĠĠĠĠ ĉĉ -Ġsw irl -ĠNSString FromClass -Ġvol ver -.Re ceive -ĠD exter -Ġtab lename -reat ive -.Get Files -vo or -ĠH oe -VER N -ĠO PC -íĥ ľ -ram ids -çĦ¡ãģĹãģ ķãĤĵ -S pirit -ĠN OP -ĠMaint ain -(s igma -ot r -Mouse Clicked -quier da -_w f -ок аз -app able -ĠHold en -ĠCount down -.s igma -ch alk -b ilder -Ġvision ary -ĉ On -$ update -ĠGing rich -room Id ->N ama -Ġyy type -.Decimal Field -mac ros -.setLayout Params -Ġr nn -ĠIMD b -ç§ į -em ales -Ġincid idunt -Restr icted -Ġped als -ĠJ og -ĠAd aptive -Ġf ades -.Event Systems -ĠPa ige -Ġse is -Ġappropri ated -FF T -gor it -Ġco hesive -ĠN icht -_work flow -li us -ĠFort nite -_I W -At Path -Ġintox icated -nost ic -Bin Content -.re ducer -) ?Ċ -'] * -ĠObserv ation -_p refs -.res olution -.P ayload -M ixed -ĠR ai -(p dev -(@ ( -ic ot -$ is -Ġc ree -?= .* -.Q Label -ĠGeorg ian -x CA -Ġdef icient -th rown -Ġrap ing -up os -ĉ cli -get View -Highlight ed -Cpp Guid -Ġreleg ated -Ġleader board -Receive Props -.h ar -Ġcon di -IMIT IVE -ĠMc Cart -) throws -bu ie -bu ah -.c oeff -ĠAuss ie -ĠSab ha -(f abs -re land -ĠF ör -bar ang -, top -ĉ elsif -Step Through -Ġskew ed -ĠUn used -') }>Ċ -Y e -c allee -H ibernate -ĠEver est -import Default -Ġt arn -ĠNow adays -Y A -ĠChall enger -_log ical -Ġcreate Date -ĠGl ouce -Ġcu anto -ĠH AR -ĠCh ill -" ^ -Ġcurs os -.E OF -Ġn ije -Ġanger ed -oc using -< Contact -ĠAtmos pheric -ĠWol fgang -ĠB J -child s -ĠB ugs -_HE X -(S P -Ã¥ l -_eval uation -ĠR ANGE -ĠS OP -_token ize -msg id -Ġre x -ĉp m -Copy ing -* L -D allas -- State -ul fill -Ġby ÅĤo -ĠContract or -Did n -AST E -ĠP IO -.T ele -.w ater -de z -Ġan grily -Ġutil isateur -Ġv ortex -Cor porate -atur as -Ġpr ized -' url -ug lify -Ġimp ulses -Ġchron ological -pl en -_n ama -/ on -ĠOff ices -ĠC PI -ĠAfter wards -ãģĵãĤĵ ãģ« -_BLOCK S -Gr ace -/**************************************************************** ******************************** -ĠKab ul -ĠæĪ IJ -ĠLe ipzig -ঠ¨ -Sh ock -A us -Ġmur m -_start s -Ġb ä -ĠZ y -" F --right s -Ġbeh aving -(' > -Ġmos ques -* width -"/> . "+ -Ġembry o -ĠFixed Update -Cast le -.model o -Ġpl s -Ġenvelop es -_re main -Qu arter -alert View -_form atted -Ġl ashes -z elf -hom me -.flow LayoutPanel -air port -ĠMem ories -ĠHER O -ĠAs hton -Ġexhib iting -( SELECT -Sub mission -St uff -_s un -ĠperÃŃ odo -Ġdes pre -ĉ edit -ĠD type -cess ive -a ad -Ġdes con -nel ly -Ġ------------------------------------------------ ------------ -Ġscript ures -ĠonView Created -ĠE VE -ĠB allet -; };Ċ -UD O -ĠProb ability -quir rel -Cont aining -ĠPl at -è ¢ -/b it -ĠJ Query -Ġti ener -/dr ivers -ĠPres idency -\u D -ĠI ve -ien a -Ġhyp ers -ĠSp ending -< W -ĠTHE ME -Ġuser Profile -Ġan num -ret weeted -Ġ\ '' -b undles -() /', -. \" -ĉ account -ĠD ahl -Ġd rown -Ġga uss -Ġtransform ers -ĠMetal lic -ĠHer bal -ach s -_b ut -Ġiter ative -ĠFre ed -j ur -| M -; break -_F F -(d ownload -á»ĥ n -.check SelfPermission -NET WORK -: flex -ĠC TL -ĠAr b -ĠProdu ce -ĉs ynchronized -âĢľ Oh -.dat atables -Ġcon es -D é -ÑĨ а -Al g -Ġfuncion a -ĠUb isoft -Ġgeopol itical -Ġsie ht -Ġhy dration -sth rough -ĠDud ley -az Äĥ -Ġtax ing -Ġзак аз -_A SM -Ne utral -trad itional -Play able -Ġsp aghetti -Ġi Cloud -ĠDayton a -Ġwer de -ĠAN T -ĠP ron -ĠSt ations -Ġatt est -Ġfull er -Ġnov amente -] \\ -c ce -(de ck -/ay ushman -igs aw -Ġadult es -Ġter re -. Orders -ĉ properties -D IG -ĠTIM ES -" indices -! < -Mon ad -Ġnon existent -ĠAtl antis -Ġgriev ances -ure nce -ĠIPP ROTO -âĻĢâĻĢ âĻĢâĻĢ -Ġem pleado -Ġ Ùĥ -.Move Next -ĠI so -be autiful -Ġsol uble -Ġslugg ish -Ġdiff s -_O BS -x min -Ġtum ble -ĠUn ary -Ġzip file -Ġsvens ka -er land -/c upertino -ĉs cript -is ches -Modified Date -Ġv eya -Ġdetermin ant -ĠG orgeous -g boolean -ĠL OD -d cc -sc enes -ĠTSR MLS -(Type Error -Ġcam ouflage -Ġbur ge -Th em -.Ass ign -Ġlast Index -_s phere -_A BI -à Ħ -il age -\x ff -Ġkay ak -Ġf izz -uit en -.Should Be -Ġhton l -ĠPet ite -Ġhe als -ĠOs aka -N J -In Parameter -ĠBir ch -Ġcomment aire -ĠSie ge -Ġkey code --int ensive -prop Types -Ex ports -Ġbutton Text -ĠGod zilla -.Ex change -Ġunderstand ably -Ġaccord ion -Ġrég ion -Ġmarked ly -ano oga -Ġcontr at -_l ift -[ date -Ġsc orn -ĠData Manager -â̦ â̦ĊĊ -_COMP ILER -ĠCl aw -od ate -Ġunder age -ĠIm plemented -C li -K al -Product os -Ġenfer med -é is -Ġdis credit -ĠSam oa -ĠPresent ed -Ġcin emat -\Active Form -Ġf ern -ĠPr imer -æ Ĥ¨ -g ere -Ġill usions -not ated -Ġpo j -Ġmodel Name -ĠPM C -Ġdec ad -Ġfore stry -vo ie -...ĊĊ ĊĊĊĊ -Ġ} };Ċ -Ġtoken Id -amm u -ĠPerson en -ĠVER BOSE -Ġpatrol s -Ġant ic -_de ep -eg end -ĠSet Property -ĠG areth -ĠM AS -.rest aurant -ĠHeaven ly -ied o -_le ad -ĠFu ji -Q N -Mass age -Ġparam Map -Ġc ita -_S peed -(b box -ĠJ UL -âĢĻ an -Ġm ente -ĠShow case -ĠCS I -> Type -.S n -otyp ical -ĠFall on -. UTC -Ġpred atory -Ġorgan ising -c old -Ġpars ers -ui en -Ġcomp ilers -Ġ[ = -ĠE uras -M OST -Ċ ĠĠĠĠĊĊ -R AR -.S chedule -. operations -uf s -ñ ana -Ġpre ocup --t reated -.get World -. ': -ĠA TH -: start -Ġauto immune -ĠBlack jack -_FIN ISH -(f loor -Ġwreck age -UR T -.B rand -p ais -c imal -ci ó -N FL --equ ipped -.content Offset -Ġover crow -ĠT Z -Ġo dom -ĠCell ular -ĉw ritel -(input Stream -(p ref --st ock -ĠDen ied --s upported -Ġ' (( -anc ode -.filter ed -D ims -Ġj b -ĉ price -Ġ@@ Ċ -n ock -.open Connection -Ġant ics -result Code -Play back -Ġcel ular -ĠFO OD -ĠPod esta -= message -.per formance -ĠDmit ry -alt imore -Ġpl ated -Ġtub erculosis -_g em -( Editor -T pl -Ġc rian -Ġbuffer ing -è§Ĩ é¢ij -Ġ' )ĊĊ -V u -Math f -Ġtim elines -ĠT ata -/ pp -Ġpl ast -ĠTr uly -ĠSub stitute -ki em -ka ar -ĠV ish -'h ui -ĠMag ick -/ Layout -uran ça -_t tl -Hide InInspector -.key words -List Model -_S uccess -ili han -Ġblack mail -ĠSer bian -qu elle -ĠDys function -ĠPre pared -Ġj MenuItem -Ġlogin User -set attr -.C R -_l cd -Ġbytes Read -Ġc decl -Ġtown ship -pe k -ijk stra -Ġmaxim izing -.pro viders -Invest igators -Ġshoot out -Ġair space -tool box -Q Widget -=p k -Ġport er -ĠPred ator -ĠSun rise -Ġdev our -ĉU Int -itt ance -SP A -_end ian -ĠNag ar -ven ida -/ opt -By Email -ĠPhys ician -\ D -Ġм Ñĭ -Y EAR -IC C -/ portfolio -.exec utor -ud em -F allback -ud u -S lim -ó ln -^ {- -ans ke -Ġhust le -ĠIre ne -Ġaby ss -ĠRob bins -Ġindex er -S audi -Ġwholes ome --s lot -ĠT ecn -Ġpage Title -Ġcontest ant -icopt er -Ġcourse Id -Ch r -ĠAX IS -f order -_T UN -Tra ffic -Ġtype alias -Ġdar f -- uri -ts x -.destroy AllWindows -Ġiter ating -Re action -ĉ AM -Ġcu ent -- cookie -Ġflav ored -st oi -Ġfl irting -ãĢĭ ï¼Į -ठ® -_C RYPTO -[ token -Ġprolet ariat -.âĢĻ âĢĿĊĊ -ĉd c -.String Var -Ġlegit imately -_decor ator -Lock er -ĠJ enna -UR ING -åĨ į -_Print f -AT ORY --d ist -Ġ". ");Ċ -.qu iz -Ġir gend --le ague -g ien -ĠProdu ced -Hel met -åı¯ èĥ½ -Platform s -ĠResource Manager -ĠH undred -rom eter -eng kap -H op -Ġposs ui -Before Each -ĠCH K -ĠI MS -T icker -Ġgr inned -.get As -Ġim poses -] ") -For get -/ import -Ġinject ing -L ov -Ġab ril -_s lices -- comm -ĠPRODUCT S -ĠO asis -Ġø ns -ĠRe ject -Ġregular ization -implicit ly -n az -Spec ifier -Ġimpover ished -æ ļ -Ġnom inate -ĠO VERRIDE -ĠB ands -eth yst -ĠJ ian -Ġnewcom er -ĠN ab -Ġe bp -ĠP ager -ĠH umb -/ cc -Ġexp érience -ud ging -M b -db uf -' /> -Ġo cksÃ¥ -Ġj dbcTemplate -ĠSH IPPING -Ġinter disciplinary -ĠC ET -aut op --s ymbol -ave c -Ġcomp ounded -ĠCh ung -_S MS -- ie -ĠProsec utor -ĠLe ia -ĠMand ela -Single OrDefault -ĉRE QUIRE -at own -urre ts -æĸĩ åŃĹ -ĠCON TEXT -ENS ITY -Ġinsurg ents -ĠD ias -.st ation -ĠK lan -_me asurement -_Q MARK -Ġst oi -MO OTH -> ');ĊĊ -Ġing estion -ĠGl ow -ut ches -b earing -.to astr -Ġfragment ation -ipp o -_SEG MENT -Ġst umbling -im ar -stin ian -_ ()Ċ -Ġmotiv ational -ListItem Text -Ġwom ens -Open Helper -ib and -Ġbtn Save -Ġincorpor ation -Ġdocument aries -ic l -ĠN d -ĠA ra -Ġqu ake -ĠC ummings -ht m -aster ed -.d tp -Ġcond os -ĠGund am -/dis able -hydr ate -ĠEp och -Ġnational ists -Ġde ver -, request -.get Version -CE LER -ĠSal ah -Ġm ote -ĠMell on -spot ify -Ġorig en -Ġn ale -Ġadvers aries -.J Table -forc ements -ĠRet reat -Ġarch ivos -Ġsl ashes -.Mouse Down -< :: -_th rough -Al amat -.bl ur -_f inder -Ġall ure -Per ipheral -_pass ed -_ch allenge -ĠPale o -IN I -D ire -s phere -(C OLOR -ack ers -ĠG lyph -(int eger -Ġк о -ĠRe levant -Ġ Ù¾ -Ġat as -_pr im -ĠM UT -ning er -autorelease pool -= __ -ĠSign ing -íķĺ ì§Ģ -Ġu cz -Editing Style -ĠHe ater -ĠFair field -ĠBe ard -, en -us at -(' .' -/ stream -Ġget SupportFragmentManager -Ġm Current -_STAT ES -_w ind -CH APTER -prob ability -( annotation -Ġ*/ čĊčĊčĊ -.Un ique -.Add Field -High er -.d igital -.ex perimental -aw l -Ġwh ence -ern ote -S AME -.ip v -toBe Falsy -br ane -_c ategorical -A ura -ĠType Script -Ġspont aneously -long leftrightarrow -ik al -_T ODO -ĠWy att -Ġfl urry -d if -Ġreck on -ĠCor outine -ĉff lush -Ġwork flows -ĠF AMILY -s prites -_W ork -.Get Size -ĠCon straints -Big Int -it ia -get Row -Ġd uk -Ġis New -ĠProdu kte -xC B -isi ert -func s -ĠAd emás -Binding Util -omp iler --in v -Ġch ants -Ġents prech -(t i -_ IA -оÑĢ Ð´Ð¸Ð½ -ĠF ALL -im d -Ġlocal time -< Link -ни ка -Ġprof iler -Ġget UserId -ĠPhys icians -R AD -Ġh mm -ĠN ess -ĠTemp o -ĠJ T -Ġrecon naissance -< translation -Ġent icing -Ġqu aint -Ġcou pe -__ ', -NAS DAQ -ĠзнаÑĩ ениÑı -PER ATURE -ĠP ai -Ġtet as -C AS -IRR OR -Ġk c -Ġto te -Ġdraw back -Ġpars ley -ĉ Function -ist y -ĠD UP -_C ID -_ UT -Ġk si -Ġj ä -= val -.to HexString -æĿ ¿ -.cl ips -Ġoff en -ĠTECH NO -ĠSh ame -Ġsuscept ibility -Ġstupid ity -ĠTr out -ĠChamp agne -ethyl ene -Ġbe gr -_ redis -Y ep -Ġh ans -ĠDef endant -Ġd ashes -Ġuser Type -_d atos -Ġun ic -k rit -Ġrecept ive -ĠG ret -(m b -ĠIn flu -ë n -}/ > -interest ing -UT URE -Ġimage Size -Ġgr d -Ġabs ol -/ fa -. gradient -Ġw yst -] }>Ċ -leg ation -//---------------------------------------------------------------------------- --ĊĊ -ĠBl ender -__ ); -Ġuser Email -ĠPh ar -le hem -)) ? -(R eturn -eg ra -ut ivo -Ġappend ix -ĠRT VF -ĠSE AL -Ġg ypsum -_A rg -Ġillum inate -ĠSch iff -qu il -.ComboBox Style -'] ))ĊĊ -Ġalt ers -Ġpract ise -Ġu st -ĠD imit -- Regular -Ġcreep ing -ĠCan adiens -Ġret orn --cor ner -Ġ" ]" -(r ng -Ġcan adian -Ġpost o -.assert AlmostEqual -ĠBeck y -/ ss -Ġhost ages -Ġbi ologist -ĠHospital ity -ĠEl k -ĠBar ang -ëª © -bb bb -. teacher -Ġtermin ates -Ġis Error -ĠKend rick -end ars -ĠS uggestions -C el -ĠService Provider -ĠWich ita -] )),Ċ -Ġhead lights -_ venta -ANT I -Ġprop iedad -Ġen list -ĉ org -M essenger -.l and -" 'Ċ -asp ers -Ġt ers -f ilt -ĠFun ctor -Ġsl ing -_BL K --E uropean -ĠAch illes -\ Entities -.Display Member -Ġre development -ĉ help -Ġ[' - -ĠJul ien -= Integer -.is NullOrEmpty -ĠWo W -Pay ments -(h dr -Ġb aja -ĠJ ComboBox -Fire fox -Ġcon glomer -_c ust -$ ")Ċ -Ġmut ants -M agn -ĠMP H -{ _ -_w arnings -Ġg ast -L t -Ġtrain able -Trad emark -B ASH -ĠE CS -Ret rieve -' O -Ġinitial ised -Ġchem in -.Trans port -ĠY ing -as ions -Ġm oc -_LOG GER -GEN CY -ĠB logger -Ġ") "Ċ -PE nd -Ġaccomp agn -.C ODE -Ġm List -- educated -, / -ĠMerr ill -/ people -.'' 'Ċ -_t odo -Ġg ün -_FULL SCREEN -.clean up -Un marshaller -.Suppress Lint -Ġon slaught -ĠM arseille -edi ator -_ENT RIES -, default -meld ung -elf th -ĠGovern ments -Ġple as -ott s -Ġpl under -read Only -Ġdysfunction al -' Neill -Ġun loaded -Ġsqueez ing -Ġdo od -.add Data -ĠAs i -M ES -(s chedule -Ġadvent urers -expect Exception -Ġ}} >{ -CL S -Ġre cher -Ġdern ière -.D etails -Ġrandom Number -Ġi ar -ĠL ange -ew e -ĠEm il -Ġadvert s -Ġdram as -ĠK omm -ĠĠ ĉĉĉĉ -_Test Case -ĠCl arence -енÑĤ а -t oupper -.on Submit -ca a -_AL ARM -* )ĊĊ -Ġë³Ģ ê²½ -.Pr ivate -Ġsky line -RA IN -(c url -os ite -Ign oring -Ġv z -Ġved ere -ĠOS X -ban ana -Ġmet am -Ġtranslate Y -ĠMc Gr -âĢĻ acc -以 ä¸ĭ -Ġspirit ually -( enabled -Ġrest ores -Ġbtn Cancel -van ished -ĠN uevo -Sal var -caff e -Ġmaster ing -idd led -.is digit -Ġgr avy -aged List -\ Resources -Ġdown fall -.P ass -Ġalt ijd -Ġp izzas -Ġ} )) -per ms -ight on -Ġrep ell -Ġ'' ), -.normal ized -Ġmarch es -ĉres olve -Child ScrollView -ĠInstit utions -Att endance -l se -erd em -.get Input -Has Been -apeut ics -Ġ* \ -ĠRit ual -_L S -Ġspot ify -Ġsp äter -ĠTh umbnail -(c ert -Ġget Resource -_pl ots -Ġst aining -adjust ed -Ġ× © -Div Element -ĠT TC -Ġa prove -.view er -| = -get Source -ç͵ è¯Ŀ -_T B -_b illing --L ife -Ġpsy che -Ġtab Page -ĠIn fect -xff f -_h id -Ġap ocalypse -ĠN FS -ĠI TER -Window Size -he its -Ġincrement ed -ĠBr ay -eneg ro -Ġal monds -YP RE -Normal ize -âĢľ Well -ĠApi Controller -[ Unit -Gen res -ĠN ex -ĠL NG -Ġfore going -Ġtend on -ĠH p -C ouncil -ĠSaud is -ĠDe ze -Ġscrap ed -Ġbott leneck -ĠOr n -Ġunm anned -Ġinvoking State -ĠEx odus -_AT OMIC -Sub Menu -_com press -# . -Dr v -.push Button -Ġsuit case -oss ed -bit rary -Sn ippet -ĠEpid emi -Dis allow -_CH K -Ġver ifies -ĠCatal yst -âĢĶ from -Ġcontamin ants -John ny -(f il -Ġder en -Ġout cry -ĠJoh ann - Action -Ġa ph -h ands -ĠO CC -H U -Ġse cluded -Ġvisc eral -Ġvide og -ĠSam urai -ĠZ uk -ĠWid ow -acc ine -Ġl ille -ĠRy der -ĠProgram mer -Export er -Ġmov imiento -ap as -Ġle ider -ul ares -i eme --d ensity -desc ending -( IT -Ġscr aper -Ġice berg -_CR ITICAL -Ġa ute -_ Style -ĠM AL -ĠH ector -- Christian -Ġdifferent iated -ĠB ison -ĠĠĠĠĠĠĠ ĉ -.pop ulation -R io -- Tr -= Value -ĠLu ft -ĠGiul iani -çľ Ł -C oupon -Ġhaci endo -ãĥ Ŀ -pon ce -_res idual -Ġli á»ĩu -\ uff -об Ñħодим -Ġrespect o -ĠDes ired -Data Stream -.s ax -Ġm op -ĠH acker -ANT A -A nc -V enta -ĠWord press -ĉe ffect -ad apt -ĠInterview s -Ġdraw backs -ALLE NG -Ġgéné ral --b adge -Res istance -ĠOS I -t ournament -ĠRe putation -ĠEisen hower -File d -Ġhe bt -# \ -create QueryBuilder -æľī æķĪ -v anced -.Has Key -d de -(start Time -ĠInst aller -ĠIm pl -co ach -Ġpre ached -Ġbrew ed -Inst aller -ol vable -Ġal as -(sp ell -################ ############ -Ġdef amation -( Arg -Ġuser Details -Ġlicens ors -ĠInvestig ations -Ġd iner -Ġf ict -St ick -Ne ighbor -to Throw --se ctor -Ġris ult -âĢĻ : -J NIEnv -yp ical -design ation -(w p -Ġconfirm Password -- ios -Ġ"- ";Ċ -ĉassert NotNull -add Error -av ras -V m -(j Query -ĠVict ims -Ġreli ant -ĠBl itz -Ġout age -Ġfluor ide -ĠT NT -.Dis claimer -ĠSN MP -v ably -Ġphot ons -.Read AsStringAsync -S cheduled -Ġjew ish -ĠGeoff rey -ĠGr anny -~ Ċ --m essages -(go al -Ġarg ent -ĠP est -Ġcongrat ulate -inos aur -Ġwh ispers -Ġsist emas -ĠF é -/ Index -.M ILLISECONDS -Ġachie vable -ĠBritt any -++++++++++++++++ ++++++++++++++++ -ĠReturn Type -Ġinf ix -.is Success -.C ategories -Ġout lier -.As set -ot ec -Ġw izards -Ġboot loader -_ ber -Ġrehab ilit -ant or -ĠV ivo -ĠGar min -object Id -@ Path -Ġún ica -ĠYork ers -Guid Id -$ errors -Ġ+= Ċ -Ġax iom -ĠPS I -ĠS ucc -ĠSp okane -Ġ'".$ _ -ĠL N -.new Line -Ġintersect s -lich keit -ĠI AM -.DropDown Items -Ġcourte ous -ĠSmith sonian -ĠH mm -Q Debug -str aight -_s old -B ulk -Tri State -Ġadd Button -ĠH iring -Trans pose -ĠUIT extView -ist encia -/c pp -Ġпол Ñı -ĠCook book -/ Application -gen ic -ĠWoo Commerce -, vector -ĠB ite -.h w -Ġdock ing -ĠTan tra -ĠS VC -ĠMaur it -ial ias -ĠA ure -Ġb ols -LOC ITY -ĠWest brook -ĠB PM -ĠF ey -ĠS overe -Ġp anda -Ġqu izzes -Ġcre o -spe ech -/d ir -ĠиÑģп олÑĮзов -Ġfound ational -- append -n The -Ġapi Url -.X PATH -ĠL ingu -ĠEx haust -P akistan -Ġo map -Ġfont Style -еÑģÑĤ и -Ġmans laughter -_L ong -Ġcarp ets -Ch ess -el ight -Drawer Toggle -ĠP atty -_cross entropy -Ġtwe aking -ÑĤ Ñĥ -ĠCAL C -s ip -ĠJ MP -________________ _ĊĊ -Tree View --w ave -Ġpast ure -elim inar -Ġ ery -Ġrest less -ê µ¬ -Ġmari age -ĠEll ie -_ =' -Ġv min -K ick -.tool box -ĠMar ino -yp sy -std arg -ptr diff -ĠPe aks -_ Val -Ġing est -Ġcomp s -De be -ĠDe clarations -ir con -= all -.Debug f -Pred iction -Ġd au -(M ember -Ġchief ly -/ animate -.Att ach -Ġgastr ic -ĠUser Details -ö ren -ko a -- boot -Ġsp lice -le a -ot i -[ op -S quared -Ġscroll To -ĠNew foundland -ĉ ERROR -W al -EM ALE -Get Y -Ġcab ins -Ġab sl -.m ixer -Ġc dr -con cert -ĠSylv ia -B K -ä»Ĭ å¹´ -_CL AMP -ÑģÑĤÑĢÑĥк ÑĤоÑĢ -/g ames -Åĵ ur -< location -Ġclose Button -ĠHa irst -ạ o -Ġcr umbling -Ġsulf ate -Ġalg uien -ĠJ DBC -ĠK v -PI P -_s urf -Ġuży tk -Ġman ned -ĠOcc asionally -obj s -Min imal --d ess -ĠW AV -ĠError Handler -Ġset Location -Ġi ets -Ġsub routine -Ġtong ues -_qu iz -Mill er -ĠBase Type -ĠVu ex -ir ate -Ser iously -type id -Ġkut je -Ġpres cribing -_s urvey -.C t -Ġblind ly -.get Label -, ");Ċ -Ġpot rze -ĠS words -Sort able -ĠBlack burn -ĠM ata -Ġpond s -Ġprotest ors -ĠEn semble -: focus -Ġitalian a -Ġdorm ant -ĠN el -IN CLUDE -( Conv -Ġbu flen -ĠCD N -.x html -H dr -Ġcarcin oma -ĠWorce ster -nd l -use Ral -useRal ative -useRalative ImagePath -Ġtake away -element GuidId -.label X -[ ID -AL ER -ĉu v -> ()-> -/ li -+ len -Ġprop el -Ġcab o -\" ");Ċ -Ġvoc ational --p ill -.n lm -Ġerot ica -op ot -lands cape -ins k -Ġplac ements -.set Auto -Ġhomic ides -_Field OffsetTable -: l -Ġannot ate --r ise -, alpha -Ġinterven ing -amb i -. ='< -Ġpar ler -ï½¥ ï½¥ -Ġcomp lying --h andle -Ġinter ruptions -pl ers -roup s -_D ef -Ġpicker View -Ġpier ced -Ġerad icate -mob x -[ train -De ferred -Ġtot aled -Child Index -ĠRecommend ations -_WORD S -Ġsign ify -ĠA ero -_ bootstrap -_ Up -product Name -- any -Ġp pl -_P UT -Ġly on -_I List -Ġé crit -(g uid -Ġcontag ious -_Se lection -/ language -qu an -Ġac upuncture -Ġof rece -ĉR TE -.G una -Ġsens ed -ĠKr ak -Ġunl ucky -av ic -title Label -Ġhay stack -.b itmap -ĠCounsel ing -PL ATFORM -_T ool -T am -W ere -ÑĢаР· -_S PE -Ġon Animation -= window -ĠFactory Bot -postgres ql -Ġtable top -ĠC ata -h oc -_ asc -âĤ¬ âĢľ -Back Stack -é o -ĠS ous -set ter -') ])Ċ -vel le -ĠAl uminium -x BA -.m ongo -ĠVari ation -yt ut -neh mer -á»ĥ m -Ġeff ected -Ġ** /čĊ -Ġrecount ed -Pr actice -C ANCEL -cz nie -L arry -Ġq a -ĠHuff man -get Drawable -Ġenf rent -Ġon Cancelled -Ġle o -ĠX SS -ĠHur ricanes -Ġj on -ĠTest ed -ĠMor al -Ġbed time -ĠJ ADX -Ġech ang -Ġnue stras -PC M -) .. -ĠìĪĺ ìłķ -Ġborder line -Ġassist ir -ĠHelp s -ĠD ive -_s nd -w it -_bl end -Ġis First -Ġheap q -(' = -Ġas sembler -ĠMyst ic -or gh -Ġhij os -_K HR -(dec oded -ĠQ UI -Ġ× ij -Ġcontrol Id -Sp acer -.ag gregate -Ġsh alt -_tr ap -ĠFamil ie -Î ¸ -ort a -.Post Mapping -ì ° -Ġ'.. ', -z á -/ arm -.g allery -Ġimpecc able -Ġwindow Height -sl ack -ff b -_q p -lad en -ĠT ERM -set Label -ĠSingle ChildScrollView -y ük -Ġpul umi --g ap -uni acid -ĉ holder -.add Field -Ġtrip les -ĠJud gment -ĠC ena -p arsers -.draw Text -Ġк ажд -Ġac ct -h ive -Ġmus ique -ĠY az -- posts -Ġfil s -Ġ// {čĊ -_p uts -ĠStat ue -d iamond -Storage Sync -Ġsh uts -Ġget timeofday -ĠA ABB -ich ern -get Locale -int ree -Ġfruit ful -B ear -Ġpl umber -q id -CH IP -Ġmotiv ating -Ġescal ate -.b ulk -ĠPlay ground -_m irror -ĠPe el -Ġd ane -in voices -HasBeen Set -- vertical -ĠFrances co -ĠAS A -Ġкол иÑĩеÑģÑĤво -Ãł n -Four th -ĠCreate Table -c ctor -Ġfr antic -a ab -ĠKar achi -_im ag -Ġnat uur -E at -Ġst ump -Ġroll ers -Ġtrait ement -ĠпÑĢ Ð¾Ð´ -Ġreal istically -Ġe Pub -ĠZ ag -dam n -ĠAnn ex -pec ies -(ex it -Ġspect ator -ĠBulg arian -Ġme get -Ġm atures -Ġdet ections -Ġz ahl -enef it -ak ov -Ġadult os -middle wares -is Object -K enn -Ġun ethical -sub net -Graph QL -ĠG ael -.Drop out -Ġbureaucr ats -ĠRed emption -.D to -.E valuate -Ġog gi -Ġtrat amiento -Ġrec alling -isting uish -/re lease -_WR ONLY -ĉm kdir -Type Enum -ĠD ARK -æµ ģ -ĠV apor -Ġat ol -ĉ inst -.` );Ċ -/ el -Ġre claimed -ÃŁ erdem -_lo st -ĠAl a -Ġо ÑĪиб -ĠBar th -Col on -op or -_pass wd -_ex clude -AP A -flow ers -ĠE book -ĠST A -UN S -_DIS PATCH -AC IÃĵN -termin ation -Ġnest led -adr atic -Row Animation -_k m -Ġr ond -]] > -et ak -Ġt ussen --p aying -_access ible -Bat man -(it r -IALIZ ED -ĠText Area -an ke -_J UMP -Ġbeh aved -, options -x iv -.P LL -q x -.on Next -Ġver ifier -Ġdu ż -ĠFuk ushima -ĠCORPOR ATION -_t D -ĠMe adow -Ġpro yectos -Ġ(' \ -ĠBarcl ays -Ġleg ality -Ġh amburger -Ġe ins -Ind iana -ĠT Key -clo ak -< algorithm -Ġpre acher -{ lng -. articles -set Image -R ename -Ġbloss om -ĠB loss -Ġu ur -Ġd ads -ĠTitan ic -ĠĠĠĠĠĠĠĠ čĊčĊ -Ġordin ances -Ġm änn -Ġer k -Ġdist illed -Ġä l -Ġrupt ure -ĠCam eras -ù ng -Ġhairst yles -Ġembry os -âĢĿ Ċ -.N av -Ġstr m -ĉ usage -.A I -ĠTO UCH -ĠIllegal AccessException -ê² ° -k oneksi -! ") -Ġesc ap -ud ios -start time -Ġmein em -ĠSp iral -ĠErect ile -ival ence -Ġitem Type -Ġaba ixo -Vert s -t aking -p st -ĠOsc ars -ĠD x -et ty -M AL -ĠNeed le -ĠCOMPUT ER -ä»» åĬ¡ -Ġnew X -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ -ple vel -AC EMENT -ĠJoh an -Point F -Ġrest room -ver o -Ġel Åij -produ k -ĠYE ARS -ĉ actual -UP LE -Convert ible -Ġpor rf -Inject ed -_ both -/G ate -cal culator -email er -.P od -ĠZ ot -_sm art -b asis -< Color -Ġcr avings -Dr ivers -(c os -dat able --m etal -ĠP c -.copy Of -Ġorient ations -ĉ ast -ĠZ ombies -Ġbom bed -Host name -_ raises -mens agem -Ġcort isol -ĠF iona -lic os -he avy -Ġê°Ģ ìł¸ -omen cl -Ġcult ured -Ġart ikel -Å¡ ÃŃ -j dk -Ġvandal ism -Ġ} ]);Ċ -Stra ight -Ġrehears al -E dition -ĠInsp ir -ĉw c -Ġform ulate -an zeigen -Ġpath ological -Ġkennen lernen -> {" -Ġd iced -Ġbrace lets -ĉĉ ĠĠĠĠĊ -*> * -/t arget -.A gent -.m agic -Ġide ologies -TR ACK -_ind ividual -< decltype -ĠRECE IVE -/ boot -:@ { -Q M -ĠM andal -N AMESPACE -Ġter cer -ĠReg gie -ĠNich olson -ĠF ulton -st aking -Ġreson ate -lp arr -Ġconvert ers -Ġ( "/ -ĠMarl ins -Inform e -'=> [' -Ġro bert -ĠH IM -we bs -.trailing Anchor -. ascii -ĠM asc -Ġtechn o -et xt -ĉ ĠĠĠĠĠĠĠĠĊ -α ι -( Seq -Ġ?> :(" -put c -H AVE -E valuator -match ing --n ames -Ġla h -_Y UV -æľįåĬ¡ åύ -.W RITE -): \ -- definition -Ġchim ney -.c ls -know ledge -ĠAlexand re -Ġco leg -o ÅĽci -.C ho -Ġsoft ened -Ġrot ates --st ates -ê · -viol ent -Ġ: )Ċ -Ġacc ión -n ika -ĠL atter -_F loat -Ġegreg ious -od ial -Syn opsis -(x i -Ġ}, { -c xx -Em ma -ĠConcurrent HashMap -_C amera -Ġpe anuts -ãĤ³ ãĥ¡ãĥ³ãĥĪ -_b ed -Ġerror Callback -ĠPap ua -, True -¶ ļ -Ġstadium s -Ġkn obs -ific aciones -Ġpurpos ely -ĠPure Component -Ġк ли -.Tr ack -ss c -( Job -(Http Context -Ġchois ir -Ġì » -Ġaus p -up pen -Ad venture -ĠFL AC -Ġappell ant -Ġ( (" -Ï ĩ -Ġtr if -Ġdur ations -ĠNG X -.b p -action Date -.in stant -- Requested -' && -ĠÑĩ еÑĢ -= bool -Ġl ords -lic ing -Ġmar in -Ġbl inded -/ layouts -fe ito -izz ling -E vt -Ġbull ish -ex clusive -âĢĻ es -.getOwnProperty Descriptor -Ġbapt ized -ĠÑģл ÑĥÑĩ -ĠCec il -.e ffects -Ġcrypt ographic -ĠV ille -u ft -ĠAnth em -Ġseek er -Ġnick named -Ġcamp ground -Ġaction Bar -ĠEp isodes -Ġ --------Ċ -Builder Factory -_UNS UPPORTED -V ILLE -.Reg istry -Ton ight -Ġm aks -Ġadd ons -ĠDec rypt -.sk ills -(f h -Ġj ugg -ĠC ouples -ĠAm ir -Ġ= ========= -Ġend ereco -.String s -Ġharm ing -Ġbust ling -(first Name -.s parse -IT O -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ čĊ -æĿ¥ æºIJ -ode ga -an agan -.Handler Func -Ġt inder -Ġ# ( -Ġimagin able -Ġa un -Pres ence -Package Manager -Ġlud icrous -i ème -Ġget Object -box ing -Ġsqu id -ê tes -Da emon -_ likes -Ĩ µ -//---------------------------------------------------------------- ------------------------------------------------ -. www -ss el -ete ctions -da e -/download s -ĠClass ifier -_SUB JECT -z ego -_GROUP S -act ices -_l ite -Ġdan mark -/ bl -apy rus -TIM ER -ĠScript ures -Ñı ÑĤ -sp a -" G -Ġpenetr ating -Ġconform ity -new line -Ġl yn -ĠM MP -ĠINTER FACE -ĠAction Types -.c riteria -á»ij ng -Ġrest itution -ĉF OR -< path -=? ";Ċ -( percent -nd o -ĠA CM -ĉ ct -@ a -Ġt ú -Ġspot ting -ür n -ĠG ER -.write Value -_block ed -Y md -Ġin eff -ĠRadi ation -ĠOil ers -Be er -ro ts -ĠT rot -r na -port er -en ery -Ġporn ofilm -ëĶ Ķ -_ ck -.Com pute -Ġ[] ĊĊĊ -g ium -ĠTE LE -ĠInst ances -* I -Ġwire Type -on ium -esh ire -Ġput char -Ġawaken ed -.de gree -he iten --await ed -Ġneuro trans --test id -ĊĊ ĠĠĠĠĊ -Ġç» ĵ -Ġk ino -_D AYS -ĠVal erie -nt ity -@ Bean -et Code -< Renderer -" "Ċ -Ġb ern -Ġtotal itarian -clin ic -ĠM ünchen -no inspection -is ce -_t uples -.Point s -Ġpast oral -J ak -ken ing -/c olumn --produ cing -Ġabol ish -fe as -response Data -redirectTo Route -Ġobserv ational -p Next -z te -Cho ices -ĉL CD -& S -Ġbillion aires -_E OF -Ġcoh orts -ank en -.com bine -( Optional -_CON SOLE -ActivityIndicator View -Ġpharmac ist -ĠD ough -ĠOper ational -ç ² -Ġj ams -S olo -ĉd uration -.r m -ĠT oni -. leave -Ġpued a -ĠF ay -Det ach -.Max imizeBox -Ġmarty r -Ġh aze -/ ne -Ġm amma -selector Method -Ġpilgr image -ĠAs phalt -Ġvalid o -End Element -Ġl apse -Ġ========================================================================= ===Ċ -il os -ern als -Connection Factory -ĠL oving -.Com pile -Ġc ork -ĠBy e -ibName OrNil -est ar -\ GeneratedValue -( LL -ĠRaise PropertyChanged -ĠIran ians -Ġget Price -m aries -j umbotron -ĠReb els -DI FF -ĠMo j -ort ic -ĉconst expr -nt p -Ġmagic ian -Ġpatriot ism -. ce -.Simple Button -ĠPR IV -hist oire -high er -refix er -C JK -ĠOsw ald -.s prites -.I l -Ġarc ane -ĠCh un -_ Of -Ġevery time -Ñİ Ñī -Ġle tras -il an -bar u --b ot -ĠSign ificant -Ī ìĬµëĭĪëĭ¤ -âĢ Į -- issue -Ġinsan ely -ateg ic -_V E -: CGPoint -M arks -.pro blem -'].' / -Ġredund ancy -Ġdec ryption -H ung -- validate -ĠAng elo -J M -Ġpop over -de bit -Computed Style -) __ -(s in -Ġ' ), -(def var -ô te -ThanOr EqualTo -.z h -(N ote -ib BundleOrNil -ĠSon ia -ym ous -ãĢĤ < -Ġfil my -Ġearth ly -ĠLearn ed -[ section -.js oup -str up -ĠPat ron -Ġ) * -set Font -Ġhe g -Ġdelta Y -_S CR -.c ut -Ġvb CrLf -.Object Mapper -Ġré ponse -Y u -(){ }ĊĊ -- parameter -ıs ı -iaz za -IZ ES -_SUP PLY -k its -Ġre ins -(d ocs -% ! -Ġsystem ctl -ĠPs r -ĠW erk -Phil adelphia -B REAK -.append To -(l on -A br -/ renderer -ĠE leanor -C ERT -Parameter Value -$ get -Ġà ² -ĠJ L -Ġign ite -Ġb ạn -ĠC aul -Ġh aste -Ġdom ingo -Tes la -/config uration -(ex pect -us ra -Ġpre fect -Ġfro gs -Ġassign able -Ġinterven ed -. choices -UI StoryboardSegue -Ġb é -ĠL ös -al phabet -Ġpre amble -db a -Ġem itting -.m ore -ĠBas el -(date Time -() });Ċ -Ġnode List -ĠF PGA -w el -Ġl odash -_auth entication -ó rio -(r untime -_SC ENE -Ġc uffs -ĠAd resse -: About -Ġburge oning -Ġcic lo -LO OP -Ġdef y -Ġelement Type -Ġconserv atism -Web Host -.Dis abled -Ġcl ap -ĠAle ks -r oring -iss ional --B old -IR TH -.item View -q ing -? key -ĠVen om -Ġant id -ĠFormat ting -Q PushButton -ĠAssembly Title -_res erve -.D irect -An ime -Ġmaterial ly -Ġadj unct -.setToolTip Text -lass ian -(n r -Ġning ún -Ġmisunder stand -ĠApp lying -_com pat -Ġmix in -Ġjeopard y -Ñĭв аем -Ġcoc ina -_WR ONG -AT AR -K D -Ġcategory Name -Http Context -Ġb ubb -Ġank les -ower ing -Framework s -Ġseg undos -.As sembly -_Ent ity -H Q -Ġf ours -Ġforfe iture -v lan --d ominated -- away -IC IENT -.Read Byte -am ax -. ="< -_s prites -ĠRem aining -LO OD -_require ments -' article -ĠPompe o -Ġt ér -ĠD rops -Home As -HomeAs Up -ú a -.n asa -_b io -ĠY oshi -Elect ronic -Ġj ose -Ġintel ig -Ġ?>> { !! -_pro v -= DB -Ċ -Ġdro its -Ġhomosexual s -Ġab duction -ĉw idget -$ headers -ĠD AR -Ġfl a -th reat -Ġlou is -.Get Property -" Just -(f rames -ry o -prof ession -| i -íķ´ ìĦľ -(s v -Ġun recognized -I onic -F ashion -Screen State -ĠIn coming -Not Nil -Ġsync ing -em ie -Ġtherm o -_pro cs -Ġincons istency -rel igious -.m j -Ġperson n -Ġmoment os -or arily -Ġæ Ĭ -_ne urons -Ill ustr -im oto -il ik -ĠW oj -Tr ading -Ġapp are -Ġentre prises -ach at -Ġ ¬ -Ġne igh -BUTTON DOWN -ĠMah er -ag han --h ash -" f -Ġclient ele -.add Button -ĉ SP -Q i -Ġgr ated -POS ITE -: > -ĠHow ell -ĠCompar ative -ĠIS C -ÂŃ i -O cean -D avis -ĠFil me -W ins -ĠJ IT -oc cer -ĠC orm -ENCH MARK -rch ive -ica ção -Ġm ata -Ġchild birth -ĠOption ally -En s -Ġx http -Ġel ucid -_Osc InitStruct -)) ):Ċ -Ġint uit -ĠDon ate -Ġcorrel ates -> Delete -Ġequ ipe -Ġb oca -Ġinfl atable -er ah -ĠDateTime Kind -Ġcal ves -\ Lib -Ġem lrt -ĠTr ilogy -ĠP anc -ĠD uis -ĠpelÃŃcul a -WAR DS -_DE TECT --section al -dh cp -For Row --de struct -ĠPres enter -/s lick -, on -ĠCit adel -logged in -_sub type -Ġsig ue -Ġc uring -ĠFire wall -Ġfluores cence -ĠItal ians -иÑĤ ÑģÑı -.get Style -In Seconds -j ie --S mith -Ġx link -Ġsub missive -он ÑĤ -arbon ate -ĠF aul -_go als -ĠCommission ers -chart Instance -_POST FIELDS -Ġmed ial -Ġman os -Ġdel t -sv m -.Ap is -ep hy -Ġasym pt -Ġapp Delegate -Ġimpro bable -ck a -sim d -/ Error -. âĢĵ -ĠP TS -de er -Ġs ina -m agnitude -ID ADE -'] }' -Ġmay ores -ĉ comment -/ console -" @ -v olt -.s ell -ĠM acy -Ġmel od -Ġim ágenes -_ch g -Ġin out -ident e -) '),Ċ -d ni -.b lob -Ġtyp ography -Ġe erie -_O ID -pes an -aj an -Ġch opping -Ġbl uff -ad f -_b ases -.Form atter -Ġ\ % -ĠPage Info -Car rier -ĠCal ibration -com o --b odied -Ġfinanc ier -ĠIN A -. ERR -Ġhood ie -ĠSan ity -gu arded -.opend aylight -ISM ATCH -High lights -ün k -ani em -anger ed -assign ments -Ġregistr ado -ĠU PPER -ampil kan -ash ire -ĠNik ola -ĠC FL -ĠH DC -Ġp oids -ĠIP s -Ġprevent ative -ips oid -if ix -.c amel -.g a -V olumes -- ste -Y ahoo -_s ibling -H ighest -opt group -Ġkvin na -âĢĿ ãĢĤĊĊ -ĠAppl iances -Ġ" >< -') ")Ċ -ht t -ĠIdent ified -Ġpenc ils -Ġmember Id -Ġappend String -.load Data -Ġmock Mvc -Ġj ub -ĠSl ut -ĠTai pei -st att -Pol it -Ġpart ager -Did Change -Incre ases -) }. -ĠB aba -_CL IP -[ unit -Ġк лÑİÑĩ -Ġalc uni -ĠL ola -Ġcl inging -@ PostMapping -(con cat -Ġss id -ĠFa uc -ok it -ĠRecord ed -á lez -($ ('< -.assertIs Not -Ġk ali -V olt -Ġwarm ly -Ġsca res -get ti -füh rt -_d oes -. EMAIL -im ations -Ġspring fox -ĠDec om -arc y -Ġgl itches -ĠM off -ĠV oll -.b etween -Ġcoord en -ĠPart icularly -GB P -Ġsem ble -East ern -_M SB -]) {čĊ -m organ -ĠE VAL -d ere -HO USE -mo ire -ist ique -_l stm --com mit -yster ious -Ġtw ink --th umbnails -en ÃŃ -:' ', -Ġblack out -ĠFlo ors -Ġso fas -Ġou i -lesh oot -ĠRa q -- abs -Ġk ra -M ining -sha ft -.set Columns -Cl azz -PRE TTY -.play list -éĸ ¢ --Sah aran -M ING -ĉ bl -è® ® -j f -DO CKER -hope fully -( ignore -ĠUsers Controller -ĠMitar beiter -ĠL ES -Ham ilton --m etadata -ĠK K -ikt ig -Ġwoll te -egr ator -] bool -, current -Ġvalue Type -Ġexcav ation -ol and -Ġv erv -/file path -Auth Provider -Ġpro crast -ĉ ULONG -_MEM BERS -Ġup lift -ĠAut onomous -Ġart works -ĠOut reach -Ġp ore -Home page -Dialog Title -ĠGener ating -PAR SE -Ġsem anas -Ġhuman o -JSGlobal Scope -Ġvol te -Ġb ella -(is instance -Ġpl c -\C atalog -Ġeste emed -éĽ · -(s uffix -Ġswe eps -ĉ ORDER -Ġdo ivent -ĠSw arm -ĠComp iled -get Page -AD R -.R ichTextBox -ĠN aming -ag ged -ĠG ANG -r asing -ode led -Ġg ala -ĠJS Name -dd f -Ġill ust -ĠLans ing -[ port --de ath -Ġdin heiro -ĠE ighth -Ġb ian -st Ã¥ -Ġvers ión -ĠLinear Gradient -ĠHard ing -. *) -ec zy -$ header -Ġv Ã¥r -Un checked -Ġko je -ĠPal adin -() )), -G iving -() })Ċ -Ġd ips -F riendly -Ġport rays -Ġhel ium -Ġinsurg ency -_ex piry -ĠstringByAppending String -Ġa antal -s lope -m ast -.get Integer -Ġ################ ######## -_PIPE LINE -Ġdens ely -Ġmut ating -m idi -ĠSe it -ay ne -NOW LED -ĠDes mond -ĠF Name -ĠN airobi -\ Context -Ġcalc ular --d en -Ġc ott -] ):čĊ -ĠRecommend ation -ĠRole x -Ġvalidation Result -.p at -Ġn Ãły -ĠRest Client -ĠG PI -ĠAshe ville -ĠO SP -ĠPER MISSION -ÐĶ Ð°ÑĤа -/ notification -K night -_W ord -ĠB ender -rank ing -Ġpart ida -_res ervation -Ì Ģ -Ġm Name -Ġget ch -Ġb orr -Ġdilig ent -Disc uss -æŃ£ åľ¨ -ape ake -ion ed --N azi -.c um -ĠK ron -=$ ('# -/s ingle -Ġerot isch -ĠV ib -Ġrat ified -Ġconcert ed -ĠREG ARD -Ġdo br -.Driver Manager -' r -Port able -ĉs uite -Ġrel aciones -ĠD op -emplo i -DO B -Ġcr umbs -Ġx ls -_App lication -(': ', -Ġ---------------------------------------------------------------- --------Ċ -m se -Ġber k -ĠReturn Value -ĠBel ly -Ġcam ar -ĠPe ek -els ing -Ġnot ifies -ĠTr istan -ĠG AR -em me -ĠElev ated -_C SV -(ch alk -Ġtw enties -ĠSearch Result -= search -ĠMix ing -ý t -Ġrecru iter -ĠIDE OGRAPH -ĠA go -( Operation -$ values -Ġworld ly -ĠRosen berg -ĠConfigure Services ->* Ċ -Ġsn ork -_op acity -ĠinitWith NibName -i ado -A AC -Ġ] ). -; z -_par agraph -Ġnos es -stand s -if r -_m E -I raq -.P redicate -ena ire -]] ];Ċ -Ġun idad -Ġretire es -_h ello -Ġmode le -ĠUIT ableViewController -f write -_num ero -_vis ited -Ġrece be -( Notification -Fant astic -_sub menu -ĠP EM -ĠCup ertino -approx imately -class ed -.Read String -Ġdomic ile -_P W -Ġball park -ĠK ale -con tra -_f avorite -/ of -Qu ite -ĠOT A -Ġacceler ometer -did n -| ^ -ĠRohing ya -ivic rm -ann abin -обÑĭ ÑĤи -or ado -') + -Ha unted -, ID -( UIAlertAction -ur v -_b el -ĠMex icans -/ terms -ĠPaint er -Input Label -ĠV inci -ĠRos ie -\ uc -< Menu -Ġcool ant -(current User -_d ual -) "},Ċ -& p -Ġconver ged -Ġrestr ain -ĠYugosl avia -= target -Ġimp uls -ds a -Search Tree -Ġh box -ĠImp ress -§ Ãĥ -get FullYear -(d a -ĠY YS -.al ignment -.Get Text -.token ize -ĠOlymp us -Ġmur ky -ore station -Ġdiss atisfaction -ĉT Array -_ kses -.Add Singleton -ĠStart Time -Ġfan atic -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĉ -Ġentity Type -. override -Ġ ------------- -ĠDat agram -f out -(with Id -Ġ# __ -Ł èĥ½ -ek yll -.f riends -ame leon -Ġz ach -.simple Button -ret orno -Ġkon k -/s mall -ĠQuick ly -un read -Don ate -Detail View -Ġdu a -Ġpenetr ated -OM UX -Ġn ir -_p data -"], [" -Ġlow es -Ġdop ing -Ġas ymmetric -Ġneed less -our cem -Ġup ro -ĠGu zzle -af b -Ġsext reffen --c ollar -Ġcol ossal -Mon key -n ish -Ġhandle Message -Incre ased -* dx -ĠChatt anooga -f org -ĠOr den -Ġsh ri -ĠV and -Ġ" @" -Image Sharp -ĠWild cats -pon ible -.sc enes -Ġpaint ers -ĠPf izer -ĠZ ah -To Local -ĠFl am -Ġé taient -)) ^ -ĠSand box -ĠTR ADE -Ġchrom ium -Ġac claim -Ġpac man -´ t -) reader -M ari -.Dispatch er -.A DMIN -ĠRem ed -Sw eden -Ġoverl ays -. er -Ġp ang -Ġclean ly -aven port -Toy ota -patch es -Ġv tx -ĠE is -cl ado -ĠR itch -RO LS -Ġh ade -Ġconspic uous -Ġdo cks -(j q -ĠPrem iership -ĠBe z -ĠâĦ ĸ -ĠÑĥ Ñģл -_tot als -Ġprov a -ĠC ue -Ġsa úde -ĠGame Controller -IM IZE -, port -ãĢĤ ( -.C decl -Instant iationException -Ġcoll age -ĠIO C -Ġb ais -Ġon Finish --st ars -set Size -Ġmog ul -Ġdis illusion -Ġche vy -(S chedulers -( IR -_loc s -Ġcann ons -Ġcancell ing -/b us -Ġbuf io -ĠY ours -ĠPik achu -Ġter me -r Ã¥ -f ahren -Ġowner Id -Ġoblig atory -Ġcul p -Ġacid ity --m ult -ĠBam boo -Ġ' "> -_g s -Ġcomp il -n ard --ex c -Ġrh yme -Ġbut to -s ays -ant asy -ë ¸ -Ġcitt Ãł -Ġche g -Time String -Ġpos itivity -ĠD abei -Ġw ang -Ġes cre -" c -ĉv ideo -ĠRank ed -.str ings ->> >( -Ġин ÑĤеÑĢ -Ġrest a -[: ,: -Ġrend re -Ġdes er -J os -Ġdis ruptions -Ġоп еÑĢ -s ampling -sup press -Ġcontainer View -ĠSeam less -Ġair y -Ġon load -.Window Manager -ĠPL A -br aco -.set PositiveButton -Ġp du -Ġg si -ĠC li -_gr adients -Ñı д -ĠWh isper -c stdint -Ġl äng -Ġform ulations -én om -ourn emouth -[$ _ -Ġordin arily -.set Username -Ġfacult ies -MIT TED -/ values -Ġwe ir -ĠA pt -M Z -ĉc f -uck en -ĉĉĉĉĉĉĉĉ ĉĉĉĉĉĉĉĉĉĉĉĉ -def ense -[i Var -ĠBusiness Exception -Select ors -(co ordinates -ĠRes ets -ĠDr inks -ole ans -(st ypy -_IO C -.x xx -ĠSl ater -ĠBel ize -Ġ/ ************************************************************************ -add in -_ep isodes -Ġis chem -legal ArgumentException -D anny -Ġp ared -.code haus -ĠAss y -ĉ Rect -â ŀ -.list a -Ġв аÑĪ -Ġv ets -HW ND -ison er -Ġx o -Ġor ally -ĠSt mt -.r nn -ĠD PI -ĠStr ikes -.setViewport View -Ġèĩª åĬ¨çĶŁæĪIJ -Y ELLOW -GL enum -part ners -ĠImp licit -Ġtak o -âĢĻ elle -Ġerm ög -total Count -G il -ĉ work -Ġpr atic -in ati -ab ies -ĠSk inner -Ġspir ited -Ġpancre atic -Ġh df -' em -Ġpsych osis -olic it -Ġ" {" -_at ual -Ġé lect -TE AM -Ġd ak -ĠSW AT -.Fragment Manager -Ġprovision ing -l ifetime -_EXTENSION S -ĠC ASCADE -Ġ! [ -(K P -Ġv em -ĠInterr acial -'] },Ċ -sp acer -_k v -W arehouse -R DD -_f sm -.Stretch Image -, Yes -ĠRefuge e -ĠBr inging -Ġv álido -.inter section -Ġsp ooky -_port al -Ġmo th -ĠZ odiac -ĠSOC IAL -M imeType -'] }} -_Bl ue -Ġbot anical -Ġfr ags -Ġfamil ial -- du -Ġse izing -(block s -.r d -.check NotNull -Ġmis er -Ġmax x -ĠK nee -View Item -Inner HTML -D anger -(( __ -Ġprz ypad -create Url -** , -ĠDecor ating -ATEG Y -?> / -.Design er -hex digest -ĠEvery where -all eries -.TEXT URE -.Block s -z ell -Ġpre ço -S uddenly -input Email -(s ync -.b d -gold en -> '); -ĠDick inson ->> (Ċ -ĠQUE UE -Ġget Column -ĠS AND -.p iece -lic er -Fl utter -Ġget Version -Ġresource Id -og l -ÅĤ aw -.Br anch -ĉ web -Ġfr amerate -PP P -Ġfr ay -C NT -Ġinformat ie -'] čĊčĊ -ne as -Header Code -Ġæ ¸ -Ġtr g -raw types -H onda -Ġmark eter -Ġrequest Data -ĠP g -ĉ not -Ġpage Info -Ġakt uellen -ãģķ ãĤĵ -ĠA MS -push ViewController -ĉ AL -Ġv ests -produ ce --m ême -ĠRah man -F unny -E Z -_ Valid -Ġsquad ron -Ġl ash -Ġ irm -ias co -ĠPar an -Ġpet ites -ĠDec ay -Ġun initialized -priv ileged -Ġm bedtls -å¤ĩ 注 -Ġ^ . -Ġec static -D etroit -Ġpart en -Ġsou venir -.get Login -моÑĤ ÑĢ -en ção -ĠmÃŃn imo -ĠAccess ed -ri ó -M ic -ĠV ocal -.Set String -Ġmens ajes -åĢ į -Ġattr avers -ĠA ph -Ġ' );čĊ -ünd e -Ġench anted -ĠRoot State -ĠCLOSE D -ĉĉĉĉĉĉĉĉ čĊ -Ġcal iente -or ris -Ġphysic ists -h wnd -_v i -Ġráp ido -Ġcapital ized -ed By -Ġmach ining -Ġhub by -ĠSt acy -.B us -dr ink -H ur -Ġprop ia -Unit Test -Ġmiscon ception -__ ));Ċ -/d c -ĠMay weather -_m C -.create From -ĠQ Painter -rops ych -inn itus -ay as -Ġg eg -(d w -Ġus ado -Ġtrick le -Ġann ihil -ĠP asta -Ġ++ Ċ -(Expected Conditions -.post Value -ic ap -ĠDon etsk -_s oup --p ublish -ĠP b -ment ions -AC CEPT -.P ull -,âĢĻ âĢĻ -Ġret arded -_AT OM -ĠTermin ator --c ourt -ĠCLLocation Coordinate -Ġrever ence -ĠS SC -ut ely -ĠW ON -ĠG SL -fre i -.get Longitude -Ġopen FileDialog -.B utter -- important -_M ANY -ĠG ong -âĢľ How -Ġg orge -= msg -ĠEz ek -create Command -: checked -Ġinf ographic -.W EST -Dir s -Ġguard a -Ġbeet le -< small -- android -Ġcred itor -ĠM éd -Ġfinal ist -Ġab l -ne v -_inter action -ĠMonter ey -j ah -Ġcand ies -ĠQu incy -èª Ń -Ġbatch Size -ak it -Ġo be -(p ara -Ġexperiment ed -Ġcouncill ors -Ġcl ashed -s qu --st rokes -ĠG K -ĠEx pires -Ġprosec utions -ĠCreat ures -Ġy ö -x lim -_IM P -Entry Point -ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ -.Default CellStyle -Ġbre ve -ĠBrit ann -Ġsweat y -Ġle th -Ġflash back -per manent -ĠJ DK -_D etails -E uro -p pt -Ġrich TextBox -/ board -Ġtr ance -.c ycle -'); ");Ċ -Ġtox in -_de init -Ġover arching -Ġconfig parser -ĠKaw asaki -.th umb -Ġplay a -ĠJose f -+ _ -Ġzero es -Ġa up -ĠH ari -comm itted -N it -.file Path -ĠDis abilities -man ufact --al igned -.RE SET -Ġrust y -E y -Ġou sted -cos a -Struct ured -.get D -Ġs ábado -> Loading -_m A -.get Random -bl ings -Ġchees es -tt i -. âĢ¢ -ĠBurg ess -ender it -. ',čĊ -(" "+ -ac b -% p -index ed -_pred icate -nes ia -Ġb ied -ĠC IT -( Pos -_r adi -ä»· æł¼ -B iz -ĠAdoles cent -Ġvi ên -c ycl -_C ancel -Ġcon clusive -Ġappell ate -inform atics -S J -Ġelect ive -role Id -Fetch er -ĉ Command -(" (% -Ġf art -IL A -get Block -A USE -Ġд ан -ĠAr te -Ġnot ifying -Ġge le -.s ame -ĠReg el -ĠBa ÅŁ -.c reation -ĠV N -_comm unity -Ġuns ustainable -SE X -Ġgrid Size -res cia -avers able -(', ')[ -ĠPh elps -á»ķ i -ANCE LED -- IS -.run ners -ĠSt okes -.P rodu -Ġwh ipping -_ac quire -Ġinvestig ación -f ried -.copy With -ĠHard cover -- Se -áŀ¶ áŀ -inv itation -les ai -ĠD orm -ĠÑģпиÑģ ка -Ġconcaten ated -oph il -Ġthink er -/font awesome -ĠLe opard -Ġ"/ ");Ċ -Ġresidual s -ĠMic rowave -Ġconform e -th rop -Ġdis emb -ĠO MG -ĠDisc ipline -ĠAc robat -/re pository -df a -_M ED -buf io -Ġméth ode -_H OLD -ias i -_ legacy -) ččĊ -æ£ Ģ -Get ProcAddress -Ġy ay -ot ence -order id --t w -Ġdear ly -In coming -/ il -Ġneu rop -uc z -); čččĊ -ĠInnov ative -Ġprof und -ig mat -Selection Mode -re levant -.G O -Ġbru ises -Ġs ach -ode f -Ġre imb -/d esktop --s pot -und ance -Ent ropy -\ core -Ġsug er -ĠM vc -ĠGN OME -_ind x -ĠYY STYPE -ĠMat lab -ĠC IF -Ġ* )) -Ġproduct List -ĠAl right -ac emark -ÑĤи в -mod ification -int ernational -Ġhom ers -Ġdict s -ĠQ Font -.SQL ite -Ġtransplant ation -ĠMessageBox Button -ĠEl ves -'] ])Ċ -(Q Icon -Ġcin emas -CO ORD -- China -Ġkh ẩu -æĪij çļĦ -Ġskull s -Ġpain staking -f ce -.XR Label -Ġspec ifier -Ġpref erring -/ activity -( Photo -á lt -.l ot -' '. -ann once -.google code --p df -ĠP oke -_A CL -Ġend owed -dis cover -.om g -Ġwood land -.M agic -Ġvol ont -Not Allowed -Ġch ave -BM W -',' =', -ĠS IX -æĪij 们 -Ġkos her -Ġaspir ation -int l -_ref ptr -'+ Ċ -ment or -.cl ub -Window State -.A RR -Ġz za -Ġmessage Type -.e qu -Th or -Ġin just -Ġg ums -Ġborder Side -//// / -ĠTrans mit -Ġbuf size -Ġh ak -Ġell as -R ANDOM -ĉm c -Ġpe a -ek o -document o -Ġhyster ia -Ġaren as -Ġgun men -Ġm ike -Ġimp unity -atis ation -_Z ero -_COMP ANY -ĠG ors -Ġuse Class -( redis -ĠRUN NING -ĠB air -vel te -Ġ',' . -аÑĤÑĮ ÑģÑı -ö st -encode URIComponent -_re strict -Ġdec als -ĠPed ido -Ġalter cation -Dis plays -ĠApp licants -C US -Text area -ĠAng ola -.f uture -ĠUS HORT -Ġsuppress ing -Ġset zen -AP olynomial -Ġto ch -Ġhall mark -Ġ$ $$ -ĠCHAR SET -.r pm -ĠD ich ----------------- ---- -_p arm -è¿ ĺ -acc iones -h ait -WAR DED -_r outing -ĠN OM -Ġen clave -ĠLot to -ĉf r -complex Content -ĠBall ard -k ube -/w in -.getColumn Model -_RE PLACE -Header Value -Ġest udiantes -Ġap is -Ġb pm -ĠType Name -And Get -rit a -Pl ans -> Note -Ġfet isch -Ġton ed -_g oto -ons ense -Ġm olds -Ġinfiltr ation -ĠGuerr ero -ub bo -ck i -($ (". -_ activities -(ch anges -Ġof App -ĠKe pler -ĠD emp -ĠCont inent -.T icks -ĠUn signed -ĠJah res -Ġfresh men -ĠArch ived -ĠкоÑĤоÑĢ Ñĭй -Ġ' :: -T utorial -C c -Ġtable LayoutPanel -from Json -.level s -_trans ient -Ġendors ing -ĠD IC -la uf -Ġsh red -_E MIT -ific antly -AL A -/ proto -Ġnarrow ing -U tc -Fact ors -Ġsent ient -æŀ IJ -lix ir -ĠC ROSS -met eor -Ġgro in -Ġm db -ĠRot terdam -Ġcom ida -ĠOp Code -ĠDefault Value -Permissions Result -Ġheter ogeneous -Ġm oot -Ġde ceived --in dependent -ĠObject OutputStream -Ġover power -.d up -Ġl db -Ġdomest ically -Ġbest ellen -Ġlo v -ĠContract ors -Tri angles -Ġfod der -Ġfilm es -ä¼ ģ -Ġrev olver -Startup Script -/ validation -ĠResource Type -i ÅŁ -ĠL az -f ef -Ġlst m -{ * -. attachment -.h its -ew ith -DO G -Al abama -Ġmedium s -.m Context --c ols -åı ĭ -.not ice -Ġat tn -ĠP acking -ĠL n -_COM PLEX -/ Users -.sav etxt -ĠR ounds -?,?, ?,?, -Ġing l -ĠR OC -_f emale -ĠSt ard -]] ; -Ġwrest lers -Ġtorrent s -Ġsin h - ĊĊ -ë³ µ -s ense -how ever -.Ph ysics -Inf rastructure -ĠSac r -F el -ĠD ISTRIBUT -é ments -ĠValid ates -################################################ ############ -Ġ| / -Ġes l -Ġré seau -ĠB ip -BY TES -_W ATER -Turn ing -EL S -Ġj uxtap -Ġlesb ische -ý ch -( Unknown -Ne o -@ JsonProperty -Ġal umnos -ĠRaq qa -ime i -.get Bounds -.Mouse EventHandler -#### ### -Generic Type -/c ms -Ġturn o -Ġм ин -Ġfolk lore -ĠE vo -Ġconduct ivity -Ġle ben -Ġgear box --v s -ĠÏ Ĩ -Ġdrink ers -Ġcon exao -ĠTe eth -Ġget Arguments -ĠR AT -ent ious -E duc -+ W -ĠInstitution al -ĠB ord -is Equal -(p wd -Ġign ited -ĠR ousse -Ġimpact ful -ĠM alk -Ġg eral -ĠP ivot -Ġa zt -Ġcsv file -ĠR ope -ĠSOL UTION -ĠArbit rary -Ġlet to -.Mouse Adapter -Ġ} }} -ĠSail or -der a -Put ting -Ġconcentr ates -Ġauth Domain -âĢĿ çļĦ --f inals -, strlen -Mu on -ĠOrd inary -fire fox -ĠLa TeX -ĠH und -engine ering -/ blue -ed TextBox -(" "); -ĠC DDL -ke pt -ĠGet String -K ir -() =' -ĠO CD -ant ium -$ menu -ĠAppalach ian -Secret ary -ë¥ ĺ -ี ย -Sem antic -Ġ* [ -est one -ung kin -Max Y --t one -"} ;čĊ -_P art -< Member -tr am -Ġtrans istor -Ġ---------------------------------------------------------------- ----------Ċ -ĠDes de -Ġright ful -ĠCorn el -æ ij -.H OUR -Ġsidel ined -ref errer -m aze -Ġhol ster -Ġcripp led -ĠDate Formatter -oph age -_m D -Ġdes elect -ra ud -ĠPK K -row Data -Ġlock smith -.res ponses -(product Id -_ST MT -Key Type -.Th en -z ee -Ġcr t -ĠGrand ma -@ Resource -Ġbit wise --c mpr -ãĢĤ www -zeit ig -& display -Cart Item -- No -Ġnum éro -Ġm aur -Ġinst ancia -ĉd t -_n pc -Ġskate board -âĢľ All -ĠCrow d -Ġä n -Ġb raz -ca e -yn et -/p m -/s creen -OPT ARG -ĠV Box -Ġle opard -_g reater -c pt -< dd -Ġmechan ically -osp els -) f -.l wjgl -.get Port -ĠP REF -.Add Transient -pp ard -Ġí ļĮ -Ether net -Ġsal ine -(level s -Ġservice Provider -.A ngle -alt itude -illa ume -Ġs cape -_CAL C -_ quest -ĠDiss ertation -ĠE DM --C ds -Ġhon orary -st ops -Ġsub dir -ĠV H -ĠChe at -Ġright fully -Q E -.Write Byte -fig ures -enn ie -( DBG -Ġvoks ne -Ġexp ended -UN ICATION -il inx -ĠRec ap -_ verts -Ġtra umat -Ġget Player -Ġverb ess -Ġcultiv ating -Ġiniti ator -Th ông -find First -_per ms -Ġbu c -Ġ""" čĊčĊ -T YPES -object Manager -(Configuration Manager -Ġtim id -Ġsnap chat -Ġcon seg -ĉd istance -_right s -_D es -ĠF lesh -- ver -Ġa fl -fra uen -Ġblas ph -ĠQual ität -ma f -Monitor ing -.D iff -Ġshore line -Ġresponse Body -mem set -< decimal -Smarty HeaderCode -Ġin sets -ĠBinary Tree -amed a -Ġn ihil -ĠN ay -ym ology -ĠW G -Ġt api -ĠInst alled -m aintenance -)} "Ċ -ĠX O --per iod -s ar -Ġning una -ORM AT -.set PrototypeOf -ĠK b -ĠHen rik -ét ique -ĠLah ore -ĉ Address -Ġmel ts -N y -_adv ance -Ġveloc idad -Ġalum no -Ġsanit izer -Ġph ishing -ĠCom et -Ġch iar -ĉs pec -trim med -(state arr -on nen -Re venue -L ens -Ġcha ired -ĠAss umes -Tr ash -_un set -\ Bridge -Point Size -ĠPol ic -Ġsex uales -ĉd fs -ĠWide String -Ġaccru ed -Y W -_S CHEDULE -Ġk ite -Ġparach ute -[ table -Ġactive ClassName -.Qu ad -Israel i -ĠÅ ĵ -Ġho og -Ġch á»ī -ew ear -Ġtire lessly -set Error -.get Amount -.set Items -ĠM anson -ĠBay esian -_F lag -AC HER -/ original -Ġimm ac -ĠLos ing -' >ĊĊ -L ic -ĠMir age -ĠAssembly FileVersion -Te V -ĠValue EventListener --s olving -Th o -rou lette -_W P -Ġunint errupted -Ġfield Type -.T yped -Ġam our -Ġmock ery -(v ol -ĠSub committee -ĠR uf -ero x -:UIButtonType Custom -ĠBl ur -Ġwy kon -nc es -ASH BOARD -!! ");Ċ -Ġmurder ers -.d aily -ĠDI AG -j ing -Ġdol phin -Ġl òng -Ġb ö -ĠV ocabulary -.St Object -') "> -Ġz un -Ġscrim mage -tr éal -ĠL ig -[ vi -C ole -Ġfrost ing -.Pl ayers -- translate -Fe els -=\" / -.Butter Knife -Ġ?> ;Ċ -Ġav i -inn ie -.F ailure -Ġsp indle -Configuration Exception -_h op -Ġpos ição -ĠA wait -UIImage PickerController -ĉ day -Ġgen om -C ab -ĠÑĢ ÐµÐ·ÑĥлÑĮÑĤаÑĤ -OR IGINAL -Ġejac ulation -(t cp -SE COND -Ġton ic -ĠList Box -Ġ ĉĉĊ -() >Ċ -Ġqu atre -ượ ng -with Errors -.M aybe -, â̦ -token Id -_UN DEF -Ġfresh ness -ĠAmend ments -.map box -.C V -(b log -_get time -. quest -s parse -Ġres ale -Ġenthusi astically -ĠProstit utas -W a -C argo -.Parcel able -SENS OR -ĠRy u -La ughs -_N ative -/ pg -yst s -Ġphot oc -ç® Ģ -ado pt -.spec ies -conc iliation -Adjust ed -.Firebase Auth -ut tle -ord ination -Ġm unch -ĠSt ake -.p ing -ank er -(QString Literal -Ġsub script -ĠĠ ĉĊ -ĠM CC -_C md -se xy -i ou -ĠM ANY -Ġn anny -TR AIN -Ġflour ishing -ĠW atches -ĠQ Map -ĠF erm -Ġwas m -ĠA bed -_ UD -ĠGlass es -+ v -Att end -.Ch ain -Ġdec ency -ĠSupplement ary -h unter --t xt -Ġ" }";Ċ -.set WindowTitle -(" -Ġmasc ara -( Profile -åĬŁ èĥ½ -imit é -Ġwild fires -- ROM -.is On -(group Id -Re pair -accum ulate -Ġ< ", -Ġhand written -Ġach eter -ĠM GM -ĠIr ma -->{ _ -ge e -cr iminal -Ġèĭ¥ è¦ģ -Ġmoment arily -") != -_l it -Ġexpires In -." ). -éķ¿ åº¦ -Ġfr ække -vl c -Ġor bs -), $ -Ġvent ured -/ >\ -char m -N uitka -eld ig -aton in -W itness --l at -Ġset Hidden -Ġrelic s -Ġcons ulate -. IGNORE -" After -Ġset Address -Ġbeste ht -Ġ'' )ĊĊ -.x axis -Ġser ão -Ġmis led -_UN IFORM -ĠV IA -inc r -Ġzen ith -Ġvis cosity -Ġthin ly -.get SharedPreferences -.Error Code -"), " -ĠMillion en -Ġ/> )Ċ -Scroll Indicator --se eking -ĠPOLIT ICO -as ca -_r l -N avig -(full file -Ġsol itude -Ġju ven -Ġhaul ing -ĠMac ros -ĠG ry -Ġexerc itation -ĠATT ACK -Tick Count -Ġr ites -Ġdo e -Particle System -Ġsl u -Window Text -ĠClass Name -Ġsl ander -ĉ Port -j ong -? a -.D ial -âĢĶ at -$obj PHPExcel -Ġso ar -EN N -appe ared -Ġquot id -em achine -Ġn ip -Ġmicro time -ĠAl ma -; ! ----------------------------------------------------------------- -------------------------------- -ĠPass age -Ġdump sters -ĠEx clude -Ġsuggest ive -ĠCircularProgress Indicator -_cl r -Array Type -ILL A -Elapsed Time -Dr iven -Ġresource Name -ĠG arrison -ser ir --a head -Ġp innacle -ĠEs presso -S parse -Ġass ays -ĠGirl friend -im id -]=' \ -ONGL ONG -Ġportray ing -L ane -Ġb úsqueda -Ġrein forcements -ĠSpread sheet -ĠArray Collection -, arr -light box -ic ana -< " -build ers -K id -ĠMat SnackBar -EX PR -od cast -ĠFound ations -Ġind s -=' ${ -F izz --function al -(work space -Ġstem med -_p atches -ĠJar vis -READ ING -Ġdisrespect ful -ĠQ Dom -Ġ$ {Ċ -est atus -Re ached -! .ĊĊ -IL T -ĠN DEBUG -ĠCour age -birth date -ĠT ing -Ġutil izado -án chez -Out door -Ġhand guns -Ref Count -É Ļ -rom o -Ġt ts -.S he -ĠP ane -ãĢij, ãĢIJ -ĠIO CTL -/ black -ins cription -Ġbi opsy -ĠTime Interval -.Test Check -ĠGUI Style -ĠCap ability -ĠBeit rag -don nees -T reatment -.back up -Ġsign ings -ĠB oca -dr m -.M AIN -Ġgo ede -ĠMark up -G REE -ĠBase Service -.C reator -Ġj ails -ĠK ahn -Ip Address -ACH I -Ġinhib ited -Ġ@ $_ -ĠAss ass -Ġenvi ado -Hero es -ÐŁ еÑĢ -ĠM aven -.l s -Ġ ive -| RF -Ġresize Mode -Ġrum pe -_attach ments -T U -Ġtact ile -Attempt ing -Ġro bin -y aw -Ġmerc enaries -ĠHab itat -end date -Ġo xy -ĉR andom -oh on -Is Null -ĠValidation Result -ãĥ ļ -um bed -pp v -Ġar p -ich ick -_r nn -ĠT FT -Tex Image -" On -ĠSam pler -top l -Ġj ane -y ling -ĠUN ICODE -Tab Index -< {Ċ -s uspend -uv ian -, application -ол иÑĩеÑģÑĤво -y at -ez ier -ĠCH UNK -ĠAd ler -/ Add -ĠKey Value -Ġspos ób -Sam pling -ch ers -_AM D -R u -.Must Compile -N ation -Ass oc -Man aging -ĠEng l -_G B -Ġsucc inct -Ġdis liked -ĠI ke -Bullet in -_ARCH IVE -Prop osal -Ġjog ging -.C REATED -Ġch ol -è£ ħ -Į ¨ --p ush -Ġreserv a -core v -è tre -TH R -Ġincompet ence -Ġchar isma -æĦ Ł -Ġ" == -BT N -ĠLoc ator -iv et -('. ')Ċ -Ġfor IndexPath -ô me -Ġcapac it -w aters -ĠWR ONG -ho a -ĠM IPS -Ġem iss -ĠJacqu eline -(c mp -Ġe ens -Le o -.tim ing -CLUS ION -Ġ(" - -åĵ Ī -.k ode -ĠUnd ert -Ġbew ild -ĠEss en -.h d -Ġren egot -Ġm ower -Ġl sp -Ġpen chant -Ġman oe -Ġag li -Ġrec al -ĠOPER ATION -(^ )( -ĠÎ ½ -ĠSc oped -Ġ@ "Ċ -= label -[ loc -Int l -ĠN z -table t -.Column Name -Ġscreen Size -DB us -co oked -- registration -âĢľ One --n on -ĠwiÄĻ c -Ġcost a -.add Tab -. conditions -ĠH ess -MEM ORY -ĠAval anche -() }}Ċ -Ġtri plet -Ġl abyrinth -ĠNode List -ĠNY T -Ġy eni -d ff -.Html Controls -AV IS -/ Math -Ġmem cmp -Ø§Ø ¡ -оÑģ ÑĮ -c rap -(p ages -Ġl xml -ĠQ DateTime -_t cb -Ġopen id -Ġsyn aptic -ĠMD MA -(s lug -igm atic -en or -Ġcr amped -G OP -Ń IJ -.is File -ĠD ifferential -Ġ=" ";Ċ -ĉĉĉ ĠĠĠĠĉ -ĠC ooke -ĉU FUNCTION -Ġpersever ance -Relative Layout -IMPORT ANT -Ġex on -Ġо н -ib ase -(C ONT -n ovation -ä½ ķ -[ sub -Admin Controller -HTTP Header -cre ar -ĠN IR -ĠDrop DownList -Ġval ide -Ġde hydration -. '] -(W IN -Ġ... \ -Ġphotos hop -ĉ Init -_c ou -Ġtime Zone -dar win -rom atic -Navigation ItemSelectedListener -br ates -] --;Ċ -Ġtraged ies -ĠPed iatrics -SM ART --A PI -ĠMessage Lookup -ĉ vo -Ġprejud ices -Ġm A -U ps -ĠMISS ING -ĉ ad -C ream -ĠT b -ĠMon a -_ ghost -ĉt ypes -Em b -ĠDocument ary -');ĊĊ ĊĊ -Ġl up -_ Reference -ĠB ATCH -Ġintertw ined -< Cell -ĠCab r -n ation -Ġis Connected -.remove Listener -Ġcon g -_t i -ĠSil icone -Ġê²° ê³¼ -ĠW AN -ĠG ibraltar -/ response -ĉp erson -ch ants -V IP -em ergency -Pixel Format -- Am -Ġsouth western -_pl l -if ers -_ON CE -ĠF ayette -.nc bi -_P anel -.Q ual -Ġpol ys -Ġcreate StackNavigator -� t -Ġlay offs -ĠBl anco -Fe at -ĠV imeo -_ch i -_l ifetime -POINT S -, private -Ġunb earable -print ing -Ġc gi -.B ACK -Ġintern s -ĠNew ly -inf eld -( IB -ĠK ata -ĠDef endants -Th r -é¢ Ħ -_V F -FFFF FFFF -Ġdavid jl -Ġbitter ly -S uggestions -.set Cancelable -FIN AL -ason s -_rw lock -_WRAP PER -Ġhapp iest -(row Index -ós ito -TOT YPE -Autom ation -Log File -Ġcons olation -ãĥ Ģ -Ġt êm -Ġpr er -rg yz -ĠG eg -ĉd to -.default Value -ĠK ami -ĠA SE -optim ized -Ġíı ¬ -Ġorigin ates -err Msg -Ġespa ço -(S YS -ĠMc B -d ance -_det ected -Ġfr ü -ĉĉ ĠĠĠĠĉĉ -< Date -(com b -ĠDec ide -\ Field -ĠProp osed -R ib -Ġdis likes -ĠW ien -ĉ Document -Ġtr af -Ġst oria -ĠT ells -') == -C ri -( VALUE -ĠBurn ett -, void -Ġdan h -Ġc cp -Block chain -:"- "`Ċ -IC lient -IS ODE -Iss uer -) }čĊ -, but -ĠU ph -( Sub -Ġtélé phone -ĠonData Change -Ġmarsh aller --an alytics -, content -Ġdeb acle -_Value Changed -Ġfa una -Ġ# => -Ġf oyer -'util isation -ĠMü ller -ĠFet ish -Ġdefault Manager -Ġback track -B ah -Exp licit -_A SCII -Ġm Activity -(M sg -Ġê² Į -ĠTER MS -ĠAng ie -HS V -ĠMos que -.N ames -íĬ ¼ -rest e -_p arms -Ġgap ing -Ġcro pping -Data Frame -Ġrespons iveness -_ undo -_tr an -. terminate -Ġitalian e -Ġwalk through -Ġattract iveness -д е -_ST S -_ learn -Ġchocol ates -ier archical --th inking -Ġ ))) -ish ments -.Log f -ĠTM Z -ĠCan ary -fo il -ĠVacc ine -.v x -ĠSur round -Inter mediate -Ġi ov -v ais -'; ";Ċ -ï½ŀ ĊĊ -éĢģ æĸĻ -â̦ it -Se ats -Cl ar -W ars -ĠHutch inson -ĠHas an -! ')ĊĊ -ĠRich ie -che iden -($ (' -Y ork -Ġl ids -Ġal phanumeric -ĠG lock -.sh apes -Ġspark ing -_ epsilon -uplic ated -.dir ty -]) == -ĠìľĦ ì¹ĺ -Ġsc n -Ġ/ **************************************************************** -_PRE VIEW -_H C -ield ing -f gets -ĠAdd ison -Ġproduct Service -- figure -(ret val -z ano -Ġaut ob -ĉs d -_n umer -ĠSet LastError -ĠF ior -ific ance -Unt itled -Ġin field -Ġ{} ));Ċ -Ġsp ac -Ġro okies -(des cribing -ng en -ி à® -.r df -.M utex -Ġkne eling -ĠQ E -set Max -Read Stream -Ġvent as -s ut -cm peq -.WriteAll Text -ĠEx perienced -$ __ -Ġka um -ĠL IS -Ġdocument os -_HE ALTH -icont ains -Ġart isans -OWN ER -Ġblink ed -get Display -Ġto en -Ġrow Num -Ġav ril -Ġinv is -ĠK ear -toBe InTheDocument -ap ur -Ġr acked -ĠMc Master -_ATTR IB -H az -Ġfact ura -/ ts -ĠÑĢаз меÑĢ -Ġz f -Ġshort fall -.f asta -ĠCONST ANT -.man aged -g ems -Shared Pointer -Ġblur ry -b rightness -( components -Ġ... "ĊĊ -SE LL -ĠIllustr ator -.get Channel -Ġtrou vé -yst ers -Ġvo is -ĠLind en -Ġem ojis -Ġb rawl -ĠMS R -ĠE lo -ĠCroat ian -Popup Menu -L ewis -.J WT -Ġaston ished -B ush -(item Id -Ġdet achment -ĠEnc ore -å° Ķ -Ġre kl -Ġcr am -)$ / -.get Host -_re commend -- HT -_cal ibration -Auth enticate -.firebase app -UN IX -ĉC amera -ĠHE AP -I deal -. office -Ġgoof y -(S ymbol -Ġjou er -_part itions -Ġrapid ement -ĠGN UNET -id User -Ġsuperv ise -( Contact -AW N -ãģ ĺ -Ġna am -Ġa ust -åľ¨ 线 -_soft max -Allow Anonymous -amm able -RO UTE -* D -Ġad en -ĠCrist ina -ĠCrist iano -Ġblood stream -sub class -_person a -CH ILD --k now -Ġnavigation Options -ĠZuk unft -ĠPix ar -Ty ler -Ġunder world -Ġsincer ity -Ġdispens er -Ġk ter -idd ers -.add Node -- checked -Ġke yst -ĠW TO -.sign als -Ġadvent urer -ĠP ang -\ R -= pos -Ġdispens aries -ĠClo set -("{ \" -ide on -Ġnécess aire -() "Ċ -_RECE IVED -Ġrésult ats -Ġmod en -ĠIceland ic -; d -. allowed -(new User -Ġmerc iless -.Wait For -Ġday care -ĠCon veyor -ç ĸ -ð ¬ -ç ĥ -ç Ĺ -ç ł -è Ħ -é ² -å ¦ -çĿ Ģ -å¾ Ī -é ħ -ç ĭ -é ª -æ Ĥ -é ¥ -è ħ -æĥ ³ -å ¨ -é ¹ -ç Ĥ -å Ĵ -ç Į -è´ ¨ -æ ¢ -æ° Ķ -ð « -æķ Ļ -ç Ł -å Ħ -åıij å±ķ -åĪ Ľ -è ij -æ ħ -å ŀ -åģ ļ -æĪ ĺ -æ IJ -å¼ º -æ· ± -åĩ ł -ç ¿ -å © -è ŀ -å§ Ķ -åIJ Ħ -è İ -é ¸ -é º -åı Ĺ -èģ Į -å ĺ -æ ½ -é£ İ -èIJ ¥ -åħ ļ -è ľ -éĤ £ -é¢ Ĩ -ç ij -é ³ -æľ ¯ -ä» Ģ -æĪ ¿ -ç² ¾ -å ª -é Ĩ -å¤ ª -èĤ ¡ -è Ľ -åħ ī -æŀ ģ -åĬ ŀ -è ĵ -ç ĺ -å ´ -å Ĺ -èĬ ± -çł Ķ -å¿ « -å¸ Ī -è¶ Ĭ -è§ Ĥ -æ ¤ -æ ¦ -ç ŀ -èĤ ² -çĪ ± -çĻ ½ -ä¸ ĸ -ä»Ģ ä¹Ī -çľ ¼ -å ³ -è Ĵ -æ ĵ -è¢ « -å¹ ² -çĹ ħ -å£ « -ç Ĵ -è ¸ -æ ¾ -å·¥ ä½ľ -è® © -çĥ Ń -è¾ ĥ -åĦ ¿ -åĬ © -ç§ ¯ -ç ³ -ç ĵ -ç £ -å Ĥ -è ¹ -è ļ -å· ± -çĻ ¾ -åĬ ¿ -èµ Ľ -æ ¨ -æ ¿ -è ĸ -æĿ ij -å¸ ¦ -å¢ ĥ -æĬ ¤ -é Ń -å « -èĩª å·± -æµ İ -ä½ İ -åĮ » -éĺ ² -åĨ ľ -è Ĩ -ç Ĩ -é « -åĨ Ľ -æĪ ı -åį ĩ -æĸ ¯ -ä½ ı -èIJ ½ -åħ » -èĩ ´ -ç Ĭ -ç ĩ -ç ħ -è Ķ -ä¼ģ ä¸ļ -åĽ ¢ -æī į -æł ¡ -åĩ Ĩ -å¥ ĩ -åī ¯ -é ¼ -æ¼ Ķ -é© ¬ -èµ ° -ç¥ ŀ -åħ ĭ -æľ Ľ -æ² ¹ -è¾ ¹ -åį ĥ -å¾ Ģ -åĪ ĩ -æ © -ç ¶ -å Ļ -éĻ ħ -çī Į -社 ä¼ļ -游 æĪı -æĸ ½ -ç ħ§ -æİ § -æ» ¡ -è¯ Ĩ -éĩį è¦ģ -è¶ ³ -çķ Ļ -ç» Ĩ -åį ı -éĢ Ĥ -æ ĩ -æ § -é Ħ -è Ŀ -å¸Ĥ åľº -ç»ı æµİ -ä¹ ł -æĸĩ åĮĸ -éļ ¾ -ä¹ IJ -åĨ ³ -æ¬ ¢ -è§ ī -åĽ Ń -åħ ´ -åħ ħ -ä¸ ¾ -æī ¹ -è ķ -æĬ Ĭ -æĬĢ æľ¯ -ç© ¶ -第 ä¸Ģ -ä¾ ¿ -åĵ į -çİ © -åĿ ļ -èŀ į -åį Ĭ -åĸ ľ -å± Ĥ -ç¦ » -ä» ħ -é Ł -åij ³ -å¿ µ -åŃ £ -ç´ § -ä¹ ħ -é ¤ -é ŀ -è ¤ -åĢ Ļ -åĨ µ -ç Ł³ -åģ ¥ -æĢ İ -å® Ŀ -è¡ Ģ -åŁ Ł -æĹ © -çŁ¥ éģĵ -è´ Ł -åį ļ -å· ´ -äº ² -å± ŀ -ä¸ ¥ -äº ī -å¯ Ł -è º -ç ° -建 设 -产 ä¸ļ -åIJ ĥ -åŃ © -æĹ ħ -æł ¹ -æĿ IJ -ä¼ Ĺ -éļ ı -å® ĺ -åº ķ -å½ © -å¯ Į -æ¸ © -åį « -åī § -çĽ Ĭ -æĬ Ĺ -è´ ¢ -çº ª -æ Ĩ -çĶŁ æ´» -çº ¢ -çĶŁ 产 -è¿ ľ -éĴ ± -åĶ ® -ç¾ ¤ -çı Ń -æ¥ ¼ -éĩ ĩ -èī º -å± ħ -åģ ĩ -è° Ī -æĻ ļ -é ¬ -èĪ ª -å® ³ -è Ĺ -ç į -å µ -çİ ĭ -åº · -è İ· -ç» Ń -äº ļ -é£ Ł -åİ ĭ -æĭ Ľ -èĮ ĥ -è® ¸ -åĽ ´ -é ½ -éĻ į -çº ³ -åĵ ª -æķĻ èĤ² -å·² ç»ı -å¾ · -æŀ Ĺ -å®ī åħ¨ -é¾ Ļ -大 å®¶ -éĿ Ĵ -åº ľ -æ² ³ -åı ¤ -èį ¯ -åĿ ĩ -æĻ º -ä¹ ¡ -çķ ¥ -åĨ · -ç¦ ı -å® ¤ -ç» ´ -æī ¿ -å± Ĭ -è¯ ī -åĪ » -è Ł -æ ª -å°± æĺ¯ -è¿Ļ 个 -ä¸Ń å¿ĥ -ä¸ĸ çķĮ -åŁİ å¸Ĥ -éĿŀ 常 -åĪ Ĵ -åı Į -æĢİ ä¹Ī -åΰ äºĨ -æľ ĥ -åı ² -ä¾ Ĩ -å¾ ĭ -å¥ ĸ -ç» Ī -åª Ĵ -å® ģ -è¯ ¾ -èģĮ ä¸ļ -åħ į -æµ ĭ -æĢ ¥ -æķ ij -çĭ ¬ -èŃ ¦ -é¤ IJ -æĦ ¿ -è´ « -çĸ ij -å ļ -å¥ ¹ -åı Ī -åĽł 为 -ä¸į æĺ¯ -å¤ Ł -æĸ¹ éĿ¢ -éķ ĩ -äº Ĵ -éħ Ĵ -è® ² -çĸ Ĺ -æĺ ¥ -æ¹ ĸ -å¤ ľ -è´£ ä»» -人 æ°ij -åħ ° -çŁ Ń -æķ ħ -åĩ ı -æĻ ® -äº ® -ä¾ Ŀ -åį ° -éĿ Ļ -åĢ ĭ -å¾ ģ -åIJ ¸ -ç¼ º -æĶ » -åĩ Ģ -åħ ¸ -åĽ º -è® ¿ -ç ¹ -ç Ģ -æıIJ ä¾Ľ -ç» ĩ -å¾Ī å¤ļ -çłĶ ç©¶ -è· Ł -主 è¦ģ -æĥħ åĨµ -çŃ ĸ -æŃ » -大 åѦ -æĶ¿ åºľ -å½± åĵį -ä¹ ° -åħ Ń -éĻ © -åħ « -æŁ IJ -è´¨ éĩı -åį ł -å· ® -æĽ´ å¤ļ -æľ ĭ -éĿ © -å® £ -çł ´ -è½ » -åº § -æĺ ¾ -ç¨ ³ -è´ µ -èĥ Į -èī ¯ -çĸ « -æ¯ Ĵ -ä¹ İ -åĢ Ł -è¿ · -çŃ Ķ -æ¿ Ģ -åij ¼ -äºĨ ä¸Ģ -è¶ £ -ä¼ ´ -ä¼ Ļ -è ¼ -ð¬ Ń -åĽ½ å®¶ -æ´» åĬ¨ -çݰ åľ¨ -ç§ij æĬĢ -åį ¡ -ä¸į åIJĮ -个 人 -è®° èĢħ -ä¸į æĸŃ -éĹ » -ä¹ Ŀ -èij Ĺ -ç» ¼ -ä¸ ĥ -æł ij -æľĭ åıĭ -åį ĸ -ä¼ ¤ -æ² Ļ -åĸ Ħ -å¥ Ĺ -è½ ® -ç© ¿ -è¡ ¥ -ä¸Ģ å®ļ -çª ģ -çĿ £ -è¿ ½ -å¨ ģ -åı ¦ -åĽ ° -æŀ ¶ -ç» Ŀ -æķ £ -æİ ¢ -æ´ Ĺ -ä¸ ´ -ä¼ ¼ -è´ ¸ -ä¸ ° -æĺ¯ ä¸Ģ -ç« ŀ -è¿ İ -èģ ļ -è « -æį Ł -æī § -é© ¾ -è¿ Ŀ -è ¥ -è ł -ä»ĸ 们 -æĹ¶ åĢĻ -å® ĥ -人 åijĺ -è¿Ļ æł· -å·¥ ç¨ĭ -åĪĽ æĸ° -åŃ© åŃIJ -å¸ Į -éĥ¨ åĪĨ -éĵ ¶ -代 表 -é¦ Ļ -å¸ ® -æİ¨ è¿Ľ -çĽ ĺ -积 æŀģ -éĥ¨ éŨ -åŁ ¹ -æŃ ¦ -ä¸į ä¼ļ -çŃ ij -éĢ Ļ -çİ© å®¶ -æĭ ¿ -åİ Ĥ -æ¯ Ľ -çģ µ -æŃ Į -ç »¿ -å¦ Ī -çĽ Ľ -é¦ Ĩ -é¡ º -èĦ ¸ -å° ¼ -ä¸ ½ -å¥ ¥ -éģ ĩ -è¯ į -å° ģ -ä¸ Ŀ -好 çļĦ -æĭ ħ -èĦ ± -æģ ¶ -åİ ļ -åĬ ³ -çĽ Ł -æĬ ĺ -åı ¥ -æĢ Ģ -æŁ ĵ -书 è®° -åĨ ł -é² ľ -æ ¦Ĥ -éļ IJ -å¹ ħ -èµ ŀ -å¹ ķ -æ¥ Ń -éģ Ĺ -åĪ ¤ -è ĺ -å ¶ -æĬķ èµĦ -è¡Į ä¸ļ -äº ij -çݯ å¢ĥ -åѦ çĶŁ -åIJĪ ä½ľ -åģ¥ åº· -é£ ŀ -ä¸Ģ æŃ¥ -ä¸Ģ 缴 -åıij çĶŁ -éĺ ¿ -é¢Ĩ 导 -åĸľ 欢 -åºĶ 该 -çĤ º -è® Ń -æĿ Ģ -æ¸ ¯ -交 éĢļ -éĺ ¶ -éĴ ¢ -ä» ¤ -å° ½ -æ¯ į -è¡ £ -ç² ī -é¡ ¶ -ä¹Ł ä¸į -æĬ ĵ -èĭ ¦ -å¹ ¸ -ç¤ ¼ -第 ä¸ī -大 çļĦ -éģ İ -çĥ Ł -éģ ¿ -ä» į -åº Ĩ -æĢ ķ -è° ¢ -çĽ ĸ -å° Ħ -éľ ² -æĸ Ĺ -ç Ĭ¶ -åŃ ¸ -æ¯ ķ -å· ¨ -çŁ ¿ -çļ ĩ -å¸ Ń -çĹ ĩ -æī ¬ -å» ¶ -ä¾ § -æ· ¡ -çļĦ ä¸Ģ -ç¶ ² -æ´ ģ -ç ¸ -è§ Ī -çŃ ¹ -ç§ ĺ -è¯ Ĭ -çı ¾ -èª ī -æ¯ « -ð ¨ -åį ´ -æĪIJ 为 -èĥ½ åĬĽ -é» Ħ -æĹħ 游 -èĪ ¬ -æ¯Ķ è¾ĥ -èµ· æĿ¥ -äºĨ è§£ -èĩª çĦ¶ -ä¸Ģ 次 -åŁº æľ¬ -æĽ ¾ -综 åIJĪ -èı ľ -è§ī å¾Ĺ -第 äºĮ -è· ij -æ³ ¢ -åĢ Ĵ -ç¡ Ģ -åħ µ -èį ī -çĶ ³ -çĶ ° -æĤ £ -è§Ħ å®ļ -èĥ ľ -èµĦ 产 -æ¢ ¦ -æľ Ŀ -è¿Ļ éĩĮ -å¤ « -æĮ ¥ -ä½ Ľ -å® Ī -éĽ ¶ -æĸ ¼ -ç¯ ĩ -å² Ľ -åĵ ¥ -éŃ Ķ -ä¸į åΰ -æī ĺ -åº Ĭ -æ¬ § -èį £ -æ± ĩ -æī © -åģ ı -å¢ Ļ -è® ¯ -å© ļ -æĥ ł -æ´ ĭ -å® ľ -æ¶ ¦ -æħ ¢ -éĢ ı -å® ½ -é¡ ¾ -ç´ ¯ -æ± ¡ -çĪ Ĩ -ç§ Ł -æĥ Ĭ -æ¶ ¨ -é¥ ° -éĺ µ -é¥ ® -æļ ĸ -åº Ł -æĹ Ĺ -éļ Ķ -ç¶ ĵ -åĭ Ļ -å¯ ¦ -éĢ Ķ -æī « -çĥ Ī -éĽ » -åĪ ij -éĹ ľ -éĹ ª -å¥ ĭ -å Ĥ¨ -ç¼ © -ä¾ µ -å ¬ -𬠶 -åĽ½ éĻħ -ç»Ħ ç»ĩ -ä¸ĵ ä¸ļ -åıij çݰ -å¸Į æľĽ -ç»ı èIJ¥ -åı « -æĿ¥ 说 -éļ ľ -ä»» ä½ķ -交 æĺĵ -éĩį çĤ¹ -çļ ® -ç» į -æ´ ¾ -ç§ij åѦ -åºĶ ç͍ -建 çŃij -èĤ ī -æĶ¹ éĿ© -åŁº ç¡Ģ -æ± ī -åĩº æĿ¥ -è¿Ļ ä¹Ī -åĪ ļ -åĿ IJ -ä¸į ä»ħ -ä¼ļ è®® -éĿ ł -åªĴ ä½ĵ -æ° ¸ -åĨ ² -èĭ ı -å¤ ® -çĪ ¶ -åł Ĥ -å®ŀ éĻħ -è¡ Ĺ -ç« ¥ -éĺ ħ -äºĭ æĥħ -åİŁ åĽł -éħ ¸ -以 æĿ¥ -å¨ ± -å® « -åĿ Ĺ -ç» © -éĩ İ -ä¸į å¾Ĺ -ä¼ł å¥ĩ -ç¡ ¬ -åİ ħ -æĹ ¢ -ç» ĥ -èĦ ij -å¼ ± -æİ Į -è´ ´ -æĮ Ĥ -åħ³ éĶ® -å° ļ -é¥ Ń -åº Ħ -çĻ ¼ -åľ ĭ -æİ Ī -个 æľĪ -äº Ī -å¸ ģ -è· Ŀ -æ² ī -ç« Ł -åĨ ¬ -æĬ ½ -éĨ Ĵ -å¼ Ł -è§ ¦ -èģ ĺ -è± Ĩ -æļ ´ -åijĬ è¯ī -è± ª -èµ ¢ -è· ¨ -è³ ĩ -çĪ ¸ -æĬ ± -æµ ª -éº » -ä» ª -è¡ ¡ -å¥ ¶ -çģ ¾ -èµ ¶ -èĤ ¥ -å§ IJ -åĢ º -éľ ĩ -è® ¢ -æ¬ Ĭ -ç · -å» ī -ä¿ Ĺ -å¿ ĺ -å¦ ĩ -ç¼ ĵ -åŃ ķ -æ¼ « -è£ ģ -çĩ ĥ -é» ĺ -çī ¢ -çĪ · -æĬ µ -å® ¾ -æľī ä¸Ģ -è¿ ¹ -è¿ « -è² Į -æľī çļĦ -ð¬ ĺ -è¿ĺ æĺ¯ -æīĢ ä»¥ -ä¹Ł æĺ¯ -è¿Ļ äºĽ -对 äºİ -åIJ § -缮 åīį -èĩªå·± çļĦ -èĥ½ å¤Ł -å¦Ĥ ä½ķ -æľº æŀĦ -åıª æĺ¯ -ç½ij ç«Ļ -åħ¨ éĿ¢ -为 äºĨ -å¼Ģ åıij -æĸ° éĹ» -éĩij èŀį -ç» § -客 æĪ· -ä¸Ģ èµ· -èĮ ¶ -åħ³ 注 -æ°´ å¹³ -åİĨ åı² -å¢ŀ éķ¿ -é ± -åŁº éĩij -åº Ń -åı ¶ -ä¿ ĥ -éĽ ¨ -æ¶Ī è´¹ -èĪ ¹ -çŁ¥ è¯Ĩ -æĪĺ çķ¥ -ç»ı éªĮ -å³ ° -æĽ ² -èĦ ļ -åĨ ° -å¤ ı -å½ Ĵ -ç¬ Ķ -èĻ ij -çĶ ² -åľ Ī -è¯ Ĺ -é½ IJ -容 æĺĵ -çłĶ åıij -éª ¨ -çº ¸ -è· µ -æĹ § -çķ ¶ -åĪ ¸ -è´ · -åı ¬ -ç§ ĭ -æ¶ ² -è¡Į æĶ¿ -çĮ ® -èĤ ¤ -éĢ IJ -è¶Ĭ æĿ¥ -è¶ĬæĿ¥ è¶Ĭ -æĦı è§ģ -èĪ ŀ -åī Ĥ -æ¶ ī -ç¨ĭ 度 -åħ¬ åħ± -æ¢ ° -æľ « -çº ¯ -åĶ ± -æ´ ² -æĬ ¢ -æ¤ į -å¿ Ļ -ä¼ ° -å¼ ¹ -æ³ ī -æľĢ 大 -è¶ ĭ -å· § -ç¦ ģ -æī ¶ -åį ± -çı ł -çĨ Ł -æĭ ľ -主 ä¹ī -æĿ Ĥ -éĻ Ħ -éģ į -æIJ Ń -æĮ ¯ -å¤ļ å¹´ -æķ ¬ -æij Ħ -çº · -å¼ ĥ -æ¹ ¿ -å¨ ĺ -æ¡ £ -é© ¶ -æľ Ĺ -æ® ĸ -æ¦ ľ -åĵ ¡ -ä¸Ģ ä½ĵ -æŁ¥ çľĭ -ç¹ ģ -æµ ĵ -åħ¬ å®ī -æ½ ľ -è´ ¯ -éª Ĺ -æ IJľ -å· ¡ -è ¬ -é Ĭ -å§Ķ ä¼ļ -æĤ ł -åī © -æı Ń -åŃ£ 度 -ð «ĺ -𬠬 -ä ´ -ð ª -ä½Ĩ æĺ¯ -éĥ½ æĺ¯ -å¹³ åı° -åѦ ä¹ł -åĵģ çīĮ -ä¸ Ķ -è¿Ļ ç§į -æĶ¿ çŃĸ -æĭ ¬ -认 为 -ä¸Ģ èά -æłĩ åĩĨ -æĶ¯ æĮģ -模 å¼ı -åħ³ ç³» -çļĦ æĺ¯ -è¿Ļ ä¸Ģ -ä¸į è¦ģ -çĶ ļ -ç²¾ ç¥ŀ -æĭ ¥ -åĪ© ç͍ -ä¿Ŀ æĬ¤ -ä½ľ ç͍ -èĭ ¥ -åĽ½ åĨħ -ä»ĭ ç»į -ä¸Ģ ä¸ĭ -å·¥ ä¸ļ -缮 æłĩ -æľĢ åIJİ -ä»· å̼ -å° į -éĵ ģ -è° ģ -ç»ĵ æŀĦ -éĽ ª -æĻº èĥ½ -ä¼ł 绣 -ä½ĵ èĤ² -çĶŁ æĢģ -æĭ į -æİ ª -åĨľ ä¸ļ -çī¹ èī² -è§Ħ 模 -æĹ¶ 代 -è¿ĩ ç¨ĭ -éĴ Ī -æĿ ¾ -åĶ IJ -åĮ» çĸĹ -çģ ¯ -åζ éĢł -æł¸ å¿ĥ -ä¸į åı¯ -ç³» åĪĹ -åIJ ī -åľ £ -åĢ ij -ä½ ³ -æĿ¥ çľĭ -æ¯Ķ èµĽ -ä¸ĭ æĿ¥ -åĩº äºĨ -å¹² éĥ¨ -å¾® ä¿¡ -å½ĵ åľ° -åį · -åį« çĶŁ -ä¼ Ł -çĸ« æĥħ -è° · -åĩł 个 -éĺ ´ -çĶŁ çī© -å° ¤ -ä¼ Ĭ -èĤ ¯ -éĿ¢ 积 -åĪĽ éĢł -æı ¡ -åľ Ĩ -æĻ ĵ -æĪIJ äºĨ -åĩ ¡ -çĸ ¾ -ç«ŀ äºī -è® ¨ -主 é¢ĺ -é² ģ -è¿ ª -ä¿ Ħ -æĢ ª -ä¸ ¦ -èĻ ļ -æ½ ® -çĥ § -èĢ ³ -æ± ł -éĢĤ åIJĪ -æł¹ æľ¬ -åĬł 缣 -ç͵ è§Ĩ -æ· · -ç¼ ĺ -çª Ĺ -çĬ ¯ -æĥ ¯ -æĦı ä¹ī -åĬŀ æ³ķ -ä¼ ij -æ» ij -åĭ ĩ -æķ ¢ -å¯ » -è¦ Ĩ -éĢ ĥ -ç»ı çIJĨ -åĿ ı -æ³ ½ -ä¹ ĺ -åĪ º -å± ı -é¡ ¿ -äº ¡ -éĤ Ģ -åħ ¼ -åĭ ¤ -æ® ĭ -æĺ ł -æ¯ķ ä¸ļ -æĪ ª -è· Į -å£ ģ -åı¦ ä¸Ģ -羣 å®ŀ -ç£ ¨ -è¯ ļ -å¿ħ è¦ģ -æģ ĭ -æĩ Ĥ -å¾ Ĵ -è° ĵ -æķ ı -æ ύ -èĥ ¸ -æĭ ¼ -å¦ Ļ -è¯ ¸ -èģ Ĭ -æĤ ī -éº ¼ -åĩ Ń -èĪ Ĵ -æ¶ Ĥ -è¿ ģ -æ² ¿ -å¡ ij -æĽ ¿ -æ¾ ³ -å¿ į -èĢ Ĺ -éľ ¸ -åĩł å¹´ -åĪ Ĭ -èĦ ī -èħ IJ -æ¡ Į -çº ł -æ» ļ -æĤ ² -åĨ Ĵ -å¦ ¹ -çķ ħ -çº µ -æij ĩ -å¤ º -è·¯ ä¸Ĭ -å¿ ½ -èĸ ª -æģ IJ -æĦı æĢĿ -å« Į -æı ´ -æ° § -èĢ Ģ -éĺ » -è½ ¨ -å¹ » -æį ķ -åĿ ¦ -åĵĪ åĵĪ -çĭ IJ -æ» ¨ -è² » -è¿ Ł -人 éĥ½ -ç» ĺ -åı ¹ -çµ IJ -æī ° -æ» ĭ -å¥ ij -åĭ Ł -ç¢ º -ð ¦ -éĽĨ åĽ¢ -æĿ İ -å¼Ģ å±ķ -æıIJ åįĩ -åħ¨ åĽ½ -æ±½ 车 -åѦ æł¡ -æł¹ æį® -è¿Ļ æĺ¯ -åĩº çݰ -éĻ Ī -ç½ Ĺ -èİ· å¾Ĺ -åĪ ĺ -éĶĢ åĶ® -æľª æĿ¥ -éľĢ æ±Ĥ -å®ŀ æĸ½ -åĿļ æĮģ -åħ¨ çIJĥ -éĵ¶ è¡Į -æİ§ åζ -é¡ » -åľ° åĮº -æīĵ éĢł -çļĦ è¯Ŀ -帮 åĬ© -ä½ĵ ç³» -è¾¾ åΰ -è§Ħ åĪĴ -åŁ¹ è®Ń -两 个 -æĬ¥ åijĬ -åľ° æĸ¹ -å®Į åħ¨ -æİ ī -ç»ĵ åIJĪ -宣 ä¼ł -æ³ķ å¾ĭ -èīº æľ¯ -ç͵ å½± -èª ª -ä¸Ģ çĤ¹ -è¶ħ è¿ĩ -ç͵ åŃIJ -æĢĿ æĥ³ -æķĻ åѦ -éĺ¶ æ®µ -åķĨ ä¸ļ -çī© æµģ -åĪĽ ä¸ļ -æĸ¹ æ¡Ī -çݰ 代 -æ¡ ¥ -èIJ½ å®ŀ -带 æĿ¥ -产 çĶŁ -ç§ Ģ -æ³ ° -ä¹ ± -åħ· ä½ĵ -åĸ Ŀ -èĵ Ŀ -å® Ĺ -åįĩ 级 -æ·± åħ¥ -ä¿Ŀ éĻ© -ç®Ģ åįķ -çĹ Ľ -稳 å®ļ -è¾ Ĩ -å±ŀ äºİ -å· Ŀ -ä¸į å°ij -åĴ ¨ -举 西 -å½¢ å¼ı -娱 ä¹IJ -æŃ£ 常 -é¸ ¡ -åħħ åĪĨ -å®ŀ è·µ -éĩĮ éĿ¢ -è· ³ -èĻ İ -æĪIJ éķ¿ -æļ Ĺ -çĿ ¡ -ç½ ª -çIJĨ 念 -æĮ ij -èµĦ æľ¬ -å¤ļ å°ij -ä¸ĭ éĿ¢ -å¸ Ŀ -åħ¬ å¼Ģ -æ¸ IJ -éķ · -å± ĭ -欢 è¿İ -å¿ĥ çIJĨ -çĤ İ -æ¹ ¾ -è® ĵ -éĤ Ħ -ç³ ĸ -ä¹ Į -åĬ ± -çī Ļ -èħ ¿ -å² Ĺ -ä¼ į -æĪIJ åijĺ -åŃ Ķ -å°ı ç¼ĸ -èij £ -æ³ ¡ -åħĪ è¿Ľ -åħ § -åĺ ´ -è´ Ŀ -è » -æIJ ŀ -æ³ Ľ -é¸ Ł -ç½ ² -èĽ ĭ -主 ä»» -缮 çļĦ -ä¹ ı -æ´ ¥ -æĪ ´ -严 æł¼ -çħ ¤ -çĮ « -åĶ ¯ -å° Ĭ -çĶ ľ -åŀ ĥ -åľ ¾ -æĭ Ł -çĦ ¦ -é« Ķ -å® ı -æ© Ł -é© » -æĹ ģ -å½ » -éĥ½ ä¸į -æij © -ä» ĵ -ä¹ ³ -å² ¸ -è° ĭ -大 å¤ļ -çģ Ń -èħ ¾ -æŁ ľ -èĪ į -åħļ çļĦ -å° ĺ -åįģ å¹´ -æĭ Ĵ -è£ ¡ -æŁ Ķ -å¹ ¼ -éĶ ģ -ä¸ĵ 项 -æī İ -驾 é©¶ -ç¢ İ -è¢ ĭ -éĶ ĭ -å£ ® -å° ĸ -ç͵ æ±ł -è¿ Ķ -æ¼ ı -å¾ ª -èı Į -èĥ ĥ -è¾ ħ -éĢ Ĵ -èĥ İ -éĻ ª -å¯ ¿ -å¥ Ķ -çĮ Ľ -çº ¹ -çŁ¥ åIJį -å¿ Ĩ -æ¡ ĥ -æ£ ĭ -éĢ Ĩ -çĤ ¼ -ç± į -çī § -æł· çļĦ -è¾ Ľ -åł Ĩ -å®ŀ åľ¨ -ä¼ ı -å® ¿ -èµ ı -è£ Ĥ -åįĬ å¹´ -åĢ ¾ -满 æĦı -æ¢ ¯ -æĦı åij³ -åŃ ¤ -ç¥ Ŀ -æĻ ¶ -èµ Ķ -åģ ¿ -èĦ Ĥ -ç½ ļ -ç¢ į -æ² ĥ -æ ĵį -å´ ĩ -æļ Ĥ -è· ĥ -æIJ ¬ -å© Ĩ -é ī -éī ´ -åħ´ è¶£ -èIJ¥ ä¸ļ -è® Ĭ -èĦ ı -è¾ Ī -å·ŀ å¸Ĥ -è´« åĽ° -ç© · -ä¸Ń å°ı -æ¼ Ĥ -çĻ Į -èľ ľ -ä¼Ļ ä¼´ -çī µ -æĤ Ł -éĻ · -èµĽ åŃ£ -æ¨ £ -åģ ¶ -æĺ Ĩ -è¢ Ń -æį IJ -èī ° -æ Ĥ¬ -çĶ ¢ -èij ¡ -çĽ Ĺ -å© ´ -å° İ -çº ½ -åĢ ¡ -æī ® -è¨ Ń -æĬ ij -ç¡ ķ -è¾ ĸ -éĥ ģ -è¾ © -éĤ » -çݰ åĩº -è¦ ı -å½ ¹ -éĺ Ķ -åī µ -è¯ ± -æĥ ij -æ· Ģ -é¢ Ī -ä¾ ¦ -æģ ° -æ£Ģ å¯Ł -éĨ « -çĦ¶ æĺ¯ -åĭ ĥ -èĮ « -ä ĵ -𠬸 -ä½ľ 为 -çļĦ 人 -éĤ£ ä¹Ī -ç¾İ åĽ½ -è¿ĺ æľī -æıIJ é«ĺ -èĻ ½ -åħ· æľī -åĮħ æĭ¬ -æĪĸ èĢħ -ä¸į è¿ĩ -ä¸Ĭ æµ· -åĮ» éĻ¢ -èµĦ éĩij -çĶļ èĩ³ -åζ 度 -è§£ åĨ³ -èģĶ ç½ij -ç»§ ç»Ń -建 ç«ĭ -è¿Ľ ä¸ĢæŃ¥ -æĿIJ æĸĻ -ä»Ĭ 天 -å¿ħ é¡» -åIJĦ ç§į -çݰ åľº -ä»ĸ çļĦ -å¢ŀ åĬł -é¢Ĩ åŁŁ -åıĤ ä¸İ -æĮģ ç»Ń -ä¹ĭ ä¸Ģ -çī¹ åĪ« -é± ¼ -åħ± åIJĮ -åĬ ª -çİ ī -人 们 -åħĪ çĶŁ -ä¼ĺ åĬ¿ -ä¿Ŀ æĮģ -ä½ľ åĵģ -çī Ľ -æĪIJ æľ¬ -æĶ¶ åħ¥ -åıĬ æĹ¶ -è´Ł è´£ -æİ¥ åıĹ -èį IJ -åıª è¦ģ -羣 çļĦ -导 èĩ´ -æľº åζ -è¡Į åĬ¨ -æĸ° çļĦ -å®Į åĸĦ -为 ä»Ģä¹Ī -ä¸Ń 央 -æĪIJ ç«ĭ -æĦŁ è§ī -åıĺ åĮĸ -åıĹ åΰ -å¹¶ ä¸į -åŃ Ļ -æĸ½ å·¥ -æĺİ æĺ¾ -è¿ĩ åİ» -åıij æĮ¥ -羣 æŃ£ -åŁº åľ° -æĺİ ç¡® -èĥ ¡ -许 å¤ļ -ä¸Ģ å¹´ -æĸ¹ åIJij -æģ © -缸 ä¿¡ -åľ ³ -详 ç»Ĩ -äºĭ ä¸ļ -çĶŁ åij½ -åĴ¨ 询 -æĸĩ æĺİ -çij ŀ -绿 èī² -èİ « -æĦı è¯Ĩ -æĬķ åħ¥ -åĬł å¿« -æ¢ ħ -ç¿ » -å¼Ģ æĶ¾ -æĻ® éĢļ -åįı ä¼ļ -æĪIJ 绩 -ä» Ļ -å¯ Ĵ -è¯ģ åΏ -认 è¯Ĩ -ä¸ ¹ -大 éĩı -è¿ ħ -åģļ åΰ -设 æĸ½ -è´¸ æĺĵ -èĥ½ æºIJ -æĹ¶ æľŁ -ä¸Ģ 天 -æ²» çIJĨ -åĺ ī -å® ĩ -丰 å¯Į -举 è¡Į -æĪIJ æŀľ -èĤ¯ å®ļ -çĭ Ĺ -åĬ¨ åĬĽ -æ£ ® -åĩł ä¹İ -åĽł ç´ł -æ°ij æĹı -æ´ ŀ -ç½ij åıĭ -åIJĪ çIJĨ -广 大 -æ® Ĭ -æ´ Ľ -æĿ ¯ -èĴ Ļ -ç͍ äºİ -èŀį èµĦ -ç¥ ĸ -æľº 械 -举 åĬŀ -èĩª åĬ¨ -åĬŀ åħ¬ -é» ŀ -éĽ Ħ -å̼ å¾Ĺ -çĮ ª -以 为 -æĺ Į -è·Ŀ 离 -åIJ¸ å¼ķ -ç» ķ -éļ Ĩ -计 ç®Ĺ -éĺŁ ä¼į -大 ä¼ļ -å¼ķ èµ· -çī¹ çĤ¹ -èĥ ¶ -å¹´ è½» -æľ¬ 身 -æľº åħ³ -å®ĺ æĸ¹ -éĥ ij -æµ Ļ -è§Ĵ èī² -èij£ äºĭ -为 主 -æĹł 论 -ä¹ł æĥ¯ -æ¥ ļ -æĭ ĵ -绣 计 -åħ Ħ -广 æ³Ľ -åį Ģ -污 æŁĵ -è« ĭ -èĬĤ 缮 -ä¼ ¦ -è¦Ĩ çĽĸ -èĢ IJ -æī¶ è´« -ç»ı åİĨ -éĩįè¦ģ çļĦ -èĤ¡ 举 -æĭĽ èģĺ -åĽĽ 个 -æĩ ī -èĥ ŀ -æij Ĩ -é«ĺ éĢŁ -éº ¦ -åİŁ åĪĻ -èİ ± -æĽ´ 好 -éķ ľ -åĩ Į -åŀĥ åľ¾ -éĢ ² -çģ ° -éĵ º -äºĭ æķħ -çĶ ĺ -空 æ°Ķ -é¾ Ħ -èı ² -çĵ ¶ -æĺ ¨ -æĹ¥ æĬ¥ -æµ ® -åľ° åĽ¾ -åij Ī -大 åĬĽ -ç» ª -å¸ ħ -æľį åĭĻ -ä¸į éĶĻ -乡 æĿij -å± ¥ -å¹³ æĸ¹ -éĹ ² -æī £ -ç´ł è´¨ -èµ ´ -éģ Ń -èIJ ¨ -èĩª 主 -éĩij å±ŀ -èī¯ å¥½ -两 å¹´ -æ³ ¥ -é¢ ľ -ç²¾ 彩 -ä¸Ń åįİ -æĻ ĭ -ä¹ł è¿ij -ä¹łè¿ij å¹³ -æĪĺ 士 -åģļ çļĦ -éª ij -æ» ´ -çĵ ľ -çīĪ æĿĥ -èĤ ł -æľĥ åĵ¡ -çı į -ç¨ ® -ä »¿ -çī© ä¸ļ -åĢĭ 人 -å¦ » -ä¼ ¸ -æ± Ĺ -æĹ º -çIJĨ æĥ³ -æij ¸ -è¿Ŀ æ³ķ -å®Į æķ´ -åİ ¦ -è¸ ı -æĸ ij -æ¡ Ĥ -ä½ĵ åζ -å¸ « -æĿ Ĩ -æ® ¿ -æ¯ ģ -é¦ Ī -è§Ĵ 度 -æ¬ £ -çĥ ¦ -èĤ º -éĩĩ 访 -æij ĺ -æĮ ¡ -æ· ĺ -åħ» èĢģ -çĤ ¸ -è¿ Ī -åİ ī -åĿ Ĭ -è¾ £ -åĩ Ŀ -æ³ ª -çĸ ı -æİ ĺ -åĥı æĺ¯ -éĽ ķ -ç¼ Ŀ -èį · -æį · -åł ¡ -åı¥ è¯Ŀ -çĸ ¼ -æł ı -éģ µ -ç¢ ³ -å·¥ åķĨ -æIJ º -åĪ ¥ -ä¹ Ļ -æĹ ĭ -æĥ ľ -ä¸Ģ 大 -å±Ĥ 次 -èµ ĸ -æĬ ¬ -æ¨ Ĥ -è¯ ŀ -åħ Ĵ -ç¯ ® -èĤ ĥ -å§ ¿ -æĬ ļ -çĵ · -ç͵ åĬ¨ -æĸ° åĨł -æ¶ µ -ç¢ ij -æ· ® -æĹ ¨ -è¸ ª -æ¸ Ķ -æĦ Ī -åı Ķ -åįĹ çľģ -ç¾ © -å§Ķ 书记 -è² ¸ -æ¶ Į -è« ĸ -èIJ Ħ -æı ı -å¿ § -è¾ ¦ -å¦ Ĩ -æī Ń -åij µ -éģ ¥ -è¨ ± -ä» ĩ -åįģ ä¸ī -åī ² -èª į -èĪ ° -é¢ ĩ -é¥ ± -çĭ ł -é«ĺ çļĦ -çµ ± -æħ İ -é¢ ģ -åIJĪ éĢĤ -æµ ´ -èµ ĭ -æĬ ¼ -å¦ ¥ -éĻ¢ éķ¿ -èĢ ķ -è¾ ¨ -æħ ° -åįģ åĽĽ -æľ µ -èĵ Ħ -æŀ ¢ -å» · -æĤ Ħ -æ¶ ¯ -çŁ © -åŃIJ éĩĮ -çĬ ¹ -å±Ģ éķ¿ -é IJ -å¥ ł -ä¼ļ éķ¿ -æĵ ļ -ä¸į åıĬ -åįģ ä¹Ŀ -æ¬ º -èº º -éĺ IJ -çº Į -è¨ » -åĨ Ĭ -èŃ ĺ -é«ĺ çŃī -èħ º -å¤ ķ -ç» ij -åĶ ¤ -èķ ´ -çķ ľ -æħ ĭ -åı Ļ -åı ĥ -å³ ¡ -人 大 -éħ ¿ -éģ © -å¥ ¢ -åı£ æ°Ķ -éĮ Ħ -é ı -åĭ ĺ -è´ ¿ -éļ ª -é ĭ -éļ ¶ -ð ¥ -𬠣 -ð £ -ð« į -𬠳 -ð« ĵ -ð« Ħ -ð« Ł -𨠱 -ä Ĺ -以 åıĬ -æľī éĻIJ -åij ¢ -åIJ Ĺ -çľĭ åΰ -计 åĪĴ -è¿Ľ åħ¥ -缴 æİ¥ -åĪĨ æŀIJ -åıª æľī -设 å¤ĩ -åħ¶ å®ŀ -åĬł 强 -ä¸Ń çļĦ -ä¿Ŀ éļľ -èĢģ å¸Ī -人 æīį -å¾Ĺ åΰ -é£İ éĻ© -ä¸Ģ ç§į -空 éĹ´ -æĪij åĽ½ -ä¹ĭ åīį -ä¸ĵ å®¶ -æĿ ¨ -æĹ¥ æľ¬ -群 ä¼Ĺ -åıĤ åĬł -æķĪ æŀľ -æľī åħ³ -å®¶ åºŃ -åĮº åŁŁ -åĬª åĬĽ -éļı çĿĢ -æĹł æ³ķ -交 æµģ -è¡Į 为 -æ£Ģ æŁ¥ -æľŁ éĹ´ -å¦Ĥ æŃ¤ -èĤ¡ 份 -å½ĵ æĹ¶ -è£ħ å¤ĩ -åĩĨ å¤ĩ -éħĴ åºĹ -è¿IJ åĬ¨ -æıIJ åĩº -å·¦ åı³ -æİª æĸ½ -é£Ł åĵģ -æ¶Īè´¹ èĢħ -åѦ éĻ¢ -æĮĩ 导 -è¿IJ èIJ¥ -éĩį 大 -åĨľ æĿij -éĢł æĪIJ -æĶ¿ æ²» -éĴΠ坹 -æŃ£ å¼ı -åıĸ å¾Ĺ -éĤ£ 个 -éĽĨ ä¸Ń -åıª èĥ½ -å¿« éĢŁ -身 ä½ĵ -åħļ åijĺ -èģĶ åIJĪ -åĬĽ éĩı -éĥ½ æľī -æ ħ§ -å¡ Ķ -åĪ« 人 -表 çݰ -æķħ äºĭ -ä¸Ģ åĪĩ -å° ĩ -èµĦ æĸĻ -åŁ¹ åħ» -éĺħ 读 -æľī 人 -èIJ¥ éĶĢ -çĽij çĿ£ -çݯ ä¿Ŀ -èĢĥ èĻij -æ·± åľ³ -严 éĩį -èĮĥ åĽ´ -å§Ķ åijĺ -çĽij 管 -ä¸ī 个 -è£ħ ä¿® -åħ¬ éĩĮ -åĪĨ åĪ« -çIJĨ è§£ -éŁ © -åĬł å·¥ -认 羣 -ä¸į 好 -åİ» å¹´ -éĻį ä½İ -æľº ä¼ļ -åįı è®® -符 åIJĪ -å¢ŀ 强 -æĬĢ èĥ½ -é¦ĸ åħĪ -ç§ ¦ -ä¸ ģ -å° ¾ -æľī äºĨ -åľ° 产 -æ¸ ł -æĸ¹ 便 -ç§» åĬ¨ -éĢŁ 度 -å°¤ åħ¶ -éĢļ çŁ¥ -åĿ Ľ -éģ¿ åħį -æģ ¢ -è´ ¡ -èģĮ å·¥ -å®ŀ åĬĽ -æĺ¯ä¸Ģ ç§į -åIJ¯ åĬ¨ -çĸ¾ çĹħ -æĿ¥ äºĨ -缸 对 -çݰ å®ŀ -èŀį åIJĪ -åIJĮ æł· -åħ¬ åijĬ -çī¹ æ®Ĭ -ç´ « -ä¸ĭ åİ» -ä¼ł æĴŃ -æľĢ 好 -ä¼ĺ è´¨ -æ² Ĵ -æĮ º -æĹ ¦ -è¯ º -ä¸Ģ åIJį -éģĵ è·¯ -示 èĮĥ -è¿ĩ æĿ¥ -åIJĮ åѦ -é¼ ĵ -æĿ Ń -æľ¬ 次 -åIJĮ æĦı -ä¸ĸ 纪 -ç¾ Ĭ -æ¬ ² -å·¥ èīº -çĵ ¦ -人 士 -æľī æīĢ -ä»İ äºĭ -æľī å¾Īå¤ļ -ä¸į äºĨ -å²Ĺ ä½į -åıĺ å¾Ĺ -åĬ³ åĬ¨ -å¤Ħ äºİ -å¹³ åĿĩ -å½¢ 象 -å¡ ŀ -åħ± 享 -çĿ Ľ -åĪ© 润 -æŃ£ æĺ¯ -å¾Ģ å¾Ģ -缸 æ¯Ķ -æ¨ ª -åĪ · -æµĻ æ±Ł -大 éĥ¨åĪĨ -å¤ļ 个 -æĤ¨ çļĦ -ç͵ åķĨ -å¾® åįļ -å§ĭ ç»Ī -çĬ¯ 罪 -æĺ¯ åľ¨ -ç»Ħ åIJĪ -åİŁ æĿ¥ -æ¸ħ æ¥ļ -åIJĦ åľ° -æĦŁ åıĹ -å½ĵ ä¸Ń -è¶ĭ åĬ¿ -æĻ¯ åĮº -羣 æĺ¯ -ä¾Ľ åºĶ -转 åŀĭ -çĭ Ĥ -èĨ ľ -èĭ Ĺ -å¿ ł -å¾Ī 大 -èĤ¡ æĿĥ -ç¾İ åħĥ -æİĴ åIJį -åĬ¨ çī© -éĶ ħ -å¢ ¨ -主 å¸Ń -å¾Ī 好 -ç»Ŀ 对 -æĿ ľ -转 è½½ -çĴ ĥ -æĿij æ°ij -åIJ ¨ -åĽŃ åĮº -é«ĺ 度 -çī© è´¨ -è¾ ī -æĹ¥ 常 -æı Ĵ -ä¸ī å¹´ -ä½ĵ çݰ -æīį æĺ¯ -代 çIJĨ -ä¸į 管 -æģ Ĵ -åľ° ä½į -ç² ® -èĸ Ħ -æĺİ çϽ -ä¸Ģ èĩ´ -æĽ ¼ -åĵ Ń -åĩ ¤ -åĬ ² -æķ Į -æĪĺ æĸĹ -主 ä½ĵ -åħ¬ å¸ĥ -åıĤ èĢĥ -èĪª 空 -å¯ º -åѦ ä¼ļ -åıį æĺł -ç¾İ 丽 -太 éĺ³ -建 æĪIJ -æħ¢ æħ¢ -åIJĦ 个 -éĤ ¦ -ç»Ħ æĪIJ -ä¸ī 大 -éĶ ¦ -大å¤ļ æķ° -æ¦Ĥ 念 -éŃ Ĥ -åħ¬ çĽĬ -èį Ĵ -身 份 -æ·± åĪ» -åħ © -ç»ı åħ¸ -åIJĦ 项 -èĻ ķ -è¿Ľ æŃ¥ -åįģ äºĮ -æī§ æ³ķ -æĥ³ åΰ -æĦŁ æŁĵ -åķĨ åĬ¡ -å°ı ç»Ħ -èĶ ¬ -çıŃ åŃIJ -åIJĮ å¿Ĺ -éĿ¢ 临 -çĤ Ĵ -å¤ļ ç§į -è§Ĥ çĤ¹ -åĵª éĩĮ -å° Ŀ -å§ Ĩ -èħ ¹ -åŁİ åĮº -太 å¤ļ -çĹħ æ¯Ĵ -åľ¨ äºİ -æīĢ è°ĵ -æĻ ° -æŀ Ŀ -æĭ ĸ -å® ħ -æķ´ æ²» -ä½ı æĪ¿ -åģ · -çĨ Ĭ -èµ ģ -æ° Ľ -æł¼ å±Ģ -åŁºç¡Ģ ä¸Ĭ -èĥ Ĩ -åħ ½ -鼶 åĶ® -åĿ ¡ -女 åŃ© -æĴ ŀ -åħ¨ åĬĽ -åĴ ĸ -èĤ © -çľ ī -èĩ³ äºİ -åħļ ç»Ħ -ä¸Ģ ä»¶ -æĭ Ĩ -äºĭ å®ŀ -åĤ ³ -æ¹ ĺ -ç¶² ç«Ļ -循 çݯ -åIJĮ æ¯Ķ -æĭ Ķ -åĮ» èᝠ-åħ» æ®ĸ -åĽº å®ļ -å®ŀéĻħ ä¸Ĭ -è®° å¾Ĺ -åĪ© äºİ -æĤ ¦ -æĭ ³ -èĤ Ŀ -æķĪ çĽĬ -è© ² -æ°ij 主 -çĹĩ çĬ¶ -é¢ ¨ -å¹¼ åĦ¿ -å§ ij -æĪ Ĵ -ä¸ĭ çļĦ -æ¸ ¡ -å¹´ åºķ -è®° å¿Ĩ -åIJ IJ -大 å¹ħ -å¾ ½ -åħ¬ ä¼Ĺ -ä¿¡ å¿ĥ -çİ Ľ -ä¼ļ ä¸Ĭ -ä¹ Ķ -æijĦ å½± -æ£ĭ çīĮ -éĻ ķ -åºĶ æĢ¥ -æĶ¶ è´¹ -æİ§ èĤ¡ -仪 å¼ı -çŀ ¬ -æīĢ åľ¨ -ç¢ ° -å§ ĵ -é¡ Į -æĶ¯ éĥ¨ -使 åij½ -çĤ ī -å¯ Ħ -ç¿ ¼ -åľ° ä¸ĭ -è¾ ŀ -ä¿ ± -主 æĮģ -è´§ å¸ģ -æģ ¨ -èĤ Į -çĽ Ī -éĶ » -å¿Ĺ æĦ¿ -ç±» ä¼¼ -æĮ ĸ -éĢ » -ç¸ ½ -纪 念 -åķ ¥ -å¼ ¯ -åIJį åŃĹ -åģ¥ èº« -çļĦ å¿ĥ -é© ± -èĥĮ åIJİ -æ³ķ å¸Ī -ç² Ĵ -èĥ½ éĩı -è¾ ° -èī ³ -å½ ¼ -段 æĹ¶éĹ´ -åIJĪ æ³ķ -æĵ ¦ -ç¾ ½ -åİ ¨ -æĪij 说 -äºĭ åĬ¡ -åĩł 天 -åħ ģ -ç¼ ´ -åį ĵ -两 ç§į -çĭ¬ çī¹ -å¸ ¶ -éĴ » -æĥ © -é¢Ĩ åħĪ -è¶³ å¤Ł -å£ ³ -æĦıåij³ çĿĢ -åĪĨ å¸ĥ -ä¹ ĥ -éģ ĭ -ä½ © -è° ± -çģ £ -èį ¡ -è´¯ å½» -å¹ ¾ -ç£ ģ -åħ¸ åŀĭ -åī ĩ -åĨ » -æ¬ ł -ä¸į ä¹ħ -æµ ¦ -éŃ ħ -å¼Ģ äºĨ -使ç͍ èĢħ -è¿Ļ 款 -å° Ī -èĦ± è´« -æĶ» åĿļ -ç®Ĺ æĺ¯ -ç¨ Ģ -æĹł 人 -åł µ -å¥ ı -éĥ½ å¸Ĥ -åı¯ è§ģ -ä¸į åĩº -æ ·» -äº ı -ç¾İ 好 -èĥ ĸ -éŁ µ -æłĩ å¿Ĺ -èĬĤ èĥ½ -æĬ « -å° º -å¯ ¸ -ä¸Ģ 代 -é¢ Ĺ -èĢ ¶ -èĴ ¸ -åĸ ® -æ »¿ -çĮ ľ -æµ Ĩ -åŁ ĥ -åįĥ ä¸ĩ -èµ Į -èģ ² -ä½ľ é£İ -è³ ª -å¯ ¨ -å¹´ 人 -åį° è±¡ -æ¡ ¶ -æĴ ¤ -åįģ äºĶ -æ¯ ħ -æ² ª -åĽ½ æľī -大éĩı çļĦ -å¾ ¡ -å¯ ĵ -è¦ ĸ -æ¼Ĥ 亮 -çľ ł -ç ĤŃ -é» İ -èĻ ¹ -åĪ© äºļ -èŃ ī -æµ ı -åįģ åħ« -ä¸ ¢ -è¾ ½ -æľīä¸Ģ äºĽ -æħ Ī -åģľ è½¦ -å® ł -è§£ æĶ¾ -æľī å¤ļ -éĤ Ĭ -常 è§ģ -æĬ ¹ -çº ¤ -è¦ ª -æ¡ Ĩ -èİ ŀ -æ°§ åĮĸ -è¿Ļ ä»¶ -åĩ ° -æŁ ´ -åıij ç͵ -é¼ ł -转 åĮĸ -å¨ ĥ -æĮ ¤ -ç½ © -å¯Ĩ åĪĩ -æĪij ä¸į -é«ĺ æĸ° -ä¸Ģ ç¯ĩ -è¿Ľ ç¨ĭ -è¡ ° -è¿ĺ ä¸į -ç ħĮ -æĸ° åįİ -èĤ ¿ -æ» © -ä¸Ģ æµģ -è¯ Ī -å®ŀ ä½ĵ -å¤ĸ åĽ½ -èº ² -èµ ł -è¦ º -æ¢ Ŀ -ä¸į è§ģ -è¨ Ĭ -åĮ ¹ -åį µ -çĩ ¥ -æħ ķ -é½ ¿ -å® ´ -é¥ ¼ -èij¡ èIJĦ -å°ı å¿ĥ -æģ ¼ -éĻ Į -æĺ Ĥ -åĥ ¹ -èĬ Ŀ -æ¯ı 个人 -åīį æıIJ -ä½ĵ ä¼ļ -æ¨ Ļ -æIJľ çĭIJ -对 åħ¶ -ä¸ § -èľ Ĥ -æµ ¸ -èª ¿ -åĿ ª -é¢ ĸ -åIJį 为 -ç¬ ¼ -èĪ Į -æľ¬ 书 -èģ ¯ -çº º -ç®Ģ 缴 -éĽ ¢ -ç¾İ çļĦ -éļ ¨ -é«ĺ å³° -è¿Ļ å®¶ -å Ĥ¬ -å° ¸ -ç¡ķ 士 -èŃ · -è° ¨ -æĺ ı -æĶ¿ åįı -è¡ Ķ -ç¿ Ĵ -åľ Ĵ -åĽ½ æ°ij -主 è§Ĵ -è£ ķ -ä¼ ª -åº ŀ -æ°ij èIJ¥ -æĥ § -ç§ĺ 书 -çĹ ķ -çϾ åĪĨ -æº ¶ -æĹł çĸij -çļĦ çľ¼ -æĵ İ -ä¼Ł 大 -å½ ° -åħ¬å®ī å±Ģ -ç³ ķ -å¼ ¥ -åĤ Ļ -ä¹ ¾ -毫 ä¸į -注 æĺİ -åī¯ æĢ» -æĦ ī -æķ ¦ -é¦ ¨ -æĶ Ģ -éĢ Ŀ -åı¯ éĿł -å¤ ¸ -åľ ĺ -éĿ¢ ä¸Ĭ -æĬ ĸ -èĦ Ĩ -é© ° -ä¼ IJ -å¦ ¨ -å®ļ äºĨ -ç³ Ĭ -æŃ ¡ -éĥ¨ éķ¿ -ç§ ī -èĪ Ĩ -åĪij äºĭ -åIJ µ -æ¤ Ĵ -è¡ ĵ -è± « -èı © -åŃ µ -é¥ ² -å°± 好 -åł ª -ä¸ī è§Ĵ -åľº æ¯ĶèµĽ -ä¸į åģľ -æĵ ħ -åħ¨ æĸĩ -æ³ ģ -åѦ ä½į -æ± ° -éł ĺ -åı ł -éļ Ľ -å¸ IJ -çľĭ åĩº -åĮ ł -å±Ģ éĿ¢ -æ³ Į -è° Ĭ -åIJĮ æľŁ -æĬķ æłĩ -å¥ ´ -æĿ¥çľĭ çľĭ -èĦ ¾ -èŀ º -æŃ ī -çĽ ¯ -ç¨İ åĬ¡ -å» Ĭ -æİ © -æħ ¨ -çĽ ¼ -èĬ Ĵ -è® Ģ -æĮ £ -èĮ ħ -æĸ ¥ -æ¤ ħ -åΰ æĿ¥ -èijĹ ä½ľ -çĭ ± -äºĮ æīĭ -ä»İ æĿ¥ -çĸ ² -åºĬ ä¸Ĭ -æĸ° 浪 -æ³ Ħ -å¢ŀ å̼ -ä¸ Ľ -æļ ij -ä»İ ä¸ļ -æ· ĭ -å¤ļ æł· -æľ ´ -份 é¢Ŀ -æŀ £ -西 çľģ -æľ¬ è´¨ -æ·± æ·± -èī ĩ -ç» µ -产 å̼ -æ¼ ł -èħ » -çŃ Ľ -åİ Į -æģ Ń -å«Į çĸij -æĪ ¶ -æ» ŀ -èĨ Ģ -åĬ £ -座 è°Ī -常 æĢģ -çļĦ æĥħ -è¦ ½ -å¯ Ĥ -åĮ Ĩ -èĩ º -é¡ ¯ -çķ ı -éģ £ -åį ľ -çŃī å¥ĸ -è² ¬ -æº ¯ -é İ -çĤ¹ 头 -èĵ ¬ -æ± º -éħ ¬ -éģ Ĭ -è³ ¼ -註 åĨĬ -æľ¬ æĬ¥ -çµ ķ -æ´» æĢ§ -åħ ij -éĮ ¯ -åĨ ¶ -åĸ » -æº ĸ -èĤ ¢ -æº ĥ -æĹ ¬ -åī Ĭ -çIJĨ äºĭ -å± ł -æ² § -èļ Ģ -鼻 åŃIJ -为 æŃ¢ -常 å§Ķ -çµ Ĥ -éĬ · -çĭ Ģ -ä¾ £ -èĥ Ģ -èŃ ° -ç͍ 车 -åĻ ª -æŃ · -åį Ķ -åĪ ¹ -竣 æĺ¯ -é© Ĺ -èIJ Ŀ -çĻ « -çĹ « -æŃ § -å¼ Ĭ -åª ½ -çı Ĭ -è¡ · -éľ ī -åŁº çĿ£ -éļ ± -æ° ¨ -ç» ¸ -å°¼ æĸ¯ -çĥ ĺ -æľŁ åĨħ -è° ħ -éĽ ĩ -éļ Ļ -å ĸī -åī ¥ -çĹ ĺ -æĮ ½ -çĵ £ -æ¹ Ľ -æ¨ ± -æ¾ İ -æ¹ ĥ -åĨ¬ 奥 -æ£ µ -å® ° -åŀ Ĵ -æ§ ĭ -ä¾ Ī -èĮ Ħ -åĺ ¿ -èı ĩ -ç ĻĤ -åĬ ĥ -é į -èĶ ½ -çŀ Ń -æķ ŀ -ä¹ ĸ -éŁ § -è¾ ľ -æĩ Ī -ä½ £ -çŀ » -åŁ Ķ -èĪ ħ -å®ŀ äºĭ -é ¨ -å§ ¥ -çµ ¡ -åĺ » -çķ ¢ -æ²ĥ å°Ķ -è¿ Ħ -èĤ ĩ -æħ ij -ã § -ä ı -ð ł -ð¬ ĩ -ð« Ń -ð« IJ -ã ³ -© ½ -ð« ł -ã Ľ -ð¬ į -é ¿ -ð¬ Ĵ -ã Ļ -𬠤 -ð ¬´ -ð« ĸ -ð ¤ -ã ¬ -ä ² -ð« Ķ -ð« ļ -è¦ģ æ±Ĥ -ä¸Ģ äºĽ -å®ŀ çݰ -èĢĮ ä¸Ķ -åĽł æŃ¤ -çͱ äºİ -åħ³ äºİ -çĦ¶ åIJİ -æİ¨ åĬ¨ -ä¸Ģ æł· -æĮī çħ§ -è¿Ļæł· çļĦ -å½¢ æĪIJ -æľī äºĽ -æĽ´ åĬł -ç»ı è¿ĩ -建 è®® -æ²» çĸĹ -ä½ł 们 -æīį èĥ½ -ä¿ĥ è¿Ľ -åijĺ å·¥ -ä½ĵ éªĮ -èĪ ĩ -åģļ 好 -ä¿Ŀ è¯ģ -æķ´ 个 -æĺ¯ ä¸Ģ个 -éĩĩ ç͍ -çIJĨ 论 -æ¯Ķ å¦Ĥ -ä¸Ĭ çļĦ -æİ¨ èįIJ -çͳ 请 -天 空 -éĥ¨ èIJ½ -åįģ åĪĨ -æĿ¥ èĩª -ä¹ĭ éĹ´ -è°ĥ æķ´ -æ¯ı 天 -è°ĥ æŁ¥ -æĤ£ èĢħ -è¿ĩç¨ĭ ä¸Ń -é¦Ļ 港 -广 åijĬ -éĿ¢ 对 -满 è¶³ -éķ¿ æľŁ -è§Ħ èĮĥ -æķ´ ä½ĵ -æĶ¹ åıĺ -æĻº æħ§ -å¦Ī å¦Ī -å¦Ĥ ä»Ĭ -åIJĪ åIJĮ -éĥ½ ä¼ļ -åĦ¿ ç«¥ -åĩı å°ij -éŁ³ ä¹IJ -ç»ı 常 -ä¸Ĭ å¸Ĥ -ä¼ĺ ç§Ģ -çļĦ éĩįè¦ģ -ä¸Ģ æĿ¡ -æµ· å¤ĸ -åı¦ å¤ĸ -ä¸Ģ å®¶ -åİĭ åĬĽ -大 åŀĭ -çľĭ çĿĢ -åĪ Ģ -幸 ç¦ı -æİ¨ 广 -åIJ Ľ -å¾ IJ -æī¾ åΰ -äºİ æĺ¯ -èĩª 身 -ä¸Ģ ä½į -åľŁ åľ° -åĬł åħ¥ -æİ¢ ç´¢ -æ¢ ģ -主 åĬ¨ -å°± ä¸ļ -女 æĢ§ -çªģ çł´ -ä¸įåIJĮ çļĦ -è¿IJ è¾ĵ -èĩª çͱ -å±ħ æ°ij -æŃ¤ 次 -çļĦ æĹ¶éĹ´ -å®¶ éķ¿ -ä¸Ģ个 人 -æ£Ģ æµĭ -åĨħ éĥ¨ -广 å·ŀ -缴 æĴŃ -ä»İ èĢĮ -è´· 款 -åı¬ å¼Ģ -æĶ¹ éĢł -人 çĶŁ -å±ķ 示 -æ¯ı å¹´ -女 人 -çļĦ æĸ¹å¼ı -æķĪ çİĩ -å±± 举 -æ¸ł éģĵ -ä¼¼ ä¹İ -æ¡Ī ä»¶ -åĪ© çĽĬ -çľĭ çľĭ -å¿ĥ éĩĮ -ç»´ æĬ¤ -å®Ŀ å®Ŀ -ç½ij ä¸Ĭ -论 åĿĽ -å°± åı¯ä»¥ -ä¸į è¶³ -æģ¢ å¤į -å¸ĥ å±Ģ -è´¡ çĮ® -ä¸ĭ éĻį -æİĮ æı¡ -çļ® èĤ¤ -å·¥ åħ· -éĩį åºĨ -åĵģ è´¨ -æİ¨ åĩº -çĶ· 人 -æī¿ æĭħ -çªģ åĩº -èĢĮ è¨Ģ -æ² Ł -åįı è°ĥ -æĺ¯ ä»Ģä¹Ī -æ± ¤ -æĴ ij -çĭ¬ ç«ĭ -çݯ èĬĤ -æī© 大 -æ´ ª -æĿ ° -çĽ IJ -ä» ģ -æ¶ī åıĬ -èĢģ 人 -åį³ ä½¿ -åįĹ äº¬ -éħį åIJĪ -é¬ ¼ -çζ 亲 -ç½Ĺ æĸ¯ -å°ı åĮº -æķĻ æİĪ -åĨ³ çŃĸ -é¢Ħ 计 -æľ¬ 人 -ä¼ ¯ -ç« ¹ -åΰ åºķ -å¸Ĥ æ°ij -åĩº åı£ -éĩĩ è´Ń -æĢ» ç»ĵ -æŃ¦ æ±ī -åĬł 大 -广 举 -æµģ ç¨ĭ -人 åı£ -å¦Ĥæŀľ ä½ł -åĩº åİ» -åĩ ī -åĨľ æ°ij -çݰ 象 -åĬĽ 度 -ç»Ļ äºĪ -åħļ å§Ķ -è¯Ń è¨Ģ -线 ä¸Ĭ -æĢİ æł· -åĦ¿ åŃIJ -ç¡® å®ŀ -ä¹ĭ å¤ĸ -éĥ½ åľ¨ -èī ¾ -çļĦ æĥħåĨµ -éĩĮ çļĦ -åĽ´ ç»ķ -æĽ´å¤ļ çļĦ -ä¾Ŀ æ³ķ -åħ¬ åĽŃ -å®¶ éĩĮ -æ¯į 亲 -ä¸į åĨį -èĭ ¹ -æ³ķ éĻ¢ -飩 åĽ½ -缸 å½ĵ -ä¸į çŁ¥ -è¯Ħ ä¼° -ä¸į ç͍ -顺 åĪ© -éĩį è§Ĩ -è´¢ åĬ¡ -ä»ĸ åĢij -åıij è¡Į -ä¸ĵ éŨ -åħ· å¤ĩ -å¹¶ ä¸įæĺ¯ -è¶³ çIJĥ -é ŀĭ -åıij 表 -æ°¸ è¿ľ -èIJ¥ åħ» -éħį å¥Ĺ -æķ´ åIJĪ -è´ º -åĽŀ çŃĶ -æĶ¶ çĽĬ -ä¹Ł 许 -è» Ĭ -æİ¥ 触 -æĶ» åĩ» -åĽĽ å·Ŀ -æĢ§ èĥ½ -åĽŀ åΰ -èħ ° -ä¹Ł 没æľī -å¼ Ħ -设 ç«ĭ -éĺ² æİ§ -æĬĢ å·§ -éĢļ 常 -è´¢ æĶ¿ -éĥ¨ ç½² -åľº æĻ¯ -æ±Ł èĭı -表 è¾¾ -åĸ · -女 åĦ¿ -èĪ ¶ -çµ ¦ -ä¼ļ åijĺ -æĪĸ 许 -äº © -举 æĸ¹ -天 æ´¥ -è¿ij å¹´ -çľĭ æĿ¥ -æ¯Ķ ä¾ĭ -å² © -éĵ ľ -çİ » -å®ŀ éªĮ -æĢĿ ç»´ -æĭħ å¿ĥ -æ² Ī -身 è¾¹ -æ·± åĮĸ -ç²¾ åĩĨ -ç§ģ æľį -æ¶Ī éĺ² -åİ» äºĨ -ç»Ĩ èĥŀ -çIJĥ éĺŁ -æĺİ æĺŁ -é£Ł çī© -å¾Ī å¿« -让 ä½ł -ä¿¡ ç͍ -å͝ ä¸Ģ -åħ¶ å®ĥ -çŃī æĸ¹éĿ¢ -å¾ĭ å¸Ī -æŃ» 亡 -æ Ł³ -ä¸Ģ æī¹ -ä¸Ĭ 涨 -æľº åľº -å½¢ åĬ¿ -æĦ¿ æĦı -éĽĨ ä½ĵ -æĸ° åŀĭ -æį٠失 -æĽ ¸ -ä¸ĭ åįĪ -æ¯ı 次 -æĪIJ å°± -åħ¬ è·¯ -èĻ « -åĴ ± -西 å®ī -æľĢ ä½³ -ç§ij çłĶ -å¤į æĿĤ -æľº åύ -çα æĥħ -çħ§ çīĩ -å¹´ é¾Ħ -è³ĩ æĸĻ -ç² Ĺ -åĩĨ ç¡® -åĬł ä¸Ĭ -åĩº çīĪ -è° IJ -å®¶ å±ħ -èĥĮ æĻ¯ -ä¸Ģ 线 -äºĭ 项 -åĬ¨ ä½ľ -ç¥ ¥ -æĢ» ä½ĵ -æĪ¿ åŃIJ -ä¹Ł å°±æĺ¯ -大 æ¦Ĥ -é«ĺ æķĪ -åIJ ¹ -æİ ĪæĿĥ -éĻĦ è¿ij -æ¡Ī ä¾ĭ -éĹ ¹ -çΏ çΏ -彩 票 -æĢ Ĵ -举 æĬ¥ -æĻ® éģį -çķĻ ä¸ĭ -è¡£ æľį -æĹłè®º æĺ¯ -åħħ 满 -æ·± 度 -æ¡ ij -æĪª èĩ³ -带æĿ¥ çļĦ -éĻ µ -æĦŁ æĥħ -èµ ļ -åĵª äºĽ -æķ´ æĶ¹ -æĪIJ çĨŁ -å¨ ľ -é¼ » -çŁ Ľ -çĽ ¾ -好 好 -第 åĽĽ -åĨł åĨĽ -è´¢ å¯Į -æľĢ 好çļĦ -车 åŀĭ -éĸ Ģ -åį³ å°Ĩ -åĪĨ 为 -éĿĴ å²Ľ -纷 纷 -ä»Ĭ æĹ¥ -å¹³ è¡¡ -å¹³æĸ¹ ç±³ -éĤ£ ç§į -åĩº çĶŁ -éĿĴ æĺ¥ -人 群 -人 å·¥ -ä¹ĭ ä¸ĭ -æ¹ĸ åĮĹ -åľ¨ æŃ¤ -åįļ 士 -æĹ¶ åĪ» -æ²³ åĮĹ -æĶ¾ å¼ĥ -éĢļ éģĵ -森 æŀĹ -çĸ Ĩ -æķ ¸ -èĬ ³ -æīĵ åĩ» -æĽ ¹ -åĮĸ åѦ -æĥ³ 象 -ä¸ĩ 人 -è´¢ ç»ı -åħĥ ç´ł -ä¼ļ 计 -åħ¨ ä½ĵ -æĦ Ľ -é«ĺ ä¸Ń -æľº éģĩ -声 éŁ³ -æĹħ è¡Į -æµ © -æŁ ± -å°ij å¹´ -åĽ½ å¤ĸ -èijĹ åIJį -çĶŁ åŃĺ -å§ ľ -带 é¢Ĩ -é¢ľ èī² -ä¸Ĭ ä¸ĭ -产ä¸ļ éĵ¾ -æĽ´ 好çļĦ -å² Ń -ä¼ĺ æĥł -便 æĺ¯ -åħ§ 容 -ä¸Ģ åıª -çIJ ´ -梦 æĥ³ -ç§Ł èµģ -å¼Ģ åIJ¯ -è´Ń çī© -åĮħ åIJ« -åĪ© çİĩ -èµ· äºĨ -æľī åĬĽ -éĤ£ éĩĮ -审 æī¹ -对 æīĭ -çݰ éĩij -天 çĦ¶ -çĽ Ĵ -çĪ ½ -å¿ħ çĦ¶ -åĮĸ å·¥ -ä¸ĵ åĪ© -åķ ¡ -å¼Ģ å¿ĥ -人 ä½ĵ -éģĵ 士 -æĢģ 度 -空 è°ĥ -æĭĽ åķĨ -å§ » -第 äºĶ -æ£ Ĵ -ä¸Ģ ç³»åĪĹ -åį± æľº -转 åıĺ -åľº æīĢ -é¸ £ -æĪ¿ éĹ´ -éĢ ¼ -è¯ķ çĤ¹ -对 å¤ĸ -åĩº åı° -åľ¨ è¿Ļ -åİĤ å®¶ -å·¨ 大 -ç®Ģ ä»ĭ -çľĭ äºĨ -åħļ 建 -æĮĩ æĮ¥ -çŁ³ æ²¹ -ä¸į åı¯èĥ½ -èİ ² -ä¸į 太 -åĪĽ æĦı -第 ä¸Ģ个 -è´µ å·ŀ -è¿ĩ äºĨ -æľ¬ æĿ¥ -éģĵ å¾· -çŃĶ æ¡Ī -éĻ ¶ -ä¸Ģ è·¯ -èĤ ĸ -æ¸ħ æ´ģ -æľī æľº -åIJį åįķ -æĿ ± -åij¼ åIJ¸ -ä¸ Ī -ç¦ı 建 -è¯ķ éªĮ -å¼ķ åıij -ä¹Ł 没 -ä¸į ä½ı -çĨŁ æĤī -èIJ ¬ -ä¸į èī¯ -çł ĸ -èĩ´ åĬĽ -çѾ 订 -åIJ Ĭ -ä¾ ¯ -çĺ ¦ -å§ij å¨ĺ -æĸ ¤ -妻 åŃIJ -æĺ¥ èĬĤ -çĪ ¬ -æĽ Ŀ -çĥŃ æĥħ -éķ¿ æ²Ļ -èIJ¥ éĢł -éħ · -éĵ Ŀ -åŁºæľ¬ ä¸Ĭ -åij¨ åĽ´ -ä»Ģ 麼 -认 åı¯ -åĪĨ åŃIJ -ä¸Ģ æĸ¹éĿ¢ -è½ ´ -å¼ · -马 ä¸Ĭ -éĽ ¾ -èĩ £ -å° ¿ -çĶŁ æĦı -å®ī å¾½ -ç¥ŀ ç»ı -åĩº å¸Ń -èᝠåĵģ -çIJĨ çͱ -åįı åIJĮ -æµģ åĬ¨ -åıij åĬ¨ -åĿļ å®ļ -表 æĺİ -åIJİ éĿ¢ -ä¹ī åĬ¡ -å¦ ĸ -æľī åı¯èĥ½ -å¹´è½» 人 -大 éĻĨ -å² ³ -ä¸į èµ· -çŀ¬ éĹ´ -ä¸įå¾Ĺ ä¸į -çѾ 约 -åIJĪ æł¼ -åħļ æĶ¯éĥ¨ -æµİ åįĹ -便 åĪ© -éļı æĹ¶ -å¥ ī -ç§° 为 -产 æĿĥ -åIJ ķ -çĽ Ĩ -课 åłĤ -ç· ļ -æ£ ī -线 ä¸ĭ -èĩª è¡Į -举 æİª -åݦ éŨ -èĩª ä¿¡ -å½± è§Ĩ -ä» Ķ -çĶŁæ´» ä¸Ń -æĿĥ çĽĬ -çϽ èī² -å°± ä¸į -è¿Ľ å±ķ -æ¯ı æĹ¥ -ä¾Ľ ç»Ļ -æĿĥ åĪ© -æĹł æķ° -çIJĨ è´¢ -ä¾Ŀ æĹ§ -ä¸Ĭ åįĪ -è¯Ĩ åĪ« -çĽĪ åĪ© -çł Ĥ -许 åı¯ -åIJĮ äºĭ -åĺ Ľ -éģ ¸ -çĿĢ åĬĽ -éŨ åı£ -ä¸į å¤ļ -åħ¶ 次 -ç¢ § -çī© çIJĨ -åĨħ å¿ĥ -çϾ å§ĵ -æĢ» 绣 -å¹² åĩĢ -积 ç´¯ -åıį é¦Ī -æłij ç«ĭ -社 交 -ç§ © -åįģ ä¸Ģ -éĤ ĵ -驱 åĬ¨ -å±ķ è§Ī -èĪĴ éĢĤ -åŁº åĽł -å·® å¼Ĥ -转 让 -å°ı å§IJ -æł· åŃIJ -ç¿ Ķ -é«ĺ åħ´ -å½±åĵį åĬĽ -æīĭ ç»Ń -缸 åIJĮ -缸 åºĶ -æĻ Ĵ -è§ Ģ -å¸Ĥ å§Ķ -èĬ ¯ -å±ķ çݰ -åľ° çIJĥ -éĤ ª -ä¸Ģå®ļ çļĦ -åħģ 许 -ä¿¡ ä»» -æī ij -éĻ¢ æł¡ -ç®Ģ ç§° -åģļ æ³ķ -ä¹ĭ è·¯ -æĹĹ ä¸ĭ -èħ Ķ -æ¶Ī 失 -ä¸ĸçķĮ ä¸Ĭ -åŁİ 乡 -èĪŀ åı° -å¾Ī 大çļĦ -绣 çѹ -åħ¬ å¹³ -èĤ ¾ -çļĦ 好 -æ± ģ -çľ¼ åīį -éĽ £ -å¹ ½ -åħ± 产 -主 åĬŀ -å¤Ħ ç½ļ -åº Ļ -éģĵ çIJĨ -å¼ µ -æİ¥ çĿĢ -çĮ İ -çģ Į -çͱ æŃ¤ -人 åĬĽ -æµģ è¡Į -ä¾ ł -åı¯ä»¥ 说 -èĴ ĭ -å½¢ æĢģ -æĹ¥ åŃIJ -æ¼ Ĩ -çķĻ åѦ -缸 éĹľ -æľĢ å¤ļ -åĩŃ åĢŁ -åħ¬ 交 -æĮĸ æİĺ -æĿĤ å¿Ĺ -主 人 -éļľ ç¢į -æł¡ éķ¿ -æĸ¹ ä½į -ä¸Ĭ çıŃ -å¤ļ åħĥ -è ĥģ -éŃħ åĬĽ -èĮ Ĥ -åħħ ç͵ -强 大 -çĥ ¤ -å¥ĭ æĸĹ -å®ŀ ç͍ -éĺ ģ -ç»Ļ äºĨ -æľ¬ ç§ij -æł ĭ -æĭ ¨ -æķĻ ç»ĥ -éĥ½ çŁ¥éģĵ -æ¯ķä¸ļ çĶŁ -ç¢ Ĺ -åŀ Ĥ -è® ¼ -å®ģ æ³¢ -åѦ èĢħ -è°¢ è°¢ -åŁİ éķĩ -æĢİä¹Ī åĬŀ -éģ Ķ -æĪIJ 交 -æ½ľ åĬĽ -åį § -æĸ° å¼Ģ -éħį å¤ĩ -主 åĬĽ -åij³ éģĵ -çĥ Ĥ -é£ŀ è¡Į -å« ģ -大 大 -ç»Ļ 大家 -å¤ĸ éĿ¢ -éĨ ī -åıij è¨Ģ -æĹ© é¤IJ -åIJĦ èĩª -å® Ļ -èᣠèªī -æĬ« éľ² -é¡ ŀ -åĨħ çļĦ -èĤ ª -è¾ IJ -æ³ µ -æĬ Ľ -æĺŁ æľŁ -ä¸Ģ 带 -çĶŁ ç´ł -ç»ı éĶĢ -åĩ ¶ -åľ° ä¸Ĭ -åij½ è¿IJ -åĵ ² -ä¸Ĭ åİ» -æĸĩ çī© -è¯ ij -æĮ¯ åħ´ -éķ¿ æĹ¶éĹ´ -ç¥ Ń -åIJĪ èĤ¥ -è¿Ŀ è§Ħ -èģ ª -ä½İ äºİ -éĢĤ å½ĵ -æľī åºı -æľ¬ ç½ij -çķĻ è¨Ģ -æĥ³ æ³ķ -çѾ ç½² -å§ ļ -æĢ§ æł¼ -èĴĻ åı¤ -æŁ ı -åŀ « -åѦ åİĨ -ä»ħ ä»ħ -讲 è¯Ŀ -éĶ IJ -æĢ ĸ -åī ª -èĭ į -åIJ ĵ -强 çĥĪ -åģ¥ åħ¨ -çĸ ¯ -åı¤ 代 -å¥ Ī -ä¸į çĦ¶ -乡 éķĩ -æľĭåıĭ 们 -åĤ ħ -èģ ½ -个 æĢ§ -æ³ķ è§Ħ -å°ı éķĩ -çĶ» éĿ¢ -第 åħŃ -ç¶² è·¯ -åīį æĻ¯ -åIJ¬ 说 -ä¼ł åªĴ -æĿ¡ ä¾ĭ -åĪ« çļĦ -ä¸į æĩĤ -顾 éĹ® -强 度 -éĺ¿ éĩĮ -èµ° åĬ¿ -å¸ ½ -çļĦ ç¡® -åĮº åĪ« -éĮ ¢ -主 管 -ä¸Ģ çľĭ -æĸ ľ -åŃĺåľ¨ çļĦ -ä» ² -åᱠ害 -éĵ Ń -游æĪı ä¸Ń -éħ ± -é¾Ļ 头 -人 å¿ĥ -éĢĢ ä¼ij -æµı è§Ī -åĬ « -éĺ² æ²» -ç® Ń -å± Ī -è¾½ å®ģ -å£ ¤ -è¿İ æĿ¥ -éŀ į -ç͍ æĿ¥ -大 åľ° -ä» ° -éĢļ 讯 -å¼Ģ å·¥ -è£ ¤ -å¦Ĥ åIJĮ -éª ¤ -éĺŁ åijĺ -è½ © -ç¾İ æľ¯ -èĻ Ł -åIJĮ ä¸Ģ -åľ ĸ -书 æ³ķ -æīĵ åį° -åIJ« æľī -éĽĨ æĪIJ -éĹ · -å¸Ĥåľº ä¸Ĭ -æĹģ è¾¹ -åľ° æĿ¿ -产çĶŁ çļĦ -ç² ¤ -éĩį ç»Ħ -è¡Ģ æ¶² -çŃ ĭ -åĬŀ äºĭ -常è§ģ çļĦ -ä¸Ĭ åįĬå¹´ -å±ı å¹ķ -åIJī æŀĹ -å· © -åĸľ çα -ç¿ ł -ä¸ī ç§į -æ¡Ĩ æŀ¶ -举 èİŀ -çĶĺ èĤĥ -èĬ ¬ -åĽ¾ 书 -åĩ¤ åĩ° -æ°Ķ åĢĻ -å° ´ -å° ¬ -两 天 -è¾ħ 导 -åĢŁ 款 -æĹ¥ èµ· -æ´ Ĵ -ä¸Ģ 度 -è¹ Ī -æ½ Ń -æī ĩ -çĻ ľ -æĸ° åħ´ -åĤ ² -诸 å¤ļ -è´ ª -éĻ· åħ¥ -èĪ Ł -èĤº çĤİ -ä¸Ģ æł·çļĦ -åİ ĺ -åľ° çIJĨ -æĬķ æ³¨ -éļ Ĭ -åħī ä¼ı -ä¿Ŀ åģ¥ -åħ Ķ -åħ¬ åĬ¡ -æīĵ çł´ -çĶ· åŃ© -åĬ³ åĬ¡ -ä½ł ä¼ļ -ç͍ åľ° -æº ¢ -åıij è¾¾ -èĤ ļ -è¿ĩ äºİ -èĩ Ĥ -éĢĻ æ¨£ -è½» è½» -ä¸Ń åħ± -åIJĦ åĽ½ -åĶ ĩ -å®ŀ ä¹ł -èĻ ¾ -æ§ ½ -ä¸į ä¸Ĭ -åħį çĸ« -åįł æį® -å·¥ ä¼ļ -åĽ Ĭ -èĪª 天 -åı¯ çα -æĸĹ äºī -çĺ ¤ -å¦Ĥ æľī -éĽ ĸ -对 æĪij -åĩº ç§Ł -好 çľĭ -太 大 -æ°´ åĪ© -åĬ¿ åĬĽ -åħ¨ æ°ij -ç½ ¢ -èµ¢ å¾Ĺ -ç͵ ä¿¡ -车 éĹ´ -æĻĤ åĢĻ -å°ij æķ° -éĵ ¸ -åħ³ èģĶ -ä¸įä»ħ ä»ħ -为 æĤ¨ -åĴ ¸ -æľº åĬ¨ -è£ Ļ -åĵį åºĶ -éģ ł -è² · -ç© ´ -å¢ ħ -éĶ ¡ -çµ Ħ -çģ« è½¦ -è³ĩ è¨Ĭ -åĨ³ èµĽ -污 æ°´ -èª ŀ -å´ Ľ -ç´§ å¯Ĩ -缺 å°ij -å¤ļ 人 -æĢ» 书记 -éĶ Ī -èij Ľ -å¿ĺ è®° -éĻĮ çĶŁ -éķ¿ å¤§ -åħĪè¿Ľ çļĦ -ç¡ ħ -åıij æĺİ -å©´ åĦ¿ -æīİ å®ŀ -èĽĭ çϽ -ä¸Ģ çϾ -缮 åħī -æ ħĮ -åĬł æ²¹ -åIJ ŀ -ä¸Ģ 群 -ä¸Ń ä»ĭ -å¸ ĸ -å¿ Į -èģĮ èĥ½ -广 æĴŃ -çĽij å¯Ł -ç§ĺ å¯Ĩ -çĭ ® -è¿Ļ æĿ¡ -éĢ ¢ -æĢ ¨ -åįģ åħŃ -è© ¦ -说 åΰ -åĩĿ èģļ -æĮĩ 示 -æ° ¢ -å¼ ĺ -éĺ Ģ -æĸ © -éł ħ -ä¸Ģ å¼Ģå§ĭ -æİĴ è¡Į -åľ¨ æĪij -纪 å½ķ -æĬ Ħ -æł ª -说 æ³ķ -ä¸Ń èᝠ-好 å¤ļ -åıª ä¸įè¿ĩ -çķĻ åľ¨ -个 å°ıæĹ¶ -认 çŁ¥ -çķ « -è§ģ è¿ĩ -å°ı å¾® -ä½Ľ å±± -çľ ¾ -讲 è¿° -æ¢ ³ -ç§° åı· -æĹ¥ æĻļ -è¢ ĸ -åķ ¤ -æľª ç»ı -æľĢ æĹ© -æī® æ¼Ķ -è¡Ģ 管 -çº ± -æĥħ èĬĤ -第 ä¸ĥ -æį § -ä» Ĺ -æ¿Ģ çĥĪ -æĹł 线 -ä¸į 容æĺĵ -å¼Ģ å¹ķ -æĸ° çĶŁ -ä¸ĵ 注 -èij ± -åįĹ æµ· -çĩ Ł -èµ· ä¾Ĩ -æ´¾ åĩº -åĦ Ĵ -ä¾ ¨ -è¼ ĥ -åįļ è§Ī -éĢ ¾ -åĮ Ģ -ç»ıæµİ åѦ -æ¸ Ĺ -ä¿Ŀ èŃ· -çī º -çī ² -çİ « -çij ° -æľĢåIJİ ä¸Ģ -æĶ¿ åĬ¡ -æ§ Ľ -èĻķ çIJĨ -éļIJ æĤ£ -æī¿ åĮħ -æ¥ µ -æ¡ © -çĽ ² -导 åIJij -èĩ´ å¯Į -ç¼ Ĩ -æģĭ çα -ä¸į åĬ¨ -ç»Ļ 人 -å· ¢ -表 æĥħ -举 åįĹ -åĨħ å¤ĸ -è¾Ī åŃIJ -åı ī -åįļ ä¼ļ -åĬŁ æķĪ -æ¸ ´ -å± ¬ -æİĴ éϤ -éĢ Ľ -ä¸Ģ ä¼ļ -ä¸į å¼Ģ -å¼Ģ å¥ĸ -é»ij é¾Ļ -é»ijé¾Ļ æ±Ł -å¿« ä¸ī -度 åģĩ -åĿ ¤ -éĤ® ä»¶ -æĩ Ĵ -ä¾Ľ ç͵ -å» £ -好 è¯Ħ -ç§ĺ书 éķ¿ -æĪĺ åľº -好 å¥ĩ -ä¾µ æĿĥ -æĨ ¾ -æľĢ åĪĿ -æī¹ åıij -åİ ķ -è¼ ķ -æŀ ¯ -ä¸ļ åĨħ -è´Ń æĪ¿ -ä¸į åľ¨ -纪 å§Ķ -æīĢ éľĢ -å¸Ĥ éķ¿ -è³ ½ -å¼ķ æĵİ -çģµ éŃĤ -éĬ Ģ -æ» ¤ -çĿ IJ -å¤ļ 项 -åĽŀ 头 -èī ĺ -å¤į å·¥ -éĥ¨ ä»¶ -ç´§ ç´§ -æŁIJ ç§į -使 åħ¶ -æĸ° 人 -æŀ ļ -æ³ķ å®ļ -å·´ å·´ -æ¶µ çĽĸ -ç¨ » -æĭ ¾ -æĻ ķ -è½ ¿ -éĢļ è¡Į -åĵ Ģ -æ³ Ĭ -温 馨 -éĽĨ èģļ -çĨ Ļ -åĩ ij -åįģ ä¸ĥ -æ°Ķ æģ¯ -æıIJä¾Ľ çļĦ -æ³ ³ -奥 è¿IJ -çģ¾ å®³ -åĩĢ åĮĸ -è·¨ è¶Ĭ -åĵª æĢķ -éŁ ¿ -å¢ŀ æ·» -çĦ Ĭ -æ®ĭ çĸ¾ -ç¢ Į -æĤ Ķ -è§ģ è¯ģ -è¾ĸ åĮº -å¿ĥ èĦı -éļ § -åį ¸ -åı¯èĥ½ æĢ§ -æľī è¶£ -åī¯ ä¹¦è®° -åĮĸ å¦Ĩ -ä¿ Ĥ -æ£ ļ -éĨ ĩ -带 头 -éł Ī -追 ç©¶ -æij Ķ -è¿Ļ éĥ¨ -ä¸į 论 -ç¥ ¸ -å ³» -éģ ķ -çĶŁ èĤ² -å¤ ł -å¤ĸ 交 -è¯Ħ 为 -ä»İ å°ı -å°ı å°ı -é ¥¿ -æĴ ¼ -è·¨ å¢ĥ -被 åijĬ -åįĹ å®ģ -身 å¿ĥ -åĨį çĶŁ -æīĢ è¯´ -æĹ¶éĹ´ åĨħ -åĪĹ åħ¥ -éĿĴ æµ· -çα 好 -çª Ħ -èĪ Ī -è¿ĩ 渡 -æ¿ Ł -éĽ Ģ -审 è®® -åĽ½ èµĦ -æŃ¥ ä¼IJ -轨 éģĵ -ä¿¡ 念 -ä¸ī åĪĨ -çĨ ¬ -åѵ åĮĸ -ç¼ ł -éĥ Ĭ -èĪĴ æľį -纪 æ£Ģ -ä¸Ģä¸ĭ åŃIJ -鼻 話 -è² ł -éĴ ¥ -åĮ Ļ -çĹ ´ -è¶ ģ -ç» £ -çĪ µ -è½ ° -éª Ħ -å§ ¨ -æĭ ĺ -çĮ ´ -è® ¶ -è¿Ļ 座 -çį ¨ -æ·ĺ æ±° -çĹħ ä¾ĭ -æ²Ļ åıij -è§Ĩ 为 -头 æĿ¡ -å¿ħè¦ģ çļĦ -åı¯ è°ĵ -è¯Ŀ 说 -ç¯ Ħ -æĹ© çĤ¹ -æŀ¢ 纽 -ç¾ ¡ -çα åĽ½ -çªģ åıij -éĢ Ĭ -æ½ į -èᣠèĢĢ -èŁ ¹ -æ¦Ĥ çİĩ -å¾Ī ä¹ħ -æĥ ķ -è¨ ´ -åľĨ 满 -çļ ± -åĪĨ æ³Į -åħħ è¶³ -çľĭ æ³ķ -è¾ Ł -æĭ ¦ -æĭ © -对 åºĶ -为 æł¸å¿ĥ -èħ Ĭ -å¤ļ ä¹Ī -æµ ij -å®ı è§Ĥ -èĦ ĸ -åIJĪ èµĦ -çĶŁ 涯 -å®ŀ è´¨ -ä¼ĺ çĤ¹ -ç͍ æ°´ -寿 åij½ -æ² « -åIJ ģ -è© ¹ -åĽ½ éĺ² -å´ © -åĿ İ -èĨ ı -ä¸Ģ è½® -éģĹ äº§ -æ¹¾ åĮº -ç» İ -åįķ 纯 -æ¾ Ħ -åīį åĪĹ -身 å½± -é»ĺ é»ĺ -æį ī -çĴ ° -èı Ĭ -æĢ ľ -åħĭ æĢĿ -æĢ» å±Ģ -çĩĥ æĸĻ -ä¸ļ æĢģ -åIJĦ æł· -åĴ ½ -åĩº èī² -åĪĿ å¿ĥ -åı Ľ -çłĶ 讨 -è¡ « -åİĨ ç¨ĭ -ç¦ ½ -è¶³å¤Ł çļĦ -èį Ĩ -çľĭ å¾ħ -è´ © -åĨ³ å¿ĥ -è£ ¹ -å¸Ī èĮĥ -åŀ Ħ -æĿ ł -åĩ ¸ -çĬ¹ 豫 -çĥŃ è¡Ģ -åIJĪ ä¼Ļ -éħ µ -èIJ½ åľ¨ -åįł åľ° -è¡ ¬ -èĵ ī -æĦ ¤ -æ¸ Ĭ -åĪĨ æķ° -ç¬ij çĿĢ -太 å¹³ -çĤ « -æİ¨ ä»ĭ -æĸ¯ åĿ¦ -å½¢ 容 -æĵ Ĭ -æĦŁ åħ´è¶£ -åĨĽ 人 -åĩĮ æĻ¨ -对 çħ§ -åıij çĹħ -å· ¾ -èĪ ī -æª ¢ -ç¬ij äºĨ -ç¡® è¯Ĭ -è´Ł åĢº -壮 大 -æĪ ļ -äºĴ èģĶ -èª ² -èħ ¦ -æĹ ± -åıĹ æ¬¢è¿İ -åį ī -éĻ¢ 士 -æ© ¡ -ä¸Ģ 对 -è¾ ± -æ² Ĥ -åı² ä¸Ĭ -æIJ ı -å´ ĸ -代 è°¢ -ç£ · -é¡ ĺ -æµ ĩ -常 ç͍ -åį ij -åĩº åĽ½ -è¯ ł -稳 æŃ¥ -ç»ı 纪 -å¤ļ å¤ļ -æīĢ å¾Ĺ -为 主é¢ĺ -ä¸Ģ åĪĨ -æł ½ -é¡ § -çº ² -åĥ ħ -å£ ĵ -åĦ ª -ç¿ ° -æİ Ģ -人 为 -åª ³ -æ´ ½ -èĿ ¶ -å¤į åħ´ -ä¼ļ å½±åĵį -åIJĦ çķĮ -éĤ£ ä¸Ģ -é¢ ¤ -çĢ ı -çĢı 覽 -å¯ ŀ -åı¯ æĢķ -åį³ æĹ¶ -çķ ´ -ä¸ĭ åįĬå¹´ -ç¬Ķ è®° -éĻĦ åĬł -çĥŃ æ°´ -å¥ ¸ -ç£ ħ -æĿ ī -æ¸ħ åįİ -éĸ ± -ç° ¡ -å¤Ħ å¤Ħ -åIJĪ éĩij -æ²³ æµģ -ç´ ° -è´Ł éĿ¢ -çļĦ 羣å®ŀ -åύ 械 -èĴ IJ -西 äºļ -å· ħ -ç² ¹ -åİŁ æĸĩ -æŀ ķ -è¡Ģ åİĭ -åļ ´ -å¸ ĺ -åĨ Ģ -æĮ « -ç͵ è·¯ -å°ı ä¼Ļä¼´ -èĿ ´ -æľĢ å¿« -æĭ Į -å® ª -æĸ · -ç¿ ħ -åĴ ³ -åĹ ½ -ç¾ ŀ -躺 åľ¨ -èµĽ 车 -æ² IJ -éĻIJ 度 -为 ä¸Ģä½ĵ -èĴ ľ -å¹ « -æIJ ħ -åĭ ĭ -åī ĸ -纳 ç¨İ -éķ¿ æķĪ -ç½ ķ -åī¯ æľ¬ -ç© į -éĴ © -ç¹ ¼ -åĽ½ åľŁ -è¼ ī -ä¸į å¿ĺ -èѦ 示 -çģ ¿ -å¿ĥ å¾Ĺ -æĦ ļ -忽 çķ¥ -åĽŀ äºĭ -åįł æľī -æ· Ħ -çī ¡ -çĽij äºĭ -ç¿ ¡ -éĴĪ对 æĢ§ -çª ĥ -è£ ½ -èĨ Ŀ -ç³ Ł -港 æ¾³ -太 太 -æ¾ ¡ -ç»Ĩ åĮĸ -åĶ® åIJİ -å®ŀåľ¨ æĺ¯ -ç« £ -çį ² -å̾ åIJij -å¼ķ ç͍ -é¹ ħ -ç¬ij 容 -ä¹IJ è¶£ -æ°ij æĶ¿ -éŨ æĪ· -å± ģ -è¿· 失 -éĶ Į -å°ı 康 -åĭ ī -æ³ ¼ -ä¾ĭ åŃIJ -ä¸ī ä½į -å» ł -èĶ ĵ -广 éĺĶ -èĢ į -èĢģ èĻİ -åĭŁ éĽĨ -èĦļ æŃ¥ -æĭ ¯ -åŃĹ åı· -çĦ ° -é¢ ł -èļ Ĥ -èļ ģ -é£ ¯ -人 æĢ§ -æĴ ° -åİ ¢ -å±Ģ éĻIJ -æľª æĪIJ -åĵª åĦ¿ -大 åıij -ä¸į å®ļ -å¾ģ æ±Ĥ -éĥ µ -åĢº æĿĥ -çα ä½ł -èº ģ -ä»ħ ä¾Ľ -è¿ľ å¤Ħ -éĨ Ľ -åĥ µ -积æŀģ æĢ§ -æİ ¡ -åīį ä¸ī -äºİ ä¸Ģä½ĵ -çŀ Ħ -çĿ ģ -æ² ¸ -åħ± èµ¢ -éĢĢ å½¹ -è´Ŀ å°Ķ -æİ ı -æĪ ² -è¡ į -éĶ Ĥ -ä¸ĩ ä½Ļ -ç§ij åĪĽ -æ¼Ķ åͱ -欧 åħĥ -æ·¡ æ·¡ -éĿĴ å±± -èĹ Ŀ -ç» ½ -令 çīĮ -éĽĨ 群 -ä½ľ çī© -çĢ ij -å¤ ¯ -ç½ij 游 -åħ« 大 -éª ļ -èª ĵ -ä¼ļ å±ķ -åħļ åı² -æ£Ģå¯Ł éĻ¢ -åĸ ĺ -éĺ ± -èĢĮ åĩº -éĢļ 车 -éĴ ĵ -æĥħ 人 -æ¸ Ľ -ä¸Ń ç§ĭ -çĪ Ń -åıª åī© -æĺ Ķ -éĩİ çĶŁ -ç¡ « -èIJĿ åįľ -æĬµ æĬĹ -çĻ« çĹ« -éĻ Ģ -èĶ ļ -å¸ ľ -满 满 -èı ± -éļĨ éĩį -æĺŁ çº§ -æ½ ĩ -åħ¬ åħĥ -è° £ -æ¯Ķ äºļ -æ¡Į åŃIJ -èµ £ -è² ¼ -æĦ¿ æľĽ -é¡ ½ -æ´¾ éģ£ -ç¥ Ľ -åª ļ -éĺ ľ -èij « -èĬ ¦ -æ³ » -å¡ Į -çĭ Ń -å»ī æĶ¿ -å¥ij æľº -æĹĹ èΰ -æĥ « -严 åİī -åıĭ æĥħ -å¦ Ĭ -å¨ ł -åĵª å®¶ -èĨ ¨ -è¶ Ł -æĮ ª -èĻ IJ -é łģ -çŀ © -éº Ł -ç¨ £ -èģĶ éĢļ -åı ® -çİĭ èĢħ -ä¸į ç¡®å®ļ -ç ijľ -è° İ -çī¢ è®° -ç¢ ¼ -æĬ¤ èĤ¤ -é¡ · -çĦ ķ -åģļ 强 -éļ± ç§ģ -éļ±ç§ģ æ¬Ĭ -åıĹ å®³ -ä¸į çͱ -çĥ ¹ -é¥ ª -é© ³ -ä¼ ½ -ä¸Ŀ 绸 -è¥ Ħ -åįģ ä½Ļ -éº Ĺ -æ¬Ĭ åĪ© -èģ ŀ -åı¤ èĢģ -éģ ı -åIJĦ å¼ı -å°± è¡Į -åħ¥ å¢ĥ -ç ĥģ -èľ ĺ -èĽ Ľ -çº ¬ -çŁ « -è» Ł -æ´Ĺ è¡£ -æĦ § -é¢Ħ æ¡Ī -éľ Ĩ -æ·± åİļ -éĺ¿ æĭī -åĨĻ åŃĹ -åį ¦ -éķ Ģ -模 æł· -åĤ į -æIJ į -èĸ ¯ -åł ħ -åħ¬ 积 -è¨ İ -ä¼ł æŁĵ -æ¯ ¯ -çIJĨ å·¥ -åĨ· éĵ¾ -ç«ĭ æĸ¹ -æ¢ Ń -åľ£ è¯ŀ -综 èīº -çİ© ç¬ij -æĥ³ ä¸įåΰ -æijĩ 头 -æ· ¹ -åģĩ æĹ¥ -åĢ ĺ -èĢ ½ -èİ ĵ -åŁ · -èĩª è´¸ -åįĬ 天 -æª Ķ -æ¾İ æ¹ĥ -éķ ij -ä¸ « -éĩĮ ç¨ĭ -å¼Ģ èįĴ -èı ı -å®Ŀ è´µ -èŃ ¬ -åķ Ł -æŁ ł -æª ¬ -é© Ń -æ± Ľ -çĨĬ çĮ« -èķ ī -éļı ä¹ĭ -å± ij -è¾ĥ 强 -èĥ ³ -èĨ Ĭ -éĿĻ éĿĻ -åĴ ª -æĭĽ åij¼ -代 è¨Ģ -ä¿¡ ç®± -è£ħ éħį -æĤ į -åįķ 车 -èIJ İ -å¤ļ 彩 -éĻ ¸ -ä»İ 严 -æ© Ħ -æ¦ Ħ -éĢ ® -éĩĮ æĸ¯ -å§¿ æĢģ -太 æŀģ -éĩ Ŀ -æº ī -è¿ Ń -ç§ ¸ -ç§ Ĩ -å·¥ å§Ķ -æ± ķ -èģ Ĩ -ä½ ¬ -ç¼ ħ -çĶ ¸ -åī¯ å±Ģéķ¿ -éĹ º -èª ¤ -è¤ IJ -ä¸į éĻIJ -èħ ķ -åij ķ -çŁ ¶ -åĨľ å®¶ -管 å§Ķä¼ļ -é¥ º -èĬ ľ -æ¾ Ī -è© ¢ -å¨ģ å°¼æĸ¯ -ä½ķ åĨµ -å°ı ä¼Ļ -奢 ä¾Ī -è¿Ļ ç¯ĩ -è¯ µ -竳 ç¨ĭ -ç´ Ģ -éIJ ĺ -éĤ ¢ -ç³ Ļ -ç¼ Ģ -ä¹ Ĵ -ä¹ ĵ -çī¢ åĽº -åĿ ŀ -å¼ Ī -ä¾ĭ å¤ĸ -å» ³ -è§Ħ 竳 -èĬ Ļ -ç¯ · -èº ¯ -æł Ī -åĿļ å®ŀ -åŁº 建 -çĿĢ çľ¼ -ç· ´ -èij © -ç¼ ļ -æ¦ Ĩ -主 åĭķ -ç¥ Ģ -äºĴ éĢļ -å°¤ 为 -å® Ľ -éª ¼ -æ± ² -ä¾ ĥ -æĤł ä¹ħ -æij § -æĭ ĩ -é« ĵ -éº Ĵ -éĻ Ľ -æŀ ¸ -æĿ ŀ -è´ ¬ -å°ı é¾Ļ -åĵ ® -èĵ¬ åĭĥ -åĮ Ī -çķľ çī§ -å¨ © -个 å¤ļ -æ² ¥ -æĺ § -çĦ ļ -æĬij éĥģ -çĸ ¡ -èĺ ij -éģİ ç¨ĭ -æ© ± -éĿ ĵ -大 çIJĨ -é« ¦ -åĪĨ 辨 -æ¸ ¤ -çĸ ¤ -åĬ¨ èĥ½ -å¼ł å®¶ -ä¸ĩ åįĥ -æ» ¥ -é¥ ¥ -åºŁ å¼ĥ -å¸ ³ -æ¼ ³ -è± IJ -ä» ij -å« ī -å¦ Ĵ -çŀ Ĵ -è¡ ħ -çĭ ¸ -å¾ģ ç¨ĭ -éĤ ¯ -éĥ ¸ -ç¥ Ī -ç¥ · -è¶ ´ -ç»ĵæŀĦ æĢ§ -è§Ĩ åIJ¬ -è¬ Ŀ -çĴ Ģ -çĴ ¨ -åĩº å¤Ħ -è¯ Ģ -å¾ ĺ -å¾ Ĭ -çľ ¨ -åĸ ĩ -åı Ń -åĺ ² -çķ ¸ -å¹² äºĭ -æļ § -æ² Ľ -åĦ Ħ -å» ĵ -åİ¿ éķ¿ -èĥ ļ -çIJ ¢ -çŃ · -éĩ ĭ -ä¾ ® -åIJ © -åĴ IJ -åĮ ¿ -æĬ¬ èµ· -æ³ £ -æ¶ ¤ -éº ½ -æĽ Ļ -åī¯ éĻ¢éķ¿ -åħļ åĴĮ -æķ£ åıij -润 æ»ij -åĵ º -æĥ ¬ -漫 éķ¿ -ä¸į æĩĪ -åŁ ł -åĹ ĵ -èĢģ çĪ· -è® ½ -æĪĺ ç»ĦåIJĪ -æ£ ł -åħ¨ åŁŁ -èł ¢ -è¯ ¡ -åīį çŀ» -æķ Ľ -ä¸Ģ å°ģ -å¹ Ĥ -èİ Ĩ -è¯Ŀ è¯Ń -ç»Ĩ åĪĻ -å± ¿ -åµ Į -éĢ į -åĺ ± -æ¸ ² -çĥ ¯ -çĿ ¹ -é¦ Ĵ -èħ ¥ -æĬĹ åĩ» -çĿ « -èį Ķ -éļ İ -æ³ī æ°´ -è¬ Ĥ -ç Ĥ¬ -åĩı æİĴ -è¸ Ĭ -è ·» -æ· Į -éľ ¾ -å¥ĩ 纳 -å¯ Ŀ -æ¤ İ -æŁ ¬ -æĸ¯ åŁº -åħ¬ ç«ĭ -è¨ ĵ -é£ Ļ -é© ¿ -åĤ µ -èĽ Ļ -ç¯ĩ 竳 -åĪĨ æĶ¯ -ä¸Ĭ å¹´ -çŃ Ŀ -ç¼ ¤ -èĢģ æĹ§ -åĻ ¬ -æľ ¦ -èĥ § -æ¶Ī è²» -æĵ Ķ -æ¦ ´ -æ¿ Ĵ -ç³ ¯ -æ³ ¸ -æį Ĩ -ç» ļ -èµ İ -çIJ IJ -èµ Ĥ -æħ ® -æ² Į -çĦ Ļ -æĴŃ æĬ¥ -æ· ĩ -åĪĩ åħ¥ -çij ķ -çĸ µ -éģ ´ -ç¨ ļ -ç© © -èŀ ĥ -æ£ ķ -æĨ § -æĨ ¬ -ä¼ º -æ¯ Ĺ -æį į -æĬ ī -ç´ Ĭ -å¼ Ľ -æĭ Ń -æĹı èĩªæ²» -åĿ · -ç« ¶ -è© ³ -è¿Ħ ä»Ĭ -è° ´ -çŀŃ è§£ -æŁ ¿ -é¢ Ĭ -ç° § -çĥŁ èĬ± -ä¾ ¥ -çĿ ¦ -éħ Ŀ -æ° ĵ -çIJ ī -å§ Ĭ -æ² ® -æħ · -èľ ķ -çij ļ -éĩĩ çŁ¿ -åł ° -åºķ èķ´ -èĨ ³ -è¾ ķ -éŁ Ń -åĴ Ļ -ç² ½ -åī Ķ -æ² ¦ -èĤ ´ -éķ ¶ -æĺ ¼ -è¾ Ĺ -å© ª -åĮ ® -æĸ ĵ -æ± ¶ -éĥ ´ -éł » -çª Ĵ -è¢ ± -åĽ ± -èĢ ĺ -è ļĮ -çĭ Ļ -çĹ ¹ -ç¥ ī -æı ® -æ· Ĩ -ç£ ĭ -éĺ ª -æ « -ã ¸ -Ļ ¶ -ã ij -𣠲 -ä ¢ -ã Ń -𬠨 -ð¬ Ģ -𬠮 -𬠯 -ð¬ ľ -𪠨 -ð« Ĺ -ð¬ Ĭ -𬠱 -ð¬ Ł -ä İ -ð ¡ -ä ĥ -ã ł -ð © -ð© ¾ -𬠺 -ð¬ Ļ -ãĢ Ķ -ãĢ ķ -çļĦ æĹ¶åĢĻ -æľīéĻIJ åħ¬åı¸ -ä¹ĭ åIJİ -ä¸ļ åĬ¡ -åķ Ĭ -èϽ çĦ¶ -æĭ¥ æľī -äºĴ èģĶç½ij -éĤ£ äºĽ -ä½ł çļĦ -åĨ³ å®ļ -éϤ äºĨ -åĽ¢ éĺŁ -åı¯ æĺ¯ -以 åIJİ -社 åĮº -çļĦ éĹ®é¢ĺ -å¹¶ ä¸Ķ -æķĻ å¸Ī -å°± ä¼ļ -天空 éĥ¨èIJ½ -æľĢ ç»Ī -å½ĵ çĦ¶ -ä¹Ł æľī -ç¡® ä¿Ŀ -æĥ³ è¦ģ -è´Ń ä¹° -人 çļĦ -åIJ ´ -çļĦ åıijå±ķ -ä¸į çŁ¥éģĵ -软 ä»¶ -æĪij们 çļĦ -çζ æ¯į -åī ij -èĢĮ æĺ¯ -å®ī æİĴ -åIJİ æĿ¥ -çļĦ åľ°æĸ¹ -èµ µ -èĢĥ è¯ķ -çªģ çĦ¶ -ä¸Ģå®ļ è¦ģ -åζ ä½ľ -è¯Ħ ä»· -åħį è´¹ -è´¹ ç͍ -绣 ä¸Ģ -çĦ¶ èĢĮ -è¿Ļ 次 -éĿĴ å¹´ -人 ç±» -äº ¦ -让 人 -è´Łè´£ 人 -éĩĩ åıĸ -çļĦ äºĭæĥħ -ä¹Ł ä¼ļ -车 è¾Ĩ -æĽ´ æĺ¯ -强 åĮĸ -æĪij åĢij -以 åīį -ä¼ĺ åĮĸ -å§Ķåijĺ ä¼ļ -åĽ° éļ¾ -å¹´ 度 -ä½į äºİ -æĮĩ åĩº -åĨį æ¬¡ -åĬŀ çIJĨ -æ¯ı 个 -对 æĸ¹ -è¿Ľè¡Į äºĨ -æľĢ é«ĺ -课 ç¨ĭ -身 ä¸Ĭ -æĽ¾ ç»ı -åĮ» çĶŁ -å®ī è£ħ -æľ ± -è¿IJ è¡Į -åıĮ æĸ¹ -æľĢ 大çļĦ -æŀĦ 建 -è¿ŀ ç»Ń -çļĦ å°ı -她 çļĦ -çŃī çŃī -æĶ¹ åĸĦ -åIJĦ ç±» -éģĩ åΰ -æľī çĿĢ -人 çī© -æĢ» æĺ¯ -è¿ħ éĢŁ -åζ å®ļ -å®ĥ 们 -å®ĺ ç½ij -è¿ĺ è¦ģ -ç»Ī äºİ -æĪ¿ åľ°äº§ -è¯ģ æĺİ -èĤ¡ 票 -åºĶ å½ĵ -èĭ± åĽ½ -è¿IJ ç͍ -æľĢ æĸ° -享 åıĹ -让 æĪij -æĻļ ä¸Ĭ -å¾ ŀ -å°ı 说 -å°¤åħ¶ æĺ¯ -è®Ń ç»ĥ -åħ¨ å¸Ĥ -æĮij æĪĺ -æľī çĤ¹ -带 çĿĢ -çļĦ ä¸ľè¥¿ -é£İ æł¼ -é»Ħ éĩij -å¼ķ 导 -æŃ¤ å¤ĸ -æľĢ è¿ij -追 æ±Ĥ -强 è°ĥ -ä¹Ł åı¯ä»¥ -æĦŁ åΰ -èĩª æĪij -çī¹åĪ« æĺ¯ -æĪIJ éĥ½ -éĢIJ æ¸IJ -å¿« ä¹IJ -ä¹ĭ ä¸Ń -æĬķèµĦ èĢħ -ä»ĸ们 çļĦ -æ° ı -å·¥ä½ľ 人åijĺ -äºĨ ä¸Ģ个 -åķ ¦ -ä¸Ģ åĢĭ -åŁº å±Ĥ -æ²Ł éĢļ -第ä¸Ģ 次 -å¹¶ 没æľī -çļĦ å·¥ä½ľ -åľ¨ è¿ĻéĩĮ -æŀ ª -æĶ¯ æĴij -æĹ¶ å°ļ -æĿ¥ åΰ -æĶ¶ è´Ń -éĿ© åij½ -æĺ¯ ä¸įæĺ¯ -讨 论 -ä¸ļ 绩 -å°± èĥ½ -ç«ĭ åį³ -è¡Ĺ éģĵ -åľ¨ ä¸Ģèµ· -æľĪ 份 -é«ĺ 端 -å¾Ī éļ¾ -ä¿Ħ ç½Ĺæĸ¯ -æīĭ 段 -åģļ åĩº -ä¼Ĺ å¤ļ -å®ŀ è¡Į -æīĵ å¼Ģ -游 客 -ä¾Ŀ çĦ¶ -å°± åĥı -离 å¼Ģ -说 éģĵ -æĸ° èĥ½æºIJ -æº ª -äº ķ -令 人 -ä¸Ģ åľº -æĪij æĥ³ -两 人 -èĩ³ å°ij -çļĦ çĶŁæ´» -æĺ¯ 个 -èĭ± è¯Ń -æ²Ĵ æľī -æĢĿ èĢĥ -éĻIJ åζ -åı° æ¹¾ -ä¸Ģ æĹ¦ -çļĦ ä¸Ģ个 -é«ĺ 级 -åĬŀåħ¬ 室 -å¾· åĽ½ -æĪij å°± -å®ļ ä½į -éĢĤ åºĶ -æĮĩ æłĩ -åħ¨ çľģ -ä¸Ĭ è¿° -å®ĥ çļĦ -åĽŀ å®¶ -欧 æ´² -éĵģ è·¯ -é¼ĵ åĬ± -çļĦ å½±åĵį -é«ĺ æł¡ -天 ä¸ĭ -é«ĺ è´¨éĩı -æĿŃ å·ŀ -èµĦ 讯 -æĶ¾ åľ¨ -æľī ä¸Ģ个 -å°± è¦ģ -ä¸Ĭ éĿ¢ -è§£ éĩĬ -éĢIJ æŃ¥ -å°½ 管 -æľī ä»Ģä¹Ī -çļĦ äºĭ -çĻ» è®° -人æ°ij å¸ģ -è§Ĥ ä¼Ĺ -è§Ĥ å¯Ł -ç͵ èĦij -çļĦ åIJĮæĹ¶ -ä½ľ ä¸ļ -宣 å¸ĥ -çļĦ ä½ľç͍ -åĽŀ æĿ¥ -éļ¾ ä»¥ -æīĢæľī çļĦ -å°ı åѦ -æıIJ åīį -æ¤į çī© -åĩ ¯ -ä¸Ĭ äºĨ -å°± åľ¨ -åħĪ åIJİ -æīĭ æľ¯ -éĥ Ń -éĿ¢ åīį -æ¯ķ 竣 -äºĮ æĺ¯ -红 èī² -éĺ³ åħī -èĭ¹ æŀľ -å¾Īå¤ļ 人 -ç»Ļ æĪij -åĵ ¦ -çľ¼ çĿĽ -éł Ń -ä¸Ģ æĺ¯ -åıijå±ķ çļĦ -åıį åºĶ -æĪ¿ å±ĭ -æľŁ å¾ħ -ç§į æ¤į -æĸĩ åѦ -åį³ åı¯ -é¦ĸ 次 -èĭ± éĽĦ -å¤ļ 次 -åĮħ è£ħ -æ²³ åįĹ -ä¹ĭéĹ´ çļĦ -ä»į çĦ¶ -åIJ¬ åΰ -èij£äºĭ éķ¿ -è§Ħ åĪĻ -ä¸Ģ 份 -大 ä¼Ĺ -使 å¾Ĺ -è¿Ľ åı£ -ä¸Ģ çīĩ -æĢ§ çļĦ -çļĦ 大 -æĪij æĺ¯ -äºĴ åĬ¨ -æ° £ -çļ Ĩ -åħ¬åı¸ çļĦ -ä¸Ģ è¾¹ -åıĬ åħ¶ -èī¯ å¥½çļĦ -æĭĵ å±ķ -å½ĵ å¹´ -广 åľº -åģļ äºĨ -åŁº äºİ -æıIJ éĨĴ -åħĦ å¼Ł -èĢģ æĿ¿ -è¿ij æĹ¥ -çĬ¶ åĨµ -注 éĩį -åĪļ åĪļ -è°ĥ çłĶ -å¿ĥ ä¸Ń -æĬĬ æı¡ -éļı åIJİ -ä¸į å¤Ł -åĪĽ ä½ľ -ç«Ļ åľ¨ -缸 äºĴ -çĸ«æĥħ éĺ²æİ§ -å¹´ 代 -带 åĬ¨ -伤 害 -竣 çĦ¶ -å¼ķ è¿Ľ -ç´¯ 计 -让 æĪij们 -åĽŀ æĶ¶ -æĬ¥ åIJį -åĬ© åĬĽ -èģĶ çĽŁ -çŃĸ çķ¥ -åij¨ è¾¹ -åĭ Ĵ -è¿ĺ åľ¨ -æµģ éĩı -寻 æī¾ -ç͵ åĬĽ -èι èζ -è¿ĺ èĥ½ -æĭħ ä»» -çļĦæĥħåĨµ ä¸ĭ -çļĦ åİŁåĽł -缺 ä¹ı -çIJĥ åijĺ -å²ģ çļĦ -çĶ· åŃIJ -å·¥ èµĦ -è¿ijå¹´ æĿ¥ -åij Ģ -æıIJä¾Ľ äºĨ -她 们 -å®¶ åħ· -çĩ ķ -è½» æĿ¾ -æł¡ åĽŃ -èĢĥ æł¸ -åį± éĻ© -åħļ ç»Ħç»ĩ -æĢ» ç»ıçIJĨ -çļĦ æĸ° -çİ» çĴĥ -è¿Ļ ä½į -对 æŃ¤ -å®¶ 人 -çļĦ è¦ģæ±Ĥ -温 度 -æĮĩ æķ° -缴 åΰ -æŃ¤ æĹ¶ -æ¹ĸ åįĹ -éĥ½ è¦ģ -ä½ľ åĩº -åIJĦ ä½į -èĢĥ çĶŁ -ä¾Ŀ æį® -说 è¯Ŀ -æĪij ä¹Ł -å·¥ åİĤ -åıĺ æĪIJ -ä»ĸ 人 -æĪij è§īå¾Ĺ -åIJĦ 级 -ä¼łå¥ĩ ç§ģæľį -ä¸Ĭ åįĩ -好 åĥı -åĬł éĢŁ -äºĮ åįģ -è¢ ģ -è£ħ 饰 -éĥ½ èĥ½ -ä¸Ģ å¼ł -åĬ¨ æĢģ -å¹´ çļĦ -è¿Ļ å°±æĺ¯ -ä¹Ł è¦ģ -èµĦ æł¼ -æĪĺ äºī -æĦŁ è°¢ -åŁ¹ èĤ² -天 æ°Ķ -女 士 -åı¯èĥ½ ä¼ļ -çļĦ 产åĵģ -ä¹Ł å°± -主è¦ģ æĺ¯ -åĪº æ¿Ģ -ç»Ļ ä½ł -大 æķ°æį® -åĮ» åѦ -åĪ ¤æĸŃ -ä»ĸ 说 -表 æ¼Ķ -äºļ æ´² -ä¸ĵ é¢ĺ -ç«ŀäºī åĬĽ -éĤ£ æł· -å±ķ å¼Ģ -å¹³ æĹ¶ -æİ¥ ä¸ĭæĿ¥ -æī¿ 诺 -æ³ķ åĽ½ -åħ³ å¿ĥ -ä¼ļ æľī -éĤĢ è¯· -é¢Ħ éĺ² -对 æİ¥ -好 äºĨ -åĴ± 们 -çļĦ æĦŁè§ī -æĢĿ è·¯ -éĥ½ 没æľī -çļĦ æĸ¹æ³ķ -女 åŃIJ -åı¸ æ³ķ -è¿ĺ ä¼ļ -è¶ĬæĿ¥è¶Ĭ å¤ļ -åĽł çĤº -æµ· åįĹ -人 æķ° -å°Ĩ ä¼ļ -ä¸ļ 主 -é¤IJ 饮 -å±ħ ä½ı -åıij åĩº -è¿ij æľŁ -å¼ķ é¢Ĩ -æľºåύ 人 -åĩºæĿ¥ çļĦ -çľĭ è§ģ -ä¿ Ĭ -让 ä»ĸ -ä¸į æĥ³ -å·¥ä½ľ çļĦ -è¡¥ åħħ -æµ ħ -çī¹ å¾ģ -ä¸Ĭå¸Ĥ åħ¬åı¸ -ç¾İ é£Ł -广 西 -æ¯ı ä¸Ģ个 -èIJ½ åľ° -åĵģ ç§į -åĴĮ è°IJ -å½» åºķ -é«ĺ èĢĥ -æĺ¨ 天 -åīį å¾Ģ -çĽij æµĭ -çϾ 度 -åľ¨ ä¸ŃåĽ½ -çļĦ éľĢæ±Ĥ -亿 ç¾İåħĥ -åѦ æľ¯ -æĶ¶ åΰ -æĿ¿ åĿĹ -ä¸Ģ 段 -æŀĦ æĪIJ -ä¼ģä¸ļ çļĦ -表 éĿ¢ -æķ´ çIJĨ -ç»ĵ å©ļ -人 å®¶ -åģľ æŃ¢ -åѦ ç§ij -æĺ¾ å¾Ĺ -ä¼ij æģ¯ -é¢Ħ æľŁ -æĪĸ æĺ¯ -çļĦ 主è¦ģ -åºĶ 对 -èµ° äºĨ -ä¸Ń éĹ´ -èµ° è¿Ľ -åijĪ çݰ -æIJŃ éħį -é¹ ı -æĺ¯ åĽłä¸º -æĥħ 绪 -å®ļ æľŁ -社ä¼ļ 主ä¹ī -çŃī 级 -磼 çĽ¾ -é£ŀ æľº -èĩ³ ä»Ĭ -æĶ¶ éĽĨ -çļĦ æķħäºĭ -åĪĩ å®ŀ -å®ŀçݰ äºĨ -å½¢ æĪIJäºĨ -åįĹ æĸ¹ -ä¸Ń åѦ -æµ· æ´ĭ -åIJ¦ åĪĻ -æĭį æijĦ -大åѦ çĶŁ -åĩºçݰ äºĨ -æĦı å¤ĸ -ä¹Ł èĥ½ -çļĦ èĥ½åĬĽ -åĿIJ åľ¨ -åĪĻ æĺ¯ -èĢĥ å¯Ł -å°Ĭ éĩį -éĺ² æŃ¢ -ç´§ å¼ł -读 书 -åĩº è¡Į -å°± æľī -å±¥ è¡Į -çݰ代 åĮĸ -åĽ½ åĬ¡ -åĽ½åĬ¡ éĻ¢ -ç»´ ä¿® -åİŁ åĪĽ -æĺ¯ æĮĩ -ä¼ij éĹ² -çĤ ® -æĸ° æĹ¶ä»£ -éĢĻ åĢĭ -ä¸į æķ¢ -å®Į ç¾İ -ç»Ĩ èĬĤ -éŃ ı -èͬ èıľ -é¢Ĩ导 çıŃåŃIJ -è¶ħ 级 -è¡Į æĥħ -人工 æĻºèĥ½ -åį° åº¦ -åŁºç¡Ģ 设æĸ½ -åıĪ æĺ¯ -èᝠçī© -åIJ¸ æĶ¶ -åį´ æĺ¯ -éĥ İ -å¥ĸ åĬ± -çļĦ æľĭåıĭ -ä¿Ŀ çķĻ -è§Ħ å¾ĭ -æĸ° çĸĨ -è¿ĺ åı¯ä»¥ -æİ¥ è¿ij -æŃ¤ åīį -æī¹ åĩĨ -æĢİä¹Ī æł· -çļĦ ä½įç½® -ä¸Ģ åĿĹ -æĭĴ ç»Ŀ -顾 客 -ä¹Ł åľ¨ -ä¸Ģ çĶŁ -éĥ¨ éĺŁ -å¹´ åīį -æĸ¹éĿ¢ çļĦ -å°Ŀ è¯ķ -羣æŃ£ çļĦ -ç¦ģ æŃ¢ -è¿ĺ 没æľī -æ°ij çĶŁ -èµ° åIJij -èĦ¸ ä¸Ĭ -å½ĵ 天 -éĽĨåĽ¢ åħ¬åı¸ -çļĦä¸Ģ ç§į -西 æĸ¹ -åĽŀ åºĶ -ä¸Ģ 声 -常 常 -æıIJ åΰ -èħ¾ 讯 -æľį è£ħ -为 ä½ķ -äºij åįĹ -å°± ç®Ĺ -ä¼ł æī¿ -åıį èĢĮ -ä¸ĩ åIJ¨ -è´¢ 产 -å¦Ĥ ä¸ĭ -æĹ¥ åīį -åİŁ æľ¬ -æľĢ éĩįè¦ģçļĦ -认 è¯ģ -ä¸Ģ éģĵ -ä¿¡æģ¯ åĮĸ -å¾Ĺ åΰäºĨ -é̲ è¡Į -æĪij è¦ģ -éĢļ ä¿¡ -室 åĨħ -èµļ éĴ± -æĶ¶ èĹı -è§£åĨ³ æĸ¹æ¡Ī -æĪ¿ 产 -çĭ ¼ -æ´» åĬĽ -ç»ıæµİ åıijå±ķ -çŃī å¾ħ -ä¹Ł å¾Ī -åĿ ij -å¾Ī 好çļĦ -éļ¾ åº¦ -ä¸į å¦Ĥ -人æ°ij æĶ¿åºľ -åĩº åıij -åīį æľŁ -æ¼Ķ åijĺ -女 çĶŁ -èģļ çĦ¦ -审 计 -é¢Ħ æµĭ -ä¾Ŀ æīĺ -äºĶ å¹´ -è¡¥ è´´ -æ¸ħ æĻ° -éª Ĥ -çľĭ èµ·æĿ¥ -çļĦ åŃ©åŃIJ -é¢ij éģĵ -ä½ı å®ħ -éĿ¢ åIJij -æľĢ ä½İ -æĹ¢ çĦ¶ -ä¸Ģ å¥Ĺ -æķ° åѦ -群 ä½ĵ -åĮĹ京 å¸Ĥ -å±ħ çĦ¶ -æ°Ľ åĽ´ -éĢĶ å¾Ħ -çļĦ åŁºç¡Ģä¸Ĭ -èģĮ è´£ -åı¯èĥ½ æĺ¯ -åĨĽ äºĭ -æĪIJ æķĪ -åŃ©åŃIJ 们 -计ç®Ĺ æľº -èµ ¤ -产ä¸ļ åıijå±ķ -å·¨ 大çļĦ -å·¥ 人 -çĶŁ éķ¿ -éĥ½ åı¯ä»¥ -çļĦ æľºä¼ļ -èµĦ è´¨ -çĹĽ èĭ¦ -ç²ī ä¸Ŀ -å¢ ĵ -å¹³ å®ī -管 éģĵ -è·Ł çĿĢ -饮 é£Ł -åķĨ å®¶ -å¤ļ å®¶ -åı¸ æľº -åºĶ该 æĺ¯ -éĢı éľ² -认 å®ļ -è¡Įä¸ļ çļĦ -çļĦ ä¼ģä¸ļ -æ¯ı ä¸Ģ -èĮĥåĽ´ åĨħ -è¾ĥ 大 -è´ ¤ -大 èµĽ -å¤ļ äºĨ -é¸ ¿ -临 åºĬ -åľ¨ è¿Ļ个 -çļĦ åĨħ容 -éĶĢ éĩı -å¾Ī å°ij -åŃ Ł -ç»´ æĮģ -åĴĸ åķ¡ -æľ¬ åľ° -èī² å½© -å¹¶ éĿŀ -èĢĮ å·² -温 æļĸ -èIJ § -æĬĵ ä½ı -èĢĮ ä¸įæĺ¯ -åĸ Ĭ -çļĦ åħ³ç³» -çī© åĵģ -éĤ£ æĺ¯ -åĨľ 产åĵģ -è¿Ļ æĹ¶ -å©ļ å§» -æ°´ æŀľ -æĶ¶ èİ· -ä»ĺ åĩº -客æĪ· 端 -æ¼Ķ åĩº -åħ¨ æĸ° -è¿Ļ ä¹Łæĺ¯ -æĺ¯ çͱ -è§Ĥ 念 -æľī 个 -éĢł åŀĭ -èĥľ åĪ© -ä¸ī æĺ¯ -è¶ħ å¸Ĥ -åħļ建 å·¥ä½ľ -æĶ¾ å¿ĥ -线 è·¯ -æĭĽ çĶŁ -åIJĥ é¥Ń -è½ ī -å°½ éĩı -è§ģ åΰ -åIJĮæ¯Ķ å¢ŀéķ¿ -åįİ ä¸º -æĪij å¸Ĥ -æıIJ åĩºäºĨ -æ°ij èѦ -åįļ çī© -åįļçī© é¦Ĩ -è¯ļ ä¿¡ -åīį éĿ¢ -å±± 西 -è¾ħ åĬ© -转 ç§» -æĽ´ 为 -丰å¯Į çļĦ -åį ¢ -å¿« éĢĴ -æĺ¾ èijĹ -çī© èµĦ -åΰ è¾¾ -æľī åĪ©äºİ -åij Ĩ -åŃ©åŃIJ çļĦ -ä¸į ä½Ĩ -çłĶç©¶ éĻ¢ -çͳ æĬ¥ -æļ ¨ -æ°ij éĹ´ -åį » -çļĦ å£°éŁ³ -å¸Ĥåľº çļĦ -ä¸Ģ åı¥ -çľģ 级 -æĿ¥ çļĦ -åĵª 个 -æīį ä¼ļ -åĪĨ éħį -èĶ ¡ -ä»ĸ åľ¨ -åħ± æľī -å¡ ĺ -èĴ Ĥ -éľ į -åıĤ è§Ĥ -ä¸Ī 夫 -ä¾Ŀ éĿł -æľī æĹ¶ -äºĨ å¾Īå¤ļ -ä¸ĸçķĮ æĿ¯ -å®¶ æĹı -ä¸į éľĢè¦ģ -大 å¸Ī -èŀį åħ¥ -éĿŀ æ³ķ -çĹħ 人 -åIJİ æľŁ -大家 éĥ½ -ç½ij åĿĢ -åİŁ æĸĻ -便 å®ľ -æ¶ Ľ -仿 ä½Ľ -å·® è·Ŀ -åı¦ä¸Ģ æĸ¹éĿ¢ -产åĵģ çļĦ -èµ « -æĥħåĨµ ä¸ĭ -éĴ¢ éĵģ -æľ¬ ç«Ļ -纳 åħ¥ -å·² æľī -æľī 没æľī -ä¼° 计 -é£ ĺ -æľŁ è´§ -åĢĭ人 è³ĩæĸĻ -ä¸ĵä¸ļ çļĦ -çĪĨ åıij -èĩ´åĬĽ äºİ -çİ°åľ¨ çļĦ -æľī åĵªäºĽ -çł´ åĿı -æķ°åŃĹ åĮĸ -åľ° éĿ¢ -é»ij èī² -å¹¼åĦ¿ åĽŃ -çļĦ ç²¾ç¥ŀ -äº Ń -导 æ¼Ķ -çݰ æľī -æŃ¦ åύ -èĭı å·ŀ -çİ Ħ -æ±Ł 西 -å»¶ 伸 -论 æĸĩ -è¾ĥ 为 -çİ© æ³ķ -é¼ İ -åIJĮ æŃ¥ -éĩĬ æĶ¾ -æĽĿ åħī -åĿļ åĨ³ -å§Ķ æīĺ -å°Ĩ åľ¨ -äºĪ 以 -ä½ľ æĸĩ -èĢĮ åľ¨ -ä¼ĺ åħĪ -åĽŀ åİ» -ä¿® å¤į -åĽ½åĨħ å¤ĸ -çŃĸ åĪĴ -åıij æĶ¾ -å¿ĥ æĥħ -çļĦ åİĨåı² -éĿ¢ è¯ķ -举 åĮĹ -ä¿¡ åı· -ç²® é£Ł -è¯ģ 书 -æŁIJ äºĽ -è¿IJ ä½ľ -åĨ² åĩ» -çĥŃ çĤ¹ -æĹ¶ æĹ¶ -æĹ¶æĹ¶ 彩 -åľ° çĤ¹ -ä¸Ģä½ĵ åĮĸ -éļ¾ é¢ĺ -æĽ ° -ç«ĭ åĪ» -æĺ¯ éĿŀ常 -åħ± åĴĮ -åħ±åĴĮ åĽ½ -æ¿Ģ åĬ± -æľīæķĪ çļĦ -å¤Ħ ç½® -该 åħ¬åı¸ -æ£Ģ éªĮ -èѦ æĸ¹ -è´ ¾ -äºĨä¸Ģ ä¸ĭ -ä»Ĭ åIJİ -çħ ® -ç͍ åĵģ -读 èĢħ -æĪij åľ¨ -åĽŀ å¤į -ä¸Ģ 座 -è¿ĺ 没 -å®ļ åζ -没 æĥ³åΰ -å¤ ¹ -ä¼ł éĢĴ -ä¸Ģ 款 -强 大çļĦ -çļĦ è¡Į为 -å¤ı 天 -åıijåĬ¨ æľº -é¢ĨåŁŁ çļĦ -å®ŀéªĮ 室 -ä¸Ģ æĬĬ -æĺ¯ 为äºĨ -éĻķ 西 -æĭħ ä¿Ŀ -è¾¾ æĪIJ -è¦ģ æĺ¯ -æĺİ å¤© -ç»Ļ ä»ĸ -建ç«ĭ äºĨ -ä¸į è¡Į -ä¸Ń æĸĩ -åľ° 说 -åIJİ çļĦ -çĽij æİ§ -éĢ ¸ -æĢ» éĥ¨ -æľ¬ æĸĩ -é¹ ¿ -æĻ¯ è§Ĥ -çļĦ 缮æłĩ -èĽ ĩ -åĨ ¯ -ä¸Ń åĮ» -æķĪ åºĶ -产 éĩı -åŃ Ŀ -è´¦ æĪ· -è¿Ŀ åıį -èij£äºĭ ä¼ļ -京 举 -责任 ç¼ĸè¾ij -åķı é¡Į -çα å¿ĥ -èѦ å¯Ł -é¤IJ åİħ -å¸Ĥ æĶ¿åºľ -天 天 -æĸ° é²ľ -éĥij å·ŀ -è¶ħ è¶Ĭ -å½ Ń -çŁ¥è¯Ĩ 产æĿĥ -åĽŀ å¿Ĩ -è·¯ 线 -å»ī æ´ģ -éĿĴ å°ijå¹´ -åıĸå¾Ĺ äºĨ -çľĭ åΰäºĨ -é¦ ¬ -ç²¾ åĵģ -åľ° éĵģ -æĮģ æľī -ä¸ĭ äºĨ -æľī æĹ¶åĢĻ -ä¸Ģ 人 -æĴ Ĵ -ä»Ķ ç»Ĩ -èĢģ åħ¬ -äºĭå®ŀ ä¸Ĭ -èģĶ èµĽ -ä¾ĽåºĶ éĵ¾ -é¢Ħ ç®Ĺ -åζéĢł ä¸ļ -å®īåħ¨ çĶŁäº§ -俱 ä¹IJ -俱ä¹IJ éĥ¨ -çļĦ æł¸å¿ĥ -æīĵ ç®Ĺ -å½± çīĩ -æIJŃ å»º -ä¹Ł ä¸įä¼ļ -æĭħ å½ĵ -å±Ĥ éĿ¢ -åѦ åijĺ -临 æĹ¶ -缸 ç»ĵåIJĪ -对 æ¯Ķ -ä»ĸ æĺ¯ -æĸ° åĮº -è¿Ľ åİ» -çϾ å¹´ -ä¿ © -å°½ å¿« -ç͵åŃIJ åķĨåĬ¡ -æĽ´ æľī -æ¸ħ çIJĨ -åı¦ ä¸Ģ个 -åĤ » -ä»Ģä¹Ī æł·çļĦ -æĺ¯ æľĢ -åij¨ å¹´ -å¾Ī 容æĺĵ -åĽ¢ ç»ĵ -ç´ Ħ -æĹ© å·² -çļĦ åıĺåĮĸ -éľ ŀ -æĹ¥ ä¸ĬåįĪ -失 åİ» -ä¸Ń åľĭ -çļĦä¸Ģ äºĽ -å°ı åŃ© -ä¸ĭ è·Į -éĶ» çĤ¼ -é ij -éij « -å¿ĹæĦ¿ èĢħ -èĤ¡ å¸Ĥ -èµĽ äºĭ -许åı¯ è¯ģ -åı¯ æĮģç»Ń -åijĬè¯ī è®°èĢħ -éĢ» è¾ij -å¼ķ åħ¥ -çļĦ è¿ĩç¨ĭä¸Ń -è§Ĩ è§ī -èĩªæ²» åĮº -è¯ģ æį® -è£ħ ç½® -第ä¸ī æĸ¹ -å¹´ æĿ¥ -å¹¿ä¸ľ çľģ -带æĿ¥ äºĨ -éķ¿ æ±Ł -访 éĹ® -å·® ä¸įå¤ļ -æĺ¯ æĪij -éģŃ éģĩ -æĬĵ 好 -é«ĺ è¾¾ -å¹¶ åľ¨ -èĩª è§ī -ä¾ĽåºĶ åķĨ -æĥħ æĦŁ -ä½ı äºĨ -çļĦ èģĮä¸ļ -çļĩ å¸Ŀ -西 éĥ¨ -åĴĮ å¹³ -çļĦ åĬĽéĩı -æ± ª -åħħåĪĨ åıijæĮ¥ -æĬķ è¯ī -èµ· åΰ -äºĴ 缸 -æ¾³ éŨ -æİ¥ åΰ -æ°´ æ³¥ -模 åŀĭ -ä¸Ģ åįĬ -ç§© åºı -æĪij们 åľ¨ -æī¿ 认 -ä¸Ģ éĥ¨åĪĨ -åįł æ¯Ķ -å¦ĩ 女 -ç² ĺ -äºĨè§£ åΰ -ä¸Ģå®ļ ä¼ļ -åIJĦ 大 -èµ° åĩº -为 大家 -é«ĺ éĵģ -åı¯ä»¥ åľ¨ -ä½Ĩ åľ¨ -çĶŁæĢģ çݯå¢ĥ -èı ¯ -çļĦ ä»·æł¼ -麻 çĥ¦ -æ¿Ģ åıij -éĤ£ å°± -çļĦ æł·åŃIJ -为 æŃ¤ -天 åľ° -çļĦ 缮çļĦ -åĢº åΏ -å·² ç¶ĵ -åĽĽ 大 -åIJĮæĹ¶ ä¹Ł -å½¼ æŃ¤ -æĭ¿ åΰ -åIJ« éĩı -åįģ 大 -éļ¾ éģĵ -å¼ Ĺ -ä¸Ģ 段æĹ¶éĹ´ -çħ§ 顾 -æķ°æį® æĺ¾ç¤º -æĪIJ为 äºĨ -èµ° åΰ -æľ¬ åħ¬åı¸ -ç»Ī 端 -ä¹Ł ä¸įæĺ¯ -头 åıij -大 约 -é£İ æĻ¯ -æ¶Ī èĢĹ -审 æŁ¥ -äºī åıĸ -æ³ķ æ²» -äºĭ çī© -ç¼ĵ è§£ -æĥ ¨ -缸åºĶ çļĦ -çļĦ æķĪæŀľ -åıį å¤į -åıijçĶŁ äºĨ -éĢĻ äºĽ -ç»ĥ ä¹ł -åݨ æĪ¿ -å¼Ģ æĭĵ -欣 èµı -夫 妻 -ä¸į ä¸Ģæł· -产 èĥ½ -èĬ¯ çīĩ -è¦ģ ç´ł -åıį 对 -çİĩ åħĪ -è´§ çī© -æĹ¥ ç͵ -ä½ľ å®¶ -æĶ¹ è¿Ľ -æĪIJ åĪĨ -åĽł èĢĮ -åĩı èĤ¥ -æ½ ĺ -å±±ä¸ľ çľģ -åĬ Ŀ -åŁ ĭ -æŃ¦ è£ħ -æ±ĩ æĬ¥ -ä¸Ģ个 æľĪ -çĥŃ éŨ -大 éģĵ -æ´» åĭķ -éĥ½ å¾Ī -ç͵ 梯 -ç´§ æĢ¥ -åĢº åĬ¡ -客 æľį -ä¸Ģ éĥ¨ -ä½ł æĺ¯ -çݰ çĬ¶ -æŃ£ç¡® çļĦ -ä¹ĭ å¤Ħ -ç¼ĸ åζ -ä½ł åı¯ä»¥ -çŃī åľ° -èİ ī -对 è¯Ŀ -æ·ĺ å®Ŀ -è°ĥ èĬĤ -æİĴ æĶ¾ -åºĵ åŃĺ -ç´ ļ -çļĦ ä¼ĺåĬ¿ -æĿĥ å¨ģ -以ä¸ĭ ç®Ģç§° -ä¸Ģ 项 -èģļ éĽĨ -ä¼łç»Ł çļĦ -æ·· åIJĪ -è¿Ļä¸Ģ çĤ¹ -ä¸Ģ çľ¼ -æĹł éĻIJ -èİ·å¾Ĺ äºĨ -éĢī æīĭ -åζ åĵģ -åįı ä½ľ -çĭ¬çī¹ çļĦ -ä¸Ģ 级 -è¿Ļ个 éĹ®é¢ĺ -æĸ Į -æĺ¯ æĪij们 -æķĮ 人 -æ¸ħ æ´Ĺ -ä¸Ģ缴 åľ¨ -å°ı ç±³ -çļĦ è¿ĩç¨ĭ -åľ¨ åĮĹ京 -ä¸Ģ æĶ¯ -æĹ© ä¸Ĭ -æĸĩ èīº -ç¦ı åĪ© -é£Ł ç͍ -æĦŁ åĬ¨ -åħ¨ ç¨ĭ -æĶ¯ åĩº -æĸ° 建 -å¸ ķ -æĺ¾ çĦ¶ -羣 çļĦæĺ¯ -æĸ°éĹ» ç½ij -èĥ½ åIJ¦ -åįı åĬ© -亲 èĩª -å¾Ī æľī -çϼ å±ķ -æĦı 大 -æĦı大 åĪ© -ç͵ ç½ij -æĹ¥ çĽĬ -çĨ ± -èĤĮ èĤ¤ -çĶ· æĢ§ -ç»Ħ 建 -çŃī éĹ®é¢ĺ -æ¶Ī éϤ -æĬ¤ çIJĨ -å¡ij æĸĻ -ä¹Į åħĭ -ä¹Įåħĭ åħ° -åķĨ æłĩ -çIJ ³ -æĸ° æīĭ -çļĦ çī¹çĤ¹ -åĴ ¬ -å½ĵ ä¸ĭ -设计 å¸Ī -èµĶ åģ¿ -第 åįģ -æĻºèĥ½ åĮĸ -å¼Ģåıij åĮº -åı¯ä»¥ éĢļè¿ĩ -åħ±äº§ åħļ -åİī 害 -çģµ æ´» -æĹ¶ åħī -éĥ¨ ä½į -人 æĸĩ -è¿Ľ æĿ¥ -ä¹ĭ æīĢ以 -ä¸ī åįģ -çļĦ åѦçĶŁ -éĺ² æĬ¤ -åĽ½ 产 -æ·±åľ³ å¸Ĥ -éĤ£ å°±æĺ¯ -åΰ ä½į -çī¹ æľĹ -çľĹ æĻ® -å®ŀ æĹ¶ -åı° çģ£ -èĢĮ ä¸į -æĮĩ å®ļ -åĿ Ŀ -èħIJ è´¥ -çī¹ å®ļ -å¢ŀ éĢŁ -æłĩ çѾ -æĪ¿ ä»· -æĦ ģ -贯彻 èIJ½å®ŀ -æĢ§ è´¨ -çłĶç©¶ çĶŁ -ç¾İ 容 -æī¹ è¯Ħ -ç©¶ 竣 -人åĬĽ èµĦæºIJ -éĸĭ å§ĭ -åĽŀ å½Ĵ -èIJ¥ åķĨ -èIJ¥åķĨ çݯå¢ĥ -ä¸ŃåĽ½ 人 -çļĦ åŁºæľ¬ -è¯Ŀ é¢ĺ -æłĩåĩĨ åĮĸ -西 èĹı -åĭ ¾ -çļĦ 设计 -ç®Ģåįķ çļĦ -å¤į åζ -æ¸IJ æ¸IJ -以 å¤ĸ -èģĶ åĬ¨ -两 次 -æĢ§ åĴĮ -æĽ´ 大 -çļĦ åIJįåŃĹ -éŁ ¦ -ä½ł è¦ģ -å¢ĥ å¤ĸ -æĹ© æľŁ -åĪĿ æŃ¥ -è´¦ åı· -害 æĢķ -æĺ¨ æĹ¥ -åĪļ æīį -ç¥ŀ ç§ĺ -ç²¾ å¿ĥ -æµģ éĢļ -åħ¨ æĸ¹ä½į -以 å¾Ģ -ä¹Ł å°Ĩ -æĺ¯ ä¸ŃåĽ½ -åĽ½å®¶ 级 -å°Ĩ åĨĽ -æij Ĭ -æľĢ 为 -第ä¸Ģ æĹ¶éĹ´ -æ¶Ī æ¯Ĵ -å°Ĩ äºİ -å¨ģ èĥģ -èĭ± æĸĩ -æīĭ ä¸Ń -çIJĥ è¿· -è§Ĥ çľĭ -离 å©ļ -æľ¬ åľŁ -åĪĨ æķ£ -æĻ ´ -è¦ģ 注æĦı -浪 è´¹ -管 æİ§ -åĩº åĶ® -æĢ» è£ģ -ä¸Ģ éĺµ -å¨ ĩ -äºĶ 个 -å½ĵ åĪĿ -çºł 纷 -ä¸ĵ ç͍ -å¤ĩ æ¡Ī -åĪĿ æľŁ -å®ĥ æĺ¯ -åĮº åĿĹ -åĮºåĿĹ éĵ¾ -大 è¿ŀ -è¿Ļ ç±» -åıĺ æĪIJäºĨ -éĤĦ æĺ¯ -åįļ 客 -çı¾ åľ¨ -ä¸Ģ æĸ¹ -å®ĮæĪIJ äºĨ -è¿Ļ个 æĹ¶åĢĻ -åħ¨ å¹´ -ä¸Ĭ 线 -ç½ IJ -ç«ŀ èµĽ -åĩºçīĪ ç¤¾ -åĵ¥ åĵ¥ -å¯ « -å¾Ĺ 以 -èĬ± åĽŃ -äºĨ èµ·æĿ¥ -èĦ±è´« æĶ»åĿļ -çļĦ åİŁåĪĻ -讲 è§£ -æ¶Ī åĮĸ -æį٠害 -æļĤ æĹ¶ -å¾Ĺ çŁ¥ -éĢĤ ç͍ -éŨ åºĹ -è§£ 读 -æĻ® åıĬ -人æ°ij æ³ķéĻ¢ -åī¯ ä¸»ä»» -å¿ĥ çģµ -è¯Ĭ æĸŃ -ç¾İ 女 -æŁ ¯ -å¹´ 以æĿ¥ -æ´» è·ĥ -åĢŁ åĬ© -åħ± 建 -è¯ī 讼 -æĶ¾ æĿ¾ -çªĹ åı£ -ä¼ģ æ¥Ń -åĬł æĭ¿ -åĬłæĭ¿ 大 -ä¹° äºĨ -主 æµģ -æĩĤ å¾Ĺ -å°Ĩ åħ¶ -éĢı æĺİ -å·¥ä½ľ ä¸Ń -èĤ¡ ä»· -æ¡£ æ¡Ī -没æľī ä»»ä½ķ -åijĬ çŁ¥ -å¹´ åĪĿ -æĹ¥ ä¸ĭåįĪ -åİĤ åķĨ -èĬĤ å¥ı -主 导 -è£ Ŀ -åħ³éĶ® è¯į -èģĬ 天 -åĨĻ ä½ľ -æĶ¹éĿ© å¼ĢæĶ¾ -æľī æľĽ -éĢļ æĬ¥ -èIJ Į -æĢ» é¢Ŀ -çŁŃ æľŁ -ä¸Ģ çķª -çĶŁæ´» çļĦ -åĮĸ çļĦ -æĺ¥ 天 -è¿Ļ åľº -æĸ°å¼Ģ ä¼łå¥ĩ -æĺ¯ è¦ģ -å°ļ æľª -åıĺ æĽ´ -ä¸Ģ åij¨ -客 è§Ĥ -æĹ¥ èĩ³ -é¹ ° -çİ ² -å°Ĩ æĿ¥ -客 人 -åıĺ éĿ© -说 äºĨ -åİŁ çIJĨ -èģĮ åĬ¡ -åıĪ æľī -ä¸Ģ åı¥è¯Ŀ -æĦŁ åıĹåΰ -ç¬Ķ èĢħ -ç§» æ°ij -西 åįĹ -ä¹ĥ èĩ³ -æŃ£ è§Ħ -åĪĿ ä¸Ń -çĬ ¬ -å½ĵ äºĭ -å½ĵäºĭ 人 -æĪij们 è¦ģ -åħ¥ åı£ -éĤ£ æĹ¶ -æľīéĻIJ 责任 -å°ij 女 -è¿Ļä¹Ī å¤ļ -åĪĨ åħ¬åı¸ -å®ĩ å®Ļ -çļĦ éĢīæĭ© -å§IJ å§IJ -åıij èµ· -è» į -æĽ´å¥½ åľ° -éĻĨ ç»Ń -æľ¬ æľįåĭĻ -å« © -èµ¶ ç´§ -èĦĤ èĤª -第äºĮ 天 -æĪij ä¼ļ -两 ä½į -æķ ² -åħ¬å®ī æľºåħ³ -ç§ijæĬĢ åĪĽæĸ° -å°º 寸 -è¾IJ å°Ħ -å®Ĺ æķĻ -转 æį¢ -åĩº çİ°åľ¨ -ä¸Ģ é¢Ĺ -æľŁ éĻIJ -åIJĮåѦ 们 -åĮĹ æĸ¹ -ä½ł å°± -ä¸Ģ带 ä¸Ģè·¯ -èĢģ å©Ĩ -游æĪı çݩ家 -çļĦ ç»ĵæŀľ -è¡¥ åģ¿ -å¤ĸ è´¸ -对 å¾ħ -ç»´ çĶŁç´ł -ç»ıéĶĢ åķĨ -è¿ĺ å°Ĩ -åŃIJ 女 -æĽ´ é«ĺ -ä¸į 大 -éī´ å®ļ -让 ä»ĸ们 -æīĢè°ĵ çļĦ -æŃ» äºĨ -帮 æī¶ -åĵ² åѦ -以ä¸Ĭ çļĦ -çļĦ åħ³éĶ® -æĹ© å°± -æĬ¥ ä»· -éģµ å®Ī -æī© å¼ł -æĺ¯ å¾Ī -å¼Ģ éĢļ -æĸ° åĬł -æĸ°åĬł åĿ¡ -ç¿» è¯ij -询 éĹ® -é¸ Ń -ä½ĵ åĨħ -两 个人 -çĪ ¹ -éľ ľ -乡æĿij æĮ¯åħ´ -çĿ¡ è§ī -å®ĺ åijĺ -åĪĽ å§ĭ -åĪĽå§ĭ 人 -ä¼Ĺ 人 -åį³ ä¾¿ -çĸ« èĭĹ -ä¼ģä¸ļ å®¶ -æ¸ £ -ç²¾ åĬĽ -å¤ĸ éĥ¨ -èģª æĺİ -è¿Ļ ä¹Ł -å½ķ åıĸ -åĨ² çªģ -åħ¨ 身 -åŃ£ èĬĤ -忽 çĦ¶ -çļĦ æĢģ度 -åĤ¨ å¤ĩ -ä¿Ŀ åħ» -çļĦ æĥ³æ³ķ -ä¸Ĭæµ· å¸Ĥ -æIJº æīĭ -çļĦ ä¿¡æģ¯ -åķĨ åľº -çļĦ æĢĿæĥ³ -æĿĥ åĬĽ -毫 æĹł -æĢĢ åŃķ -硬 ä»¶ -åĨħ èĴĻåı¤ -æİ¢ 讨 -åħ» çĶŁ -çļĦ 表çݰ -空 ä¸Ń -æģIJ æĢĸ -å¾Ī é«ĺ -ç»ıæµİ 社ä¼ļ -ä¸Ĭ æĿ¥ -å»¶ ç»Ń -éĩį å¤į -éĺ² èĮĥ -çļĦ å½¢å¼ı -æľĪ åºķ -èĢģ 年人 -绿 åĮĸ -å±± åĮº -æĭ¿ åĩº -æĹħ 客 -æĽ´ æį¢ -åħ¬ 主 -èĬĤ 约 -åħ¨ åİ¿ -åĽŀ æĬ¥ -çIJĨ æĢ§ -çĸ¯ çĭĤ -æ¶ī å«Į -åī§ æĥħ -åĨ¬ åŃ£ -åIJİ ç»Ń -è¿Ļæĺ¯ ä¸Ģ个 -æ¼Ķ 讲 -ä¸Ģ å±Ĥ -æľīåħ³ éĥ¨éŨ -æĹł å¥Ī -ç§į ç±» -缸åħ³ çļĦ -æĪĸèĢħ æĺ¯ -æī¶ æĮģ -å¤ļ æķ° -çļĦ ä½ľåĵģ -ä¸ĭ ä¸ĢæŃ¥ -å¸Ī åĤħ -é«ĺéĢŁ åħ¬è·¯ -好 åıĭ -ä¼ĺç§Ģ çļĦ -è¿Ľ äºĨ -æģIJ æĢķ -äºĨ åIJ§ -大 è§Ħ模 -çļĦ ä¸ĸçķĮ -æĢĢ çĸij -å· · -åħ´ å¥ĭ -æĪ ° -æĿij éĩĮ -æľĭåıĭ åľĪ -åĨ¬ 天 -ä¸Ńåįİ äººæ°ij -åįı åķĨ -è¯Ħ éĢī -æĹ Ń -å¢ŀåĬł äºĨ -åıĹ ä¼¤ -ä¸Ģ èĤ¡ -便 æį· -ä¸ ij -é¹ ¤ -å¤ĸ è§Ĥ -å·¥ç¨ĭ å¸Ī -åĴĮ åħ¶ä»ĸ -è¿Ļ å°± -ä¸Ńå°ı ä¼ģä¸ļ -西 åĮĹ -åĽ½æľī ä¼ģä¸ļ -èĭ¥ æĺ¯ -åı¯ æĥľ -çĶŁ æĹ¥ -åĩ ½ -ä¹° åįĸ -ç¥Ŀ ç¦ı -人æ°ij 群ä¼Ĺ -åħī æĺİ -åħ¬ å¯ĵ -æĺ¯ è°ģ -æĪij çŁ¥éģĵ -è¯Ń æĸĩ -æķı æĦŁ -ä¸įéĶĻ çļĦ -æĿ¥ 讲 -æ³¢ åĬ¨ -çļĦ 第ä¸Ģ -åľ° éľĩ -åľ¨ åħ¨åĽ½ -骨 å¹² -å®ī ç½® -å®¶ ç͵ -ä¸İ æŃ¤ -ä¸İæŃ¤ åIJĮæĹ¶ -åıĹ çģ¾ -çĥŃ çº¿ -çļĦ æĬĢæľ¯ -æµĭ éĩı -ä¾Ŀ èµĸ -ä¸ŃåĽ½ çļĦ -çī¹ æĢ§ -è¾ĥ é«ĺ -è¸ © -ä¼ļ åľ¨ -建 éĢł -导 èĪª -æĥ³ èµ· -åħ¨ ä¸ĸçķĮ -建 æĿIJ -ç¯ Ģ -çļĦ åŁºç¡Ģ -èĩªåĬ¨ åĮĸ -åīį åIJİ -çĿ¡ çľł -æİ¨ è¡Į -æį® äºĨè§£ -ä»Ģä¹Ī æĹ¶åĢĻ -ä¸į åĸľæ¬¢ -çħ¤ çĤŃ -éĤ£ä¹Ī å¤ļ -å¸Ĥåľº åĮĸ -ä¸į管 æĺ¯ -ç«ĭ åľº -éĥ½ 没 -课 é¢ĺ -æĪij们 å°Ĩ -è¿ĩ çļĦ -åĨį åĬłä¸Ĭ -çĪ ¾ -身 æĿIJ -çĶ· 女 -è¿ľ è¿ľ -çĶ· çĶŁ -èĩªèº« çļĦ -è´Ł æĭħ -çϾ ä¸ĩ -西 çıŃ -西çıŃ çīĻ -åĩĢ åĪ©æ¶¦ -æ¾³ 大 -澳大 åĪ©äºļ -ä¸į åİ» -æī¿ åıĹ -楼 çĽĺ -å¢ĥ åĨħ -æ·· åĩĿ -æ··åĩĿ åľŁ -æĢĿæĥ³ æĶ¿æ²» -å¸Ĥ åĮº -æĭĽ æłĩ -åĽ¢ ä½ĵ -è¿Ľ 度 -åĨĽ éĺŁ -åıį å¼¹ -äºĨä¸Ģ äºĽ -æİ¥ å¾ħ -çļĦ åŃ¦ä¹ł -éħį éĢģ -é£Łåĵģ å®īåħ¨ -æĽ¿ 代 -æĺ¯ 以 -éĢļ ç͍ -çłĶç©¶ æīĢ -ç¦ ħ -æī Ķ -éļĶ ç¦» -ä¸ĩ å¹³æĸ¹ç±³ -çļĦ è§Ħå®ļ -ç»Ļ æĪij们 -æ¿Ģ åħī -ä¼ļ åĩºçݰ -çŁŃ ä¿¡ -ç©¿ çĿĢ -æ²Ī éĺ³ -æķĻ æĿIJ -éĺ² çĸ« -ä¼ĺ èī¯ -约 å®ļ -æĪij çľģ -åħ¬ æ°ij -éģ¸ æĵ -é쏿ĵ ĩ -å·² æĪIJ为 -ä¸į å¿ħ -ç¥ĸ åĽ½ -å¹¶ æľª -åľŁ 壤 -å¾® ç¬ij -äºĭä¸ļ åįķä½į -çļĦ 游æĪı -åħ¬ 示 -åIJĪçIJĨ çļĦ -çª Ŀ -æ°Ķ 象 -å®¶ ä¸Ń -亮 缸 -åį« æĺŁ -è®° è½½ -è§Ĩ éĩİ -åľ°åĮº çļĦ -ä½Ĩ ä»ĸ -èĤĮ èĤī -äºı æįŁ -åĬŀ åѦ -ä¸Ģ è¡Į -è¯ŀ çĶŁ -åıijå¸ĥ çļĦ -çļĦ æľįåĬ¡ -çļĦ çłĶç©¶ -åij¨ æľ« -产ä¸ļ åĽŃ -é«ĺ 温 -æĪIJåĬŁ çļĦ -æŃ¥ 骤 -åŃĺ åĤ¨ -åŃIJ åħ¬åı¸ -让 她 -ä¸Ń æľī -åĺī 宾 -å¦ ® -æĺİ å¹´ -äºĨ åIJĹ -äºī è®® -æĪ Ī -ä¸Ģ æľ¬ -ç¾İ丽 çļĦ -ä½ł 说 -大 人 -æĶ» çķ¥ -ä¸į æľĥ -å¾ħ éģĩ -ä¸Ģ è¾Ĩ -çīĪæĿĥ æīĢæľī -æ°ij ä¼Ĺ -åĬ٠夫 -å±ķ ä¼ļ -大 èĦij -æ¯ı æľĪ -å°ı 麦 -æµĻæ±Ł çľģ -çļĦ æīĢæľī -ä¸ĭ æ»ij -èĵĿ èī² -è¦ģ æĥ³ -åѦçĶŁ çļĦ -å½ĵ ä½ł -ä½ľ æĪĺ -å®¶ 乡 -å¤ļ åIJį -é«ĺ äºİ -åĿļ 强 -è¿ŀ éĶģ -åIJİ æŀľ -人 äºĭ -ç´ ħ -æ¿Ģ åĬ¨ -è¿Ľ æĶ» -ç© Ĩ -ä¸ ĺ -让 èĩªå·± -以 æŃ¤ -夫 人 -å¼Ģ 设 -æ°Ķ è´¨ -鸡 èĽĭ -çĦ¡ æ³ķ -åIJĥ äºĨ -åĪĨåĪ« 为 -èģĶåIJĪ åĽ½ -å½ĵ 代 -å¦Ĥæŀľ æĺ¯ -è¿ľ ç¨ĭ -åĸ Ĥ -è®° ä½ı -æ¸ħ åįķ -åIJĪä½ľ ä¼Ļä¼´ -åİ» åģļ -æķħ éļľ -模 æĭŁ -å¸Ī çĶŁ -åīį æĿ¥ -ç͵è§Ĩ åī§ -çĥŃ çα -éľ² åĩº -é«ĺ å±Ĥ -ç͵ åύ -纪 å¾ĭ -å¼Ģåıij åķĨ -éķ¿ å®ī -è½½ ä½ĵ -çļĦ å°±æĺ¯ -被 人 -åıĹ çIJĨ -篮 çIJĥ -èİ İ -交 ç»Ļ -æľªæĿ¥ çļĦ -两 大 -åIJķ å¸ĥ -çŃī 人 -çļĦ æĹ¥åŃIJ -åIJĪä½ľ 社 -æĮij éĢī -åŃĺ æ¬¾ -ç³»ç»Ł çļĦ -æĬĬ å®ĥ -没æľī ä»Ģä¹Ī -ä»İ æŃ¤ -ä¸Ń åįĪ -çĸ¼ çĹĽ -å·© åĽº -浪 漫 -缸åħ³ éĥ¨éŨ -éķ¿ åŁİ -纤 ç»´ -ä¸Ĭ éŨ -çĪĨ çĤ¸ -èµ· çĤ¹ -çļĦ éĢļçŁ¥ -èĢĮ æĿ¥ -çļĦ èĢģ -æīĭ éĩĮ -è¯Ń éŁ³ -è¾Ľ èĭ¦ -æ±Łèĭı çľģ -ç͍ äºĨ -身份 è¯ģ -æľī åĬ© -æľīåĬ© äºİ -çī© èģĶç½ij -åĩº éŨ -å¼Ł åŃIJ -æĥ ¹ -è¿Ļä»¶ äºĭ -æĪij们 åı¯ä»¥ -çļĦ çĶŁåij½ -æľīä¸Ģ ç§į -åºĹ éĵº -åıĮ æīĭ -çļĦ æ¶Īæģ¯ -èĢIJ å¿ĥ -å°´ å°¬ -éĤ£ 天 -é¦ĸ æī¹ -æĺ¯ä¸Ģ å®¶ -人 æ°Ķ -åıį æŃ£ -æĪij åĴĮ -å®ł çī© -ä¸į 对 -寻 æ±Ĥ -缸 ä¼¼ -åľ¨ ç¾İåĽ½ -åı« åģļ -åĹ İ -ç«ĭ è¶³ -ç͍ éĢĶ -åħ Ĩ -大 æ°Ķ -åIJij ä¸Ĭ -ä»ĸ å°± -é¡¹çĽ® 建设 -èĭ¥ å¹² -æĺ¯ æľī -æ¿Ģ æĥħ -çļĦ æĦıä¹ī -æĺ Ń -严éĩį çļĦ -å¯Ĩ éĽĨ -èĪŀ è¹Ī -èᣠèİ· -èİ· æĤī -æ±Ł åįĹ -åģĩ å¦Ĥ -æĪ· å¤ĸ -线 ç´¢ -ç§ģ 人 -转åŀĭ åįĩ级 -çļĦ ä»·å̼ -åįķ çĭ¬ -èĢģ çϾå§ĵ -å°į æĸ¼ -åĽ½éĻħ åĮĸ -ä¼° å̼ -æľįåĬ¡ ä¸ļ -èĩ Ń -æİī äºĨ -è§£åĨ³ äºĨ -ä¹Ł ä¸įèĥ½ -åħ ¹ -æĸ¯ çī¹ -æķħ æĦı -è¿ĩ 度 -èĬĤ æĹ¥ -çϽ çĻľ -çϽçĻľ é£İ -ç»§ æī¿ -äºĨ ä¸įå°ij -äºĮ 人 -è§ģ éĿ¢ -æĥ³ æĥ³ -å¤į åIJĪ -康 å¤į -åİ¿ åŁİ -åľ¨ åĽ½åĨħ -åľº åľ° -é϶ çĵ· -è¿Ļ 项 -çľ¼ ä¸Ń -çł ¸ -æĦŁè§ī åΰ -æŀľ çĦ¶ -æĶ¾ åħ¥ -约 æĿŁ -æİĴ æŁ¥ -车 主 -çļĦ æĦıæĢĿ -æĸ° åŁİ -æĥ³ çĿĢ -éģ Ĥ -èĮ¶ åı¶ -ä¹° æĪ¿ -åĨľ æĪ· -é«ĺ æīĭ -çİī ç±³ -æĸ°åĨł èĤºçĤİ -çħ§ æĺİ -æĮĩ åįĹ -è¸ ¢ -æķij æı´ -æĻ¯ çĤ¹ -ç¨İ æĶ¶ -çļĦ æīĭ -æŃ£ 好 -è¦ģ æĬĬ -éļı æĦı -åħ¶å®ŀ æĺ¯ -ç»Ļ èĩªå·± -è°Ī åΤ -æ¯ı天 éĥ½ -æĢģ åĬ¿ -é¢Ħ 约 -åİĨåı² ä¸Ĭ -å®Ŀ è´Ŀ -åīį è¿Ľ -ä¹Łå°±æĺ¯ 说 -çļĦ æĦıè§ģ -åı£ 罩 -åİĺ ç±³ -èĬ± è´¹ -ä½ĵèĤ² æĬķæ³¨ -åħ¬ä¼Ĺ åı· -èijĹåIJį çļĦ -å¼Ģ æĪ· -æĭį åįĸ -å²ģ æľĪ -åĨħ æ¶µ -å®Įæķ´ çļĦ -é«ĺ åİĭ -åħ¬åĬ¡ åijĺ -使ç͍ çļĦ -çĶŁäº§ 线 -妹 妹 -èµ° 访 -æĺ¯ åı¯ä»¥ -åľ¨ å®¶ -æļ´ åĬĽ -æ³° åĽ½ -è´¨ çĸij -ä¸į éģİ -天çĦ¶ æ°Ķ -缺 çĤ¹ -å°ı åŀĭ -ä¸įä»ħ æĺ¯ -é»ij æļĹ -æ¢ ¨ -æĸĩ æĹħ -è¦ģ æľī -ä¸Ń å±± -çļĦ æķ°æį® -å¾Ĺ å¾Ī -以 便 -对 ä»ĸ -åĬł 以 -çϼ çı¾ -设 å®ļ -èĤļ åŃIJ -éĿ ĸ -å¥ī çĮ® -ä¸į åıĺ -åı£ ç¢ij -åľ¨ åĵªéĩĮ -ä½ IJ -è¿Ļ 两个 -çļĦ æĸ¹åIJij -æŀ « -äºĮ 次 -çīĩ åĮº -éł IJ -ç£ Ĭ -æĭ¿ çĿĢ -å·²ç»ı æĪIJ为 -ä¹ĭ ä¸Ĭ -å®Ĺ æĹ¨ -奶 奶 -é«ĺæĸ° åĮº -社 æľĥ -è·Ł 踪 -æľįåĬ¡ ä¸Ńå¿ĥ -æī ¯ -æīĭ æĮĩ -礼 çī© -宿 èĪį -ç͍ å¿ĥ -æıIJé«ĺ äºĨ -亮 çĤ¹ -ä¸į æĦ¿æĦı -æĴŃ æĶ¾ -å¤ļå°ij éĴ± -没 ä»Ģä¹Ī -æķ° åįģ -æĢ» çĽij -çļĦ åŁİå¸Ĥ -æī¾ åΰäºĨ -åĨħ åľ° -åΰ çİ°åľ¨ -æĪĺæĸĹ åĬĽ -åİŁ å§ĭ -åĥ § -åĢĴ æĺ¯ -æľĢ åħ· -è´«åĽ° æĪ· -éĢģ åΰ -级 åĪ« -åĩº èµĦ -æĪª æŃ¢ -ç§į åŃIJ -èĥ½ ä¸įèĥ½ -幸 è¿IJ -èĸ ĩ -项 éĵ¾ -æĮĤ çīĮ -ä¸Ģ 樣 -ä¹ĺ 客 -èIJ½ åIJİ -ä½Ĩ æĪij -æĹ© åľ¨ -åĬ¨ 漫 -å¹³ çŃī -对 ä½ł -ä¸į æĢķ -å¤ĸ çķĮ -å¤ļå¹´ æĿ¥ -é¦ĸ 个 -æ²³ åįĹçľģ -æĪĸ åħ¶ä»ĸ -éķľ å¤´ -åįĹ æĺĮ -ä¸Ģ éĿ¢ -éĢłæĪIJ çļĦ -å´ Ķ -çŃ Ĵ -æķĻèĤ² éĥ¨ -åľ° åŁŁ -æĺĨ æĺİ -å·´ é»İ -æīĭ 游 -ä¸Ģ æĹ¶ -çł į -é¡¶ 级 -åħ± 计 -åİŁ æ²¹ -è¾ī çħĮ -说 æĺ¯ -æĸ°åįİ ç¤¾ -ç»ıåİĨ äºĨ -ä¸į æŃ¢ -è¦ģ ä¹Ī -èĢħ çļĦ -æĢ» æĬķèµĦ -è¡Į é©¶ -ä¸Ĭ å¸Ŀ -å¹´ 纪 -çIJ ¼ -ä¼ł 说 -ç²¾ èĭ± -æĸ¹ éĴĪ -æ±Ł æ¹ĸ -æĪIJ çĤº -æĢ» éĩı -æĬķ æĶ¾ -åĬ¨ çĶ» -èĹ ¤ -ç͵ æºIJ -éĴ Ļ -åIJĮ è¡Į -æĻ®éĢļ çļĦ -åĽ¾ä¹¦ é¦Ĩ -è¯Ī éªĹ -æħĪ åĸĦ -è¿Ļ 份 -主æĮģ 人 -å°± è¿Ļæł· -èĢĮ æĪIJ -èĩªè¡Į 车 -ä¸ŃåĽ½ çī¹èī² -èĤ¿ çĺ¤ -åIJ ¾ -å¼Ł å¼Ł -åıĹ çĽĬ -éĢīæĭ© äºĨ -æĺİæĺ¾ çļĦ -æĬ¥ èĢĥ -ç¬ij éģĵ -éĽĸ çĦ¶ -温 å·ŀ -éĿŀ æ´² -ç§į ç§į -åıĤåĬł äºĨ -è´§ è¿IJ -éļı 便 -å°± 没æľī -ç¸ £ -央 è§Ĩ -ç©¿ è¶Ĭ -çļĦ çݰ象 -åĩł 次 -çļĦ é£İéĻ© -æŃĮ æĽ² -æľ¬ å±Ĭ -å¹´ åĨħ -ä¸į è¶ħè¿ĩ -è¿ĩ å¤ļ -å¿ħé¡» è¦ģ -ç»ĵ 论 -åĢŁ éī´ -ç¥ŀ å¥ĩ -æľŁ æľĽ -ä¸ĵ 享 -éĿŀ常 éĩįè¦ģ -æĦıè¯Ĩ åΰ -åIJĪ å¹¶ -æĬĬ èĩªå·± -å¥Ĺ è£ħ -éŃĶ æ³ķ -å¤ı åŃ£ -ä¸į åĥı -å¢ĥ çķĮ -æĥĬ åĸľ -æľīä¸Ģ 天 -çĦ¦ çĤ¹ -æĪij 认为 -åħ° å·ŀ -ç͵ æ°Ķ -èģĶç³» æĪij们 -ç§ij æĻ® -她 说 -çļĦ æĸĩ竳 -å¥ĩ æĢª -åıĭ 好 -饮 æĸĻ -çļĦ æĶ¯æĮģ -çŃĶ åºĶ -éĩį éĩı -çij ¶ -åĩı è½» -ç§ijåѦ å®¶ -å·´ 西 -éĩijèŀį æľºæŀĦ -åħļ å§Ķ书记 -貸 款 -ç²¾ èĩ´ -ä»İ æľª -åį° åĪ· -åĽŀ 顾 -é¦ĸ éĥ½ -åıij èĤ² -éĹ® éģĵ -è¾¾ åΰäºĨ -å¿į ä¸įä½ı -æīį æľī -æįIJ èµł -ä½Ľ æķĻ -ä¸į æ¸ħ -éĺŁ éķ¿ -缸 åıį -æĬ¥ èѦ -大 åħ¨ -欧 缣 -帮 å¿Ļ -çļĦ æĻĤåĢĻ -缮 å½ķ -è¶³ 以 -èī° éļ¾ -ä»ĸ ä¹Ł -å·¥ ä½ľèĢħ -头 èĦij -缺 éĻ· -æĪIJç«ĭ äºĨ -å°± å¼Ģå§ĭ -认 åIJĮ -é»Ħ èī² -çĹħ æĥħ -覺 å¾Ĺ -è¿Ļ 两 -ä¿¡ ä»° -åľĭ å®¶ -ä¸įä»ħä»ħ æĺ¯ -çĭ¬ å®¶ -èά çļĦ -æĿIJ è´¨ -æµ· ä¸Ĭ -çĤº äºĨ -æľºåĬ¨ 车 -缸å½ĵ äºİ -å¤ļåħĥ åĮĸ -æĽ´ 大çļĦ -èĽ ® -åģĩ æľŁ -å¼ı çļĦ -交éĢļ è¿IJè¾ĵ -çľģ å§Ķ -ä¸į ç®Ĺ -æĶ¾ ä¸ĭ -éĹ ¯ -人 åľ¨ -港 åı£ -æĹ¨ åľ¨ -åij½ 令 -æŁIJ 个 -å¹³ 稳 -åıª 好 -人 人 -äº ŀ -äºĮ ç»´ -äºĮç»´ çłģ -æŀģ 为 -åĪ« å¢ħ -åħ¶ ä½Ļ -大 äºĭ -主管 éĥ¨éŨ -æĹł éĶ¡ -éĹ µ -éģŃ åΰ -说 è¿ĩ -为 ä½ł -è§£ çŃĶ -éªĮ æĶ¶ -çļĦ ç»ıéªĮ -åĮ¹ éħį -çģ« ç®Ń -豪 åįİ -æŁIJ æŁIJ -çļĦ æĹ¶ä»£ -书 éĿ¢ -æģĴ 大 -å»¶ éķ¿ -ä¸Ģ åIJĮ -æľª èĥ½ -交 æį¢ -çĶ¢ åĵģ -çŃī åΰ -åĪĨ 离 -æīĵ ç͵è¯Ŀ -å¹² çĩ¥ -è¾ĥ å¤ļ -å¤ļå¹´ çļĦ -èĥĮæĻ¯ ä¸ĭ -为 ä¾ĭ -æijĺ è¦ģ -å´Ľ èµ· -æŃ¤ åĪ» -æľī æľºä¼ļ -æĿ¡ 款 -é¢Ĩ导 å°ıç»Ħ -çļĦ 身ä½ĵ -åįķ ä¸Ģ -央 è¡Į -ä¸įæĸŃ æıIJé«ĺ -ä»·å̼ è§Ĥ -èĬ ½ -èIJ į -æ³ķå¾ĭ æ³ķè§Ħ -ä¸į éĶĪ -ä¸įéĶĪ éĴ¢ -åĩº äºİ -èĻļ æĭŁ -æį® æĤī -çĥ¦ æģ¼ -åħ¨ æĸ°çļĦ -æī« æıı -çĻ» éĻĨ -èīºæľ¯ å®¶ -çļĦ é£Łçī© -çļĦ åŃĺåľ¨ -客 åİħ -æĪij们 å°± -æŁ¥çľĭ æĽ´å¤ļ -è¯Ħ 审 -å¸Ĥ åł´ -è¬ Ľ -å·¨ 头 -ä¸ŃåĽ½ ç»ıæµİ -äºĨ èĩªå·±çļĦ -åĨ³ è®® -çĽijçĿ£ 管çIJĨ -æĬķ 票 -åĨį 度 -è¡Į çĤº -注 åħ¥ -ä½ľä¸º ä¸Ģ个 -æ¯ı个人 éĥ½ -åįķ åħĥ -è¦ģ çŁ¥éģĵ -被 称为 -ä¹ĭ éĻħ -è§£ éϤ -ä¸ ¸ -æº « -ä¸ī æĺŁ -é²ľ æĺİ -ä¹Ł éĥ½ -æĹ¶ æľº -åĩº æīĭ -æĥħ å½¢ -åķĨ è´¸ -éĢī 举 -对 èĩªå·± -çĶŁ åĬ¨ -åħĭ æľį -个 ä½ĵ -èĭ ij -ç¨ ± -大 åݦ -æĺ¯ 对 -åĪ© æģ¯ -è¿IJåĬ¨ åijĺ -åĮĸ è§£ -åīį æ²¿ -æĦŁ æģ© -æĢ» ä¹ĭ -é«ĺæĸ° æĬĢæľ¯ -åĿĩ 为 -åħ¨ åĮº -æ°Ķ æ°Ľ -åı¯ä»¥è¯´ æĺ¯ -ä½ı 宿 -åħļåijĺ å¹²éĥ¨ -åĹ ¯ -è·µ è¡Į -çļĦ ä¸ĵä¸ļ -èĢĥ éªĮ -èķ ¾ -åħ¬ åŃIJ -çļĦ çĬ¶æĢģ -æ½® æµģ -ä¿¡ æīĺ -è´ ¼ -åIJĦ æĸ¹ -æķij åĬ© -éĿŀ常 çļĦ -æ¡¥ æ¢ģ -åħ¬ æĸ¤ -ä¼¼ çļĦ -çľĭ 好 -å±Ģ éĥ¨ -å®ī éĿĻ -éħį ä»¶ -常 è§Ħ -å¼Ģ 车 -第äºĮ 次 -ä¸Ĭ 级 -åıĤ èµĽ -å®¶ å±ŀ -强 åĬ¿ -åľ¨ ä»ĸ -åIJij åīį -ä¹ĭ åľ° -éĥ ¡ -è¡Į ç¨ĭ -èѦ åijĬ -è§Ħå®ļ çļĦ -åķĨ åŁİ -äºĶ 大 -æķĻ å®¤ -åįģ è¶³ -æīĢ以 åľ¨ -å°Ĩ ç»§ç»Ń -çŃī æĸ¹å¼ı -å®¶ ä¼ģä¸ļ -交 ä»ĺ -çĤ¹ è¯Ħ -ç»ĵ ç®Ĺ -ä¹Ł åı¯ -å¤ĸ æ±ĩ -è¿Ļç§į æĥħåĨµ -æİĪ äºĪ -å¸ĥ ç½® -æĪIJç«ĭ äºİ -é¢Ħ èѦ -管çIJĨ 人åijĺ -å©ļ 礼 -ç»ĵæĿŁ åIJİ -åħ¥ éĢī -æĹł æ¯Ķ -åĴĮ åıijå±ķ -çϽ éħĴ -çİ© åħ· -ä¸ĩ ç¾İåħĥ -çļĦ æĪIJ绩 -æĭį çħ§ -èĢĥèĻij åΰ -ä¼ģä¸ļ åıijå±ķ -äºĨ 个 -çĶŁ æ°Ķ -çļĦ 女人 -äºĶ åįģ -çĪ· çĪ· -纽 约 -éĥ½ 被 -ä¸Ĭ 课 -çĽ ¡ -ä¼łç»Ł æĸĩåĮĸ -æ½ľ åľ¨ -åıij å°Ħ -ä¸Ģ 身 -éĺ² å®Ī -åĪ ® -é¢ĺ 缮 -åľ¨ åĨħçļĦ -ç¾İ 好çļĦ -è¿ĻéĩĮ çļĦ -ä¸Ģ ä¸Ŀ -人 åĿĩ -åĢ¡ 导 -身 åIJİ -æī© å±ķ -大 éŨ -å°± 被 -该 é¡¹çĽ® -æŀ¶ æŀĦ -ä¸Ģ åı£ -ä¿¡æģ¯ æĬĢæľ¯ -å¼Ģ ä¸ļ -æĶ¶ åıĸ -ç½ij 页 -æĶ¯ æı´ -å°ģ éĹŃ -å¡ij éĢł -大 èĥĨ -å¿«éĢŁ åıijå±ķ -çľĭ ä¼¼ -æ¸ Ŀ -è¿Ļæł· ä¸Ģ个 -模 åĿĹ -注æĦı åΰ -çł´ è§£ -èĩª ä»İ -åijµ åijµ -ä¹ĭ å¾Į -ä¹ĭ æĹħ -è·Ł æĪij -æ³ķ 人 -æİĴè¡Į æ¦ľ -åĿļ å®Ī -好 å¤Ħ -çŁ³ 头 -å¹¶ å°Ĩ -èĪ ± -æŃ ĩ -两 岸 -å¤ļ ä¹ħ -象 å¾ģ -个æĢ§ åĮĸ -çļĦ è§Ĵ度 -å¸ Ĩ -ç¦ı å·ŀ -æŁ¥ å¤Ħ -两 åĽ½ -åIJ¸å¼ķ äºĨ -é¦ĸ å¸Ń -大 åĵ¥ -é¤ Ĭ -涨 å¹ħ -éĢī ç͍ -許 å¤ļ -èIJ½ æĪ· -åĵĪ å°Ķ -åĵĪå°Ķ 滨 -åģļ ä»Ģä¹Ī -以 åħį -é¾ į -æĹł éľĢ -åΰåºķ æĺ¯ -æĢ ¡ -åijĬè¯ī ä½ł -éĺ² æ°´ -è¿Ļ æĹ¶åĢĻ -欢 ä¹IJ -转 åIJij -è¿Ļ个 åľ°åĽ¾ -åħ¥ é©» -èįī åİŁ -æĹ¶ä»£ çļĦ -åıĺ åĬ¨ -åĬłå¼º 对 -åģ¶ å°Ķ -å®Ī æĬ¤ -æ°Ķ 温 -人 éĹ´ -æľĿ é²ľ -ç»ı è´¹ -åĽŃ æŀĹ -å·¥ åľ° -è§Ħ æł¼ -åĩł åįģ -è¯ķ åĽ¾ -å¦ ĥ -éĤ£ æĹ¶åĢĻ -å¼ĺ æī¬ -ä¸ļ çķĮ -çļĦ éĢŁåº¦ -ä¼ļ ä¸įä¼ļ -èIJ¥ æĶ¶ -å°ıå¾® ä¼ģä¸ļ -çľĭ è¿ĩ -æĬĬ ä»ĸ -éģµ å¾ª -è¿Ļ è¾¹ -没æľī 人 -å£ ¶ -æ¹ĸ åįĹçľģ -æŀģ åħ¶ -çļĦ人 çĶŁ -ä»ĸ è¿ĺ -转åĮĸ 为 -èµ° è¿ĩ -æĬ± çĿĢ -çīĽ å¥¶ -ä¸ĩ 亩 -å¿ĥ æĢģ -æĹ¥å¸¸ çĶŁæ´» -ä½ĵ æ£Ģ -æĻ ĥ -çŃī é¢ĨåŁŁ -æĩī 該 -åı¯ä»¥ çľĭåΰ -æī¾ ä¸įåΰ -èĢģ å¹´ -æĬĬ æĪij -积 åĪĨ -梳 çIJĨ -ç» ³ -çļĦ æĶ¿æ²» -å¸Ŀ åĽ½ -éĻª ä¼´ -æ´Ľ éĺ³ -åħ¬ æŃ£ -å¼Ģ åı£ -çī¹èī² çļĦ -åĽ° å¢ĥ -ä¸Ĭ æľī -ç«ĭ ä½ĵ -æīĵ å·¥ -åķ¤ éħĴ -åľ¨ éĤ£éĩĮ -éĤ£ è¾¹ -个 åĪ« -ä¸Ģå®ļ æĺ¯ -çļĦéĩįè¦ģ æĢ§ -主 å¼ł -åĴĮ æľįåĬ¡ -ä¸Ĭ ç½ij -è¡¥ åĬ© -åıª éľĢ -å¼ ¦ -éģ ® -åĬĽ äºī -度 è¿ĩ -èij ¬ -é¡¿ æĹ¶ -éĦ ī -纺 ç»ĩ -åľ° åĿĹ -ä¿¡ç͍ åį¡ -ç½ļ 款 -åijĬè¯ī æĪij -éĽ Ļ -书 çĶ» -è¨Ń è¨Ī -æĢ» ä¼ļ -åΤ åĨ³ -ä¿¡ èªī -个 èĤ¡ -å¹³ 常 -æĢİ éº¼ -ä½ĵ çİ°åľ¨ -é»Ħ æ²³ -åĽĽå·Ŀ çľģ -羣 缸 -åIJĦ项 å·¥ä½ľ -åĬ¨ åijĺ -å³° ä¼ļ -ä¸Ģ æľŁ -æľī ä¸Ģå®ļçļĦ -é«ĺ度 éĩįè§Ĩ -ç¹ģ èᣠ-åıijçݰ äºĨ -ç½ij 红 -æīĭ æ³ķ -å®¶ åĽŃ -仪 åύ -è¾ĥ ä½İ -çļĦ å®īåħ¨ -æ¡ IJ -ä»ĺ 款 -æĬij åζ -åįĵ è¶Ĭ -æŃ£ éĿ¢ -åĵ ij -强 åζ -ä»Ĭ天 çļĦ -æĪĺ èĥľ -楼 å¸Ĥ -æĭ¿ ä¸ĭ -é¢ľ å̼ -举 éĥ¨ -çłĶ åζ -çļĦ æĪĺçķ¥ -åľ¨ ä¸Ģ个 -ä¸ī 人 -å®Į äºĨ -æĸ° æĬĢæľ¯ -ç»ıæµİ æķĪçĽĬ -å¯Į æľī -æ¾³ æ´² -åĬ© çIJĨ -é¢Ĩ åıĸ -è° Ń -çĩĥ çĥ§ -ç´ł åħ» -éĤĦ æľī -è¿Ľ èĢĮ -ä»Ģä¹Ī æĺ¯ -çłĶç©¶ ä¸Ńå¿ĥ -éĢĤ ç͍äºİ -æİ¥ æĶ¶ -失 æľĽ -äºĮ 级 -éĹ´ çļĦ -åİŁ æłĩé¢ĺ -èªį çĤº -æį ¡ -对 çĿĢ -对 éĿ¢ -ä¸Ń åİŁ -éĵ ĥ -çĶŁäº§ çļĦ -åıijå¸ĥ ä¼ļ -士 åħµ -è¿Ļ åı¥è¯Ŀ -ç¼´ 纳 -ä¸Ģ个 个 -åѸ çĶŁ -çĸij éĹ® -交 èѦ -示èĮĥ åĮº -天 使 -åľ¨ ä¸Ĭæµ· -åIJĮ æĻĤ -è½» æĺĵ -å͝ä¸Ģ çļĦ -çĥŃ éĹ¹ -ä¹IJ è§Ĥ -çļĦ 身份 -åĸĦ äºİ -大 åİħ -èĤ¯å®ļ æĺ¯ -éĺ² çģ« -å¤ĸ åĩº -æį® 说 -é¡¹çĽ® çļĦ -ä¸Ģ åı° -èĻļ åģĩ -ä¸Ģ ç¬Ķ -ç«ĭ æ³ķ -严 èĤĥ -æī¿ åĬŀ -åįģ åĩł -çļĦ 空éĹ´ -æľ¬ ç½ijç«Ļ -åģļ å¾Ĺ -ä¿Ŀ 温 -æľĪ åĪĿ -åľ¨ ç½ijä¸Ĭ -åIJĦ æĸ¹éĿ¢ -ä¸ī 天 -交æĺĵ æīĢ -è§£ æŀIJ -åħļ ä¸Ń央 -è¿Ľ åĩºåı£ -åĴĮ 社ä¼ļ -次 æķ° -ä¹ĭ å®¶ -ç»´ 度 -æ´¾åĩº æīĢ -产çĶŁ äºĨ -带 æľī -å¾Ī 强 -æľīäºĽ 人 -å¹´ åIJİ -äºĨ 许å¤ļ -å¯Ĩ 度 -åѦ æľŁ -çıł æµ· -æľĢå¤ļ çļĦ -è¾¹ ç¼ĺ -容 éĩı -第äºĮ 个 -ä¸Ģ缴 æĺ¯ -ä¸į ç¦ģ -æŃ ² -ä»ĭç»į äºĨ -ä¼ĺ éĽħ -æ¯Ķ è¼ĥ -èģĮ ä½į -温 æŁĶ -æľī éĴ± -æľĢ é«ĺçļĦ -åįļè§Ī ä¼ļ -ä¸į æĪIJ -éĶĻ äºĨ -è¯ģ çĽij -è¯ģçĽij ä¼ļ -æĪIJ 人 -åĿĩ åĮĢ -æľī åĪ© -è¶Ĭ åįĹ -æīĵ äºĨ -好 åIJĥ -ç³» çµ± -è·Ł éļı -çļĦ åľ°ä½į -æŃ£ å¦Ĥ -ç¨į å¾® -åį° åıij -åĪĽ ç«ĭ -é£İ åħī -å°Ĩ æĪIJ为 -ä¸į é«ĺ -é¢ij ç¹ģ -设 æľī -ä¼ ŀ -æĭĨ éϤ -å½± åĥı -æ¸Ĺ éĢı -å¹´ å¼Ģå§ĭ -ç½ij æĺĵ -è¦ģ åģļ -ç͵åĬ¨ 车 -羣 å¿ĥ -æµ· åĨĽ -ä¼ł æĿ¥ -å·® åĪ« -è°¨ æħİ -çĥŁ åı° -åįĥ å¹´ -è¯ģ å®ŀ -çIJ ª -çļĦ åħ·ä½ĵ -åΰ å¤Ħ -ä¸į å®ľ -èľ Ģ -èĥ½åĬĽ åĴĮ -çīº çī² -çļĦ éĴ± -大 éĺŁ -é¦ĸ è¦ģ -ä¸į æĦ¿ -çİ« çij° -人æ°ij ç½ij -è¿ĺæĺ¯ è¦ģ -åĽĽ å¹´ -æį٠伤 -çļĦ åģļæ³ķ -éĿ Ī -è¡Ķ æİ¥ -åIJĪ æĪIJ -没 人 -éŨ æ§Ľ -ä¿¡ è´· -çļĦ 缸åħ³ -举 é£İ -社 ä¿Ŀ -ä¸ĭ 游 -åĿĹ éĴ± -è¿ĩ åIJİ -çļĦ åºĶç͍ -é¥ ¶ -é¢ģ åıij -ä¸Ģ å¤Ħ -åįİ å¤ı -为 ä¼ģä¸ļ -åıª ä¼ļ -ä¾µ 害 -çļĦ åĬŁèĥ½ -åѸ ç¿Ĵ -ä¸Ńåįİ æ°ijæĹı -åıijå¸ĥ äºĨ -è¿İ æİ¥ -æĪij èĩªå·± -è¿ĺ éľĢè¦ģ -太éĺ³ èĥ½ -åİ» ä¸ĸ -æĺ¯ ä½ł -åIJĪ åĬĽ -ç»ĺ çĶ» -åı° åĮĹ -çĿ£ ä¿ĥ -åĮĹ éĥ¨ -æľī å¤ļå°ij -å¾Ī éĩįè¦ģ -åĪĴ åĪĨ -åı· 线 -æĶ¾ 大 -ä¼ļ 被 -èİ· å¥ĸ -ä¹ĭ åĨħ -失 åİ»äºĨ -çݩ家 们 -éĩĩ éĽĨ -å£ ¹ -å®¶ ä¼Ļ -çϽ 天 -åĽłä¸º ä»ĸ -社ä¼ļ æ²»çIJĨ -å¼Ģ åĪĽ -ç͵ ç¼Ĩ -æĸ° ä¸Ģ代 -å¹¶ è´Ń -å°± å·²ç»ı -çļĦ 社ä¼ļ -éϤ éĿŀ -åı¯ä»¥ ç͍ -å© ī -æ¯Ķè¾ĥ 好 -å®ŀ ä¸ļ -åĪĽ åĬŀ -æıIJ èµ· -é» ĥ -ä½ı åľ¨ -å¸Ĥ æĶ¿ -éĿ¢ä¸´ çļĦ -èĥ½ åľ¨ -çŁŃ çŁŃ -羣 人 -æĺİ æĺİ -èµĦ åĬ© -çļĦ ä¸įåIJĮ -å°ı æľĭåıĭ -é¢ĺ æĿIJ -ç¾İ åij³ -æĺŁ åº§ -ä¸į ä¸Ģæł·çļĦ -çľĭ ä¸Ĭåİ» -ä¸Ģ æł¹ -广 å·ŀå¸Ĥ -åıijçĶŁ çļĦ -é«ĺ ç§ijæĬĢ -ä¸Ģ è¾ĪåŃIJ -交 åıī -ä½ĵç³» 建设 -åĽłä¸º æĪij -çıį æĥľ -ä¸Ĭ åѦ -æĪĺ æľ¯ -æŃ¤ ç±» -交 å¾Ģ -æĮī æij© -人们 çļĦ -åħ¶ 實 -åİŁ æĿIJæĸĻ -渴 æľĽ -缸 å¤Ħ -å¾® å¾® -æ® · -ä¹ĺ åĿIJ -å¼Ģå±ķ äºĨ -é«ĺ åĵģè´¨ -æĹłäºº æľº -ä¸įæĺ¯ å¾Ī -çļĦ æĬķèµĦ -èĬĤ çľģ -èĩ ī -ç²¾ éĢī -çļĦ æłĩåĩĨ -åįĹ éĥ¨ -认è¯Ĩ åΰ -å¹³ éĿĻ -èĹ ¥ -æī« é»ij -æī«é»ij éϤ -æī«é»ijéϤ æģ¶ -éĢĻ ç¨® -建çŃij éĿ¢ç§¯ -ç¡® ç«ĭ -管çIJĨ åĬŀæ³ķ -æĦı å¿Ĺ -ä¸ ¨ -让 åŃ©åŃIJ -æķij çģ¾ -å½ĵ ä»Ĭ -çģ« çģ¾ -åIJĦ éĥ¨éŨ -ä¾µ çĬ¯ -æ¯ı åij¨ -æı ½ -ä¸Ģ次 æĢ§ -åħ¶ä»ĸ 人 -éĶĻ è¿ĩ -ä¸İ åħ¶ -åĭĩ æ°Ķ -çĩĥ æ°Ķ -é¦ĸ å±Ĭ -æľį 饰 -ç² ¥ -å®Į æ¯ķ -å°± æĬĬ -åĬŀäºĭ å¤Ħ -ä¸Ģä¼ļ åĦ¿ -离 ä¸įå¼Ģ -å¦Ĥæŀľ æĤ¨ -ä»ĵ åºĵ -导 å¸Ī -åIJĪéĢĤ çļĦ -毫 ç±³ -å®īåħ¨ æĢ§ -ä¾Ŀ çħ§ -产ä¸ļ åĮĸ -ä½ł çľĭ -羣çļĦ å¾Ī -åѤ çĭ¬ -éĺ² å¾¡ -å¾Ī ç®Ģåįķ -é£İ æ°´ -ä½Ĩ ä¹Ł -æİ¨ åĩºäºĨ -æ°ijèIJ¥ ä¼ģä¸ļ -çłģ 头 -å¤įæĿĤ çļĦ -ç»ĦæĪIJ éĥ¨åĪĨ -åħħ满 äºĨ -è¿ij åĩłå¹´ -çľģ æĶ¿åºľ -æľī å¿ħè¦ģ -éĻ ³ -ä¹ĭ ç±» -ä¹ĭç±» çļĦ -æĢ§ ä»· -æĢ§ä»· æ¯Ķ -åķĨ åºĹ -å¸Ĥ å̼ -人æīį åŁ¹åħ» -æ·± åıĹ -管çIJĨ å±Ģ -æģIJ æĥ§ -ä»ħ æľī -æĬµ è¾¾ -æµ· åħ³ -èµĭ äºĪ -äºĭ åĦ¿ -ä»· éĴ± -æīĭ ä¸Ĭ -èĩª å¾ĭ -åħ³ çα -享 æľī -éģĹ æĨ¾ -å¾Īå¿« å°± -æĽ´ å¿« -æłĩ è¯Ĩ -åºĨ ç¥Ŀ -ä¹Ł 好 -ä¸į æĺĵ -æĪij å¾Ī -æĶ¹éĿ© åıijå±ķ -å¤ĸ åľ° -æĬµ æĬ¼ -è¯Ĺ 人 -åİķ æīĢ -æĸ° åªĴä½ĵ -èĸ Ľ -è°Ī è¯Ŀ -ä¸Ģå®ļ ç¨ĭ度 -èµ° åľ¨ -æľĢ 强 -åĬŁ çİĩ -åħ± è¯Ĩ -大 æ¡¥ -ä¸ĭ æĸ¹ -å¤ĸ èµĦ -ç¢ ± -å·¡ è§Ĩ -æ¹ĸåĮĹ çľģ -个 çϾåĪĨ -个çϾåĪĨ çĤ¹ -çļĦ 责任 -çļĦ åĵģçīĮ -åĬ© æİ¨ -åĪĽéĢł äºĨ -ä»» èģĮ -å¿« æį· -æĿij åºĦ -åİ» çľĭ -æīį èĥ½å¤Ł -å± ¤ -æĪij å®¶ -æĺ¯ä¸Ģ 款 -ç¾ ħ -åĨ° éĽª -æŀģ 大 -çģ¯ åħī -éĨ ĭ -ä¸İ åħ¶ä»ĸ -æıIJåĩº çļĦ -éĿł è¿ij -è°ĥ åĬ¨ -å°½ åı¯èĥ½ -åıij åĬĽ -ç»Ļ 她 -éĢĤ éĩı -è·¨ åĽ½ -åħĪ è¡Į -æĸ° æĿIJæĸĻ -ä½ľ äºĨ -满 äºĨ -ä¸į 满 -çļĦçľ¼ çĿĽ -çľĭ å¾Ĺ -è¿Ļ ä¸Ģ次 -é½IJ åħ¨ -çļĦä¸Ģ éĥ¨åĪĨ -ä¸ Ļ -æ¸ħ æĸ° -說 æĺİ -身边 çļĦ -æīĢæľī 人 -å½° æĺ¾ -è± ¹ -åį ¿ -è¿IJ 转 -æĮĩ å¼ķ -å¸Ĥ åħ¬å®īå±Ģ -åıĤ å±ķ -ä¹ĭ æĹ¶ -éĩijèŀį æľįåĬ¡ -èµĦæľ¬ å¸Ĥåľº -èĥ½ 让 -å¿ĺ äºĨ -天 åłĤ -æ¯Ķå¦Ĥ 说 -éĬĢ è¡Į -èĽĭ ç³ķ -çĶ © -æł¸ å®ŀ -æĻ® 京 -ä¼ĺ ç¾İ -åı£ èħĶ -漫 çĶ» -çľ¼ éĩĮ -äºĨ ä¸ĭæĿ¥ -æĪij们 ä¹Ł -ä¾ į -为 ä¸Ńå¿ĥ -å¥ĩ 迹 -éĿĴ çĿIJ -æĪªèĩ³ 缮åīį -åĩº ä¾Ĩ -æĢ» åħ¬åı¸ -å¼¥ è¡¥ -ç®Ĺ æ³ķ -å·¥ä½ľ 室 -æīĢ以 æĪij -æ°´ åĪĨ -æīĢ å±ŀ -ä¸į 说 -ä½Ĩæĺ¯ åľ¨ -è¦ģ åİ» -åĪĽä¸ļ èĢħ -ä¸į æ¸ħæ¥ļ -åĽĽ åij¨ -æĺ¯ ä»İ -çļĦ æł¹æľ¬ -çģ ¶ -æ¯Ľ æ³½ -æ¯Ľæ³½ 举 -æµ· åı£ -åĽĽ åįģ -ä¹Ł 被 -èģ · -ä¸Ģ æīĭ -绩 æķĪ -çļĦ çĶ·äºº -书 ç±į -ä¸Ģ èĦ¸ -大 äºİ -鼶 éĥ¨ä»¶ -åħ³ æĢĢ -å¹³ ç±³ -æļ´ éľ² -å¾Ĺ å¤ļ -ä¸ī 级 -æľ¬ åij¨ -两 èĢħ -对 ä¸ŃåĽ½ -åıª è§ģ -欧 ç¾İ -å¦Ĥæŀľ æľī -å·²ç»ı æĺ¯ -çľĭ å®Į -çģ« éĶħ -èµ IJ -ä¸Ģ éģį -æĦŁ åĨĴ -ç»ĵ å±Ģ -ä»ĵ åĤ¨ -å®ŀ åľ° -å̻ ç»ıçIJĨ -ä¹Łä¸į çŁ¥éģĵ -碰 åΰ -åIJĪ è®¡ -客æĪ· çļĦ -ç½Ĺ 马 -æĦī å¿« -é£ Ľ -çĥŃ çĥĪ -伦 æķ¦ -åĮ» ä¿Ŀ -éĺ¿éĩĮ å·´å·´ -åĨį 说 -为 åŁºç¡Ģ -çĶŁäº§ ç»ıèIJ¥ -è¿ĻäºĽ 人 -åĪĹ è½¦ -æ²³åĮĹ çľģ -è¿Ļ 段 -æ´»åĬ¨ ä¸Ń -å© · -çĶŁ çIJĨ -ä¸ŃåĽ½ 人æ°ij -éĦ Ĥ -åIJ¬ åıĸ -å¤į ä¹ł -æľī çĽĬ -æĶ¶ æĭ¾ -å¾Ī åı¯èĥ½ -ç½ij绾 游æĪı -们 çļĦ -èµĭ èĥ½ -éļ¾ å¾Ĺ -åĪĨ æīĭ -羣 è¯ļ -åħ¬åı¸ åľ¨ -åĿĩ è¡¡ -åı£ åij³ -çīµ å¤´ -ä¸Ģèά çļĦ -轿 车 -çŃī äºİ -æ²ī é»ĺ -æĪij éĥ½ -å°ı ç¨ĭåºı -ä¸Ģ åī¯ -æī¿ è½½ -åľ° è´¨ -çķĮ éĿ¢ -ç͵ æľº -çĦ¦ èĻij -éĶĢåĶ® é¢Ŀ -æĸ° 车 -ä¸Ĭ 游 -主 æ¼Ķ -éļIJ ç§ģ -åıijå±ķ æĪĺçķ¥ -çļĦ åĬªåĬĽ -å¼Ģ åħ³ -è§£åĨ³ éĹ®é¢ĺ -çĿ£ 导 -对 æĬĹ -å¾Īå¤ļ 人éĥ½ -æĹł æķĪ -产åĵģ è´¨éĩı -å®ī å¿ĥ -åįİ äºº -ä¸į 符åIJĪ -èĩª å®¶ -éĺµ å®¹ -çļĦ åIJĦç§į -çļĦ çIJĨ念 -çļĦ æĸĩåĮĸ -为 èĩªå·± -å±± æ°´ -游 æ³³ -éľĩ èį¡ -çĶŁæ´» æĸ¹å¼ı -è¿ľ 离 -çŁ³ åĮĸ -æŃ¤ äºĭ -æĺ¯ 羣çļĦ -çļĦ æ¯Ķä¾ĭ -ç͍ ç͵ -奥è¿IJ ä¼ļ -ä¿Ŀ å®ī -èĽĭçϽ è´¨ -çļĦ å¿ĥçIJĨ -å· « -åı· çłģ -æ°Ķ ä½ĵ -åıij æĶ¹ -åıijæĶ¹ å§Ķ -åĮ» å¸Ī -æ¶Ĥ æĸĻ -æĺ Ĭ -å¸Ĥ 级 -ä¸ĸçķĮ çļĦ -åĪĨåĪ« æĺ¯ -çł´ 产 -ä¸Ģ æĿ¯ -æĭī å¼Ģ -å¹³ åĩ¡ -çļĦ åıijçĶŁ -åĬ¨ æīĭ -ä¸Ģ缴 以æĿ¥ -æīĭ å·¥ -éĩĮéĿ¢ çļĦ -æĹł åħ³ -ä»ĭ åħ¥ -èµ° ä¸Ĭ -å°±æĺ¯ è¦ģ -å¹´ éĹ´ -åĩº çı¾ -å½± éŁ¿ -å¹ħ 度 -éĽ ģ -éģĵ åħ· -缮çļĦ åľ° -åIJİ èĢħ -ä¸Ĭ æ¼Ķ -äºĨ åĩł -æ®ĭçĸ¾ 人 -å¿Ļ ç¢Į -æĺ¯åIJ¦ æľī -å¹¶ 对 -ä¼ļ 导èĩ´ -æ°´ åºĵ -ç»Ĩ èĩ´ -åIJİ æĤĶ -å¿ĥ æĢĿ -åģļ äºĭ -åİĤ æĪ¿ -çĿ ¿ -è¿IJèIJ¥ åķĨ -头 éĥ¨ -çļĦ è§Ĵèī² -æĺ¯ ä»ĸ -æĹ¢ æľī -å°ıæĹ¶ åĢĻ -强 åĬ² -主 æĴŃ -åħ¨åĽ½ åIJĦåľ° -æį ı -æįŁ åĿı -åķĨ ä¼ļ -ä¿Ŀ ç½Ĺ -çľģ å¸Ĥ -éļ§ éģĵ -æľī ä¸įå°ij -è¦ģ åľ¨ -建设 é¡¹çĽ® -ç³ĸ å°¿ -ç³ĸå°¿ çĹħ -æĿ¡ä»¶ ä¸ĭ -ä¼ĺè´¨ çļĦ -é¦ĸ åıij -å½ĵæĹ¶ çļĦ -丰 çͰ -大 çĽĺ -缸 ç»§ -å®ģ å¤ı -åħ¥ ä½ı -æĪij è¿ĺ -åħĭ æĸ¯ -å®ļ ä»· -å¹³æĸ¹ åħ¬éĩĮ -çļĦ çŁ¥è¯Ĩ -æĪij们 ä¼ļ -åħĥ å®Ŀ -ä½ĵ éĩį -è³ £ -对 æĪij们 -çŁ³ å®¶ -çŁ³å®¶ åºĦ -ç²¾ åįİ -å½¢ çĬ¶ -åıĹ åΰäºĨ -ä¿® 订 -ç¾İ åľĭ -é«ĺ æ¸ħ -çľ¼ éķľ -è§īå¾Ĺ èĩªå·± -带 ç»Ļ -åĶ® ä»· -éŨ 票 -åŃķ å¦ĩ -ç͵è§Ĩ åı° -åıij ä½ľ -çļĦ åij³éģĵ -éķ¿ è¿ľ -åħ¬åħ± æľįåĬ¡ -æŃ£å¸¸ çļĦ -æľī è¿ĩ -é£İ æĥħ -æ¯Ķ éĩį -åIJ » -管çIJĨ å·¥ä½ľ -综åIJĪ æĢ§ -å·² 被 -说 èµ· -æİĴ æ°´ -ä¸įæĸŃ åľ° -æĥħ æĢĢ -è¾ĵ éĢģ -è¿ĩ æķı -çļĦ åı¯èĥ½æĢ§ -æľį ç͍ -æľī 许å¤ļ -å§Ķ åī¯ä¹¦è®° -åĮĸå¦Ĩ åĵģ -æļĤ åģľ -æĬķèµĦ 人 -çıŃ çº§ -说 çĿĢ -åįĹ åĮĹ -åĪĨ è¡Į -çıł å®Ŀ -å¯ ¶ -å¢ŀ å¤ļ -被 åĬ¨ -ç®Ĭ çļĦ -éĹľ ä¿Ĥ -çļĦ èĦ¸ -æĥ Ł -ä¸į ä¸Ģå®ļ -ç¶ Ń -çģ« çĪĨ -ç§Ł éĩij -çŀ § -éĩį 建 -è· ª -ä¸Ģ 種 -çļĦ åIJĪä½ľ -å®ī æħ° -ä»į æĺ¯ -ä¸ĵä¸ļ åĮĸ -è°ĥ è§£ -ä¸į 妨 -éĢĻ æĺ¯ -å¿ħ éłĪ -ä¼Ĭ æľĹ -å¾Ĺ äºĨ -æľįåĬ¡ å¹³åı° -å§ ¬ -åħĪ éĶĭ -çİĭ åŃIJ -çļĦä¸Ģ åĪĩ -æĢ» çIJĨ -åĵ ¼ -çª ij -çļĦå¿ĥ æĥħ -çļĦ éĩį大 -çij Ł -ä¸Ģ ç¬ij -åıijå±ķ ä¸Ń -åģ¥åº· åıijå±ķ -åĵģçīĮ çļĦ -ç¦ ® -ä½Ļ 人 -ä»Ĭå¹´ 以æĿ¥ -æķ° çłģ -çѾ è¯ģ -åİ» æī¾ -åŁºéĩij ä¼ļ -æĬ± æĢ¨ -æŃ£ å½ĵ -çıŃåŃIJ æĪIJåijĺ -ä¸į åIJĪæł¼ -åζ å®ļäºĨ -ç¼ĵ æħ¢ -åζ 约 -æłı 缮 -å¸Ĥåľº ç»ıæµİ -ç»ĦæĪIJ çļĦ -严 å³» -æĹ¥ 讯 -ä¸ĢçĤ¹ çĤ¹ -æĺ¯ æĢİä¹Ī -çļĦ çħ§çīĩ -éĺ» æŃ¢ -模 ç³Ĭ -ç¼ ¸ -éģķ åıį -æIJ¬ è¿ģ -éĩij éĴ± -å½ ¬ -ä¸į å®ī -æĪĺçķ¥ åIJĪä½ľ -å¡« åĨĻ -讲 ç©¶ -åħħåĪĨ åĪ©ç͍ -èĥ½ å¤ł -èij¡èIJĦ éħĴ -éĩĩç͍ äºĨ -åľ¨ ä»Ĭå¹´ -ä¸Ńå°ı åѦ -åľ¨ æĦı -çļĦ åİĭåĬĽ -ä¸į 幸 -åζ èᝠ-åı¯ä»¥ 让 -被 è¯Ħ为 -ç»Ĩ èıĮ -æĪı åī§ -åįĬ 导 -åįĬ导 ä½ĵ -è§Ĩ è§Ĵ -åĸľ æŃ¡ -å¾ģ æĶ¶ -è°ĭ åĪĴ -æŀģ 大çļĦ -çĤ¹ èµŀ -è®°èĢħ ä»İ -两 åIJį -èĩª åĬ© -èµ· æŃ¥ -æĬ¤ 士 -å®Ŀ 马 -太 åŃIJ -å°ıå°ı çļĦ -温 æ³ī -åĩºç§Ł 车 -ç§Ł æĪ¿ -两 å®¶ -éľĩ æĴ¼ -ç§ī æī¿ -ä¸Ģä»¶ äºĭ -çĥΠ士 -å®ĺ åħµ -转 身 -ä¹IJ åĽŃ -çĻĮ çĹĩ -模 èĮĥ -æĦ £ -è¿ĩåİ» çļĦ -代 ä»· -çļĦ æ¦Ĥ念 -åĩł çϾ -è´µ éĺ³ -æĭħ å¿§ -éĢĤ å®ľ -çݯå¢ĥ ä¿ĿæĬ¤ -çĥ « -ä½ł æĥ³ -æŃ¤ åIJİ -ä½ł ä¹Ł -çį İ -éϤ æŃ¤ -éϤæŃ¤ ä¹ĭå¤ĸ -è°ĥ 度 -ç§ij 缮 -æīĢ说 çļĦ -åĬ ĩ -忽 è§Ĩ -ä¸ī 次 -ä¸Ģ æĹ¥ -åŀĤ 缴 -ç«ŀ æĬĢ -éĿ¢ åĮħ -大 æĪĺ -æIJº 带 -å¦Ĥæŀľ 没æľī -åħ» æĪIJ -åĩº è¡Ģ -çα好 èĢħ -æīĵ éĢļ -èµ· è¯ī -åijĪ çݰåĩº -æŃĮ æīĭ -åľ¨ å¤ĸ -é¢Ĩ导 å¹²éĥ¨ -åĨ ¥ -èĪĨ 论 -æıIJ åıĸ -éĺ¿ å°Ķ -æľĽ çĿĢ -ä¸ī äºļ -è² ¡ -åĪ ·æĸ° -æĻļ æĬ¥ -è¿ĺæľī ä¸Ģ个 -åĨ° ç®± -ç½ij çĤ¹ -åĩº åħ· -强çĥĪ çļĦ -æĪij çĽ¸ä¿¡ -å¸ĮæľĽ èĥ½ -çīĻ é½¿ -äºĭ å®ľ -ä¸ļåĨħ 人士 -代 æĽ¿ -åıĺ å½¢ -éĽ ² -è°ĥ æİ§ -åĪĽæĸ° åĪĽä¸ļ -æĭĨ è¿ģ -æł¸ æŁ¥ -éĢ Ĺ -åħ¥ åѦ -æĦı åIJij -æı Ľ -ä¸ĭ 次 -ä¼ł è¾ĵ -ä»ĸ们 åľ¨ -èĢĮä¸Ķ è¿ĺ -æĹ¥ åľ¨ -æķĻ è®Ń -æ´» çĿĢ -çļĦ æľīæķĪ -å¤įå·¥ å¤į -å¤įå·¥å¤į 产 -æĺ¯ä¸Ģ ä»¶ -çŃī çĿĢ -å¾ © -åĭĩ æķ¢ -éģŃ åıĹ -å¥Ķ é©° -讲 座 -说 å®Į -ç»Ļ åĩº -è° ¦ -è¯Ĭ çĸĹ -çĽ² 缮 -客 è¿IJ -å°± è¿ŀ -å¼Ģ åħĥ -å¼Ģåħĥ æ£ĭçīĮ -ä¸įæĸŃ æıIJåįĩ -ç͍æĪ· çļĦ -æĴ ķ -ä¾Ľ æ°´ -ç¶ĵ æ¿Ł -ä¸Ń åĮ»èᝠ-èģĶ æĥ³ -åħ¬äº¤ 车 -èĪª çıŃ -æĬĢ è¡ĵ -å¼ķèµ· çļĦ -å° ¹ -èµĦ æ·± -åĽ½èµĦ å§Ķ -èĺ Ń -é¼» åŃIJ -éĹ ½ -æİĴ éĺŁ -è§Ĥ åħī -éģĹ åĿĢ -举 京 -é¥Ń åºĹ -ä¸įæĸŃ çļĦ -å°±æĺ¯ ä¸Ģ个 -éķ¿ ä¹ħ -çļĦ è§ĤçĤ¹ -å¨ ¶ -æĪij çİ°åľ¨ -çķ ° -å¾Ĺ åĩº -å¿ħ å®ļ -ä¸į åıĹ -åıª éľĢè¦ģ -åĽ° æī° -ç§ijåѦ æĬĢæľ¯ -çīĽ èĤī -è¾ĥ é«ĺçļĦ -è·ij æŃ¥ -æ² ¾ -èı© èIJ¨ -æľĢ å¾Į -ä¿Ŀ å¯Ĩ -æ²» å®ī -éĤ ± -常 è¯Ĩ -èĦ¸ èī² -åĮĹ å¤§ -æ±ĩ èģļ -æijĨ èĦ± -é¾Ļ头 ä¼ģä¸ļ -女 åıĭ -çŃī å·¥ä½ľ -ä¸Ń ç¾İ -èģĮ åľº -èĦij è¢ĭ -åĨĻ çļĦ -饲 æĸĻ -åĬ³ åĬ¨åĬĽ -å± ¯ -æĮģ èĤ¡ -åĽ¾ åĥı -è¿ĩåİ» äºĨ -è² ¨ -è¾ ² -éĹ® æĪij -è·Ł ä½ł -çĶŁ æŃ» -审 ç¾İ -é¢Ĺ ç²Ĵ -ä¸Ń æĸ¹ -åĬł çĥŃ -æĹħè¡Į 社 -çϼ çĶŁ -ä¸į åłª -åĤ · -æ¥ ł -åĬŀ æ¡Ī -æŁ Ħ -æĹ¢ æĺ¯ -å¤Ħ åĪĨ -羣å®ŀ çļĦ -æĬ¥ 纸 -å¸Ī çζ -å®īå¾½ çľģ -åī¯ ä¸»å¸Ń -ä¹ĭ éģĵ -导 å¼¹ -åŃ¦æł¡ çļĦ -åŁİå¸Ĥ çļĦ -è°Ī åΰ -æ¢ Ĺ -å¹³ éĿ¢ -说 ä»Ģä¹Ī -é¢ij çİĩ -éķ¿ ä¸īè§Ĵ -çļĦ åĪ©çĽĬ -é» ¨ -è±Ĩ èħIJ -å®ŀéĻħ æĥħåĨµ -æŀĹ ä¸ļ -纪æ£Ģ çĽijå¯Ł -ä½ı éĻ¢ -çļĦ æķ´ä½ĵ -åīį è¡Į -æĮ ¨ -çħ¤ çŁ¿ -å̻ è£ģ -å°ı åIJĥ -æŀģ 端 -å©Ĩ å©Ĩ -çݰ è´§ -è¯Ĺ æŃĮ -éĴ¥ åĮĻ -缩 çŁŃ -ä½Ĩ è¿Ļ -æĸ° åĵģ -è¿Ļ 对 -çŁ¥åIJį 度 -å¿ĹæĦ¿ æľįåĬ¡ -大 å±Ģ -è¡¡ éĩı -ä½ĵçݰ äºĨ -æ¡ĥ èĬ± -åIJ¸å¼ķ åĬĽ -åł ¤ -æĵħ éķ¿ -åĴ Ĵ -缸 æľº -ä¸Ģ ç«Ļ -ä¸Ģç«Ļ å¼ı -æľĢ ç¾İ -æ°¸ ä¹ħ -çļĦ éĥ¨åĪĨ -åĪĨ å·¥ -å·¥ç¨ĭ 建设 -æIJŃ è½½ -æ°´ ä¸Ń -èĮ ¨ -çļĦ æĵįä½ľ -绣 æ²» -çķħ éĢļ -åħļçļĦ åįģ -è¼ ¸ -æ¸ ¬ -ç¾İ è§Ĥ -ä¸į åĪ© -åıį æĢĿ -éªĦ åĤ² -æłĩ çļĦ -æĿĢ äºº -éĺ¿ å§¨ -é£Ł æĿIJ -åIJĥ çļĦ -åIJİ åĨį -çŁ £ -两 ä¾§ -æ¸ħ æ°´ -è¿Ľ çIJĥ -å¼Ģå§ĭ äºĨ -åIJ¬ äºĨ -çĦĬ æİ¥ -çŁ ® -å¨ Ł -为 人 -éĢģ ç»Ļ -åĨĴ éĻ© -æķ · -ç»Ī æŃ¢ -æīį çŁ¥éģĵ -è¿IJ æ°Ķ -éĢļ é£İ -æĥĬ è®¶ -ç§ijåѦ éĻ¢ -æıIJ éĹ® -太 åİŁ -缸åIJĮ çļĦ -ä» ķ -èģ ĸ -æĥħ æ³ģ -é¢Ĩ导 人 -åĩºæĿ¥ äºĨ -沿 线 -éĻ ½ -æĦŁ è¦º -ä»į åľ¨ -æ© Ļ -约 为 -åĸĿ éħĴ -ç͍ èᝠ-ä¸ĭ ä¸Ģ -æ³ķ å®ĺ -顺 åºı -åģļ ä¸Ģ个 -åĭ ¢ -æŃ ª -ç͵ ç«ŀ -ä¼´ éļıçĿĢ -ä¹ĭ åĬĽ -ä¹ĭ 人 -äºij 计ç®Ĺ -åĪ«äºº çļĦ -ç§ijåѦ åıijå±ķ -第 åħ« -å¹² æī° -女 ç¥ŀ -è¿Ļæł· åģļ -å¤Ħ åľ¨ -æ°´ è´¨ -éķ¿ æĺ¥ -å¸Ĥåľº éľĢæ±Ĥ -ç»´ æĿĥ -è̳ æľµ -æĸĩåĮĸ çļĦ -奶 ç²ī -ä¼ł è¾¾ -æīĭæľº çīĪ -æĽ¾ åľ¨ -äºĮ æľŁ -åİŁåĽł æĺ¯ -æºIJ 头 -åıĪ èĥ½ -è£ ¸ -æĬĢæľ¯ åĪĽæĸ° -æĸĩåĮĸ æĹħ游 -åıij 票 -å¹´ 级 -ä½ł ä¸į -ä¹ĭ å¿ĥ -æķ° çϾ -åIJij å¾Ģ -èĢģ å®¶ -åľĭ éļĽ -çļĦ é«ĺ度 -æľĿ éĺ³ -æ¸ħ éϤ -èĩª æľī -书 ä¸Ń -游æĪı è£ħå¤ĩ -ä¸ĩ å¤ļ -驾驶 åijĺ -ä½ł çŁ¥éģĵ -åĽ½ åºĨ -é£Ł åłĤ -æİ¥ åı£ -æĢ» æķ° -åħ¶ä»ĸ çļĦ -çĶŁåij½ çļĦ -ä½ł åľ¨ -çļĦ 缮åħī -è¿Ļ æĸ¹éĿ¢ -éĥ½ 说 -çĸĹ æ³ķ -åĭĩ 士 -åľ¨ åħ¨çIJĥ -ä¿ĿéĻ© åħ¬åı¸ -çĿ£ æŁ¥ -åĸĦ èī¯ -表 å½° -è¹ ² -è·¯ 段 -æľĥåĵ¡ è¦ı -æľĥåĵ¡è¦ı ç¯Ħ -æĪ· åŀĭ -ä¿ĥ 使 -ä¿® 建 -é«ĺ æ°´å¹³ -åģļ åĩºäºĨ -主 åľº -è¡Į èµ° -空 çϽ -æľī人 说 -è¿Ļ个 ä¸ĸçķĮ -åIJį ä¹ī -å®Į ç¾İçļĦ -羡 æħķ -åıĬ åħ¶ä»ĸ -åı¯ ç͍ -æĭ IJ -è¾ĥ 大çļĦ -æĬĢæľ¯ åĴĮ -å°¼ äºļ -çϾ è´§ -æı ī -éĢī è´Ń -éĺŁ åıĭ -ä¼ł æĦŁ -ä¼łæĦŁ åύ -åıªè¦ģ ä½ł -为ä»Ģä¹Ī è¦ģ -ä¸ĵ注 äºİ -ä½Ļ é¢Ŀ -åħ¸åŀĭ çļĦ -缮åīį å·² -欲 æľĽ -èģĶ ç»ľ -æµģ ä¼ł -çļĦ å®¶åºŃ -åı· åı¬ -çıį è´µ -ä¼Ł 大çļĦ -éī´ äºİ -è·Ł ä»ĸ -产 çī© -ä¸į å·² -è¿Ŀæ³ķ è¡Į为 -头 ä¸Ĭ -åĪĨ è§£ -åı¯ä»¥ çľĭåĩº -æł¡ åĮº -åŃĹ ä½ĵ -ä¿® çĤ¼ -çĶļèĩ³ æĺ¯ -微信 åħ¬ä¼Ĺ -åıĸ 代 -èIJ¥ä¸ļ æĶ¶åħ¥ -æ½į åĿĬ -ä½ł èĥ½ -社ä¼ļ ä¿Ŀéļľ -æ¯ĶèµĽ ä¸Ń -污水 å¤ĦçIJĨ -夫 å¦ĩ -ä¸Ģ å¹ħ -沿 æµ· -åı£ æĦŁ -ä½Ĩ åį´ -å½ĵ æĹ¥ -çļĦ æľĢ大 -æ¯ı ä¸Ģä½į -没 äºĭ -çī¹ åĪ¥ -å¼Ģ åѦ -è·¯ éĿ¢ -å¿ĥçIJĨ åѦ -æĶ¾ ç½® -éĩįåºĨ å¸Ĥ -ä½ł èĩªå·± -æ¶Īè´¹èĢħ çļĦ -ä¸Ģ æ³¢ -èѦ æĥķ -å᧠室 -注 å°Ħ -é£İ 鼨 -沿 çĿĢ -åijĬ 訴 -表 çݰåĩº -åĽĽ æĺ¯ -åı¤ åħ¸ -æĽ´ éĩįè¦ģçļĦ -好 äºĭ -çľ¼ 泪 -æ¨ ĵ -审 åΤ -碰 æĴŀ -车 ç«Ļ -è¿Ľåħ¥ äºĨ -éĽĨ åIJĪ -æł¼ å¤ĸ -宾 é¦Ĩ -æĶ¯ä»ĺ å®Ŀ -她 æĺ¯ -æĺ¯ å¦Ĥä½ķ -人 次 -çļĦ æĪIJåĬŁ -æĹł åĬĽ -æµ· æĭĶ -æĺ¥ åŃ£ -éĥ½ ä¸įä¼ļ -çŃī å¤ļç§į -ä¸Ģ个 å°ı -åģľè½¦ åľº -让 æĽ´å¤ļ -è¿Ļ çĤ¹ -æĪIJ åĵģ -éĴ ī -éģĩ è§ģ -çıŃ ä¸»ä»» -æĦı æĦ¿ -çļĦ åIJĮåѦ -游 è§Ī -åİĭ 缩 -åľ¨ ä¼łå¥ĩ -å¼¹ æĢ§ -æĹ¥ åĨħ -ç¦ı建 çľģ -è§Ĵ èIJ½ -åĪĨ å¼Ģ -ä¼ļ 让 -å¤ĸ åĽ´ -çĨŁæĤī çļĦ -çĨ Ķ -ä¸ĩ è¾Ĩ -å¤ľ éĹ´ -车 身 -ä¸Ń æľŁ -å®ĮåĸĦ çļĦ -åĵģ ç±» -åıĭ è°Ĭ -éĢīæĭ Ķ -éªij 士 -å½ ¦ -çļĦ çľĭæ³ķ -åĽ½ çİĭ -è¾£ æ¤Ĵ -åıijå¸ĥ æĹ¶éĹ´ -åı¤ åŁİ -éļı æľº -ç« ĸ -å¼Ģ è¾Ł -ä¼Ĺ çĶŁ -没 åĬŀæ³ķ -åįĥ éĩĮ -æĿ¥æºIJ äºİ -çļĦ æĿĥåĪ© -æ¯Ķ åĪĨ -满æĦı çļĦ -ä¿® è¡Į -åĿ ł -大 æµ· -èİ ¹ -åĩº 身 -è« ĩ -åħ³ èĬĤ -åIJį 人 -éľĢè¦ģ 注æĦı -æĹ© æĻ¨ -å¤ĸ åįĸ -åıĪ è¦ģ -æ¶ī æ¡Ī -çĶ³è¯· 人 -éĻĦè¿ij çļĦ -åĬłå¿« æİ¨è¿Ľ -æĸ° å¹´ -大 è¡Ĺ -ä¸Ģ é»ŀ -èĭı å®ģ -æĤĦ æĤĦ -èĦ¾ æ°Ķ -å¸Į èħĬ -éļı åį³ -æķ¢ äºİ -å®ŀè·µ ä¸Ń -æĺ¯ 没æľī -æľīè¶£ çļĦ -æĿ¥èĩª äºİ -è£ģ åΤ -女 åŃ©åŃIJ -èĩ³ åħ³ -èĩ³åħ³ éĩįè¦ģ -æĻº åĬĽ -èµ° åĩºåİ» -çŁŃ æĿ¿ -大 åĽ½ -çļĦ 认è¯Ĩ -å¹´ å¤ľ -åĨį åΰ -åIJĮ æł·çļĦ -å¯Ĩ å°ģ -å¤ĸ交 éĥ¨ -çĶŁ æķĪ -æĤ¨ åı¯ä»¥ -ä½ł åĢij -è¿ĩ å¹´ -å¼ ĵ -è¡Į æĿİ -æ¯Ķ èµ· -身 é«ĺ -è¿Ļ个 人 -ä¸Ń å¤ĸ -éģĵ æŃī -çĽ¯ çĿĢ -亲 åŃIJ -éĹ ¸ -çϽ äºij -èĦĸ åŃIJ -ä¸ĢåĪĩ éĥ½ -æ· ij -è° ľ -åģ¶ çĦ¶ -éĿł è°± -é«ĺ 管 -ä¸ĭ åıij -æĶ¾ åΰ -ç±» åĪ« -ä¸ĭ åĪĹ -æ·· ä¹± -åIJĪæ³ķ æĿĥçĽĬ -çݯ çIJĥ -æľīæķĪ åľ° -åķĨ æĪ· -æ¹ĸ 人 -æµ· 岸 -æĬķ 产 -两 个æľĪ -éĥ½ éĿŀ常 -å¢ŀ强 äºĨ -æĿ¥ åΰäºĨ -åī© ä½Ļ -æĤ¨çļĦ åŃ©åŃIJ -æµģ æ°´ -æŃ£ ä¹ī -天 çĮ« -åģļ è¿ĩ -ä½ķ æĹ¶ -æĪij åİ» -çľģ 份 -å¥ĸ éĩij -该 å¦Ĥä½ķ -ä¸ĭ çıŃ -åģ¶ åĥı -æijĨ æĶ¾ -æĸ° 模å¼ı -æĬķ è³ĩ -è·¯ åı£ -åĨľæ°ij å·¥ -大 åѸ -ä»¶ äºĭ -æł¹æľ¬ ä¸į -æµĵ 度 -æµĵ åİļ -è½® èĥİ -æĪ¿ ä¼ģ -éĿŀ常 好 -ä»İ ä¸Ń -人 æł¼ -ç¿ ģ -æĹ¶éĹ´ åĴĮ -è¿Ļ ä¸įæĺ¯ -åΏ åķĨ -æĥĬ 人 -åύ å®ĺ -åĩĨ åĪĻ -æĥħ æĻ¯ -æĽ´ é«ĺçļĦ -åѦ å®¶ -泡 沫 -åľ°æĸ¹ æĶ¿åºľ -å°± çŁ¥éģĵ -åij¼ åIJģ -ç»ı è´¸ -èĬ± éĴ± -æľī ä¸Ģ次 -æĦŁ æħ¨ -ä¸Ģ åįĥ -å¤ľ æĻļ -詹 å§Ĩ -詹å§Ĩ æĸ¯ -è¦ģ éĹ» -ç» Ĵ -æºIJ äºİ -çļĦ è´¨éĩı -注æĦı äºĭ项 -æħ¢ æĢ§ -稳å®ļ çļĦ -建设 åĴĮ -æĻ¯ 象 -éĩı åĮĸ -çļĦ 話 -è¯Ħ 级 -æº ľ -红 åĮħ -éĢļ éģİ -社ä¼ļ 责任 -æĸ° 产åĵģ -åĨ· éĿĻ -çľĭ ä¸įåΰ -èģĶ éĤ¦ -éŃ Ħ -çļĦ åīįæıIJ -çļĦåīįæıIJ ä¸ĭ -è¾ĥ 好 -çļĦ æĦŁæĥħ -客æĪ· æıIJä¾Ľ -çĭ¬ èĩª -å¢ŀ æĶ¶ -æĸĩ çĮ® -æĭ¼ åij½ -管çIJĨ åĴĮ -æµģåĬ¨ æĢ§ -åħ¨ å®¶ -ä¸Ĭ æĸ¹ -æİ¨åĩº çļĦ -ä¸ī åĽ½ -ä¸Ģ个 æĺ¯ -æĸ° ä¸Ģè½® -æĸĩåĮĸ éģĹ产 -æ® º -大 æ¹¾åĮº -éĥ½ éľĢè¦ģ -çļĦ å®ŀéĻħ -ç· Ĭ -大 å¥ĸ -åħī èĬĴ -便 äºİ -çļĦ 表æĥħ -æ¼Ķ ç»İ -红 åĨĽ -å½ĵ æĪij -æ²» æĦĪ -é¢Ŀ 度 -éĿ ľ -ä»»ä½ķ 人 -è¡Ĺ 头 -çī¹ æĸ¯ -çĸ¯ æĭī -åĮ»çĸĹ æľºæŀĦ -ç»Ļ åŃ©åŃIJ -è§Ħ 磩 -è£ ľ -çļĦ 身影 -ä¸ĵ æłı -æĿ¥ 临 -ç«¥ å¹´ -å¤į èĭı -è¨ Ĥ -åŀĭ åı· -åĽ¾ æ¡Ī -ç®Ģ åİĨ -æĭ ± -èį· åħ° -ä»» æĦı -æī¿ æİ¥ -è¿Ļ æīį -客 车 -æľĿ çĿĢ -éłħ 缮 -åı° é£İ -çļĦ æĪ¿åŃIJ -éª ı -æĿ± 西 -éģĹ ä¼ł -è¶Ĭ å¤ļ -äºĨ ä»ĸçļĦ -ä¸Ĭ åij¨ -管çIJĨ åĪ¶åº¦ -失 ä¸ļ -çĶ· åıĭ -æİ¥ ç§į -å¨ģ åIJį -çĴ° å¢ĥ -åıijçĶŁ åľ¨ -个 åĽ½å®¶ -åĪĽæĸ° åıijå±ķ -æĶ¹åıĺ äºĨ -åģ¥åº· çļĦ -å̼å¾Ĺ ä¸Ģ -å̼å¾Ĺä¸Ģ æıIJ -åĽ¢ ä¼Ļ -åģĩ 设 -åı° ä¸Ĭ -è§ĦèĮĥ åĮĸ -éĻª åIJĮ -座 æ¤ħ -åı¯ æĢľ -åħĭæĢĿ 主ä¹ī -æ³ķå¾ĭ 责任 -ä¸Ģ é¡¿ -æĬ¬ 头 -为 éĩįçĤ¹ -è¿ľ æ´ĭ -éĢı è¿ĩ -åħ¨çIJĥ åĮĸ -è¶£ åij³ -票 æĪ¿ -æ¯ı 人 -åIJĦç§į åIJĦæł· -äºĨ åĩºæĿ¥ -ç»Ŀ对 æĺ¯ -ä¸ĭ å±ŀ -ä¸Ģ åıĮ -è¿Ļ åĿĹ -æĬĹ çĸ« -è¦ģ çĤ¹ -å½¢æĪIJ çļĦ -æĪij çľĭ -ä¸ĩ éĩĮ -èĢĥ çłĶ -为 åħ¶ -æ°ij 宿 -å¤ļ ä½į -大 èĩ´ -ä»ĺ è´¹ -åħ¥ æīĭ -å±ħ å®¶ -æīĢåľ¨ åľ° -人 身 -è¿ĩ å¾Ĺ -è¯ķ è¯ķ -访 è°Ī -åĬł éĩį -å°± ä¸įä¼ļ -çĶŁäº§ ä¼ģä¸ļ -åĽŀ åĽ½ -åºķ 线 -èµ¶ åΰ -æĶ¯ éĺŁ -æĪij们 éĥ½ -éĤ® æĶ¿ -缴 èĩ³ -éĴ¢ çIJ´ -åħ ľ -çłĶ讨 ä¼ļ -æľĪ 亮 -åĿļæĮģ 以 -åħ¬å®ī éĥ¨ -éĴ¢ 管 -å°ı çϽ -ç½® ä¸ļ -èģ ĭ -书 åĨĻ -æĿ ı -éħį æĸ¹ -èĢĮ åıĪ -çijŀ 士 -çķĮ çļĦ -èĢģ 大 -æĪIJçĨŁ çļĦ -å¹² ä»Ģä¹Ī -ä¸ĵ项 æĸĹäºī -çŃī å¤ļ个 -èĦ± 离 -ä¸ī 个æľĪ -çłĶç©¶ åijĺ -æĹĭ 转 -æŀģ èĩ´ -åħį è´£ -åħįè´£ 声æĺİ -å¾Īå¤ļ çݩ家 -车 ä¸Ĭ -交 äºĴ -å·² æĺ¯ -ä¸Ģ å°ı -çļĦ éĩįçĤ¹ -èĬ± äºĨ -ä¸į æĺİ -æľīåħ³ è§Ħå®ļ -çĬ¹ å¦Ĥ -çľ ¸ -å¯ ¡ -çļĦ è¡£æľį -åĮħ 裹 -身 åŃIJ -å¸ĪèĮĥ 大åѦ -äºĭ åħĪ -线 æĿ¡ -æ³ķ åζ -åħ» æĬ¤ -稳å®ļ æĢ§ -éĤ µ -åŀĦ æĸŃ -é¡ į -èĢĥ åı¤ -æĿł æĿĨ -èĭı èģĶ -æ°´ ç͵ -åħ·ä½ĵ çļĦ -æ¿Ģ æ´» -æĪij æł¡ -åĪļ å¼Ģå§ĭ -åĩ¸ æĺ¾ -ç¦ ¾ -åħ¼ èģĮ -éĢı éģİ -åľ¨ 游æĪıä¸Ń -社ä¼ļ åıijå±ķ -好 çİ© -å¹» æĥ³ -ä¸į 代表 -注æĦı åĬĽ -æ£ į -ç͍ æīĭ -ç¾İ 人 -许å¤ļ 人 -å¾Ī æĺ¯ -çļĦ çłĶåıij -æīĵ åĩº -åIJĪä¼Ļ 人 -ä¸Ģ å¤ľ -ç¼ĵ ç¼ĵ -ä¿® æŃ£ -æĦŁ çŁ¥ -ç»Ī 身 -æ¿Ģ ç´ł -çݯå¢ĥ ä¸ĭ -次 ä¼ļè®® -ç»ıæµİ å¢ŀéķ¿ -æī Ľ -åıij éħµ -åĪĨæŀIJ å¸Ī -åľ¨ æľªæĿ¥ -主è¦ģ æľī -ä¸Ģ åŃ£åº¦ -çļĦ 说æ³ķ -ä»İæĿ¥ 没æľī -è´§ 车 -缩 å°ı -太 è¿ĩ -æķĪ åĬĽ -ä¸į ä¸ĭ -æĬķ 稿 -èᝠä¸ļ -ç»Ħ éķ¿ -ç«Ļ çĤ¹ -å¾Ī åĸľæ¬¢ -éIJ µ -åĬ¿ 头 -æ¼ı æ´ŀ -æĦ¤ æĢĴ -åħħ å®ŀ -åĪĽä¸ļ æĿ¿ -çĪ ª -æľª å¿ħ -åºķ éĥ¨ -å¾Ĺ åĪĨ -人æ°ij åĮ»éĻ¢ -äºĮæīĭ æĪ¿ -å·²ç»ı 被 -大 楼 -æĸ° æĪ¿ -辦 æ³ķ -ç͍ åĬĽ -æĭĵ 宽 -åĨħ åľ¨ -æĴŃ åĩº -饰 æ¼Ķ -ä¹Ł 让 -ä½ľ çĤº -çī©ä¸ļ 管çIJĨ -åį´ ä¸į -为 ä¸ŃåĽ½ -å±Ģ åĬ¿ -ä¸į èĤ¯ -æľĢ æĸ°çļĦ -åı¯ä»¥ éĢīæĭ© -æĺ¾ çݰ -å°± ç®Ĺæĺ¯ -åľ¨ æł¡ -é¾ Ł -两 æĿ¡ -çļĦ å®ŀåĬĽ -è¶Ĭ 好 -她 åľ¨ -å¿ł è¯ļ -ä¹Ł éľĢè¦ģ -游æĪı æĵįä½ľ -è¶ħ åĩº -å¦Ĥæŀľ ä¸į -æīĢåľ¨ çļĦ -ä½ł è¿ĺ -以 åĨħ -æľī ä¸Ģå®ļ -åı¯ è¾¾ -è·ij åΰ -åī Ľ -建ç«ĭ åģ¥åħ¨ -æķ´ 车 -åīį æĸ¹ -éĹ´ æİ¥ -çѹ å¤ĩ -çĸ² åĬ³ -离 å¼ĢäºĨ -æ± Ŀ -éĿ¢ éĥ¨ -ä¹ĭåīį çļĦ -åıĺ 为 -å¦Ĥæŀľ 说 -对 ä»ĺ -åĿĩ åı¯ -被åijĬ 人 -ç²¾ ç¾İ -èģļ ä¼ļ -çĿĢ æĢ¥ -è°· æŃĮ -ä¸Ģ åı· -红 åĪ© -ä¼łå¥ĩ 游æĪı -å» ĸ -è´ ŀ -ä¹° åΰ -éŃ ļ -ä½ĵ è´¨ -å°ij äºĨ -æ³ī å·ŀ -åIJ Ł -ç»Ŀ ä¸į -é»ij æģ¶ -é»ijæģ¶ åĬ¿åĬĽ -ä¸Ĭ æĺł -çļĦè¯Ŀ é¢ĺ -ä¸ĩ人 次 -ä¸ĸ éĹ´ -ç͍ å·¥ -è´¯ ç©¿ -å®Ŀ çŁ³ -ä½ł 好 -åĪĩ åī² -强 åĽ½ -åĽŀ èIJ½ -æ°´ æĻ¶ -模 仿 -æ´ª æ°´ -éĢĻ éº¼ -åįģä¸ī äºĶ -ä½ ij -éĻ Ħä»¶ -çļĦ å¢ŀéķ¿ -éĻĦ å±ŀ -çݰ å·² -帮 ä½ł -éĩij çīĮ -é«ĺ åİŁ -åľ¨ å®¶éĩĮ -éĺ² èħIJ -ç¡®å®ŀ æĺ¯ -宣 讲 -天 æīį -ç»ıèIJ¥ 管çIJĨ -éĶħ çĤī -åIJĪ ä¸Ģ -è§Ĥ èµı -éķ¿ è¾¾ -主ä¹ī æĢĿæĥ³ -éĤ£ 麼 -é£İ äºij -为主 çļĦ -æļij åģĩ -æĮģ ä¹ħ -å¼Ĥ åľ° -å¼Ģ éŨ -模 æĿ¿ -æī¹ 次 -ä¸į 便 -天 çĶŁ -åĩł 个æľĪ -ä¸ĵ ç§ij -åı¦ æľī -åħ¬å¸ĥ çļĦ -æĩ · -åľº åIJĪ -çļĦå¿ĥ æĢģ -è¿ĺ 好 -å®ŀ æĪĺ -èĢģå¸Ī çļĦ -åħ© åĢĭ -åı¯ åľ¨ -éĤ£ ä½į -å¥ł å®ļäºĨ -ä¿ĥ éĶĢ -æı´ åĬ© -ä¸ĩ çī© -æĥħ æĬ¥ -é¦ĸåħĪ è¦ģ -æĸĩåĮĸ åĴĮ -éĥ½ å·²ç»ı -ä¸Ĭ ä¸ĸ纪 -åĨľ åľº -大 æī¹ -æĺİçϽ äºĨ -çļĦ æĪIJéķ¿ -çļĦ æ¯ĶèµĽ -失 误 -åģļ æĪIJ -ä»Ĭ天 å°ıç¼ĸ -é¢Ĩ è¢ĸ -æıIJåįĩ äºĨ -å¾IJ å·ŀ -ä»į æľī -è¿ĩ 滤 -å¹½ é»ĺ -çĥŃ éĩı -ä¸Ģ é¦ĸ -æ¼Ĥ亮 çļĦ -åĩł ç§į -åĢ¡ è®® -å°±åı¯ä»¥ äºĨ -æİĴ åĪĹ -éĩį éĩį -ä¼ģä¸ļ åĴĮ -ä¸ĵ å±ŀ -çħ İ -亲 æĪļ -çϾåĪĨ ä¹ĭ -稿 ä»¶ -è¿ĺ å¾Ĺ -人 åĵ¡ -äºī 夺 -æĽ´ 容æĺĵ -大 èĩªçĦ¶ -鼻 èħ¦ -太 空 -åľ° å¤Ħ -å¤ ¢ -ä»ĸ 对 -å¿ħ å°Ĩ -ä¸į å½ĵ -严 è°¨ -åĩº åľº -å·²ç»ı æľī -é¢Ĩ åĨĽ -é«ĺ æ¡£ -ä¸Ģ æīĢ -æł Ĺ -让 åѦçĶŁ -æĽ¹ æĵį -æŁIJ ä¸Ģ -伸 åĩº -èĬ± åįī -æ¸ħ éĨĴ -èģĶç³» æĸ¹å¼ı -åĪĨ å±Ģ -èħ ³ -æ©¡ èĥ¶ -éķ¿ å¾Ĺ -绿 åľ° -è¢ į -çļĦ èīºæľ¯ -女 æľĭåıĭ -ä¸Ń è¶ħ -离 åŃIJ -å¤ļæł· åĮĸ -éĺ³ åı° -ä½İ 碳 -ä¸Ģ ç±» -çŃīæĸ¹éĿ¢ çļĦ -å¾Ĺ 好 -模 åħ· -ä¸ĩ 亿 -çķĻ æĦı -临 æ²Ĥ -å°ij éĩı -çľĭ åIJij -ç»ıèIJ¥ èĢħ -çķĻä¸ĭ äºĨ -åĿı äºĨ -åijĬ åĪ« -羣 çIJĨ -ç¼´ è´¹ -æĬĬ ä½ł -çļĦ ä»»åĬ¡ -æĪij 对 -ä¹° åħ¥ -çĻ» ä¸Ĭ -æľī 两个 -ä¸Ģ 头 -æĵį æİ§ -åħ¨ è¦ĨçĽĸ -çĿĢ æīĭ -å¢Ļ éĿ¢ -å¤ļ æĸ¹ -åı¯çα çļĦ -ä¹Ł åı¯èĥ½ -æľĢ æľī -è¿ĻäºĽ éĥ½æĺ¯ -æĥ ¡ -å® ® -å¾Ī å°ı -éĹ®é¢ĺ æĺ¯ -åĿĩ æľī -å¾ģ éĽĨ -说 åĩº -æľī æĦı -é¢ Ĥ -æī¬ å·ŀ -åķĨä¸ļ 模å¼ı -çĶŁ èĤĸ -æįIJ 款 -å² Ĥ -ç¾İ æĻ¯ -è¿ĺ 羣 -æĭ¥ æĬ± -身ä½ĵ åģ¥åº· -æ·± å¤Ħ -çľ¼ ç¥ŀ -çļĦ 形象 -ä¼ĺ è¶Ĭ -å½ĵ æĪIJ -åĮº åĪĨ -åİ» éϤ -注 å®ļ -å§IJ 妹 -åĮº åĨħ -é© ļ -æļĹ ç¤º -æĺİ äº® -æħ° éĹ® -å¸Ĥåľº 份é¢Ŀ -çĮª èĤī -çļĦ èµĦéĩij -åİĨ ç»ı -å§ĭç»Ī åĿļæĮģ -çĶŁ æľº -ä¸į 顾 -éĩij åĪļ -大 声 -éĻķ 西çľģ -é² į -åĨľä¸ļ åĨľæĿij -æľī 害 -éŨ è¯Ĭ -æ¯ı ä¸Ģ次 -çļĦ åĽłç´ł -é¢Ŀ å¤ĸ -åİ¿ 级 -çļĩ åIJİ -åĽ½ ä¼ģ -é¦ĸ éĢī -ç¼ĸ åĨĻ -æĭ¿ èµ· -åģ· åģ· -ä¸İ ä¸ŃåĽ½ -åįĸ å®¶ -ç»Ļ ä»ĸ们 -ç¥ŀ è¯Ŀ -åѸ æł¡ -æĪij ä¸Ģ缴 -çŁ¥éģĵ äºĨ -åį Ĵ -åĴĮ åľ°åĮº -ä»Ģä¹Ī éĥ½ -çĶ» å®¶ -æľ¬ çĿĢ -ä½Ļ åIJį -审 çIJĨ -ä¸Ģ åIJij -åıijå±ķ è¶ĭåĬ¿ -åĮº éĹ´ -注åĨĮ èµĦæľ¬ -çIJ ¦ -ä¸į åı¯ä»¥ -çļĦ åĦ¿åŃIJ -å̼ çıŃ -ä¸¥æł¼ çļĦ -å®ŀä½ĵ ç»ıæµİ -æľī æĿĥ -æĪij åıĪ -éĵ¶ æ²³ -ç«ĭ 马 -æĿĢ äºĨ -åĮħ 容 -管 å®¶ -身 é«Ķ -éĵ ħ -å°ı åŃIJ -管çIJĨ ç³»ç»Ł -æľīçļĦ 人 -é£İ ç͵ -æĻºèĥ½ åζéĢł -ç²¾ ç¡® -æĭĽåķĨ å¼ķ -æĭĽåķĨå¼ķ èµĦ -äºĮæīĭ 车 -åİ¿ å§Ķ -èīº äºº -å¥ ķ -è¿İ æĿ¥äºĨ -ç»ĵæĿŁ äºĨ -çļĦ ä¼łç»Ł -æĭ¼ æIJı -奥 迪 -çĸij æĥij -ä¹ĭ æĹ¥èµ· -æłĩå¿Ĺ çĿĢ -åľ° åįĢ -è¯ł éĩĬ -åΰ æľŁ -åħ¨ éĥ½ -çŁŃ æļĤ -æĺ¯ æĪijåĽ½ -æĪij å·²ç»ı -æ»´ æ»´ -天 èµĭ -对 她 -åį«çĶŁ éĹ´ -çĶŁäº§ åŁºåľ° -æĹ¥ è®° -çļĦ æķĻåѦ -åĵ ĩ -æ°ij äºĭ -è¿ĺ åİŁ -æīĭ ä¸ŃçļĦ -çļĦ èī¯å¥½ -æ· « -ä¸Ńåħ± ä¸Ń央 -åĪ ĥ -åĵ Ħ -åľ¨ ä»ĸçļĦ -å°Ī æ¥Ń -åľº éĿ¢ -éĤ» å±ħ -çĹ Ĵ -å¦ Ħ -å¤ĸ ç§ij -ä¸į éĢĤ -举åĬŀ çļĦ -é Ĥ¹ -åħļçļĦ 建设 -çϼ 表 -è·¨ çķĮ -æ²ī æ·Ģ -大 çīĩ -è¶Ĭ é«ĺ -å°Ĩ æĺ¯ -è§ī éĨĴ -åĤ¨ åŃĺ -å¢ŀ 大 -ä¸į 让 -æķ´ å½¢ -å¹³åı° ä¸Ĭ -åĩł ä½į -è¯ī æ±Ĥ -好 ä¸į好 -åľ į -æĸĩ æľ¬ -é̲ åħ¥ -ç´ į -æł¹ æĵļ -èįī æ¡Ī -åħŃ ä¸ª -åĭ ¿ -åζ æĪIJ -饮 æ°´ -æ°¸ æģĴ -èĩª æĿĢ -åı¸ 马 -éļ¾ çĤ¹ -为 æĪij们 -å¼ § -åī© ä¸ĭçļĦ -åĩĨå¤ĩ 好 -çļĦ æľĢä½³ -èģĶåIJĪ ä¼ļ -æĤ£èĢħ çļĦ -æĪijä¸į çŁ¥éģĵ -ä¸ĭ ä¸Ģ个 -åıijå±ķ æĸ¹åIJij -ç¬ ¨ -æīĢ以 æĪij们 -åĨĻ äºĨ -éĢł æĪIJäºĨ -æ²Ļ æ¼ł -çŃĽ éĢī -çģ¾ åĮº -ä¸Ĭ çľĭ -éħ ¶ -æ»ļ åĬ¨ -éļ¾ åħį -åIJī åĪ© -ä¸Ģ ä¸Ģ -ç²¾ å¯Ĩ -伸 æīĭ -礼 仪 -åħ¨ æĺ¯ -è¶Ĭ 大 -ä¸Ń æłĩ -åıĸ åĨ³ -åıĸåĨ³ äºİ -éĢĶ ä¸Ń -讨 åİĮ -æīĭ åĨĮ -第 ä¹Ŀ -åŃĶ åŃIJ -çĦ¶ å¾Į -ä¸Ģ åħ± -æµ· æĬ¥ -款 å¼ı -æķ´ 天 -è¾¹ çķĮ -è·¯ è¾¹ -æĻĭ 级 -åIJIJ æ§½ -çļĦ åħ³æ³¨ -æĪij 没æľī -å°±æĺ¯ åľ¨ -缮 çļĦæĺ¯ -åį³ä½¿ æĺ¯ -é¡¶ å°ĸ -å·²ç»ı åľ¨ -å®īåħ¨ éļIJæĤ£ -æłĩ æĿĨ -åįĹ éĢļ -ä¼ļ 对 -座 ä½į -èµ¢å¾Ĺ äºĨ -åİŁæĿ¥ çļĦ -身 为 -书 åºĹ -è¢Ń åĩ» -ä»Ĭ æĻļ -以 èī² -以èī² åĪĹ -æĬĸ éŁ³ -åį´ æ²¡æľī -丧 失 -çļĦ å±ĢéĿ¢ -åįģåĽĽ äºĶ -çŃī 缸åħ³ -æ±ĩ æĢ» -å¤ĸ 表 -为 æ°ij -éľĩ æĥĬ -å¥Ĺ è·¯ -çĬ¯ç½ª å«Įçĸij -å°Ĩ 以 -çİĩ é¢Ĩ -éħĴ åIJ§ -è¡Įä¸ļ åıijå±ķ -å¹´ èĩ³ -åύ æĿIJ -åĴĮ æĬĢæľ¯ -æľĢ å°ı -è¿Ļä¸Ģ åĪĩ -èģĮ ç§° -å½ĵ ä½ľ -æİĢ èµ· -åĴ ĭ -ä¸Ń éĥ¨ -æīĭ èĩĤ -ç½¢ äºĨ -媳 å¦ĩ -æ´½ è°Ī -æĹ¶ä»£ ä¸ŃåĽ½ -人çĶŁ çļĦ -æŀģ éĻIJ -ç¦ Ħ -åĮº æĶ¿åºľ -æľ¬ éĴ± -礼 åĵģ -çļĦ éĤ£ä¸ª -侦 æŁ¥ -太å¤ļ çļĦ -å®ŀæĸ½ æĸ¹æ¡Ī -é«ĺ æłĩåĩĨ -æĮĩæĮ¥ éĥ¨ -å̾ æĸľ -çī¹èī² ç¤¾ä¼ļ -çµIJ æŀľ -éĴ» çŁ³ -ç§» æ¤į -çī¹ ç§į -èĩª æĦ¿ -æĭľ çĻ» -åįķ 身 -åį´ åıĪ -åĪ¥ 人 -åIJĪ è§Ħ -æľº ç͵ -çī¹ æĦı -å½ĵåīį ä½įç½® -ä¹° å®¶ -åIJĪ çº¦ -èĤ© èĨĢ -为 åĩĨ -å®¶ è£ħ -çļĦ çĥŃæĥħ -éĿŀ éģĹ -çļĦ éŃħåĬĽ -åİŁ åijĬ -社ä¼ļ åIJĦçķĮ -ä¹° çļĦ -å¤ļ åIJĥ -éĽķ å¡ij -èµ· ä¹ī -åĬł åī§ -éĤ£ä¸Ģ åĪ» -å°Ĩ è¿Ľä¸ĢæŃ¥ -æ¡Ĥ æŀĹ -æĽ´ 强 -对 ä¼ģä¸ļ -æĹł æĦı -ä¹łè¿ijå¹³ æĸ° -æµģ 失 -å¾® 软 -缸 对äºİ -座è°Ī ä¼ļ -主 èIJ¥ä¸ļ -主èIJ¥ä¸ļ åĬ¡ -ç§ģ åĭŁ -å±ķ示 äºĨ -常æĢģ åĮĸ -è² ´ -符 åı· -å¹´è½» çļĦ -å°± éľĢè¦ģ -ä¹Ł æĽ¾ -çļĦæĥħ 绪 -è¾¾ æłĩ -èĩ ¨ -ä½į å±ħ -ä»ħ 为 -é¦ĸ å®¶ -éĺ´ éĺ³ -ä¸įåĨį æĺ¯ -åĽłä¸º å®ĥ -ä¼ģä¸ļ åľ¨ -çĺ ¾ -åIJ¬ è§ģ -åİŁ æľī -åζ è£ģ -å¯Ĥ å¯ŀ -éĢļè¿ĩ 对 -æ»ij éĽª -è¿Ļ å¼ł -çļĦ çIJĨè§£ -æĸ° ä¸ŃåĽ½ -è¿Ļ åĦ¿ -ä½İ ä»· -æĥ³ è¿ĩ -çļĦ ä¿¡å¿ĥ -建çŃij çī© -çļĦ é¢ľèī² -ä¸į åºĶ该 -æĹłçĸij æĺ¯ -å¼ķèµ· äºĨ -åħ¨ åijĺ -æĿ° åĩº -è¿Ļæĺ¯ æĪij -èª ° -èĺ ĩ -éĺµ åľ° -åħħ å̼ -çŁ¿ ä¸ļ -çĿĢ ä»ĸ -ä¿¡ 访 -ä¸ĩ è¾¾ -æij© æĵ¦ -å¼Ģ 端 -èı² å¾ĭ -èı²å¾ĭ 宾 -车 åŃIJ -æľ¬èº« çļĦ -çģ«è½¦ ç«Ļ -常 å·ŀ -为 代表 -为代表 çļĦ -广 ç͵ -亲 人 -åı³ æīĭ -éĽĨ è£ħ -éĽĨè£ħ ç®± -çļĦ åį°è±¡ -æ©Ł æľĥ -åĮĨ åĮĨ -åħī ç͵ -大 æĸ¹ -è¿ĺ æľª -åĪ© 好 -ç»Ŀ 大å¤ļæķ° -åľ¨ è¿Ļç§į -ä¸Ģ ç»Ħ -æĸ° èĤ¡ -转 åıij -æ³ķ åºŃ -æĹł æīĢ -éģĵ è·¯ä¸Ĭ -çŁ¿ å±± -èij ī -æĶ¶ åĽŀ -ç§° ä¹ĭ -ç§°ä¹ĭ 为 -æıŃ éľ² -åı£ 岸 -åIJ ¼ -å¿ĥ æĥ³ -çļĦ 梦æĥ³ -éĽ ¯ -ä¹ĭ åĪĿ -å¥ĸ 项 -订 éĺħ -èĵĿ 天 -åĿ¦ åħĭ -ç«ĭ æ¡Ī -èģĶ æīĭ -ä½Ĩæĺ¯ æĪij -帮 æĪij -ä»ħ 代表 -说 æĪij -çļĦ è¶ĭåĬ¿ -æ¯Ķè¾ĥ 大 -èµ° å»Ĭ -éĩįçĤ¹ é¡¹çĽ® -èµĮ åľº -åIJį çīĩ -æĦŁ åı¹ -åľ¨ åľ°ä¸Ĭ -åıij çĥŃ -èĮĥ çķ´ -çļĦ éģĵè·¯ -éĩij èī² -ä»ĸ åıĪ -ä¼ļ 产çĶŁ -æ°ij åĽ½ -å®ĺæĸ¹ ç½ijç«Ļ -æĶ¶çĽĬ çİĩ -çļĦ åΰæĿ¥ -çļĦ åĬŀæ³ķ -æĶ¹ åζ -ä¸ĩ ç§ij -ä¸į äºĪ -è¿ĻäºĽ éĹ®é¢ĺ -çα ä¸Ĭ -çIJĥ åľº -è´£ 令 -æİĪ è¯¾ -åľ¨ é¦Ļ港 -ç»Ĩ èħ» -å¤ļ ä¸ĩ -åIJĮ å¹´ -大 使 -æĸ ĭ -ä¹Ł 为 -æĥł å·ŀ -åIJī 祥 -çͰ åĽŃ -åĽ½å®¶ éĺŁ -éĩį çĶŁ -åľ¨ åħ¶ -é¦Ļ åij³ -è´Ł èį· -亲 åĪĩ -èĩª 豪 -没 éĶĻ -åĽłä¸º åľ¨ -æĺŁ æĺŁ -éĤ ij -è¿ĺæľī å¾Īå¤ļ -æij© æīĺ -æij©æīĺ 车 -æŃ¥ è¡Į -管çIJĨ ä½ĵç³» -èĦļ ä¸ĭ -éģİ åİ» -æ±ī è¯Ń -对 ä¸įèµ· -çļĦ ç»ıåİĨ -åıĬ 缸åħ³ -ä¸įå°ij 人 -éĩį ç£ħ -åĬ³åĬ¨ èĢħ -大åĬĽ åıijå±ķ -æĢİä¹Ī åģļ -çĭĹ çĭĹ -举åįĹ äºļ -åĭĩ äºİ -åħ¬ éĸĭ -çĵ· çłĸ -åıĤ çħ§ -广æĴŃ ç͵è§Ĩ -举 åĬ¨ -æ±Ł 西çľģ -æķĪ èĥ½ -å͝ æľī -éĿ¢ è²Į -èĩªåĬ¨ 驾驶 -æ¦ľ åįķ -å½ĵ æĪij们 -仲 è£ģ -æľ¨ æĿIJ -ç±³ åħ° -çϽ éĵ¶ -çļĦ 人éĥ½ -å°± åĥıæĺ¯ -æŃ¥ åħ¥ -åįł ç͍ -åĩ» è´¥ -让 大家 -ä¼ļ è®©ä½ł -åİ¿ æĶ¿åºľ -è¦ģ ç͍ -çŃī å½¢å¼ı -åįĩ é«ĺ -责任 æĦŁ -å¤ĩ ç͍ -ä»ĸ 认为 -æ¸ħåįİ å¤§åѦ -ä»ĸ èĩªå·± -éĸ± è®Ģ -太平 æ´ĭ -éĶģ å®ļ -çŃ Ĩ -è¿Ļ çīĩ -æī§ æĶ¿ -è¿ĶåĽŀ æIJľçĭIJ -å°± æŃ¤ -éģĩ åΰäºĨ -å¼Ģå¹ķ å¼ı -管çIJĨ éĥ¨éŨ -å§¿ åĬ¿ -设 æĥ³ -åĽĽ åŃ£ -æĬĢæľ¯ 人åijĺ -å·® çĤ¹ -è¾ŀ èģĮ -èĢģ 師 -çļĦ æĦŁåıĹ -ä¹Ł éĿŀ常 -å¹´ ä¸ĬåįĬå¹´ -æĢª çī© -èĮĥ æĸĩ -æĪĺ å½¹ -åIJ« ä¹ī -åħ¨ è¿ĩç¨ĭ -èĢĮ éĿŀ -éĢļ讯 åijĺ -è¿Ļæł· æīįèĥ½ -æľº ç»Ħ -è£ ı -çķ¶ çĦ¶ -èµĮ åįļ -åIJĦ æľī -å·¥ä½ľ æľºåζ -äºĭ åIJİ -åī§ éĻ¢ -å±Ĭ æĹ¶ -åĺ´ éĩĮ -主 线 -ä¸Ģ åľĪ -主è¦ģ åİŁåĽł -å°¸ ä½ĵ -åĮ»çĸĹ åĻ¨æ¢° -ä½ł æĢİä¹Ī -ä½Ĩ çͱäºİ -æĹ¶ 空 -çĶ· æľĭåıĭ -çĶľ èľľ -é«ĺ åľ° -æĻ ĸ -èĴIJ éĽĨ -åĩĿèģļ åĬĽ -å¤ĩ åıĹ -æĸĩ åĪĽ -马 æĿ¥ -马æĿ¥ 西äºļ -æŁ´ æ²¹ -使 人 -æķĻ ä¼ļ -ç§ĭ 天 -æĺİ çıł -åħŃ åįģ -çݯå¢ĥ ä¸Ń -æ¸ħ æĻ¨ -积æŀģ åıĤä¸İ -å·ħ å³° -为 æľŁ -çѾ åŃĹ -æĦŁ æ¿Ģ -ç§ĭ åŃ£ -æĿij åŃIJ -æ¢ħ 西 -æļ´ 鼨 -çĶŁæ´» åľ¨ -çªĹ æĪ· -æģ¶ åĬ£ -纯 ç²¹ -åľ¨ æİ¥åıĹ -没 èĥ½ -è¡Į 人 -åĭ º -æĭ¨ æīĵ -ä½ľ åĩºäºĨ -çļĦ 主é¢ĺ -æľª ä¾Ĩ -ä¸Ń æľĢ -æ¾ ľ -é«ĺ è¡Ģåİĭ -åħ´ èµ· -æŃ£ èĥ½éĩı -åŁ¹è®Ń çıŃ -æİ¥ åħ¥ -çĦ¶åIJİ åĨį -åѦçĶŁ 们 -é¢ĨåħĪ çļĦ -çģ« çĥŃ -ä¸ĵ èģĮ -æĪĸèĢħ 说 -建 è¨Ń -é» ı -对 åħ¬åı¸ -çī¹ æľīçļĦ -åħī èᣠ-å½ĵ åľº -éĿ¢ åŃIJ -èµĦ产 管çIJĨ -æĹ¶æľŁ çļĦ -çŀ İ -åįİ ä¸ľ -åıĪ ä¸Ģ次 -èĥİ åĦ¿ -å®ļ çĤ¹ -头 çĹĽ -æ¶² ä½ĵ -æĺ¯ä¸Ģ ä½į -帽 åŃIJ -å¹´ èµ· -ä¸į ä½İäºİ -è¾ĥ å°ij -éĿ¢ä¸´ çĿĢ -å±Ĥ å±Ĥ -èĿ´ èĿ¶ -èī° èĭ¦ -éĺ¿ æł¹ -éĺ¿æł¹ å»· -æ¦Ĥ æĭ¬ -请 éĹ® -èµ· åºĬ -å±Ģ å±Ģéķ¿ -稳 åģ¥ -å¦Ĥæŀľ æĪij们 -éħĴ ç²¾ -æĪ· åı£ -æĦŁ æĤŁ -æĪij们 éľĢè¦ģ -æĬĢ èīº -èĩª åªĴä½ĵ -è¿Ľ åĮĸ -æ¿ĢçĥĪ çļĦ -ä½ĵ 温 -èļ ķ -èĩ´ è¾ŀ -宪 æ³ķ -ä¸Ģ çŃīå¥ĸ -çĵ¶ é¢Ī -æĥł æ°ij -èµ° è·¯ -çݰ ä»» -åķĨ éĩı -ä¸ĭ 车 -åĪ ł -責 ä»» -èŀįåIJĪ åıijå±ķ -ç´ł æĿIJ -æ²¹ ä»· -åģļ 人 -çŀ ª -æĶ¹éĿ© åĪĽæĸ° -çļĦ åĮºåĪ« -è·¨å¢ĥ ç͵åķĨ -æ¶īåıĬ åΰ -æīĺ 管 -æĪij è¿ĺæĺ¯ -åĿIJ æłĩ -ç½ij 讯 -å½ĵåľ° çļĦ -追 溯 -åľŁ è̳ -åľŁè̳ åħ¶ -åºķ ä¸ĭ -åĩł åįģå¹´ -ç©¿ è¿ĩ -çĶŁæĢģ æĸĩæĺİ -æİ¨ èĸ -æİ¨èĸ ¦ -éł Ĩ -åĴ³ åĹ½ -åĪĨ æĪIJ -çĹķ 迹 -æĪ· ç±į -éĥ½ ä¸įèĥ½ -æĻļ ä¼ļ -åĢ © -ä½ĵ åĬĽ -è¿Ļ个 èģĮä¸ļ -æĹł å½¢ -åıª æĥ³ -è¿Ľ åıĸ -æĿĢ æŃ» -èĦ Ĭ -äºij åįĹçľģ -æľª çŁ¥ -ç¾İ èģĶ -ç¾İèģĶ åĤ¨ -å¤ĸ å½¢ -诱 æĥij -çĽ £ -è¡Į 使 -åłĨ 积 -çĨŁ ç»ĥ -éĺIJ è¿° -æľĢ大 éĻIJ度 -å·¡ æŁ¥ -夺 åĨł -ä¼ģä¸ļ æĸĩåĮĸ -çĭ® åŃIJ -ä¿Ŀ å®Ī -ä¸ºæł¸å¿ĥ çļĦ -æī© æķ£ -åζéĢł åķĨ -æŁĶ 软 -为ä¸Ģä½ĵ çļĦ -游 çİ© -çĶŁ çĹħ -幫 åĬ© -åͱ æŃĮ -æīį åı¯ä»¥ -宽 æĿ¾ -è¦ģ æ¯Ķ -æĺ¯ æĢİæł· -çģ° èī² -çİĭ åĽ½ -æIJħ æĭĮ -计 éĩı -åij¨åĽ´ çļĦ -æĻºèĥ½ æīĭæľº -常 åĬ¡ -常åĬ¡ åī¯ -é© ´ -å°Ĩ è¿ij -寻 常 -ä¸ŃåĽ½ å¸Ĥåľº -容 åύ -å±± ä¸Ĭ -èĥĮåIJİ çļĦ -亲 å¯Ĩ -æīĢ以 说 -éİ ® -çļĦ çIJĨçͱ -大 åŁİå¸Ĥ -常 å¹´ -æĹħ游 ä¸ļ -å°±æĺ¯ è¿Ļæł· -åĨį æĿ¥ -é«ĺ ä½į -åĨħ 饰 -æŀĦ éĢł -ä¸Ģ èµ·æĿ¥ -çͳ è«ĭ -å·²ç»ı å¼Ģå§ĭ -çļĦ åĬ¨ä½ľ -被 è¿« -éģį å¸ĥ -åīĸ æŀIJ -å°ı äºĭ -å¿ĥ ä¸ŃçļĦ -ä½ĵåζ æĶ¹éĿ© -çļĩ å®¶ -æķĻ åłĤ -åIJĥ å®Į -åĽ½æ°ij åħļ -æĺİç¡® äºĨ -åıijå±ķ è§ĦåĪĴ -第ä¸Ģ æŃ¥ -å¾Ĺ èµ· -åľ¨ åĵª -çļĦ è·¯ä¸Ĭ -é» Ķ -çķ¶ æĻĤ -大åĬĽ æĶ¯æĮģ -åıĮ éĩį -çŁ¥éģĵ èĩªå·± -åIJĪä½ľ åįıè®® -æ°Ķ åĬ¿ -éķ¿æķĪ æľºåζ -ç½ķ è§ģ -åĽŀ æĿ¥äºĨ -ä»ĸ ä¼ļ -ä¸Ń æĸ° -ä¸Ńæĸ° ç½ij -çļĦ åķĨåĵģ -èµł éĢģ -決 å®ļ -å¸Ĥåľº çĽij管 -çķĻ åѦçĶŁ -ç͵ åİĭ -äºļ 马 -äºļ马 éĢĬ -è¿ĺæĺ¯ æ¯Ķè¾ĥ -ä¿ĥè¿Ľ äºĨ -æµģ åħ¥ -æijĦ åĥı -æijĦåĥı 头 -æıIJ åıĬ -åıij æİĺ -æī¾ åĩº -æ¢Ŀ ä»¶ -ç¹¼ çºĮ -æĪij åĸľæ¬¢ -å¥ İ -æ¦ľ æł· -å¼Ģ èĬ± -æ²ī éĩį -åŁº åĩĨ -ä»ħä»ħ æĺ¯ -轨éģĵ 交éĢļ -åĶIJ å±± -çŃī ä¸Ģç³»åĪĹ -ä¸įè¿ĩ æĺ¯ -åŃĺåľ¨ çĿĢ -èĬ± çĶŁ -å¤ · -ç»Ī ç©¶ -ä¹Łæĺ¯ ä¸Ģ个 -åįģ åŃĹ -èĸª éħ¬ -伤 å¿ĥ -æĺ¥ ç§ĭ -åĨ· åį´ -ç²¾ çģµ -çļĦ åľ°åĽ¾ -æ¯Ķ çī¹ -æ¯Ķçī¹ å¸ģ -æĢ§ åĪ« -ä½Ļ ä¸ĩåħĥ -ä¸įå¿ĺ åĪĿå¿ĥ -å¿ĥ çĸ¼ -æĽ² 线 -é«ĺ ä½İ -è¦ı å®ļ -æĻ¯ èī² -è¦ģ 说 -åħ¬åı¸ å°Ĩ -æ¶² åİĭ -è¿Ŀ 约 -åİļ 度 -åºŀ 大çļĦ -è¿ĺæĺ¯ å¾Ī -é¦ĸåħĪ æĺ¯ -çµ ² -åĬ¡ å®ŀ -並 ä¸Ķ -å¢ŀ è¿Ľ -ç»Ħç»ĩ å¼Ģå±ķ -èµ·æĿ¥ äºĨ -è¾ĥ å°ı -导 游 -两 åľ° -ç¿ ĺ -çģ¿ çĥĤ -é£İ éĩĩ -æĶ¯ 线 -æĶ¯çº¿ ä»»åĬ¡ -娱ä¹IJ åľĪ -天津 å¸Ĥ -åĮħ åĽ´ -æľ¬ èµĽåŃ£ -éĩįè¦ģ 讲è¯Ŀ -åıĮ åIJij -åįİ ä¸½ -éĶ ¤ -åĦ¿ 女 -åįĸ åĩº -ä¾Ĩ 說 -ä»ĭç»į ä¸Ģä¸ĭ -åIJ¦ 认 -åĭ Ŀ -æĻ®éĢļ 人 -çļĦ åĬ¨åĬĽ -涨 åģľ -åŁºéĩij 管çIJĨ -ä¸Ģ个 éĩįè¦ģ -è¿IJ æ²³ -çħ ŀ -è´¢æĶ¿ éĥ¨ -è¡Įä¸ļ åįıä¼ļ -éĥ½ å°Ĩ -è¨Ģ 论 -ä¸ĭ ä¾Ĩ -墨 西 -墨西 åĵ¥ -åĽłä¸º ä»ĸ们 -æĢİä¹Ī åĽŀäºĭ -åĬłå¤§ 对 -èĬ Ń -çīĮ åŃIJ -ä¼ļ 使 -妹 åŃIJ -ç«Ļ éķ¿ -å¿ħ å¤ĩ -æłij æľ¨ -æģ¶ æĦı -æ²³ éģĵ -å¯Į è£ķ -ç¹ģ åįİ -代表 åĽ¢ -æµij 身 -é¦ĸ ä½į -èĪªç©º åħ¬åı¸ -鼻 å½± -ä¸ĵ è¾ij -æ°´ æºIJ -ä¸Ń æ¯Ĵ -並 ä¸į -èĢĮ åİ» -é ĥĿ -äºİ æŃ¤ -æĸĩåĮĸ 建设 -èĤ¯å®ļ ä¼ļ -å¸ĮæľĽ 大家 -æıı åĨĻ -ä½İ è°ĥ -æĸ°åħ´ 产ä¸ļ -æ·Ħ åįļ -æĶ¾ å¼Ģ -çļĦ æĢ§æł¼ -çĸ¾çĹħ çļĦ -æķ´ é¡¿ -线ä¸Ĭ 线ä¸ĭ -éĢī 项 -çļĦ 认åı¯ -æķ´ é½IJ -çĶļ ä¹Ī -çľģ åĨħ -åı¤ 人 -æ°ij ä¿Ĺ -çī¡ ä¸¹ -éŨ çªĹ -éĤ£ æł·çļĦ -çĽijäºĭ ä¼ļ -ç¿¡ ç¿ł -ç¦ ¹ -åįĥä¸ĩ ä¸įè¦ģ -æĶ¶ 缩 -çļĦ æĸĩåŃĹ -åĴĮ å°ļ -æĮĩ 令 -åħ±äº§ åħļåijĺ -çļĦ çĪ¶äº² -å®Į å·¥ -åĬ¡ å·¥ -马 æĭī -马æĭī æĿ¾ -æµĭ è¯Ħ -å² ļ -ä¸į åģļ -ä¸ĥ å¹´ -åĿĩ ä»· -主 è§Ĥ -å¾Ī ä¸įéĶĻ -èĤ¡ä¸ľ 大ä¼ļ -äºĶ ä¸Ģ -é£İ åIJ¹ -å¼Ģ éĩĩ -è¿Ļä¹Ī 大 -èĥ½ çľĭåΰ -èĢĥ è¯Ħ -åį³ ä¾¿æĺ¯ -çݰ代 åĨľä¸ļ -æ¯Ķè¾ĥ é«ĺ -è¦ģ çľĭ -没 äºĨ -è§£ 決 -çݯ æ¯Ķ -åĨ² åĬ¨ -æ·± å¤ľ -åĩł åįĥ -ä¿ ı -ç½ij æ°ij -å°± 没 -ä»ĸ 表示 -éĩı åŃIJ -æĹ©é¤IJ åĬłçĽŁ -åįĬ å²Ľ -æIJŀ ç¬ij -ä¸Ĭ æĬ¥ -å¯ © -é¢Ħ 订 -èľĤ èľľ -æŁ¥ æī¾ -ä¼Ĺ æīĢ -ä¼ĹæīĢ åij¨ -ä¼ĹæīĢåij¨ çŁ¥ -æĹ© æĹ¥ -åıij æī¬ -åĴĮ 个人 -åĬłåħ¥ äºĨ -åĸ® ä½į -åĪĨ æĺİ -第ä¸Ģ æī¹ -ç¾İ åĨĽ -æĿĢ æīĭ -éŨ å¤ĸ -åķĨ åľĪ -ä¸Ģ åĪ» -çļĦçľ¼ ç¥ŀ -éľ Ħ -äºĽ ä»Ģä¹Ī -åĬł æ·± -æ¯ı ä½į -å¸Ĥ éĿ¢ä¸Ĭ -åıĶ åıĶ -çļĦ éĤ£ç§į -粤 港澳 -è´´ å¿ĥ -æĸĩåĮĸ 产ä¸ļ -红 æĹĹ -åĺī åħ´ -æĶ¶ çĽĺ -å®ĮæĪIJ åIJİ -ä¼ģä¸ļ 管çIJĨ -纵 横 -ä¸į ä¿¡ -æĪIJ éĥ½å¸Ĥ -æ´Ĺ 澡 -举è¡Į çļĦ -çĶ¢ çĶŁ -ç©¿ ä¸Ĭ -åĪļ 好 -åħī 线 -æīĵ æŀ¶ -è¿Ļ æľ¬ä¹¦ -åĶ®åIJİ æľįåĬ¡ -åĩł åĪĨ -ä¸Ĭ 次 -ä¸į åĪĨ -产 åIJİ -éģ¿ å¼Ģ -ç»Ī æŀģ -代表 大ä¼ļ -æ¼Ķ æĬĢ -åĽŀ è´Ń -åѦ è´¹ -éĺ» ç¢į -ä¸Ģ大 æī¹ -ç«£ å·¥ -åĨ³ å®ļäºĨ -ä½Ĩ å¦Ĥæŀľ -ç͵ æµģ -ä¸Ŀ 毫 -èĥ½å¤Ł åľ¨ -éĶĢåĶ® æĶ¶åħ¥ -åľ¨ åŃ¦æł¡ -æ°´ åĩĨ -è§Ĩ 线 -èĩª åľ¨ -åķĨä¸ļ éĵ¶è¡Į -为äºĨ 让 -çį² å¾Ĺ -çݩ家 æľĭåıĭ -éĿ¢ èĨľ -åĪĨ åī² -åī§ æľ¬ -ç« Ń -说 å¾Ĺ -æĥ³ çŁ¥éģĵ -çļĦ人 çī© -èĮħ åı° -åIJĮ ä¸Ģ个 -æķ°æį® ä¸Ńå¿ĥ -çĶ Ħ -åĸľ æĤ¦ -ä¸ĭæĿ¥ çļĦ -å®ļ åIJij -æŀģ åħ· -çļĦ åľŁåľ° -éĤ£ åĢĭ -æijĦ åħ¥ -äºĨ æĪijçļĦ -马 è·¯ -åħ¨ 社ä¼ļ -è®® æ¡Ī -å±ĭ åŃIJ -åIJį åı« -åĮ ª -åľ¨ å¤ĸéĿ¢ -åįİ åįĹ -åıij è´§ -å¯Ĵ åĨ· -é«ĺçŃī æķĻèĤ² -详ç»Ĩ çļĦ -个 é¡¹çĽ® -çĶŁäº§ åĬĽ -æĹ¶ 常 -å°± æľĥ -ä¸ĩ èĤ¡ -éĻĮçĶŁ 人 -æıı ç»ĺ -å½ĵ çĦ¶æĺ¯ -æĭī åĬ¨ -éĵ¾ æĿ¡ -æī£ éϤ -ä¸Ģ缴 éĥ½ -å°ı åŃ©åŃIJ -伤 åı£ -第äºĮ å±Ĭ -è´Ń ç½® -çļĩ 马 -æĹł èģĬ -表 åĨ³ -诸 å¦Ĥ -åĵį èµ· -é£İ æļ´ -ä¸Ģæµģ çļĦ -ç ·¨ -è§£æĶ¾ åĨĽ -室 å¤ĸ -å°± è¿Ļä¹Ī -å³ ¶ -æīĢæľī 人éĥ½ -æIJľç´¢ å¼ķæĵİ -çļĦ æĪIJæľ¬ -åħļ æĶ¿ -åıijè¡Į 人 -çļĦ äºĭå®ŀ -对 该 -åıĹ æįŁ -ä¿Ħ ä¹Į -é²ľ èĬ± -åĨľ èᝠ-æŀģ éĢŁ -æĢ¥ æĢ§ -两 ä¼ļ -ä¸Ģèά æĿ¥è¯´ -æµ· é²ľ -åĨ Ī -ç͍ 人 -çĶ¨äºº åįķä½į -åĢ ª -åĦª æĥł -æł¹ æºIJ -åĽ¢ è´Ń -ç¾İ æ´² -ä¸ĭ è¡Į -å¹´ æľ« -èľ ¡ -è¯ģ ä»¶ -åľ¨ æĪijåĽ½ -ä¸į åºĶ -æĮī æĹ¶ -åłª ç§° -åľº ä¸Ĭ -å¹²éĥ¨ èģĮå·¥ -æľī å¾Ī大çļĦ -æķ°åŃĹ ç»ıæµİ -æ¼Ķ ç»ĥ -æį® ç»Łè®¡ -å¾Ģ æĿ¥ -广åijĬ æľįåĬ¡ -çļĦ è·Ŀ离 -æŃ ¸ -è¨Ģ è¯Ń -被 èªī -被èªī 为 -åĭī 强 -å°Ĭ æķ¬ -ä¸ĩ 亿åħĥ -ä¸ŃåĽ½ åĽ½éĻħ -å¹² é¢Ħ -å¹´ 产 -èĢķ åľ° -èĮ İ -åį³ æĺ¯ -æĺ¨ æĻļ -æĪIJ为 ä¸Ģ个 -çºł æŃ£ -åij½ åIJį -é¢ģ å¸ĥ -çĮľ æµĭ -ä¿ĿèŃ· æĶ¿çŃĸ -æĭ ¢ -æ´» æ³¼ -çŃī éĥ¨éŨ -åѦ åΰ -å¢ŀå̼ ç¨İ -èĪª 线 -åĨ ¤ -åįģ åĩłå¹´ -æİ§èĤ¡ èĤ¡ä¸ľ -ä¸Ģ éŨ -个 å·¥ä½ľ -ä¸ªå·¥ä½ľ æĹ¥ -æĸ° 西 -æĸ°è¥¿ åħ° -论 è¯ģ -ä» Ĩ -åı¦å¤ĸ ä¸Ģ个 -æĶ¹ ç¼ĸ -严 ç¦ģ -åĸľ 好 -个人 ä¿¡æģ¯ -满æĦı 度 -åĵ ¨ -å¸Ī èµĦ -æĶ¹ 为 -ç«ŀäºī 对æīĭ -åĩº çĤī -åķĨ 人 -大 æ£ļ -æĮĩ导 ä¸ĭ -å¦ĩ ç§ij -è¼ ª -æī ģ -åIJĮæĹ¶ è¿ĺ -å¹¶ éĢļè¿ĩ -æĪĺ éĺŁ -èĶĵ å»¶ -ä¿ ŀ -éĢĤå½ĵ çļĦ -åīį è¾Ī -åĵģ åij³ -湿 åľ° -æĪIJ åŀĭ -ä¸į åıªæĺ¯ -æĥ© ç½ļ -åĩºåı° äºĨ -çİ© 游æĪı -æīį åıijçݰ -åºĶ èģĺ -å¤ĸ æĿ¥ -åįł é¢Ĩ -å±ķ æľĽ -å« Ĥ -港 èĤ¡ -æ¡Į ä¸Ĭ -æĶ¯ æŁ± -çļĦæĥħ å½¢ -广éĺĶ çļĦ -æĶ¯ è¡Į -å´© æºĥ -æľĪ ä¸Ń -æľĪä¸Ń æĹ¬ -ç»į åħ´ -临 è¿ij -æĬ¤ æłı -æļ ® -åįķ èģĮä¸ļ -è¾¹ å¢ĥ -æĹ¥ çħ§ -ä¸Ģ åłĨ -缴 å¾Ħ -åħ±åIJĮ ä½ĵ -æĸ°åįİ ç½ij -æīĵ 好 -ç͵åĬ¨ 汽车 -ä¸į æĺİçϽ -éĢĻ è£¡ -缼 大 -çİĭ æľĿ -åĨį ä¸Ģ次 -åĬŀåħ¬ åİħ -è´¨ æĬ¼ -åIJĪ åĩ» -人们 对 -鼶 é£Ł -éĥ½ä¸į çŁ¥éģĵ -çļĦ è¯Ńè¨Ģ -åĭŁéĽĨ èµĦéĩij -åĬ¨ èĦī -å½ ¤ -è¿Ļ åĩłå¹´ -çŁŃ è§Ĩé¢ij -太 é«ĺ -常 å§Ķä¼ļ -åĬł çıŃ -éĩį å¿ĥ -åªĴä½ĵ æĬ¥éģĵ -没 æ³ķ -éĹ» åIJį -çĥŃ åº¦ -å¹¿æ³Ľ çļĦ -åħŃ å¤§ -çī© ä½ĵ -ä¸į 该 -é¢ĺ 主 -精彩 çļĦ -为 è¿Ľä¸ĢæŃ¥ -èĻ ŀ -åĽº çĦ¶ -è´µå·ŀ çľģ -çºł ç»ĵ -代çIJĨ 人 -æ³ķå®ļ 代表 -åı¦ä¸Ģ ç§į -ä¸į åIJ« -æĭ¯ æķij -ä¼ļ ç»Ļ -è¯Ĺ è¯į -åIJĮ ç±» -å¾Ĺ ä¸įåΰ -æĬĵ ç´§ -以 åħ¶ -åħ¥ åħļ -è¿ĺ åı¯ -æľŁ åĪĬ -å¾Īå¤ļ æĹ¶åĢĻ -æĹ¥ åIJİ -åħ¬ 约 -ä¸Ģ 举 -æ¯Ķè¾ĥ å¤ļ -éĩij æ²Ļ -æį ŀ -æİĴ åĩº -æŃ¦ æľ¯ -ä¸į æĸ· -ä¸Ń èĢĥ -ä¿¡ èµĸ -ä»İä¸ļ 人åijĺ -çģ« çĦ° -éĨĴ æĿ¥ -ä½İ 温 -é̾ æľŁ -åĬ± å¿Ĺ -éħ ¥ -åı¯è°ĵ æĺ¯ -è¿Ļ æĦıåij³çĿĢ -é¢ł è¦Ĩ -åĮĹ京 大åѦ -ä¸ĵ 线 -åıĬ 以ä¸Ĭ -è¨ ª -èĢĮ åIJİ -çŁ¥ ä¹İ -ä¸Ģ对 ä¸Ģ -å¨ĥ å¨ĥ -çģ¾ éļ¾ -åħ¨ å±Ģ -æīĢå¾Ĺ ç¨İ -å®ŀ æĥł -èļĤ èļģ -ä¹Ł çŁ¥éģĵ -温 åĴĮ -èIJ½ ä¸ĭ -åŀĭ ä¼ģä¸ļ -åĨį ä¹Ł -ä¾Ľ çĥŃ -é«ĺ æ½® -çĢı覽 åύ -çļĦ 巨大 -åħΠ天 -å¹´ ä¸ŃåĽ½ -类似 çļĦ -çIJĨäºĭ ä¼ļ -空 éĸĵ -çģµ æĦŁ -åĬĽ æ°Ķ -带 ä¸Ĭ -ä¸į好 æĦıæĢĿ -æľī ä½ķ -å·² åľ¨ -åıĸ åĩº -è¿Ŀæ³ķ çĬ¯ç½ª -åŃ¦ä¹ł 贯彻 -åľ° 带 -楼 梯 -çŃī æĥħåĨµ -ä»İ åīį -çļĦ ä¹łæĥ¯ -ç³Ł ç³ķ -å°± èĥ½å¤Ł -è© ķ -ä¸Ģ å¾ĭ -æĮ« æĬĺ -åİŁæĸĩ åľ°åĿĢ -å½ĵ å±Ģ -ä¸į éĢļ -æķ° åįĥ -éĺŁä¼į 建设 -æĹ¶ èĬĤ -åģļ èµ· -çļĦ è®°å¿Ĩ -ç½ij绾 å®īåħ¨ -åĩ¡ æĺ¯ -æ° ¯ -éĽķ åĪ» -åŁĥ åıĬ -æĪij åı¯ä»¥ -çĽij çIJĨ -æĽ´ åħ· -åŁİ 管 -èĭ ¯ -åı¥ åŃIJ -èĭ¥ æľī -ä»İæĿ¥ ä¸į -缸åħ³ è´Łè´£ -å®īåħ¨ æĦŁ -æĽ´ è¦ģ -çļĦæĥħ æĦŁ -çī¢ çī¢ -è¾ĥ 好çļĦ -æ° ® -ç¬ij è¯Ŀ -车 å±ķ -ä¹ĭ ç¾İ -ç®Ģ 约 -ç±»åŀĭ çļĦ -èĢģ åĮĸ -çľĭ ä½ł -è¿ĩ åĪĨ -éŨ åīį -ä¸Ģ éĹ´ -æĥ³ åİ» -åª Ľ -åľŁ è±Ĩ -åıĪ ç§° -ä¸Ń ä¿¡ -åŃĺ éĩı -马 äºij -èĩ´ 使 -åħĪ åīį -èĢģ åŃIJ -æīĵ æī® -æ¯ķä¸ļ äºİ -æ¯ķä¸ļ åIJİ -ç¾İ好 çĶŁæ´» -å·¥ä¸ļ ä¼ģä¸ļ -就好 äºĨ -èħIJ èļĢ -çıį çıł -åΰ è¿ĻéĩĮ -æīĢéľĢ çļĦ -è¿Ļæĺ¯ åĽłä¸º -çIJĨæĥ³ çļĦ -å·®å¼Ĥ åĮĸ -é ® -é® ® -äºļ 太 -æĹł ç©· -æıIJ çݰ -ä¸ĵä¸ļ æĬĢæľ¯ -çĶ¢ æ¥Ń -åѦ åŃIJ -ç§ij å¹» -åįłåľ° éĿ¢ç§¯ -ä¸į åĩĨ -æľªæĪIJ 年人 -æĶ¶ å½ķ -è¿ĺ 款 -éĴ¢ çŃĭ -æ¼ ¢ -å¾Ĺ æĦı -综åIJĪ ä½ĵ -æŀģ é«ĺ -åįķ è¯į -é«ĺæķĪ çļĦ -骨 头 -æī§ çĿĢ -缼 ä¸ĸ -模 çī¹ -æĽ´ èĥ½ -ç»Ŀ æľĽ -对åºĶ çļĦ -æ¨ Ĭ -æĸ° ä¸ī -æĸ°ä¸ī æĿ¿ -æģ° æģ° -åIJį å®¶ -æł¸å¿ĥ æĬĢæľ¯ -个 å°ı -æĢİä¹Ī ä¼ļ -说 ä¸įå®ļ -西 çĵľ -åĵ İ -ç¢ Ł -å¿ħ ä¸įåı¯ -å¿ħä¸įåı¯ å°ij -ä¹ĭ éĸĵ -åĪĨ 管 -交éĢļ äºĭæķħ -å¼Ģ åĬŀ -å¾ģæ±Ĥ æĦıè§ģ -äº ¨ -鼻åŃIJ éĥµ -鼻åŃIJéĥµ ä»¶ -ä¿¡æģ¯ æľįåĬ¡ -ä½ł è§īå¾Ĺ -缴 è§Ĥ -å·² å®ĮæĪIJ -åĪĨ ä¼ļ -åĽŀ åįĩ -éļ » -好 人 -äºĨè§£ ä¸Ģä¸ĭ -åį« æµ´ -æľĢ çα -åºŀ 大 -客 æĪ¿ -çijŀ åħ¸ -éĥ½ ä¸įæĺ¯ -é¤ ¨ -èĹ ī -çļĦ åIJĦ项 -为 缮æłĩ -çļĦ è®¤çŁ¥ -å½±åĵįåĬĽ çļĦ -夸 å¼ł -佩 æĪ´ -æ±ĩ çİĩ -çļĦ çαæĥħ -æĺ¥ é£İ -æĺ¯ æĪijçļĦ -æ¨ ¹ -åįĬ å°ıæĹ¶ -å±± åİ¿ -å±± 西çľģ -èĢĮ è¿Ļ -æĽ´å¤ļ ä¿¡æģ¯ -è¿ĺ æľīä¸ĢäºĽ -ç²¾ ç»ĨåĮĸ -ç¾İ åѦ -çͱ æĸ¼ -ä»ħä¾Ľ åıĤèĢĥ -å¾Ī é«ĺçļĦ -åıł åĬł -è¿Ļä¹Ī 说 -å±ķ åĩº -åĽĽ å¤Ħ -ä¸ĩ å®¶ -æĭĽ åĭŁ -çļĦ 强大 -æĤ£ æľī -å°ı äºİ -ä¹Łè®¸ æĺ¯ -对 èĩªå·±çļĦ -èģĮä¸ļ æķĻèĤ² -æĿ¥ è¿Ľè¡Į -æ¡£ 次 -æīĵ èµ¢ -éĥ½æľī çĿĢ -åº ¸ -è¯Ń æ°Ķ -çͲ éĨĽ -空 åĨĽ -车 åĨħ -åĽłä¸º ä½ł -å®ŀ æķĪ -æĥħ ä¾£ -åıijè¾¾ åĽ½å®¶ -éķľ åŃIJ -æ¯į å©´ -ä½Ĩæĺ¯ ä»ĸ -积æŀģ æİ¨è¿Ľ -大å¹ħ 度 -çļĦ 女åĦ¿ -é¤IJ æ¡Į -åIJ¬ å¾Ĺ -çļĦ 积æŀģæĢ§ -好 åIJ§ -æĹ¥ æ¶Īæģ¯ -æľī ä»»ä½ķ -æ¯Ĵ åĵģ -æĹ©çĤ¹ åĬłçĽŁ -第ä¸Ģ 天 -å°½ åĬĽ -æł ĸ -主 æīĵ -æĺ¯ä¸Ģ åIJį -çĪĨ æĸĻ -äºĭä¸ļ åıijå±ķ -å¾® åķĨ -äºİä¸Ģä½ĵ çļĦ -çĶŁ çĮª -èĩªçĦ¶ èµĦæºIJ -çŀĦ åĩĨ -è§Ħ模 åĮĸ -å¹¶ ä¸İ -èĤ¥ èĥĸ -å®¶ ç͍ -大 çĪ· -é¢Ħ åijĬ -æĿ¥ åģļ -éĺ³ åİ¿ -æŀĦ çŃij -é¢ģ å¥ĸ -åİĨåı² æĸĩåĮĸ -æľįåĭĻ æĪĸ -æĢ» åĨ³èµĽ -åıij åŀĭ -æĪij 羣çļĦ -æĽ ¦ -åıĤ ä¼ļ -èĦĨ å¼± -åĩĨ åħ¥ -èħ¹ éĥ¨ -åı¸ 令 -æĤ² åī§ -天 ä¸Ĭ -åı£ ä¸Ń -ä¸ĩ 个 -åѦ ä¸ļ -æıIJ åĢ¡ -两 è¾¹ -大 èĤ¡ä¸ľ -åı¤ éķĩ -è¡Ģ ç³ĸ -çļĦ ç¨ĭ度 -æ£ī èĬ± -åIJİ åı° -å°± åĮ» -æķ´ æķ´ -èĴ ² -çĽĪåĪ© èĥ½åĬĽ -ç± ½ -èĦ « -çľĭ éĩį -å®¶ éķ· -èģĺ ç͍ -èµĽ éģĵ -åīį èĢħ -建 èѰ -å¾ĭå¸Ī äºĭåĬ¡ -èīºæľ¯ åĵģ -æľī èĩªå·±çļĦ -åIJ¦ å®ļ -社 åĽ¢ -åij¨ äºĶ -带 åΰ -å·¥ä½ľ ä¼ļè®® -èĤ¡ æľ¬ -å¤ĸ åĮħ -å®¶ åħ¬åı¸ -çĽij çĭ± -èĪ Ĭ -åIJį æł¡ -西 æ¹ĸ -è¶ħè¿ĩ äºĨ -åįĹ å±± -ç»Ħ ä»¶ -å̼å¾Ĺ 注æĦı -æĮ£ æīİ -äºĭ 迹 -ç¶ĵ çĩŁ -ç§ij 室 -好 åIJĹ -æ¤ħ åŃIJ -åľĪ åŃIJ -ä½Ĩ 她 -æµģ çķħ -åIJĦèĩª çļĦ -èģĮ åijĺ -è¡į çĶŁ -åħ¨ åľº -æĴ¤ éĶĢ -åį´ è¢« -å®ģ éĿĻ -åīį æīĢ -åīįæīĢ æľª -åīįæīĢæľª æľī -主 ä¸ļ -åĮĹ ç¾İ -è¯Ħ å®ļ -åĵģ å°Ŀ -大家 éĥ½åľ¨ -主 å¸ħ -ç»Ĩ å¿ĥ -ä¿¡æģ¯ æĬ«éľ² -çļĦ ç«ŀäºī -éĢĻæ¨£ çļĦ -ç§ijåĪĽ æĿ¿ -éĩĩ æijĺ -票 æį® -éĢIJ å¹´ -èĭ± è¶ħ -è¡Įä¸ļ åĨħ -人 寿 -åIJİ åĭ¤ -å¦Ĥ æĦı -ç¬Ķ è¯ķ -æ·¡æ·¡ çļĦ -ä¸į èĪĴæľį -ä½ĵ 积 -ä¹Łä¸į è¦ģ -éĿ¢ æĸĻ -æł· æľ¬ -ç¥ ģ -æĮī è§Ħå®ļ -大æ¦Ĥ æĺ¯ -æĥħåĨµ è¿Ľè¡Į -åIJĦ åįķä½į -çļĦ ç¬ij容 -åĩºèī² çļĦ -代表 æĢ§ -çļĦ ç¾İ好 -éĴ ¦ -å¾® çĶŁçī© -è¶Ĭ æĺ¯ -æĸ¹ åı¯ -å¹² èĦĨ -éģĬ æĪ² -çļĦ åħ´è¶£ -éĹ® è´£ -åĽłä¸º æĪij们 -èĢĥ éĩı -çĶŁ çĶŁ -éĺ» åĬĽ -ä¸į åħģ许 -æıIJ è®® -åĩı æĮģ -åıªæĺ¯ ä¸Ģ个 -æĪij æĬĬ -åıijçݰ èĩªå·± -å¢ŀ å¹ħ -å¦ į -èĹĿ è¡ĵ -ä¸Ģå®¶ 人 -åĪĨ 级 -çļĦ æķ°éĩı -è½® èŀįèµĦ -çŃī åĽłç´ł -大 夫 -èģĺ 请 -é£İ æľº -绽 æĶ¾ -ä»»ä½ķ ä¸Ģ个 -éł Ĥ -éĺ¶ çº§ -æĬĬ 她 -è¿Ľ åĨĽ -èĥ½ åģļåΰ -åŁ¹è®Ń æľºæŀĦ -çī© æĸĻ -ç«¥ è¯Ŀ -æĮĩ导 æĦıè§ģ -éĺ ® -æ·±åħ¥ æİ¨è¿Ľ -主 æľº -æ¸Ķ ä¸ļ -ä¸į æľį -æµĵ éĥģ -è¡Ĺ ä¸Ĭ -ä¾Ŀ 次 -æĹ¶ 段 -æ¢ µ -çļĦ åĸľçα -å¾Ī éķ¿ -åĪĿ 级 -æŀľ æĸŃ -æĬ¢ æķij -é¼ĵ èĪŀ -ä¾Ľ éľĢ -æ·±åħ¥ å¼Ģå±ķ -产ä¸ļ éĽĨ群 -åĻª éŁ³ -åIJ¬ çĿĢ -æ·±åĪ» çļĦ -å¿į åıĹ -ç͵ ç£ģ -强 èĢħ -æ»ĭ åij³ -æĽ¼ èģĶ -åı¯ä»¥ 缴æİ¥ -大 ç±³ -æŃ· åı² -æĶ¿åĬ¡ æľįåĬ¡ -åħ¬ å¼ı -社 群 -éģĵ士 èģĮä¸ļ -ä¹ĭ æĥħ -æµ· æ°´ -æ¼Ķ å¥ı -åºĹ éĩĮ -迹 象 -åıijå±ķ çIJĨ念 -é«ĺ 空 -åij¨ åĪĬ -åĽŀ åΰäºĨ -ä¸į éĢĤåIJĪ -åłµ å¡ŀ -åĬ Ī -æ°´ ä¸Ĭ -çĢij å¸ĥ -纳ç¨İ 人 -çĩĥ æ²¹ -å·¥ç¨ĭ é¡¹çĽ® -峡 è°· -æľī éĴĪ对æĢ§ -åľĨ å½¢ -æľ¬ å¸Ĥ -è¿Ļ è¯Ŀ -管çIJĨ èĢħ -ç¡®è¯Ĭ çĹħä¾ĭ -æĬĬ æīĭ -彩 èī² -ä¸Ĭ åīį -夯 å®ŀ -ç¾Ĭ èĤī -å¾Ģ å¹´ -æĵħ èĩª -è¿· 人 -èĪª æ¯į -ç²¾ ç»Ĩ -åľ¨ æĪijçļĦ -åĪĽ æĬķ -麦 åħĭ -æľĪ ç»ı -åĮĹ æµ· -ä¹ĭ æĺŁ -åı¶ åŃIJ -å¸Ĥåľº ç«ŀäºī -è¿Ļ äºĭ -åıĥ èĪĩ -产 åľ° -åĶ ī -åķĨåĵģ æĪ¿ -èĪª è¿IJ -ä¼ĺ å¼Ĥ -ä»ĸ们 æĺ¯ -鼨 æ°´ -è¯į æ±ĩ -åĨľ çͰ -欧 éĺ³ -çŁŃ 线 -管 ç½ij -æł¹ åŁº -åıªæľī ä¸Ģ个 -éŀĭ åŃIJ -å¸Ĥ å§Ķ书记 -åĪ» æĦı -è¡Į 车 -åıĪ è¢« -åı¯éĿł æĢ§ -è´ ± -ä»» åij½ -åºĶ åľ¨ -å°± å¾Ĺ -æľįåĬ¡ ä½ĵç³» -æĶ¿ æĿĥ -åıijè¨Ģ 人 -è¿ĩ å¾Ģ -两 åıª -èϽ 说 -éĢģ ä¸Ĭ -ä»Ģä¹Ī äºĭ -æķ£ æĸĩ -æİĮ æİ§ -èĸĦ å¼± -ä¸ĭéĿ¢ å°± -主è¦ģ åĨħ容 -å¾Ī éĩįè¦ģçļĦ -å°± 说 -çϽèī² çļĦ -éĤ£ä¸ª æĹ¶åĢĻ -ç»ı纪 人 -çļĦ æ¯į亲 -ç¬Ķè®° æľ¬ -åºķ å±Ĥ -è¿ij 代 -è§£ 说 -è²ł 責 -æľĢ大 åĮĸ -åķĨ éĵº -æł¡ åıĭ -æ² ģ -ä¸į åĩºæĿ¥ -éĻ· éĺ± -ç¨ ħ -åħ¬å¸ĥ äºĨ -åĩĢ å̼ -çĽ¸å¯¹ è¾ĥ -ç¬ Ľ -æł¸ ç®Ĺ -åįİ ä¾¨ -æĢ¥ æķij -æĮº 好 -åħĴ ç«¥ -äºĮ èĥİ -åĩº èĩª -åĿ Ł -æīĭ ä¸ĭ -å± ¡ -åĪĽéĢł æĢ§ -ä¸¥æł¼ æĮīçħ§ -åĨį åİ» -举 缣 -人 æµģ -äºĨä¸Ģ 声 -å°ıæĹ¶ åīį -è´µ æĹı -éľ ĸ -ä¹Łæĺ¯ éĿŀ常 -éĢ ± -çľĭäºĨ çľĭ -ç¹ģ æ®ĸ -èĩ³ æŃ¤ -é¢Ħ å¤ĩ -å¾Ī æĺİæĺ¾ -æ¼Ķ èīº -åĿIJ çĿĢ -ä¿Ħ åĨĽ -åľ¨ è¿ĩåİ» -ä¹ĭ äºĭ -æĬĵ èİ· -åĿIJ ä¸ĭ -çͱ ä¸ŃåĽ½ -ä¹Ł å¼Ģå§ĭ -çŃĶ å¤į -åŀĥåľ¾ åĪĨç±» -éĴĵ é±¼ -åIJĦ 種 -缸 éģĩ -ä¸įåģľ çļĦ -æī¹ éĩı -éĩįè¦ģ ä½ľç͍ -å§Ķ å±Ī -åħŃ å¹´ -ä¸ĥ åįģ -ä¹ĭ æĪĺ -é£İéĻ© 管çIJĨ -éŁ³ æ¨Ĥ -è¡ĮæĶ¿ å¤Ħç½ļ -æľ¬ äºĭ -æĴ° åĨĻ -èģļ åIJĪ -éĢĤ æĹ¶ -æIJ¬ å®¶ -ç¢İ çīĩ -缼 å®´ -ç®Ģ æ´ģ -åı¬ éĽĨ -ç®Ģ åĮĸ -åĮĹ京 æĹ¶éĹ´ -第ä¸ī å±Ĭ -æĿ¥ åĽŀ -常ç͍ çļĦ -京 æ´¥ -京津 åĨĢ -梦 å¹» -è¯ķ è¡Į -æľº åºĬ -åΰ æľĢåIJİ -åĬ© æīĭ -åĪĨ 彩 -åĩº åĵģ -åι 车 -åIJ¯ åıij -ä¾§ éĿ¢ -æ¯ı å½ĵ -缸åħ³ è§Ħå®ļ -ä¸ĸ 人 -è´Ń 车 -å¿ĥ 缮 -å¿ĥ缮 ä¸Ń -äºĶ éĩij -è¿ĺ è®°å¾Ĺ -ä¾Ŀ çĦ¶æĺ¯ -æıIJ æ¡Ī -ç͵åķĨ å¹³åı° -åģļ åΰäºĨ -æĿľ ç»Ŀ -å®ī åįĵ -ä¸ĸçķĮ åIJĦåľ° -åīį éĢĶ -æ´Ĺ åĩĢ -å¥ĭ åĬĽ -åŁİå¸Ĥ 建设 -å¤ļ åĬŁèĥ½ -ä¼ļ éĢłæĪIJ -åıijå¸ĥ ä¼ļä¸Ĭ -ç©¶ 竣æĺ¯ -åĪĨ 红 -çŁ¥ èŃĺ -éĿ¢ æĿ¿ -æĹł 声 -æĢ¥ éľĢ -失 çľł -çΏ å¦Ī -äº Ĥ -åħ¨ æĻ¯ -ç»ıåħ¸ çļĦ -åī§ ä¸Ń -é¢Ĩ导 ä¸ĭ -åħļ åĨħ -åħ¥ ä¾µ -æĭī æĸ¯ -ä¸Ģ å¹ķ -åĬł ä¹ĭ -èĤ Ĩ -èĭ± æł¼ -èĭ±æł¼ åħ° -å·§ åħĭ -å·§åħĭ åĬĽ -ä¸Ģ å¿ĥ -èģ Ĥ -å¾Ģå¾Ģ æĺ¯ -管çIJĨ å±Ĥ -çĻ» åħ¥ -建ç«ĭ èµ· -建 åĽ½ -åŃIJ 宫 -åºĶ ä»ĺ -æİ¢ ç©¶ -第ä¸Ģ ä½į -ä½Ļ å®¶ -çŃī æ´»åĬ¨ -æīĢ èĩ´ -è¾ĥ å¿« -æĺ¯ éĿŀ -æıIJ åIJį -äºĮ èĢħ -åıªåī© ä¸ĭ -åħ¶ä¸Ń åĮħæĭ¬ -ç¼ĸ ç¨ĭ -çł´ ç¢İ -ä¸Ń 举 -å·¥ä½ľ æĬ¥åijĬ -çѾ åIJį -éħĴ ä¸ļ -çŁ¥ æĻĵ -çĥŃ å¿ĥ -éĿŀ åĩ¡ -èIJ¥ä¸ļ æī§ -èIJ¥ä¸ļæī§ çħ§ -人大 代表 -ä¸Ģ个 æĸ°çļĦ -å¨ģ æµ· -éĤ£ 人 -涨 ä»· -æ¶Ī çģŃ -éļ¾ å¿ĺ -ç¶ĵ é©Ĺ -åı£ è¢ĭ -ç³» æķ° -æĸĩ ä¸Ń -好 转 -æĸ° 鼶åĶ® -讲述 äºĨ -å¼Ģ çĽĺ -çķĻ ç»Ļ -æħ¢æħ¢ çļĦ -æĤ² 伤 -æľ¬ æľŁ -äºĨ å¤ļå°ij -è¿Ļ 让 -åIJĮ çŃī -æ¸ħ æĺİ -个 åŁİå¸Ĥ -æºĸ åĤĻ -åĩłä¹İ æĺ¯ -强 åĬĽ -ä¿ ¯ -æ°´ 稻 -åĽºå®ļ çļĦ -æł¸ åĩĨ -说 æľį -顯 示 -è¿Ļ å¥Ĺ -æĻºæħ§ åŁİå¸Ĥ -å±ĭ é¡¶ -ä¸į æĿ¥ -çĶŁ é²ľ -çŁ¥ æĥħ -æĬķ 身 -åijĬè¯ī æĪij们 -ä¸ī åĽĽ -ä¸ĩ ä¸Ģ -è¾Ĩ 车 -为 ä¹ĭ -åΰ æĹ¶åĢĻ -è¿Ļ æīįæĺ¯ -åIJį çīĮ -åºŁ æ°´ -åݻ年 åIJĮæľŁ -å¹´ éĻIJ -éģĭ åĭķ -åıĮ çľ¼ -è¦ģ ç´§ -对 çŃĸ -åľº é¦Ĩ -çϾ ç§ij -è¶Ĭ éĩİ -å¯Į åIJ« -大å¤ļæķ° 人 -æľĢ å°ij -åı¬ åͤ -åħ¸ èĮĥ -åĨľ æľº -æŃ£ æĸĩ -åºĶç͍ äºİ -æ·± èĢķ -ä¿ Ń -ä»Ģä¹Ī ä¸ľè¥¿ -å¥Ĺ é¤IJ -å½ĵ éĢī -å·¦ æīĭ -è°ĥ çIJĨ -æĻļ é¤IJ -éļ¾ åħ³ -åĩŃ è¯ģ -çα 人 -æĮĩ è´£ -è´£ ç¼ĸ -çļĦä¸Ģ 款 -éĵ ² -åįģ 个 -èĢ » -æľįåĬ¡ åķĨ -åľ° çĭ± -è¿ŀ å¿Ļ -åĽ° æĥij -çļ ĵ -ä¸į åIJĥ -çİ°åľ¨ å·²ç»ı -çĽĺ çĤ¹ -ä¸įåģľ åľ° -管çIJĨ 模å¼ı -è¿Ļ 段æĹ¶éĹ´ -æ¤ ° -礼 åĮħ -æµģ 转 -æī« çłģ -éĽĨä¸Ń åľ¨ -æ±Ĥ åĬ© -åįĬ 个 -å¿«éĢŁ å¢ŀéķ¿ -å¾Ģ ä¸ĭ -è¯Ħ åĪĨ -å°± æĥ³ -åķĨåĬ¡ éĥ¨ -æľī éĹ®é¢ĺ -èİ· åĪ© -æ¯Ľ çĹħ -æĦŁ åºĶ -èī¯ æĢ§ -åĪĨ æŃ§ -åĨ ī -æĪij们 çİ°åľ¨ -è¦ģ åĬłå¼º -å·§ å¦Ļ -èŀº æĹĭ -åĪĩ æį¢ -çĭ Ħ -顺 çķħ -å°¤åħ¶ æĺ¯åľ¨ -èĬĿ 麻 -éļ¾ è¿ĩ -æĹĹ å¸ľ -å¤į åį° -å¤įåį° ä»¶ -å¿ħ éľĢ -对å¤ĸ å¼ĢæĶ¾ -éļ¾ åıĹ -åİŁæĿ¥ æĺ¯ -ç®Ĺ äºĨ -é«ĺ å±± -离 èģĮ -çµĦ ç¹ -çµĦç¹ Ķ -å±ģ èĤ¡ -çϾ å®¶ -éģĩ ä¸Ĭ -æĺĶ æĹ¥ -ä¸į 容 -çĽij管 éĥ¨éŨ -主 æĦı -æµģ åŁŁ -è·Į å¹ħ -èĩ³ ä¸Ĭ -åĪ« 说 -æĺ¯ æ¯Ķè¾ĥ -å®ıè§Ĥ ç»ıæµİ -å¸Ĥåľº 主ä½ĵ -污æŁĵ çī© -æķij æ²» -丰 æĶ¶ -åŃĺ æĶ¾ -åĩ Ħ -éĩij å±± -æį¢ äºĨ -ä¸ĵ 人 -éĹľ æĸ¼ -æĹ¢ è¦ģ -åĽ½ è¶³ -éļ ĭ -åıį åĩ» -èµ· 身 -åħĪ æĺ¯ -å¸ĮæľĽ èĥ½å¤Ł -åζ 订 -åºĹ éĿ¢ -åĸ Ģ -æķĻ ä½ł -éĻį æ¸© -åĬĽ æ±Ĥ -ä¸ī çϾ -çī© ä»· -丢 失 -å¢Ļ ä¸Ĭ -éĥ¨ 份 -æł· æĿ¿ -ä¹ĭ æĦı -ç½ij å°ıç¼ĸ -ä¸ĸ ä¸Ĭ -è°ĥ è¯ķ -污æŁĵ éĺ²æ²» -å½± éĻ¢ -å®Įåħ¨ åı¯ä»¥ -éĢļ åħ³ -ä¹īåĬ¡ æķĻèĤ² -没æľī åĬŀæ³ķ -èĢ ¿ -å¦ ³ -æĹł æĥħ -å¾Ĺ çĽĬ -å¾ĹçĽĬ äºİ -æľŁ çĽ¼ -娱ä¹IJ åľº -çͲ æĸ¹ -ä¸Ģ æ±½ -çĹ ° -çĸij ä¼¼ -æĸ°æµª å¾®åįļ -强 è¡Į -å½ĵ ä»ĸ -èĥ º -ç͍æĪ· æıIJä¾Ľ -åĮº å§Ķ -æĦ¿ æĻ¯ -æĬĺ æī£ -失 踪 -è¿« åĪĩ -åŃĹ æ¯į -åĴ ¯ -èªį èŃĺ -ä»Ģä¹Ī æĦıæĢĿ -çĽĴ åŃIJ -å½ķ éŁ³ -建设 å·¥ç¨ĭ -ä¸ļ ä½Ļ -å®ŀè·µ æ´»åĬ¨ -羣 空 -çĤ ĸ -åľ¨ è·¯ä¸Ĭ -主è¦ģ åĮħæĭ¬ -该 æĢİä¹Ī -æĢ» æľī -æĢ§ æĦŁ -æ°ij èĪª -å¼Ģ åºĹ -欺 éªĹ -çªģ åĩ» -缺 失 -æī§ ä¸ļ -åľ° éģĵ -å¹¶ æĹł -æ°ij åĬŀ -ç»Ħç»ĩ çĶŁæ´» -æĪij å¦Ī -è¨ĺ èĢħ -管 åζ -æī¾ 个 -èĹ » -çĤİ çĹĩ -äºĴ åĬ© -æµıè§Ī åύ -çݩ家 æĿ¥è¯´ -éĻįä½İ äºĨ -è£ Ķ -æĮ£ éĴ± -åķĨ æľº -æĶ¹ è£ħ -æµģ 浪 -æĶ¿ æ³ķ -èĢģ 头 -çĶŁäº§ åĴĮ -ç© Ĺ -亲 çα -亲çα çļĦ -å±¥ èģĮ -åŁİ éĩĮ -ç»Ĩ åĪĨ -åĬ³åĬ¨ åIJĪåIJĮ -åľ¨ æĹ¥æľ¬ -å¨ģ å°Ķ -åį« è§Ĩ -éĢ£ çµIJ -çĿĢ éĩį -æĬĺ 磨 -åĽ¾ 为 -çľ · -å·¥ åºı -æĵ ģ -æĵģ æľī -ç½ijç«Ļ åľ°åĽ¾ -çļĦä¸Ģ 大 -ç»Ħç»ĩ å®ŀæĸ½ -æĬĽ å¼ĥ -åĴĮ æĶ¯æĮģ -æ³ķ åĪĻ -浪 æ½® -çݰ æľīçļĦ -åĩł çİĩ -为 客æĪ· -åįģ ä¸ĩ -è ¹Ħ -çªģåĩº éĹ®é¢ĺ -åıĥ åĬł -éĥ½ä¼ļ æľī -çĽ ¤ -è°ģ éĥ½ -æīĭ åĬ¨ -缴 è¾¾ -çĤ¹ å¤ļ -éĺ¶ å±Ĥ -ä¸į ä½³ -éĤ£ 段 -滨 æµ· -æĺ¯ åĽ½åĨħ -æĪij å¸ĮæľĽ -åIJĽ åŃIJ -è§Ĥ éŁ³ -åģļ é¥Ń -æ±½ è»Ĭ -åħ³ ç¨İ -çľ¼åīį çļĦ -æ°´ éĿ¢ -è̳ æľº -追 踪 -æİ¨ éĢģ -éĴ± åĮħ -æģ¶ å¿ĥ -æµ· åŁŁ -å· į -å¼Ģ æĿ¥ -表 æĢģ -仪 表 -å¹³ åİŁ -åįģ å¤ļå¹´ -ä¹Ł æĹłæ³ķ -åħ¼ 顾 -è¡£ æŁľ -æł½ åŁ¹ -æĪ¿ æºIJ -设ç«ĭ äºĨ -ä¸ĩ åIJį -æķ° é¢Ŀ -è¦ģ åĿļæĮģ -åIJīæŀĹ çľģ -请 èģĶç³» -ç»ıåİĨ è¿ĩ -çļĦ æľ¬è´¨ -åħ¥ éŨ -æľ¬ æ¡Ī -çİĩ è¾¾åΰ -åı° éĺ¶ -éĴ ŀ -æĪij èĥ½ -èݲ èĬ± -éĴ ł -ä¸Ģ äºĭ -åİŁ æľīçļĦ -æ¯ı åĢĭ -æ¯Ķäºļ 迪 -æ£ĭçīĮ 游æĪı -ä¸įä¼ļ æľī -å½Ĵ æĿ¥ -äºĶ çϾ -è¿ĩ é«ĺ -鼷 è¾¾ -ä¸Ģèµ· åİ» -æķĻ å¯¼ -å°± è¯Ĭ -å°± å¾Ī -ä¸įåIJĮ äºİ -ä¿ º -å¸ĸ åŃIJ -æĶ¿åįı å§Ķåijĺ -çĸ«æĥħ å½±åĵį -åĪĨ è£Ĥ -为ä»Ģä¹Ī ä¼ļ -äºĶ æĺŁ -å°ij åĦ¿ -æĬ¢ éĻ© -梦 è§ģ -è®°èĢħ éĩĩ访 -å±± è·¯ -æĪij 个人 -æ²Ļ 滩 -è¹ Ń -æĶ¹ è®Ĭ -æĸ°åŀĭ åĨł -æĸ°åŀĭåĨł çĬ¶ -åĮ» æĬ¤ -åĮ»æĬ¤ 人åijĺ -æµ· å°Ķ -åħ³äºİ æĪij们 -éϤ å¤ĸ -åº ļ -宣 åijĬ -ä¸ī åįĥ -æ¦ ¨ -ç§ijæĬĢ å¤§åѦ -ä¸ĥ åħ« -顺 åºĶ -çΏçΏ å¦Īå¦Ī -éĢī åıĸ -åī§ çĥĪ -乡æĿij æĹħ游 -积æŀģ æİ¢ç´¢ -表çݰ 为 -å¾Ī æ¸ħæ¥ļ -大 åĨĽ -æĿ¥ ç͵ -å¥Ĺ æĪ¿ -çݰ è¡Į -享 åıĹåΰ -çľĭ çĤ¹ -åĽºå®ļ èµĦ产 -以 人为 -以人为 æľ¬ -ä¸į å®Į -éĻį 鼨 -åģļçļĦ äºĭæĥħ -å¹¶ äºİ -顽 强 -èĢ ¸ -åĺ´ å·´ -缸åħ³ ä¿¡æģ¯ -æĪij 没 -æĪĺçķ¥ æĢ§ -æĢĿ 念 -åĪĺ å¤ĩ -åĬ© æĶ» -é£İ è²Į -éĿ¢å¯¹ éĿ¢ -积æŀģ å¼Ģå±ķ -çĸĹ æķĪ -çľĭ 书 -缺 åı£ -åĽ½æ°ij ç»ıæµİ -使ç͍ æĿĥ -éģ¥ è¿ľ -å¡« è¡¥ -第ä¸ī 人 -åįĬ å¤ľ -æŃ¦æ±ī å¸Ĥ -æĪij åıijçݰ -ä¼ĺæĥł æĶ¿çŃĸ -é£İ åı£ -å°± ä¸įèĥ½ -为 主è¦ģ -æµģ åĩº -å´ĩ æĭľ -å¹¶ ä¸įèĥ½ -é«ĺ ä¸ī -ä¸ĸçķĮä¸Ĭ æľĢ -æĥ³ å¿ħ -åħ¶ æīĢ -åĢĻ éĢī -åĢĻéĢī 人 -ä¸į çα -åī¯ ä½ľç͍ -人æ°ij æĹ¥æĬ¥ -æĪij ä¸įæĺ¯ -å®ŀ çī© -ç͵ åİĤ -ä¹Ł ç®Ĺæĺ¯ -æľī éĹľ -æľī èĥ½åĬĽ -æĮĤ åľ¨ -çľ¼ ä¸ĭ -约 ç¿° -å°ı åѦçĶŁ -èµ· åΰäºĨ -å·¥ 夫 -åIJĮ å¿ĥ -åĿ¦ è¨Ģ -çł Į -åıijæĮ¥ äºĨ -èģĮä¸ļ éģĵå¾· -è¿ĻäºĽ å¹´ -念 头 -èĢģ é¼ł -åħ¨ èµĦ -åħ¨èµĦ åŃIJ -ä¸Ģ åij³ -å¤ļ ä¸ĩåħĥ -æł¼ æľĥ -éķ¿ éĢĶ -带 èµ° -èĭ± 寸 -æĸĩ ä½ĵ -对 ä»ĸ们 -åĵŃ äºĨ -å¡« æĬ¥ -çīĪæĿĥ 声æĺİ -ç͵ 线 -è´Ńçī© ä¸Ńå¿ĥ -饱 满 -ä½İ 头 -强 è¿« -ä¿Ŀ æ´ģ -欧 åĨł -缸 è¿ŀ -认 è´Ń -çģ« æĺŁ -é«ĺ å°Ķ -é«ĺå°Ķ 夫 -èij« èĬ¦ -æłĩ 注 -çļĦ çIJĨæĥ³ -æł¸ éħ¸ -æł¸éħ¸ æ£Ģæµĭ -åĬ ī -ä¸Ģèά æĺ¯ -æĢĿ ç´¢ -轨 迹 -çĥŃ å¸¦ -éĻ £ -åĩĨç¡® æĢ§ -æĪ´ çĿĢ -åľ¨ çĶŁæ´»ä¸Ń -æīĢ èĥ½ -æľ¯ åIJİ -带 ä½ł -ç¥ ł -æ®ĭ éħ· -ä¹Ł åıªæĺ¯ -çͳ è´Ń -举åĬŀ äºĨ -æľī æĦıä¹ī -æĹº 缼 -åľ¨ ç¶² -åľ¨ç¶² è·¯ä¸Ĭ -å¾Ī大 ç¨ĭ度 -管 è¾ĸ -çĸ«æĥħ æľŁéĹ´ -触 æij¸ -éĺ¶æ®µ æĢ§ -ä¼ļ è§īå¾Ĺ -çļĦ çĶ»éĿ¢ -æİ¥åıĹ äºĨ -表达 äºĨ -éĤĵ å°ı -éĤĵå°ı å¹³ -åħļ é£İ -åħļé£İ å»īæĶ¿ -åķĨ åѦéĻ¢ -åħij æį¢ -é£Łåĵģ èį¯åĵģ -éĿŀ常 好çļĦ -çľ ¯ -纳 ç±³ -åĬ¨ æijĩ -åĽŀ éģ¿ -çľĭ èijĹ -款 项 -åħ« å¹´ -åģļ 个 -æĸĩ æ¡£ -éĩijèŀį ç§ijæĬĢ -åħ¶ä¸Ń æľī -äºĨä¸Ģ ç³»åĪĹ -æĹĹèΰ åºĹ -ç§° èµŀ -éĽ¢ éĸĭ -åζ åĨ· -å®¶ éŨåı£ -åįģ å¤ļ -ä¼´ ä¾£ -çľĭ çĹħ -æĭī çĿĢ -æī Ĵ -çĸ² æĥ« -å°ijæķ° æ°ijæĹı -åĽ¾ å½¢ -è½ § -å¢ŀ éĩı -饲 åħ» -çģ« å±± -æ¯ı 个æľĪ -ä½ľä¸º ä¸ĢåIJį -è½´ æī¿ -æĸĩ 书 -ç¼ ķ -åħ·ä½ĵ æĥħåĨµ -çĹĽ çĤ¹ -缴 éĶĢ -å¡ Ĭ -ä¹Ł æľĥ -çĥŃ æ½® -å¹³ æ°ij -æ¼Ķåͱ ä¼ļ -æķĻ çłĶ -éĢĥ éģ¿ -ä¸Ģ è´¯ -å°± è¶Ĭ -å®ŀ å®ŀåľ¨ -å®ŀå®ŀåľ¨ åľ¨ -ä¹łè¿ijå¹³ æĢ» -æº º -å¿ĥ åºķ -éķ¿ å¾ģ -媽 媽 -第ä¸ī 次 -åĩº æ¼Ķ -çĭĢ æ³ģ -å°Ķ æĸ¯ -代çIJĨ åķĨ -çĨ ı -çļĦ 对象 -ç͵ éĩı -è¡Į åĪĹ -åĽ½ 人 -è·ij äºĨ -åįĶ åĬ© -èIJ¥ è¿IJ -å¸Ī åħĦ -æ¦ ® -æĥ³ åĥı -æĢ§ 强 -ç§ijåѦ çłĶç©¶ -å»¶ å®ī -ä¸¥æł¼ èIJ½å®ŀ -é¢Ĩ ä¼ļ -缸 å·® -è·¯ 人 -çĶ « -æľī ä»·å̼ -æľīä»·å̼ çļĦ -ç¾İ åĽ¢ -æ°ij主 çĶŁæ´» -æĪij æīį -ç¾İåĽ½ 人 -æ°Ķ åij³ -åıį å°Ħ -çļĦ åĨ³å¿ĥ -大 è±Ĩ -交 代 -è¿Ľ åĩº -åıį æĬĹ -æĮĩ çļĦæĺ¯ -ä»· ä½į -è¿Ľ é©» -ä¸Ĭ çϾ -ä½į åĪĹ -ä¸ŃåĽ½ ä¼ģä¸ļ -çļĦ好 å¤Ħ -主 ç¼ĸ -æ±½ æ²¹ -ä½Ĩ æĪij们 -æĢİä¹Ī çľĭ -é»Ħ å±± -å¤ļ åªĴä½ĵ -åIJİ åį« -èİ·å¾Ĺ æĽ´å¤ļ -åĬ¡ å¿ħ -为 å¥ijæľº -é¦ĸ 饰 -ä¸ĩ åįļ -è¶ĬæĿ¥è¶Ĭ 大 -ä¸ĵ项 è¡ĮåĬ¨ -å¥ĭ è¿Ľ -ä»į çĦ¶æĺ¯ -è´¨ æĦŁ -å¦Ĥæŀľ ä¸įæĺ¯ -ç«Ļ èµ·æĿ¥ -ä¹¾ éļĨ -åı¯æĢķ çļĦ -å¯Į è´µ -æ¸ħ ç®Ĺ -åIJij ä¸ĭ -åĢ ļ -çļĦ çŃĶæ¡Ī -èι ä¸Ĭ -çļĦ羣å®ŀ æĢ§ -çŃī åĬŁèĥ½ -åĸľ åī§ -å¨ģ åĬĽ -æĸ° é¢ĸ -æł¸ ç͵ -æĬ¥ éĶĢ -æķħ 乡 -ä¼´ éļı -éŀ Ń -å¦Ĭ å¨ł -åĪĨ åĮĸ -æľī å¾Ī大 -æĢİä¹Ī 说 -æĻĤ 代 -产 åĩº -ä»ĭç»į 说 -å¤ĦçIJĨ åύ -èĨ¨ èĥĢ -åī¯ å¸Ĥéķ¿ -çļĦ 妻åŃIJ -æł· åĵģ -åIJĮæ¯Ķ ä¸ĭéĻį -åħĥ å·¦åı³ -ç͍ èĩªå·±çļĦ -é«ĺ éĽĦ -æĺ¥ æĻļ -ä¹Ł æľīå¾Īå¤ļ -çľ¼ çIJĥ -æķ£ æŃ¥ -ä»ĸ们 éĥ½ -第ä¸Ģ å®¶ -åĬŀ 好 -å®ī éĺ² -ä¸Ģ ä¸ĩ -åľ¨ éĩĮéĿ¢ -éŁ³ é¢ij -åı£ åı· -ä¸Ģ è¶Ł -ç¦ı çī¹ -é³ ŀ -æĥĬ èī³ -æĸ° å¨ĺ -绿èī² åıijå±ķ -ä¸Ń å¼ı -ä¹Ł åıªæľī -çݰ 身 -åı¯ ä¾Ľ -æ¯ı ä¸Ģ个人 -第ä¸ī èĢħ -åľ° å½¢ -éĴ¢ ç»ĵæŀĦ -çĽijçĿ£ æ£ĢæŁ¥ -åı« æĪij -èĩ´ æķ¬ -æ´Ĺ æīĭ -ä¸ĭ è°ĥ -康 çĨĻ -æĪIJ交 éĩı -ä¹Ł æĪIJ为 -åħī æ»ij -å®Įæķ´ æĢ§ -çģ ¼ -ç¶² éłģ -éķ¿ å¯¿ -éģ© ç͍ -çļĦä¸Ģ 项 -çŀ© 缮 -æĬĬ èĩªå·±çļĦ -éĵ¶è¡Į åį¡ -å°± å¿ħé¡» -ç¾İ çϽ -éŀį å±± -æľ¬ é¢Ĩ -ä¸Ģ ç¢Ĺ -æīĵ æ³ķ -æĤ¨ 好 -对 åŃ©åŃIJ -æĬ¥éģĵ ç§° -ä¼ł åĩº -大 èĩ£ -ç¬ ĭ -çĽ ı -é¾ ļ -缴 线 -æĻº åºĵ -ç§Ł 车 -é£İ åij³ -çľĭ ä¸Ģä¸ĭ -æİ¨ éĶĢ -éĥ¨ éĥ¨éķ¿ -è´¨éĩı åĴĮ -åĪĬ çĻ» -å·¥ä¸ļ åĮĸ -çİĩ 为 -鼶 ä»¶ -硬 åĮĸ -ä¸Ĭ åįĥ -ç»ıéªĮ å̼ -å¹³ è¡Į -声 éģĵ -æľįåĬ¡ è´¨éĩı -çĶŁ çĶ¢ -æľĢ 容æĺĵ -ä¸Ģ æŀļ -å¹´ æĬ¥ -åħ¬ ç½ij -åħ¬ç½ij å®ī -åħ¬ç½ijå®ī å¤ĩ -çļĦ èĥ½éĩı -å®ŀéĻħ è¡ĮåĬ¨ -è¦ģ ä¸įè¦ģ -æĹ¥æľ¬ 人 -è̶ 稣 -ç¼ĸ åī§ -æ¶ © -åį° å°¼ -ä¸Ĭä¸ĭ 游 -åĩł åı¥ -ä¸Ń éĵģ -ç°¡ åĸ® -èĩª 带 -çĶŁ äºİ -ä¸Ģ åı£æ°Ķ -åĭ¤ å¥ĭ -éĻį ä»· -å±ķçݰ äºĨ -å¸ĥ æĭī -ä¼ļ éĢīæĭ© -çļĦ ç»ıåħ¸ -好 æľĭåıĭ -车 éģĵ -æķ´ åĢĭ -åľ ĵ -éķ¿æľŁ 以æĿ¥ -æĬķ å½± -çļĩ åĨł -è¿ĩ 大 -åijĬè¯ī ä»ĸ -ä¼ģä¸ļ æıIJä¾Ľ -æĬ½ 象 -éĢĤ 度 -çļĦ 女åŃ© -èµ· ä¼ı -çļĦ åĬŁæķĪ -ä¸ĵ项 æķ´æ²» -åı¯ éĢļè¿ĩ -ä¸įåIJĮ ç¨ĭ度 -å¼Ĥ è®® -åĩĢ èµĦ产 -åij Ĺ -ä»Ģä¹Ī åij¢ -å·¡ éĢ» -è¸ı ä¸Ĭ -ä½Ĩ å®ĥ -ç²¾ 度 -管 å±Ģ -第ä¸Ģ åIJį -åĨħ åŃĺ -æijĨ åľ¨ -åī© ä¸ĭ -主ä½ĵ 责任 -çĤ¹ åįĬ -以 èĩ³äºİ -åħ»èĢģ ä¿ĿéĻ© -æĦŁåıĹ åΰäºĨ -çŁ¥åIJį çļĦ -å¯Į 豪 -妥 åĸĦ -åŃĻ åŃIJ -éĵ Ĥ -说 èĩªå·± -让 æĤ¨ -æķ° æİ§ -çļĦçľ¼ åħī -注 éĶĢ -çļĦ çģµéŃĤ -è¿ĺ ä¸įéĶĻ -éĹ® ä»ĸ -èĩªä¸» çłĶåıij -èĵ ĭ -ç´« èī² -åĽ½å®¶ å®īåħ¨ -è¾½å®ģ çľģ -ä¹Ł æ¯Ķè¾ĥ -ç¾İ èĤ¡ -ä¸įç¡®å®ļ æĢ§ -å¿ĥ 头 -æĪ ³ -级 åĪ«çļĦ -论 è¿° -çļĦ åĽŀçŃĶ -ä¿Ŀè¯ģ éĩij -çŃī è¡Įä¸ļ -幸ç¦ı æĦŁ -æŃ§ è§Ĩ -æľº 票 -æ´¾ 人 -èĩ´ åij½ -åĺ´ è§Ĵ -æĸ°éĹ» ä¸Ńå¿ĥ -æĶ¾å¼ĥ äºĨ -å®ľ å±ħ -åĨĻ ä¸ĭ -éĹ® çŃĶ -è¿ĻéĩĮ æĺ¯ -å¤ļ åľ° -åĮºåŁŁ åĨħ -åīµ æĸ° -çľĭ ä»ĸ -æī§æ³ķ 人åijĺ -åĬ¨ æľº -éŁ³ åĵį -çļĦ åij½è¿IJ -é¡¶ éĥ¨ -åĵ Ł -éĥ½ æľĥ -æīĵéĢł æĪIJ -æĦı åĽ¾ -çļ ĸ -åĢĴ åħ¥ -å·´ èIJ¨ -åĬ© åѦ -å¤į åı¤ -åIJ¯ ç͍ -åĽ½éĻħ å¸Ĥåľº -åĤ¨ èĥ½ -é»ijé¾Ļæ±Ł çľģ -ä¹ĺ 车 -è¿IJåĬ¨ ä¼ļ -ä¿Ŀ åĪ© -çŁ³ æĿIJ -çµ ® -çĤĴ ä½ľ -çļĦ ä¿¡ä»» -å°± æĪIJäºĨ -åı¯ è§Ĥ -çļĩ ä¸Ĭ -è¿Ļ åĩłå¤© -ä¸Ģ éĶ® -åĨ· åĨ» -ä¿Ŀ åį« -æł¸ æ¡ĥ -åIJĪä½ľ åħ³ç³» -éĢģ åĩº -æĹĹ ä¸ĭçļĦ -åľ¨ ä¹İ -为 广大 -åįĪ é¤IJ -ä¸ĵ 访 -æĪĸ å°Ĩ -éĿĴå²Ľ å¸Ĥ -å¥Ķ è·ij -æĹ¥ æĬ¥éģĵ -å¥ij åIJĪ -æĸ° æĺ¥ -ä¸į å°ıå¿ĥ -两 ä¸ī -æĦıæĢĿ æĺ¯ -åĨ· èĹı -çļĦ çĹĩçĬ¶ -æĢ§ åij½ -è¶ħ æłĩ -å¯Ĩ 碼 -ç§ijæĬĢ èĤ¡ä»½ -äºĨä¸Ģ æī¹ -çĿ£ å¯Ł -åªĴ ä»ĭ -å°Ħ æīĭ -ä¿® åħ» -çīĩ åĪ» -éĢĤåIJĪ èĩªå·± -åıªè¦ģ æĺ¯ -åIJĥ è¿ĩ -éĩij éĵ¶ -缴 å±ŀ -åѦ éĹ® -åİĭ åζ -çªĹ å¤ĸ -æĶ¶ åΰäºĨ -åħ¨åĽ½ 人大 -ä½Ĩæĺ¯ 对äºİ -åľ¨ æķ´ä¸ª -çļĦ èĥĮåIJİ -åĩıå°ij äºĨ -åıį èħIJ -åıįèħIJ åĢ¡ -åıįèħIJåĢ¡ å»ī -æĹ · -åĪĨ æľŁ -åľ¨ æ·±åľ³ -æīĵ çĿĢ -æī« ä¸Ģ -æī«ä¸Ģ æī« -æĶ¿åºľ éĥ¨éŨ -æİ¥ è¿ŀ -å±ŀäºİ èĩªå·± -åŃIJ å¼¹ -åIJĮæł· æĺ¯ -æĢ» åħ± -车 ä¼ģ -æ¢ ĵ -åħ¬ é¡· -åıij 声 -éĴ Ľ -èµ°åĬ¿ åĽ¾ -主 èIJ¥ -åĸ Ķ -æķ°æį® åĪĨæŀIJ -ä¸į è¿ľ -æľī åIJį -æľīåIJį çļĦ -åģ¿ è¿ĺ -å¾Ī ä½İ -è®ĵ 人 -èĿ ī -é«ĺ è´µ -å°ij 许 -æ° Ł -å¹ ¢ -亲 æĥħ -è¿Ļä»¶ äºĭæĥħ -ç͍ é¤IJ -缸åħ³ æĸ°éĹ» -å°± åºĶ该 -ç»Ī çĤ¹ -æĺ¯ å¤ļå°ij -çĻ» åľº -è¯ķ 管 -è¯ķ管 å©´åĦ¿ -åģļ 大 -åģļ大 åģļ强 -çļĦ ä¾ĭåŃIJ -åħ« 个 -æĺİ æĹ¥ -çĤ ³ -èµ° åİ» -éģ º -å¢ © -ä½ĵä¼ļ åΰ -åĴ ı -ä¸ĭ è¾¾ -å¤į åıij -追 éĢIJ -æīĵ åĵį -çļĦ éļ±ç§ģæ¬Ĭ -åħ·æľī ä¸Ģå®ļ -è¿Ļä¹Ī å¤ļå¹´ -æłij æŀĹ -æľĢ éķ¿ -åIJĮ èĥŀ -åħī æ³½ -åŁŁ åIJį -æĮĩ åIJij -åıĹ害 èĢħ -æłij èĦĤ -æľīå¤ļ 大 -大 éĿ¢ç§¯ -æĹł ç¼Ŀ -æĶ¹ æŃ£ -æĽ´å¤ļ çļĦæĺ¯ -æľŁ æľ« -æŃ ¼ -ä¹ī ä¹Į -éĤ£ ä½ł -çļĦ 第ä¸Ģ个 -èĮ µ -å° § -èį « -ä¸įä»ħ åı¯ä»¥ -æ¶Į çݰ -æĢ» éĿ¢ç§¯ -æĸ°éĹ» åıijå¸ĥ -æ°ij ç͍ -å°± 读 -æīĵ è´¥ -å¤ĸ è¯Ń -æĪij们 ä¸Ģèµ· -é¢Ħ å®ļ -çĥ¹ 饪 -æľĢ 主è¦ģ -æľĢ主è¦ģ çļĦ -çīĮ çħ§ -åĽł åħ¶ -ä½İ ä¸ĭ -ä¼ļ åIJĮ -è§ģ è§£ -éĹ´ éļĶ -æķĻ ç¨ĭ -å° ī -å¸Ĥ ä¸Ńå¿ĥ -åħ³éĶ® æĺ¯ -æµ· åįĹçľģ -çī¹åĪ« æĺ¯åľ¨ -ä¸ŃåĽ½ 大éĻĨ -åħħè¶³ çļĦ -æĹ¢ èĥ½ -åĤ³ çµ± -çijľ ä¼½ -åħ¥ åĽ´ -æħ¢æħ¢ åľ° -æĬ¥ éħ¬ -æī¹ å¤į -å·¥ä¸ļ åĽŃåĮº -ä¸İ åıijå±ķ -èĥ¸ éĥ¨ -åľ¨ ç½ij绾 -åľ¨ç½ij绾 ä¸Ĭ -交 è°Ī -æĽ´ æĶ¹ -åįłæľī çİĩ -ä¸Ŀ绸 ä¹ĭè·¯ -è¡ Ľ -çłĶ åΤ -åĪ ª -åĪª éϤ -è¿Ļ åıª -çļĦ æ°Ķæģ¯ -åĬł å·ŀ -éĴ § -çIJĨäºĭ éķ¿ -ä¸ĸ å®¶ -æµģè¡Į çļĦ -å¾Ī æľīåı¯èĥ½ -们 éĥ½ -ç»ıèIJ¥ 模å¼ı -è¡Įä¸ļ ä¸Ń -éĢļçŁ¥ 书 -åij½ é¢ĺ -æľ¬ ç¶²ç«Ļ -æ²Ļ çī¹ -åıij åħī -é«ĺ ä»· -å·² çĦ¶ -åıĮ åįģä¸Ģ -ä¸Ĭ è¯ī -ç¿ħ èĨĢ -è¿Ļä¸Ģ å¹´ -大ä¼ļ ä¸Ĭ -éĩ ī -å®Įåħ¨ æĺ¯ -å¾Ĺ 太 -ä¸Ģèά 人 -è¿ĺ ç®Ĺ -æĬĺ åıł -æĬķ æľº -çĤ¹ çĩĥ -çݰéĩij æµģ -åħĶ åŃIJ -ç½ij æł¼ -æİ¥ è¿ĩ -ä¾Ľ è´§ -éĺ´ å½± -åİŁ åħĪ -æį £ -å·¦ ä¾§ -åħĭ æĭī -æīĵ åį¡ -ç§ij æ¯Ķ -æ±ĩ éĽĨ -åľ°çIJĨ ä½įç½® -è¯Ħ å§Ķ -ç»ĵåIJĪ èµ·æĿ¥ -è¿Ľåħ¥ åΰ -åı¯ è¡Į -åı¯è¡Į æĢ§ -让 å®ĥ -åĪ¶åº¦ æĶ¹éĿ© -çĶĺèĤĥ çľģ -åĵ Ĺ -åģı åģı -è¡£ çī© -ç¥Ŀ è´º -æºIJ èĩª -å¹¶ä¸į 代表 -åĽ½ 度 -好 åĿı -æĿ ĸ -æĿŃ å·ŀå¸Ĥ -湿 度 -é² ¸ -åįļ 彩 -æ³° å±± -æĿij èIJ½ -æĸ° èģŀ -èĤ ĭ -åı¤èĢģ çļĦ -çļĦ ç§ĺå¯Ĩ -ä¸Ģ个 éĹ®é¢ĺ -éģı åζ -åįĥ 亿 -è¿ĩ 硬 -å°Ħ åĩ» -èĩªçĦ¶ æĺ¯ -产 åĮº -çĤ¹ çĤ¹å¤´ -åı¯ä»¥ 帮åĬ© -说 å®ŀ -说å®ŀ è¯Ŀ -æĪij åıªæĺ¯ -ä¹ĭ ä½Ļ -åIJĮæĹ¶ ä¹Łæĺ¯ -ä¸ŃåĽ½ éĺŁ -建æĪIJ åIJİ -ä¹IJ è§Ĩ -åij¨ å²ģ -èᝠåºĹ -éĩij åįİ -严éĩį å½±åĵį -è´¨ åľ° -æĹħ éģĬ -åħµ åύ -æķĻèĤ² æķĻåѦ -离 åİ» -åIJĦå¼ı åIJĦæł· -ä»ĭ ç´ -ä»ĭç´ ¹ -å¼Ģ 头 -å°Ĩ èĩªå·±çļĦ -åIJ¬ åĬĽ -ä¿¡æģ¯ ç³»ç»Ł -ä»İ æł¹æľ¬ -ä»İæł¹æľ¬ ä¸Ĭ -æİĮ 声 -欢 åĸľ -å±ķ åĮº -åķ ¸ -太å¤ļ äºĨ -éĹ² ç½® -èĥ¡ èIJĿåįľ -å§Ķ å®£ä¼ł -å§Ķå®£ä¼ł éĥ¨ -åįĹ éĺ³ -å·ŀ åĮº -ä¸İ æĹ¶ -ä¸İæĹ¶ 俱 -ä¸İæĹ¶ä¿± è¿Ľ -å«Įçĸij 人 -èī¯ å¿ĥ -头 é¡¶ -è´¢ æĬ¥ -ä½Ľ æ³ķ -å¾ µ -åİŁ ä»¶ -åĭ ŀ -çĶ· 篮 -å¤ĸåĽ½ 人 -è¿Ŀ 纪 -æī¾ äºĨ -æįķ æįī -缸 è¯Ĩ -æIJľ éĽĨ -çļĦ ä¼Łå¤§ -ä¸ī ç»´ -å°±è¡Į äºĨ -çĭIJ æľĪ -çĭIJæľĪ å±± -å¸ĮæľĽ éĢļè¿ĩ -èĢĮ 对äºİ -éĿ¢ å°į -åĨĽ åĽ¢ -è¡Ĺ åĮº -æĤ¬ æĮĤ -便 ç§ĺ -æľīä¸Ģ çĤ¹ -ä¼ļè®® ä¸Ĭ -ä¸ĭ æīĭ -廣 åijĬ -äºĶ è¡Į -çŃī åĢĻ -ç´§ç´§ åĽ´ç»ķ -æĭ¿ äºĨ -æ¡Į éĿ¢ -ç¥ŀ æĥħ -éĽĦ åİļ -çŀ ³ -楼 ä¸ĭ -å½ ª -äºĭ åıij -åĨį è§ģ -é¤ ĺ -é¢Ħ åĶ® -åİ» çľĭçľĭ -æĪij们 åºĶ该 -ä¸ī å®¶ -æµ Ĭ -ä¹IJ éĺŁ -çľĭ ä¸įè§ģ -èĦij åŃIJ -æĮģ æľīçļĦ -çϽ èıľ -éĹª çĥģ -åĸĿ æ°´ -æİ§åζ ç³»ç»Ł -ä¸ĵ åĮº -æľĿ å»· -æĪij å¿ĥéĩĮ -å±ķ åİħ -èľĺ èĽĽ -åĨ» ç»ĵ -ç² ª -åº IJ -åIJij 社ä¼ļ -åĨ³çŃĸ éĥ¨ç½² -çŁŃ æľŁåĨħ -æĸ° ä¸ļæĢģ -æľ Ķ -æĹ¶ æĬ¥ -使 ä¹ĭ -åĽł åŃIJ -åıĤä¸İ èĢħ -çļĦ 年轻人 -æīĭ 表 -å°ģ éĶģ -为ä»Ģä¹Ī ä¸į -åIJ¸ çĥŁ -æ¯Ĵ ç´ł -åĪij æ³ķ -磫 æŃ£ -身 æĹģ -åİŁ è°ħ -çĽij æĬ¤ -æŃ¤ å¤Ħ -éļ¨ æĻĤ -æŀľ å®ŀ -åĮ»çĸĹ æľįåĬ¡ -ä¸į åIJĪçIJĨ -æIJŀ 好 -çļĦ èĦļæŃ¥ -å¤ĸ å¥Ĺ -ç¶ĵ éģİ -æĶ¾ ç¼ĵ -åģľ çķĻ -æĺŁ çIJĥ -çļĦä¸Ģ éĿ¢ -åĩł ä½ķ -è½® åĽŀ -æ¯Ľ å·¾ -ä¿® çIJĨ -ä¸įçŁ¥ ä¸į -ä¸įçŁ¥ä¸į è§ī -æķ´ 个人 -æ¯ģ çģŃ -åı° å·ŀ -使ç͍ 寿åij½ -é»ij çϽ -æij¸ ç´¢ -é¼ł æłĩ -éĿ© æĸ° -éº µ -ä¸ĵéŨ 为 -å¾Īå¤ļ æľĭåıĭ -å·¥ä½ľ ç»Ħ -åIJĪ å½± -çĤº ä»Ģ麼 -æŀģ 度 -çļĦ è¿ĽæŃ¥ -å½ĵ ä¹ĭ -å½ĵä¹ĭ æĹł -å½ĵä¹ĭæĹł æĦ§ -è´´ è¿ij -å°º 度 -åľ¨ çİ°åľº -éĻį 临 -åħ»èĢģ éĩij -ç£ ķ -åı¯ä»¥ 使 -管çIJĨ æ°´å¹³ -æľ¬æĬ¥ è®°èĢħ -æ³ķ 令 -åį¡ è½¦ -举 æµ· -å¤ļ éĩį -åħ¶ éĹ´ -ç´ Ļ -éĩį大 é¡¹çĽ® -æ±Ĺ æ°´ -ç»Ħ å§Ķä¼ļ -ä¿¡æģ¯ åħ¬å¼Ģ -ä¸į论 æĺ¯ -ä¸Ģ åIJ¬ -èĴ¸ æ±½ -æıŃ ç§ĺ -è¶ħ éģİ -触 åıij -å© ¦ -åħ³èģĶ äº¤æĺĵ -å°± ç»Ļ大家 -好 ä¹ħ -åĢŁ è´· -游æĪı è§Ĵèī² -å¼ĢåIJ¯ äºĨ -æİ ł -åħļçļĦ åįģä¹Ŀ -ä¸ĭ 鼨 -çŁŃ æĹ¶éĹ´åĨħ -å¯ ħ -导 åħ¥ -å·¥ä½ľ ç»ıéªĮ -ä¹Ł åıªèĥ½ -鼷 éľĨ -è·Ł è¿Ľ -åį¡ éĢļ -é¢ĩ æľī -æľº ä½ĵ -æĪĺ士 èģĮä¸ļ -女 主 -ä½ĵåζ æľºåζ -è¶³ åįı -èĪĴéĢĤ çļĦ -åĢŁ åı£ -æī¹ åΤ -æķ° å̼ -è« ¾ -éĺ¿æĭī 伯 -åĺ İ -æħ ¶ -è¾¾ 人 -å¼Ģ æ°´ -大 鼨 -温 室 -ä½İ è¿· -ä»į æĹ§ -éªĹ åŃIJ -亲 å±ŀ -çIJĨ æĻº -æľ¬ åŁºéĩij -å¨ ħ -åĨĻåŃĹ æ¥¼ -å¢Ļ å£ģ -å® µ -èϽ çĦ¶æĺ¯ -顺 çĿĢ -åħ« åᦠ-åķĨ ç͍ -ä¸į 失 -è¿· èĮ« -顺 便 -æļij æľŁ -欺 è´Ł -é¢ij é¢ij -该 æł¡ -æĸĻ çIJĨ -æ·± æĥħ -åīį éĶĭ -ä¿Ŀ èŃī -èģĮä¸ļ çĶŁæ¶¯ -åħ¬ å¼Ģåıij -åħ¬å¼Ģåıij è¡Į -åħ¥ æĪ· -éł ĵ -å̾ åIJ¬ -éŃ ģ -æĦī æĤ¦ -åĽŀ åIJĪ -åħ¨åĬĽ 以 -åħ¨åĬĽä»¥ èµ´ -åĥ¹ å̼ -èĥ½åĬĽ 强 -ç»ı å¼Ģ -ç»ıå¼Ģ åĮº -è¿ľ æĸ¹ -çļĦ éģĵçIJĨ -缴 åįĩ -缴åįĩ æľº -为主é¢ĺ çļĦ -ç»Ļ æĤ¨ -è¿ĺ æĥ³ -æ¯Ķ æĪij -åĨľ çī§ -æµ· åºķ -çŃ¾è®¢ äºĨ -对äºİ æĪij们 -æĹ¶ 许 -éĶ® çĽĺ -å®ŀéĻħ æİ§åζ -çļĦ æ¨¡æł· -åıįæĺł äºĨ -代 åĬŀ -åĮ» ç͍ -éĽĨ ç»ĵ -åıijå±ķ åīįæĻ¯ -æĮĩ çĿĢ -åįİ åĮĹ -è¿Ļ åĩłä¸ª -åIJį æ°Ķ -åĤį æĻļ -èĩª åıij -æ³¢ åħ° -大åĬĽ æİ¨è¿Ľ -èĩª ç§° -èįĨ å·ŀ -æIJį 害 -äºĨä¸Ģ åı¥ -æľĢåĪĿ çļĦ -éĩijèŀį å᱿ľº -æĢĢ å¿µ -è¡Į åĭķ -女 æİĴ -ä¸į è§£ -ä¼ł éĶĢ -转载 请 -饰 åĵģ -åıª 为 -ä¸İ ä¼Ĺ -ä¸İä¼Ĺ ä¸įåIJĮ -èĥ½ èĢĹ -èı© æıIJ -è¿ij 两年 -è¿Ķ 乡 -马ä¸Ĭ å°± -äºĮ çŃīå¥ĸ -æ°´ 管 -æ³ķ åѦ -çģŃ çģ« -大 å§IJ -åij¨ 转 -æľī æľŁ -æľīæľŁ å¾Ĵ -æľīæľŁå¾Ĵ åĪij -å°į æĸ¹ -ç¥ŀ èī² -æ²¹ èĦĤ -ä¸ī çĤ¹ -ä¸į åĪ©äºİ -äºĭä¸ļ éĥ¨ -å°± è·Ł -å¼Ģ æĶ¯ -å°ı 女åŃ© -åħ±åIJĮ åĬªåĬĽ -çĶļèĩ³ è¿ĺ -è¿Ļ åIJį -è¿Ļ ç¬Ķ -çݯ åį« -æľī ç§į -è§Ĩ åĬĽ -çĨŁ çŁ¥ -åħ¬ç§¯ éĩij -æ¶Īéĺ² å®īåħ¨ -é¢ĩ 为 -大 èħ¿ -éĿ ¶ -çī¹ æķĪ -æľįåĬ¡ åĮº -å¼Ģ åĩº -深度 èŀįåIJĪ -æĹł å¿§ -æŁ¥ éĺħ -ç»Ī ç»ĵ -ä¿Ŀ ç¨İ -è¨İ è«ĸ -å½ĵ åģļ -è·³ èĪŀ -å¯ § -女 çİĭ -è®°èĢħ åľ¨ -åħ¨ 产ä¸ļéĵ¾ -è´¯ éĢļ -åħ´ ä¸ļ -éĻį åΰ -å°ģ éĿ¢ -åħ¨éĿ¢ æİ¨è¿Ľ -奶 èĮ¶ -éĢī åĿĢ -äºĨä¸Ģ åľº -åIJĮ ä¼´ -è®® 论 -æIJ ĵ -诸 èijĽ -诸èijĽ 亮 -å¹² åĺĽ -æµģ æĦŁ -ä¸ĵä¸ļ çŁ¥è¯Ĩ -ç͵ ç«Ļ -åĩı å¼± -åĩº åħ¥ -åIJĦ çľģ -éĿŀ常 é«ĺ -åľ° 毯 -åıij æĸĩ -çĦ ī -çĥ§ çĥ¤ -å£ģ 纸 -æģ¶ åĮĸ -èĬ ¸ -èĥĸ åŃIJ -çĩ Ĵ -çľģ éĴ± -çϾ 强 -çIJĨå·¥ 大åѦ -éĴ¢ æĿIJ -åĽ½æľī èµĦ产 -æĪĺ æľº -æ³Ħ éľ² -åIJİéĿ¢ çļĦ -æ°´ èµĦæºIJ -æ¢ħ èĬ± -åĨĻ çĿĢ -ä¹ĭ 声 -æĹł åı¯ -æĺİ æľĿ -ç«ĭæĸ¹ ç±³ -ç· £ -æĶ¾ è¿ĩ -ç¦ı çͰ -å¾Ĺ ä½ı -åıĹ ä¼Ĺ -ä¸Ń 级 -çĹħ åıĺ -ä¸Ģ çŀ¬éĹ´ -æĿĥ éĩį -人æĢ§ åĮĸ -åĮ»çĸĹ åį«çĶŁ -ä¸įåΰ ä½į -æĻºèĥ½ å®¶å±ħ -饮 ç͍ -æ¼Ķ åıĺ -é«ĺ ç´łè´¨ -ä¹Ļ æĸ¹ -åģľ çķĻåľ¨ -èİ· æī¹ -ç©¿ æ¢Ń -客 åľº -æĮ½ åĽŀ -京 åŁİ -çĶŁåij½ åĬĽ -實 éļĽ -çĩ Ī -åĨį çݰ -çݰå®ŀ ä¸Ń -æľī ä¿¡å¿ĥ -çĸı éĢļ -åĺ´ åĶĩ -鼷 éĶĭ -èıľ åįķ -éħ ¯ -è¶ħ é«ĺ -å¾Ī é«ĺåħ´ -çĶŁ æ®ĸ -éĢł ä»· -误 åĮº -æĨ ĭ -好 æ¶Īæģ¯ -å´ Ń -以 èĩ´ -å¼Ģ çİ©ç¬ij -çĽij è§Ĩ -å·¡ å¯Ł -å¾· å·ŀ -æĹ© æĹ© -éĹª ç͵ -æĪª åĽ¾ -åı¯ä»¥ æł¹æį® -æīĭ èīº -æİ¥ 轨 -ç§į æĹı -æĢĢ éĩĮ -åİ» åĮ»éĻ¢ -ä¸Ģ äºĮ -å¼Ģ éĺĶ -åĩı éĢŁ -ä½Ĩ ä»İ -éĢĻ ä¸Ģ -åĩı åħį -主é¢ĺ æķĻèĤ² -å¼Ģå·¥ 建设 -è¹ ¦ -æľĪ 饼 -ä¸ĭ æ²ī -å°Ĭ 严 -éĻ ĩ -å®ŀ æľ¨ -å»ł åķĨ -声 ç§° -èĢĥ åľº -å¸ĥ é²ģ -èĩª æĿ¥ -èĩªæĿ¥ æ°´ -éĴ ¾ -å¹´ 以ä¸Ĭ -大 åıĶ -ä»ĸ å·²ç»ı -åħ¨ æĿij -èģĶç³» ç͵è¯Ŀ -为 导åIJij -åΤ å¤Ħ -对 éĺµ -缮 æ¨Ļ -åIJį é¢Ŀ -客 æ°Ķ -横 åIJij -çŃī åĨħ容 -åĩł çĤ¹ -è°Ī 论 -ä¸į ä¹ı -å±ķ çݰåĩº -è¾ĥ éķ¿ -éĢĨ 转 -å°ı æĻĤ -æĺ¯ å¤ļä¹Ī -æľ¬ æľĪ -è¿ij è§Ĩ -æĪIJç«ĭ 以æĿ¥ -代表 çĿĢ -æĬ¥ å¤į -æĪı æĽ² -è¨Ń åĤĻ -åħ¥ èĤ¡ -å¾ģ æľį -é«ĺ åĩº -èĪŀåı° ä¸Ĭ -å¿ĥ åĬ¨ -两 çĤ¹ -缸 çķ¶ -èĻ Ľ -主 页 -åĩł å®¶ -æĹł ä¸į -åįı å®ļ -æĸ IJ -å¯ĵ æĦı -åħ¨ 线 -æįķ é±¼ -åı¯ä»¥ ä»İ -æľī è¿Ļæł·çļĦ -æģ¶ éŃĶ -åĮħ åŃIJ -æģ ¤ -å¼Ģå¥ĸ ç»ĵæŀľ -ä¸į æŃ» -èĹ į -弯 æĽ² -æµ· 峡 -éĶĢ æ¯ģ -çļĦ çĭ¬çī¹ -示 æĦı -ä¸įèĥ½ åĨį -èĥ½ æĬĬ -éĺ² çº¿ -ä¸įå°ij äºİ -æ± Ģ -çļĦ éĤ£ä¸Ģ -羣 æĥħ -åŀ ® -被 æīĵ -åĽ½ å®ī -ç¾İ å¦Ļ -è¿Ļ åĩł -åĩº éģĵ -æľįåĬ¡ äºİ -æĪIJæŀľ 转åĮĸ -æīį åįİ -天 é¹ħ -åĩł 个人 -åĢĺ èĭ¥ -è̽ 误 -æĬĹ æĪĺ -è¡Į éĬ· -æĿ¥ è¢Ń -åĢŁ éĮ¢ -èįī èİĵ -ä¸¥æł¼ æī§è¡Į -举è¡Į äºĨ -å¤ĸ ç±į -å·² è¾¾ -æĿij åħļæĶ¯éĥ¨ -è¡ Ŀ -éĻį èĩ³ -æµ· éĩı -é¤IJ é¦Ĩ -æĢ¥ å¿Ļ -æ·± è¿ľ -å¾Ģ è¿Ķ -ç¨İåĬ¡ å±Ģ -å¹¿æ³Ľ åºĶç͍ -è®® åijĺ -æĹł æķĮ -çľ¼ åħī -çĥŃè¡Ģ ä¼łå¥ĩ -æŃ IJ -äºĨ äºĽ -è¿Ŀ èĥĮ -è¿Ļ æĺ¯ä¸Ģç§į -ä¸į 稳å®ļ -大家 åĪĨ享 -表 çı¾ -åīį åįģ -è·¯ è¿ĩ -æĴ © -åIJĮ æĥħ -ä¹ł ä¿Ĺ -åıij è´¢ -åºĶ æľīçļĦ -æĿİ æŁIJ -èĤ Ľ -马 åħĭ -éĢļ åijĬ -å·¨ 人 -ä¸Ģ åĽ¢ -éĢĻ æ¬¡ -ä¸į äºĨè§£ -æĸ½ è¡Į -èij¡èIJĦ çīĻ -åıĺå¾Ĺ æĽ´åĬł -æı £ -åĪĽæĸ° èĥ½åĬĽ -çķħ éĶĢ -表 æī¬ -æ¯Ķ åĪ© -æ¯ĶåĪ© æĹ¶ -åĮ»çĸĹ ä¿ĿéĻ© -æĵį 纵 -伤 亡 -æµİ å®ģ -åıĺ äºĨ -æľ¬æ¬¡ æ´»åĬ¨ -åľŁ 豪 -æĥ³ åĬŀæ³ķ -æĺ ķ -å½ĵ æĻļ -åĩº å±Ģ -çĥŃ è®® -è°Ī è°Ī -æĻĭ åįĩ -åĬ¿ å¿ħ -çĻ» å±± -éĤ£ åĦ¿ -åIJĥ åΰ -ä¹ĭ åŁİ -å¿« æĿ¥ -æ¹Ľ æ±Ł -第ä¸ī 个 -åħ¨éĿ¢ æıIJåįĩ -å¥ĸ åѦ -å¥ĸåѦ éĩij -æĬķåħ¥ 使ç͍ -é½IJ é²ģ -åı¯ä»¥ æĬĬ -åĴĮ ä»ĸçļĦ -è´ŃæĪ¿ èĢħ -æŃ£å¼ı åIJ¯åĬ¨ -åįİ æ¶¦ -ä¸įæĸŃ å®ĮåĸĦ -éĴ¢ æĿ¿ -ç´¯ 积 -满 èĦ¸ -åĽĽ æĸ¹ -è´¢ çī© -ä»ĸ们 ä¼ļ -å¤ı æĹ¥ -éĤ£ 个人 -éĿł çĿĢ -çĤ¹ äºĨ -çĤ¹äºĨ çĤ¹å¤´ -æ© ĭ -åıΠ好 -åıĪ好 åıĪ -åıĪ好åıĪ å¿« -éĺµ éĺµ -å°ģ 建 -æľ¬ çͰ -çī©ä¸ļ æľįåĬ¡ -èĩªè´¸ åĮº -åIJ ı -便åĪ© åºĹ -åĽ½å®¶ æłĩåĩĨ -éĿ¢ ç²ī -èī° è¾Ľ -æĶ» åħ³ -æīĵ åĮħ -车 éĺŁ -人 éĢī -åı¯ ä¸įæĺ¯ -äºĮ åįģå¹´ -åIJį å¸Ī -浦 举 -åħ¬ è¯ģ -è¿IJ éĢģ -æĺ¯ æľĢ好çļĦ -æŁĶ åĴĮ -çİĭ æŁIJ -çĹħ æĪ¿ -åĨ¶ éĩij -ä¸Ģä»¶ äºĭæĥħ -åį ¤ -åı¯ æİ§ -çī Ł -æĭ Ĥ -å·² äºİ -人 éĢł -çĶŁçī© åĮ»èᝠ-ä½ĵ çݰåĩº -èĤ² åĦ¿ -èĢģ å®ŀ -åľĸ çīĩ -è« ¸ -ç´¯ äºĨ -æĦŁåħ´è¶£ çļĦ -åĽ¾çīĩ æĿ¥æºIJ -ä¹Ł æĺ¯ä¸Ģç§į -æ¾İæ¹ĥ æĸ°éĹ» -æĹ¶ 表示 -åħī è¾ī -æĬ¥ åºŁ -å²ģ æĹ¶ -éħ ® -æ£Ģ ä¿® -åıĺ éĢŁ -åıĺéĢŁ ç®± -åľ¨ èģĮ -éı ¡ -æį Ĥ -çĿ£ åĬŀ -æ°¸ ä¸į -åģļ ä¸ĢäºĽ -åİĨ æĹ¶ -å·¥ç¨ĭ æľºæ¢° -æģ° å½ĵ -å°± åľ¨äºİ -ç§° åij¼ -éĢļ常 æĺ¯ -æł· å¼ı -åij¨ ä¸Ģ -èĭ± éķij -åĿĩ 线 -ä¼ł éĹ» -ç͍æĪ· ä½ĵéªĮ -èµŀ åIJĮ -骨 æĬĺ -为主 ä½ĵ -æ±Ł å±± -æ¸ħ æľĿ -æĶĢ åįĩ -ä¸į çĽ¸ä¿¡ -éĿ ´ -æŃ¦ åĬŁ -åĭ¤ åĬ³ -æĿ¥ æī¾ -å°Ĩ æĮģç»Ń -丫 头 -æ¨Ļ æºĸ -è£ ´ -深深 çļĦ -åŃķ èĤ² -è§ĦåĪĴ 建设 -æ¸ħ çν -ç²¾åĩĨ æī¶è´« -æīĵçł´ äºĨ -è¿Ļä¸Ģ 天 -å·¥ä½ľ æĢ»ç»ĵ -æĹħ ç¨ĭ -举 èIJ¥ -æĶ¾ å°Ħ -æľī åĩłä¸ª -éĿŀ çī©è´¨ -åIJĥ å¾Ĺ -åĹ ¨ -ä¼ļ åıijçĶŁ -篮 æĿ¿ -å¼Ģ å°ģ -麻 å°Ĩ -èıı æ³½ -ä¸į åIJĪ -ç³»åĪĹ äº§åĵģ -èѬ å¦Ĥ -ç¾İ èªī -èĩªå·± åĸľæ¬¢ -交æĺĵ ä¸Ńå¿ĥ -åIJĪ åͱ -使 æĪij -åĥı ç´ł -带 éĺŁ -ä½Ĩ 对äºİ -æĬĬ è¿Ļ个 -èĤĿ èĦı -åįķ纯 çļĦ -æĶ»åĿļ æĪĺ -缼 ä¼ļ -åijµ æĬ¤ -æª Ģ -èµ¶ ä¸Ĭ -æ¥ Ĭ -ä¹ħ äºĨ -ç¡ Ŀ -çŃĶ é¢ĺ -ä¿ĿæĮģ çĿĢ -è§ģ è¯Ĩ -çĤ¹ åĦ¿ -åįĬ 个æľĪ -æ» ĩ -浸 泡 -ä¼ł éĢģ -åľ¨ å¸Ĥåľºä¸Ĭ -ä¹ĭ 乡 -çī¹ éķ¿ -éĽ ŀ -èª ł -身 å¤Ħ -æŁł 檬 -身 ç©¿ -çľģ åħ¬å®ī -çľģåħ¬å®ī åİħ -åıĻ åĪ©äºļ -åĩł åĪĨéĴŁ -人 åĢij -åľ° 段 -èĩª åѦ -ä¹Ł è¶ĬæĿ¥è¶Ĭ -èģĮ æĿĥ -æĸ § -èĩ » -å½Ĵ 纳 -驾 é©Ń -éĥ¨åĪĨ åľ°åĮº -没æľī æĥ³åΰ -æĴ ĩ -ä¹Į é²ģ -ä¹Įé²ģ æľ¨ -ä¹Įé²ģæľ¨ é½IJ -èĤ² 人 -çļĦ æŃ¥ä¼IJ -å»¶ æľŁ -æ²¹ æ°Ķ -åģļ å®Į -åľ£ åľ° -丰 åİļ -宽 带 -åı¯éĿł çļĦ -åºŃ éĻ¢ -åŃ ľ -å°ı康 社ä¼ļ -å®īåħ¨ 管çIJĨ -å¹´ 第 -æİĴ 污 -èĥĮ åĮħ -å®¶ ä½ı -åħ¶å®ŀ å°±æĺ¯ -ä¼ļ è§ģ -帮åĬ© ä¼ģä¸ļ -ç½ij è´Ń -æĺ¯ ä¸įä¼ļ -飯 åºĹ -æŃ» åİ» -åħįçĸ« åĬĽ -æľ ķ -åĸĿ äºĨ -è½» å¾® -个æľĪ åĨħ -ç»Ħ åĽ¢ -åĴĮ å®ĮåĸĦ -é¸ ½ -æıIJ éĢŁ -西å®ī å¸Ĥ -ä¸Ńå¿ĥ 主任 -æĹ¶éĹ´ 为 -æľŁ æĿĥ -è¶ ķ -ä¸įä»ħ è¦ģ -æľį ä»İ -é¡ĺ æĦı -ä¸į å°ı -ä¸įå°ı çļĦ -ç° ĩ -çª ¦ -åĪĩ æĪIJ -åĵĪ åĪ© -天 羣 -ä¸Ģ次 次 -éĩij å¸ģ -æĢİä¹Ī èĥ½ -ç½ij è´· -ä¼ļ计 å¸Ī -çŁŃ 缺 -对 æłĩ -åıĺå¾Ĺ æĽ´ -åīį åĩłå¤© -éĺ² æ±Ľ -彩 èϹ -åĵģ ä½į -表 æł¼ -严 å¯Ĩ -æ¯Ľ åĪ©çİĩ -çļĦ åį±å®³ -å½ķ åζ -æ°´ åĬ¡ -èĥ½å¤Ł 让 -å¹³ æĿ¿ -ä¹³ æĪ¿ -è¸ı å®ŀ -é¦ĸ åĪĽ -é¦Ļ èķī -æĬ¥ 表 -ä¸Ģ æĬ¹ -åĩºçĶŁ äºİ -è²» ç͍ -åĩº 让 -åIJĪæ³ķ æĢ§ -å°¼ åħĭ -åĨ° åĨ· -é¦Ļ æ°Ķ -åı· ç§° -èµ· çłģ -åŁİ åİ¿ -çİ© èĢį -ä¸Ĭ éĻIJ -ä¼ļè®® ç²¾ç¥ŀ -æĹģè¾¹ çļĦ -便 ä¼ļ -æıŃ æĻĵ -çİ© æĦı -éĽª å±± -åIJij çĿĢ -ä½ĵèĤ² åľ¨çº¿ -说æĺİ ä¹¦ -åĮĸ èĤ¥ -åħļç»Ħ 书记 -åĬ¨ 人 -ä¹ĭ æīĢ -æľĪ èĩ³ -æľĢå¿« çļĦ -èĬĤ åģĩæĹ¥ -ä¸ĵ åľº -èĢĥ ä¸Ĭ -çª Ł -é²ľ è¡Ģ -è¾ĥ强 çļĦ -æĤĦ çĦ¶ -å¤ļ个 åĽ½å®¶ -çªĹ å¸ĺ -æŀģ å¤§åľ° -ä¸įç͍ æĭħå¿ĥ -è¿Ļä¹Ī åģļ -åĥ¹ æł¼ -ç¾İ丽 乡æĿij -å°ıæĹ¶ åĨħ -ç´§ è¿« -大 çģ« -èĥ³ èĨĬ -æĵįä½ľ ç³»ç»Ł -æ®ĭ çķĻ -åĨĻ åĩº -ç¦ģ å¿Į -åĬłçĽŁ åºĹ -è¿ij çϾ -便 åı¯ -æķ´æĶ¹ æİªæĸ½ -éĩĩ访 æĹ¶ -åĶIJ 代 -æ·±åĮĸ æĶ¹éĿ© -çŁ ¢ -éĥ½ åĸľæ¬¢ -è¶ĬæĿ¥è¶Ĭ é«ĺ -èĬ± æľµ -头 çĸ¼ -å®ī 康 -å¢ŀéķ¿ çİĩ -çľ¼ çľĭ -å°±æĺ¯ 为äºĨ -èĢĮ 导èĩ´ -åĬłå¿« 建设 -èĬ± æł· -åĨħå¿ĥ çļĦ -æĺĨ å±± -è³ĩ æºIJ -åĽŀåΰ å®¶ -èıĬ èĬ± -æ°´ éĩı -å¾ģ ä¿¡ -è¡ĮæĶ¿ åĮº -ä¹ĥ æĺ¯ -æĬķèµĦ é¡¹çĽ® -å«ģ ç»Ļ -ç¥ŀ åľ£ -ç¨ ł -æľ¬æĿ¥ å°± -éĢIJ ä¸Ģ -èģĮä¸ļ æĬĢæľ¯ -ä¸įèī¯ ä¿¡æģ¯ -æīĺ è¿IJ -åIJ¯ 示 -ä¹ĭ åħ§å®¹ -éŁ ¶ -奢 åįİ -æıŃ ç¤º -æĪIJ为 ä¸ŃåĽ½ -æ¶Īè´¹ åĵģ -åħ¬ ç͍ -æIJŀ å®ļ -请 ä½ł -æŁ ļ -åĨħ è¡£ -ä½Ĩ ä»ĸ们 -ä¿Ŀ 湿 -该 åİ¿ -饱 åĴĮ -æİ¨ åIJij -èµĦæĸĻ æĺ¾ç¤º -ä¸į å½±åĵį -人 人éĥ½ -åıijå±ķ 壮大 -åħ»èĢģ æľįåĬ¡ -çĶŁæ´» æ°´å¹³ -åIJĦ åİ¿ -ä½ł éľĢè¦ģ -说 çļĦæĺ¯ -å¤ĸ åªĴ -æŃ¤ 人 -次 è¦ģ -追 èµ¶ -åºĶ该 å¦Ĥä½ķ -æĹ¥ åĩĮæĻ¨ -çķ¥ æľī -éĥ½ æĥ³ -游 ä¹IJ -è¿Ļ款 游æĪı -å¹³ æ·¡ -æĺ¯ä¸Ģ åĢĭ -å¤ĩ èĢĥ -åζ æŃ¢ -ä¸Ģå®ļ èĥ½ -å¾Ĵ å¼Ł -以 çĤº -åįĥ åħĥ -äºĶ åħŃ -迪 士 -迪士 å°¼ -éĺ³ æĢ§ -åĨ¬å¥¥ ä¼ļ -å°±æĺ¯ åĽłä¸º -æĮĤ éĴ© -æ¦Ĥ åĨµ -åıªè¦ģ æľī -æ²¹ çĶ» -åľ° æłĩ -ä¸Ĭ è°ĥ -产ä¸ļ åĽŃåĮº -åħ« åįģ -æ£ ± -æ¶² æĻ¶ -æĿij å§Ķä¼ļ -çŃ¾çº¦ 仪å¼ı -è¿Ļ åħ¶ä¸Ń -åĨĻ éģĵ -示èĮĥ åŁºåľ° -éĩİçĶŁ åĬ¨çī© -鼻åŃIJ ä¿¡ç®± -åĽ½éĻħ è´¸æĺĵ -人 æĿĥ -ä¿Ŀ 管 -èĭ¥ æĤ¨ -åİĭ æĬij -é» Ľ -åľ° çľĭçĿĢ -éĻ ° -ä¸Ģå¹´ å¤ļ -ä»İ 容 -ä¸Ń æĸŃ -å¯Ł è§ī -ç§» 交 -éĶ ¯ -æĪĸ许 æĺ¯ -ç¶ ł -两 项 -æľĢ åĸľæ¬¢ -æľĢåĸľæ¬¢ çļĦ -å¤ľ éĩĮ -åIJĮ ä»ģ -åĪĽæĸ° 驱åĬ¨ -è°ģ èĥ½ -é£ ¾ -åħī åѦ -åİ Ħ -èĦ± é¢ĸ -èĦ±é¢ĸ èĢĮåĩº -è¿ ¦ -æĺ¯ ä¸įåı¯èĥ½ -çª ¥ -èĥ½ 满足 -宽 度 -伦 çIJĨ -åı¯ä»¥ èİ·å¾Ĺ -转 ä¼ļ -å±± æĿij -éĵº 设 -åĩº åĩ» -æĸĩåĮĸ èīºæľ¯ -ä¼ļè®® 室 -æŃĮ 声 -æ» Ķ -èIJİ ç¼© -æľįåĬ¡ åijĺ -åıij表 äºĨ -æĸ¼ æĺ¯ -æĺİç¡® è§Ħå®ļ -ç»´ å¥ĩ -æ°´ 产 -æĬķ ä¿Ŀ -éĺ´ éģĵ -èµ¶ å¿« -夺 å¾Ĺ -ä¸ĭ åįķ -çµģ åħ¬åı¸ -çݯ ç»ķ -å½ Ī -ä½ľé£İ 建设 -æĹħ游 æĻ¯åĮº -æľī æĽ´å¤ļçļĦ -丰å¯Į å¤ļ彩 -çIJĨè´¢ 产åĵģ -åĩº å·® -ä»İ严 æ²» -ä»İ严治 åħļ -缸 å¹² -æ»ĭ 润 -主åĬŀ æĸ¹ -åī§ åľº -æ»ļ çIJĥ -æ©Ħ æ¦Ħ -èĩªä¸» åĪĽæĸ° -éĢļ å¾Ģ -æł¼ å°Ķ -çļĦ ä¼ĺçĤ¹ -èĥĮ ä¸Ĭ -çª ľ -çĪĨ åĩº -å¹³ æķ´ -ä¸Ģ èĦļ -åħ¨ä½ĵ åijĺå·¥ -éĻIJ å®ļ -åŁİéķĩ åĮĸ -æ· ³ -éĢ® æįķ -è¡ĮåĬ¨ 计åĪĴ -æīĵ å¾Ĺ -åİļ éĩį -纪å½ķ çīĩ -åĿļ ä¿¡ -央 ä¼ģ -åĨį ä¹Łä¸į -天 涯 -åıĤèĢĥ èµĦæĸĻ -æľī æ¯Ĵ -åIJ¸ 纳 -è¶Ĭ åıij -éĩįè¦ģ æĦıä¹ī -åĽ½éĺ² éĥ¨ -è¿Ļ个 è¡Įä¸ļ -æĻ® æŁ¥ -å¼Ĥ æĢ§ -å»¶ è¿Ł -å°ı å¹ħ -èī² æĥħ -综åIJĪ æ²»çIJĨ -æŃ£æĺ¯ åĽłä¸º -产ä¸ļ ç»ĵæŀĦ -çłĶç©¶ æĬ¥åijĬ -åģľ ä¸ĭ -éķ¿ èĢģ -éĩĿ å°į -åįĹ京 å¸Ĥ -çģĮ æºī -转 è¿IJ -欺 è¯Ī -éĢł åģĩ -åĪĨå¸ĥ å¼ı -æĦŁ è§¦ -æĪij å½ĵæĹ¶ -åıij è§ī -åĽ¾ 纸 -æĶ¹ èī¯ -çĭł çĭł -åĨ² åĪº -æĸ° 京 -æĸ°äº¬ æĬ¥ -ç¥ŀ åύ -秸 ç§Ĩ -çĪ º -å°Ĩ è¿İæĿ¥ -å·¥ ä¿¡ -工信 éĥ¨ -éĻIJ éĩı -æŃ¢ æįŁ -åѦä¼ļ äºĨ -åįİ çĽĽ -åįİ缼 é¡¿ -å¾Į ä¾Ĩ -ä¸ĭéĿ¢ æĺ¯ -ä¸ĭéĿ¢æĺ¯ å°ı -æIJ¬ è¿IJ -ç¾İæľ¯ é¦Ĩ -æ¸ħ åĩī -å¤ļå¹´ åīį -è© ŀ -åįĥ ç±³ -表 è¿° -æ±Ł éŨ -åĬłæ²¹ ç«Ļ -æľ¬ èĥ½ -导 读 -åĽ´ è§Ĥ -å¹¶ åIJij -åŁºæľ¬ æĥħåĨµ -æīĵ å¼ĢäºĨ -è¿Ļ ä¸ī个 -æ±ķ 头 -强 æľīåĬĽ -强æľīåĬĽ çļĦ -è¿Ľ åľº -ä¹Ŀ æ±Ł -çIJĥ æĺŁ -好çľĭ çļĦ -大 æĪ· -æ¹ ¯ -å¥ĩ å¦Ļ -ä¹IJ åύ -æĪijçļĦ å¿ĥ -çľī 头 -åĨľä¸ļ çĶŁäº§ -ç¼ĸ çłģ -åŁº ç¤ -åŁºç¤ İ -天 æĸĩ -åĢĭ人 è³ĩè¨Ĭ -åİ» è¿ĩ -èģĨ åIJ¬ -æĶ¾ åģĩ -ä¸į åħ·å¤ĩ -æ·Ģ ç²ī -大 佬 -åħ¨ 天 -åħ¨éĿ¢ 建æĪIJ -éļIJ å½¢ -ç¼ħ ç͏ -åIJ ³ -è¡ĮæĶ¿ æī§æ³ķ -åŁİ åł¡ -èİ« æĸ¯ -èİ«æĸ¯ ç§ij -æīĢæľī æĿĥ -éĽĨ åľĺ -å±Ģ åī¯å±Ģéķ¿ -åĩłä¹İ 没æľī -æ´ģ åĩĢ -ç͵影 èĬĤ -åŃ© ç«¥ -æīĢ åģļçļĦ -æ¸ħ 代 -æĸ° çīĪ -éĵĿ åIJĪéĩij -为 æĬĵ -为æĬĵ æīĭ -åΤ å®ļ -çī¹ äº§ -æīĭ æ©Ł -ä¸įåı¯ æĪĸ -ä¸įåı¯æĪĸ 缺 -å¸Ĥåľº è§Ħ模 -åĿ ¯ -åĮ» åѦéĻ¢ -å¿« è¦ģ -èĮ ľ -æĬĺ èħ¾ -äºĨ è¿ĩæĿ¥ -æĬ¥åijĬ æľŁåĨħ -çī© ç§į -ç»Łè®¡ å±Ģ -æī© 建 -æ¶ ħ -责任 人 -éĺ İ -è¯Ħ è®® -å¾Ģ äºĭ -æīĢ ç¤º -æķ´ æ´ģ -éĹº èľľ -æĹħ éĢĶ -å®ŀ è®Ń -ä¹ĭ ç§° -å·´ 士 -éĢŁåº¦ å¿« -ä¸įä»ħ å¦ĤæŃ¤ -å®Ŀè´µ çļĦ -åºŁ çī© -æ²³ æ°´ -æİ¥ 纳 -ç²¾ æ¹Ľ -åħ¶æ¬¡ æĺ¯ -顺 å¾· -åħ¬åħ± åį«çĶŁ -è¤IJ èī² -ä¸į æĥľ -æĬĢæľ¯ æľįåĬ¡ -æİ · -æ±Ĥ èģĮ -ä¸ī 峡 -æĬķåħ¥ åΰ -太 åIJİ -åIJ¯åĬ¨ 仪å¼ı -缴æİ¥ å½±åĵį -æĸ° 款 -个 乡éķĩ -çϾ 亿 -åº « -ä¹Ł æŃ£æĺ¯ -åı¶ çīĩ -æľĢæĹ© çļĦ -æĪĺ 绩 -å·¥ æľŁ -æĻļ æľŁ -è¿Ļæł· 说 -è¯į è¯Ń -ä¾ Ħ -æķ£ çĥŃ -éĽĨæĪIJ çĶµè·¯ -åIJį è¯į -æĻº åķĨ -æĭ¥ åłµ -çĭĤ 欢 -è¿Ļ èά -æµ´ 室 -åijķ åIJIJ -æľªæĿ¥ åıijå±ķ -ä¸īä½į ä¸Ģä½ĵ -åªĴ é«Ķ -ä¸įå¾Ĺ 转载 -åĽłä¸º 她 -æĺ¾ç¤º å±ı -ä¾Ľ æļĸ -éĨ« éĻ¢ -æľī æĦıæĢĿ -æľīæĦıæĢĿ çļĦ -娱ä¹IJ åŁİ -åįµ å·¢ -åĪĽéĢł åĬĽ -竳 èĬĤ -人大 常å§Ķ -èĢĮ çİ°åľ¨ -å¤ĸ å©Ĩ -å¢ŀ æĮģ -äºĶ åįĥ -èĢģå¸Ī 们 -æ´Ľ æĿī -æ´ĽæĿī 磶 -æİĮæı¡ äºĨ -ä¸ŃåĽ½ æĸĩåĮĸ -æĸ° æĶ¿ -主è¦ģ ç͍äºİ -åıij çĥ§ -类似 äºİ -åĮĹ æŀģ -æĪij们 认为 -å¼¥ 漫 -åħ¨çIJĥ ç»ıæµİ -é¢ IJ -ä¸Ģèµ· è£ħä¿® -æĶ Ĵ -æĭī èIJ¨ -帶 ä¾Ĩ -åĨ· æ°´ -ä¸ī åĨľ -æĿ¿ æĿIJ -è¿ŀ è¿ŀ -éĵ ® -ç»ıèIJ¥ çIJĨ念 -å±± é¡¶ -å¾Ī æĥ³ -çĺ « -å§ĭç»Ī ä¿ĿæĮģ -åľ¨ 广å·ŀ -ä¸įåIJĮ æĦı -åıĺ åİĭ -åıĺåİĭ åύ -产 éĶĢ -表 éĿ¢ä¸Ĭ -æīĢ以 ä»ĸ -ç»ıéªĮ 丰å¯Į -éĥ¨ å§Ķ -åħµ åĽ¢ -æīĢ è¿° -æķ¦ çħĮ -ç»ıèIJ¥ èĮĥåĽ´ -åı£ è¯Ń -失 ä¿¡ -æ¯ı个人 çļĦ -æīĭ æĮģ -æģIJ æħĮ -åł¡ åŀĴ -é¦ ħ -éĵ¸ éĢł -æĭ¿ åĩºæĿ¥ -æİ¢ æµĭ -大家 ä¸Ģèµ· -å¥ § -å®ŀè´¨ æĢ§ -å°ı åĦ¿ -èĩº åįĹ -èĩºåįĹ å¸Ĥ -å¼Ģåıij èĢħ -åı¯ æł¹æį® -ç®± åŃIJ -饺 åŃIJ -å¿Ļ çĿĢ -æĿ¥ ä¸įåıĬ -缸 ä¼ł -åĽ½ ç½ij -èħ¹ æ³» -è¿ĻéĩĮ æľī -é£İ æĻ¯åĮº -åıĤ ä¿Ŀ -æŃ» èĢħ -æĪ´ ä¸Ĭ -æ©Ł æ§ĭ -è¯ķéªĮ åĮº -ä¼ł æİĪ -æµ· è¾¹ -泪 æ°´ -缸åħ³ åĨħ容 -éĥij å·ŀå¸Ĥ -åħij çݰ -两 åij¨ -èĬľ æ¹ĸ -ç͵åŃIJ ä¿¡æģ¯ -红 å¤ĸ -æĹħ游 å±Ģ -å¾Ģå¾Ģ ä¼ļ -è¿ħ çĮĽ -ä¼ł 羣 -æ¸ħ æ¾Ī -å°± è¿ij -微信 群 -ç³»åĪĹ æ´»åĬ¨ -ç»ı常 ä¼ļ -è§Ĥ æµĭ -å¿ĥå¾Ĺ ä½ĵä¼ļ -éĻĪ åĪĹ -åĮĹ æĸĹ -è« ® -è«® è©¢ -è¿ĺæĺ¯ ä¼ļ -æµĭ ç®Ĺ -æĺŁ ç©º -宽 容 -çī©ä¸ļ åħ¬åı¸ -æĪĴ æĮĩ -å¸ħ æ°Ķ -ä¸ĢæŃ¥ æŃ¥ -åħ± 鸣 -åĨ³ ä¸į -æİ¥ 管 -å¦ĩ èģĶ -æ¯Ķ åĸ» -é²ģ è¿ħ -æĮģ çºĮ -缸 亲 -å¨ģå°¼æĸ¯ 人 -ç«ĭ 项 -åĪ Ŀå§ĭ -èĩª åζ -è¿Ī è¿Ľ -ä¸Ĭ æ±½ -å®ı ä¼Ł -æł¹æľ¬ 没æľī -æĸ°åĨł çĹħæ¯Ĵ -åĵª ç§į -康 åħ» -è¡° èĢģ -å½ķ åĥı -é«Ķ é©Ĺ -ç»ij å®ļ -é¢Ŀ 头 -äºĶ æľĪ -èĬ± å¼Ģ -ä¸Ģ线 åŁİå¸Ĥ -åΰ åľº -æĬķ éĻį -çĹĺ çĹĺ -åıĹ ä¸įäºĨ -æīİ æł¹ -æĽ´ ä½ķåĨµ -æĬ½ æŁ¥ -åĩº è·¯ -审议 éĢļè¿ĩ -ä¸į åĥħ -èī² è°ĥ -çϾ ä½Ļ -èĤł éģĵ -æ·±åİļ çļĦ -马 åĬĽ -æĹ© æĻļ -æŃĮ èĪŀ -éĺ² æĻĴ -æľĢåIJİ ä¸Ģ个 -樱 èĬ± -å°ıä¼Ļ åŃIJ -åľ¨ å½ĵåľ° -å°ıä¼Ļä¼´ 们 -èµ· æºIJ -åħ¨ åªĴä½ĵ -ç° ½ -éħ± æ²¹ -æĹłè®º å¦Ĥä½ķ -裤 åŃIJ -åģľ äº§ -ä¸įçͱ å¾Ĺ -çīµ å¼ķ -ä¼ł åĬ¨ -ä¹Ŀ é¾Ļ -åĬł åĽº -ä¹Łä¸į æķ¢ -æĬĢæľ¯ æĶ¯æĮģ -ä¸Ĭ å²Ĺ -ç»ıéªĮ åĴĮ -æł¼ æŀĹ -åIJ¸ éĻĦ -æľªæĪIJ å¹´ -奢ä¾Ī åĵģ -追 æį§ -好 ä¸į容æĺĵ -èķ´ åIJ« -ä¿Ŀ å®ļ -æĬ¥ ä¸ļ -æµ· åĨħå¤ĸ -ä½ł çİ°åľ¨ -æ²¹ èĢĹ -è´¨éĩı 管çIJĨ -æ½ľ æ°´ -丽 æ±Ł -转 åħ¥ -è¿Ļä¹Ī ä¹ħ -æĺİ ä»£ -责任 åζ -éĩį å·¥ -大 å·´ -触 åıĬ -èµ· åĪĿ -大 å¦Ī -æĸ¯ å¡Ķ -åĨĽ å·¥ -书 éĻ¢ -å³ ¨ -æİ¨ çIJĨ -è¿Ļç¯ĩ æĸĩ竳 -è¿ģ ç§» -åľ¨ åIJĮä¸Ģ -ç»Ĩ ç»Ĩ -åīĬ å¼± -书 æĪ¿ -ç¶ĵ 常 -è¯ķ é¢ĺ -æĤ£ ä¸Ĭ -çĻ«çĹ« çĹħ -åĨ² æ´Ĺ -å¤ĸ æı´ -åħĭ åζ -åįģ æľĪ -åģļ ä¸įåΰ -ç¾İ åĮĸ -å¦Ĥ æľŁ -è¿ĺ éľĢ -天 åºľ -å°± æĦıåij³çĿĢ -çļĦç¡® æĺ¯ -éªĹ å±Ģ -å°ıç»Ħ èµĽ -è© © -ä¹Ŀ å¹´ -æĻĵ å¾Ĺ -çłĶç©¶ 人åijĺ -大 éħĴåºĹ -ç§ij åѸ -åħŃ åIJĪ -çķĮ å®ļ -车 è½½ -å¼Ģ çĿĢ -毫 æĹłçĸij -毫æĹłçĸij éĹ® -è¿IJ ç»´ -ç¦ģ åĮº -èĦ± èIJ½ -讲 å¸Ī -产ä¸ļ åŁºåľ° -é«ĺ æĢ§èĥ½ -åħī 彩 -çݰ éĺ¶æ®µ -åĩ ¿ -è¾ĥ å·® -饮 çĶ¨æ°´ -éĸĭ çϼ -ç½ij åIJ§ -çĮ´ åŃIJ -æŃ¦ æŀĹ -å®ī åİ¿ -ä¸įåı¯ æĢĿ -ä¸įåı¯æĢĿ è®® -éĬ· åĶ® -è´« ç©· -为 åķ¥ -éº ĵ -å¹¾ åĢĭ -è§Ħ模 以ä¸Ĭ -æı ļ -被 åĽ° -缺 å¸Ń -å¿« é¤IJ -æĬ¢ åįł -æĻ Ł -å¤į æ´» -æľ¬æĬ¥ 讯 -åĪĽ ä¸ĭ -æµ· 滩 -éĩı 产 -å¦Ĥä½ķ åİ» -车 ä½į -å¯ ĩ -äºĮ åįģåĽĽ -ç»ıæµİ æįŁå¤± -éħįå¥Ĺ 设æĸ½ -åŁºæľ¬ éĿ¢ -äºī 论 -就好 åĥı -çłĶç©¶ æĪIJæŀľ -éĻĪ è¿° -æīĵ åĬ¨ -ä¸ĭ å·´ -ç§Ĵ éĴŁ -对 人ä½ĵ -æĬĢæľ¯ çłĶåıij -åİŁ åŃIJ -æĺ¯ä¸Ģ 项 -äºĨä¸Ģ 份 -æĮĩ çͲ -ç͍ éĩı -è¿ĺä¸į å¤Ł -æĶ¿åºľ éĩĩè´Ń -çŁ¥è¯Ĩ çĤ¹ -ä¸ŃåĽ½ 梦 -å¾Ī å¼Ģå¿ĥ -礼 è²Į -éĿŀ常 å¤ļ -éĿŀ常å¤ļ çļĦ -åĽ ļ -æĹħ é¦Ĩ -å°½ æĥħ -æŃĮ åͱ -æ²Ļ é¾Ļ -车 åİ¢ -客 æµģ -åģı å·® -积累 äºĨ -æ¡ Ķ -çĶ» çĶ» -ä¹Ł åºĶ该 -åºĶç͍ ç¨ĭåºı -èĥĥ èĤł -以 å¾Į -豪 å®ħ -æ·± åĬłå·¥ -缴 è¨Ģ -åĮĸ çŁ³ -åĽ½ éģĵ -ä¸ĥ 个 -ä»İèĢĮ 使 -èĤł èĥĥ -æĹ¥ è¶ĭ -çζ åŃIJ -ç· © -æĭĽ çīĮ -产 å¦ĩ -çķª èĮĦ -æĪij éĻ¢ -建çŃij å·¥ç¨ĭ -å±ķè§Ī ä¼ļ -å®¶éķ¿ ä»¬ -åĨľ ä½ľçī© -æĹ¥ å¤ľ -æĶ» æĵĬ -è§Ħ éģ¿ -èĪŁ å±± -便 æ°ij -åħ« åŃĹ -ä¸į æĽ¾ -æĶ¯ éħį -çĨ¬ å¤ľ -人 é¡ŀ -ç´Ģ éĮĦ -ç»ıèIJ¥ æ´»åĬ¨ -大 涨 -å¸Ĥå§Ķ 常å§Ķ -åĪĨ éIJĺ -ä¸Ģ个 èģĮä¸ļ -çĹħ åĽł -è¿Ļ 对äºİ -ä¸įå¾Ĺä¸į 说 -åıijç͵ æľº -æľīæīĢ å¸®åĬ© -缮æłĩ ä»»åĬ¡ -åĽł åľ° -åĽłåľ° åζ -åĽłåľ°åζ å®ľ -å°Ĩ è¾¾åΰ -ç²Ĺ ç³Ļ -稳 åĽº -å« £ -çİ°åľ¨ å¾Īå¤ļ -ä¸ĸçķĮ 级 -å¼ł æŁIJ -çĤ¹ ç¼Ģ -èij µ -社ä¼ļ ç»Ħç»ĩ -å¾Ģ åIJİ -åĬł æģ¯ -åĻª 声 -æľī åħ´è¶£ -为æĤ¨ æıIJä¾Ľ -æ²¹ æ¼Ĩ -ç¬¬åĽĽ å±Ĭ -çļĩ 宫 -ä¹Ĵ ä¹ĵ -ä¹Ĵä¹ĵ çIJĥ -éļ¨ èijĹ -éģ© åIJĪ -åįĹ éĿŀ -æĵ ´ -西 æ´ĭ -åĬł å¯Ĩ -æĪIJåĬ٠䏾åĬŀ -åı£ æ°´ -æĪIJ 年人 -æīĢ æıIJä¾ĽçļĦ -éļĶ å£ģ -åľ¨ 京 -å½ĵåľ° æĹ¶éĹ´ -çŃī åIJĦç§į -é£İ æ°Ķ -å±ĭ éĩĮ -ä¸Ģ åŃĹ -çļĦæĹ¶éĹ´ éĩĮ -åĺ¿ åĺ¿ -å¿« 讯 -ä¸Ń åľº -ä¸Ģ çĵ¶ -æ» ķ -é¢Ĩ è·ij -好 èݱ -好èݱ åĿŀ -没 åħ³ç³» -åĩº å¢ĥ -ä¸įæĺ¯ ä¸Ģ个 -éĥ½æĺ¯ éĿŀ常 -éľĩ åĬ¨ -èİ· èĥľ -åįļ å¼Ī -æĬļ åħ» -对 ç«ĭ -æľįåĬ¡ æľºæŀĦ -è°£ è¨Ģ -社ä¼ļ ç§ijåѦ -åIJ¬è¯´ è¿ĩ -æī ³ -æīĵ 磨 -åı£ æľį -好 åĥıæĺ¯ -以åıĬ åħ¶ä»ĸ -çī¹ è´¨ -亲 è¿ij -ä¸Ģ ç»ı -æ¶ Ŀ -éŃĶ æľ¯ -éģĵè·¯ 交éĢļ -è§Ħ模 æľĢ大 -å®ŀæĸ½ æĦıè§ģ -ä¹ ŀ -ä¸Ģ ä¸ĸ -åŁ· è¡Į -è±Ĩ çĵ£ -åĪĹ ä¸º -æķħ 宫 -çĶŁ åij½åij¨æľŁ -ä¸īç§į èģĮä¸ļ -详ç»Ĩ ä»ĭç»į -å®Į å¤ĩ -岩 çŁ³ -éļı æīĭ -é£ ² -æķĪæŀľ åĽ¾ -ç§ĭ åĨ¬ -åĬŁ å¾· -è§Ħ竳 åĪ¶åº¦ -æĹ¥ æ¸IJ -æīĢ éľĢè¦ģ -æīĢéľĢè¦ģ çļĦ -å²Ľ ä¸Ĭ -åĩº åľŁ -åĽ¾ æĸĩ -ç§ijæĬĢ è¿ĽæŃ¥ -éĢļ èĥĢ -èĢģ 太太 -èĭĹ æľ¨ -éĵ¶ å·Ŀ -å¸IJ 篷 -éĿŀ è¦ģ -éħį ç͵ -å¤Ħ å¢ĥ -èĤ¡æĿĥ æĬķèµĦ -ä¸Ģ缴 åΰ -åĿĩ çͱ -æĬĹ æĹ¥ -æį® ä»ĭç»į -ä½ł åĸľæ¬¢ -åĪĽæĸ° åŀĭ -åıĺ è¿ģ -è§Ĩ å¯Ł -å®Įåħ¨ 没æľī -åħĥ æĹ¦ -åı¯ ä¿¡ -åı¦ è¡Į -æĿij 级 -åħ¥ åľº -æIJŃ æ¡£ -ä¹Ł åĽłæŃ¤ -æį¢ æĪIJ -ä¸į è´Ł -äºĨ 大éĩıçļĦ -éģĶ åΰ -å¸Ĥ åİ¿ -å¹´ è¼ķ -å¿« æīĭ -å¸Į å°Ķ -èĩª èIJ¥ -éĽª èĬ± -æIJ ģ -çľ¼ ç§ij -æŃ£ 確 -çļĦ å§¿æĢģ -åĿļå®ŀ çļĦ -æĮĩ 纹 -æªĶ æ¡Ī -ç½® äºİ -佩 æľį -豪 éŨ -åĵ Ĵ -æģ° 好 -檢 æŁ¥ -åĪĿ è¡· -大 åĶIJ -约 ä¼ļ -èĴ¸ åıij -çѹ åĪĴ -å¹´ ç»Ī -è¡Į æ¥Ń -åħ± éĿĴ -åħ±éĿĴ åĽ¢ -ä¼ļ å¼ķèµ· -ä¸Ń ç§ij -ä¸Ńç§ij éĻ¢ -æĮ¯ åĬ¨ -åį´ åıijçݰ -ä¸įåĬ¨ 产 -èĮ ¹ -æĪ¿éĹ´ éĩĮ -è´§å¸ģ æĶ¿çŃĸ -æ²» çĻĤ -æħİ éĩį -å¡ŀ å°Ķ -åĽ½ ç±į -åĽł æŀľ -çŃī çī¹çĤ¹ -å±± è°· -ä¸ĭ è¼ī -è®ĵ æĪij -饮 éħĴ -è¿Ļ个 游æĪı -ç»Ŀ 大éĥ¨åĪĨ -åĴ¨è¯¢ æľįåĬ¡ -å¹² æ´» -è®® ä¼ļ -æ¦Ĥ è¿° -åĪĨ åĮº -æŃ» åIJİ -ç«Ļ çĿĢ -主è¦ģ é¢Ĩ导 -åIJĮ åŁİ -大 æłij -对 åѦçĶŁ -社ä¼ļ ä¿ĿéĻ© -å¢ŀ èµĦ -主人 åħ¬ -å®£ä¼ł æķĻèĤ² -æĸĩåĮĸ 交æµģ -客 æĪ¶ -çŁ¥åIJį åĵģçīĮ -æ»ŀ åIJİ -äºĴ è¡¥ -æĦŁ äºº -åī ¿ -åIJİ ä»£ -äºī 龸 -æķĻèĤ² åŁ¹è®Ń -éĿĻ èĦī -ä¹ı åĬĽ -说 åĩºæĿ¥ -çİĭèĢħ èį£èĢĢ -åĢ « -åįĩ èµ· -éķ ģ -åĩº 游 -éĢļè¡Į è¯ģ -å·¥ä½ľ å²Ĺä½į -åĮł å¿ĥ -æĭ¿ æĿ¥ -æ´Ĺè¡£ æľº -æĪijä¸į æĥ³ -é¢Ħ è§ģ -æ¼Ķ 示 -ä¸Ģ缴 没æľī -è·Ł 她 -对çħ§ æ£ĢæŁ¥ -ç° ¿ -ä¸ĵ å¿ĥ -è®® äºĭ -åīį 端 -åį¡ å°Ķ -è¨Ń å®ļ -设置 äºĨ -å©ļ 纱 -åľ¨ åĽ½å¤ĸ -åı³ ä¾§ -è³¼ çī© -å¥ĩ èij© -å¢ŀåĬł å̼ -好 è¿IJ -åĽ½éĻħ æľºåľº -ä¸ĭ ç§° -缮åīį 为æŃ¢ -ç¥ŀ ä»Ļ -å®ĥ åı¯ä»¥ -æ¾Ħ æ¸ħ -èĥ½ 使 -游 åĩ» -游åĩ» éĺŁ -åĩ ¹ -ä¸įè¦ģ åĨį -åĨ³ èĥľ -åĨ³ æĪĺ -æĭ ½ -缼 åħ¸ -å¾Ī好 åľ° -æľĢ ç¾İçļĦ -åĥ ļ -å·´ åŁº -å·´åŁº æĸ¯åĿ¦ -æľĢ éĢĤåIJĪ -é«ĺ èģĮ -ä¿Ŀ å§Ĩ -æİĪ æ¬Ĭ -说åΰ è¿ĻéĩĮ -æİ¨ å¼Ģ -çİĩ è¾¾ -ä¸īåĪĨ ä¹ĭä¸Ģ -管çIJĨ ä¸Ńå¿ĥ -交 æ±ĩ -森æŀĹ åħ¬åĽŃ -å¾Ģ ä¸Ĭ -éªij è¡Į -æį® æŃ¤ -纽 带 -ç» ŀ -ä¸ī æĸ¹ -æĦıä¹ī ä¸ĬçļĦ -æİ¨ è¿Ł -å¤ļæł· æĢ§ -æĥ³ èµ·äºĨ -æİĴåIJį 第 -å·¨ é¢Ŀ -æĿŁ ç¼ļ -å®ī å®ļ -äºĭ 實 -çļĦ æĦ¿æľĽ -è£ħå¤ĩ åζéĢł -人 å±ħ -人å±ħ çݯå¢ĥ -å¿ĺè®° äºĨ -该 游æĪı -楼 ä¸Ĭ -å¼Ģ ä¼ļ -æģ ³ -åıĭæĥħ éĵ¾æİ¥ -ç¡ Ĵ -ç»ĻäºĪ äºĨ -åģı 好 -åĵ ī -交éĢļ å®īåħ¨ -éĽ Į -æ²» çĹħ -è§īå¾Ĺ å¾Ī -衬 è¡« -å¿ĥ æĦ¿ -æ´ŀ å¯Ł -æ°ij æ£Ģå¯ŁéĻ¢ -æıIJ çĤ¼ -è¦ģ è¿Ľä¸ĢæŃ¥ -驾 车 -æĻ® æĥł -æķ ĸ -ç¦ı éŁ³ -éĢģ è¾¾ -è§ĦåĪĴ 设计 -æīĭ å¥Ĺ -å®ī ä¿Ŀ -è¿ĺä¸į å¦Ĥ -åīį è¿° -æłĩ è®° -ç´§ æİ¥çĿĢ -æ§ IJ -深深 åľ° -满满 çļĦ -æĺ¥ è¿IJ -æĹ¥ 产 -çα æĬ¤ -åħ¨ æĹ¥ -åħ¨æĹ¥ åζ -转 åĬ¨ -ç¥Ń ç¥Ģ -ä¹° ä¸ľè¥¿ -对 æľªæĿ¥ -æ¶Ī失 äºĨ -åļ´ éĩį -ä¸ī æĿ¡ -éħ¸ 奶 -éĽĨåĽ¢ èĤ¡ä»½ -西 è·¯ -åıª å¾Ĺ -éĢģ åİ» -çĭł æĬĵ -åĪ©ç͍ çİĩ -ä¸ĭ åij¨ -å¥ĭ æĪĺ -æĺ¥èĬĤ æľŁéĹ´ -è´Ł 责任 -æĺĤ è´µ -å°¾ å·´ -ç¯ĩ æĸĩ竳 -åħ ® -è®Ĭ æĪIJ -å¹ ¹ -çĻ» éĮĦ -ä½ Ī -å·¥ åĮł -åĵªæĢķ æĺ¯ -åıį åĵį -ç§ ĥ -åĩº 轨 -æĹ¥ åĨĽ -åIJį èªī -æķı éĶIJ -æľįåĬ¡ æ°´å¹³ -çħ§ å°Ħ -ä¼Ĭ æĭī -ä¼Ĭæĭī åħĭ -åĨħ éĺģ -èĬĴ æŀľ -ä¸ĩ åĪĨ -éĢĢ æ¬¾ -缴æĴŃ éĹ´ -æĭ¿ åΰäºĨ -å°İ èĩ´ -空æ°Ķ ä¸Ń -客æĪ· æľįåĬ¡ -è¿IJ åĬ¿ -ç»ĵ çŁ³ -ä¸į å¿ħè¦ģçļĦ -èĥ¶ åĽĬ -çIJĨ ä¼ļ -æĬ½ åĩº -空æ°Ķ è´¨éĩı -æ¯ķ 竣æĺ¯ -åĨ· æ¼ł -ä¸Ģ å¦Ĥ -ä¸Ģå¦Ĥ æĹ¢ -ä¸Ģå¦ĤæĹ¢ å¾Ģ -æĤ£ çĹħ -åĬł æĮģ -èµŀ åĬ© -é« ® -åij½ ä¸Ń -æĦıä¹ī ä¸Ĭ -ä¸į èĪį -åģļ æ¢¦ -æīĵ æī« -æĺŁ åħī -æĸŃ è£Ĥ -åħ¨ å¥Ĺ -è£ģ å®ļ -马 åħĭæĢĿ -骨 骼 -ä¸Ģ è·¯ä¸Ĭ -å®ļ æĹ¶ -å·¥ç¨ĭ æĬĢæľ¯ -å½¼ å¾Ĺ -æ±² åıĸ -ä¸Ģ è§Ī -åIJµ æŀ¶ -ä¿Ĺ ç§° -æłª æ´² -åºŁ æĹ§ -è¡Į æĺŁ -åıijçĶŁ åıĺåĮĸ -é¦ĸ ä»ĺ -åįģåĪĨ éĩįè¦ģ -æĬĬ è¿ĻäºĽ -ç¥ŀ å·ŀ -æıIJä¾Ľ åķĨ -æ¥ · -å± İ -çĬ¶ åħĥ -åŁİ å¢Ļ -çľĭ ä¸Ģçľĭ -çĶŁäº§ èĥ½åĬĽ -åŁºæľ¬ä¸Ĭ éĥ½ -æīĵ æī° -åĪĿ 次 -åĩº 示 -åħ¶ä¸Ń ä¸Ģ个 -çĶŁæĢģ ç³»ç»Ł -æīĭ æİĮ -æµİåįĹ å¸Ĥ -åľĭ åħ§ -æŃ£ å̼ -å¹¾ ä¹İ -æİ¨èįIJ éĺħ读 -è¿Ń 代 -è°ĥ ä¾ĥ -饮 åĵģ -å¢Ļ ä½ĵ -åıĺ çݰ -äºĨ 好 -äºĨ好 åĩł -ä¸į çķĻ -çĪ ² -å°½ æĹ© -æŃ£åľ¨ è¿Ľè¡Į -åĩº éĻ¢ -æĿĢ å®³ -æıIJ 款 -åıijå±ķ 空éĹ´ -åīį 身 -ä¸įæĸŃ å¢ŀ强 -æ·± å±Ĥ次 -容 纳 -éĤ£ 份 -å·¥ä½ľ æķĪçİĩ -æľ¬ åĽ½ -失 èIJ½ -æŃ£ åĽłä¸º -èĬĤ æ°´ -ä¸ĭ ä¸Ģ代 -çłĶåıij ä¸Ńå¿ĥ -ä¸į çIJĨ -å®Į 好 -ä¿ĿæĬ¤ åĮº -ç»ĵæŀĦ è°ĥæķ´ -å¥ł å®ļ -宣 ç§° -éĺ» æĮ¡ -æĴ¤ 离 -ä¸į æĸ¹ä¾¿ -åĴ ķ -ç¬ijäºĨ ç¬ij -çݯå¢ĥ 污æŁĵ -ä½ı æĪ· -ç»Ŀ ç¼ĺ -éϤ å°ĺ -é«ĺ å°ļ -æĢİä¹Ī åı¯èĥ½ -éĿ¢ èī² -åķĨ æ¥Ń -çĸ ¹ -èµĦæºIJ ä¼ĺåĬ¿ -è¾ĸåĮº åĨħ -èĢĢ çľ¼ -æij§ æ¯ģ -ä¸ĸçķĮ ç»ıæµİ -å¼ķ æĿ¥ -ä¸Ģ åĪĻ -æĭĩ æĮĩ -æĬµ 御 -éĽ į -åĩĨå¤ĩ å·¥ä½ľ -çıł ä¸īè§Ĵ -ç¨Ģ åľŁ -èİ·å¾Ĺ æĦŁ -æĪIJåĬŁ çİĩ -ç½ij 约 -ç½ij约 车 -èĦ IJ -æķ¬ ä¸ļ -éĩij ä»· -ç²¾ é«ĵ -ä¹° 车 -åħ³ åı£ -åĨį å¤ļ -æŀģ åĵģ -åIJĦ å®¶ -举æĬ¥ ç͵è¯Ŀ -èļ Ĭ -æĸ¹ å½¢ -ç§ijæĬĢ æĪIJæŀľ -æľĢ好 æĺ¯ -éĹ® åĢĻ -红 éħĴ -åĽĽ ç§į -ç¿Ĵ æħ -ç¿Ĵæħ £ -åŀ ¦ -éĤ£ åıª -é¢Ĩ æĤŁ -çľ¼ éĥ¨ -æ³° å®ī -ä»» æľŁ -磨 æįŁ -æĽ¿ æį¢ -åħ¸ 礼 -符åIJĪ æĿ¡ä»¶ -è¿ĺæľī ä»Ģä¹Ī -åħ±äº« åįķ车 -åı¯ åĪĨ为 -åŃ£ åIJİ -åŃ£åIJİ èµĽ -举èİŀ å¸Ĥ -å¿ĥ æĦı -æīŃ æĽ² -ä½ľä¸º ä¸Ģç§į -è¿Ļ éĥ¨åĪĨ -åıĤä¸İ åΰ -ç½ij çIJĥ -實 çı¾ -ç»Ħ è£ħ -åIJij å¤ĸ -å·¥ä½ľ æĸ¹æ¡Ī -åįģ æĿ¡ -課 ç¨ĭ -颤 æĬĸ -åĵ © -éĤ® å¯Ħ -äº ¢ -åħį è²» -ç§ ¤ -åºĶæĢ¥ 管çIJĨ -åĽĽ äºĶ -éºĴ éºŁ -å¾Ĵ æŃ¥ -è¨ĺ å¾Ĺ -çĴ IJ -æĺ¯åIJ¦ ä¼ļ -æĦıè§ģ åıįé¦Ī -éļ¾ æĢª -çª į -交 æİ¥ -两 åįĥ -æĩī ç͍ -æľŁ éĸĵ -æIJ¬ åΰ -è®® é¢ĺ -碧 æ¡Ĥ -碧æ¡Ĥ åĽŃ -åģļ çĶŁæĦı -éĻĽ ä¸ĭ -è· ĭ -èĢģ人 å®¶ -带 åĽŀ -æŀ¸ æĿŀ -è¡Į éķ¿ -åĨħ容 ç®Ģä»ĭ -æ¢ ¢ -æĮĩ æİ§ -éĩį çĹĩ -ç½ijåıĭ 们 -çı¾ 代 -ç±» 产åĵģ -å¥Ķ æ³¢ -æ¸ º -ç²ī ç¢İ -è¿Ļ åıªæĺ¯ -æ£Ģå¯Ł æľºåħ³ -é½ Ĭ -æĪ¿ ç§Ł -å¾· æĭī -å²ģ 以ä¸Ĭ -纯 åĩĢ -åĪĨå¸ĥ åľ¨ -èĥ½ å¾Ĺåΰ -ä¸į å°½ -ç«ŀ ä»· -çļĦ 带é¢Ĩ -çļĦ带é¢Ĩ ä¸ĭ -ä¸ŃèᝠæĿIJ -æĿij éķĩ -ä¸įåı¯ éģ¿åħį -éľ² 天 -å°ı å§ijå¨ĺ -çī© ä»¶ -èijĹä½ľ æĿĥ -æĭĺ çķĻ -éĥ½ è§īå¾Ĺ -æĽ² æĬĺ -æ·»åĬł åīĤ -åı¬ åĽŀ -æīİå®ŀ æİ¨è¿Ľ -æĬĦ è¢Ń -åĮĸ 身 -缴 èIJ¥ -ä¹Ł å¸ĮæľĽ -èį£èªī ç§°åı· -åįĸ ç»Ļ -æľī ä¸įåIJĮçļĦ -å¥ĩ çī¹ -éĥ½ 认为 -å¦ ŀ -æĪIJéķ¿ ä¸º -辩 æĬ¤ -主 æķĻç»ĥ -æ³ķå¸Ī èģĮä¸ļ -æ¤į åħ¥ -ç´¢ å°¼ -åIJ¬ è¿ĩ -ä¹łæĥ¯ äºĨ -夺 åıĸ -éŁ ĵ -æľ¬è´¨ ä¸Ĭ -æİ¥ åĬĽ -äºij 端 -è¦ģ åģļ好 -è·¯ çģ¯ -åįıåIJĮ åıijå±ķ -æľī å¾ħ -æ°´ åŁŁ -æIJľçĭIJ é¦ĸ页 -è´¨éĩı å®īåħ¨ -åįģäºĮ äºĶ -åĵ® åĸĺ -èĵ¬åĭĥ åıijå±ķ -åIJį 声 -身 亡 -çİĭ åºľ -åİŁåĪĻ ä¸Ĭ -çĥĺ å¹² -éģĹ æ¼ı -éĿ¢ 缮 -åĽ½ ä¼ļ -ä¸Ģ缴 éĥ½æĺ¯ -æľīä¸Ģ ä½į -éħį æľī -éĻª çĿĢ -ä¼ģ åĽ¾ -æĮī ä¸ĭ -èĵĿ åĽ¾ -æ© ĺ -大å¤ļ æĺ¯ -辩 论 -æĹĭ å¾ĭ -æĬ¥ éĢģ -æĿ¡ è§Ħå®ļ -åĬ¨ éĿĻ -åĮΠ奴 -æĭľ 访 -ä¸Ģ åĪĢ -ä»ĸ çŁ¥éģĵ -主 æĿĥ -ä»ĸ æĽ¾ -æĴŃ ç§į -å£ģ åŀĴ -çī¢è®° 使åij½ -åľ¨è¿Ļ æĸ¹éĿ¢ -æīĭ èħķ -æĶ¯ æŀ¶ -ä¾Ĩ èĩª -éĩį å¡ij -å¤ļ å±Ĥ次 -ä»ĭ è´¨ -éĿ¢ åŃĶ -æ½® 湿 -åİ¿ åŁŁ -游æĪı å½ĵä¸Ń -å£ ŀ -åĪĹ åĩº -èµĽ åĮº -å¤ļ åįĬ -éĩįçĤ¹ å·¥ä½ľ -æĪij们 å¿ħé¡» -æŁı æŀĹ -é²ģ èĥ½ -æĸ½ å±ķ -åIJĦ åĮº -åħį ç¨İ -èµĽ åIJİ -æľĢ éĩįè¦ģ -ä¸Ģ个 好çļĦ -è¿Ŀæ³ķ è¿Ŀè§Ħ -äºĨè§£ æĽ´å¤ļ -æķ¬ 请 -ç¬ijçĿĢ è¯´ -ä¸įæĸŃ åıijå±ķ -æijĦå½± å¸Ī -以 éĺ² -çĤ¸ å¼¹ -声 åĵį -ç¤ ģ -æĩ ¿ -èĪĨ æĥħ -èĩªçͱ è´¸æĺĵ -æķı æį· -ä¸ī大 éĺ¶æ®µ -èĭ Ķ -æĹº åŃ£ -ä¸į 满æĦı -微信 åı· -ä¿® 为 -çł´ è£Ĥ -éĢĥ 离 -æ¯ı èĤ¡ -è¾¾ ä¸įåΰ -æ¯ıå¹´ éĥ½ -çģ¯ ç¬¼ -æŃ¤ åŁºç¡Ģä¸Ĭ -åĥı 个 -åĪĨ 娩 -æĻ ¾ -ä¸į èĩ³äºİ -红 线 -误 è§£ -举 è·¯ -æ·® å®ī -产 åѦ -产åѦ çłĶ -èī¾ æ»ĭ -è»ĭ çĹħ -åīįæıIJ æĺ¯ -æ¯ı ä¸Ģ天 -ä¸ĥ 大 -æłij åı¶ -èµ° å¾Ĺ -è¿Ļ 两ç§į -æİı åĩº -æİ IJ -é¢Ĩ导 èĢħ -ä¸Ģ æľµ -个å¤ļ æľĪ -ä¸Ń åħ³ -ä¸Ńåħ³ æĿij -课åłĤ æķĻåѦ -大 åĴĸ -éģĭ ç͍ -è¯ļ æĦı -ç»Ħ åĽ¾ -è¯ķ çĿĢ -ä¹Ķ æ²» -è¿ĺ ä¸įæĺ¯ -æľī æĽ´å¥½çļĦ -åIJİ å¤ĩ -æĸ°çĶŁ åĦ¿ -æ°Ķ è¡Ģ -æ²¥ éĿĴ -å±ı éļľ -æ¥Ń åĭĻ -æĪij 以为 -éķ¿ çĽ¸ -èĢģ çΏ -éķĩ æ±Ł -æľºæ¢° 设å¤ĩ -ä½Ĩæĺ¯ å¦Ĥæŀľ -åĿļå®ļ ä¸į -åĿļå®ļä¸į ç§» -åĨ² éĶĭ -ç®Ģ缴 æĺ¯ -åĤ¨ èĵĦ -纯 ç͵åĬ¨ -漫 æŃ¥ -举 èµ· -æģ¶ æĢ§ -è¨ĺ éĮĦ -èģĮèĥ½ éĥ¨éŨ -åħ¨ éķ¿ -鼻 è¦ĸ -ä¹³ èħº -ä½ķ å¤Ħ -æ¶Ī æŀģ -æŃ£ å¤Ħäºİ -å®ī å®ģ -æĪIJ éķ· -åıĻ è¿° -æºĥ çĸ¡ -ä½Ĩ çİ°åľ¨ -女 æĺŁ -å©´ å¹¼åĦ¿ -æĬķ èŀįèµĦ -éĹ® éĹ® -æıŃ å¼Ģ -è¯ ı -åIJį å½ķ -èĺij èıĩ -åIJĬ é¡¶ -æ¹ĸ åĮº -åįĸ åľº -建 ç¯ -å»ºç¯ ī -èİ ½ -åIJ¬ åIJ¬ -ç«ŀäºī ä¼ĺåĬ¿ -åĩº ä»» -æľī 两ç§į -橱 æŁľ -è¤ ª -è¯ķ åį· -ç»ıæµİ æĬĢæľ¯ -æ·± å±Ĥ -éĩįè¦ģ åĨħ容 -é£İ æİ§ -çĬ¶æĢģ ä¸ĭ -éĥ¨ éĸĢ -广 æ±½ -è§Ĥ æij© -éģĹ çķĻ -转 è´¦ -æĮģ ä»ĵ -æĢ» 计 -åľĺ éļĬ -æĪ¿ 举 -éĺĢ éŨ -åħ¬ åħ³ -åħ³ åĪĩ -èĤ ĺ -æķ¸ æĵļ -ä¸ī åįģå¹´ -è§ģè¯ģ äºĨ -å± Ĩ -çģ° å°ĺ -æ¦ľ é¦ĸ -è¦ĨçĽĸ çİĩ -ä»Ļ 女 -çĶŁäº§ æĢ» -çĶŁäº§æĢ» å̼ -æĪ¿ è´· -æ±Ł åĮº -åħħç͵ æ¡© -çϾ åIJĪ -確 èªį -转 ç§»åΰ -éĥ½ æĹłæ³ķ -纪念 é¦Ĩ -çŃ¾ç½² äºĨ -å¹¶ä¸į å¤ļ -æĮ ł -ä¸į太 好 -ä¸ĸ 代 -误 导 -é«ĺå³° 论åĿĽ -åħ¼ 容 -龸 æ°Ķ -æĿ¥ 访 -æīĢ å¸¦æĿ¥çļĦ -æĺ¯ä¸Ģ éĥ¨ -æĻļ é¥Ń -åİĨ 代 -åIJ¦ åīĩ -ä¹ħ ä¹ħ -æľīæķĪ æľŁ -诱 åıij -æĢ» èµĦ产 -æľ¬èº« å°±æĺ¯ -çĶŁäº§ åİĤå®¶ -æĹ¶ 髦 -èĢIJ ç͍ -ä»İå°ı å°± -æĿ¡ 约 -èĭ± åĭĩ -ä¿Ĺ è¯Ŀ说 -寺 åºĻ -å¿ĥçIJĨ åģ¥åº· -ä»Ģä¹Ī äºĭæĥħ -æ±ī åŃĹ -çķĻ ä½ı -åįĹ è·¯ -ä¸ī 项 -丢 äºĨ -æĥ³ åΰäºĨ -çѹ éĽĨ -éĻĦåĬł å̼ -西 è£ħ -ä¹ĭ ä½ľ -åģļçļĦ äºĭ -çķ¶ æĤ¨ -çķ¶æĤ¨ åľ¨ -é¦ĸ 款 -ä¸įåľ¨ ä¹İ -å·¥ç¨ĭ æĸ½å·¥ -éļIJ éļIJ -åıĺ 身 -沿 éĢĶ -æĤł æĤł -ä¿Ŀ æļĸ -çĶŁæ´» åŀĥåľ¾ -渤 æµ· -æŃ¦ ä¾ł -女 主è§Ĵ -举 ä¾ĭ -æ ·¨ -çϽ é¢Ĩ -è£Ļ åŃIJ -è¿Ķ è¿ĺ -è¿Ī åĩº -é¾Ļ éŨ -ç»ıæµİ ä½ĵ -æĶ¶ å®ĺ -çķĮ éĻIJ -è·³ åĩº -åįĩ å̼ -绵 éĺ³ -çĸ¤ çĹķ -çľĭ æ¸ħ -æĭĴ çµķ -è¥Ħ éĺ³ -课 å¤ĸ -åŃIJ åŃĻ -æŃĮ è¯į -æĪIJ åIJį -溶 æ¶² -åĦĴ å®¶ -åķĨä¸ļ åĮĸ -辨 åĪ« -å¤ļ è¾¾ -ç½ij åºĹ -ä¹Ŀ 大 -ä¹Ŀ大 ç²¾ç¥ŀ -æŃ¤ 举 -è¿ŀ è½½ -ä¸Ģ åĢĭ人 -èī² æ³½ -æ¶µçĽĸ äºĨ -è¦ı åĬĥ -åĽ½ æĥħ -åį«çĶŁ åģ¥åº· -积æŀģ åĵįåºĶ -æĭ Ļ -åζ åĬ¨ -æĥ³è±¡ åĬĽ -çļĦ ä¹IJè¶£ -å¼łå®¶ çķĮ -å´ İ -éĩį åŀĭ -å¤ĸ å¢Ļ -æĶ¾ åѦ -è®¤çľŁ åŃ¦ä¹ł -è´¬ å̼ -æ³ķ æ¡Ī -æĬ¤èĤ¤ åĵģ -éĻ·åħ¥ äºĨ -请 æĤ¨ -åŀ ¢ -æķĻèĤ² èµĦæºIJ -交æĺĵ å¹³åı° -æĹ¶ è£ħ -ä¼łæŁĵ çĹħ -æ¹ĸ æ³Ĭ -èµĦ 管 -åݨ å¸Ī -éĹľ éį -éĹľéį µ -åĵĪåĵĪ åĵĪ -çĽĹ çªĥ -çĶľ ç¾İ -åºĦ åĽŃ -缮åīį å·²ç»ı -è¾¹ ä¸Ĭ -çģ« èĬ± -æĬ¥ è®°èĢħ -æģĭ æĥħ -ç´§ åĩij -æ°´ æµģ -è¿Ļæĺ¯ æĪij们 -æ³¥ åľŁ -æĽ¾ ä»» -æĸ¹ è¨Ģ -åij¨ åħŃ -åı· 楼 -ä¼ij åģĩ -误 ä¼ļ -åĽ½ åĢº -åīį å¤ķ -两 å¼ł -éĹ « -éŃĶ é¬¼ -æĬĬ æĮģ -èĬĤèĥ½ çݯä¿Ŀ -æ¸ħæ´ģ èĥ½æºIJ -èĤ¥ æĸĻ -é«ĺ é¢ij -å°± æľīäºĨ -交 ä¼ļ -没 éĴ± -éĽħ æĢĿ -è¦ģ åıĬæĹ¶ -åŁ¹åħ» åѦçĶŁ -欣 åĸľ -çĥŃæ°´ åύ -é¾Ļ æ¹ĸ -äºĮ 楼 -æĸ°æµª è´¢ç»ı -æĸ° åĬ¨èĥ½ -èµ£ å·ŀ -æĭ³ 头 -æµģ åIJij -ä¹Łæĺ¯ å¾Ī -åıij åĶ® -ä¸Ń åIJ«æľī -åIJĵ å¾Ĺ -å·¨ æĺŁ -æĹł æīĢè°ĵ -æ¯Ľ åŃĶ -åħ¬åħ± 交éĢļ -çĤİ çĥŃ -èµ· èįī -åĬłçĽŁ åķĨ -说 ä¸įåĩº -大åѦ æ¯ķä¸ļ -å·¥ä¸ļ åĽŃ -éłĺ åŁŁ -åºĨ åħ¸ -æµģ 产 -èģ² éŁ³ -ä¼¼ä¹İ æĺ¯ -è´§ æºIJ -æ·± åĪĩ -æ²»çĸĹ æĸ¹æ³ķ -èµĦæºIJ éħįç½® -ç¶² åıĭ -çĶ £ -äº ¥ -躲 åľ¨ -社 ç§ij -è»Ł é«Ķ -女 è£ħ -æŃ¡ è¿İ -综åIJĪ å®ŀåĬĽ -æł¼ å°ĩ -åħļåı² åŃ¦ä¹ł -æľĢ åŁºæľ¬ -æľĢåŁºæľ¬ çļĦ -çľĭ æľĽ -åıĹ è´¿ -ä¸įä»ħ èĥ½ -ä½ķ å¿ħ -ä¸Ģ个 å°ıæĹ¶ -ç¾ Į -æĭĽ æĶ¶ -çĤĴ èĤ¡ -æĿij å¹²éĥ¨ -缸 çα -æ½ľ èĥ½ -ä¹ į -æĹ¶ è¾° -欣 æħ° -éĵ¶ è¡Įä¸ļ -çĭŃ çªĦ -éĩįçĤ¹ é¢ĨåŁŁ -çݰå®ŀ çĶŁæ´» -éĮ¯ 誤 -æĸ° è§Ħ -滥 ç͍ -æĹ¶ ä¸į -æĹ¶ä¸į æĹ¶ -帳 èĻŁ -ç¨Ģ 缺 -åIJij 举 -ä¿Ŀåģ¥ åĵģ -çıŃ éķ¿ -äºĴ åĭķ -笼 罩 -æ½ Ľ -æļĸ å¿ĥ -è½° çĤ¸ -åºĨ 幸 -è²Į ä¼¼ -æĵ º -èĢIJ 磨 -ä¸ĵä¸ļ 人士 -ä¸Ģèά éĥ½æĺ¯ -æ¼³ å·ŀ -åħ¨ èĩªåĬ¨ -å½ķ ç͍ -大 è·Į -æľīæķĪ æĢ§ -èĩª åĭķ -ä¸ī个 æĸ¹éĿ¢ -港 åĮº -ä¿¡ 貸 -éĢļ è¯Ŀ -é«ĺ 涨 -æ³Ħ æ¼ı -éħį ä¸Ĭ -åħļ å·¥å§Ķ -被 认为 -被认为 æĺ¯ -ä¸įä¼ļ åĨį -è°ĥ åīĤ -åıĤ èĤ¡ -èĦ± åıij -å¿ł å®ŀ -åĨħ åĪĨæ³Į -ç¹ģ å¿Ļ -åıĮ åĪĽ -é©» æĿij -åĪĴ ç®Ĺ -éģİ ä¾Ĩ -åľ£ ç»ı -èıľ 鸣 -æĭ¼ å¤ļå¤ļ -ä¸ŃåĽ½ 汽车 -çĥŁ èįī -缴 æµģ -äºĨä¸Ģ åı£æ°Ķ -ä½İ æĪIJæľ¬ -æī¾ åĽŀ -èĩª åįij -總 æĺ¯ -æĸĩåĮĸ åĪĽæĦı -天 æ²³ -樱 æ¡ĥ -éªij åħµ -éĩĮéĿ¢ æľī -çİ ® -èĥ½ æī¾åΰ -éĢĥ è·ij -åĪĩ å°Ķ -åĪĩå°Ķ 西 -以ä¸ĭ æĺ¯ -å²³ éĺ³ -çļĦ æ¦Ĥçİĩ -æĬµ åζ -å¸Ī äºĭåĬ¡ -å¸ĪäºĭåĬ¡ æīĢ -åĩĨ æĹ¶ -屬 æĸ¼ -订 è´Ń -åįłæį® äºĨ -ä¸Ń éĢĶ -å° ĭ -é»ij 马 -åİ¿ åħ¬å®īå±Ģ -ä¸ĥ æľĪ -èī² ç´ł -å¿ĥèĦı çĹħ -æĹ¶ éĻIJ -æ¯į åħ¬åı¸ -å¹ķ åIJİ -ä¸Ĭ æ¦ľ -å̾åIJij äºİ -纸 ä¸Ĭ -æ¡ ĵ -éĽĨä½ĵ ç»ıæµİ -æĥħ å¢ĥ -è¦ģ åģļåΰ -ç©į 極 -åıª æĢķ -æ¹ĺ 西 -çļ± çº¹ -åħ¨ åľĭ -çĦ¡ è«ĸ -好 æĦŁ -åįķ ä»· -è¿Ľç¨ĭ ä¸Ń -æĺĨ ä»ij -åĪĽ 客 -åħħ æĸ¥ -åħĪ æĬĬ -该 æĢİä¹ĪåĬŀ -åĵģ å¾· -åħ¨éĿ¢ åıijå±ķ -è¨Ī åĬĥ -æĢ» å·¥ä¼ļ -ä½Ľå±± å¸Ĥ -æĬĹ è¡¡ -å¼Ģ åľº -éĴ± å¸ģ -åıĭ 们 -å«ī å¦Ĵ -ç´¢ èµĶ -è®Ĭ åĮĸ -æĮ¤ åİĭ -æĮij è¡ħ -çŃī ä¸Ģæī¹ -æĿ¨ 欢 -ä¸ĵå®¶ åѦèĢħ -èĥ½ è¾¾åΰ -èµ° è¿ij -è´«åĽ° åľ°åĮº -éĻIJ æľŁ -ä¸į 平衡 -åĽ½åĨħ å¸Ĥåľº -èµĽ åľº -éħį èµĦ -è¦ģ èĢĥèĻij -ä¸ĩ åı° -æľĪ æľ« -éĶ ¥ -åŃ « -æİ¥è§¦ åΰ -åĩº 产 -æķĻ åѸ -ä½ľ å¼Ĭ -çļĦ æľĢåIJİä¸Ģ -ä¿ĥ æĪIJ -åIJ¸ åıĸ -æ½ľ èīĩ -被 éªĹ -è¾ĵ äºĨ -çĭIJ çĭ¸ -åįĩ éĻį -è¿ĻäºĽ ä¸ľè¥¿ -æĬķèµĦ åŁºéĩij -çĶŁçī© åѦ -ç½ij绾 èIJ¥éĶĢ -åIJij è®°èĢħ -èįī åľ° -æĢ ¯ -æľįåĬ¡ èĥ½åĬĽ -éĥģ éĹ· -åįķ åĵģ -å¾Ĺ 罪 -æĺĵ äºİ -个å¤ļ å°ıæĹ¶ -éĩį ä»» -ä¸Ĭ å®ĺ -æľ¬ éĩij -çı¾ åł´ -溢 ä»· -æĺŁ è¾° -æ´»åĬ¨ çİ°åľº -丹 麦 -å¸Ŀ çİĭ -æŁ¥ æĺİ -åŃĺåľ¨ äºİ -é¦Ļ æ°´ -æĬ½ æ£Ģ -å®ŀéĻħä¸Ĭ æĺ¯ -æĸ° å¾ģç¨ĭ -è´¢åĬ¡ 管çIJĨ -æİ Ľ -åĨľ åİĨ -éĥ½ èĥ½å¤Ł -éĤ¯ éĥ¸ -羣 實 -ç» Ĭ -åĨµ ä¸Ķ -ç½® 身 -ç¥Ī 祷 -çĿģ å¼Ģ -æĮĩ çĤ¹ -å¼Ģ æľº -西 å®ģ -åĮĹ çº¦ -积 æ°´ -åĩº åĬ¨ -åıijå±ķ 模å¼ı -转 æĬĺ -èĢĥ çĤ¹ -æľī ç½ijåıĭ -è´«åĽ° æĿij -æĪij们 çŁ¥éģĵ -åĪĨ éĶĢ -å±± èĦī -æ¯Ķ æĭŁ -ä¼° ç®Ĺ -æĶ¹ 建 -壮 è§Ĥ -ç§ī æĮģ -æı ª -ç¦ Ģ -åĮĸåѦ åĵģ -ä¸ŃåĽ½ åζéĢł -ä¸Ģ æŀ¶ -æīį è¡Į -æĭĽ å¾ħ -åıĺ æį¢ -åīį 线 -幸 好 -è¿Ļæł· çļĦè¯Ŀ -å¿ĥ è¡Ģ管 -æĢ§ çĸ¾çĹħ -åħ¨ èĥ½ -åĪij 侦 -ä¿¡æģ¯ åıijå¸ĥ -æĺ¾ çĦ¶æĺ¯ -éĿĴ éĵľ -åIJĥ ä»Ģä¹Ī -ç͵ ä»· -æ³ķå¾ĭ è§Ħå®ļ -çħ ² -çĵ· åύ -èĤī ç±» -æıĴ åħ¥ -åĹ ľ -è¿Ł è¿Ł -ä¸ĢçĤ¹ éĥ½ä¸į -è¿ĺ åĮħæĭ¬ -èĪį ä¸įå¾Ĺ -æłĩå¿Ĺ æĢ§ -æľĪ 以æĿ¥ -ç³ĸ æŀľ -éĥ½ åºĶ该 -çݯå¢ĥ åį«çĶŁ -èĪª è¡Į -éĥij éĩį -ç½ij æĬķ -åįģ ä½³ -ç§ģ ä¸ĭ -æļ´ è·Į -åĬłå¿« åıijå±ķ -产åĵģ çłĶåıij -åĪĽéĢł åĩº -æĢ» è§īå¾Ĺ -åºķ çĽĺ -èķ Ĭ -åĩºå¸Ń ä¼ļè®® -主 æĿ¿ -æĹ¥æĻļ éĹ´ -å®ĺæĸ¹ å¾®åįļ -å¼ķç͍ æĹ¥æľŁ -åī¯ æķĻæİĪ -ç͵åŃIJ 产åĵģ -è¡° éĢĢ -çķĻ åŃĺ -çģ« åĬĽ -çĴ § -çļ Ĥ -åħ¼ åħ· -éĩį è¿Ķ -é¢Ĩ çķ¥ -åĪĩ éϤ -åĨįçĶŁ èĥ½æºIJ -å®ŀåľ¨ 太 -çIJĨ论 ä¸Ĭ -ä¸ī å±Ĥ -ä¸ĸçķĮ åIJĦåĽ½ -å®ľ æĺĮ -è̳ è¾¹ -宽 æķŀ -æ±ī æĹı -çϽ çϽ -è¿ĻéĩĮ éĿ¢ -çĶŁæ´» ä¹łæĥ¯ -èµŀ èµı -çĶ· 士 -ä¸Ń ä¿Ħ -车 祸 -åīĤ éĩı -éϤ åİ» -å·¦ è¾¹ -çŃij çī¢ -çīĽ å¸Ĥ -å®¶ åĬ¡ -åķ ĥ -ç½® æį¢ -ç´« å¤ĸ -ç´«å¤ĸ 线 -å¾Ģ åīį -åĬĽ åѦ -ç´§ è·Ł -缮çļĦ åľ¨äºİ -ç» ® -ç¥ Ĥ -宣 è¨Ģ -äºĮ æ°§åĮĸ -äºĮæ°§åĮĸ 碳 -æĹł ç¼ĺ -ç²¾ éĢļ -è¨ º -å¼ķåıij äºĨ -æľĢ åħĪ -æ´¾ é©» -ä¸į å¿į -æĪij çΏ -å¹´ ä¸ĭåįĬå¹´ -æ·ĭ å·´ -没 éĹ®é¢ĺ -åºĹ åĨħ -è·Ł æĪij说 -çĶŁäº§ çĶŁæ´» -è§Ĥ æľĽ -æ¸ į -被 æī§è¡Į -被æī§è¡Į 人 -èĪ ľ -æİ º -ä¸Ģ ç§Ĵ -èįī åĿª -åij¼ åĴĮ -åij¼åĴĮ 浩 -åij¼åĴĮ浩 çī¹ -人æ°ij éĵ¶è¡Į -çĦķ åıij -è¯ģåΏ 交æĺĵ -çķ Ķ -æľº èĥ½ -å¦ ¾ -æĻļ å¹´ -å·¥åķĨ èģĶ -åİŁ åŀĭ -è§Ĵ度 çľĭ -æĬ¥ 社 -è¯į æĿ¡ -躲 éģ¿ -éĩį åIJ¯ -å¤ķ éĺ³ -èĤ¡æĿĥ 转让 -åľ¨ ä¸Ģ -åľ¨ä¸Ģ æĹģ -社ä¼ļ åĮĸ -åıijå±ķ åİĨç¨ĭ -æĭĸ æ¬ł -使 èĢħ -ä¸İ åIJ¦ -æĸ° å±ĢéĿ¢ -ä»Ĭ天 æĪij们 -é½IJ èģļ -对 æĪij说 -éĢĴ 交 -æľª æĽ¾ -èİ Ĭ -éĸ ī -亲 æīĭ -è§Ĵ éĢIJ -æľī é»ŀ -ç¨İ çİĩ -ä½İ 声 -é»ĺ å¥ij -æĻ® æ³ķ -大 ä¸ĵ -第äºĮ 大 -ä½ı åĿĢ -æĶ¾ è¿Ľ -äºĮ æĪĺ -亲 身 -åĽº åĮĸ -ä¸ĭ 乡 -åħ³éĶ® æĬĢæľ¯ -åĽŀ æĥ³ -æĬ¥ åĪĬ -æ¶Ĥ æĬ¹ -èĹı çĿĢ -ç¥Ŀ æĦ¿ -åįĩ 温 -çĶļèĩ³ è¿ŀ -åħ¬åħĥ åīį -ç¾İ æĸ¹ -è¯ļ å®ŀ -æĹł åģ¿ -åīµ æ¥Ń -å°ıå¿ĥ 翼 -å°ıå¿ĥ翼 翼 -两 æīĭ -温馨 æıIJ示 -仿 羣 -æĥ ¶ -èĥ¡ åŃIJ -å·¥ä½ľ ç«Ļ -硬 çĽĺ -ç« ¿ -åĤ³ éĢģ -åħ¨ æł¡ -é²ľ æ´» -çĴĢ çĴ¨ -ç»ĵ å°¾ -æį¢ æĿ¥ -æĪ Ģ -ä½İ ä½į -ä¸ĩåħĥ 以ä¸Ĭ -åĬł åĪĨ -æİ¨ä»ĭ ä¼ļ -çIJĨ èµĶ -å¾· å°Ķ -æĬĹ è®® -æ´ ¼ -åĸ § -åŁİ éĻħ -å¾Ī æ£Ĵ -人 æŃ»äº¡ -ä¼ļå±ķ ä¸Ńå¿ĥ -äºĴèģĶ äºĴéĢļ -èĸĦ èĨľ -éĩį é»ŀ -ç¦ģ æ¯Ĵ -åĨ· ç¬ij -大家 åı¯ä»¥ -é¦ĸ 缸 -è¿ij è·Ŀ离 -æµ® çݰ -ç§ĺ è¯Ģ -èµ· é£ŀ -æIJ ¶ -羣 åģĩ -æģ ķ -å°ı åºĹ -æ°ij çľ¾ -åıijå¸ĥ åħ¬åijĬ -ä¾§ éĩį -å¾ĺ å¾Ĭ -æĢ Ķ -æª IJ -æķ° 缮 -åī¯ ç§ĺ书éķ¿ -两 åı¥ -éļIJ çŀĴ -åıĮ åıĮ -æīĭ æĦŁ -èij¡ 京 -éģĹ å¿ĺ -é¬ ¥ -è¿Ļ个 åľ°æĸ¹ -说 çļĦè¯Ŀ -å·¡ åĽŀ -è¿Ŀ 竳 -æī¾ å·¥ä½ľ -æĶ¯ çIJĥéĺŁ -裡 éĿ¢ -æĺ¾ç¤º åĩº -èĩ³ å°Ĭ -两 级 -åīį æ®µæĹ¶éĹ´ -çĺ¦ èº« -èĤ¢ ä½ĵ -æ¯į 親 -æīĭç»Ń è´¹ -汽车 è¡Įä¸ļ -æİ© çĽĸ -æİ§èĤ¡ éĽĨåĽ¢ -åı£ å¾Ħ -æĶ¿çŃĸ æİªæĸ½ -æµ· 绵 -åħ¨ éķĩ -äºĭ åħ³ -å¸Ń æī§è¡Į -å¸Ńæī§è¡Į å®ĺ -éĤ£ 次 -åı¯èĥ½ åĩºçݰ -ä¸Ńå¿ĥ åŁİå¸Ĥ -ç¿» 身 -ä¹Ł ç®Ĺ -ä¾µ çķ¥ -åĸĩ åıŃ -æ¯ı次 éĥ½ -è§ ħ -éĻ¢ éĻ¢éķ¿ -å§ĭ äºİ -èѦ åĬ¡ -èᝠæĿIJ -å±ł æĿĢ -æľ¬èº« å°± -éļıæĹ¶ éļı -éļıæĹ¶éļı åľ° -åĶ® åįĸ -æĹłäºº 驾驶 -é¢ ħ -åĵģ 質 -åĺ² ç¬ij -è·ij åİ» -åħĭ éĩĮæĸ¯ -çķ¸ å½¢ -ä¿® 饰 -磩 éĺµ -éŁ³ä¹IJ ä¼ļ -æŁ³ å·ŀ -é½ ¡ -ä¼ļ è°Ī -æŃ£ çīĪ -ä¹Ł åIJĮæł· -æļ§ æĺ§ -è¡ĮæĶ¿ éĥ¨éŨ -ä¹ĸ ä¹ĸ -èĤ¤ èī² -æĹ¶ ä»» -羣 åĪĩ -æľĪ ä¸ĭ -æľĪä¸ĭ æĹ¬ -举æĸ¹ è´¢å¯Į -è£ħä¿® åħ¬åı¸ -éĢĢ è¿ĺ -åĭĺ å¯Ł -åĵ¥ 伦 -åĵ¥ä¼¦ æ¯Ķäºļ -çĭ¬ ä¸Ģ -çĭ¬ä¸Ģ æĹł -çĭ¬ä¸ĢæĹł äºĮ -è°ĥ åij³ -åİĭ è¿« -åħ¨çIJĥ æľĢ大 -åī¯ æł¡éķ¿ -æĽ´ ä½İ -åĪĨéĴŁ åIJİ -åĽŀ ä¾Ĩ -åζ åīĤ -åijĬè¯ī 大家 -çĤ¹ éĴŁ -åįģä¸ī å±Ĭ -åij¨ åĽĽ -è¿Ļæł· ä¸Ģ -è¿Ļæł·ä¸Ģ æĿ¥ -èĭ Ł -æľĽ åİ» -æĪIJ è¯Ń -å½ĵ åį³ -ç¬ij 声 -ä¹ĭ åĬ¿ -åĪijäºĭ æ¡Īä»¶ -æĮĤ çĿĢ -ä½ķ ç§į -å°ı 游æĪı -åĽ½å®¶ æĪĺçķ¥ -åĨ· åĨ· -å®ľ 宾 -æIJº ç¨ĭ -è¶ĭ äºİ -åıį çľģ -常 说 -ä¸ĩ æĪ· -åĥµ å°¸ -åįĥä¸ĩ åĪ« -åıijçݰ éĹ®é¢ĺ -åı¯ çŁ¥ -éŨæĪ· ç½ijç«Ļ -åģ¥åº· 产ä¸ļ -åı³ è¾¹ -æµ· è¿IJ -è¿ij ä¹İ -åĮ» æ²» -æĢ» ç®Ĺ -ä¸Ģ åĪĨéĴŁ -æĭ § -ä¹Ł æľīä¸ĢäºĽ -ä¾Ľç͵ åħ¬åı¸ -å»ī ä»· -帮 ä»ĸ -æŃ¤æ¬¡ æ´»åĬ¨ -åıªèĥ½ 说 -èĬ ĭ -çīĩ 段 -åŃĺåľ¨ éĹ®é¢ĺ -ä½łä¼ļ åıijçݰ -è½® å»ĵ -ç½ij éĢļ -滨 æ±Ł -æİĪ ä¿¡ -é»İ æĺİ -ä¸į å±ŀäºİ -约 åįł -éķ¿æ²Ļ å¸Ĥ -èĥļ èĥİ -åħĥ ä»¶ -éĻĨ åĨĽ -è³¼ è²· -æĮĩ æľĽ -å®ŀä¹ł çĶŁ -çī¹çĤ¹ æĺ¯ -çıł æ±Ł -çľĭ ä¸įåĩº -ä¸įè§ģ äºĨ -ç¼ ī -éĺµ èIJ¥ -åĶIJ æľĿ -没 å¿ħè¦ģ -åĽ½åľŁ èµĦæºIJ -ç»ıæµİåѦ å®¶ -åIJĪèĤ¥ å¸Ĥ -çIJ¢ 磨 -ç¡® åĪĩ -åŁİå¸Ĥ åıijå±ķ -çŃ· åŃIJ -人æ°ij æľįåĬ¡ -满 åĪĨ -è¿· ä¿¡ -ä½ľèĢħ æľ¬äºº -æĸĩ竳 æĿ¥æºIJ -ç«Ļ ç«ĭ -æŀĦ æĪIJäºĨ -è¾Ľ åĭ¤ -è¶ħ 强 -éĶ ļ -åīįä¸ī åŃ£åº¦ -å°± è§īå¾Ĺ -å´ĩ é«ĺ -è¶Ĭ ä¾Ĩ -è¶Ĭä¾Ĩ è¶Ĭ -å¸Ĥåľº èIJ¥éĶĢ -综åIJĪ ç´łè´¨ -åŃ ļ -ä¾® è¾± -äºĮ åŃĹ -å·¥ä½ľ ä»»åĬ¡ -åı²ä¸Ĭ æľĢ -æľĢ ä¼ĺ -åIJ© åĴIJ -表 çϽ -èİ« åIJį -èİ«åIJį åħ¶ -èİ«åIJįåħ¶ å¦Ļ -å¹ £ -åIJĮå¿Ĺ 们 -建设 çĶ¨åľ° -åĦ Ģ -éħį åģ¶ -å¼ © -åͱ çīĩ -æīĭ èĦļ -åħ¼ ä»» -åģľ æĶ¾ -æŃ£ å®Ĺ -æĸ° åĨľæĿij -åĤ¬ çĶŁ -æīĢ åŃ¦æł¡ -念 ä½Ľ -åͤ éĨĴ -åħ± åĪĽ -æĭī ä¸ģ -èĥĮ çĿĢ -çĶŁæĢģ ä¿ĿæĬ¤ -åı£ 头 -æĸ¹åIJij çĽĺ -調 æķ´ -æĭĽèģĺ ä¿¡æģ¯ -åħ¶ä»ĸ åĽ½å®¶ -ç®Ģ æĺĵ -åĮ¿ åIJį -è¯Ħ æµĭ -æĺ¯ä¸Ģ 座 -çīµ æīĭ -è¶³ 迹 -çIJĨè§£ åĴĮ -æľĢ åıĹ -å¿ĥ è·³ -çζ 親 -éĿŀ常 åĸľæ¬¢ -èĭ¦ éļ¾ -æĬĢ å¸Ī -æ°ij æĦı -æĪĺ åĽ½ -æĽ¿ è¡¥ -æ´¥ è´´ -ä¸ŃåĽ½ ä¼łç»Ł -åIJĦ è¡Į -åIJĦè¡Į åIJĦ -åIJĦè¡ĮåIJĦ ä¸ļ -第äºĶ å±Ĭ -èį· èĬ± -æĦı èŃĺ -票 ä»· -åĪĨ æµģ -æĿİ çϽ -æ±Ł åĮĹ -æİĴ æĸ¥ -ä½ĵ éĩı -åĮħåIJ« äºĨ -åĪĺ æŁIJ -çݰ å¦Ĥä»Ĭ -å·¥èīº åĵģ -è¿Ļç§į æĸ¹æ³ķ -åĬŀåħ¬ 楼 -ç͵ å·¥ -çħ Ļ -åį¡ çīĩ -å¹´ å¹´åºķ -ä¸ĵ项 èµĦéĩij -åĮ» ç§ij -åĮ»ç§ij 大åѦ -åĽŀ头 çľĭ -ä¸į å±ij -èĩª 驾 -没 æĶ¶ -æīĵ çĮİ -èĦ¸ éĥ¨ -åıĥ èĢĥ -å°Ĩ 士 -è´«åĽ° 人åı£ -çIJĨæĥ³ 信念 -é£İ å°ļ -人æīį éĺŁä¼į -çij ¾ -æĿ¥ è¿ĻéĩĮ -æ´Ĺ 涤 -å¹´ èĸª -èĭį çϽ -ä¸ĩ äºĭ -课 æľ¬ -åºĵ éĩĮ -çī¹ æ´¾ -ç´¾ åijĺ -èµŀ ç¾İ -ç©¿ æĪ´ -製 ä½ľ -èµŀ æĪIJ -ä¸Ģ ä¾§ -å½ĵåľ° 人 -æĭ İ -纸 è´¨ -ä½Ļ 个 -éĶĤ çĶµæ±ł -æľº åŀĭ -éĻ¢ éϢ士 -åģļ å·¥ -å¼ł è´´ -ç¥Ľ æĸij -æ®ĸ æ°ij -å¥ij 约 -æ¹ĺ æ½Ń -æIJ ĸ -åŃĺ è´§ -交éĢļ 大åѦ -è¶ģ çĿĢ -æĸĩçī© ä¿ĿæĬ¤ -å¤ĩ æĪĺ -éĩĩ 纳 -åįĬ æľĪ -æľĢ åħ³éĶ® -æľĢåħ³éĶ® çļĦ -æİ¥ éĢģ -æĶ¶ åī² -åıį åĢĴ -çĥ Ľ -æ ½Ķ -ä¼Łå¤§ å¤įåħ´ -çļĦè¯Ŀ è¯Ń -容 å¿į -å®ļ éĩı -æķ Ĺ -åĵģçīĮ 形象 -æīŃ è½¬ -åĽ½å®¶ éĩįçĤ¹ -èĨĿ çĽĸ -ä¸Ģ 楼 -大 éϏ -éĤª æģ¶ -åĽŀ åij³ -çĮ ¿ -çĿ¡ åīį -æĹł è¾ľ -çĹħæ¯Ĵ æĦŁæŁĵ -æľºæ¢° åĮĸ -çĤ¹ 亮 -溶 è§£ -åĩłä¹İ æīĢæľī -è·ij éģĵ -ç͵è§Ĩ æľº -åı ¨ -æijĩ äºĨ -æijĩäºĨ æijĩ头 -èĩª è´Ł -综åIJĪ åĪ©ç͍ -èĩª å¦Ĥ -åİŁ ä¾Ĩ -ä¹Łä¸į æĥ³ -èĬĤ 课 -è¿ĩ åī© -çͲ çĬ¶ -çͲçĬ¶ èħº -æĸ° ä¸ĸ纪 -èĩªä¸» åĵģçīĮ -é«ĺ å±Ĥ次 -ä¸Ģ è§Ĵ -è¡Į äºĭ -ç¥ĸ åħĪ -å©ļ åIJİ -éĹ´ éļĻ -ç¼Ŀ éļĻ -è¿Ļ æĶ¯ -ä¸įæĸŃ åĪĽæĸ° -å¾® åŀĭ -æĽĻ åħī -享 ç͍ -ä¸ŃåĽ½ ç§»åĬ¨ -éĹŃ çݯ -æī§ æĦı -åıijå±ķ æł¼å±Ģ -æł¸å¿ĥ åĮº -éªļ æī° -åħļåĴĮ åĽ½å®¶ -ä¸ŃåĽ½ æĶ¿åºľ -帶 èijĹ -ä¸ĩåįĥ çĵ¦ -åħ© 人 -äºİæĺ¯ æĪij -åĽº ä½ĵ -çªģ å¦Ĥ -çªģå¦Ĥ åħ¶ -çªģå¦Ĥåħ¶ æĿ¥ -éĩĮç¨ĭ ç¢ij -çα ç¾İ -æŁ¥ éªĮ -åıĮ èµ¢ -éĹª åħī -楼 å®ĩ -æĻ ı -æľī è¶³å¤ŁçļĦ -æŁĶ æĢ§ -ä¿¡æģ¯ å®īåħ¨ -管 线 -å¹¶ ä¸įä¼ļ -åύ ä»¶ -ä½ł åºĶ该 -çĿĢ å®ŀ -æĺİ æ¸ħ -æĬĹ çĶŁç´ł -æīĵ æŃ» -å®Įåħ¨ ä¸įåIJĮ -èĬ± æ¤Ĵ -æĶ¾ 宽 -ä½İ 端 -åĽĽ èĤ¢ -åĮĹ京 èµĽè½¦ -éĽĨ å¸Ĥ -æľª å©ļ -大å¹ħ æıIJåįĩ -建çŃij 设计 -çĭ¬ æľīçļĦ -æİ¢ éĻ© -æ²³æµģ åŁŁ -æħķ 容 -被 çĽĹ -åĵº ä¹³ -èı ģ -æĥ¬ æĦı -è¶ĬæĿ¥è¶Ĭ 好 -广大 群ä¼Ĺ -å¾· èĤ² -å¸Ĥåľº ä»·æł¼ -奥 å·´ -奥巴 马 -èĬĤ缮 ä¸Ń -两 款 -ä¸ĩä½Ļ åħĥ -ç»´ å°Ķ -çĶŁçī© ç§ijæĬĢ -åIJ¬ èµ·æĿ¥ -çł ļ -æĭŁ å®ļ -æ²¹ çͰ -声 èªī -建çŃij ä¸ļ -éĻIJ è´Ń -çīĩ åŃIJ -çķľ ç¦½ -ç½ij é¦ĸ页 -ä¼Ĺ çѹ -æĴŀ åĩ» -åīį ä¸įä¹ħ -åīį ä¸ĸ -åĽĽä¸ª æĦıè¯Ĩ -æµĭ ç»ĺ -éĺ² ç©º -漫éķ¿ çļĦ -æ²IJ æµ´ -æ¯Ķè¾ĥ ç®Ģåįķ -æµĭ å®ļ -åĽŀ è°ĥ -让 人们 -èĴĭ ä»ĭ -èĴĭä»ĭ çŁ³ -ç»ĵ æĻ¶ -å¢ŀæ·» äºĨ -æĿ¡ è¯Ħ论 -åī¯ ä¼ļéķ¿ -ä½ı æīĢ -ç»Ļ åĩºäºĨ -è°ĥ éħį -æ² ĸ -æľī ç͍ -æľīç͍ çļĦ -ä¸ĢæĿ¡ é¾Ļ -éĩİ å¤ĸ -ç¼ĺ åĪĨ -æ°¸è¿ľ ä¸įä¼ļ -æŀľ æłij -大åıij å¿«ä¸ī -麻 éĨī -äºij éĽĨ -åİ» åĵªéĩĮ -åħ¥ å¸Ĥ -ä»» æĢ§ -建 æ¡£ -建档 ç«ĭ -建档ç«ĭ åį¡ -ä¸Ģ 棵 -社 åįĢ -缸 ä¼´ -åļ · -å¡« åħħ -ä¸Ģ æĹı -ç¾ ģ -åıĸ è¯ģ -èΰ éĺŁ -åİĤ åĮº -è¡· å¿ĥ -åıijå±ķ éĺ¶æ®µ -é«ĺ 强度 -åĹĵ åŃIJ -é¢Ĩ è¡Ķ -楼 主 -大 èĴľ -æŀķ 头 -ç²® æ²¹ -é»Ħ çĵľ -æĵ Ĵ -å°ı çĭĹ -æĶ¹éĿ© å§Ķ -åįģ åĪĨéĴŁ -é²ľ èī³ -åħ³ ç¾½ -çĭĢ æħĭ -å®ŀç͍ æĢ§ -å°ij è§ģ -é£ŀ æī¬ -çͰ éĩİ -æIJ Ĥ -è¿Ļ个 è¯į -åºĶæĢ¥ é¢Ħæ¡Ī -è§Ĵ度 æĿ¥çľĭ -æķ¬ çķı -æ³ķ å®Ŀ -åĸĦ æĦı -æīĵ æĸŃ -对 åĨ³ -çµķ å°į -åĢŁ æŃ¤ -å¼Ģ æºIJ -å°ı 說 -ç¥ º -å²ģ 以ä¸ĭ -éĢĢå½¹ åĨĽäºº -ä¸įä¹ħ åīį -åĩº åİĤ -讽 åĪº -æĿ¥çľĭçľĭ åIJ§ -éŃĶ åħ½ -çķĻ ä¸ĭæĿ¥ -å±ħ 室 -åłħ æĮģ -çľĭ äºĨä¸Ģ -çľĭäºĨä¸Ģ çľ¼ -éĽĨåĽ¢ æĹĹä¸ĭ -æĪĺ æĪĺç»ĦåIJĪ -è®¤çľŁ èIJ½å®ŀ -汽车 产ä¸ļ -çī©çIJĨ åѦ -æķ µ -éĴ Ŀ -åĽ¢ éķ¿ -ä¸įæĸŃ æī©å¤§ -èĤ© è´Ł -åıijå±ķ 缮æłĩ -è³ĩ éĩij -åīį ç½® -ä¸ŃåĽ½ åı¤ä»£ -æŃ» åĪij -åħħåĪĨ ä½ĵçݰ -åħ³ éŨ -ç¾İ æĦŁ -æīĵ åħ¥ -æĬijéĥģ çĹĩ -å°ij çĪ· -æłij æŀĿ -æ¶Īæģ¯ ç§° -æ´Ľ åħĭ -åį ¯ -è¿Ī åIJij -æİ¨ åĭķ -ä»İä¸ļ èĢħ -åİ» ä¹° -欢 å¿« -æĭ¥ æĮ¤ -马 æ¡¶ -æĬĬ æİ§ -æĶ¿ åħļ -å¼ł æī¬ -客 æłĪ -红 æĺŁ -éĢģ æĿ¥ -åħ¨åŁŁ æĹħ游 -èĩª ç§ģ -åįģäºĮ æĿ¡ -åı¹ æģ¯ -ä¸Ģ èīĺ -ä¿Ŀ è´¹ -æĸ½å·¥ çİ°åľº -æľī 幸 -ç»Ń èĪª -åı¯èĥ½ æľĥ -èĥĮ åıĽ -ä½£ éĩij -ä¸ī çŃīå¥ĸ -å¾Ī 满æĦı -游æĪı åľ¬ -群 éĩĮ -æŀĦ ä»¶ -åºı å¹ķ -太 æ¹ĸ -æľ¨ è´¨ -æĻĭ æ±Ł -çµĤ æĸ¼ -è·³ è·ĥ -åĢºæĿĥ 人 -çŃī 诸å¤ļ -æĶ¾ åĩº -åħ³éĶ® æĹ¶åĪ» -æĦŁæŁĵ èĢħ -é£ŀè¡Į åijĺ -èĥĨ åĽº -èĥĨåĽº éĨĩ -æĬ± æŃī -åij¨ äºĮ -æĸ° æĹ¶æľŁ -åĨ·éĵ¾ çµģ -è¿Ļç§į æĸ¹å¼ı -该 æĿij -åĽŀ é¦Ī -åŁºçĿ£ æķĻ -人 åıĤ -æŀ¯ çĩ¥ -æī¹åıij å¸Ĥåľº -åħħåĪĨ èĤ¯å®ļ -å¸Ĥ æĶ¿åįı -äºĭ æ¥Ń -龸 çİĭ -çĥŃ æIJľ -åįģä¹Ŀ 大 -ä¼´ æľī -ç¾İåĽ½ æĢ»ç»Ł -åŁİå¸Ĥ 管çIJĨ -ä¸ĭ 令 -èĥ¸ åı£ -åıª çŁ¥éģĵ -åij¨ ä¸ī -ç͍ æĪ¶ -éŃ ¯ -å¿ĥ è¡Ģ -带头 人 -åĮ» åĬ¡ -åĮ»åĬ¡ 人åijĺ -æİ§åζ åύ -ä½ľåĵģ åĨħ容 -æĪĺ åıĭ -åİĨ å¹´ -ä¸į åħĭ -ä¸įåħĭ ä¸įåıĬ -æĹ¥ æŃ£å¼ı -è±IJ å¯Į -ç¨İ è´¹ -æĹ¶ æķĪ -å±ķ ä½į -è¡¡ éĺ³ -æĪ¿ 貸 -çĪĨ 款 -ä¹IJ æĦı -çĶ· 主 -å¯ ¬ -æľĥ èѰ -ä¹ĭ å¤ľ -åIJĮ 樣 -ä¸įè¦ģ 太 -ä¼Ĭ æĸ¯ -ä¼Ĭæĸ¯ åħ° -åŁºæľ¬ åİŁåĪĻ -åİ» æİī -ä½İ ä¿Ŀ -个 交æĺĵ -个交æĺĵ æĹ¥ -èģĬ èģĬ -åĽĽ ä½į -åħļç»Ħ æĪIJåijĺ -主è¦ģ ä»İäºĭ -å½± éŁ³ -åĨĴ åĩº -åij¼åIJ¸ éģĵ -è¾¾ å°Ķ -æľ¨ åľ°æĿ¿ -诡 å¼Ĥ -çģ¯ åħ· -çģ« çĥ§ -è§£ èĦ± -æĦĪ åıij -æ¹ĸ å·ŀ -é£İ ä¿Ĺ -æĸ° å½¢åĬ¿ -æĸ°å½¢åĬ¿ ä¸ĭ -è² Ŀ -èĦ ĵ -åĬ¨åĬĽ çĶµæ±ł -é£ŀ èι -飧 æĢ§ -åĪ© çī© -åĪ©çī© æµ¦ -ä¸į 认è¯Ĩ -ç¼ĸ ç»ĩ -ä½ľ åĿĬ -èģĮä¸ļ æĬĢèĥ½ -çľĭ è¦ĭ -åĽ´ æ£ĭ -æĺı è¿· -å½Ĵ å±ŀäºİ -æĤ¬ å´ĸ -éĨ« çĻĤ -å®ĭ 代 -åºĦ æĿij -èĹ ķ -çĮĽ çĦ¶ -çĩĥæĸĻ çĶµæ±ł -å®ŀä½ĵ åºĹ -ä¸įè¶³ 以 -æĥħ ç· -æĥħç· Ĵ -å»Ĭ åĿĬ -ç͵ åı° -åºĶ åĬĽ -ä¸Ńå°ı åѦçĶŁ -èĥ¡ åIJĮ -éī´ åĪ« -åĨħ ç½® -ä¹± 象 -æ¬Ĭ çĽĬ -å¼ĢæĶ¾ å¼ı -åįļ æĸĩ -讲 课 -çŃī åİŁåĽł -ç©· 人 -交 æĽ¿ -æĬ¤ çħ§ -åıijå±ķ æľºéģĩ -客 åķĨ -åıį ä¹ĭ -ç±³ é¥Ń -å¹¶ åıij -å¹¶åıij çĹĩ -æ±ī åŃIJ -æŀľ åĽŃ -对æĪij æĿ¥è¯´ -åģı åIJij -æī¹ 示 -读 åIJİ -读åIJİ æĦŁ -æĺİ æĻº -åĽ´ çĿĢ -åıį 转 -æĿ¨ å¹Ĥ -ä¸ĵ åįĸ -ä¸ĵåįĸ åºĹ -åıĹ éĻIJ -åºŁ è¯Ŀ -æŀģ å°ij -åįĪ åIJİ -è¿Ľ ä¿® -åīĬ åĩı -æľ¬ç§ij çĶŁ -ä¼ĺ éĢī -åħī çħ§ -åıĻ äºĭ -åıĸ æļĸ -åĮĹ è·¯ -æ¦ ķ -èİĨ çͰ -楼 å±Ĥ -天 èĬ± -天èĬ± æĿ¿ -çĤ ľ -å·²ç»ı æľīäºĨ -è¶ ¾ -çͳ åįļ -ç͵ éĺ» -åĬŁ è¯¾ -æŃ¥ æŃ¥ -éĤ£ä¹Ī 容æĺĵ -æŃ¤ æĸĩ -ä½ ° -计 è¾ĥ -çīĩ éĿ¢ -ç͵影 éĻ¢ -ä¸į åħ¬å¹³ -ä¸ī æľŁ -æĹħ游 èµĦæºIJ -å¤ļç§į å½¢å¼ı -è£Ĥ ç¼Ŀ -åIJİ æİĴ -硬 度 -åĽŀ æļĸ -éģĵ æķĻ -è´« è¡Ģ -æ¸ħ é¦Ļ -伤 çĹħ -æĦı 義 -çļĦ ç¼ĺ -çļĦç¼ĺ æķħ -åºĦ 严 -åıªæĺ¯ 为äºĨ -æīĵ æĬĺ -以 ä¾Ĩ -滿 è¶³ -çİĽ 丽 -風 éļª -æĸĩ ç§ij -éħįå¤ĩ äºĨ -è¿Ľ é£Ł -æ¶ ¡ -è·¯ ç¨ĭ -åı« 声 -ä¸Ńå¿ĥ åŁİåĮº -æľīæīĢ ä¸įåIJĮ -å¼µ è²¼ -é¢Ħ æĬ¥ -æľīå¤ļ ä¹Ī -è¿Ľè¡Į åħ¨éĿ¢ -æĽ¾ ç¶ĵ -ä¸ī 代 -å®ı 大 -æ¸ħ æī« -éĢī åĩº -åĵª ä¸Ģ个 -主 義 -ä¾Ŀ æĵļ -çļ® éĿ© -èµ¶ æĿ¥ -çŃĽ æŁ¥ -æ¨ Ł -ä¿Ŀ èįIJ -åIJĥ æĥĬ -æľĭåıĭ们 对 -ä»ĸ æĺ¯ä¸Ģ个 -åºŁ æ°Ķ -æ» ħ -è´¢ ç¨İ -æĿij æĿijæ°ij -èµĦ产 è´ŁåĢº -å®ī å¨ľ -缮åīį åĽ½åĨħ -æĦŁè§ī èĩªå·± -çµIJ åIJĪ -éͦ æłĩ -éͦæłĩ èµĽ -æĽ´ æ·± -åŁº æķ° -éħ¿ éħĴ -çī¹èī² äº§ä¸ļ -åİĭ å®ŀ -ä¾Ŀæ³ķ 追究 -æ·¡ å®ļ -ç®Ģ缴 å°±æĺ¯ -å£ĵ åĬĽ -æ°ij å¿ĥ -ä¸į åIJĪéĢĤ -çͱæŃ¤ åı¯è§ģ -èµŀ èªī -æ¾ ¤ -åĩłå¹´ åīį -åIJī ä»ĸ -çł´ æįŁ -轻轻 åľ° -å²Ľ 屿 -æĦı å¢ĥ -ä»Ģä¹Ī åı« -åģĩ è£ħ -éĢģ è´§ -å¹ķ å¢Ļ -妥 åįı -åĽ½ æĹĹ -äºĨ å¾Īä¹ħ -åĪĨ辨 çİĩ -ç´ Ķ -éĺ³ åĮº -åĩŃ çĿĢ -åģľè½¦ ä½į -京 éĥ½ -éĶ £ -æĵ ¾ -è¿Ľ éŨ -åĪĺ æµ· -åĽĽ 级 -女 è¶³ -è¡ĮæĶ¿ 审æī¹ -éģ¥ æİ§ -ä¸į éĮ¯ -å¾Ĺ å¾Ī好 -为 缮çļĦ -ä»į æľª -ç²¾ è£ħ -éĢį éģ¥ -å°½ 头 -çºł ç¼ł -éłĺ å°İ -æĭħ è´Ł -æĪĸèĢħ åħ¶ä»ĸ -åıªä¸įè¿ĩ æĺ¯ -åı® åĺ± -åģĩ åĨĴ -æļĸ æ°Ķ -çĽIJ åŁİ -被 è§Ĩ为 -诺 è´Ŀå°Ķ -ç»ĻäºĨ æĪij -è¿ij åįĥ -éĩį åĽŀ -éĨĴ äºĨ -ç͵ è§£ -忽çķ¥ äºĨ -èĥĮ éĥ¨ -æĸĩæĺİ åŁİå¸Ĥ -æº ħ -è² ĵ -æĬµ æĮ¡ -åĸľæ¬¢ åIJĥ -éĿĻéĿĻ åľ° -å¾Ī æ·± -åŁºç¡Ģ çŁ¥è¯Ĩ -è¿ĩ éĶĻ -çIJĨ ç§ij -交æµģ åIJĪä½ľ -èĪ Ķ -調 æŁ¥ -æħĪ æĤ² -éĴ ° -èĩ´ ç͵ -å®£ä¼ł æ´»åĬ¨ -åıĺ éĩı -çļĦ人 æĿ¥è¯´ -æĹ¶ éļĶ -ä¸į管 ä½ł -缸 è¿ij -è´µ éĩijå±ŀ -ä¹Łä¸į åı¯èĥ½ -ç²ī æľ« -åįĹ çĵľ -çϽ 马 -åħī æºIJ -éĩij å¥ĸ -çĭ¬ è§Ĵ -çĭ¬è§Ĵ åħ½ -妨 ç¢į -ç»Ļ åĬĽ -ä½Ĩ ä»į -å¼łå®¶ åı£ -èIJ¬ åħĥ -渲 æŁĵ -éķ¿å¤§ äºĨ -è®°èĢħ äºĨè§£ -æĢĢ çĿĢ -è¦ģ åѦä¼ļ -游æĪı 代 -游æĪı代 ç»ĥ -äºĮ çϾ -æĦıè¯Ĩ å½¢æĢģ -çİ º -计åĪĴ çĶŁèĤ² -æī¾ åĩĨ -åħ° èĬ± -è¿Ļ座 åŁİå¸Ĥ -污 æ³¥ -å®ĺæĸ¹ 微信 -å½Ĵ å±ŀ -æ°§ æ°Ķ -éģİç¨ĭ ä¸Ń -åį°è±¡ æ·±åĪ» -稳 妥 -çµIJ æĿŁ -åŃķ æľŁ -çī¹ æĿĥ -åĿļ åĽº -顺 åĬ¿ -æŀľ èͬ -éĨ« 師 -åİ ® -ä¹Łæĺ¯ å¦ĤæŃ¤ -é¦Ĵ 头 -缸 åĬ© -å¹² 线 -ä¸Ģ æľ¬ä¹¦ -ç» ¥ -æĮ¯ å¥ĭ -èĤ¾ èĦı -åĭķ çī© -é£ŀ è·ĥ -èıľ åĵģ -å¤ļ ä½Ļ -å¤ļä½Ļ çļĦ -éĢĿ ä¸ĸ -æģĭ 人 -å¼Ģåıij åĪ©ç͍ -顺 丰 -éĩİ å¿ĥ -æł¡ å¤ĸ -æģIJ é¾Ļ -éĿ¢ åħ· -éķ¿ è¾Ī -éļı å¤Ħ -éļıå¤Ħ åı¯è§ģ -ç´§ 缺 -éĩį ä¸Ń -éĩįä¸Ń ä¹ĭ -éĩįä¸Ńä¹ĭ éĩį -奥 æĸ¯ -奥æĸ¯ åį¡ -ä¸Ģ个 å¤ļ -ä¸Ģ个å¤ļ æľĪ -ä¸įåı¯ 缺å°ij -æĸ° æł¼å±Ģ -æıIJ æĮ¯ -è¡Į è´¿ -æ¼Ĥ æµģ -èģĬ åŁİ -åħ´ 建 -è´¨ æ£Ģ -ç§ģæľį 游æĪı -æĽ´ éĩįè¦ģ -è´ ® -çħ ľ -转åıĺ 为 -è¿Ļ 两年 -ä¿Ŀ é²ľ -æī§ æķĻ -çĥ ¨ -å¼Ģåıij 建设 -è¿IJèIJ¥ 管çIJĨ -误 å·® -京 åī§ -å¸IJ åı· -å·¥ä½ľ ä½ľé£İ -ä¸ĸ ä¿Ĺ -çϽ 宫 -天 åĽ½ -å¤©åĽ½ ç»§ç»Ń -å·´ æĸ¯ -èIJ¥ åĪ© -åĵģ æł¼ -æĿijæ°ij 们 -æĪ¿ 车 -çŃī çĹĩçĬ¶ -å¦Ĥ å®ŀ -å® ¸ -å±Ĥ 级 -éĶĻ è¿ĩäºĨ -ç»ĵ å®ŀ -ç¬ij èĦ¸ -羣å®ŀ æĢ§ -éĥ½å¸Ĥ æĬ¥ -é¥Ń èıľ -åºĶ 注æĦı -æĬ½ çĥŁ -伪 éĢł -åīį ä¸Ģ天 -éŃĶ é¾Ļ -éŃĶé¾Ļ 令çīĮ -约 è°Ī -绣çѹ æİ¨è¿Ľ -让 ç͍æĪ· -åħ¨éĿ¢ èIJ½å®ŀ -å¼Ħ å¾Ĺ -è°Ī æģĭçα -鸣 æĪIJéķ¿ -鸣æĪIJéķ¿ è®° -æ´ĭ æ´ĭ -çĸı æķ£ -éĿ¢ç§¯ 约 -æµĵ 缩 -æĸ¯ é¡¿ -çĶŁæĢģ åľĪ -æī§ 导 -ç§» éĢģ -齿 è½® -æł¹æľ¬ å°±ä¸į -缩 åĩı -èµ° ä¸ĭåİ» -çĿ« æ¯Ľ -ä¹Łä¸į éĶĻ -åıįæĺł åĩº -èĭ¦ æģ¼ -缸åħ³ æĶ¿çŃĸ -é«ĺ 楼 -ç²ī èī² -æĬķèµĦ é¢Ŀ -ä¸į ç»ı -ä¸įç»ı æĦı -å®ģ æĦ¿ -èĪĮ 头 -æ»ĭ çĶŁ -å®ģ åİ¿ -åīįåĪĹ èħº -åĩ ³ -é£Ł 欲 -åıĸ èĥľ -éĻ¢ åŃIJ -ç´łè´¨ æķĻèĤ² -滨 å·ŀ -æĬ¢ æĬĵ -å¼Ĥ åij³ -åĴ ļ -åĬ į -宽 éĺĶ -æļ´ 涨 -æĥł åıĬ -è§Ħ ç¨ĭ -ä¾Ľ åħ» -éĢģ å¾Ģ -å±± åºĦ -举 äºļ -å±ķ é¦Ĩ -è§£ éĶģ -æĹł è§Ĩ -éĻį èIJ½ -è¿ŀ äºij -è¿ŀäºij 港 -åıĤ è°ĭ -çİ ĸ -ç¬ ĥ -èĢĹ è´¹ -æī¿ å¾· -社ä¼ļ æķĪçĽĬ -åįĹæµ· ç½ij -åĪĽ 伤 -èIJ ± -åħħ æ²Ľ -ç½ijç«Ļ 建设 -大 åºĨ -åĨį éĢł -åŃĹ æł· -åħ¨æ°ij åģ¥èº« -èĮ« èĮ« -æµ® åĬ¨ -åīį åı° -å¢ŀ 设 -éĢĽ è¡Ĺ -åĢĴ éĹŃ -æ³ķå¾ĭ 顾éĹ® -çĸ ® -çĹħ çĹĩ -空 åīį -请 æķĻ -èĥľ ä»» -æĿĢ èıĮ -æĪĺæĸĹ æľº -ç»ĺ åζ -å¤Ħ æĸ¹ -çªģ åĽ´ -çĮ« åĴª -æĬ¥åijĬ æĺ¾ç¤º -ç¿ Ł -çķ¶ åľ° -æľĢ éļ¾ -纪 å§Ķ书记 -ä½İ åİĭ -èĻļ 空 -è¿Ļéĥ¨ ç͵影 -产ä¸ļ åįĩ级 -è°· çα -è°·çα åĩĮ -æĬ¼ éĩij -女 æĸ¹ -éĴ» çłĶ -æļĹ æļĹ -è¿· ä½ł -æīĢ è¬Ĥ -å¨ģ å»ī -å¼Ģ æľĹ -å² Ķ -çģ« çĤ¬ -åIJĪçIJĨ æĢ§ -åħ¬ åĬŀ -ä¼ļ ä¼ļéķ¿ -éĺ´ è°ĭ -å¼Ģ å±Ģ -æĻ®éĢļ è¯Ŀ -åį¡ æĭī -å°ij åIJĥ -éĹª èĢĢ -æŀľ æ±ģ -æī§è¡Į åĬĽ -è° Ľ -æĬ¢ åĬ« -é«ĺéĢŁ åıijå±ķ -éŁ ¬ -åįĹ æ²Ļ -é«ĺçŃī åŃ¦æł¡ -æį¢ 个 -åı¯èĥ½ åŃĺåľ¨ -æĬ Ĵ -è°± åĨĻ -被 æĬĵ -æĿ¯ åŃIJ -èĬĤèĥ½ åĩıæİĴ -æ°ĶåĢĻ åıĺåĮĸ -åĪĨ åĪ¥ -ä¸Ń æŀ¢ -欢 åij¼ -åħī 纤 -è¿Ļ 群 -çľ¼ çķĮ -åħ±åIJĮ åıijå±ķ -çݰ ä»Ĭ -éĹ» è¨Ģ -çī¹èī² å°ıéķĩ -æķij 人 -éĻį æ°´ -ä¸ĸçķĮ ä¸Ģæµģ -å°± é¤IJ -çŀ ¥ -å¤į ä»ĩ -ç¾½ æ¯Ľ -ç¾½æ¯Ľ çIJĥ -è´© åįĸ -æºIJ æ³ī -æĢ»ä½ĵ è§ĦåĪĴ -åĬ¨ æĦŁ -ä¸Ģ 审 -åĢŁ éĴ± -è§ģ æķĪ -èĬ± èįī -åIJĮ ä¸ļ -æŁ¥ è©¢ -åĽ½éĻħ åIJĪä½ľ -ä¾Ľ åĽ¾ -åģ ´ -æł ĵ -缸 éĢļ -è°Ī åıĬ -è¿ĩç¨ĭ å½ĵä¸Ń -é¦Ļ èıĩ -åįģåĽĽ æĿ¡ -ä¸Ģå¼Ģå§ĭ å°± -ä¸ĵ åijĺ -æĺİ é¡¯ -æīĵéĢł åĩº -ä¸ĭéĿ¢ æĪij们 -æľº æ²¹ -åı° è¯į -åŃIJ å¼Ł -æľĢ 常è§ģçļĦ -æĪij è®°å¾Ĺ -ç» ° -æĤ¬ æµ® -è¿ĺ 羣æĺ¯ -æĮĤ åı· -åıĭ åĸĦ -éĩį 伤 -çħ§ 亮 -æŃ¦ èѦ -åĩºçݰ éĹ®é¢ĺ -è¸Ĭ è·ĥ -åľ°çIJĥ ä¸Ĭ -å¸Ĥ 人大 -åıĹ害 人 -å² IJ -åIJĮ åѸ -éĩijèŀį å¸Ĥåľº -æľīçļĦ çݩ家 -å¸Ĥ æķĻèĤ² -å¸ĤæķĻèĤ² å±Ģ -åIJĦ å¼Ĥ -ç·ļ ä¸Ĭ -æģ º -æľī 大éĩıçļĦ -åķĨ æĬ¥ -åįķ åįķ -åħ¨ é¢Ŀ -ä¾ĿæĹ§ æĺ¯ -好 åĩłä¸ª -åĸ µ -éĩį æķ´ -çĶŁæ´» è´¨éĩı -æİ¢ 访 -åį° èĬ± -缼 è¡Į -å¾® è§Ĥ -èĪį å¾Ĺ -åºŁå¼ĥ çī© -积 èĵĦ -å®ļ å±ħ -æĤ ¼ -èĮ ¸ -çļĦ 帮åĬ© -çļĦ帮åĬ© ä¸ĭ -亿 åIJ¨ -åŃĶ éĽĢ -è¿ĻæĿ¡ è·¯ -é¥ µ -æĦĪ åĬł -éķ į -ä½ľ æ¡Ī -èįĶ æŀĿ -太 å°ij -è·» 身 -åħ¬çĽĬ æ´»åĬ¨ -çϽ æĸij -æĬĢæľ¯ æ°´å¹³ -å¸ § -æĹł çŁ¥ -åºĶ该 æĢİä¹Ī -éĢĢ å¸Ĥ -æ¸ Ń -åħ» çĮª -é© ¼ -群 å²Ľ -大 åį« -ä¹ĺ çĶ¨è½¦ -èı² å°Ķ -è´´ åIJ§ -åģľ ä¸ĭæĿ¥ -æľīæľº ç»ĵåIJĪ -åĪ» èĭ¦ -çļĦ åľ° -çļĦåľ° æŃ¥ -è¯Ĭ æīĢ -å¼Ģ æĪĺ -èĢģ çīĮ -çѹ çłģ -åħ«å¤§ 以æĿ¥ -楼 æĪ¿ -åŃĻ æĤŁ -åŃĻæĤŁ ç©º -åħĴ åŃIJ -第ä¸Ģ æĿ¡ -社交 åªĴä½ĵ -æĥ³ èµ·æĿ¥ -大 æ´ĭ -æĭ¼ éŁ³ -è¿Ľ åįļä¼ļ -è¿ĩ åħ³ -æ² ¼ -ç©¿ æIJŃ -éĤ£ ä¸Ģ天 -çł´ éŨ -æĬķæłĩ 人 -èµ¢ å®¶ -èĻļ å¼± -æ¿ ĥ -å®ī æ£Ģ -客 å®¶ -çĭ¬ç«ĭ èij£äºĭ -æīĭ åĬ¿ -åīµ éĢł -åľĨ满 å®ĮæĪIJ -为主 线 -好å¥ĩ å¿ĥ -é¢Ĩ åľŁ -çª ĸ -åħ¸åŀĭ æ¡Īä¾ĭ -çªģåıij äºĭä»¶ -åºķ æ°Ķ -头 æĻķ -å®Ľ å¦Ĥ -è§ ¸ -æ¸ħ æ·¡ -åļ ¼ -åģľ ç͵ -ç²ī å°ĺ -éĻįä½İ æĪIJæľ¬ -æĶ¾ æīĭ -è®°èĢħ 表示 -æĭĸ å»¶ -éª ĩ -æ®ĭ å¿į -çľģ æķĻèĤ² -çľģæķĻèĤ² åİħ -é«ĺ é¢Ŀ -éĦ Ļ -æ¥ ŀ -åĨħ ç§ij -èIJ¥ä¸ļ é¢Ŀ -åŁº çŁ³ -æµģ æ·Į -主 æĹ¨ -éĺIJ éĩĬ -建 åįİ -æĥĬ åı¹ -çī¢åĽº æłijç«ĭ -æĺ¯åIJ¦ åŃĺåľ¨ -建 åĨĽ -éĽ¾ éľ¾ -åħ¬ 认 -åħ¬è®¤ çļĦ -æ°¨ åŁº -æ°¨åŁº éħ¸ -åīį åĩłå¹´ -åι éĤ£ -æ±Ł 举 -å·¥ æ¥Ń -ä¸ĢçĤ¹ ä¹Łä¸į -ä¿® 士 -äºĨä¸Ģ éģį -åĪ ģ -æ»ļ æ»ļ -åĪĨ æł¡ -羣 çα -è¡Ģ èĦī -æĢ¥ åī§ -ä¸Ģ群 人 -ç¾ ¯ -æĪIJ é¾Ļ -ç²¾ç¥ŀ çĹħ -缸åħ³ 人åijĺ -éĿĵ 丽 -ä¸ī åŃ£åº¦ -åĪĴ å®ļ -ä¸ĸçķĮ 第ä¸Ģ -éĢļ ä¿Ĺ -åķĨä¸ļ åľ°äº§ -åĬŁèĥ½ æĢ§ -èµĦæľ¬ 主ä¹ī -详 è§ģ -æĬĵ æįķ -æĸĩ æĺĮ -å®Ŀ å®ī -è£ħéħį å¼ı -æºIJ æºIJ -æºIJæºIJ ä¸įæĸŃ -çĶŁ æĢķ -纵 åIJij -å£ ½ -çľ¼ è¢ĭ -èĤī ä½ĵ -åı¤ ä»Ĭ -èŀį åªĴä½ĵ -åģ ī -æł¼ æľĥåĵ¡ -çĥ · -åĬŁ ç͍ -æīŃ çŁ© -绿èī² éĢļéģĵ -åī§ ç»Ħ -å¼± åĬ¿ -è´¨éĩı éĹ®é¢ĺ -éĻIJ é¢Ŀ -éª Ĩ -éģµ ä¹ī -å¯Ŀ 室 -æĥ³ 念 -åł± åijĬ -ä»ħ 次 -ä»ħ次 äºİ -èŀį åĪĽ -æĭĽèģĺ ä¼ļ -åºĬ åŀ« -转åŀĭ åıijå±ķ -ä¸ŃåĽ½ çĶµä¿¡ -åIJ¬ è¯Ŀ -è«ĭ æ±Ĥ -大éĥ¨åĪĨ 人 -æ´» å¾Ĺ -åĵŃ æ³£ -è¶ Ļ -åıijçĹħ çİĩ -ä¸į 符 -åĨĽ å®ĺ -é¢Ī æ¤İ -æĸ°åĨł çĸ«æĥħ -æŁ¬ åŁĶ -æŁ¬åŁĶ 寨 -ä»»ä½ķ å½¢å¼ı -人 éĻħ -人éĻħ åħ³ç³» -æĢ» æī¿åĮħ -å¹³åĿĩ æ¯ı -æģŃ åĸľ -åĦ ĺ -åħµ 马 -è¿Ł åΰ -å·¥ 伤 -çīĪæĿĥ å½Ĵ -çīĪæĿĥå½Ĵ åİŁ -æĭ¥ æĬ¤ -ç³Ĭ æ¶Ĥ -å¹² æ¶ī -å°ij ä¸įäºĨ -æĥ³ æī¾ -è´¹ çİĩ -该 éĻ¢ -èŀį åĮĸ -è¿İ åIJĪ -è§ĨåIJ¬ èĬĤ缮 -æł¼ ç¶²ç«Ļ -çľī æ¯Ľ -欢è¿İ 大家 -å®¶åºŃ æķĻèĤ² -ä¾µ èļĢ -ç»Ļ ä½łä»¬ -è¡Ģæ¶² 循çݯ -å¯Ħ æīĺ -å°ĸ åı« -以ä¸ĭ åĩłä¸ª -è¿ĺ 以为 -åħ¶ä»ĸ çݩ家 -ç¬ij ç¬ij -æīĵ åIJ¬ -èĩªçĦ¶ ç§ijåѦ -åŁº ç«Ļ -ä¹Ŀ å·ŀ -ä¿Ŀ 驾 -ä¿Ŀ驾 æĬ¤ -ä¿Ŀ驾æĬ¤ èĪª -æĶ¾ çľ¼ -çŁ¥åIJį ä¼ģä¸ļ -ç¸ ® -ç¨ ½ -æļ ĩ -使ç͍ 網路 -é¢Ħ çķĻ -大 象 -åıijæĺİ ä¸ĵåĪ© -æĸĩ 娱 -éĢł ç¦ı -湿 润 -éĿ¢ æĿ¡ -æ¶Īè´¹ åįĩ级 -è®Ĭ å¾Ĺ -åĩł åIJį -ä» Ħ -认 æ¸ħ -è¿ľ æĻ¯ -æıĴ 座 -诸 侯 -åıĺ æĢģ -ç¦ı 彩 -è´§ æŀ¶ -失 æİ§ -ç§»åĬ¨ 端 -ä¸Ĭ åı¸ -éĢł 纸 -å¸ĥ æľĹ -çĴ ĩ -åı° åįĹ -åĮĹ京 åĨ¬å¥¥ -èĵĿ çīĻ -éķ¿ çŁŃ -æĬĺ å°Ħ -ç»ij æŀ¶ -å¯Ĵ åģĩ -转 åŁºåĽł -æĢ¥ äºİ -æŃ£ åĵģ -åħħ 滿 -大 纲 -æĬĹ ä½ĵ -è¨ĵ ç·´ -æĶ¶ ç´§ -æ¯Ķ è³½ -åħµ åĬĽ -æľ¬ æĽ¸ -äºĮ 代 -æĢ¥ è¯Ĭ -æĸĩ æ¡Ī -ç»ı åķĨ -æĻ¨ æĬ¥ -æ£ ĺ -æĢ»ä¹¦è®° åľ¨ -åıĹ éĤĢ -äºĶ åĽĽ -å²Ń åįĹ -çα åIJĥ -åŁĥ å°Ķ -å¿ĥ å¢ĥ -è¦ĨçĽĸ éĿ¢ -å®ŀåľ¨æĺ¯ 太 -æł¹ åºķ -纷纷 表示 -åĹ ħ -éļıçĿĢ æĹ¶éĹ´ -åİĨåı² æĤłä¹ħ -éħ ī -æĢ» éĺŁ -主é¢ĺ æ´»åĬ¨ -éĹ® åį· -é©¿ ç«Ļ -æı¡ ä½ı -åı¯èĥ½ 导èĩ´ -æ°ij éĸĵ -éĸĭ åķŁ -ä½Ĩ ä¸įéĻIJ -ä½Ĩä¸įéĻIJ äºİ -åįģ éĩĮ -å¨ ¥ -æįŁ èĢĹ -çĸı 导 -çݯ æ°§ -ç¥ŀ éĢļ -çα å°Ķ -çαå°Ķ åħ° -æľ´ å®ŀ -å¿« æĬ¥ -æĶ¶ åıĹ -æĪĸ 許 -èĥĮ éĿ¢ -æĸĩåĮĸ ä¼łåªĴ -ä¸ī åĢĭ -æĶ» åĬ¿ -å®ī 举 -å®ī举 å°¼ -åĿĩ å·² -顾 èĻij -éĦ Ń -è¿Ļå®¶ åħ¬åı¸ -åħ¬åijĬ ç§° -æıIJä¾Ľ ä¼ĺè´¨ -稳æŃ¥ æİ¨è¿Ľ -å¤į è¯ķ -å°Ĩ é¢Ĩ -è°Ī èµ· -å¨ Ħ -è¿ŀ 线 -æ©Ł éĹľ -åºĶç͍ åľºæĻ¯ -çĶ» åĥı -è´¢ è¿IJ -ä¿Ŀ éļª -çĹħ çIJĨ -æ¯Ľ 主å¸Ń -ä¸Ŀ 毫ä¸į -çα å¥ĩ -çαå¥ĩ èīº -ä¸ĵå®¶ ç»Ħ -åij¼ åͤ -éĭ ¼ -çģ ¸ -é¢ĨåħĪ åľ°ä½į -æıIJ æĭĶ -龸 éģĵ -å±± åĿ¡ -èĿ İ -沸 èħ¾ -该 项 -ä»Ĭ çĶŁ -ä¸Ģç¯ĩ æĸĩ竳 -æĸ¹å¼ı è¿Ľè¡Į -é»ij 客 -æĶ¹ åĬ¨ -主 é¡Į -æķ£ å¸ĥ -ä»Ģä¹Ī åľ°æĸ¹ -åĮĸ åIJĪ -åĮĸåIJĪ çī© -éĿĻ ç͵ -æĢ» æĶ¶åħ¥ -å§Ķ ç»Ħç»ĩ -å§Ķç»Ħç»ĩ éĥ¨ -éĿĻ æĢģ -èĢģ åŃĹåı· -室 åıĭ -éĥ½ä¸į æķ¢ -æŀ¶ åŃIJ -çģµ æķı -审 è§Ĩ -æĤ£ åĦ¿ -å±± 寨 -èĸª èµĦ -é©° æı´ -éĥ¨åĪĨ åĨħ容 -好 ä¼¼ -æĪIJåijĺ åĽ½ -åľ¨æĪij çľĭæĿ¥ -åħ³æ³¨ 度 -éĻĪ æŁIJ -è¿Ļç§į äºĭæĥħ -éĢī å®ļ -ç²¾ åŃIJ -å£ģ çĶ» -æ±Ł æ·® -é«ĺ æĺĤ -æł¼ åĬĽ -è¼ © -åѦ åłĤ -æĤ¨ åIJĮæĦı -ä¸ĢåĪĩ éĥ½æĺ¯ -æ½ ¤ -éĸ ĥ -å¸ĮæľĽ èĩªå·± -ä¿ ĺ -æ±Ł åİ¿ -æ³ ¾ -ç§ij æķĻ -æīĵ è¿Ľ -ä¸į æħİ -å¯Ĵ åĨ¬ -æ¸Ķ æ°ij -鼷 æĸ¯ -主 å®° -æĹħ游 度åģĩ -ç͵åŃIJ éĤ®ä»¶ -æ±Ĥ å©ļ -éļİ æ®µ -åģ¥èº« æĪ¿ -注æĺİ åĩºå¤Ħ -äºĭæķħ åıijçĶŁ -级 以ä¸Ĭ -åŃĺ æ´» -æĸ½ èĤ¥ -èľľ èľĤ -åµ © -æĮĸæİĺ æľº -æĬĹ æĭĴ -ä¼ł 导 -æĺ¯ä»Ģä¹Ī åij¢ -ä¸Ĭå¹´ åIJĮæľŁ -建 åħļ -çĶŁ æħĭ -ä¿Ŀ ä½ı -款 车åŀĭ -人 èĦī -éļIJ èͽ -失 æķĪ -éģ¿ åŃķ -ç®Ģ 便 -谢谢 ä½ł -å®Ī ä½ı -æĶ¾ æĺł -è¨Ī çķ« -çݰ代 çµģ -é¤IJ 廳 -æķħ å±ħ -大 大å°ı -大大å°ı å°ı -çī¹åĪ« 声æĺİ -éģį åıĬ -å¿ĥçIJĨ åĴ¨è¯¢ -è³ ´ -çĮ® è¡Ģ -å·²ç»ı è¾¾åΰ -æīĵ æĭĽåij¼ -åıĮ è¾¹ -ä¸Ģæĸ¹éĿ¢ æĺ¯ -å´ĩ å°ļ -éĺ¿ å¯Į -éĺ¿å¯Į æ±Ĺ -æĮģ æľī人 -è± ģ -é£İ çŃĿ -åĬ¨ èį¡ -äºĨä¸Ģ ä¼ļ -äºĨä¸Ģä¼ļ åĦ¿ -ä¸ĩ 象 -çľĭ ç͵è§Ĩ -åįģä¸ī æĿ¡ -çĮĽ çĥĪ -è¦ģ ä¸įçĦ¶ -太æŀģ æĭ³ -å¼ķ çĪĨ -ç»ıè¿ĩ å¤ļå¹´ -游æĪı éĩĮçļĦ -é¾Ļ æ³ī -æłĩ éħį -è®ĵ ä»ĸåĢij -éĢł æŀĹ -åĮºåŁŁ æĢ§ -亿 ä¸ĩ -æĪĺçķ¥ å¸ĥå±Ģ -éķĩ æĶ¿åºľ -åĶ® 票 -çĶŁäº§ å·¥èīº -éķĩ åħļå§Ķ -ä¸Ńå°ı åŀĭ -æľ¨ è̳ -æ²³ è¾¹ -èĦ¾ èĥĥ -欢è¿İ æĤ¨ -åıĺ å¼Ĥ -缤 纷 -åŀĥåľ¾ æ¡¶ -辩 è¯ģ -车 åºĵ -æ¯Ķ çİĩ -åħ´ æĹº -详ç»Ĩ äºĨè§£ -å®ī å±ħ -çħ§ æĸĻ -æĸ¹ æīį -èµ ¦ -åĨ ķ -å¥Ķ èµ´ -å®Ŀ 鸡 -åľº åĿĩ -缮åīį æŃ£åľ¨ -åIJŀ åϬ -è¿° èģĮ -æĩ µ -å¥ĩ çijŀ -ä»į å°Ĩ -èĪī 辦 -å·¥åķĨ å±Ģ -å¡ij èĥ¶ -åĬŀ å®ŀäºĭ -æĸ¹ æĸ¹éĿ¢ -æĸ¹æĸ¹éĿ¢ éĿ¢ -æĸĩåĮĸ èĬĤ -åħ¥ èģĮ -é¸ ¥ -ç©¿ éĢı -以 ä¹łè¿ijå¹³ -åį± éļª -æľ¦ èĥ§ -åİĨåı² æĢ§ -æķŀ å¼Ģ -ä¼Ļä¼´ åħ³ç³» -çŁ¿ åĮº -åĽ½éĻħ åľ¨çº¿ -ä¼łå¥ĩ éĩĮéĿ¢ -è¿ij äºĽ -è¿ijäºĽ å¹´ -åĬ£ åĬ¿ -æĶ»åĩ» åĬĽ -æĻº éĢł -ç¦ § -çİĭ åħĪçĶŁ -éĨ« çĶŁ -åĽĽ 项 -å®ŀ æĻ¯ -åĪĿ åĪĽ -å¿ĥ 裡 -æĻ¶ ä½ĵ -交 éĻħ -让 æ¶Īè´¹èĢħ -课 æĸĩ -æİĴ æ°Ķ -å¹¶ä¸į æĦıåij³ -缸 声 -第ä¸Ģ å±Ĭ -åİŁ èijĹ -éĽ ľ -没æľī 太大 -è¡¥ æ°´ -çµģ ä¼ģä¸ļ -第äºĮ æī¹ -åħ¶å®ĥ éĹ®é¢ĺ -æİĮ éŨ -责任 å¿ĥ -é¤IJ åħ· -ç¾Ĭ æ¯Ľ -没æľī å¿ħè¦ģ -ä¹IJ åĽ¢ -è¿Ľ åŁİ -ä¸ĢçĤ¹ åĦ¿ -身 å½¢ -çļ®èĤ¤ çĹħ -æĺ ± -å¢ŀ èĩ³ -èģ² æĺİ -æıIJ è´¨ -ä½ĵèĤ² åľº -çѹ 建 -é¬ Ĩ -车 çīĮ -éļĶ éŁ³ -è´Łè´£ åIJĮå¿Ĺ -丰 ç¡ķ -ä½Ľ éĻĢ -äºī åIJµ -åº ¶ -æ·¡ æ°´ -å°ı çĶ·åŃ© -ç§ģ èĩª -åĮĸ è¿Ľç¨ĭ -æĪĺ士 æĿ¥è¯´ -æ²¹ èħ» -èĦ±è´« èĩ´å¯Į -æĹ¥å¸¸ å·¥ä½ľ -交 èŀį -åĨľ è´¸ -åĨľè´¸ å¸Ĥåľº -åĵĪ çĻ» -ç͵ è´¹ -èµ ĺ -åıĮ èħ¿ -æĵĶ å¿ĥ -æĿ¥ 形容 -使åij½ æĦŁ -éĤ£ä¹Ī ç®Ģåįķ -èĬĻ èĵī -åĢŁæ¬¾ 人 -ç§Ģ 丽 -è®ĵ ä»ĸ -严åİī æīĵåĩ» -è³ ŀ -æļ « -çħ¤ æ°Ķ -çά ä¸Ĭ -æ½ĩ æ´Ĵ -太 ä¹ħ -åij½ åIJį为 -è·¯ çͱ -è·¯çͱ åύ -é© ¯ -æıIJ æĹ© -æĬĹåĩ» çĸ«æĥħ -åĩ Ľ -交 åıĭ -éĶĢåĶ® æ¸łéģĵ -毫ä¸į çĬ¹è±« -èIJ¥ åľ° -çłĶç©¶ 表æĺİ -é±¼ ç±» -æį¢ å±Ĭ -æİ¡ åıĸ -çī Ĩ -缼 å¼Ģ -æ²§ æ¡ij -åºŃ 审 -ç»ı æŁ¥ -åĬł å¼· -缸æ¯Ķ äºİ -ä¸ĵ çıŃ -ä½ĵ åŀĭ -被 害 -被害 人 -æĶ¶ 款 -åħ·æľī èī¯å¥½ -é«ĺå³° æľŁ -åģı ä½İ -åĦ Ł -åĨľä¸ļ ç§ijæĬĢ -ç®Ĭ æĥħåĨµ -å¦Ĥæŀľ çݩ家 -éķ¿ çº¦ -第åħŃ å±Ĭ -åħ¬å¼Ģ æĭĽèģĺ -åĪĩ æĸŃ -è¿« 使 -çĸĹ ç¨ĭ -第äºĮ ç§į -ä¸į åħį -å¹² èѦ -çŁ³ 榴 -åĹ £ -两 ç±» -çε 士 -åŁİ乡 å±ħæ°ij -æŃ¤ 项 -缴 è¾ĸ -缴è¾ĸ å¸Ĥ -åij¼ åºĶ -éĴ ¯ -ç¦ı å¾· -æľº 身 -æĵį åľº -æ¿Ĵ 临 -人群 ä¸Ń -èĤ¡ æ°ij -åŃ ½ -æ³ķ åħ° -é¨ İ -糯 ç±³ -æĢ» çļĦ -æĢ»çļĦ æĿ¥è¯´ -åħ¸ éĽħ -æĸ° éĻĪ -æĸ°éĻĪ ä»£è°¢ -缮 çĿ¹ -é¢Ħ è¨Ģ -è·Į çł´ -æĸ° ç¯ĩ竳 -æ¯Ĵ æĢ§ -åĸĿ èĮ¶ -æŁ¥ èİ· -亮 丽 -çĶŁäº§ åķĨ -æĶ¹ æĪIJ -为äºĨ æĽ´å¥½ -æ·± 交 -深交 æīĢ -æİ ĥ -ä¹Ļ èĤĿ -泸 å·ŀ -åħĪè¿Ľ æĬĢæľ¯ -è¾ĵ ç»Ļ -æķ£ æĪ· -æĢĿç»´ æĸ¹å¼ı -åºĹ 主 -è°ĭ æ±Ĥ -游æĪı æĬĢå·§ -ä¸Ģå¹´ 级 -çľ¼ è§Ĵ -ä¸Ńä»ĭ æľºæŀĦ -å·§ åIJĪ -éĺ² çĽĹ -导 è´Ń -æĪ Ĭ -æĽ´ éĢĤåIJĪ -åŁºæľ¬ ä¿¡æģ¯ -马 ä¸ģ -åħ»æ®ĸ åľº -åıį è¿ĩæĿ¥ -æİ¨ å´ĩ -å¯ĨåĪĩ åħ³æ³¨ -åŁºéĩij ç»ıçIJĨ -æĮī éĶ® -åĨħéĥ¨ æİ§åζ -æĪIJåijĺ åįķä½į -æľ¯ è¯Ń -åζ æľį -åĪļ éľĢ -æ£Ģ ç´¢ -大大 æıIJé«ĺ -åģ¥åº· 管çIJĨ -èĩª æŃ¤ -客æĪ· éľĢæ±Ĥ -丰 èĥ¸ -èµ· éĩį -èµ·éĩį æľº -æ¬ł 缺 -æ¡Ī åŃIJ -æĥħ人 èĬĤ -åħļ æł¡ -è¢ ľ -该 åī§ -迷失 ä¼łå¥ĩ -ç»ļ 丽 -åķ ª -æĹł ç§ģ -é̲ ä¸ĢæŃ¥ -第ä¸Ģ 竳 -åύ åħ· -åĨľ èµĦ -確 實 -åºı åĪĹ -娱ä¹IJ å¹³åı° -èŀįèµĦ ç§Łèµģ -èµĦæºIJ åħ±äº« -èģ½ åΰ -æIJŀ å¾Ĺ -ç»§ç»Ń ä¿ĿæĮģ -åIJ¯ èĴĻ -çľ º -ä¸Ŀ è·¯ -设æĸ½ 建设 -æİ¥ åľ° -æİ¥åľ° æ°Ķ -第ä¸ī åŃ£åº¦ -åŁº è°ĥ -åıij éŁ³ -社ä¼ļ èµĦæľ¬ -éĽĩ 主 -è¿ŀ èĥľ -没 åķ¥ -å» ¢ -èµ¶ èµ´ -æ¼Ķ åĮĸ -åı¤ æĢª -çİĭ çĪ· -é¢Ħ åħĪ -å¼Ģ åħ· -åĽŀ é¦ĸ -åľ°ä¸ĭ æ°´ -å°ıç¼ĸ ä¸Ģèµ· -èµİ åĽŀ -åľ° è²Į -åĪĿ ä¸ī -åı¯ ç͍äºİ -éģĹ è¿¹ -è¿Ļ æī¹ -èĸª æ°´ -å¿ħçĦ¶ ä¼ļ -æ² ½ -éį ĭ -第ä¸Ģ éĥ¨ -åĪĬ çī© -å®ŀ ä¾ĭ -æ¸ħ åĩĢ -ä¸Ĭ èµĽåŃ£ -åĽ¾ 表 -éĤ® è½® -åĵª 裡 -缸 è§ģ -æī° ä¹± -æ¯ı æ¯ı -è¿Ļ è¾ĪåŃIJ -ç¡« éħ¸ -äºī 缸 -溯 æºIJ -åĩº ä¼Ĺ -çİī çŁ³ -åħ± çĶŁ -æĹ¶éĹ´ 段 -éĩįè¦ģ æĮĩ示 -æ¶Īè´¹ éľĢæ±Ĥ -éķ¿ éķ¿ -éķ¿éķ¿ çļĦ -å®ī æĬļ -å¢ŀ é«ĺ -æľ¬ è½® -亲 çľ¼ -é£İ æ³¢ -èĢģ å¦Ī -æĶ¶è´¹ æłĩåĩĨ -åĨħ éĻĨ -æĮ¥ åıij -åįĩ åѦ -èĥ¸ åīį -åģı è¿ľ -纯 æ´ģ -æĸ½å·¥ åįķä½į -身 ä»· -è´¢ åĬĽ -çº ¶ -è£ħ çͲ -æĺ¾ç¤º åύ -毫 åįĩ -æ·± çŁ¥ -è̶ ç© -èĢ¶ç© Į -è¾ĥ éĩı -åľ¨ è¿ĩ渡 -åľ¨è¿ĩ渡 æľŁ -èĮ Ĺ -ä¸Ģ个 æĺŁæľŁ -èĬ · -è´¿ èµĤ -æ¿ ķ -æĩĤ äºĭ -ç§ § -åħħ å½ĵ -åĽ½ ç«ĭ -èĬ± çĵ£ -éĤĦ è¦ģ -åħ¬ åľĴ -触 åĬ¨ -æ³° å·ŀ -ä»Ģä¹Ī æł· -æ»ĭ åħ» -è¯Ħ åΤ -æĮ¥ æīĭ -èĦ Ī -å§¥ å§¥ -è¿IJ è´¹ -æ¯ħ åĬĽ -å¿ĥ æĻº -ä¸į æİĴéϤ -第ä¸ī 代 -éĢĢ è´§ -æĺŁ éĻħ -æ°¸ åĪ© -æĬ¤ åį« -çıŃ è½¦ -è¨Ģ è¡Į -ç¹ ª -主åĬ¨ æĢ§ -å·¥ç¨ĭ è´¨éĩı -éĥĬ åĮº -ä¸Ģ æłĭ -ä½Ĩ å®ŀéĻħä¸Ĭ -ä¸ī大 èģĮä¸ļ -åij¼ åı« -女 åħĴ -è¯ģåΏ æĬķèµĦ -èĢĥ æħ® -çĤ« èĢĢ -æ²» 好 -åĺ ¶ -èĥ ¤ -åħīä¼ı åıijç͵ -åĩł æŃ¥ -æīĢ æīĢ -æīĢæīĢ éķ¿ -çħ§ æł· -åĵ¥ 们 -è¯ Ľ -è¿Ļä¸Ģ åĪ» -çŁ¿ çī©è´¨ -ä¸įå¾Ĺ å·² -åIJĮ 缣 -ç»Ĩ å¾® -è·¯ èĻİ -çϾ èĬ± -æ·· æ²Į -ä¸Ĭæµ· è¯ģåΏ -éĢĢ ç¨İ -èµŀ åı¹ -æī®æ¼Ķ 游æĪı -åIJį åĪĹ -åIJįåĪĹ åīį -åIJįåĪĹåīį èĮħ -ç±³ å°Ķ -ä»Ģä¹Ī åİŁåĽł -å®īåħ¨ ä¿Ŀéļľ -ä¸Ģåıª æīĭ -ä¹³ ä¸ļ -ä¸į çĶĺ -æĥħ åķĨ -æĮ¡ ä½ı -åİŁåĽł ä¹ĭä¸Ģ -è¿Ļ 两天 -çĥĺ çĦĻ -è± ¬ -ä½ł 以为 -没 è§ģè¿ĩ -åĵªå®¶ 好 -åīį ä»» -è¿Ľ è´§ -éĢĢ åĽŀ -串 èģĶ -èĩ³ æĸ¼ -åĨ° æ·ĩ -åĨ°æ·ĩ æ·ĭ -æŁ¥çľĭ 详æĥħ -çı¾ 實 -æİ¨ æµĭ -æİ¥ æīĭ -éļ¶ å±ŀäºİ -åŁİå¸Ĥ 群 -æĿİ åħĪçĶŁ -çŁ¿ æ³īæ°´ -çī¹ ä»· -æĽ´å¤ļ 精彩 -ç¨ĭ å¼ı -读 æĩĤ -å±ı èͽ -奥 æŀĹ -奥æŀĹ åĮ¹ -奥æŀĹåĮ¹ åħĭ -红 èĸ¯ -å¥ ® -å®Ŀ çİī -ç¶² 絡 -è² § -欧 å¼ı -çϽ ç³ĸ -èĩªçĦ¶ çģ¾å®³ -åijĬè¯ī 她 -å» ļ -çĤ¹åĩ» æŁ¥çľĭ -é£İ 湿 -èµĦ产 éĩįç»Ħ -ä¹Łä¸į ä¾ĭå¤ĸ -åįĬ 个å°ıæĹ¶ -åIJ¸å¼ķ æĽ´å¤ļ -æĹ¶éĹ´ èĬĤçĤ¹ -æĶ¶ 纳 -åIJ¸ æ¯Ĵ -èĢģ 乡 -çIJ ħ -æľĢ çµĤ -åıį æĦŁ -ç͍ 微信 -çĶ¨å¾®ä¿¡ æī« -éĢŁ çİĩ -大 çĨĬçĮ« -åı¯ æĥ³ -åı¯æĥ³ èĢĮ -åı¯æĥ³èĢĮ çŁ¥ -åĴ § -èµ° åħ¥ -碳 éħ¸ -èĮĥ åĨ° -èĮĥåĨ° åĨ° -被 åΤ -积æŀģ æİ¨åĬ¨ -è¶³ è¶³ -ç²Ĵ åŃIJ -大 å®Ĺ -大å®Ĺ åķĨåĵģ -ç½ij绾 ç§ijæĬĢ -æĽ¼ åŁİ -å·² ä¹ħ -å·²ä¹ħ çļĦ -秦 çļĩ -秦çļĩ å²Ľ -ä»» æķĻ -å͝ ç¾İ -æ·¡ åĮĸ -æ¡Ĥ èĬ± -çŁ¥è¯Ĩ åĪĨåŃIJ -æĩĴ å¾Ĺ -主 åħ¬ -设计 çIJĨ念 -è³ º -æīĢ æıIJä¾Ľ -æīĢæıIJä¾Ľ ä¹ĭ -æĶ» åħĭ -åĤ ¾ -è¯Ń æ³ķ -åįĥ åı¤ -éĸĭ æĶ¾ -第ä¸Ģ èĬĤ -éĤĦ æ²Ĵ -éĢĥ çĶŁ -æ³ Ĺ -åİ¿ å§Ķ书记 -ä½ľèĢħ æīĢæľī -çħ ½ -ç» ħ -æł ħ -æľ´ ç´ł -çijķ çĸµ -åĮħ åĮħ -æ°ij主 åħļ -ä¸į è¿ľå¤Ħ -å¥ĩ å¼Ĥ -åĺ» åĺ» -æī ¼ -ç¿» å¼Ģ -æĢİ èĥ½ -éģ´ éĢī -è§£ éĩĭ -å¹¼ ç¨ļ -è¦ģ 好好 -è¶´ åľ¨ -ç´¢ åıĸ -ç»Ī çĶŁ -åħ¨ æµģç¨ĭ -éģ© çķ¶ -åįıè°ĥ åıijå±ķ -æĬ¥ ä»ĩ -ç§ijæĬĢ åĽŃ -ä»Ģä¹Ī éĥ½ä¸į -æľĢåIJİ ä¸Ģ次 -ç»Ļ人 ä¸Ģç§į -æł¸ å®ļ -被 åĪĹåħ¥ -æĦı æĥ³ä¸įåΰ -èĢĥ æŁ¥ -åľ¨æŃ¤ ä¹ĭåīį -æīĵ çIJĥ -è¶ĬæĿ¥è¶Ĭ å°ij -å®ļ å¾ĭ -è¡ĮæĶ¿ æľºåħ³ -ä½ıæĪ¿ åħ¬ç§¯ -å°ıå§IJ å§IJ -ä¸ī èı± -ä¿® è¡¥ -èŀĥ èŁ¹ -西 çͲ -æĢ ł -çŃī å¤ļ项 -产ä¸ļ éĽĨèģļ -ä»·æł¼ ä¸Ĭ涨 -åħ¬åħ± åľºæīĢ -è¢ĭ åŃIJ -æĨ§ æĨ¬ -çļĦæĸ¹å¼ı æĿ¥ -åΰ è´¦ -çģ ½ -å·´ èı² -å·´èı² çī¹ -æ¼Ķ ä¹ł -èŃ¦ç¤º æķĻèĤ² -çķı æĥ§ -å¼ķ æµģ -æĶ¶ æĶ¯ -å±Ĥ åĩº -å±Ĥåĩº ä¸į -å±Ĥåĩºä¸į ç©· -æijĩ æ»ļ -辦 çIJĨ -纵 è§Ĥ -æķij æµİ -å®¶ éĥ½çŁ¥éģĵ -åĮ ¯ -å°ı 鸣 -ä»» åĭĻ -计 åħ¥ -ç«ŀ éĢī -å¼ĢèįĴ æĹ¶æľŁ -åij¨ æģ© -åij¨æģ© æĿ¥ -交 ç»ĩ -çķ¢ æ¥Ń -æł¹æį® èĩªå·± -æĸ°äºº çݩ家 -åѵåĮĸ åύ -éĩĩ æļĸ -å¹³åĿĩ æ°´å¹³ -åħ¬å¼Ģ 课 -失 åĪ© -伺 æľį -çĬ ģ -忽 æĤł -主è¦ģ éĽĨä¸Ń -æ¤į æłij -æ¯Ĺ éĤ» -èĩº çģ£ -åĩºåĽ½ çķĻåѦ -æĬĹ éľĩ -æĥ© æĪĴ -å¹´åºķ åīį -åĴ¸ éĺ³ -æ°ij å±ħ -大çIJĨ çŁ³ -éĿ ³ -éķ ĸ -æ¸ħ è¿ľ -è£ħ è½½ -èĩ Ģ -å½± ä¸ļ -å¼Ł åħĦ -æĤ² è§Ĥ -çĿĢçľ¼ äºİ -æįį åį« -åī¥ å¤º -ç¯ Ĩ -å¾Ī éķ¿æĹ¶éĹ´ -è¥ Ł -第ä¸Ģ çϾ -ä¸ĢåĪĨ éĴ± -æĸ°éĹ» è®°èĢħ -éķ· æľŁ -æ³ķ æĪĺç»ĦåIJĪ -è°ģ çŁ¥éģĵ -èħ° éĥ¨ -æ±ī åł¡ -åħ¥ çĿ¡ -åįĸ æİī -æ¶Īè²» èĢħ -æĥ¯ ä¾ĭ -æĥ³ äºĨ -æĥ³äºĨ æĥ³ -èĢģæĹ§ å°ıåĮº -ä¼ł è¨Ģ -åĪĨæķ° 线 -æµģ 泪 -ç»Ħç»ĩ é¢Ĩ导 -äºļ åĨĽ -å¢ŀå̼ æľįåĬ¡ -å¾ ¹ -ä¼ ¶ -äºĽ 许 -å¸ĥ èݱ -强 æĤį -宫 å»· -绿 èĮ¶ -åĮ ¡ -å¾Ī æŃ£å¸¸ -æĺ¥ å¤ı -æ¯ Ļ -è¯Ħ æ¯Ķ -åĩ¡ äºĭ -æĬī æĭ© -åĢĴ éľī -éĩį 度 -åįıä¼ļ ä¼ļéķ¿ -å¿§ èĻij -ä¸ĭ ä¸Ģç¯ĩ -沪 æ·± -æĪ İ -æīĵ ä»Ĺ -åįĪ é¥Ń -å¹´é¾Ħ 段 -ä¸ŃåĽ½ è¶³çIJĥ -设计 æĸ¹æ¡Ī -åºĶç͍ æŁ¥çľĭ -é¢Ħ æĸĻ -åĹ ¡ -ç¥ĸ çζ -çļĦä¸Ģ åijĺ -æ´Ĺ å¹²åĩĢ -åİĨåı² æĸ° -åİĨåı²æĸ° é«ĺ -çĭ¬ åħ· -æħĭ 度 -æīĵ 交 -æīĵ交 éģĵ -é»Ħ çŁ³ -çĽ¼ æľĽ -çī§ åľº -转 弯 -åįĩ åįİ -åĨį ä¹Łæ²¡æľī -èĭ± æīį -æĽ´ åIJį为 -åĢŁ ç͍ -çºł éĶĻ -ç»Ŀ对 ä¸įä¼ļ -çİĭ çīĮ -çĽĨ åľ° -失 è°ĥ -好 象 -é³ ¥ -ä¿Ŀ ä¿® -åĽĽä¸ª èĩªä¿¡ -头 çļ® -åİŁ åīĩ -æĬ¥ æ¡Ī -奴 éļ¶ -å³ Ļ -è°ĥ æĸĻ -ä¹Ł 許 -èIJ½ åΰ -èIJ½åΰ å®ŀ -èIJ½åΰå®ŀ å¤Ħ -çĦļ çĥ§ -çĶŁæ´» çݯå¢ĥ -åºĶ åıĬæĹ¶ -è¶Ĭ è¿ĩ -æĦŁ è¬Ŀ -æĻ¯ å¾· -æĻ¯å¾· éķĩ -çĬ Ģ -身 éĤĬ -ç¨İåĬ¡ æĢ»å±Ģ -åĩĢ åľŁ -ä¾µ åįł -åĬ¨ å·¥ -å¹´ ä¹ĭ -å¹´ä¹ĭ ä¹ħ -第äºĮ èĬĤ -åĬ¨çī© åĽŃ -第ä¸Ģ 书记 -éħ ļ -çĶŁäº§ 设å¤ĩ -æŁIJç§į ç¨ĭ度 -åľ Ń -åĩŃåĢŁ çĿĢ -éĺħ è§Ī -çϽ æ²Ļ -æ²¹ çĥŁ -çªģçł´ åı£ -åıĹ å½±åĵį -åı¯ä»¥ æĽ´å¥½ -å³° å̼ -æĿĤ è´¨ -宿 è¿ģ -çĽĺ æ´» -æ¿Ģ èµ· -åĦ¿ ç§ij -åĿIJ èIJ½åľ¨ -æĮª å¨ģ -æµ· å²Ľ -绣 绣 -éĻ ¨ -ä¼ĺ äºİ -å°Ī å®¶ -ä¸Ģ éĤĬ -èIJ Ĭ -äºĨä¸Ģ åı£ -æ²ĥå°Ķ æ²ĥ -æŃ£å¸¸ 使ç͍ -æĻ®éģį åŃĺåľ¨ -丰 满 -çĶ» åį· -åºĶ æĶ¶ -åºĶæĶ¶ è´¦ -åºĶæĶ¶è´¦ 款 -å®Įæķ´ çĥŃ -å®Įæķ´çĥŃ æ¦ľ -注 è§Ĩ -çĨ Ħ -èº ¬ -éĶĢåĶ® 人åijĺ -è¶ĭ åIJij -çĦ¦ æĢ¥ -åįģå¹´ åīį -ä¼łç»Ł 产ä¸ļ -質 éĩı -åĩ¤åĩ° ç½ij -èµĦæºIJ æķ´åIJĪ -æ¶Į åħ¥ -æĸĩåĮĸ ä¼łæĴŃ -çķĮ 第ä¸Ģ -æ°´ æ³µ -宫 殿 -æİ¢ 寻 -ä¿® åīª -æĦı è¦ĭ -ç´Ĭ ä¹± -æĽ ī -çϽ è¡£ -èĻİ åį« -ç´§ æī£ -å¤Ħå¤Ħ éķ¿ -åĪĽå»º å·¥ä½ľ -红 æŀ£ -饼 å¹² -äºĨ åįĬ天 -ä¼ļå½±åĵį åΰ -çĽ¸ä¿¡ 大家 -èħ¾ é£ŀ -å°± å¦ĤåIJĮ -ä¸ĭéĿ¢ å°ıç¼ĸ -æ°ijèIJ¥ ç»ıæµİ -æĻ ¦ -è£ħ æī® -é»ij å¤ľ -常 å¾· -å·¥ä¸ļ 大åѦ -æĺİ çŁ¥ -éĺŁåijĺ 们 -åIJ¬ 课 -æ¯ı éļĶ -羣æĺ¯ 太 -åIJĪä½ľ åħ±èµ¢ -çIJĨ åıij -æīį å¹² -çľĭ èµ·ä¾Ĩ -殿 ä¸ĭ -å®ī éĺ³ -æīĢ äº§çĶŁçļĦ -éĽĩ ä½£ -æĬ¬èµ· 头 -æį® æĬ¥éģĵ -éļĨéĩį 举è¡Į -交 éĶĻ -è¶ħ é¢Ŀ -åĮĸ çĸĹ -é¡ Ĩ -纵 æ·± -çĪ±åĽ½ 主ä¹ī -éĻ¢ åī¯éĻ¢éķ¿ -è® ³ -羣æŃ£ åģļåΰ -åѤ åįķ -èĩªçĦ¶ èĢĮ -èĩªçĦ¶èĢĮ çĦ¶ -ä¿® 身 -èĬ ¹ -æģ¯ æģ¯ -æģ¯æģ¯ 缸åħ³ -驾 æł¡ -æİ© 饰 -æ³½ è¿ŀ -æ³½è¿ŀ æĸ¯åŁº -举 æŃ¢ -管çIJĨ ä½ĵåζ -åħ¶ä¸Ń ä¹ĭä¸Ģ -æĿ¾ å¼Ľ -æĭ¦ æĪª -åį« åģ¥ -åį«åģ¥ å§Ķ -ä»İ åݻ年 -åĤ ¢ -è´Ń 票 -åĽ¾ æłĩ -æ²³ 西 -æ°ijæĶ¿ å±Ģ -ç§ģ èIJ¥ -å¤ĸåĽ½ è¯Ń -å¹² è´§ -æĵ¦ æĭŃ -åľ° ä¸Ń -åľ°ä¸Ń æµ· -æµĵ æµĵ -æµĵæµĵ çļĦ -å§ĭ 建 -å§ĭ建 äºİ -ç¶ĵ æŃ· -è·¯ æ¼Ķ -æļ´ é£İ -åŁº è¾ħ -æī¶è´« å·¥ä½ľ -ä¸Ģ缴 å¤Ħäºİ -æĥħ è¶£ -äºĮ åŃ£åº¦ -åİĮ æģ¶ -顺åĪ© å®ĮæĪIJ -æŁ¥ å°ģ -é¡¶ 端 -ä¸į åŃķ -ä¸Ģ大 åłĨ -被 æ·ĺæ±° -æĺ¯ ç͍æĿ¥ -æľĢ åIJĪéĢĤ -亮 çľ¼ -å¹¶ä¸įæĺ¯ å¾Ī -ç§ijçłĶ éĻ¢ -ç§ijçłĶéĻ¢ æīĢ -ç² Ł -é¢Ī éĥ¨ -é»ĺé»ĺ åľ° -é«ĺä¸Ń çĶŁ -æĹıèĩªæ²» åİ¿ -æķĻåѦ è´¨éĩı -æĪĺ çģ« -åĿİ åĿ· -æIJŃ ä¹ĺ -è¯Ĺ æĦı -åĪij èѦ -åĩº æ±Ĺ -åįģåħŃ æĿ¡ -请 åıĬæĹ¶ -åĨľä¸ļ 大åѦ -èIJ½ åı¶ -æĢ» èĢĮè¨Ģ -æĢ»èĢĮè¨Ģ ä¹ĭ -æĿľ åħ° -æĿľåħ° çī¹ -éĻª ä½ł -åħ¬ æĬ¥ -çķĻè¨Ģ æĿ¿ -éĺħ åİĨ -ç«¶ çĪŃ -ç»Ļ åĪ«äºº -æĹ¥æĬ¥ 社 -åĿIJ èIJ½ -åĿIJèIJ½ äºİ -éĩij åŃĹ -éĩijåŃĹ å¡Ķ -åĽ ¤ -è¯Ŀ åī§ -æĮģç»Ń æİ¨è¿Ľ -æ¼ı æ°´ -詳 ç´° -æĢĢ æĬ± -åıĺ å¹» -饥 饿 -éļIJ 身 -个 èµĽåŃ£ -åĵ¡ å·¥ -æģ¢å¤į æŃ£å¸¸ -äºĨ 好å¤ļ -æĺŁ å·´ -æĺŁå·´ åħĭ -åħī çݯ -å¸ħ åĵ¥ -çϽ éĽª -ç¨į ç¨į -计 æıIJ -æĦĽ æĥħ -éİ ĸ -ä¿¡ éĺ³ -è§Ģ å¯Ł -å¦Ĥæŀľä½ł æĥ³ -缸æ¯Ķ ä¹ĭä¸ĭ -è§£ å¼Ģ -æīĵåį° æľº -身 躯 -ç²¾ç¥ŀ æĸĩæĺİ -èĤ¡ æĮĩ -å¾® åĪĽ -红 èĮ¶ -èĩ´ çĻĮ -æģ© æĸ½ -èħ¿ éĥ¨ -大åŀĭ å¤ļ人 -å®ī åĢį -è¾ħ导 åijĺ -èĪª éģĵ -å¸ĥ å°Ķ -åįĹå®ģ å¸Ĥ -ä¸ĬçıŃ æĹı -ä¾§ ç»ĵæŀĦæĢ§ -追 éļı -å½ĵåľ° æĶ¿åºľ -èµ° åĩºæĿ¥ -éĩijèŀį ä¸ļ -丼 书 -é¡¹çĽ® ç»ıçIJĨ -è¿ĩ æĪ· -骨 æŀ¶ -è¡ Ļ -ä»Ģ 麽 -èħ ĭ -è¦ģ 害 -åľ¨ åºĬä¸Ĭ -代è¨Ģ 人 -並 å°ĩ -åIJĦ个 æĸ¹éĿ¢ -è°´ è´£ -åħ± æĮ¯ -åį³å°Ĩ åΰæĿ¥ -èĤº çĻĮ -ä¾Ľ éĶĢ -丼 æŀĹ -èµ ĥ -åįģä½Ļ å¹´ -åĭĺ æİ¢ -飵 åij³ -èĭ¦ ç¬ij -æľĢ大 ç¨ĭ度 -éĩįçĤ¹ åħ³æ³¨ -ä¹ĭ 举 -满 æĢĢ -åıĹåΰ å½±åĵį -æĭĽ æĬķæłĩ -è¡¥ é½IJ -西 红 -西红 æŁ¿ -é¬ § -è£ħ åᏠ-éĤ» éĩĮ -èĤĩ äºĭ -æİĴ æ¯Ĵ -åѤ åĦ¿ -鼶 è·Ŀ离 -å®ŀ å¹² -çľĭ æŁ¥çľĭ -æĶ¶è´¹ ç«Ļ -ç» · -åħ¬çĽĬ æĢ§ -éĢĴ ç»Ļ -æĶ» æīĵ -æĺŁçº§ éħĴåºĹ -æĺİ åªļ -ç፠ç«ĭ -è¯Ŀè¯Ń æĿĥ -ä¸ĢæŃ¥ ä¸ĢæŃ¥ -书æ³ķ å®¶ -æľªç»ı æİĪæĿĥ -çŁ³ èĨı -åĩŃ ä»Ģä¹Ī -çļĦ æĹ¥ -çļĦæĹ¥ åŃIJéĩĮ -诱 人 -çϾåĪĨ çϾ -èĪĪ è¶£ -å¼ł åħĪçĶŁ -èĢģçĪ· åŃIJ -æ³¢ çī¹ -åŁºéĩij 份é¢Ŀ -æ²Ļåıij ä¸Ĭ -å¥ĭæĸŠ缮æłĩ -æ°¢ èĥ½ -æ²ĥå°Ķ çİĽ -義 åĭĻ -éŁ³ ç®± -æ²ī 浸 -æ²ī浸 åľ¨ -èĭ± åľĭ -çģ¯ çģ« -è¿Ľ 项 -两 端 -ä¹Ķ 丹 -èĦ¸ é¢Ĭ -åıijå±ķ æ½ľåĬĽ -åĭķ ä½ľ -åĵĪ ä½Ľ -å®´ ä¼ļ -æ§ į -ç«ĭ å¿Ĺ -ç¡ķ士 åѦä½į -åĭĭ 竳 -è¿Ļ åľºæ¯ĶèµĽ -æĮģ å¹³ -éķĢ éĶĮ -èĭ± çī¹ -èĭ±çī¹ å°Ķ -æķĻ èģĮå·¥ -åĬŁ åĬĽ -该 æ¡Ī -ä¸Ģ æ¢Ŀ -åĺī å¹´ -åĺīå¹´ åįİ -è¿« ä¸įåıĬ -è¿«ä¸įåıĬ å¾ħ -è¿Ļ个 æĹ¶ä»£ -精彩 æĴŃæĬ¥ -人 èĦ¸ -人èĦ¸ è¯ĨåĪ« -æ£Ģå¯Ł å®ĺ -å°ı èħ¿ -éĨĴ 缮 -åħļ æĢ» -åħļæĢ» æĶ¯ -æĪ Ł -èĮ« çĦ¶ -è±Ĩ æµĨ -主 æ²» -éĿĴæµ· çľģ -åĪijäºĭ 责任 -çł ° -ä¹ĭ æ¬ĬåĪ© -äºĶ å®ĺ -è¿· æĥij -åħ¥ åºĵ -å®¶ 纺 -å¼¹ ç°§ -åįģäºĶ æĿ¡ -ç»Ļ å®Ŀå®Ŀ -èĪªç©º èĪªå¤© -å¾Ģ å¤ĸ -å¼ķ åĬĽ -çľ¼ çļ® -æ¶ī è¶³ -æĿ¥ 宾 -åľ¨çº¿ è§Ĵèī² -çĥŃ éĶĢ -æµģ éĢĿ -泡 泡 -éĻį å¹ħ -è´ŁéĿ¢ å½±åĵį -红 楼 -红楼 梦 -éļĶ çĿĢ -ä¾¥ 幸 -许 ä¹ħ -åĴĮ çĿ¦ -èŃ ½ -使ç͍èĢħ æĪĸ -ä¹° åįķ -è¿ ´ -é£İ æīĩ -æķĻ å¸« -æ¡ĮåŃIJ ä¸Ĭ -å¾Ī æ¼Ĥ亮 -åł± å°İ -第ä¸Ģ åŃ£åº¦ -ç©© å®ļ -æĤ² åĵĢ -çĿĢåĬĽ æīĵéĢł -æĮ Ł -è·¯ æ¡¥ -åij IJ -åľ£è¯ŀ èĬĤ -çļĩ åŃIJ -ä»ĩ æģ¨ -éħĿ éħ¿ -ä¸į éĹ´ -ä¸įéĹ´ æĸŃ -æĮĩ å°ĸ -ä¸ŃåĽ½ ç½ij游 -åŀ £ -æĦıè§ģ 建议 -æ¯ħ çĦ¶ -亮 度 -èģĶ è°Ĭ -å½ķ åħ¥ -åĦ ² -å¨ĺ å®¶ -ç§ij å°Ķ -ä¹Łæ²¡ ä»Ģä¹Ī -æł¹æį® ä¸įåIJĮ -åı¶ ä¿® -å̼ å®Ī -æľ« 端 -åĪ ¨ -åĤµ åĭĻ -èģ¯ åIJĪ -å¥ĩ å¹» -èĻļ æŀĦ -é»Ħ æĺı -å¹³ åĿ¦ -æµģ æ°ĵ -æĸ° åŁºå»º -æĮ½ æķij -åįİ å°Ķ -åįİå°Ķ è¡Ĺ -æľĢ åıĹæ¬¢è¿İ -ç»Ń 约 -å¼Ĭ 端 -éŃĶ æ³ķå¸Ī -éŃĶæ³ķå¸Ī åĴĮ -åħ·ä½ĵ åĨħ容 -çIJī çĴĥ -æī© 容 -èĮ¶ åĽŃ -主ä¹ī èĢħ -ç«ĭ éĿ¢ -æİ¥åıĹ éĩĩ访 -åĩº åħ¥å¢ĥ -ç§ij åįı -éĴ ³ -çµIJ æ§ĭ -ç»ĵæŀľ æĺ¾ç¤º -åı° è´¦ -å°± æĿ¥çľĭçľĭ -èĩª æķij -åıį æĩī -åİ» åĵªåĦ¿ -è¿Ļ é¦ĸ -è¿Ļé¦ĸ æŃĮ -åIJ¬ ä¼Ĺ -å¤ĸ 壳 -ä½ĵèĤ² é¦Ĩ -實 æĸ½ -èŀº ä¸Ŀ -æĭī åįĩ -çĮĽ åľ° -åħ¨åĽ½ 人æ°ij -æĤī å°¼ -æĹı 群 -åĽ¢ åijĺ -两个 å°ıæĹ¶ -åľ¨ çݩ家 -åľ¨çݩ家 ä¸Ń -çĶľ çĶľ -æĬķ è¡Į -åįĶ æľĥ -éĻ ¡ -åĬłå·¥ åİĤ -æ¦Ĩ æŀĹ -æŃ» è§Ĵ -åĨħ å¹ķ -æīĢæľī æĥħèĬĤ -åĪ· åį¡ -æ°´ èĤ¿ -èĥĥ åı£ -å«Į å¼ĥ -æ²® 丧 -ä¸īå¹´ 级 -æ¶Ĥ å±Ĥ -å¿ĥ 仪 -å¿ĥ仪 çļĦ -å¤ Ń -é¦ĸ è½® -æĹłè®ºæĺ¯ åħ¶ -éĢı æ°Ķ -äºĮ åįģäºĶ -ç® « -åĬŁ åĬ³ -çѾ ä¸ĭ -æ²ī è¿· -æķij åij½ -éĹª éĹª -åIJĥ äºı -å±ķ åĵģ -åį³æĹ¶ åıijçĶŁ -ç¶ ľ -ç¶ľ åIJĪ -æłĩ æĺİ -çľĭ ç͵影 -åħ¬ 竳 -éĺ¿ æ£® -éĺ¿æ£® 纳 -身 åĪĽéĢł -身åĪĽéĢł çļĦ -æ¸Ľ å°ij -å̼å¾Ĺ åħ³æ³¨ -鼶åĶ® åķĨ -æįĨ ç»ij -è¸ı åħ¥ -èĽ Ł -æŁ´ 纳 -èĢģ åħµ -绿èī² çݯä¿Ŀ -é¹ Ń -麻 æľ¨ -æıŃ çīĮ -è¿Ļ款 车 -ç¾İ å¾· -ç¾İå¾· åħ¬åı¸ -æ¶ § -è°ģ çŁ¥ -æ´ĭ èij± -æ¯į æł¡ -ä¸Ģ éĹª -çĶ· 主è§Ĵ -æĹłçº¿ ç͵ -å±ł å®° -æĺ¯ éŁ©åĽ½ -æĺ¯éŁ©åĽ½ 娱 -容 è²Į -åĿĩ 使åħ¶ -太 å¿« -å¹´ çͱ -å¹´çͱ 缼 -èĭ¦ èĭ¦ -åĬĽ è¿ĺæĺ¯ -åĬĽè¿ĺæĺ¯ èĩª -æĨ © -èģ¯ çµ¡ -åĶ ¾ -åħ·æľī æĪĺ士 -追 éĹ® -åłĨ æĶ¾ -åıį 驳 -å®ŀäºĭ æ±Ĥ -å®ŀäºĭæ±Ĥ æĺ¯ -åѸ éĻ¢ -åįģ åĩłä¸ª -æķij æĬ¤ -æķijæĬ¤ 车 -ç½ij绾 ä¼łæĴŃ -åįģåħ« å±Ĭ -éĥ¨ åī¯ -éĥ¨åī¯ éĥ¨éķ¿ -çĹ´ è¿· -管çIJĨ æĿ¡ä¾ĭ -èŀį 为ä¸Ģä½ĵ -æĢ» 产å̼ -è³ ĵ -ä¸ĥ æĺŁ -çıŃ ç»Ħ -绣 é¢Ĩ -请 大家 -éĩij éϵ -èĪħ èĪħ -æµ· æ¹¾ -æĸ½ çŃĸ -享 èªī -éº ¥ -端 åįĪ -绿 åŁİ -確 ä¿Ŀ -å·´ æĭī -åĨĴ çĿĢ -æħ· æħ¨ -个人 è§ĤçĤ¹ -ä¹Ļ çĥ¯ -ç¡ħ è°· -éĸĭ å±ķ -å°ļ 书 -åĿļ 飧 -åº µ -èĢģ é¾Ħ -èĢģé¾Ħ åĮĸ -羨 çľ¼ -绿 æ°´ -绿水 éĿĴå±± -书 é¦Ļ -主åĬĽ åĨĽ -æīįæĺ¯ 羣æŃ£ -æĬ¢ åħĪ -æĪIJå°± æĦŁ -éĩį æŀĦ -éĴ¢ åİĤ -æĪIJ 份 -èĬ± 纹 -ä¹ĭ äºī -å¹² ç»Ĩèĥŀ -æĹ¢ åı¯ä»¥ -ç¹ģ çIJIJ -æĦļ èł¢ -éĿŀ常 æĺİæĺ¾ -ä½ĵ 彩 -æĬĢ æ³ķ -æĿĨ èıĮ -å¹¿æ³Ľ åħ³æ³¨ -åĮĹ å®ĭ -å§Ĭ 妹 -åįı åĬŀ -æ·® åįĹ -çĥ ı -æ´Ĺ èĦ¸ -åıĹ è®¿ -åıĹ访 èĢħ -éĩįè¦ģ åĽłç´ł -å½±è§Ĩ åī§ -综èīº èĬĤ缮 -èľķ åıĺ -äºĮ 线 -äºĮ线 åŁİå¸Ĥ -ä¼Ĭ å§ĭ -çıĬ çijļ -èĩª æŁ¥ -åħ¥ åĽŃ -åĩ¶ æīĭ -åħ¬ è¯ī -éģĩ éļ¾ -éĩĩçŁ¿ çŃī -èĩª çIJĨ -åĸ· æ¶Ĥ -æī© åħħ -éĢı è§Ĩ -é«ĺéĢŁ å¢ŀéķ¿ -åĽ¾ çĶ» -ç¾ ¹ -èĤĩ åºĨ -è¾ľ è´Ł -èµĶ ä»ĺ -è· ¡ -åģ¥åº· æĪIJéķ¿ -以ä¸Ĭ åѦåİĨ -åıĸå¾Ĺ 以åıĬ -æ²ī 积 -åįģä¹Ŀ å±Ĭ -缸éĹľ æľįåĭĻ -æī§ åĭ¤ -åī¯ åİ¿éķ¿ -å¯ ° -åģľ æ»ŀ -æ·¹ 没 -çŁ³ çģ° -çį ¸ -åĢ ¦ -ç¾İ åªĴ -æķĻ æ¡Ī -åĬł çĽĸ -åħ¬å¼Ģ èµĽ -å¥ł åŁº -æĺĨ èĻ« -çŀ ħ -磷 éħ¸ -äºī åĪĽ -çİĭ æĻĵ -ç¼ĵ åĨ² -åİļ åİļ -åİļåİļ çļĦ -æŀ£ åºĦ -ç²¾ çĽĬ -ç²¾çĽĬ æ±Ĥ -ç²¾çĽĬæ±Ĥ ç²¾ -åĪĨæĶ¯ æľºæŀĦ -å®ŀæĸ½ ç»ĨåĪĻ -æĸ° èµĽåŃ£ -總 çµ± -éĢł è¡Ģ -é¢ĩ åħ· -é»Ħ åŁĶ -è¡Ģ èĦĤ -交éĢļ å·¥åħ· -å³ ¥ -æĹıèĩªæ²» å·ŀ -寺 éĻ¢ -確 å®ļ -æ¦Ĥ念 èĤ¡ -æĦŁ å®ĺ -æŁľ åı° -åĶ Ķ -çŀŃè§£ 並 -æĢ» ä»· -åIJ¸ åħ¥ -æĢ ¼ -æĻļ éĹ´ -å±Ĭ æ¯ķä¸ļçĶŁ -çĶŁ å§ľ -éĺħ读 åħ¨æĸĩ -å¾Ĺåΰ æľīæķĪ -æIJľ æķij -åİĨ æĿ¥ -èŃī æĺİ -åĥ » -èĨ³ é£Ł -åĦĦ åħĥ -æīĵ åİĭ -宾 客 -åķ ¼ -ä¸ĢçϾ å¤ļ -æ·±åħ¥ 人å¿ĥ -æ¢ħ å·ŀ -çłĶ åѦ -åħ³ ä¹İ -è¼ Ľ -亲 åıĭ -éħį æĸĻ -æĪij çĪ±ä½ł -è´¸æĺĵ æĪĺ -æľī èī² -æľīèī² éĩijå±ŀ -æįIJ åĬ© -为 é¦ĸ -为é¦ĸ çļĦ -å¯Į åĬĽ -çĶ· ç¥ŀ -é³ ³ -æµĩ æ°´ -åIJ ± -æĺİç¡® æıIJåĩº -åı¹ äºĨ -åı¹äºĨ åı£æ°Ķ -礼 æĭľ -è¿Ļ个 åIJįåŃĹ -ä¿¡ å¾Ĵ -å¿Ĺ 强 -éĻIJ æĹ¶ -æĶ¶ è²» -åĨľå®¶ ä¹IJ -å°ıé¾Ļ èϾ -èIJ½ å¹ķ -æ§ Ł -åѦ 龸 -æĪĸ å¤ļ -æĪĸå¤ļ æĪĸ -æĪĸå¤ļæĪĸ å°ij -座è°Ī ä¼ļä¸Ĭ -æ¶ ¼ -éŃĶ çİĭ -å² ± -é¡¶ å±Ĥ -é¡¶å±Ĥ 设计 -èĦij åŃIJéĩĮ -éĻ¢ åŃIJéĩĮ -轩 è¾ķ -身å¿ĥ åģ¥åº· -èħ ij -éĹľ 注 -åıĤåĬł ä¼ļè®® -ä¸Ńåįİ æĸĩåĮĸ -追 寻 -å®ī çĦ¶ -é£Ļ åįĩ -éŁŃ èıľ -é¸ ¦ -åĤ¨ éĩı -çĶ· æĸ¹ -å¤ĩ 份 -æijĶ åĢĴ -润æ»ij æ²¹ -é̼ è¿ij -çͳ è¯ī -鸣 ç±» -çŁ³æ²¹ åĮĸå·¥ -åĿļ æŀľ -è¿Ļå®¶ ä¼Ļ -æĭĴ ä¸į -羣 çļ® -è·Ŀ éĽ¢ -è¿ĺ æĮº -éĽķ åĥı -åĪĿ æģĭ -æıIJä¾Ľ æĽ´å¤ļ -æŁ¥çľĭ åħ¨æĸĩ -æķ°åŃĹ è´§å¸ģ -åĸī åĴĻ -åı¦ä¸Ģ ä½į -åĤ¬ åĮĸ -åĤ¬åĮĸ åīĤ -ä»İæĿ¥ 没 -å¯ĨåĪĩ 缸åħ³ -éĥ¨ 主任 -产åĵģ ç»ıçIJĨ -並 åIJĮæĦı -èIJ½ åħ¥ -å±ıå¹ķ ä¸Ĭ -åħ¬åı¸ 竳ç¨ĭ -æį¢ åı¥è¯Ŀ -æį¢åı¥è¯Ŀ 说 -ä½į æĸ¼ -ä½ Ķ -åĩ» æĿĢ -缸 è¾ĥ -缸è¾ĥ äºİ -ç²½ åŃIJ -åįĹ æŀģ -宫 é¢Ī -è£ģ åijĺ -æĺİ ç»Ĩ -ä»·å̼ éĵ¾ -åĽĽä¸ª æĸ¹éĿ¢ -æĥħåĨµ æĿ¥çľĭ -æĮij åīĶ -æ® ĺ -æŀģ åĬĽ -çĸij éļ¾ -æĬµæĬĹ åĬĽ -æĢ¥ éĢŁ -æĪ Į -ä½İ ä¼° -éĹª è¿ĩ -æģ ¬ -èµŀ æī¬ -ä»ĸ å¦Ī -æĪIJ为 ä¸ĢåIJį -æ´Ĺ 礼 -é¢Ħ计 å°Ĩ -åħĪè¿Ľ åįķä½į -è¼ Ķ -éĢĥ èĦ± -çݰ åŃĺ -èĢģèĻİ æľº -åįģä¸ĥ æĿ¡ -åı¦ä¸Ģ åįĬ -温 æĥħ -åī¥ ç¦» -ä¸ĸ è´¸ -å®ĺ åı¸ -å¾Ī å·® -éĹ´ è·Ŀ -请 注æĦı -åı² è¯Ĺ -åĪ© åύ -è¿IJ ç®Ĺ -沦 为 -該 使ç͍èĢħ -èĮ ¬ -éͦ 绣 -åı² æĸĻ -çģµ æ´»æĢ§ -èģĶ ç¤¾ -æĹł åĬ© -æĬĹ æ°§åĮĸ -èıľ èĤ´ -éĢł èι -æİī èIJ½ -å¤į æŁ¥ -åĭĥ åĭĥ -åij¼ 声 -給 äºĪ -åIJĮäºĭ 们 -ç½ ° -è¯ķ æİ¢ -åħ³éĶ® åŃĹ -æįIJ çĮ® -ç»Łè®¡ æķ°æį® -åĪĽ ä½ľèĢħ -ä¸ĭ åįĬ -ä¸ĭåįĬ åľº -æī¿æĭħ 责任 -端 æŃ£ -ç©¿ è¡£ -ä¼ł çIJĥ -åĬ© éķ¿ -åĩ ± -éķ¶ åµĮ -é£ŀ ç¿Ķ -è¾ĵ åįµ -è¾ĵåįµ ç®¡ -ä¸ĩ åħ¬éĩĮ -æİ¨å¹¿ åºĶç͍ -å¿« æ¨Ĥ -ç§ ½ -èī° å·¨ -åIJ¬ å®Į -åĿļ 硬 -奥 åľ° -å¥¥åľ° åĪ© -é¢ ĵ -èĻIJ å¾ħ -ä¾Ľ æ±Ĥ -éľī ç´ł -伪 è£ħ -乡 åľŁ -åĩ¡ æľ¬ç½ij -åĩ¡æľ¬ç½ij 注 -ä¼Ĭ åĪ© -è¡¡ æ°´ -æĽ´ åĥıæĺ¯ -åĪĨéĴŁ å·¦åı³ -è¦ı 模 -äºĶ åĪĨéĴŁ -åºĹ åĬłçĽŁ -åĽ° éĽ£ -åħ³ åģľ -æĢĿ 绪 -åĴ½ åĸī -缸 符 -çĥ¦ èºģ -æĻĤ æľŁ -åijĪ çı¾ -è§£ æķ£ -诱 导 -éļĶ çĥŃ -çĮ ¶ -åįĹ å®ĭ -æ·±åħ¥ äºĨè§£ -çŃĶ çĸij -æĺ¼ å¤ľ -åįĥ ä¼ı -åĬ³åĬ¡ æ´¾éģ£ -红 è±Ĩ -åĿı äºĭ -çĤ¹ æ»´ -å°±ä¸ļ å²Ĺä½į -约 åIJĪ -åħį éϤ -éĢĨ åĬ¿ -éĩį éĩijå±ŀ -å®ĺ 宣 -ä½İ å»ī -æģ¨ ä¸įå¾Ĺ -å¾Ĺ 天 -å¾Ĺ天 çĭ¬ -å¾Ĺ天çĭ¬ åİļ -ä¸Ģå°ģ ä¿¡ -æĬ½ å¥ĸ -è¾Ĺ 转 -çķĻ å®Ī -çķĻå®Ī åĦ¿ç«¥ -çŃĶ åį· -å·¨ åŀĭ -æľĢ好 ä¸įè¦ģ -æµĻæ±Ł 大åѦ -æĨ ¨ -æı¡ æīĭ -éĴĪ ç»ĩ -æİĴ 骨 -çĤ ½ -å°ģ è£ħ -åįĢ åŁŁ -空æ°Ķ åĩĢåĮĸ -åħī å½± -åĢĴ å¡Į -å§ļ æĺİ -æ¤į 被 -åѦ åīį -åѦåīį æķĻèĤ² -èĬĿ åĬł -èĬĿåĬł åĵ¥ -缩 æ°´ -ä½ Ł -åľ¨çº¿ åĴ¨è¯¢ -èµı æŀIJ -éĿĴ èĽĻ -æĬ± ä½ı -èĮĤ åIJį -åħ¨åĬĽ æīĵéĢł -åįļ士 åѦä½į -æ²§ å·ŀ -åĻ ¢ -æĿĤ çī© -åĪ» çĶ» -æį ħ -å¾® éĩı -å¾®éĩı åħĥç´ł -ä¸Ģ åĽŀäºĭ -鸡 èĤī -åĪ©æ¶¦ çİĩ -æīį ç®Ĺ -å¾® å¦Ļ -棵 æłij -è´ª 婪 -åĩı å̼ -梦 å¢ĥ -åı¯ è§Ĩ -åı¯è§Ĩ åĮĸ -广大 å¸Ĥæ°ij -ä¸ĵä¸ļ ä»İäºĭ -ç»ı 纬 -ç´§ çĽ¯ -çŁ¥ å·± -è¤ ļ -æĸĩåĮĸ åºķèķ´ -åݦéŨ å¸Ĥ -临 港 -对åħ¶ 羣å®ŀ -岸 è¾¹ -è¦ĸ çĤº -æĬĹ çĻĮ -åĶIJ å®ĩ -ä¸įå¾Ĺ è¶ħè¿ĩ -å¨ģ æħij -æ¡Ĩæŀ¶ åįıè®® -èµ° ç§ģ -åĽ¢ å§Ķ -夸 大 -æ¬ Ħ -ç¥ŀç»ı ç³»ç»Ł -æijĦå½± ä½ľåĵģ -èĬ ¥ -å®ī åºĨ -æµ· 滨 -æŀĦ æĢĿ -çīµ æĮĤ -åı © -éĺIJ æĺİ -éģ ģ -ç²¾ æ²¹ -ç©´ ä½į -æĬ¤ 身 -æĬ¤èº« 符 -æĮĩ å°İ -åŃĺåľ¨ ä¸Ģå®ļ -å¯Ĥ éĿĻ -æµ·å¤ĸ å¸Ĥåľº -éĿ ¡ -综åIJĪ å¾ģ -ä¿ IJ -è¨Ī ç®Ĺ -æĺİ æľĹ -äºļ è¿IJ -äºļè¿IJ ä¼ļ -åīįçŀ» æĢ§ -åĮ® ä¹ı -产ä¸ļ æī¶è´« -èĦij æµ· -èĦijæµ· ä¸Ń -åħļçļĦ é¢Ĩ导 -åĪĺ éĤ¦ -æµģ æĺŁ -æĵ Ĥ -æĶĢ çĻ» -åĴ Ķ -ä¸Ģä¸ĭåŃIJ å°± -è¯Ĭ æ²» -使 åĬ² -åīµ ä½ľ -éĵŃ è®° -éĴ± è´¢ -æĹ¥æĬ¥ è®°èĢħ -çĥŁ çģ« -èĥľ è´Ł -åįļ 主 -ä¸ŃåĽ½ èģĶéĢļ -ç½ijç«Ļ é¦ĸ页 -å°± å¤Ł -å°±å¤Ł äºĨ -æīij åħĭ -å±ħ å§Ķä¼ļ -è° ¬ -å®īåħ¨ äºĭæķħ -åķĨ çĶ¨è½¦ -循çݯ ç»ıæµİ -æ· ¤ -èĢĥ è¯ģ -å®Ŀ èĹı -å®Į ç»ĵ -çłĶåıij æĬķåħ¥ -å² ij -æģŃ æķ¬ -离 éĢĢä¼ij -æ°´ 墨 -å© ¶ -è¯Ĺ åı¥ -å®ģæ³¢ å¸Ĥ -å¼± çĤ¹ -åģľ çīĮ -奶 æ²¹ -å¥ĩ纳 æ²³ -æĨ Ĥ -社ä¼ļ å®ŀè·µ -è´Ŀ 壳 -çłĤ æµĨ -èι åıª -宣 æī¬ -综åIJĪ æķ´æ²» -åĤ ij -æ°ijæĹı æĸĩåĮĸ -éĩį çݰ -积 æ·Ģ -åħ¬ çĦ¶ -çħ ī -缸 èģļ -æ± ¾ -纹 çIJĨ -çĩĥ çħ¤ -æŃ¤ ç§į -ç¾İ å¦Ĩ -åįĥ çĵ¦ -çIJ Ľ -驾驶 è¯ģ -éĺ¶ æ¢¯ -ä¸Ŀ ä¸Ŀ -å¾Īå¤ļ äºĭæĥħ -åħī éĺ´ -èijĹä½ľ æ¬Ĭ -åħ§ éĥ¨ -çĽ¸å¯¹ æĿ¥è¯´ -éĸ Ĵ -éľĩ æħij -說 話 -æĨ ij -ç«¥ è£ħ -ä½ıæĪ¿ åĴĮ -ä½ıæĪ¿åĴĮ åŁİ -å·²ç»ı è¶ħè¿ĩ -侦 å¯Ł -çŁ¿ çī© -ä¾Ľ 大家 -çī¹ éĤĢ -ç¨ĭåºı åijĺ -çķľçī§ ä¸ļ -æ° ª -çij ª -åĢĴ åľ¨ -åĢĴåľ¨ åľ° -æ¯ Ģ -梯 éĺŁ -æİ¥ èijĹ -æĬĹ èıĮ -è¤ ĩ -ç¬ Ļ -æ¯Ķ ä¸Ĭå¹´ -鸡 汤 -åŃ¦ä¹ł æĪIJ绩 -æĸij æĸĵ -åħΠ坼 -åĪĹ ä¸¾ -è°ĥæŁ¥ æĺ¾ç¤º -æ© « -ä¹Ŀ åįģ -è°¢ 飵 -è·¨è¶Ĭ å¼ı -女æĢ§ æľĭåıĭ -èIJ¥åħ» ä»·å̼ -å®ŀè·µ ç»ıéªĮ -èĭı å·ŀå¸Ĥ -çĵ¶ åŃIJ -æĸ° çļĦä¸Ģ -æĸ°çļĦä¸Ģ å¹´ -æĺİ æĻ° -å®ł çα -åŃŠ第 -æľĹ 诵 -纳 æĸ¯ -éĢĨ è¡Į -è«ĭ æĤ¨ -è«ĭæĤ¨ æıIJä¾Ľ -èĥ¸ æĢĢ -第ä¸ĥ å±Ĭ -强 壮 -代 åŃķ -æ±¶ å·Ŀ -å®¶ åĸ» -å®¶åĸ» æĪ· -å®¶åĸ»æĪ· æĻĵ -èħ ® -åIJ¯ 迪 -æĹł éļľç¢į -èĻķçIJĨ åıĬ -æĿ¥ åİĨ -å®ŀ åĬ¡ -ä¹Ł éļıä¹ĭ -æĬĢèĥ½ åŁ¹è®Ń -åѤ ç«ĭ -åī ģ -éĥ´ å·ŀ -æĶ¶ æķĽ -éł» éģĵ -èᣠ幏 -èİ« è¿ĩäºİ -æŃ¤ æĻĤ -纪å§Ķ çĽij -纪å§ĶçĽij å§Ķ -缸 éĤ» -åı¦ä¸Ģ è¾¹ -çªĴ æģ¯ -æľīå¾Īå¤ļ ç§į -æ¯ı éĢ¢ -éĹ® ä¸ĸ -ç´¯ ç´¯ -éĿĴæĺ¥ æľŁ -è·¯ åĨµ -åħĭ èݱ -è¿Ħä»Ĭ 为æŃ¢ -æĥĬ å¥ĩ -è·¨ 度 -éħ¿ éĢł -åĩ ĭ -è¿ij ä¸īå¹´ -åĨħ 马 -åĨħ马 å°Ķ -æı į -è¿Ľå±ķ æĥħåĨµ -èĮ § -æľīåºı æİ¨è¿Ľ -æĢ» åĨłåĨĽ -æĪIJ绩 åįķ -éĽ»è©± åıĬ -ç´§å¯Ĩ ç»ĵåIJĪ -åºĬ ä½į -é¹ Ĭ -æķ£åıij çĿĢ -åĭŁ èµĦ -æ°¨ éħ¸ -彩 ç¥ŀ -è®Ģ åıĸ -éĩį æ¸© -ä¸Ń åŃĺåľ¨çļĦ -ç¾İ éºĹ -ä¸įæĸŃ å¢ŀåĬł -è½® æµģ -æİ¥ åIJ¬ -å¹´ 产å̼ -åįĥ åħĭ -æĪĺåľº ä¸Ĭ -çħ§ é¡§ -å¹²éĥ¨ éĺŁä¼į -åį° ç«ł -ä¸Ģèĩ´ æĢ§ -è¿ŀ å¤ľ -åħħ è£ķ -é»ij åIJįåįķ -åĩĢ æ°´ -ä¸Ģ大 æĹ© -åĮħ 袱 -çĬ¯ è§Ħ -çIJĨ è«ĸ -æŀģ æĺĵ -éª ¸ -å¨ĺ å¨ĺ -åĽ¢ åľĨ -亿åħĥ 以ä¸Ĭ -åĪ©ç͍ æĤ¨çļĦ -带æĿ¥ æĽ´å¤ļ -ä¸Ń央 空è°ĥ -æľĪ èĸª -çĮľ æĥ³ -åĪº 客 -ä½ľ æģ¯ -åįķ è°ĥ -äºĴ åĪ© -å¦Ĥæľī ä¾µæĿĥ -å°ı å·§ -åįģ åł° -åĵĪåĵĪ åĵĪåĵĪ -è¾¹ éĻħ -æłĩ è¯Ń -åĪĩåħ¥ çĤ¹ -éĢĨ è¢Ń -è¯ķ åīĤ -绿 è±Ĩ -è® ļ -åŁºçĿ£ å¾Ĵ -å£ ¬ -åħ¨ æĺİæĺŁ -éĢī ç§Ģ -èĪĮ å°ĸ -ä¸įåIJĮ ç±»åŀĭ -çĥŁ åĽ± -çģµ æ°Ķ -åĮº 管å§Ķä¼ļ -åĨľ åī¯ -åĨľåī¯ äº§åĵģ -èĶļ æĿ¥ -沪 æĮĩ -åħ»æ®ĸ æĪ· -æĸĹ å¿Ĺ -é¦ĸ é¢Ĩ -è¡Ģ èħ¥ -åĬł ç´§ -ä¸Ģèĩ´ 好è¯Ħ -第ä¸ī èĬĤ -æī¬ å°ĺ -交éĢļ æŀ¢çº½ -鼶 ç¢İ -é»ij æ´ŀ -çľĭ ä¸įæĩĤ -å±ŀ å®ŀ -主 åŁİåĮº -å¨ Ľ -å¨Ľ æ¨Ĥ -ç¬ij æĦı -èϹ æ¡¥ -åIJĦ个 çݯèĬĤ -çķ¥ å¾® -èĢķ èĢĺ -æľ¬ åľºæ¯ĶèµĽ -æĪIJ è´¥ -éĢī èĤ¡ -èªŀ è¨Ģ -çŃĶ è¾© -èĩª ä¹ł -æ£ º -ä¸ĩ 欧åħĥ -åģľ å·¥ -对åħ¶ è¿Ľè¡Į -积æŀģ éħįåIJĪ -ä¹¾ åĿ¤ -å¦ĸ æĢª -èļĮ åŁł -èµĦ产 è¯Ħä¼° -è°ĥ çļ® -éϤ å¤ķ -åĽ´ å¢Ļ -æľį å½¹ -æ·± æ¸Ĭ -é¢Ħ åζ -ç ĥ½ -å®ī 稳 -建 æŀĦ -çĭĻ åĩ» -主åĭķ 註åĨĬ -éĥ½æľī èĩªå·± -æİĴåIJį 第ä¸Ģ -麻 è¾£ -çĢ ļ -çĥŁèĬ± çĪĨ -çĥŁèĬ±çĪĨ 竹 -èĩªçĦ¶ ä¿ĿæĬ¤ -ä»Ļ å¢ĥ -为äºĨ éģ¿åħį -åĨ· åºĵ -è§£æĶ¾ æĢĿæĥ³ -åĪĿ äºĮ -ä½ĵ è´´ -é¦ĸ å¯Į -迪 æĭľ -æļĤ ç¼ĵ -æĶ¯æĮģ åĬĽåº¦ -侦 æİ¢ -马 åĪº -åĮĹ æ±½ -ç¹ ŀ -è°İ è¨Ģ -éĢ£ çºĮ -å· ³ -ä»»ä½ķ æĹ¶åĢĻ -车 èģĶç½ij -åįķ 项 -å¸Ń åį· -建çŃij æĿIJæĸĻ -ä¸Ńç§ĭ èĬĤ -ç¡ķ士 çłĶç©¶ -ç§ģ ç«ĭ -åħļåĴĮ æĶ¿åºľ -æľ¬æ¬¡ 交æĺĵ -èººåľ¨ åºĬä¸Ĭ -ç½ijåıĭ è¯Ħ论 -å¦ Ŀ -害 ç¾ŀ -åħ¬ç«ĭ åĮ»éĻ¢ -ä¸ ŀ -çĶŁçī© è´¨ -åºĶ éĤĢ -æĬ½ åıĸ -åĩł å¼ł -æijĺ ç¼ĸ -ç»ĺ æľ¬ -详 è§£ -强 硬 -æľĢ åħĪè¿ĽçļĦ -æĭĽ èĤ¡ -æĭĽèĤ¡ 书 -åįĥ æĸ¹ -åįĥæĸ¹ çϾ -åįĥæĸ¹çϾ 计 -éħį éŁ³ -驾 çħ§ -å¾ģ æĪĺ -èªĵ è¨Ģ -æĭľ å¸Ī -æĭľå¸Ī åѦ -æĭľå¸ĪåѦ èīº -æĬ± åĽ¢ -ç±³ ç²ī -éĿŀ常 éĢĤåIJĪ -èĪª æµ· -å±¥ 约 -åįģåħ« æĿ¡ -éĶ» éĢł -éĩįè¦ģ 举æİª -åıijæĮ¥ ä½ľç͍ -æ· ļ -人 社 -人社 å±Ģ -è¯ķçĤ¹ å·¥ä½ľ -éĺľ éĺ³ -æ¡ĥ åľĴ -æ°ij ä¼ģ -æ´ģ çϽ -è´µ 宾 -åħ¬ 社 -è§ī æĤŁ -è®°å¿Ĩ åĬĽ -æľĥåĵ¡ 註åĨĬ -æŃ¤ æ¡Ī -麻 çĹ¹ -çı Ģ -æĸ© èİ· -çĶ· åŃ©åŃIJ -å±ĢéĻIJ äºİ -åĭĺ æŁ¥ -åIJĥ 饱 -èĬ¬ åħ° -æ£ķ èī² -ç¦ı ç¥ī -çͳ èĬ± -æµ· çĽĹ -èĶ ij -æĸĩ åѸ -æ´»æĢ§ çĤŃ -缴 éĢļ车 -è°¢ éĤĢ -躺 çĿĢ -åľ ĥ -æ¯ıæĹ¥ ç»ıæµİ -åħ¬åħ± æĸĩåĮĸ -讲 æķħäºĭ -å¯Ł çľĭ -æĤł éĹ² -åľ° åĿª -æ¶Į çݰåĩº -é«ĺçŃī éĻ¢æł¡ -èĮĦ åŃIJ -éĺ² åį« -ä¾ĭ è¡Į -æĺ¾ éľ² -æĸ° 常æĢģ -ç»Ŀ ä½³ -å¯Į æ°ij -以 人æ°ij -以人æ°ij 为 -éĤ¢ åı° -å±ķ æ¼Ķ -çϼ å¸ĥ -è´Ł è½½ -åģı 离 -æ°¸ éģł -éĩįè¦ģ åİŁåĽł -åįıä¼ļ ä¼ļåijĺ -éļ¾ æ°ij -çĶŁäº§ 车éĹ´ -çģµ åĬ¨ -两年 åīį -æĸ¹ åľĨ -æ´» ä¸ĭåİ» -ä¸ĸçķĮ è§Ĥ -éªĹ åıĸ -ç¾İ è²Į -èĥ½ çľĭåĩº -çϼ æı® -è§Ĥ å½± -åī ĥ -åIJĪèµĦ åħ¬åı¸ -å© § -å¹² æĹ± -åħŃ ä¸ªæľĪ -尤为 éĩįè¦ģ -èĤ ½ -秦 åĽ½ -æīĺ ç¦ı -建çŃij å¸Ī -åįĩ级 æĶ¹éĢł -å°ı é¢Ŀ -å°ıé¢Ŀ 贷款 -两个 ç»´æĬ¤ -æĭį æĭį -åı¯ çĸij -æį¢ åıĸ -æŃ¦ 士 -èµĸ 以 -èµĸ以 çĶŁåŃĺ -æĮ ļ -殿 åłĤ -èĩªçĦ¶ çķĮ -ç£ģ åľº -å¦Ĥä½ķ çľĭå¾ħ -ä»ĬæĹ¥ 头æĿ¡ -西 åŁŁ -èİ· è¯Ħ -風 æł¼ -ä¿Ħ åĽ½ -æīĵ æĭ¼ -å®£ä¼ł çīĩ -å¾Ī æĸ¹ä¾¿ -ä¾Ľç»Ļ ä¾§ -纪念 ç¢ij -毫 åħĭ -èĬ³ é¦Ļ -å·¥åķĨ éĵ¶è¡Į -请 çĤ¹åĩ» -ç¼ ª -æĹłæķ° 次 -èᝠå¸Ī -èħ ¸ -游 èīĩ -åĮ ¾ -å·¡ èĪª -æ²»çIJĨ ä½ĵç³» -èIJ¥éĢł èī¯å¥½ -æ·· æ·Ĩ -éĢļ çķħ -åĬ³ ç´¯ -ä»ĵ ä½į -å¢ŀ éķ· -éļIJ 约 -æĿĤå¿Ĺ 社 -åħ» èĤ² -åı¯èĥ½ åıijçĶŁ -èĢĥ 試 -西 ä¾§ -åĬł åĢį -主æĮģ åı¬å¼Ģ -çķ¢ ç«Ł -éĹ® 询 -æµ· æ£ł -èĹ © -注æĺİ æĿ¥æºIJ -æ£Ģ çĸ« -请 åģĩ -æĬļ æij¸ -èĵĦ çĶµæ±ł -è·Ł ä¸įä¸Ĭ -çݰ代 社ä¼ļ -çѹ èµĦ -ä½ĵèĤ² 彩票 -å»¶ 误 -è¾Ľ è¾£ -éĿ¢ 容 -åį° è®° -çģŃ äº¡ -ç´ł é£Ł -åħ´ èĩ´ -éľĢè¦ģ ç͍ -éľĢè¦ģç͍ åΰ -å®Ŀ å¦Ī -ç£ĭ åķĨ -éļ¶ å±ŀ -è´¡çĮ® åĬĽéĩı -åħ¬åħ± èµĦæºIJ -大 éĺª -åĨĽ è®Ń -æĤ¬ 念 -社ä¼ļ 稳å®ļ -å¹²äºĭ åĪĽä¸ļ -æľī æĿ¡ä»¶ -æľīæĿ¡ä»¶ çļĦ -ä¸Ģå¹´ ä¸Ģ度 -åİ ¥ -强 奸 -豪 车 -æİĮ æŁľ -æ°´åĪ© å·¥ç¨ĭ -å³ ª -积æŀģ ä½ľç͍ -æµ· æ·Ģ -æµ·æ·Ģ åĮº -çĥŃ æĴŃ -åĿļæĮģ ä¸įæĩĪ -åıĮ èĦļ -绣 æĪĺ -ä»»ä½ķ 人éĥ½ -åľ°ä¸ĭ 室 -åĨ¶ çĤ¼ -è°ħ è§£ -æ¸Ķ èι -太éĺ³ åŁİ -被 æįķ -计ç®Ĺ åύ -西 åĮ» -èĪĴ å¿ĥ -æ¡ ¦ -éģ ² -åĬ ij -è¨ Ĺ -èİ º -åĸ ¬ -çĵ ¯ -åĺ ĺ -åł ķ -æķ Ŀ -åij ¦ -èĭ ŀ -æŃ ¹ -æĵ ¬ -æ£ Ħ -èĪ µ -å¥ ª -çļ ĭ -æĶ ¸ -åľ © -ç¤ Ļ -ç¢ ĺ -éı Ī -æĦ ķ -ç¹ ³ -èĺ ¸ -è² Ĥ -æ¼ ² -æij ¹ -æĶ Ŀ -åŃ ¢ -èķ Ń -é¨ ° -æ½ ¼ -éħ ° -æĴ ¥ -è¹ ¬ -é¨ Ļ -è¸ ¹ -éģ IJ -çĺ Ģ -èĽ ¤ -æĤ ĸ -çĴ ŀ -ç£ IJ -æİ ° -è¾ Ĭ -å¾ ij -æİ ĸ -éģ ŀ -éĤ ¸ -éĽ ı -æĨ İ -æľ ½ -çį » -ç® Ķ -è¤ ¶ -æļ ¢ -æĺ µ -çı Ĥ -æĤ ¸ -åģ µ -åĻ ľ -å£ ¯ -æĴ ® -æģ į -å© ķ -ç¯ ± -éĺ Ļ -çī ł -è£ ĺ -è³ ¢ -éĩ ľ -éĵ ł -èİ ĺ -æ® Ĩ -çĻ ¸ -è´ ı -ç² ± -å« ¡ -åĨ ¢ -è¤ Ĵ -æĩ Ĭ -éľ ĵ -å¡ µ -æĭ £ -å» Ł -é£ ½ -é¢ Į -åļ İ -æ· º -èĨ ł -åİ Ń -åļ ĩ -åij ĥ -çĴ ĭ -çŃ ± -æĭ · -èį § -éĶ ° -åŃ ° -èĵ ĵ -èĨ ½ -æŀ ī -åĸ ½ -çĽ Ķ -çŃ IJ -ç¾ ļ -è ħĮ -è¾ « -æ³ ĵ -çĶ ¬ -èŁ ² -åĸ ª -å¦ ĵ -è¬ Ģ -çĤ Ĭ -æĽ ľ -æ± IJ -è´ Ī -èį Ģ -æĬ ł -ç¢ ¾ -æ« ĥ -éŀ ł -èij Ĩ -ç¥ ¯ -å½ Ŀ -é¦ į -åĮ £ -æľ Ń -åĿ Ĥ -ä¿ ij -èĵ ® -çij Ľ -æī ī -èĩ Ł -è² « -çİ ¥ -æ· ¼ -åİ ² -é³ Į -å³ Ń -åij Ľ -é § -é§ IJ -éģ · -ä¿ ª -æĢ Ĥ -è¾ į -å± į -åĭ ģ -å¥ ļ -éļ ħ -éĴ ´ -è¼ Ŀ -å® ¦ -èIJ ĥ -çĺ ĭ -æĨ ¶ -æĤ ħ -è¾ Ļ -åij ľ -çł º -éĢ ŀ -æµ ļ -éĸ £ -èĸ © -éĻ ĭ -çĤ Ļ -èª ķ -ä¸ Ł -é¹ ½ -ç± Į -è´ ° -éĭ ª -çľ © -æĴ IJ -èĨ º -éŀ ĺ -ç¾ ² -çª ® -ç´ IJ -æ® ´ -çº ¾ -èº į -ç´ ĭ -çĦ ĸ -çĶ º -çī ½ -çĤ ¯ -ç¼ Ķ -æ¯ ĵ -å¬ ° -æ¢ § -äº Ł -è¢ ħ -çį Ħ -è¿ ¥ -æ¼ ¾ -çĿ ij -ç¸ ¾ -é¦ ĭ -é¤ ħ -æ ¹Ħ -æĺ ĩ -æŀ Ń -èĸ ° -æŁ ij -æ¦ » -åĻ Ĺ -åĻ ´ -æ£ £ -åĶ § -çĨ ¹ -è¼ ¯ -å¢ Ł -é² ² -æĪ Ľ -èī ¦ -èĬ ® -åĺ Ł -å¸ ¥ -å¿ » -çĮ Ŀ -å¯ µ -è³ ¦ -èĽ ¾ -æ» ¾ -çĤ ķ -éĵ ¬ -èĴ ¿ -éĴ ¨ -çĥ Ļ -ç² ķ -æĥ ¦ -æº § -é¢ į -éħ £ -å³ ¦ -ç± ģ -çĥ ĥ -åĨ Ĺ -åı ģ -çĽ § -ç½ µ -éĴ Ĺ -å¬ ī -è° ı -ç³ § -è¾ Ń -æ· ¬ -èŁ Ĵ -è¯ © -è¦ ĥ -çĻ ĸ -é½ Ĵ -çĪ IJ -ç® į -ç¼ İ -ç£ º -è¯ « -è¤ ² -æĵ ł -èIJ ¦ -çĿ ¬ -è° į -éĦ ° -æł ¾ -é¡ ı -ç¸ ± -æ¡ ¨ -éĨ ¬ -è¥ ² -è® ª -å© º -èį Ł -åĮ Ŀ -çĨ ł -èĽ Ĭ -æ¸ ļ -å´ ½ -é² ¤ -åķ ° -åĮ ķ -ä¸ IJ -è® ¥ -åı ½ -åı ¼ -çļ ¿ -è¿ Ĥ -åIJ Ĩ -å± ¹ -èĩ ¼ -è® ¹ -é© ® -çº « -æ± ŀ -æĬ ¡ -èĭ ĩ -åIJ ł -åIJ Ń -åIJ ® -å² ĸ -ä½ ĥ -çĭ Ī -åº ĩ -åIJ Ŀ -éĹ ° -æ± ¹ -å¿ ± -æĭ Ħ -æĭ Ĺ -èĮ ī -èĭ Ľ -èĮ ģ -çŁ ¾ -èĻ ı -åij » -åĴ Ħ -å¿ ¿ -èĤ ® -çĭ ŀ -çĸ Ł -çĸ Ļ -çĸ ļ -æ³ ŀ -å¸ ļ -å± ī -è¿ ¢ -é© ¹ -ç İ· -çıĬ ó -çıĬó ł -çıĬół Ħ -çıĬółĦ ģ -æĮ İ -æĭ ´ -åŀ Ľ -èį ¤ -æ® ĥ -çĽ ¹ -åĵ Ĩ -è´ » -æ¯ ¡ -çĭ ° -çĭ ¡ -æŁ Ĵ -æģ ĥ -è¯ ¬ -è¢ Ħ -è¯ ² -èļ ¤ -èĢ Ļ -åŁ Ĥ -æį İ -æį Į -æ¢ Ĩ -é ħĮ -çł ¾ -æ® ī -åĶ ł -æĻ Į -èļ £ -èļ ª -èļ ĵ -é¸ ¯ -åĶ ģ -åĶ Ĩ -åĢ Ķ -èĪ Ģ -è± º -èĥ ° -é¸ µ -é¸ ³ -é¦ ģ -ç¾ Ķ -æ¶ £ -æ¶ ķ -æĤ ¯ -è¯ ½ -è° Ĩ -ç¥ Ł -ç» ¢ -æį º -æį ¶ -æį » -æİ Ĥ -èı ł -èIJ ¤ -éħ Ĺ -çľ ¶ -åķ Ħ -èļ ¯ -èĽ Ģ -åĶ ¬ -å¸ · -éĵ IJ -éĵ Ľ -åģ İ -å¾ Ļ -èĦ ¯ -è± ļ -çĮ ĸ -çĹ Ĭ -æ¶ ® -æĥ Ń -æĤ ´ -æĥ ĭ -è° ļ -æı © -æIJ Ģ -æIJ Ķ -æ¦ Ķ -æ¤ Ń -éĽ ³ -åĸ ³ -è· Ľ -èľ ĵ -èľ Ĵ -é¹ ĥ -éĶ Ħ -çĶ ¥ -çŃ ı -çĮ © -çĮ ¬ -çĮ ¾ -çĹ ¢ -çĹ ª -æĥ ° -çª ĺ -è° ¤ -éļ ĺ -å© ¿ -é¹ ī -çij Ļ -æĸ Ł -æ¤ ¿ -éħ ª -éĽ ¹ -åĹ ¦ -è· · -è· º -è· ¤ -èľ Ī -èľ Ĺ -å¹ Į -é¦ ı -èª Ĭ -æ¼ ĵ -è¤ Ĥ -èĶ Ĺ -èĶ ¼ -åħ ¢ -è£ ³ -èľ » -èĿ ĩ -åĺ Ģ -éĶ ¹ -ç® ķ -ç® © -çĺ © -çĺ Ł -æ¼ ± -å¯ ¥ -éª ¡ -æĴ µ -æĴ ¬ -è± Į -åĺ ¹ -èĿ ł -èĿ Į -èĿ Ĺ -èĿ Ļ -éķ IJ -ç¨ ¼ -ç¯ ĵ -èĨ Ľ -é² « -çĺ ª -é² ¨ -æĨ Ķ -ç¿ © -è¤ ¥ -ç¼ Ń -åĻ © -çĵ ¢ -éľ İ -è¸ ± -è¹ Ĥ -èŁ Ĩ -é¹ ¦ -ç¯ ¡ -çĺ ¸ -çª ¿ -ç¼ ° -èĹ IJ -è¹ ĭ -èŁ ĭ -èŁ Ģ -èµ ¡ -èĩ Ĭ -é³ Ħ -ç³ ł -æĩ ¦ -åļ £ -éķ ° -é³ į -ç° ¸ -çĻ £ -é³ ĸ -é¬ ĵ -èł ķ -éľ ¹ -èº ı -é» ¯ -çĵ ¤ -çŁ Ĺ -ä¹ Ĥ -ä¹ ľ -åħ Ģ -å¼ ĭ -åŃ ij -åŃ ĵ -å¹ º -äº ĵ -å »¿ -ä¸ ı -åį ħ -ä» ĥ -ä» ī -ä» Ĥ -åĪ Ī -çĪ » -åį ŀ -éĹ © -è® £ -å¤ ¬ -çĪ ¿ -æ¯ ĭ -éĤ Ĺ -éĤ Ľ -èī ½ -èī ¿ -åı µ -ä¸ ķ -åĮ ľ -åĬ ¢ -åį Ł -åı ± -åı » -ä» ¨ -ä» Ł -ä» ¡ -ä» « -ä» ŀ -åį ® -æ° IJ -çĬ ° -åĪ į -éĤ Ŀ -éĤ Ļ -è® ¦ -è® § -è® « -å° » -éĺ ¡ -å° ķ -å¼ ģ -èĢ Ĵ -çİ İ -çİ ij -åľ ¬ -æī ¦ -åľ ª -åľ ¹ -æī ª -åľ ® -åľ ¯ -èĬ Ĭ -èĬ į -èĬ Ħ -èĬ ¨ -èĬ ij -èĬ İ -èĬ Ĺ -äº ĺ -åİ į -å¤ ¼ -æĪ į -å° ¥ -ä¹ © -æĹ ¯ -æĽ ³ -å² Į -å± º -åĩ ¼ -åĽ ¡ -éĴ ĩ -ç¼ ¶ -æ° ĺ -æ° ĸ -çī Ŀ -ä¼ İ -ä¼ Ľ -ä¼ ¢ -ä½ ¤ -ä» µ -ä¼ ¥ -ä¼ § -ä¼ ī -ä¼ « -åĽ Ł -æ± Ĩ -åĪ ĸ -å¤ Ļ -æĹ ® -åĪ İ -çĬ · -çĬ ¸ -èĪ Ľ -åĩ « -é Ĥ¬ -é¥ § -æ± Ķ -æ± ľ -æ± Ĭ -å¿ ĸ -å¿ ı -è® ´ -è® µ -è® · -èģ ¿ -èī ® -åİ ¾ -å¦ ģ -çº ¡ -çº £ -çº ¥ -çº ¨ -çİ ķ -çİ Ļ -æĬ Ł -æĬ Ķ -åľ » -åĿ į -æĬ ĥ -ã§ IJ -èĬ « -èĬ ¾ -èĭ Ī -èĭ £ -èĭ ĭ -èĬ ¼ -èĭ Į -èĭ ģ -èĬ © -èĬ ª -èĬ ¡ -èĬ Ł -èĭ Ħ -èĭ İ -èĭ ¡ -æĿ Į -æĿ ĵ -æĿ Ī -å¿ ij -åŃ Ľ -éĤ ´ -éĤ ³ -å¥ ģ -è± ķ -å¿ Ĵ -æ¬ ¤ -è½ « -è¿ ĵ -éĤ ¶ -å¿ IJ -åį £ -éĤ º -æĹ ° -åij ĭ -åij Ĵ -åij ĵ -åij Ķ -åij ĸ -æĹ ¸ -åIJ ¡ -èĻ ¬ -åIJ ½ -åIJ £ -åIJ ² -å¸ ı -å² Ī -å² ĺ -åħ ķ -åĽ µ -åĽ « -éĴ Ĭ -éĴ ĭ -é ĴĮ -è¿ ķ -æ° Ļ -æ° ļ -çī ¤ -ä½ ŀ -ä½ ļ -ä½ Ŀ -ä½ Ĺ -å½ · -ä½ ĺ -ä½ ¥ -è± ¸ -åĿ Į -èĤ Ł -å¥ Ĥ -åĬ ¬ -çĭ ģ -é¸ ł -é¥ ¨ -é¥ © -é¥ « -é¥ ¬ -åº ij -åº ĭ -çĸ Ķ -çĸ ĸ -èĤ ĵ -éĹ ± -éĹ ³ -çĤ Ģ -æ² £ -æ² ħ -æ² Ķ -æ² ¤ -æ² ı -æ² ļ -æ± © -æ± ¨ -æ² ¨ -æ± ´ -æ² Ĩ -æ² © -æ³ IJ -æĢ ĥ -æĢ Ħ -å¿ ¡ -å¿ ¤ -å¿ ¾ -æĢ ħ -å¿ ª -æĢ Ĩ -å¿ Ń -å¿ ¸ -è¯ Ĥ -è¯ ĥ -è¯ ħ -è¯ ĭ -è¯ Į -è¯ Ĵ -éĻ Ĥ -éĻ ī -å¦ © -å¦ ª -å¦ £ -å¦ Ĺ -å¦ « -å§ Ĵ -å¦ ¤ -åĬ Ń -åĪ Ń -éĤ ° -çº Ń -çº ° -çº ´ -çİ ¡ -çİ Ń -çİ ł -çİ ¢ -çİ ¦ -çĽ Ĥ -å¿ Ŀ -åĮ ¦ -åĿ © -æĬ ¨ -æĭ ¤ -åĿ « -æĭ Ī -åŀ Ĩ -æĬ » -åĬ ¼ -æĭ ĥ -æĭ Ĭ -åĿ ¼ -åĿ » -ã§ Ł -åĿ ¨ -åĿ Ń -æĬ ¿ -åĿ ³ -èĭ · -èĭ ¤ -èĮ ı -èĭ « -èĭ ľ -èĭ ´ -èĭ Ĵ -èĭ ĺ -èĮ Į -èĭ » -èĭ ĵ -èĮ ļ -èĮ Ĩ -èĮ ij -èĮ ĵ -èĮ Ķ -èĮ ķ -è ĮĢ -èĭ ķ -æŀ ¥ -æŀ ĩ -æĿ ª -æĿ ³ -æŀ § -æĿ µ -æŀ ¨ -æŀ ŀ -æŀ ĭ -æĿ » -æĿ · -æĿ ¼ -çŁ ¸ -ç łĢ -åĪ ³ -å¥ Ħ -æ® ģ -éĥ ı -è½ Ń -éĥ ħ -é¸ ¢ -çĽ ± -æĺ Ļ -æĿ ² -æĺ ĥ -åĴ Ĥ -åij ¸ -æĺ Ģ -æĹ » -æĺ ī -çĤ ħ -çķ Ģ -èĻ ® -åĴ Ģ -åij · -é» ¾ -åij ± -åij ¤ -åĴ Ĩ -åĴ Ľ -åij ¶ -åij £ -åĴ Ŀ -å² ¢ -å² ¿ -å² ¬ -å² « -å¸ Ļ -å² £ -å³ ģ -åĪ ¿ -å² · -åī Ģ -å¸ Ķ -å³ Ħ -æ² ĵ -åĽ ¹ -ç½ Ķ -éĴ į -éĴ İ -éĴ ı -éĴ Ĵ -éĴ ķ -éĤ ¾ -è¿ ® -çī ¦ -ç« º -è¿ ¤ -ä½ ¶ -ä¾ ij -ä¾ ī -èĩ ¾ -ä¾ Ĺ -ä¾ ı -ä¾ © -ä½ » -ä½ ¾ -ä¾ ª -ä½ ¼ -ä½ ¯ -ä¾ ¬ -å¸ Ľ -ä¾ Ķ -å¾ Ĥ -åĪ ½ -éĥ Ħ -ç± ´ -çĵ ® -æĪ Ĺ -èĤ ¼ -äı Ŀ -èĤ ± -èĤ « -è¿ © -éĥ ĩ -çĭ İ -çĭ į -çĭ Ĵ -åĴ İ -é¥ ¯ -é¥ ´ -åĨ ½ -åĨ ¼ -åº ĸ -çĸ ł -çĸ Ŀ -åħ ĸ -åĬ ¾ -ð¬ ī -ð¬ī ¼ -çĤ ĺ -çĤ Ŀ -çĤ Ķ -æ³ Ķ -æ² Ń -æ³ · -æ³ ± -æ³ ħ -æ³ ł -æ³ º -æ³ ĸ -æ³ « -æ³ ® -æ² ± -æ³ ¯ -æĢ Ļ -æĢ µ -æĢ ¦ -æĢ Ľ -æĢ ı -æĢ į -ã ¤ -㤠ĺ -æĢ © -æĢ « -æĢ ¿ -å® ķ -ç© ¹ -å® ĵ -è¯ ĵ -è¯ Ķ -è¯ ĸ -è¯ ĺ -æĪ ¾ -è¯ Ļ -æĪ ½ -éĥ ĵ -è¡ © -ç¥ Ĩ -ç¥ İ -ç¥ ĩ -è¯ ľ -è¯ Ł -è¯ £ -è¯ ¤ -è¯ § -è¯ ¨ -æĪ ķ -éĻ Ķ -å¦ ² -å¦ ¯ -å§ Ĺ -å¸ ij -åŃ ¥ -é© ½ -èĻ ± -è¿ ¨ -ç» Ģ -ç» ģ -ç» Ĥ -é© · -é© ¸ -ç» ī -ç» Į -éª Ģ -çĶ ¾ -çı ı -çı IJ -çı ij -çİ ³ -é¡ ¸ -çı ī -çı Ī -æĭ ® -åŀ Ń -æĮ Ŀ -æĮ ŀ -åŀ ¤ -èµ ³ -è´ ² -åŀ ± -åŀ Į -åŀ § -åŀ ĵ -æĮ ¦ -åŀ ł -èį ļ -èį ij -è´ ³ -èį ľ -èİ Ĵ -èĮ ¼ -èĮ ´ -èĮ ± -èİ Ľ -èį ŀ -èĮ ¯ -èį ı -èį ĩ -èį ĥ -èį ł -èĮ Ń -åŀ © -èį ¥ -èį ¦ -èį ¨ -èį © -åī ĭ -èį ª -èį ¬ -èį ® -æŁ ° -æł ī -æŁ ĺ -æł Ĭ -æŁ © -æŀ ° -æł Į -æŁ Ļ -æŀ µ -æŀ ³ -æŁ ŀ -æŁ Ŀ -æł Ģ -æŁ ¢ -æł İ -æŁ Ī -æŁ ģ -æŀ · -æŁ ½ -åī Į -éħ Ĭ -éĥ ¦ -çĶ Ń -çł Ĺ -çł ĺ -çł Ĵ -æĸ « -çł Ń -çł ľ -èĢ · -èĻ º -æ® Ĥ -æ® ĩ -æ® Ħ -è½ ± -è½ ² -è½ ³ -è½ ¶ -è½ ¸ -èĻ ¿ -æ¯ ĸ -è§ ĩ -å° ľ -åĵ IJ -çľ Ħ -çľ į -ðł ³ -ðł³ IJ -éĥ ¢ -çľ ĩ -çľ Ĭ -çľ Ī -ç¦ º -åĵ Ĥ -åĴ ´ -æĽ · -æĺ ´ -åĴ ¦ -åĵ ĵ -åĵ Ķ -çķ İ -åij ² -èĥ Ħ -çķ ĭ -çķ Ī -èĻ ¼ -èĻ » -çĽ ħ -åĴ £ -åĵ ķ -åī IJ -éĥ § -åĴ » -åĽ ¿ -åĴ ¿ -åĵ Į -åĵ Ļ -åĵ ļ -åĴ © -åĴ ¤ -åĵ Ŀ -åĵ ı -åĵ ŀ -å³ £ -ç½ ĺ -å³ Ĵ -å³ ¤ -å³ ĭ -è´ ¶ -éĴ ļ -éĴ ¡ -éĴ £ -éĴ ¤ -éĴ « -æ° ¡ -çī ¯ -éĥ ľ -ç§ ķ -ç§ Ń -ç« ½ -ç¬ Ī -ä¿ ¦ -ä¿ ¨ -ä¿ ħ -åı Ł -åŀ ¡ -çī ® -ä¿ £ -ä¿ ļ -çļ Ī -ä¿ Ł -éĢ ħ -å¾ ĩ -å¾ ī -èĪ ¢ -éĥ Ĺ -ä¿ İ -éĥ ¤ -çĪ ° -éĥ Ľ -çĵ ´ -èĥ ¨ -èĥ ª -èĥ Ľ -èĥ Ĥ -èĥ Ļ -èĥ į -èĥ Ĺ -è ĥĿ -æľ IJ -èĥ « -é¸ ¨ -åĮ į -çĭ ¨ -çĭ ¯ -é£ ij -çĭ © -çĭ ² -è¨ ĩ -éĢ Ħ -æĺ Ŀ -é¥ · -é¥ ¸ -é¥ ¹ -åŃ ª -å¨ Ī -åº ¥ -çĸ ¬ -çĸ £ -çĸ ¥ -çĸ Ń -åº ł -ç« ij -é£ Ĵ -éĹ ¼ -éĹ ¾ -éĹ ¿ -éĺ Ĥ -ç¾ ij -è¿ ¸ -ç± ¼ -éħ ĭ -çĤ » -çĥ Ģ -çĤ · -æ´ ± -æ´ ¹ -æ´ § -æ´ Į -æµ ĥ -æ´ ĩ -æ´ Ħ -æ´ Ļ -æ¶ İ -æ´ İ -æ´ « -æµ į -æ´ ® -æ´ µ -æµ Ĵ -æµ Ķ -æµ ķ -æ´ ³ -æģ ¸ -æģ ĵ -æģ ¹ -æģ « -æģ » -æģ Ĥ -æģ ª -æģ ½ -å® ¥ -æī ĥ -è¡ ² -è¡ ½ -è¡ ¿ -è¢ Ĥ -ç¥ ľ -ç¥ ĵ -ç¥ ļ -è¯ ® -ç¥ Ĺ -ç¥ ¢ -è¯ ° -è¯ ³ -é¸ © -æĺ ¶ -åĴ « -å¼ Ń -çī ģ -èĥ ¥ -éĻ Ł -å§ ® -å¨ Ĩ -å§ Ŀ -å§ £ -å§ ĺ -å§ ¹ -ç¾ ¿ -çĤ ± -çŁ ľ -ç» Ķ -éª ģ -éª ħ -ç» Ĺ -ç» Ľ -éª Ī -èĢ ĸ -æĮ Ī -çı ¥ -çı Ļ -é¡ ¼ -çı ° -çı © -çı § -çı £ -çı ŀ -çIJ ¤ -çı ² -æģ ļ -åŁ ķ -åŁ ĺ -åŁ Ļ -åŁ ļ -æĮ ¹ -èĢ Ĩ -èĢ Ħ -åŁ Ĵ -æį ĭ -è´ ½ -åŀ ¸ -æį ĥ -çĽ į -èį ¸ -èİ ³ -èİ ´ -èİ ª -èİ ł -èİ ľ -èİ ħ -èį ¼ -èİ © -èį ½ -èİ ¸ -èį » -èİ ¨ -é¸ ª -èİ ¼ -æł ² -æł ³ -æ¡ ¡ -æ¡ İ -æ¡ ¢ -æ¡ ¤ -æ¢ ĥ -æł Ŀ -æ¡ ķ -æ¡ ģ -æ¡ § -æ¡ ħ -æł Ł -æ¡ ī -æł © -éĢ ij -éĢ ĭ -å½ § -é¬ ² -è± ĩ -éħ IJ -éĢ ¦ -åİ Ŀ -åŃ ¬ -çł Ŀ -çł ¹ -çł § -çł · -çł Ł -çł ¼ -çł ¥ -çł £ -åī ŀ -çł » -è½ ¼ -è½ ¾ -è¾ Ĥ -é¸ « -è¶ ¸ -é¾ Ģ -é¸ ¬ -èĻ Ķ -çľ ¬ -åĶ Ľ -çľ Ļ -åĵ § -åĵ ½ -æĻ ģ -é¸ ® -è¶ µ -è¶ ¿ -çķ Ľ -èļ ¨ -èļ ľ -èļ į -èļ ĭ -èļ ¬ -èļ Ŀ -èļ § -åĶ ¢ -åľ Ħ -åĶ £ -åĶ ı -çĽ İ -åĶ ij -å´ Ĥ -å´ ĥ -ç½ ¡ -ç½ Ł -è§ Ĭ -èµ ħ -éĴ ² -éĴ µ -éĴ ¹ -éĴ º -éĴ ½ -éĴ ¼ -éĴ ¿ -éĵ Ģ -éĵ Ħ -éĵ Ĩ -éĵ Ī -éĵ ī -éĵ Ĭ -éĵ ĭ -éĵ Į -é ĵį -ä ¥ -ä¥ ½ -éĵ İ -æ° © -æ° ¤ -æ° ¦ -æ¯ ª -èĪ IJ -ç§ £ -ç§ « -çĽ ī -ç¬ Ħ -ç¬ ķ -ç¬ Ĭ -ç¬ ı -ç¬ Ĩ -ä¿ ¸ -ä¿ µ -åģ Į -ä¿ ³ -ä¿ ¶ -åĢ ¬ -åĢ ı -æģ ģ -åĢ Ń -ä¿ ¾ -åĢ ľ -éļ ¼ -éļ ½ -åĢ Į -åĢ ¥ -èĩ ¬ -éĥ « -åĢ ¨ -è¡ Ħ -é¢ Ģ -å¾ ķ -èĪ « -è¡ ¾ -èĥ ¯ -èĥ ± -èĥ ´ -èĥ Ń -èĦ į -èĥ ¼ -èĦ Ĵ -é¸ ± -é¸ ² -çĭ · -çĮ ģ -çĭ ³ -çĮ ĥ -çĭ º -éĢ ĸ -æ¡ Ģ -é¥ ½ -åĩ ĩ -æĮ Ľ -äº ³ -çĸ ³ -çĸ ´ -çĸ ¸ -çĸ ½ -çĹ Ī -çĸ ± -çĹ Ĥ -çĹ ī -è¡ ® -é¢ ĥ -æģ £ -æĹ Ĩ -æĹ Ħ -æĹ ĥ -éĺ ĥ -éĺ Ħ -è¨ ļ -éĺ Ĩ -æģ Ļ -ç² ij -çĥ ľ -çĥ © -çĥ Ĭ -åī ¡ -éĥ ¯ -çĥ ¬ -æ¶ ij -æµ ¯ -æ¶ ŀ -æ¶ Ł -å¨ ij -æ¶ ł -æµ ŀ -æ¶ ĵ -æµ ¥ -æ¶ Ķ -æµ ľ -æµ ł -æµ £ -æĤ ļ -æ ĤŃ -æĤ Ŀ -æĤ Ĵ -æĤ Į -æĤ Ľ -çª Ī -åī ľ -è¯ ¹ -è¯ ¼ -è¢ Ĵ -è¢ ¢ -è¯ ¿ -è° Ģ -è° Ĥ -è° Ħ -è° ĩ -å± IJ -å± Ļ -éĻ ¬ -åĭ IJ -å¥ ĺ -çī Ĥ -èļ © -éĻ ² -å¨ Į -å¨ ī -å¨ ² -å¨ ´ -å¨ £ -å¨ ĵ -å© Ģ -çķ ļ -éĢ ¡ -ç» ł -éª Ĭ -ç» ¡ -éª ĭ -ç» ¦ -ç» ¨ -éª İ -éĤ ķ -é¸ ¶ -å½ Ĺ -èĢ ľ -çĦ ĺ -èĪ Ĥ -çIJ ı -çIJ ĩ -éº ¸ -æı ¶ -åŁ ´ -åŁ ¯ -æį ¯ -æİ ³ -æİ ´ -åŁ ¸ -åŁ µ -èµ § -åŁ ¤ -æį Ń -éĢ µ -åŁ Ŀ -åł ĭ -åł į -æİ ¬ -é¸ · -æį ½ -æİ Ĭ -åł ī -æİ ¸ -æį © -æİ ® -æĤ « -åŁ Ń -åŁ ½ -æİ ĩ -æİ ¼ -èģ ĥ -èIJ ģ -èı ĺ -åł ĩ -èIJ ĺ -èIJ ĭ -èı ½ -èı ĸ -è IJľ -èIJ ¸ -èIJ ij -æ£ » -èı Ķ -èı Ł -èIJ ı -èı ¹ -èı ª -èı ħ -èı Ģ -èı ° -èı ¡ -æ¢ ¿ -æ¢ ı -è§ ĭ -æ¡ ´ -æ¡ · -æ£ ģ -æ¡ « -æ£ Ĥ -åķ ¬ -éĥ ¾ -æķ ķ -è± ī -éĦ Ħ -éħ ŀ -ç¡ İ -ç¡ Ń -ç¡ ĸ -ç¡ Ĺ -ç¡ IJ -ç¡ ĩ -ç¡ Į -é¸ ¸ -çĵ ł -åĮ ı -åİ © -æ® Ĵ -æ® ĵ -æ® į -èµ ī -éĽ © -è¾ Ħ -åł ij -çľ Ń -çľ ¦ -åķ § -æĻ ¡ -æĻ ¤ -çľ µ -åľ Ĭ -åĸ ı -åķ ī -åĭ ĸ -æĻ ŀ -åĶ µ -æĻ Ĺ -åķ Ń -çķ ¦ -è¶ º -åķ ® -è· Ħ -èļ ¶ -è ĽĦ -èĽ İ -èĽ Ĩ -èļ ° -åľ ī -èļ ± -èĽ ī -èĽ ı -èļ ´ -åķ ģ -åķ ķ -åĶ ¿ -åķ IJ -åĶ ¼ -åĶ · -åķ ĸ -åķ µ -åķ ¶ -åķ · -åĶ ³ -åĶ ° -åķ ľ -å¸ » -å´ ļ -å´ ¦ -å¸ ¼ -å´ ® -å´ ¤ -å´ Ĩ -èµ ĩ -èµ Ī -èµ Ĭ -éĵ ij -éĵ Ĵ -éĵ Ĺ -éĵ Ļ -éĵ Ł -éĵ ¡ -éĵ ¢ -éĵ £ -éĵ ¤ -éĵ § -éĵ ¨ -éĵ © -éĵ ª -éĵ « -éĵ ¯ -éĵ ° -éĵ ± -éĵ ³ -éĵ µ -éĵ · -çī ¾ -é¸ ¹ -ç§ ¾ -éĢ ¶ -ç¬ º -çŃ ĩ -ç¬ ¸ -ç¬ ª -ç¬ ® -ç¬ ł -ç¬ ¥ -ç¬ ¤ -ç¬ ³ -ç¬ ¾ -ç¬ ŀ -åģ ¾ -åģ ĥ -åģ ķ -åģ Ī -åĤ Ģ -åģ ¬ -åģ » -çļ ij -çļ İ -é¸ » -å¾ ľ -èĪ ¸ -èĪ » -èĪ ´ -èĪ · -é¾ Ľ -ç¿ İ -èĦ ¬ -èĦ ĺ -èĦ ² -åĮ IJ -çĮ Ĺ -çĮ ¡ -çĮ ŀ -æĸ Ľ -çĮ ķ -é¦ Ĺ -é¦ ĥ -é¦ Ħ -é¸ ¾ -åº ¹ -åº ¾ -çĹ Ķ -çĹ į -ç¿ Ĭ -æĹ Į -æĹ İ -è¢ ¤ -éĺ ĩ -éĺ Ī -éĺ ī -éĺ Ĭ -éĺ ĭ -éĺ į -éĺ ı -ç¾ Ł -ç² Ŀ -çĦ IJ -çĦ ĵ -çĦ Ĺ -æ· ħ -æ· ŀ -æ¸ İ -æ¶ ¿ -æ· ĸ -æĮ ² -æ· ł -æ¶ ¸ -æ¸ ij -æ· ¦ -æ· Ŀ -æ¶ ª -æ· Ļ -æ¶ « -æ¸ Į -æĤ » -æĤ ± -æ ĥĿ -æĥ ĺ -æĥ Ĩ -æĥ ļ -æĥ ĩ -æĥ ® -çª ķ -è° Į -æī Ī -çļ ² -è° ij -è£ Ĩ -è¢ · -è£ ī -è° Ĵ -è° Ķ -è° ķ -è° ĸ -è° Ĺ -è° Ļ -è° Ŀ -éĢ ¯ -éĥ ¿ -éļ Ī -ç² ľ -éļ į -éļ Ĺ -å© Ĭ -å¨ ¼ -å© ¢ -å© µ -èĥ ¬ -è¢ Ī -ç¿ Į -æģ ¿ -æ¬ ¸ -ç» « -éª IJ -ç» ¯ -ç» ± -éª Ĵ -ç» ² -éª ĵ -ç» ¶ -ç» º -ç» » -ç» ¾ -éª ĸ -ç¼ ģ -èĢ ł -çIJ « -çIJ µ -çIJ ¶ -çIJ ¥ -çIJ ¨ -çIJ ° -çIJ ® -çIJ ¯ -çIJ ¬ -çIJ ļ -è¾ ĩ -é¼ ĭ -æı ³ -åł ŀ -æIJ ½ -æı ¸ -æı ł -åł Ļ -è¶ Ħ -æı ĸ -é¢ ī -å¡ Ħ -æı ¿ -èĢ ĭ -æı Ħ -èĽ © -èĽ ° -å¡ Ĩ -æij Ĵ -æı Ĩ -æİ ¾ -èģ Ĵ -èij ij -èij ļ -éĿ ° -éĿ ¸ -èij ³ -èij º -èij ¸ -èIJ ¼ -èij ¶ -è ĴĮ -èij Ń -æ¥ ® -æ £¼ -æ¤ Ł -æ£ ¹ -æ¤ ¤ -æ£ ° -èµ į -æ¤ ĭ -æ¤ ģ -æ¤ ª -æ¤ IJ -é¹ ģ -éħ ¤ -éħ ¢ -éħ ¡ -é¹ Ĥ -æ® ļ -æ® Ľ -éĽ ± -è¾ ĭ -æ¤ ł -è¾ İ -çĿ Ħ -çĿ ĩ -çĿ ĥ -æĪ ¢ -åĸ ĭ -åĹ Ĵ -åĸ ĥ -åĸ ± -åĸ ¹ -æĻ · -åĸ Ī -è· ĸ -è· Ĺ -è· ŀ -è· ļ -è· İ -è· ı -è· Ĩ -èĽ ± -èĽ ² -èĽ Ń -èĽ ³ -èĽ IJ -èĽ Ķ -èĽ ŀ -èĽ ´ -èĽ ĺ -åĸ ģ -åĸ Ł -åķ ¾ -åĹ ĸ -åĸ ij -åĹ Ł -åĹ ŀ -åĸ Ļ -åµ ĺ -åµ ĸ -å´ ´ -éģ Ħ -è© Ī -åµ İ -å µ¬ -åµ Ľ -åµ ¯ -åµ Ŀ -åµ « -å¹ Ħ -åµ ĭ -èµ ķ -éĵ » -éĵ ¼ -éĵ ¿ -éĶ ĥ -éĶ Ĩ -éĶ ĩ -éĶ ī -éĶ ı -éĶ ij -éĶ Ĵ -éĶ Ķ -éĶ ķ -æİ £ -çŁ ¬ -æ° ° -æ¯ ³ -æ¯ ½ -çĬ Ĭ -çĬ Ħ -çĬ ĭ -é ¹Ħ -çĬ į -åµ ĩ -é» į -ç¨ ĥ -ç¨ Ĥ -çŃ ļ -çŃ µ -çŃ Į -åĤ £ -åĤ Ī -èĪ Ħ -çī į -åĤ ¥ -åĤ § -éģ ij -åĤ © -å¾ ¨ -åª Ń -çķ ² -å¼ ij -ç¿ ķ -é¹ Ĩ -èħ Ī -èħ ĵ -èħ Ĩ -èħ ´ -èħ ļ -èħ ± -é± ¿ -é² Ģ -é² Ĥ -çĮ ¢ -çĮ ¹ -çĮ ¥ -é£ ĵ -è§ ŀ -è§ ļ -çĮ ± -é¢ İ -é£ § -é¦ ĩ -é¦ Ĭ -äº µ -èĦ Ķ -è£ Ĵ -çĹ £ -çĹ ¨ -çĹ ¦ -çĹ ŀ -çĹ ¤ -çĹ § -èµ ĵ -ç« ¦ -çĵ ¿ -åķ » -é¢ ı -é¹ ĩ -éĺ ij -éĺ Ĵ -éĺ ķ -ç² ŀ -éģ Ĵ -åŃ ³ -çĦ ¯ -çĦ ľ -çĦ ± -é¹ Ī -æ¸ « -æ¹ ® -æ¹ İ -æ¹ ľ -æ¹ į -æ¹ « -æº ² -æ¹ Ł -æº Ĩ -æ¹ ² -æ¹ Ķ -æ¹ ī -æ¸ ¥ -æ» ģ -æĦ ł -æĥ º -æĦ ¦ -æĥ ´ -æĦ Ģ -æĦ İ -æĦ Ķ -åĸ ¾ -å¯ IJ -è° Ł -è£ ¢ -è£ İ -è£ ¥ -ç¥ ¾ -è° ł -è° ¡ -è° ¥ -è° § -åŃ ± -å¼ ¼ -å· ½ -éª ĺ -åª ª -å· ¯ -ç¿ ļ -çļ ´ -éª Ľ -ç¼ Ĥ -ç¼ ĥ -ç¼ Ħ -å½ ĺ -ç¼ ĩ -ç¼ Ī -ç¼ Į -ç¼ ij -ç¼ Ĵ -ç¼ Ĺ -é£ ¨ -èĢ ¢ -çij ģ -çij Ĺ -çij Ħ -éģ ¨ -éª ľ -éŁ « -é« ¡ -å¡ ¬ -éĦ ¢ -è¶ Ķ -è¶ ij -æij ħ -æij ģ -èľ ĩ -æIJ ĭ -æIJ ª -æIJ IJ -æIJ Ľ -æIJ ł -æij Ī -å½ Ģ -æ¯ Ĥ -æIJ ¦ -æIJ ¡ -èĵ ģ -æĪ ¡ -è ĵį -éĦ ŀ -èĵ IJ -èĵ ¦ -é¹ ĭ -èĴ ½ -èĵ ĸ -èĵ Ĭ -èĴ ¯ -èĵ Ł -èĵ ij -èĴ º -èĵ ł -èĴ Ł -èĴ ¡ -èĴ ¹ -èĴ ´ -èĴ Ĺ -èĵ ¥ -æ¥ Ķ -æ¥ Ĥ -æ¥ Ŀ -æ¥ « -æ¥ ¸ -æ¤ ´ -æ§ Į -æ¥ ¯ -çļ Ļ -æ¦ Ī -æ§ İ -æ¦ ī -æ¥ ¦ -æ¥ £ -æ¥ ¹ -æ¤ ½ -åī ½ -éħ © -èľ ĥ -ç¢ Ľ -ç¢ ĵ -ç¡ ¼ -ç¢ ī -ç¢ ļ -ç¢ ĩ -ç¢ ľ -é¹ Į -è¾ ı -é¾ ĥ -é¾ ħ -è¨ ¾ -ç² ² -çĿ ļ -åĹ ª -éŁ ª -åĹ · -åĹ ī -çĿ ¨ -çĿ ¢ -éĽ İ -çĿ ¥ -åĹ ij -åĹ « -åĹ ¬ -åĹ Ķ -åĹ Ŀ -æĪ ¥ -åĹ Ħ -çħ ¦ -æļ Ħ -éģ ¢ -æ ļĮ -è· ¬ -è· ¶ -è ·¸ -è· IJ -è· £ -è· ¹ -èĽ ¸ -èľ Ĭ -èľ į -èľ ī -èľ £ -çķ ¹ -èĽ ¹ -åĹ ¥ -åĹ ² -åĹ ³ -åĹ Į -åĹ į -åĹ IJ -åĹ ¤ -åĹ µ -ç½ ¨ -åµ Ĭ -åµ ´ -éª ° -éĶ Ĺ -éĶ Ľ -éĶ ľ -éĶ Ŀ -éĶ ŀ -éĶ Ł -éĶ ¢ -éĶ ¨ -éĶ © -éĶ Ń -éĶ ± -éĽ ī -æ° ² -çĬ ı -æŃ ĥ -ç¨ ŀ -ç¨ Ĺ -ç¨ Ķ -çŃ ł -çŃ ¢ -çŃ ® -çŃ ² -çī Ĵ -æķ « -å¾ Ń -æĦ Ĩ -èī Ħ -è§ İ -æ¯ ¹ -è² Ĭ -è² ħ -è² ī -é¢ Ķ -èħ ł -èħ © -èħ ¼ -èħ Ń -è ħ§ -å¡ į -åª µ -é² ħ -é² Ĩ -é² ĩ -é² Ī -é² ĭ -é² IJ -èĤ Ħ -é¹ IJ -é£ ķ -è§ ¥ -éģ Ľ -é¦ IJ -é¹ ij -äº ¶ -çĺ ĥ -çĹ ± -çĹ ¼ -çĹ ¿ -çĺ IJ -çĺ ģ -çĺ Ĩ -éº Ĥ -æŃ Ĩ -æĹ Ĵ -éĺ ĸ -éĺ Ĺ -ç¾ § -è± ¢ -ç² ³ -çĮ · -çħ ³ -çħ ¨ -çħ ħ -çħ Ĭ -çħ ¸ -çħ º -æ» Ł -æº ± -æº ĺ -æ¼ Ń -æ» ¢ -æº ¥ -æº ½ -è£ Ł -æº » -æº · -æ» Ĺ -æ» « -æº ´ -æ» ı -æ» ĥ -æ» ¦ -æº ı -æ» Ĥ -æ» ĵ -æº Ł -æ» ª -æĦ « -æħ Ĭ -é² İ -éª ŀ -çª ł -çª £ -è£ ± -è£ ¨ -è£ ¾ -è£ ° -ç¦ Ĭ -è° © -è° ª -åª ¾ -å« « -åª ² -å« Ĵ -å« Ķ -åª ¸ -ç¼ Ļ -ç¼ ľ -ç¼ Ľ -è¾ Ķ -éª Ŀ -ç¼ Ł -ç¼ ¡ -ç¼ ¢ -ç¼ £ -éª Ł -èĢ ¥ -çĴ Ī -çij Ń -çį Ĵ -è§ ı -æħ Ŀ -å« ł -åı Ĩ -æij ½ -å¢ ģ -æĴ Ĥ -æij ŀ -æĴ Ħ -ç¿ ¥ -è¸ ħ -æij Ń -å¢ ī -å¢ Ĵ -æ¦ ĸ -ç¶ ¦ -èĶ « -èĶ · -éĿ º -éĿ ¼ -éŀ ħ -éĿ ¿ -çĶ į -èĶ ¸ -èĶ Ł -èĶ º -æĪ ¬ -èķ ĸ -èĶ » -èĵ ¿ -æĸ ¡ -é¹ ķ -èĵ ¼ -æ¦ Ľ -æ¦ § -æ¦ « -æ¦ Ń -æ§ Ķ -æ¦ ± -æ§ ģ -æ§ ł -æ¦ · -åĥ ° -éħ ½ -éħ ¹ -ç¢ ¡ -ç¢ ´ -ç¢ £ -ç¢ ² -èĩ § -è± ¨ -æ® ¡ -éľ ģ -èľ ļ -é¾ ĩ -é¾ Ī -ä ģ -äģ ĸ -çĿ ½ -åĺ ŀ -åĺ Ī -åĺ Į -åĺ ģ -æļ Ŀ -è¸ Į -è¸ ī -èľ ŀ -èľ ¥ -èľ ® -èĿ Ī -èľ ´ -èľ ± -èľ © -èľ · -èľ ¿ -èŀ Ĥ -èľ ¢ -åĺ ¡ -é¹ Ĺ -åĺ £ -åĺ ¤ -åĺ ļ -åĹ ¾ -åĺ § -ç½ ´ -ç½ ± -å¹ Ķ -å¶ Ĥ -å¹ Ľ -èµ Ļ -ç½ Ĥ -éª · -éª ¶ -é¹ ĺ -éĶ ² -éĶ ´ -éĶ ¶ -éĶ · -éĶ ¸ -éĶ µ -éķ Ĥ -çĬ Ĵ -ç® IJ -ç® ¦ -ç® § -ç® ¸ -ç® ¬ -ç® ħ -ç® ª -ç® ľ -ç® ¢ -ç® ĵ -åĥ ĸ -åĦ Ĩ -åĥ ³ -åĥ Ń -åĬ ģ -åĥ ® -éŃ ĥ -éŃ Ĩ -çĿ ¾ -èī ĭ -éĦ ± -èĨ Ī -èĨ ij -é² ij -é² Ķ -é² ļ -é² Ľ -é² Ł -çį IJ -è§ « -éĽ Ĵ -å¤ ¤ -é¦ ij -éĬ ® -å¡ ¾ -çĺ Į -çĺ Ĭ -çĺ ĺ -çĺ Ļ -æĹ ĸ -èĨ Ĥ -éĺ ļ -éĦ ¯ -é² ŀ -ç² ¿ -ç² ¼ -ç³ ģ -æ§ Ĭ -é¹ ļ -çĨ ĺ -çĨ ¥ -æ½ ¢ -æ¼ ķ -æ» ¹ -æ¼ ¯ -æ¼ ¶ -æ½ ĭ -æ½ ´ -æ¼ ª -æ¼ ī -æ¼ © -æ¾ ī -æħ µ -æIJ ´ -çª ¨ -å¯ ¤ -ç¶ ® -è° ® -è¤ ¡ -è¤ Ļ -è¤ ĵ -è¤ Ľ -è¤ Ĭ -è° ¯ -è° ° -è° ² -å± £ -é¹ Ľ -å« ± -å« ĸ -å« ¦ -å« ļ -å «ĺ -é¼ IJ -çŀ Ģ -é¹ ľ -éª ł -ç¼ ¥ -ç¼ ¦ -ç¼ § -ç¼ ¨ -éª ¢ -ç¼ « -èĢ ¦ -èĢ § -çĴ ľ -çĴ İ -çĴ ģ -å¥ Ń -é« ¯ -é« « -æĴ · -æĴ ħ -èµ Ń -æĴ ¸ -éĭ Ĩ -æĴ Ļ -æĴ º -å¢ Ģ -èģ © -è§ IJ -éŀ ij -èķ Ļ -éŀ Ĵ -èķ Ī -èķ ¨ -èķ ¤ -èķ ŀ -èķ º -çŀ ¢ -èķ ĥ -èķ ² -èµ ľ -æ§ ¿ -æ¨ ¯ -æ§ Ń -æ¨ Ĺ -æ¨ ĺ -æ§ ² -éĨ Į -éĨ ħ -éĿ ¥ -éŃ ĩ -é¤ į -ç£ Ķ -ç£ Ļ -éľ Ī -è¾ ĺ -é¾ ī -é¾ Ĭ -è§ ij -çŀ Į -ç ŀĭ -çŀ ij -åĺ Ń -åĻ İ -åĻ ¶ -é¢ Ļ -æļ ¹ -åĻ ĺ -è¸ Ķ -è¸ Ŀ -è¸ Ł -è¸ Ĵ -è¸ ¬ -è¸ ® -è¸ ¯ -è¸ º -è¸ ŀ -èĿ ½ -èĿ ¾ -èĿ » -èĿ ° -èĿ ® -è ŀĭ -èĿ ĵ -èĿ £ -è Ŀ¼ -åĺ ¬ -é¢ ļ -åĻ į -åĻ Ļ -åĻ Į -åĻ Ķ -é¢ Ľ -å¹ ŀ -å¹ ¡ -å¶ Ļ -å¶ Ŀ -éª º -éķ Ĭ -éķ ī -éķ Į -éķ ı -éķ Ĵ -éķ ĵ -éķ Ķ -ç¨ · -ç® ´ -ç¯ ij -ç¯ ģ -ç¯ Į -çī ĸ -åĦ ĭ -èĻ ¢ -é¹ ŀ -èĨ ĺ -é² ł -é² ¡ -é² ¢ -é² £ -é² ¥ -é² § -é² © -çį Ĺ -çį ł -è§ ¯ -é¦ ĵ -é¦ Ķ -éº ¾ -å» Ľ -çĺ Ľ -çĺ ¼ -çĺ ¢ -çĺ ł -é½ ij -ç¾ ° -𥠻 -ð¥» Ĺ -ç³ Į -ç³ į -ç³ ħ -çĨ ľ -ç Ĩµ -æ¾ į -æ¾ Į -æ½ ¸ -æ½ ¦ -æ½ ² -éĭ Ī -æ½ Ł -æ½ º -å¯ ® -çª ³ -è° ³ -è¤ ´ -è¤ Ł -è¤ « -è° µ -çĨ ¨ -å± ¦ -åĭ ° -æĪ ® -èĿ ¥ -ç¼ ¬ -ç¼ ® -ç¼ ¯ -éª £ -çķ ¿ -èĢ © -èĢ ¨ -èĢ ª -çĴ Ł -éĿ Ľ -çĴ ł -çĴ ĺ -èģ ± -èŀ ¯ -é« » -é« Ń -é« ¹ -æĵ Ģ -çĶ ı -æĵ ŀ -ç¸ ł -ç£ ¬ -é¢ ŀ -èķ » -é¢ Ł -èĸ ¤ -èĸ ¨ -æª ł -èĸ ı -èĸ ® -èĸ ľ -èĸ ħ -æ¨ ¾ -æ© Ľ -æ© ĩ -æ¨ µ -æª İ -æ© ¹ -æ¨ ½ -æ¨ ¨ -æ© ¼ -å¢ ¼ -æ© IJ -ç¿ ® -éĨ IJ -éĨ į -éĨ ļ -ç£ ² -èµ Ŀ -æ® ª -éľ ı -éĮ ¾ -è¾ ļ -éģ ½ -æ° ħ -çŀ Ł -çŀ ł -çŀ ° -åļ Ħ -åļ Ĩ -åĻ ¤ -æļ ¾ -è¹ Ģ -è¸ µ -è¸ ½ -è¹ ī -è¹ ģ -èŀ ¨ -èŀ Ī -èŀ ħ -èŀ Ń -èŀ ł -èŀ Ł -åĻ ± -åĻ « -åĻ » -åĻ ¼ -ç½ ¹ -åľ ľ -ä ¦ -ä¦ ĥ -éķ Ĺ -éķ ĺ -éķ ļ -éķ Ľ -éķ Ŀ -éķ ŀ -éķ ł -æ° ĩ -æ° Ĩ -ç© ij -ç¯ Ŀ -ç¯ ¥ -ç¯ ¦ -ç¯ ª -ç¯ Ļ -çĽ ¥ -åĬ ĵ -ç¿ ± -éŃ ī -éŃ Ī -å¾ ¼ -æŃ Ļ -èĨ ¦ -èĨ Ļ -é² ® -é² ± -é² ³ -é² ´ -é² µ -é² · -é² » -çį ´ -çį Ń -çį ¬ -éĤ Ĥ -é¹ § -å» ¨ -èµ Ł -çĺ ° -å» ª -çĺ ¿ -çĺ µ -çĺ ´ -çĻ ĥ -çĺ ³ -éº ĩ -éº Ī -å ¬´ -å£ ħ -ç³ Ĺ -çĶ ij -çĩ İ -çĩ ł -çĩ Ķ -çĩ § -æ¿ ij -æ¿ ī -æ½ ŀ -æ¾ § -æ¾ ¹ -æ¾ ¥ -æ¾ ¶ -æ¿ Ĥ -è¤ ° -çª ¸ -å¬ ĸ -çĬ Ł -éļ ° -å¬ Ĺ -é¢ ¡ -ç¼ ± -ç¼ ² -ç¼ ³ -çĴ © -çĴ ª -èŀ « -æĵ ¤ -å£ ķ -è§ ³ -ç½ Ħ -æĵ ¢ -èĸ ¹ -éŀ ¡ -éŀ ¬ -èĸ · -èĹ ĵ -èĹ ģ -æª Ħ -æª © -æĩ ĭ -éĨ ¢ -ç¿ ³ -ç¤ ħ -ç£ ´ -é¹ © -é¾ ĭ -é¾ Į -è± ³ -å£ ij -é» » -åļ ı -åļ ħ -è¹ ij -è¹ Ĵ -è¹ Ĭ -è Ł¥ -èŀ ¬ -èŀ µ -çĸ ĥ -èŀ ³ -èŁ ij -åļ ĵ -ç½ ½ -ç½ ¾ -å¶ · -é» ľ -é» Ŀ -é« ģ -é« Ģ -éķ ¡ -éķ ¢ -éķ £ -éķ ¦ -éķ § -éķ © -éķ ª -éķ « -ç½ ħ -ç° Į -ç¯ ¾ -ç¯ ¼ -ç° ĸ -ç° ĭ -é¼ ¢ -åĦ ¡ -é¹ ª -é¼ ¾ -çļ ¤ -éŃ į -é¾ ł -ç¹ ĩ -è² ĺ -éĤ Ī -è² Ķ -èĩ Į -èĨ » -èĩ Ĩ -èĩ ĥ -é² ¼ -é² ½ -é³ Ģ -é³ ĥ -é³ ħ -é³ ĩ -é³ Ĭ -èŀ ½ -çĩ ® -é¹ « -ç³ ľ -ç¸ » -çĻ į -éº ĭ -æĩ ij -æ¿ ¡ -æ¿ ® -æ¿ ŀ -æ¿ ł -æ¿ ¯ -è¹ ĩ -è¬ ĩ -éĤ ĥ -è¥ ģ -æª Ĺ -æ ĵĺ -åŃ º -éļ ³ -å¬ · -èŁ Ĭ -é¹ ¬ -éį ª -éı Ĭ -é¬ Ī -é¬ ĥ -çŀ ½ -éŀ ¯ -éŀ ¨ -éŀ « -éŀ § -éŀ £ -èĹ ľ -èĹ ł -éĨ ª -è¹ Ļ -ç¤ ĵ -çĩ ¹ -é¤ ® -çŀ ¿ -æĽ Ľ -é¢ ¢ -èº ĩ -è¹ ļ -èŁ Ľ -èŁ ª -èŁ ł -èŁ ® -é¹ ® -é» ł -é» Ł -é« ħ -é« Ĥ -éķ ¬ -éķ Ń -éķ ¯ -é¦ ¥ -ç° Ł -ç° ª -é¼ ¬ -éĽ ł -èī Ł -é³ İ -é³ ı -é³ IJ -çĻ ŀ -çĻ Ķ -ç³ ¨ -è¹ © -éİ ı -éĤ ĭ -é¬ ı -æĶ ī -éŀ ² -éŀ ´ -èĹ ¿ -èĺ § -èĺ ħ -éĨ ® -éĨ ¯ -éħ ĥ -éľ ª -éľ Ń -éľ ¨ -é» ¼ -åļ ¯ -è¹ ° -è¹ ¶ -è¹ ½ -è¹ ¼ -è¹ ´ -è¹ ¾ -è¹ ¿ -èł ĸ -èł ĵ -èŁ ¾ -èł Ĭ -é» ¢ -é« ĭ -é« Į -éķ ² -ç± Ģ -é½ ģ -éŃ ij -èī ¨ -é³ ĵ -é³ Ķ -é³ ķ -é³ Ĺ -é³ Ļ -éı ĸ -ç¾ ¸ -㸠Ĩ -çĢ £ -çĢ Ľ -è¥ ¦ -è° ¶ -è¥ ŀ -éª ¥ -ç¼ µ -çĵ Ĵ -æĶ ĺ -èĺ © -èĺ ĸ -éĨ ´ -éľ ° -éħ Ĩ -çŁ į -èº ħ -é¼ į -å· ī -é» © -é» ¥ -é» ª -éķ ³ -éķ ´ -é» § -çº Ĥ -çĴ º -é¼ ¯ -èĩ ľ -é³ ľ -é³ Ŀ -é³ Ł -çį ¾ -åŃ Ģ -éª § -ç ĵĺ -é¼ Ļ -éĨ º -ç¤ ´ -é¢ ¦ -æĽ © -é³ ¢ -éº Ŀ -å¤ Ķ -çĪ Ŀ -çģ ı -ç¦ ³ -éIJ ¾ -ç¾ ¼ -èł ¡ -èĢ ± -é¹ ³ -æ° į -é¥ ķ -èº IJ -é« ij -éķ µ -ç© ° -é¥ Ķ -é¬ » -é¬ Ł -è¶ ± -æĶ « -æĶ ¥ -é¢ § -èº ľ -é¼ ¹ -çĻ ¯ -èł ² -èł ¹ -èº ŀ -è¡ ¢ -çģ ŀ -è¥ » -çº Ľ -é¬ £ -æĶ ® -åĽ Ķ -é¦ ķ -æĪ Ĩ -çĪ ¨ -é½ ī -äº į -å° ¢ -å½ ³ -åį ¬ -æ® ³ -ðł ϶ -æ¯ Į -éĤ ĺ -æĪ ĭ -åľ ¢ -æ° ķ -ä¼ ĭ -ä» Ŀ -åĨ ® -æ° ¿ -æ± Ī -æ° ¾ -å¿ ī -å® Ħ -ð¬£ Ļ -è® ± -æī ŀ -åľ ² -åľ « -èĬ ı -èĬ ĥ -æľ ³ -æľ ¸ -ð¨ Ļ -ð¨Ļ ¸ -éĤ ¨ -åIJ Ĵ -åIJ ĸ -å± ¼ -å± ¾ -è¾ ¿ -éĴ Ĩ -ä» ³ -ä¼ £ -ä¼ Ī -çĻ ¿ -çĶ ª -éĤ ł -çĬ ´ -åĨ ± -éĤ ¡ -ð¬ĩ ķ -æ± ĭ -ä ľ -äľ £ -è® » -𬣠ŀ -åŃ ĸ -ð¬ĺ ĵ -çº © -çİ Ĵ -çİ ĵ -çİ ĺ -çİ ļ -åĪ ¬ -ð«Ń Ł -åĿ ľ -åĿ ī -æī ½ -ð«Ń ¢ -åĿ ĭ -æī º -ã§ ij -æ¯ IJ -èĬ ° -èĬ £ -èĭ Ĭ -èĭ ī -èĬ ĺ -èĬ ´ -èĬ ł -ð« ĩ -ð«ĩ Ń -èĬ ¤ -æĿ ķ -æĿ Ļ -æĿ Ħ -æĿ § -æĿ © -å° ª -å° ¨ -è½ ª -ð«IJ Ħ -åĿ Ĵ -èĬ Ī -æĹ ´ -æĹ µ -åij Ļ -ã ķ -ãķ ® -å² į -ð« µ -𫵠· -å² ł -å² ľ -åij ĩ -åĨ ı -è§ ĥ -å² Ļ -ä¼ ¾ -ãij ĩ -ä¼ Ń -ä½ ĸ -ä¼ ² -ä½ ģ -é£ ı -çĭ ĥ -éĹ ¶ -æ± § -æ± « -𣲠ĺ -ð£² Ĺ -æ² Ħ -æ² ĺ -ð¬ĩ Ļ -æ± Ń -ã³ ĩ -æ² ĩ -å¿ ® -å¿ ³ -å¿ º -𬣠¡ -ç¥ ĥ -è¯ ĩ -éĤ ² -è¯ İ -è¯ IJ -å± ĥ -ð« ¸ -𫸠© -å² Ĭ -éĺ ½ -ä¢ º -éĺ ¼ -å¦ § -å¦ ĺ -ð¨ ļ -ð¨ļ ķ -çº ® -é© ² -ð«ĺ ľ -çº » -ð¬ĺ ĺ -ð«ĺ Ŀ -çº ¼ -çİ ¤ -çİ ŀ -çİ ± -çİ Ł -éĤ ½ -éĤ ¿ -åĿ ¥ -åĿ ° -åĿ ¬ -åĿ ½ -å¼ Ĩ -èĢ µ -ä¢ ¼ -ð¦ Ń -ð¦Ń ľ -èĮ ĭ -èĭ § -èĭ ¾ -èĭ ł -æŀ ħ -ãŃ İ -æŀ ĺ -æŀ į -çŁ ¼ -çŁ » -åĮ ¼ -𬨠Ĥ -ð¬Ģ © -ð¬Ģ ª -æĹ ¿ -æĺ Ħ -æĺ Ĵ -æĺ Ī -åĴ ī -åĴ ĩ -åĴ į -å² µ -å² ½ -å² ¨ -å² ŀ -å³ Ĥ -ã Ł -ãŁ ĥ -åĽ · -𬬠© -éĴ IJ -éĴ Ķ -éĴ ĸ -çī ¥ -ä½ ´ -åŀ Ī -ä¾ ģ -ä¾ ¹ -ä½ ¸ -ä½ º -éļ ¹ -ãij Ĭ -ä¾ Ĥ -ä½ ½ -ä¾ ĺ -éĥ Ī -èĪ ł -éĥ IJ -éĥ ĥ -æĶ ½ -èĤ Ń -èĤ ¸ -èĤ · -çĭ ī -çĭ Ŀ -é¥ ³ -å¿ ŀ -çĤ Į -çĤ Ĩ -æ³ Ļ -æ² º -æ³ Ĥ -æ³ ľ -æ³ ĥ -æ³ ĩ -æĢ Ĭ -å³ ĥ -ç© ¸ -ç¥ ĭ -ç¥ Ĭ -ð«į £ -𬣠³ -𬠩½ -é¸ ¤ -å¼ ¢ -å¼ ¨ -éĻ ij -𬮠¿ -éĻ İ -ð¬¯ Ģ -åį º -ä¹ ¸ -å¦ Ń -å§ Ī -ð« ° -ð«° Ľ -è¿ ³ -åı ķ -𬳠µ -é© µ -𬳠¶ -ä Į -äĮ ¹ -é© º -ð«ł Ĭ -ç» ĭ -ç» IJ -çł ī -èĢ Ķ -ãĽ ĥ -çİ ¶ -çı ĩ -çı ħ -ð¬į Ľ -çı ĭ -çİ ¹ -çı Į -çİ ¿ -éŁ ¨ -åŀ ļ -åŀ ¯ -åŀ Ļ -åŀ ² -åŁ ı -åŀ į -èĢ ĩ -é¿ į -åŀ İ -åŀ ´ -åŀ Ł -åŀ ŀ -æĮ ĵ -åŀ µ -åŀ ı -æĭ ¶ -èį ĸ -èį ģ -èį Ļ -èį Ľ -èĮ Ī -èĮ ½ -èį Ħ -èĮ º -ð¬ľ ¬ -èį ĵ -èĮ ³ -𦠰 -𦰠¡ -èĮ Ľ -èį Ń -ãŃ ķ -æŁ · -æŁ ĥ -æŁ Ĭ -æŀ ¹ -æł IJ -æŁ ĸ -éĥ ļ -åī ħ -ä´ ĵ -è¿ º -åİ ĸ -çł Ĩ -çł ij -çł Ħ -èĢ ı -å¥ ĵ -ä ¶ -ä¶ ® -è½ µ -è½ · -è½ ¹ -è½ º -æĺ º -𪠾 -𪾠¢ -æĺ ½ -çĽ · -åĴ ¡ -åĴ º -æĺ ³ -æĺ £ -æĺ ¤ -æĺ « -æĺ ¡ -åĴ ¥ -æĺ ª -èĻ · -èĻ ¸ -åĵ ĥ -å³ ĺ -èĢ ij -å³ Ľ -𪨠° -å³ Ĺ -å³ § -å¸ ¡ -éĴ ĺ -ð«ĵ § -éĴ ľ -𬬠® -𬬠± -ð¬¬ Ń -éĴ ª -éĴ ¬ -éĴ Ń -çŁ § -ç§ ¬ -ä¿ « -èĪ ģ -ä¿ ľ -ä¿ Ļ -ä¿ į -åŀ ķ -è¡ İ -èĪ £ -å¼ ĩ -ä¾ ´ -é¸ § -äı ¡ -èĥ ł -ð¦ ϶ -èĥ Ī -èĥ © -èĥ £ -æľ ı -é£ IJ -è¨ Ħ -é¥ » -åº ¤ -çĸ ¢ -çĤ £ -çĤ Ł -ã ¶ -ã¶ ² -æ´ Ń -æ´ ĺ -æ´ ĵ -æ´ ¿ -ã³ ļ -æ³ ļ -æµ Ī -æµ ī -æ´ ¸ -æ´ ij -æ´ ¢ -æ´ Ī -æ´ ļ -æ´ º -æ´ ¨ -æµ IJ -ã³ ĺ -æ´ ´ -æ´ £ -æģ Ķ -å® ¬ -çª Ģ -æī Ĥ -è¢ Ĩ -ç¥ ı -ç¥ IJ -ç¥ ķ -åı ļ -éĻ § -éĻ ŀ -å¨ Ģ -å§ ŀ -å§ ± -å§ ¤ -å§ ¶ -å§ ½ -æŀ ² -ç» ĸ -éª ĥ -ð¬ĺ ¡ -𬳠½ -ð¬ĺ © -ð«Ħ § -å½ ĸ -éª ī -æģ Ŀ -çı ª -çı Ľ -çı ¹ -çIJ Ĭ -çİ ¼ -çı ĸ -ðª Ł -ðªŁ Ŀ -çı ½ -çı ¦ -çı « -çı Ĵ -ð¬į ¤ -çı ¢ -çı ķ -çı Ŀ -ð«Ń ¼ -åŁ Ĺ -åŀ ¾ -åŀ º -åŁ Ĩ -åŀ ¿ -åŁ Į -åŁ ĩ -èİ ° -èĮ Ŀ -ð¬ľ ¯ -éĦ Ģ -èİ ¶ -èİ Ŀ -äĵ ĸ -èİ Ļ -æł » -æ¡ ł -ð¬ Ĥ -ð¬Ĥ © -æ¡ Ħ -æ¢ ł -æł ´ -æ¢ ´ -æł Ĵ -éħ İ -éħ ı -ð«ł Ĩ -çł µ -çł ł -çł « -çł ¬ -ç¡ ģ -æģ § -ç¿ ĥ -éĥ ª -ð¨ IJ -ð¨IJ Ī -è¾ Ģ -è¾ ģ -ð¬ Į -ð¬Į Ĺ -åī ķ -èµ Ģ -åĵ ¢ -æĻ ħ -æĻ Ĭ -åĶ Ŀ -åĵ ³ -åĵ ± -åĨ Ķ -æĻ Ķ -æĻ IJ -çķ ĸ -èļ Ħ -èļ Ĩ -ð« ij -ð«ij ¡ -å¸ ± -å´ ģ -å³ ¿ -𪨠¶ -å´ Ħ -å¸ ¨ -å ´Ģ -èµ Ĩ -𬠬¸ -éĴ · -𬬠» -𬬠¹ -𬬠¿ -ð¬Ń ģ -çľ ļ -çĶ ¡ -ç¬ « -åĢ » -åĢ ´ -èĦ © -åĢ ® -åĢ ķ -åĢ ŀ -ð« ¢ -ð«¢ ¸ -åĢ ĵ -åĢ § -è¡ ĥ -èĻ Ĵ -èĪ Ń -èĪ ¯ -èĪ ¥ -çĵ ŀ -é¬ ¯ -é¸ ° -èĦ İ -æľ ĵ -èĥ ² -èĻ ĵ -é± ½ -çĭ ´ -å³ ± -çĭ » -çľ ¢ -ð«Ĺ § -åĭ į -çĹ Ħ -çĸ ° -çĹ ĥ -ç« ĺ -ç¾ ĸ -ç¾ ĵ -æ¡ Ĭ -æķ ī -çĥ ł -çĥ Ķ -çĥ ¶ -çĥ » -ð¬Ĭ Ī -æ¶ į -æµ ¡ -æµ Ń -æµ ¬ -æ¶ Ħ -æ¶ ¢ -æ¶ IJ -æµ ° -æµ Ł -æµ Ľ -æµ ¼ -æµ ² -æ¶ ĺ -æĤ Ī -æĤ ĥ -æĤ ¢ -ð¬Ĵ Ī -å® § -çª ħ -çª Ĭ -çª İ -æī ħ -æī Ĩ -è¢ ª -è¢ Ĺ -è¢ ¯ -ç¥ § -éļ º -åł ² -çĸ į -𨠺 -ð¨º Ļ -éĻ ´ -ç ĥĿ -çł ® -ãĽ ļ -åĵ ¿ -ç¿ Ģ -ç¿ Ĥ -åī Ł -𬳠¿ -ð«Ħ ¨ -ç» ¤ -éª į -ð¬ĺ « -ä Ĥ -äĤ ® -çIJ İ -çı ¸ -çı µ -çIJ Ħ -çIJ Ī -çIJ Ģ -çı º -æİ Ń -åł İ -åł IJ -åŁ ¼ -æİ İ -åŁ « -åł Į -æĻ ¢ -ð« ® -ð«® ĥ -æİ ŀ -åŁ ª -å£ ¸ -ãĻ į -èģ į -èı Ŀ -èIJ ļ -èı ¥ -èİ ¿ -äĵ « -åĭ ļ -äĵ ¬ -èIJ Ĩ -èı Ĥ -èı į -èı ¼ -èIJ £ -äĵ ¨ -èı ī -äĵ Ľ -æ¢ ¼ -æ¢ ½ -æ¡ ² -æ¢ ¾ -æ¡ ¯ -æ¢ £ -æ¢ Į -æ¡ ¹ -æķ Ķ -åİ £ -ç¡ Ķ -é¿ İ -ç¡ Ļ -ç¡ ļ -ç¡ Ĭ -ç¡ į -åĭ Ķ -ä´ ķ -é¾ ģ -éĢ ´ -åĶ ª -åķ « -ç¿ Ī -ã « -ã« ° -æĻ Ļ -çķ ¤ -𬱠ĸ -è¶ ¼ -è· Ĥ -èĽ ĥ -èļ ² -ð¬Ł ½ -èļ º -åķ ´ -äİ ĥ -å´ § -å´ Ł -å´ ŀ -å´ Ĵ -å´ Į -å´ ¡ -éĵ ı -ð«ĵ ¯ -ð«Ł ¹ -éĵ ķ -ð«Ł ¼ -éĵ ĸ -éĵ ĺ -éĵ ļ -éĵ ŀ -éĵ ¥ -éĵ ´ -çī » -çī ¿ -ç¨ Ĩ -ç¬ ± -ç¬ ¯ -åģ ° -åģ ¡ -é¸ º -åģ Ń -åģ ² -åģ ģ -ã ¿ -ã¿ ł -éĦ ħ -åģ ĵ -å¾ Ľ -è¡ Ĵ -èĪ ³ -èĪ ² -é¸ ¼ -æĤ Ĩ -éĦ ĥ -çĵ » -ä Ŀ -äĿ Ļ -èĦ ¶ -èĦ ŀ -èĦ Ł -äı ² -é± ¾ -çĮ ĩ -çĮ Ĭ -çĮ Ħ -è§ ĸ -ðł ħ -ðłħ ¤ -åº ± -åº ¼ -åº ³ -çĹ ĵ -ä´ Ķ -ç« « -åł ĥ -éĺ Į -ç¾ Ŀ -ç¾ ķ -çĦ Ĩ -çĥ º -çĦ Į -æ· ı -ð¬ĩ ¹ -æ· Ł -æ· ľ -æ· ´ -æ· ¯ -æ¹ ´ -æ¶ ´ -ð¬į ¡ -ã ¥ -㥠Ħ -æĥ Ľ -æĥ Ķ -æĤ ° -æĥ Ļ -å¯ ģ -éĢ Ń -𬤠ĩ -ð«į ¯ -è¢ ¼ -è£ Ī -ç¥ ² -𬤠Ĭ -ð«į ² -è° ŀ -èī ´ -å¼ ¸ -å¼ ¶ -ð¬¯ İ -éļ ĥ -å© ŀ -å¨ µ -å© ¼ -åª ĸ -å© ³ -å© į -å© Į -å© « -å© ¤ -å© ĺ -å© ł -ð¬ĺ ¬ -ð¬ĺ Ń -𬴠Ĥ -ð«ĺ ¦ -ç» ¹ -ð«Ł ħ -ð¬ĺ ¯ -éª ķ -ð«ĺ § -çµ ľ -çı · -çIJ ² -çIJ ¡ -çIJ Ł -çIJ Ķ -çIJ Ń -åł ¾ -åł ¼ -æı ķ -ãĻ ĺ -åł § -åĸ Ĩ -åł ¨ -å¡ ħ -åł ł -çµ · -𪠣 -𪣠» -ð¡ İ -ð¡İ ļ -è ijľ -æĥ İ -èIJ ³ -èij Ļ -éĿ ¬ -èij ´ -èĴ ĩ -èĴ Ī -éĦ ļ -èĴ ī -èĵ ĩ -èIJ © -èij ° -èij İ -éĦ ij -èĴ İ -èij ĸ -èĴ Ħ -èIJ ¹ -æ£ ¤ -æ£ ½ -æ£ « -æ¤ ĵ -æ¤ ij -ð¬ ĥ -ð¬ĥ Ĭ -é¹ Ģ -æ¤ Ĩ -æ£ ĵ -æ£ ¬ -æ£ ª -æ¤ Ģ -æ¥ Ĺ -𬠷 -𬷠ķ -çĶ ¦ -éħ ¦ -è§ Į -å¥ ¡ -çļ ķ -ç¡ ª -æ¬ ¹ -è© Ł -ð«IJ IJ -è¾ Į -æ£ IJ -é¾ Ĥ -𬠹 -𬹠¼ -é» ¹ -çī ļ -çĿ İ -æĻ « -æĻ ª -æĻ ± -ð § -ð§ ¿ -ð§¿ ¹ -èĽ ij -çķ ¯ -æĸ Ŀ -åĸ ¤ -å´ ¶ -åµ ģ -ð« ¶ -ð«¶ ĩ -å´ ¾ -åµ ħ -å´ ¿ -åµ ļ -ç¿ Ļ -ð«ĸ ® -åľ Į -åľ IJ -èµ ij -èµ Ĵ -é¿ ı -éĵ ¹ -ð¬Ń Ĭ -éĵ ½ -𨱠ĩ -ð«ĵ ¶ -éĶ Ĭ -éĶ į -éĶ İ -ð¬Ń İ -éĶ ĵ -çĬ ĩ -é¢ ĭ -ç¨ Į -çŃ Ģ -çŃ ĺ -çŃ ľ -çŃ ¥ -çŃ ħ -åĤ ĥ -åĤ ī -ç¿ Ľ -åĤ Ĵ -åĤ ķ -èĪ ¾ -çķ ¬ -ð«ĸ ¯ -èĦ ¿ -èħ ĺ -ä IJ -äIJ ĥ -èħ Ļ -èħ Ĵ -ð¬± Ł -é² ĥ -çĮ ° -ð« Ľ -ð«Ľ Ń -çĮ ¯ -ã º -㺠Ħ -é¦ ī -åĩ ĵ -éĦ Ĺ -ð« · -ð«· · -å» ĭ -å» Ĩ -éĦ Į -ç² ¢ -éģ Ĩ -æĹ IJ -𬮠± -çĦ ŀ -ð¬Ĭ ¤ -æ¬ » -𣠸 -𣸠£ -æº ļ -æº ģ -æ¹ Ŀ -æ¸ ° -æ¹ ĵ -ã ´ -ã´ Ķ -æ¸ Ł -æº ł -æ¸ ¼ -æº ĩ -æ¹ £ -æ¹ ij -æº ŀ -æĦ IJ -æĦ ĥ -æķ © -çĶ ¯ -æ£ ¨ -æī Ĭ -è£ £ -ç¥ ¼ -å© » -åª Ĩ -åª ŀ -ãĽ ¹ -åª ĵ -åª Ĥ -åª Ħ -æ¯ µ -çŁ ŀ -𬴠ĥ -ð«ĺ ¨ -ç¼ Ĭ -ç¼ IJ -éª Ļ -çij ĥ -çij ĵ -çij ħ -çij Ĩ -ä´ ĸ -çij ĸ -çij Ŀ -çij Ķ -çij Ģ -𤠧 -𤧠Ľ -çij ³ -çij Ĥ -å¶ ħ -çij ij -éģ ĺ -é« ¢ -å¡ ¥ -åł ½ -èµ ª -æij Ľ -å¡ Ŀ -æIJ Ĵ -æIJ Į -èĴ ± -èĴ ¨ -èĵ ı -èĶ Ģ -èĵ ¢ -èĵ Ĥ -èĴ » -èĵ £ -æ¤ ¹ -æ¥ ª -æ¦ ĥ -æ¦ ħ -æ¥ Ĵ -æ¥ © -æ¦ ĩ -æ¤ ¸ -æ¥ Ļ -æŃ ħ -𬠪 -𬪠© -ç¢ ĥ -ç¢ ı -ð¬Ĵ Ķ -ç¢ Ī -äĥ ħ -ç¡ ¿ -éĦ ł -è¾ Ĵ -ð¬¨ İ -ð«IJ ĵ -é¾ Ĩ -è§ ľ -ä £ -ä£ ĺ -æļ ķ -é¹ į -ð« « -ð«« ĩ -㬠Ĭ -æļ ħ -è· ± -èľ IJ -èľ İ -åµ ² -èµ Ĺ -éª ± -éĶ ĸ -ð«ĵ ¹ -éĶ ĺ -éĶ ³ -éĶ § -éĶ ª -ð¬Ń ļ -éĶ « -éĶ ¬ -ð¬Ń Ľ -ç¨ ij -ç¨ Ļ -ä ħ -äħ Ł -ð¬ ķ -ð¬ķ Ĥ -çŃ » -çŃ ¼ -çŃ ¶ -çŃ ¦ -çŃ ¤ -åĤ º -é¹ İ -åĥ ĩ -èī ħ -èī ī -è° ¼ -è² Ĩ -èħ ½ -èħ ¨ -èħ ¯ -é² ī -é² Ĭ -é² Į -ä² Ł -𬶠ĭ -𬶠į -é² ı -éĽ Ĭ -çĮ º -é£ Ķ -è§ Ł -ð¦ Ŀ¼ -é¦ Į -è£ Ľ -å» Ĵ -çĺ ħ -éĦ ĺ -é¹ Ĵ -éĦ ľ -éº Ģ -éĦ £ -éĺ ĺ -ð«Ķ ¶ -çħ ģ -çħ ĥ -çħ ´ -çħ ĭ -çħ Ł -çħ ĵ -æ» ł -æº į -æº ¹ -æ» Ĩ -æ» ī -æº ¦ -æº µ -æ¼ · -æ» § -æ» ĺ -æ» į -æĦ Ń -æħ ¥ -æħ Ĩ -å¡ ± -ð« ĮĢ -è £¼ -ç¦ ĭ -ç¦ Ķ -ç¦ ĺ -ç¦ Ĵ -è° « -é¹ Ķ -ð«ĸ ³ -æĦ į -å« Ħ -åª ± -æĪ ¤ -åĭ ł -æĪ £ -ð«ĺ ª -ð«ĺ ¬ -ç¼ ŀ -èĢ ¤ -çij § -ð« ŀ -ð«ŀ © -çij ¨ -çij ± -çij · -çij ¢ -æĸ ł -æij ı -å¢ ķ -å¢ Ī -å¢ IJ -å¢ ĺ -æij ´ -éĬ İ -ð¡ IJ -ð¡IJ ĵ -å¢ ļ -æĴ ĸ -𪠤 -ðª¤ Ĺ -éĿ ½ -éŀ ģ -èĶ Į -èĶ Ī -èĵ ° -èĶ ¹ -èĶ Ĭ -åĺ ı -æ¦ ° -æ¦ ij -æ§ ļ -ð£ Ĺ -ð£Ĺ ĭ -æ§ ľ -æ¦ į -çĸ IJ -𬸠ĺ -éħ º -éħ ¾ -éħ ² -éħ ´ -ç¢ ¶ -äĥ İ -ð¬Ĵ Ĺ -ç¢ ¨ -ð¥ Ķ -ð¥Ķ ² -ç¢ ¹ -ç¢ ¥ -åĬ Ĥ -ð«ļ ĸ -ä´ Ĺ -å¤ ¥ -çŀ į -é¹ ĸ -ã¬ İ -è· ½ -èľ ¾ -å¹ ĸ -å¶ į -åľ Ļ -𨱠ı -éĶ º -éĶ ¼ -éĶ ½ -ð¬Ń ¤ -éĶ ¾ -éĶ ¿ -éķ ĥ -éķ Ħ -éķ ħ -é¦ Ŀ -é¹ Ļ -ç® ¨ -ç® ĸ -åĬ Ħ -åĥ ¬ -åĥ ¦ -åĥ Ķ -åĥ İ -æ§ ĥ -ãĻ ¦ -é² Ĵ -é² ķ -ð«ļ ķ -é² ĸ -é² Ĺ -é² ĺ -é² Ļ -𬶠IJ -𬶠ı -ð ©½ -𩽠¾ -å¤ IJ -çį į -é£ Ĺ -𬸠ļ -åĩ ĺ -å» ij -å» Ļ -çĺ Ĺ -çĺ ¥ -çĺ ķ -é² Ŀ -éĦ « -çĨ ĩ -æ¼ ¹ -æ¼ ĸ -æ½ Ĩ -æ¼ ¤ -æ½ © -æ¼ ¼ -æ¼ ´ -ã ½ -ã½ ı -æ¼ Ī -æ¼ ĭ -æ¼ » -æħ ¬ -çª ¬ -çª Ń -ã ® -ã® ¾ -𬤠Ŀ -è¤ ķ -ç¦ Ľ -ç¦ ļ -éļ © -å« ķ -å« Ń -å« ľ -å« ª -ð¬ ĻĤ -ã » -ã» ¬ -éº ¹ -çĴ Ĩ -æ¼ ¦ -åı ĩ -å¢ £ -å¢ ¦ -å¢ ¡ -åĬ IJ -èĸ ģ -èķ ° -èĶ ĥ -é¼ Ĵ -æ§ ± -é¹ Ŀ -ç£ ı -ç£ ī -æ® £ -æħ Ń -éľ ħ -æļ µ -æļ ² -æļ ¶ -è¸ ¦ -è¸ £ -äĹ ĸ -èĿ ĺ -èĿ ² -èĿ ¤ -åĻ ĩ -å ĻĤ -åĻ Ģ -ç½ ¶ -å¶ ² -å¶ ĵ -ãł ĩ -å¶ Ł -å¶ Ĵ -éķ Ĩ -éķ Ī -éķ ĭ -éķ İ -ð¬Ń © -éķ ķ -ç¨ ¹ -åĦ ĩ -çļ ŀ -çļ Ľ -ä´ ĺ -èī İ -èī ı -é¹ Ł -𩾠ĥ -é² ¦ -é² ª -é² ¬ -æ© ¥ -è§ Ń -é¹ ł -é¹ ¡ -ç³ ĩ -ç³ Ī -ç¿ ¦ -é¹ ¢ -é¹ £ -çĨ Ľ -æ½ ĸ -æ½ µ -ã µ -ãµ IJ -æ¾ Ĥ -æ¾ Ľ -çij ¬ -æ½ ½ -æ½ ¾ -æ½ ı -æĨ Ń -æĨ ķ -𬸠£ -æĪ Ń -è¤ ¯ -ç¦ ¤ -ð«į ½ -å« ½ -éģ ¹ -𬴠Ĭ -çĴ ¥ -çĴ ² -çĴ Ĵ -æĨ Ļ -æĵ IJ -éĦ ¹ -èĸ ³ -éŀ Ķ -é» ĩ -ð¬ ŀ -ð¬ŀ Ł -èķ Ĺ -èĸ ¢ -èķ ¹ -æ© ŀ -æ© ij -æ© ¦ -éĨ ij -è§ ± -ç£ ¡ -ð¥ ķ -ð¥ķ ¢ -ç£ ľ -è± ® -ð«Ł ¦ -ð¬º Ī -ð«ł ľ -é¹ ¾ -èĻ ¤ -æļ ¿ -æĽ Į -æĽ Ī -㬠ļ -è¹ ħ -è¸ ¶ -äĹ Ľ -èŀ Ĺ -çĸ ģ -ãł ĵ -å¹ ª -𪠩 -𪩠ĺ -å¶ ¦ -ð¬Ń ¬ -𨱠ij -ð¬Ń ¯ -é¦ ŀ -ç© Ħ -ç¯ ļ -ç¯ ¯ -ç° ī -é¼ ½ -è¡ ł -çĽ ¦ -èŀ £ -ç¸ ¢ -é² Ń -é² ¯ -é² ° -é² º -é² ¹ -ð«Ĺ ´ -äº ¸ -çĻ Ģ -çĺ Ń -𬸠¦ -ç¾ ± -ç³ Ĵ -çĩ ĭ -çĨ » -çĩ Ĭ -çĩ ļ -çĩ ı -æ¿ © -æ¿ ĭ -æ¾ ª -æ¾ ½ -æ¾ ´ -æ¾ Ń -æ¾ ¼ -æĨ · -æĨ º -æĩ Ķ -é» ī -å¬ Ľ -é¹ ¨ -ç¿ ¯ -ð«Ħ · -çĴ ± -𤠩½ -çĴ ¬ -çĴ ® -é« ½ -æĵ ¿ -èĸ ¿ -èĸ ¸ -æª ij -æ« Ĩ -æª ŀ -éĨ ¨ -ç ¹Ħ -ç£ ¹ -ç£ » -çŀ « -çŀ µ -è¹ IJ -èŁ ı -ã ĺ -ãĺ İ -ð¬Ń ³ -éķ ¤ -ð¬Ń ¶ -ð«Ķ į -éķ ¥ -éķ ¨ -ð¬Ń ¸ -ð¨± Ķ -ð¬Ń ¼ -ð«Ķ İ -çŁ ° -ç© Ļ -ç© ľ -ç© Ł -ç° ķ -ç° ĥ -ç° ı -åĦ ¦ -éŃ ĭ -æĸ ¶ -èī ļ -𬸠ª -è° ¿ -ä² ł -ð¬¶ Ł -é² ¾ -𬶠ł -é² ¿ -é³ ģ -é³ Ĥ -é³ Ī -é³ ī -çį ¯ -äĹ ª -é¦ ĺ -è¥ ķ -è¥ ļ -𬶠¨ -èŀ ± -çĶ ĵ -å¬ ¬ -å¬ ¥ -ð¦ Ī -ð¦Ī ¡ -ð«Ħ ¸ -çĵ Ģ -éĩ IJ -é¬ ¶ -çĪ ĩ -éŀ ³ -éŀ ® -ð¬Ł ģ -èĹ Ł -èĹ ¦ -èĹ ¨ -é¹ ² -æª « -é» ¡ -ç¤ ŀ -ç¤ Į -ð¥ ĸ -ð¥ĸ ¨ -è¹ ¢ -è¹ ľ -èŁ « -äĹ ´ -åļ ļ -é« ĥ -éķ ® -éķ ± -éħ Ĥ -é¦ § -ç° ł -ç° Ŀ -ç° ° -é¼ « -é¼ © -çļ ¦ -èĩ ij -ä² ¢ -é³ ij -é³ Ĵ -é¹ ± -é¹ ¯ -çĻ Ĺ -ð¦ Ĵ -ð¦Ĵ į -æĹ ŀ -ç¿ · -åĨ ģ -äİ ĸ -çĢ Ķ -çĢ į -çĢ Į -è¥ ľ -ä´ Ļ -ð¬Ļ Ĭ -åļ Ń -ã ° -ã° Ģ -é¬ · -éĨ Ń -è¹ ¯ -èł ĭ -ç¿ ¾ -é³ ĺ -åĦ ³ -åĦ ´ -é¼ Ĺ -ð¬¶ Ń -𩾠Į -é³ ļ -é³ Ľ -éº ij -éº ĸ -èł ĥ -å½ Ł -å¬ ¿ -é¬ Ĵ -èĺ ĺ -æ¬ Ĥ -é Ĩµ -é¢ ¥ -çĶ Ĺ -ð¨ Ł -ð¨Ł ł -å· ĩ -éħ ħ -é« İ -çĬ ¨ -𬶠® -ð¨ Ń -ð¨Ń ī -㸠Į -çĪ Ķ -çĢ ± -çĢ ¹ -çĢ ¼ -çĢ µ -è¥ « -åŃ ħ -éª ¦ -ð¬Ļ ĭ -èĢ ° -𤠫 -𤫠ī -çĵ ĸ -é¬ ĺ -è¶ ¯ -𬺠ĵ -ç½ į -é¼ ± -é³ ł -é³ ¡ -é³ £ -çĪ Ł -çĪ ļ -çģ Ī -éŁ Ĥ -ç³ µ -èĺ ¼ -ç¤ µ -é¹ ´ -èº Ķ -çļ Ń -é¾ ¢ -é³ ¤ -äº ¹ -ç± ¥ -é¼ · -ð«ļ Ń -çİ ĥ -éĨ ¾ -é½ ĩ -è§ ¿ -èł ¼ -× § -× ¤ -× Ľ -×ķ× ª -× ¡ -×Ļ× Ŀ -× ¦ -× Ĵ -× ĺ -×ķ× ¨ -× Ŀ -×ķ× ľ -× ĸ -๠Ĥ -ï º -ðŁ į -ðŁ IJ -×Ļ× ¨ -ï » -ðŁ ij -ðĿ IJ -ðŁ ı -ðŁ Ķ -ðŁ Į -ðŁ İ -ðŁ ĵ -× Ł -ðĿ ij -×ķ× ĵ -ï ¦ -Ġ× ķ -×ķ× ij -à¸Ń à¸ĩ -ðĿ ĺ -×Ļ× ª -ðĿ ķ -à¸Ĺ ีà¹Ī -Ø§Ø ¦ -ðŁ ¤ -×ķ× Ł -ر ÙĬ -×Ļ× ľ -ร ะ -า ย -ï ¯ -ï ® -า ม -â ĩ -ðŁ ¥ -ï Ń -ðĿ Ļ -×ķ× ł -á ½ -Ġ× Ľ -ðŁ ļ -â ļ -ï § -×ij ר -×Ļ× ł -á ´ -Ġ× Ĺ -á ¼ -ðĿ Ĺ -Ġ× ¢ -×Ļ× Ķ -ãģ£ ãģŁ -ãģĵ ãģ¨ -á ¸ -ÙĬ ÙĨ -ãģª ãģĦ -ا ع -ภ¨ -à¹Ī à¸ĩ -×Ļ× ĵ -×ŀ ש -á Ī -׳ ×Ļ -×Ļ× ij -ï ¥ -ðĿ ĵ -Ġ× Ļ -× ļ -ั à¸ĩ -â ĵ -ï ¤ -ĠاÙĦ Ø£ -า à¸ģ -à¹ī à¸Ļ -à¹Ģ ร -×ķ× Ŀ -á ¹ -ภ¶ -×Ļ× § -ภĭ -à¸Ħ ร -ภĺ -ั à¸ģ -ðŁ ķ -ÙĪ ÙĨ -à¸Ń ย -â Ĭ -ðĿ Ĵ -ĠاÙĦ ع -า à¸Ļ -×Ļ× Ł -ÙĦ ÙĬ -×Ļ× © -à¸Ľ ระ -à¹Ģ à¸Ľ -Ġ× ł -×ķ× ¡ -ภł -Ùħ ÙĨ -×ķ× ¢ -×ķ× ŀ -â Į -ðŁ § -à¹ĩ à¸Ļ -ภį -ã İ -á µ -ĠاÙĦ س -×ķ× § -ห ล -ðŁ ĩ -â ı -ðŁ ¦ -Ġ×Ķ ×ŀ -ÙĪ Ø§ -Ġ× ª -ר ×IJ -à¸Ń à¸Ļ -ภ© -à¹Ī ว -×ķ× ¦ -í Ĺ -ã Ħ -ï ¨ -ï ¹ -â İ -ï ² -ðĿ ļ -ð IJ -à¸Ħ ว -ห à¸Ļ -Ġ× ¨ -ب ÙĬ -ร à¹Į -ر ا -Ø´ ر -×ķ× Ĺ -×ķ× ¤ -×ķ× © -×ķ× Ĵ -í Ŀ -â Ľ -à¸ķ ิ -à¹Ģ à¸ģ -ï ³ -ï ± -à¸Ķ à¹ī -ë ¹ -ï ¬ -á ¿ -ðŁ Ľ -ðĿ ĸ -à¹Īา à¸ĩ -ู à¹ī -Ġ×Ķ ×IJ -ĠاÙĦ ØŃ -פ ר -ÙĪ Ùħ -à¹Ģ ล -í ĸ -×Ļ× ¢ -ì Ī -í ĵ -ðŁ ħ -á ł -à¸Ħว าม -à¸Ī ะ -׳ ×Ķ -Ġ× § -à¸ Ł -à¹ī à¸ĩ -ห ม -ت Ùħ -׾ ×Ļ -ÙĬ د -à¹Ī à¸Ļ -׊ר -ש ר -à¹Ģ à¸Ĺ -×ŀ ר -ë ĸ -ع ÙĦ -×ŀ ×¢ -â ² -׾ ×Ķ -Ġ× ¤ -à¸Ń à¸ģ -س ÙĦ -×Ļ× ŀ -ÙĤ ÙĬ -í İ -ت ØŃ -×Ļ× ¡ -×Ļ× Ĺ -í Ľ -ï ° -â ½ -á ī -á Ĭ -á ¨ -Ùĩ ا -Ġ׾ ×Ķ -×ķ× IJ -Ùħ ا -à¹īà¸Ń à¸ĩ -ر ب -ĠاÙĦ ج -×ŀ ×ĵ -Ùħ ÙĦ -ت ر -à¹Ģ à¸Ķ -×§ ר -í ħ -ì ¼ -ê ¿ -ã Ī -á IJ -ðŁ Ĺ -ê ¦ -á ĭ -ðĿ Ķ -à¹Ģà¸Ľ à¹ĩà¸Ļ -à¹ĥ ห -ม า -ว à¹Īา -ม ี -ี à¹ī -à¹Ħม à¹Ī -ÙĨ ÙĬ -Ø ¤ -ร า -×ķ ×Ļ -ãĤĪ ãģĨ -ิ à¸Ķ -×Ļ× ¤ -׊׾ -ÙĤ د -à¹Ģ ส -×Ļ× ĺ -à¸ģ ล -ר ׼ -×ķ× Ľ -×Ļ× Ľ -ë Ī -ë ĥ -ðŁ ĸ -á ħ -â ¼ -ã ī -à¹Ħ à¸Ķà¹ī -ת ×Ļ -×Ļ× IJ -ĠاÙĦ Ø¥ -à¸ł า -ร ิ -ÙĤ Ø© -ØŃ د -ê » -ì ± -ת ×Ĺ -ì º -â ĭ -á Ħ -á ¾ -â µ -â ¾ -ĠÙĪ Ø§ÙĦ -׳ ×ķ -Ù Ģ -ÙĬ ا -à¸ģ à¹ĩ -×ŀ ×Ķ -ãģĦ ãĤĭ -ع د -ĠاÙĦ ÙĨ -Ġ×Ķ ×© -Ø ¦ -ั à¹īà¸ĩ -ร ัà¸ļ -ÙĪ ÙĤ -ãģ§ ãģį -à¹Ģ à¸ŀ -׼ ׾ -×ĺ ר -ั à¸Ķ -à¸Ń า -ì ¢ -à¸Ń à¸ļ -à¸ķ ร -à¹Ģ à¸Ĭ -ì Ķ -ãģĹ ãģ¾ -ë ģ -ë ķ -ðŁ Ļ -â Ĵ -á ¶ -à¹ģ ล -ÙĨ ا -à¹ĥห à¹ī -à¹Ħ à¸Ľ -× £ -ั ว -า à¸ĩ -×ĵ ר -×ij ׾ -פ ×Ļ -Ġ× ĵ -ĠاÙĦ Ùģ -à¹Ģ à¸Ĥ -ש ×Ķ -×IJ ר -ë ¬ -ãģ« ãģª -ÑĢ Ð¾ -ว ิ -Ùħ ر -×IJ ת -Ùĥ ر -س ب -ÙĨ ت -ãģĹ ãģĦ -ا ج -à¸Ń รà¹Į -Ùĥ ÙĦ -س Ùħ -ส ิ -×Ļ× ¦ -ë Ŀ -í ľ -ì ī -á Ĩ -Ùĩ Ùħ -à¸Ļ ีà¹ī -ãģĤ ãĤĭ -ãģĦ ãģ¦ -س ÙĬ -׾ ×IJ -د ر -ãģ ļ -ÙĪ Ø¬ -ĠاÙĦ Ø® -ص ر -í ı -à¹īา à¸ĩ -ุ à¸Ķ -×ķ× ĺ -×ij ×¢ -í Ĩ -à¸Ĭ า -ร ม -ש ×ŀ -×ŀ ס -ê ´ -ì ´ -ë ľ -ì ¿ -ì © -ë » -â ¤ -ðŁ Ĩ -á Į -á ķ -ذ ا -à¸Ĺ ำ -à¸ķ à¹Ī -ĠاÙĦ ÙĤ -ÙĦ Ùĥ -ู à¹Ī -à¸Ħ ุ -ÙĬ Ùħ -׳ ×Ļ×Ŀ -ืà¹Ī à¸Ń -ÙĪ Ø¹ -ãĤ ĩ -ا ÙĤ -Ġ×ij ×¢ -à¹Ģ ม -ج Ùħ -á» « -ãģĵãģ¨ ãģĮ -ب د -×ķ× Ķ -ש ׾ -Ùĩ ر -à¹Ģ à¸Ļ -ãģ ¹ -í ĭ -ì » -ì ½ -ë Ń -ì Į -í Ģ -ë Į -ë º -ã Ĭ -à¹ĥ à¸Ļ -Ġ× Ĵ -๠Ĩ -à¸Ī าà¸ģ -ว ย -à¹ĥ à¸Ĭ -à¸ĩ าà¸Ļ -ĠاÙĦ Ø´ -ا ØŃ -à¹īา à¸Ļ -ืà¹Ī à¸Ńà¸ĩ -×IJ ×Ļ -ب ÙĦ -ãģ¨ æĢĿ -׳ ס -ãģ¾ ãģĽ -Ùĥ ÙĨ -×¢ ר -ĠاÙĦ د -ש ת -í ŀ -Ùħ س -ص ÙĦ -×ķ׳ ×Ķ -ار Ø© -ÙĦ Ùħ -ส ม -Ø£ ÙĨ -ת ר -×IJ ×ŀ -ع ب -Ø® ت -ãĤ ĥ -ì ¡ -ì £ -ив а -ส ั -ึ à¸ģ -ì ¸ -ë Ĩ -алÑĮ н -ì ³ -ì į -ê ¼ -ê ½ -ì ı -ã Į -ã ı -ï © -ê ª -á İ -Ġ× ĸ -à¸ģ ัà¸Ļ -×Ļ ×ķ -à¸Ħ à¸Ļ -׳ ×ķת -à¸ľ ูà¹ī -à¹ĥ à¸Ī -ãģĦ ãģŁ -Ùģ Ø± -×ĺ ×Ļ -צ ×Ļ -ãĤĤ ãģ® -ĠاÙĦ ص -ãģ¾ãģĽ ãĤĵ -د Ø© -×ij ×Ļ -ĠاÙĦ ر -Ġ×ŀ ×IJ -ส ำ -à¹Ģ ห -ع ر -ãģª ãģı -à¸ģร ะ -×ij ×ĵ -à¹Ģ à¸Ī -×Ļ× ļ -×Ĺ ×Ļ -ÙĬ ع -ש ×ij -ÙĨ Ø© -ÙĪ Ø¶ -ÙĦ Ùģ -ÙĢ ÙĢ -פ ×¢ -í Ī -×ŀ ×§ -ภIJ -ØŃ Ø© -ا ص -Ñĭв а -à¸Ħ ม -ว ั -à¸Ľ ล -ì Ł -í ļ -ë ´ -ë ij -ë ī -ë ĩ -ì ¨ -ë ± -ë İ -â ¬ -á ¥ -á Ĺ -á Ľ -á į -Å © -à¸Ķ ี -ô i -Ġ× ¡ -׾ ×ķ -á»Ŀ i -à¸Ħุ à¸ĵ -â y -à¸Ļ า -×Ĺ ×ĵ -×ĵ ×Ļ -ห า -ج ÙĦ -à¹Ģ ว -ãĤĩ ãģĨ -Ùħ Ø© -ĠاÙĦ Ùĥ -Ġ×Ķ ×¢ -ج ر -×ĸ ר -ا Ø· -׼ ת -×ķ׳ ×Ļ×Ŀ -ØŃ Ùħ -ê ¶ -ر Ùĥ -Ġ׾ ×¢ -×ķ× ĸ -ส ร -צ ׾ -Ø ¢ -ا ست -à¹Ī ม -Ø® ر -צ ×¢ -×Ļר ×ķת -اد Ø© -Ø´ ار -×ŀ ×Ĺ -í Ĵ -à¹Ģร ีย -×Ĺ ×§ -Ø§Ø « -ร à¸ĩ -à¹Ģ à¸ķ -à¸Ī ำ -ภĿ -à¹Īา ย -à¸Ħ ล -ÙĤ ÙĪ -иÑĩеÑģ к -à¸ĵ à¹Į -ั ย -Ùħ ع -ë ¨ -ë ¿ -ë ® -ï ´ -ì ¥ -ì « -ë µ -á ¡ -â į -ð ĵ -â ° -à¸Ĥ à¸Ńà¸ĩ -Ù ĭ -à¸ģ ัà¸ļ -ãģ® ãģ§ -à¹ī ว -à¸Ńย à¹Īาà¸ĩ -ãģ Ń -á»ĩ t -à¸ķ à¹īà¸Ńà¸ĩ -×ŀ ×Ļ -à¹ģ à¸ļ -×Ĵ ר -ÙĪ Ùģ -ÙĤ ÙĦ -à¸łà¸² à¸ŀ -ר ×Ļ -ล า -ÙĬ س -Ġ× ¦ -ÙĬ Ùģ -Ġ× ĺ -à¸ľ ล -á ng -ร ว -Ġ×ŀ ש -×IJ ×ķת -×ĸ ×Ķ -ู à¸ģ -à¸Ļ ัà¸ģ -اÙĨ ÙĬ -د ا -ãģ ³ -׼ ף -ãĤī ãĤĮ -ãĤĮ ãģ° -ת ×§ -ú c -ÙĪ Ø² -×Ļר ×Ķ -Ġn gh -án h -Ġ×ķ ×IJ -á» ħ -ส ุà¸Ķ -ë į° -ا ض -اÙĦ ÙĬ -ب ار -ع Ùħ -à¸ļ า -ت ج -à¸ŀ ร -×ķר ×Ķ -ả ng -Ø® ÙĦ -ภī -ắ c -ש ×Ļ×Ŀ -í Ķ -Ùģ Ø³ -×Ļ× Ĵ -п ÑĢ -ĠاÙĦ Ø« -س Ø· -ร ูà¹ī -ีà¹Ī ย -à¸Ń à¸Ķ -ãģª ãĤĬ -×Ĵ ×ĵ -ãģĦ ãģ¾ãģĹãģŁ -ס ×§ -Ø® ص -la ÅŁ -ен но -ب ØŃ -ส à¸Ļ -ภ® -ר×IJ ש -Ùħ ÙĪ -دÙĬ د -ษ า -×ķ× ļ -ãĥ§ ãĥ³ -à¸ķ ุ -Ġê µ -ĠÑģв о -צ ×ij -à¸Ń ม -à¸Ľ ร -ت ع -×Ķ ×ª -اÙħ ÙĦ -×ŀ ׳ -ç ¶ļ -ภ¤ -í į -ë ĺ -ë ¤ -ì ij -â ´ -ã ĭ -Ġب اÙĦ -á»ģ u -ĠاÙĦ ÙĦ -à¸ķ ัว -ذ Ùĩ -ึ à¸ĩ -à¹ĥà¸Ĭ à¹ī -á»ĵ ng -à¸Ļ ั -ม าà¸ģ -ãĥ Ł -×ŀ ×ķ -à¸Ĺ ย -á»Ļ i -Ạ± -ả o -à¹Ĥ à¸Ķ -×IJ ׾ -ส าม -ÙĪ Ø¨ -à¸Ĺ ุ -ย ัà¸ĩ -×¢ ת -×ķ׳ ×ķת -à¸Ĥ ึ -à¸Ĥึ à¹īà¸Ļ -à¸ģ à¹Ī -Ạ« -á»ij c -ãģĹ ãĤĩãģĨ -á»ĭ ch -Ġ×IJ ×ķת -Ġש ×IJ -׼ ×ķ׾ -á»Ļ c -ع Ø© -à¸Ĺ ี -à¹Ģ à¸Ń -Ùĥ ت -ãģ » -Ạ» -ìĹ ħ -à¸Ń à¸Ńà¸ģ -اÙĨ ت -à¹Ħ ร -Ġ×IJ ×Ĺר -Ø· ر -ÙĨ د -ื à¹īà¸Ń -Ø· ÙĦ -×IJ ×Ķ -uy ên -í ĸī -×ij ×Ķ -à¸Ħ à¹Ī -à¸Ĭ à¹Īว -ãģĤãĤĬ ãģ¾ãģĻ -ÙĬ ب -×§ ׾ -ãĥ Ļ -Ä © -س ر -า ว -ãĤ ± -à¸ļ ริ -ר ×Ĵ -á»ĥ u -ØŃ ت -×ķ×ŀ ×Ļ -ب ÙĨ -êµ IJ -ÄŁ u -ãģª ãĤĵ -×ij ×§ -Ġפ ר -ắ n -ØŃ ÙĦ -×ij ×Ĺ -ấ u -×ij ×ķ×ĵ -ãĥ ¯ -Ġ׾ ×§ -ั à¸į -à¸ŀ ิ -×Ĺ ×Ķ -×ĸ ׼ -ãĥ¼ãĥ ł -ÑĤ елÑĮ -×ŀ ×Ļ×ĵ -ÙĬ Ø® -Ạ³ -ت ص -à¸ĺ ิ -è¾ ¼ -ì ĵ -Ùĥ Ø© -ÙĤ ب -à¸Ħ à¹Į -à¹īา ย -à¸ĵ ะ -า ะ -ë Ĵ -ê ¾ -ë · -ì ĩ -ê º -ì ģ -ë Ģ -ì ¾ -ë ½ -ë ļ -ì Ń -ì İ -á ij -ë Ĺ -ê Ĵ -à ¡ -à ¬ -ðIJ Į -ã ĩ -ðĿ Ħ -Ġ׾ ×IJ -ãģ¨ ãģĦãģĨ -Ġn hi -×Ļ ×ķת -Ġש ×Ķ -à¹ģล à¹īว -Æ°á»Ľ c -à¸Ķà¹ī วย -à¸Ĺ าà¸ĩ -׳ ת -פ ת -à¹ģ à¸ķà¹Ī -ư ng -à¸Ńย ูà¹Ī -à¹ī ำ -Ġ×IJ ׾ -Ùĥ Ùħ -ấ p -ล à¸ĩ -ãģŁ ãĤģ -×Ĵ ׾ -ห ร -ĠÑĢ Ðµ -à¹Ģà¸Ĥ à¹īา -ÙĤ ر -Ġ×Ķ ×¡ -ÙĪ ÙĬ -สาม าร -สามาร à¸ĸ -Äĥ n -à¸Ń ี -פ ×ķ -×Ļ׳ ×ķ -ว ัà¸Ļ -ặ c -íķ Ļ -×ŀ ת -ê u -Ạ¹ -Ùģ ÙĬ -×ŀ צ -à¸Ħ า -ãģĿ ãģĨ -ãĢ ħ -ا ز -ا Ùĩ -ר ×Ļ×Ŀ -ấ n -ห าร -ạ t -ÙĨ Ùĩ -à¹Ģ à¸Ħร -ج Ùĩ -׼ ×Ļ -ắ t -à¸Ħ à¹īา -ر Ø© -ãĥ ı -Ùĥ ÙĪÙĨ -ứ ng -Ġìļ ° -ย à¹Į -à¹Īว à¸Ļ -à¸ģ ำ -Ø« ر -Ñģ и -ĠاÙĦ Ø· -Ġ×Ķ ×¦ -ĠØ · -ĠاÙĦ ÙĪ -ê¹ Į -ØŃ ÙĬ -ار ات -à¹Ģ à¸ĭ -ب ا -г ÑĢ -ร ี -ืà¸Ń à¸Ļ -ع ت -ÙĤ اÙĦ -د Ùħ -Ø ¡ -Ġ×ŀ ×§ -×ĵ ×Ļ×Ŀ -×¢ ׾ -ãģ Ĵ -ëĭ ĺ -×¢ ×Ķ -Ġìĸ ´ -Ñģ ÑĮ -ÙĤ Ø· -ãĥ Ľ -èĢĥ ãģĪ -à¹ģ à¸Ļ -ÙĪ Ø§Øª -â u -ĠìĤ¬ ëŀ -ห ว -ĠاÙĦØ£ Ùħ -Ġ×Ķ ×ŀש -ب ÙĪ -à¸Ĭ à¸Ļ -ãĤĵ ãģ§ãģĻ -ว à¸Ļ -à¸ģร รม -×ŀ ×ķ×ĵ -Ùĥ اÙĨ -×ķ× £ -ол ог -ت ÙĨ -à¸ķ à¹Į -ê² ĥ -ר ×ĺ -ừ ng -×ķ×ij ×Ķ -Ùħ ØŃ -ĠÐ § -פ ×Ĵ -ส à¸ĸ -ãģĭ ãĤĬ -ını z -à¹Ģ ย -ãĥ¼ ãĥ³ -ãģĬ ãĤĬ -פ ש -ิ à¸ķ -Ø· ÙĨ -×Ļת ×Ļ -×IJ ׳ -ç ek -ì ª -×ŀ ×ij -ศ า -ãĤ¹ ãĤ¿ -à¸ļ ุ -×ĵ ×ijר -ãģĦ ãģı -ส ะ -à¹Ģ หล -ิ à¸ĩ -à¸ŀ ัà¸Ļ -ãģĦ ãģŁãģł -ãĤĤ ãĤī -à¹ī ม -ãģĵãģ¨ãģĮ ãģ§ãģį -าร à¹Į -ุ à¸ĩ -í ij -ì ¯ -ë ¼ -í Ĥ -ì · -ê ¡ -á ı -á Ĵ -ðĿ ľ -á © -ðŁ Ħ -ðIJ ¤ -Ġש ׾ -Ġ×ŀ ×Ķ -à¹ģล ะ -Ġ׼ ׾ -Ạ½ -á»Ļ ng -ذ ÙĬ -л е -× ¥ -ãģª ãģ© -ĠÙĪ Ø£ -หà¸Ļ à¹īา -ãģ¾ ãģ§ -à¸ķà¹Ī à¸Ń -à¸Ĺ ัà¹īà¸ĩ -ãģł ãģij -à¹ģà¸ļ à¸ļ -à¹Ģร า -פ ׾ -ãģŁ ãģĦ -à¹Ģล ย -ãģ£ãģ¦ ãģĦãĤĭ -ế p -ึ à¹Īà¸ĩ -ê ´Ģ -ê³ Ħ -׼ ×ķ -à¹Ģร ืà¹Īà¸Ńà¸ĩ -×§ ×Ļ -êµ Ń -פ ס -ت ÙĬ -ãĥ Ħ -Ġ×Ķ ×Ĺ -г и -ר×IJ ׾ -×ŀ ׾ -ĠØ£ ÙĬ -Ġع ÙĦÙĬ -ãģĭ ãģ£ãģŁ -ש ×Ļ -д Ñĥ -×ŀ ף -׳ ×ĺ -׳ ×Ļת -mi ÅŁ -׼ ×Ŀ -Ġ×ij ר -Ġ׾ ×ij -ĠÐ Ľ -ç e -×ķ׳ ×Ļ -ãĤĪãģĨ ãģ« -פ ×ķר -ãĥ į -Ùĥ ÙĬ -×Ĺ ×ª -Ùģ ÙĦ -Ġ×Ķ ×§ -Ġ×Ķ ×ij -Ġ×ŀ ס -à¹Īา à¸Ļ -п еÑĢ -à¹Īา ว -Ġ×ij ×IJ -ĠÙĪ Ùĩ -à¸Ļ ำ -Ġ×ij ש -׳ ×§ -ãģ© ãģĨ -ש ×ķת -×ĵ ×Ķ -à¹Ģ à¸ļ -ÙĨ س -Ġìļ° ë¦¬ -ส à¹Īวà¸Ļ -ล ัà¸ĩ -ج ز -Ġ×Ĺ ×Ļ -Ùĥ ثر -ล ะ -Ùĩ د -ĠÙĪ Ø¨ -اÙĦ Ùħ -à¹ģ ม -Æ¡ i -Ġ×ij ×Ĺ -ữ a -à¹Ģà¸Ĺ ศ -à¸ķ ัà¹īà¸ĩ -ог да -׾ ×§ -د د -สร à¹īาà¸ĩ -à¸Ĭ ี -Ùģ Ø¶ -à¹ģ ห -uy á»ĩn -ร ัà¸ģ -á»ĩ m -ส า -פ ×§ -ีย à¸ĩ -à¸ķ à¹Īาà¸ĩ -à¸Ħร ัà¹īà¸ĩ -ØŃ ÙĤ -à¹Ģ à¸Ńà¸ĩ -ائ ÙĬ -×ĺ ×¢ -اÙĦ Ø© -ิ à¹Īม -ãĤ ½ -د Ùī -Ġר ×IJ -ãģ£ ãģ¨ -ãĥĥ ãĥĹ -ÙĬر Ø© -ê± ´ -×ŀ ×IJ -×ķ ×ķ -ب ع -ãģ ² -ร าย -×ĵ ×Ŀ -ت Ùģ -à¸ķ à¸ģ -ạ ng -ãĤĴ è¦ĭ -à¸Ĭ ั -Æ°á» Ł -Æ°á»Ł ng -ج ب -×ķ×ŀ ר -ĠìĤ¬ëŀ Į -ó ng -ร ั -Ġ×Ķ ×ĸ -ר צ -Ġ×Ĺ ×ĵ -ذ ÙĦÙĥ -×ķר ×Ļ -ãģ¡ ãĤĥ -Ùģ Ø¹ -Ġ׾ צ -á i -à¹ĩ à¸ļ -ãģ İ -à¸ģ ิ -ạ c -ë© ° -ãģª ãĤĭ -×ķ׾ ×Ŀ -à¹ģ à¸Ĺ -×ķ× ¥ -м еÑĤ -ü ÅŁ -ÑĢ Ñı -ภĴ -ÑģÑĤ оÑı -ع ÙĪØ¯ -Ùħ ار -Ø· Ø© -à¸ŀ ื -к ÑĢ -à¹ģ à¸ģ -à¹Ĥ รà¸ĩ -×ij ×Ļ×ĺ -ê² ł -×ķ׾ ×Ķ -ØŃ ر -ืà¹Ī à¸Ńà¸Ļ -×ķ×ij ר -׊ש -ãĥķãĤ ¡ -×ŀ ×ĺ -ú t -Ġd ön -ắ ng -ëł ĩ -ẳ ng -ว à¸ģ -ص د -Ø® Ø· -à¸Ń ั -ãĤı ãĤĮ -سÙĦ اÙħ -à¹Ģร à¹ĩ -×Ļש ×Ļ -ج اÙĦ -ãģij ãĤĭ -à¸Ĭา à¸ķิ -ÙĪØ§ ÙĤ -à¹Ĥ à¸Ļ -ãģ¦ ãģĹãģ¾ -اع Ø© -ãĤŃ ãĥ£ -à¸į า -ÙĦا ÙĤ -ิ à¸ģ -ĠÑģ ов -ÑĢаРº -×Ļ׳ ×Ļ -ü ÄŁ -Ã¼ÄŁ ü -×§ ×ij -à¹Ī à¸Ńà¸ĩ -Ġger çek -à¸Ĺ ั -ов аниÑı -×ŀ ׼ -س Ø© -×Ļ× £ -le ÅŁ -Ùħ ؤ -ĠìĿ ĺ -à¸IJ าà¸Ļ -ĠÑģ об -Ġêµ Ń -×¢ צ -з в -ส à¸ĩ -ز ÙĦ -ãģı ãĤĮ -и ÑĢÑĥ -ت Ø£ -п олн -ìĺ Ģ -ÙĨ Ø´ -׼ ×IJ -Ùħ Ø´ -à¸Ķ à¹Į -ÙĪ ÙĬÙĦ -à¹ģ à¸Ĥ -ãģ£ãģ¦ ãģĹãģ¾ -но ÑģÑĤ -в л -Ùħ ÙĤ -را ج -å¤ ī -ë Ľ -â ¸ -ì IJ -à » -á ļ -â » -ê Ļ -â § -ð Ĵ -ðĿ ĩ -Ġ×IJ ת -ĠÙĦ ÙĦ -ĠØ£ ÙĨ -Ġ×ķ ×Ķ -ãģ« ãģ¯ -Ġ×Ļ ×© -ت Ùĩ -ÃŃ nh -ÙĬ ات -Ġ×ij ×ŀ -à¸Ļั à¹īà¸Ļ -à¸Ļ à¹īำ -Ãł o -à¸ķ าม -ãģ® ãģ¯ -d ır -Ġn ghi -ặ t -×ŀ ×Ļ×Ŀ -ãģ¦ ãģĦãĤĭ -Ġ×ij ת -หร ืà¸Ń -Ġس ÙĬ -ãģª ãĤī -à¹Ĥà¸Ķ ย -ı yor -à¸Ńี à¸ģ -á»ĩ nh -Ñĭ м -à¸Ĺุ à¸ģ -Ġ׾ ×Ĺ -Ġ×Ķ ×¨ -Ġ×Ķ ×Ļ -à¸ŀ ระ -à¹Ģว ลา -ĠØ º -ẫ n -m Ä±ÅŁ -׼ ×Ķ -á»ij n -ãģ§ ãģĹãĤĩãģĨ -ãĥ ¢ -à¸Ľ ี -ס ×Ļ -ãģĵ ãĤį -Ġ׾ פ -ร à¸ĸ -ê¸ Ī -à¸ģ วà¹Īา -ë ¬´ -á»į ng -ãĤĵ ãģ§ -ãĤĪãģĨ ãģª -á»ĵ i -ãĤ ¬ -ส à¹Īà¸ĩ -×Ļ׳ ×Ķ -à¸ĸ ูà¸ģ -à¸Ī ัà¸Ķ -Ġ×Ķ ×Ĵ -ãĥ ľ -×ŀ ×ķת -ÙĪ Ùĥ -ëĭ ¨ -ĠØ « -ãģ® ãģĮ -à¹Ģห à¹ĩà¸Ļ -ع ا -à¸Ļ ิ -Å ŀ -à¸Ń ะ -ãģĪ ãĤĭ -Ø« ÙĦ -ØŃÙħ د -à¹Ģà¸ģ ิà¸Ķ -פ שר -פ ×Ķ -ม ิ -ئ ÙĬس -à¸Ĺำ à¹ĥหà¹ī -×¢ ×ĵ -ìĭ ¤ -à¸Ĭà¹Īว ย -ĠاÙĦÙħ ÙĨ -ز ÙĬ -ع ÙĬ -Ġ׼ ×IJ -ạ nh -á» ¹ -ãĤĵ ãģª -ส ู -צ ר -Æ°á»Ľ ng -×ķ ×ķ×Ķ -à¹Ĥ ล -ĠاÙĦ Ùĩ -ว า -หล าย -Ñī е -à¸Ĥ à¹īà¸Ń -à¹īà¸Ń ย -ب Ø· -ка Ñı -ĠØ ¢ -Ġи Ñģ -ĠاÙĦ غ -à¸ģ า -à¸Ļ à¹Īา -ÙĬ ÙĪ -×ij ×ķר -á»ħ n -ว à¸ĩ -×Ļ× ĸ -ì² Ń -н им -ëŁ ° -×Ĵ ×ķר -ص ØŃ -ÙĦ ÙĪ -×Ĺ ×ķת -ส ุ -رÙĬ ÙĤ -ס ×ĺ -Ġ×ŀ ×¢ -ãĥĨ ãĤ£ -à¸Ħ ิà¸Ķ -ãĤį ãģĨ -à¹Ħ ล -à¸Ļ à¹Į -á»ı i -ÑģÑĤÑĢ Ð¾ -ส à¸Ķ -ส าร -ÙĪÙĦ Ø© -ầ m -ร à¹Īว -รà¹Īว ม -ร ุ -ĠاÙĦس ÙĬ -ìĺ ģ -Ġ×ŀ ×ij -פ ×ĺ -à¸ķิ à¸Ķ -×ĺ ×Ļ×Ŀ -Ġë ¬´ -ÙĤد Ùħ -Ġdü ÅŁ -ائ ÙĦ -м Ñĭ -ØŃ س -ÙĪ Øµ -×Ļ×§ ×Ķ -ãģ§ãģ¯ ãģªãģĦ -à¹Ģ หม -оÑĢ ÑĤ -í Ĩµ -ãģ IJ -к ÑĢа -ีย ว -ع ار -ئ Ø© -íĥ Ģ -ãģ«ãģª ãĤĬ -ج Ø© -ÙĪÙĤ ع -ÑĮ Ñı -×ķצ ×Ķ -ש ×Ŀ -ب ÙĤ -Ġ×Ļ ×Ķ -ÙĬ Ø· -ım ız -д еÑĢж -×Ļש ר×IJ׾ -غ ÙĬر -ร à¸Ńà¸ĩ -à¹Ģรีย à¸Ļ -Ġ×Ķ ×ĺ -หม าย -Ùħ Ùĩ -اÙģ Ø© -Ġо ÑĢг -ÙĪ Ùī -ãĥ© ãĤ¤ -×ŀ ׳×Ķ -ĠÄij o -Ġг оÑĢ -اÙħ Ø© -æ¥ ½ -Ø« ÙĬر -à¸ģิ à¸Ī -á»ĵ n -ÙĨ ب -ÑĢÑĥ д -ìĹ Ī -Ġ×Ĺ ×ijר -ÑĢаР¶ -ạ ch -ت ÙĪ -à¹Ĥ ม -×ij ×Ļ×ij -Ġí Ĩµ -aca ģı -جÙĦ س -à¹Ģà¸Ľ ล -ว à¸Ķ -à¸Ń ล -ãģŁ ãĤĬ -à¸Ľ ัà¸į -Ġìķ Į -عر Ùģ -à¹Ħ à¸Ł -Ø£ Ø® -å¤ļ ãģĦ -à¸Ķ ัà¸ĩ -Ø´ Ùģ -ãģ£ãģ¦ ãģĦãģ¾ãģĻ -׼ ×ł×¡ -ÑĨ е -еÑģ п -Ùħ اÙħ -à¸ŀื à¹īà¸Ļ -иÑĩеÑģ ки -Ø® د -Ùĥ ÙĪÙħ -Ġ×Ķ ×¨×IJש -ت اب -é£Ł ãģ¹ -ื à¸Ļ -оÑĢ Ð¾ -Ġb öl -×ķ×Ĺ ×ĵ -دÙĬ ر -ắ m -د ع -ãģķ ãģĽ -à¸ĺ ร -à¸ĺร รม -ãģĭ ãĤĤ -å¤ļ ãģı -r ä -س ع -×Ļ׾ ×Ķ -ض ر -ĠاÙĦ شر -×ĸ ×ķר -×¢ ×ijר -ạ m -алÑĮ но -ر ÙĨ -اÙħ ج -׼ ×ļ -d ıģ -д ен -ض ا -ÙĦÙĬ Ùħ -Ġê·¸ 룬 -تÙħ اع -ار ÙĬØ® -à¹Ĥ à¸ķ -ĠÑģ ÑĢед -Ġ׳ ×ķס -ÙĤ بÙĦ -оÑĤ ов -le ÅŁtir -Ġм еÑģÑĤ -سÙĦ Ùħ -Ġ×¢ צ -ĠاÙĦس ÙĦ -еÑĤ ÑĮ -اب Ø© -н ак -สà¸ĸ าà¸Ļ -Ġ×ij ׳ -à¸ļ ัà¸Ļ -׼ ׳ -Ġö ÄŁ -ãģ¨ è¨Ģ -uy ến -di ÄŁ -áºŃ u -ÑĢ Ð°Ñģ -ãĤ· ãĥ§ãĥ³ -n ız -×ķ×ĵ ×Ķ -ت س -Ùħ اÙĦ -à¹Ģห à¸ķุ -ย ว -à¸ŀ ัà¸ģ -ãģĦ ãģªãģĦ -Ġк аÑĩ -ล à¹Į -ר׼ ת -ÅŁt ur -×ŀ ×ķס -ãģ ¥ -б ол -عÙħ اÙĦ -×ķר ת -ÑĨи он -ศ ึà¸ģ -ภı -ÑĢ ÐµÐ½ -اس ÙĬ -ائ ر -à¹Ĥ à¸Ľà¸£ -Ġse ç -غ ÙĬ -Ñį ÑĤ -ен н -ãģª ãģ® -×Ļש ×Ķ -×Ļפ ×ķר -ãģŁãĤģ ãģ« -ز Ø© -Ġç oc -ãĤ¯ ãĥª -ÑĪ ÐµÐ½ -ãĤı ãģij -رÙĬ د -ĠÑĢ Ð°ÑģÑģ -Ùĥ ات -ส à¸Ńà¸ļ -ce ÄŁi -ãĤ¿ ãĤ¤ -à¸ļ ร -ĠاÙĦ بر -׳ ×ķ×¢ -r ün -را ض -ศา ส -à¸ķ รà¹Į -ãģį ãģŁ -×ķ׾ ×ĵ -еÑĢ Ð¸ -íĹ ĺ -ắ p -ت عÙĦ -Ùĥ د -иÑĤелÑĮ но -Ø· Ùģ -Ġав ÑĤом -Ġ×ŀ צ -ÑĪи Ñħ -ات Ùģ -ĠÑħ оÑĤ -Ùİ Ø§ -ãģı ãĤĭ -×Ķ ×¤ -à¹Ĥ à¸Ĺ -à¹ģ à¸ŀ -à¹Ī à¸Ńย -ĠاÙĦÙħ Ø´ -à¸ģาร à¸ĵà¹Į -ани з -×Ķ ×ľ -ظ Ùħ -ย ุ -li ÄŁ -à¹Ħ à¸Ĥ -à¸ĸ ืà¸Ń -ö z -ãģij ãģ¦ -à¹Ģ à¸ľ -ุ ม -ãĥĹ ãĥ¬ -Ġ×Ķ×IJ ×Ĺר -خت ÙĦÙģ -à¸ İ -ÙĦا ØŃ -Ġdü zen -צ ×Ķ -س اء -×ķר ×ļ -×ķ×ĵ ×Ļ -ÑĢа ÑĦ -ÅŁt ır -ãģ« åħ¥ -ãģĪ ãģ° -ص ÙĪÙĦ -ĠÐľ оÑģ -ا Ùĩر -ãģ£ ãģ -ĠлÑİ Ð± -×Ļ×¢ ×Ķ -Ġ×Ķ×ŀ ×§ -สิ à¸Ĺ -สิà¸Ĺ à¸ĺิ -×Ļ׳ ×Ŀ -ÙĦا Ùģ -à¸ŀัà¸Ļ à¸ĺ -×ķ×IJ ×Ķ -ม ั -à¸Ĥ à¸ĵะ -д оÑĢ -ãģ¨ ãģª -à¸ģระ à¸Ĺ -ac ı -×ķ׾ ×ķ×Ĵ -Ñĥ ÑĪ -ãĥ¥ ãĥ¼ -ãĥ ¦ -Ùħ ست -Ġa ÅŁ -ש ×§ -פ ת×Ĺ -าย à¸Ļ -í ĩ -ë ¢ -ï · -í ī -ì µ -ì ¬ -ðĿ Ľ -ì Ĵ -ë Ļ -ê § -á ĸ -â ¨ -â ± -á ĺ -ð ĸ -à ł -á Ķ -ðIJ Ń -ữ ng -Å© ng -Ġ×Ķ ×ª -ĠاÙĦ ا -Ġ×ŀ ת -à¸ĸ ึà¸ĩ -ò n -á»ĭ nh -нÑĭ м -Ġc ả -à¸Ķ ู -Ġ à¹ģà¸ķà¹Ī -Ġ×ij ×Ķ -ó i -ãģ¨ ãģĹãģ¦ -ú ng -ĠØ ° -Ġ×Ķ ×ł -Ġب ÙĨ -ÙĦ اÙĦ -à¹Ħ à¸Ĺย -á»ĩ p -t ı -ม ัà¸Ļ -ằ ng -á»ij t -к ом -à¸ĭ ึà¹Īà¸ĩ -à¸Ħร ัà¸ļ -à¸ļ à¹īาà¸Ļ -ĠاÙĦ ÙĬ -l ü -ÙĪ Ø³ -ãģł ãģ£ãģŁ -à¹Ģ à¸ĩ -Ġê³ µ -н Ñĥ -ãĤĪ ãĤĬ -м Ñĥ -à¹Ģà¸Ĥ า -ãĤ Ģ -ни е -ãģ«ãģª ãĤĭ -áºŃ y -ĠÙĪ Ø§ -ëł ¤ -ש ×ķ -á p -×ĵ ×ķ -ãģ§ ãģĹãģŁ -ع ض -Ñģк ой -æĦŁ ãģĺ -ÑİÑĤ ÑģÑı -Ġ×Ļ ×Ľ×ķ׾ -ãĤĵ ãģł -в и -à¹Ģล à¹Īà¸Ļ -ìĿ´ ëĭ¤ -ĠÙĦ Ùĩ -à¸Ħ ืà¸Ń -ت Ùĥ -Ùħ ÙĥÙĨ -a ģı -׳ ×ĵ -ë¯ ¼ -à¹Ħ ว -สำ ห -สำห รัà¸ļ -Ñģл ед -t ır -ĠÙĦ ÙĬ -ĠاÙĦع ÙħÙĦ -×ij ×ķת -×ij ×Ļ×Ŀ -à¸Ħ ำ -à¹Ģà¸Ħร ืà¹Īà¸Ńà¸ĩ -lı ģı -ืà¸Ń à¸ĩ -ج د -íŀ Ī -ìĭ ¬ -×¢ ×ķת -ส ิà¸Ļ -Ñĩ и -ر ض -à¹Ģà¸Ľ ิà¸Ķ -à¸Ħ à¹Īา -ìĦ ł -ÙĪØ± Ø© -×§ ×ĺ -ìľ ł -ع ÙħÙĦ -×IJ ×Ļ×Ŀ -׾ ×Ļ×Ŀ -à¹ĥห à¸į -à¹ĥหà¸į à¹Ī -ừ a -á»į i -ãģ ¶ -ÃŃ ch -ãĥĩ ãĤ£ -×ķר ×Ļ×Ŀ -Ñģ о -ìķ ½ -ов а -Ñĩ аÑģÑĤ -à¹Ģà¸Ī à¹īา -п ÑĢо -Ġ×ŀ ×Ĺ -ãĥ İ -×ķ×Ļ ×ķת -Ġд е -ë§ Ī -ì§ ģ -×Ļפ ×Ķ -ĠاÙĦع اÙĦÙħ -ë¥ ´ -ר×IJ ×Ķ -uy á»ĥn -×¢ ×Ļ -ม ืà¸Ń -Ø¥ ÙĨ -ร ู -ĠØ ² -×Ļ ×ķ×Ŀ -à¸ķ à¹īà¸Ļ -ãģ¦ ãģĦãģ¾ãģĻ -Ùħ اÙĨ -ĠÐ ¥ -à¸Ľà¸£à¸° à¹Ģà¸Ĺศ -á» ³ -׾ ×ij -à¹Ģà¸Ķ à¹ĩ -ãģŁ ãģ¡ -à¸Ĺี ม -à¸Ļ ะ -ìĹ ° -Ġìł Ģ -ÙĦ Ùĩ -ợ i -ĠاÙĦ ز -د ار -ãĤ³ ãĥ³ -м ин -à¹ģห à¹Īà¸ĩ -à¸Ķ ัà¸ļ -׼ ר -ж а -íĸ Ī -×ŀ ×ĸ -ợ i -à¸Ķ า -Ġع بد -à¹ģ ร -×IJת ר -×¢ ׳×Ļ -à¹Ģ à¸Ħ -×ķצ ר -ì§Ģ ë§Į -ائ Ùħ -Ø£ س -uy á»ģn -Ġ×IJ ׳ -׊׳×ķ -×ĸ ×Ļ -ร à¹īาà¸Ļ -ĠÐł оÑģ -ĠÐłÐ¾Ñģ Ñģ -رب ÙĬØ© -t ür -ãĤĭ ãģĵãģ¨ -ظ ر -б Ñĭ -à¸Ĺีà¹Ī สุà¸Ķ -Ġצ ר -èĩª åĪĨ -л аÑģ -ĠÑı в -ĠÑıв лÑı -à¸ŀร à¹īà¸Ńม -à¸Ńา à¸Ī -à¸ļริ à¸ģาร -Ġç ı -ëį ĺ -ĠاÙĦÙħ ست -ت Ø´ -ש ×ķ×ij -ãĤ ´ -Ġyap ıl -ĠاÙĦ ذ -ุ à¹Īม -à¸ĸ à¹īา -ìĦ ¤ -ì° ¨ -в аÑĢ -à¹Ģà¸ŀ ิà¹Īม -Æ°á»Ľ i -Ùĥ س -à¸Ńย าà¸ģ -ãģ¦ ãĤĤ -Ġг од -ÙĬ ار -à¸ķ à¸Ńà¸Ļ -Ġиг ÑĢ -à¹Ħà¸Ķà¹ī รัà¸ļ -ĠاÙĦÙħ ر -ÙĤ ت -Ġë ĺ -Ġëĺ IJ -ẩ n -ãģĻãĤĭ ãģĵãģ¨ -×Ĵ ×Ŀ -Ġ×ij ×ij -ت د -ÙĪ Ø§Ø± -ãĤ ® -п ол -Ġм ог -تر Ùĥ -ÙĪ Ø« -Ġç ık -ا Ø© -à¹Ģà¸Ķ ียว -มี à¸Ħวาม -Ġ×ŀ ×Ĵ -ص Ùģ -ĠТ ак -Ġ׼ ת -×Ļ×ĵ ×Ļ -ов оÑĢ -ầ y -สิ à¹Īà¸ĩ -ب ت -ür ü -ÙĨ ج -หล ัà¸ģ -×Ļ×Ķ ×Ŀ -ÙĤ ص -з Ñĭ -×Ľ×ª ×ij -ư u -m ız -ĠìĦ ¸ -л ог -Ùħ ÙĬÙĦ -ÙĬ ج -íĴ Ī -à¸ŀ à¸ļ -ห ัว -з на -ר ×§ -à¹Ĥ ร -Ġ×ij ס -ĠBaÅŁ kan -ĠëĶ ° -à¸Ń ัà¸Ļ -ีà¹Īย ว -н еÑģ -à¹Ģà¸Ķ ิà¸Ļ -ÙĬ اÙĨ -×ķ׾ ×Ļ -ا خت -צ ×ķת -ãģĵ ãģĵ -ĠاÙĦ اÙĨ -ĠпÑĢо ÑĨ -ãģ¾ ãģł -׼ ס -ĠاÙĦ Ø¢ -ÙĬ ز -ĠاÙĦد ÙĪÙĦ -Ġíķĺ ëĤĺ -ض ع -ê» ĺ -ÅĽ wi -ย ิ -ãģ¡ãĤĥ ãĤĵ -ĠÙħ Ø´ -à¸ĺ ี -ãģ¨ ãģį -׳×Ļ ×ķת -Ġë ¯ -Ġë¯ ¸ -Ġs ı -ëĭĪ ê¹Į -Ġп л -غ ÙĦ -à¹ģ รà¸ĩ -ب ÙĬر -ãģĤãĤĬ ãģ¾ãģĽãĤĵ -ê· ¼ -Ġy üz -ĠdeÄŁ er -åł´ åIJĪ -á» ¡ -м аÑĤ -รา à¸Ĭ -ÙĪØ± ÙĬ -ж ен -ãģ¾ ãĤĬ -ãģ® ä¸Ń -×Ļ×ĵ ×¢ -à¸Ń ุ -à¸ļ à¸Ńล -à¸Ľà¸±à¸į หา -ز Ùħ -ÄŁ a -à¸Ń ืà¹Ī -à¸Ńืà¹Ī à¸Ļ -п л -Ġне обÑħодим -׼ ×ij -à¹Ģ ศ -קר ×Ķ -ì² ĺ -ëł ¨ -×ŀ×§ ×ķ×Ŀ -jÄħ c -Ùĩ ÙĦ -Ġ×¢ ×ij×ķ×ĵ -à¹Ħม à¹ī -à¸ģล ัà¸ļ -×ķ׼ ׾ -×§ ×ĵ -اÙĦ ÙĬØ© -ر Ùĩ -ãģij ãĤĮãģ° -ĠÙĨ Ù쨳 -ãĤ¢ ãĥ« -ìĹ Īëĭ¤ -×§ ×ķר -н еÑĢ -ب اب -ãĤ ¶ -سب ب -ÙĦ ÙĬÙĦ -ص ÙĨ -ص در -ế m -à¸Ĭà¹Īว à¸ĩ -ØŃ ÙĨ -Ġ×ij ×Ĵ -×ŀ ×ķ×¢ -׾ ×Ĺ -大 ãģį -ت ب -н еÑĤ -×Ļ×ij ×Ķ -б л -ãĥĹ ãĥª -اص Ø© -ãģ¤ ãģij -×Ļ×ŀ ×ķש -ãģĮ ãģĤ -ëĭ ´ -ãģĭãĤĤ ãģĹ -ãģĭãĤĤãģĹ ãĤĮ -ãģ¡ ãĤī -×ij ×ĺ -Ġba ÄŁ -×Ļ×Ĺ ×¡ -×ij ×ķ×¢ -ล ี -פע ×Ļ׾ -им и -g ÅĤ -Ġим е -خد اÙħ -×IJ ×Ļר -Ġy apt -ãģ¨ ãģĦ -à¸ĩ à¹Īาย -׾×Ļ ×ķ -ØŃد Ø« -را ÙĤ -ĠÄIJ i -اد ر -ãģĵãģ¨ ãĤĤ -×ij ×Ļר -Ġв з -ض اÙģ -ת ×ķ׼ -ÑĢ Ð¾Ð¼ -ر ات -à¹Ģà¸Ĺ à¹Īา -ãģĺ ãĤĥ -ãģĿ ãģĵ -اج تÙħاع -à¹īà¸Ń à¸Ļ -ÙĤ Ùħ -ë³ ¸ -Ä ŀ -ש ×Ļ×ķ -×ij ׳×Ļ -ìľĦ ìĽIJ -à¹ģ à¸Ī -×Ĺ ×ķר -دÙĬ ÙĨØ© -ت Ø· -ằ m -ò a -ย à¸Ńà¸Ķ -Ġëĭ ¹ -สุ à¸Ĥ -×ĵר ×ļ -د ÙĨ -س ÙĬÙĨ -ÙĪÙĤ Ùģ -ÑĨ Ñĭ -г оÑĤов -еж дÑĥ -à¸ŀ วà¸ģ -اÙĤ تص -اÙĤتص اد -cz ÄĻ -ni ÄĻ -ÑĢ ÐµÐ± -ØŃ ÙĪ -à¸Ĺ à¹Į -ãĤĪ ãģŃ -д ж -à¸ģล à¹Īาว -دÙĬ Ø« -ãĤ³ ãĥŁ -ÙĤ ÙĪÙħ -Ġت ØŃ -à¹Ģ à¸ķิ -اÙģ Ø¸ -à¸Ī ุ -رÙĬ اض -×ŀש ×ļ -à¹Ĥ ย -еÑĢ Ðµ -ãģ¿ ãģŁãģĦ -ìĿ´ ëĿ¼ -ĠاÙĦÙħ ÙĪ -ĠÑģÑĤ о -à¹Ģรà¹ĩ ว -Ġд еÑĤ -ĠÑģ дел -à¹Ģà¸Ĭ ืà¹Īà¸Ń -פ ׳×Ļ -ÙĪØ¶ ÙĪØ¹ -×ij ס -à¹ģ à¸Ķ -ó c -ริ ม -ÑĢаР´ -ìĪ ł -ãĥ¼ãĤ º -ãģ« ãģĬ -и но -פ ×Ļ׾ -à¸Ĭั à¹Īà¸Ļ -×Ĺ×ĵ ש -à¹Ģà¸Ļ ืà¹Īà¸Ńà¸ĩ -׳ ×Ļס -غ رب -ãĤ¸ ãĥ£ -ส ัà¸ĩ -à¹Ģ à¸Ĺีà¹Ī -à¹Ģà¸Ĺีà¹Ī ยว -ëŁ ¼ -à¹ģ à¸Ł -ãĥ¼ãĤ · -ãĥ¼ãĤ· ãĥ§ãĥ³ -Ġвоз мож -جÙħ ÙĪØ¹ -×ijר ×Ļ×Ŀ -ãĥĪ ãĥ© -ĠкаÑĩ еÑģÑĤв -Ø· ÙĬ -ÑĤ Ñı -צ ×ķ×¢ -ÄŁ ını -ع ÙĦÙī -ا ذ -ÙĪØ§ÙĤ ع -Ùħ ÙĪØ§ -ائ ÙĬÙĦ -к ол -á»ģ m -à¸ľà¸¥ ิà¸ķ -×Ļ׳ ×ĺר -س Ùĥ -ש ×Ļר -ศึà¸ģ ษา -à¸ļ ั -Ñĩ аÑģ -×ķפ ×Ķ -×Ļפ ×ķ׾ -ĠاÙĦس اب -رÙĬ ب -ĠاÙĦ بÙĬ -ãĤ¹ ãĥĨ -Ñĩ ен -à¹ģ à¸ľ -Ġ׳ ש -ز ÙĬد -ØŃ اد -ëį Ķ -رÙĪ Ø¹ -à¸Ĺุ à¸Ļ -ส มา -c zeÅĦ -×Ļ×ĵ ×Ķ -ãģ§ ãģĤ -Ġçoc uk -Ø® ب -à¸ļ าย -à¸Ľà¸£à¸° à¸Ĭา -×ŀש ׾ -ãģª ãģĭ -à¸ģ าย -ãĥģ ãĥ£ -аÑĢ Ð¸ -ĠÑĩ а -à¸Ķ ำ -à¸Ĺั à¹Īว -Ñĥ Ñħ -Ġö z -Ġì¢ ĭ -ج رÙĬ -ائ ÙĤ -à¸ł ัย -Ø· ار -د ارة -Ä© nh -Ø« ÙĨ -zell ik -اÙĦ ت -Ġg eli -ãĥķãĤ © -ол од -رب ع -שת ×ŀש -à¸ļร ร -íĿ ¬ -Ġü rün -Ġê·¸ ëłĩ -ศาส à¸ķรà¹Į -ãģ ľ -×Ļ×ij ׾ -ĠпÑĢед ÑģÑĤав -سط ÙĬÙĨ -ãĤĴ 使 -Ġпом оÑī -×ķ×§ ר -ãĥ¯ ãĥ¼ -Ġyö net -×Ļ×§ ר -à¸Ĥ า -еÑĢи ал -ØŃ Ùģ -Ġ×Ļ ×¦ -à¸Ĺ ิ -å£ ² -à¸Ļ à¸Ńà¸ģ -×ķ׼ ר -íĻ ľ -á»§ y -ĠاÙĦÙĤ ر -×Ļ×ij ×ķת -ÅĽ ni -Ùħ شار -ượ t -ĠÙĦ دÙĬ -ÑĤ ел -ĠØ¥ ÙĦÙĬ -عÙĦ ÙĪÙħ -ìķ ĺ -в иÑĤ -à¸Ħ ะ -yr ı -ãģ¨ ãģ£ãģ¦ -à¹Ģ à¸ī -à¸ĸ าม -ÙĤ ار -عÙĦ اÙħ -ặ ng -Ùħ ÙĴ -×Ļ×ŀ ת -سب Ø© -ãĤ¯ ãĥ© -×ķס ×£ -ĠпÑĢ Ð¸Ð½ -ãģĦ ãĤį -س اس -عت بر -วิ à¸Ĺย -วิà¸Ĺย า -س Ùĥر -ãĤ· ãĥ§ -ãģ ģ -ัà¸ģ ษ -×ij ×ķ×Ķ -ห ย -ãģ¾ ãĤĮ -ĠоÑĢг аниз -каз ал -ĠÑģв Ñıз -uy ết -ĠпÑĢо из -Ġ×§ ×ĺ -à¹ģà¸ģ à¹ī -п ÑĥÑģ -Ġê·¸ ê²ĥ -ëĬ IJ -л екÑģ -ãĥ¼ãĥ Ĺ -à¸ķ ำ -ת×Ĺ ×Ļ׾ -à¸Ńà¸ĩ à¸Ħà¹Į -Ạµ -׳ צ -Ø£ Ø´ -Ø´ Ùĩ -ย ะ -à¸ģ à¸İ -ĠاÙĦØ¥ سÙĦاÙħ -ед ÑĮ -ãģ² ãģ¨ -ëıĦ ë¡Ŀ -ãģ© ãģ® -Ñĥ в -еÑĩ ение -ĠاÙĦت ج -ãģ« è¡Į -Ġп озв -ãĤı ãĤĬ -ÙĦ اث -íķĺ ìĺĢ -Ġм аÑĢ -Ġkon uÅŁ -ãĥ¬ ãĤ¹ -ãĤĴ æĮģ -ĠоÑģ нов -×Ĺ ×ij -ÙĪØ¬ ÙĪØ¯ -פ ×ķף -в оÑĢ -Ġн ик -ãģĭ ãĤĭ -ÅŁtır ma -×Ļס ×ĺ -Ø£ ÙĦ -ห à¹Į -и она -лÑĮ н -Ġг оÑģ -ĠÐľÐ¾Ñģ к -ÑĢ Ð¾Ð± -×ķ×IJ ×Ļ -ãģĬãĤĬ ãģ¾ãģĻ -ãģ£ãģ ± -к л -à¸Ļ à¸Ķà¹Į -رÙĬ Ùģ -اس ب -ĠÑĢ ÐµÑĪ -Ġд ол -ãģ¹ ãģį -×Ļ×ij ×ķר -м еÑī -Ġна ÑĪ -à¹ģ à¸Ľà¸¥ -ÑĢ Ð¸ÑĤ -кÑĥ Ñģ -и ÑĢа -аÑĤ ÑĥÑĢ -ÙĪØ§ صÙĦ -à¹Ģà¸ľ ย -à¸Ń ำ -à¹Ģà¸ģ ิà¸Ļ -غ Ùħ -ãģĻ ãģİ -lı kl -ÅĦ sk -ê² ¬ -×Ļ׼ ×Ķ -׊ש×ij -ÙĪØ± ÙĬØ© -Ġд ейÑģÑĤв -×Ĺ׾ ×ĺ -Ġ׾ ×ŀ×¢ -צ׾ ×Ļ×Ĺ -еÑĩ а -Ùģ Ø§Ø¹ -×Ĵ ×Ļ×ĵ -áºŃ m -ÄĻ b -Ø´ ع -ãģı ãĤĬ -à¸ŀ ุ -ед еÑĢ -à¸Ĥ à¸Ļ -à¸Ħ าร -ĠболÑĮ ÑĪ -ãģı ãģªãĤĬ -à¸ĵ า -×ĵ ×ķ×Ĵ -Ġм н -ä¸Ĭ ãģĮ -ç¶ļ ãģį -ฤ ษ -ภĨ -Ø® ÙĬ -à¹Ģà¸Ĺ à¸ŀ -สั ม -à¹Ģส à¸Ļ -à¹Ģสà¸Ļ à¸Ń -ãĥ ´ -Ġи ÑģÑĤ -با شر -ĠÑĥ ÑĢов -×ŀ ×ķ×ĸ -ab ı -wa ż -×ķצ ×IJ×Ķ -ÑĤ веÑĢ -à¸ŀัà¸Ļà¸ĺ à¹Į -׳ ×Ĵ×ĵ -ãĤĭ ãģĵãģ¨ãģĮãģ§ãģį -ĠÑĤÑĢ ÐµÐ± -à¸ģร ุà¸ĩ -ØŃت اج -à¹Ģ à¸Ħล -ã Ĩ -ÄĻ tr -Ġszcz eg -Ġר ש -à¸Ĺ à¸ĺ -Ġн ек -Ġнек оÑĤоÑĢ -в ÑĪ -Ð ¬ -à¹Īว ย -ล ุ -б ÑĢÑı -หม ูà¹Ī -à¹ģ à¸ķà¸ģ -ר׼ ×Ļ×Ŀ -Ġí ĸī -ã i -Ùĥر Ø© -â Ń -í IJ -ã į -á ģ -â ® -â ¥ -ì ® -à ¿ -â ¿ -á Ĥ -á ¤ -â ł -í Ł -ðIJ į -ðIJ ° -ðĿ Ĩ -ðŁ Ī -Ġ×¢ ׾ -Ġع ÙĨ -ĠÙħ ع -Ġ×ĸ ×Ķ -ĠÙħ ا -Ġm Ãł -Ġd ụ -á»ĩ c -а Ñħ -s ı -íķĺ ê³ł -Ġ×ķ ×ij -ĠÐŁ о -×ķת ר -ĠÙĦ Ùħ -Ġ×ķ ׾ -ãģĹãģ¦ ãģĦãĤĭ -Ġ×ŀ ×Ļ -Ġب ÙĬÙĨ -з а -ĠÙĥ اÙĨ -Ġ×Ķ ×Ļ×Ķ -ëħ Ħ -×IJ ×ķ -д и -ĠпеÑĢ Ðµ -d ı -Ġ׾ ש -Ġש ×ŀ -ãģĮ ãģĤãĤĭ -ãģĦ ãģĦ -ÑĢ Ðµ -×§ ×ķ -и ли -м е -ÙĬ ت -ãģ§ ãģĤãĤĭ -Ġв о -à¹ĥ หม -à¹ĥหม à¹Ī -Ġש ×ij -Ġ à¹Ĥà¸Ķย -ÙĬ Ùĩ -ãģ§ãģĻ ãģĮ -ãģ¨ ãģ¯ -ר ×ķ -Ġ à¸ĭึà¹Īà¸ĩ -ãģ§ãģį ãĤĭ -м о -à¹Ģà¸ŀ ืà¹Īà¸Ń -צ ×ķ -×ĺ ×ķ -ìķ Ī -Ġh á»į -à¹Ģà¸ĩ ิà¸Ļ -ĠاÙĦ ب -Ġ มี -ë¬ ¼ -Ñģ е -ëĵ¤ ìĿ´ -Ġë§ IJ -Ġl Ỽ -a ÅĤ -×Ĺ ×ijר -Ġd á»± -ÙĬ Ø« -Ġth á»ĭ -à¸ģà¹Ī à¸Ńà¸Ļ -Ġ×ij ׼׾ -ãģ ¸ -ã썿ĢĿ ãģĦãģ¾ãģĻ -ả nh -ย า -Ùģ Ø§ -ส ี -à¸ķ า -ë² ķ -ãĥª ãĥ¼ -รา à¸Ħา -Ġ×ķ ׾×IJ -ãģ¨ ãģĵãĤį -à¹Ģล ืà¸Ń -di ÄŁi -ÙĪ Ø§ÙĨ -Ġ׾×Ķ ×ª -รว ม -פ ×Ļ×Ŀ -à¸ľ ม -ж и -c ı -ÑĢ Ð¾Ð´ -Ġkar ÅŁÄ± -×Ĵ ×ķ -ãģ« ãģ¤ -ãģ«ãģ¤ ãģĦãģ¦ -r Ãł -×Ļ×ķת ר -ĠìĨ Į -×§ ×Ķ -ÑģÑĤв о -ãģij ãģ© -g é -à¸Ķ à¹īาà¸Ļ -çļĦ ãģ« -ĠÙĬ ÙħÙĥÙĨ -ìĨ į -ÙĬ Ùĥ -à¹Ħว à¹ī -Ñģки й -ì m -Ġ׾×IJ ×Ĺר -à¸Ńา หาร -Ġà¹Ģ à¸ŀ -รา ะ -ล ูà¸ģ -ÑģÑĤ а -Ġìľ ł -ÙĤ ÙĪÙĦ -б оÑĢ -Ñģк ого -หล ัà¸ĩ -à¸Ĥ à¹Īาว -à¹Ģม ืà¸Ńà¸ĩ -ê° ģ -t Ãł -ÙĬ ÙĬÙĨ -عر ض -ë° © -Ġëı Ļ -Ġà¹Ģ à¸Ľ -Ġà¹Ģà¸Ľ à¹ĩà¸Ļ -ç i -li ÄŁi -ìĹIJ ê²Į -ãĤ¿ ãĥ¼ -Ġ׾ ת -פ ×ķת -à¸Ĥ à¸Ń -ر س -ìł IJ -à¸ľ à¹Īาà¸Ļ -ÑĦ и -ج ÙĨ -ì¢ ħ -Ġ×Ķ ×¤ -Ġn go -á»ĭ a -Ġtá» ķ -Ġê·¸ 리 -à¹Ģม ืà¹Īà¸Ń -ذ Ùĥر -ìĸ ij -ìĹ Ń -×ĺ ׾ -k ı -Ġع ÙħÙĦ -Ġع ÙĨد -à¸ĭ ืà¹īà¸Ń -Ġê± ° -в е -r ü -à¹Ģ à¸Ńา -ส à¹Į -à¸Ī à¸Ļ -ס ת -Ġgi ả -ãĤĭ ãģ¨ -à¸ģำ ลัà¸ĩ -н ей -à¸Ī ริ -à¸Īริ à¸ĩ -Ġë į -Ġëį Ķ -à¸Ħà¹Ī ะ -ì n -Ġsü re -Ġqu y -à¸ļ าà¸ĩ -åıĸ ãĤĬ -ר ×Ĺ -×ij ת -ãģĮ ãģĤãĤĬãģ¾ãģĻ -ר ש -ìĹIJ ëĬĶ -Ġ×IJ פשר -ay ı -ãģĮ ãĤī -ØŃ ب -ан Ñģ -س ÙĪ -ĠпÑĢ Ðµ -د ÙĪ -ãģ« ãĤĪ -à¹Ģà¸ģ ม -สู à¸ĩ -m akt -makt ad -maktad ır -Ġön em -×Ļ×ŀ ×Ļ×Ŀ -б о -ÙĪ ÙĬØ© -รู à¸Ľ -à¹Ĥล à¸ģ -Ùħ ÙĬع -ÑģÑĤ Ñĥп -à¹Ĥ à¸Ń -دÙĬ ÙĨ -ì¤ ij -ãģĹãģ ı -à¹Ģส ีย -в Ñĭ -Ùħ ت -íĺ Ħ -ãĥIJ ãĥ¼ -ا Ø´ -×§ ס -Ġtá» ¥ -ล à¸Ķ -Ùģ Ø© -í ijľ -ر ج -k ÅĤad -ĠÅŁ ey -ĠØ£ Ùħ -Ġà¹Ģ ม -Ġب ÙĦ -Ñģ каÑı -ãģ¨ ãģ® -Ġìĭ ¤ -ấ m -ห à¹īà¸Ńà¸ĩ -à¸Ĭ ม -d ü -Ġç ek -Ġê³ ł -×Ĵ ×ij -à¸Ĭี วิ -à¸Ĭีวิ à¸ķ -Ù쨶 ÙĦ -ภ¯ -ç ı -Ġب Ø´ -ĠÙĩ ÙĨا -ãģį ãģ¾ãģĹãģŁ -t ü -Ġìĺ ģ -ĠTür k -к ÑĤ -פר ס -ãģ¨ãģĦãģĨ ãģĵãģ¨ -í ĶĦ -à¹ģร à¸ģ -ר ×ķף -Ġar as -×ŀצ ×IJ -Ġtá» ī -س ا -à¸ŀ à¸Ń -ĠاÙĦÙħ ØŃ -ãĥ ¤ -ĠاÙĦ است -Ùģ ÙĨ -×Ļ×ŀ ×Ķ -ر ت -ãģ¨ ãĤĤ -Ġна Ñģ -п ÑĢи -Ġ×Ĺ ×ķ -и ла -ÙĬ Ø´ -Ġgö z -Ġ×ij ׳×Ļ -ım ı -ĠÑĤ еÑħ -Ġh á»Ļ -غ ر -к он -اØŃ ت -Ġ à¸ŀ -à¸Ń à¸Ńà¸Ļ -à¸Ńà¸Ńà¸Ļ à¹Ħล -à¸Ńà¸Ńà¸Ļà¹Ħล à¸Ļà¹Į -Ñħ о -Ñı в -à¹ģ สà¸Ķ -à¹ģสà¸Ķ à¸ĩ -à¹Ģà¸ŀ ียà¸ĩ -ÑĤ ов -ا ÙĬ -Ġ×Ķ ×ĵ -Ġ×ķ ׼ -ãĤī ãģĦ -×ķפ ף -Ġë ¶Ī -ล à¸Ńà¸ĩ -Ø· اÙĦ -Ġн и -ĠÙħ ست -ế c -Ġש ׼ -ĠëķĮ 문 -วัà¸Ļ à¸Ĺีà¹Ī -×Ļ׾ ×ĵ -ØŃ ا -е ÑĨ -Ġc ứ -×ĵ ×ķר -ĠÙħ ØŃ -ר׼ ×ij -بÙĬ ع -ни и -ĠاÙĦØ£ ÙĪÙĦ -à¸Ħว ร -ã썿ĢĿ ãģĨ -ĠС о -ائ ÙĬØ© -ر اء -оÑģ об -Ġب Ø£ÙĨ -×¢ ×ķ×ĵ -ĠÑĤ е -ãģĵ ãģĨ -ÑģÑĤ ÑĢа -ай н -Ġsö z -ت ÙĨا -à¸Ń ิ -ặ p -ĠìķĦ ëĭĪ -íķ Ń -Ġר×IJ ש -Ġ à¹Ħà¸Ķà¹ī -Ġ×Ĵ ×ĵ -Ġס פר -обÑī е -ĠÙĪ Ø¥ -ada ÅŁ -ãģ¡ ãĤĩ -×§ ×ķ׾ -ÑĢ ÐµÐ· -ĠdÃ¼ÅŁ ün -Ġ×ij ×IJ×ŀ -Ġìĸ´ ëĸ -ער ×ij -н ее -ĠÑģÑĤÑĢ Ð°Ð½ -س اÙĨ -yn ı -ĠاÙĦر ئÙĬس -ãģĹãģ ª -Ġ׳ ת -ãģ«ãģª ãģ£ãģŁ -g ü -åıĹ ãģij -׾ ת -ìł Ī -ëĬĶ ëį° -Ø® ÙĬر -à¸ķà¹īà¸Ńà¸ĩ à¸ģาร -ĠÙĦ Ø£ÙĨ -Ġch á»ĭ -ÙĪ Ø© -à¹ĥ ส -ë¶Ģ íĦ° -íķĺ ë©´ -ữ u -à¹Ģหม ืà¸Ńà¸Ļ -б еÑĢ -ĠìĿ´ ìļ© -ĠÑģ еб -wiÄĻ ks -Ġ׳ ×¢ -ÑĤ ÑĥÑĢ -Ġngh Ä© -ש ×ķ×ĺ -ti ÄŁi -Ġde ÄŁi -×IJ ×ij -Ġ×ŀ ×ŀ -ãĥĹ ãĥŃ -wa ÅĤ -à¸Ī ึà¸ĩ -Ø® دÙħ -×IJ ×Ŀ -Ä±ÅŁ ı -cz Äħ -ר ×ĵ -ĠÑĢ Ñĥб -خر Ùī -ãģ® æĸ¹ -Ġд енÑĮ -×Ĺ ×Ļ×Ŀ -еÑĤ е -ëĤ ľ -×IJ ×Ĵ -×¢ ×ķר -ë³ Ħ -åIJĮ ãģĺ -ãĤ ² -ר ×ļ -×ķש ×IJ -ìľ ¡ -ا Ø® -צ ×Ļ×Ķ -á»± a -ãģĪ ãģ¦ -ש×Ķ ×ķ -ан ÑĤ -ลา à¸Ķ -ин г -ë¡ ł -اع د -ÙĪ Ø³Ø· -Ġв оп -Ġвоп ÑĢоÑģ -Ùħ ÙĬÙĨ -à¸Ħ à¸ĩ -×Ļר ×Ļ×Ŀ -c ów -ê² © -Ġê·¸ 룰 -Ġì§ Ħ -Ġש ׾×Ķ -à¹Ģร ิà¹Īม -à¸Ĭ à¸Ńà¸ļ -д еÑĤ -ÑİÑī иÑħ -à¸ļ à¸Ńà¸ģ -æĢĿ ãģĦ -ع ÙĬد -ס ×ŀ -×Ĵ ×Ļ×¢ -צ ×ĵ -ب ات -ĠëͰ ëĿ¼ -à¸Ī ัà¸ĩ -ãģłãģij ãģ§ -×¢ ×Ļר -ĠÑĩ ел -ĠÑĩел ов -ĠÑĩелов ек -ãĥĥ ãĥģ -à¹Ģà¸ģ ีà¹Īยว -à¸Ķ ิ -Ġפ ×¢ -×Ļ×ŀ ×Ļ -ë° ĺ -Ø® ار -×ij ×Ļת -×¢ ×Ļ×Ŀ -ü yor -ãĤģ ãģ¦ -к лад -Ġ à¸Īาà¸ģ -à¹Ģà¸Ħ ย -ส à¸Ńà¸ĩ -à¹ģ à¸Ħà¹Ī -ẫ u -หà¸Ļ ัà¸ĩ -ש׾ ×ķ×Ŀ -اÙĨ ÙĬØ© -åĩº ä¼ļ -åĩºä¼ļ ãģĦ -à¸ł าย -à¸ļา à¸Ĺ -à¸Ĭา ว -mu ÅŁ -Ġ׾ק ×ij׾ -ãĤ· ãĥ£ -Ġİ ÅŁ -×Ĵ×ĵ ×ķ׾ -ج عÙĦ -ë³ Ģ -ยิ à¹Īà¸ĩ -à¸Ļ าย -à¸Ļ ีà¹Ī -วิ à¸ĺี -ãĤī ãģªãģĦ -ëł Ī -Ġ문 ìłľ -Ġ à¸ģ -à¸Ĺำ à¸ĩาà¸Ļ -à¹Ģว à¹ĩà¸ļ -ÑĦ е -楽 ãģĹ -สำ à¸Ħ -สำà¸Ħ ัà¸į -ر Ùħ -ãģķãĤĮ ãģ¦ -Ġоб ла -ר×IJ ×Ļ -หม à¸Ķ -ÙĨ ÙĬØ© -ли н -Ġe ÄŁ -it im -ëł ¹ -ص اÙĦ -ÅĽ l -à¸ľ ิà¸Ķ -ãĥŀ ãĥ³ -åħ¥ ãĤĮ -à¹Ģà¸ķ à¸Ńรà¹Į -ار ÙĬ -ĠÐ ¦ -d ür -ส วย -ë¦ ½ -رÙĥ Ø© -Ġh ã -×Ļת ×Ķ -à¸Ĥ à¸Ļา -à¸Ĥà¸Ļา à¸Ķ -à¸Īำ à¸Ļ -à¸Īำà¸Ļ วà¸Ļ -ש ×ķ×§ -Ġд ом -ì± ħ -ãģĭ ãģij -פ ×ķ׾ -à¸Ĭ าย -Ñģ моÑĤÑĢ -Ñģл Ñĥж -ש ×IJ׾ -кÑĢÑĭ ÑĤ -Ġìŀ ĺ -é«ĺ ãģĦ -ĠÑĢ Ñĥк -ÙĨ ص -д ав -ưỠ¡ -ưỡ ng -ر اÙħ -×Ļ׳ ×Ļ×Ŀ -ãĥ© ãĥ¼ -ëĦ ¤ -Ġت ع -l ke -好 ãģį -æĮģ ãģ¡ -Ġë§ İ -Ġy ük -ĠÑģоÑģÑĤ ав -енÑĤ ÑĢ -pe ÅĤ -à¹Ģà¸Ľà¸¥ ีà¹Īย -à¹Ģà¸Ľà¸¥à¸µà¹Īย à¸Ļ -íı ī -ãĤĦ ãģĻ -×Ĺ ×ĸ -×ijר ×Ķ -ë£ ¨ -ìĶ Ģ -بØŃ Ø« -à¹Ģà¸ķ à¹ĩ -ów i -ب Ùĩ -ãģį ãģ¾ãģĻ -Ġ×¢ ×ŀ -×Ĵ ×ķ׾ -ез д -ÙĬÙģ Ø© -สà¸Ļ à¹ĥà¸Ī -Ġת ׾ -Ñı Ñī -Ġس ÙĨ -ĠÙĪØ§ ØŃد -ĠÑģ м -lad ı -ı ld -×Ļר ת -ีย à¸Ļ -ת×Ĺ ×ª -Ġж из -à¸ŀ ั -à¸ŀั à¸Ĵ -à¸ŀัà¸Ĵ à¸Ļา -à¸Ĭ ิ -ا Ø®ÙĦ -ãģ£ãģ¦ ãģĦãģŁ -รั à¸IJ -ãĤģ ãĤĭ -à¹Ĥ à¸ģ -ĠT á»ķ -Ġh akk -ر Ùģ -ìł Ģ -Ñģ об -ãģª ãģijãĤĮãģ° -Ùĩ ÙĪ -Ġë² ķ -ãĤ Ĩ -ĠاÙĦس عÙĪØ¯ -Ġ×IJ תר -Ø§Ø º -Ġ׾ ×ĵ -à¹ģ à¸ķ -à¹ģà¸ķ à¹Īà¸ĩ -íĮ Į -Ñĥп иÑĤÑĮ -à¸ŀืà¹īà¸Ļ à¸Ĺีà¹Ī -×ij ת×Ļ -à¹ĩ à¸ģ -ÅĤ at -Ġê°ľ ìĿ¸ -ìłķ ë³´ -ÑĤ ал -Ġgü ven -Ġİ l -Ġê° ģ -Ġب ت -×ŀ ×ķ׳×Ķ -ĠاÙĦØŃ ÙĥÙĪÙħ -ÙĤ ات -à¹ģ à¸ģà¹Ī -ห าà¸ģ -н ÑĮ -à¸Ľ รัà¸ļ -มา à¸ĵ -Ġне Ñģк -ĠØ ¶ -สม ั -สมั à¸Ħร -ãģĮ ãģĤãĤĬ -м еÑģÑĤ -Ġ×IJ צ׾ -Ġкомп ани -ס ר -ÙĬÙħ Ø© -ĠÑħ оÑĢо -ĠÑħоÑĢо ÑĪ -Ġ×Ļ ×ķ×ĵ -ü s -×Ĵ ×Ļש -à¸ļ à¸Ĺ -تÙĨ ظ -ว าà¸ĩ -ม หา -Ġ׼ ×ķ׾ -à¸Ĥ à¹īาà¸ĩ -ë° ľ -г од -д ан -ãģĭãĤĤãģĹãĤĮ ãģ¾ãģĽãĤĵ -ãģĵ ãģ¡ãĤī -ãĥIJ ãĤ¤ -ece ÄŁi -دÙĬ دة -ÙĨ Ùī -Ġëĭ¤ ìĿĮ -ว ี -غ ا -ли з -à¹Ģà¸Ķ ิ -à¹Ģà¸Ķิ ม -ĠÙĬ ست -Ġy ılı -ko ÅĦ -ãģ§ãģĹãĤĩãģĨ ãģĭ -ãģĤ ãģª -ãģĤãģª ãģŁ -ÑĨ ен -ĠÙĪ Ø² -×IJ ×Ļש -à¹Ī à¸Ń -ر ØŃ -ê´ ij -ÑĢа ÑģÑĤ -Ġ×Ķ ×ľ -ãģĹãģ¦ ãĤĤ -×ŀר ׼ -×ŀר׼ ×ĸ -éģķ ãģĦ -ãģŁ ãģı -ĠÑģ Ñĥд -в еÑģÑĤи -ĠíķĦ ìļĶ -ãĥķ ãĤ§ -ÑĤелÑĮ но -à¹Ģà¸ŀ ืà¹Īà¸Ńà¸Ļ -ÅĤu ż -à¹Ģà¸Ķิà¸Ļ à¸Ĺาà¸ĩ -ש ×ķר -Ġ×ŀ ×ĵ -×ķ×¢ ׾ -ÙĦ اÙħ -à¹Ħ à¸ĭ -л ей -кÑĥ ÑĢ -Ạ¢ -à¸Ĺ าà¸Ļ -ì§ ij -ĠгоÑĢ Ð¾Ð´ -ר ס -׾ ×ķ×Ĵ -mas ını -Ġл ÑĥÑĩ -ล à¹Īา -ìļ ¸ -ש ×ĺ -ĠÐĺ н -í Ĥ¤ -ÙĪÙĦ ا -ìķ ł -ĠØ£ÙĬ ضا -Ùĥ ار -ĠاÙĦت ع -ส ูà¹Ī -ãĤ ¼ -×ij ×Ļ×IJ -ย à¸ģ -ĠØŃ ÙĤ -ر بÙĬ -ãģĺãĤĥ ãģªãģĦ -รัà¸ģ ษา -Ñħод иÑĤ -à¸ķ à¸Ńà¸ļ -׳ ×ĺ×Ļ -ĠاÙĦÙħ ج -تÙħ ع -ов аÑĤÑĮ -ÙĦ ÙĬÙĨ -×Ļ×ŀ ×ķת -Ġm ù -n ÄĻ -Ġد ÙĬ -׼ ש×Ļ×ķ -Ġhi ç -ë ijIJ -ÙĪ Ø§Ø¡ -ÙĪ Ø· -ĠاÙĦ بÙĦ -à¹ģม à¹ī -×§ ×ķת -ÙĪØ¬ د -å§ĭ ãĤģ -ÙĬ ئة -Ġë§ ¤ -ص بØŃ -פ ×IJ -г оÑĢ -ס ×Ķ -بÙĬ ÙĤ -ย าà¸ģ -Ġн ад -ÙĬ Ùij -Ġب ÙĪ -ס ×ķר -Ùħ ÙĥاÙĨ -ר ×ij -×Ĵ ×ĸ -צ ת -b ilit -л аг -ĠN go -×IJ ×ķר -à¸ķ à¸Ļ -íĬ ¹ -à¸Ĺีà¹Ī à¸Ķี -à¸Ľà¸£à¸° à¸Īำ -ов ание -ãģĦ ãģ¤ -ãĥĥãĤ¯ ãĤ¹ -åIJĪ ãĤı -åIJĪãĤı ãģĽ -×Ļ׳ ×ķ×Ļ -ạ y -Ø« ÙĤ -ĠпÑĢ Ð¾Ð± -ĠпÑĢоб лем -ÅŁ eh -ÅŁeh ir -ع ادة -اÙĨ ÙĪÙĨ -à¸ķัว à¹Ģà¸Ńà¸ĩ -ì¶ ķ -ı lan -б ан -ãĥ³ ãĥī -à¸Ī ี -Ġ×Ķש ׳×Ļ -п оÑĤ -×ķ׾ ×Ļ×Ŀ -ล ัà¸ļ -ĠÑį ÑĤи -×ij×§ ש -ë¹Ħ ìĬ¤ -à¸Ńยà¹Īาà¸ĩ à¹Ħร -×Ļ׾ ×Ļ -à¹ĥà¸Ĭ à¹Ī -ĠاÙĦ ÙĥÙĦ -ãĥļ ãĥ¼ãĤ¸ -ص Ø© -ÑĤи ÑĢ -ãĤĵ ãģ© -зÑĭ к -wy ż -Ùĩ ÙĬ -ĠÙħ ÙĦÙĬ -Ġвид е -ظ اÙħ -دا ÙĪÙĦ -×ŀ ת×Ļ -Ġs ık -à¹Ģà¸ķิ ม -ãĤ¢ ãĤ¤ -ка Ñħ -צ ×Ļ׾ -à¹Ģà¸Ĭ à¹Īà¸Ļ -м аг -маг аз -магаз ин -à¸Ľ ั -à¸Ľà¸± à¸Ī -Ġש ×Ļר×ķת -ีย ม -ãĥĸ ãĥ« -Ġد ÙĪÙĦ -קר ×Ļ×Ŀ -Ùĩ Ùı -ов о -Ġü ret -د ÙĪÙĨ -à¹ģà¸Ļ ว -à¹Ģà¸Ļ ืà¹īà¸Ń -ĠÑĦ оÑĤ -ãĥ ĺ -ãģ¤ ãģĭ -Ñı Ñģ -ĠíķĺëĤĺ ëĭĺ -ائ ع -Ġп лаÑĤ -ìĺ Ī -Ġdost ÄĻp -ÙĪØ¬ Ùĩ -Ġ×Ķ ×Ĺ×Ļ -׳ ×Ļ×§ -д ей -í ĽĦ -ı y -بØŃ ر -à¹Ģส ริม -Ġ׾ ×Ĵ -ذÙĩ ب -ج ÙĬÙĦ -رÙĥ ز -Ġë ħ -Ġëħ ¸ -פ×Ļ׾ ×ķ -ãģ¾ ãģļ -iri ÅŁ -ĠÙĥ ÙĬÙģ -Ġ×ij צ -Ġêµ IJ -ÑĢоÑģ Ñģ -ĠØ´ ÙĬ -Ġiç er -×Ĵ ×ķ×ij×Ķ -мен но -×¢ ×ij×Ļר -×ķ×ŀ ×Ķ -ãĤī ãģĹãģĦ -ãģ ¼ -Ñī ин -è²· ãģĦ -جÙħÙĪØ¹ Ø© -Ġdön em -Ġ×ij ×IJר -в еÑģÑĤ -×ķר ×ķת -س Ùģ -à¹ģà¸Ĺ à¸Ļ -Ġд окÑĥменÑĤ -Ġا ÙĬ -ج اÙĨ -צ×ķ×¢ ×Ļ -ĠоÑģ об -ĠاÙĦÙħ س -ÑĢаР± -à¸ł ู -à¸Ķ าว -л екÑĤ -ع ÙĤ -×ķ×ĵ ×ķת -Ġol u -Ġolu ÅŁtur -ãģ¾ ãģ¾ -ед ин -à¹Ģ à¸Ńà¸ģ -ãĤµ ãĤ¤ -ëĦ Ī -Ø· ÙĨÙĬ -Ø· ÙĤØ© -ĠÐł аз -ÙĦ Ùij -Ñĩ ем -Ġ׾ ×ĺ -สั à¹Īà¸ĩ -سر ائÙĬÙĦ -Ġפר ×ĺ×Ļ -д еÑģÑĮ -Ġ׳ ׼ -اÙĨ ب -ÙĬا Ø© -Ùħ بر -Ġk ı -à¸Ľ à¸ı -à¸Ľà¸ı ิ -à¸ļั à¸ķิ -׳ ת×Ļ -ìĨ ¡ -ر اب -à¹ĥ à¸ķ -à¹ĥà¸ķ à¹ī -×Ļ׳ ת -ÙĪ ÙĬر -Ġ×Ķ×ŀ ×Ļ -ей ÑĩаÑģ -×§ ×ķ×ij -در اس -ĠÙħ ÙĤ -رÙĬ ÙĨ -Ø® اص -ãģĬ éĩij -Ġج دا -ãģĨ ãģ¡ -ëħ ¸ -ır ım -æ§ ĺ -ãģ« å¯ -ãģ«å¯ ¾ -ÑĨ ев -Ġv ard -ĠÐIJ н -e ÄŁ -ÑģÑĤв енно -Ð ¨ -س د -à¸ģ ุ -à¹ģà¸ľ à¸Ļ -รูà¹ī ส -รูà¹īส ึà¸ģ -ات ØŃاد -Ñij ÑĤ -×Ĺ ×ķ×§ -ãģĻ ãģIJ -Ø· ÙĦاÙĤ -Ġ×§ ×ķ×ĵ -à¹ĥà¸Ĭ à¹īà¸ĩ -à¹ĥà¸Ĭà¹īà¸ĩ าà¸Ļ -ãĥ¼ãĤ ¿ -Ġs ür -ÑĢ Ð¾Ðº -ë³ ij -สมา à¸Ĭ -สมาà¸Ĭ ิà¸ģ -ãĥķ ãĥ¬ -è¾¼ ãģ¿ -ãĤ» ãĥ³ -Ġê°Ģ ì§Ģ -à¸ľ à¹īา -ÑįÑĤ омÑĥ -иÑĤ ел -à¸ł ั -ภij -ãĥĸ ãĥ© -×Ľ×ª ×ķ×ij -׳ ×Ŀ -ен нÑĭе -×¢ ×¨×Ľ×ª -Ġì Ĥ -ĠìĤ ´ -à¸Ĥ à¹īา -׳ ×ķס -ãĥ¬ ãĥĵ -ÑĢ ÐµÑģ -à¹Ģล à¸Ĥ -Ø« اÙĦ -ìĹ Ĩ -ĠÑĩ аÑģÑĤ -า ศ -ãĥª ãĤ¢ -u ç -×Ļ׼ ×ķת -ล à¹īาà¸Ļ -i ë -ãĤ¸ ãĤ§ -à¸Ī à¸Ń -ÙĪ ØŃد -×Ļצ ×ķ×ij -Ġ×ij ש׾ -ок о -ض Ø© -ذ ر -ĠÑĥ д -İ L -×ķצ ×Ļ×Ŀ -×ĸ ×ŀף -à¸Ľ à¸ģ -íķĻ êµIJ -س اÙħ -à¹Ħ à¸Ķ -ละ à¹Ģà¸Ń -ละà¹Ģà¸Ń ีย -ละà¹Ģà¸Ńีย à¸Ķ -ả y -аÑĨи он -ãĤ¹ ãĤ¯ -פ ×ķס -ร à¹Īาà¸ĩ -ен нÑĭй -ع ÙĨ -عÙĦ ÙĨ -ائ Ùģ -d ÄĻ -ؤ ÙĪÙĦ -׾×ķ ×ķ -Ġ×ij ש×ij -ä»Ĭ åĽŀ -ĠاÙĦج ÙĨ -د اد -wa Äĩ -ãĥª ãĥ³ -ĠìŀIJ ìĭł -اÙĨ ÙĬا -ãĥ¡ ãĥª -ÙĦ ÙĪÙĨ -à¸Ĺ à¹Īà¸Ńà¸ĩ -à¸Ĺà¹Īà¸Ńà¸ĩ à¹Ģà¸Ĺีà¹Īยว -اÙģ ÙĬ -Ġли ÑĪ -Ùħ ÙĬØ© -оÑĤ веÑĤ -Ñĩ ин -à Ĭ -ãĥ¡ ãĥ³ -å® Ł -éļĽ ãģ« -ĠÑĢаР¹ -ãĤ¦ ãĥ³ -×Ļר ×ķש -×Ļר×ķש ׾×Ļ×Ŀ -ม ะ -Ġar a -каз аÑĤÑĮ -à¸ķ ัà¸Ķ -ÑĥÑİ ÑĤ -Ġü st -×Ĵ ×ķ×ij -×Ĵ×ķ×ij ×ķת -mal ı -ег од -егод нÑı -اÙģ ÙĤ -à¸Ĭ à¹Īà¸Ńà¸ĩ -Ġö zellik -×Ļצ ×ķר -Ġmi ÄĻd -Ġili ÅŁ -Ġна Ñħод -×¢ ×ĸר -׾ ×Ľ×ª -ÙĨت اج -ĠÑģ ем -à¸Ī à¹Īาย -à¸ķร ว -à¸ķรว à¸Ī -פר ×ķ -à¸Ĥ ัà¸ļ -ãģ ŀ -Ġп ло -к олÑĮ -×ŀ×¢ ×ĺ -íķĺ ìĭľ -jÄħ ce -ÙĨ اÙĨ -ลี à¸ģ -н ÑĥÑĤ -Ġоб ÑĢаз -Ùĥ بر -ĠاÙĦÙĪ Ø·ÙĨ -ãģķãģĽ ãģ¦ -ÙĤ اء -×ŀ×ĵ ×Ļ׳ -y ü -פ ×Ļת -׳ ×ķף -ÙħÙĨ ظ -หà¸Ļ ัà¸ģ -ìŀ Ī -ãĤ« ãĥ¼ãĥī -ع ÙĨÙĬ -п од -ض اء -à¸Ļ à¸ķà¹Į -×ŀש פ -ว à¹Į -ר ×ķ×§ -ส ืà¹Īà¸Ń -פק ×Ļ×ĵ -ãģªãĤī ãģªãģĦ -ĠìŬ 룬 -ÙĦ ج -Ñī иÑĤ -ãĥĥ ãĤ· -ÙĦÙĬ س -ĠÙĦ Ùħا -ìł ij -×ij ×Ļף -ãĥģ ãĤ§ -Ġgü ç -Ġch ứ -×ķצ ×IJ -קר ×ij -à¹Ĥ à¸ŀ -оÑĩ но -סק ×Ļ -ש׾ ×Ŀ -صر Ùģ -ĠL Ãł -×¢ ×Ļת -á» · -à¹Ĥ à¸Ńà¸ģ -à¹Ĥà¸Ńà¸ģ า -à¹Ĥà¸Ńà¸ģา ส -Ġ×Ķ ×ĵ×ijר -à¸Ļั à¹Īà¸Ļ -ز ر -нак о -íļ į -ãĤĤ ãģ¡ -ãĤĤãģ¡ ãĤį -ãĤĤãģ¡ãĤį ãĤĵ -اÙħ ت -عد اد -и нÑĭ -ÅĤy w -à¸Ħ à¸ĵะ -à¸Ĺ ะ -kt ör -×Ļ×Ĺ ×Ķ -Ġм е -Ġме ÑģÑı -׳×Ķ ×Ĵ -ĠÑģ ÑĥÑīеÑģÑĤв -à¸Ļ ัà¸Ļ -ÑĦ ÑĦ -ек ÑĤив -عÙĦÙĪÙħ ات -б Ñĥд -à¸Ļัà¸ģ à¸ĩาà¸Ļ -หà¸Ļà¹īา à¸Ĺีà¹Ī -ÙĤÙĬ ÙĤ -ãĤ· ãĥ³ -ãģ« éĸ¢ -×IJר ×Ĵ -ĠпÑĢ Ð¾ÑĤ -ĠпÑĢоÑĤ ив -ĠìŀĪ ìĸ´ -ÙĤÙĬ ÙĤØ© -ìĹ ĩ -k ür -ãģ«ãģªãĤĬ ãģ¾ãģĹãģŁ -Ġде ÑıÑĤ -ĠдеÑıÑĤ елÑĮ -פ×ķר ×ĺ -à¸Ł à¹īา -à¹Ģ à¸ł -ĠавÑĤом аÑĤ -×ĸ ×Ļ×§ -Ġold uk -ع اÙħ -ĠÑĤ оÑĢ -yrı ca -ê Ì -ãĤŃ ãĥ³ãĤ° -ãģ« ãģ¨ãģ£ãģ¦ -à¹Ģà¸ī à¸ŀ -à¹Ģà¸īà¸ŀ าะ -ãģ¯ ãģļ -×ŀ ×IJ×Ļ -สะ à¸Ķ -สะà¸Ķ วà¸ģ -ìľ¼ ë©° -à¸ģ ี -ภ¬ -Ġ×¢ ×ķש -à¸łà¸² ษา -à¸Ĺ ัà¸Ļ -ac akt -acakt ır -اع دة -ĠÑĥÑģл Ñĥг -ס ר×ĺ -×ķ×ŀ ×ķת -×Ķ ×ķר -×ŀ ×ķ×ij -×ŀ×ķ×ij ף -سÙĬ اس -اتÙģ Ø§ÙĤ -×Ķ ×¦×ľ -Ùħؤ س -Ġp ó -Ġк ни -×Ļ׼ ×ķ׾ -à¹Ģหล ืà¸Ń -׼׾ ׼ -׳ ×ĸ -ÑĪи е -r ès -ĠاÙĦØŃ ÙĤ -лÑı ÑĢ -ห à¸į -หà¸į ิà¸ĩ -ר×Ĵ ×Ļש -à¹Ģส à¹īà¸Ļ -ש×ij ×ķף -ô tel -ап ÑĢ -апÑĢ Ð¸Ð¼ÐµÑĢ -اب ÙĦ -ĠÑĢаз виÑĤ -Ġп олÑĮз -ĠС еÑĢ -×ķ×ij ×Ļ -r óż -ìĭ Ń -ãĤ¯ ãĥĪ -ãģĹ ãĤĪãģĨ -à¸ģร ม -ØŃ ÙĥÙĪÙħ -à¹Ĥ à¸ļ -à¸Ĺ à¹īาย -ĠM á -ĠÑĤ Ñĭ -à¸Ħร ัว -ÑĢÑĥ б -ạ p -Ġm ÅĤ -ĠmÅĤ od -Ġgör Ã¼ÅŁ -Ġgeli ÅŁ -ươ i -×ŀש ×§ -ÙĢÙĢ ÙĢÙĢ -รา ว -ãģĹãģ £ -ãģĹãģ£ ãģĭãĤĬ -ĠÐļ он -Ġk ê -à¹Ĥà¸Ĺ ร -èIJ½ ãģ¡ -åĩº ãģ¦ -ล ัà¸ģษ -Ġ×Ĵ ×ij×ķ×Ķ -ãĥĻ ãĥ« -ê±° ëĤĺ -ë§ IJ -×Ļ׾ ×ĵ×Ļ×Ŀ -ĠëĦ Ī -×ŀר ×Ļ -ร ส -ãĥŃ ãĥ³ -и ло -ноÑģÑĤÑĮ Ñİ -×ĸר ×Ĺ -п он -Ġ×Ķש ׾ -ê²ł ìĬµëĭĪëĭ¤ -Ġki ÅŁ -ĠÐļ и -ว ร -د اع -ÅŁ im -ÙĨ Ùij -в аÑĤ -را Ùĥ -ب اÙĦ -ид е -Ġ×Ķ×ŀ ×Ĺ -ìĸ µ -تÙģ Ø§Ø¹ -Ø£ ت -ëĬ ĺ -ש ×Ļת -ست Ùħر -ĠÑĦ ак -ĠاÙĦØ£Ùħ رÙĬ -ëŀ ¨ -اس Ùħ -Ġa ÄŁ -Ġç ev -Ùĥ ÙĪØ± -ãģķ ãģ¾ -Ġç öz -Ġر س -Äħ da -สà¸Ļ ุ -ãģĹãģ¦ ãģıãĤĮ -н Ñİ -leÅŁ me -ãĤª ãĥ³ -ãģ¨ ãģªãĤĬ -ava ÅŁ -×ĺ ×Ļ×ij -ØŃ ض -×ķצ ×IJ×ķת -ÙĨ ÙħÙĪ -ı t -ĠÑħ а -ĠÑħа ÑĢак -ĠÑħаÑĢак ÑĤеÑĢ -Ġd ÅĤ -ãĥĹ ãĥ© -à¸Ĭ ุม -à¹Ī à¸Ńà¸Ļ -×ķ×ij ׾ -Ñģ ол -×ĵ ×Ĵ -аÑĢ Ð°ÑĤ -n ivers -Ġgerçek leÅŁtir -ĠاÙĦ ÙĦÙĬ -ระ ยะ -ĠÙħ ختÙĦÙģ -Ġgö nder -Ùģ Ø§Ø± -do ÄŁ -doÄŁ an -ص ÙĦاØŃ -Ġyay ın -ãĥĨ ãĥ³ -รว à¸Ī -×Ļ×Ĺ ×Ļ×ĵ -ünk ü -ÑĨи алÑĮн -à¸ļ ู -ม ุ -h ä -Ø® Ùģ -å¢ Ĺ -å¢Ĺ ãģĪ -еÑĩ но -ĠاÙĦس ÙĨ -à¸Ĥ าว -im di -Ð « -à¸Ļà¸Ńà¸ģ à¸Īาà¸ģ -à¸ļา ล -ת ש -Ġdüzen le -мÑĭ Ñģл -ãģı ãģª -ż u -Ġwsp óÅĤ -Ġн аз -ınd aki -تر Ø© -ÅŁ ek -Ġö d -ĠÙĪ Ùĥ -Ġпозв олÑı -Ġת ×ķ׼ -ÙħÙĨ تج -ë§ ī -ĠاÙĦØ« ÙĦاث -аÑĨи Ñİ -ÙĪØ± ÙĪ -Ñĭв аеÑĤ -خص ص -ĠاÙĦÙģ ÙĦ -ĠاÙĦÙģÙĦ سطÙĬÙĨ -Ø¥ جر -إجر اء -اÙĨت Ø® -اÙĨتخ اب -ار ÙĬØ© -×ķ Ö -Ø¢ ÙĨ -×ŀ×¢ ×ķת -Ġм ал -Ġ×IJ ×Ĺ -à¸Ĺ à¹īà¸Ńà¸ĩ -ze ÅĽ -Ġë§Į ëĵ¤ -رÙĬ ع -äºĭ ãĤĴ -à¸ļริ หาร -׾ ×ŀ×Ļ×ĵ -Ġм Ñĥж -ت رÙĪ -ĠباÙĦ Ø¥ -פ ×Ļ×§ -ز ÙħØ© -ĠÃ¶ÄŁ renc -ãĥ ¶ -اÙħ عة -×§×ij ×ķצ -×ŀ ׳×ķת -رÙĬ Ùħ -Ġо каз -ãģłãģij ãģ© -Ġh ız -Ġש ×IJת -ãĤ¢ ãĥ¼ -Ġmożli wo -ìĦ ¼ -ÙĪ Ø§Ø¨ -ог ÑĢаÑĦ -Ġعبد اÙĦ -ãĤĴ è¡Į -ب ÙĬÙĦ -Ġİ ç -ย าย -ĠÑĥ ÑĩаÑģÑĤ -ÑĦ еÑģÑģ -ÑĦеÑģÑģ иона -Ạ¤ -ÙĨ ÙĬÙĨ -عد ÙĦ -สร ร -دÙĬ ÙĦ -×ij ×Ļ×§ -czy ÅĤ -ÑĢом е -Ġм ед -ìĻ Ķ -ãĥ© ãĤ¤ãĥ³ -ĠÑĤ еп -еÑĢ ÑĮ -i ÄŁi -в ели -ÑĢи ÑģÑĤ -ס ×ķפ -×ŀ׾ ×Ĺ -ĠاÙĦØ¥ ÙĨ -Ġ׾×Ķ ×© -è¶Ĭ ãģĹ -ĠÑĢ Ñĭ -×ķ×IJ ר -رÙĩ اب -פ ×ķ×IJ×Ļ -ĠгоÑģ Ñĥд -ĠгоÑģÑĥд аÑĢ -ĠгоÑģÑĥдаÑĢ ÑģÑĤв -ĠاÙĦØ£Ùħ ÙĬر -Ùħ ج -à¹Ģหม าะ -ÑĢ ÐµÐ² -à¸Ĭี à¸ŀ -ãĥķ ãĥĪ -иÑĩ но -ĠاÙĦÙħ ؤ -Ġi ht -íħ ľ -د ÙĨÙĬ -ر ص -ла ÑģÑĤ -à¹Ģหล à¹Īา -ılı r -ร à¸ĵà¹Į -×ŀש ×Ļ×ļ -Ġd á»ĭ -Ø·Ùģ Ø§ÙĦ -×ĺ ×ķף -Ġ×ij ×Ļ׳ -ãģ¾ ãģ£ãģŁ -лож ениÑı -تØŃ ر -ب اØŃ -à¹Ģส ืà¹īà¸Ń -ãģĻ ãģĶ -lt ür -à¸ĩ าม -Ġt ü -ĠпÑĢ Ð¸Ð¼ -ĠпÑĢим ен -Ġhay at -ëĥ IJ -ëĭ Į -׳×Ļ ×ķ -вед ен -ìħ ¨ -à¸Ī ัย -à¸ģà¹Ī à¸Ń -Ġв од -оÑģÑĤ оÑı -н аÑĤ -à¹ģ หล -سÙħ ÙĬ -à¸Ķำ à¹Ģà¸Ļ -à¸Ķำà¹Ģà¸Ļ ิà¸Ļ -w ód -ö yle -ãĥĢ ãĤ¤ -ÑĪи й -меÑī ен -ãģĹãģ¾ ãģĨ -ãĥī ãĥ© -ÙĪØ¶ ØŃ -à¸Ńà¸Ļ ุ -ĠاÙĦ اجتÙħاع -laÅŁ ma -à¸Ħ à¸Ńà¸Ļ -×ŀר ×Ļ×Ŀ -ÙĨ اÙħج -שר ×ķת -اÙĦ Ø£ -Ġksi Äħż -Ġа н -ÑĢаР¹ -اÙĩر Ø© -×ŀ×ĵ ×Ķ -ä¸Ģ ç· -ä¸Ģç· Ĵ -ä¸Ģç·Ĵ ãģ« -ÑĢиÑĤ оÑĢ -d ıkl -à¹ģ à¸ĸ -à¹ģà¸Ĥ à¹Īà¸ĩ -екÑĤ оÑĢ -×ŀס ×¢ -ÑĢак ÑĤи -u ÄŁu -×ķ×ij ת -สู à¸ķร -ĠçalÄ±ÅŁ m -ĠçalÄ±ÅŁm alar -Ġа на -ãĥĽ ãĥ¼ãĥł -Ġböl üm -Ġب ص -ол оÑģ -ĠìķĬ ëĬĶ -à¹Ī ะ -ÙĪ ØªØ± -ä¹ Ĺ -ست خداÙħ -פ×Ļ ×Ļס -פ×Ļ×Ļס ×ij -פ×Ļ×Ļס×ij ×ķ×§ -Ġк ÑĢаÑģ -ли к -رÙĬ ØŃ -×ŀש ׾×Ķ -à¹Ģย ีà¹Īย -à¹Ģยีà¹Īย ม -в иÑģ -ом н -ÄŁ un -ãĥŃ ãĥ¼ãĥ³ -Ø£ تÙĬ -à¸ķร ี -çͳ ãģĹ -تÙħ ر -ìĹ ĪìĬµëĭĪëĭ¤ -ĠÙĪ ØºÙĬر -red ni -ĠاÙĦص Ùģ -Ġна ÑģÑĤоÑı -ĠнаÑģÑĤоÑı Ñī -à¸ķ รา -ĠÑĥÑģл ов -ĠÑĥÑģлов иÑı -ÑĨ еп -×Ķ ×Ĺ׾×ĺ -Ø· ÙĬع -ĠB akan -ĠاÙĦ رÙĪ -илÑĮ но -Ġм еÑĤ -à¸Ķ à¸Ńà¸ģ -ãģĭãĤī ãģªãģĦ -Ġпо ÑģÑĤоÑı -ĠпоÑģÑĤоÑı н -ĠÑĩ аÑģ -ü c -wr ó -б ÑĥÑĢ -ãĥIJ ãĥĥãĤ¯ -ãĥ©ãĥ³ ãĥī -Ġо гÑĢ -สั à¸į -สัà¸į à¸įา -มั à¹Īà¸Ļ -à¸Ħ à¸Ńม -al ık -Ġн ед -üm üz -ĠÅĽ wie -é rio -×Ļ×IJ ×Ķ -دÙħ ات -ı rl -ĠоÑĤ з -ĠоÑĤз Ñĭв -ä»ĺ ãģį -Ġkaż de -мин иÑģÑĤ -ãĤ° ãĥ« -ë° ĸ -ез н -اÙĦ Ùģ -Ġש ק׾ -Ùħ ض -ãĥĿ ãĥ¼ãĥĪ -ÙħÙĨ ت -ÙĤÙĬ اÙħ -Ø´ ÙĨ -×Ļר ×ķ×¢ -ãĤŃãĥ£ ãĥ³ -доÑĢ Ð¾Ð² -×ŀ ×Ļת×Ļ -ÙĪÙĦ ÙĪØ¬ -Ùĥ اÙģ -ĠÑĢаз лиÑĩ -иÑĤ еÑĤ -н олог -ลà¸ĩ à¸Ĺุà¸Ļ -Ġyak laÅŁ -ãĥ¬ ãĤ¤ -ê²ł ëĭ¤ -æ±Ĥ ãĤģ -رÙĪ Ùģ -Ġí Ĭ -ĠíĬ ¹ -ãģ£ ãģıãĤĬ -à¸Ħวาม à¸Ħิà¸Ķ -×Ķ ×Ļס×ĺ -Ø¥ ÙĤ -ãģ¦ ãģĦ -à¹Ĥ à¸Ĭ -ĠBü yük -ĠФ едеÑĢ -ÑĨи н -ÑĢов а -ĠاÙĦ اÙĤتصاد -Ġch á -à¸ĺ าà¸Ļ -ë¥ ł -à¹Ħ à¸ķ -ÃŃ pio -Ùĭ ا -Ġоб Ñıз -Ùĩ ج -Ġì¤ij ìļĶ -ãģ® ãģ§ãģ¯ãģªãģĦ -بار اة -ãĤ¤ ãĥ« -Ġн оÑĢм -á»ī nh -m ö -mö glich -ÑĨи п -ãĤ¢ ãĤ¯ -×Ķ ×Ļ -ÑĨи алÑĮно -ĠÅĽ wi -ت ÙĤ -ĠÑģÑĤо им -بÙĬ عÙĬ -Ġ׾ ש×ŀ -г лÑı -глÑı д -ãģ¦ ãģıãĤĮ -ÄĻd zi -à¸Ĥ ั -à¸Ĥั à¹īà¸Ļ -Ø· ÙĤ -ĠìĹ Ń -ãģ£ãģ¦ãģĹãģ¾ ãģĨ -ĠdeÄŁer l -ĠdeÄŁerl endir -Ġü lk -Ġмн ог -๠ĭ -ë¿ IJ -ĠУ кÑĢа -ÄŁ ini -Ġбез оп -Ġбезоп аÑģ -à¸Ńà¸Ńà¸ģ à¹ģà¸ļà¸ļ -Ø§Ø ¸ -ØŃد اث -л еÑĢ -×Ļ× ¥ -×Ļ׳×ĺר ׳×ĺ -lar ınız -ØŃÙĬ ØŃ -ż eli -à¸Ń ัà¸ĩ -à¸Ńัà¸ĩ à¸ģ -à¸Ńัà¸ĩà¸ģ ฤษ -ĠоÑĤ лиÑĩ -ั ส -ëŀ į -ож но -ãĤ¹ ãĥĿ -ĠÑħ оÑĩ -Ġк ап -еÑĩ ен -ØŃÙĦ Ø© -ÙĬا Ùĩ -на л -×ķצ ר×Ļ×Ŀ -Ġk ald -åĥ į -ĠاÙĦØ´ خص -Ġз на -Ġwz gl -ż ycz -ê° Ŀ -à¸ŀ ลัà¸ĩ -íģ ¼ -Ġö l -Ġb ụ -Ø´ Ùĩر -Ġз ам -Ġд ев -×Ļ×ĺ ת -تعÙĦ ÙĤ -ÙĪÙħ Ø© -ãĤĴ ä½ľ -ãģį ãģ¦ -í ĥĿ -ras ında -ãĤĴ æİ¢ -ĠÙħ باشر -راج ع -Ġв озд -ÙħØŃ ا -×ķש ר -ĠиÑģÑĤ оÑĢ -ม ัà¸ģ -t ıģ -Ø« ار -تر ÙĨت -à¹ģà¸Ĥ à¹ĩ -à¹ģà¸Ĥà¹ĩ à¸ĩ -п оÑĩ -Ġ×ij ×IJ×ķת -ë¯ Ģ -ëĿ¼ ëıĦ -à¸Ĭ ัà¸Ķ -ส à¸ķà¹Į -ãĥĭ ãĥĥãĤ¯ -ид енÑĤ -Ġг ÑĢÑĥпп -ت Ø® -Ạł -ย ืà¸Ļ -ย ัà¸Ļ -ó ry -T Ãľ -ãģĹ ãĤĥ -ĠпÑĢов ед -лÑı еÑĤ -Ùħ Ø® -ย à¸Ńม -×Ľ×ł×¡ ת -ĠاÙĦÙħ ÙĨت -Ġol mad -ר׼ ×ĸ×Ļ -Ġв ÑģÑĤÑĢ -ĠиÑģ Ñģлед -ÑĤвеÑĢ Ð¶ -بد ÙĪ -еÑĢ ÑĤ -ï» · -± ħ -สัม à¸ŀัà¸Ļà¸ĺà¹Į -ิ à¹Īà¸Ļ -צ ×Ļ×ij -wiÄĻ t -Ġì° ¸ -Ġz wiÄħz -سب ÙĪØ¹ -ãĥĥ ãĤ° -à¸Ľà¸¥ à¸Ńà¸Ķ -à¸Ľà¸¥à¸Ńà¸Ķ à¸łà¸±à¸¢ -ãĤĤ ãĤĬ -ÙĤد س -Ġspr z -Ġsprz eda -Ġist edi -Ġk hu -Ġд ен -Ġko ÅĦ -Ġ×ij ×Ĺ×Ļ -à¹Ģà¸Ĺ à¹īา -×ķס ×Ļ×£ -ãĥĭ ãĥ¥ãĥ¼ -ĠпÑĢед оÑģÑĤ -ĠпÑĢедоÑģÑĤ ав -à¹Ĥ à¸Ł -é v -ĠاÙĦص ØŃ -صØŃ اب -à¹Ģà¸Ī à¹ĩà¸ļ -вл ек -วั à¸ķ -à¸ĸ ุ -ãģĵãģ¨ãģĮãģ§ãģį ãģ¾ãģĻ -ÙĤÙĬ ÙĤÙĬ -×ķ׊ר -Ñĭ ÑĪ -ĠоÑĤ но -ĠоÑĤно ÑĪ -об илÑĮ -Ùģ ØŃ -ı nt -ınt ı -Ġ׾ ×ij×ĵ -í İĺìĿ´ì§Ģ -ãĥĬ ãĥ« -ĠÙħ ساء -×Ļ×ĺ ×ij -ÑĮ еÑĢ -ëĦ · -Ñĭ ÑĤа -ĠоÑĩ еÑĢ -à¸Ķ ืà¹Ī -à¸Ķืà¹Ī ม -ĠN gh -ت عب -ÙĦاÙĤ ات -×ķ׾×ķ×Ĵ ×Ļ×Ķ -ĠìĿ´ ê²ĥ -Ġ×Ķ ×ijר -ìľ µ -à¹Ģà¸Ħล ืà¹Īà¸Ńà¸Ļ -Ùĩ Ø© -à¸Īำ à¹Ģà¸Ľà¹ĩà¸Ļ -å¤ī ãģĪ -wi ÅĽcie -ch od -chod zÄħ -в ÑĢо -×ŀ×Ĺ ×Ļר -Ġy ı -Ġyı ll -ì¡ Į -à¹Ħ หว -ãģªãģı ãģª -Ġзав иÑģ -ĠìĺĪ ìĪĺ -Ùģ Ø° -á»§ ng -à¸ŀุ à¸Ĺà¸ĺ -з н -lay an -ãĤ ¡ -à¸ģà¹ĩ à¸ķาม -ĠsaÄŁ lam -ร à¸ĵ -ĠÑģ иÑĤ -ĠÑģиÑĤ Ñĥ -ĠاÙĦت ÙĨ -×Ķ ×ĸ -ĠØ· ÙĪÙĬÙĦ -ta ÅĤ -Ġgö rd -å¤ī ãĤı -ëĥ ¥ -à¸Ħà¹Ī à¸Ńย -×IJ ×ķ×ĺ -ëħ IJ -ãĥ©ãĥ³ ãĤ¹ -วั à¸Ĵ -วัà¸Ĵ à¸Ļ -Ġol uÅŁ -פע ×ķ׾ -Ġszczeg óÅĤ -à¸Ħา สิ -à¸Ħาสิ à¹Ĥà¸Ļ -pow ied -ĠÑĤ еб -หà¸Ļ à¹Īวย -Ġм ил -ØŃ Ùĥ -à¸Ĺ à¸Ķ -ĠмаÑĤ еÑĢиал -ÅĤ ow -à¹Ģà¸ģ ีย -ĠÑģов еÑĢ -ãĤ © -à¸Ľ ริ -Ġи Ñİ -наÑĩ ен -ÑĢен д -mu ÅŁtur -ĠпÑĢод Ñĥк -з д -Ñı ÑĤи -ÑıÑĤи Ñı -à¹Ģม ีย -رات ÙĬج -Ġam acı -ש ×ķ׾ -ש×ķ׾ ×Ĺ -สะ à¸Ńา -สะà¸Ńา à¸Ķ -פ×Ĵ ×¢ -عب Ø© -d ın -íħ Ķ -Ġ×ŀש ×Ĺ×§ -Ġfi yat -Ġз аÑı -ĠзаÑı в -à¹Ĥ หล -à¹Ĥหล à¸Ķ -à¸ģรุà¸ĩ à¹Ģà¸Ĺà¸ŀ -צ×Ļ ×Ļף -ìļ ± -Ùħ ب -Ùħب اد -land ır -Ġв еÑģÑĮ -Ġh ük -ĠÐĴ оз -ÑĩиÑĤ Ñĭва -ว ล -×ķצ ×¢ -à¸Ĥà¸ĵะ à¸Ĺีà¹Ī -ĠaÅŁ aģı -׾×IJ ×ķ×ŀ×Ļ -tr zym -Ã¤ÃŁ ig -owo ÅĽci -ãģĿ ãĤĤ -Ġroz wiÄħz -ĠgÅĤ ówn -м онÑĤ -×ŀ ×ķ×ŀ -ĠÑģÑĤ ан -ÙĦا ÙĤØ© -p rowad -prowad zi -ĠÑģоÑģÑĤ оÑı -×Ļ×IJ ×ķת -r ı -g ı -ãĥij ãĥij -Ġна лиÑĩ -×Ķ ×¦×¢ -Ġ׳ ×Ķ -à¸Ħ ัà¸ļ -ع راض -и ж -Ùĩ ائÙĬ -ãĤī ãģı -ож еÑĤ -Ġоб оÑĢ -ĠобоÑĢ Ñĥд -Ø£ سÙĦ -à¹ĩ à¸Ķ -ÑĢÑĥ ÑĤ -دÙĬ ÙħÙĤ -دÙĬÙħÙĤ را -Ġjest e -×ķ×ķ ×Ļר -×ij×ĵ ×Ļ×§ -деÑĢж ива -ãģĬ ãģı -ewn ÄĻtr -ewnÄĻtr zn -à¸ŀ ฤ -Ġ×IJ ×ķ×Ķ -ת×Ĺ ×ķש -Ġz ob -д Ñĥм -ĠÑģ Ñĭ -ÙĬر ا -ĠwiÄĻ ks -à¹ģà¸ķà¸ģ à¸ķà¹Īาà¸ĩ -lar aras -lararas ı -íĺ Ģ -ëī ´ -×ķ×Ĵ ׾ -ĠоÑĤ меÑĤ -ĠÑĢ Ð°Ð½ -ت ÙĥÙĦ -иÑĤелÑĮ н -à¸Ľà¸£à¸° วั -à¸Ľà¸£à¸°à¸§à¸± à¸ķิ -ìŀ ĸ -мож но -pie czeÅĦ -pieczeÅĦ st -ëª » -ìĬ ¨ -×ŀס ×ŀ -á» ¦ -ศ ิ -ศิ ล -ศิล à¸Ľ -ĠÅļ w -ãĥĥ ãĤ·ãĥ§ãĥ³ -unit Ãł -Ġmiesz ka -Ġmieszka ÅĦ -pr zed -przed si -przedsi ÄĻb -przedsiÄĻb ior -à¸Ľà¸£à¸° สิà¸Ĺà¸ĺิ -à¸Ľà¸£à¸°à¸ªà¸´à¸Ĺà¸ĺิ à¸łà¸²à¸ŀ -ย à¹Ī -ìķ Ļ -รว à¸Ķ -รวà¸Ķ à¹Ģรà¹ĩว -å½ĵ ãģŁãĤĬ -äl le -Ñĥ еÑĤÑģÑı -ã n -ëł µ -th è -ãĤĴ åĪ©ç͍ -ì µľ -íĵ ¨ -à¸Ĺ ัà¸ļ -า à¸Ħม -ãģ ĩ -ëĤ Į -à¹Ģà¸Ľà¸¥ à¹Īา -â ¦ -ë ¾ -ê Ģ -ê ĩ -â ¡ -ðŁ Ł -ã IJ -â º -á Ń -á Ļ -á ĵ -á ² -ðĵ ı -á ¬ -â ¯ -ä ¨ -ê Ŀ -ê « -ð ij -ðĵ ĥ -ðĿ ħ -< unk - - - -Ġع ÙĦÙī -Ġm á»Ļt -Ġv Ỽi -Ġng ưá»Ŀi -ĠØ¥ ÙĦÙī -Ġnh ững -Ġth á»ĥ -Ġ×IJ ×ķ -Ġ×¢ ×Ŀ -ا Ùĭ -Ġ à¹ģละ -ĠÙĦ ا -Ġnh ư -ĠاÙĦت ÙĬ -Ġ×Ķ ×ķ×IJ -ĠÄij ến -ĠØ£ ÙĪ -Ġv á»ģ -ĠlÃł m -Ġs ẽ -Ġc Å©ng -Ġ ợ -ĠÄij ó -Ġnhi á»ģu -Ġt ại -Ġtr ên -Ġ×Ĵ ×Ŀ -Ġnh Ãł -Ġ׼ ×Ļ -Ġs á»± -ĠÄij ầu -Ġb á»ĭ -ĠÙĩ ذا -Ġnh ất -Ġph ải -Ġhi á»ĩn -Ġdụ ng -ĠÄij á»Ļng -ĠاÙĦÙĦ Ùĩ -ĠØ Į -ĠÙĥ ÙĦ -Ġvi á»ĩc -Ġn Äĥm -Ġth ì -Ġh á»įc -ĠÙĪ Øª -t é -Ġا ÙĨ -Ġt ôi -Ġ×IJ ׳×Ļ -Ġ׾ ×Ļ -Ġ×ŀ ×ķ -Ġng Ãły -Ġn Æ°á»Ľc -Ġ×Ķ ×Ļ×IJ -Ġ×IJ ×Ļ -Ġh Æ¡n -ĠÙĩ ذÙĩ -ĠÙĪ ÙĬ -ĠاÙĦ ذÙĬ -Ġ×ķ ×ŀ -Ġgi á -Ġnh ân -Ġch ÃŃnh -Ġm ình -ĠÐĿ а -Ġth ế -Ġ×Ļ ×ķתר -Ġ×IJ ×Ŀ -Ġn ên -Ġh ợ -Ġhợ p -Ġc òn -ĠÙĩ ÙĪ -Ġc Æ¡ -Ġr ất -ĠVi á»ĩt -Ġب عد -Ġש ×Ļ -Ġth á»Ŀi -Ġc ách -ĠÄij á»ĵng -Ġн о -Ġtr ưá»Ŀng -Ø Ł -ĠÄij á»ĭnh -ĠÄiji á»ģu -×Ļ ×Ļ×Ŀ -Ġth á»±c -n ın -Ġh ình -Ġn ói -Ġc ùng -Ġ×Ķ ×Ķ -ĠØ¥ ÙĨ -Ġ×IJ ×ij׾ -Ġnh ưng -Ġbi ết -Ġж е -Ġch úng -ĠÄij ang -Ġذ ÙĦÙĥ -Ġl ên -Ġkh ách -Ġn Ãło -Ġs á»Ń -Ġkh ác -Ġë° ı -Ġl ý -×Ļ ×Ļ -ĠÄij ây -Ġ׾ ×ŀ -Ġc ần -Ġtr ình -Ġph át -ãģ« ãĤĤ -п о -Ġn Äĥng -Ġb á»Ļ -Ġv ụ -ĠÄij á»Ļ -Ñĩ е -Ġnh áºŃn -Ġtr Æ°á»Ľc -Ġ×¢ ×ĵ -Ġh Ãłnh -ĠØ® ÙĦاÙĦ -Ġl ượng -Ġc ấp -Ġtá» ± -Ġv ì -Ġt ư -Ġch ất -Ġ׼ ×ŀ×ķ -Ġg ì -Ġש ׳ -Ġt ế -ת ×ķ -Ġnghi á»ĩp -Ġm ặt -ĠÙĥ Ùħا -Ġ×ij ×Ļף -Ġר ×§ -Ġth ấy -Ġmá y -ĠÙģ Ùī -Ġd ân -Ġ×IJ ×Ĺ×ĵ -Ġt âm -Ġ׼ ×ļ -Ġ׾ ×ķ -в о -Ġt ác -Ġto Ãłn -ĠÙĪ Ùħ -Ġk ết -Ġ หรืà¸Ń -ĠÙĪØ§ÙĦ Ùħ -ĠÄiji á»ĥm -Ġ×ĸ ×ķ -Ġ×ij ×ķ -׼ ×ķת -Ġh á»Ļi -Ġb ằng -ت Ùĩا -Ġ׼ ×ĵ×Ļ -Ġ×Ķ ×Ŀ -Ġxu ất -ĠÙĤ د -Ġb ảo -Ġt á»ijt -Ġt ình -ĠÙĩ ÙĬ -ĠÄij á»iji -Ġthi ết -Ġhi á»ĩu -Ġti ếp -Ġt ạo -ת ×Ķ -Ġch á»§ -o ÅĽÄĩ -Ġgi ú -Ġgiú p -Ġà ½ -Ġqu ả -Ġlo ại -Ġc ô -Ġà ´ -Ġô ng -Ġ×Ķ ×ķ -ĠاÙĦÙĬ ÙĪÙħ -ĠtÃŃ nh -г а -Ġph òng -Ġ Äĥn -Ġع اÙħ -Ġv á»ĭ -lar ını -r ÃŃa -Ġt Ỽi -ĠÄij ưá»Ŀng -Ġgi Ỽi -Ġb ản -Ġc ầu -Ġnhi ên -Ġb á»ĩnh -Ġth ưá»Ŀng -Ġ×IJ ×Ļף -ĠÄij á»ģ -Ġh á»ĩ -Ġ×Ļש ר×IJ׾ -Ġqu á -ĠÐĹ Ð° -ãģ® ãģ§ãģĻãģĮ -ĠÐŁ ÑĢи -Ġph ần -ĠÙĪ ÙĦا -ĠlỼ n -Ġtr á»ĭ -Ġcả m -Ġм о -Ġd ùng -ĠاÙĦ Ùī -ĠعÙĦÙĬ Ùĩ -ĠìŀĪ ìĬµëĭĪëĭ¤ -ÙĬ ÙĤ -ĠÙĤ بÙĦ -Ġho ặc -ĠØŃ ÙĬØ« -Ġ à¸Ĺีà¹Ī -Ġغ ÙĬر -ĠÄij ại -Ġsá»ij ng -нÑĭ ми -Ġth ức -Ġפ ×Ļ -ĠÄiji á»ĩn -ãģª ãģĭãģ£ãģŁ -Ġgi ải -Ġv ẫn -Ġи Ñħ -Ġö nce -Ġv áºŃy -Ġmu á»ijn -Ġ ảnh -à¹ĥà¸Ļ à¸ģาร -ĠQu á»ijc -Ġk ế -׳ ×IJ -Ġס ×Ļ -Ġy êu -ãģ® ãģĭ -ĠÄij ẹ -ĠÄijẹ p -Ġch ức -Ġy ıl -ĠTür kiye -d é -ĠÙĤ اÙĦ -Ġd á»ĭch -ĠolduÄŁ u -Ġch á»įn -Ġت Ùħ -หà¸Ļ ึà¹Īà¸ĩ -ãģķãĤĮ ãģŁ -Ġph áp -ìĽ Ķ -Ġti á»ģn -ãģĹ ãģ¾ãģĹãģŁ -Ġש ׾×IJ -ÙĦ Ø© -Ġ׾פ ׳×Ļ -Ġ×ij ×Ļת -ĠH Ãł -ĠØŃ ت -ĠØŃت Ùī -Ġ×¢ ×ķ×ĵ -Ġn ó -Ġth áng -à¹Ģลืà¸Ń à¸ģ -ר ×Ķ -Ġt Äĥng -Ġcá i -Ġtri á»ĥn -Ġ×IJ×ķת ×ķ -ìłģ ìĿ¸ -ĠC ông -Ġ׾×Ķ ×Ļ×ķת -Ġг ода -и Ñİ -Ġب عض -Ġ à¸ģาร -èī¯ ãģĦ -ÙĪ Øª -Ġli ên -ĠÐĿ о -ĠÐĿ е -çļĦ ãģª -ĠÙħ ت -ĠÑĤак же -ĠкоÑĤоÑĢ Ñĭе -Ġ×Ļ ×ĵ×Ļ -Ġtr á»įng -ãĤµ ãĤ¤ãĥĪ -ìłģ ìľ¼ë¡ľ -Ġt áºŃp -Ġש ׾×Ļ -íķĺ ê²Į -Ġt Ãłi -ĠÐ ¯ -Ġr á»ĵi -ا Ùĥ -Ġth ương -Ġ×Ķ ×ĸ×Ķ -ĠÙĪ ÙħÙĨ -à¸Ĺีà¹Ī มี -Ġcu á»Ļc -Ġbü yük -ãģ¨ ãģĭ -Ġ×ij ×Ļ×ķתר -Ġl ần -Ġgö re -Ġtr ợ -Ġ×ĺ ×ķ×ij -ÑĤÑĮ ÑģÑı -Ġth á»ijng -Ġ׼ ש -Ġti êu -Ġ×ŀ×IJ ×ķ×ĵ -Ø Ľ -k Äħ -Ġ à¹ĥà¸Ļ -Ġv ấn -Ġש ׾×ķ -ĠÄij á»ģu -Ùģ Øª -Ġê²ĥ ìĿ´ -Ġh óa -ĠاÙĦع اÙħ -ĠÙĬ ÙĪÙħ -к ой -Ġbi á»ĩt -ÑģÑĤ о -Ġ×Ķ ×Ļ×ķ -à¸Ĺีà¹Ī à¸Īะ -Ġ×ĵ ×Ļ -Ġ×IJ ×ļ -Ġá n -ص ÙĪØ± -Ġtr ÃŃ -ĠÐŁÑĢ Ð¾ -Ġl á»±c -ãģĹãģ¦ ãģĦãģ¾ãģĻ -Ġb Ãłi -Ġ×ĸ ×IJת -Ġb áo -à¸ļ à¸Ļ -ĠëĮĢ íķľ -Ġti ế -Ġtiế ng -Ġb ên -ãģķãĤĮ ãĤĭ -s ión -Ġt ìm -×¢ ×ķ -m é -ни Ñı -ãģ» ãģ© -Ġà¹Ģà¸ŀ ราะ -ب Ø© -Ġë¶ Ħ -Ġ×IJ ×ĸ -à¸Ĺ à¹Īาà¸Ļ -ת ×Ŀ -Ġth êm -Ġho ạt -y ı -×ĸ ×ķ -Ġgi á»Ŀ -Ġb án -à¸Ĥ าย -Ñĩ а -Ġ à¹Ĩ -ĠاÙĦÙħ ت -ĠоÑĩ енÑĮ -Ġb ất -Ġtr ẻ -ÑĤ ÑĢ -ĠØ£ ÙĨÙĩ -ĠØ« Ùħ -Ġ׼ ×ŀ×Ķ -Ġkh ó -Ġr ằng -ĠÙĪ ÙģÙĬ -ни й -Ġho Ãłn -t ó -Ġ×IJ שר -ĠìĥĿ ê°ģ -Ñģ а -Ġ׼ ×ijר -ĠÑįÑĤ ом -lar ının -Ġch ưa -з и -Ġd ẫn -ĠÐļ ак -ج ÙĪ -ĠбÑĭ ло -ĠÙĬ ت -n ı -ÅĤ am -ĠÙĪÙĩ ÙĪ -×ij ×ķ -п и -ר ת -Ġqu á»ijc -ж д -ĠÄij Æ¡n -Ùĥت ب -Ġm ắt -ระ à¸ļ -ระà¸ļ à¸ļ -ĠÙĥ اÙĨت -Ġth ân -สิà¸Ļ à¸Ħà¹īา -×Ĵ ×Ļ -Ġph ương -à¹Ħมà¹Ī à¹Ħà¸Ķà¹ī -ĠìĦ ± -ĠC ác -Ġ×Ķ×ŀ ×ķ -ĠÑĤ ем -Ġ×ĵ ×ķ -à¸Ńะ à¹Ħร -Ġv Äĥn -ãģª ãģ®ãģ§ -ĠN á»Ļi -Ġ×¢ ×ķ -ãĤīãĤĮ ãĤĭ -Ġs áng -Ġgö ster -ãģĵãģ¨ ãĤĴ -Ġtaraf ından -Ġм а -ĠпоÑģл е -Ġ׳ ×Ļת -Ġ׳×Ļת ף -Ġл еÑĤ -Ġ׾ ׳×ķ -Ñģ Ñģ -Ġ×Ļ ×ķ -п е -ĠÙĪ ÙĦÙĥ -ĠÙĪÙĦÙĥ ÙĨ -Ġngo Ãłi -ĠÄij á»ĭa -r zÄħd -dz iaÅĤ -ĠÙħ ر -иÑĤÑĮ ÑģÑı -Ġ×IJ×Ĺר ×Ļ -Ġ׾ ׼׾ -à¸Ĥ à¹īà¸Ńม -à¸Ĥà¹īà¸Ńม ูล -Ġб ол -Ġбол ее -جÙħ ع -л еÑĤ -Ġl á»ĭch -ĠÙħ Ø«ÙĦ -Ġ그리 ê³ł -Ġth ứ -ĠdeÄŁ il -ÙĪ ØŃ -Ġש׾ ×ļ -ĠÙħ ØŃÙħد -Ġn ếu -ĠÄij á»ķi -Ġv ừa -Ġm á»įi -Ġо ни -Ġl úc -ĠÙĬ ÙĥÙĪÙĨ -ì§ Ī -Ġש׾ ׳×ķ -ĠÐĶ Ð¾ -Ġש ׳×Ļ -ล ิ -×IJ פשר -Ġs ức -ê¶ Į -Ġ ứng -à¹Ħมà¹Ī มี -Ø·ÙĦ ب -ĠÑĩ ем -Ġch uyên -Ġth ÃŃch -Ġ×ķ ×Ļ -íķ © -ĠÙħ صر -д о -ĠÄij ất -Ġch ế -à¸Ĭ ืà¹Īà¸Ń -Ġìĭ ł -ĠØ¥ ذا -Ġر ئÙĬس -Ġש ×Ļש -Ġgiả m -Ñģ ка -lar ında -Ġs ợ -ĠtÃŃ ch -ĠÙĦ ÙĥÙĨ -Ġب Ùħ -×¢ ×ķ×ij -×¢×ķ×ij ×ĵ -ÅĤÄħ cz -ları na -Ġש ×Ŀ -ĠÙĦ ت -Ġש×Ķ ×ķ×IJ -t ów -Ġëĭ¤ 른 -ĠØ£ Ùĥثر -ãģ® ãģ§ãģĻ -׼ ×Ļ×Ŀ -ĠolduÄŁ unu -ãģĭ ãģª -ãĤĤ ãģĨ -ÙĬ ØŃ -Ġnh ìn -Ġngh á»ĩ -ãģ«ãģª ãģ£ãģ¦ -п а -Ġquy ết -ÙĦ ÙĤ -t á -Ġlu ôn -ĠÄij ặc -Ġ×IJ ר -Ġtu á»ķi -s ão -ìĻ ¸ -ر د -ĠبÙĩ ا -Ġ×Ķ×Ļ ×ķ×Ŀ -×ķ ×ķ×Ļ -ãģ§ãģĻ ãģŃ -ĠÑĤ ого -Ġth á»§ -ãģĹãģŁ ãģĦ -ر ÙĤ -Ġb ắt -г Ñĥ -Ġtá» Ń -ÑĪ Ð° -Ġ à¸Ľà¸µ -Ġ×Ķ×IJ ×Ŀ -íı ¬ -ż a -Ġ×IJת ×Ķ -Ġn á»Ļi -Ġph ÃŃ -ĠÅŁek ilde -Ġl á»Ŀi -d ıģı -Ġ׼×IJ ף -Ġt üm -Ġm ạnh -ĠM ỹ -ãģĿ ãĤĵãģª -Ġnh á»ı -ãģª ãģĮãĤī -Ġb ình -ı p -à¸ŀ า -ĠÄij ánh -ĠÙĪ ÙĦ -ר ×ķת -Ġ×IJ ×Ļ×ļ -Ġch uyá»ĥn -Ùĥ ا -ãĤĮ ãĤĭ -à¹ģม à¹Ī -ãĤĪ ãģı -ĠÙĪ ÙĤد -íĸ Īëĭ¤ -Ġn Æ¡i -ãģ«ãĤĪ ãģ£ãģ¦ -Ġvi ết -Ġà¹Ģà¸ŀ ืà¹Īà¸Ń -ëIJĺ ëĬĶ -اد ÙĬ -ĠÙģ Ø¥ÙĨ -ì¦ Ŀ -ĠÄij ặt -Ġh Æ°á»Ľng -Ġx ã -Ġönem li -ãģł ãģ¨ -Ġm ẹ -Ġ×ij ×Ļ -Ġ×ĵ ×ijר -Ġv áºŃt -ĠÄij ạo -Ġdá»± ng -ĠÑĤ ом -ĠÙģÙĬ Ùĩا -Ġج ÙħÙĬع -Ġthu áºŃt -st ÄĻp -Ġti ết -Ø´ ÙĬ -Ġе Ñīе -ãģĻãĤĭ ãģ¨ -ĠmÃł u -ĠÑįÑĤ ого -Ġv ô -ĠÐŃ ÑĤо -Ġth áºŃt -Ġn ữa -Ġbi ến -Ġn ữ -Ġ׾ ׼×Ŀ -×Ļ ×Ļף -Ġس ت -ĠÐŀ ÑĤ -Ġph ụ -ê¹Į ì§Ģ -Ġ׾ ×ļ -Ġk ỳ -à¹ĥ à¸Ħร -Ġg ây -ĠÙĦ ÙĦÙħ -Ġtụ c -ت ÙĬÙĨ -Ġtr ợ -Ġ׾ פ×Ļ -Ġb á»ij -ĠÐļ а -ĠÄij ình -ow Äħ -s ında -Ġkhi ến -s ız -Ġк огда -ס ׾ -ĠбÑĭ л -à¸Ļ à¹īà¸Ńย -обÑĢаР· -Ġê²ĥ ìĿ´ëĭ¤ -ëĵ¤ ìĿĢ -ãģ¸ ãģ® -Ġà¹Ģม ืà¹Īà¸Ń -Ġph ục -Ġ׊׾ק -Ġh ết -ĠÄij a -à¹Ģà¸Ķà¹ĩ à¸ģ -íĺ ķ -l ÃŃ -ê¸ ī -Ġع دد -ĠÄij á»ĵ -Ġg ần -Ġ×Ļ ×ķ×Ŀ -Ġs Ä© -ÑĢ Ñıд -Ġquy á»ģn -Ġ×IJ ׾×IJ -Ùĩ Ùħا -׳ ×Ļ×Ķ -׾ ×ķת -Ġ×Ķר ×ij×Ķ -Ġti ên -Ġal ın -Ġd á»ħ -人 ãģĮ -но Ñģ -л ÑģÑı -ĠÄij ưa -ส าว -иÑĢов ан -Ġ×ŀס פר -×Ĵ ף -Ġki ến -ĠÐ ¨ -p é -б Ñĥ -ов ой -б а -ĠØ¥ ÙĦا -×IJ ׾×Ļ -Ġx ây -Ġb ợi -Ġש ×ķ -人 ãģ® -×§ ×Ļ×Ŀ -à¹Ģà¸Ķ ืà¸Ńà¸Ļ -Ġkh á -Ġ×ķ ׾×Ķ -×ĵ ×ķת -Ġ×¢ ×ij×ķר -Ġبش ÙĥÙĦ -ĠÙĩÙĨا Ùĥ -ÑĤ ÑĢа -Ġ íķĺëĬĶ -ร à¸Ńà¸ļ -owa ÅĤ -h é -Ġdi á»ħn -Ġ×Ķ ×Ľ×ľ -ĠØ£ س -Ġch uyá»ĩn -ระ à¸Ķัà¸ļ -ĠNh ững -Ġ×IJ ×Ĺת -ĠØŃ ÙĪÙĦ -л ов -׳ ר -Ġ×ķ ׳ -Ġch Æ¡i -Ġiç inde -ÑģÑĤв Ñĥ -Ġph á»ij -ĠÑģ Ñĥ -ç§ģ ãģ¯ -Ġch ứng -Ġv á»±c -à¹ģ à¸Ń -Ġl áºŃp -Ġtừ ng -å°ij ãģĹ -ĠNg uy -ĠNguy á»ħn -ĠÙģÙĬ Ùĩ -Ġб а -×Ļ ×Ļת -Ġ×ľ×¢ ש×ķת -Ġ×ŀ ׼ -Ġnghi á»ĩm -Ġм ного -Ġе е -ëIJĺ ìĸ´ -Ġl ợi -Ġ׾ ׾×IJ -Ġ׼ ף -Ġch ÃŃ -ãģ§ ãģ® -×Ĺ ×ķ -ש ×ķ×Ŀ -Ġ×ŀ ר -ĠÐĶ Ð»Ñı -Å ģ -Ġ׼×IJ שר -ĠM á»Ļt -ĠÙĪØ§ÙĦ ت -ĠìĿ´ 룰 -ÅŁ a -Ġchi ến -Ġaras ında -Ġ×ij ×IJתר -ãģķãĤĮ ãģ¦ãģĦãĤĭ -Ø´ ÙĥÙĦ -Ġt ượng -Ġت ت -ĠC ó -Ġb á»ı -Ġtá»ī nh -Ġkh ÃŃ -ĠпÑĢ Ð¾ÑģÑĤ -ĠпÑĢоÑģÑĤ о -ĠÙĪ ÙĤاÙĦ -Ġgi áo -ĠN ếu -×IJ ×ŀר -×¢×ł×Ļ ×Ļף -íİ ¸ -Ùĩد Ùģ -ĠB á»Ļ -Ġb Ãłn -Ġng uyên -Ġgü zel -ส าย -ì² ľ -×ŀ ×ķר -Ġph ân -ס פק -×§ ×ij׾ -ĠاÙĦÙħ تØŃ -ĠاÙĦÙħتØŃ دة -ائ د -Ġ×IJ ×ŀר -Ġki ÅŁi -ì¤ Ģ -Ġtr uyá»ģn -ĠÙĦ Ùĩا -ĠÐľ а -à¸ļริ ษ -à¸ļริษ ั -à¸ļริษั à¸Ĺ -Ġש ׳×Ļ×Ŀ -Ġмен Ñı -ÅŁ e -Ġdi á»ĩn -Ġ×IJ׳ ×Ĺ׳×ķ -k ü -Ġc á»ķ -Ġm á»Ĺi -w ä -Ùħ ÙĬ -Ġhi á»ĥu -ëĭ ¬ -Ġ×Ķ ×Ĺ׾ -Ġt ên -Ġki á»ĩn -ÙĨ ÙĤÙĦ -Ġv á»ĩ -×ĵ ת -ĠÐłÐ¾ÑģÑģ ии -л Ñĥ -ĠاÙĦع ربÙĬØ© -ĠØ· رÙĬÙĤ -Ġ×Ķ×ij ×Ļת -Ñģ еÑĢ -Ġм не -ä u -Ġtri á»ĩu -ĠÄij á»§ -Ġר ×ij -ت ÙĩÙħ -à¸ĭ ี -Ġì§Ģ ê¸Ī -li ÅĽmy -د عÙħ -ãģł ãĤįãģĨ -Ñģки е -Ġh á»ıi -Ġ×§ ×ķ -ÑĢÑĥ Ñģ -ÙĨ ظر -ãģ® ãĤĤ -Ġ×Ķ ×Ľ×Ļ -ĠìĽ IJ -ÙĪ Ùĩ -ĠÙĪ Ùİ -ĠB ạn -п лаÑĤ -Ġ×ŀ ×ŀש -лÑİ Ð± -ĠнÑĥж но -Ġth ư -ãģ µ -ãģı ãĤīãģĦ -ر Ø´ -ר ×ķ×Ĺ -ĠÙĬ تÙħ -Ġצר ×Ļ×ļ -Ġph á -ม à¸Ńà¸ĩ -Ġ×ij×IJ ×ķפף -Ġcả nh -Ġíķľ ëĭ¤ -Ġ×Ķ×ŀ ת -à¸ķà¹Īาà¸ĩ à¹Ĩ -มี à¸ģาร -Ñģки Ñħ -ĠÐĴ Ñģе -Ġا ÙĪ -ج ÙĬ -ãģĵãģ¨ ãģ¯ -Ġd Ãłi -Ġh á»ĵ -èĩªåĪĨ ãģ® -à¹Ħ หà¸Ļ -ëĵ¤ ìĿĦ -ĠV Äĥn -Ġд аж -Ġдаж е -Ñĭ ми -лаÑģ ÑĮ -ÙĬ ÙĪÙĨ -ÙĨ ÙĪ -c ó -ãģĹãģ¦ ãģĦãģŁ -ãģł ãģĭãĤī -طاÙĦ ب -Ġc á»Ńa -п ÑĢоÑģ -ãģªãģ© ãģ® -รุ à¹Īà¸Ļ -Ġchi ếc -л Ñĭ -ĠÑıвлÑı еÑĤÑģÑı -Ġn á»ķi -ãģ® ãģĬ -Ġ×IJת ×Ŀ -ĠëķĮ문 ìĹIJ -à¸ģล าà¸ĩ -ĠbaÅŁ ka -ìĦ Ŀ -ĠÑĨ ел -Ùģ ÙĤ -ãģ«ãĤĪ ãĤĭ -ÙĤ ا -Ġçı kar -Ġcứ u -Ø· ا -Ġש ת -à¹Ĥ à¸Ħ -Ġ×ŀ ׾ -Ġ×Ķ ×¤×¨ -Ġг де -ĠØ® Ø· -åīį ãģ« -c jÄĻ -Ġ׊ש×ķ×ij -ר×Ĵ ×¢ -Ġkho ảng -ĠÄij á»Ŀi -ĠÐł е -Ġо на -Ġ×IJ ׳×ķ -ãģ® ãģ« -ĠاÙĦذ ÙĬÙĨ -кÑĥ п -ãĤµ ãĥ¼ãĥ -ãĤµãĥ¼ãĥ ĵ -ãĤµãĥ¼ãĥĵ ãĤ¹ -в ал -г е -Ġgi ữa -ĠKh ông -ĠâĹ ĭ -à¸ģล ุà¹Īม -ĠÙħÙĨ ذ -à¸Ń à¹Īาà¸Ļ -ĠÑģп оÑģоб -ĠÄij á»Ļi -Ġdi ÄŁer -Ġ à¸ĸà¹īา -Ùħ Ø«ÙĦ -Ġ×Ķ×IJ ×Ļ -Ġد ÙĪÙĨ -ÙĬر اÙĨ -Ñī и -بÙĨ اء -ĠØ¢ خر -ظ Ùĩر -Ġ×ij ׼ -ĠاÙĦÙħ ع -ãĥ Ĵ -Ġt ất -Ġm ục -ĠdoÄŁ ru -ãģŁ ãĤī -Ġס ×ķ -Ġx ác -ร à¸Ń -ĠcÄĥ n -Ġон л -Ġонл айн -Ġk ý -Ġch ân -Ġ à¹Ħมà¹Ī -اØŃ Ø© -r án -׳×Ļ ×Ļ×Ŀ -Ġ×ij ף -ĠÐ ĸ -à¸ķร à¸ĩ -д Ñĭ -Ġs ắc -ÙĦ ت -ãĥŃ ãĥ¼ -ĠÙĦ ÙĨ -Ġר ×ķ -Ġd Æ°á»Ľi -à¹Ģ à¸ĺ -à¹Ģà¸ĺ à¸Ń -e ÄŁi -Ġ×ķ ש -ĠÙĦ Ø£ -Ġg ặp -Ġc á»ij -ãģ¨ ãģ¦ãĤĤ -رÙĪ Ø³ -Ġ׾×Ķ ×Ļ -Ġë³ ¸ -ä¸Ĭ ãģĴ -Ġm ức -Ñħ а -Ġìŀ ¬ -à¸ī ัà¸Ļ -ÑĢÑĥ ж -Ġaç ık -ÙĪ Ø§ÙĦ -Ġ×ĸ ×ŀף -人 ãģ¯ -ع ÙĬÙĨ -Ñı Ñħ -Ġ×Ĵ×ĵ ×ķ׾ -ר ×ķ×ij -g ó -ëĿ¼ ê³ł -Ġark adaÅŁ -ÙĨ شر -Ġгод Ñĥ -ĠболÑĮ ÑĪе -ãģ¡ãĤĩ ãģ£ãģ¨ -Ġcâ u -Ġs át -íĶ ¼ -Ġti ến -íķ´ ìķ¼ -ĠÙĪ Ø£ÙĨ -à¸Ļ าà¸Ļ -Ġ×ij×IJ×ŀ צע -Ġ×ij×IJ×ŀצע ×ķת -Ġ׾ ר -Ġqu ản -ĠÙĪØ§ÙĦ Ø£ -Ġ×IJ×ķת ×Ķ -Ġìĸ´ëĸ ¤ -Ġê²ĥ ìĿĢ -ØŃس ÙĨ -Ġm ất -à¸Ħ ูà¹Ī -ãĥ¬ ãĥ¼ -ĠÐĶ Ð° -Ġol ması -Ġthu á»Ļc -׳ ×Ĺ -íĨ ł -Ġsö yle -ãģĿãģĨ ãģ§ãģĻ -Ġت ÙĥÙĪÙĨ -л ÑĥÑĩ -׾ ×Ļ×ļ -ĠØ£ ØŃد -ли ÑģÑĮ -ĠвÑģ его -Ġ×Ķר ×ij -Ġëª » -o ÄŁ -oÄŁ lu -ĠìĦ ł -Ġк аÑĢ -à¸łà¸² à¸Ħ -e ÅĦ -Ġ à¸ģà¹ĩ -Ġa ynı -Ġb Ãł -ãģªãĤĵ ãģ¦ -Ġ모 ëĵł -ÙĤر ار -ãģĹãģª ãģĦ -ĠÐĴ о -ĠÙĪÙĩ ÙĬ -ни ки -ãĤĮ ãģŁ -Ġchu ẩn -ר ×¢ -Ùģ Ø±ÙĬÙĤ -ãĤĴ åıĹãģij -ĠÄij úng -б е -׼ ×ķ×Ĺ -п Ñĥ -Ġ×ķ ×Ĵ×Ŀ -×ŀ ׳×Ļ -íĸ ¥ -צ ×Ļ×Ŀ -à¸ĭ ิ -Ùĩ ÙĨ -н ем -Ġ×ij×ij ×Ļת -ر ع -Ġ ส -ĠÄIJ Ãł -íķĺ ëĭ¤ -Ġ ấy -×Ĺ ×ķ×ĵ -×Ĺ×ķ×ĵ ש -ĠÑĩеÑĢ ÐµÐ· -Ñĥ л -ĠB ình -Ġê²ĥ ìĿĦ -Ġ×Ĵ ר -ä»ĺ ãģij -×Ĺ׾ ×§ -Ġت ÙĦÙĥ -à¹ĥส à¹Ī -sz Äħ -ÙĤ اÙħ -د ÙĪØ± -ĠÙģ ÙĤØ· -Ġh ữu -Ġмог ÑĥÑĤ -Ġg á»įi -Ġ×§ ר -à¸Īะ มี -ت ÙĤدÙħ -Ġع بر -Ġ׾×Ķ ×Ŀ -ĠÑģам о -ס ×ĵר -Ġc Ãłng -r ÃŃ -Ġìŀ ¥ -ëĵ¤ ìĿĺ -ĠÙĦ Ùĥ -п оÑĢÑĤ -Ġkh ả -ĠÑģеб Ñı -׳ ף -Ġد ÙĪØ± -Ġm ợ -Ġcâ y -Ġf ark -Ġfark lı -а ÑİÑĤ -Ġtr á»±c -wiÄĻks z -Ġthu á»ijc -Ġت ØŃت -ت ÙĦ -ов Ñĭе -ëĤ ł -Ġв ам -بÙĦ غ -Ġê°Ļ ìĿĢ -íĮ IJ -ÙĦ ب -Ġnas ıl -Ġод ин -м ан -ĠعÙĦÙĬ Ùĩا -б и -Ġפ ש×ķ×ĺ -×ijר ×Ļ -Ġש ׳×Ķ -Ġëı Ħ -ĠÄIJ ại -Ġ×IJ×ķת ×Ŀ -ĠاÙĦØŃ ر -Ġб о -à¸Ī ุà¸Ķ -Ġr õ -ĠdeÄŁi ÅŁ -Ġëĭ ¨ -ĠÑģлÑĥÑĩ а -ĠÑģлÑĥÑĩа е -Ġ×IJ׳ ש×Ļ×Ŀ -×ĵ ×£ -ש×ij ת -Ġש׾ ׼×Ŀ -Ġch ú -nik ów -Ġtan ı -Ġcá o -ĠÄij á -Ġ×IJ ×ĵ×Ŀ -Ġê° ķ -Ġnhi á»ĩm -Ġ׾ ס -Ġ×Ľ×ª ×ij -Ġ×Ķס פר -ĠÄij Äĥng -Ġë ijIJ -à¸ľ ิ -à¸ľà¸´ ว -ج ا -Ġê° IJ -ر Ø£ -ست خدÙħ -ãģ«ãģªãĤĬ ãģ¾ãģĻ -Ġtá» · -×ĺ ×ķר -г овоÑĢ -Ġв оÑģ -ĠÙħÙĨ Ùĩا -иÑĢов аÑĤÑĮ -ĠÄij ầy -׳ ×Ĵ -ĠÙħ ÙĪ -ĠÙħ ÙĪÙĤع -ר׼ ×Ļ -ت Ùı -ëª ¨ -Ġת ×ķ -ÙĬا Ùĭ -à¹ĥ à¸Ķ -ãĤĬ ãģ¾ãģĻ -à¸Ńยูà¹Ī à¹ĥà¸Ļ -ĠØ£ ÙĪÙĦ -ĠØ£ خرÙī -Ġc ư -ص ار -×ŀ׊ש×ij -б ÑĢа -ÅĦ ski -б ÑĢ -ĠÙĬ Ùı -à¸ģ ิà¸Ļ -Ġch á»ijng -Ùħ Ùı -Ġ à¸Ħืà¸Ń -Ġت ÙĨ -t ÃŃ -y Äĩ -Ġm ạng -Ùģ ÙĪ -Ġdü nya -×§ ר×IJ -Ġ×§ ׾ -ĠØŃ اÙĦ -c ÃŃa -Ġà¹Ģ รา -Ġר ×ķצ×Ķ -Ġá p -ë° ķ -ا ÙĤØ© -ни Ñİ -Ġ×IJ ׾×ķ -Ġ×ŀס ×ķ -ãģ§ãģ¯ ãģªãģı -Ġtr ả -Ġ×§ שר -mi ÅŁtir -Ġl ưu -Ġh á»Ĺ -ĠбÑĭ ли -Ġl ấy -عÙĦ Ùħ -Ġö zel -æ°Ĺ ãģĮ -Ġ×ĵ ר×ļ -Ùħ د -s ını -׳ ×ķש×IJ -r ów -Ñĩ еÑĢ -êµIJ ìľ¡ -ĠÐľ о -л ег -ĠV Ỽi -วัà¸Ļ à¸Ļีà¹ī -ÑİÑī ие -ãģĬ ãģĻ -ãģĬãģĻ ãģĻ -ãģĬãģĻãģĻ ãĤģ -ëı ħ -Ġ×Ļ×Ķ ×Ļ×Ķ -×ŀ ×ĺר -Ñı ми -Ġl á»±a -ĠÄij ấu -à¹Ģส ียà¸ĩ -Ġt ương -ëĵ ± -ĠÑģÑĤ аÑĢ -à¹ĥ à¸ļ -ว ัà¸Ķ -Ġİ stanbul -Ġ à¸Īะ -à¸ķ ลาà¸Ķ -Ġب ÙĬ -à¹ģà¸Ļ ะ -à¹ģà¸Ļะ à¸Ļำ -س اعد -Ġب Ø£ -Ġki á»ĥm -ØŃ سب -à¸Ĭั à¹īà¸Ļ -Ġ×ķ ×¢×ķ×ĵ -ов ÑĭÑħ -оÑģ нов -Ġtr Æ°á»Łng -צ ×ij×¢ -ĠÃŃ t -Ġk ỹ -cr é -Ñı м -êµ ° -ãģĮ ãģªãģĦ -ÙĬÙĦ Ø© -ãĥķ ãĤ£ -ر Ùī -ĠÙĬ جب -Ġ×IJ ×£ -Ġc á»±c -ãĤīãĤĮ ãģŁ -Ġ à¸ľà¸¹à¹ī -Ġ à¸Ń -lar ımız -Ġkad ın -Ġê·¸ ëŀĺ -Ġê·¸ëŀĺ ìĦľ -ĠëĺIJ ëĬĶ -ĠÄij ả -ĠÄijả m -Ġ×IJ ×ķ×ŀר -Ġy ếu -ci Äħ -ciÄħ g -Ġt á»ij -Ġש×IJ ׳×Ļ -Ġdz iaÅĤa -Ñī а -ĠÄij Ãłn -s ına -ãģĵãĤĮ ãģ¯ -Ġ×ij ׾×Ļ -Ġ×ij ×Ļשר×IJ׾ -л оÑģÑĮ -Ġgi ữ -ê° IJ -ÑĢ Ð¾Ð½ -تج ار -г лав -в ин -Ġh ạn -Ġyapı lan -ب س -Ġ à¸ŀรà¹īà¸Ńม -ê´Ģ 리 -mÄ±ÅŁ tır -b ü -r ück -ĠBaÅŁkan ı -ĠÙĦ ÙĬس -Ġs Æ¡ -à¸Īัà¸ĩ หว -à¸Īัà¸ĩหว ัà¸Ķ -د اء -Ġ×Ķ ×Ľ -v ÃŃ -ש ×IJר -Ġh Æ°á»Łng -Ġb óng -ĠCh ÃŃnh -Äħ c -à¹Ģà¸ģีà¹Īยว à¸ģัà¸ļ -Ġtá» © -Ġtứ c -ĠÑĨ веÑĤ -Ġt á»iji -ĠnghÄ© a -ÙĦا عب -د ÙĦ -Ġפע ×Ŀ -h ör -à¸Ĭ ุà¸Ķ -à¸ŀ ู -à¸ŀู à¸Ķ -п аÑģ -ĠÅŁ u -Ġt Æ°á»Łng -خار ج -Ġâ m -ĠинÑĤеÑĢ ÐµÑģ -ен нÑĭÑħ -×IJ ׳×Ļ -بد Ø£ -ëĿ¼ ëĬĶ -ì¹ ´ -æĸ¹ ãģĮ -ли в -Ġ à¸Ħà¸Ļ -ער ×ļ -à¸Ĥà¸Ńà¸ĩ à¸Ħุà¸ĵ -п ад -Ġc ạnh -ĠëĤ ¨ -ĠÄij âu -Ġbi á»ĥu -ãĤĤ ãģĤãĤĭ -׾ ×Ĵ -Ġ สำหรัà¸ļ -Ġxu á»ijng -ס ×ķ -Ġذ ات -ĠÐľ е -ع اÙĦÙħ -×IJ ס -ب ÙĬØ© -Ø´ ا -и ем -ĠNg ưá»Ŀi -íĺ ij -Ñģл ов -Ġп а -Ġm ẫu -ĠпÑĢоÑĨ еÑģÑģ -ĠNh Ãł -пÑĢо из -пÑĢоиз вод -à¸łà¸²à¸¢ à¹ĥà¸Ļ -Ġ à¸ļาà¸Ĺ -×ŀ ׳×ķ -ĠоÑĢг ан -רצ ×ķ -×ķ×ŀ ×Ļ×Ŀ -Ġyaz ı -Ġd ù -ãĥ¬ ãĥ³ -ÙĪÙĦ ÙĬ -ย ู -Ġtr ò -à¹Ģà¸ŀ ลà¸ĩ -Ġ×ŀ ׾×IJ -à¸ķ ล -à¸ķล à¸Ńà¸Ķ -ĠÄij ạt -Ġ×Ĺ×ĵ ש -p óÅĤ -Ġ×ŀ ×ĵ×Ļ -ujÄħ c -×ŀ׳×Ķ ×ľ -Ġש×ij ×ķ -Ġ×Ķ×ŀש פ×ĺ -Ġ×IJ ׾×Ķ -ĠÙĪ Ø°ÙĦÙĥ -à¹Ģà¸ŀ ราะ -ĠÄijo Ãłn -Ġíķ¨ ê»ĺ -Ġd ục -Ø´ ت -Ġ ula -Ġula ÅŁ -Ġqu ý -Ġ×Ķ ×Ĵ×ĵ×ķ׾ -à¸ķัà¹īà¸ĩ à¹ģà¸ķà¹Ī -Ġש ר -Ø´ Ùĩد -׳ ש×Ļ×Ŀ -à¸ŀ ล -رÙĪ Ø§ -ãĤĮ ãģ¦ -Ġн иÑħ -Ġдел а -ãģ§ãģį ãģªãģĦ -ÅĤo ż -×IJ ×Ĺר -ì ½Ķ -ãĤ¢ ãĥĥãĥĹ -د Ù쨹 -Ġti á»ĩn -Ġkh á»ı -Ġkhá»ı e -ĠاÙĦع اÙħØ© -ãģ« ãģĤãĤĭ -ĠÄij á»Ļc -ì¡ ± -Ġc ụ -й ÑĤе -Ġзак он -ĠпÑĢо екÑĤ -ìĸ ¸ -ÙĦ ØŃ -ĠçalÄ±ÅŁ ma -ãĤĴ ãģĻãĤĭ -Ñħ и -ع اد -Ġ׳ ×ŀצ×IJ -Ġר ×Ļ -à¸Ńà¸Ńà¸ģ มา -ĠT ôi -Ġth ần -ĠÙĬ ا -ล าย -Ġав ÑĤо -Ġsı ra -ĠÙĥ Ø«ÙĬر -Ùħ ÙĬز -ĠاÙĦع ÙĦÙħ -æĸ¹ ãģ¯ -×ķ×¢ ×ĵ -Ġобла ÑģÑĤи -×Ļ׾ ×Ļ×Ŀ -ãģĮ åĩº -à¸ĺ ุ -à¸ĺุ ร -à¸ĺุร à¸ģิà¸Ī -ÙĤت ÙĦ -ר×IJ ×ķ -Ġng u -Ġngu á»ĵn -Ġ มา -Ġпл ан -t ório -Ġcu á»iji -Ñģк ом -ĠاÙĦÙħ اض -ĠاÙĦÙħاض ÙĬ -Ġ×ij×¢ ׾ -Ġר ×ij×Ļ×Ŀ -Ġlu áºŃn -Ùĥ ÙĪ -à¸Ĺัà¹īà¸ĩ หมà¸Ķ -в ан -Ġtho ại -à¹Ħ à¸Ń -б иÑĢ -ĠاÙĦ ض -ت ا -ĠÑĢ Ð¾Ð´ -ĠV Ãł -×ŀ ×Ļף -ĠбÑĭ ла -к ами -ĠÐĶ Ðµ -t ık -קר ×Ļ -ĠeÄŁ itim -ĠÙĥ بÙĬر -ب Ùĥ -ĠÙĦ ÙĪ -в ой -Ġ ãģĵãģ® -ĠÑĤ ÑĢÑĥд -my ÅĽl -Ġs ư -à¸ŀ ีà¹Ī -Ġ à¹ģลà¹īว -×¢ ×§ -Ġ×Ĺ×ijר ת -ระ หว -ระหว à¹Īาà¸ĩ -×Ļ ×Ļ×Ķ -ĠاÙĦÙĨ اس -ün ü -Ġ׾ ×ŀ×Ķ -Ġch ương -ĠH á»ĵ -ار ت -ãĤĪãģĨ ãģ§ãģĻ -l á -×§×Ļ ×Ļ×Ŀ -æľ¬ å½ĵ -æľ¬å½ĵ ãģ« -ãģĵãĤĵ ãģª -Ñģ ов -Ġ×ķ ×Ĺ -à¹Ģà¸ģ à¹ĩà¸ļ -Ġк ÑĤо -à¹Ĥร à¸Ħ -ĠØ´ رÙĥØ© -ع زÙĬ -عزÙĬ ز -Ø·ÙĦ ÙĤ -п ÑĥÑģÑĤ -Ùģ ØªØŃ -ëŀ Ģ -Ġhã y -ض Ùħ -ë¦ ° -åł´åIJĪ ãģ¯ -ãĤª ãĥ¼ -Ġh ắn -Ġ×IJ ×ij×Ļ×ij -Ġש׾×Ķ ×Ŀ -Ġ×Ķ×Ļ ×Ļת×Ķ -ĠاÙĦد ÙĪÙĦØ© -ĠاÙĦ ÙĪÙĤ -ĠاÙĦÙĪÙĤ ت -ãģĤ ãģ¾ãĤĬ -Ġta ÅŁÄ± -İ N -×¢ סק -ãģ¦ ãģĦãģŁ -Ġtá»ķ ng -ĠاÙĦØ¥ ÙĨس -ĠاÙĦØ¥ÙĨس اÙĨ -ÑĢ ÐµÑĪ -Ġg ái -ĠÑĨ ен -ĠÙģ ÙĤد -Ùħ ات -ãģķãĤĵ ãģ® -Ġph ù -×ĺ ×Ķ -ĠÙĪØ§ÙĦ تÙĬ -Ġب Ùĥ -ìĿ´ ëĤĺ -к Ñģ -Ùħ ÙĬر -Ġv ùng -ĠاÙĦØ´ عب -ĠNh ưng -ãĥĢ ãĥ¼ -Ġ×Ĺ×Ļ ×Ļ×Ŀ -ĠØ´ خص -×§ ×ķ×ĵ -ê² Ģ -×¢ ש -×¢ ×ķ׾×Ŀ -צ ×ķר -ع ÙĤد -ĠiÅŁ lem -Ġ×Ķ×ij ×IJ -Ġd ưỡng -à¸Ł รี -Ġph ÃŃa -ãģ®ä¸Ń ãģ§ -Ġп и -Ġng Ãłnh -ним а -ĠÙĩ ÙĦ -Ġ×ķ ×IJת -ĠÄij áng -é quipe -ĠÑįÑĤ оÑĤ -Ġgö rev -ë§ ¤ -Ġqu ân -å¼ķ ãģį -æĻĤ ãģ« -Ġب Ùħا -×ŀ ×Ļת -Ġü lke -Ġ×ŀ×§ ×ķ×Ŀ -×ij ף -æ°Ĺ æĮģãģ¡ -Ġë§İ ìĿĢ -Ġyük sek -ÑĨ енÑĤÑĢ -ĠÙħ جÙĦس -ç§ģ ãģ® -ÙĤد ر -Ġë¶Ģ ë¶Ħ -Ġì° ¨ -خر ج -ãģĭ ãģªãĤĬ -ë³´ ëĭ¤ -Ġ×ŀ ×Ļ×ĵ×¢ -peÅĤ ni -Ġx á»Ń -ìĹIJìĦľ ëĬĶ -ĠباÙĦ Ùħ -ĠÙĪ Ùħا -ĠÑįÑĤ ой -ب ÙĬÙĨ -n ü -ØŃ ز -ØŃز ب -ĠÑĢабоÑĤ а -ĠNh áºŃt -ÙĦ اء -Ġëĵ ¤ -Ġëĵ¤ ìĸ´ -ãĤĦãģĻ ãģĦ -×Ĺ×ĸ ×§ -Ġ×Ķ×Ĺ ×ijר×Ķ -п иÑĤ -ãģĭãĤī ãģ® -Ġë§IJ ìĶĢ -Ġפ ×ķ -ÙĦ Ùİ -à¹Ģà¸ķà¹ĩ ม -ĠÐļ о -Ġm ówi -Ġt ÃŃn -ר×Ĵ ש -פר ×§ -Ġtr ạng -ĠÐŀ н -×Ĺ ×ķ×¥ -ĠعÙĨد Ùħا -Ġب ر -使 ãģĦ -Ġr á»Ļng -ëĮĢ ë¡ľ -íĪ ¬ -Ġktóry ch -в ид -ลูà¸ģ à¸Ħà¹īา -Ġmog Äħ -Ġש ×Ĺ -×ij ×Ĺר -ãĥĸ ãĥŃãĤ° -ĠTh Ãłnh -Ġ×Ķ ×¨×Ļ -ĠÑģÑĤ аÑĤÑĮ -ĠH á»Ļi -à¸ļ à¹īาà¸ĩ -çī¹ ãģ« -ĠÄIJ ức -èĢħ ãģ® -×¢ ×ŀ×ķ×ĵ -×ĺר ×Ķ -Ð ¥ -ĠÙħ Ùħا -Ġe ÅŁ -ĠнеобÑħодим о -ник ов -Ġüzer inde -a ÅĤa -Ġchá»ĭ u -ĠاÙĦ دÙĬÙĨ -أخ بار -ĠÄij au -ãģĮ å¤ļãģĦ -jÄħ cych -د Ø®ÙĦ -ları nd -larınd an -Ġs ẻ -à¸ŀิ à¹Ģศ -à¸ŀิà¹Ģศ ษ -ת ף -t ıģı -Ġlu áºŃt -ĠÅŀ e -ãĤ« ãĥ¼ -ãģ® ãģĤãĤĭ -Ġ×Ķ×IJ תר -ĠاÙĦØ¢ ÙĨ -ıld ı -Ġá o -ĠнаÑĩ ал -Ġvi á»ĩn -Ġ×ij×¢ ×ķ׾×Ŀ -з наÑĩ -×Ļ×ĺ ×Ķ -к ам -ĠÐĺ з -à¹Ģà¸Ĥ ียà¸Ļ -à¸Ļ à¹īà¸Ńà¸ĩ -ÑĤ ÑĢо -à¹Ģ à¸Ł -Ġжиз ни -Ġ สà¹Īวà¸Ļ -Ġv áºŃn -Ġê´Ģ 볨 -Ġl âu -ס ×ĺר -×§ ש -س ÙĬر -Ġ×IJ×ķת ×Ļ -Ġm ôi -ائ ب -Ġо ÑģÑĤа -Ġm ón -Ġ×ij ×ŀ×§×ķ×Ŀ -Ġد اخÙĦ -Ġ×IJ ×ķר -Ġв аÑģ -Ùĥ Ø´Ùģ -ìĺ ¨ -à¸ĸ à¹Īาย -Ġkullan ıl -Ġt ô -ãģ« ãĤĪãĤĬ -ĠëĺIJ íķľ -Ġ×¢×ij×ķ×ĵ ×Ķ -Ġri ê -Ġriê ng -Ġyak ın -ز ا -Å » -×IJ ×ķ׼׾ -شار Ùĥ -Ġб еÑģ -× ´ -Ġا بÙĨ -ĠTá»ķ ng -ÙĨ ظ -ÅĽwi ad -ãĤµ ãĥ¼ -ห าย -ĠG ün -Ġhakk ında -à¹Ģà¸Ĥà¹īา มา -ز ÙĨ -ĠÐł о -Ġbi á»ĥn -ãģ© ãģĵ -Ùģ Ø¹ÙĦ -ز ع -פר ×ĺ -Ġ×Ķ ×Ł -Ø£ ÙĩÙĦ -Ġth ất -ØŃ ÙħÙĦ -Ñĩ Ñĥ -ĠìĤ¬ ìĭ¤ -ì° ¸ -ĠìľĦ íķ´ -ÙĪ Ø¸ -ĠÐŁ од -Ġkho ản -ÑĤ ен -ĠÙģ Ø§ÙĦ -Ñģ ад -à¸Ļ à¸Ńà¸Ļ -ĠاÙĦسعÙĪØ¯ ÙĬØ© -" ØĮ -ĠاÙĦ ÙĴ -ãĤī ãģļ -Ġto án -Ġch ắc -׼ ×Ļר -m éd -méd ia -ز ÙĪ -Ġyan ı -פ ׳×Ļ×Ŀ -ØŃ ظ -Ġб еÑģп -ĠбеÑģп лаÑĤ -ĠбеÑģплаÑĤ но -ĠØ£ ÙħاÙħ -à¸Ń าย -à¸Ńาย ุ -ר שת -Ġg á»ĵ -Ġgá»ĵ m -Ġu á»ijng -ص ب -k ır -ãĥij ãĥ¼ -Ġ׾×ĵ עת -Ġк ÑĥпиÑĤÑĮ -׾ ×ķ×Ĺ -ÙĪØ¶ ع -ÙĤÙĬ Ùħ -à¸Ľ า -ж ив -à¸Ķ ิà¸Ļ -×IJ ×ķפ -à¹Ģล à¹ĩà¸ģ -ãĥĥ ãĥī -иÑĩеÑģки Ñħ -ĠCh á»§ -кÑĢ Ð°Ñģ -ÙĪ ØµÙĦ -p ÅĤat -м оÑĢ -Ġ×Ķ×IJ ×ķ -à¸Ń ิà¸Ļ -Ġíķľ êµŃ -гÑĢ Ðµ -Ġìłľ ê³µ -ì° ½ -Ġê°ľìĿ¸ ìłķë³´ -Ġngh á»ĭ -à¸ĭ า -ØŃس اب -Ġby ÅĤa -ÙħÙĦ Ùĥ -иÑĩеÑģки е -Ġb ác -ض ØŃ -ê¸ ¸ -ש ×ŀ×¢ -Ġìĸ´ëĸ » -Ġìĸ´ëĸ» ê²Į -ìĽ Į -ات Ùĩ -à¹Ĥรà¸ĩ à¹ģ -à¹Ĥรà¸ĩà¹ģ รม -خد ÙħØ© -ĠÐł а -׼×ķ׾ ×Ŀ -×ŀש ×Ĺ×§ -ĠÙĪ ÙĥاÙĨ -ס ×ķ×£ -ĠاÙĦØŃÙĥÙĪÙħ Ø© -Ġ×ij ×ĺ -Ġtr áºŃn -Ġ×Ķ×¢ ×ķ׾×Ŀ -ĠÃŃ ch -t Äħ -ש×ŀ ×ķ -Ġ×Ķר×IJש ×ķף -Ġíķĺ ê³ł -ãģķ ãĤī -ãģķãĤī ãģ« -ãģ« ãģĹãģ¦ -Ġ à¸ľà¸¡ -ãģ® ãĤĪãģĨãģª -ĠÙĪ ÙĤت -ãĥį ãĥĥãĥĪ -ÙĦ عب -ÙĪ Ø´ -ìĺ ¬ -Ġ หาà¸ģ -Ġm iaÅĤ -à¸Ĺ à¸Ńà¸ĩ -иÑĤ а -ا صر -ил ÑģÑı -з е -à¸Ľà¸£à¸° มาà¸ĵ -ãģĿãĤĮ ãģ¯ -Ġb ır -Ġbır ak -صÙĨ اع -Ð ® -Ø´ عر -Ġ׳ ×Ĵ×ĵ -Ġب سبب -ãĥĿ ãĤ¤ -ãĥĿãĤ¤ ãĥ³ãĥĪ -ĠاÙĦج ÙĪ -ĠнеÑģк олÑĮко -Ġki ếm -Ùģ Ùİ -Ġض د -×ij×Ļ×ĺ ×ķ×Ĺ -تاب ع -ÙĨ ز -ĠB ản -Ġaç ıkl -Ġaçıkl ama -Ġ à¸Ħุà¸ĵ -à¸Ĺ า -ÅĤ ów -Ø· ب -ÙĨ ØŃÙĨ -Ġ×ŀ×§ ×ķר -Ġİ s -Ġдом а -Ġ วัà¸Ļ -Ġd Ãłnh -Ñı н -ми ÑĢ -Ġm ô -ĠvÃł ng -ص اب -s ının -à¸Ħ ืà¸Ļ -Ø® بر -×ĸ׼ ×ķ -Ġ×ŀ ש×Ķ×ķ -m ü -Ġкомпани и -Ġ×Ķ×¢ ×Ļר -ĠÙĥ ÙĪ -ÙĤÙĦ ب -ĠlỼ p -и ки -׳ ×ij -à¹Ĥ à¸Ħร -à¹Ĥà¸Ħร à¸ĩ -à¹Ĥà¸Ħรà¸ĩ à¸ģาร -×ŀ×ķ×¢ ×ĵ -ÑıÑĤ ÑģÑı -หลัà¸ĩ à¸Īาà¸ģ -ени Ñİ -Ġש ×¢ -Ġb Æ°á»Ľc -ãĥ¡ ãĥ¼ãĥ« -ãĤĦ ãĤĬ -Ġ×Ļ×ķ×ĵ ×¢ -Ġê´Ģ íķľ -ĠاÙĦØ£ Ùħر -Ġböl ge -ĠÑģв ой -ÙĦ س -Ġ×ŀ×Ļ ×ķ×Ĺ×ĵ -ĠëĤ´ ìļ© -ĠØ£ جÙĦ -ĠÄIJ ông -Ġ×ŀ ×ł×ª -Ġìĭľ ê°Ħ -Ùĥ Ùİ -ãģ¨ãģĦãģĨ ãģ®ãģ¯ -Ġnale ży -تÙĨظ ÙĬÙħ -ĠÑģозд а -Ġph é -Ġphé p -ãģ§ãģį ãģ¾ãģĻ -Ġع ÙĦÙħ -大ãģį ãģª -ãĤ² ãĥ¼ãĥł -í ħĮ -Ġ׼×ķ׾ ׾ -ĠинÑĤеÑĢ Ð½ÐµÑĤ -ĠT ừ -ãģ¨ ãģªãĤĭ -ز اÙĦ -Ġktóry m -Ġnh é -ìĪ ľ -н ев -д еÑĢ -ãĤ¢ ãĥĹãĥª -i á»ĩu -×ij ×Ļ׾ -Ġت س -ĠÄIJ ây -ĠاÙĦØ® اصة -Ġà¹Ģ à¸Ĭ -Ġà¹Ģà¸Ĭ à¹Īà¸Ļ -ص اد -Ġd ạng -س عر -Ġש ×Ļ×ŀ×ķש -×Ĵ ×Ļ×Ŀ -ãģĮãģĤ ãģ£ãģŁ -п ÑĢов -пÑĢов од -Ġ×IJ ×Ļ׳×ķ -Ġ׾ ר×IJ -Ġ׾ר×IJ ×ķת -ĠØ£ Ù쨶ÙĦ -ĠØŃ ÙĦ -ĠØ£ بÙĪ -ê° ķ -Ġì§ ij -ãģ® ãĤĪãģĨãģ« -Ġפ ׳×Ļ -ס ×Ļ×Ŀ -ĠÙĪÙĩ ذا -Ġka ç -Ġé én -Ġê± ´ -ë° Ķ -Ñĥ з -à¸Ĥà¸Ńà¸ĩ à¹Ģรา -i ÅĤ -ĠÐľ Ñĭ -Ġch ết -ĠاÙĦØ« اÙĨÙĬ -×IJ ×§ -Ġ×ķ ×¢×ľ -ĠاÙĦØ· ب -×ij×ĺ ×Ĺ -Ġج دÙĬدة -Ġع دÙħ -ع ز -สิà¹Īà¸ĩ à¸Ĺีà¹Ī -ãģĻ ãĤĮãģ° -ĠÄij ô -ì£ ł -د ÙĤ -н омÑĥ -Ġk á»ĥ -ãĤ¢ ãĥ³ -å¤ļãģı ãģ® -à¸Ľà¸£à¸° à¸ģ -à¸Ľà¸£à¸°à¸ģ à¸Ńà¸ļ -פע×Ļ׾ ×ķת -ĠÑģÑĤ ол -may ı -ãģ¤ ãģĦ -Ġyılı nda -Ġ à¸Īึà¸ĩ -koÅĦ cz -ĠTh ông -Ġак ÑĤив -н ÑģÑĤ -нÑģÑĤ ÑĢÑĥ -ĠÃĸ z -Ġת ×ŀ×Ļ×ĵ -ĠÙĥ ÙĨت -Ñģ иÑģÑĤем -pr és -prés ent -Ġn â -Ġnâ ng -gÅĤ os -ĠÙĪØ² ÙĬر -ØŃ صÙĦ -Ġиме еÑĤ -ØŃ رÙĥØ© -à¸ŀ à¹Īà¸Ń -ãĤĴ ãģĬ -Ġاست خداÙħ -×IJ×Ļר ×ķ×¢ -ä»ĸ ãģ® -Ġש×Ķ ×Ŀ -ãģĹãģŁ ãĤī -ש×ŀ ×Ļ -Ñģ ла -m ı -Ġbaz ı -Ġíķĺ ì§Ģë§Į -×ĵ ׾ -Ġyapt ıģı -ãĥĬ ãĥ¼ -׾ ×Ļ׾×Ķ -ãģ¨ãģĦ ãģ£ãģŁ -änd ig -ĠÅŁ a -ĠÙģÙĬ Ùħا -иÑĤ елÑı -×ŀ ×ķש -à¸Ĥ à¸Ńà¸ļ -l ük -Ġh á»ĵi -Ġëª ħ -ĠاÙĦÙĥ Ø«ÙĬر -צ ×IJ -Ġhaz ır -طر Ùģ -ا ÙĬا -ĠÄij ôi -ен д -ÙĦ غ -×Ĺ ×ĸ×ķר -ĠвÑģ ег -ĠвÑģег да -ëIJĺ ê³ł -×ĵ ×ķ×ĵ -ан а -د ÙĪÙĦØ© -Ġho ạch -ع ÙĦا -عÙĦا ج -Ġ×ķ ×¢×ĵ -×Ķ ×Ŀ -ки й -ÙĦ ÙIJ -Ġ×¢ ׾×Ļ×ķ -ÑİÑī ий -Ġng á»§ -صÙĨ ع -ĠاÙĦع راÙĤ -à¸ķà¹Īà¸Ń à¹Ħà¸Ľ -ãģŁãģı ãģķãĤĵ -Ġph ạm -ÙĦ اÙĨ -ات Ùĩا -Ġbö yle -تÙĨ ÙģÙĬ -تÙĨÙģÙĬ ذ -Ġש×Ķ ×Ļ×IJ -Ñģ Ñĥ -ย าว -Ġש ×ķ׳×Ļ×Ŀ -Ġ×ŀ ×ķ׾ -ĠÑģ ил -Ġ×IJ×Ĺר ×Ļ×Ŀ -Ġph á»§ -ÙĤØ· ع -ĠTh á»§ -à¸Ľà¸£à¸°à¹Ģà¸Ĺศ à¹Ħà¸Ĺย -ÙĨ ÙĤ -ĠÄijo ạn -Ġب Ø¥ -п ÑĢедел -×ķת ×ķ -Ġy arı -пÑĢ Ðµ -ĠczÄĻ ÅĽci -ØŃ ÙĥÙħ -×ķ׳ ×Ļת -פע ׾ -ãĤĴ ãģĹãģ¦ -Ġktó rzy -׾ ×Ŀ -ĠÄIJi á»ģu -ĠкоÑĤоÑĢ Ð°Ñı -ĠìĿ´ ìĥģ -ãģĤ ãģ£ãģŁ -Ġ×ŀ×ĵ ×ķ×ijר -פ ×ķ×¢×ľ -d ım -éĢļ ãĤĬ -ĠбÑĥд ÑĥÑĤ -à¹Ģวà¹ĩà¸ļ à¹Ħà¸ĭ -à¹Ģวà¹ĩà¸ļà¹Ħà¸ĭ à¸ķà¹Į -ا خر -×Ĺ ×Ļ׾ -Ġ×Ļ ×ľ -Ġ×Ļ׾ ×ĵ×Ļ×Ŀ -×Ĺ ×Ļפ -×Ĺ×Ļפ ×ķש -Ġd òng -Ġש ×ĸ×Ķ -ÑĮ е -ãģĤ ãģ¨ -ìŀIJ ê°Ģ -×IJ ×ĵ -Ġü z -Ġüz ere -ظ ÙĦ -Ġ×IJ ×ķ׾×Ļ -Ġ×ij ×Ļ×ķ×Ŀ -ÙĦ ات -Ġm ê -ì¹ ¨ -تØŃ د -تØŃد Ø« -ĠØ® اصة -Ġب رÙĨ -ĠبرÙĨ اÙħج -ĠH Ãłn -×Ĺ ×¡ -ĠÙĪ ÙĦÙħ -×¢ ×Ŀ -Ġm ı -à¸Ł ัà¸ĩ -ש ×¢×Ķ -ÙĪÙģ ÙĤ -ס ×ij×Ļר -алÑĮ нÑĭй -×Ĺש ×ķ×ij -Ġn Ãłng -ë³ ¼ -ĠкоÑĤоÑĢ ÑĭÑħ -Ġ×Ĺ ×ķ×§ -t ör -ĠлÑĥÑĩ ÑĪе -ãĥij ãĥ³ -ลà¹Īา สุà¸Ķ -Ġج دÙĬد -ÙĬد Ø© -à¸Ĺ รà¸ĩ -ãĤĪãĤĬ ãĤĤ -ÙĦ ÙĦ -ãĤĤ ãģ£ãģ¨ -ש×ĺ ×Ĺ -Ġ×ķ ×IJ×Ļ -Ġgi á»ijng -Ø¥ ضاÙģ -×§ ת -ë§ Ŀ -Ġzosta ÅĤ -ÑĢ Ð¾Ð· -×Ļפ ×Ļ×Ŀ -Ġ׼׾ ׾ -ת×ķ׼ ף -dıģ ını -ÙĤ سÙħ -ĠÑģ ÑĩиÑĤ -ĠÑģÑĩиÑĤ а -×ĺ ×ķת -Ġ ưu -ĠØ¢ ÙĦ -Ġм ом -Ġмом енÑĤ -ĠاÙĦتع ÙĦÙĬÙħ -×¢×ľ ×ķת -Ġch ữa -Ġy ön -Ġtr Ãł -ĠØŃ ÙĬÙĨ -à¸ĭ ั -ĠC á -×¢ ×ĸ -ĠاÙĦØ£ ÙħÙĨ -c ÃŃ -Ġv á»ijn -Ġ à¸Ļาย -об ÑĢа -×§ ×IJ -Ġthi ếu -ãĥŀ ãĥ¼ -ส วà¸Ļ -Ġg á»Ń -Ġgá»Ń i -Ġê ¹ -Ġê¹ Ģ -Ġthi á»ĩn -ÙĤ ع -w ÄĻ -Ġн ам -ÑĤ ол -Ġs ân -ס ×ķ×Ĵ -Ġgeç ir -ÑĤ он -ев а -ĠÙĪ Ø¶Ø¹ -Ġع شر -Ñģ ло -à¸Ī ัà¸ļ -ãĤ· ãĥ¼ -ãĤĤ ãģĤãĤĬãģ¾ãģĻ -Ġv ẻ -ĠÄIJ á»ĥ -ر Ù쨹 -ĠاÙĦØ£ÙĪÙĦ Ùī -ÑĤ аÑĢ -ãģªãģı ãģ¦ -Ùħ Ùİ -qu ÃŃ -×¢×ł×Ļ ×Ļ׳ -г ен -Ġh ôm -à¸Ī า -Ġnh Ỽ -ĠاÙĦع ربÙĬ -×IJ ף -Ġl á»Ļ -Ġje ÅĽli -à¹Ģà¸Ĺà¹Īา à¸Ļัà¹īà¸Ļ -ĠØ£ÙĨ Ùĩا -Ġt uy -Ġtuy á»ĩt -Ġت ص -Ġتص ÙĨÙĬ -ĠتصÙĨÙĬ Ùģ -Ġê·¸ëŁ¬ ëĤĺ -о ÑĨен -à¸ģิà¸Ī à¸ģรรม -ãĤĦ ãģ£ãģ¦ -Ġkh á»ıi -Ġl á»ĩ -ĠاÙĦÙħج تÙħع -à¸Ńาà¸Ī à¸Īะ -à¸Īะ à¹Ģà¸Ľà¹ĩà¸Ļ -ов Ñĭй -ר ×Ŀ -ร à¹īà¸Ńà¸Ļ -ש ×ŀש -人 ãģ« -Ġüzer ine -פר ×Ļ -du ÄŁu -Ñĩ ик -Ġmù a -Ġ×ŀת ×ķ×ļ -Ġc áºŃp -Ġت ارÙĬØ® -×ij׾ ת×Ļ -Ġì¢ Ģ -ÙĦ ع -ب اÙĨ -Ġch út -Ġ×Ķ×ĸ ×ŀף -n ée -ĠLi ên -ĠÙĦÙĦ Ø£ -ØŃد ÙĪØ¯ -Ġ×¢ ׼ש×Ļ×ķ -в оз -Ġyapt ı -Ġоб о -à¹ĥหà¹ī à¸ģัà¸ļ -Ġ×ij×Ķ ×Ŀ -ãģı ãģ¦ -ر أس -ĠÑģÑĢед ÑģÑĤв -ĠB Ãłi -ãģĵãģ¨ ãģ« -ĠìĤ¬ íļĮ -Ġ모 ëijIJ -×ij ×IJ -Ġtr ắng -ĠاÙĦبÙĦ د -ĠHo Ãłng -ли бо -ĠдÑĢÑĥг иÑħ -İ R -Ñĥм а -ĠJe ÅĽli -ãĤĤ ãģĹ -Ġv òng -Ġ×IJתר ×Ļ×Ŀ -ĠÄij á»įc -Ġв оÑĤ -ãģł ãģĮ -ë° ° -à¸Ķู à¹ģล -Ġ×ŀ ׼׾ -ìĹIJ ëıĦ -г аз -Ġ׳×ķס פ×Ļ×Ŀ -ãģĵãģ¨ ãģ§ -Ġت ÙĪ -ãģ§ ãģĤãĤĬ -à¸Ļั à¹Īà¸ĩ -ĠможеÑĤ е -sz ÄĻ -ãģ® ãģł -ĠÙħÙĨ Ùĩ -Ġb á»ķ -Ġb üt -Ġbüt ün -ë³´ ê³ł -Ġch á»ĵng -à¹ģà¸Ī à¹īà¸ĩ -ĠV ì -ĠØŃ ر -Ġgi ản -ĠÙħ دÙĬÙĨØ© -تط بÙĬÙĤ -à¸Ī ิ -æĹ¥ ãģ® -б ил -à¸ģ à¸Ńà¸ĩ -ê³ ³ -ĠØ£ Ùħا -ìĨ IJ -Ġtr ái -ĠвÑģ ем -Ġس ÙĨØ© -ĠÑģай ÑĤ -Ġг оÑĤов -п Ñĭ -ĠëIJ ł -ĠاÙĦØ® Ø· -ĠاÙĦرئÙĬس ÙĬØ© -Ġíķ ©ëĭĪëĭ¤ -ĠìķĦëĭĪ ëĿ¼ -ĠìĿ´ ëłĩ -ĠìĿ´ëłĩ ê²Į -) ØĮ -h ält -ĠØ£ Ùħر -Ġع Ùħر -à¸ģà¹ĩ à¸Īะ -Ġ à¸Ĺำà¹ĥหà¹ī -Ġc ân -Ġ×ij ׾ -Ġ×ij׾ ×ij×ĵ -פ סק -ĠÙĬ ÙĤÙĪÙĦ -н ÑĥÑĤÑĮ -à¹ģ à¸Ħ -Ġ×§ צת -Ġn ằm -Ġh òa -bilit Ãł -ĠìĹĨ ëĭ¤ -Ġ׼ פ×Ļ -ÑĢ Ð¾Ð¶ -лаг а -Ġ×Ķש ×Ļ -ĠNgo Ãłi -ĠÙĪ Ø¬ -ĠÙĪØ¬ ÙĪØ¯ -ĠìľĦ íķľ -Ġus ÅĤug -Ġtu ần -d ź -×ŀ ×ķף -ĠاÙĦع دÙĬد -Ġch ẳng -สุà¸Ĥ à¸łà¸²à¸ŀ -Ġ×ij ×ĵר×ļ -ĠÑģеб е -ĠìŀĪ ìĿĦ -ĠاÙĦØŃ اÙĦ -Ġd á -Ġc ưá»Ŀi -Ġnghi ên -ie ÅĦ -ĠD ương -ï¼ ħ -Ø´ د -ãģĦãģ¤ ãĤĤ -ĠвÑĭб оÑĢ -Ġc á»Ļng -ש ×Ļ׳×ķ×Ļ -Ġch ạy -Ġ×ij×¢ ׾×Ļ -اخ بار -íķĺ ë©° -ż Äħ -ج از -Ġ׳ ר×IJ×Ķ -ศ ู -ศู à¸Ļ -ศูà¸Ļ ยà¹Į -×Ĵ ×¢ -Ġ×¢ ×ĵ×Ļ -Ġ×¢×ĵ×Ļ ×Ļף -بر ا -ÑĨи й -ĠÄIJ á»ĵng -ÙĤ اÙĨÙĪÙĨ -ĠÄij ứng -ãģĹãģŁ ãĤĬ -Ġ×Ĺ×Ļ ×Ļ -Ġë IJľ -ĠëIJľ ëĭ¤ -Ġм еждÑĥ -à¸ŀวà¸ģ à¹Ģà¸Ĥา -ĠB ắc -ล ำ -ë° ± -ĠíĻ ķ -มาà¸ģ ม -มาà¸ģม าย -бан к -à¸Ńา à¸ģาร -Ġh Ãł -Ġ׾ ׳ -à¸Ń à¸Ń -Ġë°Ķ ë¡ľ -л ом -m ática -ĠØŃ د -اب ت -à¸Ĺีà¹Ī à¸Ļีà¹Ī -Ġco ÅĽ -ÙģÙĬ دÙĬ -ÙģÙĬدÙĬ ÙĪ -ĠмеÑģÑĤ о -Ġph út -มาà¸ģ à¸ģวà¹Īา -×IJ פ -ب ÙIJ -ĠPh ú -ì± Ħ -ĠÙĪ Ø³ÙĦÙħ -à¸Īี à¸Ļ -поÑĤ ÑĢеб -Ġ×Ĺ×ĵ ש×ķת -Ø´ ÙĪ -Ġעצ ×ŀ×ķ -ĠعÙħÙĦ ÙĬØ© -à¸Ħุà¸ĵ à¸łà¸²à¸ŀ -ãģ¾ãģĻ ãģĮ -دع ÙĪ -طر ÙĤ -à¹Ħมà¹Ī à¸ķà¹īà¸Ńà¸ĩ -ë² Ķ -ìĬ ¹ -Ġk ÃŃch -ĠìĹĨ ëĬĶ -ĠÑĤ ам -ĠÙĨ ØŃÙĪ -ĠاÙĦÙĤ اÙĨÙĪÙĨ -×Ĺ ×ķ×Ŀ -Ġk ız -Ġ×ĵ ×Ļף -ĠвÑĢем ени -ãģ£ãģŁ ãĤĬ -ĠØ´ Ùĩر -ĠìĦľ ë¹ĦìĬ¤ -×¢ ש×Ķ -Ġgi ác -ĠاÙĦسÙĦ اÙħ -Ġ×IJ ש -ĠполÑĥÑĩ а -à¸Īัà¸Ķ à¸ģาร -к оÑĢ -Ġ×Ķ×ĺ ×ķ×ij -ราย à¸ģาร -주 ìĿĺ -à¹ģà¸ķà¹Ī ละ -Ġê·¸ëŁ° ëį° -à¸Ĺีà¹Ī à¹Ģà¸Ľà¹ĩà¸Ļ -Ġת ×ķ×ļ -بÙĬ اÙĨ -Ð Ļ -oÅĽci Äħ -ÑĤ ок -ĠÃ Ķ -ĠÃĶ ng -à¹Ħมà¹Ī à¹ĥà¸Ĭà¹Ī -ãģ¿ ãģ¦ -ÐŁ о -ĠЧ ÑĤо -íĻ © -×ĺ ×ij×¢ -меÑĤ ÑĢ -Ġ×ij ×ŀ×Ķ -Ġ×ij×ŀ×Ķ ×ľ -Ġ×ij×ŀ×Ķ׾ ×ļ -Ñĩ ÑĮ -×§ ש×Ķ -з нак -знак ом -uj ÄĻ -×Ļצ ר -ĠاÙĦÙħ ÙĦÙĥ -ı yla -×IJ×ŀ ת -à¸Ľ ิà¸Ķ -×IJ ×Ĺ×ĵ -ر اد -Ġm áºŃt -ëĭ¤ ëĬĶ -Ġl ạnh -ש׾ ×ķש -ØŃ دÙĬØ« -ت ز -å¹´ ãģ® -Ġк ваÑĢ -ĠкваÑĢ ÑĤиÑĢ -ä½ľ ãĤĬ -رÙĪ Ø¨ -ов ан -ĠТ е -à¸Īำ à¸ģ -à¸Īำà¸ģ ัà¸Ķ -ب اط -×Ĵ ת -Ġм аÑĪ -ĠмаÑĪ Ð¸Ð½ -×Ļצ ×Ķ -ãģ» ãģ¨ -ãģ»ãģ¨ ãĤĵãģ© -ÃŃ do -ĠÑı зÑĭк -à¸ļ ิà¸Ļ -สà¸ĸาà¸Ļ à¸Ĺีà¹Ī -ĠìĹ ´ -ãĤ¦ ãĤ§ -Ġc Ãł -п ан -åı£ ãĤ³ãĥŁ -Ġر د -اÙĤ ت -ĠÙĥ ب -ĠÙĥب ÙĬرة -ÑģÑĤ ал -ש×ŀ ×Ĺ -pos ición -ĠÙħÙĦÙĬ ÙĪÙĨ -ĠìĿ´ ìķ¼ -ĠìĿ´ìķ¼ ê¸° -Ġh út -ĠÅĽw iat -Ġë°© ë²ķ -ĠÑģв еÑĤ -Ġвиде о -ĠاÙĦÙĨ ظاÙħ -Ġtr á»Ŀi -ĠëĮĢ íķ´ìĦľ -ר ×ŀת -ت داÙĪÙĦ -×ķר ×ĵ -ת ×ŀ -ת×ŀ ×ķ׳×ķת -Ġ×ŀ ף -Ġдв а -Ġ×Ķ×§ ×ķ -æĹ¥ ãģ« -Ġ×Ķ×Ĵ ×Ļ×¢ -à¹Ģà¸ŀิà¹Īม à¹Ģà¸ķิม -Ùħار س -Ġê²ĥ ìŀħëĭĪëĭ¤ -ãģªãģĦ ãģ¨ -Ġnhi á»ĩt -ëIJ ©ëĭĪëĭ¤ -Ġ×ij׳ ×ķש×IJ -Ġê°Ģ ìŀ¥ -Ġv ợ -ĠÄij óng -צ×Ļ׾ ×ķ×Ŀ -ê´Ģ ê³Ħ -в аÑı -×IJ ×Ļ×ĸ -×IJ×Ļ×ĸ ×Ķ -ĠÙĨ ظاÙħ -ÙħØŃ اÙ쨏 -Ġt ải -기 ëıĦ -à¸Ľà¸±à¸Ī à¸Īุ -à¸Ľà¸±à¸Īà¸Īุ à¸ļัà¸Ļ -׼ ×ĵ×ķר -ĠìķĦ ìĿ´ -׼׳ ×Ļס -à¹Ģ à¸ķร -à¹Ģà¸ķร ียม -Ġngo ại -ĠدÙĪÙĦ ار -Ġr ẻ -Ġkh Äĥn -عد د -Ø´ عب -czy Äĩ -ĠاÙĦ Ùĥر -ĠÑĩеловек а -ĠÙĪ Ø¥ÙĨ -×IJ ×ĺ -Ġth Æ¡ -ĠاÙĦ رÙĬاض -оп ÑĢедел -опÑĢедел ен -×Ķ ×ŀש×ļ -ĠÐĿ ово -з Ñĭва -ĠاÙĦدÙĪÙĦ ÙĬ -ĠÄij áp -Ġк ÑĢед -ĠкÑĢед иÑĤ -ов ого -Ġm ôn -à¸Ľà¸£à¸° à¹Ĥย -à¸Ľà¸£à¸°à¹Ĥย à¸Ĭà¸Ļ -à¸Ľà¸£à¸°à¹Ĥยà¸Ĭà¸Ļ à¹Į -ÑģÑĤ е -ĠTh á»ĭ -د ÙĬØ© -×ŀצ ×ķ -Ùģ Ø§Øª -×§ ×ĵ×Ŀ -ìĿ´ëĿ¼ ê³ł -ÙĪ Ø® -Ġ×Ĺ ×ĸ -ĠÑĦоÑĤ о -׾ ×Ļת -ت Ùİ -ÙĪ Ø¨Ø± -й ÑĤи -ĠÃ¶ÄŁ ren -Ġ×Ķ×ĸ ×ķ -Ġv á»įng -ÙĤÙĪ Ø© -ĠT ây -ĠÐĿ и -Ġש ×ķ×ij -ãģ¨è¨Ģ ãĤıãĤĮ -ãģ© ãĤĵãģª -׊צ×Ļ -ï½ ľ -Ġ×ķ×Ķ ×ķ×IJ -ä¸Ģ ãģ¤ -ĠÑģÑĤо иÑĤ -ni Äħ -×ĺר ×Ļ -ĠдеÑĤ ей -нÑı ÑĤÑĮ -ĠÑģдел аÑĤÑĮ -Ġë§İ ìĿ´ -ä½ķ ãģĭ -ãģĽ ãĤĭ -à¹Ħ หม -à¸ķิà¸Ķ à¸ķà¹Īà¸Ń -Ġ×ij ת×Ĺ -Ġ×ijת×Ĺ ×ķ×Ŀ -ìĻ Ħ -ì§Ģ ëĬĶ -ÑģÑĤ аÑĤ -ÑıÑģ н -ü b -Ġth ả -Ġ×ij×IJ×ŀ ת -Ġt uyến -×ĵ ×Ļר×Ķ -Ġ×IJ ×Ļש×Ļ -×ĸ׼ ר -ãģ° ãģĭãĤĬ -Ġx ét -׼ ×Ļ×ķ -׼×Ļ×ķ ×ķף -diÄŁ ini -ĠاÙĦÙħ ÙĪØ¶ÙĪØ¹ -Ġh áºŃu -à¸Īาà¸ģ à¸ģาร -×ijס ×Ļס -Ġ×ŀ×Ĵ ×Ļ×¢ -×ij ×Ļ×¢ -ĠÙĪ Ø¬Ùĩ -à¹ģà¸Ķ à¸ĩ -à¸Ļ าà¸ĩ -ĠÅŀ a -ì ¡´ -ë¡ Ģ -à¸ķ ะ -Ġ×Ķ×Ĺ×Ļ ×Ļ×Ŀ -Ùģ ÙĬد -ãģ§ãģĻ ãģĭãĤī -ê· ľ -ź ni -ĠлÑİ Ð´ÐµÐ¹ -Ġyüz de -ıy orum -ĠاÙĦ بØŃر -e ño -п аÑĢ -ÙĬ ÙĤØ© -об ÑĢ -ר ×ķ×ļ -ت ÙĪÙĤع -ĠاÙĦØ´ ÙĬØ® -åĪĿ ãĤģãģ¦ -ĠÑĤ елеÑĦ -ĠÑĤелеÑĦ он -Ġth ôi -Ġ×Ļ׼×ķ׾ ×Ļ×Ŀ -ĠÅŁ irk -ĠÅŁirk et -Ġìļ°ë¦¬ ê°Ģ -ĠÄij ông -Ġת ×ķ×ĵ×Ķ -ÑģмоÑĤÑĢ ÐµÑĤÑĮ -ĠÙĦ ÙĩÙħ -Ġ׾ ׼ -ĠN ó -ĠØŃ اÙĦØ© -ãģĦ ãģij -קר ×ķ -az ı -ãĤ³ ãĥ¼ -ĠÙĦÙĦ ت -s ınız -ĠH ải -기 ìĪł -ยัà¸ĩ à¹Ħมà¹Ī -ëĭ¤ ê³ł -פ ×Ĺ -Ġ׾×Ĵ ×ij×Ļ -Ġع ÙĨÙĩ -Ġк аз -Ġказ ино -ب ÙĪØ± -ÑĦ еÑĢ -Ġê°Ļ ìĿ´ -تس جÙĬÙĦ -ĠاÙĦÙħ رÙĥز -ĠTh ái -д аÑĤÑĮ -×ŀ×Ļ ×Ļ׾ -Ġpay laÅŁ -ãģ¤ ãģ® -à¹Ģร ืà¸Ń -n ça -׳ ×ķ×Ĺ -Ġ×IJ פ×Ļ׾×ķ -ãģ¨ èĢĥãģĪ -ãģ¨ãģĹãģ¦ ãģ¯ -à¹Ģà¸Ī à¸Ń -×ŀ פ -Ġg iriÅŁ -л иÑĤ -ÑĤ елÑı -Ñij н -æ°Ĺ ãģ« -Ġg ó -Ġgó p -åĪĩ ãĤĬ -Ġ×Ķ ×Ĺ×ĵש -ж ал -Ġ×ĵ עת -éģķ ãģĨ -à¹Ģà¸Ĥà¹īา à¹Ħà¸Ľ -Ġס ר×ĺ -e ña -æĸ° ãģĹãģĦ -ر Ùİ -ĠÐIJ ÑĢ -Ġph ản -à¸Īะ à¹Ħà¸Ķà¹ī -Ġ×ijצ ×ķר×Ķ -Ø´ اÙĩ -شاÙĩ د -ÙĪØ± د -à¹Ģà¸Ļืà¹Īà¸Ńà¸ĩ à¸Īาà¸ģ -или ÑģÑĮ -à¹ģละ à¸ģาร -Ġ×Ķ ×ĸ׼ -Ġ×Ķ×ĸ׼ ×ķ×Ļ×ķת -ei ÃŁ -ãĥ ¨ -ìĥ Ī -ĠÃĩ a -Æ ¯ -ש ×Ĵ -ÙĬÙĨ Ø© -ร à¹īà¸Ńà¸ĩ -ãĤµ ãĥ³ -ÑĢоÑģÑģ ий -ÑĢоÑģÑģий Ñģк -a ÄŁa -ĠнаÑĩ ина -Ġص ÙĦÙī -à¸Ĺุà¸ģ à¸Ħà¸Ļ -íļĮ ìĤ¬ -Ġли ÑĨ -Ø´ ÙĬر -ĠØ´ÙĬ Ø¡ -ÙĬÙĨ ا -Ġפ ×Ĺ×ķת -Ġiçer is -Ġiçeris inde -ĠØ£ ØŃÙħد -Ġże by -ì´ Ŀ -Ġп оказ -Ġи менно -หà¸Ļัà¸ĩ ส -หà¸Ļัà¸ĩส ืà¸Ń -ĠÑĤÑĢ Ðµ -สัà¸ĩ à¸Ħม -Ø¥ ÙIJ -ãģĮ å¿ħè¦ģ -ÙĬÙij Ø© -פ צ -íĭ ° -ĠÙħ جاÙĦ -׳ פש -к ан -×Ĺ ×ķפ -×Ĺ×ķפ ש -ì²ĺ ëŁ¼ -ов аÑı -з ов -Ġh ạ -Ġdzi ÄĻki -×Ļר ×ķ -Ġ׾ ×ŀצ -Ġ׾×ŀצ ×ķ×IJ -×Ļ×ĵ ×ķ -Ġs ợ -Ġ׾×Ķ ×Ĵ×Ļ×¢ -×§ ×ij×¢ -Ġchi á»ģu -ãĥŀ ãĤ¤ -Ġd Ãłng -à¹ģà¸Ł à¸Ļ -Ġü ye -×Ļ׳ ×Ĵ -à¹Ģรีย à¸ģ -ç§ģ ãģĮ -th é -ĠÑĦ илÑĮ -ĠÑĦилÑĮ м -ĠNg Ãły -Ġж ен -Ġжен Ñīин -ج ÙĬد -n ç -à¸Ľ รา -×Ļ×ŀ ×ķ -Ġn á»ģn -×IJ ×ķ׾×Ŀ -Ġвозмож ноÑģÑĤÑĮ -Ġëĭ¤ ìĭľ -è¦ĭ ãģŁ -à¸ĸ à¸Ļ -à¸ĸà¸Ļ à¸Ļ -mız ı -ĠÙħ جÙħÙĪØ¹Ø© -c jÄħ -ĠÐł Ф -à¸ģำ หà¸Ļ -à¸ģำหà¸Ļ à¸Ķ -ĠìŬ 기 -land ı -ни ÑĨ -ÑģÑĤв е -Ġ×ĵ ×ijר×Ļ×Ŀ -Ġsk ÅĤad -ãĤĬ ãģ¾ãģĹãģŁ -ĠоÑĤ кÑĢÑĭÑĤ -нÑı ÑĤ -ĠÑģво ей -à¸Ī ิà¸ķ -ĠкаÑĩеÑģÑĤв е -Ġet tiÄŁi -ìĤ¬ íķŃ -ĠاÙĦÙĬ ÙħÙĨ -иÑĩеÑģки й -ë¸ Į -Ġ×ij×IJר ×¥ -Ġا سÙħ -Ġиз веÑģÑĤ -r ão -Ġatt ivitÃł -à¹Ģà¸Ľà¹ĩà¸Ļ à¸ģาร -ĠاÙĦد Ùĥت -ĠاÙĦدÙĥت ÙĪØ± -ĠÙĪØ§ØŃد Ø© -ĠÑģ ÑĩеÑĤ -ĠпÑĢ Ð¸Ñĩ -ĠпÑĢиÑĩ ин -ĠÙĪØ² ارة -Ġh uyá»ĩn -ĠÙĥ تاب -à¹ģà¸Ļ à¹Īà¸Ļ -à¹ģà¸Ļà¹Īà¸Ļ à¸Ńà¸Ļ -Ġgün ü -г ÑĢÑĥз -ĠاÙĦØ® اص -Ġgör ül -׾ ×ŀ×ĵ -Ġìłķ ëıĦ -×ķ×ij ×Ļ׾ -Ġ×ŀ×§ צ×ķ×¢×Ļ -ĠоÑģоб енно -à¸Ľà¸£à¸° à¸ģา -à¸Ľà¸£à¸°à¸ģา ศ -aca ģını -ë¶ ģ -à¸łà¸¹ มิ -ĠÑį лекÑĤ -ĠÑįлекÑĤ ÑĢо -Ġ×§ ש×Ķ -سÙĦ Ø· -à¸Ĭà¸Ļ ะ -×¢ ×Ļ׾ -ĠЧ е -à¹ģà¸Ļ à¹Ī -lı ÄŁ -lıģ ın -Ġ×ŀ×¢ ×¨×Ľ×ª -好ãģį ãģª -มาà¸ģ à¸Ĥึà¹īà¸Ļ -×ŀ×¢ ×ijר -ĠاÙĦÙħ غرب -ĠпеÑĢ Ð¸ -ĠпеÑĢи од -Ġnh ạc -ا ÙĪÙĬ -ĠÙĪ Ø¹ÙĦÙī -أخ ذ -ĠC ô -תר ×ij×ķת -×Ĵ ×Ķ -Ġktóre j -×IJ ×Ļת -×ij ×ķ×IJ -д елÑĮ -รี วิ -รีวิ ว -ж Ñĥ -Ġ×ij×Ĺ ×ķ -еÑĪ ÑĮ -ĠØ£ ÙĦÙģ -ĠاÙĦÙĪ Ø·ÙĨÙĬ -ĠاÙĦÙħÙĨ Ø·ÙĤØ© -nÄħ Äĩ -Ġthi ên -иÑĩеÑģк ой -ĠاÙĦÙħ ÙĦ -Ġع Ùħ -ס פר -Ġnh óm -ÙĪØµ Ùģ -ĠCh úng -Ġر ÙĤÙħ -ãģ¾ãģĹãģŁ ãģĮ -al ité -ล ม -ĠëĤ´ ê°Ģ -׾ק ×ķ×Ĺ -ĠS Æ¡n -pos ição -mi ÄĻ -Ġtr ánh -ĠÄIJ á»Ļ -׼ ×Ĺ -ãģĤ ãģ£ãģ¦ -à¸Ńย à¹Īา -Ġ×ŀ×Ĺ ×Ļר -Ġ×Ķ ×Ļת×Ķ -à¸Ľ à¹Īา -à¸Ńืà¹Īà¸Ļ à¹Ĩ -Ø´ ÙĤ -×ł×¡ ×Ļ -ë¦ ¼ -ãģ¦ãģĹãģ¾ ãģĨ -Ġ×ŀ צ×ij -ãģ« åĩº -ÙħÙĪØ§ Ø·ÙĨ -ยัà¸ĩ มี -алÑĮ нÑĭе -san ız -Ø¥ سرائÙĬÙĦ -ĠvÃł i -ì¤ Ħ -ã썿ĢĿ ãģ£ãģ¦ -×Ļ ×ķ׳×Ļ -çĶŁ ãģį -Ġs âu -Ñĩ иÑģÑĤ -Ġl á»ħ -ĠGi á -à¸Ńุ à¸Ľ -à¸Ńà¸¸à¸Ľ à¸ģร -à¸Ńà¸¸à¸Ľà¸ģร à¸ĵà¹Į -Ġnh ẹ -r ö -ס ×ĺ×Ļ -ãģķãĤĵ ãģĮ -Ġd ầu -ع Ùİ -ت را -×Ĵ×ĵ ׾ -Ġtécn ica -׼ ׳×Ļ×Ŀ -תק ש -תקש ×ķרת -Ġн его -ét ait -Ġm á»ģm -Ñģ еÑĤ -Ġnh áºŃt -Ġ×ŀ ×¢×ľ -Ġ×Ķ×¢ ×ij×ķ×ĵ -Ġ×Ķ×¢×ij×ķ×ĵ ×Ķ -Ġ×Ĵ ×Ļ׾ -ãģ¯ ãģªãģĦ -ائ ØŃ -Ġз деÑģÑĮ -×IJ ×Ļ׳×ĺר -Ùħ ÙIJ -Ġ×Ļ ×Ĺ×ĵ -ر اÙģ -ì²ĺ 리 -×ĵ ×¢×ķת -ì¹ ľ -ĠТ о -ĠTh ế -ì¶ © -Ġ׳׼ ×ķף -عÙĬ Ø´ -ни з -Ġج اÙĨب -×ŀ×§ צ×ķ×¢ -à¹Ĥ à¸ĭ -Ñģ ÑĥÑĤ -ìĸ´ ìļĶ -ãĤĴè¦ĭ ãģ¦ -ار د -Ġaç ıl -ĠاÙĦØŃ ÙĬاة -à¸ģà¹ĩ à¹Ħà¸Ķà¹ī -ãģĿãĤĮ ãĤĴ -عض ÙĪ -Ġг ÑĢаж -ĠгÑĢаж дан -à¸Īะ à¸ķà¹īà¸Ńà¸ĩ -ĠìĿ´ 룬 -ĠìĿ´ë٬ íķľ -Ġtr ách -ÙĨ Ùİ -Ġkı sa -Ã Ķ -ÑĪ ÐºÐ° -ãģ® äºº -ĠÐŁ оÑģ -ĠÐŁÐ¾Ñģ ле -Ñĥ лÑĮ -ÙĪØ§ جÙĩ -ÙĤ رب -à¸Ľà¸ıิ à¸ļัà¸ķิ -ê° Ļ -Ġ×ŀ ׳ -ĠÑģво и -بر اÙħج -Ġر ÙĪ -пÑĢ Ð¾Ð´ -пÑĢод аж -Ġby ÅĤy -วั ย -Ġgör ün -ĠÃ Ī -ÑİÑī им -ĠÑĤак ой -Ùģ ÙĪØ± -ĠÙģ Ø¹ÙĦ -Ġб ел -ëIJ ł -er ÃŃa -ĠÑģво Ñİ -Ġl ã -Ġlã nh -à¹Ģà¸ŀืà¹Īà¸Ń à¹ĥหà¹ī -ÙĤ ÙĨ -تط ÙĪÙĬر -Ġsay ı -ĠÑģ ейÑĩаÑģ -Ġ×IJ×Ĺר ת -×§ ×ķפ×Ķ -×§×ķר ס -Ġس Ùħ -Ġ×ĺ ×Ļפ×ķ׾ -ìĿ´ëĿ¼ ëĬĶ -دراس Ø© -èµ· ãģĵ -×Ĺ ×Ļ׳ -×Ĺ×Ļ׳ ×ķ×ļ -×ĵ ×§ -Ġë§ ŀ -Ġком анд -ĠÐij о -Ġиг ÑĢÑĭ -à¸ļ ี -ĠØ£ Ùİ -в ен -ĠاÙĦج دÙĬد -ĠÙĦ Ø¥ -Ġ×ķ×IJ ׳×Ļ -Ġ×Ķס ×Ļ -иÑĩеÑģк ого -رÙĪ ØŃ -à¸ģาร ศึà¸ģษา -ĠTr ưá»Ŀng -иг ÑĢа -ıl ması -Ġм аÑģÑģ -ãģ¨ãģį ãģ« -à¸Ĺีà¹Ī à¸ľà¹Īาà¸Ļ -à¸Ĺีà¹Īà¸ľà¹Īาà¸Ļ มา -ĠاÙĦساب ÙĤ -Ġ×ŀ×¢ ×ĺ -в аÑĤÑĮ -m Ã¼ÅŁ -Ġ׾ ׼×ļ -Ġt á»ĭch -Ùģ ÙĩÙħ -تد رÙĬب -Ø´ Ùĥ -Ġ×ij ×ŀ×Ļ -Ġ×ij×ŀ×Ļ ×ķ×Ĺ×ĵ -ÙĤØ· اع -ãģª ãģĹ -×ķצ ×Ļ×IJ -ĠÙĪ Ø³ÙĬ -з Ñĥ -Ġy at -Ġyat ırım -ë§ İ -Ġth ắng -ãģĬ 客 -ãģĬ客 æ§ĺ -ĠThi ên -ãģ«å¯¾ ãģĹãģ¦ -ÑĢ Ð¸Ñģ -ÙĨت ائ -ÙĨتائ ج -Ġ×ŀ שר -Ġ×ŀשר ×ĵ -Ġتع اÙĦ -ĠتعاÙĦ Ùī -ש ׳×Ļ -Ùĩ اÙħ -×IJ׳ ש×Ļ×Ŀ -Ġżyc ia -ĠÑĢÑĥб лей -ÙĬ ض -Ġkat ıl -ĠÙħ ÙĪØ¶ÙĪØ¹ -Ġvard ır -ĠÙħÙĨ Ø·ÙĤØ© -ĠTr ần -Ġв еÑģ -ü p -Ùħ ÙĪÙĨ -ÑĪ Ð»Ð¸ -Ġn óng -Ø® ÙĦÙģ -ĠС ÑĤа -Ġд оÑĢ -ĠдоÑĢ Ð¾Ð³ -ĠwÅĤa ÅĽnie -eÄŁ in -Ġhi á»ĥm -ĠС ам -ê»ĺ ìĦľ -ĠÑĦ а -ãģ» ãģĨ -ãģ»ãģĨ ãģĮ -×ķפ ×Ļ×¢ -ê° Ī -د ÙĪÙĦ -Ġthu ê -Ġch á»Ĺ -Ġëĭ¹ ìĭł -ãģij ãĤĮ -ãģijãĤĮ ãģ© -ë³´ íĺ¸ -ãģķãĤĮ ãģ¦ãģĦãģ¾ãģĻ -Ġнад о -ĠìĤ¬ëŀĮ ëĵ¤ -à¹Ģà¸Ĥ à¸ķ -สม ัย -z ÅĤ -ت ÙĪØ± -Ġש ת×Ļ -v ê -Ġ×ijת ×ķ×ļ -à¸Ĭ ัย -ãģĦ ãģ£ãģŁ -ìĿ ij -Ġt ầ -Ġtầ ng -ש ׼ר -Ġê¸ Ģ -Ġ×Ķש ׳×Ķ -Ġا ÙĨÙĩ -ç«ĭ ãģ¡ -r és -füh ren -ر ØŃÙħ -ê· ¹ -ĠâĢ « -Ġsu ất -à¸Ł ิ -ÙĬ Ùĩا -ĠاÙĦ اتØŃاد -Ġt uyá»ĥn -ãģ¾ ãĤĭ -Ġm ại -Ġng ân -ãĤ° ãĥ© -欲 ãģĹãģĦ -س ار -ãĤĤãģ® ãģ§ãģĻ -ки е -Ġseç im -åħ¥ ãĤĬ -ãģªãģ© ãĤĴ -ÑĤ ÑĢи -ĠÑģп еÑĨ -ĠØ£ د -Ġод но -ÑĪ ÐµÐ» -ãĥĩ ãĥ¼ãĤ¿ -ãĤ· ãĤ¹ãĥĨ -ãĤ·ãĤ¹ãĥĨ ãĥł -è¡Į ãģį -ã썿ĢĿ ãģ£ãģŁ -à¹Ģà¸ģิà¸Ķ à¸Ĥึà¹īà¸Ļ -ĠÑĤ ож -ĠÑĤож е -Ġs ạch -ĠÑģ ÑĢок -Ġкли енÑĤ -ĠÙħØ´ رÙĪØ¹ -Ġalt ında -Ġì ·¨ -ä¸Ń ãģ® -ãģķãģĽ ãĤĭ -ãģĻ ãģ¹ -ãģĻãģ¹ ãģ¦ -ê°ľ ë°ľ -ĠÄij êm -ãģªãģĦ ãģ®ãģ§ -ì² ł -×¢ ×ij×ĵ -Ġd ấu -à¸Ħà¸Ļ à¸Ĺีà¹Ī -ĠC ách -تع ÙĦÙĬÙħ -Ġh ại -ãĤ» ãĥķãĥ¬ -ĠÙĨÙ쨳 Ùĩ -ĠíĨµ íķ´ -ÑĪ Ð»Ð¾ -Ġнап ÑĢав -ĠнапÑĢав лен -ÑĢÑĥ Ñĩ -íĶ Į -Ġ×ijר ×Ļ×IJ -ãģ® ãģ¿ -ãģ«ãģĬ ãģĦãģ¦ -×ij ׳ק -ãĤ¨ ãĥ³ -Ø«ÙĦ اث -Ġm ỹ -ĠÑģай ÑĤе -Ġе мÑĥ -ت غÙĬ -تغÙĬ ÙĬر -خص ÙĪØµ -ÑĤе ли -Ġ×ķ׾ ׼ף -פע ×Ŀ -Ġпо ÑįÑĤомÑĥ -ر اÙĨ -иÑĤел ей -пиÑģ ан -×¢ ×¥ -ĠìĤ¬ ìĹħ -Ùħ ز -جÙħ ÙĬع -ë©´ ìĦľ -à¸ľà¸¥à¸´à¸ķ à¸łà¸± -à¸ľà¸¥à¸´à¸ķà¸łà¸± à¸ĵ -à¸ľà¸¥à¸´à¸ķà¸łà¸±à¸ĵ à¸ij -à¸ľà¸¥à¸´à¸ķà¸łà¸±à¸ĵà¸ij à¹Į -ĠпÑĢ Ð¸Ð¼ÐµÑĢ -ãĤŃ ãĥ¼ -l â -Ġch Äĥm -缮 ãģ® -ãģĦ ãģĭ -ãģ¨è¨Ģ ãģĨ -×ĸ ×ķ×Ĵ -Ġ×ij ×ĵ×Ļ -Ġ×ij×ĵ×Ļ ×ķ×§ -ãģĬ åºĹ -à¸ķà¸Ńà¸Ļ à¸Ļีà¹ī -Ġph á»iji -п ÑĤ -สà¸Ļ าม -Ø· ÙĪ -ص اØŃ -صاØŃ ب -ĠD ü -ĠDü nya -Ġп ока -п ал -ĠÄij ảo -ĠاÙĦÙģ ÙĪØ± -ĠاÙĦÙģÙĪØ± Ùĥس -Ġmá u -кÑĢ ÐµÐ¿ -ĠاÙĦس اعة -ĠгоÑĢ Ð¾Ð´Ð° -Ùģ ØµÙĦ -ай ÑĤе -Ġд ог -Ġдог овоÑĢ -ĠØ¥ ذ -Ġ×ij׼׾ ׾ -ÙĬ تÙĩ -×Ĵ ×ijר -Ġbir ç -Ġbirç ok -문 íĻĶ -ãģĿãģĨ ãģª -را ØŃ -ĠÙħ رة -ĠденÑĮ ги -f ä -à¸Ĥà¹īา ว -ĠÑģов ÑĢем -ĠÑģовÑĢем енн -׾×Ĺ ×¥ -èī¯ ãģı -ĠÙģ Ø£ -Ġ×ķ ×ĸ×Ķ -Ġз ани -Ġзани ма -Ġê°Ģì§Ģ ê³ł -Ġh Æ¡i -ãģªãģ® ãģĭ -ãĥĨ ãĥ¬ãĥĵ -Ġר ×ij×ķת -à¸ķ ี -Ġ×ijש ×ł×ª -ĠT ại -Ġthu áºŃn -Ñģ ел -Ñij м -dzi Äĩ -ĠÑģ ка -ĠÑģка Ñĩ -ĠÑģкаÑĩ аÑĤÑĮ -×ķ×ŀ ×ķ -г ла -Ġмин ÑĥÑĤ -åĩº ãģĻ -Ġ×Ĺ×Ļ ×Ļ×ij -Ġת ×Ĵ×ķ×ij×Ķ -à¸£à¸¹à¸Ľ à¹ģà¸ļà¸ļ -ни ÑĨа -Ġİ n -ĠØ£ ع -Ġض ÙħÙĨ -Ùħ ثاÙĦ -ĠyaÅŁ an -ĠìŰ 구 -ĠL ê -ש׾ ×Ĺ -ãģı ãģªãĤĭ -ìĹĨ ìĿ´ -ĠÑĤ ÑĢи -ĠÑĩаÑģÑĤ о -Ġоб ÑĢаÑĤ -п ло -د Ø® -دخ ÙĪÙĦ -س Ùĩ -à¸Ń าà¸ģ -à¸Ńาà¸ģ าศ -Ġ׼ ×ĸ×Ķ -Ġ×Ķ×¢ סק -ĠاÙĦØ£ ÙĨ -å¹´ ãģ« -×¢ ש×ķ -Ġש ×¢×ķת -Ġm Ãłn -×IJר ×Ļ -sı yla -Ù쨱 ÙĤ -ни Ñħ -Ġت ست -è¦ĭ ãģ¦ -ØŃا ÙĪÙĦ -×IJ ×Ļ׼×ķת -ĠbaÅŁ ladı -st Äħ -stÄħ pi -à¸Ĺีà¹Ī à¹Ģรา -ÙĤر ر -ج اب -Ġ×ijר ×ķר -à¹Ģà¸Ĥà¹īา à¹ĥà¸Ī -×ŀ׊קר -al ım -Ġס ×Ļפ×ķר -ãģ§ãģĤ ãĤĮãģ° -Ġש×ŀ ×ķר×ķת -Ġ×ķ ×ŀ×Ķ -ãģĵ ãģĿ -id ée -ä¸ĭ ãģķãģĦ -تÙĨا ÙĪÙĦ -Ġ ลà¹īาà¸Ļ -Ġìļ°ë¦¬ ëĬĶ -اÙĨ ا -ÑģÑĤ ой -б оÑĤ -ĠyaÅŁ am -kö y -Ø¥ ÙĦ -ÑĢ Ñĭв -기 ìĹħ -Ġ×Ķ×ŀ ×ĵ -Ġ×Ķ×ŀ×ĵ ×Ļ׳×Ķ -د ب -×¢ ×Ļ׳×Ļ -×ŀ ת×Ĺ -Ġפ ר×Ļ -ãĥĭ ãĥ¼ -اÙħ ÙĬ -Ġnh ằm -ãĤĮ ãģªãģĦ -ت عرÙģ -Ġë§Ī ìĿĮ -ìĵ ° -Ġh ấp -ר×Ĵ ×Ļ׾ -ب Ùİ -Ġr Äĥng -gl Äħd -ĠÑģиÑģÑĤем Ñĭ -Ġkh óa -ãģ§ãģĻ ãĤĪãģŃ -大ãģį ãģı -기 를 -Ġké o -ÙĪ Ø¡ -ج اÙħ -جاÙħ ع -Ġ×¢ ×Ļצ×ķ×ij -t éri -Ġת ש -Ġ×IJ ×ij×Ļ -ĠCh ương -à¸ļริ à¹Ģว -à¸ļริà¹Ģว à¸ĵ -ãģ¤ ãģı -Ġ×Ĺ ×ķ׾ -עת ×Ļ×ĵ -ש ×Ļ×ŀ×Ķ -ëĤ ¨ -Ġש×IJ ×Ļף -ĠÙĪØ§ÙĦ Ø¥ -ÑĦ а -Ġkh ám -Ġ×ĺ ×ķ×ij×Ķ -ĠвÑĭ Ñģ -ĠвÑĭÑģ око -ĠاÙĦØŃ دÙĬØ« -人 ãĤĤ -d Ã¼ÄŁÃ¼ -×Ļ×Ĺ ×ķ×ĵ -تع ÙĦÙĬ -تعÙĦÙĬ ÙĤ -l ö -تØŃ دÙĬد -н его -ĠÑĥд об -Ġ׾ ×ŀ×Ļ -Ġר ×ķצ×Ļ×Ŀ -Ġج اء -Ġ×ij ×ĸ×ŀף -à¸Ľà¸ģ à¸ķิ -é«ĺ ãģı -à¸Ľà¸¥ า -Ġart ık -Ġbug ün -×§ ׳×Ļ -Ġkho á -ĠÙħ رÙĥز -ĠìŀIJ 기 -در جة -×ŀש ר×ĵ -Ġgi ấy -Ġch óng -×§ פ -ÙĬب Ø© -ĠczÄĻ sto -в али -Ùĥ ب -ìŁ ģ -ส à¸ļาย -à¸Ľà¸£à¸°à¸Ĭา à¸Ĭà¸Ļ -×Ĵ ×ķ×£ -ëŁ ī -ãģ® ãģĵãģ¨ -ล à¸Ń -Ġngh á»ī -åŃIJ ãģ© -åŃIJãģ© ãĤĤ -à¹Ħà¸Ķ à¹īà¸Ńย -à¹Ħà¸Ķà¹īà¸Ńย à¹Īาà¸ĩ -×ĵ ×¢ -ĠاÙĦت Ùī -ĠÑģов еÑĤ -Ġqual itÃł -åĩº ãģĹ -ĠÑĢÑĥк ов -ĠÑĢÑĥков од -ราย ละà¹Ģà¸Ńียà¸Ķ -ãģªãģĭ ãģªãģĭ -기 ê´Ģ -Ġ×Ĺ ×ķש -Ġ×Ĺ×ķש ×ij -л оÑĤ -à¸Ļะ à¸Ħรัà¸ļ -×§×ij ×ķצ×Ķ -Ġth ái -Ġש ×ij×Ķ -ĠÑĪ ÐºÐ¾Ð» -ĠÙĦ ÙĥÙĦ -à¹ĥà¸Ļ à¸Ĭà¹Īวà¸ĩ -ĠÙħ ÙĥاÙĨ -ë ķĮ -Ġc ải -ĠCh ÃŃ -ÑĥÑĩ а -ìĿ µ -Ġx ảy -à¸Ĭà¸Ļ ิà¸Ķ -Ġc áºŃu -к ÑĢов -ss é -ĠÙĨ ÙĪØ¹ -ĠТ а -Ø® Ùħس -פ×ķס ×ĺ -Ġm ắc -ĠÄij em -à¸ģาร à¹ĥà¸Ĭà¹ī -ר ×ķס -ĠÐĽ е -Ġth á»Ń -รà¹Īาà¸ĩ à¸ģาย -üz ü -æĹ¥æľ¬ ãģ® -ê³¼ ìłķ -ש ×Ļ×IJ -ĠìŀĪ ê³ł -×ij ×ķ׾ -ìķ ħ -ĠÙĪØ§ÙĦ ا -ĠÐĽ и -ĠвÑģ Ñij -Ġużytk ow -×Ĺ ×ķ׾ -ر Ù쨶 -Ġson uç -ãģĦ ãģ¾ãģĽãĤĵ -ìĤ¬ ìĹħ -ëĪ Ħ -ÑĤ ек -Ġud ziaÅĤ -л ез -Ġ×Ķ×Ļ ×Ļת×Ļ -ãĤīãĤĮ ãģ¦ -Ùħس ؤÙĪÙĦ -ر ار -ÑĤ ан -ĠÄij Ãło -Ġר ×ķ×ij -Ġ×ijש×ij ×Ļ׾ -ä»ĬåĽŀ ãģ¯ -ãĤ¸ ãĥ¥ -Ġ×¢ ×ijר -ãģĽ ãģ¦ -п олÑĮ -ak lı -Ġk ÃŃnh -د ت -лож ение -ĠاÙĦÙħ ص -ĠاÙĦÙħص رÙĬ -à¸Īริà¸ĩ à¹Ĩ -ĠاÙĦشر ÙĥØ© -ĠÄij á»ı -ãĥĽ ãĥĨ -ãĥĽãĥĨ ãĥ« -Ñį кон -Ñįкон ом -ĠÙĪ Ø¹ÙĨ -Ġת ׳ -Ġ×ª×ł ×IJ×Ļ -ĠاÙĦدÙĪÙĦ ÙĬØ© -Ġì§Ģ ìĹŃ -ãģ§ãģĻ ãģĭ -Ġв аÑĢи -ĠваÑĢи анÑĤ -ĠاÙĦع رب -ел а -Ġt Æ°á»Ľng -sk Äħ -Ġm ặc -ส ัà¸ģ -ãĥĵ ãĥ¼ -Ġ×ij ×Ĵ׾ -Ġ×ij×Ĵ׾ ׾ -ãĥķãĤ¡ ãĥ³ -×ij ×Ļצ -×ij×Ļצ ×ķ×¢ -ли ÑģÑĤ -à¸Ł ุ -à¸Łà¸¸ à¸ķ -à¸Łà¸¸à¸ķ à¸ļà¸Ńล -à¸Ŀ à¹Īาย -ìŀIJ ìĿĺ -Ġس ÙĪÙģ -Ġש ×Ķת -Ġê± ¸ -×¢ ×ij×ķ×ĵ -ãģĻãĤĭ ãģĵãģ¨ãģĮ -ĠÑĩа ÑģÑĤÑĮ -ãĤ¢ ãĥ¡ãĥª -ãĤ¢ãĥ¡ãĥª ãĤ« -Ġtak ım -Ġs Ỽ -ĠsỼ m -שר ×Ķ -è¨Ģ ãģĨ -л ан -ì» ¤ -׼ ׳×Ķ -ÙĪÙģ ÙĬ -íĹ Ī -lu ÄŁu -ĠëĮĢ íķ´ -Ġ׾×ij ×Ļת -Ġ×Ķר×IJש ×ķ׳×Ķ -ص Ùħ -Ġsö yled -Ġsöyled i -à¸Ľ าà¸ģ -Ġard ından -ãģĪ ãģŁ -à¸Ĺัà¹Īว à¹Ħà¸Ľ -Ġ׳×ķס ×£ -б олÑĮ -ãĤĵãģ§ãģĻ ãģijãģ© -ĠлиÑĪ ÑĮ -Ġ×ij ×IJ×Ļ -ĠбÑĭ ÑģÑĤÑĢо -ส ัà¸Ļ -Ġ×ij פ׳×Ļ -л еÑĩ -ĠاÙĦØ® بر -Ġsó c -Ġth ú -Ġп ÑıÑĤ -ãģĬ é¡ĺ -ãģĬé¡ĺ ãģĦ -ÑĤ ин -ãģ«ãģ¤ãģĦãģ¦ ãģ¯ -פ ף -Ġдв ÑĥÑħ -à¸į ีà¹Ī -à¸įีà¹Ī à¸Ľ -à¸įีà¹Īà¸Ľ ุ -à¸įีà¹Īà¸Ľà¸¸ à¹Īà¸Ļ -оп еÑĢ -ĠاÙĦب شر -ĠاÙĦÙħ اÙĦ -ıyor uz -تØŃ ÙħÙĬÙĦ -à¸ģ ะ -éĸĵ ãģ« -×Ĺ ×ķש -ĠNg uyên -ãģĦãģ¦ ãģĦãĤĭ -дÑĥ ÑĪ -ש פע -ÑĪ Ñĥ -å®Ł éļĽãģ« -ĠÑĢай он -ĠCh á»ī -ÙĨ صر -Ġìļ ´ -Ġìļ´ ìĺģ -Ġ×Ķ×ĵ ×Ļף -ØŃد د -ر ز -ĠاÙĦد Ùħ -ĠPh áp -ÑĤ ÑģÑı -è¦ĭ ãģĪ -Ġti á»ĥu -Ġs á»Ńa -а ÑİÑĤÑģÑı -ĠB á -Ġ×ķ ׼׾ -Ð ĸ -ÑĪ Ð¸Ð¼ -ìĿ´ ëĬĶ -л ев -d ık -Ġprés ente -Ġara ç -صد ÙĤ -Ġпом ог -ĠاÙĦشر ÙĤ -ĠÙĪØ§ÙĦ ذÙĬ -رÙĬ ا -×ij ׳×ķת -Ġng á»ĵi -ר ×ķפ -ר×ķפ ×IJ -Ġth ấp -ãĤĦ ãģ¯ -ãĤĦãģ¯ ãĤĬ -ĠاÙĦج دÙĬدة -éĿŀ常 ãģ« -ÙĬÙĦ ÙĬ -ìª ½ -تع اÙħÙĦ -ãģł ã썿ĢĿãģĦãģ¾ãģĻ -Ùħ Ùħ -иÑĤе ли -ãĤµãĤ¤ ãĤº -اد ات -ĠاÙĦÙħ اÙĦÙĬØ© -Ùĥات ب -к ли -веÑĢ Ñħ -ни Ñĩ -Ġ×ľ×¢ ×ij×ķ×ĵ -׾ ×Ļ×Ķ -ØŃ Ùİ -ãĤ¤ ãĥĻ -ãĤ¤ãĥĻ ãĥ³ãĥĪ -Ġת ×Ĵ×ķ×ij×ķת -ÑĦ он -ĠдÑĢÑĥг ие -×IJ ×ĸ×ķר -Ġper ò -ìķ ŀ -åĢŁ ãĤĬ -ר צ×Ļ -×IJ ×ĸ -алÑĮ нÑĭÑħ -Ġê²ĥ ìľ¼ë¡ľ -ĠпÑĢав о -ĠاÙĦØ£ رض -à¹Ģà¸Ĺ à¸Ħ -à¹Ģà¸Ĺà¸Ħ à¹Ĥà¸Ļ -à¹Ģà¸Ĺà¸Ħà¹Ĥà¸Ļ à¹Ĥล -à¹Ģà¸Ĺà¸Ħà¹Ĥà¸Ļà¹Ĥล ย -à¹Ģà¸Ĺà¸Ħà¹Ĥà¸Ļà¹Ĥลย ี -צ ר×Ļ -ĠÐļ Ñĥ -ıl ma -決 ãĤģ -ا ÙĪ -Ġ×ĵ ×§×ķת -à¸Ħร ู -ĠÙħست ÙĪÙī -à¸Ľ à¹īà¸Ńà¸ĩ -à¸Ľà¹īà¸Ńà¸ĩ à¸ģัà¸Ļ -×ĵ ×ķ×ŀ×Ķ -ĠÑģ егоднÑı -س ÙĪÙĤ -ר×Ĺ ×ķ×ij -ĠØ¥ دارة -Ñħ ож -éģİ ãģİ -à¸Ħ à¸Ń -нÑĥ л -×ķ׼ ×Ķ -ÙĪ Ø§ÙģÙĤ -׼׾ ׾ -Ġ×Ķ ×ĵ×ķ -Ġl Ä©nh -Ġkh ảo -×IJ×ŀ צע -ë¨ ¸ -Ġ׼ ×Ļצ -Ġ׼×Ļצ ×ĵ -Ġдолж нÑĭ -หว ัà¸ĩ -ãĥĩ ãĤ¶ -ãĥĩãĤ¶ ãĤ¤ãĥ³ -Ġng á»Ŀ -ä¸Ń ãģ« -à¸ģลัà¸ļ มา -جÙħ اÙĦ -à¸Ķัà¸ĩ à¸ģลà¹Īาว -س ÙĥÙĨ -س ÙĨ -Ġözellik le -з еÑĢ -rz ÄĻ -×ŀ ×ķר×Ķ -Ġl ạ -×ŀ ×Ļ׳×Ļ -ר ×Ļת -ãģĿãĤĮ ãģĮ -ãģĭ ãĤĮ -ĠÙĬÙħÙĥÙĨ Ùĥ -öff entlich -г ан -ĠاÙĦØŃ ÙĦ -ĠmiÄĻd zy -ĠÑĩа ÑģÑĤи -ujÄħ cy -ĠbaÄŁ lı -ĠiliÅŁ ki -Ùģ Ø§Ø¡ -ãĥª ãĥ³ãĤ° -Ġhã ng -ĠконÑĤ ÑĢ -ĠконÑĤÑĢ Ð¾Ð» -к оп -ש ×Ļ×¢ -ש×Ļ×¢ ×ķר -ĠÐĴ аÑĪ -Ġ×Ķ ×ª×§ -ÙħÙĨ ع -ĠpolÃŃt ico -Ġг олов -ĠØ¥ ÙĬ -Ø¥ ÙĨتاج -à¸ļ ิ -Ġг овоÑĢ -ĠговоÑĢ Ð¸ÑĤ -Ġph á»ķ -ĠÑģем ÑĮ -ãģ¯ ãģĤãĤĬãģ¾ãģĽãĤĵ -ĠÙĪ Ø§Ø³Øª -×ŀש פ×ĺ -з ем -×ŀ×ĵ ×ijר -Ġíģ ° -ĠìĿ´ ë²Ī -ê°Ģ ëĬĶ -Ġì§Ģ ìĽIJ -Ġca ÅĤy -Ġgeli ÅŁtir -Ñģк ое -pos é -Ġkh ô -à¸ķิà¸Ķ à¸ķาม -miss ão -Ġ׾ ×ŀר -Ġ׾×ŀר ×ķת -Ġb ó -à¸ķรวà¸Ī สà¸Ńà¸ļ -Ġngh á»ģ -Ġб из -Ġбиз неÑģ -ÑģÑĤ еÑĢ -ÙĪ Ùİ -楽 ãģĹãģ -楽ãģĹãģ ¿ -ãģĵãĤĮ ãģĭãĤī -wiÄħ zan -ส à¸Ńà¸Ļ -Ùħ ÙĪØ± -׳×ĵ ׾ -Ġ×Ķ×IJ ×ĵ×Ŀ -Ġм олод -ØŃ Ùħا -ØŃÙħا ÙĬØ© -ÑģÑĤ ÑĢан -Ġbu á»ķi -ת×Ļ ×Ļ×Ŀ -abile ceÄŁi -L İ -à¹Ģย à¸Ńะ -à¸Ī ร -س ÙĥاÙĨ -à¸Ļ ัà¸Ķ -Ġm ấy -ĠÐij а -s ÅĤaw -ĠÙģ ÙĦا -ĠкоÑĤоÑĢ Ð¾Ð¹ -Ġпло Ñī -ĠплоÑī ад -ãĤĤ ãģĤãĤĬ -sz czÄĻ -×Ļפ ×ķ -ש×ŀ ת -owa ÅĤa -Ġn ông -צ×ij ×IJ -ĠìŀĪ ìĹĪ -ãģ¾ ãģ¨ -ãģ¾ãģ¨ ãĤģ -ÙĤÙĪ Ø§Øª -ãģ¿ ãĤĵãģª -Ġ׼ ×ŀ×¢×ĺ -Ġx úc -ï¼ Ĩ -r ÄĻ -rÄĻ cz -×ĵ ×ŀ×Ļ -Ġt áºŃn -à¸Ķ วà¸ĩ -ê²½ ìłľ -п ÑĥÑĤ -Ø£ ربع -Ġ×ŀ שת×ŀש -ãĤ¿ãĤ¤ ãĥĹ -Ġìłľ ê°Ģ -Ġ׾ ׼ף -ĠобÑĢаз ом -ÙĬÙĥ ا -w ÅĤ -wÅĤ asn -ĠاÙĦÙĪØ·ÙĨ ÙĬØ© -بÙĬ ب -×ŀ ׾×Ļ -к ÑĢаÑĤ -기 ìĹIJ -ÙĤ اد -ĠÙĦ دÙī -à¸Ħวาม รูà¹ī -×ŀ×ĵ×Ļ׳ ×Ļ×ķת -ê² ¨ -Ġíĺ Ħìŀ¬ -ש ת×Ļ -м ол -Ġmá i -à¸ŀิ ม -à¸ŀิม à¸ŀ -à¸ŀิมà¸ŀ à¹Į -หล วà¸ĩ -Ġx uyên -×Ĺ ×¡×¨ -رÙĪ ÙĨ -ãģĿãģĨ ãģĦãģĨ -ãģĿãĤĮ ãģŀ -ãģĿãĤĮãģŀ ãĤĮ -Ġ׼ ש×Ķ -ÐŁ ÑĢав -×ŀ×ij צע -ع رب -Ġbü yü -פ×Ļת ×ķ×Ĺ -à¸Ī à¸ļ -ĠØ£ Ùĥبر -שר ת -×ŀ׼ ש×Ļר -ĠÙĪ Ùħع -ãģ® ãģŁãĤģãģ« -à¸Ļ ัà¸ļ -ì° ° -ãĥª ãĥķãĤ© -ãĥªãĥķãĤ© ãĥ¼ãĥł -Ġc ưá»Ŀng -ĠìłĢ íĿ¬ -ÙħÙĨظ ÙħØ© -Ġhiç bir -ãģ§ãģ¯ ãģĤãĤĬãģ¾ãģĽãĤĵ -ร à¸Ńย -ëIJľ ëĭ¤ -ãģĻãģIJ ãģ« -к ла -Ġürün ler -Ġki á»ĥu -ĠëĤĺ ëĬĶ -ÑĤ ки -Ñģ им -Ġchá»ī nh -ãĤĤ ãģªãģĦ -ศ รี -æĽ¿ ãģĪ -ta ÅŁ -Ġب ÙĥÙĦ -Ġ×ķ ×Ļש -vis ão -ä¼ Ŀ -ä¼Ŀ ãģĪ -ÙĦ د -׾ ×Ļ×ŀ -׾×Ļ×ŀ ×ķ×ĵ -t ória -د Ùij -اÙħ ر -Ġê·¸ëłĩ ê²Į -Ġmateria ÅĤ -à¸Ĺ รา -à¸Ĺรา à¸ļ -ã쮿ĸ¹ ãģĮ -ãģ¦ ãģįãģŁ -ض غ -ضغ Ø· -ĠÙĬ عÙĨÙĬ -ел о -×IJ×Ķ ×ij×Ķ -×¢ ×ŀ -ÅŁ ık -ìŀIJ ëĬĶ -ãĤ¿ ãĥ³ -Ġb áºŃt -×ŀשפ ×Ĺ×Ķ -к ÑĢи -б ли -สั à¸ķ -สัà¸ķ วà¹Į -ĠسÙĨ ÙĪØ§Øª -ĠPh ương -ãģ¦ãģĹãģ¾ ãģ£ãģŁ -ãģª ãģľ -Ġ×ij×IJ ×ķ -Ġc án -س جÙĦ -Ġl ẽ -ãĤ± ãĥ¼ãĤ¹ -Ġ×§ ×Ļ×ij׾ -à¸ļà¸Ĺ à¸Ħวาม -Ġ×ķ ׼ף -ĠпÑĢедÑģÑĤав лен -Ġn á»iji -Ġcoment ário -ени ем -Ġtá» ı -l Ãł -Ġש×Ķ ×Ļ×Ķ -Ñģл ав -ĠاÙĦ ÙĪÙĦا -ĠاÙĦÙĪÙĦا ÙĬات -ÙĦج ÙĨØ© -×§×ķר ×IJ -бÑĭ ÑĤ -Ġì ¦ -Ġì¦ ī -ãģ§ãģĻ ãģĹ -หรืà¸Ń à¹Ħมà¹Ī -за ÑīиÑĤ -ÙģÙĦ سطÙĬÙĨ -Ġmi á»ħn -à¹Ģย à¹ĩà¸Ļ -ĠçalÄ±ÅŁ an -×Ļ×Ĵ ×Ķ -ĠE ÄŁ -ĠEÄŁ itim -ãĥĥãĤ· ãĥ¥ -Ġоп Ñĭ -ĠопÑĭ ÑĤ -ر غ -رغ ب -ĠÑģво иÑħ -à¸Ľà¸£à¸° à¸ķ -à¸Ľà¸£à¸°à¸ķ ู -Ġ×ŀ×IJ ×ĵ -׼ ×ķ׳×Ļ×Ŀ -à¸Ļ ี -ĠвÑĭ Ñħод -ãģ®ä¸Ń ãģ« -פ ׾×IJ -ĠÙĪ ÙĦÙĬس -פ×ķר ס -פ×ķרס ×Ŀ -Ùħ سÙĦÙħ -Ġng ôi -×ĵ ×ŀ×ķת -ãĤĴ使 ãģ£ãģ¦ -ĠпомоÑī ÑĮÑİ -Ø£ سر -бл ок -ÙĤ Ùĩ -ãģĹãģ¾ ãģĦ -ãģ¨ ãģĹãģŁ -Ġп еÑģ -ãĥī ãĥ« -×Ĺ ×Ŀ -ãģĹãģª ãģĮãĤī -ĠÐŁ ÑĢед -ãĥģãĤ§ ãĥĥãĤ¯ -å¼· ãģĦ -ש ×Ļר×ķת -д аеÑĤ -×Ļ×ij ×ķ -Ġgen ç -ил аÑģ -илаÑģ ÑĮ -ĠبÙĦ د -æĤ ª -æĤª ãģĦ -Ġ×ŀ שת -æ§ĺ ãĢħ -æ§ĺãĢħ ãģª -à¸ĺรรม à¸Ĭาà¸ķิ -ĠÙĥ اÙħÙĦ -ĠاÙĦس Ùħ -×ij×ĺ ×Ļ×Ĺ -c á -g ência -ãĤ¹ãĤ¿ ãĥ¼ -à¸Ĺำ à¸ģาร -×Ļ׾ ת -Ġ×Ļ ×ķצ×IJ -w ój -à¸ļุ à¸Ħ -à¸ļุà¸Ħ à¸Ħล -ع تÙħ -عتÙħ د -ãģĿãĤĮ ãģ« -ĠاÙĦت ارÙĬØ® -ÙĤر اء -Ġyönet im -×§ שר -ĠÑģп оÑĢÑĤ -Ġר×IJש ×ķף -Ġseñ al -Ġch ắn -çĦ¡ ãģĦ -ĠдоÑģÑĤ аÑĤ -ĠдоÑģÑĤаÑĤ оÑĩно -Ġá gua -à¸ģร à¸ĵ -à¸ģรà¸ĵ ี -Ġ×ŀש ×ķ -Ġtr ải -ë² Į -ujÄħ cych -Ù쨱 د -à¹ĥ à¸ģล -à¹ĥà¸ģล à¹ī -ãĤĭ ãģ®ãģ¯ -ר×ķ ×ķ×Ĺ -ÙĨ Ùĥ -ĠاÙĦÙĨ ÙĤ -ãģ®ãģ§ ãģĹãĤĩãģĨ -ãģ®ãģ§ãģĹãĤĩãģĨ ãģĭ -Ùħ عرÙģ -ÙħعرÙģ Ø© -ÑĥÑī е -Ġ×ij×¢ ×Ļקר -ت صÙĦ -Ġ×Ķ×IJ ר -Ġ×Ķ×IJר ×¥ -ĠÅŀ i -à¸Ĥา à¸Ķ -íŀ ĺ -ãģªãĤĵ ãģ¨ -ĠìĤ¬ëŀ ij -l Ã¼ÄŁÃ¼ -ب اء -ĠاÙĦØ¢ خر -Ġfam ÃŃlia -ĠTh áng -Ñī ениÑı -ãĤ¯ ãĥŃ -ĠTh ứ -æĽ¸ ãģį -ен ной -ìŀ ¡ -бл аг -благ о -п ов -à¹ģ ว -à¸ĩ à¸Ħà¹Į -à¸Ńัà¸Ļ à¸Ķัà¸ļ -ãģĤ ãģĴ -ร à¹īาย -ün ün -Ġ×Ļ׼×ķ׾ ×Ķ -з он -ĠÐľ и -маÑĤ еÑĢиал -Ġë³´ ë©´ -ØŃÙģ Ø¸ -ê Ìģ -ãģ« ãģĻãĤĭ -Ġת ×IJ -Ġ×Ķס ×ķ -ĠÑģÑĤ оÑĢ -ĠÑģÑĤоÑĢ Ð¾Ð½ -ãĥĪ ãĥĥãĥĹ -ÅĤo ÅĽÄĩ -ëħ ¼ -ëĵ Ŀ -ĠÙĪØ§ÙĦ ع -ì¶ Ķ -Ġ×Ļצ ×IJ -ĠÑĢаз дел -алÑĮ наÑı -×IJ׳ ש×Ļ -spo ÅĤ -spoÅĤ ec -spoÅĤec zn -Ø¥ عÙĦ -إعÙĦ اÙĨ -ÙĤÙĪ Ùī -íķĺë©´ ìĦľ -تط ÙĪØ± -Ġsi êu -Ỽ t -д ви -дви ж -Ġqu ần -k ıl -ĠпÑĢи зна -ĠH ã -ĠHã y -ĠباÙĦ ت -man ın -ãĤ« ãĥ« -Ġk á»· -×§ ׾×Ļ -ëIJĺ ì§Ģ -تعÙĦ Ùħ -ìĭľ ìĦ¤ -ìĭ ¶ -íĺ ¼ -Ùĥ ÙĬÙģ -売 ãĤĬ -วิ à¸Ĭา -б ал -ĠØ£ ØŃ -Ġдолж ен -รา à¸ĩ -ราà¸ĩ วั -ราà¸ĩวั ล -Ùħ اء -ج ار -Å ļ -Ġ×ŀ×IJ ×ĸ -ר ×ŀ×Ķ -ãģĭãĤĤãģĹãĤĮ ãģªãģĦ -ét ude -czÄħ c -Ġg ór -×ł×¡ ×Ķ -Ùħ ÙĬد -ĠÐŁ еÑĢе -Ø£ خر -ãģĿãģ® å¾Į -à¹Ģà¸Ķียว à¸ģัà¸Ļ -×ŀ ×Ĵ×ķ -×ŀ×Ĵ×ķ ×ķף -д ов -mas ına -×¢ ׳×Ķ -ãĤ± ãĥĥãĥĪ -ס ×¢ -סע ×Ļ×£ -ĠT ư -Ġt óc -íĻľ ëıĻ -ĠÐŀ д -ĠÐŀд нако -Ġdol ayı -ؤ Ùĥد -ê³Ħ íļį -׾ ר -в еÑĩ -Ġkh ợi -Ġth á»§y -×ĵ ף -ร à¸ģ -à¸ļั à¸ķร -à¹Ģà¸ģ à¹Īา -ĠاÙĦØ« اÙĦ -ĠاÙĦثاÙĦ Ø« -Ġpod rá -ער ×Ļ -ÙĨج اØŃ -Ġkh ắc -ì¸ ¡ -İ M -ãĤ» ãĥĥãĥĪ -ż enia -Ġ׾×Ĺ ×ijר -er Ãł -ì ´Ī -Ġkü ç -Ġküç ük -ات ÙĩÙħ -à¸ĭ à¹Į -Ùħشار ÙĥØ© -ĠاÙĦ بط -Ġd ây -ен нÑĭм -à¸Ĺีà¹Ī à¹Ħมà¹Ī -ÙĤ Ùİ -Ġv ượt -Ġtr ì -Ġwp ÅĤyw -A Åŀ -з о -ĠاÙĦس ÙĬد -à¸Ĺะ à¹Ģล -ĠÑģодеÑĢж а -ع Ø·ÙĬ -ĠاÙĦع ÙĨ -èĢħ ãģĮ -à¹Ģ หà¸Ļ -à¹Ģหà¸Ļ ืà¸Ń -Ġb ÃŃ -Ġüzer inden -ĠV Å© -Ġnu ôi -ÙĨ Ùħ -алÑĮ ного -×¢ ×Ļף -ØŃ ضر -ĠоÑĤ дел -ëª ĩ -ìķ ¡ -ĠÙĦدÙĬ Ùĩ -ìĻ ľ -Ġse ktör -Ġвозмож но -ĠÐĶ Ð¶ -Ġh ô -äºĭ ãģĮ -иÑĢов ание -алÑĮ ной -Ġ미 êµŃ -ر ØŃÙĦ -ĠÑįк Ñģ -пÑĢав лÑı -Ġnh á»Ŀ -ĠÄij ẩ -ĠÄijẩ y -Ùģ Ùĥر -ĠÙĪØ£ ضاÙģ -ãĥIJ ãĤ¹ -ת×ķ׼ ׳×Ļת -ÑĤел ей -ĠØ¥ÙĦÙĬ Ùĩ -ãģ¨è¨Ģ ãģ£ãģ¦ -Ġдв е -Ġch ấp -ĠL ö -à¸Ħล ิ -à¸Ħลิ à¸Ľ -Ġس ÙĪØ± -ĠسÙĪØ± ÙĬا -×ŀ×Ĺ ×ķ -st ä -д об -Ġni á»ĩm -ãģ® å¤§ -פר×ķ ×Ļ×§ -פר×ķ×Ļ×§ ×ĺ -ĠCh âu -Ġ×ŀ×Ķ ×Ŀ -Ñģк им -ĠполÑĥÑĩ иÑĤÑĮ -ÙĬ ÙĪÙħ -Ø« ÙĪØ± -פ×ķ׾ ×Ļ×ĺ -פ×ķ׾×Ļ×ĺ ×Ļ -ĠмеÑģÑı ÑĨ -åħ¨ ãģ¦ -ĠاÙĦÙħ جÙĦس -ĠاÙĦت اÙĦÙĬ -Ġ׊ר -åIJij ãģij -׼ ×ŀ×Ķ -б ед -Ø£ عض -أعض اء -ÙĪÙĦ د -วà¹Īา à¸Īะ -Ġb ánh -à¸Ļิ ย -à¸Ļิย ม -à¸Ľà¸£à¸° à¸ģัà¸Ļ -ÑģÑĤав иÑĤÑĮ -à¸ŀ à¸Ļัà¸Ļ -ĠÑį ÑĦÑĦ -ĠÑįÑĦÑĦ екÑĤив -Ġав ÑĤоÑĢ -ĠÄIJ Äĥng -Ġth Æ°á»Łng -ãĤĴ æĦŁãģĺ -à¸ģัà¸ļ à¸ģาร -å¾Į ãģ« -Ġya ÄŁ -ست اÙĨ -Ġli á»ģn -ãģĦ ãģ¾ -i êu -à¹Ĥà¸Ķ à¸Ļ -ĠÙĦ ذÙĦÙĥ -à¹Ĥรà¸ĩ à¹Ģรียà¸Ļ -צ ×Ļ×Ĵ -ĠاÙĦÙħ عÙĦÙĪÙħات -ç§ģ ãģŁãģ¡ -à¸Ĺีà¹Ī à¸Ħุà¸ĵ -ãģ«ãģª ãģ£ãģ¦ãģĦãĤĭ -×ŀ×ĵ ×Ļ׳×Ķ -ס ׼×Ŀ -Ġв не -à¸ŀ à¸Ļัà¸ģà¸ĩาà¸Ļ -ÑĢ ÐµÐ¹ -à¹Ģà¸Īà¹īา หà¸Ļà¹īาà¸Ĺีà¹Ī -ĠHi á»ĩn -Ġméd ico -ĠتØŃ ÙĤÙĬÙĤ -ÑĮ ÑĤе -miÅŁ ti -ÙĤÙĬ ادة -ãĤı ãģĭãĤĬ -มา à¸Īาà¸ģ -ëħ Ģ -ãģ«éĸ¢ ãģĻãĤĭ -×IJר×Ĵ ×ķף -m ètre -Ġעצ ×ŀ×Ļ -ĠCh úa -รูà¹ī à¸Ī -รูà¹īà¸Ī ัà¸ģ -ì£ Ħ -ëĭ µ -à¹ģà¸Ĺ à¹ī -Ġgeç en -Ġlan ça -ĠاÙĦ بØŃØ« -×ĵ ×ŀ×ķ -ãģ¯ ãģĺ -ãģ¯ãģĺ ãĤģ -Ġdön Ã¼ÅŁ -è¿ij ãģı -à¹Ģส ม -à¹Ģสม à¸Ń -ëĿ ½ -Ġü ç -á» ŀ -ÑĪ Ð°Ñı -à¸Ĺ ร -ØŃ ÙĤÙĬÙĤØ© -à¸Ĥà¸Ńà¸ĩ à¸ģาร -Ġ무 ìĹĩ -Ġ×Ķ ×Ľ×¨ -ĠاÙĦص ÙĬÙĨ -ĠлÑİ Ð´Ð¸ -à¸ķ าย -ب ÙĪÙĦ -Ġvi êm -Ġthi á»ĩu -à¸ģ à¸Ķ -Ġ׾ ×ĵ×ijר -פ ׳×Ķ -×IJר ×ij×¢ -س Ùī -ĠاÙĦسÙĬ اس -ĠاÙĦسÙĬاس ÙĬØ© -yd ı -ÙĪØŃØ¯ Ø© -ĠдеÑıÑĤелÑĮ ноÑģÑĤи -Ġ×ķ×Ķ ×ŀ -п еÑĩ -пеÑĩ аÑĤ -иÑĢов аниÑı -ĠÑģ ог -ĠÑģог лаÑģ -Ġ׼ ×ĵ -Ġ׼×ĵ ×IJ×Ļ -ĠиÑģполÑĮзов аÑĤÑĮ -ס פ×ķר×ĺ -Ġil çe -exp érience -ĠTh á»Ŀi -İ K -à¹Ħà¸Ł à¸Łà¹īา -ëĵ¤ ìĹIJê²Į -à¸Ľà¸£à¸° à¹Ģà¸ł -à¸Ľà¸£à¸°à¹Ģà¸ł à¸Ĺ -Ġmü mk -Ġmümk ün -Ġ×IJ×ķת ׳×ķ -ìĦ± ìĿĦ -ĠìĿ´ ìľł -زÙĬ ارة -Ġolduk ça -r ób -ĠØ£ ÙĨا -Ġ×Ķ ×ij×Ļ -Ñģ ен -×¢ ×Ļקר -×Ļ×ĵ ×ķ×¢ -d zÄħ -Ùħ عÙĦÙĪÙħات -Ø´ اب -Ġpar ça -à¸Ļะ à¸Ħะ -ب اس -ĠÑĤоÑĢ Ð³ -ĠÑĤоÑĢг ов -Ġ×Ĺ ×ĵר -׼ ר×ĺ -׼ר×ĺ ×Ļס -ĠA yrıca -ÃªÌ £ -ìľ ¨ -ĠÑĤак ие -Ġ×ŀצ ×ķ×Ļ -ãĥ©ãĥ³ ãĤŃãĥ³ãĤ° -ש×Ļ×ķ ×ķ×§ -åīį ãģ® -ĠB ảo -Ñī Ñĥ -æĹ© ãģı -ĠPh òng -à¸ŀระ ราà¸Ĭ -פ ×Ĺ×ķת -Ġг л -Ġгл аз -à¸Ĺ à¹Īา -Ġd ạy -ÑĢ Ð¾ÑģÑĤ -à¹Ĥà¸Ķย à¹Ģà¸īà¸ŀาะ -Ġqu áºŃn -Ġ×Ĺ×ijר ×ķת -m ême -mÄ±ÅŁ tı -ĠاÙĦت داÙĪÙĦ -Ġn ạn -Ġ×Ķ ×ĵ×Ļ -ĠاÙĦØ· رÙĬÙĤ -×Ĵ ×ķת -Ġ×Ķ ×ĵר×ļ -ujÄħ ce -Ġch ữ -ãĤĤãģ® ãģ® -ë° Ľ -ãģķãĤĵ ãģ¯ -Ġyard ım -ĠاÙĦع Ùħ -Ġì§Ħ íĸī -Ġ×Ļ ×Ĺ -Ġ×Ļ×Ĺ ×¡×Ļ -ĠاÙĦÙħ دÙĬÙĨØ© -Ġc ú -à¸ģี ฬ -à¸ģีฬ า -Ġni ên -mis ión -׳×Ļס ×Ļ -׳×Ļס×Ļ ×ķף -Ġвоз ÑĢаÑģÑĤ -Ġ×¢×ķש ×Ķ -ĠÙħ دÙĬر -Ñı ÑģÑĮ -ØŃ جÙħ -íĻĺ ê²½ -ĠاÙĦØ£ خرÙī -u ÃŁer -ĠاÙĦعاÙĦÙħ ÙĬØ© -ĠNg á»įc -êµIJ íļĮ -ä¸Ĭ ãģ§ -×Ļ×Ķ ×ķ×ĵ -×Ļ×Ķ×ķ×ĵ ×Ļ×Ŀ -Ùħس اعدة -Ġжиз нÑĮ -ĠпоÑĤ омÑĥ -ĠاÙĦÙħ ÙħÙĦ -ĠاÙĦÙħÙħÙĦ ÙĥØ© -ĠG ör -ر ÙIJ -×ŀ×§ ×ķ×ŀ×ķת -åĩºæĿ¥ ãĤĭ -ÑĦ ÑĤ -ĠìĿ´ ìłľ -ĠÑĢ ÐµÐ¼ -ĠÑĢем онÑĤ -ת ×ķ×ļ -æĻĤ ãģ¯ -ãĤīãĤĮ ãģªãģĦ -alt ı -å®¶ ãģ® -ĠاÙĦØ¥ عÙĦاÙħ -리 ëĬĶ -ãģĭãĤī ãģ¯ -ĠH ạ -ãģĤ ãģ® -×ĵ×Ļ ×ķף -رÙĬ س -Ġsoci etÃł -ĠاÙĦÙĥ بÙĬر -Ġ×ij ×ŀס -Ġ×ij×ŀס ×Ĵר -Ġ×ij×ŀס×Ĵר ת -ĠìŀĪ ìľ¼ë©° -Ġn ặng -Ùĩ Ùī -ĠB Ãł -×ŀר ×ķ -Ġj ÄĻ -ĠjÄĻ zy -ĠjÄĻzy k -Ġ׼ ×ŀ×ķ×ijף -×¢ ׾×Ķ -à¸Ĺีà¹Ī à¹Ħà¸Ķà¹ī -ãģ¾ ãģĹãĤĩãģĨ -×ŀס פר -Т Ðŀ -سÙĬاس Ø© -Ġкажд Ñĭй -ë² ł -t ım -y á»ĩn -ร ีà¹Ī -ĠдеÑĤ Ñģк -วิà¸ĺี à¸ģาร -m ówi -×ĺ×¢ ×Ŀ -×Ķצ׾ ×Ĺ×Ķ -ض ÙĬÙģ -ĠÑħоÑĤ Ñı -ãĤĵãģ§ ãģĦãĤĭ -à¸Ħา à¸Ķ -à¸Ħร à¸ļ -Ġк ÑĥÑĢÑģ -ĠbaÅŁ arı -×ijר ×ķ -ÙĬع Ø© -ĠÐĿ Ñĥ -à¸Ħวาม à¹Ģà¸Ľà¹ĩà¸Ļ -Ġ׾ ×ŀש׾ -Ġì¢ĭ ìĿĢ -Ùħؤس س -Ùħؤسس ات -Ġpréc is -Ġth ảo -à¸ģà¹ĩ à¸Ħืà¸Ń -Ġש ׼׾ -führ ung -ãģĦ ãģ§ -à¹ģละ มี -à¸ģà¹ĩ มี -Ġש ש -м ел -Ġкни г -ĠباÙĦ ÙĨ -ĠباÙĦÙĨ سبة -Ġald ı -ÑĤ ай -Ġ×Ĺ×ĵ ש×Ļ×Ŀ -å®Ł ãģ¯ -ع ÙĪØ§ -ĠìĿĺ 미 -из м -ÑĢабоÑĤ аÑĤÑĮ -Ùģ Øµ -Ġ×ij׳ ×ķסף -ãģ¨ãģĹãģ¦ ãĤĤ -à¹Ģà¸Ľà¹ĩà¸Ļ à¸Ĺีà¹Ī -ĠÑģлед ÑĥеÑĤ -èĢĥãģĪ ãģ¦ -Ġ׼ ×Ļ×ķ×Ŀ -ÑģÑĤ Ñĭ -׼׾׼ ׾×Ļ -æµģ ãĤĮ -ãĤĴ ãģ¤ãģij -Ñĩ аÑĤ -×Ļ׼ ×ķף -×Ļר ×Ļ -ları yla -ãĤ¤ ãĥ¡ -ãĤ¤ãĥ¡ ãĥ¼ãĤ¸ -׳×ĸ ×§ -Ġci ò -Ġs ın -Ġsın ır -à¸Ļ à¸Ħร -к аÑĤ -Ġl á»Ĺi -ëŀ Į -تÙģ Ø§Øµ -تÙģØ§Øµ ÙĬÙĦ -ëĨ ĵ -ĠÙħ ض -il miÅŁ -بار Ùĥ -ÐĿ Ðĺ -Ġth ẩm -Ġ×IJ×ķת ×ļ -ĠпÑĢин им -ĠпÑĢиним а -Ġyö nt -Ġyönt em -Ġ×ŀ×§ ×ij׾ -Ġktó rego -ê· Ģ -شر Ùģ -د اÙħ -ãģĦãĤį ãģĦãĤį -ĠAl ém -Ġgör ü -Ġgörü nt -Ġgörünt ü -د س -ÑĪ ÐºÐ¸ -г ÑĢад -Ġl ạc -Ġs ữa -ãĤīãĤĮ ãģ¾ãģĻ -o Ãłi -Ñī ен -ãģĭ ãģªãģĦ -Ġп оп -Ġпоп Ñĥ -ĠпопÑĥ лÑıÑĢ -ĠاÙĦÙħ ÙĪÙĤع -rä g -ï¼ ¡ -íķ Ħ -ãĤĴè¦ĭ ãĤĭ -اÙħ ا -ĠاÙĦØŃ رب -ĠÐŁ а -Ġ׾ ×IJתר -Ġt á»ijc -×ij ׾×Ķ -ر ئÙĬس -в Ñĥ -ÙĬ دÙĬ -каз ан -Ġ׊ש×ij×ķף -h ôtel -×¢ ×ķ׳×Ķ -ب ÙĨÙĬ -×ŀ ×ķ׾ -Ġд нÑı -éĽ£ ãģĹãģĦ -вед ениÑı -Ġ×ķ ×ŀת -н апÑĢимеÑĢ -ÙĤ ابÙĦ -Ġrésult at -ĠÑĢазвиÑĤ иÑı -ر Ùij -ìłĦ 문 -ĠاÙĦÙħ زÙĬد -ĠìľĦ íķ´ìĦľ -ëĨ į -íĻ ķ -ĠThi ết -íĮ ¨ -malı dır -Ġcz ÅĤ -ĠczÅĤ owie -ĠczÅĤowie k -ĠÙĦ بÙĨ -ĠÙĦبÙĨ اÙĨ -üs ü -ãģªãĤĵ ãģł -Ġżyc ie -ĠÑħоÑĢоÑĪ Ð¾ -æĸ¹ ãģ« -ëĭ¤ ë©´ -иÑĩеÑģ каÑı -ער ×Ļ׼ -ער×Ļ׼ ת -ãģ¾ãģĽãĤĵ ãģ§ãģĹãģŁ -ĠÑģоб ой -Ġg á»Ĺ -Ġдел аÑĤÑĮ -da Äĩ -аÑĢ Ð° -róż ni -à¹Ģล ีà¹ī -à¹Ģลีà¹ī ย -à¹Ģลีà¹īย à¸ĩ -à¸Ŀ าà¸ģ -Ġت ÙĤ -ĠتÙĤ دÙĬ -ĠتÙĤدÙĬ Ùħ -หà¸Ļ ุà¹Īม -Ġmü cade -Ġmücade le -ì§Ģ 를 -ãĤ¤ ãĤ¹ -ĠØ£ ساس -jÄħce go -ĠÅŁ eh -н ÑĤеÑĢ -ÑĨи Ñİ -ï» » -ÑİÑī его -à¹Ĥà¸Ľà¸£ à¹ģ -à¹Ĥà¸Ľà¸£à¹ģ à¸ģรม -Ġmie Äĩ -ØŃÙĥÙĪÙħ Ø© -ãģ§ãģĹãģŁ ãģĮ -×Ļס ×Ķ -ãĤĤãģ® ãĤĴ -Ġ×ŀ ×IJת -สุà¸Ķ à¸Ĺà¹īาย -Ġc Å© -ÙĨ سب -ĠпÑĢ Ð¾Ñĩ -Ġд ней -ĠÑįÑĤи Ñħ -׾ ×ŀת -нÑı Ñı -Ñį к -Ġì§Ģ ëĤľ -มหา วิà¸Ĺยา -มหาวิà¸Ĺยา ล -มหาวิà¸Ĺยาล ัย -d ão -ĠMá y -ĠêµŃ ê°Ģ -à¸ļุ รี -×Ĵ ×Ļ׾ -ĠÑĤÑĭ ÑģÑı -ĠÑĤÑĭÑģÑı Ñĩ -Ùģ Ùĥ -ĠÐĺ Ñģ -è¡Į ãĤıãĤĮ -פר ×ĵ -ãģ¤ ãģį -à¸Ħร à¸Ńà¸ļ -à¸Ħรà¸Ńà¸ļ à¸Ħรัว -à¸Ĥึà¹īà¸Ļ มา -ä»ĬæĹ¥ ãģ¯ -ĠìĤ¬ëŀĮ ìĿ´ -עצ ×ŀ×Ķ -п оÑĢ -ĠK ỳ -Ġ Æ¡n -Ġth Äĥm -Ùģ Ø§ÙĤ -ãģļ ãģ« -Ġ׾ קר -Ġ׾קר ×ķ×IJ -اÙģ ÙĬØ© -Ùħ ÙİØ§ -г аÑĢ -ص ÙĦا -صÙĦا Ø© -Ġ×ŀ ×ĸ×Ķ -lı ģını -Ġ×IJ ×Ļ׳×Ķ -к ÑĢо -Ġng ươi -Ġв ним -Ġвним ание -jÄħ cy -ÙĢÙĢÙĢÙĢ ÙĢ -Ñģ Ñħод -ãģªãĤĵ ãģĭ -×ŀ ×Ļ׾ -Ġ×Ķ×IJ ×Ĺ -ãĤı ãģªãģĦ -ع سÙĥر -ĠìĦ¸ ê³Ħ -ĠÑĩ его -ĠÑģÑĢед ÑģÑĤва -ĠÐł аÑģ -ãģª ãģģ -ÙĨ Ù쨳 -ר×Ļ ×ķף -Ñģ Ñĥд -ĠìĿ¸ ê°Ħ -ĠاÙĦÙħ ÙĤبÙĦ -ÙĨ عÙħ -تÙĪ Ù쨱 -ש ×ij×¢ -ı lm -ılm Ä±ÅŁ -Ġ×ľ×ª ת -تص Ùģ -×Ķפ ×ķ×ļ -à¹ĥà¸Ļ à¸Ľà¸µ -ìĿ´ ê³ł -Ùģ ÙĪØ² -à¸ľà¸¥ à¸ĩาà¸Ļ -ĠGi áo -à¸ļà¸Ńà¸ģ วà¹Īา -Ġd Ä±ÅŁ -ĠdÄ±ÅŁ ında -ì£ ½ -Ġdzie ÅĦ -к ÑĨии -и ÑĨе -ãģ® ä¸Ģ -ع Ø´ -пÑĢ ÐµÑģÑģ -หà¸Ļ à¹Īà¸Ńย -ลัà¸ģษ à¸ĵะ -Ġpossibilit Ãł -à¹Ħà¸Ķà¹īรัà¸ļ à¸ģาร -หย ุà¸Ķ -Ġphi ên -çĶŁ ãģ¾ãĤĮ -Ø· ÙĪÙĦ -ÑĦ ин -f ür -ØŃ ÙĬاة -íĸ ĪìĬµëĭĪëĭ¤ -׼ ׳×ķת -à¸Ľà¸£à¸° ส -à¸Ľà¸£à¸°à¸ª à¸ļ -à¸Ľà¸£à¸°à¸ªà¸ļ à¸ģารà¸ĵà¹Į -ëIJĺ ìĹĪ -Ġkaż dy -Ġl uyá»ĩn -ĠоÑĢганиз аÑĨии -å°ij ãģªãģı -ÑģÑĤÑĢо ен -Ġtécn ico -×§ ×Ķ׾ -Ġ×ķ×IJ ×Ĺ -ĠعÙĦÙĬ Ùĥ -Ñī ение -Ġ×Ķ ×Ļ׾×ĵ×Ļ×Ŀ -ÙĪØ³ ائÙĦ -Ġ×ķ ×Ķת -تÙħ ÙĬز -ĠÑģ казал -Ġпол и -Ġ×Ķ×ŀ ס -ÙĦÙij Ùİ -Ùħؤس سة -Ġ×ŀ ×Ļ×ĵ -ãģ£ ãģ¡ -ĠëĦĪ ë¬´ -à¸ŀ ี -Ġt ặng -Ġt ấn -ר ש×Ŀ -Ġméd ica -Ġ×¢ ×ķ×ŀ -Ġ×¢×ķ×ŀ ×ĵ -ÑĦ оÑĢ -Ùħر Ø© -Ġvat anda -Ġvatanda ÅŁ -Ġдел о -à¸Ļ ม -ãģ¨ åIJĮãģĺ -Ùģ Ùī -Ñģ оÑĢ -Ġ×Ķס ר×ĺ -Ġép oca -ìłķ ì±ħ -ĠÑģвÑıз ан -ض رب -ĠÙĦ ÙĨا -Ġuży wa -ĠاÙĦج ÙĬØ´ -Ñİ ÑĢ -×ijס ×ķ×£ -Ġм Ñĥ -ĠмÑĥ зÑĭк -bilit é -Ġma ç -س Ùİ -ت ÙĦÙĥ -ãģ ¬ -ÙĬ ÙĦا -ÑĪ Ð»Ð° -ÙĢÙĢ ÙĢ -Ġод ной -зв ан -ĠÑģ ÑĢаз -ĠÑģÑĢаз Ñĥ -ÙĨ ظÙħ -را Ùĩ -ĠÙĦÙĩ ذا -׼ ×ķר -Ġ×Ķש ×ij×ķ×¢ -Ġ×Ķש ת -ĠQu ảng -ãĥ« ãĥ¼ -ãģĪ ãģªãģĦ -×ĺ ×IJ -Ġmi á»ģn -ĠPh áºŃt -ĠاÙĦس ÙĪÙĤ -Ä Ĥ -ĠاÙĦج Ùħع -ĠاÙĦجÙħع Ø© -ÑİÑī ей -a ÅĤem -عت ÙĤد -Ø£ ÙĦÙħ -Ñģ ке -ĠìĿ´ íķ´ -ÙĨس Ø® -è¨Ģ ãģĦ -д обав -سب ÙĤ -×¢×ķר ר -ÑĤи п -ãģĿãģĵ ãģ§ -vis ión -عÙĪØ¯ Ø© -ë¨ ¹ -×ŀ ×ĸר×Ĺ -ĠØ¥ ØŃ -Ġ׾×ij ×Ļף -Ġ׾צ ×IJת -Ġyard ı -Ġyardı mc -Ġyardımc ı -İ Z -×§ פ×Ķ -tr é -liÄŁ ini -клÑİÑĩ а -Ġüret im -Ġa yrı -ĠkiÅŁ iler -à¸Ħ à¹īà¸Ļ -à¸Ħà¹īà¸Ļ หา -ĠS á»± -Ġ׼ ס -Ġ×Ľ×¡ ×£ -ĠÑĤак иÑħ -ĠXu ân -Ġл ег -Ġлег ко -Ø«ÙĤ اÙ쨩 -ÐĿ Ðŀ -ãĤ¹ãĤ¿ ãĥĥ -ãĤ¹ãĤ¿ãĥĥ ãĥķ -åIJĪ ãģĦ -Ġ×Ķש ×Ļ×ŀ×ķש -man ız -ĠÐĴ аÑģ -g ün -ìľĦìĽIJ íļĮ -Ġwsp óln -ĠÑģв ое -í ĥģ -à¹Ģà¸Ļ ีย -ÙĪØ¨ Ø© -в Ñıз -ı dır -ëIJĺ ìĹĪëĭ¤ -ĠdeÄŁi ÅŁtir -ãĤĭ ãģĵãģ¨ãģĮ -Ġ×Ĺ×ĵ ש×Ķ -ãĤīãĤĮ ãģ¦ãģĦãĤĭ -×Ĺ×Ļ ×Ļ×ij -ĠÐļ аÑĢ -׳×Ļת ×ķ×Ĺ -Ġ×§×ĺ ף -ר ×ĸ -ÙĪ Øº -èªŃ ãģ¿ -Ġت ÙĤÙĪÙħ -ĠÙĥ اÙĦ -à¸Ŀ ึà¸ģ -Ġë°ľ ìĥĿ -ológ ico -ر اع -à¹ģà¸ģà¹ī à¹Ħà¸Ĥ -ĠÑĢабоÑĤ Ñĥ -ÙĨÙij Ùİ -à¸Ńยูà¹Ī à¸Ĺีà¹Ī -ĠاÙĦØ« اÙĨÙĬØ© -ĠNh ân -Ñħ ваÑĤ -ö ne -Ġع دة -à¹ģ สà¸ĩ -ÑĤ оп -пÑĥÑģ ка -شر اء -ĠÐļ ом -Ġפע ×ķ׾×Ķ -ìĤ¬ ìĿ´ -ìĤ¬ìĿ´ íĬ¸ -è¡Į ãģ£ãģ¦ -Ġ×Ķ ×Ķת -ĠÑģÑĤ оÑĢо -ĠÑģÑĤоÑĢо нÑĭ -در س -à¸ĭ ู -à¸ķà¹Ī ำ -ĠØ£ بÙĬ -под об -ãģ« ãģ¦ -ار تÙģØ§Ø¹ -ĠÙħ ؤ -ик ов -ge führt -มืà¸Ń à¸ĸืà¸Ń -ĠÙĦ ÙĤد -ĠØ£ÙĨ Ùij -سÙĬ طر -ãģ¾ãģļ ãģ¯ -ס ×ĵ -Ñģк олÑĮко -ãģ¿ãģŁãģĦ ãģª -×ĵר ×Ĵ -×¢ ×Ļ×ĵ -à¹ĥหà¹ī à¸ļริà¸ģาร -ĠÐĶ Ð¸ -×ij×¢ ×Ļ×ķת -Ġ×Ķ×Ĺ ×ķ -пиÑģ ÑĮ -ĠاÙĦØ® ÙĦ -б ав -Ġİ lk -ĠاÙĦØ® Ùħ -ĠاÙĦØ®Ùħ ÙĬس -ĠÙĬ ÙĤÙĪÙħ -æĻĤ ãģ® -ĠsÅĤ ow -ĠØ£ ÙĩÙħ -Ø®ÙĦ ÙĤ -ĠØ£ صبØŃ -Ġchứ a -Ġth ác -Ùģ Ø§ÙĦ -Ġch á»Ŀ -ĠاÙĦØ® ار -ĠاÙĦخار ج -ĠاÙĦخارج ÙĬØ© -Ø· ائر -Ġt Ãł -ĠtÃł u -à¸ģล à¹īà¸Ńà¸ĩ -ĠاÙĦÙħر Ø£ -ĠاÙĦÙħرأ Ø© -åħ¨ ãģı -ĠÃĸ n -çļĦ ãģ«ãģ¯ -Ġpiè ce -×Ĵ ×Ļ×ij -ĠاÙĦ ÙĪØ§ÙĤع -ä»Ĭ ãģ® -ĠاÙĦÙħ ÙĤ -cz nÄħ -Ù쨹 اÙĦ -ен ного -ĠÑĦак ÑĤ -ìĭł ì²Ń -ĠÐŀ ни -ĠاÙĦبÙĦ اد -ов иÑĩ -ëı Į -ÑĦ ÑĥнкÑĨи -Ġìĸ´ ëĬIJ -ãĥķãĤ© ãĥ¼ -d ÃŃ -ил оÑģÑĮ -Ùħ Ùī -ĠاÙĦØ£ÙħرÙĬ Ùĥ -ĠاÙĦØ£ÙħرÙĬÙĥ ÙĬØ© -×ĺ ×Ļפ×ķ׾ -íĶĦ ë¡ľê·¸ -íĶĦë¡ľê·¸ ëŀ¨ -Ġש ×ķ׳×ķת -Ø´ ÙħÙĦ -ĠпаÑĢ Ð° -Ġ×Ķ×Ĺ ×ķ×§ -ÙĪØ² ارة -ãģ¨ ãģĻãĤĭ -Ġqu ảng -ĠaÄŁ ır -ĠاÙĦÙĦ ج -ĠاÙĦÙĦج ÙĨØ© -ê¸ ´ -ĠT ân -ج ÙħÙĦ -д ол -à¹ģà¸ŀ à¸Ĺย -à¹ģà¸ŀà¸Ĺย à¹Į -Ġר×IJ ש×Ļ -Ñī ей -Ġçev re -Ġкомп лекÑģ -Ġ×ij ×ŀש×ļ -Ġalt ın -ĠØ£ عÙħاÙĦ -ĠÑģво его -ãĤĪ ãģĦ -×Ĺ׾ ×Ļ×ĺ -×ŀ׳ ×¢ -Ġר ×ij×Ķ -ĠØ£ÙĬضا Ùĭ -×ĸ ׾ -ĠاÙĦسÙĬ اسÙĬ -æĢĿ ãģĨ -קר ×§ -קרק ×¢ -ĠاÙĦÙģ Ø±ÙĬÙĤ -б иÑĤ -×§ ׳×Ķ -ĠØ¥ ÙĨÙĩ -ĠÐĴ ам -Ðł Ðŀ -ãĥĪ ãĥª -å¿ħè¦ģ ãģª -Ġch âu -ç¶ļ ãģij -Ġçöz üm -gÅĤ ow -ع ÙĤÙĦ -売 ãĤĭ -i ết -à¸Ĭิ à¹īà¸Ļ -ĠØŃÙĤ ÙĪÙĤ -Ø·ÙĦ ع -ĠÄij en -ĠÙĥ اÙ쨩 -ãģ® ãģĶ -Ġë ¬ -Ġë¬ ¼ -Ġ물 ë¡ł -Ġرس ÙĪÙĦ -з ам -зам ен -Ġkullan ıcı -×¢ ×ķ׾ -èī² ãĢħ -ÑĪи ÑĢ -Ġ׊ש -Ġwy gl -Ġwygl Äħda -ש ×Ļ×ŀ×ķש -å¿ĺ ãĤĮ -×¢ ×Ļצ×ķ×ij -ĠاÙĦس ÙĪØ±ÙĬ -å°ij ãģªãģĦ -Ġпо иÑģк -สำ à¸Ļัà¸ģà¸ĩาà¸Ļ -Ġ×ŀצ ×ĵ -Ġmü ÅŁ -ĠmÃ¼ÅŁ ter -ĠmÃ¼ÅŁter i -ĠÙħÙĨ ÙĩÙħ -à¸ķำ à¹ģ -à¸ķำà¹ģ หà¸Ļ -à¸ķำà¹ģหà¸Ļ à¹Īà¸ĩ -ÅĽ mie -Ġש ×ł×ª -Ġ×Ķ ×¤×Ļ -פר ש -×¢×ijר ×Ļת -สà¸Ļ ัà¸ļ -สà¸Ļัà¸ļ สà¸Ļุ -สà¸Ļัà¸ļสà¸Ļุ à¸Ļ -è¨Ģ ãģ£ãģ¦ -à¸ģาร à¸Īัà¸Ķ -ĠMo że -из аÑĨии -ứ t -ĠÙĪØ¨ عد -ĠdeÄŁ ild -ĠdeÄŁild ir -Ġת ×ŀ -Ġ×ŀ×ŀ ׳×ķ -話 ãĤĴ -ĠÑĨ ена -Ġth úc -×Ļ×ŀ ×ķף -ĠB áo -ãĤĴ åıĸãĤĬ -å®ī ãģĦ -Ġ×¢×ķש ×Ļ×Ŀ -èĩªåĪĨ ãģĮ -l ée -ãĤĭ ãģ®ãģ§ -иÑĢÑĥ еÑĤ -ãģ¦ ãĤĭ -ست ر -ĠاÙĦØŃ ÙĬ -×Ļ׾ ×ķת -Ġ×Ĺ ×ij -ÙĤر Ø£ -تÙħ ÙĥÙĨ -س ائÙĦ -prü f -ãģĭ ãģijãģ¦ -ĠÑģоб ÑģÑĤвенно -ĠìľĦ íķĺìŬ -׾ ×Ļ×ĺ -ãģĮ å¤ļãģı -ÙĬت Ùĩا -ç«ĭ ãģ¦ -ม à¸Ńà¸ļ -ìĭľ ìŀ¥ -оÑĢ Ð° -Ġs avaÅŁ -×ĺ×Ļ×ij ×Ļ -×ij ׳×ķ -Ùħا ذا -기 ê°Ħ -ãģªãģ© ãģ§ -Ġ×ŀ ת×Ĺ×Ļ׾ -Ġnhi á»ħ -Ġnhiá»ħ m -ка ÑĢ -каÑĢ ÑĤ -Ġ׾×Ķ ×©×ª×ŀש -׳ ×Ļ×Ĺ -اد ÙĬØ© -ราย à¸ĩาà¸Ļ -Ġprzy kÅĤad -Ñī ий -ØŃض ÙĪØ± -Ġh ôn -à Ŀ -ת ×ķצ×IJ×ķת -راب Ø· -Ġb ếp -ĠполÑĥÑĩ и -åĩºä¼ļãģĦ ç³» -à¸Ľà¸¥ à¹Īà¸Ńย -ĠاÙĦØ´ باب -اÙĩ ÙĦ -ä»Ĭ ãģ¾ãģ§ -رج ع -ãĤ¶ ãĥ¼ -ÙĤ Ùģ -ĠGro ÃŁ -ĠíļĮ ìĽIJ -اج ر -Ġ×ij×ŀ קר×Ķ -Ġseg urança -fü hl -ãģ¦ ãģĦãģı -หม à¸Ń -ĠкоÑĤоÑĢ Ð¾Ð¼ -ĠN Äĥm -ĠdÅĤ ugo -ÙħÙĨ ØŃ -ש×ķ ×ķ×Ļ -ĠØ£ÙĬ اÙħ -ส à¸łà¸²à¸ŀ -r zÄħ -شر Ùĥات -ãĤĴ èĢĥãģĪ -д аÑĢ -à¸Ľà¸£à¸° à¸Ĭุม -Ġ×ķ×IJ ×ĸ -i á»ĩn -Ġt ươi -ש ×Ļ×Ĺ -à¸Ń à¹Īà¸Ńà¸Ļ -æĽ¸ ãģĦãģ¦ -Ġng ữ -×ij×Ļ×ĺ ×Ĺ -×ij×Ļ×ĺ×Ĺ ×ķף -Ġs ẵ -Ġsẵ n -ì§Ģ ëıĦ -ĠпÑĢ ÐµÐ¿ -ĠпÑĢеп аÑĢаÑĤ -Ġна ÑĥÑĩ -ĠÃľ nivers -ĠÃľnivers ites -ĠÃľniversites i -Ġ×Ĵ×ĵ ×ķ׾×Ķ -Ġ×Ķ ×ł×ª -Ġ×Ķ×ł×ª ×ij×¢ -ãģ§ãģĤ ãģ£ãģŁ -Ġmies iÄħ -ĠmiesiÄħ c -г ÑĢам -гÑĢам м -Ġبش Ø£ÙĨ -ĠÑħ ÑĢ -×§ ×Ļ×ĵ -×§×Ļ×ĵ ×ķ×Ŀ -Ø´ Ùĥر -Ġ á»ķ -Ġá»ķ n -ãģĮãģĤ ãģ£ãģ¦ -ãģķãĤĮ ãģ¾ãģĻ -Ġ×Ĺ ×ķ×ĵ -Ġ×Ĺ×ķ×ĵ ש×Ļ×Ŀ -ÙħÙĪØ§ جÙĩ -ÙħÙĪØ§Ø¬Ùĩ Ø© -أش خاص -ب غ -à¹Ģรียà¸Ļ รูà¹ī -ãģĹãģ¦ ãģĦãģı -Ġs ạn -å¿ħ ãģļ -׳ ×Ļ×Ĵ -׳×Ļ×Ĵ ×ķ×ĵ -باÙĦ غ -׊ש×ŀ -×Ĺש×ŀ ׾ -Ġnap raw -Ġnapraw dÄĻ -Ø´Ùĩ اد -×IJ ×ķ×Ķ -×IJ×ķ×Ķ ×ij -и ÑĨÑĭ -Ġ×Ķ ×¨×Ľ×ij -ëŀ ij -Ġת ×¢ -Ġ×Ķ ×Ļש -Ġ×Ķ×Ļש ר×IJ -Ġ×Ķ×Ļשר×IJ ׾×Ļ -Ø£ ÙħÙĨ -ÑİÑī аÑı -sk ór -LER İ -Ġ×Ķ×IJ×Ĺר ×ķף -×¢ ׳ק -ĠÙĪ ÙĥÙĦ -ãģĵãģĵ ãģ§ -Ġqu án -liÄŁ in -à¸ģà¸İ หมาย -Ø· Ùħ -Ø£ جÙĩ -أجÙĩ زة -ĠEr doÄŁan -ãģ§ ãģĬ -Ġв ÑĢа -ĠвÑĢа Ñĩ -ĠPh ó -à¸Ĭั à¹Īว -à¸Ĭัà¹Īว à¹Ĥม -à¸Ĭัà¹Īวà¹Ĥม à¸ĩ -Ġph úc -×Ļפ ×ķת -×¢×Ļ ×ķף -Ġduż o -ãĥģ ãĥ¼ãĥł -ĠÙĬ Ùİ -Ġзад аÑĩ -Ġ×Ĵ×ij×ķ×Ķ ×Ķ -Ġ׼ ׼׾ -лож ен -ét at -Ġng Äĥn -èµ· ãģį -ĠTi ến -ص عب -Ġexperi ência -Ø® Ùħ -à¸ģาร à¸Ĺำà¸ĩาà¸Ļ -س ÙĬد -ĠD á»± -ĠкоÑĤоÑĢ Ð¾Ð³Ð¾ -lad ıģı -Ġkh á»ķ -Ġê³Ħ ìĨį -Ñī ик -สà¹Īวà¸Ļ à¸ķัว -з оÑĢ -ÙĨ Ùı -Ġ à¸Ķัà¸ĩ -Ġà¸Ķัà¸ĩ à¸Ļัà¹īà¸Ļ -Ġc ấu -ĠÄij á»ijc -о ÑĦ -ĠاÙĦØ£ عÙħاÙĦ -ãģªãģı ãģ¦ãĤĤ -×ķ׼ ×Ļ×Ŀ -à¹ģ à¸Ľ -ĠB ên -ãĥ¯ ãĥ³ -Ġgi ám -ĠÅŀ u -Ġd áng -ع ÙĦÙĬ -à¹Ģà¸ģ ษ -à¹Ģà¸ģษ à¸ķร -ÙĪØ¬ ب -н нÑĭе -ÙĤ ضاء -à¸Ħว à¸ļ -à¸Ħวà¸ļ à¸Ħุ -à¸Ħวà¸ļà¸Ħุ ม -ãģ¤ ãģ¤ -ĠVi á»ĩc -×ŀ×ij ×ĺ -ש×Ļת ×ķ×£ -Ġв едÑĮ -k aza -kaza ÅĤ -à¸ķำ รวà¸Ī -ãĤ¿ ãĥ« -Ġпов Ñĭ -ĠповÑĭ ÑĪен -ĠS ợ -ĠìĦ¤ ëªħ -ĠÃĩ ünkü -ìĥĿ íĻľ -Ö ¾ -ãĤĮ ãģ¦ãģĦãĤĭ -Ġ×ij ר×IJש -ר ×ķ×Ĵ -Ġо ÑĦи -ĠоÑĦи ÑĨиалÑĮн -ĠÑĥ ÑģÑĤанов -ĠÑĥÑģÑĤанов лен -ĠاÙĦÙħ صر -ĠاÙĦÙħصر ÙĬØ© -ĠÐŁÐ¾ ÑįÑĤомÑĥ -ÙĨ صÙģ -ĠÙĪØ§ÙĦ ÙĨ -Ġh Ãłi -à¸Ħ ิ -ĠApr ès -ì³ IJ -à¹Ģà¸ĭ ีย -×ĵ ×ŀ×Ķ -activ ité -à¸Ħิà¸Ķ วà¹Īา -ÑĤ ÑĢен -à¹Ģ ฮ -ãĥı ãĤ¤ -ãģĮ å¢ĹãģĪ -ен наÑı -Ġìĺ¤ ëĬĺ -ãĥ¢ ãĥ³ -Ġкон еÑĩно -ĠÙħÙĤ ابÙĦ -cl é -Ġh ü -Ġth ẳng -ìłģ ìĿ´ -ĠÐIJ лекÑģ -ĠÐIJлекÑģ ан -ĠÐIJлекÑģан дÑĢ -ãĥŀãĥ³ ãĤ·ãĥ§ãĥ³ -ãģ²ãģ¨ ãģ¤ -ãģª ãģĬ -à¹Ģà¸Īà¹īา à¸Ĥà¸Ńà¸ĩ -ëĵľ 리 -Ø´ اء -ĠsaÄŁ lık -ĠÅŁ imdi -×Ļ×IJ ׾ -تأ Ø«ÙĬر -Ø£ سب -أسب اب -ĠвÑĭполн ен -л ок -ש ×Ļ×ij×Ķ -Ġl ắm -ĠTr Æ°á»Ľc -Ġ×Ķ×¢ ׾ -리 를 -ĠÑĢ ÐµÐ¶ -ĠÑĢеж им -int é -inté gr -×Ĵ ׳×Ļ -ĠاÙĦØ´ عر -Ġmil hões -Ġpeque ño -ãĤ³ ãĥ¼ãĤ¹ -×ķ׼ ×Ĺ -à¹Ģà¸Ĭ à¹īา -شر ÙĤ -Ġh ương -รัà¸IJ à¸ļาล -à¸ģล าย -à¸ģลาย à¹Ģà¸Ľà¹ĩà¸Ļ -Ġпод Ñħод -תש ×ķ×ij×Ķ -ãģıãģª ãģ£ãģ¦ -ĠاÙĦØ£Ùħ Ùħ -ĠH á»įc -ĠwspóÅĤ pr -ĠwspóÅĤpr ac -Ñĩ Ñĥв -ÑĩÑĥв ÑģÑĤв -ÃŃst ico -à¹Ģà¸ģ าะ -ìĽ Ģ -Ġназ ад -ãĤĭ ãĤĪãģĨãģ« -ĠС Ш -ĠСШ ÐIJ -м он -ĠAs ÃŃ -×ķר ×Ĵ -полн ен -×ŀס ׾ -×ŀ×¡×ľ ×ķ׾ -à¹Ģลืà¸Ń à¸Ķ -à¹Ģริà¹Īม à¸ķà¹īà¸Ļ -ĠاÙĦØ¥ Ùħ -ĠاÙĦØ¥Ùħ ارات -צ×Ķ ×¨ -ãĥ¡ãĥª ãĥĥãĥĪ -ĠпоÑĤ ом -в из -ĠÙģ ØªØ±Ø© -å¾Į ãģ® -ÐĿ ÐIJ -×ŀס ר -ÙĬر ÙĬ -pr é -Ġte ÅŁek -ĠteÅŁek kür -Ġöd eme -د اÙĨ -ãģ¾ ãģĹãģ¦ -缮 ãģ« -ĠÑĤ еÑĩение -l ard -lard ır -à¹Ģรา à¸Īะ -ס פ×Ļ -ĠÙĪÙĥ ذÙĦÙĥ -Ġh át -Ġt á»Ļc -à¸Ħุ ย -Ġb ức -ØŃ ÙĬÙĨ -èģŀ ãģĦãģ¦ -Ùħؤ شر -ĠNh ư -Ġмен ее -ละ à¸Ħร -Ñģ ин -ĠÑĢ ÐµÐº -ĠÑĢек л -ĠÑĢекл ам -ĠÙģ ÙĩÙĪ -Ġ׾ ×ĸ -×Ļ׳ ×ķת -ĠÅŁ art -ÑģÑĤав ка -Ġíı¬ íķ¨ -ãģ«è¡Į ãģı -ï¼ Ŀ -ĠпозволÑı еÑĤ -Ġת×ķ׼ ׾×ķ -ов ал -صÙĦ Ø© -Ġ׾ש ׳×ķת -ĠÐĺ гÑĢ -ÙħÙĨتج ات -Ġsat Ä±ÅŁ -Ñģ ко -ĠاÙĦØ«ÙĦاث اء -Ġ×Ķ×ĵ×ijר ×Ļ×Ŀ -ãģĹãģ¾ ãģĹãĤĩãģĨ -بÙĤ Ùī -åĬĽ ãĤĴ -ĠÃĩ ok -ãĥģ ãĥ¥ -à¹Ģà¸Ĭ ืà¹īà¸Ń -ยุ à¸Ħ -ศา ล -Ġ×§×ķ×ĵ ×Ŀ -×ĸר ×Ļ×Ŀ -ãģ® åł´åIJĪ -ĠìķĬ ìķĺ -ãģĤãĤĬãģ¾ãģĻ ãģĮ -×IJ שר -è¡Į ãģı -ãģ» ãģĭ -æ°Ĺ ãģ«ãģªãĤĭ -й деÑĤ -íķĺìĺĢ ëĭ¤ -ستÙħر ار -ĠÐŁÑĢ Ðµ -ĠÑģ боÑĢ -ĠìķĦ 무 -ç§ģ ãĤĤ -ع ص -Ġн иÑĩ -ĠниÑĩ его -ĠпÑĢи ем -×§ ×ķ×ŀ -ĠìĪĺ ëıĦ -Ġì ¡´ -Ġì¡´ ìŀ¬ -ĠØ£ Ø«ÙĨ -ĠأثÙĨ اء -ĠÙĪØ§ÙĦ ØŃ -ãģĮ ãģ§ãģįãĤĭ -Ġת ×Ķ -Ġת×Ķ ×Ļ×Ķ -ר ף -ĠÑģвÑıз и -×Ĵ שת -Ñģп екÑĤ -ס ×ij×Ļ×ij -ס×ij×Ļ×ij ×Ķ -ĠíķĦìļĶ íķľ -ت خصص -Ġж ив -Ġжив оÑĤ -ĠMay ıs -تع ا -تعا ÙĪÙĨ -ĠعÙĨ Ùĩا -ów ki -ĠاÙĦÙģÙĦسطÙĬÙĨ ÙĬ -ãģłãģijãģ§ ãģªãģı -ìĿ¸ ì§Ģ -ĠاÙĦس ÙĪØ¯ -ĠاÙĦسÙĪØ¯ اÙĨ -إجراء ات -Ġkö tü -Ġ×Ļ ×ª×¨ -×Ĵ ×Ļש×Ķ -Ġצ ×ķר×ļ -รà¸ĸ ย -รà¸ĸย à¸Ļà¸ķà¹Į -Ñħ оÑĤ -Ðł ÐIJ -ÙĪ Ø·ÙĨ -Ġsay ısı -ס ×Ĺר -Ùħ ÙĪÙĦ -ãĤĴæĮģ ãģ£ãģ¦ -ع اÙĨ -Ġt á»Ļi -ĠвÑĭ ÑĪе -Ġt ầm -ãĥĪ ãĥ¬ -×Ļצ ×ķ -ม ุม -س ÙĪØ¯ -ìłĦ ìŀIJ -ãĤµ ãĥŃãĥ³ -ìĤ° ìĹħ -ĠоÑģнов ан -Ø® Ù쨶 -רצ ×Ķ -بÙĬ ض -×ķÖ ¹ -ס×Ļ ×Ļ×¢ -Ġש ×IJ×Ļ -ĠاÙĦÙĤر Ø¢ÙĨ -ĠТак же -×ŀש ×ŀ×¢×ķת -س ÙĩÙĦ -Ġ×Ķ ×ł×Ķ -ãĤĴ ãģĹãģ¦ãģĦãĤĭ -×Ļ ×Ļס -×Ķ ×ķ×IJ -ĠB ÃŃ -Ġмал о -ĠëͰëĿ¼ ìĦľ -Ġר ×Ĺ×ij -ãģĮ é«ĺãģĦ -ÙĪ Ø§Ø³ -ìĤ ¼ -׳ ×¢ -ãģ£ ãģ¡ãĤĥ -ĠT üm -à¸Ńีà¸ģ à¸Ķà¹īวย -ãģĹãģ¦ ãģıãģłãģķãģĦ -ÙĨØ´ اط -ãĥĹ ãĥ©ãĥ³ -али ÑģÑĮ -×ĵ ×ľ×ª -Ġwc zeÅĽ -ĠwczeÅĽ niej -ĠÑįÑĤ им -Ġthá»ĭ t -à¸ļ ัà¸į -à¸ļัà¸į à¸Ĭี -ãģļ ãģ£ãģ¨ -ÑĢ Ð¸Ð½ -Ġswo jÄħ -íķĺëĬĶ ëį° -Ġë§Įëĵ¤ ìĸ´ -تش Ùĥ -تشÙĥ ÙĬÙĦ -ائ Ùĩ -Ġ׾פ ×Ĺ×ķת -ãĥĭ ãĥ¥ -ãĥĭãĥ¥ ãĥ¼ãĤ¹ -׼×IJ ף -ãģ§ãģį ãģŁ -зв он -Ġsta ÅĤ -×Ĺ×ijר ת×Ļ -ĠØ£ عÙĦÙĨ -à¹ģà¸ļà¸ļ à¸Ļีà¹ī -بد Ø¡ -ãĤģ ãģŁ -Ġ×ŀש ×ŀ×¢×ķת -Ġ×ŀש×ŀ×¢×ķת ×Ļ -ör ü -Ġh ạnh -z ähl -ĠL ý -Ġ×ij ×Ķת -Ġ×ij×Ķת ×IJ×Ŀ -б аÑĢ -ì¦ Ī -ä»ĬåĽŀ ãģ® -Ġy ü -Ġyü ks -Ġyüks el -ãĤ½ ãĥ¼ -ãģĤ ãĤĮ -ת ׾×ŀ×Ļ×ĵ -ãģ¤ ãģª -×ij ׳×Ļ×Ŀ -Ġx ếp -ĠмÑĥж Ñĩин -ĠاÙĦÙĥ تاب -׼ ×ŀ×ķת -Ġç e -Ġçe ÅŁ -ĠçeÅŁ it -ĠçeÅŁit li -×ĵ ×Ļר×ķת -à¸ļุ à¸į -ĠاÙĦØ¥ ÙĦÙĥ -ĠاÙĦØ¥ÙĦÙĥ ترÙĪ -ĠاÙĦØ¥ÙĦÙĥترÙĪ ÙĨÙĬ -ĠباÙĦØ¥ ض -ĠباÙĦإض اÙ쨩 -Ġyö nel -Ġyönel ik -mys ÅĤ -à¸Ķà¹īวย à¸ģาร -à¸ģาร à¸Ĺำ -ов Ñĭм -Ø£ زÙħØ© -æİ¢ ãģĹ -íļ ¨ -Ġ×ķ×IJ ×Ŀ -Ġnghi êm -ÑĪ Ð¸Ð½ -ка л -Ġcrian ças -èĩªåĪĨ ãģ§ -Ġн ай -Ġнай ÑĤи -ĠS á»ij -ĠÃ¶ÄŁrenc iler -ãĥ¶ æľĪ -Ñģ ан -ĠJ á -ĠkonuÅŁ ma -شر Ø· -ëĪ Ī -ar rière -ضر ÙĪØ±Ø© -ãĥĶ ãĥ³ -×¢ שר -аÑĢ ÑĮ -جÙħ اع -Ġdé co -Ġ×Ļ×Ķ ×ķ×ĵ×Ļ -à¸ŀ ลาà¸Ķ -ĠÙĬ ÙĥÙĨ -Ġج اÙħعة -Ø· بÙĤ -Ġbo ÅŁ -×ķ ×ķ×IJ -×ŀ×ĵ ×¢ -×§×ij×ķצ ת -פ ×Ļר -jÄħc ym -ÙħØ´ ا -Ùħشا ÙĥÙĦ -צ פ×ķף -Ø¥ ست -×ŀ׼ ר -سÙħ ع -Ġкак ой -ÑĤ воÑĢ -ØŃ ج -Ù쨱 ض -пÑĢав лен -Ġник ак -Ġmi á»ĩ -Ġmiá»ĩ ng -ü ÃŁ -иÑĢов ал -׾ ×ŀ×ķת -次 ãģ® -ÙĦ Ø· -à¸ķ ัà¸Ļ -×Ķ ×ª×Ĺ×Ļ׾ -Ġfoto ÄŁ -ĠfotoÄŁ raf -طر ØŃ -à¸Ńà¸Ńà¸ģ à¹Ħà¸Ľ -Ġy ên -Ġп ок -Ġпок Ñĥп -ĠпокÑĥп а -ÑĨ Ñĥ -Ġкомп ÑĮÑİ -ĠкомпÑĮÑİ ÑĤеÑĢ -ĠاÙĦÙĥ رÙĬÙħ -تص Ùħ -تصÙħ ÙĬÙħ -Ġоказ а -Ġzar ówn -Ġzarówn o -ëĮĢ ì¶ľ -ãĤ»ãĥ³ ãĤ¿ãĥ¼ -Ġjako ÅĽci -æĤ © -æĤ© ãģ¿ -Ø£ÙĨ ÙĪ -Ø£ÙĨÙĪ Ø§Ø¹ -ë¹ ł -Ġìłķ ë§IJ -Ġk ẻ -ĠÑģай ÑĤа -Ġ×Ķ ×¢×¨×ij -Ùĩ ز -pres ión -ĠÑģÑĤ ен -ãģ£ãģ¦ ãĤĭ -Ġhız lı -Ðļ ÐIJ -×ŀשפ ×Ĺת -ĠÙĨ Ùĩا -ĠÙĨÙĩا ÙĬØ© -ãģ¾ ãģĦ -о ÑħÑĢан -ร à¹īà¸Ńย -ล ึà¸ģ -ĠÙĪØ¨ اÙĦ -ãĤĤãģ® ãģĮ -ר׼ ×Ļ×ij -ãĤ¤ ãĥ¤ -س ؤ -سؤ اÙĦ -ĠÙĦØ£ÙĨ Ùĩ -ĠkonuÅŁ tu -Ðļ ÑĥпиÑĤÑĮ -Ġש×IJת ×Ķ -ĠÙĪØ§ÙĦ س -Ġmożliwo ÅĽci -Ġpró b -ëĶ ° -ãģ© ãĤĮ -ĠÐľ ин -ĠоÑĢганиз м -ãģ«å¯¾ ãģĻãĤĭ -ĠPr é -Ġpriv é -ch è -ãģĦãģŁãģł ãģį -สà¸Ļุ à¸ģ -ajÄħ ce -ĠD zi -ĠDzi ÄĻki -ÅĤat w -r än -rän k -æĿ¥ ãģŁ -Ġ×Ķ×Ļ×Ķ ×ķ×ĵ×Ļ -ãĤ¬ ãĥ¼ -ĠÑĢаР´ -ĠÑĢад и -к ÑĤив -Ø£ Ùĩد -Ø£Ùĩد اÙģ -ש ×IJ×Ļר -ãģ¦ ãģĦãģªãģĦ -Ġfr üh -Ġок ол -Ġокол о -Ġreg ião -ĠÑĩиÑģ ле -Ġpon iew -Ġponiew aż -ìĦ¼ íĦ° -Ġb ầu -Ġê · -Ġê· ľ -Ġê·ľ ìłķ -ĠH òa -ĠÑĤ оÑĤ -ãĤĤ å¤ļãģĦ -ĠاÙĦإسÙĦاÙħ ÙĬØ© -ãģĭ ãģĦ -Ñį н -ĠÑĥказ ан -ĠÑĤак ое -ï¼ ³ -ëĮĢ íķĻ -Ġgen iÅŁ -ĠاÙĦØ® ÙĬ -ĠاÙĦØ®ÙĬ ارات -ãĤĴè¡Į ãģĨ -ש ×ŀ×Ķ -ĠLÃł m -ÙĪÙĨ ÙĬ -Ġ×IJ ׾×Ļ×ķ -Ä ĺ -à¹Ħมà¹Ī สามารà¸ĸ -人 ãģ¨ -بر ز -×Ļס ×ķ×ĵ -×Ĵ ׾×Ļ -ĠÙĬ ÙĨا -ĠÙĬÙĨا ÙĬر -ĠкаÑĢÑĤ ин -Ġt ôn -à¹Ģ à¸ģร -à¸Ħ à¸Ķี -Ġ׾×IJ ×ķר×ļ -ãĤĤãĤī ãģĨ -ãģĭ ãģĭãĤĭ -ани и -Ġara ÅŁtırma -ÙĦاØŃ ظ -ãģĦ ãĤĦ -ĠT Ãłi -Ġ à¸Ļà¸Ńà¸ģà¸Īาà¸ģ -Ġà¸Ļà¸Ńà¸ģà¸Īาà¸ģ à¸Ļีà¹ī -ĠÄIJ ảng -ãģ£ãģ¦ ãģįãģŁ -Ġà¸ĭึà¹Īà¸ĩ à¹Ģà¸Ľà¹ĩà¸Ļ -Ġt ả -Ġmożliwo ÅĽÄĩ -ĠS ản -Ġİ ki -Ġc ắt -س Ø£ÙĦ -Ġbak ım -Ø´ ب -à¸ķ ีà¹ī -à¸ŀ ยาย -à¸ŀยาย าม -สั à¸Ľ -à¸ªà¸±à¸Ľ à¸Ķา -à¸ªà¸±à¸Ľà¸Ķา หà¹Į -ë° Ģ -еÑĢ Ñĭ -Ġc ánh -Ġthu ế -ت بع -ãģ«åħ¥ ãĤĮ -Ñİ ÑģÑĮ -íļĮ ìĿĺ -ç°¡ åį -ç°¡åį ĺ -ç°¡åįĺ ãģ« -Ġtr úc -ĠاÙĦÙĥ ÙĪÙĬ -ĠاÙĦÙĥÙĪÙĬ ت -ãĤıãģij ãģ§ãģĻ -ĠÑģв об -ĠÑģвоб од -ĠÑĥÑĩаÑģÑĤ ник -สิ à¹īà¸Ļ -ĠпÑĢо ÑĦеÑģÑģиона -ĠпÑĢоÑĦеÑģÑģиона лÑĮн -Ñģп оÑĢ -×Ĺ ×ķ×ij×Ķ -Ùħع ÙĨÙī -ĠاÙĦÙģ ØªØ±Ø© -สูà¸ĩ สุà¸Ķ -ãĤı ãģļ -ĠÄij è -ĠÄijè n -æ¯Ķ ãģ¹ -า à¸ĺิ -Ġmoż emy -à¹ģ à¸ĭ -à¸Īะ à¹Ħมà¹Ī -Ġs ắp -Ðļ Ðŀ -Ġprá ctica -ÙĪÙĥ اÙĦØ© -è¾¼ ãĤĵãģ§ -ológ ica -Ġе Ñī -ĠеÑī Ñij -تع دÙĬÙĦ -ĠØ£ Ùĥد -Ġצר ×Ļ׼ -Ġצר×Ļ׼ ×Ļ×Ŀ -Ø« Ùħ -Ġк ÑĢÑĥ -ĠкÑĢÑĥ п -×ij×Ļ×§ ×ķרת -Ġì¡° ê¸Ī -ãģ¨ãģį ãģ¯ -Ġb ạc -ĠÑĢаÑģ пол -ĠÑĢаÑģпол ож -ĠÑĢаÑģполож ен -ز ÙĬÙĨ -ĠÐļ ÑĢоме -ĠاÙĦÙĨ ظر -×Ķ ×ķ×ĵ -ĠاÙĦس بت -ã썿ĢĿ ãģĦ -Ġpa ÅĦst -ĠpaÅĦst w -ĠÙĦÙĬ ست -ĠбÑĥд Ñĥ -à¸Ĺัà¸Ļ à¸Ĺี -ร าม -ØŃ صÙĪÙĦ -ãģĹãģ¦ãģıãĤĮ ãĤĭ -ĠاÙĦØ¥ سرائÙĬÙĦ -ĠاÙĦإسرائÙĬÙĦ ÙĬ -ãģĵãĤĮ ãģ¾ãģ§ -ìĤ¬ 를 -Ġs ürü -à¹Ģว à¸Ńรà¹Į -à¹Ģà¸ĭ à¸Ńรà¹Į -Ġutilis é -ĠÑģиÑģÑĤем а -Ġdw ó -Ġdwó ch -Ġpróp rio -Ġëĵ± ìĿĦ -arr êt -ĠЧ а -×IJ×ŀ ׳×ķת -عار ض -à¹Ģà¸ģม สà¹Į -Ġ׾×Ķ ×ij×Ļף -Ġ׾ ×ij×Ĺ -Ġ׾×ij×Ĺ ×ķר -สา à¸Ĥา -ĠÐľÐ¾Ñģк ве -ب عد -ĠاÙĦÙĤر ار -ĠÄIJ á»ĭa -Ġ×Ĺ ×Ĵ -Ùģ ØªØ± -ÙĪÙĨ Ø© -Ġ×Ķ×ĸ ×IJת -å¸Ĥ ãģ® -ãģ» ãģĹãģĦ -Ġ×ij×¢ ×Ļר -ĠÑĤеп еÑĢÑĮ -ìĬµ ëĭĪê¹Į -à¹Ħม à¹Īว -à¹Ħมà¹Īว à¹Īา -à¹Ħมà¹Īวà¹Īา à¸Īะ -×ŀ ×IJ×Ķ -æĥħ åł± -æĥħåł± ãĤĴ -غ ÙĨ -Ġпо Ñı -ĠпоÑı ви -éģİ ãģĶ -تش غ -تشغ ÙĬÙĦ -в ел -Ġ×Ĺ ×ŀ -ãģ¨ãģªãĤĬ ãģ¾ãģĻ -Ġra ÄŁ -ĠraÄŁ men -ãģĭ ãģ©ãģĨ -ãģĭãģ©ãģĨ ãģĭ -ен ко -ì§Ģ ê³ł -Ġ×IJ׾ ×Ļ×Ķ -ĠØ£ ÙĦ -à¸Īำ หà¸Ļ -à¸Īำหà¸Ļ à¹Īาย -nız ı -Ġ׾ק ×Ĺת -Ø£ ÙĩÙħ -Ø£ÙĩÙħ ÙĬØ© -ت غÙĬر -ש ×Ĺר -ס×ķפ ר -×ĵ ×Ļר -èī¯ ãģĭãģ£ãģŁ -×ŀ׾×Ĺ ×ŀ×Ķ -ÑģÑĤв ие -ÑĤ ÑĢаÑĤ -ĠاÙĦØ£ Ø® -ĠاÙĦأخ ÙĬرة -ĠاÙĦØŃ صÙĪÙĦ -Ġcréd ito -צ ×Ļ×¢ -ãĥ¬ ãĥĻãĥ« -بر ÙĬ -ëIJ IJ -ãģł ãģ£ãģ¦ -Ġreal tÃł -س Ù쨱 -×ķ׳ ×ķ -×Ĵ ×ķ×ĵ -×Ĵ×ķ×ĵ ׾ -ฮ า -ãģĹãģ¦ ãģĬãĤĬãģ¾ãģĻ -Ġg Ãł -Ġ׾×ij צע -å¼ķ è¶ĬãģĹ -Ġ×ŀ ×Ļ׾×Ļ -Ġ×ŀ×Ļ׾×Ļ ×ķף -Ùħ در -Ùħدر سة -פ ×ķ×ĺ -à¸Ļà¹īำ มัà¸Ļ -ëģ Ŀ -ع Ùĥس -ĠÙĤ ض -ĠÑĢÑĭ б -خط Ø· -×ŀ×ķס ×ĵ -Ġ׼׾ ׾×Ļ -ĠкоÑĤоÑĢ Ð¾Ðµ -צ×Ļ ×ķף -ĠмеÑģÑĤ а -ãģĭ ãģ¤ -г ÑĢÑĥпп -׾ ×Ļ׾ -ת ×ķ×IJר -ë³µ ì§Ģ -à¹ģà¸ľ à¹Īà¸Ļ -Ġ×ij×¢ ת -æĻĤéĸĵ ãĤĴ -ï¼ £ -ãģ¨ãģĦãģĨãģĵãģ¨ ãģ§ -Ġ׾×Ķ ×§ -Ġ׾ ×ĸ×Ķ -ĠìłĢ ëĬĶ -ĠاÙĦØ¥ رÙĩاب -ĠìŀĪëĬĶ ëį° -ĠÑĤ огда -Ġ×Ķ ×¦×Ļ -×ķ׾ ×ĺ -Ġר פ×ķ×IJ×Ļ -ãģĵãģ¨ ãģ§ãģĻ -ĠÄij ÃŃch -ØŃ ÙĬا -Ġ×Ķ×ŀש ×Ĺ×§ -ãģľ ãģ² -Ġ×ŀ×IJ פשר -ãģ¿ ãģ¾ãģĹãģŁ -ĠاÙĦØ£ÙħÙĬر ÙĥÙĬ -Ùħج تÙħع -Ġس اب -Ġساب ÙĤ -׼ ×Ļ׾ -Ạ¾ -ãĥª ãĤ¹ãĥĪ -Ġì ĥ -Ġìĥ Ī -ĠìĥĪ ë¡ľ -ĠìĥĪë¡ľ ìļ´ -ĠD á»ĭch -à¹Ģหมาะ สม -ĠاÙĦÙĨ بÙĬ -׾ ׾ -ÙĨ ع -Ðĵ лав -Ðĵлав наÑı -Ùħر ض -Ġ×ķ ×ĵ -ت ÙĤÙĬ -تÙĤÙĬ ÙĬÙħ -Ġb ảng -ĠÙģ ÙĤاÙĦ -×¢ ×ŀ×Ļ -д ÑĢа -Ġsu á»ijt -سر عة -Ġc á»Ń -Ġ×Ķ ×Ļ×Ĺ×Ļ×ĵ -سع ÙĬد -à¸Ńา à¸Ĭีà¸ŀ -Ġس ÙĪØ§Ø¡ -ãĤ½ ãĥķãĥĪ -Ġл иÑĩно -ĠÐļ оÑĢ -اÙĩ تÙħ -اÙĩتÙħ اÙħ -à¸Ń à¸Ķี -à¸Ńà¸Ķี à¸ķ -ãģIJ ãĤīãģĦ -Ġiht iya -Ġihtiya ç -ãģ¾ãģ§ ãģ® -ìĭľ ìĬ¤ -ìĭľìĬ¤ íħľ -ÑĢÑĥ ÑĪ -ãĤĦ ãģ£ãģ± -ãĤĦãģ£ãģ± ãĤĬ -к еÑĢ -Ġ ży -Ġży w -кл он -Ġl ượt -à ¾ -да Ñĩи -tür k -غ ÙĪ -ĠигÑĢ Ð¾Ðº -Ġph ê -Ġש ×¢×ľ -ĠاÙĦÙħ دÙĨÙĬ -ĠìŬ룬 ë¶Ħ -ער ×Ļ×Ŀ -Ñħод ÑıÑĤ -Ġx ứ -ÐĹ Ð° -ĠÙģ Ø±Øµ -à¸Īะ à¸Ĺำà¹ĥหà¹ī -íģ ´ -×¢ ×ij×ķר -à¹Ģหลà¹Īา à¸Ļีà¹ī -èĢĥãģĪ ãĤĭ -ÑĢ ÐµÑģÑĤ -н нÑĭй -Ġc ầm -دا Ø®ÙĦ -ĠÙħÙĦÙĬ ار -ĠÐIJ л -ĠвÑĢем ен -à¸Ĭà¹Īวย à¹ĥหà¹ī -ר×Ļ ×ķת -ëĵ ¯ -飲 ãģ¿ -׳ ׾ -שת ×£ -ĠاÙĦسعÙĪØ¯ ÙĬ -u ÃŁ -ìĿ¸ ëį° -ĠìĿ¼ ë°ĺ -ÅĤ ÄĻ -Ġm á»iji -×ŀ ×Ļ׳ -ĠاÙĦØ£ Ø·Ù쨧ÙĦ -Ġçı kan -é cole -×§ ×Ļש -×§×Ļש ×ķר -ĠоÑģ ÑĥÑīеÑģÑĤв -ĠоÑģÑĥÑīеÑģÑĤв лÑı -×ij ×IJר -à¹Ħà¸Ľ à¸Ķà¹īวย -Ġ×¢ ×ķ׾×Ķ -à¸ģà¹ĩ à¹Ħมà¹Ī -ãĥ¢ ãĥĩ -ãĥ¢ãĥĩ ãĥ« -تØŃ ÙĪÙĦ -Ġод ного -ת×Ĺ×Ļ׾ ת -Ġت Ø® -Ġch cia -Ġchcia ÅĤ -ãĥIJ ãĥ³ -èĢħ ãģ¯ -ĠÙħ ØŃÙĦ -Ñģл ож -Ñģлож н -Ġt ÄĻ -Ġçı kt -Ġçıkt ı -ĠC Æ¡ -à¹Ħà¸Ķà¹ī à¹Ģลย -ır ken -à¹Ģà¸Ĥà¹īา สูà¹Ī -ÙħØŃ Ùĥ -ÙħØŃÙĥ ÙħØ© -à¸Ħุ à¹īม -à¸Ļà¹Īา à¸Īะ -лÑİ Ð´ -де ÑģÑı -деÑģÑı ÑĤ -ĠлÑİб ой -تØŃر ÙĬر -צע ×ĵ -Ġе Ñij -ĠاÙĦØŃ ÙĥÙħ -Ġص باØŃ -à¹Ģà¸ļ à¸Ńรà¹Į -Ġróż nych -ги б -ĠÑģ оÑĤ -ĠÑģоÑĤ ÑĢÑĥд -ĠÑģоÑĤÑĢÑĥд ник -ĠобÑĬ ем -פ ×ĺר -ãģĻãģĶ ãģı -ãģ«éĸ¢ ãģĹãģ¦ -в ол -Ø« ÙħاÙĨ -Ġd ần -æĬ ľ -æĬľ ãģij -Ġ×¢ ש -Ġעש ×ķ×Ļ -ס ×ķף -ãģªãģ® ãģ§ãģĻ -ãģ¯ ãģ©ãģĨ -×ŀ×¢ ר×ij -ï¼ ° -Ùħ صر -ÙħÙĨ اسب -ÙħÙĨاسب Ø© -ä¸Ĭ ãģ® -×IJ×Ļש ×ķר -ĠìĦ¤ ì¹ĺ -×ŀ×ĵ×Ļ׳ ×ķת -×ŀר ת -ãĤĭ ãģ®ãģĮ -د Ùİ -ĠاÙĦشر Ùĥات -ìĭľ ê°Ħ -ĠÑĢеÑĪ ÐµÐ½Ð¸Ðµ -ãģĻãĤĭ ãģ®ãģ¯ -ĠìŀIJìĭł ìĿĺ -׾ ×ŀ×ķ -ãģ¨ãģĵãĤį ãģ§ -Ġ×§ צר -Ġmã i -Ġkü ltür -ãĥ©ãĤ¤ ãĥĸ -à¸ľà¸¹à¹ī หà¸įิà¸ĩ -æĻĤéĸĵ ãģĮ -клÑİÑĩ и -diÄŁ iniz -มาà¸ģ à¹Ĩ -تØŃ ÙħÙĦ -Ġh ạt -ãĤ¦ ãĤ£ -п ле -×ŀ ׾×IJ -ÅĤ ó -Ġg á»ijc -Ġ×IJ ×ķ×ĵ×ķת -หว าà¸Ļ -ĠاÙĦ ÙĪØ² -ĠاÙĦÙĪØ² راء -ëĵ¤ ê³¼ -Ġص ØŃ -ĠصØŃ ÙĬÙ쨩 -Ġм м -تد Ø®ÙĦ -Ġpersön lich -Ġز ÙĬ -ĠزÙĬ ادة -ãĤ· ãĤ¢ -Ġng ắn -à¸Ħล ิà¸ģ -Ġs ông -Ġtü ket -Ñį ÑĦÑĦ -ÑįÑĦÑĦ екÑĤ -ש ×Ļ×ij -Ġا عت -ت ض -تض ÙħÙĨ -ĠاÙĦÙħØ´ رÙĪØ¹ -Ġprodu ção -ĠпÑĢимен Ñı -ни ÑĨÑĭ -주 ëĬĶ -ر Ùı -Ġm Æ¡ -Ġhayat ı -ëŁ ½ -Ġü cret -Ġyan ında -Ġpr ática -×ij×Ļ×§ ×ķר -Ãľ N -Ñģ оÑĤ -ãĤıãģij ãģ§ -Ġдол го -ת ׼×ķ -ĠìķĦ ëĭĮ -ë į°ìĿ´ -Ġç iz -Ġcho Äĩ -Ġ×Ķ ×Ļת -Ġ×Ķ×Ļת ר -Ġso át -׼ ×ij×ĵ -à¹Ģล à¹Īา -Ġд еÑĢ -ĠдеÑĢ ÐµÐ² -ãĤĴ åħ¥ãĤĮ -×Ĺ ×ķס -×Ĺ×ķס ר -ج ÙĬÙĨ -t ón -onn é -Ġпол ноÑģÑĤÑĮÑİ -人 ãģŁãģ¡ -Ġpr êt -ëł ¸ -Ġdéc embre -cı lar -Ġת ת -Ġê²½ìļ° ìĹIJëĬĶ -ÙĪ Ø¹Ø¯ -è¦ĭ ãĤĭ -วิ à¸Īัย -ë ¶Ī -ز ÙĪØ§ -زÙĪØ§ ج -d ì -ãģ§ãģĻ ãĤĪ -Ġвод о -ĠÙĬ ÙĪØ¬Ø¯ -Ñģ оÑģÑĤоÑı -Ðŀ С -ĠÄIJ ó -׊פש -Ġצ ×Ļ×ij×ķר -ĠاÙĦÙĤ Ø· -ĠاÙĦÙĤØ· اع -Ġиме ÑİÑĤ -Ġph áºŃn -×Ľ×¡ פ×Ļ -полн иÑĤелÑĮ -éĻIJ ãĤĬ -ĠÑģ ÑĢав -ĠÑģÑĢав н -ÙħاÙĦ Ùĥ -×ĵר ×ķ×Ŀ -çļĨ ãģķãĤĵ -ØŃÙĤ ÙĤ -à¹ģหล à¹Īà¸ĩ -ĠاÙĦر سÙħÙĬ -оÑĩ ки -×ĺ ×ij×Ĺ -Ġcan lı -Ġ׾ ׾ -Ġ׾׾ ×ŀ×ķ×ĵ -×ŀ×ij ×ķ -ת ׼ -×ª×Ľ ׳×Ļת -ĠاÙĦÙħ شار -ĠاÙĦÙħشار ÙĥØ© -İ Åŀ -ĠسÙĬ اسÙĬ -в олÑĮ -ĠÑģ пÑĢав -æĿ¥ ãģ¦ -פ×ķר ×ķ×Ŀ -สำ à¹Ģรà¹ĩ -สำà¹Ģรà¹ĩ à¸Ī -ĠÅŁ öyle -Ġzosta ÅĤa -ĠH ü -ר ×ķש -د ÙĦÙĬÙĦ -ÑĢи д -ש ף -×ŀ×§ ×ķר -ĠÑĥ Ñĩ -ĠÑĥÑĩ еб -ĠÑį ÑĤа -ков а -à¸ķà¸Ļ à¹Ģà¸Ńà¸ĩ -ÙĨ ÙIJ -à¸Ńีà¸ģ à¸Ħรัà¹īà¸ĩ -ระ à¸ļุ -Ġd ữ -ĠاÙĦØŃ اÙĦÙĬ -׼ ×ķ׼ -׼×ķ׼ ×ij -Ġ×ŀ×IJ שר -Ġtr ụ -ÑĤел ем -Ġв ли -Ġвли Ñı -Ġש×IJת ×Ŀ -Ġuw ag -Ġuwag ÄĻ -×ĺ ×Ļת -×IJ ×ĵ×Ŀ -à¸Ķ ุ -Ġ×Ķ×IJ ׾×Ķ -Ġkar Ä±ÅŁ -ĠÄIJ á»iji -да ÑİÑĤ -ãģªãģ® ãģ« -Äħ cych -à¹Ģà¸Ļ à¹īà¸Ļ -ãģĹãģ¦ ãģĹãģ¾ãģĨ -int érieur -ĠfÃŃs ica -ĠÐŁ ол -ãģĹãģ ķ -à¸Ĺำ à¹Ħม -ĠL âm -ĠاÙĦÙħ سÙĦÙħ -ĠاÙĦÙħسÙĦÙħ ÙĬÙĨ -ص ØŃØ© -ìĹ Ħ -à¹Ģà¸Ķà¹ĩ à¸Ķ -ĠÑĥ ÑĩеÑĤ -â Ìģ -Ġب ÙĦا -ĠاÙĦاجتÙħاع ÙĬ -פרס ×Ŀ -ãĥķ ãĥ© -ĠÐļ огда -mie ÅĽci -ĠبÙĬÙĨ Ùħا -Ġ×ŀ×IJ ×ŀר×Ļ×Ŀ -Ġ×ij×IJ ×ĸ×ķר -×ķש ×Ļ×Ŀ -ĠÑģдел а -entr ée -à¹Ģ à¸Ħà¹īา -Ñĥг л -ĠاÙĦÙģ ÙĨÙĬ -ĠÐĴ оÑĤ -à¸Ĺีà¹Ī มา -×ķצ ×Ĵ -ÙĤد رة -Ġëª © -Ġ목 ìłģ -íıī ê°Ģ -ĠاÙĦØ£ ربع -ĠاÙĦأربع اء -פס ×Ļ×§ -ĠÑıвлÑı ÑİÑĤÑģÑı -ب ÙĪÙĨ -ì° ¾ -×ŀ×¢ ר׼ -×ŀ×¢×¨×Ľ ×ķת -ãĤ· ãĤ§ -ĠباÙĦ Ø£ -íĸĪ ëįĺ -ĠاÙĦبر ÙĨاÙħج -ĠاÙĦØ£ ØŃد -Ġm Å© -ĠmÅ© i -п аÑĤ -ب Ø« -ĠÑĨ енÑĭ -Ġ×ijת ׾ -è¨Ģ ãĤıãĤĮ -ĠاÙĦÙħ جاÙĦ -ĠìĦ¸ ìĥģ -Ġ×Ĵ ×ķפ -ĠнаÑĪ ÐµÐ¹ -Ġкомп аниÑı -б ин -öl ü -×Ļ ×Ļ×ĺ -Ġ×ŀס פ×Ļ×§ -ยัà¸ĩ à¸Ħà¸ĩ -ĠЧ и -Ġан ÑĤи -ĠÑģÑĢед и -สà¹Īวà¸Ļ à¹ĥหà¸įà¹Ī -оÑĩ ка -íĬ¹ ë³Ħ -ว à¹Īาà¸ĩ -гоÑĢ Ð¾Ð´ -با Ùĥ -à¹Ģส ีà¹Īย -à¹Ģสีà¹Īย à¸ĩ -ãĤĤãĤī ãģĦ -×§ ×ķ×Ŀ -ãģĽ ãģļ -ĠاÙĦÙĤ اÙĩرة -Ġ×ij ׼×ļ -Ùħشار ÙĬع -باØŃ Ø« -Ġпо Ñĩ -ĠпоÑĩ ÑĤи -ĠÑĦоÑĢм а -S İ -Ġ×ŀצ ×Ļ×¢ -ล ื -ลื ม -ĠÑĤ еÑĢ -ĠÑĤеÑĢ ÑĢиÑĤоÑĢ -ĠÑĤеÑĢÑĢиÑĤоÑĢ Ð¸Ð¸ -Ġв меÑģÑĤ -ĠвмеÑģÑĤ е -dıkl arı -op ération -à¹Ĥ ห -ص دÙĬ -صدÙĬ ÙĤ -íĸī ìłķ -تج ا -تجا ÙĪØ² -Ġsu ç -Ġar ty -Ġarty ku -Ġartyku ÅĤ -ãĤ·ãĥ§ ãĥĥãĥĹ -ש פ -שפ ×Ļ×¢ -Ġ×Ķש ×Ļר×ķת -à¹ģà¸ĸ ม -ë¸ Ķ -Ġuk ÅĤad -Ġ×ķ ׼×Ļ -หล าà¸ģ -หลาà¸ģ หลาย -æĸ¹ ãĤĤ -Ġpodr óż -ĠE ÄŁer -Ġком наÑĤ -ĠÑģам ÑĭÑħ -Ġв кÑĥÑģ -б еж -Ġ×ij ×§×ķ -æİĽ ãģij -ãģ¿ ãĤĭãģ¨ -ĠiliÅŁ kin -ĠÙĬ عÙħÙĦ -Ġпод аÑĢ -Ġyaz ılı -ãĤĴ å¾Ĺ -Ġwyst ÄĻp -à¸Ĺีà¹Ī à¹ĥà¸Ĭà¹ī -ØŃاد Ø« -ÙĪ ÙĬد -кÑĥ лÑĮÑĤ -кÑĥлÑĮÑĤ ÑĥÑĢ -à¸ģาร à¹ģà¸Ĥà¹Īà¸ĩ -à¸ģารà¹ģà¸Ĥà¹Īà¸ĩ à¸Ĥ -à¸ģารà¹ģà¸Ĥà¹Īà¸ĩà¸Ĥ ัà¸Ļ -ÙħÙĪ Ø¸ -ÙħÙĪØ¸ Ùģ -ÙĬÙħ ÙĬ -ãĤĵãģ§ãģĻ ãģĮ -diÄŁ im -diÄŁim iz -ĠÐŁ еÑĢ -ĠÐŁÐµÑĢ Ð² -Ġm ão -ĠÑģ ез -ĠÑģез он -Ġ×Ķ×ŀ ×¢ -Ùħ جÙħÙĪØ¹Ø© -ĠинÑĦоÑĢм аÑĨии -i ếc -ã ng -ĠÄij ấy -ãģĶ ç´ -ãģĶç´ ¹ -ãģĶç´¹ ä»ĭ -Ġad ım -à¹Ħ หล -Ġп ÑĢакÑĤи -ĠпÑĢакÑĤи Ñĩ -ĠпÑĢакÑĤиÑĩ еÑģ -ĠпÑĢакÑĤиÑĩеÑģ ки -ĠاÙĦÙĨ Ù쨳 -ĠÑĢабоÑĤ е -ÙĦÙĬ Ùģ -ĠاÙĦجÙĨ ÙĪØ¨ -Ġвод Ñĭ -ì¹ Ļ -Ġм иÑĢа -ĠÄij ừng -ĠпÑĢоÑĤив о -ĠÑģÑĤÑĢан Ñĭ -ล ู -ìĤ ¶ -kre ÅĽl -Ġbul und -Ġbulund uÄŁu -à¹ģ สà¸Ļ -ãĤ± ãĤ¢ -ת×Ĺ ×ķ×ŀ×Ļ -ר׼ ×Ķ -Ġ׾ק ×ķ×Ĺ -Ġ׾ק×ķ×Ĺ ×ķת -Ġ×Ľ×ª ×ķ×ijת -ĠÙĦ ÙĥÙħ -ب شر -Ġr Ãłng -Ġ×ŀ×Ķ ×ŀ -Ġ×IJ×Ĺר ×ķת -Ġб он -Ġбон ÑĥÑģ -ï½ Ĺ -à¹ģ ยà¸ģ -ãģĤãģªãģŁ ãģ® -ĠÑĥÑĩаÑģÑĤ ие -ĠE yl -ĠEyl ül -ĠçalÄ±ÅŁmalar ı -Ø® طر -ìĿ ½ -à¸ģาร à¹ĥà¸Ĭà¹īà¸ĩาà¸Ļ -Ġана лиз -תק ×ij׾ -ни ем -Ġİ ns -Ġİns an -ĠبÙĪ Ø§Ø³ -ĠبÙĪØ§Ø³ طة -Ġ׳ ×Ľ×ł×¡ -Ġ×Ķ×ŀ ×Ļ×ĵ×¢ -Ġç o -Ġço ÄŁu -á» ĺ -ĠêµŃ 민 -ãĤĤ ãģĦãģĦ -Ġ׼ ׾×Ļ -ĠÑģÑĢед не -g ÅĤo -gÅĤo ÅĽ -Ġneg ó -Ġnegó cio -ĠÑĢ ÐµÐ³Ð¸ÑģÑĤ -ĠÑĢегиÑģÑĤ ÑĢа -ĠÑĢегиÑģÑĤÑĢа ÑĨии -Ġtr á»ĵng -ĠпÑĢ Ñı -ĠпÑĢÑı мо -ëłĪ ìĿ´ -Ġk ém -к ле -à¸Ļำ มา -ĠÑĦ ин -ĠÑĦин анÑģ -ĠÑĦинанÑģ ов -Ġki á»ĩm -ยัà¸ĩ à¹Ħ -ยัà¸ĩà¹Ħ à¸ĩ -ย ิà¸ĩ -à¹Ĥ à¸Ľ -ĠполÑĥÑĩ ил -×Ļ×ĸ ×Ŀ -à¹ģละ à¸Ħวาม -Ġво обÑīе -ص ÙĬر -ãĥı ãĥ³ -ĠاÙĦÙĤ اد -ĠاÙĦÙĤاد Ùħ -Ġب دÙĪÙĨ -ع ظÙħ -ת ׳×ķ×¢ -×ª×ł×ķ×¢ ×Ķ -Ø£ ÙħÙĦ -ãģķ ãģĪ -ÑĤ ем -ÑĤем пеÑĢ -ÑĤемпеÑĢ Ð°ÑĤÑĥÑĢ -Ġ׾ ×Ļצ×ķר -Ġr ÄĻk -ر سÙĦ -ìŀIJ 를 -Ġ×Ļצ ×Ļרת -ÙĨ بÙĬ -Ñĩ наÑı -تØŃ ÙĦÙĬÙĦ -Ġм ик -Ġмик ÑĢо -ĠS öz -Ġfor ça -Ñģ он -ĠاÙĦع را -ĠاÙĦعرا ÙĤÙĬ -ĠH á»ĵng -ãģĻãĤĭ ãģŁãĤģãģ« -à¸Ĺีà¹Ī à¸Ńยูà¹Ī -Ġ×ķ×IJ ×£ -ص ÙĬد -ĠìķĬ ê³ł -ร ัà¸ĩ -ĠاÙĦت ÙĪØ§ØµÙĦ -à¹Ģม à¸ķร -Ñĥ ÑģÑĤÑĢой -ÑĥÑģÑĤÑĢой ÑģÑĤв -m ıyor -Ġبا سÙħ -Ġ×ķ ׼×ķ -ĠG ül -á» IJ -Ãī tat -غ اÙĦ -Ø¥ ÙĨØ´ -Ø¥ÙĨØ´ اء -T İ -à¸Ĥà¹īา ม -Ġtro ch -Ġtroch ÄĻ -Ø¥ ص -إص ابة -ĠØ« اÙĨÙĬ -ĠاÙĦص ØŃØ© -Ġ×ĸ×Ķ ×ķ -jÄħ cej -ãĥĢ ãĥ³ -ìĿ¸ ìĿ´ -Ġв олоÑģ -ëIJĺ ë©´ -Ġzak ÅĤad -ãģĻ ãģĵãģ¨ -以ä¸Ĭ ãģ® -Ġ×Ķ×ŀ×§ ×ķ×Ŀ -ÙħØ´ اÙĩ -ÙħشاÙĩ دة -Ñĩ ив -ب Ø´ -ย à¹īาย -Ġsür dür -ĠN ẵ -ĠNẵ ng -ĠигÑĢ Ð°ÑĤÑĮ -Ġê·¸ëŁ¬ ë©´ -ãĥķ ãĥ« -ล à¹Īะ -Ġtend rá -Ġb Ãły -à¹Ģà¸Ľà¹ĩà¸Ļ à¸ľà¸¹à¹ī -Ġok o -Ġoko ÅĤo -w ÅĤa -wÅĤa ÅĽci -wÅĤaÅĽci w -æĢĿ ãĤı -ĠYa ÅŁ -ĠB á»ĩnh -íı Ń -بÙĬ د -קר ף -à¹Ģศ ร -à¹Ģศร ษ -à¹Ģศรษ à¸IJ -à¹Ģศรษà¸IJ à¸ģิà¸Ī -ĠاÙĦØ£ ÙĪØ±ÙĪ -ĠاÙĦØ£ÙĪØ±ÙĪ Ø¨ÙĬ -fl äche -ä¹Ĺ ãĤĬ -Ġb á»ģn -Ùĩ ب -æľĢ ãĤĤ -Ġsa ç -à¸Ńำ à¹Ģà¸ł -à¸Ńำà¹Ģà¸ł à¸Ń -ĠØ£ ج -ĠاÙĦد اخÙĦ -ĠاÙĦداخÙĦ ÙĬØ© -×ĺ ×ķ×ij -ãĤĤ ãģªãģı -Ġли ÑĨа -à¹ģลà¹īว à¸ģà¹ĩ -×ĸ׼ ×Ļר -Ġqu Ãł -ĠÙĥ ذÙĦÙĥ -صØŃ Ùģ -ĠÃĤ u -ÙĪØ¨ ا -à¹Ģà¸Ľà¸¥à¸µà¹Īยà¸Ļ à¹ģà¸Ľà¸¥ -à¹Ģà¸Ľà¸¥à¸µà¹Īยà¸Ļà¹ģà¸Ľà¸¥ à¸ĩ -à¸ķัว à¸Ńยà¹Īาà¸ĩ -Ġráp ida -Ġtas ar -Ġtasar ım -ĠعÙĦÙĬ ÙĩÙħ -ס ×ķ׾ -c ılı -cılı k -Ġر غÙħ -ìĭľ íĤ¤ -Ġ×IJ׾ ×§ -Ġ×IJ׾ק ×ĺר -Ġ×IJ׾ק×ĺר ×ķ׳×Ļ -à¹ģà¸ļ à¹Īà¸ĩ -Ġh ạng -ãģ£ãģ¦ ãģıãĤĮ -ĠÙĨ تÙĬ -ĠÙĨتÙĬ جة -ıkl ı -غ اÙĨ -à¸Ĥà¹īà¸Ń à¸Ħวาม -à¸Ľà¸¥ าย -ĠØ£ Ùħس -à¸Ĺีà¹Ī à¹Ģà¸ģีà¹Īยว -à¸Ĺีà¹Īà¹Ģà¸ģีà¹Īยว à¸Ĥ -à¸Ĺีà¹Īà¹Ģà¸ģีà¹Īยวà¸Ĥ à¹īà¸Ńà¸ĩ -Ġdé fin -Ġdéfin i -ÙģÙĨ اد -ÙģÙĨاد ÙĤ -à¹Ħà¸Ķà¹ī วà¹Īา -ãģªãģĦ ãĤĪãģĨãģ« -Ġpróp ria -ĠPh át -ãĤĦãģĻ ãģı -สวย à¸ĩาม -ê³ł ìļĶ -Ñı еÑĤ -ãģĭãĤĤãģĹãĤĮãģ¾ãģĽãĤĵ ãģĮ -تر جÙħ -ĠкÑĢаÑģ ив -Ġ×ŀ ר×IJש -д еж -ĠÙĬ ÙĪÙĨ -ĠÙĬÙĪÙĨ ÙĬÙĪ -Ñģк оÑĢ -ĠKas ım -ê³Ħ ìķ½ -к оÑģ -Ġна ÑĢÑĥ -ĠнаÑĢÑĥ ÑĪен -Ġdu że -acc ès -Ġh á»ĵng -Ġv Å© -ãģĦãģŁ ãģĹãģ¾ãģĻ -Ġ×ĺ ×Ļ -Ġ×ĺ×Ļ ×ķ׾ -lıkl arı -Ġqu ê -ëħ¸ ëıĻ -ìķ Ķ -CI ÃĵN -Ġt ắc -press ão -ĠìŀĪ ìľ¼ -สิà¸Ĺà¸ĺิ à¹Į -íĥ Ħ -Ġ×Ķ×ŀ ×ŀש׾×Ķ -å¬ī ãģĹãģĦ -ĠÄIJ ặc -ÙĨ زÙĦ -ĠдÑĢÑĥг ой -д ÑĥÑĤ -ìĪ Ļ -Ġth ụ -à¹Ģส ร -à¹Ģสร à¹ĩ -à¹Ģสรà¹ĩ à¸Ī -Ġto plant -Ġtoplant ı -×IJ×ŀ ף -×ķ׾ ת -п омн -Ġyo ÄŁun -ÅĦsk iego -ì° © -ĠØ« ÙĦاث -ĠØ«ÙĦاث Ø© -Ġl ắng -ë¦ ´ -ราà¸Ĭ à¸ģาร -ĠÑģлов а -á» Ĩ -à¸Ķี à¸ģวà¹Īา -ãģĶãģĸ ãģĦãģ¾ãģĻ -Ġд из -Ġдиз айн -fé rence -lıkl ar -ãģªãĤĵ ãģ§ãģĻ -ajÄħ cy -Ġëĭ¤ ìĸij -Ġëĭ¤ìĸij íķľ -×§ ×Ļר -ØŃ ار -ส ูà¹ī -Ġz ro -Ġzro bi -Ġzrobi Äĩ -×ŀ ×Ļ׼×Ķ -à¸Ĭà¹Īวย à¹Ģหลืà¸Ń -ĠÑįÑĤ Ñĥ -ë´ ī -楽 ãģĹãģĦ -س ÙĪØ± -íķĺ ê±°ëĤĺ -Ùħؤ تÙħر -Ġpoc zÄħ -ĠpoczÄħ tk -ĠpoczÄħtk u -Ġع ربÙĬ -اÙĦØ£ ر -اÙĦأر دÙĨ -à¸Ķ ร -Åĵ uvre -ĠÙĪÙĥ اÙĨت -ĠÅĽ redni -Ø® ضر -Ġch uyến -н ÑĤ -ĠìķĮ ê³ł -Ġv á»Ŀi -Ġ×ij ×Ļ×ĵ×Ļ -×ŀ×ĵ ×ķ×ijר -ÙĪ Ù쨱 -ÙĬ Ø¡ -׳ ×Ľ×¡ -ĠÐĽ а -л он -Ġx ấu -Ùģ ÙĬÙĨ -Ġfé vrier -ĠÐŀ на -ĠV á»ģ -ĠÅŁey ler -ĠполÑĥÑĩ ен -з ад -Ġn ét -à¹Ħà¸Ľ ยัà¸ĩ -×Ĺש×ij ×ķ -à¸ļัà¸Ļ à¸Ĺ -à¸ļัà¸Ļà¸Ĺ ึà¸ģ -Ġgerçek leÅŁ -иÑĩеÑģк ое -ìĪĺ ê°Ģ -Ø« بت -ãģ¤ ãģ¾ãĤĬ -ĠÑĥÑģловиÑı Ñħ -ëĭ¤ ê°Ģ -ราย à¹Ħà¸Ķà¹ī -׼×IJ ×ij -à¹Ĥà¸Ľà¸£ à¹Ĥม -à¹Ĥà¸Ľà¸£à¹Ĥม à¸Ĭัà¹Īà¸Ļ -j ähr -jähr ige -×§ ׳×Ļ×Ŀ -×ŀ ×ķ×§ -×ŀ×ķ×§ ×ĵ -ãģ«è¡Į ãģ£ãģ¦ -Ø¢ ÙĦ -вед ение -Ġ׾ ×Ľ×ª×ķ×ij -جÙħ Ùĩ -جÙħÙĩ ÙĪØ±ÙĬØ© -à¸ī à¸ļ -à¸īà¸ļ ัà¸ļ -ĠC òn -à¸ľ สม -ãģªãģ© ãģĮ -×IJ×Ķ ×ij -ĠдейÑģÑĤв иÑı -y ız -à¹Ħมà¹Ī à¹Ģà¸Ħย -ج ÙĪØ² -×Ķ×Ĺ׾×ĺ ×Ķ -f ällt -ãĥĵ ãĤ¸ -ãĥĵãĤ¸ ãĥį -ãĥĵãĤ¸ãĥį ãĤ¹ -Ġ×IJ ×Ļ׳×Ŀ -ĠнаÑħод иÑĤÑģÑı -Ġdzi ÅĽ -ست Ø·ÙĬع -׾ ×Ļף -Ø® ÙĦاÙģ -Ùĩ ÙIJ -Ġatr ás -íĺ ģ -ãĤĴ ãģĶ -Ġ×Ķ×ŀ ×ķצר -ĠBakan lıģı -ÑİÑī ее -ÙħÙĨ اط -ÙħÙĨاط ÙĤ -Ùģ Ø¯ -à¸Ļำ à¹Ħà¸Ľ -Ġв аж -Ġваж но -Ġm ạch -׼ ׳×ķ -بع Ø« -lan ması -Ġa yr -Ġayr ıl -ìĤ¬ íļĮ -d ÃŃa -p ÅĤyw -اÙħ ÙĬØ© -íĺ ľ -×IJ׳ ×Ĵ׾ -×IJ׳×Ĵ׾ ×Ļת -ĠìŀĪëĭ¤ ëĬĶ -Ġس اعة -ĠëĤĺ íĥĢ -b ö -à¸Ħ ัà¸Ļ -ĠdziaÅĤ ania -Ø© Ùĭ -Ġng Å© -׳צ ×Ĺ -ãģ¯ ãģĤãĤĭ -ĠyaÅŁ ında -st ück -car acter -caracter ÃŃsticas -Ġr á»Ńa -ĠÙħختÙĦÙģ Ø© -ãģ«ãģĬ ãģijãĤĭ -à¹ģà¸ŀ à¸ĩ -วิ à¹Īà¸ĩ -ת פ×ķ -سا ÙĩÙħ -使 ãģĨ -Ùĥ رÙĬ -×IJ פ×Ļ -........ ....... -ĠÑĤак им -×Ļ׼ ×ķ×Ļ -Ø´ بÙĩ -ج ÙĬر -ãģĿãģ® ãģ¾ãģ¾ -ac jÄĻ -ĠاÙĦت رÙĥ -ĠاÙĦترÙĥ ÙĬ -ĠпÑĢав илÑĮно -Ġت عÙħÙĦ -à¸ģล à¹īา -Ġbi ên -Ġ×ij׳×Ļ ×Ļת -Ġкл Ñĥб -Ġ×ŀ ש×Ķ -в ÑĪий -ãģĵãģ¨ãģĮãģ§ãģį ãĤĭ -à¸ŀัà¸Ļà¸ĺ ุ -à¸ŀัà¸Ļà¸ĺุ à¹Į -ר ×ķ×Ŀ -ĠاÙĦÙģ Ø±ÙĨ -ĠاÙĦÙ쨱ÙĨ سÙĬ -à¹Ģà¸Ľà¹ĩà¸Ļ à¸Ħà¸Ļ -ãģĹãģ¦ ãģĬãĤĬ -Ġth ầy -ãĤĵ ãģłãģijãģ© -ìĶ ¨ -Ùħ دÙĨ -ت ÙĪÙĨ -ĠмеÑĤ ал -ĠмеÑĤал л -Ġin ÃŃcio -à¸Ńà¸Ńà¸ģ à¸Īาà¸ģ -ëĴ ¤ -Ġcu á»ijn -Ġbu á»Ļc -ÙĨ سÙĬ -ä cht -×ŀ ×Ļ׳×Ļ×Ŀ -ãģķ ãģ¦ -ãģĮ ãģ§ãģį -ÑĬ ем -Ġtá i -ĠЧ ÑĤ -ĠЧÑĤ обÑĭ -à¸Ľà¸¥ ูà¸ģ -à¸Ĭุม à¸Ĭà¸Ļ -н Ñģкий -Ġv ững -Ġ×Ķ ×ľ×ij -ë le -Ġש ×¢×ijר -в аÑĤÑĮÑģÑı -б ой -ع ÙĪÙĨ -à¹ģà¸Ķ à¸Ļ -Ġספר ×Ļ×Ŀ -Ġt uyên -Ġnhi êu -ĠQu ý -Ġh uyết -ãĤı ãģĭãĤīãģªãģĦ -Ġ×ŀ ׼ף -Ġ×Ķ ×§×ľ -Ġ׾×IJ ×ķר -ĠÄIJi á»ĩn -Ø´ ؤ -شؤ ÙĪÙĨ -Ġ×ŀ׊פש -ĠпоÑģÑĤоÑıн но -×ŀ ×Ļר -ìħ Ķ -Ðŀ Ñģ -ÐŀÑģ нов -×ĸ ×Ļת -ĠH á -ĠÑĩаÑģ ов -×IJ ×ķ׾×Ļ -Ġm át -Ø® رÙĪ -خرÙĪ Ø¬ -ÙĤ ضا -ÙĤضا ÙĬا -à¹Ģà¸Ľ à¸Ńรà¹Į -ĠÙĬ ÙĪÙĦ -ĠÙĬÙĪÙĦ ÙĬÙĪ -à¹Ĥà¸Ĺ ษ -׳ פ׾ -ת ×ķש -ת×ķש ×ij×Ļ -Ġv ários -×ŀ ר×IJ×Ķ -ëĿ¼ ìĿ´ -ÙĨ غ -×ij צע -г он -ĠÄIJ ược -ع Ùı -пÑĥÑģ к -ĠÙĪØ§ÙĦ Ùģ -üc ü -×Ļ×§ ×Ļ×Ŀ -Ġس بÙĬÙĦ -׾×ij ף -ĠاÙĦÙĤ رÙĨ -ס ×ķת -ĠQu áºŃn -ãģĵãĤĮ ãģĮ -ãĥĸ ãĥ©ãĥ³ãĥī -×Ĵ ×ŀר -Ġwarto ÅĽci -ĠÙĪØ¨ ÙĬÙĨ -Ġd ạ -ÐIJ в -ÐIJв ÑĤо -Ġol acaktır -à¸Ļ à¸Ĺà¹Į -Ùħ طار -Ġ×¢ ×§×ij -Ġת פ -ãģĹãģ¦ ãģĦãģ¦ -צ ×ŀ×Ĺ -à¸Ī à¸Ńà¸ĩ -Ġö de -ìį ¨ -ÙĨ اس -調 ãģ¹ -ĠогÑĢ Ð¾Ð¼Ð½ -ë³´ íĹĺ -×ĺ ×§ -×ĺ×§ ס×ĺ -ĠbaÅŁ v -ĠbaÅŁv uru -Ġpom ys -Ġpomys ÅĤ -ãģ« ä¹Ĺ -Ġש ׼ף -ĠاÙĦÙħس ؤÙĪÙĦ -Ġз ан -Ġзан ÑıÑĤ -Ġd ương -ãĥĹãĥ¬ ãĤ¤ -ล à¸ļ -ÑĤи ка -ĠAr alık -Ġнед о -Ġm á»Ļ -Ġor an -Ġoran ı -Ġktó r -Ġktór Äħ -Ġ×Ķ×IJ×Ĺר ×ķ׳×ķת -ائ ÙĨ -ÅĦ s -ÅĦs ka -åĽ½ ãģ® -×ŀ ×ĺ×Ļ -ĠвопÑĢоÑģ Ñĭ -à¸Ńà¸ĩà¸Ħà¹Į à¸ģร -×ŀ ×ķצ×IJ -Ġpó ź -Ġpóź niej -ש×ŀ ×IJ׾ -Ġk aps -Ġkaps am -Ġkapsam ında -Ġmá quina -ĠÅĽwie cie -Ġho Ãłng -Ġöz gü -×Ĵ×ķר ×Ŀ -ãģĤ ãģŁãĤĬ -à¸ķัà¸Ķ สิà¸Ļ -à¸ķัà¸Ķสิà¸Ļ à¹ĥà¸Ī -б ÑĢи -ãģ«ãģªãĤĭ ãģ¨ -ت ÙĥÙĪÙĨ -Ġ×ķ×Ķ ×Ļ×IJ -Ġchi ếu -ÑģÑĤан ав -ÑģÑĤанав ли -ÑģÑĤанавли ва -×ŀ ×ķ×Ĵ -c ité -ĠK örper -Ġש ×Ĵ×Ŀ -ع ظ -عظ ÙĬÙħ -Ġ×Ķ×IJ ×Ļש×Ļ -Ġmat ière -ĠÙģ ÙĪÙĤ -Ġk to -Ġkto ÅĽ -à¸Ļ à¹Ĥย -à¸Ļà¹Ĥย à¸ļาย -å¾ħ ãģ¡ -à¹Ģม à¸Ļ -à¹Ģมà¸Ļ ู -A ÃĩÃĥO -Ġt ù -Ġtù y -ãĥĪ ãĥ³ -ĠоÑĤ каз -Ġ×ŀ ×ķצר -ül ü -ãģķãĤĵ ãģ« -Ġ×Ĺ ×ķ×ij -קר ×Ļ×IJ×Ķ -ĠاÙĦØ® دÙħات -ĠÙĦÙħ دة -ر ؤ -رؤ ÙĬØ© -ãĤĴè¦ĭ ãģ¤ãģij -à¸Ł า -Ġréuss i -à¸Ļัà¸ģ à¹Ģรียà¸Ļ -ĠÑĩиÑģ л -à¸ģาร à¹Ģลà¹Īà¸Ļ -Ġhaz ırl -Ġhazırl an -ĠпеÑĢв Ñĭй -ли м -ĠоÑĤзÑĭв Ñĭ -Ġwy jÄħ -ĠwyjÄħ tk -ĠØ£ ÙĤÙĦ -ס ×ļ -Ġê²° ìłķ -Ġ׾×ŀ×¢ ש×Ķ -Ġl ắp -à¹ģà¸ļ ร -à¹ģà¸ļร à¸Ļà¸Ķà¹Į -วà¹Īา à¹Ģà¸Ľà¹ĩà¸Ļ -Ġب دا -Ġبدا ÙĬØ© -ãģ¨ãģĦãģĨ ãģ®ãģĮ -иÑĩеÑģк им -à¸ģาร à¸ŀัà¸Ĵà¸Ļา -Ġb Ãło -Ġmia ÅĤa -y waÄĩ -ĠMär z -ĠÙĨ سبة -Ġéconom ique -×ĸ ×ŀ -×ĸ×ŀ ׳×Ļ×Ŀ -æŃ¢ ãĤģ -Ġt á»§ -íķĺ ìĭł -Ġkażde go -stra ÃŁe -à¸Ĭ ีà¹ī -à¹Ģ à¸ļา -ÑĢеÑģ ÑĥÑĢÑģ -ев ой -Ø´ باب -à¸ķà¹Īาà¸ĩ à¸Ľà¸£à¸°à¹Ģà¸Ĺศ -Ġ×IJ ×Ļש -Ġ×IJ×Ļש ×Ļת -×Ļ ×ķפ -×Ļ×ķפ ×Ļ -ĠìļĶ êµ¬ -ì¡° ìĤ¬ -ãģ£ãģŁ ãĤī -׾ ×Ļ×§ -миниÑģÑĤ ÑĢ -ãĤĤãģ® ãģ¯ -Ġl ương -Ġна и -Ġнаи бол -Ġнаибол ее -íİ ĺ -à¹ģà¸ŀ à¹ī -ãĤŃ ãĥ¥ -ĠкоÑĤоÑĢ Ñĭм -à¹ģà¸Ĺ à¸ĩ -à¹ģà¸Ĺà¸ĩ à¸ļà¸Ńล -Ġ׳ ×Ļ×Ķ -Ġ׳×Ļ×Ķ ×ķ׾ -âĤ ª -ĠGi ải -ĠиÑģполÑĮзов а -ëł¥ ìĿĦ -ãģĹãģĭ ãĤĤ -à¸ģà¹ĩ à¸ķà¹īà¸Ńà¸ĩ -ĠÑĢ ÐµÐ± -ĠÑĢеб ен -ĠÑĢебен ка -ت ÙĪØ§ØµÙĦ -ãĤ°ãĥ« ãĥ¼ãĥĹ -ãĤĦ ãĤī -à¹Ģà¸Ľà¸´à¸Ķ à¸ķัว -б ÑĢо -ë°ĸ ìĹIJ -ÙĨ ÙİØ§ -×Ķ ×Ĵ -×Ķ×Ĵ ׳×Ķ -à¸Ĺ รั -à¸Ĺรั à¸ŀ -à¸Ĺรัà¸ŀ ยà¹Į -Ġkh á»iji -עצ ×ŀ×ķ -бол езн -Ġë°Ľ ìķĦ -ม à¸Ļ -มà¸Ļ ุ -มà¸Ļุ ษ -มà¸Ļุษ ยà¹Į -âĹ Ĩ -×ŀ צ׾×Ļ×Ĺ -Ñıв ление -Ùħ Ø·ÙĦ -ÙħØ·ÙĦ ÙĪØ¨ -Ø® اÙĦÙģ -ت ÙĪÙĤÙģ -ãģ§ãģį ãģ¾ãģĽãĤĵ -оÑģÑĤ ей -м еÑĩа -기 ëĬĶ -תש ×¢ -ص ÙĬب -Ġ×ij×¢ ×ķ×ĵ -à¸Ĥà¸Ńà¸ĩ à¹Ģà¸Ĥา -ÑĤÑı ж -ĠÑĥ пÑĢав -ĠÑĥпÑĢав лениÑı -Ġgén ér -Ġth ÃŃ -פ ×ļ -Ġر Ùħض -ĠرÙħض اÙĨ -Ġtr uyá»ĩn -Ø¥ عداد -ãĤµ ãĥĿãĥ¼ãĥĪ -Ġпол но -Ø® اÙħ -ÐŁ еÑĤ -ÐŁÐµÑĤ еÑĢ -ÐŁÐµÑĤеÑĢ Ð±ÑĥÑĢ -ÐŁÐµÑĤеÑĢбÑĥÑĢ Ð³ -ÙħÙĨت دÙī -ãģķãĤĮ ãģ¾ãģĹãģŁ -ĠëĮĢ íķĺìŬ -à¸ľà¸¹à¹ī à¸Ĺีà¹Ī -Ġ×ŀ×IJ ×ķ -׾ ׳×ĵ -оÑĩ нÑĭе -ĠнаÑĩ ала -Ġ׾ ×Ļ׾×ĵ×Ļ×Ŀ -ов ое -ãģĻãĤĭãģĵãģ¨ ãģ§ -ĠاÙĦÙĨ Ùģ -ĠاÙĦÙĨÙģ Ø· -ìŀĪ ëĬĶ -غ ÙĨÙĬ -פ ×ĵ -ãĤ ¾ -ĠCr é -ãģ© ãģ¡ãĤī -Ø« اÙĨ -ÑĢаб аÑĤ -ÑĢабаÑĤ Ñĭва -Ġê°Ļ ëĭ¤ -à¸Ī ั -à¸Īั à¸ģร -Ġch ụ -Ġchụ p -Ġм аÑģÑĤ -ĠмаÑģÑĤ еÑĢ -Ġn ắm -ĠÑģÑĤ али -Ġ×Ķ×IJ ×Ļר×ķ×¢ -ãĤ½ ãĥ³ -åĪĨ ãģĭãĤĬ -Ø· بع -بد ا -gr áfico -г еÑĢ -à¸Ķำà¹Ģà¸Ļิà¸Ļ à¸ģาร -Ġsal dır -Ġsaldır ı -в ÑĪиÑħ -ãģĭãģ£ãģŁ ãģ§ãģĻ -Ġyapı yor -ĠاÙĦÙģ Øª -צר פת -з доÑĢов -×ij×¢ ׾ -Ġ×IJ ×ŀ×Ļת×Ļ -Ġоб Ñĭ -ĠобÑĭ Ñĩ -ĠобÑĭÑĩ но -Ġ׾ ×ķ×ŀר -ت ÙĥÙĨ -تÙĥÙĨ ÙĪÙĦÙĪØ¬ -تÙĥÙĨÙĪÙĦÙĪØ¬ ÙĬا -Ġhakk ı -ĠÑĢаР² -ĠÑĢав но -رÙĬ Ùĥ -Ġ×ij ×ŀ×Ļ×ĵ -Ġ×ij×ŀ×Ļ×ĵ ×Ķ -à¹ģà¸ģ à¹īว -Ġìĸ ĺ -Ġìĸĺ 기 -ãģĹãģ¦ ãģĦãģ¾ãģĹãģŁ -Ġkı sm -Ġkısm ı -ê± ¸ -åĨħ ãģ® -ì§ ķ -à¹Ģหมืà¸Ńà¸Ļ à¸ģัà¸Ļ -ĠÙģ ÙIJ -ĠÙģÙIJ ÙĬ -ÙĤ اعدة -Ġmoż esz -Ùħ صاÙĦ -ÙħصاÙĦ ØŃ -ãģ¾ãģŁ ãģ¯ -б ег -Ġs ıc -Ġsıc ak -Ñĩ иÑģ -ÑĩиÑģ лен -Ġн ог -ãĥģãĥ£ ãĥ³ -ãĥ« ãĥī -Ġgi ó -Ġs ını -Ġsını f -ив аÑĤÑĮ -Ġqu ên -Ġì łģ -Ġìłģ ìļ© -ĠJo ão -Ùģ Ø§Ø¯ -ĠGl ück -à¸Ĺ à¸Ńà¸Ķ -Ġg ói -ï¼ Ĭ -Ġdé tail -ĠدÙĬ سÙħ -ĠدÙĬسÙħ بر -ë¡ľ ìĦľ -×ŀ ×ķ×Ĺ -à¹Ħ ฮ -ĠоÑĤ д -ĠоÑĤд ÑĭÑħ -Ġkh uyến -à¸Ħ à¸Ńย -Ġج ÙĨÙĬ -ĠجÙĨÙĬ Ùĩ -ĠاÙĦد ÙģØ§Ø¹ -à¸Ļà¹īำ หà¸Ļัà¸ģ -ĠìĤ¬ëŀĮ ëĵ¤ìĿ´ -Ġth ừa -ĠÃ¶ÄŁrenc i -ĠпомоÑī и -ĠczÄĻ ÅĽÄĩ -ש ×ĺר -ĠN hi -ĠNhi á»ģu -׳ צ×Ļ -ĠнаÑĪ ÐµÐ¼ -ĠkarÅŁÄ± laÅŁ -Ġ×Ķש ׳×Ļ×Ŀ -ĠÄIJ ưá»Ŀng -Ġtr ú -ĠÑĢазлиÑĩ нÑĭÑħ -ĠاÙĦØ´ Ùĩر -Ġ×ľ×¢ ×ķ׾×Ŀ -ØŃ جر -ĠÄij á»ķ -ĠìĿĺ íķ´ -à¸ļ à¹Īà¸Ńย -Ġ×Ķ ×Ļ׾×ĵ -ãģ¨ãģª ãģ£ãģŁ -Ġ×Ĺ×ķ ×ķת -Ġש×Ļר×ķת ×Ļ -Äħ cy -س رÙĬ -K İ -פ ׳×ķ -ÑģÑĤÑĢÑĥк ÑĤÑĥÑĢ -ÑĤ ÑĢÑĥд -Ġ×Ķ ×§×¨ -Ġ×Ķקר ×ķ×ij -Ġth áºŃm -èģŀ ãģį -ÙĤÙĪ ÙĬ -клÑİÑĩ ен -ÑĤе Ñħ -ÑĤеÑħ нолог -è¡Į ãģ£ãģŁ -Ġ×ķ×IJ ×Ļף -ĠÅŁek lin -ĠÅŁeklin de -r ô -ÑĢ Ð¾Ð³ -Ġнов Ñĭе -Ġס ×ij×Ļ×ij -Ġtecn ologÃŃa -ס ׼ -×¡×Ľ ×ķ×Ŀ -ĠÅŀ ub -ĠÅŀub at -Ġ×Ķ×ŀ ׾×IJ -Ġwy pos -Ġwypos aż -ãģ¯ ä½ķ -ãĤ¬ ãĥ³ -ê° ĸ -Ġкак ие -Ġçocuk lar -Ġ׾צ ×ĵ -Ġkay ıt -ĠмеÑģÑĤ е -Ùħ دÙĬÙĨØ© -Ġ׼ ×Ĵ -Ġ׼×Ĵ ×ķף -ãģĹãģ¦ ãĤĭ -ĠÙħا ÙĬÙĪ -ãģ£ãģ¦ãģĹãģ¾ ãģ£ãģŁ -ĠпÑĢогÑĢамм Ñĭ -à¹ģล à¸Ļà¸Ķà¹Į -ãĥ¯ ãĤ¤ -ער ×ķ×¥ -Ñģ ид -ĠB öyle -Ġì²ĺ ìĿĮ -Ġת פק×Ļ×ĵ -ĠTr ên -íĥ Ī -ĠÐłÐ¾ÑģÑģ ий -ĠÐłÐ¾ÑģÑģий Ñģкой -Ġs Ãłn -Ġrè gle -ĠyaklaÅŁ ık -à¹Ģล ิà¸ģ -Ġد ائÙħ -Ġ×ķ ×Ĵ -اب ر -Ġb è -ĠاÙĦ ÙĤدÙħ -ĠÑĢеÑĪ ÐµÐ½Ð¸Ñı -hi ên -ÑĤи к -Ä Ħ -à¸ļรร ยาà¸ģ -à¸ļรรยาà¸ģ าศ -רצ ×ķף -åĭķ ãģį -ĠGä ste -Ġ기 본 -ĠÙĬ عرÙģ -ĠS á»Ń -gÅĤ ÄĻb -à¹Ģà¸Ń ส -×IJ×ŀ ×Ļף -Ġп Ñĥнк -ĠпÑĥнк ÑĤ -Ġ×Ļ×ķ×ĵ ×¢×Ļ×Ŀ -ãĤ« ãĥ©ãĥ¼ -Ġ×ijס ×ĵר -Ġbu á»ĵn -й ÑĤ -йÑĤ еÑģÑĮ -ãĤĴ æ±ĤãĤģ -Ġ×IJת ׼×Ŀ -Ġ모 르 -ظ رÙĪÙģ -Ñĩ еÑģÑĤво -ìĸ´ ìĦľ -Ġод на -Ġkap ı -Ġëħ¸ ëł¥ -ĠKü che -ĠاÙĦت Ø´ -Ø· ÙĬب -ĠíĬ¹ íŀĪ -ĠвÑĭп ÑĥÑģ -ĠвÑĭпÑĥÑģ к -×ĵ ת×Ļ -Ġu ÄŁ -ĠuÄŁ ra -ائ Ùĩا -Ġtho át -ãģª ãĤĤãģ® -Ñij ÑĢ -기 ê°Ģ -ĠgeliÅŁ me -تØŃ ÙĤ -تØŃÙĤ ÙĤ -Ġоп аÑģ -б ÑĢоÑģ -ห ุ -หุ à¹īà¸Ļ -ì¼ Ģ -ãĤ¹ ãĥŀ -ãĤ¹ãĥŀ ãĥĽ -Ø£ Ù쨱 -Ø£Ù쨱 اد -ĠTh á»±c -Ġth ắ -ãĥªãĥ³ ãĤ¯ -Ġni á»ģm -ĠHö he -عÙħ ار -ÙĥÙĪØ± ÙĪÙĨ -ÙĥÙĪØ±ÙĪÙĨ ا -ĠÄIJ ến -ĠÑģам ом -ĠÑĤ еле -ĠÄijo án -à¸Ħวามà¸Ħิà¸Ķ à¹Ģหà¹ĩà¸Ļ -Ġд иÑģк -Ø£ Ø·Ù쨧ÙĦ -ม ารà¹Į -à¸Ĺ หาร -à¸Ĺ à¸Ļ -Ġب عÙĬد -ĠاÙĦÙĩ ÙĨد -åĩº ãģĹãģ¦ -Ġkar de -Ġkarde ÅŁ -×Ķ×Ļס×ĺ ×ķר -×Ķ×Ļס×ĺ×ķר ×Ļ×Ķ -éģ¸ ãģ³ -ع اÙħÙĦ -à¸Ĥ ยาย -Ġtü rl -Ġtürl ü -ĠìĿ¼ ìĿ´ -Ġmaté ria -Ġ׼׾ ×ķ×ŀר -ãĥģãĥ£ ãĥ¼ -جÙħ اعة -ĠÑģво им -Ø¥ÙĤ اÙħØ© -ä¾ĭ ãģĪãģ° -س اب -Ø¢ خر -ÙĤ دÙĬر -×IJ×ŀ ×Ļ -ìĸ » -Ġ׳×ķס פת -ĠÐĴ лад -ĠÐĴлад им -ĠÐĴладим иÑĢ -Ġest ará -ãģĵãģĨ ãģĦãģĨ -ãĤĴ 使ç͍ -มา à¸ķร -มาà¸ķร à¸IJาà¸Ļ -ãģ£ãģ ½ -Ġn ú -Ġnú i -ย าà¸ĩ -ĠاÙĦج ÙĨس -Ġüst ün -ëľ » -ãĤ» ãĥ« -ãģ¦ãģĦ ãģįãģ¾ãģĻ -Ġ×Ĺ ×ķ×ĸ -Ġ×Ĺ×ķ×ĸ ר -ĠÐĵ лав -à¹Ĥà¸Ĭ à¸Ħ -íı IJ -ÙĨت ظر -Ġ×Ĵ ×ij×Ļ -ع ÙĤب -int ér -intér êt -×ŀ פ×Ĵ -×ŀפ×Ĵ ש -Ġth ù -اÙģ Øª -Ġ×ŀש פ -Ġ×ŀשפ ×ĺ×Ļ -ĠÙħ ÙĪØ§ÙĤع -è¦ ļ -è¦ļ ãģĪ -×ĵ ×Ļף -à¹Ģรืà¹Īà¸Ńà¸ĩ ราว -ãģ¾ ãģĤ -Ġgh ế -иÑĢÑĥ ÑİÑĤ -à¸ģ ว -à¸ģว à¹īาà¸ĩ -Ġпов еÑĢ -ĠповеÑĢ Ñħ -ĠповеÑĢÑħ ноÑģÑĤ -׳ ×ĵר -Ġкон ÑĨе -Ġдолж на -Ġ×Ļש ×Ļר -acaģı z -ìĹ Ķ -Ġn ÃŃvel -Ġö r -Ġör nek -Ùĥ Ùģ -ĠФедеÑĢ Ð°ÑĨии -Ġ구 ìĦ± -หัว à¹ĥà¸Ī -ĠV áºŃy -м ед -мед и -меди ÑĨин -медиÑĨин Ñģк -از ÙĬ -×Ĵ×ij ×ķ׾ -ÑĦ ÑĢ -Ġzus ätzlich -à¸ģ à¸ģ -ĠاÙĦاÙĤتصاد ÙĬØ© -Ġh è -lu ÄŁun -ج Ùİ -à¹Ħà¸Ł ลà¹Į -ÄIJ T -ãģĿãģ® ä»ĸ -à¸Ĺิ à¹īà¸ĩ -ĠاÙĦØ£ ÙĪ -ر سÙħ -æ°Ĺ ãģ¥ -ìĿ´ ë©° -ÑĮ ев -ص Ø· -ĠاÙĦاست Ø« -ĠاÙĦاستث Ùħار -à¸Ńา à¸Ħาร -ĠÑĤоÑĩ но -ĠV ân -à¸Ń ร -à¸Ńร à¹Īà¸Ńย -ĠاÙĦس ÙĨØ© -Ġc Æ°á»Ľi -×Ļ×Ķ ×Ł -íį ¼ -話 ãģĹ -âĹ ĭ -ĠìķĬ ìĿĢ -ãĥ¡ ãĥ¼ãĤ -ãĥ¡ãĥ¼ãĤ « -ãĥ¡ãĥ¼ãĤ« ãĥ¼ -ĠÑĤеп ло -å½¼ ãĤī -Ġİ z -Ġİz mir -íĻ į -Ġr ượ -Ġrượ u -æĢĿãģĦ åĩº -ĠPh ạm -Ġchá u -צ×Ļ ×ķת -ĠìĿ¼ 본 -ìĤ¬ ëĬĶ -ĠÑģозд ан -Ġar acı -Ġ×¢ ר -Ġער ×Ļ׼×Ķ -ĠíķĺëĤĺëĭĺ ìĿĺ -dzi ÅĤ -à¸Ľà¸£à¸° à¸ĺาà¸Ļ -Ġser ÃŃa -ĠìŀĪ ëıĦë¡Ŀ -در ج -íķľëĭ¤ ëĬĶ -à¸Ńา à¸Ĺ -à¸Ńาà¸Ĺ ิà¸ķ -à¸Ńาà¸Ĺิà¸ķ ยà¹Į -ÑĤелÑĮ нÑĭй -ĠØ® دÙħات -×ŀ׳ ×ĺ -Ġl ược -ĠS Ãłi -ĠÙĪ Ø§Ø¶ -ĠÙĪØ§Ø¶ ØŃ -غ از -ĠdoÄŁ al -Ġ×ijש ×Ŀ -Ġд лин -ĠØ¥ طار -Ġ×ijס פר -ãĤĴ ä¸İ -ãĤĴä¸İ ãģĪ -Ġë²ķ ë¥ł -ĠÑĥ вели -ĠÑĥвели Ñĩи -ส à¹Ħà¸ķ -สà¹Ħà¸ķ ลà¹Į -à¹Ħ à¸ģล -×ij׊ף -ĠìĿ´ íĽĦ -Ġm unic -Ġmunic ÃŃpio -تÙħ Ø«ÙĦ -ĠÄij áo -H ôtel -Ġl á»Ńa -ĠÄij ẳng -Ñĩ ки -Ø´ رÙĪ -شرÙĪ Ø· -ĠìĿ´ 를 -ÙĬ Ùĭا -×ŀ׾ ×ļ -×ŀ×Ķ ×Ļר×ķת -ĠобÑıз аÑĤелÑĮ -ĠобÑıзаÑĤелÑĮ но -é nergie -Ġmud ança -Ġm ụ -Ġmụ n -Ġn º -ĠاÙĦت عا -ĠاÙĦتعا ÙĪÙĨ -ĠاÙĦاجتÙħاع ÙĬØ© -Ġп лаÑģÑĤ -Ġëĵ± ìĿĺ -ãĥIJãĤ¤ ãĤ¯ -Ùĩج ÙĪÙħ -ĠSa úde -Ġì¤ijìļĶ íķľ -Ġ×Ķצ ×Ļ×ij×ķר -תק ף -ĠاÙĦعاÙĦÙħ ÙĬ -ĠболÑĮÑĪ Ð¾Ð¹ -ĠÙĥ ÙĦÙħ -ĠÙĥÙĦÙħ Ø© -ãģ®ãģ§ãģ¯ãģªãģĦ ãģ§ãģĹãĤĩãģĨãģĭ -ĠÙħ باراة -Ġש×IJ ׳ -Ġש×IJ׳ ×Ĺ׳×ķ -ãĤ¹ãĤ¿ ãĤ¤ãĥ« -ĠSa ÄŁ -ĠSaÄŁ lık -Ġh ư -׳ ×Ĺ×Ķ -Ġ×ij קר×ij -Ø· عÙħ -ห ิà¸Ļ -à¸Ĺุà¸ģ วัà¸Ļ -à¸Ħรัà¹īà¸ĩ à¸Ĺีà¹Ī -ĠlÃł nh -Ġdonn é -ãģĽ ãģĦ -جز ÙĬرة -доÑĢ Ð¾Ð¶ -ì¼ ľ -تÙĨظ ÙĬÙģ -ãĥģ ãĥ§ -Ġald ıģı -ج اج -ĠÑĤ омÑĥ -à¸Ľ ิ -Ġ×ijר שת -ãģıãģªãĤĬ ãģ¾ãģĻ -ĠпÑĢин ÑĨип -Ġ׊׾×ķ -ëı ¼ -×ķ×Ĵ ש -س س -à¸Ľ ู -Ġh ầu -æĦŁãģĺ ãĤĭ -ï¼ ´ -د ÙĪØ§ -ĠÑģм ог -scri ção -Ġth áºŃn -Ġר ×ķ×IJ×Ķ -обÑĢаж ен -ĠاÙĦتج ارÙĬØ© -Ø· بÙĬع -jÄħc Äħ -íĸī ìľĦ -Ġнов Ñĭй -Ġ×ŀ ×Ĺ×ĵש -æĮ¯ ãĤĬ -gu é -Ġ×IJ ×Ļר×ķ×¢ -Ġ×IJ×Ļר×ķ×¢ ×Ļ×Ŀ -ĠاÙĦ ذÙĩب -×ĵ ×IJ -ت اÙĨ -ãģł ãģĹ -à¸Ńั à¸ķรา -à¹Ĥ à¸Ī -بÙĦ اد -×Ķ×Ļ ×Ļ׳×ķ -ĠÑģп е -ĠÑģпе ÑĨиалÑĮно -ĠÅĽwi ata -ãĤĵãģ§ãģĻ ãĤĪ -شر ÙĥØ© -ĠpÅĤ yt -Ġsitu é -Ġ׼×IJ ׾×Ķ -ס ×ijר -Ġkaż d -Ġkażd ym -ãĤĴæĮģ ãģ¤ -׾×Ķ ×ľ -׾×Ķ׾ ף -ĠwÅĤ as -ĠwÅĤas ne -ĠsaÄŁ lan -×ŀ×¢ ׾×Ķ -ĠاÙĦا ÙĪÙĦ -ìĹIJìĦľ ëıĦ -×IJ×Ļר ×ķפ×Ķ -تÙĤ ÙĨÙĬØ© -Ùħ ائ -Ùħائ Ø© -Ġcompañ ÃŃa -Ġsü rek -Ġsürek li -ĠиÑģ кÑĥÑģ -ĠиÑģкÑĥÑģ ÑģÑĤв -ĠB ürger -ת ×Ĺר -ת×Ĺר ×ķת -à¸ŀรà¹īà¸Ńม à¸ģัà¸ļ -Ø´ Ùħ -à¸ĸืà¸Ń วà¹Īา -è¾¼ ãĤĢ -ä¼ij ãģ¿ -ĠاÙĦØ£ ب -ĠÑģÑĤоим оÑģÑĤÑĮ -ĠпÑĢав а -may ın -ห วย -ĠاÙĦØ· بÙĬعÙĬ -à¸Ĺีà¹Ī à¸ŀัà¸ģ -ĠEst á -Ñĭва ÑİÑĤ -ب سÙĬ -بسÙĬ Ø· -Ġ×ij×¢ ×ijר -åı¯èĥ½ ãģ§ãģĻ -Ġ×ĵ ×ķ׾ -Ġ×ĵ×ķ׾ ר -Ùĩ ÙİØ§ -воÑĢ Ð¾ÑĤ -ãģ¦ ãģĦãģ¾ãģĹãģŁ -à¹Ĥà¸Ĺร ศ -à¹Ĥà¸Ĺรศ ั -à¹Ĥà¸Ĺรศั à¸ŀ -à¹Ĥà¸Ĺรศัà¸ŀ à¸Ĺà¹Į -Ġ×§ ׳ -ĠاÙĦØ« ÙĨ -ĠاÙĦØ«ÙĨ ائÙĬØ© -Ġco ût -à¸ķิà¸Ķ à¸ķัà¹īà¸ĩ -Ġö rg -Ġörg üt -ĠاÙĦØ® ÙĦÙĬ -ĠاÙĦØ®ÙĦÙĬ ج -Ġb á»įn -×ķ׾×ķ×Ĵ ×Ļ -ëŀ ľ -ĠÐij олÑĮ -ĠÐijолÑĮ ÑĪ -×Ĵ ×ijר×Ļ×Ŀ -ÙĤ ÙĬد -×ij×Ļ×ĺ ×ķ×Ļ -æīĵ ãģ¡ -Ġol muÅŁ -f äh -fäh ig -ล าà¸Ļ -ĠÙĤ طر -ש פ×Ķ -èªŃ ãĤĵãģ§ -à¸Ĥ วา -Ġchi ếm -ãĤ¤ãĥ³ ãĤ¿ -ãĤ¤ãĥ³ãĤ¿ ãĥ¼ãĥ -ãĤ¤ãĥ³ãĤ¿ãĥ¼ãĥ į -ãĤ¤ãĥ³ãĤ¿ãĥ¼ãĥį ãĥĥãĥĪ -Ġ׾ש×ŀ ×ķר -Ġت رÙĥ -ĠترÙĥ ÙĬا -ר ×ķ×ĺ -ã썿ĢĿ ãģĦãģ¾ãģĹãģŁ -ĠاÙĦت ÙĤ -Ġd ư -ãģ¦ãģıãĤĮ ãĤĭ -ãģĹãģŁ ãģĵãģ¨ -Ġróż ne -ĠاÙĦØ· ÙģÙĦ -ĠPost é -Ġ×ŀש ×ķ×Ŀ -Ñį ÑĢ -ĠÑĢабоÑĤ аеÑĤ -ãĤ· ãĥª -ãĤ·ãĥª ãĥ¼ãĤº -Ġ×ij×Ķ ×Ĺ׾×ĺ -×§×Ķ ×Ļ׾×Ķ -ãĤ« ãĥ¡ -ãĤ«ãĥ¡ ãĥ© -ï¼ ¯ -ĠìĤ¬ ìĿ´ -Ġk ì -Ġth Æ°á»Ľc -ض بط -ÙĤب ÙĪÙĦ -åĪ¥ ãģ® -Ġparticul ière -ĠÑģво ем -Ġ×¢ סק -Ġעסק ×Ļ×Ŀ -×ij×Ĺ ×Ļר×ķת -×ij ×Ļ׳×ķ -à¸ĭ à¸Ń -Ġ×¢ ×ķ×ijר -ãģłãģ£ãģŁ ãģ®ãģ§ -ıld ıģı -Ùħ دار -Ùħدار س -주 ìĭľ -à¸Ńา ศ -à¸Ńาศ ัย -Ġt ấm -à¸ŀิ à¸Ī -à¸ŀิà¸Ī าร -à¸ŀิà¸Īาร à¸ĵา -ÑĤелÑĮ нÑĭе -Ñģк ÑĥÑİ -Ðľ Ðĺ -à¹Ģà¸ģ า -à¹Ģà¸ģา หล -à¹Ģà¸ģาหล ี -×ĵ ×Ĺ -à¹Ģà¸Ĭ ิà¸ĩ -Ġد ÙĤÙĬÙĤØ© -íķĻ ìĥĿ -Ġש×IJ ׾×Ķ -Ġcontr ôle -Ġsit uação -à¸Ĥà¸Ńà¸ĩ à¸ľà¸¹à¹ī -ÙĨ Ø·ÙĤ -ê³¼ íķĻ -หลาย à¸Ħà¸Ļ -Ġn ắng -ÙĤ Ùı -ì¡° ê±´ -Ñ ķ -ãĥĥ ãģ¨ -×ŀ ×Ļ׾×Ķ -Gr ün -×Ļ ×Ļ×¢ -×Ļ×Ļ×¢ ×ķ×¥ -×ŀ׳ ׼ -ë ŃIJ -×ŀ×¢ ×ŀ×ĵ -สำ à¸Ļัà¸ģ -ج دد -à¸Ħ ัà¸Ķ -Ġ×Ķ×ŀש פ -Ġ×Ķ×ŀשפ ×Ĺ×Ķ -×ŀש ק׾ -ÙĦ Ùı -Ġty tu -Ġtytu ÅĤ -ÑĪ ÐµÐ¹ -ĠìĿ¼ ë¶Ģ -ÑĪ ÐµÐ½Ð¸Ðµ -Ġph óng -ĠìĹŃ ìĤ¬ -ãĤ« ãĥ³ -Ġtú i -ĠÙĨ ÙĪÙģ -ĠÙĨÙĪÙģ Ùħبر -gr ün -ĠاÙĦØ´ ÙħاÙĦ -ÅĽwi adc -ÅĽwiadc zenie -ער ×Ķ -Ġ×¢ ×ķ×ij -Ġ×¢×ķ×ij ×ĵ×Ļ×Ŀ -×ĵ×ķ×Ĵ ×ŀ×IJ -ä»Ĭ ãģ¯ -Ġv ão -ĠТ ем -Ñģ илÑĮ -Ġch ợ -Ùħ را -Ùħرا ÙĤب -à¹Ħมà¹Ī รูà¹ī -Ġر ائع -×IJ׳ ×Ĺ׳×ķ -สà¹Īà¸ĩ à¹Ģสริม -צ ×Ĺ -ĠìŀĪìĸ´ ìĦľ -Ġkur ulu -Ġkurulu ÅŁ -ĠÃĸ zellik -ĠÃĸzellik le -Ġת ×Ļ×§ -Ġgh é -Ġspr zÄĻ -ĠsprzÄĻ t -ער ×ķת -را ØŃØ© -ãģ£ ãģį -ãģ£ãģį ãĤĬ -ĠìķĦ ëŀĺ -stit uição -Ġдолж но -×Ķ ×¨×© -×Ķרש ×ŀ×Ķ -×Ķ׾ ×ļ -ãģ¡ ãģª -ãģ¡ãģª ãģ¿ -ãģ¡ãģªãģ¿ ãģ« -פ ×Ĺ×ĵ -ĠاÙĦج ÙħÙĬع -×ij×¢ ׾×Ļ -Ġtr ùng -Ġפ ת×Ĺ -×ŀ׾×Ĺ ×ŀת -ãĥĨ ãĥ¼ãĥ -ãĥĨãĥ¼ãĥ ŀ -Ùħ تاب -Ùħتاب عة -Ġ모 ìĬµ -ÙĬ ص -åIJĪ ãģĨ -ĠY ap -ĠYap ı -ĠÑģ казаÑĤÑĮ -ëª ° -à¸Ĺีà¹Ī สำà¸Ħัà¸į -ĠìĹĨ ìĬµëĭĪëĭ¤ -Ġnh ắc -Ġülk eler -Ġмног ие -íķĺ ìħ¨ -มาà¸ģ à¸Ĺีà¹Īสุà¸Ķ -à¸ģ à¹īา -à¸ģà¹īา ว -Ġİ yi -л еж -леж а -ãĤ¸ ãĥ§ -à¸Ĺั à¸ŀ -ا ÙĪØ± -Ġ×Ĺ×ijר ×Ļ -Ġ׾ ש×Ŀ -ì² « -ĠT á»Ń -×ŀ ×ķ׳×Ļ -ÙĤ ÙĪØ¯ -à¸ģระ à¹Ģà¸Ľ -à¸ģระà¹Ģà¸Ľ à¹ĭ -à¸ģระà¹Ģà¸Ľà¹ĭ า -ĠпÑĢоблем Ñĭ -Ġaç ıs -Ġaçıs ından -Ġ×Ķ×ŀ ׼ -ĠÙħع ظÙħ -ÙĤÙĬ اس -ĠпÑĢод олж -ĠпÑĢодолж а -Ġver diÄŁi -ĠпÑĢед меÑĤ -ãģĦãģ¾ãģĻ ãģĮ -ĠëͰ 른 -ĠاÙĦ ÙĤÙĬاÙħ -ĠØ¥ÙĦÙĬ Ùĩا -Т ÐIJ -п оз -ãĤ· ãĥ¥ -ä¸ĬãģĮ ãĤĬ -à¹Ģà¸Ķิม à¸ŀัà¸Ļ -à¸ģุ ล -ØŃر ÙĬØ© -×§×ij×ķצ ×ķת -ë¯ ¿ -ĠاÙĦÙħ ÙĨا -ĠاÙĦÙħÙĨا Ø·ÙĤ -ĠвÑĭп ол -ĠвÑĭпол нÑı -ãĥĭ ãĤ¢ -Ġê²° êµŃ -×Ĺ ×ķ×ŀ -×Ĺ×ķ×ŀ ר×Ļ×Ŀ -ĠУкÑĢа инÑĭ -ห à¸Ńม -ר ×Ļס -ĠÑħоÑĤ ел -ĠобÑĢаз ованиÑı -Ġkh ẳng -Ġm ưa -Ġgör me -Ġgüç lü -سع Ùī -มัà¹Īà¸Ļ à¹ĥà¸Ī -íķĺ ê²łìĬµëĭĪëĭ¤ -Ġпол Ñĥ -Ġfün f -ã썿ĢĿ ãģ£ãģ¦ãģĦãģ¾ãģĻ -Ġê·¸ê²ĥ ìĿĢ -ĠdÃ¼ÅŁÃ¼n ce -ìŀ ł -ĠH Æ°á»Ľng -ĠTi á»ĥu -Ġç ift -ãģij ãģ° -à¸Īà¸Ļ à¸ĸึà¸ĩ -à¸Ĺำ à¹Ħà¸Ķà¹ī -ĠìŀIJ ì²´ -Ġd õ -Ġdõ i -à¸Ī ัà¸Ļ -à¸Īัà¸Ļ à¸Ĺ -à¸Īัà¸Ļà¸Ĺ รà¹Į -ece ÄŁini -׳×ķ×¢ ר -غ ار -ĠاÙĦØ£ÙħرÙĬ ÙĥÙĬ -داع Ø´ -ĠбезопаÑģ ноÑģÑĤи -Ġб Ñİ -ĠбÑİ Ð´Ð¶ -ĠбÑİдж еÑĤ -ãĥĬ ãĤ¤ -à¸ŀà¸ļ วà¹Īา -da ÄŁ -×IJ ×ķפף -íĹ Į -ãĥĢãĤ¤ ãĤ¨ -ãĥĢãĤ¤ãĤ¨ ãĥĥãĥĪ -ĠëĮĢ íĨµ -ĠëĮĢíĨµ ëł¹ -D İ -Ø£ ØŃداث -ĠA ÄŁ -ĠAÄŁ ust -ĠAÄŁust os -ØŃÙĦ ÙĪÙĦ -Ġw ÅĽ -ĠwÅĽ ród -ĠÑģо оÑĤвеÑĤ -ĠÑģооÑĤвеÑĤ ÑģÑĤв -ĠÑģооÑĤвеÑĤÑģÑĤв ии -ĠLu áºŃt -Ġ׼׾ פ×Ļ -Ġв еÑī -ĠвеÑī еÑģÑĤв -×§ ×Ļ×¥ -ĠبÙĩ ذا -عا Ø´ -à¹Ģà¸Ľà¹ĩà¸Ļ à¹Ģรืà¹Īà¸Ńà¸ĩ -Т Ðķ -Ġ×ij×IJ ×Ļ׳×ĺר׳×ĺ -س عد -Ġ×Ķ×ĺ ×Ļפ×ķ׾ -פ ×Ļס -à¸ĩà¹Īาย à¹Ĩ -ĠGer ät -׾ ×Ļ×ĵ×Ķ -ĠÑĢ Ð¸Ñģк -׾ק ×Ĺ -н наÑı -ר ×Ļ×ĵ -п ÑĢакÑĤи -пÑĢакÑĤи к -à¸Ĥัà¹īà¸Ļ à¸ķà¸Ńà¸Ļ -à¸Ļà¹Īา รัà¸ģ -larınız ı -à¸Ńà¸Ļุ à¸įา -à¸Ńà¸Ļุà¸įา à¸ķ -ĠzdjÄĻ cia -Ġb ây -Ñģ ÑĢ -ÑģÑĢ Ð¾Ñĩ -ãĥĭ ãĥ³ãĤ° -Ġö ner -Ġöner i -Ġнов ÑĭÑħ -دع ÙĪØ© -Ġg ắn -ĠاÙĦÙĦ بÙĨ -ĠاÙĦÙĦبÙĨ اÙĨÙĬ -ãĥĨãĤ£ ãĥ¼ -Ġص ØŃÙĬØŃ -ем ÑĭÑħ -çĸ² ãĤĮ -ĠпÑĢо иÑģ -ĠпÑĢоиÑģ ÑħодиÑĤ -ส à¸ķิ -ĠT ết -Ġ×Ķ׾ ׾×ķ -à¹Ģรืà¹Īà¸Ńà¸ĩ à¸Ļีà¹ī -×ŀ×ij ׳×Ķ -Ġconte údo -Ġا خت -Ġاخت ÙĬار -Ùħ سÙĦ -ÙħسÙĦ سÙĦ -ëı Ī -Ġ׾ ×Ļ×ĵ -à¸ŀิ à¸ĺี -ĠÑģов Ñģ -ĠÑģовÑģ ем -ãģĮãģĤãĤĬ ãģ¾ãģĹãģŁ -Ġsó ng -Ø¥ صÙĦاØŃ -ë§ ģ -Ùģ ÙĬر -ĠJe żeli -ìłľ ëıĦ -d ÅĤug -ìĥģ ìĿĦ -Ġc áºŃn -Ġhá»į p -Ø£ ست -أست اذ -Ġ×ŀ ×Ļש×Ķ -Ġ×ŀ×Ļש×Ķ ×ķ -Ġd Ãły -Ġch Ãłng -ãģ¡ãĤĥãĤĵ ãģ¨ -ĠÄij ám -Ġsw ój -Ġpoder á -ĠоÑĤлиÑĩ а -Ġpéri ode -ünd ig -×ĺ×¢ ף -ÑģÑĤÑĢо иÑĤелÑĮ -ר ת×Ļ -Ġ×Ļ×Ķ ×Ļ×ķ -׾ ס -ĠاÙĦÙħÙĨ زÙĦ -à¸Ļิ à¹īว -иÑĦ ика -иÑĦика ÑĨи -ðŁĺ ī -Ġad ına -ãĢĤãĢĤ ãĢĤ -×IJ ×Ļף -ס ×Ļר -ĠÙĬ عد -çŃĶ ãģĪ -اÙĦ جز -اÙĦجز ائر -енÑĮ к -ร ห -รห ัส -ĠTürk çe -ê¾ ¸ -Ġ×Ļ ×ķ׼׾ -Ġש ×ķ׳×Ķ -Ġ×ij×ŀ צ×ij -ĠдейÑģÑĤв иÑĤелÑĮно -ĠبأÙĨ Ùĩ -×ŀ×§ ×ĵ -Ġ×Ķש ×§ -Ø®ÙĬ ارات -Ġf ı -Ġfı rs -Ġfırs at -ëij ĺ -ĠìĦľ ìļ¸ -Ġ×Ķ×Ĵ ×ķ×£ -ر عا -رعا ÙĬØ© -ĠK ết -к Ñģи -ĠÑĥÑģлÑĥг и -ноÑģÑĤ ей -ìļ´ ëıĻ -ĠобÑĬ Ñı -ĠобÑĬÑı вл -н еж -×Ķפ ×ļ -Ġ×ij×¢ ×Ļ׳×Ļ -ëĨ Ĵ -ĠпÑĢоÑĨ ед -ĠпÑĢоÑĨед ÑĥÑĢ -Ġiht iy -Ġihtiy acı -Ġë°Ķ ëŀį -Ġë°Ķëŀį ëĭĪëĭ¤ -à¸ģล ัว -ĠÑģл ожно -×§×Ļ ×Ļ×ŀת -ĠÄIJ ình -ĠÙħ ÙĦÙģ -Ġà¹Ĥà¸Ķย มี -Ġkat kı -تØŃ ÙĪÙĬÙĦ -à¹Ħ à¸ŀ -ĠH á»į -ñ e -Ġдо Ñħод -Ġtho ải -íķĺìŬ ìķ¼ -ãĤ¹ãĥĿ ãĥ¼ãĥ -ãĤ¹ãĥĿãĥ¼ãĥ Ħ -ĠG òn -Ġk è -Ġkè m -é̲ ãĤģ -ãĤ¹ ãĥ¼ãĥ -ãĤ¹ãĥ¼ãĥ ij -ãĤ¹ãĥ¼ãĥij ãĥ¼ -ĠgiÃł u -ĠØ¥ عادة -Ġ׾ ×ķ×§ -Ġ׾×ķ×§ ×Ĺ -ĠÑħоÑĩ еÑĤ -×ĺ ׾×ķ×ķ -×ĺ׾×ķ×ķ ×Ļ×ĸ -×ĺ׾×ķ×ķ×Ļ×ĸ ×Ļ×Ķ -Ġth uyết -ãģĿãĤĮ ãģ§ -Ġvard ı -à¹Ħร à¹ī -ع بد -ĠRep ública -ãĥ¼ãĤ¿ ãĥ¼ -Ġ×ŀ×IJ ×ķת -à¹Ħà¸Ľ à¹ģลà¹īว -Ġyapıl acak -ãĤ¹ãĤ¿ ãĥ¼ãĥĪ -ãģ» ãģ¼ -Ġko ÅŁ -ĠмаÑĤ еÑĢи -Ġsiè cle -ĠاÙĦÙħ ختÙĦÙģ -ĠاÙĦÙħختÙĦÙģ Ø© -Ġ׾ק ר×IJ -Ġ׾קר×IJ ת -Ġ×Ķפ ×ķ×¢×ľ -Ġt òa -Ġr Æ¡i -åij¨ ãĤĬ -à¸Ŀ à¸Ļ -j ÅĽÄĩ -ĠìķĬ ìĿĦ -اÙĨت ÙĤاÙĦ -ëĸ ł -ив аеÑĤ -ãĥĪ ãĥ« -ĠاÙĦÙģÙĦسطÙĬÙĨ ÙĬØ© -à¸ģลà¹Īาว วà¹Īา -ا Ùĥت -ĠÃĸ l -ĠÑĢе ÑĪи -ĠÑĢеÑĪи л -Ġ׳×ķס פ×ķת -Ġìłķ ì¹ĺ -вл еÑĩен -Ùħر ØŃÙĦØ© -Ġcome ça -Ġy ık -ìĤ ´ -à¸ĺ à¸Ļา -à¸ĺà¸Ļา à¸Ħาร -à¸Ńà¸Ļ า -à¸Ńà¸Ļา à¸Ħ -à¸Ńà¸Ļาà¸Ħ à¸ķ -Ġpeque ña -ä»ķ äºĭãĤĴ -Ġب ذÙĦÙĥ -Ġнов ого -ãģĹãģ¦ ãģĦãģªãģĦ -ĠاÙĦÙħ ÙĬاÙĩ -à¸ģà¹ĩ à¹Ģà¸Ľà¹ĩà¸Ļ -Ġж ÑĥÑĢ -ĠжÑĥÑĢ Ð½Ð°Ð» -в еÑģ -خت ار -Ġ매 ìļ° -ĠM ã -ĠавÑĤомаÑĤ Ñĭ -ضع Ùģ -ĠاÙĦÙģ Ùĥر -ãģ§ãģĻ ãģ®ãģ§ -ãĥ¡ãĥ³ ãĥIJãĥ¼ -Ġк ÑĢÑĥг -ĠاÙĦسÙĦ طة -à¸Ħรัà¹īà¸ĩ à¹ģรà¸ģ -à¸ģระà¸Ĺ รว -à¸ģระà¸Ĺรว à¸ĩ -ÑĨ ов -éķ· ãģĦ -大ãģį ãģĦ -Ġgeç miÅŁ -ìĦ± ìĿ´ -Ġצר ×Ļ׼×Ķ -Ġм оÑī -ĠмоÑī н -Ġ×§ ×Ļש -Ġ×§×Ļש ×ķר×Ļ×Ŀ -ĠNas ıl -г ÑĢан -Ġ×ŀ ×ķצר×Ļ×Ŀ -Ġ×ŀס ×ķ×Ĵ -Ġy ür -Ġyür üt -Ġ׾׊צ×ķ -×ķÖ ¼ -ĠìŀĪ ìĹĪëĭ¤ -Ġter ör -ĠTh ương -ĠÙĪ ÙĬÙħ -ĠÙĪÙĬÙħ ÙĥÙĨ -ج ÙĪÙĨ -ĠÙĪØºÙĬر Ùĩا -×ŀ פ×ķ -×Ĵ×ķר ×ŀ×Ļ×Ŀ -׼×ij ×Ļש -ĠاÙĦÙĦ غ -ĠاÙĦÙĦغ Ø© -شر Ùĥ -ĠاÙĦر اب -ĠاÙĦراب ع -ĠпÑĢ ÐµÐº -ĠпÑĢек ÑĢаÑģ -ĠпÑĢекÑĢаÑģ н -Ġenerg ÃŃa -×§×ĵ ×ŀ×Ļ -ãģıãģª ãģ£ãģŁ -ĠÄij ứ -ĠÄijứ a -Serv i -Servi ço -Ġkald ır -åĥį ãģį -Ġод еж -Ġодеж д -물 ìĿĦ -ãģĿãģĨ ãģ§ -ãģĮãģĤ ãĤĮãģ° -ìĻ ķ -צ×ĵ ×§ -Ġart ır -Ġile ti -Ġileti ÅŁim -ãĤĪãģĨ ãģ§ -ãĥĪ ãĥ¼ -ãĤ¢ ãĥĭ -ãĤ¢ãĥĭ ãĥ¡ -×ĺ×Ļ ×Ļ׾ -ãĥķ ãĥªãĥ¼ -ãĥĿ ãĥ³ -ÐŁÑĢ Ð¾ -Ġع اÙĦÙĬØ© -ĠÃ¶ÄŁ ret -ĠÃ¶ÄŁret men -ĠкаÑĩеÑģÑĤв а -Ġ×Ķ×ĺ ×ij×¢ -Ġзна Ñİ -ãģ¦ ãģıãĤĭ -Ġm ừng -ÙħÙĪ Øª -ש ×ķ×ŀר -×Ĺ׾ ×ij -Ġwzgl ÄĻ -ĠwzglÄĻ du -ë²Ī 째 -Ġtá» ĵ -Ġtá»ĵ n -ãĥ¯ãĥ¼ ãĤ¯ -Ġpo życz -Ġpożycz k -×Ļ ×ķצר×Ļ×Ŀ -Ùĥر Ùħ -Ġг аÑĢ -ĠгаÑĢ Ð°Ð½ -ĠгаÑĢан ÑĤи -ล à¹īาà¸ĩ -Ġìĺģ íĻĶ -×ĺ ×Ļס -Ġth ẻ -ĠìŀĪëĭ¤ ê³ł -اÙĦت ز -اÙĦتز اÙħ -Ġна ÑĪи -is ée -ãģĵãĤĮ ãĤĴ -Ġm ẽ -ض ÙĦ -بÙĪ Øª -Ġ׼ ׼×Ķ -h ợ -ĠاÙĦس ÙĪØ±ÙĬØ© -Ġ×ľ×¢ ×ķ×ŀ -Ġ×ľ×¢×ķ×ŀ ת -ĠbaÅŁ ar -ĠbaÅŁar ılı -е ÑģÑĤÑĮ -à¸Ħร ี -à¸Ħรี ม -ĠìłĦ ì²´ -ĠسÙĬ ÙĥÙĪÙĨ -Ġ×ŀ×ĵ ×ķ×¢ -ĠëķĮ문 ìĿ´ëĭ¤ -Ġc ứng -ger ät -Ġм иÑĢ -ĠмиÑĢ Ðµ -ĠÙĥÙĬÙģ ÙĬØ© -Ġפר ×ĺ×Ļ×Ŀ -Ġgo ÅĽci -иÑĤ еÑģÑĮ -ÑĥÑĪ ÐºÐ¸ -ؤ ÙħÙĨ -Ġ×IJ ׼ף -ĠاÙĦر جÙĦ -Ġl á»įc -à¹Ģรีย à¸ģวà¹Īา -ãģĵãģ® ãĤĪãģĨãģª -ë§Į íģ¼ -Ġп еÑĩ -ÙĪÙĦ ات -ĠÃľ ye -liÄŁ inde -à¸Ħะ à¹ģà¸Ļ -à¸Ħะà¹ģà¸Ļ à¸Ļ -ãĤĭãģĵãģ¨ ãģ¯ -วิ à¹Ģà¸Ħร -วิà¹Ģà¸Ħร าะ -วิà¹Ģà¸Ħราะ หà¹Į -Ġвозмож ноÑģÑĤи -ĠاÙĦÙĨ ساء -ãĥīãĥ© ãĥŀ -Ġgü c -Ġgüc ü -Ġt ưá»Ŀng -Ġacomp aña -ãĤ¤ ãĥ© -×§ צ×ij -ĠY ö -ĠYö net -ĠYönet im -สัม à¸ľ -à¸ªà¸±à¸¡à¸ľ ัส -à¸Ļ าม -ĠÄij ợi -à¹ģหà¹Īà¸ĩ à¸Ĭาà¸ķิ -ãģĿãĤĮ ãģ§ãĤĤ -ät ig -ת ×ķ×Ŀ -ĠbaÅŁ lat -ĠвÑģ ей -ת ×Ļ×§ -ת×Ļ×§ ×ķף -ĠNg ô -ĠGesch ä -ĠGeschä fts -Ø£ Ùħ -Ø£Ùħ راض -à¹Ģà¸Ĺ à¸Ħà¸Ļ -à¹Ģà¸Ĺà¸Ħà¸Ļ ิ -à¹Ģà¸Ĺà¸Ħà¸Ļิ à¸Ħ -Ġм енÑĮ -ĠменÑĮ ÑĪе -Ġöl ç -Ġölç ü -ĠÙĬ جعÙĦ -ĠÄij ỡ -ש ×Ļ׾ -ש×Ļ׾ ×ķ×ij -ĠGr Ã¶ÃŁe -ĠÙĩ اتÙģ -รà¹īาà¸Ļ à¸Ńาหาร -×Ķ׾ ×Ļ׼ -×Ķ׾×Ļ׼ ×Ļ -иÑĢÑĥ ÑİÑī -èĭ¥ ãģĦ -ĠÃĸ zel -ãģĦãģŁ ãĤī -à¸Ħำ à¸ĸาม -Ġzosta ÅĤy -Ġ×Ķס ×Ļפ×ķר -×Ķ ×ķ׾ -×Ķ×ķ׾ ×ļ -à¹Ģà¸Ĭà¹Īà¸Ļ à¸ģัà¸Ļ -à¹Ĥ à¸Ĩ -à¹Ĥà¸Ĩ ษ -à¹Ĥà¸Ĩษ à¸ĵา -×IJר צ×ķת -×Ĵר פ×Ļ -Ġao ût -ĠÙĬ رÙĬد -ت ÙĪØ¬ -تÙĪØ¬ ÙĬÙĩ -ĠÑįÑĤ ап -ãĤ¹ãĤ¿ ãĥ³ -Ġkr ó -Ġkró tk -ãĤĴ使 ãģĨ -ì ·¨ -éĸ¢ ãĤı -à¸Ķà¹īวย à¸Ħวาม -à¸Ļำ à¹Ģสà¸Ļà¸Ń -Ġa yrıca -à¸Ī à¹īาà¸ĩ -ĠÑĦоÑĤ огÑĢаÑĦ -Ġв еÑĩ -ĠвеÑĩ еÑĢ -åĩº ãģĹãģŁ -ĠÐ¥ о -Ġ×ŀ ר×Ĵ×Ļש -à¹ĥหà¹ī à¹Ģà¸Ľà¹ĩà¸Ļ -ãĤĴ 缮 -ãĤĴ缮 æĮĩ -׾ ×ŀ×Ļ×Ŀ -nÄħ ÅĤ -ĠÑģÑĤ анд -ĠÑģÑĤанд аÑĢÑĤ -ĠSü d -ĠT âm -اخت بار -à¹Ģà¸ģ à¸Ńรà¹Į -Ùħس رØŃ -Ġbi á»ĩn -ب Ùı -Ġص اÙĦ -ĠصاÙĦ ØŃ -ĠPh ụ -íľ ´ -ãĥ¬ãĥĵ ãĥ¥ãĥ¼ -Ġbụ ng -Ġrég ime -ĠØ£ Ø´Ùĩر -ĠÑĢабоÑĤ ник -à¸Ŀ ัà¸Ļ -اع تÙħ -اعتÙħ اد -Ġзам еÑĤ -ãģ¾ ãģ£ãģ¦ -Ġch ặt -æĿ¥ ãĤĭ -ĠاÙĦÙĤ ÙĪØ§Øª -ãģ«åħ¥ ãģ£ãģ¦ -تØŃ اÙĦÙģ -Ùħ زÙĬد -ĠÙĬ صÙĦ -ìĹ ¼ -à¹Ģà¸Ĭ à¹ĩ -à¹Ģà¸Ĭà¹ĩ à¸Ħ -Ġk á»ĭ -Ġká»ĭ p -ĠìķĦ ì§ģ -×IJ׳ ×Ĵ -Ġобла ÑģÑĤÑĮ -Ġpomoc Äħ -Ġ×ķ ש׾ -ëĵł ì§Ģ -ĠGi ám -ĠSt ück -Ġchá y -ĠëĤĺ ìĺ¤ -ש ×Ļ×ĺת -×ŀ×ĵ ר -×ŀ×ĵר ×Ļ×ļ -Ġsüre ç -к ва -×ij׾ ×Ļ×Ŀ -×Ķ ×ª×Ļ -×Ķת×Ļ ×Ļ×Ĺס -ÙĤب اÙĦ -Ġס ×ķ×Ĵ -Ġס×ķ×Ĵ ×Ļ -ÑģÑĤ олÑĮ -ä½ķ ãĤĤ -×ĸ׼ ×ķר -è²· ãģĨ -å®ī ãģı -à¸Ħรัà¹īà¸ĩ à¸Ļีà¹ī -kö p -ĠÑģеÑĢ Ð²Ð¸Ñģ -оÑĩ нÑĭÑħ -ê±° ëŀĺ -تأ Ùĥ -تأÙĥ ÙĬد -×ĵ ׾ק -Ġпо Ñĩем -ĠпоÑĩем Ñĥ -пиÑģ аÑĤÑĮ -×ij שר -ĠH Ãłng -ĠT ìm -Ġtr ừ -ãĤ» ãĥĥãĤ¯ãĤ¹ -×ķ׳ ×Ĵ -mız da -п Ñģи -ĠìŀĪ ê¸° -Ġr út -ز اÙĨ -تÙĨ ÙĪØ¹ -ÙħÙĤ ا -ÙħÙĤا ÙĪÙħØ© -Ġ׾צ ×ķר×ļ -Ġ×ij ×Ļר×ķש׾×Ļ×Ŀ -ãĥ´ ãĤ£ -eb ile -ebile ceÄŁi -ãĥ¦ ãĥ¼ãĤ -ãĥ¦ãĥ¼ãĤ ¶ -ãĥ¦ãĥ¼ãĤ¶ ãĥ¼ -ãĤĴä½ľ ãĤĭ -Ñģ меÑĢ -ÑģмеÑĢ ÑĤ -Ġì§ ģ -Ġì§ģ ìłij -ĠÐŁ аÑĢ -ØŃ اض -ØŃاض ر -Ùħ ÙĥاÙģ -ÙħÙĥاÙģ ØŃØ© -ล ิà¸Ļ -ãģ¦ ãģįãģ¦ -ÑĢоÑģ л -ĠÄ°ÅŁ te -ÙĤص ÙĬر -Ġ×ij×Ĵ ×Ļ׾ -Ġ×ŀת ×IJ×Ļ×Ŀ -Ġ×Ķ ×Ĺ×ĵ -Ġ×Ķ×Ĺ×ĵ ש×Ķ -ר ×ķ×¢ -Ġprodukt ów -ĠÙħ صدر -не ÑĨ -ĠاÙĦعÙħÙĦ ات -Ġçık ma -Ġد بÙĬ -×§ ×Ļף -ת ×IJר -ת×IJר ×Ļ×ļ -׳×Ļ ×Ļ×ĵ -صر اع -l ève -צ ×Ļר -à¸Ķ ัà¸Ļ -à¹ĥหà¹ī à¹Ħà¸Ķà¹ī -ãĤ¿ãĤ¤ ãĥł -Ġgi ảng -С ÐŁ -ĠاÙĦÙħ ØŃÙĦ -ĠاÙĦÙħØŃÙĦ ÙĬØ© -ĠT ất -׾ ×ķ×ĺ -h á»ķ -Ġam éric -Ġaméric ain -Ġ×ijש׾ ×ij -Ġ׾×IJ ×ķ×ŀ×Ļ -Ġpe ça -ĠÑĢаз нÑĭÑħ -ãģĦãĤĭ ãģ¨ -ãĥĩ ãĥ³ -ס קר -Ġ×Ķ×ŀ×Ĺ ×Ļר -ãģ¨ãģĦãģĨ ãĤĤãģ® -رت بط -ĠиÑģÑĤ оÑĩ -ĠиÑģÑĤоÑĩ ник -สมัà¸Ħร สมาà¸Ĭิà¸ģ -Ġ à¸Ĺัà¹īà¸ĩ -Ġà¸Ĺัà¹īà¸ĩ à¸Ļีà¹ī -ĠT áºŃp -ãģ£ãģ¦ ãģĦãģĨ -ĠاÙĦÙĪ ØµÙĪÙĦ -Ġdéc ada -Ġо ÑĦоÑĢм -ĠоÑĦоÑĢм лен -สำหรัà¸ļ à¸ģาร -Ġog óln -ãģĨãģ¡ ãģ« -Ġvá rias -ãģĻãģİ ãĤĭ -ÙĪ Ùĩا -à¹Ĥà¸Ľà¸£ à¸Ķ -ĠÐłÐ¾ÑģÑģ иÑı -人 ãĢħ -ãģĹãģ¦ ãģįãģŁ -Ġsı rasında -Ġng ôn -س ÙĨØ© -تÙħ تع -×ŀ׼ ×ij×Ļ -Ġnh ấn -×¢ ×ŀ×Ļ×ĵ -á» ¨ -ж иÑĤÑĮ -ãĤī ãģĽ -gr áf -gráf ica -ĠÙĤ ÙĪÙĦ -ĠÙĤÙĪÙĦ Ùĩ -ëĭ¨ ì²´ -ห à¹īา -หà¹īา ม -使 ãģ£ãģ¦ -ת ×Ļ×ij -ת×Ļ×ij ת -i á»ĥu -à¹ģ à¸Ĭม -à¹ģà¸Ĭม à¸Ľ -à¹ģà¸Ĭà¸¡à¸Ľ à¹Į -Ạ¬ -ĠëĤĺ ëĿ¼ -ĠÙħباشر Ø© -Ġtr Äĥm -سÙĥ ÙĪ -ĠاÙĦذ Ùī -Ġbi ç -Ġbiç im -ت راجع -Ġоб еÑģп -ĠобеÑģп еÑĩ -ĠобеÑģпеÑĩ ива -Ġвозд ÑĥÑħ -Ñĭв аÑĤÑĮ -ÙĦ ØŃÙĤ -ĠMü dü -ĠMüdü rl -ĠMüdürl Ã¼ÄŁÃ¼ -Ġyapt ır -Ġפר ס -Ġפרס ×ķ×Ŀ -Ø· ÙĪØ± -ÑģÑĤв оваÑĤÑĮ -ìŀ¥ ìĿĦ -à¸Ĺีà¹Īà¸Ķี à¸Ĺีà¹Īสุà¸Ķ -à¸Ńั ล -ÑĢ Ñİ -Ùħست ÙĤبÙĦ -Ñģл ÑĥÑĪ -ÑģлÑĥÑĪ Ð° -èªį ãĤģ -Ġ׾ ×Ļ×ŀ -Ġ׾×Ļ×ŀ ×ķ×ĵ×Ļ -ת ש×ķ×ij -תש×ķ×ij ×ķת -ĠgerçekleÅŁtir il -ĠاÙĦ اتÙ쨧ÙĤ -ĠÑĥÑĢов не -ĠÑĤ ÑĢав -Ġ×Ķ×ŀ ×ķף -ØŃÙģ Ø§Ø¸ -ĠÙħ ÙIJ -ĠÙħÙIJ ÙĨ -ĠÙħÙIJÙĨ ÙĴ -Ġdem ás -×ŀ×ķ×ĸ ×Ļ×§×Ķ -ש ×Ļ×Ĺ×Ķ -Ġb ú -алÑĮ нÑĭм -ãĤı ãģŁ -ãĤıãģŁ ãģĹ -ĠاÙĦÙħÙĪ Ø§Ø¯ -ת ׼׳ -×ª×Ľ×ł ×ķף -ãĥŃ ãĥĥãĤ¯ -hi ếu -ĠÑĥ ме -ÙħØŃا ÙĪÙĦØ© -×IJ ×ķשר -Ġкон кÑĥÑĢ -ĠконкÑĥÑĢ Ñģ -Ġ×ŀ ×ij×Ĺ -Ġ×ŀ×ij×Ĺ ×Ļ×ł×ª -Ġan lam -Ġanlam ı -Ġli á»ĩt -Ġв Ñħод -ĠH ình -ĠÙĨ ÙĬ -ĠÙĨÙĬ ÙĪØ² -ãĤ¸ãĥ£ ãĥ¼ -×ij ×Ļ×¥ -ÑĤелÑĮ нÑĭÑħ -à¸Ĺุà¸ģ à¸Ńยà¹Īาà¸ĩ -ĠkiÅŁ inin -Ø£ Ùĥثر -ĠиÑģÑĤоÑĢ Ð¸Ð¸ -Ġë³Ģ íĻĶ -פ׾ ס×ĺ -×¤×ľ×¡×ĺ ×Ļ׳×Ļ -ĠÑģ еÑĤ -ĠÑģеÑĤ и -dıģ ımız -íķĺ ëıĦë¡Ŀ -×Ķ ×¨ -×Ķר ×ij×Ķ -ãģĻãĤĭãģĵãģ¨ ãģ¯ -Ġphi ếu -تØŃ سÙĬÙĨ -ĠÅĽ rod -ĠÅĽrod ow -ĠÅĽrodow isk -ĠÑĢаÑģ Ñħод -بر ÙĬد -Ġر ÙĬ -ĠرÙĬ اÙĦ -Ġ×ķ ׼×ļ -ì§Ģ ìļĶ -׼ ×ŀ×ķ -Ġ×¢×ľ ×Ļ×Ķ×Ŀ -f ÃŃcio -Ġkar arı -tıģ ını -ĠС ов -ĠСов еÑĤ -ãģĬéĩij ãĤĴ -м еждÑĥ -междÑĥ на -междÑĥна ÑĢод -междÑĥнаÑĢод н -Ġm á»Ŀi -ĠاÙĦØ¥ ÙĬر -ĠاÙĦØ¥ÙĬر اÙĨÙĬ -ĠاÙĦرÙĪ Ø³ÙĬ -ص ÙĨد -صÙĨد ÙĪÙĤ -ĠاÙĦØ¥ÙĨ ترÙĨت -Ġt ắm -ĠÑĤак ого -Ġ×ij ׾×ķ×Ĵ -Ġü crets -Ġücrets iz -×Ĺ×ĸ ×Ļר -ìĸ´ ìķ¼ -ĠPh ần -ï¼ ľ -Ġ×ĺ ×ij×¢ -Ġ×ĺ×ij×¢ ×Ļ -×IJ×ŀ ×IJ -اÙĤ ÙĦ -Ġcondi ções -ÙĤات ÙĦ -ĠÑĢезÑĥлÑĮÑĤаÑĤ е -ĠÑģво ими -צ×ij ×Ļ×¢ -gé ni -Ġz es -Ġzes po -Ġzespo ÅĤ -ÑĪ Ð¸Ð² -Ġפר×ĺ×Ļ ×ķת -Ùħست Ø´Ùģ -ÙħستشÙģ Ùī -شر ع -Ġko ÅĽci -Ġ×Ķ×IJ ×Ļ׳×ĺר׳×ĺ -ĠЧ еÑĢ -поÑĩ ÑĤ -Ġactiv ités -çŁ¥ ãģ£ãģ¦ -Ġ×ij ×ĸ×Ķ -Ġyüz den -ãģªãĤĬ ãģ¾ãģĽãĤĵ -Ġíĺ ¹ -Ġíĺ¹ ìĿĢ -Ġ×ŀש ׳×Ķ -ĠÐĴ еÑĢ -Ġ×ij×IJ×ķת ×ķ -éĿ¢ çϽ -éĿ¢çϽ ãģĦ -شر ØŃ -gr ünde -Ùģ Ø´ -Ù쨴 ÙĦ -Ġsé jour -ë´ IJ -Ġr ôle -Ø´ عار -ем Ñĭе -ĠاÙĦج سÙħ -алÑĮ ное -Ġìĥģ íĥľ -ï¼ ¤ -ë¯Ģ ë¡ľ -ĠÙĨ ÙĤØ· -ĠÙĨÙĤØ· Ø© -ãģĿãģĨ ãģł -ãģĻãĤĭ ãģ®ãģĮ -ห ู -Ġnh á»ĭ -Ġeconóm ica -ס×ĺ ×ķ×ĵ -ס×ĺ×ķ×ĵ ׳×ĺ -มี à¹Ĥà¸Ńà¸ģาส -Ġgest ão -รูà¹ī วà¹Īา -Ġlo ạt -ĠاÙĦÙħ Ùı -ĠاÙĦØŃ ÙħÙĦ -ĠاÙĦعÙħÙĦ ÙĬØ© -Ġê²ĥ ëıĦ -ĠÐľÐ¾Ñģк ва -×§×ĺ ×ķר -Ġпод ÑĢоб -ĠподÑĢоб н -Ġl ưng -ت Ù쨳 -تÙ쨳 ÙĬر -ĠاÙĦ بع -ĠاÙĦبع ض -ئ ت -Ðķ ÐĿ -ìŰ 구 -à¹ĥหà¹ī à¸Ħุà¸ĵ -ãģĤãĤĬ ãģ¾ãģĹãģŁ -Ġbir ka -Ġbirka ç -Ġİ sl -Ġİsl am -çĹĽ ãģ¿ -Ġh ảo -Ġм аÑı -ĠiÅŁ çi -ש × -×©× ģ -à¸ģาร à¹Ģมืà¸Ńà¸ĩ -×ķ×Ķ ×¨ -Ġch ó -ëĨ Ģ -Ġyan lı -Ġyanlı ÅŁ -幸 ãģĽ -×IJר×Ĵ ×ķ׳×Ļ -à¸Ńาà¸Ī าร -à¸Ńาà¸Īาร ยà¹Į -ĠинÑĦоÑĢм аÑĨиÑİ -Ðĵ Ðŀ -׳ ×Ĺש -ĠìķĮ ìķĦ -ĠÑħаÑĢакÑĤеÑĢ Ð¸ÑģÑĤ -ĠÑħаÑĢакÑĤеÑĢиÑģÑĤ ик -à¸Ħุà¸ĵ สามารà¸ĸ -è¦ĭ ãģĪãĤĭ -à¸Ĭัà¸Ķ à¹Ģà¸Ī -à¸Ĭัà¸Ķà¹Ģà¸Ī à¸Ļ -ĠdziaÅĤ al -ĠdziaÅĤal noÅĽci -à¹Ĥà¸ŀ สà¸ķà¹Į -ĠÐļ ол -ĠÙģ ÙĩÙĬ -Ġ×ŀ פ׳×Ļ -Ġ×Ķ×§ שר -Ùħر Ùĥ -ÙħرÙĥ ز -Ġho á -Ġа пп -Ġапп аÑĢаÑĤ -Ġp ami -Ġpami ÄĻ -ĠpamiÄĻ ta -Ġç ünkü -×ĵ ×ķף -ãģ¯ ãģĵãģ¡ãĤī -ĠM Ãł -ĠÙĬ ÙĤدÙħ -ĠпÑĢ ÐµÐ· -ĠпÑĢез иденÑĤ -à¸Ńุ à¸ķ -à¸Ńุà¸ķ สา -à¸Ńุà¸ķสา ห -à¸Ńุà¸ķสาห à¸ģรรม -ì§Ģ ìĽIJ -Ġ×IJפשר ×ķת -sch üt -schüt z -ĠTi ên -Ġsay ılı -ĠгÑĢÑĥпп Ñĭ -оÑĩ нÑĭй -Ġ×ľ×¢ ×ŀ×ķ×ĵ -Ġwr zeÅĽ -ĠwrzeÅĽ nia -ĠÄIJ ầu -à¹Ģà¸Ĥà¹īา รà¹Īวม -nız da -Ø®ÙĬ ص -Ġgü nc -Ġgünc el -ĠÙĦÙĩ ذÙĩ -ĠÙĬ عتبر -lé gi -ãĤı ãģĭãĤĭ -Ġr ừng -ظ Ùĩ -ظÙĩ ÙĪØ± -Ġ×ŀ×ij ×Ļף -Ġ기 íĥĢ -åĪĩ ãĤĮ -lan mÄ±ÅŁ -à¸Ĺีà¹Ī มีà¸Ħวาม -Ġh á»ģ -ت ÙĪØ¬Ùĩ -ĠاÙĦØ¥ دارة -Ġú til -ס פ×ķ -à¸Ħวาม รัà¸ģ -à¹Ĥ ฮ -Ġпол иÑĤ -ĠполиÑĤ ик -Ġsat ın -ĠÅŀ imdi -×ŀ ×ķר×Ļ×Ŀ -ìķĺ ëĭ¤ -×Ĺ ×ķ×ķ -×Ĺ×ķ×ķ ×Ļ×Ķ -à¸Ħà¸Ńม à¸ŀิ -à¸Ħà¸Ńมà¸ŀิ ว -à¸Ħà¸Ńมà¸ŀิว à¹Ģà¸ķà¸Ńรà¹Į -Ġا ذا -تخ اذ -ãĤ¨ ãĥ« -Ġpossibilit é -ยืà¸Ļ ยัà¸Ļ -Ġü nivers -Ġünivers ite -ĠاÙĦد ÙĪØ±ÙĬ -ĠìķĬëĬĶ ëĭ¤ -ĠìĦľ ë¡ľ -ØŃ اÙĦ -Ġë ¨ -Ġë¨ ¼ -Ġ먼 ìłĢ -à¸Ĺีà¹Ī à¸ĸูà¸ģ -ì§ ľ -Ġsk óry -лÑĮ ÑĨ -à¹ĥà¸Ĭà¹ī à¹Ģวลา -×ij×§ שת -Ġذ ÙĪ -æĹ¥ ãĢħ -ĠкоÑĤоÑĢ ÑĥÑİ -ĠÑĥÑĢов енÑĮ -ê¹ ¨ -à¹Ħ à¸Ĺ -ãĤµ ãĥĹãĥª -ãĤ¸ ãĥ§ãĥ³ -ãģĻ ãģ¹ãģį -ĠG ór -ãĥĪ ãĤ¤ -ãĥĪãĤ¤ ãĥ¬ -ĠyaÅŁ ama -Ġdá»ĭ p -Ġb ữa -à¸ĭ ุ -Ġöl üm -ãģ£ãģ¦ ãģıãĤĭ -à¸ģาร à¸Ħà¹īา -ש ער -ĠÑĤип а -Ġг еÑĢ -ĠгеÑĢ Ð¾ -רק ×¢ -Ġu waż -Ġuważ a -ש×ŀ ף -Ġhast alık -ãĤıãĤĮ ãĤĭ -ba ÅŁÄ± -Ñĩ ÑĤо -Ġ×ij ×ŀר׼×ĸ -Ġìļ°ë¦¬ ìĿĺ -ĠÙĥاÙĨ ÙĪØ§ -ĠØ£ بر -Ġأبر ÙĬÙĦ -ì¸ µ -à¹Ħà¸Ĥ à¹Ī -ĠÙĪ ÙĦÙĪ -à¸Ĺ ัว -à¸Ĺัว รà¹Į -ĠÙĪØ£ Ùĥد -à¸Ĭ วà¸Ļ -׾ ×ķ×§ -æį ¨ -æį¨ ãģ¦ -Ġİç in -p éri -Ġy al -Ġyal nız -ÑĮÑı н -Ġg ắng -à¸ģà¹ĩ ยัà¸ĩ -ĠУкÑĢа ин -ĠÑģ ами -ĠпÑĢовед ен -à¸ķà¸ģ à¹ģà¸ķà¹Īà¸ĩ -ĠQu ân -é paration -ĠbaÅŁ ında -Ġzn ale -Ġznale ź -Ġznaleź Äĩ -ãĤ± ãĥ¼ -ãĥİ ãĥ¼ -à¸ĸูà¸ģ à¸ķà¹īà¸Ńà¸ĩ -ëª ¸ -Ġëı Į -ĠëıĮ ìķĦ -ĠSch üler -Ġпод гоÑĤов -ĠподгоÑĤов к -ع رÙĪ -عرÙĪ Ø¶ -la ÅŁtır -ĠÑģоÑģÑĤав лÑıеÑĤ -ĠпÑĢоиз вод -ĠпÑĢоизвод ÑģÑĤва -ĠоÑģнов е -ĠØ´ ÙħاÙĦ -à¸ģร ี -ĠgörÃ¼ÅŁ me -оÑĩ ек -Ġ×Ĺ×ijר ×Ļ×Ŀ -ÙħØ® اط -Ùħخاط ر -ï¼ Ń -ר פ×IJ -ĠM ẹ -ยà¸Ńม รัà¸ļ -Ġv ết -Ø® ذ -ĠاÙĦت Ø· -ĠاÙĦتط بÙĬÙĤ -à¸Ļ ึà¸ģ -Ġ×Ķ ×Ľ×ł×¡×ª -ĠогÑĢ Ð°Ð½Ð¸ -ĠогÑĢани Ñĩен -ĠÃĩ alÄ±ÅŁ -ĠاÙĦÙħÙĨت دÙī -à¸Īำà¸Ļวà¸Ļ มาà¸ģ -ĠÑĤоÑĢ ÑĢ -ĠÑĤоÑĢÑĢ ÐµÐ½ÑĤ -ĠìĤ´ ìķĦ -à¸ŀลัà¸ĩ à¸ĩาà¸Ļ -à¸Ĭ ัà¸Ļ -ĠÐIJн дÑĢ -Ġréalis é -×ŀש ×IJ -à¹ģ à¸Ĭ -à¹ģà¸Ĭ รà¹Į -Ġб ог -มา à¹ģลà¹īว -ĠاÙĦÙĨ ار -Ġolmad ıģı -×ĵ ×¢×Ķ -ĠÑĥ веÑĢ -ĠÑĥвеÑĢ ÐµÐ½ -ãĤĭ ãĤĤãģ® -Ø£ د -أد ÙĪØ§Øª -Ġ×Ķ×ĸ ×ķ×Ĵ -Ø¥ عÙĦاÙħ -h á»ı -ĠNä he -ĠÑĤ еÑģÑĤ -Ġ×ŀ ×ķ׼ר -Ġë¬¸ìłľ ê°Ģ -ת ×ķצ×IJ×Ķ -m ó -mó vel -ĠاÙĦتج ارة -Ġмног иÑħ -обÑī а -Ġ×¢ סק×Ļ -ĠEdu cação -×§ ש×Ļ×Ŀ -é tabl -établ issement -Ġд еле -иÑĢÑĥ еÑĤÑģÑı -Ø¢ ثار -Ġ×Ķ×ŀ ר׼×ĸ×Ļ -ãĥIJ ãĥ« -ĠвÑģÑĤÑĢ ÐµÑĩ -ãģĴ ãĤĭ -Ġci Äħ -ĠciÄħ gu -ÙĬ ست -à¸łà¸² ว -à¸łà¸²à¸§ ะ -Ø£ Ùħر -Ġо жи -Ġожи да -Ġ á»§y -ãĥŀ ãĥ« -ر اس -оÑĩ ной -ת ×Ĵ×ķ×ij×ķת -تع رÙĬÙģ -ĠÑģо ÑĨиалÑĮно -ãĤĴ éĸĭ -ĠиÑģÑģлед ова -Ġd ú -Ġdú vida -Ġsk ÅĤ -ĠskÅĤ ada -Ġhä ufig -ĠвÑĭб ÑĢ -ĠвÑĭбÑĢ Ð°ÑĤÑĮ -ãģ®ãģ§ãģ¯ãģªãģĦ ãģĭ -ĠÑģ илÑĮно -ÑĤвеÑĢж ден -ר פ -רפ ×ķ×IJ×Ķ -æĢĿ ãģĦãģ¾ãģĻ -ØŃر ص -ש×ķת ×£ -Ùħس جد -à¹Ĥà¸Ĭ วà¹Į -ем ÑģÑı -в ÑĪие -Ġм л -Ġмл н -Ġ׾×Ķ ×ij×Ļ×IJ -ĠÙĬ تعÙĦÙĤ -à¸ķ ูà¹ī -Ġп ÑĢаз -ĠпÑĢаз д -ĠпÑĢазд ник -Ġн ем -Ġнем ного -Ġs Ãłng -تÙĨ سÙĬ -تÙĨسÙĬ ÙĤ -Ġtá» Ŀ -Ġмед и -ãģ« æĪ -ã쫿Π» -à¸Ħว à¹īา -ãģĭ ãģijãĤĭ -×ij׾ ×ķת -ĠÑįк Ñģп -ĠÑįкÑģп еÑĢÑĤ -Ġдев ÑĥÑĪ -ĠдевÑĥÑĪ Ðº -ĠØŃ ص -ÙĨØ´ Ø£ -ãģĮãģĤãĤĭ ãģ®ãģ§ -Ġت راÙħ -ĠتراÙħ ب -أس ÙĪØ§ÙĤ -Ġ׾פ ׳×ķת -Ġا ï»· -ãģ« ãģı -ãģ«ãģı ãģĦ -ĠØ£ عÙĦÙī -Ġ׾×Ķ ×ŀש×Ļ×ļ -rä u -ש×ŀ ×Ļ×Ŀ -åĪĨ ãģij -ãģĻ ãģ§ -ãģĻãģ§ ãģ« -×Ķ׾ ׼×Ķ -×Ĺ׾ ×Ļ×£ -Ġì ±ħ -Ġì±ħ ìŀĦ -à¹Ģà¸Ī ริ -à¹Ģà¸Īริ à¸į -éģĬ ãģ³ -ج سد -สา à¸ĺ -สาà¸ĺ าร -สาà¸ĺาร à¸ĵ -Ġbas ın -ÑĢаР³ -г ад -Ġho ÅŁ -íķ µ -×ij×Ĺ ×Ļר×Ķ -×ŀס ×ļ -Ġìłľ íĴĪ -تÙħ ÙĪÙĬÙĦ -ĠL ưu -ë¡ľ ë¶ĢíĦ° -Ġп об -Ġпоб ед -ÙħÙĨ ذ -常 ãģ« -ÙĤ س -ĠاÙĦÙħ صدر -ĠÙĪØ§ÙĦ است -Ġkh ắp -ĠاÙĦج اÙĨب -Ġng uyá»ĩn -éĸĵ éģķãģĦ -ĠÑģÑĤ ÑĢа -ĠÑģÑĤÑĢа Ñħ -ĠÑģÑĤÑĢаÑħ ов -รี à¸ļ -Ġx ương -Ġì° ¾ -Ġì°¾ ìķĦ -Ġng ại -г ал -à¸ĭ ีà¹Ī -Ġ×ij פ×Ļ×Ļס×ij×ķ×§ -Ц енÑĤÑĢ -Ġaval iação -Ġeconóm ico -×ĸ ף -ĠÐľ ак -Ġinter és -à¸ģล ิà¹Īà¸Ļ -ÑģÑĤÑĮ Ñİ -ĠÄij ương -å¼· ãģı -ĠKh ách -à¹Ģà¸Ļืà¹īà¸Ń หา -ĠYaz ı -è²· ãģ£ãģ¦ -Ðł Ðķ -à¹Ģà¸ŀิà¹Īม à¸Ĥึà¹īà¸Ļ -สม à¸ļู -สมà¸ļู รà¸ĵà¹Į -Ġм иÑĢов -×Ĵ ׳×Ļ×Ŀ -ĠÄij ức -à¸Ń ารà¹Į -ص اص -ãģĬ ãĤĪ -ãģĬãĤĪ ãģ³ -ÃªÌ ī -ĠاÙĦÙħؤ تÙħر -ĠاÙĦÙħر ØŃÙĦØ© -สà¸Ńà¸ļ à¸ĸาม -Ġà¸Īาà¸ģ à¸Ļัà¹īà¸Ļ -Ġت عد -ãģĿãģ® ãģŁãĤģ -Ġkh áng -à¸Ļ ิà¸Ķ -ãĥĬ ãĥ³ -ëĦ¤ ìļĶ -ĠاÙĦ اØŃت -ĠاÙĦاØŃت ÙĦاÙĦ -ìļ ķ -Ġмод ели -ĠпÑĢоÑĨ енÑĤ -à¸ŀวà¸ģ à¹Ģรา -Ġ×Ķצ ×ĵ -Ġ×Ķצ×ĵ ×ĵ×Ļ×Ŀ -ständ e -׳ ×Ĵר -Ġdot yc -Ġdotyc zÄħ -ĠdotyczÄħ ce -ĠÅĽ wiÄĻt -×ŀר ×Ķ -ãģĻãģĶ ãģĦ -ãĥĩãĤ£ ãĥ³ãĤ° -à¸ģาร สรà¹īาà¸ĩ -ë Ĥ¬ -Ġì°¸ ìŬ -Ñģ Ñħ -ÑģÑħ ем -ÙħÙĪ Ø³ -Ġn ấu -Ġ׾×ŀ×¢ ׾×Ķ -à¹Ģà¸Ľ à¹īา -à¹Ģà¸Ľà¹īา หมาย -Ġmù i -ائ ز -íĽ Ī -×Ĺ×ij ×ķר×Ķ -à¸ľà¸¹à¹ī à¹ĥà¸Ĭà¹ī -Ġpa ź -Ġpaź dzi -Ġpaździ ern -Ġpaździern ika -ลà¸ĩ à¹Ħà¸Ľ -ÙĤ اع -Ġch áºŃm -Ġözellik leri -ĠÄIJ o -ĠÄIJo Ãłn -ж ение -Ġh ẳ -Ġhẳ n -ĠaÅŁ k -ï½ į -ãĥij ãĤ¹ -×Ķ×ķר ×IJ×ķת -ĠÅ » -ĠÅ» y -×ŀ×ĸ ׾ -ĠÑĥ кÑĢа -ĠÑĥкÑĢа ин -à¹Ģà¸Ĭ ิ -à¹Ģà¸Ĭิ à¸į -Ðł Ðĺ -ĠzwiÄħz ku -×Ķ×Ĺ׾×ĺ ת -ãĤĵãģ§ãģĻ ãĤĪãģŃ -ãģ¦ ãģĬãĤĬ -лож иÑĤÑĮ -×ŀ ×ķ׳×Ļ×Ŀ -ฮ ิ -ì° ¬ -ĠاÙĦÙħØ´ ترÙĥ -ĠdÃ¼ÅŁ ük -аг енÑĤ -ĠاÙĦØ£ سبÙĪØ¹ -ĠÙĤ رÙĬب -ин д -инд ив -индив ид -индивид Ñĥ -индивидÑĥ алÑĮн -för der -Ġseç en -Ġseçen ek -Ġét ant -ĠлÑİб им -каз ÑĭваеÑĤ -ว ิà¸Ļ -Ġ×Ķ×ij ×IJ×Ļ×Ŀ -Ġд ов -Ġдов олÑĮ -ĠдоволÑĮ но -×¢×ĵ ×Ļ×£ -Ġok re -Ġokre ÅĽ -ĠokreÅĽ lon -Ġت رÙĬد -à¹Ģมืà¹Īà¸Ń วัà¸Ļà¸Ĺีà¹Ī -ãĤĪ ãģĭãģ£ãģŁ -Cum h -Cumh ur -Cumhur ba -Cumhurba ÅŁ -CumhurbaÅŁ kan -CumhurbaÅŁkan ı -Ġn ợ -à¸ľà¸¹à¹ī à¹Ģลà¹Īà¸Ļ -Ġcompl ète -à¹Ģà¸ŀ ศ -د ÙIJ -Ġdü z -Ġdüz ey -ãģ§ãģĤãĤĭ ãģĵãģ¨ -ext érieur -× ³ -Ġinform ação -ãĤ¯ãĥª ãĥĭãĥĥãĤ¯ -ĠPub li -ĠPubli é -ר ×ķ×ĵ -à¸Ħวาม à¸Ľà¸¥à¸Ńà¸Ķà¸łà¸±à¸¢ -ĠØ£ÙĬ ض -ĠØ£ÙĬض Ùĭا -ت سبب -ãģ¤ ãĤĤãĤĬ -из ма -à¸Ĥึà¹īà¸Ļ à¹Ħà¸Ľ -Ùĥ ÙIJ -ÙĦ ÙĪÙħ -Ġש צר -Ġשצר ×Ļ×ļ -ãģ¯ ãĤĤãģ¡ãĤįãĤĵ -Ġк ан -Ġкан ал -ãģ«ãģª ãģ£ãģ¦ãģĦãģ¾ãģĻ -ĠاÙĦØ£ Ùĥثر -ت اØŃ -ÙĨت Ùĩ -ÙĨتÙĩ اء -ا ÙĪÙĬØ© -ĠBug ün -н Ñģкого -à¸Ķ à¹Īวà¸Ļ -é volution -ãģ£ãģ¦ ãģĦãģ¾ãģĹãģŁ -ãĤ ħ -ĠV ương -à¸łà¸²à¸ŀ ย -à¸łà¸²à¸ŀย à¸Ļ -à¸łà¸²à¸ŀยà¸Ļ à¸ķรà¹Į -Ġ×Ķ ×¦×ľ×Ļ×Ĺ -ĠاÙĦإسÙĦاÙħ ÙĬ -ÙĦÙĬ ب -Ġed ição -ÑģÑĤÑĢ ÐµÐ» -Ġkh úc -ÙĨÙħÙĪ Ø° -ÙĨÙħÙĪØ° ج -׾ צ×Ķ -ÑģÑĤав ил -à¸ĸ า -สรà¹īาà¸ĩ à¸Ħวาม -ãģĦ ãģ£ãģ± -ãģĦãģ£ãģ± ãģĦ -ÑģÑĤав лен -ĠاÙĦ ÙĤدس -Ġng ược -ب Ø® -ส หร -สหร ั -สหรั à¸IJ -ĠØ£ غ -Ġأغ سط -Ġأغسط س -ãģĨ ãģ¾ -ãģĨãģ¾ ãģı -ĠêµŃ ìłľ -ØŃض ار -Ġd ừng -æĬ¼ ãģĹ -ت ÙĪØ§ -تÙĪØ§ جد -ש×ŀ ×Ĺ×Ķ -ãģı ãĤĵ -Ġ×ij×¢ צ -Ġ×ijעצ ×Ŀ -×ŀ ׳×Ļ×ķת -×ķ ×Ļ×ĵ -×ķ×Ļ×ĵ ×IJ×ķ -à¸Ĭ ิà¸ĩ -Ġprac ÄĻ -Ġз аÑĤ -ĠзаÑĤ ем -ĠìŀIJ ìľł -Ġì¤ Ģ -Ġì¤Ģ ë¹Ħ -Ġb áºŃ -ĠbáºŃ c -Ġ×Ķ×ŀ צ×ij -ĠÙĤ ÙĬÙħØ© -à¹Ģà¸Ń à¹Ģà¸Ĭ -à¹Ģà¸Ńà¹Ģà¸Ĭ ีย -Ġperch è -ĠاÙĦع سÙĥر -ĠاÙĦعسÙĥر ÙĬØ© -ج ÙĬب -ëŀ µ -Ùħ Ùĩر -ÙħÙĩر جاÙĨ -Ùħ راÙĥ -ÙħراÙĥ ز -Ġод нако -à¸Ķี à¹Ĩ -Ġצ פ×ķ -Ġkullan ılan -Ġк ино -ãĥĨãĤ£ ãĥ³ãĤ° -ĠGi Ỽi -ت ÙĪØ² -تÙĪØ² ÙĬع -ย ิà¸Ļ -ยิà¸Ļ à¸Ķี -Ġc Åĵur -ĠiÅŁ aret -Ġ×ij×¢ ×ĸר -Ġ×ij×¢×ĸר ת -Ġп аÑĨи -ĠпаÑĨи енÑĤ -ãģ¿ãģŁãģĦ ãģ§ãģĻ -в ез -ли на -од е -Ġ×IJ×ķת ף -dıģ ınız -ĠÐIJ в -ĠÐIJв ÑĤоÑĢ -ï¼ ® -ĠC ần -ĠاÙĦا Ø® -ĠاÙĦاخ بار -Ġê±° ìĿĺ -Ġat enção -Ġgeld iÄŁi -ãĤª ãĤ¹ -ãĤªãĤ¹ ãĤ¹ -ãĤªãĤ¹ãĤ¹ ãĥ¡ -ев Ñĭе -кÑĢÑĭ л -à¹Ģà¸Ĭ ียà¸ĩ -à¹Ģà¸Ĭียà¸ĩ à¹ĥหมà¹Ī -Ġmar ço -ĠاÙĦÙħ ادة -Ġг ол -Ġsprzeda ży -Ġíķ´ ê²° -ĠÐķ го -ê¹ Ģ -Ġ׾ק×ij׾ ת -ĠاÙĦÙģ ÙĨاÙĨ -Ġcomunic ación -à¹Ģสà¹īà¸Ļ à¸Ĺาà¸ĩ -íĺ ¹ -à¸Ĭ ำ -à¸Ĭำ ระ -Ġ׼ ×IJ×ŀ -Ġ׼×IJ×ŀ ×ķר -à¸Ĭ à¹Īาà¸ĩ -ز Ùĩر -Ġklient ów -ива ÑİÑĤ -ан г -׳ ×ļ -Ġg á»įn -Ãľ R -ìĺģ ìĥģ -Ġغ زة -ìĿĮ ìĿĦ -Ġbez po -Ġbezpo ÅĽ -ĠbezpoÅĽ redni -ĠاÙĦÙħ ÙĪØ§ -ĠاÙĦÙħÙĪØ§ Ø·ÙĨ -ĠاÙĦÙħÙĪØ§Ø·ÙĨ ÙĬÙĨ -ãĤĮ ãģ¾ãģĻ -ĠмаÑĤ Ñĩ -×IJ ×ķף -Ġر سÙħÙĬ -ĠÑįк он -ĠÑįкон ом -ĠÑįконом иÑĩеÑģк -ãĥľ ãĥ¼ -Ġд иÑĢ -ĠдиÑĢ ÐµÐºÑĤоÑĢ -ĠÑģк оÑĢо -à¸ļ ำ -à¸ļำ ร -à¸ļำร ุà¸ĩ -ĠÑĦ ÑĥÑĤ -ĠÑĦÑĥÑĤ бол -Ġ×IJ ×Ļ׾ -Ġì¤ij êµŃ -ìľ ¤ -eÄŁ e -à¹Ħ à¸ģà¹Ī -tra î -traî n -ĠÑĤ ÑĢÑĥб -à¹Ģà¸ļ ื -à¹Ģà¸ļื à¹īà¸Ńà¸ĩ -à¹ģม à¸Ļ -ĠتØŃ دÙĬØ« -Ġ׼ עת -ØŃ اسب -lı ÄŁa -×§×Ļ ×Ļ×ŀ×Ļ×Ŀ -оÑģÑĤ ÑĮÑİ -à¸Ŀ ั -à¸Ŀั à¹Īà¸ĩ -Ø´ غÙĦ -ìĽ ¹ -Ġкажд ого -Ġbölüm ü -หà¸Ļ ี -Ġistedi ÄŁi -Ġtr ưng -ãĥ Į -ฮ à¸Ń -Ø£ÙĨ Ø´ -Ø£ÙĨØ´ طة -ĠاÙĦÙħ سÙĬ -ĠاÙĦÙħسÙĬ ØŃ -ลัà¸ģษ à¸ĵà¹Į -Ġn á»Ńa -à¸Ĺีà¹Ī à¸ķà¹īà¸Ńà¸ĩà¸ģาร -ÑĪ ÐµÐº -л Ñij -Ġש ×Ļ×Ķ -Ġש×Ļ×Ķ ×Ļ×Ķ -Ġkhu ôn -ĠÑĤÑĢеб ованиÑı -Ġ×ľ×¢ ×ĸ×ķר -ĠاÙĦع Ùħر -ราà¸Ħา à¸ĸูà¸ģ -ÙĩÙı ÙħÙĴ -ü st -üst ü -Ġден ег -Ġn ạ -à¸Ĥà¸Ļ ม -Ġбл аг -Ġблаг од -Ġблагод аÑĢ -ĠблагодаÑĢ Ñı -Ø¥ سÙĦاÙħ -à¸Ļิ ว -çŁ¥ ãĤīãģªãģĦ -Ø« ÙĤØ© -Ġг олоÑģ -×IJ×ķר ×Ĺ -Ġtr ứng -Ġод ном -ĠkoÅĦ cu -Ġ×ķ רק -Wi ÄĻ -WiÄĻ cej -Ġ×IJ ×Ļ׼×ķת -Ġ×IJ×Ļ׼×ķת ×Ļ -Ñģ оÑģ -Ġje żeli -以ä¸ĭ ãģ® -å°ı ãģķ -å°ıãģķ ãģª -олог ии -Ġоб ÑģлÑĥж -ĠобÑģлÑĥж ива -Ùĥت ابة -Ġê´Ģ ìĭ¬ -×¢ ש×Ļר -Ġaras ındaki -ĠÑĢай она -ÙĪØ§ جب -Ġ×ij×Ĺ×Ļ ×Ļ -íķ´ ì£¼ -Ġg óc -ай л -ĠT ình -æļ® ãĤī -æļ®ãĤī ãģĹ -æĻĤ ãģ«ãģ¯ -ĠгоÑĢод е -Ġ׼×IJ ×Ļ׾ -Ġ׼×IJ×Ļ׾ ×ķ -ĠC á»Ļng -ãģ©ãģĨ ãģĹãģ¦ãĤĤ -×Ĺ ×ķ×£ -تØŃ رÙĥ -ĠÑģлов ам -à¸Īะ à¸Ĭà¹Īวย -ĠاÙĦÙħست ÙĤبÙĦ -ÙĤ ض -ÙĤض ÙĬ -×ijס ×ķפ -×ijס×ķפ ×ķ -iÄĻ Äĩ -ĠY ıl -Ø´ ÙĬØ® -à¸Ħุà¸ĵ à¸Īะ -ש×ŀ ×ķת -Ġت عرض -Ġanál ise -ĠÑģоб иÑĢа -à¹Ģà¸ŀ à¸Ĭ -à¹Ģà¸ŀà¸Ĭ ร -Ġв ели -Ġвели к -สั à¹īà¸Ļ -Ġpop ulação -รà¹Īวม à¸ģัà¸Ļ -×Ĺ ×ŀ -×Ĺ×ŀ ×Ļש×Ļ -ס ×Ļס -åĨħ ãģ§ -Ġsob Äħ -ĠY ay -ĠYay ın -ãĥ¡ ãĥĭãĥ¥ãĥ¼ -ĠпÑĢедоÑģÑĤав лÑı -ãģł ã썿ĢĿãģĨ -Ġê³ł ê°Ŀ -Ġод ним -à¹ĥà¸Ļ à¹Ģรืà¹Īà¸Ńà¸ĩ -Ġs á»ķ -ĠÐĹ Ð´ÐµÑģÑĮ -Ġизмен ениÑı -ĠìĿ¼ ìĿĦ -ãģªãģ® ãģł -клад Ñĭва -ÑĢ Ð¼Ð° -Ġ×ķ×ij ׼׾ -تأ ÙħÙĬÙĨ -ĠпÑĢи ÑıÑĤ -ĠпÑĢиÑıÑĤ н -Ùħ Ùħار -ÙħÙħار سة -ãģ¨ãģª ãģ£ãģ¦ -Ġج ÙħÙĬÙĦ -Ġì§ Ī -Ġì§Ī 문 -Ġquest ão -i é -ié ndo -หà¹īà¸Ńà¸ĩ à¸ŀัà¸ģ -ãĥij ãĥ¼ãĥĪ -ÑĤвеÑĢж да -н Ñģкой -з ал -มุ à¹Īà¸ĩ -á» Ĭ -Ġ×Ķ×IJ×Ĺר ×ķ׳×Ķ -ĠTh ư -주 민 -ĠاÙĦع ب -év én -évén ement -ÙĤÙĪ Ø§Ø¹Ø¯ -د Ùı -ĠìķĬ ìĬµëĭĪëĭ¤ -Ġë³´ 기 -Ġyapıl ması -à¹Ģร าà¸ģ -à¹Ģราà¸ģ à¹ĩ -ØŃ ذر -ÙĤ صر -ãģ¦ãģĹãģ¾ ãģĦãģ¾ãģĹãģŁ -Ġà¹Ģà¸Ľà¹ĩà¸Ļ à¸ķà¹īà¸Ļ -ãģ¨ ãģ« -ãģ¨ãģ« ãģĭ -ãģ¨ãģ«ãģĭ ãģı -н ÑĨе -зв Ñĥк -ãģĹãĤĪãģĨ ãģ¨ -ĠاÙĦصØŃ ÙĬØ© -Ġש×Ķ ×Ļ×ķ -ĠDi ÄŁer -ÙĤÙĦ ÙĤ -ãĤ¸ãĥ£ ãĥ³ -Ġr á»Ŀi -Ġл еÑĩ -ĠлеÑĩ ениÑı -تب اد -تباد ÙĦ -צ פ×Ķ -à¸Ħวาม à¹Ģหà¹ĩà¸Ļ -ĠØ´ ب -Ġشب ÙĥØ© -ר ×Ļ×§ -Ùħ عد -Ùħعد ات -dıģ ında -Ġ×ijש ׳×Ļ×Ŀ -Ġ×Ķ ×Ļשר×IJ׾ -Ġ×Ķ×Ļשר×IJ׾ ×Ļת -Ġsı nav -׳צ ×Ļ×Ĵ -วัà¸ķ à¸ĸุ -ĠاÙĦبر ÙĦÙħ -ĠاÙĦبرÙĦÙħ اÙĨ -t ivitÃł -ãĤĵãģł ãĤįãģĨ -×§×Ļ ×Ļ×ŀ -ÙĦÙĬ Ùĥ -ĠÄij ò -ĠÄijò i -ĠÐĺн ÑĤеÑĢ -ĠÐĺнÑĤеÑĢ Ð½ÐµÑĤ -ãģ«ãģ¨ãģ£ãģ¦ ãģ¯ -ãģ£ ãģĵ -×§ ×ķס -ست ØŃÙĤ -æķĻ ãģĪãģ¦ -ãĥĢ ãĥ¡ -ĠÙħÙĨ زÙĦ -à¹Ģà¸ĭ à¹ĩà¸Ļ -使 ãģĪãĤĭ -è¦ĭ ç©į -è¦ĭç©į ãĤĤãĤĬ -Ø£ Ùģ -Ø£Ùģ Ùĥار -Ġиг ÑĢов -ĠигÑĢов Ñĭе -Ġm ÄĻż -ĠmÄĻż czy -ĠmÄĻżczy zn -ĠاÙĦØŃ ÙĤÙĬÙĤÙĬ -ع بر -׼×ķ׾ ׳×ķ -íĿ ¥ -×ŀ×IJ ×ķ×Ĺר -خت ص -ãĥŀ ãĥŀ -Ġ×IJ×Ĺ ×ķ×ĸ -í ĮĢ -Ġr á»iji -Ġв ÑĤоÑĢ -ĠвÑĤоÑĢ Ð¾Ð¹ -Ġl ẫn -пÑĢ Ð¾Ð¼ -пÑĢом ÑĭÑĪ -пÑĢомÑĭÑĪ Ð»ÐµÐ½ -пÑĢомÑĭÑĪлен н -ĠоÑĤноÑĪ ÐµÐ½Ð¸Ñı -Ġs ứ -Ġм обилÑĮ -ĠмобилÑĮ н -ĠÑįÑĤ омÑĥ -Ġt ạp -ĠìĤ¬ ê±´ -ĠìķĮ 볤 -Ùĥ Ùı -ÙĥÙı ÙħÙĴ -Ġ×§ ×ķר×Ķ -ĠÑĦ иÑĢ -ĠÑĦиÑĢ Ð¼ -Ġsık ıntı -׳ ׼ -׳׼ ×ķף -ÙĪÙĦÙĪØ¬ ÙĬ -ØŃ اÙĨ -Ġlo ạn -Ġ×IJ׾ ×£ -Ġm ắn -abh äng -abhäng ig -ĠÑĥÑĢов нÑı -Ġ׾×ij×ĵ ×ķ×§ -ÙĬ ÙħÙĨ -lay ın -Ġh ải -Ġзав од -ĠìķĦ 주 -สà¸ĸ า -สà¸ĸา à¸ļัà¸Ļ -Ġgüven lik -à¹Ģà¸Ķ à¹Īà¸Ļ -×ij×ĵ ×§ -Ġë Ī -ĠëĪ Ħ -ĠëĪĦ 구 -éĩįè¦ģ ãģª -รà¸Ńà¸ĩ รัà¸ļ -sch lie -schlie ÃŁen -Ġìĸ ¼ -Ġìĸ¼ ë§Ī -Ġìĸ¼ë§Ī ëĤĺ -ÑĤи ки -íķľëĭ¤ ê³ł -ãģłãģ£ãģŁ ãĤī -Ġ×Ķ ×Ļ×ĺ×ij -ãģªãģijãĤĮãģ° ãģªãĤīãģªãģĦ -â Ì -Ã¢Ì £ -Ġph ạt -ak Ä±ÅŁ -ãģ¦ãģĹãģ¾ ãģĦãģ¾ãģĻ -à¹Ģà¸ĭ à¹ĩ -ĠС егоднÑı -Ġinsan ların -Ġdévelop pe -ת פר -תפר ×Ļ×ĺ -اÙĨت شار -ê° ij -Fran çois -Ø£ÙĦ ع -Ø£ÙĦع اب -ãĤĴ è¶ħ -ãĤĴè¶ħ ãģĪ -Ġê°Ļ ìĬµëĭĪëĭ¤ -ãĤ³ ãĥ¬ -ĠмеÑģÑı ÑĨев -íĮ ħ -ĠاÙĦج اÙħعة -ìĿ¸ íĦ° -ìĿ¸íĦ° ëĦ· -×ĵר ×ķש -ĠÙĪØ£ شار -ĠпÑĢав ила -ãģĿãģĵ ãģ« -×Ĺ ×ŀ×ĵ -à¹Ģหà¸ķุ à¸ģารà¸ĵà¹Į -Ġê²½ íĹĺ -ãģ¶ ãĤĬ -׾ ש -׾ש ×ķף -à¹Ģ à¸ĸ -ĠDo ÄŁu -ĠиÑģполÑĮзов ание -Ġçoc uÄŁu -магазин е -ĠÄiji á»ĥn -Ġas lı -Ġaslı nda -Ġdoen ça -Ġس اع -Ġساع ات -ĠиÑģполÑĮзов аниÑı -ר ×ķצ×Ļ×Ŀ -ĠзнаÑĩ иÑĤ -ĠÑĢаР¼ -ĠÑĢам каÑħ -ê±° 리 -Ġп ÑĭÑĤа -ãĥģ ãĥ³ -Ġпо Ñģк -ĠпоÑģк олÑĮ -ĠпоÑģколÑĮ кÑĥ -Ø¥ بر -إبر اÙĩ -إبراÙĩ ÙĬÙħ -ĠÑĤÑĢ ÐµÑħ -ĠGen ç -س ÙĪÙģ -Ġve ÃŃculo -ĠNg ân -ĠоÑĩеÑĢ ÐµÐ´ÑĮ -à¸Ħร ึà¹Īà¸ĩ -×IJ ×ij×Ļ -à¸ķ à¹īม -ãĤĴè¡Į ãģĦ -ĠاÙĦساب ÙĤØ© -на ÑĨи -наÑĨи она -наÑĨиона лÑĮн -Ġgest ión -ت ÙĤد -ĠاÙĦبÙĬ اÙĨ -ĠاÙĦبÙĬاÙĨ ات -ĠاÙĦ اÙĨتخاب -ĠاÙĦاÙĨتخاب ات -à¹Ģà¸Ĭ à¹Īา -×ĵ ×IJ×Ĵ -Ġ׾×Ĵ ×ŀר×Ļ -Ġت ØŃتاج -Ġth ôn -à¸ķ à¹īà¸Ńà¸Ļ -à¸ķà¹īà¸Ńà¸Ļ รัà¸ļ -女 ãģ® -女ãģ® åŃIJ -Ġth ợ -Ø· ØŃÙĨ -ารà¹Į à¸Ķ -ת ×ŀ×Ļ×ĵ -ĠÑģам Ñĭм -Ġìĭľ íĸī -Ø¥ صد -إصد ار -ĠNgh á»ĩ -ìķ ķ -س ئ -سئ ÙĦ -à¸Ń าร -à¸Ńาร ม -à¸Ńารม à¸ĵà¹Į -à¹ģ ฮ -׳×ĺ ׾ -Ġì¢ĭ ìķĦ -×ķ׾ ׾ -Ġ×ij ×Ľ×ª×ij -ãĤ« ãĥ© -צע ×Ļר×Ļ×Ŀ -تعب ÙĬر -Ġ×ŀ קר×Ķ -ĠÑĦак ÑĤоÑĢ -Ġت ÙħاÙħ -ĠتÙħاÙħ ا -ëį ķ -Ġv ưá»Ŀ -Ġvưá»Ŀ n -Ġd Ä±ÅŁÄ± -ãģĦ ãģ¡ -Ġ׾ק ׳×ķת -ĠاÙĦع ÙĦاÙĤات -п Ñĥб -пÑĥб ли -Ø¥ ÙĬÙħ -Ø¥ÙĬÙħ اÙĨ -à¸Ńำ à¸Ļา -à¸Ńำà¸Ļา à¸Ī -åIJ« ãģ¾ãĤĮ -ãĤĭ ãģŁãĤģãģ« -ס ×Ĵ -ס×Ĵ ׳×ķף -تØŃ دÙĬ -Ġaup rès -ĠاÙĦج Ùĩا -ĠاÙĦجÙĩا ز -Ġ×ŀ ת×Ĺת -ен нÑĥÑİ -Ġз им -à¸ģา à¹ģà¸Ł -Ġ×ijת ×ķר -Ġngh è -Ġnghè o -ĠÐĽ Ñİ -ĠÐĽÑİ Ð± -תק צ×Ļ×ij -×ŀ×¢ ש×Ķ -ĠاÙĦبÙĬ ت -צ ×Ļפ -ĠобÑıз ан -ĠM á»Ĺi -ĠТ ÑĥÑĢ -ĠÙĪØ¨ اÙĦت -ĠÙĪØ¨Ø§ÙĦت اÙĦÙĬ -Ġdéc ision -Ġب د -Ġبد أت -Ġc ục -Ġb ask -Ġbask ı -Ġhat ırl -Ġhatırl a -å°ı ãģķãģĦ -Ġgerçek ten -à¸ľ ัà¸ģ -åı¯èĥ½ ãģª -×ŀ×IJ ס -Ġcr ÃŃtica -ĠìĿĺ ìĽIJ -عÙĤ ÙĪØ¯ -×ĺ ׼׳ -×ĺ׼׳ ×ķ׾×ķ×Ĵ×Ļ×Ķ -è¨Ģ ãģĪãģ° -ĠÙĤ ÙĨا -ĠÙĤÙĨا Ø© -ĠìĿ´ê²ĥ ìĿĢ -ت صر -à¸Ł ัà¸Ļ -ĠÑĢе ÑĨеп -ĠÑĢеÑĨеп ÑĤ -ĠبÙĨ Ù쨳 -ÑĢо ÑĪ -ĠмаÑĢ ÑĤа -Ġson ras -Ġsonras ı -×ķ×ij ש -ãĥª ãĤ¹ãĤ¯ -ĠFranç ais -á» ļ -ê° Ķ -Ġ×Ķ×ijר ×Ļת -פ ×Ļצ -פ×Ļצ ×ķ×Ļ -ĠÙĦÙħا ذا -ĠÐļи ев -ĠÑģ мÑĭÑģл -ê¸Ī ìľµ -ãĤ·ãĥ£ ãĥ« -ãĥ© ãĤ¤ãĥĪ -ìĽ ĥ -×ŀ ×Ĺר -ãĨ į -Ġkullan ım -Ġ×IJצ׾ ׳×ķ -Ġt Ãłn -ãĥı ãĥ¼ -ãģ¨ ãģ¨ãĤĤ -ãģ¨ãģ¨ãĤĤ ãģ« -ÑĢ ÐµÐ³ -ÑĢег и -ÑĢеги он -ãģªãģı ãģªãĤĭ -Ġch ảy -Ġج ÙĩØ© -ÅĦsk iej -à¸Ńี à¹Ģม -à¸Ńีà¹Ģม ล -ãģį ãģ£ãģ¨ -ĠìĺĪ ìĤ° -Ġkit abı -Ġedu cação -Ġbul uÅŁ -олог иÑı -Ġкон кÑĢ -ĠконкÑĢ ÐµÑĤ -×Ĵ ×Ļר -ĠпÑĢед лаг -ĠпÑĢедлаг аеÑĤ -ĠY ên -Ġíķľ ë²Ī -Ġ×ŀ ר׼×ĸ×Ļ -à¹Ģà¸Ľà¸´à¸Ķ à¹Ģà¸ľà¸¢ -ÑĤвеÑĢ Ð´ -ĠH á»ĩ -ĠÐĵ ÑĢ -à¸Ŀ à¹īา -×Ķ ×©×§ -×Ķשק ×¢×Ķ -Ġна Ñĥк -ìłIJ ìĿĦ -Ġн елÑĮ -ĠнелÑĮ з -ĠнелÑĮз Ñı -г ин -ĠB öl -ĠBöl ge -Ġв ла -Ġвла ÑģÑĤи -à¹Ģà¸Ļ à¹ĩ -à¹Ģà¸Ļà¹ĩ à¸ķ -ê³ ¨ -Ġö ld -Ġöld ür -׼׳ ×¢ -ĠاÙĦÙĩ ÙĬئة -ت ارÙĬØ® -ĠÐij ÑĢ -ĠÑģ мож -ĠÑģмож еÑĤе -ĠL úc -à¹Ħà¸Ľ à¸ĸึà¸ĩ -ĠBakan ı -Ġerklä rt -ĠÐIJ на -Ġsc ène -åķı ãģĦ -åķıãģĦ åIJĪãĤıãģĽ -ÙħÙĩ ÙĨد -ÙħÙĩÙĨد س -Ġн азвание -ив аниÑı -ãĤĴ å¤īãģĪ -ä»ĺãģį åIJĪ -ãĥij ãĤ½ -ãĥijãĤ½ ãĤ³ãĥ³ -æĺİ ãĤī -æĺİãĤī ãģĭ -à¹Ģà¸Ńà¸ģ สาร -à¹Ģà¸ģิà¸Ļ à¹Ħà¸Ľ -л еп -ãģĹãģŁ ãĤĤãģ® -ĠC âm -ĠCâm ara -×§×ķ׾ ׳×ķ×¢ -Ġ×ij×Ĵ ×Ļף -Ġoc zy -Ġoczy wiÅĽcie -att ivitÃł -ãĥĵ ãĥ¥ãĥ¼ -Ġeduc ación -İ YE -ê¹Į ìļĶ -ãĤ¨ ãĥªãĤ¢ -н еÑģÑĤи -Ġm óg -Ġmóg ÅĤ -Ġ×§×ĺ ׳×Ļ×Ŀ -ĠPr ä -Ġ×ľ×¢ ×ij×ķר -بÙĨ Ùī -з ол -зол оÑĤ -Ġwn ÄĻtr -ĠwnÄĻtr z -Ġconstr ução -รัà¸ļ รà¸Ńà¸ĩ -س جÙĨ -Ġ×§ ×ķ׳ -ס ×Ļפ×ķר -ĠÙħ دÙī -رض Ùī -п лав -ï¼ ¥ -Ġil a -Ġila ç -ãĤĭ ãģ¹ãģį -ĠÙħ ÙĪÙĤÙģ -à¸ģร ุ -à¸ģรุ à¸ĵา -chodzÄħ c -ĠÑĤÑĭ Ñģ -Ðķ вÑĢо -ĠÙĬ ØŃدث -ãĥ¡ ãĤ¤ãĥ³ -ĠاÙĦص ØŃÙĬ -ĠÐĶ Ð°Ð½ -دع اء -ãĤ´ ãĥ¼ãĥ« -ש ×ł×ª×Ļ -×©×ł×ª×Ļ ×Ļ×Ŀ -à¸Ķà¹īวย à¸ģัà¸Ļ -Ġol acaģı -Ġ×ij ×ŀ×Ĺ×Ļר -×Ķ ×§ -×Ķ×§ ×ŀת -ãĥ¢ ãĥİ -ĠçalÄ±ÅŁ tı -Ġjó venes -ãģĦãģı ãĤī -ĠÙħ عدÙĦ -ĠC Å©ng -ĠSeg ún -Ġdönem de -Ġ׾ ×Ļ×ĵ×Ļ -ãģį ãģ¡ -ãģįãģ¡ ãĤĵ -ãģįãģ¡ãĤĵ ãģ¨ -Ù쨱 ÙĨس -Ù쨱ÙĨس ا -åIJij ãģį -Ġcamp aña -ĠÑģам оÑģÑĤоÑı -ĠÑģамоÑģÑĤоÑı ÑĤелÑĮно -á» Ģ -ÙĤ ÙĪØ§ -س ÙĦاØŃ -à¸ģระ à¹ģ -à¸ģระà¹ģ ส -ĠполÑĮз Ñĥ -n qu -nqu ête -รà¹Īวม à¸ģัà¸ļ -ëĬIJ ëĥIJ -à¸Ĺีม à¸Ĭาà¸ķิ -Ġyıll ık -ìĬ ¬ -ĠØ£ صØŃاب -ill é -Ġdó la -Ġdóla res -Ġк ож -Ġкож и -ล à¹īà¸Ń -à¹Ģรีย à¸ļร -à¹Ģรียà¸ļร à¹īà¸Ńย -à¹Ģà¸ŀ ิ -à¹Ģà¸ŀิ à¹Īà¸ĩ -ÑĢиÑĤоÑĢ Ð¸ -Ġí ijľ -Ġíijľ íĺĦ -ĠпеÑĢ ÐµÐ² -ĠпеÑĢев од -פ×Ĵ ×Ļ×¢×Ķ -ĠdeÄŁerlendir me -Ùģ Ø§Ø¦ -ĠвÑĭ год -ınız ı -×ķ׼ ×Ļ×Ĺ -ĠдоÑģÑĤ иг -Ġng Ãłn -æĢĿ ãģ£ãģŁ -ĠÐķ ÑģÑĤÑĮ -ĠاÙĦر غÙħ -ĠzwiÄħz ane -رب Ø· -à¸Ļ ึà¸ĩ -Ġ׾×Ĺ ×ķ×§ -Ġszczeg óln -Ġszczególn ie -Ġبا ستخداÙħ -ĠfÃŃs ico -×¢ ס -עס ×ķ×§ -سÙĦ ÙĪÙĥ -Ġا ØŃد -Ñĩ ÑijÑĤ -×ĸ׼ ×Ķ -Ġl á»ĩnh -ĠÙĪ ØŃت -ĠÙĪØŃØª Ùī -à¸Ħวาม สามารà¸ĸ -à¸Ńยูà¹Ī à¹ģลà¹īว -à¸ģาร à¹Ģà¸Ķิà¸Ļà¸Ĺาà¸ĩ -تخ ذ -צ×Ļ ×ķ×ĵ -ĠاÙĦØ£ س -ĠاÙĦأس ÙĩÙħ -Ġt á»ĩ -ãģ£ãģ¦ ãģĦãģ¦ -สร ุ -สรุ à¸Ľ -Ġком ÑĦ -ĠкомÑĦ оÑĢÑĤ -ìĺ¤ ëĬĶ -ĠÑĢаз в -ĠÑĢазв ива -л анд -h änge -ĠبÙĨ سبة -à¹Ģà¸Ĥ ียว -עצ ×Ŀ -Ġ׾ ×ľ×Ľ×ª -Ñģо ÑĨиалÑĮн -Ġëĭ¤ìĿĮ ê³¼ -Ġרש ×ķ×ŀ -×ŀר ×Ĺ×ij -س ÙĤØ· -Ġalan ı -ĠÄij á»ĩ -é£Łãģ¹ ãĤĭ -à¸Ķ ึà¸ĩ -Ġgegen über -ĠبÙĩ ذÙĩ -à¸ĸืà¸Ń à¹Ģà¸Ľà¹ĩà¸Ļ -ëķ ħ -à¸Ħà¸Ļ à¹Ħà¸Ĺย -ãĤ¢ ãĤ¦ -ãĤ¢ãĤ¦ ãĥĪ -ศ ัà¸ģ -ศัà¸ģ à¸Ķิ -ศัà¸ģà¸Ķิ à¹Į -ÙĤÙĪ Ø§ÙĨ -ÙĤÙĪØ§ÙĨ ÙĬÙĨ -Ġhá»Ļ p -ãģªãģıãģª ãģ£ãģ¦ -Ġ×IJ ×ŀ׳ -Ġ×IJ×ŀ׳ ×Ŀ -à¹Ģà¸ķ ืà¸Ńà¸Ļ -ĠзавиÑģ им -ĠзавиÑģим оÑģÑĤи -ת ×Ļ×IJ -ת×Ļ×IJ ×ķר -å§ĭãĤģ ãģŁ -Ġng á»į -Ġngá»į t -íĴ į -ê³¼ ìŀ¥ -Ġb ại -ãģ§ãģį ãģ¦ -Ġcomeç ar -à¸Ľà¸£ าà¸ģ -à¸Ľà¸£à¸²à¸ģ à¸ı -Ġгод Ñĭ -м еÑģ -ĠاÙĦÙħست ÙĪÙī -ĠÑģам Ñĭе -л леÑĢ -ãģ£ãģ¦ãģĹãģ¾ ãģĦãģ¾ãģĻ -ãģ¨ãģ® ãģĵãģ¨ -bi ó -à¸ģล à¹Īà¸Ńà¸ĩ -ĠاÙĦز ÙĪØ¬ -ãģ«è¡Į ãģ£ãģŁ -à¸Ħà¹Ī à¸Ńà¸Ļ -à¸Ħà¹Īà¸Ńà¸Ļ à¸Ĥà¹īาà¸ĩ -ĠbaÄŁ l -ĠbaÄŁl ant -ĠbaÄŁlant ı -確 ãģĭ -確ãģĭ ãģ« -ãĥľ ãĥ¼ãĥ« -çµĤ ãĤıãĤĬ -ש ×ŀר -à¸Ĺีà¹Ī สามารà¸ĸ -ÙĦ زÙħ -д аеÑĤÑģÑı -รัà¸ļ à¸Ľà¸£à¸° -รัà¸ļà¸Ľà¸£à¸° à¸Ĺาà¸Ļ -å¤ī ãĤıãĤĬ -ï¼ ¢ -ĠìĺĪìĪĺ ëĭĺ -ãĤĪãģĨ ãģ¨ -มัà¸ģ à¸Īะ -ĠH ương -ÙĨ Ù쨰 -×ŀ×ĵ ×ĵ -ĠìĿ¸ ìłķ -Ñħод иÑĤÑĮ -ĠзавиÑģ иÑĤ -×ķ×ĵ ×Ļ×¢ -ãģĵãģ¨ãģĮ ãģĤãĤĬãģ¾ãģĻ -ع راÙĤ -سط ØŃ -à¸ģำ à¹Ħร -ëĵ¤ ëıĦ -×Ļצ ×Ļר×Ķ -ãģĨ ãģĵãģ¨ -ÙĦا ØŃÙĤ -ãģĦ ãĤĮãģ° -ĠиÑģполÑĮз ÑĥÑİÑĤ -ĠB ợi -Ġשק׾ ×Ļ×Ŀ -ÑĨи кл -ÐIJ Ðŀ -Ġ×ijש ׳×Ķ -ÙĨØ´ Ø· -Ġש ×Ļ׳×ķ×Ļ -Ġש×Ļ׳×ķ×Ļ ×Ļ×Ŀ -Ġpobl ación -ĠH ưng -ระ ว -ระว ัà¸ĩ -رÙĬاض Ø© -ر صد -تÙĤ ÙĦÙĬ -تÙĤÙĦÙĬ د -Ġülk em -Ġülkem iz -à¸Ĭ ะ -ãĤ¯ãĥª ãĥ¼ãĥł -èģŀ ãģĦãģŁ -Ġwa ż -Ġważ ne -ê±° ëĵł -ê±°ëĵł ìļĶ -×ŀ×IJ ×ij×§ -×Ĺ×ĵ ש×ķת -ĠW roc -ĠWroc ÅĤaw -ĠKü ltür -s ist -sist ência -×¢×ĸר ×Ķ -Ġg ương -รà¹īาà¸Ļ à¸Ħà¹īา -ĠÙĪØ£ ÙĪØ¶ØŃ -ánd ose -ãĤ· ãĥ¼ãĥ³ -×IJ׳ ר×Ĵ -×IJ׳ר×Ĵ ×Ļ×Ķ -ãģªãģĦ ãģ§ãģĻ -Ġkh á»§ng -Ġ문 ìĦľ -Ġ×ij ×ĵ×ijר -×ĵ ×Ļ×ķ -×ĵ×Ļ×ķ ×ķ×Ĺ -Ġré gl -ÙħÙĪ Ø§Ø¯ -об оÑĢ -обоÑĢ Ð¾ÑĤ -Ġ×Ķ ×ij׾ -Ġ×Ķ×ij׾ ×ķ×Ĵ -ØŃ اÙħ -ĠاÙĦع اص -ĠاÙĦعاص ÙħØ© -пеÑĢ Ð°ÑĤоÑĢ -ت Ø®ÙĦ -تخÙĦ ص -ãģŁãģł ãģĹ -ت سÙħ -à¹Ĥรà¸ĩ à¸ŀ -à¹Ĥรà¸ĩà¸ŀ ยา -à¹Ĥรà¸ĩà¸ŀยา à¸ļาล -ĠY ük -ĠYük sek -Ġש ׳×Ļת -Ġש׳×Ļת ף -liÄŁ e -Ġפ ת -Ġפת ×ķ×Ĺ -Ġbe ÄŁ -ĠbeÄŁ en -Ġ×ŀ ×ķר -Ġ×ŀ×ķר ׼×ij -Ġرس اÙĦØ© -íĨµ ìĭł -Ġaval ia -Ġavalia ções -Ġman h -Ġmanh ã -Ġìķ ŀ -Ġìķŀ ìľ¼ë¡ľ -ÙĤ تر -ÙĤتر ØŃ -à¹Ģà¸ģ ืà¸Ń -à¹Ģà¸ģืà¸Ń à¸ļ -Ġpropos é -Ø£ Ùħا -Ø£Ùħا ÙĥÙĨ -ĠÐŀ Ðŀ -ĠÐŀÐŀ Ðŀ -ÙħÙĤ ار -ÙħÙĤار ÙĨØ© -ëĦ IJ -ãģĦãģŁãģł ãģı -ÙĤ ÙĬÙĦ -Ġна ÑĪиÑħ -ãĤ« ãĥĥãĥĹ -×Ĺ׾ ת -Ġëĭ¤ ë§Į -à¸Ĺัà¹Īว à¹Ĥลà¸ģ -ãĥį ãĤ¿ -ØŃس اس -ãģ«ãģª ãĤĮ -ج ائ -جائ زة -é change -é conom -économ ie -Т Ðĺ -סת ׼׾ -à¸Ĺัà¹īà¸ĩ สà¸Ńà¸ĩ -ĠاÙĦØ® اÙħ -ĠاÙĦخاÙħ س -×§ ×ĺ×¢ -au waż -à¸ľà¸¹à¹ī à¸Ĭาย -à¹ģà¸Ľà¸¥ à¸ģ -åIJĮæĻĤ ãģ« -зн аниÑı -ãģĦãģŁãģł ãģįãģ¾ãģĹãģŁ -Ġ×ŀ×ij ׾×Ļ -à¸Ĥà¸Ń à¹ĥหà¹ī -ĠاÙĦت ربÙĬØ© -Ġdécou vert -Ġżyc iu -apr ès -Ġy ab -Ġyab anc -Ġyabanc ı -ĠbaÅŁ layan -ìĹĪ ëįĺ -Ġhes abı -Ġë§Į ìķ½ -ë§ Īëĭ¤ -ĠTh ánh -ãĥ´ ãĤ¡ -à¸Ľà¸£à¸±à¸ļ à¸Ľà¸£ -à¸Ľà¸£à¸±à¸ļà¸Ľà¸£ ุà¸ĩ -ĠM ặc -à¹Ģหà¸ķุ à¸ľà¸¥ -ĠÐij ез -Ġcapac itÃł -ÅĤe ÅĽ -ĠпÑĢе им -ĠпÑĢеим ÑĥÑīеÑģÑĤв -ĠÅļ wiÄĻt -Ġpubli é -×ŀ×¢ צ×ij -Ùħشار Ùĥات -à¸łà¸² ษ -à¸łà¸²à¸© ี -Ġdeux ième -ĠÙħØŃ اÙ쨏 -ĠÙħØŃاÙ쨏 Ø© -ĠSch ön -ï½ ¤ -Ġ×Ķ ×ij×¢ -Ġ×Ķ×ij×¢ ×Ļ×Ķ -ĠÙĪØ§ÙĦ ÙĦÙĩ -è¨Ģ ãģ£ãģŁ -à¸ķ à¹īาà¸Ļ -วร รà¸ĵ -à¸Ĺิ ศ -ĠbaÅŁ ına -Ġmog ÄĻ -ש ×Ļפ×ķר -ĠÙĪ Ø¹Ø¯ -ĠÙĪØ¹Ø¯ Ùħ -Ġhistó rico -Ġk ısı -ĠìĿ´ ê²Į -ĠPol ÃŃtica -ĠÑģиÑĤÑĥ аÑĨии -ĠkoÅĦ ca -×ij×ĵ ×Ļ×§×Ķ -ĠاÙĦسÙĬ ارات -ãģªãĤī ãģ° -ãĤµ ãĥ© -ãĤĭãģĵãģ¨ãģĮãģ§ãģį ãĤĭ -Ġdecis ão -×ķ ×ķ×ĵ -lä ss -läss ig -Ġ׾ ×Ļשר×IJ׾ -ĠÙĬ أتÙĬ -ר ×ķ×ĸ -ö ÄŁ -Ã¶ÄŁ ret -Ã¶ÄŁret im -Ġд ек -Ġдек аб -Ġдекаб ÑĢÑı -Ġש ×Ĺ×ķר -ãģ¦ãģıãĤĮ ãģŁ -عب ارة -Ġélect rique -ĠاÙĦتÙĨ ÙħÙĬØ© -جر Ùī -ĠìĪĺ íĸī -à¸Ĺ ู -ĠÑĢе алÑĮно -Ñģп оÑģоб -à¸Ħล à¹īาย -Ġس عÙĪØ¯ -ön ü -ĠÙģ ÙħÙĨ -تÙĥ ÙĪ -تÙĥÙĪ ÙĬÙĨ -ĠкаÑĩ еÑģÑĤво -ĠконÑĤ ак -ĠконÑĤак ÑĤ -Ġsöz leÅŁme -à¸Ń à¹īาà¸ĩ -Ġت ÙĪÙģ -ĠتÙĪÙģ ÙĬر -×Ķ×ĸ ×ĵ -×Ķ×ĸ×ĵ ×ŀ׳×ķת -ĠØ·ÙĪÙĬÙĦ Ø© -Ġtér mino -Ġ×IJ ×Ļפ×Ķ -ãĥĵ ãĥ« -ส à¹Ĥม -สà¹Ĥม สร -ĠاÙĦ اث -ĠاÙĦاث ÙĨÙĬÙĨ -ев иÑĩ -Ġopin ión -à¸Ľ วà¸Ķ -åı¤ ãģĦ -ร à¹Īา -ĠB iaÅĤ -ĠÑģÑĤ ал -ĠÑģÑĤал о -ó logo -ĠìķĦ ëĭĪëĭ¤ -Ġ×IJ ×Ļת -Ġ×IJ×Ļת ×ķ -à¹Ģหà¹ĩà¸Ļ วà¹Īา -à¸ļ ารà¹Į -çĦ ¼ -çĦ¼ ãģį -ĠìĿ´ìļ© ìŀIJ -ĠнекоÑĤоÑĢ Ñĭе -ks z -ksz taÅĤ -ksztaÅĤ c -ãĤŃãĥ£ ãĥĥãĤ· -ãĤŃãĥ£ãĥĥãĤ· ãĥ³ãĤ° -Ġro ÅĽ -ĠroÅĽ lin -ÑĢаж а -×ij׳×Ļ ×Ļ×Ķ -à¸Ľà¸£ สิ -à¸Ľà¸£à¸ªà¸´ à¸ķ -Ġgörd ü -×ŀ׳×Ķ ×Ļ×Ĵ -å¤īãĤı ãģ£ãģ¦ -Ġ×IJ ×Ķ -Ġ×IJ×Ķ ×ijת×Ļ -à¹Ģร à¹Īà¸ĩ -Ġön ünde -Ġê·¸ ëĥ¥ -пол иÑĤ -полиÑĤ иÑĩеÑģк -ãĥ¡ ãĥĩãĤ£ -ãĥ¡ãĥĩãĤ£ ãĤ¢ -ĠDet ay -ĠDetay lı -ĠاÙĦصÙģ ØŃØ© -à¸ģาร à¹Ģà¸ĩิà¸Ļ -Ġìµľ ê·¼ -׼ ש׾ -ï¼ © -вÑĪ ÐµÐ³Ð¾ -íķĺ ìĭ¤ -ĠÐŃ ÑĤ -ĠÐŃÑĤ оÑĤ -ส ื -สื à¸ļ -Ġng ừng -ĠдокÑĥменÑĤ ов -дав аÑĤÑĮ -ĠاÙĦشخص ÙĬØ© -Ġצ ×¢×Ļר -در Ùĥ -س ØŃب -à¹Ħมà¹Ī à¸Ħà¹Īà¸Ńย -Ġ×Ķ×ŀ×§ ×ķ×ŀ×Ļ -สัà¹Īà¸ĩ à¸ĭืà¹īà¸Ń -Ġê·¸ê²ĥ ìĿĦ -ãģĤãĤĭ ãģĦ -ãģĤãĤĭãģĦ ãģ¯ -×IJ×ķ×ĺ ×ķ×ij -×IJ×ķ×ĺ×ķ×ij ×ķס -к ÑĨион -ĠÐľ ожно -ãģı ãģł -ãģıãģł ãģķ -ĠинÑĦоÑĢм аÑĨиÑı -ï» Ł -Ġìŀij ìĹħ -Ġ×Ļ ×ķסף -Ø¥ دارة -ĠاÙĦØŃ اج -×ł×¡ ×Ļ×¢×Ķ -из аÑĨиÑı -×IJ׾ ×ij -×IJ׾×ij ×ķ×Ŀ -п ед -Ġ×§×ĺ ׳×Ķ -ĠÙĨÙ쨳 Ùĩا -ĠMinist ério -Ġп ен -Ġпен Ñģи -ãĥIJ ãĥ©ãĥ³ãĤ¹ -Ġ×Ķת ×ķר×Ķ -Ġt ạm -ĠìĹŃ ìĭľ -ï½ ¡ -Ġth á»± -Ġ ısı -ì» ¨ -ãģĹãģ£ãģĭãĤĬ ãģ¨ -Ġx ưa -Ġc ặp -×Ĺ ×Ļ×ij×ķר -วัà¸Ĵà¸Ļ à¸ĺรรม -st är -stär ke -ĠÑģам Ñĭй -p isa -pisa Äĩ -ĠoluÅŁ an -ĠاÙĦØ¥ ÙħاÙħ -ĠcÄĥ ng -Ġgü nl -Ġgünl ük -Ġ׳ש ×IJר -Ġkhi á»ĥn -ç¶ļ ãģijãĤĭ -stit ución -Ġcapac ité -Ġj aki -Ġjaki ÅĽ -вÑĪ Ð¸Ñģ -вÑĪиÑģ ÑĮ -פע×ķ׾ ×ķת -ĠØŃ ÙĬات -ĠØŃÙĬات Ùĩ -Ġник огда -ÐĽ Ь -Ġ×Ķ×¢ ×ķ×ij -Ġ×Ķ×¢×ķ×ij ×ĵ×Ķ -Ġch Ãło -หลาย à¹Ĩ -ĠÑı н -ĠÑıн ваÑĢ -ĠÑıнваÑĢ Ñı -à¸Īำà¹Ģà¸Ľà¹ĩà¸Ļ à¸ķà¹īà¸Ńà¸ĩ -Ġhö her -ãģķãĤĮãģ¦ ãģĦãģŁ -สà¸ĩ สั -สà¸ĩสั ย -ĠاÙĦ اس -ĠاÙĦاس ÙĦاÙħ -ĠاÙĦØ´ Ùħس -สà¸ĸาà¸Ļ ี -ãĤ¯ãĥ© ãĤ¹ -à¸ŀร ร -à¸ŀรร à¸Ħ -p õ -põ e -Ġpor ém -à¸Ľà¸£à¸° สà¸ĩ -à¸Ľà¸£à¸°à¸ªà¸ĩ à¸Ħà¹Į -powied zie -powiedzie Äĩ -Ġмог Ñĥ -Ġж ел -Ġжел ез -ĠاÙĦØ« ÙĤ -ĠاÙĦØ«ÙĤ اÙģÙĬ -ĠпÑĢав ило -Ġgdy ż -פש ×ķ×ĺ -ÑĢабоÑĤ ка -ĠÙĥ رة -Ø´ دد -Ùħار Ùĥ -Ùħ ÙĥØ© -Ġпод пиÑģ -×ĺ×ķ ×ķ×Ĺ -ĠÅĽ c -ĠÅĽc ian -Ġر جاÙĦ -Ġ×ª×ľ ×ķ×Ļ -и ÑĪ -иÑĪ ÑĮ -Ġmé dec -Ġmédec in -ëįĶ ëĿ¼ëıĦ -ĠÑĤеб Ñı -Ġ׾×Ķ ×ķס×Ļ×£ -ãģĬ 話 -Ġà¹ģà¸ķà¹Ī à¸ģà¹ĩ -د اÙģ -داÙģ Ø¹ -ĠC ùng -ãĥ»ãĥ» ãĥ»ãĥ» -ê¶ ģ -Ġdeber ÃŃa -หà¸Ļà¹Īวย à¸ĩาà¸Ļ -Ġva ÌĢ -Ġעצ ×ŀ -Ġעצ×ŀ ×Ŀ -à¹Ģà¸Ĭืà¹Īà¸Ń วà¹Īา -שק ×¢ -Ġ×Ķ ×Ľ×ķ׾ -Ġ×Ķ׼×ķ׾ ׾ -ни бÑĥд -нибÑĥд ÑĮ -ĠëĦĪ íĿ¬ -Ġоб ÑĢаÑī -ĠобÑĢаÑī а -Ġ×¢×ij×ķ×ĵ ת -ĠاÙĦÙħÙĨت خب -ıy ord -ıyord u -ÙĪ Ø° -×Ĺש ×Ļ×ij×ķת -Ġ×Ķ×¢ ×Ļ×§ -Ġ×Ķ×¢×Ļ×§ ר×Ļ -ì¢ Į -ยุ à¹Ĥร -ยุà¹Ĥร à¸Ľ -Ġа пÑĢ -ĠапÑĢ ÐµÐ»Ñı -sz ed -szed ÅĤ -д он -à¹Ģà¸ķิ à¸ļ -à¹Ģà¸ķิà¸ļ à¹Ĥà¸ķ -кол о -Ġkażde j -å¸ ° -帰 ãĤĬ -Ġмил ли -Ġмилли он -ç¾İåij³ ãģĹãģĦ -ت ÙĤار -تÙĤار ÙĬر -ĠìĿ´ 루 -ĠìĿ´ë£¨ ìĸ´ -Ġsprzeda ż -×Ķ ×ķצ×IJ×ķת -ãĤ¢ãĤ¯ ãĤ» -ãĤ¢ãĤ¯ãĤ» ãĤ¹ -ר ×ķ×¥ -ĠгоÑģÑĥдаÑĢÑģÑĤв енн -Ø£ ØŃÙĥ -Ø£ØŃÙĥ اÙħ -ĠoluÅŁ u -ĠA ç -ĠAç ık -ãĤ¸ ãĥ¼ -ç´ł æĻ´ -ç´łæĻ´ ãĤīãģĹãģĦ -Ġ×ijש×ij ×ķ×¢ -ب ذ -بذ ÙĦ -สา à¹Ģหà¸ķุ -Ġpoz osta -Ġpozosta ÅĤ -ØŃر Ùħ -Ġimport ância -leÅŁtir me -Ġд ÑĢев -Ġmó vil -ĠA ynı -Ġна лог -Ġналог ов -Ġ×Ĺ ×Ļפ×Ķ -ĠÑĦоÑĢм Ñĥ -à¸Ĺà¸Ķ สà¸Ńà¸ļ -ĠksiÄħż ki -Ġma ÅĤe -Ùħس Ø£ÙĦ -ÙħسأÙĦ Ø© -ï¼¾ ï¼¾ -ç ãeste -év iter -Ġкон ÑģÑĤÑĢÑĥк -ĠконÑģÑĤÑĢÑĥк ÑĨи -ï¾ ŀ -Ġת×ķ׼ ׳ -ãĤ¹ãĥĪ ãĥ¬ãĤ¹ -ĠاÙĦاÙĤتصاد ÙĬ -×ŀ×ĵ ×Ļ -Ġw ÅĤad -ĠwÅĤad z -Ø® ÙĪÙģ -ĠмаÑĤеÑĢиал ов -ãģ¨ãģ£ãģ¦ ãĤĤ -Ġznaj du -Ġznajdu jÄħ -Ùģ Ø¦Ø© -ãģ©ãģ® ãĤĪãģĨãģª -æĬij ãģĪ -׳ ×Ĺ׾ -Ġdü ny -Ġdüny an -Ġdünyan ın -гÑĢ Ð°Ð½Ð¸ -гÑĢани Ñĩ -Ġ×Ķש׾ ×Ļש×Ļ -Ġ×Ķ×IJ ש -åıĬ ãģ³ -ìĭŃ ìĭľ -ìĭŃìĭľ ìĺ¤ -Ġдол л -Ġдолл аÑĢ -Ġпов ÑĤоÑĢ -Ġ×Ĺ ×Ļ׳×Ŀ -ת פת×Ĺ -Ñĥв ели -Ñĥвели Ñĩен -ãĤ« ãĥª -raw id -rawid ÅĤow -×ķ ×ķ׾ -ãĥŁ ãĥ¥ -ì½ ĺ -ĠBy ÅĤ -Ðľ ÐIJ -ع ÙIJ -ĠÑģовеÑĢ ÑĪ -ĠÑģовеÑĢÑĪ ÐµÐ½Ð½Ð¾ -Ġм ой -Ġ×ķ׾×IJ ×Ĺר -æħ £ -æħ£ ãĤĮ -ØŃ اÙ쨏 -Ġ무 ë£Į -à¸Ħà¸ĵะ à¸ģรรม -à¸Ħà¸ĵะà¸ģรรม à¸ģาร -Ġìĸ´ ëĶĶ -Ġdif eren -Ġdiferen ça -ĠاÙĦØ£ ساس -ĠاÙĦأساس ÙĬØ© -Ġ׾×IJ×Ĺר ×ķ׳×Ķ -ê· ł -Ġ×Ķש׳×Ļ ×Ļ×Ķ -ìľĦìĽIJ ìŀ¥ -ลุ à¸ģ -ç iler -Ġ×Ķ×IJ ׾×ķ -èģŀ ãģı -Ġ×ķ×IJ פ×Ļ׾×ķ -ĠÑĢе ализ -ĠÑĢеализ аÑĨи -ระยะ à¹Ģวลา -Ġجدا Ùĭ -تب اع -Ġveh ÃŃculo -Ġдол г -à¸Ľà¸£à¸´ มาà¸ĵ -ì¦ IJ -Ġ׾ ×ŀ×§×ķ×Ŀ -ĠìĤ¬ ì§Ħ -à¸Ĭ à¹īา -Ġ×ŀ×¢ ×ķ׾×Ķ -Ġgö rm -Ġgörm ek -ĠÙĪÙĩ ذÙĩ -пеÑĢ Ð² -пеÑĢв ÑĭÑħ -ê·¸ ëŀĺ -ĠاÙĦبر ÙĬØ· -ĠاÙĦبرÙĬØ· اÙĨÙĬ -ĠиÑİ Ð½Ñı -ĠÐĵ оÑĢ -Ġ׾ ש׾×Ŀ -ÐIJ ÐĿ -Ġназ наÑĩен -о оÑĢ -ооÑĢ Ñĥж -Ġöz elli -Ġözelli ÄŁi -Ġни же -ç¶ļ ãģijãģ¦ -Ġа ÑĢенд -Ġkat ılı -Ġkatılı m -ĠØ¥ Ø·ÙĦاÙĤ -ĠÙĪØ¥ ذا -Ġок ÑĤÑı -ĠокÑĤÑı бÑĢÑı -à¹Ĥà¸ķ ๠-à¹Ĥà¸ķ๠Ĭ -à¹Ĥà¸ķà¹Ĭ ะ -Ġolduk ları -Ùħ ÙĪÙĤع -ëĤ © -ã썿ĢĿ ãģ£ãģ¦ãģĦãĤĭ -Ġש ×Ļ׼×ķ׾ -วา à¸Ķ -س ÙĬÙĦ -à¸Ĥ วั -à¸Ĥวั à¸į -تØŃ ÙĥÙħ -ì ĤŃ -Ġconna ît -׳ פת×Ĺ -Ġch ặ -Ġchặ n -ĠÙħ ØŃÙħ -ĠÙħØŃÙħ ÙĪØ¯ -ãģ ´ -ĠпÑĢодÑĥк ÑĨии -зд ÑĢав -ãģĶ è¦ -ãģĶè¦ § -×IJ×ij ×IJ -Ġvé ritable -ĠØ· ÙģÙĦ -ãĥĪãĥ© ãĥĸãĥ« -ê³ ¡ -Ġת ×ŀ×ķ׳×Ķ -Ġki ên -ĠÙĤ ادر -Ø¥ÙĤ ÙĦÙĬÙħ -ĠпÑĢед пÑĢи -ĠпÑĢедпÑĢи ÑıÑĤиÑı -Ġb Äĥng -Ġay ında -Ġg ấp -еÑħ ал -Ġgi Ãłnh -Ġд ав -Ġдав но -ìĺĢ ëĭ¤ -à¸Ļัà¸ģ à¹Ģà¸ķ -à¸Ļัà¸ģà¹Ģà¸ķ ะ -Ùħست شار -ست راتÙĬج -ستراتÙĬج ÙĬ -رÙħ ز -Ġt Ä©nh -ë¡ Ń -ĠÑĩ еÑĤ -ĠÑĩеÑĤ Ñĭ -ĠÑĩеÑĤÑĭ ÑĢе -ĠEnt ão -Ġص غ -Ġصغ ÙĬرة -×ij×Ļ×ĺ ×ķ׾ -خط ÙĪØ· -ĠÑĢазвиÑĤ ие -Ġamacı yla -à¸Ĺี วี -Ġо ÑģÑĤ -ĠоÑģÑĤ алÑĮн -ש×ķ׾׊ף -Ġ׼ ׳×Ļס -Ġ׼׳×Ļס ×Ķ -Ġd áºŃy -ĠyaÅŁ ayan -Ġ×ŀ×Ķ ×ķ×ķ×Ķ -ĠÑĥ Ñģи -ĠÑĥÑģи ли -×ŀ פ×Ļ -ĠпÑĢовед ениÑı -Ġر ب -Ġرب Ùħا -ĠاÙĦØ£ ÙĪØ³Ø· -Ġìľł ì§Ģ -Ġprac ownik -Ġpracownik ów -×ŀס ×ķרת -ÙĤار ب -à¸Ħวาม รูà¹īสึà¸ģ -à¹ģหล ะ -ĠاÙĦÙĨ ÙĤد -Ġ×IJ׾ פ×Ļ -Ùħس ئ -Ùħسئ ÙĪÙĦ -ев ÑĭÑħ -клÑİÑĩ ениÑı -×ij ×Ļ׳ -×ij×Ļ׳ ×Ļ×Ķ×Ŀ -ש ×ķ×IJ×Ķ -ĠÅŁ ark -ĠÅŁark ı -Ġsü rec -Ġsürec in -à¹Ģà¸Ħร à¸Ķ -à¹Ģà¸Ħรà¸Ķ ิà¸ķ -ãĥIJ ãĥ¬ -ĠØ´ Ø£ÙĨ -à¹Ģà¸Ńา à¹Ħวà¹ī -niÄĻ cie -רצ ×Ĺ -ĠaÅŁ ama -׳ פ×Ĵ×¢ -Ġth á»Ŀ -Ġkhu ẩn -diÄŁ inde -ÑıÑī иÑħ -ãĥĺ ãĥ« -Ġüber h -Ġüberh aupt -ĠÑĤÑĢеб ова -ĠdÅĤ ugi -×ĺ ×Ļף -à¸Ĥà¸Ļาà¸Ķ à¹ĥหà¸įà¹Ī -ĠاÙĦØ£ Ùĩ -ĠاÙĦØ£Ùĩ ÙĦÙĬ -ĠMü d -ĠMüd ürü -Ġ×Ļ×Ķ ×ķ×ĵ×Ķ -Ñĭв аеÑĤÑģÑı -س اط -×Ķת ׳×Ķ×Ĵ -×Ķ×ª×ł×Ķ×Ĵ ×ķת -à¸ģาร à¸ľà¸¥à¸´à¸ķ -íĴ Ģ -สà¸ĸาà¸Ļ à¸ģารà¸ĵà¹Į -Ġо ÑĦ -ĠоÑĦ иÑģ -ĠÙĦ عبة -Ġstron ÄĻ -Ġר×IJ ×ķ×Ļ -×Ĺ ×ij׾ -ĠÑĢÑĭ н -ĠÑĢÑĭн ке -Ġ׾×ŀ×¢ ף -اس ÙĦ -ห ัà¸Ļ -Ġ×IJ ×Ĺ×Ļ -ĠпÑĢод ол -ê°Ģ ìŀħ -Ġ×ijר ×Ĺ -Ġ×ijר×Ĺ ×ij×Ļ -дж еÑĢ -Ġ׾ ×Ĺ׾ -Ġ׾×Ĺ׾ ×ķ×ĺ -Ġ׾×Ĺ׾×ķ×ĺ ×Ļף -ศาส à¸Ļา -ãĤ¢ãĤ¤ ãĥĨ -ãĤ¢ãĤ¤ãĥĨ ãĥł -Ġפר ×ķפ -جز اء -ล à¸Ńย -Ġc iaÅĤa -Ġgi ết -ĠзнаÑĩ иÑĤелÑĮно -Ġolmad ıģ -Ġolmadıģ ını -н д -нд екÑģ -تأ Ùĥد -Ġìĸ ¸ -Ġìĸ¸ ìłľ -ay dın -ãĥī ãĥ¬ãĤ¹ -Ġs ắt -Ġíĺ¸ íħĶ -Ġë¶ ģ -Ġë¶ģ íķľ -ãĥij ãĤ¤ -Ġ×ŀש×Ĺ×§ ×Ļ -à¸Ħà¸Ļ à¸Ńืà¹Īà¸Ļ -Ġиз гоÑĤов -ĠизгоÑĤов лен -à¹Ģà¸ģีย ร -à¹Ģà¸ģียร à¸ķิ -תק שר -ĠÑĢаÑģ ÑĩеÑĤ -ส à¹Ģà¸ķ -Ġl änger -ĠiÅŁ let -ĠiÅŁlet me -Ġع ÙĦÙĬÙĨ -ĠعÙĦÙĬÙĨ ا -é lection -ĠاÙĦغ ربÙĬØ© -íĭ Ģ -ãĤĤãĤī ãģĪ -Ġкни ги -Ø£ سÙħ -أسÙħ اء -Ġth á»ı -Ġthá»ı a -หà¸Ļ ู -Ġ×ł×¢ ש×Ķ -à¸łà¸²à¸¢ à¹ĥà¸ķà¹ī -à¸ŀื à¸Ĭ -رÙĬ Ø· -Ùģ ÙĪØ¶ -ãģĤãĤĬãģĮãģ¨ãģĨãģĶãģĸ ãģĦãģ¾ãģĹãģŁ -ש ×ĵ×Ķ -Ġng á»±c -ĠÑģеÑĢ ÑĮ -ĠÑģеÑĢÑĮ езн -T ôi -Ġfiyat ları -ĠвÑģ Ñİ -ĠC ódigo -Ġ×Ķש ×IJ -Ġ×Ķש×IJ ׾×Ķ -ĠP ública -Ø¥ Ø® -إخ ÙĪØ§ÙĨ -ĠзаÑıв ил -ãĥ¦ ãĥ¼ -ר×IJ ×Ļת -vol ución -Ġsz ko -Ġszko ÅĤy -جرÙĬ دة -Ġpens é -ìī ¬ -ĠBüyük ÅŁehir -ĠØ£Ùħ رÙĬ -ĠØ£ÙħرÙĬ ÙĥÙĬ -à¸Ļัà¸ģ ศึà¸ģษา -Ġtod av -Ġtodav ÃŃa -ĠС ан -ĠСан кÑĤ -íķĺ ìŀIJ -ØŃÙĪ Ø§ÙĦ -׼ ×ķשר -à¹Ģลย à¸Ħรัà¸ļ -Ġal gu -Ġalgu ém -Ùģ Ø² -Ġçek il -Ġ×ĵ ר׼×Ļ×Ŀ -ãĥIJ ãĥ© -à¸ģà¹ĩ สามารà¸ĸ -สà¹Īวà¸Ļ ลà¸Ķ -íı ° -ĠP úb -ĠPúb lico -à¹ģà¸Ļว à¸Ĺาà¸ĩ -×IJת ×Ĵר -Ø´ اش -شاش Ø© -ci ÅĽni -ĠÃľ rün -ÙĦÙĪ ØŃ -ĠاÙĦ بÙĨ -ĠاÙĦبÙĨ Ùĥ -ì¡° ì¹ĺ -Ġorganiz ación -ãģĤãĤĬãģĮãģ¨ãģĨãģĶãģĸ ãģĦãģ¾ãģĻ -s ätze -ĠÑģем ей -ÙĤ صد -ÑģÑĤв еннÑĭе -Ġpréc éd -Ġprécéd ent -à¸ģรุà¸ĩà¹Ģà¸Ĺà¸ŀ ฯ -ãģ¨è¨Ģ ãģĦ -×ij׳×Ļ ×Ļף -ĠØŃ ÙĪ -ĠØŃÙĪ Ø§ÙĦÙĬ -סק ס -ĠsaÄŁlam ak -Ġ׾ צ×Ļ×Ļף -×§×ĵ ש -Ġ×Ķ×ŀ ×¢×¨×Ľ×ª -Ġ׾×Ķ ×¢×ij×Ļר -Ġg ünd -Ġgünd em -ĠнаÑĪ ÐµÐ³Ð¾ -à¹ĥà¸Ļ à¸ŀืà¹īà¸Ļà¸Ĺีà¹Ī -à¹Ģà¸Ħร ืà¸Ń -à¹Ģà¸Ħรืà¸Ń à¸Ĥ -à¹Ģà¸Ħรืà¸Ńà¸Ĥ à¹Īาย -ظ اÙĩرة -ÙħÙĨ ظÙħ -ÙħÙĨظÙħ ات -Ùħت از -追 ãģĦ -dı kt -dıkt an -ĠëįĶ ìļ± -ĠÐĿ апÑĢимеÑĢ -tw ór -×ŀ×ķ×¢ צ×Ķ -Ùĥ ÙĪÙĥ -Ð © -×ŀ×ĺ פ׾ -ó lica -訪 ãĤĮ -ĠëĮĢ ë¶Ģ -ĠëĮĢë¶Ģ ë¶Ħ -ãĤ¯ãĥª ãĥĥãĤ¯ -ãĤĴ éģ¸ -ãĤĴéģ¸ ãģ¶ -Ġpow sta -Ġpowsta ÅĤ -Ġraz ón -×ij ×ķ×Ĺר -ĠÑģообÑī ил -Ġ×§ ×ij×ķ×¢ -r êt -à¸Ķี à¸Ĥึà¹īà¸Ļ -×ŀס ×¢×ĵ -×ŀסע×ĵ ×ķת -ĠÃĸ sterreich -Ġ׳ ×Ĺש×ij -Ùħباد رة -ì´ ī -×Ĵ ׳×ĺ×Ļ -ä¿¡ ãģĺ -du ÄŁ -duÄŁ unu -Ġph ú -ĠاÙĦØ£ Ø®ÙĬر -Ġت عتبر -landır ıl -ãģ¨ãģ¯ ãģĦ -ãģ¨ãģ¯ãģĦ ãģĪ -ĠاÙĦ Ø·ÙĦ -ĠاÙĦØ·ÙĦ اب -ĠN º -éģ¿ ãģij -اÙĦ Ùħع -اÙĦÙħع رÙĪÙģ -ส à¸łà¸² -éĽ¢ ãĤĮ -ĠпомоÑī ÑĮ -Ġзна еÑĤ -ãĥĹãĥ¬ ãĤ¼ -ãĥĹãĥ¬ãĤ¼ ãĥ³ãĥĪ -Ġsup érieur -Ġש׾ ×Ļש×Ļ -ĠاÙĦÙĨ ÙĪØ¹ -ãĤĵãģ§ãģĻ ãģŃ -à¸Ńà¸ļ รม -Ġgi á»įng -Ġwzgl ÄĻd -ĠاÙĦÙģ ÙĤر -è rent -Ġ×ŀ×IJ ×Ĺ -Ġ×ŀ×IJ×Ĺ ×ķר×Ļ -×Ĵ ×Ĵ -×Ļ ×Ļ×ij -ÙħÙĦ اب -ÙħÙĦاب س -Ġhük ü -Ġhükü met -Ġ×ŀ×Ĵ ×Ļ×ij -ĠÐŀ Ñĩ -ĠÐŀÑĩ енÑĮ -æĹ© ãģĦ -Ġconstr ucción -Ġth ượng -ï¼ ĭ -Ġcor ação -à¹Ģหล à¹ĩà¸ģ -ĠBaÅŁ b -ĠBaÅŁb akan -éĢ£ ãĤĮ -ãģĻãĤĭ ãģĵãģ¨ãģĮãģ§ãģįãģ¾ãģĻ -ĠÙĤ اÙħت -Ġا Ùĥثر -ÙģØ§Ø¹ ÙĦ -ĠÑĦ оÑĢ -ĠÑĦоÑĢ Ñĥм -غ ذÙĬ -ĠiÅŁ le -ĠiÅŁle ml -ĠiÅŁleml eri -ĠìĤ¬ëŀĮ ìĿĢ -Ġìŀij ìĦ± -Ġë§Ī 볨 -Ùħ جÙĦس -หม ู -д в -дв иг -двиг а -à¹Ģสีย à¸Ĭีวิà¸ķ -×Ķת פת×Ĺ -×Ķתפת×Ĺ ×ķת -ĠмеÑĤ ÑĢо -ĠÑģ енÑĤ -ĠÑģенÑĤ Ñı -ĠÑģенÑĤÑı бÑĢÑı -ê³ § -Ġ׾ פע -Ġ×ľ×¤×¢ ×ŀ×Ļ×Ŀ -à¹Ģà¸ļ ีย -詳 ãģĹãģı -çķ° ãģªãĤĭ -Ġİl çe -ĠAt at -ĠAtat ür -ĠAtatür k -รุ à¹Īà¸ĩ -Ġkald ı -Ġ주 ìŀ¥ -Ġprés ence -Ġн аб -Ġнаб лÑİ -ĠнаблÑİ Ð´Ð° -ĠÑģам ого -×Ĵ ×ķש -×ŀ×ĺ ×ķפ -×ŀ×ĺ×ķפ ׾ -ĠвÑĭб иÑĢа -ĠìŀIJ 리 -åĪĨ ãģĭãĤīãģªãģĦ -Ġз Ñĥб -Ġש׼ ×ijר -Ġد ائ -Ġدائ Ùħا -ĠпаÑĢ ÑĤи -ï¼ ² -ĠاÙĬ ضا -ĠÑħ оз -ĠÑħоз Ñı -ĠÑħозÑı й -ĠÑħозÑıй ÑģÑĤв -ĠاÙĦØ£ ج -ĠاÙĦأج ÙĨب -ĠاÙĦأجÙĨب ÙĬØ© -ĠÐĹ Ð½Ð° -ĠAp ós -ĠÑį неÑĢ -ĠÑįнеÑĢ Ð³Ð¸ -Ġy ans -Ġyans ı -ĠJust i -ĠJusti ça -Ġpré vu -ม วล -ìŀ¥ ëĭĺ -à¸ģระ à¸ļ -à¸ģระà¸ļ วà¸Ļ -à¸ģระà¸ļวà¸Ļ à¸ģาร -×ŀ ×ŀ -×ŀ×ŀ ×ķצע -Ġh ẹ -Ġhẹ n -зд ание -Ġak ÅŁ -ĠakÅŁ am -×ĺ ×ķפ -Ġgere kt -Ġgerekt i -Ġgerekti ÄŁini -Ġnar z -Ġnarz ÄĻdzi -é po -épo que -ĠTh ần -Ġwys oko -Ġwysoko ÅĽci -à¸ľà¸¹à¹ī à¸Ľ -à¸ľà¸¹à¹īà¸Ľ à¹Īวย -ĠÙĬ بدÙĪ -ÑĤелÑĮ ного -Ġвз глÑıд -Ġjed nÄħ -ĠìĿĺ 견 -Ġ à¸Ĥà¸ĵะà¸Ĺีà¹Ī -פ ×Ļ×ĵ -ìĥģ ëĭ´ -Ġm ỡ -×Ķ ×ŀ׾ -×Ķ×ŀ׾ צ×ķת -ĠÑģоÑģÑĤ о -ĠÑģоÑģÑĤо иÑĤ -Ġав и -Ġави а -ĠL änder -تص ÙĪÙĬر -×ŀ×ĵ ×Ļ×Ķ -ìłĪ ì°¨ -ãģ¨ ãĤĬ -ãģ¨ãĤĬ ãģĤ -ãģ¨ãĤĬãģĤ ãģĪ -ãģ¨ãĤĬãģĤãģĪ ãģļ -ĠÑĢ Ñıд -ĠÑĢÑıд ом -ĠNh ất -ĠاÙĦÙĥ اÙħÙĦ -×Ĺ׾ ׾ -ĠGi ấy -צ ×ĺר -צ×ĺר ×£ -Ġ׾×ij ×ĺ׾ -Ġим еÑĤÑĮ -ס×ŀ ×ķ×ļ -Ġparticip ação -íķľëĭ¤ ë©´ -ÙħÙĨت دÙĬ -ÙħÙĨتدÙĬ ات -ĠeÄŁ len -g änge -رب ØŃ -ãĤ® ãĥ£ -ĠاÙĦر ÙĤÙħ -à¸ĭ à¹īำ -ĠH óa -×ŀר ×Ĺ×§ -ØŃÙħ اÙħ -بÙĪ Ùĥ -ĠArt ÃŃculo -ãĥĦ ãĤ¢ãĥ¼ -×Ķפ ׼×Ķ -×Ĺ׾ ×ķף -ĠпеÑĢе Ñħод -len miÅŁ -زر اعة -Ġseñ or -ãģ£ãģ¦ ãģįãģ¦ -Ø¥ Ø´ -إش ارة -Ġpod ÃŃa -ĠÃľ lke -н ÑģкаÑı -Ġadapt é -Ġdüzen len -Ġdüzenlen en -ĠÑģÑĤ ала -ĠÙĬ ØŃتاج -Ġn ier -Ġnier uch -Ġnieruch omo -Ġnieruchomo ÅĽci -ãģĵãģ¨ãģĮ ãģĤãĤĭ -ยà¸Ńà¸Ķ à¹Ģยีà¹Īยม -ĠÙħ ج -ĠÙħج اÙĨÙĬ -Ġз аб -Ġзаб ол -Ġзабол ев -Ġзаболев аниÑı -ĠÅĽ ro -ĠÅĽro dk -ĠÅĽrodk ów -Ġ×Ķ ×ľ×IJ×ķ×ŀ×Ļ -Ġdok ÅĤad -ĠdokÅĤad nie -ãģŁãģı ãģªãģĦ -ãģ¯ãģļ ãģ§ãģĻ -ã썿ĢĿ ãģ£ãģ¦ãģĦãģŁ -é cran -ìĹħ ì²´ -trzym aÅĤ -ÑģÑĤв еннÑĭй -ĠNot ÃŃc -ĠNotÃŃc ias -Ùħ رÙĬ -ÙħرÙĬ ض -æ°Ĺ è» -æ°Ĺè» ½ -æ°Ĺ軽 ãģ« -ëĵ £ -Ġ×ĵ ×ķ×IJר -Ġ׾ ×ŀ׳ -Ġ׾×ŀ׳ ×ķ×¢ -ĠçalÄ±ÅŁ ıyor -ĠÅŁ idd -ĠÅŁidd et -ĠM ặt -Ġate ÅŁ -ĠполÑĥÑĩ ениÑı -à¹Ģà¸Ħรืà¹Īà¸Ńà¸ĩ มืà¸Ń -Ġgrö ÃŁer -د ائ -دائ رة -Ġbul un -Ġbulun maktadır -à¹Ģห ร -à¹Ģหร ีย -à¹Ģหรีย à¸į -à¸Ļัà¸ģ à¸Ĺà¹Īà¸Ńà¸ĩà¹Ģà¸Ĺีà¹Īยว -Ġalan ında -ĠÑĥ зна -Ġл еÑĩение -売 ãĤĮ -Ġçev ir -Ġdeste ÄŁi -ĠheiÃŁ t -âĸ ² -ØŃ Ø· -à¸Ħำ à¸ķà¸Ńà¸ļ -ãĤªãĥ³ ãĥ©ãĤ¤ãĥ³ -Ġ×ij×Ĺ×Ļ ×Ļ×Ŀ -ãĥ¦ ãĥĭ -Ġdüzenle me -Ġmodal itÃł -سر Ø· -سرط اÙĨ -×ŀ׼ ×ķף -ĠданнÑĭ й -تر ت -ترت ÙĬب -à¸ļาà¸ĩ à¸Ħà¸Ļ -ĠÄIJ á»ĭnh -ม ูล -มูล à¸Ħà¹Īา -ÙĨ ÙĤص -à¸ģาร รัà¸ģษา -ĠÑĦ он -ĠÑĦон д -ãĤĪãģĨ ãģ«ãģªãģ£ãģŁ -Ùħع اÙĦ -ÙħعاÙĦ جة -ĠOs man -ĠOsman lı -иÑĩеÑģк ом -à¸Ńยาà¸ģ à¸Īะ -ãģķãģ¾ ãģĸ -ãģķãģ¾ãģĸ ãģ¾ -ãģķãģ¾ãģĸãģ¾ ãģª -Ġת ×ķ׼׾ -×¢ צ×ij -ĠاÙĦع سÙĥ -ĠاÙĦعسÙĥ رÙĬ -Ġvé hic -Ġvéhic ule -Ġ×Ļצ ×Ĺ×§ -ĠاÙĦÙĪ ØŃ -ĠاÙĦÙĪØŃ ÙĬد -ĠاÙĦع دÙĪ -ĠQu ản -Ġê³µ ëıĻ -بد ÙĦ -ĠÄij ảng -Ġm á»ĩnh -Ġnie zb -Ġniezb ÄĻ -ĠniezbÄĻ dn -Ġyayın lan -обÑī и -Ġgö tür -צ פ -צפ ×ķ×Ļ -ĠÙĦÙĬ بÙĬ -ĠÙĦÙĬبÙĬ ا -ØŃ ÙĪØ§ -Ġд об -Ġдоб ÑĢо -иÑĢÑĥ ем -ĠاÙĦØŃÙĥÙĪÙħ ÙĬØ© -m Ã¤ÃŁig -Ġed ición -влек аÑĤелÑĮ -влекаÑĤелÑĮ н -Ġת ש׾×ķ×Ŀ -Ġ×Ķש ×ķ׳×Ļ×Ŀ -มิ à¸ĸุ -มิà¸ĸุ à¸Ļ -มิà¸ĸุà¸Ļ ายà¸Ļ -é£Łãģ¹ ãģ¦ -ĠìĪĺ ì§ij -ס ×ij×Ļ -ĠиÑİ Ð»Ñı -Ġà¹Ħà¸Ķà¹ī à¹ģà¸ģà¹Ī -׾×Ĺ ×Ŀ -tr ä -trä gt -ãģĿãĤĤ ãģĿãĤĤ -ÐĿ Ðķ -Ġв нÑĥÑĤ -ĠвнÑĥÑĤ ÑĢи -ãģ¨ ä¸Ģç·Ĵãģ« -ãĤ« ãĥķãĤ§ -Ġ×ij×Ĺ ×ĵר -×Ĺ ×ŀש -ãĤ¨ ãĥį -ãĤ¨ãĥį ãĥ« -ãĤ¨ãĥįãĥ« ãĤ® -ãĤ¨ãĥįãĥ«ãĤ® ãĥ¼ -à¸Ĥà¸Ńà¸ĩ à¸ķัวà¹Ģà¸Ńà¸ĩ -بÙĤ اء -פס ×Ļ׼ -פס×Ļ׼ ×ķ׾×ķ×Ĵ -ãĥ¡ ãĥĥ -ãĥ¡ãĥĥ ãĤ» -ãĥ¡ãĥĥãĤ» ãĥ¼ãĤ¸ -ÙĦ ÙĤب -A Äŀ -שק ×Ļ×¢ -ÙĤ ساÙħ -×ĵ×ķ×Ĵ ×ŀ×Ķ -æ·± ãģĦ -íĸĪ ëĬĶëį° -ĠrozwiÄħz anie -à¸Ļัà¹Īà¸Ļ à¹Ģà¸Ńà¸ĩ -×Ļצ ×ij -Ġtr ông -à¹ĥà¸Ĭà¹ī à¸ļริà¸ģาร -ĠاÙĦÙħÙĪ Ø³Ùħ -ĠдеÑĤ и -ãģĹãģĭ ãģªãģĦ -ס ×Ļף -Ġréfé rence -à¹ģห à¹īà¸ĩ -ãĤĤãĤī ãģ£ãģŁ -Ġ׾ ר׼ -Ġ׾ר׼ ×ķש -شع ÙĪØ± -ĠÐij ог -Ġlaz ım -Ġ×Ļש ׳×Ŀ -Ġп аÑĢÑĤ -ĠпаÑĢÑĤ неÑĢ -ĠÑĥ ника -ĠÑĥника лÑĮн -Ġmaté riel -×ŀר ×§ -Ġph ưá»Ŀng -Ġз ай -Ġзай м -Ùģ ÙĤد -Univers itÃł -×¢ ר׼×Ļ×Ŀ -Ġba ño -Ġн оÑı -ĠноÑı бÑĢÑı -à¸Ľ à¹īาย -Ġt ats -Ġtats äch -Ġtatsäch lich -ĠÑĤÑĢ ÐµÑĤÑĮ -Ñį м -ãĥĻ ãĥ¼ãĤ¹ -Ġnh á»±a -ìĬ¤ íģ¬ -ĠعبداÙĦ ÙĦÙĩ -Ġת ×ķר×Ķ -أش ÙĬ -أشÙĬ اء -ĠÙĦÙĦ غا -ĠÙĦÙĦغا ÙĬØ© -Ùħ ÙĪØ§ÙĤ -ÙħÙĪØ§ÙĤ Ùģ -ĠgÅĤówn a -Ġart Ä±ÅŁ -Ġ×ŀ×§ ×ķ×ŀ×Ļ -ãĤ¯ãĥ© ãĥĸ -Ġس ÙĪÙī -ĠìŬ ìĦ± -اس ر -اسر ائÙĬÙĦ -Ġ׳ ×Ľ×ª×ij -ย à¹īà¸Ńà¸Ļ -Ġdeber á -Ġph ẫu -ÑİÑī ем -ĠÙĦدÙĬ ÙĨا -×ŀ×ĺ ×Ķ -Ġ׳ ×ķ׾×ĵ -ĠвÑģÑĤÑĢ ÐµÑĩа -ãĤīãĤĮ ãģ¦ãģĦãģ¾ãģĻ -ĠcaÅĤ ej -ย ึ -ยึ à¸Ķ -поÑĤ ен -поÑĤен ÑĨи -Ġл иÑĤ -ĠлиÑĤ еÑĢ -ĠлиÑĤеÑĢ Ð°ÑĤÑĥÑĢ -Ġкажд ом -ĠíĮ IJ -ĠíĮIJ ëĭ¨ -à¸Ī ู -Ġpres ença -ãģªãĤĵ ãģ§ -Ùħ ÙĬاÙĩ -ин ÑĦоÑĢм -инÑĦоÑĢм аÑĨион -инÑĦоÑĢмаÑĨион н -ĠìŀIJ ìŰ -ר׼ ש -Ġöd ül -ç¶ļ ãģı -Ġп Ñģ -ĠпÑģ иÑħ -ĠпÑģиÑħ олог -ت ذÙĥر -Ġìŀħ ìŀ¥ -ล à¸Ķà¹Į -ìĦł ê±° -ãģ£ãģ¦ ãģĬãĤĬãģ¾ãģĻ -Ġ×Ļ ×¢ -Ġ×Ļ×¢ ×§×ij -ĠاÙĦØ· عاÙħ -ãĥĨ ãĤ¹ãĥĪ -ĠTu ấn -Ġparticip ación -×ŀ×ķ×ŀ ×Ĺ×Ķ -×Ĵר ס×Ķ -ĠاÙĦتÙĨ ÙģÙĬ -ĠاÙĦتÙĨÙģÙĬ ذÙĬ -ĠбезопаÑģ н -ge f -gef ähr -Ø´ ÙĪØ± -Ġmy ÅĽli -ÙĪØ§ Ø´ÙĨ -ÙĪØ§Ø´ÙĨ Ø·ÙĨ -׳×ķס ×¢ -Ùĥ Ùĩ -ÙĥÙĩ رب -ÙĥÙĩرب اء -Ġmus iaÅĤ -ìĭ ¸ -ãĥĸãĥ© ãĥĥãĤ¯ -Ġcré é -ÙĨÙĩ ار -owo ÅĽÄĩ -ÙħØŃا ÙĥÙħ -ĠwÅĤa ÅĽ -ĠwÅĤaÅĽ c -ĠwÅĤaÅĽc iciel -ĠÙĬ ؤ -ĠÙĬؤ دÙĬ -×ŀ×¢ ×ķ׳ -×IJ ×ij׾ -خط Ø£ -ĠÑħ олод -×ĸ ×ķ׾ -ãģĵãĤĮ ãĤī -ãģĵãĤĮãĤī ãģ® -Ġbás ica -ฤ à¸Ķ -ฤà¸Ķ ูà¸ģ -ฤà¸Ķูà¸ģ า -ฤà¸Ķูà¸ģา ล -èIJ½ãģ¡ çĿĢ -ãģªãģĦ ãģĵãģ¨ -ص ÙĪÙħ -ÙĨج ØŃ -׳ק ×ķ×ĵ -׳ק×ķ×ĵ ת -кл аÑģÑģ -íķĺìĭľ ëĬĶ -ëĦ ĺ -Ġש×IJ ×Ļ׳×ķ -ĠС ейÑĩаÑģ -may acaģı -Ġyap ılır -Ġcategor ÃŃa -عب اد -ĠТ еп -ĠТеп еÑĢÑĮ -×Ķ×Ļס×ĺ ×ķר×Ļ -h ế -ãĤ³ ãĥ¼ãĥī -Ġcabe ça -ج Ùħا -جÙħا Ùĩ -جÙħاÙĩ ÙĬر -ä½İ ãģĦ -ĠÑĤоваÑĢ Ð¾Ð² -à¸Ĭาว à¸ļà¹īาà¸Ļ -ĠÑģÑĤан ов -ĠÑģÑĤанов иÑĤÑģÑı -ĠавÑĤом обилÑĮ -ĠÑģлÑĥÑĩ ай -à¸Ńั à¸ŀ -ĠG iriÅŁ -ĠìĿ¼ ëĭ¨ -ĠпÑĢ Ð¾Ñģ -ĠпÑĢоÑģ моÑĤÑĢ -ãģªãģıãģª ãģ£ãģŁ -มี à¸Ľà¸±à¸įหา -ïº İ -éc oute -ĠÙħ ÙĪØ¬ÙĪØ¯ -Ġس رÙĬع -ĠÙĪÙĩ ÙĨا -ĠÙĪÙĩÙĨا Ùĥ -à¸Ħุà¸ĵ สม -à¸Ħุà¸ĵสม à¸ļัà¸ķิ -Ġìļ° ìĦł -à¸ŀระ à¸ŀุà¸Ĺà¸ĺ -好 ãģ¿ -ظ ÙĦÙħ -Ġм акÑģ -ĠмакÑģ ималÑĮ -ĠмакÑģималÑĮ но -ãĥª ãĤ¢ãĥ« -à¹ģมà¹ī วà¹Īา -ĠاÙĦØŃ ÙĪØ§Ø± -ãĥĹãĥ© ãĤ¹ -Ġع ÙĦاÙĤØ© -Ġíĸī ëıĻ -Ġgönder il -Ġl ãi -ĠsaÄŁ lıkl -ĠsaÄŁlıkl ı -ĠÑĪ Ð°Ð³ -Ġ×ij×IJר ×Ķ -prowadzi Äĩ -ãģĦãģı ãģ¤ãģĭ -Ġبت ارÙĬØ® -Ġ×ij×IJ×ķת ×Ķ -Ġmó c -ĠÐľ не -ãĥĹãĥ¬ ãĥ¼ -×IJ ×ĸר×Ĺ -åł´åIJĪ ãģ«ãģ¯ -使 ãģĪ -à¹Ģร ืà¸Ńà¸Ļ -ĠÐŁ еÑĤ -ĠÐŁÐµÑĤ ÑĢ -ãģ«åħ¥ ãĤĭ -Ùħ ادة -à¹Ģà¸ĩ ืà¹Īà¸Ńà¸Ļ -à¹Ģà¸ĩืà¹Īà¸Ńà¸Ļ à¹Ħà¸Ĥ -ĠÑģоÑģÑĤоÑı ние -ôn ica -ĠÑĦ ев -ĠÑĦев ÑĢа -ĠÑĦевÑĢа лÑı -Ġ×ķ ×ĸ -Ġ×ķ×ĸ ×IJת -à¸Ħร ิ -à¸Ħริ ส -ĠÐķ Ñīе -ãģ£ãģ¦ãģĹãģ¾ ãģĦãģ¾ãģĹãģŁ -ĠпÑĢав иÑĤелÑĮ -ĠпÑĢавиÑĤелÑĮ ÑģÑĤв -Ġtä glich -Ġëĭ¹ ìĭľ -×ŀ×ķ×¢ ×ŀ×ĵ -Ġдв оÑĢ -æī ķ -æīķ ãģĦ -ĠÑģÑĤан еÑĤ -Ġвозд ейÑģÑĤв -ĠвоздейÑģÑĤв и -Ġf ête -à¹Ģส า -תק ×ķ×ķ×Ķ -Ġu yar -Ġuyar ı -à¸ģลัà¸ļ à¹Ħà¸Ľ -Ġgi ưá»Ŀng -Ġв а -Ġва ÑĪи -ĠÄij áºŃu -ĠSpa ÃŁ -ĠìķĦ ë§Ī -à¹Ħà¸Ķà¹ī à¸ĩà¹Īาย -Ġ×Ķ×ŀ ×ijקש -æĸ° ãģŁ -æĸ°ãģŁ ãģª -ılı yor -пл ан -Ġ×Ķ×ijר ×Ļ×IJ×ķת -ĠaÄŁ rı -Ġsay gı -建 ãģ¦ -Ġnaj wyż -Ġnajwyż sz -سÙĬاس ات -ãģĬ å¾Ĺ -ĠاÙĦع ÙĦÙĬ -ĠاÙĦعÙĦÙĬ ا -Ġcoraz ón -ì¹ĺ ë£Į -หัว à¸Ĥà¹īà¸Ń -Ġب ØŃÙĬ -ĠبØŃÙĬ Ø« -зв езд -بÙĪ Ø§Ø¨Ø© -ÐĽ Ðĺ -ÙĦا زÙħ -Ġroz p -Ġrozp oc -Ġrozpoc zÄĻ -触 ãĤĮ -ĠاÙĦج ÙħÙĩ -ĠاÙĦجÙħÙĩ ÙĪØ± -Ġsp ÄĻd -ĠspÄĻd z -วิà¸Ĺยา ศาสà¸ķรà¹Į -ив аеÑĤÑģÑı -Ġдан ной -Ġreprés ente -ĠÄij á»ĭch -Ġ×¢×ŀ ×ķ×§ -à¸Ńัà¸Ļ à¸ķร -à¸Ńัà¸Ļà¸ķร าย -Ġestr atég -Ġestratég ia -pad ÅĤ -Ġв полн -Ġвполн е -ĠпÑĢедоÑģÑĤав лен -×Ĺ׾ ×ķ×§ -×Ĺ׾×ķ×§ ת -ãĤ¢ ãĥĬ -ĠاÙĦغ ذ -ĠاÙĦغذ ائÙĬ -ĠÑĥ зн -ĠÑĥзн аÑĤÑĮ -à¸ĭ à¹īาย -å½ĵ ãģ¦ -ØŃÙĬ اء -Ġbás ico -×§×ķ×ij ×¢ -ĠاÙĦÙħ باراة -ĠاÙĦÙĩ اتÙģ -Ġ׼ ׳×Ĵ×ĵ -à¸Ľà¸£à¸° หย -à¸Ľà¸£à¸°à¸«à¸¢ ัà¸Ķ -Ðļ ак -à¸Ĺีà¹Ī à¸Ļà¹Īา -à¸Ĺีà¹Īà¸Ļà¹Īา สà¸Ļà¹ĥà¸Ī -ãģ¾ ãģģ -ï½ ¢ -Ñģк оп -Ġson rasında -Ġur zÄħd -ĠurzÄħd zenia -׼×ķ ×ķ׳ -׼×ķ×ķ׳ ת -Ġ׾×Ķת ×ŀ×ķ×ĵ -Ġ׾×Ķת×ŀ×ķ×ĵ ×ĵ -ĠÑģ ли -ĠÑģли ÑĪ -ĠÑģлиÑĪ ÐºÐ¾Ð¼ -ĠÑģÑĤ Ñĥд -ĠÑģÑĤÑĥд енÑĤ -Ġ×Ķ ×ķ×ĵ -Ġ×Ķ×ķ×ĵ ×¢×Ķ -ë¹Ħ ìļ© -à¸Ńยาà¸ģ à¹ĥหà¹ī -Ġb á»ģ -ยุ à¸Ĺà¸ĺ -Ðĺ ÐĿ -س ائر -Ø£ صÙĪÙĦ -ĠاÙĦغ رÙģ -ãģĵãģ¨ãĤĤ ãģĤãĤĬãģ¾ãģĻ -è¾¼ ãģ¾ãĤĮ -ĠاÙĦساب ع -Ġc á»§ -ãģĦãģŁãģł ãģĦãģŁ -ì§ ĵ -ìĤ¬ 무 -powied ź -تÙģ Ùĥ -تÙģÙĥ ÙĬر -иÑĢов ки -ĠíĨµ íķ´ìĦľ -ãĤ¨ ãĤ¹ãĥĨ -ĠдеÑıÑĤелÑĮ ноÑģÑĤÑĮ -ĠданнÑĭ м -Ġ×¢ ×ķר -Ġ×¢×ķר ׼×Ļ -×ķ×ĵ עת -Ġhayat ını -Ġb Äħd -ĠbÄħd ź -obs ÅĤug -à¹Ģà¸ŀียà¸ĩ à¹ģà¸Ħà¹Ī -à¸ĭ à¹Īา -è²ł ãģij -ĠÑģÑĤÑĢ ÐµÐ¼ -ĠÄij á»īnh -ĠÐł ÑĥÑģ -ĠN ữ -Ġ׾×Ķש ×Ļ×Ĵ -Ġjed noc -Ġjednoc ze -Ġjednocze ÅĽnie -Ġ×Ķ×Ĵ ×ij×ķ×Ķ -أخ ÙĦاÙĤ -ĠнаÑģ ел -ĠнаÑģел ениÑı -ĠÙĬ ÙĨب -ĠÙĬÙĨب غÙĬ -ãģĮ ãģĭ -ãģĮãģĭ ãģĭ -×Ĵ עת -Ðŀ Ðł -ĠналиÑĩ ии -Ġë§Ī ì§Ģ -Ġë§Īì§Ģ ë§ī -Ġíĸī ìĤ¬ -Ġtre ÅĽci -Ġê°Ģ ì¹ĺ -ì¦ ĺ -Ġана лог -×Ķצע ת -в лад -влад е -ĠÑģдел ал -Ġ׳ ×Ĵ×Ļש -Ġ׳×Ĵ×Ļש ×ķת -полн ение -à¸Ĩ à¹Īา -ĠD ön -׼׾׼ ׾×Ķ -×ŀ×ĸ ×Ĵ -Ùħ Ùģ -ÙħÙģ Ùĩ -ÙħÙģÙĩ ÙĪÙħ -×Ķ ×ĵ -×Ķ×ĵ פס -×Ķ×ĵפס ×Ķ -ãģĻãģİ ãģ¦ -Ġг ÑĢ -ĠгÑĢ Ð½ -×ŀ×ĺ ×ķס -Ġ기 ìĸµ -ï¾ Ł -ĠpÅĤ yn -ĠGr ünde -ĠBü cher -Ġwed ÅĤug -ãģ¾ãģł ãģ¾ãģł -Ġ׳×Ķ ×ĵר -ĠÙĬست Ø·ÙĬع -ĠHi á»ĩp -ãĤŃãĥ£ãĥ³ ãĥļ -ãĤŃãĥ£ãĥ³ãĥļ ãĥ¼ãĥ³ -Ġth á»ķ -Ġeuropé enne -à¸ļ ัà¸ĩ -à¸ļัà¸ĩ à¸Ħัà¸ļ -ĠszczegóÅĤ owo -׳ שק -ãĥķ ãĥ©ãĥ³ãĤ¹ -×ŀ×ķ×ŀ ×Ĺ×Ļ -Ġcom ún -Ġç arp -ØŃت ÙĬا -ØŃتÙĬا ج -ØŃتÙĬاج ات -ëĭ´ ëĭ¹ -ä½ķ 度 -ä½ķ度 ãĤĤ -×ĵ ×ij×§ -ãģį ãĤĮ -ãģįãĤĮ ãģĦ -Ġк ам -Ġкам еÑĢ -ĠespecÃŃf ico -Ġtel éfono -à¸ķัà¹īà¸ĩ à¸Ńยูà¹Ī -I Åŀ -ãģ© ãĤĵãģ© -ãģ©ãĤĵãģ© ãĤĵ -עצ ×ŀ×IJ×Ļ -à¸Ķัà¸ĩ à¸Ļีà¹ī -ĠÑĦоÑĢм иÑĢов -ĠÑĦоÑĢмиÑĢов а -×ķ×ŀ ×ij -Ġkullan ımı -Ðľ Ðŀ -×¢ ש×Ļ -עש×Ļ ×Ļ×Ķ -Ġön lem -à¹Ģà¸Ń à¹ĩ -à¹Ģà¸Ńà¹ĩ ม -×ŀשק ×Ļ×¢ -ר ×Ļ×Ĺ -à¸Ĥ ัà¸Ķ -ĠíĻ ľ -ĠíĻľ ìļ© -à¸ĭ ะ -ãĤĪãģĨ ãģ«ãģªãĤĬãģ¾ãģĹãģŁ -ĠÑĢаÑģ пÑĢ -ĠÑĢаÑģпÑĢ Ð¾ÑģÑĤ -ĠÑĢаÑģпÑĢоÑģÑĤ ÑĢан -ĠÑĢаÑģпÑĢоÑģÑĤÑĢан ен -׼×Ļ ×ķף -ÙĤب ض -تص رÙĬØŃ -تصرÙĬØŃ ات -Ġо ÑĢи -ĠоÑĢи г -ĠоÑĢиг ина -ĠоÑĢигина л -ĠاÙĦع اÙĦÙĬ -à¹ģหà¹Īà¸ĩ à¸Ļีà¹ī -ãĥķãĤ¡ ãĥ¼ -ãģ¦ãģĦ ãģį -ãģ¦ãģĦãģį ãģŁãģĦ -פ תר -פתר ×ķ׳×ķת -Ġ×ij ×Ļ×Ĺ -Ġ×ij×Ļ×Ĺ ×ĵ -Ġod by -Ġodby ÅĤ -ĠоÑĩеÑĢ ÐµÐ´ -Ġtr ương -ãĤŃ ãĥ³ -×ŀ ×ķפ -×ŀ×ķפ ×¢ -ëĵľ 립 -ëĵľë¦½ ëĭĪëĭ¤ -à¸ŀืà¹īà¸Ļ à¸IJาà¸Ļ -ìŀIJ 격 -ĠVi á»ĩn -ĠDes pués -Ġ×IJ׾ ×Ļ׳×ķ -Ġdur ée -íĩ ´ -Ġmü zik -i ếu -ĠÑĢаз меÑīен -Ġк Ñĥд -ĠкÑĥд а -غ ض -غض ب -ĠTamb ém -à¸Īัà¸Ķ สà¹Īà¸ĩ -à¸ģาร à¹ģสà¸Ķà¸ĩ -onom ÃŃa -Ġан г -Ġанг ли -Ġангли й -Ġанглий Ñģк -Ġzn al -Ġznal az -Ġznalaz ÅĤ -תר ×Ĵ -תר×Ĵ ×ķ×Ŀ -ĠÑģ нов -ĠÑģнов а -ĠÑĩаÑģ а -Ġcommun auté -ĠespecÃŃf ica -ĠL á»ĭch -Ġli é -Ùģ Ø¬Ø± -à¹Ģà¸ģ à¹Īà¸ĩ -ع اÙĦ -عاÙĦ ج -Ø£ÙĨ ظ -Ø£ÙĨظ ÙħØ© -ES İ -ĠاÙĦØŃ دÙĬد -à¸ŀระ à¸Ńà¸ĩà¸Ħà¹Į -Ġפר שת -Ġдв иж -Ġдвиж ениÑı -ĠاÙĦج ارÙĬ -à¸ĺาà¸Ļ ี -неÑģ ен -ĠاÙĦÙĨ ÙĩائÙĬ -Ġб еÑĢ -ĠбеÑĢ ÐµÐ¼ -ĠбеÑĢем енн -Ġdépart ement -à¹Ģà¸Ĺ ีย -à¹Ģà¸Ĺีย à¸ļ -ĠÐľ аÑĢи -ĠнекоÑĤоÑĢ ÑĭÑħ -об еÑģп -обеÑģп еÑĩен -×Ĺ ×ķ×ĸ -×Ĺ×ķ×ĸ ×Ķ -ÙĨت ج -à¸Īะ à¹Ħà¸Ķà¹īรัà¸ļ -á» ° -Ġél éments -ع Ø· -عط اء -Ġt ắt -i á»ĩm -ÑİÑīиÑħ ÑģÑı -ãģĹãģ ° -ãģĹãģ° ãĤīãģı -Ġпом ожеÑĤ -à¸Ĥà¸ĵะ à¸Ļีà¹ī -Ġ×¢ שר×ķת -éģķ ãģ£ãģ¦ -ĠпÑĢ Ð¾Ð³ -ĠпÑĢог н -ĠпÑĢогн оз -Ġt ÅĤ -ĠtÅĤ um -ĠtÅĤum acz -T ür -Tür kiye -ãģį ãģ£ -ãģįãģ£ ãģĭãģij -Ġ×Ķ׳ ×ķ׼ -Ġ×Ķ׳×ķ׼ ×Ĺ×Ļ -ĠìĥĿ ìĤ° -ĠÑĦоÑĢм Ñĭ -ç¾İ ãģĹãģĦ -à¸Ľà¸£ ึà¸ģ -à¸Ľà¸£à¸¶à¸ģ ษา -Ġlum ière -ãĤª ãĥ¼ãĥĹ -ãĤªãĥ¼ãĥĹ ãĥ³ -à¸Ľ ืà¸Ļ -วั สà¸Ķ -วัสà¸Ķ ุ -еÑĢÑĤ в -ÙĥÙĦ Ùģ -ï½ £ -à¸ĺรรม à¸Ķา -׳ ×ĺר -ĠпÑĢедÑģÑĤав лÑıеÑĤ -Ġanál isis -Ġb ãi -با ÙĤÙĬ -à¸Ľà¸£à¸° à¹Ģà¸Ķ -à¸Ľà¸£à¸°à¹Ģà¸Ķ à¹ĩà¸Ļ -ĠÑģлÑĥÑĩ аÑı -ĠÑģлÑĥÑĩаÑı Ñħ -ÐĽ ÐIJ -สัà¸ĩ à¹Ģà¸ģ -สัà¸ĩà¹Ģà¸ģ à¸ķ -Ġprz ec -Ġprzec ież -Ùħ صÙĦ -ÙħصÙĦ ØŃØ© -ש×ķ×§ ×ķ׾×ĵ -ĠобоÑĢÑĥд ованиÑı -Ġtr waÅĤ -رÙĪ Ùħ -ìķĪ ëĤ´ -ĠNgh á»ĭ -Ø® Ø´ -à¸ļา à¸Ħาร -à¸ļาà¸Ħาร à¹Īา -Ġоп ÑĨион -ĠÑģозд аниÑı -ãĤ³ ãĤ¹ãĥĪ -Ġ×Ķ×¢ ׾×Ļ -Ġ×Ķ×¢×ľ×Ļ ×ķף -lä uft -ãĥĻ ãĤ¹ãĥĪ -Ġr ê -Ġrê ve -×IJ ×ij×Ļ×ij -×Ļ ×Ļ×ļ -ë¶ Ļ -ãĤ¤ãĥ³ ãĥī -ÅĤo ży -ÅĤoży Äĩ -ع ائÙĦ -عائÙĦ Ø© -Ø£ ÙĪØ± -Ø£ÙĪØ± اÙĤ -à¸Ĺà¹īà¸Ńà¸ĩ à¸ĸ -à¸Ĺà¹īà¸Ńà¸ĩà¸ĸ ิà¹Īà¸Ļ -Ġä hn -Ġähn lich -ãĥŁ ãĥĭ -à¸ľ ู -à¸ľà¸¹ à¹īà¸Ļ -à¸ľà¸¹à¹īà¸Ļ ำ -ĠмаÑĤеÑĢиал Ñĭ -Ġкап иÑĤ -ĠкапиÑĤ ал -ï¼ ¦ -Ġseç il -Ġh ứng -Ġintéress ant -ãģ£ãģ¦ ãģĦãģı -Ġe ÄŁer -ëIJĺ ìĹĪìĬµëĭĪëĭ¤ -Ġan laÅŁma -ãģĶ åĪ©ç͍ -Ġ×ij ×ĸ׼ -Ġ×ij×ĸ׼ ×ķת -ëĿ¼ ë©´ -ĠÙĬ ÙĪØ³ -ĠÙĬÙĪØ³ Ùģ -أسÙĦ ØŃØ© -ĠGef ühl -ĠноÑĢм алÑĮн -ãĥĻ ãĥ³ -ãģķãĤĮ ãĤĭãģĵãģ¨ -ĠÐij еÑģ -ãģ¨ãģĦ ãģĪãģ° -ĠÙħ ÙĩÙħ -ĠÙħÙĩÙħ Ø© -ãģ§ãģĹãĤĩãģĨ ãģŃ -ĠêµŃ ëĤ´ -à¹Ģม à¹ĩà¸Ķ -×ŀ×ij קר -ĠاÙĦد ÙĨÙĬ -ĠاÙĦدÙĨÙĬ ا -à¸Ĭ ู -к ÑĢÑĥÑĤ -Ġtho áng -Ġ׳ ×ĵר -Ġ׳×ĵר ש -ĠÑĢаÑģÑģ казал -ĠAu ÃŁerdem -פ ×IJר -פ×IJר ×§ -Ġ×ŀש×Ĺ×§ ×Ļ×Ŀ -צ ר׼×Ļ×Ŀ -×ŀ×ĵ ×ķ -×ŀ×ĵ×ķ ×Ļ×§ -èĭ¦ ãģĹ -ĠÑģ иг -ĠÑģиг нал -ĠM á»įi -Ġtr ữ -Ġnast ÄĻp -ĠnastÄĻp nie -Ġì¶Ķ ì§Ħ -ĠاÙĦÙģ ÙĨد -ĠاÙĦÙģÙĨد ÙĤ -koÅĦ czyÅĤ -ส ีà¹Ī -×§ ×Ļ×ij -×§×Ļ×ij ×ķ×¥ -ĠнÑĥж нÑĭ -大 åĪĩ -大åĪĩ ãģª -æıĽ ãģĪ -ת ×ķס -ת×ķס פת -ãģ£ãģ¦ ãģĦãģªãģĦ -Ġм Ñı -ĠмÑı г -ĠмÑıг к -Ġjak ie -Ġjakie ÅĽ -à¸ķำ à¸ļ -à¸ķำà¸ļ ล -ĠìŀĪ ì§Ģ -×ij×ĺ ×IJ -ĠоÑĤлиÑĩ но -ÙĤ ÙIJ -ĠавÑĤом об -ĠавÑĤомоб и -ĠавÑĤомоби лÑı -دÙĬÙħÙĤرا Ø·ÙĬ -ĠاÙĦ ÙĪØ§ -ĠاÙĦÙĪØ§ ØŃد -Ġس ÙĪØ±ÙĬØ© -Ø£ غÙĦ -أغÙĦ ب -ĠÑįк ÑĢан -ãĥĹ ãĥ©ãĤ¤ -Ġjeste ÅĽ -ãĥIJ ãĥª -Ġ×Ķ×IJ ×ķ×ķ×Ļר -ائ Ùĥ -à¸Ńยà¹Īาà¸ĩ ยิà¹Īà¸ĩ -ÑĢ ÐµÐºÑĤ -Ġum o -Ġumo ż -Ġumoż li -Ġumożli w -Ġumożliw ia -Ġnäch ste -ĠìŀĪ ì§Ģë§Į -ĠпÑĢед н -ĠпÑĢедн аз -ĠпÑĢедназ наÑĩен -Ġma çı -Ġp omi -Ġpomi ÄĻd -ĠpomiÄĻd zy -ĠاÙĦÙĦ ÙĤاء -à¹Ģà¸Ķ à¸Ńะ -Ġнов оÑģÑĤи -×ŀ׊׾×Ķ -رÙĬاض ÙĬ -à¸Ķ à¸Ļ -à¸Ķà¸Ļ à¸ķรี -ب صر -ìĬ¤ íĥĢ -scri pción -Ġnap isa -Ġnapisa ÅĤ -Ġ׳ש ×ŀ×¢ -ĠاÙĦÙħØŃ ÙĦÙĬ -Ġhi á»ĥn -×IJ ×Ĺ -×IJ׊ר×IJ×Ļ -Ġг ÑĢаниÑĨ -æīĭ ç¶ļãģį -Ùĥ سب -Ġà¹ģà¸ķà¹Ī à¸ĸà¹īา -à¸Ķาว à¸Ļà¹Į -à¸Ķาวà¸Ļà¹Į à¹Ĥหลà¸Ķ -ãĤĭãģĵãģ¨ãģĮãģ§ãģį ãģ¾ãģĻ -åŁºæľ¬ çļĦãģ« -ÙĪÙĦ اد -rä ume -د ÙģØ§Ø¹ -×Ļצ ×¢ -ĠO czy -ĠOczy wiÅĽcie -ĠÅ ģ -ĠÅģ a -اÙĦÙĬ اب -اÙĦÙĬاب اÙĨ -áºł I -ĠBir liÄŁi -×Ķ ×ķצ -×Ķ×ķצ ×IJת -ĠÄij ua -Ġê·¸ëŁ¬ ëĭĪê¹Į -Ġréal ité -ع ÙĦاÙĤات -J este -Jeste ÅĽ -Ġмн ож -Ġмнож еÑģÑĤво -ï¼ « -ãĥĹãĥŃ ãĤ¸ãĤ§ -ãĥĹãĥŃãĤ¸ãĤ§ ãĤ¯ãĥĪ -ĠÑĦ л -ظ ÙĨ -×Ĵ׾ ×Ĵ׾ -ĠmÅĤod zie -ĠmÅĤodzie ż -à¸Ļà¹īำ à¸ķา -à¸Ļà¹īำà¸ķา ล -ÐĽ Ðķ -×ij ×ķ×ĺ -Ġ׾×Ķ ×Ĵ×Ļ×ĵ -ãģĵãģ¨ãĤĤ ãģĤãĤĭ -ز اد -×ŀ×Ļ×ĵ ×¢ -ĠgÅĤówn ie -ãĥı ãĤ¦ -ãĥıãĤ¦ ãĤ¹ -б ел -Ġét ape -ðŁĺ Ģ -Ġмод елÑĮ -a ģını -ש ×Ĺ×§ -ש×Ĺ×§ ף -Ġni ño -à¸Ĭ à¹īาà¸ĩ -à¹Ģล ีย -ĠÑĦоÑĢм е -ĠاÙĦØ´ رÙĬÙģ -ĠÑĥд аÑĢ -arr iv -arriv ée -Ġmies iÄĻ -ĠmiesiÄĻ cy -ØŃ رÙĥ -ØŃرÙĥ ات -ĠDi á»ħn -ÐĿ Ы -ãģ¾ãģ£ãģŁ ãģı -Ġ×Ļ ×¨×ķ×§ -еÑģÑĤ еÑģÑĤв -еÑģÑĤеÑģÑĤв енн -Ġê·¸ ëŁ¼ -ĠاÙĦÙħ تÙĪ -ĠاÙĦÙħتÙĪ Ø³Ø· -Ġbéné fic -Ġbénéfic ie -Ġwy bra -Ġwybra Äĩ -ĠاÙĦز ÙħÙĨ -ĠпÑĢин Ñı -ĠпÑĢинÑı л -Ù쨱 ØŃ -Ġk sz -Ġksz taÅĤ -ĠksztaÅĤ t -ק׾ ×ĺ -×ij×ĵ×Ļ×§ ת -Ġgi ấ -Ġgiấ c -Ġpropriet Ãł -деÑĢж ан -ĠKö ln -ĠGü zel -×Ļפ ×ķ×Ļ -ĠCu á»Ļc -ÑįÑĤ аж -تر ÙĥÙĬ -ترÙĥÙĬ ز -лож ений -Ġп Ñĥ -ĠпÑĥ ÑĤи -اخت ÙĦاÙģ -åĩºãģ¦ ãģıãĤĭ -à¸ļุ à¸ģ -âĿ ¤ -ÑĦ ан -פש ×ĺ -à¸ļัà¸Ļ à¹Ģà¸Ĺ -à¸ļัà¸Ļà¹Ģà¸Ĺ ิà¸ĩ -ĠاÙĦس اد -ĠاÙĦساد س -ĠاÙĦÙĤ ÙĪÙħ -ĠاÙĦÙĤÙĪÙħ ÙĬ -Ġyönet ici -Ùĩ ÙĪØ§Øª -ÙĩÙĪØ§Øª Ùģ -Ġrespons ável -Ġпод деÑĢжива -ĠاÙĦسÙĦ Ø· -ĠاÙĦسÙĦØ· ات -ãģĹãģ¦ ãģĬãģı -ãĥļ ãĥĥãĥĪ -à¸Ľ ุà¹Īม -Ġogl Äħda -ÙĨا ÙĤ -ÙĨاÙĤ Ø´ -à¸Ħà¸Ńà¸Ļ à¹Ĥà¸Ķ -ĠMü sl -ĠMüsl ü -ĠMüslü man -ĠMo ż -ĠMoż na -Ġnum érique -Ġv á»ı -ĠسÙĬ تÙħ -Ġyer leÅŁ -монÑĤ аж -Ġgo ût -ãģ¦ ãģĬãĤĬãģ¾ãģĻ -ĠKh ánh -Ġе дин -Ġедин ÑģÑĤв -اÙĨ Ø®Ùģ -اÙĨØ®Ùģ Ø§Ø¶ -ìĭľ íĹĺ -Ġl ặng -ĠÑĢ Ð¾Ð»ÑĮ -à¸ķัว à¹ģà¸Ĺà¸Ļ -à¸Ħà¹Īา à¹ĥà¸Ĭà¹ī -à¸Ħà¹Īาà¹ĥà¸Ĭà¹ī à¸Īà¹Īาย -Ġver füg -Ġverfüg bar -ìĻĶ ëĭ¤ -ãģĦ ãģļ -ãģĦãģļ ãĤĮ -ĠиÑģÑģлед ованиÑı -меÑī а -×Ķ ×Ĺ -×Ķ×Ĺ ×ĸר -à¹ģà¸Ł à¸Ĭัà¹Īà¸Ļ -ت صرÙģ -Ø¥ رÙĩاب -Ġexerc ÃŃcio -Ġé lev -Ġélev é -สัà¸įà¸įา à¸ĵ -Ãĸ Z -ãĥĹ ãĥŃãĤ° -ãĥĹãĥŃãĤ° ãĥ© -ãĥĹãĥŃãĤ°ãĥ© ãĥł -Ġw ewnÄĻtrzn -Ġhen üz -é£Ľ ãģ³ -à¹Ģà¸Ķ à¸Ńรà¹Į -Ñģ Ñĥж -ÑģÑĥж ден -شع ÙĪØ¨ -ãģ²ãģ¨ ãĤĬ -Ġwy ÅĤÄħ -ĠwyÅĤÄħ cznie -Ġпло Ñħо -ÐĶ Ðķ -Ạ¦ -Ù쨹 اÙĦÙĬ -ÙģØ¹Ø§ÙĦÙĬ ات -ĠاÙĦع شر -ÑģÑĤÑĥп ил -Ġy arg -Ġyarg ı -нÑİ Ñİ -×ķ×IJ ×ij -Ġu ç -Ġuç ak -ë² ½ -تÙĪ ÙĤÙĬ -تÙĪÙĤÙĬ ع -Ġì¤ij ìĭ¬ -׳×Ļ×ķ ×ķ×ĺ -Ø£ ÙĥÙĦ -ç½® ãģĦãģ¦ -éłĤ ãģį -Ġ×Ķת ×ij -Ġ×Ķת×ij ×Ļ×¢×Ķ -Ġdür fen -Ùħ ÙĤاÙĦ -ÙħÙĤاÙĦ ات -Ġز ÙħÙĨ -à¸ŀฤ ศ -à¸ŀฤศ à¸Ī -à¸ŀฤศà¸Ī ิà¸ģ -à¸ŀฤศà¸Īิà¸ģ ายà¸Ļ -ĠнеÑģк олÑĮ -ĠнеÑģколÑĮ ки -ĠнеÑģколÑĮки Ñħ -Ġcrian ça -มิ à¸ķร -×ŀ׼ ×Ļר×ķת -à¸ģาร à¸ļริหาร -Ġtélé charg -Ġ×IJ×ķ×Ķ ×ijת -ĠBü ro -ä½ľ ãģ£ãģŁ -ĠKi ÅŁi -ç¾İåij³ ãģĹ -à¹Ģลย à¸Ħà¹Īะ -à¸ŀà¸ļ à¸ģัà¸ļ -à¸Ī à¹īา -Ġç er -Ġçer ç -Ġçerç eve -ãĤĴä½ľ ãģ£ãģ¦ -ĠпеÑĢв ÑĥÑİ -×ŀצ ר×Ļ×Ŀ -×IJ׾ ×ķ×Ķ -×IJ׾×ķ×Ķ ×Ļ×Ŀ -Ġagr é -Ġagré able -Ġay ır -İL İ -ãĤ ¥ -Ġíĺ Ħ -ĠíĺĦ ìĭ¤ -ثاÙĦ Ø« -ת ×ĸ -ת×ĸ ×ķ׳×Ķ -ãģ¨ãģĦ ãģ£ãģ¦ -ãģ¨ãģĦãģ£ãģ¦ ãĤĤ -Ġا بÙĪ -ĠÑģоб ак -é£Łãģ¹ ãģŁ -Ġдан ном -à¹Ģล ิ -à¹Ģลิ ศ -Ġí ļ -Ġíļ ¨ -Ġíļ¨ ê³¼ -ãĤĤãĤī ãģĪãĤĭ -׳ צ׾ -ÑĦ ик -ÑĦик Ñģ -Ġjeste ÅĽmy -ת×Ĺ×ķש ×Ķ -à¹Ħมà¹Ī à¸Ħวร -ĠØŃ سÙĬÙĨ -à¸ģาร ลà¸ĩà¸Ĺุà¸Ļ -ë´ ¤ -ĠÐĺ менно -à¸ļ à¸Ńรà¹Į -à¸ļà¸Ńรà¹Į à¸Ķ -ĠC ảnh -ìĦľ ë¹ĦìĬ¤ -Ġпол ов -Ġполов ин -Ġзам еÑĩа -ãģĦãĤį ãĤĵãģª -Ġ×ij ×Ļ×§ -Ġ×ij×Ļ×§ ש -л ÑĥÑĪ -ãĤĴ è¿İ -ãĤĴè¿İ ãģĪ -جرÙĬ ÙħØ© -Ġt ây -ĠاÙĦÙĨ ÙĪ -ĠاÙĦÙĨÙĪ ÙĪÙĬ -ÃĤ N -ì¿ ł -หà¸Ļ าว -Ġ×ij׊ש×ij×ķף -ز ار -à¸Ķ าร -à¸Ķาร า -ĠÅĽ l -ĠÅĽl ub -มีà¸Ħวาม สุà¸Ĥ -Ġn hu -Ġnhu áºŃn -ÙħØŃ طة -à¹Ģสืà¹īà¸Ń à¸ľà¹īา -ĠТ олÑĮко -ĠÙĥ س -ĠÙĥس ارة -ÙħØ´ رÙĪØ¹ -niÄĻ cia -×¢ ׼ש×Ļ×ķ -ت ÙĦÙģ -تÙĦÙģ Ø²ÙĬ -تÙĦÙ쨲ÙĬ ÙĪÙĨ -Ġl Æ°á»Ľi -ĠÐľÐ¾Ñģк вÑĭ -Ġré serve -Ġan laÅŁ -ĠanlaÅŁ ıl -Ġed eceÄŁi -รà¸Ńà¸ĩ à¹Ģà¸Ĺà¹īา -Ġب Ø· -Ġبط رÙĬ -ĠبطرÙĬ ÙĤØ© -ãģ¦ãģĹãģ¾ ãģ£ãģ¦ -ãĤĤãĤī ãģ£ãģ¦ -بر ج -æ± ļ -æ±ļ ãĤĮ -Ġch oc -Ġchoc ia -Ġchocia ż -Ġzob ac -Ġzobac zyÄĩ -пÑĢ Ñı -пÑĢÑı жен -ĠÑĨ иÑĦ -ĠÑĨиÑĦ ÑĢ -Ġм ам -Ġвз ÑıÑĤÑĮ -Ġch ạm -ج سÙħ -ØŃÙħ اس -à¹Ģล à¹Īม -à¸ŀิ ษ -×Ķפ ׼×ķ -à¸Ĭà¹Īà¸Ńà¸ĩ à¸Ĺาà¸ĩ -Ġв ек -Ġвек а -Æ¡ Ìģ -Æ¡Ìģ i -ĠTi á»ģn -Ġtr ầm -мÑĭ ÑĪ -мÑĭÑĪ Ð» -ĠÑĤ Ñĥ -ĠÑĤÑĥ ÑĢиÑģÑĤ -Ġch c -Ġchc Äħ -Ġав г -Ġавг ÑĥÑģÑĤ -ĠавгÑĥÑģÑĤ а -ס ×IJ×ķת -Ġר ×Ĵ׾ -à¸ľà¸¥ à¸ģระà¸Ĺ -à¸ľà¸¥à¸ģระà¸Ĺ à¸ļ -å¤īãĤı ãĤĭ -Ġ×Ķ×IJ×Ĺר ×ķ׳×Ļ×Ŀ -سÙģ ÙĬر -ĠÑĩа Ñīе -ãģĦ ãĤī -ãģĦãĤī ãģ£ -ãģĦãĤīãģ£ ãģĹãĤĥ -×ķ×ŀ ׳×Ļ×Ŀ -Ġart tır -ĠCh á»ĭ -Ġì¡° ì§ģ -ĠÑĥÑģп еÑħ -Ġ×¢ ×ķס -Ġ×¢×ķס ×§ -ĠìĥĿ ëªħ -ÑĨ иÑĤ -Ġreg ión -Ðŀ ÐĿ -ĠdoÄŁ um -ĠyaÅŁ ad -ĠyaÅŁad ıģı -à¸Ĺà¸Ķ ลà¸Ńà¸ĩ -Ġgöz ü -ש ×Ļר×Ķ -дÑĥм ал -Ġda ģı -Ġdaģı t -à¸Ĺีม à¸ĩาà¸Ļ -Ġti á»ģm -ĠاÙĦÙĥ بر -ĠاÙĦÙĥبر Ùī -ì¹ Ń -ĠGü nc -ĠGünc elle -ĠGüncelle me -ê¹ Ĭ -ĠобоÑĢÑĥд ование -ĠÑĢеÑĪ Ð° -á» ¤ -Ġп иÑĤ -ĠпиÑĤ аниÑı -à¹Ģรีย à¸ļ -×Ľ×ª ×Ļ×ij×Ķ -Ġп он -Ġпон ÑĢав -ĠпонÑĢав и -Ġ×Ķ ×ķ׾×ĵ -Ġ×Ķ×ķ׾×ĵ ת -Ġê² ģ -Ġê²ģ ëĭĪëĭ¤ -ĠпеÑĢв ой -ãĥ©ãĤ¤ ãĥķ -ĠÅŁi ir -kr ÄĻ -krÄĻ c -Ġthi á»ĥu -à¹Ģลย à¸Ĺี -à¹Ģลยà¸Ĺี à¹Ģà¸Ķียว -×ĺ×¢ ׳×ķת -ائ ÙĩÙħ -Ġ×IJ ס×ķר -ĠплаÑĤ еж -تر دد -Ġmożli we -Ġkh Ỽ -ĠkhỼ p -تÙģØ§Ø¹ ÙĦ -ĠÑĪ ÐºÐ¾Ð»ÑĮ -ĠÑĪколÑĮ н -ĠÙĤ صة -Ġmét ier -nÄĻ ÅĤa -หล à¹Īà¸Ń -Ġ á»§ng -Ġprz egl -Ġprzegl Äħd -ĠاÙĦÙħ تعÙĦ -ĠاÙĦÙħتعÙĦ ÙĤØ© -ĠÑģÑĭ н -Ġв олн -ãĥĩ ãĥ¼ãĥĪ -ĠÐŃ ÑĤи -Ġк ÑĢоме -à¸Ħ ารà¹Į -׳ק ×ķ×ĵ×Ķ -Ġ׾ש×ŀ ×ķ×¢ -Ġ×ĸ ×ķ׼ר -ï¼ § -ÙĬ ÙİØ§ -Ġgi á»ıi -åĥį ãģı -ĠÑģ ни -ĠÑģни жен -à¹ģà¸Ķ à¸Ķ -รุ à¸Ļ -รุà¸Ļ à¹ģรà¸ĩ -Ġhi á»ĩp -ograf ÃŃa -à¹Ģà¸Ī à¸Ńรà¹Į -Ġдв иг -Ġдвиг аÑĤ -ĠдвигаÑĤ ел -Ġü y -Ġüy eler -Ġüyeler i -Ġб Ñĥк -ĠбÑĥк в -ãĤĤ å¤ļãģı -Ġthi á»ĩt -ĠPa ÃŃs -ĠØ· بÙĬعÙĬ -à¹ģà¸Ī à¸ģ -ĠاÙĦص ØŃÙĬØŃ -Ġapp ré -Ġappré ci -Ġdecis ión -Ġë°ĺ ëĵľ -Ġë°ĺëĵľ ìĭľ -ĠÑĤеб е -ãĤ· ãĥ¼ãĤº -ãĤ·ãĥ¼ãĤº ãĥ³ -Ġд алÑĮн -ĠìĬ ¤ -ĠìĬ¤ ìĬ¤ -ĠìĬ¤ìĬ¤ ë¡ľ -ĠTh á»ĥ -Ġkar ÅŁ -ĠkarÅŁ ıs -ĠkarÅŁÄ±s ında -ĠK ön -ĠKön ig -ив ание -×ij ×ķצע -г лаÑģ -Ġtw ó -Ġtwó rc -à¸Ľà¸ģ à¸Ħร -à¸Ľà¸ģà¸Ħร à¸Ńà¸ĩ -ĠG ÅĤ -ĠGÅĤ ówn -ĠUnter stüt -ĠUnterstüt zung -Ġд ÑĥÑħ -ĠдÑĥÑħ ов -Ø£ ÙħاÙĨ -×Ĺש ש -ت ظ -تظ اÙĩر -ĠлÑİб ом -à¸ķ าร -à¸ķาร าà¸ĩ -Ġkr ól -Ø£ ØŃدث -ì¡Į ëĭ¤ -Ðļ ÑĥÑĢÑģ -ãĥĥ ãĥĦ -×ŀ×§ ×ķ×ij׾ -ĠÑģимв ол -Ġdés orm -Ġdésorm ais -w üns -wüns che -Ñĥ ни -Ñĥни ÑĨип -ÑĥниÑĨип алÑĮн -หลัà¸ģ สูà¸ķร -ÙĨت شر -Ġа л -Ġал к -Ġалк ог -Ġалког ол -ĠÑĥ ÑĩиÑĤÑĭва -à¸ģำ à¸ģัà¸ļ -Ġ׾ פע×ķ׾ -ĠìŰ ê²° -s Äħd -ĠاÙĦØ£ ÙĬ -ĠاÙĦØ£ÙĬ اÙħ -غÙĬ اب -Ġна ÑĢ -ĠнаÑĢ ÐºÐ¾ -×ŀ×ķ×ĵ ×¢ -ĠÑģеÑĢ Ð¸Ð¸ -пиÑģ Ñĭва -สิ ว -ç¶ļ ãģĦãģ¦ -çͳãģĹ è¾¼ãģ¿ -Ġ׾ ×Ĵר -Ġ׾×Ĵר ×ķ×Ŀ -Ġд ем -Ġдем о -Ġë³´ ëĤ´ -تÙĩ دÙĬد -ĠÙħØ´ ÙĬرا -Ġdu y -Ġduy á»ĩt -ĠwiÄĻks ze -Ùħع اÙĬ -ÙħعاÙĬ ÙĬر -ĠG da -ĠGda ÅĦsk -Ġr ah -Ġrah ats -Ġrahats ız -ר ×ķצ×Ķ -l ös -lös ung -ĠТак им -ÑĪ ÐµÐ´ -ÑĪед ÑĪ -ع زÙĦ -Ġרש ×Ļ×ŀת -Ġ׾×Ķ ×Ļ׼ -Ġ׾×Ķ×Ļ׼ ×ł×¡ -Ġп ÑĥÑĤ -ĠпÑĥÑĤ еÑĪ -ĠпÑĥÑĤеÑĪ ÐµÑģÑĤв -Ġnot ÃŃcia -Ġal Ä±ÅŁ -ĠalÄ±ÅŁ ver -ĠalÄ±ÅŁver iÅŁ -ĠwÅĤ os -ĠwÅĤos ów -Ġب غ -Ġبغ داد -Ġver öffent -Ġveröffent licht -ĠKh á -Ġt án -ëIJĺ 기 -Ġë°© 문 -Ùģ ÙĬÙĦ -à¹Ģà¸ģิà¸Ķ à¸Īาà¸ģ -åı¯ æĦĽ -åı¯æĦĽ ãģĦ -à¸ĸ ุà¸ĩ -Ġz ewnÄĻtrzn -à¸łà¸²à¸©à¸² à¸Ńัà¸ĩà¸ģฤษ -Ġmá xima -Ġul us -Ġulus lararası -Ġ׳×Ķ ×ł -à¸Ĥà¹Īาว สาร -ĠìĿĺ ìĤ¬ -à¹Ģหล ืà¸Ńà¸ĩ -Ġد ÙĤ -ĠدÙĤ ائÙĤ -สืà¹Īà¸Ń สาร -ë¨ ¼ -ĠÑģоÑģÑĤоÑı нии -สมา à¸Ħม -á» Ĥ -ĠÐľÐ¾Ñģ ков -ĠÐľÐ¾Ñģков Ñģк -×ŀס ×ķ×Ĵ׾ -ãģĭ ãģĭãĤĬ -ĠTr uyá»ģn -à¹ģà¸Ĥà¹ĩà¸ĩ à¹ģรà¸ĩ -×ŀ×Ĺ ×ĸ×Ļ×§ -à¹Ĥà¸ģ à¹ī -ÙĬس ر -ìĶ © -×IJ ×ķ×§ -×IJ×ķ×§ ×ĺ -×IJ×ķ×§×ĺ ×ķ×ijר -Ġprox imité -ÙħÙĨ Ùĩج -ĠاÙĦج ز -ĠاÙĦجز ائ -ĠاÙĦجزائ رÙĬ -ĠÄIJi á»ĥm -Ġден еж -Ġденеж н -ÙģØŃ ص -Ùģ Ø¦ -ĠÐij Ñĥд -×Ĵ×Ļ×ĵ ×ķ׾ -ĠÐĴ едÑĮ -عÙĦ اÙħØ© -Ġ×IJ×Ĺר ×ķ׳×ķת -ãģĦãģŁãģł ãģĦãģ¦ -سÙĦ ØŃ -ØŃ ÙĦÙħ -ز ÙĪØ§Ø± -Ùĥ سر -×ĺ קס -Ġб ан -Ġбан ков -ĠпÑĢ Ð¾Ð¶ -ĠпÑĢож ива -li wo -liwo ÅĽci -ĠTi ếp -ĠاÙĦÙħÙĨ اسب -ĠاÙĦØ® ÙĬار -ãģĬ ãģĭ -ãģĬãģĭ ãģĴ -à¸Ķà¸Ńà¸ģ à¹Ħมà¹ī -ä mp -ämp fe -à¸ķัà¹īà¸ĩ à¹ĥà¸Ī -Ġза ÑīиÑĤ -ĠзаÑīиÑĤ Ñĭ -ĠTh ưá»Ŀng -Ġص Ùģ -ĠصÙģ ØŃØ© -×Ĺ×ķר ×£ -ãĥIJ ãĥĥãĤ° -Ġ×ĵ ×Ļ×Ĵ -Ġ×ĵ×Ļ×Ĵ ×Ļ×ĺ -Ġ×ĵ×Ļ×Ĵ×Ļ×ĺ ׾×Ļ -Ġ×Ķ×Ĺ ×ķ׾×Ļ×Ŀ -в еÑī -веÑī а -Ġк ÑĥлÑĮÑĤ -ĠкÑĥлÑĮÑĤ Ñĥ -ĠкÑĥлÑĮÑĤÑĥ ÑĢÑĭ -ĠاÙĦاÙĨ ترÙĨت -Ġhö ch -Ġhöch st -Ġíĺ ķ -Ġíĺķ íĥľ -Ġв ой -Ġвой нÑĭ -ÐĽ Ðŀ -ìĭł ìļ© -Ġ×ŀ×ij ×ķס -Ġ×ŀ×ij×ķס ס -×ŀ׳ ×Ļ×¢ -Ġfiyat ı -ĠÑģл Ñĥж -ĠÑģлÑĥж бÑĭ -à¸Ĺั ศ -à¸Ĺัศ à¸Ļ -ãģĵãģ¨ãģĮ å¤ļãģĦ -Ġ×Ķ×ŀש ת -Ġ×Ķ×ŀשת ×ŀש -å¯Ħ ãģĽ -×ŀש׾ ×ķ×Ĺ -æĻĤ çĤ¹ -æĻĤçĤ¹ ãģ§ -à¸ŀร ี -à¸ŀรี à¹Ģมีย -à¸ŀรีà¹Ģมีย รà¹Į -à¸ŀรีà¹Ģมียรà¹Į ลีà¸ģ -Ġdiffic olt -Ġdifficolt Ãł -ãĥ¬ ãĤ¹ãĥĪ -ãĥ¬ãĤ¹ãĥĪ ãĥ©ãĥ³ -สม à¹Ģà¸Ķà¹ĩ -สมà¹Ģà¸Ķà¹ĩ à¸Ī -Ġж ид -Ġжид к -Ġzu peÅĤ -ĠzupeÅĤ nie -ĠÙħ جر -ĠÙħجر د -ãģĮ å§ĭ -ãģĮå§ĭ ãģ¾ -ãĤŃãĥ£ ãĥ© -Ġ×IJ ×ķ×ķ×Ļר -ãģĬ äºĴ -ãģĬäºĴ ãģĦ -Ġpot rÃł -ĠPa ÅĦst -ĠPaÅĦst wo -Ġب ÙĬاÙĨ -ĠبÙĬاÙĨ ات -Ġин огда -ĠÑĢ Ð° -ĠÑĢа ÑģÑĤв -ĠÑĢаÑģÑĤв оÑĢ -Ġ×ĸ ×ŀ׳ -ยิ à¹īม -Ä Ĩ -ãģ¾ ãģķ -ãģ¾ãģķ ãģ« -ãĥķãĤ¡ ãĤ¤ãĥ« -Ġgörd Ã¼ÄŁÃ¼ -สà¸ĩ à¸Ħร -สà¸ĩà¸Ħร าม -ĠArk adaÅŁ -ĠrozwiÄħz ania -×ŀ ×ķ×ĺ -pi ÄĻ -piÄĻ t -ص غر -ส ย -สย าม -ãĤĨ ãģ£ãģıãĤĬ -Ġtr ần -Ġeconom ÃŃa -Ġgeh ören -ãĤ·ãĥ§ ãĥ¼ -ĠsÅĤ ucha -à¸ŀà¸Ń à¹ĥà¸Ī -ĠоÑĤмеÑĤ ил -ÙĨت ÙĤÙĦ -Ġprop ósito -ĠваÑĪ ÐµÐ³Ð¾ -Ġnh ắn -à¹ģà¸ĸ ว -Ġком иÑģ -ĠкомиÑģ Ñģи -waż nie -Ġy avaÅŁ -×ŀ ×Ļ×§ -×ŀ×Ļ×§ ×ķ×Ŀ -ש×IJ׾ ת -Ġyıll arda -ĠÐ ® -ĠЮ ÑĢ -×ł×¡ ×Ļ×ij×ķת -ת צ -תצ ×ķ×Ĵ -Ġод нÑĥ -Ġ à¸Ńยà¹Īาà¸ĩà¹Ħร -Ġà¸Ńยà¹Īาà¸ĩà¹Ħร à¸ģà¹ĩà¸ķาม -ëģ ¼ -à¹Ħล à¹Ī -تس ÙĦÙĬÙħ -بÙĦ اغ -Ġì ī -Ġìī ½ -Ġìī½ ê²Į -ãĥļ ãĥ³ -зв ÑĥÑĩ -ĠW äh -ĠWäh rend -Ġ×Ļ ×Ļת -Ġ×Ļ×Ļת ׼ף -Ġkh uyên -Ġv ẽ -Ġа меÑĢ -ĠамеÑĢ Ð¸Ðº -ĠамеÑĢик ан -ĠамеÑĢикан Ñģк -ع جب -ãĥĽãĥ¼ãĥł ãĥļãĥ¼ãĤ¸ -Ġник ÑĤо -ĠÙĤ Ùİ -ĠÙĤÙİ Ø§ÙĦ -ĠÙĤÙİØ§ÙĦ Ùİ -ÐIJ ÐĹ -Ùħ جÙħÙĪØ¹ -ÙħجÙħÙĪØ¹ ات -Ġnecess itÃł -Ġpob li -Ġpobli żu -Ġph ấn -ĠСо обÑī -ÙħÙĤ اط -ÙħÙĤاط ع -Ġ×Ķצ ×ķר×ļ -la ÅŁtırma -ว ิà¸Ķ -วิà¸Ķ ี -วิà¸Ķี à¹Ĥà¸Ń -Ġ그리 ìĬ¤ -Ġ그리ìĬ¤ ëıĦ -ãĤ¿ãĤ¤ ãĥŁ -ãĤ¿ãĤ¤ãĥŁ ãĥ³ãĤ° -×§×ĺ ×Ĵ×ķר -×§×ĺ×Ĵ×ķר ×Ļ×Ķ -Ġ×Ĺ ×ķפ -Ġ×Ĺ×ķפ ש×Ļ -Ø£ جر -Ġим ени -ĠÑĢан ее -à¹Ģà¸ŀืà¹Īà¸Ńà¸Ļ à¹Ĩ -ĠJes ús -Ñģо един -Ñģоедин ен -Ġר ×Ĺ×ķ×§ -à¹Ĥà¸ļ รา -à¹Ĥà¸ļรา à¸ĵ -ĠH Æ¡n -Ġth áºŃp -تع ÙĬÙĬÙĨ -Ġtart Ä±ÅŁ -ĠtartÄ±ÅŁ ma -ĠGes pr -ĠGespr äch -תר ×ķפ -תר×ķפ ×ķת -Ġcat égorie -Ġоказ Ñĭва -ĠналиÑĩ ие -Ġprésent é -Ġk ull -Ġkull and -Ġkulland ı -Ġü nl -Ġünl ü -ĠÙģ Ùĥرة -из аÑĤоÑĢ -×IJ ×ķ׳ -×IJ×ķ׳ ×Ļ×ij -×IJ×ķ׳×Ļ×ij רס -×IJ×ķ׳×Ļ×ijרס ×Ļ×ĺת -ĠÑĢаÑģÑģ маÑĤ -ĠÑĢаÑģÑģмаÑĤ ÑĢ -ĠÑĢаÑģÑģмаÑĤÑĢ Ð¸Ð²Ð° -تÙĥÙĦ Ùħ -Ùĥت رÙĪ -ÙĥترÙĪ ÙĨÙĬ -ĠÑģо ÑĩеÑĤ -ĠÑģоÑĩеÑĤ а -ãĤĴè¦ĭ ãģĽ -Ġng ừa -ĠÐł еÑģп -ĠÐłÐµÑģп Ñĥб -ĠÐłÐµÑģпÑĥб лик -ãĤ¦ ãĤ© -ãĤ¦ãĤ© ãĥ¼ -ĠÐľ еждÑĥ -ĠìŀĪ ê²Į -Ġm â -ĠìļĶ ì²Ń -ض ار -ลุ à¹īà¸Ļ -ëĮĢ íķĻêµIJ -×ĸ ×Ļ׼ -×ĸ×Ļ׼ ר×ķף -ãĤ¹ ãĥļ -ãĤ¹ãĥļ ãĥ¼ãĤ¹ -ĠкÑĢаÑģ оÑĤ -ï¼ ¨ -ê¼ Ń -ãĤĴ éĽĨ -ãĤĴéĽĨ ãĤģ -ë° Ŀ -Ġ×Ķ׳ ×IJ -Ġ×Ķ׳×IJ ש×Ŀ -Ġê°Ģ ìļ´ -Ġê°Ģìļ´ ëį° -تÙĥÙĦ Ù쨩 -ĠØŃ ÙĤÙĬÙĤÙĬ -Ġh alk -Ġhalk ın -ÑİÑī ÑĥÑİ -ĠÑģп ин -סר×ĺ ף -ĠпеÑĢв ого -Ġпол ож -Ġполож иÑĤелÑĮн -Ġд л -Ġдл иÑĤелÑĮн -ĠV Ä©nh -ê´ ´ -ĠÑģÑĭ ÑĢ -ĠíĨµ íķĺìŬ -ë³ij ìĽIJ -à¹Ĥรà¸ĩ à¸ĩาà¸Ļ -รัà¸ļ à¸ľà¸´à¸Ķ -รัà¸ļà¸ľà¸´à¸Ķ à¸Ĭà¸Ńà¸ļ -تج ÙĨب -s ÅĤ -sÅĤ uch -ãĤ¢ãĥ« ãĥIJ -ãĤ¢ãĥ«ãĥIJ ãĥł -ëī´ ìĬ¤ -Ġpat ië -Ġpatië nt -Ġìĺ ¤í -Ġìĺ¤í ŀ -Ġìĺ¤íŀ Ī -Ġìĺ¤íŀĪ ëł¤ -ĠDer ne -ĠDerne ÄŁi -wró ci -wróci Äĩ -Ġоб Ñī -ĠобÑī еÑģÑĤв -ĠобÑīеÑģÑĤв енно -ĠêµIJ ìĪĺ -tıģ ımız -Ġ×Ķ×ŀש ×Ļ×ij -k örper -Ġпозв ол -Ġпозвол иÑĤ -ĠChi ến -أخ ÙĪ -ĠAy dın -à¸Ķà¹īาà¸Ļ ล -à¸Ķà¹īาà¸Ļล à¹Īาà¸ĩ -Ġdr u -Ġdru ż -Ġdruż yn -Ġë°ľ íijľ -ĠTh ảo -جÙĩ اد -à¸ģระà¸Ĺ ูà¹ī -Ġк ÑĢов -ĠкÑĢов и -Ġiçer ik -Ġnad zie -Ġnadzie jÄĻ -ĠС моÑĤÑĢ -Ġph ức -ج تÙħاع -جتÙħاع ÙĬØ© -ком пон -компон енÑĤ -Ġб ил -Ġбил еÑĤ -ãĥIJ ãĥ³ãĥī -ĠPol ÃŃcia -اÙĦ تÙĩ -اÙĦتÙĩ اب -ØŃر Ùģ -ت خط -تخط ÙĬØ· -ãĤ³ ãĥ¼ãĥ -ãĤ³ãĥ¼ãĥ Ĵ -ãĤ³ãĥ¼ãĥĴ ãĥ¼ -・・ ï½¥ -à¸ĭ à¸Ńย -Ġcréd it -è²· ãģ£ãģŁ -ĠпоÑĢ Ñıд -ĠпоÑĢÑıд ке -Ġph ó -Ġw ida -Ġwida Äĩ -جر ائÙħ -à¸ľ ี -ĠbÄĻd ÄĻ -Ġ×ŀ פת×Ĺ -ãĥij ãĥ¼ãĥ -ãĥijãĥ¼ãĥ Ĩ -ãĥijãĥ¼ãĥĨ ãĤ£ -ãĥijãĥ¼ãĥĨãĤ£ ãĥ¼ -ĠKa ż -ĠKaż dy -ĠнеобÑħодим оÑģÑĤи -à¸Ł à¸Ńรà¹Į -à¸Łà¸Ńรà¹Į ม -Ġмал ÑĭÑĪ -Ġпл оÑĤ -ĠÑĥ ÑģÑĤÑĢой -ĠÑĥÑģÑĤÑĢой ÑģÑĤва -à¸ĸ à¸Ńà¸Ļ -ĠoluÅŁtur ul -ĠÅĽwi ad -ĠÅĽwiad om -Ùħع Ùĩد -ĠпÑĢоиз веден -Æ ł -ר ×Ļש -Ùħست Ø« -Ùħستث Ùħر -׳×Ļ ×Ļר -pa ñ -Ġ; -) -Ġë°ľ 견 -Ġgör üyor -Ùħؤ ÙĦÙģ -ĠÄIJ á»ģ -ĠاÙĦÙĨ ÙĪØ§Ø¨ -×Ĺ×§ ×Ļר×Ķ -Ġm á»ıi -è¿° ãģ¹ -ÐĿ ик -ìŀĸ ìķĦ -ìŀĸìķĦ ìļĶ -prowadzi ÅĤ -l óg -lóg ica -פס ×ĺ -פס×ĺ ×Ļ×ij׾ -Ġ×ŀ ×ĵ×Ķ -Ġ×ŀ×ĵ×Ķ ×Ļ×Ŀ -ãģĵãģĵ ãģ¾ãģ§ -×Ķ ×ª×Ĺ -×Ķת׊׾×Ķ -Ġפ ×ķס -Ġפ×ķס ×ĺ×Ļ×Ŀ -Ġн ев -Ġнев оз -Ġневоз можно -ĠdostÄĻp ny -Ġغ اÙĦ -ĠغاÙĦ ب -Ġbez pieczeÅĦst -ĠbezpieczeÅĦst wa -åĪĨ ãģĭãĤĭ -ĠF ührung -à¸ģ ีà¹ī -gem Ã¤ÃŁ -à¸Ĭà¹Īวà¸ĩ à¹Ģวลา -Ġìļ°ë¦¬ ëĤĺ -Ġìļ°ë¦¬ëĤĺ ëĿ¼ -ãģ¥ ãģıãĤĬ -ĠاÙĦÙħ سÙĦ -ĠاÙĦÙħسÙĦ ØŃØ© -Ġlibert é -клÑİÑĩ ение -Ġzam ów -Ġzamów ienia -รà¸ĸ à¹Ħà¸Ł -Ø£ ÙģÙĦ -Ø£ÙģÙĦ اÙħ -Ùħ راج -Ùħراج عة -Ġë¹Ħ êµIJ -ĠاÙĦت اب -ĠاÙĦتاب عة -Ġë§Į ëĤĺ -Ġб Ñĥм -ĠбÑĥм аг -Ġgé nero -Ġìŀĺ 못 -×ŀ פ×ķר×ĺ -è²·ãģĦ çī© -ĠÙĦدÙĬ Ùĥ -Ġ×ľ×¢ ×Ļת -Ġ×ľ×¢×Ļת ×Ļ×Ŀ -ĠsÅĤ ab -ĠпÑĢедÑģÑĤав лÑı -ãĤ¿ ãĤ¤ãĥĪ -ãĤ¿ãĤ¤ãĥĪ ãĥ« -Ùħ ص -Ùħص Ø·Ùģ -ÙħصطÙģ Ùī -Ġdifficult é -ãĥĨãĤ£ ãĥĸ -Ġpew noÅĽci -ĠpewnoÅĽci Äħ -Ġ무 ìĬ¨ -Ø¥ رس -إرس اÙĦ -Ġд алÑĮ -ĠдалÑĮ ÑĪе -Ġ׾ ×ł×¡ -Ġ×ľ×ł×¡ ×ķת -หมูà¹Ī à¸ļà¹īาà¸Ļ -×ŀס×ŀ ׼×Ļ -أسÙĦ ÙĪØ¨ -Ġzw ÅĤ -ĠzwÅĤ as -ĠzwÅĤas zc -ĠzwÅĤaszc za -ĠпÑĢ ÐµÐ¶ -ĠпÑĢеж де -ĠоÑĢганиз аÑĨиÑı -Ġdön emin -Ġdönemin de -Ġ Ủ -ĠỦ y -ä¸ĭ ãģĴ -ĠпоÑģлед ние -Ġgü ne -Ġgüne ÅŁ -Ġ×IJ ×ĸר -Ġ×IJ×ĸר ×Ĺ×Ļ -ãģ§ãģĤ ãĤįãģĨ -ĠÙĨ ÙĤ -ĠÙĨÙĤ اط -æŃ£ ãģĹãģĦ -ĠÑĢ ÐµÐ³ -ĠÑĢег иона -ĠFör der -ê²½ ìĺģ -dıkl ar -dıklar ını -trzym aÄĩ -أش Ùĥ -أشÙĥ اÙĦ -×Ķת ×IJ -×Ķת×IJ ×ŀ×Ķ -à¸Ĺำà¹ĥหà¹ī à¹Ģà¸ģิà¸Ķ -ĠGeb ä -ĠGebä ude -ĠСеÑĢ Ð³ -ĠСеÑĢг ей -Ġз доÑĢов -ĠздоÑĢов ÑĮÑı -Ġr ãi -ĠпÑĢед ÑĥÑģ -ĠпÑĢедÑĥÑģ моÑĤÑĢ -ĠпÑĢедÑĥÑģмоÑĤÑĢ ÐµÐ½ -Ġ×Ķצ ×Ļ×ij -Ġ×Ķצ×Ļ×ij ×ķר×Ļ -Ġdés ir -Ġн оÑĩ -ĠноÑĩ ÑĮ -möglich keiten -Ġ×IJ×Ĺר ×ķ׳×Ļ×Ŀ -Ġsoir ée -ĠNh áºŃn -Ù ª -à¸Ľà¸£à¸°à¸§à¸±à¸ķิ ศาสà¸ķรà¹Į -êµIJ íĨµ -ĠØ£ Ø®ÙĬ -Ġdé cid -Ġdécid é -Ġwy ja -Ġwyja ÅĽni -Ġ สิ -Ġสิ à¸ĩ -Ġสิà¸ĩ หา -Ġสิà¸ĩหา à¸Ħม -à¹ģ à¸Ńรà¹Į -หà¸Ļà¹īา à¸Īà¸Ń -ס תר -Ġê ¶ -Ġê¶ Į -Ġê¶Į 리 -pl ätze -ب Ø·ÙĦ -ê±´ ìĦ¤ -Ġ×IJ ×Ļ×ŀ×Ļ -Ġ×IJ×Ļ×ŀ×Ļ ×Ļ׾ -ãģ ½ -تر اث -×IJ׾ ×Ļ×ŀ×ķת -Ġdispon ÃŃveis -Ġz ale -Ġzale ży -à¸Ľà¸£à¸°à¸Ĭา สัมà¸ŀัà¸Ļà¸ĺà¹Į -ĠÅļw iat -Ġpor ówn -Ġporówn a -Ġ׾×ĺ ×ķ×ijת -×Ķ×ĸ ×ŀ׳×Ķ -Ġ×Ľ×ª ×ķצ×IJ×Ķ -Ġ×ij ק׾ -Ġ×ijק׾ ×ķת -ĠоÑĤ кÑĢ -ĠоÑĤкÑĢ Ñĭва -ãĥij ãĥ¯ãĥ¼ -ë¿IJ ë§Į -Ġв ÑģÑı -ĠвÑģÑı к -ãģ¨ãģª ãģ£ãģ¦ãģĦãĤĭ -Ġgi áºŃn -Ġок ÑĢÑĥ -ĠокÑĢÑĥ жа -ĠокÑĢÑĥжа ÑİÑī -ĠUnivers ität -ĠÑĢ Ð¾Ð¶ -ĠÑĢож д -ĠÑĢожд ениÑı -Ø® ÙĬÙĦ -Ġкомпани й -ĠÑĢазлиÑĩ нÑĭе -ĠЦ ена -׳×Ļ ×ķ×ĸ -׳×Ļ×ķ×ĸ ׾ -׳×Ļ×ķ×ĸ׾ ×ĺר -Ġê³µ ê°Ħ -Ġê°ľ ëħIJ -landır ma -ĠÑĥдал ен -à¸ŀัà¸ģ à¸ľ -à¸ŀัà¸ģà¸ľ à¹Īà¸Ńà¸Ļ -Ġprote cción -Ġb ÅĤ -ĠbÅĤ ÄĻd -Ã Ī -Ġíĸī ë³µ -ĠÅŁ ü -ĠÅŁÃ¼ phe -Ġí Ķ -ĠíĶ ¼ -Ġíͼ íķ´ -Ġëĭ¤ 르 -à¹Ħมà¹Ī à¹Ģà¸ģิà¸Ļ -ãģ¿ ãģª -ãģ¿ãģª ãģķãĤĵ -ĠпоÑĤ ÑĢеб -ĠпоÑĤÑĢеб иÑĤел -ĠاÙĦÙĥÙĦ اÙħ -ìķĦ ë²Ħ -ìķĦë²Ħ ì§Ģ -ãĤĴ使 ãģ£ãģŁ -Ġbụ i -ĠпоÑĤ еÑĢ -ĠпоÑĤеÑĢ Ñı -ĠØ¢ ÙĦاÙģ -ĠнаÑģÑĤоÑıÑī ее -ãģıãģªãĤĬ ãģ¾ãģĹãģŁ -clus ão -ãĤ³ ãĥĶãĥ¼ -צ פ×Ļ -צפ×Ļ ×Ļ×Ķ -Ø® ÙĦا -Ø®ÙĦا ص -ล à¹īำ -ãĥ¯ ãĤ¤ãĥ³ -Ġมี à¸Ļา -Ġมีà¸Ļา à¸Ħม -Ø´ خص -شخص ÙĬات -Ġ×ĸ ×§ -Ġ×ĸ×§ ×ķ×§ -×Ļ ×Ļצ -×Ļ×Ļצ ×Ĵ -èĢĥãģĪ æĸ¹ -Ġürün ü -ĠиÑģп ол -ĠиÑģпол ни -Ġcompañ ero -×§ צ×Ķ -×ŀ×¢ ׳×Ļ×§ -Ùħ ØŃÙħد -Ġc ámara -Ġп ед -Ġпед аг -Ġпедаг ог -м аÑĢ -маÑĢ Ðº -×Ķת ׳×Ĵ×ĵ -ĠìĨĮ ê°ľ -Ġcom unitÃł -ê³ ¤ -ĠNg Ãłi -สà¸ĩ à¸ļ -ĠmieszkaÅĦ ców -ĠÙĨ ÙĩائÙĬ -iv ité -Ġи де -Ġиде алÑĮн -ĠØ£ سبÙĪØ¹ -Ġ×Ļ ×¢×ľ -Ġ׾ ר×IJש -Ġ׾ר×IJש ×ķ׳×Ķ -ĠзапиÑģ и -ĠкоÑĢ Ð¿ÑĥÑģ -วà¸ĩ ศ -วà¸ĩศ à¹Į -ĠÐĶ Ð¼ -ĠÐĶм иÑĤ -ĠÐĶмиÑĤ ÑĢ -Ġkön nt -Ġböl ges -Ġbölges inde -׼ ×Ļ׼ -׼×Ļ׼ ר -ĠاÙĦØ¥ Ø«ÙĨ -ĠاÙĦإثÙĨ ÙĬÙĨ -Ġng á»Ļ -ì¹ ł -د راج -Ġu da -Ġuda ÅĤo -ìº IJ -بر ÙĨاÙħج -ĠÑģÑĥд еб -ĠÑģÑĥдеб н -Ġzun ächst -ĠEduc ación -ãģ¨ãģª ãģ£ãģ¦ãģĦãģ¾ãģĻ -Ġ×Ķ×IJ ×ŀ×Ļת×Ļ -Ġİ nt -Ġİnt ernet -ĠcaÅĤ ego -ãĥĹãĥª ãĥ³ -Ø¥ بد -إبد اع -ĠпоÑĢ ÑĤал -à¹Ĥà¸ķ à¹ī -Ġ×Ķ×§ ש×ķר -пл од -ĠÙħ د -ĠÙħد رÙĬد -×ŀסע ×ĵ×Ķ -ĠØ´ÙĬ ئ -ĠØ´ÙĬئ ا -à¸ģà¹Īà¸Ń สรà¹īาà¸ĩ -Ġì°¸ ê³ł -à¹Ģà¸Ĺ ร -à¹Ģà¸Ĺร à¸Ķ -Ġ×ij×ŀ קר×Ļ×Ŀ -Ġb ât -Ġbât iment -åij¼ ãģ³ -ç´ł æķµ -ç´łæķµ ãģª -przedsiÄĻbior st -przedsiÄĻbiorst w -Ġ×ł×ª ×ķ׳×Ļ×Ŀ -×Ĺ׾ ×ķ×Ŀ -ร วย -Ùħ ÙĪØ¶ÙĪØ¹ -ĠÑģоб ÑĢан -вед ÑĥÑī -ĠÑĤе аÑĤ -ĠÑĤеаÑĤ ÑĢ -m eye -meye ceÄŁi -Ġpien iÄħ -ĠpieniÄħ d -ĠpieniÄħd ze -ÑĢез иденÑĤ -ØŃ صر -ìĺ ¥ -à¹Ģย ืà¸Ńà¸Ļ -ĠÑĥ ни -ĠÑĥни веÑĢ -ĠÑĥнивеÑĢ Ñģ -ĠÑĥнивеÑĢÑģ иÑĤеÑĤ -ĠاÙĦر ØŃ -ĠاÙĦرØŃ ÙħÙĨ -ĠÑĤеÑħ нолог -ĠÑĤеÑħнолог ии -ìĹIJ ëĦĪ -ìĹIJëĦĪ ì§Ģ -Ġíķ Ń -ĠíķŃ ìĥģ -à¸ĺ า -à¸ĺา à¸ķุ -ĠEspañ ol -×ĵ×Ĵ ש -Ġêµ ī -Ġêµī ìŀ¥ -Ġêµīìŀ¥ íŀĪ -ĠÅĤ at -ĠÅĤat wo -Ġk á»ĭch -Ø¥ ز -إز اÙĦØ© -ĠдейÑģÑĤв ие -ĠsaÄŁ layan -สุà¸Ķ ยà¸Ńà¸Ķ -Ġzosta Äĩ -Ġdispon ÃŃvel -ïº į -ver ständ -verständ lich -tw or -twor zyÄĩ -ع جز -à¹Ģà¸Ĥ à¹īม -ยà¹Ī à¸Ńม -Ġstrat ég -Ġstratég ie -à¸ľà¸¥ à¹Ħมà¹ī -Ġê°ģ ì¢ħ -ĠÙħ ÙĪØ§ -ĠÙħÙĪØ§ ض -ĠÙħÙĪØ§Ø¶ ÙĬع -اØŃ تج -اØŃتج اج -Ġ Ấ -ĠẤ n -×ŀ ×ŀש׾×Ķ -ĠÅŁek il -×ŀ ×Ĺ׾ -×ŀ×Ĺ׾ ×ķת -Ġ à¸ĺ -Ġà¸ĺ ัà¸Ļ -Ġà¸ĺัà¸Ļ วา -Ġà¸ĺัà¸Ļวา à¸Ħม -Ġìĭ¤ ìłľ -Ġìĭ¤ìłľ ë¡ľ -ì¤ij ìķĻ -ëįĶ ëĿ¼ -ĠÑĪ Ð¸ÑĢ -ĠÑĪиÑĢ Ð¾ÐºÐ¾ -Ġsol ución -วาà¸ĩ à¹ģà¸ľà¸Ļ -×IJ×ķ×ĺ ×ķ×ŀ -×IJ×ķ×ĺ×ķ×ŀ ×ĺ×Ļ -ĠÑĢ ÐµÑģÑĤ -ĠÑĢеÑģÑĤ оÑĢ -ĠÑĢеÑģÑĤоÑĢ Ð°Ð½ -ëį ¸ -ÑĤ ÑĢад -ÑĤÑĢад и -ÑĤÑĢади ÑĨион -ÑĤÑĢадиÑĨион н -มะ à¹Ģรà¹ĩ -มะà¹Ģรà¹ĩ à¸ĩ -à¹Ĥ ส -Ġol masını -×ŀ×ķס ר -ĠоÑĤноÑĪ ÐµÐ½Ð¸Ð¸ -Ġê°ĢëĬ¥ ìĦ± -Ġy uk -Ġyuk arı -ìĨ Ķ -ĠÑģ ÑĦ -ĠÑģÑĦ еÑĢе -Ġ×§ ×ķפ -ãĤ± ãĥ¼ãĤ -ãĤ±ãĥ¼ãĤ Ń -âĢķ âĢķ -ĠاÙĦØ£ ÙĦÙħ -ĠاÙĦØ£ÙĦÙħ اÙĨÙĬ -Ả N -ת×ķ׼ ׳×Ļ×ķת -ĠÑģÑĥÑīеÑģÑĤв ÑĥеÑĤ -æĪij ãĢħ -ĠاÙĦص ادر -ĠTr á»įng -Ġа д -Ġад миниÑģÑĤ -ĠадминиÑģÑĤ ÑĢа -ĠадминиÑģÑĤÑĢа ÑĨи -ĠдÑĢÑĥг ими -Ñģп еÑĪ -عÙĦاÙħ ات -Ġа б -Ġаб Ñģол -ĠабÑģол ÑİÑĤ -ĠабÑģолÑİÑĤ но -ฤ à¸Ķู -é tr -étr anger -нÑı ÑĤи -нÑıÑĤи е -×¢ ×ķ׳ -×¢×ķ׳ ש -ĠÙĤ ائ -ĠÙĤائ ÙĦا -Ġм аÑģ -ĠмаÑģ ло -ãĥī ãĤ¤ -ãĥīãĤ¤ ãĥĦ -å¿ħè¦ģ ãģĮãģĤãĤĬãģ¾ãģĻ -×ŀ×ķ×ĸ ×Ļ×IJ -×ŀ×ķ×ĸ×Ļ×IJ ×ķף -ĠNgo ại -Ġkê nh -à¸ģาร à¸Ńà¸Ńà¸ģà¹ģà¸ļà¸ļ -×ŀ פק -×ŀפק ×ĵ -ÙħÙĨ از -ÙħÙĨاز ÙĦ -ë· ° -íĹ ¤ -ÙħÙĩ ارات -Ġpropri été -פ×Ĵ ×Ļש×Ķ -Ñĩ ÑĢ -ÑĩÑĢ ÐµÐ¶ -ÑĩÑĢеж ден -×Ķ ×ķצ×IJ×Ķ -ØŃÙĥ ÙĬÙħ -ĠíĻ Ī -ĠíĻĪ íİĺìĿ´ì§Ģ -åİ ³ -åݳ ãģĹãģĦ -×¢ ×ŀ×ĵ×Ķ -ĠAu ÃŁen -سÙĪ Ø¡ -ë¹ Ī -ĠÙĪ Ø® -ĠÙĪØ® اصة -ин ÑĤеÑĢ -инÑĤеÑĢ ÐµÑģ -èĩ´ ãģĹãģ¾ãģĻ -Ġhük üm -à¹Ħà¸Ĥ มัà¸Ļ -Ġdav ran -Ġdavran Ä±ÅŁ -à¹Ģà¸ķ ียà¸ĩ -в ÑĢем -вÑĢем енно -à¹Ģà¸Ĺศ à¸ģา -à¹Ģà¸Ĺศà¸ģา ล -å¼ķ ãģ£ -å¼ķãģ£ è¶ĬãģĹ -×IJר ×ķ×Ĺ -×IJר×ķ×Ĺ ×ª -à¹Ģ วิ -à¹Ģวิ รà¹Į -à¸Ńยà¹Īาà¸ĩ รวà¸Ķà¹Ģรà¹ĩว -ĠìŬ íĸī -ĠÑĢан ÑĮ -ĠÑĢанÑĮ ÑĪе -Ġzob ow -Ġzobow iÄħ -ĠzobowiÄħ z -Ġ×ķ׼ ×ŀ×ķ×ijף -ĠاÙĦÙħ Ùĩ -ĠاÙĦÙħÙĩ ÙĨÙĬ -ãĤ¢ ãĤ¸ -ãĤ¢ãĤ¸ ãĤ¢ -ë°© ìĨ¡ -à¸Ńà¸Ńà¸ģ à¸ģำลัà¸ĩ -à¸Ńà¸Ńà¸ģà¸ģำลัà¸ĩ à¸ģาย -am éli -améli orer -å½ĵãģŁãĤĬ åīį -Ġreg elm -Ġregelm Ã¤ÃŁig -ãģĬ åĭ -ãģĬåĭ § -ãģĬåĭ§ ãĤģ -Ġm ưá»Ŀi -بر Ùħج -ĠNat ürlich -ĠD Å©ng -ĠاÙĦر جاÙĦ -Ġthé p -Ġol muÅŁtur -×ŀ×ķס ×Ļ×§×Ķ -f älle -주 íĥĿ -ĠاÙĦÙģ Ø±Øµ -Ġnaj wiÄĻks -ĠnajwiÄĻks zy -Ġça ÄŁ -ĠçaÄŁ rı -ì¸ ł -ĠvÃŃ ct -ĠvÃŃct ima -ĠÑģовеÑĢ ÑĪен -×Ķ×Ļ ×Ļת×Ļ -à¹Ģà¸Ķ ี -à¹Ģà¸Ķี à¹ĭ -à¹Ģà¸Ķีà¹ĭ ยว -ü yü -Ġд оп -Ġдоп олн -Ġдополн иÑĤелÑĮно -à¹ģà¸ķà¸ģà¸ķà¹Īาà¸ĩ à¸ģัà¸Ļ -Ġá l -Ġál bum -à¸Ľà¸£à¸°à¸Īำ à¸Ľà¸µ -ĠÑĦ едеÑĢ -ĠÑĦедеÑĢ Ð°Ð»ÑĮн -Ġobs ÅĤ -ĠobsÅĤ ugi -à¹Ģร ืà¹Ī -à¹Ģรืà¹Ī à¸Ńย -à¹Ģรืà¹Īà¸Ńย à¹Ĩ -ëģ Į -Ġngh ìn -ĠBaÅŁkan lıģı -تأ سÙĬ -تأسÙĬ س -Ġ×ij×ij ×ķקר -Ġ×¢×ij×ķ×ĵ ×ķת -Ġبص ÙĪØ±Ø© -ãĤıãģij ãģ§ãģ¯ãģªãģĦ -führ er -ãĤ¹ ãĤŃ -ãĤ¹ãĤŃ ãĥ« -ĠاÙĦÙĤ ض -ĠاÙĦÙĤض ÙĬØ© -Ġдолж ноÑģÑĤ -ÙģØ§Ø± ÙĤ -Ġcomeç ou -Ġorganis é -Ġxu ân -ĠÑģообÑī аеÑĤ -ĠпÑĢи д -ĠпÑĢид еÑĤÑģÑı -TÃľ RK -ãĥ¬ ãĥ¼ãĤ·ãĥ§ãĥ³ -Kh ông -است Ùģ -استÙģ Ø§Ø¯Ø© -ä¸ĬãģĮ ãģ£ãģ¦ -Ġum ie -Ġumie jÄĻ -ĠumiejÄĻ tn -ĠumiejÄĻtn oÅĽci -ëĤ ¸ -à¹Ģà¸Ļ à¸Ńรà¹Į -×ĵ×ķ ×ķ×Ĺ -ÃŃs imo -I ÃĬ -IÃĬ N -Ġalcan ç -Ġ à¸ķุ -Ġà¸ķุ ลา -Ġà¸ķุลา à¸Ħม -ש׾ ×ĺ×ķף -Ġél è -Ġélè ves -ĠÄij u -ĠÄiju á»ķi -ĠØ£ Ùģ -ĠØ£Ùģ Ø±ÙĬ -ĠØ£Ù쨱ÙĬ ÙĤÙĬ -ĠØ£Ù쨱ÙĬÙĤÙĬ ا -ãĤĴæİ¢ ãģĻ -ĠпÑĢед ложениÑı -ج اد -ĠÑħоÑĤ ÑĮ -Ñģ ал -Ñģал он -à¸Ľà¸£à¸° à¹Ģม -à¸Ľà¸£à¸°à¹Ģม ิà¸Ļ -ãĤŃ ãĥĥãĥģ -ãĤŃãĥĥãĥģ ãĥ³ -×ij×ĵ×Ļ×§ ×ķת -Ġch ù -Ġchù a -ÐĴ иде -ÐĴиде о -иÑĢов ка -ĠÑħоÑĤ иÑĤе -Ġspéc ifique -รส à¸Ĭาà¸ķิ -è¾¼ ãĤĵãģł -伸 ãģ³ -×Ķצ׾ ×Ĺת -ãģ©ãģ® ãĤĪãģĨãģ« -سع ادة -Ġл ид -Ġлид еÑĢ -ม à¸ĩ -มà¸ĩ à¸Ħล -ØŃ اÙħÙĦ -หล ุà¸Ķ -à¸Ńยà¹Īาà¸ĩ à¸ķà¹Īà¸Ń -à¸Ńยà¹Īาà¸ĩà¸ķà¹Īà¸Ń à¹Ģà¸Ļืà¹Īà¸Ńà¸ĩ -ãģķãģĽãģ¦ éłĤ -تس ÙĪÙĬ -تسÙĪÙĬ ÙĤ -ĠaÅŁaģı d -ĠaÅŁaģıd aki -ĠÑĨ елÑĮ -ĠÑĨелÑĮ Ñİ -ĠAra ÅŁtırma -à¸Ĥัà¸ļ รà¸ĸ -Ùĩ ذÙĩ -ลà¸ĩ à¸Ĺะ -ลà¸ĩà¸Ĺะ à¹Ģà¸ļ -ลà¸ĩà¸Ĺะà¹Ģà¸ļ ียà¸Ļ -تÙĥ اÙħÙĦ -Ġc io -Ġcio è -ãģ¦ ãģĬãģı -ĠاÙĦصØŃ ÙģÙĬ -ĠíĬ¹ ìłķ -полн иÑĤÑĮ -ãĤĵ ãģĺãĤĥãģªãģĦ -ãĤĵãģĺãĤĥãģªãģĦ ãģĭ -ĠاÙĦج Ùĩ -ĠاÙĦجÙĩ ات -ĠÑĥÑģпеÑĪ Ð½Ð¾ -Ġв ок -Ġвок ÑĢÑĥг -ĠÑģиÑĤÑĥ аÑĨиÑı -Ġ×Ķ×IJ ×ŀר -Ġ×Ķ×IJ×ŀר ×Ļ×§ -Ġ×Ķ×IJ×ŀר×Ļ×§ ×IJ×Ļ -×ŀ ×Ĵ×ĸ -×ŀ×Ĵ×ĸ ×Ļף -Ġак ÑĤÑĥ -ĠакÑĤÑĥ алÑĮн -é ta -éta is -Ġmog ÅĤa -ĠÑĤоÑĩ ки -Ġ×ŀ×Ķ ×ŀ×¢ -Ġ×ŀ×Ķ×ŀ×¢ ×¨×Ľ×ª -มี à¸Ľà¸£à¸°à¸ªà¸´à¸Ĺà¸ĺà¸´à¸łà¸²à¸ŀ -×Ļר ×Ļ×ĵ×Ķ -×Ĵר ×ŀ׳ -×Ĵר×ŀ׳ ×Ļ×Ķ -Ġг лав -Ġглав ное -Ġ미 ëŀĺ -Ġ׳׼ ×ķ׳×Ķ -ĠÙĪ Ø·ÙĨÙĬ -op port -opport unitÃł -Ġh á»§y -ĠÙĦ تØŃ -ĠÙĦتØŃ ÙĤÙĬÙĤ -Ġó rg -Ġórg ão -ãĤ¹ ãĥĶ -ãĤ¹ãĥĶ ãĥ¼ãĥī -Ġön ü -Ġönü ne -Ùħع اÙħÙĦ -ש×ŀ ×Ļר×Ķ -ĠвеÑģÑĮ ма -ĠwiÄĻks zo -ĠwiÄĻkszo ÅĽÄĩ -Ġاست راتÙĬج -ĠاستراتÙĬج ÙĬØ© -ĠÙģ Ø¥ -ĠÙ쨥 ذا -à¹Ģà¸Ĭืà¹Īà¸Ń ม -à¹Ģà¸Ĭืà¹Īà¸Ńม à¸ķà¹Īà¸Ń -Ġ׾ פר -Ġ׾פר ×ĺ×Ļ×Ŀ -Ùħض ÙĬ -ĠGer çek -Ġçocuk ların -ÙĪØ« ائÙĤ -ĠÙħساء Ùĭ -Ġunterstüt zt -Ġpré st -Ġprést amo -ĠÐłÐ°Ð· меÑĢ -ĠÅŁ eker -Ġsé culo -×ij×Ķ ×Ļר -Ø´Ùĩ ÙĪØ± -Ġ à¸Ńีà¸ģ -Ġà¸Ńีà¸ģ à¸Ĺัà¹īà¸ĩ -Ġlleg ó -à¸¨à¸´à¸¥à¸Ľ ะ -æĪij ãģĮ -æĪijãģĮ å®¶ -ع ÙĤÙĪ -عÙĤÙĪ Ø¨Ø§Øª -ĠF älle -Ġs ÅĤuż -ĠsÅĤuż b -ĠاÙĦØŃÙĤ ÙĪÙĤ -Ġпл иÑĤ -Ġи ноÑģÑĤ -ĠиноÑģÑĤ ÑĢан -ĠиноÑģÑĤÑĢан н -à¹ĥà¸Ļ à¸Ĥà¸ĵะà¸Ĺีà¹Ī -ãĤ« ãĥĨ -ãĤ«ãĥĨ ãĤ´ -ãĤ«ãĥĨãĤ´ ãĥª -à¸Ńิ ส -à¸Ńิส ระ -à¹Ģà¸ľà¸¢ à¹ģ -à¹Ģà¸ľà¸¢à¹ģ à¸ŀร -à¹Ģà¸ľà¸¢à¹ģà¸ŀร à¹Ī -ãģĬ ãģĦ -ãģĬãģĦ ãģĹãģĦ -است ÙĤÙĦ -استÙĤÙĦ اÙĦ -تØŃ ض -تØŃض ÙĬر -åĬ© ãģij -Ùħر اÙģÙĤ -Ġ×ĵ ×ķר -Ġ×ĵ×ķר ש -×ŀת×Ļ ×Ļ×Ĺס -ס ×Ļ׼ -ס×Ļ׼ ×ķ×Ŀ -íĮĮ íĬ¸ -Ġwy ÅĽ -ĠwyÅĽ w -ĠwyÅĽw iet -ĠwyÅĽwiet l -ĠاÙĦاÙĨ ساÙĨ -ĠStra ÃŁen -ï¼ ¬ -ãģ« åŁº -ãģ«åŁº ãģ¥ -Ġcap ÃŃtulo -ลุ ย -Ġ×Ķ×ŀ×§ צ×ķ×¢×Ļ -ãģĤãĤĭ ç¨ĭ度 -á» ¢ -ĠاÙĦ ÙĦا -ĠاÙĦÙĦا زÙħØ© -æķĻ ãģĪ -Ġרש ×IJ×Ļ -з ав -зав иÑģ -завиÑģ им -à¸Ľà¸±à¸Ī à¸Īัย -à¹Ģà¸ĭ ล -à¹Ģà¸ĭล ลà¹Į -Ġdiffé rence -ĠAlt ın -Ġк ÑĢай -ĠкÑĢай не -Ġз ло -Ġgün ümüz -Ġн аÑĤÑĥÑĢ -ĠнаÑĤÑĥÑĢ Ð°Ð»ÑĮн -×Ĵ×ķ׾ ש×Ļ×Ŀ -Ġк аÑĤегоÑĢ -ĠкаÑĤегоÑĢ Ð¸Ð¸ -Ġз нак -à¸ģà¹Īà¸Ńà¸Ļ หà¸Ļà¹īา -à¸ģà¹Īà¸Ńà¸Ļหà¸Ļà¹īา à¸Ļีà¹ī -ĠÙħÙĨ ت -ĠÙħÙĨت خب -ãĥĽ ãĥ¼ãĥ« -Ġе вÑĢо -ส ว -สว ม -ĠìľĦ ìĽIJ -ĠìľĦìĽIJ ëĭĺ -ĠاÙĦØŃ ÙĪØ« -ĠاÙĦØŃÙĪØ« ÙĬ -ĠÑģодеÑĢж иÑĤ -ãĥķãĤ¡ ãĥĥãĤ·ãĥ§ãĥ³ -Ġ à¸ģัà¸Ļ -Ġà¸ģัà¸Ļ ย -Ġà¸ģัà¸Ļย ายà¸Ļ -ãĤª ãĥª -ãĤªãĥª ãĤ¸ -ãĤªãĥªãĤ¸ ãĥĬãĥ« -Ġб ÑĢенд -ãĤĴæĮģ ãģ£ãģ¦ãģĦãĤĭ -Ġinvers ión -Ġê° ĸ -Ġê°ĸ ê³ł -Ġnov itÃł -ê´Ģ ê´ij -Ġà¸ŀ ฤษ -Ġà¸ŀฤษ à¸łà¸² -Ġà¸ŀà¸¤à¸©à¸łà¸² à¸Ħม -×ķר ×Ĺ×Ļ×Ŀ -׼׾ ×ķ׾ -Ġng ạc -×Ļ ×Ļש -×Ļ×Ļש ×ķ×ij -f äll -fäll ig -ĠÑĤÑĢеб ÑĥеÑĤÑģÑı -Ġcar á -Ġcará cter -Ġprinc ÃŃpio -ĠÅĤ az -ĠÅĤaz ien -ĠÅĤazien k -Ġgi ãn -ÑģÑĤÑĢа ива -Ùħس اب -Ùħساب ÙĤØ© -à¹Ģà¸Ħรืà¹Īà¸Ńà¸ĩ à¸Ķืà¹Īม -ترÙĥ ÙĬب -vol ução -ĠÐŁ оÑĩ -ĠÐŁÐ¾Ñĩ ем -ĠÐŁÐ¾Ñĩем Ñĥ -казал оÑģÑĮ -ĠпÑĢимен ениÑı -à¹Ģà¸Ĺ ียม -íĮ Ķ -à¸Ĥà¹īà¸Ń à¹Ģสà¸Ļà¸Ń -à¸Ľà¸±à¸į à¸įา -Ġоб ÑĥÑĩ -ĠобÑĥÑĩ ениÑı -ĠÑģеÑĢ Ð¸ -ĠÑģеÑĢи ал -Ġingl és -ĠÙĦ Ùĥرة -Ġ×ĺ ׾ -Ġ×ĺ׾ פ×ķף -Ġìł ij -Ġìłij ê·¼ -×IJ ×ķ×Ĵ -×IJ×ķ×Ĵ ×ķס -×IJ×ķ×Ĵ×ķס ×ĺ -ĠболÑĮÑĪ Ð¾Ðµ -ĠÐļон еÑĩно -×¢×Ļת ×ķ׳ -×¢×Ļת×ķ׳ ×IJ×Ļ -Ġкноп к -Ġз н -Ġзн аÑĤÑĮ -ĠÄij á»± -ĠÄijá»± ng -вл аж -влаж н -×ŀ ×Ļ×ĺ×ij -ãĤ¬ ãĤ¤ -ãĤ¬ãĤ¤ ãĥī -........ .. -Ġà¸ģ ุม -Ġà¸ģุม à¸łà¸²à¸ŀ -Ġà¸ģà¸¸à¸¡à¸łà¸²à¸ŀ ัà¸Ļ -Ġà¸ģà¸¸à¸¡à¸łà¸²à¸ŀัà¸Ļ à¸ĺ -Ġà¸ģà¸¸à¸¡à¸łà¸²à¸ŀัà¸Ļà¸ĺ à¹Į -be z -bez pieczeÅĦst -bezpieczeÅĦst w -ãĥijãĥij æ´» -ع اط -عاط Ùģ -ĠÄij áºŃm -Ġз ÑĢ -ĠзÑĢ ÐµÐ½Ð¸Ñı -Ġbor ç -Ġнед ел -Ġнедел Ñİ -Ġh á»ı -Ġhá»ı ng -ìŀ¥ ìķł -ìŀ¥ìķł ìĿ¸ -ĠاÙĦع ÙĦاÙĤØ© -Ġíģ ¬ -Ġíģ¬ ê²Į -à¹Ħร à¹Ī -à¸ļา à¸Ķ -à¸ļาà¸Ķ à¹Ģà¸Īà¹ĩà¸ļ -à¸Ŀ รั -à¸Ŀรั à¹Īà¸ĩ -à¸Ŀรัà¹Īà¸ĩ à¹Ģศ -à¸Ŀรัà¹Īà¸ĩà¹Ģศ ส -ר ×¢×Ļ -רע×Ļ ×ķ׳×ķת -Ġë Į -ĠëĮ ĵ -ĠëĮĵ ê¸Ģ -Ġnaj b -Ġnajb li -Ġnajbli ż -Ġnajbliż sz -ĠиÑģполÑĮз ÑĥеÑĤÑģÑı -Ġcient ÃŃf -ĠcientÃŃf ico -×¢ ×ŀ×§ -Ġg ợi -Ø´ ØŃÙĨ -ĠÅĽ m -ĠÅĽm ier -ĠÅĽmier ci -à¸Ħาสิà¹Ĥà¸Ļ à¸Ńà¸Ńà¸Ļà¹Ħลà¸Ļà¹Į -×Ĺש×ij ת×Ļ -Ġn ingu -Ġningu ém -è¾¼ ãĤģ -ãģ · -ĠÑĥ г -ĠÑĥг ол -ï½ ° -פת ×Ļ×Ĺ -פת×Ļ×Ĺ ×ª -Ġ×Ķר×IJש ×ķ׳×Ļ×Ŀ -p ósito -ãĤŃ ãĥ¬ãĤ¤ -ãģ© ãģĵãĤį -à¹Ģà¸Ĺà¹Īา à¹Ħ -à¹Ģà¸Ĺà¹Īาà¹Ħ หร -à¹Ģà¸Ĺà¹Īาà¹Ħหร à¹Ī -ĠинÑĤеÑĢ ÑĮеÑĢ -ĠØŃ اج -ĠØŃاج Ø© -สี à¸Ĥาว -ìĸ ¼ -Ġn á»Ļ -Ġná»Ļ p -ĠÃŃ nd -ĠÃŃnd ice -สำ รวà¸Ī -Ġкажд ой -Ġhot éis -Ġnast ÄĻ -ĠnastÄĻ pn -Ġ×Ķ×§ ×ķ×ĵ -Ġ×Ķ×§×ķ×ĵ ×Ŀ -פ ×ķפ -פ×ķפ ×ķ׾ -פ×ķפ×ķ׾ ר×Ļ -вÑĪ ÐµÐ¹ -ãĤ·ãĥ³ ãĥĹ -ãĤ·ãĥ³ãĥĹ ãĥ« -ĠzdjÄĻ Äĩ -ĠгÑĢÑĥпп а -Ġпом еÑī -ĠпомеÑī ениÑı -ãģ©ãģĨ ãģĦãģĨ -ĠиÑģп ÑĭÑĤа -Ġog ÅĤ -ĠogÅĤ os -ĠogÅĤos zen -ĠogÅĤoszen i -สรà¹īาà¸ĩ สรร -สรà¹īาà¸ĩสรร à¸Ħà¹Į -à¸ŀร รà¸ĵ -Ġçık Ä±ÅŁ -ĠÑĩаÑģÑĤ ноÑģÑĤи -Ġ×ķ ×Ļ×ķתר -ç¶ļãģį ãĤĴ -ç¶ļãģįãĤĴ èªŃ -ç¶ļãģįãĤĴèªŃ ãĤĢ -à¸ģร ั -à¸ģรั ม -г ÑĢаÑĦ -Ġв лад -Ġвлад елÑĮ -ĠвладелÑĮ ÑĨ -Ġistedi ÄŁ -ĠistediÄŁ iniz -×ij׾ ×¢ -×ij×ľ×¢ ×ĵ×Ļ -ÙħÙĪ Ø§Ùģ -ÙħÙĪØ§Ùģ ÙĤØ© -Ġ×Ļ ×ķר -Ġ×Ļ×ķר ×§ -ãĤ«ãĥ¼ãĥī ãĥŃãĥ¼ãĥ³ -ĠاÙĦÙħØ´ ÙĥÙĦ -ĠاÙĦÙħØ´ÙĥÙĦ Ø© -ĠêµŃ íļĮ -ס פ×ĺ -ספ×ĺ ×ŀ -ספ×ĺ×ŀ ×ijר -Ġìĸ´ ëłµ -Ùĥ اÙħ -ÙĥاÙħ ÙĬرا -sch lü -schlü sse -ĠØ« ÙĨ -ĠØ«ÙĨ ائÙĬ -ìī ½ -ĠÐŀ Ñģоб -ĠÐŀÑģоб енно -Ġин веÑģÑĤи -ĠинвеÑģÑĤи ÑĨи -اØŃ تÙħ -اØŃتÙħ اÙĦ -E Äŀ -EÄŀ İ -íķĺ ê²łëĭ¤ -Ġ×IJ ×ijר×Ķ -Ġ×IJ×ijר×Ķ ×Ŀ -Ġ×ij×Ĺ ×Ļ׳×Ŀ -Ø£ ÙĪØ¶ -Ø£ÙĪØ¶ اع -Ġdé l -Ġdél ai -Ġ×IJ×ķ×Ķ ×ij×Ļ×Ŀ -ĠÑģо Ñħ -ĠÑģоÑħ ÑĢ -ĠÑģоÑħÑĢ Ð°Ð½Ð¸ -ĠдоÑģÑĤ иж -ĠдоÑģÑĤиж ени -สิà¹Īà¸ĩ à¹ģ -สิà¹Īà¸ĩà¹ģ วà¸Ķ -สิà¹Īà¸ĩà¹ģวà¸Ķ ล -สิà¹Īà¸ĩà¹ģวà¸Ķล à¹īà¸Ńม -ĠاÙĦÙħ باشر -ĠÑĦ иг -ĠÑĦиг ÑĥÑĢ -мож ем -׾×ŀ×Ļ×ĵ ×Ķ -Ġcin é -Ġciné ma -Ġb ada -Ġbada ÅĦ -جب ÙĩØ© -Ġд еп -Ġдеп ÑĥÑĤ -ĠдепÑĥÑĤ аÑĤ -Ġdist ância -ĠاÙĦÙħ عار -ĠاÙĦÙħعار ضة -thè se -ü nc -ünc ü -Ġдан ного -ĠBel gi -ĠBelgi ë -Ġ×ij ×ij×§ -Ġ×ij×ij×§ ש×Ķ -ย à¹Īาà¸Ļ -Ġsol ução -Ġ×Ķצ ×ĺר -Ġ×Ķצ×ĺר פ×ķ -ĠØ£ÙĨ ØŃ -ĠØ£ÙĨØŃ اء -Ġد ÙħØ´ -ĠدÙħØ´ ÙĤ -มั à¹ī -มัà¹ī ย -Ùħ غرب -است عÙħاÙĦ -ĠS ÅĤow -ĠëıĻ ìĭľ -ĠëıĻìĭľ ìĹIJ -ĠÑģ оÑģ -ĠÑģоÑģ ед -ì²Ń ìĨĮ -ì²ŃìĨĮ ëħĦ -Ġг ÑĢаÑĦ -ĠгÑĢаÑĦ ик -Ġìŀij ìĿĢ -Ġyet i -Ġyeti ÅŁtir -ĠìĿ´ê²ĥ ìĿ´ -ห à¹Īาà¸ĩ -Ø¥ ÙħÙĥاÙĨ -Ø¥ÙħÙĥاÙĨ ÙĬØ© -است عراض -ÙħØ® در -ĠÑĩ ÑĥÑĤÑĮ -Ùħ دÙĬر -ÙħدÙĬر ÙĬØ© -Ġà¹Ģม ษ -Ġà¹Ģมษ ายà¸Ļ -Ġм еÑħ -ĠмеÑħ аниз -ĠмеÑħаниз м -ĠÑģ Ñĥм -ĠÑģÑĥм мÑĥ -Ġv ö -Ġvö ll -Ġvöll ig -Ġд ÑĢÑĥз -ĠдÑĢÑĥз ÑĮÑı -ãĤĴåĪ©ç͍ ãģĹãģ¦ -à¸ļรร à¸Īุ -po życz -×ŀש ׼ -×ŀש׼ ×ł×ª -×ŀ×©×Ľ×ł×ª ×IJ -Ġeuropé en -Ġpropri é -Ġproprié taire -Ġkh ấu -ãģĦãģŁãģł ãģijãĤĭ -Ġtec rü -Ġtecrü be -×Ķ ×ij -×Ķ×ij ׳×Ķ -Ġcu Ì -ĠcuÌ ī -ĠcuÌī a -×IJ ×ķ×ķ -×IJ×ķ×ķ ×Ļר×Ķ -Ġ׼×ķ׾ ×ķ -U lus -Ulus lararası -Ġ׳ ×ķת -Ġ׳×ķת ף -ãģ« åIJij -ãģ«åIJij ãģijãģ¦ -ë¹ Ľ -à¸Ĺ ัà¸ģษ -à¸Ĺัà¸ģษ ะ -س ÙĤÙĪ -سÙĤÙĪ Ø· -Ġв н -Ġвн еÑĪ -ĠвнеÑĪ Ð½Ðµ -Ġur z -Ġurz ÄĻd -Ġá mb -Ġámb ito -à¸Ń à¸ĺิ -à¸Ńà¸ĺิ à¸ļาย -Ġ ÅĤad -ĠÅĤad n -ê±´ ì¶ķ -wód zt -wództ w -Ġquest ões -Ġש ×§ -Ġשק ×Ļ×ij׾ -Ġmiejsc owoÅĽci -Ġв ал -Ġвал ÑİÑĤ -hä user -หà¸Ļ à¸Ńà¸ĩ -ãģ¨ åħ± -ãģ¨åħ± ãģ« -ãĥı ãĥ¼ãĥī -Ġê°ľ ìµľ -ĠоÑģнов ном -Ġм ÑıÑģ -اع ت -اعت ÙĤاÙĦ -สà¸ĸ ิ -สà¸ĸิ à¸ķิ -N gu -Ngu á»ĵn -ĠÙħ جÙĦ -ĠÙħجÙĦ Ø© -à¹ģà¸Ĥ à¸Ļ -ĠاÙĦÙĦÙĬ بÙĬ -פע×Ļ׾ ×ķ×Ļ×ķת -Ġ×Ķר פ×ķ×IJ×Ļ -פר ×ķפ -פר×ķפ ×Ļ׾ -×§ ׾×IJ -ק׾×IJ ס×Ļ -Ùĥت Ø´Ùģ -ãģ«ãģª ãģ£ãģ¦ãģĹãģ¾ãģĨ -à¹Ģà¸Ħล à¹ĩà¸Ķ -à¹Ģà¸Ħลà¹ĩà¸Ķ ลัà¸ļ -Ġì» ´ -Ġì»´ íĵ¨ -Ġì»´íĵ¨ íĦ° -Ġ×Ĺ×Ļ ×ķ×ij×Ļ -Ġnä m -Ġnäm lich -åij¼ ãģ° -åij¼ãģ° ãĤĮ -ĠÑĢ Ð¾Ð» -ĠÑĢол и -Ġspécial isé -à¸Ļ วัà¸ķ -à¸Ļวัà¸ķ à¸ģรรม -ÙĨص ÙĪØµ -пеÑĢ ÐµÐ´ -пеÑĢед аÑĩ -thè que -Ġר×IJ ×Ļת×Ļ -ãĥĢ ãĤ¦ãĥ³ -ãĤı ãģĭ -ãĤıãģĭ ãģ£ãģ¦ -беÑĢ ÐµÐ¶ -ĠÑģ ек -ĠÑģек ÑĢ -ĠÑģекÑĢ ÐµÑĤ -ĠпоÑģÑĤоÑıн н -à¸Ĥà¸Ļ สà¹Īà¸ĩ -Ġm ük -Ġmük em -Ġmükem mel -еÑĤ еÑģÑĮ -ĠاÙĦسÙĨ ÙĪØ§Øª -ĠìłĦ íĺĢ -Ġ×Ķ×ŀ×§ ×ķר×Ļ -Ġmü d -Ġmüd ah -Ġmüdah ale -Ġwy b -Ġwyb ór -Ġtend ência -Ø¥ دار -إدار ÙĬØ© -Ġunterstüt zen -ת ×ijר -ת×ijר ר -Ġdi á -Ġdiá logo -ĠÃĸ nce -ĠÃĸnce ki -ãĤ¹ãĥĿ ãĥĥãĥĪ -ëĦ £ -ĠG eli -ĠGeli ÅŁ -ãĤĴ éĢļ -ãĤĴéĢļ ãģĹãģ¦ -ĠFuÃŁ ball -Ġsal ari -Ġsalari é -ĠпÑĢодÑĥк ÑĤов -صÙģ ÙĤØ© -รว à¸ļ -รวà¸ļ รวม -à¹ĥà¸Ļ à¸IJาà¸Ļ -à¹ĥà¸Ļà¸IJาà¸Ļ ะ -Ġkay na -Ġkayna ģı -Ġìŀij íĴĪ -ĠвÑĭ ÑĢаж -ĠвÑĭÑĢаж ен -ĠÑģÑĤ еп -ĠÑģÑĤеп ени -ĠاÙĦÙħ ÙĪØ¬ÙĪØ¯ -ĠاÙĦÙħÙĪØ¬ÙĪØ¯ Ø© -ล à¹īม -Ġnaj czÄĻ -ĠnajczÄĻ ÅĽcie -ĠnajczÄĻÅĽcie j -Ġz wy -Ġzwy k -Ġzwyk ÅĤ -Ġê·¸ëłĩ ì§Ģ -à¸ģระ à¸Ī -à¸ģระà¸Ī าย -Ġëĭ µ -Ġëĭµ ë³Ģ -ĠÑĢе ак -ĠÑĢеак ÑĨи -ĠÅĽwie ż -ĠÑģÑĤоим оÑģÑĤи -ÙħÙĨ اÙĤ -ÙħÙĨاÙĤ Ø´ -ÙħÙĨاÙĤØ´ Ø© -ĠÑħоÑĩ Ñĥ -ãĥľ ãĥ¼ãĥī -Ġróż nic -Ġк ÑĢÑĭ -ĠкÑĢÑĭ ÑĪ -âľ ĵ -ãĤ³ãĥ³ ãĥĨãĥ³ -ãĤ³ãĥ³ãĥĨãĥ³ ãĥĦ -ĠпÑĢед поÑĩ -×ŀר ×ij×Ļת -ĠØ´ Ùĥ -ĠØ´Ùĥ را -Ġд ал -Ġдал ек -Ġдалек о -بر ÙĬØ· -برÙĬØ· اÙĨÙĬا -ع ÙĨا -عÙĨا ÙĬØ© -ĠÑĢаÑģÑģ каз -ĠÑĢаÑģÑģказ Ñĭва -Ø£ ÙĦÙĪ -Ø£ÙĦÙĪ Ø§ÙĨ -æĮģ ãģ£ãģ¦ -æĮģãģ£ãģ¦ ãģĦ -Ùħباد ئ -×Ķ ×¢×ijר -×Ķ×¢×ijר ת -Ġyay ı -Ġyayı ml -Ġyayıml a -m át -mát icos -à¸ģ ัà¸ĩ -à¸ģัà¸ĩ วล -Ġ׾ פת -Ġ×ľ×¤×ª ×ķ×Ĺ -à¸ŀฤ à¸ķิ -à¸ŀฤà¸ķิ à¸ģรรม -í Ĥ¬ -Ġок ÑĢÑĥг -Ġ×ŀצ ×ķ×ķ×Ķ -ÐĽ ени -ÐĽÐµÐ½Ð¸ н -ĠTri á»ģu -ãĤ³ãĥŁ ãĥ¥ -ãĤ³ãĥŁãĥ¥ ãĥĭ -ãĤ³ãĥŁãĥ¥ãĥĭ ãĤ± -ãĤ³ãĥŁãĥ¥ãĥĭãĤ± ãĥ¼ãĤ·ãĥ§ãĥ³ -Ùĥ ÙĨÙĬ -ÙĥÙĨÙĬ سة -ãĤĴ ä¸Ńå¿ĥ -ãĤĴä¸Ńå¿ĥ ãģ« -ĠmiÄĻd z -ĠmiÄĻdz yn -ĠmiÄĻdzyn ar -ĠmiÄĻdzynar od -ĠmiÄĻdzynarod ow -ÙĦ ÙĨ -ÙĦÙĨ دا -بر Ø´ -برش ÙĦÙĪÙĨ -برشÙĦÙĪÙĨ Ø© -à¸ģระ à¸ķุ -à¸ģระà¸ķุ à¹īà¸Ļ -Ġg ı -Ġgı da -à¸Ľà¸£à¸° à¸Ĺัà¸ļ -à¸Ľà¸£à¸°à¸Ĺัà¸ļ à¹ĥà¸Ī -Ġë¶Ī 구 -Ġë¶Ī구 íķĺê³ł -ĠÙĨ Ø· -ĠÙĨØ· اÙĤ -ĠÐľ ожеÑĤ -Pr äs -Präs ident -ĠÑģк оÑĢ -ĠÑģкоÑĢ Ð¾ÑģÑĤÑĮ -Ġ×Ķ×ij ×ķקר -еÑħ аÑĤÑĮ -Ġg ạo -Ġש×IJ ×Ļ׳×Ŀ -Ġ×ij׳ ×ķ×Ĵ -Ġ×ij׳×ķ×Ĵ ×¢ -Ġо пиÑģание -Ġucz ni -Ġuczni ów -à¹Ģà¸Ń à¹ĩà¸Ļ -Ġت Ø´ -Ġتش رÙĬÙĨ -Ġnh ãn -ë¹ ¨ -Ġcaract ère -×¢ ׾×Ļ -×¢×ľ×Ļ ×Ļ×Ķ -楽ãģĹ ãĤģãĤĭ -ĠÑģ аÑħ -ĠÑģаÑħ аÑĢ -дÑĥм аÑĤÑĮ -ĠÐĴоз можно -ص ÙĬاÙĨ -صÙĬاÙĨ Ø© -öm ür -ส ล -สล à¹ĩ -สลà¹ĩ à¸Ń -สลà¹ĩà¸Ń à¸ķ -ë¡ ¯ -Ġth ói -gr Ã¶ÃŁe -Ġksi ÄĻ -ĠksiÄĻ g -ĠÑĢ Ð¾Ð¼ -ĠÑĢом ан -ÙĤ اسÙħ -×ŀ×ij ×ķ×Ĵ -×ŀ×ij×ķ×Ĵ ר×Ļ×Ŀ -bes ch -besch äft -beschäft ig -×Ķצע ×Ķ -ĠÃģ rea -ĠзаÑıв к -Ä ¹ -ĠлÑİб ого -Ġ ม -Ġม à¸ģร -Ġมà¸ģร าà¸Ħม -ÑĦ из -ÑĦиз иÑĩеÑģк -ин ÑĦ -инÑĦ ек -инÑĦек ÑĨи -اÙĦ Ø· -اÙĦØ· ائÙģ -Ġкол л -Ġколл екÑĤив -ез жа -Ġس بØŃ -ĠسبØŃ اÙĨ -ĠسبØŃاÙĨ Ùĩ -sch lä -schlä ge -Ġд и -Ġди аг -Ġдиаг ноÑģÑĤ -ĠоÑĤмеÑĤ иÑĤÑĮ -Т Ь -ĠاÙĦ در -ĠاÙĦدر اسÙĬ -עצ ×ŀ -עצ×ŀ ×IJ×ķת -Ġdém arch -Ġdémarch e -Ġ×ĺ ×ķ×¢ -Ġ×ĺ×ķ×¢ ף -Ġfuncion ários -á» µ -׾ ׼×IJ -׾׼×IJ ×ķר×Ķ -à¸ĭ à¹Ī -à¸ĭà¹Ī à¸Ńม -ĠÑĩ Ñĥв -ĠÑĩÑĥв ÑģÑĤво -âĸ ¼ -п ÑĥÑī -пÑĥÑī ен -Ġм еÑĢ -ĠмеÑĢ Ð¾Ð¿ -ĠмеÑĢоп ÑĢи -ĠмеÑĢопÑĢи ÑıÑĤиÑı -Ġu çu -Ġuçu ÅŁ -ãĤĴåĪ©ç͍ ãģĻãĤĭ -a ÄŁ -aÄŁ lı -ìĺĪ ìĪł -à¹ģ ยà¹Ī -ĠاÙĦÙĥ Ùħ -ĠاÙĦÙĥÙħ بÙĬ -ĠاÙĦÙĥÙħبÙĬ ÙĪØªØ± -ت ÙĪÙĬ -تÙĪÙĬ تر -à¹Ģà¸Ĭ ีà¹Īยว -à¹Ģà¸Ĭีà¹Īยว à¸Ĭา -à¹Ģà¸Ĭีà¹Īยวà¸Ĭา à¸į -á» Ķ -Ġhi ếm -ذا Ùĥرة -Ġ×Ķ×ŀ×Ļ ×ķ×Ĺ×ĵ -ĠìĪ ľ -ĠìĪľ ê°Ħ -ĠK ı -ĠKı sa -Ġgele ceÄŁi -пÑĢо ÑĦеÑģÑģиона -пÑĢоÑĦеÑģÑģиона л -Ġog ó -Ġogó le -ĠgÅĤ ów -ĠgÅĤów ne -ĠÑģÑĤ илÑĮ -×IJ פ׾ -×IJפ׾ ×Ļ×§ -×IJפ׾×Ļ×§ צ×Ļ×Ķ -สม ารà¹Į -สมารà¹Į à¸Ĺ -สมารà¹Įà¸Ĺ à¹Ĥà¸Ł -สมารà¹Įà¸Ĺà¹Ĥà¸Ł à¸Ļ -Ġth ánh -ÐŁ од -ÐŁÐ¾Ð´ ÑĢоб -ÐŁÐ¾Ð´ÑĢоб нее -ĠاÙĦت ÙĪÙĨ -ĠاÙĦتÙĪÙĨ سÙĬ -Ġbah çe -à¹ģà¸ģà¹ī à¸Ľà¸±à¸įหา -é ducation -eu rop -europ ä -europä ische -ĠK si -ĠKsi ÄĻ -ĠëĦ ĺ -ĠëĦĺ ìĸ´ -Ġv üc -Ġvüc ud -Ġyay g -Ġyayg ın -Ġnie kt -Ġniekt óry -Ġniektóry ch -ãģŃ ãģĩ -Ġк аж -Ġкаж еÑĤÑģÑı -к аж -каж еÑĤ -ĠاÙĦ دÙĬÙħÙĤرا -ĠاÙĦدÙĬÙħÙĤرا Ø· -ĠاÙĦدÙĬÙħÙĤراط ÙĬØ© -æŃ © -æŃ© ãģĦãģ¦ -Ġv az -Ġvaz ge -Ġvazge ç -Ġмин ималÑĮ -ĠминималÑĮ н -ãĥij ãĤ¿ -ãĥijãĤ¿ ãĥ¼ãĥ³ -Ġë Ĭ -ĠëĬ IJ -ĠëĬIJ ëĤĮ -ãģ¡ ãĤĩãģĨ -ãģ¡ãĤĩãģĨ ãģ© -Ġ à¸ģร -Ġà¸ģร à¸ģà¸İ -Ġà¸ģรà¸ģà¸İ าà¸Ħม -تج دÙĬد -ĠØ´ اÙħÙĦ -หลัà¸ģ à¸IJาà¸Ļ -ĠмаÑĢ ÑĪ -ĠмаÑĢÑĪ ÑĢÑĥÑĤ -Ġv ÃŃt -ĠvÃŃt ima -Ġquiz á -ay gı -×ĵ×ijר ×Ļ×ķ -Ġиз д -Ġизд ели -Ġиздели Ñı -п ла -пла Ñĩ -плаÑĩ ива -ä»» ãģĽ -Ġéquip é -ä¹ħ ãģĹãģ -ä¹ħãģĹãģ ¶ -ä¹ħãģĹãģ¶ ãĤĬ -Ġк аÑĤ -ĠкаÑĤ ал -ĠкаÑĤал ог -ส à¹īม -ĠÑĢ ÐµÐ¹ -ĠÑĢей ÑĤ -ĠÑĢейÑĤ инг -Ġth uyá»ģn -ĠاÙĦÙħ ÙĤدس -esp ère -ãģ«åħ¥ ãģ£ãģŁ -หมาย à¹Ģลà¸Ĥ -ת×Ĺ×ķש ת -à¸Ļ à¹Īะ -Ġpe ÅĤ -ĠpeÅĤ ne -Ġpé rd -Ġpérd ida -หม วà¸Ķ -หมวà¸Ķ หมูà¹Ī -иÑĩеÑģк ÑĥÑİ -çµĤ ãĤı -çµĤãĤı ãģ£ãģŁ -Ġ×Ĵ ×ķ×Ĵ׾ -à¸Ĺำ à¸Ħวาม -à¸Ĺำà¸Ħวาม สะà¸Ńาà¸Ķ -Hot éis -Ġз аÑĢ -ĠзаÑĢ ÐµÐ³Ð¸ÑģÑĤ -ĠзаÑĢегиÑģÑĤ ÑĢи -ĠзаÑĢегиÑģÑĤÑĢи ÑĢова -ĠÑģ обÑĭÑĤи -ĠÑģобÑĭÑĤи Ñı -Ġ×ĸ ׼×IJ -ÙħÙĨظ ÙĪÙħØ© -Ġ×Ķ×ŀ צ -Ġ×Ķ×ŀצ ×Ļ×IJ×ķת -Ùħ ÙĥÙĪÙĨ -ÙħÙĥÙĪÙĨ ات -ä¸ĬãģĮ ãĤĭ -Ġm ÄĻ -ĠmÄĻ sk -หรืà¸Ń à¹Ģà¸Ľà¸¥à¹Īา -ëĤ ® -Ġnok tas -Ġnoktas ı -ĠболÑĮÑĪ Ð¸Ð¼ -ĠлÑĥÑĩ ÑĪиÑħ -Ø´Ùĩ ÙĬد -à¸Ńำ à¸Ļ -à¸Ńำà¸Ļ วย -à¸Ńำà¸Ļวย à¸Ħวาม -à¸Ńำà¸Ļวยà¸Ħวาม สะà¸Ķวà¸ģ -Ġе в -Ġев ÑĢ -ĠевÑĢ Ð¾Ð¿ -ĠевÑĢоп ей -à¸ī าย -ìĦ Ń -Ùħ Ù쨧 -ÙħÙ쨧 ÙĪØ¶ -ÙħÙ쨧ÙĪØ¶ ات -ë¹ Į -赤 ãģ¡ãĤĥãĤĵ -ĠÑĥдал оÑģÑĮ -ĠÐ¥ оÑĤ -ĠХоÑĤ Ñı -przedsiÄĻbior c -ĠH ôm -íķĺìĺĢ ìĬµëĭĪëĭ¤ -Ġн аг -Ġнаг ÑĢÑĥз -ĠнагÑĢÑĥз к -Ġ×ij×Ļ׳ ׾×IJ×ķ×ŀ×Ļ -Ġê°ĢëĬ¥ íķľ -ĠH ữu -à¸Ń ุà¸Ķ -à¸Ńุà¸Ķ ม -ת ×ķפ -ת×ķפ ×¢×Ķ -Ġmi ÅĤo -ĠmiÅĤo ÅĽci -ksi Äħż -ksiÄħż ka -ĠاÙĦÙĦ عبة -à¸ī าà¸ģ -สะ สม -×ŀ תר -×ŀתר ×Ĺש -Ġlég ère -Ġ׾צ פ -Ġ׾צפ ×Ļ×Ķ -ĠиÑģÑĤоÑĢ Ð¸Ñı -Ġ ãĥĪãĥ© -ĠãĥĪãĥ© ãĥĥãĤ¯ -ĠãĥĪãĥ©ãĥĥãĤ¯ ãĥIJãĥĥãĤ¯ -Ġк а -Ġка ÑĦе -×ŀס×ŀ ×ļ -Ġc üm -Ġcüm le -à¹Ģà¸Ħลืà¹Īà¸Ńà¸Ļ à¹Ħหว -ãģĬ ãģĿ -ãģĬãģĿ ãĤīãģı -ìŀIJ ëıĻ -ìŀIJëıĻ ì°¨ -à¸Ńั à¸ķ -à¸Ńัà¸ķ à¹Ĥà¸Ļ -à¸Ńัà¸ķà¹Ĥà¸Ļ มั -à¸Ńัà¸ķà¹Ĥà¸Ļมั à¸ķิ -ĠÅŁ ik -ĠÅŁik ay -ĠÅŁikay et -extr ême -kr ä -krä fte -ëĤ Ļ -íķ ij -ì² Ļ -íĺ Ī -ì° į -âĻ ¡ -ìŀ Ķ -ë¢ ° -íĿ Ķ -íĿ IJ -âĩ Ĵ -ë§ Ľ -ìĬ Ī -á» Ĵ -ìĺ µ -âĹ İ -í Ĥ¨ -ê¿ Ī -ìĪ ¨ -ìĽ ¨ -ë§ ¥ -ï½ Ģ -ï¼ ª -Ạ¨ -ãħ İ -Ñ Ĺ -ìĦ ¬ -ì¹ ¼ -ï¼ ¶ -ìĽ ł -ëŁ ´ -Å ĥ -ëĤ ¼ -ëĭ IJ -âĢ ¹ -ë¦ Ń -ì§ IJ -âĢ ¤ -à ħ -ëľ ¨ -íĦ ¸ -íľ ĺ -ê² ģ -ë´ ħ -à ĺ -ëŃ Ķ -ëĺ ij -âĹ ĩ -ìĹ ĺ -ï» ´ -ë§ ¹ -ï¾ Ŀ -ìĬ · -íĥ ķ -ï¼ ł -ì» ´ -ëł Į -ì½ ľ -ï» ¹ -ãħ ł -ì¡ ¸ -ëħ ¹ -âĤ º -âĸ ¶ -íĥ IJ -êµ ´ -íij ¸ -Ñ Ķ -íĶ ½ -Ð ħ -ë° ¤ -Ô ģ -ì² ¨ -ì¶ ĺ -ë² Ĺ -ë© ¸ -ï¼ » -ï¼ ½ -ï¼ · -ì° Į -à Ĵ -íı ´ -ìĵ ¸ -ì´ Į -ëģ Ķ -ëĶ © -ëĩ Į -ë© Ģ -ë² ¨ -ï¼ µ -ë§ ¡ -ëĭ « -ภ¿ -ãģ ± -ìĩ ¼ -ìº ł -ë® ¤ -ê± ± -ì» ¬ -âĦ ĥ -ëĶ ± -ëĥ Ī -ìĭ ± -íĻ Ī -ëŀ IJ -ìħ Ģ -ìł ł -Ð Ĩ -ëł ī -ï½ ħ -ï½ ı -íĻ Ģ -ëĽ ° -á» ® -í Ĥ¹ -ê½ ĥ -ï» ¤ -ïº Ķ -êº ¼ -ìķ ī -âĻ ¦ -ï½ ģ -ìĵ ´ -ãĢ ī -ì° ® -ì¤ ĺ -á» ª -ëģ Ħ -ëIJ ¨ -ìķ Į -íĿ ĺ -íħ IJ -ãĢ Ī -ê² ª -ëĭ ¥ -ê² ¼ -á» Į -ë§ ¨ -ëģ Ĭ -ë² ¤ -ëij Ķ -íĿ ¡ -á» ¬ -ë¬ ĺ -ãģ ī -ëŀ « -íĶ Ī -í ħį -ìŀ ĥ -ï½ ī -ìģ ľ -âĸ ½ -ë¬ » -âĸ ³ -ï¼ ¸ -ìģ ĺ -ì¶ ° -ìĬ ´ -ìķ ± -ìĩ Ħ -Ạ® -ï´ ¿ -ï´ ¾ -âĤ ½ -ëĦ ĵ -ë£ © -ì³ ¤ -ê´ ľ -Ã Ļ -á» ľ -ï¿ £ -ëĵ Ń -ë© ĺ -ê» ´ -ëł ´ -Ð ĥ -ë¬ µ -ì§ Ŀ -ãģ º -ðŁĺ Ĥ -ëŀ ¬ -ìł Ĭ -ê´ Ħ -ìŀ Ĭ -íŀ Į -ìĦ ¯ -âĪ Ģ -âĸ ¡ -ëĢ Į -ëŀ Ļ -ï½ ĥ -Ạ¶ -ï¾ Ħ -ïº ĺ -ë¹ ¼ -à Į -âĸ · -ê¸ į -ë© ĭ -ãģ ĥ -ìĺ Ĩ -ìĺ ® -ëª ¬ -ë¡ ¤ -ëł ¬ -ëĬ ¦ -âĸ ª -ì¼ ĵ -ìľ Ī -ì§ § -ï½ ½ -ëĥ ī -ï¾ Į -ëĺ IJ -ï¼ ĥ -á» Ħ -ì´ ¬ -ì¶ ¤ -ï¼ ¹ -ï» Ń -âĤ « -ï½ ĩ -ìĺ · -ëĸ ¨ -âī « -ë¦ ¿ -âľ ¨ -Ù ± -ì¯ ¤ -ê¹ Ķ -ðŁĺ Ĭ -ìĪ « -ê³ ± -êµ ³ -ï½ ĭ -ภĮ -Ä ł -ëĶ ¸ -ë° ij -ìħ ĭ -íİ ´ -âľ ħ -íĥ ij -ëĪ ĩ -íı ¼ -ðŁĺ į -ìĺ Ľ -ï» £ -Ñ ĺ -ì© Į -ë¦ ħ -ìĿ į -ï½ ¸ -ëį ľ -ãģ ħ -íİ ¼ -ëĭ Ŀ -ë¿ Į -ì¼ ° -ìĭ « -ë° ¥ -íĽ Į -ì¨ Į -ë¹ Ļ -ï½ İ -ë´ Ħ -ìĦ ¹ -ï½ ² -ìĮ ĵ -Ò ij -ë° į -ëł Ģ -íĨ ¤ -ï½ ¯ -ë¤ Ħ -ê½ ¤ -ï½ Ĵ -ìķ ¨ -ï½ ¼ -ê¹ IJ -íģ IJ -âĦ ĸ -ë§ º -ïº ® -ëħ ģ -ê² ¸ -ï» ł -íĬ ľ -Å ¹ -ë¥ Ń -ëĪ ī -ï½ Ķ -íĮ ¬ -ìŀ ĩ -ï ¬ģ -ï» ¨ -ëij ¥ -ëŀ Ħ -Ù ¬ -íĭ ´ -ìŀ ī -Ú ¾ -ìĽ ħ -ï» ® -ëĭ ī -âī ª -âĹ Ħ -ëĪ Į -íĽ ¼ -ì¤ į -Å ¸ -ì¤ ¬ -ì¾ Į -ï½ ĵ -ï¾ Ĭ -ðŁı » -ï¾ ī -Ð ģ -íĺ IJ -ï¾ Ļ -ê¼ ¬ -íŀ IJ -âĢ ¥ -ëŁ Ń -ë§ ŀ -ìĥ ¤ -ïº Ĵ -íĭ ± -ë½ ij -à ķ -âĪ ļ -ëĤ Ħ -ê¹ Ŀ -ëĨ Ī -Ạº -ìħ Ī -ìĮ į -âĢ ¡ -ï¼ ± -ìģ ¨ -âĺ º -ëĴ · -ìĺ ³ -ðŁij į -ëª ½ -ëĤ Ń -ïº Ń -ë© Ī -á» Ī -íķ Ģ -ëĭ Ļ -ë¦ ĩ -ìķ ¤ -ìį ¼ -ãĥ µ -Ñ £ -ìľ Ĺ -â ŃIJ -ï¾ ĺ -íĹ ¬ -ê¾ ¼ -ìķ Ĺ -ï» Į -ê± · -ëħ ķ -ë¡ ± -ìķ Ĭ -ï¾ Ģ -ìĩ ł -íĮ © -ïº ª -ë§ Ļ -ï¼ ¿ -ê¿ Ķ -íİ ľ -ë£ ¸ -íĶ Ķ -ï» ³ -ëı ķ -ìĭ ¼ -á» İ -ë§ ĺ -ì¢ ĭ -íĨ ¡ -ï½ ± -íĿ ij -á» ¸ -ì¦ Į -ì¹ ¸ -ëŃ ĺ -ï¾ Ĺ -ï» ĭ -íĬ Ģ -ë¥ Ļ -ì½ © -ëģ Ĺ -ëį ´ -ìħ ľ - ¸ -ë» IJ -ìĥ µ -ê² IJ -ëĵ ¬ -ë£ ° -ãħ ĭ -ìĹ ī -á» ĸ -ëĦ Į -ï½ ¶ -ë´ ĩ -ëĤ ³ -ãĤ ľ -ëĸ » -íİ Ģ -ëį © -íķ ¸ -à · -ê¼ ¼ -ëĶ ľ -ë° ´ -ë© į -âĹ ¯ -ìĹ ij -ìĻ ¼ -ïº ij -ë¶ ķ -ë¡ ¬ -ï½ Į -íĨ ¨ -ïº ´ -ëł ĺ -ê° ¤ -ìĪ ² -Ñ ĵ -ìħ ī -ï» ĵ -ëĪ Ķ -ëį § -âĢ ¼ -ï» ² -ê° ± -ê¿ Ģ -ëĭ · -Ạ¸ -Ạª -Æ Ĵ -ëį ¤ -ìĪ Ń -ï½ Ĥ -ï½ Ī -Å ł -ë£ ¬ -Ñ µ -ëĸ ¡ -ëĥ Ħ -ìĦ ° -ëĵ Ī -ï¾ ĥ -ëĩ ¨ -ï½ IJ -êµ ½ -ìĹ ½ -ëĤ Ģ -ë¬ ¶ -ï½ · -ìı Ł -íĺ Ķ -ê¼ Ī -ëģ Ī -ì¥ IJ -ïº Ĺ -Ä Į -ëĪ ł -ëĸ ¼ -íĢ ´ -âī ¥ -ëĭ Ń -ì± Ļ -ê» ı -ë© ¤ -ìĥ ĺ -ëį ® -ë£ ¡ -ìĤ ½ -ãĪ ľ -Ä ¨ -âĢ § -ï½ º -Ä £ -ì¦ ī -ï¼ ¼ -Û © -âĪ Ļ -ë° ı -ë¹ ħ -ðŁĺ Ľ -íĪ ´ -ðŁĴ ķ -ãĢ Ĵ -ìŀ ĺ -ïº ¤ -ï½ ĸ -ë© ľ -ë² ¼ -ëĿ Ħ -ëļ ľ -ï» ĺ -ìĥ Į -ï½ Ħ -ì© Ķ -ï½ Ļ -ïº © -Û ŀ -âĺ İ -ìł ¤ -ëIJ © -Å Ŀ -âŀ ¡ -ï» § -Ð ı -ì« ĵ -ê³ ½ -É ij -ãĥ ² -ëĤ « -ë¦ ī -ì¢ ģ -ë° Ń -ðŁĺ ģ -ë¹ µ -ì² © -ì» µ -ðŁĺ ĺ -ë± ħ -âī Ī -ë¹ ļ -ï» ľ -ðŁĻ ı -íģ ° -ìĦ ŀ -ï¾ ļ -ìĺ ¹ -ë¼ Ī -ëĤ ¯ -ëŀ © -íļ ¡ -ï½ ķ -íĥ ĵ -ëĿ ł -ê³ ģ -ëĵ Ģ -ìĹ ł -ï¼ º -ë§ ij -ëĭ ¿ -ì¿ ¨ -ãİ ¡ -Ð Ĭ -íĦ ± -Å ¨ -ïº ³ -ï¾ ı -âĭ ħ -ê¼ ´ -âī ¤ -íĮ ģ -Î © -ê¶ ¤ -ìĪ į -âľ ¿ -ì½ ¤ -ëĪ ħ -íĨ ± -ãħ ľ -áIJ ħ -Å Ĵ -ðŁij ī -ï» ¦ -Ð ª -ë¥ ľ -íķ « -ï¾ ĭ -âĻ « -ê¹ ľ -ë° ¸ -ëĶ ĺ -íĿ ī -ï¾ ģ -ï¾ Ľ -ëł Ľ -ê² ¹ -ì¿ ¼ -ï» ¬ -âŀ ¤ -ðŁĻ ģ -ïº ł -ëĨ ¨ -ë¯ ¹ -ê¸ ĭ -ë» Ķ -ê¹ ĥ -ëij ij -íĭ ¸ -íİ Ļ -âŀ ĸ -ãĥ ½ -ì§ ļ -ï½ ¬ -ï» ¥ -íĮ ½ -âĢ Ĵ -ì ĮĢ -ìŃ ī -ëļ ± -ãĤ ŀ -íĭ Ī -ãĤ IJ -ëī ĺ -Î £ -ê³ ° -ë¹ Ĺ -ï¾ İ -ðŁĺ Ń -íĿ ł -ìĹ ¿ -ê° ļ -ì¤ Į -ë§ µ -ï½ ³ -ãģ ¢ -ï» Ĺ -âī ¦ -Ú ¤ -ë łģ -ê¼ ½ -ï» « -âī § -ì´ Ľ -ìł Ŀ -Ạ° -âĻ £ -ìº ĺ -âĪ ĩ -ê² ī -ë° Ł -ï» Ķ -íĸ ĩ -âĸ Ĵ -ðŁij ı -à ŀ -ðŁĺ Ĩ -ïº ¼ -âĿ Ĺ -ìº Ķ -ì¹ © -ëĸ ¤ -ëĥ ħ -âĶ ľ -ï½ » -Î Ķ -áĥ ¦ -ìŀ İ -âĺ Ģ -âĪ ¼ -ðŁĶ ¥ -ë° Į -ìł ĸ -íĹ Ľ -Î ķ -ïº ĥ -ë¶ ī -âĪ ŀ -íĥ Ń -à ĭ -âģ Ħ -ãħ ĩ -ëĦ ¥ -ëĭ ® -ëł · -íĮ Ŀ -ìº ¡ -ë· Ķ -ì© į -íĤ ´ -ëļ « -âĵ Ĵ -íķ į -âĻ Ĥ -ï¾ Ĩ -âĨ © -ìį © -ïº ķ -íĿ Ļ -Ñ ľ -íĤ · -íĿ ° -íĥ ± -ëķ IJ -ï¾ Ĵ -× ĥ -ëĮ Ħ -ìĺ ´ -ìķ µ -ê¹ ¥ -ëŀ Ń -ìª ¼ -ãİ Ŀ -ðŁĺ ħ -ëı ĭ -ëª « -ïº ¸ -ë® ¬ -ë² ħ -ëij ł -ìħ ° -ì» · -ëĶ ª -ëħ Ķ -ãħ ¡ -ìĶ » -íķ ı -ëį ± -ïº ¨ -ï¾ į -ï½ µ -ì¢ Ģ -íİ Į -ï» ° -ïº £ -Æ £ -ðŁ¤ £ -ï· º -ëĤ ļ -âĭ Ĩ -ë³ į -ðŁĺ Ħ -ìĸ Ģ -ìĻ ł -ëĨ Ķ -íĹ ¨ -ï» Ľ -ï» Ŀ -á» ¶ -ìĸ ĺ -ìİ Ħ -Ú Ĩ -ï» ŀ -ëĢ IJ -ê² Ķ -ï» µ -âĹ ¦ -íļ Ł -ê¹ ģ -ê° ĵ -ëĶ ´ -ìı ĺ -ëļ Ŀ -á» ł -ëŀ ´ -ëĦ ī -âĺ ŀ -ï½ ĺ -Å ½ -ë¦ İ -âĸ ¬ -ëŃ ī -âĩ Ľ -ìį ¬ -ïº Ł -Ë ľ -ë¶ ĵ -ìĽ ° -Å ľ -ëŃ ĩ -á» ² -Ë ļ -ëķ Ģ -âĺ ij -ðŁı ¼ -ìĸ ½ -âĮ Ĵ -Ð İ -É ¾ -íĮ ¡ -ï¾ ħ -ìŀ Ń -ï½ ¨ -ì¹ « -ìľ Į -Ò Ľ -êµ ¿ -ëĭ ¦ -âĶ Ķ -ï¾ ij -ì§ ĸ -ìº Ħ -ãĢ ĥ -Ê ¼ -ê² Ł -ï½ § -Ä ¢ -íİ ł -ë§ · -ê° ĩ -ìĭ ¹ -ðŁĴ ¦ -ï¾ ľ -ëĬ Ļ -ë² ¡ -Å ¿ -ðŁĺ ĭ -ðŁĴ ª -ì¿ Ħ -ë© ķ -ìŃ ¤ -ëĬ Ħ -ðŁĮ ¸ -ãĤ Ŀ -Ç İ -ï½ ļ -Ä Ĺ -ëģ ĵ -ê¶ IJ -áµ ī -ãĥ Ĥ -ê» į -ðŁĺ ¦ -ãĢ Ŀ -ðŁ¤ Ĺ -Ñ Ł -ìĹ İ -âľ Į -ìī IJ -à Ĩ -íĹ IJ -ðŁİ ī -Î ij -ï½ Ń -ðŁĴ Ļ -ìĽ ¬ -íĢ ĺ -ï» ¢ -ðŁĺ İ -íij ¼ -íĿ © -ï» Ħ -íħ Ģ -ëł IJ -ì¥ ¬ -Ð ĭ -ìĥ · -ëľ ¬ -ðŁĺ ĥ -ëĦ ¬ -ë¥ ¨ -ìĽ į -ï½ Ĩ -ï½ ´ -ãĥ ħ -à ı -ï» ª -âĻ ł -ëĬ ¬ -ë± Ģ -ë° ĭ -ìĥ Ģ -ï½ ¾ -ëĤ ± -ì» ¸ -ðŁĴ ĸ -ðŁij Į -Ñ ŀ -ì§ ± -Ë Ĩ -ðŁĵ ļ -âŃ ķ -ï¬ Ĥ -ï» ¡ -ëij ¬ -íĪ ¼ -âĸ ¸ -ê° ¯ -ê¹ ħ -ï½ ® -ëĺ ¥ -Ä ¡ -íĮ Ł -Ð Į -ìĨ Ł -ïº ĵ -ï» ¼ -à Ľ -ãĥ ¾ -ëĮ ĵ -íĴ ĭ -ìķ ĵ -ï½ ¹ -ëĤ ¡ -ðŁij ĩ -Ạ¼ -ãĢ Ł -ðŁĮ Ł -íĥ ł -ãĢ Ĩ -âĢ Ł -ë¸ IJ -ðŁĮ ¹ -ìł ¼ -ðŁĵ Į -ìĶ ¬ -âĹ Ģ -ðŁĴ ĵ -ê¹ İ -ìĤ IJ -ìĶ Į -Ñ Ľ -âĶ Ī -ë² ³ -ãİ ŀ -Õ ¡ -íĤ µ -ðŁ¤ Ķ -ëĢ Ķ -ìĬ IJ -íĻ ī -âľ ¦ -ëľ ¯ -ìł ¯ -ëĶ § -Î ¦ -Ë Ī -ìī ¼ -âĹ Ĭ -ëľ © -ëľ ° -ï¾ IJ -ë¿ Ķ -ìĹ ® -ì· Į -ïº § -Î Ĵ -ëµ Ļ -ï» Ĭ -ì° Ķ -íİ Ħ -ðŁĴ Ĺ -Ạ´ -ì° ¢ -íľ ¼ -ê½ Ĥ -ì± Ķ -ìī ´ -âĸ ¾ -íĪ ° -ëĭ Ľ -âĿ £ -ï½ ª -ðŁĴ ľ -Ë ĺ -ãħ ¤ -âĨ Ĺ -íĸ Ħ -âĻ ¬ -ìķ ° -ïº ľ -âī ¡ -ãĢ ĵ -ìij ¥ -íĮ į -íī ģ -ë» Ĺ -íľ ł -íľ © -âľ Ī -íĢ Ħ -ìĸ ĩ -ì¢ ĩ -íŀ Ļ -ëª ¹ -ãĤ Ľ -ðŁĺ ± -ëį Ł -๠ħ -êµ ¶ -Ù « -ìĶ ģ -âľ ª -ï¾ Ī -ðŁĻ Į -âļ ¡ -Î ļ -ì¼ Ī -ï¾ Ķ -ï¾ Ĥ -êµ ī -ïº » -ðŁĴ ĭ -á¹ £ -Ó Ļ -ìĨ ľ -ìĹ £ -âľ © -ìľ Ļ -ïº ° -Ạ² -ìŀ £ -âĿ Į -âĺ ģ -ìķ İ -Ä ½ -Û ģ -ãĦ ± -ëŁ ¿ -íĮ ¸ -ê½ ī -ìı ł -ðŁį Ģ -âĨ Ķ -ëŃ ¡ -ï» ģ -ï¼ Ħ -ðŁĴ ¥ -âĺ Ľ -íĹ · -ëij ¡ -Î ł -Î ¤ -âĦ ĵ -ïº · -Î Ļ -ëı Ķ -ì§ ¤ -âĶ ĥ -ãĦ · -Ç Ĵ -ðŁ¥ ° -ëĶ ķ -ìļ ¥ -ì¸ Ħ -íĽ Ķ -ïº ĩ -ïº ¬ -ðŁĺ ¢ -ë¹ ¡ -ìĶ ¹ -Å ³ -Ë Ŀ -íİ ij -ï¾ ĵ -ðŁĴ ļ -ëĬ ij -êº ¾ -íĨ ° -à ¿ -Ð Ħ -ëĮ IJ -ë½ Ģ -ì· Ħ -ðŁ ĵį -ðŁĻ Ī -âĹ Ī -ê¿ ĩ -ì¼ Ħ -íİ « -ðŁĩ · -âĶ ĭ -âļ ł -ë± ī -ì į° -ìĻ Ī -É ª -ïº ĭ -ðŁĺ ľ -Î Ł -ðŁ ĻĤ -âļ ½ -Å Ī -ë¹ Ķ -íĮ ľ -๠ı -ìĸ ¹ -íĪ Ń -ðŁ¥ ĩ -ãĦ ´ -ëĶ ¥ -ìŃ Ī -âĪ Ĩ -ëĸ ³ -ë± ĥ -ìŀ ¦ -ï» IJ -Î ľ -âľ § -Ï į -ìł ĵ -âĹ ķ -ëĴ Ģ -ï» Ģ -ðŁĶ ´ -ê½ ģ -ëĮ Ī -ëİ Į -ãĤ İ -⦠ģ -ì½ § -ï¯ ¾ -âĿ ¯ -ภħ -ðŁĻ Ħ -âĿ Ģ -ðŁĶ ¹ -âĩ IJ -êµ µ -âĩ Ķ -ë¶ IJ -ðŁĴ Ľ -Î ¾ -íĥ ¬ -âĿ Ħ -Ò £ -ãĢ ° -âĪ ij -âĺ ¼ -âī ł -Ò ¯ -ïº ¯ -ê¿ ¨ -âľ ĸ -Ê ĸ -íĢ Ģ -ê¾ Ģ -íĹ Ŀ -âĶ £ -ãİ ľ -ëĶ Ľ -ëľ ¸ -ï º« -ê¿ ° -ðŁĩ ¹ -Ç IJ -Û Ĵ -ë£ » -ïº ĸ -Ñ ļ -ëĬ ł -Û ķ -ê¹ ¡ -ë¿ ľ -ì² ¼ -ï¨ ij -ë¥ µ -ìį ¸ -íħ ħ -íij ¹ -Ö Ģ -ï³ Į -ãħ £ -ìij ¤ -ì½ ķ -ëķ ł -ðŁĮ ¿ -íĥ Ķ -ìĽ ģ -Î ¶ -âŀ ľ -ìĬ ĺ -íĽ Ĺ -ë© § -ìī ĺ -Õ ¶ -á¹ ĩ -ðŁİ ģ -ï½ ¿ -ï¼ Ĥ -á¼ IJ -âľ ķ -âŀ ¢ -ëĦ ¨ -ì» « -ì¯ Ķ -ì° ľ -ðŁĴ ° -íħ Ŀ -ãİ ı -ë³ ¶ -Ò ĵ -âĨ ³ -ìĥ ´ -íģ ĺ -âĸ Ģ -ë² Ļ -ภĥ -á½ ¶ -Ä ķ -⬠ĩ -ë¤ ĺ -ðŁİ µ -âľ ļ -ïº ı -Î ¡ -âĹ ī -ðŁĴ « -Ð Ī -ìĸ Ħ -ì§ Ļ -ï» ĥ -ðĿij Ĵ -ëŃ Ħ -âĿ ¥ -âĿ ĸ -âĺ Ŀ -Ê ¹ -Ḡ¥ -âĢ ¿ -ãħ ħ -ê¸ ģ -ëķ ¡ -ëį ¥ -âĪ © -ê» Ħ -ë® Į -Ò ± -âĪ Ĺ -ëł Ļ -ïº Į -Ë IJ -ðŁĺ ³ -ðŁij © -ðŁİ ¶ -ì¿ µ -ðŁ¤ © -ê· ¤ -ëĮ Ķ -ïº IJ -Ï İ -ì¶ ¥ -ï½ Ĭ -á¹ Ń -ë¤ ¼ -âĸ « -ì§ ł -á¼ Ģ -ê» ij -ëĮ ģ -íĢ ¸ -âĻ Ľ -ðŁĴ ŀ -âĸ ° -ðĿij ĸ -ëĿ ¤ -ठ¦ -ì´ ĺ -ðŁĺ ĩ -ëĶ ¤ -Î Ĺ -ðŁĻ ĩ -Ë Ľ -ì© ¡ -âĪ § -Õ ¥ -Ñ Ļ -ëIJ ¬ -ëĸ Ħ -ðŁĮ · -ìĹ Į -ðŁĺ ¥ -ëĪ ´ -ï» ļ -É Ľ -ïº Ħ -ï» ı -Å Į -ë² ļ -ìĭ £ -ïº Ģ -Î ĵ -ðŁĺ Į -Ë Ļ -ëŀ ı -ðŁĶ ¸ -ðŁĵ · -ëģ ½ -íģ ½ -ðŁĴ ¡ -ðŁĮ ± -ëº ı -ìģ ł -ìĥ IJ -ëı Ĺ -ì¸ ° -ëĪ ķ -Î Ŀ -âģ ī -ðŁĮ ¼ -íĮ ł -âĭ ¯ -áĥ ĺ -âľ ¤ -ê± Ķ -íĮ İ -ðŁĴ ¯ -ìı Ļ -íĹ ī -Ù Ń -ì½ ° -ïº ¿ -ï» ± -ì± Į -âĺ ķ -ðŁİ Ģ -Ä Ŀ -ë° § -ìĤ ¿ -áij ķ -ðŁį ĥ -âĩ ¨ -Î Ľ -ë§ ´ -ë³ ķ -á ijIJ -âĸ ĵ -ðĿ ijľ -âĻ » -íĤ ¥ -Õ ¸ -ãĪ ± -ëº Ģ -ì² ¸ -ïº Ľ -ðŁı Ĩ -ðŁĩ ª -âĿ ĵ -Ä Ģ -ì½ ¥ -ðŁĩ § -á½ · -âľ Ĥ -ìŀ ¼ -ï§ ¡ -ðŁĵ ¸ -âĻ ¯ -É Ķ -á½ ¸ -âĮ ª -ï» ĸ -ï¥ § -âļ « -âĶ Ĺ -ðŁĮ Ī -ï» © -ðŁĵ ² -Ï Ī -ðŁĺ ¡ -ðĿij İ -ìľ ½ -ì§ ¬ -ì§ Ĭ -á½ ³ -ìĮ ¤ -ëĤ į -âī Ĵ -ðŁij ¨ -âĺ ĺ -Ó © -âĤ ĵ -âĪ Ĥ -ï¹ ģ -ðŁĴ IJ -íħ ĥ -ðŁı ½ -ê· Ħ -ðŁĺ ı -ðŁĮ º -ðŁĺ Ķ -ï½ « -âľ İ -ëµ Ī -ðŁĩ ¸ -âĢ £ -âŀ Ķ -ëĺ ĺ -ìĥ ¬ -Ê ĥ -⬠ħ -ì© IJ -ðŁĻ Ĩ -ðŁİ Ħ -Ä ¾ -⣠¶ -áĥ IJ -âĺ » -ì± ķ -ìģ © -ë½ ķ -ìº £ -ðŁij Ī -ðŁĻ ĭ -ï¾ ĸ -Ò ļ -Õ « -ìĮ Ī -ë² § -ðŁĩ ® -ï½ Ŀ -ðŁį ģ -ìĹ ¥ -Ä ³ -ë½ IJ -íį ½ -íĽ ij -âĤ ¹ -ãħ ģ -ìĶ ½ -ðŁĶ ģ -ठ¯ -ê¾ ¹ -ëī ľ -âĹ ¡ -íķ Į -Î ĺ -ë£ ¹ -ìĻ ĵ -ðŁĩ ¦ -ðŁij Ģ -âĶ Į -á¿ ¦ -ëĦ Ľ -ìĦ £ -ìŃ Ļ -ï± ł -Î ŀ -Ê » -á¿ ¶ -âĿ Ŀ -ê± Ģ -ëĸ ´ -ãĦ ¹ -ðŁĴ İ -Ï ¹ -⼠ħ -ï» ķ -ãĥ ± -ï½ Ľ -ëĮ ķ -ë¹ ½ -ì¥ Ķ -ì¿ ¤ -ðŁĸ ¤ -Ñ Ĵ -ê¹ į -ëİ Ģ -ìĭ ¯ -ë» ¤ -ðŁĵ ŀ -ðŁĵ £ -ðŁĺ Ŀ -ìį ¹ -ìĹ ¡ -ì° IJ -á½ IJ -ï» Ī -âľ į -Ä ı -ðŁĮ ŀ -âĦ ¦ -ê½ Ŀ -ë» ĺ -ìĪ ± -âĶ ĺ -ðŁĮ » -âĤ ´ -âŀ ¨ -íIJ ģ -ê ¶Ī -âĺ ¢ -ðŁĺ Ī -ï½ © -âĦ Ĺ -ê° Ń -ê° ¸ -ë» ij -ì¥ ´ -ì» ¥ -ï¤ Ĭ -ï» Ĵ -ðŁĺ ķ -âĺ Ķ -ìĺ IJ -ðŁļ Ĺ -ëĹ Ħ -ë§ ı -Õ ½ -âĸ » -⣠µ -ìī ° -ï» ij -âĻ © -Î ¥ -ðŁĺ £ -âĬ Ĥ -ãħ Ĥ -ìħ ¸ -íı Ħ -âľ ½ -ì¦ Ļ -âĸ £ -ê± į -ê¿ ĭ -ì« Ħ -ìº ĩ -ðŁĩ µ -ðŁij ij -âľ ĺ -ðĿij Ľ -ìį ½ -ìº ī -ï¬ µ -ðŁĶ º -âĦ ® -íĥ ¤ -ðŁĩ º -ðŁĴ µ -íħ ¨ -ï½ ij -Î ¨ -ìĥ ¹ -ìĸ ķ -ì¹ µ -ðŁĵ ± -ठµ -ðŁij Ĭ -ðŁĴ Ħ -ðŁĴ Ŀ -ãĮ Ķ -ìĻ ģ -Ð ĩ -à® IJ -âĸ ¹ -á´ Ľ -âĹ ĺ -ëº ¨ -íĥ ī -ìĸ Į -ðŁIJ ¶ -ãĤ ij -Ë ĩ -Å ı -á½ ¹ -ìħ § -ï¹ ° -ðĿij ¡ -ðŁĶ Ŀ -ðŁĺ » -ðŁĴ ĥ -ðŁ¤ ¦ -ðŁį Ĵ -íĢ µ -âľ Ĩ -ë¹ ´ -ï§ ¤ -ï» Ļ -á´ Ĺ -ðŁĮ ´ -Í ¾ -ëĮ ij -ì¨ ĭ -ìµ ¸ -ðŁİ Ī -ðŁı ł -á½ ± -Û Ĩ -á¿ ĸ -âĢ Ľ -ì° ¼ -íķ ¥ -íĹ ´ -ðŁĩ ¬ -ì° Ŀ -âĪ ł -ï¼ ĩ -âĬ Ļ -âĿ ij -ëĦ ĭ -ëŀ Ĺ -ë° ī -ìĹ Ĭ -ì¢ Ĩ -íĮ ¥ -ï° ² -ðŁĵ ĸ -ðŁĺ ® -âļ ª -ðŁĺ ļ -âĿ ŀ -ðĿij Ł -ðŁİ Ĥ -Å ķ -áIJ Ī -êº ½ -ì± ł -ïº Ŀ -ê¿ ī -áĥ ł -ðŁı ĥ -ðŁĴ ¸ -âĿ ģ -âĹ ¾ -Ú ª -á¹ ĥ -íĬ ¬ -ðŁĩ ± -íİ Ń -ðŁĺ ŀ -ë¾ ° -á¹ Ľ -ëĽ ¸ -âĿ Ĥ -êĴ ³ -âĶ IJ -íĵ ° -âŀ ł -ê´ ĺ -ëħ ĺ -ë» ¥ -ì¾ ħ -ðŁĺ IJ -âĪ ª -ðŁij ģ -âĪ ´ -âĹ ģ -ëº IJ -ìŀ ¤ -ì± Ĺ -ðŁı ¾ -Î § -á½ » -âŀ ¥ -ìŁ Ī -ï» ī -âĸ Į -ãĥ ® -ðŁ¤ ¤ -âĩ ĵ -ì¼ ł -á´ ı -ë§ ¬ -ë» £ -ðŁĴ ¬ -ðŁį ĵ -Ä ¸ -Ù ¹ -Ê ¿ -á½ ° -ëķ ľ -ì° ¡ -ì° » -íİ į -ðŁİ ¯ -ðŁį Ĥ -ðŁij § -âĻ ¢ -áĨ ŀ -âĻ § -âļ ľ -âľ ī -ëĵ ¦ -ëŃ £ -ìĪ ı -ìĵ ± -Å Ń -Ê Ĭ -âĴ ¸ -âĩ © -ðŁĴ Ķ -Õ µ -Ð ī -Ò » -ë§ £ -ìĽ ľ -ì¿ ¡ -íĽ ħ -íĽ ¤ -ïº ¢ -âľ ĭ -âĪ Ī -ðŁĮ į -Ê ľ -ëĬ ª -ëĴ ¹ -ïº ² -âĸ Ħ -ãħ Ī -ëļ ¤ -íİ © -âĪ ¨ -ðŁ¤ ª -áĥ ļ -ê³ ¶ -íĬ ķ -ðŁĺ ¬ -âĪ « -ðŁij ĭ -Ò IJ -íĬ ¿ -ðŁĶ µ -ðŁĴ ¨ -ðŁĮ Ļ -ëĩ © -âľ ³ -ë¨ ģ -ëº Ħ -ìĻ ij -ìº ħ -íı Ī -ðĿij Ļ -ðŁĴ ĺ -ãİ ¥ -âĿ ı -âľ ° -ï¯ ¿ -ëµ IJ -ì¼ IJ -ïº ± -Õ ´ -ï¬ Ģ -âľ ´ -ðŁ¤ Ń -ðŁij Ĩ -âĽ Ķ -ê· ĵ -ìĮ Į -ðŁ¤ · -Û Ķ -ðŁ§ ¡ -ðŁĺ ĵ -Î ĸ -âı ° -ê² ľ -ëĭ ³ -ëİ ħ -ë° Ī -ï® IJ -ðŁı ¡ -âĨ ª -âĵ Ķ -âľ Ĭ -Ï ² -Ü IJ -ðŁĩ ³ -Ö Ĥ -âľ ı -ìĸ Ĺ -ì« Ļ -ðŁĺ ² -Ä Ń -âĻ Ń -âĶ ı -âĹ Į -ðŁĺ ¯ -áµ Ĵ -íĬ ł -Ä · -Ê ģ -à¤ Ł -á¹ ģ -á¼ ° -á¿ Ĩ -â « -â« ¸ -ëį « -ì³ ĩ -ì¼ ¤ -íĽ ¨ -ðŁĴ Ł -Ê Ģ -Ê ³ -ëĵ IJ -âķ ° -âĿ ĩ -Ç Ģ -Ç Ķ -É ´ -âĺ ļ -âĺ ľ -ê¶ Ĥ -ì« Ĵ -ì± Ī -ðŁĩ ¨ -ðŁİ ¥ -ðŁĵ Ŀ -Ä § -ðĿ ijIJ -Û Ī -ठ¬ -ì¬ IJ -íĹ ¥ -âĻ ¨ -ðŁį ´ -ï¹ ı -Ë ĭ -ðŁ¥ º -âĸ ¨ -íĻ ĭ -âĪ ħ -ëģ Ļ -ëŀ ł -ìĨ ¥ -âĢ ĸ -ðŁ¤ ĺ -ðŁIJ » -áµ ķ -Ç Ŀ -âĺ ı -ïº ļ -ï» Ĥ -ðŁļ © -ìĪ Ł -Ë Ĭ -⤠µ -ðŁĴ § -ã ħį -ë© © -Æ ¬ -Î ĩ -âĩ § -âĵ ļ -ìĤ ¯ -ìĪ ¯ -ëĨ ĭ -âľ ¯ -ðŁļ Ģ -Ú ĺ -Ú ¨ -âľ Ń -ê² ħ -íĮ ° -íľ Ļ -ðŁĮ Ĭ -ðŁİ ĵ -ðŁĺ Ļ -Ë ĥ -ðŁĴ ģ -ðŁij İ -âĺ ¹ -ðŁĺ « -ðŁĴ » -ëĤ µ -ìĿ Ĭ -íĮ » -Ò ³ -á½ ² -âŀ ŀ -ëĤ ij -ëĿ Ī -ì£ ¤ -ï» ¯ -ðŁĩ © -ðŁ¥ ³ -âĴ ¼ -ðŁ¦ ĭ -âĺ Ĥ -ðŁĺ ° -ðŁĻ ĥ -ðŁĺ Ĵ -Û İ -Ï ķ -Ḡ¤ -ë£ ½ -ìĬ ¥ -ðĿij ī -É IJ -ðŁį İ -âķ ¯ -âķ ¹ -ຠ² -ï¾ ł -ë¹ ķ -ïº Ĩ -Ê º -Ó § -âĨ ł -ëĥ ĩ -ìİ Ī -ìŁ ¤ -ï± ¢ -âķ ¬ -âĺ ł -ðŁİ Ĭ -ãį į -ãİ İ -âĺ ° -âľ ĥ -ãħ ī -ë¯ Ī -ë¹ ¤ -ìı Ń -ðĿij ¢ -ðŁIJ ¾ -Å ĭ -ðŁij ¶ -âĶ Ľ -ï¿ ¢ -áĥ ¡ -Ä ¼ -Å Ĩ -Ñ IJ -ìĥ Ľ -ìĺ Į -ì± ¤ -íħ ģ -íļ ĥ -ï³ Ĭ -ðĿij Ķ -ðŁĩ « -âĭ ° -ðŁĺ ¨ -âĤ © -Õ ¬ -Ḡį -á» ´ -âĨ ĺ -âĺ ¯ -ãħ ı -ìł ¬ -âĻ Ķ -ðŁĶ Ķ -ðŁĺ ł -ðŁĻ Ĭ -à® ľ -á¹ ħ -âĹ IJ -âĿ Ī -âŀ ½ -ìĥ ħ -ðĿij ł -Æ ¢ -âĭ Ļ -ê° Ľ -ëĿ µ -ë£ Ł -ìı ľ -ïº ģ -ðŁĴ Ń -âĬ ĥ -ðŁIJ ° -ãħ Į -Ü ĵ -âŀ ķ -á½ ģ -ìķ ³ -ðĿij Ŀ -ðŁİ ¬ -É ¡ -à¤ Ĺ -áIJ ī -ì© ľ -ì¶ § -ï³ ī -ï» ħ -ðĿIJ ŀ -ठ¶ -ðŁĵ ¢ -ðŁį ĭ -ðŁĴ ħ -ï¾ ķ -⬠Ĩ -âĪ µ -ðŁ¤ ij -áĥ £ -Æ Ħ -Ñ ¹ -á¼ Ķ -ê° ł -ê´ Į -ê· IJ -ëĽ ´ -ì± ĺ -ï® Ń -ïº ¹ -ïº ¾ -âľ Ĺ -âĿ ¦ -ðŁij ¦ -áĥ Ĺ -Ù ² -á½ ´ -âĪ ı -âľ ® -ê¹ ° -ë² µ -ìĦ Ģ -ì© Ŀ -ïº ŀ -ïº ½ -ðŁĩ Ń -Ë Ĥ -ðŁį ij -ðŁį Į -ðŁĶ » -ê¹ ¬ -ìĬ Ń -ìľ · -ðŁĽ ij -Ç § -ë¼ Ľ -ïº ¡ -ïº º -ðĿij ļ -ðŁĵ ¦ -ðŁĶ İ -ðŁĹ ĵ -áĥ Ķ -âľ Ĵ -âľ ¡ -ðŁĮ µ -âĶ ķ -ëĢ Ŀ -ðŁį Ĭ -âĺ ĥ -ìĺ ħ -ঠ¬ -ðŁ¦ ģ -âİ ¯ -ðŁIJ ķ -Ñ ¿ -ॠ¤ -༠ĭ -ê· Ī -ì« Į -ðŁĩ ° -âĿ ī -ì« Ģ -íĿ Ħ -ðĿIJ ¢ -ðŁļ ¨ -âĻ ¤ -ðŁĺ © -ðŁį į -ðŁĺ ij -ðŁļ ļ -Ö Ħ -ë « -ë« ¼ -ठı -á¿ · -âĮ © -âĺ IJ -âŀ £ -ê¸ ± -ê¼ ¿ -ëĦ Ŀ -ìı ´ -ìļ ¤ -ì¿ ± -íİ IJ -ðŁĴ ¢ -ì´ IJ -âĩ ij -âĶ ĵ -âģ ¾ -Ü Ŀ -ðŁ į° -â´ ° -Æ ı -Ï Ł -Ú º -Û ĥ -áĦ Ĵ -âĪ Ł -âĿ į -ãĦ ² -ìľ ħ -ì¤ ı -ðŁĩ ² -êº Ħ -ðŁİ ¤ -âľ £ -⸠Ŀ -ï¸ µ -ຠ§ -áĢ Ļ -âķ ł -Õ ¯ -âı © -ðĿij £ -ðŁĴ £ -Å ĺ -ॠIJ -âģ ĥ -âĮ ĺ -ê» Į -ìĮ Ķ -ðĿij ĺ -ðŁ¤ ĵ -Õ ¿ -à¤ Ń -âĮ ļ -âľ Ŀ -ðŁIJ ¼ -Ë Į -âķ ļ -ï¦ Ĺ -âĿ ķ -âķ £ -ðŁIJ ± -à® ¤ -Ñ ¾ -ठļ -ठľ -ìĪ Ħ -ìļ ľ -ðŁİ ® -É Ĵ -Ú · -ຠį -âĨ µ -â Īĺ -âĿ Ĭ -ë¿ į -ìIJ Ī -ìļ ĺ -ì¯ § -íĥ ¯ -ìĸ ı -ï¸ ° -ðŁĩ ¯ -ðŁ§ ļ -ðŁĺ µ -ðŁĺ · -ðŁĮ ³ -ຠ¥ -Ä ī -Ä ¥ -âľ ¶ -á¿ ¾ -âĬ ± -âĺ ¾ -ê° ī -ê¼ ° -ëº ij -ðŁĶ Ĭ -ðŁĸ IJ -Å ¤ -Ò « -à® ® -âĮ Ī -âĹ Ĺ -ëĦ µ -ëħ ľ -ëľ ¹ -ðĿij ¥ -ðŁĴ ¿ -ðŁĽ Ĵ -Ê Ĵ -áŀ ĵ -ðŁIJ Ŀ -ðŁ¦ Ħ -ðŁį · -âĺ Ł -ï¸ ¶ -ðŁ¤ Ł -Ô ± -âĨ ² -âĪ İ -âľ « -ëĩ ½ -ëı IJ -ëķ Ħ -ï¦ ³ -ï§ Ŀ -ïº Ļ -ðŁij » -ðŁĵ º -êµ ¼ -ìĮ © -ðŁĮ ² -È ± -íĶ ķ -ðŁĺ ¤ -ãĮ ¢ -Ê Ķ -ठ¡ -á¼ Ī -ëİ ĥ -ë© ± -ë® Ī -ðĿIJ « -âĬ ķ -ëĥ ł -ë» ¬ -íĭ Ķ -Õ ¤ -á¼ ± -âľ ¥ -âĺ Ħ -âĪ ¥ -âļ ķ -ðŁij Ħ -ðŁİ ħ -àº Ļ -âĶ ¬ -á½ µ -Õ ¾ -Ö ģ -âĹ Ķ -ê¿ į -ëĸ µ -ë© İ -ë® ´ -ìķ ´ -áĥ ľ -á¼ ¡ -âĶ Ĭ -âķ ® -âĹ ¼ -ðŁį ¾ -ðŁĽ į -ðŁij Ĺ -ðŁ¤ ŀ -âľ Ħ -Õ Ģ -ঠ² -Ë ī -⣠¨ -Ä ¯ -Ï Ĭ -á´ ľ -ë¹ ³ -ï³ ĭ -ï¿ ł -Ä ª -âĤ ¸ -âľ ± -ê» IJ -ëĭ » -ë§ ¸ -ìŀ ¿ -ì© ¨ -ì ŃIJ -ì° ¿ -íħ Ł -ðĿIJ § -ðĿij ij -ðŁĮ İ -ðŁĵ ® -ðŁķ Ķ -âĹ Ļ -âĹ » -âŀ § -ìŁ Ŀ -âľ ¬ -ãĥ ° -âģ Ī -â ĵĺ -ðŁ ĴĮ -ï¬ ĥ -àº Ķ -ìĶ ° -ðŁĺ ª -× Ģ -ìĥ ¨ -ïŃ ĭ -ðŁį ķ -ðŁĺ ´ -Ï ³ -á¼ Ħ -á½ ħ -âĩ ¢ -âķ Ń -ìĺ » -íĬ ¤ -Ü ĺ -⤠´ -âĹ į -áŀ Ł -ðŁį º -áŀ ļ -ðŁı Ĭ -ðŁIJ · -Ê Į -á½ º -âģ » -ê½ Į -ëĪ Ĺ -ë Ĺı -ì¿ ° -íĢ ¼ -íį ħ -ï· ² -ðŁĮ ı -ðŁį « -ðŁį ³ -ðŁİ ° -ðŁij ° -ðŁĴ ² -á¥ Ļ -ðŁIJ Ł -ï¿ ¡ -ðŁĹ £ -ðŁį ľ -âľ ² -ãİ ¢ -ðŁĶ ° -á¼ ¸ -á½ ij -Ä İ -áĦ Ģ -âĻ ķ -ëł Ŀ -ìĪ ´ -ïŃ Ń -Ó ľ -Ô Ģ -ëĢ ľ -ëĥ Ķ -ìĬ Ľ -ì« ij -ìº ¥ -ìº ¬ -ðĿij ¦ -ðŁĶ ¶ -ì¾ ¨ -ðĿIJ ļ -ðŁį » -ðŁĴ į -ðŁ¤ ¡ -ðŁķ Ĭ -â½ ĩ -âĵ IJ -ðŁį Ń -ðŁį ª -ðŁĶ Ĩ -Ò ¡ -á´ ĩ -É Ĺ -Ü Ķ -âĦ İ -âĿ ĥ -ëĹ Ģ -ï² Ķ -ïº Ī -ðĿIJ » -ðŁĴ Ĭ -ðŁļ « -Ñ ° -Ñ ³ -ठ· -âĹ ł -ðŁij ¤ -ï¾ ĩ -âĺ ĵ -ðŁį µ -ðŁ¤ ¨ -âĸ Ń -à® ´ -Ü ¢ -Ü ¬ -à´ ® -ðŁķ º -Ô ¹ -Õ £ -à´ ¯ -á ´Ģ -âĮ ī -âľ IJ -âŀ ¦ -ê¹ ½ -ëĮ ľ -ðŁı ¥ -ðŁĵ © -Ò ¹ -Ó ĺ -ठħ -âĿ § -Æ Ĺ -âĹ ½ -ðŁij « -ðŁİ § -ðŁij £ -âľ » -ðŁĻ ħ -ðŁĺ ĸ -ðŁĴ ® -ຠ° -ðŁĶ ľ -ðŁį Ħ -ðŁ¤ Ŀ -á ĥĿ -áŀ Ģ -âĩ ¦ -Ê ¾ -Ò ® -Õ ¼ -ठĨ -âĹ ħ -âļ ĵ -âļ ĸ -ê¿ © -ë¯ Ħ -ìIJ IJ -ìŀ ° -ì§ Ń -íĭ ĭ -íİ ¨ -íĻ § -ï² ij -ðŁİ Ĺ -Ù ³ -ðŁij ¸ -ঠ® -ðŁij ķ -Ú µ -âĢ ¾ -âŀ ° -ðŁij ¯ -ðŁİ ¼ -ðŁı ģ -Ä º -Ê ı -Ú ³ -âı ± -ê½ Ī -ëĿ Į -ìĮ ī -ìĹ · -ìŀ ´ -íĹ ¹ -íľ ¨ -ðĿĹ ² -ðŁĮ IJ -ðŁİ Ļ -ðŁı µ -íĽ Ļ -ðĿij ħ -ðŁĺ ¶ -âĵ ħ -âķ ¥ -ðŁį ı -ï¦ İ -Õ © -ðĿIJ Ħ -Ó £ -Ú ¿ -âĻ ļ -ðŁĶ Ĺ -Ḡ« -âĭ ® -âĸ ¦ -⼠½ -âľ µ -ãħ Ĩ -ãħ Ĭ -ëĦ Ļ -ëĿ ¨ -ë¥ Ħ -ìĦ ¦ -ì§ ° -ì§ ¹ -íī Ī -ï§ ij -ï» ĩ -ðŁĮ ¾ -ðŁı ĸ -ðŁIJ ij -ðŁĴ ³ -ðŁĵ Ĩ -Û ĩ -Ü ķ -á½ ½ -ëĦ ľ -à´ ² -à´ ³ -àº Ń -áĥ Ľ -âĿ Ķ -âij ħ -áĥ ¥ -ðŁĵ ħ -âŀ ³ -á´ µ -ï¹ ¡ -ï¹ ¶ -Î Ĩ -ठ¥ -áī µ -âĿ Ļ -âĿ ± -ëī ł -ëİ ł -ëı Ľ -ë¿ ħ -ìĶ ¸ -íij ¯ -íŀ ī -íŀ Ľ -ï§ Ħ -ïŃ ĺ -ïº ¦ -ï» ¸ -ðĿij Ĥ -ðĿij ı -Ï ij -Ú ł -áĢ Ķ -áŀ Ķ -á¹ ¢ -ëĦ ¸ -ðĿIJ ¨ -ðŁĩ ´ -Õ ° -ðŁij ł -ðŁį Ĩ -ðŁı Ģ -ðŁ ijIJ -ðŁį ĩ -ðŁIJ £ -áĪ Ń -Ü ª -ðŁ ĮĢ -áŀ ĺ -âĩ Ħ -ðĿIJ Ģ -Ê Ļ -âĶ ¼ -ðŁı ¿ -Æ · -È ł -Ñ ½ -âĤ ¨ -ê´ Ń -ê¹ » -ëĶ ¨ -ìĪ Ģ -ì¾ ° -íĨ Ī -ï® § -ï¯ ½ -ðŁĶ ħ -ðŁĶ ® -Å ¢ -Ê ° -Ñ ¸ -ठ£ -âĬ Ĺ -ëª Ħ -ï¹ · -ïº ħ -ðĿIJ µ -ðŁĮ ¶ -ðŁĵ ° -ðŁĶ · -ðŁĸ Ĵ -ðŁ¤ ² -ëī © -ðŁİ Ĩ -ðŁ§ IJ -ðŁį ® -âĨ º -âĿ ¢ -ðŁij ª -ðŁij ± -âĨ ¡ -áŀ ı -Ú ķ -ðŁį ¹ -ðŁĴ Ģ -Ë ® -Ó ¨ -Ö ħ -ठĩ -âĤ ¡ -âĪ ķ -âĺ ī -ê¹ ¼ -ê¼ IJ -ì½ ¸ -ðĿIJ ¬ -ðŁı ħ -ðŁij Ļ -ðŁĴ ī -ðŁ¤ Ļ -È ĺ -É ³ -É ¹ -Ù º -áĢ Ħ -á¿ ³ -âļ ĺ -âĿ Ĩ -ëĨ ī -ìĸ į -ìĺ ĩ -ì¥ ĺ -íĸ ħ -íĻ ij -ï® Ĭ -ï¿ Ń -ðĿĴ IJ -ðĿĹ ¢ -ðŁĶ ĸ -ðŁĶ ¨ -ðŁļ ij -ðŁļ ² -Æ ¸ -âĹ ¥ -ðĿIJ Ń -ðŁį ½ -âĹ ij -âĵ ĩ -ðŁĶ ± -âľ ¼ -ï¹ ĥ -âķ ± -ãĢ Ĺ -ðŁı ĭ -ðŁļ ´ -ðĿIJ ® -Ä ļ -Õ ı -Ä ¶ -áĥ ij -á¹ ¬ -Ä Ī -Ä Ĵ -Ò ° -Ó ķ -â IJ -âIJ £ -âĹ ¢ -âļ Ļ -ãħ Ĺ -ê° ¬ -ê³ ª -ê» Ģ -ëĦ ´ -ëİ ģ -ëĿ Ķ -ë¬ ½ -ëŃ į -ìĩ ³ -ì° ¹ -íĮ ¹ -íŀ Ŀ -ï® ĭ -ï ¶Ī -ðĿĴ Ĥ -ðŁ¥ Ģ -ðŁ¦ ħ -Ê ĺ -á¼ ij -âģ İ -ðŁį ŀ -âĨ ĸ -âĨ Ļ -ðŁİ ĥ -âĦ ¡ -âĭ ± -ðŁĶ į -ಠ¨ -áµ ĥ -âĶ « -⦠¿ -ðŁĩ » -Æ ¤ -Ò ı -Ò · -Û ī -à® ķ -Ḡ³ -ï¬ ± -ðŁĨ Ķ -Ú Ń -Û ¦ -áħ ¡ -âĦ ¹ -ê¿ İ -ëķ Ķ -ë¼ ī -ìļ § -ì² µ -ì´ ¨ -íĬ Ī -íĸ IJ -ðĿĹ ĺ -ðŁĩ ¿ -ðŁİ ĸ -ðŁij ħ -ðŁ ĵĺ -ðŁļ Ļ -ðŁĽ µ -à¶ ½ -⼠µ -ðĿIJ ³ -ðĿIJ ¸ -âļ Ķ -ðŁij Ń -Ó ij -âĶ ¯ -ðŁħ ¿ -ðŁĺ ¹ -ï¿ « -â¼ ¤ -ðŁĴ ĩ -ðŁĵ İ -ðŁĸ ĭ -ঠ¸ -ðĿIJ į -Ä ² -Ï ĭ -Ñ ¬ -Ú ¬ -Ü Ĵ -á´ ¬ -ï¨ Ħ -É £ -Ë ij -Ï µ -Ò Ŀ -Û ¥ -Ü ł -๠Ľ -áĥ ķ -áĬ ķ -á¾ ¶ -âĤ · -âĩ ¾ -âķ © -âĸ IJ -âĺ ª -âĺ ® -âĿ ļ -âĿ Ń -âŀ ± -âµ İ -ãı Ĭ -ë© ĵ -ìĹ ¾ -ìª Ħ -íĵ Į -íķ ¼ -ïŃ ¬ -ðĿij Ĩ -ðĿij ŀ -ðĿĸ Ĭ -ðŁİ ¸ -ðŁı Ħ -ðŁij µ -ðŁĴ ł -ðŁĶ ĺ -ðŁ¥ Ĥ -Å ª -à· ĥ -á´ ¼ -âĬ ° -ë³ ı -ë´ £ -ï¥ ľ -ðŁĵ Ī -ðŁķ ¯ -ðŁ§ Ģ -âĻ IJ -ðŁĨ Ĺ -ðŁĵ ķ -ðŁ§ ģ -Ü « -âĿ IJ -Õ ķ -འķ -âŀ Ŀ -ঠķ -ðĿIJ ¶ -É ¢ -Î Ħ -áĨ ¢ -âĤ ± -Õ į -à¡ ķ -á´ ° -Ḡ© -⼠· -âĿ ® -ê¡ ĵ -ëı ¤ -ëĹ IJ -ëµ Į -ìij Ī -íı ¿ -íĹ µ -ðĿIJ İ -ðŁĨ ĺ -ðŁı Ł -É ¥ -Õ » -à¡ Ķ -ठĸ -á´ ¸ -âİ Ļ -âİ ¥ -âı ³ -ëģ ķ -ëĬ ī -ì¡ į -ì¹ ¡ -ï¦ ¶ -ï¬ Ł -ï® « -ï® ¯ -ï± ĥ -ï ·» -ïº µ -ðĿĹ Ķ -ðĿĹ ¡ -ðŁİ ¨ -ðŁĶ Ĵ -Ú Ľ -ठ§ -âŀ ¹ -áĢ Ģ -ðŁį ħ -âĹ ¤ -ठł -ðŁIJ ¥ -áĥ Ĵ -ðŁı Ŀ -ðŁį ¼ -ãĮ § -âĿ Ľ -ðŁIJ Ī -ঠ¯ -áĢ ŀ -ãĢ ĸ -áŀ Ļ -ঠª -Õ Ĩ -âĬ Ĩ -âľ ¾ -ðŁIJ Ĺ -ï¹ ¿ -Ä ¦ -Ü Ł -ಠł -ಠ¥ -áŀ ī -á´ ¥ -á´ © -á½ Ģ -á½ ¡ -âĨ ķ -âŀ ¯ -ê¡ ij -ëij £ -ë± Į -ìĪ ij -ìľ Ķ -ìŀ ½ -ì¨ į -ðĿij Ģ -ðŁĮ Į -ðŁį ¦ -ðŁį © -ðŁIJ ļ -ðŁĵ Ĵ -ðŁĵ ¹ -ðŁ¥ ij -Ä ĭ -Ë Ĺ -Ñ « -Õ ¢ -Ú ° -â ĮĢ -âĹ Ĥ -âĹ £ -âľ Ľ -âĿ Ĵ -âĿ ĺ -âŀ Ļ -âŀ ² -ãİ į -ê¡ IJ -ëŀ ĸ -ìĬ Ŀ -ìĽ ¤ -ì¡ ĭ -ì¨ ° -íĹ Ļ -ï¥ ¸ -ï³ į -ï» İ -ðĿij ĵ -ðŁĵ Ĭ -ðŁļ ¼ -ï¦ ģ -ðĿķ Ĵ -ðŁ ijľ -ðŁij ¿ -ðŁĩ ½ -à· Ħ -âĸ ´ -ãį ī -âĬ ĩ -ðŁ§ ¸ -Ú ¡ -â¾ ĥ -ðŁĹ » -âĵ ij -ðŁ¤ ¸ -ðŁ¤ ¯ -êĴ ° -ðĿIJ ĵ -âĶ ´ -êĴ ± -áĢ ĺ -â ĽĦ -ï¹ ¹ -Ó Ķ -áĥ ± -Ü ¡ -ß ŀ -âĻ ı -âľ ¸ -ìij ¨ -ðĿIJ Ŀ -ðĿIJ ¥ -ðŁį ī -ðŁij ¼ -ðŁ¥ Ŀ -Æ Ķ -Ý ¬ -ठ« -ຠļ -á´ ´ -á½ ĸ -âĤ ¶ -âİ ¢ -âĿ ħ -⣠« -ãİ Ľ -ë® ¨ -ëº Į -ë¼ ĺ -ìĨ Ŀ -ìľ ³ -ìŀ Į -ì£ Ĺ -ìª ĺ -ì» ¹ -ï· ¼ -ïº Ĥ -ðĿIJ ´ -ðĿIJ ¼ -ðŁĮ ļ -ðŁı « -ðŁĴ ¤ -ðŁĴ ¶ -ðŁĴ ¼ -Ê ķ -Ê ½ -â² Ł -ãī ł -ê¡ Ĵ -ëľ Ģ -ìĥ ¾ -ì¸ ¤ -ï¥ ģ -ðĿļ Ĭ -ðŁļ ĥ -âŀ Ľ -ìħ ´ -áĦ ĭ -âĩ Ĺ -ï§ · -âĺ ĸ -ðŁIJ ¦ -⸠ľ -ðŁĴ ´ -ðŁ¤ ļ -ãĬ Ĺ -âĮ Ľ -áĪ Ľ -༠º -â½ ī -ðŁı ¢ -âĵ ŀ -âĺ ½ -ãĢ Ļ -ðŁ¤ ® -Å IJ -áĥ ¬ -ðĿĹ » -ðŁį ĸ -Æ Ĭ -Ê Ł -ß ĭ -ठĭ -áµ Ķ -á¿ ĥ -âĦ ī -âĮ ĭ -âı ² -âĵ Ī -âĵ ¢ -âķ Ķ -âļ ij -âĿ ĭ -âĿ İ -â µľ -âµ £ -ëĴ Ī -ëľ ģ -ë¶ ĩ -ìį » -ìĺ Ń -ì§ ¢ -íĹ Ģ -ï§ Ĭ -ï ¬¸ -ï± ¡ -ðĿIJ º -ðĿij § -ðĿĺ ¦ -ðŁĵ ¥ -ðŁĺ Ł -ðŁ¥ IJ -Ä ĸ -É ¨ -áĢ IJ -áĥ ĵ -Ạĵ -á¼ ¶ -á½ Ħ -âĤ ¤ -âĮ ľ -âĮ Ł -âİ ł -⼠¸ -âµ į -âµ ı -âµ ĵ -ãĢ ĺ -ë ·¸ -íħ ¼ -ï¦ Į -ïŃ Ħ -ïŃ İ -ðĿĻ ļ -ðĿļ ĺ -༠ĵ -ëŃ ħ -áIJ Ľ -ãİ ¾ -ï¨ Ģ -ðŁĹ ½ -âĻ ŀ -Ë ĸ -âĹ ŀ -ðŁ¤ « -ðŁĺ Ĺ -ï½ ¦ -ðŁ¤ ¢ -âģ ĩ -ãĢ µ -ðŁį Ķ -áĬ ł -ðŁĺ ¼ -ðĿĹ ® -ðŁIJ ³ -ðĿIJ ĭ -ðŁĨ ļ -ðŁĶ Ľ -Ñ » -Ü ¨ -à® ² -âľ ŀ -âµ Ļ -êµ £ -ì¸ ¨ -ðĿ IJľ -ðĿĺ ° -ðŁĶ ½ -Ç » -Ç ¿ -Ê ĩ -Î IJ -Ð Ģ -Ñ ¡ -Ñ ² -Ò Ĵ -Ù ¶ -ß ķ -à¶ ± -áIJ ģ -âģ ŀ -âĸ § -âĽ Ī -âľ ľ -âľ ¹ -⣠¹ -⤠ĩ -ê² Ĭ -ê¾ ľ -ë¯ IJ -ë³ IJ -ìħ © -ìIJ ¬ -ìij ¹ -ï¤ Ķ -ï¦ ļ -ï¬ ł -ïŃ Ķ -ïº ¶ -ðĿĴ ı -ðĿĸ Ĩ -ðĿĹ ¶ -ðŁı Ĥ -ðŁIJ ½ -ðŁĴ © -ðŁĵ ½ -ðŁĹ ¨ -ðŁĹ º -ðŁĺ ¸ -ðŁ¥ § -Å Ĺ -Ê İ -Ò Ļ -× ² -à¤ Ī -á¼ ´ -á¿ ij -âµ ī -ãħ ĵ -ì½ ´ -ðĿĸ ĵ -ðŁĵ Ĺ -ðŁĶ ª -ðŁĸ į -Ï Ĵ -ðŁij ¬ -áĥ Ļ -âĨ ¬ -âĶ ¤ -⼠¹ -âĻ Ł -ðŁļ ¶ -ðŁij ¾ -âĪ ĭ -ðŁIJ ¯ -à¼ İ -âľ · -ï¨ Ļ -âĶ » -ðŁij ¹ -áĦ ī -ຠª -â¾ ı -â½ ħ -ãİ ĸ -Ñ ´ -Õ ® -Ú ¼ -áĢ ķ -áĨ ¼ -ëŃ ı -ðŁIJ ¸ -ðŁļ £ -Æ Ŀ -Ô » -áĥ ¢ -ðŁį ¯ -É ¦ -Õ ¦ -âĻ ĭ -ï¬ « -ðĿĹ ¦ -Ç ļ -É ± -ठī -á´ Ħ -âĻ ĵ -⼠° -⣠ª -ëĥ ĺ -ë¢ ¸ -ìĤ ij -ï® Ķ -ðĿķ ĸ -ðĿĹ § -ðŁĩ ¼ -ðŁĵ ĭ -ðŁļ ľ -ðŁ¥ ¤ -Ä ® -Å · -ß Ĭ -ॠ¥ -à® ª -áŀ Ħ -áµ Ģ -Ḡħ -á¼ ¢ -âĪ Ŀ -âĬ ¹ -âĴ ¶ -âķ ´ -⼠± -⼠³ -⼠º -âŀ Ł -ãı Ħ -ê¸ Ķ -ê¹ Ł -ëĩ ° -ë¹ » -ìĤ ¥ -ìĽ » -ì° Ł -íĥ ° -íĨ º -íļ ½ -ï¤ ´ -ï¥ ¾ -ï³ Ŀ -ðĿIJ ¦ -ðĿĴ ľ -ðĿĴ Ł -ðĿļ Ĺ -ðŁİ Ń -ðŁı ĵ -ðŁı ³ -ðŁı º -ðŁIJ į -ðŁij ĥ -ðŁĴ ı -ðŁ¤ ĸ -ðŁ¤ µ -Õ ² -âµ Ķ -ëĺ ¬ -ï¦ £ -Ê Ĥ -áĨ « -áŀ ij -ðĿĸ İ -ðĿĹ ĸ -áĦ ĥ -âĩ ł -áĢ ¡ -འĦ -âŀ ¸ -ï¦ Ļ -âĩ ļ -ðŁIJ ¬ -ðŁIJ ¢ -â¾ Ĵ -ðŁIJ ¤ -ðŁĶ « -ãĢ ŀ -ï¸ º -ðŁĺ º -â½ ´ -ðŁĨ ķ -âģ ¿ -ðŁį ¨ -ಠķ -ðŁļ ĺ -áŀ ħ -ঠħ -áŀ ¢ -ਠľ -â ļĮ -ãĢ ½ -à· ´ -âĵ Ľ -áĢ ľ -ìĨ ¨ -Ë © -Ü Ĺ -âĭ ¼ -ðŁĻ ī -Å Ĭ -É ĵ -Ê ² -Î ° -Ñ ¼ -Ô ¿ -à¡ IJ -༠ľ -འ¦ -á¶ ľ -âĤ ² -âĨ ¨ -âĬ ¥ -âķ § -âĻ ľ -ãĭ ¡ -ë´ ¬ -ë¶ ij -ìī ¿ -ìİ ħ -ìł ± -ì° § -ï² ¡ -ðĿĴ Ľ -ðĿķ £ -ðĿĹ ľ -ðŁį ² -ðŁİ © -ðŁIJ IJ -ðŁIJ ł -ðŁij ½ -ðŁĴ ij -ðŁĵ ľ -ðŁķ µ -ðŁ ļĮ -ðŁĽ £ -Ê ĭ -Ó ¯ -Ù ¸ -ß Ķ -ß Ļ -à¡ ĵ -á´ į -Ḡ¿ -âı º -âĸ ¥ -ë¤ ½ -íľ ij -ðĿIJ ¹ -ðĿĸ Ķ -ðĿļ İ -ðŁĵ Ħ -ðŁ¦ · -Æ ĥ -à¦ Ł -âĮ Ĥ -âĺ Ń -â² ļ -ëĿ ķ -ðŁİ £ -à® ĩ -འĨ -áħ µ -áĹ ľ -âĢ ½ -âĮ £ -âģ ½ -ðŁĵ ¬ -ðŁ¤ § -âĩ ª -â½ £ -âĹ Ł -ï¨ Ĺ -êĴ ª -ðŁĽ Ģ -Ç Ĥ -ðŁ¥ ¶ -ðŁİ į -ï¿ © -ðŁij Ĵ -áµ Ī -ï¸ ¿ -áħ © -â¾ ¦ -à° ¤ -á´ ĸ -ਠ¬ -àº Ĺ -༠» -Ñ º -ਠª -á´ ³ -ðĿIJ Ī -à» Ģ -á´ ¿ -âĤ į -âĩ ¡ -⼠ª -ðĿIJ Ĥ -ðĿĴ ķ -ðŁ IJľ -Ê į -Ñ ± -འĥ -ë® IJ -ìĽ ¡ -ìľ ģ -ðĿIJ ¿ -ðĿķ ł -ðŁij Ľ -Æ ª -Ï º -Ó ¬ -Ù ¿ -Ý £ -ઠī -à® ¹ -འij -áĨ ¯ -áµ ĩ -âĩ ¥ -âı ª -âĻ ° -âļ Ń -âļ ¾ -ãħ Ħ -êĢ ° -ê° Ĺ -ê² ĭ -ê² » -ê¶ ľ -ê¼ ĩ -ê½ ¹ -ëĤ Ł -ëħ Ī -ëĭ ¢ -ë§ Ł -ëª Ĩ -ëµ Ģ -ì½ ± -íĩ ĺ -íľ ľ -ï§ ¾ -ï± µ -ï² ¢ -ï² ¤ -ðĿĴ Ĭ -ðĿĺ ¯ -ðŁį Ĺ -ðŁı į -ðŁIJ ĺ -ðŁĵ ¡ -ðŁĶ ŀ -ðŁ¤ ³ -ðŁ¥ ģ -ðŁ¥ Ĺ -ðŁ¦ Ĭ -Ä µ -Æ ¦ -Ç µ -É ¯ -Î ı -Õ Ħ -Ü ¥ -འģ -ᨠł -âķ « -ãİ ī -ë· ´ -ìĨ İ -ìİ Į -ì£ µ -íĽ ł -ï§ ª -ï³ ı -ï» º -ðĿij ģ -ðĿij ĩ -ðĿĴ Ĩ -ðŁİ ł -ðŁIJ Ķ -ðŁij Ł -Å ĸ -ठĮ -á¾ ½ -ê¦ Ĵ -à® Ł -á´ ± -ðŁı ° -ðŁIJ ŀ -à½ Ģ -áĢ ħ -âĬ ¿ -ðŁIJ § -ἠģ -â¼ Ī -âĶ ¿ -ðŁ¥ ´ -â¼ ¿ -ðŁ§ ľ -ãħ ¿ -âĦ « -ãĢ ³ -ãĬ Ļ -â¼ Ģ -ï ¦¬ -ðŁı ¬ -ðŁĵ » -áĬ Ľ -áĦ ħ -ຠĬ -ຠĽ -áħ ³ -ðŁij ® -à® ± -âĺ ĩ -ðĿIJ ı -à´ µ -à» ģ -འı -འ¢ -ᥠ± -âĤ £ -ï¥ ¦ -ïŃ Ļ -ï´ © -ï¹ Ĥ -ðŁį £ -ðŁķ ¹ -Ï ĸ -à¶ ¸ -ຠ¢ -áĭ Ń -âİ Ŀ -âĹ Ŀ -âĻ Ī -âĻ İ -ê½ ¥ -ì³ Ķ -ì¼ ij -ï± ° -ðĿij ĥ -ðŁĮ ª -ðŁį ¡ -Å İ -Ê ¦ -Ñ § -Ó İ -Ô ´ -Ú Ī -ß ĵ -ß § -à¤ Ķ -áĪ « -áĪ µ -áĹ © -á´ ł -á¼ ł -âĢ Ĺ -âģ ij -âĦ ı -âĸ ĩ -â² £ -ãĦ ³ -ãī ® -ê³ Ĺ -ëĦ Ĵ -ëĸ « -ë¡ Ħ -ë¹ ° -ë½ ģ -ìĦ ģ -ìĮ ĺ -ìŁ Į -ì³ ī -ì¼ ķ -ï¬ » -ï³ İ -ï¹ ¸ -ï¹ ¾ -ðĿIJ Ĩ -ðĿij · -ðĿĽ ¼ -ðŁİ ı -ðŁİ ŀ -ðŁIJ Ļ -ðŁij Ĥ -ðŁĵ ģ -ðŁĸ ± -ðŁļ į -ðŁļ § -ðŁĽ ¡ -ðŁ¤ Ĵ -ðŁ¥ ŀ -ðŁ¥ © -ðŁ¦ Ģ -ðŁ¦ ĸ -Ë ¢ -Ü ļ -à® µ -áĢ ģ -áī ° -âı Ń -âĻ ¿ -ê³ ĺ -ëı Ŀ -ëķ ĥ -ìħ Į -ìĴ ¸ -ìĽ Ł -íħ Ħ -íľ « -ï§ ĺ -ï¿ ¬ -ðŁı · -ðŁĶ § -ðŁ¥ Ī -Æ ĸ -áŀ ĩ -áŀ ĸ -âģ º -âĹ ľ -âŀ © -ê¦ Ń -ëĻ ¤ -ïŃ ¼ -ðĿĻ ĸ -ðĿĻ £ -ðĿĻ ¤ -ðŁĮ Ŀ -ðŁĶ ij -ðŁĽ ł -ຠĩ -âĺ £ -ãĦ ¨ -ðĿĸ Ĺ -Ó ĵ -âĨ £ -ðŁ¥ ī -ðŁĮ ł -ðŁĺ ½ -ãİ ł -Å § -ðŁIJ Ĵ -ï§ IJ -ðŁĺ ¿ -âĪ ¬ -ðŁIJ ® -⣠± -ಠ¡ -â¾ ¼ -à° ² -Ë ¶ -âĸ ¿ -Õ Ī -áŀ İ -áħ ¥ -áŀ Ĺ -Õ § -ðŁ¤ IJ -ðŁį ł -ঠ¤ -à¶ º -âĻ į -ìĺ Ļ -íĺ ĵ -ï¹ º -ðŁĽ ³ -Å ī -á´ İ -âı ľ -âĶ ³ -ê¸ · -ì¡ Ķ -ðĿĴ Ī -ðĿĴ į -ðĿĴ ¹ -ðĿĵ ĩ -ðĿķ Ł -ðĿĹ ¹ -ðŁĮ ħ -ðŁı ´ -Ä Ķ -Ä ¤ -Å µ -Ç ¾ -Ï ŀ -Ï ¶ -Ô ³ -Ü Ĩ -ß © -à¡ Ĵ -ठĺ -à¶ ļ -འĸ -áģ Ĭ -áĥ ŀ -áĦ Ĥ -áĭ « -á´ º -Ḡ£ -Ḡª -á¹ Ĥ -á¼ · -á¿ ĩ -âĩ Į -âı ¬ -âĻ Į -â® Ł -â´ » -âµ Ł -ê¦ ķ -ê¦ ª -ê¦ ® -ê² Ħ -ê¾ IJ -ëĥ ij -ëķ ĭ -ë¡ ¸ -ë¬ Ģ -ìĩ ¤ -ìĪ © -ìľ ķ -ìŃ ĺ -ì· ° -ì ·¸ -íľ Ģ -ï¤ £ -ï§ į -ï± Ħ -ï³ ij -ðĿIJ ¤ -ðĿĴ ĵ -ðĿĴ ¶ -ðĿĹ ¼ -ðĿĻ Ĭ -ðŁĩ ¾ -ðŁĮ Ľ -ðŁĮ ® -ðŁİ ĩ -ðŁİ ² -ðŁı Ľ -ðŁij ¥ -ðŁij ´ -ðŁĴ Ĩ -ðŁĵ Ĥ -ðŁĵ § -ðŁķ IJ -ðŁĸ ķ -ðŁĺ § -ðŁĻ Ģ -ðŁļ Ĵ -ðŁĽ « -ðŁ¤ ł -ðŁ¥ ļ -ðŁ¥ Ľ -ðŁ¥ £ -Ç ¯ -È § -Î Ĭ -Ò ² -× ° -Û ij -áĥ © -áĦ Į -áĪ į -áī ¥ -áı Ĥ -âģ ± -âĬ ¢ -âĹ ĵ -âĿ ° -ë¿ ¡ -ìĽ © -íģ Ń -íĨ ³ -íĬ Ħ -íĵ ¸ -ï¥ £ -ï¥ ´ -ï± IJ -ï± ¯ -ï³ ļ -ðĿĸ ĺ -ðĿĺ Ģ -ðŁIJ Ĭ -ðŁIJ Į -ðŁij ļ -ðŁĵ ĥ -ðŁļ Ľ -ðŁļ ª -ðŁ¤ ° -Ä ´ -áĥ ® -áĹ ¨ -âĻ ® -â² ŀ -ãĪ Ķ -ì ħį -ãħ ĥ -ï¥ ¡ -ຠ¡ -Õ İ -Õ º -⬠Ľ -â½ ¤ -ðĿIJ ² -âŀ µ -áĢ Ľ -âĶ ħ -âĨ Ł -â¼ Ĭ -ðŁĮ ½ -ðŁļ ¿ -ï¦ Ĭ -ãĦ £ -⼠© -ï© Ľ -ðŁį ± -â¾ ¨ -à´ ¤ -áŀ ģ -ຠŀ -Ê ļ -ðĿIJ Ĵ -à´ ± -áŀ ľ -à® © -à° Ĺ -à´ ļ -âĩ £ -ï¦ ķ -Õ ħ -Æ ĺ -âĤ ¦ -âĶ Ħ -ï¦ Ł -ï¦ « -ðĿIJ ģ -ðĿIJ ĥ -ðŁį ¸ -ðŁIJ ² -Å ¶ -É ĸ -ß ĺ -ภ¦ -à½ Ķ -áĨ · -âģ ķ -âĵ Ĥ -âĿ ľ -ï¥ ¥ -ï¬ ® -ðĿĹ Ŀ -ðĿĹ ¿ -ðŁİ ¾ -ðŁĹ Ŀ -ðŁ¦ Į -Æ ħ -Ç ª -Ò Ĺ -Ü Ľ -ß ł -à¡ ij -áī £ -áĬ Ń -á¹ ¡ -âŀ ¼ -âŀ ¾ -â´ ± -ãī ¡ -ê³ ¯ -ë½ Ī -ìĤ ĺ -ìī ij -ì «ĺ -íĮ ĥ -íĻ ° -ï¤ Ĺ -ðŁĮ ¬ -ðŁĮ ° -ðŁį ¤ -Ä » -Å ĩ -Æ ¨ -É ķ -Ò ¢ -Ò º -Ö į -× ± -Ú ± -Ú ½ -Û IJ -ठĽ -à· Ģ -๠ļ -ຠ« -á´ ¹ -á ½Ķ -á¾ ³ -âĤ Ĵ -âĨ ´ -âĩ Ŀ -âī ħ -â Į¨ -âĵ ĵ -âĸ ¢ -âļ ¬ -âŀ Ń -â² Ĵ -ãİ ¿ -ê¿ ´ -ëĪ ± -ëį ¬ -ëİ IJ -ëIJ « -ëĶ « -ë± ģ -ìĥ ¥ -íĮ ¼ -ïŃ ĵ -ï® ¥ -ï² ° -ðĿIJ ĩ -ðĿIJ ij -ðĿij Į -ðĿĵ ª -ðĿķ ļ -ðĿĺ ª -ðĿĺ ¼ -ðĿļ Ľ -ðŁĩ ¶ -ðŁĮ Ħ -ðŁĮ ķ -ðŁĮ ¤ -ðŁĮ § -ðŁį ¬ -ðŁİ ĭ -ðŁİ » -ðŁı ¨ -ðŁIJ ĩ -ðŁij ĵ -ðŁĵ IJ -ðŁĵ Ļ -ðŁĶ ¼ -ðŁķ Ĵ -ðŁĸ ı -ðŁĸ ¥ -ðŁ¤ ¬ -ðŁ¥ Ĭ -ðŁ¥ Ĵ -ß Į -ຠĦ -á¼ µ -âķ ¡ -â² ¤ -â´ ¼ -âµ ¢ -ãĪ ¯ -ëĵ ¸ -ëŁ ĩ -ëº į -ðĿĻ § -ðŁį Ī -ðŁĶ ¬ -ðŁĸ Ĭ -ðŁ¤ ¾ -Ë ¡ -Ü © -âĮ ¡ -âŃ ij -â² ¦ -ë© ī -ì¼ Ń -ï¿ ¤ -ðĿĴ İ -ðĿĹ ¥ -ðŁIJ µ -ðŁķ ¶ -ðŁķ ¸ -ðŁ¤ ľ -Õ ª -áĪ ĭ -ðŁ¥ µ -ï° ģ -áµ IJ -âķ ĵ -áĢ ĸ -âĭ Ī -É ŀ -âŀ ® -ॠ° -ãĨ ģ -ðŁĴ ± -ðŁı Ń -áĨ ¨ -ðŁį ļ -ðŁ¦ IJ -á´ » -âĺ Į -à´ ķ -Õ ± -áħ ® -ðĿIJ Į -Å ¦ -ຠķ -âľ Ļ -Ë ³ -Ô µ -âķ Ĵ -ðĿĹ Ĺ -ðĿĹ ł -Ú ļ -ঠ§ -âĨ Ŀ -âĻ ī -ãĮ » -ì¹ Ĭ -ðĿĹ º -ðŁ§ ĺ -ì³ £ -ï¬ Ŀ -ðŁij º -Ç Ł -Î Ī -Î « -Ñ ¥ -Ô ² -Õ ¨ -Ü ¦ -ঠĨ -ঠ¥ -áIJ ¢ -á¼ ģ -á¼ ĺ -á¼ ¦ -âĵ Ŀ -ãĪ ° -ãİ Ĺ -ê² ¡ -ë¨ Ģ -ì£ Ķ -ì´ ¤ -ìµ Ŀ -ï§ ´ -ïŃ Ĭ -ï² Ł -ðĿIJ · -ðĿij ĭ -ðĿĵ ī -ðĿĺ µ -ðŁĴ · -ðŁĽ © -ðŁ§ ¹ -Å Ķ -Ê ŀ -Ë ¥ -Î Į -Ñ © -Ó IJ -Ó ł -Ú ij -Ú Ĵ -ß ¨ -àª Ī -áIJ ĥ -á¹ ¯ -âĤ ĭ -âĤ µ -âĦ ħ -âĦ ł -âĪ £ -âī º -âī » -âĬ Ľ -âĮ IJ -âİ ĵ -âĺ ¸ -âĻ Ĵ -âļ Ĵ -âľ ĩ -âľ ł -â´ · -âµ ĸ -ãĦ ¸ -ãī ¢ -ãī ° -êĩ ´ -ê´ ¸ -êº ł -ëĤ ı -ëĤ ¢ -ëIJ Ģ -ëº ´ -ìĥ ľ -ìį ħ -ì¤ « -ì± ¦ -ìº ij -ì¼ ģ -ì¿ ³ -íĤ ģ -íħ ¡ -íĴ Ĥ -íĴ ī -íľ Ħ -ïŃ ª -ï® ¬ -ï¯ ¦ -ï± ª -ï² ı -ï ´Ģ -ï» Ĩ -ï¿ ¦ -ðĿij Ĺ -ðĿĸ Ļ -ðŁĮ ¡ -ðŁį Ŀ -ðŁį § -ðŁİ « -ðŁı ĺ -ðŁı ª -ðŁIJ ĭ -ðŁIJ Ľ -ðŁIJ º -ðŁij ĸ -ðŁij ŀ -ðŁij · -ðŁĵ Ģ -ðŁ ĶĦ -ðŁĶ Į -ðŁķ Ļ -ðŁĻ į -ðŁĻ İ -ðŁ¦ į -Ç ° -É Ł -Ê Ĩ -Ô ¼ -Ú ľ -ঠ¡ -ঠ¶ -áĴ ĥ -á¼ © -âĵ ķ -â² Ī -ê° ° -ê¹ ł -êº ħ -ëĦ ¹ -ë¯ ĵ -íIJ Ī -ï§ ¶ -ï® ij -ï² ¨ -ðĿĴ ī -ðĿĴ Ķ -ðĿĹ ¨ -ðĿĻ ŀ -ðĿļ Ĵ -ðĿļ ķ -ðŁIJ İ -ðŁ¤ ķ -ðŁ§ Ķ -Ï ° -Ô Ŀ -âĮ Ĭ -âĴ ¾ -ãī £ -ïŃ © -ðĿļ ŀ -Ê ij -ঠ¦ -áĦ ĩ -âī ĥ -â² Ģ -ìŁ İ -ðĿij ¶ -ðĿĵ ² -ðŁ İ· -ðŁļ ¹ -ຠģ -áł ł -ãĦ ļ -ðŁIJ ¿ -ἠļ -âķ ³ -ðŁIJ Ń -âĴ ¹ -ðĿĸ ļ -âĻ ĸ -ãĪ ² -âĨ ¾ -áĦ Ĩ -âķ Ľ -ðŁ¤ į -â½ ¥ -ðŁ Į¨ -âĪ ® -ãĮ ĺ -ãį ij -ï¹ Ģ -âĵ Ĺ -âĬ Ħ -ðŁı ¹ -Ë Ĵ -ðŁ¤ ± -ãı ľ -ðŁİ Į -ï¥ Ń -ঠ£ -ðŁİ ¹ -ãĬ Ł -à´ ° -ðĿIJ Ķ -à´ ¨ -འļ -âľ º -Õ · -ðŁij ³ -ঠľ -âĺ ĭ -âĻ Ĭ -ãĢ Ľ -È ĭ -à® ° -áĥ ¨ -âĦ ķ -íij Ģ -ðĿĵ ĥ -ðŁ¦ Ķ -Ä ¿ -Å Ģ -Æ ³ -É ļ -Ö ĥ -Ü £ -ß Ł -à¦ Ń -à§ ¡ -à¶ » -ຠ£ -འĩ -Ḡ¨ -á½ Ī -â½ ¬ -ê¡ Ķ -ì³ Ħ -ï¨ ī -ðĿIJ ¡ -ðĿĺ ¢ -ðŁį ¿ -ðŁİ Ł -ðŁı ī -ðŁĶ IJ -ðŁļ ħ -ðŁ¤ ½ -Æ į -Ç « -Ç ½ -È ļ -Î ī -Ó ¤ -Ó ª -Õ Ĭ -Ù ¼ -Ú ´ -ß Ŀ -à¶ ľ -á¼ ķ -á¿ ¥ -âİ ŀ -ãĢ ļ -ãī ¤ -ê³ ¸ -ê· ģ -ëĵ Ħ -ëĵ ķ -ì¨ Ķ -ì± ¨ -ðĿIJ ¾ -ðĿij » -ðĿĶ ¼ -ðĿķ Ŀ -ðĿĺ Ń -ðŁĨ Ļ -ðŁĵ ¤ -ðŁĶ Ł -ðŁĹ ¼ -Ä ľ -Æ ģ -Æ ¿ -Ç ³ -Ç · -É ĥ -É ł -Ê ī -Ê § -Ë ² -Ï ´ -Õ ģ -Õ ŀ -Ö ĩ -Û Ĥ -Û ĵ -ß Ĺ -ß ¦ -ঠ¹ -à® ³ -à´ ¸ -à» Ĥ -áĪ Ŀ -áĪ ª -áĭ µ -áIJ Ĭ -áĴ ª -áļ ĸ -áŀ Ľ -á´ ¢ -áµ ı -áµ Ń -á¶ « -Ḡı -ẠĴ -á¼ ¥ -á½ ķ -á½ ¼ -âĤ Ĭ -âĦ Ĥ -âĦ © -âĩ ī -âī £ -âĮ ł -âİ Ł -âı ® -âķ ĺ -âĹ ĸ -âĺ © -âĻ ij -âĻ ² -âļ Ľ -ãĦ Ł -ãī ± -ãİ ļ -ê¡ ķ -êª ĸ -ê° ¹ -ê² Ĩ -êµ Ħ -ëĩ ¬ -ëĭ ¯ -ëı ł -ëĴ ¬ -ëĸ Ī -ëĸ ½ -ëĺ Ķ -ëŀ ¸ -ë¸ ħ -ë» ł -ë¿ Ł -ìĤ µ -ìĬ ī -ìľ ° -ìł ĭ -ìł Ķ -ì¥ ¡ -ìŃ Ŀ -ì¼ ¬ -íĪ ĩ -íī ľ -íį Ħ -íĽ ¾ -íĿ £ -ï¤ © -ï¤ ¯ -ï¦ ľ -ï¦ § -ï§ ľ -ï¨ Ī -ï¬ ª -ï ¬´ -ïŃ ½ -ï® ī -ï¯ ŀ -ï° Ĵ -ï± ĩ -ï¿ Ħ -ðĿIJ ħ -ðĿij Ħ -ðĿij º -ðĿĴ Ĺ -ðĿĵ ® -ðĿķ Ľ -ðĿķ ŀ -ðĿĸ ij -ðĿĺ ģ -ðĿĺ Ĩ -ðĿĺ ¶ -ðĿĻ ¢ -ðĿļ ľ -ðŁĮ ĥ -ðŁĮ ¦ -ðŁį Ł -ðŁİ İ -ðŁı Ļ -ðŁIJ © -ðŁIJ « -ðŁIJ ´ -ðŁij Ķ -ðŁĵ ī -ðŁĵ Ľ -ðŁĶ ī -ðŁĸ ¼ -ðŁĹ ĥ -ðŁĹ ¯ -ðŁļ ĩ -ðŁļ IJ -ðŁļ µ -ðŁ¤ ¶ -ðŁ¥ ĭ -ðŁ¥ ĵ -ðŁ¥ ® -ðŁ¦ İ -ðŁ¦ ł -ðŁ§ Ĵ -ðŁ§ ¨ -Æ IJ -Ç į -Ó Ģ -Ô Ľ -ಠ° -à´ Ļ -áĢ Ĵ -ê² Ŀ -ê¹ ¹ -ë© ¥ -ìĸ Ķ -ï¤ ģ -ï¤ ı -ï¦ ī -ï¦ ĵ -ï§ ī -ï² Ŀ -ðĿĹ ŀ -ðĿĹ ± -ðŁĮ ĭ -ðŁį ¶ -ঠļ -ìķ ľ -ðĿIJ ¯ -ðĿļ Ŀ -à° ¨ -འĺ -འł -á¡ ¥ -á¾ ° -âģ į -âĶ ° -⬠ľ -ðĿIJ ł -ðĿij ¯ -ðĿĹ Ľ -ðĿĵ » -ðĿĸ Ī -âŀ » -áŀ ł -â¡ ± -â» ij -ðŁ§ µ -ï¦ ¢ -ðŁij ĺ -ãĤ Ķ -â¼ Ł -ãĬ ¤ -ï¦ Ŀ -ãĮ ¦ -âĢ ¸ -ðŁĶ Ļ -ã ¹ -ã¹ ¦ -ï¹ ħ -ï© Į -ãī ¨ -ï¸ ½ -âį ¥ -ðŁļ ī -ðŁ¥ ľ -âĵ ľ -â» Ŀ -ï¨ ľ -ðŁĴ Ĵ -áĦ ij -â¾ ŀ -ï¨ ģ -à´ ª -áĦ İ -âŀ ´ -ঠ· -áħ ¬ -áŀ § -âĨ ¢ -âķ ¦ -âľ ij -Ë ¬ -Õ IJ -à¼ Ķ -Ê ¤ -Ë ¨ -ठŀ -à» ĥ -༠ļ -âĵ ¥ -âķ ľ -ðŁIJ ĸ -á¼ Ļ -á¼ ¤ -ìĨ ° -È Ĥ -Ê ± -à® ļ -áĥ § -á´ ĭ -á´ ® -âĿ ¡ -âŀ · -ëĿ ¡ -ï§ ¢ -ï¯ ¡ -ðĿķ ķ -ðŁħ ° -ðŁ¦ ¸ -Ç ¸ -Ó ŀ -Ô ¶ -Ö Ĩ -Ú ģ -Û ĭ -áİ ¥ -á¾ ¿ -âĶ Ń -âĶ ® -êĢ Ģ -ê± ĺ -ëIJ Ń -ë½ Ħ -ìĶ IJ -ì¸ Į -íģ ł -íĻ ± -ï¥ ī -ï¨ ĸ -ðĿij ´ -ðĿĸ Ĵ -ðĿĺ ¨ -ðĿ ļĮ -ðŁIJ ¡ -ðŁij ¢ -ðŁĵ Ķ -Å ħ -Æ İ -È © -Ò ª -Ô ĥ -áĥ « -Ḡĩ -âĽ Ł -ê» Ń -ë¨ Ħ -ìŁ Ģ -ì¤ ´ -íļ IJ -ï¤ ³ -ðŁŁ ¢ -Æ § -È ¼ -Ê Ŀ -Ë Ħ -Ë ħ -Ë į -Ë § -Ò ¥ -Õ Ķ -Ø ı -Ø ¼ -ß IJ -ß ľ -ठĵ -à¦ Ļ -à® ĵ -à¶ ´ -༠į -༠Ĵ -འ£ -áĢ Ĥ -áĢ Ĭ -áĦ Ħ -á Īĺ -áĭ Ĭ -áĮ į -áij ĭ -áŀ Ĥ -áł ¢ -á¡ Ŀ -á´ ¦ -áµ į -áµ ¨ -Ḡ¡ -Ḡ¯ -á¼ £ -âģ Ĥ -âĦ ĺ -âĦ ľ -âĦ ³ -âĦ µ -âĨ ¦ -âĩ Ĩ -âĪ · -âĬ ļ -âĮ « -âĮ ¯ -âİ Ľ -âİ ľ -âİ ¤ -âİ ¦ -âİ ® -âij ī -âĶ ī -âķ Ļ -âĸ Ĥ -âĹ Ń -âĺ Ĭ -âĺ į -âĺ Ĵ -âļ Ĩ -⼠§ -⼠² -âŀ ĺ -⥠Ħ -â´ ³ -â´ ½ -âµ Ī -ãī ¯ -ãİ ij -ã§ ¬ -êĻ ¬ -ê§ ģ -ê³ ¬ -ê´ ŀ -ê» ľ -ëħ ĵ -ëĭ ¼ -ëį ĸ -ëĸ ± -ëĿ ° -ë¡ ¹ -ë¢ ´ -ë£ Ģ -ë¤ ł -ë¨ ķ -ëŃ ¥ -ìĦ ¶ -ìħ ¤ -ìĮ ķ -ìį ª -ìı © -ìĴ Ģ -ìĶ ¯ -ìĿ Ķ -ìĿ ľ -ìł Ń -ì§ ¦ -ì¨ © -ì² ¬ -ì³ ¥ -ì¼ ¯ -íĢ « -íĢ Ń -íĥ ¸ -íĵ ģ -íķ ¬ -íĹ ¸ -íĽ ķ -íľ Ń -íĿ Ĺ -ï¤ Į -ï¤ ª -ï§ ¿ -ï¬ Ħ -ï¬ ħ -ïŃ ij -ïŃ « -ïŃ º -ï® Ĥ -ï® ¢ -ï® ¨ -ï° İ -ï° ł -ï² £ -ï³ IJ -ï³ Ĵ -ï³ ĺ -ï³ ľ -ï¹ ¼ -ï¿ ¨ -ðĿIJ © -ðĿĴ ļ -ðĿķ Ķ -ðĿķ ¤ -ðĿĸ Į -ðĿĹ £ -ðĿĹ ° -ðĿĹ ´ -ðĿĺ Ĥ -ðĿĺ ¥ -ðĿĺ ® -ðĿĺ ¸ -ðĿĻ Ģ -ðĿĽ ¾ -ðĿľ ı -ðŁĮ ģ -ðŁĮ ľ -ðŁĮ ¥ -ðŁĮ ¯ -ðŁį IJ -ðŁİ Ĵ -ðŁı Ķ -ðŁı ķ -ðŁı ® -ðŁIJ Ĥ -ðŁIJ ī -ðŁIJ ¹ -ðŁĶ ķ -ðŁĶ ļ -ðŁķ ij -ðŁķ £ -ðŁĹ ŀ -ðŁĹ ¡ -ðŁĹ ¿ -ðŁļ Ĩ -ðŁļ Ĭ -ðŁļ ĵ -ðŁļ ķ -ðŁļ ¾ -ðŁĽ ģ -ðŁĽ İ -ðŁĽ ı -ðŁ¤ ´ -ðŁ¥ ķ -ðŁ¥ ĸ -ðŁ¥ ł -ðŁ¥ ¥ -ðŁ¦ Ĩ -ðŁ¦ ī -ðŁ¦ ļ -ðŁ§ ij -ðŁ§ ¥ -ðŁ§ ¿ -Å ° -Æ º -É § -ઠĩ -à® £ -áĪ Ī -áĬ ¤ -áĭ ® -áĮ Ī -áĮ µ -ᥠ² -âĵ Ł -êĻ ³ -ê° Ĭ -ëķ ģ -ëķ ¨ -ìĬ ģ -ï¦ µ -ï¬ ² -ðĿĸ į -ðĿĺ Į -ðĿĺ ³ -ðĿĻ © -ðŁį Ļ -ðŁĸ ĸ -áī ³ -áĭ ¨ -áĸ ĩ -áŀ Į -á¹ § -âķ ª -âŀ ļ -â² ĺ -ê ķ -êķ ¥ -ï¤ · -ï® £ -ï¯ ł -ðĿĴ ĸ -ðĿķ ĺ -ðĿĸ ĩ -ðĿĹ Ł -ðĿĹ ª -ðĿĹ ¯ -ðĿĻ ł -ðŁĵ ı -à¦ Ĺ -âĴ » -â² ł -ðĿĵ µ -Ê £ -à° ľ -áĬ ¢ -áŀ IJ -Ḡ· -âĦ Ľ -âĩ Ģ -âĩ Ĭ -êĴ ¦ -ê¦ ł -ï® ¤ -ðŁį Ľ -ðŁ¤ Ľ -ᨠ¾ -âŀ º -áķ ¯ -ἠı -âĩ Ĥ -âĶ ¹ -âĻ Ĺ -ðŁĸ ¨ -ê¦ ı -ઠ° -áļ ¨ -ðŁ¤ ¥ -ðŁ§ ¢ -ãIJ Ĥ -ãĦ ¥ -ðŁĸ Į -â¼ Ĵ -ãĬ § -âį © -ðŁ¦ ij -âĶ · -ï© IJ -ï© ¡ -ðĵ Ī -ðĵĪ Ĵ -â» Ħ -ï¨ Ĵ -âĦ ª -Ò § -Ú Į -âĢ ¶ -⺠ł -â» ģ -âĨ ¸ -áĦ IJ -ãħ IJ -à» Ħ -áĹ ª -âĨ ¼ -âĩ ĭ -âĩ ĺ -âĮ ij -âĸ © -ðĿIJ Ĺ -Ä Ĭ -ঠī -ìī ł -É ¤ -ß į -ß ı -áµ Ĺ -âĤ ¥ -âĵ ī -âĶ ł -âĶ ¨ -âķ Ħ -ä ¤ -ä¤ Ģ -ê» ¸ -ï® ģ -ðĵ Ĥ -ðĵĤ ĥ -ðŁ¦ ķ -Æ Ľ -ঠĩ -ãı ĺ -ï® ¼ -Ú ĵ -Ú Ŀ -ঠĵ -à¶ ¯ -á´ ħ -á½ Ļ -âģ ¼ -âĸ İ -â¼ © -ä Ķ -äĶ Ģ -ë» ¡ -ìĽ ½ -íģ Ħ -ï¥ ¼ -ï± ī -ï¹ » -ðĿĸ ĭ -ðĿĻ Ī -ðĿĻ ª -ðĿ ϶ -ðŁIJ Ħ -ðŁIJ Ĩ -áİ ¢ -ḠĮ -âĿ ´ -ðŁı ¸ -È Ŀ -É ¸ -Î ħ -Ï ľ -Ó ¢ -Õ ¹ -à´ ħ -àº Ī -áĭ ° -áij İ -áł µ -á¡ ł -á´ ī -Ḡµ -á¿ ´ -âĵ £ -âĶ ¶ -â½ ¯ -ê² ¥ -ê¿ ĺ -ëģ İ -ëİ Ī -ëĶ ¯ -ë² ° -ìĺ ¯ -ìĽ ¸ -ìŀ Ĺ -ì§ ĺ -ì¬ ¬ -ì· ¬ -íģ ħ -íĵ Ķ -íĽ Ŀ -ï¤ ® -ï¤ ¹ -ï¥ ² -ï¯ ĸ -ðĿĵ ħ -ðĿĻ Ħ -ðŁĵ ¶ -ðŁĹ Ĵ -ðŁ¥ Ķ -ðŁ¥ Ń -Å ® -Å ´ -Æ ī -Æ « -Ç ģ -Ç £ -Ç º -Ç ¼ -È į -È ¯ -É ľ -Ê ¬ -Ë ģ -Ë ¤ -Ë µ -Ï Ľ -Ò ¤ -Ò ¬ -Ó ı -Ó Ľ -Ó ¡ -Ó ³ -Ô Į -Ô ¬ -Õ ³ -Ù » -Ú ī -Ú § -Ü ľ -ß ª -ठĿ -ঠĽ -ਠĨ -ઠķ -ઠ¡ -à® İ -à° ¬ -ൠ» -ൠ¼ -à¶ ł -à¶ Ń -à¶ ¶ -à· Ĩ -༠½ -áĢ ļ -áħ ¢ -áĨ ¸ -áĪ Ģ -áĪ ķ -áĪ ° -áī ¡ -áī ¤ -áĬ ¦ -áĬ « -áĭ ĭ -áĭ į -áİ ¯ -áij Ń -áķ Ĺ -ᣠĽ -ᥠĴ -á© ī -áŃ º -á´ ¡ -áµ ĺ -áµ Ľ -á¶ ł -Ḡģ -Ḡĭ -á¹ Ļ -á¹ Ŀ -á¹ ¦ -Ạħ -á¼ Ĥ -á½ ĥ -á½ į -á½ § -á¾ · -âĢ µ -âĤ İ -âĦ Ŀ -âħ Ģ -âĨ ŀ -âĨ § -âĩ ħ -âĪ ĥ -âī ı -âī ½ -âĬ ŀ -âĬ ¡ -âĬ § -â Ĭ¶ -âĭ Ħ -âİ Ĵ -âİ ¡ -âİ £ -âİ ª -âı İ -âĵ ĥ -âĵ ĸ -âĵ ¨ -âķ ĭ -âķ ĸ -âķ ¢ -âķ ² -âĸ Ĩ -âĸ Ĭ -âĸ į -âĸ ® -âĺ ¡ -âĺ ¦ -âĺ ± -âĺ ¿ -âĻ ĺ -âĻ Ŀ -âļ ° -⼠ij -âŀ ª -⤠Ŀ -⤠¢ -⤠· -â§ « -â¨ Ń -⨠¯ -â± £ -â² İ -âµ Ľ -ãħ Ķ -ãĪ ı -ãī ² -ãī ³ -ãĬ ij -ãĭ Ľ -ãİ IJ -ê² ¤ -ê· ¿ -ê¹ ŀ -ê» ¨ -ê¼ į -ê¿ ¸ -ëĥ ¬ -ëĩ IJ -ëĭ ł -ëį ¯ -ëĹ Į -ëĹ ij -ë¥ Ģ -ëª ĥ -ëª ¯ -ë± ¡ -ë³ ĵ -ë³ ½ -ë µľ -ìĤ ³ -ìħ ¥ -ìĩ ½ -ìı ¨ -ìı ¸ -ìķ į -ìĸ ĸ -ìŁ ¨ -ì¢ ĥ -ì¢ į -ì¥ ij -ì§ ¼ -ì© ĥ -ì® ľ -ì® ¸ -ì³ ij -ì´ ¥ -ì¾ ĥ -íħ ¦ -íĪ ¿ -íĵ ½ -íķ ³ -íĸ ı -íĹ ł -íĿ « -ï¤ ĵ -ï¤ ĺ -ï¥ İ -ï¥ ¶ -ï¦ ħ -ï¦ ½ -ï§ ĩ -ï¬ Ĩ -ï¬ ³ -ï® ĩ -ï® Ī -ï® Ŀ -ï® © -ï® ± -ï¯ ĺ -ï¯ Ļ -ï¯ ¢ -ï¯ £ -ï¯ ¤ -ï¯ ¥ -ï± Ĥ -ï² Ĩ -ï² ª -ï´ ¼ -ïº ī -ïº Ĭ -ïº ¥ -ðĿij ¨ -ðĿij © -ðĿij ² -ðĿ ĴĮ -ðĿĴ ª -ðĿĴ ® -ðĿĵ Ĥ -ðĿĵ Ī -ðĿĵ ¯ -ðĿĶ ¨ -ðĿķ Ģ -ðĿķ Ĩ -ðĿķ ¦ -ðĿķ § -ðĿķ « -ðĿķ · -ðĿĹ µ -ðĿĹ ¸ -ðĿĺ Ħ -ðĿĺ Ļ -ðĿĺ ł -ðĿĺ ¬ -ðĿĻ į -ðĿĻ ij -ðĿĻ ¡ -ðĿ ύ -ðĿĻ · -ðĿļ į -ðĿĽ ¿ -ðŁ ĥ -ðŁĥ ı -ðŁħ ĺ -ðŁ ī -ðŁī ij -ðŁİ ¡ -ðŁİ ª -ðŁİ ± -ðŁİ ³ -ðŁİ º -ðŁı İ -ðŁı Ĺ -ðŁı ļ -ðŁı ŀ -ðŁı ¦ -ðŁı § -ðŁIJ ģ -ðŁIJ ħ -ðŁIJ ĵ -ðŁĴ Ĥ -ðŁĵ ij -ðŁĵ ĵ -ðŁĵ ¨ -ðŁĵ « -ðŁĶ ĭ -ðŁĶ Ń -ðŁĶ ¯ -ðŁķ Ĺ -ðŁļ Ĥ -ðŁļ ¢ -ðŁļ ¦ -ðŁļ ¬ -ðŁĽ ĭ -ðŁĽ Į -ðŁĽ ¬ -ðŁĽ ¶ -ðŁŁ ¡ -ðŁ¥ ĺ -ðŁ¥ Ł -ðŁ¥ ¦ -ðŁ¦ ĩ -ðŁ¦ Ī -ðŁ§ Ĭ -ðŁ§ Ĺ -ðŁ§ ¤ -Ê · -Ë ¹ -á¹ ļ -á½ ¥ -âĦ Ł -ê² ¯ -ê» « -ë° · -ìĥ Ĩ -ìĽ Ŀ -ì¨ ī -ì« ı -ï¯ ķ -ðĿľ ĭ -É ² -Ò Ń -Ó Ī -འĽ -áĭ ĵ -áĻ Ń -áł © -á¹ ® -âĦ Ĵ -âĨ » -âµ ĥ -ëĢ ¨ -ëł § -ìī ¥ -ìĮ ľ -ìĹ ¶ -ì¨ Ī -ìª ¾ -íı ½ -íļ Ķ -íĽ µ -ï¤ ¸ -ï¦ IJ -ï§ Ĺ -ï§ ļ -ï¬ ¯ -ðĿIJ Ĭ -ðĿķ Ĺ -ðĿĹ ļ -ðĿļ ĸ -ðŁħ ´ -È ĥ -É Ŀ -Ï ± -Ó Ĺ -ठ¢ -áħ ł -áī ¦ -áij Į -áĴ ¼ -áŀ ¡ -áł ¨ -áł Ń -ᨠħ -á¨ Ķ -á´ ĺ -á¶ ¦ -á¸ İ -á¼ ħ -á¼ ¹ -âĨ ¯ -âĵ İ -ãı Į -ê ī -êī Ĥ -ëĨ § -ëĿ ± -ì¢ ¡ -íĪ ½ -ï¤ ĩ -ï¤ Ľ -ðĿIJ ķ -ðĿĵ ¸ -ðĿĵ ¼ -ðĿĹ ķ -ðĿĺ Ī -ðŁı £ -ðŁı ¤ -ðŁĹ Ħ -Ñ · -Ò ł -áµ ĸ -á¼ ¨ -ë¬ Ħ -ï° ´ -âĪ ½ -Õ Ń -Ú ¹ -à¥ Ł -áĢ Ĩ -áŀ Ĵ -ãĢ ¶ -ê¦ « -ï¸ ĵ -ðĿIJ Ľ -ðĿĺ Ĺ -ðŁı ľ -ì« Ń -ðŁ§ ŀ -འĤ -âĨ ¿ -âĩ ı -âĵ ģ -âĶ § -âķ ģ -âķ ¤ -ê¦ Ĺ -ê¦ ¤ -ðŁı Ī -áŀ ķ -Ô ½ -àª Ĺ -ଠĨ -âķ ķ -ï½ ł -â¼ ¦ -â¼ ¯ -â¾ · -âĶ ĸ -ଠĵ -âĺ Ĺ -âį ĭ -ï¨ Ŀ -â¼ ¥ -ï¦ ª -âĦ Ĭ -ãĢ ´ -âį ¢ -ð¡ Ī -ð¡Ī ½ -ï© ¨ -ãĢ » -ãı ĥ -ï¦ ¡ -ï¨ ĺ -ðŁIJ ĥ -ðŁĨ ĸ -ðŁĹ ¾ -ãĦ ĩ -Þ ĭ -â¼ ¼ -ï¨ Ń -Þ Ģ -Þ Ħ -Þ Ī -Þ IJ -âĮ Ħ -â» ĺ -ãŁ ¢ -á ħ§ -ðIJĮ ¿ -Ë » -à² Ĺ -áĢ ĩ -áŀ Ĭ -âķ ĩ -ãĩ ¼ -ãİ ° -Õ Ĵ -Ü Ī -ß ¥ -à¿ IJ -áĢ Ł -âĨ ¥ -âķ Į -â½ Ģ -â½ ° -â¾ Ĭ -ä Ħ -äĦ Ģ -ðĵ IJ -ðĵIJ į -ðŁİ ¦ -âĤ ¯ -âĬ ĺ -âĦ į -Ê µ -Ñ ¶ -Ú ĥ -à¦ Ķ -à´ ¦ -áİ ¶ -áĵ ķ -á¹ ¨ -âĤ ł -âĩ ° -âĹ Ĵ -â¿ Ĭ -ê· ± -ì¹ ķ -íĪ © -ïŃ Ģ -ðĿĴ ¸ -ðĿĵ Ĭ -ðĿĺ © -Ç ¦ -É « -áĬ ¨ -È ¹ -Ê ¯ -Î ª -Ú Ģ -áĮ ¸ -áİ » -áı ķ -áı ´ -á² Ĥ -á½ ¨ -âı Ŀ -âĺ Ļ -ëĥ ¨ -ëĦ ¼ -ëĪ Ļ -ë£ ħ -ìĶ ¼ -ìķ Ŀ -ìļ ¬ -ìľ ± -ï¥ Ĥ -ï¦ ¹ -ï¬ ¹ -ïŃ ģ -ï³ Ī -ðĿĶ ħ -ðĿĺ ¤ -ðĿĻ ı -ðĿĻ Ļ -ðŁķ ī -ðŁ§ Ļ -Ḡij -ê´ ¼ -ëģ į -ëĹ ´ -ëĿ ³ -ë° ŀ -ë° ¢ -ëµ ĺ -ìĤ Ķ -ìĦ Ħ -ì¼ ļ -íĢ ł -íĬ ± -íĮ ĸ -ï¤ ij -ï¦ ´ -ï¦ ¸ -ï´ į -ðĿĺ · -Ä ¬ -Å ¬ -Æ Ģ -Æ ĭ -Æ ľ -Ç ij -Ç ĺ -Ç ŀ -Ç ¥ -Ç ® -É ° -É ¶ -É · -É ½ -Ê Ī -Ê IJ -Ë İ -Ë Ł -Ë ¦ -Ë ¯ -Ï IJ -Ï ĵ -Ï ¢ -Ï ¤ -Ï ª -Ï Ń -Ï ® -Ï » -Ñ ł -Ñ Ń -Ò ¨ -Ó Ŀ -Ô ¡ -Ô · -Õ ī -Õ ĵ -Õ ĸ -Õ ļ -Õ Ŀ -Ö İ -Ø ¿ -Ú ħ -Ú į -Ú Ķ -Û Ĭ -Û ¾ -Ü Ļ -Ý Ĵ -Ý ĺ -ß Ĵ -ß ĸ -ठĬ -ठIJ -ঠı -ঠĸ -à§ Ł -ઠ® -ઠ¹ -à® ħ -à® Ĩ -à° ¡ -à° ° -ಠļ -ಠ® -ಠ¯ -à´ Ł -à´ · -ൠ¾ -à¶ ij -à¶ ŀ -༠¼ -འĵ -áĢ ĵ -áĤ ¦ -áĥ ĸ -áĥ Ń -áĥ ¯ -áħ ¨ -áħ ª -áĨ ° -áĪ ģ -áĪ İ -áĪ ĵ -áĪ ¥ -áĪ ² -áĪ ´ -áĪ » -áī ł -áī ² -áī ¶ -áĬ £ -áĬ ¥ -áĬ ª -áĭ ĺ -áĭ ² -áĭ ¶ -áĮ £ -áį ¡ -áį £ -áİ ¬ -áİ ¾ -áIJ ¡ -áķ ķ -áĸ ± -áĹ IJ -áĹ Ń -áĺ ī -áļ ± -áĽ Ł -áŀ ¥ -áŁ Ķ -áł £ -áł ª -áł ° -áł ´ -ᤠĸ -ᥠ£ -á ® -á® ł -á ¯ -á¯ Ļ -á ° -á° į -á´ Ĭ -á´ ¾ -áµ ģ -áµ İ -áµ ŀ -áµ ¤ -á¶ ħ -á¶ ĺ -á¶ Ł -á¶ ¢ -á¶ ¤ -á¶ ± -á¶ » -Ḡī -Ḡŀ -Ḡº -á¹ ĵ -á¹ Ĺ -á¹ ª -ẠĬ -Ạı -ẠĽ -á¼ ĥ -á¼ Į -á¼ ¿ -á½ Ĥ -á½ ĵ -á½ Ĺ -á½ ¦ -á¾ ± -á¾ ´ -á¿ ĺ -á¿ Ł -á¿ ¸ -âģ ĺ -âĤ ij -âĤ Ľ -âĤ ¿ -âĦ ĩ -âĦ ŀ -âĦ ± -âĩ Ł -âĩ ² -âĪ ¤ -âĪ ¶ -âī Ĥ -âī ¾ -âĬ ¨ -âĬ ³ -âĬ · -âĭ Į -âĭ ĺ -âĮ ķ -âĮ ¥ -âĮ µ -âĮ º -âį £ -âį ² -âį µ -âİ ĩ -âı ĥ -âı IJ -âı ł -âı ¤ -âı ¶ -âı ¸ -âı ¹ -âij Ĥ -âĴ · -âĴ º -âĵ ¡ -âĵ ¤ -âĶ ¾ -âĸ ĺ -âĸ µ -âĹ ª -âĹ · -âĺ ¨ -âĺ « -âĺ ² -âĺ ³ -âĻ Ĩ -âļ ¤ -âļ ¥ -⼠ĵ -⼠´ -⼠¾ -âŀ « -âŀ ¿ -⣠· -⤠ij -⤠« -⤠¶ -⤠½ -â§ ª -â¨ Ģ -â ©½ -⬠¡ -⬠¢ -⬠¤ -â² ĸ -â² ª -âµ Ģ -⸠® -⸠½ -ãĢ ł -ãĢ · -ãĦ Į -ãĦ ĺ -ãħ ij -ãĪ İ -ãĪ IJ -ãĬ ľ -ãĮ ĵ -ãĮ ł -ãİ Ł -ãİ ¤ -ãİ § -㬠® -ä Ī -äĪ Ģ -ä ° -ä° Ģ -ê ħ -êħ ī -êĩ Ĺ -ê Ī -êĪ į -ê§ Ĥ -ê§ Ĭ -êª Ģ -ê² Ī -ê² į -ê³ Ģ -êµ ł -ê½ IJ -ê¾ Ī -ê¿ ± -ëĥ ı -ëĦ ij -ëħ ¤ -ëĩ ¸ -ëĪ ¼ -ëī ħ -ëĬ £ -ëĭ º -ëį ŀ -ëIJ Į -ëķ ¸ -ëĺ ł -ëĻ ĩ -ëĻ Ī -ëľ ½ -ëŀ Ķ -ëł ľ -ë£ IJ -ë§ Ģ -ë§ Ĭ -ëª Ģ -ë¬ Ń -ë¯ ¾ -ë³ ľ -ë´ Ĭ -ëµ ī -ë· ľ -ë¸ Ģ -ë¹ ĭ -ìģ Ħ -ìĤ £ -ìĤ » -ìĦ µ -ìħ Ĵ -ìī Ī -ìī Ķ -ìĬ Į -ìĬ Ļ -ìIJ ´ -ìĵ º -ìķ ļ -ìķ º -ìĸ ľ -ìĹ ª -ìĺ ľ -ìĻ ¤ -ìļ Ľ -ìļ º -ìĿ ħ -ìĿ ı -ìĿ Ń -ìĿ ¶ -ìł Ľ -ì¡ Ī -ì¢ ī -ì¢ Ķ -ì© ł -ìŃ Į -ì¯ © -ì´ £ -ì¸ ķ -ì¹ Ł -ì¾ ¡ -ì¿ Ļ -íģ ĩ -íģ ī -íĩ Ģ -íĪ ¶ -íĸ ij -íĸ ¤ -íĹ ħ -íľ ı -íĿ Ŀ -ï¤ Ĵ -ï¤ ķ -ï¤ ¬ -ï¥ ħ -ï¥ ĩ -ï¥ ı -ï¥ ļ -ï¥ Ł -ï¦ Ħ -ï¦ Ī -ï¦ ¨ -ï¦ © -ï¦ ² -ï§ ģ -ï§ ĥ -ï§ Ķ -ï§ ł -ï§ £ -ï§ ® -ï ŃIJ -ïŃ ĸ -ïŃ ¦ -ïŃ ´ -ïŃ µ -ïŃ ¶ -ïŃ ¸ -ï® Į -ï® İ -ï® ŀ -ï® Ł -ï® ¡ -ï® ª -ï¯ Ķ -ï¯ Ĺ -ï¯ ļ -ï¯ Ľ -ï¯ Ŀ -ï¯ Ł -ï¯ § -ï¯ ¨ -ï¯ « -ï¯ ¯ -ï¯ ° -ï¯ ± -ï¯ ² -ï¯ ³ -ï¯ ´ -ï¯ µ -ï¯ ¶ -ï° Ģ -ï± ħ -ï± Ķ -ï± ´ -ï² ģ -ï³ ķ -ï· ½ -ï¸ ķ -ï¸ ± -ï¹ £ -ï¹ ½ -ï» į -ï¾ ± -ðĿIJ Ļ -ðĿIJ ½ -ðĿij ¤ -ðĿij ® -ðĿij µ -ðĿĴ ĥ -ðĿĴ Ħ -ðĿĵ Ń -ðĿĵ · -ðĿĶ ĸ -ðĿĶ ŀ -ðĿĶ ¢ -ðĿĶ ¦ -ðĿĶ ¬ -ðĿķ Ħ -ðĿķ Ĭ -ðĿķ İ -ðĿķ Ļ -ðĿķ ľ -ðĿķ Ń -ðĿķ ³ -ðĿķ ¸ -ðĿķ ¾ -ðĿ ĸī -ðĿĸ ı -ðĿĺ ĩ -ðĿĺ ī -ðĿĺ ĸ -ðĿĺ Ľ -ðĿĺ ŀ -ðĿĺ « -ðĿĺ ¾ -ðĿĻ ĩ -ðĿĻ ī -ðĿĻ ĭ -ðĿĻ İ -ðĿĻ ĺ -ðĿĻ ¥ -ðĿļ ĥ -ðĿļ IJ -ðĿļ Ķ -ðĿľ ĥ -ðŁĦ · -ðŁħ Ŀ -ðŁħ ¾ -ðŁĨ Ĥ -ðŁĨ ĵ -ðŁĮ Ĥ -ðŁĮ Ĩ -ðŁĮ ī -ðŁĮ ij -ðŁĮ ĺ -ðŁĮ © -ðŁĮ « -ðŁį ¢ -ðŁį ¥ -ðŁİ Ľ -ðŁİ ¢ -ðŁİ ´ -ðŁij ¡ -ðŁĴ ¾ -ðŁĵ Ń -ðŁĶ Ī -ðŁĶ ¦ -ðŁĶ ² -ðŁĶ ³ -ðŁķ ĵ -ðŁķ ķ -ðŁķ ĺ -ðŁķ Ł -ðŁķ · -ðŁĹ ³ -ðŁļ Ħ -ðŁļ Ķ -ðŁļ ĸ -ðŁĽ IJ -ðŁĽ ¤ -ðŁĽ ¸ -ðŁ ł -ðŁł ³ -ðŁ¤ ¹ -ðŁ¥ ĥ -ðŁ¥ ¨ -ðŁ¥ ª -ðŁ¥ ¾ -ðŁ¦ ĥ -ðŁ¦ Ĵ -ðŁ¦ Ļ -ðŁ¦ ¶ -ðŁ§ ł -ðŁ§ ª -ðŁ§ Ń -ðŁ§ ² -𣠷 -ð£· Ń -ð¦ ĺ -ð¦ĺ Ĵ -Æ ij -Ç Ļ -È ® -Ø ł -Ú Ħ -Ü Ģ -ß ¢ -áī Ģ -áĬ IJ -áİ ł -Ạŀ -ëĪ ŀ -ëķ Ł -ë£ ģ -ë¤ Ĺ -ìĦ ¥ -ìħ ij -ìĸ IJ -ìĽ Ľ -ì£ ķ -íİ ı -íĽ ĵ -ï¥ º -ï³ Ľ -ï´ « -ðĸ § -ðĸ§ · -ðĿķ ģ -ðŁIJ ª -ðŁĴ Ī -ðŁĵ ł -ðŁķ Ľ -ðŁķ ´ -Ñ Ŀ -Ó Ĭ -ॠ² -ઠª -áĥ ¤ -áį IJ -á¶ ° -á¼ Ŀ -á½ © -âĭ ĭ -âĴ ½ -âĻ ¾ -â ½Ķ -â¾ ¯ -ãĦ Ĵ -ãħ ļ -ëIJ į -ë· ģ -ìĭ Ģ -ìļ Ŀ -ì¥ ° -ìº ´ -íĭ ī -íĿ ½ -ï¦ Ģ -ï¦ ¿ -ï§ ħ -ï§ ĵ -ïŃ ¯ -ï® Ĩ -ðIJ¤ ķ -ðĿIJ Ł -ðĿĴ ħ -ðĿĵ ľ -ðĿĶ ° -ðĿĶ » -ðĿĺ į -ðĿĻ ¯ -ðŁĦ ½ -ðŁħ Ĥ -ðŁħ Ķ -ðŁħ ½ -ðŁĵ ´ -ðŁ§ ĸ -Ó Ĵ -Ḡ² -ëī ¼ -Ç ı -È ĵ -Ê ¸ -Õ Ĥ -Û ħ -ß ¡ -ß £ -à® ¯ -à° Ī -ಠ¸ -ຠ® -༠ķ -áĢ İ -áĨ ¡ -áIJ ĭ -áIJ ķ -áij ¯ -áŀ Ĩ -ᨠķ -á© Ī -âģ ħ -âĨ ļ -âĶ İ -âł © -â² Ĥ -â² Ķ -â² ¨ -ãĬ ļ -íĵ ² -ðĿij Ī -ðĿij ¬ -ðĿij ¹ -ðĿĴ ¾ -ðĿĵ ± -ðĿĵ ½ -ðĿķ ¯ -ðĿķ » -ðĿĺ ½ -ðĿļ Ĩ -ðŁĦ ° -ðŁIJ ¨ -Ò ķ -ಠħ -ï¨ Ĩ -ðĿij ° -ðŁĦ ¸ -Ô İ -Ø į -Ù µ -ಠ¶ -áĢ Ī -áĺ Ĺ -áł ¸ -á¡ ¡ -ᨠ² -á© ģ -á´ · -áµ § -âķ ¨ -âļ ģ -â¾ Ŀ -ãĢ ¼ -ãĦ ı -êĴ « -ê¦ ¥ -ê¦ © -ê¦ ² -ìĺ ¼ -íĵ IJ -ðĵ ĩ -ðĵĩ ¼ -ðĿķ ¿ -ðŁĽ ´ -ë¨ ľ -ಠµ -à´ İ -à¼ Ģ -âĩ ĸ -ãĪ « -âĵ Ģ -áħ ´ -áļ ¾ -ἠŀ -ἠ« -ᥠ´ -âĨ Ľ -âĨ ¶ -âĩ ¤ -âķ Ł -âĺ · -âļ IJ -ðŁ§ ´ -á¹ ³ -âĶ į -âĶ Ĵ -âĶ © -âĶ ¦ -â¾ µ -ઠľ -ઠ¤ -âĩ Ļ -âĶ ± -âķ Ģ -â½ Ĭ -ï½ Ł -ଠ¡ -ðł ® -ðł® · -âķ ĥ -â° Ķ -ãĬ ¦ -ðŁİ IJ -ãĩ ° -â¼ Ŀ -â¾ Ķ -â½ Ĵ -âł Ĵ -ï¨ ¦ -ï© Ĵ -ï¨ ² -ï© ĸ -ðĵı ¸ -ãĮ ĥ -ðĸ ¤ -ðĸ¤ IJ -ï¦ Ń -âĬ ħ -â¾ ³ -ä´ ¥ -ï© ķ -ðŁĮ Ķ -áŀ ĭ -âļ į -â¼ ĭ -ãİ ĺ -ðIJĮ ² -É © -áİ ij -âĨ ® -âĩ ĥ -âļ İ -ãĩ ± -ãĭ © -ãĮ ¶ -êĻ ª -ëİ ¬ -ï¨ IJ -ï¨ Ľ -ï© Ĭ -ï© į -ðĵ ħ -ðĵħ º -Ï ¡ -È ij -É Ĥ -Ô ĵ -ß İ -à´ § -áĢ ī -áĢ ĭ -áĢ ij -áĢ ł -áļ Ļ -ᨠĦ -ᨠ© -ᨠ¹ -á© ĵ -ᬠľ -á´ Ļ -áµ ij -âĤ Ń -âĨ ° -âľ ģ -â½ IJ -ãĭ ¯ -ãĮ ½ -íĨ ¢ -ï¤ ¿ -ðŁ Ĥ -ðŁĤ » -È Ĵ -Í º -Ô ¥ -Õ ij -Ú ¶ -à§ İ -à¶ ® -ຠĸ -ຠľ -ຠ½ -áĥ » -áħ ¯ -áĭ ŀ -áĸ ķ -á ´Ī -á¶ Ĩ -Ḡľ -á¹ ¼ -á¿ ¨ -âĦ ĭ -âĦ Ń -âĪ ± -âĮ ĵ -âĶ ĩ -âĶ ¢ -â± ® -â² Ħ -ãĩ ¾ -ãĪ ¬ -ë¸ ¡ -ìIJ ī -íĻ Ľ -ðĿķ ª -Æ ¹ -Í ² -Ó ģ -Û ¼ -ঠ« -áħ Ł -áī Ĩ -áį Ī -Ạĸ -á½ ī -âĶ ¸ -â½ © -ê ľ -êľ ¥ -êµ ħ -ëĤ Ķ -ëĦ ł -ëĩ Ĺ -ëĻ Ŀ -ìļ ¯ -ìļ · -ìŁ Ľ -ì· IJ -íŁ ¬ -íŁ ® -íŁ ° -ï¦ Ĩ -ï¦ ± -ï² ŀ -ï³ ¤ -ï³ ¥ -ðIJĮ ¸ -ðĿĶ ı -ðĿķ ® -ðĿĺ £ -à¦ Ī -âı ı -ãĦ ĸ -ê² ĩ -ëĸ ĺ -ëľ · -ëŀ Ĵ -ë¡ ĵ -ë¢ ī -ë£ ĥ -ë§ ĭ -ë² ĭ -ìĤ · -ìĪ ķ -ì Į¨ -ìĵ » -ìĸ Ĭ -ìĻ ¬ -ìĿ » -ì¦ ģ -ìµ ¤ -ì· ĥ -íĢ ľ -íħ ī -íį ł -íı ħ -íij ± -íķ ķ -íĸ ł -íĿ ķ -Æ Ļ -Æ ļ -Æ ŀ -Ç ĥ -Ç Ĭ -Ç ľ -Ç ¤ -Ç Ń -Ç ¹ -È Ģ -È ģ -È ħ -È ī -È Ĺ -È Ł -È ¤ -È ¥ -È ¨ -È µ -È º -È » -É Į -É ® -Ê ħ -Ê ¥ -Ê ¨ -Ë ĵ -Ë Ķ -Ë ł -Ë £ -Ë ¸ -Í ´ -Ï Ĺ -Ï ĺ -Ï Ļ -Ï ļ -Ï Ŀ -Ï ¨ -Ï ¬ -Ï ¾ -Ï ¿ -Ñ ª -Ò Ģ -Ò ľ -Ò ¼ -Ò ½ -Ó Ĥ -Ó ħ -Ó ĩ -Ó į -Ó ĸ -Ó Ł -Ó « -Ó ± -Ô Ĩ -Ô ĩ -Ô º -Õ ĭ -Ö ī -Ø Ī -Ø Ĭ -Ø ½ -Ø ¾ -Ù · -Ú Ĥ -Ú Ĭ -Ú ĸ -Ú Ĺ -Ú £ -Ú « -Ú ¸ -Û Ģ -Û į -Û ½ -Ü ī -Ü ¤ -Ý § -Ý ´ -Þ ĥ -Þ ¤ -Þ ¥ -ß ļ -ß Ľ -ß ¤ -àł į -àł ĵ -àł ³ -à¡ ¢ -ॠł -à§ ł -à§ º -ਠĬ -ਠIJ -ਠ® -ਠ¯ -ਠ° -ਠ¸ -ઠĨ -ઠ³ -ઠµ -ઠ½ -ଠĮ -ଠĺ -ଠ½ -à® ĥ -à® ¸ -à° Ĩ -à° ķ -à° ¦ -ಠĨ -ಠĬ -ಠĮ -ಠIJ -ಠĽ -ಠ¤ -ಠ¦ -ಠª -ಠ² -ಠ¹ -à´ Ĩ -à´ ı -à´ Ĺ -à´ « -à´ ¹ -ൠº -ൠ½ -à¶ ħ -à¶ Ĭ -à¶ Ķ -à¶ § -à¶ « -à¶ ° -༠Ħ -༠ħ -༠Ĭ -à½ Ļ -འ¡ -འ§ -à¿ Ģ -à¿ Ļ -áĢ Ŀ -áĢ § -áĢ © -áĢ ¿ -áģ µ -áĤ ģ -áĤ ½ -áĥ Ĥ -áĥ ª -áĦ Ĭ -áĦ ¢ -áħ ¦ -áħ Ń -áĨ ® -áĨ ± -áĨ » -á ĩ -áĩ Ĥ -áĪ ħ -áĪ ī -áĪ Į -áĪ IJ -áĪ Ĵ -áĪ Ļ -áĪ ļ -áĪ ľ -áĪ ŀ -áĪ © -áĪ ³ -áĪ º -áĪ ½ -áī ħ -áī ¢ -áī ± -áī ´ -áĬ ĥ -áĬ į -áĬ ĸ -áĬ ® -áĬ ¸ -áĭ Ľ -áĭ Ŀ -áĭ ³ -áĮ ģ -áĮ ħ -áĮ ¥ -áĮ ¦ -á Į¨ -áį Ĭ -áį į -áį ķ -áį ĸ -áį ¢ -áį ¤ -áİ Ĵ -áİ ª -áı ģ -áı IJ -áı Ł -áIJ Ĥ -áIJ ĸ -áIJ Ŀ -áIJ ŀ -áIJ Ł -áIJ ł -áij ĸ -áĴ ĭ -áĴ į -áĴ ¡ -áĵ « -áĶ ķ -áķ ĭ -áķ ij -áķ Ļ -áķ ļ -áķ Ľ -áķ ¤ -áķ ¦ -áķ ® -áķ ¼ -áĸ ĵ -áĹ Ĺ -áĹ ¢ -áĹ ¯ -áĹ · -áĺ Ħ -áĺ ij -ἠĤ -áĽ Ļ -áŀ į -áł Ĩ -áł ¡ -áł ¦ -áł ® -áł ¯ -áł ² -áł · -á¡ į -á¡ ŀ -á¡ ¤ -á ¡´ -á¡ µ -ᤠĵ -ᥠĸ -ᥠ° -ᨠ¦ -ᨠ§ -ᨠ¨ -ᨠª -ᨠ¬ -ᨠ¯ -ᨠ³ -ᨠµ -á© ĥ -ᬠķ -áŃ £ -á ± -á± ļ -á² ł -á´ ĵ -á´ ¶ -áµ Ĥ -áµ Į -áµ ¥ -áµ ´ -á¶ ĩ -á¸ Ī -Ḡł -Ḡ§ -Ḡ´ -Ḡ¾ -á¹ Ģ -á¹ ĸ -á¹ Ł -á¹ ł -á¹ « -á¹ ± -á¹ · -á¹ ¿ -ẠĦ -Ạį -Ạij -áº Ĺ -á¼ ī -á¼ ĵ -á¼ Ń -á½ ĭ -á½ Ĵ -á½ ł -á½ £ -á¾ Ħ -á¾ ı -á¾ ij -á¾ Ĺ -á¾ ¦ -á¾ § -á¾ ¾ -á¿ Ħ -á¿ ĵ -á¿ ¡ -á¿ ¬ -âģ ļ -âĤ Į -âĦ ģ -âĦ Ķ -âĦ £ -âĦ § -âĦ ¯ -âĦ ° -âĦ ´ -âħ ħ -âĨ ľ -âĨ « -âĨ Ń -âĨ ± -âĨ ¹ -âĨ ½ -âĩ ĩ -âĩ ľ -âĩ µ -âĪ ī -âĪ Ĭ -âĪ ĸ -âĪ ľ -âĪ ¾ -âī Ģ -âī ĭ -âī Į -âī ĵ -âī ľ -âī ´ -âī ¿ -âĬ Ĭ -âĬ ĭ -âĬ Ķ -âĬ ĸ -âĬ £ -âĬ ¦ -âĭ İ -âĭ ª -âĭ ² -âĮ ¦ -âĮ § -âį º -âİ Ī -âİ ¨ -âİ ¬ -âİ ³ -âİ ¼ -âİ ¾ -âı Į -âı ļ -âı « -âı ¯ -âı µ -âĴ ľ -âĴ Ŀ -âĴ « -âĵ Ħ -âĵ Ĭ -âĵ Ļ -âĵ © -âĶ ij -âĶ Ļ -âĶ ļ -âĶ ¥ -âķ ħ -âķ ī -âķ į -âķ ı -âķ ŀ -âĸ ļ -âĸ ¯ -âĹ ĥ -âĹ ļ -âĹ ¬ -âĹ ´ -âĺ Ī -âĺ ¤ -âĺ ¥ -âĺ § -âĺ ¬ -âĻ ģ -âĻ ± -âļ ĥ -âļ Ħ -âļ ħ -âļ ı -âļ ļ -âļ ŀ -âļ Ł -âļ ± -âļ ² -âľ Ģ -âľ Ł -âľ ¢ -âĿ µ -⣠¡ -⣠¦ -⣠§ -⣠³ -⣠¾ -⣠¿ -âł ĩ -⤠Ħ -⤠º -⥠Ĥ -⥠¹ -â§ ī -â§ ¼ -â§ ½ -⨠į -⬠Ĭ -â¬ Ł -âŃ ŀ -â® ŀ -â® ³ -â¯ Ī -⯠ij -â± ł -â± ± -â² Ń -â´ ¹ -âµ ķ -⸠¾ -â º« -â¼ Ĩ -â¼ ł -â½ Ł -â½ ¼ -â¾ Ľ -â¾ § -â¿ ĥ -â¿ » -ãĤ ķ -ãĤ Ł -ãĦ Ľ -ãĦ ¡ -ãĦ ¶ -ãĦ º -ãħ Ĵ -ãħ Ł -ãĨ Ģ -ãĩ » -ãĪ ij -ãĪ Ń -ãĪ ® -ãĪ ³ -ãĪ ¹ -ãī ¥ -ãī ¦ -ãī ¹ -ãī ¿ -ãĬ ŀ -ãĬ ¨ -ãĭ ij -ãĭ ¥ -ãĭ ´ -ãĭ º -ãİ Ħ -ãİ ķ -ãİ ¯ -ãı Ĥ -ãı Ī -ãı ĵ -ãı ĸ -ãı ± -ãIJ ± -ãŁ ģ -ã ¢ -㢠¨ -ã ¨ -㨠³ -ã« ª -ã« ´ -ã¶ ³ -㺠¾ -ä Ģ -äĢ Ģ -ä ĭ -äĭ Į -ä ĮĢ -äIJ Ģ -ä łĢ -ä ł -äł ¼ -ä § -ä§ ŀ -ä¨ ° -ä¨ º -ä ´Ģ -ä · -ä· ħ -ä ·¸ -ê Ĥ -êĤ « -ê Į -êĮ ¼ -ê į -êį ² -êĴ µ -ê ĵ -êĵ ½ -êĻ Ń -êĿ Ľ -êĿ ¥ -ê ŀ -êŀ Ĭ -ê¦ Ĩ -ê¦ ĩ -ê¦ Ł -ê¦ ¨ -ê§ Ī -ê © -ê© Ł -êª ĭ -êª ij -êª ķ -êª Ĺ -êª ľ -êª ® -êª ± -êª » -êª ¼ -ê« Ģ -ê« Ŀ -ê° ĥ -ê° ĺ -ê± ľ -ê² ĵ -ê² ļ -ê³ Ļ -ê³ ¾ -ê´ Ĺ -ê´ Ļ -êµ Ľ -ê¶ ĥ -ê¶ ķ -ê¶ ¨ -ê¸ © -ê¸ ¿ -ê ¹Ħ -ê¹ Ĩ -ê¹ ī -ê¹ ĵ -ê¹ ¢ -ê¹ £ -ê¹ ¸ -êº ³ -ê¿ ı -ê¿ ķ -ê¿ § -ëĢ © -ëģ ħ -ëĥ µ -ëĦ ĸ -ëĦ Ĺ -ëĦ ¢ -ëħ Ĥ -ëĨ IJ -ëĩ ľ -ëĪ ĭ -ëĪ ļ -ëī į -ëī ¨ -ëĬ ļ -ëĬ ¡ -ëĭ ľ -ëĭ ª -ëĮ ĺ -ëĮ ¤ -ëĮ ¸ -ëİ Ł -ëı ¨ -ëIJ Ħ -ëIJ ı -ëIJ ´ -ëIJ ¸ -ëij ģ -ëij ¿ -ëĴ ¨ -ëĵ · -ëĶ ® -ëĶ ² -ëķ § -ëĸ Ķ -ëĸ ª -ëĺ Ń -ëļ Ģ -ëļ ł -ëĽ Ķ -ëĽ © -ëľ ħ -ëŀ ķ -ëŀ ° -ëŁ IJ -ëł ¡ -ë¡ ŀ -ë¡ £ -ë¡ µ -ë£ Ħ -ë£ į -ë¤ ³ -ë¦ į -ë¦ ı -ë¦ ³ -ë§ Ħ -ë§ Ĩ -ë§ į -ë§ ľ -ë§ « -ë§ » -ë¨ ® -ë© Ĥ -ë© Ń -ëª ´ -ë¬ ľ -ë¬ ł -ë¬ « -ë¬ ¾ -ëŃ ¬ -ë® ĺ -ë® ¹ -ë¯ ķ -ë¯ ľ -ë° ¨ -ë° ª -ë± Ķ -ë² ĺ -ë² Ľ -ë² ± -ë² ´ -ë´ ½ -ëµ ¤ -ëµ ¨ -ë· Ĺ -ë· ĺ -ë¸ ĵ -ë¸ ľ -ë¹ ª -ëº ĥ -ëº ĺ -ëº µ -ë» ´ -ë¼ IJ -ë¾ Ķ -ìģ Ń -ìĤ ł -ìĤ ® -ìĥ ı -ìĥ Ļ -ìĦ º -ìħ ¢ -ìĨ Ģ -ìĨ ħ -ìĨ ¤ -ìĨ ¦ -ìĨ ¬ -ìĩ ± -ìĪ µ -ìĭ ¨ -ìĭ ´ -ìĮ ° -ìį ľ -ìİ Ĺ -ìİ ĺ -ìİ ¼ -ìij ī -ìij Ŀ -ìij » -ìĴ Ķ -ìĴ ¯ -ìĵ © -ìķ IJ -ìķ ĸ -ìĸ ł -ìĸ ¾ -ìĹ ĥ -ìĹ Ĺ -ìĹ ľ -ìĹ ¨ -ìĺ Ĥ -ìĺ Ħ -ìĺ ı -ìĺ ¾ -ìĺ ¿ -ìľ § -ìĿ IJ -ìĿ ĸ -ìĿ · -ìŀ į -ìŀ ı -ìŀ ¨ -ìŀ ª -ìŀ ³ -ìł ¡ -ìł ´ -ìł ¹ -ì¡ Ģ -ì¡ ª -ì¡ µ -ì¢ IJ -ì¢ ¨ -ì£ Į -ì£ Ļ -ì£ ³ -ì¦ ij -ì§ ¥ -ì§ ´ -ì§ ¾ -ì¨ ĵ -ì¨ ķ -ì© ° -ì© » -ì© ¼ -ìª Ĺ -ì¬ Ķ -ì¬ ĺ -ì® ® -ì¯ ķ -ì¯ ĺ -ì° İ -ì° ¯ -ì± ĥ -ì± µ -ì² § -ì² ® -ì² ¯ -ì³ ¬ -ì´ ĭ -ì´ ¢ -ìµ ¥ -ì¶ £ -ì¸ Ī -ì¸ Ļ -ìº ¤ -ìº Ń -ì» ½ -ì¼ Ļ -ì½ ¬ -ì¾ Ģ -ì¿ ħ -ì¿ ½ -íĢ ħ -íģ ¦ -íĤ ħ -íĥ ¶ -íĥ ¹ -íĦ Ķ -íħ £ -íĨ Ħ -íĨ § -íĨ ¹ -íĩ ¼ -íī ¤ -íĬ ½ -íĭ Ĥ -íĭ ij -íį Ī -íį Ļ -íį ¿ -íİ ¶ -íIJ Ŀ -íĴ ľ -íĵ Ŀ -íĵ ª -íĵ ± -íĵ · -íĵ ¼ -íĶ Ļ -íĶ ł -íķ ļ -íķ Ľ -íķ ŀ -íķ Ł -íķ § -íķ ¶ -íĸ Ĭ -íĸ ĭ -íĸ į -íĸ Ķ -íĸ ĺ -íĸ ¡ -íĸ ¬ -íĹ £ -íĹ ¿ -íĺ ĸ -íĺ Ń -íļ ° -íĽ į -íĽ ½ -íĿ Ł -íĿ Ń -íĿ ´ -íŀ ľ -ï¤ ī -ï¤ Ń -ï¤ ² -ï¤ µ -ï¤ ¼ -ï¥ Ģ -ï¥ ij -ï¥ Ĵ -ï¥ ķ -ï¥ ĺ -ï¥ Ļ -ï¥ « -ï¥ ¬ -ï¥ ° -ï ¥¿ -ï¦ ĭ -ï¦ ı -ï¦ Ķ -ï¦ ĸ -ï¦ ĺ -ï¦ Ľ -ï¦ ł -ï¦ ® -ï¦ ¯ -ï¦ º -ï¦ » -ï¦ ¾ -ï§ Ĩ -ï§ ĸ -ï§ Ľ -ï§ ŀ -ï§ Ł -ï§ § -ï§ ³ -ï§ º -ï§ ½ -ï¨ ĥ -ï¨ ļ -ï¨ ¢ -ï© Ł -ï¬ ¤ -ï¬ ¬ -ï¬ ¼ -ïŃ Ĵ -ïŃ ķ -ïŃ Ľ -ïŃ Ŀ -ïŃ ŀ -ïŃ Ł -ïŃ ¤ -ïŃ § -ïŃ ¨ -ïŃ ® -ïŃ ° -ïŃ ± -ïŃ · -ïŃ ¹ -ïŃ » -ï® Ģ -ï® ĥ -ï® Ħ -ï® ħ -ï® į -ï® Ĵ -ï® ĵ -ï® ķ -ï® ¦ -ï® ® -ï® ° -ï¯ ĵ -ï¯ ľ -ï¯ © -ï¯ ª -ï¯ ¬ -ï¯ Ń -ï¯ ® -ï¯ · -ï¯ ¹ -ï¯ » -ï¯ ¼ -ï° ĥ -ï° Į -ï° IJ -ï° ĺ -ï° Ļ -ï° ľ -ï° ŀ -ï° ¢ -ï° ® -ï° ° -ï° ¼ -ï° ¿ -ï± Ģ -ï± ģ -ï± Ī -ï± ĭ -ï± ı -ï± Ń -ï² Ģ -ï² ĩ -ï² Ī -ï² ĭ -ï² İ -ï² Ĵ -ï² ľ -ï² ł -ï² ¬ -ï² » -ï³ ĩ -ï³ Ķ -ï³ £ -ï³ « -ï´ ĺ -ï´ ° -ï´ ½ -ï ¶ -ï¶ ° -ï¸ ĸ -ï¸ ´ -ï¸ ¹ -ï¹ į -ï¹ Ĺ -ï¹ ¢ -ï¹ ¤ -ï¹ © -ï¹ ± -ï¾ ° -ï¿ Ĥ -ï¿ ® -ðIJĮ ° -ðIJĮ ¹ -ðIJĮ º -ðIJĮ ½ -ðIJį Ĥ -ðIJį ĥ -ðIJį Ħ -ðIJ İ -ðIJİ ¹ -ðIJ¤ Ĥ -ðIJ¤ į -ðIJ¤ ı -ðIJ¤ ĵ -ðIJŃ ī -ðIJŃ į -ðIJ° ĩ -ðIJ° ° -ðij Ĥ -ðijĤ Ħ -ðij ĺ -ðijĺ ģ -ðĴ Ģ -ðĴĢ ¸ -ðĴ ģ -ðĴģ º -ðĴ Ħ -ðĴĦ · -ðĴ Ĭ -ðĴĬ ij -ðĴ ĭ -ðĴĭ Ĺ -ð ĴĮ -ðĴĮ ¨ -ðĵĥ ¢ -ðĵĥ ° -ðĸ ł -ðĸł ļ -ðĿĦ ĥ -ðĿĦ ħ -ðĿĦ ķ -ðĿĦ Ļ -ðĿĦ ± -ðĿĦ ´ -ðĿĦ ¹ -ðĿħ İ -ðĿħ ª -ðĿĨ £ -ðĿĨ ³ -ðĿĨ ¹ -ðĿĩ Ĭ -ðĿĩ Ĺ -ðĿĩ ļ -ðĿĩ ľ -ðĿĩ ł -ðĿIJ ī -ðĿIJ ĸ -ðĿIJ ĺ -ðĿIJ £ -ðĿIJ ± -ðĿij Ĭ -ðĿij Ń -ðĿij ¼ -ðĿij ½ -ðĿĴ ° -ðĿĴ · -ðĿĴ ¿ -ðĿĵ ģ -ðĿĵ ĭ -ðĿĵ İ -ðĿĵ Ĵ -ðĿ ĵĺ -ðĿĵ ¢ -ðĿĵ ¦ -ðĿĵ « -ðĿĵ ¿ -ðĿĶ İ -ðĿĶ ± -ðĿĶ ´ -ðĿĶ · -ðĿĶ ¸ -ðĿĶ ½ -ðĿķ Ĥ -ðĿķ ĥ -ðĿķ ĭ -ðĿķ ı -ðĿķ IJ -ðĿķ ¥ -ðĿķ ´ -ðĿķ º -ðĿĸ IJ -ðĿĸ Ľ -ðĿĸ Ŀ -ðĿĸ ŀ -ðĿĹ © -ðĿĹ ³ -ðĿĹ ½ -ðĿĺ Ĭ -ðĿĺ ĭ -ðĿĺ Ķ -ðĿĺ ± -ðĿĺ ´ -ðĿĺ ¿ -ðĿĻ Ĵ -ðĿĻ Ŀ -ðĿĻ Ł -ðĿĻ ¬ -ðĿĻ Ń -ðĿĻ » -ðĿĻ ¾ -ðĿļ Ī -ðĿļ ĭ -ðĿļ ij -ðĿļ Ł -ðĿļ ł -ðĿļ £ -ðĿĽ ½ -ðĿľ Ĥ -ðĿľ Ķ -ðĿľ Ļ -ðŁ Ģ -ðŁĢ Ħ -ðŁĦ ² -ðŁĦ ¶ -ðŁħ IJ -ðŁħ ĸ -ðŁħ ļ -ðŁħ Ľ -ðŁħ ¦ -ðŁħ ¶ -ðŁħ » -ðŁħ ¼ -ðŁĨ ĥ -ðŁĨ Ĩ -ðŁĨ İ -ðŁĪ ¯ -ðŁĪ ² -ðŁĪ ¹ -ðŁĮ ĩ -ðŁĮ ĵ -ðŁį ĺ -ðŁİ ij -ðŁİ ¿ -ðŁı ı -ðŁı Ĵ -ðŁı © -ðŁı ¯ -ðŁIJ Ģ -ðŁij Ŀ -ðŁĴ ¹ -ðŁĴ º -ðŁĵ Ł -ðŁĵ ª -ðŁĵ ¼ -ðŁĶ Ģ -ðŁĶ Ĥ -ðŁĶ ĥ -ðŁĶ ĩ -ðŁĶ ĵ -ðŁĶ ¢ -ðŁĶ ¤ -ðŁĶ © -ðŁķ ĸ -ðŁķ ļ -ðŁķ ľ -ðŁķ Ŀ -ðŁķ ŀ -ðŁķ ł -ðŁķ ¢ -ðŁķ ³ -ðŁĸ ĩ -ðŁĸ ij -ðŁĸ ¶ -ðŁĹ ģ -Ñ ¨ -Ú İ -á¡ Į -Ḡ° -áº Ģ -á¼ ® -á½ Ŀ -âĦ ¬ -âļ § -⼠¤ -ã³ ¬ -êĻ ĭ -ê¸ ij -ëĶ ī -ëĹ į -ë¡ ij -ë¯ ij -ë» ħ -ë¼ Ŀ -ìĦ IJ -ìī ¡ -ìĭ ² -ìı ± -ìĹ ¤ -ìĿ © -ìĿ ¿ -ìŁ Ļ -ìł ° -ì¥ ī -íĬ Ń -íķ ® -ï® ı -ðŁħ ± -ðŁĨ Ĵ -ðŁķ ĭ -É ĺ -Ê ĵ -Õ ĥ -à´ ´ -འħ -áĨ º -áĪ Ĭ -áĪ ¨ -áĪ ¾ -áī IJ -áĮ ĥ -áĮ ½ -áĶ Ń -áł Ĥ -áł ¬ -ᨠ¸ -á© ĭ -á¶ ı -á¾ Ķ -á¿ IJ -á¿ ļ -âĻ Ļ -âļ Ĥ -âļ Ĺ -â¡ ¢ -⤠¦ -ëĸ ° -ë¤ Ĥ -ë§ ł -ë± ĭ -ë± IJ -ìĽ ¢ -ìľ ¾ -ì³ ħ -ì» ģ -íģ » -íĥ Ļ -íĵ ĸ -íĵ Ń -íķ ± -íĽ ľ -ï¤ ħ -ï¤ Ĩ -ï¦ ĥ -ï§ © -ï¨ Ĥ -ðIJ¤ Ķ -ðIJŃ ĵ -ðIJ° ¼ -ðĿĵ ŀ -ðĿĵ ° -ðĿĻ ľ -ðĿļ ģ -ðŁħ ¢ -ðŁı ĩ -È ² -Ê ¶ -Ô Ī -Ô ij -Ý ĵ -Ý ¥ -ठij -ॠ± -ଠī -à° ³ -à° µ -à² Ł -áĢ ı -áģ ¼ -áī ¨ -áĬ Ĵ -áĭ © -áĮ Ħ -áĮ Ķ -áIJ § -á ĴĮ -áĶ ħ -áĶ Ĭ -áł Ħ -ᨠģ -Ḡĥ -Ḡ» -âĶ ŀ -âĺ µ -âļ £ -â² ¢ -ãĪ ª -ä¶ µ -ê² Ļ -ê² ´ -ê³ Ĥ -ë¡ ¼ -ìĨ Ĭ -ì¼ ĩ -íĭ į -íĵ ¬ -íĵ ® -íĵ ¶ -íĵ » -ï¤ ¦ -ï¥ ł -ï¥ ± -ïŃ ² -ðIJŃ Ĭ -ðIJ ±ħ -ðĸ ¥ -ðĸ¥ ¨ -ðĿij ³ -ðĿĵ ķ -ðĿĵ ¬ -ðĿĵ ¹ -ðĿĵ ¾ -ðĿĶ ĵ -ðĿķ į -ðĿķ ¡ -ðĿķ ± -ðĿĸ ĸ -ðĿĺ ı -ðĿĺ IJ -ðĿĺ ļ -ðĿĻ ® -ðĿĻ ° -ðĿĻ ¸ -ðĿĻ º -ðĿĻ ¼ -ðĿĻ ½ -ðĿĻ ¿ -ðĿļ Ħ -ðĿļ ı -ðŁħ ħ -ðŁħ ĵ -Æ Ī -àł Į -áĻ ³ -á ļĮ -ἠħ -ἠIJ -ᤠĬ -ḠĬ -âĶ ½ -âķ Ĭ -⼠ĩ -⼠ı -âĿ ª -âĿ « -⣠° -ãĦ į -ãĦ ĵ -ãĦ § -ãħ ĸ -ãī « -ê¦ Ķ -ï± Ĭ -ຠĤ -áħ £ -á¥ Ķ -ᥠ¤ -âĨ ¤ -âĨ · -âĩ ŀ -âĸ ¤ -âŀ ¶ -ãĪ ¼ -ï¨ · -ðĵı § -âĶ ² -âĢ ´ -âĴ Ł -âĴ ¡ -â° Ĥ -â° į -â° İ -â° IJ -â° ij -â° Ł -â° ł -â° ¡ -â¼ Ń -ãĬ ¥ -âĴ ł -â½ º -ãĩ º -ãĩ ½ -ï¨ Ĭ -áķ · -âį ¨ -âº Ł -â½ Ĺ diff --git a/comfy/text_encoders/qwen25_tokenizer/tokenizer_config.json b/comfy/text_encoders/qwen25_tokenizer/tokenizer_config.json deleted file mode 100644 index 67688e82ccf6bf5b0fa2d95130fb8564acce6398..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/qwen25_tokenizer/tokenizer_config.json +++ /dev/null @@ -1,241 +0,0 @@ -{ - "add_bos_token": false, - "add_prefix_space": false, - "added_tokens_decoder": { - "151643": { - "content": "<|endoftext|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "151644": { - "content": "<|im_start|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "151645": { - "content": "<|im_end|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "151646": { - "content": "<|object_ref_start|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "151647": { - "content": "<|object_ref_end|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "151648": { - "content": "<|box_start|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "151649": { - "content": "<|box_end|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "151650": { - "content": "<|quad_start|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "151651": { - "content": "<|quad_end|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "151652": { - "content": "<|vision_start|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "151653": { - "content": "<|vision_end|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "151654": { - "content": "<|vision_pad|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "151655": { - "content": "<|image_pad|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "151656": { - "content": "<|video_pad|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "151657": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": false - }, - "151658": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": false - }, - "151659": { - "content": "<|fim_prefix|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": false - }, - "151660": { - "content": "<|fim_middle|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": false - }, - "151661": { - "content": "<|fim_suffix|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": false - }, - "151662": { - "content": "<|fim_pad|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": false - }, - "151663": { - "content": "<|repo_name|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": false - }, - "151664": { - "content": "<|file_sep|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": false - }, - "151665": { - "content": "<|img|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "151666": { - "content": "<|endofimg|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "151667": { - "content": "<|meta|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "151668": { - "content": "<|endofmeta|>", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - } - }, - "additional_special_tokens": [ - "<|im_start|>", - "<|im_end|>", - "<|object_ref_start|>", - "<|object_ref_end|>", - "<|box_start|>", - "<|box_end|>", - "<|quad_start|>", - "<|quad_end|>", - "<|vision_start|>", - "<|vision_end|>", - "<|vision_pad|>", - "<|image_pad|>", - "<|video_pad|>" - ], - "bos_token": null, - "chat_template": "{%- if tools %}\n {{- '<|im_start|>system\\n' }}\n {%- if messages[0]['role'] == 'system' %}\n {{- messages[0]['content'] }}\n {%- else %}\n {{- 'You are a helpful assistant.' }}\n {%- endif %}\n {{- \"\\n\\n# Tools\\n\\nYou may call one or more functions to assist with the user query.\\n\\nYou are provided with function signatures within XML tags:\\n\" }}\n {%- for tool in tools %}\n {{- \"\\n\" }}\n {{- tool | tojson }}\n {%- endfor %}\n {{- \"\\n\\n\\nFor each function call, return a json object with function name and arguments within XML tags:\\n\\n{\\\"name\\\": , \\\"arguments\\\": }\\n<|im_end|>\\n\" }}\n{%- else %}\n {%- if messages[0]['role'] == 'system' %}\n {{- '<|im_start|>system\\n' + messages[0]['content'] + '<|im_end|>\\n' }}\n {%- else %}\n {{- '<|im_start|>system\\nYou are a helpful assistant.<|im_end|>\\n' }}\n {%- endif %}\n{%- endif %}\n{%- for message in messages %}\n {%- if (message.role == \"user\") or (message.role == \"system\" and not loop.first) or (message.role == \"assistant\" and not message.tool_calls) %}\n {{- '<|im_start|>' + message.role + '\\n' + message.content + '<|im_end|>' + '\\n' }}\n {%- elif message.role == \"assistant\" %}\n {{- '<|im_start|>' + message.role }}\n {%- if message.content %}\n {{- '\\n' + message.content }}\n {%- endif %}\n {%- for tool_call in message.tool_calls %}\n {%- if tool_call.function is defined %}\n {%- set tool_call = tool_call.function %}\n {%- endif %}\n {{- '\\n\\n{\"name\": \"' }}\n {{- tool_call.name }}\n {{- '\", \"arguments\": ' }}\n {{- tool_call.arguments | tojson }}\n {{- '}\\n' }}\n {%- endfor %}\n {{- '<|im_end|>\\n' }}\n {%- elif message.role == \"tool\" %}\n {%- if (loop.index0 == 0) or (messages[loop.index0 - 1].role != \"tool\") %}\n {{- '<|im_start|>user' }}\n {%- endif %}\n {{- '\\n\\n' }}\n {{- message.content }}\n {{- '\\n' }}\n {%- if loop.last or (messages[loop.index0 + 1].role != \"tool\") %}\n {{- '<|im_end|>\\n' }}\n {%- endif %}\n {%- endif %}\n{%- endfor %}\n{%- if add_generation_prompt %}\n {{- '<|im_start|>assistant\\n' }}\n{%- endif %}\n", - "clean_up_tokenization_spaces": false, - "eos_token": "<|im_end|>", - "errors": "replace", - "extra_special_tokens": {}, - "model_max_length": 131072, - "pad_token": "<|endoftext|>", - "processor_class": "Qwen2_5_VLProcessor", - "split_special_tokens": false, - "tokenizer_class": "Qwen2Tokenizer", - "unk_token": null -} diff --git a/comfy/text_encoders/qwen25_tokenizer/vocab.json b/comfy/text_encoders/qwen25_tokenizer/vocab.json deleted file mode 100644 index 4783fe10ac3adce15ac8f358ef5462739852c569..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/qwen25_tokenizer/vocab.json +++ /dev/null @@ -1 +0,0 @@ -{"!":0,"\"":1,"#":2,"$":3,"%":4,"&":5,"'":6,"(":7,")":8,"*":9,"+":10,",":11,"-":12,".":13,"/":14,"0":15,"1":16,"2":17,"3":18,"4":19,"5":20,"6":21,"7":22,"8":23,"9":24,":":25,";":26,"<":27,"=":28,">":29,"?":30,"@":31,"A":32,"B":33,"C":34,"D":35,"E":36,"F":37,"G":38,"H":39,"I":40,"J":41,"K":42,"L":43,"M":44,"N":45,"O":46,"P":47,"Q":48,"R":49,"S":50,"T":51,"U":52,"V":53,"W":54,"X":55,"Y":56,"Z":57,"[":58,"\\":59,"]":60,"^":61,"_":62,"`":63,"a":64,"b":65,"c":66,"d":67,"e":68,"f":69,"g":70,"h":71,"i":72,"j":73,"k":74,"l":75,"m":76,"n":77,"o":78,"p":79,"q":80,"r":81,"s":82,"t":83,"u":84,"v":85,"w":86,"x":87,"y":88,"z":89,"{":90,"|":91,"}":92,"~":93,"¡":94,"¢":95,"£":96,"¤":97,"¥":98,"¦":99,"§":100,"¨":101,"©":102,"ª":103,"«":104,"¬":105,"®":106,"¯":107,"°":108,"±":109,"²":110,"³":111,"´":112,"µ":113,"¶":114,"·":115,"¸":116,"¹":117,"º":118,"»":119,"¼":120,"½":121,"¾":122,"¿":123,"À":124,"Á":125,"Â":126,"Ã":127,"Ä":128,"Å":129,"Æ":130,"Ç":131,"È":132,"É":133,"Ê":134,"Ë":135,"Ì":136,"Í":137,"Î":138,"Ï":139,"Ð":140,"Ñ":141,"Ò":142,"Ó":143,"Ô":144,"Õ":145,"Ö":146,"×":147,"Ø":148,"Ù":149,"Ú":150,"Û":151,"Ü":152,"Ý":153,"Þ":154,"ß":155,"à":156,"á":157,"â":158,"ã":159,"ä":160,"å":161,"æ":162,"ç":163,"è":164,"é":165,"ê":166,"ë":167,"ì":168,"í":169,"î":170,"ï":171,"ð":172,"ñ":173,"ò":174,"ó":175,"ô":176,"õ":177,"ö":178,"÷":179,"ø":180,"ù":181,"ú":182,"û":183,"ü":184,"ý":185,"þ":186,"ÿ":187,"Ā":188,"ā":189,"Ă":190,"ă":191,"Ą":192,"ą":193,"Ć":194,"ć":195,"Ĉ":196,"ĉ":197,"Ċ":198,"ċ":199,"Č":200,"č":201,"Ď":202,"ď":203,"Đ":204,"đ":205,"Ē":206,"ē":207,"Ĕ":208,"ĕ":209,"Ė":210,"ė":211,"Ę":212,"ę":213,"Ě":214,"ě":215,"Ĝ":216,"ĝ":217,"Ğ":218,"ğ":219,"Ġ":220,"ġ":221,"Ģ":222,"ģ":223,"Ĥ":224,"ĥ":225,"Ħ":226,"ħ":227,"Ĩ":228,"ĩ":229,"Ī":230,"ī":231,"Ĭ":232,"ĭ":233,"Į":234,"į":235,"İ":236,"ı":237,"IJ":238,"ij":239,"Ĵ":240,"ĵ":241,"Ķ":242,"ķ":243,"ĸ":244,"Ĺ":245,"ĺ":246,"Ļ":247,"ļ":248,"Ľ":249,"ľ":250,"Ŀ":251,"ŀ":252,"Ł":253,"ł":254,"Ń":255,"ĠĠ":256,"ĠĠĠĠ":257,"in":258,"Ġt":259,"ĠĠĠĠĠĠĠĠ":260,"er":261,"ĠĠĠ":262,"on":263,"Ġa":264,"re":265,"at":266,"st":267,"en":268,"or":269,"Ġth":270,"ĊĊ":271,"Ġc":272,"le":273,"Ġs":274,"it":275,"an":276,"ar":277,"al":278,"Ġthe":279,";Ċ":280,"Ġp":281,"Ġf":282,"ou":283,"Ġ=":284,"is":285,"ĠĠĠĠĠĠĠ":286,"ing":287,"es":288,"Ġw":289,"ion":290,"ed":291,"ic":292,"Ġb":293,"Ġd":294,"et":295,"Ġm":296,"Ġo":297,"ĉĉ":298,"ro":299,"as":300,"el":301,"ct":302,"nd":303,"Ġin":304,"Ġh":305,"ent":306,"id":307,"Ġn":308,"am":309,"ĠĠĠĠĠĠĠĠĠĠĠ":310,"Ġto":311,"Ġre":312,"--":313,"Ġ{":314,"Ġof":315,"om":316,");Ċ":317,"im":318,"čĊ":319,"Ġ(":320,"il":321,"//":322,"Ġand":323,"ur":324,"se":325,"Ġl":326,"ex":327,"ĠS":328,"ad":329,"Ġ\"":330,"ch":331,"ut":332,"if":333,"**":334,"Ġ}":335,"em":336,"ol":337,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":338,"th":339,")Ċ":340,"Ġ{Ċ":341,"Ġg":342,"ig":343,"iv":344,",Ċ":345,"ce":346,"od":347,"Ġv":348,"ate":349,"ĠT":350,"ag":351,"ay":352,"Ġ*":353,"ot":354,"us":355,"ĠC":356,"Ġst":357,"ĠI":358,"un":359,"ul":360,"ue":361,"ĠA":362,"ow":363,"Ġ'":364,"ew":365,"Ġ<":366,"ation":367,"()":368,"Ġfor":369,"ab":370,"ort":371,"um":372,"ame":373,"Ġis":374,"pe":375,"tr":376,"ck":377,"âĢ":378,"Ġy":379,"ist":380,"----":381,".ĊĊ":382,"he":383,"Ġe":384,"lo":385,"ĠM":386,"Ġbe":387,"ers":388,"Ġon":389,"Ġcon":390,"ap":391,"ub":392,"ĠP":393,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":394,"ass":395,"int":396,">Ċ":397,"ly":398,"urn":399,"Ġ$":400,";ĊĊ":401,"av":402,"port":403,"ir":404,"->":405,"nt":406,"ction":407,"end":408,"Ġde":409,"ith":410,"out":411,"turn":412,"our":413,"ĠĠĠĠĠ":414,"lic":415,"res":416,"pt":417,"==":418,"Ġthis":419,"Ġwh":420,"Ġif":421,"ĠD":422,"ver":423,"age":424,"ĠB":425,"ht":426,"ext":427,"=\"":428,"Ġthat":429,"****":430,"ĠR":431,"Ġit":432,"ess":433,"ĠF":434,"Ġr":435,"os":436,"and":437,"Ġas":438,"ect":439,"ke":440,"rom":441,"Ġ//":442,"con":443,"ĠL":444,"(\"":445,"qu":446,"lass":447,"Ġwith":448,"iz":449,"de":450,"ĠN":451,"Ġal":452,"op":453,"up":454,"get":455,"Ġ}Ċ":456,"ile":457,"Ġan":458,"ata":459,"ore":460,"ri":461,"Ġpro":462,";čĊ":463,"ĉĉĉĉ":464,"ter":465,"ain":466,"ĠW":467,"ĠE":468,"Ġcom":469,"Ġreturn":470,"art":471,"ĠH":472,"ack":473,"import":474,"ublic":475,"Ġor":476,"est":477,"ment":478,"ĠG":479,"able":480,"Ġ-":481,"ine":482,"ill":483,"ind":484,"ere":485,"::":486,"ity":487,"Ġ+":488,"Ġtr":489,"elf":490,"ight":491,"('":492,"orm":493,"ult":494,"str":495,"..":496,"\",":497,"Ġyou":498,"ype":499,"pl":500,"Ġnew":501,"Ġj":502,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":503,"Ġfrom":504,"Ġex":505,"ĠO":506,"ld":507,"Ġ[":508,"oc":509,":Ċ":510,"Ġse":511,"Ġle":512,"--------":513,".s":514,"{Ċ":515,"',":516,"ant":517,"Ġat":518,"ase":519,".c":520,"Ġch":521,"":589,"ust":590,"que":591,"Ġres":592,"))":593,"'s":594,"Ġk":595,"ans":596,"yst":597,"unction":598,"********":599,"Ġi":600,"Ġus":601,"pp":602,"one":603,"ail":604,"====":605,"name":606,"Ġstr":607,"Ġ/":608,"Ġ&":609,"ach":610,"div":611,"ystem":612,"ell":613,"Ġhave":614,"err":615,"ould":616,"ull":617,"pon":618,"ĠJ":619,"_p":620,"Ġ==":621,"ign":622,"St":623,".Ċ":624,"Ġpl":625,");ĊĊ":626,"form":627,"put":628,"ount":629,"}ĊĊ":630,"dd":631,"ite":632,"Ġget":633,"rr":634,"ome":635,"ĠâĢ":636,"aram":637,"cc":638,"Ġ*/":639,"ER":640,"In":641,"les":642,"_s":643,"ong":644,"ie":645,"Ġcan":646,"ĠV":647,"erv":648,"pr":649,"Ġun":650,"row":651,"ber":652,"Ġdo":653,"ll":654,"Ġel":655,"Ġself":656,"ated":657,"ary":658,"Ġ.":659,"']":660,"ud":661,"Ġen":662,"ĠTh":663,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":664,"te":665,"_c":666,"uct":667,"Ġab":668,"ork":669,".get":670,"Ġ#":671,"aw":672,"ress":673,"ob":674,"Name":675,"app":676,"['":677,"Ġall":678,"ory":679,"ition":680,"ance":681,"ear":682,"Ġcont":683,"vent":684,"ia":685,"Ġwill":686,"IN":687,"ĠĠĠĠĠĠĠĠĠ":688,"return":689,"Ġ":755,"\",Ċ":756,"ec":757,"ĠIn":758,"ph":759,"Ġ|":760,"_f":761,"Ġvar":762,"ence":763,"Id":764,"ree":765,"ink":766,"lect":767,"ug":768,"eth":769,"Ġelse":770,"----------------":771,"cont":772,"Ġso":773,"atic":774,"Ġlo":775,"pro":776,"ton":777,"ss":778,"own":779,"abel":780,"oint":781,"ous":782,"eld":783,"ST":784,"The":785,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":786,"RE":787,"\":":788,"olor":789,"tp":790,"eg":791,"key":792,"ude":793,"ĠSt":794,"ound":795,"Ġar":796,"\");Ċ":797,"ener":798,"ser":799,"bject":800,"essage":801,"fer":802,"Ġmore":803,"ations":804,"ents":805,"Ġhis":806,"Ġthey":807,".S":808,"ĠY":809,"use":810,"ne":811,"ish":812,"old":813,"_d":814,"io":815,"ield":816,"Ġper":817,"Cont":818,"ings":819,"####":820,"Ġdata":821,"Ġsa":822,"ef":823,"fo":824,"Ġone":825,"eng":826,"Ġdis":827,"AT":828,"Ġname":829,"Ġtrue":830,"val":831,"led":832,".f":833,"Ġne":834,"Ġend":835,".T":836,"cre":837,"ark":838,"log":839,"Ex":840,"error":841,"_id":842,"urre":843,"ange":844,"Ġnull":845,"rray":846,"Ġmy":847,"pan":848,"ict":849,"ator":850,"View":851,"List":852,"ĉreturn":853,"âĢĿ":854,"Ġpre":855,"Ġx":856,"clude":857,"arg":858,"ov":859,".h":860,"Ġ>":861,"Ġtheir":862,"')":863,"irst":864,"ick":865,"gh":866,"LE":867,"OR":868,"Ġprivate":869,"tem":870,"čĊčĊ":871,"user":872,"Ġ)":873,"com":874,".A":875,"\";Ċ":876,"Ġid":877,"read":878,"Ġwho":879,"_b":880,"\">Ċ":881,"Ġtime":882,"Ġman":883,"ry":884,"========":885,"roup":886,"rop":887,"public":888,"vel":889,"umber":890,"ble":891,"Ġwhich":892,"****************":893,"Ġany":894,"Ġfalse":895,"we":896,"Ġvalue":897,"Ġli":898,"\")":899,"nder":900,"gr":901,"Ġno":902,"param":903,"fig":904,".com":905,"Ġapp":906,"_l":907,"ions":908,".D":909,"ĠCh":910,"Ġabout":911,"Ġadd":912,"Ġsu":913,"Ġstring":914,"ID":915,"Ġover":916,"string":917,".l":918,"ource":919,"_C":920,"]Ċ":921,"Ġqu":922,"ĠString":923,"ca":924,"SE":925,"Ġro":926,"sh":927,"ual":928,"Type":929,"son":930,"new":931,"ern":932,"Ġag":933,"AR":934,"];Ċ":935,"].":936,"Ġ?":937,"ical":938,"Ġdes":939,"uth":940,"ix":941,"ays":942,"Ġtype":943,"'t":944,"ault":945,"Ġinter":946,"var":947,".b":948,"Ġpart":949,".d":950,"urrent":951,"IT":952,"EN":953,"enc":954,"(f":955,"ra":956,"value":957,"cho":958,"utton":959,"ose":960,"Ġ!=":961,"ater":962,"é":963,"reate":964,"oll":965,"pos":966,"yle":967,"ng":968,"AL":969,"using":970,"ames":971,"Ġ{čĊ":972,"ates":973,"ely":974,"Ġwork":975,"Ġem":976,"inal":977,"Ġsp":978,"Ġwhen":979,".set":980,"ĠĠĠĠĠĠ":981,"):Ċ":982,"to":983,"quire":984,"indow":985,"lement":986,"pect":987,"ash":988,"[i":989,"Ġuse":990,".F":991,"pec":992,"Ġad":993,"ove":994,"ception":995,"ength":996,"include":997,"ader":998,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":999,"atus":1000,"Th":1001,"itle":1002,"rit":1003,"void":1004,"().":1005,"(Ċ":1006,"Ġoff":1007,"Ġother":1008,"Ġ&&":1009,"';Ċ":1010,"ms":1011,"Ġbeen":1012,"Ġte":1013,"ml":1014,"co":1015,"nc":1016,"ervice":1017,"Ġ%":1018,"**Ċ":1019,"ann":1020,"ade":1021,"ĊĊĊĊ":1022,"lock":1023,"const":1024,"ponse":1025,"Ġsup":1026,"++":1027,"date":1028,"Ġacc":1029,"Ġhad":1030,"Ġbu":1031,"ĠRe":1032,"Ġwere":1033,"Ġfile":1034,"Ġwould":1035,"ĠâĢľ":1036,"ven":1037,"iss":1038,"Ġour":1039,"class":1040,"raw":1041,"Ġyear":1042,"Data":1043,"Ġval":1044,"Ġsome":1045,"fter":1046,"ys":1047,"Ġ///":1048,"round":1049,"view":1050,"Ġpe":1051,"Ġthere":1052,"Ġsaid":1053,"du":1054,"of":1055,"line":1056,"/*":1057,"duct":1058,"Ġher":1059,"ĠĠĠĠĠĠĠĠĠĠĠĠĠ":1060,"Res":1061,"Ġco":1062,"Ġcomm":1063,"ise":1064,"min":1065,"ĠĠĠĠĊ":1066,"#include":1067,"ethod":1068,".P":1069,"ute":1070,"Ġass":1071,"Int":1072,"ask":1073,"loc":1074,"Ġlike":1075,"ody":1076,"Ġlet":1077,"load":1078,"Ġam":1079,"rol":1080,"Ġgr":1081,"yp":1082,"Ġalso":1083,"ĠIt":1084,"url":1085,"ific":1086,"ors":1087,"_P":1088,"_n":1089,"igh":1090,"Ġthan":1091,"Com":1092,"AN":1093,"UL":1094,"ating":1095,"ĠThis":1096,"ref":1097,"_S":1098,"Ġstatic":1099,"roll":1100,"Ġjust":1101,"Ġresult":1102,"ian":1103,"idth":1104,"Ġthem":1105,"));Ċ":1106,"der":1107,"reak":1108,"Con":1109,"://":1110,"ule":1111,"...":1112,"arch":1113,"ement":1114,"Ġ<<":1115,"ush":1116,"ense":1117,"arr":1118,"Ġinto":1119,"cess":1120,"amp":1121,"ied":1122,"ument":1123,"Ġ\\":1124,"],":1125,"wo":1126,"als":1127,"Ġwhat":1128,"anc":1129,"Value":1130,"='":1131,"olum":1132,"Ġpos":1133,"ages":1134,"ayer":1135,"Ġsc":1136,"ues":1137,"\")Ċ":1138,"_T":1139,"Ġlist":1140,"(s":1141,"Ġcase":1142,"Ch":1143,"ĉĉĉĉĉ":1144,"////////":1145,"ponent":1146,"Ġz":1147,"Ġkn":1148,"let":1149,"DE":1150,"red":1151,"Ġfe":1152,"Ġ},Ċ":1153,"Ġ,":1154,"(t":1155,"Ġfirst":1156,"');Ċ":1157,"word":1158,"Ġimport":1159,"Ġact":1160,"Ġchar":1161,"CT":1162,"ĠTr":1163,"ople":1164,"={":1165,"ĉf":1166,"ient":1167,"cent":1168,".j":1169,"lection":1170,"))Ċ":1171,"Ġonly":1172,"Ġprint":1173,"mer":1174,".W":1175,"ock":1176,"Ġ--":1177,"Text":1178,"Ġop":1179,"ank":1180,"Ġits":1181,"Ġback":1182,"[\"":1183,"Ġneed":1184,"Ġcl":1185,"Ġsub":1186,"Ġla":1187,"((":1188,".\"":1189,"Object":1190,"Ġstart":1191,"file":1192,"(self":1193,"ner":1194,"ey":1195,"Ġuser":1196,"Ġent":1197,"ĠCom":1198,"its":1199,"ĠCon":1200,"ouble":1201,"ower":1202,"item":1203,"very":1204,"ĠWe":1205,"lick":1206,"ĠQ":1207,"php":1208,"ttp":1209,"':":1210,"ics":1211,"Ġunder":1212,"Ġ*Ċ":1213,".L":1214,");":1215,"ices":1216,"Ġreg":1217,")čĊ":1218,"ĉpublic":1219,"SS":1220,"Ġthen":1221,"reat":1222,"ious":1223,".G":1224,"ek":1225,"irect":1226,"heck":1227,"cript":1228,"ning":1229,"ĠUn":1230,"Ġmay":1231,"ĠWh":1232,"Bo":1233,"Item":1234,"struct":1235,".st":1236,"ream":1237,"ible":1238,"loat":1239,"Ġorg":1240,"und":1241,"sum":1242,"_in":1243,"../":1244,"_M":1245,"Ġhow":1246,"rite":1247,"'Ċ":1248,"To":1249,"ww":1250,"Ġpeople":1251,"index":1252,".n":1253,"http":1254,"(m":1255,"ector":1256,"Ġind":1257,"Ġjav":1258,"],Ċ":1259,"ĠHe":1260,"_st":1261,"ful":1262,"ole":1263,"){Ċ":1264,"Ġshould":1265,"opy":1266,"elp":1267,"ier":1268,"_name":1269,"erson":1270,"ION":1271,"ote":1272,"Ġtest":1273,"Ġbet":1274,"rror":1275,"ular":1276,"ãĢ":1277,"ĠÐ":1278,"bs":1279,"ting":1280,"Ġmake":1281,"Tr":1282,"Ġafter":1283,"arget":1284,"RO":1285,"olumn":1286,"rc":1287,"_re":1288,"define":1289,"Ġright":1290,"right":1291,"day":1292,"Ġlong":1293,"[]":1294,"(p":1295,"td":1296,"cond":1297,"ĠPro":1298,"Ġrem":1299,"ptions":1300,"vid":1301,".g":1302,"Ġext":1303,"Ġ__":1304,"')Ċ":1305,"pace":1306,"mp":1307,"Ġmin":1308,"stance":1309,"air":1310,"action":1311,"wh":1312,"type":1313,"util":1314,"ait":1315,"ĊĊ":1339,"Ġshe":1340,"\"]":1341,"aph":1342,"Ġexp":1343,"erty":1344,"ĠSe":1345,"Ġpar":1346,"unc":1347,"ET":1348,"Ġread":1349,"print":1350,"Ġrel":1351,"Ġform":1352,"Ġdr":1353,"Exception":1354,"input":1355,"Ġtrans":1356,"########":1357,"order":1358,"By":1359,"Ġaw":1360,"ities":1361,"uff":1362,"play":1363,".add":1364,"ĠâĢĵ":1365,"Ġwant":1366,"Ġcomp":1367,"ments":1368,"Ġ||":1369,"az":1370,"be":1371,"Ġnumber":1372,"Ġrequire":1373,"ĠEx":1374,"Ġcol":1375,"Ġkey":1376,"ember":1377,"Ġtwo":1378,"Ġsize":1379,"Ġwhere":1380,"UT":1381,"result":1382,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":1383,"ough":1384,"orld":1385,"ood":1386,"uch":1387,"ative":1388,"ger":1389,"arent":1390,"Ġ/*":1391,"Ġarg":1392,"Ġwhile":1393,"(this":1394,"Ġrec":1395,"Ġdif":1396,"State":1397,"Ġspec":1398,"ride":1399,"_F":1400,"Ġlook":1401,"AM":1402,"ility":1403,"eter":1404,"âĢĻt":1405,"ĊĊĊ":1406,"ayout":1407,"--------------------------------":1408,"ager":1409,"Ġcould":1410,"Ġbr":1411,"ends":1412,"ures":1413,"Ġknow":1414,"ets":1415,"ĠIf":1416,"ĠSh":1417,".w":1418,"back":1419,"Ġser":1420,"Ġ+=":1421,"Ġfr":1422,"());Ċ":1423,"Ġhand":1424,"Ind":1425,"ULL":1426,"Im":1427,"();ĊĊ":1428,"Ġmost":1429,"Ġtry":1430,"Ġnow":1431,"rough":1432,">čĊ":1433,"ackage":1434,"Ġhim":1435,"._":1436,"ify":1437,"Ġbreak":1438,"Ġ);Ċ":1439,"ren":1440,"#define":1441,"itt":1442,"Ġap":1443,"ĉc":1444,"(n":1445,"ĠYou":1446,":ĊĊ":1447,"-m":1448,"Ġevery":1449,"ustom":1450,"lient":1451,"ocument":1452,"cription":1453,"Error":1454,"-b":1455,"о":1456,"][":1457,"trans":1458,"Ġpoint":1459,"Ġstd":1460,"Ġfil":1461,"Time":1462,"Ġmod":1463,"Ġ->":1464,"Ġerror":1465,"ah":1466,"Ġtext":1467,"roller":1468,"lose":1469,"ql":1470,"Ġpol":1471,"><":1784,".B":1785,"-c":1786,"Ġopen":1787,"Ġest":1788,"ĠĠĠĠĠĠĠĠĊ":1789,"Ġnext":1790,"IM":1791,"ÑĤ":1792,"OT":1793,"ó":1794,"Ġfollow":1795,"content":1796,"ĠĠĠĠĠĠĠĠĠĠĠĠ":1797,"Ġinclud":1798,"HE":1799,"ĠRes":1800,"Ġhref":1801,"и":1802,"Ġcar":1803,"ypes":1804,"image":1805,"Un":1806,"Ġbool":1807,"AD":1808,"Ġgame":1809,".Form":1810,"rows":1811,"*/":1812,"velop":1813,".Drawing":1814,"Ġpath":1815,"ision":1816,"Ġeach":1817,"ĠPl":1818,"_type":1819,"Path":1820,"nection":1821,"Ġav":1822,"').":1823,"Ġsupport":1824,"ENT":1825,"rem":1826,"\").":1827,"Ġown":1828,"Ġcor":1829,"count":1830,"miss":1831,"ually":1832,"Ġmem":1833,"std":1834,"ience":1835,"search":1836,"\"ĊĊ":1837,"Form":1838,"Ġsex":1839,"ename":1840,"Ġsign":1841,"Ġet":1842,"ĠĠĠĠĠĠĠĠĠĠ":1843,"','":1844,"ĠApp":1845,"Ġthose":1846,"off":1847,"Ġerr":1848,"Ġsystem":1849,"Ġbest":1850,"code":1851,"Ġsame":1852,"Ġdi":1853,"uss":1854,"Ġcreate":1855,"ather":1856,"Array":1857,".in":1858,"fe":1859,"Service":1860,"UN":1861,"ats":1862,"ĠZ":1863,"alth":1864,"Ġmade":1865,"true":1866,"AB":1867,"Ġmark":1868,"rid":1869,"ified":1870,",čĊ":1871,"yn":1872,"press":1873,"Ġgroup":1874,"Ġfin":1875,"ĠLicense":1876,"Field":1877,"eger":1878,"Ġworld":1879,"iness":1880,"ty":1881,"Ġprocess":1882,"(b":1883,"Ġcre":1884,"arn":1885,"ives":1886,"Ġmain":1887,"ideo":1888,"_g":1889,"AG":1890,"valid":1891,"img":1892,"PI":1893,"Ġcolor":1894,"Ġreport":1895,"Ġtake":1896,"rib":1897,"OM":1898,"Ġday":1899,"Request":1900,"Ġsk":1901,"bers":1902,"ĉs":1903,".Add":1904,"oot":1905,"Image":1906,"Ġcomple":1907,"ollection":1908,"Ġtop":1909,"Ġfree":1910,"AS":1911,"De":1912,"ĠOn":1913,"IG":1914,"eta":1915,"Date":1916,"Ġaction":1917,"Over":1918,"itor":1919,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":1920,"not":1921,"Ġindex":1922,"her":1923,"icon":1924,"On":1925,";čĊčĊ":1926,"ivity":1927,"mand":1928,".Windows":1929,"OL":1930,"Ġreal":1931,"Ġmax":1932,"land":1933,"....":1934,"raph":1935,"Ġbuild":1936,"leg":1937,"assword":1938,"?ĊĊ":1939,"â̦":1940,"ook":1941,"uck":1942,"Ġmessage":1943,"test":1944,"ivers":1945,"Ġinput":1946,"Ġart":1947,"Ġbetween":1948,"Get":1949,"enter":1950,"ground":1951,"ene":1952,"á":1953,".length":1954,"Node":1955,"(i":1956,"Class":1957,"for":1958,"ĠâĢĶ":1959,"ten":1960,"oin":1961,"Ġke":1962,"ui":1963,"ĠIN":1964,"Ġtable":1965,"sub":1966,"ĠLe":1967,"Ġhead":1968,"Ġmust":1969,"////////////////":1970,".util":1971,"Context":1972,"Ġorder":1973,"Ġmov":1974,"over":1975,"Ġcontin":1976,"Ġsay":1977,"static":1978,".Text":1979,"ĠclassName":1980,"pany":1981,"Ġter":1982,"head":1983,"rg":1984,"Ġproduct":1985,"This":1986,".âĢĿ":1987,"ĠBut":1988,"loy":1989,"Ġdouble":1990,"sg":1991,"Ġplace":1992,".x":1993,"message":1994,"Ġinformation":1995,"private":1996,"Ġoper":1997,"ced":1998,"db":1999,"\">":2179,"aterial":2180,"iled":2181,"Ġput":2182,"Qu":2183,"ÑĢ":2184,"ung":2185,"map":2186,"ĉĉĉĉĉĉĉĉ":2187,"Ġlevel":2188,"Component":2189,"book":2190,"creen":2191,"_RE":2192,"Ġconfig":2193,"ãģ":2194,"Or":2195,".data":2196,"Ġdocument":2197,"\",\"":2198,"tribute":2199,"ux":2200,"Log":2201,"ference":2202,"post":2203,"_e":2204,"Ġlocal":2205,"andom":2206,"assert":2207,"Val":2208,"lected":2209,"ina":2210,"atabase":2211,"Add":2212,"Ġcontent":2213,".print":2214,"signed":2215,"ric":2216,".\"ĊĊ":2217,"Ġfa":2218,"!ĊĊ":2219,"-f":2220,"ived":2221,"Ġquest":2222,".ex":2223,"Ġfloat":2224,"Ġdevelop":2225,"оÐ":2226,"Map":2227,"ading":2228,"Ġposs":2229,"UE":2230,"namespace":2231,"_O":2232,"ĉb":2233,".Get":2234,">(":2235,"json":2236,"etails":2237,"Ġtoo":2238,"Ġextends":2239,"ĠNone":2240,"Ġfore":2241,"(String":2242,"format":2243,"Ġgreat":2244,"inter":2245,"cale":2246,"Ñģ":2247,"ron":2248,"iving":2249,"Ent":2250,"ency":2251,"xt":2252,"oy":2253,"Ġmonth":2254,"Ġhapp":2255,"Ġsuper":2256,"bar":2257,"default":2258,"_de":2259,"ords":2260,"ln":2261,"({Ċ":2262,"ĠInd":2263,"ases":2264,"Ġtitle":2265,"Ġcontext":2266,"oh":2267,"-p":2268,"Em":2269,"Ġmet":2270,"Test":2271,"Ġlife":2272,"_v":2273,"ĠUS":2274,"UI":2275,"ocation":2276,"md":2277,"Ġ[Ċ":2278,"Ġ]":2279,"sw":2280,"Ġincre":2281,"script":2282,"ential":2283,"ways":2284,".de":2285,"Ġsrc":2286,"Ġcatch":2287,"ĠAmeric":2288,"//Ċ":2289,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":2290,"Ġpay":2291,"plit":2292,"âĢĶ":2293,"Ġcoun":2294,"obj":2295,".php":2296,"Ġchange":2297,"ething":2298,"'re":2299,"aster":2300,"los":2301,"lation":2302,"ĠĠĊ":2303,"Le":2304,"ä":2305,"({":2306,"ready":2307,"ĠNo":2308,"Ġposition":2309,"Ġold":2310,"Ġbook":2311,"abled":2312,"bug":2313,"Hand":2314,"};ĊĊ":2315,"isplay":2316,"aving":2317,"Ġgover":2318,"Ġversion":2319,"System":2320,"nect":2321,"response":2322,"Style":2323,"Up":2324,"angu":2325,"Ġthree":2326,"init":2327,"ero":2328,"Ġlaw":2329,"endif":2330,"Ġbase":2331,"email":2332,"(l":2333,"_V":2334,"Ġconf":2335,"ATE":2336,"Ġduring":2337,"tes":2338,"Ġconsole":2339,"ĠPr":2340,"Ġspe":2341,"ves":2342,"path":2343,"ialog":2344,"dition":2345,"_to":2346,"ards":2347,"Ġagainst":2348,"etwork":2349,"ĠPh":2350,"_L":2351,"cur":2352,"imit":2353,"With":2354,"Ġpower":2355,"ium":2356,"';ĊĊ":2357,"Ġwom":2358,"left":2359,"ources":2360,"atri":2361,"ĠIm":2362,"ĠMan":2363,"orth":2364,"${":2365,"quals":2366,"ese":2367,"_size":2368,"Ġiss":2369,"otal":2370,"-g":2371,"ique":2372,"rame":2373,"Ġwidth":2374,"erg":2375,")(":2376,"ittle":2377,"TR":2378,"ĠThey":2379,"ences":2380,"rl":2381,"ons":2382,"Ġlabel":2383,".y":2384,"-t":2385,"update":2386,"anel":2387,"sc":2388,".to":2389,"Ġproject":2390,"ü":2391,"Ġelement":2392,"Ġsuccess":2393,"ĉĉĊ":2394,".sh":2395,"ram":2396,"ched":2397,"())Ċ":2398,"Ġ(Ċ":2399,"Ġdate":2400,"Ġtot":2401,"_ST":2402,"All":2403,"ification":2404,"ĉvar":2405,"Ġtri":2406,"chem":2407,"my":2408,"Ġbig":2409,"ĠAd":2410,"ĠAt":2411,"ots":2412,"num":2413,"Act":2414,"Ġmap":2415,"era":2416,"cope":2417,".$":2418,",âĢĿ":2419,"Ġpop":2420,"Ġfew":2421,"Ġlen":2422,"uid":2423,"eters":2424,"ules":2425,"ÃŃ":2426,"source":2427,"https":2428,"Ġdem":2429,"Ġear":2430,"################":2431,"Ġmatch":2432,"ories":2433,"aces":2434,"ĠCl":2435,"Ġnode":2436,"irc":2437,"local":2438,"unity":2439,"};Ċ":2440,"Ġanother":2441,"<<":2442,"ogle":2443,"Ġsit":2444,"ework":2445,"TE":2446,".I":2447,"NS":2448,"ology":2449,"ought":2450,".Cont":2451,">>":2452,"Ġcare":2453,"state":2454,"ĉprivate":2455,"Ġeffect":2456,"++)":2457,"_file":2458,"ending":2459,"Line":2460,"For":2461,"ior":2462,"ĠSc":2463,"Ġfun":2464,".Size":2465,"ĉelse":2466,"])":2467,"start":2468,"vious":2469,"Ġ},":2470,"ours":2471,"Ġleg":2472,"Ġservice":2473,"Ġsince":2474,"iron":2475,"Label":2476,"Ġnon":2477,"Ġlos":2478,"iction":2479,"Ġfull":2480,"acter":2481,"board":2482,"gress":2483,"Ġturn":2484,"ither":2485,".size":2486,"Ġbody":2487,"resh":2488,"eturn":2489,"(_":2490,"yles":2491,"ormal":2492,"pi":2493,"Ġsomething":2494,"!--":2495,"uint":2496,"Ġprodu":2497,"Ġstand":2498,"Ġproble":2499,"Ġavailable":2500,"mt":2501,"ĠBl":2502,"Ġ...":2503,"Ġblock":2504,"Input":2505,"Ġkeep":2506,"Count":2507,"open":2508,"Ġ['":2509,"Ġthrow":2510,"uilder":2511,"Action":2512,"Ġthings":2513,"True":2514,"Ġurl":2515,"ĠBo":2516,"printf":2517,"Ġred":2518,"js":2519,".create":2520,"ĠOr":2521,"Status":2522,"Instance":2523,"Ġcontrol":2524,"Ġcome":2525,"Ġcustom":2526,"location":2527,"model":2528,"ĠčĊ":2529,"Ġsource":2530,"Ġeas":2531,".out":2532,"]ĊĊ":2533,"oney":2534,"Ġawait":2535,"Ġpartic":2536,"AP":2537,"ublish":2538,"odes":2539,"_pro":2540,"ply":2541,"riter":2542,"Ġprov":2543,"Ġmill":2544,"HT":2545,"])Ċ":2546,"Ġchang":2547,"Ġask":2548,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":2549,"Ġoutput":2550,"Ġemail":2551,".push":2552,"Ġ}čĊčĊ":2553,"ination":2554,"atrix":2555,"Table":2556,"uccess":2557,"]);Ċ":2558,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":2559,"Ġdisc":2560,"([":2561,"Ġbusiness":2562,"height":2563,".html":2564,"ta":2565,"field":2566,"Ġrequired":2567,"_R":2568,"Ġgovern":2569,"}čĊčĊ":2570,"lex":2571,".,":2572,"ĠSet":2573,"urch":2574,"///":2575,"ts":2576,"af":2577,"Ġmight":2578,"istory":2579,"Str":2580,"Ġnever":2581,"Response":2582,"arse":2583,"ada":2584,"ĠHow":2585,"Ġ*)":2586,"Ġ;":2587,"Ġhard":2588,"Ad":2589,"Ġintern":2590,"used":2591,"(data":2592,"mod":2593,"annel":2594,"Ġnp":2595,"ugg":2596,"Ġ/>Ċ":2597,"Ġcalled":2598,"body":2599,"Ġcho":2600,"(r":2601,"_set":2602,"ird":2603,"Ġ>=":2604,"Ġ};Ċ":2605,"Ġoptions":2606,"ĠGener":2607,"Ġheight":2608,"Point":2609,"You":2610,"ety":2611,"Click":2612,"Ġsmall":2613,"Ġide":2614,"Ġaccess":2615,"anguage":2616,"Ġprotected":2617,"Ġjob":2618,"ĠThere":2619,"Def":2620,"Ġaddress":2621,"Ġuint":2622,"Not":2623,"oo":2624,"aps":2625,"":2759,"ĉĠĠĠ":2760,"\"))":2761,"Content":2762,"_W":2763,"plement":2764,"Ġwon":2765,"Ġvideo":2766,"adi":2767,"point":2768,"%%":2769,"Ġgl":2770,"erved":2771,"viron":2772,"IF":2773,"uted":2774,"ãĥ":2775,"'m":2776,"Ġcert":2777,"Ġprof":2778,"Ġcell":2779,"ari":2780,"Ġplayer":2781,"ais":2782,"Ġcost":2783,"Ġhum":2784,"(R":2785,"Ġoffic":2786,"ks":2787,".text":2788,"atures":2789,"Ġtotal":2790,"Ġ*/ĊĊ":2791,"ope":2792,"Ġstat":2793,"UM":2794,"Ġload":2795,"ights":2796,"Ġclear":2797,"uro":2798,"Ġtechn":2799,"upport":2800,"IR":2801,"Ġrow":2802,"Ġseem":2803,"Ġq":2804,"Ġshort":2805,"ĠNot":2806,"ipp":2807,"Group":2808,"section":2809,"max":2810,"irl":2811,"Ġoverride":2812,"Ġcompany":2813,"Ġdone":2814,"\");čĊ":2815,"Ġgre":2816,".Re":2817,"Ġbelie":2818,"rist":2819,"Ġhealth":2820,"ANT":2821,"()ĊĊ":2822,"ĠBe":2823,".value":2824,"ĠGr":2825,"ottom":2826,"Ġargs":2827,"PT":2828,"status":2829,"func":2830,"uments":2831,"-h":2832,"Number":2833,":čĊ":2834,"ĠLog":2835,"erver":2836,"Ġ),Ċ":2837,"ament":2838,"Ġobj":2839,"inc":2840,"Ġchildren":2841,"icy":2842,"IZ":2843,"ands":2844,"ably":2845,"Ġdistrib":2846,"Ġcur":2847,"erial":2848,"Ġdays":2849,"reated":2850,"rect":2851,"-l":2852,"irm":2853,"idden":2854,"omb":2855,"Ġinitial":2856,".js":2857,"Ġâ":2858,"Query":2859,"Ġonline":2860,"imal":2861,".con":2862,"au":2863,"Url":2864,"control":2865,"irection":2866,"Ġinstance":2867,"ORT":2868,"ĠFr":2869,"where":2870,"Ġjavax":2871,"Ġorgan":2872,"apter":2873,"Ġreason":2874,"options":2875,"ĠMar":2876,"(a":2877,"Ġwithin":2878,".âĢĿĊĊ":2879,"ODE":2880,"_DE":2881,"admin":2882,"ended":2883,"Ġdesign":2884,"ĠData":2885,"une":2886,"ĠFile":2887,"root":2888,"Ġcent":2889,"Ġarr":2890,"_add":2891,"len":2892,"page":2893,",'":2894,"_str":2895,"Ġbro":2896,"ability":2897,"outh":2898,"/c":2899,"pose":2900,"irtual":2901,"earch":2902,"_url":2903,"argin":2904,"Http":2905,"Ġschool":2906,"ava":2907,"Ġconsider":2908,".label":2909,"ĠArray":2910,"web":2911,"opt":2912,".println":2913,"ulation":2914,"Ġfunc":2915,"PL":2916,"Ġ\"\\":2917,"ĠText":2918,"actory":2919,"(function":2920,"null":2921,"Ġeng":2922,"down":2923,"Ġinclude":2924,"ĠEn":2925,"ĠDr":2926,"Ġdb":2927,"!!":2928,"side":2929,"Ġinit":2930,"quired":2931,"ĠShe":2932,"Column":2933,"react":2934,"Ġann":2935,"Ġstop":2936,"Ġlater":2937,"ĠThat":2938,"ention":2939,"df":2940,"UG":2941,"ILE":2942,"Ġclient":2943,"raft":2944,"ffer":2945,"POST":2946,"elper":2947,"Ġlove":2948,"quote":2949,"oud":2950,"Ġjson":2951,"Ġable":2952,"Ġmen":2953,"AX":2954,"ĠCopyright":2955,"ö":2956,"avig":2957,"req":2958,"Client":2959,"});Ċ":2960,".Com":2961,"erc":2962,"ilt":2963,"pecial":2964,"_com":2965,"room":2966,".Name":2967,"Ġgive":2968,"amb":2969,"ike":2970,"Ġcondition":2971,"client":2972,"ators":2973,":\"":2974,"Ġcopy":2975,"uture":2976,"iversity":2977,"ernal":2978,"{{":2979,"ĠCan":2980,"ounc":2981,"do":2982,"Ġocc":2983,"Ġappro":2984,"thers":2985,"ze":2986,"Ġeither":2987,"ĠFl":2988,"Ġimportant":2989,"Ġlead":2990,"attr":2991,"ART":2992,"Equal":2993,"Ġda":2994,"etch":2995,"entity":2996,"Ġfamily":2997,"adding":2998,"Ġoption":2999,"Ġexist":3000,"ica":3001,"ĠObject":3002,"'ve":3003,"vers":3004,"itional":3005,"output":3006,"ĠTrue":3007,"ĠOF":3008,"_time":3009,"Ġoffer":3010,"Ġ});ĊĊ":3011,"HER":3012,"egin":3013,"\"\"":3014,"Ġwater":3015,"Ġche":3016,"ĠMy":3017,"ored":3018,"Ġstep":3019,"ances":3020,"CK":3021,"AY":3022,"à¸":3023,"struction":3024,"(C":3025,"ouch":3026,"Stream":3027,"active":3028,"ama":3029,"Entity":3030,"product":3031,"(){Ċ":3032,"Ġgovernment":3033,"ĠID":3034,"ajor":3035,"And":3036,"Ġdisplay":3037,"л":3038,"Ġtimes":3039,"Ġfour":3040,"Ġfar":3041,"Ġpresent":3042,"ĠNS":3043,"Ġ\\Ċ":3044,"uest":3045,"Ġbas":3046,"echo":3047,"child":3048,"ifier":3049,"Handler":3050,"Ġlib":3051,"Property":3052,"translation":3053,"Ġroom":3054,"Ġonce":3055,"Ġ[]":3056,"center":3057,"================================":3058,"Ġresults":3059,"Ġcontinue":3060,"Ġtalk":3061,"_get":3062,"Ġgrow":3063,".sw":3064,"eb":3065,"ĠPublic":3066,"OP":3067,"ecute":3068,"ols":3069,"Ġ**":3070,"\");ĊĊ":3071,"Ġmass":3072,"ured":3073,".class":3074,"omic":3075,"Ġmean":3076,"ips":3077,"Ġaut":3078,");čĊčĊ":3079,"Ġuntil":3080,"Ġmarket":3081,"Ġarea":3082,"uit":3083,"Ġlength":3084,"ĠWith":3085,"structor":3086,"event":3087,"\"><":3088,"ĠSp":3089,"IV":3090,"Ġmus":3091,"iff":3092,"Ġkind":3093,"author":3094,"ounds":3095,"mb":3096,"_key":3097,"width":3098,"pository":3099,"Ġlight":3100,"uk":3101,"Row":3102,"ohn":3103,"alf":3104,"vironment":3105,"apper":3106,"ollections":3107,"Ġside":3108,"_info":3109,"Ġexample":3110,"imary":3111,"Ġwr":3112,"Ġcamp":3113,"cribe":3114,"\"/":3115,"Ġmiss":3116,"way":3117,"Ġbased":3118,"Ġplan":3119,"Vis":3120,"omain":3121,"unk":3122,"Ġaway":3123,"UP":3124,"":3370,"Ġden":3371,"obile":3372,"change":3373,"ĠĠĠĠĠĠĠĠĠĠĠĠĊ":3374,"ici":3375,"na":3376,"ĠForm":3377,"Ġsort":3378,"Select":3379,"pare":3380,"Ġthought":3381,"_con":3382,"Ġtask":3383,"ocus":3384,"ĠDE":3385,"ĠMin":3386,"Ġopt":3387,"ĉbreak":3388,"umer":3389,"KE":3390,"then":3391,"Ġdet":3392,"ĠTest":3393,"ports":3394,"Ġreview":3395,"('/":3396,"move":3397,"Ġswitch":3398,"ERT":3399,"patch":3400,"annot":3401,"ãĤ":3402,"Ġabove":3403,"itive":3404,"Ġquestion":3405,"ĠQu":3406,"ãĢĤĊĊ":3407,"gle":3408,"Ġword":3409,"Ġprovide":3410,"ĠReturn":3411,"Ġresearch":3412,"ão":3413,"ustr":3414,"Ġpublish":3415,"chema":3416,"}}":3417,"ĠCON":3418,"-in":3419,"allback":3420,"Ġcover":3421,"\\\\":3422,"color":3423,"ĠIS":3424,"Ġwhether":3425,"imate":3426,"isc":3427,"Bar":3428,"Ġdiv":3429,"Be":3430,"ourn":3431,"Ġhaving":3432,"lem":3433,"player":3434,"abs":3435,"amera":3436,"ney":3437,"Ġexc":3438,"gether":3439,"plied":3440,"ao":3441,"[$":3442,"Ġ++":3443,"ipe":3444,"show":3445,"/d":3446,"[:":3447,"agement":3448,"lev":3449,"_ID":3450,"rary":3451,"ades":3452,"_se":3453,"ause":3454,"Ġemploy":3455,"Ġ*/čĊ":3456,"Ġfre":3457,"Ġ'@":3458,"Ġcomplet":3459,"Ġlarge":3460,"ral":3461,"\\x":3462,"Ġfac":3463,">":3578,"Ġface":3579,"CTION":3580,"Ġsave":3581,"Ġtyp":3582,"dev":3583,"(\"#":3584,"AGE":3585,"container":3586,"edit":3587,"QL":3588,"Ġitems":3589,"Ġsocial":3590,"ien":3591,"ĠReact":3592,").ĊĊ":3593,"Ġmar":3594,"Ġredu":3595,"ĠRE":3596,".put":3597,"Ġmajor":3598,"Cell":3599,"next":3600,"Ġexpected":3601,"Ġyet":3602,"Ġindiv":3603,"tributes":3604,"atis":3605,"amed":3606,"Ġfood":3607,"Source":3608,"(string":3609,"Ġ+Ċ":3610,"ites":3611,"dr":3612,"Ġmembers":3613,"Ġcomb":3614,"items":3615,"ĠPer":3616,"TH":3617,"=True":3618,"Ġbar":3619,"_SE":3620,"comm":3621,"(w":3622,")ĊĊĊ":3623,"Ġsend":3624,"Ġinc":3625,"unsigned":3626,"FA":3627,"Ġparams":3628,"apping":3629,"ros":3630,"ugin":3631,"fa":3632,"Ġconnection":3633,"Ġ};ĊĊ":3634,"Ġbecome":3635,"Mode":3636,"Ġev":3637,"Ġdiff":3638,"ĠUnited":3639,"Height":3640,"fully":3641,"images":3642,"Ġmakes":3643,"Ġglobal":3644,"Ġcontact":3645,"':Ċ":3646,"Ġabs":3647,"аÐ":3648,"float":3649,"Ġexcept":3650,"ĠPol":3651,"Child":3652,"typ":3653,"Ġcertain":3654,"ión":3655,"OUT":3656,"Ġimpro":3657,"iles":3658,"Ġ-->Ċ":3659,"ĠPart":3660,"values":3661,"oss":3662,"/**":3663,"ilit":3664,"ĠEvent":3665,"curity":3666,"ster":3667,"Ġcharacter":3668,"Ġnews":3669,"Ġ\",":3670,"Ġdevice":3671,"cel":3672,"login":3673,"heet":3674,"Default":3675,"@\"":3676,"ĉĠ":3677,"click":3678,"(value":3679,"ĠAb":3680,"Ġprevious":3681,"ERROR":3682,"ocal":3683,"Ġmaterial":3684,"Ġbelow":3685,"ĠChrist":3686,"Ġmedia":3687,"cover":3688,"ĠUI":3689,"Ġfail":3690,"Ġblack":3691,"Ġcomponent":3692,"ĠAmerican":3693,"Ġadded":3694,"Ġbuy":3695,"stit":3696,"Ġcame":3697,"Ġdelete":3698,"property":3699,"oding":3700,"Ġcard":3701,"rops":3702,"Ġhttps":3703,"Ġroot":3704,"Ġhandle":3705,"CC":3706,"Back":3707,"emplate":3708,"Ġgetting":3709,"_by":3710,"mail":3711,"_sh":3712,".assert":3713,"ĠDec":3714,"(true":3715,"Ġcomput":3716,"Ġclaim":3717,"'=>":3718,"ĠSub":3719,"Ġair":3720,"ops":3721,"nav":3722,"ements":3723,"(id":3724,"Ġenter":3725,"anged":3726,"End":3727,"Ġlocation":3728,"Ġnight":3729,"Ġdoing":3730,"ĠRed":3731,"lin":3732,"}ĊĊĊ":3733,"vider":3734,"Ġpick":3735,"Ġwatch":3736,"essages":3737,"Ġhuman":3738,"Ġdam":3739,"pend":3740,"dir":3741,"Ġtax":3742,"Ġgirl":3743,"reet":3744,"Ġbox":3745,"Ġstrong":3746,"(v":3747,"rel":3748,"Ġinterface":3749,"Ġmsg":3750,"fect":3751,"_at":3752,"Ġhouse":3753,"Ġtrack":3754,"');ĊĊ":3755,"je":3756,"ĠJohn":3757,"istr":3758,"(S":3759,"ube":3760,"Ġce":3761,"itted":3762,"VER":3763,"*)":3764,"parent":3765,"Ġapplication":3766,"any":3767,".swing":3768,"Ġpack":3769,"\\u":3770,"Ġpract":3771,"Ġsection":3772,"ctx":3773,"Ġunsigned":3774,".Point":3775,"ĠOne":3776,"ı":3777,"iple":3778,"aid":3779,"Ñĥ":3780,"Vector":3781,"byte":3782,"Ġwait":3783,"ĠÃł":3784,"Ã¥":3785,"Ġtogether":3786,"Ġthrows":3787,"FO":3788,"'))":3789,"host":3790,"ising":3791,".view":3792,"Ġterms":3793,"framework":3794,"-r":3795,"Ġapply":3796,"Ġsession":3797,"Options":3798,"uggest":3799,"Ġothers":3800,"witter":3801,"Ġfund":3802,"Init":3803,"__(":3804,"ensor":3805,"GET":3806,"Ġseveral":3807,"ii":3808,"[j":3809,"IO":3810,"Ġtemplate":3811,"Position":3812,"Ġecon":3813,"achine":3814,"Ġil":3815,".spring":3816,"main":3817,"elt":3818,"iment":3819,"Rec":3820,"mm":3821,"ĠUniversity":3822,"ursor":3823,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":3824,"GL":3825,"icture":3826,"ithub":3827,"cer":3828,"cast":3829,"From":3830,"ales":3831,"Ġsubject":3832,"password":3833,"ny":3834,"Ġesc":3835,".write":3836,"ï¼Į":3837,"What":3838,".H":3839,"Ġhistory":3840,"ĠFe":3841,"Ġindividual":3842,"unit":3843,"Ġ-->":3844,"Ġdu":3845,"IST":3846,"Ġusers":3847,"fs":3848,"false":3849,"unt":3850,"Title":3851,"Ġmot":3852,"Ġfuture":3853,"ached":3854,"Ġstarted":3855,"Ġmode":3856,"Ġ'<":3857,"_array":3858,"Ġax":3859,"'];Ċ":3860,"ires":3861,"There":3862,"ught":3863,"tml":3864,"posed":3865,"icult":3866,"Ġtook":3867,"Ġgames":3868,"Ġ}}":3869,"Ġ?>Ċ":3870,"Ġproducts":3871,"Is":3872,"Ġbad":3873,"ĠDes":3874,".path":3875,"'ĊĊ":3876,"ĠPost":3877,"avel":3878,"(:":3879,"Ġneeds":3880,"Ġknown":3881,"Fl":3882,"Ġexec":3883,"Ġseen":3884,"ume":3885,"Ġborder":3886,"Ġlive":3887,"temp":3888,"Per":3889,"Ġvariable":3890,"iet":3891,"ĠDef":3892,"Ġge":3893,"eme":3894,"_back":3895,"first":3896,"Ġprovided":3897,"////////////////////////////////":3898,"Ġfilename":3899,"Ġhope":3900,"uly":3901,"auto":3902,"find":3903,"_string":3904,"btn":3905,"itude":3906,"Attribute":3907,"Ġyoung":3908,".txt":3909,"Ġwebsite":3910,"ĠProp":3911,"Ġey":3912,">();Ċ":3913,"ional":3914,"ARR":3915,"ictionary":3916,"urther":3917,".":3997,"tx":3998,"Ġpur":3999,"uel":4000,"ymbol":4001,"uation":4002,"anger":4003,"Ġbackground":4004,"ecess":4005,"efined":4006,"........":4007,"Ġdescription":4008,"Ġrepresent":4009,"\"));Ċ":4010,"pression":4011,"rowser":4012,"Ġseries":4013,"wards":4014,"($_":4015,"aise":4016,"Ġhot":4017,"acity":4018,"ries":4019,"actions":4020,"Create":4021,"adio":4022,"amples":4023,"Ġoriginal":4024,"ensive":4025,"font":4026,"stream":4027,"using":4028,".springframework":4029,"server":4030,"Ġbill":4031,"ACK":4032,"ilename":4033,"Ġframe":4034,"Ġ=Ċ":4035,"Edit":4036,"adius":4037,"Ġdraw":4038,"anks":4039,"Ġdeter":4040,"Ġcomes":4041,"_int":4042,"Ġforeach":4043,"angle":4044,"Ġelect":4045,"pected":4046,"Header":4047,"istration":4048,"False":4049,"ĠGame":4050,"Ġfilter":4051,"Activity":4052,"Ġlarg":4053,"inition":4054,"Ġ\"<":4055,"ised":4056,"Ġremove":4057,"ĠTrans":4058,"met":4059,"see":4060,"Format":4061,"Command":4062,"ĠEX":4063,"None":4064,"Ġfront":4065,"ASE":4066,"ĠRec":4067,"oundation":4068,"Ġvo":4069,"=\\\"":4070,"(*":4071,"Change":4072,".Write":4073,"group":4074,"ients":4075,"uy":4076,"****************************************************************":4077,"Ġdig":4078,"hr":4079,"(-":4080,"Ġgen":4081,"number":4082,"vec":4083,"urope":4084,"entry":4085,"LL":4086,"Ġste":4087,"Valid":4088,"'],":4089,"_param":4090,"Ġselected":4091,"Ġaccording":4092,"ĠDis":4093,"Ġutil":4094,"Buffer":4095,"_error":4096,"Ġassoci":4097,"_SIZE":4098,"Ġwor":4099,"Ġprintf":4100,"rag":4101,"Âł":4102,"DD":4103,"ĠVal":4104,"Ġactiv":4105,"Eng":4106,"etime":4107,"Ġvirtual":4108,"aign":4109,"aur":4110,"ĠPres":4111,"ĠException":4112,"Ġanything":4113,"ĠOff":4114,"Ġhours":4115,"Ġwar":4116,"Args":4117,"aging":4118,"Ġmodels":4119,"ĠTime":4120,"Ob":4121,"ams":4122,"joy":4123,"Ġearly":4124,".read":4125,"Ġcenter":4126,"ĠInitial":4127,"Ġlanguage":4128,"length":4129,"xy":4130,"Ġsn":4131,"Ġinf":4132,"Post":4133,"Ġago":4134,"Ġeasy":4135,"_code":4136,"ĠANY":4137,"_ch":4138,"Ġdownload":4139,"(T":4140,"aved":4141,"âĢĵ":4142,"Ġstudents":4143,"Ġfig":4144,"light":4145,"xx":4146,"Ġbuffer":4147,"ĠDep":4148,"ĠMath":4149,"ITH":4150,"Ġvari":4151,"Ġdue":4152,"Factory":4153,"Ġpor":4154,"Ġep":4155,"otype":4156,"Ġcannot":4157,"Ġwhite":4158,"čĊ":4424,".annot":4425,"Ġcollection":4426,"'.":4427,"Ġsimilar":4428,"Ġtaken":4429,"(\"%":4430,"Order":4431,"']Ċ":4432,"-md":4433,"ĠTH":4434,"aced":4435,"Ġisn":4436,"/j":4437,"Ġson":4438,"graph":4439,"ĠInteger":4440,"Ġnecess":4441,"reen":4442,"Ġum":4443,"Ġ\\<":4444,"Ġmoment":4445,"Ġbring":4446,"Ġindic":4447,"ysis":4448,"Level":4449,"verse":4450,"urrenc":4451,"_test":4452,"Ġentire":4453,"Down":4454,"Ġ}ĊĊĊ":4455,"(result":4456,"ĠRead":4457,"è":4458,"Mod":4459,"Ġtrying":4460,"\"),Ċ":4461,"Ġmember":4462,"ĠCor":4463,"ODO":4464,"-control":4465,"untime":4466,"ĠSim":4467,"Dialog":4468,"plot":4469,"_on":4470,"Ġphys":4471,"}/":4472,"Ġnamespace":4473,"ĉčĊ":4474,"acc":4475,"Player":4476,"ARE":4477,"Ġfoot":4478,"Ġboard":4479,"part":4480,"Ġsus":4481,"wise":4482,"ĠMc":4483,"Ġpush":4484,"ATA":4485,"Ġplease":4486,"ried":4487,"weet":4488,"bit":4489,"ided":4490,"VE":4491,"ĠSw":4492,"UB":4493,"Ġtypes":4494,"edia":4495,"Ġclos":4496,"acebook":4497,"When":4498,"Ġedit":4499,"igger":4500,"Ġenerg":4501,"Container":4502,"Ġphot":4503,"ĠCount":4504,"ĠEurope":4505,".Is":4506,"ĠRuss":4507,"peed":4508,"ĠStr":4509,"Ġpy":4510,"Ġcult":4511,"Ġdefined":4512,"ccount":4513,"Ġobt":4514,".Location":4515,"Ġthread":4516,"ille":4517,"Ġinstead":4518,"strong":4519,"ĠSec":4520,"URE":4521,"Ġidea":4522,".se":4523,"emy":4524,"selected":4525,"Connection":4526,"acing":4527,"thread":4528,".next":4529,"Ġcoll":4530,"Ġfilm":4531,"istic":4532,"Ġcompet":4533,"Ġconn":4534,"though":4535,"Ġcompan":4536,"ocket":4537,"Ġteach":4538,"=(":4539,"Ġphone":4540,"Ġactive":4541,"delete":4542,"tries":4543,"Ġmo":4544,"Ġdeath":4545,"});ĊĊ":4546,"ocol":4547,"Widget":4548,"Ġarticle":4549,"rodu":4550,"andid":4551,"Ñĭ":4552,"ĠCr":4553,"ka":4554,"():":4555,"lood":4556,"ĉĉĉĊ":4557,"Ġalmost":4558,"Ġsell":4559,"ervlet":4560,"rip":4561,"Unit":4562,"Ġapplic":4563,"Ġconnect":4564,"Ġfeature":4565,"Ġvia":4566,"'),":4567,"Ġlim":4568,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":4569,"ĠGu":4570,"Engine":4571,"Ġens":4572,"Ġenvironment":4573,"block":4574,"HERE":4575,"NULL":4576,"gy":4577,"tag":4578,")).":4579,"exp":4580,"Ġcompl":4581,"Ġinstall":4582,"Ġcomplete":4583,"queue":4584,"atural":4585,"Ġgeneral":4586,"thon":4587,"Ġasked":4588,"ores":4589,"(res":4590,"Ġreserved":4591,"SP":4592,"Ġâ̦":4593,"ÅĤ":4594,"Ġsignific":4595,"Off":4596,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":4597,"ĠAg":4598,"ĠJust":4599,"ĠError":4600,"Ġinfl":4601,"adata":4602,"Ġicon":4603,"asks":4604,"''":4605,"_LO":4606,"?.":4607,"account":4608,"Ġ(*":4609,"')ĊĊ":4610,"rap":4611,"_var":4612,"ĠFOR":4613,"Ġparty":4614,"ĠYour":4615,"cat":4616,"stry":4617,".new":4618,"boot":4619,"ĠNov":4620,"Ġvector":4621,"Ġnormal":4622,"Ġfurther":4623,"Repository":4624,"Ġdatabase":4625,"attle":4626,"Ġmusic":4627,"Ġspeed":4628,"Ġdoc":4629,"process":4630,"IGHT":4631,".parse":4632,"Ġtaking":4633,"Ġviol":4634,"ceed":4635,"ĠAfter":4636,"Ġforward":4637,"Ġcrit":4638,"\"/>Ċ":4639,"rot":4640,"Ġfailed":4641,"efore":4642,"Ġconcern":4643,"oe":4644,"ba":4645,"Ġsender":4646,"Ġterm":4647,"has":4648,"=\"#":4649,"Ġpotential":4650,"Num":4651,"Ġpublished":4652,".close":4653,"ĠImage":4654,"straint":4655,"UD":4656,"ĠOb":4657,"Ġprobably":4658,"lim":4659,"\":Ċ":4660,"olume":4661,"Ġconsum":4662,"ague":4663,"ensions":4664,"Ġinvestig":4665,"-year":4666,"');":4667,"-sm":4668,"Ġenjoy":4669,"orig":4670,"ering":4671,"cp":4672,"leased":4673,"plements":4674,"Ġreturns":4675,"pat":4676,"BO":4677,"ĠHouse":4678,".Label":4679,"Ġweight":4680,"ighb":4681,"Ġconditions":4682,"Ġexception":4683,"description":4684,"Ġtrad":4685,"-to":4686,"Ġ{}":4687,"Ġmodule":4688,"END":4689,".ap":4690,".props":4691,"Ġconstructor":4692,"aves":4693,"Ġfavor":4694,"ĠNow":4695,";i":4696,"ĠMain":4697,"_k":4698,"eries":4699,"âĢĻll":4700,"transform":4701,"imestamp":4702,"Pre":4703,"Ġmer":4704,".res":4705,"stant":4706,"Location":4707,"_NAME":4708,"Ġloss":4709,"ĠĊĊ":4710,"net":4711,"Ġengine":4712,"Block":4713,"Ġissues":4714,"Ġparse":4715,"ĠBar":4716,"Ġstay":4717,"ĠJSON":4718,"Ġdom":4719,"airs":4720,"wner":4721,"Ġlower":4722,"\",čĊ":4723,"ĠDem":4724,"ufact":4725,"Ġps":4726,"Ġperfect":4727,"RL":4728,"Ġeduc":4729,"ls":4730,"emory":4731,"ARRANT":4732,"uge":4733,"Ġexact":4734,".key":4735,"alled":4736,"ech":4737,"ief":4738,"\\/":4739,"oke":4740,"Ġformer":4741,"alloc":4742,"Ġsix":4743,"ida":4744,"Ġmargin":4745,"Ġheart":4746,"ald":4747,"pack":4748,".getElementById":4749,"ĠWARRANT":4750,"Ġrather":4751,"Ġbuilding":4752,"erman":4753,"lice":4754,"Ġquestions":4755,"izes":4756,"lege":4757,"irectory":4758,"Ġje":4759,"Ġcas":4760,"props":4761,"utf":4762,"Ġsecurity":4763,"Ġhowever":4764,"weight":4765,"Ġinside":4766,"Ġpresident":4767,"Char":4768,"ĠWITH":4769,".map":4770,"Ġgraph":4771,"Ġtag":4772,"_status":4773,"Ġattempt":4774,"opp":4775,"uses":4776,"ĉconst":4777,"Ġround":4778,",$":4779,"Ġfriends":4780,"Email":4781,"?>":4782,"Resource":4783,"KEY":4784,"osp":4785,".query":4786,"ĠNorth":4787,"ables":4788,"istrib":4789,"_class":4790,"ello":4791,"That":4792,"к":4793,"pecially":4794,"ĠPresident":4795,"Ġcampaign":4796,"Ġalt":4797,"area":4798,"Ġchall":4799,"Ġopport":4800,".Con":4801,"Ġenergy":4802,"like":4803,".string":4804,"ington":4805,")*":4806,"yy":4807,"Ġprofession":4808,"irth":4809,"Ġseg":4810,"æľ":4811,"Ġhor":4812,"iers":4813,"can":4814,"Ġbehind":4815,"Product":4816,"fg":4817,"ĠSk":4818,".jpg":4819,"?:":4820,"];ĊĊ":4821,"Ġcallback":4822,"ĠHttp":4823,"ÑĮ":4824,"long":4825,"MS":4826,"ATH":4827,"Ġraise":4828,"Ġwanted":4829,"rown":4830,"utor":4831,"lt":4832,"]=":4833,"eline":4834,"MA":4835,"Ġsepar":4836,"cs":4837,"semb":4838,"Dis":4839,"bserv":4840,"ĠWill":4841,"Ġpolicy":4842,"Ġthird":4843,"phone":4844,"Ġbed":4845,"/g":4846,".__":4847,"ĠInc":4848,"izing":4849,".remove":4850,"instance":4851,".type":4852,"Ġserv":4853,"Each":4854,"Ġhar":4855,"ĠMessage":4856,"(key":4857,"SELECT":4858,"Pos":4859,"));čĊ":4860,"Ġrecomm":4861,"Ġtraining":4862,"ĠEnt":4863,"ĠChar":4864,"icht":4865,"(file":4866,"Ġprior":4867,"Game":4868,"Ġexit":4869,"Params":4870,".core":4871,"PC":4872,"nes":4873,"anced":4874,"(request":4875,"Password":4876,"}>Ċ":4877,"Ġmag":4878,"Ġrelease":4879,"Ġshall":4880,"udent":4881,"ĠSouth":4882,"ando":4883,":'":4884,".TabIndex":4885,"sk":4886,"anner":4887,"isset":4888,"Ġoutside":4889,"ledge":4890,"Ġå":4891,"ĠRob":4892,"Ġimm":4893,"!Ċ":4894,"ĠWeb":4895,"Des":4896,"BC":4897,"ancial":4898,"Route":4899,"Dec":4900,"ferences":4901,"Ġpurch":4902,"ĠModel":4903,"ctor":4904,"gn":4905,"_start":4906,"_un":4907,".*":4908,"ises":4909,"Ġground":4910,"Ġunique":4911,"Ġbeaut":4912,"{\"":4913,"Ġpour":4914,"ĠOct":4915,"Ġtree":4916,"sets":4917,"_res":4918,"')->":4919,"_reg":4920,"(\"\\":4921,"Ġbyte":4922,"Bl":4923,"Ġdating":4924,"Ġmatter":4925,"ĠRem":4926,"Ġ'../":4927,"ĠAug":4928,"ĠLa":4929,"Ġ$(":4930,"ournal":4931,"iam":4932,"Ġshows":4933,"write":4934,"Ġball":4935,"Ġsimply":4936,"Ġfast":4937,"Ġmemory":4938,"ASS":4939,"ĠOf":4940,"oved":4941,"ante":4942,"aul":4943,"istry":4944,")));Ċ":4945,"Ġfit":4946,"_":5129,"\")ĊĊ":5130,"ox":5131,"application":5132,"Ġ]Ċ":5133,"ĊĊĊĊĊĊ":5134,"Ġsoon":5135,"ctions":5136,"inger":5137,"Ġjoin":5138,"ĠPe":5139,"Ġë":5140,"Ġlas":5141,".E":5142,"css":5143,"/or":5144,"ĠStart":5145,"ĠTO":5146,"Ġsubs":5147,"conn":5148,"components":5149,"DEBUG":5150,"quare":5151,"Function":5152,"endar":5153,".index":5154,"Ġfill":5155,"ÄĻ":5156,"Ġchoose":5157,"how":5158,"ĠAmerica":5159,"assets":5160,"------------":5161,"ĠValue":5162,"Ġoffice":5163,"Ġveh":5164,"Ġtransform":5165,"ĠArt":5166,"Ġinde":5167,"Ġfn":5168,"Ġimplements":5169,"ango":5170,"plete":5171,"+\"":5172,"tmp":5173,"amily":5174,"Ġhash":5175,"missions":5176,"EST":5177,"gt":5178,"Provider":5179,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":5180,"Ġflag":5181,"Ġparticip":5182,"den":5183,"ĠReturns":5184,"Ġnote":5185,"ür":5186,"pm":5187,"ideos":5188,"Ġspecified":5189,"ĠEN":5190,"ester":5191,"olid":5192,"Ġupon":5193,"(std":5194,"ĉv":5195,"Ġ'\\":5196,"uz":5197,"Ġvert":5198,"Ġvict":5199,"ĉself":5200,"Ġ\"$":5201,".k":5202,"Ġgroups":5203,"github":5204,"lang":5205,"Ġmut":5206,"TO":5207,"Ġve":5208,"ĠPlease":5209,";ĊĊĊ":5210,"access":5211,"Ġ{\"":5212,"rea":5213,"Ġrisk":5214,"icker":5215,"oggle":5216,"ĉwhile":5217,"ANG":5218,".send":5219,"Ġwoman":5220,"Ġgets":5221,"Ġign":5222,"ĠId":5223,"_log":5224,"ONE":5225,"Ġevid":5226,"ĠHar":5227,"_sub":5228,"Ġendl":5229,"Ġincluded":5230,"());ĊĊ":5231,"ĠAp":5232,"igr":5233,"Ġsem":5234,"ĠBlack":5235,"doc":5236,"_table":5237,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":5238,"-up":5239,"Ġcause":5240,"Ġ..":5241,"Ġvan":5242,"_dict":5243,"Ġfocus":5244,"IND":5245,"CESS":5246,".Log":5247,"Ġmultiple":5248,"ido":5249,"Ġregard":5250,"-M":5251,"andler":5252,"ourse":5253,"Ġdeg":5254,".U":5255,"Ġaddition":5256,"Ġvarious":5257,"Ġreceive":5258,"ен":5259,"ĠHT":5260,"Obj":5261,"DF":5262,"Ġincrease":5263,"ĠOpen":5264,"];":5265,"Ġcommit":5266,"?Ċ":5267,"ategories":5268,"atory":5269,"ship":5270,"ĠMich":5271,"Ġhtml":5272,"romise":5273,"Ġleave":5274,"Ġstrateg":5275,"aven":5276,"ĠConsole":5277,"known":5278,"-n":5279,"_LE":5280,".component":5281,"Ġbre":5282,"Session":5283,"iance":5284,"Ġalign":5285,"typedef":5286,"_result":5287,"ĠWHERE":5288,".split":5289,"Ġreading":5290,"FAULT":5291,"Ġclo":5292,"Ġnotice":5293,"_pr":5294,"arter":5295,"Ġlock":5296,"Ġstandard":5297,"etic":5298,"ellow":5299,"Ġpadding":5300,"ĠHis":5301,"Ġstates":5302,"_cast":5303,"(P":5304,"aa":5305,"Ġinternal":5306,"ean":5307,"ĠPRO":5308,"ĠKey":5309,"Ġespecially":5310,"ming":5311,"Ġcross":5312,"Ġnational":5313,"_object":5314,"filter":5315,"Ġscript":5316,".update":5317,"_i":5318,"ĠAssert":5319,"/core":5320,"%%%%":5321,"Ġproblems":5322,"istor":5323,"Ġ.=":5324,"Ġarch":5325,"Ġwritten":5326,"Ġmilit":5327,"MENT":5328,".ch":5329,"cape":5330,"ĠMus":5331,"_config":5332,"ĠAPI":5333,"foot":5334,"Ġimages":5335,"endl":5336,".In":5337,"First":5338,"Ġplatform":5339,".prot":5340,"Option":5341,"ste":5342,"ĠTODO":5343,"Ġforce":5344,".cont":5345,"ĉecho":5346,"ĠDav":5347,"Ptr":5348,"(B":5349,"RT":5350,"ĠBase":5351,"]['":5352,"Ġannounc":5353,"console":5354,"ĠPy":5355,"ds":5356,".as":5357,"Ġprevent":5358,"apan":5359,"Ġ{'":5360,"}'":5592,"Ġdead":5593,"VAL":5594,"QUE":5595,"************************************************************************":5596,"Ġcharg":5597,"Return":5598,"Ġful":5599,"dom":5600,"Ġrules":5601,"Ġmodify":5602,"Ġeval":5603,"ham":5604,"atement":5605,"\\<":5606,"ula":5607,"=False":5608,"RA":5609,"Ġcontains":5610,"Ġstack":5611,"mar":5612,"Ġ{}Ċ":5613,"Ġundefined":5614,"Ass":5615,"ĠChina":5616,"vey":5617,"*Ċ":5618,"Ġplaying":5619,")/":5620,"actor":5621,"Ġbottom":5622,"lier":5623,"ĠNumber":5624,"Ġcouple":5625,"DC":5626,"ĠSO":5627,"gor":5628,".setText":5629,"success":5630,"command":5631,"Filter":5632,"ĠOur":5633,"_item":5634,"Ġctx":5635,"Ġroad":5636,"Version":5637,"case":5638,"urt":5639,"avior":5640,"ych":5641,"sembly":5642,"ĠProduct":5643,"Ġheld":5644,"afe":5645,"Ġincludes":5646,"&":5789,"CON":5790,"Ġrepl":5791,"Ġregular":5792,"Storage":5793,"ramework":5794,"Ġgoal":5795,"Ġtouch":5796,".widget":5797,"Ġbuilt":5798,"des":5799,"Part":5800,"(re":5801,"Ġworth":5802,"hib":5803,"game":5804,"Ġв":5805,"acion":5806,"ĠWhite":5807,"(type":5808,"(`":5809,"Ġnatural":5810,"Ġinj":5811,"Ġcalcul":5812,"ĠApril":5813,".List":5814,"Ġassociated":5815,"ĉSystem":5816,"~~":5817,"=[":5818,"Ġstorage":5819,"Ġbytes":5820,"Ġtravel":5821,"Ġsou":5822,"Ġpassed":5823,"!=":5824,"ascript":5825,".open":5826,"Ġgrid":5827,"Ġbus":5828,"Ġrecogn":5829,"Ab":5830,"Ġhon":5831,"ĠCenter":5832,"Ġprec":5833,"build":5834,"HTML":5835,"ĠSan":5836,"Ġcountries":5837,"aled":5838,"token":5839,"kt":5840,"Ġqual":5841,"Last":5842,"adow":5843,"Ġmanufact":5844,"idad":5845,"jango":5846,"Next":5847,"xf":5848,".a":5849,"Ġporno":5850,"ĠPM":5851,"erve":5852,"iting":5853,"_th":5854,"ci":5855,"=None":5856,"gs":5857,"Ġlogin":5858,"atives":5859,"']);Ċ":5860,"Äħ":5861,"Ġill":5862,"IA":5863,"children":5864,"DO":5865,"Ġlevels":5866,"Ġ{{":5867,"Ġlooks":5868,"Ġ\"#":5869,"ToString":5870,"Ġnecessary":5871,"ĠĠĠĊ":5872,"cell":5873,"Entry":5874,"Ġ'#":5875,"Ġextrem":5876,"Selector":5877,"Ġplaceholder":5878,"Load":5879,"Ġreleased":5880,"ORE":5881,"Enumer":5882,"ĠTV":5883,"SET":5884,"inq":5885,"Press":5886,"ĠDepartment":5887,"Ġproperties":5888,"Ġrespond":5889,"Search":5890,"ael":5891,"Ġrequ":5892,"ĠBook":5893,"/Ċ":5894,"(st":5895,"Ġfinancial":5896,"icket":5897,"_input":5898,"Ġthreat":5899,"(in":5900,"Strip":5901,"ìĿ":5902,"ção":5903,"Ġevidence":5904,"));":5905,"ĠBro":5906,"Ġ[];Ċ":5907,"Ġou":5908,"buf":5909,"Script":5910,"dat":5911,"Ġrule":5912,"#import":5913,"=\"/":5914,"Serial":5915,"Ġstarting":5916,"[index":5917,"ae":5918,"Ġcontrib":5919,"session":5920,"_new":5921,"utable":5922,"ober":5923,"Ġ\"./":5924,"Ġlogger":5925,"Ġrecently":5926,"Ġreturned":5927,"ččĊ":5928,")))Ċ":5929,"itions":5930,"Ġseek":5931,"Ġcommunic":5932,"Ġ\".":5933,"Ġusername":5934,"ECT":5935,"DS":5936,"Ġotherwise":5937,"ĠGerman":5938,".aw":5939,"Adapter":5940,"ixel":5941,"Ġsystems":5942,"Ġdrop":5943,"Ġstructure":5944,"Ġ$(\"#":5945,"encies":5946,"anning":5947,"ĠLink":5948,"ĠResponse":5949,"Ġstri":5950,"ż":5951,"ĠDB":5952,"æĹ":5953,"android":5954,"submit":5955,"otion":5956,"(@":5957,".test":5958,"ĊĊĊĊĊĊĊĊ":5959,"];čĊ":5960,"Ġdirectly":5961,"Ġ\"%":5962,"ris":5963,"elta":5964,"AIL":5965,"){čĊ":5966,"mine":5967,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":5968,"(k":5969,"bon":5970,"asic":5971,"pite":5972,"___":5973,"Max":5974,"Ġerrors":5975,"ĠWhile":5976,"Ġarguments":5977,"Ġensure":5978,"Right":5979,"-based":5980,"Web":5981,"Ġ-=":5982,"Ġintrodu":5983,"ĠInst":5984,"ĠWash":5985,"ordin":5986,"join":5987,"Database":5988,"Ġgrad":5989,"Ġusually":5990,"ITE":5991,"Props":5992,"?>Ċ":5993,"ĠGo":5994,"@Override":5995,"REF":5996,"Ġip":5997,"ĠAustral":5998,"Ġist":5999,"ViewById":6000,"Ġserious":6001,"Ġcustomer":6002,".prototype":6003,"odo":6004,"cor":6005,"Ġdoor":6006,"ĠWITHOUT":6007,"Ġplant":6008,"Ġbegan":6009,"Ġdistance":6010,"()).":6011,"Ġchance":6012,"Ġord":6013,"came":6014,"pragma":6015,"Ġprotect":6016,"ragment":6017,"ĠNode":6018,"ening":6019,"Ñĩ":6020,"Ġroute":6021,"ĠSchool":6022,"hi":6023,"Ġneighb":6024,"After":6025,"licit":6026,"Ġcontr":6027,"Ġprimary":6028,"AA":6029,".WriteLine":6030,"utils":6031,"Ġbi":6032,"Red":6033,".Linq":6034,".object":6035,"Ġleaders":6036,"unities":6037,"Ġgun":6038,"onth":6039,"ĠDev":6040,"FILE":6041,"Ġcomments":6042,"_len":6043,"arrow":6044,"amount":6045,"Range":6046,"sert":6047,"GridView":6048,"Ġupdated":6049,"ĠMo":6050,"Ġinform":6051,"ociety":6052,"ala":6053,"Access":6054,"Ġhab":6055,"Ġcreat":6056,"_arg":6057,"ĠJanuary":6058,"ĠDay":6059,"\")čĊ":6060,"uple":6061,"document":6062,"gorith":6063,"menu":6064,"ĠOver":6065,"bb":6066,".title":6067,"_out":6068,"Ġled":6069,"uri":6070,"Ġ?>Ċ":6107,"run":6108,"Ġscene":6109,"(array":6110,"device":6111,"_title":6112,"agon":6113,"]čĊ":6114,"aby":6115,"Ġbecame":6116,"boolean":6117,"Ġpark":6118,"ĠCode":6119,"upload":6120,"riday":6121,"ĠSeptember":6122,"Fe":6123,"Ġsen":6124,"cing":6125,"FL":6126,"Col":6127,"uts":6128,"_page":6129,"inn":6130,"Ġimplied":6131,"aling":6132,"Ġyourself":6133,".Count":6134,"conf":6135,"Ġaud":6136,"_init":6137,".)":6138,"Ġwrote":6139,"NG":6140,".Error":6141,"ä»":6142,".for":6143,"Ġequal":6144,"ĠRequest":6145,"Ġserial":6146,"Ġallows":6147,"XX":6148,"Ġmiddle":6149,"chor":6150,"ø":6151,"erval":6152,".Column":6153,"reading":6154,"Ġescort":6155,"ĠAugust":6156,"Ġquickly":6157,"Ġweap":6158,"ĠCG":6159,"ropri":6160,"ho":6161,"Ġcop":6162,"(struct":6163,"ĠBig":6164,"Ġvs":6165,"Ġfrequ":6166,".Value":6167,"Ġactions":6168,"Ġproper":6169,"Ġinn":6170,"Ġobjects":6171,"Ġmatrix":6172,"avascript":6173,"Ġones":6174,".group":6175,"Ġgreen":6176,"Ġpaint":6177,"ools":6178,"ycl":6179,"encode":6180,"olt":6181,"comment":6182,".api":6183,"Dir":6184,"Ġune":6185,"izont":6186,".position":6187,"Ġdesigned":6188,"_val":6189,"avi":6190,"iring":6191,"tab":6192,"Ġlayer":6193,"Ġviews":6194,"Ġreve":6195,"rael":6196,"ĠON":6197,"rics":6198,"np":6199,"Ġcore":6200,"());čĊ":6201,"Main":6202,"Ġexpert":6203,"ĉĉčĊ":6204,"_en":6205,"Ġ/>":6206,"utter":6207,"IAL":6208,"ails":6209,"ĠKing":6210,"*/ĊĊ":6211,"ĠMet":6212,"_end":6213,"addr":6214,"ora":6215,"Ġir":6216,"Min":6217,"Ġsurpr":6218,"Ġrepe":6219,"Ġdirectory":6220,"PUT":6221,"-S":6222,"Ġelection":6223,"haps":6224,".pre":6225,"cm":6226,"Values":6227,"Ġ\"Ċ":6228,"column":6229,"ivil":6230,"Login":6231,"inue":6232,"Ġbeautiful":6233,"Ġsecret":6234,"(event":6235,"Ġchat":6236,"ums":6237,"Ġorigin":6238,"Ġeffects":6239,"Ġmanagement":6240,"illa":6241,"tk":6242,"Ġsetting":6243,"ĠCour":6244,"Ġmassage":6245,"ĉend":6246,"Ġhappy":6247,"Ġfinish":6248,"Ġcamera":6249,"ĠVer":6250,"ĠDemocr":6251,"ĠHer":6252,"(Q":6253,"cons":6254,"ita":6255,"Ġ'.":6256,"{}":6257,"ĉC":6258,"Ġstuff":6259,"Ġ:Ċ":6260,"ĠAR":6261,"Task":6262,"hidden":6263,"eros":6264,"IGN":6265,"atio":6266,"ĠHealth":6267,"olute":6268,"Enter":6269,"'>":6270,"ĠTwitter":6271,"ĠCounty":6272,"scribe":6273,"Ġ=>Ċ":6274,"Ġhy":6275,"fit":6276,"Ġmilitary":6277,"Ġsale":6278,"required":6279,"non":6280,"bootstrap":6281,"hold":6282,"rim":6283,"-old":6284,"ĠDown":6285,"Ġmention":6286,"contact":6287,"_group":6288,"oday":6289,"Ġtown":6290,"Ġsolution":6291,"uate":6292,"elling":6293,"]->":6294,"otes":6295,"ental":6296,"omen":6297,"ospital":6298,"ĠSup":6299,"_EN":6300,"Ġslow":6301,"SESSION":6302,"Ġblue":6303,"ago":6304,"Ġlives":6305,"Ġ^":6306,".un":6307,"inst":6308,"enge":6309,"Ġcustomers":6310,"Ġcast":6311,"udget":6312,"ï¼ģ":6313,"icens":6314,"Ġdetermin":6315,"Selected":6316,"_pl":6317,"ueue":6318,"Ġdark":6319,"//ĊĊ":6320,"si":6321,"thern":6322,"ĠJapan":6323,"/w":6324,"PU":6325,"ĠEast":6326,"ovie":6327,"Ġpackage":6328,"Ġnor":6329,"Ġapi":6330,"bot":6331,"\"];Ċ":6332,"_post":6333,"ulate":6334,"Ġclub":6335,"'));Ċ":6336,"Ġloop":6337,"PIO":6338,"ione":6339,"shot":6340,"Initial":6341,"Ġplayed":6342,"register":6343,"rought":6344,"_max":6345,"acement":6346,"match":6347,"raphics":6348,"AST":6349,"Ġexisting":6350,"Ġcomplex":6351,"DA":6352,".Ch":6353,".common":6354,"mo":6355,"Ġ'../../":6356,"ito":6357,"Ġanalysis":6358,"Ġdeliver":6359,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ":6360,"idx":6361,"Ãł":6362,"ongo":6363,"ĠEnglish":6364,"Ċ":9992,"_default":9993,"ĠDatabase":9994,"rep":9995,"ESS":9996,"nergy":9997,".Find":9998,"_mask":9999,"Ġrise":10000,"Ġkernel":10001,"::$":10002,".Q":10003,"Ġoffering":10004,"decl":10005,"ĠCS":10006,"Ġlisted":10007,"Ġmostly":10008,"enger":10009,"Ġblocks":10010,"olo":10011,"Ġgoverning":10012,"\\F":10013,"Ġconcent":10014,".getText":10015,"Ġmb":10016,"Ġoccurred":10017,"Ġchanging":10018,"Scene":10019,"_CODE":10020,"Beh":10021,"\"The":10022,"Ġtile":10023,"ĠAssociation":10024,"ĉP":10025,"alty":10026,"_ad":10027,"odies":10028,"iated":10029,"Ġprepared":10030,"possible":10031,"Ġmort":10032,"TEST":10033,"Ġignore":10034,"Ġcalc":10035,"Ġrs":10036,"ĠassertEquals":10037,"Ġsz":10038,"ĠTHIS":10039,".\"Ċ":10040,"Ġcanvas":10041,"java":10042,"Ġdut":10043,"VALID":10044,".sql":10045,".input":10046,"Ġaux":10047,"Sup":10048,"Ġartist":10049,"Vec":10050,"_TIME":10051,".stringify":10052,"etween":10053,"ĠCategory":10054,"Ġ[-":10055,"ĠDevExpress":10056,"ĠJul":10057,"Ġring":10058,".ed":10059,"YY":10060,"Let":10061,"TextField":10062,"Ġflat":10063,"_print":10064,"ĠOTHER":10065,"adian":10066,"Ġchecked":10067,"ele":10068,"Align":10069,"standing":10070,"Ġ[],":10071,"Ġlab":10072,"ucky":10073,"ĠChristmas":10074,"(image":10075,".module":10076,"Ġlots":10077,"Ġslightly":10078,"(final":10079,"erge":10080,"è¿":10081,"ĠPolice":10082,"ĠRight":10083,"Ġaward":10084,"ĠOS":10085,"Ġ{}ĊĊ":10086,"Ġptr":10087,"oves":10088,"icated":10089,"ем":10090,"Ġmanage":10091,"oliday":10092,"Amount":10093,"oolStrip":10094,"tbody":10095,"Nav":10096,"wrap":10097,"BB":10098,"Ġwatching":10099,"arios":10100,"Ġoptional":10101,"_K":10102,"ĠLicensed":10103,".Map":10104,"Timer":10105,"ĠAP":10106,"ĠRev":10107,"(o":10108,",c":10109,"umin":10110,"etailed":10111,"ĠHy":10112,"Ġblank":10113,"agger":10114,"ĠSelf":10115,"()[":10116,".make":10117,"earn":10118,"channel":10119,";Ċ":10133,"World":10134,"Ġpython":10135,"Ġlif":10136,"Ġtrav":10137,"Ġconven":10138,"company":10139,"ĠClub":10140,"Ver":10141,"Btn":10142,"Ġzone":10143,"products":10144,"ĠEduc":10145,"Ġverify":10146,"ĠMil":10147,"ono":10148,"]);ĊĊ":10149,"ENCE":10150,"Ġpacket":10151,"Ġcer":10152,"Ġenumer":10153,"Ġpars":10154,"formed":10155,"Ġoccup":10156,"tre":10157,"Ġexercise":10158,"Day":10159,"_sum":10160,"Ġasking":10161,"aption":10162,"Ġorders":10163,"Ġspending":10164,"ĠERR":10165,".Dis":10166,"ĠUtil":10167,"âĢľI":10168,"\\'":10169,"?)":10170,"/>Ċ":10171,"Ġemot":10172,"Ġinfluence":10173,"ĠAfrica":10174,"atters":10175,"Ùħ":10176,".session":10177,"Ġchief":10178,"ĉĉĉĉĉĉĉĉĉĉĉ":10179,"Ġtom":10180,"cluded":10181,"serial":10182,"_handler":10183,".Type":10184,"aped":10185,"Ġpolicies":10186,"-ex":10187,"-tr":10188,"blank":10189,"merce":10190,"Ġcoverage":10191,"Ġrc":10192,"_matrix":10193,"_box":10194,"Ġcharges":10195,"ĠBoston":10196,"Pe":10197,"Ġcircum":10198,"Ġfilled":10199,"Ġnorth":10200,"ictureBox":10201,"ĉres":10202,"è®":10203,"Ġtermin":10204,"Ġ[â̦":10205,"IRECT":10206,"Ġber":10207,"Ġ\"../../":10208,"retch":10209,".code":10210,"_col":10211,"ĠGovernment":10212,"Ġargv":10213,"ĠLord":10214,"asi":10215,"Exec":10216,"ĉlet":10217,"vertis":10218,"Ġdiscussion":10219,"enance":10220,"outube":10221,"typeof":10222,"Ġserved":10223,"ĠPut":10224,"ĉx":10225,"Ġsweet":10226,"Before":10227,"ategy":10228,".of":10229,"ĠMaterial":10230,"Sort":10231,"ONT":10232,"igital":10233,"Why":10234,"Ġsust":10235,"Ġç":10236,"abet":10237,"Ġsegment":10238,"Ġ[],Ċ":10239,"ĠMuslim":10240,"ĠfindViewById":10241,"cut":10242,"_TEXT":10243,"ĠMary":10244,"Ġloved":10245,"Ġlie":10246,"ĠJO":10247,"Ġisset":10248,"month":10249,"Ġprime":10250,"ti":10251,"ĠCarol":10252,"Use":10253,"ĠPop":10254,"ĠSave":10255,"Interval":10256,"execute":10257,"dy":10258,"ĠIran":10259,"_cont":10260,"ĉT":10261,"Ġphase":10262,"checkbox":10263,"week":10264,"Ġhide":10265,"Ġtil":10266,"Ġju":10267,"Custom":10268,"burg":10269,"/M":10270,"TON":10271,"Ġquant":10272,"Ġrub":10273,"ixels":10274,"Ġinstalled":10275,"Ġdump":10276,"Ġproperly":10277,"(List":10278,"Ġdecide":10279,"apply":10280,"Has":10281,"Ġkeeping":10282,"Ġcitizens":10283,"Ġjoint":10284,"pool":10285,"Socket":10286,"_op":10287,"Ġweapon":10288,"gnore":10289,"ĠExec":10290,"otten":10291,"ĠMS":10292,"Ġ(-":10293,"ĠReview":10294,"Ġexamples":10295,"Ġtight":10296,"!(":10297,"DP":10298,"ĠMessageBox":10299,"Ġphotograph":10300,"URI":10301,"ét":10302,"low":10303,"ĠGrand":10304,".persistence":10305,"Ġmaintain":10306,"Ġnums":10307,"Ġzip":10308,"ials":10309,"ĠGets":10310,"peg":10311,"ĠBuffer":10312,"~~~~":10313,"rastructure":10314,"ĠPL":10315,"uen":10316,"obby":10317,"sizeof":10318,"Ġpic":10319,"Ġseed":10320,"Ġexperienced":10321,"Ġodd":10322,"Ġkick":10323,"Ġprocedure":10324,"avigator":10325,"-on":10326,",j":10327,"ĠAlthough":10328,"ĠuserId":10329,"accept":10330,"Blue":10331,"IColor":10332,"layer":10333,"available":10334,"Ġends":10335,".table":10336,"Ġdataset":10337,"bus":10338,"Ġexplain":10339,"(pro":10340,"ĠCommittee":10341,"Ġnoted":10342,"]:Ċ":10343,"Dim":10344,"stdio":10345,".\",Ċ":10346,"_source":10347,"ĠWeek":10348,"ĠEdge":10349,"Ġoperating":10350,"Ġeste":10351,"ipl":10352,"agination":10353,"Ġproceed":10354,"Ġanimation":10355,".Models":10356,"ĠWatch":10357,"iat":10358,"Ġoppon":10359,"/A":10360,"Report":10361,"Ġsounds":10362,"_buf":10363,"IELD":10364,"Ġbund":10365,"ĉget":10366,".pr":10367,"(tmp":10368,"Ġkid":10369,">ĊĊĊ":10370,"Ġyang":10371,"NotFound":10372,"ÑĨ":10373,"math":10374,"@gmail":10375,"ĠLIMIT":10376,"redients":10377,"Ġvent":10378,"avigate":10379,"Look":10380,"Ġreligious":10381,"Ġrand":10382,"rio":10383,"(GL":10384,"_ip":10385,"uan":10386,"iciency":10387,"ĠChange":10388,">čĊčĊ":10389,"ĠEntity":10390,"Ġrencontre":10391,"ĠRet":10392,"plan":10393,"én":10394,"BOOL":10395,"uries":10396,"train":10397,"Definition":10398,"============":10399,"zz":10400,"Animation":10401,"ĠOK":10402,"_menu":10403,".bl":10404,"_score":10405,"Ġacad":10406,"(System":10407,"Ġrefresh":10408,"'=>$":10409,".Graphics":10410,"amento":10411,"pid":10412,"tc":10413,"Ġtips":10414,"Ġhomes":10415,"Ġfuel":10416,"âĸ":10417,"_helper":10418,"ĠĠčĊ":10419,"ĠRoom":10420,".Close":10421,"_attr":10422,"ĠMount":10423,"ĠEv":10424,"arser":10425,"_top":10426,"eah":10427,"ĠDelete":10428,"ãĢį":10429,"uke":10430,"Ġusage":10431,"aria":10432,"_dev":10433,"Ġtexture":10434,"Ġconversation":10435,"eper":10436,"Bean":10437,"done":10438,"nonatomic":10439,"ĠSecond":10440,"Ġshooting":10441,"_pre":10442,"Components":10443,"Ġ]ĊĊ":10444,"__,":10445,"stitution":10446,".Char":10447,">();ĊĊ":10448,"Ġpresented":10449,"Ġwa":10450,"oker":10451,"-ĊĊ":10452,"iner":10453,"Ġbecoming":10454,"Ġincident":10455,"Att":10456,"Ġrevealed":10457,"forc":10458,"Ġboot":10459,".page":10460,"Enumerator":10461,"_->":10462,"Photo":10463,"Ġspring":10464,".\",":10465,"ĠDictionary":10466,"BJECT":10467,"Ġlocations":10468,"Ġsamples":10469,"InputStream":10470,"ĠBrown":10471,"Ġstats":10472,"quality":10473,"Ñħ":10474,"-dis":10475,"Ġhelping":10476,"Ġped":10477,"(se":10478,"ĠWho":10479,"alian":10480,"internal":10481,"Ġft":10482,">().":10483,"->{":10484,"Ġmine":10485,"Ġsector":10486,"Ġgro":10487,"Ġopportunities":10488,"Ġü":10489,"Ġmp":10490,"Ġalleged":10491,"Ġdoubt":10492,"Mouse":10493,"About":10494,"_part":10495,"Ġchair":10496,"Ġstopped":10497,"loop":10498,"entities":10499,"Ġapps":10500,"ansion":10501,"Ġmental":10502,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":10503,"FR":10504,"Ġdefend":10505,"care":10506,"Ġideal":10507,"/api":10508,"urface":10509,"Ġele":10510,"ulator":10511,"ĠRights":10512,"anguages":10513,"Ġfunds":10514,"Ġadapt":10515,"Attributes":10516,"Ġdeploy":10517,"opts":10518,"Ġvalidation":10519,"Ġconcerns":10520,"uce":10521,".num":10522,"ulture":10523,"ila":10524,"Ġcup":10525,"Ġpure":10526,".Fore":10527,"ĠHashMap":10528,".valueOf":10529,"asm":10530,"MO":10531,"Ġcs":10532,"Ġstores":10533,"Ġ************************************************************************":10534,"Ġcommunication":10535,"mem":10536,".EventHandler":10537,".Status":10538,"_right":10539,".setOn":10540,"Sheet":10541,"Ġidentify":10542,"enerated":10543,"ordered":10544,"Ġ\"[":10545,"Ġswe":10546,"Condition":10547,"ĠAccording":10548,"Ġprepare":10549,"Ġrob":10550,"Pool":10551,"Ġsport":10552,"rv":10553,"ĠRouter":10554,"Ġalternative":10555,"([]":10556,"ĠChicago":10557,"ipher":10558,"ische":10559,"ĠDirector":10560,"kl":10561,"ĠWil":10562,"keys":10563,"Ġmysql":10564,"Ġwelcome":10565,"king":10566,"ĠManager":10567,"Ġcaught":10568,")}Ċ":10569,"Score":10570,"_PR":10571,"Ġsurvey":10572,"hab":10573,"Headers":10574,"ADER":10575,"Ġdecor":10576,"Ġturns":10577,"Ġradius":10578,"errupt":10579,"Cor":10580,"Ġmel":10581,"Ġintr":10582,"(q":10583,"ĠAC":10584,"amos":10585,"MAX":10586,"ĠGrid":10587,"ĠJesus":10588,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":10589,".DE":10590,"Ġts":10591,"Ġlinked":10592,"free":10593,"ĠQt":10594,"Ġ/**čĊ":10595,"Ġfaster":10596,"ctr":10597,"_J":10598,"DT":10599,".Check":10600,"Ġcombination":10601,"Ġintended":10602,"-the":10603,"-type":10604,"ectors":10605,"ami":10606,"uting":10607,"Ġuma":10608,"XML":10609,"UCT":10610,"Ap":10611,"ĠRandom":10612,"Ġran":10613,".sort":10614,"Ġsorted":10615,".Un":10616,"_PER":10617,"itory":10618,"Ġpriority":10619,"ĠGal":10620,"ĠOld":10621,"hot":10622,"ĠDisplay":10623,"(sub":10624,"_TH":10625,"_Y":10626,"ĠCare":10627,"loading":10628,"Kind":10629,"_handle":10630,",,":10631,"rase":10632,"_replace":10633,".addEventListener":10634,"ĠRT":10635,"Ġentered":10636,"gers":10637,"Ġich":10638,"(start":10639,"/app":10640,"Ġbrother":10641,"Memory":10642,"Outlet":10643,"Ġutf":10644,"prec":10645,"Ġnavigation":10646,"ORK":10647,"Ġdst":10648,"Detail":10649,"Ġaudience":10650,"Ġdur":10651,"Ġcluster":10652,"unched":10653,"Ġ],":10654,"Ġcomfortable":10655,".values":10656,"ĠTotal":10657,"Ġsnap":10658,"Ġstandards":10659,"Ġperformed":10660,"hand":10661,"(\"@":10662,"åŃ":10663,"Ġphil":10664,"ibr":10665,"trim":10666,"Ġforget":10667,"Ġdoctor":10668,".TextBox":10669,"icons":10670,",s":10671,"ĠOp":10672,"Sm":10673,"Stop":10674,"ĉList":10675,"ĉu":10676,"Comment":10677,"_VERSION":10678,".Xtra":10679,"Person":10680,"rb":10681,"LOB":10682,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ":10683,"ĠCentral":10684,"ICK":10685,"raq":10686,"Ġputting":10687,"Ġmd":10688,"ĠLove":10689,"Program":10690,"Border":10691,"oor":10692,"Ġallowing":10693,"after":10694,"Ġentries":10695,"ĠMaybe":10696,"]).":10697,"ĠShort":10698,")\\":10699,".now":10700,"friend":10701,"Ġprefer":10702,"ĠGPIO":10703,"osis":10704,"ĠGameObject":10705,"Ġskip":10706,"Ġcompetition":10707,"_match":10708,"lications":10709,"_CONT":10710,".groupBox":10711,"Ġals":10712,"\"We":10713,"_eq":10714,"lan":10715,"_search":10716,"ĠMusic":10717,"asis":10718,"Ġbind":10719,"ĠIsland":10720,"rum":10721,"(E":10722,"Ġseat":10723,"Video":10724,"Ġack":10725,"reek":10726,"={()":10727,"Ġrating":10728,"Ġrestaurant":10729,"DEX":10730,"(buf":10731,"pping":10732,"uality":10733,"Ġleague":10734,"Ġfocused":10735,"apon":10736,"$data":10737,"CLUD":10738,"CLUDING":10739,"Ġabsolute":10740,"(query":10741,"Ġtells":10742,"Ang":10743,"Ġcommunities":10744,"Ġhonest":10745,"oking":10746,"Ġapart":10747,"arity":10748,"/$":10749,"_module":10750,"ĠEnc":10751,".an":10752,".Config":10753,"Cre":10754,"Ġshock":10755,"ĠArab":10756,"IENT":10757,"/re":10758,"Ġretrie":10759,"ycler":10760,"isa":10761,"ĠOrgan":10762,".graph":10763,"Ġí":10764,"ĠBAS":10765,"Enum":10766,"Ġpossibly":10767,"ÑĢаÐ":10768,"ĠJapanese":10769,"Ġcraft":10770,"ĠPlace":10771,"Ġtalent":10772,"Ġfunding":10773,"Ġconfirmed":10774,"Ġcycle":10775,"/x":10776,"GE":10777,"Ġhearing":10778,"Ġplants":10779,"Ġmouth":10780,"pages":10781,"oria":10782,"ĠRemove":10783,"_total":10784,"Ġod":10785,"ollapse":10786,"door":10787,"Ġbought":10788,"Ġaddr":10789,"ARCH":10790,"_dim":10791,"dden":10792,"Ġdecades":10793,"REQUEST":10794,"Ġversions":10795,"fire":10796,"Ġmoves":10797,"fb":10798,"Ġcoffee":10799,".connect":10800,"ĠRow":10801,"Ġschema":10802,"Scope":10803,"-Type":10804,"Ġfighting":10805,"Ġretail":10806,"Ġmodified":10807,"TF":10808,"Files":10809,"nie":10810,"_command":10811,"stone":10812,"ĠÑĤ":10813,"_thread":10814,"Ġbond":10815,"ĠDevelopment":10816,"Ġpt":10817,"FORM":10818,"plet":10819,"Ġidentified":10820,"cpp":10821,"Ġcoding":10822,"oked":10823,"ĠMaster":10824,"IDTH":10825,"Ġresidents":10826,"redit":10827,"ĠPhoto":10828,"=-":10829,"unte":10830,"ateur":10831,"_STATE":10832,"ĠSing":10833,"Ġsheet":10834,".val":10835,"orse":10836,"Ġhers":10837,"Ġdetermined":10838,"Common":10839,"Ġwed":10840,"_queue":10841,"PH":10842,"ĠAtl":10843,"cred":10844,"/LICENSE":10845,"Ġmes":10846,"Ġadvanced":10847,".java":10848,".Sh":10849,"Go":10850,"kill":10851,"fp":10852,"_settings":10853,"Ġpal":10854,"Ġtruck":10855,"Ġcombined":10856,"Ġ\"${":10857,"ĠCorpor":10858,"Ġjoined":10859,"ĠJose":10860,"ĠCup":10861,"uns":10862,"estival":10863,"levision":10864,"Ġbroken":10865,"Ġmarriage":10866,"ĠWestern":10867,"Ġrepresents":10868,"ĠTitle":10869,"Ġss":10870,".Ass":10871,"ongoose":10872,"iento":10873,"<>();Ċ":10874,"Ġabsolutely":10875,"Ġsmooth":10876,"TERN":10877,"ĠUnless":10878,"Word":10879,"Ġmerge":10880,"igan":10881,"ĠVol":10882,"Ġnn":10883,".getId":10884,"Ġз":10885,"Ġsexy":10886,"Ġseeking":10887,"Single":10888,".this":10889,"Ġkom":10890,"bound":10891,";\"":10892,"ĠfontSize":10893,"_df":10894,"Ġinjury":10895,"(H":10896,"Ġissued":10897,"_END":10898,":self":10899,"Ġpatch":10900,"Ġleaves":10901,"Ġadopt":10902,"FileName":10903,"ãĢIJ":10904,"Ġexecutive":10905,"ĠByte":10906,"]))Ċ":10907,"Ġnu":10908,"outing":10909,"cluding":10910,"-R":10911,".options":10912,"Ġsubstant":10913,"avax":10914,"ĠBUT":10915,"Ġtechnical":10916,"Ġtwice":10917,"Ġmás":10918,"Ġunivers":10919,"yr":10920,"Ġdrag":10921,"ĠDC":10922,"Ġsed":10923,"Ġbot":10924,"ĠPal":10925,"ĠHall":10926,"forcement":10927,"Ġauch":10928,".mod":10929,"notation":10930,"_files":10931,".line":10932,"_flag":10933,"[name":10934,"Ġresolution":10935,"Ġbott":10936,"(\"[":10937,"ende":10938,"(arr":10939,"Free":10940,"(@\"":10941,"ĠDistrict":10942,"PEC":10943,":-":10944,"Picker":10945,"ĠJo":10946,"ĠĠĠĠĠĊ":10947,"ĠRiver":10948,"_rows":10949,"Ġhelpful":10950,"Ġmassive":10951,"---Ċ":10952,"Ġmeasures":10953,"ĠRuntime":10954,"Ġworry":10955,"ĠSpec":10956,"ĉD":10957,"ãĢij":10958,"Ġ){Ċ":10959,"Ġworse":10960,"(filename":10961,"Ġlay":10962,"Ġmagic":10963,"ĠTheir":10964,"oul":10965,"stroy":10966,"ĠWhere":10967,"Ġsudden":10968,"Ġdefe":10969,"Ġbinding":10970,"Ġflight":10971,"ĠOnInit":10972,"ĠWomen":10973,"ĠPolicy":10974,"Ġdrugs":10975,"ishing":10976,"('../":10977,"ĠMel":10978,"peat":10979,"tor":10980,"Ġproposed":10981,"Ġstated":10982,"_RES":10983,"Ġeast":10984,"ĠCONDITION":10985,"_desc":10986,"Ġwinning":10987,"folio":10988,"Mapper":10989,"ĠPan":10990,"ĠAnge":10991,".servlet":10992,"Ġcopies":10993,"LM":10994,"Ġvm":10995,"åį":10996,"Ġdictionary":10997,"Seg":10998,"elines":10999,"ĠSend":11000,"Ġiron":11001,"ĠFort":11002,".domain":11003,"Ġdebate":11004,"NotNull":11005,"eq":11006,"acher":11007,"lf":11008,"ĉfmt":11009,"Ġlawy":11010,"ÄŁ":11011,"ĠMen":11012,"Ġtrim":11013,"(NULL":11014,"Ġ!!":11015,"Ġpad":11016,"Ġfollows":11017,"\"][\"":11018,"requ":11019,"ĠEp":11020,".github":11021,"(img":11022,"eto":11023,"('\\":11024,"Services":11025,"umbnail":11026,"_main":11027,"pleted":11028,"fortunately":11029,"Ġwindows":11030,"Ġplane":11031,"ĠConnection":11032,".local":11033,"uard":11034,"}\\":11035,"==\"":11036,"andon":11037,"ĠRoy":11038,"west":11039,"iginal":11040,"emies":11041,"itz":11042,"'):Ċ":11043,"ĠPeter":11044,"Ġtough":11045,"Ġreduced":11046,"Ġcalculate":11047,"Ġrapid":11048,"customer":11049,"Ġefficient":11050,"Ġmedium":11051,"Ġfell":11052,".ref":11053,"ĠCas":11054,"Ġfeedback":11055,"Speed":11056,"(output":11057,"aje":11058,"Ġcategories":11059,"Ġfee":11060,"};":11061,"Ġdeleted":11062,"reh":11063,"Ġproof":11064,"Desc":11065,"Build":11066,"Ġsides":11067,".ArrayList":11068,"-%":11069,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":11070,"ر":11071,".match":11072,"ли":11073,"Ġfeels":11074,"Ġachieve":11075,"Ġclim":11076,"_ON":11077,"ĠCD":11078,"Ġteacher":11079,"_current":11080,"bn":11081,"_PL":11082,"isting":11083,"Enable":11084,"GEN":11085,"Ġtv":11086,"Ġsock":11087,"Ġplays":11088,"Ġdiscount":11089,"ĠKE":11090,"ĠDebug":11091,"Fore":11092,"ĠIraq":11093,"Ġappearance":11094,"Mon":11095,"Ġstyled":11096,"ĠHuman":11097,"iot":11098,"ĠHistory":11099,"Ġsac":11100,"ĠCollection":11101,"Ġrecommended":11102,".Selected":11103,"Ġorganizations":11104,"Ġdiscovered":11105,"cohol":11106,"adas":11107,"ĠThomas":11108,"May":11109,"Ġconserv":11110,"Ġdomin":11111,"ĠFollow":11112,"ĠSection":11113,"ĠThanks":11114,"Username":11115,"Ġrecipe":11116,"Ġwonderful":11117,".sleep":11118,"_if":11119,"ĉĊĉĊ":11120,"orno":11121,"Ġru":11122,"_target":11123,".\"\"":11124,"à¦":11125,"EventArgs":11126,"Ġinputs":11127,"Ġfif":11128,"Ġvision":11129,"cy":11130,"ĠSeries":11131,")(((":11132,"Ġtrading":11133,"Ġmarker":11134,"Begin":11135,"Ġtypically":11136,"Ġcauses":11137,"dropdown":11138,"_DEBUG":11139,"Ġdetect":11140,"country":11141,"!\");Ċ":11142,"ĉR":11143,"appy":11144,"Ġcref":11145,"('<":11146,"\"=>":11147,"ĠLE":11148,"reader":11149,"Ġadministr":11150,"õ":11151,"ucket":11152,"Ġfashion":11153,".char":11154,"izar":11155,"Ġdisable":11156,"Ġsuc":11157,"ĠLive":11158,"issue":11159,"Ġmetadata":11160,"flags":11161,"ĠðŁ":11162,"Ġcommitted":11163,"Ġva":11164,"Ġrough":11165,"Ġ'''Ċ":11166,"Ġhighlight":11167,"_vars":11168,"VO":11169,"Ġencoding":11170,"-Z":11171,"_sign":11172,"$(\"#":11173,"Ġrain":11174,"reatest":11175,"ĠEND":11176,"Selection":11177,"Ġcandidates":11178,"Ġsav":11179,".Empty":11180,"Ġdecisions":11181,"Ġcollabor":11182,"ridge":11183,"feed":11184,"ression":11185,"Ġpersons":11186,"VM":11187,"ega":11188,"_BIT":11189,"According":11190,"acked":11191,"Ġdollars":11192,"_loss":11193,"ĠCost":11194,"}\"Ċ":11195,"Notification":11196,"Ġprostit":11197,"Ġauthority":11198,".rec":11199,"Ġspokes":11200,"ĠToday":11201,"istant":11202,"ĠHead":11203,"âĢĿ.":11204,"ertainment":11205,"cean":11206,"culate":11207,"Ġven":11208,"However":11209,"_arr":11210,"Ġtokens":11211,"Graph":11212,"ĠJud":11213,"ĠVirgin":11214,"ĠSerial":11215,"unning":11216,"Mutable":11217,"agers":11218,".csv":11219,"Ġdeveloping":11220,"Ġinstructions":11221,"Ġpromise":11222,"Ġrequested":11223,"_encode":11224,"/\"":11225,"ĠIcon":11226,"uilt":11227,"-day":11228,"Ġintelligence":11229,".IS":11230,"ĠObservable":11231,"ĠHard":11232,"Bool":11233,"idential":11234,".Anchor":11235,"Ġselling":11236,"CI":11237,"AGES":11238,"tle":11239,"bur":11240,"UFFER":11241,"RY":11242,"Ġbigger":11243,"Ġrat":11244,"Ġfamous":11245,"Ġtypename":11246,"Ġexplained":11247,"}}Ċ":11248,"Ġnuclear":11249,"-N":11250,"Ġcrisis":11251,"ĠEnter":11252,"Ġanswers":11253,"/${":11254,"/pl":11255,"Ġsequ":11256,"_next":11257,"mask":11258,"Ġstanding":11259,"Ġplenty":11260,"ĠCross":11261,"ĉret":11262,"dro":11263,"ĠCast":11264,"=true":11265,"ĠChris":11266,"icio":11267,"ĠMike":11268,"Decimal":11269,"addComponent":11270,"Len":11271,"Ġcock":11272,"Ġ#{":11273,"URN":11274,"":11403,"Ġ*=":11404,"ĠPS":11405,"Ġdangerous":11406,"[p":11407,"OME":11408,"Other":11409,"ĠStringBuilder":11410,"Points":11411,"heading":11412,"Ġcurrency":11413,"Ġpercentage":11414,"_API":11415,"Ġclassic":11416,"thead":11417,"ĠMO":11418,"FE":11419,"Idx":11420,"await":11421,"Ġè":11422,"Ġaccident":11423,"Ġvariant":11424,"Ġmyst":11425,"ĠLand":11426,"ĠBre":11427,"Ġharm":11428,"ĠAcc":11429,"Ġcharged":11430,"iones":11431,"Visibility":11432,"arry":11433,"ĠLanguage":11434,"Ġwalking":11435,"\".ĊĊ":11436,"ifer":11437,"Ġleadership":11438,".From":11439,"ynam":11440,"Ġtimestamp":11441,"ipt":11442,"ĠHas":11443,"REFER":11444,"ĠIts":11445,"Ġlistener":11446,"UTE":11447,"_description":11448,"Ġexperiences":11449,"Ġcreates":11450,"RS":11451,"cart":11452,"black":11453,"Ġchoices":11454,"war":11455,"Ġ'''":11456,"Ġordered":11457,"Ġevening":11458,"Ġpil":11459,"Ġtun":11460,"ĠBad":11461,"(app":11462,"random":11463,"Ġexplicit":11464,"Ġarrived":11465,"Ġfly":11466,"Ġeconom":11467,"-mail":11468,"Ġlists":11469,"Ġarchitect":11470,"ĠPay":11471,"Ġds":11472,"ĠSol":11473,"Ġvehicles":11474,"Hz":11475,"-com":11476,"Ġking":11477,"_equal":11478,"ĠHelp":11479,"Ġabuse":11480,"--;Ċ":11481,"Ġextr":11482,"Ġchemical":11483,"ä¿":11484,"Ġorient":11485,"Ġbreath":11486,"ĠSpace":11487,"(element":11488,"wait":11489,"DED":11490,"igma":11491,"Ġentr":11492,"Ġsob":11493,"-name":11494,"Ġaffected":11495,"ika":11496,"Ġcoal":11497,"_work":11498,"Ġhundreds":11499,"Ġpolitics":11500,"subject":11501,"Ġconsumer":11502,"ANGE":11503,"Ġrepeated":11504,"Send":11505,"Ġ#[":11506,"Ġprotocol":11507,"Ġleads":11508,"useum":11509,"Every":11510,"Import":11511,"(count":11512,"Ġchallenges":11513,"Ġnovel":11514,"Ġdepart":11515,"bits":11516,".Current":11517,"Ġ`${":11518,"oting":11519,"(\\":11520,"Ġcreative":11521,"Ġbuff":11522,"Ġintroduced":11523,"usic":11524,"modules":11525,"Are":11526,"-doc":11527,"language":11528,"_cache":11529,"Ġtod":11530,"?>{{":11764,"ĠResource":11765,"ĠStandard":11766,"ĠPrem":11767,"updated":11768,"ivalent":11769,"Ġassets":11770,"_temp":11771,"Ġinterests":11772,"Ġhardware":11773,"ĠRom":11774,"ĠShare":11775,"Ġ''Ċ":11776,"Ġ*,":11777,"ĠTake":11778,"ĠImages":11779,"_CHECK":11780,"(typeof":11781,"ĠJun":11782,"\\<^":11783,"Ġliqu":11784,"Ġworst":11785,"ymbols":11786,"ĉĉĉĠĠĠ":11787,"Ġdrivers":11788,"ĠDocument":11789,"eno":11790,"ĠTechnology":11791,"Ġapproved":11792,"umps":11793,"Ġsnow":11794,"formance":11795,"_ASSERT":11796,"uits":11797,"ÙĨ":11798,"Ġdifferences":11799,".Visible":11800,"ĉĉĉčĊ":11801,"ĠPs":11802,"_fetch":11803,"Ġtodo":11804,".',Ċ":11805,"Ġsel":11806,"urers":11807,"invalid":11808,"Ġtweet":11809,"VEL":11810,"Ġresearchers":11811,"Ġsprintf":11812,"ĠRO":11813,"Ġpel":11814,".Trans":11815,"Ġillegal":11816,"dialog":11817,"smarty":11818,"lg":11819,"_MIN":11820,"Ġhero":11821,"final":11822,"Ġpp":11823,".Le":11824,"Ġci":11825,"ĉRT":11826,"Ġsuggested":11827,"pdf":11828,"aching":11829,"ĠRo":11830,"ĠProperties":11831,"ĠSi":11832,"Ġbuying":11833,"Ġmu":11834,"Ġlands":11835,"ifiers":11836,"ĠFILE":11837,"ROUP":11838,"Ġholder":11839,"ĠSon":11840,"Ġsympt":11841,".route":11842,")?":11843,"Ġargc":11844,"Ġfort":11845,"Ġcasino":11846,"_category":11847,"Ġforum":11848,"prefix":11849,"apture":11850,"Tube":11851,"ems":11852,"imize":11853,"Ġnue":11854,"aus":11855,"course":11856,"ATOR":11857,"()),":11858,"Advertis":11859,"INGS":11860,"Ġacknow":11861,"ĠKorea":11862,"pling":11863,"Ġworker":11864,"PLIED":11865,"hal":11866,"ĠRichard":11867,"Elements":11868,"ĉĉĉĠ":11869,"star":11870,"Ġrelationships":11871,"Ġcheap":11872,"ACH":11873,"ĠXML":11874,",&":11875,"ĠLouis":11876,"Ġride":11877,"_FAIL":11878,"Ġchunk":11879,"[s":11880,"_OUT":11881,"Ġchosen":11882,"_[":11883,"/(":11884,"ĠJeff":11885,"_sl":11886,"priv":11887,"ĠCanadian":11888,"Ġunable":11889,"_FLAG":11890,"Ġnos":11891,"high":11892,"Ġlift":11893,"fun":11894,"(){":11895,"elly":11896,"yclerView":11897,"_as":11898,"_LIST":11899,"Ġradi":11900,".getValue":11901,"ĠAngeles":11902,"ĠSpan":11903,"_instance":11904,"itors":11905,"Ġmigration":11906,"AK":11907,"Oh":11908,"®":11909,".selected":11910,"ĠGT":11911,"Ġadvance":11912,"ĠStyle":11913,".DataGridView":11914,"ection":11915,"Ñİ":11916,"pio":11917,"rog":11918,"Ġshopping":11919,"ĠRect":11920,"Illuminate":11921,"OU":11922,"ĉarray":11923,"Ġsubstantial":11924,"Ġpregn":11925,"Ġpromote":11926,"IEW":11927,".Layout":11928,"Ġsigns":11929,"/.":11930,"Ġletters":11931,"Board":11932,"ctrl":11933,"\"\\":11934,"ĠJones":11935,"Ġvertex":11936,"Ġja":11937,"Ġaffili":11938,"Ġwealth":11939,"ĉdefault":11940,"Ġsignificantly":11941,"Ġec":11942,"Ġxs":11943,"actual":11944,".per":11945,"_step":11946,"anvas":11947,"mac":11948,"Ġtransl":11949,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":11950,"Iterator":11951,"Ġoch":11952,"agnostic":11953,"ĠDuring":11954,"ĠDEFAULT":11955,"Ġtill":11956,"Ġsignature":11957,"Ġbird":11958,"ĠOl":11959,"ĠIr":11960,"HS":11961,"avatar":11962,"ESSAGE":11963,"Ġelev":11964,"Ġmt":11965,"ĠNav":11966,"Ġrelax":11967,"Ġplate":11968,"ITEM":11969,"(date":11970,".not":11971,"Ġgrade":11972,"Ġ}),Ċ":11973,"?\"ĊĊ":11974,"iences":11975,"High":11976,"ĠDIS":11977,"disabled":11978,"QUI":11979,"Ġnoise":11980,"aux":11981,"ĠUP":11982,"osa":11983,"Ġvoc":11984,"Ġ))":11985,"ocom":11986,"_OFF":11987,"ĠDb":11988,"Lock":11989,".eclipse":11990,",d":11991,"ĠDraw":11992,"Ġ\"(":11993,"Ġvisited":11994,"ĠâĪ":11995,"Ġsucceed":11996,"Ġimpossible":11997,"aire":11998,"ĠTurn":11999,"Ġdish":12000,"FG":12001,"Ġsensor":12002,"ANN":12003,"aba":12004,"Ġsurg":12005,"]);čĊ":12006,"Ġfp":12007,"_an":12008,"-J":12009,"-G":12010,"ĠJob":12011,"Convert":12012,"ĠKEY":12013,"Ġauthors":12014,"_server":12015,"\\r":12016,"Ġ-*-":12017,"flex":12018,"Ġsoc":12019,"Ret":12020,"Ġsalt":12021,"Ġâ̦ĊĊ":12022,"ĠClear":12023,"(page":12024,"-danger":12025,"Ġrooms":12026,"conv":12027,"#{":12028,".op":12029,"ĠArea":12030,"_SC":12031,"hen":12032,"Ġbegins":12033,"-y":12034,"Ġexcited":12035,"Ġignored":12036,"Ġbonus":12037,"student":12038,"ĠMember":12039,"Ġrelatively":12040,"ĠLow":12041,"ĠProdu":12042,"ateway":12043,"posure":12044,"Ġthick":12045,"aniel":12046,"(view":12047,"ĠCrush":12048,"Extension":12049,"Il":12050,"eed":12051,"LOC":12052,".im":12053,".Items":12054,"Ġconflict":12055,".prevent":12056,"ĠonCreate":12057,"uv":12058,"iser":12059,"Ġwave":12060,"Mar":12061,"ĠCommunity":12062,"iche":12063,"ĠNothing":12064,"[m":12065,"ĠLee":12066,"riends":12067,"ère":12068,"!!!":12069,"anz":12070,".result":12071,"ĠSK":12072,"_PARAM":12073,"Ġdemocr":12074,"BackColor":12075,".exists":12076,"\"It":12077,"(options":12078,"razy":12079,"aser":12080,"\\Database":12081,"alendar":12082,"_ass":12083,";}Ċ":12084,"vertex":12085,"inecraft":12086,"Warning":12087,"argo":12088,"Ġactor":12089,"ĠInstead":12090,"ĠUsing":12091,"Self":12092,"@interface":12093,"Ġspeaking":12094,"ĠParis":12095,"ĠLICENSE":12096,".node":12097,"ĠFood":12098,"EIF":12099,"ĠBi":12100,".Start":12101,"ĠIB":12102,"Ġuniversity":12103,"ĠHeader":12104,".product":12105,"Copy":12106,"etc":12107,"rical":12108,"Ġ>>>":12109,"books":12110,"Ġalgorithm":12111,"Ġ'__":12112,"(javax":12113,"Ġnumerous":12114,"Share":12115,"Have":12116,"Ġrecru":12117,"Ġprove":12118,".substring":12119,"health":12120,"ел":12121,"Ġdecimal":12122,"Ġcommission":12123,"scription":12124,"xC":12125,"Ġsummary":12126,"atted":12127,"Ġcloser":12128,"finished":12129,"()){Ċ":12130,"ĠWood":12131,"_fields":12132,"ku":12133,"_items":12134,"Flag":12135,"Ġconfidence":12136,"ĠFederal":12137,"dux":12138,"Ġcompat":12139,"Ġvertical":12140,"й":12141,"ès":12142,";\">Ċ":12143,"_manager":12144,"()))Ċ":12145,"IDE":12146,":\",":12147,"__Ċ":12148,"ĠWay":12149,"ÑĪ":12150,"Temp":12151,"ĠSTR":12152,"ritten":12153,"Sync":12154,"ĠAV":12155,"ĠCEO":12156,"ĠGuid":12157,"Ġenvironmental":12158,"Ġcorresponding":12159,"ĉconsole":12160,"Ġjustice":12161,"ĠJS":12162,"Ġlived":12163,"gar":12164,"ĠGraph":12165,"ĠStat":12166,"ĠiPhone":12167,".al":12168,"ĠHD":12169,"Ġoccur":12170,"Ġthreshold":12171,"Ġonclick":12172,"REG":12173,".GraphicsUnit":12174,"Meta":12175,"ž":12176,"Ġcum":12177,".gnu":12178,"ë":12179,"Ġobtained":12180,"Ġcomplaint":12181,"Ġeating":12182,"Ġtar":12183,"_task":12184,"Ġopts":12185,"(to":12186,"Pass":12187,"Ġplastic":12188,"tility":12189,"ĠWin":12190,".preventDefault":12191,"pile":12192,"ĠGar":12193,"Ġquantity":12194,"_last":12195,"Ġgreatest":12196,"Dao":12197,"_DIS":12198,"ĠUsed":12199,"ĠHP":12200,"riting":12201,"SION":12202,"blue":12203,"domain":12204,"Ġscores":12205,"Normal":12206,"_admin":12207,"ĠASSERT":12208,"Then":12209,"***":12210,"dist":12211,"lon":12212,"Ġhate":12213,"shal":12214,"ImageView":12215,"database":12216,"Ġpand":12217,"Ġlogic":12218,"=false":12219,"bg":12220,"ĠConfiguration":12221,"Ġnur":12222,"OG":12223,"Ġmarried":12224,":+":12225,"Ġdropped":12226,"Ġregistration":12227,"ом":12228,"ultiple":12229,"izers":12230,"shape":12231,".copy":12232,"Ġwearing":12233,"ĠCath":12234,"Ġdedicated":12235,"Ġ...Ċ":12236,"Ġadvoc":12237,"ĠFamily":12238,"Ġstatements":12239,"ematic":12240,"ampionship":12241,"Ġmotiv":12242,"ĠHave":12243,"Ġblow":12244,"Job":12245,"cert":12246,"_vector":12247,"install":12248,"ĠCOPY":12249,"embed":12250,"DIR":12251,"ĠSpring":12252,"Ġexhib":12253,"cdn":12254,"ĠComment":12255,"ĠOptional":12256,".player":12257,"ĠDark":12258,"(pos":12259,"ĠShould":12260,"Ġcentre":12261,"ĠGuard":12262,"ów":12263,"Ġtrouble":12264,"ENER":12265,"(unsigned":12266,"_service":12267,"Ġns":12268,"uling":12269,"ĠMexico":12270,"ĠNY":12271,"mysql":12272,"Ġlic":12273,"åľ":12274,"Mr":12275,"-fl":12276,"ĠCustomer":12277,"idi":12278,"Ġ?>ĊĊ":12279,"rible":12280,"ĠпÑĢ":12281,"Ġsizes":12282,"_STRING":12283,"validation":12284,"ĠJon":12285,"(Http":12286,"addClass":12287,"Nodes":12288,"Ġfragment":12289,"Ġspoke":12290,"Ġwaste":12291,"Join":12292,"Ġillustr":12293,"eli":12294,"cient":12295,"Ġaid":12296,"Ġprosec":12297,"'){Ċ":12298,"Ġpassing":12299,"Ġfaces":12300,"Shape":12301,"_Z":12302,"iti":12303,"Ġalle":12304,"Ġrobot":12305,"ĠĠĠĠĠĠĠĊ":12306,"ĠSpe":12307,"Ġreceiving":12308,"ĠDetails":12309,"Ġ\")":12310,"mg":12311,"_REF":12312,"Ġcomparison":12313,"*,":12314,"ĠFound":12315,"_session":12316,"(U":12317,"/F":12318,"Ġxxx":12319,"Network":12320,"ders":12321,"Ġcapture":12322,"Ġcorre":12323,"ĠLtd":12324,"ĠAdv":12325,"[@":12326,"Ġclip":12327,"Mill":12328,"ĠProfile":12329,"Ġendif":12330,"Ġoblig":12331,"describe":12332,".element":12333,"riterion":12334,"LD":12335,"ered":12336,"Ġfavour":12337,"score":12338,"ĠFilter":12339,"attributes":12340,"Ġchecks":12341,"Inflater":12342,"ĠPlus":12343,"Ġscientific":12344,"Ġprivacy":12345,"Head":12346,"Ġfeat":12347,"Ġdegrees":12348,"ĠPale":12349,";\">":12350,"Ġfilms":12351,"ĠAudio":12352,"ĠTag":12353,"ĠEnergy":12354,"itar":12355,"parator":12356,"Ġfellow":12357,"Ġevt":12358,"ĠTri":12359,"ĠDAM":12360,"cloud":12361,"ĠPassword":12362,"ĠDemocrats":12363,"ĠAcad":12364,"$lang":12365,"Ġreb":12366,"())ĊĊ":12367,"нÑĭ":12368,"ĠBur":12369,"readcr":12370,"Ġhex":12371,"Console":12372,"ctl":12373,"ousel":12374,"ĠWilliam":12375,"Ġaz":12376,"_PORT":12377,"Ġpractices":12378,"Ġanywhere":12379,"ĠPosition":12380,"Ġ->Ċ":12381,"iams":12382,".username":12383,"placeholder":12384,"Ġoder":12385,"ĠSecretary":12386,"ĠiT":12387,"mond":12388,"events":12389,"?âĢĿ":12390,".Sub":12391,"Ġattached":12392,"Ġnão":12393,"Ġestate":12394,".action":12395,"Ġfigures":12396,"Ġ});čĊ":12397,"Ġsubscri":12398,".tag":12399,"nam":12400,".plot":12401,"noon":12402,"liament":12403,"Character":12404,".tab":12405,"Ġwinter":12406,"ĠVariable":12407,"Ġtrees":12408,"Ġproud":12409,"(V":12410,"_load":12411,"Ġhier":12412,"ĠEcon":12413,"Ġfd":12414,"Ġvictims":12415,"Rest":12416,"iana":12417,"Ġfake":12418,".Println":12419,"Ġstrlen":12420,"Ġsad":12421,"Ġble":12422,"Prot":12423,"Ġbuttons":12424,"Ġtelevision":12425,"Ġlogo":12426,"extension":12427,"ĉj":12428,"stein":12429,"aciones":12430,"Ġ\"\"\"ĊĊ":12431,"Ġsimp":12432,"Ġrecorded":12433,"Ġbrings":12434,"Ġprincipal":12435,"Ġfees":12436,"(source":12437,"kdir":12438,"Ġutils":12439,"Ġcorrectly":12440,"fil":12441,"Ġwel":12442,"Pair":12443,"-button":12444,"scale":12445,"verify":12446,"[c":12447,"Ġ---":12448,"Ġescape":12449,"ikes":12450,"LowerCase":12451,"ician":12452,"Ġchapter":12453,"ĠTYPE":12454,"Ġshadow":12455,"Ġawesome":12456,"WE":12457,"elif":12458,"Ġlambda":12459,"Ġdistinct":12460,"Ġbare":12461,"-off":12462,"Ġcolour":12463,".appendChild":12464,"olec":12465,"aga":12466,".fill":12467,"ĉsuper":12468,"Ġadj":12469,"(position":12470,".getItem":12471,"Short":12472,"Ġtotally":12473,"VD":12474,"ĠTre":12475,"_ep":12476,"vements":12477,"ĠSolution":12478,"Ġfundament":12479,"Follow":12480,"Ġfacility":12481,"Ġhappening":12482,"OF":12483,".textBox":12484,"Span":12485,"Ġ«":12486,"iden":12487,"Ġexceed":12488,"(parent":12489,"Ġcp":12490,"ç»":12491,"Ġhasn":12492,"Ġpri":12493,"Ġconsequ":12494,"nen":12495,"ĠINTO":12496,"Ignore":12497,"ĠFuture":12498,"Ġcarbon":12499,"ĠSteel":12500,"fmt":12501,"okie":12502,"Ġspl":12503,"(title":12504,"-info":12505,"Ġdeals":12506,"Ġfixture":12507,"ea":12508,"Div":12509,"Ġtested":12510,"_return":12511,")ĊĊĊĊ":12512,"upported":12513,"ĠCook":12514,"Ġpaying":12515,"ĠIll":12516,"Ġarrested":12517,"ĠPrime":12518,"_callback":12519,">,Ċ":12520,"driver":12521,"Once":12522,"abb":12523,"_bytes":12524,"ĠSets":12525,"(Object":12526,"Ġcc":12527,"Ġshell":12528,"alo":12529,");//":12530,"(log":12531,"ctors":12532,")":13004,"Ġ$(\".":13005,".pos":13006,"Ġboys":13007,"Ġwedding":13008,"Ġagents":13009,"=\"_":13010,"ĠArmy":13011,"Ġhint":13012,"vision":13013,"Ġtech":13014,"ĠConnect":13015,"Ġlegend":13016,"ĠBet":13017,".Base":13018,"Subject":13019,"Ġlit":13020,"Remove":13021,"Ġ\":":13022,"ĠFinal":13023,"pearance":13024,"ĠiTunes":13025,"Ġparticipants":13026,"ĠPython":13027,"Ġbusy":13028,"iel":13029,"vertices":13030,"ĠtemplateUrl":13031,"ĠClose":13032,"Img":13033,"ĠCorporation":13034,"timestamp":13035,"Ġextend":13036,"Ġwebsites":13037,"Ġpossibility":13038,"оÑĤ":13039,"Ġkö":13040,"Ġmeat":13041,"Ġrepresentation":13042,"Ġĉĉ":13043,"_START":13044,".apply":13045,"ĠValley":13046,"ĠSuccess":13047,"Hi":13048,"Ġnob":13049,"ĠIEnumerable":13050,"_select":13051,"geo":13052,".\")Ċ":13053,"Ġturning":13054,"Ġfabric":13055,"(\"\");Ċ":13056,"Ġperspective":13057,"éĹ":13058,"ĠSn":13059,"Thank":13060,";j":13061,".Parameters":13062,"ĉĠĠĠĠĠĠĠĠĠĠĠ":13063,"Ġfacts":13064,"Ġunt":13065,".instance":13066,"################################################################":13067,"-end":13068,"ĠJOIN":13069,"ĠHen":13070,"Ġuri":13071,"åIJį":13072,"Ġна":13073,"ĠInfo":13074,"Ġconducted":13075,"ĠÃ¥":13076,"OURCE":13077,"Ġwine":13078,"John":13079,".Errorf":13080,"ĠAge":13081,"ounded":13082,"Ġrealize":13083,"Ġ];":13084,"Ġsubsequ":13085,",m":13086,"(User":13087,"iano":13088,"Ġaccompl":13089,"isp":13090,".std":13091,"éĩ":13092,"ĠBed":13093,".setAttribute":13094,"BR":13095,"keep":13096,"ĠALL":13097,"Ġisol":13098,"amma":13099,"Package":13100,"Ġoccasion":13101,"-success":13102,"ед":13103,"ĠLIMITED":13104,"strip":13105,"()ĊĊĊ":13106,"istribution":13107,"Colors":13108,"Ġ+:+":13109,"DidLoad":13110,"aler":13111,"Ġtid":13112,"ĠLED":13113,"ĠLinked":13114,"ĠCart":13115,"())čĊ":13116,"_READ":13117,"Ġkilling":13118,"ĠPHP":13119,"fection":13120,"Ġinstances":13121,"cv":13122,"\"/>":13123,"Ġsf":13124,"Ġtaxes":13125,"_location":13126,"ĠBitcoin":13127,"uable":13128,"rank":13129,"ignore":13130,"track":13131,"ка":13132,"Ġshouldn":13133,"ĠOP":13134,"=>{Ċ":13135,"Ġkm":13136,"Ġhelper":13137,"_head":13138,"ĠWhether":13139,"oco":13140,"_bl":13141,"Ġstatistics":13142,"Ġbeauty":13143,"Ġtog":13144,"tip":13145,"ëĭ¤":13146,"Ġcsv":13147,"(sql":13148,"stdlib":13149,"weak":13150,"Ġlikes":13151,"Äį":13152,"Ġrepeat":13153,"Ġapartment":13154,"Ġemph":13155,"_edit":13156,"Ġvit":13157,"ĉtype":13158,"Even":13159,"uten":13160,"Ġcircumstances":13161,"bian":13162,"Ġsugar":13163,"Windows":13164,"ìŀ":13165,"Ġobserved":13166,"/data":13167,"Ġcalendar":13168,"Ġstrike":13169,"ĠRES":13170,"_sc":13171,"fony":13172,"orem":13173,"(z":13174,"power":13175,"etect":13176,"ĠSat":13177,".description":13178,"Ġgang":13179,"ĠSports":13180,"ongs":13181,"ĠBundle":13182,".sum":13183,"once":13184,"Ġaccused":13185,"Ġexplore":13186,"Ġapproximately":13187,"Ġlosing":13188,"thesis":13189,"ĠFund":13190,"Ġdiagn":13191,"Autowired":13192,"properties":13193,"Ġ_.":13194,"Ġcnt":13195,"cedure":13196,"Ġyy":13197,"Ġgrant":13198,"sock":13199,".innerHTML":13200,"Ġ]);Ċ":13201,"ĠCONFIG":13202,"='$":13203,"]];Ċ":13204,"UND":13205,"Ġglob":13206,"Ġdire":13207,"uffle":13208,"_MEM":13209,"Ġauthentic":13210,">(\"":13211,"Ġdecade":13212,"ĠImport":13213,"Ġoriginally":13214,"ĠjQuery":13215,"Ġindicate":13216,"Ġourselves":13217,"Sw":13218,".lbl":13219,"enerate":13220,"Ġbasically":13221,"ĠHom":13222,"Ġ+#+":13223,"ĠBritain":13224,"ĠKar":13225,"toEqual":13226,".stop":13227,"Ġmodal":13228,"isi":13229,"Ġsuggests":13230,"Ġdtype":13231,"Ġtur":13232,"bf":13233,"Ġconnections":13234,"ĠBefore":13235,"isted":13236,"mouse":13237,"Ġpulled":13238,".build":13239,"Ġlegislation":13240,"Ġforth":13241,"pad":13242,"ego":13243,".Now":13244,"Ġexciting":13245,"}ĊĊĊĊ":13246,"Ġcompr":13247,"Ġshares":13248,"Ġrig":13249,"green":13250,"_vec":13251,"Ġenumerate":13252,"Auto":13253,"icator":13254,"ĠRay":13255,"asse":13256,"Ġholiday":13257,"Ġnullable":13258,"gun":13259,"_details":13260,"Ġwrapper":13261,"seq":13262,"ĠYoung":13263,"juana":13264,"Ġ\"__":13265,"license":13266,"serve":13267,"^(":13268,"iders":13269,".Remove":13270,"ropdown":13271,"'S":13272,"pin":13273,"(token":13274,".Default":13275,"Ġreasonable":13276,"ampion":13277,"ĠSociety":13278,"Ġbei":13279,"erves":13280,"rad":13281,"ĠFox":13282,"_images":13283,"Ġwheel":13284,"')[":13285,"Ġcfg":13286,"(By":13287,"Constructor":13288,"Ġvary":13289,".swift":13290,"Ġproxy":13291,"ĉH":13292,"ĠAnother":13293,"ĠPen":13294,"Ġchecking":13295,"Ġjest":13296,"manager":13297,"Origin":13298,"ugs":13299,"oir":13300,">čĊ":15956,"Ġrelief":15957,"lap":15958,"quer":15959,"_parent":15960,"heap":15961,"LOSE":15962,"Ġcombine":15963,"ĠRose":15964,"owers":15965,"Ġprocedures":15966,"ĠSort":15967,"anim":15968,"variant":15969,"ehicle":15970,"Ġsigning":15971,"Primary":15972,"currency":15973,"Ġsexe":15974,"oen":15975,"theta":15976,"eman":15977,"Ġimpressive":15978,"('_":15979,"ĉU":15980,"ĠTextStyle":15981,"_cnt":15982,"Ġslice":15983,"(':":15984,"Ġunderstood":15985,"His":15986,"Ġinformed":15987,"Ġnick":15988,"(TAG":15989,"hd":15990,"Ġelections":15991,"esture":15992,"ĠSanta":15993,"ĠCoast":15994,".pdf":15995,"inciple":15996,".clone":15997,"born":15998,"uta":15999,"Ġlicensed":16000,"Cr":16001,"Ġbread":16002,"ĠHouston":16003,"Ġnod":16004,"Ġhopes":16005,"ĠCGRect":16006,"Ġguilty":16007,".gif":16008,"Ġrose":16009,".Common":16010,"Tip":16011,"ANK":16012,"ĠFC":16013,"During":16014,"ĠSymfony":16015,"Ġdefensive":16016,"km":16017,")>":16018,"archive":16019,"ĠURI":16020,"ycling":16021,"-o":16022,"ĠWebsite":16023,"AMP":16024,"ishment":16025,"Ġdoctors":16026,"Direct":16027,"ARI":16028,"ĠRedirect":16029,"ieren":16030,"_dist":16031,"yo":16032,"ĠProgress":16033,"Ġzum":16034,"Ġmemor":16035,"ĠED":16036,"Ġjur":16037,"æį®":16038,"_TABLE":16039,"Ġuuid":16040,"Expr":16041,".head":16042,"('%":16043,"pointer":16044,"Ġestimate":16045,"ĠGreg":16046,"Ġloader":16047,"ĠiOS":16048,"Ġmens":16049,"[y":16050,"Ġrefused":16051,"Ġprecision":16052,"isch":16053,"ĠACTION":16054,"Cloud":16055,"sWith":16056,"(ret":16057,"_ADDR":16058,"_conf":16059,"(df":16060,"Ġlocked":16061,"Ġrising":16062,"ãĥ»ãĥ»":16063,"ĠMs":16064,"Ġscenes":16065,"_EXT":16066,"_raw":16067,"_the":16068,"people":16069,"Ġrecon":16070,"ĠFun":16071,"Ġbless":16072,"ĠUpdated":16073,"ün":16074,"ĠĠĠĠĠĠĠĠĠĠĠĠčĊ":16075,"pection":16076,"Release":16077,".logger":16078,"ĠSY":16079,"Ġcounsel":16080,"urd":16081,"_true":16082,"Ġeverybody":16083,"ivot":16084,"Ġhence":16085,"ĠNAS":16086,"Ġopposed":16087,"unknown":16088,"ĠDESC":16089,"ĠChair":16090,"failed":16091,"ĠINCLUDING":16092,"Ġwriters":16093,"{}Ċ":16094,"ÃŃt":16095,"_copy":16096,"}:":16097,"ĠBat":16098,"Ġconverted":16099,"eding":16100,"placement":16101,"ĠHost":16102,"Sound":16103,"им":16104,"Ġsought":16105,"mid":16106,"Ġsalary":16107,"ogg":16108,"âĦ¢":16109,"bul":16110,"Ġwir":16111,"validator":16112,"_STAT":16113,".store":16114,"ĠBattle":16115,"ın":16116,"Ġ-->ĊĊ":16117,"Trump":16118,"dot":16119,"ĠCONT":16120,".fetch":16121,"Ġcontinu":16122,"was":16123,"Ġfraud":16124,"_tmp":16125,"mitter":16126,".pictureBox":16127,"GA":16128,"Ġtournament":16129,".Input":16130,"[r":16131,"exion":16132,"centage":16133,"ĠKorean":16134,"undef":16135,"ĠAvailable":16136,"reshape":16137,"Ġkit":16138,"ĠStruct":16139,"ĠSUB":16140,"Answer":16141,"_lib":16142,".twitter":16143,"Ġore":16144,"ĠDragon":16145,".Ext":16146,",k":16147,"Ġexplanation":16148,"refs":16149,"ĠDrive":16150,"ĠTraining":16151,".Has":16152,"intage":16153,"big":16154,"ologist":16155,"ennis":16156,"Ùĩ":16157,"Ġchicken":16158,"ĠĠĠĠĠĠĠĠĠĠĊ":16159,"çĽ":16160,"ãģ§":16161,"Ġpeak":16162,"Ġdrinking":16163,"Ġencode":16164,"ĠNEW":16165,"malloc":16166,"ĉfprintf":16167,"Ġ=================================================================":16168,"including":16169,"Ġprinciples":16170,"ĠMah":16171,"storage":16172,"-key":16173,"Ġkeyword":16174,"%;":16175,"Ġtrained":16176,".contrib":16177,"Ġkv":16178,"__':Ċ":16179,"ĠBoy":16180,"parameter":16181,"Ġsuite":16182,"Ġthousand":16183,"Ġcoordinate":16184,"-generated":16185,"íķĺ":16186,"generated":16187,"Ġadmitted":16188,"Ġpussy":16189,"#w":16190,"Ġswim":16191,"union":16192,"Na":16193,"ĠRoyal":16194,".channel":16195,"Updated":16196,"_ROOT":16197,"Ġvital":16198,"raction":16199,"ĠCrusher":16200,"Ġpreced":16201,"Ġhorizontal":16202,"Blueprint":16203,"Ġattrs":16204,"Ġsmoke":16205,"ÐĴ":16206,".Equals":16207,"FB":16208,"ĠResources":16209,"rolling":16210,"Ġpasses":16211,"ĠNum":16212,"rotate":16213,"etype":16214,"\\\",":16215,"Ġsensitive":16216,"Ġtall":16217,"?âĢĿĊĊ":16218,"Proxy":16219,"iy":16220,"_section":16221,"âĢĶâĢĶâĢĶâĢĶ":16222,"brid":16223,"Ġcircuit":16224,"atan":16225,"ENC":16226,"Ġdriven":16227,"Ġvoted":16228,"Ġeducational":16229,"Ġinteraction":16230,"abetes":16231,"Ġtone":16232,"ĠInitializeComponent":16233,"Ġmerely":16234,"Ġìŀ":16235,"cookie":16236,"_div":16237,"ĠUILabel":16238,"vely":16239,"});čĊ":16240,"_ENT":16241,"#+#+":16242,"articles":16243,"ĠSouthern":16244,"Ġstronger":16245,"ĠGiven":16246,"ĠEric":16247,"ĠIR":16248,"abstract":16249,"Under":16250,"nable":16251,"Ġincrement":16252,"oven":16253,"Ġcoin":16254,"_timer":16255,"Ġsuffered":16256,"ĠFREE":16257,"'].\"":16258,"ĠQueen":16259,"stats":16260,"Ġmeetings":16261,"Ġentering":16262,"Ġalongside":16263,"(session":16264,"itals":16265,"Ġfoundation":16266,"ĠCredit":16267,".div":16268,"_ALL":16269,"pcion":16270,"_stat":16271,"icking":16272,"Defaults":16273,"_src":16274,"Ġoutputs":16275,"/B":16276,"Ġenthus":16277,"-bl":16278,".ForeColor":16279,"ĉtemp":16280,"Face":16281,"Ġinteract":16282,"Ġweird":16283,"Mount":16284,"rell":16285,"udents":16286,"Ġrequirement":16287,"ĠSus":16288,"IER":16289,"Ġelected":16290,"reference":16291,"ĠME":16292,"Ġservers":16293,".wait":16294,"Ġsnapshot":16295,"ilton":16296,"Ġtries":16297,"Ġtipo":16298,".Time":16299,">w":16300,"Ġmountain":16301,"Ġpounds":16302,"Ġ[...":16303,"exists":16304,"ĠngOn":16305,"_MAP":16306,"Ġflying":16307,"xiety":16308,"ĉvalue":16309,"_DB":16310,"uno":16311,"Ġseats":16312,"TURN":16313,".author":16314,"!)":16315,"orce":16316,"Ġindicated":16317,".sin":16318,"Ġassignment":16319,"imiento":16320,"ĠFrame":16321,"_gen":16322,"inery":16323,"_)":16324,"messages":16325,".settings":16326,"ĠMean":16327,"ĠMuseum":16328,"irq":16329,"attach":16330,"ĠPalestin":16331,"_QU":16332,"_tags":16333,"Ġcasual":16334,"emen":16335,"ASSWORD":16336,"$s":16337,"ĠCirc":16338,"ой":16339,"etric":16340,"/P":16341,"Ġepoch":16342,"The":16357,"ĠAk":16358,"Ġgrass":16359,"/*čĊ":16360,"(dis":16361,"Ġguns":16362,"Ġtb":16363,"ĠKevin":16364,".args":16365,"ĠAh":16366,"oped":16367,"(J":16368,"columns":16369,"arguments":16370,"ĠWithEvents":16371,"_full":16372,"ĠDefense":16373,"Simple":16374,"Ġdeaths":16375,"Ġextensive":16376,"ĠStill":16377,"ĠExpression":16378,"ĠAgency":16379,"Ġperforming":16380,"FX":16381,"Ġusuario":16382,"UAL":16383,"Side":16384,"odos":16385,"aptop":16386,"Ġcredentials":16387,"_cap":16388,"atient":16389,"ĠDisney":16390,"Ġai":16391,"Ġchip":16392,"Ġvolt":16393,".makeText":16394,"%%%%%%%%%%%%%%%%":16395,"Ġbelief":16396,"_LOC":16397,"ĠCivil":16398,"Navigation":16399,"Ġreveal":16400,"Ġviolent":16401,"ĠFil":16402,"Ġcatalog":16403,"emed":16404,"scan":16405,".control":16406,"Ġconstitution":16407,"Country":16408,"Separator":16409,"_APP":16410,"topic":16411,"uetooth":16412,"MIN":16413,"Ġdescriptor":16414,"yt":16415,"ETHER":16416,"Ġdistribute":16417,"'}Ċ":16418,".trim":16419,".Line":16420,"Ġlbl":16421,"assertEquals":16422,"ĠDet":16423,"ombok":16424,"(width":16425,"Ġtort":16426,"ĠEXPRESS":16427,"aco":16428,"Using":16429,"ĠBrand":16430,"wall":16431,"EMENT":16432,"ĠCommunic":16433,"(Ċ":17055,"?>\"":17056,"Ġ///Ċ":17057,"Ġeiner":17058,"Ġweekly":17059,"ĉlogger":17060,"_pop":17061,"_man":17062,"Ġmigrations":17063,"Ġasks":17064,"Ġbs":17065,"Ġfalls":17066,".Where":17067,"-height":17068,"_feature":17069,".Min":17070,"Ġhyper":17071,"Ġvolatile":17072,"Ġtwenty":17073,"Typography":17074,"Unable":17075,"Det":17076,",f":17077,"-mod":17078,"Ġsettlement":17079,"Ġcontracts":17080,"nome":17081,"Bad":17082,"ĠBrian":17083,"(username":17084,"!!!!":17085,"Ġhack":17086,".Field":17087,"HR":17088,"ĠJordan":17089,"iza":17090,"ĠÂł":17091,"ĠSher":17092,".header":17093,"(other":17094,"ĠDub":17095,"(op":17096,"ĠRound":17097,"Ġvie":17098,"Ġappl":17099,"ĉJ":17100,"ĠInsert":17101,"ĠLP":17102,"regon":17103,"ĠMPI":17104,"Ġanchor":17105,"aca":17106,"ør":17107,"Ġade":17108,"anchor":17109,"quee":17110,"ĠTreeNode":17111,"Ġtargeted":17112,"Ġlaid":17113,"ABEL":17114,"vet":17115,"ĠOrigin":17116,"Ant":17117,".');Ċ":17118,"expect":17119,"edReader":17120,"ĠMajor":17121,"Ġinch":17122,"Compar":17123,"Ġpreview":17124,"Ġillness":17125,"ĠCONTRACT":17126,"ĠIndepend":17127,"uuid":17128,"Ġnome":17129,"Ġtc":17130,"ĠAvenue":17131,"isan":17132,"Ġphrase":17133,"_move":17134,"\")[":17135,"Ġprovision":17136,"Ġconcentr":17137,"_IR":17138,"ĠUt":17139,"()+":17140,"Ġnas":17141,"!,":17142,"ĠRobin":17143,"iations":17144,"atitude":17145,"Ġpx":17146,"ĠWithout":17147,"/bash":17148,"ekt":17149,"reement":17150,"Observer":17151,"ĠRegion":17152,"UBLIC":17153,"Ġ{//":17154,"KN":17155,"å·":17156,"GameObject":17157,"å¾":17158,"encoding":17159,"Ġ***":17160,"projects":17161,"Ġtk":17162,"Ġcheese":17163,"EMPL":17164,"aro":17165,"ĠاÙĦ":17166,"Ġconsists":17167,"refresh":17168,"ureau":17169,"ĠScanner":17170,"Ġsoil":17171,"Ġflavor":17172,"DataSource":17173,"Execute":17174,"ение":17175,"Ġshit":17176,"åĪĨ":17177,"Ċ":17419,"Ġsubsequent":17420,"posable":17421,"-fluid":17422,"Ġthorough":17423,"Ġpublicly":17424,"apters":17425,"ĠWilson":17426,"_PRE":17427,"yard":17428,"ä¼":17429,"ĉin":17430,"Ġrevers":17431,"Ġbullet":17432,"cribed":17433,"nesota":17434,"Ġ($_":17435,"annon":17436,"cursor":17437,"Ġclothing":17438,"ĠMulti":17439,":',":17440,"Ġvess":17441,"ordinator":17442,"Ġeinem":17443,"Cannot":17444,"Ġarmed":17445,"ĉV":17446,"ä¸Ĭ":17447,".Flat":17448,"ĠSep":17449,"ĠSubject":17450,"_font":17451,"Ġcharacteristics":17452,"Done":17453,"eln":17454,"############":17455,"POS":17456,"Ġdensity":17457,"ĠPlatform":17458,"-items":17459,"Ġovers":17460,"Ġpushing":17461,"ç¤":17462,".Connection":17463,"_term":17464,"Ġinitialization":17465,"________________________________":17466,"ç¬":17467,".document":17468,"lesh":17469,"ĉdocument":17470,"ĠPin":17471,"ça":17472,"Ġdefinitions":17473,".Path":17474,"_WRITE":17475,"ĠĉĊ":17476,"?>ĊĊ":17477,"Ġterrible":17478,"bean":17479,"ickets":17480,"ĠSV":17481,"Buy":17482,"(task":17483,"Ġregime":17484,"google":17485,"Ġcrack":17486,".visit":17487,"NUM":17488,"energy":17489,"Ġstruck":17490,"_sample":17491,".payload":17492,"Ġrevis":17493,"ĠScene":17494,"Ġpg":17495,"Ġbreakfast":17496,"URRENT":17497,".charAt":17498,"_exception":17499,"ĠAnton":17500,"Ġguidelines":17501,"Ġexhaust":17502,"ĠFinancial":17503,"Ġindent":17504,"Ġdesktop":17505,"Hidden":17506,"Failure":17507,"Ġprinciple":17508,"Ġiv":17509,"Ġseks":17510,"network":17511,"ĠnumberOf":17512,"ĠAlbert":17513,"ĉlong":17514,",.":17515,"Ġzeros":17516,"fade":17517,"ĠTyp":17518,"ĠTerm":17519,"ĠArts":17520,".Application":17521,"Ġbehalf":17522,"æĪ·":17523,"Ġmere":17524,"(`${":17525,"Ġawareness":17526,"elpers":17527,"flix":17528,"Ġweigh":17529,"Ġestimates":17530,".child":17531,"/O":17532,"ĠBitmap":17533,".bottom":17534,"Ġ**************************************************************************":17535,"Expect":17536,"ento":17537,"ĠForum":17538,"veral":17539,"Ġjail":17540,"Ġabilities":17541,"ĠHOLD":17542,"ĠCit":17543,"Ġdynam":17544,"Ġgray":17545,"ĉĉĉĉĉĉĉĉĉĉĉĉĉ":17546,".nextInt":17547,"antly":17548,"ĠARISING":17549,"(private":17550,"Ġrejected":17551,"ĠNic":17552,"Ġleather":17553,"={Ċ":17554,"alytics":17555,"thetic":17556,".Top":17557,".Page":17558,"={`":17559,"Ġ;čĊ":17560,"depth":17561,"mann":17562,"WD":17563,"ĠSom":17564,".Right":17565,"Ġ)}Ċ":17566,"Ġtrait":17567,"ÃĹ":17568,"iac":17569,"Ġrv":17570,"Sample":17571,".Xml":17572,"opped":17573,"ĠÑĦ":17574,"lists":17575,"Ġtear":17576,"iversary":17577,".collection":17578,"ĠConstitution":17579,"ĠHttpResponse":17580,"Ġbrill":17581,"ĠProm":17582,"hover":17583,"ĠMiami":17584,"Ġargue":17585,"_float":17586,"ĠãĤ":17587,"Ġnat":17588,"ĠTal":17589,"Ġintegration":17590,"(cur":17591,"Ġremoving":17592,"Ġcoeff":17593,"ĠThough":17594,"Ġforecast":17595,"ĠVegas":17596,"Site":17597,"Ġtrab":17598,"ĠHenry":17599,"-i":17600,"Ġinvolves":17601,"BT":17602,"Ġslo":17603,"Invoke":17604,"Ġlucky":17605,"rat":17606,"Ġ?Ċ":17607,"Ġhandled":17608,"(fd":17609,"contents":17610,"ĠOFF":17611,"RF":17612,"Ġsty":17613,"ĠMotor":17614,"tery":17615,"tax":17616,"MAP":17617,"ĠMrs":17618,"Ġphones":17619,"ĠUIView":17620,"\")));Ċ":17621,"(dev":17622,"ĠIrish":17623,"Ġws":17624,"DI":17625,"_OFFSET":17626,"ĠEvents":17627,"Ġstages":17628,"Ġ}//":17629,"Ġhaben":17630,"STANCE":17631,"ĠSin":17632,"ĠMoney":17633,"(top":17634,"Ġappointment":17635,"VERSION":17636,"metadata":17637,"_comment":17638,"Ġcolleagues":17639,"maps":17640,"âĺ":17641,"ĊĉĊ":17642,"(al":17643,"_req":17644,"Ġfut":17645,"Ġarchitecture":17646,"ĠWHETHER":17647,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":17648,"_screen":17649,"ĠstyleUrls":17650,"Ġmonster":17651,".up":17652,"phia":17653,"Ġprocessor":17654,"ĠTerr":17655,"=',":17656,"ĠManufact":17657,"ĠNT":17658,"kel":17659,"ibern":17660,"ĉfile":17661,"Ali":17662,"rientation":17663,"Ġ//!":17664,"apore":17665,"aneous":17666,"ĠCreat":17667,"folder":17668,"Ġhay":17669,"Suppress":17670,"(left":17671,"Ġeuro":17672,"Ġdisclaimer":17673,"ustry":17674,"ships":17675,"_fd":17676,"ĠFa":17677,"_insert":17678,"Ġrol":17679,"ifting":17680,"ĠComments":17681,"_br":17682,"Ġlosses":17683,"ĠAdded":17684,"charg":17685,"Ġпо":17686,"_system":17687,"ĠSometimes":17688,"ĠSpain":17689,"(group":17690,"ialis":17691,"Ġdollar":17692,"ĠArgs":17693,"quires":17694,"ĠTen":17695,".scss":17696,"Ġsurvive":17697,"usage":17698,"Ġjun":17699,"imiter":17700,"ï¼ģĊĊ":17701,"Ġfifth":17702,"toggle":17703,"Ġdecline":17704,"($\"":17705,"(Long":17706,"inge":17707,"Ġpilot":17708,"-light":17709,"-radius":17710,"Ġpodcast":17711,"Ġnaturally":17712,"Pages":17713,"为":17714,"ĠDespite":17715,"Ġlighting":17716,"Ġcrate":17717,"ĠBinary":17718,"Ġreducing":17719,"Ġeleg":17720,"ĠMouse":17721,"ĠTestBed":17722,"ĠbeforeEach":17723,"_ARRAY":17724,"Redirect":17725,"Ġflood":17726,"Ġships":17727,"Ġelectricity":17728,")*(":17729,"ê¸":17730,"ĠViet":17731,"hero":17732,"Ġdia":17733,"ĠKent":17734,"heart":17735,"Ġthreats":17736,"_acc":17737,"Ġsymbols":17738,"ischen":17739,"_inst":17740,"Criterion":17741,"ĠTIM":17742,".Height":17743,"ĠâĢĻ":17744,"();ĊĊĊ":17745,"Products":17746,"_SP":17747,"ĠCy":17748,"Ġdependent":17749,"este":17750,"Ġdatos":17751,"dit":17752,"ав":17753,"IGNAL":17754,"Ġlesson":17755,"\">'":17756,"ĠCover":17757,"ĠHope":17758,"ĠTimer":17759,"Ġdad":17760,"viders":17761,"ĠPhot":17762,"/?":17763,"ropy":17764,"oming":17765,"asion":17766,"Ġ\\(":17767,"ĠET":17768,"ĠReading":17769,"Ġepisodes":17770,"lm":17771,"echa":17772,"Ġneuro":17773,"Ġharmon":17774,"Ġliberal":17775,"-ind":17776,"DATA":17777,"Ġeveryday":17778,"Ġdivided":17779,"ĠActiveRecord":17780,"figure":17781,"UA":17782,"ä¹":17783,"riendly":17784,"tech":17785,".gameObject":17786,"иÑĤÑĮ":17787,"Ġmoon":17788,"ftime":17789,"Ġnoch":17790,"ĠTORT":17791,"ĠVM":17792,".initial":17793,"(child":17794,"Ġmusical":17795,"Ġoc":17796,"bas":17797,"ĠHay":17798,"_long":17799,"Ġmemset":17800,"iley":17801,"adelphia":17802,"SV":17803,"roat":17804,"_tx":17805,"Ġlon":17806,"ĠngOnInit":17807,"bp":17808,"ĠGolden":17809,"ACHE":17810,"Ġworried":17811,"azi":17812,"Ear":17813,"Take":17814,"(fp":17815,"burgh":17816,"_Data":17817,"gres":17818,"ĠOnt":17819,"pus":17820,"Ġtransparent":17821,"Ġpocket":17822,"Ġram":17823,"igrations":17824,".čĊčĊ":17825,"Ġ[(":17826,"Ġadopted":17827,"Ġreportedly":17828,"ĠDream":17829,"Ġ}));Ċ":17830,"losing":17831,"Ġteeth":17832,"ĠBooks":17833,"\",&":17834,"enny":17835,"LEMENT":17836,"Ġgel":17837,"ĠPlant":17838,"!âĢĿ":17839,".host":17840,"ĠReply":17841,"rength":17842,"Ġrecognition":17843,"Ġ}}>Ċ":17844,"LA":17845,"Ġmirror":17846,"Ġassistant":17847,"(device":17848,"Ġspiritual":17849,"builder":17850,"§":17851,"Ġoutr":17852,"Ġtt":17853,"ĠPER":17854,"Ġradical":17855,"Methods":17856,"Ġpace":17857,"udy":17858,"Ġgut":17859,"ĠGreek":17860,"Ġnonatomic":17861,"ĠPaper":17862,"_GPIO":17863,"Ġobst":17864,".Ad":17865,"vironments":17866,"ĠSov":17867,"(con":17868,"ĠTransaction":17869,".assign":17870,"ĉcatch":17871,"elter":17872,"Ġbitcoin":17873,"_GR":17874,"ĠčĊ":17989,"metic":17990,"Ġtransformation":17991,"åı·":17992,"Ġrgb":17993,"istributions":17994,"Ġimplicit":17995,"/in":17996,"destination":17997,"аÑĤÑĮ":17998,"Zero":17999,"Ġunset":18000,".where":18001,".go":18002,"Ġformation":18003,"Ġdeclaration":18004,"()čĊčĊ":18005,"ĠExpl":18006,"ĉĉĉĠĠ":18007,"/pro":18008,".JSON":18009,"Ġdesk":18010,".substr":18011,"//----------------------------------------------------------------------------":18012,"lyn":18013,"pson":18014,"disable":18015,"ĠFunc":18016,"ĉAssert":18017,"ĠMARK":18018,"Ġdefeat":18019,"Ġblind":18020,"Ġconstants":18021,".headers":18022,"UILD":18023,"Ġexpenses":18024,"Pixel":18025,"Ġhr":18026,"Ġfel":18027,"ĠEastern":18028,"_del":18029,"ĠCub":18030,"Ġsq":18031,"ĉcount":18032,"ĠDirectory":18033,"Ġexclus":18034,"Ġhistoric":18035,"Ġ------------------------------------------------":18036,"Ġcomposition":18037,"ĠdataGridView":18038,"ĠBurn":18039,"ĠBC":18040,"Master":18041,"Ġspawn":18042,"Ġbearing":18043,".SetActive":18044,"ilo":18045,"Ġgallery":18046,"Ġfounded":18047,"Ġavailability":18048,".sqrt":18049,"Ġpes":18050,"ĠDOM":18051,"mate":18052,"Oct":18053,"Ġmatched":18054,"itivity":18055,"Ġanxiety":18056,".price":18057,"ĠInstant":18058,"ìĬ":18059,"Ġtut":18060,"ICollection":18061,".shared":18062,"_sql":18063,"tbl":18064,"library":18065,"_destroy":18066,"ermal":18067,"ĠNotes":18068,"ĠEin":18069,"Ġsouthern":18070,"ĠOTHERWISE":18071,"Ġmacro":18072,".lower":18073,"cls":18074,"ContentView":18075,".link":18076,"constant":18077,"ĠBes":18078,"Ġsomebody":18079,"nb":18080,"\">{":18081,"(local":18082,".....":18083,"ĠNull":18084,"mx":18085,"Ġç":18086,"Ġpause":18087,"-----------":18088,"_MO":18089,"ĠCM":18090,"ĠforKey":18091,"ĠDVD":18092,"Ġclosest":18093,"_DEVICE":18094,"ĠStephen":18095,"ĠBBC":18096,"ĠTravel":18097,"Paint":18098,"ĠResults":18099,"ĠRule":18100,"Ġtp":18101,"Ġratings":18102,"cin":18103,"csv":18104,">/":18105,"ĠGOP":18106,"lad":18107,"ĠÑĢ":18108,"ĠindexPath":18109,"matrix":18110,"=f":18111,"arsed":18112,"Ġ});":18113,"ĠCos":18114,"ĠScore":18115,"Ġtak":18116,"ĠESP":18117,"ĠINC":18118,"_NULL":18119,"-flex":18120,"\"][":18121,"into":18122,"eland":18123,"Authorization":18124,"_FALSE":18125,"Ġgate":18126,"Ġvid":18127,"istent":18128,"TIME":18129,"Ġrewrite":18130,"Ġtie":18131,"Ġarchive":18132,".events":18133,".getParameter":18134,"ĠPermission":18135,"Ġprogramme":18136,"Ġé":18137,"jud":18138,"Ġcameras":18139,"(sys":18140,"ĠSyrian":18141,"Ġimprovements":18142,"Ġhip":18143,"Ġsuicide":18144,"Ġscholar":18145,"Ġcompatible":18146,"remote":18147,".down":18148,"FUNCTION":18149,"Ġmanaging":18150,"ĠUIKit":18151,".raw":18152,">>>>":18153,"Ġdemands":18154,"ellite":18155,"Ġdent":18156,"ĠMicro":18157,"åıĸ":18158,"'][$":18159,"ĠIE":18160,"imension":18161,"Ġtrem":18162,"Ġgained":18163,".with":18164,".ok":18165,"hou":18166,"Ġbom":18167,"ampaign":18168,"Ġjoining":18169,"fish":18170,"ĠaddSubview":18171,"Ġnorthern":18172,".cor":18173,"oret":18174,"Die":18175,"inish":18176,"_comp":18177,"Ġattended":18178,"Ġcollapse":18179,"ĠSS":18180,"acent":18181,"_EQUAL":18182,"ĠDeep":18183,"RGB":18184,"ĉtest":18185,"olves":18186,"uset":18187,"UnityEngine":18188,"writer":18189,"Resolver":18190,",%":18191,"ifference":18192,"_remove":18193,"onda":18194,"Ġfemme":18195,"decode":18196,"Branch":18197,"Ġflush":18198,"Ġinnovative":18199,"Tests":18200,"Ġ['./":18201,"Ġcovering":18202,".admin":18203,"ultipart":18204,"(lambda":18205,"namespace":18206,"ĠSport":18207,"Ġ!(":18208,"acles":18209,"Ġdepression":18210,"ĠKong":18211,"Ġpert":18212,"ĠConn":18213,"ĠOtherwise":18214,"/home":18215,"supported":18216,"Ġpink":18217,"Ġinvited":18218,"ños":18219,"_enabled":18220,"Ġ-Ċ":18221,"FW":18222,"eners":18223,"ĠMY":18224,"Ġsuggestions":18225,"Canvas":18226,"Ġfer":18227,"ĠMarketing":18228,"@Test":18229,"untu":18230,"ĠVen":18231,"ĠCou":18232,"ivals":18233,"Donald":18234,"limited":18235,"ĉĉĉĉĉĉĊ":18236,"Ġanalyst":18237,"(entry":18238,"Ġrepresentative":18239,"_attributes":18240,"Ġfur":18241,".hide":18242,"resp":18243,"adores":18244,"rides":18245,"ĠJosh":18246,"robot":18247,"ĠNAT":18248,"Ġsesso":18249,"Ġintegrated":18250,":true":18251,"parts":18252,"Ġstupid":18253,":event":18254,"@endsection":18255,"Ġpu":18256,".Table":18257,"ĠYii":18258,"`;ĊĊ":18259,"Ġclang":18260,"=\"\">":18261,"engan":18262,"_parameters":18263,".internal":18264,"ĠModern":18265,"Ġmetric":18266,"Ġsemi":18267,"={{Ċ":18268,".amazon":18269,"ĠBB":18270,"ainty":18271,"viewport":18272,"ĠstartActivity":18273,"dispatch":18274,"*****":18275,"Ġflav":18276,"ifferent":18277,"[this":18278,"Ġstake":18279,"Ġargued":18280,"viously":18281,".work":18282,"ĠOak":18283,"Old":18284,"(async":18285,"notes":18286,"Ġflip":18287,"Ġdisag":18288,"ĠTE":18289,"ĉerror":18290,"<'":18291,"Ġ»ĊĊ":18292,"Ġfiltered":18293,"ĠMach":18294,"Ġhung":18295,"_dump":18296,"_samples":18297,"-dismiss":18298,"Ġray":18299,"Implemented":18300,"DK":18301,"Ġjed":18302,"Ġbreaks":18303,"Ġfits":18304,".gr":18305,"ĠZero":18306,"oro":18307,"Ġequally":18308,"Ġ'[":18309,"Ġconcerning":18310,"<":18407,"Ġpromot":18408,"Ġincl":18409,"_only":18410,"를":18411,"ĠAttorney":18412,"-date":18413,"Ġlandscape":18414,"Ġfu":18415,"SY":18416,".prop":18417,"ĠArr":18418,"pag":18419,"ParallelGroup":18420,"':čĊ":18421,"Ġlogs":18422,"aunch":18423,"unci":18424,"nama":18425,"TableCell":18426,"issues":18427,".{":18428,"ecurity":18429,"_exec":18430,"olds":18431,"Ġhosts":18432,"Ġproto":18433,"_import":18434,"_sort":18435,"ĠBow":18436,"ĠNormal":18437,"ĠFarm":18438,".createParallelGroup":18439,"Rotation":18440,".err":18441,"Ġpleased":18442,"itage":18443,".Wh":18444,"ĉĉĠĠĠĠ":18445,"MR":18446,"ĠMORE":18447,"ĠNatural":18448,"_transform":18449,"BASE":18450,"eneral":18451,"utdown":18452,".commons":18453,"WT":18454,"Ġaan":18455,".Result":18456,"dog":18457,"Ġclicking":18458,"),ĊĊ":18459,"#line":18460,"Operator":18461,"Ġciv":18462,"Ġmerg":18463,"obuf":18464,"ngthen":18465,"Ġ[{":18466,"Ġcancell":18467,"trigger":18468,".:":18469,"WORK":18470,"declare":18471,"Ġdecrease":18472,"ÅĽci":18473,"loom":18474,".None":18475,"ĠMI":18476,"ĠJason":18477,"Ġhealthcare":18478,"iamond":18479,"sylvania":18480,"*x":18481,"ĠRa":18482,"[b":18483,"Ġprinting":18484,"phabet":18485,"ĠLabour":18486,"opper":18487,"Ġzijn":18488,"-target":18489,"_FUNCTION":18490,"Ġoct":18491,"ениÑı":18492,"åľ¨":18493,"Ġwestern":18494,"Ġcomputers":18495,"ĠRET":18496,"HashMap":18497,"[String":18498,"getValue":18499,"_DATE":18500,".Next":18501,"ĠFif":18502,"él":18503,"icked":18504,"æİ":18505,"-MM":18506,"Ġ{ĊĊĊ":18507,"Ġcontacts":18508,"Ġdigits":18509,"Produ":18510,"Ġunusual":18511,"Ġrapidly":18512,"tures":18513,"Ġangry":18514,"cancel":18515,"xxxx":18516,"_parser":18517,"idity":18518,"_PREFIX":18519,"Ġmehr":18520,"Ġrarely":18521,"ethe":18522,"opes":18523,"Ġ%.":18524,"works":18525,"Ġtheta":18526,"Ġcontribution":18527,"ĠTony":18528,"Ġsquad":18529,"ай":18530,"Ġîn":18531,"there":18532,"outed":18533,"ĉq":18534,"ĻĤ":18535,"good":18536,"LI":18537,"页":18538,"ĠLiving":18539,"izabeth":18540,"Ġkt":18541,"ĠDallas":18542,"]],Ċ":18543,"Ġ/>ĊĊ":18544,"Ġraising":18545,"/router":18546,"_game":18547,"ĠCUR":18548,"zens":18549,".es":18550,"ĠfontWeight":18551,"(func":18552,"notification":18553,"Ġ'../../../":18554,"Ġblame":18555,"ãĢĤĊĊĊĊ":18556,"anco":18557,"Identity":18558,"follow":18559,"Ġarts":18560,"xs":18561,"Ġofficially":18562,"ĠStudio":18563,"Ġrecommendations":18564,"Ġlocale":18565,"Ġamateur":18566,"ĠEnable":18567,"Ġcaps":18568,".End":18569,"-add":18570,"_gshared":18571,"ĠCT":18572,"Force":18573,"ĊĠĠĠĠĠĠĠĠĠĠĠĠĊ":18574,"Ġorange":18575,"Ġlp":18576,"Ġanswered":18577,".Grid":18578,"Ġdual":18579,"Ġstrategic":18580,"Ġnobody":18581,"Ġfatal":18582,"_est":18583,"(el":18584,"Ġìł":18585,"ĠBudd":18586,"AIT":18587,"_factor":18588,"-one":18589,"ĠHAVE":18590,"\"čĊčĊ":18591,"Prof":18592,"Ġär":18593,"strings":18594,"Ġdirty":18595,"ĠFace":18596,"ĠBegin":18597,"ĠBus":18598,"Ġwis":18599,"åŃĹ":18600,"Ġspeaker":18601,"Ġcarrier":18602,"ĠOm":18603,"Ġhadn":18604,"Allow":18605,"::__":18606,"Ġverb":18607,"ĠComplete":18608,"ĠEasy":18609,"Ġbills":18610,"ĠĠĊĊ":18611,"Vertical":18612,"Ġpron":18613,"ĠDefine":18614,"Ġlookup":18615,"variables":18616,"Ġpandas":18617,"umes":18618,"Ġinnoc":18619,"ĠsetUp":18620,"ĠChampionship":18621,"artist":18622,"ĠCType":18623,"Foundation":18624,"à¹Ī":18625,"ĠSetup":18626,"Ġrecipes":18627,"ĠUIColor":18628,"ĠFight":18629,"Ġauthorized":18630,"_click":18631,"_success":18632,"angan":18633,"ĠMountain":18634,"ĠDoctor":18635,"Ġegg":18636,"ĠMedicine":18637,"cles":18638,"`.Ċ":18639,"[int":18640,"dashboard":18641,"ĠAppro":18642,"-dr":18643,"Ġproduces":18644,"Ġrental":18645,"Ġreload":18646,"Ġarrival":18647,"spot":18648,"Ġundert":18649,"Ġequipped":18650,"Ġproved":18651,"Ġcenters":18652,"Ġdefines":18653,"also":18654,"Ġopacity":18655,"ĠUnfortunately":18656,"ĠIllinois":18657,"Ġне":18658,"ĠTemple":18659,"ĠTrail":18660,"ĠKelly":18661,"Ġmeasurement":18662,"Ġseparated":18663,"-circle":18664,"Hey":18665,"ĠREAD":18666,"igits":18667,"Ġib":18668,"ĠMOD":18669,"attery":18670,"аз":18671,"Ġvend":18672,"енÑĤ":18673,"ĠHttpClient":18674,"safe":18675,"_ASS":18676,"icit":18677,"ĠConstruct":18678,"ĠClo":18679,"ĠSix":18680,"_TOKEN":18681,"(block":18682,"Ġwarned":18683,"/*!":18684,"!Ċ":18769,"Ġinnovation":18770,"_\"":18771,"Ġ);čĊčĊ":18772,"Ġspots":18773,"Ġchoosing":18774,".cs":18775,"Ġflexible":18776,"UInt":18777,"Ġscratch":18778,"-al":18779,"Ġfestival":18780,"Ġoutstanding":18781,"================================================":18782,"Mean":18783,"ĠOregon":18784,"symbol":18785,".account":18786,"dney":18787,"'''":18788,"!\",":18789,"Ġparticle":18790,"Ãĥ":18791,"[MAX":18792,"IVER":18793,"ERENCE":18794,"NSMutable":18795,"ĠColumbia":18796,"_ĊĊ":18797,".fr":18798,"Ġcogn":18799,"VR":18800,"ĠMethods":18801,"ĠMade":18802,"ĠBR":18803,"ĠElse":18804,"Ġeggs":18805,"Ġswing":18806,"ĠInv":18807,"Ġdiseases":18808,"Ġfirms":18809,"Ġlemma":18810,"}`);Ċ":18811,"lings":18812,"Ġgym":18813,"uminum":18814,".Trim":18815,"Mem":18816,"Ġcriticism":18817,"ibernate":18818,"_TX":18819,"ioni":18820,"Ġguidance":18821,"Ġrepeatedly":18822,"Ġsupplier":18823,"Ġpainting":18824,".Fragment":18825,"edException":18826,"Ġwiring":18827,"Ġcourts":18828,"WEB":18829,"æľī":18830,"\\.":18831,"illance":18832,"Ġbrows":18833,"ĠPattern":18834,"PLICATION":18835,"ĠSummer":18836,"Chain":18837,"Ġcute":18838,"mercial":18839,"Ġdil":18840,"ĠFranklin":18841,"ĉglobal":18842,"INCLUDING":18843,"history":18844,"Ġlst":18845,"Qt":18846,"SDL":18847,"alia":18848,"iere":18849,"(...":18850,"ĉcin":18851,"iffs":18852,"velope":18853,"ĠRoot":18854,"cluster":18855,"UserName":18856,"igne":18857,"()Ċ":18949,"Ġapplying":18950,"Ġpromised":18951,"Ġox":18952,"ncia":18953,"ĠValidation":18954,"orts":18955,"_cur":18956,"elect":18957,"eye":18958,"(Data":18959,"Ġreporter":18960,"ĠBuff":18961,"Ġsr":18962,"Ġ\";":18963,"icky":18964,"Ġtempor":18965,"SN":18966,"Ġresident":18967,"pires":18968,"ysical":18969,"Ġendorse":18970,"ĠSong":18971,"isEmpty":18972,"leet":18973,"_util":18974,"Ġdistingu":18975,"ĠTalk":18976,"ĠMot":18977,"(default":18978,".Arg":18979,"gorithms":18980,"_words":18981,"immer":18982,"_reset":18983,"family":18984,"WW":18985,"Ġsavings":18986,"ĠâĢĿ":18987,"_enable":18988,"sidebar":18989,"Running":18990,"Ġali":18991,"Ġtestim":18992,"Ġwarnings":18993,"ĠChem":18994,"ĠExit":18995,"Ġfounder":18996,"pector":18997,"Ġrm":18998,"_dataset":18999,"ĠDas":19000,"Ġhan":19001,"Getty":19002,"ál":19003,"Ġny":19004,"Ġpoverty":19005,"Ġresulted":19006,".by":19007,"ĠVisit":19008,"Ġobtaining":19009,"/'.$":19010,"ĠĠĠĠĠĠĠĠĠĠĠĊ":19011,"shall":19012,"_LEFT":19013,"UIImage":19014,"_Name":19015,"have":19016,"ĠNob":19017,"lr":19018,"-footer":19019,"Ġnaked":19020,"ĠGarden":19021,"\\Facades":19022,"Ġgraduate":19023,"Ġfranchise":19024,"plane":19025,"Ġcontributions":19026,"ĠstringWith":19027,"Ġcrypto":19028,"Ġmovements":19029,"athers":19030,"Ġlifetime":19031,"Ġcommunicate":19032,"jar":19033,"ĠFragment":19034,"_IF":19035,"ĠNavy":19036,"ĠFigure":19037,"Ġsimulation":19038,"_stop":19039,"Ġreporters":19040,"Ġversus":19041,"aja":19042,"Ġα":19043,"Ġgovernor":19044,"ListItem":19045,"Ġsealed":19046,".Background":19047,"edi":19048,"ashing":19049,"Ġlip":19050,"ĠIh":19051,"merge":19052,"Ġnec":19053,"elocity":19054,"ATEG":19055,"Ġseeds":19056,"Ġfloating":19057,"_FA":19058,"walk":19059,"ĉuser":19060,"_depth":19061,"Ġwage":19062,"@app":19063,"Nil":19064,"([\"":19065,"(vector":19066,"Ġsecretary":19067,"ĠjPanel":19068,"vez":19069,"³³³³":19070,"direction":19071,"ĠEP":19072,"Ġhunt":19073,"JsonProperty":19074,"ĠPORT":19075,"]\",":19076,"ап":19077,"ĠForeign":19078,"panic":19079,"Ġtrials":19080,"ĠAle":19081,"Ġrural":19082,"-value":19083,"authorized":19084,"ĠScotland":19085,".drop":19086,"ĠMT":19087,"ç±":19088,"rowth":19089,"FilePath":19090,"Ġrecall":19091,"ifle":19092,"Ġcel":19093,"ĠSELECT":19094,"kn":19095,"_case":19096,"Ġcrop":19097,"sure":19098,"pot":19099,"ICS":19100,"Ġstem":19101,"Ġindustries":19102,"Put":19103,"Ġaber":19104,"roadcast":19105,"Icons":19106,")\")Ċ":19107,"æĪIJåĬŁ":19108,"gui":19109,"Ġassumed":19110,"Ġrx":19111,"EA":19112,"è§":19113,"ELL":19114,"Ġdose":19115,"Ġine":19116,"Ġdeeper":19117,"lider":19118,"Ġordinary":19119,"Ġgolf":19120,"_IMAGE":19121,"ĠNAME":19122,"(module":19123,"Ġatom":19124,"Ġbelt":19125,"Ġoffices":19126,"beta":19127,"Ġphilosophy":19128,"(JSON":19129,"-field":19130,"Ġintroduce":19131,"Ġconvenience":19132,"optim":19133,">\"Ċ":19134,"athy":19135,"Ġemployer":19136,"quate":19137,"Ġedited":19138,"Arguments":19139,"ĠNations":19140,"__)":19141,"Ġnose":19142,"ĠSample":19143,"')ĊĊĊ":19144,"Ġcake":19145,".getAttribute":19146,"HD":19147,"Modified":19148,"Ġpredicted":19149,"ÅĦ":19150,"anie":19151,"Sorry":19152,"(doc":19153,"wind":19154,"ieve":19155,"Ġprovisions":19156,"ATER":19157,"OTE":19158,"MY":19159,".Autowired":19160,"ĠBath":19161,".Boolean":19162,"Ġbackend":19163,".Mouse":19164,"ateral":19165,"paper":19166,"Const":19167,"ĠVR":19168,"_entity":19169,"_CTRL":19170,"ĠProtection":19171,"ĠGM":19172,"ĠStudy":19173,"Ġsoup":19174,"otime":19175,"'use":19176,"]\"":19177,"/users":19178,"aug":19179,"ĠHong":19180,"_norm":19181,"ãģ¨":19182,"Ġsecre":19183,"(Build":19184,"ĠContract":19185,"olas":19186,"Ġsauce":19187,"Ġaggressive":19188,"Ġracial":19189,"character":19190,"@@":19191,"Ġcompile":19192,"ĠVoid":19193,"_rem":19194,"_memory":19195,"kk":19196,"Ġmic":19197,"Same":19198,"Utility":19199,"ĠHtml":19200,"ĠXml":19201,"Ready":19202,"Ġgall":19203,"Ġallegedly":19204,"ĉĉĉĉĠĠĠ":19205,"ĠMetal":19206,"ĠPersonal":19207,"ĠborderRadius":19208,"rxjs":19209,"objects":19210,"Ġwanting":19211,"Ġbowl":19212,"vendor":19213,"offsetof":19214,"ĠRs":19215,"ĠRating":19216,"Ġrally":19217,"_NODE":19218,"ĠMix":19219,"Ġadvertis":19220,"Ġnarrative":19221,"sal":19222,"Ġmc":19223,"SError":19224,"Ġfingers":19225,"Ġaccompany":19226,"Ġtired":19227,"Ġstride":19228,"Ġgui":19229,"elist":19230,"Locale":19231,"Ġreleases":19232,"iking":19233,"Ġanger":19234,")))ĊĊ":19235,"allest":19236,"Summary":19237,"(O":19238,"(for":19239,"Ġbasketball":19240,"Ġroads":19241,"ĠInstall":19242,"ĠFab":19243,"itmap":19244,"Ġ))Ċ":19245,"Ġintersection":19246,"ighbor":19247,"ĠBry":19248,"ĠHERE":19249,"Software":19250,"elfare":19251,"acs":19252,"Ġtrailer":19253,".getClass":19254,"chars":19255,"Ġregulation":19256,"Ġrefers":19257,"Ġdestruction":19258,"Ġcontinuous":19259,"ĠAustin":19260,"é¢":19261,"akan":19262,".window":19263,"ĠTemplates":19264,"Ġabsence":19265,":n":19266,"Ġdisorder":19267,"flash":19268,"Ġdelet":19269,"boards":19270,"ĠĠĉ":19271,"ROP":19272,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":19273,"Ġacqu":19274,"Ġlawsuit":19275,"ĠReviews":19276,"Ġgarage":19277,"timer":19278,"Ġej":19279,"ĠRectangle":19280,"Ġflowers":19281,"ilst":19282,"ĠInstance":19283,"Super":19284,"det":19285,"disposing":19286,"ĠES":19287,"ĠIC":19288,"vere":19289,"Sk":19290,"_channels":19291,"puted":19292,"/null":19293,"nnen":19294,"ĠGallery":19295,"_global":19296,"Authentication":19297,"ĠRank":19298,"Ġblocked":19299,"Ġcalm":19300,"market":19301,"ĉval":19302,"Ġaug":19303,"period":19304,"ĠConstant":19305,"Ġ?>\">Ċ":19306,"Ġlobby":19307,"pal":19308,"Ġsink":19309,"iah":19310,"С":19311,"urname":19312,"Ġconver":19313,"Ġinvestigate":19314,"Christ":19315,"Hub":19316,"ĠIND":19317,"ĠPed":19318,"uras":19319,"ĉurl":19320,"ĠTro":19321,"Ġpreferences":19322,"Ġguaranteed":19323,"`ĊĊ":19324,"Ġportions":19325,"Ġevalu":19326,"'>;ĊĊ":19421,".AutoScaleMode":19422,"Ġcats":19423,"Ġregistry":19424,"ulus":19425,"FI":19426,"payload":19427,"-search":19428,"Ġstaying":19429,"acious":19430,"Decoration":19431,"Review":19432,"Inf":19433,"Keep":19434,"itis":19435,",String":19436,"Coord":19437,"Ġpero":19438,"Sex":19439,"ĠAtlanta":19440,"uesta":19441,"Argb":19442,">*":19443,"}_":19444,"Footer":19445,"Ġemployed":19446,"_bound":19447,"vide":19448,".func":19449,"$scope":19450,"Ġspo":19451,"ĠAnal":19452,"ounced":19453,"around":19454,"Ġrestriction":19455,"Ġshops":19456,"åĢ":19457,"ĠLatin":19458,"-col":19459,"Ġbarely":19460,"ĠEuro":19461,"Er":19462,"Ġfaire":19463,"_distance":19464,"_unlock":19465,"Quote":19466,"IVATE":19467,"ĠåĪ":19468,"Ġaimed":19469,"ĠRetrie":19470,".iter":19471,"Ġwrapped":19472,"Ġagreements":19473,"strument":19474,"(product":19475,"Ġstudied":19476,".setValue":19477,"Ġye":19478,"ĠCache":19479,"MBOL":19480,"Ġquarterback":19481,"Ġsyntax":19482,".getElementsBy":19483,".version":19484,"website":19485,"Runner":19486,"_single":19487,"ativ":19488,"ĠAltern":19489,"ĠBeautiful":19490,"rightarrow":19491,"Ġdiversity":19492,"plash":19493,"(co":19494,".Fill":19495,"Ġtyping":19496,"Ġclar":19497,"Hit":19498,"OO":19499,"acco":19500,"worth":19501,"Ġscripts":19502,"ĠMuslims":19503,"ĠLL":19504,"erving":19505,"(boolean":19506,"Ġbaseball":19507,"ĠCAN":19508,"MAIL":19509,"depend":19510,"Ġrespective":19511,"Ġconstexpr":19512,".*;ĊĊ":19513,"']))Ċ":19514,"Ġyard":19515,"Ġidentical":19516,"ifecycle":19517,"USH":19518,"upiter":19519,".validate":19520,"cli":19521,"ISTER":19522,"Indicator":19523,"Fail":19524,"Ġdemocracy":19525,".var":19526,"Ġsatisfied":19527,"-------------":19528,"encer":19529,"hor":19530,"Ġrounds":19531,"DAO":19532,"oa":19533,"Ġflask":19534,"=c":19535,"[]Ċ":19536,"/dist":19537,"Ġparte":19538,"Ġconfirmation":19539,"eron":19540,"aware":19541,"":19542,"Ġdependencies":19543,"ĠVideos":19544,"-row":19545,"Ġ**/Ċ":19546,"Ġnou":19547,"Ġhover":19548,"æŀ":19549,"Ġnin":19550,"ĠUSD":19551,"Mac":19552,"_Load":19553,"Ġoutcomes":19554,"_socket":19555,"Ġqueries":19556,"wm":19557,"Ġhitting":19558,"inux":19559,"Mich":19560,"udge":19561,"ATAB":19562,"Ġvulnerable":19563,"ä¾":19564,"Ġportfolio":19565,":YES":19566,"ĉmap":19567,"Bound":19568,"Ġiteration":19569,"incess":19570,"Ġactors":19571,"ĠQual":19572,"_clean":19573,"ãĢijãĢIJ":19574,"MSG":19575,"Green":19576,"ĠOfficer":19577,"Ġsmoking":19578,">',":19579,"ĠFlo":19580,"++;":19581,"olygon":19582,"Ġbulk":19583,"Ġdrama":19584,"Ġexceptions":19585,"osed":19586,"Ġ+čĊ":19587,"Ġlegacy":19588,"CV":19589,"Ġcontributed":19590,"ĠTerms":19591,"Ġbt":19592,"Ġuntuk":19593,"Ġalien":19594,"===Ċ":19595,"ĉVector":19596,"Ġls":19597,"Online":19598,".facebook":19599,"numeric":19600,"ockets":19601,"Aut":19602,"bury":19603,"-redux":19604,"ĠRedistributions":19605,"GLOBALS":19606,"urrencies":19607,"Ġtons":19608,"âĢĻ,":19609,"Ġê":19610,"(col":19611,"ĠSymbol":19612,"Ġstayed":19613,"ĠML":19614,"Ġmunicip":19615,"Ġsexo":19616,"Sen":19617,"nr":19618,"Ġgains":19619,"Ġshortly":19620,".Menu":19621,"ý":19622,"KNOWN":19623,"Ġoperators":19624,"-V":19625,"ĠPatrick":19626,"/add":19627,"_CO":19628,"iration":19629,"(post":19630,"Posts":19631,"/_":19632,"Ġplug":19633,"Ġintellectual":19634,"Ġmetab":19635,"Ġpregnancy":19636,"ĠPremier":19637,"nm":19638,"Ġprediction":19639,"ĠMinistry":19640,"Three":19641,"valuate":19642,"ĠMini":19643,"bu":19644,"оз":19645,"\";čĊ":20078,"ĠSav":20079,".Bold":20080,"Ġenables":20081,"ĉtmp":20082,"Ġmanually":20083,"ĠSqu":20084,"userid":20085,".function":20086,".cache":20087,"LOPT":20088,".Services":20089,"ddit":20090,"tim":20091,">>":20154,"station":20155,"lore":20156,"atype":20157,"ishop":20158,"/****************************************************************":20159,"ComboBox":20160,"Ġvacation":20161,"Ġinitiative":20162,"ĠdefaultValue":20163,"concat":20164,"ĠKh":20165,"ĠWelcome":20166,"izedName":20167,"Migration":20168,"Ġgradient":20169,"Hot":20170,"Ġhardly":20171,"elo":20172,"ĠStudents":20173,"Ġloose":20174,"atz":20175,".Send":20176,"'/":20177,"Ġuniversal":20178,"Ġenterprise":20179,"Ġregex":20180,"Ġvisitor":20181,"ĠFly":20182,"Seq":20183,"à¸Ļ":20184,"ĠVisual":20185,"Ġlibraries":20186,"atoes":20187,"Payment":20188,"Ġpent":20189,"Ġgathered":20190,"VRTX":20191,"ĠDM":20192,"Split":20193,"Ġletting":20194,"ÐĿ":20195,"_errors":20196,"epoch":20197,"PARAM":20198,"cu":20199,"ÑģÑĤв":20200,"olutions":20201,"Editing":20202,"fonts":20203,"Ġallocated":20204,"ĠBased":20205,"(Y":20206,"ĠJudge":20207,"Ġbrothers":20208,"FILES":20209,"ço":20210,"wb":20211,"_PI":20212,"'^":20213,"Ġsword":20214,".services":20215,"Ġnl":20216,"Tim":20217,"igg":20218,"ĠMoore":20219,"Ġcryptoc":20220,"åĩº":20221,"_posts":20222,"otate":20223,"?'":20224,"....ĊĊ":20225,"Ġkl":20226,"=\"$":20227,"Ġdecoration":20228,"ạ":20229,"ĠDIRECT":20230,"GUI":20231,")=>{Ċ":20232,"Ġnewsletter":20233,"Ġprecis":20234,"(point":20235,"ĠEquipment":20236,"uty":20237,"ĠDave":20238,"Ġparticipation":20239,"uarios":20240,"xit":20241,".As":20242,"ETER":20243,"orous":20244,"Ġshield":20245,"[]>":20246,"ilitary":20247,".origin":20248,"Ġpromotion":20249,"Unt":20250,"Ġct":20251,"TRA":20252,"ViewHolder":20253,"Ġsigma":20254,"delta":20255,"arehouse":20256,"contract":20257,"(Vector":20258,"Ġcompete":20259,"/form":20260,"/components":20261,"Ġnr":20262,"ĠIndones":20263,"ĠоÑĤ":20264,"ĠVolume":20265,".files":20266,"(resp":20267,"/models":20268,"Ġsurf":20269,"standard":20270,"/o":20271,"ĠXCTAssert":20272,"VICES":20273,".Code":20274,"SED":20275,"Ġactivate":20276,"Delta":20277,"Ġlimitation":20278,"rij":20279,"Ġpregnant":20280,":^(":20281,"Ġsour":20282,"pie":20283,"Ġexpense":20284,"ication":20285,"ĠLarge":20286,"Ġ±":20287,"ĠBowl":20288,"(models":20289,"/N":20290,"Pa":20291,".reload":20292,"Ġwondering":20293,"Execution":20294,"ĉĠĠĠĠĠĠ":20295,"ĠGraphics":20296,"ĠContin":20297,"_job":20298,"ĠgetName":20299,"ĠMagn":20300,"ĠDWORD":20301,"mad":20302,"Ġnh":20303,"features":20304,"}\");Ċ":20305,"heets":20306,"(train":20307,"zn":20308,"Ġrecruit":20309,".connection":20310,"Ġbarrel":20311,"Ġsteam":20312,"_setting":20313,"Ġangular":20314,"aneously":20315,"Ġbil":20316,"ĠNorm":20317,"(!$":20318,"ibt":20319,"%(":20320,"Ġposit":20321,"ĠFather":20322,"intendo":20323,"Live":20324,"Ġports":20325,"Ġmej":20326,"Ġlanding":20327,"ponder":20328,"Ġcod":20329,"_HEADER":20330,".Margin":20331,"Ġballs":20332,"Ġdiscussions":20333,"Ġblend":20334,"Hex":20335,"Ġfarmers":20336,"Ġmaintaining":20337,"ĠĠĠčĊ":20338,"syn":20339,"[T":20340,"rus":20341,"uffers":20342,"Ġcontributors":20343,"_sys":20344,".Debug":20345,"Ġconstructed":20346,"omes":20347,"?id":20348,"slider":20349,"Ġsuppliers":20350,"scriber":20351,"pes":20352,"Ðŀ":20353,"\":čĊ":20354,"\\Controller":20355,"))ĊĊĊ":20356,"Ġlua":20357,"Multi":20358,"ENS":20359,"Src":20360,"Ġpetition":20361,"Ġslave":20362,"looking":20363,"VERT":20364,"ĉvector":20365,"Special":20366,"hh":20367,"anne":20368,"ĠNiger":20369,"/views":20370,"zing":20371,"endant":20372,"(":20591,".Product":20592,"Forms":20593,"NEW":20594,"Pay":20595,"ĉboolean":20596,"_contact":20597,"ĠElectric":20598,"skip":20599,"Ġwur":20600,"Ġchronic":20601,"_driver":20602,"ĠSab":20603,"ĠUlt":20604,"ĠRad":20605,"STATUS":20606,"ĠLewis":20607,"OB":20608,"Ġgifts":20609,".Rec":20610,"TRUE":20611,"Ġintensity":20612,"Marker":20613,".compare":20614,"ffic":20615,"Cookie":20616,"ĠBaby":20617,"ĠBigDecimal":20618,"ilet":20619,"ĠHOLDERS":20620,"ĠLady":20621,"Ġlung":20622,"ĠAlabama":20623,"Ġdess":20624,"`);Ċ":20625,"ĠBuilder":20626,"_region":20627,"Ġneutral":20628,"Both":20629,"Ġhp":20630,"Ġhorn":20631,"Ġsegments":20632,"ĠEC":20633,"\"=>\"":20634,"(rec":20635,"ĠPi":20636,"GM":20637,"Ġlaptop":20638,"Scalar":20639,"isd":20640,"-dialog":20641,"ĠAnderson":20642,"Ġmistakes":20643,"ĠHan":20644,"jes":20645,"estination":20646,"Ġpromises":20647,"bid":20648,"ĠScient":20649,"GIN":20650,"ĠPerformance":20651,"bage":20652,".users":20653,"leading":20654,"Ġoral":20655,"Graphics":20656,"_PTR":20657,"hang":20658,"Ġinev":20659,"processing":20660,"Factor":20661,"ĠNA":20662,"$string":20663,"Ġgrounds":20664,".SaveChanges":20665,"clock":20666,"cripcion":20667,"ĠNewton":20668,"gc":20669,".includes":20670,"Ġblast":20671,"Ġ'-'":20672,"Ġpuede":20673,".Session":20674,"Ġgrep":20675,"_final":20676,"ĠGay":20677,"ĠGive":20678,"iri":20679,"-star":20680,"ĠUIImage":20681,"_epoch":20682,"ubb":20683,"enth":20684,"Ġelite":20685,"Ġcampaigns":20686,"ĠPorno":20687,"_assign":20688,"Protocol":20689,"ĠBeing":20690,"ĠAirport":20691,"Ġconventional":20692,"ĠWat":20693,"ĠCI":20694,"ETA":20695,"ĠAnthony":20696,"Ġtablet":20697,"(format":20698,"Ġconsistently":20699,"ĠIowa":20700,"Ġavatar":20701,".cursor":20702,"![":20703,"Ġhanging":20704,"Her":20705,"Such":20706,"';ĊĊĊ":20707,"orgeous":20708,"()==":20709,"ĠviewModel":20710,"Ġãĥ":20711,"Ġels":20712,"ĠAgent":20713,"Fetch":20714,"apor":20715,"Ġcx":20716,"pread":20717,"ĠPier":20718,"oeff":20719,"Sn":20720,"ĠVirtual":20721,"Apr":20722,".White":20723,"_MOD":20724,"ĠPoints":20725,"失":20726,"Ġgenes":20727,"Ġvendor":20728,"Ġmainstream":20729,"Ċ":20758,"Filename":20759,"Ġsne":20760,"ĠFootball":20761,"Ġrival":20762,"Ġdisaster":20763,"ionic":20764,"ĠDamage":20765,".Resource":20766,"-en":20767,"ĠTypes":20768,"getString":20769,"(board":20770,"Ġbol":20771,"plain":20772,"zym":20773,"า":20774,"Ġscanner":20775,"ilder":20776,"_msgs":20777,"æı":20778,"(intent":20779,"Ġdestruct":20780,"Ġbust":20781,"ĠEmploy":20782,"oni":20783,"ĠUIViewController":20784,"Ġodds":20785,"earer":20786,"Geometry":20787,"Ġyii":20788,"_EXPORT":20789,"ĠAttack":20790,"Ġniet":20791,"Ġimpression":20792,"ĠGil":20793,"_prob":20794,"ĠCF":20795,"ĠExperience":20796,"/plugins":20797,".Method":20798,"Ġbeliefs":20799,"Native":20800,"_build":20801,"Ġvig":20802,"Ġranks":20803,"covered":20804,"such":20805,"Guard":20806,".pack":20807,"adder":20808,"ivia":20809,"lng":20810,"ĠвÑĭ":20811,"Timestamp":20812,"_now":20813,"Ġpoker":20814,"Ġunc":20815,"Ġshapes":20816,"-types":20817,"_period":20818,"pk":20819,"Ġveteran":20820,"Ġsono":20821,"Ġappointed":20822,"overflow":20823,".driver":20824,"_cat":20825,"utt":20826,"plant":20827,"imb":20828,"ĠAccept":20829,"Ġconcert":20830,"ĉnode":20831,"ĉz":20832,"?>čĊ":20833,"Ġbanned":20834,"ĉĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":20835,"Ġtoxic":20836,"Ġdisappe":20837,"ÈĽ":20838,"Ġgrace":20839,"ateful":20840,"Reply":20841,"ĠCruz":20842,"Ġscrap":20843,"Ġkeywords":20844,"simp":20845,"Ġmortgage":20846,"Ġcyber":20847,"ĠExecute":20848,"Ġlatitude":20849,"ifu":20850,".COM":20851,"dbo":20852,"Ġsorts":20853,"ĠGas":20854,"omial":20855,".Local":20856,"Cells":20857,".Replace":20858,"Strings":20859,".fit":20860,"ĠThird":20861,"%\",Ċ":20862,"Ġ{}\".":20863,"ĠSony":20864,"Ġ[:":20865,"Ġfallen":20866,".')Ċ":20867,"inh":20868,"ĠMC":20869,"Ġredis":20870,"Codes":20871,"Ġprofiles":20872,"hook":20873,"Reducer":20874,"_FUNC":20875,"Ġnavigate":20876,"strlen":20877,"Ġhorm":20878,"áŀ":20879,"ĠSR":20880,".boot":20881,"Ġdigest":20882,"ĉheader":20883,".findOne":20884,"æģ":20885,"DbType":20886,"nia":20887,"_merge":20888,"Ġdonne":20889,"/Getty":20890,"_CHAR":20891,"Ġbands":20892,".URL":20893,"artial":20894,"Ġfreq":20895,"Ġsist":20896,"Ng":20897,"Ġrendering":20898,"\\Core":20899,"Widgets":20900,"ĠVA":20901,"Ġactivists":20902,"Ste":20903,"=_":20904,"alla":20905,"Stamp":20906,"Ġloads":20907,"Ġxx":20908,"ĠLearning":20909,".Mvc":20910,"uir":20911,"(\"$":20912,"Ġconnecting":20913,"ReadOnly":20914,"uru":20915,"ĠEag":20916,"BIT":20917,"_DEL":20918,"å§":20919,"arrass":20920,"external":20921,"ĠYOUR":20922,"ĠBrew":20923,"ĠFive":20924,"Ġresize":20925,"igid":20926,"eration":20927,"ĠÑį":20928,"åĬł":20929,"ĠCatch":20930,"Ùģ":20931,"ĠLeon":20932,"amil":20933,".Body":20934,"Clip":20935,"/list":20936,".br":20937,"EditText":20938,"ĉdb":20939,".Game":20940,"(BuildContext":20941,"backend":20942,".Red":20943,"facebook":20944,".urls":20945,"mr":20946,"rolled":20947,"-------":20948,"Ġintervention":20949,"Ġretirement":20950,"ĠKit":20951,"ĠPRE":20952,"UpperCase":20953,"ĠSocket":20954,"Ġ:-":20955,"Ġstudying":20956,"ĠMetro":20957,"arded":20958,"Ġconversations":20959,"Called":20960,"Ġexamine":20961,"ertificate":20962,".gz":20963,"-responsive":20964,"Ġrefund":20965,"_network":20966,"allowed":20967,"empt":20968,"Ġmeals":20969,"Categories":20970,"Ġtraveling":20971,"Ġkg":20972,"Ġshame":20973,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":20974,"Ġexplicitly":20975,"Ġmathematic":20976,"ĠSuite":20977,"ĠRGB":20978,"******/":20979,"Ġmixture":20980,"learning":20981,".template":20982,"atts":20983,"wx":20984,"ĉctx":20985,".properties":20986,"Ġdrinks":20987,"ĠEither":20988,"setText":20989,".getData":20990,".zip":20991,"Ġreveals":20992,".Ċ":21005,"Ġranked":21006,"_impl":21007,"ĠHandles":21008,"Ġhosted":21009,"Ġupdating":21010,"album":21011,"éĿ":21012,"Ġshader":21013,"Editors":21014,"-round":21015,"[]{":21016,"Ġsep":21017,"ĠHi":21018,"TEM":21019,"lookup":21020,".man":21021,"_INPUT":21022,"Ġthreatened":21023,"_IMPORT":21024,"Ġdrops":21025,"ruit":21026,"sid":21027,"both":21028,"ĠExcel":21029,"Ġjer":21030,"ordinary":21031,"ей":21032,"VIEW":21033,"reply":21034,"Ġ):Ċ":21035,"colors":21036,"verified":21037,"_Tr":21038,"_parse":21039,"Ġcongress":21040,"Promise":21041,"ints":21042,"ĠMother":21043,".Api":21044,"ĠDuration":21045,"ĠfirstName":21046,"inheritdoc":21047,"ĠMars":21048,"Ġapr":21049,"ODY":21050,"Ġvisits":21051,"Ġhealing":21052,"letters":21053,")));čĊ":21054,"future":21055,".Framework":21056,"Ġkiss":21057,"Ġinvolve":21058,"Ġsilent":21059,"adows":21060,"Ġanybody":21061,"sch":21062,"Ġsolely":21063,"-img":21064,"Ġpropri":21065,"Ġinstruct":21066,"Ġlicenses":21067,"Ġmeth":21068,"Ġcondem":21069,"ĠDomain":21070,"ĠHarris":21071,"ĠsÃ¥":21072,"CEPT":21073,"Batch":21074,"@extends":21075,"ĠCONTRIBUT":21076,".DataFrame":21077,"_packet":21078,"recision":21079,"Ġfocusing":21080,".ht":21081,"__\":Ċ":21082,":Get":21083,"ĠKC":21084,"Ġpassage":21085,"Segment":21086,"_center":21087,"-zA":21088,"_BL":21089,"Ġconvin":21090,"Ġclassified":21091,"ĠNSMutable":21092,"_ap":21093,"tile":21094,"Rectangle":21095,"(nums":21096,"vens":21097,"ĠUIButton":21098,"ĠFeder":21099,"amo":21100,"Ġoutline":21101,"ĠParser":21102,"Ġâī":21103,"ĠWorks":21104,".Schema":21105,"Ġengines":21106,"_common":21107,"_old":21108,"ĠsetContentView":21109,"Ġ///<":21110,"ĠBT":21111,"fm":21112,"Ġdivers":21113,"_weights":21114,"emark":21115,"ĠACT":21116,"Ġproportion":21117,"overlay":21118,".dirname":21119,"ĠGit":21120,"_REFERENCE":21121,"<>":21122,"lb":21123,"_rule":21124,"è´¥":21125,"ĠPutin":21126,"Ġsleeping":21127,"():čĊ":21128,"Ġpreserve":21129,"Ġparliament":21130,"ĠLooking":21131,"Ġpicking":21132,"ĠDispatch":21133,"Ġslip":21134,"ëĵ":21135,"ĠLyn":21136,"_signal":21137,"configuration":21138,"ĠPitt":21139,"aden":21140,"procedure":21141,"Ġenthusi":21142,"fight":21143,"ĠConsider":21144,"Ġtorn":21145,"Connected":21146,".cos":21147,"_groups":21148,"ĠThink":21149,"Ġdeliber":21150,"Ġresid":21151,"working":21152,".columns":21153,"ĠCalled":21154,"Ġeslint":21155,">\",":21156,"_DOWN":21157,"hist":21158,"ĠAdvanced":21159,"Ġrewards":21160,"actors":21161,"Ġsilence":21162,"Ġmyth":21163,"Ġneur":21164,"Ġauction":21165,".GetString":21166,"eks":21167,"(project":21168,"ĉmsg":21169,"ĉoutput":21170,"Ġcomplaints":21171,",S":21172,"Ġtbl":21173,"Ġ,ĊĊ":21174,"riors":21175,"ahren":21176,"Ġlawyers":21177,"redux":21178,"_symbol":21179,"offee":21180,"_RESULT":21181,"(Name":21182,"UTC":21183,".currentTime":21184,"Ġorganis":21185,".arg":21186,"Ġminim":21187,"wick":21188,"Ġreceives":21189,"Balance":21190,"Ġspeaks":21191,"ĠDays":21192,"ĠBelow":21193,"tipo":21194,"Present":21195,"Ġreserv":21196,"hp":21197,"Ġrit":21198,"_RIGHT":21199,"--)":21200,"Ġchairman":21201,"DIS":21202,"ĠBOOST":21203,"Ġexperiments":21204,"__);Ċ":21205,"Ġstamp":21206,"Ġfert":21207,"Ġfond":21208,"Ter":21209,"elve":21210,"uren":21211,"+i":21212,"endency":21213,"Ġvirtually":21214,"...\"":21215,"ï½ŀ":21216,"-cent":21217,"_unique":21218,"Ġpricing":21219,"mic":21220,"RESH":21221,"Ġ:::":21222,"Ġannotation":21223,"ĠCircle":21224,"ongodb":21225,"itas":21226,"Ġ%(":21227,"(component":21228,"Ġоб":21229,"(port":21230,"-hour":21231,".obj":21232,"LBL":21233,"Ġjury":21234,"GBT":21235,"Ġspy":21236,"ĠProfessional":21237,"Ġ\"\";ĊĊ":21238,"Ġstriking":21239,"Ġdiscrimination":21240,"Ġpays":21241,"lict":21242,"entes":21243,"Ġthrowing":21244,"ĠPlugin":21245,"(def":21246,"ĠRuntimeException":21247,"ĠMigration":21248,"Ġdic":21249,"bag":21250,"onia":21251,"Ġcorruption":21252,"(Map":21253,"Ġprz":21254,".dto":21255,"Ġacquire":21256,"StateToProps":21257,"Ġloving":21258,"ож":21259,"_pattern":21260,"Ġemotions":21261,"Ġpublisher":21262,"_be":21263,"Ġcouples":21264,"oj":21265,"ĠChart":21266,"Ġtrop":21267,".tool":21268,"Ġestablishment":21269,"Ġdol":21270,"Ġtower":21271,"Ġlane":21272,"ĠSydney":21273,"Ġfilling":21274,"claimed":21275,"Ġdialogue":21276,"Ġconvention":21277,"booking":21278,"parency":21279,"æ±":21280,"ĠGeneric":21281,"\\Schema":21282,"Ġranges":21283,"/ch":21284,"Ġpanels":21285,"Ġruled":21286,"çĶŁ":21287,".ts":21288,"_sets":21289,"Ġcleanup":21290,"Previous":21291,"ĠAnimal":21292,"($(":21293,"ĠAve":21294,"ollar":21295,"_eval":21296,"ĉName":21297,"(tree":21298,"Ġ\"]":21299,"Ġduties":21300,"='/":21301,"Clicked":21302,"Ġdifferently":21303,"ĠClark":21304,"Ġdit":21305,"ologists":21306,"Ġsynd":21307,"Ġsends":21308,"-known":21309,"kb":21310,"ĠModal":21311,"itative":21312,"Ġracing":21313,"Ġhighlights":21314,"ĠSimon":21315,"ĠCaptain":21316,"ä¿¡":21317,"ĠCB":21318,"contin":21319,"aran":21320,"Ġphysics":21321,"retty":21322,"etal":21323,".md":21324,"axios":21325,"Ġspeakers":21326,"Ġprep":21327,"Ġawarded":21328,"ì§Ģ":21329,"ĠCorn":21330,"ĠNature":21331,"UDIO":21332,"Ġproj":21333,"-pre":21334,"[u":21335,"Features":21336,"ĠisEqual":21337,"Binary":21338,"sig":21339,"Ġconfusion":21340,"ĠHat":21341,"Ġktó":21342,".configure":21343,"MON":21344,"/edit":21345,"_Add":21346,",true":21347,"Ġcli":21348,"ErrorMessage":21349,"-loader":21350,"Dimensions":21351,"ultiply":21352,"Ġ{!!":21353,"ĠSqlCommand":21354,"Ġspoken":21355,"Ġpics":21356,"Ġtoy":21357,"(Key":21358,"ĠLoop":21359,"ب":21360,"EATURE":21361,"inction":21362,"_setup":21363,"wrapper":21364,"Ġtong":21365,"cular":21366,"Opt":21367,".Pl":21368,"=\",":21369,"(length":21370,"umn":21371,"Ġchrom":21372,"Ġsevent":21373,"ĠIllegalArgumentException":21374,"ĉstart":21375,"Ġbegun":21376,"CEPTION":21377,"dataset":21378,"ĠFailed":21379,"cols":21380,"Ġknee":21381,"imore":21382,".splice":21383,"shell":21384,"iggers":21385,"Ġthemes":21386,"ĠDJ":21387,"ĠAssistant":21388,"-$":21389,"Maybe":21390,"Ġordering":21391,"ĠIntelligence":21392,"ĠMassachusetts":21393,"Ġfailing":21394,"elson":21395,"Great":21396,"=i":21397,".rest":21398,"Ġinvite":21399,"-disable":21400,".GroupBox":21401,"âĢĻest":21402,"Ġtackle":21403,"gv":21404,"etter":21405,"Ġ),čĊ":21406,"_rules":21407,".warn":21408,"functions":21409,"ĠChristians":21410,"Ġbacked":21411,"Ġslider":21412,"Ġenjoying":21413,"nest":21414,"Ġhij":21415,"_ms":21416,"//*":21417,"Annotations":21418,"ĠVariables":21419,"":21620,"cycle":21621,"ĠBull":21622,"paths":21623,"Ġunp":21624,"ĠviewDidLoad":21625,"_Model":21626,"ĠassertTrue":21627,"Ġrated":21628,"Decl":21629,"verted":21630,"ĠDat":21631,"brew":21632,"Ġpointing":21633,"Ms":21634,"ĠPointer":21635,")'":21636,"_non":21637,"ĠSEC":21638,"Ġyeah":21639,"gency":21640,"initialize":21641,"fly":21642,"[pos":21643,",g":21644,"Tele":21645,"Ġjoke":21646,"Ġclause":21647,".findById":21648,"enes":21649,"(instance":21650,"£":21651,"Ġslic":21652,"_home":21653,"Ġ*/}Ċ":21654,"_pages":21655,"(service":21656,"RP":21657,"ĠAmong":21658,".getCurrent":21659,"ãĤ¹":21660,"Ġslee":21661,"=[Ċ":22071,"oler":22072,"Ġlibert":22073,"Ġ`Ċ":22074,"Ġwenn":22075,"lated":22076,"Ġimmune":22077,"(Node":22078,"ĠProblem":22079,"ĠAbs":22080,"logs":22081,"Ġ../":22082,"ĠADC":22083,"Ġ}}\">Ċ":22084,">');Ċ":22085,"=b":22086,"ĠWind":22087,"lahoma":22088,"Ġallocate":22089,"orian":22090,"Ġprescription":22091,"-quality":22092,"ĠMayor":22093,"inely":22094,"endforeach":22095,"ĠComplex":22096,"kom":22097,"TY":22098,"]].":22099,".Style":22100,"_many":22101,"','$":22102,"Ġbarrier":22103,"ĠFetch":22104,"ĠMarvel":22105,"Ġresist":22106,"ого":22107,"bidden":22108,"ĠRunnable":22109,":false":22110,"Ġbuilds":22111,"ĠStage":22112,"Ġdub":22113,"empo":22114,".site":22115,";ĊĊĊĊ":22116,"ĠDenver":22117,"Ġrevel":22118,"Ġtriggered":22119,"Ġdice":22120,"_fail":22121,"Ġgc":22122,"ĉX":22123,"ĠThrowable":22124,".router":22125,"ĠRevolution":22126,"ÑĢа":22127,"_NON":22128,"Ł¥":22129,"Ġelder":22130,"Ġabroad":22131,"Ġе":22132,"ĠAdult":22133,"blr":22134,"glyphicon":22135,"Ġpromoting":22136,"Ġiz":22137,"ĠSolid":22138,"_loader":22139,"early":22140,".enabled":22141,"-edit":22142,"ĠUL":22143,"_play":22144,"ĠInterrupt":22145,"Ġadvantages":22146,"ucle":22147,"Ġmechanical":22148,".tableLayoutPanel":22149,"ĠWorking":22150,"Ġanonymous":22151,"Rating":22152,"igious":22153,"_phone":22154,".addActionListener":22155,"Ġfran":22156,"unden":22157,"Ġ*)&":22158,"_bool":22159,"ulative":22160,"Ġcone":22161,"ĠMult":22162,"Ġmö":22163,"ĠForward":22164,"]):Ċ":22165,"Ġconvinced":22166,"acted":22167,"ãģĵ":22168,"ĠConfigure":22169,"Ġceiling":22170,"Der":22171,"Ġpassengers":22172,"Groups":22173,"Ġsoccer":22174,"/W":22175,"aviors":22176,"swith":22177,"ĠZone":22178,".Options":22179,"ĠMom":22180,"ieder":22181,"Arrays":22182,"Ġtreatments":22183,"Ġprotecting":22184,"fac":22185,"Ġpickle":22186,"ButtonItem":22187,"Ġblocking":22188,"strar":22189,"ò":22190,"ĠExport":22191,"Ġthrew":22192,"otta":22193,"ĠBASE":22194,".ws":22195,".LEADING":22196,"orderBy":22197,"_delay":22198,"ĠPu":22199,".dll":22200,"ĠChoose":22201,"Police":22202,"ĠBEGIN":22203,"boxes":22204,"Ġdiamond":22205,",l":22206,"Ġĉĉĉ":22207,"Ġcurious":22208,"tv":22209,"Ġerotische":22210,"ackages":22211,"ĉSet":22212,"Tick":22213,".border":22214,"staticmethod":22215,"Ġcher":22216,"invoice":22217,"Ġcru":22218,"Ġdefect":22219,"_metadata":22220,"relation":22221,"ikan":22222,"[N":22223,"(Qt":22224,"(Base":22225,"æģ¯":22226,"beat":22227,"ĠEmpty":22228,"ĉo":22229,"_shift":22230,"Ġregret":22231,"Those":22232,"Cent":22233,"ĠPortug":22234,"ĠIslands":22235,"ĠTIME":22236,"Management":22237,"-sp":22238,"ême":22239,"Ġnotion":22240,"unifu":22241,"PK":22242,"è¡Į":22243,"ĠCURLOPT":22244,"\\\"\\":22245,"UV":22246,"çº":22247,"dra":22248,"cou":22249,"=`":22250,"ĠDestroy":22251,"rp":22252,".cancel":22253,"GG":22254,"runtime":22255,"ĠVue":22256,"Ġprogressive":22257,"/services":22258,"Ġrunner":22259,"_FRAME":22260,".ToolStripMenuItem":22261,"Ġ','":22262,"delay":22263,"=utf":22264,"Ġscreening":22265,"Ġpulling":22266,"omas":22267,"Ġanth":22268,"-new":22269,"/local":22270,"ĠiPad":22271,"Ġtwitter":22272,"Ġdying":22273,"Ġheaven":22274,"ĠUInt":22275,"ĠSenator":22276,"Ġpresum":22277,"ĠWalker":22278,"Ġovercome":22279,"etection":22280,"Ġembarrass":22281,"China":22282,"Include":22283,"ROLL":22284,"ĠdataType":22285,"David":22286,"ร":22287,"lop":22288,"-month":22289,"Ġscar":22290,"ĠSafe":22291,"Ġ****************************************************************":22292,"Ġaccessories":22293,"Ġramp":22294,"_USE":22295,"Ġcontrad":22296,"))]Ċ":22297,"Ġprest":22298,"ĠHR":22299,"ĠRap":22300,"Ġusize":22301,"Ġcapability":22302,"Ġcort":22303,"-next":22304,"Ġburden":22305,"_reader":22306,"Ġ@@":22307,"regular":22308,"ĠKa":22309,"MAN":22310,"Ġastr":22311,"Ġ'')Ċ":22312,"Ġfed":22313,"Ġparsing":22314,"ĠYears":22315,"Ġbroker":22316,"\":{\"":22317,"Ġakt":22318,"Inventory":22319,"abeled":22320,"Ġargparse":22321,"*******Ċ":22322,"versation":22323,"Ġcord":22324,"ĠTi":22325,"Ġhopefully":22326,"Ġah":22327,"verb":22328,"Ġstolen":22329,".Entry":22330,"Ġexpecting":22331,"Orientation":22332,"Ġpowered":22333,"Ġpersist":22334,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":22335,"']);":22336,"')),Ċ":22337,"ĠCash":22338,"ĉitem":22339,"grades":22340,"ropol":22341,"basic":22342,"Ġ\");čĊ":22343,"Ġawards":22344,"(range":22345,"-all":22346,"ĠIBOutlet":22347,"ĠIndeed":22348,"----------------------------------------------------------------------------":22349,"Ġstomach":22350,"Ġflower":22351,"Ġsew":22352,"_times":22353,"avis":22354,"QString":22355,"ĠRoutes":22356,"_prot":22357,"Ġcomedy":22358,"Ġlogout":22359,"Ġwooden":22360,"Ġposter":22361,"piece":22362,".Join":22363,"ĠPok":22364,"celona":22365,"mutex":22366,";čĊčĊčĊ":22367,"Ġstrikes":22368,"Loaded":22369,")arg":22370,"esa":22371,"United":22372,"Ep":22373,"PELL":22374,"ĠAtlantic":22375,"ullet":22376,"apple":22377,"Ġsettled":22378,"acon":22379,"Ġprinter":22380,"ĠGC":22381,"å®ļ":22382,"Ġrendered":22383,",âĢĻ":22384,"heit":22385,"social":22386,".ge":22387,"ĠRick":22388,"ĠUtah":22389,"got":22390,"onical":22391,"ĠScroll":22392,"ĠSciences":22393,"Ġjug":22394,"Ġampl":22395,"enti":22396,"LEFT":22397,"Ġtabs":22398,"Ġenormous":22399,".getKey":22400,"locate":22401,".EX":22402,".storage":22403,".We":22404,"Ġtoast":22405,"ĠAdditionally":22406,"ĠNOW":22407,"_UPDATE":22408,"Ġtransferred":22409,"tha":22410,".Display":22411,"_ui":22412,"IDEO":22413,"Ġmeaningful":22414,"ĠMoscow":22415,",this":22416,"ĠVictoria":22417,"æĶ¹":22418,"ĠÐŁ":22419,".stack":22420,"ĠBarn":22421,"paredStatement":22422,":string":22423,"Ġbij":22424,"ĠSTATE":22425,"Ġemployers":22426,"ĉinput":22427,"(|":22428,"Ġlex":22429,"invoke":22430,"ĉnum":22431,"++,":22432,"atial":22433,"orses":22434,"Ġfork":22435,"_txt":22436,"ĠAntonio":22437,"Ġ(<":22438,"averse":22439,"Ġdevast":22440,"ãĢĢ":22441,".Dec":22442,"ĠGard":22443,"/ui":22444,".%":22445,"tri":22446,"Ġrolled":22447,"ValuePair":22448,"itten":22449,"ĠTher":22450,"Ġvrou":22451,"ĠFlow":22452,"ĠFinance":22453,"ĠComb":22454,"HC":22455,".setVisible":22456,"isl":22457,"Ġpk":22458,"Ġupset":22459,"(raw":22460,"ĠVice":22461,"eatures":22462,"ĠLang":22463,"Looking":22464,"ĠAST":22465,"Ġtrips":22466,"ĠJustin":22467,"browser":22468,"=\"'.$":22469,".vertices":22470,"-co":22471,"}/{":22472,"Ġ?,":22473,"ĠDomin":22474,"ĠBelg":22475,"\"<":22476,"Ġsuppose":22477,"addy":22478,"Ġwalks":22479,"ERRU":22480,"_filters":22481,"Preferred":22482,"scene":22483,"еÑģ":22484,"ĠAffairs":22485,"Ġ\"#{":22486,"ĠonSubmit":22487,"Ġstocks":22488,"/view":22489,"gree":22490,"-get":22491,"hit":22492,"Jo":22493,".getC":22494,"Initialized":22495,"ÑĤи":22496,"cuts":22497,"(Type":22498,"ĠAgreement":22499,"ĠVietnam":22500,"Ġ/*!":22501,"Ġpizza":22502,"-view":22503,"_em":22504,"Ġlhs":22505,"Ġmuy":22506,"ĠIdent":22507,"ĠFriends":22508,"Ġabund":22509,"_AD":22510,".timestamp":22511,"-'":22512,"Ġduplicate":22513,"Ġhunting":22514,"Ġregulatory":22515,"iao":22516,"amous":22517,"ĠEntertainment":22518,"[A":22519,"iatric":22520,"_CLIENT":22521,"ĠKids":22522,"/pkg":22523,"Break":22524,")));ĊĊ":22525,"ĠShape":22526,"Ġrelating":22527,"Interrupt":22528,"ableOpacity":22529,"embre":22530,"Ġmystery":22531,"Ġjournalists":22532,"ritable":22533,".Link":22534,"Ġstopping":22535,"CRET":22536,".DB":22537,"Ġpopularity":22538,"Ġgew":22539,"Ġimpr":22540,"setValue":22541,"FLAG":22542,"ĉmax":22543,"Ġbake":22544,"wy":22545,"ĠEconomic":22546,"Ġencontr":22547,"Ġfname":22548,"/de":22549,"Rank":22550,"Ġbugs":22551,".sm":22552,"Ġmedian":22553,"DOWN":22554,"ĠSure":22555,"AtIndex":22556,"ĠDick":22557,"Ġ(__":22558,".delta":22559,"Fr":22560,"Ġsuggesting":22561,"ĠRecyclerView":22562,",e":22563,"START":22564,"/****************************************************************************":22565,"xford":22566,"Ġreceipt":22567,"CLAIM":22568,"readonly":22569,"Ġengaging":22570,"Ca":22571,"asma":22572,"Ġensuring":22573,"English":22574,"ĠVancouver":22575,"hyth":22576,"Ġpurchasing":22577,"ĠPI":22578,".word":22579,"(sp":22580,".home":22581,":def":22582,"Ġgig":22583,"ĠVe":22584,"forum":22585,"ĠMitch":22586,"Bay":22587,"_FL":22588,"Ġsoll":22589,"_columns":22590,"Ġminority":22591,"bird":22592,"Ġhanded":22593,"SSL":22594,"STAT":22595,"Ġnervous":22596,"ĥ½":22597,"ĠfilePath":22598,"CREATE":22599,"Aw":22600,"Ġpens":22601,"seed":22602,"ĠCompute":22603,"olk":22604,"ĠAsset":22605,"reach":22606,"'),čĊ":22607,"navigation":22608,"LF":22609,"/util":22610,"ĠPub":22611,"ĠâĶ":22612,"cion":22613,"##Ċ":22614,"III":22615,"TagName":22616,"Ġamid":22617,"permission":22618,"ifiable":22619,"xFFFFFFFF":22620,"ни":22621,".Buffer":22622,"_irq":22623,"dark":22624,"Ġretval":22625,".fire":22626,"production":22627,".listen":22628,"ĠWeather":22629,"Ġbuyers":22630,".ne":22631,"erp":22632,"ĠPent":22633,"Ġwelfare":22634,"ĠpageSize":22635,"ĠStadium":22636,"erta":22637,"Ġlev":22638,"ampa":22639,"Pager":22640,"Ġcharging":22641,"ĠNetflix":22642,"|null":22643,"_random":22644,".xpath":22645,"Ġstere":22646,"ĠISIS":22647,"ponses":22648,"(loc":22649,"eyond":22650,"ĠOfficial":22651,"ĠMaryland":22652,"DataType":22653,"_par":22654,"{},":22655,"ĠEnjoy":22656,"_SHIFT":22657,"ĠAwards":22658,"_ENTRY":22659,"Ġseemingly":22660,"enticate":22661,"Ġhearts":22662,"_;ĊĊ":22663,"ĠHIV":22664,"Ġindivid":22665,"ĠFlag":22666,"_ctrl":22667,"ĠCallback":22668,",z":22669,"ĠGPU":22670,"ĉobj":22671,"ĠPhoenix":22672,"ĠBUS":22673,"Ġrubber":22674,"_AUTH":22675,"ĠSolutions":22676,"(location":22677,"Variables":22678,".setEnabled":22679,"_high":22680,"WO":22681,"Gesture":22682,"Ġretry":22683,"ĠobjectForKey":22684,"alloween":22685,"Ġmos":22686,"ĠCele":22687,"Ġikke":22688,"(cell":22689,"ĠMODE":22690,"rena":22691,"Ġdescribing":22692,"Ġphi":22693,"Ġrd":22694,"Ġdeserve":22695,"Ġwheels":22696,"å¸Ĥ":22697,"Ġcritics":22698,"Namespace":22699,"ĠFra":22700,"ĠĊĊĊĊ":22701,"Ġalla":22702,"Ġrequiring":22703,"æľŁ":22704,"utation":22705,"Ġdelayed":22706,"Ġadministrative":22707,"Ġbay":22708,".hidden":22709,"Tex":22710,"Ġboundaries":22711,"Ġ]);ĊĊ":22712,"ĠFollowing":22713,"~/":22714,"Fi":22715,"_conv":22716,"_TITLE":22717,"Ġdesde":22718,"ICollectionView":22719,"Alias":22720,"Ġbite":22721,"patient":22722,"_COMMAND":22723,"Completed":22724,"ĉelif":22725,"(<":22726,"Business":22727,"ĠPool":22728,"Ġpursue":22729,"ĠBan":22730,"_steps":22731,"_DECL":22732,"umble":22733,"Ġcombo":22734,"ĠLayer":22735,".xr":22736,"Ġdup":22737,"---------":22738,"Ġmodifier":22739,"rob":22740,"rez":22741,"Ġathletes":22742,"Used":22743,"wear":22744,"Ġlegitimate":22745,"Ġ\"ĊĊ":22746,"Ġhv":22747,"Std":22748,"ĠHold":22749,"Ġsurviv":22750,"ĠAlliance":22751,"ĠEarly":22752,"Behavior":22753,"(font":22754,"/libs":22755,"Ġrectangle":22756,"Ġsinger":22757,"Ġamp":22758,"EqualTo":22759,"Ġ\".\"":22760,"Ġgirlfriend":22761,"å±":22762,"linear":22763,"observ":22764,"Ġpiù":22765,"Ġcomplement":22766,"WithValue":22767,"(password":22768,"take":22769,"Blank":22770,"ĠCompar":22771,"'\",":22772,"_policy":22773,"mongoose":22774,"_FAILED":22775,".report":22776,"Ratio":22777,".PerformLayout":22778,"usable":22779,"mers":22780,"_render":22781,"PEED":22782,"Ġlesb":22783,"ĉE":22784,"_tool":22785,"Ġladies":22786,"оÑģ":22787,"))))Ċ":22788,";;;;":22789,".dot":22790,"Ġnest":22791,"peak":22792,"ukkit":22793,"eca":22794,"_SW":22795,"Ġ&(":22796,"ĠOklahoma":22797,"Ġbanking":22798,"ĠNintendo":22799,"Ġreproduce":22800,"_elements":22801,"_mac":22802,"proxy":22803,"Ġremarkable":22804,"}/${":22805,"Ġouts":22806,".hasNext":22807,"MODE":22808,"Ġanime":22809,".conn":22810,"Unique":22811,"Dom":22812,"Ġimportantly":22813,"itty":22814,"Ġjuice":22815,"Tw":22816,"ĠPartners":22817,"Ġattacking":22818,"Ġportable":22819,"amiento":22820,".PictureBox":22821,".gen":22822,"Ġoptimal":22823,"Ġrecre":22824,"Ġjournalist":22825,"ĠExtract":22826,"ĠMoreover":22827,"ĠmarginTop":22828,".Ap":22829,"Ġfiring":22830,"NaN":22831,"ĉtemplate":22832,"ад":22833,".En":22834,"Ġdefence":22835,"ĠTel":22836,"ilen":22837,"jan":22838,"=data":22839,"ĠUrl":22840,"ĠReuters":22841,"(total":22842,"ĠFifth":22843,"Ġessays":22844,"Ġinterpretation":22845,"Ġcharity":22846,"ĠRules":22847,"Ġsubsection":22848,"styled":22849,"azer":22850,"lags":22851,"LIST":22852,"Ġuploaded":22853,"Ġtrash":22854,"Ġregistr":22855,"Ġseller":22856,">';čĊ":22857,"ĠstartTime":22858,"çĻ":22859,"sy":22860,"(HttpServletRequest":22861,"Ġtrap":22862,"GC":22863,"Ġembedded":22864,"Ġsurrounded":22865,"imits":22866,"TX":22867,"ylinder":22868,"ĠFal":22869,"Ġsentences":22870,"ĠJa":22871,"IFICATION":22872,"weapon":22873,"ovation":22874,"Ġcoat":22875,"Ġinterpol":22876,"Ġlips":22877,"ĠKy":22878,"Ġvectors":22879,"_am":22880,"Ġintake":22881,".world":22882,"Ġinbox":22883,"ĠMAC":22884,"_ab":22885,"(nameof":22886,"Ġentert":22887,"Ġgathering":22888,"ĠSIM":22889,"++.":22890,"nya":22891,"'}}":22892,"ĠUPDATE":22893,"Ġpac":22894,"(html":22895,"ĠSant":22896,"iating":22897,"ĠIdeas":22898,"Ġspray":22899,"ĠHart":22900,"Ġverification":22901,"adesh":22902,"/modules":22903,"ĠMind":22904,"ĠSizedBox":22905,"Ġshelter":22906,"Ġheroes":22907,"atty":22908,"Ġcertified":22909,"sj":22910,"Ġêtre":22911,"ÅĤo":22912,"Ġpublishing":22913,"ĠMalays":22914,".getUser":22915,"ĠProvider":22916,"ĠLinkedList":22917,"ĠBor":22918,"ROUND":22919,"did":22920,"tain":22921,"pire":22922,"ĠJenn":22923,"tel":22924,"ande":22925,"_front":22926,"ĠMcG":22927,"TestMethod":22928,"à¸Ń":22929,"Ġoccasionally":22930,"ĠWales":22931,"Ġexercises":22932,"ĠÐĴ":22933,"-plus":22934,"Ġvalidator":22935,"Ġprayer":22936,"LATED":22937,"_author":22938,"Ġlabour":22939,"++Ċ":22940,"-equiv":22941,"ĠGPL":22942,"Ġfacebook":22943,"simple":22944,"gly":22945,"Processor":22946,"ipy":22947,"Ġ*>":22948,"Ġcleared":22949,"ĠPush":22950,"Ġpenis":22951,"Structure":22952,"lij":22953,"ĠMorgan":22954,"Ġhandful":22955,"\".Ċ":22956,"|\\":22957,"Ġ********************************":22958,"ĠAqu":22959,"_IC":22960,".loads":22961,"Ġmeter":22962,"ĠMarine":22963,"::{":22964,"ĠTS":22965,"ĠArrays":22966,".Title":22967,"GRAM":22968,"termin":22969,"Ġcoinc":22970,"Else":22971,"_states":22972,"-run":22973,"members":22974,"astro":22975,"ĠonPress":22976,"Ġbeings":22977,"Ġabandoned":22978,"Ġtaxp":22979,"owners":22980,".mode":22981,"Ġdiagnosis":22982,"Ġ_Ċ":22983,"ĠKnight":22984,"ĉA":22985,"Ġobserve":22986,"),'":22987,"!\")Ċ":22988,"ĠPara":22989,"Ġvariation":22990,"(False":22991,"ĠAnti":22992,"Ġgri":22993,"Ġhomeless":22994,"?v":22995,"Ġbez":22996,".Server":22997,"release":22998,"ĠPatri":22999,"Ġchars":23000,"Ġranking":23001,"activation":23002,"Ġwides":23003,"qr":23004,".Sql":23005,"acular":23006,"ĠBot":23007,"_sync":23008,"Ġhappiness":23009,"Ġvolunteers":23010,"Ġsits":23011,"/<":23012,"[e":23013,"(fileName":23014,"Ġcapac":23015,"ĠMaria":23016,"father":23017,"Ġgram":23018,"*i":23019,"Ġcaso":23020,"_draw":23021,"ĠRaw":23022,"ĠIterator":23023,"ĠPadding":23024,"PD":23025,"BOX":23026,"ĠSPECIAL":23027,"Ġfecha":23028,"Ġvide":23029,"ĠLeader":23030,"以":23031,"$(\".":23032,"Ġdiameter":23033,"Ġmild":23034,"Ġrocks":23035,"appings":23036,"directory":23037,".flush":23038,"ĠJess":23039,"UNIT":23040,"ĠPear":23041,"Ġmandatory":23042,"Sur":23043,"qt":23044,"Ġstreams":23045,"Ġcooperation":23046,"ĠSac":23047,"Ġcheaper":23048,"ĉch":23049,"animation":23050,"fare":23051,"(height":23052,"(True":23053,"NY":23054,"Ġwrest":23055,"Ġpolls":23056,"Ġencountered":23057,"ĠMarketable":23058,"_PASSWORD":23059,"_SELECT":23060,"ĠArabia":23061,"_clock":23062,"Ġvoy":23063,"Ġиз":23064,"Ġstir":23065,"isible":23066,"-effect":23067,".created":23068,"Ġtoys":23069,"ĠTradable":23070,"Ġrust":23071,"Ġstrcpy":23072,"_timestamp":23073,"Ġtalented":23074,",null":23075,"ĠJobs":23076,"ĠPortland":23077,"Ġweakness":23078,"Throw":23079,"ĠAngel":23080,"ä¿®":23081,"Ġuncert":23082,"ï¼īĊ":23083,"ĠìĿ´":23084,"Which":23085,"Ġ[-]:":23086,"Something":23087,"Ġconvicted":23088,"kle":23089,"edium":23090,"Ġbranches":23091,"Ġbases":23092,"ç®":23093,"Ġcomplexity":23094,"ĠFig":23095,".reshape":23096,"$db":23097,"_CONST":23098,"ĠTes":23099,".runtime":23100,"Ġdeny":23101,"ĠBSD":23102,"Ġkr":23103,"hatt":23104,"ĠStatic":23105,"Ġuniversities":23106,"Replace":23107,"Ġdrove":23108,"Ġadoles":23109,"_plugin":23110,"ĠLGBT":23111,"Ġtex":23112,"duction":23113,"EDI":23114,"ĠTed":23115,"_URI":23116,"Ġreception":23117,"arten":23118,".Single":23119,"rice":23120,"scious":23121,"_bg":23122,"Ġwages":23123,"ĠServlet":23124,"UILayout":23125,"Ġformatted":23126,".Mod":23127,"',Ċ":23174,"Ġexpanding":23175,"ĠHamilton":23176,"ĠContrib":23177,".Tables":23178,"Activ":23179,"HH":23180,"ocommerce":23181,"_;":23182,"Ġamongst":23183,"owing":23184,"ĠCold":23185,"APH":23186,"Ġpsychological":23187,"_tensor":23188,"Ġpackaging":23189,"ĠSweden":23190,"Ġpare":23191,"Ġaggregate":23192,"Ġmoderate":23193,"_hand":23194,"Ġdesignated":23195,"Ġdrum":23196,"ĠgetUser":23197,"ĠCreek":23198,"_scope":23199,"ĠTransfer":23200,"ĠMarg":23201,"Ġfighters":23202,"Wnd":23203,"ĠSel":23204,"ĠLaunch":23205,"Ġemerging":23206,"iframe":23207,"ĠAdditional":23208,"Ġfears":23209,"Ġsatellite":23210,"_:":23211,"Ġdisposing":23212,"GetValue":23213,"HttpPost":23214,"ATIVE":23215,"ulary":23216,"Views":23217,"Ġattending":23218,"ĠTennessee":23219,"ĠMission":23220,"Ġmedication":23221,"ĠWy":23222,"ĠAnna":23223,"ع":23224,"ĠVertex":23225,".types":23226,"Organ":23227,".DataGridViewTextBoxColumn":23228,"ĠRS":23229,"Ġtempo":23230,"(App":23231,"VersionUID":23232,".point":23233,"ĠDutch":23234,"Hours":23235,"LU":23236,"Ġquoted":23237,".builder":23238,"ĠPerfect":23239,"ĠAlways":23240,"_two":23241,"Ġexclusively":23242,"ĠCra":23243,"ificar":23244,"ĠAWS":23245,"ingham":23246,"complex":23247,"kernel":23248,"Ġgravity":23249,"Ġwi":23250,"Ġoverview":23251,"ĠWant":23252,"ĠWP":23253,"(sh":23254,".rotation":23255,"States":23256,"ĠTeen":23257,"_components":23258,"ìĪĺ":23259,"Received":23260,"Ġlyrics":23261,"rites":23262,"ĉĉĉĉĉĠ":23263,"-American":23264,"[num":23265,"/python":23266,"ĠUART":23267,"Ġapple":23268,"ĠJonathan":23269,"Ġmomentum":23270,"ั":23271,"Ĥ¹":23272,"Ġmich":23273,"andra":23274,"Ġbiological":23275,"ĠMens":23276,"Ġ%%":23277,"elsea":23278,"ĠMexican":23279,".randint":23280,"Ġtale":23281,"ĠValidate":23282,"Ġdefeated":23283,".htm":23284,"Ġcopper":23285,"=/":23286,"cosystem":23287,"Ġrip":23288,"decimal":23289,".VISIBLE":23290,"ĠTa":23291,"ĉĉĉĉĉĉĉĉĉĉĉĉĉĉ":23292,"Ġdownloaded":23293,"environment":23294,"Ġnomine":23295,"building":23296,"ĠSpot":23297,"ipheral":23298,"Ġalto":23299,"quet":23300,"ĠFT":23301,"/get":23302,"/master":23303,"WIN":23304,"åħĥ":23305,"West":23306,"argc":23307,"Ġproducers":23308,"ĠMuch":23309,"_storage":23310,"credit":23311,"CONT":23312,"Ġvet":23313,"Ġvoices":23314,"('',":23315,"Ġinstruments":23316,"ĠMSG":23317,"esse":23318,"repository":23319,"omics":23320,"Ġdealer":23321,"Still":23322,"Ġbanner":23323,"ascii":23324,"Ġremarks":23325,"[js":23326,"Ġshorter":23327,"gulp":23328,"Ġmyster":23329,"Ġkun":23330,"ĠBird":23331,"Ġtiene":23332,"nut":23333,"ĠUm":23334,"Ġwise":23335,"Yeah":23336,"INESS":23337,"_begin":23338,"-heading":23339,"Course":23340,"ĠčĊčĊ":23341,"ombie":23342,"graded":23343,"ĠGPS":23344,"Ġże":23345,"Fit":23346,"caption":23347,"ön":23348,"/image":23349,"lia":23350,"(mod":23351,"Ġleak":23352,"enza":23353,"/H":23354,"ĠHappy":23355,"Dist":23356,"nx":23357,"ĠGovernor":23358,"(last":23359,"teacher":23360,"ĠSent":23361,"support":23362,"jectory":23363,"ĠÙħ":23364,"Registration":23365,"ĠGray":23366,",false":23367,"Ġadjusted":23368,"(settings":23369,"'Ċ":23431,"-fold":23432,"æĬ":23433,"ĠBetter":23434,"Ġ\"\\<":23435,"spacing":23436,"Ġfurnished":23437,"oser":23438,"]}Ċ":23439,"Ġ$\"":23440,"pull":23441,".Post":23442,"(ip":23443,"Ĺı":23444,".front":23445,"nte":23446,"ĠFM":23447,"guid":23448,"Ġnegotiations":23449,"agonal":23450,"Ġtremend":23451,"ungeon":23452,"Adv":23453,"carousel":23454,"ÃŁe":23455,"_DESC":23456,"Ġhammer":23457,"áºŃ":23458,"ĠĠĠĠĠĠĠĠĊĊ":23459,"-core":23460,"-service":23461,"Ġcorners":23462,"ĠSF":23463,"pred":23464,">A":23465,"ĠJLabel":23466,"Ġromantic":23467,"Ġtestimony":23468,"osc":23469,"ĠGeneration":23470,"asures":23471,"_internal":23472,"Ġprints":23473,"Ġ])Ċ":23474,"ĠCleveland":23475,"repo":23476,"Disc":23477,"Ġ\">Ċ":23478,"����":23479,"Ġnearest":23480,"_tb":23481,"(require":23482,"EOF":23483,"-child":23484,"Ġbudd":23485,".XtraEditors":23486,"alties":23487,"\\\":\\\"":23488,"Words":23489,"Ġlocally":23490,"Ġpurchases":23491,"Drawer":23492,"extract":23493,"Ġexecut":23494,"}'.":23495,"userdata":23496,"Ġfocuses":23497,"-minute":23498,"ĠPublish":23499,"ogo":23500,"Ġmountains":23501,"Bot":23502,"}>{":23503,"Ġtension":23504,"rod":23505,"mesh":23506,"Ġtransformed":23507,",R":23508,"()}Ċ":23509,".long":23510,"Ġgorgeous":23511,"ĠSchedule":23512,"Ġoldest":23513,"Ġsubprocess":23514,"(IN":23515,"yect":23516,"ĠCooper":23517,"arness":23518,"ĠMonitor":23519,".part":23520,"ĠNBC":23521,"Ġcotton":23522,"Ġhol":23523,"Ġrgba":23524,"ĠBio":23525,"Continue":23526,"Pod":23527,"Ġparticipating":23528,"clusions":23529,"(ByVal":23530,"ì":23531,"ĠHOW":23532,"_setopt":23533,"Ġaccompanying":23534,"aton":23535,"Ġ/\\":23536,"ĠAuthentication":23537,"ién":23538,"ĠBarack":23539,"/*.":23540,"Ġeager":23541,"ĠCancel":23542,"$":23586,"OLEAN":23587,"OKIE":23588,"IBILITY":23589,"UAGE":23590,"ĠSurvey":23591,"Ġresign":23592,"wing":23593,"Ġsecrets":23594,"Ġchips":23595,"JSONObject":23596,"Desktop":23597,"_SYMBOL":23598,"(resource":23599,"ĠĊ":23600,"Ġnewest":23601,"uli":23602,"Ġdesert":23603,"Ġdip":23604,"ĠPow":23605,"Ġequation":23606,"Ġpossibilities":23607,"ĠFed":23608,"osph":23609,"Ġ[%":23610,"Ġbubble":23611,"etherlands":23612,"Ġcement":23613,".auto":23614,"_AN":23615,"âĢĻ.":23616,"selection":23617,"ĠBond":23618,"Den":23619,"-O":23620,".getType":23621,".Window":23622,"pres":23623,"Ġswinger":23624,"\"})Ċ":23625,"Ġpip":23626,"Ġmice":23627,"Ġcompound":23628,"-plugin":23629,"iko":23630,"Ġcenturies":23631,"icular":23632,"-inline":23633,"ĉkey":23634,">\\<":23635,"ENSION":23636,"Ġ[čĊ":23637,"Ġprecisely":23638,"Ġété":23639,"ĠPast":23640,"ĠCambridge":23641,"-full":23642,"Ġanalyze":23643,"ĠSteven":23644,"Ġnem":23645,"due":23646,"oren":23647,"Ġmuscles":23648,"ijing":23649,"/-":23650,"ĠKennedy":23651,"RM":23652,"ossible":23653,"Ġactress":23654,"Ġdolor":23655,"å½ķ":23656,"Need":23657,".toggle":23658,"ĠRace":23659,"wers":23660,".material":23661,"ĠDue":23662,"ĠPel":23663,"#print":23664,"Ġindependence":23665,"exus":23666,"Shadow":23667,"Ġencoder":23668,"(level":23669,"ĠSwift":23670,".doc":23671,"_selection":23672,"ĠserialVersionUID":23673,"Labels":23674,"Ġperformances":23675,".Tag":23676,"ĠNHL":23677,"izen":23678,"/UIKit":23679,"_CONTROL":23680,"Ġearnings":23681,"ĠAlt":23682,"_HANDLE":23683,"Ctx":23684,"Ġpersu":23685,"Ġtran":23686,"ç¨":23687,"_CHANNEL":23688,"Ġsatisfaction":23689,"ĠGP":23690,"iox":23691,"mitt":23692,"lando":23693,"Ġpig":23694,"inals":23695,"ência":23696,"Surface":23697,"ĠUUID":23698,"Ġbeneficial":23699,"Ġsequences":23700,"ĉmemset":23701,"Ġmagical":23702,"«":23703,"Ġworn":23704,"ASC":23705,"popup":23706,"COMP":23707,"_before":23708,"eness":23709,"Ui":23710,"Les":23711,".require":23712,".Serializable":23713,"addGap":23714,"Ġauthorization":23715,".pyplot":23716,"urray":23717,"latitude":23718,"frames":23719,"ajs":23720,"Ġcompass":23721,"Ġobservations":23722,"_sup":23723,".environ":23724,"Ġtriple":23725,"ĠRuby":23726,"Ġdrain":23727,"_FILTER":23728,"San":23729,"UMP":23730,"NullException":23731,"ĠGab":23732,"owe":23733,"ĠTurkish":23734,"_sequence":23735,"ĠGrant":23736,"uela":23737,"Ġwo":23738,"Ġcube":23739,"iq":23740,"Ġdisorders":23741,"Ġextraordinary":23742,"Ġctrl":23743,"ĠSeq":23744,"entr":23745,"Ġsanctions":23746,"utsch":23747,"Reports":23748,"Ġinherit":23749,"Period":23750,"Ġphotography":23751,"ĠFramework":23752,"Ġspecialist":23753,"Ġ?ĊĊ":23754,"_selected":23755,".Player":23756,"Ġallocation":23757,"(account":23758,"Ġstructural":23759,"vable":23760,"-offset":23761,".AppCompatActivity":23762,"ам":23763,".AddWithValue":23764,"Ġicons":23765,"Ġshutdown":23766,"_low":23767,"ĠCompare":23768,"ĠCe":23769,"=head":23770,"lam":23771,".predict":23772,"_DEC":23773,"ĠSleep":23774,"ĠGratis":23775,"Ġsuggestion":23776,"ĠDEL":23777,"caff":23778,"avirus":23779,"Nothing":23780,"ŀĭ":23781,"Ġwidespread":23782,"Ġmechanisms":23783,"ĠtextAlign":23784,"occup":23785,"ĠRail":23786,":NS":23787,"Ġfiber":23788,"Ġmk":23789,"Ġvintage":23790,"-long":23791,".reduce":23792,".Entities":23793,"(record":23794,"Ġpleasant":23795,"FRING":23796,".Cells":23797,"OTT":23798,"ĉelseif":23799,"_confirm":23800,"ĠViewGroup":23801,"sym":23802,"Ġpray":23803,"Ġsuspected":23804,"Contains":23805,"Ġborders":23806,"ĠcomponentDid":23807,"ASSERT":23808,"Ġinfinite":23809,"-order":23810,"Ġhello":23811,"ĠGrade":23812,".currentTimeMillis":23813,"apolis":23814,"zh":23815,"ĉObject":23816,":\\\\":23817,"HO":23818,"valuation":23819,"Ġvocab":23820,"Ġcoupon":23821,"atabases":23822,".GetType":23823,"Learn":23824,"]=\"":23825,"ĠGary":23826,"otive":23827,"Ġash":23828,"Ġbib":23829,"XXXX":23830,"Ġbalanced":23831,"VALUE":23832,"ĠNat":23833,"_Ad":23834,"<":23976,"Ġfool":23977,"Ġesk":23978,".Null":23979,"ĠDies":23980,"_OUTPUT":23981,"_TYPED":23982,"Ġpainted":23983,"Ġsophistic":23984,"ĠBear":23985,"*n":23986,"_PACK":23987,"Ġdelivering":23988,"ĠCOUNT":23989,"åįķ":23990,"Ġjeg":23991,"-car":23992,"fname":23993,"Ġranging":23994,"ĠNeg":23995,"/******/":23996,"ĠCHAR":23997,"Ġultra":23998,"Grad":23999,"=t":24000,"Ġjudges":24001,"ĠDise":24002,"anners":24003,"Ġscal":24004,"_cal":24005,"ĠCONNECTION":24006,"_embed":24007,"(fn":24008,"ĠCraft":24009,"ĠPas":24010,"\")->":24011,".convert":24012,".resource":24013,"ĠSTATUS":24014,"ông":24015,"ĠTit":24016,"Ġclassroom":24017,"ĠArchitect":24018,"ĠKings":24019,"Ġsteady":24020,"/*!Ċ":24021,"ĠGene":24022,")\";Ċ":24023,"icia":24024,"stan":24025,"ĠConstruction":24026,"umper":24027,"wc":24028,"ĠCBS":24029,"inging":24030,"-party":24031,"(driver":24032,"MARK":24033,"Ġnested":24034,"eward":24035,"Ġdependency":24036,"Ġmales":24037,"ĠONE":24038,"ĠProduction":24039,"][$":24040,"ãĥ¼ãĥ":24041,"_LOAD":24042,"ĠBol":24043,"elry":24044,"łéϤ":24045,"ĠRequire":24046,"Ġplacing":24047,"xxx":24048,"CALE":24049,"Ġthumb":24050,"Choose":24051,"Ġprototype":24052,"VOID":24053,"Ġlesbian":24054,"Ġtraits":24055,"Sharp":24056,"Ġconsume":24057,"Truth":24058,"ĠactionPerformed":24059,"ĠEnvironmental":24060,"ĠDean":24061,"Ġestado":24062,"same":24063,"Ġnumeric":24064,"Ġtransit":24065,".Email":24066,"-side":24067,"_RUN":24068,"ĠVillage":24069,"_OPEN":24070,"è¦":24071,".rem":24072,"-warning":24073,"anya":24074,"PropertyChanged":24075,"Ġ(!_":24076,"(check":24077,"ilia":24078,"ĠSoft":24079,"steps":24080,"ĠMadrid":24081,"MemoryWarning":24082,"Ġhandlers":24083,"Ġexperiencing":24084,"Ġinspect":24085,"buttons":24086,"ReceiveMemoryWarning":24087,"chemy":24088,"Links":24089,"Ġurllib":24090,".SystemColors":24091,"ĠEigen":24092,"Ġpunishment":24093,":UIControl":24094,"bara":24095,"-set":24096,"Ġ}čĊčĊčĊ":24097,"Ġtolerance":24098,"Ġinterfaces":24099,".redirect":24100,"ighbors":24101,"csrf":24102,"_background":24103,".Utils":24104,"_HT":24105,"ĠInterest":24106,"imos":24107,"Ġgrants":24108,"Ġexamined":24109,"ÐĶ":24110,"Ġcf":24111,"forge":24112,"backs":24113,"ĠObjects":24114,"_sent":24115,".entry":24116,"ĠTHEN":24117,"ellido":24118,"cia":24119,",res":24120,"/stdc":24121,".nd":24122,"(Int":24123,"ĠAuthors":24124,"ĠAppCompatActivity":24125,"'{":24126,"Ġmedi":24127,"Music":24128,"igm":24129,"ceipt":24130,"Ġauss":24131,"Ġtargeting":24132,"ĠKeys":24133,"hn":24134,":]Ċ":24135,"Ġmineral":24136,"î":24137,".ca":24138,"omed":24139,"Ġsheets":24140,"Ġcamb":24141,"Ġdeadly":24142,".inject":24143,"(unit":24144,"ĠSelection":24145,".gms":24146,"(connection":24147,"Ġ$(\"":24148,"émon":24149,"ĠCurrently":24150,"pte":24151,"_paths":24152,"leaf":24153,"Ġimplications":24154,"posal":24155,"ä½į":24156,"[/":24157,"ancia":24158,"éĽ":24159,"mul":24160,"cie":24161,"Ġgeile":24162,"imals":24163,"UIView":24164,"Ġsurre":24165,"serialize":24166,"ISO":24167,"Ġarbitrary":24168,"Ġsockaddr":24169,".fn":24170,"ĠMerc":24171,"Ġcasting":24172,"KeyDown":24173,"ĠnewValue":24174,"opens":24175,"Todo":24176,"Ġflexibility":24177,"ĉĉĉĉĠĠ":24178,"Velocity":24179,"ún":24180,"rowing":24181,"Ġcomputed":24182,"`)Ċ":24183,"statement":24184,"Ġri":24185,"_cart":24186,"Low":24187,"transfer":24188,".nav":24189,"Ġgrave":24190,"ĠDoor":24191,"ĉalert":24192,".subscribe":24193,"-profile":24194,"ĉbase":24195,"ĠâĪĴ":24196,"__ĊĊ":24197,"Ġengineers":24198,"Ġexplosion":24199,"Ġdari":24200,"ĉLog":24201,"onal":24202,"Ġisolated":24203,"{i":24204,"ĠMsg":24205,"Future":24206,"Ġracist":24207,"-wrap":24208,"ĠVers":24209,"borg":24210,"ISION":24211,"ĠÑĢаÐ":24212,"ĠYan":24213,"initWith":24214,"Ġnomin":24215,"(empty":24216,"ÃŃn":24217,"ãĤ¤":24218,"ĉwidth":24219,"Ġchamber":24220,"/ajax":24221,"EMP":24222,"Ġneces":24223,"ivos":24224,"logic":24225,"*)&":24226,"cripts":24227,"RowAt":24228,"iblings":24229,"Ġears":24230,"Ġcomputing":24231,"Ġmaker":24232,"ĠNeither":24233,"breadcrumb":24234,"Ġserialize":24235,"ĠWithin":24236,"Ġdell":24237,"_TRACE":24238,"=a":24239,"Ġwishes":24240,"-inch":24241,"ĠDor":24242,"Ġinnocent":24243,"ĠDol":24244,"Ġintens":24245,"forced":24246,"ĠBIT":24247,"Ġphotographs":24248,"Ġcasa":24249,"ĠLen":24250,"\\Framework":24251,".Simple":24252,"Ġdear":24253,")/(":24254,"ippi":24255,"Ġowns":24256,"Players":24257,"Ġproposals":24258,".pi":24259,"usalem":24260,"Damage":24261,"Ġcalories":24262,"ĠCreative":24263,"Ġ[$":24264,"Ġ//čĊ":24265,"AndView":24266,"ème":24267,".custom":24268,"_factory":24269,"commands":24270,"_look":24271,"Ġstrcmp":24272,"YN":24273,"aired":24274,"Ġaudit":24275,"оÑģÑĤ":24276,"ĠReverse":24277,"ropriate":24278,"etics":24279,"';Ċ":24352,"Ġpepper":24353,"Ġshed":24354,"ĠMedium":24355,"ĠCookie":24356,"Ġoverseas":24357,"edor":24358,"asurement":24359,"åŃĺ":24360,"Ġ'.'":24361,"Ġphp":24362,"ĠPROC":24363,"Ġexceptional":24364,"(th":24365,"ĠJet":24366,"Ġoccupied":24367,".setImage":24368,"ĠRelated":24369,"ucker":24370,"Members":24371,"PRINT":24372,"ĠGlo":24373,"_VIEW":24374,"}\",Ċ":24375,"Ġadoption":24376,"[])Ċ":24377,"ĠMissouri":24378,"ĠLincoln":24379,"erald":24380,"Popup":24381,"Ġfate":24382,"-bootstrap":24383,"fections":24384,"ĠPoll":24385,"_ARGS":24386,"inance":24387,"-home":24388,".),":24389,"_done":24390,":ĊĊĊ":24391,"Ġdiscussing":24392,"ĠSQLException":24393,"Ġelectro":24394,"ĉreq":24395,"Ġzw":24396,"Ġlui":24397,"Ġovernight":24398,"$user":24399,"ĠWAY":24400,"Ġallerg":24401,"Ġdisappointed":24402,"Ġradiation":24403,"Ġimpressed":24404,"ificates":24405,"Ġtob":24406,"CLASS":24407,"Ġcuda":24408,"_det":24409,"-post":24410,"ulu":24411,"Translation":24412,"-hand":24413,".year":24414,"ĠMongo":24415,"Ġunclear":24416,".engine":24417,"WEBPACK":24418,"rices":24419,"_ACCESS":24420,"Ġholidays":24421,"percent":24422,".Identity":24423,"ĠGov":24424,"Ġpassionate":24425,"!!.":24426,"ĠGreece":24427,"plusplus":24428,"'));":24429,"GP":24430,"Ġexcit":24431,".tabPage":24432,"_cond":24433,"Ġsponsor":24434,"MODULE":24435,"_proc":24436,"Ġ$Ċ":24437,"Ġrational":24438,".Tool":24439,"Ġihr":24440,"cca":24441,"åĵģ":24442,"ĠEstate":24443,"IBUTE":24444,"ActionPerformed":24445,"ĠSolar":24446,"¦Ĥ":24447,"Ġequity":24448,"tid":24449,"Ġrecip":24450,".simple":24451,"mk":24452,"ĠLuke":24453,"ĠGuardian":24454,"Ġencrypted":24455,"Ġdominant":24456,".place":24457,"ĠNV":24458,"Ġtongue":24459,"(Get":24460,"Ġstainless":24461,".Play":24462,"Ġeb":24463,"aci":24464,".buffer":24465,"readcrumbs":24466,"Ġvaccine":24467,"prom":24468,"ĠuserInfo":24469,"Ġslug":24470,"SerializedName":24471,"-wide":24472,"Ġreactions":24473,"ĠYang":24474,"ĠAdds":24475,"(userId":24476,"Ġplates":24477,"ĠMEM":24478,"Ġbail":24479,"Inside":24480,"eted":24481,"Ġelsif":24482,"Ġsake":24483,"Ġcycles":24484,"ĠìĹ":24485,"ĉI":24486,"-collapse":24487,"ĠGMT":24488,"Declaration":24489,"Ġgros":24490,"Ġreaches":24491,"Ġcustody":24492,"Until":24493,"tu":24494,"ĠChen":24495,"Ġnx":24496,"(addr":24497,"ĠOffer":24498,"Ġcolleg":24499,"assador":24500,"Ġmapper":24501,"ĠSIGNAL":24502,"ĠBloom":24503,"ĠHoll":24504,"ĠImper":24505,"-des":24506,"_site":24507,"Proc":24508,"Equ":24509,"Ġatomic":24510,"ĠWoman":24511,"sent":24512,"scar":24513,"Ġintelligent":24514,"ĠGetting":24515,"ĠRegistration":24516,"ĠPhill":24517,"Ġkiller":24518,"unicode":24519,"ĊĉĉĊ":24520,"ĠJacob":24521,"ĠConst":24522,"Ġlocate":24523,"Ġcaus":24524,"ĠScholar":24525,"Ġconstitutional":24526,"Ġinflation":24527,"ĠGot":24528,"=array":24529,"endum":24530,"Ġtranslated":24531,"Ġdivorce":24532,"Entries":24533,"Ġsor":24534,"ĠQuote":24535,"irlines":24536,"UK":24537,"Ġexcel":24538,"(opt":24539,"ĠADV":24540,",:,":24541,"Ġcontacted":24542,"ĠDA":24543,"Ġrings":24544,"ĠIndustrial":24545,".getContext":24546,"Ġforgotten":24547,"ĠTan":24548,"Ġpants":24549,"Ġov":24550,"Ġdecoder":24551,"ĠPartial":24552,"Ġvc":24553,"Ġbattles":24554,"Arial":24555,"FRINGEMENT":24556,"irates":24557,",w":24558,"aintenance":24559,"ĠOd":24560,"ĠTechnologies":24561,"åīį":24562,"ĠCarter":24563,".findAll":24564,"Nome":24565,"Ben":24566,"ĠUsage":24567,"ĠPicture":24568,"Ġbadly":24569,"_panel":24570,"Ġpatent":24571,"ĠProtocol":24572,"lotte":24573,"ĉplayer":24574,"jections":24575,"Ġdou":24576,"_release":24577,"urniture":24578,"_tax":24579,"ĠFields":24580,".dataset":24581,"_master":24582,"CLUDE":24583,"ĠPharm":24584,"bst":24585,"Ġoperational":24586,".cell":24587,"Ġidentifying":24588,"Ġjwt":24589,"tuple":24590,"ĠTC":24591,"ĠCro":24592,"ixmap":24593,"-components":24594,"general":24595,"Ġoz":24596,"_De":24597,"_double":24598,"ĠToo":24599,".ViewGroup":24600,"gate":24601,"dings":24602,"photos":24603,"Ġgrande":24604,"ollect":24605,"_lin":24606,"Ġawful":24607,"filters":24608,"Ġalternate":24609,"esp":24610,"Ġcompress":24611,"eo":24612,"ĠScale":24613,"Ġindirect":24614,"Ġinvoice":24615,"ĊĊĊĊĊĊĊĊĊĊĊĊĊĊĊĊ":24616,"Starting":24617,"ĠPlayers":24618,"iele":24619,".then":24620,"Ord":24621,"ĠTuple":24622,"Ġbout":24623,"ĠStatistics":24624,"Preview":24625,"Ġpuzzle":24626,"ĠWidth":24627,"STATE":24628,"Ġoverlay":24629,"ĉon":24630,"Ġinfr":24631,"Ġsmallest":24632,"locked":24633,"ÑĤо":24634,"ssl":24635,"Ġdeemed":24636,"Ġsco":24637,"reck":24638,"ĠjButton":24639,"Ġmissions":24640,"ç§°":24641,".SelectedIndex":24642,"TABLE":24643,"Sept":24644,"Ġacknowledge":24645,"Ġstrtotime":24646,"ĠTell":24647,"ĠDak":24648,"Ġaluminum":24649,"Ġfence":24650,"ĠStars":24651,"CONFIG":24652,"Ġretrofit":24653,"Ġemphasis":24654,"/header":24655,"ĠSomething":24656,"inished":24657,"='\".$":24658,"ĠValidators":24659,"Ġpolar":24660,"sections":24661,".aspx":24662,"Ġaspir":24663,".Mock":24664,"CodeGen":24665,"Ġpeut":24666,"Ġaccepting":24667,"Ġbacking":24668,"Picture":24669,"/ap":24670,"ег":24671,"_SEC":24672,"-use":24673,"annotation":24674,"Ġcognitive":24675,"Ġgrip":24676,"hour":24677,"ĠLegal":24678,"Ġepic":24679,".toolStrip":24680,".notify":24681,".Last":24682,"ORIZ":24683,"Middleware":24684,"criptions":24685,"lash":24686,"_FOUND":24687,"ĠLiverpool":24688,"Ġ{}\",":24689,"Install":24690,"Ġnit":24691,"Ġfigured":24692,"[len":24693,".Win":24694,".platform":24695,"Ġgambling":24696,"(dt":24697,"avery":24698,"ĉinclude":24699,"Whether":24700,"Routing":24701,"Ġtherap":24702,"Remote":24703,"ĠLoss":24704,"yll":24705,"Ġapproached":24706,"ĠVehicle":24707,"ĠAlpha":24708,"Ġvocê":24709,"answers":24710,"NSDictionary":24711,"consider":24712,"unused":24713,"ĠFan":24714,"orable":24715,"fre":24716,"ĠDISCLAIM":24717,"ĠActor":24718,".]":24719,"toHave":24720,".userId":24721,"Ġspeeds":24722,"eway":24723,"Ġrecurs":24724,"Ġг":24725,"_priv":24726,"!âĢĿĊĊ":24727,"Choice":24728,"Ġsettle":24729,"Ġplanes":24730,"'},":24731,"Tom":24732,"ITER":24733,"!\"Ċ":24734,"å»":24735,"achelor":24736,"Ġseparation":24737,"Ġdal":24738,"adj":24739,"Ġregisters":24740,"riz":24741,"ĠNotice":24742,"Ġlu":24743,"Ġcourage":24744,"Ġaxes":24745,"cellent":24746,".async":24747,"Ġcompatibility":24748,"ç«":24749,"Ġ!ĊĊ":24750,"ĉtitle":24751,"YLE":24752,"ĉmessage":24753,"UUID":24754,"OLDER":24755,"ĠHH":24756,"ĠStyleSheet":24757,"Ġaccessed":24758,".validation":24759,"tasks":24760,"Ġpollution":24761,".canvas":24762,"Ġingredient":24763,"ĠCabin":24764,"Ah":24765,"oldown":24766,"ĠNOI":24767,"ĠÃĹ":24768,"[f":24769,"educ":24770,"yalty":24771,"(not":24772,"_State":24773,"amen":24774,"Ġdao":24775,"udad":24776,"ellers":24777,"}&":24778,"licity":24779,"_WINDOW":24780,"Ġtatto":24781,"valor":24782,".Range":24783,"Ġreferenced":24784,"ĠReserve":24785,"Money":24786,"SCRIPT":24787,"/product":24788,"choices":24789,"Ġtin":24790,"ãĤĵ":24791,"Ġseparator":24792,"Ġpkg":24793,"ammed":24794,"ĠMAT":24795,"!!ĊĊ":24796,"Ġraid":24797,"Ġmotivation":24798,"ĠXP":24799,"ĠBackground":24800,"ĠQuaternion":24801,".defineProperty":24802,"iker":24803,"ĉparent":24804,"ĠOriginally":24805,"antage":24806,"ĠHans":24807,"Ġtimeline":24808,".cur":24809,"opic":24810,"ĠSequ":24811,"must":24812,"ĠCoal":24813,"Ġformatter":24814,"_RGB":24815,"Ġ_(\"":24816,"'}),Ċ":24817,"Ġ=================":24818,"ĠFUNCTION":24819,"Ġlng":24820,"icates":24821,"live":24822,"_engine":24823,"Ġtowns":24824,"'))ĊĊ":24825,"ĠPK":24826,"(api":24827,"ĉscanf":24828,"packet":24829,".phone":24830,"áĢ":24831,"ĠAndy":24832,"_NAMES":24833,"PLY":24834,"Ġmins":24835,"imi":24836,"Ġbrick":24837,"Ġblade":24838,".stdout":24839,"}`;Ċ":24840,"Shift":24841,"ĉsb":24842,"ĠChecks":24843,"Ġphenomenon":24844,"Avatar":24845,"Ġministry":24846,"rose":24847,"ĉFile":24848,"Ġtitled":24849,"(LOG":24850,"Ġgan":24851,"design":24852,"(),čĊ":24853,"Ġbones":24854,"stm":24855,"ÅĽÄĩ":24856,"ĠInputStream":24857,"Ġvolunt":24858,"ĠSerializable":24859,"Ġfighter":24860,"ĠDrag":24861,"Twitter":24862,"Ġsubsid":24863,"ç¼":24864,"Ġforums":24865,".loading":24866,"logged":24867,"_this":24868,"Ġterrain":24869,"Ġirre":24870,"ĠIng":24871,"ĠCN":24872,"_objects":24873,".uid":24874,"Ġconsciousness":24875,"TINGS":24876,"ĠGall":24877,"Ġportray":24878,"ĠDeveloper":24879,"Ġparticipant":24880,"Ġ\";čĊ":24881,"/model":24882,"ĠOperations":24883,"^\\":24884,"ĠLater":24885,"Ġraises":24886,"-none":24887,".meta":24888,"='.$":24889,"Finished":24890,"Ġreplacing":24891,"Ġsampling":24892,"ĠJen":24893,"\"There":24894,"REAL":24895,"ALE":24896,"ìĬ¤":24897,"Orders":24898,"_parameter":24899,"ĠOlympic":24900,"Ġtrès":24901,"Ġarena":24902,"iol":24903,";?>":24904,"Ġimpacts":24905,"ĠWS":24906,":get":24907,"Ġflights":24908,"ĠRussell":24909,"camera":24910,"Fn":24911,"sigma":24912,"Ġforcing":24913,"Ġlocals":24914,"Ġdeparture":24915,"Ġcelebration":24916,"ĠSay":24917,"ï¼Ĵ":24918,"ĠHills":24919,".hasOwnProperty":24920,"Ġtypings":24921,".API":24922,"Ġdonation":24923,"OperationException":24924,".Activity":24925,"cplusplus":24926,"ĠCharlie":24927,"Ġimported":24928,"Ġdann":24929,"Ġoccasions":24930,"Ġimplementing":24931,"Ġpurple":24932,".dialog":24933,"SQLException":24934,"erno":24935,"Ġwars":24936,"Ġpaste":24937,"Ġdecreased":24938,"Ġharsh":24939,"Ġelabor":24940,"inputs":24941,"ĠViews":24942,"ĠerrorMessage":24943,"_mul":24944,"ĉwrite":24945,"ĠCop":24946,"ĠAnnual":24947,"(button":24948,"Ġvida":24949,"bars":24950,"ĠHarvard":24951,"ĉexpect":24952,"Ġindexes":24953,"Ġdocumentary":24954,"Ġflesh":24955,"ORLD":24956,"ĠDelta":24957,"MAND":24958,"Brush":24959,"-column":24960,"Ġdevelopments":24961,"methodVisitor":24962,"slice":24963,"ĠPDO":24964,"Ġinvesting":24965,"irable":24966,"Ġxmlns":24967,"ï¼Ľ":24968,"arta":24969,"Ġtheories":24970,"_city":24971,"Ġ$__":24972,"Creating":24973,"(pr":24974,"Dropdown":24975,"ismatch":24976,"ĠNET":24977,"'])){Ċ":24978,"ĠValues":24979,"ĠSEO":24980,"ĠSTAT":24981,"Ġecosystem":24982,"Ġtempt":24983,"Ġ\\\\":24984,"Ġ//{Ċ":24985,"ĠChristopher":24986,"ĠKentucky":24987,"ĠHttpServletResponse":24988,"Ġhybrid":24989,"yon":24990,"Ġfeeding":24991,"ĠExtra":24992,"Norm":24993,"ITCH":24994,"ĠSean":24995,"ĠUpload":24996,"mun":24997,"pur":24998,"Ġpersistent":24999,"ĠIDC":25000,"ĠPerform":25001,".merge":25002,"_room":25003,"Meanwhile":25004,"!='":25005,"ĠWel":25006,"ArgsConstructor":25007,".Database":25008,"Ġcounting":25009,"()*":25010,"ĶåĽŀ":25011,"ĠTOP":25012,"mill":25013,"ĠDT":25014,"IGNED":25015,"ĠKB":25016,"Ġcomply":25017,"South":25018,"_collection":25019,"Chapter":25020,"Ġexplaining":25021,"_AM":25022,"_ts":25023,"cards":25024,"Ġquel":25025,"Ġpole":25026,"Ġtouchdown":25027,"ĠOthers":25028,"Ġpeers":25029,"ĠTypeError":25030,"Ġsixth":25031,"Ġcheer":25032,"Ġdispute":25033,"usc":25034,")],":25035,"thumb":25036,"Ġhiding":25037,"ĠSIG":25038,"likes":25039,"ĠPAGE":25040,".Reflection":25041,"Ġheadquarters":25042,"TING":25043,"ĠGhost":25044,"MLE":25045,"$Ċ":25046,"Ġcontrary":25047,"extend":25048,"']).":25049,"FFECT":25050,"ĠPinterest":25051,"úmero":25052,"ricane":25053,"ĉsession":25054,"Ġcrystal":25055,"-Control":25056,"overnment":25057,"ograf":25058,"-action":25059,"volume":25060,"ften":25061,"Ġuncon":25062,"Ġanimate":25063,"Ġlease":25064,"scr":25065,"Ġrefuse":25066,"ãĢĭ":25067,"ftp":25068,"information":25069,"Ġevaluated":25070,"Ġinjection":25071,"Ġjack":25072,"Ġworkshop":25073,"注":25074,"PTH":25075,"ĠTs":25076,"offer":25077,"ĉos":25078,"Ġkingdom":25079,"Missing":25080,"Ġlawmakers":25081,"extField":25082,"Ġsinging":25083,"abi":25084,"/client":25085,".media":25086,"ATEGORY":25087,"Signature":25088,"%',Ċ":25089,"ĠFuck":25090,"][:":25091,"Ġsensors":25092,"/com":25093,"ĠPrimary":25094,".SQL":25095,"_program":25096,"Ġpills":25097,"Ġintegral":25098,"Ġfleet":25099,"Ġdropping":25100,".sl":25101,"Been":25102,"Ġpets":25103,"Ġadvised":25104,"Ġdragon":25105,"_EDIT":25106,"(im":25107,"FER":25108,"ĠDrug":25109,"(random":25110,"Ġcompression":25111,"oust":25112,"[%":25113,"Ġbuyer":25114,"hop":25115,"Roles":25116,"manage":25117,"Ġpainful":25118,"ĠBranch":25119,"-modal":25120,"enant":25121,"ĠMesh":25122,"/font":25123,"ĠGraham":25124,"Ġâĺ":25125,"Ġnc":25126,"ĠFrancis":25127,"Ġspecification":25128,"Ġdamages":25129,"-config":25130,"Ġtheoret":25131,"secure":25132,"_multi":25133,"aceutical":25134,"Ġdemanding":25135,"enne":25136,"ISTS":25137,"()));ĊĊ":25138,"Reason":25139,"Recent":25140,"phase":25141,"Ġpsy":25142,"_MAN":25143,"Ġvolunteer":25144,"å¿":25145,"istributed":25146,"lio":25147,"Ġproductivity":25148,"_comm":25149,"Spring":25150,"nis":25151,".weight":25152,"ĠCancer":25153,"Alloc":25154,"ĠTweet":25155,"Ġseparately":25156,"ĉcheck":25157,"_properties":25158,".Unit":25159,"_CLK":25160,"Ġgt":25161,"Ġ();ĊĊ":25162,"Ġhandy":25163,"ĠThompson":25164,"Ġunnecessary":25165,"ĠReader":25166,"GN":25167,"=request":25168,"ĠUtility":25169,".Repository":25170,"ĠAx":25171,"hydr":25172,"ieu":25173,"Ġthy":25174,"Ġlt":25175,"_mail":25176,"ä¿®æĶ¹":25177,"ailand":25178,"ĠPhilip":25179,"Ġbitter":25180,"Ġbetting":25181,"Ġtimed":25182,"ocks":25183,"'a":25184,"Ġalgorithms":25185,"Ġreinterpret":25186,"Ġtoss":25187,"rogen":25188,"Ġhoped":25189,"(selected":25190,"Ġventure":25191,"TEX":25192,"ĠLeave":25193,".Substring":25194,"Ġgrateful":25195,"uka":25196,"ĠConsumer":25197,"Ġaggreg":25198,"Circle":25199,"à¸ģ":25200,"_blocks":25201,"Ġlegally":25202,"Ġ\"|":25203,"ãĥĥ":25204,".board":25205,".Ab":25206,"Functions":25207,"recipe":25208,"èĩ":25209,"ĠOxford":25210,"Ġwholes":25211,".Build":25212,"_changed":25213,"hai":25214,"Ġdepartments":25215,"Imp":25216,"Ġcoalition":25217,"INFRINGEMENT":25218,"Ġempower":25219,"itches":25220,"North":25221,"Ġinflamm":25222,"ONSE":25223,"Ġmissile":25224,"ĠRaj":25225,"ĠIssue":25226,"Ġatoi":25227,"caled":25228,".Controllers":25229,"ĠWolf":25230,"Ġcrushers":25231,"á»ĩ":25232,".Auth":25233,".addAttribute":25234,"his":25235,"Ġboots":25236,".clean":25237,"camp":25238,"Ġtenant":25239,"Ġtune":25240,"Ġ{}'.":25241,"Ġworkout":25242,"Repo":25243,"Ġpartially":25244,"MISSION":25245,"jamin":25246,"ĠSB":25247,"Ġdetermination":25248,"Ġ'');Ċ":25249,"ĠBeng":25250,"Ġvos":25251,"Ġinhab":25252,"/lang":25253,"sburgh":25254,"Executor":25255,"hone":25256,"ĠChallenge":25257,"_links":25258,".Level":25259,"Ġunderground":25260,"-code":25261,"Ġoptimization":25262,"logging":25263,"_dest":25264,"Ġsnake":25265,"Ġchemicals":25266,"_IMPORTED":25267,"adoop":25268,"ĠTHAT":25269,"managed":25270,"Ġreduces":25271,"ĠREAL":25272,"ĠGuy":25273,"_GENERIC":25274,"/********************************":25275,".amount":25276,"Ġdere":25277,"getTime":25278,"Ġpant":25279,"anonymous":25280,"Ġharmony":25281,"ĠAlan":25282,"Ġscenarios":25283,"Ġdirt":25284,"htags":25285,"Mc":25286,"Shell":25287,"rin":25288,"{čĊčĊ":25289,".pow":25290,"ĉclient":25291,"Ġconspiracy":25292,"Ġadmission":25293,"ĠRegional":25294,"ĠViewController":25295,"ĠPhilippines":25296,"Ġdepos":25297,"Ġpap":25298,"ĠPad":25299,"Paul":25300,".ComboBox":25301,"Ġtutor":25302,"ĠRecipe":25303,"writing":25304,"Ġcontributor":25305,"OTH":25306,"Small":25307,"VI":25308,"Ġhacer":25309,"equ":25310,"ĠExamples":25311,"human":25312,".messages":25313,"ĉtyp":25314,"Ġ(čĊ":25315,"ĠSSL":25316,"LEN":25317,"ĠRomney":25318,"(grid":25319,"ĉmin":25320,"Ġ>ĊĊ":25321,"Ġfruits":25322,"Ġvoter":25323,"Inline":25324,"pane":25325,"ĠCollections":25326,"charset":25327,"Ġspam":25328,"zb":25329,"itemap":25330,"Ġsucceeded":25331,"_COL":25332,"Ġelapsed":25333,"imeter":25334,"Ġrecovered":25335,"Tensor":25336,"hattan":25337,".setup":25338,"isto":25339,"(head":25340,"ĠSIZE":25341,"Ġtactics":25342,"Ġdistur":25343,"Ġpreval":25344,"icios":25345,"(Value":25346,"_cols":25347,"ĠFat":25348,"Ġseal":25349,"Ġsons":25350,"Ġensures":25351,"Ġpressing":25352,"=&":25353,"igenous":25354,"Ġharassment":25355,"_JSON":25356,"Ġignor":25357,"ynomial":25358,"omer":25359,"_static":25360,"Ġsignificance":25361,"Ġcircles":25362,"_System":25363,"Ġdiscipline":25364,"Ġdressed":25365,"Ġsphere":25366,"Ġclimb":25367,"_actions":25368,"ĠBab":25369,"Ġ'=',":25370,"_schema":25371,"\"use":25372,"Ġunders":25373,"Ġcups":25374,".screen":25375,"/new":25376,"Ġappearing":25377,"TOP":25378,"vised":25379,"clang":25380,"Ġinvestigators":25381,"Ġmysterious":25382,"Ġpromising":25383,"Ġqualify":25384,"Ġcave":25385,"Ġequip":25386,"=x":25387,"GT":25388,"(link":25389,".velocity":25390,".erase":25391,"oter":25392,"++++++++":25393,"profit":25394,"Ġzones":25395,"_uid":25396,"-ser":25397,"Ġobjectives":25398,"Ġmilf":25399,"webkit":25400,"(match":25401,"neh":25402,"ĠAssociated":25403,"ĠTodo":25404,"=d":25405,"Cam":25406,"Ġvocal":25407,"Ġsudo":25408,"(EX":25409,"Ġtrou":25410,"ABC":25411,".bean":25412,"ĠGround":25413,"ĠREST":25414,"weets":25415,"Ing":25416,"imon":25417,"_bus":25418,"ĠCOLOR":25419,"unto":25420,"Ġfoss":25421,"ĠLinks":25422,"äng":25423,"/forms":25424,"prises":25425,"Ġachievement":25426,"CALL":25427,"елÑĮ":25428,"ĠVerify":25429,"_SOURCE":25430,"aptcha":25431,"IDD":25432,"_reference":25433,"Gold":25434,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ":25435,"Receiver":25436,"Ġaj":25437,"_direction":25438,"}]":25439,"ĠCompet":25440,"Ġbang":25441,"ĠCass":25442,"-url":25443,"techn":25444,"ĠJerusalem":25445,"longitude":25446,"');čĊčĊ":25447,"Ġwinners":25448,"Tasks":25449,"ĠDMA":25450,"Ġtooltip":25451,"İ·":25452,"ĠBra":25453,"_duration":25454,"cury":25455,"parents":25456,"---->(":25526,"ĠKir":25527,"Ġintros":25528,"Ġsketch":25529,"Ġskilled":25530,"Ġimmer":25531,"Ġadequate":25532,"_rep":25533,"(header":25534,"_like":25535,"Ġperceived":25536,"ssh":25537,"Ġassuming":25538,"Ġff":25539,"_uuid":25540,"ulas":25541,"Ġdemocratic":25542,".entities":25543,"Series":25544,"aphore":25545,"Ġnewer":25546,"}(":25547,"SEC":25548,"airo":25549,"Ġcommod":25550,"Ġprivilege":25551,"Ġdeux":25552,"ĠHop":25553,".'/":25554,"ctic":25555,".';Ċ":25556,"C":25630,"ĠWarren":25631,"Ġoptimizer":25632,"ĠSERVICES":25633,"_oper":25634,"getAttribute":25635,"ĠMcK":25636,"_self":25637,".rs":25638,"\")ĊĊĊ":25639,"GetComponent":25640,"erce":25641,"Ġtous":25642,"units":25643,"']);čĊ":25644,"Zoom":25645,"/E":25646,"Ġobsc":25647,"Ġfastest":25648,"online":25649,"Ġpeaceful":25650,"ffen":25651,"Ġcargo":25652,"ĉpr":25653,"Ġseeks":25654,"zu":25655,"Trim":25656,"Ġward":25657,"Ġverd":25658,"Ġblogs":25659,".exceptions":25660,"ĠPremium":25661,"ĠNetherlands":25662,"Safe":25663,"Finish":25664,"ĠAlbum":25665,"_ACC":25666,"=this":25667,"virtual":25668,"]>":25669,"_LABEL":25670,"ĠNich":25671,"_win":25672,"ĠAaron":25673,"WP":25674,";$":25675,"aims":25676,"ĠImageView":25677,"Ġendless":25678,"ERA":25679,"_DISABLE":25680,"Ġcancelled":25681,"-us":25682,"Ġinspection":25683,"emin":25684,"ĠGrey":25685,"-open":25686,"Ġiterations":25687,".owner":25688,"Ġkeras":25689,".Password":25690,"ĠRy":25691,"ĠINS":25692,"Air":25693,"ĠSeveral":25694,".TabStop":25695,"INGLE":25696,"ĠHair":25697,"ĠCanvas":25698,"AAAA":25699,"Ġflaw":25700,"cedes":25701,".Report":25702,"íĬ":25703,"ĠTips":25704,"criptors":25705,".transaction":25706,".Spring":25707,"Ġviewer":25708,"Ġinsights":25709,"è¾ĵ":25710,"ordion":25711,"UINT":25712,"seek":25713,"ĠAuf":25714,"ìŀIJ":25715,"Ġstrain":25716,"Tooltip":25717,"Ġdz":25718,"ignal":25719,"adt":25720,"Ġuc":25721,"finite":25722,"Ġnm":25723,".cmd":25724,"ĠMySql":25725,"[data":25726,".jackson":25727,".tree":25728,"RequestParam":25729,"_agent":25730,"\")]čĊ":25731,"Ġassass":25732,"(Constants":25733,":ss":25734,"ĠMAN":25735,"+-+-":25736,"ĠBottom":25737,"prints":25738,"ĠSame":25739,"@Autowired":25740,"swap":25741,"ición":25742,"Ġprotesters":25743,"Ġhoney":25744,"ĠVeter":25745,"(Calendar":25746,"-ad":25747,"ĠBrooklyn":25748,"Life":25749,"_VAR":25750,"zech":25751,"ĠCALL":25752,"_CAST":25753,"ĠElection":25754,"Ġthickness":25755,"Very":25756,"_INTEGER":25757,"-dev":25758,"))))":25759,"apat":25760,"oooo":25761,"demo":25762,"ĠparseFloat":25763,"ĠRather":25764,"STIT":25765,"maker":25766,"[current":25767,"chrono":25768,"Ġchrist":25769,"ãģª":25770,"ĠDetail":25771,"ưá»":25772,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":25773,"Ġsul":25774,"idency":25775,"Que":25776,"Ġelegant":25777,"apons":25778,"Ġdishes":25779,"Ġintegers":25780,"(read":25781,"findViewById":25782,"ĠAmount":25783,"ĠSkip":25784,"Ġhabits":25785,"*)(":25786,"Ġmonsters":25787,"MAC":25788,":end":25789,"Ġfrank":25790,"Assembly":25791,"Ġdfs":25792,"Ġneut":25793,"_TYPES":25794,"equal":25795,"loyd":25796,"(uri":25797,"Ġchi":25798,"Ġdefendant":25799,"Ġconflicts":25800,"Ġvil":25801,"-js":25802,"ĠPeace":25803,"Ġmutable":25804,")sender":25805,"ĠFocus":25806,"建":25807,"Ġappreciated":25808,"sleep":25809,"ĠRED":25810,"Culture":25811,"Ġdesigners":25812,"_generator":25813,"codes":25814,"/ex":25815,".GetValue":25816,"umbled":25817,".scalajs":25818,"peror":25819,"Ġveterans":25820,"Ġ})čĊ":25821,"Ġunfortunately":25822,"_CREATE":25823,"Mass":25824,"ĠCLAIM":25825,"ĠMeet":25826,"_support":25827,"Bank":25828,"().Ċ":25829,"Dark":25830,"_LOW":25831,"ĠMining":25832,"ĠOwner":25833,"iera":25834,"Cliente":25835,"Ġencouraging":25836,">S":25837,"Ġboyfriend":25838,"ĠHalf":25839,"ĠACC":25840,"Aff":25841,"_ar":25842,"-life":25843,"cx":25844,".JButton":25845,"izado":25846,".zero":25847,".openqa":25848,"oton":25849,".textContent":25850,"Ġtoll":25851,"atie":25852,"Ġballot":25853,"-number":25854,".Exception":25855,"ĉparams":25856,"circle":25857,"-map":25858,"Ġnap":25859,"ĠRobot":25860,"ĠIch":25861,"registration":25862,"Amazon":25863,"rollment":25864,"(exp":25865,"Ġtanks":25866,"ĠGordon":25867,"Ġmachinery":25868,"Ġbaseline":25869,"æĭ":25870,"Ø©":25871,"ĠConvention":25872,"ĉconfig":25873,"ookies":25874,"mult":25875,"Records":25876,"ĠEST":25877,"Ġgarbage":25878,"Ġconform":25879,"idal":25880,"Ġbarg":25881,"Ġsurvived":25882,"Ġinvestigations":25883,".containsKey":25884,"--------------------------------------------------------------------------Ċ":25885,"ortion":25886,"Ġhorr":25887,"_http":25888,"Ġmant":25889,"];čĊčĊ":25890,"binary":25891,"empl":25892,"Ġinquiry":25893,"ĠMeanwhile":25894,"Ġcollecting":25895,".EntityFramework":25896,"\",ĊĊ":25897,"ĠPic":25898,"@Inject":25899,"ickness":25900,"ĠBinding":25901,"Ġcontrolling":25902,"reverse":25903,"Ġchairs":25904,"sembled":25905,"(add":25906,"Disabled":25907,"anas":25908,".translate":25909,"-----------Ċ":25910,"Ġreflected":25911,"\"]ĊĊ":25912,"External":25913,"Arrow":25914,"Singleton":25915,"%x":25916,"ĠÅ":25917,"Ġancest":25918,"ĠOrleans":25919,"ĉcmd":25920,"Ġprohibited":25921,"ithmetic":25922,"(channel":25923,"_css":25924,"Forward":25925,".socket":25926,"Ġluc":25927,"âĨ":25928,"ĠFirefox":25929,"ĠMovies":25930,")_":25931,".ends":25932,"(shape":25933,"Ġdealt":25934,"Ġsaves":25935,"Ġglory":25936,"Ġmejor":25937,"Ġbreathing":25938,"Ġeller":25939,"getData":25940,"Ġangles":25941,"Ġtoolbar":25942,"Ġspacing":25943,"IPS":25944,"Ġfloors":25945,"_ACTIVE":25946,"Ġshuffle":25947,"/shared":25948,"ĠEle":25949,"edish":25950,"Ġwebcam":25951,".expect":25952,"iloc":25953,"ĠIncludes":25954,"Ġtweeted":25955,"Ġ:)":25956,"ĠEssay":25957,"Fix":25958,"-between":25959,"_web":25960,".conv":25961,"Ġracism":25962,"Ġreflects":25963,"umm":25964,"иÑĤе":25965,"_footer":25966,"/docs":25967,"ĠPour":25968,"NgModule":25969,".initialize":25970,"patterns":25971,"_In":25972,"ĠAbb":25973,"*čĊ":25974,"Ġsentiment":25975,"buff":25976,"_counts":25977,"Ġreuse":25978,"chunk":25979,"Ġimposed":25980,"PrimaryKey":25981,"Foreground":25982,"Ġconsumed":25983,"?!":25984,"Ġdick":25985,"Ġchron":25986,"ĠFern":25987,"Ġresponsive":25988,"Ġinsect":25989,"iculty":25990,"Ġrw":25991,"Ġalike":25992,"Ġsubset":25993,"ĠCookies":25994,"ĠPair":25995,"Ġtier":25996,"IFO":25997,"avour":25998,"ĠQU":25999,",sizeof":26000,"Ġmerged":26001,"mv":26002,"itol":26003,"ylon":26004,"Ġjumped":26005,".role":26006,"ensaje":26007,"Rules":26008,"Ġbrowse":26009,"Animator":26010,"Ġyoga":26011,"Ġvariants":26012,"Ġcourtesy":26013,"uran":26014,"pbs":26015,"elseif":26016,"Alt":26017,"ĠLane":26018,"CLK":26019,"IMARY":26020,"_PROPERTY":26021,"ï¼IJ":26022,"Ġchan":26023,"Ġgradually":26024,"Ġshake":26025,"Ġblonde":26026,"...\");Ċ":26027,"-sex":26028,"Ġgameplay":26029,"acies":26030,".refresh":26031,"USB":26032,"ĠPlot":26033,"Was":26034,"issippi":26035,"ĠTensor":26036,"Ġcryptocurrency":26037,"Ġdifficulties":26038,"Deleted":26039,"Without":26040,"_append":26041,"_ver":26042,"\"))čĊ":26043,"Ġhonestly":26044,"Ġpivot":26045,"Ġtemps":26046,"_ps":26047,"ĠUnlike":26048,"[:-":26049,"VS":26050,"_inf":26051,"Ġjunior":26052,"Ġanimations":26053,"Ġfilepath":26054,"?{{$":26076,"Ġunicode":26077,"places":26078,"ĠCoffee":26079,".SE":26080,"ĠPAR":26081,"(txt":26082,"gebra":26083,"Ġfires":26084,"MainWindow":26085,"medium":26086,"Ġ(âĢľ":26087,"Ġlg":26088,"Ġcmp":26089,"/base":26090,"_layers":26091,"_entries":26092,"Ġadminister":26093,"ĠSUCH":26094,"BP":26095,"ĠScottish":26096,"ĉčĊĉčĊ":26097,"guard":26098,"ĠStrong":26099,"Insn":26100,"ĠCAP":26101,"asury":26102,"ĠSEE":26103,"Clock":26104,"erie":26105,"\\models":26106,"Ġ$$":26107,"ĠCab":26108,"Ġwurde":26109,"Ġsoldier":26110,"Ġclips":26111,"Ġarrangement":26112,"ĠWonder":26113,"ĠHorn":26114,"Ġscared":26115,"Ġcure":26116,"mkdir":26117,"Ġaligned":26118,"ĠPink":26119,"Ġlanded":26120,"Dimension":26121,"ScrollPane":26122,".chat":26123,".With":26124,"ĠTrain":26125,"].Ċ":26126,"Ġthirty":26127,"Ġdurable":26128,"Ġld":26129,"Ġlateinit":26130,"Ġcharts":26131,"Ġinsult":26132,".Fatal":26133,"_ct":26134,"Ġmasks":26135,"CLUDED":26136,"President":26137,"Ġcolours":26138,"gments":26139,".attributes":26140,"ĠFlex":26141,"ĠClock":26142,"ÃŃcul":26143,"imen":26144,"JO":26145,"ĠRegex":26146,"_LINK":26147,"Ġcouch":26148,"ĠINPUT":26149,"Ġbeating":26150,"business":26151,"preced":26152,".unit":26153,"ĠFel":26154,"Never":26155,"ospel":26156,".startswith":26157,"ĠEPA":26158,".only":26159,"Ġpreventing":26160,"yer":26161,"ColumnName":26162,"Ġelevation":26163,"flu":26164,"icycle":26165,"Ġoffline":26166,"Toolbar":26167,"Ġcompeting":26168,")].":26169,"Ġmog":26170,"ĠisValid":26171,"Ask":26172,"_av":26173,"_lat":26174,"ANC":26175,"ĠJoh":26176,"kers":26177,"Ġguards":26178,"Ġchains":26179,"ĠSimpleDateFormat":26180,".static":26181,"Ġvessel":26182,"Ġmud":26183,"Ġstabil":26184,"Ġstret":26185,"gm":26186,"amation":26187,"çľ":26188,"-with":26189,"Ġros":26190,"_PA":26191,"Ġresultado":26192,"Ġconfidential":26193,"ĠTokyo":26194,"ĉusing":26195,"ĠMathf":26196,"ombine":26197,"ĠESPN":26198,"Ġdealers":26199,"Ġdismissed":26200,"TRY":26201,"Ġteens":26202,"records":26203,"Ġwings":26204,"gallery":26205,"accounts":26206,"_LIB":26207,"Ġjacket":26208,"ĠNSObject":26209,"Ġstones":26210,"ĠDelivery":26211,"ĠDiet":26212,"/watch":26213,"Ġtoilet":26214,"ĠGuest":26215,".day":26216,"Ġintval":26217,"Visit":26218,"Ġinvestigated":26219,"Ġpentru":26220,"ĠTheatre":26221,"andidates":26222,"Lang":26223,"ĠServ":26224,"Ġcontrollers":26225,"ĠsetTitle":26226,"NP":26227,"amy":26228,"flat":26229,"(ui":26230,"_document":26231,"èĥ½":26232,"ĠCoin":26233,"ĠAdams":26234,"ptic":26235,"Ġproductive":26236,"Ġaccomplished":26237,"čĊčĊčĊčĊ":26238,"Ġdeferred":26239,"ientes":26240,"Ġsinc":26241,"olars":26242,"Rightarrow":26243,"Ġvariations":26244,"(offset":26245,".LayoutInflater":26246,"Ġsuspend":26247,"Ġprevention":26248,"_private":26249,"_js":26250,"âĺħ":26251,"Ġwieder":26252,"atum":26253,"ĴĮ":26254,"Ġappearances":26255,".Document":26256,"Ġvalidates":26257,"calendar":26258,"}\";Ċ":26259,".demo":26260,"conut":26261,"Ġcorrection":26262,"ĠDeal":26263,"Ġbatteries":26264,".duration":26265,",\\":26266,"_marker":26267,"multi":26268,"Ġhalt":26269,"Ġcms":26270,"Ġshaped":26271,"Bro":26272,"reduce":26273,"Ġ####":26274,"CTOR":26275,"ĠBenef":26276,"Ġiconic":26277,"Ġpiano":26278,"Ġeffectiveness":26279,"|.Ċ":26280,"Ġajax":26281,"Ġvolumes":26282,"ม":26283,"Ġcljs":26284,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ":26285,"aths":26286,"raits":26287,"大":26288,"Ñĸ":26289,"_mult":26290,"Ġfascinating":26291,"Average":26292,"Ġpré":26293,"ĠChairman":26294,".findElement":26295,"_pin":26296,"Ġcomparing":26297,"Ġdarkness":26298,"-Fi":26299,"-server":26300,"Ġselecting":26301,"sterdam":26302,"ĠParts":26303,"FORMATION":26304,"Ġnoting":26305,"Ġpile":26306,"ogs":26307,"Ġpalette":26308,"_do":26309,"itize":26310,"()(":26311,"Ġdefining":26312,"Ġremainder":26313,"Units":26314,"_TASK":26315,"HttpClient":26316,"Social":26317,"Ġfundra":26318,"NR":26319,"chest":26320,"Currency":26321,".adapter":26322,"Ġdop":26323,"unting":26324,"ANGUAGE":26325,"\"He":26326,"ĉindex":26327,"_package":26328,".Icon":26329,"Ġrepet":26330,"mass":26331,"=\".$":26332,"ĠSud":26333,"Ġlid":26334,"province":26335,"ìľ":26336,"GPIO":26337,"Ðļ":26338,"ĠMySQL":26339,"Ġdocs":26340,"ĠGA":26341,"Ġipsum":26342,"Kernel":26343,"Ġaccepts":26344,"Ġfitting":26345,"Ġcuando":26346,"Ġduplic":26347,"ĠBrother":26348,"ĠKle":26349,"nums":26350,"Ġmorph":26351,"Ġ########":26352,"ĠCGPoint":26353,"manual":26667,"ĠTechnical":26668,"Ġcorporation":26669,"ĠHW":26670,"anka":26671,"TAIL":26672,"istas":26673,"Ġperforms":26674,"ĠBehavior":26675,".For":26676,"_ORDER":26677,"ĠKick":26678,"Ġcallbacks":26679,"_dr":26680,"uego":26681,"hub":26682,"ufficient":26683,"sky":26684,"Ġbp":26685,"htable":26686,"ĠONLY":26687,"ĠAUTHORS":26688,".Argument":26689,"\"};Ċ":26690,"ĠThunder":26691,"ĠKom":26692,".Should":26693,"AUTH":26694,"ahu":26695,"_payment":26696,"Ġstarter":26697,"ìĦľ":26698,"ìļ©":26699,"Blog":26700,".patch":26701,"Ġgoverned":26702,"assy":26703,"-found":26704,"Ġtheater":26705,"ĠFontWeight":26706,"ĠBatman":26707,"\"If":26708,".Random":26709,"_delta":26710,"ĠCE":26711,"Authenticated":26712,"Ġdrone":26713,"Ġcous":26714,"radius":26715,"Mer":26716,"(None":26717,"ĠNJ":26718,"_headers":26719,"Ġamer":26720,"pytest":26721,"ĠActions":26722,"ĉĉĉĠĠĠĠ":26723,"Ġett":26724,"Ġholy":26725,"Ġuncomfort":26726,"ĠNin":26727,"ĠDecimal":26728,"ĠMessages":26729,".sender":26730,"]])Ċ":26731,"Ġembrace":26732,"Though":26733,"/sp":26734,"Ġcultures":26735,"Ġhighway":26736,"tar":26737,".fail":26738,"_hidden":26739,"ĠcomponentDidMount":26740,"ĠWright":26741,"Ġjag":26742,"_il":26743,"../../../":26744,"igu":26745,"Food":26746,"Ġace":26747,"Ġaños":26748,"USD":26749,"Ġmutual":26750,"Logic":26751,"Ġtemple":26752,"Ġbriefly":26753,"ĠTrip":26754,"classmethod":26755,"defaults":26756,"Ġchunks":26757,",,,,":26758,"ĠReason":26759,"$id":26760,"-ups":26761,"Ġdamn":26762,"Ġtrucks":26763,"Ġunlimited":26764,"Ġsculpt":26765,"ĠCards":26766,"Ġautor":26767,"ĠTesting":26768,"Ġdiese":26769,"shops":26770,"ç´":26771,"(payload":26772,"ĠPATH":26773,"ĠMemorial":26774,"Ġridiculous":26775,"egree":26776,"-winning":26777,"Ġrehab":26778,"Ġsophisticated":26779,"wpdb":26780,"ĉpath":26781,"!\";Ċ":26782,"_SYS":26783,".speed":26784,"Ġsoap":26785,"suffix":26786,"Wrap":26787,"Ġenhancement":26788,"Ãī":26789,"úb":26790,"Ġplaylist":26791,"Ġmixing":26792,"antidad":26793,"=\"\";Ċ":26794,"ĠRevision":26795,"ĠBeat":26796,".inc":26797,"-way":26798,"encias":26799,"ulers":26800,"Cat":26801,"idel":26802,"ĠShip":26803,".setColor":26804,"Ġthreatening":26805,".modules":26806,"Ġafterwards":26807,"ĠDashboard":26808,"ĊĠĊ":26809,"Signal":26810,"Ġprimer":26811,"orneys":26812,"iciary":26813,"Ġligne":26814,"_predict":26815,"Ġaest":26816,"_https":26817,">:":26818,"ĠLex":26819,"Ġrencontres":26820,"egral":26821,"scala":26822,"_family":26823,"ÃŁen":26824,"_sym":26825,"Ġuncertainty":26826,"ĠVALUE":26827,"Ġ};čĊčĊ":26828,"Ġbroader":26829,"Ġhorses":26830,"ãģĿ":26831,"ĠKal":26832,"oba":26833,"_INET":26834,"ĠKill":26835,"jquery":26836,"amination":26837,"[@\"":26838,"Ġmuj":26839,"###Ċ":26840,"FirstOrDefault":26841,"thenReturn":26842,"Che":26843,"/footer":26844,"Ġparks":26845,"asje":26846,"ĠGulf":26847,"Ġmodest":26848,".Init":26849,"ï¼ŁĊĊ":26850,"Ġprospects":26851,"Ġsvg":26852,"Ġåı":26853,".Dialog":26854,"_NET":26855,"Ġ(($":26856,"Ġek":26857,"ĠWarning":26858,"ĠMK":26859,"":27166,"ĠRepair":27167,"_BE":27168,"Brand":27169,"uart":27170,"preview":27171,"Ġinitiatives":27172,"running":27173,"bang":27174,"ĉupdate":27175,"ĠCoach":27176,"Rich":27177,"Ġyoutube":27178,"Ġritual":27179,"appa":27180,"ĠRobinson":27181,"precision":27182,"////////////////////////////////////////////////////////////////////////////":27183,"=[]Ċ":27184,"Ġcelebrated":27185,"OTO":27186,"Ġinclusion":27187,"JP":27188,"';čĊčĊ":27189,"Ġnotable":27190,"(_.":27191,"Managed":27192,"Ġguides":27193," ":27194,"atedRoute":27195,"ĠAdjust":27196,"Ġcolored":27197,"_scores":27198,"ĠTesla":27199,"_progress":27200,".inst":27201,"['_":27202,".flags":27203,"Ġfclose":27204,"_OPER":27205,"ży":27206,"_note":27207,"Ġtransgender":27208,"åķ":27209,"RIPT":27210,"Ġabsent":27211,"Ġamet":27212,"Ġoperand":27213,"ë©":27214,"Ġhood":27215,"toLowerCase":27216,"avo":27217,"ĠCircuit":27218,"ĠLind":27219,"--}}Ċ":27220,"=m":27221,"Ġsuppress":27222,"ĠMAP":27223,"iang":27224,"-admin":27225,"Ġsidebar":27226,"ĠBu":27227,"ĠHex":27228,",F":27229,"ĠSignal":27230,"Ġtransparency":27231,"ĠFederation":27232,"/V":27233,"Req":27234,"Ġpulse":27235,"Ġtends":27236,"Numbers":27237,"%'":27238,"Ġdeport":27239,"datas":27240,"_UINT":27241,"_tra":27242,"oko":27243,"Ġ\"?":27244,"compet":27245,"solete":27246,"undry":27247,"Ġoverlap":27248,"}`,Ċ":27249,".ly":27250,"_summary":27251,"ĠLost":27252,".Center":27253,"Ġdisability":27254,".Serialization":27255,"Ġgeom":27256,"Ġ?:":27257,"ĠWo":27258,"Ġshipped":27259,"Ĥæķ°":27260,"Ġugly":27261,"Ġexcitement":27262,"Ġexterior":27263,"Ġcheckout":27264,"Ġkur":27265,",D":27266,"ĠAlaska":27267,"Ġsynthetic":27268,"ĠBudget":27269,"ĠSubscribe":27270,"Ġ&Ċ":27271,"ÈĻi":27272,"ĠYu":27273,"ĉquery":27274,"}.Ċ":27275,"Ġtraged":27276,"assen":27277,"Ġaccommodation":27278,"Ġphysician":27279,"Ġrenamed":27280,"Ġtidak":27281,"zÄħ":27282,"Ġminus":27283,"nych":27284,"_EXCEPTION":27285,"threads":27286,"Ġtire":27287,"_created":27288,"ensure":27289,"Ġworthy":27290,"Ġexcuse":27291,"Ġcloth":27292,".parentNode":27293,"/platform":27294,"ĠUFC":27295,"ĠGtk":27296,"unny":27297,"Ġgibt":27298,"keley":27299,"hum":27300,"(tx":27301,"ĉdev":27302,"Ġoutfit":27303,"doors":27304,"Ġfon":27305,"icut":27306,"volatile":27307,"Ġhomosex":27308,"Maximum":27309,"Ġexpend":27310,"Ġ});ĊĊĊ":27311,"Eq":27312,"onders":27313,"department":27314,"ĠPhysics":27315,"\"});Ċ":27316,"Ġparad":27317,".Str":27318,"Ġsele":27319,"IFIED":27320,"Ġdelivers":27321,"ivan":27322,"Ġresponsibilities":27323,"Ġadvocates":27324,"èµ":27325,"ĠRID":27326,".parameters":27327,"Metrics":27328,"ronics":27329,"ĠUITableViewCell":27330,"Absolute":27331,"ipse":27332,"ylum":27333,"MLElement":27334,"_VALID":27335,"\\<^":27530,"Ġios":27531,"sound":27532,"\"];":27533,"Ġfreed":27534,"rottle":27535,"ĠLower":27536,"[count":27537,"åĿ":27538,"Ġpale":27539,"ĠWayne":27540,"earth":27541,"_categories":27542,"UCK":27543,".metadata":27544,"Ġsummon":27545,"HOME":27546,"олÑĮз":27547,"Ġmanufactured":27548,"Ġdock":27549,"Ġcompetitors":27550,"_MODEL":27551,"okia":27552,"ĠHey":27553,"ο":27554,"Ġbackward":27555,"ĠPOSS":27556,"ropa":27557,"Ġcri":27558,"_OBJ":27559,"Transport":27560,"-high":27561,"Ġerotik":27562,"_slot":27563,"Ġartic":27564,"_framework":27565,"-serif":27566,"ĠSqlDbType":27567,"')(":27568,"+\"/":27569,"Ġwore":27570,"Sil":27571,"Ġstoring":27572,"ĠPhase":27573,"uant":27574,"Ġbump":27575,"inho":27576,"Ġdign":27577,"Ġbacks":27578,"qq":27579,"(hash":27580,"Ġgeo":27581,"Ġtender":27582,"Logo":27583,"!)Ċ":27584,"ĠMX":27585,"ĠArthur":27586,"essoa":27587,"_Ch":27588,"Ġbedrooms":27589,"=\"#\"><":27590,"Ġthroat":27591,"insic":27592,".integer":27593,"Ġprimitive":27594,"Truthy":27595,"Ġfacilitate":27596,"Ġcreativity":27597,"ĠDNS":27598,"Ġgra":27599,"uez":27600,"Ġcountless":27601,"ĠPoland":27602,"'M":27603,"ĠDist":27604,"Ġvest":27605,"Ġcertification":27606,"á»ij":27607,"held":27608,"extensions":27609,"(static":27610,"Ġgrades":27611,"ĠUber":27612,"ãģŁ":27613,"Ġ[])Ċ":27614,"datos":27615,"ĠgetData":27616,"ĠCharg":27617,"ĠBS":27618,".microsoft":27619,".video":27620,".direction":27621,"->{'":27622,"lua":27623,"apest":27624,"Ġboiler":27625,"erek":27626,"Ġdecides":27627,".jar":27628,"ISC":27629,"ĠWords":27630,"(CON":27631,"EMPLATE":27632,"reeze":27633,"shots":27634,"apps":27635,"unted":27636,".setName":27637,"::<":27638,"-bold":27639,"ê²":27640,"å¯Ĩ":27641,"Longrightarrow":27642,"Ġunfair":27643,"Ġearning":27644,"Ġshelf":27645,"UREMENT":27646,"Ġidle":27647,"_MENU":27648,".Custom":27649,"AGER":27650,"-\"":27651,"_switch":27652,"because":27653,")view":27654,"mare":27655,"_condition":27656,"ĠStarting":27657,"Mvc":27658,"(pre":27659,"dump":27660,"_LOCK":27661,"atetime":27662,".callback":27663,"ĠCer":27664,"opol":27665,"ibrary":27666,"Ġreservation":27667,"ĉĉĉĉĉĉĉĊ":27668,"lector":27669,"graduate":27670,"Ġgenerous":27671,"Ġion":27672,"ricao":27673,"mq":27674,"_complete":27675,"(cursor":27676,"ĠFormControl":27677,":center":27678,"Ġsubstitute":27679,"ĠPlanning":27680,"Ġpension":27681,"Ġrecommendation":27682,"ĠTags":27683,"Ġgef":27684,"Ġalbums":27685,"Ġwashing":27686,"roc":27687,"Ġtrains":27688,"atings":27689,"Ġexponent":27690,"ackbar":27691,"-ln":27692,"ág":27693,".DataAnnotations":27694,"ĠEIF":27695,"ĠMalaysia":27696,"ĉPORT":27697,"onus":27698,"Ġclever":27699,"Ġpeu":27700,">ĊĊĊĊ":27701,"ĠArguments":27702,"Ġdebugging":27703,"(right":27704,"'D":27705,"compute":27706,"Ġfinest":27707,"ORAGE":27708,"Ġspectacular":27709,"phrase":27710,"Ġindia":27711,"Ġlegendary":27712,"birth":27713,"Ġcomposite":27714,"Ġgrows":27715,"ĠTD":27716,"Ġepid":27717,"Ġlaunching":27718,"]][":27719,"Minutes":27720,"ĠCha":27721,"Ġcleaned":27722,"Ġwitnesses":27723,"ukan":27724,"ĉType":27725,"Ġhabe":27726,"paragraph":27727,"ĠJPanel":27728,"ĠHann":27729,"Ġvaried":27730,"ĠPokemon":27731,"ĠMUST":27732,"åĬ¨":27733,".visibility":27734,"opup":27735,"^[":27736,".expand":27737,"Ġ\"',":27738,".fasterxml":27739,"_auto":27740,"ĠSheet":27741,"marker":27742,"Parcel":27743,"ews":27744,"ĠStrategy":27745,"-making":27746,"Ġunve":27747,"Ġtrailing":27748,"Ġclicks":27749,"ĠGetComponent":27750,"ĉcontent":27751,"IGENCE":27752,"ERNEL":27753,"NSMutableArray":27754,"Ġbreat":27755,"Ġharmful":27756,"¶Ī":27757,"Ġbesides":27758,"Ġboring":27759,"Ġbrutal":27760,"vang":27761,"(parse":27762,"quick":27763,"Ġpytest":27764,"Ġswitching":27765,"()]Ċ":27766,"ĠìĦ":27767,"LER":27768,"ĉfont":27769,"Ġnett":27770,")]ĊĊ":27771,"(/\\":27772,"æŀľ":27773,"toArray":27774,"Ġbreed":27775,"ĠCAR":27776,"ĠWeapon":27777,"Abs":27778,"tot":27779,"ĠsetName":27780,"aptive":27781,"Ġ:,":27782,"Ġescaped":27783,"orden":27784,"ĠPri":27785,"thumbnail":27786,"Ġdescriptions":27787,"/styles":27788,"ĠPCI":27789,"Ġalphabet":27790,"asticsearch":27791,"NOTE":27792,"Ġcialis":27793,"ĠGriff":27794,"Ġporque":27795,"Ġproteins":27796,"plays":27797,"Ġstating":27798,"Ġimagination":27799,"Ġfacial":27800,"ĠMechan":27801,"Ġarranged":27802,"_used":27803,"Ġarrangements":27804,"ĠPipe":27805,"hostname":27806,"Ġprovinc":27807,"Tit":27808,".FlatStyle":27809,"ĠSplit":27810,"ĠLoader":27811,".cc":27812,"Ġclinic":27813,"----------------------------":27814,"Ġbaking":27815,"ĠENT":27816,"neath":27817,"ãĢģĊĊ":27818,"ANE":27819,".EntityFrameworkCore":27820,"appers":27821,".ic":27822,"ĠNgModule":27823,"ĠFORM":27824,"Ġ';":27825,"-profit":27826,"hw":27827,"enemy":27828,"ĠEye":27829,"Ġcaution":27830,"town":27831,"Ġurged":27832,"ĠJimmy":27833,"ynchronous":27834,"-sized":27835,"making":27836,",{":27837,"]',":27838,"_Object":27839,"ahoma":27840,"Ġactivist":27841,"INVAL":27842,"ĠCommercial":27843,"ĠOrlando":27844,"(tab":27845,"Ġب":27846,"Algorithm":27847,"Ġheritage":27848,"GetMapping":27849,"Ġfailures":27850,"rios":27851,"ativa":27852,"Ġtet":27853,"Ġcarpet":27854,"(Z":27855,"three":27856,"Ġdisclosure":27857,".ERROR":27858,"_called":27859,"Ġdial":27860,"Ġoccasional":27861,".Err":27862,"Ġfuncion":27863,"caffold":27864,"Ġreleasing":27865,"ï¼īĊĊ":27866,"_Value":27867,"ĠVari":27868,"yellow":27869,"Ġstruggles":27870,".cal":27871,"ĠDakota":27872,"ĉclose":27873,"Ġsandwich":27874,"Ġanalytics":27875,"Ġ**)":27876,"&#":27877,"ĠJos":27878,"Ġpassive":27879,"ATTR":27880,"Throwable":27881,"ĠMun":27882,"ĠUint":27883,"(disposing":27884,"arak":27885,"ĠLeaders":27886,"Ġaffecting":27887,"ĠitemView":27888,"Ġeconomics":27889,"fv":27890,"à¹Ģ":27891,".rb":27892,"ĠOverall":27893,"Ġwealthy":27894,"Ġevolved":27895,"nda":27896,"ĠHus":27897,"restrict":27898,"umen":27899,"ĠAgricult":27900,"!ĊĊĊ":27901,"Ġexpires":27902,"Ġspokesperson":27903,"interval":27904,"Ġâ":27905,"Ġqueen":27906,"(nil":27907,"ingo":27908,"Heap":27909,"Ùİ":27910,"Ġcomplain":27911,"Sym":27912,"ĠClone":27913,"ĠRu":27914,"ĠWILL":27915,"ĠCrystal":27916,"/content":27917,"ingen":27918,"ointment":27919,"LastName":27920,"avicon":27921,"ĠIBM":27922,"ĠDimension":27923,"anh":27924,"icipants":27925,"ĠAnne":27926,".progress":27927,"Ġalgo":27928,"obil":27929,"ĠVoice":27930,"ĠFE":27931,"Ġgli":27932,"Ġved":27933,"Ġprevents":27934,"\\Column":27935,"Ġfolk":27936,"etti":27937,"Ġmn":27938,"ĠCLASS":27939,"Ġdisplaying":27940,"ĠKl":27941,"ĠFerr":27942,"duto":27943,".ib":27944,"Ġdados":27945,"'name":27946,"-space":27947,"Ġitalian":27948,"Ġinverse":27949,"Ġdense":27950,"uter":27951,"ĠIEnumerator":27952,"-sign":27953,"Ġnationwide":27954,"Ġpersona":27955,"Ġsolved":27956,"Ġdramatically":27957,"Logout":27958,"Ġgrav":27959,"Ġanalyses":27960,"ollo":27961,"Ġlamp":27962,".team":27963,"ĠErot":27964,"=[\"":27965,"Ġdancing":27966,"Ġ?>/":27967,"Ġcater":27968,"ffe":27969,"ĠSha":27970,"ĠBos":27971,"ĠREQUIRE":27972,"ĠMonster":27973,"ĠRB":27974,"ĠIDE":27975,"Ġsuits":27976,"ĠformData":27977,"(theta":27978,"Ġspatial":27979,"=NULL":27980,"ĠSqlConnection":27981,"Ġà":27982,"ĠVenez":27983,"ĠMorning":27984,"Ġpublications":27985,"ĠNONINFRINGEMENT":27986,"firstName":27987,"uds":27988,"Would":27989,"_HEAD":27990,"Ġinvested":27991,"stable":27992,"fred":27993,"Ġcommander":27994,"SES":27995,"âĢĶa":27996,"anche":27997,"ĠMovement":27998,"ë³":27999,"Suite":28000,"Ġjurisdiction":28001,"리":28002,"ĠBeth":28003,"jQuery":28004,"ĠIsa":28005,"Ġdental":28006,",*":28007,"ĠLimit":28008,"iliation":28009,"=\"{":28010,"bast":28011,"Ġturb":28012,"isy":28013,"OOK":28014,"Ġadvocate":28015,"imag":28016,"LECTION":28017,"лÑĮ":28018,"(category":28019,".dec":28020,"Ġuniqu":28021,"_sn":28022,"Ġattracted":28023,"ĠÃī":28024,"ĠRunning":28025,"_edges":28026,"ĠDisable":28027,"_AS":28028,"åĽ¾":28029,"Ġnetworking":28030,"_branch":28031,"Having":28032,"toBeTruthy":28033,"GI":28034,"Ġcamps":28035,"sep":28036,"-part":28037,"Ġ)ĊĊĊĊĊĊĊĊ":28038,"ustralia":28039,"ĠReports":28040,"rito":28041,"Ġwaist":28042,"_plus":28043,"ĠWW":28044,"-person":28045,"April":28046,"Ġsar":28047,".tar":28048,"Ġagricultural":28049,"tic":28050,"Ġtcp":28051,"ĠsetValue":28052,"agento":28053,"ĠAppe":28054,"piler":28055,"CADE":28056,"Ġanche":28057,"atcher":28058,"Ġcomics":28059,"Ġlbs":28060,"_segment":28061,"']=$":28062,"itters":28063,"icher":28064,"GINE":28065,"Ġutilize":28066,"ĠCursor":28067,"_expression":28068,"Ġdag":28069,"x":28257,".Task":28258,"money":28259,"ibaba":28260,"'});Ċ":28261,"ĠSpecific":28262,"ĠLinear":28263,"_OPT":28264,"HashCode":28265,"(Player":28266,".ContainsKey":28267,"Ġcollapsed":28268,"transparent":28269,"_RANGE":28270,"Viewer":28271,"(cfg":28272,"Ġsorting":28273,"Ġinfected":28274,"ĠNach":28275,"Ġaccommodate":28276,".elements":28277,"_PART":28278,"ĠSexy":28279,"=get":28280,"(year":28281,"Ġxhr":28282,":]":28283,"owski":28284,"Ġsummar":28285,"Ġ¿":28286,"Ġinte":28287,"Ġworkflow":28288,"ĠTaiwan":28289,"versions":28290,"åıij":28291,"Ġsurprisingly":28292,"Ġoptical":28293,"Ġproces":28294,"Ġdisagree":28295,"Ġnuevo":28296,"ĠCAM":28297,"sorted":28298,"leases":28299,"istle":28300,"Ident":28301,"ĉevent":28302,"jected":28303,"Chunk":28304,"Vars":28305,".provider":28306,"Ġproceedings":28307,"Ġinclusive":28308,"Ġartwork":28309,"endants":28310,"ï¼ļĊ":28311,"seen":28312,"Ġlig":28313,"Ġmakers":28314,"_fun":28315,"Ġlengths":28316,"PathVariable":28317,"[item":28318,"ี":28319,"Dead":28320,"FFFFFF":28321,"ĠUrban":28322,"uples":28323,"ichen":28324,"(nullptr":28325,".spec":28326,",System":28327,"URATION":28328,"(job":28329,"å¼ı":28330,"Ġtracker":28331,"ÅĻ":28332,"ĠMR":28333,"ĠSQLite":28334,"Ġdto":28335,"Ġ;;Ċ":28336,"Ġmint":28337,"ĠIntroduction":28338,"cao":28339,"Ġquestioned":28340,"Ġfitted":28341,"revision":28342,"sq":28343,"Ġmig":28344,"_units":28345,"_async":28346,"Ġflick":28347,"});ĊĊĊ":28348,"Ġnotre":28349,"}`,":28350,"Filters":28351,"Ġmundo":28352,"_days":28353,"Ġfrm":28354,"utc":28355,"Ġvals":28356,"ewidth":28357,"ĠGenerator":28358,"ĠArtist":28359,"ĠIDs":28360,"ĠArticles":28361,"reater":28362,"ĠComponentFixture":28363,".=":28364,"Ġrou":28365,"-no":28366,".bukkit":28367,"egg":28368,"ĠDiff":28369,"atics":28370,"ÑĥÑĩ":28371,"âĢĶĊĊ":28372,"ĠCharlotte":28373,"bye":28374,"Ġ});čĊčĊ":28375,"ĠVik":28376,"ĠBrow":28377,"Ġlv":28378,"ĠGib":28379,"-wing":28380,"GLIGENCE":28381,"(Il":28382,"ĠEngineer":28383,".Wait":28384,"ĠPictures":28385,"Ġrhet":28386,"Ġthermal":28387,"Ġpraise":28388,"<>();ĊĊ":28389,"ĠSpider":28390,"Pause":28391,"ĠBaker":28392,"Ġslower":28393,"Ġ}]Ċ":28394,"_enqueue":28395,"Ġdisappeared":28396,"ĠTicket":28397,"INUX":28398,"_LOCAL":28399,"аÑģÑģ":28400,"@Injectable":28401,"community":28402,"GestureRecognizer":28403,"åĽ½":28404,"Ġscales":28405,"Ġ-(":28406,"/'+":28407,"ĠSit":28408,"Ġexecutives":28409,"arding":28410,"Ġadvers":28411,"Ġbackwards":28412,"ĉcontext":28413,"ĠHamp":28414,"ĠPF":28415,"ĠDeck":28416,"ĠCraig":28417,"American":28418,"Ġbell":28419,"Ġprol":28420,"ufen":28421,"Ġrng":28422,"arshal":28423,"ĠSimply":28424,"firstname":28425,"shore":28426,"July":28427,"Ġmortality":28428,"ĠâĨĴĊĊ":28429,"Helpers":28430,"Ġbenchmark":28431,"emade":28432,"Ġorganisations":28433,".gson":28434,"ĠTextField":28435,"Ġcivilians":28436,".Arrays":28437,"ĠMississippi":28438,"Ġintermediate":28439,"getUser":28440,"_cluster":28441,"Relative":28442,"foreign":28443,".querySelectorAll":28444,"ForeignKey":28445,"Ġreasonably":28446,"---------Ċ":28447,"Cards":28448,"ĠKam":28449,"ĠThor":28450,"Ġroller":28451,"-element":28452,"ĠCurrency":28453,"ddie":28454,"ALLY":28455,"ĠRA":28456,"Ġpermet":28457,"aaaa":28458,"Ġhomework":28459,"ĠVit":28460,"Ġmold":28461,"ĠFer":28462,"[start":28463,"Ġstatistical":28464,"Ġscary":28465,"_HOME":28466,".Begin":28467,"Construct":28468,"ogenic":28469,"ĠDEALINGS":28470,"Ġtambién":28471,"ixon":28472,".ind":28473,"acre":28474,"Ġtransforms":28475,"ĠNap":28476,".Block":28477,"ussia":28478,"piration":28479,"ulent":28480,"Ġceil":28481,"Clause":28482,"naire":28483,"TES":28484,"Ġneat":28485,"STD":28486,"ĠRegExp":28487,"perform":28488,":)":28489,"Ġunions":28490,"Ġsublic":28491,"Ġwinds":28492,"loating":28493,"glich":28494,"Ġpagination":28495,"Skill":28496,"Apply":28497,"ĠOperator":28498,"istogram":28499,"Ġqualities":28500,"Cross":28501,"Ġdecom":28502,"],\"":28503,"ĠJuan":28504,".modal":28505,".Child":28506,"ĠRoger":28507,"STITUTE":28508,":CGRectMake":28509,"alette":28510,"Ġsta":28511,"aside":28512,"Ġblur":28513,"ĠWa":28514,"ifetime":28515,"reed":28516,"controls":28517,"Ġbins":28518,"Ġпол":28519,"*/,Ċ":28520,"UIS":28521,"ĠRou":28522,"ĠDemo":28523,"-awesome":28524,"ĠChain":28525,"Ġhasta":28526,"ĠBart":28527,".KEY":28528,"Ġvendors":28529,"nofollow":28530,"ĠDest":28531,"_builder":28532,"Ġargues":28533,"_answer":28534,"goto":28535,"ĠRESULT":28536,"ĠMON":28537,"Ġpoder":28538,"oons":28539,"_CASE":28540,"Ġreplic":28541,"Ġfinancing":28542,"ĠDATE":28543,"cern":28544,"_track":28545,"ties":28546,"/logo":28547,"ĠNEGLIGENCE":28548,"getType":28549,">T":28550,"bet":28551,"girl":28552,"ĠINCIDENTAL":28553,"-site":28554,".trigger":28555,"ĠLisa":28556,"_inputs":28557,"Ġrelatives":28558,"LoggedIn":28559,"Configure":28560,"IK":28561,".accept":28562,"Resume":28563,"ĠDraft":28564,"Ġ*>(":28565,"ĠWA":28566,"edian":28567,"erness":28568,"ĠLayoutInflater":28569,"*/čĊčĊ":28570,"othy":28571,"Ġobligation":28572,"Subscribe":28573,"Ġthumbnail":28574,"exist":28575,"Ġinsisted":28576,"ĠUICollectionView":28577,"ĠAngular":28578,"Ġtablets":28579,"ĠImpact":28580,"ãĢįĊĊ":28581,"aho":28582,"Ġcharacteristic":28583,"gd":28584,"Ġ=================================================":28585,"ourt":28586,"`.":28587,"Appro":28588,"Coordinate":28589,"Remember":28590,"Ġmarine":28591,"]=='":28592,"ĠAdministrator":28593,".getDefault":28594,"Ġforgot":28595,"ĠStructure":28596,"Vue":28597,"arsing":28598,"moment":28599,"kw":28600,"_cursor":28601,"Attack":28602,"Ġathletic":28603,"Ġdiagnosed":28604,"Ġende":28605,"åĪłéϤ":28606,"House":28607,"ĠPARAM":28608,"Ġwiki":28609,"ĠOpp":28610,"Ġconservation":28611,"Ġsnd":28612,"_tem":28613,"substr":28614,"ĠCape":28615,".sim":28616,"UTION":28617,"anan":28618,"âĢĻun":28619,"Ġgy":28620,"-work":28621,"Ġcompelling":28622,"='#":28623,"ĉsub":28624,"Ġdirectories":28625,"íĬ¸":28626,"Ġtouches":28627,"outines":28628,".Collection":28629,"schedule":28630,".lat":28631,"ĠDoctrine":28632,"CAA":28633,"ĠRefer":28634,"Ġshifts":28635,"Ġlikelihood":28636,"preter":28637,"ĠFemale":28638,"Ġintercept":28639,"Ġlou":28640,"çĻ»":28641,"Ġrug":28642,"ĠCrown":28643,"Ġ****************************************************************************":28644,"-product":28645,"Ġprompted":28646,"ungle":28647,"docker":28648,"ĠTu":28649,"ĠUnique":28650,"_Error":28651,"ulos":28652,"ĠâĦ":28653,"Ġ(`":28654,"Getting":28655,"_scal":28656,"ĠEnh":28657,"üt":28658,"Ġsustained":28659,"Ġpatches":28660,"Ġprosper":28661,"ĠGaza":28662,"_light":28663,"Ġincons":28664,"--------Ċ":28665,"ĉĉĠĠĠĠĠĠ":28666,"SF":28667,"CN":28668,":\";Ċ":28669,"ĠCollins":28670,"(*)":28671,"Ġcompilation":28672,"']čĊ":28673,"Ġconsequence":28674,",...":28675,"Ġdm":28676,"ĠBLOCK":28677,"Cluster":28678,"Ġski":28679,"(argc":28680,"Tuple":28681,"Ġjoins":28682,"ĠSheriff":28683,"War":28684,"indi":28685,"Ġcommented":28686,"HOST":28687,"Ġinvitation":28688,"apanese":28689,"Ġpermits":28690,"precedented":28691,"_zone":28692,"ĠAmy":28693,"_RD":28694,"Minimum":28695,"Ġinvocation":28696,".enable":28697,"ichten":28698,"-owned":28699,"\"id":28700,"_POINTER":28701,"Fac":28702,"Ġspecifications":28703,"Ġnomination":28704,"Ġgp":28705,"<(":28706,"Ġrobots":28707,"ĠJerry":28708,"Ġholders":28709,"Ġwand":28710,"cms":28711,"Ġ}))Ċ":28712,".Toast":28713,"ĠIList":28714,"Based":28715,"zoom":28716,"/style":28717,"ĠBeck":28718,"Men":28719,"Ġcontributing":28720,"Ġundo":28721,"ĠOH":28722,"ĠaddObject":28723,"Ġeigen":28724,"signup":28725,"éĶĻ":28726,"Ġdistant":28727,"PARATOR":28728,"ĠMari":28729,"Ġmá":28730,"Emp":28731,"ós":28732,"ĠìĪĺ":28733,"evt":28734,"+j":28735,"park":28736,"ĠStay":28737,"ĠDun":28738,"Ġsoy":28739,">%":28740,"azines":28741,"Ġtiempo":28742,"(me":28743,"present":28744,".This":28745,"Ġeditors":28746,"FIELD":28747,".Work":28748,"ĠUniverse":28749,"Ġdrunk":28750,".timer":28751,"Ġaltered":28752,"ĠNar":28753,"ëł¥":28754,".Active":28755,"idor":28756,"çŃ":28757,".deltaTime":28758,"Ġawkward":28759,""":28760,"ĠSafari":28761,"Ġtricks":28762,"MENTS":28763,"division":28764,"Ġvarying":28765,"ĠHighway":28766,"Ġphotographer":28767,"ĠStewart":28768,"Ġlasting":28769,".Pre":28770,".amazonaws":28771,"ĠLuck":28772,".Description":28773,"ĠNaz":28774,"neg":28775,"Ġcó":28776,"<<\"\\":28777,"ĠSurv":28778,"ĠUnc":28779,"Recipe":28780,".BorderStyle":28781,"Ġmodifications":28782,"-at":28783,"ATFORM":28784,"hdr":28785,"ako":28786,"Ġsublicense":28787,"ĠJump":28788,"Ġbeim":28789,"ĠManhattan":28790,".bool":28791,"_hw":28792,"ÑĤÑĮ":28793,"Bin":28794,"Ġgateway":28795,"\"\":":28796,"ĠUIS":28797,":\"+":28798,"-def":28799,"ĠRegular":28800,"/testing":28801,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":28802,"stringstream":28803,"Ġdispar":28804,"Ġmobil":28805,"-read":28806,"ĠAdapter":28807,"ĠChampions":28808,"Ġscheduler":28809,"Ġkills":28810,"ĠMultiple":28811,"irror":28812,"Ġgods":28813,"ADO":28814,"akte":28815,"ĠUsuario":28816,".circular":28817,"Ġrecept":28818,"ĠExpr":28819,"Ġelderly":28820,"Ġnicely":28821,"Ġbeste":28822,"Want":28823,"Ġclassical":28824,".sprite":28825,"objc":28826,"ĠMason":28827,"Ġsistema":28828,".Black":28829,"eso":28830,"ĠZeit":28831,"Ġdivid":28832,"Ġenters":28833,"_subject":28834,"ĠPlanet":28835,".warning":28836,"ĠGram":28837,"_tokens":28838,"Ġhouseholds":28839,"_customer":28840,"userName":28841,"cross":28842,"Ġpione":28843,"Ġassists":28844,"_SM":28845,"ibo":28846,"Ġloyal":28847,"Ġuseless":28848,"#elif":28849,"ĠUltimate":28850,"Come":28851,"gel":28852,"Ġdich":28853,"xyz":28854,"ikel":28855,"obra":28856,"_scan":28857,"ĠInterior":28858,"ĠNice":28859,"Ġplac":28860,"ĉtarget":28861,"Ġviral":28862,"asso":28863,"()/":28864,"unde":28865,"ĠAdobe":28866,"Os":28867,"visited":28868,"ĠOW":28869,"ĠFeed":28870,"ĠSequence":28871,"Ġmanages":28872,"inson":28873,"ĠLouisiana":28874,"{})":28875,"ĠHab":28876,"ĠLD":28877,"Ġbip":28878,"prites":28879,"(elem":28880,".hibernate":28881,"élé":28882,"Ġohne":28883,"_transaction":28884,"Ġannunci":28885,"Published":28886,"ĠHonda":28887,"ĠTam":28888,"ĠPacket":28889,"_selector":28890,"Ġchallenged":28891,"Processing":28892,"-hover":28893,"Ġtrainer":28894,"_cancel":28895,"ĠNSDictionary":28896,"abric":28897,"ĠMLS":28898,"_sensor":28899,"Ġshrink":28900,"ĠFX":28901,"threshold":28902,"ĉHX":28903,"-mark":28904,"`.`":28905,"Scheme":28906,"(full":28907,"_writer":28908,"ĠSys":28909,"Ġfled":28910,"ĠCin":28911,"-widget":28912,"ĠPrevious":28913,"Gender":28914,"_question":28915,"Feed":28916,"Ġscrut":28917,"(prefix":28918,"ãĢĤãĢĤ":28919,"Ġinfections":28920,"Parts":28921,"Ġhierarchy":28922,"_DELETE":28923,"ĠPatient":28924,"_pay":28925,"Ġpromoted":28926,"Ġìĭ":28927,"Ġcivilian":28928,"Ġagriculture":28929,"ĠPiece":28930,"Ġstance":28931,"utsche":28932,"Assign":28933,".ACTION":28934,"Fig":28935,"_radius":28936,"ĠSync":28937,"ducer":28938,"failure":28939,"ensed":28940,"ptime":28941,"BM":28942,"_datetime":28943,"quivo":28944,"QUEUE":28945,"èĢħ":28946,"Appear":28947,"Ġsummit":28948,":void":28949,"Ġvine":28950,"认":28951,"onne":28952,"_TRANS":28953,".green":28954,"_cc":28955,"Ġhungry":28956,"Ġ\">":28957,"());čĊčĊ":28958,"Extract":28959,"izens":28960,"Ġsolver":28961,"Notify":28962,"Ġenglish":28963,"ĠShopping":28964,"interfaces":28965,"REQ":28966,"Ġilleg":28967,"ĠUIImageView":28968,"Ġdisconnect":28969,"ĠUntil":28970,"ĠConservative":28971,"@Column":28972,"Ġshifted":28973,"Ġ:čĊ":28974,"Ġfich":28975,"Ġdla":28976,"Ġshoe":28977,"\"),čĊ":28978,"ularity":28979,"_RESP":28980,"Weather":28981,"UIApplication":28982,".iterator":28983,"Ġaging":28984,".Parent":28985,"owie":28986,"(equal":28987,"ĠConv":28988,"/default":28989,"Ġmeasuring":28990,".prev":28991,".IsValid":28992,".Fat":28993,"ĠsÄĥ":28994,"keywords":28995,"without":28996,"Ġsovere":28997,"Ġexchanges":28998,"Ġmelt":28999,"Ġislands":29000,"ĠIntegr":29001,"Ġjumping":29002,"Ġgle":29003,"Ġjournalism":29004,"Ġdated":29005,"Localized":29006,"ĠRefresh":29007,"Particle":29008,"Ġaa":29009,"ĠSTRICT":29010,"Ġbod":29011,".Process":29012,"_AUTO":29013,"ĠPublished":29014,"every":29015,"Ġtechnological":29016,"lsx":29017,"Ġirrit":29018,"Additional":29019,"Ġdelimiter":29020,"_language":29021,"-area":29022,"boys":29023,"ĠTube":29024,"Ġwat":29025,"Ġmechanics":29026,"_owner":29027,"Spell":29028,"ĠStories":29029,".AppendLine":29030,"TableView":29031,"hem":29032,"stick":29033,"ollower":29034,"IFF":29035,"ĠUV":29036,"ollision":29037,"SUB":29038,"Ġcomparable":29039,"Ġdonde":29040,"sales":29041,"llvm":29042,"Ġ}],Ċ":29043,"OTTOM":29044,"ĠPurpose":29045,"Lab":29046,"Ġinterviewed":29047,"ois":29048,"asil":29049,".setId":29050,"ĠInstruction":29051,"-->":29052,"ĠModified":29053,"ationally":29054,"ĠMeeting":29055,"误":29056,"#region":29057,"Ġrouting":29058,".focus":29059,"ĠYouth":29060,"<":29348,"Ġunto":29349,"ologically":29350,"ĠMul":29351,"VIDIA":29352,"Ġslim":29353,"ĠCommissioner":29354,"(on":29355,"Ġunderneath":29356,"/db":29357,"vote":29358,"(Message":29359,"ĠPope":29360,"Defined":29361,"Ġswift":29362,"urf":29363,"Ġadapted":29364,"SEL":29365,"Ġrevenues":29366,"Ġdivine":29367,"=y":29368,"Gradient":29369,"_act":29370,"Ġ/*!<":29371,"Ġpolygon":29372,"ĠFDA":29373,"ĠCarr":29374,"atables":29375,"(stdout":29376,"Ġrefriger":29377,"Ġcoordin":29378,"avorites":29379,"ÑĪи":29380,"Ġcompassion":29381,"ĠPOSSIBILITY":29382,"-secondary":29383,"uracy":29384,"Ġcompromise":29385,"_AV":29386,"_os":29387,"Ġbeside":29388,"ĥĿ":29389,"Ġln":29390,".plugins":29391,"Capacity":29392,"alah":29393,".bin":29394,"ĠCRC":29395,"_balance":29396,"ĠflexDirection":29397,"Ġambit":29398,"Ġnickname":29399,"ĠForces":29400,"CLE":29401,"ĠShell":29402,"Ġsail":29403,"ĠWriter":29404,"ĠAlice":29405,"dw":29406,"ĠIndians":29407,"ĠMarshall":29408,"_SRC":29409,"Ġnormalized":29410,"ĠJag":29411,"ãĤĴ":29412,"zeit":29413,"rpc":29414,"ÃŃc":29415,".inline":29416,"Ġtravers":29417,"_numeric":29418,"Ġutilities":29419,"Ġevac":29420,"INPUT":29421,"ĉregister":29422,"MX":29423,"ĠCampbell":29424,"Ġdatasets":29425,"Ġdemanded":29426,"ĠinitialState":29427,"gan":29428,"Ġei":29429,"Unexpected":29430,"-web":29431,"trait":29432,",Y":29433,"ĠTodd":29434,"Ġskeleton":29435,"Ġoptimize":29436,"第":29437,"ĠUpon":29438,"ĠStObject":29439,"Ġaplic":29440,".'P":29478,"vron":29479,".UN":29480,"Ġpainter":29481,"izarre":29482,"Ġlav":29483,"Ġpom":29484,"preg":29485,"=function":29486,"(serial":29487,"ifica":29488,"uming":29489,"åľ°":29490,"ãģĤ":29491,"-op":29492,"UCH":29493,"ĠHend":29494,".propTypes":29495,"Ġyo":29496,"Ġroutines":29497,"Ġcaring":29498,"Sem":29499,"Ġreserves":29500,"Ġpriorities":29501,"redits":29502,"ISTR":29503,"ContentType":29504,"ĠSchw":29505,"/media":29506,"Ġestr":29507,"Ġclimbing":29508,"-week":29509,"cherche":29510,"sensor":29511,"ToArray":29512,"ĠMontreal":29513,"Ġclouds":29514,"ĠInjectable":29515,"ĠRice":29516,"Ġpropaganda":29517,"_provider":29518,"Ġindoor":29519,"Ġinaug":29520,"Ġdiplom":29521,"Ġmessaging":29522,"_mut":29523,"å¦Ĥ":29524,"Ġkw":29525,"ONS":29526,"arians":29527,"RPC":29528,")]čĊ":29529,"-ray":29530,"ĠSor":29531,"mall":29532,"Ġmarketplace":29533,"Ġvtk":29534,"Ma":29535,"ogan":29536,"igi":29537,"Ġsponsored":29538,"ĠDani":29539,".SEVER":29540,">'.$":29541,"multipart":29542,"ĠWol":29543,"ĠtableName":29544,"ĠUsername":29545,"BackgroundColor":29546,"Ġfright":29547,"_EMAIL":29548,"September":29549,"_vals":29550,"opia":29551,"Ġspotted":29552,"-Ch":29553,"ĠdataSource":29554,"/\"Ċ":29555,"екÑĤ":29556,"ĠRequestMethod":29557,"ĠReplace":29558,"-do":29559,"ahn":29560,"ĠPhD":29561,"].ĊĊ":29562,"NON":29563,"gement":29564,"ĠThr":29565,"Ġquietly":29566,"Ġtorture":29567,"Ġteas":29568,"ĠCY":29569,"Ġatr":29570,"development":29571,"-detail":29572,"Ġlighter":29573,"Ġarguing":29574,"Ġdeserves":29575,"Ġcurriculum":29576,"_CONTEXT":29577,"ÅĤy":29578,"HITE":29579,"ĉID":29580,"/uploads":29581,"Ġtits":29582,"reo":29583,"_drop":29584,".UTF":29585,"Ġpickup":29586,"Ġgrocery":29587,"ĠPure":29588,"Ġeasiest":29589,"Phil":29590,".feature":29591,"(\"*":29592,"Ġinvestor":29593,"tok":29594,"Ġjar":29595,"Los":29596,"âĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶ":29597,".queue":29598,"-speed":29599,"Mal":29600,"umblr":29601,"ĠCONST":29602,"ĠHRESULT":29603,"ĠDance":29604,"(filePath":29605,"Ġattributed":29606,"à¥į":29607,"ĠBund":29608,"coins":29609,"Ġsão":29610,"Ġpir":29611,"personal":29612,"Ġprelim":29613,"Ġpropose":29614,"ĠTL":29615,"]])":29616,"ĠSubscription":29617,"ĠKre":29618,",len":29619,".FirstOrDefault":29620,")--":29621,"_products":29622,".GetBytes":29623,"Ship":29624,"Ġencrypt":29625,"ĠSG":29626,"ĠMyst":29627,"hir":29628,"Ġiterate":29629,"Ġintend":29630,".mockito":29631,"Ġchapters":29632,"(angle":29633,"ĠVlad":29634,"设":29635,"'.ĊĊ":29636,"ResponseBody":29637,"ĠAbd":29638,"deal":29639,"Ġbarriers":29640,"-outline":29641,"bill":29642,"ĠFalls":29643,"_second":29644,".include":29645,".ceil":29646,"Ġoccupation":29647,"phony":29648,".moveTo":29649,"ĠJennifer":29650,"ASTER":29651,";\"><":29652,"ĠEnabled":29653,"Ġterminate":29654,"ĠIo":29655,"lations":29656,"ĠTHEORY":29657,"Ġearliest":29658,"Ġrack":29659,"ĠScar":29660,"shake":29661,"chip":29662,"Ġuv":29663,"Ġalliance":29664,"пиÑģ":29665,"ĠGOODS":29666,"zione":29667,"ĠVI":29668,"Ġ{-":29669,"Ġfiltering":29670,"Ġmiscon":29671,".DockStyle":29672,"Ġbush":29673,"Ġjunk":29674,"æĮ":29675,"ĠQUE":29676,"Ġhooks":29677,"Ġfirmware":29678,"Ġmiddleware":29679,"dic":29680,"ĠOakland":29681,"Ġarrives":29682,"Payload":29683,"pixel":29684,"]|":29685,"ĠstartDate":29686,".PRO":29687,"_audio":29688,"Ġmidfield":29689,"igidbody":29690,"ĠSwiss":29691,"ĠClip":29692,"ĠDump":29693,"ĠTextBox":29694,"Ġgeh":29695,"yield":29696,"ods":29697,"Ġreferendum":29698,"Backend":29699,"ĠCream":29700,"Ġdominated":29701,"ĠArchive":29702,"Ġriders":29703,".prepareStatement":29704,"Ġquando":29705,"Ġchef":29706,"wiki":29707,"inel":29708,"ampling":29709,"(\"\\\\":29710,"Ġsag":29711,"_proxy":29712,"ãģķ":29713,"pdo":29714,".getElementsByTagName":29715,"Ġdemonstration":29716,"ĠNPC":29717,"Ġarchivo":29718,"endance":29719,"Ġefficiently":29720,"(actual":29721,".tableView":29722,"Ġmush":29723,"Ġbears":29724,"_threads":29725,"jas":29726,"ahun":29727,"Ġneural":29728,"Ġdesigning":29729,"ĠGDP":29730,"Ġlifted":29731,"缮":29732,"ĠJoint":29733,"ĠInclude":29734,"ĠGiants":29735,"Ġwithdrawal":29736,"ĠRent":29737,"native":29738,"ĠSeek":29739,"gression":29740,"_CPU":29741,"\\S":29742,"ĠShield":29743,"Ġsolic":29744,"Ġboom":29745,"yecto":29746,"Ġmanufacture":29747,"ĠâĢĭ":29748,"Ġbbox":29749,"Ġearthqu":29750,"ollectors":29751,":@\"%":29752,"Ġloops":29753,"Je":29754,"alking":29755,"ĠWhats":29756,"ĠBoys":29757,".book":29758,"ARGE":29759,"_pixel":29760,"Ġsuspects":29761,"ι":29762,"usp":29763,"ĠBMW":29764,"ieces":29765,"(person":29766,"å¼Ģ":29767,"é»":29768,"ĠPodcast":29769,"Ġbou":29770,"(Item":29771,"û":29772,"(Input":29773,"HttpGet":29774,"Ġburg":29775,")^":29776,"BOARD":29777,"*/,":29778,"Ġgulp":29779,"ĠBenn":29780,"Ġdecks":29781,".statusCode":29782,"Ġacute":29783,"Ġhug":29784,"ugu":29785,"Ġpled":29786,",\"%":29787,"hape":29788,"Ġзап":29789,"ĠMaine":29790,".real":29791,"Ġdalam":29792,"ĠMinor":29793,".Float":29794,"disp":29795,"Ġtl":29796,"Ġencount":29797,"=>$":29798,"Ġfg":29799,"tees":29800,"ĠRecomm":29801,"äl":29802,"Ġchemistry":29803,"Blocks":29804,"OID":29805,"Ġforex":29806,"ĠAppend":29807,"Ġ{*":29808,"ĠSupply":29809,"CGFloat":29810,"(bl":29811,"Ġate":29812,"adora":29813,"Ġgust":29814,"Associ":29815,">.Ċ":29816,"FETCH":29817,".serial":29818,"widgets":29819,"ardless":29820,"iefs":29821,"_FULL":29822,"ernetes":29823,"ĠPred":29824,"ØŃ":29825,"äºĭ":29826,"ubernetes":29827,"ĠLaura":29828,"Ġlabeled":29829,"Highlight":29830,"Ġannoying":29831,"/update":29832,"(description":29833,"Ġintimid":29834,"$c":29835,"\")))Ċ":29836,".AP":29837,"Ġ[]*":29838,"ĠEXIT":29839,".Host":29840,"ĠOPEN":29841,".sendMessage":29842,"_camera":29843,"_tile":29844,"Ġtherm":29845,"onomous":29846,"Ġdisadv":29847,"Ġnaar":29848,"indexOf":29849,"ĠPP":29850,".protocol":29851,"AFE":29852,"Ġtextures":29853,"################################################":29854,"umbai":29855,".stats":29856,"ĠGE":29857,"Ġie":29858,"ĠSTD":29859,"ĠMann":29860,".reflect":29861,"KB":29862,"Ġdive":29863,".wav":29864,"/*----------------------------------------------------------------":29865,"/settings":29866,".lifecycle":29867,"Ġdaughters":29868,"orus":29869,"uber":29870,"NING":29871,"stri":29872,"ĠTip":29873,"Ġzn":29874,"Ġswitched":29875,"inet":29876,"uffy":29877,"ĠTransportation":29878,"(conf":29879,"frica":29880,"ĠXL":29881,"ĠLead":29882,"_percent":29883,"__":29899,"permissions":29900,"ĠDetermine":29901,".Man":29902,"Ġadvances":29903,".InputStream":29904,"Ġstrongest":29905,"ĠeBay":29906,"Ġ#-":29907,"Ġdirname":29908,"ĠSMS":29909,"Ġmedications":29910,"Ġamended":29911,"Ġchurches":29912,"ĠImperial":29913,"$row":29914,"ĠMadison":29915,"ĠInsp":29916,"Ġaffair":29917,"Ġpsychology":29918,"vh":29919,"Ġseverity":29920,"âĢIJ":29921,"Ġstrips":29922,"AH":29923,"vertising":29924,"Ġconse":29925,"IMAGE":29926,"ĠStats":29927,"ĉsc":29928,".Cursor":29929,"Ġfreeze":29930,"sson":29931,"(xml":29932,"ĠSusan":29933,".tile":29934,"eded":29935,"ĠĠĠĠĉĉĉ":29936,"uelle":29937,"ĠMitchell":29938,"based":29939,"Operand":29940,"½æķ°":29941,"ĠFF":29942,"ĉstrcpy":29943,"ounces":29944,"ildo":29945,".executeQuery":29946,"Ġapproaching":29947,"ĠSeven":29948,"Ġnuts":29949,"Ġric":29950,"assignment":29951,"Ġcalculator":29952,"ĠMurphy":29953,"ĠBou":29954,"íĦ":29955,"Ġbutt":29956,"Ġticks":29957,"Projects":29958,"ilib":29959,".textColor":29960,"mov":29961,"_logo":29962,"(template":29963,"ĠINIT":29964,"ĠimageView":29965,"scriptions":29966,"ORITY":29967,"Consumer":29968,"Ġunprecedented":29969,"Ġtourist":29970,"Ġbron":29971,"Ġcontractor":29972,"Ġlicence":29973,"ĠNam":29974,"æ¯":29975,"(transform":29976,"_ATT":29977,"Pref":29978,"ĠGam":29979,"Ġvessels":29980,"Ġhav":29981,"Later":29982,".ToLower":29983,"Ġurls":29984,"Ġbreakdown":29985,"Ġpenalties":29986,"Ġfoster":29987,"ĠUE":29988,"Ġclue":29989,"comed":29990,"åIJįç§°":29991,"-main":29992,"Ġpts":29993,"Ġcounted":29994,"icts":29995,"/post":29996,"Ġgetattr":29997,"Ġping":29998,"ANCEL":29999,"Ġpec":30000,"Ñħод":30001,"antom":30002,"ĠBlueprint":30003,"ĠEventEmitter":30004,"Ġlä":30005,"æ²":30006,"Ġstraw":30007,"(comp":30008,"'une":30009,">N":30010,"-client":30011,"esModule":30012,"-base":30013,"Ġretreat":30014,"_simple":30015,"ĉĉĉĉĉĉĠ":30016,"fee":30017,"')čĊčĊ":30018,"ControlItem":30019,"Ġsubscribers":30020,"please":30021,"ĠEff":30022,"Ġpound":30023,"ĠBytes":30024,"ĠTea":30025,"_activity":30026,"Ġmaxim":30027,"Ġopcode":30028,"BSD":30029,".constant":30030,";}":30031,"ombres":30032,"Ġcareers":30033,").ĊĊĊĊ":30034,"Ġspreading":30035,"-expanded":30036,"ĠOrd":30037,"amarin":30038,"Ġmobility":30039,"Unfortunately":30040,"akk":30041,"NL":30042,"_redirect":30043,"ĠPG":30044,"ĠSensor":30045,"bol":30046,"tap":30047,"_MEMORY":30048,"ĠUIAlert":30049,"plitude":30050,"Website":30051,"ĠLogo":30052,"love":30053,"[ind":30054,"Ġaltogether":30055,"Ġwondered":30056,"Ġesper":30057,"ĠLiberal":30058,"Ġoss":30059,"Ġelit":30060,"Ġstiff":30061,"odox":30062,"_mentions":30063,"ĠDouglas":30064,"_pid":30065,"ĠCK":30066,"ĠinitWithFrame":30067,".blog":30068,"pkg":30069,"anghai":30070,"QUIRED":30071,"uu":30072,"Ġmkdir":30073,"ATAL":30074,"Ġunh":30075,"inces":30076,"sth":30077,"Ġhypothesis":30078,"Ġcata":30079,"ĠTB":30080,"ĠClar":30081,"Ġpredecess":30082,"Ġsituated":30083,"-world":30084,"))/":30085,"Ġheadlines":30086,".stat":30087,"Ġoutbreak":30088,"spath":30089,"_FLAGS":30090,"ĠServletException":30091,"Sun":30092,"FROM":30093,"ĠDir":30094,"ãĥ»ãĥ»ãĥ»":30095,"_coord":30096,"ĠOptim":30097,"Monitor":30098,".bit":30099,"XXX":30100,"Ġtodas":30101,"feld":30102,"ÑĢи":30103,"imir":30104,"Ġpolitically":30105,"Ġmolecular":30106,"Ġtraded":30107,"Ġ{{$":30108,"ĠSwedish":30109,"Ġ'@/":30110,"_REAL":30111,"Ġwarehouse":30112,"today":30113,",L":30114,"orp":30115,"false":30392,"Ġspa":30393,"ĠNear":30394,"ìķ":30395,"Ġintrig":30396,"_members":30397,"wave":30398,"Ġanalysts":30399,"_OS":30400,"edin":30401,"ĠFri":30402,"Ġretrieved":30403,"Regular":30404,"_obs":30405,"EXPORT":30406,"')}}\"":30407,"\"class":30408,"__((":30409,"bucket":30410,"Ġstro":30411,"ĠPatch":30412,"ystick":30413,"fulness":30414,"apos":30415,"Da":30416,"ĉĉĉĉĉĠĠĠ":30417,"Ġenrich":30418,"unordered":30419,"hole":30420,"Cong":30421,"';ĊĊ":30463,"STRUCT":30464,"QR":30465,"IDs":30466,"(arguments":30467,"_aux":30468,"(Event":30469,"_PRIVATE":30470,"ĠTrek":30471,"Ġdownloads":30472,"mutable":30473,"_STRUCT":30474,"(wx":30475,"Ġdomains":30476,"jspx":30477,"ĠViagra":30478,"Commands":30479,"Js":30480,".cfg":30481,"ContentPane":30482,"ĠEditText":30483,"à¥įà¤":30484,"Attach":30485,"ĠARM":30486,"positive":30487,"ĠGenerated":30488,"Ġseized":30489,"=:":30490,"Ġelectronics":30491,"ĠAppComponent":30492,"/',Ċ":30493,".equalsIgnoreCase":30494,"Doctrine":30495,"disk":30496,"ĠPolitical":30497,"CHO":30498,"":30584,"ĠBeauty":30585,"Ġ`<":30586,"Ġtouching":30587,"Ġ|--":30588,"ĉflag":30589,"normalize":30590,"Ġtrapped":30591,"Ġestablishing":30592,"/build":30593,"AJ":30594,"fy":30595,"-react":30596,"avn":30597,"RIPTION":30598,"Ġkut":30599,"ĠFashion":30600,"ĠInform":30601,"curities":30602,"{Ċ":30634,"Ġgarlic":30635,"Ġrepr":30636,"Ġreplies":30637,"(prop":30638,"Ġspirits":30639,"Ġinspire":30640,"Ġbasement":30641,".reject":30642,"Ġhints":30643,"Ġpolling":30644,"ĉĠĊ":30645,"_rating":30646,"Ġcath":30647,"avier":30648,"Ġcompressed":30649,"ĠVS":30650,"]'":30651,"Ġjudicial":30652,"ĠTrend":30653,"training":30654,"ESTAMP":30655,"ognition":30656,"Äģ":30657,"SENT":30658,"ventions":30659,"Ġconsultant":30660,"umph":30661,"ĠuserService":30662,",NULL":30663,"kh":30664,"Dear":30665,"_BAD":30666,"itations":30667,"Ġmetaph":30668,"'é":30669,"andise":30670,"-font":30671,".chart":30672,"Ġsg":30673,"_Controller":30674,".jpeg":30675,"ĠULONG":30676,"ĉgame":30677,"(ss":30678,"ĠMaj":30679,"ĉgo":30680,"ĠSad":30681,"ĠBerg":30682,"ĠMine":30683,"Pack":30684,"Ġresistant":30685,"ĠROM":30686,"Ġpeg":30687,"ĠStanford":30688,"ĠYahoo":30689,"Ġscaled":30690,"Ġlan":30691,"=[]":30692,"\"/>ččĊ":30736,"Ġsud":30737,"ĉbackground":30738,"Ġscholars":30739,"-muted":30740,"ará":30741,"Ġ=====":30742,"Ġ____":30743,"Creat":30744,"enever":30745,"/wp":30746,"ĠVPN":30747,"ErrorCode":30748,")],Ċ":30749,"(builder":30750,"ĠEnemy":30751,"Sensor":30752,"usa":30753,"Ġtriggers":30754,"Ġplayoffs":30755,"_REQ":30756,"Ġ(~":30757,"ĠBarry":30758,"Ġpermanently":30759,"ĠRUN":30760,"Ġbure":30761,".Fatalf":30762,"Ġchick":30763,"ĉpanic":30764,"psi":30765,"oka":30766,"éĢī":30767,">[":30768,"Ġunderstands":30769,"ĠJunior":30770,"ĠINFO":30771,"=mysqli":30772,"ustain":30773,"-source":30774,"serv":30775,"ĠCREATE":30776,".au":30777,"Ġsells":30778,"ĠĠĊĠĠĊ":30779,"Europe":30780,"zw":30781,"preh":30782,"ĠNSA":30783,"Ġxy":30784,"ิ":30785,"ĠBeyond":30786,"Instead":30787,"NonQuery":30788,"Ġarise":30789,"Ġavoided":30790,".emplace":30791,"_models":30792,"}),Ċ":30793,"Ġhid":30794,"Ġ&_":30795,".points":30796,".getWidth":30797,".Exec":30798,"Ġ////":30799,"ĠSessions":30800,"...\\":30801,"ĠColomb":30802,"Ġacceleration":30803,"restore":30804,"Ġile":30805,"obic":30806,"}Ċ":31296,"plaint":31297,"getText":31298,"Ġindividually":31299,"Ġcheckbox":31300,"UY":31301,"ĠLamb":31302,"Ġdysfunction":31303,"ĠLar":31304,"à°":31305,"ĠCreating":31306,"');ĊĊĊ":31307,"\"They":31308,"locations":31309,"_CORE":31310,"Interaction":31311,"umbnails":31312,"ĠPartner":31313,"brit":31314,"Ġlesser":31315,"ĠSlot":31316,"setAttribute":31317,"ĠWave":31318,".po":31319,"/store":31320,"Ġbrowsing":31321,"_pd":31322,"sume":31323,"sed":31324,"Curve":31325,"Ġplasma":31326,"Ġsuspicious":31327,"ìĿ¸":31328,"ĠBah":31329,"ĠExplicit":31330,"_CC":31331,".ClientSize":31332,"\\View":31333,"Ġsubstit":31334,"loon":31335,"ĠGAME":31336,"ĠBrid":31337,"Ľå»º":31338,"_User":31339,"Ġsquares":31340,"fone":31341,"Ġsacred":31342,"ughs":31343,"]interface":31344,"ĠThrow":31345,"ĠKirk":31346,"Ġempire":31347,"Ġassessed":31348,"Tax":31349,"ĠHeaven":31350,"-buffer":31351,"_STATIC":31352,"éné":31353,"-bordered":31354,"Ġpunct":31355,"(mode":31356,"Ġkeine":31357,"Sent":31358,"ĠCalcul":31359,"ĠEve":31360,"Ġstylish":31361,"Ġoils":31362,".TestCase":31363,"Ġtrademark":31364,"Ġliterary":31365,"Ġconcentrations":31366,"ĠRelations":31367,"(Class":31368,"Ġstdin":31369,"Ġvæ":31370,"backup":31371,".VERSION":31372,".AutoScaleDimensions":31373,"starter":31374,"Transactional":31375,"-panel":31376,"Studio":31377,"kc":31378,"ĠChamber":31379,"ĠSpiel":31380,"Ġrho":31381,"اÙĦ":31382,"!'":31383,".Attributes":31384,"Ġmurdered":31385,"apeutic":31386,"Ġintimate":31387,"ĠtextField":31388,"ĠBuffalo":31389,"dummy":31390,"\"%":31391,"ĠLiberty":31392,"obar":31393,"ĠTank":31394,"ĠPopular":31395,"ervisor":31396,"ĠIniti":31397,"ĠMall":31398,"ĠPrior":31399,"CAP":31400,"ĠClay":31401,"ĠCertificate":31402,".Lock":31403,"-strip":31404,"-driven":31405,"/all":31406,"ĠMessageBoxButtons":31407,"_SECRET":31408,"_pb":31409,"Ġrats":31410,"ाà¤":31411,"Ġnt":31412,".Router":31413,"_topic":31414,"Ġtennis":31415,"ĠPUBLIC":31416,"ĠActivatedRoute":31417,"Ġ',Ċ":31418,"Ġcostume":31419,"Ġjokes":31420,".Handle":31421,"ĉbyte":31422,"Ġflavors":31423,"(cc":31424,"Ġpersonas":31425,"ĉimage":31426,"ĠNazi":31427,"Ġgrammar":31428,"Ġúlt":31429,"Ġvalve":31430,"Ġvic":31431,"ĠRachel":31432,"_invalid":31433,"Prefs":31434,"stdint":31435,"(route":31436,"Ġhtmlspecialchars":31437,"Ġpeoples":31438,"pline":31439,"Ġnv":31440,"ĠQuant":31441,"oppers":31442,"ĠcurrentUser":31443,"ĠCatal":31444,"Ġreconc":31445,"Ġconjunction":31446,"lx":31447,"amburg":31448,"Ġinfluential":31449,"danger":31450,"inders":31451,"Ġ%@\",":31452,".configuration":31453,"osome":31454,".identity":31455,"Ġpicker":31456,"nost":31457,"ĠDIY":31458,"August":31459,"ablo":31460,"Leaf":31461,"ĠReco":31462,"cko":31463,"DOC":31464,"ĠHerm":31465,":any":31466,"ĠInterview":31467,"ĠTex":31468,"xfe":31469,"(work":31470,"Ġleap":31471,"Heading":31472,"Ġquarters":31473,"\\Bundle":31474,"reb":31475,"Perhaps":31476,"ĠGmbH":31477,"Birth":31478,"ĉsum":31479,"ĠWatson":31480,".nil":31481,"ç¡":31482,"{}ĊĊ":31483,"icaid":31484,"Getter":31485,"\"name":31486,"Ġ\"čĊ":31487,"_none":31488,"zm":31489,"acute":31490,"uesto":31491,"Ġsous":31492,"Ġrebuild":31493,"Ġnewspapers":31494,"ĠHaz":31495,"Ġkits":31496,"ifo":31497,"Blur":31498,"Ġsuited":31499,"-In":31500,"à¯":31501,"ĠKeith":31502,"ĠNorway":31503,"INIT":31504,"ireccion":31505,"ieties":31506,"_usage":31507,"ĠDoug":31508,"rise":31509,"Ġtrillion":31510,"imited":31511,"ĠREL":31512,"alic":31513,"Ġcriticized":31514,"theorem":31515,"Ġcease":31516,"Ġsidew":31517,"ĠTerry":31518,"Ġsubsidi":31519,"Ġfirmly":31520,"Ġaws":31521,"Ġhott":31522,"Ġdressing":31523,"badge":31524,"ĠApplications":31525,"è¿ĶåĽŀ":31526,"Ġlaughed":31527,"Ġhobby":31528,"Ġmusicians":31529,"Ġ*.":31530,".placeholder":31531,"Ġcounters":31532,"ĠCapitol":31533,"SDK":31534,"Ġhelmet":31535,"andbox":31536,"quit":31537,"Ġcriminals":31538,"Ġteenager":31539,"(update":31540,"Gl":31541,".selection":31542,"Ġdischarge":31543,"Ġpresenting":31544,"ufacturer":31545,"_UNKNOWN":31546,"Ġstressed":31547,"åύ":31548,"Proto":31549,"_correct":31550,"haus":31551,"Ġrenov":31552,"Ġfirearms":31553,"Ġtechnically":31554,"-browser":31555,"Ġcandy":31556,"Stroke":31557,"Ġexecutor":31558,"Ġoccurrence":31559,"ĠIPv":31560,"_INTERFACE":31561,"ĠRetrieve":31562,".bad":31563,"Exchange":31564,"Navbar":31565,"ĠKid":31566,"(getApplicationContext":31567,"_STOP":31568,"ĠBoss":31569,"Listeners":31570,"Ġshooter":31571,"ĠAlb":31572,"äch":31573,"Ġpix":31574,".keyCode":31575,"alone":31576,"Ġabsurd":31577,"ĠCum":31578,"ĠNewtonsoft":31579,"ikt":31580,"Ġlaughing":31581,"Ġcapitalism":31582,"reeNode":31583,"Tx":31584,"_QUERY":31585,".Sleep":31586,"(login":31587,"WebElement":31588,"Ġcelebrating":31589,"Ġdeprecated":31590,"Ġmaar":31591,"Ġartistic":31592,"_ASSOC":31593,"ĠBorderRadius":31594,"ĉwp":31595,"Ġsurvivors":31596,"Inner":31597,"-red":31598,"Ġprosecution":31599,"_pp":31600,"(\"$":31682,"Ġcomma":31683,"unchecked":31684,"graphics":31685,"rors":31686,"GROUND":31687,"(public":31688,"Ġcustomized":31689,"ĠArkansas":31690,"ĠRew":31691,"Ġexpiration":31692,"×ķ":31693,"ĠCul":31694,"Ġnons":31695,".Filter":31696,"Ġsenator":31697,"_definition":31698,"ashington":31699,"ymph":31700,"/J":31701,"Ġfuse":31702,"ramid":31703,"ĠSupplier":31704,"Ġautocomplete":31705,"Ġ}),":31706,".\"ĊĊĊ":31707,"_functions":31708,"ĉto":31709,".eval":31710,"ĠTObject":31711,"References":31712,"Ġheated":31713,"HAL":31714,"Ġ))}Ċ":31715,"}$":31716,"ĠBarr":31717,"_UNIT":31718,"+$":31719,"ĠgetValue":31720,"iped":31721,"chied":31722,"(vm":31723,"cue":31724,"_integer":31725,"_course":31726,"third":31727,"Ġrevised":31728,"**/Ċ":31729,"_DIRECT":31730,"OutOf":31731,"(\"(":31732,"ĠFeel":31733,"Ġreass":31734,"Ġsubtitle":31735,"peri":31736,"nf":31737,"Ġenjoys":31738,"Ġtreats":31739,")this":31740,"-tabs":31741,"ancers":31742,"Ġcontinent":31743,"Ġcardio":31744,"Ser":31745,".question":31746,"Ġphrases":31747,"Validators":31748,"Ġpopul":31749,"ĠlÃŃ":31750,"song":31751,"_INTERNAL":31752,"Ġadviser":31753,"Ġpuzz":31754,"Ġambitious":31755,"ĠTob":31756,"ĠDP":31757,"Ġpresidency":31758,"Ġsurrender":31759,"Ġwatches":31760,"_binary":31761,"ĠSoon":31762,"Ġcanada":31763,"(\"\")Ċ":31764,"]='":31765,"ĠBrandon":31766,"epsilon":31767,"rw":31768,".addChild":31769,".Copy":31770,"Principal":31771,"Photos":31772,"Ġmarginal":31773,"Ġbasics":31774,"eing":31775,"Must":31776,"_String":31777,"Ġole":31778,"Magento":31779,".customer":31780,"(prev":31781,"ล":31782,"Ġloyalty":31783,"Cog":31784,"Ġprotocols":31785,"ĠCompanies":31786,"Ġtheoretical":31787,"Ġaccessing":31788,"ĠZen":31789,".ones":31790,"attice":31791,"_world":31792,"zes":31793,"Ġtattoo":31794,"Ġmenos":31795,"Ġintersect":31796,"\"];ĊĊ":31797,"belie":31798,"Ġinactive":31799,".readline":31800,"-labelled":31801,".done":31802,"lickr":31803,"ĠWORK":31804,"Ġderivative":31805,"Ġdatabases":31806,"âĤĤ":31807,"Ġsx":31808,".isArray":31809,"Ġys":31810,"Ġpada":31811,"ĠBullet":31812,"(`/":31813,"isActive":31814,"ĠCGSize":31815,"(equalTo":31816,"ĠColumbus":31817,"Ġmarry":31818,"DEV":31819,"_limits":31820,"rones":31821,"IAS":31822,"Ġtau":31823,"mino":31824,"_Write":31825,"ĠWine":31826,"Ġ[['":31827,"ĠPull":31828,"riters":31829,"rients":31830,"Ġshifting":31831,"upp":31832,"_TIMER":31833,"ĠConditions":31834,"ấ":31835,"ĠOrders":31836,"ĠStrength":31837,"æīĢ":31838,"Ġvalidity":31839,"Ġfot":31840,"etur":31841,"Ġbolt":31842,"åĨħ":31843,"ĠAlong":31844,"oshi":31845,"Ġassumptions":31846,"Ġmagazines":31847,"_SPI":31848,"Ġpunt":31849,"_PRODUCT":31850,"Ġrelay":31851,"ĠJavascript":31852,".te":31853,"-es":31854,"Ġwidgets":31855,"(fs":31856,"\";":31923,"atching":31924,"ĠKnowledge":31925,"ĉThe":31926,";margin":31927,"lessness":31928,"opard":31929,"umatic":31930,"()));čĊ":31931,"Ġfals":31932,"(cache":31933,"TypeId":31934,"éĢļ":31935,"_choice":31936,"ĠGoth":31937,"ĠSites":31938,"MG":31939,"_border":31940,"Indices":31941,"Comparer":31942,"ĠRedistribution":31943,"Ġcloset":31944,"Ġversatile":31945,"Inputs":31946,"********************":31947,"Ġobesity":31948,"quiz":31949,"gra":31950,"(global":31951,"åĬ¡":31952,"Ġcollector":31953,"Ġkor":31954,"ovable":31955,"ADC":31956,"ĠEventHandler":31957,".nc":31958,"Ġplayback":31959,"ientos":31960,"_perm":31961,"_WARNING":31962,"ĠOlympics":31963,".norm":31964,"ĠBroadcast":31965,"_small":31966,"drive":31967,".iloc":31968,"Ġtyped":31969,"MEM":31970,"_cons":31971,"DMETHOD":31972,"Ġlun":31973,".distance":31974,"(par":31975,"poon":31976,"Ġbast":31977,"activities":31978,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":31979,":čĊčĊ":31980,"SER":31981,")&&":31982,"_lst":31983,"ĠPolish":31984,"Ġknocked":31985,"Ġfrustration":31986,"aukee":31987,"Ġphosph":31988,"iquid":31989,"_coeff":31990,"æŃ¤":31991,"Latest":31992,"ĠDust":31993,"Tipo":31994,"Ġmaintains":31995,"Ġmarsh":31996,"incinn":31997,"lbl":31998,"Care":31999,"Ġneighborhoods":32000,"_gpio":32001,"ĠArsenal":32002,"Dem":32003,"ĠWhe":32004,"_hook":32005,"Ġldc":32006,"ĠHarper":32007,"ĠBerkeley":32008,"Ġgraduated":32009,"Percent":32010,"Ġarriving":32011,"ĠAdventure":32012,"(scope":32013,"('*":32014,"quarter":32015,"ĠMarie":32016,"Speaking":32017,"_codegen":32018,"Ġimmun":32019,"caster":32020,"ãĤĮ":32021,"åķĨ":32022,"ĠDimensions":32023,".record":32024,"Ġtexto":32025,"ĠMichelle":32026,"Pending":32027,"(by":32028,"_PAR":32029,"ucht":32030,"bee":32031,".Thread":32032,"ampire":32033,"know":32034,"ĠClinical":32035,"ĠmarginBottom":32036,"Ġdistinguish":32037,".Full":32038,".undefined":32039,"ĠSequelize":32040,"############################################################################":32041,"Ġeducated":32042,"_OVER":32043,"åºı":32044,"ĠÂłĠÂł":32045,"_each":32046,"Ġurge":32047,"depart":32048,"Ġdonors":32049,"ĠAu":32050,"Ġbillions":32051,"Ġbelonging":32052,"_age":32053,"_Int":32054,"Ġsubstances":32055,"machine":32056,"!!!ĊĊ":32057,"Ġjsonify":32058,"ibbean":32059,"ĠCad":32060,"ĠendTime":32061,"Ġcycling":32062,"ĠUITextField":32063,"Ġleverage":32064,"Ġvanilla":32065,"eat":32066,"Launch":32067,"(pt":32068,"states":32069,"ĠControls":32070,"ĠRespons":32071,"ĠJake":32072,"Ġasleep":32073,"fortunate":32074,".nextLine":32075,"SizeMode":32076,"ìĿ¼":32077,"TestingModule":32078,"German":32079,"ĠInvestig":32080,".reverse":32081,"ĠBACK":32082,"(DateTime":32083,"Ġnonprofit":32084,"ĠExpect":32085,"Ġtanto":32086,"']),":32087,"ĉthe":32088,"Multiple":32089,"(getActivity":32090,"_WAIT":32091,"Ġjá":32092,"decor":32093,"levance":32094,"ĠGitHub":32095,"mination":32096,"_quantity":32097,".Scanner":32098,"ĠLion":32099,"éĶĻ误":32100,"Ġdre":32101,"Ġtantra":32102,"ĠcontentType":32103,"Ġfid":32104,"_alt":32105,"NSIndexPath":32106,"-pl":32107,"åĮĸ":32108,"Ġantibiot":32109,"tables":32110,"acial":32111,"ĠRegistry":32112,"Ġolive":32113,"igers":32114,"Ġsubscriber":32115,"_pres":32116,"ĠSyntax":32117,"Ġlovers":32118,".Byte":32119,"olders":32120,"_forward":32121,"always":32122,"Caption":32123,"Priv":32124,"ĠTampa":32125,"isateur":32126,"-labelledby":32127,"ĠToString":32128,"ĠìĤ¬":32129,"Ġinitiated":32130,"WF":32131,"Ġinstitutional":32132,"inject":32133,"ĠScr":32134,"Ġdoctrine":32135,"Ġspacious":32136,"isure":32137,"ĠAna":32138,"\"time":32139,"essaging":32140,"Ġcid":32141,"ĠNan":32142,"Ġincomplete":32143,"TAG":32144,"-build":32145,"December":32146,"Ġresidual":32147,"(PDO":32148,"ĠListen":32149,"Ġglyph":32150,"Ġgaps":32151,"nea":32152,".Rect":32153,"Ġsau":32154,"ĠPhotograph":32155,"Ġexecutable":32156,"ĠExpert":32157,"Coroutine":32158,"_sizes":32159,"ĠNL":32160,".isValid":32161,");}Ċ":32162,"-reg":32163,"Ġciting":32164,"cwd":32165,"ĠOttawa":32166,"ĠBatt":32167,"Ġrenewable":32168,"Ġpreliminary":32169,"Ġasylum":32170,"Ġwrist":32171,"Ġutiliz":32172,"Ġdetention":32173,"Fast":32174,"Ġange":32175,"incinnati":32176,"Ġsteering":32177,"ĠNaN":32178,"iosity":32179,"/page":32180,"Ġè¿":32181,"sterol":32182,"Ġdisg":32183,"(DB":32184,"ĠDESCRIPTION":32185,"Ġ_$":32186,"Ġobstacle":32187,"Ġbizarre":32188,"Ġextraction":32189,"_expected":32190,"Ġloses":32191,"ĠCelebr":32192,"ĠhtmlFor":32193,"Ġexploit":32194,"олÑĮзов":32195,"XYZ":32196,"Ġmagnet":32197,"amped":32198,"Ġatoms":32199,"Sources":32200,"pectives":32201,"Ñģли":32202,"Ġ=čĊ":32203,"Ġdare":32204,"ĠWalter":32205,"Ġbrightness":32206,"Ġannotations":32207,"ëı":32208,"iske":32209,"Schedule":32210,".images":32211,"rosso":32212,"Ġ\"..":32213,"gamma":32214,"Ġinstructor":32215,"Ġoverwrite":32216,"-am":32217,"Ġdevastating":32218,"ĠSaints":32219,"Ġhs":32220,"Ġbonuses":32221,"$output":32222,"ijd":32223,"(ActionEvent":32224,"monitor":32225,"Ġmattress":32226,"January":32227,".jp":32228,"Ġcaracter":32229,"Ġimpose":32230,"_rest":32231,"ĠSignature":32232,"Ġcoronavirus":32233,"ãģĬ":32234,"_compare":32235,"Measure":32236,"itated":32237,"elijk":32238,"igos":32239,"esar":32240,"Ġrushed":32241,"metry":32242,"_SEPARATOR":32243,"_WE":32244,"_ATTRIBUTE":32245,"Ġyaml":32246,"Ġspecs":32247,"ĠRah":32248,"pheric":32249,"ĠInvestment":32250,"äll":32251,"Ġappealing":32252,"Ġviewport":32253,"ç©":32254,"ĠmarginLeft":32255,"Ġsubtract":32256,"ĠEDIT":32257,"ĉArrayList":32258,"grading":32259,"ĠFailure":32260,"asper":32261,"EEK":32262,"(now":32263,")Ċ":32279,"Collision":32280,"ĠGreater":32281,"ĠRacing":32282,"alan":32283,"Ġmonetary":32284,",new":32285,"ĠSorry":32286,".Enable":32287,"ĠInstantiate":32288,"ollen":32289,"ë©´":32290,"ĠCalling":32291,"_hour":32292,"ADA":32293,"Ġshy":32294,")**":32295,"Ġ==>":32296,"Ġespecial":32297,"Ġinterpreted":32298,"!=\"":32299,"Ġpharmacy":32300,".single":32301,"ĠCialis":32302,"Ġparas":32303,".toUpperCase":32304,"ĠDemon":32305,"Prime":32306,"Ġrankings":32307,"Adding":32308,"_HASH":32309,"ĠExam":32310,"Ú©":32311,"ĠVictor":32312,"Okay":32313,"\"];čĊ":32314,"Ġfortune":32315,"ĠFETCH":32316,"expand":32317,".Interop":32318,"Ġbarn":32319,"æ¶Ī":32320,"uevo":32321,"Ġspeculation":32322,"âĶĢâĶĢâĶĢâĶĢ":32323,"ĠNu":32324,"ĠBlues":32325,"(fname":32326,"Ġinhabit":32327,"Ġ\\\"%":32328,"CES":32329,"ulario":32330,"_cr":32331,"Ġvalidated":32332,"Ġmidnight":32333,"anking":32334,"Ġincorporate":32335,"Ġpursuit":32336,"EXP":32337,"prime":32338,"Pid":32339,"-US":32340,"ĠNurs":32341,"ĠWheel":32342,"éĺ":32343,"Ġinp":32344,"Ġsupportive":32345,".member":32346,"ĠShot":32347,".CheckBox":32348,"Ġaffirm":32349,"Tor":32350,"FullYear":32351,"Ġconsiderably":32352,"credentials":32353,"_opts":32354,"Roll":32355,"(round":32356,"Ġcoment":32357,"_UART":32358,"Ġextending":32359,"RG":32360,"resultado":32361,"itu":32362,".getSession":32363,"Ġattraction":32364,"&D":32365,"$html":32366,"ĠJessica":32367,"ĠAssociate":32368,"añ":32369,"_ed":32370,"ĠLag":32371,"Ġorigins":32372,"())->":32373,"addEventListener":32374,"IALOG":32375,"åIJ¦":32376,".Compare":32377,"Album":32378,"ĠKu":32379,"\";ĊĊ":32423,"quisite":32424,"channels":32425,"/res":32426,"ĠAnalytics":32427,".appcompat":32428,"/to":32429,"ĠonError":32430,"(attr":32431,"IRM":32432,"Ġragaz":32433,"-as":32434,".Second":32435,"oriented":32436,"Ġdonn":32437,"Ġlightning":32438,"fid":32439,"ĠPle":32440,"ãģ¾ãģĻ":32441,"tro":32442,".True":32443,"Observable":32444,"×Ļ":32445,"umbing":32446,"Ġprospective":32447,"-filter":32448,"Ġpursuant":32449,"(points":32450,".Bind":32451,"Ġpalm":32452,"clearfix":32453,"ös":32454,"ĠGonz":32455,"Ġweaken":32456,"Drive":32457,"enido":32458,"lld":32459,"obox":32460,"anean":32461,"Got":32462,"ä¿Ŀ":32463,"Regex":32464,"æĥ":32465,"Ġsalad":32466,"assis":32467,"\"net":32468,"inheritDoc":32469,"ĠRV":32470,"quier":32471,"Ġclazz":32472,"Ä±ÅŁ":32473,"osterone":32474,"Ġairline":32475,".listdir":32476,"Ġdownloading":32477,"ĠPalm":32478,"waukee":32479,"<":32480,".BL":32481,"_INLINE":32482,"offs":32483,"<<(":32484,"_news":32485,"Ġchase":32486,"/><":32487,"Ġeuros":32488,"ĠEgyptian":32489,"ĠStainless":32490,"_BOOL":32491,"ĠGuild":32492,"ĠDynam":32493,"[indexPath":32494,"Ġï":32495,"Ġmemorable":32496,"ĠChampion":32497,"ResourceManager":32498,".Login":32499,"ĠFormer":32500,"yped":32501,"Ġlleg":32502,";\",":32503,"DWORD":32504,"Ġtaxi":32505,"Ġbombs":32506,"rah":32507,".tags":32508,"_tests":32509,"stones":32510,"âĢĿ)":32511,"[g":32512,"rtype":32513,"Ġvu":32514,"Ġhostile":32515,"Chars":32516,"ĠPatriots":32517,"/status":32518,"());Ċ":32872,"ajÄħ":32873,"_OCC":32874,"Ġplanets":32875,"æŁ¥":32876,"ĠDublin":32877,"Ġserie":32878,".printf":32879,"deep":32880,"`)":32881,"Ġ\\$":32882,"Ġμ":32883,"_VIDEO":32884,"endors":32885,"ĠCrypto":32886,"Far":32887,".Transparent":32888,".TR":32889,"iasm":32890,"_training":32891,"Ġteaches":32892,"ĠBelt":32893,"Ġlimiting":32894,"ĠKath":32895,"ĠIndexPath":32896,"Ġachievements":32897,"Ġserá":32898,"interopRequire":32899,"Ġdisse":32900,".If":32901,"arming":32902,"ulsion":32903,"Po":32904,"_DETAIL":32905,"Prototype":32906,"ĠCAL":32907,"Ġagrees":32908,".vo":32909,".ExecuteNonQuery":32910,"ĠTopic":32911,"Ġ'{}":32912,"Arm":32913,"Ġecc":32914,"Mag":32915,"Ġserialized":32916,"ĉconn":32917,"cached":32918,"=tf":32919,"ĠByteArray":32920,"protobuf":32921,"varchar":32922,"ĉASSERT":32923,"Ġliste":32924,"_trigger":32925,"·¸":32926,"Feel":32927,"Tahoma":32928,"ĠLik":32929,"Ġstructured":32930,"ergus":32931,".Initial":32932,"_ge":32933,"cljs":32934,".contact":32935,"Ġandere":32936,"$stmt":32937,"_CURRENT":32938,"ĠDiscover":32939,"$res":32940,"formatter":32941,"Ha":32942,"vangst":32943,"Ġemerge":32944,"ãĢĤâĢĿ":32945,"ĠCabinet":32946,"-square":32947,"éĥ¨":32948,"Ġrage":32949,"ĠAJ":32950,"ĠVT":32951,"shadow":32952,"ĠFaith":32953,"enames":32954,"pretty":32955,"hasil":32956,"party":32957,"Ġvarchar":32958,"Ġfotos":32959,"Ġalum":32960,"ĠBelgium":32961,".ylabel":32962,"Ġdej":32963,"_numbers":32964,"Ġhu":32965,".setAdapter":32966,"ĠUsually":32967,"(sample":32968,".Shared":32969,"Ġbooked":32970,"Ġ>>=":32971,"Ġminerals":32972,"\">":32991,"prog":32992,"boo":32993,"_md":32994,"_pack":32995,"(express":32996,"utz":32997,"\\Auth":32998,",id":32999,"ĠChile":33000,"actice":33001,"Ġrecruitment":33002,"Ġposes":33003,"Ġvulnerability":33004,"instanc":33005,"orum":33006,"dess":33007,"Ġxl":33008,"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%":33009,"(fig":33010,"Ġdeleting":33011,".del":33012,")')Ċ":33013,"ĠWeekly":33014,"???":33015,"(strcmp":33016,"smith":33017,"Ġpursuing":33018,"-so":33019,"ĠApps":33020,"/'Ċ":33021,"Ġdecis":33022,"FORE":33023,"Everyone":33024,"Ġlanes":33025,"Virtual":33026,".attach":33027,"(Log":33028,"ĠMedicaid":33029,"(Path":33030,"ĠTurner":33031,"/application":33032,"Ġportrait":33033,"Ġoppose":33034,"checkout":33035,"Ġfinishes":33036,"_ME":33037,"Barrier":33038,"Song":33039,"VAR":33040,"Earlier":33041,"rella":33042,"Ġhast":33043,"azar":33044,"Ġpulls":33045,"ngx":33046,"Ġinspiring":33047,"ÑĥÑİ":33048,"-direction":33049,"Ġexplosive":33050,"ĠcreatedAt":33051,"sto":33052,"Ġwheat":33053,"ĠBuilt":33054,"'ai":33055,"Ġtracked":33056,"hammad":33057,"RowAtIndexPath":33058,"_heap":33059,"Due":33060,"Ġconnects":33061,".publish":33062,"emu":33063,"Ġbullets":33064,"BAR":33065,"olate":33066,"Ġinternally":33067,"Ġcatching":33068,"-password":33069,"ouched":33070,"æĢ§":33071,"eous":33072,"Ġxrange":33073,"Quality":33074,"vv":33075,"Manage":33076,"(($":33077,"acements":33078,"ĠBrothers":33079,"ĠHEAD":33080,"ĠUnsupported":33081,"san":33082,"esi":33083,"***Ċ":33084,"Ġadaptation":33085,"ĠWorker":33086,"']/":33087,".savefig":33088,"(trans":33089,"ج":33090,"nee":33091,"Correct":33092,"...\")Ċ":33093,"Ġsubmitting":33094,"-path":33095,"ĉlast":33096,"issan":33097,".xlabel":33098,"ĠSepar":33099,"/no":33100,"_best":33101,"ĠMills":33102,"_sock":33103,"(flag":33104,"Ġdestinations":33105,"emption":33106,"ĠFAIL":33107,"åĴĮ":33108,"Ġrp":33109,"fact":33110,"ĉlen":33111,"DAY":33112,"Ġseiz":33113,"_dst":33114,"lip":33115,".Linear":33116,"ĠBasket":33117,"$t":33118,"$i":33119,"-brand":33120,"ĠNeil":33121,"ĠEq":33122,"Ġthou":33123,"ogene":33124,"Ġscholarship":33125,"æĽ´":33126,"Ġswo":33127,"aginator":33128,"eni":33129,"(book":33130,"Ġblink":33131,"thus":33132,"ĠcancellationToken":33133,"ĠPalestinians":33134,"Ġprofitable":33135,"Ġbackpack":33136,"enson":33137,"true":33284,"ĠNYC":33285,"Ġbored":33286,"ĠDetect":33287,"Ġappar":33288,"Ġjeans":33289,"ĠTak":33290,"IOD":33291,"ĠHorse":33292,"(FILE":33293,"(?":33294,"rique":33295,"optimizer":33296,"nat":33297,"loys":33298,"ĉToken":33299,"oubted":33300,"uess":33301,"ocoa":33302,"DataMember":33303,"_POWER":33304,"classList":33305,"PushButton":33306,"ĠWiFi":33307,".Stream":33308,".guild":33309,"Ġnog":33310,"ĠPortugal":33311,"ĠUnter":33312,"Primitive":33313,"boss":33314,"ĠDeutsch":33315,"Ġerotic":33316,"Ġstrconv":33317,".TryParse":33318,"Ġgrams":33319,".Success":33320,"_pk":33321,"ĠHarvey":33322,"-minded":33323,".country":33324,"[]\"":33325,"Ġangel":33326,"Ġbeats":33327,"ĠVor":33328,"ilio":33329,".master":33330,"something":33331,"ĠPACK":33332,"(if":33333,"RequestBody":33334,"Ġantes":33335,"/widget":33336,"Ġmodo":33337,"ĠAW":33338,"finder":33339,"Ġoptimized":33340,"Ġmissiles":33341,"NB":33342,"ĉinternal":33343,"tex":33344,"ĠSri":33345,"Ġdamaging":33346,"ĠMais":33347,"-Allow":33348,"ĠZh":33349,"-alt":33350,"Ġ));ĊĊ":33351,"èī":33352,"Ġinfluences":33353,"Ġcatal":33354,"_REGISTER":33355,"ĠAPIs":33356,"-century":33357,"Ġbiology":33358,"ĠActual":33359,"Ġheels":33360,"TRACE":33361,"_DIG":33362,"Dataset":33363,"ĠMatter":33364,"Ġclassifier":33365,".wikipedia":33366,"ĠRogers":33367,"Ġdonated":33368,"rawler":33369,"enen":33370,"Ġcasinos":33371,"ortal":33372,"Ġprive":33373,"spe":33374,"ducers":33375,".ep":33376,"Ġgrasp":33377,"acji":33378,"Ġdairy":33379,"Ġbuses":33380,".comm":33381,".ins":33382,"ĠIRS":33383,"ĠBeer":33384,"adc":33385,"oard":33386,"_MET":33387,"Ġ'+'":33388,"rans":33389,"Ġkinda":33390,"ĠâĶĤ":33391,"ĠMaur":33392,"аг":33393,"Ġbandwidth":33394,"ibus":33395,"ĠDifferent":33396,"(mat":33397,"ĠResume":33398,"_UNS":33399,"establish":33400,"Ġfonction":33401,"Subscription":33402,"_company":33403,"Ġlightly":33404,".confirm":33405,".yaml":33406,"ĠBoost":33407,"Commerce":33408,"-template":33409,"_DELAY":33410,"ĠHI":33411,"Ġnavig":33412,"(Sender":33413,"ĠHS":33414,"_\"+":33415,"ĠREQUEST":33416,"Ġwifi":33417,"=\"\"Ċ":33418,"])->":33419,"Ġrope":33420,"Ġviolated":33421,"Ġglance":33422,"ĠKurd":33423,"Ġè®":33424,"deck":33425,"ĠISBN":33426,"Ġinfect":33427,"ĠFoo":33428,"Ġgetter":33429,"Ġtener":33430,"appe":33431,".hh":33432,"_hot":33433,"\".$":33643,"Ġrelies":33644,"(Console":33645,"International":33646,"->{$":33647,"Mid":33648,"Ġdissert":33649,"dds":33650,"Ġdeposits":33651,"ĉdriver":33652,"#ga":33653,"prising":33654,"println":33655,"Ġpresenter":33656,"Ġmines":33657,"CSS":33658,"ĠDual":33659,"(!(":33660,"Ġkam":33661,"ĠisLoading":33662,"ĠProtect":33663,".upper":33664,"arium":33665,"]:ĊĊĊ":33666,"Yii":33667,"-shirt":33668,"ĠIMAGE":33669,"_colors":33670,"Ġurgent":33671,".Container":33672,"!(Ċ":33673,"Saturday":33674,"Ġsocieties":33675,"ĠThan":33676,"ĠCod":33677,"=@":33678,"Ġattachments":33679,".mobile":33680,"Ġspite":33681,"Ġbounce":33682,"rawl":33683,"instancetype":33684,"ĠTruck":33685,"Ġmanipulation":33686,"(Config":33687,"-inst":33688,"Ġstor":33689,"itution":33690,"PreferredGap":33691,"ĠmainAxisAlignment":33692,"Ġlistened":33693,"'''ĊĊ":33694,"ottage":33695,"-project":33696,".APPLICATION":33697,"ĉroot":33698,"Ġwhit":33699,"Ġbilder":33700,"Ġker":33701,"Ġappliances":33702,"rowave":33703,"ìĿĢ":33704,"ematics":33705,"ĠOrg":33706,"oping":33707,"_SEARCH":33708,"Ġcham":33709,"addContainerGap":33710,"Ġ().":33711,"ĠArrow":33712,"Illegal":33713,"Currently":33714,"Ġusa":33715,"Ġpasswords":33716,"Ġrenown":33717,"avern":33718,"ĠEvil":33719,"Ġconcat":33720,"Ġduo":33721,"Ġvale":33722,"ĠBean":33723,"Ġindicators":33724,"cmath":33725,"ĠPump":33726,"November":33727,"ificant":33728,"_DOMAIN":33729,"regar":33730,"ĠPortal":33731,"\"$":33732,"Ġformerly":33733,"\"]:Ċ":33734,"ĠVisibility":33735,".getElementsByClassName":33736,"_RED":33737,"Ġchampions":33738,"à´":33739,"Valor":33740,"_es":33741,"*a":33742,"-repeat":33743,"Band":33744,".stage":33745,"Ġbureauc":33746,"Cnt":33747,"eten":33748,"-function":33749,"Ġmuito":33750,"PID":33751,"_editor":33752,"Ġcrashed":33753,"dead":33754,"kat":33755,"agh":33756,"ĠEXT":33757,"asser":33758,"-small":33759,"Ġrealiz":33760,"(Entity":33761,"ús":33762,"ĠActually":33763,"ĠElite":33764,"Ġhelm":33765,"(nonatomic":33766,"asher":33767,"Community":33768,"alleng":33769,"iry":33770,"ĠGrowth":33771,"Ġsue":33772,"Ġfrequencies":33773,"_descriptor":33774,".Attribute":33775,"Ġrecipients":33776,"_NS":33777,"/\"+":33778,"iban":33779,"Ġathlete":33780,"ĠIgn":33781,"_DMA":33782,"(ds":33783,"ĠRequirements":33784,"ADI":33785,"erez":33786,"\\Admin":33787,"braska":33788,"ĠRust":33789,"Relation":33790,"COD":33791,"ĠVERSION":33792,"emma":33793,")){":33794,".Duration":33795,"ĠCamb":33796,"-logo":33797,"Ġreadable":33798,"Ġcreators":33799,"()];Ċ":33800,"UpDown":33801,"-half":33802,".getMonth":33803,"(sf":33804,"Pic":33805,"Ġhunger":33806,".tx":33807,"Ġexceeded":33808,"_seed":33809,"(^":33810,"_sk":33811,".perform":33812,"Ġ>::":33813,"Ġmongo":33814,"=float":33815,"bindParam":33816,"Smart":33817,"ifa":33818,"Ġsecurities":33819,"Ġprejud":33820,"Ġ,\"":33821,"Ġcorps":33822,"Ġvra":33823,"amacare":33824,"iterr":33825,"(Media":33826,"uche":33827,"Ġcob":33828,"Ġliber":33829,".geometry":33830,"Locator":33831,"Ġsliding":33832,"Ġsurgical":33833,"_CUR":33834,"Ġconsect":33835,"[*":33836,"ĠResort":33837,"Stub":33838,"_DOUBLE":33839,"ĠSoph":33840,"Ġelectoral":33841,"_disable":33842,"ĠÑģо":33843,"ĠLightning":33844,"Ġmentions":33845,"ocy":33846,"Ġleaked":33847,"Ġrelaxing":33848,"Presenter":33849,"vsp":33850,"Ġguilt":33851,"=-=-":33852,".reply":33853,"ĠMirror":33854,"Camp":33855,"Ġ+#+#+#+":33856,"Ġ+#+#+#+#+#+":33857,".Author":33858,"Ġdirective":33859,"-hook":33860,"íĦ°":33861,"}ĊĊĊĊĊ":33862,"@pytest":33863,"_rand":33864,"mis":33865,"Ġcolorful":33866,"uje":33867,"lasses":33868,"ĠClasses":33869,".have":33870,"%),":33871,"é¢ĺ":33872,"Ġdisturbing":33873,"substring":33874,"ĠKoh":33875,"Invest":33876,"purchase":33877,"Ġrecycling":33878,"ĠART":33879,"ierarchy":33880,"Ġfps":33881,".checkBox":33882,"íķ´":33883,"_material":33884,"ducation":33885,"Ġfw":33886,"udit":33887,"Ġreviewing":33888,"ĠSid":33889,"Syntax":33890,"ĠWritten":33891,"argar":33892,"UME":33893,"/q":33894,"Classifier":33895,"Official":33896,"Ġjazz":33897,"Ġomega":33898,"Physics":33899,"Ġlugar":33900,"_accessor":33901,".commands":33902,"Ability":33903,"ĠBatch":33904,"RAM":33905,"Ġencounters":33906,".Qu":33907,"BYTE":33908,"ĠDistribution":33909,"Ġuso":33910,"ĠRecovery":33911,"approved":33912,"Ġdenial":33913,"/share":33914,"LinkedList":33915,")čĊčĊčĊ":33916,"uddy":33917,"Ġfines":33918,"Ġry":33919,"Unicode":33920,"ĉrender":33921,"Ġpremises":33922,"Ġpon":33923,"aliases":33924,"/Foundation":33925,"cuda":33926,"ĠCock":33927,",:)":33928,"(folder":33929,"Ġméd":33930,"drag":33931,"Ġtalents":33932,"ĠĠĠĊĊ":33933,"еÑģÑĤв":33934,"mob":33935,".yml":33936,"Ġaster":33937,"Ġdiscre":33938,"goal":33939,"ĠGTX":33940,"ĠSUCCESS":33941,"ĠLONG":33942,"(find":33943,"Ġsingular":33944,"_sz":33945,"ĠEthereum":33946,"..Ċ":33947,"Ġirres":33948,"')){Ċ":33949,"Ġministers":33950,"Steps":33951,"iversal":33952,"ĠNevertheless":33953,"-led":33954,"Ġ(%)":33955,"ç¡®":33956,"Ġtimezone":33957,"Ġstranger":33958,"(render":33959,"Ġshutil":33960,"Ġmph":33961,"Ġtrio":33962,"ppy":33963,"Ġpredomin":33964,"Ġendors":33965,"ĠRussians":33966,"ĉrow":33967,"Ġwizard":33968,".serialize":33969,"Ġcomplained":33970,"Ġsido":33971,"Ġdelighted":33972,"-me":33973,"ĠRav":33974,"Human":33975,"adays":33976,"recv":33977,"Working":33978,"Jump":33979,"ĠÃ¥r":33980,"ĠAutomatic":33981,"_Base":33982,"æł¼":33983,"aurants":33984,"¯":33985,"æ¸":33986,"(CType":33987,"IFI":33988,"(amount":33989,"Ġbelieving":33990,"=mysql":33991,"Ġfir":33992,"Ġrestoration":33993,"ereco":33994,"Т":33995,"_'+":33996,"Ġebook":33997,"Ġdebris":33998,"(inputs":33999,"AYOUT":34000,"Ġscreaming":34001,"avia":34002,"lander":34003,"Ġdistress":34004,"Ġassembled":34005,"ĠAvoid":34006,"(thread":34007,"ĠRPC":34008,"_EXIT":34009,"(queue":34010,"иÑģÑĤ":34011,"Dll":34012,"Ġskull":34013,"_pub":34014,"chez":34015,"minate":34016,"ensen":34017,"Ġinsane":34018,"bounds":34019,"ĠRosen":34020,"Ġconditioning":34021,"processed":34022,"videos":34023,"four":34024,".Conv":34025,"|;Ċ":34026,"Personal":34027,"cerpt":34028,":UIControlStateNormal":34029,"Ġdoses":34030,"ĠKarl":34031,"ĠFrequ":34032,".BASE":34033,"ĠVote":34034,"Ġconcurrent":34035,"ĠMessageBoxIcon":34036,"ĠÃĸ":34037,"ĠDubai":34038,"ĠRetail":34039,":number":34040,"ĠObserver":34041,"ĠBigInteger":34042,"_origin":34043,"_WORK":34044,"Frames":34045,"Ġnotably":34046,".âĢľ":34047,"Ġtropical":34048,"Ġniche":34049,"amina":34050,".sys":34051,"(tokens":34052,"modify":34053,"osit":34054,"strom":34055,"ĠComics":34056,"OPTION":34057,"Ticket":34058,"Ġfactories":34059,"Ġdisput":34060,"_File":34061,"ĠFinn":34062,"eee":34063,"ĠDiscord":34064,"_money":34065,".tpl":34066,"_safe":34067,"LB":34068,"Ġglut":34069,"JK":34070,".flow":34071,"-cont":34072,"gos":34073,"Ġhorizon":34074,"ĠRush":34075,"::*":34076,"Pipe":34077,"ulla":34078,"borough":34079,"heimer":34080,"(move":34081,"(Text":34082,"});čĊčĊ":34083,"welcome":34084,"ĠComponents":34085,"Ġgovernance":34086,"closed":34087,"ĉmargin":34088,"Ġlaundry":34089,"ĠTerminal":34090,"izards":34091,".âĢĶ":34092,".remote":34093,".radius":34094,"ĠQuebec":34095,"Ġdh":34096,"Tech":34097,"ĠMist":34098,"seller":34099,"_literal":34100,"Ġgenius":34101,"Ġbrains":34102,"gem":34103,"ĠMeasure":34104,"Ġcatast":34105,"rance":34106,".TextField":34107,"Ġconsuming":34108,"Ġ'\\''":34109,"oubtedly":34110,"ĠCertain":34111,"Ev":34112,"erti":34113,"being":34114,"Experience":34115,"Ġ//[":34116,"ĠArabic":34117,"ĠCrist":34118,"ĠAzure":34119,"Ġhora":34120,"ladesh":34121,"\\Blueprint":34122,"dar":34123,".rel":34124,"Ġsuprem":34125,"ĠReagan":34126,"ĠAttributes":34127,"-sidebar":34128,"ĠuseStyles":34129,"ĠAirlines":34130,"Ġhills":34131,"/xhtml":34132,"vinc":34133,"_mock":34134,"ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ":34135,"ĠPill":34136,".LayoutStyle":34137,"ĠCommander":34138,"]<":34139,"signature":34140,"Ġ{}čĊ":34141,"Ġhatred":34142,"Ġëĭ":34143,"olesterol":34144,"Ġ********":34145,"ancellor":34146,"crop":34147,"TIM":34148,"ĉĉĊĊ":34149,"ysqli":34150,"uitive":34151,"ĉunset":34152,"_sel":34153,"Ġmenus":34154,"tick":34155,"Ġconstitute":34156,"ĠElements":34157,"ĠRedis":34158,"aggio":34159,"_fp":34160,"_depend":34161,"emas":34162,"CAST":34163,"orange":34164,"jon":34165,"ĠEmily":34166,"Ġpotatoes":34167,"Ġreceptor":34168,"ĠElectronic":34169,"ĠLights":34170,"Ġcombining":34171,"ĠSomeone":34172,"Ġ########.":34173,"ĠTOD":34174,"/show":34175,"Xd":34176,".\"'":34177,"afx":34178,"Ġtragic":34179,"Styled":34180,"ĠMarco":34181,"Gallery":34182,"dale":34183,".âĢĿĊĊĊĊ":34184,"érie":34185,"/service":34186,"äºĨ":34187,"Ġambient":34188,"_SETTINGS":34189,".Adapter":34190,"lene":34191,"Ġtravels":34192,"Notice":34193,"Ġcleans":34194,"ĠFem":34195,"chair":34196,"Ñĥн":34197,"/my":34198,"_bad":34199,"ĠEconomics":34200,"ISA":34201,"_CNT":34202,"(Menu":34203,"äºİ":34204,"ĠRidge":34205,"Ġlengthy":34206,"Dot":34207,"Ġjumps":34208,"Ġhey":34209,"$pdf":34210,"Ġworm":34211,"Ġsut":34212,"Ġsher":34213,"iamo":34214,"ĠCalc":34215,"trieve":34216,"Ġcops":34217,"ĠChrom":34218,"Ġregulated":34219,"reatment":34220,"ĠHigher":34221,"oks":34222,"Ġdeze":34223,"LOCATION":34224,"ongsTo":34225,"Ġfinite":34226,"Ġvaries":34227,"Ġpositioned":34228,"'il":34229,"éĩij":34230,"Ġhike":34231,"(done":34232,"playlist":34233,"Ġada":34234,"Ġcoastal":34235,"ĠNancy":34236,".DateTimeField":34237,"CppCodeGen":34238,"ĠSimilarly":34239,"reur":34240,"ĠContr":34241,"ĠHidden":34242,"ĠBeta":34243,"atched":34244,"_install":34245,".Output":34246,"Lookup":34247,"ĠRichmond":34248,"quared":34249,"Ġmanga":34250,"-controls":34251,"ĠBernard":34252,"Large":34253,"Ġslices":34254,"Ġoffence":34255,"ĠMega":34256,"Ġestar":34257,"Ġjoints":34258,"Ġsumm":34259,"_platform":34260,"Buff":34261,".addSubview":34262,"Ġretained":34263,"Letter":34264,".dim":34265,"Ġessere":34266,"ĠScaffold":34267,"EXPECT":34268,"ĉRE":34269,".longitude":34270,"ünd":34271,"Ġstatue":34272,".addWidget":34273,"ĠCaribbean":34274,"addPreferredGap":34275,"ilde":34276,"UILabel":34277,"ĠOpport":34278,"Ġimperial":34279,"ursion":34280,"Ġmandate":34281,"Ġpromotional":34282,"Ġvk":34283,"iaÅĤ":34284,"Ġpyl":34285,"ĠCreation":34286,"озд":34287,"Ġsimpler":34288,".what":34289,"ĠRecent":34290,"Storm":34291,".quantity":34292,"ĠLov":34293,"\"-":34294,"ubbles":34295,"_notification":34296,"(world":34297,"urger":34298,"*(-":34299,":\"Ċ":34300,"hm":34301,"anship":34302,"ĠAlmost":34303,"Ġmotorcycle":34304,"_fee":34305,"Ġabsorb":34306,"ĠVincent":34307,"Ġsounded":34308,"ÃŃst":34309,"Ġpharmaceutical":34310,"htag":34311,"ĠKindle":34312,"italize":34313,"ĠEmperor":34314,"oustic":34315,"Ġspecialists":34316,"åħ¬":34317,"BorderStyle":34318,"/\\":34319,"RELATED":34320,"(',',":34321,"(expr":34322,"Ġht":34323,"åįĪ":34324,"_Create":34325,"Ġspecially":34326,"Ġ[];čĊ":34327,"Ġheel":34328,"Ġsept":34329,"_arch":34330,"(initial":34331,"%.ĊĊ":34332,"\\\",\\\"":34333,"Ġdiscusses":34334,"Ġupt":34335,"Ġ[&":34336,"Ġmanus":34337,".hand":34338,"ĠMAIN":34339,"ĠDenmark":34340,"Ġ],čĊ":34341,"Ġcryst":34342,"Ġnack":34343,"Coords":34344,"_inner":34345,"Ġmidst":34346,"Ġawake":34347,"ĠÐŀ":34348,"-break":34349,"ÃŃvel":34350,"_PASS":34351,"ĠParams":34352,"Ġdetr":34353,"Ġspider":34354,"ĠConcept":34355,"Ġprend":34356,"CHED":34357,".Exit":34358,"Ġpopulated":34359,"Ġvirtue":34360,"_SESSION":34361,"Ġnouvel":34362,"oauth":34363,"ĠданнÑĭ":34364,"rink":34365,".HeaderText":34366,"aturated":34367,"Ġerst":34368,"Ġåħ":34369,"à¥ĩ":34370,"_visible":34371,"eyer":34372,"Ġliable":34373,"Ġdebe":34374,"Ġbw":34375,"{-#":34376,"_WIN":34377,"dfs":34378,"Hover":34379,"ĠPUT":34380,"-angle":34381,"Ġnoble":34382,"Ġtraces":34383,"encv":34384,"ĠuserData":34385,"_ins":34386,"ĠSuz":34387,"Ġnewsletters":34388,"ĠModi":34389,"Ġentrepreneurs":34390,"Ġtribute":34391,"Ġrumors":34392,"Ġrr":34393,"ĠQuarter":34394,"ê³ł":34395,"Ġfeeds":34396,"óg":34397,"Ġenvelope":34398,"Ġlear":34399,"Ġkø":34400,"developer":34401,"Similar":34402,":\")Ċ":34403,"subscription":34404,"Modifier":34405,"italic":34406,"Ġnasty":34407,"Ġtermination":34408,"Ġcharming":34409,"ĠâŁ":34410,"tons":34411,".trace":34412,"hots":34413,"ĠUR":34414,"Mont":34415,"Ġjustified":34416,"ĠGang":34417,"inea":34418,"Ġbog":34419,"(ap":34420,"_$":34421,"Ġcontamin":34422,".Dot":34423,"ĉDebug":34424,"(exports":34425,"Ġpaired":34426,"ĠAssignment":34427,"Ġautomobile":34428,"ĵį":34429,"Ġphases":34430,"vw":34431,"@SuppressWarnings":34432,"=\\":34433,"rant":34434,"-ed":34435,"ĉawait":34436,"Ġcertificates":34437,"'>\"":34438,"Ġintact":34439,"CTRL":34440,"Mike":34441,"gregation":34442,"ATTERN":34443,"Ġrepublic":34444,"_upper":34445,"iliary":34446,"Ġcomputation":34447,"hire":34448,"ĠShin":34449,"_ANY":34450,"ĠManufacturer":34451,"ĠCarm":34452,"Ġbearings":34453,"_comb":34454,"cad":34455,"uristic":34456,"Ġwholesale":34457,"Ġdonor":34458,".interfaces":34459,"presso":34460,"ĠBrun":34461,"-close":34462,"prove":34463,"_SK":34464,"ĉframe":34465,"etros":34466,"ĠPain":34467,"_EXP":34468,"ĠLT":34469,"_fs":34470,".datas":34471,"ĉss":34472,"voir":34473,"ĠAxis":34474,"Major":34475,"=\"<":34476,"[h":34477,"Ġprofess":34478,"igrate":34479,"(score":34480,"Keyword":34481,"\"os":34482,"ĠĠĠĠĉĊ":34483,"analysis":34484,"Ġreplay":34485,".pass":34486,"\\d":34487,"tls":34488,"Ġsanct":34489,".light":34490,"_mobile":34491,"ÑģÑĤÑĮ":34492,"ĉtotal":34493,"uity":34494,"Ġpaused":34495,"NAS":34496,"Ġencore":34497,"loe":34498,"Ġ-*-ĊĊ":34499,".high":34500,"ampler":34501,"ĠSecure":34502,"Ġfragments":34503,"_vel":34504,"illary":34505,"ĠStein":34506,"ĠDawn":34507,"Ġmaximize":34508,"ย":34509,"Ġ/^":34510,"Ġcontinually":34511,"Ġshadows":34512,"ĉĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":34513,"ĠIActionResult":34514,"Ġinformación":34515,"CHECK":34516,".SelectedItem":34517,"bundle":34518,"olley":34519,"<":34681,"Ġtrajectory":34682,"_ring":34683,"Ġhydrogen":34684,"tron":34685,"Ġstatute":34686,"Ġconditional":34687,"Ġtray":34688,"-school":34689,"(widget":34690,"$config":34691,"Ġrequesting":34692,".uint":34693,"eton":34694,"brities":34695,"OfType":34696,"ADMIN":34697,"predict":34698,"Ġgegen":34699,"ĠHapp":34700,"OCUMENT":34701,"ĠApart":34702,"Ġ-----":34703,"roe":34704,"uide":34705,"justify":34706,"ĠSquad":34707,"Ġprofes":34708,".bot":34709,"_currency":34710,"innen":34711,"ĠMumbai":34712,"ĠNumbers":34713,"avanaugh":34714,"agnitude":34715,"âĢľThere":34716,"=http":34717,"çīĩ":34718,"Ġvb":34719,"+'{{$":34802,"Ġinode":34803,"sil":34804,"Ġhace":34805,"Ġseverely":34806,"ĠOverview":34807,"Ġspraw":34808,"Ġbeaches":34809,":left":34810,"·»":34811,"(${":34812,"ĠFIRST":34813,"ĠSpa":34814,"-ass":34815,"Ġbaise":34816,"ĠNODE":34817,"ĠPizza":34818,"Pet":34819,"(seq":34820,"\\\">Ċ":34821,"CppMethodPointer":34822,"Ġvp":34823,"Ġia":34824,"_seconds":34825,"emet":34826,"/blob":34827,"_THRESH":34828,"...čĊ":34829,"Dest":34830,"ĠNH":34831,".dataSource":34832,"ités":34833,"ĠJak":34834,"sell":34835,"Ġworkshops":34836,"\",Ċ":35452,"_Pin":35453,"uese":35454,"Ġoverrides":35455,"_ready":35456,"Advanced":35457,"Ġopi":35458,"-cart":35459,"(\"/\",":35460,"ĠDeb":35461,"CRY":35462,"ĠVertical":35463,"ĠOVER":35464,"ĠCorporate":35465,"Ġ\"\";":35466,"Ġstepping":35467,"ej":35468,"Ġaccusations":35469,"Ġoraz":35470,"_tail":35471,"Ġinduced":35472,"Ġelastic":35473,"Ġblown":35474,",//":35475,"Ġbackgrounds":35476,"âĢĻune":35477,"-sdk":35478,"ĠsetInterval":35479,"Ġincentives":35480,"Ġvegetable":35481,"_On":35482,"expanded":35483,"pix":35484,"_shader":35485,"ĠSPDX":35486,"@example":35487,"ĠWrapper":35488,".Zero":35489,"Positive":35490,"Ġspinner":35491,"Ġinvented":35492,"ĠGates":35493,"оÑĤоÑĢ":35494,"Ġcomparisons":35495,"è·":35496,".primary":35497,"dataProvider":35498,"additional":35499,"ĉoptions":35500,"snapshot":35501,".setHorizontal":35502,"Ġ\"{}":35503,"ĠFisher":35504,"halten":35505,"":35538,"ĠRegistered":35539,"INED":35540,"kal":35541,"parison":35542,"Ġobjeto":35543,"Vi":35544,"manda":35545,"Ġrenewed":35546,"ĠSof":35547,"essel":35548,".ndarray":35549,"Ġcrap":35550,"管":35551,".abspath":35552,"(up":35553,"Ġclearance":35554,"ĠTW":35555,"_COPY":35556,"ĠĠĠĠĠĠĠĠĠĠĠĠĉ":35557,"Ġforests":35558,"Ġarguably":35559,"ĠASS":35560,"hey":35561,"amel":35562,"_fore":35563,"ĠSoutheast":35564,"Ġabused":35565,"Ġpracticing":35566,"akedirs":35567,"主":35568,"_resources":35569,"Ġpond":35570,".Fixed":35571,"LastError":35572,"ĠPsychology":35573,"Ġ\"//":35574,"!:":35575,"Reusable":35576,"Ġmensaje":35577,"Ġrospy":35578,"Ġbour":35579,"Ġvarieties":35580,"Ġempath":35581,"(({":35582,"_org":35583,"ĠMes":35584,"ĠMagento":35585,"ISTORY":35586,"Unless":35587,"Ġhj":35588,"ĠDuty":35589,"Jun":35590,",size":35591,"Ġpaintings":35592,"Ġdispens":35593,"dart":35594,"Ġbehavioral":35595,"Ġrpc":35596,"calculate":35597,"fruit":35598,"_mm":35599,"ĉpthread":35600,"MaxLength":35601,"Ġcurrencies":35602,"_capacity":35603,"ĠOz":35604,"Ġfirearm":35605,"Ġcoefficient":35606,"Ġbankruptcy":35607,"wart":35608,"Ġfatigue":35609,"AVA":35610,"Ġespa":35611,"_pc":35612,"ĠQuotes":35613,"_LIGHT":35614,"ĠTickets":35615,"Ġrelates":35616,"Ġpublishers":35617,"Ġunlocked":35618,"Ġ//----------------------------------------------------------------":35619,"ĠInterruptedException":35620,"Ġoutlook":35621,"rn":35622,"Ġrebels":35623,"Written":35624,"Ġasian":35625,"otto":35626,"Ġĉĉĉĉ":35627,"_gpu":35628,"Txt":35629,".ImageView":35630,"Ġsuis":35631,"_tables":35632,".RecyclerView":35633,"Ġwhatsoever":35634,"èģ":35635,"]++;Ċ":35636,"assertTrue":35637,"_verify":35638,"ĠRivers":35639,"Ġ][":35640,"Jet":35641,"idian":35642,"Sibling":35643,"Ġgenres":35644,".Access":35645,"OPS":35646,"Ġtrivial":35647,"ส":35648,"alen":35649,"вед":35650,"ĠSword":35651,"Ġscrutiny":35652,"(cb":35653,"Ġcommerce":35654,"Ġguarantees":35655,"_adv":35656,"ĠLET":35657,"recio":35658,"Ġhilar":35659,"Ġbackyard":35660,"ãĢı":35661,"Ġillustrated":35662,"/vendor":35663,".Util":35664,"Ġwow":35665,"LOY":35666,"ĠMarshal":35667,"\">'.$":35668,"ĠBak":35669,"Ġmodifiers":35670,"dictionary":35671,"ĠStre":35672,"multiple":35673,"\")),":35674,"ĠCort":35675,"']\").":35676,"(admin":35677,"ĠCreator":35678,"Internet":35679,"(ms":35680,"logy":35681,"DECLARE":35682,"ĠMarcus":35683,"<<<<":35684,"ãģł":35685,"_my":35686,"(inst":35687,"Ġsciences":35688,"NDER":35689,".enter":35690,"Ġitu":35691,"Ġbehave":35692,"Pan":35693,"ombies":35694,"='<":35695,"'));čĊ":35696,"ĠMENU":35697,"ĠWorkers":35698,".NoError":35699,"Ġbindings":35700,"Ġdisabilities":35701,"{\\":35702,"ĠMunicip":35703,"Ġcores":35704,"urple":35705,"ĠNokia":35706,"usions":35707,"ĠFitness":35708,".handleChange":35709,"Ġjavascript":35710,"ìļĶ":35711,"(dec":35712,"Ġpacking":35713,"-depend":35714,"Ġtranscript":35715,"zeros":35716,"_alert":35717,"?\",Ċ":35718,"libs":35719,"±Ð¾ÑĤ":35720,"Ġ|ĊĊ":35721,"trained":35722,"ĠGent":35723,"ĠRab":35724,"xp":35725,"_configuration":35726,"天":35727,"_accept":35728,".recyclerview":35729,":url":35730,"ĠMuhammad":35731,"Ġprivileges":35732,"_bank":35733,"uku":35734,"wallet":35735,"ĠROOT":35736,"Ġencuent":35737,"?family":35738,"ĉposition":35739,"Ġcg":35740,"Ġprecip":35741,"methods":35742,"_fast":35743,"increment":35744,"ĠTiger":35745,"_OCCURRED":35746,"quip":35747,"ĠHAS":35748,"_dom":35749,"Ġwreck":35750,"bj":35751,"Ġdern":35752,"Ġorgans":35753,".entries":35754,"Ġ_('":35755,"ramento":35756,"ĠJamie":35757,"Ġpunk":35758,"IPP":35759,"Ġprograma":35760,"Ġattain":35761,"Ġproves":35762,"/sign":35763,"Ġanswering":35764,"Ġladder":35765,"****************************":35766,"ĠWalmart":35767,"ĠCONTENT":35768,"ductor":35769,"Ġverbal":35770,"ĠPID":35771,"crypto":35772,"_CALLBACK":35773,"Ġ=================================":35774,"Ġpotent":35775,"Ġshorts":35776,".Uri":35777,".uniform":35778,";border":35779,"ĠWer":35780,"Ġherein":35781,"lla":35782,"ĠIhr":35783,"Pixmap":35784,"literal":35785,"!)ĊĊ":35786,"generic":35787,"rust":35788,"_scripts":35789,"osto":35790,"itus":35791,"ĠCoalition":35792,"Ġremot":35793,"deploy":35794,"ĠEagle":35795,"ãĢģãĢĮ":35796,"Ġimportante":35797,"ĉobject":35798,"Ġseasonal":35799,"nej":35800,"aidu":35801,"BindView":35802,"ĠSierra":35803,"-bg":35804,"ĠmakeStyles":35805,"[offset":35806,"Games":35807,"Ġhormone":35808,"ARIO":35809,"heads":35810,"(select":35811,"ĠStarted":35812,"@param":35813,"_decl":35814,"_blog":35815,"Ġaño":35816,"\\Api":35817,"ĠMilwaukee":35818,"Provid":35819,"Animated":35820,"Ġcooler":35821,"ĠSeed":35822,".Edit":35823,"ÏĦ":35824,"ĠTaking":35825,"ĠborderColor":35826,"-founder":35827,".LoggerFactory":35828,"Ġ\"\"ĊĊ":35829,"ALT":35830,"ĠLate":35831,"EDIATE":35832,"Ġ);ĊĊĊ":35833,"afa":35834,"Ġcancellation":35835,"Atom":35836,"ĠBirmingham":35837,"empresa":35838,"HEMA":35839,"ascal":35840,"Ġupside":35841,".Version":35842,"ĠFolder":35843,"ĠEight":35844,"ĠVintage":35845,"ĠAppDelegate":35846,"ĠPrevention":35847,".separator":35848,"STM":35849,"(room":35850,"generator":35851,"Ġcattle":35852,"ĉZ":35853,"ĠParticle":35854,"'};Ċ":35855,"Ġneighbours":35856,"ĠStateless":35857,"Ġaltitude":35858,"Ġsaint":35859,"обав":35860,"Ġconvinc":35861,"ĠContents":35862,"Ġjeune":35863,"(ts":35864,"Serialization":35865,"(collection":35866,"ĠJazz":35867,"ĠDod":35868,"ĠRoch":35869,"acio":35870,"commended":35871,"DEFINE":35872,".onload":35873,"Ġspecialty":35874,"PLACE":35875,"_MOVE":35876,"Ġaccountable":35877,"Reuters":35878,"Ġficken":35879,"Ġdepr":35880,"Wow":35881,"Void":35882,".space":35883,"à¸Ĺ":35884,"Ġtq":35885,"ĠPets":35886,"<$":35887,"(Current":35888,"berries":35889,"planation":35890,"ĠlistOf":35891,"ĠThu":35892,"ĠPRINT":35893,"Ġmismo":35894,"Ġdoi":35895,"chk":35896,"ĠUnicode":35897,"(role":35898,"Ġvirgin":35899,"-->Ċ":36360,"Vol":36361,"ĠSSD":36362,"))),":36363,".Optional":36364,"Ġnurses":36365,"Ġorb":36366,"_pe":36367,");čĊčĊčĊ":36368,"placed":36369,"esser":36370,"Ġtherapeutic":36371,"Ġwhitespace":36372,"Ġaston":36373,"Successful":36374,"Ġpraised":36375,"ĠWes":36376,"Ġeighth":36377,"iral":36378,"Ġvrouw":36379,"Ġfaction":36380,"_bias":36381,"Ġwitch":36382,"Ġnpc":36383,"(sb":36384,"ĠRodrig":36385,"_big":36386,"Dependency":36387,"ĠAbraham":36388,"ardi":36389,"CAR":36390,"nos":36391,"Ġabundance":36392,"Ġnutrients":36393,"instein":36394,".Vert":36395,"ĠISS":36396,"D":36495,"Ġservlet":36496,"bastian":36497,"Ġ>&":36498,"SID":36499,"_clk":36500,"Ġdivisions":36501,"}',Ċ":36502,"Ġdildo":36503,"Ġparade":36504,"major":36505,"Ġaboard":36506,";++":36507,"Ġfusion":36508,"\"},{\"":36509,"ĠDialogResult":36510,"ĉarr":36511,"-em":36512,"_nr":36513,"(handler":36514,".NET":36515,".XtraReports":36516,"ĠShah":36517,"ĠBrief":36518,"-,":36519,"Ġprecio":36520,"ĉĉĉĠĠĠĠĠĠ":36521,"Ġtant":36522,"ĠGrande":36523,"/xml":36524,"_ICON":36525,"ĠRetro":36526,"unque":36527,"Ġnag":36528,"toFixed":36529,"XL":36530,"Ġdeclaring":36531,"ĠConcrete":36532,"ĠAmazing":36533,"ĉprintk":36534,"Ġdebates":36535,"DATED":36536,"Ġaesthetic":36537,"emetery":36538,"RoutingModule":36539,"ĠNashville":36540,"WAYS":36541,"Ġwolf":36542,"Ġobservers":36543,"OTA":36544,"anson":36545,"Ġea":36546,"Ġgreenhouse":36547,"ĵįä½ľ":36548,"Ġstair":36549,"Ġimmigrant":36550,"_apply":36551,"peare":36552,"ĠBloomberg":36553,"_PLAYER":36554,"Resp":36555,"æŃ£":36556,"Chooser":36557,"ĠICollection":36558,"Peter":36559,"Erro":36560,".detectChanges":36561,"Maps":36562,"Ġsqueeze":36563,"ĠHomes":36564,"wegian":36565,"Ġformatting":36566,"Ġnegotiate":36567,"uld":36568,"ĠNep":36569,"ĠQB":36570,"Ġeconomies":36571,"Ġ*/,":36572,"Ġredund":36573,"ĠAber":36574,".IsNullOrWhiteSpace":36575,"ycled":36576,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ":36577,"_Sh":36578,"Ġskept":36579,"Ġrecreated":36580,"ĠgetType":36581,"Ġmargins":36582,"Ġcolonial":36583,"charts":36584,"//@":36585,"Ġprocessors":36586,"说":36587,"batis":36588,"æĦı":36589,"atorio":36590,"mentioned":36591,"Patient":36592,"Ġprey":36593,"Checkbox":36594,"_xpath":36595,".skip":36596,"ĠMormon":36597,"ĠMemoryStream":36598,"CREMENT":36599,"Ġku":36600,"meld":36601,"\\Data":36602,"ĠKernel":36603,"iltr":36604,"éĢģ":36605,"(profile":36606,"Carbon":36607,"ROLE":36608,"(pl":36609,"]*(":36610,".memory":36611,"Ġmedal":36612,"Ġadvisor":36613,"ität":36614,"Ġhdr":36615,"ierung":36616,"ĠProvides":36617,"(alpha":36618,"Ġteenagers":36619,"-parser":36620,".LatLng":36621,"]()Ċ":36622,"Ġfelony":36623,"ĉĉĉĊĉĉĉĊ":36624,"BOOK":36625,"Ġslash":36626,"Ġclearfix":36627,"ĠProphet":36628,"容":36629,"rightness":36630,"-fi":36631,".kind":36632,"erton":36633,"Jim":36634,"Ġmanipulate":36635,"Ġworksheet":36636,"olin":36637,"stars":36638,"Ġartifact":36639,"_EMPTY":36640,"ĉmain":36641,"-------------';":36709,"Ġexpressing":36710,"ĠIQ":36711,"ĠFact":36712,"/*******************************************************************************Ċ":36713,"_mass":36714,")):":36715,"Ġcondom":36716,"ĠcreateState":36717,"ometown":36718,"Ġirr":36719,"Ġ>(":36720,">B":36721,"iteration":36722,"ãĥª":36723,"Ġshirts":36724,"ounty":36725,"->$":36726,"_SIGN":36727,"ĠDale":36728,"Ġjj":36729,"Easy":36730,"Fre":36731,"ĠNy":36732,"Ġchlor":36733,"matched":36734,"ĠGerm":36735,"-UA":36736,"ĠNathan":36737,"education":36738,"-yard":36739,"-che":36740,"houses":36741,"ritional":36742,"Ġproximity":36743,"Ġdiesem":36744,"áºŃp":36745,"Ġdrought":36746,".audio":36747,"ĠLeo":36748,"Ġfavorable":36749,"inch":36750,"ĠDaw":36751,"ribly":36752,"_student":36753,"idable":36754,"OVE":36755,"Ġlacks":36756,"ouncing":36757,".business":36758,"Ġreopen":36759,"maybe":36760,"_GLOBAL":36761,"Ġdresses":36762,"ĠEdwards":36763,"ensible":36764,"ĠHardware":36765,"ĠExcellent":36766,"ĠTimeUnit":36767,"CTIONS":36768,"Ġschedules":36769,"Ġsegue":36770,"Opens":36771,"ammen":36772,"-Identifier":36773,"Ġstaring":36774,"Ġhappily":36775,"ĠHob":36776,"'_":36777,"Ġ\");":36778,"amentos":36779,"etched":36780,"Ġ/>}Ċ":36781,".Users":36782,"Ġinterrupted":36783,"Contacts":36784,"Ġregistro":36785,"inburgh":36786,"CHA":36787,"_imp":36788,"phis":36789,"say":36790,"Ġretailer":36791,".NODE":36792,"/maps":36793,"_LAST":36794,"ĠCharge":36795,"_guard":36796,"Collider":36797,"ĠStatelessWidget":36798,"\":[\"":36799,"(\"../../":36800,"ioxide":36801,"ĠSund":36802,"Ġ'';":36803,"unset":36804,"addWidget":36805,"лÑİ":36806,"elles":36807,"alker":36808,"Arc":36809,"Ġdeduct":36810,"GUILayout":36811,"ĠVilla":36812,"Ġforbidden":36813,"_where":36814,"Ġ\\/":36815,"ĠTib":36816,"_AX":36817,"]čĊčĊ":36818,"ĠBir":36819,"Ġbend":36820,"ĠMAKE":36821,"ĠMET":36822,"Ġfutures":36823,"Ġweighted":36824,"\"\"\"čĊ":36825,"Ġauthorize":36826,"(program":36827,"},{\"":36828,"Ġcoefficients":36829,"ês":36830,"PerPage":36831,"ĠBathroom":36832,"ĠPublishing":36833,"GPL":36834,"Ġsubmissions":36835,"ĠNUMBER":36836,"jÄħ":36837,"Ġadditionally":36838,"empre":36839,"ĠShel":36840,"otyp":36841,"Solution":36842,"Ġthunder":36843,"_ec":36844,"ĠĊĠĠĠĠĊ":36845,"ĠFellow":36846,"Ġkay":36847,"ĠnewState":36848,"ONTAL":36849,"Implementation":36850,".Look":36851,"Ġents":36852,"Ġlors":36853,"ĠBIG":36854,"fab":36855,"Ġaveraged":36856,"ĠFeedback":36857,"ĠWells":36858,"Ġmartial":36859,"Ġindul":36860,"ĠCommunist":36861,"ĠForex":36862,"ĠAgriculture":36863,"\"[":36864,"Ġquar":36865,"ĠKont":36866,"ĉview":36867,".Bytes":36868,"desktop":36869,"ĠMakes":36870,"akespeare":36871,".Nullable":36872,"Ġspotlight":36873,"VB":36874,"owy":36875,"(torch":36876,"tridge":36877,"_bounds":36878,"Ġapologize":36879,".addItem":36880,"antd":36881,"*);Ċ":36882,",u":36883,"(gen":36884,"ç»ĵ":36885,"reator":36886,"ĠCord":36887,"oupper":36888,".metro":36889,"Ġew":36890,"ĠWORD":36891,".After":36892,"Ġdetained":36893,"ĠHammer":36894,"existing":36895,"Ġost":36896,"Ġmonument":36897,"-custom":36898,"UserID":36899,"ĠNom":36900,"Ġrejection":36901,"(dim":36902,"Ġsingleton":36903,"ĉdie":36904,"ariance":36905,"reports":36906,"]!=":36907,"elda":36908,"Ġprevalence":36909,"_regs":36910,".\".":36911,"Ġfeminist":36912,"Codec":36913,"Ġ**Ċ":36914,"(labels":36915,"_MARK":36916,"FAILED":36917,"Ġadministered":36918,"WN":36919,"ĠĠĠĠĠĠĠĠĉĉ":36920,"Ġnoun":36921,"wig":36922,"Ġgotta":36923,"Ġrif":36924,"-im":36925,"ĠPaulo":36926,"ĠCommandType":36927,"]))ĊĊ":36928,"-zero":36929,"Training":36930,"Ġlord":36931,"_art":36932,"reddit":36933,"Cert":36934,"Ġpeso":36935,"Rot":36936,"Ġendanger":36937,".dr":36938,"userInfo":36939,"unts":36940,"nv":36941,"ĠTrailer":36942,"-first":36943,"(make":36944,"Ġbenefici":36945,"-black":36946,"iÃŁ":36947,"Ġundoubtedly":36948,"Ġmex":36949,"ĠAncient":36950,"(as":36951,"Ġdescent":36952,"Pick":36953,"Ġreplica":36954,"$obj":36955,"ähr":36956,"Ġarrows":36957,"fty":36958,"ĠLibya":36959,"uga":36960,"charged":36961,"Tur":36962,"Ġhomic":36963,"issen":36964,"ĠFake":36965,"Ġbeers":36966,"Ġscattered":36967,"(Time":36968,"UTIL":36969,"Ġbureaucr":36970,"/plain":36971,"Ġsticking":36972,"FAIL":36973,"ĠCovid":36974,"Third":36975,"_present":36976,"ĠPierre":36977,"Ġëª":36978,"Ġ[...]ĊĊ":36979,"Prob":36980,"ĠTraffic":36981,"icao":36982,"doctor":36983,"Ġ),ĊĊ":36984,"Tabs":36985,"alu":36986,"ï¼ļâĢľ":36987,"Ġinherent":36988,"_No":36989,"ritis":36990,"ĠProof":36991,".basename":36992,"ä¼ļ":36993,"Ġchim":36994,"ĠProtected":36995,"crit":36996,"Ġprone":36997,"Ġкон":36998,"ĠHeroes":36999,"Ġanxious":37000,"Ġanos":37001,"Ġweekends":37002,"Ġsext":37003,"Ġreducer":37004,"=UTF":37005,"half":37006,"ĠSaw":37007,".mm":37008,"Ġnueva":37009,".currentTarget":37010,".lua":37011,"_EXTENSION":37012,"ĉreg":37013,"ĠCtrl":37014,"_align":37015,"acceptable":37016,"Ġrushing":37017,"frac":37018,"Ġboasts":37019,"Five":37020,"±":37021,"ĠTemperature":37022,">):":37023,"Ġcharter":37024,"REATED":37025,"Ġsubjected":37026,"Ġopc":37027,"healthy":37028,"使ç͍":37029,"ĠScientific":37030,"Ġfrau":37031,"riages":37032,"à¸Ķ":37033,".inventory":37034,"ationale":37035,"Mad":37036,"minutes":37037,">>();Ċ":37038,"ĠEnv":37039,"Ġrecordings":37040,"Ġsuspicion":37041,"sqlite":37042,"ĉread":37043,"ãģ¦":37044,"Ġworries":37045,".putString":37046,"ĠShanghai":37047,"(uid":37048,"rer":37049,"ĠvÃŃde":37050,"\"):":37051,"Ġmethodology":37052,"ĠкоÑĤоÑĢ":37053,"ccc":37054,"avad":37055,"Ġinduction":37056,"ĉThread":37057,",string":37058,"ại":37059,"nehmen":37060,"uition":37061,"Ġ*__":37062,".emf":37063,"Ġìľ":37064,"/themes":37065,"ĠNine":37066,".One":37067,"ĠEmbed":37068,"Ġfaz":37069,"uations":37070,"Ġprivately":37071,"Ġling":37072,"[F":37073,"ushi":37074,"Ġlaunches":37075,"(KEY":37076,"GMT":37077,"Ġaiming":37078,"patible":37079,"ĠBiden":37080,"iw":37081,"ĠDegree":37082,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":37083,"Ġ$('<":37084,"ários":37085,"toUpperCase":37086,"ìłľ":37087,"ĠEUR":37088,"Ġoversight":37089,"Ġtablesp":37090,"Updates":37091,".makedirs":37092,"Ġhumidity":37093,"/template":37094,"Always":37095,"(IS":37096,"_cert":37097,"Dig":37098,"Ġunderway":37099,"orton":37100,"ĠHurricane":37101,"Ġspends":37102,"ĠSegment":37103,"Ġflies":37104,"ĠToggle":37105,"ĠLynch":37106,"Ġsenses":37107,"ĠKos":37108,"setEnabled":37109,"istically":37110,"Ġtester":37111,"Ġadministrators":37112,"Ġtagged":37113,"Ðĵ":37114,"Ġshortcut":37115,"ĠResolution":37116,"Ġsupervision":37117,"ĠAshley":37118,"Tracking":37119,"ulatory":37120,"andel":37121,"isten":37122,"Ġunre":37123,"(diff":37124,"ANTS":37125,"Ġrider":37126,"ĠsÄħ":37127,".Series":37128,"_orders":37129,"ORIZONTAL":37130,"Ġretention":37131,"ãĢĤčĊčĊ":37235,"Ġdiagonal":37236,"ĠCancellationToken":37237,"_Internal":37238,"Ġruin":37239,".Qt":37240,"ocratic":37241,"Tel":37242,"ĠAnswers":37243,"matic":37244,"Ġxp":37245,"atem":37246,"_jobs":37247,"_any":37248,"Ġseniors":37249,"Ġlandmark":37250,"ĠQList":37251,"Ġmaneu":37252,"otify":37253,"/\";Ċ":37254,"/server":37255,"ĠPhilosoph":37256,"utenant":37257,"(io":37258,"hz":37259,"Ġauthenticated":37260,"dv":37261,"-Compatible":37262,"Originally":37263,",function":37264,"ãĢĤčĊ":37265,"ĠRepresentative":37266,"asily":37267,"ircuit":37268,".dt":37269,"(math":37270,".Marshal":37271,"[,":37272,"ĠCities":37273,"_turn":37274,"|)Ċ":37275,"Ġcantidad":37276,"alter":37277,"ĉui":37278,"ĠNebraska":37279,"Ġskirt":37280,".bg":37281,"SharedPreferences":37282,"(style":37283,"Ġgrief":37284,"gew":37285,"Ġsafeg":37286,"olang":37287,"_lists":37288,"ìĽ":37289,"Ġgranite":37290,"Ġhottest":37291,".jdbc":37292,".Customer":37293,"Ġâī¤":37294,"Ġwaar":37295,"_scene":37296,"+'/":37297,"ĠJTextField":37298,"Ġseating":37299,"Ġwears":37300,"Ġ`/":37301,"Cases":37302,"ĠYoutube":37303,"ım":37304,"Ġbalcon":37305,",G":37306,"MetaData":37307,"-price":37308,"SCR":37309,"Unity":37310,"Ġtrunk":37311,"={`${":37312,"Ġearthquake":37313,"Partial":37314,"Ġsubst":37315,"Ġelimin":37316,"=\"'.":37317,"//*[@":37318,"Ġsupervisor":37319,"vrolet":37320,"_article":37321,"Ġpane":37322,"bio":37323,"Ġmotors":37324,"NM":37325,"Frank":37326,"Ġonion":37327,"-word":37328,"ItemClickListener":37329,"Ġbrit":37330,"endencies":37331,"Computer":37332,"_running":37333,"(day":37334,"-he":37335,"(named":37336,"ĠSach":37337,"оÑĩ":37338,"campaign":37339,".Abstract":37340,"(wrapper":37341,".pay":37342,"Ġuw":37343,"Geo":37344,"rails":37345,"/select":37346,"ichte":37347,"sons":37348,"EVENT":37349,"Ġaliment":37350,"Providers":37351,"Await":37352,"_INTERVAL":37353,".off":37354,"Ġgluten":37355,"_cloud":37356,"Ġwen":37357,".extract":37358,"ĉbutton":37359,"/MM":37360,"Party":37361,"Ġdemographic":37362,"_errno":37363,"Ġhiking":37364,"('')Ċ":37365,"\",@\"":37366,"Ġwit":37367,"rá":37368,"ologie":37369,"ĠStyles":37370,"ĠBrowserModule":37371,".RequestMapping":37372,"icans":37373,"PAGE":37374,"creation":37375,"ĠFerguson":37376,"uded":37377,"numbers":37378,"ĠGTK":37379,"Ġpresentations":37380,"ĠBobby":37381,"_span":37382,"estyle":37383,"Ġillegally":37384,"abela":37385,"Ġbattlefield":37386,"capacity":37387,"terror":37388,"]\");Ċ":37389,"Ġwarrior":37390,"leader":37391,"ĠDBG":37392,"ĠRevenue":37393,"Ġvigil":37394,"Ġcounterparts":37395,"(Error":37396,"ACTER":37397,"Ġheeft":37398,"Ġselections":37399,"zeug":37400,"tom":37401,"-two":37402,".;Ċ":37403,"_statement":37404,"ĠAid":37405,"ĠVul":37406,"_rgb":37407,"Ġprizes":37408,"Ġeditable":37409,"ĉform":37410,"ını":37411,".decor":37412,"Demo":37413,"lices":37414,"Ġenctype":37415,"ratulations":37416,"ĠROS":37417,"_chars":37418,"ĠJahr":37419,"partial":37420,"ÑĥÑĤ":37421,"ĠReceive":37422,"ĠLands":37423,"APTER":37424,"Ġchopped":37425,"..\"":37426,"ĠAnaly":37427,"ĠUID":37428,"ĠRadeon":37429,"ĠBee":37430,"Ġunm":37431,">M":37432,".findall":37433,"Tokenizer":37434,"ĠWHAT":37435,"Ġsj":37436,"Drawing":37437,"Ess":37438,"OND":37439,"Ĭ¶":37440,"(packet":37441,"âĢĶbut":37442,"Invocation":37443,"ĠNuclear":37444,"?;Ċ":37445,"Ġgrandes":37446,"ĠCrypt":37447,"remark":37448,"Ġ'../../../../":37449,"Ġinability":37450,"magic":37451,"cats":37452,"Ġsimulate":37453,":${":37454,"inflate":37455,"Ġener":37456,":NO":37457,"iples":37458,"Ġmerit":37459,"ĠRated":37460,"Ġglue":37461,"/blog":37462,"Ġgren":37463,"Ġthrilled":37464,".CH":37465,"uncan":37466,"ĠPRIMARY":37467,"Ġpersec":37468,"Ġfeared":37469,".MIN":37470,"ĠTheater":37471,"éĴ":37472,"ategorie":37473,"段":37474,"Ġappetite":37475,"square":37476,"ĠAlexand":37477,".UserId":37478,"_gt":37479,"_enter":37480,"Ġgraduates":37481,"FragmentManager":37482,"Authorize":37483,"-NLS":37484,"(My":37485,"Ġtriumph":37486,"usting":37487,"_PARAMS":37488,"Characters":37489,"(:,:,":37490,"_BUILD":37491,"MHz":37492,"Ġwashed":37493,"Ġuncle":37494,"Steve":37495,"ardown":37496,"${":37680,"_confirmation":37681,"Ġtrophy":37682,"Works":37683,"ĠElectronics":37684,"ĠMediterranean":37685,"_metrics":37686,"Ġannouncing":37687,"ĠDAY":37688,"_proto":37689,"Ġpear":37690,"baseUrl":37691,"ĉĉĉĉĉĉĉĉĊ":37692,"Ġcoordination":37693,":N":37694,".animate":37695,"ĠCotton":37696,"_hit":37697,"âľ":37698,"Ġjetzt":37699,"ifter":37700,"(fields":37701,"ownload":37702,"ificacion":37703,".cuda":37704,"ĠLiu":37705,">equals":37706,"ĠAce":37707,"ÑĢам":37708,"ĠSuperman":37709,"ĠGarcia":37710,"Ġarrests":37711,"agar":37712,"Ġ{})":37713,"Ġmacros":37714,"roupe":37715,"être":37716,"Ġtwisted":37717,"struments":37718,"_(\"":37719,"_vertices":37720,"ĠTransition":37721,"ик":37722,"[max":37723,"mind":37724,"ĠaccessToken":37725,"Ġunle":37726,"mus":37727,"cop":37728,"ĠFactor":37729,"Ġconced":37730,"Ġretr":37731,".linalg":37732,"-slider":37733,"obl":37734,"_StaticFields":37735,"Ġzombie":37736,"selling":37737,"Ġchap":37738,"Ġshaking":37739,"ĠTranslate":37740,"ĠAmsterdam":37741,"ĠETH":37742,"_EXTERN":37743,"kd":37744,"_disc":37745,"Ġpreceding":37746,"Ġprix":37747,"ObjectName":37748,"_modified":37749,"ardware":37750,"Ġ?>\">":37751,"ĠDW":37752,"`${":37753,"Ġ?>\">ĊĊ":37859,"Ġspinning":37860,"_pending":37861,"Matchers":37862,".Keys":37863,"ĠPV":37864,"enus":37865,"antis":37866,"Ġdiscard":37867,"Ġhaul":37868,"Ġempir":37869,"Ġpathway":37870,"Ġoak":37871,"мен":37872,"-induced":37873,"Ġimpair":37874,"ĠCalgary":37875,".isHidden":37876,"dz":37877,"_include":37878,"Ġgm":37879,"Ġ'('":37880,"PY":37881,"uggestions":37882,"Ġcommodity":37883,"cro":37884,"/sub":37885,"ĠgetInstance":37886,"ĠLegacy":37887,"ĠKil":37888,"Bal":37889,"(short":37890,"Inform":37891,"+x":37892,"*r":37893,"ĠHopefully":37894,"orate":37895,"Ġmachen":37896,"Ġtreaty":37897,"ĠOri":37898,".public":37899,"-horizontal":37900,"Ġtactic":37901,"Ġbord":37902,"wares":37903,"Ġammo":37904,"ĠLists":37905,"Ġequations":37906,"/her":37907,"ĠNSW":37908,"Bounding":37909,"_Collections":37910,"Ġavail":37911,".DropDown":37912,"è°":37913,"Ġhh":37914,"ĠlÃł":37915,".pb":37916,"Ġmemorial":37917,"ĠATTR":37918,"Ġexhausted":37919,"Ġtsp":37920,"ĉredirect":37921,"Ġlikewise":37922,"STER":37923,"Ljava":37924,"Ġcondemned":37925,"ocaust":37926,"(strict":37927,"Ġexempt":37928,"Ġsms":37929,"Ġexagger":37930,"SYS":37931,"Ġlounge":37932,":^":37933,"Ġtodd":37934,"deb":37935,"atorial":37936,"ĠPorter":37937,"Ġtuition":37938,"Ġexempl":37939,"Ġparen":37940,".lineTo":37941,"Ġkidney":37942,"Ġça":37943,"Ġcui":37944,"ï¼Į请":37945,"XC":37946,"Ġmoż":37947,"Ġnominated":37948,"lung":37949,"ImGui":37950,"ĠBuzz":37951,"Ġstereo":37952,"portal":37953,"resas":37954,"Ġklass":37955,"Ġdrafted":37956,"Ġprojectile":37957,"/gpl":37958,"(parameters":37959,"*)Ċ":37960,"Ġassisted":37961,"ĠNSInteger":37962,"sitemap":37963,":nth":37964,".Views":37965,".ArgumentParser":37966,"Ġmeer":37967,"zier":37968,"ĠDig":37969,"Ċ":38036,"Ġplag":38037,"pine":38038,"Ġblanket":38039,"Ġ:-":38643,"Ġlcd":38644,"---------------":38645,"(\"\"":38646,"Ġtactical":38647,"ĠRonald":38648,"extr":38649,"ĠFest":38650,"Ġfuer":38651,"-navigation":38652,"Ġkb":38653,"ghost":38654,"ĠhandleChange":38655,"_cls":38656,"()!=":38657,"Comparator":38658,".vm":38659,"ĠCox":38660,"_review":38661,"/@":38662,"_cookie":38663,"Ġrecognised":38664,"ldap":38665,"Threads":38666,"ĠSexual":38667,"ĠBearing":38668,"(SQL":38669,"Ġxr":38670,"Ġthigh":38671,"URLConnection":38672,"ĠSUV":38673,"ĠmContext":38674,"Ġincidence":38675,"ĠEste":38676,".sup":38677,"_te":38678,"(EXIT":38679,"CMD":38680,"/\">":38681,"Almost":38682,"ĠUne":38683,"Ġanderen":38684,"ĠSingleton":38685,"Ġbore":38686,"Think":38687,"Ġnarc":38688,"]initWith":38689,"_shop":38690,"(strategy":38691,"!',":38692,"herits":38693,"ĠDesk":38694,"_machine":38695,".netty":38696,"ında":38697,"=<":38698,"ĠQR":38699,"ĠSidebar":38700,".splitContainer":38701,"ĠonSuccess":38702,"Ġmonkey":38703,"Enjoy":38704,"(nodes":38705,"pectrum":38706,"Ġ(*(":38707,"ĉUINT":38708,",height":38709,"ĠNetworks":38710,".tail":38711,".linspace":38712,"Ġ\"...":38713,"Listen":38714,"Æ¡":38715,".Channel":38716,"-defined":38717,"Repeat":38718,"adjust":38719,"ERM":38720,"_application":38721,".assertNotNull":38722,"-stream":38723,"Ġrabbit":38724,"Ġpositioning":38725,"Ġwoke":38726,"Ġfing":38727,"Ġmultiplayer":38728,"Ġregistering":38729,"until":38730,"Ã¥n":38731,"(::":38732,"ussions":38733,"Ġpotato":38734,"ĠEquals":38735,".Sup":38736,"/apache":38737,"Ġ(=":38738,".\")":38739,".ptr":38740,"ĠSpeech":38741,".clip":38742,"ĠGabriel":38743,"Ġmusician":38744,"/issues":38745,".shop":38746,"ĠHier":38747,"_RET":38748,"_bucket":38749,"ãĥ¡":38750,"avs":38751,"Ġroz":38752,"flower":38753,"WriteBarrier":38754,"ĠMilan":38755,"Ġlegislature":38756,"ĠDoll":38757,"Ġproving":38758,".concatenate":38759,"âķIJ":38760,"Ġgchar":38761,"cdnjs":38762,"bles":38763,"ĠListing":38764,"ло":38765,".xrLabel":38766,"ĠSak":38767,"justice":38768,"ĠValentine":38769,"unless":38770,"Ġpiger":38771,"(run":38772,"Ġtestified":38773,"ANA":38774,"ĠRemoves":38775,"))));Ċ":38776,"recated":38777,"ĠRuntimeMethod":38778,"Ġconqu":38779,"ãĤ¢":38780,"Ġtissues":38781,"ailer":38782,"été":38783,"-Star":38784,"Ġflames":38785,".setIcon":38786,"Ġsupern":38787,"Ġvagina":38788,"-variable":38789,"Ġwellness":38790,"CUR":38791,"Ġbelle":38792,".getRequest":38793,"Ġpoco":38794,"benh":38795,"agens":38796,"Ġspill":38797,"ĠJur":38798,"Ġdispatcher":38799,"ного":38800,"emonic":38801,"(dirname":38802,"ĠÐĶ":38803,"Ġpasse":38804,"Ġganz":38805,"ricing":38806,"EU":38807,"Ġmujeres":38808,"essen":38809,".attribute":38810,"jj":38811,"ĉĉĠĊ":38812,"[^":38813,"Ġstrtolower":38814,"lexer":38815,"ectar":38816,"hotel":38817,".square":38818,"Ġrall":38819,"Ġlowered":38820,"handled":38821,"Market":38822,"ĠUses":38823,"ivas":38824,".Business":38825,"ãģĹãģ¦":38826,"DIV":38827,"Ġwasted":38828,"Ġavoir":38829,"êm":38830,"_ACCOUNT":38831,".et":38832,"ĉSDL":38833,"kap":38834,"Ġfox":38835,"uppet":38836,"{},Ċ":38837,"\",'":38838,"Favorite":38839,"PEND":38840,"ĠAES":38841,"}),":38842,"Ġdeduction":38843,"ĠpolÃŃt":38844,"ĠcomponentWill":38845,"ĠTelerik":38846,"_SELF":38847,"Ġmuse":38848,"Craft":38849,"Ġdens":38850,"ि":38851,"(tp":38852,"Ġtasty":38853,"Ġbalances":38854,"Ġdedication":38855,"ĠWallace":38856,"Ġunlaw":38857,"\\\">\\":38858,"Ġmum":38859,"-update":38860,"emente":38861,"Ġsoda":38862,"Republic":38863,"asmine":38864,"éric":38865,"(Status":38866,"ĠJsonConvert":38867,"ĠDisk":38868,".Redirect":38869,"Ġfilming":38870,"/mol":38871,"Ro":38872,"Ġville":38873,"Ġtrabaj":38874,"Ġsynthesis":38875,"rega":38876,"Ġrl":38877,"Scheduler":38878,"ISHED":38879,"currentUser":38880,"(errors":38881,"'h":38882,"_bot":38883,"ximo":38884,"ĠUSART":38885,"_super":38886,"_DECREF":38887,"ной":38888,"_ROW":38889,"Ġpromotes":38890,"ĠTA":38891,"Ġhoras":38892,"ĠRepresents":38893,"Ġnameof":38894,"ĠExc":38895,"ĠGarage":38896,"Ġseine":38897,",#":38898,"Ġherb":38899,"/resources":38900,"Ġpleaded":38901,".radioButton":38902,"Ġæĺ":38903,"Ops":38904,"ĠNest":38905,"cstring":38906,"ĠDefence":38907,"Ġrefere":38908,"_leaf":38909,"Ġrevelation":38910,"ë§":38911,".executeUpdate":38912,"_WORLD":38913,"Ġexpans":38914,"(\"\\\"":38915,"jab":38916,"Ġdoubts":38917,"ĠGeometry":38918,"Ġintroduces":38919,"Ġsenators":38920,"Ġcanal":38921,".helper":38922,"ĠBiology":38923,"_SENS":38924,".previous":38925,"-touch":38926,"abit":38927,"Ġimpacted":38928,"Ġbrackets":38929,".direct":38930,"accum":38931,"Ġtestosterone":38932,"ĉaction":38933,"ĠChance":38934,"Ġpeaks":38935,"CppCodeGenWriteBarrier":38936,"Ġunbelie":38937,"_press":38938,".Rel":38939,"angled":38940,"/templates":38941,"-->čĊ":38942,"lime":38943,"Ġsufficiently":38944,"_nt":38945,"Expand":38946,".isfile":38947,"ĠisEmpty":38948,"Ġqt":38949,"Ġmulher":38950,"acob":38951,"George":38952,"常":38953,"Ġassim":38954,"aso":38955,"Ġcomprised":38956,"OV":38957,"(CONFIG":38958,"ĉwriter":38959,"Ġdesp":38960,"Ġtenure":38961,"(cr":38962,".pool":38963,"ĠBrend":38964,"Ġcensor":38965,"(timeout":38966,"Ġplea":38967,".Wrap":38968,"Ġtightly":38969,"ĠWere":38970,"ĠIgnore":38971,"abei":38972,"Ġbridges":38973,"Ġcondemn":38974,"Ġsimplicity":38975,"Ġroutinely":38976,"Ġblacks":38977,"jb":38978,"ĠPit":38979,"Utf":38980,"Ġ/Ċ":38981,"reload":38982,"ĠsetObject":38983,"/global":38984,"Ġfatty":38985,"Ġsocks":38986,"Couldn":38987,"Ġerotisk":38988,"æĿ¡":38989,"ĠPressure":38990,"ĠMaz":38991,"npos":38992,"tolower":38993,"ĠEQ":38994,"uteur":38995,"ĠMoment":38996,"Ġeta":38997,"{{--":38998,"Ġgraphs":38999,"ĠGuar":39000,"rine":39001,"(--":39002,"ĠHttpStatus":39003,"(student":39004,"*np":39005,"Ġrailway":39006,"Ġasynchronous":39007,"_vm":39008,"'],'":39009,",text":39010,"merchant":39011,"(Guid":39012,"ĠGra":39013,"ixer":39014,"fetchAll":39015,".addListener":39016,"flip":39017,"*$":39018,">(),":39019,"Ġsunlight":39020,"assigned":39021,"Ġabc":39022,"ĠCOLUMN":39023,"ĠðŁĻĤĊĊ":39024,")...":39025,"Ġensemble":39026,"Ġnewline":39027,"_SINGLE":39028,"iedad":39029,"Ġdarker":39030,"ormap":39031,"Ġlion":39032,"plits":39033,"Ġillustration":39034,"ĠIEEE":39035,"Ġvista":39036,"ousands":39037,"*******":39038,"ĠTommy":39039,"Ġhue":39040,"Sel":39041,"Ġaura":39042,"ĠTherapy":39043,"Ġanimator":39044,".constraints":39045,"Ġvague":39046,"(\"\")":39047,"Ġvillain":39048,"Ġblessing":39049,"ĠstringBuilder":39050,"ĠMisc":39051,"ĠDIR":39052,"fax":39053,"-node":39054,"ĠWalking":39055,"ĠAU":39056,"sess":39057,"Ġgrill":39058,"VERTISE":39059,"ĠFoods":39060,"Ġtournaments":39061,"Ãĵ":39062,"ĠMarsh":39063,"Ġwonders":39064,"Longitude":39065,".CommandText":39066,"=input":39067,"_encoder":39068,"pageSize":39069,"ĠgetState":39070,">>Ċ":39071,".grey":39072,"pod":39073,"Ġreadings":39074,"Ġreconsider":39075,"Startup":39076,"Ġexcer":39077,".balance":39078,"_cycle":39079,"_Time":39080,"LOCAL":39081,"ĠEFI":39082,"ĠReyn":39083,".setForeground":39084,"byn":39085,"Ġdisconnected":39086,"ACTIVE":39087,"Ġembedding":39088,"ickers":39089,"Ġsurroundings":39090,"*c":39091,"Ġgarant":39092,"Ġbf":39093,"Ġwipe":39094,"Ġä¸ĭ":39095,"_TRA":39096,"adox":39097,"çķ":39098,"Ġsucks":39099,"ĠSongs":39100,"ĠAssociates":39101,"ĠBald":39102,"ĠBrett":39103,"venile":39104,"Ġvt":39105,"Ġinade":39106,"Ġresigned":39107,"ĠGlenn":39108,".pattern":39109,".DataBind":39110,"Ñĥм":39111,"LayoutInflater":39112,"chet":39113,"ĠTestament":39114,".ms":39115,"Ġpav":39116,"ĠReactDOM":39117,"urdy":39118,"ADATA":39119,"Mu":39120,"/actions":39121,"ĠJs":39122,"_extract":39123,"ĠBring":39124,":id":39125,"strt":39126,"ivation":39127,"Ġoutright":39128,"azu":39129,"loyment":39130,"иÑı":39131,"aldo":39132,"ĠPublisher":39133,"Education":39134,"Palette":39135,"_drv":39136,"Ġ($(":39137,"ĠAnda":39138,"Ġremedy":39139,"Ġinconsistent":39140,"tection":39141,"Ġregulators":39142,"Ġshortest":39143,"(pair":39144,"ĠInstallation":39145,"Ġdefendants":39146,"Ġ();":39147,"-large":39148,"Mel":39149,"Ġthreaten":39150,"нÑı":39151,"Ġfetish":39152,"otine":39153,"_dic":39154,"Ġ<$":39155,"Ġstagger":39156,"spi":39157,"$response":39158,"Serv":39159,"-born":39160,"jos":39161,"ĉimg":39162,"ĉWHERE":39163,"_lt":39164,"å½ĵ":39165,".cost":39166,"ĠTue":39167,".labels":39168,"ĠLV":39169,"wcsstore":39170,"ĠJesse":39171,"ห":39172,"Trade":39173,"Ġpredecessor":39174,"ëĤ":39175,"finally":39176,"_general":39177,"oggler":39178,"_REGION":39179,"nement":39180,"Ġblogger":39181,"ĠHarbor":39182,"ĠDataset":39183,"[w":39184,"Ġattendees":39185,".ico":39186,"maximum":39187,".Unlock":39188,"_SYNC":39189,"ágina":39190,"Ġdowns":39191,"ĠWii":39192,"])/":39193,"Ġkicking":39194,"unication":39195,"ĠDAC":39196,"ĠIDS":39197,"ĠRental":39198,"ĠcurrentTime":39199,"Ġvaccines":39200,"ĠDevil":39201,"Ġnors":39202,"_mouse":39203,"urrection":39204,"(no":39205,"Ġ>čĊ":39206,"Ġaggression":39207,"Ġbreeding":39208,".symbol":39209,"iman":39210,"AbsolutePath":39211,"ĠWHO":39212,"_flush":39213,"-root":39214,"arna":39215,"&M":39216,"Ġfathers":39217,"ĠRocket":39218,"iveau":39219,"Ġwander":39220,"Ġcompos":39221,"ĠWarrior":39222,"ĠSeat":39223,"ĠClinic":39224,"_invoice":39225,"(dispatch":39226,"Producto":39227,"aturing":39228,"ossier":39229,"ĠMAY":39230,"Ġdagger":39231,"Ġsanitized":39232,"ĠRFC":39233,"Ġproph":39234,"Ġurine":39235,"Ġgrind":39236,"ĠExpanded":39237,"descripcion":39238,"-fw":39239,"ĠKerry":39240,"=name":39241,"Ġchk":39242,"Ġnationally":39243,"Ġthee":39244,"Inc":39245,"Ġ?>>":39246,".RadioButton":39247,".HttpServletResponse":39248,"/Y":39249,"ĉfield":39250,"Ġhomme":39251,"yper":39252,"Physical":39253,"=v":39254,"Ġdriv":39255,"ĠErrors":39256,"ĠcÄĥ":39257,"Death":39258,"ĠWINDOW":39259,"Ġpoet":39260,"ĠSharp":39261,"ĠImmutable":39262,"ĉcreate":39263,"Ġgeht":39264,"ĠReform":39265,"aiser":39266,"ĠInitialization":39267,"Ġimmunity":39268,".compose":39269,"Ġlatency":39270,"ĠLebanon":39271,"ĠParad":39272,"Ġfuels":39273,"ĠExhib":39274,"coh":39275,"%\">Ċ":39276,"ĠCLI":39277,")initWith":39278,"-Za":39279,"_CLEAR":39280,"regn":39281,"Ġfinances":39282,".standard":39283,"_CATEGORY":39284,".library":39285,"Ġtravelers":39286,"_wp":39287,"ĠEvaluation":39288,"starting":39289,"Ġ)),Ċ":39290,"episode":39291,"ĠVariant":39292,"Ġdaemon":39293,"ĠJulia":39294,"ĠNR":39295,"Ġdoubles":39296,"'":39526,"Ġqueryset":39527,";}čĊ":39528,"ĠPopulation":39529,"utedString":39530,"resident":39531,"_FONT":39532,"ĠRespond":39533,"Ġobscure":39534,"Ġobservable":39535,"ĠContributors":39536,"kon":39537,"ĠMusk":39538,"exao":39539,"ĠTub":39540,"BootApplication":39541,"SOR":39542,".Horizontal":39543,".findBy":39544,".power":39545,"Ġpositively":39546,"venience":39547,"ĠJong":39548,"Ġwhistle":39549,"ĠзнаÑĩ":39550,"Ġlending":39551,"Ġdestructive":39552,"ĠonDelete":39553,"authorization":39554,"();?>":39555,"_original":39556,"science":39557,"atra":39558,"?,?,":39559,"ĠAsc":39560,"Ġconvincing":39561,"$a":39562,"orgen":39563,"_Date":39564,"ĠProvide":39565,"Ġlonely":39566,")'Ċ":39567,"exchange":39568,";?>Ċ":39569,".fast":39570,"Samples":39571,"London":39572,"'])čĊ":39573,"ĠIonic":39574,"Ġpesso":39575,"ĠKnights":39576,"ĠRaf":39577,"_attrs":39578,"Ġrepeal":39579,">Main":39580,"ĠOrdered":39581,"_New":39582,"=\"\">\";Ċ":39663,"ĠSERVER":39664,"ĠHEADER":39665,"_velocity":39666,"ĠInvoke":39667,".timestamps":39668,"Ġsulf":39669,"IQUE":39670,"Ġinhabitants":39671,"phins":39672,"azzo":39673,"Ġmono":39674,"Legend":39675,"Ġnonce":39676,"IFE":39677,";\";Ċ":39678,"-create":39679,"\"\",Ċ":39680,"permit":39681,"ĠImmigration":39682,"Ġpathname":39683,"ffective":39684,"âĻĢâĻĢ":39685,"Ġexams":39686,"-event":39687,"ĠTill":39688,"[mid":39689,"FIX":39690,";color":39691,"(Order":39692,"_traits":39693,"ĠorderBy":39694,"Ġsunt":39695,"ĠNicholas":39696,"ز":39697,"Ġsunny":39698,"iners":39699,"Ġaccessibility":39700,"ĠHB":39701,".comp":39702,"ĉop":39703,"Ġminorities":39704,"etheus":39705,"Ġcollaborative":39706,"prit":39707,"HIR":39708,"Ġwraps":39709,"ĉdraw":39710,"god":39711,"ĠIX":39712,".apps":39713,"ĠNM":39714,"Ġirrelevant":39715,"ĠTigers":39716,"Ġdiag":39717,"GV":39718,"ĠAccessories":39719,"kont":39720,"Ġsimplify":39721,"ĠFavorite":39722,"_tools":39723,"([]);Ċ":39724,"Ġtowers":39725,"Bes":39726,"Ġhunter":39727,"Ġsalon":39728,"(buff":39729,"ĉdebug":39730,"Ġmalware":39731,"Moving":39732,"-options":39733,")+'":39734,"ĠLOVE":39735,"_SOCKET":39736,"_fin":39737,"ĠDelaware":39738,"Ġsheriff":39739,"-invalid":39740,"ĠFULL":39741,"Ġпод":39742,"elas":39743,"\"strings":39744,"ĠRepresentatives":39745,"surface":39746,"resolved":39747,"htdocs":39748,")):čĊ":39749,"Ġpressures":39750,"Ġnorms":39751,"Ġpla":39752,"Ġsurname":39753,"Ġpostal":39754,"ĠDepart":39755,"Ġslaughter":39756,"orida":39757,"Ġhebben":39758,"Ġdesar":39759,"compact":39760,"_LANG":39761,"åIJĪ":39762,"opoly":39763,"_rad":39764,"ĠSTDMETHOD":39765,"Lazy":39766,"ĠĠĠĉ":39767,"...,":39768,"(web":39769,"ĠPont":39770,"Ġetwas":39771,"Ġupward":39772,"_hat":39773,"Ġ],ĊĊ":39774,"ĠbaseUrl":39775,"Ġworrying":39776,"-addon":39777,"(getClass":39778,"SPI":39779,"Ġcapturing":39780,")},Ċ":39781,"Effects":39782,"Ġcompetent":39783,"Ġfoul":39784,"Ġsubscribing":39785,"ĠOBJECT":39786,"IXEL":39787,"bucks":39788,"(edge":39789,"(pass":39790,"ĠPeterson":39791,"Ġboobs":39792,"ĠDelay":39793,"_square":39794,"elim":39795,"oters":39796,"_PC":39797,"%E":39798,"onclick":39799,"ĠSVG":39800,"Ġtopped":39801,"Ġfist":39802,"smart":39803,"ĠRalph":39804,"(owner":39805,"jours":39806,"Ġbronze":39807,"ĠArgumentException":39808,"(original":39809,"_SCALE":39810,"_cp":39811,"Ġrecommends":39812,".setStyle":39813,"Sure":39814,"LAND":39815,"Ġrepeating":39816,"Matt":39817,".Visibility":39818,"Ġenterprises":39819,".Setup":39820,"(scene":39821,"ĠReactive":39822,"urge":39823,"bw":39824,".Put":39825,"persist":39826,".cookie":39827,"ĠAudi":39828,"`s":39829,"supplier":39830,"(Form":39831,"¡":39832,"_so":39833,"ĮĢ":39834,"ĠLegion":39835,"tte":39836,"Nd":39837,"Loss":39838,"(attrs":39839,".scatter":39840,"Ġgroom":39841,"Ġglimpse":39842,"Ġnails":39843,"Ġcumulative":39844,"Ġfazer":39845,"_services":39846,".Num":39847,"ibilit":39848,"_resolution":39849,"ĠTx":39850,"uminium":39851,"opa":39852,".schedule":39853,"smtp":39854,"à¸ķ":39855,"urry":39856,"ük":39857,"goog":39858,"_signature":39859,".into":39860,"ĠSteps":39861,"Ġhomeowners":39862,"ĠNSURL":39863,"ĠPAC":39864,"ĠĠĠĠĠĠĠĠĠĠĠĠĊĊ":39865,">')Ċ":39866,"enh":39867,"Ġincap":39868,"$MESS":39869,"Ġmoins":39870,"ĠFi":39871,"Ġoffseason":39872,"pressions":39873,">.Ċ":39945,"ĠGrass":39946,"ĠGoal":39947,"_pdf":39948,"Handlers":39949,"Ġstacks":39950,".getFullYear":39951,"=[];Ċ":39952,"车":39953,",V":39954,"(split":39955,"Ñĥнк":39956,"Ġbakeca":39957,"Ġ~/.":39958,"pez":39959,"tails":39960,"ĠGlen":39961,"ĠsetImage":39962,"ĠComic":39963,"BLOCK":39964,"ĉThis":39965,"oader":39966,"Ġcapitalist":39967,"_STEP":39968,"(Boolean":39969,"ĠCorrect":39970,"rina":39971,"Ġconcaten":39972,"å®ŀ":39973,"():ĊĊ":39974,"Ġunanim":39975,"lli":39976,"alars":39977,"-ne":39978,"Ġdivor":39979,"ĠKickstarter":39980,"]._":39981,"*'+":40622,"åĿĢ":40623,"acency":40624,"(URL":40625,"_half":40626,"=l":40627,"ĠlistView":40628,"(section":40629,".toArray":40630,"+/":40631,"ĠRodriguez":40632,"istream":40633,"Ġeligibility":40634,"::-":40635,".newInstance":40636,"PB":40637,"ĠAssets":40638,"ĠComposite":40639,"ĠLabs":40640,"ĠHamas":40641,"++);Ċ":40642,"Ġblk":40643,"ĠNeo":40644,"Luc":40645,"@login":40646,"Ġunaware":40647,".met":40648,"_RELEASE":40649,"(ST":40650,"AMIL":40651,"rike":40652,"Ġ(){Ċ":40653,"(sprintf":40654,"ĠAccounts":40655,"ĠVIEW":40656,"ĠAj":40657,"ãĤ°":40658,"Ġwhisk":40659,"Ġidi":40660,"Ġrode":40661,"Ġihn":40662,"ĠElementary":40663,"Qty":40664,"Ġintriguing":40665,"Ġå¤":40666,"Jobs":40667,"ĉoffset":40668,"ĠAhmed":40669,"ĠTaliban":40670,"Ġèİ·åıĸ":40671,"Ġinjected":40672,".Authentication":40673,"_linear":40674,".Decimal":40675,"Ġapples":40676,"Ġshareholders":40677,"Ġbaked":40678,".diff":40679,"ĠEddie":40680,"okers":40681,"Ġconfronted":40682,"voices":40683,"Ġtus":40684,"ĠSpin":40685,"NODE":40686,"_Un":40687,"CTX":40688,"/google":40689,"Temperature":40690,"Ġ'').":40691,"Ġmagnificent":40692,"ĠstartIndex":40693,"sembles":40694,"Anyone":40695,"zk":40696,"ehen":40697,"ĠDame":40698,".strict":40699,"Ġreplaces":40700,"Ġlineback":40701,"Ġpushes":40702,"Ġcheek":40703,"ĠShi":40704,"_BYTES":40705,"REA":40706,"ản":40707,"_CONNECTION":40708,"Gateway":40709,"ĠTravis":40710,"ĠAX":40711,"ĠBasically":40712,"ĠUpgrade":40713,"àª":40714,"themes":40715,"ermo":40716,"kor":40717,"Female":40718,"_attach":40719,"ĠìĤ¬ìļ©":40720,"Ġpoz":40721,"==============Ċ":40722,"(symbol":40723,"ĠSector":40724,"__)ĊĊ":40725,"_padding":40726,"ï¼ļ\"":40727,"Ġfabs":40728,"Ġranged":40729,"setName":40730,"Ġperror":40731,"âĹ":40732,"ĠFileReader":40733,"Ġfulfilled":40734,"_Current":40735,"Ġdominate":40736,"Ġsmugg":40737,"PostMapping":40738,"_force":40739,"Ġbloc":40740,"ĠGiant":40741,"(video":40742,"ĠCU":40743,"SystemService":40744,"Ġelf":40745,"Ġkontakt":40746,"ëª":40747,"kees":40748,"gtk":40749,"ĠparamInt":40750,"Ġmarkup":40751,"uales":40752,"Ġaccounted":40753,"Ġgangbang":40754,"RYPT":40755,"ĠWrong":40756,"Ġcredited":40757,"ĠMESSAGE":40758,"Ġflaws":40759,"Ġbbw":40760,"Ġmetabolic":40761,"ĠOEM":40762,"/event":40763,"(Collectors":40764,"monton":40765,"appear":40766,"Ġopted":40767,"Ġcheat":40768,"Ġdav":40769,"ĠProceed":40770,"Ġê¸":40771,"anked":40772,"из":40773,"ansk":40774,"ĠHang":40775,"ĠCler":40776,"Ġdisgu":40777,"Ġcmap":40778,".cljs":40779,"Ġaument":40780,"lez":40781,"ĠJoined":40782,"_received":40783,"Ġaerial":40784,"otel":40785,"Ġgreet":40786,"\"s":40787,"ĠGenesis":40788,"ĠCalif":40789,"panion":40790,"Ġtailored":40791,"mapping":40792,"andExpect":40793,".track":40794,"atomy":40795,"ĠOw":40796,"ullah":40797,".Yes":40798,"ĠSimpleName":40799,"dbh":40800,"'en":40801,"Ġnonsense":40802,"Ġphilosophical":40803,"(getContext":40804,"Ġisso":40805,"ĠACE":40806,"startDate":40807,"ĠbÄĻd":40808,"ĠAUTHOR":40809,"ĠGlobe":40810,"Ġinsects":40811,"_Al":40812,"ushing":40813,"è®°":40814,"/Home":40815,"ĠLocalDate":40816,"needed":40817,"hesive":40818,"Ġillusion":40819,"äºĮ":40820,"Ġtrat":40821,"xo":40822,"/detail":40823,"_MATCH":40824,"Ġbroadband":40825,"Ġwal":40826,"ĠIllegalStateException":40827,"IRECTION":40828,"Ġnortheast":40829,"esium":40830,"ĠCliente":40831,"ulance":40832,"nty":40833,"Ġtecn":40834,"Devices":40835,"Ġgrains":40836,"ĠOg":40837,"ĠSEL":40838,"udiant":40839,"Ġ++;Ċ":40840,"Ġexplanations":40841,"occo":40842,"Ġdiets":40843,"Ġcohort":40844,"(controller":40845,".Iterator":40846,"-rich":40847,"rocess":40848,"GD":40849,"Ġcarbohydr":40850,"Ġfried":40851,"ĠEmployment":40852,"ìŀ¥":40853,"ĠLeonard":40854,"_${":40855,"quares":40856,"Ġcompanions":40857,"Ġparis":40858,"Ġstimulation":40859,"ĠZoo":40860,"Ġrelevance":40861,"ĠColour":40862,"Ġspear":40863,"otional":40864,"ĠLite":40865,"ĠKosten":40866,"Ġó":40867,"_attachment":40868,"orphic":40869,"Ġdamit":40870,"Ġdlg":40871,"Ġthrive":40872,"CHANGE":40873,"ĠApparently":40874,"Ġatual":40875,"Ġrooted":40876,"(images":40877,"awi":40878,"ariat":40879,"Ġcherry":40880,"STATIC":40881,"mnt":40882,"ĠUserId":40883,"illet":40884,"ĠHispanic":40885,"Ġnak":40886,"Ġcentro":40887,"Ġdims":40888,"_initialize":40889,"ık":40890,"ĠCenters":40891,"REN":40892,"Ġevolutionary":40893,"ĠTopics":40894,"_damage":40895,"emer":40896,"Ġrund":40897,"Ġpunished":40898,"Ġcubic":40899,"fair":40900,"[];ĊĊ":40901,"Ġinstantiate":40902,"Ġoversee":40903,"-delete":40904,"unteer":40905,"startTime":40906,"ĠPipeline":40907,"_GAME":40908,"ĠCir":40909,"ĉNull":40910,".Formatting":40911,"ucumber":40912,"ĠRide":40913,"Ġzoo":40914,"Ġchecker":40915,"åIJĮ":40916,"=C":40917,"Ġgrit":40918,"\");//":40919,"_xy":40920,"ĠDeclaration":40921,"Ġcallable":40922,"Foo":40923,"ĠListItem":40924,"Ġinaccur":40925,"mlin":40926,"ĉData":40927,"Ġevolving":40928,"awan":40929,"Ġcafe":40930,"folk":40931,"_IDX":40932,"ĠAnything":40933,"ĠPalestine":40934,"ĠGridView":40935,"Ġcolony":40936,"ĠGermans":40937,"(+":40938,".pid":40939,".jsx":40940,"ĠSuperior":40941,"Christian":40942,"ĠLect":40943,"ĉGame":40944,"Ġinstrumental":40945,"Animations":40946,"дал":40947,"ĠMoses":40948,"ĉĉčĊĉĉčĊ":40949,"zs":40950,"kte":40951,"ä¸ļ":40952,"_DIST":40953,"bitmap":40954,"dB":40955,"Ġpersistence":40956,"ÑĢоÑģ":40957,"$l":40958,"Bron":40959,"Ġ{|":40960,"_chart":40961,"ĠConsum":40962,"Ġhemp":40963,"Ġ\"))Ċ":40964,"Ġattackers":40965,"Ġknowledgeable":40966,"Ġcet":40967,"Ġviruses":40968,"'I":40969,"Ġpitcher":40970,"Ġsweeping":40971,"=list":40972,"aptops":40973,".depth":40974,"Ġinstructed":40975,"ĠRus":40976,"benhavn":40977,"Ġин":40978,"Sports":40979,"Ġonset":40980,"æĿĥ":40981,".RED":40982,"_si":40983,"ĠPST":40984,".onChange":40985,">tag":40986,"ĠRoh":40987,"_character":40988,"ĠLaws":40989,"ĠBachelor":40990,"_swap":40991,".reactivex":40992,"Ġrewarding":40993,"Medium":40994,"-[":40995,"ĠRecently":40996,"Joint":40997,"partition":40998,"ĠMinutes":40999,"Ġindo":41000,"Ġabsorbed":41001,"ĠGN":41002,"_IND":41003,"Ġsaber":41004,"Spawn":41005,"outputs":41006,"ĠJeffrey":41007,"Ġmedieval":41008,"hed":41009,"Guide":41010,"Ġpsycho":41011,"Ġglam":41012,"Elim":41013,"ädchen":41014,"_plain":41015,"ĠSau":41016,"-four":41017,"Ġanalyzing":41018,"QUERY":41019,"Ġtomato":41020,"_buttons":41021,"VEN":41022,".setStatus":41023,".Url":41024,"+ĊĊ":41025,"Ġcomplaining":41026,"degree":41027,"confirmed":41028,"Ġsubt":41029,"parsed":41030,"Ġtorque":41031,"Ġtroubled":41032,"ĠTARGET":41033,"Ġtrademarks":41034,"ĠCoordinate":41035,"ĠViv":41036,"Ġ//}ĊĊ":41037,"Ġaprès":41038,".getPosition":41039,"(KeyCode":41040,"ĠSilva":41041,"Ġmeteor":41042,"Ġendorsement":41043,"Overview":41044,"ĠPoss":41045,".Inject":41046,"Ġevenly":41047,"Ġvisualization":41048,"Ġwchar":41049,"ĠHDMI":41050,"Ġfunct":41051,"ickname":41052,"','','":41053,"Ġforwards":41054,"ManagedObject":41055,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":41056,"ĉserver":41057,"ĠOutlook":41058,"ĠChronicle":41059,"Ġdubbed":41060,"Ġdok":41061,"ĠWear":41062,".AL":41063,"paren":41064,".Interface":41065,"Interfaces":41066,".cod":41067,"Ġdib":41068,".Globalization":41069,"ĠAcademic":41070,"Ġassms":41071,"Autom":41072,"Ġlw":41073,"ĠNW":41074,"Ġ&&čĊ":41075,"Ġproblema":41076,"ĠManufacturing":41077,"limits":41078,"-mobile":41079,"Ġfilme":41080,"/map":41081,"Ġdoit":41082,"ĠInk":41083,"Ġsued":41084,".arr":41085,"Ġundermin":41086,"ĠProc":41087,"crollView":41088,"__$":41089,"Ġsidewalk":41090,"(that":41091,"ื":41092,"[q":41093,"grammar":41094,"Ġtë":41095,"quito":41096,"Ġspiral":41097,"extended":41098,"Ġfocal":41099,"Ġdigging":41100,"pas":41101,"ĠTall":41102,".proxy":41103,"itures":41104,"TRACT":41105,"ĠRealm":41106,"Ġfeder":41107,"Ġoriented":41108,"ĠAlternative":41109,"Ġowe":41110,"Ġsourced":41111,"inker":41112,".det":41113,"Sep":41114,"ĠQui":41115,"ĠPalmer":41116,"(_,":41117,"samples":41118,"oyer":41119,"ullan":41120,"quez":41121,"Edges":41122,"Ġshout":41123,"ĠAchie":41124,"Ġhaar":41125,"_Construct":41126,"Ġpremature":41127,"Ġrevert":41128,"').Ċ":41129,"Ġschn":41130,"filtered":41131,"nullptr":41132,"Saved":41133,"itecture":41134,"CLA":41135,"Ġvl":41136,"stell":41137,"ĉMe":41138,"ĠLip":41139,"national":41140,"Ġwholly":41141,"Ġsprings":41142,".Timer":41143,"ĉsrc":41144,"elsen":41145,"åħ¶":41146,"Ġcommunicating":41147,"ĠQuiz":41148,"Ġteng":41149,"Ġgez":41150,"ĠOutside":41151,".Sign":41152,"(cs":41153,"Ġdisputes":41154,"ĠWeiss":41155,"annes":41156,">No":41157,"ĠBach":41158,".removeAll":41159,"refer":41160,"/dashboard":41161,"ĠAjax":41162,"IndexChanged":41163,"ĠWeak":41164,"'\"Ċ":41165,"Ġsights":41166,"accessToken":41167,"ĠJoi":41168,"(domain":41169,"ĉcv":41170,"Ġcontinuation":41171,"Ġplum":41172,"adir":41173,".setMessage":41174,"Ġï¼Į":41175,"Ġswallow":41176,"ĠLamp":41177,"Ġqw":41178,"Ġuu":41179,"Coin":41180,"ubic":41181,"ĠDeals":41182,"race":41183,"Ġdictator":41184,"Ġmeme":41185,"turned":41186,"ĠJulie":41187,".gridColumn":41188,"Ġpuppy":41189,"Ġpam":41190,"Ġ){čĊ":41191,"Ġinviting":41192,"Ġfrench":41193,"vim":41194,"Ġwrapping":41195,"Ġ#-}Ċ":41196,"([-":41197,"Early":41198,"Ġshiny":41199,".faces":41200,"Ġrebell":41201,"abcdef":41202,"ält":41203,"Ġestimation":41204,"phys":41205,"losures":41206,"_REL":41207,"Ġexclusion":41208,"ĠSkype":41209,"weise":41210,"-stop":41211,"nothing":41212,"ĠEgg":41213,"isors":41214,"Richard":41215,"Ġcounseling":41216,"Ġcommem":41217,"ĠQMessageBox":41218,"ĠSynd":41219,"ĠFrost":41220,"ĠCompetition":41221,"ĠAwake":41222,"Ġted":41223,"iciones":41224,"ĠDevComponents":41225,"VERTISEMENT":41226,"otti":41227,".runner":41228,"Ġuniquely":41229,".flag":41230,"ĉrs":41231,"_generic":41232,"Ġ```Ċ":41233,"ACHINE":41234,"Ġmein":41235,"(Application":41236,"(br":41237,"Ġratios":41238,":,":41239,"ĠXCTest":41240,"ustainable":41241,"-www":41242,"itles":41243,"_TEMP":41244,"Ġsyst":41245,"umericUpDown":41246,"ĉassertTrue":41247,"Ġwf":41248,".peek":41249,"ĠBulg":41250,"Ġterrifying":41251,".MODE":41252,"ĠGW":41253,"ár":41254,"Ġfic":41255,"Ġcommitments":41256,"-tech":41257,"ĠLiquid":41258,"opez":41259,"zheimer":41260,"aña":41261,"-media":41262,"(animated":41263,"_goal":41264,"Ġgum":41265,"ystone":41266,".SET":41267,"ĠWend":41268,"setCellValue":41269,"Ġmsgs":41270,"cash":41271,"ALLOC":41272,"/aws":41273,"Ġmicrowave":41274,".Pointer":41275,"ĉConsole":41276,"_sorted":41277,"ĠFilip":41278,"Prod":41279,"Ġ//!<":41280,"ingroup":41281,"Ġks":41282,"_TRI":41283,"Ġteaspoon":41284,"ĠATT":41285,"Ġrecovering":41286,"ĠGLOBAL":41287,".Par":41288,"Ġ/>;Ċ":41289,"Ġmarble":41290,"ulators":41291,"ĠCycle":41292,"Ġherbs":41293,"_metric":41294,")!":41295,"_CLOCK":41296,"_Button":41297,"Harry":41298,"è¿Ľ":41299,"Ġstrains":41300,"ĠAppBar":41301,"ĠChan":41302,"/video":41303,"Ġbam":41304,".Progress":41305,"$f":41306,"lemen":41307,"Ġirregular":41308,"ĠDuncan":41309,"ĠMint":41310,"-video":41311,"া":41312,"ówn":41313,"ĠEMPTY":41314,"Ġstacked":41315,"ĠHA":41316,"_cut":41317,"Ġwherein":41318,"ĠWays":41319,"(counter":41320,"è¯ķ":41321,"FormGroup":41322,"Ġblew":41323,"courses":41324,"Ġproductos":41325,"rys":41326,"ĠRestr":41327,"Ġstyling":41328,">s":41329,"Ġpiv":41330,"Ġitertools":41331,"getRepository":41332,"ĠIk":41333,"_devices":41334,"layui":41335,"Ġhalfway":41336,"Ġfranç":41337,"Ġtuning":41338,"OA":41339,"_Node":41340,"arde":41341,"Ġfierce":41342,"licted":41343,"#čĊ":41344,"Ġbreakthrough":41345,"ĠErik":41346,"Ġbride":41347,"Ġ.\"":41348,"culus":41349,"inside":41350,"ĠIndianapolis":41351,"ĠEE":41352,"Ġyog":41353,"urret":41354,".fs":41355,".grad":41356,"_cards":41357,"_accuracy":41358,"_epi":41359,"queda":41360,"/org":41361,"éªĮ":41362,"Ġcompte":41363,"))[":41364,"Outside":41365,"Greater":41366,"ĠRenderer":41367,".actor":41368,"Accounts":41369,"Idle":41370,"_hours":41371,"erner":41372,"Joined":41373,"Ġmenj":41374,"requires":41375,"ĠOPER":41376,".removeChild":41377,"ĉsp":41378,"Ġesse":41379,"rift":41380,"xFE":41381,"ĠShakespeare":41382,"____________":41383,"Ġbudgets":41384,"ModelState":41385,"fillable":41386,"-component":41387,"ocos":41388,"ĠBUTTON":41389,"/io":41390,",out":41391,"sms":41392,"Thomas":41393,"ĠArmed":41394,"resume":41395,"Ġrotating":41396,"ĠVault":41397,"Ġseus":41398,".(*":41399,"Ġamino":41400,"Ġ[]);ĊĊ":41401,"Ġprovoc":41402,"nox":41403,".GetEnumerator":41404,"=======Ċ":41405,"æĸĻ":41406,"_scroll":41407,"Ġfilmed":41408,"ĠSoci":41409,"gap":41410,"gro":41411,"Vote":41412,"\"But":41413,"_RC":41414,"Animal":41415,"ÂĢ":41416,"ibile":41417,"Ġawaken":41418,"orest":41419,"inja":41420,"ĠIvan":41421,"(Command":41422,"Ġ*****":41423,"η":41424,"Ġkvinder":41425,"/helpers":41426,"_cases":41427,"tg":41428,"ìĦ¸":41429,"Registered":41430,"ĉpass":41431,"_digits":41432,"Ġcontour":41433,"Ġinfants":41434,"Ġjustification":41435,"ĠFortunately":41436,"Contr":41437,"ĠonCreateView":41438,"_SAMPLE":41439,"ĠallowNull":41440,"Ġnud":41441,"Ġfetched":41442,"_equ":41443,"ĠUnable":41444,"=\\\"\"":41445,">{Ċ":41446,"Ġcommittees":41447,"istema":41448,"+\".":41449,"ÃŃan":41450,"mant":41451,"Ġsoutheast":41452,"ï¼ĮĊ":41453,"dialogs":41454,"PROJECT":41455,"charger":41456,"-port":41457,"(uuid":41458,".export":41459,"Six":41460,"ĠRP":41461,"Prem":41462,"Ġconscience":41463,"ĠmarginRight":41464,"_distribution":41465,"yaml":41466,"resizing":41467,"Dock":41468,"ĠLocations":41469,"GY":41470,"Seed":41471,"BUFFER":41472,"ossip":41473,"ullen":41474,"Things":41475,"-self":41476,".poll":41477,"PLAYER":41478,"Ġå®":41479,"GROUP":41480,"ĠAway":41481,"Ġgospel":41482,"xfd":41483,"Mary":41484,"ĠPortable":41485,"TURE":41486,"Ġutilis":41487,"Ġseit":41488,"Ġstrand":41489,"Ġtransc":41490,"Ġ(^":41491,"ĠAlfred":41492,".mem":41493,".circle":41494,"Ġ~/":41495,"forcing":41496,"Ġriot":41497,"prox":41498,"THON":41499,"ización":41500,"ĠNI":41501,"rost":41502,"Ġdispro":41503,"_instances":41504,"ï¼ĮâĢľ":41505,"ographer":41506,"endas":41507,"ĠIsaac":41508,"ĠPine":41509,"/dis":41510,"ĠcolorWith":41511,"iterate":41512,"_stride":41513,"Ġpunto":41514,".EventArgs":41515,"(center":41516,"Ġneighboring":41517,"ĠPrison":41518,"ĠMessenger":41519,"Ġepidemic":41520,"dao":41521,"_complex":41522,"Ġgravel":41523,"_DIP":41524,"ément":41525,"ĠAri":41526,"_bitmap":41527,".quit":41528,"(valid":41529,"Ġpend":41530,"Ġrespiratory":41531,"Ġrebound":41532,"DefaultValue":41533,"ãĥŃ":41534,"Ġcommits":41535,".tests":41536,"_fr":41537,"itet":41538,".sf":41539,"Ġspacecraft":41540,"critical":41541,"Ġdepressed":41542,"ĠAnyObject":41543,"Ġunb":41544,"Ġdiscern":41545,"(mysql":41546,"Latin":41547,"ĠBog":41548,"ĠWildlife":41549,"ToFile":41550,"ioxid":41551,"@RestController":41552,"Ġ\"$(":41553,"Ġ<<\"":41554,"Ġdefects":41555,"Ġdatum":41556,"hin":41557,"Ġrealizar":41558,"anyahu":41559,"ĠSig":41560,"@Data":41561,"adaptive":41562,"ĠCatherine":41563,".cr":41564,"ĠCOOKIE":41565,"Ġpictured":41566,"ĠFighter":41567,"Queryable":41568,"ĠAnyway":41569,"ĠGLFW":41570,"_namespace":41571,"_ft":41572,"Ġ])":41573,"Organization":41574,"Ġconstitutes":41575,"Ġquand":41576,"(chunk":41577,"\"/>čĊ":41578,"ĠLakes":41579,"mainwindow":41580,"Carthy":41581,"spin":41582,"(csv":41583,":red":41584,"-commerce":41585,"ู":41586,"Ġdiscovering":41587,"Ġeco":41588,"_fac":41589,"inceton":41590,"ĠGreens":41591,"jwt":41592,"ص":41593,"ĠBroncos":41594,"ĠGoods":41595,"(GTK":41596,"ĠreturnValue":41597,"Ġsiempre":41598,"Ġneutr":41599,"went":41600,"ĠNatal":41601,"Ġenthusiastic":41602,"á»į":41603,"FN":41604,"/database":41605,"Catalog":41606,"Ġbrun":41607,"ĠKash":41608,"_Pl":41609,"iscrim":41610,",width":41611,"Ġinmates":41612,"Assignment":41613,"ĠHaven":41614,"Ġplayground":41615,"exam":41616,"@Controller":41617,"uliar":41618,".getParent":41619,"Ġ\";ĊĊ":41620,":size":41621,"issors":41622,"Ġfis":41623,"Ġalc":41624,"ensation":41625,"ĠNixon":41626,"Ġmighty":41627,"-str":41628,"_special":41629,"_ADC":41630,"ĠTwig":41631,"umbling":41632,"-address":41633,"Ġheroin":41634,"YTE":41635,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ":41636,"Friend":41637,"Ġave":41638,"ĠPNG":41639,"ĠKurdish":41640,"DataSetChanged":41641,"Ġblades":41642,"bral":41643,"Steam":41644,"Ġsigu":41645,"IRTUAL":41646,"acos":41647,"UDP":41648,"(database":41649,"hec":41650,"ĠStrings":41651,"_scalar":41652,"ĉdesc":41653,"ĠTLS":41654,";\"Ċ":41655,"ĠCorbyn":41656,"SimpleName":41657,"uell":41658,"ĠEntre":41659,"ellites":41660,"-place":41661,"Ġfrankly":41662,"ĠErf":41663,"CEL":41664,"ĠpaÃŃs":41665,"Ġhedge":41666,"Ġlatent":41667,"ĠIRQ":41668,"ĠHerald":41669,"ĠPrec":41670,"ë³´":41671,".TEXT":41672,"Salary":41673,"Ġautumn":41674,"Ġtravail":41675,".Sum":41676,"Ġcared":41677,"Mor":41678,"Ġintuitive":41679,"Ġjournals":41680,"_IT":41681,"ĠTrou":41682,"ä¼ł":41683,"HasColumnName":41684,"Composite":41685,"Ġspice":41686,"_disk":41687,"_CODES":41688,"ĠIntroduced":41689,"iona":41690,"Ġnuestra":41691,"oct":41692,"ĠĠĠĠĊĠĠĠĠĊĠĠĠĠĊ":41693,"(parameter":41694,"Ġstudios":41695,"ĠprojectId":41696,"Ġbdsm":41697,".SqlClient":41698,"imizer":41699,"ĠCARD":41700,"+t":41701,"aan":41702,".sol":41703,"_Adjust":41704,"Ġrighteous":41705,"ĠLogging":41706,".filters":41707,"_TAB":41708,"ĉsys":41709,"rophic":41710,"otherapy":41711,"ĠBrowse":41712,"keyboard":41713,"RON":41714,"+\\":41715,"ropped":41716,"Ġextensively":41717,"fk":41718,"Ġlime":41719,"years":41720,"Exc":41721,"Ġsph":41722,"Ġcheating":41723,"andro":41724,"ÃŃo":41725,"Ġprince":41726,"oire":41727,"ĠDestination":41728,"ĠConverts":41729,"Ġupstream":41730,"oled":41731,"Ġservants":41732,"Ġsemantic":41733,"Ġcrunch":41734,"Ġeventual":41735,"runner":41736,"/error":41737,"Spin":41738,"Ġsecretly":41739,"Ġassemble":41740,".Person":41741,"enderror":41742,"_<":41743,"Ġpendant":41744,"Sleep":41745,"ĠChemistry":41746,"Ġbosses":41747,"lk":41748,"))),Ċ":41749,"Blockly":41750,"DEVICE":41751,"Ġreflecting":41752,"Ġample":41753,"Milliseconds":41754,"ĠPresidential":41755,"Ġusuarios":41756,"ĠNZ":41757,"ĠSalary":41758,"ĠAmanda":41759,"_np":41760,"jury":41761,"Ġkön":41762,"Ġtherapist":41763,"Ġhomosexual":41764,"ĠDrake":41765,"-window":41766,"ĠLocated":41767,".Driver":41768,"ĠVIDEO":41769,"Ġmerchants":41770,"ĠChest":41771,"-lock":41772,"/php":41773,"Ġmilano":41774,"_STYLE":41775,"arger":41776,"idea":41777,"GUID":41778,"advanced":41779,"meal":41780,"OptionsItemSelected":41781,"='%":41782,"ĠCham":41783,":data":41784,"(stat":41785,"WillAppear":41786,"Ġinformal":41787,"aji":41788,"Ġreproductive":41789,"ĠCAS":41790,"ãģ£":41791,"FUNC":41792,"ĠRuth":41793,")+(":41794,"CONST":41795,"ĠFans":41796,"ĠgroupId":41797,"xffffffff":41798,"Ġsampler":41799,"Ġ}}\">":41800,".the":41801,"Ġhollow":41802,"WAY":41803,"ĠFaculty":41804,"AttributedString":41805,"ĠLooks":41806,"ĠRex":41807,"jk":41808,"ĠMIL":41809,"Ġbard":41810,".Long":41811,"Ġlivest":41812,"Ġskal":41813,"icism":41814,"MAIN":41815,"Ġmucho":41816,"BODY":41817,"Ġese":41818,"ĉuse":41819,"Foot":41820,".SQLException":41821,"Ġinheritance":41822,"received":41823,"Ġputas":41824,"edis":41825,"alsa":41826,"ĠErrorMessage":41827,"Booking":41828,"Ġtract":41829,"acz":41830,"ĠCant":41831,"_regex":41832,"Ġideological":41833,"Ġjihad":41834,"hos":41835,"/sys":41836,"colm":41837,"(pool":41838,"Ġestán":41839,"ĠPending":41840,"emás":41841,"Ġktóry":41842,"));ĊĊĊ":41843,"transactions":41844,"Ġwield":41845,"itere":41846,"erture":41847,"_ss":41848,"Ġstretching":41849,"Ġprisoner":41850,".ReadAll":41851,"Ġbesch":41852,"--;čĊ":41853,"Ġcrisp":41854,"_SCAN":41855,"Ġae":41856,"Strict":41857,"ĠMinneapolis":41858,"ĠBoeing":41859,"aris":41860,"rek":41861,"_pipe":41862,"Ġpriests":41863,"(EIF":41864,"ehicles":41865,"ĠInteractive":41866,"between":41867,"ĉNullCheck":41868,"ĠBlair":41869,"ĠLt":41870,"_inline":41871,"ethyl":41872,"¼":41873,"_packages":41874,"Ġbarrels":41875,"_he":41876,"Ġregexp":41877,"_pts":41878,"_Handler":41879,"ingular":41880,"ĠNissan":41881,"ĠRanch":41882,"Ġperch":41883,"Unsupported":41884,"Smith":41885,"ĠLegends":41886,"Mi":41887,"Ġgf":41888,"steder":41889,"Ġacquiring":41890,"Ġsimulator":41891,"(),\"":41892,"receive":41893,"Ġinplace":41894,"ACTION":41895,"ĠWebDriver":41896,"filesystem":41897,"'+Ċ":41909,"Ġcredible":41910,"amat":41911,"playing":41912,".setImageResource":41913,"quel":41914,"Ġpodr":41915,"geom":41916,"Ek":41917,"ĠQatar":41918,"Ġgeld":41919,"?',Ċ":41920,"Ġcyl":41921,"(ax":41922,"ĠWI":41923,"urally":41924,"ĠBrasil":41925,"Ġsenza":41926,"aley":41927,"onen":41928,"Ġbah":41929,"Ġmolecule":41930,"Rad":41931,"è¿°":41932,"ANCH":41933,"-background":41934,"-agent":41935,"Ġprolifer":41936,":boolean":41937,"Ġtide":41938,"erializer":41939,"_;čĊ":41940,"Fee":41941,"**)":41942,"ergy":41943,"ĠHonor":41944,".Logging":41945,"iris":41946,"Ġundermine":41947,"ĠDy":41948,"Ġtyr":41949,"Ġdeque":41950,"Ġdamer":41951,"([])Ċ":41952,".layoutControlItem":41953,"peated":41954,"CAN":41955,"ragments":41956,"Land":41957,")]);Ċ":41958,"ĠSah":41959,"ĠDECL":41960,"Within":41961,"ĠNamespace":41962,"another":41963,"sembling":41964,".describe":41965,"Consum":41966,"ĠFear":41967,"given":41968,"Orange":41969,"This":41993,"ĠdataIndex":41994,"Ġprintable":41995,"ĠEyes":41996,"_targets":41997,"(Py":41998,".over":41999,"Ġbru":42000,"ampton":42001,"Ġplaintiff":42002,");Ċ":42013,"invest":42014,".*ĊĊ":42015,"Ġtélé":42016,"Ġsuperf":42017,"Ġcascade":42018,"DTD":42019,"Ġvivid":42020,"Ġsubsidies":42021,"ĠHass":42022,"Ġcollaps":42023,"Ġceramic":42024,"{}\".":42025,"ĠLeakage":42026,"-trash":42027,"collapsed":42028,"-social":42029,"ĠChad":42030,"Ġinclined":42031,"Ġsto":42032,"Ġstoryboard":42033,".payment":42034,"stackoverflow":42035,"ĠRaiders":42036,"Ġ#'":42037,"olicies":42038,"ìľ¼ë¡ľ":42039,"emap":42040,"Ġkj":42041,"Ġquota":42042,"ĠGardens":42043,"ë²Ī":42044,"ĠAngels":42045,"Ġoft":42046,"Ġlowercase":42047,"ĠiParam":42048,"Ġcheapest":42049,"unta":42050,"_pkt":42051,"icators":42052,"Ġleurs":42053,"Ġdecreases":42054,"ĉdefine":42055,"PREC":42056,"ammers":42057,"ĠPreparedStatement":42058,"(direction":42059,"Ġcrews":42060,"arked":42061,"ĠMemphis":42062,"ĠSell":42063,"GTK":42064,"Ġmaid":42065,":disable":42066,"éĽĨ":42067,"ĠPf":42068,"Ġalbeit":42069,"openh":42070,"?>\">Ċ":42071,".getSource":42072,"(scale":42073,"Du":42074,"ĠPIL":42075,"_refresh":42076,"Ġbets":42077,"(car":42078,"ĠVon":42079,"|--------------------------------------------------------------------------Ċ":42080,"ĠGrat":42081,"Much":42082,"(Dialog":42083,".stopPropagation":42084,"Ġtek":42085,"Ġexits":42086,"'],$":42087,"ĠphoneNumber":42088,"ucs":42089,"ecimal":42090,"--------------":42091,"inp":42092,".pojo":42093,"Ġcorpus":42094,"Ġpractitioners":42095,".pic":42096,"\"testing":42097,"ĠstringBy":42098,".NotNull":42099,"Ġrang":42100,".Dynamic":42101,"_Render":42102,"аÑĤа":42103,"Waiting":42104,"ĠWik":42105,"Ġoverwhelmed":42106,"%\">":42107,"ĠAE":42108,"}}>Ċ":42109,"uw":42110,"_typ":42111,"Ġbuckets":42112,"Ġgreeting":42113,"Ġlaughter":42114,"Ġantagon":42115,"uggestion":42116,"-email":42117,"ĉtop":42118,"Ġeros":42119,"_tri":42120,"Ġissuing":42121,"Ġhá":42122,"Ġisolate":42123,"Overflow":42124,",E":42125,"Ġnutritional":42126,"ĠAbbott":42127,"Ġnf":42128,".touch":42129,".fetchall":42130,"_zip":42131,"\")}Ċ":42132,"Ġamat":42133,"ĠCisco":42134,"ĠnÃ¥":42135,"PLEX":42136,"Ġsei":42137,"foto":42138,".toJson":42139,"å¤ļ":42140,"ĠKlein":42141,"Ġlibc":42142,"Ġminers":42143,"å¢":42144,"-print":42145,"ĠPride":42146,"Todos":42147,"Ġmasked":42148,"ĠsetData":42149,"Ġtelefon":42150,"Ġunhappy":42151,"ĠTables":42152,"geb":42153,"(debug":42154,"_allowed":42155,"-access":42156,"Ġlogistics":42157,"Ġgems":42158,"ĠMature":42159,"Ġrsp":42160,"ĠAlle":42161,".getBytes":42162,"\\web":42163,"ynchronized":42164,"Paragraph":42165,"Ġthrottle":42166,".sqlite":42167,"consulta":42168,"ĠSeah":42169,"Ce":42170,"Ġsubmar":42171,"ERE":42172,"Vous":42173,"Ġreddit":42174,"Ġsqlalchemy":42175,"-mile":42176,"ocide":42177,"Pour":42178,"}}\">Ċ":42179,"stead":42180,"Ġ@(":42181,"Ġ[])":42182,"ĠAds":42183,"Ġoverload":42184,"ridden":42185,"ĠDesert":42186,"ĠWrap":42187,"ĠPortuguese":42188,"etz":42189,"ĉfirst":42190,"Ġmilestone":42191,"æĹł":42192,"ÑĥÑī":42193,"(success":42194,"\")Ċ":42363,"ĠDollar":42364,"Ġemoji":42365,"Carousel":42366,"-player":42367,"Ġadjusting":42368,"Ġjuga":42369,"allenges":42370,"gene":42371,"(bodyParser":42372,"lopedia":42373,"ĠBehind":42374,"Ġsleeves":42375,"Ġdragging":42376,"ĠChevrolet":42377,"Ġbiz":42378,"ivities":42379,"ĠFrequency":42380,",char":42381,".WHITE":42382,"_preview":42383,")';Ċ":42384,"_ax":42385,"IONS":42386,".cpu":42387,".inputs":42388,"UBE":42389,"_feed":42390,"ĠSupplement":42391,"!).":42392,"esus":42393,"ĠUDP":42394,"Ġmicrophone":42395,"Ġconfirms":42396,".isNotEmpty":42397,"\":\"\",Ċ":42398,"_SCREEN":42399,"ĉexpected":42400,"+-+-+-+-":42401,"ĠHait":42402,"fastcall":42403,"Ġdepict":42404,"vb":42405,"_picture":42406,"ĉdescription":42407,"ĠWife":42408,"uci":42409,"Ġvicious":42410,"ä»ĸ":42411,"ueba":42412,"ĠsetUser":42413,"ãģ¡":42414,"Ġdiving":42415,"Ġopera":42416,"usercontent":42417,"arah":42418,")},":42419,"yun":42420,"velt":42421,"Ġuncovered":42422,"Ġhips":42423,"Ġoscill":42424,"Ġasserting":42425,"ĠXi":42426,".restore":42427,"kea":42428,"Ġspelling":42429,"Ġderive":42430,"abwe":42431,"ĠDow":42432,".setType":42433,"_vs":42434,"Ġcozy":42435,".categories":42436,"Org":42437,"_mgr":42438,"Ġdungeon":42439,"collectionView":42440,"ĠBlank":42441,"acias":42442,"ää":42443,"_cleanup":42444,"_ACTIVITY":42445,"Ġtriangles":42446,".MenuItem":42447,"Ġiphone":42448,"ĠWon":42449,"]]ĊĊ":42450,"ĠComparison":42451,".Doc":42452,"Ġcanonical":42453,"ĠSudan":42454,"'){":42455,"UpInside":42456,"builtin":42457,"ENCY":42458,"xbe":42459,"Ġchuck":42460,"Ġcontradict":42461,"Ġnuestro":42462,"Ġarchitectural":42463,"ĠFib":42464,"Ġcompares":42465,"*k":42466,"Cfg":42467,"çĦ¡":42468,"nten":42469,"Matches":42470,"ĠDOWNLOAD":42471,"_HANDLER":42472,"management":42473,"[S":42474,"ENG":42475,"ÂĢÂ":42476,"fang":42477,"Ġslipped":42478,"ĠLanka":42479,"escaping":42480,"Ġtackles":42481,"ĠPedro":42482,".Prop":42483,".''":42484,".Generated":42485,".NewGuid":42486,"atrigesimal":42487,"illon":42488,"Ġstatistic":42489,"species":42490,"holding":42491,"Drupal":42492,"Ġfundamentally":42493,"Ġbondage":42494,"Ġresolutions":42495,"InlineData":42496,"\\Type":42497,"estion":42498,".wrap":42499,"Ġwarriors":42500,"ĠLOCAL":42501,"Archive":42502,"Ġembraced":42503,"á»§":42504,".Ver":42505,"ĠAffordable":42506,"olesale":42507,"ĠApplied":42508,"ĠConversion":42509,"mega":42510,"_cam":42511,"Ġceremon":42512,"aurus":42513,"ĠVolk":42514,".opens":42515,"/about":42516,"ĠStd":42517,"journal":42518,"()){čĊ":42519,",\"\\":42520,"(Arrays":42521,"ĠDense":42522,"aseña":42523,"änner":42524,"/stat":42525,"userData":42526,"Ġgerman":42527,"Ġtz":42528,"worthy":42529,"FormatException":42530,"pherd":42531,"Ġsmiles":42532,"ĠWhenever":42533,"(adapter":42534,".badlogic":42535,"Ġbriefing":42536,".GridColumn":42537,"-char":42538,"dimension":42539,"ĠCopper":42540,"Ġninth":42541,"Ġ'{{":42542,"Ġrav":42543,"_Table":42544,"Ġderivatives":42545,"ĠRaise":42546,"ĠFut":42547,"armor":42548,"-padding":42549,"Ġremin":42550,"ĉstyle":42551,"ĠMembership":42552,"Ġspreads":42553,"Ġgalleries":42554,"ĠClarke":42555,"Ġconception":42556,"minute":42557,"Ġabusive":42558,"_adj":42559,"Ġterrific":42560,"Ġovert":42561,"ourcing":42562,"Ġentrada":42563,"levels":42564,"Ġcritique":42565,"Ġrespects":42566,"ĠMMA":42567,"iene":42568,"Ġencaps":42569,"ĠRaymond":42570,"Divider":42571,"ivable":42572,"baz":42573,"Ġ@_;Ċ":42574,"ĠClaire":42575,"Ġurging":42576,"CEE":42577,"Ġtransformer":42578,"discord":42579,"ĠJourney":42580,"tos":42581,"Ġcompetitions":42582,"ĠOBJ":42583,"ĠBis":42584,"Ġrelaxation":42585,"idy":42586,"_INSTANCE":42587,"ĠPref":42588,"dados":42589,"iciencies":42590,"ĠMediaQuery":42591,"ĠCube":42592,"ĠStrange":42593,"gpu":42594,"(days":42595,"_InitStruct":42596,"Ġfingerprint":42597,"emat":42598,"ĠGecko":42599,"Ġrails":42600,"ĠLum":42601,"straction":42602,"igung":42603,"(movie":42604,"_dictionary":42605,"_interrupt":42606,"ĠQC":42607,"iked":42608,"appendChild":42609,"recipient":42610,"ré":42611,"Ve":42612,"Ġtowel":42613,".lastIndexOf":42614,"Ġplacebo":42615,"ĠWie":42616,".esp":42617,"(Debug":42618,"operative":42619,"Ġdeceased":42620,"&id":42621,"ĉmutex":42622,"elic":42623,"Ġbapt":42624,"ĉčĊčĊ":42625,"Ġfarther":42626,"Half":42627,".disable":42628,".menuStrip":42629,"leccion":42630,"ĠresultCode":42631,"Ġcans":42632,"-election":42633,"female":42634,"_FIX":42635,"ausible":42636,"ĠPOWER":42637,"Ġreconstruction":42638,"Ġscans":42639,".XtraBars":42640,"âĢĺs":42641,"Removed":42642,"Ġparagraphs":42643,"_margin":42644,"Ġlymph":42645,"Ġbos":42646,"lington":42647,"ĠBaptist":42648,"Ġadvertisements":42649,"ĠManage":42650,"/yyyy":42651,"IOUS":42652,"ENCES":42653,"ĠFiction":42654,"ĉmenu":42655,"ĠFileOutputStream":42656,"ovan":42657,"ĠFeng":42658,"Ġskipping":42659,"getClass":42660,"anni":42661,"Ġrebounds":42662,"Ġpublicity":42663,"Ġingres":42664,"usement":42665,"Ġthoughtful":42666,".Chart":42667,"Ġhatte":42668,"passport":42669,"Ġhooked":42670,"ĠLens":42671,"Ġflagship":42672,"Ġstip":42673,"ĠGEN":42674,"Ġclues":42675,"ipv":42676,"ĠRise":42677,"ĠGew":42678,"tablename":42679,"Ġforemost":42680,"_validate":42681,"_analysis":42682,"olla":42683,"Ġqualifications":42684,"Ġdistributions":42685,"ĠFlower":42686,"Ġtense":42687,"Ġthankful":42688,"Ġclutch":42689,"Ġunified":42690,"roads":42691,"Ġsiti":42692,"Ġstall":42693,"_PRIORITY":42694,"cstdlib":42695,"_USERNAME":42696,".bytes":42697,"?page":42698,"ermalink":42699,"ĠVeget":42700,"/vnd":42701,"-author":42702,".NONE":42703,"ĠConcurrent":42704,"ĠCry":42705,"Ġstarters":42706,"ĠInteraction":42707,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":42708,"ĠLEVEL":42709,"Ell":42710,"ĠcomboBox":42711,"ĠTheresa":42712,"tek":42713,"_Handle":42714,"Ġaby":42715,".gdx":42716,",end":42717,"(Local":42718,"Ol":42719,"knife":42720,"arial":42721,"ĠHoff":42722,"Ġprostituerade":42723,"Doctor":42724,"Instances":42725,".SetValue":42726,"ĉfrom":42727,"Ġluxurious":42728,"Indent":42729,"Allocator":42730,"_DRAW":42731,"(\",\",":42732,"ĠFrances":42733,"ĠgroupBox":42734,"(schema":42735,"Printf":42736,"ORIES":42737,"-gradient":42738,"Ġreput":42739,"arin":42740,"_DONE":42741,"incre":42742,"ignty":42743,"Ġexert":42744,"Ġ-.":42745,"/App":42746,"-through":42747,"Ġdeclining":42748,"Ġdessert":42749,"Ġincumb":42750,"Ġdesignation":42751,".PORT":42752,",strong":42753,"Ġsandbox":42754,"Ġwines":42755,"ĠPav":42756,"$str":42757,"askell":42758,"Ġhö":42759,"ĠPY":42760,"GetInstance":42761,"TextInput":42762,"gameObject":42763,"/events":42764,"createdAt":42765,"ĠlocalVar":42766,"ĠWHITE":42767,"pered":42768,"ilege":42769,"efficient":42770,",color":42771,"cate":42772,"ĠCafe":42773,"Ġsimilarities":42774,"Ġpumps":42775,"ĠHungary":42776,".Username":42777,"Ġskate":42778,"Ġtouchdowns":42779,"Ġaccelerate":42780,"ĠHelen":42781,"OMEM":42782,"ĠKun":42783,"_vol":42784,"ĠfindAll":42785,"ĠMenschen":42786,"ahead":42787,");\"":42788,"kommen":42789,"Ġpossessed":42790,".argmax":42791,".transition":42792,"ARP":42793,"OLUME":42794,"(script":42795,"ĠÐĺ":42796,"ĠFinding":42797,"onces":42798,"Io":42799,"Bold":42800,"Ġrenewal":42801,"_DIALOG":42802,"Ġdisreg":42803,"INTERN":42804,"Ġtoute":42805,"Ġelectr":42806,"ĠGross":42807,"ĉtrue":42808,".Fields":42809,"ĠWIDTH":42810,"ĠDent":42811,"ĠÃģ":42812,"NSNotification":42813,"Ġaos":42814,"Ġmelee":42815,".Validation":42816,"ĠDEC":42817,"-dependent":42818,"Ġsuic":42819,"Traits":42820,"$message":42821,"ĠDear":42822,"ĉFILE":42823,"languages":42824,".Prot":42825,".addr":42826,"-generation":42827,"ICON":42828,"Ġtransplant":42829,"-description":42830,"Ġchasing":42831,"Ġchees":42832,"Ġ}*/Ċ":42833,"Trad":42834,"queries":42835,"/widgets":42836,"subpackage":42837,"Ġespec":42838,"Ġcracked":42839,"Ġcompetitor":42840,"Purchase":42841,"-team":42842,"olecular":42843,"orThunk":42844,"&P":42845,"Ġrelent":42846,"/#{":42847,"ĠproductId":42848,"Ġè¾":42849,"ĠLav":42850,"ĠAlter":42851,".Mode":42852,"ADIO":42853,"grp":42854,"æ·»åĬł":42855,"Quit":42856,"Ġdepths":42857,"-category":42858,"ĠDATABASE":42859,"SPELL":42860,"ĠFalcon":42861,"ĠQStringList":42862,"Ġ''.":42863,"ĠInstitution":42864,"damage":42865,"azor":42866,"belongsTo":42867,"verages":42868,"ĠNONE":42869,"ippets":42870,",\\Ċ":42871,"Ġfootprint":42872,"_archive":42873,"nak":42874,".getField":42875,"ĠReflection":42876,"Ġ']":42877,"ĠHBO":42878,"_discount":42879,"Ġincest":42880,"ĠDodge":42881,"ĠWade":42882,".NO":42883,"\"encoding":42884,"ĠBlockchain":42885,"Ġlawsuits":42886,"ĠMaint":42887,"chten":42888,"Ġétait":42889,"Ġktóre":42890,"_ctl":42891,"(timer":42892,"Battle":42893,"izo":42894,"ayed":42895,"IOR":42896,"ĠGlasgow":42897,"Ġsynth":42898,"_logs":42899,".pose":42900,"_AdjustorThunk":42901,"((&":42902,"Ġunsure":42903,"ystate":42904,"íķĺëĬĶ":42905,"OULD":42906,".ng":42907,"Ġdefaultdict":42908,"workspace":42909,"Ġselective":42910,"PickerController":42911,"YNAMIC":42912,".methods":42913,"Ġpathways":42914,"ĠFew":42915,"KG":42916,"CRYPT":42917,"following":42918,"ĠDLC":42919,"ĠSara":42920,"Ġpreset":42921,"estructor":42922,"ĠKurt":42923,"Ġairplane":42924,"Ġomp":42925,"ĠParents":42926,"ĠMartinez":42927,".complete":42928,"Ġbroadly":42929,"Ġscare":42930,"ĠMé":42931,"Ġelimination":42932,"Ġpoured":42933,"/sw":42934,"Ġcomun":42935,"Ġmasc":42936,"ĠOrganic":42937,"ĠStringUtils":42938,"ilateral":42939,"Ġreluctant":42940,"-age":42941,"Ġnz":42942,".\"\\":42943,"Ġpastor":42944,"alez":42945,"Ġefect":42946,"prov":42947,"/init":42948,"Ġpenn":42949,"unds":42950,"Ġssize":42951,"ĠProj":42952,"basename":42953,"Ġshells":42954,"ĠNeck":42955,"ĠEnforcement":42956,"vided":42957,"stown":42958,"Sphere":42959,"$r":42960,"ussen":42961,"afil":42962,"ĠTelegram":42963,"Ġanalytical":42964,"нÑĭе":42965,"usually":42966,"xn":42967,"Ġhistorian":42968,"ĠGregory":42969,"olph":42970,"ĠUna":42971,"Ġcontributes":42972,"%-":42973,"antiago":42974,"ÑĢед":42975,".region":42976,"Ġabrupt":42977,"ĠUnsupportedOperationException":42978,"ĠTASK":42979,"_finish":42980,"Ġnotorious":42981,"ĠVs":42982,"ĠMQ":42983,"Ġsunset":42984,"Ġunacceptable":42985,"arcer":42986,"Ġillumin":42987,"ĠOrb":42988,"Ġbh":42989,"Este":42990,"_dispatch":42991,"Ġripped":42992,"Ġtoujours":42993,"ĠParcel":42994,"_ll":42995,".userName":42996,".classes":42997,"SOURCE":42998,"(Number":42999,"елÑı":43000,"Ġheadphones":43001,"(side":43002,"constitution":43003,"annah":43004,"čĊĠĠĠĠĠĠĠĠčĊ":43005,"Ġcliff":43006,"-ref":43007,"Ġmostrar":43008,"ĠPowell":43009,"+y":43010,"ĠBG":43011,"_fragment":43012,".Port":43013,"Ġrealizing":43014,"paramref":43015,"Ġhometown":43016,"@Table":43017,"+\"--}}Ċ":43196,"French":43197,"EntityManager":43198,"ĠPlain":43199,"////////////////////////////////////////////////////////////////////":43200,"³":43201,"(RE":43202,"capt":43203,"Ġorganisms":43204,"Ġjets":43205,"olocation":43206,"ĠAppRoutingModule":43207,"Ġglorious":43208,"æľį":43209,"Ġdiscarded":43210,"ĉĉĉĉĠĠĠĠĠ":43211,"ĠArnold":43212,"lug":43213,"Ġparl":43214,"Ġhormones":43215,"Ġmah":43216,"ĠSonic":43217,"Ġorganizers":43218,"_PLATFORM":43219,".inv":43220,"Ġchord":43221,"ventional":43222,"ĉof":43223,"Episode":43224,".Enum":43225,"unkt":43226,"ĠDh":43227,"ĠJared":43228,"ĠNak":43229,"Ġintends":43230,"Endian":43231,"Ġaustralia":43232,"_cv":43233,"(resolve":43234,"Ġclinics":43235,"liked":43236,"ASHINGTON":43237,"inha":43238,"'*":43239,"ĠNP":43240,"_beh":43241,"Ġhf":43242,"Ġwür":43243,"categoria":43244,"$form":43245,"Ġsubway":43246,"ĠisActive":43247,"popular":43248,"Cour":43249,"Ġcooldown":43250,"Ġainsi":43251,"ĠGLuint":43252,"ereal":43253,"ĠarrayOf":43254,"Ġhatch":43255,"==========":43256,"resses":43257,"_PP":43258,".^":43259,"_decay":43260,"ĠBless":43261,"metrics":43262,"ĠCOPYING":43263,"ĠDumpster":43264,"ĠJosé":43265,"ĠDesigns":43266,"<":43269,"Ġ\"}Ċ":43270,"timezone":43271,"Ġeer":43272,"maxcdn":43273,"ĠESC":43274,"igaret":43275,"_connected":43276,"_reverse":43277,"Ġquestionable":43278,"ĠUSC":43279,"Ġtutti":43280,"Ġdropout":43281,"ĠActivities":43282,"ĠWinds":43283,"')));Ċ":43284,"Ġcongest":43285,"ģı":43286,"Ġprolonged":43287,"è¿Ļ":43288,"ĠCrossAxisAlignment":43289,"LEEP":43290,"ĠVALID":43291,"ĠGaz":43292,"Ġdependence":43293,"ĠPrix":43294,".CompilerServices":43295,"jump":43296,"Ġstrat":43297,"circ":43298,"ĠCUSTOM":43299,"xaa":43300,"Ġbmp":43301,"Ġbureau":43302,"Ġwaren":43303,"NX":43304,"(Window":43305,"ĠChristie":43306,"_FE":43307,"Ġtn":43308,"ĠOmega":43309,"communications":43310,"HomePage":43311,"completion":43312,"Ġsupplying":43313,"YPES":43314,"ável":43315,"åζ":43316,"(click":43317,"\\Contracts":43318,"/questions":43319,"Ġez":43320,"AMS":43321,".mesh":43322,"Ġ'\\Ċ":43373,"Robot":43374,"JsonObject":43375,"ĠDF":43376,"ĠProcessor":43377,"_should":43378,".protobuf":43379,"-users":43380,"Ġembry":43381,"FONT":43382,"Ġstartups":43383,"ĠDataSource":43384,")#":43385,"uros":43386,"_Color":43387,"Ġstandalone":43388,"}[":43389,"jd":43390,"Ġforgive":43391,"Ġngx":43392,"ĠGenerally":43393,"Ġconfigurable":43394,"/order":43395,"Ġvas":43396,"')\";Ċ":43397,"ĠRR":43398,"ĠTroy":43399,"Ġcompromised":43400,"ĠSwan":43401,"intendent":43402,"Central":43403,"_keeper":43404,"Ġarquivo":43405,"ĠReadOnly":43406,"_curve":43407,"kv":43408,"entin":43409,"è±":43410,"ĠEy":43411,".imread":43412,"ĠPam":43413,"iffe":43414,"ativity":43415,"xbc":43416,"Ġgrim":43417,"-filled":43418,"namese":43419,"']:":43420,"Ġaur":43421,"ĠGibson":43422,".MouseEvent":43423,"Ġlado":43424,"avadoc":43425,"Ġfamil":43426,"ĠModer":43427,"fps":43428,"ãĢĢãĢĢ":43429,"-example":43430,"ĠAlzheimer":43431,"ĠUtf":43432,"_arguments":43433,"Conclusion":43434,"textContent":43435,"remaining":43436,"Ġinterrupts":43437,"ĠBackup":43438,"ĠMong":43439,"Ġreceptors":43440,"histor":43441,".coroutines":43442,"Ġshouted":43443,"Alarm":43444,"Ġcombust":43445,"Ġgrote":43446,"ultural":43447,"(ids":43448,"--------------------------------------------------------------------------------":43449,"iplinary":43450,"Opts":43451,"ĠYale":43452,"localStorage":43453,"Ġequival":43454,"ĠFleet":43455,"\\b":43456,"*pi":43457,"ĠQLabel":43458,"æ¡":43459,"Ġvx":43460,"ĠACL":43461,"Ġsucesso":43462,"Ġperc":43463,"ĠNotre":43464,"Ġanarch":43465,"Ring":43466,"spb":43467,"Ġstrpos":43468,"stores":43469,"ĠMaple":43470,"(MainActivity":43471,"(\"\"))":43472,"ĠviewHolder":43473,"Quad":43474,"Ġigual":43475,"orsche":43476,".margin":43477,"Ġindie":43478,"Ġfranc":43479,"ĠFormBuilder":43480,"ĠParticip":43481,".flash":43482,"Ġstorms":43483,"Ult":43484,"Ġfen":43485,"[new":43486,"Ever":43487,"=\"Ċ":43488,"Ġlocalized":43489,"_follow":43490,"Ġnave":43491,"Ġdominance":43492,"(tile":43493,"Journal":43494,"ĠVC":43495,"Ġpenetration":43496,"ï¼ķ":43497,"Ġcompartment":43498,"Ġbids":43499,"Formatted":43500,"******/ĊĊ":43501,"(city":43502,"âĢĶit":43503,"[C":43504,"ĠuseCallback":43505,"aub":43506,")?.":43507,"ĠVAR":43508,"ĠSebastian":43509,"ĠMoss":43510,"Ġabundant":43511,"Greg":43512,"ÑĤа":43513,"_ci":43514,"Ġbibli":43515,"CRM":43516,"ĠAttempt":43517,"isme":43518,"dash":43519,"ãĢİ":43520,"_mu":43521,".FormattingEnabled":43522,"Indeed":43523,"-direct":43524,"Ġsucking":43525,"Ġpne":43526,"ocabulary":43527,"ĠPackers":43528,".Navigation":43529,"Ġpied":43530,"cribing":43531,"ĠStuart":43532,".ToDouble":43533,"ĠSecondary":43534,"Saving":43535,"ĠDut":43536,"ĠMadd":43537,"Magic":43538,",H":43539,".documentElement":43540,"ĠBST":43541,"Ġdiffers":43542,"Ġmoreover":43543,"_nd":43544,"SEARCH":43545,"пÑĢав":43546,"æ´":43547,"toMatch":43548,"Ġdecreasing":43549,"-member":43550,"ampus":43551,"(boost":43552,"Daily":43553,"DataGridView":43554,"ĠHttpContext":43555,"Ġhipp":43556,"_workers":43557,"-language":43558,"éĵ":43559,"Ġconsisted":43560,"athing":43561,"ĠMercury":43562,"$content":43563,"Ġpracticed":43564,"ĠModules":43565,"_DAY":43566,"Ġweaknesses":43567,"ĠLodge":43568,"Ġnar":43569,"ĠMate":43570,"Ġjp":43571,"ĠHttpHeaders":43572,"Ġsmo":43573,"ĠTOKEN":43574,"])(":43575,"Ġaqui":43576,"swagen":43577,"Ġsrv":43578,"ĉans":43579,"Around":43580,"ĠManuel":43581,"Ġfictional":43582,"ĠIMG":43583,"Ġ.'":43584,"ĠBerry":43585,"Ġwallpaper":43586,"sexual":43587,"iero":43588,"ĠçļĦ":43589,"ìĨĮ":43590,"BackingField":43591,"ĠAdrian":43592,"BASEPATH":43593,"Ġrepeats":43594,"Ġblues":43595,"Ġunpredict":43596,"_coll":43597,"stacle":43598,"ĠTumblr":43599,"ĠElf":43600,"Ġassurance":43601,"Ġcensus":43602,"ĠIMPORT":43603,"ENDER":43604,"anos":43605,"Ġ=(":43606,"ĠEllis":43607,"\"ĊĊĊĊ":43608,".win":43609,"ĠAbove":43610,"alon":43611,"_tick":43612,"Ġrepresentations":43613,"Ġæķ":43614,"wid":43615,"ĠArms":43616,"Lista":43617,"_failure":43618,"_cm":43619,".FlatAppearance":43620,"Ġthrone":43621,"Patch":43622,"ĠVoy":43623,"engl":43624,"Ġnegotiating":43625,">`":43626,"Ġshoots":43627,"ĠFPS":43628,".Year":43629,"ĠKiss":43630,"ención":43631,"reeting":43632,"FromFile":43633,"Ġresignation":43634,"Ø·":43635,"Ġtwins":43636,"ượ":43637,"Ġgebru":43638,".getContent":43639,".Tree":43640,"ĠEmployees":43641,"ĠFIFA":43642,"Ġcertainty":43643,"(Cl":43644,"Ġtotals":43645,"editable":43646,"à¥Ģ":43647,".Reporting":43648,"Mas":43649,"quiet":43650,".rules":43651,"ĠVO":43652,"conexion":43653,",K":43654,"Ġallocator":43655,"ĠPowder":43656,"\\Repository":43657,"Beat":43658,"_tipo":43659,"Ġ['',":43660,"_INTR":43661,"Ġ<<<":43662,"\");čĊ":43691,"dropIfExists":43692,"ĠBeg":43693,"_HAL":43694,"ĠcrossAxisAlignment":43695,"ĠEvidence":43696,"Ġpeculiar":43697,"Ġinstitute":43698,"veis":43699,"Ġfft":43700,"Ãģ":43701,"Ġzoekt":43702,"analy":43703,"ĠHomeland":43704,"Ġpenetr":43705,"uddenly":43706,"ĉelement":43707,"ĠBren":43708,"ĠTrudeau":43709,"ĠCuban":43710,"jam":43711,"uslim":43712,"_ev":43713,"Ġstems":43714,"}%":43715,"Ŀå§ĭ":43716,"Ġbranding":43717,"Ġcorrespondence":43718,".jquery":43719,"¢åįķ":43720,"ĠReads":43721,"(HttpStatusCode":43722,"assin":43723,"(slot":43724,"ĠGraduate":43725,"///<":43726,"Ġinformations":43727,"ENABLE":43728,"Ġpuis":43729,"Ġfinder":43730,"ĠBris":43731,"Ġnettsteder":43732,"_mid":43733,"Ġogs":43734,"ĠSterling":43735,"Ġarrog":43736,"strftime":43737,"|ĊĊ":43738,"Ġvox":43739,"ĠRegardless":43740,"Ġeso":43741,"ĠComfort":43742,".BooleanField":43743,"Ġuh":43744,"ACY":43745,"Ġsqueez":43746,"ĠVic":43747,"contro":43748,".lo":43749,"Ġire":43750,"ĠComedy":43751,"ë¶":43752,"Ġoriginated":43753,"Ġshipment":43754,"|max":43755,"_guid":43756,"levation":43757,"наÑı":43758,"(undefined":43759,"ĠDDR":43760,"Ġshootings":43761,"ĠLatino":43762,"ENDOR":43763,"Ġaveraging":43764,"Ġgreeted":43765,"Ġtheaters":43766,"ое":43767,"ĠdB":43768,"Ġgst":43769,"Ġdefinite":43770,".Storage":43771,".her":43772,"Ġafore":43773,"ĠReality":43774,"ĠGods":43775,"versed":43776,"Ġhandsome":43777,"Ġexcluding":43778,"(ad":43779,"Quotes":43780,"ĠScheme":43781,"?q":43782,"ĠTamil":43783,"Ticks":43784,"Ġpest":43785,"'n":43786,"Ġpornography":43787,"_modal":43788,"Ġ----------":43789,"Ġdisposable":43790,"FREE":43791,"Ġshark":43792,"CHE":43793,"Ġdepicted":43794,"Ġdemonstrations":43795,"ĠKilled":43796,"ĠRULE":43797,"Ġobsessed":43798,"Ġsimplified":43799,"Postal":43800,"Ġconceptual":43801,"Ġpst":43802,"Las":43803,"_PROJECT":43804,"ucceeded":43805,"olu":43806,"ÄŁi":43807,"Ġpersonalities":43808,"Ġreshape":43809,"Ġenclosed":43810,"ĉptr":43811,"Ġtutorials":43812,"Ġexploded":43813,"_DIRECTORY":43814,"åĨħ容":43815,"Ġcanon":43816,"Ġrecognise":43817,"PAD":43818,"ĠApprox":43819,"ĠRestore":43820,"ĠImportant":43821,"Ġheavier":43822,".Sequential":43823,"Earth":43824,"ĠMilk":43825,".setRequest":43826,".tem":43827,"Ġreconstruct":43828,"Ġskeptical":43829,"_Private":43830,"BUF":43831,"qua":43832,":a":43833,"Ġsek":43834,"Ġdwell":43835,"ossa":43836,"Ġrewarded":43837,"ий":43838,"(topic":43839,"_partition":43840,"Ġ__________________":43841,"Keywords":43842,"ĠFranco":43843,"Lite":43844,"Ġnaken":43845,"Ġза":43846,"OBJECT":43847,"Ġcrafts":43848,"ĠSwap":43849,".Xna":43850,".Connect":43851,"Ġbalcony":43852,"(real":43853,"ĠBarnes":43854,"bir":43855,"ĠTwenty":43856,"ayan":43857,"atars":43858,"ĠPropel":43859,"ĠIhnen":43860,"Upgrade":43861,"Ġcurb":43862,"-second":43863,"Ġneph":43864,".pres":43865,"ìŀħ":43866,".seq":43867,"Ġpadded":43868,"\"?":43869,"jl":43870,"ãĥ¬":43871,"')a":43875,"Coordinates":43876,"Ġenacted":43877,"ENTS":43878,"Ġlac":43879,".final":43880,"ĠPhpStorm":43881,"called":43882,"Ġinquiries":43883,".middleware":43884,"ĠDowntown":43885,"/';Ċ":43886,"Ġkilomet":43887,"accel":43888,"Ġquien":43889,"wstring":43890,"setData":43891,"Ġmanera":43892,"Ġmodular":43893,"rimp":43894,"Ġtariffs":43895,"âĢĻil":43896,"_THROW":43897,"/color":43898,"ĠHTMLElement":43899,"Ġcarro":43900,"Ġprere":43901,"Ġplotting":43902,"ĠPositive":43903,"ĠMachines":43904,"OTES":43905,"Ỽ":43906,"pleasant":43907,"Ġalte":43908,"Ġainda":43909,"these":43910,"Ġcors":43911,"ipay":43912,"ĠAdvisory":43913,"ĠRubio":43914,"jq":43915,"Ġlimestone":43916,"Ġdetached":43917,"设置":43918,"tenant":43919,"ĠDepth":43920,"alore":43921,"ĠÑģÑĤÑĢок":43922,"ĠFORE":43923,"ĠLay":43924,"presentation":43925,")');Ċ":43926,".subplots":43927,"Ïĥ":43928,"NOW":43929,"Gar":43930,"handles":43931,"abra":43932,"puties":43933,"ĠElectrical":43934,"Middle":43935,"ropic":43936,"ĠJD":43937,"ĠDyn":43938,"ĠBristol":43939,"ĠMcCarthy":43940,"Ġstriker":43941,"Ġenumerable":43942,"ĠEvan":43943,".defaults":43944,"quences":43945,")||":43946,"ĉtoken":43947,"âĹı":43948,"-dropdown":43949,"STORE":43950,"ĠGraphic":43951,"(pp":43952,"Expl":43953,"Ġupwards":43954,"ĠDistributed":43955,"ĠWEB":43956,"Jer":43957,"isNaN":43958,"çĶŁæĪIJ":43959,">R":43960,"üssen":43961,"efs":43962,"Ġuncover":43963,"Ġlud":43964,".calculate":43965,"Ġintptr":43966,"Ġmidfielder":43967,".Headers":43968,"Ġmf":43969,"eref":43970,".Metro":43971,"ĠSpeaking":43972,":b":43973,"Ġcryptocurrencies":43974,"Ġdemons":43975,"ĉEXPECT":43976,"Ġwicked":43977,"youtube":43978,":Int":43979,"ĠHindi":43980,"ĠCAT":43981,"Ġع":43982,"rar":43983,"omore":43984,"/per":43985,"/license":43986,"Ġreim":43987,"Ġawaiting":43988,"Ġlethal":43989,"ĠEF":43990,"rounded":43991,"ĠPlatinum":43992,"ĠвÑģе":43993,".coords":43994,".Device":43995,"/item":43996,"ĠWenn":43997,"compileComponents":43998,"ĠKinder":43999,".removeItem":44000,"Ġanda":44001,"bnb":44002,"Ġpra":44003,"(transaction":44004,"Ġembarrassing":44005,"ĉBOOL":44006,".contentView":44007,"Ġeventdata":44008,"atore":44009,"ĠprovidedIn":44010,"irma":44011,"Ġzona":44012,"_HW":44013,"æĻ":44014,"Ġstove":44015,"Ġcounterpart":44016,"_Product":44017,"_MANAGER":44018,"Ġinfring":44019,"ĠERA":44020,"_party":44021,"Ñij":44022,"Ġinici":44023,"_Request":44024,"Ġmiracle":44025,"ĠcancelButton":44026,"Spy":44027,"ató":44028,"Ġpolish":44029,"ĠNicole":44030,".displayName":44031,"\\Requests":44032,"ĠuseHistory":44033,"RouterModule":44034,"Ġstared":44035,"IDER":44036,"ÑĥнкÑĨи":44037,"Ġnota":44038,"$arr":44039,"pecified":44040,"Ġtopp":44041,"_DRIVER":44042,"/ng":44043,"åł":44044,"_tm":44045,"%timeout":44046,"\"":44488,"tlement":44489,"$(\"":44490,"FromString":44491,"ĠBild":44492,"Ġconventions":44493,"_native":44494,"ĠInspector":44495,"ĠPist":44496,"ubar":44497,"Ġregs":44498,"ĠPilot":44499,"Thus":44500,">'+":44501,"Ġcela":44502,".news":44503,"(Product":44504,"Living":44505,"Russia":44506,"Ġfacet":44507,"etical":44508,"Ġ['$":44509,"/[":44510,"ĠDire":44511,"Ġgases":44512,"ĠINFORMATION":44513,"ĠEat":44514,"ĠForums":44515,"ĠCharacters":44516,"_met":44517,"Ġìĭľ":44518,"Ġkings":44519,"achie":44520,"ĠLambda":44521,"Ġtimers":44522,"ĠLighting":44523,"ĠCasey":44524,"addir":44525,"andex":44526,".answer":44527,"ĠHip":44528,"ĠPrincip":44529,"StartDate":44530,"ĠãĢĮ":44531,"tres":44532,"Ġ&#":44533,".MaxValue":44534,"ĠProblems":44535,"Ġlatex":44536,"OfClass":44537,"ĠLynn":44538,"//'":44539,"Ġvoyage":44540,"Ġshuttle":44541,"ĠRoller":44542,"ĠRuntimeError":44543,"uya":44544,"Dic":44545,"ĉbuilder":44546,"Ġbullying":44547,"Ġsimplest":44548,".called":44549,"ĠLR":44550,"Ġmorality":44551,"Ġsturdy":44552,"tracking":44553,".swagger":44554,"_BIND":44555,"ITOR":44556,"-urlencoded":44557,"ĠÑħ":44558,"ĠTrinity":44559,"Ġtraps":44560,"Ġ|-":44561,"ĠsetText":44562,"Ġbargain":44563,"Ġbrakes":44564,".getCode":44565,"Ġmigrate":44566,"Ġribbon":44567,")return":44568,"Ġcharger":44569,"acom":44570,"ADIUS":44571,"ĠAmbassador":44572,"-after":44573,"Ġanni":44574,"ĉspin":44575,"Concept":44576,"ĠHenderson":44577,"ĠHOST":44578,".rank":44579,"ĠNortheast":44580,"Ġberlin":44581,"Ġrequis":44582,".feed":44583,"ĠsourceMapping":44584,"ĠRencontre":44585,".ajax":44586,"nestjs":44587,"Ġtrek":44588,"ĠNacional":44589,"Ġ&[":44590,"Ġpayable":44591,"ortex":44592,"Ġdept":44593,"fieldName":44594,"Ġcompletes":44595,"ĠRVA":44596,"Ġonions":44597,"alignment":44598,"Formats":44599,"Ġ'{$":44600,"HashSet":44601,"ĠBod":44602,".InvariantCulture":44603,"Ġsettlements":44604,"Ġhydr":44605,".updated":44606,"venth":44607,"(seconds":44608,"=\"/\"":44609,"Ġwebpage":44610,"(ĊĊ":44611,"Ġtir":44612,"Ġtoes":44613,"ĠBrick":44614,"Ġambition":44615,"Pot":44616,"=max":44617,"ETIME":44618,"Ġdepot":44619,"calls":44620,"ĠNorwegian":44621,"`:":44622,"Ġburger":44623,"Ġprofessors":44624,"ĠAllocate":44625,"-thirds":44626,"-chart":44627,"Ġford":44628,"*N":44629,".kotlin":44630,"Ġpaperwork":44631,"ĠDEVICE":44632,"%@\",":44633,"respect":44634,"(mp":44635,"é«ĺ":44636,"-if":44637,"Ġcushion":44638,"obot":44639,"Ġparc":44640,"SPACE":44641,"ĠNetanyahu":44642,"Ġselfish":44643,"feat":44644,"Ġclientes":44645,"-tools":44646,"Ġporch":44647,"Ġjq":44648,".verbose":44649,"Ġliberals":44650,"])ĊĊĊ":44651,"pies":44652,"NotBlank":44653,"(term":44654,"ÈĽi":44655,"_Params":44656,".normalize":44657,"Bullet":44658,"ASIC":44659,"(hex":44660,"_cliente":44661,"+,":44662,"_DI":44663,"Ġforthcoming":44664,"}\")]Ċ":44665,"seo":44666,"Um":44667,">Name":44668,"Ġcomfortably":44669,"irectional":44670,"WITH":44671,"/pr":44672,"ĠPoor":44673,"ĠVitamin":44674,"vic":44675,"GH":44676,"Ġpriorit":44677,"ĠNN":44678,"ĠClosed":44679,"¤í":44680,"ĠisOpen":44681,"\\Console":44682,"AndFeel":44683,".SUCCESS":44684,"_OPERATION":44685,"polation":44686,"ĠTas":44687,"psz":44688,">'.":44689,"CURRENT":44690,"Vendor":44691,"hosts":44692,"ĠErd":44693,">tagger":44694,"ĠsourceMappingURL":44695,"Ġmarathon":44696,"_closed":44697,"Ġexemption":44698,"Ġrecognizes":44699,"ideshow":44700,"'$":44701,"('/');Ċ":44702,"mits":44703,"warz":44704,"ĠCherry":44705,"µ¬":44706,"nor":44707,"porte":44708,"Ġwl":44709,"_backup":44710,".getBoolean":44711,".getResource":44712,"Ġdefinitive":44713,".EditText":44714,"ĠsÃŃ":44715,".CONT":44716,"ĠPLAYER":44717,".cards":44718,"ĠShore":44719,"('/')Ċ":44720,"cluir":44721,"WebDriver":44722,"(month":44723,"-release":44724,"Ġinspector":44725,"å£":44726,"ĠNF":44727,"_clip":44728,"åŃIJ":44729,"Ġinteracting":44730,".tmp":44731,"Ġ'''ĊĊ":44732,"Ġdee":44733,"Ġfrost":44734,"\"]))Ċ":44735,"ĠPlaces":44736,"Throws":44737,"fork":44738,"/day":44739,"iPhone":44740,"ĠMIC":44741,"Ġfolding":44742,"Ġcrore":44743,"ĠChiefs":44744,"pherical":44745,"(price":44746,".WriteString":44747,"Ġexiting":44748,"]',Ċ":44749,"ighting":44750,"Ingredient":44751,"(vertex":44752,"ĠscrollView":44753,"hf":44754,":new":44755,"SEN":44756,"sector":44757,"Ġspins":44758,"ĠScheduler":44759,"otechn":44760,"semicolon":44761,"FontOfSize":44762,"ĠSpecifically":44763,"flamm":44764,".ObjectId":44765,"Ġconta":44766,"_permissions":44767,"ĉFROM":44768,"ICODE":44769,"/kg":44770,"ĠHotels":44771,"-med":44772,"ĠDin":44773,"Ġnavy":44774,"getParam":44775,"Ġmend":44776,"Ġportrayed":44777,"ĠMetropolitan":44778,"Painter":44779,"Ġreferral":44780,"_good":44781,"Ġmarvel":44782,"osaic":44783,">(&":44784,".ur":44785,"Ġestos":44786,"William":44787,"Ġtimber":44788,"Ġquelques":44789,"ĠDocuments":44790,".Xaml":44791,"Ġbatches":44792,"éģĵ":44793,"ĠReleased":44794,"Tail":44795,"COOKIE":44796,"heid":44797,"_station":44798,"ĠVia":44799,"Sale":44800,"ĠRepeat":44801,"Ġpromin":44802,"ĠZo":44803,"-forward":44804,"ĠIon":44805,"itary":44806,"Ġjus":44807,"-request":44808,"Ġproudly":44809,"ĠStreaming":44810,"(MouseEvent":44811,"ĠSprint":44812,"_rotation":44813,"Repositories":44814,"Ġtart":44815,"ĠÑģв":44816,"Ġmappings":44817,"èª":44818,"Cu":44819,"Cycle":44820,"Ġbun":44821,"ĉlua":44822,"ãĥī":44823,"Ġ((!":44824,"Ġcollectively":44825,"ĠCond":44826,"Ġwszyst":44827,"(lib":44828,"openhagen":44829,"_skip":44830,".ColumnHeader":44831,"éĤ":44832,"perienced":44833,"ıè¿°":44834,"_props":44835,"Ġcontrace":44836,"Ġmatchup":44837,"abetic":44838,".members":44839,"RECT":44840,"(dat":44841,"Ġsog":44842,"renom":44843,"_Method":44844,"Customers":44845,"fullname":44846,"ZN":44847,"retry":44848,"Ġkap":44849,"ĠNeu":44850,"èĬ":44851,"addChild":44852,"willReturn":44853,"_permalink":44854,"Ġenergetic":44855,"ĠWet":44856,"ĠMorr":44857,"Ġgcd":44858,"counts":44859,",type":44860,"dig":44861,"(Login":44862,"Ġcracks":44863,"Ġbacterial":44864,"ĠMeat":44865,"ĠArmstrong":44866,"ĠBronze":44867,"Ġapproximate":44868,"_dirs":44869,"liga":44870,"ÅĤad":44871,"Ġkindness":44872,"Ġcontre":44873,"ĠEVERY":44874,"MET":44875,"Ġannouncements":44876,"gpio":44877,"ĠWaitForSeconds":44878,"ĠPhotoshop":44879,"Ġdiscontin":44880,"/dd":44881,"Ġtopology":44882,"anical":44883,".interface":44884,"aucoup":44885,".HashSet":44886,"ARIANT":44887,"(routes":44888,"ĠTeh":44889,"Ġhype":44890,"]\").":44891,"Ġslam":44892,"Ġbroth":44893,"-inter":44894,"ĠRid":44895,"-manager":44896,"Cancelar":44897,"ĠPagination":44898,"Ġsoundtrack":44899,"Ġposterior":44900,"Ġscrub":44901,"creating":44902,"-*":44903,"irteen":44904,".dy":44905,".symmetric":44906,"Ġ\"\".":44907,"===============":44908,"Ġchassis":44909,"ĠnumberOfRows":44910,"Developer":44911,"_bins":44912,"ĠOUR":44913,"rieb":44914,"Pros":44915,"ĠwiÄĻ":44916,"\"d":44917,"Ġasyncio":44918,"zeigen":44919,"_spi":44920,".ALL":44921,"Ġscrews":44922,"Chinese":44923,"ĠapiKey":44924,"Ġunsuccessful":44925,"ĠSeahawks":44926,"ORG":44927,"竳":44928,"Ġprofessionally":44929,"ĠCoupon":44930,"åŃĹæ®µ":44931,"Convention":44932,"Ġpolym":44933,"æīĭ":44934,"Ġsalvation":44935,"Ġengineered":44936,"ĠWrest":44937,"ĠGCC":44938,"Ġwarmer":44939,"LayoutConstraint":44940,"Ġaggrav":44941,"Scripts":44942,"venture":44943,"Ġrefrigerator":44944,"Ġinnovations":44945,"ĠRunner":44946,"NIC":44947,"ĠRolling":44948,"ControlEvents":44949,"Ġloos":44950,"pac":44951,"ĉpanel":44952,"efe":44953,"ĠBuddha":44954,"--------------Ċ":44955,"åºĵ":44956,"(forKey":44957,"Ġlumin":44958,"Ġ(?":44959,"ĠAIDS":44960,",user":44961,"imientos":44962,"contentType":44963,"antlr":44964,"é¦":44965,"ĠWelt":44966,"Production":44967,"might":44968,"ĠVII":44969,"\",(":44970,"Ġobserving":44971,"Ġdeliberate":44972,"(control":44973,"Ġwithd":44974,"Ġsemana":44975,"STACK":44976,"uchen":44977,"Nice":44978,"ĠDeutschland":44979,"ĠSpecifies":44980,"dma":44981,"izio":44982,"ĠFacts":44983,"_popup":44984,"ĠDirectors":44985,"{:":44986,"[R":44987,"ĠÑįлеменÑĤ":44988,"Ġplat":44989,"Ġdirecting":44990,"ä¸ī":44991,"ĠGilbert":44992,"â̦.ĊĊ":44993,".qml":44994,"Ġthereafter":44995,"Ġdisposition":44996,"draft":44997,"Ġsurgeon":44998,"ĠInsider":44999,"Blend":45000,"ĠTrev":45001,"trinsic":45002,"Topics":45003,"rieve":45004,"_FILENAME":45005,"Ġautres":45006,"Jose":45007,"Producer":45008,"erus":45009,"Ġpetit":45010,"ĠNEXT":45011,"ĠFilters":45012,"Ġreplicate":45013,"\"]).":45014,"Ġlenders":45015,"]\",Ċ":45016,";charset":45017,"CppObject":45018,"Ġfloral":45019,"ĠTipo":45020,"Ġcircuits":45021,"easy":45022,"(&$":45023,"itta":45024,"eryl":45025,"_COMMON":45026,"'}}>Ċ":45027,"-backed":45028,"(variable":45029,"(Index":45030,"Ġvoir":45031,"_locations":45032,"++){":45033,"ĠLouisville":45034,"Ġgratitude":45035,".Mockito":45036,"ĠPowers":45037,"ieurs":45038,"Ġgeographic":45039,"rale":45040,"Ġcra":45041,"ĠSpurs":45042,"iphertext":45043,"ACION":45044,"-common":45045,"Ġvictories":45046,"ĠFinals":45047,".shuffle":45048,"-million":45049,"_PROC":45050,"assume":45051,"Ġils":45052,"DBC":45053,"BootTest":45054,"Ġlavor":45055,".testing":45056,".ast":45057,"\"]/":45058,"moid":45059,"Ġqualification":45060,"gesch":45061,"ĉput":45062,"Ġairports":45063,"JI":45064,"Teacher":45065,"_uniform":45066,"Ġnama":45067,"ĠBast":45068,"ertype":45069,"capture":45070,"getAll":45071,"ĠReynolds":45072,"ooled":45073,".comments":45074,"Ġchin":45075,").*":45076,"Ġили":45077,"tgl":45078,"udos":45079,"ĠdÃŃas":45080,"chai":45081,".program":45082,"Ġpsz":45083,"ĉicon":45084,"phil":45085,"entral":45086,"_WRAP":45087,"ovi":45088,"Ġnostalg":45089,"Infinity":45090,"ĉyield":45091,"Ġvitamins":45092,"Quaternion":45093,"Sink":45094,"_goods":45095,"Ġ........":45096,"ĠWings":45097,"uridad":45098,"-story":45099,"\"])ĊĊ":45100,"idelity":45101,"TypeDef":45102,"Gtk":45103,"ĠíĮ":45104,"_Main":45105,"Ġchez":45106,"ĠRaven":45107,"Ġpayroll":45108,"Ġfreelance":45109,"LLU":45110,"ĠMend":45111,"eday":45112,"ApiModelProperty":45113,".FormBorderStyle":45114,"Ġeconomist":45115,"stanbul":45116,"Ġfreight":45117,"-Agent":45118,"(meta":45119,"Ġsymmetry":45120,"Ġ'..":45121,".Calendar":45122,"-aut":45123,"gf":45124,"pent":45125,"yclopedia":45126,"Ġwishing":45127,"ĊĊĊĊĊĊĊĊĊĊĊĊ":45128,"Ġgentleman":45129,"Ġê³":45130,"=#":45131,"Ġlectures":45132,"âĢľIn":45133,"Ġ!_":45134,"Ġhb":45135,"ĠVendor":45136,"Recently":45137,"_notes":45138,"æıIJ示":45139,"\"My":45140,"HeadersHeight":45141,"_SO":45142,"Ġunwilling":45143,"Ġsuperhero":45144,"gio":45145,"psy":45146,"ĠPeer":45147,"javax":45148,"&apos":45149,"ĠCrisis":45150,"ordinal":45151,"Memcpy":45152,"++++++++++++++++":45153,"-val":45154,"Ġworkbook":45155,"-ap":45156,"=k":45157,"Ġmetallic":45158,"_peer":45159,"ByPrimaryKey":45160,"_SD":45161,"uator":45162,"_SHADER":45163,")Math":45164,".Transform":45165,"Ġcows":45166,"Phi":45167,"ĠClem":45168,"(_(\"":45169,"ĠLud":45170,"-delay":45171,"ĠSecurities":45172,"ĠOrthodox":45173,"Symfony":45174,"(report":45175,"Ġentertain":45176,"EPS":45177,"izoph":45178,"exual":45179,"IRD":45180,"ä»İ":45181,"Ġlith":45182,"Ġsanitize":45183,"Ġfeminine":45184,"ISBN":45185,".authentication":45186,"_pipeline":45187,"/constants":45188,"ĠCONF":45189,"Ġlucr":45190,"ricia":45191,".ttf":45192,".setContent":45193,"Ġstan":45194,"orean":45195,"ĠLloyd":45196,".rawValue":45197,"Ġgor":45198,"ĠBrowns":45199,"Regression":45200,"Ġlowering":45201,"naissance":45202,"Ġblows":45203,"Ġamazed":45204,"Ġunrelated":45205,"Reviews":45206,"Ġruby":45207,"ĠModifier":45208,"Ġgiants":45209,".thread":45210,"Ġcontainment":45211,"ĠStartCoroutine":45212,"umat":45213,"orelease":45214,"ĠRandy":45215,"@endif":45216,"Digest":45217,"Ġsuburban":45218,"=\");Ċ":45219,"Ġannonce":45220,".variable":45221,"\\Foundation":45222,"Ġacre":45223,"Van":45224,"Ġtuples":45225,"dns":45226,"ĠStanding":45227,"_large":45228,"Ġboxing":45229,"SupportActionBar":45230,"ĠFortune":45231,"ĠRum":45232,"_multiple":45233,"archical":45234,"Ġfwrite":45235,"_quote":45236,"Ġfoolish":45237,"Ġcomprising":45238,"Ġоп":45239,"-selected":45240,"vf":45241,"maid":45242,"Nama":45243,"(datetime":45244,"Ġindirectly":45245,"gart":45246,"fixtures":45247,"chos":45248,"ĠHalo":45249,"Ġrecurring":45250,"-news":45251,"vil":45252,"ĠNursing":45253,"-produ":45254,"ĠHQ":45255,"\\HttpFoundation":45256,"enci":45257,"auen":45258,"Ġvy":45259,"ocracy":45260,"Ġdelegation":45261,"Ġasphalt":45262,"ĠsetSelected":45263,"kok":45264,"/rest":45265,"metics":45266,"ĠNSDate":45267,"Ġtravelled":45268,"Ġrecib":45269,"Ġmime":45270,"CLIENT":45271,"ĠGU":45272,"ĠHANDLE":45273,"/Q":45274,"[z":45275,"Ġbothered":45276,"ĠBBQ":45277,"ças":45278,"_examples":45279,"_FIN":45280,"ĠwhiteColor":45281,"Ġastronom":45282,"-dir":45283,"Ġsovereign":45284,"Ġbreeze":45285,"Ġinning":45286,"ĠEdmonton":45287,"gli":45288,".blogspot":45289,"jsx":45290,"Ġversa":45291,"ĠMohammed":45292,".Job":45293,"-toggler":45294,"ĠполÑĮзоваÑĤ":45295,"ardon":45296,"Ġnewborn":45297,"Ġnaval":45298,"noteq":45299,"Ġtumblr":45300,"Ġhentai":45301,"ĠTypically":45302,"Ġloot":45303,".Sprite":45304,"Flight":45305,"Ġwavelength":45306,"-sk":45307,"ĠElle":45308,"_exports":45309,"ĠÑı":45310,"ĠIH":45311,"izophren":45312,"Ġíģ":45313,"_primary":45314,"Ġmois":45315,"ĠBN":45316,"Ġsystemic":45317,"Ġdiferentes":45318,"INCT":45319,"Ġ''ĊĊ":45320,"$q":45321,"WidgetItem":45322,"clide":45323,"$file":45324,"Lemma":45325,"/table":45326,"agrid":45327,"ĠMongoDB":45328,"inte":45329,"Ġapprent":45330,"ÂŃing":45331,".Db":45332,"ĠÃĤ":45333,"hammer":45334,"='';Ċ":45335,"Ġbrokers":45336,"itlement":45337,"semblies":45338,"Ele":45339,"{x":45340,"Ġlastname":45341,"<-":45342,"Ġflatten":45343,"_band":45344,".Root":45345,".readFileSync":45346,"======":45347,".rx":45348,"?čĊ":45349,"Ġmetaphor":45350,"Ti":45351,"conte":45352,"Ġdebit":45353,"Ġcontempt":45354,"CppType":45355,"æĶ¯":45356,"FormField":45357,"ratio":45358,"osopher":45359,"Ġimplant":45360,"PURE":45361,"Ġalta":45362,"_management":45363,"Ġrefine":45364,"ĠCheckBox":45365,"ĠCharl":45366,"-version":45367,"conditional":45368,"venues":45369,"Ġrifles":45370,"Ġoffspring":45371,"Ġmilling":45372,"Ġsharply":45373,"Ġunderwater":45374,"(origin":45375,"_Control":45376,"Ġ.$":45377,"Plugins":45378,"Ġdrying":45379,"Ġillustrates":45380,"-u":45381,"Ġvegetarian":45382,"npc":45383,"Heart":45384,";',Ċ":45385,"comma":45386,"teenth":45387,"asan":45388,"/spec":45389,"_moves":45390,"-margin":45391,"Ġingen":45392,"³³³":45393,"Ġprojet":45394,"Ġotra":45395,"Ġbras":45396,".utc":45397,"Ġslept":45398,"=sub":45399,"abilit":45400,"poster":45401,"Ġsdk":45402,"ouncill":45403,"Ġwd":45404,"PreparedStatement":45405,"ĠDrum":45406,"(attribute":45407,"ĠEthernet":45408,"ĉDB":45409,"California":45410,"cube":45411,"[I":45412,".Created":45413,"ĠHM":45414,"Ġtracing":45415,"FormsModule":45416,"-you":45417,".currency":45418,"feeding":45419,"Ġtbody":45420,"Li":45421,"accion":45422,"nas":45423,"Ġtrouver":45424,"NONE":45425,"\"},čĊ":45426,"Ġftp":45427,"WithIdentifier":45428,"polate":45429,"FileInfo":45430,"Ġpursued":45431,"ĠĠĠĠčĊĠĠĠĠčĊ":45432,"DESCRIPTION":45433,"}*/Ċ":45434,"FromNib":45435,"Ġdecorative":45436,"_SSL":45437,"(chat":45438,"TLS":45439,"Ġsurprises":45440,"alculate":45441,"ĠSplash":45442,"(Configuration":45443,"ĠSEM":45444,"imson":45445,"/library":45446,"":45521,"GED":45522,"faq":45523,"Ġoptionally":45524,"_Dis":45525,"ĠSuccessful":45526,"ĠCensus":45527,"Ġincarcer":45528,"_CARD":45529,"Ġaviation":45530,"ĠGym":45531,"Authority":45532,".Bean":45533,"shader":45534,"NotExist":45535,"_TextChanged":45536,"ĠSTOP":45537,"(team":45538,"\"H":45539,"wg":45540,"Ġgrinder":45541,"Ġstripe":45542,"Ġpreservation":45543,"Claim":45544,"aversal":45545,"warehouse":45546,"targets":45547,"Trust":45548,"Ġallev":45549,",www":45550,"ousse":45551,"_chan":45552,"_Size":45553,"systems":45554,"Ġobjection":45555,"ĠKane":45556,"Ġcorros":45557,"ĠDSL":45558,"Ġua":45559,"ĠMH":45560,"ĠStrategic":45561,"_tcp":45562,"Ġê°Ĵ":45563,"Ġborrowed":45564,"ĠAch":45565,"ĉcommand":45566,"Ġgps":45567,"leston":45568,"ichever":45569,"ĠUA":45570,"Ġassaulted":45571,"Ġspecializes":45572,"ĉsearch":45573,"Hotel":45574,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠčĊ":45575,"ĠPitch":45576,"ĠÙģ":45577,"READY":45578,"Ġparental":45579,"Ġgéné":45580,"Ġdonnées":45581,"Ġdetain":45582,"TARGET":45583,"Ġprotagonist":45584,"ĠclearInterval":45585,"ĠIconButton":45586,"ĠGetAll":45587,"TypeInfo":45588,"EH":45589,"âĢľThey":45590,"Ġ{[":45591,"Ġgag":45592,"ĠÚ©":45593,"ĠDropdown":45594,".free":45595,"gone":45596,"imens":45597,"Ġinstal":45598,"ĉcurl":45599,"_CAN":45600,"ĠBone":45601,"ï¼Ķ":45602,"onyms":45603,"-government":45604,".bindingNavigator":45605,"ĠDans":45606,"ĠMcL":45607,"(en":45608,">(_":45609,"ÐĴÑĭ":45610,".*;čĊ":45611,"=j":45612,"-cor":45613,"Son":45614,".ToolStripItem":45615,"-around":45616,"_XML":45617,"endDate":45618,"Ġslack":45619,"Ġrotated":45620,"Ġnoqa":45621,"Ġcottage":45622,"Ġencontrar":45623,"_skill":45624,"houette":45625,"!čĊ":45626,".weather":45627,"Ġemphasized":45628,"å®¶":45629,"ĠÑģпиÑģ":45630,"ĠCompiler":45631,"(android":45632,"ĠâĢº":45633,".turn":45634,"Ġsuppression":45635,"_calls":45636,"Ġ*@":45637,"(strlen":45638,".hex":45639,"ĠBills":45640,"ĠRSA":45641,"ÏĤ":45642,"ĠEscape":45643,"ementia":45644,"Ġfrontend":45645,"Ġpint":45646,"_exc":45647,"zzo":45648,"[],Ċ":45649,"Ġ\"','\"":45650,".Environment":45651,"Ġaforementioned":45652,"Ġendure":45653,"prototype":45654,"therapy":45655,"ssi":45656,"Deg":45657,"_plugins":45658,".userInfo":45659,"Printer":45660,"ĠPROGRAM":45661,"Ġruins":45662,"Ġempirical":45663,"Ġcrawl":45664,"ĠBoiler":45665,"-comment":45666,".subplot":45667,"_et":45668,"Ġ'.',":45669,"minor":45670,"ĠCustoms":45671,"Ġyaw":45672,"underline":45673,"ĠComo":45674,"(('":45675,"(mean":45676,"Ġchaque":45677,"ĠBlocks":45678,".rad":45679,"ilibrium":45680,"Ġwebdriver":45681,"Ġmelhor":45682,"dana":45683,"ĠAbuse":45684,"ĠSouthwest":45685,"ĠParen":45686,"PERTIES":45687,"ĉIL":45688,"Ġscream":45689,"vu":45690,"Ġincomes":45691,"Ġnim":45692,"Ġlace":45693,"Ġcompensate":45694,"Reverse":45695,"Dat":45696,"_attack":45697,"Ġnour":45698,"achen":45699,"cek":45700,"\"+":45957,"Ġtokenizer":45958,"Ġsovereignty":45959,"ĠPence":45960,"()\");Ċ":45961,"Ġpessoas":45962,".Ge":45963,"ĠIncluded":45964,"Ġpagina":45965,"Ġexposing":45966,"еÑĪ":45967,"_SCRIPT":45968,"/$',":45969,"Thumbnail":45970,"×Ķ":45971,"webElementX":45972,"webElementXpaths":45973,"pressure":45974,"ĠCurry":45975,"_CP":45976,"OLUTION":45977,"ILES":45978,"protect":45979,"oola":45980,"Workspace":45981,"{};Ċ":45982,"ĠUNS":45983,"Ġsympathy":45984,"roker":45985,"Ġremodel":45986,"ĉcell":45987,"Ġatop":45988,".FullName":45989,"Ġfaut":45990,"ĠEasily":45991,"_dynamic":45992,"Ġframed":45993,"Ġmotive":45994,"è·¯":45995,"sam":45996,"Ġmarca":45997,"ĠTextEditingController":45998,"Ġdestructor":45999,"cream":46000,"Ġrude":46001,"ĠBold":46002,"ĠIndigenous":46003,"Ġgens":46004,"Ġrelacion":46005,"(system":46006,"ĠUIFont":46007,"_charge":46008,"USTER":46009,"EV":46010,".Namespace":46011,"Ġmerger":46012,"Ġcalloc":46013,"gang":46014,"BadRequest":46015,"Ġsper":46016,"-design":46017,"Ġâĩ":46018,"Chan":46019,"Ġorganism":46020,",)":46021,"=id":46022,"_plane":46023,"ĠCases":46024,"elfast":46025,"ĠLegislature":46026,"ĠFaker":46027,"Ġinvoking":46028,"-utils":46029,"().'":46030,".face":46031,"Ġguardian":46032,"myModal":46033,"Ġclipboard":46034,"ĠATM":46035,"Ġpeas":46036,"ĠSylv":46037,".calc":46038,"ĠContacts":46039,"intValue":46040,"Ġmodifying":46041,"ĠBarb":46042,".loss":46043,"_percentage":46044,"Asked":46045,"(lst":46046,"ategorical":46047,"-files":46048,"ĠRomania":46049,".Ac":46050,"Ġhai":46051,"ĠFlying":46052,"Ġż":46053,"jp":46054,"ĠTrainer":46055,".arc":46056,"_deg":46057,"Ġtraceback":46058,"OrFail":46059,"FLOW":46060,".old":46061,"oya":46062,"gmt":46063,"isempty":46064,"Ġvaccination":46065,"Ġobsolete":46066,"recognized":46067,"Ġruined":46068,"ĠRein":46069,"ĠTracking":46070,"xfb":46071,"اÛĮ":46072,"Ġvære":46073,"Ġbryster":46074,"ĠITS":46075,"Ġdestiny":46076,"Ġswear":46077,"Ġredes":46078,"Ġclf":46079,"Ġflipped":46080,"ĉhead":46081,"Bluetooth":46082,"ĠOverrides":46083,":Boolean":46084,"_=":46085,"_lr":46086,"spawn":46087,":index":46088,"VALUES":46089,"iskey":46090,"?\");Ċ":46091,".synthetic":46092,"ĠChecking":46093,"structures":46094,"iping":46095,"Ġvocals":46096,"-Up":46097,"ĠManufacturers":46098,"ĠMarriage":46099,"代çłģ":46100,"Ġgarner":46101,"_Client":46102,"parallel":46103,"RIEND":46104,"Ġvinegar":46105,"segue":46106,"JB":46107,"Ġcontacting":46108,"ĠCarroll":46109,"Ġoutreach":46110,"tensor":46111,"_variant":46112,"Ġtheat":46113,"licable":46114,"{|":46115,"tiny":46116,"_letter":46117,"Ġpencil":46118,"HeadersHeightSizeMode":46119,"iltro":46120,".autoconfigure":46121,".drag":46122,".useState":46123,"ĠBMI":46124,"hint":46125,"Compile":46126,"*\\":46127,"enary":46128,"Ġlvl":46129,".Cache":46130,"+=\"":46131,"_tv":46132,"ruitment":46133,"Ġfread":46134,"Articles":46135,"fila":46136,"Ġpackaged":46137,"âĺĨ":46138,"ATHER":46139,"ĠPlanned":46140,"scheme":46141,"Ġdiary":46142,"Ġoffenses":46143,"/F":46460,"ĠStick":46461,"Ġcerc":46462,"ĠSlee":46463,"ĉĉĠĠĠĠĠĠĠĠ":46464,"":46639,"ĉcol":46640,"VG":46641,"_boolean":46642,"recent":46643,"Ġ*)ĊĊ":46644,"ĠRainbow":46645,"ommen":46646,"Ġlur":46647,"Ġoppression":46648,"(\",\");Ċ":46649,"ĠFacility":46650,"DEFINED":46651,"Ġneon":46652,"Ġoffender":46653,"AFP":46654,"ĠCleaning":46655,"[]):":46656,"Ġundocumented":46657,".Repositories":46658,"ĠGuitar":46659,"аÑģÑģив":46660,"Skills":46661,"Ġtestimon":46662,"ryptography":46663,"ĠAmber":46664,"ĠStalin":46665,"Ġlone":46666,"Ġapenas":46667,"Ġdieses":46668,"ĠArduino":46669,"转":46670,"==-":46671,"_Act":46672,"Ġcoded":46673,"âĸł":46674,"amburger":46675,"-links":46676,"Ġarmour":46677,".High":46678,"getContent":46679,"stag":46680,"Ġheck":46681,"ĠìĹĨ":46682,"ĠMcConnell":46683,"ĠConcert":46684,"ĠAlloc":46685,"äre":46686,".replaceAll":46687,"Ġpartitions":46688,"rott":46689,"ĠFle":46690,"_TREE":46691,"reasonable":46692,"ĠReporting":46693,"Ġbillionaire":46694,"scores":46695,"mins":46696,"-eye":46697,"MORE":46698,"abort":46699,"ĠSWT":46700,"Ġinverted":46701,"ĠTeachers":46702,";n":46703,"Ġastro":46704,"нов":46705,"аниÑĨ":46706,"producto":46707,"countries":46708,"ĠOwen":46709,"Ġcontamination":46710,"Ġvibe":46711,"ĠElli":46712,".script":46713,"ĠOlive":46714,"DMA":46715,"vier":46716,":semicolon":46717,"-module":46718,"gressive":46719,"agu":46720,"_players":46721,"Ġresultados":46722,"started":46723,"scrollTop":46724,"=====":46725,"Ġweighing":46726,"Ġ[[[":46727,"zahl":46728,"(NS":46729,"ĠAssertion":46730,"league":46731,".setTextColor":46732,"ĉMessage":46733,"Ġmoms":46734,"_AF":46735,".wh":46736,"ALS":46737,"Ġautre":46738,"]ĊĊĊĊ":46739,".opacity":46740,"ĠBuddhist":46741,"Ġdeaf":46742,"ĠOrganisation":46743,"(Global":46744,"ensch":46745,"Ġheadache":46746,"ĠAlien":46747,"_inode":46748,"ĠStark":46749,"Ġæī":46750,"-lnd":46751,"oref":46752,"_feat":46753,"Ġpedestrian":46754,"Ġnominal":46755,"Ġballoon":46756,"Ġsprites":46757,"PrototypeOf":46758,"ĠApost":46759,"ĠFEATURE":46760,"OH":46761,"Ġrecess":46762,"ĠDonna":46763,"consumer":46764,"$GLOBALS":46765,"ĠGIF":46766,"-frame":46767,"Inicio":46768,"Ġpassages":46769,"DateString":46770,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":46771,".byte":46772,"Bug":46773,"initializer":46774,"pkt":46775,"odium":46776,"ĠDER":46777,".ops":46778,"leri":46779,"Ġgifted":46780,"Ġdetach":46781,"terrain":46782,"elters":46783,"ãģı":46784,".loader":46785,"ĠNGO":46786,"strncmp":46787,"Kh":46788,"(fontSize":46789,"rocket":46790,"Ġprecedent":46791,"ĠAurora":46792,"ĠExperiment":46793,"isphere":46794,"Encoded":46795,"ĠâĢĵĊĊ":46796,"Ġpyramid":46797,"ĠAnniversary":46798,"ofil":46799,"ëŁ":46800,"(plugin":46801,"Coeff":46802,"Ġcooperate":46803,"Ġpredominantly":46804,"ISM":46805,"Phrase":46806,"_DEFINE":46807,"Flip":46808,"AMILY":46809,"ĠMarkets":46810,"ĠStreamReader":46811,"ĠCombine":46812,"Ġmanuscript":46813,"zza":46814,",tp":46815,"Whatever":46816,"ITICAL":46817,"ighbour":46818,"DataProvider":46819,".Texture":46820,"privacy":46821,".SDK":46822,"Ġrecharge":46823,"Ġcpp":46824,"ĠCFG":46825,"(holder":46826,"(py":46827,"mot":46828,"Ġsavoir":46829,"ĠRosa":46830,"ĠPCs":46831,"ĠíĻ":46832,".heroku":46833,"Ġfren":46834,"ĠRiley":46835,"agate":46836,"Ġsond":46837,".xlsx":46838,"Ġhacked":46839,"stad":46840,"Gi":46841,"Ġsanity":46842,"ĠSqlDataAdapter":46843,"...\",":46844,"ĠPussy":46845,"Ġ****************":46846,"Ġhassle":46847,"_PARENT":46848,"ĠUAE":46849,"Ġbeginners":46850,"(Client":46851,"Ġstatistically":46852,".hour":46853,"edelta":46854,"Ġtraction":46855,"uelve":46856,"arat":46857,"Ġsauna":46858,"INVALID":46859,"Ġindictment":46860,"ALLE":46861,"Ġdissent":46862,"ĠTypography":46863,"Ġintentional":46864,"sit":46865,"ĠAnimals":46866,"Ġcountryside":46867,"Ġuart":46868,"}\\\"":46869,"Ġseamless":46870,"¾ç¤º":46871,"Ġautos":46872,"Ġ\"'\";Ċ":46873,"Flush":46874,"ANNOT":46875,"Ġalgebra":46876,"assoc":46877,"ĠWaters":46878,"Ġpreparations":46879,"ronym":46880,"[,]":46881,"Sans":46882,"Ġarmies":46883,"ipeg":46884,"Ġcreamy":46885,".art":46886,"etre":46887,"ĠAnimated":46888,"Ġunpleasant":46889,"emean":46890,"great":46891,"iÄħ":46892,"ĠEarlier":46893,"Ġchic":46894,"Ġpreserving":46895,"(exec":46896,"ĠInvestigation":46897,"ĉGPIO":46898,"Ġrigorous":46899,"ijo":46900,"=num":46901,"ĠtoolStrip":46902,")set":46903,"+\"&":46904,"ĠAcceler":46905,"Ġdevelopmental":46906,"isposable":46907,"Ġflawed":46908,"rene":46909,"Updating":46910,"Ġwatchdog":46911,"Ġdenominator":46912,"Ġsuburbs":46913,"Ġ...)":46914,"Ġconvictions":46915,"closure":46916,".IP":46917,"Ġtranslates":46918,".swt":46919,".Trace":46920,"Ġmettre":46921,".isEnabled":46922,"ĠEffective":46923,".toInt":46924,"Ġenchant":46925,"Ġstunned":46926,"Ġpoi":46927,"/code":46928,"adm":46929,".databinding":46930,"ĠLorem":46931,"________________________________________________________________":46932,"Ġledger":46933,"Ġcara":46934,"ĠGir":46935,"Ġwaits":46936,"Uno":46937,"Ġcwd":46938,"è¾ij":46939,"ĠTResult":46940,"Ġrejo":46941,"Ġemitted":46942,"ĠWestminster":46943,"ä¸Ģ个":46944,"nek":46945,"_Tis":46946,"Ġenact":46947,"ĉwith":46948,"orgia":46949,"Ġjue":46950,"Perform":46951,"SPATH":46952,".topic":46953,"ĠDaten":46954,"ầ":46955,"Ġsitio":46956,"_MM":46957,"\"So":46958,"bial":46959,"Ġscoped":46960,"Requires":46961,"ĠTOTAL":46962,"ĠChancellor":46963,"(contents":46964,"Ġstealth":46965,"devices":46966,"-pass":46967,"ilih":46968,"ĠMalcolm":46969,"ĠDepot":46970,"Ġconfigur":46971,"aussian":46972,"_constraint":46973,"веÑĤ":46974,"GRA":46975,"ĠRates":46976,".dataGridViewTextBoxColumn":46977,"ĠNobel":46978,"itics":46979,"Ġignorant":46980,"ĠReporter":46981,"ĠEbola":46982,"ĠShock":46983,"_relation":46984,"ĠNinja":46985,")c":46986,"Ġticker":46987,".isChecked":46988,"ĠSuppliers":46989,"ĠRapid":46990,"Levels":46991,"âĤ¬âĦ¢":46992,"ĉqueue":46993,"Ġchop":46994,"ĠUnix":46995,"reject":46996,"-calendar":46997,"(sort":46998,"ène":46999,"ercicio":47000,"Ġhect":47001,"CALLTYPE":47002,"roupon":47003,"Ġrentals":47004,"authors":47005,"{name":47006,"ĠFIFO":47007,"Ġlassen":47008,"ĠNous":47009,"Ġsnapped":47010,"Ġfertility":47011,"\"log":47012,"clicked":47013,"Ġplanting":47014,"Ġgb":47015,"/output":47016,"PEAT":47017,"Ġcategoria":47018,"Ġbach":47019,"Professor":47020,"inth":47021,"\"]čĊ":47022,"Recorder":47023,"serde":47024,"ĠTransmission":47025,"trad":47026,"Ġturbo":47027,"_VERTEX":47028,"\\Event":47029,"ilver":47030,"Ġbodily":47031,"ĠSources":47032,"Ġkillings":47033,".xrTableCell":47034,"Ġfolded":47035,"/legal":47036,"uner":47037,"ĠRifle":47038,"ĠMIDI":47039,"_SelectedIndexChanged":47040,".SizeType":47041,"ĠWebSocket":47042,"Ġseleccion":47043,"Sand":47044,"otros":47045,"Ġenvision":47046,"/etc":47047,"ĠMelissa":47048,"Spot":47049,"ное":47050,"_ARM":47051,"Attempt":47052,"ĠBI":47053,"ãģĶ":47054,"ĠDU":47055,"Ġbacklash":47056,"stride":47057,"/classes":47058,"ĠtextColor":47059,"_staff":47060,"oblin":47061,"agenta":47062,".collections":47063,"illage":47064,"'čĊčĊ":47065,"flatten":47066,"_sales":47067,"_MASTER":47068,"TW":47069,"_da":47070,"Pitch":47071,"phies":47072,"Ġzombies":47073,"ĠVERY":47074,"ĠPharmacy":47075,"ĠprogressBar":47076,"Ġhashtag":47077,"Sidebar":47078,"@stop":47079,"(pc":47080,"олж":47081,"MAKE":47082,"ĠCoron":47083,"Ġkvinner":47084,"ĠMaid":47085,"bob":47086,".titleLabel":47087,"Ġsuccesses":47088,"ĠDemocracy":47089,"ĠSurgery":47090,"Ġcougar":47091,"Ġcurso":47092,"Ġloro":47093,"istency":47094,"Senior":47095,"æk":47096,"ĠAAA":47097,"ĠBOOK":47098,"ко":47099,"WSTR":47100,"Ġ*/,Ċ":47101,"oyal":47102,".vector":47103,"ĠSPEC":47104,"SSF":47105,"Ġcompuls":47106,"ĠAppeals":47107,"ĠWinston":47108,"ĠMockito":47109,"contrib":47110,".available":47111,"entityManager":47112,"arias":47113,"_sale":47114,"_rs":47115,"Ġdecoding":47116,"Ġlocator":47117,"olith":47118,"Ġkol":47119,"Ġascii":47120,"ĠRut":47121,"/interface":47122,"ĉĉĉĉĉĉĠĠĠ":47123,"ĠNumer":47124,".flip":47125,"-del":47126,"Ġbolster":47127,"onomic":47128,"Ġzm":47129,"LG":47130,"FindBy":47131,"Ġadaptive":47132,"loo":47133,"Ġvue":47134,"(reverse":47135,"_canvas":47136,".roles":47137,"ificado":47138,"venient":47139,"\"As":47140,"ĠEntr":47141,"aligned":47142,"Ġbereits":47143,"///ĊĊ":47144,".gwt":47145,".employee":47146,"_cli":47147,"Ġanticipate":47148,"éĻIJ":47149,"Ġpik":47150,"Ġmushrooms":47151,"(tt":47152,"Ġoma":47153,"ĠSanchez":47154,"_google":47155,".Valid":47156,"ĠFileName":47157,"ivative":47158,"ked":47159,"-war":47160,"Ġmaturity":47161,"ид":47162,"Ġminer":47163,"Reducers":47164,"ĠLatLng":47165,"_STD":47166,"Digits":47167,"Calc":47168,"-upload":47169,"Ġhandic":47170,"ีà¹Ī":47171,"egrated":47172,"ĠSTM":47173,"Clients":47174,"ĠTurbo":47175,"SYNC":47176,"Ġphotographers":47177,".Out":47178,".character":47179,"BUILD":47180,".unlock":47181,"Ġarises":47182,"ĠCommands":47183,"(\"\");čĊ":47184,"_FORE":47185,";',":47186,"+\"'":47187,".Images":47188,"\"){":47189,"ĠMeyer":47190,"Ġnegatively":47191,"ĠDLL":47192,"Ġexe":47193,"Ġdeficiency":47194,"Ġwildly":47195,"-switch":47196,"construction":47197,"Ġexceptionally":47198,"ĠLiz":47199,"/java":47200,"Ġtheirs":47201,"ĠContemporary":47202,"lis":47203,".fillRect":47204,"ĠNFC":47205,"Ġrehe":47206,"(numbers":47207,"Ġraster":47208,"Ġfiguring":47209,"Ġshowc":47210,"ĠJill":47211,"Ġarcade":47212,"ĠConstructs":47213,"mdl":47214,"('|":47215,"Ġidentifiers":47216,"Ġstellar":47217,"(Connection":47218,"Ġ\"{{":47219,"yor":47220,"(mysqli":47221,"Ġdove":47222,"OfBirth":47223,".disconnect":47224,"_hi":47225,"Ġzwischen":47226,"ĠGrund":47227,"iros":47228,"_Array":47229,".onclick":47230,"ansom":47231,"Answers":47232,"ĉremove":47233,"Fa":47234,"Ġhurry":47235,"-inf":47236,"ĠgetClass":47237,"ĠRegulation":47238,"ĠFLAGS":47239,"misc":47240,"Ken":47241,"_heading":47242,"GHz":47243,"-entry":47244,"Ġbiography":47245,"Sig":47246,"-mf":47247,"Watcher":47248,"âĢľA":47249,"}px":47250,"Ġspicy":47251,"_sq":47252,"Lost":47253,"(track":47254,"али":47255,"Descending":47256,"((":47453,"survey":47454,"Ġíĺ":47455,"...')Ċ":47456,"ĠDivider":47457,"osl":47458,"_CANCEL":47459,"_prepare":47460,"stin":47461,"ĠHeath":47462,".PrimaryKey":47463,"ĠâĨIJ":47464,"ĠLocalDateTime":47465,"Ġcooperative":47466,"Learning":47467,".enqueue":47468,"Ġgoog":47469,"ĠRegression":47470,"imates":47471,"Ġvoyeur":47472,"ĠDrink":47473,"plug":47474,"Ġlender":47475,"mana":47476,"Ġpersonnes":47477,"ypse":47478,"Ġunlink":47479,"ĠRavens":47480,"Ġhurd":47481,"Ġperiodically":47482,"ARGS":47483,"ĠGH":47484,"characters":47485,"...\"ĊĊ":47486,"-establish":47487,"Ġdn":47488,"(condition":47489,"ĠGravity":47490,"Ġestas":47491,"_focus":47492,"Creature":47493,"(site":47494,"Ġcarr":47495,"ĠRL":47496,"ĠRI":47497,"ĠMoto":47498,"ASF":47499,"ĠLuckily":47500,"ĉRoute":47501,"Ġentropy":47502,"(\",\"":47503,"Collect":47504,"(contact":47505,"ĠFlorence":47506,"Ġpremiums":47507,"Ġlifecycle":47508,"Ġbans":47509,"xef":47510,"WebKit":47511,"ĠFloating":47512,"Ġcosa":47513,"Specific":47514,"ĠLoans":47515,"bread":47516,"Ġdescriptors":47517,"Ġ{:.":47518,"THREAD":47519,"ĠTrent":47520,"Ġscop":47521,"QA":47522,"ĠAntar":47523,"pel":47524,"_difference":47525,"_changes":47526,"(...)":47527,"ĠRotation":47528,"ĠLGPL":47529,"ĠJUST":47530,"(Task":47531,"_subset":47532,"ĠTRANS":47533,"åĬĽ":47534,"ĠScout":47535,"-popup":47536,"Ġsmoked":47537,"_Class":47538,"Ġturnover":47539,"brakk":47540,"ĠRocky":47541,"tas":47542,".RegularExpressions":47543,"ĠElliott":47544,"ĠSpinner":47545,"DUCTION":47546,"Ġlibre":47547,"Ġmolto":47548,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ":47549,"ĠFTP":47550,"mpeg":47551,"(features":47552,"Ġbald":47553,"ĠVid":47554,"Ġshouting":47555,"Lint":47556,"Ġsockets":47557,"Ġprow":47558,"Ġnouvelle":47559,"iscard":47560,"ĠSponsor":47561,"Ġconsulta":47562,")));":47563,"Indian":47564,"ĠRaspberry":47565,"Ġteammate":47566,"ĠJWT":47567,"ĠGhana":47568,"Ġcakes":47569,"primer":47570,"forma":47571,"ergarten":47572,"_Manager":47573,"Ġpreseason":47574,"GAME":47575,"|\"":47576,"ĠBrock":47577,"Ġoccupy":47578,"Ġdecorations":47579,"ánd":47580,"Ġcot":47581,"Ġparan":47582,"Disk":47583,"remain":47584,">?":47585,"Strong":47586,"Ġfrance":47587,"ĠEra":47588,"-cr":47589,".BufferedReader":47590,"ĠParadise":47591,"ĠVAT":47592,"ĠAnders":47593,"Ġlimb":47594,"ampoo":47595,"Ġimperative":47596,"UTILITY":47597,"ĠRecognition":47598,"Ġragazze":47599,"Ġpops":47600,"ypress":47601,"Ġembargo":47602,"//{Ċ":47603,"Ġsyll":47604,"PTR":47605,"åŃĺåľ¨":47606,"Ġdidnt":47607,"Mailer":47608,"Ġacademics":47609,"ĠFrauen":47610,"neider":47611,"-rel":47612,"Ġrainbow":47613,"(In":47614,"Ġsliced":47615,"=============Ċ":47616,"(send":47617,"NSMutableDictionary":47618,"vos":47619,"(package":47620,"Ġordinance":47621,"viewer":47622,"ĠSantos":47623,"-selling":47624,"Ġgov":47625,"ettle":47626,"Ġfounders":47627,"Ġwaking":47628,"slashes":47629,"-pound":47630,"recht":47631,"ات":47632,".onClick":47633,"Ġnord":47634,"ständ":47635,"_when":47636,"UTERS":47637,"icc":47638,"Ġcapsule":47639,"ĠWid":47640,"Marc":47641,"ุ":47642,"rored":47643,"UGE":47644,"LOUD":47645,"ĠAudit":47646,"ipients":47647,"opian":47648,"ĠSue":47649,"Ġwurden":47650,".Helpers":47651,"Ġfactions":47652,"[np":47653,"-than":47654,"Ġreco":47655,"Ġkas":47656,"Ġcmds":47657,"/network":47658,"xbf":47659,"getColor":47660,"Ġbiased":47661,"ĠLak":47662,"Datas":47663,"vents":47664,"Ġë²":47665,"_PS":47666,".Validate":47667,"Invoker":47668,"Ġneuen":47669,"Ġjuvenile":47670,"VISION":47671,"Ġdevote":47672,"Ġlinha":47673,"Ġdiscounted":47674,"\\Config":47675,"Ġworthwhile":47676,"Ġskinny":47677,"ĠCourses":47678,"leys":47679,"ĠMortgage":47680,"Kevin":47681,"Ġannounces":47682,"])*":47683,"reservation":47684,"Ġæķ°":47685,"Ġprejudice":47686,"ĠStringComparison":47687,"Ġbeard":47688,"-win":47689,"ĠSão":47690,"ĉms":47691,"jal":47692,"ĠEarn":47693,"_ports":47694,"ĠNombre":47695,"_COR":47696,"ĠBUILD":47697,".sound":47698,"Yellow":47699,"Ġlinebacker":47700,"Ġcharitable":47701,"jug":47702,"_NONNULL":47703,"ĠDental":47704,"\">${":47705,"ĉmatch":47706,"Russian":47707,"Ġversch":47708,"Ġpinned":47709,"Ġadopting":47710,"OptionsMenu":47711,"Pag":47712,"Ġpairing":47713,"Ġtread":47714,"ercises":47715,"ĠSpread":47716,")i":47717,"ĠBAD":47718,"_tf":47719,"UIImageView":47720,"populate":47721,"bab":47722,"ĠÏĥ":47723,"[++":47724,"Ġopioid":47725,"Ġ##Ċ":47726,"dtype":47727,"ĠStarts":47728,"('/')":47729,"Ġpersonals":47730,"-market":47731,"Ġredundant":47732,"ĠEssential":47733,"Ġscrapy":47734,"Ġим":47735,"acl":47736,"Ġcrear":47737,"ĠBend":47738,"Ġrelieve":47739,"-room":47740,"wife":47741,"ĠvÃł":47742,"ĠQPoint":47743,"Ġquasi":47744,"ĠmethodName":47745,"\\xc":47746,"ĠPeru":47747,"/The":47748,".orm":47749,"Ġviz":47750,"/pdf":47751,"Located":47752,"Ġconfrontation":47753,"ĠChampionships":47754,"Ġhypert":47755,"Ġdj":47756,"ĠUserInfo":47757,"ĠåĪĽå»º":47758,"\\xb":47759,"(sim":47760,"Ġ==Ċ":47761,"Ġstaging":47762,"Ġdrastically":47763,"åѦ":47764,"lords":47765,".less":47766,"ведиÑĤе":47767,"ĠBucket":47768,"ĠMam":47769,".term":47770,"_pi":47771,"czy":47772,".pub":47773,"precio":47774,"ĠVirt":47775,"Ġroman":47776,"itat":47777,"Lex":47778,"_infos":47779,"İ":47780,".other":47781,"VELO":47782,"Ġponder":47783,"Ġhanno":47784,"(Page":47785,"doi":47786,"Ġpolite":47787,"Ġprogrammer":47788,"Dies":47789,"$d":47790,"Ġreplication":47791,"addColumn":47792,"frican":47793,"Ġleng":47794,"beer":47795,"oit":47796,"Ġwasting":47797,"ylim":47798,"measure":47799,"Neg":47800,"Ġpartie":47801,".console":47802,"ĠGuinea":47803,"TEL":47804,"_fact":47805,".chunk":47806,"Ġlent":47807,"Ġaller":47808,"Ġà¤ķ":47809,"_idle":47810,"Ġadmissions":47811,"JSONArray":47812,"Ġvibration":47813,".helpers":47814,"å¤ĸ":47815,"Ġhen":47816,"john":47817,"ĠìĥĿ":47818,"Ġjudgement":47819,"Ġgeen":47820,"terra":47821,"^{":47822,"ĠIz":47823,"Ġcâ":47824,"instances":47825,"Ġthreatens":47826,"Ġmüssen":47827,"KindOfClass":47828,"Ġstorytelling":47829,"_demo":47830,"rias":47831,"Privacy":47832,"hift":47833,"ĠYi":47834,"esor":47835,"íķł":47836,"ensitivity":47837,".Writer":47838,"à¸Ĥ":47839,"District":47840,".getJSONObject":47841,"Impro":47842,"(getResources":47843,"ĠSPELL":47844,"roduce":47845,"Ġslowed":47846,"Ġlinewidth":47847,"Ġhonesty":47848,"ĠCoord":47849,"ĠFork":47850,"ĠDispatchQueue":47851,"ĠCliff":47852,"ĠWiring":47853,"_TIMESTAMP":47854,"ollah":47855,"avoid":47856,"++];Ċ":47857,"semantic":47858,"-css":47859,"Ġveto":47860,"ĠMerr":47861,"Ġlegislators":47862,"CEEDED":47863,"Ġquestionnaire":47864,"ĠPills":47865,"Calculate":47866,"(core":47867,"'e":47868,"Ġdislike":47869,"ĠPreferences":47870,"_EXTERNAL":47871,"è°ĥ":47872,"Ġdodge":47873,"æľįåĬ¡":47874,".names":47875,".drawImage":47876,"_prom":47877,"uckland":47878,"Ġ<$>":47879,"ız":47880,"/site":47881,"项":47882,"rophe":47883,"Ġcompelled":47884,"Ġlaptops":47885,"Ġuni":47886,"CLOSE":47887,"Ġcasualties":47888,"ĠUniform":47889,"Terminal":47890,".\",\"":47891,"DAT":47892,"(TreeNode":47893,"ĠGandhi":47894,"(stmt":47895,"AXB":47896,"*M":47897,"Ġumbrella":47898,"animal":47899,"Ġgrpc":47900,"Ġwhereby":47901,"Ġfloats":47902,"ĉarg":47903,"Ġdbg":47904,"Ġexceeding":47905,"EventType":47906,".SaveChangesAsync":47907,"Ġ{{{":47908,"Ġowed":47909,"ahrenheit":47910,"Ġì§":47911,"Ġequipo":47912,"urai":47913,"Ġidol":47914,"]\")Ċ":47915,"_major":47916,"Ġentirety":47917,"ingerprint":47918,"ços":47919,"/account":47920,"ĉright":47921,"ursos":47922,"ĠEDT":47923,"_INSERT":47924,"Ġshining":47925,"Ġ<:":47926,"EdgeInsets":47927,"Ġcolonies":47928,".IM":47929,"ĉĠĉ":47930,"ROAD":47931,"CCCC":47932,"placing":47933,"ĠgetActivity":47934,"emacs":47935,"'%(":47936,".clicked":47937,"ĠThem":47938,"isia":47939,"Buscar":47940,".rename":47941,"Ġoath":47942,"Ġafterward":47943,"ĠUFO":47944,"APS":47945,"ĠJacksonville":47946,".some":47947,"Confirmed":47948,".scan":47949,"igInteger":47950,"Decorator":47951,"shield":47952,"ressive":47953,".did":47954,"请è¾ĵåħ¥":47955,"Ġshutter":47956,"Dam":47957,"Ġparenting":47958,"eyed":47959,"$item":47960,"-develop":47961,"Ġextracts":47962,"Ġdecentralized":47963,"ĠElsa":47964,"_spin":47965,"])+":47966,"-initial":47967,"Ġmultitude":47968,"Ġsensory":47969,"ĠMODEL":47970,"Ġsafeguard":47971,"ì¹":47972,"Ġhunters":47973,"ĠTiny":47974,"INO":47975,"decorate":47976,"ĠNoSuch":47977,"Ho":47978,"(Response":47979,"Ġruler":47980,"ĉshort":47981,"Ġcaster":47982,"ĠclientId":47983,"Ġpdb":47984,"ëıĦ":47985,"itic":47986,"ĠGameState":47987,"ĠnewItem":47988,")ĊĊĊĊĊĊ":47989,"ouis":47990,"noc":47991,".BLACK":47992,"_VECTOR":47993,"----------();":48281,".getP":48282,"anye":48283,"Ġneuron":48284,"ifold":48285,"ĠKnown":48286,"Bitcoin":48287,"Anyway":48288,"ayette":48289,"Ġ'['":48290,"Ãłnh":48291,"mgr":48292,"Ġcorrelated":48293,"Ġnause":48294,"Ġmentality":48295,"hasMany":48296,"ĠFG":48297,"ampie":48298,"ITU":48299,"Fs":48300,".Sp":48301,"_between":48302,"Dependencies":48303,"oug":48304,"Placeholder":48305,"=text":48306,"ĠManaging":48307,"ocalypse":48308,"åĮĹ":48309,"_mag":48310,"fld":48311,"âij":48312,"CAM":48313,"ĠHelpers":48314,"Ġdost":48315,"/out":48316,"Ġassassination":48317,".getImage":48318,"ĠKenny":48319,".')ĊĊ":48320,"){//":48321,"ĠRanger":48322,"Ġgek":48323,"Ġsincere":48324,"čĊ":48527,".getResources":48528,"Ġlump":48529,"_consts":48530,"(ext":48531,"ĉdir":48532,"âĿ":48533,"ĠpaddingTop":48534,"Ġobsession":48535,"Ġbanning":48536,"ĠAppModule":48537,"Ġpartisan":48538,"Ġcatalogue":48539,"Ġminors":48540,"Ġpitches":48541,"weep":48542,"Ġundertake":48543,"Ġthemed":48544,"audit":48545,".scrollTop":48546,"Ġrer":48547,"Ġsymptom":48548,"Ġopenings":48549,".blocks":48550,"openid":48551,"Ġassh":48552,"-save":48553,"ĠPig":48554,"Ġregain":48555,"Ġinicial":48556,"/favicon":48557,"ĉexp":48558,"Ġspices":48559,"iska":48560,"claims":48561,"mak":48562,"definitions":48563,"Ġcorrespondent":48564,"ĠCannabis":48565,"__,Ċ":48566,"ĠLucky":48567,"ĠGaussian":48568,"ĠNearly":48569,"CAD":48570,"']]Ċ":48571,"Ġadequately":48572,"ĠTITLE":48573,"constitutional":48574,"-mm":48575,"_override":48576,"Ġblas":48577,".readyState":48578,"Ġreminis":48579,"Ġreinforced":48580,"ĠCollabor":48581,"Ġdecorating":48582,"Ġbachelor":48583,"ERRUPT":48584,"Ġupright":48585,"ipation":48586,"ĠNoble":48587,"ĠvalueForKey":48588,"ĠsetLoading":48589,".Ignore":48590,"åģ":48591,"Globals":48592,"ĠMent":48593,"ASSES":48594,"Ġlimbs":48595,"ĠHUD":48596,"inci":48597,".iv":48598,"ĠQModelIndex":48599,"Fuse":48600,"Ġpedal":48601,"_FREQ":48602,"(verbose":48603,"Ġlongitud":48604,"ĠCharter":48605,"ê·¸":48606,"Ġbundles":48607,".ignore":48608,"umbo":48609,"EMA":48610,".......":48611,"sx":48612,".Card":48613,"Ġheute":48614,"Ġsteer":48615,"jumlah":48616,"Ġ{_":48617,"_Checked":48618,"Ġfax":48619,"ĠGust":48620,"itchens":48621,"Ġ))ĊĊ":48622,"Ġremarkably":48623,"/XML":48624,"-remove":48625,"_bt":48626,"Ġincub":48627,".package":48628,".currentThread":48629,"ĠHighlander":48630,".side":48631,"splash":48632,"Ġici":48633,"=D":48634,"Ġpuck":48635,"Ġballots":48636,"Ġhugely":48637,"coeff":48638,"ĠpData":48639,".COLUMN":48640,"ĠHealing":48641,"Ġordin":48642,"!),":48643,"Ġ'',čĊ":48644,"(md":48645,"ĠSask":48646,"čĊ":48668,"Ġrá":48669,"Ġblunt":48670,"ĠImageIcon":48671,"ifik":48672,"RTC":48673,"Ġfibers":48674,"Ġtoile":48675,".sent":48676,"ĠPyQt":48677,"$app":48678,"Ġmedio":48679,"Ġgranting":48680,"Ġtslint":48681,"ĠMö":48682,"(figsize":48683,"Ġhurricane":48684,"Ġlifes":48685,"ĠÃĦ":48686,"rocessing":48687,"_standard":48688,"-option":48689,"')))":48690,"Ġvacant":48691,"å·¥":48692,"ĠHollow":48693,"handleChange":48694,"Ġdivider":48695,"ĠEngineers":48696,"Ġsvens":48697,"Ġcompliant":48698,"tanggal":48699,"ĠCredits":48700,"ĠEmirates":48701,"RuleContext":48702,"Ġrealization":48703,"Ġdistracted":48704,"]+=":48705,"Ġaugment":48706,"ĠDw":48707,"otp":48708,"orrent":48709,"Editar":48710,".stock":48711,"Study":48712,"pections":48713,"ĠGameManager":48714,"=cut":48715,"Ġflock":48716,"ĠRomans":48717,"them":48718,"-hop":48719,"Ġscreenshots":48720,"Ġ/*!Ċ":48721,"Ġconversions":48722,"Ġnormalization":48723,"(configuration":48724,"Ġaeros":48725,"_security":48726,"!'Ċ":48727,"Bonus":48728,"ĠDRIVER":48729,"ĉDate":48730,"tie":48731,"ĠWyoming":48732,"Stand":48733,"itre":48734,"Ġshoppers":48735,"Ġdisadvantage":48736,"Ġliking":48737,"ç¬ij":48738,"Ġunderstandable":48739,"SEE":48740,"Ġhoy":48741,"Ġninete":48742,"Ġconfer":48743,"Ġnowrap":48744,"ĠVern":48745,",čĊčĊ":48746,"imestep":48747,"LayoutManager":48748,"à·":48749,"ĉwait":48750,"PLETED":48751,"Japan":48752,"Ġinduce":48753,"Ġå¯":48754,"озв":48755,"_ENDPOINT":48756,".horizontal":48757,"Ġaccelerated":48758,"rimon":48759,"IVES":48760,"Transactions":48761,"Lean":48762,"ĠSOUR":48763,"whether":48764,"yg":48765,"Ġoid":48766,"ĠEntityManager":48767,"OUNTRY":48768,"Ġfila":48769,"OLUMNS":48770,"INUE":48771,"ĠAnchor":48772,"TRAN":48773,"woo":48774,"blockquote":48775,"ĠNurse":48776,"ĠCarp":48777,"Ġredeem":48778,".try":48779,"ĠJP":48780,"Ġtimestamps":48781,"Ġ?>\"><":48782,"ĠREMOVE":48783,"ĠStarbucks":48784,"Really":48785,"Ġflooded":48786,".Callback":48787,"DropDown":48788,"ipro":48789,"Ġtended":48790,"lte":48791,"Ġproportions":48792,"-te":48793,"ĠRena":48794,"licate":48795,"forces":48796,".extra":48797,".authenticate":48798,"вод":48799,"¡°":48800,"ĠforControlEvents":48801,"Ġsenha":48802,"Ġkein":48803,"Ġminist":48804,"ĠPreference":48805,"ĠTelegraph":48806,"Ñĥп":48807,"strpos":48808,"Ġillnesses":48809,"Ġpigs":48810,"ĠgetIntent":48811,"Sol":48812,"Ġ¡":48813,"(cpu":48814,"[prop":48815,"screens":48816,"');?>":48817,"ĠActs":48818,"Ġstrdup":48819,"Ġaverages":48820,"anal":48821,"ĠCasual":48822,"GroupBox":48823,"ĠHandbook":48824,"/comments":48825,"Ġnumbered":48826,"Ġbroadcasting":48827,"çĽij":48828,".nativeElement":48829,".mu":48830,"ĠupdatedAt":48831,"ĠDoesn":48832,".AC":48833,".coll":48834,"Ġrecorder":48835,"_sha":48836,"Bg":48837,"bil":48838,"Ġbolts":48839,"Ġç¬":48840,"Ġimposing":48841,"ĠInformationen":48842,"_flashdata":48843,"economic":48844,"Remark":48845,"ucas":48846,"ĠOfficers":48847,"ĠTER":48848,"Walk":48849,"Ġmercado":48850,"_generate":48851,"HY":48852,"Calling":48853,"snap":48854,"scriptId":48855,".operation":48856,"ĠFlame":48857,"liness":48858,"Ġrented":48859,"_toggle":48860,"-changing":48861,"ĠTY":48862,"'util":48863,"EEP":48864,"Ġgraphql":48865,"ĠUni":48866,"Ġimpulse":48867,".Basic":48868,"Ġenergies":48869,"MARY":48870,"ĠMarcel":48871,"Ġmortal":48872,"Ġfres":48873,"mens":48874,"motion":48875,"Ġsampled":48876,"âĢľThat":48877,"iday":48878,"quipment":48879,"getInt":48880,"ĠAbsolute":48881,",'\"":48882,"uned":48883,".share":48884,"Ġ})(":48885,"mmm":48886,"ĠRising":48887,"ä»»":48888,"Ġunemployed":48889,"xfa":48890,".follow":48891,"ĉĉĉĉĠĠĠĠĠĠ":48892,"slt":48893,".Phone":48894,"Ġknives":48895,"Ġeve":48896,"onClick":48897,"]))čĊ":48898,"ĠWitness":48899,"ĉNS":48900,"ĠEOS":48901,"ĠStefan":48902,"ĠPriest":48903,"âĢĶwhich":48904,"GetString":48905,".By":48906,"Ġupstairs":48907,"Ġdetriment":48908,"broken":48909,"embro":48910,"Ġnicotine":48911,"ilion":48912,"Ġastonishing":48913,"_aff":48914,"ĠLesson":48915,"Ġaccidental":48916,"odor":48917,"Ġdecir":48918,"ĠnewName":48919,"+.":48920,"缸":48921,"igslist":48922,"ĠGithub":48923,"Ġsuccessive":48924,"racial":48925,"Ġenviron":48926,"éªĮè¯ģ":48927,"Ġredirected":48928,"TOTAL":48929,"Ġgrabbing":48930,"ĠLance":48931,"Ġforfe":48932,"_CB":48933,"å¾®":48934,"Elapsed":48935,"_way":48936,"(DialogInterface":48937,"_measure":48938,"xbb":48939,"Dog":48940,"Depart":48941,"-src":48942,"resolver":48943,"withstanding":48944,"_shell":48945,"ĠLastName":48946,"ĠAviation":48947,"Ġbeginner":48948,"(\"%.":48949,"(tool":48950,"Ġнов":48951,":init":48952,"(API":48953,"ĠMorrison":48954,"vtColor":48955,"Ġstaple":48956,"/INFO":48957,"Ġsupernatural":48958,"Ġsteak":48959,"timeline":48960,"zzle":48961,"\"`ĊĊ":48962,"Secondary":48963,"ĠNepal":48964,".StringUtils":48965,"Ġadam":48966,"Ġ(...":48967,"Ġsubstitution":48968,"Ġboarding":48969,"ĠKeyword":48970,"ĠAssault":48971,"dbcTemplate":48972,"ĠorderId":48973,"(engine":48974,".assertThat":48975,"ĠVenus":48976,"Ġhomicide":48977,"ĠAval":48978,"Ġgutter":48979,"ĠSupported":48980,"/part":48981,"Ġacclaimed":48982,"Histor":48983,"Ġmeses":48984,"über":48985,"ĠRenew":48986,"Ġgras":48987,"ĠEk":48988,"Ġinfile":48989,"indy":48990,".music":48991,".Scroll":48992,"ĠAges":48993,"ĠNaruto":48994,"ĠGather":48995,"Ġconfirming":48996,"=(\"":48997,"Ġpitched":48998,"oley":48999,"France":49000,"+'\"":49001,"$total":49002,"Ġonde":49003,"Ġditch":49004,"_sigma":49005,"Ġcontinuity":49006,"reward":49007,"-load":49008,"Ġproceso":49009,"Locked":49010,"staw":49011,"Ġspinal":49012,"lazy":49013,"!==":49014,"jest":49015,"Ġdun":49016,"ĠRodgers":49017,"ĉgrid":49018,"Ġlogos":49019,"ĠBengal":49020,".super":49021,"Provides":49022,"Ġnutrient":49023,".Timestamp":49024,"IZATION":49025,"åĨĮ":49026,"Ġfats":49027,"ĠXxx":49028,"ctica":49029,"Targets":49030,"Ġcontours":49031,"Ġreordered":49032,":Array":49033,"Ġtolerate":49034,"Vir":49035,"Ġterribly":49036,"Ġbricks":49037,"(&_":49038,"hb":49039,"Portal":49040,"ĠBread":49041,".which":49042,"ÂŃt":49043,"asInstanceOf":49044,"Ġjobject":49045,"ĉlength":49046,"_MT":49047,";\">čĊ":49048,"_EXIST":49049,"Ġmaternal":49050,"REL":49051,"Ġê²½ìļ°":49052,"hee":49053,"Ġlayouts":49054,"ĠLap":49055,"aisy":49056,"Ġstumbled":49057,"ĠUIG":49058,"ĠSco":49059,"Ġimpaired":49060,"RESSED":49061,"Ġabuses":49062,"VF":49063,"ARB":49064,".NAME":49065,"rch":49066,"primir":49067,"_completed":49068,"Ġpenny":49069,"Chrome":49070,"(begin":49071,"ernen":49072,"-checkbox":49073,"PlainOldData":49074,"ĠLPC":49075,"rade":49076,"spir":49077,"Ġconceived":49078,"Tips":49079,"ĠIoT":49080,"ĠGan":49081,"èģĶ":49082,"Ġbiases":49083,"Ġconsultants":49084,"pled":49085,"_ht":49086,"associated":49087,"],ĊĊ":49088,"Ġdelightful":49089,"ĠÑĤек":49090,"Helvetica":49091,"(load":49092,"-expand":49093,"_WIDGET":49094,"toa":49095,"ĠAkt":49096,"Ġomn":49097,"Ġclauses":49098,"Intel":49099,"*/}Ċ":49100,"_registration":49101,"ĠoldValue":49102,"Ġrestoring":49103,"Ġunreal":49104,"OVER":49105,"ĉĊĉĊĉĊ":49106,"ATS":49107,"_probe":49108,"Ġdivisor":49109,".updateDynamic":49110,"å¹³":49111,"Produces":49112,"stamp":49113,".jboss":49114,"ĉtask":49115,"!(:":49116,"Ġpsychic":49117,"@class":49118,"Martin":49119,"ĠPassed":49120,"clarations":49121,"hel":49122,"аÑĩ":49123,"ĉcopy":49124,"-bin":49125,"zan":49126,"igram":49127,"াà¦":49128,"(sig":49129,"ĠCaval":49130,"_##":49131,"Ġ%=":49132,"outlined":49133,"ĠAcid":49134,"Ġunpredictable":49135,"-dashboard":49136,"HexString":49137,"+c":49138,".Public":49139,"ẩ":49140,"Ġconveyor":49141,"ĠEB":49142,"Ġselects":49143,"Ġknocking":49144,"ĠCec":49145,"IBUTES":49146,"owaÄĩ":49147,"gatsby":49148,"*v":49149,"entropy":49150,"Ġdispatched":49151,"Ġcamel":49152,"ĠSaturn":49153,"Ġoverweight":49154,"(phone":49155,"parable":49156,"%B":49157,"_vectors":49158,"Ġbrewing":49159,"ĠTk":49160,"ĠDownloads":49161,"ĠSaved":49162,".Price":49163,"Ġcurved":49164,"ĠParenthood":49165,"è¶":49166,".pnl":49167,"pletely":49168,".Day":49169,"Ġadvertisers":49170,"Ġejec":49171,"Ġprzed":49172,"ë¯":49173,"!';Ċ":49174,"ĠKush":49175,"ĠTAB":49176,"Ġquests":49177,"Ġcoincidence":49178,"ummies":49179,"ĠKashmir":49180,"ĠEthics":49181,"_growth":49182,"Ġaktiv":49183,"Ġgrouping":49184,"å¢ŀ":49185,"_truth":49186,"åIJ¬":49187,"todos":49188,"iset":49189,"TexCoord":49190,"ätt":49191,"ĠZur":49192,"roys":49193,"_MAGIC":49194,"Ġbrewery":49195,"(State":49196,"ĠSMALL":49197,"ĠPlants":49198,"itbart":49199,"eacher":49200,"ĠAdelaide":49201,"Lu":49202,"Ġfick":49203,"undles":49204,"_loaded":49205,"ие":49206,"Poll":49207,"ritic":49208,"ELY":49209,"Ġ+'":49210,"ĠProfession":49211,"Ġstamps":49212,"ĠSew":49213,"scrollView":49214,"Ġcommunist":49215,"/problems":49216,"}čĊčĊčĊčĊ":49217,",o":49218,"Ġudp":49219,"Ġobese":49220,"approve":49221,"ancellation":49222,"_Game":49223,"ĠHashtable":49224,"adaptiveStyles":49225,"Ġpossesses":49226,".matcher":49227,"functional":49228,"Mrs":49229,"ĉsave":49230,"ĠDbType":49231,"Ġken":49232,"getContext":49233,"Ġmans":49234,"(rel":49235,"ĠBrotherhood":49236,")`Ċ":49237,"è§£":49238,".Information":49239,"OutOfRangeException":49240,"ĠSek":49241,"Cas":49242,"Ġbloggers":49243,"Either":49244,"(\"\"\"":49245,"Ġpinch":49246,"Ġcoarse":49247,")p":49248,"ĠPulse":49249,"Ġlearnt":49250,"Ġdentist":49251,"Ġonchange":49252,"Ġdirectives":49253,"(actions":49254,"nyder":49255,"ĠShir":49256,"Trait":49257,"_dep":49258,"ĠPET":49259,"ĠREP":49260,".AppSettings":49261,"cuador":49262,"idenav":49263,"Ġenvi":49264,"Ġslammed":49265,"ĠShoot":49266,"ĠdateFormat":49267,".joda":49268,"veys":49269,"Ġ).ĊĊ":49270,"Ġcareg":49271,"ĠParallel":49272,"_translation":49273,".functions":49274,".obs":49275,"RuntimeException":49276,"[]=":49277,"overview":49278,"ĠSchl":49279,"Ġnoisy":49280,"ĠOnPropertyChanged":49281,"Sending":49282,"Ġunfamiliar":49283,"Upon":49284,"ĠPrints":49285,".typ":49286,"Ġfleeing":49287,"ĉmove":49288,"(Un":49289,"Ġqr":49290,"׾":49291,"_beta":49292,"Ġskies":49293,"ĉme":49294,"WND":49295,"Ġstickers":49296,"blas":49297,"Ġinserts":49298,"Ġverses":49299,"ĠDew":49300,"Ġtangible":49301,"Ġhecho":49302,"POL":49303,"Ġteardown":49304,"omnia":49305,"IBE":49306,".cover":49307,"_strategy":49308,"^-":49309,"setPosition":49310,"uale":49311,"Signed":49312,"Ġiface":49313,"aseline":49314,".setTime":49315,"ĠMineral":49316,"ĠFighting":49317,"skins":49318,"Ġdiscrimin":49319,"Ġdansk":49320,"ĠPrinceton":49321,"acist":49322,"Ġ());Ċ":49323,"tracks":49324,"imonial":49325,"adecimal":49326,"EPROM":49327,"uggle":49328,".Notification":49329,"$mail":49330,"cantidad":49331,"ĠJung":49332,"Ġseekers":49333,"Ġplausible":49334,"tier":49335,"еж":49336,"Ġrapper":49337,"ĠMana":49338,"ĠHttpStatusCode":49339,"Ġburnt":49340,"loses":49341,"ĠFoto":49342,"ĠJsonObject":49343,"Instagram":49344,"Ġsyscall":49345,"Ġrealities":49346,"ĠMATLAB":49347,":^{Ċ":49348,"TERM":49349,"ĠCbd":49350,"ĠParagraph":49351,"Ġtravés":49352,"Ġconstructing":49353,"Ġswal":49354,"Ġpige":49355,"LLLL":49356,"-existing":49357,"Gets":49358,"Ġmelted":49359,"Ġmitigate":49360,"Hen":49361,"Ġhm":49362,"imas":49363,"ĠAo":49364,"ĠPerez":49365,"ĠDAL":49366,"Ġëĭ¤":49367,"Ġdivis":49368,"StoryboardSegue":49369,"ĠModify":49370,"ĠÃľber":49371,"_OVERRIDE":49372,".pem":49373,"untos":49374,"Ġespañ":49375,"Ġ{?":49376,"ĠPAY":49377,"_ipv":49378,"ĠFury":49379,"__.__":49380,"elow":49381,"-centered":49382,"checks":49383,"_Reg":49384,"-Javadoc":49385,"ĉload":49386,"ĠLikewise":49387,"اÙħ":49388,"UNE":49389,".sem":49390,"xcb":49391,"ĠCave":49392,"_sleep":49393,"Ġsilently":49394,"ĠExtreme":49395,".ToUpper":49396,"ĉCHECK":49397,"Ġcue":49398,"ĠQByteArray":49399,"Ġcorrupted":49400,"ĠDé":49401,"Ġimped":49402,"GetName":49403,"Ġinaccurate":49404,"Ġsober":49405,"ее":49406,"Ġbarcode":49407,"--){Ċ":49408,"inki":49409,"Ġép":49410,"Ġdri":49411,"ĠALT":49412,">>>>>>>>":49413,"onta":49414,"[L":49415,"Ġinteres":49416,"verting":49417,"Ġdiagnostics":49418,"pdev":49419,"è©":49420,"ĠIntegrated":49421,").'":49422,"_gc":49423,"$text":49424,".games":49425,"ĠTerra":49426,"'Re":49427,".transfer":49428,"_FIFO":49429,"getModel":49430,"Ġbland":49431,"ĠColeman":49432,"Ġprimes":49433,"ĠæĪ":49434,"Ġcrosses":49435,"nk":49436,"GING":49437,"Ġ'^":49438,"ĠBlob":49439,"Ġintercourse":49440,"ĠBlvd":49441,"Ġweighs":49442,"_regular":49443,"ĠPerth":49444,"Ġseparating":49445,"Ġbilled":49446,".tabControl":49447,"Ġpuppet":49448,"Ġutilization":49449,"Ġâĸł":49450,"Ġsucces":49451,"Ġlamps":49452,"_proj":49453,"Eric":49454,"Ġrenovation":49455,"ĠFamilies":49456,"ĠBits":49457,"partials":49458,"-Men":49459,"solution":49460,"Ġdwarf":49461,".INTEGER":49462,"ĠLOCK":49463,".ct":49464,"Ġexcerpt":49465,"ĠPix":49466,"ĠFirstName":49467,"ANTED":49468,"ĠAdmir":49469,"-help":49470,"Prior":49471,"ĠAlign":49472,".INSTANCE":49473,"LineEdit":49474,"('/:":49475,"Ġinet":49476,"odus":49477,".pkl":49478,"ĠKY":49479,"upert":49480,"Ġnerves":49481,"_gradient":49482,"}','":49483,"_unref":49484,"Ġsaturated":49485,"ĠConnected":49486,"ĠFN":49487,"EXIT":49488,"Ġteleport":49489,"Ġavait":49490,"PageRoute":49491,"Ġdivorced":49492,"(lang":49493,"fst":49494,"ĠTyr":49495,"Ġmessenger":49496,"ifstream":49497,"XS":49498,"ĠBanking":49499,"Ġinfectious":49500,"ĠMons":49501,"_LOOP":49502,"Ġzurück":49503,"Ġobtener":49504,"/repos":49505,"Vel":49506,"acro":49507,"ĠuserRepository":49508,"styleType":49509,"ĠSRC":49510,"VMLINUX":49511,"recursive":49512,"/bar":49513,"_chip":49514,"ominated":49515,"ĠNit":49516,"âĢĶto":49517,"ĠBuddh":49518,"омеÑĢ":49519,"ĠMAG":49520,"ĠCHE":49521,"_den":49522,".raises":49523,"_degree":49524,"Ġpumpkin":49525,"_templates":49526,"_MEDIA":49527,"ĠTimeline":49528,"Ġbots":49529,"ObjectType":49530,"Ġbuys":49531,".posts":49532,"CAL":49533,"waiting":49534,"ĠDaniels":49535,"Ġdabei":49536,"ĠSigma":49537,"ilor":49538,"igel":49539,",W":49540,"ADS":49541,"(panel":49542,"ì²´":49543,"itating":49544,".palette":49545,"Ġmosquito":49546,"Ġtego":49547,"(parseInt":49548,"Ġdespués":49549,"promise":49550,"Ġwij":49551,"typescript":49552,"ĠTv":49553,"_IDENTIFIER":49554,").ĊĊĊ":49555,"_flat":49556,"itsu":49557,"USR":49558,"experience":49559,"-fit":49560,"phinx":49561,"_thresh":49562,"Ġideally":49563,"ĠFreeman":49564,",DB":49565,"_rw":49566,"çŃī":49567,"Ub":49568,"_statistics":49569,"=\"\"><":49570,"Ġchore":49571,"Ġyork":49572,"installed":49573,"Additionally":49574,"Ġpstmt":49575,"ylko":49576,"::Ċ":49577,"Forest":49578,"Ġheadset":49579,"Ġgallon":49580,"ÑĢем":49581,"Ġwithdrawn":49582,"ĠCandidate":49583,"Ġmelting":49584,"Ġfreezer":49585,"Ġhl":49586,"_HELP":49587,"mime":49588,"(/*":49589,"Ġthirst":49590,"$return":49591,"memberof":49592,"еб":49593,"ĠHttpServletRequest":49594,"(ob":49595,"_Result":49596,"Ġasserted":49597,"Ġfulfilling":49598,"Ġstretches":49599,"parated":49600,"-funded":49601,"ĠåĽ":49602,"ingles":49603,"_ca":49604,".condition":49605,"ĠDisplays":49606,"Ġorang":49607,"ĠCRE":49608,"ĠglBind":49609,"ĠSelector":49610,"/type":49611,"ĠAlexa":49612,"chedules":49613,"ĠPeninsula":49614,"Ġparity":49615,"ĉdest":49616,"ĠDoors":49617,"čĊĉčĊ":49618,"_dimension":49619,"Ġaload":49620,".StoredProcedure":49621,"(paren":49622,"ĠBurke":49623,"')]Ċ":49624,"-engine":49625,"Ġquir":49626,"ĠHybrid":49627,"ĠDoe":49628,"Ġoutlines":49629,"ĠTrends":49630,"_NV":49631,"periments":49632,"ĠHin":49633,"?',":49634,"ĉText":49635,"FUL":49636,"Ġsmells":49637,"Ġslick":49638,"Ġmiserable":49639,"ĠArrayAdapter":49640,"ĠparamString":49641,"Hom":49642,"_literals":49643,"usuarios":49644,"Ġprompting":49645,"_lazy":49646,"ĠActivation":49647,"_oc":49648,"Weak":49649,"Ġanecd":49650,"ĠUCLA":49651,"=re":49652,"issement":49653,"ĠEscorts":49654,"Excellent":49655,"ĠPause":49656,"Ġrepositories":49657,"TOR":49658,"ariate":49659,"_iso":49660,"updates":49661,"halb":49662,"udiante":49663,"ë¡Ŀ":49664,"Ġnaive":49665,"ĠPeg":49666,"ĠLounge":49667,"ARGIN":49668,"(bin":49669,"OnClickListener":49670,"ĠFAILED":49671,"Ġlite":49672,"Ġdzie":49673,"ĠLiteral":49674,"ivor":49675,"fcntl":49676,"Ġeats":49677,"Ġqed":49678,"Unlock":49679,"riding":49680,"undai":49681,"=M":49682,"ATTER":49683,"ConfigureAwait":49684,"icias":49685,"ustomed":49686,"Ġsuccession":49687,"endTime":49688,"ĠJupiter":49689,"Ġjudging":49690,"dration":49691,"_docs":49692,".mo":49693,"Ġeducators":49694,"ĠVine":49695,"Cond":49696,"[out":49697,"qb":49698,"\\Validator":49699,"Ġmeanings":49700,"Ġpresently":49701,"Ġdividing":49702,"ottenham":49703,"ascular":49704,"Ġtrailers":49705,"ĠCLOSE":49706,"ами":49707,"âĢĻai":49708,"ĠGain":49709,"wor":49710,"Ġplanner":49711,"Ġdistributing":49712,"vat":49713,"months":49714,"xlabel":49715,"HF":49716,"Viol":49717,".BASELINE":49718,"еÑĤÑģÑı":49719,"ĠRotate":49720,"Ġtxn":49721,":bold":49722,"Ġbloss":49723,"Forgery":49724,"(embed":49725,"Ġjako":49726,"sprintf":49727,"their":49728,"Ġexhibits":49729,"-static":49730,"hecy":49731,"getActiveSheet":49732,".clients":49733,"ãģį":49734,"_hide":49735,"[word":49736,"Cb":49737,"addItem":49738,"axe":49739,"_radio":49740,"alion":49741,"modifier":49742,"Ġsaturation":49743,"Ġdenom":49744,"_pixels":49745,"mess":49746,"(fl":49747,"atif":49748,"Ġsecs":49749,"Ġprostitution":49750,"Ġgrandchildren":49751,"Ġparadise":49752,"ĠFeld":49753,"_BINARY":49754,"itous":49755,"à¹Ħ":49756,"Ġflashing":49757,"-sided":49758,"Ġcontradiction":49759,"/*ĊĊ":49760,"ylabel":49761,"ĠTet":49762,"Ġadmire":49763,"reso":49764,"Ġletz":49765,"ĠSEARCH":49766,"slots":49767,"ĠRewards":49768,"ĠHog":49769,"ĠNSData":49770,"stash":49771,"Fall":49772,"ĠAmer":49773,"LinearLayout":49774,"/photos":49775,"Ġfeather":49776,"Ġ|čĊ":49777,"Downloads":49778,".StartsWith":49779,"Ġ//#":49780,"ineTransform":49781,"Ġaffid":49782,"Vtbl":49783,"ĠRogue":49784,"scribed":49785,"Ġfauc":49786,"ĠMonroe":49787,"Ġdeclares":49788,"modern":49789,"reon":49790,"aybe":49791,"PASS":49792,"fers":49793,"_MULTI":49794,"ĠMathematics":49795,"Ġsudah":49796,"_ATTACH":49797,"ĠnumberWith":49798,"ĠSolomon":49799,"jin":49800,"ografia":49801,"öl":49802,"_design":49803,"culated":49804,"ĠLuna":49805,"iesz":49806,"Ġ=>'":49807,"Ġrevelations":49808,"Along":49809,"(ed":49810,"ĠFilename":49811,"Ġylabel":49812,"Secure":49813,"Ġbusca":49814,"agnosis":49815,"_RECE":49816,"Ġoverlapping":49817,"Extent":49818,"Ġanticipation":49819,"Checks":49820,"ĠALSO":49821,"orc":49822,"ilingual":49823,"itational":49824,"Ġadvancement":49825,"ouro":49826,"ĠPredicate":49827,"å¾Ĺ":49828,"eria":49829,"ĠPierce":49830,"orio":49831,"Ġmerits":49832,"Ġpeanut":49833,".Package":49834,"ĠConduct":49835,"_SENSOR":49836,"Ġboiling":49837,"Ġintra":49838,"ĠIGN":49839,"ĠFur":49840,".Refresh":49841,"ĠReach":49842,"_decoder":49843,".Exp":49844,"ĠÑĤак":49845,"pill":49846,",Q":49847,"ĠGrill":49848,"Ġpopping":49849,".Ag":49850,"Ġproyecto":49851,"Ġmileage":49852,"Ġecological":49853,"]]);Ċ":49854,"ĠÂŃ":49855,"subplot":49856,"acad":49857,"ĠTrying":49858,"recipes":49859,"$criteria":49860,"ĠPersian":49861,"-bound":49862,"MASK":49863,"ĠGesture":49864,"Ġkk":49865,"ĠPVC":49866,"Ġprohibition":49867,"Ġcomando":49868,"ĠLOOK":49869,"Shopping":49870,"Ġdistortion":49871,"čĊ":49917,".Dependency":49918,".QueryString":49919,".Owner":49920,"Ġexpiry":49921,"Thu":49922,"(Vec":49923,"Ġhazardous":49924,"Ġrpm":49925,"APON":49926,"ĠaddTarget":49927,"sville":49928,"pNet":49929,"ĠImg":49930,"ĠTIMER":49931,".Animation":49932,"Ġbek":49933,"Ġassort":49934,"Ġlebih":49935,"ĠbodyParser":49936,"Ġvibrating":49937,"IDL":49938,"Ġbutterknife":49939,"inters":49940,"Ġpersuade":49941,"ĠLGBTQ":49942,"èĭ":49943,".soft":49944,"Ġbeams":49945,"_sur":49946,".Def":49947,"Ġlabs":49948,"ĉplt":49949,"Ġskins":49950,"Ġtransferring":49951,"Ġimaginary":49952,"_End":49953,";background":49954,"Ġlaps":49955,"_COMMENT":49956,"(SDL":49957,"onds":49958,".Record":49959,"ĠImplements":49960,"_ticks":49961,"()))ĊĊ":49962,"Ġarose":49963,"]?":49964,"ĠMp":49965,"ĠICommand":49966,"Ġsculpture":49967,"Ġcontracted":49968,"\">'":50446,"kinson":50447,"Ġкол":50448,"ognitive":50449,"_li":50450,"Ġimminent":50451,"Ġaffinity":50452,".signal":50453,"Ġnotch":50454,"ĠSteelers":50455,"maxlength":50456,"KK":50457,"ĠEugene":50458,"_PWM":50459,"roi":50460,"ĠâĹı":50461,"ĠHamburg":50462,".Must":50463,"Ġaxe":50464,"enef":50465,"Ġambitions":50466,"ĠSpecies":50467,"ĠStress":50468,"Ġawhile":50469,"ĠбÑĥд":50470,"Ġwithstand":50471,"ĠDecoder":50472,"_inventory":50473,"Ġ{ččĊ":50474,"Ġtgt":50475,"Ġrailroad":50476,"WASHINGTON":50477,"Ġnegotiated":50478,"NST":50479,"-phone":50480,",U":50481,"Ġexercising":50482,"ụ":50483,"_PIXEL":50484,"avors":50485,"iterated":50486,"Ġvampire":50487,"adal":50488,"Ingrese":50489,"Ġung":50490,"jective":50491,".cells":50492,"Ġnano":50493,"Ġmarkdown":50494,"_RULE":50495,"(events":50496,"Ġluggage":50497,"MESSAGE":50498,"igkeit":50499,"$count":50500,"AttributeName":50501,"IGINAL":50502,"_Ent":50503,"ĠBF":50504,"ĠCOMMENT":50505,"_ini":50506,"ĠEuropeans":50507,"ĠBelle":50508,"åij½":50509,")['":50510,"åºĶ":50511,"ĠUseful":50512,".reference":50513,"()\",":50514,"_grade":50515,"ĠKaw":50516,"Ġsentencing":50517,"Ġsocialism":50518,"monster":50519,"_LAYER":50520,"Ġdeepest":50521,"wk":50522,"ĠNoise":50523,"###ĊĊ":50524,"Ġpréc":50525,"otle":50526,"ÑĤе":50527,"auf":50528,"ibal":50529,"Ġconquer":50530,">Email":50531,"Ġambulance":50532,"OAD":50533,"Ġ(\"%":50534,"ĠFI":50535,".fixture":50536,"Ġterse":50537,"ĠĠĠĠĉĉĉĉ":50538,"Ġsanctuary":50539,"ugi":50540,"ĠComparator":50541,"Definitions":50542,"Ġasthma":50543,"Ġlact":50544,"Ġhardwood":50545,".clock":50546,"Ġattracting":50547,"ĠMour":50548,"(distance":50549,"icits":50550,"Ġbonne":50551,"ĠACCESS":50552,".DeserializeObject":50553,"ĠTyped":50554,"Ġjeu":50555,"ĠappId":50556,"ĠClara":50557,"ĠHF":50558,"ĠReich":50559,"ipples":50560,"//--------------------------------------------------------------------------------":50561,"_delivery":50562,"erialization":50563,"Ġplaintiffs":50564,"Scient":50565,"shopping":50566,"ĠDummy":50567,"ĠWald":50568,"GroupName":50569,"Ġinscription":50570,"elog":50571,"::::::::":50572,"_ld":50573,"BackPressed":50574,".Raw":50575,"ĠOnTrigger":50576,"Ġmuseums":50577,"ĠBeen":50578,"ĠAdventures":50579,"Ġslate":50580,"Ġlett":50581,"Ġsund":50582,"ĠGin":50583,"ĠMechanical":50584,".ship":50585,"AppComponent":50586,"Ġdestined":50587,"Ġdwelling":50588,"Profiler":50589,"Prepare":50590,"zeich":50591,"Ġsilicon":50592,"(has":50593,"Ġ#%":50594,"VIDEO":50595,"Ġcollaborate":50596,"Lin":50597,"Ġscopes":50598,"(className":50599,"(sd":50600,"andin":50601,".ham":50602,"ServiceImpl":50603,"-described":50604,"Ġirony":50605,"stial":50606,"ĠHuawei":50607,"(repo":50608,"Ġunexpectedly":50609,"ĠKai":50610,".install":50611,"\\xf":50612,"Ġexhibited":50613,"_TCP":50614,"ĠOx":50615,"_CHO":50616,"Ġprostituerte":50617,"Ġvä":50618,"Ġsito":50619,"Ġconstituents":50620,"ĠContinued":50621,"ĠSAVE":50622,"rss":50623,"/message":50624,"ubes":50625,"Ġmisdemean":50626,"Ġtaxation":50627,"Ġstoryline":50628,"hair":50629,"ĠFinds":50630,"SIG":50631,"verification":50632,"~=":50633,".hp":50634,"Iterable":50635,"Ñĭе":50636,"atori":50637,"Ġctr":50638,"Rx":50639,"_);ĊĊ":50640,"dag":50641,".pin":50642,"Ġpseud":50643,"Ġinvo":50644,"ÑģÑĤÑĢ":50645,"_pix":50646,"为空":50647,"Ġsworn":50648,"âĢĶor":50649,"_registry":50650,"Ġdisasters":50651,"ĠROI":50652,"ĠâĢķ":50653,"aktu":50654,"forest":50655,"beiten":50656,"âĢĶI":50657,"ueva":50658,"egt":50659,"Ġspikes":50660,"URES":50661,"ĠRecommended":50662,"Ġexploited":50663,"ĠFrederick":50664,"_COMPLETE":50665,"ĠDrugs":50666,"!!!!!!!!":50667,"ĠRiv":50668,"STOP":50669,"ROOM":50670,"ĠPASSWORD":50671,"Cookies":50672,".El":50673,"á»Ń":50674,"ĠBert":50675,"Ġhashed":50676,"icester":50677,"Ġdecorator":50678,"ĠqueryString":50679,":;Ċ":50680,"Ġ\"[\"":50681,"otope":50682,"-Americ":50683,"ĠMatthews":50684,"URAL":50685,"âĢľ,":50686,"Summer":50687,"fos":50688,"_CONTAINER":50689,"_ACK":50690,"Ġfiltr":50691,"_disp":50692,"_Re":50693,"Ġfacile":50694,"аÑĪ":50695,"ĠìķĬ":50696,"Ġeben":50697,"Ġsprink":50698,"ĠQuint":50699,">V":50700,"Ġhistorians":50701,"ourmet":50702,"ĠMonitoring":50703,"ledger":50704,"cott":50705,"Ġware":50706,"GGLE":50707,"cars":50708,"ĠMEDIATEK":50709,"Ġvolupt":50710,"_View":50711,"HEL":50712,"(copy":50713,"(stats":50714,"Ġchromosome":50715,"ĠCurtis":50716,"-conf":50717,"(asset":50718,"Ġhvor":50719,"FileSystem":50720,"<>();čĊ":50721,"ocoder":50722,"ĠCannon":50723,")x":50724,"ĠSmooth":50725,"ĠSAS":50726,"_ce":50727,"ĉprev":50728,"_movie":50729,"Ec":50730,"_wall":50731,".ĊĊ":51278,"ogenesis":51279,"ĠOPTIONS":51280,"uptools":51281,"Ġmilitant":51282,"Ġexited":51283,"igar":51284,"ĠCOMM":51285,"ĠDisposable":51286,"aycast":51287,"Ġrowspan":51288,"Ġsynthes":51289,"Ġsondern":51290,"ĠĊ":54769,"ĠJacket":54770,"RATION":54771,".getSelectedItem":54772,"-init":54773,"ĠRegisters":54774,"_sep":54775,"ĠToolkit":54776,".dict":54777,"Ġxlabel":54778,"\\Table":54779,"toc":54780,"_combo":54781,"ĠCompact":54782,"Ġrugged":54783,"à¥ĩà¤":54784,"-management":54785,"')}}\">Ċ":54786,"ĠStamp":54787,"ıl":54788,"rox":54789,"Ġlandscapes":54790,"_NOTE":54791,"monary":54792,"cab":54793,"Ġmoet":54794,"xaf":54795,"rcode":54796,"-cli":54797,"_gate":54798,"[event":54799,"SPORT":54800,"gia":54801,"ĠSUPER":54802,"/Login":54803,"_shutdown":54804,"interrupt":54805,"Ġpretending":54806,"Ġfringe":54807,"ĠReds":54808,"ĠCUDA":54809,"ĠUNIX":54810,"vit":54811,"Ġbrig":54812,"drv":54813,"ĠConnector":54814,"Therefore":54815,"Ġlia":54816,"Detection":54817,"_actor":54818,"Ġtempfile":54819,"Ġeccentric":54820,"-role":54821,"Ġpadx":54822,"dent":54823,"Western":54824,"Ġê·¸":54825,"ĠApplicationRecord":54826,"Ġcampaigning":54827,"_runner":54828,"ĠCivic":54829,"aleigh":54830,"Ġdirekt":54831,".sul":54832,"ĠĠĉĉĉ":54833,"anten":54834,"Ġissuer":54835,"Ġassertions":54836,"(orig":54837,"ATIO":54838,"Ġleaned":54839,"äs":54840,".DTO":54841,"explode":54842,".Observable":54843,"Ġstaggering":54844,"Ġkidnapped":54845,"Ġprogrammers":54846,"ĠInnov":54847,".parameter":54848,"Ġdomination":54849,"Ġskeptic":54850,"Ġæĺ¯":54851,"Ġavoids":54852,".Verify":54853,"ubby":54854,"ĠASN":54855,"Ġformato":54856,"ĠBeatles":54857,"_brand":54858,"Ġinset":54859,"youtu":54860,"Ġtoc":54861,"-final":54862,"Showing":54863,"ĠDoub":54864,"ĠMesa":54865,"Adj":54866,"_medium":54867,"Creates":54868,"(endpoint":54869,"ĉUP":54870,"bbie":54871,"Ġstalk":54872,".databind":54873,".Scan":54874,"agents":54875,"$,":54876,"individual":54877,"+)/":54878,"ĉvm":54879,"(notification":54880,"Ġinex":54881,"ĠClassification":54882,"reno":54883,"Ġolig":54884,"-rated":54885,"Ġformulation":54886,"',{":54887,"Ġacept":54888,"_unpack":54889,"_CA":54890,".Pow":54891,"ĉim":54892,"Ġaluminium":54893,"ANO":54894,"Ġxn":54895,"Ġcómo":54896,"ĠIngredient":54897,"Ġseizures":54898,"åħ±":54899,"ificador":54900,"Ġsiguiente":54901,"ĠInfragistics":54902,"Ġduplicated":54903,"ĠDee":54904,"Ġnø":54905,"ĠACCEPT":54906,"(crate":54907,"иÑĤелÑĮ":54908,"-less":54909,"Ġinfinity":54910,"Analyzer":54911,"-Day":54912,"ritt":54913,"(cin":54914,"ĠGy":54915,"Ġmultiplied":54916,"uchi":54917,"ĠBaldwin":54918,"/ip":54919,"Ġshortcuts":54920,".ADD":54921,"Ġvigor":54922,"_instruction":54923,"(;":54924,"_eta":54925,"è¿ŀ":54926,"utorials":54927,"Ġboosting":54928,"bv":54929,"Ġacknowledges":54930,"Listening":54931,"FAQ":54932,";b":54933,"((-":54934,"Ġarchitects":54935,"Ġzwe":54936,"Ġpuls":54937,"ĠgetCount":54938,"verbs":54939,"ãĢľ":54940,"(Collection":54941,"kre":54942,"Ġjurisdictions":54943,"_bridge":54944,"ĠCrack":54945,"ĠDifficulty":54946,"KO":54947,"Reservation":54948,"_requires":54949,"Tour":54950,"ãģĹãģŁ":54951,".setCurrent":54952,"Ġky":54953,"ĠAlbany":54954,"Ġè§":54955,"ller":54956,"agna":54957,"workers":54958,".blank":54959,"ĠPrayer":54960,"MIC":54961,"Ġresilience":54962,"TeX":54963,"ĠLanguages":54964,"study":54965,"ĉcurr":54966,"Ġenzymes":54967,"Slug":54968,"ĠíĮĮ":54969,"stral":54970,"Ġtumors":54971,"Ġsegunda":54972,"='{":54973,"instruction":54974,"ĠLisp":54975,"/info":54976,"Ġ\"{$":54977,",:),":54978,"Ġgv":54979,"(ErrorMessage":54980,"Ġ'=":54981,"}-${":54982,".Documents":54983,"\"Well":54984,"Ġreminiscent":54985,"Ġgaz":54986,"iropr":54987,"ehr":54988,"Ġsuppressed":54989,"ersh":54990,".scrollTo":54991,"Ġcadena":54992,"ĠgameState":54993,"ÃŃm":54994,"(conv":54995,"ĠTomorrow":54996,"ĠCCT":54997,"Mongo":54998,"ulg":54999,".Camera":55000,".handlers":55001,"mph":55002,"Ġstk":55003,"Ġgenetics":55004,"ACING":55005,"Trivia":55006,"ĠBam":55007,"(marker":55008,".Stretch":55009,"ĠSunni":55010,"ĠBetty":55011,".tolist":55012,"unlikely":55013,".Rectangle":55014,"obsolete":55015,"ILON":55016,"innerText":55017,"embourg":55018,"aN":55019,"ĠVehicles":55020,"unlock":55021,":utf":55022,"nob":55023,"ĠSeeing":55024,"ĠNEVER":55025,"Ġtls":55026,"Ġfilles":55027,"Ġbenefited":55028,"ĠClint":55029,"*/),":55030,".fold":55031,"Ġposible":55032,"ADED":55033,"thouse":55034,".DAL":55035,"ĠOdd":55036,"rokes":55037,"ĠSunny":55038,"ĠPartialEq":55039,"_Buffer":55040,"ĠLevi":55041,"longrightarrow":55042,"eldon":55043,"gages":55044,"_warn":55045,".CreateTable":55046,"ĠDip":55047,"_questions":55048,".logic":55049,"Ġ#\"":55050,"={()=>":55051,"Ġtep":55052,"Ġjuicy":55053,"ìĤ¬":55054,"enko":55055,"ialect":55056,"Ùī":55057,"Ġonboard":55058,"Ġæı":55059,"ĉrt":55060,"_UTF":55061,"ĠQAction":55062,"âĢŀ":55063,"(Component":55064,"(audio":55065,".hit":55066,"gte":55067,"Ġprogrammed":55068,"stateParams":55069,"Ġpolyester":55070,"fires":55071,"byss":55072,"]=(":55073,"_quality":55074,"OfDay":55075,"ĠFairy":55076,"Ġyelled":55077,"opl":55078,"(userName":55079,"ĠDifference":55080,"Ġevaluations":55081,"iffany":55082,"Ġcyclists":55083,"Ġcidade":55084,"Ġtextbook":55085,"Ġprofiling":55086,"__),":55087,"dea":55088,".activate":55089,"Ġindications":55090,"Ðķ":55091,"TouchUpInside":55092,"Ġinvaluable":55093,"ĠMASK":55094,"Ġcontend":55095,"Freq":55096,"Ġrecruits":55097,"(interval":55098,"ĠUserProfile":55099,"Ġ'./../":55100,"edu":55101,"_Callback":55102,"Ġanalogy":55103,"ĠTrophy":55104,"apphire":55105,"Videos":55106,"ĠCher":55107,"ĠHav":55108,"â̦\"":55109,".validator":55110,"gfx":55111,"ĠUObject":55112,"classnames":55113,"triangle":55114,"ĠEncoder":55115,".spy":55116,"Ġpredators":55117,"=status":55118,"-safe":55119,":\",Ċ":55120,"ĠIncluding":55121,"Ġ{};čĊ":55122,"*cos":55123,"Ġendured":55124,".sulake":55125,"Ġnursery":55126,"Ġfragrance":55127,"Ġrebuilding":55128,"Ġnth":55129,"ĠFraser":55130,".setDate":55131,"ĠVince":55132,"_REST":55133,"Ġventilation":55134,"æµ·":55135,"cribes":55136,".asm":55137,"lpVtbl":55138,"ĠAbe":55139,"uisine":55140,",array":55141,"ĉclassName":55142,"errals":55143,"Ġ'ĊĊ":55144,"Checkout":55145,"Ġsolicit":55146,"Aux":55147,"_capture":55148,"Ġribs":55149,"ragon":55150,"viol":55151,"topics":55152,"FunctionFlags":55153,"ĠMarty":55154,"bike":55155,"ĠTucker":55156,"(kernel":55157,"ĠOps":55158,"CloseOperation":55159,"/demo":55160,"ilda":55161,"ĠlÃŃnea":55162,"APPING":55163,"Ġsuites":55164,".visitVarInsn":55165,"urus":55166,"ĠMinute":55167,"(manager":55168,"Ġbutterfly":55169,"Ġapare":55170,"Ġwolves":55171,"JWT":55172,"ĠSalon":55173,"ĉdelay":55174,"-eslint":55175,"isations":55176,".rpc":55177,")|(":55178,"ĠSnapchat":55179,"/mm":55180,"MN":55181,"ceries":55182,".textAlignment":55183,"ĠFrankfurt":55184,"Ġado":55185,"(newValue":55186,"(access":55187,"(Expression":55188,"ĠSignIn":55189,"ĠHaiti":55190,"_tp":55191,".setParameter":55192,"Minute":55193,"Ġmanuals":55194,"ricanes":55195,"ĠPTR":55196,"ĠOuter":55197,"Ġgetline":55198,"ocations":55199,"_CD":55200,"ĠLyon":55201,"/gui":55202,"_live":55203,"idan":55204,".geom":55205,"ĠborderBottom":55206,"imuth":55207,"_checkpoint":55208,"Ġmeu":55209,"ĠIrving":55210,"Ġpeuvent":55211,"(MAX":55212,"ĠARCH":55213,"Ġpov":55214,".sourceforge":55215,"Ġjamais":55216,"Ġark":55217,"ĠBaghdad":55218,"ĠCLEAR":55219,"MenuBar":55220,"Ġtrois":55221,"CHEDULE":55222,"Ġ#čĊ":55223,"(Call":55224,"$order":55225,"(Material":55226,"Ġencontrado":55227,"$list":55228,"ĠMETHODS":55229,".beginTransaction":55230,"_MAG":55231,"StyleSheet":55232,"Ġmajors":55233,"Ġindefinitely":55234,"cleanup":55235,"Ġhomeland":55236,"(dto":55237,"Dates":55238,"Presentation":55239,"ĠDK":55240,"={`/":55241,"ĉKey":55242,"(Block":55243,"_checkbox":55244,"needs":55245,"ĠonComplete":55246,"rico":55247,"Ġgleich":55248,"Ġxm":55249,"OOD":55250,"Better":55251,"ĠSQLITE":55252,".Book":55253,"xad":55254,"ĠGone":55255,"ĉdp":55256,"Ġdevotion":55257,"Ġstm":55258,"Ġobsess":55259,"ĠBackend":55260,"Queries":55261,"Ik":55262,"//****************************************************************":55263,"Ġdividends":55264,".parentElement":55265,"}\")ĊĊ":55266,"ĠMaterialPageRoute":55267,":num":55268,"Ġexplic":55269,"ĠOL":55270,"least":55271,"Oops":55272,"imentos":55273,"Ġinsurers":55274,"Ġheroic":55275,"ĉfields":55276,".imgur":55277,".btnCancel":55278,"ĠDetective":55279,"(sm":55280,"ĠMutableLiveData":55281,".lab":55282,"(([":55283,"Ġhairst":55284,"ĠTransactions":55285,"å¼Ģå§ĭ":55286,"ĠstdClass":55287,"uento":55288,"GIS":55289,"_cod":55290,"Instructions":55291,"Calls":55292,"PointerType":55293,"ĠRw":55294,"Ġassortment":55295,"ĠDIG":55296,"+r":55297,"_CERT":55298,"Ġinstability":55299,"Ġvib":55300,"onas":55301,"Ġroku":55302,"apellido":55303,"Ġangl":55304,"preneur":55305,"Ġfluids":55306,"isease":55307,"Ġdeed":55308,"quist":55309,"_CONSTANT":55310,"Ġequilibrium":55311,"_delegate":55312,"ĠQuantum":55313,"rei":55314,"Capabilities":55315,"rectangle":55316,"?><":55317,"alien":55318,"ĠJug":55319,"DNA":55320,"Tickets":55321,"Occurs":55322,"ĠHawk":55323,".setHorizontalGroup":55324,"\\Collection":55325,"ffiti":55326,"Ġrearr":55327,".setVerticalGroup":55328,"Ġcavity":55329,"Ġadulte":55330,"Facade":55331,"-wh":55332,"ĠLOL":55333,"ذ":55334,"Ġgrandparents":55335,"Swift":55336,"ĉwx":55337,"æīĢæľī":55338,"ifen":55339,"ffset":55340,"Beyond":55341,"//}ĊĊ":55342,"Ġwager":55343,"Ġbury":55344,"Ġcommence":55345,"registro":55346,"scient":55347,"ĠPercent":55348,"Ġдолж":55349,"(identifier":55350,".setModel":55351,"Ġseldom":55352,"nton":55353,"Ġappliance":55354,"amus":55355,"rysler":55356,"Ġpanties":55357,"enguins":55358,"Ġmimic":55359,"ĠonChanged":55360,"Ġalcoholic":55361,".reloadData":55362,"Charge":55363,"ĠFax":55364,"ĠjScrollPane":55365,"Empresa":55366,"Ġshattered":55367,"xba":55368,"Fonts":55369,"?s":55370,"Ġpostseason":55371,"retain":55372,"_rates":55373,"ĠrequestCode":55374,".todo":55375,"´s":55376,"CHK":55377,"ĠKeeping":55378,"engeance":55379,"Ġvscode":55380,"IPPING":55381,"DefaultCloseOperation":55382,"_raise":55383,"ĠOculus":55384,"ograms":55385,"raj":55386,"pci":55387,"Ġcorrosion":55388,".handleSubmit":55389,"Accessible":55390,"ĠPiano":55391,"little":55392,"ACL":55393,"Äĩe":55394,".unwrap":55395,"ĠConvers":55396,"ĠLeben":55397,"ioneer":55398,"ĠMerchant":55399,"ĠJorge":55400,"Ġembracing":55401,"Ġventa":55402,"ást":55403,"Ġviene":55404,"Ċ":55556,"-growing":55557,"Ġdeepcopy":55558,"Ack":55559,"eggies":55560,"Ġ__(\"":55561,"Ġnoir":55562,"terrorism":55563,"Ġanthem":55564,"agency":55565,"_PACKAGE":55566,"ĠClosure":55567,".registry":55568,"Ġmammals":55569,"L":55600,"Ġbluetooth":55601,".Deep":55602,"-standing":55603,"ácil":55604,"Ġrooft":55605,"ĠPaths":55606,"_iterations":55607,"InvalidArgumentException":55608,".spi":55609,"ĠUIAlertAction":55610,"uye":55611,"signin":55612,".priority":55613,"ĠEssays":55614,"='{$":55615,"Ġè¿ĶåĽŀ":55616,"_signed":55617,".persist":55618,"Ġredesign":55619,"ToLower":55620,"ĠNewman":55621,"=start":55622,"ĠIsraelis":55623,"asiswa":55624,"Speech":55625,"Ġnumeros":55626,"handlers":55627,"ĠWong":55628,"ĠмеÑĤод":55629,"Weights":55630,"ĠGujar":55631,"teil":55632,"ĠNonetheless":55633,"_EFFECT":55634,"Ġvect":55635,"ĠOsc":55636,"Ġcoats":55637,"ĠWheat":55638,"Ġgeek":55639,"ĠPROPERTY":55640,"worm":55641,"_constants":55642,"ĠBoulder":55643,"ĠParm":55644,"cole":55645,"ĠdefaultCenter":55646,"ĠRouge":55647,":A":55648,"xcf":55649,"ĠVenice":55650,"median":55651,"Ġredemption":55652,"Fresh":55653,"Ġcosm":55654,"Ġfigur":55655,"Ġrefurb":55656,"COPE":55657,".cd":55658,"Ġchords":55659,"ĠSgt":55660,"Åį":55661,"VPN":55662,"ĠSEND":55663,"ainen":55664,"_accounts":55665,"Ġtenth":55666,"Ġdissolved":55667,"":55907,"Ġlegitimacy":55908,"Ġoo":55909,"Slinky":55910,"Ġnationals":55911,".words":55912,";p":55913,"trap":55914,"omanip":55915,"Ġcues":55916,"Ġgraduating":55917,"Ġsemaphore":55918,"\"]);ĊĊ":55919,"acey":55920,"REET":55921,"Grab":55922,"ĠFelix":55923,"(Id":55924,"_neighbors":55925,"Ġmeaningless":55926,"(del":55927,"Ġjeder":55928,"ĠContentValues":55929,".absolute":55930,"/cl":55931,"Ġxb":55932,"datum":55933,"Ġtortured":55934,"Ġrubbing":55935,"Scores":55936,"ĠðŁĺī":55937,"Ġavons":55938,"Ġamsterdam":55939,"EOS":55940,"Hal":55941,"Ġtrustworthy":55942,"#=":55943,".EXTRA":55944,"Ġmano":55945,"isicing":55946,"-support":55947,"ĉcursor":55948,"ĠSpo":55949,"aimassage":55950,"Mission":55951,"[]{\"":55952,"Ġprinters":55953,"GREEN":55954,"Ġteg":55955,"Ġabdominal":55956,"!ĊĊĊĊĊĊ":55957,".Short":55958,"азв":55959,"ĠGifts":55960,"}\")":55961,"(binding":55962,"xce":55963,"âĢij":55964,"infos":55965,"FormData":55966,"Ġdart":55967,"Ġelems":55968,"(inv":55969,"YL":55970,"tin":55971,"GENER":55972,"ữ":55973,"ĠTaken":55974,"uckle":55975,":e":55976,"Ġspectral":55977,".baidu":55978,"/');Ċ":55979,"Ġgreedy":55980,"esion":55981,",,,,,,,,":55982,"Ġ/>,Ċ":55983,"InternalServerError":55984,"NSNotificationCenter":55985,"ĠAi":55986,"Ġspit":55987,"Ġaugmented":55988,"ĠstandardUserDefaults":55989,"FINITY":55990,"Race":55991,":C":55992,"ĠRECORD":55993,"ĠHighlight":55994,"Ġ'`":55995,"Ġdeficits":55996,"Ġnei":55997,"Ġresearched":55998,"Ta":55999,"Ġcopp":56000,".GetHashCode":56001,"):čĊčĊ":56002,"OnClick":56003,"ĠWellington":56004,"Ġrevival":56005,"æ¯Ķ":56006,"éĹ®":56007,"ĠNSS":56008,"Ġforn":56009,"Ġinté":56010,"ĠKuwait":56011,"_flip":56012,"_bo":56013,"_\\":56014,"Ġoccurrences":56015,"ĠScientists":56016,"SRC":56017,"ogens":56018,"igrant":56019,"REMOTE":56020,"ĠSID":56021,".opts":56022,"uve":56023,"()])Ċ":56024,"Ġlibertarian":56025,"ĠGlide":56026,"lesen":56027,"Ġforme":56028,"owania":56029,"Ġannoyed":56030,"Defs":56031,"ĠExecutor":56032,"Ġcasts":56033,".setChecked":56034,"ĠSharing":56035,".SerializeObject":56036,"Ġselectors":56037,"_OTHER":56038,"미":56039,"(super":56040,"(OS":56041,"_VERIFY":56042,"idunt":56043,"';Ċ":56045,"Ġvidéo":56046,"ĠNegro":56047,"ĠLords":56048,"ĠTours":56049,"Ġsoftly":56050,".receive":56051,"ĠERC":56052,"ĠdataSet":56053,"Badge":56054,"ĉEvent":56055,"Ġperl":56056,"Ġ{}\\":56057,"(sentence":56058,"OrUpdate":56059,"Ġdiminish":56060,"PIN":56061,"(draw":56062,".ToDateTime":56063,".EqualTo":56064,"(pin":56065,"-pencil":56066,"luent":56067,"ĠCaller":56068,"Ġplayful":56069,"-'+":56070,"xca":56071,"swick":56072,"){}Ċ":56073,"}:${":56074,"ĠMeth":56075,".getCell":56076,".break":56077,"Ġymax":56078,"='Ċ":56291,"ĠHiro":56292,"(TRUE":56293,"asurer":56294,"Ġcuer":56295,"Uber":56296,".Operation":56297,"Ġolan":56298,"Ġthrilling":56299,"'.":56321,"ĉvalid":56322,"\"\",":56323,"Instrument":56324,">J":56325,"Ġnostr":56326,"ĠRift":56327,"_Port":56328,"Ġveces":56329,"[['":56330,"Ġrallies":56331,"-series":56332,"Ġvv":56333,".uc":56334,"Ġrtn":56335,"StateChanged":56336,"(ins":56337,"ĠCla":56338,"------------Ċ":56339,"cus":56340,"ĠReload":56341,"//------------------------------------------------------------------------------------------------":56342,".seconds":56343,"_destination":56344,"Ġscrewed":56345,">c":56346,"Thickness":56347,"Designer":56348,"Ġgrids":56349,"nÄħ":56350,"(cookie":56351,"Trip":56352,"-Mobile":56353,"Ġvoll":56354,"Ġgenital":56355,"Ġconfisc":56356,"ĠConfederate":56357,"ĠwebView":56358,"Ġmise":56359,"Ġcler":56360,"(selection":56361,"$date":56362,"Ġsharpen":56363,"ragen":56364,"AndUpdate":56365,"Ġremix":56366,"Ġhtons":56367,"RW":56368,"MPI":56369,"Ġretrieval":56370,"Ġrichest":56371,".Decode":56372,":initComponents":56373,"ĠTValue":56374,"Saint":56375,"@include":56376,"ĠPERSON":56377,".sep":56378,"ĠLDAP":56379,"gba":56380,"ĠgroÃŁe":56381,"Ġreliably":56382,"ĠDFS":56383,".getItemId":56384,"Ġprésent":56385,".getToken":56386,"Ġchinese":56387,"ĠMeal":56388,"YOU":56389,"\">>ĊĊ":56948,"bower":56949,"Ġswapped":56950,"/install":56951,"Ġsinks":56952,"etrize":56953,"Ġdeclines":56954,"ĉmysql":56955,"ĠCString":56956,"ĠMotionEvent":56957,".Language":56958,"Road":56959,"ÑĤеÑĢ":56960,"ascimento":56961,"'))->":56962,".about":56963,"(editor":56964,"ĠRatings":56965,"income":56966,"Å¡e":56967,".dequeueReusableCell":56968,"ĠAustrian":56969,"Ġsulla":56970,"ĠTribunal":56971,"ĠDidn":56972,"оваÑĢ":56973,"Ġinspections":56974,"Boss":56975,"Ġcocktails":56976,"Ġapologized":56977,"_subplot":56978,"opal":56979,"+=(":56980,"Ġresonance":56981,"ibu":56982,"Ġ리":56983,"roma":56984,"reserve":56985,"pls":56986,"ĠTah":56987,"axies":56988,"OPLE":56989,"ĠDarren":56990,"ĠZombie":56991,"_Map":56992,"Ġ])ĊĊ":56993,"ĠQi":56994,"ĠSail":56995,"Ġrestrictive":56996,"Ġerosion":56997,"-par":56998,"WHITE":56999,"Ġoldu":57000,"Ġaperture":57001,"Ġbitcoins":57002,"texto":57003,"ĠComcast":57004,"Ġtimeless":57005,"enkins":57006,"Ġfeeder":57007,"/tmp":57008,"resden":57009,"+'_":57010,".Destroy":57011,"Ġçok":57012,"ĠDOCUMENT":57013,".lng":57014,".tagName":57015,"Ġkullan":57016,"egrate":57017,"Ġ(*.":57018,"ç¼ĸè¾ij":57019,"Ġhandshake":57020,"soc":57021,"_geometry":57022,"ĠDamascus":57023,"Minor":57024,"ĠKafka":57025,"ìŬ":57026,"Florida":57027,"_compute":57028,".expr":57029,"Ġparalle":57030,"ĠDiaz":57031,"cir":57032,"[target":57033,"Ġjoking":57034,"Ġglor":57035,"(setq":57036,"_handlers":57037,"Hang":57038,"Ġferr":57039,"riminal":57040,"ĉĠĠĠĠĉĉ":57041,"enties":57042,"defines":57043,"-tax":57044,"jsonp":57045,"ĠUPS":57046,"metro":57047,"__;Ċ":57048,"ĠUganda":57049,"])):Ċ":57050,"_td":57051,"xae":57052,"lw":57053,".OS":57054,"ĠLogged":57055,"acid":57056,"ĠMayo":57057,"aspect":57058,"Ġvaginal":57059,"Ġinitializing":57060,"Ġsteroids":57061,"fiction":57062,"GRE":57063,"gend":57064,"Ġliabilities":57065,"ĠLets":57066,"Mech":57067,"(nc":57068,"(change":57069,"Ġconnectors":57070,":k":57071,"Ġtast":57072,"!\");ĊĊ":57073,"things":57074,"rophy":57075,"luetooth":57076,"ĠSignUp":57077,".ctrl":57078,"Ġtherein":57079,"orda":57080,".escape":57081,"igator":57082,"Ġpetrol":57083,"Ġspecimen":57084,"Ġdebuted":57085,"-Pro":57086,"Ġcrises":57087,".addView":57088,"ëıĻ":57089,"-door":57090,"Ġmonet":57091,"Ġmillis":57092,"Ġvier":57093,"InternalEnumerator":57094,"Ġadmins":57095,"ĠLair":57096,"zin":57097,"getQuery":57098,"umbles":57099,"LIMIT":57100,"ĠVig":57101,"_song":57102,"":57415,"Ġpasado":57416,"thank":57417,"_Delete":57418,"ĠBrighton":57419,",unsigned":57420,"ä½ľèĢħ":57421,"Ġaspirations":57422,"-how":57423,"Rose":57424,"=((":57425,"_needed":57426,"_plural":57427,">ĊĊ":57545,"Ġsurfaced":57546,"ĠìłĢìŀ¥":57547,"platz":57548,"ĉemail":57549,"ceptors":57550,"\">(":57551,"Ġepile":57552,"读":57553,"ĠDebt":57554,"åijĬ":57555,"NOP":57556,"\"https":57557,":j":57558,"FormItem":57559,"_LICENSE":57560,".getDouble":57561,"ĠAgenda":57562,"ĉfinally":57563,"(filters":57564,"(av":57565,"ç¾İ":57566,"APER":57567,"Ġlava":57568,"еÑĢж":57569,"))))ĊĊ":57570,"Ġfaulty":57571,"_nm":57572,"Ġtrava":57573,"(Bitmap":57574,"Ġspeeding":57575,">').":57576,"Ġscreened":57577,"_roll":57578,"ĠMacBook":57579,"ĠAUD":57580,"Ġdiagnose":57581,".Generate":57582,"Ġ^^":57583,"Ġstrs":57584,"[Test":57585,"Ġransom":57586,"ĠDHCP":57587,"elden":57588,"Ġinterpretations":57589,"()].":57590,"flatMap":57591,"ĠlineHeight":57592,"_mount":57593,"ĠWizards":57594,"Ġsluts":57595,"ehler":57596,"odal":57597,"Ġmilitia":57598,"å²":57599,"earned":57600,"Ġmisery":57601,"intval":57602,"fund":57603,"Ġhides":57604,"Ġdiarr":57605,"ĠWesley":57606,"Ġxmm":57607,"Ġquem":57608,"ĠArabs":57609,"ifth":57610,"ategorized":57611,"Disposable":57612,"Pure":57613,"_NOTIFY":57614,"snippet":57615,"ĠGarrett":57616,".running":57617,".weights":57618,"Ġ(--":57619,"Ġinvariant":57620,"äºĭä»¶":57621,"ĠAllowed":57622,"dirs":57623,"Ġpassions":57624,"Ġlad":57625,"ĠFlush":57626,"menus":57627,":block":57628,"Ġcompra":57629,".chomp":57630,"allocator":57631,"Ġcurated":57632,"ĠKnowing":57633,"ĠPatterson":57634,"Ġtelah":57635,"'ex":57636,"Ġdoomed":57637,"Ġphilanth":57638,"otty":57639,".styles":57640,"Owned":57641,"Ġallergies":57642,"=params":57643,"ocese":57644,"itelist":57645,"ĠSending":57646,"bef":57647,"orrar":57648,"ĠNão":57649,"ĠFargo":57650,"ĠLub":57651,"ĠCombined":57652,"_given":57653,"ĉĉĉĉĉĠĠĠĠ":57654,"Ġreconciliation":57655,"Patterns":57656,"azard":57657,"Ġbiomass":57658,"ĠHouses":57659,"respuesta":57660,"cco":57661,"/topics":57662,"ĠYuk":57663,"Ġweakened":57664,"_calendar":57665,"Ġmulheres":57666,"ĠMarl":57667,"Ġsine":57668,"ĠTil":57669,"ĠSouls":57670,"ĠDeutsche":57671,"ĠFOLLOW":57672,"Ġpipelines":57673,"ĠBeverly":57674,"_DIPSETTING":57675,"\"#":57676,"ĠProto":57677,".big":57678,"ĠSavings":57679,"ĠTanz":57680,"jun":57681,"ĠGamma":57682,"ĠSadd":57683,"Ġadvisors":57684,"Ġroast":57685,"Ġunters":57686,"udies":57687,"_lon":57688,"-pointer":57689,"ĠElementRef":57690,"\\Builder":57691,"exampleInput":57692,".webdriver":57693,"dataType":57694,"ĠQuite":57695,"ĠCeltics":57696,"uil":57697,"-defense":57698,"bish":57699,"ĠUIWindow":57700,"ĠSuddenly":57701,".hot":57702,".reason":57703,"Ġgör":57704,"AMD":57705,".Multi":57706,"authenticated":57707,"regions":57708,";(":57709,"аÑĢам":57710,"ĠKirby":57711,"$route":57712,"PRECATED":57713,"ĠDurham":57714,"owo":57715,"ĠPerforms":57716,"Ġdisregard":57717,"nst":57718,"ĠPols":57719,"ĠgetP":57720,"\"]:":57721,"-colored":57722,"(Keys":57723,"ĠAlleg":57724,"_modify":57725,"_loading":57726,"strained":57727,"Ġatroc":57728,"_phr":57729,"":58721,"ceph":58722,".DateTimePicker":58723,".\";ĊĊ":58724,"ĠTie":58725,",item":58726,"Ġmenn":58727,"Gas":58728,"ocha":58729,"_virtual":58730,"Ġmasterpiece":58731,"_sequences":58732,"LTE":58733,"ĠSubmission":58734,"Caller":58735,"$\\":58736,"Sport":58737,"agus":58738,"ConstraintMaker":58739,"Ġcoloc":58740,"Ġwig":58741,"ĠУ":58742,"ĉArray":58743,"Looks":58744,"ĠGTA":58745,".steps":58746,"atchewan":58747,"_ranges":58748,"extAlignment":58749,"ĠBrennan":58750,"Ġabstraction":58751,"ulerAngles":58752,".misc":58753,"Ġantibodies":58754,"Ġexponential":58755,"ĠCHANNEL":58756,"expense":58757,"'y":58758,"Ġdetectives":58759,"Ġpurported":58760,"YSTEM":58761,"Ġradioactive":58762,"ĠLatina":58763,".Encoding":58764,".TAG":58765,"xin":58766,"Degree":58767,"uracion":58768,"prices":58769,"ĠReferentialAction":58770,"Ġrarity":58771,"Ġpiles":58772,"gende":58773,"_projects":58774,"_globals":58775,".startTime":58776,"Ġ구":58777,"SECTION":58778,"_publish":58779,"Fault":58780,"DDL":58781,"_prior":58782,"Mom":58783,"Ġthicker":58784,"Ġsequelize":58785,"Ġessentials":58786,"stras":58787,"intr":58788,">(()":58789,".management":58790,"eil":58791,"éĹŃ":58792,"Aware":58793,".City":58794,"ĠArbit":58795,"_DM":58796,"_keyboard":58797,"LObject":58798,"-webpack":58799,"ĠNewport":58800,"ĠprincipalColumn":58801,"legant":58802,"Ġpallet":58803,"Ġfracture":58804,"Ġgmail":58805,".Meta":58806,"Above":58807,".KeyEvent":58808,"jit":58809,"_macro":58810,"_PUSH":58811,"ứ":58812,"/controller":58813,"åĬłè½½":58814,"Ġsuperficial":58815,"exterity":58816,"Ġmensagem":58817,"Wind":58818,"iston":58819,".openapi":58820,"иÑĢов":58821,"ĠSerializer":58822,"uctive":58823,"Ġzar":58824,"Places":58825,".Static":58826,"Ba":58827,"Ġinadvert":58828,"ĠIndonesian":58829,"_IPV":58830,"(horizontal":58831,"ĠgetTitle":58832,"idepress":58833,"ĠConsoleColor":58834,"ipers":58835,"$out":58836,"Ġfestive":58837,"Ġevenings":58838,".GetData":58839,"uitka":58840,"ĠManuals":58841,"ussed":58842,"_Max":58843,".Chat":58844,"ĠAircraft":58845,"=com":58846,"FOUND":58847,"apro":58848,"Ġtreasures":58849,"_alive":58850,"Ġgadget":58851,"eking":58852,"ButtonDown":58853,"Browsable":58854,".PERMISSION":58855,"PASSWORD":58856,"ĠHASH":58857,"fé":58858,"\\TestCase":58859,"LOSS":58860,"others":58861,",J":58862,"Ġasshole":58863,"werk":58864,"Ġmã":58865,".ie":58866,"evil":58867,"kontakte":58868,"////////////////////////////////////////////////////////////////////////////////Ċ":58869,"=sys":58870,"ĉlock":58871,"--;ĊĊ":58872,"_FUN":58873,"FillColor":58874,"óa":58875,"prend":58876,"Ġcompressor":58877,"Mother":58878,"ĠArcher":58879,".goto":58880,"Ġwürde":58881,"Ġbamboo":58882,"ï¼İ":58883,"ĠTrees":58884,"Ġbumper":58885,"Ġsausage":58886,"ĠElasticsearch":58887,"Ġhorizontally":58888,"ĠGul":58889,"Immutable":58890,"Ġloser":58891,"Ġaborted":58892,"-demo":58893,"ĠHatch":58894,"Ġunde":58895,"Ġprocesso":58896,"-call":58897,"Income":58898,"åĥ":58899,"_returns":58900,"'].\"'":58901,"(sw":58902,"CBS":58903,"amilies":58904,"ĠYourself":58905,"ĠHolt":58906,".MON":58907,"à§ĩ":58908,"ÑĪе":58909,"anon":58910,"ĠFontAwesome":58911,"producer":58912,"jr":58913,"Ġmau":58914,"ĉinter":58915,"Ġdishonest":58916,"Ġmagna":58917,"ĠCollective":58918,"Ġvraiment":58919,"Ġchoix":58920,"stay":58921,"Ġwelding":58922,"rising":58923,",min":58924,"ĠFate":58925,"glob":58926,"RGBA":58927,"Ġdette":58928,"Ven":58929,"Ġembarrassment":58930,".DELETE":58931,"gregar":58932,"-render":58933,"(bucket":58934,"\">ĊĊĊ":58935,".waitKey":58936,"Busy":58937,"Ġdifferentiation":58938,"ĠCST":58939,".Constant":58940,"ĠlineNumber":58941,"(matches":58942,"Ġwebsocket":58943,"Ġbarred":58944,"Ġpuedes":58945,"Mono":58946,"CORE":58947,"IID":58948,"ĠĠĠĠčĊčĊ":58949,"Ġpúblico":58950,"leaning":58951,"Ġcleansing":58952,"Ġcris":58953,"ĠDevils":58954,"_SETTING":58955,"untary":58956,".);Ċ":58957,"ĊĠĠĠĊ":58958,"[curr":58959,"tsy":58960,"ĠAlexis":58961,"ritel":58962,"Ġpetroleum":58963,".preprocessing":58964,"matter":58965,"ForResult":58966,"-license":58967,"Ġtravellers":58968,"ĠDispatcher":58969,"ennifer":58970,"Ġdigestive":58971,"PED":58972,"hibition":58973,"MASConstraintMaker":58974,"ĠWatt":58975,"Benef":58976,".setView":58977,"dto":58978,"TEE":58979,"ĠPelosi":58980,"_EXTRA":58981,"Ġmedals":58982,"xhr":58983,"forecast":58984,"Ġnargin":58985,"ouns":58986,"-fill":58987,"_CURSOR":58988,"Ġsupervised":58989,"Ġturf":58990,"ĠEdgar":58991,"POSITION":58992,"ĠcategoryId":58993,"âī":58994,"_ER":58995,"á»§a":58996,"Shown":58997,".ll":58998,"_POLICY":58999,"(),'":59000,"ĠPrev":59001,"ĠStringField":59002,"ĉGlobal":59003,"assed":59004,"Throughout":59005,"ostringstream":59006,".awtextra":59007,"Ġslopes":59008,"ĠSequential":59009,"Ġgiorn":59010,"Ġzelf":59011,"Ġversatility":59012,"leneck":59013,".cgi":59014,"Ġdoubling":59015,"ĠBangkok":59016,"Ġbuurt":59017,"Ġusuário":59018,"studio":59019,"Ġjeunes":59020,"Ġmuted":59021,"Ġips":59022,"_fraction":59023,"&&(":59024,"Ġstunt":59025,"');?>čĊ":59049,"Ġevapor":59050,"bable":59051,"ĠPRICE":59052,"Ġæ³":59053,"lucent":59054,"Ġvamp":59055,"ĠTechnician":59056,"Ġuniqueness":59057,"Mes":59058,"urban":59059,".parametrize":59060,"ĠReplay":59061,"Sessions":59062,"embr":59063,"-Americans":59064,"_PROXY":59065,"Ġpian":59066,"Ġtrie":59067,"ĠDestructor":59068,"GameState":59069,"ĠIMF":59070,"chin":59071,"Ġporte":59072,"ĠSwal":59073,"åŁİ":59074,"Substring":59075,"iming":59076,"/Library":59077,"Ġfrightened":59078,"writes":59079,"Ġrecursos":59080,"arResult":59081,"_INITIALIZ":59082,"ĠBadge":59083,"_crc":59084,"Eight":59085,"ĠDISTINCT":59086,"Ġthro":59087,"@Xml":59088,"ĠLegendary":59089,"-twitter":59090,"_easy":59091,"Ġ+++":59092,"(DATA":59093,".Locale":59094,"Ġkä":59095,"Ġnurt":59096,"Ġcruis":59097,"_ios":59098,"Ġsensing":59099,"_Line":59100,"ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ":59101,"pong":59102,"oleon":59103,"Ġwildcard":59104,"ç͍æĪ·åIJį":59105,"Ġbegging":59106,"Rod":59107,"ĠÃİ":59108,"_CELL":59109,"Researchers":59110,".selector":59111,"_ing":59112,"Ġaspiring":59113,"Ġimmortal":59114,"Ġymin":59115,"_robot":59116,"Ġplur":59117,"BTC":59118,"ĠDID":59119,"Ġpiercing":59120,"*u":59121,"_DEFINED":59122,"ĠThi":59123,"itaire":59124,"(media":59125,"-ons":59126,"Ġchefs":59127,"Ġ\"*.":59128,"/AP":59129,"Ġrazor":59130,"ĠsearchData":59131,"Ġ=&":59132,"ĠãĢĤ":59133,"Ġmourn":59134,"tingham":59135,"Ġoli":59136,"ĠVernon":59137,"_RS":59138,"ŀæĢ§":59139,"Ġfácil":59140,"angen":59141,"celain":59142,"Ġail":59143,"lest":59144,"ĠQCOMPARE":59145,"gain":59146,"Ġε":59147,"ĠKob":59148,"ĠFault":59149,"_configs":59150,"ç»ĵæŀľ":59151,".+":59152,"calar":59153,"(colors":59154,"Mul":59155,"_ART":59156,"Ġexperimenting":59157,"ermen":59158,"ĠAnglo":59159,".FixedSingle":59160,"Sea":59161,"Ġctxt":59162,".slider":59163,"Collapse":59164,"Grey":59165,"Ġfld":59166,"-proof":59167,".capacity":59168,"getParent":59169,"ĠCompliance":59170,"Ġburgl":59171,"-rec":59172,"Ġoverwritten":59173,"MU":59174,"Ġrouters":59175,"ĉModel":59176,"Ġfantasies":59177,"avian":59178,"_prec":59179,"ĠScandin":59180,"Ġ//<":59181,"/oct":59182,"Ġceremonies":59183,"Months":59184,"undy":59185,"Ġqued":59186,"ĠNou":59187,"ĠVibr":59188,".rgb":59189,"Ġcitrus":59190,"Ġbraces":59191,"-uppercase":59192,"getTable":59193,"Ġdopo":59194,"ĠKerr":59195,"_CHILD":59196,"-cloud":59197,"ĉMatrix":59198,"Ġgardening":59199,"Sing":59200,"almost":59201,"Requirements":59202,"uguay":59203,"(Property":59204,"subscriber":59205,"FAST":59206,"reaction":59207,"(lp":59208,")})Ċ":59209,"`).":59210,".wallet":59211,"_exchange":59212,".Maximum":59213,"ĠVerb":59214,"âĶģ":59215,"()<":59216,"ï¼ĽĊ":59217,"ROT":59218,"CARD":59219,"ubit":59220,"{@":59221,"_kel":59222,"ĠTooltip":59223,"MySQL":59224,"MainActivity":59225,"arf":59226,"Ġmalign":59227,"Ġseinen":59228,"apist":59229,"Ġ<%":59230,"MethodImpl":59231,"Mil":59232,"ĠMick":59233,".depend":59234,">&":59267,"ĉok":59268,"-low":59269,".usuario":59270,"nested":59271,"XB":59272,"OURS":59273,".BorderColor":59274,"Ġbrow":59275,"ĠÐķ":59276,"corr":59277,"ĠRedskins":59278,".getTag":59279,".getTransaction":59280,"Ġstigma":59281,"hardt":59282,"ĠPlayerPrefs":59283,"alsy":59284,"ucson":59285,"Languages":59286,"ĠOlivia":59287,"Ġtac":59288,"Ġbli":59289,"Ġcaval":59290,"Ġconsolidated":59291,"Ġperil":59292,"Ġdele":59293,"Ġformulated":59294,"Ġhighways":59295,".spawn":59296,"==$":59297,"ĠNiet":59298,"Ġveggies":59299,"ypo":59300,"-rule":59301,"ĠVie":59302,"/epl":59303,"Ġenfants":59304,"stringLiteral":59305,"Ġtoughest":59306,"buyer":59307,"Ġcovariance":59308,"Ġili":59309,"ĠSophie":59310,"ĠBAB":59311,"Ġ\"),":59312,"ĠUk":59313,"currentIndex":59314,"_userdata":59315,".codec":59316,"ĠPunjab":59317,"ĠSNP":59318,"lol":59319,"advance":59320,"Ġcomfy":59321,"JsonIgnore":59322,"Ġfashionable":59323,"ĠICON":59324,"Ġora":59325,"ĠPricing":59326,"E":59384,"tering":59385,"/screens":59386,"Ġheightened":59387,"аÑĢÑĤ":59388,"Authorities":59389,"_bbox":59390,"ünst":59391,".fontSize":59392,"ĠBOOLEAN":59393,"divide":59394,"ĠSloven":59395,"ucer":59396,"ÙĴ":59397,"stub":59398,"Ġnavigating":59399,":animated":59400,"_NOW":59401,"_vect":59402,"}{Ċ":59403,"@(":59404,"Ġtelecom":59405,"Ġcontracting":59406,"ĠAssange":59407,"Ġextracting":59408,"Ġgrö":59409,"cobra":59410,".DIS":59411,"Ġcrab":59412,"Ġtwitch":59413,"Ġverts":59414,"Ġrejects":59415,"ĉformat":59416,"Ġregeneration":59417,".Sys":59418,"solve":59419,"ĉdialog":59420,"shi":59421,"meter":59422,"(best":59423,"validators":59424,"Ġonwards":59425,"Ġguru":59426,"Ġmoderator":59427,"owied":59428,"experiment":59429,"rub":59430,"Ġmqtt":59431,"ĠCaucas":59432,"Ġnationalism":59433,"Ġmange":59434,"ĉImGui":59435,"/Edit":59436,"Ġinh":59437,"Ġintellig":59438,"erokee":59439,"ĉexport":59440,"Ġdiscriminate":59441,"subtract":59442,"ĠMoodle":59443,"enser":59444,"ĠGuides":59445,"RAP":59446,"-hot":59447,"_grp":59448,".picture":59449,"XA":59450,"ĠinitView":59451,"_Comm":59452,"Ġoverdose":59453,"Ġ+ĊĊ":59454,"ĠSilent":59455,"shows":59456,"Ġinterpolate":59457,"Formation":59458,"Ġbisc":59459,"markets":59460,"(SC":59461,"Ze":59462,"ĠNetworking":59463,"Ġadrenal":59464,"ĠGuns":59465,"eteor":59466,"Declared":59467,"orgetown":59468,"Ġkarena":59469,"/password":59470,"_addresses":59471,"ITERAL":59472,"Buzz":59473,"ĠConway":59474,"(case":59475,"PWD":59476,"heiro":59477,"(act":59478,"**čĊ":59479,"());ĊĊĊ":59480,"Ġanv":59481,"Ġ..ĊĊ":59482,"(MenuItem":59483,"(mail":59484,"_sections":59485,"ĉnet":59486,"Ġplut":59487,"Ġwrench":59488,"/object":59489,"ĠIst":59490,"ĠVIS":59491,"/pub":59492,"alten":59493,"Ġguitars":59494,"Ġantibiotic":59495,"ï¼ĸ":59496,"¹":59497,"Ġ\"+\"":59498,"formula":59499,"Ġbabes":59500,"ĠPrompt":59501,"Ġenim":59502,"/player":59503,"ĉref":59504,"ĠbyÄĩ":59505,"Ġconsumes":59506,"ĠHast":59507,"ĠTao":59508,"Ġ'))Ċ":59509,"Ġclam":59510,"Ġthighs":59511,"Ġmotif":59512,"ApiOperation":59513,"ĠWL":59514,"getC":59515,"ĉflags":59516,"ointments":59517,"Ġeconomical":59518,"needle":59519,"xls":59520,"practice":59521,"utzer":59522,"timeofday":59523,"-output":59524,"ĠfindById":59525,"ĠBuddy":59526,"ÐŀÑĤ":59527,"Seven":59528,"ĠBark":59529,"Ġenvoy":59530,"_algorithm":59531,"åĪ©":59532,"Ġballistic":59533,"ç§»":59534,"rades":59535,"ĉdoc":59536,"roducing":59537,"ĠEating":59538,"Unmount":59539,"/dataTables":59540,"_bonus":59541,"Ġlitt":59542,"pps":59543,")localObject":59544,"perf":59545,"ĠHelvetica":59546,"shutdown":59547,"/ml":59548,".tokens":59549,"ĠHardcore":59550,",row":59551,"/bg":59552,"Scaler":59553,"âĢĶas":59554,"_logits":59555,"âĢĻint":59556,"ĉApp":59557,"Implicit":59558,".Fprintf":59559,"ETO":59560,"Ġterra":59561,"Ġpossessing":59562,".rstrip":59563,",),":59564,"=yes":59565,"ĠStripe":59566,"?=":59567,"neutral":59568,".good":59569,"Ġkennen":59570,"ĠSung":59571,"fault":59572,"ystatechange":59573,"Canadian":59574,"','\".$":59575,"ĠMits":59576,"ænd":59577,"ĠSTRUCT":59578,"ĠURLWithString":59579,"ĠCompass":59580,"Ġ--ĊĊ":59581,"ĠNSLayoutConstraint":59582,"|min":59583,"-adjust":59584,"Ġrebuilt":59585,"LIGHT":59586,"/se":59587,"-mount":59588,"vpn":59589,"validated":59590,"(QObject":59591,"Ġignition":59592,"ĠChargers":59593,"RYPTO":59594,"]initWithFrame":59595,"ĠFluid":59596,"Ġcadre":59597,"Ġnominations":59598,"Neill":59599,"ĠHou":59600,"Ġcurrents":59601,"_gene":59602,"(inp":59603,"Paris":59604,"zÄĻ":59605,"aggregate":59606,"Ġassoc":59607,"weeted":59608,"errat":59609,"âĢĵĊĊ":59610,"Ġ'/',Ċ":59611,"fixture":59612,"ĠHighest":59613,"ambient":59614,"Ġchmod":59615,"Ġconte":59616,"Ġsensual":59617,"Ġgarment":59618,"zers":59619,"ĠPowered":59620,"domains":59621,"Reward":59622,"iomanip":59623,"Ġcockpit":59624,"outfile":59625,"Ġbuiltin":59626,"Ġinsisting":59627,".vars":59628,"zipcode":59629,"Ġ����":59630,"fails":59631,"Ġconsolidation":59632,"_oid":59633,"Planet":59634,"Ġ=\",":59635,"ĉel":59636,"UILT":59637,"ätz":59638,"afari":59639,"ĠMcCl":59640,"Timeline":59641,"Esta":59642,"Ġfram":59643,"YE":59644,"Ġcerebral":59645,"OfMonth":59646,"ĠPregn":59647,"ĠклаÑģÑģ":59648,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ":59649,"ĠFres":59650,"Approved":59651,".Special":59652,"ĠProtestant":59653,"Ġallergy":59654,"_pcm":59655,"ĉCopyright":59656,"ĠsuperClass":59657,"\"strconv":59658,"ĠMohamed":59659,"Ġ'//":59660,"ForeColor":59661,"Arthur":59662,"ĠJungle":59663,"Ġveins":59664,"Sad":59665,"Ġbackups":59666,"ĠOpinion":59667,"ût":59668,"Ġintermitt":59669,"odyn":59670,"ĠChristina":59671,"Ġandre":59672,"Ġevacuation":59673,"palette":59674,"horse":59675,"ĠResident":59676,"ĠHassan":59677,".Nil":59678,"Ġaisle":59679,"ĠGrowing":59680,"Ġbloginfo":59681,"/sql":59682,"_ioctl":59683,"Scaling":59684,"ĠMonad":59685,"_cpp":59686,"ĠHutch":59687,"ĠAppleWebKit":59688,"Expense":59689,"_JOB":59690,"Ġpointless":59691,"FromBody":59692,"antal":59693,"Ġdepicting":59694,"ĠCELL":59695,"Ġrefin":59696,"ĠCNC":59697,"ì¹ĺ":59698,"_dimensions":59699,"ĠSAN":59700,"Ġaft":59701,"Ġfootsteps":59702,"ccoli":59703,"_PHONE":59704,"/math":59705,"-kind":59706,"ĠMeans":59707,"ichael":59708,".guna":59709,"Ġinauguration":59710,"-driving":59711,"(delete":59712,"ĠtotalCount":59713,"_MC":59714,".Extension":59715,"Commercial":59716,"ĠzIndex":59717,"$":59849,"Ġebay":59850,"Ġcaptive":59851,"pliant":59852,"ĠCalculates":59853,"olta":59854,"esting":59855,"_revision":59856,"Ġmús":59857,"+m":59858,"\",\"\",\"":59859,"WHAT":59860,"Ġcompassionate":59861,"harga":59862,"[random":59863,"Ġmodulo":59864,"(sn":59865,"Ġoccupations":59866,"////Ċ":59867,"ĉboard":59868,"ĠBalk":59869,"wiÄħ":59870,"ĠWifi":59871,".Profile":59872,":maj":59873,"ĉmat":59874,"LOCKS":59875,"(jButton":59876,"Ġ('$":59877,"Mur":59878,"æĮī":59879,"bble":59880,"Ġfrog":59881,"-hide":59882,"Ġbroadcaster":59883,"à¸ŀ":59884,"haled":59885,"Ġamusing":59886,"_predictions":59887,"_intr":59888,"Ġeagle":59889,"аÑĤелÑĮ":59890,"ĠgetList":59891,"psilon":59892,"Ġcharacterization":59893,"ARDS":59894,"Ġrelocation":59895,"Ġrulers":59896,"PAY":59897,"ĠDefinitely":59898,"_Action":59899,"Ġclosures":59900,"Ġfactual":59901,"odynamic":59902,"Ġprecautions":59903,"niej":59904,"ĠParties":59905,"ĠSubaru":59906,"Ġcousins":59907,"arbeit":59908,".money":59909,"gunta":59910,"(and":59911,"getitem":59912,".StylePriority":59913,"Ġslid":59914,"singleton":59915,"Ġgarn":59916,"ĠPAS":59917,"Ġdazz":59918,"aż":59919,"Ġbogus":59920,"ĠMog":59921,"Ġrivalry":59922,"isol":59923,"Ġlandmarks":59924,"ñas":59925,"Bern":59926,"ĠSachs":59927,"Ġ\")ĊĊ":59928,"Ġhostility":59929,"_mex":59930,"mere":59931,"Mot":59932,"pictureBox":59933,"Defense":59934,"Ġaffidavit":59935,"otherwise":59936,".directory":59937,"_UnityEngine":59938,"-blog":59939,".skin":59940,"phem":59941,"Apellido":59942,"erchant":59943,"[class":59944,"Ġwart":59945,".\"[":59946,"aleur":59947,"/back":59948,"ĠĠĠĠĉĠĠĠ":59949,"Ġprecipitation":59950,"Ġobstruction":59951,"ĠpObj":59952,"Ġrupt":59953,"UCKET":59954,"aye":59955,"æİĴ":59956,"gx":59957,"Ġecl":59958,"Ġsecrecy":59959,"/Header":59960,"ĠLesb":59961,"Ġlei":59962,"ĠBulletin":59963,"Ġgiveaway":59964,".Home":59965,"_ROOM":59966,"\"W":59967,"Ġcowork":59968,"_ra":59969,"ĠCycling":59970,"ĠPaw":59971,"Ġpupil":59972,"/arch":59973,"ĠFileUtils":59974,"é¦ĸ":59975,"rsp":59976,"Ġfreedoms":59977,"ĠLear":59978,"}`).":59979,"Ġbowls":59980,"/block":59981,"_logging":59982,"Ġmethane":59983,"Ġhorns":59984,"Ġwonderfully":59985,"Ġalterations":59986,"Ġexile":59987,"lsen":59988,"_pause":59989,"_LANGUAGE":59990,"ĠUSDA":59991,"_mysql":59992,"_AMOUNT":59993,"ĠLIFE":59994,"Ġyoungsters":59995,"Ġriots":59996,"[E":59997,"Ġunforgettable":59998,",},Ċ":59999,"Disposed":60000,"ĠAssassin":60001,"UNG":60002,"ĠNewsp":60003,"UserService":60004,":aload":60005,"+',":60006,"Ġsettlers":60007,"Ġscreams":60008,"Ġinconvenience":60009,".Rotate":60010,"Ġjars":60011,"ĠPuzzle":60012,"Ġmest":60013,"arsi":60014,"ĠSharma":60015,"|(":60016,".ds":60017,"ĠSacred":60018,"_evt":60019,"Ġexpresses":60020,"Ġhoch":60021,"ĠDuch":60022,".calls":60023,"thr":60024,"ĠSheffield":60025,".AlertDialog":60026,"Ġradically":60027,"Ġtrous":60028,"Ġprevailing":60029,"ĠWWII":60030,"âĢĻn":60031,"ensely":60032,"ĠYesterday":60033,"ĠSirius":60034,"Ġkillers":60035,"ĠFFT":60036,"Ġoval":60037,"'):čĊ":60038,"Ġìłķë³´":60039,"ourage":60040,"ĠCheckbox":60041,"Workbook":60042,".defer":60043,"_floor":60044,"Ġcouncill":60045,"Ġnorske":60046,"moil":60047,"orea":60048,"Ġmarketed":60049,"_SUR":60050,"xAA":60051,"Ġstained":60052,"eut":60053,"ĠMeng":60054,"Ġieee":60055,".extern":60056,"egie":60057,"Ġrapp":60058,"ĠPyongyang":60059,"'class":60060,"Mob":60061,"ĠinitialValue":60062,"_wave":60063,"Ġjab":60064,"Ġmasculine":60065,"Ġamplifier":60066,"Ġtty":60067,"PathComponent":60068,"_xt":60069,"ĠGFP":60070,"/sec":60071,"ĉdispatch":60072,"markdown":60073,"ĠSchn":60074,"bole":60075,"··":60076,"mousemove":60077,"ĠerrMsg":60078,"Ġasign":60079,"_mono":60080,"ToSelector":60081,"ĠZu":60082,"(Rect":60083,"ĠErrorCode":60084,"latin":60085,"angible":60086,"vtk":60087,"CGSize":60088,"Pokemon":60089,"Ġclassmates":60090,"Ġattracts":60091,"ĠTatto":60092,"ultan":60093,"ológ":60094,"Ġhalted":60095,"न":60096,"ĠKart":60097,"Ġue":60098,"_InitStructure":60099,"TestClass":60100,"ĠAirbnb":60101,"_\",":60102,"Ġcharcoal":60103,"Ġipc":60104,"ĠStretch":60105,".glide":60106,"latesAutoresizingMaskIntoConstraints":60107,"Ġpotion":60108,"ITTLE":60109,"Ġcountert":60110,"_hd":60111,"prepared":60112,"Ads":60113,"ĠVampire":60114,"robots":60115,".CreateIndex":60116,"StatusLabel":60117,"Ġtucked":60118,"afür":60119,"Ut":60120,"Ġsweater":60121,"_FN":60122,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĉ":60123,"ataka":60124,"Ġeyebrows":60125,"acoes":60126,"uden":60127,".LinearLayoutManager":60128,"Ġsway":60129,"Ġmultin":60130,"())))Ċ":60131,"ĠNSUInteger":60132,"ĠMyBase":60133,"Partner":60134,"utschen":60135,"ĠCater":60136,".setBackgroundColor":60137,"Ġaccomplishment":60138,"_problem":60139,".dtd":60140,"ĠpageNumber":60141,"Ġjackets":60142,"Ġcropped":60143,"uels":60144,"ĠHep":60145,"Ġcapped":60146,"*Math":60147,"_callbacks":60148,"Ġpubb":60149,"ĠBrunswick":60150,".respond":60151,"[\"_":60152,"Ġbedding":60153,"hythm":60154,"OX":60155,"(speed":60156,"Ġpesticides":60157,"Ġ-------":60158,".Blue":60159,"Ġnoodles":60160,"ĠGoes":60161,"Ġsaver":60162,"oxy":60163,"_completion":60164,"ĠSwinger":60165,"ĠgetDate":60166,"Ġminded":60167,"integration":60168,"ĠLotus":60169,"(stop":60170,"(',');Ċ":60171,"Ġfloods":60172,"ĠWorkflow":60173,"Ġerupted":60174,"Macro":60175,"ĠSauce":60176,"ĠeventName":60177,"\\Input":60178,"Breaking":60179,"ĉwhen":60180,"_pw":60181,"INDER":60182,"ĠWellness":60183,"Ġvoxel":60184,"ĠMell":60185,"ĠMEDIA":60186,"SENS":60187,"ĠFunds":60188,"ĠMild":60189,"Ċ":60198,"Ġtempting":60199,"Ġtestament":60200,"Ġbible":60201,"Ġconsulted":60202,"ĠIndexError":60203,"è¨ĺ":60204,"Ġkeypad":60205,"izzo":60206,"(ok":60207,"Ġwhatsapp":60208,"ĠRemoteException":60209,"Ġteamed":60210,"âĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶâĢĶ":60211,"»,":60212,"ĠgetTime":60213,"diag":60214,"issy":60215,"Ġhed":60216,"Ġknots":60217,"jom":60218,"Ġfunnel":60219,"-mails":60220,"Ġexporting":60221,"ĠVL":60222,"ĠKarn":60223,"ĠBuddhism":60224,"ĠAllan":60225,"_RADIUS":60226,"Ġwording":60227,"ĠForget":60228,"ĠCorona":60229,"iphy":60230,"Ġlimburg":60231,"uggy":60232,"ĠUserRepository":60233,"imin":60234,"(ele":60235,"Ġlabelled":60236,"社":60237,"ĠHerman":60238,".qq":60239,"Ġ\"));Ċ":60240,"ieber":60241,".Translate":60242,"ryn":60243,"Ġdesenv":60244,"umd":60245,"Simply":60246,"ĉmode":60247,"Rpc":60248,"ĠValencia":60249,"Ġstaffers":60250,"Ġselv":60251,"ĠSpike":60252,"Ġdelic":60253,"Ġeru":60254,"_DT":60255,"Judge":60256,"á»ķ":60257,"ĠBasin":60258,".mutable":60259,"\"url":60260,"Ġtariff":60261,"ĠSleeve":60262,"Ġflare":60263,".dropout":60264,"Ġbrides":60265,")),čĊ":60266,"_constraints":60267,"destruct":60268,"Outline":60269,"Ġdisappears":60270,"_locked":60271,"ĠNSLocalizedString":60272,"cke":60273,"ĉnull":60274,"adresse":60275,"Ġtopping":60276,"ĠJoker":60277,"bishop":60278,"ноÑģÑĤÑĮ":60279,"andering":60280,"_amp":60281,"=time":60282,"_Space":60283,"_PULL":60284,"'=":60285,"Ġantiqu":60286,"Ġcach":60287,"___ĊĊ":60288,"ONES":60289,"оÑı":60290,"Ġunread":60291,".policy":60292,"oooooooo":60293,"룬":60294,"Ġusted":60295,"ĠRece":60296,"Ġallem":60297,"ãĥ¼ãĤ¹":60298,"ĠThoughts":60299,"veillance":60300,"istrate":60301,"_lane":60302,"Ġfamed":60303,".GetName":60304,"Ġsmoother":60305,"ĠQualified":60306,"azers":60307,"_geo":60308,"Fax":60309,"ĠMinds":60310,"ĠRaises":60311,"Ġtranscripts":60312,"Conversation":60313,"Ġremarked":60314,"ëĤĺ":60315,"dling":60316,"Ġdeploying":60317,"ĠsharedApplication":60318,"Ġkp":60319,"FontAwesomeIcon":60320,"_dummy":60321,"reiben":60322,"ĠJaneiro":60323,"Directions":60324,".getBean":60325,"sass":60326,"Ġcommanders":60327,"vation":60328,"errorCode":60329,"ĠAlloy":60330,".localized":60331,"Ðij":60332,"Ġdishwasher":60333,"ĠSoup":60334,"Nu":60335,"_Default":60336,"Ġuneven":60337,"Ġ/>\";Ċ":60338,"-Based":60339,"Ġseamlessly":60340,"-null":60341,"ĠXC":60342,"Ġstew":60343,"(delay":60344,"ATORS":60345,"ĠWheeler":60346,"\"H":60500,"east":60501,".air":60502,"âĢľBut":60503,"ObjectContext":60504,"successfully":60505,"_land":60506,"Ġfolds":60507,"_COORD":60508,"Ġsubpo":60509,".getAddress":60510,"instr":60511,"Materials":60512,"ÑĥÑģÑĤ":60513,"deposit":60514,"-last":60515,"_GRAY":60516,"=find":60517,"Ġmutant":60518,"Ġlesbienne":60519,"letcher":60520,"ROUGH":60521,"ureka":60522,".capture":60523,"Ġenn":60524,"Ġ([[":60525,"ĠFlu":60526,"ĠtaskId":60527,"ĠHussein":60528,".folder":60529,"Ġausterity":60530,"ISTRATION":60531,"_Impl":60532,"注æĦı":60533,"Ġdecree":60534,"-chat":60535,"Ġimplication":60536,"Ġguesses":60537,"ulkan":60538,"Analytics":60539,".plus":60540,"COMMAND":60541,"ели":60542,"»ĊĊ":60543,"_SITE":60544,"ĠequalTo":60545,"SupportFragmentManager":60546,"ĠRecording":60547,"å®ĮæĪIJ":60548,"Ġbaggage":60549,"Ġpitchers":60550,"ĠEh":60551,"oque":60552,"ĉcnt":60553,"Ġ=>$":60554,"/foo":60555,"IRA":60556,"ĠSatellite":60557,"borah":60558,"Ġ}}\"Ċ":60559,"ĠEnds":60560,"ĠSpray":60561,",param":60562,".Chrome":60563,"*q":60564,"thought":60565,"ibrated":60566,"Ġthieves":60567,"Ġbeneficiaries":60568,"Entered":60569,"ottesville":60570,"Ġveterin":60571,"ByID":60572,"quipe":60573,"umption":60574,"-unit":60575,"ExecutionContext":60576,"@s":60577,"ĠGiov":60578,".ToolTip":60579,"_friend":60580,"(attributes":60581,"Ġdumping":60582,"ĠJC":60583,"_DOCUMENT":60584,"ĠArmour":60585,"(insert":60586,".HorizontalAlignment":60587,"ĠQed":60588,"ãģĦãģ¾ãģĻ":60589,"/git":60590,"ĠYYYY":60591,"ĠCardiff":60592,"Ġapa":60593,"organic":60594,"ĠWhereas":60595,"ĠæĿ":60596,"ĠMia":60597,"Ġdemolition":60598,"Ġscars":60599,"Ġpai":60600,"Ġretries":60601,"Ġrq":60602,"ĠDenis":60603,"(Utils":60604,"Ġalleviate":60605,"ĠPIC":60606,"idue":60607,"Ġacknowledging":60608,"Ġ//////////////////////////////////":60609,"ç¡®å®ļ":60610,"Ä«":60611,"\\Json":60612,".binary":60613,"Ġxtype":60614,"signals":60615,"ĠAppearance":60616,"&r":60617,"}s":60618,"Ci":60619,"ĠIllum":60620,"porate":60621,"hog":60622,"ĠindexOf":60623,"\\Command":60624,"_parallel":60625,"ĠSherlock":60626,"íĥ":60627,"Ġ\"\")čĊ":60628,"////////////////////////////////////////////////////////////////////////////////////////////////":60629,"Ġcriticize":60630,"ĠSoap":60631,"ĠMatcher":60632,"Ġgrilled":60633,"*T":60634,"Ġadore":60635,"ulling":60636,"Ġjedoch":60637,"_refs":60638,"leanup":60639,"ĠJAXB":60640,"Ġroses":60641,"ĠLiam":60642,"sizei":60643,"Ġgetchar":60644,"Ġtarde":60645,"-tooltip":60646,"Ġqualifier":60647,"ĠIntermediate":60648,"_Window":60649,"ĠMalta":60650,"Disconnect":60651,"ewhere":60652,"Campo":60653,"Ġirrational":60654,"ledo":60655,"ĠDN":60656,"ARGV":60657,"Ġoutro":60658,"Ġthirteen":60659,"Joseph":60660,"MAR":60661,"/gl":60662,"Jess":60663,"ĠPsychiat":60664,"ĠpaddingBottom":60665,"-loop":60666,"/fonts":60667,"_seen":60668,"Teams":60669,"ReactDOM":60670,"(man":60671,"(xpath":60672,".getSimpleName":60673,">(*":60674,"ĠPvt":60675,"Ġelders":60676,"Ġpies":60677,".userAgent":60678,"-region":60679,"ĠGreeks":60680,"(fragment":60681,"stu":60682,"Ġcouncils":60683,"Ġstamina":60684,"ĠGoddess":60685,"西":60686,"Ġphilosophers":60687,"Ġpersone":60688,"ĠLose":60689,"ĠCLR":60690,"ĠDocs":60691,"Ġsoak":60692,"ĠHOLDER":60693,"Ġbells":60694,"hashCode":60695,"RATE":60696,"_WEIGHT":60697,"inous":60698,"endra":60699,"ophobic":60700,"Ġprose":60701,"Ġfinely":60702,"/oauth":60703,"(space":60704,"adge":60705,"ĠMama":60706,"ĠstringBuffer":60707,"Ġstint":60708,"Ġmisma":60709,"Ġvillains":60710,"ĠCrimea":60711,"Ġdiploma":60712,"ĠпоÑģл":60713,"ĠBea":60714,"(join":60715,"Ġíķ´":60716,"CHAT":60717,"pering":60718,"ĠCros":60719,"Ġmonkeys":60720,"Ġpreds":60721,"yla":60722,",,,":60723,"Ġvibrator":60724,"ĠNU":60725,"åħĪ":60726,"fant":60727,"zet":60728,"Ġbietet":60729,"unft":60730,"sworth":60731,".Flow":60732,"Ġpsyched":60733,"ĠContinental":60734,">t":60735,"Ġquilt":60736,".UP":60737,"Ġexpansive":60738,"Dispose":60739,"(language":60740,"Caps":60741,"_ZONE":60742,"Ġrecycle":60743,"ĠManaged":60744,"currentColor":60745,".broadcast":60746,"signIn":60747,".prom":60748,"llu":60749,"ueblo":60750,"Ġpunches":60751,"Ġautomat":60752,"Ġassigning":60753,"ĠcreateUser":60754,"ĠAllied":60755,"Ġconductor":60756,"Ĥ¨":60757,"Ġsaddle":60758,"Ġdni":60759,"omedical":60760,"-West":60761,"PositiveButton":60762,"Ġitalic":60763,"?[":60764,"(trigger":60765,"Ġelephants":60766,"\":\"\",\"":60767,"Ġcaliber":60768,"rafted":60769,"digits":60770,"Ġmarshal":60771,"milliseconds":60772,"markers":60773,"mom":60774,"/place":60775,"Ġholistic":60776,":t":60777,"#,":60778,"Ġboto":60779,"Ġnausea":60780,"ĠShooting":60781,"itech":60782,"ĠtextStatus":60783,"())Ċ":61004,"ADDRESS":61005,"BST":61006,"etzt":61007,"ĠQgs":61008,"Sense":61009,"ExceptionHandler":61010,"ĠChu":61011,".getOwnProperty":61012,"Ġexercised":61013,"iotic":61014,"ĠReleases":61015,"Ġpinterest":61016,"olie":61017,"isoft":61018,"Ġsequencing":61019,"Ġpadre":61020,"]));čĊ":61021,"(radius":61022,".med":61023,"ainties":61024,".ObjectModel":61025,"Ġemple":61026,"Ġseguro":61027,"Stars":61028,"Ġqualitative":61029,"lemn":61030,"á»±":61031,">\").":61032,"Ġgx":61033,"-cert":61034,"ĠASTM":61035,"Ġfullname":61036,"Ġtelemetry":61037,"ĠCambodia":61038,"_ul":61039,"ĠClare":61040,"CUSTOM":61041,"QC":61042,"ĠUns":61043,"ĠHTTPS":61044,"ĠParkinson":61045,"ancybox":61046,"','.":61047,"Tue":61048,".getLast":61049,"Ġabi":61050,"Äħd":61051,"Ast":61052,"ĠEditing":61053,".Unity":61054,"jmp":61055,"Ġmats":61056,"ĠsharedPreferences":61057,"Captain":61058,".pageSize":61059,"Ġrtl":61060,"Ġanmeld":61061,"RuntimeObject":61062,"Ġdemande":61063,"(\";":61064,"seite":61065,"-headed":61066,"ĠKra":61067,"ĠFONT":61068,"`\\":61069,"ClassNotFoundException":61070,".avg":61071,"atical":61072,"Aj":61073,"Ġpermitting":61074,"Proj":61075,"ERRQ":61076,"Ġcreampie":61077,"ĠBuyer":61078,"-modules":61079,"ĠSundays":61080,"|`Ċ":61081,"Ġdaytime":61082,"Ġ+(":61083,"Ġglitch":61084,"ĠOperand":61085,"Ġtoxins":61086,"inya":61087,"DNS":61088,"ĠSas":61089,"Cake":61090,"ĠNationals":61091,".addTo":61092,"Ġsinking":61093,"Ġcomprehension":61094,"Ġscor":61095,"agements":61096,"Ġtard":61097,"Ġmarching":61098,"ĠMTV":61099,"Ġsane":61100,"CreateInfo":61101,"ắ":61102,"ĠendIndex":61103,"ĉlayout":61104,"ĠåIJį":61105,"SITE":61106,"ĠTHERE":61107,"Ġ[{'":61108,"opathic":61109,"Ġtransmitter":61110,"/body":61111,"Ġpund":61112,"ĠClosing":61113,"Ġsetattr":61114,"Ġbounded":61115,"Atlas":61116,"suming":61117,"(times":61118,"parer":61119,"ynom":61120,"feit":61121,"Ġfrem":61122,"-leg":61123,"ĠBras":61124,">#":61125,"Ġì¶ľëł¥":61126,"ĠINSTANCE":61127,"ĠCouch":61128,"_hosts":61129,"likelihood":61130,".Marker":61131,"ĠMasks":61132,"Ġcereal":61133,"utilities":61134,"Ġelemental":61135,"Ġdistorted":61136,"inactive":61137,"cry":61138,"WL":61139,"UPPORTED":61140,".Throws":61141,"/schema":61142,"serie":61143,".\"',":61144,"ĠBenedict":61145,"-picker":61146,"iggs":61147,"ĠPirate":61148,"åij¨æľŁ":61149,"ĠThema":61150,"ĠSouthampton":61151,"ĠarrayWith":61152,"ĠPaula":61153,"Ġpredictor":61154,"-Ass":61155,".userid":61156,"Ġperi":61157,"Ġexaggerated":61158,"urate":61159,"arseille":61160,"ĠConcent":61161,"ĠPik":61162,"Ġ@_;ĊĊ":61163,"Ġformations":61164,"Ġdenomin":61165,"\"/>.Ċ":61166,"endedor":61167,"Ġpancre":61168,"Ġamt":61169,"ĠonResume":61170,"onDelete":61171,"ĠBCH":61172,")(\"":61173,"movement":61174,"Ġpotassium":61175,"":69726,"ĠPPC":69727,"isz":69728,"akeFromNib":69729,"ĠDisp":69730,"ĠAthletics":69731,"Ġnightclub":69732,"GOOD":69733,".setGeometry":69734,"+[":69735,"/send":69736,"Ġbinaries":69737,"Ġráp":69738,":req":69739,"-consuming":69740,"ertime":69741,"UPDATED":69742,"_nullable":69743,"VIN":69744,"ulia":69745,"cyan":69746,"Ġmisunderstanding":69747,"orical":69748,"degrees":69749,"Leading":69750,".AR":69751,"ickest":69752,"Nuevo":69753,"uforia":69754,"Ġgoodies":69755,"Ġfores":69756,"()<<\"":69757,"ademic":69758,"ActionCreators":69759,"servername":69760,"(nt":69761,"dbContext":69762,"Ġairborne":69763,"Ġexhibitions":69764,"cele":69765,"Ġtela":69766,"":69782,".setPreferredSize":69783,"ĠMID":69784,"ĠAless":69785,"Ġhorsepower":69786,"Ġatm":69787,"ĠPackaging":69788,"Ġciphertext":69789,"RequestMethod":69790,"Ġbeiden":69791,"è£":69792,"ĠPOW":69793,".WriteHeader":69794,"director":69795,"-but":69796,"ãģłãģķãģĦ":69797,"incer":69798,"_dn":69799,"!!!!!":69800,"Ġmanufactures":69801,".TextUtils":69802,"Ġconsciously":69803,"Ġbounced":69804,"culture":69805,"ĠSpar":69806,"ĠPiper":69807,".press":69808,"-owner":69809,"Ġevaluator":69810,"ĠSTREAM":69811,".PictureBoxSizeMode":69812,"Ġsugars":69813,"ScreenWidth":69814,"ĠnextState":69815,"Ġivory":69816,"Ġbrunch":69817,"density":69818,"_OW":69819,"ĠCoronavirus":69820,"ĠCFR":69821,"bak":69822,"\\Category":69823,"æķ°ç»Ħ":69824,"Ġinvokevirtual":69825,"}()Ċ":69826,"Ġsujet":69827,"-marker":69828,"isdigit":69829,"ĠMobil":69830,"ĠJsonRequestBehavior":69831,"_REMOTE":69832,".existsSync":69833,"Ġriches":69834,".presenter":69835,"ĠglColor":69836,"Ġhanya":69837,"Ġfortress":69838,"Ġflashed":69839,"viz":69840,"requently":69841,"buat":69842,"$con":69843,">|":69844,".Func":69845,"Ġhumorous":69846,"uem":69847,".ZERO":69848,"ĠSTL":69849,"ĠBuk":69850,"/sample":69851,"ĠGros":69852,"Recipes":69853,"Ġinflated":69854,"Ġswung":69855,":F":69856,"Facing":69857,".Theme":69858,"ник":69859,"Ġsplendid":69860,"ĠrequestId":69861,".CenterScreen":69862,"/autoload":69863,"embedded":69864,"_depart":69865,"ĠPorts":69866,"à¹ĥ":69867,"айд":69868,"discussion":69869,"_consum":69870,"Ġscouts":69871,"Ġcolabor":69872,".Stage":69873,".nano":69874,"eldorf":69875,"Ġgemacht":69876,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ":69877,"Ġpolicymakers":69878,"_PKT":69879,",Th":69880,"oky":69881,"_UID":69882,"Ping":69883,"Ġorchest":69884,"Ġoptics":69885,"uhan":69886,"ĠXOR":69887,"Ġespañol":69888,"ĠAdidas":69889,"rng":69890,"mans":69891,".vstack":69892,"Ġgetaway":69893,"Ġhierarchical":69894,"anoia":69895,"ĠBitmapFactory":69896,"realm":69897,"ĉap":69898,"_apps":69899,"-divider":69900,".drawer":69901,"ĠHARD":69902,"'];?>Ċ":69903,"-packed":69904,"æ²»":69905,"_STRUCTURE":69906,"[Y":69907,"iParam":69908,"(eq":69909,"Ġencompasses":69910,"Ġ\\ĊĊ":69911,"->[":69912,"&utm":69913,"groupon":69914,"strate":69915,"DY":69916,"omorphic":69917,"':[":69918,"Ġgravitational":69919,"ĠMicha":69920,"ĠTencent":69921,"Ġcoached":69922,"ì¶ľ":69923,"ÑĥменÑĤ":69924,"/mobile":69925,"MouseDown":69926,"bud":69927,"ĠYas":69928,"ĠProviders":69929,"NZ":69930,"ĉreport":69931,"errmsg":69932,"ĠimagePath":69933,"acterial":69934,"ĠManga":69935,"wicklung":69936,"(usuario":69937,"\"));čĊčĊ":69938,"/***":69939,"Ġorganise":69940,"Indexed":69941,"_QUAL":69942,"(PyObject":69943,"Ġsurrendered":69944,"POCH":69945,"ĠNOTES":69946,"\\\\\"":69947,"-job":69948,"Ġseventy":69949,"####Ċ":69950,"ĠManor":69951,"Ġdownright":69952,"Ġtimeframe":69953,"insurance":69954,"checker":69955,"ĠSECRET":69956,"Ġechoes":69957,"ĠCarmen":69958,".setHorizontalAlignment":69959,"ĠisChecked":69960,"ĠTOR":69961,"_nn":69962,"('(":69963,"FetchRequest":69964,"ĠPrinted":69965,"Fluid":69966,"ĠSTACK":69967,"GES":69968,"aigned":69969,"igor":69970,".Unknown":69971,"CBC":69972,"ĠCarlson":69973,".URI":69974,"Ġplight":69975,"/start":69976,"ĠPersonnel":69977,"ĠPREFIX":69978,",**":69979,"Ġlimite":69980,"_heat":69981,"%ï¼Į":69982,"ĠDonne":69983,"getNode":69984,"ĠScientology":69985,"Ġcomet":69986,"Ġwenig":69987,"Aside":69988,"ĠMPEG":69989,"'?":69990,"variably":69991,".endDate":69992,"Ġuncont":69993,"ĠScores":69994,"ĠLoginForm":69995,".generated":69996,",ch":69997,"-mar":69998,"ĠNed":69999,"ĠeventId":70000,"+p":70001,"ĠSIN":70002,"/reset":70003,".REACT":70004,"ĠMessi":70005,"_RANK":70006,".writeFile":70007,"Ġcripp":70008,"esthetic":70009,"ERSIST":70010,"Ġreimbursement":70011,"CurrentValue":70012,"Ġunin":70013,"DownLatch":70014,"ĠpaddingRight":70015,"Ġstocked":70016,"/'.":70017,"Ġrepayment":70018,"trak":70019,"/backend":70020,"Ġизмен":70021,"CSR":70022,"Ġpreventive":70023,"Ġpantalla":70024,"_trim":70025,"Pedido":70026,"hospital":70027,"Ġmanageable":70028,"routeParams":70029,"textures":70030,"......ĊĊ":70031,"Ġsélection":70032,"NameValuePair":70033,"Ġpollut":70034,"Modes":70035,"ĠLaud":70036,"jay":70037,"ĠUrs":70038,"Ġsigner":70039,"ĠJJ":70040,"ĠCherokee":70041,"_EXISTS":70042,"Ġdwar":70043,"Ġ($('#":70044,"Ġreef":70045,">{$":70046,"ĠBaylor":70047,"ĠModelState":70048,"-_":70049,"ĠStructures":70050,"Ġsouvent":70051,"Specify":70052,"(pipe":70053,"Ġfracking":70054,"ĠGPA":70055,"Ġbele":70056,"ĉĉĉĉĉĉĉĠĠĠ":70057,"ĠMinority":70058,"Ġtud":70059,"Ġopenness":70060,"ĠIllustrated":70061,"Ġoxidation":70062,"ĠNK":70063,"ĉUpdate":70064,"ĠEMS":70065,"ĠTeddy":70066,"Ġgenerals":70067,"ĉMat":70068,"Ġradios":70069,"ĠAntique":70070,"conomy":70071,"ĠSquadron":70072,")','":70073,"声":70074,"Ġyoure":70075,"ĠMainPage":70076,"Ġbehaviours":70077,"enght":70078,"(@\"%@\",":70079,"Ġtestcase":70080,"ĠCompilation":70081,"Ġflavours":70082,"ĠExtend":70083,"illator":70084,"Ġcoh":70085,"Ġspline":70086,"ĠKG":70087,"-pay":70088,"Ġcommunism":70089,"ĠBusinesses":70090,"ocking":70091,".MaxLength":70092,"assandra":70093,"quiring":70094,"adden":70095,"ĠJeb":70096,"_fault":70097,"[file":70098,"Ġprominence":70099,"disciplinary":70100,"âĢĶthey":70101,"_extent":70102,"ĠVIC":70103,"Ġentails":70104,".partner":70105,"Ġhippoc":70106,"League":70107,"çĶ·":70108,"wipe":70109,"-spinner":70110,"Ġsalute":70111,"ĠSurgical":70112,"(outputs":70113,"worked":70114,"[strlen":70115,"appointed":70116,"ĠHeg":70117,"ĠACPI":70118,"([^":70119,"uala":70120,"_tol":70121,"ĠRit":70122,".Payment":70123,"kowski":70124,"Ġwalmart":70125,"requirements":70126,"ĠFINSEQ":70127,"_BACKGROUND":70128,"ĠOsborne":70129,"(errorMessage":70130,"Reporting":70131,"Ġauctions":70132,"Ġcombos":70133,"ĠNoticed":70134,"_oct":70135,"Ġprimero":70136,"taire":70137,"_hr":70138,"Ġмод":70139,"Ġcontradictory":70140,"=\"@":70141,"achines":70142,"(optarg":70143,"ĠPenguin":70144,"ĠAbbas":70145,"Ġsublime":70146,"Ġpageable":70147,"ĠDefensive":70148,"Ġdistinctly":70149,"ĠAutomatically":70150,"Understanding":70151,"EqualityComparer":70152,"gota":70153,"Ġ\"::":70154,"Ġpulver":70155,"ĠBattles":70156,"Ġunparalleled":70157,"TCHA":70158,"Ġconstrued":70159,"-aff":70160,"Ġprecursor":70161,"-lfs":70162,"Ġmaduras":70163,"ĠDaisy":70164,"ĠArbeits":70165,".Management":70166,"ĉIn":70167,"Ġrobes":70168,"Ġspéc":70169,"âĢľ(":70170,"Ġmaternity":70171,"extent":70172,"ĠSpacer":70173,"DidAppear":70174,"ĉus":70175,".getRequestDispatcher":70176,"(cols":70177,"Ġplummet":70178,"ìħ":70179,"Ġ{ĊĊĊĊ":70180,"érica":70181,"ĠSizes":70182,".enum":70183,".Highlight":70184,"Ġ!!}ĊĊĊ":70193,"Wenn":70194,"Ġclimax":70195,"Ġcrem":70196,"_that":70197,"[â̦":70198,"_domains":70199,"_REPLY":70200,"Ġcompleta":70201,"VEST":70202,"_particle":70203,"Ġsop":70204,"Ġfatalities":70205,"implify":70206,"ĠSKF":70207,"Ġinfusion":70208,"ĠJavier":70209,"Ġballet":70210,"Ġamigo":70211,".want":70212,"Ġcollagen":70213,"ĠLawyer":70214,".Statement":70215,".rt":70216,"baar":70217,"EndPoint":70218,"ĠBek":70219,"SHIP":70220,"Ġpatriarch":70221,"ĠAunt":70222,"_TM":70223,"ĠmÃŃn":70224,"Ġmastered":70225,"WXYZ":70226,"Ġespos":70227,"=logging":70228,"Ġrighteousness":70229,"torrent":70230,"Ġbst":70231,"_CHAIN":70232,"Ġoutskirts":70233,"(rotation":70234,"Ġ'.')":70235,"igrants":70236,"+lsi":70237,"ĠCCTV":70238,"_PHASE":70239,".azure":70240,"_Process":70241,"vae":70242,"ĠTropical":70243,"ĠAnkara":70244,"imageView":70245,"_RUNNING":70246,"Ġ*)__":70247,"ến":70248,"(cli":70249,"scatter":70250,"Ġsche":70251,"Registrar":70252,"Ġairing":70253,"Ġpyplot":70254,"isión":70255,"/customer":70256,"Ġsimplement":70257,"Ġclassy":70258,"ĠDWC":70259,"ĠBashar":70260,"ĠDEVELO":70261,"ĠVick":70262,"avail":70263,"ĠHö":70264,"_extend":70265,"drFc":70266,".isNotBlank":70267,"Ġplais":70268,"|}Ċ":70269,"Ġpornofil":70270,"labs":70271,"Ġhaus":70272,"Ġoriginating":70273,"Ġsurrounds":70274,"ĠQUAL":70275,"meg":70276,"/logger":70277,"[obj":70278,"Ġirresponsible":70279,"ĠPublicKey":70280,"HONE":70281,":'/":70282,"ibox":70283,"ĠFVector":70284,"|{Ċ":70285,"ataloader":70286,"hawks":70287,"HDR":70288,"Ġescalation":70289,"ĠPodsDummy":70290,"elite":70291,"Ġpresup":70292,"Cached":70293,">G":70294,".optimizer":70295,"ĠVisible":70296,"´Ģ":70297,"Ġnen":70298,"Ġpcs":70299,"ĠIdle":70300,"[Any":70301,"Ġkeyboards":70302,"ĠCOMPONENT":70303,"Ġtitanium":70304,"(mut":70305,"ĠLedger":70306,"Ġprosperous":70307,"etrofit":70308,"_LL":70309,"_patient":70310,"Ġpdata":70311,"Ġkontakte":70312,"Swipe":70313,"Ġcheerful":70314,"ĠHonduras":70315,"\"][$":70316,"Ġhemorrh":70317,"\":\"+":70318,"Ġleasing":70319,"Ġinstalls":70320,"ĠPax":70321,"ĠLogistics":70322,"Ġkinetic":70323,"ĠPhon":70324,"_movement":70325,"ĉbytes":70326,"Ġcinco":70327,"ĠMadness":70328,"\")+":70329,"ĠJE":70330,"_ij":70331,"SceneManager":70332,"ĠBust":70333,"ptest":70334,"aea":70335,"Ġbesser":70336,"ÃŃg":70337,"дин":70338,"(tasks":70339,"(\"(\"":70340,"setType":70341,"(outfile":70342,"ĉreset":70343,"ĠARC":70344,"Ġmúsica":70345,"ĠShelf":70346,"ĠminY":70347,"pch":70348,"Ġweiber":70349,"issor":70350,"Ġtrouve":70351,"ĉButton":70352,"Ġregenerated":70353,"Å£i":70354,"imachinery":70355,"blocking":70356,".dataTables":70357,"_frac":70358,"ĠAdvantage":70359,".visitMethod":70360,"éĩįæĸ°":70361,"Ġextrapol":70362,"Ġteasing":70363,"ĠHitch":70364,"ĠGeek":70365,"ESCO":70366,"Ġwich":70367,"ĉax":70368,"_decor":70369,"ĠscreenWidth":70370,"ĠSophia":70371,"Forgot":70372,".uni":70373,"ĠVenture":70374,"_collision":70375,"Ġlawmaker":70376,"(Edit":70377,"blers":70378,"ĠgetNext":70379,"âĢĶyou":70380,"MediaPlayer":70381,"ĠHorde":70382,"ĠCongressman":70383,"observations":70384,"ĉproperty":70385,"Ġ<--":70386,"CreatedAt":70387,"ubyte":70388,"Ġquarantine":70389,"Ġdistressed":70390,"_APB":70391,"ĠGoodman":70392,"ãĤ«":70393,"Ġrecomend":70394,"_PRINTF":70395,"DONE":70396,"Bindable":70397,"rstrip":70398,"centaje":70399,"ĠUnexpected":70400,"ĠSCHOOL":70401,"ĠProfessionals":70402,"ĠGPUs":70403,"Lesson":70404,"Exclusive":70405,"Ġatrav":70406,"ĠDank":70407,"ĠLawyers":70408,"ĠWalton":70409,">[]":70410,"Ġaloud":70411,"=\"../../../":70412,"Ġdebating":70413,"ĠAVG":70414,"_VOL":70415,"/cgi":70416,".deg":70417,":g":70418,".Infof":70419,"MeasureSpec":70420,".song":70421,"mtree":70422,"ulls":70423,"Jordan":70424,"ĠCovers":70425,"Ġattributable":70426,"Ġjedis":70427,"iatrics":70428,"Ġrotterdam":70429,"Ġmeld":70430,"ĠContentType":70431,"Ġmantle":70432,"Ġalice":70433,"_duplicate":70434,"/Internal":70435,"Ġfilesize":70436,"ĉfire":70437,"rese":70438,"ondere":70439,"Ġfamiliarity":70440,"ĠCrest":70441,"Ġkarma":70442,"Ġtorino":70443,"Ġmesa":70444,"/temp":70445,"Ġchir":70446,"ĠOverflow":70447,"Ġtenemos":70448,"unik":70449,"NEXT":70450,"Alle":70451,"Ġnxt":70452,"Mart":70453,"Ġatl":70454,"Ġperiodo":70455,"_you":70456,"Ġ})).":70457,"intestinal":70458,".AdapterView":70459,"Ġhesitant":70460,"Ġcomparatively":70461,".UInt":70462,"(viewModel":70463,"Ġsangat":70464,"ĠResponsive":70465,"ĠZack":70466,"âħ":70467,"JAVA":70468,"ĠFuller":70469,"ĠâĿ¤":70470,".Consumer":70471,"Ġank":70472,"Ġreactors":70473,"fuck":70474,"_rat":70475,"ĠsessionFactory":70476,"_backward":70477,"Ġscrambled":70478,"ĉth":70479,"Ġinsensitive":70480,"Ġchamps":70481,"Ġnginx":70482,"Ġconhec":70483,"ĠJasper":70484,".fm":70485,"StrictEqual":70486,"achsen":70487,"-Nov":70488,"lassen":70489,".integration":70490,"(lbl":70491,"Compose":70492,"ĠFon":70493,"Ãļ":70494,"Gratis":70495,"ĠLime":70496,"ĠAdapterView":70497,"Ġpoisoned":70498,"anchors":70499,"设计":70500,"']?>\"":70501,"Ġprocur":70502,"Italy":70503,".MONTH":70504,"ĠLUA":70505,"ĠLithuania":70506,"ĠHeads":70507,"_CHUNK":70508,"ĠPUSH":70509,"AspectRatio":70510,"Ġweg":70511,"Ġvids":70512,"ĠWein":70513,"ĉINT":70514,"sessionId":70515,"Industry":70516,"Ġdenounced":70517,"JKLM":70518,"ĠVanessa":70519,".Identifier":70520,"propri":70521,"Ġиг":70522,"Ġtécn":70523,"Ġmosaic":70524,"StreamReader":70525,"-Th":70526,"forth":70527,"Ġadherence":70528,"bate":70529,"Ġknights":70530,"sounds":70531,"Ġsalle":70532,"OMET":70533,"ãĤ¹ãĥĪ":70534,"-tm":70535,"ĠRhe":70536,".FileOutputStream":70537,"åĪĨç±»":70538,"ĠENG":70539,"holiday":70540,"ĠCongratulations":70541,")(Ċ":70542,"Ġaggregates":70543,"HOOK":70544,"ewire":70545,"Senator":70546,"Ġembeddings":70547,"epy":70548,"(COM":70549,"Ġrobber":70550,"äter":70551,"wang":70552,"_teacher":70553,"Ġresentment":70554,"Ġlettuce":70555,"erreur":70556,"(ic":70557,"ĠTactical":70558,"ĠContracts":70559,"Ġmænd":70560,"Ġsitios":70561,"Ġbastante":70562,"Ġnuevos":70563,"ĉNdrFc":70564,"ĠprivateKey":70565,"ucch":70566,"MMdd":70567,"Ġè¾ĵåĩº":70568,"umba":70569,"@foreach":70570,":\");ĊĊ":70571,"Ġslippery":70572,"ĠKeystone":70573,"Ġpioneering":70574,"_triangle":70575,"(\"Ċ":70576,"ĉĉĉĉĉĉĉĉĠĠ":70577,"ĠIntervention":70578,"SCI":70579,"ĠcJSON":70580,"Ġterminating":70581,"ë¹Ħ":70582,"Ġbabys":70583,"Subset":70584,"Ġë¡":70585,"Ġseulement":70586,"Ġmuestra":70587,"Entre":70588,"以ä¸Ĭ":70589,"ngo":70590,"\"bytes":70591,"QRST":70592,"Ġypos":70593,"persona":70594,"ĠDeploy":70595,"cee":70596,"Ġà®":70597,".goal":70598,"Ġhabitats":70599,"ĠisAdmin":70600,"Ġexploiting":70601,"Ġventil":70602,"ĠBalls":70603,"اب":70604,"Ġmindfulness":70605,"(kwargs":70606,"Ġresembling":70607,"Ġchoir":70608,"ĠonBackPressed":70609,"ĠSECURITY":70610,"/gtest":70611,"Ġjustices":70612,"ĠintegerValue":70613,"blah":70614,"ĠAim":70615,"_finalize":70616,"keh":70617,"ĠComplexity":70618,"Ġaugust":70619,"getElementsByTagName":70620,"Ġpreach":70621,"Ġpronunciation":70622,"ĠTrash":70623,"-percent":70624,"_PRIV":70625,"ĠHunts":70626,"ĠCurse":70627,"uellen":70628,"Ġheavyweight":70629,"Xi":70630,"ĉselected":70631,"ĠMcCoy":70632,"å¼Ĥ常":70633,"|=Ċ":70634,"ĠBattlefield":70635,"ItemImage":70636,"Ġdeductions":70637,"ĠElemental":70638,"());//":70639,"ĠBurk":70640,"})čĊčĊ":70641,"swift":70642,"/function":70643,"Usually":70644,"_St":70645,"_feats":70646,"ĠIsValid":70647,"Ġzad":70648,"ImageContext":70649,"Ġclassname":70650,"Ġdonner":70651,"Ġ-->ĊĊĊ":70652,"Ġmotorcycles":70653,"+'/'+":70654,"ĠsetBackground":70655,"\\CMS":70656,".AllArgsConstructor":70657,"ĠLexington":70658,".examples":70659,"ĠPurs":70660,"PushMatrix":70661,"Ġ==============================================================":70662,".addTarget":70663,"pora":70664,"Fullscreen":70665,"Ġgoof":70666,"hlen":70667,"äge":70668,"ĠCURL":70669,"ĠInteresting":70670,"Ġretrieves":70671,"_Obj":70672,"inness":70673,"-----ĊĊ":70674,".tsv":70675,"(IM":70676,"ĠBraves":70677,"_ISR":70678,"osti":70679,"á»ĵ":70680,"ĠExterior":70681,"ĠCourtney":70682,"Ġresidues":70683,"Tier":70684,".*;čĊčĊ":70685,":black":70686,"webView":70687,"\"path":70688,"Ġmasa":70689,"]!='":70690,"ĠMatching":70691,"dur":70692,"Jvm":70693,"=context":70694,"_RING":70695,"Ġproponents":70696,"ĠQStringLiteral":70697,"Ġinflate":70698,"\">čĊ":70931,"_COST":70932,"ilinear":70933,"ĠWorkspace":70934,"Ġspel":70935,"agogue":70936,"ĠMillennium":70937,"ĠPopulate":70938,"Ġnid":70939,".parseColor":70940,"Solar":70941,"ĠGad":70942,"Ġì¤ij":70943,"ĠKamp":70944,"ĉrm":70945,"Ġbenz":70946,"ĠHonestly":70947,"Ġelectrode":70948,"ĠPrairie":70949,"ĠPROFILE":70950,"ĠOriental":70951,"ĠOLED":70952,"/copyleft":70953,"awaii":70954,"(products":70955,")\\<":70956,"-created":70957,".ManyToMany":70958,"\"How":70959,"ĠвÑĭп":70960,"Ġmitochondrial":70961,"_testing":70962,"(created":70963,"ĠgetField":70964,"_EVAL":70965,"].\"":70966,"ĠFSM":70967,"ĠRita":70968,"ĠåıĤæķ°":70969,"Ġcôt":70970,"ĠInsight":70971,"ĉmysqli":70972,"_timing":70973,"IDO":70974,")))))Ċ":70975,"COVERY":70976,".imag":70977,"CDF":70978,"lust":70979,"ickt":70980,"_FP":70981,".','":70982,"gcc":70983,"Ġkurz":70984,"_pwm":70985,"Ġodpowied":70986,"ĠBarrier":70987,"/***************************************************************************Ċ":70988,"pak":70989,"-Israel":70990,"ĠRutgers":70991,"ĠselectedItem":70992,"ĠRamirez":70993,"Farm":70994,"Ġcalendars":70995,"gzip":70996,"Ġblockbuster":70997,"ĠPlymouth":70998,"çľĮ":70999,"responses":71000,".DialogInterface":71001,"-grand":71002,"ĠgetSource":71003,"Ġdejtings":71004,"Ġtieten":71005,"Ġcondemnation":71006,"Ġcontinuar":71007,".MockMvc":71008,"/english":71009,"ĠMediaPlayer":71010,"computed":71011,"ĠClippers":71012,"(delegate":71013,".Slf":71014,"Ġë¡ľ":71015,"ĠTide":71016,"Ġihrem":71017,"ĠWan":71018,"ÑĥÑİÑī":71019,"}><":71020,"Discussion":71021,"Ġwatts":71022,"-minus":71023,"ĠJuliet":71024,"éĽħ":71025,"Ġconcluding":71026,"andscape":71027,"Ġúltima":71028,"ĠDERP":71029,"ĠsignUp":71030,"ĠSecondly":71031,"WAIT":71032,"lds":71033,".callbacks":71034,"(hour":71035,"imators":71036,"volent":71037,"AAF":71038,"edriver":71039,"ĠMathematic":71040,"'":71042,"{j":71043,"_ABORT":71044,"Ether":71045,"Ġeducator":71046,"Ġprecaution":71047,"Ġfingertips":71048,"getVar":71049,"camatan":71050,"-debug":71051,"ĠRAF":71052,"[arg":71053,"Ġraced":71054,"Ġtsunami":71055,".flink":71056,"Ġglyc":71057,"uko":71058,"ĠMultiply":71059,"Ġredistribution":71060,"AGO":71061,"ĠRoutine":71062,"Ġopr":71063,"(lower":71064,"ĠFunktion":71065,".dk":71066,"Ġegt":71067,"_BASIC":71068,"syscall":71069,"ĠLSD":71070,"ĠDuplicate":71071,"_sell":71072,"ĠerrorHandler":71073,"_ips":71074,"Ġerv":71075,"annie":71076,"(resourceName":71077,"Ġbottled":71078,"Ġcrawling":71079,"egment":71080,".setTag":71081,"Ġrss":71082,"ĠQuarry":71083,"_exact":71084,".jwt":71085,"ĠBoards":71086,"opi":71087,"Ġnasal":71088,"ĠXYZ":71089,".ud":71090,"Northern":71091,"Ġactivating":71092,"edx":71093,"ovah":71094,"Ġindx":71095,"AlertDialog":71096,"Ġtienes":71097,"annya":71098,"_pan":71099,"(decimal":71100,".Dict":71101,"Ġsubsidiaries":71102,"ProductName":71103,"Few":71104,"dato":71105,"odied":71106,"-under":71107,"Ġê²ĥ":71108,"çīĪæľ¬":71109,"atism":71110,"[Math":71111,".'<":71112,"(infile":71113,"Ġdenotes":71114,"$class":71115,"_SECURITY":71116,"Ġsewage":71117,"melon":71118,"(Character":71119,"/github":71120,"Ġglaring":71121,".Guid":71122,"_sparse":71123,"ĠMargin":71124,"_dns":71125,"Ġmeiner":71126,"Ġleftist":71127,"ĉloc":71128,"abytes":71129,"Ġequipments":71130,"expo":71131,"ĠSomerset":71132,"EK":71133,"æį¢":71134,"Ġlecturer":71135,"Ġmemiliki":71136,"æł¸":71137,"ç´ł":71138,"pron":71139,":pointer":71140,"borrow":71141,"ĠProtective":71142,"_cf":71143,"ĠÐķÑģли":71144,"bpp":71145,"';ĊĊĊĊ":71146,"aturally":71147,"_NAV":71148,"Ġpeptide":71149,">d":71150,"Ġifstream":71151,"_FACTORY":71152,"');//":71153,"joined":71154,"mong":71155,"Ġtimespec":71156,"Ġdestabil":71157,"Ġautop":71158,"-limit":71159,"publication":71160,"ĠDenn":71161,".Memory":71162,"(skb":71163,"ĠAnaheim":71164,"_RETURNTRANSFER":71165,"oueur":71166,"(_('":71167,"legt":71168,"istingu":71169,"ĉpriv":71170,"Ġredirects":71171,"Mt":71172,"Ġalleen":71173,"ĠPointF":71174,"Ġomin":71175,"Ġcitt":71176,"ĠTage":71177,"ĠWalls":71178,"á»ī":71179,"Ġoccupying":71180,"xBF":71181,"rangle":71182,"Ġrelational":71183,"-org":71184,"Ġjpg":71185,"-derived":71186,"Ġmalfunction":71187,"ĠBenson":71188,"(scroll":71189,"ĠXD":71190,"Holy":71191,"(commands":71192,"Ġtipping":71193,"Ġprimitives":71194,"Ġsexle":71195,"CallCheck":71196,"ĠMASTER":71197,"_TEAM":71198,".setRequestHeader":71199,"_specs":71200,"Ġserge":71201,".Master":71202,"Ġims":71203,".SpringBootTest":71204,"paypal":71205,"ĠWANT":71206,".Inst":71207,"ĠCarpet":71208,"Ġwrongly":71209,"($('.":71210,"Ġbild":71211,".Roll":71212,"ĠUrb":71213,"-can":71214,"ãģıãģłãģķãģĦ":71215,"oliberal":71216,"čĊčĊ":71610,"ĠMahm":71611,"}\";ĊĊ":71612,"Ġdq":71613,"ĠPublishers":71614,"ĠAmpl":71615,"ĠDanielle":71616,"Ġtern":71617,"èµ·":71618,"noÅĽÄĩ":71619,"ein":71620,"ĠAsyncStorage":71621,"unger":71622,"rouw":71623,"Ġscissors":71624,"/assert":71625,".bucket":71626,"/archive":71627,"_Man":71628,"Ġintoler":71629,"Ġ()=>":71630,"ĠÐĴÑĭ":71631,"Ġsai":71632,".xy":71633,".\"čĊ":71634,"Ġurinary":71635,"esub":71636,"ISTICS":71637,"Ġκ":71638,"Ġcompliments":71639,"ĠtypingsJapgolly":71640,"ihar":71641,"Expansion":71642,"ĠServing":71643,"_students":71644,"ĠXBOOLE":71645,"(il":71646,"Ġì²ĺ":71647,"Ġjó":71648,"(tol":71649,"(JS":71650,"ĉCG":71651,"ĠDRAW":71652,"twig":71653,"Ġoat":71654,"_smooth":71655,"ĠCSL":71656,"Ġosob":71657,"Ġensuing":71658,"Ġbanker":71659,"ĠBackpack":71660,"_ping":71661,"Ġwishlist":71662,"=ax":71663,"ĉĠĠĠĊ":71664,"Disney":71665,"steady":71666,"\">%":71667,"Ġprophets":71668,"ĠZX":71669,"Ġminimalist":71670,".PLAIN":71671,"Seattle":71672,".ordinal":71673,"ĠPIPE":71674,"Ġretorna":71675,"Ġjugador":71676,"ĠBret":71677,"ĠâĶľ":71678,"Ġplush":71679,"ULATOR":71680,"Sorting":71681,".gridy":71682,"ectomy":71683,"_activ":71684,"rack":71685,"Interactive":71686,"ĠAntarctica":71687,"Ġvengeance":71688,"enso":71689,"_known":71690,"upplier":71691,".Modules":71692,"ĠConnectionState":71693,"éļIJèĹı":71694,"@FindBy":71695,"Ġplacer":71696,"\\model":71697,"<()>":71698,".isSuccessful":71699,"-good":71700,"bz":71701,"ĠDraco":71702,"Assistant":71703,"-extra":71704,"аблиÑĨ":71705,"Ġhypocrisy":71706,"Ġtst":71707,"ĠAgr":71708,"$txt":71709,"Ġlogistic":71710,"licensed":71711,"ĠHof":71712,"Ġtat":71713,"(iv":71714,"Ġintoxic":71715,"postId":71716,"_strike":71717,"Ġhumiliation":71718,"pcodes":71719,"\"sync":71720,"(recipe":71721,"+N":71722,"rente":71723,"ĉClient":71724,"ycopg":71725,"ĠZurich":71726,"ĠProfiles":71727,"Countries":71728,"Ġpict":71729,"Ġrollout":71730,"requencies":71731,"Ġpatched":71732,"Ġcartridges":71733,"Ġshading":71734,"Jar":71735,"Ġsalvage":71736,"ĠTaxes":71737,"Ġstandby":71738,"aporan":71739,"Eigen":71740,".angular":71741,"ĠNested":71742,"享":71743,"ĠisVisible":71744,"ĠDwight":71745,"_BRANCH":71746,".Delay":71747,"Ġkend":71748,"Ġfacilitated":71749,".flatMap":71750,"Ġsanta":71751,"ĉSend":71752,"/messages":71753,"ĠofType":71754,"ĉswap":71755,"#plt":71756,"ĠTurks":71757,"NES":71758,"Ġprogressively":71759,"ĠResidence":71760,"ĠTREE":71761,"Ġnoen":71762,"dio":71763,"Ġnelle":71764,"Ġsogar":71765,"itti":71766,"weekly":71767,"Ġambiguity":71768,"_Settings":71769,"Ware":71770,".neo":71771,"_DST":71772,"Ġæĸ¹":71773,"prep":71774,"lobby":71775,"@email":71776,"/movie":71777,"Ġfunkc":71778,"ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊ":71779,"ÂŃs":71780,"Ġguardians":71781,"-pos":71782,"Ġconfiguring":71783,"ĠCPS":71784,"ĠDeus":71785,"Ġvidéos":71786,"_empresa":71787,"Ġslapped":71788,"',Ċ":71820,"_XDECREF":71821,"ĠBuzzFeed":71822,"_MARGIN":71823,"PLOY":71824,".small":71825,"ĠmimeType":71826,"Ġholog":71827,"ĉcamera":71828,"lias":71829,"Ġsuspense":71830,"odynam":71831,"bau":71832,"Ġgraveyard":71833,"_named":71834,"\":\"'":71835,"Ġ************************************************":71836,"ĠgameOver":71837,"ĠLENGTH":71838,"ĉscreen":71839,"ĠdoInBackground":71840,"_dependencies":71841,"Ġrtc":71842,"/up":71843,"_ROM":71844,"Hall":71845,"Ġdeficiencies":71846,"(te":71847,"'#":71848,"_equiv":71849,"Ġpreorder":71850,"ĠAxe":71851,"омÑĥ":71852,".sendFile":71853,"Ġfilt":71854,"ĠLimits":71855,"ĠCavaliers":71856,".discount":71857,"âĨIJ":71858,"ĠWit":71859,"QRSTUV":71860,"Ġij":71861,"Ġtegen":71862,"Ġ:\",":71863,"difficulty":71864,"punkt":71865,"ĠEmails":71866,"chlor":71867,"(fun":71868,".Uint":71869,"ĠStall":71870,"_verified":71871,"uD":71872,"FileType":71873,"Ġpleasures":71874,"Ġjudiciary":71875,"Ġsham":71876,"ipur":71877,"_PLUS":71878,"offers":71879,"(foo":71880,"_GT":71881,"ĉcore":71882,"ENTION":71883,"ĠLiberation":71884,"CommandLine":71885,"_department":71886,".Ar":71887,"_neighbor":71888,"ĠSubmitted":71889,"ĠĊ":96121,"Ġdroits":96122,"Ġhomosexuals":96123,"Ġabduction":96124,"ĉwidget":96125,"$headers":96126,"ĠDAR":96127,"Ġfla":96128,"threat":96129,"Ġlouis":96130,".GetProperty":96131,"\"Just":96132,"(frames":96133,"ryo":96134,"profession":96135,"|i":96136,"íķ´ìĦľ":96137,"(sv":96138,"Ġunrecognized":96139,"Ionic":96140,"Fashion":96141,"ScreenState":96142,"ĠIncoming":96143,"NotNil":96144,"Ġsyncing":96145,"emie":96146,"Ġthermo":96147,"_procs":96148,"Ġinconsistency":96149,"religious":96150,".mj":96151,"Ġpersonn":96152,"Ġmomentos":96153,"orarily":96154,"ĠæĬ":96155,"_neurons":96156,"Illustr":96157,"imoto":96158,"ilik":96159,"ĠWoj":96160,"Trading":96161,"Ġappare":96162,"Ġentreprises":96163,"achat":96164,"Ġ¬":96165,"Ġneigh":96166,"BUTTONDOWN":96167,"ĠMaher":96168,"aghan":96169,"-hash":96170,"\"f":96171,"Ġclientele":96172,".addButton":96173,"ĉSP":96174,"Qi":96175,"Ġgrated":96176,"POSITE":96177,":>":96178,"ĠHowell":96179,"ĠComparative":96180,"ĠISC":96181,"ÂŃi":96182,"Ocean":96183,"Davis":96184,"ĠFilme":96185,"Wins":96186,"ĠJIT":96187,"occer":96188,"ĠCorm":96189,"ENCHMARK":96190,"rchive":96191,"icação":96192,"Ġmata":96193,"Ġchildbirth":96194,"ĠOptionally":96195,"Ens":96196,"Ġxhttp":96197,"Ġelucid":96198,"_OscInitStruct":96199,"))):Ċ":96200,"Ġintuit":96201,"ĠDonate":96202,"Ġcorrelates":96203,">Delete":96204,"Ġequipe":96205,"Ġboca":96206,"Ġinflatable":96207,"erah":96208,"ĠDateTimeKind":96209,"Ġcalves":96210,"\\Lib":96211,"Ġemlrt":96212,"ĠTrilogy":96213,"ĠPanc":96214,"ĠDuis":96215,"ĠpelÃŃcula":96216,"WARDS":96217,"_DETECT":96218,"-sectional":96219,"dhcp":96220,"ForRow":96221,"-destruct":96222,"ĠPresenter":96223,"/slick":96224,",on":96225,"ĠCitadel":96226,"loggedin":96227,"_subtype":96228,"Ġsigue":96229,"Ġcuring":96230,"ĠFirewall":96231,"Ġfluorescence":96232,"ĠItalians":96233,"иÑĤÑģÑı":96234,".getStyle":96235,"InSeconds":96236,"jie":96237,"-Smith":96238,"Ġxlink":96239,"Ġsubmissive":96240,"онÑĤ":96241,"arbonate":96242,"ĠFaul":96243,"_goals":96244,"ĠCommissioners":96245,"chartInstance":96246,"_POSTFIELDS":96247,"Ġmedial":96248,"Ġmanos":96249,"Ġdelt":96250,"svm":96251,".Apis":96252,"ephy":96253,"Ġasympt":96254,"ĠappDelegate":96255,"Ġimprobable":96256,"cka":96257,"simd":96258,"/Error":96259,".âĢĵ":96260,"ĠPTS":96261,"deer":96262,"Ġsina":96263,"magnitude":96264,"IDADE":96265,"']}'":96266,"Ġmayores":96267,"ĉcomment":96268,"/console":96269,"\"@":96270,"volt":96271,".sell":96272,"ĠMacy":96273,"Ġmelod":96274,"Ġimágenes":96275,"_chg":96276,"Ġinout":96277,"idente":96278,")'),Ċ":96279,"dni":96280,".blob":96281,"Ġtypography":96282,"Ġeerie":96283,"_OID":96284,"pesan":96285,"ajan":96286,"Ġchopping":96287,"Ġbluff":96288,"adf":96289,"_bases":96290,".Formatter":96291,"Ġ\\%":96292,"ĠPageInfo":96293,"Carrier":96294,"ĠCalibration":96295,"como":96296,"-bodied":96297,"Ġfinancier":96298,"ĠINA":96299,".ERR":96300,"Ġhoodie":96301,"ĠSanity":96302,"guarded":96303,".opendaylight":96304,"ISMATCH":96305,"Highlights":96306,"ünk":96307,"aniem":96308,"angered":96309,"assignments":96310,"Ġregistrado":96311,"ĠUPPER":96312,"ampilkan":96313,"ashire":96314,"ĠNikola":96315,"ĠCFL":96316,"ĠHDC":96317,"Ġpoids":96318,"ĠIPs":96319,"Ġpreventative":96320,"ipsoid":96321,"ifix":96322,".camel":96323,".ga":96324,"Volumes":96325,"-ste":96326,"Yahoo":96327,"_sibling":96328,"Highest":96329,"optgroup":96330,"Ġkvinna":96331,"âĢĿãĢĤĊĊ":96332,"ĠAppliances":96333,"Ġ\"><":96334,"')\")Ċ":96335,"htt":96336,"ĠIdentified":96337,"Ġpencils":96338,"ĠmemberId":96339,"ĠappendString":96340,".loadData":96341,"ĠmockMvc":96342,"Ġjub":96343,"ĠSlut":96344,"ĠTaipei":96345,"statt":96346,"Polit":96347,"Ġpartager":96348,"DidChange":96349,"Increases":96350,")}.":96351,"ĠBaba":96352,"_CLIP":96353,"[unit":96354,"ĠклÑİÑĩ":96355,"Ġalcuni":96356,"ĠLola":96357,"Ġclinging":96358,"@PostMapping":96359,"(concat":96360,"Ġssid":96361,"ĠFauc":96362,"okit":96363,"ĠRecorded":96364,"ález":96365,"($('<":96366,".assertIsNot":96367,"Ġkali":96368,"Volt":96369,"Ġwarmly":96370,"Ġscares":96371,"getti":96372,"führt":96373,"_does":96374,".EMAIL":96375,"imations":96376,"Ġspringfox":96377,"ĠDecom":96378,"arcy":96379,"Ġglitches":96380,"ĠMoff":96381,"ĠVoll":96382,".between":96383,"Ġcoorden":96384,"ĠParticularly":96385,"GBP":96386,"Ġsemble":96387,"Eastern":96388,"_MSB":96389,"]){čĊ":96390,"morgan":96391,"ĠEVAL":96392,"dere":96393,"HOUSE":96394,"moire":96395,"istique":96396,"_lstm":96397,"-commit":96398,"ysterious":96399,"Ġtwink":96400,"-thumbnails":96401,"enÃŃ":96402,":'',":96403,"Ġblackout":96404,"ĠFloors":96405,"Ġsofas":96406,"Ġoui":96407,"leshoot":96408,"ĠRaq":96409,"-abs":96410,"Ġkra":96411,"Mining":96412,"shaft":96413,".setColumns":96414,"Clazz":96415,"PRETTY":96416,".playlist":96417,"éĸ¢":96418,"-Saharan":96419,"MING":96420,"ĉbl":96421,"è®®":96422,"jf":96423,"DOCKER":96424,"hopefully":96425,"(ignore":96426,"ĠUsersController":96427,"ĠMitarbeiter":96428,"ĠLES":96429,"Hamilton":96430,"-metadata":96431,"ĠKK":96432,"iktig":96433,"Ġwollte":96434,"egrator":96435,"]bool":96436,",current":96437,"ĠvalueType":96438,"Ġexcavation":96439,"oland":96440,"Ġverv":96441,"/filepath":96442,"AuthProvider":96443,"Ġprocrast":96444,"ĉULONG":96445,"_MEMBERS":96446,"Ġuplift":96447,"ĠAutonomous":96448,"Ġartworks":96449,"ĠOutreach":96450,"Ġpore":96451,"Homepage":96452,"DialogTitle":96453,"ĠGenerating":96454,"PARSE":96455,"Ġsemanas":96456,"Ġhumano":96457,"JSGlobalScope":96458,"Ġvolte":96459,"Ġbella":96460,"(isinstance":96461,"Ġplc":96462,"\\Catalog":96463,"Ġesteemed":96464,"鼷":96465,"(suffix":96466,"Ġsweeps":96467,"ĉORDER":96468,"Ġdoivent":96469,"ĠSwarm":96470,"ĠCompiled":96471,"getPage":96472,"ADR":96473,".RichTextBox":96474,"ĠNaming":96475,"agged":96476,"ĠGANG":96477,"rasing":96478,"odeled":96479,"Ġgala":96480,"ĠJSName":96481,"ddf":96482,"Ġillust":96483,"ĠLansing":96484,"[port":96485,"-death":96486,"Ġdinheiro":96487,"ĠEighth":96488,"Ġbian":96489,"stÃ¥":96490,"Ġversión":96491,"ĠLinearGradient":96492,"ĠHarding":96493,".*)":96494,"eczy":96495,"$header":96496,"ĠvÃ¥r":96497,"Unchecked":96498,"Ġkoje":96499,"ĠPaladin":96500,"())),":96501,"Giving":96502,"()})Ċ":96503,"Ġdips":96504,"Friendly":96505,"Ġportrays":96506,"Ġhelium":96507,"Ġinsurgency":96508,"_expiry":96509,"ĠstringByAppendingString":96510,"Ġaantal":96511,"slope":96512,"mast":96513,".getInteger":96514,"Ġ########################":96515,"_PIPELINE":96516,"Ġdensely":96517,"Ġmutating":96518,"midi":96519,"ĠSeit":96520,"ayne":96521,"NOWLED":96522,"ĠDesmond":96523,"ĠFName":96524,"ĠNairobi":96525,"\\Context":96526,"Ġcalcular":96527,"-den":96528,"Ġcott":96529,"]):čĊ":96530,"ĠRecommendation":96531,"ĠRolex":96532,"ĠvalidationResult":96533,".pat":96534,"ĠnÃły":96535,"ĠRestClient":96536,"ĠGPI":96537,"ĠAsheville":96538,"ĠOSP":96539,"ĠPERMISSION":96540,"ÐĶаÑĤа":96541,"/notification":96542,"Knight":96543,"_Word":96544,"ĠBender":96545,"ranking":96546,"Ġpartida":96547,"_reservation":96548,"ÌĢ":96549,"ĠmName":96550,"Ġgetch":96551,"Ġborr":96552,"Ġdiligent":96553,"Discuss":96554,"æŃ£åľ¨":96555,"apeake":96556,"ioned":96557,"-Nazi":96558,".cum":96559,"ĠKron":96560,"=$('#":96561,"/single":96562,"Ġerotisch":96563,"ĠVib":96564,"Ġratified":96565,"Ġconcerted":96566,"ĠREGARD":96567,"Ġdobr":96568,".DriverManager":96569,"'r":96570,"Portable":96571,"ĉsuite":96572,"Ġrelaciones":96573,"ĠDop":96574,"emploi":96575,"DOB":96576,"Ġcrumbs":96577,"Ġxls":96578,"_Application":96579,"(':',":96580,"Ġ------------------------------------------------------------------------Ċ":96581,"mse":96582,"Ġberk":96583,"ĠReturnValue":96584,"ĠBelly":96585,"Ġcamar":96586,"ĠPeek":96587,"elsing":96588,"Ġnotifies":96589,"ĠTristan":96590,"ĠGAR":96591,"emme":96592,"ĠElevated":96593,"_CSV":96594,"(chalk":96595,"Ġtwenties":96596,"ĠSearchResult":96597,"=search":96598,"ĠMixing":96599,"ýt":96600,"Ġrecruiter":96601,"ĠIDEOGRAPH":96602,"ĠAgo":96603,"(Operation":96604,"$values":96605,"Ġworldly":96606,"ĠRosenberg":96607,"ĠConfigureServices":96608,">*Ċ":96705,"Ġsnork":96706,"_opacity":96707,"ĠinitWithNibName":96708,"iado":96709,"AAC":96710,"Ġ]).":96711,";z":96712,"_paragraph":96713,"Ġnoses":96714,"stands":96715,"ifr":96716,"_mE":96717,"Iraq":96718,".Predicate":96719,"enaire":96720,"]]];Ċ":96721,"Ġunidad":96722,"Ġretirees":96723,"_hello":96724,"Ġmodele":96725,"ĠUITableViewController":96726,"fwrite":96727,"_numero":96728,"_visited":96729,"Ġrecebe":96730,"(Notification":96731,"Fantastic":96732,"_submenu":96733,"ĠPEM":96734,"ĠCupertino":96735,"approximately":96736,"classed":96737,".ReadString":96738,"Ġdomicile":96739,"_PW":96740,"Ġballpark":96741,"ĠKale":96742,"contra":96743,"_favorite":96744,"/of":96745,"Quite":96746,"ĠOTA":96747,"Ġaccelerometer":96748,"didn":96749,"|^":96750,"ĠRohingya":96751,"ivicrm":96752,"annabin":96753,"обÑĭÑĤи":96754,"orado":96755,"')+":96756,"Haunted":96757,",ID":96758,"(UIAlertAction":96759,"urv":96760,"_bel":96761,"ĠMexicans":96762,"/terms":96763,"ĠPainter":96764,"InputLabel":96765,"ĠVinci":96766,"ĠRosie":96767,"\\uc":96768,"":96929,"_gs":96930,"Ġcompil":96931,"nard":96932,"-exc":96933,"Ġrhyme":96934,"Ġbutto":96935,"says":96936,"antasy":96937,"ë¸":96938,"ĠcittÃł":96939,"Ġcheg":96940,"TimeString":96941,"Ġpositivity":96942,"ĠDabei":96943,"Ġwang":96944,"Ġescre":96945,"\"c":96946,"ĉvideo":96947,"ĠRanked":96948,".strings":96949,">>>(":96950,"ĠинÑĤеÑĢ":96951,"Ġresta":96952,"[:,:":96953,"Ġrendre":96954,"Ġdeser":96955,"Jos":96956,"Ġdisruptions":96957,"ĠопеÑĢ":96958,"sampling":96959,"suppress":96960,"ĠcontainerView":96961,"ĠSeamless":96962,"Ġairy":96963,"Ġonload":96964,".WindowManager":96965,"ĠPLA":96966,"braco":96967,".setPositiveButton":96968,"Ġpdu":96969,"Ġgsi":96970,"ĠCli":96971,"_gradients":96972,"Ñıд":96973,"ĠWhisper":96974,"cstdint":96975,"Ġläng":96976,"Ġformulations":96977,"énom":96978,"ournemouth":96979,"[$_":96980,"Ġordinarily":96981,".setUsername":96982,"Ġfaculties":96983,"MITTED":96984,"/values":96985,"Ġweir":96986,"ĠApt":96987,"MZ":96988,"ĉcf":96989,"ucken":96990,"ĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉĉ":96991,"defense":96992,"[iVar":96993,"ĠBusinessException":96994,"Selectors":96995,"(coordinates":96996,"ĠResets":96997,"ĠDrinks":96998,"oleans":96999,"(stypy":97000,"_IOC":97001,".xxx":97002,"ĠSlater":97003,"ĠBelize":97004,"Ġ/************************************************************************":97005,"addin":97006,"_episodes":97007,"Ġischem":97008,"legalArgumentException":97009,"Danny":97010,"Ġpared":97011,".codehaus":97012,"ĠAssy":97013,"ĉRect":97014,"âŀ":97015,".lista":97016,"ĠваÑĪ":97017,"Ġvets":97018,"HWND":97019,"isoner":97020,"Ġxo":97021,"Ġorally":97022,"ĠStmt":97023,".rnn":97024,"ĠDPI":97025,"ĠStrikes":97026,".setViewportView":97027,"ĠèĩªåĬ¨çĶŁæĪIJ":97028,"YELLOW":97029,"GLenum":97030,"partners":97031,"ĠImplicit":97032,"Ġtako":97033,"âĢĻelle":97034,"Ġermög":97035,"totalCount":97036,"Gil":97037,"ĉwork":97038,"Ġpratic":97039,"inati":97040,"abies":97041,"ĠSkinner":97042,"Ġspirited":97043,"Ġpancreatic":97044,"Ġhdf":97045,"'em":97046,"Ġpsychosis":97047,"olicit":97048,"Ġ\"{\"":97049,"_atual":97050,"Ġélect":97051,"TEAM":97052,"Ġdak":97053,"ĠSWAT":97054,".FragmentManager":97055,"Ġprovisioning":97056,"lifetime":97057,"_EXTENSIONS":97058,"ĠCASCADE":97059,"Ġ![":97060,"(KP":97061,"Ġvem":97062,"ĠInterracial":97063,"']},Ċ":97064,"spacer":97065,"_kv":97066,"Warehouse":97067,"RDD":97068,"_fsm":97069,".StretchImage":97070,",Yes":97071,"ĠRefugee":97072,"ĠBringing":97073,"Ġválido":97074,".intersection":97075,"Ġspooky":97076,"_portal":97077,"Ġmoth":97078,"ĠZodiac":97079,"ĠSOCIAL":97080,"MimeType":97081,"']}}":97200,"_Blue":97201,"Ġbotanical":97202,"Ġfrags":97203,"Ġfamilial":97204,"-du":97205,"Ġseizing":97206,"(blocks":97207,".rd":97208,".checkNotNull":97209,"Ġmiser":97210,"Ġmaxx":97211,"ĠKnee":97212,"ViewItem":97213,"InnerHTML":97214,"Danger":97215,"((__":97216,"Ġprzypad":97217,"createUrl":97218,"**,":97219,"ĠDecorating":97220,"ATEGY":97221,"?>/":97222,".Designer":97223,"hexdigest":97224,"ĠEverywhere":97225,"alleries":97226,".TEXTURE":97227,".Blocks":97228,"zell":97229,"Ġpreço":97230,"Suddenly":97231,"inputEmail":97232,"(sync":97233,".bd":97234,"golden":97235,">');":97236,"ĠDickinson":97237,">>(Ċ":97238,"ĠQUEUE":97239,"ĠgetColumn":97240,"ĠSAND":97241,".piece":97242,"licer":97243,"Flutter":97244,"ĠgetVersion":97245,"ĠresourceId":97246,"ogl":97247,"ÅĤaw":97248,".Branch":97249,"ĉweb":97250,"Ġframerate":97251,"PPP":97252,"Ġfray":97253,"CNT":97254,"Ġinformatie":97255,"']čĊčĊ":97256,"neas":97257,"HeaderCode":97258,"Ġæ¸":97259,"Ġtrg":97260,"rawtypes":97261,"Honda":97262,"Ġmarketer":97263,"ĠrequestData":97264,"ĠPg":97265,"ĉnot":97266,"ĠpageInfo":97267,"Ġaktuellen":97268,"ãģķãĤĵ":97269,"ĠAMS":97270,"pushViewController":97271,"ĉAL":97272,"Ġvests":97273,"produce":97274,"-même":97275,"ĠRahman":97276,"Funny":97277,"EZ":97278,"_Valid":97279,"Ġsquadron":97280,"Ġlash":97281,"Ġirm":97282,"iasco":97283,"ĠParan":97284,"Ġpetites":97285,"ĠDecay":97286,"Ġuninitialized":97287,"privileged":97288,"Ġmbedtls":97289,"å¤ĩ注":97290,"Ġ^.":97291,"Ġecstatic":97292,"Detroit":97293,"Ġparten":97294,"Ġsouvenir":97295,".getLogin":97296,"моÑĤÑĢ":97297,"enção":97298,"ĠmÃŃnimo":97299,"ĠAccessed":97300,"rió":97301,"Mic":97302,"ĠVocal":97303,".SetString":97304,"Ġmensajes":97305,"åĢį":97306,"Ġattravers":97307,"ĠAph":97308,"Ġ');čĊ":97309,"ünde":97310,"Ġenchanted":97311,"ĠRootState":97312,"ĠCLOSED":97313,"ĉĉĉĉĉĉĉĉčĊ":97314,"Ġcaliente":97315,"orris":97316,"Ġphysicists":97317,"hwnd":97318,"_vi":97319,"Ġrápido":97320,"Ġcapitalized":97321,"edBy":97322,"Ġmachining":97323,"Ġhubby":97324,"ĠStacy":97325,".Bus":97326,"drink":97327,"Hur":97328,"Ġpropia":97329,"UnitTest":97330,"Ġmisconception":97331,"__));Ċ":97332,"/dc":97333,"ĠMayweather":97334,"_mC":97335,".createFrom":97336,"ĠQPainter":97337,"ropsych":97338,"innitus":97339,"ayas":97340,"Ġgeg":97341,"(dw":97342,"Ġusado":97343,"Ġtrickle":97344,"Ġannihil":97345,"ĠPasta":97346,"Ġ++Ċ":97347,"(ExpectedConditions":97348,".postValue":97349,"icap":97350,"ĠDonetsk":97351,"_soup":97352,"-publish":97353,"ĠPb":97354,"mentions":97355,"ACCEPT":97356,".Pull":97357,",âĢĻâĢĻ":97358,"Ġretarded":97359,"_ATOM":97360,"ĠTerminator":97361,"-court":97362,"ĠCLLocationCoordinate":97363,"Ġreverence":97364,"ĠSSC":97365,"utely":97366,"ĠWON":97367,"ĠGSL":97368,"frei":97369,".getLongitude":97370,"ĠopenFileDialog":97371,".Butter":97372,"-important":97373,"_MANY":97374,"ĠGong":97375,"âĢľHow":97376,"Ġgorge":97377,"=msg":97378,"ĠEzek":97379,"createCommand":97380,":checked":97381,"Ġinfographic":97382,".WEST":97383,"Dirs":97384,"Ġguarda":97385,"Ġbeetle":97386,"Loading":97460,"_mA":97461,".getRandom":97462,"blings":97463,"Ġcheeses":97464,"tti":97465,".âĢ¢":97466,"ĠBurgess":97467,"enderit":97468,".',čĊ":97469,"(\"\"+":97470,"acb":97471,"%p":97472,"indexed":97473,"_predicate":97474,"nesia":97475,"Ġbied":97476,"ĠCIT":97477,"(Pos":97478,"_radi":97479,"ä»·æł¼":97480,"Biz":97481,"ĠAdolescent":97482,"Ġviên":97483,"cycl":97484,"_Cancel":97485,"Ġconclusive":97486,"Ġappellate":97487,"informatics":97488,"SJ":97489,"Ġelective":97490,"roleId":97491,"Fetcher":97492,"ĉCommand":97493,"(\"(%":97494,"Ġfart":97495,"ILA":97496,"getBlock":97497,"AUSE":97498,"Ġдан":97499,"ĠArte":97500,"Ġnotifying":97501,"Ġgele":97502,".same":97503,"ĠRegel":97504,"ĠBaÅŁ":97505,".creation":97506,"ĠVN":97507,"_community":97508,"Ġunsustainable":97509,"SEX":97510,"ĠgridSize":97511,"rescia":97512,"aversable":97513,"(',')[":97514,"ĠPhelps":97515,"á»ķi":97516,"ANCELED":97517,"-IS":97518,".runners":97519,"ĠStokes":97520,".Produ":97521,"Ġwhipping":97522,"_acquire":97523,"Ġinvestigación":97524,"fried":97525,".copyWith":97526,"ĠHardcover":97527,"-Se":97528,"áŀ¶áŀ":97529,"invitation":97530,"lesai":97531,"ĠDorm":97532,"ĠÑģпиÑģка":97533,"Ġconcatenated":97534,"ophil":97535,"Ġthinker":97536,"/fontawesome":97537,"ĠLeopard":97538,"Ġ\"/\");Ċ":97539,"Ġresiduals":97540,"ĠMicrowave":97541,"Ġconforme":97542,"throp":97543,"Ġdisemb":97544,"ĠOMG":97545,"ĠDiscipline":97546,"ĠAcrobat":97547,"/repository":97548,"dfa":97549,"_MED":97550,"bufio":97551,"Ġméthode":97552,"_HOLD":97553,"iasi":97554,"_legacy":97555,")ččĊ":97556,"æ£Ģ":97557,"GetProcAddress":97558,"Ġyay":97559,"otence":97560,"orderid":97561,"-tw":97562,"Ġdearly":97563,"Incoming":97564,"/il":97565,"Ġneurop":97566,"ucz":97567,");čččĊ":97568,"ĠInnovative":97569,"Ġprofund":97570,"igmat":97571,"SelectionMode":97572,"relevant":97573,".GO":97574,"Ġbruises":97575,"Ġsach":97576,"odef":97577,"Ġreimb":97578,"/desktop":97579,"-spot":97580,"undance":97581,"Entropy":97582,"\\core":97583,"Ġsuger":97584,"ĠMvc":97585,"ĠGNOME":97586,"_indx":97587,"ĠYYSTYPE":97588,"ĠMatlab":97589,"ĠCIF":97590,"Ġ*))":97591,"ĠproductList":97592,"ĠAlright":97593,"acemark":97594,"ÑĤив":97595,"modification":97596,"international":97597,"Ġhomers":97598,"Ġdicts":97599,"ĠQFont":97600,".SQLite":97601,"Ġtransplantation":97602,"ĠMessageBoxButton":97603,"ĠElves":97604,"']])Ċ":97605,"(QIcon":97606,"Ġcinemas":97607,"COORD":97608,"-China":97609,"Ġkhẩu":97610,"æĪijçļĦ":97611,"Ġskulls":97612,"Ġpainstaking":97613,"fce":97614,".XRLabel":97615,"Ġspecifier":97616,"Ġpreferring":97617,"/activity":97618,"(Photo":97619,"ált":97620,".lot":97621,"''.":97622,"annonce":97623,".googlecode":97624,"-pdf":97625,"ĠPoke":97626,"_ACL":97627,"Ġendowed":97628,"discover":97629,".omg":97630,"Ġwoodland":97631,".Magic":97632,"Ġvolont":97633,"NotAllowed":97634,"Ġchave":97635,"BMW":97636,"','=',":97637,"ĠSIX":97638,"æĪij们":97639,"Ġkosher":97640,"Ġaspiration":97641,"intl":97642,"_refptr":97643,"'+Ċ":97644,"mentor":97645,".club":97646,"WindowState":97647,".ARR":97648,"Ġzza":97649,"ĠmessageType":97650,".equ":97651,"Thor":97652,"Ġinjust":97653,"Ġgums":97654,"ĠborderSide":97655,"/////":97656,"ĠTransmit":97657,"Ġbufsize":97658,"Ġhak":97659,"Ġellas":97660,"RANDOM":97661,"ĉmc":97662,"Ġpea":97663,"eko":97664,"documento":97665,"Ġhysteria":97666,"Ġarenas":97667,"Ġgunmen":97668,"Ġmike":97669,"Ġimpunity":97670,"atisation":97671,"_Zero":97672,"_COMPANY":97673,"ĠGors":97674,"ĠuseClass":97675,"(redis":97676,"ĠRUNNING":97677,"ĠBair":97678,"velte":97679,"Ġ','.":97680,"аÑĤÑĮÑģÑı":97681,"öst":97682,"encodeURIComponent":97683,"_restrict":97684,"Ġdecals":97685,"ĠPedido":97686,"Ġaltercation":97687,"Displays":97688,"ĠApplicants":97689,"CUS":97690,"Textarea":97691,"ĠAngola":97692,".future":97693,"ĠUSHORT":97694,"Ġsuppressing":97695,"Ġsetzen":97696,"APolynomial":97697,"Ġtoch":97698,"Ġhallmark":97699,"Ġ$$$":97700,"ĠCHARSET":97701,".rpm":97702,"ĠDich":97703,"--------------------":97704,"_parm":97705,"è¿ĺ":97706,"acciones":97707,"hait":97708,"WARDED":97709,"_routing":97710,"ĠNOM":97711,"Ġenclave":97712,"ĠLotto":97713,"ĉfr":97714,"complexContent":97715,"ĠBallard":97716,"kube":97717,"/win":97718,".getColumnModel":97719,"_REPLACE":97720,"HeaderValue":97721,"Ġestudiantes":97722,"Ġapis":97723,"Ġbpm":97724,"ĠTypeName":97725,"AndGet":97726,"rita":97727,"Plans":97728,">Note":97729,"Ġfetisch":97730,"Ġtoned":97731,"_goto":97732,"onsense":97733,"Ġmolds":97734,"Ġinfiltration":97735,"ĠGuerrero":97736,"ubbo":97737,"cki":97738,"($(\".":97739,"_activities":97740,"(changes":97741,"ĠofApp":97742,"ĠKepler":97743,"ĠDemp":97744,"ĠContinent":97745,".Ticks":97746,"ĠUnsigned":97747,"ĠJahres":97748,"Ġfreshmen":97749,"ĠArchived":97750,"ĠкоÑĤоÑĢÑĭй":97751,"Ġ'::":97752,"Tutorial":97753,"Cc":97754,"ĠtableLayoutPanel":97755,"fromJson":97756,".levels":97757,"_transient":97758,"Ġendorsing":97759,"ĠDIC":97760,"lauf":97761,"Ġshred":97762,"_EMIT":97763,"ificantly":97764,"ALA":97765,"/proto":97766,"Ġnarrowing":97767,"Utc":97768,"Factors":97769,"Ġsentient":97770,"æŀIJ":97771,"lixir":97772,"ĠCROSS":97773,"meteor":97774,"Ġgroin":97775,"Ġmdb":97776,"ĠRotterdam":97777,"Ġcomida":97778,"ĠOpCode":97779,"ĠDefaultValue":97780,"PermissionsResult":97781,"Ġheterogeneous":97782,"Ġmoot":97783,"Ġdeceived":97784,"-independent":97785,"ĠObjectOutputStream":97786,"Ġoverpower":97787,".dup":97788,"Ġldb":97789,"Ġdomestically":97790,"Ġbestellen":97791,"Ġlov":97792,"ĠContractors":97793,"Triangles":97794,"Ġfodder":97795,"Ġfilmes":97796,"ä¼ģ":97797,"Ġrevolver":97798,"StartupScript":97799,"/validation":97800,"ĠResourceType":97801,"iÅŁ":97802,"ĠLaz":97803,"fef":97804,"Ġlstm":97805,"{*":97806,".attachment":97807,".hits":97808,"ewith":97809,"DOG":97810,"Alabama":97811,"Ġmediums":97812,".mContext":97813,"-cols":97814,"åıĭ":97815,".notice":97816,"Ġattn":97817,"ĠPacking":97818,"ĠLn":97819,"_COMPLEX":97820,"/Users":97821,".savetxt":97822,"ĠRounds":97823,"?,?,?,?,":97824,"Ġingl":97825,"ĠROC":97826,"_female":97827,"ĠStard":97828,"]];":97829,"Ġwrestlers":97830,"Ġtorrents":97831,"Ġsinh":97832,"ĊĊ":97833,"ë³µ":97834,"sense":97835,"however":97836,".Physics":97837,"Infrastructure":97838,"ĠSacr":97839,"Fel":97840,"ĠDISTRIBUT":97841,"éments":97842,"ĠValidates":97843,"############################################################":97844,"Ġ|/":97845,"Ġesl":97846,"Ġréseau":97847,"ĠBip":97848,"BYTES":97849,"_WATER":97850,"Turning":97851,"ELS":97852,"Ġjuxtap":97853,"Ġlesbische":97854,"ých":97855,"(Unknown":97856,"Neo":97857,"@JsonProperty":97858,"Ġalumnos":97859,"ĠRaqqa":97860,"imei":97861,".getBounds":97862,".MouseEventHandler":97863,"#######":97864,"GenericType":97865,"/cms":97866,"Ġturno":97867,"Ġмин":97868,"Ġfolklore":97869,"ĠEvo":97870,"Ġconductivity":97871,"Ġleben":97872,"Ġgearbox":97873,"-vs":97874,"ĠÏĨ":97875,"Ġdrinkers":97876,"Ġconexao":97877,"ĠTeeth":97878,"ĠgetArguments":97879,"ĠRAT":97880,"entious":97881,"Educ":97882,"+W":97883,"ĠInstitutional":97884,"ĠBord":97885,"isEqual":97886,"(pwd":97887,"Ġignited":97888,"ĠRousse":97889,"Ġimpactful":97890,"ĠMalk":97891,"Ġgeral":97892,"ĠPivot":97893,"Ġazt":97894,"Ġcsvfile":97895,"ĠRope":97896,"ĠSOLUTION":97897,"ĠArbitrary":97898,"Ġletto":97899,".MouseAdapter":97900,"Ġ}}}":97901,"ĠSailor":97902,"dera":97903,"Putting":97904,"Ġconcentrates":97905,"ĠauthDomain":97906,"âĢĿçļĦ":97907,"-finals":97908,",strlen":97909,"Muon":97910,"ĠOrdinary":97911,"firefox":97912,"ĠLaTeX":97913,"ĠHund":97914,"engineering":97915,"/blue":97916,"edTextBox":97917,"(\"\");":97918,"ĠCDDL":97919,"kept":97920,"ĠGetString":97921,"Kir":97922,"()='":97923,"ĠOCD":97924,"antium":97925,"$menu":97926,"ĠAppalachian":97927,"Secretary":97928,"ë¥ĺ":97929,"ีย":97930,"Semantic":97931,"Ġ*[":97932,"estone":97933,"ungkin":97934,"MaxY":97935,"-tone":97936,"\"};čĊ":97937,"_Part":97938,"ĊĊ":98140,"Lic":98141,"ĠMirage":98142,"ĠAssemblyFileVersion":98143,"TeV":98144,"ĠValueEventListener":98145,"-solving":98146,"Tho":98147,"roulette":98148,"_WP":98149,"Ġuninterrupted":98150,"ĠfieldType":98151,".Typed":98152,"Ġamour":98153,"Ġmockery":98154,"(vol":98155,"ĠSubcommittee":98156,"ĠRuf":98157,"erox":98158,":UIButtonTypeCustom":98159,"ĠBlur":98160,"Ġwykon":98161,"nces":98162,"ASHBOARD":98163,"!!\");Ċ":98164,"Ġmurderers":98165,".daily":98166,"ĠDIAG":98167,"jing":98168,"Ġdolphin":98169,"Ġlòng":98170,"Ġbö":98171,"ĠVocabulary":98172,".StObject":98173,"')\">":98174,"Ġzun":98175,"Ġscrimmage":98176,"tréal":98177,"ĠLig":98178,"[vi":98179,"Cole":98180,"Ġfrosting":98181,".Players":98182,"-translate":98183,"Feels":98184,"=\\\"/":98185,".ButterKnife":98186,"Ġ?>;Ċ":98187,"Ġavi":98188,"innie":98189,".Failure":98190,"Ġspindle":98191,"ConfigurationException":98192,"_hop":98193,"Ġposição":98194,"ĠAwait":98195,"UIImagePickerController":98196,"ĉday":98197,"Ġgenom":98198,"Cab":98199,"ĠÑĢезÑĥлÑĮÑĤаÑĤ":98200,"ORIGINAL":98201,"Ġejaculation":98202,"(tcp":98203,"SECOND":98204,"Ġtonic":98205,"ĠListBox":98206,"ĠĉĉĊ":98207,"()>Ċ":98208,"Ġquatre":98209,"ượng":98210,"withErrors":98211,".Maybe":98212,",â̦":98213,"tokenId":98214,"_UNDEF":98215,"Ġfreshness":98216,"ĠAmendments":98217,".mapbox":98218,".CV":98219,"(blog":98220,"_gettime":98221,".quest":98222,"sparse":98223,"Ġresale":98224,"Ġenthusiastically":98225,"ĠProstitutas":98226,"Wa":98227,"Cargo":98228,".Parcelable":98229,"SENSOR":98230,"ĠRyu":98231,"Laughs":98232,"_Native":98233,"/pg":98234,"ysts":98235,"Ġphotoc":98236,"ç®Ģ":98237,"adopt":98238,".species":98239,"conciliation":98240,"Adjusted":98241,".FirebaseAuth":98242,"uttle":98243,"ordination":98244,"Ġmunch":98245,"ĠStake":98246,".ping":98247,"anker":98248,"(QStringLiteral":98249,"Ġsubscript":98250,"ĠĠĉĊ":98251,"ĠMCC":98252,"_Cmd":98253,"sexy":98254,"iou":98255,"ĠMANY":98256,"Ġnanny":98257,"TRAIN":98258,"Ġflourishing":98259,"ĠWatches":98260,"ĠQMap":98261,"ĠFerm":98262,"Ġwasm":98263,"ĠAbed":98264,"_UD":98265,"ĠGlasses":98266,"+v":98267,"Attend":98268,".Chain":98269,"Ġdecency":98270,"ĠSupplementary":98271,"hunter":98272,"-txt":98273,"Ġ\"}\";Ċ":98274,".setWindowTitle":98275,"(\"":98377,"Ġmascara":98378,"(Profile":98379,"åĬŁèĥ½":98380,"imité":98381,"Ġwildfires":98382,"-ROM":98383,".isOn":98384,"(groupId":98385,"Repair":98386,"accumulate":98387,"Ġ<\",":98388,"Ġhandwritten":98389,"Ġacheter":98390,"ĠMGM":98391,"ĠIrma":98392,"->{_":98393,"gee":98394,"criminal":98395,"Ġèĭ¥è¦ģ":98396,"Ġmomentarily":98397,"\")!=":98398,"_lit":98399,"ĠexpiresIn":98400,".\").":98401,"éķ¿åº¦":98402,"Ġfrække":98403,"vlc":98404,"Ġorbs":98405,"),$":98406,"Ġventured":98407,"/>\\":98408,"charm":98409,"Nuitka":98410,"eldig":98411,"atonin":98412,"Witness":98413,"-lat":98414,"ĠsetHidden":98415,"Ġrelics":98416,"Ġconsulate":98417,".IGNORE":98418,"\"After":98419,"ĠsetAddress":98420,"Ġbesteht":98421,"Ġ'')ĊĊ":98422,".xaxis":98423,"Ġserão":98424,"Ġmisled":98425,"_UNIFORM":98426,"ĠVIA":98427,"incr":98428,"Ġzenith":98429,"Ġviscosity":98430,"Ġthinly":98431,".getSharedPreferences":98432,".ErrorCode":98433,"\"),\"":98434,"ĠMillionen":98435,"Ġ/>)Ċ":98436,"ScrollIndicator":98437,"-seeking":98438,"ĠPOLITICO":98439,"asca":98440,"_rl":98441,"Navig":98442,"(fullfile":98443,"Ġsolitude":98444,"Ġjuven":98445,"Ġhauling":98446,"ĠMacros":98447,"ĠGry":98448,"Ġexercitation":98449,"ĠATTACK":98450,"TickCount":98451,"Ġrites":98452,"Ġdoe":98453,"ParticleSystem":98454,"Ġslu":98455,"WindowText":98456,"ĠClassName":98457,"Ġslander":98458,"ĉPort":98459,"jong":98460,"?a":98461,".Dial":98462,"âĢĶat":98463,"$objPHPExcel":98464,"Ġsoar":98465,"ENN":98466,"appeared":98467,"Ġquotid":98468,"emachine":98469,"Ġnip":98470,"Ġmicrotime":98471,"ĠAlma":98472,";!":98473,"------------------------------------------------------------------------------------------------":98474,"ĠPassage":98475,"Ġdumpsters":98476,"ĠExclude":98477,"Ġsuggestive":98478,"ĠCircularProgressIndicator":98479,"_clr":98480,"ArrayType":98481,"ILLA":98482,"ElapsedTime":98483,"Driven":98484,"ĠresourceName":98485,"ĠGarrison":98486,"serir":98487,"-ahead":98488,"Ġpinnacle":98489,"ĠEspresso":98490,"Sparse":98491,"Ġassays":98492,"ĠGirlfriend":98493,"imid":98494,"]='\\":98495,"ONGLONG":98496,"Ġportraying":98497,"Lane":98498,"Ġbúsqueda":98499,"Ġreinforcements":98500,"ĠSpreadsheet":98501,"ĠArrayCollection":98502,",arr":98503,"lightbox":98504,"icana":98505,"<\"":98506,"builders":98507,"Kid":98508,"ĠMatSnackBar":98509,"EXPR":98510,"odcast":98511,"ĠFoundations":98512,"Ġinds":98513,"='${":98514,"Fizz":98515,"-functional":98516,"(workspace":98517,"Ġstemmed":98518,"_patches":98519,"ĠJarvis":98520,"READING":98521,"Ġdisrespectful":98522,"ĠQDom":98523,"Ġ${Ċ":98524,"estatus":98525,"Reached":98526,"!.ĊĊ":98527,"ILT":98528,"ĠNDEBUG":98529,"ĠCourage":98530,"birthdate":98531,"ĠTing":98532,"Ġutilizado":98533,"ánchez":98534,"Outdoor":98535,"Ġhandguns":98536,"RefCount":98537,"ÉĻ":98538,"romo":98539,"Ġtts":98540,".She":98541,"ĠPane":98542,"ãĢij,ãĢIJ":98543,"ĠIOCTL":98544,"/black":98545,"inscription":98546,"Ġbiopsy":98547,"ĠTimeInterval":98548,".TestCheck":98549,"ĠGUIStyle":98550,"ĠCapability":98551,"ĠBeitrag":98552,"donnees":98553,"Treatment":98554,".backup":98555,"Ġsignings":98556,"ĠBoca":98557,"drm":98558,".MAIN":98559,"Ġgoede":98560,"ĠMarkup":98561,"GREE":98562,"ĠBaseService":98563,".Creator":98564,"Ġjails":98565,"ĠKahn":98566,"IpAddress":98567,"ACHI":98568,"Ġinhibited":98569,"Ġ@$_":98570,"ĠAssass":98571,"Ġenviado":98572,"Heroes":98573,"ÐŁÐµÑĢ":98574,"ĠMaven":98575,".ls":98576,"Ġive":98577,"|RF":98578,"ĠresizeMode":98579,"Ġrumpe":98580,"_attachments":98581,"TU":98582,"Ġtactile":98583,"Attempting":98584,"Ġrobin":98585,"yaw":98586,"Ġmercenaries":98587,"ĠHabitat":98588,"enddate":98589,"Ġoxy":98590,"ĉRandom":98591,"ohon":98592,"IsNull":98593,"ĠValidationResult":98594,"ãĥļ":98595,"umbed":98596,"ppv":98597,"Ġarp":98598,"ichick":98599,"_rnn":98600,"ĠTFT":98601,"TexImage":98602,"\"On":98603,"ĠSampler":98604,"topl":98605,"Ġjane":98606,"yling":98607,"ĠUNICODE":98608,"TabIndex":98609,"<{Ċ":98610,"suspend":98611,"uvian":98612,",application":98613,"олиÑĩеÑģÑĤво":98614,"yat":98615,"ezier":98616,"ĠCHUNK":98617,"ĠAdler":98618,"/Add":98619,"ĠKeyValue":98620,"Ġsposób":98621,"Sampling":98622,"chers":98623,"_AMD":98624,"Ru":98625,".MustCompile":98626,"Nation":98627,"Assoc":98628,"Managing":98629,"ĠEngl":98630,"_GB":98631,"Ġsuccinct":98632,"Ġdisliked":98633,"ĠIke":98634,"Bulletin":98635,"_ARCHIVE":98636,"Proposal":98637,"Ġjogging":98638,".CREATED":98639,"Ġchol":98640,"è£ħ":98641,"Į¨":98642,"-push":98643,"Ġreserva":98644,"corev":98645,"ètre":98646,"THR":98647,"Ġincompetence":98648,"Ġcharisma":98649,"æĦŁ":98650,"Ġ\"==":98651,"BTN":98652,"ĠLocator":98653,"ivet":98654,"('.')Ċ":98655,"ĠforIndexPath":98656,"ôme":98657,"Ġcapacit":98658,"waters":98659,"ĠWRONG":98660,"hoa":98661,"ĠMIPS":98662,"Ġemiss":98663,"ĠJacqueline":98664,"(cmp":98665,"Ġeens":98666,"Leo":98667,".timing":98668,"CLUSION":98669,"Ġ(\"-":98670,"åĵĪ":98671,".kode":98672,"ĠUndert":98673,"Ġbewild":98674,"ĠEssen":98675,".hd":98676,"Ġrenegot":98677,"Ġmower":98678,"Ġlsp":98679,"Ġpenchant":98680,"Ġmanoe":98681,"Ġagli":98682,"Ġrecal":98683,"ĠOPERATION":98684,"(^)(":98685,"Ġν":98686,"ĠScoped":98687,"Ġ@\"Ċ":98688,"=label":98689,"[loc":98690,"Intl":98691,"ĠNz":98692,"tablet":98693,".ColumnName":98694,"ĠscreenSize":98695,"DBus":98696,"cooked":98697,"-registration":98698,"âĢľOne":98699,"-non":98700,"ĠwiÄĻc":98701,"Ġcosta":98702,".addTab":98703,".conditions":98704,"ĠHess":98705,"MEMORY":98706,"ĠAvalanche":98707,"()}}Ċ":98708,"Ġtriplet":98709,"Ġlabyrinth":98710,"ĠNodeList":98711,"ĠNYT":98712,"Ġyeni":98713,"dff":98714,".HtmlControls":98715,"AVIS":98716,"/Math":98717,"Ġmemcmp":98718,"اء":98719,"оÑģÑĮ":98720,"crap":98721,"(pages":98722,"Ġlxml":98723,"ĠQDateTime":98724,"_tcb":98725,"Ġopenid":98726,"Ġsynaptic":98727,"ĠMDMA":98728,"(slug":98729,"igmatic":98730,"enor":98731,"Ġcramped":98732,"GOP":98733,"ŃIJ":98734,".isFile":98735,"ĠDifferential":98736,"Ġ=\"\";Ċ":98737,"ĉĉĉĠĠĠĠĉ":98738,"ĠCooke":98739,"ĉUFUNCTION":98740,"Ġperseverance":98741,"RelativeLayout":98742,"IMPORTANT":98743,"Ġexon":98744,"Ġон":98745,"ibase":98746,"(CONT":98747,"novation":98748,"ä½ķ":98749,"[sub":98750,"AdminController":98751,"HTTPHeader":98752,"crear":98753,"ĠNIR":98754,"ĠDropDownList":98755,"Ġvalide":98756,"Ġdehydration":98757,".']":98758,"(WIN":98759,"Ġ...\\":98760,"Ġphotoshop":98761,"ĉInit":98762,"_cou":98763,"ĠtimeZone":98764,"darwin":98765,"romatic":98766,"NavigationItemSelectedListener":98767,"brates":98768,"]--;Ċ":98769,"Ġtragedies":98770,"ĠPediatrics":98771,"SMART":98772,"-API":98773,"ĠMessageLookup":98774,"ĉvo":98775,"Ġprejudices":98776,"ĠmA":98777,"Ups":98778,"ĠMISSING":98779,"ĉad":98780,"Cream":98781,"ĠTb":98782,"ĠMona":98783,"_ghost":98784,"ĉtypes":98785,"Emb":98786,"ĠDocumentary":98787,"');ĊĊĊĊ":98788,"Ġlup":98789,"_Reference":98790,"ĠBATCH":98791,"Ġintertwined":98792,"":98915,"Ġfoyer":98916,"'utilisation":98917,"ĠMüller":98918,"ĠFetish":98919,"ĠdefaultManager":98920,"Ġbacktrack":98921,"Bah":98922,"Explicit":98923,"_ASCII":98924,"ĠmActivity":98925,"(Msg":98926,"Ġê²Į":98927,"ĠTERMS":98928,"ĠAngie":98929,"HSV":98930,"ĠMosque":98931,".Names":98932,"íĬ¼":98933,"reste":98934,"_parms":98935,"Ġgaping":98936,"Ġcropping":98937,"DataFrame":98938,"Ġresponsiveness":98939,"_undo":98940,"_tran":98941,".terminate":98942,"Ġitaliane":98943,"Ġwalkthrough":98944,"Ġattractiveness":98945,"де":98946,"_STS":98947,"_learn":98948,"Ġchocolates":98949,"ierarchical":98950,"-thinking":98951,"Ġ)))":98952,"ishments":98953,".Logf":98954,"ĠTMZ":98955,"ĠCanary":98956,"foil":98957,"ĠVaccine":98958,".vx":98959,"ĠSurround":98960,"Intermediate":98961,"Ġiov":98962,"vais":98963,"';\";Ċ":98964,"ï½ŀĊĊ":98965,"éĢģæĸĻ":98966,"â̦it":98967,"Seats":98968,"Clar":98969,"Wars":98970,"ĠHutchinson":98971,"ĠHasan":98972,"!')ĊĊ":98973,"ĠRichie":98974,"cheiden":98975,"($('":98976,"York":98977,"Ġlids":98978,"Ġalphanumeric":98979,"ĠGlock":98980,".shapes":98981,"Ġsparking":98982,"_epsilon":98983,"uplicated":98984,".dirty":98985,"])==":98986,"ĠìľĦì¹ĺ":98987,"Ġscn":98988,"Ġ/****************************************************************":98989,"_PREVIEW":98990,"_HC":98991,"ielding":98992,"fgets":98993,"ĠAddison":98994,"ĠproductService":98995,"-figure":98996,"(retval":98997,"zano":98998,"Ġautob":98999,"ĉsd":99000,"_numer":99001,"ĠSetLastError":99002,"ĠFior":99003,"ificance":99004,"Untitled":99005,"Ġinfield":99006,"Ġ{}));Ċ":99007,"Ġspac":99008,"Ġrookies":99009,"(describing":99010,"ngen":99011,"ிà®":99012,".rdf":99013,".Mutex":99014,"Ġkneeling":99015,"ĠQE":99016,"setMax":99017,"ReadStream":99018,"Ġventas":99019,"sut":99020,"cmpeq":99021,".WriteAllText":99022,"ĠExperienced":99023,"$__":99024,"Ġkaum":99025,"ĠLIS":99026,"Ġdocumentos":99027,"_HEALTH":99028,"icontains":99029,"Ġartisans":99030,"OWNER":99031,"Ġblinked":99032,"getDisplay":99033,"Ġtoen":99034,"ĠrowNum":99035,"Ġavril":99036,"Ġinvis":99037,"ĠKear":99038,"toBeInTheDocument":99039,"apur":99040,"Ġracked":99041,"ĠMcMaster":99042,"_ATTRIB":99043,"Haz":99044,"Ġfactura":99045,"/ts":99046,"ĠÑĢазмеÑĢ":99047,"Ġzf":99048,"Ġshortfall":99049,".fasta":99050,"ĠCONSTANT":99051,".managed":99052,"gems":99053,"SharedPointer":99054,"Ġblurry":99055,"brightness":99056,"(components":99057,"Ġ...\"ĊĊ":99058,"SELL":99059,"ĠIllustrator":99060,".getChannel":99061,"Ġtrouvé":99062,"ysters":99063,"Ġvois":99064,"ĠLinden":99065,"Ġemojis":99066,"Ġbrawl":99067,"ĠMSR":99068,"ĠElo":99069,"ĠCroatian":99070,"PopupMenu":99071,"Lewis":99072,".JWT":99073,"Ġastonished":99074,"Bush":99075,"(itemId":99076,"Ġdetachment":99077,"ĠEncore":99078,"å°Ķ":99079,"Ġrekl":99080,"Ġcram":99081,")$/":99082,".getHost":99083,"_recommend":99084,"-HT":99085,"_calibration":99086,"Authenticate":99087,".firebaseapp":99088,"UNIX":99089,"ĉCamera":99090,"ĠHEAP":99091,"Ideal":99092,".office":99093,"Ġgoofy":99094,"(Symbol":99095,"Ġjouer":99096,"_partitions":99097,"Ġrapidement":99098,"ĠGNUNET":99099,"idUser":99100,"Ġsupervise":99101,"(Contact":99102,"AWN":99103,"ãģĺ":99104,"Ġnaam":99105,"Ġaust":99106,"åľ¨çº¿":99107,"_softmax":99108,"AllowAnonymous":99109,"ammable":99110,"ROUTE":99111,"*D":99112,"Ġaden":99113,"ĠCristina":99114,"ĠCristiano":99115,"Ġbloodstream":99116,"subclass":99117,"_persona":99118,"CHILD":99119,"-know":99120,"ĠnavigationOptions":99121,"ĠZukunft":99122,"ĠPixar":99123,"Tyler":99124,"Ġunderworld":99125,"Ġsincerity":99126,"Ġdispenser":99127,"Ġkter":99128,"idders":99129,".addNode":99130,"-checked":99131,"Ġkeyst":99132,"ĠWTO":99133,".signals":99134,"Ġadventurer":99135,"ĠPang":99136,"\\R":99137,"=pos":99138,"Ġdispensaries":99139,"ĠCloset":99140,"(\"{\\\"":99141,"ideon":99142,"Ġnécessaire":99143,"()\"Ċ":99144,"_RECEIVED":99145,"Ġrésultats":99146,"Ġmoden":99147,"ĠIcelandic":99148,";d":99149,".allowed":99150,"(newUser":99151,"Ġmerciless":99152,".WaitFor":99153,"Ġdaycare":99154,"ĠConveyor":99155,"çĸ":99156,"ð¬":99157,"çĥ":99158,"çĹ":99159,"çł":99160,"èĦ":99161,"é²":99162,"å¦":99163,"çĿĢ":99164,"å¾Ī":99165,"éħ":99166,"çĭ":99167,"éª":99168,"æĤ":99169,"é¥":99170,"èħ":99171,"æĥ³":99172,"å¨":99173,"é¹":99174,"çĤ":99175,"åĴ":99176,"çĮ":99177,"è´¨":99178,"æ¢":99179,"æ°Ķ":99180,"ð«":99181,"æķĻ":99182,"çŁ":99183,"åĦ":99184,"åıijå±ķ":99185,"åĪĽ":99186,"èij":99187,"æħ":99188,"åŀ":99189,"åģļ":99190,"æĪĺ":99191,"æIJ":99192,"强":99193,"æ·±":99194,"åĩł":99195,"ç¿":99196,"å©":99197,"èŀ":99198,"å§Ķ":99199,"åIJĦ":99200,"èİ":99201,"é¸":99202,"éº":99203,"åıĹ":99204,"èģĮ":99205,"åĺ":99206,"æ½":99207,"é£İ":99208,"èIJ¥":99209,"åħļ":99210,"èľ":99211,"éĤ£":99212,"é¢Ĩ":99213,"çij":99214,"é³":99215,"æľ¯":99216,"ä»Ģ":99217,"æĪ¿":99218,"ç²¾":99219,"åª":99220,"éĨ":99221,"太":99222,"èĤ¡":99223,"èĽ":99224,"åħī":99225,"æŀģ":99226,"åĬŀ":99227,"èĵ":99228,"çĺ":99229,"å´":99230,"åĹ":99231,"èĬ±":99232,"çłĶ":99233,"å¿«":99234,"å¸Ī":99235,"è¶Ĭ":99236,"è§Ĥ":99237,"æ¤":99238,"æ¦":99239,"çŀ":99240,"èĤ²":99241,"çα":99242,"çϽ":99243,"ä¸ĸ":99244,"ä»Ģä¹Ī":99245,"çľ¼":99246,"å³":99247,"èĴ":99248,"æĵ":99249,"被":99250,"å¹²":99251,"çĹħ":99252,"士":99253,"çĴ":99254,"è¸":99255,"æ¾":99256,"å·¥ä½ľ":99257,"让":99258,"çĥŃ":99259,"è¾ĥ":99260,"åĦ¿":99261,"åĬ©":99262,"积":99263,"ç³":99264,"çĵ":99265,"ç£":99266,"åĤ":99267,"è¹":99268,"èļ":99269,"å·±":99270,"çϾ":99271,"åĬ¿":99272,"èµĽ":99273,"æ¨":99274,"æ¿":99275,"èĸ":99276,"æĿij":99277,"带":99278,"å¢ĥ":99279,"æĬ¤":99280,"éŃ":99281,"å«":99282,"èĩªå·±":99283,"æµİ":99284,"ä½İ":99285,"åĮ»":99286,"éĺ²":99287,"åĨľ":99288,"èĨ":99289,"çĨ":99290,"é«":99291,"åĨĽ":99292,"æĪı":99293,"åįĩ":99294,"æĸ¯":99295,"ä½ı":99296,"èIJ½":99297,"åħ»":99298,"èĩ´":99299,"çĬ":99300,"çĩ":99301,"çħ":99302,"èĶ":99303,"ä¼ģä¸ļ":99304,"åĽ¢":99305,"æīį":99306,"æł¡":99307,"åĩĨ":99308,"å¥ĩ":99309,"åī¯":99310,"é¼":99311,"æ¼Ķ":99312,"马":99313,"èµ°":99314,"ç¥ŀ":99315,"åħĭ":99316,"æľĽ":99317,"æ²¹":99318,"è¾¹":99319,"åįĥ":99320,"å¾Ģ":99321,"åĪĩ":99322,"æ©":99323,"ç¶":99324,"åĻ":99325,"éĻħ":99326,"çīĮ":99327,"社ä¼ļ":99328,"游æĪı":99329,"æĸ½":99330,"çħ§":99331,"æİ§":99332,"满":99333,"è¯Ĩ":99334,"éĩįè¦ģ":99335,"è¶³":99336,"çķĻ":99337,"ç»Ĩ":99338,"åįı":99339,"éĢĤ":99340,"æĩ":99341,"æ§":99342,"éĦ":99343,"èĿ":99344,"å¸Ĥåľº":99345,"ç»ıæµİ":99346,"ä¹ł":99347,"æĸĩåĮĸ":99348,"éļ¾":99349,"ä¹IJ":99350,"åĨ³":99351,"欢":99352,"è§ī":99353,"åĽŃ":99354,"åħ´":99355,"åħħ":99356,"举":99357,"æī¹":99358,"èķ":99359,"æĬĬ":99360,"æĬĢæľ¯":99361,"ç©¶":99362,"第ä¸Ģ":99363,"便":99364,"åĵį":99365,"çİ©":99366,"åĿļ":99367,"èŀį":99368,"åįĬ":99369,"åĸľ":99370,"å±Ĥ":99371,"离":99372,"ä»ħ":99373,"éŁ":99374,"åij³":99375,"念":99376,"åŃ£":99377,"ç´§":99378,"ä¹ħ":99379,"é¤":99380,"éŀ":99381,"è¤":99382,"åĢĻ":99383,"åĨµ":99384,"çŁ³":99385,"åģ¥":99386,"æĢİ":99387,"å®Ŀ":99388,"è¡Ģ":99389,"åŁŁ":99390,"æĹ©":99391,"çŁ¥éģĵ":99392,"è´Ł":99393,"åįļ":99394,"å·´":99395,"亲":99396,"å±ŀ":99397,"严":99398,"äºī":99399,"å¯Ł":99400,"èº":99401,"ç°":99402,"建设":99403,"产ä¸ļ":99404,"åIJĥ":99405,"åŃ©":99406,"æĹħ":99407,"æł¹":99408,"æĿIJ":99409,"ä¼Ĺ":99410,"éļı":99411,"å®ĺ":99412,"åºķ":99413,"彩":99414,"å¯Į":99415,"温":99416,"åį«":99417,"åī§":99418,"çĽĬ":99419,"æĬĹ":99420,"è´¢":99421,"纪":99422,"æĨ":99423,"çĶŁæ´»":99424,"红":99425,"çĶŁäº§":99426,"è¿ľ":99427,"éĴ±":99428,"åĶ®":99429,"群":99430,"çıŃ":99431,"楼":99432,"éĩĩ":99433,"èīº":99434,"å±ħ":99435,"åģĩ":99436,"è°Ī":99437,"æĻļ":99438,"é¬":99439,"èĪª":99440,"害":99441,"èĹ":99442,"çį":99443,"åµ":99444,"çİĭ":99445,"康":99446,"èİ·":99447,"ç»Ń":99448,"äºļ":99449,"é£Ł":99450,"åİĭ":99451,"æĭĽ":99452,"èĮĥ":99453,"许":99454,"åĽ´":99455,"é½":99456,"éĻį":99457,"纳":99458,"åĵª":99459,"æķĻèĤ²":99460,"å·²ç»ı":99461,"å¾·":99462,"æŀĹ":99463,"å®īåħ¨":99464,"é¾Ļ":99465,"大家":99466,"éĿĴ":99467,"åºľ":99468,"æ²³":99469,"åı¤":99470,"èį¯":99471,"åĿĩ":99472,"æĻº":99473,"乡":99474,"çķ¥":99475,"åĨ·":99476,"ç¦ı":99477,"室":99478,"ç»´":99479,"æī¿":99480,"å±Ĭ":99481,"è¯ī":99482,"åĪ»":99483,"èŁ":99484,"æª":99485,"å°±æĺ¯":99486,"è¿Ļ个":99487,"ä¸Ńå¿ĥ":99488,"ä¸ĸçķĮ":99489,"åŁİå¸Ĥ":99490,"éĿŀ常":99491,"åĪĴ":99492,"åıĮ":99493,"æĢİä¹Ī":99494,"åΰäºĨ":99495,"æľĥ":99496,"åı²":99497,"ä¾Ĩ":99498,"å¾ĭ":99499,"å¥ĸ":99500,"ç»Ī":99501,"åªĴ":99502,"å®ģ":99503,"课":99504,"èģĮä¸ļ":99505,"åħį":99506,"æµĭ":99507,"æĢ¥":99508,"æķij":99509,"çĭ¬":99510,"èѦ":99511,"é¤IJ":99512,"æĦ¿":99513,"è´«":99514,"çĸij":99515,"åļ":99516,"她":99517,"åıĪ":99518,"åĽłä¸º":99519,"ä¸įæĺ¯":99520,"å¤Ł":99521,"æĸ¹éĿ¢":99522,"éķĩ":99523,"äºĴ":99524,"éħĴ":99525,"讲":99526,"çĸĹ":99527,"æĺ¥":99528,"æ¹ĸ":99529,"å¤ľ":99530,"责任":99531,"人æ°ij":99532,"åħ°":99533,"çŁŃ":99534,"æķħ":99535,"åĩı":99536,"æĻ®":99537,"亮":99538,"ä¾Ŀ":99539,"åį°":99540,"éĿĻ":99541,"åĢĭ":99542,"å¾ģ":99543,"åIJ¸":99544,"缺":99545,"æĶ»":99546,"åĩĢ":99547,"åħ¸":99548,"åĽº":99549,"访":99550,"ç¹":99551,"çĢ":99552,"æıIJä¾Ľ":99553,"ç»ĩ":99554,"å¾Īå¤ļ":99555,"çłĶç©¶":99556,"è·Ł":99557,"主è¦ģ":99558,"æĥħåĨµ":99559,"çŃĸ":99560,"æŃ»":99561,"大åѦ":99562,"æĶ¿åºľ":99563,"å½±åĵį":99564,"ä¹°":99565,"åħŃ":99566,"éĻ©":99567,"åħ«":99568,"æŁIJ":99569,"è´¨éĩı":99570,"åįł":99571,"å·®":99572,"æĽ´å¤ļ":99573,"æľĭ":99574,"éĿ©":99575,"宣":99576,"çł´":99577,"è½»":99578,"座":99579,"æĺ¾":99580,"稳":99581,"è´µ":99582,"èĥĮ":99583,"èī¯":99584,"çĸ«":99585,"æ¯Ĵ":99586,"ä¹İ":99587,"åĢŁ":99588,"è¿·":99589,"çŃĶ":99590,"æ¿Ģ":99591,"åij¼":99592,"äºĨä¸Ģ":99593,"è¶£":99594,"ä¼´":99595,"ä¼Ļ":99596,"è¼":99597,"ð¬Ń":99598,"åĽ½å®¶":99599,"æ´»åĬ¨":99600,"çİ°åľ¨":99601,"ç§ijæĬĢ":99602,"åį¡":99603,"ä¸įåIJĮ":99604,"个人":99605,"è®°èĢħ":99606,"ä¸įæĸŃ":99607,"éĹ»":99608,"ä¹Ŀ":99609,"èijĹ":99610,"综":99611,"ä¸ĥ":99612,"æłij":99613,"æľĭåıĭ":99614,"åįĸ":99615,"伤":99616,"æ²Ļ":99617,"åĸĦ":99618,"å¥Ĺ":99619,"è½®":99620,"ç©¿":99621,"è¡¥":99622,"ä¸Ģå®ļ":99623,"çªģ":99624,"çĿ£":99625,"追":99626,"å¨ģ":99627,"åı¦":99628,"åĽ°":99629,"æŀ¶":99630,"ç»Ŀ":99631,"æķ£":99632,"æİ¢":99633,"æ´Ĺ":99634,"临":99635,"ä¼¼":99636,"è´¸":99637,"丰":99638,"æĺ¯ä¸Ģ":99639,"ç«ŀ":99640,"è¿İ":99641,"èģļ":99642,"è«":99643,"æįŁ":99644,"æī§":99645,"驾":99646,"è¿Ŀ":99647,"è¥":99648,"èł":99649,"ä»ĸ们":99650,"æĹ¶åĢĻ":99651,"å®ĥ":99652,"人åijĺ":99653,"è¿Ļæł·":99654,"å·¥ç¨ĭ":99655,"åĪĽæĸ°":99656,"åŃ©åŃIJ":99657,"å¸Į":99658,"éĥ¨åĪĨ":99659,"éĵ¶":99660,"代表":99661,"é¦Ļ":99662,"帮":99663,"æİ¨è¿Ľ":99664,"çĽĺ":99665,"积æŀģ":99666,"éĥ¨éŨ":99667,"åŁ¹":99668,"æŃ¦":99669,"ä¸įä¼ļ":99670,"çŃij":99671,"éĢĻ":99672,"çݩ家":99673,"æĭ¿":99674,"åİĤ":99675,"æ¯Ľ":99676,"çģµ":99677,"æŃĮ":99678,"绿":99679,"å¦Ī":99680,"缼":99681,"é¦Ĩ":99682,"顺":99683,"èĦ¸":99684,"å°¼":99685,"丽":99686,"奥":99687,"éģĩ":99688,"è¯į":99689,"å°ģ":99690,"ä¸Ŀ":99691,"好çļĦ":99692,"æĭħ":99693,"èĦ±":99694,"æģ¶":99695,"åİļ":99696,"åĬ³":99697,"缣":99698,"æĬĺ":99699,"åı¥":99700,"æĢĢ":99701,"æŁĵ":99702,"书记":99703,"åĨł":99704,"é²ľ":99705,"æ¦Ĥ":99706,"éļIJ":99707,"å¹ħ":99708,"èµŀ":99709,"å¹ķ":99710,"æ¥Ń":99711,"éģĹ":99712,"åΤ":99713,"èĺ":99714,"å¶":99715,"æĬķèµĦ":99716,"è¡Įä¸ļ":99717,"äºij":99718,"çݯå¢ĥ":99719,"åѦçĶŁ":99720,"åIJĪä½ľ":99721,"åģ¥åº·":99722,"é£ŀ":99723,"ä¸ĢæŃ¥":99724,"ä¸Ģ缴":99725,"åıijçĶŁ":99726,"éĺ¿":99727,"é¢Ĩ导":99728,"åĸľæ¬¢":99729,"åºĶ该":99730,"çĤº":99731,"è®Ń":99732,"æĿĢ":99733,"港":99734,"交éĢļ":99735,"éĺ¶":99736,"éĴ¢":99737,"令":99738,"å°½":99739,"æ¯į":99740,"è¡£":99741,"ç²ī":99742,"é¡¶":99743,"ä¹Łä¸į":99744,"æĬĵ":99745,"èĭ¦":99746,"幸":99747,"礼":99748,"第ä¸ī":99749,"大çļĦ":99750,"éģİ":99751,"çĥŁ":99752,"éģ¿":99753,"ä»į":99754,"åºĨ":99755,"æĢķ":99756,"è°¢":99757,"çĽĸ":99758,"å°Ħ":99759,"éľ²":99760,"æĸĹ":99761,"çĬ¶":99762,"åѸ":99763,"æ¯ķ":99764,"å·¨":99765,"çŁ¿":99766,"çļĩ":99767,"å¸Ń":99768,"çĹĩ":99769,"æī¬":99770,"å»¶":99771,"ä¾§":99772,"æ·¡":99773,"çļĦä¸Ģ":99774,"ç¶²":99775,"æ´ģ":99776,"ç¸":99777,"è§Ī":99778,"çѹ":99779,"ç§ĺ":99780,"è¯Ĭ":99781,"çı¾":99782,"èªī":99783,"毫":99784,"ð¨":99785,"åį´":99786,"æĪIJ为":99787,"èĥ½åĬĽ":99788,"é»Ħ":99789,"æĹħ游":99790,"èά":99791,"æ¯Ķè¾ĥ":99792,"èµ·æĿ¥":99793,"äºĨè§£":99794,"èĩªçĦ¶":99795,"ä¸Ģ次":99796,"åŁºæľ¬":99797,"æĽ¾":99798,"综åIJĪ":99799,"èıľ":99800,"è§īå¾Ĺ":99801,"第äºĮ":99802,"è·ij":99803,"æ³¢":99804,"åĢĴ":99805,"ç¡Ģ":99806,"åħµ":99807,"èįī":99808,"çͳ":99809,"çͰ":99810,"æĤ£":99811,"è§Ħå®ļ":99812,"èĥľ":99813,"èµĦ产":99814,"梦":99815,"æľĿ":99816,"è¿ĻéĩĮ":99817,"夫":99818,"æĮ¥":99819,"ä½Ľ":99820,"å®Ī":99821,"鼶":99822,"æĸ¼":99823,"ç¯ĩ":99824,"å²Ľ":99825,"åĵ¥":99826,"éŃĶ":99827,"ä¸įåΰ":99828,"æīĺ":99829,"åºĬ":99830,"欧":99831,"èį£":99832,"æ±ĩ":99833,"æī©":99834,"åģı":99835,"å¢Ļ":99836,"讯":99837,"å©ļ":99838,"æĥł":99839,"æ´ĭ":99840,"å®ľ":99841,"润":99842,"æħ¢":99843,"éĢı":99844,"宽":99845,"顾":99846,"ç´¯":99847,"污":99848,"çĪĨ":99849,"ç§Ł":99850,"æĥĬ":99851,"涨":99852,"饰":99853,"éĺµ":99854,"饮":99855,"æļĸ":99856,"åºŁ":99857,"æĹĹ":99858,"éļĶ":99859,"ç¶ĵ":99860,"åĭĻ":99861,"實":99862,"éĢĶ":99863,"æī«":99864,"çĥĪ":99865,"鼻":99866,"åĪij":99867,"éĹľ":99868,"éĹª":99869,"å¥ĭ":99870,"åĤ¨":99871,"缩":99872,"ä¾µ":99873,"å¬":99874,"ð¬¶":99875,"åĽ½éĻħ":99876,"ç»Ħç»ĩ":99877,"ä¸ĵä¸ļ":99878,"åıijçݰ":99879,"å¸ĮæľĽ":99880,"ç»ıèIJ¥":99881,"åı«":99882,"æĿ¥è¯´":99883,"éļľ":99884,"ä»»ä½ķ":99885,"交æĺĵ":99886,"éĩįçĤ¹":99887,"çļ®":99888,"ç»į":99889,"æ´¾":99890,"ç§ijåѦ":99891,"åºĶç͍":99892,"建çŃij":99893,"èĤī":99894,"æĶ¹éĿ©":99895,"åŁºç¡Ģ":99896,"æ±ī":99897,"åĩºæĿ¥":99898,"è¿Ļä¹Ī":99899,"åĪļ":99900,"åĿIJ":99901,"ä¸įä»ħ":99902,"ä¼ļè®®":99903,"éĿł":99904,"åªĴä½ĵ":99905,"æ°¸":99906,"åĨ²":99907,"èĭı":99908,"央":99909,"çζ":99910,"åłĤ":99911,"å®ŀéĻħ":99912,"è¡Ĺ":99913,"ç«¥":99914,"éĺħ":99915,"äºĭæĥħ":99916,"åİŁåĽł":99917,"éħ¸":99918,"以æĿ¥":99919,"娱":99920,"宫":99921,"åĿĹ":99922,"绩":99923,"éĩİ":99924,"ä¸įå¾Ĺ":99925,"ä¼łå¥ĩ":99926,"硬":99927,"åİħ":99928,"æĹ¢":99929,"ç»ĥ":99930,"èĦij":99931,"å¼±":99932,"æİĮ":99933,"è´´":99934,"æĮĤ":99935,"åħ³éĶ®":99936,"å°ļ":99937,"é¥Ń":99938,"åºĦ":99939,"çϼ":99940,"åľĭ":99941,"æİĪ":99942,"个æľĪ":99943,"äºĪ":99944,"å¸ģ":99945,"è·Ŀ":99946,"æ²ī":99947,"竣":99948,"åĨ¬":99949,"æĬ½":99950,"éĨĴ":99951,"å¼Ł":99952,"触":99953,"èģĺ":99954,"è±Ĩ":99955,"æļ´":99956,"åijĬè¯ī":99957,"豪":99958,"èµ¢":99959,"è·¨":99960,"è³ĩ":99961,"çΏ":99962,"æĬ±":99963,"浪":99964,"麻":99965,"仪":99966,"è¡¡":99967,"奶":99968,"çģ¾":99969,"èµ¶":99970,"èĤ¥":99971,"å§IJ":99972,"åĢº":99973,"éľĩ":99974,"订":99975,"æ¬Ĭ":99976,"ç·":99977,"å»ī":99978,"ä¿Ĺ":99979,"å¿ĺ":99980,"å¦ĩ":99981,"ç¼ĵ":99982,"åŃķ":99983,"漫":99984,"è£ģ":99985,"çĩĥ":99986,"é»ĺ":99987,"çī¢":99988,"çĪ·":99989,"æĬµ":99990,"宾":99991,"æľīä¸Ģ":99992,"迹":99993,"è¿«":99994,"è²Į":99995,"æľīçļĦ":99996,"ð¬ĺ":99997,"è¿ĺæĺ¯":99998,"æīĢ以":99999,"ä¹Łæĺ¯":100000,"è¿ĻäºĽ":100001,"对äºİ":100002,"åIJ§":100003,"缮åīį":100004,"èĩªå·±çļĦ":100005,"èĥ½å¤Ł":100006,"å¦Ĥä½ķ":100007,"æľºæŀĦ":100008,"åıªæĺ¯":100009,"ç½ijç«Ļ":100010,"åħ¨éĿ¢":100011,"为äºĨ":100012,"å¼Ģåıij":100013,"æĸ°éĹ»":100014,"éĩijèŀį":100015,"ç»§":100016,"客æĪ·":100017,"ä¸Ģèµ·":100018,"èĮ¶":100019,"åħ³æ³¨":100020,"æ°´å¹³":100021,"åİĨåı²":100022,"å¢ŀéķ¿":100023,"é±":100024,"åŁºéĩij":100025,"åºŃ":100026,"åı¶":100027,"ä¿ĥ":100028,"鼨":100029,"æ¶Īè´¹":100030,"èι":100031,"çŁ¥è¯Ĩ":100032,"æĪĺçķ¥":100033,"ç»ıéªĮ":100034,"å³°":100035,"æĽ²":100036,"èĦļ":100037,"åĨ°":100038,"å¤ı":100039,"å½Ĵ":100040,"ç¬Ķ":100041,"èĻij":100042,"çͲ":100043,"åľĪ":100044,"è¯Ĺ":100045,"é½IJ":100046,"容æĺĵ":100047,"çłĶåıij":100048,"骨":100049,"纸":100050,"è·µ":100051,"æĹ§":100052,"çķ¶":100053,"åΏ":100054,"è´·":100055,"åı¬":100056,"ç§ĭ":100057,"æ¶²":100058,"è¡ĮæĶ¿":100059,"çĮ®":100060,"èĤ¤":100061,"éĢIJ":100062,"è¶ĬæĿ¥":100063,"è¶ĬæĿ¥è¶Ĭ":100064,"æĦıè§ģ":100065,"èĪŀ":100066,"åīĤ":100067,"æ¶ī":100068,"ç¨ĭ度":100069,"åħ¬åħ±":100070,"械":100071,"æľ«":100072,"纯":100073,"åͱ":100074,"æ´²":100075,"æĬ¢":100076,"æ¤į":100077,"å¿Ļ":100078,"ä¼°":100079,"å¼¹":100080,"æ³ī":100081,"æľĢ大":100082,"è¶ĭ":100083,"å·§":100084,"ç¦ģ":100085,"æī¶":100086,"åį±":100087,"çıł":100088,"çĨŁ":100089,"æĭľ":100090,"主ä¹ī":100091,"æĿĤ":100092,"éĻĦ":100093,"éģį":100094,"æIJŃ":100095,"æĮ¯":100096,"å¤ļå¹´":100097,"æķ¬":100098,"æijĦ":100099,"纷":100100,"å¼ĥ":100101,"湿":100102,"å¨ĺ":100103,"æ¡£":100104,"é©¶":100105,"æľĹ":100106,"æ®ĸ":100107,"æ¦ľ":100108,"åĵ¡":100109,"ä¸Ģä½ĵ":100110,"æŁ¥çľĭ":100111,"ç¹ģ":100112,"æµĵ":100113,"åħ¬å®ī":100114,"æ½ľ":100115,"è´¯":100116,"éªĹ":100117,"æIJľ":100118,"å·¡":100119,"è¬":100120,"éĬ":100121,"å§Ķä¼ļ":100122,"æĤł":100123,"åī©":100124,"æıŃ":100125,"åŃ£åº¦":100126,"ð«ĺ":100127,"ð¬¬":100128,"ä´":100129,"ðª":100130,"ä½Ĩæĺ¯":100131,"éĥ½æĺ¯":100132,"å¹³åı°":100133,"åŃ¦ä¹ł":100134,"åĵģçīĮ":100135,"ä¸Ķ":100136,"è¿Ļç§į":100137,"æĶ¿çŃĸ":100138,"æĭ¬":100139,"认为":100140,"ä¸Ģèά":100141,"æłĩåĩĨ":100142,"æĶ¯æĮģ":100143,"模å¼ı":100144,"åħ³ç³»":100145,"çļĦæĺ¯":100146,"è¿Ļä¸Ģ":100147,"ä¸įè¦ģ":100148,"çĶļ":100149,"ç²¾ç¥ŀ":100150,"æĭ¥":100151,"åĪ©ç͍":100152,"ä¿ĿæĬ¤":100153,"ä½ľç͍":100154,"èĭ¥":100155,"åĽ½åĨħ":100156,"ä»ĭç»į":100157,"ä¸Ģä¸ĭ":100158,"å·¥ä¸ļ":100159,"缮æłĩ":100160,"æľĢåIJİ":100161,"ä»·å̼":100162,"å°į":100163,"éĵģ":100164,"è°ģ":100165,"ç»ĵæŀĦ":100166,"éĽª":100167,"æĻºèĥ½":100168,"ä¼łç»Ł":100169,"ä½ĵèĤ²":100170,"çĶŁæĢģ":100171,"æĭį":100172,"æİª":100173,"åĨľä¸ļ":100174,"çī¹èī²":100175,"è§Ħ模":100176,"æĹ¶ä»£":100177,"è¿ĩç¨ĭ":100178,"éĴĪ":100179,"æĿ¾":100180,"åĶIJ":100181,"åĮ»çĸĹ":100182,"çģ¯":100183,"åζéĢł":100184,"æł¸å¿ĥ":100185,"ä¸įåı¯":100186,"ç³»åĪĹ":100187,"åIJī":100188,"åľ£":100189,"åĢij":100190,"ä½³":100191,"æĿ¥çľĭ":100192,"æ¯ĶèµĽ":100193,"ä¸ĭæĿ¥":100194,"åĩºäºĨ":100195,"å¹²éĥ¨":100196,"微信":100197,"å½ĵåľ°":100198,"åį·":100199,"åį«çĶŁ":100200,"ä¼Ł":100201,"çĸ«æĥħ":100202,"è°·":100203,"åĩłä¸ª":100204,"éĺ´":100205,"çĶŁçī©":100206,"å°¤":100207,"ä¼Ĭ":100208,"èĤ¯":100209,"éĿ¢ç§¯":100210,"åĪĽéĢł":100211,"æı¡":100212,"åľĨ":100213,"æĻĵ":100214,"æĪIJäºĨ":100215,"åĩ¡":100216,"çĸ¾":100217,"ç«ŀäºī":100218,"讨":100219,"主é¢ĺ":100220,"é²ģ":100221,"迪":100222,"ä¿Ħ":100223,"æĢª":100224,"並":100225,"èĻļ":100226,"æ½®":100227,"çĥ§":100228,"è̳":100229,"æ±ł":100230,"éĢĤåIJĪ":100231,"æł¹æľ¬":100232,"åĬłçĽŁ":100233,"ç͵è§Ĩ":100234,"æ··":100235,"ç¼ĺ":100236,"çªĹ":100237,"çĬ¯":100238,"æĥ¯":100239,"æĦıä¹ī":100240,"åĬŀæ³ķ":100241,"ä¼ij":100242,"æ»ij":100243,"åĭĩ":100244,"æķ¢":100245,"寻":100246,"è¦Ĩ":100247,"éĢĥ":100248,"ç»ıçIJĨ":100249,"åĿı":100250,"æ³½":100251,"ä¹ĺ":100252,"åĪº":100253,"å±ı":100254,"é¡¿":100255,"亡":100256,"éĤĢ":100257,"åħ¼":100258,"åĭ¤":100259,"æ®ĭ":100260,"æĺł":100261,"æ¯ķä¸ļ":100262,"æĪª":100263,"è·Į":100264,"å£ģ":100265,"åı¦ä¸Ģ":100266,"羣å®ŀ":100267,"磨":100268,"è¯ļ":100269,"å¿ħè¦ģ":100270,"æģĭ":100271,"æĩĤ":100272,"å¾Ĵ":100273,"è°ĵ":100274,"æķı":100275,"æĻ¨":100276,"èĥ¸":100277,"æĭ¼":100278,"å¦Ļ":100279,"诸":100280,"èģĬ":100281,"æĤī":100282,"麼":100283,"åĩŃ":100284,"èĪĴ":100285,"æ¶Ĥ":100286,"è¿ģ":100287,"沿":100288,"å¡ij":100289,"æĽ¿":100290,"æ¾³":100291,"å¿į":100292,"èĢĹ":100293,"龸":100294,"åĩłå¹´":100295,"åĪĬ":100296,"èĦī":100297,"èħIJ":100298,"æ¡Į":100299,"çºł":100300,"æ»ļ":100301,"æĤ²":100302,"åĨĴ":100303,"妹":100304,"çķħ":100305,"纵":100306,"æijĩ":100307,"夺":100308,"è·¯ä¸Ĭ":100309,"忽":100310,"èĸª":100311,"æģIJ":100312,"æĦıæĢĿ":100313,"å«Į":100314,"æı´":100315,"æ°§":100316,"èĢĢ":100317,"éĺ»":100318,"轨":100319,"å¹»":100320,"æįķ":100321,"åĿ¦":100322,"åĵĪåĵĪ":100323,"çĭIJ":100324,"滨":100325,"è²»":100326,"è¿Ł":100327,"人éĥ½":100328,"ç»ĺ":100329,"åı¹":100330,"çµIJ":100331,"æī°":100332,"æ»ĭ":100333,"å¥ij":100334,"åĭŁ":100335,"確":100336,"ð¦":100337,"éĽĨåĽ¢":100338,"æĿİ":100339,"å¼Ģå±ķ":100340,"æıIJåįĩ":100341,"åħ¨åĽ½":100342,"汽车":100343,"åŃ¦æł¡":100344,"æł¹æį®":100345,"è¿Ļæĺ¯":100346,"åĩºçݰ":100347,"éĻĪ":100348,"ç½Ĺ":100349,"èİ·å¾Ĺ":100350,"åĪĺ":100351,"éĶĢåĶ®":100352,"æľªæĿ¥":100353,"éľĢæ±Ĥ":100354,"å®ŀæĸ½":100355,"åĿļæĮģ":100356,"åħ¨çIJĥ":100357,"éĵ¶è¡Į":100358,"æİ§åζ":100359,"é¡»":100360,"åľ°åĮº":100361,"æīĵéĢł":100362,"çļĦè¯Ŀ":100363,"帮åĬ©":100364,"ä½ĵç³»":100365,"è¾¾åΰ":100366,"è§ĦåĪĴ":100367,"åŁ¹è®Ń":100368,"两个":100369,"æĬ¥åijĬ":100370,"åľ°æĸ¹":100371,"å®Įåħ¨":100372,"æİī":100373,"ç»ĵåIJĪ":100374,"å®£ä¼ł":100375,"æ³ķå¾ĭ":100376,"èīºæľ¯":100377,"ç͵影":100378,"說":100379,"ä¸ĢçĤ¹":100380,"è¶ħè¿ĩ":100381,"ç͵åŃIJ":100382,"æĢĿæĥ³":100383,"æķĻåѦ":100384,"éĺ¶æ®µ":100385,"åķĨä¸ļ":100386,"çµģ":100387,"åĪĽä¸ļ":100388,"æĸ¹æ¡Ī":100389,"çݰ代":100390,"æ¡¥":100391,"èIJ½å®ŀ":100392,"带æĿ¥":100393,"产çĶŁ":100394,"ç§Ģ":100395,"æ³°":100396,"ä¹±":100397,"åħ·ä½ĵ":100398,"åĸĿ":100399,"èĵĿ":100400,"å®Ĺ":100401,"åįĩ级":100402,"æ·±åħ¥":100403,"ä¿ĿéĻ©":100404,"ç®Ģåįķ":100405,"çĹĽ":100406,"稳å®ļ":100407,"è¾Ĩ":100408,"å±ŀäºİ":100409,"å·Ŀ":100410,"ä¸įå°ij":100411,"åĴ¨":100412,"ä¸ľè¥¿":100413,"å½¢å¼ı":100414,"娱ä¹IJ":100415,"æŃ£å¸¸":100416,"鸡":100417,"åħħåĪĨ":100418,"å®ŀè·µ":100419,"éĩĮéĿ¢":100420,"è·³":100421,"èĻİ":100422,"æĪIJéķ¿":100423,"æļĹ":100424,"çĿ¡":100425,"罪":100426,"çIJĨ念":100427,"æĮij":100428,"èµĦæľ¬":100429,"å¤ļå°ij":100430,"ä¸ĭéĿ¢":100431,"å¸Ŀ":100432,"åħ¬å¼Ģ":100433,"æ¸IJ":100434,"éķ·":100435,"å±ĭ":100436,"欢è¿İ":100437,"å¿ĥçIJĨ":100438,"çĤİ":100439,"æ¹¾":100440,"è®ĵ":100441,"éĤĦ":100442,"ç³ĸ":100443,"ä¹Į":100444,"åĬ±":100445,"çīĻ":100446,"èħ¿":100447,"å²Ĺ":100448,"ä¼į":100449,"æĪIJåijĺ":100450,"åŃĶ":100451,"å°ıç¼ĸ":100452,"èij£":100453,"泡":100454,"åħĪè¿Ľ":100455,"åħ§":100456,"åĺ´":100457,"è´Ŀ":100458,"è»":100459,"æIJŀ":100460,"æ³Ľ":100461,"鸣":100462,"ç½²":100463,"èĽĭ":100464,"主任":100465,"缮çļĦ":100466,"ä¹ı":100467,"æ´¥":100468,"æĪ´":100469,"ä¸¥æł¼":100470,"çħ¤":100471,"çĮ«":100472,"å͝":100473,"å°Ĭ":100474,"çĶľ":100475,"åŀĥ":100476,"åľ¾":100477,"æĭŁ":100478,"çĦ¦":100479,"é«Ķ":100480,"å®ı":100481,"æ©Ł":100482,"é©»":100483,"æĹģ":100484,"å½»":100485,"éĥ½ä¸į":100486,"æij©":100487,"ä»ĵ":100488,"ä¹³":100489,"岸":100490,"è°ĭ":100491,"大å¤ļ":100492,"çģŃ":100493,"èħ¾":100494,"æŁľ":100495,"èĪį":100496,"åħļçļĦ":100497,"å°ĺ":100498,"åįģå¹´":100499,"æĭĴ":100500,"裡":100501,"æŁĶ":100502,"å¹¼":100503,"éĶģ":100504,"ä¸ĵ项":100505,"æīİ":100506,"驾驶":100507,"ç¢İ":100508,"è¢ĭ":100509,"éĶĭ":100510,"壮":100511,"å°ĸ":100512,"çĶµæ±ł":100513,"è¿Ķ":100514,"æ¼ı":100515,"循":100516,"èıĮ":100517,"èĥĥ":100518,"è¾ħ":100519,"éĢĴ":100520,"èĥİ":100521,"éĻª":100522,"寿":100523,"å¥Ķ":100524,"çĮĽ":100525,"纹":100526,"çŁ¥åIJį":100527,"å¿Ĩ":100528,"æ¡ĥ":100529,"æ£ĭ":100530,"éĢĨ":100531,"çĤ¼":100532,"ç±į":100533,"çī§":100534,"æł·çļĦ":100535,"è¾Ľ":100536,"åłĨ":100537,"å®ŀåľ¨":100538,"ä¼ı":100539,"宿":100540,"èµı":100541,"è£Ĥ":100542,"åįĬå¹´":100543,"å̾":100544,"满æĦı":100545,"梯":100546,"æĦıåij³":100547,"åѤ":100548,"ç¥Ŀ":100549,"æĻ¶":100550,"èµĶ":100551,"åģ¿":100552,"èĦĤ":100553,"ç½ļ":100554,"ç¢į":100555,"æ²ĥ":100556,"æĵį":100557,"å´ĩ":100558,"æļĤ":100559,"è·ĥ":100560,"æIJ¬":100561,"å©Ĩ":100562,"éī":100563,"éī´":100564,"åħ´è¶£":100565,"èIJ¥ä¸ļ":100566,"è®Ĭ":100567,"èĦı":100568,"è¾Ī":100569,"å·ŀå¸Ĥ":100570,"è´«åĽ°":100571,"ç©·":100572,"ä¸Ńå°ı":100573,"æ¼Ĥ":100574,"çĻĮ":100575,"èľľ":100576,"ä¼Ļä¼´":100577,"çīµ":100578,"æĤŁ":100579,"éĻ·":100580,"èµĽåŃ£":100581,"樣":100582,"åģ¶":100583,"æĺĨ":100584,"è¢Ń":100585,"æįIJ":100586,"èī°":100587,"æĤ¬":100588,"çĶ¢":100589,"èij¡":100590,"çĽĹ":100591,"å©´":100592,"å°İ":100593,"纽":100594,"åĢ¡":100595,"æī®":100596,"è¨Ń":100597,"æĬij":100598,"ç¡ķ":100599,"è¾ĸ":100600,"éĥģ":100601,"辩":100602,"éĤ»":100603,"çݰåĩº":100604,"è¦ı":100605,"å½¹":100606,"éĺĶ":100607,"åīµ":100608,"诱":100609,"æĥij":100610,"æ·Ģ":100611,"é¢Ī":100612,"侦":100613,"æģ°":100614,"æ£Ģå¯Ł":100615,"éĨ«":100616,"çĦ¶æĺ¯":100617,"åĭĥ":100618,"èĮ«":100619,"äĵ":100620,"ð¬¸":100621,"ä½ľä¸º":100622,"çļĦ人":100623,"éĤ£ä¹Ī":100624,"ç¾İåĽ½":100625,"è¿ĺæľī":100626,"æıIJé«ĺ":100627,"èϽ":100628,"åħ·æľī":100629,"åĮħæĭ¬":100630,"æĪĸèĢħ":100631,"ä¸įè¿ĩ":100632,"ä¸Ĭæµ·":100633,"åĮ»éĻ¢":100634,"èµĦéĩij":100635,"çĶļèĩ³":100636,"åĪ¶åº¦":100637,"è§£åĨ³":100638,"èģĶç½ij":100639,"ç»§ç»Ń":100640,"建ç«ĭ":100641,"è¿Ľä¸ĢæŃ¥":100642,"æĿIJæĸĻ":100643,"ä»Ĭ天":100644,"å¿ħé¡»":100645,"åIJĦç§į":100646,"çİ°åľº":100647,"ä»ĸçļĦ":100648,"å¢ŀåĬł":100649,"é¢ĨåŁŁ":100650,"åıĤä¸İ":100651,"æĮģç»Ń":100652,"ä¹ĭä¸Ģ":100653,"çī¹åĪ«":100654,"é±¼":100655,"åħ±åIJĮ":100656,"åĬª":100657,"çİī":100658,"人们":100659,"åħĪçĶŁ":100660,"ä¼ĺåĬ¿":100661,"ä¿ĿæĮģ":100662,"ä½ľåĵģ":100663,"çīĽ":100664,"æĪIJæľ¬":100665,"æĶ¶åħ¥":100666,"åıĬæĹ¶":100667,"è´Łè´£":100668,"æİ¥åıĹ":100669,"èįIJ":100670,"åıªè¦ģ":100671,"羣çļĦ":100672,"导èĩ´":100673,"æľºåζ":100674,"è¡ĮåĬ¨":100675,"æĸ°çļĦ":100676,"å®ĮåĸĦ":100677,"为ä»Ģä¹Ī":100678,"ä¸Ń央":100679,"æĪIJç«ĭ":100680,"æĦŁè§ī":100681,"åıĺåĮĸ":100682,"åıĹåΰ":100683,"å¹¶ä¸į":100684,"åŃĻ":100685,"æĸ½å·¥":100686,"æĺİæĺ¾":100687,"è¿ĩåİ»":100688,"åıijæĮ¥":100689,"羣æŃ£":100690,"åŁºåľ°":100691,"æĺİç¡®":100692,"èĥ¡":100693,"许å¤ļ":100694,"ä¸Ģå¹´":100695,"æĸ¹åIJij":100696,"æģ©":100697,"çĽ¸ä¿¡":100698,"åľ³":100699,"详ç»Ĩ":100700,"äºĭä¸ļ":100701,"çĶŁåij½":100702,"åĴ¨è¯¢":100703,"æĸĩæĺİ":100704,"çijŀ":100705,"绿èī²":100706,"èİ«":100707,"æĦıè¯Ĩ":100708,"æĬķåħ¥":100709,"åĬłå¿«":100710,"æ¢ħ":100711,"ç¿»":100712,"å¼ĢæĶ¾":100713,"æĻ®éĢļ":100714,"åįıä¼ļ":100715,"æĪIJ绩":100716,"ä»Ļ":100717,"å¯Ĵ":100718,"è¯ģåΏ":100719,"认è¯Ĩ":100720,"丹":100721,"大éĩı":100722,"è¿ħ":100723,"åģļåΰ":100724,"设æĸ½":100725,"è´¸æĺĵ":100726,"èĥ½æºIJ":100727,"æĹ¶æľŁ":100728,"ä¸Ģ天":100729,"æ²»çIJĨ":100730,"åĺī":100731,"å®ĩ":100732,"丰å¯Į":100733,"举è¡Į":100734,"æĪIJæŀľ":100735,"èĤ¯å®ļ":100736,"çĭĹ":100737,"åĬ¨åĬĽ":100738,"森":100739,"åĩłä¹İ":100740,"åĽłç´ł":100741,"æ°ijæĹı":100742,"æ´ŀ":100743,"ç½ijåıĭ":100744,"åIJĪçIJĨ":100745,"广大":100746,"æ®Ĭ":100747,"æ´Ľ":100748,"æĿ¯":100749,"èĴĻ":100750,"ç͍äºİ":100751,"èŀįèµĦ":100752,"ç¥ĸ":100753,"æľºæ¢°":100754,"举åĬŀ":100755,"èĩªåĬ¨":100756,"åĬŀåħ¬":100757,"é»ŀ":100758,"éĽĦ":100759,"å̼å¾Ĺ":100760,"çĮª":100761,"以为":100762,"æĺĮ":100763,"è·Ŀ离":100764,"åIJ¸å¼ķ":100765,"ç»ķ":100766,"éļĨ":100767,"计ç®Ĺ":100768,"éĺŁä¼į":100769,"大ä¼ļ":100770,"å¼ķèµ·":100771,"çī¹çĤ¹":100772,"èĥ¶":100773,"å¹´è½»":100774,"æľ¬èº«":100775,"æľºåħ³":100776,"å®ĺæĸ¹":100777,"éĥij":100778,"æµĻ":100779,"è§Ĵèī²":100780,"èij£äºĭ":100781,"为主":100782,"æĹłè®º":100783,"ä¹łæĥ¯":100784,"æ¥ļ":100785,"æĭĵ":100786,"ç»Łè®¡":100787,"åħĦ":100788,"å¹¿æ³Ľ":100789,"åįĢ":100790,"污æŁĵ":100791,"è«ĭ":100792,"èĬĤ缮":100793,"伦":100794,"è¦ĨçĽĸ":100795,"èĢIJ":100796,"æī¶è´«":100797,"ç»ıåİĨ":100798,"éĩįè¦ģçļĦ":100799,"èĤ¡ä¸ľ":100800,"æĭĽèģĺ":100801,"åĽĽä¸ª":100802,"æĩī":100803,"èĥŀ":100804,"æijĨ":100805,"é«ĺéĢŁ":100806,"麦":100807,"åİŁåĪĻ":100808,"èݱ":100809,"æĽ´å¥½":100810,"éķľ":100811,"åĩĮ":100812,"åŀĥåľ¾":100813,"é̲":100814,"çģ°":100815,"éĵº":100816,"äºĭæķħ":100817,"çĶĺ":100818,"空æ°Ķ":100819,"é¾Ħ":100820,"èı²":100821,"çĵ¶":100822,"æĺ¨":100823,"æĹ¥æĬ¥":100824,"æµ®":100825,"åľ°åĽ¾":100826,"åijĪ":100827,"大åĬĽ":100828,"绪":100829,"å¸ħ":100830,"æľįåĭĻ":100831,"ä¸įéĶĻ":100832,"乡æĿij":100833,"å±¥":100834,"å¹³æĸ¹":100835,"éĹ²":100836,"æī£":100837,"ç´łè´¨":100838,"èµ´":100839,"éģŃ":100840,"èIJ¨":100841,"èĩªä¸»":100842,"éĩijå±ŀ":100843,"èī¯å¥½":100844,"两年":100845,"æ³¥":100846,"é¢ľ":100847,"精彩":100848,"ä¸Ńåįİ":100849,"æĻĭ":100850,"ä¹łè¿ij":100851,"ä¹łè¿ijå¹³":100852,"æĪĺ士":100853,"åģļçļĦ":100854,"éªij":100855,"æ»´":100856,"çĵľ":100857,"çīĪæĿĥ":100858,"èĤł":100859,"æľĥåĵ¡":100860,"çıį":100861,"種":100862,"仿":100863,"çī©ä¸ļ":100864,"åĢĭ人":100865,"妻":100866,"伸":100867,"æ±Ĺ":100868,"æĹº":100869,"çIJĨæĥ³":100870,"æij¸":100871,"è¿Ŀæ³ķ":100872,"å®Įæķ´":100873,"åݦ":100874,"è¸ı":100875,"æĸij":100876,"æ¡Ĥ":100877,"ä½ĵåζ":100878,"師":100879,"æĿĨ":100880,"殿":100881,"æ¯ģ":100882,"é¦Ī":100883,"è§Ĵ度":100884,"欣":100885,"çĥ¦":100886,"èĤº":100887,"éĩĩ访":100888,"æijĺ":100889,"æĮ¡":100890,"æ·ĺ":100891,"åħ»èĢģ":100892,"çĤ¸":100893,"è¿Ī":100894,"åİī":100895,"åĿĬ":100896,"è¾£":100897,"åĩĿ":100898,"泪":100899,"çĸı":100900,"æİĺ":100901,"åĥıæĺ¯":100902,"éĽķ":100903,"ç¼Ŀ":100904,"èį·":100905,"æį·":100906,"åł¡":100907,"åı¥è¯Ŀ":100908,"çĸ¼":100909,"æłı":100910,"éģµ":100911,"碳":100912,"å·¥åķĨ":100913,"æIJº":100914,"åĪ¥":100915,"ä¹Ļ":100916,"æĹĭ":100917,"æĥľ":100918,"ä¸Ģ大":100919,"å±Ĥ次":100920,"èµĸ":100921,"æĬ¬":100922,"æ¨Ĥ":100923,"è¯ŀ":100924,"åħĴ":100925,"篮":100926,"èĤĥ":100927,"å§¿":100928,"æĬļ":100929,"çĵ·":100930,"ç͵åĬ¨":100931,"æĸ°åĨł":100932,"æ¶µ":100933,"ç¢ij":100934,"æ·®":100935,"æĹ¨":100936,"踪":100937,"æ¸Ķ":100938,"æĦĪ":100939,"åıĶ":100940,"åįĹçľģ":100941,"義":100942,"å§Ķ书记":100943,"貸":100944,"æ¶Į":100945,"è«ĸ":100946,"èIJĦ":100947,"æıı":100948,"å¿§":100949,"辦":100950,"å¦Ĩ":100951,"æīŃ":100952,"åijµ":100953,"éģ¥":100954,"許":100955,"ä»ĩ":100956,"åįģä¸ī":100957,"åī²":100958,"èªį":100959,"èΰ":100960,"é¢ĩ":100961,"饱":100962,"çĭł":100963,"é«ĺçļĦ":100964,"çµ±":100965,"æħİ":100966,"é¢ģ":100967,"åIJĪéĢĤ":100968,"æµ´":100969,"èµĭ":100970,"æĬ¼":100971,"妥":100972,"éĻ¢éķ¿":100973,"èĢķ":100974,"辨":100975,"æħ°":100976,"åįģåĽĽ":100977,"æľµ":100978,"èĵĦ":100979,"æŀ¢":100980,"å»·":100981,"æĤĦ":100982,"涯":100983,"磩":100984,"åŃIJéĩĮ":100985,"çĬ¹":100986,"å±Ģéķ¿":100987,"éIJ":100988,"å¥ł":100989,"ä¼ļéķ¿":100990,"æĵļ":100991,"ä¸įåıĬ":100992,"åįģä¹Ŀ":100993,"欺":100994,"躺":100995,"éĺIJ":100996,"çºĮ":100997,"註":100998,"åĨĬ":100999,"èŃĺ":101000,"é«ĺçŃī":101001,"èħº":101002,"å¤ķ":101003,"ç»ij":101004,"åͤ":101005,"èķ´":101006,"çķľ":101007,"æħĭ":101008,"åıĻ":101009,"åıĥ":101010,"峡":101011,"人大":101012,"éħ¿":101013,"éģ©":101014,"奢":101015,"åı£æ°Ķ":101016,"éĮĦ":101017,"éı":101018,"åĭĺ":101019,"è´¿":101020,"éļª":101021,"éĭ":101022,"éļ¶":101023,"ð¥":101024,"ð¬£":101025,"ð£":101026,"ð«į":101027,"ð¬³":101028,"ð«ĵ":101029,"ð«Ħ":101030,"ð«Ł":101031,"ð¨±":101032,"äĹ":101033,"以åıĬ":101034,"æľīéĻIJ":101035,"åij¢":101036,"åIJĹ":101037,"çľĭåΰ":101038,"计åĪĴ":101039,"è¿Ľåħ¥":101040,"缴æİ¥":101041,"åĪĨæŀIJ":101042,"åıªæľī":101043,"设å¤ĩ":101044,"åħ¶å®ŀ":101045,"åĬłå¼º":101046,"ä¸ŃçļĦ":101047,"ä¿Ŀéļľ":101048,"èĢģå¸Ī":101049,"人æīį":101050,"å¾Ĺåΰ":101051,"é£İéĻ©":101052,"ä¸Ģç§į":101053,"空éĹ´":101054,"æĪijåĽ½":101055,"ä¹ĭåīį":101056,"ä¸ĵå®¶":101057,"æĿ¨":101058,"æĹ¥æľ¬":101059,"群ä¼Ĺ":101060,"åıĤåĬł":101061,"æķĪæŀľ":101062,"æľīåħ³":101063,"å®¶åºŃ":101064,"åĮºåŁŁ":101065,"åĬªåĬĽ":101066,"éļıçĿĢ":101067,"æĹłæ³ķ":101068,"交æµģ":101069,"è¡Į为":101070,"æ£ĢæŁ¥":101071,"æľŁéĹ´":101072,"å¦ĤæŃ¤":101073,"èĤ¡ä»½":101074,"å½ĵæĹ¶":101075,"è£ħå¤ĩ":101076,"åĩĨå¤ĩ":101077,"éħĴåºĹ":101078,"è¿IJåĬ¨":101079,"æıIJåĩº":101080,"å·¦åı³":101081,"æİªæĸ½":101082,"é£Łåĵģ":101083,"æ¶Īè´¹èĢħ":101084,"åѦéĻ¢":101085,"æĮĩ导":101086,"è¿IJèIJ¥":101087,"éĩį大":101088,"åĨľæĿij":101089,"éĢłæĪIJ":101090,"æĶ¿æ²»":101091,"éĴĪ对":101092,"æŃ£å¼ı":101093,"åıĸå¾Ĺ":101094,"éĤ£ä¸ª":101095,"éĽĨä¸Ń":101096,"åıªèĥ½":101097,"å¿«éĢŁ":101098,"身ä½ĵ":101099,"åħļåijĺ":101100,"èģĶåIJĪ":101101,"åĬĽéĩı":101102,"éĥ½æľī":101103,"æħ§":101104,"å¡Ķ":101105,"åĪ«äºº":101106,"表çݰ":101107,"æķħäºĭ":101108,"ä¸ĢåĪĩ":101109,"å°ĩ":101110,"èµĦæĸĻ":101111,"åŁ¹åħ»":101112,"éĺħ读":101113,"æľī人":101114,"èIJ¥éĶĢ":101115,"çĽijçĿ£":101116,"çݯä¿Ŀ":101117,"èĢĥèĻij":101118,"æ·±åľ³":101119,"严éĩį":101120,"èĮĥåĽ´":101121,"å§Ķåijĺ":101122,"çĽij管":101123,"ä¸ī个":101124,"è£ħä¿®":101125,"åħ¬éĩĮ":101126,"åĪĨåĪ«":101127,"çIJĨè§£":101128,"飩":101129,"åĬłå·¥":101130,"è®¤çľŁ":101131,"ä¸į好":101132,"åݻ年":101133,"éĻįä½İ":101134,"æľºä¼ļ":101135,"åįıè®®":101136,"符åIJĪ":101137,"å¢ŀ强":101138,"æĬĢèĥ½":101139,"é¦ĸåħĪ":101140,"秦":101141,"ä¸ģ":101142,"å°¾":101143,"æľīäºĨ":101144,"åľ°äº§":101145,"æ¸ł":101146,"æĸ¹ä¾¿":101147,"ç§»åĬ¨":101148,"éĢŁåº¦":101149,"å°¤åħ¶":101150,"éĢļçŁ¥":101151,"åĿĽ":101152,"éģ¿åħį":101153,"æģ¢":101154,"è´¡":101155,"èģĮå·¥":101156,"å®ŀåĬĽ":101157,"æĺ¯ä¸Ģç§į":101158,"åIJ¯åĬ¨":101159,"çĸ¾çĹħ":101160,"æĿ¥äºĨ":101161,"çĽ¸å¯¹":101162,"çݰå®ŀ":101163,"èŀįåIJĪ":101164,"åIJĮæł·":101165,"åħ¬åijĬ":101166,"ç®Ĭ":101167,"ç´«":101168,"ä¸ĭåİ»":101169,"ä¼łæĴŃ":101170,"æľĢ好":101171,"ä¼ĺè´¨":101172,"æ²Ĵ":101173,"æĮº":101174,"æĹ¦":101175,"诺":101176,"ä¸ĢåIJį":101177,"éģĵè·¯":101178,"示èĮĥ":101179,"è¿ĩæĿ¥":101180,"åIJĮåѦ":101181,"é¼ĵ":101182,"æĿŃ":101183,"æľ¬æ¬¡":101184,"åIJĮæĦı":101185,"ä¸ĸ纪":101186,"ç¾Ĭ":101187,"欲":101188,"å·¥èīº":101189,"çĵ¦":101190,"人士":101191,"æľīæīĢ":101192,"ä»İäºĭ":101193,"æľīå¾Īå¤ļ":101194,"ä¸įäºĨ":101195,"å²Ĺä½į":101196,"åıĺå¾Ĺ":101197,"åĬ³åĬ¨":101198,"å¤Ħäºİ":101199,"å¹³åĿĩ":101200,"形象":101201,"å¡ŀ":101202,"åħ±äº«":101203,"çĿĽ":101204,"åĪ©æ¶¦":101205,"æŃ£æĺ¯":101206,"å¾Ģå¾Ģ":101207,"缸æ¯Ķ":101208,"横":101209,"åĪ·":101210,"æµĻæ±Ł":101211,"大éĥ¨åĪĨ":101212,"å¤ļ个":101213,"æĤ¨çļĦ":101214,"ç͵åķĨ":101215,"å¾®åįļ":101216,"å§ĭç»Ī":101217,"çĬ¯ç½ª":101218,"æĺ¯åľ¨":101219,"ç»ĦåIJĪ":101220,"åİŁæĿ¥":101221,"æ¸ħæ¥ļ":101222,"åIJĦåľ°":101223,"æĦŁåıĹ":101224,"å½ĵä¸Ń":101225,"è¶ĭåĬ¿":101226,"æĻ¯åĮº":101227,"羣æĺ¯":101228,"ä¾ĽåºĶ":101229,"转åŀĭ":101230,"çĭĤ":101231,"èĨľ":101232,"èĭĹ":101233,"å¿ł":101234,"å¾Ī大":101235,"èĤ¡æĿĥ":101236,"ç¾İåħĥ":101237,"æİĴåIJį":101238,"åĬ¨çī©":101239,"éĶħ":101240,"墨":101241,"主å¸Ń":101242,"å¾Ī好":101243,"ç»Ŀ对":101244,"æĿľ":101245,"转载":101246,"çĴĥ":101247,"æĿijæ°ij":101248,"åIJ¨":101249,"åĽŃåĮº":101250,"é«ĺ度":101251,"çī©è´¨":101252,"è¾ī":101253,"æĹ¥å¸¸":101254,"æıĴ":101255,"ä¸īå¹´":101256,"ä½ĵçݰ":101257,"æīįæĺ¯":101258,"代çIJĨ":101259,"ä¸į管":101260,"æģĴ":101261,"åľ°ä½į":101262,"ç²®":101263,"èĸĦ":101264,"æĺİçϽ":101265,"ä¸Ģèĩ´":101266,"æĽ¼":101267,"åĵŃ":101268,"åĩ¤":101269,"åĬ²":101270,"æķĮ":101271,"æĪĺæĸĹ":101272,"主ä½ĵ":101273,"åħ¬å¸ĥ":101274,"åıĤèĢĥ":101275,"èĪªç©º":101276,"寺":101277,"åѦä¼ļ":101278,"åıįæĺł":101279,"ç¾İ丽":101280,"太éĺ³":101281,"建æĪIJ":101282,"æħ¢æħ¢":101283,"åIJĦ个":101284,"éĤ¦":101285,"ç»ĦæĪIJ":101286,"ä¸ī大":101287,"éͦ":101288,"大å¤ļæķ°":101289,"æ¦Ĥ念":101290,"éŃĤ":101291,"åħ¬çĽĬ":101292,"èįĴ":101293,"身份":101294,"æ·±åĪ»":101295,"åħ©":101296,"ç»ıåħ¸":101297,"åIJĦ项":101298,"èĻķ":101299,"è¿ĽæŃ¥":101300,"åįģäºĮ":101301,"æī§æ³ķ":101302,"æĥ³åΰ":101303,"æĦŁæŁĵ":101304,"åķĨåĬ¡":101305,"å°ıç»Ħ":101306,"èͬ":101307,"çıŃåŃIJ":101308,"åIJĮå¿Ĺ":101309,"éĿ¢ä¸´":101310,"çĤĴ":101311,"å¤ļç§į":101312,"è§ĤçĤ¹":101313,"åĵªéĩĮ":101314,"å°Ŀ":101315,"å§Ĩ":101316,"èħ¹":101317,"åŁİåĮº":101318,"太å¤ļ":101319,"çĹħæ¯Ĵ":101320,"åľ¨äºİ":101321,"æīĢè°ĵ":101322,"æĻ°":101323,"æŀĿ":101324,"æĭĸ":101325,"å®ħ":101326,"æķ´æ²»":101327,"ä½ıæĪ¿":101328,"åģ·":101329,"çĨĬ":101330,"èµģ":101331,"æ°Ľ":101332,"æł¼å±Ģ":101333,"åŁºç¡Ģä¸Ĭ":101334,"èĥĨ":101335,"åħ½":101336,"鼶åĶ®":101337,"åĿ¡":101338,"女åŃ©":101339,"æĴŀ":101340,"åħ¨åĬĽ":101341,"åĴĸ":101342,"èĤ©":101343,"çľī":101344,"èĩ³äºİ":101345,"åħļç»Ħ":101346,"ä¸Ģä»¶":101347,"æĭĨ":101348,"äºĭå®ŀ":101349,"åĤ³":101350,"æ¹ĺ":101351,"ç¶²ç«Ļ":101352,"循çݯ":101353,"åIJĮæ¯Ķ":101354,"æĭĶ":101355,"åĮ»èį¯":101356,"åħ»æ®ĸ":101357,"åĽºå®ļ":101358,"å®ŀéĻħä¸Ĭ":101359,"è®°å¾Ĺ":101360,"åĪ©äºİ":101361,"æĤ¦":101362,"æĭ³":101363,"èĤĿ":101364,"æķĪçĽĬ":101365,"該":101366,"æ°ij主":101367,"çĹĩçĬ¶":101368,"風":101369,"å¹¼åĦ¿":101370,"å§ij":101371,"æĪĴ":101372,"ä¸ĭçļĦ":101373,"渡":101374,"å¹´åºķ":101375,"è®°å¿Ĩ":101376,"åIJIJ":101377,"大å¹ħ":101378,"å¾½":101379,"åħ¬ä¼Ĺ":101380,"ä¿¡å¿ĥ":101381,"çİĽ":101382,"ä¼ļä¸Ĭ":101383,"ä¹Ķ":101384,"æijĦå½±":101385,"æ£ĭçīĮ":101386,"éĻķ":101387,"åºĶæĢ¥":101388,"æĶ¶è´¹":101389,"æİ§èĤ¡":101390,"仪å¼ı":101391,"çŀ¬":101392,"æīĢåľ¨":101393,"碰":101394,"å§ĵ":101395,"é¡Į":101396,"æĶ¯éĥ¨":101397,"使åij½":101398,"çĤī":101399,"å¯Ħ":101400,"翼":101401,"åľ°ä¸ĭ":101402,"è¾ŀ":101403,"俱":101404,"主æĮģ":101405,"è´§å¸ģ":101406,"æģ¨":101407,"èĤĮ":101408,"çĽĪ":101409,"éĶ»":101410,"å¿ĹæĦ¿":101411,"类似":101412,"æĮĸ":101413,"éĢ»":101414,"總":101415,"纪念":101416,"åķ¥":101417,"弯":101418,"åIJįåŃĹ":101419,"åģ¥èº«":101420,"çļĦå¿ĥ":101421,"驱":101422,"èĥĮåIJİ":101423,"æ³ķå¸Ī":101424,"ç²Ĵ":101425,"èĥ½éĩı":101426,"è¾°":101427,"èī³":101428,"å½¼":101429,"段æĹ¶éĹ´":101430,"åIJĪæ³ķ":101431,"æĵ¦":101432,"ç¾½":101433,"åݨ":101434,"æĪij说":101435,"äºĭåĬ¡":101436,"åĩłå¤©":101437,"åħģ":101438,"ç¼´":101439,"åįĵ":101440,"两ç§į":101441,"çĭ¬çī¹":101442,"帶":101443,"éĴ»":101444,"æĥ©":101445,"é¢ĨåħĪ":101446,"è¶³å¤Ł":101447,"壳":101448,"æĦıåij³çĿĢ":101449,"åĪĨå¸ĥ":101450,"ä¹ĥ":101451,"éģĭ":101452,"佩":101453,"è°±":101454,"çģ£":101455,"èį¡":101456,"贯彻":101457,"å¹¾":101458,"ç£ģ":101459,"åħ¸åŀĭ":101460,"åīĩ":101461,"åĨ»":101462,"æ¬ł":101463,"ä¸įä¹ħ":101464,"浦":101465,"éŃħ":101466,"å¼ĢäºĨ":101467,"使ç͍èĢħ":101468,"è¿Ļ款":101469,"å°Ī":101470,"èĦ±è´«":101471,"æĶ»åĿļ":101472,"ç®Ĺæĺ¯":101473,"ç¨Ģ":101474,"æĹłäºº":101475,"åłµ":101476,"å¥ı":101477,"éĥ½å¸Ĥ":101478,"åı¯è§ģ":101479,"ä¸įåĩº":101480,"æ·»":101481,"äºı":101482,"ç¾İ好":101483,"èĥĸ":101484,"飵":101485,"æłĩå¿Ĺ":101486,"èĬĤèĥ½":101487,"æĬ«":101488,"å°º":101489,"寸":101490,"ä¸Ģ代":101491,"é¢Ĺ":101492,"è̶":101493,"èĴ¸":101494,"åĸ®":101495,"滿":101496,"çĮľ":101497,"æµĨ":101498,"åŁĥ":101499,"åįĥä¸ĩ":101500,"èµĮ":101501,"èģ²":101502,"ä½ľé£İ":101503,"質":101504,"寨":101505,"年人":101506,"åį°è±¡":101507,"æ¡¶":101508,"æĴ¤":101509,"åįģäºĶ":101510,"æ¯ħ":101511,"沪":101512,"åĽ½æľī":101513,"大éĩıçļĦ":101514,"御":101515,"å¯ĵ":101516,"è¦ĸ":101517,"æ¼Ĥ亮":101518,"çľł":101519,"çĤŃ":101520,"é»İ":101521,"èϹ":101522,"åĪ©äºļ":101523,"èŃī":101524,"æµı":101525,"åįģåħ«":101526,"丢":101527,"è¾½":101528,"æľīä¸ĢäºĽ":101529,"æħĪ":101530,"åģľè½¦":101531,"å®ł":101532,"è§£æĶ¾":101533,"æľīå¤ļ":101534,"éĤĬ":101535,"常è§ģ":101536,"æĬ¹":101537,"纤":101538,"親":101539,"æ¡Ĩ":101540,"èİŀ":101541,"æ°§åĮĸ":101542,"è¿Ļä»¶":101543,"åĩ°":101544,"æŁ´":101545,"åıijç͵":101546,"é¼ł":101547,"转åĮĸ":101548,"å¨ĥ":101549,"æĮ¤":101550,"罩":101551,"å¯ĨåĪĩ":101552,"æĪijä¸į":101553,"é«ĺæĸ°":101554,"ä¸Ģç¯ĩ":101555,"è¿Ľç¨ĭ":101556,"è¡°":101557,"è¿ĺä¸į":101558,"çħĮ":101559,"æĸ°åįİ":101560,"èĤ¿":101561,"滩":101562,"ä¸Ģæµģ":101563,"è¯Ī":101564,"å®ŀä½ĵ":101565,"å¤ĸåĽ½":101566,"躲":101567,"èµł":101568,"覺":101569,"æ¢Ŀ":101570,"ä¸įè§ģ":101571,"è¨Ĭ":101572,"åĮ¹":101573,"åįµ":101574,"çĩ¥":101575,"æħķ":101576,"齿":101577,"å®´":101578,"饼":101579,"èij¡èIJĦ":101580,"å°ıå¿ĥ":101581,"æģ¼":101582,"éĻĮ":101583,"æĺĤ":101584,"åĥ¹":101585,"èĬĿ":101586,"æ¯ı个人":101587,"åīįæıIJ":101588,"ä½ĵä¼ļ":101589,"æ¨Ļ":101590,"æIJľçĭIJ":101591,"对åħ¶":101592,"丧":101593,"èľĤ":101594,"浸":101595,"調":101596,"åĿª":101597,"é¢ĸ":101598,"åIJį为":101599,"笼":101600,"èĪĮ":101601,"æľ¬ä¹¦":101602,"èģ¯":101603,"纺":101604,"ç®Ģ缴":101605,"éĽ¢":101606,"ç¾İçļĦ":101607,"éļ¨":101608,"é«ĺå³°":101609,"è¿Ļå®¶":101610,"åĤ¬":101611,"å°¸":101612,"ç¡ķ士":101613,"èŃ·":101614,"è°¨":101615,"æĺı":101616,"æĶ¿åįı":101617,"è¡Ķ":101618,"ç¿Ĵ":101619,"åľĴ":101620,"åĽ½æ°ij":101621,"主è§Ĵ":101622,"è£ķ":101623,"伪":101624,"åºŀ":101625,"æ°ijèIJ¥":101626,"æĥ§":101627,"ç§ĺ书":101628,"çĹķ":101629,"çϾåĪĨ":101630,"溶":101631,"æĹłçĸij":101632,"çļĦçľ¼":101633,"æĵİ":101634,"ä¼Łå¤§":101635,"å½°":101636,"åħ¬å®īå±Ģ":101637,"ç³ķ":101638,"å¼¥":101639,"åĤĻ":101640,"ä¹¾":101641,"毫ä¸į":101642,"注æĺİ":101643,"å̻":101644,"æĦī":101645,"æķ¦":101646,"馨":101647,"æĶĢ":101648,"éĢĿ":101649,"åı¯éĿł":101650,"夸":101651,"åľĺ":101652,"éĿ¢ä¸Ĭ":101653,"æĬĸ":101654,"èĦĨ":101655,"é©°":101656,"ä¼IJ":101657,"妨":101658,"å®ļäºĨ":101659,"ç³Ĭ":101660,"æŃ¡":101661,"éĥ¨éķ¿":101662,"ç§ī":101663,"èĪĨ":101664,"åĪijäºĭ":101665,"åIJµ":101666,"æ¤Ĵ":101667,"è¡ĵ":101668,"豫":101669,"èı©":101670,"åѵ":101671,"饲":101672,"就好":101673,"åłª":101674,"ä¸īè§Ĵ":101675,"åľºæ¯ĶèµĽ":101676,"ä¸įåģľ":101677,"æĵħ":101678,"åħ¨æĸĩ":101679,"æ³ģ":101680,"åѦä½į":101681,"æ±°":101682,"éłĺ":101683,"åıł":101684,"éļĽ":101685,"å¸IJ":101686,"çľĭåĩº":101687,"åĮł":101688,"å±ĢéĿ¢":101689,"æ³Į":101690,"è°Ĭ":101691,"åIJĮæľŁ":101692,"æĬķæłĩ":101693,"奴":101694,"æĿ¥çľĭçľĭ":101695,"èĦ¾":101696,"èŀº":101697,"æŃī":101698,"çĽ¯":101699,"ç¨İåĬ¡":101700,"å»Ĭ":101701,"æİ©":101702,"æħ¨":101703,"çĽ¼":101704,"èĬĴ":101705,"è®Ģ":101706,"æĮ£":101707,"èĮħ":101708,"æĸ¥":101709,"æ¤ħ":101710,"åΰæĿ¥":101711,"èijĹä½ľ":101712,"çĭ±":101713,"äºĮæīĭ":101714,"ä»İæĿ¥":101715,"çĸ²":101716,"åºĬä¸Ĭ":101717,"æĸ°æµª":101718,"æ³Ħ":101719,"å¢ŀå̼":101720,"丼":101721,"æļij":101722,"ä»İä¸ļ":101723,"æ·ĭ":101724,"å¤ļæł·":101725,"æľ´":101726,"份é¢Ŀ":101727,"æŀ£":101728,"西çľģ":101729,"æľ¬è´¨":101730,"深深":101731,"èīĩ":101732,"绵":101733,"产å̼":101734,"æ¼ł":101735,"èħ»":101736,"çŃĽ":101737,"åİĮ":101738,"æģŃ":101739,"å«Įçĸij":101740,"æĪ¶":101741,"æ»ŀ":101742,"èĨĢ":101743,"åĬ£":101744,"座è°Ī":101745,"常æĢģ":101746,"çļĦæĥħ":101747,"覽":101748,"å¯Ĥ":101749,"åĮĨ":101750,"èĩº":101751,"顯":101752,"çķı":101753,"éģ£":101754,"åįľ":101755,"çŃīå¥ĸ":101756,"責":101757,"溯":101758,"éİ":101759,"çĤ¹å¤´":101760,"èĵ¬":101761,"決":101762,"éħ¬":101763,"éģĬ":101764,"è³¼":101765,"註åĨĬ":101766,"æľ¬æĬ¥":101767,"çµķ":101768,"æ´»æĢ§":101769,"åħij":101770,"éĮ¯":101771,"åĨ¶":101772,"åĸ»":101773,"æºĸ":101774,"èĤ¢":101775,"æºĥ":101776,"æĹ¬":101777,"åīĬ":101778,"çIJĨäºĭ":101779,"å±ł":101780,"æ²§":101781,"èļĢ":101782,"鼻åŃIJ":101783,"为æŃ¢":101784,"常å§Ķ":101785,"çµĤ":101786,"éĬ·":101787,"çĭĢ":101788,"ä¾£":101789,"èĥĢ":101790,"èѰ":101791,"çĶ¨è½¦":101792,"åĻª":101793,"æŃ·":101794,"åįĶ":101795,"åι":101796,"竣æĺ¯":101797,"é©Ĺ":101798,"èIJĿ":101799,"çĻ«":101800,"çĹ«":101801,"æŃ§":101802,"å¼Ĭ":101803,"媽":101804,"çıĬ":101805,"è¡·":101806,"éľī":101807,"åŁºçĿ£":101808,"éļ±":101809,"æ°¨":101810,"绸":101811,"å°¼æĸ¯":101812,"çĥĺ":101813,"æľŁåĨħ":101814,"è°ħ":101815,"éĽĩ":101816,"éļĻ":101817,"åĸī":101818,"åī¥":101819,"çĹĺ":101820,"æĮ½":101821,"çĵ£":101822,"æ¹Ľ":101823,"樱":101824,"æ¾İ":101825,"æ¹ĥ":101826,"åĨ¬å¥¥":101827,"棵":101828,"å®°":101829,"åŀĴ":101830,"æ§ĭ":101831,"ä¾Ī":101832,"èĮĦ":101833,"åĺ¿":101834,"èıĩ":101835,"çĻĤ":101836,"åĬĥ":101837,"éį":101838,"èͽ":101839,"çŀŃ":101840,"æķŀ":101841,"ä¹ĸ":101842,"飧":101843,"è¾ľ":101844,"æĩĪ":101845,"ä½£":101846,"çŀ»":101847,"åŁĶ":101848,"èĪħ":101849,"å®ŀäºĭ":101850,"é¨":101851,"å§¥":101852,"絡":101853,"åĺ»":101854,"çķ¢":101855,"æ²ĥå°Ķ":101856,"è¿Ħ":101857,"èĤĩ":101858,"æħij":101859,"ã§":101860,"äı":101861,"ðł":101862,"ð¬ĩ":101863,"ð«Ń":101864,"ð«IJ":101865,"ã³":101866,"©½":101867,"ð«ł":101868,"ãĽ":101869,"ð¬į":101870,"é¿":101871,"ð¬Ĵ":101872,"ãĻ":101873,"ð¬¤":101874,"ð¬´":101875,"ð«ĸ":101876,"ð¤":101877,"ã¬":101878,"ä²":101879,"ð«Ķ":101880,"ð«ļ":101881,"è¦ģæ±Ĥ":101882,"ä¸ĢäºĽ":101883,"å®ŀçݰ":101884,"èĢĮä¸Ķ":101885,"åĽłæŃ¤":101886,"çͱäºİ":101887,"åħ³äºİ":101888,"çĦ¶åIJİ":101889,"æİ¨åĬ¨":101890,"ä¸Ģæł·":101891,"æĮīçħ§":101892,"è¿Ļæł·çļĦ":101893,"å½¢æĪIJ":101894,"æľīäºĽ":101895,"æĽ´åĬł":101896,"ç»ıè¿ĩ":101897,"建议":101898,"æ²»çĸĹ":101899,"ä½łä»¬":101900,"æīįèĥ½":101901,"ä¿ĥè¿Ľ":101902,"åijĺå·¥":101903,"ä½ĵéªĮ":101904,"èĪĩ":101905,"åģļ好":101906,"ä¿Ŀè¯ģ":101907,"æķ´ä¸ª":101908,"æĺ¯ä¸Ģ个":101909,"éĩĩç͍":101910,"çIJĨ论":101911,"æ¯Ķå¦Ĥ":101912,"ä¸ĬçļĦ":101913,"æİ¨èįIJ":101914,"çĶ³è¯·":101915,"天空":101916,"éĥ¨èIJ½":101917,"åįģåĪĨ":101918,"æĿ¥èĩª":101919,"ä¹ĭéĹ´":101920,"è°ĥæķ´":101921,"æ¯ı天":101922,"è°ĥæŁ¥":101923,"æĤ£èĢħ":101924,"è¿ĩç¨ĭä¸Ń":101925,"é¦Ļ港":101926,"广åijĬ":101927,"éĿ¢å¯¹":101928,"满足":101929,"éķ¿æľŁ":101930,"è§ĦèĮĥ":101931,"æķ´ä½ĵ":101932,"æĶ¹åıĺ":101933,"æĻºæħ§":101934,"å¦Īå¦Ī":101935,"å¦Ĥä»Ĭ":101936,"åIJĪåIJĮ":101937,"éĥ½ä¼ļ":101938,"åĦ¿ç«¥":101939,"åĩıå°ij":101940,"éŁ³ä¹IJ":101941,"ç»ı常":101942,"ä¸Ĭå¸Ĥ":101943,"ä¼ĺç§Ģ":101944,"çļĦéĩįè¦ģ":101945,"ä¸ĢæĿ¡":101946,"æµ·å¤ĸ":101947,"åı¦å¤ĸ":101948,"ä¸Ģå®¶":101949,"åİĭåĬĽ":101950,"大åŀĭ":101951,"çľĭçĿĢ":101952,"åĪĢ":101953,"幸ç¦ı":101954,"æİ¨å¹¿":101955,"åIJĽ":101956,"å¾IJ":101957,"æī¾åΰ":101958,"äºİæĺ¯":101959,"èĩªèº«":101960,"ä¸Ģä½į":101961,"åľŁåľ°":101962,"åĬłåħ¥":101963,"æİ¢ç´¢":101964,"æ¢ģ":101965,"主åĬ¨":101966,"å°±ä¸ļ":101967,"女æĢ§":101968,"çªģçł´":101969,"ä¸įåIJĮçļĦ":101970,"è¿IJè¾ĵ":101971,"èĩªçͱ":101972,"å±ħæ°ij":101973,"æŃ¤æ¬¡":101974,"çļĦæĹ¶éĹ´":101975,"å®¶éķ¿":101976,"ä¸Ģ个人":101977,"æ£Ģæµĭ":101978,"åĨħéĥ¨":101979,"广å·ŀ":101980,"缴æĴŃ":101981,"ä»İèĢĮ":101982,"贷款":101983,"åı¬å¼Ģ":101984,"æĶ¹éĢł":101985,"人çĶŁ":101986,"å±ķ示":101987,"æ¯ıå¹´":101988,"女人":101989,"çļĦæĸ¹å¼ı":101990,"æķĪçİĩ":101991,"å±±ä¸ľ":101992,"æ¸łéģĵ":101993,"ä¼¼ä¹İ":101994,"æ¡Īä»¶":101995,"åĪ©çĽĬ":101996,"çľĭçľĭ":101997,"å¿ĥéĩĮ":101998,"ç»´æĬ¤":101999,"å®Ŀå®Ŀ":102000,"ç½ijä¸Ĭ":102001,"论åĿĽ":102002,"å°±åı¯ä»¥":102003,"ä¸įè¶³":102004,"æģ¢å¤į":102005,"å¸ĥå±Ģ":102006,"è´¡çĮ®":102007,"ä¸ĭéĻį":102008,"æİĮæı¡":102009,"çļ®èĤ¤":102010,"å·¥åħ·":102011,"éĩįåºĨ":102012,"åĵģè´¨":102013,"æİ¨åĩº":102014,"çĶ·äºº":102015,"æī¿æĭħ":102016,"çªģåĩº":102017,"èĢĮè¨Ģ":102018,"æ²Ł":102019,"åįıè°ĥ":102020,"æĺ¯ä»Ģä¹Ī":102021,"汤":102022,"æĴij":102023,"çĭ¬ç«ĭ":102024,"çݯèĬĤ":102025,"æī©å¤§":102026,"æ´ª":102027,"æĿ°":102028,"çĽIJ":102029,"ä»ģ":102030,"æ¶īåıĬ":102031,"èĢģ人":102032,"åį³ä½¿":102033,"åįĹ京":102034,"éħįåIJĪ":102035,"鬼":102036,"çĪ¶äº²":102037,"ç½Ĺæĸ¯":102038,"å°ıåĮº":102039,"æķĻæİĪ":102040,"åĨ³çŃĸ":102041,"é¢Ħ计":102042,"æľ¬äºº":102043,"伯":102044,"竹":102045,"åΰåºķ":102046,"å¸Ĥæ°ij":102047,"åĩºåı£":102048,"éĩĩè´Ń":102049,"æĢ»ç»ĵ":102050,"æŃ¦æ±ī":102051,"åĬłå¤§":102052,"å¹¿ä¸ľ":102053,"æµģç¨ĭ":102054,"人åı£":102055,"å¦Ĥæŀľä½ł":102056,"åĩºåİ»":102057,"åĩī":102058,"åĨľæ°ij":102059,"çݰ象":102060,"åĬĽåº¦":102061,"ç»ĻäºĪ":102062,"åħļå§Ķ":102063,"è¯Ńè¨Ģ":102064,"线ä¸Ĭ":102065,"æĢİæł·":102066,"åĦ¿åŃIJ":102067,"ç¡®å®ŀ":102068,"ä¹ĭå¤ĸ":102069,"éĥ½åľ¨":102070,"èī¾":102071,"çļĦæĥħåĨµ":102072,"éĩĮçļĦ":102073,"åĽ´ç»ķ":102074,"æĽ´å¤ļçļĦ":102075,"ä¾Ŀæ³ķ":102076,"åħ¬åĽŃ":102077,"å®¶éĩĮ":102078,"æ¯į亲":102079,"ä¸įåĨį":102080,"èĭ¹":102081,"æ³ķéĻ¢":102082,"éŁ©åĽ½":102083,"缸å½ĵ":102084,"ä¸įçŁ¥":102085,"è¯Ħä¼°":102086,"ä¸įç͍":102087,"顺åĪ©":102088,"éĩįè§Ĩ":102089,"è´¢åĬ¡":102090,"ä»ĸåĢij":102091,"åıijè¡Į":102092,"ä¸ĵéŨ":102093,"åħ·å¤ĩ":102094,"å¹¶ä¸įæĺ¯":102095,"è¶³çIJĥ":102096,"éŀĭ":102097,"åıij表":102098,"æ°¸è¿ľ":102099,"èIJ¥åħ»":102100,"éħįå¥Ĺ":102101,"æķ´åIJĪ":102102,"è´º":102103,"åĽŀçŃĶ":102104,"æĶ¶çĽĬ":102105,"ä¹Łè®¸":102106,"è»Ĭ":102107,"æİ¥è§¦":102108,"æĶ»åĩ»":102109,"åĽĽå·Ŀ":102110,"æĢ§èĥ½":102111,"åĽŀåΰ":102112,"èħ°":102113,"ä¹Łæ²¡æľī":102114,"å¼Ħ":102115,"设ç«ĭ":102116,"éĺ²æİ§":102117,"æĬĢå·§":102118,"éĢļ常":102119,"è´¢æĶ¿":102120,"éĥ¨ç½²":102121,"åľºæĻ¯":102122,"æ±Łèĭı":102123,"表达":102124,"åĸ·":102125,"女åĦ¿":102126,"èζ":102127,"給":102128,"ä¼ļåijĺ":102129,"æĪĸ许":102130,"亩":102131,"举æĸ¹":102132,"天津":102133,"è¿ijå¹´":102134,"çľĭæĿ¥":102135,"æ¯Ķä¾ĭ":102136,"岩":102137,"éĵľ":102138,"çİ»":102139,"å®ŀéªĮ":102140,"æĢĿç»´":102141,"æĭħå¿ĥ":102142,"æ²Ī":102143,"身边":102144,"æ·±åĮĸ":102145,"ç²¾åĩĨ":102146,"ç§ģæľį":102147,"æ¶Īéĺ²":102148,"åİ»äºĨ":102149,"ç»Ĩèĥŀ":102150,"çIJĥéĺŁ":102151,"æĺİæĺŁ":102152,"é£Łçī©":102153,"å¾Īå¿«":102154,"è®©ä½ł":102155,"ä¿¡ç͍":102156,"å͝ä¸Ģ":102157,"åħ¶å®ĥ":102158,"çŃīæĸ¹éĿ¢":102159,"å¾ĭå¸Ī":102160,"æŃ»äº¡":102161,"æŁ³":102162,"ä¸Ģæī¹":102163,"ä¸Ĭ涨":102164,"æľºåľº":102165,"å½¢åĬ¿":102166,"æĦ¿æĦı":102167,"éĽĨä½ĵ":102168,"æĸ°åŀĭ":102169,"æįŁå¤±":102170,"æĽ¸":102171,"ä¸ĭåįĪ":102172,"æ¯ı次":102173,"æĪIJå°±":102174,"åħ¬è·¯":102175,"èĻ«":102176,"åĴ±":102177,"西å®ī":102178,"æľĢä½³":102179,"ç§ijçłĶ":102180,"å¤įæĿĤ":102181,"æľºåύ":102182,"çαæĥħ":102183,"çħ§çīĩ":102184,"å¹´é¾Ħ":102185,"è³ĩæĸĻ":102186,"ç²Ĺ":102187,"åĩĨç¡®":102188,"åĬłä¸Ĭ":102189,"åĩºçīĪ":102190,"è°IJ":102191,"å®¶å±ħ":102192,"èĥĮæĻ¯":102193,"ä¸Ģ线":102194,"äºĭ项":102195,"åĬ¨ä½ľ":102196,"祥":102197,"æĢ»ä½ĵ":102198,"æĪ¿åŃIJ":102199,"ä¹Łå°±æĺ¯":102200,"大æ¦Ĥ":102201,"é«ĺæķĪ":102202,"åIJ¹":102203,"æİĪæĿĥ":102204,"éĻĦè¿ij":102205,"æ¡Īä¾ĭ":102206,"éĹ¹":102207,"çΏçΏ":102208,"彩票":102209,"æĢĴ":102210,"举æĬ¥":102211,"æĻ®éģį":102212,"çķĻä¸ĭ":102213,"è¡£æľį":102214,"æĹłè®ºæĺ¯":102215,"åħħ满":102216,"深度":102217,"æ¡ij":102218,"æĪªèĩ³":102219,"带æĿ¥çļĦ":102220,"éϵ":102221,"æĦŁæĥħ":102222,"èµļ":102223,"åĵªäºĽ":102224,"æķ´æĶ¹":102225,"æĪIJçĨŁ":102226,"å¨ľ":102227,"é¼»":102228,"磼":102229,"çĽ¾":102230,"好好":102231,"ç¬¬åĽĽ":102232,"åĨłåĨĽ":102233,"è´¢å¯Į":102234,"æľĢ好çļĦ":102235,"车åŀĭ":102236,"éĸĢ":102237,"åį³å°Ĩ":102238,"åĪĨ为":102239,"éĿĴå²Ľ":102240,"纷纷":102241,"ä»ĬæĹ¥":102242,"平衡":102243,"å¹³æĸ¹ç±³":102244,"éĤ£ç§į":102245,"åĩºçĶŁ":102246,"éĿĴæĺ¥":102247,"人群":102248,"人工":102249,"ä¹ĭä¸ĭ":102250,"æ¹ĸåĮĹ":102251,"åľ¨æŃ¤":102252,"åįļ士":102253,"æĹ¶åĪ»":102254,"æ²³åĮĹ":102255,"æĶ¾å¼ĥ":102256,"éĢļéģĵ":102257,"森æŀĹ":102258,"çĸĨ":102259,"æķ¸":102260,"èĬ³":102261,"æīĵåĩ»":102262,"æĽ¹":102263,"åĮĸåѦ":102264,"æĥ³è±¡":102265,"ä¸ĩ人":102266,"è´¢ç»ı":102267,"åħĥç´ł":102268,"ä¼ļ计":102269,"åħ¨ä½ĵ":102270,"æĦĽ":102271,"é«ĺä¸Ń":102272,"æľºéģĩ":102273,"å£°éŁ³":102274,"æĹħè¡Į":102275,"浩":102276,"æŁ±":102277,"å°ijå¹´":102278,"åĽ½å¤ĸ":102279,"èijĹåIJį":102280,"çĶŁåŃĺ":102281,"å§ľ":102282,"带é¢Ĩ":102283,"é¢ľèī²":102284,"ä¸Ĭä¸ĭ":102285,"产ä¸ļéĵ¾":102286,"æĽ´å¥½çļĦ":102287,"å²Ń":102288,"ä¼ĺæĥł":102289,"便æĺ¯":102290,"åħ§å®¹":102291,"ä¸Ģåıª":102292,"çIJ´":102293,"梦æĥ³":102294,"ç§Łèµģ":102295,"å¼ĢåIJ¯":102296,"è´Ńçī©":102297,"åĮħåIJ«":102298,"åĪ©çİĩ":102299,"èµ·äºĨ":102300,"æľīåĬĽ":102301,"éĤ£éĩĮ":102302,"审æī¹":102303,"对æīĭ":102304,"çݰéĩij":102305,"天çĦ¶":102306,"çĽĴ":102307,"çν":102308,"å¿ħçĦ¶":102309,"åĮĸå·¥":102310,"ä¸ĵåĪ©":102311,"åķ¡":102312,"å¼Ģå¿ĥ":102313,"人ä½ĵ":102314,"éģĵ士":102315,"æĢģ度":102316,"空è°ĥ":102317,"æĭĽåķĨ":102318,"å§»":102319,"第äºĶ":102320,"æ£Ĵ":102321,"ä¸Ģç³»åĪĹ":102322,"å᱿ľº":102323,"转åıĺ":102324,"åľºæīĢ":102325,"鸣":102326,"æĪ¿éĹ´":102327,"é̼":102328,"è¯ķçĤ¹":102329,"对å¤ĸ":102330,"åĩºåı°":102331,"åľ¨è¿Ļ":102332,"åİĤå®¶":102333,"巨大":102334,"ç®Ģä»ĭ":102335,"çľĭäºĨ":102336,"åħļ建":102337,"æĮĩæĮ¥":102338,"çŁ³æ²¹":102339,"ä¸įåı¯èĥ½":102340,"èݲ":102341,"ä¸į太":102342,"åĪĽæĦı":102343,"第ä¸Ģ个":102344,"è´µå·ŀ":102345,"è¿ĩäºĨ":102346,"æľ¬æĿ¥":102347,"éģĵå¾·":102348,"çŃĶæ¡Ī":102349,"é϶":102350,"ä¸Ģè·¯":102351,"èĤĸ":102352,"æ¸ħæ´ģ":102353,"æľīæľº":102354,"åIJįåįķ":102355,"æĿ±":102356,"åij¼åIJ¸":102357,"ä¸Ī":102358,"ç¦ı建":102359,"è¯ķéªĮ":102360,"å¼ķåıij":102361,"ä¹Łæ²¡":102362,"ä¸įä½ı":102363,"çĨŁæĤī":102364,"èIJ¬":102365,"ä¸įèī¯":102366,"çłĸ":102367,"èĩ´åĬĽ":102368,"çŃ¾è®¢":102369,"åIJĬ":102370,"侯":102371,"çĺ¦":102372,"å§ijå¨ĺ":102373,"æĸ¤":102374,"妻åŃIJ":102375,"æĺ¥èĬĤ":102376,"çά":102377,"æĽĿ":102378,"çĥŃæĥħ":102379,"éķ¿æ²Ļ":102380,"èIJ¥éĢł":102381,"éħ·":102382,"éĵĿ":102383,"åŁºæľ¬ä¸Ĭ":102384,"åij¨åĽ´":102385,"ä»Ģ麼":102386,"认åı¯":102387,"åĪĨåŃIJ":102388,"ä¸Ģæĸ¹éĿ¢":102389,"è½´":102390,"å¼·":102391,"马ä¸Ĭ":102392,"éĽ¾":102393,"èĩ£":102394,"å°¿":102395,"çĶŁæĦı":102396,"å®īå¾½":102397,"ç¥ŀç»ı":102398,"åĩºå¸Ń":102399,"èį¯åĵģ":102400,"çIJĨçͱ":102401,"åįıåIJĮ":102402,"æµģåĬ¨":102403,"åıijåĬ¨":102404,"åĿļå®ļ":102405,"表æĺİ":102406,"åIJİéĿ¢":102407,"ä¹īåĬ¡":102408,"å¦ĸ":102409,"æľīåı¯èĥ½":102410,"年轻人":102411,"大éĻĨ":102412,"å²³":102413,"ä¸įèµ·":102414,"çŀ¬éĹ´":102415,"ä¸įå¾Ĺä¸į":102416,"çŃ¾çº¦":102417,"åIJĪæł¼":102418,"åħļæĶ¯éĥ¨":102419,"æµİåįĹ":102420,"便åĪ©":102421,"éļıæĹ¶":102422,"å¥ī":102423,"称为":102424,"产æĿĥ":102425,"åIJķ":102426,"çĽĨ":102427,"课åłĤ":102428,"ç·ļ":102429,"æ£ī":102430,"线ä¸ĭ":102431,"èĩªè¡Į":102432,"举æİª":102433,"åݦéŨ":102434,"èĩªä¿¡":102435,"å½±è§Ĩ":102436,"ä»Ķ":102437,"çĶŁæ´»ä¸Ń":102438,"æĿĥçĽĬ":102439,"çϽèī²":102440,"å°±ä¸į":102441,"è¿Ľå±ķ":102442,"æ¯ıæĹ¥":102443,"ä¾Ľç»Ļ":102444,"æĿĥåĪ©":102445,"æĹłæķ°":102446,"çIJĨè´¢":102447,"ä¾ĿæĹ§":102448,"ä¸ĬåįĪ":102449,"è¯ĨåĪ«":102450,"çĽĪåĪ©":102451,"çłĤ":102452,"许åı¯":102453,"åIJĮäºĭ":102454,"åĺĽ":102455,"éģ¸":102456,"çĿĢåĬĽ":102457,"éŨåı£":102458,"ä¸įå¤ļ":102459,"åħ¶æ¬¡":102460,"碧":102461,"çī©çIJĨ":102462,"åĨħå¿ĥ":102463,"çϾå§ĵ":102464,"æĢ»ç»Ł":102465,"å¹²åĩĢ":102466,"积累":102467,"åıįé¦Ī":102468,"æłijç«ĭ":102469,"社交":102470,"ç§©":102471,"åįģä¸Ģ":102472,"éĤĵ":102473,"驱åĬ¨":102474,"å±ķè§Ī":102475,"èĪĴéĢĤ":102476,"åŁºåĽł":102477,"å·®å¼Ĥ":102478,"转让":102479,"å°ıå§IJ":102480,"æł·åŃIJ":102481,"ç¿Ķ":102482,"é«ĺåħ´":102483,"å½±åĵįåĬĽ":102484,"æīĭç»Ń":102485,"缸åIJĮ":102486,"缸åºĶ":102487,"æĻĴ":102488,"è§Ģ":102489,"å¸Ĥå§Ķ":102490,"èĬ¯":102491,"å±ķçݰ":102492,"åľ°çIJĥ":102493,"éĤª":102494,"ä¸Ģå®ļçļĦ":102495,"åħģ许":102496,"ä¿¡ä»»":102497,"æīij":102498,"éĻ¢æł¡":102499,"ç®Ģç§°":102500,"åģļæ³ķ":102501,"ä¹ĭè·¯":102502,"æĹĹä¸ĭ":102503,"èħĶ":102504,"æ¶Ī失":102505,"ä¸ĸçķĮä¸Ĭ":102506,"åŁİ乡":102507,"èĪŀåı°":102508,"å¾Ī大çļĦ":102509,"绣çѹ":102510,"åħ¬å¹³":102511,"èĤ¾":102512,"çļĦ好":102513,"æ±ģ":102514,"çľ¼åīį":102515,"éĽ£":102516,"å¹½":102517,"åħ±äº§":102518,"主åĬŀ":102519,"å¤Ħç½ļ":102520,"åºĻ":102521,"éģĵçIJĨ":102522,"å¼µ":102523,"æİ¥çĿĢ":102524,"çĮİ":102525,"çģĮ":102526,"çͱæŃ¤":102527,"人åĬĽ":102528,"æµģè¡Į":102529,"ä¾ł":102530,"åı¯ä»¥è¯´":102531,"èĴĭ":102532,"å½¢æĢģ":102533,"æĹ¥åŃIJ":102534,"æ¼Ĩ":102535,"çķĻåѦ":102536,"缸éĹľ":102537,"æľĢå¤ļ":102538,"åĩŃåĢŁ":102539,"åħ¬äº¤":102540,"æĮĸæİĺ":102541,"æĿĤå¿Ĺ":102542,"主人":102543,"éļľç¢į":102544,"æł¡éķ¿":102545,"æĸ¹ä½į":102546,"ä¸ĬçıŃ":102547,"å¤ļåħĥ":102548,"èĥģ":102549,"éŃħåĬĽ":102550,"èĮĤ":102551,"åħħç͵":102552,"强大":102553,"çĥ¤":102554,"å¥ĭæĸĹ":102555,"å®ŀç͍":102556,"éĺģ":102557,"ç»ĻäºĨ":102558,"æľ¬ç§ij":102559,"æłĭ":102560,"æĭ¨":102561,"æķĻç»ĥ":102562,"éĥ½çŁ¥éģĵ":102563,"æ¯ķä¸ļçĶŁ":102564,"ç¢Ĺ":102565,"åŀĤ":102566,"讼":102567,"å®ģæ³¢":102568,"åѦèĢħ":102569,"谢谢":102570,"åŁİéķĩ":102571,"æĢİä¹ĪåĬŀ":102572,"éģĶ":102573,"æĪIJ交":102574,"æ½ľåĬĽ":102575,"åį§":102576,"æĸ°å¼Ģ":102577,"éħįå¤ĩ":102578,"主åĬĽ":102579,"åij³éģĵ":102580,"çĥĤ":102581,"é£ŀè¡Į":102582,"å«ģ":102583,"大大":102584,"ç»Ļ大家":102585,"å¤ĸéĿ¢":102586,"éĨī":102587,"åıijè¨Ģ":102588,"æĹ©é¤IJ":102589,"åIJĦèĩª":102590,"å®Ļ":102591,"èį£èªī":102592,"æĬ«éľ²":102593,"é¡ŀ":102594,"åĨħçļĦ":102595,"èĤª":102596,"è¾IJ":102597,"æ³µ":102598,"æĬĽ":102599,"æĺŁæľŁ":102600,"ä¸Ģ带":102601,"çĶŁç´ł":102602,"ç»ıéĶĢ":102603,"åĩ¶":102604,"åľ°ä¸Ĭ":102605,"åij½è¿IJ":102606,"åĵ²":102607,"ä¸Ĭåİ»":102608,"æĸĩçī©":102609,"è¯ij":102610,"æĮ¯åħ´":102611,"éķ¿æĹ¶éĹ´":102612,"ç¥Ń":102613,"åIJĪèĤ¥":102614,"è¿Ŀè§Ħ":102615,"èģª":102616,"ä½İäºİ":102617,"éĢĤå½ĵ":102618,"æľīåºı":102619,"æľ¬ç½ij":102620,"çķĻè¨Ģ":102621,"æĥ³æ³ķ":102622,"çŃ¾ç½²":102623,"å§ļ":102624,"æĢ§æł¼":102625,"èĴĻåı¤":102626,"æŁı":102627,"åŀ«":102628,"åѦåİĨ":102629,"ä»ħä»ħ":102630,"讲è¯Ŀ":102631,"éĶIJ":102632,"æĢĸ":102633,"åīª":102634,"èĭį":102635,"åIJĵ":102636,"强çĥĪ":102637,"åģ¥åħ¨":102638,"çĸ¯":102639,"åı¤ä»£":102640,"å¥Ī":102641,"ä¸įçĦ¶":102642,"乡éķĩ":102643,"æľĭåıĭ们":102644,"åĤħ":102645,"èģ½":102646,"个æĢ§":102647,"æ³ķè§Ħ":102648,"å°ıéķĩ":102649,"çĶ»éĿ¢":102650,"第åħŃ":102651,"網路":102652,"åīįæĻ¯":102653,"åIJ¬è¯´":102654,"ä¼łåªĴ":102655,"æĿ¡ä¾ĭ":102656,"åĪ«çļĦ":102657,"ä¸įæĩĤ":102658,"顾éĹ®":102659,"强度":102660,"éĺ¿éĩĮ":102661,"èµ°åĬ¿":102662,"帽":102663,"çļĦç¡®":102664,"åĮºåĪ«":102665,"éĮ¢":102666,"主管":102667,"ä¸Ģçľĭ":102668,"æĸľ":102669,"åŃĺåľ¨çļĦ":102670,"仲":102671,"åį±å®³":102672,"éĵŃ":102673,"游æĪıä¸Ń":102674,"éħ±":102675,"é¾Ļ头":102676,"人å¿ĥ":102677,"éĢĢä¼ij":102678,"æµıè§Ī":102679,"åĬ«":102680,"éĺ²æ²»":102681,"ç®Ń":102682,"å±Ī":102683,"è¾½å®ģ":102684,"壤":102685,"è¿İæĿ¥":102686,"éŀį":102687,"ç͍æĿ¥":102688,"å¤§åľ°":102689,"ä»°":102690,"éĢļ讯":102691,"å¼Ģå·¥":102692,"裤":102693,"å¦ĤåIJĮ":102694,"骤":102695,"éĺŁåijĺ":102696,"轩":102697,"ç¾İæľ¯":102698,"èĻŁ":102699,"åIJĮä¸Ģ":102700,"åľĸ":102701,"书æ³ķ":102702,"æīĵåį°":102703,"åIJ«æľī":102704,"éĽĨæĪIJ":102705,"éĹ·":102706,"å¸Ĥåľºä¸Ĭ":102707,"æĹģè¾¹":102708,"åľ°æĿ¿":102709,"产çĶŁçļĦ":102710,"粤":102711,"éĩįç»Ħ":102712,"è¡Ģæ¶²":102713,"çŃĭ":102714,"åĬŀäºĭ":102715,"常è§ģçļĦ":102716,"ä¸ĬåįĬå¹´":102717,"å±ıå¹ķ":102718,"åIJīæŀĹ":102719,"å·©":102720,"åĸľçα":102721,"ç¿ł":102722,"ä¸īç§į":102723,"æ¡Ĩæŀ¶":102724,"举èİŀ":102725,"çĶĺèĤĥ":102726,"èĬ¬":102727,"åĽ¾ä¹¦":102728,"åĩ¤åĩ°":102729,"æ°ĶåĢĻ":102730,"å°´":102731,"å°¬":102732,"两天":102733,"è¾ħ导":102734,"åĢŁæ¬¾":102735,"æĹ¥èµ·":102736,"æ´Ĵ":102737,"ä¸Ģ度":102738,"è¹Ī":102739,"æ½Ń":102740,"æīĩ":102741,"çĻľ":102742,"æĸ°åħ´":102743,"åĤ²":102744,"诸å¤ļ":102745,"è´ª":102746,"éĻ·åħ¥":102747,"èĪŁ":102748,"èĤºçĤİ":102749,"ä¸Ģæł·çļĦ":102750,"åİĺ":102751,"åľ°çIJĨ":102752,"æĬķæ³¨":102753,"éļĬ":102754,"åħīä¼ı":102755,"ä¿Ŀåģ¥":102756,"åħĶ":102757,"åħ¬åĬ¡":102758,"æīĵçł´":102759,"çĶ·åŃ©":102760,"åĬ³åĬ¡":102761,"ä½łä¼ļ":102762,"çĶ¨åľ°":102763,"溢":102764,"åıijè¾¾":102765,"èĤļ":102766,"è¿ĩäºİ":102767,"èĩĤ":102768,"éĢĻæ¨£":102769,"轻轻":102770,"ä¸Ńåħ±":102771,"åIJĦåĽ½":102772,"åĶĩ":102773,"å®ŀä¹ł":102774,"èϾ":102775,"æ§½":102776,"ä¸įä¸Ĭ":102777,"åħįçĸ«":102778,"åįłæį®":102779,"å·¥ä¼ļ":102780,"åĽĬ":102781,"èĪªå¤©":102782,"åı¯çα":102783,"æĸĹäºī":102784,"çĺ¤":102785,"å¦Ĥæľī":102786,"éĽĸ":102787,"对æĪij":102788,"åĩºç§Ł":102789,"好çľĭ":102790,"太大":102791,"æ°´åĪ©":102792,"åĬ¿åĬĽ":102793,"åħ¨æ°ij":102794,"ç½¢":102795,"èµ¢å¾Ĺ":102796,"çĶµä¿¡":102797,"车éĹ´":102798,"æĻĤåĢĻ":102799,"å°ijæķ°":102800,"éĵ¸":102801,"åħ³èģĶ":102802,"ä¸įä»ħä»ħ":102803,"为æĤ¨":102804,"åĴ¸":102805,"æľºåĬ¨":102806,"è£Ļ":102807,"åĵįåºĶ":102808,"éģł":102809,"è²·":102810,"ç©´":102811,"å¢ħ":102812,"éĶ¡":102813,"çµĦ":102814,"çģ«è½¦":102815,"è³ĩè¨Ĭ":102816,"åĨ³èµĽ":102817,"污水":102818,"èªŀ":102819,"å´Ľ":102820,"ç´§å¯Ĩ":102821,"缺å°ij":102822,"å¤ļ人":102823,"æĢ»ä¹¦è®°":102824,"éĶĪ":102825,"èijĽ":102826,"å¿ĺè®°":102827,"éĻĮçĶŁ":102828,"éķ¿å¤§":102829,"åħĪè¿ĽçļĦ":102830,"ç¡ħ":102831,"åıijæĺİ":102832,"å©´åĦ¿":102833,"æīİå®ŀ":102834,"èĽĭçϽ":102835,"ä¸ĢçϾ":102836,"缮åħī":102837,"æħĮ":102838,"åĬłæ²¹":102839,"åIJŀ":102840,"ä¸Ģ群":102841,"ä¸Ńä»ĭ":102842,"å¸ĸ":102843,"å¿Į":102844,"èģĮèĥ½":102845,"广æĴŃ":102846,"çĽijå¯Ł":102847,"ç§ĺå¯Ĩ":102848,"çĭ®":102849,"è¿ĻæĿ¡":102850,"éĢ¢":102851,"æĢ¨":102852,"åįģåħŃ":102853,"試":102854,"说åΰ":102855,"åĩĿèģļ":102856,"æĮĩ示":102857,"æ°¢":102858,"å¼ĺ":102859,"éĺĢ":102860,"æĸ©":102861,"éłħ":102862,"ä¸Ģå¼Ģå§ĭ":102863,"æİĴè¡Į":102864,"åľ¨æĪij":102865,"纪å½ķ":102866,"æĬĦ":102867,"æłª":102868,"说æ³ķ":102869,"ä¸Ńèį¯":102870,"好å¤ļ":102871,"åıªä¸įè¿ĩ":102872,"çķĻåľ¨":102873,"个å°ıæĹ¶":102874,"è®¤çŁ¥":102875,"çķ«":102876,"è§ģè¿ĩ":102877,"å°ıå¾®":102878,"ä½Ľå±±":102879,"çľ¾":102880,"讲述":102881,"梳":102882,"ç§°åı·":102883,"æĹ¥æĻļ":102884,"è¢ĸ":102885,"åķ¤":102886,"æľªç»ı":102887,"æľĢæĹ©":102888,"æī®æ¼Ķ":102889,"è¡Ģ管":102890,"纱":102891,"æĥħèĬĤ":102892,"第ä¸ĥ":102893,"æį§":102894,"ä»Ĺ":102895,"æ¿ĢçĥĪ":102896,"æĹłçº¿":102897,"ä¸į容æĺĵ":102898,"å¼Ģå¹ķ":102899,"æĸ°çĶŁ":102900,"ä¸ĵ注":102901,"èij±":102902,"åįĹæµ·":102903,"çĩŁ":102904,"èµ·ä¾Ĩ":102905,"æ´¾åĩº":102906,"åĦĴ":102907,"侨":102908,"è¼ĥ":102909,"åįļè§Ī":102910,"é̾":102911,"åĮĢ":102912,"ç»ıæµİåѦ":102913,"æ¸Ĺ":102914,"ä¿ĿèŃ·":102915,"çīº":102916,"çī²":102917,"çİ«":102918,"çij°":102919,"æľĢåIJİä¸Ģ":102920,"æĶ¿åĬ¡":102921,"æ§Ľ":102922,"èĻķçIJĨ":102923,"éļIJæĤ£":102924,"æī¿åĮħ":102925,"極":102926,"æ¡©":102927,"çĽ²":102928,"导åIJij":102929,"èĩ´å¯Į":102930,"ç¼Ĩ":102931,"æģĭçα":102932,"ä¸įåĬ¨":102933,"ç»Ļ人":102934,"å·¢":102935,"表æĥħ":102936,"举åįĹ":102937,"åĨħå¤ĸ":102938,"è¾ĪåŃIJ":102939,"åıī":102940,"åįļä¼ļ":102941,"åĬŁæķĪ":102942,"渴":102943,"屬":102944,"æİĴéϤ":102945,"éĢĽ":102946,"ä¸Ģä¼ļ":102947,"ä¸įå¼Ģ":102948,"å¼Ģå¥ĸ":102949,"é»ijé¾Ļ":102950,"é»ijé¾Ļæ±Ł":102951,"å¿«ä¸ī":102952,"度åģĩ":102953,"åĿ¤":102954,"éĤ®ä»¶":102955,"æĩĴ":102956,"ä¾Ľç͵":102957,"廣":102958,"好è¯Ħ":102959,"ç§ĺ书éķ¿":102960,"æĪĺåľº":102961,"好å¥ĩ":102962,"ä¾µæĿĥ":102963,"æĨ¾":102964,"æľĢåĪĿ":102965,"æī¹åıij":102966,"åİķ":102967,"è¼ķ":102968,"æŀ¯":102969,"ä¸ļåĨħ":102970,"è´ŃæĪ¿":102971,"ä¸įåľ¨":102972,"纪å§Ķ":102973,"æīĢéľĢ":102974,"å¸Ĥéķ¿":102975,"è³½":102976,"å¼ķæĵİ":102977,"çģµéŃĤ":102978,"éĬĢ":102979,"滤":102980,"çĿIJ":102981,"å¤ļ项":102982,"åĽŀ头":102983,"èīĺ":102984,"å¤įå·¥":102985,"éĥ¨ä»¶":102986,"ç´§ç´§":102987,"æŁIJç§į":102988,"使åħ¶":102989,"æĸ°äºº":102990,"æŀļ":102991,"æ³ķå®ļ":102992,"å·´å·´":102993,"æ¶µçĽĸ":102994,"稻":102995,"æĭ¾":102996,"æĻķ":102997,"轿":102998,"éĢļè¡Į":102999,"åĵĢ":103000,"æ³Ĭ":103001,"温馨":103002,"éĽĨèģļ":103003,"çĨĻ":103004,"åĩij":103005,"åįģä¸ĥ":103006,"æ°Ķæģ¯":103007,"æıIJä¾ĽçļĦ":103008,"æ³³":103009,"奥è¿IJ":103010,"çģ¾å®³":103011,"åĩĢåĮĸ":103012,"è·¨è¶Ĭ":103013,"åĵªæĢķ":103014,"éŁ¿":103015,"å¢ŀæ·»":103016,"çĦĬ":103017,"æ®ĭçĸ¾":103018,"ç¢Į":103019,"æĤĶ":103020,"è§ģè¯ģ":103021,"è¾ĸåĮº":103022,"å¿ĥèĦı":103023,"éļ§":103024,"åį¸":103025,"åı¯èĥ½æĢ§":103026,"æľīè¶£":103027,"åī¯ä¹¦è®°":103028,"åĮĸå¦Ĩ":103029,"ä¿Ĥ":103030,"æ£ļ":103031,"éĨĩ":103032,"带头":103033,"éłĪ":103034,"追究":103035,"æijĶ":103036,"è¿Ļéĥ¨":103037,"ä¸į论":103038,"祸":103039,"å³»":103040,"éģķ":103041,"çĶŁèĤ²":103042,"å¤ł":103043,"å¤ĸ交":103044,"è¯Ħ为":103045,"ä»İå°ı":103046,"å°ıå°ı":103047,"饿":103048,"æĴ¼":103049,"è·¨å¢ĥ":103050,"被åijĬ":103051,"åįĹå®ģ":103052,"身å¿ĥ":103053,"åĨįçĶŁ":103054,"æīĢ说":103055,"æĹ¶éĹ´åĨħ":103056,"åĪĹåħ¥":103057,"éĿĴæµ·":103058,"çα好":103059,"çªĦ":103060,"èĪĪ":103061,"è¿ĩ渡":103062,"æ¿Ł":103063,"éĽĢ":103064,"审议":103065,"åĽ½èµĦ":103066,"æŃ¥ä¼IJ":103067,"轨éģĵ":103068,"信念":103069,"ä¸īåĪĨ":103070,"çĨ¬":103071,"åѵåĮĸ":103072,"ç¼ł":103073,"éĥĬ":103074,"èĪĴæľį":103075,"纪æ£Ģ":103076,"ä¸Ģä¸ĭåŃIJ":103077,"éĽ»è©±":103078,"è²ł":103079,"éĴ¥":103080,"åĮĻ":103081,"çĹ´":103082,"è¶ģ":103083,"绣":103084,"çε":103085,"è½°":103086,"éªĦ":103087,"姨":103088,"æĭĺ":103089,"çĮ´":103090,"è®¶":103091,"è¿Ļ座":103092,"çį¨":103093,"æ·ĺæ±°":103094,"çĹħä¾ĭ":103095,"æ²Ļåıij":103096,"è§Ĩ为":103097,"头æĿ¡":103098,"å¿ħè¦ģçļĦ":103099,"åı¯è°ĵ":103100,"è¯Ŀ说":103101,"ç¯Ħ":103102,"æĹ©çĤ¹":103103,"æŀ¢çº½":103104,"羡":103105,"çĪ±åĽ½":103106,"çªģåıij":103107,"éĢĬ":103108,"æ½į":103109,"èį£èĢĢ":103110,"èŁ¹":103111,"æ¦Ĥçİĩ":103112,"å¾Īä¹ħ":103113,"æĥķ":103114,"訴":103115,"åľĨ满":103116,"çļ±":103117,"åĪĨæ³Į":103118,"åħħè¶³":103119,"çľĭæ³ķ":103120,"è¾Ł":103121,"æĭ¦":103122,"æĭ©":103123,"对åºĶ":103124,"ä¸ºæł¸å¿ĥ":103125,"èħĬ":103126,"å¤ļä¹Ī":103127,"æµij":103128,"å®ıè§Ĥ":103129,"èĦĸ":103130,"åIJĪèµĦ":103131,"çĶŁæ¶¯":103132,"å®ŀè´¨":103133,"ä¼ĺçĤ¹":103134,"çĶ¨æ°´":103135,"寿åij½":103136,"沫":103137,"åIJģ":103138,"詹":103139,"åĽ½éĺ²":103140,"å´©":103141,"åĿİ":103142,"èĨı":103143,"ä¸Ģè½®":103144,"éģĹ产":103145,"æ¹¾åĮº":103146,"ç»İ":103147,"åįķ纯":103148,"æ¾Ħ":103149,"åīįåĪĹ":103150,"身影":103151,"é»ĺé»ĺ":103152,"æįī":103153,"çĴ°":103154,"èıĬ":103155,"æĢľ":103156,"åħĭæĢĿ":103157,"æĢ»å±Ģ":103158,"çĩĥæĸĻ":103159,"ä¸ļæĢģ":103160,"åIJĦæł·":103161,"åĴ½":103162,"åĩºèī²":103163,"åĪĿå¿ĥ":103164,"åıĽ":103165,"çłĶ讨":103166,"è¡«":103167,"åİĨç¨ĭ":103168,"禽":103169,"è¶³å¤ŁçļĦ":103170,"èįĨ":103171,"çľĭå¾ħ":103172,"è´©":103173,"åĨ³å¿ĥ":103174,"裹":103175,"å¸ĪèĮĥ":103176,"åŀĦ":103177,"æĿł":103178,"åĩ¸":103179,"çĬ¹è±«":103180,"çĥŃè¡Ģ":103181,"åIJĪä¼Ļ":103182,"éħµ":103183,"èIJ½åľ¨":103184,"åįłåľ°":103185,"衬":103186,"èĵī":103187,"æĦ¤":103188,"æ¸Ĭ":103189,"åĪĨæķ°":103190,"ç¬ijçĿĢ":103191,"太平":103192,"çĤ«":103193,"æİ¨ä»ĭ":103194,"æĸ¯åĿ¦":103195,"形容":103196,"æĵĬ":103197,"æĦŁåħ´è¶£":103198,"åĨĽäºº":103199,"åĩĮæĻ¨":103200,"对çħ§":103201,"åıijçĹħ":103202,"å·¾":103203,"èĪī":103204,"檢":103205,"ç¬ijäºĨ":103206,"ç¡®è¯Ĭ":103207,"è´ŁåĢº":103208,"壮大":103209,"æĪļ":103210,"äºĴèģĶ":103211,"課":103212,"èħ¦":103213,"æĹ±":103214,"åıĹæ¬¢è¿İ":103215,"åįī":103216,"éϢ士":103217,"æ©¡":103218,"ä¸Ģ对":103219,"è¾±":103220,"æ²Ĥ":103221,"åı²ä¸Ĭ":103222,"æIJı":103223,"å´ĸ":103224,"代谢":103225,"磷":103226,"é¡ĺ":103227,"æµĩ":103228,"常ç͍":103229,"åįij":103230,"åĩºåĽ½":103231,"è¯ł":103232,"稳æŃ¥":103233,"ç»ı纪":103234,"å¤ļå¤ļ":103235,"æīĢå¾Ĺ":103236,"为主é¢ĺ":103237,"ä¸ĢåĪĨ":103238,"æł½":103239,"é¡§":103240,"纲":103241,"åĥħ":103242,"å£ĵ":103243,"åĦª":103244,"ç¿°":103245,"æİĢ":103246,"人为":103247,"媳":103248,"æ´½":103249,"èĿ¶":103250,"å¤įåħ´":103251,"ä¼ļå½±åĵį":103252,"åIJĦçķĮ":103253,"éĤ£ä¸Ģ":103254,"颤":103255,"çĢı":103256,"çĢı覽":103257,"å¯ŀ":103258,"åı¯æĢķ":103259,"åį³æĹ¶":103260,"çķ´":103261,"ä¸ĭåįĬå¹´":103262,"ç¬Ķè®°":103263,"éĻĦåĬł":103264,"çĥŃæ°´":103265,"奸":103266,"ç£ħ":103267,"æĿī":103268,"æ¸ħåįİ":103269,"éĸ±":103270,"ç°¡":103271,"å¤Ħå¤Ħ":103272,"åIJĪéĩij":103273,"æ²³æµģ":103274,"ç´°":103275,"è´ŁéĿ¢":103276,"çļĦ羣å®ŀ":103277,"åĻ¨æ¢°":103278,"èĴIJ":103279,"西äºļ":103280,"å·ħ":103281,"ç²¹":103282,"åİŁæĸĩ":103283,"æŀķ":103284,"è¡Ģåİĭ":103285,"åļ´":103286,"å¸ĺ":103287,"åĨĢ":103288,"æĮ«":103289,"çĶµè·¯":103290,"å°ıä¼Ļä¼´":103291,"èĿ´":103292,"æľĢå¿«":103293,"æĭĮ":103294,"宪":103295,"æĸ·":103296,"ç¿ħ":103297,"åĴ³":103298,"åĹ½":103299,"ç¾ŀ":103300,"èººåľ¨":103301,"èµĽè½¦":103302,"æ²IJ":103303,"éĻIJ度":103304,"为ä¸Ģä½ĵ":103305,"èĴľ":103306,"幫":103307,"æIJħ":103308,"åĭĭ":103309,"åīĸ":103310,"纳ç¨İ":103311,"éķ¿æķĪ":103312,"ç½ķ":103313,"åľ¬":103314,"ç©į":103315,"éĴ©":103316,"ç¹¼":103317,"åĽ½åľŁ":103318,"è¼ī":103319,"ä¸įå¿ĺ":103320,"èŃ¦ç¤º":103321,"çģ¿":103322,"å¿ĥå¾Ĺ":103323,"æĦļ":103324,"忽çķ¥":103325,"åĽŀäºĭ":103326,"åįłæľī":103327,"æ·Ħ":103328,"çī¡":103329,"çĽijäºĭ":103330,"ç¿¡":103331,"éĴĪ对æĢ§":103332,"çªĥ":103333,"製":103334,"èĨĿ":103335,"ç³Ł":103336,"港澳":103337,"太太":103338,"澡":103339,"ç»ĨåĮĸ":103340,"åĶ®åIJİ":103341,"å®ŀåľ¨æĺ¯":103342,"ç«£":103343,"çį²":103344,"å̾åIJij":103345,"å¼ķç͍":103346,"é¹ħ":103347,"ç¬ij容":103348,"ä¹IJè¶£":103349,"æ°ijæĶ¿":103350,"éŨæĪ·":103351,"å±ģ":103352,"迷失":103353,"éĶĮ":103354,"å°ı康":103355,"åĭī":103356,"æ³¼":103357,"ä¾ĭåŃIJ":103358,"ä¸īä½į":103359,"å»ł":103360,"èĶĵ":103361,"广éĺĶ":103362,"èĢį":103363,"èĢģèĻİ":103364,"åĭŁéĽĨ":103365,"èĦļæŃ¥":103366,"æĭ¯":103367,"åŃĹåı·":103368,"çĦ°":103369,"é¢ł":103370,"èļĤ":103371,"èļģ":103372,"飯":103373,"人æĢ§":103374,"æĴ°":103375,"åİ¢":103376,"å±ĢéĻIJ":103377,"æľªæĪIJ":103378,"åĵªåĦ¿":103379,"大åıij":103380,"ä¸įå®ļ":103381,"å¾ģæ±Ĥ":103382,"éĥµ":103383,"åĢºæĿĥ":103384,"çĪ±ä½ł":103385,"èºģ":103386,"ä»ħä¾Ľ":103387,"è¿ľå¤Ħ":103388,"éĨĽ":103389,"åĥµ":103390,"积æŀģæĢ§":103391,"æİ¡":103392,"åīįä¸ī":103393,"äºİä¸Ģä½ĵ":103394,"çŀĦ":103395,"çĿģ":103396,"沸":103397,"åħ±èµ¢":103398,"éĢĢå½¹":103399,"è´Ŀå°Ķ":103400,"æİı":103401,"æĪ²":103402,"è¡į":103403,"éĶĤ":103404,"ä¸ĩä½Ļ":103405,"ç§ijåĪĽ":103406,"æ¼Ķåͱ":103407,"欧åħĥ":103408,"æ·¡æ·¡":103409,"éĿĴå±±":103410,"èĹĿ":103411,"绽":103412,"令çīĮ":103413,"éĽĨ群":103414,"ä½ľçī©":103415,"çĢij":103416,"夯":103417,"ç½ij游":103418,"åħ«å¤§":103419,"éªļ":103420,"èªĵ":103421,"ä¼ļå±ķ":103422,"åħļåı²":103423,"æ£Ģå¯ŁéĻ¢":103424,"åĸĺ":103425,"éĺ±":103426,"èĢĮåĩº":103427,"éĢļ车":103428,"éĴĵ":103429,"æĥħ人":103430,"æ¸Ľ":103431,"ä¸Ńç§ĭ":103432,"çĪŃ":103433,"åıªåī©":103434,"æĺĶ":103435,"éĩİçĶŁ":103436,"ç¡«":103437,"èIJĿåįľ":103438,"æĬµæĬĹ":103439,"çĻ«çĹ«":103440,"éĻĢ":103441,"èĶļ":103442,"å¸ľ":103443,"满满":103444,"èı±":103445,"éļĨéĩį":103446,"æĺŁçº§":103447,"æ½ĩ":103448,"åħ¬åħĥ":103449,"è°£":103450,"æ¯Ķäºļ":103451,"æ¡ĮåŃIJ":103452,"èµ£":103453,"è²¼":103454,"æĦ¿æľĽ":103455,"顽":103456,"æ´¾éģ£":103457,"ç¥Ľ":103458,"åªļ":103459,"éĺľ":103460,"èij«":103461,"èĬ¦":103462,"æ³»":103463,"å¡Į":103464,"çĭŃ":103465,"å»īæĶ¿":103466,"å¥ijæľº":103467,"æĹĹèΰ":103468,"æĥ«":103469,"严åİī":103470,"åıĭæĥħ":103471,"å¦Ĭ":103472,"å¨ł":103473,"åĵªå®¶":103474,"èĨ¨":103475,"è¶Ł":103476,"æĮª":103477,"èĻIJ":103478,"éłģ":103479,"çŀ©":103480,"éºŁ":103481,"稣":103482,"èģĶéĢļ":103483,"åı®":103484,"çİĭèĢħ":103485,"ä¸įç¡®å®ļ":103486,"çijľ":103487,"è°İ":103488,"çī¢è®°":103489,"碼":103490,"æĬ¤èĤ¤":103491,"é¡·":103492,"çĦķ":103493,"åģļ强":103494,"éļ±ç§ģ":103495,"éļ±ç§ģæ¬Ĭ":103496,"åıĹ害":103497,"ä¸įçͱ":103498,"çĥ¹":103499,"饪":103500,"驳":103501,"ä¼½":103502,"ä¸Ŀ绸":103503,"è¥Ħ":103504,"åįģä½Ļ":103505,"éºĹ":103506,"æ¬ĬåĪ©":103507,"èģŀ":103508,"åı¤èĢģ":103509,"éģı":103510,"åIJĦå¼ı":103511,"å°±è¡Į":103512,"åħ¥å¢ĥ":103513,"çĥģ":103514,"èľĺ":103515,"èĽĽ":103516,"纬":103517,"磫":103518,"è»Ł":103519,"æ´Ĺè¡£":103520,"æĦ§":103521,"é¢Ħæ¡Ī":103522,"éľĨ":103523,"æ·±åİļ":103524,"éĺ¿æĭī":103525,"åĨĻåŃĹ":103526,"åį¦":103527,"éķĢ":103528,"æ¨¡æł·":103529,"åĤį":103530,"æIJį":103531,"èĸ¯":103532,"åłħ":103533,"åħ¬ç§¯":103534,"è¨İ":103535,"ä¼łæŁĵ":103536,"毯":103537,"çIJĨå·¥":103538,"åĨ·éĵ¾":103539,"ç«ĭæĸ¹":103540,"æ¢Ń":103541,"åľ£è¯ŀ":103542,"综èīº":103543,"çİ©ç¬ij":103544,"æĥ³ä¸įåΰ":103545,"æijĩ头":103546,"æ·¹":103547,"åģĩæĹ¥":103548,"åĢĺ":103549,"è̽":103550,"èİĵ":103551,"åŁ·":103552,"èĩªè´¸":103553,"åįĬ天":103554,"æªĶ":103555,"æ¾İæ¹ĥ":103556,"éķij":103557,"丫":103558,"éĩĮç¨ĭ":103559,"å¼ĢèįĴ":103560,"èıı":103561,"å®Ŀè´µ":103562,"èѬ":103563,"åķŁ":103564,"æŁł":103565,"檬":103566,"é©Ń":103567,"æ±Ľ":103568,"çĨĬçĮ«":103569,"èķī":103570,"éļıä¹ĭ":103571,"å±ij":103572,"è¾ĥ强":103573,"èĥ³":103574,"èĨĬ":103575,"éĿĻéĿĻ":103576,"åĴª":103577,"æĭĽåij¼":103578,"代è¨Ģ":103579,"ä¿¡ç®±":103580,"è£ħéħį":103581,"æĤį":103582,"åįķ车":103583,"èIJİ":103584,"å¤ļ彩":103585,"éϏ":103586,"ä»İ严":103587,"æ©Ħ":103588,"æ¦Ħ":103589,"éĢ®":103590,"éĩĮæĸ¯":103591,"å§¿æĢģ":103592,"太æŀģ":103593,"éĩĿ":103594,"æºī":103595,"è¿Ń":103596,"秸":103597,"ç§Ĩ":103598,"å·¥å§Ķ":103599,"æ±ķ":103600,"èģĨ":103601,"佬":103602,"ç¼ħ":103603,"ç͏":103604,"åī¯å±Ģéķ¿":103605,"éĹº":103606,"誤":103607,"è¤IJ":103608,"ä¸įéĻIJ":103609,"èħķ":103610,"åijķ":103611,"磶":103612,"åĨľå®¶":103613,"管å§Ķä¼ļ":103614,"饺":103615,"èĬľ":103616,"æ¾Ī":103617,"è©¢":103618,"å¨ģå°¼æĸ¯":103619,"ä½ķåĨµ":103620,"å°ıä¼Ļ":103621,"奢ä¾Ī":103622,"è¿Ļç¯ĩ":103623,"诵":103624,"竳ç¨ĭ":103625,"ç´Ģ":103626,"éIJĺ":103627,"éĤ¢":103628,"ç³Ļ":103629,"ç¼Ģ":103630,"ä¹Ĵ":103631,"ä¹ĵ":103632,"çī¢åĽº":103633,"åĿŀ":103634,"å¼Ī":103635,"ä¾ĭå¤ĸ":103636,"廳":103637,"è§Ħ竳":103638,"èĬĻ":103639,"篷":103640,"躯":103641,"æłĪ":103642,"åĿļå®ŀ":103643,"åŁºå»º":103644,"çĿĢçľ¼":103645,"ç·´":103646,"èij©":103647,"ç¼ļ":103648,"æ¦Ĩ":103649,"主åĭķ":103650,"ç¥Ģ":103651,"äºĴéĢļ":103652,"尤为":103653,"å®Ľ":103654,"骼":103655,"æ±²":103656,"ä¾ĥ":103657,"æĤłä¹ħ":103658,"æij§":103659,"æĭĩ":103660,"é«ĵ":103661,"éºĴ":103662,"éĻĽ":103663,"æŀ¸":103664,"æĿŀ":103665,"è´¬":103666,"å°ıé¾Ļ":103667,"åĵ®":103668,"èĵ¬åĭĥ":103669,"åĮĪ":103670,"çķľçī§":103671,"娩":103672,"个å¤ļ":103673,"æ²¥":103674,"æĺ§":103675,"çĦļ":103676,"æĬijéĥģ":103677,"çĸ¡":103678,"èĺij":103679,"éģİç¨ĭ":103680,"橱":103681,"éĿĵ":103682,"大çIJĨ":103683,"髦":103684,"åĪĨ辨":103685,"渤":103686,"çĸ¤":103687,"åĬ¨èĥ½":103688,"å¼łå®¶":103689,"ä¸ĩåįĥ":103690,"滥":103691,"饥":103692,"åºŁå¼ĥ":103693,"帳":103694,"æ¼³":103695,"è±IJ":103696,"ä»ij":103697,"å«ī":103698,"å¦Ĵ":103699,"çŀĴ":103700,"è¡ħ":103701,"çĭ¸":103702,"å¾ģç¨ĭ":103703,"éĤ¯":103704,"éĥ¸":103705,"ç¥Ī":103706,"祷":103707,"è¶´":103708,"ç»ĵæŀĦæĢ§":103709,"è§ĨåIJ¬":103710,"è¬Ŀ":103711,"çĴĢ":103712,"çĴ¨":103713,"åĩºå¤Ħ":103714,"è¯Ģ":103715,"å¾ĺ":103716,"å¾Ĭ":103717,"羨":103718,"åĸĩ":103719,"åıŃ":103720,"åĺ²":103721,"çķ¸":103722,"å¹²äºĭ":103723,"æļ§":103724,"æ²Ľ":103725,"åĦĦ":103726,"å»ĵ":103727,"åİ¿éķ¿":103728,"èĥļ":103729,"çIJ¢":103730,"çŃ·":103731,"éĩĭ":103732,"ä¾®":103733,"åIJ©":103734,"åĴIJ":103735,"åĮ¿":103736,"æĬ¬èµ·":103737,"æ³£":103738,"涤":103739,"麽":103740,"æĽĻ":103741,"åī¯éĻ¢éķ¿":103742,"åħļåĴĮ":103743,"æķ£åıij":103744,"润æ»ij":103745,"åĵº":103746,"æĥ¬":103747,"漫éķ¿":103748,"ä¸įæĩĪ":103749,"åŁł":103750,"åĹĵ":103751,"èĢģçĪ·":103752,"讽":103753,"æĪĺç»ĦåIJĪ":103754,"æ£ł":103755,"åħ¨åŁŁ":103756,"èł¢":103757,"诡":103758,"åīįçŀ»":103759,"æķĽ":103760,"ä¸Ģå°ģ":103761,"å¹Ĥ":103762,"èİĨ":103763,"è¯Ŀè¯Ń":103764,"ç»ĨåĪĻ":103765,"屿":103766,"åµĮ":103767,"éĢį":103768,"åĺ±":103769,"渲":103770,"çĥ¯":103771,"çĿ¹":103772,"é¦Ĵ":103773,"èħ¥":103774,"æĬĹåĩ»":103775,"çĿ«":103776,"èįĶ":103777,"éļİ":103778,"æ³īæ°´":103779,"è¬Ĥ":103780,"çĤ¬":103781,"åĩıæİĴ":103782,"è¸Ĭ":103783,"è·»":103784,"æ·Į":103785,"éľ¾":103786,"å¥ĩ纳":103787,"å¯Ŀ":103788,"æ¤İ":103789,"æŁ¬":103790,"æĸ¯åŁº":103791,"åħ¬ç«ĭ":103792,"è¨ĵ":103793,"é£Ļ":103794,"é©¿":103795,"åĤµ":103796,"èĽĻ":103797,"ç¯ĩ竳":103798,"åĪĨæĶ¯":103799,"ä¸Ĭå¹´":103800,"çŃĿ":103801,"缤":103802,"èĢģæĹ§":103803,"åϬ":103804,"æľ¦":103805,"èĥ§":103806,"æ¶Īè²»":103807,"æĵĶ":103808,"榴":103809,"æ¿Ĵ":103810,"糯":103811,"泸":103812,"æįĨ":103813,"ç»ļ":103814,"èµİ":103815,"çIJIJ":103816,"èµĤ":103817,"æħ®":103818,"æ²Į":103819,"çĦĻ":103820,"æĴŃæĬ¥":103821,"æ·ĩ":103822,"åĪĩåħ¥":103823,"çijķ":103824,"çĸµ":103825,"éģ´":103826,"ç¨ļ":103827,"ç©©":103828,"èŀĥ":103829,"æ£ķ":103830,"æĨ§":103831,"æĨ¬":103832,"伺":103833,"æ¯Ĺ":103834,"æįį":103835,"æĬī":103836,"ç´Ĭ":103837,"å¼Ľ":103838,"æĭŃ":103839,"æĹıèĩªæ²»":103840,"åĿ·":103841,"ç«¶":103842,"詳":103843,"è¿Ħä»Ĭ":103844,"è°´":103845,"çŀŃè§£":103846,"æŁ¿":103847,"é¢Ĭ":103848,"ç°§":103849,"çĥŁèĬ±":103850,"ä¾¥":103851,"çĿ¦":103852,"éħĿ":103853,"æ°ĵ":103854,"çIJī":103855,"å§Ĭ":103856,"æ²®":103857,"æħ·":103858,"èľķ":103859,"çijļ":103860,"éĩĩçŁ¿":103861,"åł°":103862,"åºķèķ´":103863,"èĨ³":103864,"è¾ķ":103865,"éŁŃ":103866,"åĴĻ":103867,"ç²½":103868,"åīĶ":103869,"沦":103870,"èĤ´":103871,"éķ¶":103872,"æĺ¼":103873,"è¾Ĺ":103874,"婪":103875,"åĮ®":103876,"æĸĵ":103877,"æ±¶":103878,"éĥ´":103879,"éł»":103880,"çªĴ":103881,"袱":103882,"åĽ±":103883,"èĢĺ":103884,"èļĮ":103885,"çĭĻ":103886,"çĹ¹":103887,"ç¥ī":103888,"æı®":103889,"æ·Ĩ":103890,"ç£ĭ":103891,"éĺª":103892,"æ«":103893,"ã¸":103894,"϶":103895,"ãij":103896,"ð£²":103897,"ä¢":103898,"ãŃ":103899,"ð¬¨":103900,"ð¬Ģ":103901,"ð¬®":103902,"ð¬¯":103903,"ð¬ľ":103904,"ðª¨":103905,"ð«Ĺ":103906,"ð¬Ĭ":103907,"ð¬±":103908,"ð¬Ł":103909,"äİ":103910,"ð¡":103911,"äĥ":103912,"ãł":103913,"ð©":103914,"ð©¾":103915,"ð¬º":103916,"ð¬Ļ":103917,"ãĢĶ":103918,"ãĢķ":103919,"çļĦæĹ¶åĢĻ":103920,"æľīéĻIJåħ¬åı¸":103921,"ä¹ĭåIJİ":103922,"ä¸ļåĬ¡":103923,"åķĬ":103924,"èϽçĦ¶":103925,"æĭ¥æľī":103926,"äºĴèģĶç½ij":103927,"éĤ£äºĽ":103928,"ä½łçļĦ":103929,"åĨ³å®ļ":103930,"éϤäºĨ":103931,"åĽ¢éĺŁ":103932,"åı¯æĺ¯":103933,"以åIJİ":103934,"社åĮº":103935,"çļĦéĹ®é¢ĺ":103936,"å¹¶ä¸Ķ":103937,"æķĻå¸Ī":103938,"å°±ä¼ļ":103939,"天空éĥ¨èIJ½":103940,"æľĢç»Ī":103941,"å½ĵçĦ¶":103942,"ä¹Łæľī":103943,"ç¡®ä¿Ŀ":103944,"æĥ³è¦ģ":103945,"è´Ńä¹°":103946,"人çļĦ":103947,"åIJ´":103948,"çļĦåıijå±ķ":103949,"ä¸įçŁ¥éģĵ":103950,"软件":103951,"æĪij们çļĦ":103952,"çζæ¯į":103953,"åīij":103954,"èĢĮæĺ¯":103955,"å®īæİĴ":103956,"åIJİæĿ¥":103957,"çļĦåľ°æĸ¹":103958,"èµµ":103959,"èĢĥè¯ķ":103960,"çªģçĦ¶":103961,"ä¸Ģå®ļè¦ģ":103962,"åĪ¶ä½ľ":103963,"è¯Ħä»·":103964,"åħįè´¹":103965,"è´¹ç͍":103966,"绣ä¸Ģ":103967,"çĦ¶èĢĮ":103968,"è¿Ļ次":103969,"éĿĴå¹´":103970,"人类":103971,"亦":103972,"让人":103973,"è´Łè´£äºº":103974,"éĩĩåıĸ":103975,"çļĦäºĭæĥħ":103976,"ä¹Łä¼ļ":103977,"车è¾Ĩ":103978,"æĽ´æĺ¯":103979,"强åĮĸ":103980,"æĪijåĢij":103981,"以åīį":103982,"ä¼ĺåĮĸ":103983,"å§Ķåijĺä¼ļ":103984,"åĽ°éļ¾":103985,"年度":103986,"ä½įäºİ":103987,"æĮĩåĩº":103988,"åĨῬ¡":103989,"åĬŀçIJĨ":103990,"æ¯ı个":103991,"对æĸ¹":103992,"è¿Ľè¡ĮäºĨ":103993,"æľĢé«ĺ":103994,"课ç¨ĭ":103995,"身ä¸Ĭ":103996,"æĽ¾ç»ı":103997,"åĮ»çĶŁ":103998,"å®īè£ħ":103999,"æľ±":104000,"è¿IJè¡Į":104001,"åıĮæĸ¹":104002,"æľĢ大çļĦ":104003,"æŀĦ建":104004,"è¿ŀç»Ń":104005,"çļĦå°ı":104006,"她çļĦ":104007,"çŃīçŃī":104008,"æĶ¹åĸĦ":104009,"åIJĦç±»":104010,"éģĩåΰ":104011,"æľīçĿĢ":104012,"人çī©":104013,"æĢ»æĺ¯":104014,"è¿ħéĢŁ":104015,"åζå®ļ":104016,"å®ĥ们":104017,"å®ĺç½ij":104018,"è¿ĺè¦ģ":104019,"ç»Īäºİ":104020,"æĪ¿åľ°äº§":104021,"è¯ģæĺİ":104022,"èĤ¡ç¥¨":104023,"åºĶå½ĵ":104024,"èĭ±åĽ½":104025,"è¿IJç͍":104026,"æľĢæĸ°":104027,"享åıĹ":104028,"让æĪij":104029,"æĻļä¸Ĭ":104030,"å¾ŀ":104031,"å°ı说":104032,"å°¤åħ¶æĺ¯":104033,"è®Ńç»ĥ":104034,"åħ¨å¸Ĥ":104035,"æĮijæĪĺ":104036,"æľīçĤ¹":104037,"带çĿĢ":104038,"çļĦä¸ľè¥¿":104039,"é£İæł¼":104040,"é»Ħéĩij":104041,"å¼ķ导":104042,"æŃ¤å¤ĸ":104043,"æľĢè¿ij":104044,"追æ±Ĥ":104045,"强è°ĥ":104046,"ä¹Łåı¯ä»¥":104047,"æĦŁåΰ":104048,"èĩªæĪij":104049,"çī¹åĪ«æĺ¯":104050,"æĪIJéĥ½":104051,"éĢIJæ¸IJ":104052,"å¿«ä¹IJ":104053,"ä¹ĭä¸Ń":104054,"æĬķèµĦèĢħ":104055,"ä»ĸ们çļĦ":104056,"æ°ı":104057,"å·¥ä½ľäººåijĺ":104058,"äºĨä¸Ģ个":104059,"åķ¦":104060,"ä¸ĢåĢĭ":104061,"åŁºå±Ĥ":104062,"æ²ŁéĢļ":104063,"第ä¸Ģ次":104064,"并没æľī":104065,"çļĦå·¥ä½ľ":104066,"åľ¨è¿ĻéĩĮ":104067,"æŀª":104068,"æĶ¯æĴij":104069,"æĹ¶å°ļ":104070,"æĿ¥åΰ":104071,"æĶ¶è´Ń":104072,"éĿ©åij½":104073,"æĺ¯ä¸įæĺ¯":104074,"讨论":104075,"ä¸ļ绩":104076,"å°±èĥ½":104077,"ç«ĭåį³":104078,"è¡Ĺéģĵ":104079,"åľ¨ä¸Ģèµ·":104080,"æľĪ份":104081,"é«ĺ端":104082,"å¾Īéļ¾":104083,"ä¿Ħç½Ĺæĸ¯":104084,"æīĭ段":104085,"åģļåĩº":104086,"ä¼Ĺå¤ļ":104087,"å®ŀè¡Į":104088,"æīĵå¼Ģ":104089,"游客":104090,"ä¾ĿçĦ¶":104091,"å°±åĥı":104092,"离å¼Ģ":104093,"说éģĵ":104094,"æĸ°èĥ½æºIJ":104095,"溪":104096,"äºķ":104097,"令人":104098,"ä¸Ģåľº":104099,"æĪijæĥ³":104100,"两人":104101,"èĩ³å°ij":104102,"çļĦçĶŁæ´»":104103,"æĺ¯ä¸ª":104104,"èĭ±è¯Ń":104105,"æ²Ĵæľī":104106,"æĢĿèĢĥ":104107,"éĻIJåζ":104108,"åı°æ¹¾":104109,"ä¸ĢæĹ¦":104110,"çļĦä¸Ģ个":104111,"é«ĺ级":104112,"åĬŀåħ¬å®¤":104113,"å¾·åĽ½":104114,"æĪijå°±":104115,"å®ļä½į":104116,"éĢĤåºĶ":104117,"æĮĩæłĩ":104118,"åħ¨çľģ":104119,"ä¸Ĭè¿°":104120,"å®ĥçļĦ":104121,"åĽŀå®¶":104122,"欧洲":104123,"éĵģè·¯":104124,"é¼ĵåĬ±":104125,"çļĦå½±åĵį":104126,"é«ĺæł¡":104127,"天ä¸ĭ":104128,"é«ĺè´¨éĩı":104129,"æĿŃå·ŀ":104130,"èµĦ讯":104131,"æĶ¾åľ¨":104132,"æľīä¸Ģ个":104133,"å°±è¦ģ":104134,"ä¸ĬéĿ¢":104135,"è§£éĩĬ":104136,"éĢIJæŃ¥":104137,"尽管":104138,"æľīä»Ģä¹Ī":104139,"çļĦäºĭ":104140,"çĻ»è®°":104141,"人æ°ijå¸ģ":104142,"è§Ĥä¼Ĺ":104143,"è§Ĥå¯Ł":104144,"ç͵èĦij":104145,"çļĦåIJĮæĹ¶":104146,"ä½ľä¸ļ":104147,"宣å¸ĥ":104148,"çļĦä½ľç͍":104149,"åĽŀæĿ¥":104150,"éļ¾ä»¥":104151,"æīĢæľīçļĦ":104152,"å°ıåѦ":104153,"æıIJåīį":104154,"æ¤įçī©":104155,"åĩ¯":104156,"ä¸ĬäºĨ":104157,"å°±åľ¨":104158,"åħĪåIJİ":104159,"æīĭæľ¯":104160,"éĥŃ":104161,"éĿ¢åīį":104162,"æ¯ķ竣":104163,"äºĮæĺ¯":104164,"红èī²":104165,"éĺ³åħī":104166,"èĭ¹æŀľ":104167,"å¾Īå¤ļ人":104168,"ç»ĻæĪij":104169,"åĵ¦":104170,"çľ¼çĿĽ":104171,"éłŃ":104172,"ä¸Ģæĺ¯":104173,"åıijå±ķçļĦ":104174,"åıįåºĶ":104175,"æĪ¿å±ĭ":104176,"æľŁå¾ħ":104177,"ç§įæ¤į":104178,"æĸĩåѦ":104179,"åį³åı¯":104180,"é¦ĸ次":104181,"èĭ±éĽĦ":104182,"å¤ļ次":104183,"åĮħè£ħ":104184,"æ²³åįĹ":104185,"ä¹ĭéĹ´çļĦ":104186,"ä»įçĦ¶":104187,"åIJ¬åΰ":104188,"èij£äºĭéķ¿":104189,"è§ĦåĪĻ":104190,"ä¸Ģ份":104191,"大ä¼Ĺ":104192,"使å¾Ĺ":104193,"è¿Ľåı£":104194,"ä¸Ģçīĩ":104195,"æĢ§çļĦ":104196,"çļĦ大":104197,"æĪijæĺ¯":104198,"äºĴåĬ¨":104199,"æ°£":104200,"çļĨ":104201,"åħ¬åı¸çļĦ":104202,"ä¸Ģè¾¹":104203,"åıĬåħ¶":104204,"èī¯å¥½çļĦ":104205,"æĭĵå±ķ":104206,"å½ĵå¹´":104207,"å¹¿åľº":104208,"åģļäºĨ":104209,"åŁºäºİ":104210,"æıIJéĨĴ":104211,"åħĦå¼Ł":104212,"èĢģæĿ¿":104213,"è¿ijæĹ¥":104214,"çĬ¶åĨµ":104215,"注éĩį":104216,"åĪļåĪļ":104217,"è°ĥçłĶ":104218,"å¿ĥä¸Ń":104219,"æĬĬæı¡":104220,"éļıåIJİ":104221,"ä¸įå¤Ł":104222,"åĪĽä½ľ":104223,"ç«Ļåľ¨":104224,"缸äºĴ":104225,"çĸ«æĥħéĺ²æİ§":104226,"年代":104227,"带åĬ¨":104228,"伤害":104229,"竣çĦ¶":104230,"å¼ķè¿Ľ":104231,"累计":104232,"让æĪij们":104233,"åĽŀæĶ¶":104234,"æĬ¥åIJį":104235,"åĬ©åĬĽ":104236,"èģĶ缣":104237,"çŃĸçķ¥":104238,"åij¨è¾¹":104239,"åĭĴ":104240,"è¿ĺåľ¨":104241,"æµģéĩı":104242,"寻æī¾":104243,"ç͵åĬĽ":104244,"èιèζ":104245,"è¿ĺèĥ½":104246,"æĭħä»»":104247,"çļĦæĥħåĨµä¸ĭ":104248,"çļĦåİŁåĽł":104249,"缺ä¹ı":104250,"çIJĥåijĺ":104251,"å²ģçļĦ":104252,"çĶ·åŃIJ":104253,"å·¥èµĦ":104254,"è¿ijå¹´æĿ¥":104255,"åijĢ":104256,"æıIJä¾ĽäºĨ":104257,"她们":104258,"å®¶åħ·":104259,"çĩķ":104260,"è½»æĿ¾":104261,"æł¡åĽŃ":104262,"èĢĥæł¸":104263,"åį±éĻ©":104264,"åħļç»Ħç»ĩ":104265,"æĢ»ç»ıçIJĨ":104266,"çļĦæĸ°":104267,"çİ»çĴĥ":104268,"è¿Ļä½į":104269,"对æŃ¤":104270,"家人":104271,"çļĦè¦ģæ±Ĥ":104272,"温度":104273,"æĮĩæķ°":104274,"缴åΰ":104275,"æŃ¤æĹ¶":104276,"æ¹ĸåįĹ":104277,"éĥ½è¦ģ":104278,"ä½ľåĩº":104279,"åIJĦä½į":104280,"èĢĥçĶŁ":104281,"ä¾Ŀæį®":104282,"说è¯Ŀ":104283,"æĪijä¹Ł":104284,"å·¥åİĤ":104285,"åıĺæĪIJ":104286,"ä»ĸ人":104287,"æĪijè§īå¾Ĺ":104288,"åIJĦ级":104289,"ä¼łå¥ĩç§ģæľį":104290,"ä¸Ĭåįĩ":104291,"好åĥı":104292,"åĬłéĢŁ":104293,"äºĮåįģ":104294,"è¢ģ":104295,"è£ħ饰":104296,"éĥ½èĥ½":104297,"ä¸Ģå¼ł":104298,"åĬ¨æĢģ":104299,"å¹´çļĦ":104300,"è¿Ļå°±æĺ¯":104301,"ä¹Łè¦ģ":104302,"èµĦæł¼":104303,"æĪĺäºī":104304,"æĦŁè°¢":104305,"åŁ¹èĤ²":104306,"天æ°Ķ":104307,"女士":104308,"åı¯èĥ½ä¼ļ":104309,"çļĦ产åĵģ":104310,"ä¹Łå°±":104311,"主è¦ģæĺ¯":104312,"åĪºæ¿Ģ":104313,"ç»Ļä½ł":104314,"大æķ°æį®":104315,"åĮ»åѦ":104316,"åΤæĸŃ":104317,"ä»ĸ说":104318,"表æ¼Ķ":104319,"äºļæ´²":104320,"ä¸ĵé¢ĺ":104321,"ç«ŀäºīåĬĽ":104322,"éĤ£æł·":104323,"å±ķå¼Ģ":104324,"å¹³æĹ¶":104325,"æİ¥ä¸ĭæĿ¥":104326,"æī¿è¯º":104327,"æ³ķåĽ½":104328,"åħ³å¿ĥ":104329,"ä¼ļæľī":104330,"éĤĢ请":104331,"é¢Ħéĺ²":104332,"对æİ¥":104333,"好äºĨ":104334,"åĴ±ä»¬":104335,"çļĦæĦŁè§ī":104336,"æĢĿè·¯":104337,"éĥ½æ²¡æľī":104338,"çļĦæĸ¹æ³ķ":104339,"女åŃIJ":104340,"åı¸æ³ķ":104341,"è¿ĺä¼ļ":104342,"è¶ĬæĿ¥è¶Ĭå¤ļ":104343,"åĽłçĤº":104344,"æµ·åįĹ":104345,"人æķ°":104346,"å°Ĩä¼ļ":104347,"ä¸ļ主":104348,"é¤IJ饮":104349,"å±ħä½ı":104350,"åıijåĩº":104351,"è¿ijæľŁ":104352,"å¼ķé¢Ĩ":104353,"æľºåĻ¨äºº":104354,"åĩºæĿ¥çļĦ":104355,"çľĭè§ģ":104356,"ä¿Ĭ":104357,"让ä»ĸ":104358,"ä¸įæĥ³":104359,"å·¥ä½ľçļĦ":104360,"è¡¥åħħ":104361,"æµħ":104362,"çī¹å¾ģ":104363,"ä¸Ĭå¸Ĥåħ¬åı¸":104364,"ç¾İé£Ł":104365,"广西":104366,"æ¯ıä¸Ģ个":104367,"èIJ½åľ°":104368,"åĵģç§į":104369,"åĴĮè°IJ":104370,"å½»åºķ":104371,"é«ĺèĢĥ":104372,"æĺ¨å¤©":104373,"åīįå¾Ģ":104374,"çĽijæµĭ":104375,"çĻ¾åº¦":104376,"åľ¨ä¸ŃåĽ½":104377,"çļĦéľĢæ±Ĥ":104378,"亿ç¾İåħĥ":104379,"åŃ¦æľ¯":104380,"æĶ¶åΰ":104381,"æĿ¿åĿĹ":104382,"ä¸Ģ段":104383,"æŀĦæĪIJ":104384,"ä¼ģä¸ļçļĦ":104385,"表éĿ¢":104386,"æķ´çIJĨ":104387,"ç»ĵå©ļ":104388,"人家":104389,"åģľæŃ¢":104390,"åѦç§ij":104391,"æĺ¾å¾Ĺ":104392,"ä¼ijæģ¯":104393,"é¢ĦæľŁ":104394,"æĪĸæĺ¯":104395,"çļĦ主è¦ģ":104396,"åºĶ对":104397,"èµ°äºĨ":104398,"ä¸ŃéĹ´":104399,"èµ°è¿Ľ":104400,"åijĪçݰ":104401,"æIJŃéħį":104402,"é¹ı":104403,"æĺ¯åĽłä¸º":104404,"æĥħ绪":104405,"å®ļæľŁ":104406,"社ä¼ļ主ä¹ī":104407,"çŃī级":104408,"çŁĽçĽ¾":104409,"é£ŀæľº":104410,"èĩ³ä»Ĭ":104411,"æĶ¶éĽĨ":104412,"çļĦæķħäºĭ":104413,"åĪĩå®ŀ":104414,"å®ŀçݰäºĨ":104415,"å½¢æĪIJäºĨ":104416,"åįĹæĸ¹":104417,"ä¸ŃåѦ":104418,"æµ·æ´ĭ":104419,"åIJ¦åĪĻ":104420,"æĭįæijĦ":104421,"大åѦçĶŁ":104422,"åĩºçݰäºĨ":104423,"æĦıå¤ĸ":104424,"ä¹Łèĥ½":104425,"çļĦèĥ½åĬĽ":104426,"åĿIJåľ¨":104427,"åĪĻæĺ¯":104428,"èĢĥå¯Ł":104429,"å°Ĭéĩį":104430,"éĺ²æŃ¢":104431,"ç´§å¼ł":104432,"读书":104433,"åĩºè¡Į":104434,"å°±æľī":104435,"å±¥è¡Į":104436,"çݰ代åĮĸ":104437,"åĽ½åĬ¡":104438,"åĽ½åĬ¡éĻ¢":104439,"ç»´ä¿®":104440,"åİŁåĪĽ":104441,"æĺ¯æĮĩ":104442,"ä¼ijéĹ²":104443,"çĤ®":104444,"æĸ°æĹ¶ä»£":104445,"éĢĻåĢĭ":104446,"ä¸įæķ¢":104447,"å®Įç¾İ":104448,"ç»ĨèĬĤ":104449,"éŃı":104450,"èͬèıľ":104451,"é¢Ĩ导çıŃåŃIJ":104452,"è¶ħ级":104453,"è¡Įæĥħ":104454,"人工æĻºèĥ½":104455,"åį°åº¦":104456,"åŁºç¡Ģ设æĸ½":104457,"åıĪæĺ¯":104458,"èį¯çī©":104459,"åIJ¸æĶ¶":104460,"åį´æĺ¯":104461,"éĥİ":104462,"å¥ĸåĬ±":104463,"çļĦæľĭåıĭ":104464,"ä¿ĿçķĻ":104465,"è§Ħå¾ĭ":104466,"æĸ°çĸĨ":104467,"è¿ĺåı¯ä»¥":104468,"æİ¥è¿ij":104469,"æŃ¤åīį":104470,"æī¹åĩĨ":104471,"æĢİä¹Īæł·":104472,"çļĦä½įç½®":104473,"ä¸ĢåĿĹ":104474,"æĭĴç»Ŀ":104475,"顾客":104476,"ä¹Łåľ¨":104477,"ä¸ĢçĶŁ":104478,"éĥ¨éĺŁ":104479,"å¹´åīį":104480,"æĸ¹éĿ¢çļĦ":104481,"å°Ŀè¯ķ":104482,"羣æŃ£çļĦ":104483,"ç¦ģæŃ¢":104484,"è¿ĺ没æľī":104485,"æ°ijçĶŁ":104486,"èµ°åIJij":104487,"èĦ¸ä¸Ĭ":104488,"å½ĵ天":104489,"éĽĨåĽ¢åħ¬åı¸":104490,"çļĦä¸Ģç§į":104491,"西æĸ¹":104492,"åĽŀåºĶ":104493,"ä¸Ģ声":104494,"常常":104495,"æıIJåΰ":104496,"èħ¾è®¯":104497,"æľįè£ħ":104498,"为ä½ķ":104499,"äºijåįĹ":104500,"å°±ç®Ĺ":104501,"ä¼łæī¿":104502,"åıįèĢĮ":104503,"ä¸ĩåIJ¨":104504,"财产":104505,"å¦Ĥä¸ĭ":104506,"æĹ¥åīį":104507,"åİŁæľ¬":104508,"æľĢéĩįè¦ģçļĦ":104509,"认è¯ģ":104510,"ä¸Ģéģĵ":104511,"ä¿¡æģ¯åĮĸ":104512,"å¾ĹåΰäºĨ":104513,"é̲è¡Į":104514,"æĪijè¦ģ":104515,"éĢļä¿¡":104516,"室åĨħ":104517,"èµļéĴ±":104518,"æĶ¶èĹı":104519,"è§£åĨ³æĸ¹æ¡Ī":104520,"æĪ¿äº§":104521,"çĭ¼":104522,"æ´»åĬĽ":104523,"ç»ıæµİåıijå±ķ":104524,"çŃīå¾ħ":104525,"ä¹Łå¾Ī":104526,"åĿij":104527,"å¾Ī好çļĦ":104528,"éļ¾åº¦":104529,"ä¸įå¦Ĥ":104530,"人æ°ijæĶ¿åºľ":104531,"åĩºåıij":104532,"åīįæľŁ":104533,"æ¼Ķåijĺ":104534,"女çĶŁ":104535,"èģļçĦ¦":104536,"审计":104537,"é¢Ħæµĭ":104538,"ä¾Ŀæīĺ":104539,"äºĶå¹´":104540,"补贴":104541,"æ¸ħæĻ°":104542,"éªĤ":104543,"çľĭèµ·æĿ¥":104544,"çļĦåŃ©åŃIJ":104545,"é¢ijéģĵ":104546,"ä½ıå®ħ":104547,"éĿ¢åIJij":104548,"æľĢä½İ":104549,"æĹ¢çĦ¶":104550,"ä¸Ģå¥Ĺ":104551,"æķ°åѦ":104552,"群ä½ĵ":104553,"åĮĹ京å¸Ĥ":104554,"å±ħçĦ¶":104555,"æ°ĽåĽ´":104556,"éĢĶå¾Ħ":104557,"çļĦåŁºç¡Ģä¸Ĭ":104558,"èģĮè´£":104559,"åı¯èĥ½æĺ¯":104560,"åĨĽäºĭ":104561,"æĪIJæķĪ":104562,"åŃ©åŃIJ们":104563,"计ç®Ĺæľº":104564,"赤":104565,"产ä¸ļåıijå±ķ":104566,"巨大çļĦ":104567,"工人":104568,"çĶŁéķ¿":104569,"éĥ½åı¯ä»¥":104570,"çļĦæľºä¼ļ":104571,"èµĦè´¨":104572,"çĹĽèĭ¦":104573,"ç²īä¸Ŀ":104574,"å¢ĵ":104575,"å¹³å®ī":104576,"管éģĵ":104577,"è·ŁçĿĢ":104578,"é¥®é£Ł":104579,"åķĨå®¶":104580,"å¤ļå®¶":104581,"åı¸æľº":104582,"åºĶ该æĺ¯":104583,"éĢıéľ²":104584,"认å®ļ":104585,"è¡Įä¸ļçļĦ":104586,"çļĦä¼ģä¸ļ":104587,"æ¯ıä¸Ģ":104588,"èĮĥåĽ´åĨħ":104589,"è¾ĥ大":104590,"è´¤":104591,"å¤§èµĽ":104592,"å¤ļäºĨ":104593,"鸿":104594,"临åºĬ":104595,"åľ¨è¿Ļ个":104596,"çļĦåĨħ容":104597,"éĶĢéĩı":104598,"å¾Īå°ij":104599,"åŃŁ":104600,"ç»´æĮģ":104601,"åĴĸåķ¡":104602,"æľ¬åľ°":104603,"èī²å½©":104604,"å¹¶éĿŀ":104605,"èĢĮå·²":104606,"温æļĸ":104607,"èIJ§":104608,"æĬĵä½ı":104609,"èĢĮä¸įæĺ¯":104610,"åĸĬ":104611,"çļĦåħ³ç³»":104612,"çī©åĵģ":104613,"éĤ£æĺ¯":104614,"åĨľäº§åĵģ":104615,"è¿ĻæĹ¶":104616,"å©ļå§»":104617,"æ°´æŀľ":104618,"æĶ¶èİ·":104619,"ä»ĺåĩº":104620,"客æĪ·ç«¯":104621,"æ¼Ķåĩº":104622,"åħ¨æĸ°":104623,"è¿Ļä¹Łæĺ¯":104624,"æĺ¯çͱ":104625,"è§Ĥ念":104626,"æľī个":104627,"éĢłåŀĭ":104628,"èĥľåĪ©":104629,"ä¸īæĺ¯":104630,"è¶ħå¸Ĥ":104631,"åħļå»ºå·¥ä½ľ":104632,"æĶ¾å¿ĥ":104633,"线路":104634,"æĭĽçĶŁ":104635,"åIJĥé¥Ń":104636,"è½ī":104637,"å°½éĩı":104638,"è§ģåΰ":104639,"åIJĮæ¯Ķå¢ŀéķ¿":104640,"åįİ为":104641,"æĪijå¸Ĥ":104642,"æıIJåĩºäºĨ":104643,"æ°ijèѦ":104644,"åįļçī©":104645,"åįļçī©é¦Ĩ":104646,"è¯ļä¿¡":104647,"åīįéĿ¢":104648,"山西":104649,"è¾ħåĬ©":104650,"转移":104651,"æĽ´ä¸º":104652,"丰å¯ĮçļĦ":104653,"åį¢":104654,"å¿«éĢĴ":104655,"æĺ¾èijĹ":104656,"çī©èµĦ":104657,"åĪ°è¾¾":104658,"æľīåĪ©äºİ":104659,"åijĨ":104660,"åŃ©åŃIJçļĦ":104661,"ä¸įä½Ĩ":104662,"çłĶç©¶éĻ¢":104663,"çͳæĬ¥":104664,"æļ¨":104665,"æ°ijéĹ´":104666,"åį»":104667,"çļĦå£°éŁ³":104668,"å¸ĤåľºçļĦ":104669,"ä¸Ģåı¥":104670,"çľģ级":104671,"æĿ¥çļĦ":104672,"åĵªä¸ª":104673,"æīįä¼ļ":104674,"åĪĨéħį":104675,"èĶ¡":104676,"ä»ĸåľ¨":104677,"åħ±æľī":104678,"å¡ĺ":104679,"èĴĤ":104680,"éľį":104681,"åıĤè§Ĥ":104682,"ä¸Ī夫":104683,"ä¾ĿéĿł":104684,"æľīæĹ¶":104685,"äºĨå¾Īå¤ļ":104686,"ä¸ĸçķĮæĿ¯":104687,"å®¶æĹı":104688,"ä¸įéľĢè¦ģ":104689,"大å¸Ī":104690,"èŀįåħ¥":104691,"éĿŀæ³ķ":104692,"çĹħ人":104693,"åIJİæľŁ":104694,"大家éĥ½":104695,"ç½ijåĿĢ":104696,"åİŁæĸĻ":104697,"ä¾¿å®ľ":104698,"æ¶Ľ":104699,"ä»¿ä½Ľ":104700,"å·®è·Ŀ":104701,"åı¦ä¸Ģæĸ¹éĿ¢":104702,"产åĵģçļĦ":104703,"赫":104704,"æĥħåĨµä¸ĭ":104705,"éĴ¢éĵģ":104706,"æľ¬ç«Ļ":104707,"纳åħ¥":104708,"å·²æľī":104709,"æľī没æľī":104710,"估计":104711,"é£ĺ":104712,"æľŁè´§":104713,"åĢĭ人è³ĩæĸĻ":104714,"ä¸ĵä¸ļçļĦ":104715,"çĪĨåıij":104716,"èĩ´åĬĽäºİ":104717,"çİ°åľ¨çļĦ":104718,"æľīåĵªäºĽ":104719,"çł´åĿı":104720,"æķ°åŃĹåĮĸ":104721,"åľ°éĿ¢":104722,"é»ijèī²":104723,"å¹¼åĦ¿åĽŃ":104724,"çļĦç²¾ç¥ŀ":104725,"äºŃ":104726,"导æ¼Ķ":104727,"çݰæľī":104728,"æŃ¦åύ":104729,"èĭıå·ŀ":104730,"çİĦ":104731,"æ±Łè¥¿":104732,"延伸":104733,"论æĸĩ":104734,"è¾ĥ为":104735,"çİ©æ³ķ":104736,"é¼İ":104737,"åIJĮæŃ¥":104738,"éĩĬæĶ¾":104739,"æĽĿåħī":104740,"åĿļåĨ³":104741,"å§Ķæīĺ":104742,"å°Ĩåľ¨":104743,"äºĪ以":104744,"ä½ľæĸĩ":104745,"èĢĮåľ¨":104746,"ä¼ĺåħĪ":104747,"åĽŀåİ»":104748,"ä¿®å¤į":104749,"åĽ½åĨħå¤ĸ":104750,"çŃĸåĪĴ":104751,"åıijæĶ¾":104752,"å¿ĥæĥħ":104753,"çļĦåİĨåı²":104754,"éĿ¢è¯ķ":104755,"举åĮĹ":104756,"ä¿¡åı·":104757,"ç²®é£Ł":104758,"è¯ģ书":104759,"æŁIJäºĽ":104760,"è¿IJä½ľ":104761,"åĨ²åĩ»":104762,"çĥŃçĤ¹":104763,"æĹ¶æĹ¶":104764,"æĹ¶æĹ¶å½©":104765,"åľ°çĤ¹":104766,"ä¸Ģä½ĵåĮĸ":104767,"éļ¾é¢ĺ":104768,"æĽ°":104769,"ç«ĭåĪ»":104770,"æĺ¯éĿŀ常":104771,"åħ±åĴĮ":104772,"åħ±åĴĮåĽ½":104773,"æ¿ĢåĬ±":104774,"æľīæķĪçļĦ":104775,"å¤Ħç½®":104776,"该åħ¬åı¸":104777,"æ£ĢéªĮ":104778,"èѦæĸ¹":104779,"è´¾":104780,"äºĨä¸Ģä¸ĭ":104781,"ä»ĬåIJİ":104782,"çħ®":104783,"ç͍åĵģ":104784,"读èĢħ":104785,"æĪijåľ¨":104786,"åĽŀå¤į":104787,"ä¸Ģ座":104788,"è¿ĺ没":104789,"å®ļåζ":104790,"没æĥ³åΰ":104791,"夹":104792,"ä¼łéĢĴ":104793,"ä¸Ģ款":104794,"强大çļĦ":104795,"çļĦè¡Į为":104796,"å¤ı天":104797,"åıijåĬ¨æľº":104798,"é¢ĨåŁŁçļĦ":104799,"å®ŀéªĮ室":104800,"ä¸ĢæĬĬ":104801,"æĺ¯ä¸ºäºĨ":104802,"éĻķ西":104803,"æĭħä¿Ŀ":104804,"è¾¾æĪIJ":104805,"è¦ģæĺ¯":104806,"æĺİ天":104807,"ç»Ļä»ĸ":104808,"建ç«ĭäºĨ":104809,"ä¸įè¡Į":104810,"ä¸Ńæĸĩ":104811,"åľ°è¯´":104812,"åIJİçļĦ":104813,"çĽijæİ§":104814,"é̏":104815,"æĢ»éĥ¨":104816,"æľ¬æĸĩ":104817,"鹿":104818,"æĻ¯è§Ĥ":104819,"çļĦ缮æłĩ":104820,"èĽĩ":104821,"åĨ¯":104822,"ä¸ŃåĮ»":104823,"æķĪåºĶ":104824,"产éĩı":104825,"åŃĿ":104826,"è´¦æĪ·":104827,"è¿Ŀåıį":104828,"èij£äºĭä¼ļ":104829,"äº¬ä¸ľ":104830,"责任ç¼ĸè¾ij":104831,"åķıé¡Į":104832,"çαå¿ĥ":104833,"èŃ¦å¯Ł":104834,"é¤IJåİħ":104835,"å¸ĤæĶ¿åºľ":104836,"天天":104837,"æĸ°é²ľ":104838,"éĥijå·ŀ":104839,"è¶ħè¶Ĭ":104840,"å½Ń":104841,"çŁ¥è¯Ĩ产æĿĥ":104842,"åĽŀå¿Ĩ":104843,"路线":104844,"å»īæ´ģ":104845,"éĿĴå°ijå¹´":104846,"åıĸå¾ĹäºĨ":104847,"çľĭåΰäºĨ":104848,"馬":104849,"ç²¾åĵģ":104850,"åľ°éĵģ":104851,"æĮģæľī":104852,"ä¸ĭäºĨ":104853,"æľīæĹ¶åĢĻ":104854,"ä¸Ģ人":104855,"æĴĴ":104856,"ä»Ķç»Ĩ":104857,"èĢģåħ¬":104858,"äºĭå®ŀä¸Ĭ":104859,"èģĶèµĽ":104860,"ä¾ĽåºĶéĵ¾":104861,"é¢Ħç®Ĺ":104862,"åζéĢłä¸ļ":104863,"å®īåħ¨çĶŁäº§":104864,"俱ä¹IJ":104865,"俱ä¹IJéĥ¨":104866,"çļĦæł¸å¿ĥ":104867,"æīĵç®Ĺ":104868,"å½±çīĩ":104869,"æIJŃ建":104870,"ä¹Łä¸įä¼ļ":104871,"æĭħå½ĵ":104872,"å±ĤéĿ¢":104873,"åѦåijĺ":104874,"临æĹ¶":104875,"缸ç»ĵåIJĪ":104876,"对æ¯Ķ":104877,"ä»ĸæĺ¯":104878,"æĸ°åĮº":104879,"è¿Ľåİ»":104880,"çϾ年":104881,"ä¿©":104882,"尽快":104883,"ç͵åŃIJåķĨåĬ¡":104884,"æĽ´æľī":104885,"æ¸ħçIJĨ":104886,"åı¦ä¸Ģ个":104887,"åĤ»":104888,"ä»Ģä¹Īæł·çļĦ":104889,"æĺ¯æľĢ":104890,"åij¨å¹´":104891,"å¾Ī容æĺĵ":104892,"åĽ¢ç»ĵ":104893,"ç´Ħ":104894,"æĹ©å·²":104895,"çļĦåıĺåĮĸ":104896,"éľŀ":104897,"æĹ¥ä¸ĬåįĪ":104898,"失åİ»":104899,"ä¸Ńåľĭ":104900,"çļĦä¸ĢäºĽ":104901,"å°ıåŃ©":104902,"ä¸ĭè·Į":104903,"éĶ»çĤ¼":104904,"éij":104905,"éij«":104906,"å¿ĹæĦ¿èĢħ":104907,"èĤ¡å¸Ĥ":104908,"èµĽäºĭ":104909,"许åı¯è¯ģ":104910,"åı¯æĮģç»Ń":104911,"åijĬè¯īè®°èĢħ":104912,"éĢ»è¾ij":104913,"å¼ķåħ¥":104914,"çļĦè¿ĩç¨ĭä¸Ń":104915,"è§Ĩè§ī":104916,"èĩªæ²»åĮº":104917,"è¯ģæį®":104918,"è£ħç½®":104919,"第ä¸īæĸ¹":104920,"å¹´æĿ¥":104921,"å¹¿ä¸ľçľģ":104922,"带æĿ¥äºĨ":104923,"éķ¿æ±Ł":104924,"访éĹ®":104925,"å·®ä¸įå¤ļ":104926,"æĺ¯æĪij":104927,"éģŃéģĩ":104928,"æĬĵ好":104929,"é«ĺè¾¾":104930,"å¹¶åľ¨":104931,"èĩªè§ī":104932,"ä¾ĽåºĶåķĨ":104933,"æĥħæĦŁ":104934,"ä½ıäºĨ":104935,"çļĦèģĮä¸ļ":104936,"çļĩå¸Ŀ":104937,"西éĥ¨":104938,"åĴĮå¹³":104939,"çļĦåĬĽéĩı":104940,"汪":104941,"åħħåĪĨåıijæĮ¥":104942,"æĬķè¯ī":104943,"èµ·åΰ":104944,"äºĴ缸":104945,"æ¾³éŨ":104946,"æİ¥åΰ":104947,"æ°´æ³¥":104948,"模åŀĭ":104949,"ä¸ĢåįĬ":104950,"ç§©åºı":104951,"æĪijä»¬åľ¨":104952,"æī¿è®¤":104953,"ä¸Ģéĥ¨åĪĨ":104954,"åįłæ¯Ķ":104955,"å¦ĩ女":104956,"ç²ĺ":104957,"äºĨè§£åΰ":104958,"ä¸Ģå®ļä¼ļ":104959,"åIJĦ大":104960,"èµ°åĩº":104961,"为大家":104962,"é«ĺéĵģ":104963,"åı¯ä»¥åľ¨":104964,"ä½Ĩåľ¨":104965,"çĶŁæĢģçݯå¢ĥ":104966,"èı¯":104967,"çļĦä»·æł¼":104968,"麻çĥ¦":104969,"æ¿Ģåıij":104970,"éĤ£å°±":104971,"çļĦæł·åŃIJ":104972,"为æŃ¤":104973,"å¤©åľ°":104974,"çļĦ缮çļĦ":104975,"åĢºåΏ":104976,"å·²ç¶ĵ":104977,"åĽĽå¤§":104978,"åIJĮæĹ¶ä¹Ł":104979,"å½¼æŃ¤":104980,"æĭ¿åΰ":104981,"åIJ«éĩı":104982,"åįģ大":104983,"éļ¾éģĵ":104984,"å¼Ĺ":104985,"ä¸Ģ段æĹ¶éĹ´":104986,"çħ§é¡¾":104987,"æķ°æį®æĺ¾ç¤º":104988,"æĪIJ为äºĨ":104989,"èµ°åΰ":104990,"æľ¬åħ¬åı¸":104991,"ç»Ī端":104992,"ä¹Łä¸įæĺ¯":104993,"头åıij":104994,"大约":104995,"é£İæĻ¯":104996,"æ¶ĪèĢĹ":104997,"å®¡æŁ¥":104998,"äºīåıĸ":104999,"æ³ķæ²»":105000,"äºĭçī©":105001,"ç¼ĵè§£":105002,"æĥ¨":105003,"缸åºĶçļĦ":105004,"çļĦæķĪæŀľ":105005,"åıįå¤į":105006,"åıijçĶŁäºĨ":105007,"éĢĻäºĽ":105008,"ç»ĥä¹ł":105009,"åݨæĪ¿":105010,"å¼Ģæĭĵ":105011,"欣èµı":105012,"夫妻":105013,"ä¸įä¸Ģæł·":105014,"产èĥ½":105015,"èĬ¯çīĩ":105016,"è¦ģç´ł":105017,"åıį对":105018,"çİĩåħĪ":105019,"è´§çī©":105020,"æĹ¥ç͵":105021,"ä½ľå®¶":105022,"æĶ¹è¿Ľ":105023,"æĪIJåĪĨ":105024,"åĽłèĢĮ":105025,"åĩıèĤ¥":105026,"æ½ĺ":105027,"å±±ä¸ľçľģ":105028,"åĬĿ":105029,"åŁĭ":105030,"æŃ¦è£ħ":105031,"æ±ĩæĬ¥":105032,"ä¸Ģ个æľĪ":105033,"çĥŃéŨ":105034,"大éģĵ":105035,"æ´»åĭķ":105036,"éĥ½å¾Ī":105037,"çĶµæ¢¯":105038,"ç´§æĢ¥":105039,"åĢºåĬ¡":105040,"客æľį":105041,"ä¸Ģéĥ¨":105042,"ä½łæĺ¯":105043,"çݰçĬ¶":105044,"æŃ£ç¡®çļĦ":105045,"ä¹ĭå¤Ħ":105046,"ç¼ĸåζ":105047,"ä½łåı¯ä»¥":105048,"çŃīåľ°":105049,"èİī":105050,"对è¯Ŀ":105051,"æ·ĺå®Ŀ":105052,"è°ĥèĬĤ":105053,"æİĴæĶ¾":105054,"åºĵåŃĺ":105055,"ç´ļ":105056,"çļĦä¼ĺåĬ¿":105057,"æĿĥå¨ģ":105058,"以ä¸ĭç®Ģç§°":105059,"ä¸Ģ项":105060,"èģļéĽĨ":105061,"ä¼łç»ŁçļĦ":105062,"æ··åIJĪ":105063,"è¿Ļä¸ĢçĤ¹":105064,"ä¸Ģçľ¼":105065,"æĹłéĻIJ":105066,"èİ·å¾ĹäºĨ":105067,"éĢīæīĭ":105068,"åζåĵģ":105069,"åįıä½ľ":105070,"çĭ¬çī¹çļĦ":105071,"ä¸Ģ级":105072,"è¿Ļ个éĹ®é¢ĺ":105073,"æĸĮ":105074,"æĺ¯æĪij们":105075,"æķĮ人":105076,"æ¸ħæ´Ĺ":105077,"ä¸ĢçĽ´åľ¨":105078,"å°ıç±³":105079,"çļĦè¿ĩç¨ĭ":105080,"åľ¨åĮĹ京":105081,"ä¸ĢæĶ¯":105082,"æĹ©ä¸Ĭ":105083,"æĸĩèīº":105084,"ç¦ıåĪ©":105085,"é£Łç͍":105086,"æĦŁåĬ¨":105087,"åħ¨ç¨ĭ":105088,"æĶ¯åĩº":105089,"æĸ°å»º":105090,"å¸ķ":105091,"æĺ¾çĦ¶":105092,"羣çļĦæĺ¯":105093,"æĸ°éĹ»ç½ij":105094,"èĥ½åIJ¦":105095,"åįıåĬ©":105096,"亲èĩª":105097,"å¾Īæľī":105098,"çϼå±ķ":105099,"æĦı大":105100,"æĦı大åĪ©":105101,"ç͵ç½ij":105102,"æĹ¥çĽĬ":105103,"çĨ±":105104,"èĤĮèĤ¤":105105,"çĶ·æĢ§":105106,"ç»Ħ建":105107,"çŃīéĹ®é¢ĺ":105108,"æ¶ĪéϤ":105109,"æĬ¤çIJĨ":105110,"å¡ijæĸĻ":105111,"ä¹Įåħĭ":105112,"ä¹Įåħĭåħ°":105113,"åķĨæłĩ":105114,"çIJ³":105115,"æĸ°æīĭ":105116,"çļĦçī¹çĤ¹":105117,"åĴ¬":105118,"å½ĵä¸ĭ":105119,"设计å¸Ī":105120,"èµĶåģ¿":105121,"第åįģ":105122,"æĻºèĥ½åĮĸ":105123,"å¼ĢåıijåĮº":105124,"åı¯ä»¥éĢļè¿ĩ":105125,"åħ±äº§åħļ":105126,"åİī害":105127,"ç쵿´»":105128,"æĹ¶åħī":105129,"éĥ¨ä½į":105130,"人æĸĩ":105131,"è¿ĽæĿ¥":105132,"ä¹ĭæīĢ以":105133,"ä¸īåįģ":105134,"çļĦåѦçĶŁ":105135,"éĺ²æĬ¤":105136,"åĽ½äº§":105137,"æ·±åľ³å¸Ĥ":105138,"éĤ£å°±æĺ¯":105139,"åΰä½į":105140,"çľĹ":105141,"çľĹæĻ®":105142,"å®ŀæĹ¶":105143,"åı°çģ£":105144,"èĢĮä¸į":105145,"æĮĩå®ļ":105146,"åĿĿ":105147,"èħIJè´¥":105148,"çī¹å®ļ":105149,"å¢ŀéĢŁ":105150,"æłĩçѾ":105151,"æĪ¿ä»·":105152,"æĦģ":105153,"贯彻èIJ½å®ŀ":105154,"æĢ§è´¨":105155,"çłĶç©¶çĶŁ":105156,"ç¾İ容":105157,"æī¹è¯Ħ":105158,"究竣":105159,"人åĬĽèµĦæºIJ":105160,"éĸĭå§ĭ":105161,"åĽŀå½Ĵ":105162,"èIJ¥åķĨ":105163,"èIJ¥åķĨçݯå¢ĥ":105164,"ä¸ŃåĽ½äºº":105165,"çļĦåŁºæľ¬":105166,"è¯Ŀé¢ĺ":105167,"æłĩåĩĨåĮĸ":105168,"西èĹı":105169,"åĭ¾":105170,"çļĦ设计":105171,"ç®ĢåįķçļĦ":105172,"å¤įåζ":105173,"æ¸IJæ¸IJ":105174,"以å¤ĸ":105175,"èģĶåĬ¨":105176,"两次":105177,"æĢ§åĴĮ":105178,"æĽ´å¤§":105179,"çļĦåIJįåŃĹ":105180,"飦":105181,"ä½łè¦ģ":105182,"å¢ĥå¤ĸ":105183,"æĹ©æľŁ":105184,"åĪĿæŃ¥":105185,"è´¦åı·":105186,"害æĢķ":105187,"æĺ¨æĹ¥":105188,"åĪļæīį":105189,"ç¥ŀç§ĺ":105190,"ç²¾å¿ĥ":105191,"æµģéĢļ":105192,"åħ¨æĸ¹ä½į":105193,"以å¾Ģ":105194,"ä¹Łå°Ĩ":105195,"æĺ¯ä¸ŃåĽ½":105196,"åĽ½å®¶çº§":105197,"å°ĨåĨĽ":105198,"æijĬ":105199,"æľĢ为":105200,"第ä¸ĢæĹ¶éĹ´":105201,"æ¶Īæ¯Ĵ":105202,"å°Ĩäºİ":105203,"å¨ģèĥģ":105204,"èĭ±æĸĩ":105205,"æīĭä¸Ń":105206,"çIJĥè¿·":105207,"è§Ĥçľĭ":105208,"离å©ļ":105209,"æľ¬åľŁ":105210,"åĪĨæķ£":105211,"æĻ´":105212,"è¦ģ注æĦı":105213,"浪费":105214,"管æİ§":105215,"åĩºåĶ®":105216,"æĢ»è£ģ":105217,"ä¸Ģéĺµ":105218,"å¨ĩ":105219,"äºĶ个":105220,"å½ĵåĪĿ":105221,"çºłçº·":105222,"ä¸ĵç͍":105223,"å¤ĩæ¡Ī":105224,"åĪĿæľŁ":105225,"å®ĥæĺ¯":105226,"åĮºåĿĹ":105227,"åĮºåĿĹéĵ¾":105228,"大è¿ŀ":105229,"è¿Ļç±»":105230,"åıĺæĪIJäºĨ":105231,"éĤĦæĺ¯":105232,"åįļ客":105233,"çı¾åľ¨":105234,"ä¸Ģæĸ¹":105235,"å®ĮæĪIJäºĨ":105236,"è¿Ļ个æĹ¶åĢĻ":105237,"åħ¨å¹´":105238,"ä¸Ĭ线":105239,"ç½IJ":105240,"ç«ŀèµĽ":105241,"åĩºçīĪ社":105242,"åĵ¥åĵ¥":105243,"寫":105244,"å¾Ĺ以":105245,"èĬ±åĽŃ":105246,"äºĨèµ·æĿ¥":105247,"èĦ±è´«æĶ»åĿļ":105248,"çļĦåİŁåĪĻ":105249,"讲解":105250,"æ¶ĪåĮĸ":105251,"æįŁå®³":105252,"æļĤæĹ¶":105253,"å¾ĹçŁ¥":105254,"éĢĤç͍":105255,"éŨåºĹ":105256,"解读":105257,"æĻ®åıĬ":105258,"人æ°ijæ³ķéĻ¢":105259,"åī¯ä¸»ä»»":105260,"å¿ĥçģµ":105261,"è¯ĬæĸŃ":105262,"ç¾İ女":105263,"æŁ¯":105264,"年以æĿ¥":105265,"æ´»è·ĥ":105266,"åĢŁåĬ©":105267,"åħ±å»º":105268,"è¯ī讼":105269,"æĶ¾æĿ¾":105270,"çªĹåı£":105271,"ä¼ģæ¥Ń":105272,"åĬłæĭ¿":105273,"åĬłæĭ¿å¤§":105274,"ä¹°äºĨ":105275,"主æµģ":105276,"æĩĤå¾Ĺ":105277,"å°Ĩåħ¶":105278,"éĢıæĺİ":105279,"å·¥ä½ľä¸Ń":105280,"èĤ¡ä»·":105281,"æ¡£æ¡Ī":105282,"没æľīä»»ä½ķ":105283,"åijĬçŁ¥":105284,"å¹´åĪĿ":105285,"æĹ¥ä¸ĭåįĪ":105286,"åİĤåķĨ":105287,"èĬĤå¥ı":105288,"主导":105289,"è£Ŀ":105290,"åħ³éĶ®è¯į":105291,"èģĬ天":105292,"åĨĻä½ľ":105293,"æĶ¹éĿ©å¼ĢæĶ¾":105294,"æľīæľĽ":105295,"éĢļæĬ¥":105296,"èIJĮ":105297,"æĢ»é¢Ŀ":105298,"çŁŃæľŁ":105299,"ä¸Ģçķª":105300,"çĶŁæ´»çļĦ":105301,"åĮĸçļĦ":105302,"æĺ¥å¤©":105303,"è¿Ļåľº":105304,"æĸ°å¼Ģä¼łå¥ĩ":105305,"æĺ¯è¦ģ":105306,"å°ļæľª":105307,"åıĺæĽ´":105308,"ä¸Ģåij¨":105309,"客è§Ĥ":105310,"æĹ¥èĩ³":105311,"é¹°":105312,"çݲ":105313,"å°ĨæĿ¥":105314,"客人":105315,"åıĺéĿ©":105316,"说äºĨ":105317,"åİŁçIJĨ":105318,"èģĮåĬ¡":105319,"åıĪæľī":105320,"ä¸Ģåı¥è¯Ŀ":105321,"æĦŁåıĹåΰ":105322,"ç¬ĶèĢħ":105323,"ç§»æ°ij":105324,"西åįĹ":105325,"ä¹ĥèĩ³":105326,"æŃ£è§Ħ":105327,"åĪĿä¸Ń":105328,"çĬ¬":105329,"å½ĵäºĭ":105330,"å½ĵäºĭ人":105331,"æĪij们è¦ģ":105332,"åħ¥åı£":105333,"éĤ£æĹ¶":105334,"æľīéĻIJ责任":105335,"å°ij女":105336,"è¿Ļä¹Īå¤ļ":105337,"åĪĨåħ¬åı¸":105338,"å®ĩå®Ļ":105339,"çļĦéĢīæĭ©":105340,"å§IJå§IJ":105341,"åıijèµ·":105342,"è»į":105343,"æĽ´å¥½åľ°":105344,"éĻĨç»Ń":105345,"æľ¬æľįåĭĻ":105346,"å«©":105347,"èµ¶ç´§":105348,"èĦĤèĤª":105349,"第äºĮ天":105350,"æĪijä¼ļ":105351,"两ä½į":105352,"æķ²":105353,"åħ¬å®īæľºåħ³":105354,"ç§ijæĬĢåĪĽæĸ°":105355,"尺寸":105356,"è¾IJå°Ħ":105357,"å®ĹæķĻ":105358,"转æį¢":105359,"åĩºçİ°åľ¨":105360,"ä¸Ģé¢Ĺ":105361,"æľŁéĻIJ":105362,"åIJĮåѦ们":105363,"åĮĹæĸ¹":105364,"ä½łå°±":105365,"ä¸Ģ带ä¸Ģè·¯":105366,"èĢģå©Ĩ":105367,"游æĪıçݩ家":105368,"çļĦç»ĵæŀľ":105369,"è¡¥åģ¿":105370,"å¤ĸè´¸":105371,"对å¾ħ":105372,"ç»´çĶŁç´ł":105373,"ç»ıéĶĢåķĨ":105374,"è¿ĺå°Ĩ":105375,"åŃIJ女":105376,"æĽ´é«ĺ":105377,"ä¸į大":105378,"éī´å®ļ":105379,"让ä»ĸ们":105380,"æīĢè°ĵçļĦ":105381,"æŃ»äºĨ":105382,"帮æī¶":105383,"åĵ²åѦ":105384,"以ä¸ĬçļĦ":105385,"çļĦåħ³éĶ®":105386,"æĹ©å°±":105387,"æĬ¥ä»·":105388,"éģµå®Ī":105389,"æī©å¼ł":105390,"æĺ¯å¾Ī":105391,"å¼ĢéĢļ":105392,"æĸ°åĬł":105393,"æĸ°åĬłåĿ¡":105394,"ç¿»è¯ij":105395,"询éĹ®":105396,"é¸Ń":105397,"ä½ĵåĨħ":105398,"两个人":105399,"çι":105400,"éľľ":105401,"乡æĿijæĮ¯åħ´":105402,"çĿ¡è§ī":105403,"å®ĺåijĺ":105404,"åĪĽå§ĭ":105405,"åĪĽå§ĭ人":105406,"ä¼Ĺ人":105407,"åį³ä¾¿":105408,"çĸ«èĭĹ":105409,"ä¼ģä¸ļå®¶":105410,"渣":105411,"ç²¾åĬĽ":105412,"å¤ĸéĥ¨":105413,"èģªæĺİ":105414,"è¿Ļä¹Ł":105415,"å½ķåıĸ":105416,"åĨ²çªģ":105417,"åħ¨èº«":105418,"åŃ£èĬĤ":105419,"忽çĦ¶":105420,"çļĦæĢģ度":105421,"åĤ¨å¤ĩ":105422,"ä¿Ŀåħ»":105423,"çļĦæĥ³æ³ķ":105424,"ä¸Ĭæµ·å¸Ĥ":105425,"æIJºæīĭ":105426,"çļĦä¿¡æģ¯":105427,"åķĨåľº":105428,"çļĦæĢĿæĥ³":105429,"æĿĥåĬĽ":105430,"毫æĹł":105431,"æĢĢåŃķ":105432,"硬件":105433,"åĨħèĴĻåı¤":105434,"æİ¢è®¨":105435,"åħ»çĶŁ":105436,"çļĦ表çݰ":105437,"空ä¸Ń":105438,"æģIJæĢĸ":105439,"å¾Īé«ĺ":105440,"ç»ıæµİ社ä¼ļ":105441,"ä¸ĬæĿ¥":105442,"å»¶ç»Ń":105443,"éĩįå¤į":105444,"éĺ²èĮĥ":105445,"çļĦå½¢å¼ı":105446,"æľĪåºķ":105447,"èĢģ年人":105448,"绿åĮĸ":105449,"å±±åĮº":105450,"æĭ¿åĩº":105451,"æĹħ客":105452,"æĽ´æį¢":105453,"åħ¬ä¸»":105454,"èĬĤ约":105455,"åħ¨åİ¿":105456,"åĽŀæĬ¥":105457,"çIJĨæĢ§":105458,"çĸ¯çĭĤ":105459,"æ¶īå«Į":105460,"åī§æĥħ":105461,"åĨ¬åŃ£":105462,"åIJİç»Ń":105463,"è¿Ļæĺ¯ä¸Ģ个":105464,"æ¼Ķ讲":105465,"ä¸Ģå±Ĥ":105466,"æľīåħ³éĥ¨éŨ":105467,"æĹłå¥Ī":105468,"ç§įç±»":105469,"缸åħ³çļĦ":105470,"æĪĸèĢħæĺ¯":105471,"æī¶æĮģ":105472,"å¤ļæķ°":105473,"çļĦä½ľåĵģ":105474,"ä¸ĭä¸ĢæŃ¥":105475,"å¸ĪåĤħ":105476,"é«ĺéĢŁåħ¬è·¯":105477,"好åıĭ":105478,"ä¼ĺç§ĢçļĦ":105479,"è¿ĽäºĨ":105480,"æģIJæĢķ":105481,"äºĨåIJ§":105482,"大è§Ħ模":105483,"çļĦä¸ĸçķĮ":105484,"æĢĢçĸij":105485,"å··":105486,"åħ´å¥ĭ":105487,"æĪ°":105488,"æĿijéĩĮ":105489,"æľĭåıĭåľĪ":105490,"åĨ¬å¤©":105491,"ä¸Ńåįİ人æ°ij":105492,"åįıåķĨ":105493,"è¯ĦéĢī":105494,"æĹŃ":105495,"å¢ŀåĬłäºĨ":105496,"åıĹ伤":105497,"ä¸ĢèĤ¡":105498,"便æį·":105499,"ä¸ij":105500,"鹤":105501,"å¤ĸè§Ĥ":105502,"å·¥ç¨ĭå¸Ī":105503,"åĴĮåħ¶ä»ĸ":105504,"è¿Ļå°±":105505,"ä¸Ńå°ıä¼ģä¸ļ":105506,"西åĮĹ":105507,"åĽ½æľīä¼ģä¸ļ":105508,"èĭ¥æĺ¯":105509,"åı¯æĥľ":105510,"çĶŁæĹ¥":105511,"åĩ½":105512,"ä¹°åįĸ":105513,"ç¥Ŀç¦ı":105514,"人æ°ij群ä¼Ĺ":105515,"åħīæĺİ":105516,"åħ¬å¯ĵ":105517,"æĺ¯è°ģ":105518,"æĪijçŁ¥éģĵ":105519,"è¯Ńæĸĩ":105520,"æķıæĦŁ":105521,"ä¸įéĶĻçļĦ":105522,"æĿ¥è®²":105523,"æ³¢åĬ¨":105524,"çļĦ第ä¸Ģ":105525,"åľ°éľĩ":105526,"åľ¨åħ¨åĽ½":105527,"骨干":105528,"å®īç½®":105529,"å®¶ç͵":105530,"ä¸İæŃ¤":105531,"ä¸İæŃ¤åIJĮæĹ¶":105532,"åıĹçģ¾":105533,"çĥŃ线":105534,"çļĦæĬĢæľ¯":105535,"æµĭéĩı":105536,"ä¾Ŀèµĸ":105537,"ä¸ŃåĽ½çļĦ":105538,"ç̧":105539,"è¾ĥé«ĺ":105540,"踩":105541,"ä¼ļåľ¨":105542,"建éĢł":105543,"导èĪª":105544,"æĥ³èµ·":105545,"åħ¨ä¸ĸçķĮ":105546,"建æĿIJ":105547,"ç¯Ģ":105548,"çļĦåŁºç¡Ģ":105549,"èĩªåĬ¨åĮĸ":105550,"åīįåIJİ":105551,"çĿ¡çľł":105552,"æİ¨è¡Į":105553,"æį®äºĨè§£":105554,"ä»Ģä¹ĪæĹ¶åĢĻ":105555,"ä¸įåĸľæ¬¢":105556,"çħ¤çĤŃ":105557,"éĤ£ä¹Īå¤ļ":105558,"å¸ĤåľºåĮĸ":105559,"ä¸į管æĺ¯":105560,"ç«ĭåľº":105561,"éĥ½æ²¡":105562,"课é¢ĺ":105563,"æĪij们å°Ĩ":105564,"è¿ĩçļĦ":105565,"åĨįåĬłä¸Ĭ":105566,"çξ":105567,"身æĿIJ":105568,"çͷ女":105569,"è¿ľè¿ľ":105570,"çĶ·çĶŁ":105571,"èĩªèº«çļĦ":105572,"è´Łæĭħ":105573,"çϾä¸ĩ":105574,"西çıŃ":105575,"西çıŃçīĻ":105576,"åĩĢåĪ©æ¶¦":105577,"澳大":105578,"澳大åĪ©äºļ":105579,"ä¸įåİ»":105580,"æī¿åıĹ":105581,"楼çĽĺ":105582,"å¢ĥåĨħ":105583,"æ··åĩĿ":105584,"æ··åĩĿåľŁ":105585,"æĢĿæĥ³æĶ¿æ²»":105586,"å¸ĤåĮº":105587,"æĭĽæłĩ":105588,"åĽ¢ä½ĵ":105589,"è¿Ľåº¦":105590,"åĨĽéĺŁ":105591,"åıįå¼¹":105592,"äºĨä¸ĢäºĽ":105593,"æİ¥å¾ħ":105594,"çļĦåŃ¦ä¹ł":105595,"éħįéĢģ":105596,"é£Łåĵģå®īåħ¨":105597,"æĽ¿ä»£":105598,"æĺ¯ä»¥":105599,"éĢļç͍":105600,"çłĶç©¶æīĢ":105601,"ç¦ħ":105602,"æīĶ":105603,"éļĶ离":105604,"ä¸ĩå¹³æĸ¹ç±³":105605,"çļĦè§Ħå®ļ":105606,"ç»ĻæĪij们":105607,"æ¿Ģåħī":105608,"ä¼ļåĩºçݰ":105609,"çŁŃä¿¡":105610,"ç©¿çĿĢ":105611,"æ²Īéĺ³":105612,"æķĻæĿIJ":105613,"éĺ²çĸ«":105614,"ä¼ĺèī¯":105615,"约å®ļ":105616,"æĪijçľģ":105617,"åħ¬æ°ij":105618,"é쏿ĵ":105619,"é쏿ĵĩ":105620,"å·²æĪIJ为":105621,"ä¸įå¿ħ":105622,"ç¥ĸåĽ½":105623,"å¹¶æľª":105624,"åľŁå£¤":105625,"å¾®ç¬ij":105626,"äºĭä¸ļåįķä½į":105627,"çļĦ游æĪı":105628,"åħ¬ç¤º":105629,"åIJĪçIJĨçļĦ":105630,"çªĿ":105631,"æ°Ķ象":105632,"å®¶ä¸Ń":105633,"äº®çĽ¸":105634,"å᫿ĺŁ":105635,"è®°è½½":105636,"è§Ĩéĩİ":105637,"åľ°åĮºçļĦ":105638,"ä½Ĩä»ĸ":105639,"èĤĮèĤī":105640,"äºıæįŁ":105641,"åĬŀåѦ":105642,"ä¸Ģè¡Į":105643,"è¯ŀçĶŁ":105644,"åıijå¸ĥçļĦ":105645,"çļĦæľįåĬ¡":105646,"çļĦçłĶç©¶":105647,"åij¨æľ«":105648,"产ä¸ļåĽŃ":105649,"é«ĺ温":105650,"æĪIJåĬŁçļĦ":105651,"æŃ¥éª¤":105652,"åŃĺåĤ¨":105653,"åŃIJåħ¬åı¸":105654,"让她":105655,"ä¸Ńæľī":105656,"åĺī宾":105657,"妮":105658,"æĺİå¹´":105659,"äºĨåIJĹ":105660,"äºīè®®":105661,"æĪĪ":105662,"ä¸Ģæľ¬":105663,"ç¾İ丽çļĦ":105664,"ä½łè¯´":105665,"大人":105666,"æĶ»çķ¥":105667,"ä¸įæľĥ":105668,"å¾ħéģĩ":105669,"ä¸Ģè¾Ĩ":105670,"çīĪæĿĥæīĢæľī":105671,"æ°ijä¼Ĺ":105672,"åĬŁå¤«":105673,"å±ķä¼ļ":105674,"大èĦij":105675,"æ¯ıæľĪ":105676,"å°ı麦":105677,"æµĻæ±Łçľģ":105678,"çļĦæīĢæľī":105679,"ä¸ĭæ»ij":105680,"èĵĿèī²":105681,"è¦ģæĥ³":105682,"åѦçĶŁçļĦ":105683,"å½ĵä½ł":105684,"ä½ľæĪĺ":105685,"家乡":105686,"å¤ļåIJį":105687,"é«ĺäºİ":105688,"åĿļ强":105689,"è¿ŀéĶģ":105690,"åIJİæŀľ":105691,"人äºĭ":105692,"ç´ħ":105693,"æ¿ĢåĬ¨":105694,"è¿ĽæĶ»":105695,"ç©Ĩ":105696,"ä¸ĺ":105697,"让èĩªå·±":105698,"以æŃ¤":105699,"夫人":105700,"å¼Ģ设":105701,"æ°Ķè´¨":105702,"鸡èĽĭ":105703,"çĦ¡æ³ķ":105704,"åIJĥäºĨ":105705,"åĪĨåĪ«ä¸º":105706,"èģĶåIJĪåĽ½":105707,"å½ĵ代":105708,"å¦Ĥæŀľæĺ¯":105709,"è¿ľç¨ĭ":105710,"åĸĤ":105711,"è®°ä½ı":105712,"æ¸ħåįķ":105713,"åIJĪä½ľä¼Ļä¼´":105714,"åİ»åģļ":105715,"æķħéļľ":105716,"模æĭŁ":105717,"å¸ĪçĶŁ":105718,"åīįæĿ¥":105719,"ç͵è§Ĩåī§":105720,"çĥŃçα":105721,"éľ²åĩº":105722,"é«ĺå±Ĥ":105723,"ç͵åύ":105724,"纪å¾ĭ":105725,"å¼ĢåıijåķĨ":105726,"éķ¿å®ī":105727,"è½½ä½ĵ":105728,"çļĦå°±æĺ¯":105729,"被人":105730,"åıĹçIJĨ":105731,"篮çIJĥ":105732,"èİİ":105733,"交ç»Ļ":105734,"æľªæĿ¥çļĦ":105735,"两大":105736,"åIJķå¸ĥ":105737,"çŃī人":105738,"çļĦæĹ¥åŃIJ":105739,"åIJĪä½ľç¤¾":105740,"æĮijéĢī":105741,"åŃĺæ¬¾":105742,"ç³»ç»ŁçļĦ":105743,"æĬĬå®ĥ":105744,"没æľīä»Ģä¹Ī":105745,"ä»İæŃ¤":105746,"ä¸ŃåįĪ":105747,"çĸ¼çĹĽ":105748,"å·©åĽº":105749,"浪漫":105750,"缸åħ³éĥ¨éŨ":105751,"éķ¿åŁİ":105752,"纤维":105753,"ä¸ĬéŨ":105754,"çĪĨçĤ¸":105755,"èµ·çĤ¹":105756,"çļĦéĢļçŁ¥":105757,"èĢĮæĿ¥":105758,"çļĦèĢģ":105759,"æīĭéĩĮ":105760,"è¯ŃéŁ³":105761,"è¾Ľèĭ¦":105762,"æ±Łèĭıçľģ":105763,"ç͍äºĨ":105764,"身份è¯ģ":105765,"æľīåĬ©":105766,"æľīåĬ©äºİ":105767,"çī©èģĶç½ij":105768,"åĩºéŨ":105769,"å¼ŁåŃIJ":105770,"æĥ¹":105771,"è¿Ļä»¶äºĭ":105772,"æĪij们åı¯ä»¥":105773,"çļĦçĶŁåij½":105774,"æľīä¸Ģç§į":105775,"åºĹéĵº":105776,"åıĮæīĭ":105777,"çļĦæ¶Īæģ¯":105778,"èĢIJå¿ĥ":105779,"å°´å°¬":105780,"éĤ£å¤©":105781,"é¦ĸæī¹":105782,"æĺ¯ä¸Ģå®¶":105783,"人æ°Ķ":105784,"åıįæŃ£":105785,"æĪijåĴĮ":105786,"å®łçī©":105787,"ä¸į对":105788,"寻æ±Ĥ":105789,"çĽ¸ä¼¼":105790,"åľ¨ç¾İåĽ½":105791,"åı«åģļ":105792,"åĹİ":105793,"ç«ĭè¶³":105794,"ç͍éĢĶ":105795,"åħĨ":105796,"大æ°Ķ":105797,"åIJijä¸Ĭ":105798,"ä»ĸå°±":105799,"é¡¹çĽ®å»ºè®¾":105800,"èĭ¥å¹²":105801,"æĺ¯æľī":105802,"æ¿Ģæĥħ":105803,"çļĦæĦıä¹ī":105804,"æĺŃ":105805,"严éĩįçļĦ":105806,"å¯ĨéĽĨ":105807,"èĪŀè¹Ī":105808,"èį£èİ·":105809,"èİ·æĤī":105810,"æ±ŁåįĹ":105811,"åģĩå¦Ĥ":105812,"æĪ·å¤ĸ":105813,"线索":105814,"ç§ģ人":105815,"转åŀĭåįĩ级":105816,"çļĦä»·å̼":105817,"åįķçĭ¬":105818,"èĢģçϾå§ĵ":105819,"å°įæĸ¼":105820,"åĽ½éĻħåĮĸ":105821,"ä¼°å̼":105822,"æľįåĬ¡ä¸ļ":105823,"èĩŃ":105824,"æİīäºĨ":105825,"è§£åĨ³äºĨ":105826,"ä¹Łä¸įèĥ½":105827,"åħ¹":105828,"æĸ¯çī¹":105829,"æķħæĦı":105830,"è¿ĩ度":105831,"èĬĤæĹ¥":105832,"çϽçĻľ":105833,"çϽçĻľé£İ":105834,"ç»§æī¿":105835,"äºĨä¸įå°ij":105836,"äºĮ人":105837,"è§ģéĿ¢":105838,"æĥ³æĥ³":105839,"å¤įåIJĪ":105840,"康å¤į":105841,"åİ¿åŁİ":105842,"åľ¨åĽ½åĨħ":105843,"åľºåľ°":105844,"é϶çĵ·":105845,"è¿Ļ项":105846,"çľ¼ä¸Ń":105847,"糸":105848,"æĦŁè§īåΰ":105849,"æŀľçĦ¶":105850,"æĶ¾åħ¥":105851,"约æĿŁ":105852,"æİĴæŁ¥":105853,"车主":105854,"çļĦæĦıæĢĿ":105855,"æĸ°åŁİ":105856,"æĥ³çĿĢ":105857,"éģĤ":105858,"èĮ¶åı¶":105859,"ä¹°æĪ¿":105860,"åĨľæĪ·":105861,"é«ĺæīĭ":105862,"çİīç±³":105863,"æĸ°åĨłèĤºçĤİ":105864,"çħ§æĺİ":105865,"æĮĩåįĹ":105866,"踢":105867,"æķijæı´":105868,"æĻ¯çĤ¹":105869,"ç¨İæĶ¶":105870,"çļĦæīĭ":105871,"æŃ£å¥½":105872,"è¦ģæĬĬ":105873,"éļıæĦı":105874,"åħ¶å®ŀæĺ¯":105875,"ç»Ļèĩªå·±":105876,"è°ĪåΤ":105877,"æ¯ı天éĥ½":105878,"æĢģåĬ¿":105879,"é¢Ħ约":105880,"åİĨåı²ä¸Ĭ":105881,"å®Ŀè´Ŀ":105882,"åīįè¿Ľ":105883,"ä¹Łå°±æĺ¯è¯´":105884,"çļĦæĦıè§ģ":105885,"åı£ç½©":105886,"åİĺç±³":105887,"èĬ±è´¹":105888,"ä½ĵèĤ²æĬķæ³¨":105889,"åħ¬ä¼Ĺåı·":105890,"èijĹåIJįçļĦ":105891,"å¼ĢæĪ·":105892,"æĭįåįĸ":105893,"å²ģæľĪ":105894,"åĨħæ¶µ":105895,"å®Įæķ´çļĦ":105896,"é«ĺåİĭ":105897,"åħ¬åĬ¡åijĺ":105898,"使ç͍çļĦ":105899,"çĶŁäº§çº¿":105900,"妹妹":105901,"走访":105902,"æĺ¯åı¯ä»¥":105903,"åľ¨å®¶":105904,"æļ´åĬĽ":105905,"æ³°åĽ½":105906,"è´¨çĸij":105907,"ä¸įéģİ":105908,"天çĦ¶æ°Ķ":105909,"缺çĤ¹":105910,"å°ıåŀĭ":105911,"ä¸įä»ħæĺ¯":105912,"é»ijæļĹ":105913,"梨":105914,"æĸĩæĹħ":105915,"è¦ģæľī":105916,"ä¸Ńå±±":105917,"çļĦæķ°æį®":105918,"å¾Ĺå¾Ī":105919,"以便":105920,"对ä»ĸ":105921,"åĬłä»¥":105922,"çϼçı¾":105923,"设å®ļ":105924,"èĤļåŃIJ":105925,"éĿĸ":105926,"å¥īçĮ®":105927,"ä¸įåıĺ":105928,"åı£ç¢ij":105929,"åľ¨åĵªéĩĮ":105930,"ä½IJ":105931,"è¿Ļ两个":105932,"çļĦæĸ¹åIJij":105933,"æŀ«":105934,"äºĮ次":105935,"çīĩåĮº":105936,"éłIJ":105937,"ç£Ĭ":105938,"æĭ¿çĿĢ":105939,"å·²ç»ıæĪIJ为":105940,"ä¹ĭä¸Ĭ":105941,"å®ĹæĹ¨":105942,"奶奶":105943,"é«ĺæĸ°åĮº":105944,"社æľĥ":105945,"è·Łè¸ª":105946,"æľįåĬ¡ä¸Ńå¿ĥ":105947,"æī¯":105948,"æīĭæĮĩ":105949,"礼çī©":105950,"宿èĪį":105951,"ç͍å¿ĥ":105952,"æıIJé«ĺäºĨ":105953,"亮çĤ¹":105954,"ä¸įæĦ¿æĦı":105955,"æĴѿ;":105956,"å¤ļå°ijéĴ±":105957,"没ä»Ģä¹Ī":105958,"æķ°åįģ":105959,"æĢ»çĽij":105960,"çļĦåŁİå¸Ĥ":105961,"æī¾åΰäºĨ":105962,"åĨħåľ°":105963,"åΰçİ°åľ¨":105964,"æĪĺæĸĹåĬĽ":105965,"åİŁå§ĭ":105966,"åĥ§":105967,"åĢĴæĺ¯":105968,"æľĢåħ·":105969,"è´«åĽ°æĪ·":105970,"éĢģåΰ":105971,"级åĪ«":105972,"åĩºèµĦ":105973,"æĪªæŃ¢":105974,"ç§įåŃIJ":105975,"èĥ½ä¸įèĥ½":105976,"幸è¿IJ":105977,"èĸĩ":105978,"项éĵ¾":105979,"æĮĤçīĮ":105980,"ä¸Ģ樣":105981,"ä¹ĺ客":105982,"èIJ½åIJİ":105983,"ä½ĨæĪij":105984,"æĹ©åľ¨":105985,"åĬ¨æ¼«":105986,"å¹³çŃī":105987,"å¯¹ä½ł":105988,"ä¸įæĢķ":105989,"å¤ĸçķĮ":105990,"å¤ļå¹´æĿ¥":105991,"é¦ĸ个":105992,"æ²³åįĹçľģ":105993,"æĪĸåħ¶ä»ĸ":105994,"éķľå¤´":105995,"åįĹæĺĮ":105996,"ä¸ĢéĿ¢":105997,"éĢłæĪIJçļĦ":105998,"å´Ķ":105999,"çŃĴ":106000,"æķĻèĤ²éĥ¨":106001,"åľ°åŁŁ":106002,"æĺĨæĺİ":106003,"å·´é»İ":106004,"æīĭ游":106005,"ä¸ĢæĹ¶":106006,"çłį":106007,"顶级":106008,"åħ±è®¡":106009,"åİŁæ²¹":106010,"è¾īçħĮ":106011,"说æĺ¯":106012,"æĸ°åįİ社":106013,"ç»ıåİĨäºĨ":106014,"ä¸įæŃ¢":106015,"è¦ģä¹Ī":106016,"èĢħçļĦ":106017,"æĢ»æĬķèµĦ":106018,"è¡Įé©¶":106019,"ä¸Ĭå¸Ŀ":106020,"年纪":106021,"çIJ¼":106022,"ä¼łè¯´":106023,"ç²¾èĭ±":106024,"æĸ¹éĴĪ":106025,"æ±Łæ¹ĸ":106026,"æĪIJçĤº":106027,"æĢ»éĩı":106028,"æĬķæĶ¾":106029,"åĬ¨çĶ»":106030,"èŤ":106031,"ç͵æºIJ":106032,"éĴĻ":106033,"åIJĮè¡Į":106034,"æĻ®éĢļçļĦ":106035,"åĽ¾ä¹¦é¦Ĩ":106036,"è¯ĪéªĹ":106037,"æħĪåĸĦ":106038,"è¿Ļ份":106039,"主æĮģ人":106040,"å°±è¿Ļæł·":106041,"èĢĮæĪIJ":106042,"èĩªè¡Į车":106043,"ä¸ŃåĽ½çī¹èī²":106044,"èĤ¿çĺ¤":106045,"åIJ¾":106046,"å¼Łå¼Ł":106047,"åıĹçĽĬ":106048,"éĢīæĭ©äºĨ":106049,"æĺİæĺ¾çļĦ":106050,"æĬ¥èĢĥ":106051,"ç¬ijéģĵ":106052,"éĽĸçĦ¶":106053,"温å·ŀ":106054,"éĿŀæ´²":106055,"ç§įç§į":106056,"åıĤåĬłäºĨ":106057,"è´§è¿IJ":106058,"éļı便":106059,"就没æľī":106060,"縣":106061,"央è§Ĩ":106062,"ç©¿è¶Ĭ":106063,"çļĦçݰ象":106064,"åĩłæ¬¡":106065,"çļĦé£İéĻ©":106066,"æŃĮæĽ²":106067,"æľ¬å±Ĭ":106068,"å¹´åĨħ":106069,"ä¸įè¶ħè¿ĩ":106070,"è¿ĩå¤ļ":106071,"å¿ħé¡»è¦ģ":106072,"ç»ĵ论":106073,"åĢŁéī´":106074,"ç¥ŀå¥ĩ":106075,"æľŁæľĽ":106076,"ä¸ĵ享":106077,"éĿŀ常éĩįè¦ģ":106078,"æĦıè¯Ĩåΰ":106079,"åIJĪå¹¶":106080,"æĬĬèĩªå·±":106081,"å¥Ĺè£ħ":106082,"éŃĶæ³ķ":106083,"å¤ıåŃ£":106084,"ä¸įåĥı":106085,"å¢ĥçķĮ":106086,"æĥĬåĸľ":106087,"æľīä¸Ģ天":106088,"çĦ¦çĤ¹":106089,"æĪij认为":106090,"åħ°å·ŀ":106091,"ç͵æ°Ķ":106092,"èģĶç³»æĪij们":106093,"ç§ijæĻ®":106094,"她说":106095,"çļĦæĸĩ竳":106096,"å¥ĩæĢª":106097,"åıĭ好":106098,"饮æĸĻ":106099,"çļĦæĶ¯æĮģ":106100,"çŃĶåºĶ":106101,"éĩįéĩı":106102,"çij¶":106103,"åĩıè½»":106104,"ç§ijåѦ家":106105,"巴西":106106,"éĩijèŀįæľºæŀĦ":106107,"åħļå§Ķ书记":106108,"貸款":106109,"ç²¾èĩ´":106110,"ä»İæľª":106111,"åį°åĪ·":106112,"åĽŀ顾":106113,"é¦ĸéĥ½":106114,"åıijèĤ²":106115,"éĹ®éģĵ":106116,"è¾¾åΰäºĨ":106117,"å¿įä¸įä½ı":106118,"æīįæľī":106119,"æįIJèµł":106120,"ä½ĽæķĻ":106121,"ä¸įæ¸ħ":106122,"éĺŁéķ¿":106123,"缸åıį":106124,"æĬ¥èѦ":106125,"大åħ¨":106126,"æ¬§çĽŁ":106127,"帮å¿Ļ":106128,"çļĦæĻĤåĢĻ":106129,"缮å½ķ":106130,"足以":106131,"èī°éļ¾":106132,"ä»ĸä¹Ł":106133,"å·¥ä½ľèĢħ":106134,"头èĦij":106135,"缺éĻ·":106136,"æĪIJç«ĭäºĨ":106137,"å°±å¼Ģå§ĭ":106138,"认åIJĮ":106139,"é»Ħèī²":106140,"çĹħæĥħ":106141,"覺å¾Ĺ":106142,"è¿Ļ两":106143,"ä¿¡ä»°":106144,"åľĭå®¶":106145,"ä¸įä»ħä»ħæĺ¯":106146,"çĭ¬å®¶":106147,"èάçļĦ":106148,"æĿIJè´¨":106149,"æµ·ä¸Ĭ":106150,"çĤºäºĨ":106151,"æľºåĬ¨è½¦":106152,"缸å½ĵäºİ":106153,"å¤ļåħĥåĮĸ":106154,"æĽ´å¤§çļĦ":106155,"èĽ®":106156,"åģĩæľŁ":106157,"å¼ıçļĦ":106158,"交éĢļè¿IJè¾ĵ":106159,"çľģå§Ķ":106160,"ä¸įç®Ĺ":106161,"æĶ¾ä¸ĭ":106162,"éĹ¯":106163,"äººåľ¨":106164,"港åı£":106165,"æĹ¨åľ¨":106166,"åij½ä»¤":106167,"æŁIJ个":106168,"平稳":106169,"åıªå¥½":106170,"人人":106171,"äºŀ":106172,"äºĮç»´":106173,"äºĮç»´çłģ":106174,"æŀģ为":106175,"åĪ«å¢ħ":106176,"åħ¶ä½Ļ":106177,"大äºĭ":106178,"主管éĥ¨éŨ":106179,"æĹłéĶ¡":106180,"éŵ":106181,"éģŃåΰ":106182,"说è¿ĩ":106183,"ä¸ºä½ł":106184,"è§£çŃĶ":106185,"éªĮæĶ¶":106186,"çļĦç»ıéªĮ":106187,"åĮ¹éħį":106188,"çģ«ç®Ń":106189,"豪åįİ":106190,"æŁIJæŁIJ":106191,"çļĦæĹ¶ä»£":106192,"书éĿ¢":106193,"æģĴ大":106194,"å»¶éķ¿":106195,"ä¸ĢåIJĮ":106196,"æľªèĥ½":106197,"交æį¢":106198,"çĶ¢åĵģ":106199,"çŃīåΰ":106200,"åĪĨ离":106201,"æīĵç͵è¯Ŀ":106202,"å¹²çĩ¥":106203,"è¾ĥå¤ļ":106204,"å¤ļå¹´çļĦ":106205,"èĥĮæĻ¯ä¸ĭ":106206,"为ä¾ĭ":106207,"æijĺè¦ģ":106208,"å´Ľèµ·":106209,"æŃ¤åĪ»":106210,"æľīæľºä¼ļ":106211,"æĿ¡æ¬¾":106212,"é¢Ĩ导å°ıç»Ħ":106213,"çļĦ身ä½ĵ":106214,"åįķä¸Ģ":106215,"央è¡Į":106216,"ä¸įæĸŃæıIJé«ĺ":106217,"ä»·å̼è§Ĥ":106218,"èĬ½":106219,"èIJį":106220,"æ³ķå¾ĭæ³ķè§Ħ":106221,"ä¸įéĶĪ":106222,"ä¸įéĶĪéĴ¢":106223,"åĩºäºİ":106224,"èĻļæĭŁ":106225,"æį®æĤī":106226,"çĥ¦æģ¼":106227,"åħ¨æĸ°çļĦ":106228,"æī«æıı":106229,"çĻ»éĻĨ":106230,"èīºæľ¯å®¶":106231,"çļĦé£Łçī©":106232,"çļĦåŃĺåľ¨":106233,"客åİħ":106234,"æĪij们就":106235,"æŁ¥çľĭæĽ´å¤ļ":106236,"è¯Ħ审":106237,"å¸Ĥåł´":106238,"è¬Ľ":106239,"巨头":106240,"ä¸ŃåĽ½ç»ıæµİ":106241,"äºĨèĩªå·±çļĦ":106242,"åĨ³è®®":106243,"çĽijçĿ£ç®¡çIJĨ":106244,"æĬķ票":106245,"åĨį度":106246,"è¡ĮçĤº":106247,"注åħ¥":106248,"ä½ľä¸ºä¸Ģ个":106249,"æ¯ı个人éĥ½":106250,"åįķåħĥ":106251,"è¦ģçŁ¥éģĵ":106252,"被称为":106253,"ä¹ĭéĻħ":106254,"è§£éϤ":106255,"丸":106256,"溫":106257,"ä¸īæĺŁ":106258,"é²ľæĺİ":106259,"ä¹Łéĥ½":106260,"æĹ¶æľº":106261,"åĩºæīĭ":106262,"æĥħå½¢":106263,"åķĨè´¸":106264,"éĢī举":106265,"对èĩªå·±":106266,"çĶŁåĬ¨":106267,"åħĭæľį":106268,"个ä½ĵ":106269,"èĭij":106270,"稱":106271,"大åݦ":106272,"æĺ¯å¯¹":106273,"åĪ©æģ¯":106274,"è¿IJåĬ¨åijĺ":106275,"åĮĸè§£":106276,"åīįæ²¿":106277,"æĦŁæģ©":106278,"æĢ»ä¹ĭ":106279,"é«ĺæĸ°æĬĢæľ¯":106280,"åĿĩ为":106281,"åħ¨åĮº":106282,"æ°Ķæ°Ľ":106283,"åı¯ä»¥è¯´æĺ¯":106284,"ä½ı宿":106285,"åħļåijĺå¹²éĥ¨":106286,"åĹ¯":106287,"è·µè¡Į":106288,"çļĦä¸ĵä¸ļ":106289,"èĢĥéªĮ":106290,"èķ¾":106291,"åħ¬åŃIJ":106292,"çļĦçĬ¶æĢģ":106293,"æ½®æµģ":106294,"ä¿¡æīĺ":106295,"è´¼":106296,"åIJĦæĸ¹":106297,"æķijåĬ©":106298,"éĿŀ常çļĦ":106299,"æ¡¥æ¢ģ":106300,"åħ¬æĸ¤":106301,"ä¼¼çļĦ":106302,"çľĭ好":106303,"å±Ģéĥ¨":106304,"å®īéĿĻ":106305,"éħįä»¶":106306,"常è§Ħ":106307,"å¼Ģ车":106308,"第äºĮ次":106309,"ä¸Ĭ级":106310,"åıĤèµĽ":106311,"å®¶å±ŀ":106312,"强åĬ¿":106313,"åľ¨ä»ĸ":106314,"åIJijåīį":106315,"ä¹ĭåľ°":106316,"éĥ¡":106317,"è¡Įç¨ĭ":106318,"èѦåijĬ":106319,"è§Ħå®ļçļĦ":106320,"åķĨåŁİ":106321,"äºĶ大":106322,"æķĻ室":106323,"åįģè¶³":106324,"æīĢä»¥åľ¨":106325,"å°Ĩç»§ç»Ń":106326,"çŃīæĸ¹å¼ı":106327,"å®¶ä¼ģä¸ļ":106328,"交ä»ĺ":106329,"çĤ¹è¯Ħ":106330,"ç»ĵç®Ĺ":106331,"ä¹Łåı¯":106332,"å¤ĸæ±ĩ":106333,"è¿Ļç§įæĥħåĨµ":106334,"æİĪäºĪ":106335,"å¸ĥç½®":106336,"æĪIJç«ĭäºİ":106337,"é¢ĦèѦ":106338,"管çIJĨ人åijĺ":106339,"å©ļ礼":106340,"ç»ĵæĿŁåIJİ":106341,"åħ¥éĢī":106342,"æĹłæ¯Ķ":106343,"åĴĮåıijå±ķ":106344,"çϽéħĴ":106345,"çİ©åħ·":106346,"ä¸ĩç¾İåħĥ":106347,"çļĦæĪIJ绩":106348,"æĭįçħ§":106349,"èĢĥèĻijåΰ":106350,"ä¼ģä¸ļåıijå±ķ":106351,"äºĨ个":106352,"çĶŁæ°Ķ":106353,"çļĦ女人":106354,"äºĶåįģ":106355,"çĪ·çĪ·":106356,"纽约":106357,"éĥ½è¢«":106358,"ä¸Ĭ课":106359,"çĽ¡":106360,"ä¼łç»ŁæĸĩåĮĸ":106361,"æ½ľåľ¨":106362,"åıijå°Ħ":106363,"ä¸Ģ身":106364,"éĺ²å®Ī":106365,"åĪ®":106366,"é¢ĺ缮":106367,"åľ¨åĨħçļĦ":106368,"ç¾İ好çļĦ":106369,"è¿ĻéĩĮçļĦ":106370,"ä¸Ģä¸Ŀ":106371,"人åĿĩ":106372,"å̡坼":106373,"身åIJİ":106374,"æī©å±ķ":106375,"大éŨ":106376,"就被":106377,"è¯¥é¡¹çĽ®":106378,"æŀ¶æŀĦ":106379,"ä¸Ģåı£":106380,"ä¿¡æģ¯æĬĢæľ¯":106381,"å¼Ģä¸ļ":106382,"æĶ¶åıĸ":106383,"ç½ij页":106384,"æĶ¯æı´":106385,"å°ģéĹŃ":106386,"å¡ijéĢł":106387,"大èĥĨ":106388,"å¿«éĢŁåıijå±ķ":106389,"çľĭä¼¼":106390,"æ¸Ŀ":106391,"è¿Ļæł·ä¸Ģ个":106392,"模åĿĹ":106393,"注æĦıåΰ":106394,"çł´è§£":106395,"èĩªä»İ":106396,"åijµåijµ":106397,"ä¹ĭå¾Į":106398,"ä¹ĭæĹħ":106399,"è·ŁæĪij":106400,"æ³ķ人":106401,"æİĴè¡Įæ¦ľ":106402,"åĿļå®Ī":106403,"好å¤Ħ":106404,"çŁ³å¤´":106405,"å¹¶å°Ĩ":106406,"èα":106407,"æŃĩ":106408,"两岸":106409,"å¤ļä¹ħ":106410,"象å¾ģ":106411,"个æĢ§åĮĸ":106412,"çļĦè§Ĵ度":106413,"å¸Ĩ":106414,"ç¦ıå·ŀ":106415,"æŁ¥å¤Ħ":106416,"ä¸¤åĽ½":106417,"åIJ¸å¼ķäºĨ":106418,"é¦ĸå¸Ń":106419,"大åĵ¥":106420,"é¤Ĭ":106421,"涨å¹ħ":106422,"éĢīç͍":106423,"許å¤ļ":106424,"èIJ½æĪ·":106425,"åĵĪå°Ķ":106426,"åĵĪå°Ķ滨":106427,"åģļä»Ģä¹Ī":106428,"以åħį":106429,"é¾į":106430,"æĹłéľĢ":106431,"åΰåºķæĺ¯":106432,"æĢ¡":106433,"åijĬè¯īä½ł":106434,"éĺ²æ°´":106435,"è¿ĻæĹ¶åĢĻ":106436,"欢ä¹IJ":106437,"转åIJij":106438,"è¿Ļä¸ªåľ°åĽ¾":106439,"åħ¥é©»":106440,"èįīåİŁ":106441,"æĹ¶ä»£çļĦ":106442,"åıĺåĬ¨":106443,"åĬłå¼ºå¯¹":106444,"åģ¶å°Ķ":106445,"å®ĪæĬ¤":106446,"æ°Ķ温":106447,"人éĹ´":106448,"æľĿé²ľ":106449,"ç»ıè´¹":106450,"åĽŃæŀĹ":106451,"å·¥åľ°":106452,"è§Ħæł¼":106453,"åĩłåįģ":106454,"è¯ķåĽ¾":106455,"å¦ĥ":106456,"éĤ£æĹ¶åĢĻ":106457,"å¼ĺæī¬":106458,"ä¸ļçķĮ":106459,"çļĦéĢŁåº¦":106460,"ä¼ļä¸įä¼ļ":106461,"èIJ¥æĶ¶":106462,"å°ıå¾®ä¼ģä¸ļ":106463,"çľĭè¿ĩ":106464,"æĬĬä»ĸ":106465,"éģµå¾ª":106466,"è¿Ļè¾¹":106467,"没æľī人":106468,"壶":106469,"æ¹ĸåįĹçľģ":106470,"æŀģåħ¶":106471,"çļĦ人çĶŁ":106472,"ä»ĸè¿ĺ":106473,"转åĮĸ为":106474,"èµ°è¿ĩ":106475,"æĬ±çĿĢ":106476,"çīĽå¥¶":106477,"ä¸ĩ亩":106478,"å¿ĥæĢģ":106479,"æĹ¥å¸¸çĶŁæ´»":106480,"ä½ĵæ£Ģ":106481,"æĻĥ":106482,"çŃīé¢ĨåŁŁ":106483,"æĩī該":106484,"åı¯ä»¥çľĭåΰ":106485,"æī¾ä¸įåΰ":106486,"èĢģå¹´":106487,"æĬĬæĪij":106488,"积åĪĨ":106489,"梳çIJĨ":106490,"绳":106491,"çļĦæĶ¿æ²»":106492,"å¸ĿåĽ½":106493,"éĻªä¼´":106494,"æ´Ľéĺ³":106495,"åħ¬æŃ£":106496,"å¼Ģåı£":106497,"çī¹èī²çļĦ":106498,"åĽ°å¢ĥ":106499,"ä¸Ĭæľī":106500,"ç«ĭä½ĵ":106501,"æīĵå·¥":106502,"åķ¤éħĴ":106503,"åľ¨éĤ£éĩĮ":106504,"éĤ£è¾¹":106505,"个åĪ«":106506,"ä¸Ģå®ļæĺ¯":106507,"çļĦéĩįè¦ģæĢ§":106508,"ä¸»å¼ł":106509,"åĴĮæľįåĬ¡":106510,"ä¸Ĭç½ij":106511,"è¡¥åĬ©":106512,"åıªéľĢ":106513,"弦":106514,"éģ®":106515,"åĬĽäºī":106516,"度è¿ĩ":106517,"èij¬":106518,"é¡¿æĹ¶":106519,"éĦī":106520,"纺ç»ĩ":106521,"åľ°åĿĹ":106522,"ä¿¡ç͍åį¡":106523,"ç½ļ款":106524,"åijĬè¯īæĪij":106525,"éĽĻ":106526,"书çĶ»":106527,"è¨Ńè¨Ī":106528,"æĢ»ä¼ļ":106529,"åΤåĨ³":106530,"ä¿¡èªī":106531,"个èĤ¡":106532,"平常":106533,"æĢİ麼":106534,"ä½ĵçİ°åľ¨":106535,"é»Ħæ²³":106536,"åĽĽå·Ŀçľģ":106537,"羣缸":106538,"åIJĦé¡¹å·¥ä½ľ":106539,"åĬ¨åijĺ":106540,"å³°ä¼ļ":106541,"ä¸ĢæľŁ":106542,"æľīä¸Ģå®ļçļĦ":106543,"é«ĺ度éĩįè§Ĩ":106544,"ç¹ģèį£":106545,"åıijçݰäºĨ":106546,"ç½ij红":106547,"æīĭæ³ķ":106548,"å®¶åĽŃ":106549,"仪åύ":106550,"è¾ĥä½İ":106551,"çļĦå®īåħ¨":106552,"æ¡IJ":106553,"ä»ĺ款":106554,"æĬijåζ":106555,"åįĵè¶Ĭ":106556,"æŃ£éĿ¢":106557,"åĵij":106558,"强åζ":106559,"ä»Ĭ天çļĦ":106560,"æĪĺèĥľ":106561,"楼å¸Ĥ":106562,"æĭ¿ä¸ĭ":106563,"é¢ľå̼":106564,"举éĥ¨":106565,"çłĶåζ":106566,"çļĦæĪĺçķ¥":106567,"åľ¨ä¸Ģ个":106568,"ä¸ī人":106569,"å®ĮäºĨ":106570,"æĸ°æĬĢæľ¯":106571,"ç»ıæµİæķĪçĽĬ":106572,"å¯Įæľī":106573,"澳洲":106574,"åĬ©çIJĨ":106575,"é¢Ĩåıĸ":106576,"è°Ń":106577,"çĩĥçĥ§":106578,"ç´łåħ»":106579,"éĤĦæľī":106580,"è¿ĽèĢĮ":106581,"ä»Ģä¹Īæĺ¯":106582,"çłĶç©¶ä¸Ńå¿ĥ":106583,"éĢĤç͍äºİ":106584,"æİ¥æĶ¶":106585,"å¤±æľĽ":106586,"äºĮ级":106587,"éĹ´çļĦ":106588,"åİŁæłĩé¢ĺ":106589,"èªįçĤº":106590,"æį¡":106591,"对çĿĢ":106592,"对éĿ¢":106593,"ä¸ŃåİŁ":106594,"éĵĥ":106595,"çĶŁäº§çļĦ":106596,"åıijå¸ĥä¼ļ":106597,"士åħµ":106598,"è¿Ļåı¥è¯Ŀ":106599,"缴纳":106600,"ä¸Ģ个个":106601,"åѸçĶŁ":106602,"çĸijéĹ®":106603,"交èѦ":106604,"示èĮĥåĮº":106605,"天使":106606,"åľ¨ä¸Ĭæµ·":106607,"åIJĮæĻĤ":106608,"è½»æĺĵ":106609,"å͝ä¸ĢçļĦ":106610,"çĥŃéĹ¹":106611,"ä¹IJè§Ĥ":106612,"çļĦ身份":106613,"åĸĦäºİ":106614,"大åİħ":106615,"èĤ¯å®ļæĺ¯":106616,"éĺ²çģ«":106617,"å¤ĸåĩº":106618,"æį®è¯´":106619,"é¡¹çĽ®çļĦ":106620,"ä¸Ģåı°":106621,"èĻļåģĩ":106622,"ä¸Ģç¬Ķ":106623,"ç«ĭæ³ķ":106624,"严èĤĥ":106625,"æī¿åĬŀ":106626,"åįģåĩł":106627,"çļĦ空éĹ´":106628,"æľ¬ç½ijç«Ļ":106629,"åģļå¾Ĺ":106630,"ä¿Ŀ温":106631,"æľĪåĪĿ":106632,"åľ¨ç½ijä¸Ĭ":106633,"åIJĦæĸ¹éĿ¢":106634,"ä¸ī天":106635,"交æĺĵæīĢ":106636,"è§£æŀIJ":106637,"åħļä¸Ń央":106638,"è¿Ľåĩºåı£":106639,"åĴĮ社ä¼ļ":106640,"次æķ°":106641,"ä¹ĭå®¶":106642,"维度":106643,"æ´¾åĩºæīĢ":106644,"产çĶŁäºĨ":106645,"带æľī":106646,"å¾Ī强":106647,"æľīäºĽäºº":106648,"å¹´åIJİ":106649,"äºĨ许å¤ļ":106650,"å¯Ĩ度":106651,"åŃ¦æľŁ":106652,"çıłæµ·":106653,"æľĢå¤ļçļĦ":106654,"è¾¹ç¼ĺ":106655,"容éĩı":106656,"第äºĮ个":106657,"ä¸Ģ缴æĺ¯":106658,"ä¸įç¦ģ":106659,"æŃ²":106660,"ä»ĭç»įäºĨ":106661,"ä¼ĺéĽħ":106662,"æ¯Ķè¼ĥ":106663,"èģĮä½į":106664,"温æŁĶ":106665,"æľīéĴ±":106666,"æľĢé«ĺçļĦ":106667,"åįļè§Īä¼ļ":106668,"ä¸įæĪIJ":106669,"éĶĻäºĨ":106670,"è¯ģçĽij":106671,"è¯ģçĽijä¼ļ":106672,"æĪIJ人":106673,"åĿĩåĮĢ":106674,"æľīåĪ©":106675,"è¶ĬåįĹ":106676,"æīĵäºĨ":106677,"好åIJĥ":106678,"系統":106679,"è·Łéļı":106680,"çļĦåľ°ä½į":106681,"æŃ£å¦Ĥ":106682,"ç¨įå¾®":106683,"åį°åıij":106684,"åĪĽç«ĭ":106685,"é£İåħī":106686,"å°ĨæĪIJ为":106687,"ä¸įé«ĺ":106688,"é¢ijç¹ģ":106689,"设æľī":106690,"ä¼ŀ":106691,"æĭĨéϤ":106692,"å½±åĥı":106693,"æ¸ĹéĢı":106694,"å¹´å¼Ģå§ĭ":106695,"ç½ijæĺĵ":106696,"è¦ģåģļ":106697,"ç͵åĬ¨è½¦":106698,"羣å¿ĥ":106699,"æµ·åĨĽ":106700,"ä¼łæĿ¥":106701,"å·®åĪ«":106702,"è°¨æħİ":106703,"çĥŁåı°":106704,"åįĥå¹´":106705,"è¯ģå®ŀ":106706,"çIJª":106707,"çļĦåħ·ä½ĵ":106708,"åΰå¤Ħ":106709,"ä¸įå®ľ":106710,"èľĢ":106711,"èĥ½åĬĽåĴĮ":106712,"çīºçī²":106713,"çļĦéĴ±":106714,"大éĺŁ":106715,"é¦ĸè¦ģ":106716,"ä¸įæĦ¿":106717,"çİ«çij°":106718,"人æ°ijç½ij":106719,"è¿ĺæĺ¯è¦ģ":106720,"åĽĽå¹´":106721,"æįŁä¼¤":106722,"çļĦåģļæ³ķ":106723,"éĿĪ":106724,"è¡Ķæİ¥":106725,"åIJĪæĪIJ":106726,"没人":106727,"éĹ¨æ§Ľ":106728,"ä¿¡è´·":106729,"çļĦ缸åħ³":106730,"举é£İ":106731,"社ä¿Ŀ":106732,"ä¸ĭ游":106733,"åĿĹéĴ±":106734,"è¿ĩåIJİ":106735,"çļĦåºĶç͍":106736,"饶":106737,"é¢ģåıij":106738,"ä¸Ģå¤Ħ":106739,"åįİå¤ı":106740,"为ä¼ģä¸ļ":106741,"åıªä¼ļ":106742,"侵害":106743,"çļĦåĬŁèĥ½":106744,"åѸç¿Ĵ":106745,"ä¸Ńåįİæ°ijæĹı":106746,"åıijå¸ĥäºĨ":106747,"è¿İæİ¥":106748,"æĪijèĩªå·±":106749,"è¿ĺéľĢè¦ģ":106750,"太éĺ³èĥ½":106751,"åİ»ä¸ĸ":106752,"æĺ¯ä½ł":106753,"åIJĪåĬĽ":106754,"ç»ĺçĶ»":106755,"åı°åĮĹ":106756,"çĿ£ä¿ĥ":106757,"åĮĹéĥ¨":106758,"æľīå¤ļå°ij":106759,"å¾Īéĩįè¦ģ":106760,"åĪĴåĪĨ":106761,"åı·çº¿":106762,"æĶ¾å¤§":106763,"ä¼ļ被":106764,"èİ·å¥ĸ":106765,"ä¹ĭåĨħ":106766,"失åİ»äºĨ":106767,"çݩ家们":106768,"éĩĩéĽĨ":106769,"壹":106770,"å®¶ä¼Ļ":106771,"çϽ天":106772,"åĽłä¸ºä»ĸ":106773,"社ä¼ļæ²»çIJĨ":106774,"å¼ĢåĪĽ":106775,"ç͵ç¼Ĩ":106776,"æĸ°ä¸Ģ代":106777,"å¹¶è´Ń":106778,"就已ç»ı":106779,"çļĦ社ä¼ļ":106780,"éϤéĿŀ":106781,"åı¯ä»¥ç͍":106782,"å©ī":106783,"æ¯Ķè¾ĥ好":106784,"å®ŀä¸ļ":106785,"åĪĽåĬŀ":106786,"æıIJèµ·":106787,"é»ĥ":106788,"ä½ıåľ¨":106789,"å¸ĤæĶ¿":106790,"éĿ¢ä¸´çļĦ":106791,"èĥ½åľ¨":106792,"çŁŃçŁŃ":106793,"çľŁäºº":106794,"æĺİæĺİ":106795,"èµĦåĬ©":106796,"çļĦä¸įåIJĮ":106797,"å°ıæľĭåıĭ":106798,"é¢ĺæĿIJ":106799,"ç¾İåij³":106800,"æĺŁåº§":106801,"ä¸įä¸Ģæł·çļĦ":106802,"çľĭä¸Ĭåİ»":106803,"ä¸Ģæł¹":106804,"广å·ŀå¸Ĥ":106805,"åıijçĶŁçļĦ":106806,"é«ĺç§ijæĬĢ":106807,"ä¸Ģè¾ĪåŃIJ":106808,"交åıī":106809,"ä½ĵ系建设":106810,"åĽłä¸ºæĪij":106811,"çıįæĥľ":106812,"ä¸ĬåѦ":106813,"æĪĺæľ¯":106814,"æŃ¤ç±»":106815,"交å¾Ģ":106816,"æĮīæij©":106817,"人们çļĦ":106818,"åħ¶å¯¦":106819,"åİŁæĿIJæĸĻ":106820,"æ¸´æľĽ":106821,"缸å¤Ħ":106822,"微微":106823,"æ®·":106824,"ä¹ĺåĿIJ":106825,"å¼Ģå±ķäºĨ":106826,"é«ĺåĵģè´¨":106827,"æĹłäººæľº":106828,"ä¸įæĺ¯å¾Ī":106829,"çļĦæĬķèµĦ":106830,"èĬĤçľģ":106831,"èĩī":106832,"ç²¾éĢī":106833,"çļĦæłĩåĩĨ":106834,"åįĹéĥ¨":106835,"认è¯Ĩåΰ":106836,"å¹³éĿĻ":106837,"èĹ¥":106838,"æī«é»ij":106839,"æī«é»ijéϤ":106840,"æī«é»ijéϤæģ¶":106841,"éĢĻ種":106842,"建çŃijéĿ¢ç§¯":106843,"ç¡®ç«ĭ":106844,"管çIJĨåĬŀæ³ķ":106845,"æĦıå¿Ĺ":106846,"丨":106847,"让åŃ©åŃIJ":106848,"æķijçģ¾":106849,"å½ĵä»Ĭ":106850,"çģ«çģ¾":106851,"åIJĦéĥ¨éŨ":106852,"ä¾µçĬ¯":106853,"æ¯ıåij¨":106854,"æı½":106855,"ä¸Ģ次æĢ§":106856,"åħ¶ä»ĸ人":106857,"éĶĻè¿ĩ":106858,"ä¸İåħ¶":106859,"åĭĩæ°Ķ":106860,"çĩĥæ°Ķ":106861,"é¦ĸå±Ĭ":106862,"æľį饰":106863,"ç²¥":106864,"å®Įæ¯ķ":106865,"å°±æĬĬ":106866,"åĬŀäºĭå¤Ħ":106867,"ä¸Ģä¼ļåĦ¿":106868,"离ä¸įå¼Ģ":106869,"å¦ĤæŀľæĤ¨":106870,"ä»ĵåºĵ":106871,"导å¸Ī":106872,"åIJĪéĢĤçļĦ":106873,"毫米":106874,"å®īåħ¨æĢ§":106875,"ä¾Ŀçħ§":106876,"产ä¸ļåĮĸ":106877,"ä½łçľĭ":106878,"羣çļĦå¾Ī":106879,"åѤçĭ¬":106880,"éĺ²å¾¡":106881,"å¾Īç®Ģåįķ":106882,"é£İæ°´":106883,"ä½Ĩä¹Ł":106884,"æİ¨åĩºäºĨ":106885,"æ°ijèIJ¥ä¼ģä¸ļ":106886,"çłģ头":106887,"å¤įæĿĤçļĦ":106888,"ç»ĦæĪIJéĥ¨åĪĨ":106889,"åħħ满äºĨ":106890,"è¿ijåĩłå¹´":106891,"çľģæĶ¿åºľ":106892,"æľīå¿ħè¦ģ":106893,"éϳ":106894,"ä¹ĭç±»":106895,"ä¹ĭç±»çļĦ":106896,"æĢ§ä»·":106897,"æĢ§ä»·æ¯Ķ":106898,"åķĨåºĹ":106899,"å¸Ĥå̼":106900,"人æīįåŁ¹åħ»":106901,"æ·±åıĹ":106902,"管çIJĨå±Ģ":106903,"æģIJæĥ§":106904,"ä»ħæľī":106905,"æĬµè¾¾":106906,"æµ·åħ³":106907,"èµĭäºĪ":106908,"äºĭåĦ¿":106909,"ä»·éĴ±":106910,"æīĭä¸Ĭ":106911,"èĩªå¾ĭ":106912,"åħ³çα":106913,"享æľī":106914,"éģĹæĨ¾":106915,"å¾Īå¿«å°±":106916,"æĽ´å¿«":106917,"æłĩè¯Ĩ":106918,"åºĨç¥Ŀ":106919,"ä¹Łå¥½":106920,"ä¸įæĺĵ":106921,"æĪijå¾Ī":106922,"æĶ¹éĿ©åıijå±ķ":106923,"å¤ĸåľ°":106924,"æĬµæĬ¼":106925,"è¯Ĺ人":106926,"åİķæīĢ":106927,"æĸ°åªĴä½ĵ":106928,"èĸĽ":106929,"è°Īè¯Ŀ":106930,"ä¸Ģå®ļç¨ĭ度":106931,"èµ°åľ¨":106932,"æľĢ强":106933,"åĬŁçİĩ":106934,"åħ±è¯Ĩ":106935,"大桥":106936,"ä¸ĭæĸ¹":106937,"å¤ĸèµĦ":106938,"碱":106939,"å·¡è§Ĩ":106940,"æ¹ĸåĮĹçľģ":106941,"个çϾåĪĨ":106942,"个çϾåĪĨçĤ¹":106943,"çļĦ责任":106944,"çļĦåĵģçīĮ":106945,"åĬ©æİ¨":106946,"åĪĽéĢłäºĨ":106947,"ä»»èģĮ":106948,"å¿«æį·":106949,"æĿijåºĦ":106950,"åİ»çľĭ":106951,"æīįèĥ½å¤Ł":106952,"層":106953,"æĪijå®¶":106954,"æĺ¯ä¸Ģ款":106955,"ç¾ħ":106956,"åĨ°éĽª":106957,"æŀģ大":106958,"çģ¯åħī":106959,"éĨĭ":106960,"ä¸İåħ¶ä»ĸ":106961,"æıIJåĩºçļĦ":106962,"éĿłè¿ij":106963,"è°ĥåĬ¨":106964,"å°½åı¯èĥ½":106965,"åıijåĬĽ":106966,"ç»Ļ她":106967,"éĢĤéĩı":106968,"è·¨åĽ½":106969,"åħĪè¡Į":106970,"æĸ°æĿIJæĸĻ":106971,"ä½ľäºĨ":106972,"满äºĨ":106973,"ä¸į满":106974,"çļĦçľ¼çĿĽ":106975,"çľĭå¾Ĺ":106976,"è¿Ļä¸Ģ次":106977,"é½IJåħ¨":106978,"çļĦä¸Ģéĥ¨åĪĨ":106979,"ä¸Ļ":106980,"æ¸ħæĸ°":106981,"說æĺİ":106982,"身边çļĦ":106983,"æīĢæľī人":106984,"å½°æĺ¾":106985,"è±¹":106986,"åį¿":106987,"è¿IJ转":106988,"æĮĩå¼ķ":106989,"å¸Ĥåħ¬å®īå±Ģ":106990,"åıĤå±ķ":106991,"ä¹ĭæĹ¶":106992,"éĩijèŀįæľįåĬ¡":106993,"èµĦæľ¬å¸Ĥåľº":106994,"èĥ½è®©":106995,"å¿ĺäºĨ":106996,"天åłĤ":106997,"æ¯Ķå¦Ĥ说":106998,"éĬĢè¡Į":106999,"èĽĭç³ķ":107000,"çĶ©":107001,"æł¸å®ŀ":107002,"æĻ®äº¬":107003,"ä¼ĺç¾İ":107004,"åı£èħĶ":107005,"漫çĶ»":107006,"çľ¼éĩĮ":107007,"äºĨä¸ĭæĿ¥":107008,"æĪijä»¬ä¹Ł":107009,"ä¾į":107010,"为ä¸Ńå¿ĥ":107011,"å¥ĩ迹":107012,"éĿĴçĿIJ":107013,"æĪªèĩ³çĽ®åīį":107014,"åĩºä¾Ĩ":107015,"æĢ»åħ¬åı¸":107016,"弥补":107017,"ç®Ĺæ³ķ":107018,"å·¥ä½ľå®¤":107019,"æīĢ以æĪij":107020,"æ°´åĪĨ":107021,"æīĢå±ŀ":107022,"ä¸į说":107023,"ä½Ĩæĺ¯åľ¨":107024,"è¦ģåİ»":107025,"åĪĽä¸ļèĢħ":107026,"ä¸įæ¸ħæ¥ļ":107027,"åĽĽåij¨":107028,"æĺ¯ä»İ":107029,"çļĦæł¹æľ¬":107030,"çģ¶":107031,"æ¯Ľæ³½":107032,"æ¯Ľæ³½ä¸ľ":107033,"æµ·åı£":107034,"åĽĽåįģ":107035,"ä¹Łè¢«":107036,"èģ·":107037,"ä¸Ģæīĭ":107038,"绩æķĪ":107039,"çļĦçĶ·äºº":107040,"书ç±į":107041,"ä¸ĢèĦ¸":107042,"大äºİ":107043,"鼶éĥ¨ä»¶":107044,"åħ³æĢĢ":107045,"平米":107046,"æļ´éľ²":107047,"å¾Ĺå¤ļ":107048,"ä¸ī级":107049,"æľ¬åij¨":107050,"两èĢħ":107051,"对ä¸ŃåĽ½":107052,"åıªè§ģ":107053,"欧ç¾İ":107054,"å¦Ĥæŀľæľī":107055,"å·²ç»ıæĺ¯":107056,"çľĭå®Į":107057,"çģ«éĶħ":107058,"èµIJ":107059,"ä¸Ģéģį":107060,"æĦŁåĨĴ":107061,"ç»ĵå±Ģ":107062,"ä»ĵåĤ¨":107063,"å®ŀåľ°":107064,"å̻ç»ıçIJĨ":107065,"ä¹Łä¸įçŁ¥éģĵ":107066,"碰åΰ":107067,"åIJĪ计":107068,"客æĪ·çļĦ":107069,"ç½Ĺ马":107070,"æĦīå¿«":107071,"é£Ľ":107072,"çĥŃçĥĪ":107073,"伦æķ¦":107074,"åĮ»ä¿Ŀ":107075,"éĺ¿éĩĮå·´å·´":107076,"åĨį说":107077,"ä¸ºåŁºç¡Ģ":107078,"çĶŁäº§ç»ıèIJ¥":107079,"è¿ĻäºĽäºº":107080,"åĪĹ车":107081,"æ²³åĮĹçľģ":107082,"è¿Ļ段":107083,"æ´»åĬ¨ä¸Ń":107084,"å©·":107085,"çĶŁçIJĨ":107086,"ä¸ŃåĽ½äººæ°ij":107087,"éĦĤ":107088,"åIJ¬åıĸ":107089,"å¤įä¹ł":107090,"æľīçĽĬ":107091,"æĶ¶æĭ¾":107092,"å¾Īåı¯èĥ½":107093,"ç½ijç»ľæ¸¸æĪı":107094,"们çļĦ":107095,"èµĭèĥ½":107096,"éļ¾å¾Ĺ":107097,"åĪĨæīĭ":107098,"羣è¯ļ":107099,"åħ¬åı¸åľ¨":107100,"åĿĩè¡¡":107101,"åı£åij³":107102,"çīµå¤´":107103,"ä¸ĢèάçļĦ":107104,"轿车":107105,"çŃīäºİ":107106,"æ²īé»ĺ":107107,"æĪijéĥ½":107108,"å°ıç¨ĭåºı":107109,"ä¸Ģåī¯":107110,"æī¿è½½":107111,"åľ°è´¨":107112,"çķĮéĿ¢":107113,"çĶµæľº":107114,"çĦ¦èĻij":107115,"éĶĢåĶ®é¢Ŀ":107116,"æĸ°è½¦":107117,"ä¸Ĭ游":107118,"主æ¼Ķ":107119,"éļIJç§ģ":107120,"åıijå±ķæĪĺçķ¥":107121,"çļĦåĬªåĬĽ":107122,"å¼Ģåħ³":107123,"è§£åĨ³éĹ®é¢ĺ":107124,"çĿ£å¯¼":107125,"对æĬĹ":107126,"å¾Īå¤ļ人éĥ½":107127,"æĹłæķĪ":107128,"产åĵģè´¨éĩı":107129,"å®īå¿ĥ":107130,"åįİ人":107131,"ä¸į符åIJĪ":107132,"èĩªå®¶":107133,"éĺµå®¹":107134,"çļĦåIJĦç§į":107135,"çļĦçIJĨ念":107136,"çļĦæĸĩåĮĸ":107137,"为èĩªå·±":107138,"山水":107139,"游泳":107140,"éľĩèį¡":107141,"çĶŁæ´»æĸ¹å¼ı":107142,"è¿ľç¦»":107143,"çŁ³åĮĸ":107144,"æŃ¤äºĭ":107145,"æĺ¯çľŁçļĦ":107146,"çļĦæ¯Ķä¾ĭ":107147,"ç͍ç͵":107148,"奥è¿IJä¼ļ":107149,"ä¿Ŀå®ī":107150,"èĽĭçĻ½è´¨":107151,"çļĦå¿ĥçIJĨ":107152,"å·«":107153,"åı·çłģ":107154,"æ°Ķä½ĵ":107155,"åıijæĶ¹":107156,"åıijæĶ¹å§Ķ":107157,"åĮ»å¸Ī":107158,"æ¶ĤæĸĻ":107159,"æĺĬ":107160,"å¸Ĥ级":107161,"ä¸ĸçķĮçļĦ":107162,"åĪĨåĪ«æĺ¯":107163,"çł´äº§":107164,"ä¸ĢæĿ¯":107165,"æĭīå¼Ģ":107166,"å¹³åĩ¡":107167,"çļĦåıijçĶŁ":107168,"åĬ¨æīĭ":107169,"ä¸ĢçĽ´ä»¥æĿ¥":107170,"æīĭå·¥":107171,"éĩĮéĿ¢çļĦ":107172,"æĹłåħ³":107173,"ä»ĭåħ¥":107174,"èµ°ä¸Ĭ":107175,"å°±æĺ¯è¦ģ":107176,"å¹´éĹ´":107177,"åĩºçı¾":107178,"å½±éŁ¿":107179,"å¹ħ度":107180,"éĽģ":107181,"éģĵåħ·":107182,"缮çļĦåľ°":107183,"åIJİèĢħ":107184,"ä¸Ĭæ¼Ķ":107185,"äºĨåĩł":107186,"æ®ĭçĸ¾äºº":107187,"å¿Ļç¢Į":107188,"æĺ¯åIJ¦æľī":107189,"并对":107190,"ä¼ļ导èĩ´":107191,"æ°´åºĵ":107192,"ç»Ĩèĩ´":107193,"åIJİæĤĶ":107194,"å¿ĥæĢĿ":107195,"åģļäºĭ":107196,"åİĤæĪ¿":107197,"çĿ¿":107198,"è¿IJèIJ¥åķĨ":107199,"头éĥ¨":107200,"çļĦè§Ĵèī²":107201,"æĺ¯ä»ĸ":107202,"æĹ¢æľī":107203,"å°ıæĹ¶åĢĻ":107204,"强åĬ²":107205,"主æĴŃ":107206,"åħ¨åĽ½åIJĦåľ°":107207,"æįı":107208,"æįŁåĿı":107209,"åķĨä¼ļ":107210,"ä¿Ŀç½Ĺ":107211,"çľģå¸Ĥ":107212,"éļ§éģĵ":107213,"æľīä¸įå°ij":107214,"è¦ģåľ¨":107215,"å»ºè®¾é¡¹çĽ®":107216,"ç³ĸå°¿":107217,"ç³ĸå°¿çĹħ":107218,"æĿ¡ä»¶ä¸ĭ":107219,"ä¼ĺè´¨çļĦ":107220,"é¦ĸåıij":107221,"å½ĵæĹ¶çļĦ":107222,"丰çͰ":107223,"大çĽĺ":107224,"缸继":107225,"å®ģå¤ı":107226,"åħ¥ä½ı":107227,"æĪijè¿ĺ":107228,"åħĭæĸ¯":107229,"å®ļä»·":107230,"å¹³æĸ¹åħ¬éĩĮ":107231,"çļĦçŁ¥è¯Ĩ":107232,"æĪij们ä¼ļ":107233,"åħĥå®Ŀ":107234,"ä½ĵéĩį":107235,"è³£":107236,"对æĪij们":107237,"çŁ³å®¶":107238,"çŁ³å®¶åºĦ":107239,"ç²¾åįİ":107240,"å½¢çĬ¶":107241,"åıĹåΰäºĨ":107242,"修订":107243,"ç¾İåľĭ":107244,"é«ĺæ¸ħ":107245,"çľ¼éķľ":107246,"è§īå¾Ĺèĩªå·±":107247,"带ç»Ļ":107248,"åͮ价":107249,"éĹ¨ç¥¨":107250,"åŃķå¦ĩ":107251,"ç͵è§Ĩåı°":107252,"åıijä½ľ":107253,"çļĦåij³éģĵ":107254,"éķ¿è¿ľ":107255,"åħ¬åħ±æľįåĬ¡":107256,"æŃ£å¸¸çļĦ":107257,"æľīè¿ĩ":107258,"é£İæĥħ":107259,"æ¯Ķéĩį":107260,"åIJ»":107261,"管çIJĨå·¥ä½ľ":107262,"综åIJο̧":107263,"已被":107264,"说起":107265,"æİĴæ°´":107266,"ä¸įæĸŃåľ°":107267,"æĥħæĢĢ":107268,"è¾ĵéĢģ":107269,"è¿ĩæķı":107270,"çļĦåı¯èĥ½æĢ§":107271,"æľįç͍":107272,"æľī许å¤ļ":107273,"å§Ķåī¯ä¹¦è®°":107274,"åĮĸå¦Ĩåĵģ":107275,"æļĤåģľ":107276,"æĬķèµĦ人":107277,"çıŃ级":107278,"说çĿĢ":107279,"åįĹåĮĹ":107280,"åĪĨè¡Į":107281,"çıłå®Ŀ":107282,"寶":107283,"å¢ŀå¤ļ":107284,"被åĬ¨":107285,"ç®ĬçļĦ":107286,"éĹľä¿Ĥ":107287,"çļĦèĦ¸":107288,"æĥŁ":107289,"ä¸įä¸Ģå®ļ":107290,"ç¶Ń":107291,"çģ«çĪĨ":107292,"ç§Łéĩij":107293,"çŀ§":107294,"éĩį建":107295,"è·ª":107296,"ä¸Ģ種":107297,"çļĦåIJĪä½ľ":107298,"å®īæħ°":107299,"ä»įæĺ¯":107300,"ä¸ĵä¸ļåĮĸ":107301,"è°ĥè§£":107302,"ä¸į妨":107303,"éĢĻæĺ¯":107304,"å¿ħéłĪ":107305,"ä¼ĬæľĹ":107306,"å¾ĹäºĨ":107307,"æľįåĬ¡å¹³åı°":107308,"姬":107309,"åħĪéĶĭ":107310,"çİĭåŃIJ":107311,"çļĦä¸ĢåĪĩ":107312,"æĢ»çIJĨ":107313,"åĵ¼":107314,"çªij":107315,"çļĦå¿ĥæĥħ":107316,"çļĦéĩį大":107317,"çijŁ":107318,"ä¸Ģç¬ij":107319,"åıijå±ķä¸Ń":107320,"åģ¥åº·åıijå±ķ":107321,"åĵģçīĮçļĦ":107322,"禮":107323,"ä½Ļ人":107324,"ä»Ĭ年以æĿ¥":107325,"æķ°çłģ":107326,"çѾè¯ģ":107327,"åİ»æī¾":107328,"åŁºéĩijä¼ļ":107329,"æĬ±æĢ¨":107330,"æŃ£å½ĵ":107331,"çıŃåŃIJæĪIJåijĺ":107332,"ä¸įåIJĪæł¼":107333,"åζå®ļäºĨ":107334,"ç¼ĵæħ¢":107335,"åĪ¶çº¦":107336,"æłı缮":107337,"å¸Ĥåľºç»ıæµİ":107338,"ç»ĦæĪIJçļĦ":107339,"严峻":107340,"æĹ¥è®¯":107341,"ä¸ĢçĤ¹çĤ¹":107342,"æĺ¯æĢİä¹Ī":107343,"çļĦçħ§çīĩ":107344,"éĺ»æŃ¢":107345,"模ç³Ĭ":107346,"缸":107347,"éģķåıį":107348,"æIJ¬è¿ģ":107349,"éĩijéĴ±":107350,"彬":107351,"ä¸įå®ī":107352,"æĪĺçķ¥åIJĪä½ľ":107353,"å¡«åĨĻ":107354,"讲究":107355,"åħħåĪĨåĪ©ç͍":107356,"èĥ½å¤ł":107357,"èij¡èIJĦéħĴ":107358,"éĩĩç͍äºĨ":107359,"åľ¨ä»Ĭå¹´":107360,"ä¸Ńå°ıåѦ":107361,"åľ¨æĦı":107362,"çļĦåİĭåĬĽ":107363,"ä¸į幸":107364,"åζèį¯":107365,"åı¯ä»¥è®©":107366,"被è¯Ħ为":107367,"ç»ĨèıĮ":107368,"æĪıåī§":107369,"åįĬ导":107370,"åįĬ导ä½ĵ":107371,"è§Ĩè§Ĵ":107372,"åĸľæŃ¡":107373,"å¾ģæĶ¶":107374,"è°ĭåĪĴ":107375,"æŀģ大çļĦ":107376,"çĤ¹èµŀ":107377,"è®°èĢħä»İ":107378,"两åIJį":107379,"èĩªåĬ©":107380,"èµ·æŃ¥":107381,"æĬ¤å£«":107382,"å®Ŀ马":107383,"太åŃIJ":107384,"å°ıå°ıçļĦ":107385,"温æ³ī":107386,"åĩºç§Łè½¦":107387,"ç§ŁæĪ¿":107388,"两家":107389,"éľĩæĴ¼":107390,"ç§īæī¿":107391,"ä¸Ģä»¶äºĭ":107392,"çĥĪ士":107393,"å®ĺåħµ":107394,"转身":107395,"ä¹IJåĽŃ":107396,"çĻĮçĹĩ":107397,"模èĮĥ":107398,"æĦ£":107399,"è¿ĩåİ»çļĦ":107400,"代价":107401,"çļĦæ¦Ĥ念":107402,"åĩłçϾ":107403,"è´µéĺ³":107404,"æĭħå¿§":107405,"éĢĤå®ľ":107406,"çݯå¢ĥä¿ĿæĬ¤":107407,"çĥ«":107408,"ä½łæĥ³":107409,"æŃ¤åIJİ":107410,"ä½łä¹Ł":107411,"çįİ":107412,"éϤæŃ¤":107413,"éϤæŃ¤ä¹ĭå¤ĸ":107414,"è°ĥ度":107415,"ç§ij缮":107416,"æīĢ说çļĦ":107417,"åĬĩ":107418,"忽è§Ĩ":107419,"ä¸ī次":107420,"ä¸ĢæĹ¥":107421,"åŀĤ缴":107422,"ç«ŀæĬĢ":107423,"éĿ¢åĮħ":107424,"大æĪĺ":107425,"æIJºå¸¦":107426,"å¦Ĥæŀľæ²¡æľī":107427,"åħ»æĪIJ":107428,"åĩºè¡Ģ":107429,"çα好èĢħ":107430,"æīĵéĢļ":107431,"èµ·è¯ī":107432,"åijĪçݰåĩº":107433,"æŃĮæīĭ":107434,"åľ¨å¤ĸ":107435,"é¢Ĩ导干éĥ¨":107436,"åĨ¥":107437,"èĪĨ论":107438,"æıIJåıĸ":107439,"éĺ¿å°Ķ":107440,"æľĽçĿĢ":107441,"ä¸īäºļ":107442,"財":107443,"åĪ·æĸ°":107444,"æĻļæĬ¥":107445,"è¿ĺæľīä¸Ģ个":107446,"åĨ°ç®±":107447,"ç½ijçĤ¹":107448,"åĩºåħ·":107449,"强çĥĪçļĦ":107450,"æĪijçĽ¸ä¿¡":107451,"å¸ĮæľĽèĥ½":107452,"çīĻ齿":107453,"äºĭå®ľ":107454,"ä¸ļåĨħ人士":107455,"ä»£æĽ¿":107456,"åıĺå½¢":107457,"éĽ²":107458,"è°ĥæİ§":107459,"åĪĽæĸ°åĪĽä¸ļ":107460,"æĭĨè¿ģ":107461,"æł¸æŁ¥":107462,"éĢĹ":107463,"åħ¥åѦ":107464,"æĦıåIJij":107465,"æıĽ":107466,"ä¸ĭ次":107467,"ä¼łè¾ĵ":107468,"ä»ĸä»¬åľ¨":107469,"èĢĮä¸Ķè¿ĺ":107470,"æĹ¥åľ¨":107471,"æķĻè®Ń":107472,"æ´»çĿĢ":107473,"çļĦæľīæķĪ":107474,"å¤įå·¥å¤į":107475,"å¤įå·¥å¤į产":107476,"æĺ¯ä¸Ģä»¶":107477,"çŃīçĿĢ":107478,"復":107479,"åĭĩæķ¢":107480,"éģŃåıĹ":107481,"å¥Ķé©°":107482,"讲座":107483,"说å®Į":107484,"ç»Ļåĩº":107485,"è°¦":107486,"è¯ĬçĸĹ":107487,"çĽ²çĽ®":107488,"客è¿IJ":107489,"å°±è¿ŀ":107490,"å¼Ģåħĥ":107491,"å¼Ģåħĥæ£ĭçīĮ":107492,"ä¸įæĸŃæıIJåįĩ":107493,"ç͍æĪ·çļĦ":107494,"æĴķ":107495,"ä¾Ľæ°´":107496,"ç¶ĵæ¿Ł":107497,"ä¸ŃåĮ»èį¯":107498,"èģĶæĥ³":107499,"åħ¬äº¤è½¦":107500,"èĪªçıŃ":107501,"æĬĢè¡ĵ":107502,"å¼ķèµ·çļĦ":107503,"å°¹":107504,"èµĦæ·±":107505,"åĽ½èµĦå§Ķ":107506,"èĺŃ":107507,"é¼»åŃIJ":107508,"éĹ½":107509,"æİĴéĺŁ":107510,"è§Ĥåħī":107511,"éģĹåĿĢ":107512,"ä¸ľäº¬":107513,"é¥ŃåºĹ":107514,"ä¸įæĸŃçļĦ":107515,"å°±æĺ¯ä¸Ģ个":107516,"éķ¿ä¹ħ":107517,"çļĦè§ĤçĤ¹":107518,"娶":107519,"æĪijçİ°åľ¨":107520,"çķ°":107521,"å¾Ĺåĩº":107522,"å¿ħå®ļ":107523,"ä¸įåıĹ":107524,"åıªéľĢè¦ģ":107525,"åĽ°æī°":107526,"ç§ijåѦæĬĢæľ¯":107527,"çīĽèĤī":107528,"è¾ĥé«ĺçļĦ":107529,"è·ijæŃ¥":107530,"æ²¾":107531,"èı©èIJ¨":107532,"æľĢå¾Į":107533,"ä¿Ŀå¯Ĩ":107534,"æ²»å®ī":107535,"éĤ±":107536,"常è¯Ĩ":107537,"èĦ¸èī²":107538,"åĮĹ大":107539,"æ±ĩèģļ":107540,"æijĨèĦ±":107541,"é¾Ļ头ä¼ģä¸ļ":107542,"女åıĭ":107543,"çŃīå·¥ä½ľ":107544,"ä¸Ńç¾İ":107545,"èģĮåľº":107546,"èĦijè¢ĭ":107547,"åĨĻçļĦ":107548,"饲æĸĻ":107549,"åĬ³åĬ¨åĬĽ":107550,"屯":107551,"æĮģèĤ¡":107552,"åĽ¾åĥı":107553,"è¿ĩåİ»äºĨ":107554,"貨":107555,"è¾²":107556,"éĹ®æĪij":107557,"è·Łä½ł":107558,"çĶŁæŃ»":107559,"审ç¾İ":107560,"é¢Ĺç²Ĵ":107561,"ä¸Ńæĸ¹":107562,"åĬłçĥŃ":107563,"æĹħè¡Į社":107564,"çϼçĶŁ":107565,"ä¸įåłª":107566,"åĤ·":107567,"æ¥ł":107568,"åĬŀæ¡Ī":107569,"æŁĦ":107570,"æĹ¢æĺ¯":107571,"å¤ĦåĪĨ":107572,"羣å®ŀçļĦ":107573,"æĬ¥çº¸":107574,"å¸Īçζ":107575,"å®īå¾½çľģ":107576,"åī¯ä¸»å¸Ń":107577,"ä¹ĭéģĵ":107578,"导弹":107579,"åŃ¦æł¡çļĦ":107580,"åŁİå¸ĤçļĦ":107581,"è°Īåΰ":107582,"æ¢Ĺ":107583,"å¹³éĿ¢":107584,"说ä»Ģä¹Ī":107585,"é¢ijçİĩ":107586,"éķ¿ä¸īè§Ĵ":107587,"çļĦåĪ©çĽĬ":107588,"黨":107589,"è±ĨèħIJ":107590,"å®ŀéĻħæĥħåĨµ":107591,"æŀĹä¸ļ":107592,"纪æ£ĢçĽijå¯Ł":107593,"ä½ıéĻ¢":107594,"çļĦæķ´ä½ĵ":107595,"åīįè¡Į":107596,"æĮ¨":107597,"çħ¤çŁ¿":107598,"å̻è£ģ":107599,"å°ıåIJĥ":107600,"æŀģ端":107601,"å©Ĩå©Ĩ":107602,"çݰ货":107603,"è¯ĹæŃĮ":107604,"éĴ¥åĮĻ":107605,"缩çŁŃ":107606,"ä½Ĩè¿Ļ":107607,"æĸ°åĵģ":107608,"è¿Ļ对":107609,"çŁ¥åIJį度":107610,"å¿ĹæĦ¿æľįåĬ¡":107611,"大å±Ģ":107612,"è¡¡éĩı":107613,"ä½ĵçݰäºĨ":107614,"æ¡ĥèĬ±":107615,"åIJ¸å¼ķåĬĽ":107616,"åł¤":107617,"æĵħéķ¿":107618,"åĴĴ":107619,"çĽ¸æľº":107620,"ä¸Ģç«Ļ":107621,"ä¸Ģç«Ļå¼ı":107622,"æľĢç¾İ":107623,"æ°¸ä¹ħ":107624,"çļĦéĥ¨åĪĨ":107625,"åĪĨå·¥":107626,"å·¥ç¨ĭ建设":107627,"æIJŃè½½":107628,"æ°´ä¸Ń":107629,"èĮ¨":107630,"çļĦæĵįä½ľ":107631,"ç»Łæ²»":107632,"çķħéĢļ":107633,"åħļçļĦåįģ":107634,"輸":107635,"測":107636,"ç¾İè§Ĥ":107637,"ä¸įåĪ©":107638,"åıįæĢĿ":107639,"éªĦåĤ²":107640,"æłĩçļĦ":107641,"æĿĢ人":107642,"éĺ¿å§¨":107643,"é£ŁæĿIJ":107644,"åIJĥçļĦ":107645,"åIJİåĨį":107646,"çŁ£":107647,"两侧":107648,"æ¸ħæ°´":107649,"è¿ĽçIJĥ":107650,"å¼Ģå§ĭäºĨ":107651,"åIJ¬äºĨ":107652,"çĦĬæİ¥":107653,"磮":107654,"å¨Ł":107655,"为人":107656,"éĢģç»Ļ":107657,"åĨĴéĻ©":107658,"æķ·":107659,"ç»ĪæŃ¢":107660,"æīįçŁ¥éģĵ":107661,"è¿IJæ°Ķ":107662,"éĢļé£İ":107663,"æĥĬè®¶":107664,"ç§ijåѦéĻ¢":107665,"æıIJéĹ®":107666,"太åİŁ":107667,"缸åIJĮçļĦ":107668,"ä»ķ":107669,"èģĸ":107670,"æĥħæ³ģ":107671,"é¢Ĩ导人":107672,"åĩºæĿ¥äºĨ":107673,"沿线":107674,"éϽ":107675,"æĦŁè¦º":107676,"ä»įåľ¨":107677,"æ©Ļ":107678,"约为":107679,"åĸĿéħĴ":107680,"ç͍èį¯":107681,"ä¸ĭä¸Ģ":107682,"æ³ķå®ĺ":107683,"顺åºı":107684,"åģļä¸Ģ个":107685,"åĭ¢":107686,"æŃª":107687,"ç͵ç«ŀ":107688,"ä¼´éļıçĿĢ":107689,"ä¹ĭåĬĽ":107690,"ä¹ĭ人":107691,"äºij计ç®Ĺ":107692,"åĪ«äººçļĦ":107693,"ç§ijåѦåıijå±ķ":107694,"第åħ«":107695,"å¹²æī°":107696,"女ç¥ŀ":107697,"è¿Ļæł·åģļ":107698,"å¤Ħåľ¨":107699,"æ°´è´¨":107700,"éķ¿æĺ¥":107701,"å¸ĤåľºéľĢæ±Ĥ":107702,"ç»´æĿĥ":107703,"èĢ³æľµ":107704,"æĸĩåĮĸçļĦ":107705,"奶ç²ī":107706,"ä¼łè¾¾":107707,"æīĭæľºçīĪ":107708,"æĽ¾åľ¨":107709,"äºĮæľŁ":107710,"åİŁåĽłæĺ¯":107711,"æºIJ头":107712,"åıĪèĥ½":107713,"裸":107714,"æĬĢæľ¯åĪĽæĸ°":107715,"æĸĩåĮĸæĹħ游":107716,"åıij票":107717,"年级":107718,"ä½łä¸į":107719,"ä¹ĭå¿ĥ":107720,"æķ°çϾ":107721,"åIJijå¾Ģ":107722,"èĢģå®¶":107723,"åľĭéļĽ":107724,"çļĦé«ĺ度":107725,"æľĿéĺ³":107726,"æ¸ħéϤ":107727,"èĩªæľī":107728,"书ä¸Ń":107729,"游æĪıè£ħå¤ĩ":107730,"ä¸ĩå¤ļ":107731,"驾驶åijĺ":107732,"ä½łçŁ¥éģĵ":107733,"åĽ½åºĨ":107734,"é£ŁåłĤ":107735,"æİ¥åı£":107736,"æĢ»æķ°":107737,"åħ¶ä»ĸçļĦ":107738,"çĶŁåij½çļĦ":107739,"ä½łåľ¨":107740,"çļĦ缮åħī":107741,"è¿Ļæĸ¹éĿ¢":107742,"éĥ½è¯´":107743,"çĸĹæ³ķ":107744,"åĭĩ士":107745,"åľ¨åħ¨çIJĥ":107746,"ä¿ĿéĻ©åħ¬åı¸":107747,"çĿ£æŁ¥":107748,"åĸĦèī¯":107749,"表彰":107750,"è¹²":107751,"路段":107752,"æľĥåĵ¡è¦ı":107753,"æľĥåĵ¡è¦ıç¯Ħ":107754,"æĪ·åŀĭ":107755,"ä¿ĥ使":107756,"修建":107757,"é«ĺæ°´å¹³":107758,"åģļåĩºäºĨ":107759,"ä¸»åľº":107760,"è¡Įèµ°":107761,"空çϽ":107762,"æľī人说":107763,"è¿Ļ个ä¸ĸçķĮ":107764,"åIJįä¹ī":107765,"å®Įç¾İçļĦ":107766,"羡æħķ":107767,"åıĬåħ¶ä»ĸ":107768,"åı¯ç͍":107769,"æĭIJ":107770,"è¾ĥ大çļĦ":107771,"æĬĢæľ¯åĴĮ":107772,"å°¼äºļ":107773,"çĻ¾è´§":107774,"æıī":107775,"éĢīè´Ń":107776,"éĺŁåıĭ":107777,"ä¼łæĦŁ":107778,"ä¼łæĦŁåύ":107779,"åıªè¦ģä½ł":107780,"为ä»Ģä¹Īè¦ģ":107781,"ä¸ĵ注äºİ":107782,"ä½Ļé¢Ŀ":107783,"åħ¸åŀĭçļĦ":107784,"缮åīįå·²":107785,"æ¬²æľĽ":107786,"èģĶ绾":107787,"æµģä¼ł":107788,"çļĦå®¶åºŃ":107789,"åı·åı¬":107790,"çıįè´µ":107791,"ä¼Łå¤§çļĦ":107792,"éī´äºİ":107793,"è·Łä»ĸ":107794,"产çī©":107795,"ä¸įå·²":107796,"è¿Ŀæ³ķè¡Į为":107797,"头ä¸Ĭ":107798,"åĪĨè§£":107799,"åı¯ä»¥çľĭåĩº":107800,"æł¡åĮº":107801,"åŃĹä½ĵ":107802,"ä¿®çĤ¼":107803,"çĶļèĩ³æĺ¯":107804,"微信åħ¬ä¼Ĺ":107805,"åıĸ代":107806,"èIJ¥ä¸ļæĶ¶åħ¥":107807,"æ½įåĿĬ":107808,"ä½łèĥ½":107809,"社ä¼ļä¿Ŀéļľ":107810,"æ¯ĶèµĽä¸Ń":107811,"污水å¤ĦçIJĨ":107812,"夫å¦ĩ":107813,"ä¸Ģå¹ħ":107814,"沿海":107815,"åı£æĦŁ":107816,"ä½Ĩåį´":107817,"å½ĵæĹ¥":107818,"çļĦæľĢ大":107819,"æ¯ıä¸Ģä½į":107820,"没äºĭ":107821,"çī¹åĪ¥":107822,"å¼ĢåѦ":107823,"è·¯éĿ¢":107824,"å¿ĥçIJĨåѦ":107825,"æĶ¾ç½®":107826,"éĩįåºĨå¸Ĥ":107827,"ä½łèĩªå·±":107828,"æ¶Īè´¹èĢħçļĦ":107829,"ä¸Ģæ³¢":107830,"èѦæĥķ":107831,"åį§å®¤":107832,"注å°Ħ":107833,"é£İ鼨":107834,"沿çĿĢ":107835,"åijĬ訴":107836,"表çݰåĩº":107837,"åĽĽæĺ¯":107838,"åı¤åħ¸":107839,"æĽ´éĩįè¦ģçļĦ":107840,"好äºĭ":107841,"çľ¼æ³ª":107842,"æ¨ĵ":107843,"审åΤ":107844,"碰æĴŀ":107845,"车ç«Ļ":107846,"è¿Ľåħ¥äºĨ":107847,"éĽĨåIJĪ":107848,"æł¼å¤ĸ":107849,"宾é¦Ĩ":107850,"æĶ¯ä»ĺå®Ŀ":107851,"她æĺ¯":107852,"æĺ¯å¦Ĥä½ķ":107853,"人次":107854,"çļĦæĪIJåĬŁ":107855,"æĹłåĬĽ":107856,"æµ·æĭĶ":107857,"æĺ¥åŃ£":107858,"éĥ½ä¸įä¼ļ":107859,"çŃīå¤ļç§į":107860,"ä¸Ģ个å°ı":107861,"åģľè½¦åľº":107862,"è®©æĽ´å¤ļ":107863,"è¿ĻçĤ¹":107864,"æĪIJåĵģ":107865,"éĴī":107866,"éģĩè§ģ":107867,"çıŃ主任":107868,"æĦıæĦ¿":107869,"çļĦåIJĮåѦ":107870,"游è§Ī":107871,"åİĭ缩":107872,"åľ¨ä¼łå¥ĩ":107873,"å¼¹æĢ§":107874,"æĹ¥åĨħ":107875,"ç¦ı建çľģ":107876,"è§ĴèIJ½":107877,"åĪĨå¼Ģ":107878,"ä¼ļ让":107879,"å¤ĸåĽ´":107880,"çĨŁæĤīçļĦ":107881,"çĨĶ":107882,"ä¸ĩè¾Ĩ":107883,"å¤ľéĹ´":107884,"车身":107885,"ä¸ŃæľŁ":107886,"å®ĮåĸĦçļĦ":107887,"åĵģç±»":107888,"åıĭè°Ĭ":107889,"éĢīæĭĶ":107890,"éªij士":107891,"彦":107892,"çļĦçľĭæ³ķ":107893,"åĽ½çİĭ":107894,"è¾£æ¤Ĵ":107895,"åıijå¸ĥæĹ¶éĹ´":107896,"åı¤åŁİ":107897,"éļıæľº":107898,"ç«ĸ":107899,"å¼Ģè¾Ł":107900,"ä¼ĹçĶŁ":107901,"没åĬŀæ³ķ":107902,"åįĥéĩĮ":107903,"æĿ¥æºIJäºİ":107904,"çļĦæĿĥåĪ©":107905,"æ¯ĶåĪĨ":107906,"满æĦıçļĦ":107907,"ä¿®è¡Į":107908,"åĿł":107909,"大海":107910,"èݹ":107911,"åĩºèº«":107912,"è«ĩ":107913,"åħ³èĬĤ":107914,"åIJį人":107915,"éľĢè¦ģ注æĦı":107916,"æĹ©æĻ¨":107917,"å¤ĸåįĸ":107918,"åıĪè¦ģ":107919,"æ¶īæ¡Ī":107920,"çĶ³è¯·äºº":107921,"éĻĦè¿ijçļĦ":107922,"åĬłå¿«æİ¨è¿Ľ":107923,"æĸ°å¹´":107924,"大è¡Ĺ":107925,"ä¸Ģé»ŀ":107926,"èĭıå®ģ":107927,"æĤĦæĤĦ":107928,"èĦ¾æ°Ķ":107929,"å¸ĮèħĬ":107930,"éļıåį³":107931,"æķ¢äºİ":107932,"å®ŀè·µä¸Ń":107933,"æĺ¯æ²¡æľī":107934,"æľīè¶£çļĦ":107935,"æĿ¥èĩªäºİ":107936,"è£ģåΤ":107937,"女åŃ©åŃIJ":107938,"èĩ³åħ³":107939,"èĩ³åħ³éĩįè¦ģ":107940,"æĻºåĬĽ":107941,"èµ°åĩºåİ»":107942,"çŁŃæĿ¿":107943,"å¤§åĽ½":107944,"çļĦ认è¯Ĩ":107945,"å¹´å¤ľ":107946,"åĨįåΰ":107947,"åIJĮæł·çļĦ":107948,"å¯Ĩå°ģ":107949,"å¤ĸ交éĥ¨":107950,"çĶŁæķĪ":107951,"æĤ¨åı¯ä»¥":107952,"ä½łåĢij":107953,"è¿ĩå¹´":107954,"å¼ĵ":107955,"è¡ĮæĿİ":107956,"æ¯Ķèµ·":107957,"身é«ĺ":107958,"è¿Ļ个人":107959,"ä¸Ńå¤ĸ":107960,"éģĵæŃī":107961,"çĽ¯çĿĢ":107962,"亲åŃIJ":107963,"éŸ":107964,"çϽäºij":107965,"èĦĸåŃIJ":107966,"ä¸ĢåĪĩéĥ½":107967,"æ·ij":107968,"è°ľ":107969,"åģ¶çĦ¶":107970,"éĿłè°±":107971,"é«ĺ管":107972,"ä¸ĭåıij":107973,"æĶ¾åΰ":107974,"ç±»åĪ«":107975,"ä¸ĭåĪĹ":107976,"æ··ä¹±":107977,"åIJĪæ³ķæĿĥçĽĬ":107978,"çݯçIJĥ":107979,"æľīæķĪåľ°":107980,"åķĨæĪ·":107981,"æ¹ĸ人":107982,"海岸":107983,"æĬķ产":107984,"两个æľĪ":107985,"éĥ½éĿŀ常":107986,"å¢ŀ强äºĨ":107987,"æĿ¥åΰäºĨ":107988,"åī©ä½Ļ":107989,"æĤ¨çļĦåŃ©åŃIJ":107990,"æµģæ°´":107991,"æŃ£ä¹ī":107992,"天çĮ«":107993,"åģļè¿ĩ":107994,"ä½ķæĹ¶":107995,"æĪijåİ»":107996,"çľģ份":107997,"å¥ĸéĩij":107998,"该å¦Ĥä½ķ":107999,"ä¸ĭçıŃ":108000,"åģ¶åĥı":108001,"æijĨæĶ¾":108002,"æĸ°æ¨¡å¼ı":108003,"æĬķè³ĩ":108004,"è·¯åı£":108005,"åĨľæ°ijå·¥":108006,"大åѸ":108007,"ä»¶äºĭ":108008,"æł¹æľ¬ä¸į":108009,"æµĵ度":108010,"æµĵåİļ":108011,"è½®èĥİ":108012,"æĪ¿ä¼ģ":108013,"éĿŀ常好":108014,"ä»İä¸Ń":108015,"äººæł¼":108016,"ç¿ģ":108017,"æĹ¶éĹ´åĴĮ":108018,"è¿Ļä¸įæĺ¯":108019,"åΏåķĨ":108020,"æĥĬ人":108021,"åύå®ĺ":108022,"åĩĨåĪĻ":108023,"æĥħæĻ¯":108024,"æĽ´é«ĺçļĦ":108025,"åѦ家":108026,"泡沫":108027,"åľ°æĸ¹æĶ¿åºľ":108028,"å°±çŁ¥éģĵ":108029,"åij¼åIJģ":108030,"ç»ıè´¸":108031,"èĬ±éĴ±":108032,"æľīä¸Ģ次":108033,"æĦŁæħ¨":108034,"ä¸Ģåįĥ":108035,"å¤ľæĻļ":108036,"詹å§Ĩ":108037,"詹å§Ĩæĸ¯":108038,"è¦ģéĹ»":108039,"ç»Ĵ":108040,"æºIJäºİ":108041,"çļĦè´¨éĩı":108042,"注æĦıäºĭ项":108043,"æħ¢æĢ§":108044,"稳å®ļçļĦ":108045,"建设åĴĮ":108046,"æĻ¯è±¡":108047,"éĩıåĮĸ":108048,"çļĦ話":108049,"è¯Ħ级":108050,"æºľ":108051,"红åĮħ":108052,"éĢļéģİ":108053,"社ä¼ļ责任":108054,"æĸ°äº§åĵģ":108055,"åĨ·éĿĻ":108056,"çľĭä¸įåΰ":108057,"èģĶéĤ¦":108058,"éŃĦ":108059,"çļĦåīįæıIJ":108060,"çļĦåīįæıIJä¸ĭ":108061,"è¾ĥ好":108062,"çļĦæĦŁæĥħ":108063,"客æĪ·æıIJä¾Ľ":108064,"çĭ¬èĩª":108065,"å¢ŀæĶ¶":108066,"æĸĩçĮ®":108067,"æĭ¼åij½":108068,"管çIJĨåĴĮ":108069,"æµģåĬ¨æĢ§":108070,"åħ¨å®¶":108071,"ä¸Ĭæĸ¹":108072,"æİ¨åĩºçļĦ":108073,"ä¸īåĽ½":108074,"ä¸Ģ个æĺ¯":108075,"æĸ°ä¸Ģè½®":108076,"æĸĩåĮĸéģĹ产":108077,"殺":108078,"大湾åĮº":108079,"éĥ½éľĢè¦ģ":108080,"çļĦå®ŀéĻħ":108081,"ç·Ĭ":108082,"大å¥ĸ":108083,"åħīèĬĴ":108084,"便äºİ":108085,"çļĦ表æĥħ":108086,"æ¼Ķç»İ":108087,"红åĨĽ":108088,"å½ĵæĪij":108089,"æ²»æĦĪ":108090,"é¢Ŀ度":108091,"éĿľ":108092,"ä»»ä½ķ人":108093,"è¡Ĺ头":108094,"çĸ¯":108095,"çĸ¯æĭī":108096,"åĮ»çĸĹæľºæŀĦ":108097,"ç»ĻåŃ©åŃIJ":108098,"è§Ħ磩":108099,"è£ľ":108100,"çļĦ身影":108101,"ä¸ĵæłı":108102,"æĿ¥ä¸´":108103,"童年":108104,"å¤įèĭı":108105,"è¨Ĥ":108106,"åŀĭåı·":108107,"åĽ¾æ¡Ī":108108,"ç®ĢåİĨ":108109,"æĭ±":108110,"èį·åħ°":108111,"ä»»æĦı":108112,"æī¿æİ¥":108113,"è¿Ļæīį":108114,"客车":108115,"æľĿçĿĢ":108116,"éłħ缮":108117,"åı°é£İ":108118,"çļĦæĪ¿åŃIJ":108119,"éªı":108120,"æĿ±è¥¿":108121,"éģĹä¼ł":108122,"è¶Ĭå¤ļ":108123,"äºĨä»ĸçļĦ":108124,"ä¸Ĭåij¨":108125,"管çIJĨåĪ¶åº¦":108126,"失ä¸ļ":108127,"çĶ·åıĭ":108128,"æİ¥ç§į":108129,"å¨ģåIJį":108130,"çĴ°å¢ĥ":108131,"åıijçĶŁåľ¨":108132,"ä¸ªåĽ½å®¶":108133,"åĪĽæĸ°åıijå±ķ":108134,"æĶ¹åıĺäºĨ":108135,"åģ¥åº·çļĦ":108136,"å̼å¾Ĺä¸Ģ":108137,"å̼å¾Ĺä¸ĢæıIJ":108138,"åĽ¢ä¼Ļ":108139,"åģĩ设":108140,"åı°ä¸Ĭ":108141,"è§ĦèĮĥåĮĸ":108142,"éĻªåIJĮ":108143,"座æ¤ħ":108144,"åı¯æĢľ":108145,"åħĭæĢĿ主ä¹ī":108146,"æ³ķå¾ĭ责任":108147,"ä¸Ģé¡¿":108148,"æĬ¬å¤´":108149,"为éĩįçĤ¹":108150,"è¿ľæ´ĭ":108151,"éĢıè¿ĩ":108152,"åħ¨çIJĥåĮĸ":108153,"è¶£åij³":108154,"票æĪ¿":108155,"æ¯ı人":108156,"åIJĦç§įåIJĦæł·":108157,"äºĨåĩºæĿ¥":108158,"ç»Ŀ对æĺ¯":108159,"ä¸ĭå±ŀ":108160,"ä¸ĢåıĮ":108161,"è¿ĻåĿĹ":108162,"æĬĹçĸ«":108163,"è¦ģçĤ¹":108164,"å½¢æĪIJçļĦ":108165,"æĪijçľĭ":108166,"ä¸ĩéĩĮ":108167,"èĢĥçłĶ":108168,"为åħ¶":108169,"æ°ij宿":108170,"å¤ļä½į":108171,"大èĩ´":108172,"ä»ĺè´¹":108173,"åħ¥æīĭ":108174,"å±ħå®¶":108175,"æīĢåľ¨åľ°":108176,"人身":108177,"è¿ĩå¾Ĺ":108178,"è¯ķè¯ķ":108179,"访è°Ī":108180,"åĬłéĩį":108181,"å°±ä¸įä¼ļ":108182,"çĶŁäº§ä¼ģä¸ļ":108183,"åĽŀåĽ½":108184,"åºķ线":108185,"èµ¶åΰ":108186,"æĶ¯éĺŁ":108187,"æĪij们éĥ½":108188,"éĤ®æĶ¿":108189,"缴èĩ³":108190,"éĴ¢çIJ´":108191,"åħľ":108192,"çłĶ讨ä¼ļ":108193,"æľĪ亮":108194,"åĿļæĮģ以":108195,"åħ¬å®īéĥ¨":108196,"éĴ¢ç®¡":108197,"å°ıçϽ":108198,"ç½®ä¸ļ":108199,"èģĭ":108200,"书åĨĻ":108201,"æĿı":108202,"éħįæĸ¹":108203,"èĢĮåıĪ":108204,"çijŀ士":108205,"çķĮçļĦ":108206,"èĢģ大":108207,"æĪIJçĨŁçļĦ":108208,"å¹²ä»Ģä¹Ī":108209,"ä¸ĵ项æĸĹäºī":108210,"çŃīå¤ļ个":108211,"èĦ±ç¦»":108212,"ä¸ī个æľĪ":108213,"çłĶç©¶åijĺ":108214,"æĹĭ转":108215,"æŀģèĩ´":108216,"åħįè´£":108217,"åħį责声æĺİ":108218,"å¾Īå¤ļçݩ家":108219,"车ä¸Ĭ":108220,"交äºĴ":108221,"å·²æĺ¯":108222,"ä¸Ģå°ı":108223,"çļĦéĩįçĤ¹":108224,"èĬ±äºĨ":108225,"ä¸įæĺİ":108226,"æľīåħ³è§Ħå®ļ":108227,"çĬ¹å¦Ĥ":108228,"羸":108229,"寡":108230,"çļĦè¡£æľį":108231,"åĮħ裹":108232,"身åŃIJ":108233,"å¸ĪèĮĥ大åѦ":108234,"äºĭåħĪ":108235,"线æĿ¡":108236,"æ³ķåζ":108237,"åħ»æĬ¤":108238,"稳å®ļæĢ§":108239,"éĤµ":108240,"åŀĦæĸŃ":108241,"é¡į":108242,"èĢĥåı¤":108243,"æĿłæĿĨ":108244,"èĭıèģĶ":108245,"æ°´ç͵":108246,"åħ·ä½ĵçļĦ":108247,"æ¿Ģæ´»":108248,"æĪijæł¡":108249,"åĪļå¼Ģå§ĭ":108250,"åĩ¸æĺ¾":108251,"禾":108252,"åħ¼èģĮ":108253,"éĢıéģİ":108254,"åľ¨æ¸¸æĪıä¸Ń":108255,"社ä¼ļåıijå±ķ":108256,"好çİ©":108257,"å¹»æĥ³":108258,"ä¸į代表":108259,"注æĦıåĬĽ":108260,"æ£į":108261,"ç͍æīĭ":108262,"ç¾İ人":108263,"许å¤ļ人":108264,"å¾Īæĺ¯":108265,"çļĦçłĶåıij":108266,"æīĵåĩº":108267,"åIJĪä¼Ļ人":108268,"ä¸Ģå¤ľ":108269,"ç¼ĵç¼ĵ":108270,"ä¿®æŃ£":108271,"æĦŁçŁ¥":108272,"ç»Ī身":108273,"æ¿Ģç´ł":108274,"çݯå¢ĥä¸ĭ":108275,"次ä¼ļè®®":108276,"ç»ıæµİå¢ŀéķ¿":108277,"æīĽ":108278,"åıijéħµ":108279,"åĪĨæŀIJå¸Ī":108280,"åľ¨æľªæĿ¥":108281,"主è¦ģæľī":108282,"ä¸ĢåŃ£åº¦":108283,"çļĦ说æ³ķ":108284,"ä»İæĿ¥æ²¡æľī":108285,"货车":108286,"缩å°ı":108287,"太è¿ĩ":108288,"æķĪåĬĽ":108289,"ä¸įä¸ĭ":108290,"æĬķ稿":108291,"èį¯ä¸ļ":108292,"ç»Ħéķ¿":108293,"ç«ĻçĤ¹":108294,"å¾Īåĸľæ¬¢":108295,"éIJµ":108296,"åĬ¿å¤´":108297,"æ¼ıæ´ŀ":108298,"æĦ¤æĢĴ":108299,"åħħå®ŀ":108300,"åĪĽä¸ļæĿ¿":108301,"çĪª":108302,"æľªå¿ħ":108303,"åºķéĥ¨":108304,"å¾ĹåĪĨ":108305,"人æ°ijåĮ»éĻ¢":108306,"äºĮæīĭæĪ¿":108307,"å·²ç»ı被":108308,"大楼":108309,"æĸ°æĪ¿":108310,"辦æ³ķ":108311,"ç͍åĬĽ":108312,"æĭĵ宽":108313,"åĨħåľ¨":108314,"æĴŃåĩº":108315,"饰æ¼Ķ":108316,"ä¹Łè®©":108317,"ä½ľçĤº":108318,"çī©ä¸ļ管çIJĨ":108319,"åį´ä¸į":108320,"为ä¸ŃåĽ½":108321,"å±ĢåĬ¿":108322,"ä¸įèĤ¯":108323,"æľĢæĸ°çļĦ":108324,"åı¯ä»¥éĢīæĭ©":108325,"æĺ¾çݰ":108326,"å°±ç®Ĺæĺ¯":108327,"åľ¨æł¡":108328,"é¾Ł":108329,"两æĿ¡":108330,"çļĦå®ŀåĬĽ":108331,"è¶Ĭ好":108332,"å¥¹åľ¨":108333,"å¿łè¯ļ":108334,"ä¹ŁéľĢè¦ģ":108335,"游æĪıæĵįä½ľ":108336,"è¶ħåĩº":108337,"å¦Ĥæŀľä¸į":108338,"æīĢåľ¨çļĦ":108339,"ä½łè¿ĺ":108340,"以åĨħ":108341,"æľīä¸Ģå®ļ":108342,"åı¯è¾¾":108343,"è·ijåΰ":108344,"åīĽ":108345,"建ç«ĭåģ¥åħ¨":108346,"æķ´è½¦":108347,"åīįæĸ¹":108348,"éĹ´æİ¥":108349,"çѹå¤ĩ":108350,"çĸ²åĬ³":108351,"离å¼ĢäºĨ":108352,"æ±Ŀ":108353,"éĿ¢éĥ¨":108354,"ä¹ĭåīįçļĦ":108355,"åıĺ为":108356,"å¦Ĥæŀľè¯´":108357,"对ä»ĺ":108358,"åĿĩåı¯":108359,"被åijĬ人":108360,"ç²¾ç¾İ":108361,"èģļä¼ļ":108362,"çĿ̥̿":108363,"è°·æŃĮ":108364,"ä¸Ģåı·":108365,"红åĪ©":108366,"ä¼łå¥ĩ游æĪı":108367,"å»ĸ":108368,"è´ŀ":108369,"ä¹°åΰ":108370,"éŃļ":108371,"ä½ĵè´¨":108372,"å°ijäºĨ":108373,"æ³īå·ŀ":108374,"åIJŁ":108375,"ç»Ŀä¸į":108376,"é»ijæģ¶":108377,"é»ijæģ¶åĬ¿åĬĽ":108378,"ä¸Ĭæĺł":108379,"çļĦè¯Ŀé¢ĺ":108380,"ä¸ĩ人次":108381,"ä¸ĸéĹ´":108382,"ç͍工":108383,"贯穿":108384,"å®ĿçŁ³":108385,"ä½łå¥½":108386,"åĪĩåī²":108387,"å¼ºåĽ½":108388,"åĽŀèIJ½":108389,"æ°´æĻ¶":108390,"模仿":108391,"洪水":108392,"éĢĻ麼":108393,"åįģä¸īäºĶ":108394,"ä½ij":108395,"éĻĦä»¶":108396,"çļĦå¢ŀéķ¿":108397,"éĻĦå±ŀ":108398,"çݰ已":108399,"å¸®ä½ł":108400,"éĩijçīĮ":108401,"é«ĺåİŁ":108402,"åľ¨å®¶éĩĮ":108403,"éĺ²èħIJ":108404,"ç¡®å®ŀæĺ¯":108405,"宣讲":108406,"天æīį":108407,"ç»ıèIJ¥ç®¡çIJĨ":108408,"éĶħçĤī":108409,"åIJĪä¸Ģ":108410,"è§Ĥèµı":108411,"éķ¿è¾¾":108412,"主ä¹īæĢĿæĥ³":108413,"éĤ£éº¼":108414,"é£İäºij":108415,"为主çļĦ":108416,"æļijåģĩ":108417,"æĮģä¹ħ":108418,"å¼Ĥåľ°":108419,"å¼ĢéŨ":108420,"模æĿ¿":108421,"æī¹æ¬¡":108422,"ä¸į便":108423,"天çĶŁ":108424,"åĩłä¸ªæľĪ":108425,"ä¸ĵç§ij":108426,"åı¦æľī":108427,"åħ¬å¸ĥçļĦ":108428,"æĩ·":108429,"åľºåIJĪ":108430,"çļĦå¿ĥæĢģ":108431,"è¿ĺ好":108432,"å®ŀæĪĺ":108433,"èĢģå¸ĪçļĦ":108434,"åħ©åĢĭ":108435,"åı¯åľ¨":108436,"éĤ£ä½į":108437,"å¥łå®ļäºĨ":108438,"ä¿ĥéĶĢ":108439,"æı´åĬ©":108440,"ä¸ĩçī©":108441,"æĥħæĬ¥":108442,"é¦ĸåħĪè¦ģ":108443,"æĸĩåĮĸåĴĮ":108444,"éĥ½å·²ç»ı":108445,"ä¸Ĭä¸ĸ纪":108446,"åĨľåľº":108447,"大æī¹":108448,"æĺİçϽäºĨ":108449,"çļĦæĪIJéķ¿":108450,"çļĦæ¯ĶèµĽ":108451,"失误":108452,"åģļæĪIJ":108453,"ä»Ĭ天å°ıç¼ĸ":108454,"é¢Ĩè¢ĸ":108455,"æıIJåįĩäºĨ":108456,"å¾IJå·ŀ":108457,"ä»įæľī":108458,"è¿ĩ滤":108459,"å¹½é»ĺ":108460,"çĥŃéĩı":108461,"ä¸Ģé¦ĸ":108462,"æ¼Ĥ亮çļĦ":108463,"åĩłç§į":108464,"åĢ¡è®®":108465,"å°±åı¯ä»¥äºĨ":108466,"æİĴåĪĹ":108467,"éĩįéĩį":108468,"ä¼ģä¸ļåĴĮ":108469,"ä¸ĵå±ŀ":108470,"çħİ":108471,"亲æĪļ":108472,"çϾåĪĨä¹ĭ":108473,"稿件":108474,"è¿ĺå¾Ĺ":108475,"人åĵ¡":108476,"äºī夺":108477,"æĽ´å®¹æĺĵ":108478,"大èĩªçĦ¶":108479,"鼻èħ¦":108480,"太空":108481,"åľ°å¤Ħ":108482,"夢":108483,"ä»ĸ对":108484,"å¿ħå°Ĩ":108485,"ä¸įå½ĵ":108486,"严谨":108487,"åĩºåľº":108488,"å·²ç»ıæľī":108489,"é¢ĨåĨĽ":108490,"é«ĺæ¡£":108491,"ä¸ĢæīĢ":108492,"æłĹ":108493,"让åѦçĶŁ":108494,"æĽ¹æĵį":108495,"æŁIJä¸Ģ":108496,"伸åĩº":108497,"èĬ±åįī":108498,"æ¸ħéĨĴ":108499,"èģĶç³»æĸ¹å¼ı":108500,"åĪĨå±Ģ":108501,"èħ³":108502,"æ©¡èĥ¶":108503,"éķ¿å¾Ĺ":108504,"ç»¿åľ°":108505,"è¢į":108506,"çļĦèīºæľ¯":108507,"女æľĭåıĭ":108508,"ä¸Ńè¶ħ":108509,"离åŃIJ":108510,"å¤ļæł·åĮĸ":108511,"éĺ³åı°":108512,"ä½İ碳":108513,"ä¸Ģç±»":108514,"çŃīæĸ¹éĿ¢çļĦ":108515,"å¾Ĺ好":108516,"模åħ·":108517,"ä¸ĩ亿":108518,"çķĻæĦı":108519,"临æ²Ĥ":108520,"å°ijéĩı":108521,"çľĭåIJij":108522,"ç»ıèIJ¥èĢħ":108523,"çķĻä¸ĭäºĨ":108524,"åĿıäºĨ":108525,"åijĬåĪ«":108526,"羣çIJĨ":108527,"ç¼´è´¹":108528,"æĬĬä½ł":108529,"çļĦä»»åĬ¡":108530,"æĪij对":108531,"ä¹°åħ¥":108532,"çĻ»ä¸Ĭ":108533,"æľī两个":108534,"ä¸Ģ头":108535,"æĵįæİ§":108536,"åħ¨è¦ĨçĽĸ":108537,"çĿĢæīĭ":108538,"å¢ĻéĿ¢":108539,"å¤ļæĸ¹":108540,"åı¯çαçļĦ":108541,"ä¹Łåı¯èĥ½":108542,"æľĢæľī":108543,"è¿ĻäºĽéĥ½æĺ¯":108544,"æĥ¡":108545,"å®®":108546,"å¾Īå°ı":108547,"éĹ®é¢ĺæĺ¯":108548,"åĿĩæľī":108549,"å¾ģéĽĨ":108550,"说åĩº":108551,"æľīæĦı":108552,"é¢Ĥ":108553,"æī¬å·ŀ":108554,"åķĨä¸ļ模å¼ı":108555,"çĶŁèĤĸ":108556,"æįIJ款":108557,"å²Ĥ":108558,"ç¾İæĻ¯":108559,"è¿ĺ羣":108560,"æĭ¥æĬ±":108561,"身ä½ĵåģ¥åº·":108562,"æ·±å¤Ħ":108563,"çľ¼ç¥ŀ":108564,"çļĦ形象":108565,"ä¼ĺè¶Ĭ":108566,"å½ĵæĪIJ":108567,"åĮºåĪĨ":108568,"åİ»éϤ":108569,"注å®ļ":108570,"å§IJ妹":108571,"åĮºåĨħ":108572,"é©ļ":108573,"æļĹ示":108574,"æĺİ亮":108575,"æħ°éĹ®":108576,"å¸Ĥåľºä»½é¢Ŀ":108577,"çĮªèĤī":108578,"çļĦèµĦéĩij":108579,"åİĨç»ı":108580,"å§ĭç»ĪåĿļæĮģ":108581,"çĶŁæľº":108582,"ä¸į顾":108583,"éĩijåĪļ":108584,"大声":108585,"éĻķ西çľģ":108586,"é²į":108587,"åĨľä¸ļåĨľæĿij":108588,"æľī害":108589,"éŨè¯Ĭ":108590,"æ¯ıä¸Ģ次":108591,"çļĦåĽłç´ł":108592,"é¢Ŀå¤ĸ":108593,"åݿ级":108594,"çļĩåIJİ":108595,"åĽ½ä¼ģ":108596,"é¦ĸéĢī":108597,"ç¼ĸåĨĻ":108598,"æĭ¿èµ·":108599,"åģ·åģ·":108600,"ä¸İä¸ŃåĽ½":108601,"åįĸå®¶":108602,"ç»Ļä»ĸ们":108603,"ç¥ŀè¯Ŀ":108604,"åŃ¸æł¡":108605,"æĪijä¸Ģ缴":108606,"çŁ¥éģĵäºĨ":108607,"åįĴ":108608,"åĴĮåľ°åĮº":108609,"ä»Ģä¹Īéĥ½":108610,"çͻ家":108611,"æľ¬çĿĢ":108612,"ä½ĻåIJį":108613,"审çIJĨ":108614,"ä¸ĢåIJij":108615,"åıijå±ķè¶ĭåĬ¿":108616,"åĮºéĹ´":108617,"注åĨĮèµĦæľ¬":108618,"çIJ¦":108619,"ä¸įåı¯ä»¥":108620,"çļĦåĦ¿åŃIJ":108621,"å̼çıŃ":108622,"ä¸¥æł¼çļĦ":108623,"å®ŀä½ĵç»ıæµİ":108624,"æľīæĿĥ":108625,"æĪijåıĪ":108626,"éĵ¶æ²³":108627,"ç«ĭ马":108628,"æĿĢäºĨ":108629,"åĮħ容":108630,"管家":108631,"身é«Ķ":108632,"éĵħ":108633,"å°ıåŃIJ":108634,"管çIJĨç³»ç»Ł":108635,"æľīçļĦ人":108636,"é£İç͵":108637,"æĻºèĥ½åζéĢł":108638,"精确":108639,"æĭĽåķĨå¼ķ":108640,"æĭĽåķĨå¼ķèµĦ":108641,"äºĮæīĭ车":108642,"åİ¿å§Ķ":108643,"èīºäºº":108644,"å¥ķ":108645,"è¿İæĿ¥äºĨ":108646,"ç»ĵæĿŁäºĨ":108647,"çļĦä¼łç»Ł":108648,"æĭ¼æIJı":108649,"奥迪":108650,"çĸijæĥij":108651,"ä¹ĭæĹ¥èµ·":108652,"æłĩå¿ĹçĿĢ":108653,"åľ°åįĢ":108654,"è¯łéĩĬ":108655,"åĪ°æľŁ":108656,"åħ¨éĥ½":108657,"çŁŃæļĤ":108658,"æĺ¯æĪijåĽ½":108659,"æĪijå·²ç»ı":108660,"æ»´æ»´":108661,"天èµĭ":108662,"对她":108663,"åį«çĶŁéĹ´":108664,"çĶŁäº§åŁºåľ°":108665,"æĹ¥è®°":108666,"çļĦæķĻåѦ":108667,"åĵĩ":108668,"æ°ijäºĭ":108669,"è¿ĺåİŁ":108670,"æīĭä¸ŃçļĦ":108671,"çļĦèī¯å¥½":108672,"æ·«":108673,"ä¸Ńåħ±ä¸Ń央":108674,"åĪĥ":108675,"åĵĦ":108676,"åľ¨ä»ĸçļĦ":108677,"å°Īæ¥Ń":108678,"åľºéĿ¢":108679,"éĤ»å±ħ":108680,"çĹĴ":108681,"å¦Ħ":108682,"å¤ĸç§ij":108683,"ä¸įéĢĤ":108684,"举åĬŀçļĦ":108685,"éĤ¹":108686,"åħļçļĦ建设":108687,"çĻ¼è¡¨":108688,"è·¨çķĮ":108689,"æ²īæ·Ģ":108690,"大çīĩ":108691,"è¶Ĭé«ĺ":108692,"å°Ĩæĺ¯":108693,"è§īéĨĴ":108694,"åĤ¨åŃĺ":108695,"å¢ŀ大":108696,"ä¸į让":108697,"æķ´å½¢":108698,"å¹³åı°ä¸Ĭ":108699,"åĩłä½į":108700,"è¯īæ±Ĥ":108701,"好ä¸į好":108702,"åľį":108703,"æĸĩæľ¬":108704,"é̲åħ¥":108705,"ç´į":108706,"æł¹æĵļ":108707,"èįīæ¡Ī":108708,"åħŃ个":108709,"åĭ¿":108710,"åζæĪIJ":108711,"饮水":108712,"æ°¸æģĴ":108713,"èĩªæĿĢ":108714,"åı¸é©¬":108715,"éļ¾çĤ¹":108716,"为æĪij们":108717,"å¼§":108718,"åī©ä¸ĭçļĦ":108719,"åĩĨå¤ĩ好":108720,"çļĦæľĢä½³":108721,"èģĶåIJĪä¼ļ":108722,"æĤ£èĢħçļĦ":108723,"æĪijä¸įçŁ¥éģĵ":108724,"ä¸ĭä¸Ģ个":108725,"åıijå±ķæĸ¹åIJij":108726,"笨":108727,"æīĢ以æĪij们":108728,"åĨĻäºĨ":108729,"éĢłæĪIJäºĨ":108730,"æ²Ļæ¼ł":108731,"çŃĽéĢī":108732,"çģ¾åĮº":108733,"ä¸Ĭçľĭ":108734,"éħ¶":108735,"æ»ļåĬ¨":108736,"éļ¾åħį":108737,"åIJīåĪ©":108738,"ä¸Ģä¸Ģ":108739,"ç²¾å¯Ĩ":108740,"伸æīĭ":108741,"礼仪":108742,"åħ¨æĺ¯":108743,"è¶Ĭ大":108744,"ä¸Ńæłĩ":108745,"åıĸåĨ³":108746,"åıĸåĨ³äºİ":108747,"éĢĶä¸Ń":108748,"讨åİĮ":108749,"æīĭåĨĮ":108750,"第ä¹Ŀ":108751,"åŃĶåŃIJ":108752,"çĦ¶å¾Į":108753,"ä¸Ģåħ±":108754,"æµ·æĬ¥":108755,"款å¼ı":108756,"æķ´å¤©":108757,"è¾¹çķĮ":108758,"路边":108759,"æĻĭ级":108760,"åIJIJæ§½":108761,"çļĦåħ³æ³¨":108762,"æĪij没æľī":108763,"å°±æĺ¯åľ¨":108764,"缮çļĦæĺ¯":108765,"åį³ä½¿æĺ¯":108766,"é¡¶å°ĸ":108767,"å·²ç»ıåľ¨":108768,"å®īåħ¨éļIJæĤ£":108769,"æłĩæĿĨ":108770,"åįĹéĢļ":108771,"ä¼ļ对":108772,"座ä½į":108773,"èµ¢å¾ĹäºĨ":108774,"åİŁæĿ¥çļĦ":108775,"身为":108776,"书åºĹ":108777,"è¢Ńåĩ»":108778,"ä»ĬæĻļ":108779,"以èī²":108780,"以èī²åĪĹ":108781,"æĬĸéŁ³":108782,"åį´æ²¡æľī":108783,"丧失":108784,"çļĦå±ĢéĿ¢":108785,"åįģåĽĽäºĶ":108786,"çŃī缸åħ³":108787,"æ±ĩæĢ»":108788,"å¤ĸ表":108789,"为æ°ij":108790,"éľĩæĥĬ":108791,"å¥Ĺè·¯":108792,"çĬ¯ç½ªå«Įçĸij":108793,"å°Ĩ以":108794,"çİĩé¢Ĩ":108795,"éħĴåIJ§":108796,"è¡Įä¸ļåıijå±ķ":108797,"å¹´èĩ³":108798,"åύæĿIJ":108799,"åĴĮæĬĢæľ¯":108800,"æľĢå°ı":108801,"è¿Ļä¸ĢåĪĩ":108802,"èģĮç§°":108803,"å½ĵä½ľ":108804,"æİĢèµ·":108805,"åĴĭ":108806,"ä¸Ńéĥ¨":108807,"æīĭèĩĤ":108808,"ç½¢äºĨ":108809,"媳å¦ĩ":108810,"æ´½è°Ī":108811,"æĹ¶ä»£ä¸ŃåĽ½":108812,"人çĶŁçļĦ":108813,"æŀģéĻIJ":108814,"ç¦Ħ":108815,"åĮºæĶ¿åºľ":108816,"æľ¬éĴ±":108817,"礼åĵģ":108818,"çļĦéĤ£ä¸ª":108819,"ä¾¦æŁ¥":108820,"太å¤ļçļĦ":108821,"å®ŀæĸ½æĸ¹æ¡Ī":108822,"é«ĺæłĩåĩĨ":108823,"æĮĩæĮ¥éĥ¨":108824,"å̾æĸľ":108825,"çī¹èī²ç¤¾ä¼ļ":108826,"çµIJæŀľ":108827,"éĴ»çٳ":108828,"ç§»æ¤į":108829,"çī¹ç§į":108830,"èĩªæĦ¿":108831,"æĭľçĻ»":108832,"åįķ身":108833,"åį´åıĪ":108834,"åĪ¥äºº":108835,"åIJĪè§Ħ":108836,"æľºç͵":108837,"çĦı":108838,"å½ĵåīįä½įç½®":108839,"ä¹°å®¶":108840,"åIJĪ约":108841,"èĤ©èĨĢ":108842,"为åĩĨ":108843,"å®¶è£ħ":108844,"çļĦçĥŃæĥħ":108845,"éĿŀéģĹ":108846,"çļĦéŃħåĬĽ":108847,"åİŁåijĬ":108848,"社ä¼ļåIJĦçķĮ":108849,"ä¹°çļĦ":108850,"å¤ļåIJĥ":108851,"éĽķå¡ij":108852,"èµ·ä¹ī":108853,"åĬłåī§":108854,"éĤ£ä¸ĢåĪ»":108855,"å°Ĩè¿Ľä¸ĢæŃ¥":108856,"æ¡ĤæŀĹ":108857,"æĽ´å¼º":108858,"对ä¼ģä¸ļ":108859,"æĹłæĦı":108860,"ä¹łè¿ijå¹³æĸ°":108861,"æµģ失":108862,"微软":108863,"çĽ¸å¯¹äºİ":108864,"座è°Īä¼ļ":108865,"主èIJ¥ä¸ļ":108866,"主èIJ¥ä¸ļåĬ¡":108867,"ç§ģåĭŁ":108868,"å±ķ示äºĨ":108869,"常æĢģåĮĸ":108870,"è²´":108871,"符åı·":108872,"å¹´è½»çļĦ":108873,"å°±éľĢè¦ģ":108874,"ä¹ŁæĽ¾":108875,"çļĦæĥħ绪":108876,"è¾¾æłĩ":108877,"èĩ¨":108878,"ä½įå±ħ":108879,"ä»ħ为":108880,"é¦ĸå®¶":108881,"éĺ´éĺ³":108882,"ä¸įåĨįæĺ¯":108883,"åĽłä¸ºå®ĥ":108884,"ä¼ģä¸ļåľ¨":108885,"çĺ¾":108886,"åIJ¬è§ģ":108887,"åİŁæľī":108888,"åζè£ģ":108889,"å¯Ĥå¯ŀ":108890,"éĢļè¿ĩ对":108891,"æ»ijéĽª":108892,"è¿Ļå¼ł":108893,"çļĦçIJĨè§£":108894,"æĸ°ä¸ŃåĽ½":108895,"è¿ĻåĦ¿":108896,"ä½İä»·":108897,"æĥ³è¿ĩ":108898,"çļĦä¿¡å¿ĥ":108899,"建çŃijçī©":108900,"çļĦé¢ľèī²":108901,"ä¸įåºĶ该":108902,"æĹłçĸijæĺ¯":108903,"å¼ķèµ·äºĨ":108904,"åħ¨åijĺ":108905,"æĿ°åĩº":108906,"è¿Ļæĺ¯æĪij":108907,"誰":108908,"èĺĩ":108909,"éĺµåľ°":108910,"åħħå̼":108911,"çŁ¿ä¸ļ":108912,"çĿĢä»ĸ":108913,"信访":108914,"ä¸ĩè¾¾":108915,"æij©æĵ¦":108916,"å¼Ģ端":108917,"èı²å¾ĭ":108918,"èı²å¾ĭ宾":108919,"车åŃIJ":108920,"æľ¬èº«çļĦ":108921,"çģ«è½¦ç«Ļ":108922,"常å·ŀ":108923,"为代表":108924,"为代表çļĦ":108925,"广ç͵":108926,"亲人":108927,"åı³æīĭ":108928,"éĽĨè£ħ":108929,"éĽĨè£ħç®±":108930,"çļĦåį°è±¡":108931,"æ©Łæľĥ":108932,"åĮĨåĮĨ":108933,"åħīç͵":108934,"大æĸ¹":108935,"è¿ĺæľª":108936,"åΩ好":108937,"ç»Ŀ大å¤ļæķ°":108938,"åľ¨è¿Ļç§į":108939,"ä¸Ģç»Ħ":108940,"æĸ°èĤ¡":108941,"转åıij":108942,"æ³ķåºŃ":108943,"æĹłæīĢ":108944,"éģĵè·¯ä¸Ĭ":108945,"çŁ¿å±±":108946,"èijī":108947,"æĶ¶åĽŀ":108948,"ç§°ä¹ĭ":108949,"ç§°ä¹ĭ为":108950,"æıŃéľ²":108951,"åı£å²¸":108952,"åIJ¼":108953,"å¿ĥæĥ³":108954,"çļĦ梦æĥ³":108955,"éĽ¯":108956,"ä¹ĭåĪĿ":108957,"å¥ĸ项":108958,"订éĺħ":108959,"èĵĿ天":108960,"åĿ¦åħĭ":108961,"ç«ĭæ¡Ī":108962,"èģĶæīĭ":108963,"ä½Ĩæĺ¯æĪij":108964,"帮æĪij":108965,"ä»ħ代表":108966,"说æĪij":108967,"çļĦè¶ĭåĬ¿":108968,"æ¯Ķè¾ĥ大":108969,"èµ°å»Ĭ":108970,"éĩįçĤ¹é¡¹çĽ®":108971,"èµĮåľº":108972,"åIJįçīĩ":108973,"æĦŁåı¹":108974,"åľ¨åľ°ä¸Ĭ":108975,"åıijçĥŃ":108976,"èĮĥçķ´":108977,"çļĦéģĵè·¯":108978,"éĩijèī²":108979,"ä»ĸåıĪ":108980,"ä¼ļ产çĶŁ":108981,"æ°ijåĽ½":108982,"å®ĺæĸ¹ç½ijç«Ļ":108983,"æĶ¶çĽĬçİĩ":108984,"çļĦåΰæĿ¥":108985,"çļĦåĬŀæ³ķ":108986,"æĶ¹åζ":108987,"ä¸ĩç§ij":108988,"ä¸įäºĪ":108989,"è¿ĻäºĽéĹ®é¢ĺ":108990,"çαä¸Ĭ":108991,"çIJĥåľº":108992,"责令":108993,"æİĪ课":108994,"åľ¨é¦Ļ港":108995,"ç»Ĩèħ»":108996,"å¤ļä¸ĩ":108997,"åIJĮå¹´":108998,"大使":108999,"æĸĭ":109000,"ä¹Łä¸º":109001,"æĥłå·ŀ":109002,"åIJī祥":109003,"çͰåĽŃ":109004,"åĽ½å®¶éĺŁ":109005,"éĩįçĶŁ":109006,"åľ¨åħ¶":109007,"é¦Ļåij³":109008,"è´Łèį·":109009,"亲åĪĩ":109010,"èĩªè±ª":109011,"没éĶĻ":109012,"åĽłä¸ºåľ¨":109013,"æĺŁæĺŁ":109014,"éĤij":109015,"è¿ĺæľīå¾Īå¤ļ":109016,"æij©æīĺ":109017,"æij©æīĺ车":109018,"æŃ¥è¡Į":109019,"管çIJĨä½ĵç³»":109020,"èĦļä¸ĭ":109021,"éģİåİ»":109022,"æ±īè¯Ń":109023,"对ä¸įèµ·":109024,"çļĦç»ıåİĨ":109025,"åıĬ缸åħ³":109026,"ä¸įå°ij人":109027,"éĩįç£ħ":109028,"åĬ³åĬ¨èĢħ":109029,"大åĬĽåıijå±ķ":109030,"æĢİä¹Īåģļ":109031,"çĭĹçĭĹ":109032,"举åįĹäºļ":109033,"åĭĩäºİ":109034,"åħ¬éĸĭ":109035,"çĵ·çłĸ":109036,"åıĤçħ§":109037,"广æĴŃç͵è§Ĩ":109038,"举åĬ¨":109039,"æ±Łè¥¿çľģ":109040,"æķĪèĥ½":109041,"å͝æľī":109042,"éĿ¢è²Į":109043,"èĩªåĬ¨é©¾é©¶":109044,"æ¦ľåįķ":109045,"å½ĵæĪij们":109046,"仲è£ģ":109047,"æľ¨æĿIJ":109048,"ç±³åħ°":109049,"çϽéĵ¶":109050,"çļĦ人éĥ½":109051,"å°±åĥıæĺ¯":109052,"æŃ¥åħ¥":109053,"åįłç͍":109054,"åĩ»è´¥":109055,"让大家":109056,"ä¼ļè®©ä½ł":109057,"åİ¿æĶ¿åºľ":109058,"è¦ģç͍":109059,"çŃīå½¢å¼ı":109060,"åįĩé«ĺ":109061,"责任æĦŁ":109062,"å¤ĩç͍":109063,"ä»ĸ认为":109064,"æ¸ħåįİ大åѦ":109065,"ä»ĸèĩªå·±":109066,"éĸ±è®Ģ":109067,"太平æ´ĭ":109068,"éĶģå®ļ":109069,"çŃĨ":109070,"è¿Ļçīĩ":109071,"æī§æĶ¿":109072,"è¿ĶåĽŀæIJľçĭIJ":109073,"å°±æŃ¤":109074,"éģĩåΰäºĨ":109075,"å¼Ģå¹ķå¼ı":109076,"管çIJĨéĥ¨éŨ":109077,"å§¿åĬ¿":109078,"设æĥ³":109079,"åĽĽåŃ£":109080,"æĬĢæľ¯äººåijĺ":109081,"å·®çĤ¹":109082,"è¾ŀèģĮ":109083,"èĢģ師":109084,"çļĦæĦŁåıĹ":109085,"ä¹ŁéĿŀ常":109086,"å¹´ä¸ĬåįĬå¹´":109087,"æĢªçī©":109088,"èĮĥæĸĩ":109089,"æĪĺå½¹":109090,"åIJ«ä¹ī":109091,"åħ¨è¿ĩç¨ĭ":109092,"èĢĮéĿŀ":109093,"éĢļ讯åijĺ":109094,"è¿Ļæł·æīįèĥ½":109095,"æľºç»Ħ":109096,"è£ı":109097,"çķ¶çĦ¶":109098,"èµĮåįļ":109099,"åIJĦæľī":109100,"å·¥ä½ľæľºåζ":109101,"äºĭåIJİ":109102,"åī§éĻ¢":109103,"å±ĬæĹ¶":109104,"åĺ´éĩĮ":109105,"主线":109106,"ä¸ĢåľĪ":109107,"主è¦ģåİŁåĽł":109108,"å°¸ä½ĵ":109109,"åĮ»çĸĹåĻ¨æ¢°":109110,"ä½łæĢİä¹Ī":109111,"ä½Ĩçͱäºİ":109112,"æĹ¶ç©º":109113,"çĶ·æľĭåıĭ":109114,"çĶľèľľ":109115,"é«ĺåľ°":109116,"æĻĸ":109117,"èĴIJéĽĨ":109118,"åĩĿèģļåĬĽ":109119,"å¤ĩåıĹ":109120,"æĸĩåĪĽ":109121,"马æĿ¥":109122,"马æĿ¥è¥¿äºļ":109123,"æŁ´æ²¹":109124,"使人":109125,"æķĻä¼ļ":109126,"ç§ĭ天":109127,"æĺİçıł":109128,"åħŃåįģ":109129,"çݯå¢ĥä¸Ń":109130,"æ¸ħæĻ¨":109131,"积æŀģåıĤä¸İ":109132,"å·ħå³°":109133,"ä¸ºæľŁ":109134,"çѾåŃĹ":109135,"æĦŁæ¿Ģ":109136,"ç§ĭåŃ£":109137,"æĿijåŃIJ":109138,"æ¢ħ西":109139,"æļ´éĽ¨":109140,"çĶŁæ´»åľ¨":109141,"çªĹæĪ·":109142,"æģ¶åĬ£":109143,"纯粹":109144,"åľ¨æİ¥åıĹ":109145,"没èĥ½":109146,"è¡Į人":109147,"åĭº":109148,"æĭ¨æīĵ":109149,"ä½ľåĩºäºĨ":109150,"çļĦ主é¢ĺ":109151,"æľªä¾Ĩ":109152,"ä¸ŃæľĢ":109153,"æ¾ľ":109154,"é«ĺè¡Ģåİĭ":109155,"åħ´èµ·":109156,"æŃ£èĥ½éĩı":109157,"åŁ¹è®ŃçıŃ":109158,"æİ¥åħ¥":109159,"çĦ¶åIJİåĨį":109160,"åѦçĶŁä»¬":109161,"é¢ĨåħĪçļĦ":109162,"çģ«çĥŃ":109163,"ä¸ĵèģĮ":109164,"æĪĸèĢħ说":109165,"建è¨Ń":109166,"é»ı":109167,"对åħ¬åı¸":109168,"çľīçļĦ":109169,"åħīèį£":109170,"å½ĵåľº":109171,"éĿ¢åŃIJ":109172,"èµĦ产管çIJĨ":109173,"æĹ¶æľŁçļĦ":109174,"çŀİ":109175,"åįİ举":109176,"åıĪä¸Ģ次":109177,"èĥİåĦ¿":109178,"å®ļçĤ¹":109179,"头çĹĽ":109180,"æ¶²ä½ĵ":109181,"æĺ¯ä¸Ģä½į":109182,"帽åŃIJ":109183,"å¹´èµ·":109184,"ä¸įä½İäºİ":109185,"è¾ĥå°ij":109186,"éĿ¢ä¸´çĿĢ":109187,"å±Ĥå±Ĥ":109188,"èĿ´èĿ¶":109189,"èī°èĭ¦":109190,"éĺ¿æł¹":109191,"éĺ¿æł¹å»·":109192,"æ¦Ĥæĭ¬":109193,"请éĹ®":109194,"èµ·åºĬ":109195,"å±Ģå±Ģéķ¿":109196,"稳åģ¥":109197,"å¦ĤæŀľæĪij们":109198,"éħĴç²¾":109199,"æĪ·åı£":109200,"æĦŁæĤŁ":109201,"æĪij们éľĢè¦ģ":109202,"æĬĢèīº":109203,"èĩªåªĴä½ĵ":109204,"è¿ĽåĮĸ":109205,"æ¿ĢçĥĪçļĦ":109206,"ä½ĵ温":109207,"èļķ":109208,"èĩ´è¾ŀ":109209,"宪æ³ķ":109210,"ä¸ĢçŃīå¥ĸ":109211,"çĵ¶é¢Ī":109212,"æĥłæ°ij":109213,"èµ°è·¯":109214,"çݰ任":109215,"åķĨéĩı":109216,"ä¸ĭ车":109217,"åĪł":109218,"責任":109219,"èŀįåIJĪåıijå±ķ":109220,"ç´łæĿIJ":109221,"油价":109222,"åģļ人":109223,"çŀª":109224,"æĶ¹éĿ©åĪĽæĸ°":109225,"çļĦåĮºåĪ«":109226,"è·¨å¢ĥç͵åķĨ":109227,"æ¶īåıĬåΰ":109228,"æīĺ管":109229,"æĪijè¿ĺæĺ¯":109230,"åĿIJæłĩ":109231,"ç½ij讯":109232,"å½ĵåľ°çļĦ":109233,"追溯":109234,"åľŁè̳":109235,"åľŁè̳åħ¶":109236,"åºķä¸ĭ":109237,"åĩłåįģå¹´":109238,"ç©¿è¿ĩ":109239,"çĶŁæĢģæĸĩæĺİ":109240,"æİ¨èĸ":109241,"æİ¨èĸ¦":109242,"éłĨ":109243,"åĴ³åĹ½":109244,"åĪĨæĪIJ":109245,"çĹķ迹":109246,"æĪ·ç±į":109247,"éĥ½ä¸įèĥ½":109248,"æĻļä¼ļ":109249,"åĢ©":109250,"ä½ĵåĬĽ":109251,"è¿Ļ个èģĮä¸ļ":109252,"æĹłå½¢":109253,"åıªæĥ³":109254,"è¿Ľåıĸ":109255,"æĿ̿ѻ":109256,"èĦĬ":109257,"äºijåįĹçľģ":109258,"æľªçŁ¥":109259,"ç¾İèģĶ":109260,"ç¾İèģĶåĤ¨":109261,"å¤ĸå½¢":109262,"诱æĥij":109263,"çĽ£":109264,"è¡Į使":109265,"åłĨ积":109266,"çĨŁç»ĥ":109267,"éĺIJè¿°":109268,"æľĢ大éĻIJ度":109269,"å·¡æŁ¥":109270,"夺åĨł":109271,"ä¼ģä¸ļæĸĩåĮĸ":109272,"çĭ®åŃIJ":109273,"ä¿Ŀå®Ī":109274,"ä¸ºæł¸å¿ĥçļĦ":109275,"æī©æķ£":109276,"åζéĢłåķĨ":109277,"æŁĶ软":109278,"为ä¸Ģä½ĵçļĦ":109279,"游çİ©":109280,"çĶŁçĹħ":109281,"幫åĬ©":109282,"åͱæŃĮ":109283,"æīįåı¯ä»¥":109284,"宽æĿ¾":109285,"è¦ģæ¯Ķ":109286,"æĺ¯æĢİæł·":109287,"çģ°èī²":109288,"çİĭåĽ½":109289,"æIJħæĭĮ":109290,"计éĩı":109291,"åij¨åĽ´çļĦ":109292,"æĻºèĥ½æīĭæľº":109293,"常åĬ¡":109294,"常åĬ¡åī¯":109295,"é©´":109296,"å°Ĩè¿ij":109297,"寻常":109298,"ä¸ŃåĽ½å¸Ĥåľº":109299,"容åύ":109300,"å±±ä¸Ĭ":109301,"èĥĮåIJİçļĦ":109302,"亲å¯Ĩ":109303,"æīĢ以说":109304,"éİ®":109305,"çļĦçIJĨçͱ":109306,"大åŁİå¸Ĥ":109307,"常年":109308,"æĹħ游ä¸ļ":109309,"å°±æĺ¯è¿Ļæł·":109310,"åĨįæĿ¥":109311,"é«ĺä½į":109312,"åĨħ饰":109313,"æŀĦéĢł":109314,"ä¸Ģèµ·æĿ¥":109315,"çͳè«ĭ":109316,"å·²ç»ıå¼Ģå§ĭ":109317,"çļĦåĬ¨ä½ľ":109318,"被迫":109319,"éģįå¸ĥ":109320,"åīĸæŀIJ":109321,"å°ıäºĭ":109322,"å¿ĥä¸ŃçļĦ":109323,"ä½ĵåζæĶ¹éĿ©":109324,"çļĩå®¶":109325,"æķĻåłĤ":109326,"åIJĥå®Į":109327,"åĽ½æ°ijåħļ":109328,"æĺİç¡®äºĨ":109329,"åıijå±ķè§ĦåĪĴ":109330,"第ä¸ĢæŃ¥":109331,"å¾Ĺèµ·":109332,"åľ¨åĵª":109333,"çļĦè·¯ä¸Ĭ":109334,"é»Ķ":109335,"çķ¶æĻĤ":109336,"大åĬĽæĶ¯æĮģ":109337,"åıĮéĩį":109338,"çŁ¥éģĵèĩªå·±":109339,"åIJĪä½ľåįıè®®":109340,"æ°ĶåĬ¿":109341,"éķ¿æķĪæľºåζ":109342,"ç½ķè§ģ":109343,"åĽŀæĿ¥äºĨ":109344,"ä»ĸä¼ļ":109345,"ä¸Ńæĸ°":109346,"ä¸Ńæĸ°ç½ij":109347,"çļĦåķĨåĵģ":109348,"èµłéĢģ":109349,"決å®ļ":109350,"å¸ĤåľºçĽij管":109351,"çķĻåѦçĶŁ":109352,"ç͵åİĭ":109353,"äºļ马":109354,"äºļ马éĢĬ":109355,"è¿ĺæĺ¯æ¯Ķè¾ĥ":109356,"ä¿ĥè¿ĽäºĨ":109357,"æµģåħ¥":109358,"æijĦåĥı":109359,"æijĦåĥı头":109360,"æıIJåıĬ":109361,"åıijæİĺ":109362,"æī¾åĩº":109363,"æ¢Ŀä»¶":109364,"ç¹¼çºĮ":109365,"æĪijåĸľæ¬¢":109366,"å¥İ":109367,"æ¦ľæł·":109368,"å¼ĢèĬ±":109369,"æ²īéĩį":109370,"åŁºåĩĨ":109371,"ä»ħä»ħæĺ¯":109372,"轨éģĵ交éĢļ":109373,"åĶIJå±±":109374,"çŃīä¸Ģç³»åĪĹ":109375,"ä¸įè¿ĩæĺ¯":109376,"åŃĺåľ¨çĿĢ":109377,"èĬ±çĶŁ":109378,"夷":109379,"ç»Īç©¶":109380,"ä¹Łæĺ¯ä¸Ģ个":109381,"åįģåŃĹ":109382,"èĸªéħ¬":109383,"伤å¿ĥ":109384,"æĺ¥ç§ĭ":109385,"åĨ·åį´":109386,"ç²¾çģµ":109387,"çļĦåľ°åĽ¾":109388,"æ¯Ķçī¹":109389,"æ¯Ķçī¹å¸ģ":109390,"æĢ§åĪ«":109391,"ä½Ļä¸ĩåħĥ":109392,"ä¸įå¿ĺåĪĿå¿ĥ":109393,"å¿ĥçĸ¼":109394,"æĽ²çº¿":109395,"é«ĺä½İ":109396,"è¦ıå®ļ":109397,"æĻ¯èī²":109398,"è¦ģ说":109399,"åħ¬åı¸å°Ĩ":109400,"æ¶²åİĭ":109401,"è¿Ŀ约":109402,"åİļ度":109403,"åºŀ大çļĦ":109404,"è¿ĺæĺ¯å¾Ī":109405,"é¦ĸåħĪæĺ¯":109406,"çµ²":109407,"åĬ¡å®ŀ":109408,"並ä¸Ķ":109409,"å¢ŀè¿Ľ":109410,"ç»Ħç»ĩå¼Ģå±ķ":109411,"èµ·æĿ¥äºĨ":109412,"è¾ĥå°ı":109413,"导游":109414,"ä¸¤åľ°":109415,"ç¿ĺ":109416,"çģ¿çĥĤ":109417,"é£İéĩĩ":109418,"æĶ¯çº¿":109419,"æĶ¯çº¿ä»»åĬ¡":109420,"娱ä¹IJåľĪ":109421,"天津å¸Ĥ":109422,"åĮħåĽ´":109423,"æľ¬èµĽåŃ£":109424,"éĩįè¦ģ讲è¯Ŀ":109425,"åıĮåIJij":109426,"åįİ丽":109427,"éͤ":109428,"åĦ¿å¥³":109429,"åįĸåĩº":109430,"ä¾Ĩ說":109431,"ä»ĭç»įä¸Ģä¸ĭ":109432,"åIJ¦è®¤":109433,"åĭĿ":109434,"æĻ®éĢļ人":109435,"çļĦåĬ¨åĬĽ":109436,"涨åģľ":109437,"åŁºéĩij管çIJĨ":109438,"ä¸Ģ个éĩįè¦ģ":109439,"è¿IJæ²³":109440,"çħŀ":109441,"è´¢æĶ¿éĥ¨":109442,"è¡Įä¸ļåįıä¼ļ":109443,"éĥ½å°Ĩ":109444,"è¨Ģ论":109445,"ä¸ĭä¾Ĩ":109446,"墨西":109447,"墨西åĵ¥":109448,"åĽłä¸ºä»ĸ们":109449,"æĢİä¹ĪåĽŀäºĭ":109450,"åĬłå¤§å¯¹":109451,"èĬŃ":109452,"çīĮåŃIJ":109453,"ä¼ļ使":109454,"妹åŃIJ":109455,"ç«Ļéķ¿":109456,"å¿ħå¤ĩ":109457,"æłijæľ¨":109458,"æģ¶æĦı":109459,"æ²³éģĵ":109460,"å¯Įè£ķ":109461,"ç¹ģåįİ":109462,"ä»£è¡¨åĽ¢":109463,"æµij身":109464,"é¦ĸä½į":109465,"èĪªç©ºåħ¬åı¸":109466,"éĽ»å½±":109467,"ä¸ĵè¾ij":109468,"æ°´æºIJ":109469,"ä¸Ńæ¯Ĵ":109470,"並ä¸į":109471,"èĢĮåİ»":109472,"éĥĿ":109473,"äºİæŃ¤":109474,"æĸĩåĮĸ建设":109475,"èĤ¯å®ļä¼ļ":109476,"å¸ĮæľĽå¤§å®¶":109477,"æııåĨĻ":109478,"ä½İè°ĥ":109479,"æĸ°åħ´äº§ä¸ļ":109480,"æ·Ħåįļ":109481,"æĶ¾å¼Ģ":109482,"çļĦæĢ§æł¼":109483,"çĸ¾çĹħçļĦ":109484,"æķ´é¡¿":109485,"线ä¸Ĭ线ä¸ĭ":109486,"éĢī项":109487,"çļĦ认åı¯":109488,"æķ´é½IJ":109489,"çĶļä¹Ī":109490,"çľģåĨħ":109491,"åı¤äºº":109492,"æ°ijä¿Ĺ":109493,"çī¡ä¸¹":109494,"éŨçªĹ":109495,"éĤ£æł·çļĦ":109496,"çĽijäºĭä¼ļ":109497,"ç¿¡ç¿ł":109498,"禹":109499,"åįĥä¸ĩä¸įè¦ģ":109500,"æĶ¶ç¼©":109501,"çļĦæĸĩåŃĹ":109502,"åĴĮå°ļ":109503,"æĮĩ令":109504,"åħ±äº§åħļåijĺ":109505,"çļĦçĪ¶äº²":109506,"å®Įå·¥":109507,"åĬ¡å·¥":109508,"马æĭī":109509,"马æĭīæĿ¾":109510,"æµĭè¯Ħ":109511,"å²ļ":109512,"ä¸įåģļ":109513,"ä¸ĥå¹´":109514,"åĿĩä»·":109515,"主è§Ĥ":109516,"å¾Īä¸įéĶĻ":109517,"èĤ¡ä¸ľå¤§ä¼ļ":109518,"äºĶä¸Ģ":109519,"é£İåIJ¹":109520,"å¼Ģéĩĩ":109521,"è¿Ļä¹Ī大":109522,"èĥ½çľĭåΰ":109523,"èĢĥè¯Ħ":109524,"åį³ä¾¿æĺ¯":109525,"çݰ代åĨľä¸ļ":109526,"æ¯Ķè¾ĥé«ĺ":109527,"è¦ģçľĭ":109528,"没äºĨ":109529,"解決":109530,"çݯæ¯Ķ":109531,"åĨ²åĬ¨":109532,"æ·±å¤ľ":109533,"åĩłåįĥ":109534,"ä¿ı":109535,"ç½ijæ°ij":109536,"就没":109537,"ä»ĸ表示":109538,"éĩıåŃIJ":109539,"æĹ©é¤IJåĬłçĽŁ":109540,"åįĬå²Ľ":109541,"æIJŀç¬ij":109542,"ä¸ĬæĬ¥":109543,"審":109544,"é¢Ħ订":109545,"èľĤèľľ":109546,"æŁ¥æī¾":109547,"ä¼ĹæīĢ":109548,"ä¼ĹæīĢåij¨":109549,"ä¼ĹæīĢåij¨çŁ¥":109550,"æĹ©æĹ¥":109551,"åıijæī¬":109552,"åĴĮ个人":109553,"åĬłåħ¥äºĨ":109554,"åĸ®ä½į":109555,"åĪĨæĺİ":109556,"第ä¸Ģæī¹":109557,"ç¾İåĨĽ":109558,"æĿĢæīĭ":109559,"éŨå¤ĸ":109560,"åķĨåľĪ":109561,"ä¸ĢåĪ»":109562,"çļĦçľ¼ç¥ŀ":109563,"éľĦ":109564,"äºĽä»Ģä¹Ī":109565,"åĬłæ·±":109566,"æ¯ıä½į":109567,"å¸ĤéĿ¢ä¸Ĭ":109568,"åıĶåıĶ":109569,"çļĦéĤ£ç§į":109570,"粤港澳":109571,"è´´å¿ĥ":109572,"æĸĩåĮĸ产ä¸ļ":109573,"红æĹĹ":109574,"åĺīåħ´":109575,"æĶ¶çĽĺ":109576,"å®ĮæĪIJåIJİ":109577,"ä¼ģä¸ļ管çIJĨ":109578,"纵横":109579,"ä¸įä¿¡":109580,"æĪIJéĥ½å¸Ĥ":109581,"æ´Ĺ澡":109582,"举è¡ĮçļĦ":109583,"çĶ¢çĶŁ":109584,"ç©¿ä¸Ĭ":109585,"åĪļ好":109586,"åħī线":109587,"æīĵæŀ¶":109588,"è¿Ļæľ¬ä¹¦":109589,"åĶ®åIJİæľįåĬ¡":109590,"åĩłåĪĨ":109591,"ä¸Ĭ次":109592,"ä¸įåĪĨ":109593,"产åIJİ":109594,"éģ¿å¼Ģ":109595,"ç»Īæŀģ":109596,"代表大ä¼ļ":109597,"æ¼ĶæĬĢ":109598,"åĽŀè´Ń":109599,"åŃ¦è´¹":109600,"éĺ»ç¢į":109601,"ä¸Ģ大æī¹":109602,"竣工":109603,"åĨ³å®ļäºĨ":109604,"ä½Ĩå¦Ĥæŀľ":109605,"ç͵æµģ":109606,"ä¸Ŀ毫":109607,"èĥ½å¤Łåľ¨":109608,"éĶĢåĶ®æĶ¶åħ¥":109609,"åľ¨åŃ¦æł¡":109610,"æ°´åĩĨ":109611,"è§Ĩ线":109612,"èĩªåľ¨":109613,"åķĨä¸ļéĵ¶è¡Į":109614,"为äºĨ让":109615,"çį²å¾Ĺ":109616,"çݩ家æľĭåıĭ":109617,"éĿ¢èĨľ":109618,"åĪĨåī²":109619,"åī§æľ¬":109620,"ç«Ń":109621,"说å¾Ĺ":109622,"æĥ³çŁ¥éģĵ":109623,"çļĦ人çī©":109624,"èĮħåı°":109625,"åIJĮä¸Ģ个":109626,"æķ°æį®ä¸Ńå¿ĥ":109627,"çĶĦ":109628,"åĸľæĤ¦":109629,"ä¸ĭæĿ¥çļĦ":109630,"å®ļåIJij":109631,"æŀģåħ·":109632,"çļĦåľŁåľ°":109633,"éĤ£åĢĭ":109634,"æijĦåħ¥":109635,"äºĨæĪijçļĦ":109636,"马路":109637,"åħ¨ç¤¾ä¼ļ":109638,"è®®æ¡Ī":109639,"å±ĭåŃIJ":109640,"åIJįåı«":109641,"åĮª":109642,"åľ¨å¤ĸéĿ¢":109643,"åįİåįĹ":109644,"åıijè´§":109645,"å¯ĴåĨ·":109646,"é«ĺçŃīæķĻèĤ²":109647,"详ç»ĨçļĦ":109648,"ä¸ªé¡¹çĽ®":109649,"çĶŁäº§åĬĽ":109650,"æĹ¶å¸¸":109651,"å°±æľĥ":109652,"ä¸ĩèĤ¡":109653,"éĻĮçĶŁäºº":109654,"æııç»ĺ":109655,"å½ĵçĦ¶æĺ¯":109656,"æĭīåĬ¨":109657,"éĵ¾æĿ¡":109658,"æī£éϤ":109659,"ä¸Ģ缴éĥ½":109660,"å°ıåŃ©åŃIJ":109661,"伤åı£":109662,"第äºĮå±Ĭ":109663,"è´Ńç½®":109664,"çļĩ马":109665,"æĹłèģĬ":109666,"表åĨ³":109667,"诸å¦Ĥ":109668,"åĵįèµ·":109669,"é£İæļ´":109670,"ä¸ĢæµģçļĦ":109671,"ç·¨":109672,"è§£æĶ¾åĨĽ":109673,"室å¤ĸ":109674,"å°±è¿Ļä¹Ī":109675,"å³¶":109676,"æīĢæľī人éĥ½":109677,"æIJľç´¢å¼ķæĵİ":109678,"çļĦæĪIJæľ¬":109679,"åħļæĶ¿":109680,"åıijè¡Į人":109681,"çļĦäºĭå®ŀ":109682,"对该":109683,"åıĹæįŁ":109684,"ä¿Ħä¹Į":109685,"é²ľèĬ±":109686,"åĨľèį¯":109687,"æŀģéĢŁ":109688,"æĢ¥æĢ§":109689,"两ä¼ļ":109690,"ä¸ĢèάæĿ¥è¯´":109691,"æµ·é²ľ":109692,"åĨĪ":109693,"çĶ¨äºº":109694,"çĶ¨äººåįķä½į":109695,"åĢª":109696,"åĦªæĥł":109697,"æł¹æºIJ":109698,"åĽ¢è´Ń":109699,"ç¾İæ´²":109700,"ä¸ĭè¡Į":109701,"å¹´æľ«":109702,"èľ¡":109703,"è¯ģä»¶":109704,"åľ¨æĪijåĽ½":109705,"ä¸įåºĶ":109706,"æĮīæĹ¶":109707,"åłªç§°":109708,"åľºä¸Ĭ":109709,"å¹²éĥ¨èģĮå·¥":109710,"æľīå¾Ī大çļĦ":109711,"æķ°åŃĹç»ıæµİ":109712,"æ¼Ķç»ĥ":109713,"æį®ç»Łè®¡":109714,"å¾ĢæĿ¥":109715,"广åijĬæľįåĬ¡":109716,"çļĦè·Ŀ离":109717,"æŃ¸":109718,"è¨Ģè¯Ń":109719,"被èªī":109720,"被èªī为":109721,"åĭī强":109722,"å°Ĭæķ¬":109723,"ä¸ĩ亿åħĥ":109724,"ä¸ŃåĽ½åĽ½éĻħ":109725,"å¹²é¢Ħ":109726,"年产":109727,"èĢķåľ°":109728,"èĮİ":109729,"å᳿ĺ¯":109730,"æĺ¨æĻļ":109731,"æĪIJ为ä¸Ģ个":109732,"çºłæŃ£":109733,"åij½åIJį":109734,"é¢ģå¸ĥ":109735,"çĮľæµĭ":109736,"ä¿ĿèŃ·æĶ¿çŃĸ":109737,"æĭ¢":109738,"活泼":109739,"çŃīéĥ¨éŨ":109740,"åѦåΰ":109741,"å¢ŀå̼ç¨İ":109742,"èĪªçº¿":109743,"åĨ¤":109744,"åįģåĩłå¹´":109745,"æİ§èĤ¡èĤ¡ä¸ľ":109746,"ä¸ĢéŨ":109747,"ä¸ªå·¥ä½ľ":109748,"ä¸ªå·¥ä½ľæĹ¥":109749,"æĸ°è¥¿":109750,"æĸ°è¥¿åħ°":109751,"论è¯ģ":109752,"ä»Ĩ":109753,"åı¦å¤ĸä¸Ģ个":109754,"æĶ¹ç¼ĸ":109755,"严ç¦ģ":109756,"åĸľå¥½":109757,"个人信æģ¯":109758,"满æĦı度":109759,"åĵ¨":109760,"å¸ĪèµĦ":109761,"æĶ¹ä¸º":109762,"ç«ŀäºī对æīĭ":109763,"åĩºçĤī":109764,"åķĨ人":109765,"大æ£ļ":109766,"æĮĩ导ä¸ĭ":109767,"å¦ĩç§ij":109768,"輪":109769,"æīģ":109770,"åIJĮæĹ¶è¿ĺ":109771,"å¹¶éĢļè¿ĩ":109772,"æĪĺéĺŁ":109773,"èĶĵå»¶":109774,"ä¿ŀ":109775,"éĢĤå½ĵçļĦ":109776,"åīįè¾Ī":109777,"åĵģåij³":109778,"æ¹¿åľ°":109779,"æĪIJåŀĭ":109780,"ä¸įåıªæĺ¯":109781,"æĥ©ç½ļ":109782,"åĩºåı°äºĨ":109783,"çݩ游æĪı":109784,"æīįåıijçݰ":109785,"åºĶèģĺ":109786,"å¤ĸæĿ¥":109787,"åįłé¢Ĩ":109788,"å±ķæľĽ":109789,"å«Ĥ":109790,"港èĤ¡":109791,"æ¡Įä¸Ĭ":109792,"æĶ¯æŁ±":109793,"çļĦæĥħå½¢":109794,"广éĺĶçļĦ":109795,"æĶ¯è¡Į":109796,"å´©æºĥ":109797,"æľĪä¸Ń":109798,"æľĪä¸ŃæĹ¬":109799,"ç»įåħ´":109800,"临è¿ij":109801,"æĬ¤æłı":109802,"æļ®":109803,"åįķèģĮä¸ļ":109804,"è¾¹å¢ĥ":109805,"æĹ¥çħ§":109806,"ä¸ĢåłĨ":109807,"缴å¾Ħ":109808,"åħ±åIJĮä½ĵ":109809,"æĸ°åįİç½ij":109810,"æīĵ好":109811,"ç͵åĬ¨æ±½è½¦":109812,"ä¸įæĺİçϽ":109813,"éĢĻ裡":109814,"çĽĽå¤§":109815,"çİĭæľĿ":109816,"åĨįä¸Ģ次":109817,"åĬŀåħ¬åİħ":109818,"è´¨æĬ¼":109819,"åIJĪåĩ»":109820,"人们对":109821,"éĽ¶é£Ł":109822,"éĥ½ä¸įçŁ¥éģĵ":109823,"çļĦè¯Ńè¨Ģ":109824,"åĭŁéĽĨèµĦéĩij":109825,"åĬ¨èĦī":109826,"彤":109827,"è¿Ļåĩłå¹´":109828,"çŁŃè§Ĩé¢ij":109829,"太é«ĺ":109830,"常å§Ķä¼ļ":109831,"åĬłçıŃ":109832,"éĩįå¿ĥ":109833,"åªĴä½ĵæĬ¥éģĵ":109834,"没æ³ķ":109835,"éĹ»åIJį":109836,"çĥŃ度":109837,"å¹¿æ³ĽçļĦ":109838,"åħŃ大":109839,"çī©ä½ĵ":109840,"ä¸į该":109841,"é¢ĺ主":109842,"精彩çļĦ":109843,"ä¸ºè¿Ľä¸ĢæŃ¥":109844,"èĻŀ":109845,"åĽºçĦ¶":109846,"è´µå·ŀçľģ":109847,"çºłç»ĵ":109848,"代çIJĨ人":109849,"æ³ķå®ļ代表":109850,"åı¦ä¸Ģç§į":109851,"ä¸įåIJ«":109852,"æĭ¯æķij":109853,"ä¼ļç»Ļ":109854,"è¯Ĺè¯į":109855,"åIJĮç±»":109856,"å¾Ĺä¸įåΰ":109857,"æĬĵç´§":109858,"以åħ¶":109859,"åħ¥åħļ":109860,"è¿ĺåı¯":109861,"æľŁåĪĬ":109862,"å¾Īå¤ļæĹ¶åĢĻ":109863,"æĹ¥åIJİ":109864,"åħ¬çº¦":109865,"ä¸Ģ举":109866,"æ¯Ķè¾ĥå¤ļ":109867,"éĩijæ²Ļ":109868,"æįŀ":109869,"æİĴåĩº":109870,"æŃ¦æľ¯":109871,"ä¸įæĸ·":109872,"ä¸ŃèĢĥ":109873,"ä¿¡èµĸ":109874,"ä»İä¸ļ人åijĺ":109875,"çģ«çĦ°":109876,"éĨĴæĿ¥":109877,"ä½İ温":109878,"éĢ¾æľŁ":109879,"åĬ±å¿Ĺ":109880,"éħ¥":109881,"åı¯è°ĵæĺ¯":109882,"è¿ĻæĦıåij³çĿĢ":109883,"é¢łè¦Ĩ":109884,"åĮĹ京大åѦ":109885,"ä¸ĵ线":109886,"åıĬ以ä¸Ĭ":109887,"訪":109888,"èĢĮåIJİ":109889,"çŁ¥ä¹İ":109890,"ä¸Ģ对ä¸Ģ":109891,"å¨ĥå¨ĥ":109892,"çģ¾éļ¾":109893,"åħ¨å±Ģ":109894,"æīĢå¾Ĺç¨İ":109895,"å®ŀæĥł":109896,"èļĤèļģ":109897,"ä¹ŁçŁ¥éģĵ":109898,"温åĴĮ":109899,"èIJ½ä¸ĭ":109900,"åŀĭä¼ģä¸ļ":109901,"åĨįä¹Ł":109902,"ä¾ĽçĥŃ":109903,"é«ĺæ½®":109904,"çĢı覽åύ":109905,"çļĦ巨大":109906,"åħĪ天":109907,"å¹´ä¸ŃåĽ½":109908,"类似çļĦ":109909,"çIJĨäºĭä¼ļ":109910,"空éĸĵ":109911,"ç쵿ĦŁ":109912,"åĬĽæ°Ķ":109913,"带ä¸Ĭ":109914,"ä¸į好æĦıæĢĿ":109915,"æľīä½ķ":109916,"å·²åľ¨":109917,"åıĸåĩº":109918,"è¿Ŀæ³ķçĬ¯ç½ª":109919,"åŃ¦ä¹łè´¯å½»":109920,"åľ°å¸¦":109921,"楼梯":109922,"çŃīæĥħåĨµ":109923,"ä»İåīį":109924,"çļĦä¹łæĥ¯":109925,"ç³Łç³ķ":109926,"å°±èĥ½å¤Ł":109927,"è©ķ":109928,"ä¸Ģå¾ĭ":109929,"æĮ«æĬĺ":109930,"åİŁæĸĩåľ°åĿĢ":109931,"å½ĵå±Ģ":109932,"ä¸įéĢļ":109933,"æķ°åįĥ":109934,"éĺŁä¼į建设":109935,"æĹ¶èĬĤ":109936,"åģļèµ·":109937,"çļĦè®°å¿Ĩ":109938,"ç½ij绾å®īåħ¨":109939,"åĩ¡æĺ¯":109940,"æ°¯":109941,"éĽķåĪ»":109942,"åŁĥåıĬ":109943,"æĪijåı¯ä»¥":109944,"çĽijçIJĨ":109945,"æĽ´åħ·":109946,"åŁİ管":109947,"èĭ¯":109948,"åı¥åŃIJ":109949,"èĭ¥æľī":109950,"ä»İæĿ¥ä¸į":109951,"缸åħ³è´Łè´£":109952,"å®īåħ¨æĦŁ":109953,"æĽ´è¦ģ":109954,"çļĦæĥħæĦŁ":109955,"çī¢çī¢":109956,"è¾ĥ好çļĦ":109957,"æ°®":109958,"ç¬ijè¯Ŀ":109959,"车å±ķ":109960,"ä¹ĭç¾İ":109961,"ç®Ģ约":109962,"ç±»åŀĭçļĦ":109963,"èĢģåĮĸ":109964,"çľĭä½ł":109965,"è¿ĩåĪĨ":109966,"éŨåīį":109967,"ä¸ĢéĹ´":109968,"æĥ³åİ»":109969,"åªĽ":109970,"åľŁè±Ĩ":109971,"åıĪç§°":109972,"ä¸Ńä¿¡":109973,"åŃĺéĩı":109974,"马äºij":109975,"èĩ´ä½¿":109976,"åħĪåīį":109977,"èĢģåŃIJ":109978,"æīĵæī®":109979,"æ¯ķä¸ļäºİ":109980,"æ¯ķä¸ļåIJİ":109981,"ç¾İ好çĶŁæ´»":109982,"å·¥ä¸ļä¼ģä¸ļ":109983,"就好äºĨ":109984,"èħIJèļĢ":109985,"çıįçıł":109986,"åΰè¿ĻéĩĮ":109987,"æīĢéľĢçļĦ":109988,"è¿Ļæĺ¯åĽłä¸º":109989,"çIJĨæĥ³çļĦ":109990,"å·®å¼ĤåĮĸ":109991,"é®":109992,"é®®":109993,"äºļ太":109994,"æĹłç©·":109995,"æıIJçݰ":109996,"ä¸ĵä¸ļæĬĢæľ¯":109997,"çĶ¢æ¥Ń":109998,"åѦåŃIJ":109999,"ç§ijå¹»":110000,"åįłåľ°éĿ¢ç§¯":110001,"ä¸įåĩĨ":110002,"æľªæĪIJ年人":110003,"æĶ¶å½ķ":110004,"è¿ĺ款":110005,"éĴ¢çŃĭ":110006,"æ¼¢":110007,"å¾ĹæĦı":110008,"综åIJĪä½ĵ":110009,"æŀģé«ĺ":110010,"åįķè¯į":110011,"é«ĺæķĪçļĦ":110012,"骨头":110013,"æī§çĿĢ":110014,"缼ä¸ĸ":110015,"模çī¹":110016,"æĽ´èĥ½":110017,"ç»ĿæľĽ":110018,"对åºĶçļĦ":110019,"æ¨Ĭ":110020,"æĸ°ä¸ī":110021,"æĸ°ä¸īæĿ¿":110022,"æģ°æģ°":110023,"åIJįå®¶":110024,"æł¸å¿ĥæĬĢæľ¯":110025,"个å°ı":110026,"æĢİä¹Īä¼ļ":110027,"说ä¸įå®ļ":110028,"西çĵľ":110029,"åĵİ":110030,"ç¢Ł":110031,"å¿ħä¸įåı¯":110032,"å¿ħä¸įåı¯å°ij":110033,"ä¹ĭéĸĵ":110034,"åĪĨ管":110035,"交éĢļäºĭæķħ":110036,"å¼ĢåĬŀ":110037,"å¾ģæ±ĤæĦıè§ģ":110038,"亨":110039,"鼻åŃIJéĥµ":110040,"鼻åŃIJéĥµä»¶":110041,"ä¿¡æģ¯æľįåĬ¡":110042,"ä½łè§īå¾Ĺ":110043,"缴è§Ĥ":110044,"å·²å®ĮæĪIJ":110045,"åĪĨä¼ļ":110046,"åĽŀåįĩ":110047,"éļ»":110048,"好人":110049,"äºĨè§£ä¸Ģä¸ĭ":110050,"å᫿µ´":110051,"æľĢçα":110052,"åºŀ大":110053,"客æĪ¿":110054,"çijŀåħ¸":110055,"éĥ½ä¸įæĺ¯":110056,"館":110057,"èĹī":110058,"çļĦåIJĦ项":110059,"ä¸ºçĽ®æłĩ":110060,"çļĦè®¤çŁ¥":110061,"å½±åĵįåĬĽçļĦ":110062,"å¤¸å¼ł":110063,"佩æĪ´":110064,"æ±ĩçİĩ":110065,"çļĦçαæĥħ":110066,"æĺ¥é£İ":110067,"æĺ¯æĪijçļĦ":110068,"樹":110069,"åįĬå°ıæĹ¶":110070,"å±±åİ¿":110071,"山西çľģ":110072,"èĢĮè¿Ļ":110073,"æĽ´å¤ļä¿¡æģ¯":110074,"è¿ĺæľīä¸ĢäºĽ":110075,"ç²¾ç»ĨåĮĸ":110076,"ç¾İåѦ":110077,"çͱæĸ¼":110078,"ä»ħä¾ĽåıĤèĢĥ":110079,"å¾Īé«ĺçļĦ":110080,"åıłåĬł":110081,"è¿Ļä¹Ī说":110082,"å±ķåĩº":110083,"åĽĽå¤Ħ":110084,"ä¸ĩå®¶":110085,"æĭĽåĭŁ":110086,"çļĦ强大":110087,"æĤ£æľī":110088,"å°ıäºİ":110089,"ä¹Łè®¸æĺ¯":110090,"对èĩªå·±çļĦ":110091,"èģĮä¸ļæķĻèĤ²":110092,"æĿ¥è¿Ľè¡Į":110093,"档次":110094,"æīĵèµ¢":110095,"éĥ½æľīçĿĢ":110096,"庸":110097,"è¯Ńæ°Ķ":110098,"çͲéĨĽ":110099,"空åĨĽ":110100,"车åĨħ":110101,"åĽłä¸ºä½ł":110102,"å®ŀæķĪ":110103,"æĥħä¾£":110104,"åıijè¾¾åĽ½å®¶":110105,"éķľåŃIJ":110106,"æ¯įå©´":110107,"ä½Ĩæĺ¯ä»ĸ":110108,"积æŀģæİ¨è¿Ľ":110109,"大å¹ħ度":110110,"çļĦ女åĦ¿":110111,"é¤IJæ¡Į":110112,"åIJ¬å¾Ĺ":110113,"çļĦ积æŀģæĢ§":110114,"好åIJ§":110115,"æĹ¥æ¶Īæģ¯":110116,"æľīä»»ä½ķ":110117,"æ¯Ĵåĵģ":110118,"æĹ©çĤ¹åĬłçĽŁ":110119,"第ä¸Ģ天":110120,"å°½åĬĽ":110121,"æłĸ":110122,"主æīĵ":110123,"æĺ¯ä¸ĢåIJį":110124,"çĪĨæĸĻ":110125,"äºĭä¸ļåıijå±ķ":110126,"å¾®åķĨ":110127,"äºİä¸Ģä½ĵçļĦ":110128,"çĶŁçĮª":110129,"èĩªçĦ¶èµĦæºIJ":110130,"çŀĦåĩĨ":110131,"è§Ħ模åĮĸ":110132,"å¹¶ä¸İ":110133,"èĤ¥èĥĸ":110134,"å®¶ç͍":110135,"大çĪ·":110136,"é¢ĦåijĬ":110137,"æĿ¥åģļ":110138,"éĺ³åİ¿":110139,"æŀĦçŃij":110140,"é¢ģå¥ĸ":110141,"åİĨåı²æĸĩåĮĸ":110142,"æľįåĭĻæĪĸ":110143,"æĢ»åĨ³èµĽ":110144,"åıijåŀĭ":110145,"æĪij羣çļĦ":110146,"æĽ¦":110147,"åıĤä¼ļ":110148,"èĦĨå¼±":110149,"åĩĨåħ¥":110150,"èħ¹éĥ¨":110151,"åı¸ä»¤":110152,"æĤ²åī§":110153,"天ä¸Ĭ":110154,"åı£ä¸Ń":110155,"ä¸ĩ个":110156,"åѦä¸ļ":110157,"æıIJåĢ¡":110158,"两边":110159,"大èĤ¡ä¸ľ":110160,"åı¤éķĩ":110161,"è¡Ģç³ĸ":110162,"çļĦç¨ĭ度":110163,"æ£īèĬ±":110164,"åIJİåı°":110165,"å°±åĮ»":110166,"æķ´æķ´":110167,"èĴ²":110168,"çĽĪåĪ©èĥ½åĬĽ":110169,"ç±½":110170,"èĦ«":110171,"çľĭéĩį":110172,"å®¶éķ·":110173,"èģĺç͍":110174,"èµĽéģĵ":110175,"åīįèĢħ":110176,"建èѰ":110177,"å¾ĭå¸ĪäºĭåĬ¡":110178,"èīºæľ¯åĵģ":110179,"æľīèĩªå·±çļĦ":110180,"åIJ¦å®ļ":110181,"ç¤¾åĽ¢":110182,"åij¨äºĶ":110183,"带åΰ":110184,"å·¥ä½ľä¼ļè®®":110185,"èĤ¡æľ¬":110186,"å¤ĸåĮħ":110187,"å®¶åħ¬åı¸":110188,"çĽijçĭ±":110189,"èĪĬ":110190,"åIJįæł¡":110191,"西æ¹ĸ":110192,"è¶ħè¿ĩäºĨ":110193,"åįĹå±±":110194,"ç»Ħä»¶":110195,"å̼å¾Ĺ注æĦı":110196,"æĮ£æīİ":110197,"äºĭ迹":110198,"ç¶ĵçĩŁ":110199,"ç§ij室":110200,"好åIJĹ":110201,"æ¤ħåŃIJ":110202,"åľĪåŃIJ":110203,"ä½Ĩ她":110204,"æµģçķħ":110205,"åIJĦèĩªçļĦ":110206,"èģĮåijĺ":110207,"è¡įçĶŁ":110208,"åħ¨åľº":110209,"æĴ¤éĶĢ":110210,"åį´è¢«":110211,"å®ģéĿĻ":110212,"åīįæīĢ":110213,"åīįæīĢæľª":110214,"åīįæīĢæľªæľī":110215,"主ä¸ļ":110216,"åĮĹç¾İ":110217,"è¯Ħå®ļ":110218,"åĵģå°Ŀ":110219,"大家éĥ½åľ¨":110220,"主å¸ħ":110221,"ç»Ĩå¿ĥ":110222,"ä¿¡æģ¯æĬ«éľ²":110223,"çļĦç«ŀäºī":110224,"éĢĻæ¨£çļĦ":110225,"ç§ijåĪĽæĿ¿":110226,"éĩĩæijĺ":110227,"票æį®":110228,"éĢIJå¹´":110229,"èĭ±è¶ħ":110230,"è¡Įä¸ļåĨħ":110231,"人寿":110232,"åIJİåĭ¤":110233,"å¦ĤæĦı":110234,"ç¬Ķè¯ķ":110235,"æ·¡æ·¡çļĦ":110236,"ä¸įèĪĴæľį":110237,"ä½ĵ积":110238,"ä¹Łä¸įè¦ģ":110239,"éĿ¢æĸĻ":110240,"æł·æľ¬":110241,"ç¥ģ":110242,"æĮīè§Ħå®ļ":110243,"大æ¦Ĥæĺ¯":110244,"æĥħåĨµè¿Ľè¡Į":110245,"åIJĦåįķä½į":110246,"çļĦç¬ij容":110247,"åĩºèī²çļĦ":110248,"代表æĢ§":110249,"çļĦç¾İ好":110250,"éĴ¦":110251,"å¾®çĶŁçī©":110252,"è¶Ĭæĺ¯":110253,"æĸ¹åı¯":110254,"å¹²èĦĨ":110255,"éģĬæĪ²":110256,"çļĦåħ´è¶£":110257,"éĹ®è´£":110258,"åĽłä¸ºæĪij们":110259,"èĢĥéĩı":110260,"çĶŁçĶŁ":110261,"éĺ»åĬĽ":110262,"ä¸įåħģ许":110263,"æıIJè®®":110264,"åĩıæĮģ":110265,"åıªæĺ¯ä¸Ģ个":110266,"æĪijæĬĬ":110267,"åıijçݰèĩªå·±":110268,"å¢ŀå¹ħ":110269,"å¦į":110270,"èĹĿè¡ĵ":110271,"ä¸Ģ家人":110272,"åĪĨ级":110273,"çļĦæķ°éĩı":110274,"è½®èŀįèµĦ":110275,"çŃīåĽłç´ł":110276,"大夫":110277,"èģĺ请":110278,"é£İæľº":110279,"绽æĶ¾":110280,"ä»»ä½ķä¸Ģ个":110281,"éłĤ":110282,"éĺ¶çº§":110283,"æĬĬ她":110284,"è¿ĽåĨĽ":110285,"èĥ½åģļåΰ":110286,"åŁ¹è®ŃæľºæŀĦ":110287,"çĸĻ":110288,"ç«¥è¯Ŀ":110289,"æĮĩ导æĦıè§ģ":110290,"éĺ®":110291,"æ·±åħ¥æİ¨è¿Ľ":110292,"ä¸»æľº":110293,"æ¸Ķä¸ļ":110294,"ä¸įæľį":110295,"æµĵéĥģ":110296,"è¡Ĺä¸Ĭ":110297,"ä¾Ŀ次":110298,"æĹ¶æ®µ":110299,"梵":110300,"çļĦåĸľçα":110301,"å¾Īéķ¿":110302,"åĪĿ级":110303,"æŀľæĸŃ":110304,"æĬ¢æķij":110305,"é¼ĵèĪŀ":110306,"ä¾ĽéľĢ":110307,"æ·±åħ¥å¼Ģå±ķ":110308,"产ä¸ļéĽĨ群":110309,"åĻªéŁ³":110310,"åIJ¬çĿĢ":110311,"æ·±åĪ»çļĦ":110312,"å¿įåıĹ":110313,"ç͵ç£ģ":110314,"强èĢħ":110315,"æ»ĭåij³":110316,"æĽ¼èģĶ":110317,"åı¯ä»¥çĽ´æİ¥":110318,"大米":110319,"æŃ·åı²":110320,"æĶ¿åĬ¡æľįåĬ¡":110321,"åħ¬å¼ı":110322,"社群":110323,"éģĵ士èģĮä¸ļ":110324,"ä¹ĭæĥħ":110325,"æµ·æ°´":110326,"æ¼Ķå¥ı":110327,"åºĹéĩĮ":110328,"迹象":110329,"åıijå±ķçIJĨ念":110330,"é«ĺ空":110331,"åij¨åĪĬ":110332,"åĽŀåΰäºĨ":110333,"ä¸įéĢĤåIJĪ":110334,"åłµå¡ŀ":110335,"åĬĪ":110336,"æ°´ä¸Ĭ":110337,"çĢijå¸ĥ":110338,"纳ç¨İ人":110339,"çĩĥæ²¹":110340,"å·¥ç¨ĭé¡¹çĽ®":110341,"峡谷":110342,"æľīéĴĪ对æĢ§":110343,"åľĨå½¢":110344,"æľ¬å¸Ĥ":110345,"è¿Ļè¯Ŀ":110346,"管çIJĨèĢħ":110347,"ç¡®è¯ĬçĹħä¾ĭ":110348,"æĬĬæīĭ":110349,"彩èī²":110350,"ä¸Ĭåīį":110351,"夯å®ŀ":110352,"ç¾ĬèĤī":110353,"å¾Ģå¹´":110354,"æĵħèĩª":110355,"迷人":110356,"èĪªæ¯į":110357,"ç²¾ç»Ĩ":110358,"åľ¨æĪijçļĦ":110359,"åĪĽæĬķ":110360,"麦åħĭ":110361,"æľĪç»ı":110362,"åĮĹæµ·":110363,"ä¹ĭæĺŁ":110364,"åı¶åŃIJ":110365,"å¸Ĥåľºç«ŀäºī":110366,"è¿Ļäºĭ":110367,"åıĥèĪĩ":110368,"äº§åľ°":110369,"åĶī":110370,"åķĨåĵģæĪ¿":110371,"èĪªè¿IJ":110372,"ä¼ĺå¼Ĥ":110373,"ä»ĸ们æĺ¯":110374,"éĽ¨æ°´":110375,"è¯įæ±ĩ":110376,"åĨľçͰ":110377,"欧éĺ³":110378,"çŁŃ线":110379,"管ç½ij":110380,"æł¹åŁº":110381,"åıªæľīä¸Ģ个":110382,"éŀĭåŃIJ":110383,"å¸Ĥå§Ķ书记":110384,"åĪ»æĦı":110385,"è¡Į车":110386,"åıĪ被":110387,"åı¯éĿłæĢ§":110388,"è´±":110389,"ä»»åij½":110390,"åºĶåľ¨":110391,"å°±å¾Ĺ":110392,"æľįåĬ¡ä½ĵç³»":110393,"æĶ¿æĿĥ":110394,"åıijè¨Ģ人":110395,"è¿ĩå¾Ģ":110396,"两åıª":110397,"èĻ½è¯´":110398,"éĢģä¸Ĭ":110399,"ä»Ģä¹Īäºĭ":110400,"æķ£æĸĩ":110401,"æİĮæİ§":110402,"èĸĦå¼±":110403,"ä¸ĭéĿ¢å°±":110404,"主è¦ģåĨħ容":110405,"å¾Īéĩįè¦ģçļĦ":110406,"就说":110407,"çϽèī²çļĦ":110408,"éĤ£ä¸ªæĹ¶åĢĻ":110409,"ç»ı纪人":110410,"çļĦæ¯į亲":110411,"ç¬Ķè®°æľ¬":110412,"åºķå±Ĥ":110413,"è¿ij代":110414,"解说":110415,"è²łè²¬":110416,"æľĢ大åĮĸ":110417,"åķĨéĵº":110418,"æł¡åıĭ":110419,"æ²ģ":110420,"ä¸įåĩºæĿ¥":110421,"éĻ·éĺ±":110422,"ç¨ħ":110423,"åħ¬å¸ĥäºĨ":110424,"åĩĢå̼":110425,"çĽ¸å¯¹è¾ĥ":110426,"笼":110427,"æł¸ç®Ĺ":110428,"åįİ侨":110429,"æĢ¥æķij":110430,"æĮºå¥½":110431,"åħĴç«¥":110432,"äºĮèĥİ":110433,"åĩºèĩª":110434,"åĿŁ":110435,"æīĭä¸ĭ":110436,"屡":110437,"åĪĽéĢłæĢ§":110438,"ä¸¥æł¼æĮīçħ§":110439,"åĨįåİ»":110440,"举缣":110441,"人æµģ":110442,"äºĨä¸Ģ声":110443,"å°ıæĹ¶åīį":110444,"è´µæĹı":110445,"éľĸ":110446,"ä¹Łæĺ¯éĿŀ常":110447,"é̱":110448,"çľĭäºĨçľĭ":110449,"ç¹ģæ®ĸ":110450,"èĩ³æŃ¤":110451,"é¢Ħå¤ĩ":110452,"å¾Īæĺİæĺ¾":110453,"æ¼Ķèīº":110454,"åĿIJçĿĢ":110455,"ä¿ĦåĨĽ":110456,"åľ¨è¿ĩåİ»":110457,"ä¹ĭäºĭ":110458,"æĬĵèİ·":110459,"åĿIJä¸ĭ":110460,"çͱä¸ŃåĽ½":110461,"ä¹Łå¼Ģå§ĭ":110462,"çŃĶå¤į":110463,"åŀĥåľ¾åĪĨç±»":110464,"éĴĵé±¼":110465,"åIJĦ種":110466,"缸éģĩ":110467,"ä¸įåģľçļĦ":110468,"æī¹éĩı":110469,"éĩįè¦ģä½ľç͍":110470,"å§Ķå±Ī":110471,"åħŃå¹´":110472,"ä¸ĥåįģ":110473,"ä¹ĭæĪĺ":110474,"é£İéĻ©ç®¡çIJĨ":110475,"éŁ³æ¨Ĥ":110476,"è¡ĮæĶ¿å¤Ħç½ļ":110477,"æľ¬äºĭ":110478,"æĴ°åĨĻ":110479,"èģļåIJĪ":110480,"éĢĤæĹ¶":110481,"æIJ¬å®¶":110482,"ç¢İçīĩ":110483,"çĽĽå®´":110484,"ç®Ģæ´ģ":110485,"åı¬éĽĨ":110486,"ç®ĢåĮĸ":110487,"åĮĹ京æĹ¶éĹ´":110488,"第ä¸īå±Ĭ":110489,"æĿ¥åĽŀ":110490,"常ç͍çļĦ":110491,"京津":110492,"京津åĨĢ":110493,"梦幻":110494,"è¯ķè¡Į":110495,"æľºåºĬ":110496,"åΰæľĢåIJİ":110497,"åĬ©æīĭ":110498,"åĪĨ彩":110499,"åĩºåĵģ":110500,"åĪ¹è½¦":110501,"åIJ¯åıij":110502,"ä¾§éĿ¢":110503,"æ¯ıå½ĵ":110504,"缸åħ³è§Ħå®ļ":110505,"ä¸ĸ人":110506,"è´Ń车":110507,"å¿ĥ缮":110508,"å¿ĥ缮ä¸Ń":110509,"äºĶéĩij":110510,"è¿ĺè®°å¾Ĺ":110511,"ä¾ĿçĦ¶æĺ¯":110512,"æıIJæ¡Ī":110513,"ç͵åķĨå¹³åı°":110514,"åģļåΰäºĨ":110515,"æĿľç»Ŀ":110516,"å®īåįĵ":110517,"ä¸ĸçķĮåIJĦåľ°":110518,"åīįéĢĶ":110519,"æ´ĹåĩĢ":110520,"å¥ĭåĬĽ":110521,"åŁİå¸Ĥ建设":110522,"å¤ļåĬŁèĥ½":110523,"ä¼ļéĢłæĪIJ":110524,"åıijå¸ĥä¼ļä¸Ĭ":110525,"究竣æĺ¯":110526,"åĪĨ红":110527,"çŁ¥èŃĺ":110528,"éĿ¢æĿ¿":110529,"æĹłå£°":110530,"æĢ¥éľĢ":110531,"å¤±çľł":110532,"çΏå¦Ī":110533,"äºĤ":110534,"åħ¨æĻ¯":110535,"ç»ıåħ¸çļĦ":110536,"åī§ä¸Ń":110537,"é¢Ĩ导ä¸ĭ":110538,"åħļåĨħ":110539,"åħ¥ä¾µ":110540,"æĭīæĸ¯":110541,"ä¸Ģå¹ķ":110542,"åĬłä¹ĭ":110543,"èĤĨ":110544,"èĭ±æł¼":110545,"èĭ±æł¼åħ°":110546,"å·§åħĭ":110547,"å·§åħĭåĬĽ":110548,"ä¸Ģå¿ĥ":110549,"èģĤ":110550,"å¾Ģå¾Ģæĺ¯":110551,"管çIJĨå±Ĥ":110552,"çĻ»åħ¥":110553,"建ç«ĭèµ·":110554,"å»ºåĽ½":110555,"åŃIJ宫":110556,"åºĶä»ĺ":110557,"æİ¢ç©¶":110558,"第ä¸Ģä½į":110559,"ä½Ļå®¶":110560,"çŃīæ´»åĬ¨":110561,"æīĢèĩ´":110562,"è¾ĥå¿«":110563,"æĺ¯éĿŀ":110564,"æıIJåIJį":110565,"äºĮèĢħ":110566,"åıªåī©ä¸ĭ":110567,"åħ¶ä¸ŃåĮħæĭ¬":110568,"ç¼ĸç¨ĭ":110569,"çł´ç¢İ":110570,"ä¸Ń举":110571,"å·¥ä½ľæĬ¥åijĬ":110572,"çѾåIJį":110573,"éħĴä¸ļ":110574,"çŁ¥æĻĵ":110575,"çĥŃå¿ĥ":110576,"éĿŀåĩ¡":110577,"èIJ¥ä¸ļæī§":110578,"èIJ¥ä¸ļæī§çħ§":110579,"人大代表":110580,"ä¸Ģ个æĸ°çļĦ":110581,"å¨ģæµ·":110582,"éĤ£äºº":110583,"涨价":110584,"æ¶ĪçģŃ":110585,"éļ¾å¿ĺ":110586,"ç¶ĵé©Ĺ":110587,"åı£è¢ĭ":110588,"ç³»æķ°":110589,"æĸĩä¸Ń":110590,"好转":110591,"æĸ°éĽ¶åĶ®":110592,"讲述äºĨ":110593,"å¼ĢçĽĺ":110594,"çķĻç»Ļ":110595,"æħ¢æħ¢çļĦ":110596,"æĤ²ä¼¤":110597,"æľ¬æľŁ":110598,"äºĨå¤ļå°ij":110599,"è¿Ļ让":110600,"åIJĮçŃī":110601,"æ¸ħæĺİ":110602,"个åŁİå¸Ĥ":110603,"æºĸåĤĻ":110604,"åĩłä¹İæĺ¯":110605,"强åĬĽ":110606,"俯":110607,"水稻":110608,"åĽºå®ļçļĦ":110609,"æł¸åĩĨ":110610,"说æľį":110611,"顯示":110612,"è¿Ļå¥Ĺ":110613,"æĻºæħ§åŁİå¸Ĥ":110614,"å±ĭé¡¶":110615,"ä¸įæĿ¥":110616,"çĶŁé²ľ":110617,"çŁ¥æĥħ":110618,"æĬķ身":110619,"åijĬè¯īæĪij们":110620,"ä¸īåĽĽ":110621,"ä¸ĩä¸Ģ":110622,"è¾Ĩ车":110623,"为ä¹ĭ":110624,"åΰæĹ¶åĢĻ":110625,"è¿Ļæīįæĺ¯":110626,"åIJįçīĮ":110627,"åºŁæ°´":110628,"åݻ年åIJĮæľŁ":110629,"å¹´éĻIJ":110630,"éģĭåĭķ":110631,"åıĮçľ¼":110632,"è¦ģç´§":110633,"对çŃĸ":110634,"åľºé¦Ĩ":110635,"çϾç§ij":110636,"è¶Ĭéĩİ":110637,"å¯ĮåIJ«":110638,"大å¤ļæķ°äºº":110639,"æľĢå°ij":110640,"åı¬åͤ":110641,"åħ¸èĮĥ":110642,"åĨľæľº":110643,"æŃ£æĸĩ":110644,"åºĶç͍äºİ":110645,"æ·±èĢķ":110646,"ä¿Ń":110647,"ä»Ģä¹Īä¸ľè¥¿":110648,"å¥Ĺé¤IJ":110649,"å½ĵéĢī":110650,"å·¦æīĭ":110651,"è°ĥçIJĨ":110652,"æĻļé¤IJ":110653,"éļ¾åħ³":110654,"åĩŃè¯ģ":110655,"çĪ±äºº":110656,"æĮĩè´£":110657,"è´£ç¼ĸ":110658,"çļĦä¸Ģ款":110659,"éĵ²":110660,"åįģ个":110661,"èĢ»":110662,"æľįåĬ¡åķĨ":110663,"åľ°çĭ±":110664,"è¿ŀå¿Ļ":110665,"åĽ°æĥij":110666,"çļĵ":110667,"ä¸įåIJĥ":110668,"çİ°åľ¨å·²ç»ı":110669,"çĽĺçĤ¹":110670,"ä¸įåģľåľ°":110671,"管çIJĨ模å¼ı":110672,"è¿Ļ段æĹ¶éĹ´":110673,"椰":110674,"礼åĮħ":110675,"æµģ转":110676,"æī«çłģ":110677,"éĽĨä¸Ńåľ¨":110678,"æ±ĤåĬ©":110679,"åįĬ个":110680,"å¿«éĢŁå¢ŀéķ¿":110681,"å¾Ģä¸ĭ":110682,"è¯ĦåĪĨ":110683,"å°±æĥ³":110684,"åķĨåĬ¡éĥ¨":110685,"æľīéĹ®é¢ĺ":110686,"èİ·åĪ©":110687,"æ¯ĽçĹħ":110688,"æĦŁåºĶ":110689,"è̧":110690,"åĪĨæŃ§":110691,"åĨī":110692,"æĪij们çİ°åľ¨":110693,"è¦ģåĬłå¼º":110694,"å·§å¦Ļ":110695,"èŀºæĹĭ":110696,"åĪĩæį¢":110697,"çĭĦ":110698,"顺çķħ":110699,"å°¤åħ¶æĺ¯åľ¨":110700,"èĬĿ麻":110701,"éļ¾è¿ĩ":110702,"æĹĹå¸ľ":110703,"å¤įåį°":110704,"å¤įåį°ä»¶":110705,"å¿ħéľĢ":110706,"对å¤ĸå¼ĢæĶ¾":110707,"éļ¾åıĹ":110708,"åİŁæĿ¥æĺ¯":110709,"ç®ĹäºĨ":110710,"é«ĺå±±":110711,"离èģĮ":110712,"çµĦç¹":110713,"çµĦç¹Ķ":110714,"å±ģèĤ¡":110715,"çϾ家":110716,"éģĩä¸Ĭ":110717,"æĺĶæĹ¥":110718,"ä¸į容":110719,"çĽij管éĥ¨éŨ":110720,"主æĦı":110721,"æµģåŁŁ":110722,"è·Įå¹ħ":110723,"èĩ³ä¸Ĭ":110724,"åĪ«è¯´":110725,"æĺ¯æ¯Ķè¾ĥ":110726,"å®ıè§Ĥç»ıæµİ":110727,"å¸Ĥåľºä¸»ä½ĵ":110728,"污æŁĵçī©":110729,"æķijæ²»":110730,"丰æĶ¶":110731,"åŃĺæĶ¾":110732,"åĩĦ":110733,"éĩijå±±":110734,"æį¢äºĨ":110735,"ä¸ĵ人":110736,"éĹľæĸ¼":110737,"æĹ¢è¦ģ":110738,"åĽ½è¶³":110739,"éļĭ":110740,"åıįåĩ»":110741,"起身":110742,"åħĪæĺ¯":110743,"å¸ĮæľĽèĥ½å¤Ł":110744,"åĪ¶è®¢":110745,"åºĹéĿ¢":110746,"åĸĢ":110747,"æķĻä½ł":110748,"éĻ῏©":110749,"åĬĽæ±Ĥ":110750,"ä¸īçϾ":110751,"çī©ä»·":110752,"丢失":110753,"å¢Ļä¸Ĭ":110754,"éĥ¨ä»½":110755,"æł·æĿ¿":110756,"ä¹ĭæĦı":110757,"ç½ijå°ıç¼ĸ":110758,"ä¸ĸä¸Ĭ":110759,"è°ĥè¯ķ":110760,"污æŁĵéĺ²æ²»":110761,"å½±éĻ¢":110762,"å®Įåħ¨åı¯ä»¥":110763,"éĢļåħ³":110764,"ä¹īåĬ¡æķĻèĤ²":110765,"没æľīåĬŀæ³ķ":110766,"èĢ¿":110767,"妳":110768,"æĹłæĥħ":110769,"å¾ĹçĽĬ":110770,"å¾ĹçĽĬäºİ":110771,"æľŁçĽ¼":110772,"娱ä¹IJåľº":110773,"çͲæĸ¹":110774,"ä¸Ģæ±½":110775,"çŰ":110776,"çĸijä¼¼":110777,"æĸ°æµªå¾®åįļ":110778,"强è¡Į":110779,"å½ĵä»ĸ":110780,"èĥº":110781,"ç͍æĪ·æıIJä¾Ľ":110782,"åĮºå§Ķ":110783,"æĦ¿æĻ¯":110784,"æĬĺæī£":110785,"失踪":110786,"è¿«åĪĩ":110787,"åŃĹæ¯į":110788,"åĴ¯":110789,"èªįèŃĺ":110790,"ä»Ģä¹ĪæĦıæĢĿ":110791,"çĽĴåŃIJ":110792,"å½ķéŁ³":110793,"建设工ç¨ĭ":110794,"ä¸ļä½Ļ":110795,"å®ŀ践活åĬ¨":110796,"çľŁç©º":110797,"çĤĸ":110798,"åľ¨è·¯ä¸Ĭ":110799,"主è¦ģåĮħæĭ¬":110800,"该æĢİä¹Ī":110801,"æĢ»æľī":110802,"æĢ§æĦŁ":110803,"æ°ijèĪª":110804,"å¼ĢåºĹ":110805,"欺éªĹ":110806,"çªģåĩ»":110807,"缺失":110808,"æī§ä¸ļ":110809,"åľ°éģĵ":110810,"å¹¶æĹł":110811,"æ°ijåĬŀ":110812,"ç»Ħç»ĩçĶŁæ´»":110813,"æĪijå¦Ī":110814,"è¨ĺèĢħ":110815,"管åζ":110816,"æī¾ä¸ª":110817,"èĹ»":110818,"çĤİçĹĩ":110819,"äºĴåĬ©":110820,"æµıè§Īåύ":110821,"çݩ家æĿ¥è¯´":110822,"éĻįä½İäºĨ":110823,"è£Ķ":110824,"æĮ£éĴ±":110825,"åķĨæľº":110826,"æĶ¹è£ħ":110827,"æµģ浪":110828,"æĶ¿æ³ķ":110829,"èĢģ头":110830,"çĶŁäº§åĴĮ":110831,"ç©Ĺ":110832,"亲çα":110833,"亲çαçļĦ":110834,"å±¥èģĮ":110835,"åŁİéĩĮ":110836,"ç»ĨåĪĨ":110837,"åĬ³åĬ¨åIJĪåIJĮ":110838,"åľ¨æĹ¥æľ¬":110839,"å¨ģå°Ķ":110840,"åį«è§Ĩ":110841,"éĢ£çµIJ":110842,"çĿĢéĩį":110843,"æĬĺ磨":110844,"åĽ¾ä¸º":110845,"çľ·":110846,"å·¥åºı":110847,"æĵģ":110848,"æĵģæľī":110849,"ç½ijç«Ļåľ°åĽ¾":110850,"çļĦä¸Ģ大":110851,"ç»Ħç»ĩå®ŀæĸ½":110852,"æĬĽå¼ĥ":110853,"åĴĮæĶ¯æĮģ":110854,"æ³ķåĪĻ":110855,"浪潮":110856,"çݰæľīçļĦ":110857,"åĩłçİĩ":110858,"为客æĪ·":110859,"åįģä¸ĩ":110860,"è¹Ħ":110861,"çªģåĩºéĹ®é¢ĺ":110862,"åıĥåĬł":110863,"éĥ½ä¼ļæľī":110864,"缤":110865,"è°ģéĥ½":110866,"æīĭåĬ¨":110867,"çĽ´è¾¾":110868,"çĤ¹å¤ļ":110869,"éĺ¶å±Ĥ":110870,"ä¸įä½³":110871,"éĤ£æ®µ":110872,"滨海":110873,"æĺ¯åĽ½åĨħ":110874,"æĪijå¸ĮæľĽ":110875,"åIJĽåŃIJ":110876,"è§ĤéŁ³":110877,"åģļé¥Ń":110878,"æ±½è»Ĭ":110879,"åħ³ç¨İ":110880,"çľ¼åīįçļĦ":110881,"æ°´éĿ¢":110882,"èĢ³æľº":110883,"追踪":110884,"æİ¨éĢģ":110885,"éĴ±åĮħ":110886,"æģ¶å¿ĥ":110887,"æµ·åŁŁ":110888,"å·į":110889,"å¼ĢæĿ¥":110890,"表æĢģ":110891,"仪表":110892,"å¹³åİŁ":110893,"åįģå¤ļå¹´":110894,"ä¹ŁæĹłæ³ķ":110895,"åħ¼é¡¾":110896,"è¡£æŁľ":110897,"æł½åŁ¹":110898,"æĪ¿æºIJ":110899,"设ç«ĭäºĨ":110900,"ä¸ĩåIJį":110901,"æķ°é¢Ŀ":110902,"è¦ģåĿļæĮģ":110903,"åIJīæŀĹçľģ":110904,"请èģĶç³»":110905,"ç»ıåİĨè¿ĩ":110906,"çļĦæľ¬è´¨":110907,"åħ¥éŨ":110908,"æľ¬æ¡Ī":110909,"çİĩè¾¾åΰ":110910,"åı°éĺ¶":110911,"éĴŀ":110912,"æĪijèĥ½":110913,"èݲèĬ±":110914,"éĴł":110915,"ä¸Ģäºĭ":110916,"åİŁæľīçļĦ":110917,"æ¯ıåĢĭ":110918,"æ¯Ķäºļ迪":110919,"æ£ĭçīĮ游æĪı":110920,"ä¸įä¼ļæľī":110921,"å½ĴæĿ¥":110922,"äºĶçϾ":110923,"è¿ĩé«ĺ":110924,"éĽ·è¾¾":110925,"ä¸Ģèµ·åİ»":110926,"æķĻ导":110927,"å°±è¯Ĭ":110928,"å°±å¾Ī":110929,"ä¸įåIJĮäºİ":110930,"俺":110931,"å¸ĸåŃIJ":110932,"æĶ¿åįıå§Ķåijĺ":110933,"çĸ«æĥħå½±åĵį":110934,"åĪĨè£Ĥ":110935,"为ä»Ģä¹Īä¼ļ":110936,"äºĶæĺŁ":110937,"å°ijåĦ¿":110938,"æĬ¢éĻ©":110939,"梦è§ģ":110940,"è®°èĢħéĩĩ访":110941,"山路":110942,"æĪij个人":110943,"æ²Ļ滩":110944,"è¹Ń":110945,"æĶ¹è®Ĭ":110946,"æĸ°åŀĭåĨł":110947,"æĸ°åŀĭåĨłçĬ¶":110948,"åĮ»æĬ¤":110949,"åĮ»æĬ¤äººåijĺ":110950,"æµ·å°Ķ":110951,"åħ³äºİæĪij们":110952,"éϤå¤ĸ":110953,"åºļ":110954,"宣åijĬ":110955,"ä¸īåįĥ":110956,"榨":110957,"ç§ijæĬĢ大åѦ":110958,"ä¸ĥåħ«":110959,"顺åºĶ":110960,"çΏçΏå¦Īå¦Ī":110961,"éĢīåıĸ":110962,"åī§çĥĪ":110963,"乡æĿijæĹħ游":110964,"积æŀģæİ¢ç´¢":110965,"表çݰ为":110966,"å¾Īæ¸ħæ¥ļ":110967,"大åĨĽ":110968,"æĿ¥ç͵":110969,"å¥ĹæĪ¿":110970,"çݰè¡Į":110971,"享åıĹåΰ":110972,"çľĭçĤ¹":110973,"åĽºå®ļèµĦ产":110974,"以人为":110975,"ä»¥äººä¸ºæľ¬":110976,"ä¸įå®Į":110977,"éĻį鼨":110978,"åģļçļĦäºĭæĥħ":110979,"å¹¶äºİ":110980,"顽强":110981,"è̏":110982,"åĺ´å·´":110983,"缸åħ³ä¿¡æģ¯":110984,"æĪij没":110985,"æĪĺçķ¥æĢ§":110986,"æĢĿ念":110987,"åĪĺå¤ĩ":110988,"åĬ©æĶ»":110989,"é£İè²Į":110990,"éĿ¢å¯¹éĿ¢":110991,"积æŀģå¼Ģå±ķ":110992,"çĸĹæķĪ":110993,"çľĭ书":110994,"缺åı£":110995,"åĽ½æ°ijç»ıæµİ":110996,"使ç͍æĿĥ":110997,"éģ¥è¿ľ":110998,"å¡«è¡¥":110999,"第ä¸ī人":111000,"åįĬå¤ľ":111001,"æŃ¦æ±īå¸Ĥ":111002,"æĪijåıijçݰ":111003,"ä¼ĺæĥłæĶ¿çŃĸ":111004,"é£İåı£":111005,"å°±ä¸įèĥ½":111006,"为主è¦ģ":111007,"æµģåĩº":111008,"å´ĩæĭľ":111009,"å¹¶ä¸įèĥ½":111010,"é«ĺä¸ī":111011,"ä¸ĸçķĮä¸ĬæľĢ":111012,"æĥ³å¿ħ":111013,"åħ¶æīĢ":111014,"åĢĻéĢī":111015,"åĢĻéĢī人":111016,"ä¸įçα":111017,"åī¯ä½ľç͍":111018,"人æ°ijæĹ¥æĬ¥":111019,"æĪijä¸įæĺ¯":111020,"å®ŀçī©":111021,"ç͵åİĤ":111022,"ä¹Łç®Ĺæĺ¯":111023,"æľīéĹľ":111024,"æľīèĥ½åĬĽ":111025,"æĮĤåľ¨":111026,"çľ¼ä¸ĭ":111027,"约翰":111028,"å°ıåѦçĶŁ":111029,"èµ·åΰäºĨ":111030,"工夫":111031,"åIJĮå¿ĥ":111032,"åĿ¦è¨Ģ":111033,"çłĮ":111034,"åıijæĮ¥äºĨ":111035,"èģĮä¸ļéģĵå¾·":111036,"è¿ĻäºĽå¹´":111037,"念头":111038,"èĢģé¼ł":111039,"åħ¨èµĦ":111040,"åħ¨èµĦåŃIJ":111041,"ä¸Ģåij³":111042,"å¤ļä¸ĩåħĥ":111043,"æł¼æľĥ":111044,"éķ¿éĢĶ":111045,"带走":111046,"èĭ±å¯¸":111047,"æĸĩä½ĵ":111048,"对ä»ĸ们":111049,"åĵŃäºĨ":111050,"å¡«æĬ¥":111051,"çīĪæĿĥ声æĺİ":111052,"çĶµçº¿":111053,"è´Ńçī©ä¸Ńå¿ĥ":111054,"饱满":111055,"ä½İ头":111056,"强迫":111057,"ä¿Ŀæ´ģ":111058,"欧åĨł":111059,"缸è¿ŀ":111060,"认è´Ń":111061,"ç쫿ĺŁ":111062,"é«ĺå°Ķ":111063,"é«ĺå°Ķ夫":111064,"èij«èĬ¦":111065,"æłĩ注":111066,"çļĦçIJĨæĥ³":111067,"æł¸éħ¸":111068,"æł¸éħ¸æ£Ģæµĭ":111069,"åĬī":111070,"ä¸Ģèάæĺ¯":111071,"æĢĿç´¢":111072,"轨迹":111073,"çĥŃ带":111074,"éĻ£":111075,"åĩĨç¡®æĢ§":111076,"æĪ´çĿĢ":111077,"åľ¨çĶŁæ´»ä¸Ń":111078,"æīĢèĥ½":111079,"æľ¯åIJİ":111080,"å¸¦ä½ł":111081,"ç¥ł":111082,"æ®ĭéħ·":111083,"ä¹Łåıªæĺ¯":111084,"çͳè´Ń":111085,"举åĬŀäºĨ":111086,"æľīæĦıä¹ī":111087,"æĹºçĽĽ":111088,"åľ¨ç¶²":111089,"åľ¨ç¶²è·¯ä¸Ĭ":111090,"å¾Ī大ç¨ĭ度":111091,"管è¾ĸ":111092,"çĸ«æĥħæľŁéĹ´":111093,"触æij¸":111094,"éĺ¶æ®µæĢ§":111095,"ä¼ļè§īå¾Ĺ":111096,"çļĦçĶ»éĿ¢":111097,"æİ¥åıĹäºĨ":111098,"表达äºĨ":111099,"éĤĵå°ı":111100,"éĤĵå°ıå¹³":111101,"åħļé£İ":111102,"åħļé£İå»īæĶ¿":111103,"åķĨåѦéĻ¢":111104,"åħijæį¢":111105,"é£Łåĵģèį¯åĵģ":111106,"éĿŀ常好çļĦ":111107,"çľ¯":111108,"纳米":111109,"åĬ¨æijĩ":111110,"åĽŀéģ¿":111111,"çľĭèijĹ":111112,"款项":111113,"åħ«å¹´":111114,"åģļ个":111115,"æĸĩæ¡£":111116,"éĩijèŀįç§ijæĬĢ":111117,"åħ¶ä¸Ńæľī":111118,"äºĨä¸Ģç³»åĪĹ":111119,"æĹĹèΰåºĹ":111120,"ç§°èµŀ":111121,"éĽ¢éĸĭ":111122,"åζåĨ·":111123,"å®¶éŨåı£":111124,"åįģå¤ļ":111125,"ä¼´ä¾£":111126,"çľĭçĹħ":111127,"æĭīçĿĢ":111128,"æīĴ":111129,"çĸ²æĥ«":111130,"å°ijæķ°æ°ijæĹı":111131,"åĽ¾å½¢":111132,"è½§":111133,"å¢ŀéĩı":111134,"饲åħ»":111135,"çģ«å±±":111136,"æ¯ı个æľĪ":111137,"ä½ľä¸ºä¸ĢåIJį":111138,"è½´æī¿":111139,"æĸĩ书":111140,"ç¼ķ":111141,"åħ·ä½ĵæĥħåĨµ":111142,"çĹĽçĤ¹":111143,"缴éĶĢ":111144,"å¡Ĭ":111145,"ä¹Łæľĥ":111146,"çĥŃæ½®":111147,"å¹³æ°ij":111148,"æ¼Ķåͱä¼ļ":111149,"æķĻçłĶ":111150,"éĢĥéģ¿":111151,"ä¸Ģè´¯":111152,"å°±è¶Ĭ":111153,"å®ŀå®ŀåľ¨":111154,"å®ŀå®ŀåľ¨åľ¨":111155,"ä¹łè¿ijå¹³æĢ»":111156,"溺":111157,"å¿ĥåºķ":111158,"éķ¿å¾ģ":111159,"媽媽":111160,"第ä¸ī次":111161,"åĩºæ¼Ķ":111162,"çĭĢæ³ģ":111163,"å°Ķæĸ¯":111164,"代çIJĨåķĨ":111165,"çĨı":111166,"çļĦ对象":111167,"ç͵éĩı":111168,"è¡ĮåĪĹ":111169,"åĽ½äºº":111170,"è·ijäºĨ":111171,"åįĶåĬ©":111172,"èIJ¥è¿IJ":111173,"å¸ĪåħĦ":111174,"榮":111175,"æĥ³åĥı":111176,"æĢ§å¼º":111177,"ç§ijåѦçłĶç©¶":111178,"å»¶å®ī":111179,"ä¸¥æł¼èIJ½å®ŀ":111180,"é¢Ĩä¼ļ":111181,"çĽ¸å·®":111182,"路人":111183,"çĶ«":111184,"æľīä»·å̼":111185,"æľīä»·å̼çļĦ":111186,"ç¾İåĽ¢":111187,"æ°ij主çĶŁæ´»":111188,"æĪijæīį":111189,"ç¾İåĽ½äºº":111190,"æ°Ķåij³":111191,"åıįå°Ħ":111192,"çļĦåĨ³å¿ĥ":111193,"大è±Ĩ":111194,"交代":111195,"è¿Ľåĩº":111196,"åıįæĬĹ":111197,"æĮĩçļĦæĺ¯":111198,"ä»·ä½į":111199,"è¿Ľé©»":111200,"ä¸ĬçϾ":111201,"ä½įåĪĹ":111202,"ä¸ŃåĽ½ä¼ģä¸ļ":111203,"çļĦ好å¤Ħ":111204,"主ç¼ĸ":111205,"汽油":111206,"ä½ĨæĪij们":111207,"æĢİä¹Īçľĭ":111208,"é»Ħå±±":111209,"å¤ļåªĴä½ĵ":111210,"åIJİåį«":111211,"èİ·å¾ĹæĽ´å¤ļ":111212,"åĬ¡å¿ħ":111213,"为å¥ijæľº":111214,"é¦ĸ饰":111215,"ä¸ĩåįļ":111216,"è¶ĬæĿ¥è¶Ĭ大":111217,"ä¸ĵ项è¡ĮåĬ¨":111218,"å¥ĭè¿Ľ":111219,"ä»įçĦ¶æĺ¯":111220,"è´¨æĦŁ":111221,"å¦Ĥæŀľä¸įæĺ¯":111222,"ç«Ļèµ·æĿ¥":111223,"ä¹¾éļĨ":111224,"åı¯æĢķçļĦ":111225,"å¯Įè´µ":111226,"æ¸ħç®Ĺ":111227,"åIJijä¸ĭ":111228,"åĢļ":111229,"çļĦçŃĶæ¡Ī":111230,"èιä¸Ĭ":111231,"çļĦ羣å®ŀæĢ§":111232,"çŃīåĬŁèĥ½":111233,"åĸľåī§":111234,"å¨ģåĬĽ":111235,"æĸ°é¢ĸ":111236,"æł¸ç͵":111237,"æĬ¥éĶĢ":111238,"æķħ乡":111239,"ä¼´éļı":111240,"éŀŃ":111241,"å¦Ĭå¨ł":111242,"åĪĨåĮĸ":111243,"æľīå¾Ī大":111244,"æĢİä¹Ī说":111245,"æĻĤ代":111246,"产åĩº":111247,"ä»ĭç»į说":111248,"å¤ĦçIJĨåύ":111249,"èĨ¨èĥĢ":111250,"åī¯å¸Ĥéķ¿":111251,"çļĦ妻åŃIJ":111252,"æł·åĵģ":111253,"åIJĮæ¯Ķä¸ĭéĻį":111254,"åħĥå·¦åı³":111255,"ç͍èĩªå·±çļĦ":111256,"é«ĺéĽĦ":111257,"æĺ¥æĻļ":111258,"ä¹Łæľīå¾Īå¤ļ":111259,"çľ¼çIJĥ":111260,"æķ£æŃ¥":111261,"ä»ĸ们éĥ½":111262,"第ä¸Ģå®¶":111263,"åĬŀ好":111264,"å®īéĺ²":111265,"ä¸Ģä¸ĩ":111266,"åľ¨éĩĮéĿ¢":111267,"éŁ³é¢ij":111268,"åı£åı·":111269,"ä¸Ģè¶Ł":111270,"ç¦ıçī¹":111271,"é³ŀ":111272,"æĥĬèī³":111273,"æĸ°å¨ĺ":111274,"绿èī²åıijå±ķ":111275,"ä¸Ńå¼ı":111276,"ä¹Łåıªæľī":111277,"çݰ身":111278,"åı¯ä¾Ľ":111279,"æ¯ıä¸Ģ个人":111280,"第ä¸īèĢħ":111281,"åľ°å½¢":111282,"éĴ¢ç»ĵæŀĦ":111283,"çĽijçĿ£æ£ĢæŁ¥":111284,"åı«æĪij":111285,"èĩ´æķ¬":111286,"æ´Ĺæīĭ":111287,"ä¸ĭè°ĥ":111288,"康çĨĻ":111289,"æĪIJ交éĩı":111290,"ä¹ŁæĪIJ为":111291,"åħīæ»ij":111292,"å®Įæķ´æĢ§":111293,"çģ¼":111294,"ç¶²éłģ":111295,"éķ¿å¯¿":111296,"éģ©ç͍":111297,"çļĦä¸Ģ项":111298,"çŀ©çĽ®":111299,"æĬĬèĩªå·±çļĦ":111300,"éĵ¶è¡Įåį¡":111301,"å°±å¿ħé¡»":111302,"ç¾İçϽ":111303,"éŀįå±±":111304,"æľ¬é¢Ĩ":111305,"ä¸Ģç¢Ĺ":111306,"æīĵæ³ķ":111307,"æĤ¨å¥½":111308,"对åŃ©åŃIJ":111309,"æĬ¥éģĵç§°":111310,"ä¼łåĩº":111311,"大èĩ£":111312,"ç¬ĭ":111313,"çĽı":111314,"é¾ļ":111315,"çĽ´çº¿":111316,"æĻºåºĵ":111317,"ç§Łè½¦":111318,"é£İåij³":111319,"çľĭä¸Ģä¸ĭ":111320,"æİ¨éĶĢ":111321,"éĥ¨éĥ¨éķ¿":111322,"è´¨éĩıåĴĮ":111323,"åĪĬçĻ»":111324,"å·¥ä¸ļåĮĸ":111325,"çİĩ为":111326,"鼶件":111327,"硬åĮĸ":111328,"ä¸Ĭåįĥ":111329,"ç»ıéªĮå̼":111330,"å¹³è¡Į":111331,"声éģĵ":111332,"æľįåĬ¡è´¨éĩı":111333,"çĶŁçĶ¢":111334,"æľĢ容æĺĵ":111335,"ä¸Ģæŀļ":111336,"å¹´æĬ¥":111337,"åħ¬ç½ij":111338,"åħ¬ç½ijå®ī":111339,"åħ¬ç½ijå®īå¤ĩ":111340,"çļĦèĥ½éĩı":111341,"å®ŀéĻħè¡ĮåĬ¨":111342,"è¦ģä¸įè¦ģ":111343,"æĹ¥æľ¬äºº":111344,"èĢ¶ç¨£":111345,"ç¼ĸåī§":111346,"æ¶©":111347,"åį°å°¼":111348,"ä¸Ĭä¸ĭ游":111349,"åĩłåı¥":111350,"ä¸Ńéĵģ":111351,"ç°¡åĸ®":111352,"èĩªå¸¦":111353,"çĶŁäºİ":111354,"ä¸Ģåı£æ°Ķ":111355,"åĭ¤å¥ĭ":111356,"éĻįä»·":111357,"å±ķçݰäºĨ":111358,"å¸ĥæĭī":111359,"ä¼ļéĢīæĭ©":111360,"çļĦç»ıåħ¸":111361,"好æľĭåıĭ":111362,"车éģĵ":111363,"æķ´åĢĭ":111364,"åľĵ":111365,"éķ¿æľŁä»¥æĿ¥":111366,"æĬķå½±":111367,"çļĩåĨł":111368,"è¿ĩ大":111369,"åijĬè¯īä»ĸ":111370,"ä¼ģä¸ļæıIJä¾Ľ":111371,"æĬ½è±¡":111372,"éĢĤ度":111373,"çļĦ女åŃ©":111374,"èµ·ä¼ı":111375,"çļĦåĬŁæķĪ":111376,"ä¸ĵ项æķ´æ²»":111377,"åı¯éĢļè¿ĩ":111378,"ä¸įåIJĮç¨ĭ度":111379,"å¼Ĥè®®":111380,"åĩĢèµĦ产":111381,"åijĹ":111382,"ä»Ģä¹Īåij¢":111383,"å·¡éĢ»":111384,"è¸ıä¸Ĭ":111385,"ä½Ĩå®ĥ":111386,"精度":111387,"管å±Ģ":111388,"第ä¸ĢåIJį":111389,"åĨħåŃĺ":111390,"æijĨåľ¨":111391,"åī©ä¸ĭ":111392,"主ä½ĵ责任":111393,"çĤ¹åįĬ":111394,"以èĩ³äºİ":111395,"åħ»èĢģä¿ĿéĻ©":111396,"æĦŁåıĹåΰäºĨ":111397,"çŁ¥åIJįçļĦ":111398,"å¯Į豪":111399,"妥åĸĦ":111400,"åŃĻåŃIJ":111401,"éĵĤ":111402,"说èĩªå·±":111403,"让æĤ¨":111404,"æķ°æİ§":111405,"çļĦçľ¼åħī":111406,"注éĶĢ":111407,"çļĦçģµéŃĤ":111408,"è¿ĺä¸įéĶĻ":111409,"éĹ®ä»ĸ":111410,"èĩªä¸»çłĶåıij":111411,"èĵĭ":111412,"ç´«èī²":111413,"åĽ½å®¶å®īåħ¨":111414,"è¾½å®ģçľģ":111415,"ä¹Łæ¯Ķè¾ĥ":111416,"ç¾İèĤ¡":111417,"ä¸įç¡®å®ļæĢ§":111418,"å¿ĥ头":111419,"æĪ³":111420,"级åĪ«çļĦ":111421,"论述":111422,"çļĦåĽŀçŃĶ":111423,"ä¿Ŀè¯ģéĩij":111424,"çŃīè¡Įä¸ļ":111425,"幸ç¦ıæĦŁ":111426,"æŃ§è§Ĩ":111427,"æľºç¥¨":111428,"派人":111429,"èĩ´åij½":111430,"åĺ´è§Ĵ":111431,"æĸ°éĹ»ä¸Ńå¿ĥ":111432,"æĶ¾å¼ĥäºĨ":111433,"å®ľå±ħ":111434,"åĨĻä¸ĭ":111435,"éĹ®çŃĶ":111436,"è¿ĻéĩĮæĺ¯":111437,"å¤ļåľ°":111438,"åĮºåŁŁåĨħ":111439,"åĸ°":111440,"çľĭä»ĸ":111441,"æī§æ³ķ人åijĺ":111442,"åĬ¨æľº":111443,"éŁ³åĵį":111444,"çļĦåij½è¿IJ":111445,"é¡¶éĥ¨":111446,"åĵŁ":111447,"éĥ½æľĥ":111448,"æīĵéĢłæĪIJ":111449,"æĦıåĽ¾":111450,"çļĸ":111451,"åĢĴåħ¥":111452,"å·´èIJ¨":111453,"åĬ©åѦ":111454,"å¤įåı¤":111455,"åIJ¯ç͍":111456,"åĽ½éĻħå¸Ĥåľº":111457,"åĤ¨èĥ½":111458,"é»ijé¾Ļæ±Łçľģ":111459,"ä¹ĺ车":111460,"è¿IJåĬ¨ä¼ļ":111461,"ä¿ĿåĪ©":111462,"çŁ³æĿIJ":111463,"çµ®":111464,"çĤĴä½ľ":111465,"çļĦä¿¡ä»»":111466,"å°±æĪIJäºĨ":111467,"åı¯è§Ĥ":111468,"çļĩä¸Ĭ":111469,"è¿Ļåĩłå¤©":111470,"ä¸ĢéĶ®":111471,"åĨ·åĨ»":111472,"ä¿Ŀåį«":111473,"æł¸æ¡ĥ":111474,"åIJĪä½ľåħ³ç³»":111475,"éĢģåĩº":111476,"æĹĹä¸ĭçļĦ":111477,"åľ¨ä¹İ":111478,"为广大":111479,"åįĪé¤IJ":111480,"ä¸ĵ访":111481,"æĪĸå°Ĩ":111482,"éĿĴå²Ľå¸Ĥ":111483,"å¥Ķè·ij":111484,"æĹ¥æĬ¥éģĵ":111485,"å¥ijåIJĪ":111486,"æĸ°æĺ¥":111487,"ä¸įå°ıå¿ĥ":111488,"两ä¸ī":111489,"æĦıæĢĿæĺ¯":111490,"åĨ·èĹı":111491,"çļĦçĹĩçĬ¶":111492,"æĢ§åij½":111493,"è¶ħæłĩ":111494,"å¯Ĩ碼":111495,"ç§ijæĬĢèĤ¡ä»½":111496,"äºĨä¸Ģæī¹":111497,"çĿ£å¯Ł":111498,"åªĴä»ĭ":111499,"å°Ħæīĭ":111500,"ä¿®åħ»":111501,"çīĩåĪ»":111502,"éĢĤåIJĪèĩªå·±":111503,"åıªè¦ģæĺ¯":111504,"åIJĥè¿ĩ":111505,"éĩijéĵ¶":111506,"缴å±ŀ":111507,"åѦéĹ®":111508,"åİĭåζ":111509,"çªĹå¤ĸ":111510,"æĶ¶åΰäºĨ":111511,"åħ¨åĽ½äººå¤§":111512,"ä½Ĩæĺ¯å¯¹äºİ":111513,"åľ¨æķ´ä¸ª":111514,"çļĦèĥĮåIJİ":111515,"åĩıå°ijäºĨ":111516,"åıįèħIJ":111517,"åıįèħIJåĢ¡":111518,"åıįèħIJåĢ¡å»ī":111519,"æĹ·":111520,"åĪĨæľŁ":111521,"åľ¨æ·±åľ³":111522,"æīĵçĿĢ":111523,"æī«ä¸Ģ":111524,"æī«ä¸Ģæī«":111525,"æĶ¿åºľéĥ¨éŨ":111526,"æİ¥è¿ŀ":111527,"å±ŀäºİèĩªå·±":111528,"åŃIJå¼¹":111529,"åIJĮæł·æĺ¯":111530,"æĢ»åħ±":111531,"车ä¼ģ":111532,"æ¢ĵ":111533,"åħ¬é¡·":111534,"åıij声":111535,"éĴĽ":111536,"èµ°åĬ¿åĽ¾":111537,"主èIJ¥":111538,"åĸĶ":111539,"æķ°æį®åĪĨæŀIJ":111540,"ä¸įè¿ľ":111541,"æľīåIJį":111542,"æľīåIJįçļĦ":111543,"åģ¿è¿ĺ":111544,"å¾Īä½İ":111545,"è®ĵ人":111546,"èĿī":111547,"é«ĺè´µ":111548,"å°ij许":111549,"æ°Ł":111550,"å¹¢":111551,"亲æĥħ":111552,"è¿Ļä»¶äºĭæĥħ":111553,"ç͍é¤IJ":111554,"缸åħ³æĸ°éĹ»":111555,"å°±åºĶ该":111556,"ç»ĪçĤ¹":111557,"æĺ¯å¤ļå°ij":111558,"çĻ»åľº":111559,"è¯ķ管":111560,"è¯ķ管婴åĦ¿":111561,"åģļ大":111562,"åģļ大åģļ强":111563,"çļĦä¾ĭåŃIJ":111564,"åħ«ä¸ª":111565,"æĺİæĹ¥":111566,"çĤ³":111567,"èµ°åİ»":111568,"éģº":111569,"墩":111570,"ä½ĵä¼ļåΰ":111571,"åĴı":111572,"ä¸ĭè¾¾":111573,"å¤įåıij":111574,"追éĢIJ":111575,"æīĵåĵį":111576,"çļĦéļ±ç§ģæ¬Ĭ":111577,"åħ·æľīä¸Ģå®ļ":111578,"è¿Ļä¹Īå¤ļå¹´":111579,"æłijæŀĹ":111580,"æľĢéķ¿":111581,"åIJĮèĥŀ":111582,"åħīæ³½":111583,"åŁŁåIJį":111584,"æĮĩåIJij":111585,"åıĹ害èĢħ":111586,"æłijèĦĤ":111587,"æľīå¤ļ大":111588,"大éĿ¢ç§¯":111589,"æĹłç¼Ŀ":111590,"æĶ¹æŃ£":111591,"æĽ´å¤ļçļĦæĺ¯":111592,"æľŁæľ«":111593,"æŃ¼":111594,"ä¹īä¹Į":111595,"éĤ£ä½ł":111596,"çļĦ第ä¸Ģ个":111597,"èĮµ":111598,"å°§":111599,"èį«":111600,"ä¸įä»ħåı¯ä»¥":111601,"æ¶Įçݰ":111602,"æĢ»éĿ¢ç§¯":111603,"æĸ°éĹ»åıijå¸ĥ":111604,"æ°ijç͍":111605,"就读":111606,"æīĵè´¥":111607,"å¤ĸè¯Ń":111608,"æĪij们ä¸Ģèµ·":111609,"é¢Ħå®ļ":111610,"çĥ¹é¥ª":111611,"æľĢ主è¦ģ":111612,"æľĢ主è¦ģçļĦ":111613,"çīĮçħ§":111614,"åĽłåħ¶":111615,"ä½İä¸ĭ":111616,"ä¼ļåIJĮ":111617,"è§ģè§£":111618,"éĹ´éļĶ":111619,"æķĻç¨ĭ":111620,"å°ī":111621,"å¸Ĥä¸Ńå¿ĥ":111622,"åħ³éĶ®æĺ¯":111623,"æµ·åįĹçľģ":111624,"çī¹åĪ«æĺ¯åľ¨":111625,"ä¸ŃåĽ½å¤§éĻĨ":111626,"åħħè¶³çļĦ":111627,"æĹ¢èĥ½":111628,"åĤ³çµ±":111629,"çijľä¼½":111630,"åħ¥åĽ´":111631,"æħ¢æħ¢åľ°":111632,"æĬ¥éħ¬":111633,"æī¹å¤į":111634,"å·¥ä¸ļåĽŃåĮº":111635,"ä¸İåıijå±ķ":111636,"èĥ¸éĥ¨":111637,"åľ¨ç½ij绾":111638,"åľ¨ç½ij绾ä¸Ĭ":111639,"交è°Ī":111640,"æĽ´æĶ¹":111641,"åįłæľīçİĩ":111642,"ä¸Ŀ绸ä¹ĭè·¯":111643,"è¡Ľ":111644,"çłĶåΤ":111645,"åĪª":111646,"åĪªéϤ":111647,"è¿Ļåıª":111648,"çļĦæ°Ķæģ¯":111649,"åĬłå·ŀ":111650,"éĴ§":111651,"çIJĨäºĭéķ¿":111652,"ä¸ĸå®¶":111653,"æµģè¡ĮçļĦ":111654,"å¾Īæľīåı¯èĥ½":111655,"们éĥ½":111656,"ç»ıèIJ¥æ¨¡å¼ı":111657,"è¡Įä¸ļä¸Ń":111658,"éĢļçŁ¥ä¹¦":111659,"åij½é¢ĺ":111660,"æľ¬ç¶²ç«Ļ":111661,"æ²Ļçī¹":111662,"åıijåħī":111663,"é«ĺä»·":111664,"å·²çĦ¶":111665,"åıĮåįģä¸Ģ":111666,"ä¸Ĭè¯ī":111667,"ç¿ħèĨĢ":111668,"è¿Ļä¸Ģå¹´":111669,"大ä¼ļä¸Ĭ":111670,"éĩī":111671,"å®Įåħ¨æĺ¯":111672,"å¾Ĺ太":111673,"ä¸ĢèĪ¬äºº":111674,"è¿ĺç®Ĺ":111675,"æĬĺåıł":111676,"æĬķæľº":111677,"çĤ¹çĩĥ":111678,"çݰéĩijæµģ":111679,"åħĶåŃIJ":111680,"ç½ijæł¼":111681,"æİ¥è¿ĩ":111682,"ä¾Ľè´§":111683,"éĺ´å½±":111684,"åİŁåħĪ":111685,"æį£":111686,"左侧":111687,"åħĭæĭī":111688,"æīĵåį¡":111689,"ç§ijæ¯Ķ":111690,"æ±ĩéĽĨ":111691,"åľ°çIJĨä½įç½®":111692,"è¯Ħå§Ķ":111693,"ç»ĵåIJĪèµ·æĿ¥":111694,"è¿Ľåħ¥åΰ":111695,"åı¯è¡Į":111696,"åı¯è¡ĮæĢ§":111697,"让å®ĥ":111698,"åĪ¶åº¦æĶ¹éĿ©":111699,"çĶĺèĤĥçľģ":111700,"åĵĹ":111701,"åģıåģı":111702,"è¡£çī©":111703,"ç¥Ŀè´º":111704,"æºIJèĩª":111705,"å¹¶ä¸į代表":111706,"åĽ½åº¦":111707,"好åĿı":111708,"æĿĸ":111709,"æĿŃå·ŀå¸Ĥ":111710,"湿度":111711,"鲸":111712,"åįļ彩":111713,"æ³°å±±":111714,"æĿijèIJ½":111715,"æĸ°èģŀ":111716,"èĤĭ":111717,"åı¤èĢģçļĦ":111718,"çļĦç§ĺå¯Ĩ":111719,"ä¸Ģ个éĹ®é¢ĺ":111720,"éģıåζ":111721,"åįĥ亿":111722,"è¿ĩ硬":111723,"å°Ħåĩ»":111724,"èĩªçĦ¶æĺ¯":111725,"产åĮº":111726,"çĤ¹çĤ¹å¤´":111727,"åı¯ä»¥å¸®åĬ©":111728,"说å®ŀ":111729,"说å®ŀè¯Ŀ":111730,"æĪijåıªæĺ¯":111731,"ä¹ĭä½Ļ":111732,"åIJĮæĹ¶ä¹Łæĺ¯":111733,"ä¸ŃåĽ½éĺŁ":111734,"建æĪIJåIJİ":111735,"ä¹IJè§Ĩ":111736,"åij¨å²ģ":111737,"èį¯åºĹ":111738,"éĩijåįİ":111739,"严éĩįå½±åĵį":111740,"è´¨åľ°":111741,"æĹħéģĬ":111742,"åħµåύ":111743,"æķĻèĤ²æķĻåѦ":111744,"离åİ»":111745,"åIJĦå¼ıåIJĦæł·":111746,"ä»ĭç´":111747,"ä»ĭç´¹":111748,"å¼Ģ头":111749,"å°Ĩèĩªå·±çļĦ":111750,"åIJ¬åĬĽ":111751,"ä¿¡æģ¯ç³»ç»Ł":111752,"ä»İæł¹æľ¬":111753,"ä»İæł¹æľ¬ä¸Ĭ":111754,"æİĮ声":111755,"欢åĸľ":111756,"å±ķåĮº":111757,"åķ¸":111758,"太å¤ļäºĨ":111759,"éĹ²ç½®":111760,"èĥ¡èIJĿåįľ":111761,"å§Ķå®£ä¼ł":111762,"å§Ķå®£ä¼łéĥ¨":111763,"åįĹéĺ³":111764,"å·ŀåĮº":111765,"ä¸İæĹ¶":111766,"ä¸İæĹ¶ä¿±":111767,"ä¸İæĹ¶ä¿±è¿Ľ":111768,"å«Įçĸij人":111769,"èī¯å¿ĥ":111770,"头顶":111771,"è´¢æĬ¥":111772,"ä½Ľæ³ķ":111773,"å¾µ":111774,"åİŁä»¶":111775,"åĭŀ":111776,"çĶ·ç¯®":111777,"å¤ĸåĽ½äºº":111778,"è¿Ŀ纪":111779,"æī¾äºĨ":111780,"æįķæįī":111781,"缸è¯Ĩ":111782,"æIJľéĽĨ":111783,"çļĦä¼Łå¤§":111784,"ä¸īç»´":111785,"å°±è¡ĮäºĨ":111786,"çĭIJæľĪ":111787,"çĭIJæľĪå±±":111788,"å¸ĮæľĽéĢļè¿ĩ":111789,"èĢĮ对äºİ":111790,"éĿ¢å°į":111791,"åĨĽåĽ¢":111792,"è¡ĹåĮº":111793,"æĤ¬æĮĤ":111794,"便ç§ĺ":111795,"æľīä¸ĢçĤ¹":111796,"ä¼ļè®®ä¸Ĭ":111797,"ä¸ĭæīĭ":111798,"廣åijĬ":111799,"äºĶè¡Į":111800,"çŃīåĢĻ":111801,"ç´§ç´§åĽ´ç»ķ":111802,"æĭ¿äºĨ":111803,"æ¡ĮéĿ¢":111804,"ç¥ŀæĥħ":111805,"éĽĦåİļ":111806,"çŀ³":111807,"楼ä¸ĭ":111808,"彪":111809,"äºĭåıij":111810,"åĨįè§ģ":111811,"é¤ĺ":111812,"é¢ĦåĶ®":111813,"åİ»çľĭçľĭ":111814,"æĪij们åºĶ该":111815,"ä¸īå®¶":111816,"æµĬ":111817,"ä¹IJéĺŁ":111818,"çľĭä¸įè§ģ":111819,"èĦijåŃIJ":111820,"æĮģæľīçļĦ":111821,"çϽèıľ":111822,"éĹªçĥģ":111823,"åĸĿæ°´":111824,"æİ§åĪ¶ç³»ç»Ł":111825,"ä¸ĵåĮº":111826,"æľĿå»·":111827,"æĪijå¿ĥéĩĮ":111828,"å±ķåİħ":111829,"èľĺèĽĽ":111830,"åĨ»ç»ĵ":111831,"粪":111832,"åºIJ":111833,"åIJij社ä¼ļ":111834,"åĨ³çŃĸéĥ¨ç½²":111835,"çŁŃæľŁåĨħ":111836,"æĸ°ä¸ļæĢģ":111837,"æľĶ":111838,"æĹ¶æĬ¥":111839,"使ä¹ĭ":111840,"åĽłåŃIJ":111841,"åıĤä¸İèĢħ":111842,"çļĦ年轻人":111843,"æīĭ表":111844,"å°ģéĶģ":111845,"为ä»Ģä¹Īä¸į":111846,"åIJ¸çĥŁ":111847,"æ¯Ĵç´ł":111848,"åĪijæ³ķ":111849,"磫æŃ£":111850,"身æĹģ":111851,"åİŁè°ħ":111852,"çĽijæĬ¤":111853,"æŃ¤å¤Ħ":111854,"éĻĤ":111855,"æŀľå®ŀ":111856,"åĮ»çĸĹæľįåĬ¡":111857,"ä¸įåIJĪçIJĨ":111858,"æIJŀ好":111859,"çļĦèĦļæŃ¥":111860,"å¤ĸå¥Ĺ":111861,"ç¶ĵéģİ":111862,"æĶ¾ç¼ĵ":111863,"åģľçķĻ":111864,"æĺŁçIJĥ":111865,"çļĦä¸ĢéĿ¢":111866,"åĩłä½ķ":111867,"è½®åĽŀ":111868,"æ¯Ľå·¾":111869,"ä¿®çIJĨ":111870,"ä¸įçŁ¥ä¸į":111871,"ä¸įçŁ¥ä¸įè§ī":111872,"æķ´ä¸ªäºº":111873,"æ¯ģçģŃ":111874,"åı°å·ŀ":111875,"使çĶ¨å¯¿åij½":111876,"é»ijçϽ":111877,"æij¸ç´¢":111878,"é¼łæłĩ":111879,"éĿ©æĸ°":111880,"麵":111881,"ä¸ĵéĹ¨ä¸º":111882,"å¾Īå¤ļæľĭåıĭ":111883,"å·¥ä½ľç»Ħ":111884,"åIJĪå½±":111885,"çĤºä»Ģ麼":111886,"æŀģ度":111887,"çļĦè¿ĽæŃ¥":111888,"å½ĵä¹ĭ":111889,"å½ĵä¹ĭæĹł":111890,"å½ĵä¹ĭæĹłæĦ§":111891,"è´´è¿ij":111892,"尺度":111893,"åľ¨çİ°åľº":111894,"éĻį临":111895,"åħ»èĢģéĩij":111896,"ç£ķ":111897,"åı¯ä»¥ä½¿":111898,"管çIJĨæ°´å¹³":111899,"æľ¬æĬ¥è®°èĢħ":111900,"æ³ķ令":111901,"åį¡è½¦":111902,"ä¸ľæµ·":111903,"å¤ļéĩį":111904,"åħ¶éĹ´":111905,"ç´Ļ":111906,"éĩįå¤§é¡¹çĽ®":111907,"æ±Ĺæ°´":111908,"ç»Ħå§Ķä¼ļ":111909,"ä¿¡æģ¯åħ¬å¼Ģ":111910,"ä¸į论æĺ¯":111911,"ä¸ĢåIJ¬":111912,"èĴ¸æ±½":111913,"æıŃç§ĺ":111914,"è¶ħéģİ":111915,"触åıij":111916,"婦":111917,"åħ³èģĶ交æĺĵ":111918,"å°±ç»Ļ大家":111919,"好ä¹ħ":111920,"åĢŁè´·":111921,"游æĪıè§Ĵèī²":111922,"å¼ĢåIJ¯äºĨ":111923,"æİł":111924,"åħļçļĦåįģä¹Ŀ":111925,"ä¸ĭ鼨":111926,"çŁŃæĹ¶éĹ´åĨħ":111927,"å¯ħ":111928,"导åħ¥":111929,"å·¥ä½ľç»ıéªĮ":111930,"ä¹Łåıªèĥ½":111931,"鼷éľĨ":111932,"è·Łè¿Ľ":111933,"åį¡éĢļ":111934,"é¢ĩæľī":111935,"æľºä½ĵ":111936,"æĪĺ士èģĮä¸ļ":111937,"女主":111938,"ä½ĵåĪ¶æľºåζ":111939,"è¶³åįı":111940,"èĪĴéĢĤçļĦ":111941,"åĢŁåı£":111942,"æī¹åΤ":111943,"æķ°å̼":111944,"諾":111945,"éĺ¿æĭī伯":111946,"åĺİ":111947,"æħ¶":111948,"达人":111949,"å¼Ģæ°´":111950,"å¤§éĽ¨":111951,"温室":111952,"ä½İè¿·":111953,"ä»įæĹ§":111954,"éªĹåŃIJ":111955,"亲å±ŀ":111956,"çIJĨæĻº":111957,"æľ¬åŁºéĩij":111958,"å¨ħ":111959,"åĨĻåŃĹæ¥¼":111960,"å¢Ļå£ģ":111961,"宵":111962,"èϽçĦ¶æĺ¯":111963,"顺çĿĢ":111964,"åħ«åį¦":111965,"åķĨç͍":111966,"ä¸į失":111967,"è¿·èĮ«":111968,"顺便":111969,"æļijæľŁ":111970,"æ¬ºè´Ł":111971,"é¢ijé¢ij":111972,"è¯¥æł¡":111973,"æĸĻçIJĨ":111974,"æ·±æĥħ":111975,"åīįéĶĭ":111976,"ä¿ĿèŃī":111977,"èģĮä¸ļçĶŁæ¶¯":111978,"åħ¬å¼Ģåıij":111979,"åħ¬å¼Ģåıijè¡Į":111980,"åħ¥æĪ·":111981,"éłĵ":111982,"å̾åIJ¬":111983,"éŃģ":111984,"æĦīæĤ¦":111985,"åĽŀåIJĪ":111986,"åħ¨åĬĽä»¥":111987,"åħ¨åĬĽä»¥èµ´":111988,"åĥ¹å̼":111989,"èĥ½åĬĽå¼º":111990,"ç»ıå¼Ģ":111991,"ç»ıå¼ĢåĮº":111992,"è¿ľæĸ¹":111993,"çļĦéģĵçIJĨ":111994,"缴åįĩ":111995,"缴åįĩæľº":111996,"为主é¢ĺçļĦ":111997,"ç»ĻæĤ¨":111998,"è¿ĺæĥ³":111999,"æ¯ĶæĪij":112000,"åĨľçī§":112001,"æµ·åºķ":112002,"çŃ¾è®¢äºĨ":112003,"对äºİæĪij们":112004,"æĹ¶è®¸":112005,"éĶ®çĽĺ":112006,"å®ŀéĻħæİ§åζ":112007,"çļĦæ¨¡æł·":112008,"åıįæĺłäºĨ":112009,"代åĬŀ":112010,"åĮ»ç͍":112011,"éĽĨç»ĵ":112012,"åıijå±ķåīįæĻ¯":112013,"æĮĩçĿĢ":112014,"åįİåĮĹ":112015,"è¿Ļåĩłä¸ª":112016,"åIJįæ°Ķ":112017,"åĤįæĻļ":112018,"èĩªåıij":112019,"æ³¢åħ°":112020,"大åĬĽæİ¨è¿Ľ":112021,"èĩªç§°":112022,"èįĨå·ŀ":112023,"æIJį害":112024,"äºĨä¸Ģåı¥":112025,"æľĢåĪĿçļĦ":112026,"éĩijèŀįå᱿ľº":112027,"æĢĢ念":112028,"è¡Įåĭķ":112029,"女æİĴ":112030,"ä¸įè§£":112031,"ä¼łéĶĢ":112032,"转载请":112033,"饰åĵģ":112034,"åıªä¸º":112035,"ä¸İä¼Ĺ":112036,"ä¸İä¼Ĺä¸įåIJĮ":112037,"èĥ½èĢĹ":112038,"èı©æıIJ":112039,"è¿ij两年":112040,"è¿Ķ乡":112041,"马ä¸Ĭå°±":112042,"äºĮçŃīå¥ĸ":112043,"水管":112044,"æ³ķåѦ":112045,"çģŃçģ«":112046,"大å§IJ":112047,"åij¨è½¬":112048,"æľīæľŁ":112049,"æľīæľŁå¾Ĵ":112050,"æľīæľŁå¾ĴåĪij":112051,"å°įæĸ¹":112052,"ç¥ŀèī²":112053,"æ²¹èĦĤ":112054,"ä¸īçĤ¹":112055,"ä¸įåĪ©äºİ":112056,"äºĭä¸ļéĥ¨":112057,"å°±è·Ł":112058,"å¼ĢæĶ¯":112059,"å°ı女åŃ©":112060,"åħ±åIJĮåĬªåĬĽ":112061,"çĶļèĩ³è¿ĺ":112062,"è¿ĻåIJį":112063,"è¿Ļç¬Ķ":112064,"çݯåį«":112065,"æľīç§į":112066,"è§ĨåĬĽ":112067,"çĨŁçŁ¥":112068,"åħ¬ç§¯éĩij":112069,"æ¶Īéĺ²å®īåħ¨":112070,"é¢ĩ为":112071,"大èħ¿":112072,"éĿ¶":112073,"çķĪ":112074,"æľįåĬ¡åĮº":112075,"å¼Ģåĩº":112076,"深度èŀįåIJĪ":112077,"æĹłå¿§":112078,"æŁ¥éĺħ":112079,"ç»Īç»ĵ":112080,"ä¿Ŀç¨İ":112081,"è¨İè«ĸ":112082,"å½ĵåģļ":112083,"è·³èĪŀ":112084,"寧":112085,"女çİĭ":112086,"è®°èĢħåľ¨":112087,"åħ¨äº§ä¸ļéĵ¾":112088,"è´¯éĢļ":112089,"åħ´ä¸ļ":112090,"éĻįåΰ":112091,"å°ģéĿ¢":112092,"åħ¨éĿ¢æİ¨è¿Ľ":112093,"奶èĮ¶":112094,"éĢīåĿĢ":112095,"äºĨä¸Ģåľº":112096,"åIJĮä¼´":112097,"议论":112098,"æIJĵ":112099,"诸èijĽ":112100,"诸èijĽäº®":112101,"å¹²åĺĽ":112102,"æµģæĦŁ":112103,"ä¸ĵä¸ļçŁ¥è¯Ĩ":112104,"ç͵ç«Ļ":112105,"åĩıå¼±":112106,"åĩºåħ¥":112107,"åIJĦçľģ":112108,"éĿŀ常é«ĺ":112109,"åľ°æ¯¯":112110,"åıijæĸĩ":112111,"çĦī":112112,"çĥ§çĥ¤":112113,"å£ģ纸":112114,"æģ¶åĮĸ":112115,"èĬ¸":112116,"èĥĸåŃIJ":112117,"çĩĴ":112118,"çľģéĴ±":112119,"çĻ¾å¼º":112120,"çIJĨ工大åѦ":112121,"éĴ¢æĿIJ":112122,"åĽ½æľīèµĦ产":112123,"æĪĺæľº":112124,"æ³Ħéľ²":112125,"åIJİéĿ¢çļĦ":112126,"æ°´èµĦæºIJ":112127,"æ¢ħèĬ±":112128,"åĨĻçĿĢ":112129,"ä¹ĭ声":112130,"æĹłåı¯":112131,"æĺİæľĿ":112132,"ç«ĭæĸ¹ç±³":112133,"ç·£":112134,"æĶ¾è¿ĩ":112135,"ç¦ıçͰ":112136,"å¾Ĺä½ı":112137,"åıĹä¼Ĺ":112138,"ä¸Ń级":112139,"çĹħåıĺ":112140,"ä¸Ģçŀ¬éĹ´":112141,"æĿĥéĩį":112142,"人æĢ§åĮĸ":112143,"åĮ»çĸĹåį«çĶŁ":112144,"ä¸įåΰä½į":112145,"æĻºèĥ½å®¶å±ħ":112146,"饮ç͍":112147,"æ¼Ķåıĺ":112148,"é«ĺç´łè´¨":112149,"ä¹Ļæĸ¹":112150,"åģľçķĻåľ¨":112151,"èİ·æī¹":112152,"ç©¿æ¢Ń":112153,"å®¢åľº":112154,"æĮ½åĽŀ":112155,"京åŁİ":112156,"çĶŁåij½åĬĽ":112157,"實éļĽ":112158,"çĩĪ":112159,"åĨįçݰ":112160,"çݰå®ŀä¸Ń":112161,"æľīä¿¡å¿ĥ":112162,"çĸıéĢļ":112163,"åĺ´åĶĩ":112164,"鼷éĶĭ":112165,"èıľåįķ":112166,"éħ¯":112167,"è¶ħé«ĺ":112168,"å¾Īé«ĺåħ´":112169,"çĶŁæ®ĸ":112170,"éĢłä»·":112171,"误åĮº":112172,"æĨĭ":112173,"好æ¶Īæģ¯":112174,"å´Ń":112175,"以èĩ´":112176,"å¼Ģçİ©ç¬ij":112177,"çĽijè§Ĩ":112178,"å·¡å¯Ł":112179,"å¾·å·ŀ":112180,"æĹ©æĹ©":112181,"éĹªç͵":112182,"æĪªåĽ¾":112183,"åı¯ä»¥æł¹æį®":112184,"æīĭèīº":112185,"æİ¥è½¨":112186,"ç§įæĹı":112187,"æĢĢéĩĮ":112188,"åİ»åĮ»éĻ¢":112189,"ä¸ĢäºĮ":112190,"å¼ĢéĺĶ":112191,"åĩıéĢŁ":112192,"ä½Ĩä»İ":112193,"éĢĻä¸Ģ":112194,"åĩıåħį":112195,"主é¢ĺæķĻèĤ²":112196,"å¼Ģ工建设":112197,"蹦":112198,"æľĪ饼":112199,"ä¸ĭæ²ī":112200,"å°Ĭ严":112201,"éĻĩ":112202,"å®ŀæľ¨":112203,"å»łåķĨ":112204,"声称":112205,"èĢĥåľº":112206,"å¸ĥé²ģ":112207,"èĩªæĿ¥":112208,"èĩªæĿ¥æ°´":112209,"éĴ¾":112210,"年以ä¸Ĭ":112211,"大åıĶ":112212,"ä»ĸå·²ç»ı":112213,"åħ¨æĿij":112214,"èģĶç³»ç͵è¯Ŀ":112215,"为导åIJij":112216,"åΤå¤Ħ":112217,"对éĺµ":112218,"缮æ¨Ļ":112219,"åIJįé¢Ŀ":112220,"客æ°Ķ":112221,"横åIJij":112222,"çŃīåĨħ容":112223,"åĩłçĤ¹":112224,"è°Ī论":112225,"ä¸įä¹ı":112226,"å±ķçݰåĩº":112227,"è¾ĥéķ¿":112228,"éĢĨ转":112229,"å°ıæĻĤ":112230,"æĺ¯å¤ļä¹Ī":112231,"æľ¬æľĪ":112232,"è¿ijè§Ĩ":112233,"æĪIJç«ĭ以æĿ¥":112234,"代表çĿĢ":112235,"æĬ¥å¤į":112236,"æĪıæĽ²":112237,"è¨ŃåĤĻ":112238,"åħ¥èĤ¡":112239,"å¾ģæľį":112240,"é«ĺåĩº":112241,"èĪŀåı°ä¸Ĭ":112242,"å¿ĥåĬ¨":112243,"两çĤ¹":112244,"缸çķ¶":112245,"èĻĽ":112246,"主页":112247,"åĩłå®¶":112248,"æĹłä¸į":112249,"åįıå®ļ":112250,"æĸIJ":112251,"å¯ĵæĦı":112252,"åħ¨çº¿":112253,"æįķé±¼":112254,"åı¯ä»¥ä»İ":112255,"æľīè¿Ļæł·çļĦ":112256,"æģ¶éŃĶ":112257,"åĮħåŃIJ":112258,"æģ¤":112259,"å¼Ģå¥ĸç»ĵæŀľ":112260,"ä¸įæŃ»":112261,"èĹį":112262,"å¼¯æĽ²":112263,"海峡":112264,"éĶĢæ¯ģ":112265,"çļĦçĭ¬çī¹":112266,"示æĦı":112267,"ä¸įèĥ½åĨį":112268,"èĥ½æĬĬ":112269,"éĺ²çº¿":112270,"ä¸įå°ijäºİ":112271,"æ±Ģ":112272,"çļĦéĤ£ä¸Ģ":112273,"羣æĥħ":112274,"åŀ®":112275,"被æīĵ":112276,"åĽ½å®ī":112277,"ç¾İå¦Ļ":112278,"è¿Ļåĩł":112279,"åĩºéģĵ":112280,"æľįåĬ¡äºİ":112281,"æĪIJæŀľè½¬åĮĸ":112282,"æīįåįİ":112283,"天é¹ħ":112284,"åĩłä¸ªäºº":112285,"åĢĺèĭ¥":112286,"èĢ½è¯¯":112287,"æĬĹæĪĺ":112288,"è¡ĮéĬ·":112289,"æĿ¥è¢Ń":112290,"åĢŁéĮ¢":112291,"èįīèİĵ":112292,"ä¸¥æł¼æī§è¡Į":112293,"举è¡ĮäºĨ":112294,"å¤ĸç±į":112295,"已达":112296,"æĿijåħļæĶ¯éĥ¨":112297,"è¡Ŀ":112298,"éĻįèĩ³":112299,"æµ·éĩı":112300,"é¤IJé¦Ĩ":112301,"æĢ¥å¿Ļ":112302,"æ·±è¿ľ":112303,"å¾Ģè¿Ķ":112304,"ç¨İåĬ¡å±Ģ":112305,"å¹¿æ³ĽåºĶç͍":112306,"è®®åijĺ":112307,"æĹłæķĮ":112308,"çľ¼åħī":112309,"çĥŃè¡Ģä¼łå¥ĩ":112310,"æŃIJ":112311,"äºĨäºĽ":112312,"è¿ĿèĥĮ":112313,"è¿Ļæĺ¯ä¸Ģç§į":112314,"ä¸į稳å®ļ":112315,"大家åĪĨ享":112316,"表çı¾":112317,"åīįåįģ":112318,"è·¯è¿ĩ":112319,"æĴ©":112320,"åIJĮæĥħ":112321,"ä¹łä¿Ĺ":112322,"åıijè´¢":112323,"åºĶæľīçļĦ":112324,"æĿİæŁIJ":112325,"èĤĽ":112326,"马åħĭ":112327,"éĢļåijĬ":112328,"巨人":112329,"ä¸ĢåĽ¢":112330,"éĢĻæ¬¡":112331,"ä¸įäºĨè§£":112332,"æĸ½è¡Į":112333,"èij¡èIJĦçīĻ":112334,"åıĺå¾ĹæĽ´åĬł":112335,"æı£":112336,"åĪĽæĸ°èĥ½åĬĽ":112337,"çķħéĶĢ":112338,"表æī¬":112339,"æ¯ĶåĪ©":112340,"æ¯ĶåĪ©æĹ¶":112341,"åĮ»çĸĹä¿ĿéĻ©":112342,"æĵį纵":112343,"伤亡":112344,"æµİå®ģ":112345,"åıĺäºĨ":112346,"æľ¬æ¬¡æ´»åĬ¨":112347,"åľŁè±ª":112348,"æĥ³åĬŀæ³ķ":112349,"æĺķ":112350,"å½ĵæĻļ":112351,"åĩºå±Ģ":112352,"çĥŃè®®":112353,"è°Īè°Ī":112354,"æĻĭåįĩ":112355,"åĬ¿å¿ħ":112356,"çϻ山":112357,"éĤ£åĦ¿":112358,"åIJĥåΰ":112359,"ä¹ĭåŁİ":112360,"å¿«æĿ¥":112361,"æ¹Ľæ±Ł":112362,"第ä¸ī个":112363,"åħ¨éĿ¢æıIJåįĩ":112364,"å¥ĸåѦ":112365,"å¥ĸåѦéĩij":112366,"æĬķåħ¥ä½¿ç͍":112367,"é½IJé²ģ":112368,"åı¯ä»¥æĬĬ":112369,"åĴĮä»ĸçļĦ":112370,"è´ŃæĪ¿èĢħ":112371,"æŃ£å¼ıåIJ¯åĬ¨":112372,"åįİæ¶¦":112373,"ä¸įæĸŃå®ĮåĸĦ":112374,"éĴ¢æĿ¿":112375,"累积":112376,"满èĦ¸":112377,"åĽĽæĸ¹":112378,"è´¢çī©":112379,"ä»ĸ们ä¼ļ":112380,"å¤ıæĹ¥":112381,"éĤ£ä¸ªäºº":112382,"éĿłçĿĢ":112383,"çĤ¹äºĨ":112384,"çĤ¹äºĨçĤ¹å¤´":112385,"æ©ĭ":112386,"åıĪ好":112387,"åıĪ好åıĪ":112388,"åıĪ好åıĪå¿«":112389,"éĺµéĺµ":112390,"å°ģ建":112391,"æľ¬çͰ":112392,"çī©ä¸ļæľįåĬ¡":112393,"èĩªè´¸åĮº":112394,"åIJı":112395,"便åĪ©åºĹ":112396,"åĽ½å®¶æłĩåĩĨ":112397,"éĿ¢ç²ī":112398,"èī°è¾Ľ":112399,"æĶ»åħ³":112400,"æīĵåĮħ":112401,"车éĺŁ":112402,"人éĢī":112403,"åı¯ä¸įæĺ¯":112404,"äºĮåįģå¹´":112405,"åIJįå¸Ī":112406,"æµ¦ä¸ľ":112407,"åħ¬è¯ģ":112408,"è¿IJéĢģ":112409,"æĺ¯æľĢ好çļĦ":112410,"æŁĶåĴĮ":112411,"çİĭæŁIJ":112412,"çĹħæĪ¿":112413,"åĨ¶éĩij":112414,"ä¸Ģä»¶äºĭæĥħ":112415,"åį¤":112416,"åı¯æİ§":112417,"çīŁ":112418,"æĭĤ":112419,"å·²äºİ":112420,"人éĢł":112421,"çĶŁçī©åĮ»èį¯":112422,"ä½ĵçݰåĩº":112423,"èĤ²åĦ¿":112424,"èĢģå®ŀ":112425,"åľĸçīĩ":112426,"諸":112427,"ç´¯äºĨ":112428,"æĦŁåħ´è¶£çļĦ":112429,"åĽ¾çīĩæĿ¥æºIJ":112430,"ä¹Łæĺ¯ä¸Ģç§į":112431,"æ¾İæ¹ĥæĸ°éĹ»":112432,"æĹ¶è¡¨ç¤º":112433,"åħīè¾ī":112434,"æĬ¥åºŁ":112435,"å²ģæĹ¶":112436,"éħ®":112437,"æ£Ģä¿®":112438,"åıĺéĢŁ":112439,"åıĺéĢŁç®±":112440,"åľ¨èģĮ":112441,"éı¡":112442,"æįĤ":112443,"çĿ£åĬŀ":112444,"æ°¸ä¸į":112445,"åģļä¸ĢäºĽ":112446,"åİĨæĹ¶":112447,"å·¥ç¨ĭæľºæ¢°":112448,"æģ°å½ĵ":112449,"å°±åľ¨äºİ":112450,"ç§°åij¼":112451,"éĢļ常æĺ¯":112452,"æł·å¼ı":112453,"åij¨ä¸Ģ":112454,"èĭ±éķij":112455,"åĿĩ线":112456,"ä¼łéĹ»":112457,"ç͍æĪ·ä½ĵéªĮ":112458,"èµŀåIJĮ":112459,"骨æĬĺ":112460,"为主ä½ĵ":112461,"æ±Łå±±":112462,"æ¸ħæľĿ":112463,"æĶĢåįĩ":112464,"ä¸įçĽ¸ä¿¡":112465,"éĿ´":112466,"æŃ¦åĬŁ":112467,"åĭ¤åĬ³":112468,"æĿ¥æī¾":112469,"å°ĨæĮģç»Ń":112470,"丫头":112471,"æ¨Ļæºĸ":112472,"裴":112473,"深深çļĦ":112474,"åŃķèĤ²":112475,"è§ĦåĪĴ建设":112476,"æ¸ħçν":112477,"ç²¾åĩĨæī¶è´«":112478,"æīĵçł´äºĨ":112479,"è¿Ļä¸Ģ天":112480,"å·¥ä½ľæĢ»ç»ĵ":112481,"æĹħç¨ĭ":112482,"举èIJ¥":112483,"æĶ¾å°Ħ":112484,"æľīåĩłä¸ª":112485,"éĿŀçī©è´¨":112486,"åIJĥå¾Ĺ":112487,"åŨ":112488,"ä¼ļåıijçĶŁ":112489,"篮æĿ¿":112490,"å¼Ģå°ģ":112491,"麻å°Ĩ":112492,"èııæ³½":112493,"ä¸įåIJĪ":112494,"ç³»åĪĹ产åĵģ":112495,"èѬå¦Ĥ":112496,"ç¾İèªī":112497,"èĩªå·±åĸľæ¬¢":112498,"交æĺĵä¸Ńå¿ĥ":112499,"åIJĪåͱ":112500,"使æĪij":112501,"åĥıç´ł":112502,"带éĺŁ":112503,"ä½Ĩ对äºİ":112504,"æĬĬè¿Ļ个":112505,"èĤĿèĦı":112506,"åįķ纯çļĦ":112507,"æĶ»åĿļæĪĺ":112508,"缼ä¼ļ":112509,"åijµæĬ¤":112510,"æªĢ":112511,"èµ¶ä¸Ĭ":112512,"æ¥Ĭ":112513,"ä¹ħäºĨ":112514,"ç¡Ŀ":112515,"çŃĶé¢ĺ":112516,"ä¿ĿæĮģçĿĢ":112517,"è§ģè¯Ĩ":112518,"çĤ¹åĦ¿":112519,"åįĬ个æľĪ":112520,"æ»ĩ":112521,"浸泡":112522,"ä¼łéĢģ":112523,"åľ¨å¸Ĥåľºä¸Ĭ":112524,"ä¹ĭ乡":112525,"çī¹éķ¿":112526,"éĽŀ":112527,"èªł":112528,"身å¤Ħ":112529,"æŁłæª¬":112530,"身穿":112531,"çľģåħ¬å®ī":112532,"çľģåħ¬å®īåİħ":112533,"åıĻåĪ©äºļ":112534,"åĩłåĪĨéĴŁ":112535,"人åĢij":112536,"åľ°æ®µ":112537,"èĩªåѦ":112538,"ä¹Łè¶ĬæĿ¥è¶Ĭ":112539,"èģĮæĿĥ":112540,"æĸ§":112541,"èĩ»":112542,"å½Ĵ纳":112543,"驾é©Ń":112544,"éĥ¨åĪĨåľ°åĮº":112545,"没æľīæĥ³åΰ":112546,"æĴĩ":112547,"ä¹Įé²ģ":112548,"ä¹Įé²ģæľ¨":112549,"ä¹Įé²ģæľ¨é½IJ":112550,"èĤ²äºº":112551,"çļĦæŃ¥ä¼IJ":112552,"å»¶æľŁ":112553,"æ²¹æ°Ķ":112554,"åģļå®Į":112555,"åľ£åľ°":112556,"丰åİļ":112557,"宽带":112558,"åı¯éĿłçļĦ":112559,"åºŃéĻ¢":112560,"åŃľ":112561,"å°ı康社ä¼ļ":112562,"å®īåħ¨ç®¡çIJĨ":112563,"年第":112564,"æİĴ污":112565,"èĥĮåĮħ":112566,"å®¶ä½ı":112567,"åħ¶å®ŀå°±æĺ¯":112568,"ä¼ļè§ģ":112569,"帮åĬ©ä¼ģä¸ļ":112570,"ç½ijè´Ń":112571,"æĺ¯ä¸įä¼ļ":112572,"飯åºĹ":112573,"æŃ»åİ»":112574,"åħįçĸ«åĬĽ":112575,"æľķ":112576,"åĸĿäºĨ":112577,"轻微":112578,"个æľĪåĨħ":112579,"ç»ĦåĽ¢":112580,"åĴĮå®ĮåĸĦ":112581,"鸽":112582,"æıIJéĢŁ":112583,"西å®īå¸Ĥ":112584,"ä¸Ńå¿ĥ主任":112585,"æĹ¶éĹ´ä¸º":112586,"æľŁæĿĥ":112587,"è¶ķ":112588,"ä¸įä»ħè¦ģ":112589,"æľįä»İ":112590,"é¡ĺæĦı":112591,"ä¸įå°ı":112592,"ä¸įå°ıçļĦ":112593,"ç°ĩ":112594,"窦":112595,"åĪĩæĪIJ":112596,"åĵĪåĪ©":112597,"å¤©çľŁ":112598,"ä¸Ģ次次":112599,"éĩijå¸ģ":112600,"æĢİä¹Īèĥ½":112601,"ç½ijè´·":112602,"ä¼ļ计å¸Ī":112603,"çŁŃ缺":112604,"对æłĩ":112605,"åıĺå¾ĹæĽ´":112606,"åīįåĩłå¤©":112607,"éĺ²æ±Ľ":112608,"彩èϹ":112609,"åĵģä½į":112610,"è¡¨æł¼":112611,"严å¯Ĩ":112612,"æ¯ĽåĪ©çİĩ":112613,"çļĦåį±å®³":112614,"å½ķåζ":112615,"æ°´åĬ¡":112616,"èĥ½å¤Łè®©":112617,"å¹³æĿ¿":112618,"ä¹³æĪ¿":112619,"è¸ıå®ŀ":112620,"é¦ĸåĪĽ":112621,"é¦Ļèķī":112622,"æĬ¥è¡¨":112623,"ä¸ĢæĬ¹":112624,"åĩºçĶŁäºİ":112625,"è²»ç͍":112626,"åĩºè®©":112627,"åIJĪæ³ķæĢ§":112628,"å°¼åħĭ":112629,"åĨ°åĨ·":112630,"é¦Ļæ°Ķ":112631,"åı·ç§°":112632,"èµ·çłģ":112633,"åŁİåİ¿":112634,"çİ©èĢį":112635,"ä¸ĬéĻIJ":112636,"ä¼ļ议精ç¥ŀ":112637,"æĹģè¾¹çļĦ":112638,"便ä¼ļ":112639,"æıŃæĻĵ":112640,"çİ©æĦı":112641,"éĽªå±±":112642,"åIJijçĿĢ":112643,"ä½ĵèĤ²åľ¨çº¿":112644,"说æĺİ书":112645,"åĮĸèĤ¥":112646,"åħļç»Ħ书记":112647,"åĬ¨äºº":112648,"ä¹ĭæīĢ":112649,"æľĪèĩ³":112650,"æľĢå¿«çļĦ":112651,"èĬĤåģĩæĹ¥":112652,"ä¸ĵåľº":112653,"èĢĥä¸Ĭ":112654,"çªŁ":112655,"é²ľè¡Ģ":112656,"è¾ĥ强çļĦ":112657,"æĤĦçĦ¶":112658,"å¤ļä¸ªåĽ½å®¶":112659,"çªĹå¸ĺ":112660,"æŀģå¤§åľ°":112661,"ä¸įç͍æĭħå¿ĥ":112662,"è¿Ļä¹Īåģļ":112663,"åĥ¹æł¼":112664,"ç¾İ丽乡æĿij":112665,"å°ıæĹ¶åĨħ":112666,"ç´§è¿«":112667,"大çģ«":112668,"èĥ³èĨĬ":112669,"æĵįä½ľç³»ç»Ł":112670,"æ®ĭçķĻ":112671,"åĨĻåĩº":112672,"ç¦ģå¿Į":112673,"åĬłçĽŁåºĹ":112674,"è¿ijçϾ":112675,"便åı¯":112676,"æķ´æĶ¹æİªæĸ½":112677,"éĩĩ访æĹ¶":112678,"åĶIJ代":112679,"æ·±åĮĸæĶ¹éĿ©":112680,"çŁ¢":112681,"éĥ½åĸľæ¬¢":112682,"è¶ĬæĿ¥è¶Ĭé«ĺ":112683,"èĬ±æľµ":112684,"头çĸ¼":112685,"å®ī康":112686,"å¢ŀéķ¿çİĩ":112687,"çľ¼çľĭ":112688,"å°±æĺ¯ä¸ºäºĨ":112689,"èĢĮ导èĩ´":112690,"åĬłå¿«å»ºè®¾":112691,"èĬ±æł·":112692,"åĨħå¿ĥçļĦ":112693,"æĺĨå±±":112694,"è³ĩæºIJ":112695,"åĽŀåΰ家":112696,"èıĬèĬ±":112697,"æ°´éĩı":112698,"å¾ģä¿¡":112699,"è¡ĮæĶ¿åĮº":112700,"ä¹ĥæĺ¯":112701,"æĬķèµĦé¡¹çĽ®":112702,"å«ģç»Ļ":112703,"ç¥ŀåľ£":112704,"稳":112705,"æľ¬æĿ¥å°±":112706,"éĢIJä¸Ģ":112707,"èģĮä¸ļæĬĢæľ¯":112708,"ä¸įèī¯ä¿¡æģ¯":112709,"æīĺè¿IJ":112710,"åIJ¯ç¤º":112711,"ä¹ĭåħ§å®¹":112712,"飶":112713,"奢åįİ":112714,"æıŃ示":112715,"æĪIJ为ä¸ŃåĽ½":112716,"æ¶Īè´¹åĵģ":112717,"åħ¬ç͍":112718,"æIJŀå®ļ":112719,"è¯·ä½ł":112720,"æŁļ":112721,"åĨħè¡£":112722,"ä½Ĩä»ĸ们":112723,"ä¿Ŀ湿":112724,"该åİ¿":112725,"饱åĴĮ":112726,"æİ¨åIJij":112727,"èµĦæĸĻæĺ¾ç¤º":112728,"ä¸įå½±åĵį":112729,"人人éĥ½":112730,"åıijå±ķ壮大":112731,"åħ»èĢģæľįåĬ¡":112732,"çĶŁæ´»æ°´å¹³":112733,"åIJĦåİ¿":112734,"ä½łéľĢè¦ģ":112735,"说çļĦæĺ¯":112736,"å¤ĸåªĴ":112737,"æŃ¤äºº":112738,"次è¦ģ":112739,"追赶":112740,"åºĶ该å¦Ĥä½ķ":112741,"æĹ¥åĩĮæĻ¨":112742,"çķ¥æľī":112743,"éĥ½æĥ³":112744,"游ä¹IJ":112745,"è¿Ļ款游æĪı":112746,"平淡":112747,"æĺ¯ä¸ĢåĢĭ":112748,"å¤ĩèĢĥ":112749,"åζæŃ¢":112750,"ä¸Ģå®ļèĥ½":112751,"å¾Ĵå¼Ł":112752,"以çĤº":112753,"åįĥåħĥ":112754,"äºĶåħŃ":112755,"迪士":112756,"迪士尼":112757,"éĺ³æĢ§":112758,"åĨ¬å¥¥ä¼ļ":112759,"å°±æĺ¯åĽłä¸º":112760,"æĮĤéĴ©":112761,"æ¦ĤåĨµ":112762,"åıªè¦ģæľī":112763,"æ²¹çĶ»":112764,"åľ°æłĩ":112765,"ä¸Ĭè°ĥ":112766,"产ä¸ļåĽŃåĮº":112767,"åħ«åįģ":112768,"棱":112769,"æ¶²æĻ¶":112770,"æĿijå§Ķä¼ļ":112771,"çŃ¾çº¦ä»ªå¼ı":112772,"è¿Ļåħ¶ä¸Ń":112773,"åĨĻéģĵ":112774,"示èĮĥåŁºåľ°":112775,"éĩİçĶŁåĬ¨çī©":112776,"鼻åŃIJä¿¡ç®±":112777,"åĽ½éĻħè´¸æĺĵ":112778,"人æĿĥ":112779,"ä¿Ŀ管":112780,"èĭ¥æĤ¨":112781,"åİĭæĬij":112782,"黼":112783,"åľ°çľĭçĿĢ":112784,"éϰ":112785,"ä¸Ģå¹´å¤ļ":112786,"ä»İ容":112787,"ä¸ŃæĸŃ":112788,"å¯Łè§ī":112789,"移交":112790,"é͝":112791,"æĪĸ许æĺ¯":112792,"ç¶ł":112793,"两项":112794,"æľĢåĸľæ¬¢":112795,"æľĢåĸľæ¬¢çļĦ":112796,"å¤ľéĩĮ":112797,"åIJĮä»ģ":112798,"åĪĽæĸ°é©±åĬ¨":112799,"è°ģèĥ½":112800,"飾":112801,"åħīåѦ":112802,"åİĦ":112803,"èĦ±é¢ĸ":112804,"èĦ±é¢ĸèĢĮåĩº":112805,"迦":112806,"æĺ¯ä¸įåı¯èĥ½":112807,"窥":112808,"èĥ½æ»¡è¶³":112809,"宽度":112810,"伦çIJĨ":112811,"åı¯ä»¥èİ·å¾Ĺ":112812,"转ä¼ļ":112813,"å±±æĿij":112814,"éĵºè®¾":112815,"åĩºåĩ»":112816,"æĸĩåĮĸèīºæľ¯":112817,"ä¼ļ议室":112818,"æŃĮ声":112819,"æ»Ķ":112820,"èIJİ缩":112821,"æľįåĬ¡åijĺ":112822,"åıij表äºĨ":112823,"æĸ¼æĺ¯":112824,"æĺİç¡®è§Ħå®ļ":112825,"ç»´å¥ĩ":112826,"水产":112827,"æĬķä¿Ŀ":112828,"éĺ´éģĵ":112829,"èµ¶å¿«":112830,"夺å¾Ĺ":112831,"ä¸ĭåįķ":112832,"çµģåħ¬åı¸":112833,"çݯç»ķ":112834,"å½Ī":112835,"ä½ľé£İ建设":112836,"æĹħ游æĻ¯åĮº":112837,"æľīæĽ´å¤ļçļĦ":112838,"丰å¯Įå¤ļ彩":112839,"çIJĨ财产åĵģ":112840,"åĩºå·®":112841,"ä»İ严治":112842,"ä»İ严治åħļ":112843,"çĽ¸å¹²":112844,"æ»ĭ润":112845,"主åĬŀæĸ¹":112846,"åī§åľº":112847,"æ»ļçIJĥ":112848,"æ©Ħæ¦Ħ":112849,"èĩªä¸»åĪĽæĸ°":112850,"éĢļå¾Ģ":112851,"æł¼å°Ķ":112852,"çļĦä¼ĺçĤ¹":112853,"èĥĮä¸Ĭ":112854,"çªľ":112855,"çĪĨåĩº":112856,"å¹³æķ´":112857,"ä¸ĢèĦļ":112858,"åħ¨ä½ĵåijĺå·¥":112859,"éĻIJå®ļ":112860,"åŁİéķĩåĮĸ":112861,"æ·³":112862,"éĢ®æįķ":112863,"è¡ĮåĬ¨è®¡åĪĴ":112864,"æīĵå¾Ĺ":112865,"åİļéĩį":112866,"纪å½ķçīĩ":112867,"åĿļä¿¡":112868,"央ä¼ģ":112869,"åĨįä¹Łä¸į":112870,"天涯":112871,"åıĤèĢĥèµĦæĸĻ":112872,"æľīæ¯Ĵ":112873,"åIJ¸çº³":112874,"è¶Ĭåıij":112875,"éĩįè¦ģæĦıä¹ī":112876,"åĽ½éĺ²éĥ¨":112877,"è¿Ļ个è¡Įä¸ļ":112878,"æĻ®æŁ¥":112879,"å¼ĤæĢ§":112880,"å»¶è¿Ł":112881,"å°ıå¹ħ":112882,"èĥħ":112883,"综åIJĪæ²»çIJĨ":112884,"æŃ£æĺ¯åĽłä¸º":112885,"产ä¸ļç»ĵæŀĦ":112886,"çłĶç©¶æĬ¥åijĬ":112887,"åģľä¸ĭ":112888,"éķ¿èĢģ":112889,"éĩĿå°į":112890,"åįĹ京å¸Ĥ":112891,"çģĮæºī":112892,"转è¿IJ":112893,"欺è¯Ī":112894,"éĢłåģĩ":112895,"åĪĨå¸ĥå¼ı":112896,"æĦŁè§¦":112897,"æĪijå½ĵæĹ¶":112898,"åıijè§ī":112899,"åĽ¾çº¸":112900,"æĶ¹èī¯":112901,"çĭłçĭł":112902,"åĨ²åĪº":112903,"æĸ°äº¬":112904,"æĸ°äº¬æĬ¥":112905,"ç¥ŀåύ":112906,"秸ç§Ĩ":112907,"çĪº":112908,"å°Ĩè¿İæĿ¥":112909,"工信":112910,"工信éĥ¨":112911,"éĻIJéĩı":112912,"æŃ¢æįŁ":112913,"åѦä¼ļäºĨ":112914,"åįİ缼":112915,"åįİçĽĽé¡¿":112916,"å¾Įä¾Ĩ":112917,"ä¸ĭéĿ¢æĺ¯":112918,"ä¸ĭéĿ¢æĺ¯å°ı":112919,"æIJ¬è¿IJ":112920,"ç¾İæľ¯é¦Ĩ":112921,"æ¸ħåĩī":112922,"å¤ļå¹´åīį":112923,"è©ŀ":112924,"åįĥç±³":112925,"表述":112926,"æ±ŁéŨ":112927,"åĬłæ²¹ç«Ļ":112928,"æľ¬èĥ½":112929,"导读":112930,"åĽ´è§Ĥ":112931,"å¹¶åIJij":112932,"åŁºæľ¬æĥħåĨµ":112933,"æīĵå¼ĢäºĨ":112934,"è¿Ļä¸ī个":112935,"æ±ķ头":112936,"强æľīåĬĽ":112937,"强æľīåĬĽçļĦ":112938,"è¿Ľåľº":112939,"ä¹Ŀæ±Ł":112940,"çIJĥæĺŁ":112941,"好çľĭçļĦ":112942,"大æĪ·":112943,"湯":112944,"å¥ĩå¦Ļ":112945,"ä¹IJåύ":112946,"æĪijçļĦå¿ĥ":112947,"çľī头":112948,"åĨľä¸ļçĶŁäº§":112949,"ç¼ĸçłģ":112950,"åŁºç¤":112951,"åŁºç¤İ":112952,"天æĸĩ":112953,"åĢĭ人è³ĩè¨Ĭ":112954,"åİ»è¿ĩ":112955,"èģĨåIJ¬":112956,"æĶ¾åģĩ":112957,"ä¸įåħ·å¤ĩ":112958,"æ·Ģç²ī":112959,"大佬":112960,"åħ¨å¤©":112961,"åħ¨éĿ¢å»ºæĪIJ":112962,"éļIJå½¢":112963,"ç¼ħç͏":112964,"åIJ³":112965,"è¡ĮæĶ¿æī§æ³ķ":112966,"åŁİåł¡":112967,"èİ«æĸ¯":112968,"èİ«æĸ¯ç§ij":112969,"æīĢæľīæĿĥ":112970,"éĽĨåľĺ":112971,"å±Ģåī¯å±Ģéķ¿":112972,"åĩłä¹İ没æľī":112973,"æ´ģåĩĢ":112974,"ç͵影èĬĤ":112975,"åŃ©ç«¥":112976,"æīĢåģļçļĦ":112977,"æ¸ħ代":112978,"æĸ°çīĪ":112979,"éĵĿåIJĪéĩij":112980,"为æĬĵ":112981,"为æĬĵæīĭ":112982,"åΤå®ļ":112983,"çī¹äº§":112984,"æīĭæ©Ł":112985,"ä¸įåı¯æĪĸ":112986,"ä¸įåı¯æĪĸ缺":112987,"å¸Ĥåľºè§Ħ模":112988,"åĿ¯":112989,"åĮ»åѦéĻ¢":112990,"å¿«è¦ģ":112991,"èĮľ":112992,"æĬĺèħ¾":112993,"äºĨè¿ĩæĿ¥":112994,"æĬ¥åijĬæľŁåĨħ":112995,"çī©ç§į":112996,"ç»Łè®¡å±Ģ":112997,"æī©å»º":112998,"æ¶ħ":112999,"责任人":113000,"éĺİ":113001,"è¯Ħè®®":113002,"å¾Ģäºĭ":113003,"æīĢ示":113004,"æķ´æ´ģ":113005,"éĹºèľľ":113006,"æĹħéĢĶ":113007,"å®ŀè®Ń":113008,"ä¹ĭç§°":113009,"巴士":113010,"éĢŁåº¦å¿«":113011,"ä¸įä»ħå¦ĤæŃ¤":113012,"å®Ŀè´µçļĦ":113013,"åºŁçī©":113014,"河水":113015,"æİ¥çº³":113016,"ç²¾æ¹Ľ":113017,"åħ¶æ¬¡æĺ¯":113018,"顺德":113019,"åħ¬åħ±åį«çĶŁ":113020,"è¤IJèī²":113021,"ä¸įæĥľ":113022,"æĬĢæľ¯æľįåĬ¡":113023,"æİ·":113024,"æ±ĤèģĮ":113025,"ä¸ī峡":113026,"æĬķåħ¥åΰ":113027,"太åIJİ":113028,"åIJ¯åĬ¨ä»ªå¼ı":113029,"缴æİ¥å½±åĵį":113030,"æĸ°æ¬¾":113031,"个乡éķĩ":113032,"çĻ¾äº¿":113033,"庫":113034,"ä¹ŁæŃ£æĺ¯":113035,"åı¶çīĩ":113036,"æľĢæĹ©çļĦ":113037,"æĪĺ绩":113038,"å·¥æľŁ":113039,"æĻļæľŁ":113040,"è¿Ļæł·è¯´":113041,"è¯įè¯Ń":113042,"ä¾Ħ":113043,"æķ£çĥŃ":113044,"éĽĨæĪIJçĶµè·¯":113045,"åIJįè¯į":113046,"æĻºåķĨ":113047,"æĭ¥åłµ":113048,"çĭĤ欢":113049,"è¿Ļèά":113050,"浴室":113051,"åijķåIJIJ":113052,"æľªæĿ¥åıijå±ķ":113053,"ä¸īä½įä¸Ģä½ĵ":113054,"åªĴé«Ķ":113055,"ä¸įå¾Ĺ转载":113056,"åĽłä¸ºå¥¹":113057,"æĺ¾ç¤ºå±ı":113058,"ä¾Ľæļĸ":113059,"éĨ«éĻ¢":113060,"æľīæĦıæĢĿ":113061,"æľīæĦıæĢĿçļĦ":113062,"娱ä¹IJåŁİ":113063,"åįµå·¢":113064,"åĪĽéĢłåĬĽ":113065,"竳èĬĤ":113066,"人大常å§Ķ":113067,"èĢĮçİ°åľ¨":113068,"å¤ĸå©Ĩ":113069,"å¢ŀæĮģ":113070,"äºĶåįĥ":113071,"èĢģå¸Ī们":113072,"æ´ĽæĿī":113073,"æ´ĽæĿī磶":113074,"æİĮæı¡äºĨ":113075,"ä¸ŃåĽ½æĸĩåĮĸ":113076,"æĸ°æĶ¿":113077,"主è¦ģç͍äºİ":113078,"åıijçĥ§":113079,"类似äºİ":113080,"åĮĹæŀģ":113081,"æĪij们认为":113082,"弥漫":113083,"åħ¨çIJĥç»ıæµİ":113084,"é¢IJ":113085,"ä¸Ģèµ·è£ħä¿®":113086,"æĶĴ":113087,"æĭīèIJ¨":113088,"帶ä¾Ĩ":113089,"åĨ·æ°´":113090,"ä¸īåĨľ":113091,"æĿ¿æĿIJ":113092,"è¿ŀè¿ŀ":113093,"éĵ®":113094,"ç»ıèIJ¥çIJĨ念":113095,"山顶":113096,"å¾Īæĥ³":113097,"çĺ«":113098,"å§ĭç»Īä¿ĿæĮģ":113099,"åľ¨å¹¿å·ŀ":113100,"ä¸įåIJĮæĦı":113101,"åıĺåİĭ":113102,"åıĺåİĭåύ":113103,"产éĶĢ":113104,"表éĿ¢ä¸Ĭ":113105,"æīĢ以ä»ĸ":113106,"ç»ıéªĮ丰å¯Į":113107,"éĥ¨å§Ķ":113108,"åħµåĽ¢":113109,"æīĢè¿°":113110,"æķ¦çħĮ":113111,"ç»ıèIJ¥èĮĥåĽ´":113112,"åı£è¯Ń":113113,"失信":113114,"æ¯ı个人çļĦ":113115,"æīĭæĮģ":113116,"æģIJæħĮ":113117,"åł¡åŀĴ":113118,"é¦ħ":113119,"éĵ¸éĢł":113120,"æĭ¿åĩºæĿ¥":113121,"æİ¢æµĭ":113122,"大家ä¸Ģèµ·":113123,"奧":113124,"å®ŀè´¨æĢ§":113125,"å°ıåĦ¿":113126,"èĩºåįĹ":113127,"èĩºåįĹå¸Ĥ":113128,"å¼ĢåıijèĢħ":113129,"åı¯æł¹æį®":113130,"ç®±åŃIJ":113131,"饺åŃIJ":113132,"å¿ĻçĿĢ":113133,"æĿ¥ä¸įåıĬ":113134,"çĽ¸ä¼ł":113135,"åĽ½ç½ij":113136,"èħ¹æ³»":113137,"è¿ĻéĩĮæľī":113138,"é£İæĻ¯åĮº":113139,"åıĤä¿Ŀ":113140,"æŃ»èĢħ":113141,"æĪ´ä¸Ĭ":113142,"æ©Łæ§ĭ":113143,"è¯ķéªĮåĮº":113144,"ä¼łæİĪ":113145,"æµ·è¾¹":113146,"泪水":113147,"缸åħ³åĨħ容":113148,"éĥijå·ŀå¸Ĥ":113149,"åħijçݰ":113150,"两åij¨":113151,"èĬľæ¹ĸ":113152,"ç͵åŃIJä¿¡æģ¯":113153,"红å¤ĸ":113154,"æĹħ游å±Ģ":113155,"å¾Ģå¾Ģä¼ļ":113156,"è¿ħçĮĽ":113157,"ä¼łçľŁ":113158,"æ¸ħæ¾Ī":113159,"å°±è¿ij":113160,"微信群":113161,"ç³»åĪĹæ´»åĬ¨":113162,"ç»ı常ä¼ļ":113163,"è§Ĥæµĭ":113164,"å¿ĥå¾Ĺä½ĵä¼ļ":113165,"éĻĪåĪĹ":113166,"åĮĹæĸĹ":113167,"è«®":113168,"諮詢":113169,"è¿ĺæĺ¯ä¼ļ":113170,"æµĭç®Ĺ":113171,"æĺŁç©º":113172,"宽容":113173,"çī©ä¸ļåħ¬åı¸":113174,"æĪĴæĮĩ":113175,"å¸ħæ°Ķ":113176,"ä¸ĢæŃ¥æŃ¥":113177,"åħ±é¸£":113178,"åĨ³ä¸į":113179,"æİ¥ç®¡":113180,"å¦ĩèģĶ":113181,"æ¯Ķåĸ»":113182,"é²ģè¿ħ":113183,"æĮģçºĮ":113184,"çĽ¸äº²":113185,"å¨ģå°¼æĸ¯äºº":113186,"ç«ĭ项":113187,"åĪĿå§ĭ":113188,"èĩªåζ":113189,"è¿Īè¿Ľ":113190,"ä¸Ĭæ±½":113191,"å®ıä¼Ł":113192,"æł¹æľ¬æ²¡æľī":113193,"æĸ°åĨłçĹħæ¯Ĵ":113194,"åĵªç§į":113195,"康åħ»":113196,"è¡°èĢģ":113197,"å½ķåĥı":113198,"é«Ķé©Ĺ":113199,"ç»ijå®ļ":113200,"é¢Ŀ头":113201,"äºĶæľĪ":113202,"èĬ±å¼Ģ":113203,"ä¸Ģ线åŁİå¸Ĥ":113204,"åĪ°åľº":113205,"æĬķéĻį":113206,"çĹĺçĹĺ":113207,"åıĹä¸įäºĨ":113208,"æīİæł¹":113209,"æĽ´ä½ķåĨµ":113210,"æĬ½æŁ¥":113211,"åĩºè·¯":113212,"审议éĢļè¿ĩ":113213,"ä¸įåĥħ":113214,"èī²è°ĥ":113215,"çϾä½Ļ":113216,"èĤłéģĵ":113217,"æ·±åİļçļĦ":113218,"马åĬĽ":113219,"æĹ©æĻļ":113220,"æŃĮèĪŀ":113221,"éĺ²æĻĴ":113222,"æľĢåIJİä¸Ģ个":113223,"樱èĬ±":113224,"å°ıä¼ĻåŃIJ":113225,"åľ¨å½ĵåľ°":113226,"å°ıä¼Ļ伴们":113227,"èµ·æºIJ":113228,"åħ¨åªĴä½ĵ":113229,"ç°½":113230,"éħ±æ²¹":113231,"æĹłè®ºå¦Ĥä½ķ":113232,"裤åŃIJ":113233,"åģľäº§":113234,"ä¸įçͱå¾Ĺ":113235,"çīµå¼ķ":113236,"ä¼łåĬ¨":113237,"ä¹Ŀé¾Ļ":113238,"åĬłåĽº":113239,"ä¹Łä¸įæķ¢":113240,"æĬĢæľ¯æĶ¯æĮģ":113241,"ä¸Ĭå²Ĺ":113242,"ç»ıéªĮåĴĮ":113243,"æł¼æŀĹ":113244,"åIJ¸éĻĦ":113245,"æľªæĪIJå¹´":113246,"奢ä¾Īåĵģ":113247,"追æį§":113248,"好ä¸į容æĺĵ":113249,"èķ´åIJ«":113250,"ä¿Ŀå®ļ":113251,"æĬ¥ä¸ļ":113252,"æµ·åĨħå¤ĸ":113253,"ä½łçİ°åľ¨":113254,"æ²¹èĢĹ":113255,"è´¨éĩı管çIJĨ":113256,"æ½ľæ°´":113257,"ä¸½æ±Ł":113258,"转åħ¥":113259,"è¿Ļä¹Īä¹ħ":113260,"æĺİ代":113261,"责任åζ":113262,"éĩįå·¥":113263,"大巴":113264,"触åıĬ":113265,"èµ·åĪĿ":113266,"大å¦Ī":113267,"æĸ¯å¡Ķ":113268,"åĨĽå·¥":113269,"书éĻ¢":113270,"峨":113271,"æİ¨çIJĨ":113272,"è¿Ļç¯ĩæĸĩ竳":113273,"è¿ģç§»":113274,"åľ¨åIJĮä¸Ģ":113275,"ç»Ĩç»Ĩ":113276,"åīĬå¼±":113277,"书æĪ¿":113278,"ç¶ĵ常":113279,"è¯ķé¢ĺ":113280,"æĤ£ä¸Ĭ":113281,"çĻ«çĹ«çĹħ":113282,"åĨ²æ´Ĺ":113283,"å¤ĸæı´":113284,"åħĭåζ":113285,"åįģæľĪ":113286,"åģļä¸įåΰ":113287,"ç¾İåĮĸ":113288,"å¦ĤæľŁ":113289,"è¿ĺéľĢ":113290,"å¤©åºľ":113291,"å°±æĦıåij³çĿĢ":113292,"çļĦç¡®æĺ¯":113293,"éªĹå±Ģ":113294,"å°ıç»ĦèµĽ":113295,"è©©":113296,"ä¹Ŀå¹´":113297,"æĻĵå¾Ĺ":113298,"çłĶ究人åijĺ":113299,"大éħĴåºĹ":113300,"ç§ijåѸ":113301,"åħŃåIJĪ":113302,"çķĮå®ļ":113303,"车载":113304,"å¼ĢçĿĢ":113305,"毫æĹłçĸij":113306,"毫æĹłçĸijéĹ®":113307,"è¿IJç»´":113308,"ç¦ģåĮº":113309,"èĦ±èIJ½":113310,"讲å¸Ī":113311,"产ä¸ļåŁºåľ°":113312,"é«ĺæĢ§èĥ½":113313,"åħī彩":113314,"çݰéĺ¶æ®µ":113315,"åĩ¿":113316,"è¾ĥå·®":113317,"饮çĶ¨æ°´":113318,"éĸĭçϼ":113319,"ç½ijåIJ§":113320,"çĮ´åŃIJ":113321,"æŃ¦æŀĹ":113322,"å®īåİ¿":113323,"ä¸įåı¯æĢĿ":113324,"ä¸įåı¯æĢĿè®®":113325,"éĬ·åĶ®":113326,"è´«ç©·":113327,"为åķ¥":113328,"éºĵ":113329,"å¹¾åĢĭ":113330,"è§Ħ模以ä¸Ĭ":113331,"æıļ":113332,"è¢«åĽ°":113333,"缺å¸Ń":113334,"å¿«é¤IJ":113335,"æĬ¢åįł":113336,"æĻŁ":113337,"å¤įæ´»":113338,"æľ¬æĬ¥è®¯":113339,"åĪĽä¸ĭ":113340,"海滩":113341,"éĩı产":113342,"å¦Ĥä½ķåİ»":113343,"车ä½į":113344,"å¯ĩ":113345,"äºĮåįģåĽĽ":113346,"ç»ıæµİæįŁå¤±":113347,"éħįå¥Ĺ设æĸ½":113348,"åŁºæľ¬éĿ¢":113349,"äºī论":113350,"就好åĥı":113351,"çłĶç©¶æĪIJæŀľ":113352,"éĻĪè¿°":113353,"æīĵåĬ¨":113354,"ä¸ĭå·´":113355,"ç§ĴéĴŁ":113356,"对人ä½ĵ":113357,"æĬĢæľ¯çłĶåıij":113358,"åİŁåŃIJ":113359,"æĺ¯ä¸Ģ项":113360,"äºĨä¸Ģ份":113361,"æĮĩçͲ":113362,"ç͍éĩı":113363,"è¿ĺä¸įå¤Ł":113364,"æĶ¿åºľéĩĩè´Ń":113365,"çŁ¥è¯ĨçĤ¹":113366,"ä¸ŃåĽ½æ¢¦":113367,"å¾Īå¼Ģå¿ĥ":113368,"礼è²Į":113369,"éĿŀ常å¤ļ":113370,"éĿŀ常å¤ļçļĦ":113371,"åĽļ":113372,"æĹħé¦Ĩ":113373,"å°½æĥħ":113374,"æŃĮåͱ":113375,"æ²Ļé¾Ļ":113376,"车åİ¢":113377,"客æµģ":113378,"åģıå·®":113379,"积累äºĨ":113380,"æ¡Ķ":113381,"çĶ»çĶ»":113382,"ä¹ŁåºĶ该":113383,"åºĶç͍ç¨ĭåºı":113384,"èĥĥèĤł":113385,"以å¾Į":113386,"豪å®ħ":113387,"æ·±åĬłå·¥":113388,"缴è¨Ģ":113389,"åĮĸçŁ³":113390,"åĽ½éģĵ":113391,"ä¸ĥ个":113392,"ä»İèĢĮ使":113393,"èĤłèĥĥ":113394,"æĹ¥è¶ĭ":113395,"çζåŃIJ":113396,"ç·©":113397,"æĭĽçīĮ":113398,"产å¦ĩ":113399,"çķªèĮĦ":113400,"æĪijéĻ¢":113401,"建çŃijå·¥ç¨ĭ":113402,"å±ķè§Īä¼ļ":113403,"å®¶éķ¿ä»¬":113404,"åĨľä½ľçī©":113405,"æĹ¥å¤ľ":113406,"æĶ»æĵĬ":113407,"è§Ħéģ¿":113408,"èĪŁå±±":113409,"便æ°ij":113410,"åħ«åŃĹ":113411,"ä¸įæĽ¾":113412,"æĶ¯éħį":113413,"çĨ¬å¤ľ":113414,"人é¡ŀ":113415,"ç´ĢéĮĦ":113416,"ç»ıèIJ¥æ´»åĬ¨":113417,"大涨":113418,"å¸Ĥå§Ķ常å§Ķ":113419,"åĪĨéIJĺ":113420,"ä¸Ģ个èģĮä¸ļ":113421,"çĹħåĽł":113422,"è¿Ļ对äºİ":113423,"ä¸įå¾Ĺä¸į说":113424,"åıijçĶµæľº":113425,"æľīæīĢ帮åĬ©":113426,"缮æłĩä»»åĬ¡":113427,"åĽłåľ°":113428,"åĽłåľ°åζ":113429,"åĽłåľ°åĪ¶å®ľ":113430,"å°Ĩè¾¾åΰ":113431,"ç²Ĺç³Ļ":113432,"ç¨³åĽº":113433,"å«£":113434,"çİ°åľ¨å¾Īå¤ļ":113435,"ä¸ĸçķĮ级":113436,"å¼łæŁIJ":113437,"çĤ¹ç¼Ģ":113438,"èijµ":113439,"社ä¼ļç»Ħç»ĩ":113440,"å¾ĢåIJİ":113441,"åĬłæģ¯":113442,"åĻªå£°":113443,"æľīåħ´è¶£":113444,"为æĤ¨æıIJä¾Ľ":113445,"æ²¹æ¼Ĩ":113446,"ç¬¬åĽĽå±Ĭ":113447,"çļĩ宫":113448,"ä¹Ĵä¹ĵ":113449,"ä¹Ĵä¹ĵçIJĥ":113450,"éļ¨èijĹ":113451,"éģ©åIJĪ":113452,"åįĹéĿŀ":113453,"æĵ´":113454,"西æ´ĭ":113455,"åĬłå¯Ĩ":113456,"æĪIJåĬŁä¸¾åĬŀ":113457,"åı£æ°´":113458,"æĪIJ年人":113459,"æīĢæıIJä¾ĽçļĦ":113460,"éļĶå£ģ":113461,"åľ¨äº¬":113462,"å½ĵåľ°æĹ¶éĹ´":113463,"çŃīåIJĦç§į":113464,"é£İæ°Ķ":113465,"å±ĭéĩĮ":113466,"ä¸ĢåŃĹ":113467,"çļĦæĹ¶éĹ´éĩĮ":113468,"åĺ¿åĺ¿":113469,"快讯":113470,"ä¸Ńåľº":113471,"ä¸Ģçĵ¶":113472,"æ»ķ":113473,"é¢Ĩè·ij":113474,"好èݱ":113475,"好èݱåĿŀ":113476,"没åħ³ç³»":113477,"åĩºå¢ĥ":113478,"ä¸įæĺ¯ä¸Ģ个":113479,"éĥ½æĺ¯éĿŀ常":113480,"éľĩåĬ¨":113481,"èİ·èĥľ":113482,"åįļå¼Ī":113483,"æĬļåħ»":113484,"对ç«ĭ":113485,"æľįåĬ¡æľºæŀĦ":113486,"è°£è¨Ģ":113487,"社ä¼ļç§ijåѦ":113488,"åIJ¬è¯´è¿ĩ":113489,"æī³":113490,"æīĵ磨":113491,"åı£æľį":113492,"好åĥıæĺ¯":113493,"以åıĬåħ¶ä»ĸ":113494,"çī¹è´¨":113495,"亲è¿ij":113496,"ä¸Ģç»ı":113497,"æ¶Ŀ":113498,"éŃĶæľ¯":113499,"éģĵ路交éĢļ":113500,"è§Ħ模æľĢ大":113501,"å®ŀæĸ½æĦıè§ģ":113502,"ä¹ŀ":113503,"ä¸Ģä¸ĸ":113504,"åŁ·è¡Į":113505,"è±Ĩçĵ£":113506,"åĪĹ为":113507,"æķħ宫":113508,"çĶŁåij½åij¨æľŁ":113509,"ä¸īç§įèģĮä¸ļ":113510,"详ç»Ĩä»ĭç»į":113511,"å®Įå¤ĩ":113512,"å²©çŁ³":113513,"éļıæīĭ":113514,"飲":113515,"æķĪæŀľåĽ¾":113516,"ç§ĭåĨ¬":113517,"åĬŁå¾·":113518,"è§Ħ竳åĪ¶åº¦":113519,"æĹ¥æ¸IJ":113520,"æīĢéľĢè¦ģ":113521,"æīĢéľĢè¦ģçļĦ":113522,"å²Ľä¸Ĭ":113523,"åĩºåľŁ":113524,"åĽ¾æĸĩ":113525,"ç§ijæĬĢè¿ĽæŃ¥":113526,"éĢļèĥĢ":113527,"èĢģ太太":113528,"èĭĹæľ¨":113529,"éĵ¶å·Ŀ":113530,"å¸IJ篷":113531,"éĿŀè¦ģ":113532,"éħįç͵":113533,"å¤Ħå¢ĥ":113534,"èĤ¡æĿĥæĬķèµĦ":113535,"ä¸Ģ缴åΰ":113536,"åĿĩçͱ":113537,"æĬĹæĹ¥":113538,"æį®ä»ĭç»į":113539,"ä½łåĸľæ¬¢":113540,"åĪĽæĸ°åŀĭ":113541,"åıĺè¿ģ":113542,"è§Ĩå¯Ł":113543,"å®Įåħ¨æ²¡æľī":113544,"åħĥæĹ¦":113545,"åı¯ä¿¡":113546,"åı¦è¡Į":113547,"æĿij级":113548,"åħ¥åľº":113549,"æIJŃæ¡£":113550,"ä¹ŁåĽłæŃ¤":113551,"æį¢æĪIJ":113552,"ä¸įè´Ł":113553,"äºĨ大éĩıçļĦ":113554,"éģĶåΰ":113555,"å¸Ĥåİ¿":113556,"å¹´è¼ķ":113557,"å¿«æīĭ":113558,"å¸Įå°Ķ":113559,"èĩªèIJ¥":113560,"éĽªèĬ±":113561,"æIJģ":113562,"çľ¼ç§ij":113563,"æŃ£ç¢º":113564,"çļĦå§¿æĢģ":113565,"åĿļå®ŀçļĦ":113566,"æĮĩ纹":113567,"æªĶæ¡Ī":113568,"ç½®äºİ":113569,"佩æľį":113570,"豪éŨ":113571,"åĵĴ":113572,"æģ°å¥½":113573,"æª¢æŁ¥":113574,"åĪĿè¡·":113575,"大åĶIJ":113576,"约ä¼ļ":113577,"èĴ¸åıij":113578,"çѹåĪĴ":113579,"å¹´ç»Ī":113580,"è¡Įæ¥Ń":113581,"åħ±éĿĴ":113582,"åħ±éĿĴåĽ¢":113583,"ä¼ļå¼ķèµ·":113584,"ä¸Ńç§ij":113585,"ä¸Ńç§ijéĻ¢":113586,"æĮ¯åĬ¨":113587,"åį´åıijçݰ":113588,"ä¸įåĬ¨äº§":113589,"èĮ¹":113590,"æĪ¿éĹ´éĩĮ":113591,"è´§å¸ģæĶ¿çŃĸ":113592,"æ²»çĻĤ":113593,"æħİéĩį":113594,"å¡ŀå°Ķ":113595,"åĽ½ç±į":113596,"åĽłæŀľ":113597,"çŃīçī¹çĤ¹":113598,"山谷":113599,"ä¸ĭè¼ī":113600,"è®ĵæĪij":113601,"饮éħĴ":113602,"è¿Ļ个游æĪı":113603,"ç»Ŀ大éĥ¨åĪĨ":113604,"åĴ¨è¯¢æľįåĬ¡":113605,"干活":113606,"è®®ä¼ļ":113607,"æ¦Ĥè¿°":113608,"åĪĨåĮº":113609,"æŃ»åIJİ":113610,"ç«ĻçĿĢ":113611,"主è¦ģé¢Ĩ导":113612,"åIJĮåŁİ":113613,"大æłij":113614,"对åѦçĶŁ":113615,"社ä¼ļä¿ĿéĻ©":113616,"å¢ŀèµĦ":113617,"主人åħ¬":113618,"å®£ä¼łæķĻèĤ²":113619,"æĸĩåĮĸ交æµģ":113620,"客æĪ¶":113621,"çŁ¥åIJįåĵģçīĮ":113622,"æ»ŀåIJİ":113623,"äºĴè¡¥":113624,"æĦŁäºº":113625,"åī¿":113626,"åIJİ代":113627,"äºī龸":113628,"æķĻèĤ²åٹè®Ń":113629,"éĿĻèĦī":113630,"ä¹ıåĬĽ":113631,"说åĩºæĿ¥":113632,"çİĭèĢħèį£èĢĢ":113633,"åĢ«":113634,"åįĩèµ·":113635,"éķģ":113636,"åĩºæ¸¸":113637,"éĢļè¡Įè¯ģ":113638,"å·¥ä½ľå²Ĺä½į":113639,"åĮłå¿ĥ":113640,"æĭ¿æĿ¥":113641,"æ´Ĺè¡£æľº":113642,"æĪijä¸įæĥ³":113643,"é¢Ħè§ģ":113644,"æ¼Ķ示":113645,"ä¸ĢçĽ´æ²¡æľī":113646,"è·Łå¥¹":113647,"对çħ§æ£ĢæŁ¥":113648,"ç°¿":113649,"ä¸ĵå¿ĥ":113650,"è®®äºĭ":113651,"åīį端":113652,"åį¡å°Ķ":113653,"è¨Ńå®ļ":113654,"设置äºĨ":113655,"å©ļ纱":113656,"åľ¨åĽ½å¤ĸ":113657,"åı³ä¾§":113658,"è³¼çī©":113659,"å¥ĩèij©":113660,"å¢ŀåĬłå̼":113661,"好è¿IJ":113662,"åĽ½éĻħæľºåľº":113663,"ä¸ĭç§°":113664,"缮åīį为æŃ¢":113665,"ç¥ŀä»Ļ":113666,"å®ĥåı¯ä»¥":113667,"æ¾Ħæ¸ħ":113668,"èĥ½ä½¿":113669,"游åĩ»":113670,"游åĩ»éĺŁ":113671,"åĩ¹":113672,"ä¸įè¦ģåĨį":113673,"åĨ³èĥľ":113674,"åĨ³æĪĺ":113675,"æĭ½":113676,"缼åħ¸":113677,"å¾Īå¥½åľ°":113678,"æľĢç¾İçļĦ":113679,"åĥļ":113680,"å·´åŁº":113681,"å·´åŁºæĸ¯åĿ¦":113682,"æľĢéĢĤåIJĪ":113683,"é«ĺèģĮ":113684,"ä¿Ŀå§Ĩ":113685,"æİĪæ¬Ĭ":113686,"说åΰè¿ĻéĩĮ":113687,"æİ¨å¼Ģ":113688,"çİĩè¾¾":113689,"ä¸īåĪĨä¹ĭä¸Ģ":113690,"管çIJĨä¸Ńå¿ĥ":113691,"交æ±ĩ":113692,"森æŀĹåħ¬åĽŃ":113693,"å¾Ģä¸Ĭ":113694,"éªijè¡Į":113695,"æį®æŃ¤":113696,"纽带":113697,"ç»ŀ":113698,"ä¸īæĸ¹":113699,"æĦıä¹īä¸ĬçļĦ":113700,"æİ¨è¿Ł":113701,"å¤ļæł·æĢ§":113702,"æĥ³èµ·äºĨ":113703,"æİĴåIJį第":113704,"å·¨é¢Ŀ":113705,"æĿŁç¼ļ":113706,"å®īå®ļ":113707,"äºĭ實":113708,"çļĦæĦ¿æľĽ":113709,"è£ħå¤ĩåζéĢł":113710,"人å±ħ":113711,"人å±ħçݯå¢ĥ":113712,"å¿ĺè®°äºĨ":113713,"该游æĪı":113714,"楼ä¸Ĭ":113715,"å¼Ģä¼ļ":113716,"æģ³":113717,"åıĭæĥħéĵ¾æİ¥":113718,"ç¡Ĵ":113719,"ç»ĻäºĪäºĨ":113720,"åģı好":113721,"åĵī":113722,"交éĢļå®īåħ¨":113723,"éĽĮ":113724,"æ²»çĹħ":113725,"è§īå¾Ĺå¾Ī":113726,"衬衫":113727,"å¿ĥæĦ¿":113728,"æ´ŀå¯Ł":113729,"æ°ijæ£Ģå¯ŁéĻ¢":113730,"æıIJçĤ¼":113731,"è¦ģè¿Ľä¸ĢæŃ¥":113732,"驾车":113733,"æĻ®æĥł":113734,"æķĸ":113735,"ç¦ıéŁ³":113736,"éĢģè¾¾":113737,"è§ĦåĪĴ设计":113738,"æīĭå¥Ĺ":113739,"å®īä¿Ŀ":113740,"è¿ĺä¸įå¦Ĥ":113741,"åīįè¿°":113742,"æłĩè®°":113743,"ç´§æİ¥çĿĢ":113744,"æ§IJ":113745,"æ·±æ·±åľ°":113746,"满满çļĦ":113747,"æĺ¥è¿IJ":113748,"æĹ¥äº§":113749,"çαæĬ¤":113750,"åħ¨æĹ¥":113751,"åħ¨æĹ¥åζ":113752,"转åĬ¨":113753,"ç¥Ńç¥Ģ":113754,"ä¹°ä¸ľè¥¿":113755,"å¯¹æľªæĿ¥":113756,"æ¶Ī失äºĨ":113757,"åļ´éĩį":113758,"ä¸īæĿ¡":113759,"éħ¸å¥¶":113760,"éĽĨåĽ¢èĤ¡ä»½":113761,"西路":113762,"åıªå¾Ĺ":113763,"éĢģåİ»":113764,"çĭłæĬĵ":113765,"åĪ©ç͍çİĩ":113766,"ä¸ĭåij¨":113767,"å¥ĭæĪĺ":113768,"æĺ¥èĬĤæľŁéĹ´":113769,"è´Łè´£ä»»":113770,"æĺĤè´µ":113771,"尾巴":113772,"ç¯ĩæĸĩ竳":113773,"åħ®":113774,"è®ĬæĪIJ":113775,"å¹¹":113776,"çĻ»éĮĦ":113777,"ä½Ī":113778,"å·¥åĮł":113779,"åĵªæĢķæĺ¯":113780,"åıįåĵį":113781,"ç§ĥ":113782,"åĩºè½¨":113783,"æĹ¥åĨĽ":113784,"åIJįèªī":113785,"æķıéĶIJ":113786,"æľįåĬ¡æ°´å¹³":113787,"çħ§å°Ħ":113788,"ä¼Ĭæĭī":113789,"ä¼Ĭæĭīåħĭ":113790,"åĨħéĺģ":113791,"èĬĴæŀľ":113792,"ä¸ĩåĪĨ":113793,"éĢĢæ¬¾":113794,"缴æĴŃéĹ´":113795,"æĭ¿åΰäºĨ":113796,"å°İèĩ´":113797,"空æ°Ķä¸Ń":113798,"客æĪ·æľįåĬ¡":113799,"è¿IJåĬ¿":113800,"ç»ĵçŁ³":113801,"ä¸įå¿ħè¦ģçļĦ":113802,"èĥ¶åĽĬ":113803,"çIJĨä¼ļ":113804,"æĬ½åĩº":113805,"空æ°Ķè´¨éĩı":113806,"æ¯ķ竣æĺ¯":113807,"åĨ·æ¼ł":113808,"ä¸Ģå¦Ĥ":113809,"ä¸Ģå¦ĤæĹ¢":113810,"ä¸Ģå¦ĤæĹ¢å¾Ģ":113811,"æĤ£çĹħ":113812,"åĬłæĮģ":113813,"èµŀåĬ©":113814,"é«®":113815,"åij½ä¸Ń":113816,"æĦıä¹īä¸Ĭ":113817,"ä¸įèĪį":113818,"å쬦":113819,"æīĵæī«":113820,"æĺŁåħī":113821,"æĸŃè£Ĥ":113822,"åħ¨å¥Ĺ":113823,"è£ģå®ļ":113824,"马åħĭæĢĿ":113825,"骨骼":113826,"ä¸Ģè·¯ä¸Ĭ":113827,"å®ļæĹ¶":113828,"å·¥ç¨ĭæĬĢæľ¯":113829,"å½¼å¾Ĺ":113830,"æ±²åıĸ":113831,"ä¸Ģè§Ī":113832,"åIJµæŀ¶":113833,"ä¿Ĺç§°":113834,"æłªæ´²":113835,"åºŁæĹ§":113836,"è¡ĮæĺŁ":113837,"åıijçĶŁåıĺåĮĸ":113838,"é¦ĸä»ĺ":113839,"åįģåĪĨéĩįè¦ģ":113840,"æĬĬè¿ĻäºĽ":113841,"ç¥ŀå·ŀ":113842,"æıIJä¾ĽåķĨ":113843,"楷":113844,"å±İ":113845,"çĬ¶åħĥ":113846,"åŁİå¢Ļ":113847,"çľĭä¸Ģçľĭ":113848,"çĶŁäº§èĥ½åĬĽ":113849,"åŁºæľ¬ä¸Ĭéĥ½":113850,"æīĵæī°":113851,"åĪĿ次":113852,"åĩºç¤º":113853,"åħ¶ä¸Ńä¸Ģ个":113854,"çĶŁæĢģç³»ç»Ł":113855,"æīĭæİĮ":113856,"æµİåįĹå¸Ĥ":113857,"åľĭåħ§":113858,"æŃ£å̼":113859,"å¹¾ä¹İ":113860,"æİ¨èįIJéĺħ读":113861,"è¿Ń代":113862,"è°ĥä¾ĥ":113863,"饮åĵģ":113864,"å¢Ļä½ĵ":113865,"åıĺçݰ":113866,"äºĨ好":113867,"äºĨ好åĩł":113868,"ä¸įçķĻ":113869,"çβ":113870,"å°½æĹ©":113871,"æŃ£åľ¨è¿Ľè¡Į":113872,"åĩºéĻ¢":113873,"æĿĢ害":113874,"æıIJ款":113875,"åıijå±ķ空éĹ´":113876,"åīį身":113877,"ä¸įæĸŃå¢ŀ强":113878,"æ·±å±Ĥ次":113879,"容纳":113880,"éĤ£ä»½":113881,"å·¥ä½ľæķĪçİĩ":113882,"æľ¬åĽ½":113883,"失èIJ½":113884,"æŃ£åĽłä¸º":113885,"èĬĤæ°´":113886,"ä¸ĭä¸Ģ代":113887,"çłĶåıijä¸Ńå¿ĥ":113888,"ä¸įçIJĨ":113889,"å®Į好":113890,"ä¿ĿæĬ¤åĮº":113891,"ç»ĵæŀĦè°ĥæķ´":113892,"å¥łå®ļ":113893,"宣称":113894,"éĺ»æĮ¡":113895,"æĴ¤ç¦»":113896,"ä¸įæĸ¹ä¾¿":113897,"åĴķ":113898,"ç¬ijäºĨç¬ij":113899,"çݯå¢ĥ污æŁĵ":113900,"ä½ıæĪ·":113901,"ç»Ŀç¼ĺ":113902,"éϤå°ĺ":113903,"é«ĺå°ļ":113904,"æĢİä¹Īåı¯èĥ½":113905,"éĿ¢èī²":113906,"åķĨæ¥Ń":113907,"çĸ¹":113908,"èµĦæºIJä¼ĺåĬ¿":113909,"è¾ĸåĮºåĨħ":113910,"èĢĢçľ¼":113911,"æij§æ¯ģ":113912,"ä¸ĸçķĮç»ıæµİ":113913,"å¼ķæĿ¥":113914,"ä¸ĢåĪĻ":113915,"æĭĩæĮĩ":113916,"æĬµå¾¡":113917,"éĽį":113918,"åĩĨå¤ĩå·¥ä½ľ":113919,"çıłä¸īè§Ĵ":113920,"ç¨ĢåľŁ":113921,"èİ·å¾ĹæĦŁ":113922,"æĪIJåĬŁçİĩ":113923,"ç½ij约":113924,"ç½ij约车":113925,"èĦIJ":113926,"æķ¬ä¸ļ":113927,"éĩijä»·":113928,"ç²¾é«ĵ":113929,"买车":113930,"åħ³åı£":113931,"åĨįå¤ļ":113932,"æŀģåĵģ":113933,"åIJĦå®¶":113934,"举æĬ¥ç͵è¯Ŀ":113935,"èļĬ":113936,"æĸ¹å½¢":113937,"ç§ijæĬĢæĪIJæŀľ":113938,"æľĢ好æĺ¯":113939,"éĹ®åĢĻ":113940,"红éħĴ":113941,"åĽĽç§į":113942,"ç¿Ĵæħ":113943,"ç¿Ĵæħ£":113944,"åŀ¦":113945,"éĤ£åıª":113946,"é¢ĨæĤŁ":113947,"çľ¼éĥ¨":113948,"æ³°å®ī":113949,"ä»»æľŁ":113950,"磨æįŁ":113951,"æĽ¿æį¢":113952,"åħ¸ç¤¼":113953,"符åIJĪæĿ¡ä»¶":113954,"è¿ĺæľīä»Ģä¹Ī":113955,"åħ±äº«åįķ车":113956,"åı¯åĪĨ为":113957,"åŃ£åIJİ":113958,"åŃ£åIJİèµĽ":113959,"举èİŀå¸Ĥ":113960,"å¿ĥæĦı":113961,"æīŃæĽ²":113962,"ä½ľä¸ºä¸Ģç§į":113963,"è¿Ļéĥ¨åĪĨ":113964,"åıĤä¸İåΰ":113965,"ç½ijçIJĥ":113966,"實çı¾":113967,"ç»Ħè£ħ":113968,"åIJijå¤ĸ":113969,"å·¥ä½ľæĸ¹æ¡Ī":113970,"åįģæĿ¡":113971,"課ç¨ĭ":113972,"颤æĬĸ":113973,"åĵ©":113974,"éĤ®å¯Ħ":113975,"亢":113976,"åħįè²»":113977,"秤":113978,"åºĶæĢ¥ç®¡çIJĨ":113979,"åĽĽäºĶ":113980,"éºĴéºŁ":113981,"å¾ĴæŃ¥":113982,"è¨ĺå¾Ĺ":113983,"çĴIJ":113984,"æĺ¯åIJ¦ä¼ļ":113985,"æĦıè§ģåıįé¦Ī":113986,"éļ¾æĢª":113987,"çªį":113988,"交æİ¥":113989,"两åįĥ":113990,"æĩīç͍":113991,"æľŁéĸĵ":113992,"æIJ¬åΰ":113993,"è®®é¢ĺ":113994,"碧æ¡Ĥ":113995,"碧æ¡ĤåĽŃ":113996,"åģļçĶŁæĦı":113997,"éĻĽä¸ĭ":113998,"è·ĭ":113999,"èĢģ人家":114000,"带åĽŀ":114001,"æŀ¸æĿŀ":114002,"è¡Įéķ¿":114003,"åĨħ容ç®Ģä»ĭ":114004,"梢":114005,"æĮĩæİ§":114006,"éĩįçĹĩ":114007,"ç½ijåıĭ们":114008,"çı¾ä»£":114009,"类产åĵģ":114010,"å¥Ķæ³¢":114011,"渺":114012,"ç²īç¢İ":114013,"è¿Ļåıªæĺ¯":114014,"æ£Ģå¯Łæľºåħ³":114015,"é½Ĭ":114016,"æĪ¿ç§Ł":114017,"å¾·æĭī":114018,"å²ģ以ä¸Ĭ":114019,"纯åĩĢ":114020,"åĪĨå¸ĥåľ¨":114021,"èĥ½å¾Ĺåΰ":114022,"ä¸įå°½":114023,"ç«ŀä»·":114024,"çļĦ带é¢Ĩ":114025,"çļĦ带é¢Ĩä¸ĭ":114026,"ä¸Ńè᝿ĿIJ":114027,"æĿijéķĩ":114028,"ä¸įåı¯éģ¿åħį":114029,"éľ²å¤©":114030,"å°ıå§ijå¨ĺ":114031,"çī©ä»¶":114032,"èijĹä½ľæĿĥ":114033,"æĭĺçķĻ":114034,"éĥ½è§īå¾Ĺ":114035,"æĽ²æĬĺ":114036,"æ·»åĬłåīĤ":114037,"åı¬åĽŀ":114038,"æīİå®ŀæİ¨è¿Ľ":114039,"æĬĦè¢Ń":114040,"åĮĸ身":114041,"缴èIJ¥":114042,"ä¹Łå¸ĮæľĽ":114043,"èį£èªīç§°åı·":114044,"åįĸç»Ļ":114045,"æľīä¸įåIJĮçļĦ":114046,"å¥ĩçī¹":114047,"éĥ½è®¤ä¸º":114048,"å¦ŀ":114049,"æĪIJéķ¿ä¸º":114050,"辩æĬ¤":114051,"主æķĻç»ĥ":114052,"æ³ķå¸ĪèģĮä¸ļ":114053,"æ¤įåħ¥":114054,"索尼":114055,"åIJ¬è¿ĩ":114056,"ä¹łæĥ¯äºĨ":114057,"夺åıĸ":114058,"éŁĵ":114059,"æľ¬è´¨ä¸Ĭ":114060,"æİ¥åĬĽ":114061,"äºij端":114062,"è¦ģåģļ好":114063,"è·¯çģ¯":114064,"åįıåIJĮåıijå±ķ":114065,"æľīå¾ħ":114066,"æ°´åŁŁ":114067,"æIJľçĭIJé¦ĸ页":114068,"è´¨éĩıå®īåħ¨":114069,"åįģäºĮäºĶ":114070,"åĵ®åĸĺ":114071,"èĵ¬åĭĥåıijå±ķ":114072,"åIJį声":114073,"身亡":114074,"çİĭåºľ":114075,"åİŁåĪĻä¸Ĭ":114076,"çĥĺå¹²":114077,"éģĹæ¼ı":114078,"éĿ¢çĽ®":114079,"åĽ½ä¼ļ":114080,"ä¸Ģ缴éĥ½æĺ¯":114081,"æľīä¸Ģä½į":114082,"éħįæľī":114083,"éĻªçĿĢ":114084,"ä¼ģåĽ¾":114085,"æĮīä¸ĭ":114086,"èĵĿåĽ¾":114087,"æ©ĺ":114088,"大å¤ļæĺ¯":114089,"辩论":114090,"æĹĭå¾ĭ":114091,"æĬ¥éĢģ":114092,"æĿ¡è§Ħå®ļ":114093,"åĬ¨éĿĻ":114094,"åĮĪ奴":114095,"æĭľè®¿":114096,"ä¸ĢåĪĢ":114097,"ä»ĸçŁ¥éģĵ":114098,"主æĿĥ":114099,"ä»ĸæĽ¾":114100,"æĴŃç§į":114101,"å£ģåŀĴ":114102,"çī¢è®°ä½¿åij½":114103,"åľ¨è¿Ļæĸ¹éĿ¢":114104,"æīĭèħķ":114105,"æĶ¯æŀ¶":114106,"ä¾Ĩèĩª":114107,"éĩįå¡ij":114108,"å¤ļå±Ĥ次":114109,"ä»ĭè´¨":114110,"éĿ¢åŃĶ":114111,"潮湿":114112,"åİ¿åŁŁ":114113,"游æĪıå½ĵä¸Ń":114114,"å£ŀ":114115,"åĪĹåĩº":114116,"èµĽåĮº":114117,"å¤ļåįĬ":114118,"éĩįçĤ¹å·¥ä½ľ":114119,"æĪij们å¿ħé¡»":114120,"æŁıæŀĹ":114121,"é²ģèĥ½":114122,"æĸ½å±ķ":114123,"åIJĦåĮº":114124,"åħįç¨İ":114125,"èµĽåIJİ":114126,"æľĢéĩįè¦ģ":114127,"ä¸Ģ个好çļĦ":114128,"è¿Ŀæ³ķè¿Ŀè§Ħ":114129,"äºĨè§£æĽ´å¤ļ":114130,"æķ¬è¯·":114131,"ç¬ijçĿĢ说":114132,"ä¸įæĸŃåıijå±ķ":114133,"æijĦå½±å¸Ī":114134,"以éĺ²":114135,"çĤ¸å¼¹":114136,"声åĵį":114137,"ç¤ģ":114138,"æĩ¿":114139,"èĪĨæĥħ":114140,"èĩªçĶ±è´¸æĺĵ":114141,"æķıæį·":114142,"ä¸ī大éĺ¶æ®µ":114143,"èĭĶ":114144,"æĹºåŃ£":114145,"ä¸į满æĦı":114146,"微信åı·":114147,"修为":114148,"çł´è£Ĥ":114149,"éĢĥ离":114150,"æ¯ıèĤ¡":114151,"è¾¾ä¸įåΰ":114152,"æ¯ıå¹´éĥ½":114153,"çģ¯ç¬¼":114154,"æŃ¤åŁºç¡Ģä¸Ĭ":114155,"åĥı个":114156,"åĪĨ娩":114157,"æĻ¾":114158,"ä¸įèĩ³äºİ":114159,"红线":114160,"误解":114161,"ä¸ľè·¯":114162,"æ·®å®ī":114163,"产åѦ":114164,"产åѦçłĶ":114165,"è»ĭ":114166,"è»ĭçĹħ":114167,"åīįæıIJæĺ¯":114168,"æ¯ıä¸Ģ天":114169,"ä¸ĥ大":114170,"æłijåı¶":114171,"èµ°å¾Ĺ":114172,"è¿Ļ两ç§į":114173,"æİıåĩº":114174,"æİIJ":114175,"é¢Ĩ导èĢħ":114176,"ä¸Ģæľµ":114177,"个å¤ļæľĪ":114178,"ä¸Ńåħ³":114179,"ä¸Ńåħ³æĿij":114180,"课åłĤæķĻåѦ":114181,"大åĴĸ":114182,"éģĭç͍":114183,"è¯ļæĦı":114184,"ç»ĦåĽ¾":114185,"è¯ķçĿĢ":114186,"ä¹Ķæ²»":114187,"è¿ĺä¸įæĺ¯":114188,"æľīæĽ´å¥½çļĦ":114189,"åIJİå¤ĩ":114190,"æĸ°çĶŁåĦ¿":114191,"æ°Ķè¡Ģ":114192,"æ²¥éĿĴ":114193,"å±ıéļľ":114194,"æ¥ŃåĭĻ":114195,"æĪij以为":114196,"éķ¿çĽ¸":114197,"èĢģçΏ":114198,"éķĩæ±Ł":114199,"æľºæ¢°è®¾å¤ĩ":114200,"ä½Ĩæĺ¯å¦Ĥæŀľ":114201,"åĿļå®ļä¸į":114202,"åĿļå®ļä¸įç§»":114203,"åĨ²éĶĭ":114204,"ç®Ģ缴æĺ¯":114205,"åĤ¨èĵĦ":114206,"纯ç͵åĬ¨":114207,"漫æŃ¥":114208,"举起":114209,"æģ¶æĢ§":114210,"è¨ĺéĮĦ":114211,"èģĮèĥ½éĥ¨éŨ":114212,"åħ¨éķ¿":114213,"鼻è¦ĸ":114214,"ä¹³èħº":114215,"ä½ķå¤Ħ":114216,"æ¶Īæŀģ":114217,"æŃ£å¤Ħäºİ":114218,"å®īå®ģ":114219,"æĪIJéķ·":114220,"åıĻè¿°":114221,"æºĥçĸ¡":114222,"ä½Ĩçİ°åľ¨":114223,"女æĺŁ":114224,"å©´å¹¼åĦ¿":114225,"æĬķèŀįèµĦ":114226,"éĹ®éĹ®":114227,"æıŃå¼Ģ":114228,"è¯ı":114229,"åIJįå½ķ":114230,"èĺijèıĩ":114231,"åIJĬé¡¶":114232,"æ¹ĸåĮº":114233,"åįĸåľº":114234,"建ç¯":114235,"建ç¯ī":114236,"èݽ":114237,"åIJ¬åIJ¬":114238,"ç«ŀäºīä¼ĺåĬ¿":114239,"åĩºä»»":114240,"æľī两ç§į":114241,"æ©±æŁľ":114242,"褪":114243,"è¯ķåį·":114244,"ç»ıæµİæĬĢæľ¯":114245,"æ·±å±Ĥ":114246,"éĩįè¦ģåĨħ容":114247,"é£İæİ§":114248,"çĬ¶æĢģä¸ĭ":114249,"éĥ¨éĸĢ":114250,"广汽":114251,"è§Ĥæij©":114252,"éģĹçķĻ":114253,"转账":114254,"æĮģä»ĵ":114255,"æĢ»è®¡":114256,"åľĺéļĬ":114257,"æĪ¿ä¸ľ":114258,"éĺĢéŨ":114259,"åħ¬åħ³":114260,"åħ³åĪĩ":114261,"èĤĺ":114262,"æķ¸æĵļ":114263,"ä¸īåįģå¹´":114264,"è§ģè¯ģäºĨ":114265,"å±Ĩ":114266,"çģ°å°ĺ":114267,"æ¦ľé¦ĸ":114268,"è¦ĨçĽĸçİĩ":114269,"ä»Ļ女":114270,"çĶŁäº§æĢ»":114271,"çĶŁäº§æĢ»å̼":114272,"æĪ¿è´·":114273,"æ±ŁåĮº":114274,"åħħçĶµæ¡©":114275,"çϾåIJĪ":114276,"確èªį":114277,"转移åΰ":114278,"éĥ½æĹłæ³ķ":114279,"纪念é¦Ĩ":114280,"çŃ¾ç½²äºĨ":114281,"å¹¶ä¸įå¤ļ":114282,"æĮł":114283,"ä¸į太好":114284,"ä¸ĸ代":114285,"误导":114286,"é«ĺ峰论åĿĽ":114287,"åħ¼å®¹":114288,"龸æ°Ķ":114289,"æĿ¥è®¿":114290,"æīĢ带æĿ¥çļĦ":114291,"æĺ¯ä¸Ģéĥ¨":114292,"æĻļé¥Ń":114293,"åİĨ代":114294,"åIJ¦åīĩ":114295,"ä¹ħä¹ħ":114296,"æľīæķĪæľŁ":114297,"诱åıij":114298,"æĢ»èµĦ产":114299,"æľ¬èº«å°±æĺ¯":114300,"çĶŁäº§åİĤå®¶":114301,"æĹ¶é«¦":114302,"èĢIJç͍":114303,"ä»İå°ıå°±":114304,"æĿ¡çº¦":114305,"èĭ±åĭĩ":114306,"ä¿Ĺè¯Ŀ说":114307,"寺åºĻ":114308,"å¿ĥçIJĨåģ¥åº·":114309,"ä»Ģä¹Īäºĭæĥħ":114310,"æ±īåŃĹ":114311,"çķĻä½ı":114312,"åįĹè·¯":114313,"ä¸ī项":114314,"丢äºĨ":114315,"æĥ³åΰäºĨ":114316,"çѹéĽĨ":114317,"éĻĦåĬłå̼":114318,"西è£ħ":114319,"ä¹ĭä½ľ":114320,"åģļçļĦäºĭ":114321,"çķ¶æĤ¨":114322,"çķ¶æĤ¨åľ¨":114323,"é¦ĸ款":114324,"ä¸įåľ¨ä¹İ":114325,"å·¥ç¨ĭæĸ½å·¥":114326,"éļIJéļIJ":114327,"åıĺ身":114328,"沿éĢĶ":114329,"æĤłæĤł":114330,"ä¿Ŀæļĸ":114331,"çĶŁæ´»åŀĥåľ¾":114332,"渤海":114333,"æŃ¦ä¾ł":114334,"女主è§Ĵ":114335,"举ä¾ĭ":114336,"æ·¨":114337,"çϽé¢Ĩ":114338,"è£ĻåŃIJ":114339,"è¿Ķè¿ĺ":114340,"è¿Īåĩº":114341,"é¾ĻéŨ":114342,"ç»ıæµİä½ĵ":114343,"æĶ¶å®ĺ":114344,"çķĮéĻIJ":114345,"è·³åĩº":114346,"åįĩå̼":114347,"绵éĺ³":114348,"çĸ¤çĹķ":114349,"çľĭæ¸ħ":114350,"æĭĴçµķ":114351,"è¥Ħéĺ³":114352,"课å¤ĸ":114353,"åŃIJåŃĻ":114354,"æŃĮè¯į":114355,"æĪIJåIJį":114356,"溶液":114357,"åĦĴå®¶":114358,"åķĨä¸ļåĮĸ":114359,"辨åĪ«":114360,"å¤ļè¾¾":114361,"ç½ijåºĹ":114362,"ä¹Ŀ大":114363,"ä¹Ŀ大精ç¥ŀ":114364,"æŃ¤ä¸¾":114365,"è¿ŀè½½":114366,"ä¸ĢåĢĭ人":114367,"è³½":114368,"æ¶µçĽĸäºĨ":114369,"è¦ıåĬĥ":114370,"åĽ½æĥħ":114371,"åį«çĶŁåģ¥åº·":114372,"积æŀģåĵįåºĶ":114373,"æĭĻ":114374,"åζåĬ¨":114375,"æĥ³è±¡åĬĽ":114376,"çļĦä¹IJè¶£":114377,"å¼łå®¶çķĮ":114378,"å´İ":114379,"éĩįåŀĭ":114380,"å¤ĸå¢Ļ":114381,"æĶ¾åѦ":114382,"è®¤çľŁåŃ¦ä¹ł":114383,"è´¬å̼":114384,"æ³ķæ¡Ī":114385,"æĬ¤èĤ¤åĵģ":114386,"éĻ·åħ¥äºĨ":114387,"请æĤ¨":114388,"åŀ¢":114389,"æķĻèĤ²èµĦæºIJ":114390,"交æĺĵå¹³åı°":114391,"æĹ¶è£ħ":114392,"ä¼łæŁĵçĹħ":114393,"æ¹ĸæ³Ĭ":114394,"èµĦ管":114395,"åݨå¸Ī":114396,"éĹľéį":114397,"éĹľéįµ":114398,"åĵĪåĵĪåĵĪ":114399,"çĽĹçªĥ":114400,"çĶľç¾İ":114401,"åºĦåĽŃ":114402,"缮åīįå·²ç»ı":114403,"è¾¹ä¸Ĭ":114404,"çģ«èĬ±":114405,"æĬ¥è®°èĢħ":114406,"æģĭæĥħ":114407,"ç´§åĩij":114408,"æ°´æµģ":114409,"è¿Ļæĺ¯æĪij们":114410,"æ³¥åľŁ":114411,"æĽ¾ä»»":114412,"æĸ¹è¨Ģ":114413,"åij¨åħŃ":114414,"åı·æ¥¼":114415,"ä¼ijåģĩ":114416,"误ä¼ļ":114417,"åĽ½åĢº":114418,"åīįå¤ķ":114419,"ä¸¤å¼ł":114420,"éĹ«":114421,"éŃĶ鬼":114422,"æĬĬæĮģ":114423,"èĬĤèĥ½çݯä¿Ŀ":114424,"æ¸ħæ´ģèĥ½æºIJ":114425,"èĤ¥æĸĻ":114426,"é«ĺé¢ij":114427,"å°±æľīäºĨ":114428,"交ä¼ļ":114429,"没éĴ±":114430,"éĽħæĢĿ":114431,"è¦ģåıĬæĹ¶":114432,"åŁ¹åħ»åѦçĶŁ":114433,"欣åĸľ":114434,"çĥŃæ°´åύ":114435,"é¾Ļæ¹ĸ":114436,"äºĮ楼":114437,"æĸ°æµªè´¢ç»ı":114438,"æĸ°åĬ¨èĥ½":114439,"èµ£å·ŀ":114440,"æĭ³å¤´":114441,"æµģåIJij":114442,"ä¹Łæĺ¯å¾Ī":114443,"åıijåĶ®":114444,"ä¸ŃåIJ«æľī":114445,"åIJĵå¾Ĺ":114446,"å·¨æĺŁ":114447,"æĹłæīĢè°ĵ":114448,"æ¯ĽåŃĶ":114449,"åħ¬åħ±äº¤éĢļ":114450,"çĤİçĥŃ":114451,"èµ·èįī":114452,"åĬłçĽŁåķĨ":114453,"说ä¸įåĩº":114454,"大åѦæ¯ķä¸ļ":114455,"å·¥ä¸ļåĽŃ":114456,"éłĺåŁŁ":114457,"åºĨåħ¸":114458,"æµģ产":114459,"èģ²éٳ":114460,"ä¼¼ä¹İæĺ¯":114461,"è´§æºIJ":114462,"æ·±åĪĩ":114463,"æ²»çĸĹæĸ¹æ³ķ":114464,"èµĦæºIJéħįç½®":114465,"ç¶²åıĭ":114466,"çĶ£":114467,"亥":114468,"èº²åľ¨":114469,"社ç§ij":114470,"è»Łé«Ķ":114471,"女è£ħ":114472,"æŃ¡è¿İ":114473,"综åIJĪå®ŀåĬĽ":114474,"æł¼å°ĩ":114475,"åħļåı²åŃ¦ä¹ł":114476,"æľĢåŁºæľ¬":114477,"æľĢåŁºæľ¬çļĦ":114478,"çľĭæľĽ":114479,"åıĹè´¿":114480,"ä¸įä»ħèĥ½":114481,"ä½ķå¿ħ":114482,"ä¸Ģ个å°ıæĹ¶":114483,"ç¾Į":114484,"æĭĽæĶ¶":114485,"çĤĴèĤ¡":114486,"æĿijå¹²éĥ¨":114487,"缸çα":114488,"æ½ľèĥ½":114489,"ä¹į":114490,"æĹ¶è¾°":114491,"欣æħ°":114492,"éĵ¶è¡Įä¸ļ":114493,"çĭŃçªĦ":114494,"éĩįçĤ¹é¢ĨåŁŁ":114495,"çݰå®ŀçĶŁæ´»":114496,"éĮ¯èª¤":114497,"æĸ°è§Ħ":114498,"滥ç͍":114499,"æĹ¶ä¸į":114500,"æĹ¶ä¸įæĹ¶":114501,"帳èĻŁ":114502,"ç¨Ģ缺":114503,"åIJij举":114504,"ä¿Ŀåģ¥åĵģ":114505,"çıŃéķ¿":114506,"äºĴåĭķ":114507,"笼罩":114508,"æ½Ľ":114509,"æļĸå¿ĥ":114510,"è½°çĤ¸":114511,"åºĨ幸":114512,"è²Įä¼¼":114513,"æĵº":114514,"èĢIJ磨":114515,"ä¸ĵä¸ļ人士":114516,"ä¸Ģèάéĥ½æĺ¯":114517,"æ¼³å·ŀ":114518,"åħ¨èĩªåĬ¨":114519,"å½ķç͍":114520,"大è·Į":114521,"æľīæķο̧":114522,"èĩªåĭķ":114523,"ä¸ī个æĸ¹éĿ¢":114524,"港åĮº":114525,"信貸":114526,"éĢļè¯Ŀ":114527,"é«ĺ涨":114528,"æ³Ħæ¼ı":114529,"éħįä¸Ĭ":114530,"åħļå·¥å§Ķ":114531,"被认为":114532,"被认为æĺ¯":114533,"ä¸įä¼ļåĨį":114534,"è°ĥåīĤ":114535,"åıĤèĤ¡":114536,"èĦ±åıij":114537,"å¿łå®ŀ":114538,"åĨħåĪĨæ³Į":114539,"ç¹ģå¿Ļ":114540,"åıĮåĪĽ":114541,"é©»æĿij":114542,"åĪĴç®Ĺ":114543,"éģİä¾Ĩ":114544,"åľ£ç»ı":114545,"èıľé¸Ł":114546,"æĭ¼å¤ļå¤ļ":114547,"ä¸ŃåĽ½æ±½è½¦":114548,"çĥŁèįī":114549,"缴æµģ":114550,"äºĨä¸Ģåı£æ°Ķ":114551,"ä½İæĪIJæľ¬":114552,"æī¾åĽŀ":114553,"èĩªåįij":114554,"總æĺ¯":114555,"æĸĩåĮĸåĪĽæĦı":114556,"天河":114557,"樱æ¡ĥ":114558,"éªijåħµ":114559,"éĩĮéĿ¢æľī":114560,"çİ®":114561,"èĥ½æī¾åΰ":114562,"éĢĥè·ij":114563,"åĪĩå°Ķ":114564,"åĪĩå°Ķ西":114565,"以ä¸ĭæĺ¯":114566,"å²³éĺ³":114567,"çļĦæ¦Ĥçİĩ":114568,"æĬµåζ":114569,"å¸ĪäºĭåĬ¡":114570,"å¸ĪäºĭåĬ¡æīĢ":114571,"åĩĨæĹ¶":114572,"屬æĸ¼":114573,"订è´Ń":114574,"åįłæį®äºĨ":114575,"ä¸ŃéĢĶ":114576,"å°ĭ":114577,"é»ij马":114578,"åİ¿åħ¬å®īå±Ģ":114579,"ä¸ĥæľĪ":114580,"èī²ç´ł":114581,"å¿ĥèĦıçĹħ":114582,"æĹ¶éĻIJ":114583,"æ¯įåħ¬åı¸":114584,"å¹ķåIJİ":114585,"ä¸Ĭæ¦ľ":114586,"å̾åIJijäºİ":114587,"纸ä¸Ĭ":114588,"æ¡ĵ":114589,"éĽĨä½ĵç»ıæµİ":114590,"æĥħå¢ĥ":114591,"è¦ģåģļåΰ":114592,"ç©į極":114593,"åıªæĢķ":114594,"æ¹ĺ西":114595,"çļ±çº¹":114596,"åħ¨åľĭ":114597,"çĦ¡è«ĸ":114598,"好æĦŁ":114599,"åįķä»·":114600,"è¿Ľç¨ĭä¸Ń":114601,"æĺĨä»ij":114602,"åĪĽå®¢":114603,"åħħæĸ¥":114604,"åħĪæĬĬ":114605,"该æĢİä¹ĪåĬŀ":114606,"åĵģå¾·":114607,"åħ¨éĿ¢åıijå±ķ":114608,"è¨ĪåĬĥ":114609,"æĢ»å·¥ä¼ļ":114610,"ä½Ľå±±å¸Ĥ":114611,"æĬĹè¡¡":114612,"å¼Ģåľº":114613,"éĴ±å¸ģ":114614,"åıĭ们":114615,"å«īå¦Ĵ":114616,"ç´¢èµĶ":114617,"è®ĬåĮĸ":114618,"æĮ¤åİĭ":114619,"æĮijè¡ħ":114620,"çŃīä¸Ģæī¹":114621,"æĿ¨æ¬¢":114622,"ä¸ĵå®¶åѦèĢħ":114623,"èĥ½è¾¾åΰ":114624,"èµ°è¿ij":114625,"è´«åĽ°åľ°åĮº":114626,"éĻIJæľŁ":114627,"ä¸į平衡":114628,"åĽ½åĨħå¸Ĥåľº":114629,"èµĽåľº":114630,"éħįèµĦ":114631,"è¦ģèĢĥèĻij":114632,"ä¸ĩåı°":114633,"æľĪæľ«":114634,"éĶ¥":114635,"åŃ«":114636,"æİ¥è§¦åΰ":114637,"åĩºäº§":114638,"æķĻåѸ":114639,"ä½ľå¼Ĭ":114640,"çļĦæľĢåIJİä¸Ģ":114641,"ä¿ĥæĪIJ":114642,"åIJ¸åıĸ":114643,"æ½ľèīĩ":114644,"被éªĹ":114645,"è¾ĵäºĨ":114646,"çĭIJçĭ¸":114647,"åįĩéĻį":114648,"è¿ĻäºĽä¸ľè¥¿":114649,"æĬķèµĦåŁºéĩij":114650,"çĶŁçī©åѦ":114651,"ç½ij绾èIJ¥éĶĢ":114652,"åIJijè®°èĢħ":114653,"èįīåľ°":114654,"æĢ¯":114655,"æľįåĬ¡èĥ½åĬĽ":114656,"éĥģéĹ·":114657,"åįķåĵģ":114658,"å¾Ĺ罪":114659,"æĺĵäºİ":114660,"个å¤ļå°ıæĹ¶":114661,"éĩįä»»":114662,"ä¸Ĭå®ĺ":114663,"æľ¬éĩij":114664,"çı¾åł´":114665,"溢价":114666,"æĺŁè¾°":114667,"æ´»åĬ¨çİ°åľº":114668,"丹麦":114669,"å¸Ŀçİĭ":114670,"æŁ¥æĺİ":114671,"åŃĺåľ¨äºİ":114672,"é¦Ļæ°´":114673,"æĬ½æ£Ģ":114674,"å®ŀéĻħä¸Ĭæĺ¯":114675,"æĸ°å¾ģç¨ĭ":114676,"è´¢åĬ¡ç®¡çIJĨ":114677,"æİĽ":114678,"åĨľåİĨ":114679,"éĥ½èĥ½å¤Ł":114680,"éĤ¯éĥ¸":114681,"çľŁå¯¦":114682,"ç»Ĭ":114683,"åĨµä¸Ķ":114684,"置身":114685,"ç¥Ī祷":114686,"çĿģå¼Ģ":114687,"æĮĩçĤ¹":114688,"å¼Ģæľº":114689,"西å®ģ":114690,"åĮĹ约":114691,"积水":114692,"åĩºåĬ¨":114693,"åıijå±ķ模å¼ı":114694,"转æĬĺ":114695,"èĢĥçĤ¹":114696,"æľīç½ijåıĭ":114697,"è´«åĽ°æĿij":114698,"æĪijä»¬çŁ¥éģĵ":114699,"åĪĨéĶĢ":114700,"å±±èĦī":114701,"æ¯ĶæĭŁ":114702,"ä¼°ç®Ĺ":114703,"æĶ¹å»º":114704,"壮è§Ĥ":114705,"ç§īæĮģ":114706,"æıª":114707,"ç¦Ģ":114708,"åĮĸåѦåĵģ":114709,"ä¸ŃåĽ½åζéĢł":114710,"ä¸Ģæŀ¶":114711,"æīįè¡Į":114712,"æĭĽå¾ħ":114713,"åıĺæį¢":114714,"åīį线":114715,"幸好":114716,"è¿Ļæł·çļĦè¯Ŀ":114717,"å¿ĥè¡Ģ管":114718,"æĢ§çĸ¾çĹħ":114719,"åħ¨èĥ½":114720,"åĪij侦":114721,"ä¿¡æģ¯åıijå¸ĥ":114722,"æĺ¾çĦ¶æĺ¯":114723,"éĿĴéĵľ":114724,"åIJĥä»Ģä¹Ī":114725,"ç͵价":114726,"æ³ķå¾ĭè§Ħå®ļ":114727,"çħ²":114728,"çĵ·åύ":114729,"èĤīç±»":114730,"æıĴåħ¥":114731,"åĹľ":114732,"è¿Łè¿Ł":114733,"ä¸ĢçĤ¹éĥ½ä¸į":114734,"è¿ĺåĮħæĭ¬":114735,"èĪįä¸įå¾Ĺ":114736,"æłĩå¿ĹæĢ§":114737,"æľĪ以æĿ¥":114738,"ç³ĸæŀľ":114739,"éĥ½åºĶ该":114740,"çݯå¢ĥåį«çĶŁ":114741,"èĪªè¡Į":114742,"éĥijéĩį":114743,"ç½ijæĬķ":114744,"åįģä½³":114745,"ç§ģä¸ĭ":114746,"æļ´è·Į":114747,"åĬłå¿«åıijå±ķ":114748,"产åĵģçłĶåıij":114749,"åĪĽéĢłåĩº":114750,"æĢ»è§īå¾Ĺ":114751,"åºķçĽĺ":114752,"èķĬ":114753,"åĩºå¸Ńä¼ļè®®":114754,"主æĿ¿":114755,"æĹ¥æĻļéĹ´":114756,"å®ĺæĸ¹å¾®åįļ":114757,"å¼ķç͍æĹ¥æľŁ":114758,"åķĻæİĪ":114759,"ç͵åŃIJ产åĵģ":114760,"è¡°éĢĢ":114761,"çķĻåŃĺ":114762,"çģ«åĬĽ":114763,"çĴ§":114764,"çļĤ":114765,"åħ¼åħ·":114766,"éĩįè¿Ķ":114767,"é¢Ĩçķ¥":114768,"åĪĩéϤ":114769,"åĨįçĶŁèĥ½æºIJ":114770,"å®ŀåľ¨å¤ª":114771,"çIJĨ论ä¸Ĭ":114772,"ä¸īå±Ĥ":114773,"ä¸ĸçķĮåIJĦåĽ½":114774,"å®ľæĺĮ":114775,"èĢ³è¾¹":114776,"宽æķŀ":114777,"æ±īæĹı":114778,"çϽçϽ":114779,"è¿ĻéĩĮéĿ¢":114780,"çĶŁæ´»ä¹łæĥ¯":114781,"èµŀèµı":114782,"çͷ士":114783,"ä¸Ńä¿Ħ":114784,"车祸":114785,"åīĤéĩı":114786,"éϤåİ»":114787,"左边":114788,"çŃijçī¢":114789,"çīĽå¸Ĥ":114790,"å®¶åĬ¡":114791,"åķĥ":114792,"ç½®æį¢":114793,"ç´«å¤ĸ":114794,"ç´«å¤ĸ线":114795,"å¾Ģåīį":114796,"åĬĽåѦ":114797,"ç´§è·Ł":114798,"缮çļĦåľ¨äºİ":114799,"ç»®":114800,"ç¥Ĥ":114801,"宣è¨Ģ":114802,"äºĮæ°§åĮĸ":114803,"äºĮæ°§åĮĸ碳":114804,"æĹłç¼ĺ":114805,"ç²¾éĢļ":114806,"診":114807,"å¼ķåıijäºĨ":114808,"æľĢåħĪ":114809,"派驻":114810,"ä¸įå¿į":114811,"æĪijçΏ":114812,"å¹´ä¸ĭåįĬå¹´":114813,"æ·ĭå·´":114814,"没éĹ®é¢ĺ":114815,"åºĹåĨħ":114816,"è·ŁæĪij说":114817,"çĶŁäº§çĶŁæ´»":114818,"è§ĤæľĽ":114819,"æ¸į":114820,"被æī§è¡Į":114821,"被æī§è¡Į人":114822,"èĪľ":114823,"æİº":114824,"ä¸Ģç§Ĵ":114825,"èįīåĿª":114826,"åij¼åĴĮ":114827,"åij¼åĴĮ浩":114828,"åij¼åĴĮ浩çī¹":114829,"人æ°ijéĵ¶è¡Į":114830,"çĦķåıij":114831,"è¯ģåĪ¸äº¤æĺĵ":114832,"çķĶ":114833,"æľºèĥ½":114834,"妾":114835,"æĻļå¹´":114836,"å·¥åķĨèģĶ":114837,"åİŁåŀĭ":114838,"è§Ĵ度çľĭ":114839,"æĬ¥ç¤¾":114840,"è¯įæĿ¡":114841,"躲éģ¿":114842,"éĩįåIJ¯":114843,"å¤ķéĺ³":114844,"èĤ¡æĿĥ转让":114845,"åľ¨ä¸Ģ":114846,"åľ¨ä¸ĢæĹģ":114847,"社ä¼ļåĮĸ":114848,"åıijå±ķåİĨç¨ĭ":114849,"æĭĸæ¬ł":114850,"使èĢħ":114851,"ä¸İåIJ¦":114852,"æĸ°å±ĢéĿ¢":114853,"ä»Ĭ天æĪij们":114854,"é½IJèģļ":114855,"对æĪij说":114856,"éĢĴ交":114857,"æľªæĽ¾":114858,"èİĬ":114859,"éĸī":114860,"亲æīĭ":114861,"è§ĴéĢIJ":114862,"æľīé»ŀ":114863,"ç¨İçİĩ":114864,"ä½İ声":114865,"é»ĺå¥ij":114866,"æĻ®æ³ķ":114867,"大ä¸ĵ":114868,"第äºĮ大":114869,"ä½ıåĿĢ":114870,"æĶ¾è¿Ľ":114871,"äºĮæĪĺ":114872,"亲身":114873,"åĽºåĮĸ":114874,"ä¸ĭ乡":114875,"åħ³éĶ®æĬĢæľ¯":114876,"åĽŀæĥ³":114877,"æĬ¥åĪĬ":114878,"æ¶ĤæĬ¹":114879,"èĹıçĿĢ":114880,"ç¥ĿæĦ¿":114881,"åįĩ温":114882,"çĶļèĩ³è¿ŀ":114883,"åħ¬åħĥåīį":114884,"ç¾İæĸ¹":114885,"è¯ļå®ŀ":114886,"æĹłåģ¿":114887,"å¥Ń":114888,"å°ıå¿ĥ翼":114889,"å°ıå¿ĥ翼翼":114890,"两æīĭ":114891,"温馨æıIJ示":114892,"ä»¿çľŁ":114893,"æĥ¶":114894,"èĥ¡åŃIJ":114895,"å·¥ä½ľç«Ļ":114896,"硬çĽĺ":114897,"ç«¿":114898,"åĤ³éĢģ":114899,"åħ¨æł¡":114900,"é²ľæ´»":114901,"çĴĢçĴ¨":114902,"ç»ĵå°¾":114903,"æį¢æĿ¥":114904,"æĪĢ":114905,"ä½İä½į":114906,"ä¸ĩåħĥ以ä¸Ĭ":114907,"åĬłåĪĨ":114908,"æİ¨ä»ĭä¼ļ":114909,"çIJĨèµĶ":114910,"å¾·å°Ķ":114911,"æĬĹè®®":114912,"æ´¼":114913,"åĸ§":114914,"åŁİéĻħ":114915,"å¾Īæ£Ĵ":114916,"人æŃ»äº¡":114917,"ä¼ļå±ķä¸Ńå¿ĥ":114918,"äºĴèģĶäºĴéĢļ":114919,"èĸĦèĨľ":114920,"éĩįé»ŀ":114921,"ç¦ģæ¯Ĵ":114922,"åĨ·ç¬ij":114923,"大家åı¯ä»¥":114924,"é¦ĸ缸":114925,"è¿ijè·Ŀ离":114926,"æµ®çݰ":114927,"ç§ĺè¯Ģ":114928,"èµ·é£ŀ":114929,"æIJ¶":114930,"羣åģĩ":114931,"æģķ":114932,"å°ıåºĹ":114933,"æ°ijçľ¾":114934,"åıijå¸ĥåħ¬åijĬ":114935,"ä¾§éĩį":114936,"å¾ĺå¾Ĭ":114937,"æĢĶ":114938,"æªIJ":114939,"æķ°çĽ®":114940,"åī¯ç§ĺ书éķ¿":114941,"两åı¥":114942,"éļIJçŀĴ":114943,"åıĮåıĮ":114944,"æīĭæĦŁ":114945,"èij¡äº¬":114946,"éģĹå¿ĺ":114947,"鬥":114948,"è¿Ļä¸ªåľ°æĸ¹":114949,"说çļĦè¯Ŀ":114950,"å·¡åĽŀ":114951,"è¿Ŀ竳":114952,"æī¾å·¥ä½ľ":114953,"æĶ¯çIJĥéĺŁ":114954,"裡éĿ¢":114955,"æĺ¾ç¤ºåĩº":114956,"èĩ³å°Ĭ":114957,"两级":114958,"åīįæ®µæĹ¶éĹ´":114959,"çĺ¦èº«":114960,"èĤ¢ä½ĵ":114961,"æ¯į親":114962,"æīĭç»Ńè´¹":114963,"汽车è¡Įä¸ļ":114964,"æİ©çĽĸ":114965,"æİ§èĤ¡éĽĨåĽ¢":114966,"åı£å¾Ħ":114967,"æĶ¿çŃĸæİªæĸ½":114968,"海绵":114969,"åħ¨éķĩ":114970,"äºĭåħ³":114971,"å¸Ńæī§è¡Į":114972,"å¸Ńæī§è¡Įå®ĺ":114973,"éĤ£æ¬¡":114974,"åı¯èĥ½åĩºçݰ":114975,"ä¸Ńå¿ĥåŁİå¸Ĥ":114976,"翻身":114977,"ä¹Łç®Ĺ":114978,"ä¾µçķ¥":114979,"åĸĩåıŃ":114980,"æ¯ı次éĥ½":114981,"è§ħ":114982,"éĻ¢éĻ¢éķ¿":114983,"å§ĭäºİ":114984,"èѦåĬ¡":114985,"è᝿ĿIJ":114986,"å±łæĿĢ":114987,"æľ¬èº«å°±":114988,"éļıæĹ¶éļı":114989,"éļıæĹ¶éļıåľ°":114990,"åĶ®åįĸ":114991,"æĹłäººé©¾é©¶":114992,"é¢ħ":114993,"åĵģ質":114994,"åĺ²ç¬ij":114995,"è·ijåİ»":114996,"åħĭéĩĮæĸ¯":114997,"çķ¸å½¢":114998,"修饰":114999,"磩éĺµ":115000,"éŁ³ä¹IJä¼ļ":115001,"æŁ³å·ŀ":115002,"齡":115003,"ä¼ļè°Ī":115004,"æŃ£çīĪ":115005,"ä¹ŁåIJĮæł·":115006,"æļ§æĺ§":115007,"è¡ĮæĶ¿éĥ¨éŨ":115008,"ä¹ĸä¹ĸ":115009,"èĤ¤èī²":115010,"æĹ¶ä»»":115011,"羣åĪĩ":115012,"æľĪä¸ĭ":115013,"æľĪä¸ĭæĹ¬":115014,"举æĸ¹è´¢å¯Į":115015,"è£ħä¿®åħ¬åı¸":115016,"éĢĢè¿ĺ":115017,"åĭĺå¯Ł":115018,"åĵ¥ä¼¦":115019,"åĵ¥ä¼¦æ¯Ķäºļ":115020,"çĭ¬ä¸Ģ":115021,"çĭ¬ä¸ĢæĹł":115022,"çĭ¬ä¸ĢæĹłäºĮ":115023,"è°ĥåij³":115024,"åİĭè¿«":115025,"åħ¨çIJĥæľĢ大":115026,"åł¡éķ¿":115027,"æĽ´ä½İ":115028,"åĪĨéĴŁåIJİ":115029,"åĽŀä¾Ĩ":115030,"åζåīĤ":115031,"åijĬè¯ī大家":115032,"çĤ¹éĴŁ":115033,"åįģä¸īå±Ĭ":115034,"åij¨åĽĽ":115035,"è¿Ļæł·ä¸Ģ":115036,"è¿Ļæł·ä¸ĢæĿ¥":115037,"èĭŁ":115038,"æľĽåİ»":115039,"æĪIJè¯Ń":115040,"å½ĵåį³":115041,"ç¬ij声":115042,"ä¹ĭåĬ¿":115043,"åĪijäºĭæ¡Īä»¶":115044,"æĮĤçĿĢ":115045,"ä½ķç§į":115046,"å°ı游æĪı":115047,"åĽ½å®¶æĪĺçķ¥":115048,"åĨ·åĨ·":115049,"å®ľå®¾":115050,"æIJºç¨ĭ":115051,"è¶ĭäºİ":115052,"åıįçľģ":115053,"常说":115054,"ä¸ĩæĪ·":115055,"åĥµå°¸":115056,"åįĥä¸ĩåĪ«":115057,"åıijçݰéĹ®é¢ĺ":115058,"åı¯çŁ¥":115059,"éŨæĪ·ç½ijç«Ļ":115060,"åģ¥åº·äº§ä¸ļ":115061,"åı³è¾¹":115062,"æµ·è¿IJ":115063,"è¿ijä¹İ":115064,"åĮ»æ²»":115065,"æĢ»ç®Ĺ":115066,"ä¸ĢåĪĨéĴŁ":115067,"æĭ§":115068,"ä¹Łæľīä¸ĢäºĽ":115069,"ä¾Ľç͵åħ¬åı¸":115070,"å»īä»·":115071,"帮ä»ĸ":115072,"æŃ¤æ¬¡æ´»åĬ¨":115073,"åıªèĥ½è¯´":115074,"èĬĭ":115075,"çīĩ段":115076,"åŃĺåľ¨éĹ®é¢ĺ":115077,"ä½łä¼ļåıijçݰ":115078,"è½®å»ĵ":115079,"ç½ijéĢļ":115080,"æ»¨æ±Ł":115081,"æİĪä¿¡":115082,"é»İæĺİ":115083,"ä¸įå±ŀäºİ":115084,"约åįł":115085,"éķ¿æ²Ļå¸Ĥ":115086,"èĥļèĥİ":115087,"åħĥä»¶":115088,"éĻĨåĨĽ":115089,"購買":115090,"æĮĩæľĽ":115091,"å®ŀä¹łçĶŁ":115092,"çī¹çĤ¹æĺ¯":115093,"çıłæ±Ł":115094,"çľĭä¸įåĩº":115095,"ä¸įè§ģäºĨ":115096,"ç¼ī":115097,"éĺµèIJ¥":115098,"åĶIJæľĿ":115099,"没å¿ħè¦ģ":115100,"åĽ½åľŁèµĦæºIJ":115101,"ç»ıæµİåѦ家":115102,"åIJĪèĤ¥å¸Ĥ":115103,"çIJ¢ç£¨":115104,"ç¡®åĪĩ":115105,"åŁİå¸Ĥåıijå±ķ":115106,"çŃ·åŃIJ":115107,"人æ°ijæľįåĬ¡":115108,"满åĪĨ":115109,"è¿·ä¿¡":115110,"ä½ľèĢħæľ¬äºº":115111,"æĸĩ竳æĿ¥æºIJ":115112,"ç«Ļç«ĭ":115113,"æŀĦæĪIJäºĨ":115114,"è¾Ľåĭ¤":115115,"è¶ħ强":115116,"éĶļ":115117,"åīįä¸īåŃ£åº¦":115118,"å°±è§īå¾Ĺ":115119,"å´ĩé«ĺ":115120,"è¶Ĭä¾Ĩ":115121,"è¶Ĭä¾Ĩè¶Ĭ":115122,"å¸ĤåľºèIJ¥éĶĢ":115123,"综åIJĪç´łè´¨":115124,"åŃļ":115125,"侮辱":115126,"äºĮåŃĹ":115127,"å·¥ä½ľä»»åĬ¡":115128,"åı²ä¸ĬæľĢ":115129,"æľĢä¼ĺ":115130,"åIJ©åĴIJ":115131,"表çϽ":115132,"èİ«åIJį":115133,"èİ«åIJįåħ¶":115134,"èİ«åIJįåħ¶å¦Ļ":115135,"å¹£":115136,"åIJĮå¿Ĺ们":115137,"建设çĶ¨åľ°":115138,"åĦĢ":115139,"éħįåģ¶":115140,"弩":115141,"åͱçīĩ":115142,"æīĭèĦļ":115143,"åħ¼ä»»":115144,"åģľæĶ¾":115145,"æŃ£å®Ĺ":115146,"æĸ°åĨľæĿij":115147,"åĤ¬çĶŁ":115148,"æīĢåŃ¦æł¡":115149,"å¿µä½Ľ":115150,"åͤéĨĴ":115151,"åħ±åĪĽ":115152,"æĭīä¸ģ":115153,"èĥĮçĿĢ":115154,"çĶŁæĢģä¿ĿæĬ¤":115155,"åı£å¤´":115156,"æĸ¹åIJijçĽĺ":115157,"調æķ´":115158,"æĭĽèģĺä¿¡æģ¯":115159,"åħ¶ä»ĸåĽ½å®¶":115160,"ç®Ģæĺĵ":115161,"åĮ¿åIJį":115162,"è¯Ħæµĭ":115163,"æĺ¯ä¸Ģ座":115164,"çīĭ":115165,"足迹":115166,"çIJĨè§£åĴĮ":115167,"æľĢåıĹ":115168,"å¿ĥè·³":115169,"çĪ¶è¦ª":115170,"éĿŀ常åĸľæ¬¢":115171,"èĭ¦éļ¾":115172,"æĬĢå¸Ī":115173,"æ°ijæĦı":115174,"æĪĺåĽ½":115175,"æĽ¿è¡¥":115176,"津贴":115177,"ä¸ŃåĽ½ä¼łç»Ł":115178,"åIJĦè¡Į":115179,"åIJĦè¡ĮåIJĦ":115180,"åIJĦè¡ĮåIJĦä¸ļ":115181,"第äºĶå±Ĭ":115182,"èį·èĬ±":115183,"æĦıèŃĺ":115184,"票价":115185,"åĪĨæµģ":115186,"æĿİçϽ":115187,"æ±ŁåĮĹ":115188,"æİĴæĸ¥":115189,"ä½ĵéĩı":115190,"åĮħåIJ«äºĨ":115191,"åĪĺæŁIJ":115192,"çݰå¦Ĥä»Ĭ":115193,"å·¥èīºåĵģ":115194,"è¿Ļç§įæĸ¹æ³ķ":115195,"åĬŀåħ¬æ¥¼":115196,"ç͵工":115197,"çħĻ":115198,"åį¡çīĩ":115199,"å¹´å¹´åºķ":115200,"ä¸ĵ项èµĦéĩij":115201,"åĮ»ç§ij":115202,"åĮ»ç§ij大åѦ":115203,"åĽŀ头çľĭ":115204,"ä¸įå±ij":115205,"èĩªé©¾":115206,"没æĶ¶":115207,"æīĵçĮİ":115208,"èĦ¸éĥ¨":115209,"åıĥèĢĥ":115210,"å°Ĩ士":115211,"è´«åĽ°äººåı£":115212,"çIJĨæĥ³ä¿¡å¿µ":115213,"é£İå°ļ":115214,"人æīįéĺŁä¼į":115215,"çij¾":115216,"æĿ¥è¿ĻéĩĮ":115217,"æ´Ĺ涤":115218,"å¹´èĸª":115219,"èĭįçϽ":115220,"ä¸ĩäºĭ":115221,"è¯¾æľ¬":115222,"åºĵéĩĮ":115223,"ç´¾":115224,"ç´¾åijĺ":115225,"èµŀç¾İ":115226,"ç©¿æĪ´":115227,"è£½ä½ľ":115228,"èµŀæĪIJ":115229,"ä¸Ģä¾§":115230,"å½ĵåľ°äºº":115231,"æĭİ":115232,"纸质":115233,"ä½Ļ个":115234,"éĶĤçĶµæ±ł":115235,"æľºåŀĭ":115236,"éĻ¢éϢ士":115237,"åģļå·¥":115238,"å¼łè´´":115239,"ç¥Ľæĸij":115240,"æ®ĸæ°ij":115241,"å¥ij约":115242,"æ¹ĺæ½Ń":115243,"æIJĸ":115244,"åŃĺè´§":115245,"交éĢļ大åѦ":115246,"è¶ģçĿĢ":115247,"æĸĩçī©ä¿ĿæĬ¤":115248,"å¤ĩæĪĺ":115249,"éĩĩ纳":115250,"åįĬæľĪ":115251,"æľĢåħ³éĶ®":115252,"æľĢåħ³éĶ®çļĦ":115253,"æİ¥éĢģ":115254,"æĶ¶åī²":115255,"åıįåĢĴ":115256,"çĥĽ":115257,"æ½Ķ":115258,"ä¼Łå¤§å¤įåħ´":115259,"çļĦè¯Ŀè¯Ń":115260,"容å¿į":115261,"å®ļéĩı":115262,"æķĹ":115263,"åĵģçīĮ形象":115264,"æīŃ转":115265,"åĽ½å®¶éĩįçĤ¹":115266,"èĨĿçĽĸ":115267,"ä¸Ģ楼":115268,"大éϏ":115269,"éĤªæģ¶":115270,"åĽŀåij³":115271,"çĮ¿":115272,"çĿ¡åīį":115273,"æĹłè¾ľ":115274,"çĹħæ¯ĴæĦŁæŁĵ":115275,"æľºæ¢°åĮĸ":115276,"çĤ¹äº®":115277,"溶解":115278,"åĩłä¹İæīĢæľī":115279,"è·ijéģĵ":115280,"ç͵è§Ĩæľº":115281,"åı¨":115282,"æijĩäºĨ":115283,"æijĩäºĨæijĩ头":115284,"èĩªè´Ł":115285,"综åIJĪåĪ©ç͍":115286,"èĩªå¦Ĥ":115287,"åİŁä¾Ĩ":115288,"ä¹Łä¸įæĥ³":115289,"èĬĤ课":115290,"è¿ĩåī©":115291,"çͲçĬ¶":115292,"çͲçĬ¶èħº":115293,"æĸ°ä¸ĸ纪":115294,"èĩªä¸»åĵģçīĮ":115295,"é«ĺå±Ĥ次":115296,"ä¸Ģè§Ĵ":115297,"è¡Įäºĭ":115298,"ç¥ĸåħĪ":115299,"å©ļåIJİ":115300,"éĹ´éļĻ":115301,"ç¼ĿéļĻ":115302,"è¿ĻæĶ¯":115303,"ä¸įæĸŃåĪĽæĸ°":115304,"å¾®åŀĭ":115305,"æĽĻåħī":115306,"享ç͍":115307,"ä¸ŃåĽ½ç§»åĬ¨":115308,"éĹŃçݯ":115309,"æī§æĦı":115310,"åıijå±ķæł¼å±Ģ":115311,"æł¸å¿ĥåĮº":115312,"éªļæī°":115313,"åħļåĴĮåĽ½å®¶":115314,"ä¸ŃåĽ½æĶ¿åºľ":115315,"帶èijĹ":115316,"ä¸ĩåįĥçĵ¦":115317,"åħ©äºº":115318,"äºİæĺ¯æĪij":115319,"åĽºä½ĵ":115320,"çªģå¦Ĥ":115321,"çªģå¦Ĥåħ¶":115322,"çªģå¦Ĥåħ¶æĿ¥":115323,"éĩĮç¨ĭç¢ij":115324,"çαç¾İ":115325,"æŁ¥éªĮ":115326,"åıĮèµ¢":115327,"éĹªåħī":115328,"楼å®ĩ":115329,"æĻı":115330,"æľīè¶³å¤ŁçļĦ":115331,"æŁĶæĢ§":115332,"ä¿¡æģ¯å®īåħ¨":115333,"管线":115334,"å¹¶ä¸įä¼ļ":115335,"åύ件":115336,"ä½łåºĶ该":115337,"çĿĢå®ŀ":115338,"æĺİæ¸ħ":115339,"æĬĹçĶŁç´ł":115340,"æīĵæŃ»":115341,"å®Įåħ¨ä¸įåIJĮ":115342,"èĬ±æ¤Ĵ":115343,"æĶ¾å®½":115344,"ä½İ端":115345,"åĽĽèĤ¢":115346,"åĮĹäº¬èµĽè½¦":115347,"éĽĨå¸Ĥ":115348,"æľªå©ļ":115349,"大å¹ħæıIJåįĩ":115350,"建çŃij设计":115351,"çĭ¬æľīçļĦ":115352,"æİ¢éĻ©":115353,"æ²³æµģåŁŁ":115354,"æħķ容":115355,"被çĽĹ":115356,"åĵºä¹³":115357,"èıģ":115358,"æĥ¬æĦı":115359,"è¶ĬæĿ¥è¶Ĭ好":115360,"广大群ä¼Ĺ":115361,"å¾·èĤ²":115362,"å¸Ĥåľºä»·æł¼":115363,"奥巴":115364,"奥巴马":115365,"èĬĤ缮ä¸Ń":115366,"两款":115367,"ä¸ĩä½Ļåħĥ":115368,"ç»´å°Ķ":115369,"çĶŁçī©ç§ijæĬĢ":115370,"åIJ¬èµ·æĿ¥":115371,"çłļ":115372,"æĭŁå®ļ":115373,"æ²¹çͰ":115374,"声èªī":115375,"建çŃijä¸ļ":115376,"éĻIJè´Ń":115377,"çīĩåŃIJ":115378,"çķľç¦½":115379,"ç½ijé¦ĸ页":115380,"ä¼Ĺçѹ":115381,"æĴŀåĩ»":115382,"åīįä¸įä¹ħ":115383,"åīįä¸ĸ":115384,"åĽĽä¸ªæĦıè¯Ĩ":115385,"æµĭç»ĺ":115386,"éĺ²ç©º":115387,"漫éķ¿çļĦ":115388,"æ²IJæµ´":115389,"æ¯Ķè¾ĥç®Ģåįķ":115390,"æµĭå®ļ":115391,"åĽŀè°ĥ":115392,"让人们":115393,"èĴĭä»ĭ":115394,"èĴĭä»ĭçŁ³":115395,"ç»ĵæĻ¶":115396,"å¢ŀæ·»äºĨ":115397,"æĿ¡è¯Ħ论":115398,"åī¯ä¼ļéķ¿":115399,"ä½ıæīĢ":115400,"ç»ĻåĩºäºĨ":115401,"è°ĥéħį":115402,"æ²ĸ":115403,"æľīç͍":115404,"æľīç͍çļĦ":115405,"ä¸ĢæĿ¡é¾Ļ":115406,"éĩİå¤ĸ":115407,"ç¼ĺåĪĨ":115408,"æ°¸è¿ľä¸įä¼ļ":115409,"æŀľæłij":115410,"大åıijå¿«ä¸ī":115411,"麻éĨī":115412,"äºijéĽĨ":115413,"åİ»åĵªéĩĮ":115414,"åħ¥å¸Ĥ":115415,"ä»»æĢ§":115416,"建档":115417,"建档ç«ĭ":115418,"建档ç«ĭåį¡":115419,"ä¸Ģ棵":115420,"社åįĢ":115421,"çĽ¸ä¼´":115422,"åļ·":115423,"å¡«åħħ":115424,"ä¸ĢæĹı":115425,"ç¾ģ":115426,"åıĸè¯ģ":115427,"èΰéĺŁ":115428,"åİĤåĮº":115429,"è¡·å¿ĥ":115430,"åıijå±ķéĺ¶æ®µ":115431,"é«ĺ强度":115432,"åĹĵåŃIJ":115433,"é¢Ĩè¡Ķ":115434,"楼主":115435,"大èĴľ":115436,"æŀķ头":115437,"粮油":115438,"é»Ħçĵľ":115439,"æĵĴ":115440,"å°ıçĭĹ":115441,"æĶ¹éĿ©å§Ķ":115442,"åįģåĪĨéĴŁ":115443,"é²ľèī³":115444,"åħ³ç¾½":115445,"çĭĢæħĭ":115446,"å®ŀç͍æĢ§":115447,"å°ijè§ģ":115448,"é£ŀæī¬":115449,"çͰéĩİ":115450,"æIJĤ":115451,"è¿Ļ个è¯į":115452,"åºĶæĢ¥é¢Ħæ¡Ī":115453,"è§Ĵ度æĿ¥çľĭ":115454,"æķ¬çķı":115455,"æ³ķå®Ŀ":115456,"åĸĦæĦı":115457,"æīĵæĸŃ":115458,"对åĨ³":115459,"çµķå°į":115460,"åĢŁæŃ¤":115461,"å¼ĢæºIJ":115462,"å°ı說":115463,"祺":115464,"å²ģ以ä¸ĭ":115465,"éĢĢå½¹åĨĽäºº":115466,"ä¸įä¹ħåīį":115467,"åĩºåİĤ":115468,"讽åĪº":115469,"æĿ¥çľĭçľĭåIJ§":115470,"éŃĶåħ½":115471,"çķĻä¸ĭæĿ¥":115472,"å±ħ室":115473,"åłħæĮģ":115474,"çľĭäºĨä¸Ģ":115475,"çľĭäºĨä¸Ģçľ¼":115476,"éĽĨåĽ¢æĹĹä¸ĭ":115477,"æĪĺæĪĺç»ĦåIJĪ":115478,"è®¤çľŁèIJ½å®ŀ":115479,"汽车产ä¸ļ":115480,"çī©çIJĨåѦ":115481,"æķµ":115482,"éĴĿ":115483,"åĽ¢éķ¿":115484,"ä¸įæĸŃæī©å¤§":115485,"èĤ©è´Ł":115486,"åıijå±ķ缮æłĩ":115487,"è³ĩéĩij":115488,"åīįç½®":115489,"ä¸ŃåĽ½åı¤ä»£":115490,"æŃ»åĪij":115491,"åħħåĪĨä½ĵçݰ":115492,"åħ³éŨ":115493,"ç¾İæĦŁ":115494,"æīĵåħ¥":115495,"æĬijéĥģçĹĩ":115496,"å°ijçĪ·":115497,"æłijæŀĿ":115498,"æ¶Īæģ¯ç§°":115499,"æ´Ľåħĭ":115500,"åį¯":115501,"è¿ĪåIJij":115502,"æİ¨åĭķ":115503,"ä»İä¸ļèĢħ":115504,"åݻ买":115505,"欢快":115506,"æĭ¥æĮ¤":115507,"马桶":115508,"æĬĬæİ§":115509,"æĶ¿åħļ":115510,"å¼łæī¬":115511,"客æłĪ":115512,"红æĺŁ":115513,"éĢģæĿ¥":115514,"åħ¨åŁŁæĹħ游":115515,"èĩªç§ģ":115516,"åįģäºĮæĿ¡":115517,"åı¹æģ¯":115518,"ä¸Ģèīĺ":115519,"ä¿Ŀè´¹":115520,"æĸ½å·¥çİ°åľº":115521,"æľī幸":115522,"ç»ŃèĪª":115523,"åı¯èĥ½æľĥ":115524,"èĥĮåıĽ":115525,"ä½£éĩij":115526,"ä¸īçŃīå¥ĸ":115527,"å¾Ī满æĦı":115528,"游æĪıåľ¬":115529,"群éĩĮ":115530,"æŀĦä»¶":115531,"åºıå¹ķ":115532,"太æ¹ĸ":115533,"æľ¨è´¨":115534,"æĻĭæ±Ł":115535,"çµĤæĸ¼":115536,"è·³è·ĥ":115537,"åĢºæĿĥ人":115538,"çŃī诸å¤ļ":115539,"æĶ¾åĩº":115540,"åħ³éĶ®æĹ¶åĪ»":115541,"æĦŁæŁĵèĢħ":115542,"é£ŀè¡Įåijĺ":115543,"èĥĨåĽº":115544,"èĥĨåĽºéĨĩ":115545,"æĬ±æŃī":115546,"åij¨äºĮ":115547,"æĸ°æĹ¶æľŁ":115548,"åĨ·éĵ¾çµģ":115549,"è¿Ļç§įæĸ¹å¼ı":115550,"该æĿij":115551,"åĽŀé¦Ī":115552,"åŁºçĿ£æķĻ":115553,"人åıĤ":115554,"æŀ¯çĩ¥":115555,"æī¹åıijå¸Ĥåľº":115556,"åħħåĪĨèĤ¯å®ļ":115557,"å¸ĤæĶ¿åįı":115558,"äºĭæ¥Ń":115559,"龸çİĭ":115560,"çĥŃæIJľ":115561,"åįģä¹Ŀ大":115562,"ä¼´æľī":115563,"ç¾İåĽ½æĢ»ç»Ł":115564,"åŁİå¸Ĥ管çIJĨ":115565,"ä¸ĭ令":115566,"èĥ¸åı£":115567,"åıªçŁ¥éģĵ":115568,"åij¨ä¸ī":115569,"ç͍æĪ¶":115570,"éѝ":115571,"å¿ĥè¡Ģ":115572,"带头人":115573,"åĮ»åĬ¡":115574,"åĮ»åĬ¡äººåijĺ":115575,"æİ§åζåύ":115576,"ä½ľåĵģåĨħ容":115577,"æĪĺåıĭ":115578,"åİĨå¹´":115579,"ä¸įåħĭ":115580,"ä¸įåħĭä¸įåıĬ":115581,"æĹ¥æŃ£å¼ı":115582,"è±IJå¯Į":115583,"ç¨İè´¹":115584,"æĹ¶æķĪ":115585,"å±ķä½į":115586,"è¡¡éĺ³":115587,"æĪ¿è²¸":115588,"çĪĨ款":115589,"ä¹IJæĦı":115590,"çͷ䏻":115591,"寬":115592,"æľĥèѰ":115593,"ä¹ĭå¤ľ":115594,"åIJĮ樣":115595,"ä¸įè¦ģ太":115596,"ä¼Ĭæĸ¯":115597,"ä¼Ĭæĸ¯åħ°":115598,"åŁºæľ¬åİŁåĪĻ":115599,"åİ»æİī":115600,"ä½İä¿Ŀ":115601,"个交æĺĵ":115602,"个交æĺĵæĹ¥":115603,"èģĬèģĬ":115604,"åĽĽä½į":115605,"åħļç»ĦæĪIJåijĺ":115606,"主è¦ģä»İäºĭ":115607,"å½±éŁ³":115608,"åĨĴåĩº":115609,"åij¼åIJ¸éģĵ":115610,"è¾¾å°Ķ":115611,"æľ¨åľ°æĿ¿":115612,"诡å¼Ĥ":115613,"çģ¯åħ·":115614,"çģ«çĥ§":115615,"è§£èĦ±":115616,"æĦĪåıij":115617,"æ¹ĸå·ŀ":115618,"é£İä¿Ĺ":115619,"æĸ°å½¢åĬ¿":115620,"æĸ°å½¢åĬ¿ä¸ĭ":115621,"è²Ŀ":115622,"èĦĵ":115623,"åĬ¨åĬĽçĶµæ±ł":115624,"é£ŀèι":115625,"飧æĢ§":115626,"åĪ©çī©":115627,"åĪ©çµ¦":115628,"ä¸į认è¯Ĩ":115629,"ç¼ĸç»ĩ":115630,"ä½ľåĿĬ":115631,"èģĮä¸ļæĬĢèĥ½":115632,"çľĭè¦ĭ":115633,"åĽ´æ£ĭ":115634,"æĺıè¿·":115635,"å½Ĵå±ŀäºİ":115636,"æĤ¬å´ĸ":115637,"éĨ«çĻĤ":115638,"å®ĭ代":115639,"åºĦæĿij":115640,"èĹķ":115641,"çĮĽçĦ¶":115642,"çĩĥæĸĻçĶµæ±ł":115643,"å®ŀä½ĵåºĹ":115644,"ä¸į足以":115645,"æĥħç·":115646,"æĥħç·Ĵ":115647,"å»ĬåĿĬ":115648,"ç͵åı°":115649,"åºĶåĬĽ":115650,"ä¸Ńå°ıåѦçĶŁ":115651,"èĥ¡åIJĮ":115652,"éī´åĪ«":115653,"åĨħç½®":115654,"乱象":115655,"æ¬ĬçĽĬ":115656,"å¼ĢæĶ¾å¼ı":115657,"åįļæĸĩ":115658,"讲课":115659,"çŃīåİŁåĽł":115660,"穷人":115661,"äº¤æĽ¿":115662,"æĬ¤çħ§":115663,"åıijå±ķæľºéģĩ":115664,"客åķĨ":115665,"åıįä¹ĭ":115666,"ç±³é¥Ń":115667,"å¹¶åıij":115668,"å¹¶åıijçĹĩ":115669,"æ±īåŃIJ":115670,"æŀľåĽŃ":115671,"对æĪijæĿ¥è¯´":115672,"åģıåIJij":115673,"æī¹ç¤º":115674,"读åIJİ":115675,"读åIJİæĦŁ":115676,"æĺİæĻº":115677,"åĽ´çĿĢ":115678,"åıį转":115679,"æĿ¨å¹Ĥ":115680,"ä¸ĵåįĸ":115681,"ä¸ĵåįĸåºĹ":115682,"åıĹéĻIJ":115683,"åºŁè¯Ŀ":115684,"æŀģå°ij":115685,"åįĪåIJİ":115686,"è¿Ľä¿®":115687,"åīĬåĩı":115688,"æľ¬ç§ijçĶŁ":115689,"ä¼ĺéĢī":115690,"åħīçħ§":115691,"åıĻäºĭ":115692,"åıĸæļĸ":115693,"åĮĹè·¯":115694,"æ¦ķ":115695,"èİĨçͰ":115696,"楼å±Ĥ":115697,"天èĬ±":115698,"天èĬ±æĿ¿":115699,"çĤľ":115700,"å·²ç»ıæľīäºĨ":115701,"è¶¾":115702,"çͳåįļ":115703,"ç͵éĺ»":115704,"åĬŁè¯¾":115705,"æŃ¥æŃ¥":115706,"éĤ£ä¹Ī容æĺĵ":115707,"æŃ¤æĸĩ":115708,"ä½°":115709,"计è¾ĥ":115710,"çīĩéĿ¢":115711,"ç͵影éĻ¢":115712,"ä¸įåħ¬å¹³":115713,"ä¸īæľŁ":115714,"æĹħ游èµĦæºIJ":115715,"å¤ļç§įå½¢å¼ı":115716,"è£Ĥç¼Ŀ":115717,"åIJİæİĴ":115718,"硬度":115719,"åĽŀæļĸ":115720,"éģĵæķĻ":115721,"è´«è¡Ģ":115722,"æ¸ħé¦Ļ":115723,"伤çĹħ":115724,"æĦı義":115725,"çļĦç¼ĺ":115726,"çļĦç¼ĺæķħ":115727,"åºĦ严":115728,"åıªæĺ¯ä¸ºäºĨ":115729,"æīĵæĬĺ":115730,"以ä¾Ĩ":115731,"滿足":115732,"çİĽä¸½":115733,"風éļª":115734,"æĸĩç§ij":115735,"éħįå¤ĩäºĨ":115736,"è¿Ľé£Ł":115737,"æ¶¡":115738,"è·¯ç¨ĭ":115739,"åı«å£°":115740,"ä¸Ńå¿ĥåŁİåĮº":115741,"æľīæīĢä¸įåIJĮ":115742,"張貼":115743,"é¢ĦæĬ¥":115744,"æľīå¤ļä¹Ī":115745,"è¿Ľè¡Įåħ¨éĿ¢":115746,"æĽ¾ç¶ĵ":115747,"ä¸ī代":115748,"å®ı大":115749,"æ¸ħæī«":115750,"éĢīåĩº":115751,"åĵªä¸Ģ个":115752,"主義":115753,"ä¾Ŀæĵļ":115754,"çļ®éĿ©":115755,"èµ¶æĿ¥":115756,"çŃĽæŁ¥":115757,"æ¨Ł":115758,"ä¿ĿèįIJ":115759,"åIJĥæĥĬ":115760,"æľĭåıĭ们对":115761,"ä»ĸæĺ¯ä¸Ģ个":115762,"åºŁæ°Ķ":115763,"æ»ħ":115764,"è´¢ç¨İ":115765,"æĿijæĿijæ°ij":115766,"èµĦäº§è´ŁåĢº":115767,"å®īå¨ľ":115768,"缮åīįåĽ½åĨħ":115769,"æĦŁè§īèĩªå·±":115770,"çµIJåIJĪ":115771,"éͦæłĩ":115772,"éͦæłĩèµĽ":115773,"æĽ´æ·±":115774,"åŁºæķ°":115775,"éħ¿éħĴ":115776,"çī¹èī²äº§ä¸ļ":115777,"åİĭå®ŀ":115778,"ä¾Ŀæ³ķ追究":115779,"æ·¡å®ļ":115780,"ç®ĢçĽ´å°±æĺ¯":115781,"å£ĵåĬĽ":115782,"æ°ijå¿ĥ":115783,"ä¸įåIJĪéĢĤ":115784,"çͱæŃ¤åı¯è§ģ":115785,"èµŀèªī":115786,"澤":115787,"åĩłå¹´åīį":115788,"åIJīä»ĸ":115789,"çł´æįŁ":115790,"è½»è½»åľ°":115791,"å²Ľå±¿":115792,"æĦıå¢ĥ":115793,"ä»Ģä¹Īåı«":115794,"åģĩè£ħ":115795,"éĢģè´§":115796,"å¹ķå¢Ļ":115797,"妥åįı":115798,"åĽ½æĹĹ":115799,"äºĨå¾Īä¹ħ":115800,"åĪĨ辨çİĩ":115801,"ç´Ķ":115802,"éĺ³åĮº":115803,"åĩŃçĿĢ":115804,"åģľè½¦ä½į":115805,"京éĥ½":115806,"éĶ£":115807,"æĵ¾":115808,"è¿ĽéŨ":115809,"åĪĺæµ·":115810,"åĽĽçº§":115811,"女足":115812,"è¡ĮæĶ¿å®¡æī¹":115813,"éģ¥æİ§":115814,"ä¸įéĮ¯":115815,"å¾Ĺå¾Ī好":115816,"ä¸ºçĽ®çļĦ":115817,"ä»įæľª":115818,"ç²¾è£ħ":115819,"éĢįéģ¥":115820,"尽头":115821,"çºłç¼ł":115822,"éłĺå°İ":115823,"æĭħè´Ł":115824,"æĪĸèĢħåħ¶ä»ĸ":115825,"åıªä¸įè¿ĩæĺ¯":115826,"åı®åĺ±":115827,"åģĩåĨĴ":115828,"æļĸæ°Ķ":115829,"çĽIJåŁİ":115830,"被è§Ĩ为":115831,"诺è´Ŀå°Ķ":115832,"ç»ĻäºĨæĪij":115833,"è¿ijåįĥ":115834,"éĩįåĽŀ":115835,"éĨĴäºĨ":115836,"çĶµè§£":115837,"忽çķ¥äºĨ":115838,"èĥĮéĥ¨":115839,"æĸĩæĺİåŁİå¸Ĥ":115840,"æºħ":115841,"è²ĵ":115842,"æĬµæĮ¡":115843,"åĸľæ¬¢åIJĥ":115844,"éĿĻéĿĻåľ°":115845,"å¾Īæ·±":115846,"åŁºç¡ĢçŁ¥è¯Ĩ":115847,"è¿ĩéĶĻ":115848,"çIJĨç§ij":115849,"交æµģåIJĪä½ľ":115850,"èĪĶ":115851,"èª¿æŁ¥":115852,"æħĪæĤ²":115853,"éĴ°":115854,"èĩ´ç͵":115855,"å®£ä¼łæ´»åĬ¨":115856,"åıĺéĩı":115857,"çļĦ人æĿ¥è¯´":115858,"æĹ¶éļĶ":115859,"ä¸įç®¡ä½ł":115860,"缸è¿ij":115861,"è´µéĩijå±ŀ":115862,"ä¹Łä¸įåı¯èĥ½":115863,"ç²īæľ«":115864,"åįĹçĵľ":115865,"çϽ马":115866,"åħīæºIJ":115867,"éĩijå¥ĸ":115868,"çĭ¬è§Ĵ":115869,"çĭ¬è§Ĵåħ½":115870,"妨ç¢į":115871,"ç»ĻåĬĽ":115872,"ä½Ĩä»į":115873,"å¼łå®¶åı£":115874,"èIJ¬åħĥ":115875,"渲æŁĵ":115876,"éķ¿å¤§äºĨ":115877,"è®°èĢħäºĨè§£":115878,"æĢĢçĿĢ":115879,"è¦ģåѦä¼ļ":115880,"游æĪı代":115881,"游æĪı代ç»ĥ":115882,"äºĮçϾ":115883,"æĦıè¯Ĩå½¢æĢģ":115884,"çݺ":115885,"计åĪĴçĶŁèĤ²":115886,"æī¾åĩĨ":115887,"åħ°èĬ±":115888,"è¿Ļ座åŁİå¸Ĥ":115889,"污泥":115890,"å®ĺæĸ¹å¾®ä¿¡":115891,"å½Ĵå±ŀ":115892,"æ°§æ°Ķ":115893,"éģİç¨ĭä¸Ń":115894,"åį°è±¡æ·±åĪ»":115895,"稳妥":115896,"çµIJæĿŁ":115897,"åŃķæľŁ":115898,"çĿĥ":115899,"åĿļåĽº":115900,"顺åĬ¿":115901,"æŀľèͬ":115902,"éĨ«å¸«":115903,"åİ®":115904,"ä¹Łæĺ¯å¦ĤæŃ¤":115905,"é¦Ĵ头":115906,"缸åĬ©":115907,"干线":115908,"ä¸Ģæľ¬ä¹¦":115909,"绥":115910,"æĮ¯å¥ĭ":115911,"èĤ¾èĦı":115912,"åĭķçī©":115913,"é£ŀè·ĥ":115914,"èıľåĵģ":115915,"å¤ļä½Ļ":115916,"å¤ļä½ĻçļĦ":115917,"éĢĿä¸ĸ":115918,"æģĭ人":115919,"å¼ĢåıijåĪ©ç͍":115920,"顺丰":115921,"éĩİå¿ĥ":115922,"æł¡å¤ĸ":115923,"æģIJé¾Ļ":115924,"éĿ¢åħ·":115925,"éķ¿è¾Ī":115926,"éļıå¤Ħ":115927,"éļıå¤Ħåı¯è§ģ":115928,"紧缺":115929,"éĩįä¸Ń":115930,"éĩįä¸Ńä¹ĭ":115931,"éĩįä¸Ńä¹ĭéĩį":115932,"奥æĸ¯":115933,"奥æĸ¯åį¡":115934,"ä¸Ģ个å¤ļ":115935,"ä¸Ģ个å¤ļæľĪ":115936,"ä¸įåı¯ç¼ºå°ij":115937,"æĸ°æł¼å±Ģ":115938,"æıIJæĮ¯":115939,"è¡Įè´¿":115940,"æ¼Ĥæµģ":115941,"èģĬåŁİ":115942,"åħ´å»º":115943,"è´¨æ£Ģ":115944,"ç§ģæľį游æĪı":115945,"æĽ´éĩįè¦ģ":115946,"è´®":115947,"çħľ":115948,"转åıĺ为":115949,"è¿Ļ两年":115950,"ä¿Ŀé²ľ":115951,"æī§æķĻ":115952,"çĥ¨":115953,"å¼Ģåıij建设":115954,"è¿IJèIJ¥ç®¡çIJĨ":115955,"误差":115956,"京åī§":115957,"å¸IJåı·":115958,"å·¥ä½ľä½ľé£İ":115959,"ä¸ĸä¿Ĺ":115960,"çϽ宫":115961,"å¤©åĽ½":115962,"å¤©åĽ½ç»§ç»Ń":115963,"å·´æĸ¯":115964,"èIJ¥åĪ©":115965,"åĵģæł¼":115966,"æĿijæ°ij们":115967,"æĪ¿è½¦":115968,"çŃīçĹĩçĬ¶":115969,"å¦Ĥå®ŀ":115970,"宸":115971,"å±Ĥ级":115972,"éĶĻè¿ĩäºĨ":115973,"ç»ĵå®ŀ":115974,"ç¬ijèĦ¸":115975,"羣å®ŀæĢ§":115976,"éĥ½å¸ĤæĬ¥":115977,"é¥Ńèıľ":115978,"åºĶ注æĦı":115979,"æĬ½çĥŁ":115980,"伪éĢł":115981,"åīįä¸Ģ天":115982,"éŃĶé¾Ļ":115983,"éŃĶé¾Ļ令çīĮ":115984,"约è°Ī":115985,"绣çѹæİ¨è¿Ľ":115986,"让ç͍æĪ·":115987,"åħ¨éĿ¢èIJ½å®ŀ":115988,"å¼Ħå¾Ĺ":115989,"è°Īæģĭçα":115990,"鸣æĪIJéķ¿":115991,"鸣æĪIJéķ¿è®°":115992,"æ´ĭæ´ĭ":115993,"çĸıæķ£":115994,"éĿ¢ç§¯çº¦":115995,"æµĵ缩":115996,"æĸ¯é¡¿":115997,"çĶŁæĢģåľĪ":115998,"æī§å¯¼":115999,"ç§»éĢģ":116000,"齿轮":116001,"æł¹æľ¬å°±ä¸į":116002,"缩åĩı":116003,"èµ°ä¸ĭåİ»":116004,"çĿ«æ¯Ľ":116005,"ä¹Łä¸įéĶĻ":116006,"åıįæĺłåĩº":116007,"èĭ¦æģ¼":116008,"缸åħ³æĶ¿çŃĸ":116009,"é«ĺ楼":116010,"ç²īèī²":116011,"æĬķèµĦé¢Ŀ":116012,"ä¸įç»ı":116013,"ä¸įç»ıæĦı":116014,"å®ģæĦ¿":116015,"èĪĮ头":116016,"æ»ĭçĶŁ":116017,"å®ģåİ¿":116018,"åīįåĪĹèħº":116019,"åĩ³":116020,"é£Łæ¬²":116021,"åıĸèĥľ":116022,"éĻ¢åŃIJ":116023,"ç´łè´¨æķĻèĤ²":116024,"滨å·ŀ":116025,"æĬ¢æĬĵ":116026,"å¼Ĥåij³":116027,"åĴļ":116028,"åĬį":116029,"宽éĺĶ":116030,"æļ´æ¶¨":116031,"æĥłåıĬ":116032,"è§Ħç¨ĭ":116033,"ä¾Ľåħ»":116034,"éĢģå¾Ģ":116035,"å±±åºĦ":116036,"举äºļ":116037,"å±ķé¦Ĩ":116038,"è§£éĶģ":116039,"æĹłè§Ĩ":116040,"éĻįèIJ½":116041,"è¿ŀäºij":116042,"è¿ŀäºij港":116043,"åıĤè°ĭ":116044,"çİĸ":116045,"ç¬ĥ":116046,"èĢĹè´¹":116047,"æī¿å¾·":116048,"社ä¼ļæķĪçĽĬ":116049,"åįĹæµ·ç½ij":116050,"åĪĽä¼¤":116051,"èIJ±":116052,"åħħæ²Ľ":116053,"ç½ijç«Ļ建设":116054,"大åºĨ":116055,"åĨįéĢł":116056,"åŃĹæł·":116057,"åħ¨æ°ijåģ¥èº«":116058,"èĮ«èĮ«":116059,"æµ®åĬ¨":116060,"åīįåı°":116061,"å¢ŀ设":116062,"éĢĽè¡Ĺ":116063,"åĢĴéĹŃ":116064,"æ³ķå¾ĭ顾éĹ®":116065,"çĸ®":116066,"çĹħçĹĩ":116067,"空åīį":116068,"请æķĻ":116069,"èĥľä»»":116070,"æĿĢèıĮ":116071,"æĪĺæĸĹæľº":116072,"ç»ĺåζ":116073,"å¤Ħæĸ¹":116074,"çªģåĽ´":116075,"çĮ«åĴª":116076,"æĬ¥åijĬæĺ¾ç¤º":116077,"ç¿Ł":116078,"çķ¶åľ°":116079,"æľĢéļ¾":116080,"纪å§Ķ书记":116081,"ä½İåİĭ":116082,"èĻļ空":116083,"è¿Ļéĥ¨ç͵影":116084,"产ä¸ļåįĩ级":116085,"è°·çα":116086,"è°·çαåĩĮ":116087,"æĬ¼éĩij":116088,"女æĸ¹":116089,"éĴ»çłĶ":116090,"æļĹæļĹ":116091,"è¿·ä½ł":116092,"æīĢè¬Ĥ":116093,"å¨ģå»ī":116094,"å¼ĢæľĹ":116095,"å²Ķ":116096,"çģ«çĤ¬":116097,"åIJĪçIJĨæĢ§":116098,"åħ¬åĬŀ":116099,"ä¼ļä¼ļéķ¿":116100,"éĺ´è°ĭ":116101,"å¼Ģå±Ģ":116102,"æĻ®éĢļè¯Ŀ":116103,"å᡿ĭī":116104,"å°ijåIJĥ":116105,"éĹªèĢĢ":116106,"æŀľæ±ģ":116107,"æī§è¡ĮåĬĽ":116108,"è°Ľ":116109,"æĬ¢åĬ«":116110,"é«ĺéĢŁåıijå±ķ":116111,"飬":116112,"åįĹæ²Ļ":116113,"é«ĺçŃīåŃ¦æł¡":116114,"æį¢ä¸ª":116115,"åı¯èĥ½åŃĺåľ¨":116116,"æĬĴ":116117,"è°±åĨĻ":116118,"被æĬĵ":116119,"æĿ¯åŃIJ":116120,"èĬĤèĥ½åĩıæİĴ":116121,"æ°ĶåĢĻåıĺåĮĸ":116122,"åĪĨåĪ¥":116123,"ä¸Ńæŀ¢":116124,"欢åij¼":116125,"åħī纤":116126,"è¿Ļ群":116127,"çľ¼çķĮ":116128,"åħ±åIJĮåıijå±ķ":116129,"çݰä»Ĭ":116130,"éĹ»è¨Ģ":116131,"çī¹èī²å°ıéķĩ":116132,"æķij人":116133,"éĻįæ°´":116134,"ä¸ĸçķĮä¸Ģæµģ":116135,"å°±é¤IJ":116136,"çŀ¥":116137,"å¤įä»ĩ":116138,"ç¾½æ¯Ľ":116139,"ç¾½æ¯ĽçIJĥ":116140,"è´©åįĸ":116141,"æºIJæ³ī":116142,"æĢ»ä½ĵè§ĦåĪĴ":116143,"åĬ¨æĦŁ":116144,"ä¸Ģ审":116145,"åĢŁéĴ±":116146,"è§ģæķĪ":116147,"èĬ±èįī":116148,"åIJĮä¸ļ":116149,"æŁ¥è©¢":116150,"åĽ½éĻħåIJĪä½ľ":116151,"ä¾ĽåĽ¾":116152,"åģ´":116153,"æłĵ":116154,"缸éĢļ":116155,"è°ĪåıĬ":116156,"è¿ĩç¨ĭå½ĵä¸Ń":116157,"é¦Ļèıĩ":116158,"åįģåĽĽæĿ¡":116159,"ä¸Ģå¼Ģå§ĭå°±":116160,"ä¸ĵåijĺ":116161,"æĺİ顯":116162,"æīĵéĢłåĩº":116163,"ä¸ĭéĿ¢æĪij们":116164,"æľºæ²¹":116165,"åı°è¯į":116166,"åŃIJå¼Ł":116167,"æľĢ常è§ģçļĦ":116168,"æĪijè®°å¾Ĺ":116169,"ç»°":116170,"æĤ¬æµ®":116171,"è¿ĺ羣æĺ¯":116172,"æĮĤåı·":116173,"åıĭåĸĦ":116174,"éĩį伤":116175,"çħ§äº®":116176,"æŃ¦èѦ":116177,"åĩºçݰéĹ®é¢ĺ":116178,"è¸Ĭè·ĥ":116179,"åľ°çIJĥä¸Ĭ":116180,"å¸Ĥ人大":116181,"åıĹ害人":116182,"å²IJ":116183,"åIJĮåѸ":116184,"éĩijèŀįå¸Ĥåľº":116185,"æľīçļĦçݩ家":116186,"å¸ĤæķĻèĤ²":116187,"å¸ĤæķĻèĤ²å±Ģ":116188,"åIJĦå¼Ĥ":116189,"ç·ļä¸Ĭ":116190,"æģº":116191,"æľī大éĩıçļĦ":116192,"åķĨæĬ¥":116193,"åįķåįķ":116194,"åħ¨é¢Ŀ":116195,"ä¾ĿæĹ§æĺ¯":116196,"好åĩłä¸ª":116197,"åĸµ":116198,"éĩįæķ´":116199,"çĶŁæ´»è´¨éĩı":116200,"æİ¢è®¿":116201,"åį°èĬ±":116202,"缼è¡Į":116203,"å¾®è§Ĥ":116204,"èĪįå¾Ĺ":116205,"åºŁå¼ĥçī©":116206,"积èĵĦ":116207,"å®ļå±ħ":116208,"æĤ¼":116209,"èĮ¸":116210,"çļĦ帮åĬ©":116211,"çļĦ帮åĬ©ä¸ĭ":116212,"亿åIJ¨":116213,"åŃĶéĽĢ":116214,"è¿ĻæĿ¡è·¯":116215,"饵":116216,"æĦĪåĬł":116217,"éķį":116218,"ä½ľæ¡Ī":116219,"èįĶæŀĿ":116220,"太å°ij":116221,"跻身":116222,"åħ¬çĽĬæ´»åĬ¨":116223,"çϽæĸij":116224,"æĬĢæľ¯æ°´å¹³":116225,"帧":116226,"æĹłçŁ¥":116227,"åºĶ该æĢİä¹Ī":116228,"éĢĢå¸Ĥ":116229,"æ¸Ń":116230,"åħ»çĮª":116231,"驼":116232,"ç¾¤å²Ľ":116233,"大åį«":116234,"ä¹ĺçĶ¨è½¦":116235,"èı²å°Ķ":116236,"è´´åIJ§":116237,"åģľä¸ĭæĿ¥":116238,"æľīæľºç»ĵåIJĪ":116239,"åĪ»èĭ¦":116240,"çļĦåľ°":116241,"çļĦåľ°æŃ¥":116242,"è¯ĬæīĢ":116243,"å¼ĢæĪĺ":116244,"èĢģçīĮ":116245,"çѹçłģ":116246,"åħ«å¤§ä»¥æĿ¥":116247,"楼æĪ¿":116248,"åŃĻæĤŁ":116249,"åŃĻæĤŁç©º":116250,"åħĴåŃIJ":116251,"第ä¸ĢæĿ¡":116252,"社交åªĴä½ĵ":116253,"æĥ³èµ·æĿ¥":116254,"大æ´ĭ":116255,"æĭ¼éٳ":116256,"è¿Ľåįļä¼ļ":116257,"è¿ĩåħ³":116258,"æ²¼":116259,"ç©¿æIJŃ":116260,"éĤ£ä¸Ģ天":116261,"çł´éŨ":116262,"æĬķæłĩ人":116263,"赢家":116264,"èĻļå¼±":116265,"æ¿ĥ":116266,"å®īæ£Ģ":116267,"客家":116268,"çĭ¬ç«ĭèij£äºĭ":116269,"æīĭåĬ¿":116270,"åīµéĢł":116271,"åľĨ满å®ĮæĪIJ":116272,"为主线":116273,"好å¥ĩå¿ĥ":116274,"é¢ĨåľŁ":116275,"çªĸ":116276,"åħ¸åŀĭæ¡Īä¾ĭ":116277,"çªģåıijäºĭä»¶":116278,"åºķæ°Ķ":116279,"头æĻķ":116280,"å®Ľå¦Ĥ":116281,"觸":116282,"æ¸ħæ·¡":116283,"åļ¼":116284,"åģľç͵":116285,"ç²īå°ĺ":116286,"éĻįä½İæĪIJæľ¬":116287,"æĶ¾æīĭ":116288,"è®°èĢħ表示":116289,"æĭĸå»¶":116290,"éªĩ":116291,"æ®ĭå¿į":116292,"çľģæķĻèĤ²":116293,"çľģæķĻèĤ²åİħ":116294,"é«ĺé¢Ŀ":116295,"éĦĻ":116296,"æ¥ŀ":116297,"åĨħç§ij":116298,"èIJ¥ä¸ļé¢Ŀ":116299,"åŁºçŁ³":116300,"æµģæ·Į":116301,"主æĹ¨":116302,"éĺIJéĩĬ":116303,"建åįİ":116304,"æĥĬåı¹":116305,"çī¢åĽºæłijç«ĭ":116306,"æĺ¯åIJ¦åŃĺåľ¨":116307,"建åĨĽ":116308,"éĽ¾éľ¾":116309,"åħ¬è®¤":116310,"åħ¬è®¤çļĦ":116311,"æ°¨åŁº":116312,"æ°¨åŁºéħ¸":116313,"åīįåĩłå¹´":116314,"åιéĤ£":116315,"æ±Łä¸ľ":116316,"å·¥æ¥Ń":116317,"ä¸ĢçĤ¹ä¹Łä¸į":116318,"修士":116319,"äºĨä¸Ģéģį":116320,"åĪģ":116321,"æ»ļæ»ļ":116322,"åĪĨæł¡":116323,"羣çα":116324,"è¡ĢèĦī":116325,"æĢ¥åī§":116326,"ä¸Ģ群人":116327,"羯":116328,"æĪIJé¾Ļ":116329,"ç²¾ç¥ŀçĹħ":116330,"缸åħ³äººåijĺ":116331,"éĿĵ丽":116332,"ä¸īåŃ£åº¦":116333,"åĪĴå®ļ":116334,"ä¸ĸçķĮ第ä¸Ģ":116335,"éĢļä¿Ĺ":116336,"åķĨä¸ļåľ°äº§":116337,"åĬŁèĥ½æĢ§":116338,"èµĦæľ¬ä¸»ä¹ī":116339,"详è§ģ":116340,"æĬĵæįķ":116341,"æĸĩæĺĮ":116342,"å®Ŀå®ī":116343,"è£ħéħįå¼ı":116344,"æºIJæºIJ":116345,"æºIJæºIJä¸įæĸŃ":116346,"çĶŁæĢķ":116347,"纵åIJij":116348,"壽":116349,"çľ¼è¢ĭ":116350,"èĤīä½ĵ":116351,"åı¤ä»Ĭ":116352,"èŀįåªĴä½ĵ":116353,"åģī":116354,"æł¼æľĥåĵ¡":116355,"çĥ·":116356,"åĬŁç͍":116357,"æīŃ磩":116358,"绿èī²éĢļéģĵ":116359,"åī§ç»Ħ":116360,"å¼±åĬ¿":116361,"è´¨éĩıéĹ®é¢ĺ":116362,"éĻIJé¢Ŀ":116363,"éªĨ":116364,"éģµä¹ī":116365,"å¯Ŀ室":116366,"æĥ³å¿µ":116367,"åł±åijĬ":116368,"ä»ħ次":116369,"ä»ħ次äºİ":116370,"èŀįåĪĽ":116371,"æĭĽèģĺä¼ļ":116372,"åºĬåŀ«":116373,"转åŀĭåıijå±ķ":116374,"ä¸ŃåĽ½çĶµä¿¡":116375,"åIJ¬è¯Ŀ":116376,"è«ĭæ±Ĥ":116377,"大éĥ¨åĪĨ人":116378,"æ´»å¾Ĺ":116379,"åĵŃæ³£":116380,"è¶Ļ":116381,"åıijçĹħçİĩ":116382,"ä¸į符":116383,"åĨĽå®ĺ":116384,"é¢Īæ¤İ":116385,"æĸ°åĨłçĸ«æĥħ":116386,"æŁ¬åŁĶ":116387,"æŁ¬åŁĶ寨":116388,"ä»»ä½ķå½¢å¼ı":116389,"人éĻħ":116390,"人éĻħåħ³ç³»":116391,"æĢ»æī¿åĮħ":116392,"å¹³åĿĩæ¯ı":116393,"æģŃåĸľ":116394,"åĦĺ":116395,"åħµé©¬":116396,"è¿Łåΰ":116397,"工伤":116398,"çīĪæĿĥå½Ĵ":116399,"çīĪæĿĥå½ĴåİŁ":116400,"æĭ¥æĬ¤":116401,"ç³Ĭæ¶Ĥ":116402,"å¹²æ¶ī":116403,"å°ijä¸įäºĨ":116404,"æĥ³æī¾":116405,"è´¹çİĩ":116406,"该éĻ¢":116407,"èŀįåĮĸ":116408,"è¿İåIJĪ":116409,"è§ĨåIJ¬èĬĤ缮":116410,"æł¼ç¶²ç«Ļ":116411,"çľīæ¯Ľ":116412,"欢è¿İ大家":116413,"å®¶åºŃæķĻèĤ²":116414,"ä¾µèļĢ":116415,"ç»Ļä½łä»¬":116416,"è¡Ģ液循çݯ":116417,"å¯Ħæīĺ":116418,"å°ĸåı«":116419,"以ä¸ĭåĩłä¸ª":116420,"è¿ĺ以为":116421,"åħ¶ä»ĸçݩ家":116422,"ç¬ijç¬ij":116423,"æīĵåIJ¬":116424,"èĩªçĦ¶ç§ijåѦ":116425,"åŁºç«Ļ":116426,"ä¹Ŀå·ŀ":116427,"ä¿Ŀ驾":116428,"ä¿Ŀ驾æĬ¤":116429,"ä¿Ŀ驾æĬ¤èĪª":116430,"æĶ¾çľ¼":116431,"çŁ¥åIJįä¼ģä¸ļ":116432,"縮":116433,"稽":116434,"æļĩ":116435,"使çĶ¨ç¶²è·¯":116436,"é¢ĦçķĻ":116437,"大象":116438,"åıijæĺİä¸ĵåĪ©":116439,"æĸĩ娱":116440,"éĢłç¦ı":116441,"湿润":116442,"éĿ¢æĿ¡":116443,"æ¶Īè´¹åįĩ级":116444,"è®Ĭå¾Ĺ":116445,"åĩłåIJį":116446,"ä»Ħ":116447,"认æ¸ħ":116448,"è¿ľæĻ¯":116449,"æıĴ座":116450,"诸侯":116451,"åıĺæĢģ":116452,"ç¦ı彩":116453,"è´§æŀ¶":116454,"失æİ§":116455,"ç§»åĬ¨ç«¯":116456,"ä¸Ĭåı¸":116457,"éĢłçº¸":116458,"å¸ĥæľĹ":116459,"çĴĩ":116460,"åı°åįĹ":116461,"åĮĹ京åĨ¬å¥¥":116462,"èĵĿçīĻ":116463,"éķ¿çŁŃ":116464,"æĬĺå°Ħ":116465,"ç»ijæŀ¶":116466,"å¯Ĵåģĩ":116467,"è½¬åŁºåĽł":116468,"æĢ¥äºİ":116469,"æŃ£åĵģ":116470,"åħħ滿":116471,"大纲":116472,"æĬĹä½ĵ":116473,"è¨ĵç·´":116474,"æĶ¶ç´§":116475,"æ¯Ķè³½":116476,"åħµåĬĽ":116477,"æľ¬æĽ¸":116478,"äºĮ代":116479,"æĢ¥è¯Ĭ":116480,"æĸĩæ¡Ī":116481,"ç»ıåķĨ":116482,"æĻ¨æĬ¥":116483,"æ£ĺ":116484,"æĢ»ä¹¦è®°åľ¨":116485,"åıĹéĤĢ":116486,"äºĶåĽĽ":116487,"å²ŃåįĹ":116488,"çαåIJĥ":116489,"åŁĥå°Ķ":116490,"å¿ĥå¢ĥ":116491,"è¦ĨçĽĸéĿ¢":116492,"å®ŀåľ¨æĺ¯å¤ª":116493,"æł¹åºķ":116494,"纷纷表示":116495,"åĹħ":116496,"éļıçĿĢæĹ¶éĹ´":116497,"åİĨåı²æĤłä¹ħ":116498,"éħī":116499,"æĢ»éĺŁ":116500,"主é¢ĺæ´»åĬ¨":116501,"éĹ®åį·":116502,"é©¿ç«Ļ":116503,"æı¡ä½ı":116504,"åı¯èĥ½å¯¼èĩ´":116505,"æ°ijéĸĵ":116506,"éĸĭåķŁ":116507,"ä½Ĩä¸įéĻIJ":116508,"ä½Ĩä¸įéĻIJäºİ":116509,"åįģéĩĮ":116510,"娥":116511,"æįŁèĢĹ":116512,"çĸı导":116513,"çݯ氧":116514,"ç¥ŀéĢļ":116515,"çαå°Ķ":116516,"çαå°Ķåħ°":116517,"æľ´å®ŀ":116518,"å¿«æĬ¥":116519,"æĶ¶åıĹ":116520,"æĪĸ許":116521,"èĥĮéĿ¢":116522,"æĸĩåĮĸä¼łåªĴ":116523,"ä¸īåĢĭ":116524,"æĶ»åĬ¿":116525,"å®ī举":116526,"å®īä¸ľå°¼":116527,"åĿĩå·²":116528,"顾èĻij":116529,"éĦŃ":116530,"è¿Ļå®¶åħ¬åı¸":116531,"åħ¬åijĬç§°":116532,"æıIJä¾Ľä¼ĺè´¨":116533,"稳æŃ¥æİ¨è¿Ľ":116534,"å¤įè¯ķ":116535,"å°Ĩé¢Ĩ":116536,"è°Īèµ·":116537,"å¨Ħ":116538,"è¿ŀ线":116539,"æ©ŁéĹľ":116540,"åºĶçĶ¨åľºæĻ¯":116541,"çĶ»åĥı":116542,"è´¢è¿IJ":116543,"ä¿Ŀéļª":116544,"çĹħçIJĨ":116545,"æ¯Ľä¸»å¸Ń":116546,"ä¸Ŀ毫ä¸į":116547,"çαå¥ĩ":116548,"çαå¥ĩèīº":116549,"ä¸ĵå®¶ç»Ħ":116550,"åij¼åͤ":116551,"éĭ¼":116552,"çģ¸":116553,"é¢ĨåħĪåľ°ä½į":116554,"æıIJæĭĶ":116555,"龸éģĵ":116556,"å±±åĿ¡":116557,"èĿİ":116558,"沸èħ¾":116559,"该项":116560,"ä»ĬçĶŁ":116561,"ä¸Ģç¯ĩæĸĩ竳":116562,"æĸ¹å¼ıè¿Ľè¡Į":116563,"é»ij客":116564,"æĶ¹åĬ¨":116565,"主é¡Į":116566,"æķ£å¸ĥ":116567,"ä»Ģä¹Īåľ°æĸ¹":116568,"åĮĸåIJĪ":116569,"åĮĸåIJĪçī©":116570,"éĿĻç͵":116571,"æĢ»æĶ¶åħ¥":116572,"å§Ķç»Ħç»ĩ":116573,"å§Ķç»Ħç»ĩéĥ¨":116574,"éĿĻæĢģ":116575,"èĢģåŃĹåı·":116576,"室åıĭ":116577,"éĥ½ä¸įæķ¢":116578,"æŀ¶åŃIJ":116579,"ç쵿ķı":116580,"审è§Ĩ":116581,"æĤ£åĦ¿":116582,"山寨":116583,"èĸªèµĦ":116584,"é©°æı´":116585,"éĥ¨åĪĨåĨħ容":116586,"好似":116587,"æĪIJåijĺåĽ½":116588,"åľ¨æĪijçľĭæĿ¥":116589,"åħ³æ³¨åº¦":116590,"éĻĪæŁIJ":116591,"è¿Ļç§įäºĭæĥħ":116592,"éĢīå®ļ":116593,"ç²¾åŃIJ":116594,"å£ģçĶ»":116595,"æ±Łæ·®":116596,"é«ĺæĺĤ":116597,"æł¼åĬĽ":116598,"輩":116599,"åѦåłĤ":116600,"æĤ¨åIJĮæĦı":116601,"ä¸ĢåĪĩéĥ½æĺ¯":116602,"潤":116603,"éĸĥ":116604,"å¸ĮæľĽèĩªå·±":116605,"ä¿ĺ":116606,"æ±Łåİ¿":116607,"æ³¾":116608,"ç§ijæķĻ":116609,"æīĵè¿Ľ":116610,"ä¸įæħİ":116611,"å¯ĴåĨ¬":116612,"æ¸Ķæ°ij":116613,"鼷æĸ¯":116614,"主宰":116615,"æĹħ游度åģĩ":116616,"ç͵åŃIJéĤ®ä»¶":116617,"æ±Ĥå©ļ":116618,"éļİæ®µ":116619,"åģ¥èº«æĪ¿":116620,"注æĺİåĩºå¤Ħ":116621,"äºĭæķħåıijçĶŁ":116622,"级以ä¸Ĭ":116623,"åŃĺæ´»":116624,"æĸ½èĤ¥":116625,"èľľèľĤ":116626,"嵩":116627,"æĮĸæİĺæľº":116628,"æĬĹæĭĴ":116629,"ä¼łå¯¼":116630,"æĺ¯ä»Ģä¹Īåij¢":116631,"ä¸Ĭå¹´åIJĮæľŁ":116632,"建åħļ":116633,"çĶŁæħĭ":116634,"ä¿Ŀä½ı":116635,"款车åŀĭ":116636,"人èĦī":116637,"éļIJèͽ":116638,"失æķĪ":116639,"éģ¿åŃķ":116640,"ç®Ģ便":116641,"è°¢è°¢ä½ł":116642,"å®Īä½ı":116643,"æĶ¾æĺł":116644,"è¨Īçķ«":116645,"çݰ代çµģ":116646,"é¤IJ廳":116647,"æķħå±ħ":116648,"大大å°ı":116649,"大大å°ıå°ı":116650,"çī¹åΫ声æĺİ":116651,"éģįåıĬ":116652,"å¿ĥçIJĨåĴ¨è¯¢":116653,"è³´":116654,"çĮ®è¡Ģ":116655,"å·²ç»ıè¾¾åΰ":116656,"æīĵæĭĽåij¼":116657,"åıĮè¾¹":116658,"ä¸Ģæĸ¹éĿ¢æĺ¯":116659,"å´ĩå°ļ":116660,"éĺ¿å¯Į":116661,"éĺ¿å¯Įæ±Ĺ":116662,"æĮģæľī人":116663,"è±ģ":116664,"é£İçŃĿ":116665,"åĬ¨èį¡":116666,"äºĨä¸Ģä¼ļ":116667,"äºĨä¸Ģä¼ļåĦ¿":116668,"ä¸ĩ象":116669,"çľĭç͵è§Ĩ":116670,"åįģä¸īæĿ¡":116671,"çĮĽçĥĪ":116672,"è¦ģä¸įçĦ¶":116673,"太æŀģæĭ³":116674,"å¼ķçĪĨ":116675,"ç»ıè¿ĩå¤ļå¹´":116676,"游æĪıéĩĮçļĦ":116677,"é¾Ļæ³ī":116678,"æłĩéħį":116679,"è®ĵä»ĸåĢij":116680,"éĢłæŀĹ":116681,"åĮºåŁŁæĢ§":116682,"亿ä¸ĩ":116683,"æĪĺçķ¥å¸ĥå±Ģ":116684,"éķĩæĶ¿åºľ":116685,"åĶ®ç¥¨":116686,"çĶŁäº§å·¥èīº":116687,"éķĩåħļå§Ķ":116688,"ä¸Ńå°ıåŀĭ":116689,"æľ¨è̳":116690,"河边":116691,"èĦ¾èĥĥ":116692,"欢è¿İæĤ¨":116693,"åıĺå¼Ĥ":116694,"缤纷":116695,"åŀĥåľ¾æ¡¶":116696,"辩è¯ģ":116697,"车åºĵ":116698,"æ¯Ķçİĩ":116699,"åħ´æĹº":116700,"详ç»ĨäºĨè§£":116701,"å®īå±ħ":116702,"çħ§æĸĻ":116703,"æĸ¹æīį":116704,"赦":116705,"åĨķ":116706,"å¥Ķèµ´":116707,"å®Ŀ鸡":116708,"åľºåĿĩ":116709,"缮åīįæŃ£åľ¨":116710,"åIJŀåϬ":116711,"è¿°èģĮ":116712,"æĩµ":116713,"å¥ĩçijŀ":116714,"ä»įå°Ĩ":116715,"èĪī辦":116716,"å·¥åķĨå±Ģ":116717,"å¡ijèĥ¶":116718,"åĬŀå®ŀäºĭ":116719,"æĸ¹æĸ¹éĿ¢":116720,"æĸ¹æĸ¹éĿ¢éĿ¢":116721,"æĸĩåĮĸèĬĤ":116722,"åħ¥èģĮ":116723,"鸥":116724,"ç©¿éĢı":116725,"ä»¥ä¹łè¿ijå¹³":116726,"åį±éļª":116727,"æľ¦èĥ§":116728,"åİĨåı²æĢ§":116729,"æķŀå¼Ģ":116730,"ä¼Ļä¼´åħ³ç³»":116731,"çŁ¿åĮº":116732,"åĽ½éĻħåľ¨çº¿":116733,"ä¼łå¥ĩéĩĮéĿ¢":116734,"è¿ijäºĽ":116735,"è¿ijäºĽå¹´":116736,"åĬ£åĬ¿":116737,"æĶ»åĩ»åĬĽ":116738,"æĻºéĢł":116739,"禧":116740,"çİĭåħĪçĶŁ":116741,"éĨ«çĶŁ":116742,"åĽĽé¡¹":116743,"å®ŀæĻ¯":116744,"åĪĿåĪĽ":116745,"å¿ĥ裡":116746,"æĻ¶ä½ĵ":116747,"交éĻħ":116748,"让æ¶Īè´¹èĢħ":116749,"课æĸĩ":116750,"æİĴæ°Ķ":116751,"å¹¶ä¸įæĦıåij³":116752,"çĽ¸å£°":116753,"第ä¸Ģå±Ĭ":116754,"åİŁèijĹ":116755,"鼾":116756,"没æľī太大":116757,"补水":116758,"çµģä¼ģä¸ļ":116759,"第äºĮæī¹":116760,"åħ¶å®ĥéĹ®é¢ĺ":116761,"æİĮéŨ":116762,"责任å¿ĥ":116763,"é¤IJåħ·":116764,"ç¾Ĭæ¯Ľ":116765,"没æľīå¿ħè¦ģ":116766,"ä¹IJåĽ¢":116767,"è¿ĽåŁİ":116768,"ä¸ĢçĤ¹åĦ¿":116769,"身形":116770,"çļ®èĤ¤çĹħ":116771,"æĺ±":116772,"å¢ŀèĩ³":116773,"è첿ĺİ":116774,"æıIJè´¨":116775,"ä½ĵèĤ²åľº":116776,"çŃ¹å»º":116777,"é¬Ĩ":116778,"车çīĮ":116779,"éļĶéŁ³":116780,"è´Łè´£åIJĮå¿Ĺ":116781,"丰ç¡ķ":116782,"ä½ĽéĻĢ":116783,"äºīåIJµ":116784,"庶":116785,"æ·¡æ°´":116786,"å°ıçĶ·åŃ©":116787,"ç§ģèĩª":116788,"åĮĸè¿Ľç¨ĭ":116789,"æĪĺ士æĿ¥è¯´":116790,"æ²¹èħ»":116791,"èĦ±è´«èĩ´å¯Į":116792,"æĹ¥å¸¸å·¥ä½ľ":116793,"交èŀį":116794,"åĨľè´¸":116795,"åĨľè´¸å¸Ĥåľº":116796,"åĵĪçĻ»":116797,"çĶµè´¹":116798,"èµĺ":116799,"åıĮèħ¿":116800,"æĵĶå¿ĥ":116801,"æĿ¥å½¢å®¹":116802,"使åij½æĦŁ":116803,"éĤ£ä¹Īç®Ģåįķ":116804,"èĬĻèĵī":116805,"åĢŁæ¬¾äºº":116806,"ç§Ģ丽":116807,"è®ĵä»ĸ":116808,"严åİīæīĵåĩ»":116809,"è³ŀ":116810,"æļ«":116811,"çħ¤æ°Ķ":116812,"çάä¸Ĭ":116813,"æ½ĩæ´Ĵ":116814,"太ä¹ħ":116815,"åij½åIJį为":116816,"è·¯çͱ":116817,"è·¯çͱåύ":116818,"驯":116819,"æıIJæĹ©":116820,"æĬĹåĩ»çĸ«æĥħ":116821,"åĩĽ":116822,"交åıĭ":116823,"éĶĢåĶ®æ¸łéģĵ":116824,"毫ä¸įçĬ¹è±«":116825,"èIJ¥åľ°":116826,"çłĶ究表æĺİ":116827,"鱼类":116828,"æį¢å±Ĭ":116829,"æİ¡åıĸ":116830,"çīĨ":116831,"缼å¼Ģ":116832,"æ²§æ¡ij":116833,"åºŃ审":116834,"ç»ıæŁ¥":116835,"åĬłå¼·":116836,"缸æ¯Ķäºİ":116837,"ä¸ĵçıŃ":116838,"ä½ĵåŀĭ":116839,"被害":116840,"被害人":116841,"æĶ¶æ¬¾":116842,"åħ·æľīèī¯å¥½":116843,"é«ĺå³°æľŁ":116844,"åģıä½İ":116845,"åĦŁ":116846,"åĨľä¸ļç§ijæĬĢ":116847,"ç®ĬæĥħåĨµ":116848,"å¦Ĥæŀľçݩ家":116849,"éķ¿çº¦":116850,"第åħŃå±Ĭ":116851,"åħ¬å¼ĢæĭĽèģĺ":116852,"åĪĩæĸŃ":116853,"迫使":116854,"çĸĹç¨ĭ":116855,"第äºĮç§į":116856,"ä¸įåħį":116857,"å¹²èѦ":116858,"çŁ³æ¦´":116859,"åĹ£":116860,"两类":116861,"çε士":116862,"åŁİ乡å±ħæ°ij":116863,"æŃ¤é¡¹":116864,"缴è¾ĸ":116865,"缴è¾ĸå¸Ĥ":116866,"åij¼åºĶ":116867,"éĴ¯":116868,"ç¦ıå¾·":116869,"æľºèº«":116870,"æĵįåľº":116871,"æ¿Ĵ临":116872,"人群ä¸Ń":116873,"èĤ¡æ°ij":116874,"åѽ":116875,"æ³ķåħ°":116876,"é¨İ":116877,"糯米":116878,"æĢ»çļĦ":116879,"æĢ»çļĦæĿ¥è¯´":116880,"åħ¸éĽħ":116881,"æĸ°éĻĪ":116882,"æĸ°éĻĪ代谢":116883,"缮çĿ¹":116884,"é¢Ħè¨Ģ":116885,"è·Įçł´":116886,"æĸ°ç¯ĩ竳":116887,"æ¯ĴæĢ§":116888,"åĸĿèĮ¶":116889,"æŁ¥èİ·":116890,"亮丽":116891,"çĶŁäº§åķĨ":116892,"æĶ¹æĪIJ":116893,"为äºĨæĽ´å¥½":116894,"深交":116895,"深交æīĢ":116896,"æİĥ":116897,"ä¹ĻèĤĿ":116898,"泸å·ŀ":116899,"åħĪè¿ĽæĬĢæľ¯":116900,"è¾ĵç»Ļ":116901,"æķ£æĪ·":116902,"æĢĿç»´æĸ¹å¼ı":116903,"åºĹ主":116904,"è°ĭæ±Ĥ":116905,"游æĪıæĬĢå·§":116906,"ä¸Ģ年级":116907,"çľ¼è§Ĵ":116908,"ä¸Ńä»ĭæľºæŀĦ":116909,"å·§åIJĪ":116910,"éĺ²çĽĹ":116911,"导è´Ń":116912,"æĪĬ":116913,"æĽ´éĢĤåIJĪ":116914,"åŁºæľ¬ä¿¡æģ¯":116915,"马ä¸ģ":116916,"åħ»æ®ĸåľº":116917,"åıįè¿ĩæĿ¥":116918,"æİ¨å´ĩ":116919,"å¯ĨåĪĩåħ³æ³¨":116920,"åŁºéĩijç»ıçIJĨ":116921,"æĮīéĶ®":116922,"åĨħéĥ¨æİ§åζ":116923,"æĪIJåijĺåįķä½į":116924,"æľ¯è¯Ń":116925,"åζæľį":116926,"åĪļéľĢ":116927,"æ£Ģç´¢":116928,"大大æıIJé«ĺ":116929,"åģ¥åº·ç®¡çIJĨ":116930,"èĩªæŃ¤":116931,"客æĪ·éľĢæ±Ĥ":116932,"丰èĥ¸":116933,"èµ·éĩį":116934,"èµ·éĩįæľº":116935,"æ¬łç¼º":116936,"æ¡ĪåŃIJ":116937,"æĥħ人èĬĤ":116938,"åħļæł¡":116939,"è¢ľ":116940,"该åī§":116941,"è¿·å¤±ä¼łå¥ĩ":116942,"ç»ļ丽":116943,"åķª":116944,"æĹłç§ģ":116945,"é̲ä¸ĢæŃ¥":116946,"第ä¸Ģ竳":116947,"åύåħ·":116948,"åĨľèµĦ":116949,"確實":116950,"åºıåĪĹ":116951,"娱ä¹IJå¹³åı°":116952,"èŀįèµĦç§Łèµģ":116953,"èµĦæºIJåħ±äº«":116954,"èģ½åΰ":116955,"æIJŀå¾Ĺ":116956,"ç»§ç»Ńä¿ĿæĮģ":116957,"åIJ¯èĴĻ":116958,"çľº":116959,"ä¸Ŀè·¯":116960,"设æĸ½å»ºè®¾":116961,"æİ¥åľ°":116962,"æİ¥åľ°æ°Ķ":116963,"第ä¸īåŃ£åº¦":116964,"åŁºè°ĥ":116965,"åıijéŁ³":116966,"社ä¼ļèµĦæľ¬":116967,"éĽĩ主":116968,"è¿ŀèĥľ":116969,"没åķ¥":116970,"廢":116971,"èµ¶èµ´":116972,"æ¼ĶåĮĸ":116973,"åı¤æĢª":116974,"çİĭçĪ·":116975,"é¢ĦåħĪ":116976,"å¼Ģåħ·":116977,"åĽŀé¦ĸ":116978,"åľ°ä¸ĭæ°´":116979,"å°ıç¼ĸä¸Ģèµ·":116980,"èµİåĽŀ":116981,"åľ°è²Į":116982,"åĪĿä¸ī":116983,"åı¯ç͍äºİ":116984,"éģĹ迹":116985,"è¿Ļæī¹":116986,"èĸªæ°´":116987,"å¿ħçĦ¶ä¼ļ":116988,"æ²½":116989,"éįĭ":116990,"第ä¸Ģéĥ¨":116991,"åĪĬçī©":116992,"å®ŀä¾ĭ":116993,"æ¸ħåĩĢ":116994,"ä¸ĬèµĽåŃ£":116995,"åĽ¾è¡¨":116996,"éĤ®è½®":116997,"åĵªè£¡":116998,"缸è§ģ":116999,"æī°ä¹±":117000,"æ¯ıæ¯ı":117001,"è¿Ļè¾ĪåŃIJ":117002,"ç¡«éħ¸":117003,"äºī缸":117004,"溯æºIJ":117005,"åĩºä¼Ĺ":117006,"çİīçŁ³":117007,"åħ±çĶŁ":117008,"æĹ¶éĹ´æ®µ":117009,"éĩįè¦ģæĮĩ示":117010,"æ¶Īè´¹éľĢæ±Ĥ":117011,"éķ¿éķ¿":117012,"éķ¿éķ¿çļĦ":117013,"å®īæĬļ":117014,"å¢ŀé«ĺ":117015,"æľ¬è½®":117016,"äº²çľ¼":117017,"é£İæ³¢":117018,"èĢģå¦Ī":117019,"æĶ¶è´¹æłĩåĩĨ":117020,"åĨħéĻĨ":117021,"æĮ¥åıij":117022,"åįĩåѦ":117023,"èĥ¸åīį":117024,"åģıè¿ľ":117025,"纯æ´ģ":117026,"æĸ½å·¥åįķä½į":117027,"身价":117028,"è´¢åĬĽ":117029,"纶":117030,"è£ħçͲ":117031,"æĺ¾ç¤ºåύ":117032,"毫åįĩ":117033,"æ·±çŁ¥":117034,"è̶ç©":117035,"è̶ç©Į":117036,"è¾ĥéĩı":117037,"åľ¨è¿ĩ渡":117038,"åľ¨è¿ĩæ¸¡æľŁ":117039,"èĮĹ":117040,"ä¸Ģ个æĺŁæľŁ":117041,"èĬ·":117042,"è´¿èµĤ":117043,"æ¿ķ":117044,"æĩĤäºĭ":117045,"ç§§":117046,"åħħå½ĵ":117047,"åĽ½ç«ĭ":117048,"èĬ±çĵ£":117049,"éĤĦè¦ģ":117050,"åħ¬åľĴ":117051,"触åĬ¨":117052,"æ³°å·ŀ":117053,"ä»Ģä¹Īæł·":117054,"æ»ĭåħ»":117055,"è¯ĦåΤ":117056,"æĮ¥æīĭ":117057,"èĦĪ":117058,"姥姥":117059,"è¿IJè´¹":117060,"æ¯ħåĬĽ":117061,"å¿ĥæĻº":117062,"ä¸įæİĴéϤ":117063,"第ä¸ī代":117064,"éĢĢè´§":117065,"æĺŁéĻħ":117066,"æ°¸åĪ©":117067,"æĬ¤åį«":117068,"çıŃ车":117069,"è¨Ģè¡Į":117070,"繪":117071,"主åĬ¨æĢ§":117072,"å·¥ç¨ĭè´¨éĩı":117073,"éĥĬåĮº":117074,"ä¸Ģæłĭ":117075,"ä½Ĩå®ŀéĻħä¸Ĭ":117076,"ä¸ī大èģĮä¸ļ":117077,"åij¼åı«":117078,"女åħĴ":117079,"è¯ģåΏæĬķèµĦ":117080,"èĢĥæħ®":117081,"çĤ«èĢĢ":117082,"治好":117083,"åĺ¶":117084,"èĥ¤":117085,"åħīä¼ıåıijç͵":117086,"åĩłæŃ¥":117087,"æīĢæīĢ":117088,"æīĢæīĢéķ¿":117089,"çħ§æł·":117090,"åĵ¥ä»¬":117091,"è¯Ľ":117092,"è¿Ļä¸ĢåĪ»":117093,"çŁ¿çī©è´¨":117094,"ä¸įå¾Ĺå·²":117095,"åIJĮ缣":117096,"ç»Ĩå¾®":117097,"è·¯èĻİ":117098,"çϾèĬ±":117099,"æ··æ²Į":117100,"ä¸Ĭæµ·è¯ģåΏ":117101,"éĢĢç¨İ":117102,"èµŀåı¹":117103,"æī®æ¼Ķ游æĪı":117104,"åIJįåĪĹ":117105,"åIJįåĪĹåīį":117106,"åIJįåĪĹåīįèĮħ":117107,"ç±³å°Ķ":117108,"ä»Ģä¹ĪåİŁåĽł":117109,"å®īåħ¨ä¿Ŀéļľ":117110,"ä¸Ģåıªæīĭ":117111,"ä¹³ä¸ļ":117112,"ä¸įçĶĺ":117113,"æĥħåķĨ":117114,"æĮ¡ä½ı":117115,"åİŁåĽłä¹ĭä¸Ģ":117116,"è¿Ļ两天":117117,"çĥĺçĦĻ":117118,"豬":117119,"ä½łä»¥ä¸º":117120,"没è§ģè¿ĩ":117121,"åĵªå®¶å¥½":117122,"åīįä»»":117123,"è¿Ľè´§":117124,"éĢĢåĽŀ":117125,"串èģĶ":117126,"èĩ³æĸ¼":117127,"åĨ°æ·ĩ":117128,"åĨ°æ·ĩæ·ĭ":117129,"æŁ¥çľĭ详æĥħ":117130,"çı¾å¯¦":117131,"æİ¨æµĭ":117132,"æİ¥æīĭ":117133,"éļ¶å±ŀäºİ":117134,"åŁİå¸Ĥ群":117135,"æĿİåħĪçĶŁ":117136,"çŁ¿æ³īæ°´":117137,"çī¹ä»·":117138,"æĽ´å¤ļ精彩":117139,"ç¨ĭå¼ı":117140,"读æĩĤ":117141,"å±ıèͽ":117142,"奥æŀĹ":117143,"奥æŀĹåĮ¹":117144,"奥æŀĹåĮ¹åħĭ":117145,"红èĸ¯":117146,"奮":117147,"å®Ŀçİī":117148,"網絡":117149,"è²§":117150,"欧å¼ı":117151,"çϽç³ĸ":117152,"èĩªçĦ¶çģ¾å®³":117153,"åijĬè¯ī她":117154,"å»ļ":117155,"çĤ¹åĩ»æŁ¥çľĭ":117156,"é£İ湿":117157,"èµĦ产éĩįç»Ħ":117158,"ä¹Łä¸įä¾ĭå¤ĸ":117159,"åįĬ个å°ıæĹ¶":117160,"åIJ¸å¼ķæĽ´å¤ļ":117161,"æĹ¶éĹ´èĬĤçĤ¹":117162,"æĶ¶çº³":117163,"åIJ¸æ¯Ĵ":117164,"èĢģ乡":117165,"çIJħ":117166,"æľĢçµĤ":117167,"åıįæĦŁ":117168,"çĶ¨å¾®ä¿¡":117169,"çĶ¨å¾®ä¿¡æī«":117170,"éĢŁçİĩ":117171,"大çĨĬçĮ«":117172,"åı¯æĥ³":117173,"åı¯æĥ³èĢĮ":117174,"åı¯æĥ³èĢĮçŁ¥":117175,"åĴ§":117176,"èµ°åħ¥":117177,"碳éħ¸":117178,"èĮĥåĨ°":117179,"èĮĥåĨ°åĨ°":117180,"被åΤ":117181,"积æŀģæİ¨åĬ¨":117182,"足足":117183,"ç²ĴåŃIJ":117184,"大å®Ĺ":117185,"大å®ĹåķĨåĵģ":117186,"ç½ij绾ç§ijæĬĢ":117187,"æĽ¼åŁİ":117188,"å·²ä¹ħ":117189,"å·²ä¹ħçļĦ":117190,"秦çļĩ":117191,"秦çļĩå²Ľ":117192,"ä»»æķĻ":117193,"å͝ç¾İ":117194,"æ·¡åĮĸ":117195,"æ¡ĤèĬ±":117196,"çŁ¥è¯ĨåĪĨåŃIJ":117197,"æĩĴå¾Ĺ":117198,"主åħ¬":117199,"设计çIJĨ念":117200,"賺":117201,"æīĢæıIJä¾Ľ":117202,"æīĢæıIJä¾Ľä¹ĭ":117203,"æĶ»åħĭ":117204,"åĤ¾":117205,"è¯Ńæ³ķ":117206,"åįĥåı¤":117207,"éĸĭæĶ¾":117208,"第ä¸ĢèĬĤ":117209,"éĤĦæ²Ĵ":117210,"éĢĥçĶŁ":117211,"æ³Ĺ":117212,"åİ¿å§Ķ书记":117213,"ä½ľèĢħæīĢæľī":117214,"çħ½":117215,"ç»ħ":117216,"æłħ":117217,"æľ´ç´ł":117218,"çijķçĸµ":117219,"åĮħåĮħ":117220,"æ°ij主åħļ":117221,"ä¸įè¿ľå¤Ħ":117222,"å¥ĩå¼Ĥ":117223,"åĺ»åĺ»":117224,"æī¼":117225,"ç¿»å¼Ģ":117226,"æĢİèĥ½":117227,"éģ´éĢī":117228,"è§£éĩĭ":117229,"å¹¼ç¨ļ":117230,"è¦ģ好好":117231,"è¶´åľ¨":117232,"ç´¢åıĸ":117233,"ç»ĪçĶŁ":117234,"åħ¨æµģç¨ĭ":117235,"éģ©çķ¶":117236,"åįıè°ĥåıijå±ķ":117237,"æĬ¥ä»ĩ":117238,"ç§ijæĬĢåĽŃ":117239,"ä»Ģä¹Īéĥ½ä¸į":117240,"æľĢåIJİä¸Ģ次":117241,"ç»Ļ人ä¸Ģç§į":117242,"æł¸å®ļ":117243,"被åĪĹåħ¥":117244,"æĦıæĥ³ä¸įåΰ":117245,"èĢĥæŁ¥":117246,"åľ¨æŃ¤ä¹ĭåīį":117247,"æīĵçIJĥ":117248,"è¶ĬæĿ¥è¶Ĭå°ij":117249,"å®ļå¾ĭ":117250,"è¡ĮæĶ¿æľºåħ³":117251,"ä½ıæĪ¿åħ¬ç§¯":117252,"å°ıå§IJå§IJ":117253,"ä¸īèı±":117254,"修补":117255,"èŀĥèŁ¹":117256,"西çͲ":117257,"æĢł":117258,"çŃīå¤ļ项":117259,"产ä¸ļéĽĨèģļ":117260,"ä»·æł¼ä¸Ĭ涨":117261,"åħ¬åħ±åľºæīĢ":117262,"è¢ĭåŃIJ":117263,"æĨ§æĨ¬":117264,"çļĦæĸ¹å¼ıæĿ¥":117265,"åĪ°è´¦":117266,"çģ½":117267,"å·´èı²":117268,"å·´èı²çī¹":117269,"æ¼Ķä¹ł":117270,"èŃ¦ç¤ºæķĻèĤ²":117271,"çķıæĥ§":117272,"å¼ķæµģ":117273,"æĶ¶æĶ¯":117274,"å±Ĥåĩº":117275,"å±Ĥåĩºä¸į":117276,"å±Ĥåĩºä¸įç©·":117277,"æijĩæ»ļ":117278,"辦çIJĨ":117279,"纵è§Ĥ":117280,"æķijæµİ":117281,"å®¶éĥ½çŁ¥éģĵ":117282,"åĮ¯":117283,"å°ı鸣":117284,"ä»»åĭĻ":117285,"计åħ¥":117286,"ç«ŀéĢī":117287,"å¼ĢèįĴæĹ¶æľŁ":117288,"åij¨æģ©":117289,"åij¨æģ©æĿ¥":117290,"交ç»ĩ":117291,"çķ¢æ¥Ń":117292,"æł¹æį®èĩªå·±":117293,"æĸ°äººçݩ家":117294,"åѵåĮĸåύ":117295,"éĩĩæļĸ":117296,"å¹³åĿĩæ°´å¹³":117297,"åħ¬å¼Ģ课":117298,"失åĪ©":117299,"伺æľį":117300,"çĬģ":117301,"忽æĤł":117302,"主è¦ģéĽĨä¸Ń":117303,"æ¤įæłij":117304,"æ¯ĹéĤ»":117305,"èĩºçģ£":117306,"åĩºåĽ½çķĻåѦ":117307,"æĬĹéľĩ":117308,"æĥ©æĪĴ":117309,"å¹´åºķåīį":117310,"åĴ¸éĺ³":117311,"æ°ijå±ħ":117312,"大çIJĨçŁ³":117313,"éĿ³":117314,"éķĸ":117315,"æ¸ħè¿ľ":117316,"è£ħè½½":117317,"èĩĢ":117318,"å½±ä¸ļ":117319,"å¼ŁåħĦ":117320,"æĤ²è§Ĥ":117321,"çĿĢçľ¼äºİ":117322,"æįįåį«":117323,"åī¥å¤º":117324,"ç¯Ĩ":117325,"å¾Īéķ¿æĹ¶éĹ´":117326,"è¥Ł":117327,"第ä¸ĢçϾ":117328,"ä¸ĢåĪĨéĴ±":117329,"æĸ°éĹ»è®°èĢħ":117330,"éķ·æľŁ":117331,"æ³ķæĪĺç»ĦåIJĪ":117332,"è°ģçŁ¥éģĵ":117333,"èħ°éĥ¨":117334,"æ±īåł¡":117335,"åħ¥çĿ¡":117336,"åįĸæİī":117337,"æ¶Īè²»èĢħ":117338,"æĥ¯ä¾ĭ":117339,"æĥ³äºĨ":117340,"æĥ³äºĨæĥ³":117341,"èĢģæĹ§å°ıåĮº":117342,"ä¼łè¨Ģ":117343,"åĪĨæķ°çº¿":117344,"æµģ泪":117345,"ç»Ħç»ĩé¢Ĩ导":117346,"äºļåĨĽ":117347,"å¢ŀå̼æľįåĬ¡":117348,"å¾¹":117349,"ä¼¶":117350,"äºĽè®¸":117351,"å¸ĥèݱ":117352,"强æĤį":117353,"宫廷":117354,"绿èĮ¶":117355,"åĮ¡":117356,"å¾ĪæŃ£å¸¸":117357,"æĺ¥å¤ı":117358,"æ¯Ļ":117359,"è¯Ħæ¯Ķ":117360,"åĩ¡äºĭ":117361,"æĬīæĭ©":117362,"åĢĴéľī":117363,"éĩį度":117364,"åįıä¼ļä¼ļéķ¿":117365,"å¿§èĻij":117366,"ä¸ĭä¸Ģç¯ĩ":117367,"沪深":117368,"æĪİ":117369,"æīĵä»Ĺ":117370,"åįĪé¥Ń":117371,"å¹´é¾Ħ段":117372,"ä¸ŃåĽ½è¶³çIJĥ":117373,"设计æĸ¹æ¡Ī":117374,"åºĶçĶ¨æŁ¥çľĭ":117375,"é¢ĦæĸĻ":117376,"åĹ¡":117377,"ç¥ĸçζ":117378,"çļĦä¸Ģåijĺ":117379,"æ´Ĺå¹²åĩĢ":117380,"åİĨåı²æĸ°":117381,"åİĨåı²æĸ°é«ĺ":117382,"çĭ¬åħ·":117383,"æħĭ度":117384,"æīĵ交":117385,"æīĵ交éģĵ":117386,"é»ĦçŁ³":117387,"çĽ¼æľĽ":117388,"çī§åľº":117389,"转弯":117390,"åįĩåįİ":117391,"åĨįä¹Łæ²¡æľī":117392,"èĭ±æīį":117393,"æĽ´åIJį为":117394,"åĢŁç͍":117395,"çºłéĶĻ":117396,"ç»Ŀ对ä¸įä¼ļ":117397,"çİĭçīĮ":117398,"çĽĨåľ°":117399,"失è°ĥ":117400,"好象":117401,"é³¥":117402,"ä¿Ŀä¿®":117403,"åĽĽä¸ªèĩªä¿¡":117404,"头çļ®":117405,"åİŁåīĩ":117406,"æĬ¥æ¡Ī":117407,"奴éļ¶":117408,"å³Ļ":117409,"è°ĥæĸĻ":117410,"ä¹Łè¨±":117411,"èIJ½åΰ":117412,"èIJ½åΰå®ŀ":117413,"èIJ½åΰå®ŀå¤Ħ":117414,"çĦļçĥ§":117415,"çĶŁæ´»çݯå¢ĥ":117416,"åºĶåıĬæĹ¶":117417,"è¶Ĭè¿ĩ":117418,"æĦŁè¬Ŀ":117419,"æĻ¯å¾·":117420,"æĻ¯å¾·éķĩ":117421,"çĬĢ":117422,"身éĤĬ":117423,"ç¨İåĬ¡æĢ»å±Ģ":117424,"åĩĢåľŁ":117425,"ä¾µåįł":117426,"åĬ¨å·¥":117427,"å¹´ä¹ĭ":117428,"å¹´ä¹ĭä¹ħ":117429,"第äºĮèĬĤ":117430,"åĬ¨çī©åĽŃ":117431,"第ä¸Ģ书记":117432,"éħļ":117433,"çĶŁäº§è®¾å¤ĩ":117434,"æŁIJç§įç¨ĭ度":117435,"åľŃ":117436,"åĩŃåĢŁçĿĢ":117437,"éĺħè§Ī":117438,"çϽæ²Ļ":117439,"æ²¹çĥŁ":117440,"çªģçł´åı£":117441,"åıĹå½±åĵį":117442,"åı¯ä»¥æĽ´å¥½":117443,"å³°å̼":117444,"æĿĤè´¨":117445,"宿è¿ģ":117446,"çĽĺæ´»":117447,"æ¿Ģèµ·":117448,"åĦ¿ç§ij":117449,"åĿIJèIJ½åľ¨":117450,"æĮªå¨ģ":117451,"æµ·å²Ľ":117452,"绣绣":117453,"éύ":117454,"ä¼ĺäºİ":117455,"å°Īå®¶":117456,"ä¸ĢéĤĬ":117457,"èIJĬ":117458,"äºĨä¸Ģåı£":117459,"æ²ĥå°Ķæ²ĥ":117460,"æŃ£å¸¸ä½¿ç͍":117461,"æĻ®éģįåŃĺåľ¨":117462,"丰满":117463,"çĶ»åį·":117464,"åºĶæĶ¶":117465,"åºĶæĶ¶è´¦":117466,"åºĶæĶ¶è´¦æ¬¾":117467,"å®Įæķ´çĥŃ":117468,"å®Įæķ´çĥŃæ¦ľ":117469,"注è§Ĩ":117470,"çĨĦ":117471,"躬":117472,"éĶĢåĶ®äººåijĺ":117473,"è¶ĭåIJij":117474,"çĦ¦æĢ¥":117475,"åįģå¹´åīį":117476,"ä¼łç»Łäº§ä¸ļ":117477,"質éĩı":117478,"åĩ¤åĩ°ç½ij":117479,"èµĦæºIJæķ´åIJĪ":117480,"æ¶Įåħ¥":117481,"æĸĩåĮĸä¼łæĴŃ":117482,"çķĮ第ä¸Ģ":117483,"æ°´æ³µ":117484,"宫殿":117485,"æİ¢å¯»":117486,"ä¿®åīª":117487,"æĦıè¦ĭ":117488,"ç´Ĭä¹±":117489,"æĽī":117490,"çĻ½è¡£":117491,"èĻİåį«":117492,"ç´§æī£":117493,"å¤Ħå¤Ħéķ¿":117494,"åĪĽå»ºå·¥ä½ľ":117495,"红æŀ£":117496,"饼干":117497,"äºĨåįĬ天":117498,"ä¼ļå½±åĵįåΰ":117499,"çĽ¸ä¿¡å¤§å®¶":117500,"èħ¾é£ŀ":117501,"å°±å¦ĤåIJĮ":117502,"ä¸ĭéĿ¢å°ıç¼ĸ":117503,"æ°ijèIJ¥ç»ıæµİ":117504,"æĻ¦":117505,"è£ħæī®":117506,"é»ijå¤ľ":117507,"常德":117508,"å·¥ä¸ļ大åѦ":117509,"æĺİçŁ¥":117510,"éĺŁåijĺ们":117511,"åIJ¬è¯¾":117512,"æ¯ıéļĶ":117513,"羣æĺ¯å¤ª":117514,"åIJĪä½ľåħ±èµ¢":117515,"çIJĨåıij":117516,"æīįå¹²":117517,"çľĭèµ·ä¾Ĩ":117518,"殿ä¸ĭ":117519,"å®īéĺ³":117520,"æīĢ产çĶŁçļĦ":117521,"éĽĩä½£":117522,"æĬ¬èµ·å¤´":117523,"æį®æĬ¥éģĵ":117524,"éļĨéĩį举è¡Į":117525,"交éĶĻ":117526,"è¶ħé¢Ŀ":117527,"åĮĸçĸĹ":117528,"é¡Ĩ":117529,"纵深":117530,"çĪ±åĽ½ä¸»ä¹ī":117531,"éĻ¢åī¯éĻ¢éķ¿":117532,"讳":117533,"羣æŃ£åģļåΰ":117534,"åѤåįķ":117535,"èĩªçĦ¶èĢĮ":117536,"èĩªçĦ¶èĢĮçĦ¶":117537,"修身":117538,"èĬ¹":117539,"æģ¯æģ¯":117540,"æģ¯æģ¯çĽ¸åħ³":117541,"é©¾æł¡":117542,"æİ©é¥°":117543,"æ³½è¿ŀ":117544,"æ³½è¿ŀæĸ¯åŁº":117545,"举æŃ¢":117546,"管çIJĨä½ĵåζ":117547,"åħ¶ä¸Ńä¹ĭä¸Ģ":117548,"æĿ¾å¼Ľ":117549,"æĭ¦æĪª":117550,"åį«åģ¥":117551,"åį«åģ¥å§Ķ":117552,"ä»İåݻ年":117553,"åĤ¢":117554,"è´Ń票":117555,"åĽ¾æłĩ":117556,"河西":117557,"æ°ijæĶ¿å±Ģ":117558,"ç§ģèIJ¥":117559,"å¤ĸåĽ½è¯Ń":117560,"干货":117561,"æĵ¦æĭŃ":117562,"åľ°ä¸Ń":117563,"åľ°ä¸Ńæµ·":117564,"æµĵæµĵ":117565,"æµĵæµĵçļĦ":117566,"å§ĭ建":117567,"å§ĭ建äºİ":117568,"ç¶ĵæŃ·":117569,"è·¯æ¼Ķ":117570,"æļ´é£İ":117571,"åŁºè¾ħ":117572,"æī¶è´«å·¥ä½ľ":117573,"ä¸Ģ缴å¤Ħäºİ":117574,"æĥħè¶£":117575,"äºĮåŃ£åº¦":117576,"åİĮæģ¶":117577,"顺åĪ©å®ĮæĪIJ":117578,"æŁ¥å°ģ":117579,"顶端":117580,"ä¸įåŃķ":117581,"ä¸Ģ大åłĨ":117582,"被æ·ĺæ±°":117583,"æĺ¯ç͍æĿ¥":117584,"æľĢåIJĪéĢĤ":117585,"äº®çľ¼":117586,"å¹¶ä¸įæĺ¯å¾Ī":117587,"ç§ijçłĶéĻ¢":117588,"ç§ijçłĶéĻ¢æīĢ":117589,"ç²Ł":117590,"é¢Īéĥ¨":117591,"é»ĺé»ĺåľ°":117592,"é«ĺä¸ŃçĶŁ":117593,"æĹıèĩªæ²»åİ¿":117594,"æķĻåŃ¦è´¨éĩı":117595,"æĪĺçģ«":117596,"åĿİåĿ·":117597,"æIJŃä¹ĺ":117598,"è¯ĹæĦı":117599,"åĪijèѦ":117600,"åĩºæ±Ĺ":117601,"åįģåħŃæĿ¡":117602,"请åıĬæĹ¶":117603,"åĨľä¸ļ大åѦ":117604,"èIJ½åı¶":117605,"æĢ»èĢĮè¨Ģ":117606,"æĢ»èĢĮè¨Ģä¹ĭ":117607,"æĿľåħ°":117608,"æĿľåħ°çī¹":117609,"éĻªä½ł":117610,"åħ¬æĬ¥":117611,"çķĻè¨ĢæĿ¿":117612,"éĺħåİĨ":117613,"ç«¶çĪŃ":117614,"ç»ĻåĪ«äºº":117615,"æĹ¥æĬ¥ç¤¾":117616,"åĿIJèIJ½":117617,"åĿIJèIJ½äºİ":117618,"éĩijåŃĹ":117619,"éĩijåŃĹå¡Ķ":117620,"åĽ¤":117621,"è¯Ŀåī§":117622,"æĮģç»Ńæİ¨è¿Ľ":117623,"æ¼ıæ°´":117624,"詳細":117625,"æĢĢæĬ±":117626,"åıĺå¹»":117627,"饥饿":117628,"éļIJ身":117629,"ä¸ªèµĽåŃ£":117630,"åĵ¡å·¥":117631,"æģ¢å¤įæŃ£å¸¸":117632,"äºĨ好å¤ļ":117633,"æĺŁå·´":117634,"æĺŁå·´åħĭ":117635,"åħīçݯ":117636,"å¸ħåĵ¥":117637,"çĻ½éĽª":117638,"ç¨įç¨į":117639,"计æıIJ":117640,"æĦĽæĥħ":117641,"éİĸ":117642,"ä¿¡éĺ³":117643,"è§Ģå¯Ł":117644,"å¦Ĥæŀľä½łæĥ³":117645,"缸æ¯Ķä¹ĭä¸ĭ":117646,"è§£å¼Ģ":117647,"æīĵåį°æľº":117648,"身躯":117649,"ç²¾ç¥ŀæĸĩæĺİ":117650,"èĤ¡æĮĩ":117651,"å¾®åĪĽ":117652,"红èĮ¶":117653,"èĩ´çĻĮ":117654,"æģ©æĸ½":117655,"èħ¿éĥ¨":117656,"大åŀĭå¤ļ人":117657,"å®īåĢį":117658,"è¾ħ导åijĺ":117659,"èĪªéģĵ":117660,"å¸ĥå°Ķ":117661,"åįĹå®ģå¸Ĥ":117662,"ä¸ĬçıŃæĹı":117663,"ä¾§ç»ĵæŀĦæĢ§":117664,"追éļı":117665,"å½ĵåľ°æĶ¿åºľ":117666,"èµ°åĩºæĿ¥":117667,"éĩijèŀįä¸ļ":117668,"ä¸Ľä¹¦":117669,"é¡¹çĽ®ç»ıçIJĨ":117670,"è¿ĩæĪ·":117671,"骨æŀ¶":117672,"è¡Ļ":117673,"ä»Ģ麽":117674,"èħĭ":117675,"è¦ģ害":117676,"åľ¨åºĬä¸Ĭ":117677,"代è¨Ģ人":117678,"並å°ĩ":117679,"åIJĦ个æĸ¹éĿ¢":117680,"è°´è´£":117681,"åħ±æĮ¯":117682,"åį³å°ĨåΰæĿ¥":117683,"èĤºçĻĮ":117684,"ä¾ĽéĶĢ":117685,"丼æŀĹ":117686,"èµĥ":117687,"åįģä½Ļå¹´":117688,"åĭĺæİ¢":117689,"飵åij³":117690,"èĭ¦ç¬ij":117691,"æľĢ大ç¨ĭ度":117692,"éĩįçĤ¹åħ³æ³¨":117693,"ä¹ĭ举":117694,"满æĢĢ":117695,"åıĹåΰ影åĵį":117696,"æĭĽæĬķæłĩ":117697,"è¡¥é½IJ":117698,"西红":117699,"è¥¿çº¢æŁ¿":117700,"鬧":117701,"è£ħåį¸":117702,"éĤ»éĩĮ":117703,"èĤĩäºĭ":117704,"æİĴæ¯Ĵ":117705,"åѤåĦ¿":117706,"鼶è·Ŀ离":117707,"å®ŀå¹²":117708,"çľĭæŁ¥çľĭ":117709,"æĶ¶è´¹ç«Ļ":117710,"ç»·":117711,"åħ¬çĽĬæĢ§":117712,"éĢĴç»Ļ":117713,"æĶ»æīĵ":117714,"æĺŁçº§éħĴåºĹ":117715,"æĺİåªļ":117716,"çį¨ç«ĭ":117717,"è¯Ŀè¯ŃæĿĥ":117718,"ä¸ĢæŃ¥ä¸ĢæŃ¥":117719,"书æ³ķå®¶":117720,"æľªç»ıæİĪæĿĥ":117721,"çŁ³èĨı":117722,"åĩŃä»Ģä¹Ī":117723,"çļĦæĹ¥":117724,"çļĦæĹ¥åŃIJéĩĮ":117725,"诱人":117726,"çϾåĪĨçϾ":117727,"èĪĪè¶£":117728,"å¼łåħĪçĶŁ":117729,"èĢģçĪ·åŃIJ":117730,"æ³¢çī¹":117731,"åŁºéĩij份é¢Ŀ":117732,"æ²Ļåıijä¸Ĭ":117733,"å¥ĭæĸĹ缮æłĩ":117734,"æ°¢èĥ½":117735,"æ²ĥå°ĶçİĽ":117736,"義åĭĻ":117737,"éŁ³ç®±":117738,"æ²ī浸":117739,"æ²īæµ¸åľ¨":117740,"èĭ±åľĭ":117741,"çģ¯çģ«":117742,"è¿Ľé¡¹":117743,"两端":117744,"ä¹Ķ丹":117745,"èĦ¸é¢Ĭ":117746,"åıijå±ķæ½ľåĬĽ":117747,"åĭķä½ľ":117748,"åĵĪä½Ľ":117749,"å®´ä¼ļ":117750,"æ§į":117751,"ç«ĭå¿Ĺ":117752,"ç¡ķ士åѦä½į":117753,"åĭĭ竳":117754,"è¿Ļåľºæ¯ĶèµĽ":117755,"æĮģå¹³":117756,"éķĢéĶĮ":117757,"èĭ±çī¹":117758,"èĭ±çī¹å°Ķ":117759,"æķĻèģĮå·¥":117760,"åĬŁåĬĽ":117761,"该æ¡Ī":117762,"ä¸Ģæ¢Ŀ":117763,"åĺīå¹´":117764,"åĺīå¹´åįİ":117765,"è¿«ä¸įåıĬ":117766,"è¿«ä¸įåıĬå¾ħ":117767,"è¿Ļ个æĹ¶ä»£":117768,"精彩æĴŃæĬ¥":117769,"人èĦ¸":117770,"人èĦ¸è¯ĨåĪ«":117771,"æ£Ģå¯Łå®ĺ":117772,"å°ıèħ¿":117773,"éĨĴ缮":117774,"åħļæĢ»":117775,"åħļæĢ»æĶ¯":117776,"æĪŁ":117777,"èĮ«çĦ¶":117778,"è±ĨæµĨ":117779,"主治":117780,"éĿĴæµ·çľģ":117781,"åĪijäºĭ责任":117782,"çł°":117783,"ä¹ĭæ¬ĬåĪ©":117784,"äºĶå®ĺ":117785,"è¿·æĥij":117786,"åħ¥åºĵ":117787,"家纺":117788,"弹簧":117789,"åįģäºĶæĿ¡":117790,"ç»Ļå®Ŀå®Ŀ":117791,"èĪªç©ºèĪªå¤©":117792,"å¾Ģå¤ĸ":117793,"å¼ķåĬĽ":117794,"çľ¼çļ®":117795,"æ¶īè¶³":117796,"æĿ¥å®¾":117797,"åľ¨çº¿è§Ĵèī²":117798,"çĥŃéĶĢ":117799,"æµģéĢĿ":117800,"泡泡":117801,"éĻįå¹ħ":117802,"è´ŁéĿ¢å½±åĵį":117803,"红楼":117804,"红楼梦":117805,"éļĶçĿĢ":117806,"侥幸":117807,"许ä¹ħ":117808,"åĴĮçĿ¦":117809,"èѽ":117810,"使ç͍èĢħæĪĸ":117811,"ä¹°åįķ":117812,"è¿´":117813,"é£İæīĩ":117814,"æķĻ師":117815,"æ¡ĮåŃIJä¸Ĭ":117816,"å¾Īæ¼Ĥ亮":117817,"åł±å°İ":117818,"第ä¸ĢåŃ£åº¦":117819,"ç©©å®ļ":117820,"æĤ²åĵĢ":117821,"çĿĢåĬĽæīĵéĢł":117822,"æĮŁ":117823,"路桥":117824,"åijIJ":117825,"åľ£è¯ŀèĬĤ":117826,"çļĩåŃIJ":117827,"ä»ĩæģ¨":117828,"éħĿéħ¿":117829,"ä¸įéĹ´":117830,"ä¸įéĹ´æĸŃ":117831,"æĮĩå°ĸ":117832,"ä¸ŃåĽ½ç½ij游":117833,"åŀ£":117834,"æĦıè§ģ建议":117835,"æ¯ħçĦ¶":117836,"亮度":117837,"èģĶè°Ĭ":117838,"å½ķåħ¥":117839,"åĦ²":117840,"å¨ĺå®¶":117841,"ç§ijå°Ķ":117842,"ä¹Łæ²¡ä»Ģä¹Ī":117843,"æł¹æį®ä¸įåIJĮ":117844,"åı¶ä¿®":117845,"å̼å®Ī":117846,"æľ«ç«¯":117847,"å΍":117848,"åĤµåĭĻ":117849,"èģ¯åIJĪ":117850,"å¥ĩå¹»":117851,"èĻļæŀĦ":117852,"é»Ħæĺı":117853,"å¹³åĿ¦":117854,"æµģæ°ĵ":117855,"æĸ°åŁºå»º":117856,"æĮ½æķij":117857,"åįİå°Ķ":117858,"åįİå°Ķè¡Ĺ":117859,"æľĢåıĹæ¬¢è¿İ":117860,"ç»Ń约":117861,"å¼Ĭ端":117862,"éŃĶæ³ķå¸Ī":117863,"éŃĶæ³ķå¸ĪåĴĮ":117864,"åħ·ä½ĵåĨħ容":117865,"çIJīçĴĥ":117866,"æī©å®¹":117867,"èĮ¶åĽŃ":117868,"主ä¹īèĢħ":117869,"ç«ĭéĿ¢":117870,"æİ¥åıĹéĩĩ访":117871,"åĩºåħ¥å¢ĥ":117872,"ç§ijåįı":117873,"éĴ³":117874,"çµIJæ§ĭ":117875,"ç»ĵæŀľæĺ¾ç¤º":117876,"åı°è´¦":117877,"å°±æĿ¥çľĭçľĭ":117878,"èĩªæķij":117879,"åıįæĩī":117880,"åİ»åĵªåĦ¿":117881,"è¿Ļé¦ĸ":117882,"è¿Ļé¦ĸæŃĮ":117883,"åIJ¬ä¼Ĺ":117884,"å¤ĸ壳":117885,"ä½ĵèĤ²é¦Ĩ":117886,"實æĸ½":117887,"èŀºä¸Ŀ":117888,"æĭīåįĩ":117889,"çĮĽåľ°":117890,"åħ¨åĽ½äººæ°ij":117891,"æĤīå°¼":117892,"æĹı群":117893,"åĽ¢åijĺ":117894,"两个å°ıæĹ¶":117895,"åľ¨çݩ家":117896,"åľ¨çݩ家ä¸Ń":117897,"çĶľçĶľ":117898,"æĬķè¡Į":117899,"åįĶæľĥ":117900,"éĻ¡":117901,"åĬłå·¥åİĤ":117902,"æ¦ĨæŀĹ":117903,"æŃ»è§Ĵ":117904,"åĨħå¹ķ":117905,"æīĢæľīæĥħèĬĤ":117906,"åĪ·åį¡":117907,"æ°´èĤ¿":117908,"èĥĥåı£":117909,"å«Įå¼ĥ":117910,"沮丧":117911,"ä¸ī年级":117912,"æ¶Ĥå±Ĥ":117913,"å¿ĥ仪":117914,"å¿ĥ仪çļĦ":117915,"å¤Ń":117916,"é¦ĸè½®":117917,"æĹłè®ºæĺ¯åħ¶":117918,"éĢıæ°Ķ":117919,"äºĮåįģäºĶ":117920,"箫":117921,"åĬŁåĬ³":117922,"çѾä¸ĭ":117923,"æ²īè¿·":117924,"æķijåij½":117925,"éĹªéĹª":117926,"åIJĥäºı":117927,"å±ķåĵģ":117928,"åį³æĹ¶åıijçĶŁ":117929,"ç¶ľ":117930,"ç¶ľåIJĪ":117931,"æłĩæĺİ":117932,"çľĭç͵影":117933,"åħ¬ç«ł":117934,"éĺ¿æ£®":117935,"éĺ¿æ£®çº³":117936,"身åĪĽéĢł":117937,"身åĪĽéĢłçļĦ":117938,"æ¸Ľå°ij":117939,"å̼å¾Ĺåħ³æ³¨":117940,"鼶åĶ®åķĨ":117941,"æįĨç»ij":117942,"è¸ıåħ¥":117943,"èĽŁ":117944,"æŁ´çº³":117945,"èĢģåħµ":117946,"绿èī²çݯä¿Ŀ":117947,"é¹Ń":117948,"éº»æľ¨":117949,"æıŃçīĮ":117950,"è¿Ļ款车":117951,"ç¾İå¾·":117952,"ç¾İå¾·åħ¬åı¸":117953,"æ¶§":117954,"è°ģçŁ¥":117955,"æ´ĭèij±":117956,"æ¯įæł¡":117957,"ä¸ĢéĹª":117958,"çͷ䏻è§Ĵ":117959,"æĹłçº¿ç͵":117960,"å±łå®°":117961,"æĺ¯éŁ©åĽ½":117962,"æĺ¯éŁ©åĽ½å¨±":117963,"容è²Į":117964,"åĿĩ使åħ¶":117965,"太快":117966,"å¹´çͱ":117967,"å¹´çĶ±çĽĽ":117968,"èĭ¦èĭ¦":117969,"åĬĽè¿ĺæĺ¯":117970,"åĬĽè¿ĺæĺ¯èĩª":117971,"æĨ©":117972,"èģ¯çµ¡":117973,"å;":117974,"åħ·æľīæĪĺ士":117975,"追éĹ®":117976,"åłĨæĶ¾":117977,"åıį驳":117978,"å®ŀäºĭæ±Ĥ":117979,"å®ŀäºĭæ±Ĥæĺ¯":117980,"åѸéĻ¢":117981,"åįģåĩłä¸ª":117982,"æķijæĬ¤":117983,"æķijæĬ¤è½¦":117984,"ç½ijç»ľä¼łæĴŃ":117985,"åįģåħ«å±Ĭ":117986,"éĥ¨åī¯":117987,"éĥ¨åī¯éĥ¨éķ¿":117988,"çĹ´è¿·":117989,"管çIJĨæĿ¡ä¾ĭ":117990,"èŀį为ä¸Ģä½ĵ":117991,"æĢ»äº§å̼":117992,"è³ĵ":117993,"ä¸ĥæĺŁ":117994,"çıŃç»Ħ":117995,"绣é¢Ĩ":117996,"请大家":117997,"éĩijéϵ":117998,"èĪħèĪħ":117999,"æµ·æ¹¾":118000,"æĸ½çŃĸ":118001,"享èªī":118002,"麥":118003,"端åįĪ":118004,"绿åŁİ":118005,"確ä¿Ŀ":118006,"å·´æĭī":118007,"åĨĴçĿĢ":118008,"æħ·æħ¨":118009,"个人è§ĤçĤ¹":118010,"ä¹Ļçĥ¯":118011,"ç¡ħè°·":118012,"éĸĭå±ķ":118013,"å°ļ书":118014,"åĿļ飧":118015,"庵":118016,"èĢģé¾Ħ":118017,"èĢģé¾ĦåĮĸ":118018,"çľ¨çľ¼":118019,"绿水":118020,"绿水éĿĴå±±":118021,"书é¦Ļ":118022,"主åĬĽåĨĽ":118023,"æīįæĺ¯çľŁæŃ£":118024,"æĬ¢åħĪ":118025,"æĪIJå°±æĦŁ":118026,"éĩįæŀĦ":118027,"éĴ¢åİĤ":118028,"æĪIJ份":118029,"èĬ±çº¹":118030,"ä¹ĭäºī":118031,"å¹²ç»Ĩèĥŀ":118032,"æĹ¢åı¯ä»¥":118033,"ç¹ģçIJIJ":118034,"æĦļèł¢":118035,"éĿŀ常æĺİæĺ¾":118036,"ä½ĵ彩":118037,"æĬĢæ³ķ":118038,"æĿĨèıĮ":118039,"å¹¿æ³Ľåħ³æ³¨":118040,"åĮĹå®ĭ":118041,"å§Ĭ妹":118042,"åįıåĬŀ":118043,"æ·®åįĹ":118044,"çĥı":118045,"æ´ĹèĦ¸":118046,"åıĹ访":118047,"åıĹ访èĢħ":118048,"éĩįè¦ģåĽłç´ł":118049,"å½±è§Ĩåī§":118050,"综èīºèĬĤ缮":118051,"èľķåıĺ":118052,"äºĮ线":118053,"äºĮ线åŁİå¸Ĥ":118054,"ä¼Ĭå§ĭ":118055,"çıĬçijļ":118056,"èĩªæŁ¥":118057,"åħ¥åĽŃ":118058,"åĩ¶æīĭ":118059,"åħ¬è¯ī":118060,"éģĩéļ¾":118061,"éĩĩçŁ¿çŃī":118062,"èĩªçIJĨ":118063,"åĸ·æ¶Ĥ":118064,"æī©åħħ":118065,"éĢıè§Ĩ":118066,"é«ĺéĢŁå¢ŀéķ¿":118067,"åĽ¾çĶ»":118068,"ç¾¹":118069,"èĤĩåºĨ":118070,"è¾ľè´Ł":118071,"èµĶä»ĺ":118072,"è·¡":118073,"åģ¥åº·æĪIJéķ¿":118074,"以ä¸ĬåѦåİĨ":118075,"åıĸå¾Ĺ以åıĬ":118076,"æ²ī积":118077,"åįģä¹Ŀå±Ĭ":118078,"缸éĹľæľįåĭĻ":118079,"æī§åĭ¤":118080,"åī¯åİ¿éķ¿":118081,"寰":118082,"åģľæ»ŀ":118083,"淹没":118084,"çŁ³çģ°":118085,"çį¸":118086,"å̦":118087,"ç¾İåªĴ":118088,"æķĻæ¡Ī":118089,"åĬłçĽĸ":118090,"åħ¬å¼ĢèµĽ":118091,"å¥łåŁº":118092,"æĺĨèĻ«":118093,"çŀħ":118094,"磷éħ¸":118095,"äºīåĪĽ":118096,"çİĭæĻĵ":118097,"ç¼ĵåĨ²":118098,"åİļåİļ":118099,"åİļåİļçļĦ":118100,"æŀ£åºĦ":118101,"ç²¾çĽĬ":118102,"ç²¾çĽĬæ±Ĥ":118103,"ç²¾çĽĬæ±Ĥç²¾":118104,"åĪĨæĶ¯æľºæŀĦ":118105,"å®ŀæĸ½ç»ĨåĪĻ":118106,"æĸ°èµĽåŃ£":118107,"總統":118108,"éĢłè¡Ģ":118109,"é¢ĩåħ·":118110,"é»ĦåŁĶ":118111,"è¡ĢèĦĤ":118112,"交éĢļå·¥åħ·":118113,"å³¥":118114,"æĹıèĩªæ²»å·ŀ":118115,"寺éĻ¢":118116,"確å®ļ":118117,"æ¦Ĥ念èĤ¡":118118,"æĦŁå®ĺ":118119,"æŁľåı°":118120,"åĶĶ":118121,"çŀŃ解並":118122,"æĢ»ä»·":118123,"åIJ¸åħ¥":118124,"æĢ¼":118125,"æĻļéĹ´":118126,"å±Ĭæ¯ķä¸ļçĶŁ":118127,"çĶŁå§ľ":118128,"éĺħ读åħ¨æĸĩ":118129,"å¾ĹåΰæľīæķĪ":118130,"æIJľæķij":118131,"åİĨæĿ¥":118132,"èŃīæĺİ":118133,"åĥ»":118134,"èĨ³é£Ł":118135,"åĦĦåħĥ":118136,"æīĵåİĭ":118137,"宾客":118138,"åķ¼":118139,"ä¸ĢçϾå¤ļ":118140,"æ·±åħ¥äººå¿ĥ":118141,"æ¢ħå·ŀ":118142,"çłĶåѦ":118143,"åħ³ä¹İ":118144,"è¼Ľ":118145,"亲åıĭ":118146,"éħįæĸĻ":118147,"æĪijçĪ±ä½ł":118148,"è´¸æĺĵæĪĺ":118149,"æľīèī²":118150,"æľīèī²éĩijå±ŀ":118151,"æįIJåĬ©":118152,"为é¦ĸ":118153,"为é¦ĸçļĦ":118154,"å¯ĮåĬĽ":118155,"çĶ·ç¥ŀ":118156,"é³³":118157,"æµĩæ°´":118158,"åIJ±":118159,"æĺİç¡®æıIJåĩº":118160,"åı¹äºĨ":118161,"åı¹äºĨåı£æ°Ķ":118162,"礼æĭľ":118163,"è¿Ļ个åIJįåŃĹ":118164,"ä¿¡å¾Ĵ":118165,"å¿Ĺ强":118166,"éĻIJæĹ¶":118167,"æĶ¶è²»":118168,"åĨľå®¶ä¹IJ":118169,"å°ıé¾ĻèϾ":118170,"èIJ½å¹ķ":118171,"æ§Ł":118172,"åѦ龸":118173,"æĪĸå¤ļ":118174,"æĪĸå¤ļæĪĸ":118175,"æĪĸå¤ļæĪĸå°ij":118176,"座è°Īä¼ļä¸Ĭ":118177,"æ¶¼":118178,"éŃĶçİĭ":118179,"å²±":118180,"é¡¶å±Ĥ":118181,"é¡¶å±Ĥ设计":118182,"èĦijåŃIJéĩĮ":118183,"éĻ¢åŃIJéĩĮ":118184,"轩è¾ķ":118185,"身å¿ĥåģ¥åº·":118186,"èħij":118187,"éĹľæ³¨":118188,"åıĤåĬłä¼ļè®®":118189,"ä¸ŃåįİæĸĩåĮĸ":118190,"追寻":118191,"å®īçĦ¶":118192,"é£Ļåįĩ":118193,"éŁŃèıľ":118194,"鸦":118195,"åĤ¨éĩı":118196,"çĶ·æĸ¹":118197,"å¤ĩ份":118198,"æijĶåĢĴ":118199,"润æ»ijæ²¹":118200,"é̼è¿ij":118201,"çͳè¯ī":118202,"鸣类":118203,"çŁ³æ²¹åĮĸå·¥":118204,"åĿļæŀľ":118205,"è¿Ļå®¶ä¼Ļ":118206,"æĭĴä¸į":118207,"羣çļ®":118208,"è·ĿéĽ¢":118209,"è¿ĺæĮº":118210,"éĽķåĥı":118211,"åĪĿæģĭ":118212,"æıIJä¾ĽæĽ´å¤ļ":118213,"æŁ¥çľĭåħ¨æĸĩ":118214,"æķ°åŃĹè´§å¸ģ":118215,"åĸīåĴĻ":118216,"åı¦ä¸Ģä½į":118217,"åĤ¬åĮĸ":118218,"åĤ¬åĮĸåīĤ":118219,"ä»İæĿ¥æ²¡":118220,"å¯ĨåĪĩ缸åħ³":118221,"éĥ¨ä¸»ä»»":118222,"产åĵģç»ıçIJĨ":118223,"並åIJĮæĦı":118224,"èIJ½åħ¥":118225,"å±ıå¹ķä¸Ĭ":118226,"åħ¬åı¸ç«łç¨ĭ":118227,"æį¢åı¥è¯Ŀ":118228,"æį¢åı¥è¯Ŀ说":118229,"ä½įæĸ¼":118230,"ä½Ķ":118231,"åĩ»æĿĢ":118232,"缸è¾ĥ":118233,"缸è¾ĥäºİ":118234,"ç²½åŃIJ":118235,"åįĹæŀģ":118236,"宫é¢Ī":118237,"è£ģåijĺ":118238,"æĺİç»Ĩ":118239,"ä»·å̼éĵ¾":118240,"åĽĽä¸ªæĸ¹éĿ¢":118241,"æĥħåĨµæĿ¥çľĭ":118242,"æĮijåīĶ":118243,"æ®ĺ":118244,"æŀģåĬĽ":118245,"çĸijéļ¾":118246,"æĬµæĬĹåĬĽ":118247,"æĢ¥éĢŁ":118248,"æĪĮ":118249,"ä½İä¼°":118250,"éĹªè¿ĩ":118251,"æģ¬":118252,"èµŀæī¬":118253,"ä»ĸå¦Ī":118254,"æĪIJ为ä¸ĢåIJį":118255,"æ´Ĺ礼":118256,"é¢Ħ计å°Ĩ":118257,"åħĪè¿Ľåįķä½į":118258,"è¼Ķ":118259,"éĢĥèĦ±":118260,"çݰåŃĺ":118261,"èĢģèĻİæľº":118262,"åįģä¸ĥæĿ¡":118263,"åı¦ä¸ĢåįĬ":118264,"温æĥħ":118265,"åī¥ç¦»":118266,"ä¸ĸè´¸":118267,"å®ĺåı¸":118268,"å¾Īå·®":118269,"éĹ´è·Ŀ":118270,"请注æĦı":118271,"åı²è¯Ĺ":118272,"åĪ©åύ":118273,"è¿IJç®Ĺ":118274,"沦为":118275,"該使ç͍èĢħ":118276,"èĮ¬":118277,"éĶ¦ç»£":118278,"åı²æĸĻ":118279,"ç쵿´»æĢ§":118280,"èģĶ社":118281,"æĹłåĬ©":118282,"æĬĹæ°§åĮĸ":118283,"èıľèĤ´":118284,"éĢłèι":118285,"æİīèIJ½":118286,"å¤įæŁ¥":118287,"åĭĥåĭĥ":118288,"åij¼å£°":118289,"給äºĪ":118290,"åIJĮäºĭ们":118291,"ç½°":118292,"è¯ķæİ¢":118293,"åħ³éĶ®åŃĹ":118294,"æįIJçĮ®":118295,"ç»Łè®¡æķ°æį®":118296,"åĪĽä½ľèĢħ":118297,"ä¸ĭåįĬ":118298,"ä¸ĭåįĬåľº":118299,"æī¿æĭħ责任":118300,"端æŃ£":118301,"ç©¿è¡£":118302,"ä¼łçIJĥ":118303,"åĬ©éķ¿":118304,"åĩ±":118305,"éķ¶åµĮ":118306,"é£ŀç¿Ķ":118307,"è¾ĵåįµ":118308,"è¾ĵåįµç®¡":118309,"ä¸ĩåħ¬éĩĮ":118310,"æİ¨å¹¿åºĶç͍":118311,"å¿«æ¨Ĥ":118312,"ç§½":118313,"èī°å·¨":118314,"åIJ¬å®Į":118315,"åĿļ硬":118316,"å¥¥åľ°":118317,"å¥¥åľ°åĪ©":118318,"é¢ĵ":118319,"èĻIJå¾ħ":118320,"ä¾Ľæ±Ĥ":118321,"éľīç´ł":118322,"伪è£ħ":118323,"ä¹¡åľŁ":118324,"åĩ¡æľ¬ç½ij":118325,"åĩ¡æľ¬ç½ij注":118326,"ä¼ĬåĪ©":118327,"è¡¡æ°´":118328,"æĽ´åĥıæĺ¯":118329,"åĪĨéĴŁå·¦åı³":118330,"è¦ı模":118331,"äºĶåĪĨéĴŁ":118332,"åºĹåĬłçĽŁ":118333,"åĽ°éĽ£":118334,"åħ³åģľ":118335,"æĢĿ绪":118336,"åĴ½åĸī":118337,"缸符":118338,"çĥ¦èºģ":118339,"æĻĤæľŁ":118340,"åijĪçı¾":118341,"è§£æķ£":118342,"诱导":118343,"éļĶçĥŃ":118344,"çĮ¶":118345,"åįĹå®ĭ":118346,"æ·±åħ¥äºĨè§£":118347,"çŃĶçĸij":118348,"æĺ¼å¤ľ":118349,"åįĥä¼ı":118350,"åĬ³åĬ¡æ´¾éģ£":118351,"红è±Ĩ":118352,"åĿıäºĭ":118353,"çĤ¹æ»´":118354,"å°±ä¸ļå²Ĺä½į":118355,"约åIJĪ":118356,"åħįéϤ":118357,"éĢĨåĬ¿":118358,"éĩįéĩijå±ŀ":118359,"å®ĺ宣":118360,"ä½İå»ī":118361,"æģ¨ä¸įå¾Ĺ":118362,"å¾Ĺ天":118363,"å¾Ĺ天çĭ¬":118364,"å¾Ĺ天çĭ¬åİļ":118365,"ä¸Ģå°ģä¿¡":118366,"æĬ½å¥ĸ":118367,"è¾Ĺ转":118368,"çķĻå®Ī":118369,"çķĻå®ĪåĦ¿ç«¥":118370,"çŃĶåį·":118371,"å·¨åŀĭ":118372,"æľĢ好ä¸įè¦ģ":118373,"æµĻæ±Łå¤§åѦ":118374,"æĨ¨":118375,"æı¡æīĭ":118376,"éĴĪç»ĩ":118377,"æİĴ骨":118378,"çĤ½":118379,"å°ģè£ħ":118380,"åįĢåŁŁ":118381,"空æ°ĶåĩĢåĮĸ":118382,"åħīå½±":118383,"åĢĴå¡Į":118384,"å§ļæĺİ":118385,"æ¤į被":118386,"åѦåīį":118387,"åѦåīįæķĻèĤ²":118388,"èĬĿåĬł":118389,"èĬĿåĬłåĵ¥":118390,"缩水":118391,"ä½Ł":118392,"åľ¨çº¿åĴ¨è¯¢":118393,"èµıæŀIJ":118394,"éĿĴèĽĻ":118395,"æĬ±ä½ı":118396,"èĮĤåIJį":118397,"åħ¨åĬĽæīĵéĢł":118398,"åįļ士åѦä½į":118399,"æ²§å·ŀ":118400,"åĻ¢":118401,"æĿĤçī©":118402,"åĪ»çĶ»":118403,"æįħ":118404,"å¾®éĩı":118405,"å¾®éĩıåħĥç´ł":118406,"ä¸ĢåĽŀäºĭ":118407,"鸡èĤī":118408,"åĪ©æ¶¦çİĩ":118409,"æīįç®Ĺ":118410,"å¾®å¦Ļ":118411,"棵æłij":118412,"贪婪":118413,"åĩıå̼":118414,"梦å¢ĥ":118415,"åı¯è§Ĩ":118416,"åı¯è§ĨåĮĸ":118417,"广大å¸Ĥæ°ij":118418,"ä¸ĵä¸ļä»İäºĭ":118419,"ç»ı纬":118420,"ç´§çĽ¯":118421,"çŁ¥å·±":118422,"è¤ļ":118423,"æĸĩåĮĸåºķèķ´":118424,"åݦéŨå¸Ĥ":118425,"临港":118426,"对åħ¶çľŁå®ŀ":118427,"岸边":118428,"è¦ĸçĤº":118429,"æĬĹçĻĮ":118430,"åĶIJå®ĩ":118431,"ä¸įå¾Ĺè¶ħè¿ĩ":118432,"å¨ģæħij":118433,"æ¡Ĩæŀ¶åįıè®®":118434,"èµ°ç§ģ":118435,"åĽ¢å§Ķ":118436,"夸大":118437,"æ¬Ħ":118438,"ç¥ŀç»ıç³»ç»Ł":118439,"æijĦå½±ä½ľåĵģ":118440,"èĬ¥":118441,"å®īåºĨ":118442,"海滨":118443,"æŀĦæĢĿ":118444,"çĮĤ":118445,"åı©":118446,"éĺIJæĺİ":118447,"éģģ":118448,"精油":118449,"ç©´ä½į":118450,"æĬ¤èº«":118451,"æĬ¤èº«ç¬¦":118452,"æĮĩå°İ":118453,"åŃĺåľ¨ä¸Ģå®ļ":118454,"å¯ĤéĿĻ":118455,"æµ·å¤ĸå¸Ĥåľº":118456,"éĿ¡":118457,"综åIJĪå¾ģ":118458,"ä¿IJ":118459,"è¨Īç®Ĺ":118460,"æĺİæľĹ":118461,"äºļè¿IJ":118462,"äºļè¿IJä¼ļ":118463,"åīįçŀ»æĢ§":118464,"åĮ®ä¹ı":118465,"产ä¸ļæī¶è´«":118466,"èĦijæµ·":118467,"èĦijæµ·ä¸Ń":118468,"åħļçļĦé¢Ĩ导":118469,"åĪĺéĤ¦":118470,"æµģæĺŁ":118471,"æĵĤ":118472,"æĶĢçĻ»":118473,"åĴĶ":118474,"ä¸Ģä¸ĭåŃIJå°±":118475,"è¯Ĭæ²»":118476,"使åĬ²":118477,"åīµä½ľ":118478,"éĵŃè®°":118479,"éĴ±è´¢":118480,"æĹ¥æĬ¥è®°èĢħ":118481,"çĥŁçģ«":118482,"èĥľè´Ł":118483,"åįļ主":118484,"ä¸ŃåĽ½èģĶéĢļ":118485,"ç½ijç«Ļé¦ĸ页":118486,"å°±å¤Ł":118487,"å°±å¤ŁäºĨ":118488,"æīijåħĭ":118489,"å±ħå§Ķä¼ļ":118490,"è°¬":118491,"å®īåħ¨äºĭæķħ":118492,"åķĨçĶ¨è½¦":118493,"循çݯç»ıæµİ":118494,"æ·¤":118495,"èĢĥè¯ģ":118496,"å®ĿèĹı":118497,"å®Įç»ĵ":118498,"çłĶåıijæĬķåħ¥":118499,"å²ij":118500,"æģŃæķ¬":118501,"离éĢĢä¼ij":118502,"水墨":118503,"å©¶":118504,"è¯Ĺåı¥":118505,"å®ģæ³¢å¸Ĥ":118506,"å¼±çĤ¹":118507,"åģľçīĮ":118508,"奶油":118509,"å¥ĩ纳河":118510,"æĨĤ":118511,"社ä¼ļå®ŀè·µ":118512,"è´Ŀ壳":118513,"çłĤæµĨ":118514,"èιåıª":118515,"宣æī¬":118516,"综åIJĪæķ´æ²»":118517,"åĤij":118518,"æ°ijæĹıæĸĩåĮĸ":118519,"éĩįçݰ":118520,"积æ·Ģ":118521,"åħ¬çĦ¶":118522,"çħī":118523,"缸èģļ":118524,"æ±¾":118525,"纹çIJĨ":118526,"çĩĥçħ¤":118527,"æŃ¤ç§į":118528,"ç¾İå¦Ĩ":118529,"åįĥçĵ¦":118530,"çIJĽ":118531,"驾驶è¯ģ":118532,"éĺ¶æ¢¯":118533,"ä¸Ŀä¸Ŀ":118534,"å¾Īå¤ļäºĭæĥħ":118535,"åħīéĺ´":118536,"èijĹä½ľæ¬Ĭ":118537,"åħ§éĥ¨":118538,"çĽ¸å¯¹æĿ¥è¯´":118539,"éĸĴ":118540,"éľĩæħij":118541,"說話":118542,"æĨij":118543,"ç«¥è£ħ":118544,"ä½ıæĪ¿åĴĮ":118545,"ä½ıæĪ¿åĴĮåŁİ":118546,"å·²ç»ıè¶ħè¿ĩ":118547,"ä¾¦å¯Ł":118548,"çŁ¿çī©":118549,"ä¾Ľå¤§å®¶":118550,"çī¹éĤĢ":118551,"ç¨ĭåºıåijĺ":118552,"çķľçī§ä¸ļ":118553,"æ°ª":118554,"çijª":118555,"åĢĴåľ¨":118556,"åĢĴåľ¨åľ°":118557,"æ¯Ģ":118558,"梯éĺŁ":118559,"æİ¥èijĹ":118560,"æĬĹèıĮ":118561,"è¤ĩ":118562,"ç¬Ļ":118563,"æ¯Ķä¸Ĭå¹´":118564,"鸡汤":118565,"åŃ¦ä¹łæĪIJ绩":118566,"æĸijæĸĵ":118567,"åħĪ导":118568,"åĪĹ举":118569,"è°ĥæŁ¥æĺ¾ç¤º":118570,"æ©«":118571,"ä¹Ŀåįģ":118572,"è°¢éŁµ":118573,"è·¨è¶Ĭå¼ı":118574,"女æĢ§æľĭåıĭ":118575,"èIJ¥åħ»ä»·å̼":118576,"å®ŀè·µç»ıéªĮ":118577,"èĭıå·ŀå¸Ĥ":118578,"çĵ¶åŃIJ":118579,"æĸ°çļĦä¸Ģ":118580,"æĸ°çļĦä¸Ģå¹´":118581,"æĺİæĻ°":118582,"å®łçα":118583,"åŃĹ第":118584,"æľĹ诵":118585,"纳æĸ¯":118586,"éĢĨè¡Į":118587,"è«ĭæĤ¨":118588,"è«ĭæĤ¨æıIJä¾Ľ":118589,"èĥ¸æĢĢ":118590,"第ä¸ĥå±Ĭ":118591,"强壮":118592,"代åŃķ":118593,"æ±¶å·Ŀ":118594,"å®¶åĸ»":118595,"å®¶åĸ»æĪ·":118596,"å®¶åĸ»æĪ·æĻĵ":118597,"èħ®":118598,"åIJ¯è¿ª":118599,"æĹłéļľç¢į":118600,"èĻķçIJĨåıĬ":118601,"æĿ¥åİĨ":118602,"å®ŀåĬ¡":118603,"ä¹Łéļıä¹ĭ":118604,"æĬĢèĥ½åٹè®Ń":118605,"åѤç«ĭ":118606,"åīģ":118607,"éĥ´å·ŀ":118608,"æĶ¶æķĽ":118609,"éł»éģĵ":118610,"èį£å¹¸":118611,"èİ«è¿ĩäºİ":118612,"æŃ¤æĻĤ":118613,"纪å§ĶçĽij":118614,"纪å§ĶçĽijå§Ķ":118615,"缸éĤ»":118616,"åı¦ä¸Ģè¾¹":118617,"çªĴæģ¯":118618,"æľīå¾Īå¤ļç§į":118619,"æ¯ıéĢ¢":118620,"éĹ®ä¸ĸ":118621,"累累":118622,"éĿĴæĺ¥æľŁ":118623,"è·¯åĨµ":118624,"åħĭèݱ":118625,"è¿Ħä»Ĭ为æŃ¢":118626,"æĥĬå¥ĩ":118627,"跨度":118628,"éħ¿éĢł":118629,"åĩĭ":118630,"è¿ijä¸īå¹´":118631,"åĨħ马":118632,"åĨħ马å°Ķ":118633,"æıį":118634,"è¿Ľå±ķæĥħåĨµ":118635,"èĮ§":118636,"æľīåºıæİ¨è¿Ľ":118637,"æĢ»åĨłåĨĽ":118638,"æĪIJ绩åįķ":118639,"éĽ»è©±åıĬ":118640,"ç´§å¯Ĩç»ĵåIJĪ":118641,"åºĬä½į":118642,"é¹Ĭ":118643,"æķ£åıijçĿĢ":118644,"åĭŁèµĦ":118645,"æ°¨éħ¸":118646,"彩ç¥ŀ":118647,"è®Ģåıĸ":118648,"éĩ῏©":118649,"ä¸ŃåŃĺåľ¨çļĦ":118650,"ç¾İéºĹ":118651,"ä¸įæĸŃå¢ŀåĬł":118652,"è½®æµģ":118653,"æİ¥åIJ¬":118654,"年产å̼":118655,"åįĥåħĭ":118656,"æĪĺåľºä¸Ĭ":118657,"çħ§é¡§":118658,"å¹²éĥ¨éĺŁä¼į":118659,"åį°ç«ł":118660,"ä¸Ģèĩ´æĢ§":118661,"è¿ŀå¤ľ":118662,"åħħè£ķ":118663,"é»ijåIJįåįķ":118664,"åĩĢæ°´":118665,"ä¸Ģ大æĹ©":118666,"åĮħ袱":118667,"çĬ¯è§Ħ":118668,"çIJĨè«ĸ":118669,"æŀģæĺĵ":118670,"骸":118671,"å¨ĺå¨ĺ":118672,"åĽ¢åľĨ":118673,"亿åħĥ以ä¸Ĭ":118674,"åĪ©ç͍æĤ¨çļĦ":118675,"带æĿ¥æĽ´å¤ļ":118676,"ä¸Ń央空è°ĥ":118677,"æľĪèĸª":118678,"çĮľæĥ³":118679,"åĪºå®¢":118680,"ä½ľæģ¯":118681,"åįķè°ĥ":118682,"äºĴåĪ©":118683,"å¦Ĥæľīä¾µæĿĥ":118684,"å°ıå·§":118685,"åįģåł°":118686,"åĵĪåĵĪåĵĪåĵĪ":118687,"è¾¹éĻħ":118688,"æłĩè¯Ń":118689,"åĪĩåħ¥çĤ¹":118690,"éĢĨè¢Ń":118691,"è¯ķåīĤ":118692,"绿è±Ĩ":118693,"è®ļ":118694,"åŁºçĿ£å¾Ĵ":118695,"壬":118696,"åħ¨æĺİæĺŁ":118697,"éĢīç§Ģ":118698,"èĪĮå°ĸ":118699,"ä¸įåIJĮç±»åŀĭ":118700,"çĥŁåĽ±":118701,"ç쵿°Ķ":118702,"åĮºç®¡å§Ķä¼ļ":118703,"åĨľåī¯":118704,"åĨľåī¯äº§åĵģ":118705,"èĶļæĿ¥":118706,"沪æĮĩ":118707,"åħ»æ®ĸæĪ·":118708,"æĸĹå¿Ĺ":118709,"é¦ĸé¢Ĩ":118710,"è¡Ģèħ¥":118711,"åĬłç´§":118712,"ä¸Ģèĩ´å¥½è¯Ħ":118713,"第ä¸īèĬĤ":118714,"æī¬å°ĺ":118715,"交éĢļæŀ¢çº½":118716,"鼶ç¢İ":118717,"é»ijæ´ŀ":118718,"çľĭä¸įæĩĤ":118719,"å±ŀå®ŀ":118720,"主åŁİåĮº":118721,"å¨Ľ":118722,"å¨Ľæ¨Ĥ":118723,"ç¬ijæĦı":118724,"èĻ¹æ¡¥":118725,"åIJĦ个çݯèĬĤ":118726,"çķ¥å¾®":118727,"èĢķèĢĺ":118728,"æľ¬åľºæ¯ĶèµĽ":118729,"æĪIJè´¥":118730,"éĢīèĤ¡":118731,"èªŀè¨Ģ":118732,"çŃĶ辩":118733,"èĩªä¹ł":118734,"棺":118735,"ä¸ĩ欧åħĥ":118736,"åģľå·¥":118737,"对åħ¶è¿Ľè¡Į":118738,"积æŀģéħįåIJĪ":118739,"ä¹¾åĿ¤":118740,"å¦ĸæĢª":118741,"èļĮåŁł":118742,"èµĦ产è¯Ħä¼°":118743,"è°ĥçļ®":118744,"éϤå¤ķ":118745,"åĽ´å¢Ļ":118746,"æľįå½¹":118747,"æ·±æ¸Ĭ":118748,"é¢Ħåζ":118749,"çĥ½":118750,"å®ī稳":118751,"建æŀĦ":118752,"çĭĻåĩ»":118753,"主åĭķ註åĨĬ":118754,"éĥ½æľīèĩªå·±":118755,"æİĴåIJį第ä¸Ģ":118756,"麻辣":118757,"çĢļ":118758,"çĥŁèĬ±çĪĨ":118759,"çĥŁèĬ±çĪĨ竹":118760,"èĩªçĦ¶ä¿ĿæĬ¤":118761,"ä»Ļå¢ĥ":118762,"为äºĨéģ¿åħį":118763,"åĨ·åºĵ":118764,"è§£æĶ¾æĢĿæĥ³":118765,"åĪĿäºĮ":118766,"ä½ĵè´´":118767,"é¦ĸå¯Į":118768,"迪æĭľ":118769,"æļĤç¼ĵ":118770,"æĶ¯æĮģåĬĽåº¦":118771,"侦æİ¢":118772,"马åĪº":118773,"åĮĹæ±½":118774,"ç¹ŀ":118775,"è°İè¨Ģ":118776,"éĢ£çºĮ":118777,"å·³":118778,"ä»»ä½ķæĹ¶åĢĻ":118779,"车èģĶç½ij":118780,"åįķ项":118781,"å¸Ńåį·":118782,"建çŃijæĿIJæĸĻ":118783,"ä¸Ńç§ĭèĬĤ":118784,"ç¡ķ士çłĶç©¶":118785,"ç§ģç«ĭ":118786,"åħļåĴĮæĶ¿åºľ":118787,"æľ¬æ¬¡äº¤æĺĵ":118788,"èººåľ¨åºĬä¸Ĭ":118789,"ç½ijåıĭè¯Ħ论":118790,"å¦Ŀ":118791,"害ç¾ŀ":118792,"åħ¬ç«ĭåĮ»éĻ¢":118793,"ä¸ŀ":118794,"çĶŁçī©è´¨":118795,"åºĶéĤĢ":118796,"æĬ½åıĸ":118797,"åĩłå¼ł":118798,"æijĺç¼ĸ":118799,"ç»ĺæľ¬":118800,"详解":118801,"强硬":118802,"æľĢåħĪè¿ĽçļĦ":118803,"æĭĽèĤ¡":118804,"æĭĽèĤ¡ä¹¦":118805,"åįĥæĸ¹":118806,"åįĥæĸ¹çϾ":118807,"åįĥæĸ¹çĻ¾è®¡":118808,"éħįéŁ³":118809,"驾çħ§":118810,"å¾ģæĪĺ":118811,"èªĵè¨Ģ":118812,"æĭľå¸Ī":118813,"æĭľå¸ĪåѦ":118814,"æĭľå¸ĪåѦèīº":118815,"æĬ±åĽ¢":118816,"ç±³ç²ī":118817,"éĿŀ常éĢĤåIJĪ":118818,"èĪªæµ·":118819,"履约":118820,"åįģåħ«æĿ¡":118821,"éĶ»éĢł":118822,"éĩįè¦ģ举æİª":118823,"åıijæĮ¥ä½ľç͍":118824,"æ·ļ":118825,"人社":118826,"人社å±Ģ":118827,"è¯ķçĤ¹å·¥ä½ľ":118828,"éĺľéĺ³":118829,"æ¡ĥåľĴ":118830,"æ°ijä¼ģ":118831,"æ´ģçϽ":118832,"贵宾":118833,"åħ¬ç¤¾":118834,"è§īæĤŁ":118835,"è®°å¿ĨåĬĽ":118836,"æľĥåĵ¡è¨»åĨĬ":118837,"æŃ¤æ¡Ī":118838,"麻çĹ¹":118839,"çıĢ":118840,"æĸ©èİ·":118841,"çĶ·åŃ©åŃIJ":118842,"å±ĢéĻIJäºİ":118843,"åĭĺæŁ¥":118844,"åIJĥ饱":118845,"èĬ¬åħ°":118846,"æ£ķèī²":118847,"ç¦ıç¥ī":118848,"çͳèĬ±":118849,"æµ·çĽĹ":118850,"èĶij":118851,"æĸĩåѸ":118852,"æ´»æĢ§çĤŃ":118853,"缴éĢļ车":118854,"è°¢éĤĢ":118855,"躺çĿĢ":118856,"åľĥ":118857,"æ¯ıæĹ¥ç»ıæµİ":118858,"åħ¬åħ±æĸĩåĮĸ":118859,"讲æķħäºĭ":118860,"å¯Łçľĭ":118861,"æĤłéĹ²":118862,"åľ°åĿª":118863,"æ¶Įçݰåĩº":118864,"é«ĺçŃīéĻ¢æł¡":118865,"èĮĦåŃIJ":118866,"éĺ²åį«":118867,"ä¾ĭè¡Į":118868,"æĺ¾éľ²":118869,"æĸ°å¸¸æĢģ":118870,"ç»Ŀä½³":118871,"å¯Įæ°ij":118872,"以人æ°ij":118873,"以人æ°ij为":118874,"éĤ¢åı°":118875,"å±ķæ¼Ķ":118876,"çϼå¸ĥ":118877,"è´Łè½½":118878,"åģı离":118879,"æ°¸éģł":118880,"éĩįè¦ģåİŁåĽł":118881,"åįıä¼ļä¼ļåijĺ":118882,"é﾿°ij":118883,"çĶŁäº§è½¦éĹ´":118884,"çģµåĬ¨":118885,"两年åīį":118886,"æĸ¹åľĨ":118887,"æ´»ä¸ĭåİ»":118888,"ä¸ĸçķĮè§Ĥ":118889,"éªĹåıĸ":118890,"ç¾İè²Į":118891,"èĥ½çľĭåĩº":118892,"çϼæı®":118893,"è§Ĥå½±":118894,"åīĥ":118895,"åIJĪèµĦåħ¬åı¸":118896,"å©§":118897,"å¹²æĹ±":118898,"åħŃ个æľĪ":118899,"尤为éĩįè¦ģ":118900,"èĤ½":118901,"ç§¦åĽ½":118902,"æīĺç¦ı":118903,"建çŃijå¸Ī":118904,"åįĩ级æĶ¹éĢł":118905,"å°ıé¢Ŀ":118906,"å°ıé¢Ŀ贷款":118907,"两个维æĬ¤":118908,"æĭįæĭį":118909,"åı¯çĸij":118910,"æį¢åıĸ":118911,"æŃ¦å£«":118912,"èµĸ以":118913,"èµĸ以çĶŁåŃĺ":118914,"æĮļ":118915,"殿åłĤ":118916,"èĩªçĦ¶çķĮ":118917,"ç£ģåľº":118918,"å¦Ĥä½ķçľĭå¾ħ":118919,"ä»ĬæĹ¥å¤´æĿ¡":118920,"è¥¿åŁŁ":118921,"èİ·è¯Ħ":118922,"é¢¨æł¼":118923,"ä¿ĦåĽ½":118924,"æīĵæĭ¼":118925,"å®£ä¼łçīĩ":118926,"å¾Īæĸ¹ä¾¿":118927,"ä¾Ľç»Ļä¾§":118928,"纪念ç¢ij":118929,"毫åħĭ":118930,"èĬ³é¦Ļ":118931,"å·¥åķĨéĵ¶è¡Į":118932,"请çĤ¹åĩ»":118933,"缪":118934,"æĹłæķ°æ¬¡":118935,"èį¯å¸Ī":118936,"èħ¸":118937,"游èīĩ":118938,"åĮ¾":118939,"å·¡èĪª":118940,"æ²»çIJĨä½ĵç³»":118941,"èIJ¥éĢłèī¯å¥½":118942,"æ··æ·Ĩ":118943,"éĢļçķħ":118944,"åĬ³ç´¯":118945,"ä»ĵä½į":118946,"å¢ŀéķ·":118947,"éļIJ约":118948,"æĿĤå¿Ĺ社":118949,"åħ»èĤ²":118950,"åı¯èĥ½åıijçĶŁ":118951,"èĢĥ試":118952,"西侧":118953,"åĬłåĢį":118954,"主æĮģåı¬å¼Ģ":118955,"çķ¢ç«Ł":118956,"éĹ®è¯¢":118957,"æµ·æ£ł":118958,"èĹ©":118959,"注æĺİæĿ¥æºIJ":118960,"æ£Ģçĸ«":118961,"请åģĩ":118962,"æĬļæij¸":118963,"èĵĦçĶµæ±ł":118964,"è·Łä¸įä¸Ĭ":118965,"çݰ代社ä¼ļ":118966,"çѹèµĦ":118967,"ä½ĵèĤ²å½©ç¥¨":118968,"延误":118969,"è¾Ľè¾£":118970,"éĿ¢å®¹":118971,"åį°è®°":118972,"çģŃ亡":118973,"ç´łé£Ł":118974,"åħ´èĩ´":118975,"éľĢè¦ģç͍":118976,"éľĢè¦ģç͍åΰ":118977,"å®Ŀå¦Ī":118978,"ç£ĭåķĨ":118979,"éļ¶å±ŀ":118980,"è´¡çĮ®åĬĽéĩı":118981,"åħ¬åħ±èµĦæºIJ":118982,"大éĺª":118983,"åĨĽè®Ń":118984,"æĤ¬å¿µ":118985,"社ä¼ļ稳å®ļ":118986,"å¹²äºĭåĪĽä¸ļ":118987,"æľīæĿ¡ä»¶":118988,"æľīæĿ¡ä»¶çļĦ":118989,"ä¸Ģå¹´ä¸Ģ度":118990,"åİ¥":118991,"强奸":118992,"豪车":118993,"æİĮæŁľ":118994,"æ°´åΩ工ç¨ĭ":118995,"峪":118996,"积æŀģä½ľç͍":118997,"æµ·æ·Ģ":118998,"æµ·æ·ĢåĮº":118999,"çĥŃæĴŃ":119000,"åĿļæĮģä¸įæĩĪ":119001,"åıĮèĦļ":119002,"绣æĪĺ":119003,"ä»»ä½ķ人éĥ½":119004,"åľ°ä¸ĭ室":119005,"åĨ¶çĤ¼":119006,"è°ħè§£":119007,"æ¸Ķèι":119008,"太éĺ³åŁİ":119009,"被æįķ":119010,"计ç®Ĺåύ":119011,"西åĮ»":119012,"èĪĴå¿ĥ":119013,"桦":119014,"éģ²":119015,"åĬij":119016,"è¨Ĺ":119017,"èݺ":119018,"åĸ¬":119019,"çĵ¯":119020,"åĺĺ":119021,"åłķ":119022,"æķĿ":119023,"åij¦":119024,"èĭŀ":119025,"æŃ¹":119026,"æĵ¬":119027,"æ£Ħ":119028,"èε":119029,"奪":119030,"çļĭ":119031,"æĶ¸":119032,"åľ©":119033,"ç¤Ļ":119034,"ç¢ĺ":119035,"éıĪ":119036,"æĦķ":119037,"ç¹³":119038,"èĺ¸":119039,"è²Ĥ":119040,"æ¼²":119041,"æij¹":119042,"æĶĿ":119043,"åŃ¢":119044,"èķŃ":119045,"騰":119046,"æ½¼":119047,"éħ°":119048,"æĴ¥":119049,"蹬":119050,"é¨Ļ":119051,"踹":119052,"éģIJ":119053,"çĺĢ":119054,"èĽ¤":119055,"æĤĸ":119056,"çĴŀ":119057,"ç£IJ":119058,"æİ°":119059,"è¾Ĭ":119060,"å¾ij":119061,"æİĸ":119062,"éģŀ":119063,"éĤ¸":119064,"éĽı":119065,"æĨİ":119066,"æľ½":119067,"çį»":119068,"ç®Ķ":119069,"褶":119070,"æļ¢":119071,"æĺµ":119072,"çıĤ":119073,"æĤ¸":119074,"åģµ":119075,"åĻľ":119076,"壯":119077,"æĴ®":119078,"æģį":119079,"å©ķ":119080,"篱":119081,"éĺĻ":119082,"çīł":119083,"è£ĺ":119084,"è³¢":119085,"éĩľ":119086,"éĵł":119087,"èİĺ":119088,"æ®Ĩ":119089,"çϏ":119090,"è´ı":119091,"ç²±":119092,"å«¡":119093,"åĨ¢":119094,"è¤Ĵ":119095,"æĩĬ":119096,"éľĵ":119097,"塵":119098,"æĭ£":119099,"å»Ł":119100,"飽":119101,"é¢Į":119102,"åļİ":119103,"æ·º":119104,"èĨł":119105,"åİŃ":119106,"åļĩ":119107,"åijĥ":119108,"çĴĭ":119109,"çѱ":119110,"æĭ·":119111,"èį§":119112,"éͰ":119113,"åѰ":119114,"èĵĵ":119115,"èĨ½":119116,"æŀī":119117,"åĸ½":119118,"çĽĶ":119119,"çŃIJ":119120,"ç¾ļ":119121,"èħĮ":119122,"辫":119123,"æ³ĵ":119124,"çͬ":119125,"èŁ²":119126,"åĸª":119127,"å¦ĵ":119128,"è¬Ģ":119129,"çĤĬ":119130,"æĽľ":119131,"æ±IJ":119132,"è´Ī":119133,"èįĢ":119134,"æĬł":119135,"碾":119136,"æ«ĥ":119137,"éŀł":119138,"èijĨ":119139,"祯":119140,"å½Ŀ":119141,"é¦į":119142,"åĮ£":119143,"æľŃ":119144,"åĿĤ":119145,"ä¿ij":119146,"èĵ®":119147,"çijĽ":119148,"æīī":119149,"èĩŁ":119150,"貫":119151,"çİ¥":119152,"æ·¼":119153,"åݲ":119154,"é³Į":119155,"å³Ń":119156,"åijĽ":119157,"é§":119158,"é§IJ":119159,"éģ·":119160,"俪":119161,"æĢĤ":119162,"è¾į":119163,"å±į":119164,"åĭģ":119165,"å¥ļ":119166,"éļħ":119167,"éĴ´":119168,"è¼Ŀ":119169,"宦":119170,"èIJĥ":119171,"çĺĭ":119172,"æĨ¶":119173,"æĤħ":119174,"è¾Ļ":119175,"åijľ":119176,"çłº":119177,"éĢŀ":119178,"æµļ":119179,"éĸ£":119180,"èĸ©":119181,"éĻĭ":119182,"çĤĻ":119183,"èªķ":119184,"丣":119185,"é¹½":119186,"ç±Į":119187,"è´°":119188,"éĭª":119189,"çľ©":119190,"æĴIJ":119191,"èĨº":119192,"éŀĺ":119193,"ç¾²":119194,"窮":119195,"ç´IJ":119196,"æ®´":119197,"纾":119198,"èºį":119199,"ç´ĭ":119200,"çĦĸ":119201,"çĶº":119202,"çī½":119203,"çĤ¯":119204,"ç¼Ķ":119205,"æ¯ĵ":119206,"嬰":119207,"梧":119208,"äºŁ":119209,"è¢ħ":119210,"çįĦ":119211,"è¿¥":119212,"æ¼¾":119213,"çĿij":119214,"績":119215,"é¦ĭ":119216,"é¤ħ":119217,"æ¹Ħ":119218,"æĺĩ":119219,"æŀŃ":119220,"èĸ°":119221,"æŁij":119222,"榻":119223,"åĻĹ":119224,"åĻ´":119225,"棣":119226,"åͧ":119227,"çĨ¹":119228,"輯":119229,"å¢Ł":119230,"é²²":119231,"æĪĽ":119232,"èī¦":119233,"èĬ®":119234,"åĺŁ":119235,"帥":119236,"å¿»":119237,"çĮĿ":119238,"寵":119239,"賦":119240,"èĽ¾":119241,"滾":119242,"çĤķ":119243,"éĵ¬":119244,"èĴ¿":119245,"éĴ¨":119246,"çĥĻ":119247,"ç²ķ":119248,"æĥ¦":119249,"溧":119250,"é¢į":119251,"éħ£":119252,"峦":119253,"ç±ģ":119254,"çĥĥ":119255,"åĨĹ":119256,"åıģ":119257,"缧":119258,"ç½µ":119259,"éĴĹ":119260,"å¬ī":119261,"è°ı":119262,"ç³§":119263,"è¾Ń":119264,"æ·¬":119265,"èŁĴ":119266,"诩":119267,"è¦ĥ":119268,"çĻĸ":119269,"é½Ĵ":119270,"çĪIJ":119271,"ç®į":119272,"ç¼İ":119273,"磺":119274,"诫":119275,"褲":119276,"æĵł":119277,"èIJ¦":119278,"çĿ¬":119279,"è°į":119280,"éĦ°":119281,"æł¾":119282,"é¡ı":119283,"縱":119284,"桨":119285,"éĨ¬":119286,"襲":119287,"讪":119288,"婺":119289,"èįŁ":119290,"åĮĿ":119291,"çĨł":119292,"èĽĬ":119293,"æ¸ļ":119294,"å´½":119295,"鲤":119296,"åķ°":119297,"åĮķ":119298,"ä¸IJ":119299,"讥":119300,"åı½":119301,"åı¼":119302,"çļ¿":119303,"è¿Ĥ":119304,"åIJĨ":119305,"å±¹":119306,"èĩ¼":119307,"讹":119308,"é©®":119309,"纫":119310,"æ±ŀ":119311,"æĬ¡":119312,"èĭĩ":119313,"åIJł":119314,"åIJŃ":119315,"åIJ®":119316,"å²ĸ":119317,"ä½ĥ":119318,"çĭĪ":119319,"åºĩ":119320,"åIJĿ":119321,"éŰ":119322,"æ±¹":119323,"忱":119324,"æĭĦ":119325,"æĭĹ":119326,"èĮī":119327,"èĭĽ":119328,"èĮģ":119329,"çŁ¾":119330,"èĻı":119331,"åij»":119332,"åĴĦ":119333,"å¿¿":119334,"èĤ®":119335,"çĭŀ":119336,"çĸŁ":119337,"çĸĻ":119338,"çĸļ":119339,"æ³ŀ":119340,"å¸ļ":119341,"å±ī":119342,"è¿¢":119343,"驹":119344,"çİ·":119345,"çıĬó":119346,"çıĬół":119347,"çıĬółĦ":119348,"çıĬółĦģ":119349,"æĮİ":119350,"æĭ´":119351,"åŀĽ":119352,"èį¤":119353,"æ®ĥ":119354,"çĽ¹":119355,"åĵĨ":119356,"è´»":119357,"毡":119358,"çĭ°":119359,"çĭ¡":119360,"æŁĴ":119361,"æģĥ":119362,"诬":119363,"è¢Ħ":119364,"诲":119365,"èļ¤":119366,"èĢĻ":119367,"åŁĤ":119368,"æįİ":119369,"æįĮ":119370,"æ¢Ĩ":119371,"éħĮ":119372,"çł¾":119373,"æ®ī":119374,"åĶł":119375,"æĻĮ":119376,"èļ£":119377,"èļª":119378,"èļĵ":119379,"鸯":119380,"åĶģ":119381,"åĶĨ":119382,"åĢĶ":119383,"èĪĢ":119384,"豺":119385,"èĥ°":119386,"鸵":119387,"鸳":119388,"é¦ģ":119389,"ç¾Ķ":119390,"æ¶£":119391,"æ¶ķ":119392,"æĤ¯":119393,"诽":119394,"è°Ĩ":119395,"ç¥Ł":119396,"绢":119397,"æįº":119398,"æį¶":119399,"æį»":119400,"æİĤ":119401,"èıł":119402,"èIJ¤":119403,"éħĹ":119404,"çľ¶":119405,"åķĦ":119406,"èļ¯":119407,"èĽĢ":119408,"åͬ":119409,"帷":119410,"éĵIJ":119411,"éĵĽ":119412,"åģİ":119413,"å¾Ļ":119414,"èĦ¯":119415,"è±ļ":119416,"çĮĸ":119417,"çĹĬ":119418,"æ¶®":119419,"æĥŃ":119420,"æĤ´":119421,"æĥĭ":119422,"è°ļ":119423,"æı©":119424,"æIJĢ":119425,"æIJĶ":119426,"æ¦Ķ":119427,"æ¤Ń":119428,"éĽ³":119429,"åĸ³":119430,"è·Ľ":119431,"èľĵ":119432,"èľĴ":119433,"é¹ĥ":119434,"éĶĦ":119435,"çĶ¥":119436,"çŃı":119437,"çĮ©":119438,"çĮ¬":119439,"çĮ¾":119440,"çĹ¢":119441,"çĹª":119442,"æĥ°":119443,"çªĺ":119444,"è°¤":119445,"éļĺ":119446,"å©¿":119447,"é¹ī":119448,"çijĻ":119449,"æĸŁ":119450,"椿":119451,"éħª":119452,"éĽ¹":119453,"åŦ":119454,"è··":119455,"è·º":119456,"è·¤":119457,"èľĪ":119458,"èľĹ":119459,"å¹Į":119460,"é¦ı":119461,"èªĬ":119462,"æ¼ĵ":119463,"è¤Ĥ":119464,"èĶĹ":119465,"èͼ":119466,"åħ¢":119467,"裳":119468,"èľ»":119469,"èĿĩ":119470,"åĺĢ":119471,"é͹":119472,"ç®ķ":119473,"箩":119474,"çĺ©":119475,"çĺŁ":119476,"æ¼±":119477,"寥":119478,"骡":119479,"æĴµ":119480,"æĴ¬":119481,"è±Į":119482,"åĺ¹":119483,"èĿł":119484,"èĿĮ":119485,"èĿĹ":119486,"èĿĻ":119487,"éķIJ":119488,"稼":119489,"ç¯ĵ":119490,"èĨĽ":119491,"鲫":119492,"çĺª":119493,"鲨":119494,"æĨĶ":119495,"ç¿©":119496,"褥":119497,"ç¼Ń":119498,"åĻ©":119499,"çĵ¢":119500,"éľİ":119501,"踱":119502,"è¹Ĥ":119503,"èŁĨ":119504,"鹦":119505,"篡":119506,"çĺ¸":119507,"窿":119508,"ç¼°":119509,"èĹIJ":119510,"è¹ĭ":119511,"èŁĭ":119512,"èŁĢ":119513,"赡":119514,"èĩĬ":119515,"é³Ħ":119516,"ç³ł":119517,"æĩ¦":119518,"åļ£":119519,"éķ°":119520,"é³į":119521,"ç°¸":119522,"çĻ£":119523,"é³ĸ":119524,"é¬ĵ":119525,"èłķ":119526,"éľ¹":119527,"èºı":119528,"黯":119529,"çĵ¤":119530,"çŁĹ":119531,"ä¹Ĥ":119532,"ä¹ľ":119533,"åħĢ":119534,"å¼ĭ":119535,"åŃij":119536,"åŃĵ":119537,"幺":119538,"äºĵ":119539,"廿":119540,"ä¸ı":119541,"åįħ":119542,"ä»ĥ":119543,"ä»ī":119544,"ä»Ĥ":119545,"åĪĪ":119546,"çĪ»":119547,"åįŀ":119548,"éĹ©":119549,"讣":119550,"夬":119551,"çĪ¿":119552,"æ¯ĭ":119553,"éĤĹ":119554,"éĤĽ":119555,"èī½":119556,"èī¿":119557,"åıµ":119558,"ä¸ķ":119559,"åĮľ":119560,"åĬ¢":119561,"åįŁ":119562,"åı±":119563,"åı»":119564,"仨":119565,"代":119566,"仡":119567,"仫":119568,"ä»ŀ":119569,"åį®":119570,"æ°IJ":119571,"çĬ°":119572,"åĪį":119573,"éĤĿ":119574,"éĤĻ":119575,"讦":119576,"è®§":119577,"讫":119578,"å°»":119579,"éĺ¡":119580,"å°ķ":119581,"å¼ģ":119582,"èĢĴ":119583,"çİİ":119584,"çİij":119585,"åľ¬":119586,"æī¦":119587,"åľª":119588,"åľ¹":119589,"æīª":119590,"åľ®":119591,"åľ¯":119592,"èĬĬ":119593,"èĬį":119594,"èĬĦ":119595,"èĬ¨":119596,"èĬij":119597,"èĬİ":119598,"èĬĹ":119599,"äºĺ":119600,"åİį":119601,"夼":119602,"æĪį":119603,"å°¥":119604,"乩":119605,"æĹ¯":119606,"æĽ³":119607,"å²Į":119608,"屺":119609,"åĩ¼":119610,"åĽ¡":119611,"éĴĩ":119612,"ç¼¶":119613,"æ°ĺ":119614,"æ°ĸ":119615,"çīĿ":119616,"ä¼İ":119617,"ä¼Ľ":119618,"ä¼¢":119619,"佤":119620,"仵":119621,"ä¼¥":119622,"ä¼§":119623,"ä¼ī":119624,"伫":119625,"åĽŁ":119626,"æ±Ĩ":119627,"åĪĸ":119628,"å¤Ļ":119629,"æĹ®":119630,"åĪİ":119631,"çĬ·":119632,"çĬ¸":119633,"èĪĽ":119634,"åĩ«":119635,"éĤ¬":119636,"饧":119637,"æ±Ķ":119638,"æ±ľ":119639,"æ±Ĭ":119640,"å¿ĸ":119641,"å¿ı":119642,"è®´":119643,"讵":119644,"è®·":119645,"èģ¿":119646,"èī®":119647,"åݾ":119648,"å¦ģ":119649,"纡":119650,"纣":119651,"纥":119652,"纨":119653,"çİķ":119654,"çİĻ":119655,"æĬŁ":119656,"æĬĶ":119657,"åľ»":119658,"åĿį":119659,"æĬĥ":119660,"ã§IJ":119661,"èĬ«":119662,"èĬ¾":119663,"èĭĪ":119664,"èĭ£":119665,"èĭĭ":119666,"èĬ¼":119667,"èĭĮ":119668,"èĭģ":119669,"èĬ©":119670,"èĬª":119671,"èĬ¡":119672,"èĬŁ":119673,"èĭĦ":119674,"èĭİ":119675,"èĭ¡":119676,"æĿĮ":119677,"æĿĵ":119678,"æĿĪ":119679,"å¿ij":119680,"åŃĽ":119681,"éĤ´":119682,"éĤ³":119683,"å¥ģ":119684,"è±ķ":119685,"å¿Ĵ":119686,"欤":119687,"轫":119688,"è¿ĵ":119689,"éĤ¶":119690,"å¿IJ":119691,"åį£":119692,"éĤº":119693,"æĹ°":119694,"åijĭ":119695,"åijĴ":119696,"åijĵ":119697,"åijĶ":119698,"åijĸ":119699,"æĹ¸":119700,"åIJ¡":119701,"èϬ":119702,"åIJ½":119703,"åIJ£":119704,"åIJ²":119705,"å¸ı":119706,"å²Ī":119707,"å²ĺ":119708,"åħķ":119709,"åĽµ":119710,"åĽ«":119711,"éĴĬ":119712,"éĴĭ":119713,"éĴĮ":119714,"è¿ķ":119715,"æ°Ļ":119716,"æ°ļ":119717,"çī¤":119718,"ä½ŀ":119719,"ä½ļ":119720,"ä½Ŀ":119721,"ä½Ĺ":119722,"å½·":119723,"ä½ĺ":119724,"ä½¥":119725,"豸":119726,"åĿĮ":119727,"èĤŁ":119728,"å¥Ĥ":119729,"åĬ¬":119730,"çĭģ":119731,"鸳":119732,"饨":119733,"饩":119734,"饫":119735,"饬":119736,"åºij":119737,"åºĭ":119738,"çĸĶ":119739,"çĸĸ":119740,"èĤĵ":119741,"éű":119742,"éĹ³":119743,"çĤĢ":119744,"æ²£":119745,"æ²ħ":119746,"æ²Ķ":119747,"沤":119748,"æ²ı":119749,"æ²ļ":119750,"汩":119751,"汨":119752,"沨":119753,"æ±´":119754,"æ²Ĩ":119755,"沩":119756,"æ³IJ":119757,"æĢĥ":119758,"æĢĦ":119759,"å¿¡":119760,"忤":119761,"忾":119762,"æĢħ":119763,"忪":119764,"æĢĨ":119765,"å¿Ń":119766,"忸":119767,"è¯Ĥ":119768,"è¯ĥ":119769,"è¯ħ":119770,"è¯ĭ":119771,"è¯Į":119772,"è¯Ĵ":119773,"éĻĤ":119774,"éĻī":119775,"妩":119776,"妪":119777,"妣":119778,"å¦Ĺ":119779,"妫":119780,"å§Ĵ":119781,"妤":119782,"åĬŃ":119783,"åĪŃ":119784,"éĤ°":119785,"çºŃ":119786,"纰":119787,"纴":119788,"çİ¡":119789,"çİŃ":119790,"çİł":119791,"çİ¢":119792,"çݦ":119793,"çĽĤ":119794,"å¿Ŀ":119795,"åĮ¦":119796,"åĿ©":119797,"æĬ¨":119798,"æĭ¤":119799,"åĿ«":119800,"æĭĪ":119801,"åŀĨ":119802,"æĬ»":119803,"åĬ¼":119804,"æĭĥ":119805,"æĭĬ":119806,"åĿ¼":119807,"åĿ»":119808,"ã§Ł":119809,"åĿ¨":119810,"åĿŃ":119811,"æĬ¿":119812,"åĿ³":119813,"èĭ·":119814,"èĭ¤":119815,"èĮı":119816,"èĭ«":119817,"èĭľ":119818,"èĭ´":119819,"èĭĴ":119820,"èĭĺ":119821,"èĮĮ":119822,"èĭ»":119823,"èĭĵ":119824,"èĮļ":119825,"èĮĨ":119826,"èĮij":119827,"èĮĵ":119828,"èĮĶ":119829,"èĮķ":119830,"èĮĢ":119831,"èĭķ":119832,"æŀ¥":119833,"æŀĩ":119834,"æĿª":119835,"æĿ³":119836,"æŀ§":119837,"æĿµ":119838,"æŀ¨":119839,"æŀŀ":119840,"æŀĭ":119841,"æĿ»":119842,"æĿ·":119843,"æĿ¼":119844,"磸":119845,"çłĢ":119846,"åγ":119847,"å¥Ħ":119848,"æ®ģ":119849,"éĥı":119850,"è½Ń":119851,"éĥħ":119852,"鸢":119853,"缱":119854,"æĺĻ":119855,"æĿ²":119856,"æĺĥ":119857,"åĴĤ":119858,"åij¸":119859,"æĺĢ":119860,"æĹ»":119861,"æĺī":119862,"çĤħ":119863,"çķĢ":119864,"èĻ®":119865,"åĴĢ":119866,"åij·":119867,"黾":119868,"åij±":119869,"åij¤":119870,"åĴĨ":119871,"åĴĽ":119872,"åij¶":119873,"åij£":119874,"åĴĿ":119875,"å²¢":119876,"岿":119877,"岬":119878,"岫":119879,"å¸Ļ":119880,"å²£":119881,"å³ģ":119882,"åĪ¿":119883,"å²·":119884,"åīĢ":119885,"å¸Ķ":119886,"å³Ħ":119887,"æ²ĵ":119888,"åĽ¹":119889,"ç½Ķ":119890,"éĴį":119891,"éĴİ":119892,"éĴı":119893,"éĴĴ":119894,"éĴķ":119895,"éĤ¾":119896,"è¿®":119897,"çī¦":119898,"竺":119899,"迤":119900,"ä½¶":119901,"ä¾ij":119902,"ä¾ī":119903,"èĩ¾":119904,"ä¾Ĺ":119905,"ä¾ı":119906,"侩":119907,"ä½»":119908,"ä½¾":119909,"侪":119910,"ä½¼":119911,"佯":119912,"侬":119913,"å¸Ľ":119914,"ä¾Ķ":119915,"å¾Ĥ":119916,"åν":119917,"éĥĦ":119918,"ç±´":119919,"çĵ®":119920,"æĪĹ":119921,"èĤ¼":119922,"äıĿ":119923,"èĤ±":119924,"èĤ«":119925,"è¿©":119926,"éĥĩ":119927,"çĭİ":119928,"çĭį":119929,"çĭĴ":119930,"åĴİ":119931,"饯":119932,"饴":119933,"åĨ½":119934,"åĨ¼":119935,"åºĸ":119936,"çĸł":119937,"çĸĿ":119938,"åħĸ":119939,"åĬ¾":119940,"ð¬ī":119941,"ð¬ī¼":119942,"çĤĺ":119943,"çĤĿ":119944,"çĤĶ":119945,"æ³Ķ":119946,"æ²Ń":119947,"æ³·":119948,"æ³±":119949,"æ³ħ":119950,"æ³ł":119951,"泺":119952,"æ³ĸ":119953,"泫":119954,"æ³®":119955,"æ²±":119956,"泯":119957,"æĢĻ":119958,"æĢµ":119959,"æĢ¦":119960,"æĢĽ":119961,"æĢı":119962,"æĢį":119963,"ã¤":119964,"ã¤ĺ":119965,"æĢ©":119966,"æĢ«":119967,"æĢ¿":119968,"å®ķ":119969,"穹":119970,"å®ĵ":119971,"è¯ĵ":119972,"è¯Ķ":119973,"è¯ĸ":119974,"è¯ĺ":119975,"æĪ¾":119976,"è¯Ļ":119977,"æĪ½":119978,"éĥĵ":119979,"è¡©":119980,"ç¥Ĩ":119981,"ç¥İ":119982,"ç¥ĩ":119983,"è¯ľ":119984,"è¯Ł":119985,"诣":119986,"诤":119987,"诧":119988,"诨":119989,"æĪķ":119990,"éĻĶ":119991,"妲":119992,"妯":119993,"å§Ĺ":119994,"å¸ij":119995,"åŃ¥":119996,"驽":119997,"èϱ":119998,"迨":119999,"ç»Ģ":120000,"ç»ģ":120001,"ç»Ĥ":120002,"é©·":120003,"驸":120004,"ç»ī":120005,"ç»Į":120006,"éªĢ":120007,"ç;":120008,"çıı":120009,"çıIJ":120010,"çıij":120011,"çݳ":120012,"顸":120013,"çıī":120014,"çıĪ":120015,"æĭ®":120016,"åŀŃ":120017,"æĮĿ":120018,"æĮŀ":120019,"åŀ¤":120020,"èµ³":120021,"è´²":120022,"åŀ±":120023,"åŀĮ":120024,"åŀ§":120025,"åŀĵ":120026,"æĮ¦":120027,"åŀł":120028,"èįļ":120029,"èįij":120030,"è´³":120031,"èįľ":120032,"èİĴ":120033,"èĮ¼":120034,"èĮ´":120035,"èĮ±":120036,"èİĽ":120037,"èįŀ":120038,"èĮ¯":120039,"èįı":120040,"èįĩ":120041,"èįĥ":120042,"èįł":120043,"èĮŃ":120044,"åŀ©":120045,"èį¥":120046,"èį¦":120047,"èį¨":120048,"èį©":120049,"åīĭ":120050,"èįª":120051,"èį¬":120052,"èį®":120053,"æŁ°":120054,"æłī":120055,"æŁĺ":120056,"æłĬ":120057,"æŁ©":120058,"æŀ°":120059,"æłĮ":120060,"æŁĻ":120061,"æŀµ":120062,"æŀ³":120063,"æŁŀ":120064,"æŁĿ":120065,"æłĢ":120066,"æŁ¢":120067,"æłİ":120068,"æŁĪ":120069,"æŁģ":120070,"æŀ·":120071,"æŁ½":120072,"åīĮ":120073,"éħĬ":120074,"éĥ¦":120075,"çĶŃ":120076,"çłĹ":120077,"çłĺ":120078,"çłĴ":120079,"æĸ«":120080,"çłŃ":120081,"çłľ":120082,"èĢ·":120083,"èĻº":120084,"æ®Ĥ":120085,"æ®ĩ":120086,"æ®Ħ":120087,"è½±":120088,"è½²":120089,"è½³":120090,"è½¶":120091,"轸":120092,"èĻ¿":120093,"æ¯ĸ":120094,"è§ĩ":120095,"å°ľ":120096,"åĵIJ":120097,"çľĦ":120098,"çľį":120099,"ðł³":120100,"ðł³IJ":120101,"éĥ¢":120102,"çľĩ":120103,"çľĬ":120104,"çľĪ":120105,"禺":120106,"åĵĤ":120107,"åĴ´":120108,"æĽ·":120109,"æĺ´":120110,"åĴ¦":120111,"åĵĵ":120112,"åĵĶ":120113,"çķİ":120114,"åij²":120115,"èĥĦ":120116,"çķĭ":120117,"çķĪ":120118,"èϼ":120119,"èĻ»":120120,"çĽħ":120121,"åĴ£":120122,"åĵķ":120123,"åīIJ":120124,"éĥ§":120125,"åĴ»":120126,"åĽ¿":120127,"åĴ¿":120128,"åĵĮ":120129,"åĵĻ":120130,"åĵļ":120131,"åĴ©":120132,"åĴ¤":120133,"åĵĿ":120134,"åĵı":120135,"åĵŀ":120136,"å³£":120137,"ç½ĺ":120138,"å³Ĵ":120139,"峤":120140,"å³ĭ":120141,"è´¶":120142,"éĴļ":120143,"éĴ¡":120144,"éĴ£":120145,"éĴ¤":120146,"éĴ«":120147,"æ°¡":120148,"çī¯":120149,"éĥľ":120150,"ç§ķ":120151,"ç§Ń":120152,"竽":120153,"ç¬Ī":120154,"俦":120155,"俨":120156,"ä¿ħ":120157,"åıŁ":120158,"åŀ¡":120159,"çī®":120160,"ä¿£":120161,"ä¿ļ":120162,"çļĪ":120163,"ä¿Ł":120164,"éĢħ":120165,"å¾ĩ":120166,"å¾ī":120167,"èĪ¢":120168,"éĥĹ":120169,"ä¿İ":120170,"éĥ¤":120171,"çΰ":120172,"éĥĽ":120173,"çĵ´":120174,"èĥ¨":120175,"èĥª":120176,"èĥĽ":120177,"èĥĤ":120178,"èĥĻ":120179,"èĥį":120180,"èĥĹ":120181,"èĥĿ":120182,"æľIJ":120183,"èĥ«":120184,"鸨":120185,"åĮį":120186,"çĭ¨":120187,"çĭ¯":120188,"é£ij":120189,"çĭ©":120190,"çĭ²":120191,"è¨ĩ":120192,"éĢĦ":120193,"æĺĿ":120194,"饷":120195,"饸":120196,"饹":120197,"åŃª":120198,"å¨Ī":120199,"庥":120200,"çĸ¬":120201,"çĸ£":120202,"çĸ¥":120203,"çĸŃ":120204,"åºł":120205,"ç«ij":120206,"é£Ĵ":120207,"éĹ¼":120208,"éĹ¾":120209,"éĹ¿":120210,"éĺĤ":120211,"ç¾ij":120212,"迸":120213,"ç±¼":120214,"éħĭ":120215,"çĤ»":120216,"çĥĢ":120217,"çĤ·":120218,"æ´±":120219,"æ´¹":120220,"æ´§":120221,"æ´Į":120222,"æµĥ":120223,"æ´ĩ":120224,"æ´Ħ":120225,"æ´Ļ":120226,"æ¶İ":120227,"æ´İ":120228,"æ´«":120229,"æµį":120230,"æ´®":120231,"æ´µ":120232,"æµĴ":120233,"æµĶ":120234,"æµķ":120235,"æ´³":120236,"æģ¸":120237,"æģĵ":120238,"æģ¹":120239,"æģ«":120240,"æģ»":120241,"æģĤ":120242,"æģª":120243,"æģ½":120244,"宥":120245,"æīĥ":120246,"衲":120247,"衽":120248,"è¡¿":120249,"è¢Ĥ":120250,"ç¥ľ":120251,"ç¥ĵ":120252,"ç¥ļ":120253,"诮":120254,"ç¥Ĺ":120255,"祢":120256,"诰":120257,"诳":120258,"鸩":120259,"æĺ¶":120260,"åĴ«":120261,"å¼Ń":120262,"çīģ":120263,"èĥ¥":120264,"éĻŁ":120265,"å§®":120266,"å¨Ĩ":120267,"å§Ŀ":120268,"å§£":120269,"å§ĺ":120270,"å§¹":120271,"羿":120272,"çĤ±":120273,"磾":120274,"ç»Ķ":120275,"éªģ":120276,"éªħ":120277,"ç»Ĺ":120278,"综":120279,"éªĪ":120280,"èĢĸ":120281,"æĮĪ":120282,"çı¥":120283,"çıĻ":120284,"顼":120285,"çı°":120286,"çı©":120287,"çı§":120288,"çı£":120289,"çıŀ":120290,"çIJ¤":120291,"çı²":120292,"æģļ":120293,"åŁķ":120294,"åŁĺ":120295,"åŁĻ":120296,"åŁļ":120297,"æĮ¹":120298,"èĢĨ":120299,"èĢĦ":120300,"åŁĴ":120301,"æįĭ":120302,"è´½":120303,"åŀ¸":120304,"æįĥ":120305,"çĽį":120306,"èį¸":120307,"èݳ":120308,"èİ´":120309,"èݪ":120310,"èİł":120311,"èİľ":120312,"èİħ":120313,"èį¼":120314,"èİ©":120315,"èį½":120316,"èݸ":120317,"èį»":120318,"èݨ":120319,"鸪":120320,"èݼ":120321,"æł²":120322,"æł³":120323,"æ¡¡":120324,"æ¡İ":120325,"æ¡¢":120326,"桤":120327,"æ¢ĥ":120328,"æłĿ":120329,"æ¡ķ":120330,"æ¡ģ":120331,"æ¡§":120332,"æ¡ħ":120333,"æłŁ":120334,"æ¡ī":120335,"æł©":120336,"éĢij":120337,"éĢĭ":120338,"å½§":120339,"鬲":120340,"è±ĩ":120341,"éħIJ":120342,"é̦":120343,"åİĿ":120344,"åѬ":120345,"çłĿ":120346,"çł¹":120347,"çł§":120348,"çł·":120349,"糣":120350,"çł¼":120351,"çł¥":120352,"çł£":120353,"åīŀ":120354,"çł»":120355,"è½¼":120356,"è½¾":120357,"è¾Ĥ":120358,"鸫":120359,"趸":120360,"é¾Ģ":120361,"鸬":120362,"èĻĶ":120363,"羬":120364,"åĶĽ":120365,"çľĻ":120366,"åĵ§":120367,"åĵ½":120368,"æĻģ":120369,"鸮":120370,"è¶µ":120371,"è¶¿":120372,"çķĽ":120373,"èļ¨":120374,"èļľ":120375,"èļį":120376,"èļĭ":120377,"èļ¬":120378,"èļĿ":120379,"èļ§":120380,"åĶ¢":120381,"åľĦ":120382,"åĶ£":120383,"åĶı":120384,"çĽİ":120385,"åĶij":120386,"å´Ĥ":120387,"å´ĥ":120388,"罡":120389,"ç½Ł":120390,"è§Ĭ":120391,"èµħ":120392,"éĴ²":120393,"éĴµ":120394,"éĴ¹":120395,"éĴº":120396,"éĴ½":120397,"éĴ¼":120398,"éĴ¿":120399,"éĵĢ":120400,"éĵĦ":120401,"éĵĨ":120402,"éĵĪ":120403,"éĵī":120404,"éĵĬ":120405,"éĵĭ":120406,"éĵĮ":120407,"éĵį":120408,"ä¥":120409,"䥽":120410,"éĵİ":120411,"æ°©":120412,"æ°¤":120413,"æ°¦":120414,"毪":120415,"èĪIJ":120416,"ç§£":120417,"ç§«":120418,"çĽī":120419,"ç¬Ħ":120420,"ç¬ķ":120421,"ç¬Ĭ":120422,"ç¬ı":120423,"ç¬Ĩ":120424,"俸":120425,"俵":120426,"åģĮ":120427,"俳":120428,"ä¿¶":120429,"å̬":120430,"åĢı":120431,"æģģ":120432,"åĢŃ":120433,"俾":120434,"åĢľ":120435,"éļ¼":120436,"éļ½":120437,"åĢĮ":120438,"åĢ¥":120439,"èĩ¬":120440,"éĥ«":120441,"å̍":120442,"è¡Ħ":120443,"é¢Ģ":120444,"å¾ķ":120445,"èĪ«":120446,"衾":120447,"èĥ¯":120448,"èĥ±":120449,"èĥ´":120450,"èĥŃ":120451,"èĦį":120452,"èĥ¼":120453,"èĦĴ":120454,"鸱":120455,"鸲":120456,"çĭ·":120457,"çĮģ":120458,"çĭ³":120459,"çĮĥ":120460,"çĭº":120461,"éĢĸ":120462,"æ¡Ģ":120463,"饽":120464,"åĩĩ":120465,"æĮĽ":120466,"亳":120467,"çĸ³":120468,"çĸ´":120469,"çĸ¸":120470,"çĸ½":120471,"çĹĪ":120472,"çĸ±":120473,"çĹĤ":120474,"çĹī":120475,"è¡®":120476,"é¢ĥ":120477,"æģ£":120478,"æĹĨ":120479,"æĹĦ":120480,"æĹĥ":120481,"éĺĥ":120482,"éĺĦ":120483,"è¨ļ":120484,"éĺĨ":120485,"æģĻ":120486,"ç²ij":120487,"çĥľ":120488,"çĥ©":120489,"çĥĬ":120490,"åī¡":120491,"éĥ¯":120492,"çĥ¬":120493,"æ¶ij":120494,"浯":120495,"æ¶ŀ":120496,"æ¶Ł":120497,"å¨ij":120498,"æ¶ł":120499,"æµŀ":120500,"æ¶ĵ":120501,"æµ¥":120502,"æ¶Ķ":120503,"æµľ":120504,"æµł":120505,"æµ£":120506,"æĤļ":120507,"æĤŃ":120508,"æĤĿ":120509,"æĤĴ":120510,"æĤĮ":120511,"æĤĽ":120512,"çªĪ":120513,"åīľ":120514,"诹":120515,"诼":120516,"è¢Ĵ":120517,"袢":120518,"诿":120519,"è°Ģ":120520,"è°Ĥ":120521,"è°Ħ":120522,"è°ĩ":120523,"å±IJ":120524,"å±Ļ":120525,"éϬ":120526,"åĭIJ":120527,"å¥ĺ":120528,"çīĤ":120529,"èļ©":120530,"éϲ":120531,"å¨Į":120532,"å¨ī":120533,"娲":120534,"娴":120535,"娣":120536,"å¨ĵ":120537,"å©Ģ":120538,"çķļ":120539,"éĢ¡":120540,"绳":120541,"éªĬ":120542,"绡":120543,"éªĭ":120544,"绦":120545,"绨":120546,"éªİ":120547,"éĤķ":120548,"鸶":120549,"å½Ĺ":120550,"èĢľ":120551,"çĦĺ":120552,"èĪĤ":120553,"çIJı":120554,"çIJĩ":120555,"麸":120556,"æı¶":120557,"åŁ´":120558,"åŁ¯":120559,"æį¯":120560,"æİ³":120561,"æİ´":120562,"åŁ¸":120563,"åŁµ":120564,"èµ§":120565,"åŁ¤":120566,"æįŃ":120567,"é̵":120568,"åŁĿ":120569,"åłĭ":120570,"åłį":120571,"æİ¬":120572,"鸷":120573,"æį½":120574,"æİĬ":120575,"åłī":120576,"æİ¸":120577,"æį©":120578,"æİ®":120579,"æĤ«":120580,"åŁŃ":120581,"åŁ½":120582,"æİĩ":120583,"æİ¼":120584,"èģĥ":120585,"èIJģ":120586,"èıĺ":120587,"åłĩ":120588,"èIJĺ":120589,"èIJĭ":120590,"èı½":120591,"èıĸ":120592,"èIJľ":120593,"èIJ¸":120594,"èIJij":120595,"棻":120596,"èıĶ":120597,"èıŁ":120598,"èIJı":120599,"èı¹":120600,"èıª":120601,"èıħ":120602,"èıĢ":120603,"èı°":120604,"èı¡":120605,"梿":120606,"æ¢ı":120607,"è§ĭ":120608,"æ¡´":120609,"æ¡·":120610,"æ£ģ":120611,"æ¡«":120612,"æ£Ĥ":120613,"åķ¬":120614,"éĥ¾":120615,"æķķ":120616,"è±ī":120617,"éĦĦ":120618,"éħŀ":120619,"ç¡İ":120620,"ç¡Ń":120621,"ç¡ĸ":120622,"ç¡Ĺ":120623,"ç¡IJ":120624,"ç¡ĩ":120625,"ç¡Į":120626,"鸸":120627,"çĵł":120628,"åĮı":120629,"åİ©":120630,"æ®Ĵ":120631,"æ®ĵ":120632,"æ®į":120633,"èµī":120634,"鼩":120635,"è¾Ħ":120636,"åłij":120637,"çľŃ":120638,"羦":120639,"åķ§":120640,"æĻ¡":120641,"æĻ¤":120642,"çľµ":120643,"åľĬ":120644,"åĸı":120645,"åķī":120646,"åĭĸ":120647,"æĻŀ":120648,"å͵":120649,"æĻĹ":120650,"åķŃ":120651,"çķ¦":120652,"趺":120653,"åķ®":120654,"è·Ħ":120655,"èļ¶":120656,"èĽĦ":120657,"èĽİ":120658,"èĽĨ":120659,"èļ°":120660,"åľī":120661,"èļ±":120662,"èĽī":120663,"èĽı":120664,"èļ´":120665,"åķģ":120666,"åķķ":120667,"åĶ¿":120668,"åķIJ":120669,"åͼ":120670,"åĶ·":120671,"åķĸ":120672,"åķµ":120673,"åķ¶":120674,"åķ·":120675,"åͳ":120676,"åͰ":120677,"åķľ":120678,"帻":120679,"å´ļ":120680,"å´¦":120681,"帼":120682,"å´®":120683,"å´¤":120684,"å´Ĩ":120685,"èµĩ":120686,"èµĪ":120687,"èµĬ":120688,"éĵij":120689,"éĵĴ":120690,"éĵĹ":120691,"éĵĻ":120692,"éĵŁ":120693,"éĵ¡":120694,"éĵ¢":120695,"éĵ£":120696,"éĵ¤":120697,"éĵ§":120698,"éĵ¨":120699,"éĵ©":120700,"éĵª":120701,"éĵ«":120702,"éĵ¯":120703,"éĵ°":120704,"éĵ±":120705,"éĵ³":120706,"éĵµ":120707,"éĵ·":120708,"çī¾":120709,"鸹":120710,"ç§¾":120711,"é̶":120712,"笺":120713,"çŃĩ":120714,"笸":120715,"笪":120716,"笮":120717,"笳":120718,"笥":120719,"笤":120720,"笳":120721,"笾":120722,"ç¬ŀ":120723,"åģ¾":120724,"åģĥ":120725,"åģķ":120726,"åģĪ":120727,"åĤĢ":120728,"åģ¬":120729,"åģ»":120730,"çļij":120731,"çļİ":120732,"鸻":120733,"å¾ľ":120734,"èΏ":120735,"èĪ»":120736,"èĪ´":120737,"èĪ·":120738,"é¾Ľ":120739,"ç¿İ":120740,"èĦ¬":120741,"èĦĺ":120742,"èĦ²":120743,"åĮIJ":120744,"çĮĹ":120745,"çĮ¡":120746,"çĮŀ":120747,"æĸĽ":120748,"çĮķ":120749,"é¦Ĺ":120750,"é¦ĥ":120751,"é¦Ħ":120752,"鸾":120753,"庹":120754,"庾":120755,"çĹĶ":120756,"çĹį":120757,"ç¿Ĭ":120758,"æĹĮ":120759,"æĹİ":120760,"袤":120761,"éĺĩ":120762,"éĺĪ":120763,"éĺī":120764,"éĺĬ":120765,"éĺĭ":120766,"éĺį":120767,"éĺı":120768,"ç¾Ł":120769,"ç²Ŀ":120770,"çĦIJ":120771,"çĦĵ":120772,"çĦĹ":120773,"æ·ħ":120774,"æ·ŀ":120775,"æ¸İ":120776,"æ¶¿":120777,"æ·ĸ":120778,"æĮ²":120779,"æ·ł":120780,"涸":120781,"æ¸ij":120782,"æ·¦":120783,"æ·Ŀ":120784,"涪":120785,"æ·Ļ":120786,"æ¶«":120787,"æ¸Į":120788,"æĤ»":120789,"æĤ±":120790,"æĥĿ":120791,"æĥĺ":120792,"æĥĨ":120793,"æĥļ":120794,"æĥĩ":120795,"æĥ®":120796,"çªķ":120797,"è°Į":120798,"æīĪ":120799,"çļ²":120800,"è°ij":120801,"è£Ĩ":120802,"袷":120803,"è£ī":120804,"è°Ĵ":120805,"è°Ķ":120806,"è°ķ":120807,"è°ĸ":120808,"è°Ĺ":120809,"è°Ļ":120810,"è°Ŀ":120811,"é̝":120812,"éĥ¿":120813,"éļĪ":120814,"ç²ľ":120815,"éļį":120816,"éļĹ":120817,"å©Ĭ":120818,"娼":120819,"å©¢":120820,"婵":120821,"èĥ¬":120822,"è¢Ī":120823,"ç¿Į":120824,"æģ¿":120825,"欸":120826,"绫":120827,"éªIJ":120828,"绯":120829,"ç»±":120830,"éªĴ":120831,"绲":120832,"éªĵ":120833,"ç»¶":120834,"绺":120835,"ç»»":120836,"绾":120837,"éªĸ":120838,"ç¼ģ":120839,"èĢł":120840,"çIJ«":120841,"çIJµ":120842,"çIJ¶":120843,"çIJ¥":120844,"çIJ¨":120845,"çIJ°":120846,"çIJ®":120847,"çIJ¯":120848,"çIJ¬":120849,"çIJļ":120850,"è¾ĩ":120851,"é¼ĭ":120852,"æı³":120853,"åłŀ":120854,"æIJ½":120855,"æı¸":120856,"æıł":120857,"åłĻ":120858,"è¶Ħ":120859,"æıĸ":120860,"é¢ī":120861,"å¡Ħ":120862,"æı¿":120863,"èĢĭ":120864,"æıĦ":120865,"èĽ©":120866,"èĽ°":120867,"å¡Ĩ":120868,"æijĴ":120869,"æıĨ":120870,"æİ¾":120871,"èģĴ":120872,"èijij":120873,"èijļ":120874,"éĿ°":120875,"éĿ¸":120876,"èij³":120877,"èijº":120878,"èij¸":120879,"èIJ¼":120880,"èij¶":120881,"èĴĮ":120882,"èijŃ":120883,"楮":120884,"棼":120885,"æ¤Ł":120886,"棹":120887,"椤":120888,"棰":120889,"èµį":120890,"æ¤ĭ":120891,"æ¤ģ":120892,"椪":120893,"æ¤IJ":120894,"é¹ģ":120895,"éħ¤":120896,"éħ¢":120897,"éħ¡":120898,"é¹Ĥ":120899,"æ®ļ":120900,"æ®Ľ":120901,"鼱":120902,"è¾ĭ":120903,"æ¤ł":120904,"è¾İ":120905,"çĿĦ":120906,"çĿĩ":120907,"çĿĥ":120908,"æĪ¢":120909,"åĸĭ":120910,"åĹĴ":120911,"åĸĥ":120912,"åĸ±":120913,"åĸ¹":120914,"æĻ·":120915,"åĸĪ":120916,"è·ĸ":120917,"è·Ĺ":120918,"è·ŀ":120919,"è·ļ":120920,"è·İ":120921,"è·ı":120922,"è·Ĩ":120923,"èĽ±":120924,"èĽ²":120925,"èĽŃ":120926,"èĽ³":120927,"èĽIJ":120928,"èĽĶ":120929,"èĽŀ":120930,"èĽ´":120931,"èĽĺ":120932,"åĸģ":120933,"åĸŁ":120934,"åķ¾":120935,"åĹĸ":120936,"åĸij":120937,"åĹŁ":120938,"åĹŀ":120939,"åĸĻ":120940,"åµĺ":120941,"åµĸ":120942,"å´´":120943,"éģĦ":120944,"è©Ī":120945,"åµİ":120946,"嵬":120947,"åµĽ":120948,"嵯":120949,"åµĿ":120950,"嵫":120951,"å¹Ħ":120952,"åµĭ":120953,"èµķ":120954,"éĵ»":120955,"éĵ¼":120956,"éĵ¿":120957,"éĶĥ":120958,"éĶĨ":120959,"éĶĩ":120960,"éĶī":120961,"éĶı":120962,"éĶij":120963,"éĶĴ":120964,"éĶĶ":120965,"éĶķ":120966,"æİ£":120967,"磬":120968,"æ°°":120969,"毳":120970,"毽":120971,"çĬĬ":120972,"çĬĦ":120973,"çĬĭ":120974,"é¹Ħ":120975,"çĬį":120976,"åµĩ":120977,"é»į":120978,"ç¨ĥ":120979,"ç¨Ĥ":120980,"çŃļ":120981,"çѵ":120982,"çŃĮ":120983,"åĤ£":120984,"åĤĪ":120985,"èĪĦ":120986,"çīį":120987,"åĤ¥":120988,"åĤ§":120989,"éģij":120990,"åĤ©":120991,"徨":120992,"åªŃ":120993,"çķ²":120994,"å¼ij":120995,"ç¿ķ":120996,"é¹Ĩ":120997,"èħĪ":120998,"èħĵ":120999,"èħĨ":121000,"èħ´":121001,"èħļ":121002,"èħ±":121003,"鱿":121004,"é²Ģ":121005,"é²Ĥ":121006,"çĮ¢":121007,"çĮ¹":121008,"çĮ¥":121009,"é£ĵ":121010,"è§ŀ":121011,"è§ļ":121012,"çĮ±":121013,"é¢İ":121014,"飧":121015,"é¦ĩ":121016,"é¦Ĭ":121017,"亵":121018,"èĦĶ":121019,"è£Ĵ":121020,"çĹ£":121021,"çŨ":121022,"çŦ":121023,"çĹŀ":121024,"çŤ":121025,"çŧ":121026,"èµĵ":121027,"竦":121028,"çĵ¿":121029,"åķ»":121030,"é¢ı":121031,"é¹ĩ":121032,"éĺij":121033,"éĺĴ":121034,"éĺķ":121035,"ç²ŀ":121036,"éģĴ":121037,"åѳ":121038,"çĦ¯":121039,"çĦľ":121040,"çĦ±":121041,"é¹Ī":121042,"渫":121043,"æ¹®":121044,"æ¹İ":121045,"æ¹ľ":121046,"æ¹į":121047,"湫":121048,"溲":121049,"æ¹Ł":121050,"æºĨ":121051,"æ¹²":121052,"æ¹Ķ":121053,"æ¹ī":121054,"渥":121055,"æ»ģ":121056,"æĦł":121057,"æĥº":121058,"æĦ¦":121059,"æĥ´":121060,"æĦĢ":121061,"æĦİ":121062,"æĦĶ":121063,"åĸ¾":121064,"å¯IJ":121065,"è°Ł":121066,"裢":121067,"è£İ":121068,"裥":121069,"祾":121070,"è°ł":121071,"è°¡":121072,"è°¥":121073,"è°§":121074,"åѱ":121075,"å¼¼":121076,"å·½":121077,"éªĺ":121078,"媪":121079,"å·¯":121080,"ç¿ļ":121081,"çļ´":121082,"éªĽ":121083,"ç¼Ĥ":121084,"ç¼ĥ":121085,"ç¼Ħ":121086,"å½ĺ":121087,"ç¼ĩ":121088,"ç¼Ī":121089,"ç¼Į":121090,"ç¼ij":121091,"ç¼Ĵ":121092,"ç¼Ĺ":121093,"飨":121094,"èĢ¢":121095,"çijģ":121096,"çijĹ":121097,"çijĦ":121098,"éģ¨":121099,"éªľ":121100,"飫":121101,"é«¡":121102,"塬":121103,"éĦ¢":121104,"è¶Ķ":121105,"è¶ij":121106,"æijħ":121107,"æijģ":121108,"èľĩ":121109,"æIJĭ":121110,"æIJª":121111,"æIJIJ":121112,"æIJĽ":121113,"æIJł":121114,"æijĪ":121115,"å½Ģ":121116,"æ¯Ĥ":121117,"æIJ¦":121118,"æIJ¡":121119,"èĵģ":121120,"æĪ¡":121121,"èĵį":121122,"éĦŀ":121123,"èĵIJ":121124,"èĵ¦":121125,"é¹ĭ":121126,"èĴ½":121127,"èĵĸ":121128,"èĵĬ":121129,"èĴ¯":121130,"èĵŁ":121131,"èĵij":121132,"èĴº":121133,"èĵł":121134,"èĴŁ":121135,"èĴ¡":121136,"èĴ¹":121137,"èĴ´":121138,"èĴĹ":121139,"èĵ¥":121140,"æ¥Ķ":121141,"æ¥Ĥ":121142,"æ¥Ŀ":121143,"楫":121144,"楸":121145,"椴":121146,"æ§Į":121147,"楯":121148,"çļĻ":121149,"æ¦Ī":121150,"æ§İ":121151,"æ¦ī":121152,"楦":121153,"楣":121154,"楹":121155,"椽":121156,"åī½":121157,"éħ©":121158,"èľĥ":121159,"ç¢Ľ":121160,"ç¢ĵ":121161,"硼":121162,"ç¢ī":121163,"ç¢ļ":121164,"ç¢ĩ":121165,"ç¢ľ":121166,"é¹Į":121167,"è¾ı":121168,"é¾ĥ":121169,"é¾ħ":121170,"訾":121171,"ç²²":121172,"çĿļ":121173,"åĹª":121174,"éŁª":121175,"åĹ·":121176,"åĹī":121177,"çĿ¨":121178,"çĿ¢":121179,"éĽİ":121180,"çĿ¥":121181,"åĹij":121182,"åĹ«":121183,"åŬ":121184,"åĹĶ":121185,"åĹĿ":121186,"æĪ¥":121187,"åĹĦ":121188,"çħ¦":121189,"æļĦ":121190,"éģ¢":121191,"æļĮ":121192,"è·¬":121193,"è·¶":121194,"è·¸":121195,"è·IJ":121196,"è·£":121197,"è·¹":121198,"èĽ¸":121199,"èľĬ":121200,"èľį":121201,"èľī":121202,"èľ£":121203,"çķ¹":121204,"èĽ¹":121205,"åĹ¥":121206,"åĹ²":121207,"åĹ³":121208,"åĹĮ":121209,"åĹį":121210,"åĹIJ":121211,"åŤ":121212,"åŵ":121213,"罨":121214,"åµĬ":121215,"åµ´":121216,"骰":121217,"éĶĹ":121218,"éĶĽ":121219,"éĶľ":121220,"éĶĿ":121221,"éĶŀ":121222,"éĶŁ":121223,"éĶ¢":121224,"é͍":121225,"éĶ©":121226,"éĶŃ":121227,"éͱ":121228,"éĽī":121229,"æ°²":121230,"çĬı":121231,"æŃĥ":121232,"ç¨ŀ":121233,"ç¨Ĺ":121234,"ç¨Ķ":121235,"çŃł":121236,"çŃ¢":121237,"çŃ®":121238,"çѲ":121239,"çīĴ":121240,"æķ«":121241,"å¾Ń":121242,"æĦĨ":121243,"èīĦ":121244,"è§İ":121245,"毹":121246,"è²Ĭ":121247,"è²ħ":121248,"è²ī":121249,"é¢Ķ":121250,"èħł":121251,"èħ©":121252,"èħ¼":121253,"èħŃ":121254,"èħ§":121255,"å¡į":121256,"媵":121257,"é²ħ":121258,"é²Ĩ":121259,"é²ĩ":121260,"é²Ī":121261,"é²ĭ":121262,"é²IJ":121263,"èĤĦ":121264,"é¹IJ":121265,"é£ķ":121266,"è§¥":121267,"éģĽ":121268,"é¦IJ":121269,"é¹ij":121270,"亶":121271,"çĺĥ":121272,"çű":121273,"çĹ¼":121274,"çĹ¿":121275,"çĺIJ":121276,"çĺģ":121277,"çĺĨ":121278,"éºĤ":121279,"æŃĨ":121280,"æĹĴ":121281,"éĺĸ":121282,"éĺĹ":121283,"ç¾§":121284,"è±¢":121285,"ç²³":121286,"çĮ·":121287,"çħ³":121288,"çħ¨":121289,"çħħ":121290,"çħĬ":121291,"çħ¸":121292,"çħº":121293,"æ»Ł":121294,"溱":121295,"æºĺ":121296,"æ¼Ń":121297,"滢":121298,"溥":121299,"溽":121300,"è£Ł":121301,"溻":121302,"溷":121303,"æ»Ĺ":121304,"滫":121305,"溴":121306,"æ»ı":121307,"æ»ĥ":121308,"滦":121309,"æºı":121310,"æ»Ĥ":121311,"æ»ĵ":121312,"æºŁ":121313,"滪":121314,"æĦ«":121315,"æħĬ":121316,"é²İ":121317,"éªŀ":121318,"çªł":121319,"窣":121320,"裱":121321,"裨":121322,"裾":121323,"裰":121324,"ç¦Ĭ":121325,"è°©":121326,"è°ª":121327,"媾":121328,"å««":121329,"媲":121330,"å«Ĵ":121331,"å«Ķ":121332,"媸":121333,"ç¼Ļ":121334,"ç¼ľ":121335,"ç¼Ľ":121336,"è¾Ķ":121337,"éªĿ":121338,"ç¼Ł":121339,"缡":121340,"ç¼¢":121341,"ç¼£":121342,"éªŁ":121343,"èĢ¥":121344,"çĴĪ":121345,"çijŃ":121346,"çįĴ":121347,"è§ı":121348,"æħĿ":121349,"å«ł":121350,"åıĨ":121351,"æij½":121352,"å¢ģ":121353,"æĴĤ":121354,"æijŀ":121355,"æĴĦ":121356,"ç¿¥":121357,"è¸ħ":121358,"æijŃ":121359,"å¢ī":121360,"å¢Ĵ":121361,"æ¦ĸ":121362,"綦":121363,"èĶ«":121364,"èĶ·":121365,"éĿº":121366,"éĿ¼":121367,"éŀħ":121368,"éĿ¿":121369,"çĶį":121370,"è͏":121371,"èĶŁ":121372,"èĶº":121373,"æĪ¬":121374,"èķĸ":121375,"èĶ»":121376,"èĵ¿":121377,"æĸ¡":121378,"é¹ķ":121379,"èĵ¼":121380,"æ¦Ľ":121381,"榧":121382,"榫":121383,"æ¦Ń":121384,"æ§Ķ":121385,"榱":121386,"æ§ģ":121387,"æ§ł":121388,"榷":121389,"åĥ°":121390,"éħ½":121391,"éħ¹":121392,"碡":121393,"碴":121394,"碣":121395,"碲":121396,"èĩ§":121397,"豨":121398,"殡":121399,"éľģ":121400,"èľļ":121401,"é¾ĩ":121402,"é¾Ī":121403,"äģ":121404,"äģĸ":121405,"çĿ½":121406,"åĺŀ":121407,"åĺĪ":121408,"åĺĮ":121409,"åĺģ":121410,"æļĿ":121411,"è¸Į":121412,"è¸ī":121413,"èľŀ":121414,"èľ¥":121415,"èľ®":121416,"èĿĪ":121417,"èľ´":121418,"èľ±":121419,"èľ©":121420,"èľ·":121421,"èľ¿":121422,"èŀĤ":121423,"èľ¢":121424,"åĺ¡":121425,"é¹Ĺ":121426,"åĺ£":121427,"åĺ¤":121428,"åĺļ":121429,"åĹ¾":121430,"åĺ§":121431,"ç½´":121432,"ç½±":121433,"å¹Ķ":121434,"å¶Ĥ":121435,"å¹Ľ":121436,"èµĻ":121437,"ç½Ĥ":121438,"骷":121439,"骶":121440,"é¹ĺ":121441,"éͲ":121442,"éĶ´":121443,"éͶ":121444,"éĶ·":121445,"é͏":121446,"é͵":121447,"éķĤ":121448,"çĬĴ":121449,"ç®IJ":121450,"箦":121451,"ç®§":121452,"箸":121453,"箬":121454,"ç®ħ":121455,"箪":121456,"箾":121457,"箢":121458,"ç®ĵ":121459,"åĥĸ":121460,"åĦĨ":121461,"åĥ³":121462,"åĥŃ":121463,"åĬģ":121464,"åĥ®":121465,"éŃĥ":121466,"éŃĨ":121467,"çĿ¾":121468,"èīĭ":121469,"éĦ±":121470,"èĨĪ":121471,"èĨij":121472,"é²ij":121473,"é²Ķ":121474,"é²ļ":121475,"é²Ľ":121476,"é²Ł":121477,"çįIJ":121478,"è§«":121479,"éĽĴ":121480,"夤":121481,"é¦ij":121482,"éĬ®":121483,"塾":121484,"çĺĮ":121485,"çĺĬ":121486,"çĺĺ":121487,"çĺĻ":121488,"æĹĸ":121489,"èĨĤ":121490,"éĺļ":121491,"éĦ¯":121492,"é²ŀ":121493,"粿":121494,"ç²¼":121495,"ç³ģ":121496,"æ§Ĭ":121497,"é¹ļ":121498,"çĨĺ":121499,"çĨ¥":121500,"æ½¢":121501,"æ¼ķ":121502,"滹":121503,"漯":121504,"æ¼¶":121505,"æ½ĭ":121506,"æ½´":121507,"漪":121508,"æ¼ī":121509,"漩":121510,"æ¾ī":121511,"æħµ":121512,"æIJ´":121513,"窨":121514,"寤":121515,"ç¶®":121516,"è°®":121517,"褡":121518,"è¤Ļ":121519,"è¤ĵ":121520,"è¤Ľ":121521,"è¤Ĭ":121522,"è°¯":121523,"è°°":121524,"è°²":121525,"å±£":121526,"é¹Ľ":121527,"嫱":121528,"å«ĸ":121529,"嫦":121530,"å«ļ":121531,"å«ĺ":121532,"é¼IJ":121533,"çŀĢ":121534,"é¹ľ":121535,"éªł":121536,"ç¼¥":121537,"缦":121538,"ç¼§":121539,"缨":121540,"骢":121541,"缫":121542,"è̦":121543,"ȩ̀":121544,"çĴľ":121545,"çĴİ":121546,"çĴģ":121547,"å¥Ń":121548,"髯":121549,"é««":121550,"æĴ·":121551,"æĴħ":121552,"èµŃ":121553,"æĴ¸":121554,"éĭĨ":121555,"æĴĻ":121556,"æĴº":121557,"å¢Ģ":121558,"èģ©":121559,"è§IJ":121560,"éŀij":121561,"èķĻ":121562,"éŀĴ":121563,"èķĪ":121564,"èķ¨":121565,"èķ¤":121566,"èķŀ":121567,"èķº":121568,"çŀ¢":121569,"èķĥ":121570,"èķ²":121571,"èµľ":121572,"æ§¿":121573,"樯":121574,"æ§Ń":121575,"æ¨Ĺ":121576,"æ¨ĺ":121577,"æ§²":121578,"éĨĮ":121579,"éĨħ":121580,"éĿ¥":121581,"éŃĩ":121582,"é¤į":121583,"ç£Ķ":121584,"ç£Ļ":121585,"éľĪ":121586,"è¾ĺ":121587,"é¾ī":121588,"é¾Ĭ":121589,"è§ij":121590,"çŀĮ":121591,"çŀĭ":121592,"çŀij":121593,"åĺŃ":121594,"åĻİ":121595,"å϶":121596,"é¢Ļ":121597,"æļ¹":121598,"åĻĺ":121599,"è¸Ķ":121600,"è¸Ŀ":121601,"è¸Ł":121602,"è¸Ĵ":121603,"踬":121604,"踮":121605,"踯":121606,"踺":121607,"è¸ŀ":121608,"èĿ½":121609,"èĿ¾":121610,"èĿ»":121611,"èĿ°":121612,"èĿ®":121613,"èŀĭ":121614,"èĿĵ":121615,"èĿ£":121616,"èĿ¼":121617,"åĺ¬":121618,"é¢ļ":121619,"åĻį":121620,"åĻĻ":121621,"åĻĮ":121622,"åĻĶ":121623,"é¢Ľ":121624,"å¹ŀ":121625,"幡":121626,"å¶Ļ":121627,"å¶Ŀ":121628,"骺":121629,"éķĬ":121630,"éķī":121631,"éķĮ":121632,"éķı":121633,"éķĴ":121634,"éķĵ":121635,"éķĶ":121636,"稷":121637,"ç®´":121638,"ç¯ij":121639,"ç¯ģ":121640,"ç¯Į":121641,"çīĸ":121642,"åĦĭ":121643,"èĻ¢":121644,"é¹ŀ":121645,"èĨĺ":121646,"é²ł":121647,"鲡":121648,"é²¢":121649,"é²£":121650,"é²¥":121651,"é²§":121652,"鲩":121653,"çįĹ":121654,"çįł":121655,"觯":121656,"é¦ĵ":121657,"é¦Ķ":121658,"麾":121659,"å»Ľ":121660,"çĺĽ":121661,"çĺ¼":121662,"çĺ¢":121663,"çĺł":121664,"é½ij":121665,"ç¾°":121666,"ð¥»":121667,"ð¥»Ĺ":121668,"ç³Į":121669,"ç³į":121670,"ç³ħ":121671,"çĨľ":121672,"çĨµ":121673,"æ¾į":121674,"æ¾Į":121675,"潸":121676,"潦":121677,"æ½²":121678,"éĭĪ":121679,"æ½Ł":121680,"潺":121681,"寮":121682,"窳":121683,"è°³":121684,"褴":121685,"è¤Ł":121686,"褫":121687,"è°µ":121688,"çĨ¨":121689,"屦":121690,"åĭ°":121691,"æĪ®":121692,"èĿ¥":121693,"缬":121694,"ç¼®":121695,"缯":121696,"骣":121697,"çķ¿":121698,"èĢ©":121699,"è̍":121700,"èĢª":121701,"çĴŁ":121702,"éĿĽ":121703,"çĴł":121704,"çĴĺ":121705,"èģ±":121706,"èŀ¯":121707,"é«»":121708,"é«Ń":121709,"髹":121710,"æĵĢ":121711,"çĶı":121712,"æĵŀ":121713,"縳":121714,"磬":121715,"é¢ŀ":121716,"èķ»":121717,"é¢Ł":121718,"èĸ¤":121719,"èĸ¨":121720,"æªł":121721,"èĸı":121722,"èĸ®":121723,"èĸľ":121724,"èĸħ":121725,"樾":121726,"æ©Ľ":121727,"æ©ĩ":121728,"樵":121729,"æªİ":121730,"橹":121731,"樽":121732,"樨":121733,"橼":121734,"墼":121735,"æ©IJ":121736,"ç¿®":121737,"éĨIJ":121738,"éĨį":121739,"éĨļ":121740,"磲":121741,"èµĿ":121742,"殪":121743,"éľı":121744,"éĮ¾":121745,"è¾ļ":121746,"éģ½":121747,"æ°ħ":121748,"çŀŁ":121749,"çŀł":121750,"çŀ°":121751,"åļĦ":121752,"åļĨ":121753,"åϤ":121754,"æļ¾":121755,"è¹Ģ":121756,"踵":121757,"踽":121758,"è¹ī":121759,"è¹ģ":121760,"èŀ¨":121761,"èŀĪ":121762,"èŀħ":121763,"èŀŃ":121764,"èŀł":121765,"èŀŁ":121766,"åϱ":121767,"åĻ«":121768,"åĻ»":121769,"åϼ":121770,"ç½¹":121771,"åľľ":121772,"ä¦":121773,"ä¦ĥ":121774,"éķĹ":121775,"éķĺ":121776,"éķļ":121777,"éķĽ":121778,"éķĿ":121779,"éķŀ":121780,"éķł":121781,"æ°ĩ":121782,"æ°Ĩ":121783,"ç©ij":121784,"ç¯Ŀ":121785,"篥":121786,"篦":121787,"篪":121788,"ç¯Ļ":121789,"çĽ¥":121790,"åĬĵ":121791,"翱":121792,"éŃī":121793,"éŃĪ":121794,"å¾¼":121795,"æŃĻ":121796,"èĨ¦":121797,"èĨĻ":121798,"é²®":121799,"é²±":121800,"é²³":121801,"é²´":121802,"é²µ":121803,"é²·":121804,"é²»":121805,"çį´":121806,"çįŃ":121807,"çį¬":121808,"éĤĤ":121809,"é¹§":121810,"廨":121811,"èµŁ":121812,"çĺ°":121813,"廪":121814,"çĺ¿":121815,"çĺµ":121816,"çĺ´":121817,"çĻĥ":121818,"çĺ³":121819,"éºĩ":121820,"éºĪ":121821,"嬴":121822,"å£ħ":121823,"ç³Ĺ":121824,"çĶij":121825,"çĩİ":121826,"çĩł":121827,"çĩĶ":121828,"çĩ§":121829,"æ¿ij":121830,"æ¿ī":121831,"æ½ŀ":121832,"æ¾§":121833,"æ¾¹":121834,"æ¾¥":121835,"æ¾¶":121836,"æ¿Ĥ":121837,"褰":121838,"窸":121839,"å¬ĸ":121840,"çĬŁ":121841,"éļ°":121842,"å¬Ĺ":121843,"颡":121844,"ç¼±":121845,"ç¼²":121846,"ç¼³":121847,"çĴ©":121848,"çĴª":121849,"èŀ«":121850,"æĵ¤":121851,"å£ķ":121852,"è§³":121853,"ç½Ħ":121854,"æĵ¢":121855,"èĸ¹":121856,"éŀ¡":121857,"éŀ¬":121858,"èĸ·":121859,"èĹĵ":121860,"èĹģ":121861,"æªĦ":121862,"檩":121863,"æĩĭ":121864,"éĨ¢":121865,"翳":121866,"ç¤ħ":121867,"磴":121868,"鹩":121869,"é¾ĭ":121870,"é¾Į":121871,"è±³":121872,"å£ij":121873,"é»»":121874,"åļı":121875,"åļħ":121876,"è¹ij":121877,"è¹Ĵ":121878,"è¹Ĭ":121879,"èŁ¥":121880,"èŀ¬":121881,"èŀµ":121882,"çĸĥ":121883,"èŀ³":121884,"èŁij":121885,"åļĵ":121886,"ç½½":121887,"ç½¾":121888,"å¶·":121889,"黾":121890,"é»Ŀ":121891,"é«ģ":121892,"é«Ģ":121893,"éķ¡":121894,"éķ¢":121895,"éķ£":121896,"éķ¦":121897,"éķ§":121898,"éķ©":121899,"éķª":121900,"éķ«":121901,"ç½ħ":121902,"ç°Į":121903,"篾":121904,"篼":121905,"ç°ĸ":121906,"ç°ĭ":121907,"é¼¢":121908,"åĦ¡":121909,"鹪":121910,"é¼¾":121911,"çļ¤":121912,"éŃį":121913,"é¾ł":121914,"ç¹ĩ":121915,"è²ĺ":121916,"éĤĪ":121917,"è²Ķ":121918,"èĩĮ":121919,"èĨ»":121920,"èĩĨ":121921,"èĩĥ":121922,"é²¼":121923,"é²½":121924,"é³Ģ":121925,"é³ĥ":121926,"é³ħ":121927,"é³ĩ":121928,"é³Ĭ":121929,"èŀ½":121930,"çĩ®":121931,"鹫":121932,"ç³ľ":121933,"縻":121934,"çĻį":121935,"éºĭ":121936,"æĩij":121937,"æ¿¡":121938,"æ¿®":121939,"æ¿ŀ":121940,"æ¿ł":121941,"濯":121942,"è¹ĩ":121943,"è¬ĩ":121944,"éĤĥ":121945,"è¥ģ":121946,"æªĹ":121947,"æĵĺ":121948,"åŃº":121949,"éļ³":121950,"嬷":121951,"èŁĬ":121952,"鹬":121953,"éįª":121954,"éıĬ":121955,"é¬Ī":121956,"é¬ĥ":121957,"çŀ½":121958,"éŀ¯":121959,"éŀ¨":121960,"éŀ«":121961,"éŀ§":121962,"éŀ£":121963,"èĹľ":121964,"èĹł":121965,"éĨª":121966,"è¹Ļ":121967,"ç¤ĵ":121968,"çĩ¹":121969,"餮":121970,"çŀ¿":121971,"æĽĽ":121972,"颢":121973,"èºĩ":121974,"è¹ļ":121975,"èŁĽ":121976,"èŁª":121977,"èŁł":121978,"èŁ®":121979,"é¹®":121980,"黳":121981,"黣":121982,"é«ħ":121983,"é«Ĥ":121984,"éķ¬":121985,"éķŃ":121986,"éķ¯":121987,"馥":121988,"ç°Ł":121989,"ç°ª":121990,"鼬":121991,"鼳":121992,"èīŁ":121993,"é³İ":121994,"é³ı":121995,"é³IJ":121996,"çĻŀ":121997,"çĻĶ":121998,"糨":121999,"蹩":122000,"éİı":122001,"éĤĭ":122002,"é¬ı":122003,"æĶī":122004,"éŀ²":122005,"éŀ´":122006,"èĹ¿":122007,"èĺ§":122008,"èĺħ":122009,"éĨ®":122010,"éĨ¯":122011,"éħĥ":122012,"éľª":122013,"éľŃ":122014,"龨":122015,"黼":122016,"åļ¯":122017,"è¹°":122018,"è¹¶":122019,"è¹½":122020,"è¹¼":122021,"è¹´":122022,"è¹¾":122023,"蹿":122024,"èłĸ":122025,"èłĵ":122026,"èŁ¾":122027,"èłĬ":122028,"黢":122029,"é«ĭ":122030,"é«Į":122031,"éķ²":122032,"ç±Ģ":122033,"é½ģ":122034,"éŃij":122035,"èī¨":122036,"é³ĵ":122037,"é³Ķ":122038,"é³ķ":122039,"é³Ĺ":122040,"é³Ļ":122041,"éıĸ":122042,"羸":122043,"ã¸Ĩ":122044,"çĢ£":122045,"çĢĽ":122046,"襦":122047,"è°¶":122048,"è¥ŀ":122049,"骥":122050,"ç¼µ":122051,"çĵĴ":122052,"æĶĺ":122053,"èĺ©":122054,"èĺĸ":122055,"éĨ´":122056,"éľ°":122057,"éħĨ":122058,"çŁį":122059,"èºħ":122060,"é¼į":122061,"å·ī":122062,"黩":122063,"黥":122064,"黪":122065,"éķ³":122066,"éķ´":122067,"é»§":122068,"çºĤ":122069,"çĴº":122070,"鼯":122071,"èĩľ":122072,"é³ľ":122073,"é³Ŀ":122074,"é³Ł":122075,"çį¾":122076,"åŃĢ":122077,"骧":122078,"çĵĺ":122079,"é¼Ļ":122080,"éĨº":122081,"礴":122082,"颦":122083,"æĽ©":122084,"é³¢":122085,"éºĿ":122086,"å¤Ķ":122087,"çĪĿ":122088,"çģı":122089,"禳":122090,"éIJ¾":122091,"ç¾¼":122092,"èł¡":122093,"è̱":122094,"é¹³":122095,"æ°į":122096,"é¥ķ":122097,"èºIJ":122098,"é«ij":122099,"éķµ":122100,"ç©°":122101,"é¥Ķ":122102,"鬻":122103,"鬣":122104,"è¶±":122105,"æĶ«":122106,"æĶ¥":122107,"颧":122108,"èºľ":122109,"é¼¹":122110,"çϝ":122111,"èł²":122112,"èł¹":122113,"èºŀ":122114,"è¡¢":122115,"çģŀ":122116,"襻":122117,"çºĽ":122118,"鬣":122119,"æĶ®":122120,"åĽĶ":122121,"é¦ķ":122122,"æĪĨ":122123,"ç΍":122124,"é½ī":122125,"äºį":122126,"å°¢":122127,"å½³":122128,"åį¬":122129,"殳":122130,"ðłĻ¶":122131,"æ¯Į":122132,"éĤĺ":122133,"æĪĭ":122134,"åľ¢":122135,"æ°ķ":122136,"ä¼ĭ":122137,"ä»Ŀ":122138,"åĨ®":122139,"æ°¿":122140,"æ±Ī":122141,"æ°¾":122142,"å¿ī":122143,"å®Ħ":122144,"ð¬£Ļ":122145,"è®±":122146,"æīŀ":122147,"åľ²":122148,"åľ«":122149,"èĬı":122150,"èĬĥ":122151,"æľ³":122152,"æľ¸":122153,"ð¨Ļ":122154,"ð¨Ļ¸":122155,"éĤ¨":122156,"åIJĴ":122157,"åIJĸ":122158,"å±¼":122159,"å±¾":122160,"辿":122161,"éĴĨ":122162,"仳":122163,"ä¼£":122164,"ä¼Ī":122165,"çĻ¿":122166,"çĶª":122167,"éĤł":122168,"çĬ´":122169,"åĨ±":122170,"éĤ¡":122171,"ð¬ĩķ":122172,"æ±ĭ":122173,"äľ":122174,"äľ£":122175,"è®»":122176,"ð¬£ŀ":122177,"åŃĸ":122178,"ð¬ĺĵ":122179,"纩":122180,"çİĴ":122181,"çİĵ":122182,"çİĺ":122183,"çİļ":122184,"åά":122185,"ð«ŃŁ":122186,"åĿľ":122187,"åĿī":122188,"æī½":122189,"ð«Ń¢":122190,"åĿĭ":122191,"æīº":122192,"ã§ij":122193,"æ¯IJ":122194,"èĬ°":122195,"èĬ£":122196,"èĭĬ":122197,"èĭī":122198,"èĬĺ":122199,"èĬ´":122200,"èĬł":122201,"ð«ĩ":122202,"ð«ĩŃ":122203,"èĬ¤":122204,"æĿķ":122205,"æĿĻ":122206,"æĿĦ":122207,"æĿ§":122208,"æĿ©":122209,"å°ª":122210,"å°¨":122211,"轪":122212,"ð«IJĦ":122213,"åĿĴ":122214,"èĬĪ":122215,"æĹ´":122216,"æĹµ":122217,"åijĻ":122218,"ãķ":122219,"ãķ®":122220,"å²į":122221,"ð«µ":122222,"𫵷":122223,"å²ł":122224,"å²ľ":122225,"åijĩ":122226,"åĨı":122227,"è§ĥ":122228,"å²Ļ":122229,"ä¼¾":122230,"ãijĩ":122231,"ä¼Ń":122232,"ä½ĸ":122233,"ä¼²":122234,"ä½ģ":122235,"é£ı":122236,"çĭĥ":122237,"éŶ":122238,"æ±§":122239,"汫":122240,"ð£²ĺ":122241,"ð£²Ĺ":122242,"æ²Ħ":122243,"æ²ĺ":122244,"ð¬ĩĻ":122245,"æ±Ń":122246,"ã³ĩ":122247,"æ²ĩ":122248,"å¿®":122249,"忳":122250,"忺":122251,"𬣡":122252,"ç¥ĥ":122253,"è¯ĩ":122254,"éĤ²":122255,"è¯İ":122256,"è¯IJ":122257,"å±ĥ":122258,"ð«¸":122259,"𫸩":122260,"å²Ĭ":122261,"éĺ½":122262,"䢺":122263,"éĺ¼":122264,"妧":122265,"å¦ĺ":122266,"ð¨ļ":122267,"ð¨ļķ":122268,"纮":122269,"驲":122270,"ð«ĺľ":122271,"纻":122272,"ð¬ĺĺ":122273,"ð«ĺĿ":122274,"纼":122275,"çݤ":122276,"çİŀ":122277,"çݱ":122278,"çİŁ":122279,"éĤ½":122280,"éĤ¿":122281,"åĿ¥":122282,"åĿ°":122283,"åĿ¬":122284,"åĿ½":122285,"å¼Ĩ":122286,"è̵":122287,"䢼":122288,"ð¦Ń":122289,"ð¦Ńľ":122290,"èĮĭ":122291,"èĭ§":122292,"èĭ¾":122293,"èĭł":122294,"æŀħ":122295,"ãŃİ":122296,"æŀĺ":122297,"æŀį":122298,"çŁ¼":122299,"磻":122300,"åĮ¼":122301,"ð¬¨Ĥ":122302,"ð¬Ģ©":122303,"ð¬Ģª":122304,"æĹ¿":122305,"æĺĦ":122306,"æĺĴ":122307,"æĺĪ":122308,"åĴī":122309,"åĴĩ":122310,"åĴį":122311,"å²µ":122312,"å²½":122313,"岨":122314,"å²ŀ":122315,"å³Ĥ":122316,"ãŁ":122317,"ãŁĥ":122318,"åĽ·":122319,"𬬩":122320,"éĴIJ":122321,"éĴĶ":122322,"éĴĸ":122323,"çī¥":122324,"ä½´":122325,"åŀĪ":122326,"ä¾ģ":122327,"ä¾¹":122328,"佸":122329,"佺":122330,"éļ¹":122331,"ãijĬ":122332,"ä¾Ĥ":122333,"ä½½":122334,"ä¾ĺ":122335,"éĥĪ":122336,"èĪł":122337,"éĥIJ":122338,"éĥĥ":122339,"æĶ½":122340,"èĤŃ":122341,"èĤ¸":122342,"èĤ·":122343,"çĭī":122344,"çĭĿ":122345,"饳":122346,"å¿ŀ":122347,"çĤĮ":122348,"çĤĨ":122349,"æ³Ļ":122350,"沺":122351,"æ³Ĥ":122352,"æ³ľ":122353,"æ³ĥ":122354,"æ³ĩ":122355,"æĢĬ":122356,"å³ĥ":122357,"穸":122358,"ç¥ĭ":122359,"ç¥Ĭ":122360,"ð«į£":122361,"𬣳":122362,"𬩽":122363,"鸤":122364,"å¼¢":122365,"弨":122366,"éĻij":122367,"𬮿":122368,"éĻİ":122369,"ð¬¯Ģ":122370,"åįº":122371,"乸":122372,"å¦Ń":122373,"å§Ī":122374,"ð«°":122375,"ð«°Ľ":122376,"迳":122377,"åıķ":122378,"𬳵":122379,"驵":122380,"𬳶":122381,"äĮ":122382,"äĮ¹":122383,"驺":122384,"ð«łĬ":122385,"ç»ĭ":122386,"ç»IJ":122387,"çłī":122388,"èĢĶ":122389,"ãĽĥ":122390,"çݶ":122391,"çıĩ":122392,"çıħ":122393,"ð¬įĽ":122394,"çıĭ":122395,"çݹ":122396,"çıĮ":122397,"çİ¿":122398,"飨":122399,"åŀļ":122400,"åŀ¯":122401,"åŀĻ":122402,"åŀ²":122403,"åŁı":122404,"åŀį":122405,"èĢĩ":122406,"é¿į":122407,"åŀİ":122408,"åŀ´":122409,"åŀŁ":122410,"åŀŀ":122411,"æĮĵ":122412,"åŀµ":122413,"åŀı":122414,"æĭ¶":122415,"èįĸ":122416,"èįģ":122417,"èįĻ":122418,"èįĽ":122419,"èĮĪ":122420,"èĮ½":122421,"èįĦ":122422,"èĮº":122423,"ð¬ľ¬":122424,"èįĵ":122425,"èĮ³":122426,"ð¦°":122427,"𦰡":122428,"èĮĽ":122429,"èįŃ":122430,"ãŃķ":122431,"æŁ·":122432,"æŁĥ":122433,"æŁĬ":122434,"æŀ¹":122435,"æłIJ":122436,"æŁĸ":122437,"éĥļ":122438,"åīħ":122439,"ä´ĵ":122440,"迺":122441,"åİĸ":122442,"çłĨ":122443,"çłij":122444,"çłĦ":122445,"èĢı":122446,"å¥ĵ":122447,"ä¶":122448,"ä¶®":122449,"è½µ":122450,"è½·":122451,"è½¹":122452,"轺":122453,"æĺº":122454,"ðª¾":122455,"𪾢":122456,"æĺ½":122457,"缷":122458,"åĴ¡":122459,"åĴº":122460,"æĺ³":122461,"æĺ£":122462,"æĺ¤":122463,"æĺ«":122464,"æĺ¡":122465,"åĴ¥":122466,"æĺª":122467,"èĻ·":122468,"èϏ":122469,"åĵĥ":122470,"å³ĺ":122471,"èĢij":122472,"å³Ľ":122473,"𪨰":122474,"å³Ĺ":122475,"å³§":122476,"帡":122477,"éĴĺ":122478,"ð«ĵ§":122479,"éĴľ":122480,"𬬮":122481,"𬬱":122482,"ð¬¬Ń":122483,"éĴª":122484,"éĴ¬":122485,"éĴŃ":122486,"磧":122487,"秬":122488,"ä¿«":122489,"èĪģ":122490,"ä¿ľ":122491,"ä¿Ļ":122492,"ä¿į":122493,"åŀķ":122494,"è¡İ":122495,"èĪ£":122496,"å¼ĩ":122497,"ä¾´":122498,"鸧":122499,"äı¡":122500,"èĥł":122501,"ð¦Ļ¶":122502,"èĥĪ":122503,"èĥ©":122504,"èĥ£":122505,"æľı":122506,"é£IJ":122507,"è¨Ħ":122508,"饻":122509,"庤":122510,"çĸ¢":122511,"çĤ£":122512,"çĤŁ":122513,"ã¶":122514,"ã¶²":122515,"æ´Ń":122516,"æ´ĺ":122517,"æ´ĵ":122518,"æ´¿":122519,"ã³ļ":122520,"æ³ļ":122521,"æµĪ":122522,"æµī":122523,"æ´¸":122524,"æ´ij":122525,"æ´¢":122526,"æ´Ī":122527,"æ´ļ":122528,"æ´º":122529,"æ´¨":122530,"æµIJ":122531,"ã³ĺ":122532,"æ´´":122533,"æ´£":122534,"æģĶ":122535,"宬":122536,"çªĢ":122537,"æīĤ":122538,"è¢Ĩ":122539,"ç¥ı":122540,"ç¥IJ":122541,"ç¥ķ":122542,"åıļ":122543,"éϧ":122544,"éĻŀ":122545,"å¨Ģ":122546,"å§ŀ":122547,"å§±":122548,"姤":122549,"å§¶":122550,"å§½":122551,"æŀ²":122552,"ç»ĸ":122553,"éªĥ":122554,"ð¬ĺ¡":122555,"𬳽":122556,"ð¬ĺ©":122557,"ð«Ħ§":122558,"å½ĸ":122559,"éªī":122560,"æģĿ":122561,"çıª":122562,"çıĽ":122563,"çı¹":122564,"çIJĬ":122565,"çݼ":122566,"çıĸ":122567,"ðªŁ":122568,"ðªŁĿ":122569,"çı½":122570,"çı¦":122571,"çı«":122572,"çıĴ":122573,"ð¬į¤":122574,"çı¢":122575,"çıķ":122576,"çıĿ":122577,"ð«Ń¼":122578,"åŁĹ":122579,"åŀ¾":122580,"åŀº":122581,"åŁĨ":122582,"åŀ¿":122583,"åŁĮ":122584,"åŁĩ":122585,"èݰ":122586,"èĮĿ":122587,"ð¬ľ¯":122588,"éĦĢ":122589,"èݶ":122590,"èİĿ":122591,"äĵĸ":122592,"èİĻ":122593,"æł»":122594,"æ¡ł":122595,"ð¬Ĥ":122596,"ð¬Ĥ©":122597,"æ¡Ħ":122598,"æ¢ł":122599,"æł´":122600,"梴":122601,"æłĴ":122602,"éħİ":122603,"éħı":122604,"ð«łĨ":122605,"çłµ":122606,"çłł":122607,"çł«":122608,"糬":122609,"ç¡ģ":122610,"æģ§":122611,"ç¿ĥ":122612,"éĥª":122613,"ð¨IJ":122614,"ð¨IJĪ":122615,"è¾Ģ":122616,"è¾ģ":122617,"ð¬Į":122618,"ð¬ĮĹ":122619,"åīķ":122620,"èµĢ":122621,"åĵ¢":122622,"æĻħ":122623,"æĻĬ":122624,"åĶĿ":122625,"åĵ³":122626,"åĵ±":122627,"åĨĶ":122628,"æĻĶ":122629,"æĻIJ":122630,"çķĸ":122631,"èļĦ":122632,"èļĨ":122633,"ð«ij":122634,"ð«ij¡":122635,"帱":122636,"å´ģ":122637,"峿":122638,"𪨶":122639,"å´Ħ":122640,"帨":122641,"å´Ģ":122642,"èµĨ":122643,"𬬸":122644,"éĴ·":122645,"𬬻":122646,"𬬹":122647,"𬬿":122648,"ð¬Ńģ":122649,"çľļ":122650,"çĶ¡":122651,"笫":122652,"åĢ»":122653,"åĢ´":122654,"èĦ©":122655,"åĢ®":122656,"åĢķ":122657,"åĢŀ":122658,"ð«¢":122659,"𫢸":122660,"åĢĵ":122661,"å̧":122662,"è¡ĥ":122663,"èĻĴ":122664,"èĪŃ":122665,"èΝ":122666,"èĪ¥":122667,"çĵŀ":122668,"鬯":122669,"鸰":122670,"èĦİ":122671,"æľĵ":122672,"èĥ²":122673,"èĻĵ":122674,"é±½":122675,"çĭ´":122676,"å³±":122677,"çĭ»":122678,"çľ¢":122679,"ð«Ĺ§":122680,"åĭį":122681,"çĹĦ":122682,"çĸ°":122683,"çĹĥ":122684,"ç«ĺ":122685,"ç¾ĸ":122686,"ç¾ĵ":122687,"æ¡Ĭ":122688,"æķī":122689,"çĥł":122690,"çĥĶ":122691,"çĥ¶":122692,"çĥ»":122693,"ð¬ĬĪ":122694,"æ¶į":122695,"浡":122696,"æµŃ":122697,"浬":122698,"æ¶Ħ":122699,"æ¶¢":122700,"æ¶IJ":122701,"æµ°":122702,"æµŁ":122703,"æµĽ":122704,"æµ¼":122705,"æµ²":122706,"æ¶ĺ":122707,"æĤĪ":122708,"æĤĥ":122709,"æĤ¢":122710,"ð¬ĴĪ":122711,"å®§":122712,"çªħ":122713,"çªĬ":122714,"çªİ":122715,"æīħ":122716,"æīĨ":122717,"袪":122718,"è¢Ĺ":122719,"袯":122720,"祧":122721,"éļº":122722,"åł²":122723,"çĸį":122724,"ð¨º":122725,"ð¨ºĻ":122726,"éĻ´":122727,"çĥĿ":122728,"çł®":122729,"ãĽļ":122730,"åĵ¿":122731,"ç¿Ģ":122732,"ç¿Ĥ":122733,"åīŁ":122734,"𬳿":122735,"ð«Ħ¨":122736,"绤":122737,"éªį":122738,"ð¬ĺ«":122739,"äĤ":122740,"äĤ®":122741,"çIJİ":122742,"çı¸":122743,"çıµ":122744,"çIJĦ":122745,"çIJĪ":122746,"çIJĢ":122747,"çıº":122748,"æİŃ":122749,"åłİ":122750,"åłIJ":122751,"åŁ¼":122752,"æİİ":122753,"åŁ«":122754,"åłĮ":122755,"æĻ¢":122756,"ð«®":122757,"ð«®ĥ":122758,"æİŀ":122759,"åŁª":122760,"壸":122761,"ãĻį":122762,"èģį":122763,"èıĿ":122764,"èIJļ":122765,"èı¥":122766,"èİ¿":122767,"äĵ«":122768,"åĭļ":122769,"äĵ¬":122770,"èIJĨ":122771,"èıĤ":122772,"èıį":122773,"èı¼":122774,"èIJ£":122775,"äĵ¨":122776,"èıī":122777,"äĵĽ":122778,"梼":122779,"梽":122780,"桲":122781,"梾":122782,"桯":122783,"梣":122784,"æ¢Į":122785,"桹":122786,"æķĶ":122787,"åİ£":122788,"ç¡Ķ":122789,"é¿İ":122790,"ç¡Ļ":122791,"ç¡ļ":122792,"ç¡Ĭ":122793,"ç¡į":122794,"åĭĶ":122795,"ä´ķ":122796,"é¾ģ":122797,"éĢ´":122798,"åĶª":122799,"åķ«":122800,"ç¿Ī":122801,"ã«":122802,"ã«°":122803,"æĻĻ":122804,"çķ¤":122805,"ð¬±ĸ":122806,"è¶¼":122807,"è·Ĥ":122808,"èĽĥ":122809,"èļ²":122810,"ð¬Ł½":122811,"èļº":122812,"åķ´":122813,"äİĥ":122814,"å´§":122815,"å´Ł":122816,"å´ŀ":122817,"å´Ĵ":122818,"å´Į":122819,"å´¡":122820,"éĵı":122821,"ð«ĵ¯":122822,"ð«Ł¹":122823,"éĵķ":122824,"ð«Ł¼":122825,"éĵĸ":122826,"éĵĺ":122827,"éĵļ":122828,"éĵŀ":122829,"éĵ¥":122830,"éĵ´":122831,"çī»":122832,"çī¿":122833,"ç¨Ĩ":122834,"笱":122835,"笯":122836,"åģ°":122837,"åģ¡":122838,"鸺":122839,"åģŃ":122840,"åģ²":122841,"åģģ":122842,"ã¿":122843,"ã¿ł":122844,"éĦħ":122845,"åģĵ":122846,"å¾Ľ":122847,"è¡Ĵ":122848,"èγ":122849,"èβ":122850,"鸼":122851,"æĤĨ":122852,"éĦĥ":122853,"çĵ»":122854,"äĿ":122855,"äĿĻ":122856,"èĦ¶":122857,"èĦŀ":122858,"èĦŁ":122859,"äı²":122860,"é±¾":122861,"çĮĩ":122862,"çĮĬ":122863,"çĮĦ":122864,"è§ĸ":122865,"ðłħ":122866,"ðłħ¤":122867,"庱":122868,"庼":122869,"庳":122870,"çĹĵ":122871,"ä´Ķ":122872,"ç««":122873,"åłĥ":122874,"éĺĮ":122875,"ç¾Ŀ":122876,"ç¾ķ":122877,"çĦĨ":122878,"çĥº":122879,"çĦĮ":122880,"æ·ı":122881,"ð¬ĩ¹":122882,"æ·Ł":122883,"æ·ľ":122884,"æ·´":122885,"æ·¯":122886,"æ¹´":122887,"æ¶´":122888,"ð¬į¡":122889,"ã¥":122890,"ã¥Ħ":122891,"æĥĽ":122892,"æĥĶ":122893,"æĤ°":122894,"æĥĻ":122895,"å¯ģ":122896,"éĢŃ":122897,"ð¬¤ĩ":122898,"ð«į¯":122899,"袼":122900,"è£Ī":122901,"祲":122902,"ð¬¤Ĭ":122903,"ð«į²":122904,"è°ŀ":122905,"èī´":122906,"弸":122907,"å¼¶":122908,"ð¬¯İ":122909,"éļĥ":122910,"å©ŀ":122911,"娵":122912,"婼":122913,"åªĸ":122914,"婳":122915,"å©į":122916,"å©Į":122917,"å©«":122918,"婤":122919,"å©ĺ":122920,"å©ł":122921,"ð¬ĺ¬":122922,"ð¬ĺŃ":122923,"ð¬´Ĥ":122924,"ð«ĺ¦":122925,"绹":122926,"ð«Łħ":122927,"ð¬ĺ¯":122928,"éªķ":122929,"ð«ĺ§":122930,"絾":122931,"çı·":122932,"çIJ²":122933,"çIJ¡":122934,"çIJŁ":122935,"çIJĶ":122936,"çIJŃ":122937,"åł¾":122938,"åł¼":122939,"æıķ":122940,"ãĻĺ":122941,"åł§":122942,"åĸĨ":122943,"åł¨":122944,"å¡ħ":122945,"åłł":122946,"çµ·":122947,"ðª£":122948,"𪣻":122949,"ð¡İ":122950,"ð¡İļ":122951,"èijľ":122952,"æĥİ":122953,"èIJ³":122954,"èijĻ":122955,"éĿ¬":122956,"èij´":122957,"èĴĩ":122958,"èĴĪ":122959,"éĦļ":122960,"èĴī":122961,"èĵĩ":122962,"èIJ©":122963,"èij°":122964,"èijİ":122965,"éĦij":122966,"èĴİ":122967,"èijĸ":122968,"èĴĦ":122969,"èIJ¹":122970,"棤":122971,"棽":122972,"棫":122973,"æ¤ĵ":122974,"æ¤ij":122975,"ð¬ĥ":122976,"ð¬ĥĬ":122977,"é¹Ģ":122978,"æ¤Ĩ":122979,"æ£ĵ":122980,"棬":122981,"棪":122982,"æ¤Ģ":122983,"æ¥Ĺ":122984,"ð¬·":122985,"ð¬·ķ":122986,"çͦ":122987,"éħ¦":122988,"è§Į":122989,"奡":122990,"çļķ":122991,"硪":122992,"欹":122993,"è©Ł":122994,"ð«IJIJ":122995,"è¾Į":122996,"æ£IJ":122997,"é¾Ĥ":122998,"ð¬¹":122999,"𬹼":123000,"黹":123001,"çīļ":123002,"çĿİ":123003,"æĻ«":123004,"æĻª":123005,"æĻ±":123006,"ð§":123007,"ð§¿":123008,"ð§¿¹":123009,"èĽij":123010,"çķ¯":123011,"æĸĿ":123012,"åĸ¤":123013,"å´¶":123014,"åµģ":123015,"ð«¶":123016,"ð«¶ĩ":123017,"å´¾":123018,"åµħ":123019,"å´¿":123020,"åµļ":123021,"ç¿Ļ":123022,"ð«ĸ®":123023,"åľĮ":123024,"åľIJ":123025,"èµij":123026,"èµĴ":123027,"é¿ı":123028,"éĵ¹":123029,"ð¬ŃĬ":123030,"éĵ½":123031,"ð¨±ĩ":123032,"ð«ĵ¶":123033,"éĶĬ":123034,"éĶį":123035,"éĶİ":123036,"ð¬Ńİ":123037,"éĶĵ":123038,"çĬĩ":123039,"é¢ĭ":123040,"ç¨Į":123041,"çŃĢ":123042,"çŃĺ":123043,"çŃľ":123044,"çŃ¥":123045,"çŃħ":123046,"åĤĥ":123047,"åĤī":123048,"ç¿Ľ":123049,"åĤĴ":123050,"åĤķ":123051,"èξ":123052,"çķ¬":123053,"ð«ĸ¯":123054,"èĦ¿":123055,"èħĺ":123056,"äIJ":123057,"äIJĥ":123058,"èħĻ":123059,"èħĴ":123060,"ð¬±Ł":123061,"é²ĥ":123062,"çĮ°":123063,"ð«Ľ":123064,"ð«ĽŃ":123065,"çĮ¯":123066,"ãº":123067,"ãºĦ":123068,"é¦ī":123069,"åĩĵ":123070,"éĦĹ":123071,"ð«·":123072,"ð«··":123073,"å»ĭ":123074,"å»Ĩ":123075,"éĦĮ":123076,"ç²¢":123077,"éģĨ":123078,"æĹIJ":123079,"𬮱":123080,"çĦŀ":123081,"ð¬Ĭ¤":123082,"欻":123083,"ð£¸":123084,"𣸣":123085,"æºļ":123086,"æºģ":123087,"æ¹Ŀ":123088,"渰":123089,"æ¹ĵ":123090,"ã´":123091,"ã´Ķ":123092,"æ¸Ł":123093,"æºł":123094,"渼":123095,"æºĩ":123096,"æ¹£":123097,"æ¹ij":123098,"æºŀ":123099,"æĦIJ":123100,"æĦĥ":123101,"æķ©":123102,"ç͝":123103,"棨":123104,"æīĬ":123105,"裣":123106,"祼":123107,"å©»":123108,"åªĨ":123109,"åªŀ":123110,"ãĽ¹":123111,"åªĵ":123112,"åªĤ":123113,"åªĦ":123114,"毵":123115,"çŁŀ":123116,"ð¬´ĥ":123117,"ð«ĺ¨":123118,"ç¼Ĭ":123119,"ç¼IJ":123120,"éªĻ":123121,"çijĥ":123122,"çijĵ":123123,"çijħ":123124,"çijĨ":123125,"ä´ĸ":123126,"çijĸ":123127,"çijĿ":123128,"çijĶ":123129,"çijĢ":123130,"ð¤§":123131,"ð¤§Ľ":123132,"çij³":123133,"çijĤ":123134,"å¶ħ":123135,"çijij":123136,"éģĺ":123137,"é«¢":123138,"å¡¥":123139,"åł½":123140,"赪":123141,"æijĽ":123142,"å¡Ŀ":123143,"æIJĴ":123144,"æIJĮ":123145,"èĴ±":123146,"èĴ¨":123147,"èĵı":123148,"èĶĢ":123149,"èĵ¢":123150,"èĵĤ":123151,"èĴ»":123152,"èĵ£":123153,"椹":123154,"楪":123155,"æ¦ĥ":123156,"æ¦ħ":123157,"æ¥Ĵ":123158,"楩":123159,"æ¦ĩ":123160,"椸":123161,"æ¥Ļ":123162,"æŃħ":123163,"ð¬ª":123164,"𬪩":123165,"ç¢ĥ":123166,"ç¢ı":123167,"ð¬ĴĶ":123168,"ç¢Ī":123169,"äĥħ":123170,"ç¡¿":123171,"éĦł":123172,"è¾Ĵ":123173,"ð¬¨İ":123174,"ð«IJĵ":123175,"é¾Ĩ":123176,"è§ľ":123177,"ä£":123178,"ä£ĺ":123179,"æļķ":123180,"é¹į":123181,"ð««":123182,"ð««ĩ":123183,"ã¬Ĭ":123184,"æļħ":123185,"è·±":123186,"èľIJ":123187,"èľİ":123188,"åµ²":123189,"èµĹ":123190,"骱":123191,"éĶĸ":123192,"ð«ĵ¹":123193,"éĶĺ":123194,"éͳ":123195,"éͧ":123196,"éĶª":123197,"ð¬Ńļ":123198,"éĶ«":123199,"éͬ":123200,"ð¬ŃĽ":123201,"ç¨ij":123202,"ç¨Ļ":123203,"äħ":123204,"äħŁ":123205,"ð¬ķ":123206,"ð¬ķĤ":123207,"çŃ»":123208,"çѼ":123209,"çѶ":123210,"çѦ":123211,"çѤ":123212,"åĤº":123213,"é¹İ":123214,"åĥĩ":123215,"èīħ":123216,"èīī":123217,"è°¼":123218,"è²Ĩ":123219,"èħ½":123220,"èħ¨":123221,"èħ¯":123222,"é²ī":123223,"é²Ĭ":123224,"é²Į":123225,"ä²Ł":123226,"ð¬¶ĭ":123227,"ð¬¶į":123228,"é²ı":123229,"éĽĬ":123230,"çĮº":123231,"é£Ķ":123232,"è§Ł":123233,"ð¦Ŀ¼":123234,"é¦Į":123235,"è£Ľ":123236,"å»Ĵ":123237,"çĺħ":123238,"éĦĺ":123239,"é¹Ĵ":123240,"éĦľ":123241,"éºĢ":123242,"éĦ£":123243,"éĺĺ":123244,"ð«Ķ¶":123245,"çħģ":123246,"çħĥ":123247,"çħ´":123248,"çħĭ":123249,"çħŁ":123250,"çħĵ":123251,"æ»ł":123252,"æºį":123253,"溹":123254,"æ»Ĩ":123255,"æ»ī":123256,"溦":123257,"溵":123258,"æ¼·":123259,"æ»§":123260,"æ»ĺ":123261,"æ»į":123262,"æĦŃ":123263,"æħ¥":123264,"æħĨ":123265,"塱":123266,"ð«ĮĢ":123267,"裼":123268,"ç¦ĭ":123269,"ç¦Ķ":123270,"ç¦ĺ":123271,"ç¦Ĵ":123272,"è°«":123273,"é¹Ķ":123274,"ð«ĸ³":123275,"æĦį":123276,"å«Ħ":123277,"媱":123278,"æĪ¤":123279,"åĭł":123280,"æĪ£":123281,"ð«ĺª":123282,"ð«ĺ¬":123283,"ç¼ŀ":123284,"è̤":123285,"çij§":123286,"ð«ŀ":123287,"ð«ŀ©":123288,"çij¨":123289,"çij±":123290,"çij·":123291,"çij¢":123292,"æĸł":123293,"æijı":123294,"å¢ķ":123295,"å¢Ī":123296,"å¢IJ":123297,"å¢ĺ":123298,"æij´":123299,"éĬİ":123300,"ð¡IJ":123301,"ð¡IJĵ":123302,"å¢ļ":123303,"æĴĸ":123304,"ðª¤":123305,"ðª¤Ĺ":123306,"éĿ½":123307,"éŀģ":123308,"èĶĮ":123309,"èĶĪ":123310,"èĵ°":123311,"è͹":123312,"èĶĬ":123313,"åĺı":123314,"榰":123315,"æ¦ij":123316,"æ§ļ":123317,"ð£Ĺ":123318,"ð£Ĺĭ":123319,"æ§ľ":123320,"æ¦į":123321,"çĸIJ":123322,"ð¬¸ĺ":123323,"éħº":123324,"éħ¾":123325,"éħ²":123326,"éħ´":123327,"碶":123328,"äĥİ":123329,"ð¬ĴĹ":123330,"碨":123331,"ð¥Ķ":123332,"ð¥Ķ²":123333,"碹":123334,"碥":123335,"åĬĤ":123336,"ð«ļĸ":123337,"ä´Ĺ":123338,"夥":123339,"çŀį":123340,"é¹ĸ":123341,"ã¬İ":123342,"è·½":123343,"èľ¾":123344,"å¹ĸ":123345,"å¶į":123346,"åľĻ":123347,"ð¨±ı":123348,"éĶº":123349,"éͼ":123350,"éͽ":123351,"ð¬Ń¤":123352,"é;":123353,"éĶ¿":123354,"éķĥ":123355,"éķĦ":123356,"éķħ":123357,"é¦Ŀ":123358,"é¹Ļ":123359,"箨":123360,"ç®ĸ":123361,"åĬĦ":123362,"åĥ¬":123363,"åĥ¦":123364,"åĥĶ":123365,"åĥİ":123366,"æ§ĥ":123367,"ãϦ":123368,"é²Ĵ":123369,"é²ķ":123370,"ð«ļķ":123371,"é²ĸ":123372,"é²Ĺ":123373,"é²ĺ":123374,"é²Ļ":123375,"ð¬¶IJ":123376,"ð¬¶ı":123377,"ð©½":123378,"𩽾":123379,"å¤IJ":123380,"çįį":123381,"é£Ĺ":123382,"ð¬¸ļ":123383,"åĩĺ":123384,"å»ij":123385,"å»Ļ":123386,"çĺĹ":123387,"çĺ¥":123388,"çĺķ":123389,"é²Ŀ":123390,"éĦ«":123391,"çĨĩ":123392,"æ¼¹":123393,"æ¼ĸ":123394,"æ½Ĩ":123395,"漤":123396,"潩":123397,"æ¼¼":123398,"æ¼´":123399,"ã½":123400,"ã½ı":123401,"æ¼Ī":123402,"æ¼ĭ":123403,"æ¼»":123404,"æħ¬":123405,"窬":123406,"çªŃ":123407,"ã®":123408,"㮾":123409,"ð¬¤Ŀ":123410,"è¤ķ":123411,"禼":123412,"ç¦ļ":123413,"éļ©":123414,"å«ķ":123415,"å«Ń":123416,"å«ľ":123417,"嫪":123418,"ð¬ĻĤ":123419,"ã»":123420,"㻬":123421,"麹":123422,"çĴĨ":123423,"漦":123424,"åıĩ":123425,"墣":123426,"墦":123427,"墡":123428,"åĬIJ":123429,"èĸģ":123430,"èķ°":123431,"èĶĥ":123432,"é¼Ĵ":123433,"æ§±":123434,"é¹Ŀ":123435,"ç£ı":123436,"ç£ī":123437,"殣":123438,"æħŃ":123439,"éľħ":123440,"æļµ":123441,"æļ²":123442,"æļ¶":123443,"踦":123444,"踣":123445,"äĹĸ":123446,"èĿĺ":123447,"èĿ²":123448,"èĿ¤":123449,"åĻĩ":123450,"åĻĤ":123451,"åĻĢ":123452,"ç½¶":123453,"å¶²":123454,"å¶ĵ":123455,"ãłĩ":123456,"å¶Ł":123457,"å¶Ĵ":123458,"éķĨ":123459,"éķĪ":123460,"éķĭ":123461,"éķİ":123462,"ð¬Ń©":123463,"éķķ":123464,"稹":123465,"åĦĩ":123466,"çļŀ":123467,"çļĽ":123468,"ä´ĺ":123469,"èīİ":123470,"èīı":123471,"é¹Ł":123472,"ð©¾ĥ":123473,"鲦":123474,"鲪":123475,"鲬":123476,"æ©¥":123477,"è§Ń":123478,"é¹ł":123479,"鹡":123480,"ç³ĩ":123481,"ç³Ī":123482,"翦":123483,"é¹¢":123484,"é¹£":123485,"çĨĽ":123486,"æ½ĸ":123487,"æ½µ":123488,"ãµ":123489,"ãµIJ":123490,"æ¾Ĥ":123491,"æ¾Ľ":123492,"çij¬":123493,"æ½½":123494,"æ½¾":123495,"æ½ı":123496,"æĨŃ":123497,"æĨķ":123498,"𬸣":123499,"æĪŃ":123500,"褯":123501,"禤":123502,"ð«į½":123503,"嫽":123504,"éģ¹":123505,"ð¬´Ĭ":123506,"çĴ¥":123507,"çĴ²":123508,"çĴĴ":123509,"æĨĻ":123510,"æĵIJ":123511,"éĦ¹":123512,"èĸ³":123513,"éŀĶ":123514,"é»ĩ":123515,"ð¬ŀ":123516,"ð¬ŀŁ":123517,"èķĹ":123518,"èĸ¢":123519,"èķ¹":123520,"æ©ŀ":123521,"æ©ij":123522,"橦":123523,"éĨij":123524,"è§±":123525,"磡":123526,"ð¥ķ":123527,"ð¥ķ¢":123528,"ç£ľ":123529,"è±®":123530,"ð«Ł¦":123531,"ð¬ºĪ":123532,"ð«łľ":123533,"é¹¾":123534,"èϤ":123535,"æļ¿":123536,"æĽĮ":123537,"æĽĪ":123538,"ã¬ļ":123539,"è¹ħ":123540,"踶":123541,"äĹĽ":123542,"èŀĹ":123543,"çĸģ":123544,"ãłĵ":123545,"幪":123546,"ðª©":123547,"ðª©ĺ":123548,"嶦":123549,"ð¬Ń¬":123550,"ð¨±ij":123551,"ð¬Ń¯":123552,"é¦ŀ":123553,"ç©Ħ":123554,"ç¯ļ":123555,"篯":123556,"ç°ī":123557,"é¼½":123558,"è¡ł":123559,"缦":123560,"èŀ£":123561,"縢":123562,"é²Ń":123563,"鲯":123564,"é²°":123565,"鲺":123566,"é²¹":123567,"ð«Ĺ´":123568,"亸":123569,"çĻĢ":123570,"çĺŃ":123571,"𬸦":123572,"ç¾±":123573,"ç³Ĵ":123574,"çĩĭ":123575,"çĨ»":123576,"çĩĬ":123577,"çĩļ":123578,"çĩı":123579,"æ¿©":123580,"æ¿ĭ":123581,"澪":123582,"æ¾½":123583,"æ¾´":123584,"æ¾Ń":123585,"æ¾¼":123586,"æĨ·":123587,"æĨº":123588,"æĩĶ":123589,"é»ī":123590,"å¬Ľ":123591,"鹨":123592,"翯":123593,"ð«Ħ·":123594,"çĴ±":123595,"𤩽":123596,"çĴ¬":123597,"çĴ®":123598,"髽":123599,"æĵ¿":123600,"èĸ¿":123601,"èĸ¸":123602,"æªij":123603,"æ«Ĩ":123604,"æªŀ":123605,"éĨ¨":123606,"ç¹Ħ":123607,"磹":123608,"磻":123609,"çŀ«":123610,"çŀµ":123611,"è¹IJ":123612,"èŁı":123613,"ãĺ":123614,"ãĺİ":123615,"ð¬Ń³":123616,"éķ¤":123617,"ð¬Ń¶":123618,"ð«Ķį":123619,"éķ¥":123620,"éķ¨":123621,"ð¬Ń¸":123622,"ð¨±Ķ":123623,"ð¬Ń¼":123624,"ð«Ķİ":123625,"磰":123626,"ç©Ļ":123627,"穾":123628,"穣":123629,"ç°ķ":123630,"ç°ĥ":123631,"ç°ı":123632,"åĦ¦":123633,"éŃĭ":123634,"æĸ¶":123635,"èīļ":123636,"𬸪":123637,"è°¿":123638,"ä²ł":123639,"ð¬¶Ł":123640,"é²¾":123641,"ð¬¶ł":123642,"鲿":123643,"é³ģ":123644,"é³Ĥ":123645,"é³Ī":123646,"é³ī":123647,"çį¯":123648,"äĹª":123649,"é¦ĺ":123650,"è¥ķ":123651,"è¥ļ":123652,"𬶨":123653,"èŀ±":123654,"çĶĵ":123655,"嬬":123656,"嬥":123657,"ð¦Ī":123658,"ð¦Ī¡":123659,"ð«Ħ¸":123660,"çĵĢ":123661,"éĩIJ":123662,"鬶":123663,"çĪĩ":123664,"éŀ³":123665,"éŀ®":123666,"ð¬Łģ":123667,"èĹŁ":123668,"èŦ":123669,"èŨ":123670,"é¹²":123671,"檫":123672,"黡":123673,"ç¤ŀ":123674,"ç¤Į":123675,"ð¥ĸ":123676,"ð¥ĸ¨":123677,"è¹¢":123678,"è¹ľ":123679,"èŁ«":123680,"äĹ´":123681,"åļļ":123682,"é«ĥ":123683,"éķ®":123684,"éķ±":123685,"éħĤ":123686,"馧":123687,"ç°ł":123688,"ç°Ŀ":123689,"ç°°":123690,"鼫":123691,"鼩":123692,"çļ¦":123693,"èĩij":123694,"ä²¢":123695,"é³ij":123696,"é³Ĵ":123697,"é¹±":123698,"鹯":123699,"çĻĹ":123700,"ð¦Ĵ":123701,"ð¦Ĵį":123702,"æĹŀ":123703,"ç¿·":123704,"åĨģ":123705,"äİĸ":123706,"çĢĶ":123707,"çĢį":123708,"çĢĮ":123709,"è¥ľ":123710,"ä´Ļ":123711,"ð¬ĻĬ":123712,"åļŃ":123713,"ã°":123714,"ã°Ģ":123715,"鬷":123716,"éĨŃ":123717,"蹯":123718,"èłĭ":123719,"翾":123720,"é³ĺ":123721,"åĦ³":123722,"åĦ´":123723,"é¼Ĺ":123724,"ð¬¶Ń":123725,"ð©¾Į":123726,"é³ļ":123727,"é³Ľ":123728,"éºij":123729,"éºĸ":123730,"èłĥ":123731,"å½Ł":123732,"嬿":123733,"é¬Ĵ":123734,"èĺĺ":123735,"æ¬Ĥ":123736,"éĨµ":123737,"颥":123738,"çĶĹ":123739,"ð¨Ł":123740,"ð¨Łł":123741,"å·ĩ":123742,"éħħ":123743,"é«İ":123744,"çĬ¨":123745,"𬶮":123746,"ð¨Ń":123747,"ð¨Ńī":123748,"ã¸Į":123749,"çĪĶ":123750,"ç̱":123751,"ç̹":123752,"ç̼":123753,"ç̵":123754,"襫":123755,"åŃħ":123756,"骦":123757,"ð¬Ļĭ":123758,"ḛ̀":123759,"ð¤«":123760,"ð¤«ī":123761,"çĵĸ":123762,"é¬ĺ":123763,"趯":123764,"ð¬ºĵ":123765,"ç½į":123766,"é¼±":123767,"é³ł":123768,"鳡":123769,"é³£":123770,"çĪŁ":123771,"çĪļ":123772,"çģĪ":123773,"éŁĤ":123774,"ç³µ":123775,"èĺ¼":123776,"礵":123777,"é¹´":123778,"èºĶ":123779,"çļŃ":123780,"é¾¢":123781,"鳤":123782,"亹":123783,"ç±¥":123784,"é¼·":123785,"ð«ļŃ":123786,"çİĥ":123787,"éĨ¾":123788,"é½ĩ":123789,"è§¿":123790,"èł¼":123791,"×§":123792,"פ":123793,"׼":123794,"×ķת":123795,"ס":123796,"×Ļ×Ŀ":123797,"צ":123798,"×Ĵ":123799,"×ĺ":123800,"×ķר":123801,"×Ŀ":123802,"×ķ׾":123803,"×ĸ":123804,"à¹Ĥ":123805,"ïº":123806,"ðŁį":123807,"ðŁIJ":123808,"×Ļר":123809,"ï»":123810,"ðŁij":123811,"ðĿIJ":123812,"ðŁı":123813,"ðŁĶ":123814,"ðŁĮ":123815,"ðŁİ":123816,"ðŁĵ":123817,"ף":123818,"ðĿij":123819,"×ķ×ĵ":123820,"ï¦":123821,"Ġ×ķ":123822,"×ķ×ij":123823,"à¸Ńà¸ĩ":123824,"ðĿĺ":123825,"×Ļת":123826,"ðĿķ":123827,"à¸Ĺีà¹Ī":123828,"ائ":123829,"ð٤":123830,"×ķף":123831,"رÙĬ":123832,"×Ļ׾":123833,"ระ":123834,"าย":123835,"ï¯":123836,"ï®":123837,"าม":123838,"âĩ":123839,"ðŁ¥":123840,"ïŃ":123841,"ðĿĻ":123842,"×ķ׳":123843,"á½":123844,"Ġ׼":123845,"ðŁļ":123846,"âļ":123847,"ï§":123848,"×ijר":123849,"×Ļ׳":123850,"á´":123851,"Ġ×Ĺ":123852,"á¼":123853,"ðĿĹ":123854,"Ġ×¢":123855,"×Ļ×Ķ":123856,"ãģ£ãģŁ":123857,"ãģĵãģ¨":123858,"á¸":123859,"ÙĬÙĨ":123860,"ãģªãģĦ":123861,"اع":123862,"ศ":123863,"à¹Īà¸ĩ":123864,"×Ļ×ĵ":123865,"×ŀש":123866,"áĪ":123867,"׳×Ļ":123868,"×Ļ×ij":123869,"ï¥":123870,"ðĿĵ":123871,"Ġ×Ļ":123872,"×ļ":123873,"ัà¸ĩ":123874,"âĵ":123875,"ï¤":123876,"ĠاÙĦØ£":123877,"าà¸ģ":123878,"à¹īà¸Ļ":123879,"à¹Ģร":123880,"×ķ×Ŀ":123881,"á¹":123882,"ึ":123883,"×Ļ×§":123884,"à¸ĭ":123885,"à¸Ħร":123886,"à¸ĺ":123887,"ัà¸ģ":123888,"ðŁķ":123889,"ÙĪÙĨ":123890,"à¸Ńย":123891,"âĬ":123892,"ðĿĴ":123893,"ĠاÙĦع":123894,"าà¸Ļ":123895,"×Ļף":123896,"ÙĦÙĬ":123897,"×Ļש":123898,"à¸Ľà¸£à¸°":123899,"à¹Ģà¸Ľ":123900,"Ġ׳":123901,"×ķס":123902,"à¸ł":123903,"ÙħÙĨ":123904,"×ķ×¢":123905,"×ķ×ŀ":123906,"âĮ":123907,"ð٧":123908,"à¹ĩà¸Ļ":123909,"à¸į":123910,"ãİ":123911,"áµ":123912,"ĠاÙĦس":123913,"×ķ×§":123914,"หล":123915,"ðŁĩ":123916,"âı":123917,"ð٦":123918,"Ġ×Ķ×ŀ":123919,"ÙĪØ§":123920,"Ġת":123921,"ר×IJ":123922,"à¸Ńà¸Ļ":123923,"ษ":123924,"à¹Īว":123925,"×ķצ":123926,"íĹ":123927,"ãĦ":123928,"ï¨":123929,"ï¹":123930,"âİ":123931,"ï²":123932,"ðĿļ":123933,"ðIJ":123934,"à¸Ħว":123935,"หà¸Ļ":123936,"Ġר":123937,"بÙĬ":123938,"รà¹Į":123939,"را":123940,"شر":123941,"×ķ×Ĺ":123942,"×ķפ":123943,"×ķש":123944,"×ķ×Ĵ":123945,"íĿ":123946,"âĽ":123947,"à¸ķิ":123948,"à¹Ģà¸ģ":123949,"ï³":123950,"ï±":123951,"à¸Ķà¹ī":123952,"ë¹":123953,"ï¬":123954,"á¿":123955,"ðŁĽ":123956,"ðĿĸ":123957,"à¹Īาà¸ĩ":123958,"ูà¹ī":123959,"Ġ×Ķ×IJ":123960,"ĠاÙĦØŃ":123961,"פר":123962,"ÙĪÙħ":123963,"à¹Ģล":123964,"íĸ":123965,"×Ļ×¢":123966,"ìĪ":123967,"íĵ":123968,"ðŁħ":123969,"áł":123970,"à¸Ħวาม":123971,"à¸Īะ":123972,"׳×Ķ":123973,"Ġ×§":123974,"à¸Ł":123975,"à¹īà¸ĩ":123976,"หม":123977,"تÙħ":123978,"׾×Ļ":123979,"ÙĬد":123980,"à¹Īà¸Ļ":123981,"×Ĺר":123982,"שר":123983,"à¹Ģà¸Ĺ":123984,"×ŀר":123985,"ëĸ":123986,"عÙĦ":123987,"×ŀ×¢":123988,"â²":123989,"׾×Ķ":123990,"Ġפ":123991,"à¸Ńà¸ģ":123992,"سÙĦ":123993,"×Ļ×ŀ":123994,"ÙĤÙĬ":123995,"íİ":123996,"تØŃ":123997,"×Ļס":123998,"×Ļ×Ĺ":123999,"íĽ":124000,"ï°":124001,"â½":124002,"áī":124003,"áĬ":124004,"á¨":124005,"Ùĩا":124006,"Ġ׾×Ķ":124007,"×ķ×IJ":124008,"Ùħا":124009,"à¹īà¸Ńà¸ĩ":124010,"رب":124011,"ĠاÙĦج":124012,"×ŀ×ĵ":124013,"ÙħÙĦ":124014,"تر":124015,"à¹Ģà¸Ķ":124016,"קר":124017,"íħ":124018,"ì¼":124019,"ê¿":124020,"ãĪ":124021,"áIJ":124022,"ðŁĹ":124023,"ê¦":124024,"áĭ":124025,"ðĿĶ":124026,"à¹Ģà¸Ľà¹ĩà¸Ļ":124027,"à¹ĥห":124028,"มา":124029,"วà¹Īา":124030,"มี":124031,"ีà¹ī":124032,"à¹Ħมà¹Ī":124033,"ÙĨÙĬ":124034,"ؤ":124035,"รา":124036,"×ķ×Ļ":124037,"ãĤĪãģĨ":124038,"ิà¸Ķ":124039,"×Ļפ":124040,"×Ĺ׾":124041,"ÙĤد":124042,"à¹Ģส":124043,"×Ļ×ĺ":124044,"à¸ģล":124045,"ר׼":124046,"×ķ׼":124047,"×Ļ׼":124048,"ëĪ":124049,"ëĥ":124050,"ðŁĸ":124051,"áħ":124052,"â¼":124053,"ãī":124054,"à¹Ħà¸Ķà¹ī":124055,"ת×Ļ":124056,"×Ļ×IJ":124057,"ĠاÙĦØ¥":124058,"à¸łà¸²":124059,"ริ":124060,"ÙĤØ©":124061,"ØŃد":124062,"ê»":124063,"ì±":124064,"ת×Ĺ":124065,"ìº":124066,"âĭ":124067,"áĦ":124068,"á¾":124069,"âµ":124070,"â¾":124071,"ĠÙĪØ§ÙĦ":124072,"׳×ķ":124073,"ÙĢ":124074,"ÙĬا":124075,"à¸ģà¹ĩ":124076,"×ŀ×Ķ":124077,"ãģĦãĤĭ":124078,"عد":124079,"ĠاÙĦÙĨ":124080,"Ġ×Ķש":124081,"ئ":124082,"ัà¹īà¸ĩ":124083,"รัà¸ļ":124084,"ÙĪÙĤ":124085,"ãģ§ãģį":124086,"à¹Ģà¸ŀ":124087,"׼׾":124088,"×ĺר":124089,"ัà¸Ķ":124090,"à¸Ńา":124091,"ì¢":124092,"à¸Ńà¸ļ":124093,"à¸ķร":124094,"à¹Ģà¸Ĭ":124095,"ìĶ":124096,"ãģĹãģ¾":124097,"ëģ":124098,"ëķ":124099,"ðŁĻ":124100,"âĴ":124101,"á¶":124102,"à¹ģล":124103,"ÙĨا":124104,"à¹ĥหà¹ī":124105,"à¹Ħà¸Ľ":124106,"×£":124107,"ัว":124108,"าà¸ĩ":124109,"×ĵר":124110,"×ij׾":124111,"פ×Ļ":124112,"Ġ×ĵ":124113,"ĠاÙĦÙģ":124114,"à¹Ģà¸Ĥ":124115,"ש×Ķ":124116,"×IJר":124117,"ë¬":124118,"ãģ«ãģª":124119,"ÑĢо":124120,"วิ":124121,"Ùħر":124122,"×IJת":124123,"Ùĥر":124124,"سب":124125,"ÙĨت":124126,"ãģĹãģĦ":124127,"اج":124128,"à¸Ńรà¹Į":124129,"ÙĥÙĦ":124130,"سÙħ":124131,"สิ":124132,"×Ļצ":124133,"ëĿ":124134,"íľ":124135,"ìī":124136,"áĨ":124137,"ÙĩÙħ":124138,"à¸Ļีà¹ī":124139,"ãģĤãĤĭ":124140,"ãģĦãģ¦":124141,"سÙĬ":124142,"׾×IJ":124143,"در":124144,"ãģļ":124145,"ÙĪØ¬":124146,"ĠاÙĦØ®":124147,"صر":124148,"íı":124149,"à¹īาà¸ĩ":124150,"ุà¸Ķ":124151,"×ķ×ĺ":124152,"×ij×¢":124153,"íĨ":124154,"à¸Ĭา":124155,"รม":124156,"ש×ŀ":124157,"×ŀס":124158,"ê´":124159,"ì´":124160,"ëľ":124161,"ì¿":124162,"ì©":124163,"ë»":124164,"â¤":124165,"ðŁĨ":124166,"áĮ":124167,"áķ":124168,"ذا":124169,"à¸Ĺำ":124170,"à¸ķà¹Ī":124171,"ĠاÙĦÙĤ":124172,"ÙĦÙĥ":124173,"ูà¹Ī":124174,"à¸Ħุ":124175,"ÙĬÙħ":124176,"׳×Ļ×Ŀ":124177,"ืà¹Īà¸Ń":124178,"ÙĪØ¹":124179,"ãĤĩ":124180,"اÙĤ":124181,"Ġ×ij×¢":124182,"à¹Ģม":124183,"جÙħ":124184,"ừ":124185,"ãģĵãģ¨ãģĮ":124186,"بد":124187,"×ķ×Ķ":124188,"ש׾":124189,"Ùĩر":124190,"à¹Ģà¸Ļ":124191,"ãģ¹":124192,"íĭ":124193,"ì»":124194,"ì½":124195,"ëŃ":124196,"ìĮ":124197,"íĢ":124198,"ëĮ":124199,"ëº":124200,"ãĬ":124201,"à¹ĥà¸Ļ":124202,"Ġ×Ĵ":124203,"à¹Ĩ":124204,"à¸Īาà¸ģ":124205,"วย":124206,"à¹ĥà¸Ĭ":124207,"à¸ĩาà¸Ļ":124208,"ĠاÙĦØ´":124209,"اØŃ":124210,"à¹īาà¸Ļ":124211,"ืà¹Īà¸Ńà¸ĩ":124212,"×IJ×Ļ":124213,"بÙĦ":124214,"ã썿ĢĿ":124215,"×ł×¡":124216,"ãģ¾ãģĽ":124217,"ÙĥÙĨ":124218,"ער":124219,"ĠاÙĦد":124220,"שת":124221,"íŀ":124222,"Ùħس":124223,"صÙĦ":124224,"×ķ׳×Ķ":124225,"ارة":124226,"ÙĦÙħ":124227,"สม":124228,"Ø£ÙĨ":124229,"תר":124230,"×IJ×ŀ":124231,"عب":124232,"خت":124233,"ãĤĥ":124234,"ì¡":124235,"ì£":124236,"ива":124237,"สั":124238,"ึà¸ģ":124239,"ì¸":124240,"ëĨ":124241,"алÑĮн":124242,"ì³":124243,"ìį":124244,"ê¼":124245,"ê½":124246,"ìı":124247,"ãĮ":124248,"ãı":124249,"ï©":124250,"êª":124251,"áİ":124252,"Ġ×ĸ":124253,"à¸ģัà¸Ļ":124254,"×Ļ×ķ":124255,"à¸Ħà¸Ļ":124256,"׳×ķת":124257,"à¸ľà¸¹à¹ī":124258,"à¹ĥà¸Ī":124259,"ãģĦãģŁ":124260,"Ù쨱":124261,"×ĺ×Ļ":124262,"צ×Ļ":124263,"ãĤĤãģ®":124264,"ĠاÙĦص":124265,"ãģ¾ãģĽãĤĵ":124266,"دة":124267,"×ij×Ļ":124268,"ĠاÙĦر":124269,"Ġ×ŀ×IJ":124270,"สำ":124271,"à¹Ģห":124272,"عر":124273,"ãģªãģı":124274,"à¸ģระ":124275,"×ij×ĵ":124276,"à¹Ģà¸Ī":124277,"×Ļ×ļ":124278,"×Ĺ×Ļ":124279,"ÙĬع":124280,"ש×ij":124281,"ÙĨØ©":124282,"ÙĪØ¶":124283,"ÙĦÙģ":124284,"ÙĢÙĢ":124285,"פע":124286,"íĪ":124287,"×ŀ×§":124288,"à¸IJ":124289,"ØŃØ©":124290,"اص":124291,"Ñĭва":124292,"à¸Ħม":124293,"วั":124294,"à¸Ľà¸¥":124295,"ìŁ":124296,"íļ":124297,"ë´":124298,"ëij":124299,"ëī":124300,"ëĩ":124301,"ì¨":124302,"ë±":124303,"ëİ":124304,"â¬":124305,"á¥":124306,"áĹ":124307,"áĽ":124308,"áį":124309,"Å©":124310,"à¸Ķี":124311,"ôi":124312,"Ġס":124313,"׾×ķ":124314,"á»Ŀi":124315,"à¸Ħุà¸ĵ":124316,"ây":124317,"à¸Ļา":124318,"×Ĺ×ĵ":124319,"×ĵ×Ļ":124320,"หา":124321,"جÙĦ":124322,"à¹Ģว":124323,"ãĤĩãģĨ":124324,"ÙħØ©":124325,"ĠاÙĦÙĥ":124326,"Ġ×Ķ×¢":124327,"جر":124328,"×ĸר":124329,"اط":124330,"×Ľ×ª":124331,"×ķ׳×Ļ×Ŀ":124332,"ØŃÙħ":124333,"ê¶":124334,"رÙĥ":124335,"Ġ×ľ×¢":124336,"×ķ×ĸ":124337,"สร":124338,"צ׾":124339,"Ø¢":124340,"است":124341,"à¹Īม":124342,"خر":124343,"צע":124344,"×Ļר×ķת":124345,"ادة":124346,"شار":124347,"×ŀ×Ĺ":124348,"íĴ":124349,"à¹Ģรีย":124350,"×Ĺ×§":124351,"اث":124352,"รà¸ĩ":124353,"à¹Ģà¸ķ":124354,"à¸Īำ":124355,"à¸Ŀ":124356,"à¹Īาย":124357,"à¸Ħล":124358,"ÙĤÙĪ":124359,"иÑĩеÑģк":124360,"à¸ĵà¹Į":124361,"ัย":124362,"Ùħع":124363,"ë¨":124364,"ë¿":124365,"ë®":124366,"ï´":124367,"ì¥":124368,"ì«":124369,"ëµ":124370,"á¡":124371,"âį":124372,"ðĵ":124373,"â°":124374,"à¸Ĥà¸Ńà¸ĩ":124375,"Ùĭ":124376,"à¸ģัà¸ļ":124377,"ãģ®ãģ§":124378,"à¹īว":124379,"à¸Ńยà¹Īาà¸ĩ":124380,"ãģŃ":124381,"á»ĩt":124382,"à¸ķà¹īà¸Ńà¸ĩ":124383,"×ŀ×Ļ":124384,"à¹ģà¸ļ":124385,"×Ĵר":124386,"ÙĪÙģ":124387,"ÙĤÙĦ":124388,"à¸łà¸²à¸ŀ":124389,"ר×Ļ":124390,"ลา":124391,"ÙĬس":124392,"Ġצ":124393,"ÙĬÙģ":124394,"Ġ×ĺ":124395,"à¸ľà¸¥":124396,"áng":124397,"รว":124398,"Ġ×ŀש":124399,"×IJ×ķת":124400,"×ĸ×Ķ":124401,"ูà¸ģ":124402,"à¸Ļัà¸ģ":124403,"اÙĨÙĬ":124404,"دا":124405,"ãģ³":124406,"׼ף":124407,"ãĤīãĤĮ":124408,"ãĤĮãģ°":124409,"תק":124410,"úc":124411,"ÙĪØ²":124412,"×Ļר×Ķ":124413,"Ġngh":124414,"ánh":124415,"Ġ×ķ×IJ":124416,"á»ħ":124417,"สุà¸Ķ":124418,"ëį°":124419,"اض":124420,"اÙĦÙĬ":124421,"بار":124422,"عÙħ":124423,"à¸ļา":124424,"تج":124425,"à¸ŀร":124426,"×ķר×Ķ":124427,"ảng":124428,"Ø®ÙĦ":124429,"à¸ī":124430,"ắc":124431,"ש×Ļ×Ŀ":124432,"íĶ":124433,"Ù쨳":124434,"×Ļ×Ĵ":124435,"пÑĢ":124436,"ĠاÙĦØ«":124437,"سط":124438,"รูà¹ī":124439,"ีà¹Īย":124440,"à¸Ńà¸Ķ":124441,"ãģªãĤĬ":124442,"×Ĵ×ĵ":124443,"ãģĦãģ¾ãģĹãģŁ":124444,"סק":124445,"خص":124446,"laÅŁ":124447,"енно":124448,"بØŃ":124449,"สà¸Ļ":124450,"ฮ":124451,"ר×IJש":124452,"ÙħÙĪ":124453,"دÙĬد":124454,"ษา":124455,"×ķ×ļ":124456,"ãĥ§ãĥ³":124457,"à¸ķุ":124458,"Ġêµ":124459,"ĠÑģво":124460,"צ×ij":124461,"à¸Ńม":124462,"à¸Ľà¸£":124463,"تع":124464,"×Ķת":124465,"اÙħÙĦ":124466,"×ŀ׳":124467,"ç¶ļ":124468,"ฤ":124469,"íį":124470,"ëĺ":124471,"ë¤":124472,"ìij":124473,"â´":124474,"ãĭ":124475,"ĠباÙĦ":124476,"á»ģu":124477,"ĠاÙĦÙĦ":124478,"à¸ķัว":124479,"ذÙĩ":124480,"ึà¸ĩ":124481,"à¹ĥà¸Ĭà¹ī":124482,"á»ĵng":124483,"à¸Ļั":124484,"มาà¸ģ":124485,"ãĥŁ":124486,"×ŀ×ķ":124487,"à¸Ĺย":124488,"á»Ļi":124489,"ằ":124490,"ảo":124491,"à¹Ĥà¸Ķ":124492,"×IJ׾":124493,"สาม":124494,"ÙĪØ¨":124495,"à¸Ĺุ":124496,"ยัà¸ĩ":124497,"עת":124498,"×ķ׳×ķת":124499,"à¸Ĥึ":124500,"à¸Ĥึà¹īà¸Ļ":124501,"à¸ģà¹Ī":124502,"ẫ":124503,"á»ijc":124504,"ãģĹãĤĩãģĨ":124505,"á»ĭch":124506,"Ġ×IJ×ķת":124507,"Ġש×IJ":124508,"׼×ķ׾":124509,"á»Ļc":124510,"عة":124511,"à¸Ĺี":124512,"à¹Ģà¸Ń":124513,"Ùĥت":124514,"ãģ»":124515,"ẻ":124516,"ìĹħ":124517,"à¸Ńà¸Ńà¸ģ":124518,"اÙĨت":124519,"à¹Ħร":124520,"Ġ×IJ×Ĺר":124521,"طر":124522,"ÙĨد":124523,"ืà¹īà¸Ń":124524,"Ø·ÙĦ":124525,"×IJ×Ķ":124526,"uyên":124527,"íĸī":124528,"×ij×Ķ":124529,"à¸Ħà¹Ī":124530,"à¸Ĭà¹Īว":124531,"ãģĤãĤĬãģ¾ãģĻ":124532,"ÙĬب":124533,"ק׾":124534,"ãĥĻ":124535,"Ä©":124536,"سر":124537,"าว":124538,"ãĤ±":124539,"à¸ļริ":124540,"ר×Ĵ":124541,"á»ĥu":124542,"ØŃت":124543,"×ķ×ŀ×Ļ":124544,"بÙĨ":124545,"êµIJ":124546,"ÄŁu":124547,"ãģªãĤĵ":124548,"×ij×§":124549,"Ġפר":124550,"ắn":124551,"ØŃÙĦ":124552,"×ij×Ĺ":124553,"ấu":124554,"×ij×ķ×ĵ":124555,"ãĥ¯":124556,"Ġ׾ק":124557,"ัà¸į":124558,"à¸ŀิ":124559,"×Ĺ×Ķ":124560,"×ĸ׼":124561,"ãĥ¼ãĥł":124562,"ÑĤелÑĮ":124563,"×ŀ×Ļ×ĵ":124564,"ÙĬØ®":124565,"ẳ":124566,"تص":124567,"à¸ĺิ":124568,"è¾¼":124569,"ìĵ":124570,"ÙĥØ©":124571,"ÙĤب":124572,"à¸Ħà¹Į":124573,"à¹īาย":124574,"à¸ĵะ":124575,"าะ":124576,"ëĴ":124577,"ê¾":124578,"ë·":124579,"ìĩ":124580,"êº":124581,"ìģ":124582,"ëĢ":124583,"ì¾":124584,"ë½":124585,"ëļ":124586,"ìŃ":124587,"ìİ":124588,"áij":124589,"ëĹ":124590,"êĴ":124591,"à¡":124592,"à¬":124593,"ðIJĮ":124594,"ãĩ":124595,"ðĿĦ":124596,"Ġ׾×IJ":124597,"ãģ¨ãģĦãģĨ":124598,"Ġnhi":124599,"×Ļ×ķת":124600,"Ġש×Ķ":124601,"à¹ģลà¹īว":124602,"Æ°á»Ľc":124603,"à¸Ķà¹īวย":124604,"à¸Ĺาà¸ĩ":124605,"×ł×ª":124606,"פת":124607,"à¹ģà¸ķà¹Ī":124608,"ưng":124609,"à¸Ńยูà¹Ī":124610,"à¹īำ":124611,"Ġ×IJ׾":124612,"ÙĥÙħ":124613,"ấp":124614,"ลà¸ĩ":124615,"ãģŁãĤģ":124616,"×Ĵ׾":124617,"หร":124618,"ĠÑĢе":124619,"à¹Ģà¸Ĥà¹īา":124620,"ÙĤر":124621,"Ġ×Ķס":124622,"ÙĪÙĬ":124623,"สามาร":124624,"สามารà¸ĸ":124625,"Äĥn":124626,"à¸Ńี":124627,"פ×ķ":124628,"×Ļ׳×ķ":124629,"วัà¸Ļ":124630,"ặc":124631,"íķĻ":124632,"×ŀת":124633,"êu":124634,"ẹ":124635,"ÙģÙĬ":124636,"×ŀצ":124637,"à¸Ħา":124638,"ãģĿãģĨ":124639,"ãĢħ":124640,"از":124641,"اÙĩ":124642,"ר×Ļ×Ŀ":124643,"ấn":124644,"หาร":124645,"ạt":124646,"ÙĨÙĩ":124647,"à¹Ģà¸Ħร":124648,"جÙĩ":124649,"׼×Ļ":124650,"ắt":124651,"à¸Ħà¹īา":124652,"رة":124653,"ãĥı":124654,"ÙĥÙĪÙĨ":124655,"ứng":124656,"Ġìļ°":124657,"ยà¹Į":124658,"à¹Īวà¸Ļ":124659,"à¸ģำ":124660,"ثر":124661,"Ñģи":124662,"ĠاÙĦØ·":124663,"Ġ×Ķצ":124664,"ĠØ·":124665,"ĠاÙĦÙĪ":124666,"ê¹Į":124667,"ØŃÙĬ":124668,"ارات":124669,"à¹Ģà¸ĭ":124670,"با":124671,"гÑĢ":124672,"รี":124673,"ืà¸Ńà¸Ļ":124674,"عت":124675,"ÙĤاÙĦ":124676,"دÙħ":124677,"Ø¡":124678,"Ġ×ŀ×§":124679,"×ĵ×Ļ×Ŀ":124680,"×¢×ľ":124681,"ãģĴ":124682,"ëĭĺ":124683,"×¢×Ķ":124684,"Ġìĸ´":124685,"ÑģÑĮ":124686,"ÙĤØ·":124687,"ãĥĽ":124688,"èĢĥãģĪ":124689,"à¹ģà¸Ļ":124690,"ÙĪØ§Øª":124691,"âu":124692,"ĠìĤ¬ëŀ":124693,"หว":124694,"ĠاÙĦØ£Ùħ":124695,"Ġ×Ķ×ŀש":124696,"بÙĪ":124697,"à¸Ĭà¸Ļ":124698,"ãĤĵãģ§ãģĻ":124699,"วà¸Ļ":124700,"à¸ģรรม":124701,"×ŀ×ķ×ĵ":124702,"ÙĥاÙĨ":124703,"×ķ×£":124704,"олог":124705,"تÙĨ":124706,"à¸ķà¹Į":124707,"ê²ĥ":124708,"ר×ĺ":124709,"ừng":124710,"×ķ×ij×Ķ":124711,"ÙħØŃ":124712,"ĠЧ":124713,"פ×Ĵ":124714,"สà¸ĸ":124715,"ãģĭãĤĬ":124716,"ınız":124717,"à¹Ģย":124718,"ãĥ¼ãĥ³":124719,"ãģĬãĤĬ":124720,"פש":124721,"ิà¸ķ":124722,"Ø·ÙĨ":124723,"×Ļת×Ļ":124724,"×IJ׳":124725,"çek":124726,"ìª":124727,"×ŀ×ij":124728,"ศา":124729,"ãĤ¹ãĤ¿":124730,"à¸ļุ":124731,"×ĵ×ijר":124732,"ãģĦãģı":124733,"สะ":124734,"à¹Ģหล":124735,"ิà¸ĩ":124736,"à¸ŀัà¸Ļ":124737,"ãģĦãģŁãģł":124738,"ãĤĤãĤī":124739,"à¹īม":124740,"ãģĵãģ¨ãģĮãģ§ãģį":124741,"ารà¹Į":124742,"ุà¸ĩ":124743,"íij":124744,"ì¯":124745,"ë¼":124746,"íĤ":124747,"ì·":124748,"ê¡":124749,"áı":124750,"áĴ":124751,"ðĿľ":124752,"á©":124753,"ðŁĦ":124754,"ðIJ¤":124755,"Ġש׾":124756,"Ġ×ŀ×Ķ":124757,"à¹ģละ":124758,"Ġ׼׾":124759,"ẽ":124760,"á»Ļng":124761,"ذÙĬ":124762,"ле":124763,"×¥":124764,"ãģªãģ©":124765,"ĠÙĪØ£":124766,"หà¸Ļà¹īา":124767,"ãģ¾ãģ§":124768,"à¸ķà¹Īà¸Ń":124769,"à¸Ĺัà¹īà¸ĩ":124770,"ãģłãģij":124771,"à¹ģà¸ļà¸ļ":124772,"à¹Ģรา":124773,"פ׾":124774,"ãģŁãģĦ":124775,"à¹Ģลย":124776,"ãģ£ãģ¦ãģĦãĤĭ":124777,"ếp":124778,"ึà¹Īà¸ĩ":124779,"ê´Ģ":124780,"ê³Ħ":124781,"׼×ķ":124782,"à¹Ģรืà¹Īà¸Ńà¸ĩ":124783,"×§×Ļ":124784,"êµŃ":124785,"פס":124786,"تÙĬ":124787,"ãĥĦ":124788,"Ġ×Ķ×Ĺ":124789,"ги":124790,"ר×IJ׾":124791,"×ŀ׾":124792,"ĠØ£ÙĬ":124793,"ĠعÙĦÙĬ":124794,"ãģĭãģ£ãģŁ":124795,"ש×Ļ":124796,"дÑĥ":124797,"×ŀף":124798,"׳×ĺ":124799,"׳×Ļת":124800,"miÅŁ":124801,"׼×Ŀ":124802,"Ġ×ijר":124803,"Ġ׾×ij":124804,"ĠÐĽ":124805,"çe":124806,"×ķ׳×Ļ":124807,"ãĤĪãģĨãģ«":124808,"פ×ķר":124809,"ãĥį":124810,"ÙĥÙĬ":124811,"×Ĺת":124812,"ÙģÙĦ":124813,"Ġ×Ķ×§":124814,"Ġ×Ķ×ij":124815,"Ġ×ŀס":124816,"à¹Īาà¸Ļ":124817,"пеÑĢ":124818,"à¹Īาว":124819,"Ġ×ij×IJ":124820,"ĠÙĪÙĩ":124821,"à¸Ļำ":124822,"Ġ×ijש":124823,"׳ק":124824,"ãģ©ãģĨ":124825,"ש×ķת":124826,"×ĵ×Ķ":124827,"à¹Ģà¸ļ":124828,"ÙĨس":124829,"Ġìļ°ë¦¬":124830,"สà¹Īวà¸Ļ":124831,"ลัà¸ĩ":124832,"جز":124833,"Ġ×Ĺ×Ļ":124834,"Ùĥثر":124835,"ละ":124836,"Ùĩد":124837,"ĠÙĪØ¨":124838,"اÙĦÙħ":124839,"à¹ģม":124840,"Æ¡i":124841,"Ġ×ij×Ĺ":124842,"ữa":124843,"à¹Ģà¸Ĺศ":124844,"à¸ķัà¹īà¸ĩ":124845,"огда":124846,"׾ק":124847,"دد":124848,"สรà¹īาà¸ĩ":124849,"à¸Ĭี":124850,"Ù쨶":124851,"à¹ģห":124852,"uyá»ĩn":124853,"รัà¸ģ":124854,"á»ĩm":124855,"สา":124856,"פק":124857,"ียà¸ĩ":124858,"à¸ķà¹Īาà¸ĩ":124859,"à¸Ħรัà¹īà¸ĩ":124860,"ØŃÙĤ":124861,"à¹Ģà¸Ńà¸ĩ":124862,"ائÙĬ":124863,"×ĺ×¢":124864,"اÙĦØ©":124865,"ิà¹Īม":124866,"ãĤ½":124867,"دÙī":124868,"Ġר×IJ":124869,"ãģ£ãģ¨":124870,"ãĥĥãĥĹ":124871,"ÙĬرة":124872,"ê±´":124873,"×ŀ×IJ":124874,"×ķ×ķ":124875,"بع":124876,"ãģ²":124877,"ราย":124878,"×ĵ×Ŀ":124879,"تÙģ":124880,"à¸ķà¸ģ":124881,"ạng":124882,"ãĤĴè¦ĭ":124883,"à¸Ĭั":124884,"Æ°á»Ł":124885,"Æ°á»Łng":124886,"جب":124887,"×ķ×ŀר":124888,"ĠìĤ¬ëŀĮ":124889,"óng":124890,"รั":124891,"Ġ×Ķ×ĸ":124892,"רצ":124893,"Ġ×Ĺ×ĵ":124894,"ذÙĦÙĥ":124895,"×ķר×Ļ":124896,"ãģ¡ãĤĥ":124897,"Ù쨹":124898,"Ġ׾צ":124899,"ái":124900,"à¹ĩà¸ļ":124901,"ãģİ":124902,"à¸ģิ":124903,"ạc":124904,"ë©°":124905,"ãģªãĤĭ":124906,"×ķ׾×Ŀ":124907,"à¹ģà¸Ĺ":124908,"×ķ×¥":124909,"меÑĤ":124910,"Ã¼ÅŁ":124911,"ÑĢÑı":124912,"à¸Ĵ":124913,"ÑģÑĤоÑı":124914,"عÙĪØ¯":124915,"Ùħار":124916,"طة":124917,"à¸ŀื":124918,"кÑĢ":124919,"à¹ģà¸ģ":124920,"à¹Ĥรà¸ĩ":124921,"×ij×Ļ×ĺ":124922,"ê²ł":124923,"×ķ׾×Ķ":124924,"ØŃر":124925,"ืà¹Īà¸Ńà¸Ļ":124926,"×ķ×ijר":124927,"×Ĺש":124928,"ãĥķãĤ¡":124929,"×ŀ×ĺ":124930,"út":124931,"Ġdön":124932,"ắng":124933,"ëłĩ":124934,"ẳng":124935,"วà¸ģ":124936,"صد":124937,"خط":124938,"à¸Ńั":124939,"ãĤıãĤĮ":124940,"سÙĦاÙħ":124941,"à¹Ģรà¹ĩ":124942,"×Ļש×Ļ":124943,"جاÙĦ":124944,"ãģijãĤĭ":124945,"à¸Ĭาà¸ķิ":124946,"ÙĪØ§ÙĤ":124947,"à¹Ĥà¸Ļ":124948,"ãģ¦ãģĹãģ¾":124949,"اعة":124950,"ãĤŃãĥ£":124951,"à¸įา":124952,"ÙĦاÙĤ":124953,"ิà¸ģ":124954,"ĠÑģов":124955,"ÑĢак":124956,"×Ļ׳×Ļ":124957,"Ã¼ÄŁ":124958,"Ã¼ÄŁÃ¼":124959,"×§×ij":124960,"à¹Īà¸Ńà¸ĩ":124961,"Ġgerçek":124962,"à¸Ĺั":124963,"ованиÑı":124964,"×ŀ׼":124965,"سة":124966,"×Ļ×£":124967,"leÅŁ":124968,"Ùħؤ":124969,"ĠìĿĺ":124970,"à¸IJาà¸Ļ":124971,"ĠÑģоб":124972,"ĠêµŃ":124973,"עצ":124974,"зв":124975,"สà¸ĩ":124976,"زÙĦ":124977,"ãģıãĤĮ":124978,"иÑĢÑĥ":124979,"تأ":124980,"полн":124981,"ìĺĢ":124982,"ÙĨØ´":124983,"׼×IJ":124984,"ÙħØ´":124985,"à¸Ķà¹Į":124986,"ÙĪÙĬÙĦ":124987,"à¹ģà¸Ĥ":124988,"ãģ£ãģ¦ãģĹãģ¾":124989,"ноÑģÑĤ":124990,"вл":124991,"ÙħÙĤ":124992,"راج":124993,"å¤ī":124994,"ëĽ":124995,"â¸":124996,"ìIJ":124997,"à»":124998,"áļ":124999,"â»":125000,"êĻ":125001,"â§":125002,"ðĴ":125003,"ðĿĩ":125004,"Ġ×IJת":125005,"ĠÙĦÙĦ":125006,"ĠØ£ÙĨ":125007,"Ġ×ķ×Ķ":125008,"ãģ«ãģ¯":125009,"Ġ×Ļש":125010,"تÙĩ":125011,"ÃŃnh":125012,"ÙĬات":125013,"Ġ×ij×ŀ":125014,"à¸Ļัà¹īà¸Ļ":125015,"à¸Ļà¹īำ":125016,"Ãło":125017,"à¸ķาม":125018,"ãģ®ãģ¯":125019,"dır":125020,"Ġnghi":125021,"ặt":125022,"×ŀ×Ļ×Ŀ":125023,"ãģ¦ãģĦãĤĭ":125024,"Ġ×ijת":125025,"หรืà¸Ń":125026,"ĠسÙĬ":125027,"ãģªãĤī":125028,"à¹Ĥà¸Ķย":125029,"ıyor":125030,"à¸Ńีà¸ģ":125031,"á»ĩnh":125032,"Ñĭм":125033,"à¸Ĺุà¸ģ":125034,"Ġ׾×Ĺ":125035,"Ġ×Ķר":125036,"Ġ×Ķ×Ļ":125037,"à¸ŀระ":125038,"à¹Ģวลา":125039,"Ġغ":125040,"ẫn":125041,"mÄ±ÅŁ":125042,"׼×Ķ":125043,"á»ijn":125044,"ãģ§ãģĹãĤĩãģĨ":125045,"ãĥ¢":125046,"à¸Ľà¸µ":125047,"ס×Ļ":125048,"ãģĵãĤį":125049,"Ġ׾פ":125050,"รà¸ĸ":125051,"ê¸Ī":125052,"à¸ģวà¹Īา":125053,"무":125054,"á»įng":125055,"ãĤĵãģ§":125056,"ãĤĪãģĨãģª":125057,"á»ĵi":125058,"ãĤ¬":125059,"สà¹Īà¸ĩ":125060,"×Ļ׳×Ķ":125061,"à¸ĸูà¸ģ":125062,"à¸Īัà¸Ķ":125063,"Ġ×Ķ×Ĵ":125064,"ãĥľ":125065,"×ŀ×ķת":125066,"ÙĪÙĥ":125067,"ëĭ¨":125068,"ĠØ«":125069,"ãģ®ãģĮ":125070,"à¹Ģหà¹ĩà¸Ļ":125071,"عا":125072,"à¸Ļิ":125073,"Åŀ":125074,"à¸Ńะ":125075,"ãģĪãĤĭ":125076,"Ø«ÙĦ":125077,"ØŃÙħد":125078,"à¹Ģà¸ģิà¸Ķ":125079,"פשר":125080,"פ×Ķ":125081,"มิ":125082,"ئÙĬس":125083,"à¸Ĺำà¹ĥหà¹ī":125084,"×¢×ĵ":125085,"ìĭ¤":125086,"à¸Ĭà¹Īวย":125087,"ĠاÙĦÙħÙĨ":125088,"زÙĬ":125089,"عÙĬ":125090,"Ġ׼×IJ":125091,"ạnh":125092,"ỹ":125093,"ãĤĵãģª":125094,"สู":125095,"צר":125096,"Æ°á»Ľng":125097,"×ķ×ķ×Ķ":125098,"à¹Ĥล":125099,"ĠاÙĦÙĩ":125100,"วา":125101,"หลาย":125102,"Ñīе":125103,"à¸Ĥà¹īà¸Ń":125104,"à¹īà¸Ńย":125105,"بط":125106,"каÑı":125107,"ĠØ¢":125108,"ĠиÑģ":125109,"ĠاÙĦغ":125110,"à¸ģา":125111,"à¸Ļà¹Īา":125112,"ÙĬÙĪ":125113,"×ij×ķר":125114,"á»ħn":125115,"วà¸ĩ":125116,"×Ļ×ĸ":125117,"ì²Ń":125118,"ним":125119,"룰":125120,"×Ĵ×ķר":125121,"صØŃ":125122,"ÙĦÙĪ":125123,"×Ĺ×ķת":125124,"สุ":125125,"رÙĬÙĤ":125126,"ס×ĺ":125127,"Ġ×ŀ×¢":125128,"ãĥĨãĤ£":125129,"à¸Ħิà¸Ķ":125130,"ãĤįãģĨ":125131,"à¹Ħล":125132,"à¸Ļà¹Į":125133,"á»ıi":125134,"ÑģÑĤÑĢо":125135,"สà¸Ķ":125136,"สาร":125137,"ÙĪÙĦØ©":125138,"ầm":125139,"รà¹Īว":125140,"รà¹Īวม":125141,"รุ":125142,"ĠاÙĦسÙĬ":125143,"ìĺģ":125144,"Ġ×ŀ×ij":125145,"פ×ĺ":125146,"à¸ķิà¸Ķ":125147,"×ĺ×Ļ×Ŀ":125148,"Ġ무":125149,"ÙĤدÙħ":125150,"ĠdÃ¼ÅŁ":125151,"ائÙĦ":125152,"мÑĭ":125153,"ØŃس":125154,"ÙĪØµ":125155,"×Ļ×§×Ķ":125156,"ãģ§ãģ¯ãģªãģĦ":125157,"à¹Ģหม":125158,"оÑĢÑĤ":125159,"íĨµ":125160,"ãģIJ":125161,"кÑĢа":125162,"ียว":125163,"عار":125164,"ئة":125165,"íĥĢ":125166,"ãģ«ãģªãĤĬ":125167,"جة":125168,"ÙĪÙĤع":125169,"ÑĮÑı":125170,"×ķצ×Ķ":125171,"ש×Ŀ":125172,"بÙĤ":125173,"Ġ×Ļ×Ķ":125174,"ÙĬØ·":125175,"ımız":125176,"деÑĢж":125177,"×Ļשר×IJ׾":125178,"غÙĬر":125179,"รà¸Ńà¸ĩ":125180,"à¹Ģรียà¸Ļ":125181,"Ġ×Ķ×ĺ":125182,"หมาย":125183,"ÙħÙĩ":125184,"اÙ쨩":125185,"ĠоÑĢг":125186,"ÙĪÙī":125187,"ãĥ©ãĤ¤":125188,"×ŀ׳×Ķ":125189,"ĠÄijo":125190,"ĠгоÑĢ":125191,"اÙħØ©":125192,"楽":125193,"Ø«ÙĬر":125194,"à¸ģิà¸Ī":125195,"á»ĵn":125196,"ÙĨب":125197,"ÑĢÑĥд":125198,"ìĹĪ":125199,"Ġ×Ĺ×ijר":125200,"ÑĢаж":125201,"ạch":125202,"تÙĪ":125203,"à¹Ĥม":125204,"×ij×Ļ×ij":125205,"ĠíĨµ":125206,"acaģı":125207,"جÙĦس":125208,"à¹Ģà¸Ľà¸¥":125209,"วà¸Ķ":125210,"à¸Ńล":125211,"ãģŁãĤĬ":125212,"à¸Ľà¸±à¸į":125213,"ĠìķĮ":125214,"عرÙģ":125215,"à¹Ħà¸Ł":125216,"أخ":125217,"å¤ļãģĦ":125218,"à¸Ķัà¸ĩ":125219,"Ø´Ùģ":125220,"ãģ£ãģ¦ãģĦãģ¾ãģĻ":125221,"×Ľ×ł×¡":125222,"ÑĨе":125223,"еÑģп":125224,"ÙħاÙħ":125225,"à¸ŀืà¹īà¸Ļ":125226,"иÑĩеÑģки":125227,"خد":125228,"ÙĥÙĪÙħ":125229,"Ġ×Ķר×IJש":125230,"تاب":125231,"é£Łãģ¹":125232,"ืà¸Ļ":125233,"оÑĢо":125234,"Ġböl":125235,"×ķ×Ĺ×ĵ":125236,"دÙĬر":125237,"ắm":125238,"دع":125239,"ãģķãģĽ":125240,"à¸ĺร":125241,"à¸ĺรรม":125242,"ãģĭãĤĤ":125243,"å¤ļãģı":125244,"rä":125245,"سع":125246,"×Ļ׾×Ķ":125247,"ضر":125248,"ĠاÙĦشر":125249,"×ĸ×ķר":125250,"×¢×ijר":125251,"ạm":125252,"алÑĮно":125253,"رÙĨ":125254,"اÙħج":125255,"׼×ļ":125256,"dıģ":125257,"ден":125258,"ضا":125259,"ÙĦÙĬÙħ":125260,"Ġê·¸ëŁ¬":125261,"تÙħاع":125262,"ارÙĬØ®":125263,"à¹Ĥà¸ķ":125264,"ĠÑģÑĢед":125265,"Ġ׳×ķס":125266,"ÙĤبÙĦ":125267,"оÑĤов":125268,"leÅŁtir":125269,"ĠмеÑģÑĤ":125270,"سÙĦÙħ":125271,"Ġעצ":125272,"ĠاÙĦسÙĦ":125273,"еÑĤÑĮ":125274,"ابة":125275,"нак":125276,"สà¸ĸาà¸Ļ":125277,"Ġ×ij׳":125278,"à¸ļัà¸Ļ":125279,"׼׳":125280,"ĠÃ¶ÄŁ":125281,"ãģ¨è¨Ģ":125282,"uyến":125283,"diÄŁ":125284,"áºŃu":125285,"ÑĢаÑģ":125286,"ãĤ·ãĥ§ãĥ³":125287,"nız":125288,"×ķ×ĵ×Ķ":125289,"تس":125290,"ÙħاÙĦ":125291,"à¹Ģหà¸ķุ":125292,"ยว":125293,"à¸ŀัà¸ģ":125294,"ãģĦãģªãģĦ":125295,"ĠкаÑĩ":125296,"ลà¹Į":125297,"×¨×Ľ×ª":125298,"ÅŁtur":125299,"×ŀ×ķס":125300,"ãģ¥":125301,"бол":125302,"عÙħاÙĦ":125303,"×ķרת":125304,"ÑĨион":125305,"ศึà¸ģ":125306,"à¸ı":125307,"ÑĢен":125308,"اسÙĬ":125309,"ائر":125310,"à¹Ĥà¸Ľà¸£":125311,"Ġseç":125312,"غÙĬ":125313,"ÑįÑĤ":125314,"енн":125315,"ãģªãģ®":125316,"×Ļש×Ķ":125317,"×Ļפ×ķר":125318,"ãģŁãĤģãģ«":125319,"زة":125320,"Ġçoc":125321,"ãĤ¯ãĥª":125322,"ÑĪен":125323,"ãĤıãģij":125324,"رÙĬد":125325,"ĠÑĢаÑģÑģ":125326,"Ùĥات":125327,"สà¸Ńà¸ļ":125328,"ceÄŁi":125329,"ãĤ¿ãĤ¤":125330,"à¸ļร":125331,"ĠاÙĦبر":125332,"׳×ķ×¢":125333,"rün":125334,"راض":125335,"ศาส":125336,"à¸ķรà¹Į":125337,"ãģįãģŁ":125338,"×ķ׾×ĵ":125339,"еÑĢи":125340,"íĹĺ":125341,"ắp":125342,"تعÙĦ":125343,"Ùĥد":125344,"иÑĤелÑĮно":125345,"Ø·Ùģ":125346,"ĠавÑĤом":125347,"Ġ×ŀצ":125348,"ÑĪиÑħ":125349,"اتÙģ":125350,"ĠÑħоÑĤ":125351,"ÙİØ§":125352,"ãģıãĤĭ":125353,"×Ķפ":125354,"à¹Ĥà¸Ĺ":125355,"à¹ģà¸ŀ":125356,"à¹Īà¸Ńย":125357,"ĠاÙĦÙħØ´":125358,"à¸ģารà¸ĵà¹Į":125359,"аниз":125360,"×Ķ׾":125361,"ظÙħ":125362,"ยุ":125363,"liÄŁ":125364,"à¹Ħà¸Ĥ":125365,"à¸ĸืà¸Ń":125366,"öz":125367,"ãģijãģ¦":125368,"à¹Ģà¸ľ":125369,"ุม":125370,"ãĥĹãĥ¬":125371,"Ġ×Ķ×IJ×Ĺר":125372,"ختÙĦÙģ":125373,"à¸İ":125374,"ÙĦاØŃ":125375,"Ġdüzen":125376,"צ×Ķ":125377,"ساء":125378,"×ķר×ļ":125379,"×ķ×ĵ×Ļ":125380,"ÑĢаÑĦ":125381,"ÅŁtır":125382,"ãģ«åħ¥":125383,"ãģĪãģ°":125384,"صÙĪÙĦ":125385,"ĠÐľÐ¾Ñģ":125386,"اÙĩر":125387,"ãģ£ãģ":125388,"ĠлÑİб":125389,"×Ļ×¢×Ķ":125390,"Ġ×Ķ×ŀ×§":125391,"สิà¸Ĺ":125392,"สิà¸Ĺà¸ĺิ":125393,"×Ļ׳×Ŀ":125394,"ÙĦاÙģ":125395,"à¸ŀัà¸Ļà¸ĺ":125396,"×ķ×IJ×Ķ":125397,"มั":125398,"à¸Ĥà¸ĵะ":125399,"доÑĢ":125400,"ãģ¨ãģª":125401,"à¸ģระà¸Ĺ":125402,"acı":125403,"×ķ׾×ķ×Ĵ":125404,"ÑĥÑĪ":125405,"ãĥ¥ãĥ¼":125406,"ãĥ¦":125407,"Ùħست":125408,"ĠaÅŁ":125409,"שק":125410,"פת×Ĺ":125411,"ายà¸Ļ":125412,"íĩ":125413,"ë¢":125414,"ï·":125415,"íī":125416,"ìµ":125417,"ì¬":125418,"ðĿĽ":125419,"ìĴ":125420,"ëĻ":125421,"ê§":125422,"áĸ":125423,"â¨":125424,"â±":125425,"áĺ":125426,"ðĸ":125427,"àł":125428,"áĶ":125429,"ðIJŃ":125430,"ững":125431,"Å©ng":125432,"Ġ×Ķת":125433,"ĠاÙĦا":125434,"Ġ×ŀת":125435,"à¸ĸึà¸ĩ":125436,"òn":125437,"á»ĭnh":125438,"нÑĭм":125439,"Ġcả":125440,"à¸Ķู":125441,"Ġà¹ģà¸ķà¹Ī":125442,"Ġ×ij×Ķ":125443,"ói":125444,"ãģ¨ãģĹãģ¦":125445,"úng":125446,"Ġذ":125447,"Ġ×Ķ׳":125448,"ĠبÙĨ":125449,"ÙĦاÙĦ":125450,"à¹Ħà¸Ĺย":125451,"á»ĩp":125452,"tı":125453,"มัà¸Ļ":125454,"ằng":125455,"á»ijt":125456,"ком":125457,"à¸ĭึà¹Īà¸ĩ":125458,"à¸Ħรัà¸ļ":125459,"à¸ļà¹īาà¸Ļ":125460,"ĠاÙĦÙĬ":125461,"lü":125462,"ÙĪØ³":125463,"ãģłãģ£ãģŁ":125464,"à¹Ģà¸ĩ":125465,"Ġê³µ":125466,"нÑĥ":125467,"ãĤĪãĤĬ":125468,"мÑĥ":125469,"à¹Ģà¸Ĥา":125470,"ãĤĢ":125471,"ние":125472,"ãģ«ãģªãĤĭ":125473,"áºŃy":125474,"ĠÙĪØ§":125475,"볤":125476,"ש×ķ":125477,"áp":125478,"×ĵ×ķ":125479,"ãģ§ãģĹãģŁ":125480,"عض":125481,"Ñģкой":125482,"æĦŁãģĺ":125483,"ÑİÑĤÑģÑı":125484,"Ġ×Ļ׼×ķ׾":125485,"ãĤĵãģł":125486,"ви":125487,"à¹Ģลà¹Īà¸Ļ":125488,"ìĿ´ëĭ¤":125489,"ĠÙĦÙĩ":125490,"à¸Ħืà¸Ń":125491,"تÙĥ":125492,"ÙħÙĥÙĨ":125493,"aģı":125494,"׳×ĵ":125495,"민":125496,"à¹Ħว":125497,"สำห":125498,"สำหรัà¸ļ":125499,"Ñģлед":125500,"tır":125501,"ĠÙĦÙĬ":125502,"ĠاÙĦعÙħÙĦ":125503,"×ij×ķת":125504,"×ij×Ļ×Ŀ":125505,"à¸Ħำ":125506,"à¹Ģà¸Ħรืà¹Īà¸Ńà¸ĩ":125507,"lıģı":125508,"ืà¸Ńà¸ĩ":125509,"جد":125510,"íŀĪ":125511,"ìĭ¬":125512,"×¢×ķת":125513,"สิà¸Ļ":125514,"Ñĩи":125515,"رض":125516,"à¹Ģà¸Ľà¸´à¸Ķ":125517,"à¸Ħà¹Īา":125518,"ìĦł":125519,"ÙĪØ±Ø©":125520,"×§×ĺ":125521,"ìľł":125522,"عÙħÙĦ":125523,"×IJ×Ļ×Ŀ":125524,"׾×Ļ×Ŀ":125525,"à¹ĥหà¸į":125526,"à¹ĥหà¸įà¹Ī":125527,"ừa":125528,"á»įi":125529,"ãģ¶":125530,"ÃŃch":125531,"ãĥĩãĤ£":125532,"×ķר×Ļ×Ŀ":125533,"Ñģо":125534,"ìķ½":125535,"ова":125536,"ÑĩаÑģÑĤ":125537,"à¹Ģà¸Īà¹īา":125538,"пÑĢо":125539,"Ġ×ŀ×Ĺ":125540,"ãĥİ":125541,"×ķ×Ļ×ķת":125542,"Ġде":125543,"ë§Ī":125544,"ì§ģ":125545,"×Ļפ×Ķ":125546,"ĠاÙĦعاÙĦÙħ":125547,"르":125548,"ר×IJ×Ķ":125549,"uyá»ĥn":125550,"×¢×Ļ":125551,"มืà¸Ń":125552,"Ø¥ÙĨ":125553,"รู":125554,"Ġز":125555,"×Ļ×ķ×Ŀ":125556,"à¸ķà¹īà¸Ļ":125557,"ãģ¦ãģĦãģ¾ãģĻ":125558,"ÙħاÙĨ":125559,"ĠÐ¥":125560,"à¸Ľà¸£à¸°à¹Ģà¸Ĺศ":125561,"ỳ":125562,"׾×ij":125563,"à¹Ģà¸Ķà¹ĩ":125564,"ãģŁãģ¡":125565,"à¸Ĺีม":125566,"à¸Ļะ":125567,"ìŰ":125568,"ĠìłĢ":125569,"ÙĦÙĩ":125570,"ợi":125571,"ĠاÙĦز":125572,"دار":125573,"ãĤ³ãĥ³":125574,"мин":125575,"à¹ģหà¹Īà¸ĩ":125576,"à¸Ķัà¸ļ":125577,"׼ר":125578,"жа":125579,"íĸĪ":125580,"×ŀ×ĸ":125581,"ợi":125582,"à¸Ķา":125583,"Ġعبد":125584,"à¹ģร":125585,"×IJתר":125586,"×¢×ł×Ļ":125587,"à¹Ģà¸Ħ":125588,"×ķצר":125589,"ì§Ģë§Į":125590,"ائÙħ":125591,"أس":125592,"uyá»ģn":125593,"Ġ×IJ׳":125594,"×Ĺ׳×ķ":125595,"×ĸ×Ļ":125596,"รà¹īาà¸Ļ":125597,"ĠÐłÐ¾Ñģ":125598,"ĠÐłÐ¾ÑģÑģ":125599,"ربÙĬØ©":125600,"tür":125601,"ãĤĭãģĵãģ¨":125602,"ظر":125603,"бÑĭ":125604,"à¸Ĺีà¹Īสุà¸Ķ":125605,"Ġצר":125606,"èĩªåĪĨ":125607,"лаÑģ":125608,"ĠÑıв":125609,"ĠÑıвлÑı":125610,"à¸ŀรà¹īà¸Ńม":125611,"à¸Ńาà¸Ī":125612,"à¸ļริà¸ģาร":125613,"Ġçı":125614,"ëįĺ":125615,"ĠاÙĦÙħست":125616,"تش":125617,"ש×ķ×ij":125618,"ãĤ´":125619,"Ġyapıl":125620,"ĠاÙĦذ":125621,"ุà¹Īม":125622,"à¸ĸà¹īา":125623,"ìĦ¤":125624,"ì°¨":125625,"ваÑĢ":125626,"à¹Ģà¸ŀิà¹Īม":125627,"Æ°á»Ľi":125628,"Ùĥس":125629,"à¸Ńยาà¸ģ":125630,"ãģ¦ãĤĤ":125631,"Ġгод":125632,"ÙĬار":125633,"à¸ķà¸Ńà¸Ļ":125634,"ĠигÑĢ":125635,"à¹Ħà¸Ķà¹īรัà¸ļ":125636,"ĠاÙĦÙħر":125637,"ÙĤت":125638,"Ġëĺ":125639,"ĠëĺIJ":125640,"ẩn":125641,"ãģĻãĤĭãģĵãģ¨":125642,"×Ĵ×Ŀ":125643,"Ġ×ij×ij":125644,"تد":125645,"ÙĪØ§Ø±":125646,"ãĤ®":125647,"пол":125648,"Ġмог":125649,"ترÙĥ":125650,"ÙĪØ«":125651,"Ġçık":125652,"اة":125653,"à¹Ģà¸Ķียว":125654,"มีà¸Ħวาม":125655,"Ġ×ŀ×Ĵ":125656,"صÙģ":125657,"ĠТак":125658,"Ġ×Ľ×ª":125659,"×Ļ×ĵ×Ļ":125660,"овоÑĢ":125661,"ầy":125662,"สิà¹Īà¸ĩ":125663,"بت":125664,"ürü":125665,"ÙĨج":125666,"หลัà¸ģ":125667,"×Ļ×Ķ×Ŀ":125668,"ÙĤص":125669,"зÑĭ":125670,"×Ľ×ª×ij":125671,"ưu":125672,"mız":125673,"ĠìĦ¸":125674,"лог":125675,"ÙħÙĬÙĦ":125676,"ÙĬج":125677,"íĴĪ":125678,"à¸ŀà¸ļ":125679,"หัว":125680,"зна":125681,"רק":125682,"à¹Ĥร":125683,"Ġ×ijס":125684,"ĠBaÅŁkan":125685,"ĠëͰ":125686,"à¸Ńัà¸Ļ":125687,"ีà¹Īยว":125688,"неÑģ":125689,"à¹Ģà¸Ķิà¸Ļ":125690,"ÙĬاÙĨ":125691,"×ķ׾×Ļ":125692,"اخت":125693,"צ×ķת":125694,"ãģĵãģĵ":125695,"ĠاÙĦاÙĨ":125696,"ĠпÑĢоÑĨ":125697,"ãģ¾ãģł":125698,"×Ľ×¡":125699,"ĠاÙĦØ¢":125700,"ÙĬز":125701,"ĠاÙĦدÙĪÙĦ":125702,"ĠíķĺëĤĺ":125703,"ضع":125704,"ê»ĺ":125705,"ÅĽwi":125706,"ยิ":125707,"ãģ¡ãĤĥãĤĵ":125708,"ĠÙħØ´":125709,"à¸ĺี":125710,"ãģ¨ãģį":125711,"׳×Ļ×ķת":125712,"Ġë¯":125713,"Ġ미":125714,"Ġsı":125715,"ëĭĪê¹Į":125716,"Ġпл":125717,"غÙĦ":125718,"à¹ģรà¸ĩ":125719,"بÙĬر":125720,"ãģĤãĤĬãģ¾ãģĽãĤĵ":125721,"ê·¼":125722,"Ġyüz":125723,"ĠdeÄŁer":125724,"åł´åIJĪ":125725,"ỡ":125726,"маÑĤ":125727,"ราà¸Ĭ":125728,"ÙĪØ±ÙĬ":125729,"жен":125730,"ãģ¾ãĤĬ":125731,"ãģ®ä¸Ń":125732,"×Ļ×ĵ×¢":125733,"à¸Ńุ":125734,"à¸ļà¸Ńล":125735,"à¸Ľà¸±à¸įหา":125736,"زÙħ":125737,"ÄŁa":125738,"à¸Ńืà¹Ī":125739,"à¸Ńืà¹Īà¸Ļ":125740,"пл":125741,"ĠнеобÑħодим":125742,"׼×ij":125743,"à¹Ģศ":125744,"קר×Ķ":125745,"ì²ĺ":125746,"볨":125747,"×ŀ×§×ķ×Ŀ":125748,"jÄħc":125749,"ÙĩÙĦ":125750,"Ġ×¢×ij×ķ×ĵ":125751,"à¹Ħมà¹ī":125752,"à¸ģลัà¸ļ":125753,"×ķ׼׾":125754,"×§×ĵ":125755,"اÙĦÙĬØ©":125756,"رÙĩ":125757,"ãģijãĤĮãģ°":125758,"ĠÙĨÙ쨳":125759,"ãĤ¢ãĥ«":125760,"ìĹĪëĭ¤":125761,"×§×ķר":125762,"неÑĢ":125763,"باب":125764,"ãĤ¶":125765,"سبب":125766,"ÙĦÙĬÙĦ":125767,"صÙĨ":125768,"صدر":125769,"ếm":125770,"à¸Ĭà¹Īวà¸ĩ":125771,"ØŃÙĨ":125772,"Ġ×ij×Ĵ":125773,"×ŀ×ķ×¢":125774,"׾×Ĺ":125775,"大ãģį":125776,"تب":125777,"неÑĤ":125778,"×Ļ×ij×Ķ":125779,"бл":125780,"ãĥĹãĥª":125781,"اصة":125782,"ãģ¤ãģij":125783,"×Ļ×ŀ×ķש":125784,"ãģĮãģĤ":125785,"ëĭ´":125786,"ãģĭãĤĤãģĹ":125787,"ãģĭãĤĤãģĹãĤĮ":125788,"ãģ¡ãĤī":125789,"×ij×ĺ":125790,"ĠbaÄŁ":125791,"×Ļ×Ĺס":125792,"×ij×ķ×¢":125793,"ลี":125794,"פע×Ļ׾":125795,"ими":125796,"gÅĤ":125797,"Ġиме":125798,"خداÙħ":125799,"×IJ×Ļר":125800,"Ġyapt":125801,"ãģ¨ãģĦ":125802,"à¸ĩà¹Īาย":125803,"׾×Ļ×ķ":125804,"ØŃدث":125805,"راÙĤ":125806,"ĠÄIJi":125807,"ادر":125808,"ãģĵãģ¨ãĤĤ":125809,"×ij×Ļר":125810,"Ġвз":125811,"ضاÙģ":125812,"ת×ķ׼":125813,"ÑĢом":125814,"رات":125815,"à¹Ģà¸Ĺà¹Īา":125816,"ãģĺãĤĥ":125817,"ãģĿãģĵ":125818,"اجتÙħاع":125819,"à¹īà¸Ńà¸Ļ":125820,"ÙĤÙħ":125821,"본":125822,"Äŀ":125823,"ש×Ļ×ķ":125824,"×ij׳×Ļ":125825,"ìľĦìĽIJ":125826,"à¹ģà¸Ī":125827,"×Ĺ×ķר":125828,"دÙĬÙĨØ©":125829,"تط":125830,"ằm":125831,"òa":125832,"ยà¸Ńà¸Ķ":125833,"Ġëĭ¹":125834,"สุà¸Ĥ":125835,"×ĵר×ļ":125836,"دÙĨ":125837,"سÙĬÙĨ":125838,"ÙĪÙĤÙģ":125839,"ÑĨÑĭ":125840,"гоÑĤов":125841,"еждÑĥ":125842,"à¸ŀวà¸ģ":125843,"اÙĤتص":125844,"اÙĤتصاد":125845,"czÄĻ":125846,"niÄĻ":125847,"ÑĢеб":125848,"ØŃÙĪ":125849,"à¸Ĺà¹Į":125850,"ãĤĪãģŃ":125851,"дж":125852,"à¸ģลà¹Īาว":125853,"دÙĬØ«":125854,"ãĤ³ãĥŁ":125855,"ÙĤÙĪÙħ":125856,"ĠتØŃ":125857,"à¹Ģà¸ķิ":125858,"اÙ쨏":125859,"à¸Īุ":125860,"رÙĬاض":125861,"×ŀש×ļ":125862,"à¹Ĥย":125863,"еÑĢе":125864,"ãģ¿ãģŁãģĦ":125865,"ìĿ´ëĿ¼":125866,"ĠاÙĦÙħÙĪ":125867,"ĠÑģÑĤо":125868,"à¹Ģรà¹ĩว":125869,"ĠдеÑĤ":125870,"ĠÑģдел":125871,"à¹Ģà¸Ĭืà¹Īà¸Ń":125872,"פ׳×Ļ":125873,"ÙĪØ¶ÙĪØ¹":125874,"×ijס":125875,"à¹ģà¸Ķ":125876,"óc":125877,"ริม":125878,"ÑĢад":125879,"ìĪł":125880,"ãĥ¼ãĤº":125881,"ãģ«ãģĬ":125882,"ино":125883,"פ×Ļ׾":125884,"à¸Ĭัà¹Īà¸Ļ":125885,"×Ĺ×ĵש":125886,"à¹Ģà¸Ļืà¹Īà¸Ńà¸ĩ":125887,"׳×Ļס":125888,"غرب":125889,"ãĤ¸ãĥ£":125890,"สัà¸ĩ":125891,"à¹Ģà¸Ĺีà¹Ī":125892,"à¹Ģà¸Ĺีà¹Īยว":125893,"ëŁ¼":125894,"à¹ģà¸Ł":125895,"ãĥ¼ãĤ·":125896,"ãĥ¼ãĤ·ãĥ§ãĥ³":125897,"Ġвозмож":125898,"جÙħÙĪØ¹":125899,"×ijר×Ļ×Ŀ":125900,"ãĥĪãĥ©":125901,"ĠкаÑĩеÑģÑĤв":125902,"Ø·ÙĬ":125903,"ÑĤÑı":125904,"צ×ķ×¢":125905,"ģını":125906,"عÙĦÙī":125907,"اذ":125908,"ÙĪØ§ÙĤع":125909,"ÙħÙĪØ§":125910,"ائÙĬÙĦ":125911,"кол":125912,"á»ģm":125913,"à¸ľà¸¥à¸´à¸ķ":125914,"×Ļ׳×ĺר":125915,"سÙĥ":125916,"ש×Ļר":125917,"ศึà¸ģษา":125918,"à¸ļั":125919,"ÑĩаÑģ":125920,"×ķפ×Ķ":125921,"×Ļפ×ķ׾":125922,"ĠاÙĦساب":125923,"رÙĬب":125924,"ĠاÙĦبÙĬ":125925,"ãĤ¹ãĥĨ":125926,"Ñĩен":125927,"à¹ģà¸ľ":125928,"Ġ׳ש":125929,"زÙĬد":125930,"ØŃاد":125931,"ëįĶ":125932,"رÙĪØ¹":125933,"à¸Ĺุà¸Ļ":125934,"สมา":125935,"czeÅĦ":125936,"×Ļ×ĵ×Ķ":125937,"ãģ§ãģĤ":125938,"Ġçocuk":125939,"خب":125940,"à¸ļาย":125941,"à¸Ľà¸£à¸°à¸Ĭา":125942,"×ŀש׾":125943,"ãģªãģĭ":125944,"à¸ģาย":125945,"ãĥģãĥ£":125946,"аÑĢи":125947,"ĠÑĩа":125948,"à¸Ķำ":125949,"à¸Ĺัà¹Īว":125950,"ÑĥÑħ":125951,"Ġöz":125952,"Ġì¢ĭ":125953,"جرÙĬ":125954,"ائÙĤ":125955,"à¸łà¸±à¸¢":125956,"طار":125957,"دارة":125958,"Ä©nh":125959,"Ø«ÙĨ":125960,"zellik":125961,"اÙĦت":125962,"Ġgeli":125963,"ãĥķãĤ©":125964,"олод":125965,"ربع":125966,"שת×ŀש":125967,"à¸ļรร":125968,"íĿ¬":125969,"Ġürün":125970,"Ġê·¸ëłĩ":125971,"ศาสà¸ķรà¹Į":125972,"ãģľ":125973,"×Ļ×ij׾":125974,"ĠпÑĢедÑģÑĤав":125975,"سطÙĬÙĨ":125976,"ãĤĴ使":125977,"ĠпомоÑī":125978,"×ķקר":125979,"ãĥ¯ãĥ¼":125980,"Ġyönet":125981,"×Ļקר":125982,"à¸Ĥา":125983,"еÑĢиал":125984,"ØŃÙģ":125985,"Ġ×Ļצ":125986,"à¸Ĺิ":125987,"売":125988,"à¸Ļà¸Ńà¸ģ":125989,"×ķ׼ר":125990,"íĻľ":125991,"á»§y":125992,"ĠاÙĦÙĤر":125993,"×Ļ×ij×ķת":125994,"ÅĽni":125995,"Ùħشار":125996,"ượt":125997,"ĠÙĦدÙĬ":125998,"ÑĤел":125999,"ĠØ¥ÙĦÙĬ":126000,"عÙĦÙĪÙħ":126001,"ìķĺ":126002,"виÑĤ":126003,"à¸Ħะ":126004,"yrı":126005,"ãģ¨ãģ£ãģ¦":126006,"à¹Ģà¸ī":126007,"à¸ĸาม":126008,"ÙĤار":126009,"عÙĦاÙħ":126010,"ặng":126011,"ÙħÙĴ":126012,"×Ļ×ŀת":126013,"سبة":126014,"ãĤ¯ãĥ©":126015,"×ķסף":126016,"ĠпÑĢин":126017,"ãģĦãĤį":126018,"ساس":126019,"عتبر":126020,"วิà¸Ĺย":126021,"วิà¸Ĺยา":126022,"سÙĥر":126023,"ãĤ·ãĥ§":126024,"ãģģ":126025,"ัà¸ģษ":126026,"×ij×ķ×Ķ":126027,"หย":126028,"ãģ¾ãĤĮ":126029,"ĠоÑĢганиз":126030,"казал":126031,"ĠÑģвÑıз":126032,"uyết":126033,"ĠпÑĢоиз":126034,"Ġ×§×ĺ":126035,"à¹ģà¸ģà¹ī":126036,"пÑĥÑģ":126037,"Ġê·¸ê²ĥ":126038,"ëĬIJ":126039,"лекÑģ":126040,"ãĥ¼ãĥĹ":126041,"à¸ķำ":126042,"ת×Ĺ×Ļ׾":126043,"à¸Ńà¸ĩà¸Ħà¹Į":126044,"ẵ":126045,"׳צ":126046,"أش":126047,"Ø´Ùĩ":126048,"ยะ":126049,"à¸ģà¸İ":126050,"ĠاÙĦإسÙĦاÙħ":126051,"едÑĮ":126052,"ãģ²ãģ¨":126053,"ëıĦë¡Ŀ":126054,"ãģ©ãģ®":126055,"Ñĥв":126056,"еÑĩение":126057,"ĠاÙĦتج":126058,"ãģ«è¡Į":126059,"Ġпозв":126060,"ãĤıãĤĬ":126061,"ÙĦاث":126062,"íķĺìĺĢ":126063,"ĠмаÑĢ":126064,"ĠkonuÅŁ":126065,"ãĥ¬ãĤ¹":126066,"ãĤĴæĮģ":126067,"ĠоÑģнов":126068,"×Ĺ×ij":126069,"ÙĪØ¬ÙĪØ¯":126070,"פ×ķף":126071,"воÑĢ":126072,"Ġник":126073,"ãģĭãĤĭ":126074,"ÅŁtırma":126075,"×Ļס×ĺ":126076,"Ø£ÙĦ":126077,"หà¹Į":126078,"иона":126079,"лÑĮн":126080,"ĠгоÑģ":126081,"ĠÐľÐ¾Ñģк":126082,"ÑĢоб":126083,"×ķ×IJ×Ļ":126084,"ãģĬãĤĬãģ¾ãģĻ":126085,"ãģ£ãģ±":126086,"кл":126087,"à¸Ļà¸Ķà¹Į":126088,"رÙĬÙģ":126089,"اسب":126090,"ĠÑĢеÑĪ":126091,"Ġдол":126092,"ãģ¹ãģį":126093,"×Ļ×ij×ķר":126094,"меÑī":126095,"ĠнаÑĪ":126096,"à¹ģà¸Ľà¸¥":126097,"ÑĢиÑĤ":126098,"кÑĥÑģ":126099,"иÑĢа":126100,"аÑĤÑĥÑĢ":126101,"ÙĪØ§ØµÙĦ":126102,"à¹Ģà¸ľà¸¢":126103,"à¸Ńำ":126104,"à¹Ģà¸ģิà¸Ļ":126105,"غÙħ":126106,"ãģĻãģİ":126107,"lıkl":126108,"ÅĦsk":126109,"견":126110,"×Ļ׼×Ķ":126111,"×Ĺש×ij":126112,"ÙĪØ±ÙĬØ©":126113,"ĠдейÑģÑĤв":126114,"×Ĺ׾×ĺ":126115,"Ġ׾×ŀ×¢":126116,"צ׾×Ļ×Ĺ":126117,"еÑĩа":126118,"ÙģØ§Ø¹":126119,"×Ĵ×Ļ×ĵ":126120,"áºŃm":126121,"ÄĻb":126122,"شع":126123,"ãģıãĤĬ":126124,"à¸ŀุ":126125,"едеÑĢ":126126,"à¸Ĥà¸Ļ":126127,"à¸Ħาร":126128,"ĠболÑĮÑĪ":126129,"ãģıãģªãĤĬ":126130,"à¸ĵา":126131,"×ĵ×ķ×Ĵ":126132,"Ġмн":126133,"ä¸ĬãģĮ":126134,"ç¶ļãģį":126135,"ฤษ":126136,"à¸Ĩ":126137,"Ø®ÙĬ":126138,"à¹Ģà¸Ĺà¸ŀ":126139,"สัม":126140,"à¹Ģสà¸Ļ":126141,"à¹Ģสà¸Ļà¸Ń":126142,"ãĥ´":126143,"ĠиÑģÑĤ":126144,"باشر":126145,"ĠÑĥÑĢов":126146,"×ŀ×ķ×ĸ":126147,"abı":126148,"waż":126149,"×ķצ×IJ×Ķ":126150,"ÑĤвеÑĢ":126151,"à¸ŀัà¸Ļà¸ĺà¹Į":126152,"׳×Ĵ×ĵ":126153,"ãĤĭãģĵãģ¨ãģĮãģ§ãģį":126154,"ĠÑĤÑĢеб":126155,"à¸ģรุà¸ĩ":126156,"ØŃتاج":126157,"à¹Ģà¸Ħล":126158,"ãĨ":126159,"ÄĻtr":126160,"Ġszczeg":126161,"Ġרש":126162,"à¸Ĺà¸ĺ":126163,"Ġнек":126164,"ĠнекоÑĤоÑĢ":126165,"вÑĪ":126166,"Ь":126167,"à¹Īวย":126168,"ลุ":126169,"бÑĢÑı":126170,"หมูà¹Ī":126171,"à¹ģà¸ķà¸ģ":126172,"ר׼×Ļ×Ŀ":126173,"Ġíĸī":126174,"ãi":126175,"Ùĥرة":126176,"âŃ":126177,"íIJ":126178,"ãį":126179,"áģ":126180,"â®":126181,"â¥":126182,"ì®":126183,"à¿":126184,"â¿":126185,"áĤ":126186,"á¤":126187,"âł":126188,"íŁ":126189,"ðIJį":126190,"ðIJ°":126191,"ðĿĨ":126192,"ðŁĪ":126193,"Ġ×¢×ľ":126194,"ĠعÙĨ":126195,"ĠÙħع":126196,"Ġ×ĸ×Ķ":126197,"ĠÙħا":126198,"ĠmÃł":126199,"Ġdụ":126200,"á»ĩc":126201,"аÑħ":126202,"sı":126203,"íķĺê³ł":126204,"Ġ×ķ×ij":126205,"ĠÐŁÐ¾":126206,"×ķתר":126207,"ĠÙĦÙħ":126208,"Ġ×ķ׾":126209,"ãģĹãģ¦ãģĦãĤĭ":126210,"Ġ×ŀ×Ļ":126211,"ĠبÙĬÙĨ":126212,"за":126213,"ĠÙĥاÙĨ":126214,"Ġ×Ķ×Ļ×Ķ":126215,"ëħĦ":126216,"×IJ×ķ":126217,"ди":126218,"ĠпеÑĢе":126219,"dı":126220,"Ġ׾ש":126221,"Ġש×ŀ":126222,"ãģĮãģĤãĤĭ":126223,"ãģĦãģĦ":126224,"ÑĢе":126225,"×§×ķ":126226,"или":126227,"ме":126228,"ÙĬت":126229,"ãģ§ãģĤãĤĭ":126230,"Ġво":126231,"à¹ĥหม":126232,"à¹ĥหมà¹Ī":126233,"Ġש×ij":126234,"Ġà¹Ĥà¸Ķย":126235,"ÙĬÙĩ":126236,"ãģ§ãģĻãģĮ":126237,"ãģ¨ãģ¯":126238,"ר×ķ":126239,"Ġà¸ĭึà¹Īà¸ĩ":126240,"ãģ§ãģįãĤĭ":126241,"мо":126242,"à¹Ģà¸ŀืà¹Īà¸Ń":126243,"צ×ķ":126244,"×ĺ×ķ":126245,"ìķĪ":126246,"Ġhá»į":126247,"à¹Ģà¸ĩิà¸Ļ":126248,"ĠاÙĦب":126249,"Ġมี":126250,"물":126251,"Ñģе":126252,"ëĵ¤ìĿ´":126253,"Ġë§IJ":126254,"ĠlỼ":126255,"aÅĤ":126256,"×Ĺ×ijר":126257,"Ġdá»±":126258,"ÙĬØ«":126259,"Ġthá»ĭ":126260,"à¸ģà¹Īà¸Ńà¸Ļ":126261,"Ġ×ij׼׾":126262,"ãģ¸":126263,"ã썿ĢĿãģĦãģ¾ãģĻ":126264,"ảnh":126265,"ยา":126266,"Ù쨧":126267,"สี":126268,"à¸ķา":126269,"ë²ķ":126270,"ãĥªãĥ¼":126271,"ราà¸Ħา":126272,"Ġ×ķ׾×IJ":126273,"ãģ¨ãģĵãĤį":126274,"à¹Ģลืà¸Ń":126275,"diÄŁi":126276,"ÙĪØ§ÙĨ":126277,"Ġ׾×Ķת":126278,"รวม":126279,"פ×Ļ×Ŀ":126280,"à¸ľà¸¡":126281,"жи":126282,"cı":126283,"ÑĢод":126284,"ĠkarÅŁÄ±":126285,"×Ĵ×ķ":126286,"ãģ«ãģ¤":126287,"ãģ«ãģ¤ãģĦãģ¦":126288,"rÃł":126289,"×Ļ×ķתר":126290,"ĠìĨĮ":126291,"×§×Ķ":126292,"ÑģÑĤво":126293,"ãģijãģ©":126294,"gé":126295,"à¸Ķà¹īาà¸Ļ":126296,"çļĦãģ«":126297,"ĠÙĬÙħÙĥÙĨ":126298,"ìĨį":126299,"ÙĬÙĥ":126300,"à¹Ħวà¹ī":126301,"Ñģкий":126302,"ìm":126303,"Ġ׾×IJ×Ĺר":126304,"à¸Ńาหาร":126305,"Ġà¹Ģà¸ŀ":126306,"ราะ":126307,"ลูà¸ģ":126308,"ÑģÑĤа":126309,"Ġìľł":126310,"ÙĤÙĪÙĦ":126311,"боÑĢ":126312,"Ñģкого":126313,"หลัà¸ĩ":126314,"à¸Ĥà¹Īาว":126315,"à¹Ģมืà¸Ńà¸ĩ":126316,"ê°ģ":126317,"tÃł":126318,"ÙĬÙĬÙĨ":126319,"عرض":126320,"ë°©":126321,"ĠëıĻ":126322,"Ġà¹Ģà¸Ľ":126323,"Ġà¹Ģà¸Ľà¹ĩà¸Ļ":126324,"çi":126325,"liÄŁi":126326,"ìĹIJê²Į":126327,"ãĤ¿ãĥ¼":126328,"Ġ×ľ×ª":126329,"פ×ķת":126330,"à¸Ĥà¸Ń":126331,"رس":126332,"ìłIJ":126333,"à¸ľà¹Īาà¸Ļ":126334,"ÑĦи":126335,"جÙĨ":126336,"ì¢ħ":126337,"Ġ×Ķפ":126338,"Ġngo":126339,"á»ĭa":126340,"Ġtá»ķ":126341,"Ġ그리":126342,"à¹Ģมืà¹Īà¸Ń":126343,"ذÙĥر":126344,"ìĸij":126345,"ìĹŃ":126346,"×ĺ׾":126347,"kı":126348,"ĠعÙħÙĦ":126349,"ĠعÙĨد":126350,"à¸ĭืà¹īà¸Ń":126351,"Ġê±°":126352,"ве":126353,"rü":126354,"à¹Ģà¸Ńา":126355,"สà¹Į":126356,"à¸Īà¸Ļ":126357,"סת":126358,"Ġgiả":126359,"ãĤĭãģ¨":126360,"à¸ģำลัà¸ĩ":126361,"ней":126362,"à¸Īริ":126363,"à¸Īริà¸ĩ":126364,"Ġëį":126365,"ĠëįĶ":126366,"à¸Ħà¹Īะ":126367,"ìn":126368,"Ġsüre":126369,"Ġquy":126370,"à¸ļาà¸ĩ":126371,"åıĸãĤĬ":126372,"ר×Ĺ":126373,"×ijת":126374,"ãģĮãģĤãĤĬãģ¾ãģĻ":126375,"רש":126376,"ìĹIJëĬĶ":126377,"Ġ×IJפשר":126378,"ayı":126379,"ãģĮãĤī":126380,"ØŃب":126381,"анÑģ":126382,"سÙĪ":126383,"ĠпÑĢе":126384,"دÙĪ":126385,"ãģ«ãĤĪ":126386,"à¹Ģà¸ģม":126387,"สูà¸ĩ":126388,"makt":126389,"maktad":126390,"maktadır":126391,"Ġönem":126392,"×Ļ×ŀ×Ļ×Ŀ":126393,"бо":126394,"ÙĪÙĬØ©":126395,"à¸£à¸¹à¸Ľ":126396,"à¹Ĥลà¸ģ":126397,"ÙħÙĬع":126398,"ÑģÑĤÑĥп":126399,"à¹Ĥà¸Ń":126400,"دÙĬÙĨ":126401,"ì¤ij":126402,"ãģĹãģı":126403,"à¹Ģสีย":126404,"вÑĭ":126405,"Ùħت":126406,"íĺĦ":126407,"ãĥIJãĥ¼":126408,"اش":126409,"קס":126410,"Ġtụ":126411,"ลà¸Ķ":126412,"Ù쨩":126413,"íijľ":126414,"رج":126415,"kÅĤad":126416,"ĠÅŁey":126417,"ĠØ£Ùħ":126418,"Ġà¹Ģม":126419,"ĠبÙĦ":126420,"ÑģкаÑı":126421,"ãģ¨ãģ®":126422,"Ġìĭ¤":126423,"ấm":126424,"หà¹īà¸Ńà¸ĩ":126425,"à¸Ĭม":126426,"dü":126427,"Ġçek":126428,"Ġê³ł":126429,"×Ĵ×ij":126430,"à¸Ĭีวิ":126431,"à¸Ĭีวิà¸ķ":126432,"Ù쨶ÙĦ":126433,"ฯ":126434,"çı":126435,"Ġبش":126436,"ĠÙĩÙĨا":126437,"ãģįãģ¾ãģĹãģŁ":126438,"tü":126439,"Ġìĺģ":126440,"ĠTürk":126441,"кÑĤ":126442,"פרס":126443,"ãģ¨ãģĦãģĨãģĵãģ¨":126444,"íĶĦ":126445,"à¹ģรà¸ģ":126446,"ר×ķף":126447,"Ġaras":126448,"×ŀצ×IJ":126449,"Ġtá»ī":126450,"سا":126451,"à¸ŀà¸Ń":126452,"ĠاÙĦÙħØŃ":126453,"ãĥ¤":126454,"ĠاÙĦاست":126455,"ÙģÙĨ":126456,"×Ļ×ŀ×Ķ":126457,"رت":126458,"ãģ¨ãĤĤ":126459,"ĠнаÑģ":126460,"пÑĢи":126461,"Ġ×Ĺ×ķ":126462,"ила":126463,"ÙĬØ´":126464,"Ġgöz":126465,"Ġ×ij׳×Ļ":126466,"ımı":126467,"ĠÑĤеÑħ":126468,"Ġhá»Ļ":126469,"غر":126470,"кон":126471,"اØŃت":126472,"Ġà¸ŀ":126473,"à¸Ńà¸Ńà¸Ļ":126474,"à¸Ńà¸Ńà¸Ļà¹Ħล":126475,"à¸Ńà¸Ńà¸Ļà¹Ħลà¸Ļà¹Į":126476,"Ñħо":126477,"Ñıв":126478,"à¹ģสà¸Ķ":126479,"à¹ģสà¸Ķà¸ĩ":126480,"à¹Ģà¸ŀียà¸ĩ":126481,"ÑĤов":126482,"اÙĬ":126483,"Ġ×Ķ×ĵ":126484,"Ġ×ķ׼":126485,"ãĤīãģĦ":126486,"×ķפף":126487,"Ġë¶Ī":126488,"ลà¸Ńà¸ĩ":126489,"طاÙĦ":126490,"Ġни":126491,"ĠÙħست":126492,"ếc":126493,"Ġש׼":126494,"ĠëķĮ문":126495,"วัà¸Ļà¸Ĺีà¹Ī":126496,"×Ļ׾×ĵ":126497,"ØŃا":126498,"еÑĨ":126499,"Ġcứ":126500,"×ĵ×ķר":126501,"ĠÙħØŃ":126502,"ר׼×ij":126503,"بÙĬع":126504,"нии":126505,"ĠاÙĦØ£ÙĪÙĦ":126506,"à¸Ħวร":126507,"ã썿ĢĿãģĨ":126508,"ĠСо":126509,"ائÙĬØ©":126510,"راء":126511,"оÑģоб":126512,"ĠبأÙĨ":126513,"×¢×ķ×ĵ":126514,"ĠÑĤе":126515,"ãģĵãģĨ":126516,"ÑģÑĤÑĢа":126517,"айн":126518,"Ġsöz":126519,"تÙĨا":126520,"à¸Ńิ":126521,"ặp":126522,"ĠìķĦëĭĪ":126523,"íķŃ":126524,"Ġר×IJש":126525,"Ġà¹Ħà¸Ķà¹ī":126526,"Ġ×Ĵ×ĵ":126527,"Ġספר":126528,"обÑīе":126529,"ĠÙĪØ¥":126530,"adaÅŁ":126531,"ãģ¡ãĤĩ":126532,"×§×ķ׾":126533,"ÑĢез":126534,"ĠdÃ¼ÅŁÃ¼n":126535,"Ġ×ij×IJ×ŀ":126536,"Ġìĸ´ëĸ":126537,"ער×ij":126538,"нее":126539,"ĠÑģÑĤÑĢан":126540,"ساÙĨ":126541,"ynı":126542,"ĠاÙĦرئÙĬس":126543,"ãģĹãģª":126544,"Ġ×ł×ª":126545,"ãģ«ãģªãģ£ãģŁ":126546,"gü":126547,"åıĹãģij":126548,"×ľ×ª":126549,"ìłĪ":126550,"ëĬĶëį°":126551,"Ø®ÙĬر":126552,"à¸ķà¹īà¸Ńà¸ĩà¸ģาร":126553,"ĠÙĦØ£ÙĨ":126554,"Ġchá»ĭ":126555,"ÙĪØ©":126556,"à¹ĥส":126557,"ë¶ĢíĦ°":126558,"íķĺë©´":126559,"ữu":126560,"à¹Ģหมืà¸Ńà¸Ļ":126561,"беÑĢ":126562,"ĠìĿ´ìļ©":126563,"ĠÑģеб":126564,"wiÄĻks":126565,"Ġ×ł×¢":126566,"ÑĤÑĥÑĢ":126567,"ĠnghÄ©":126568,"ש×ķ×ĺ":126569,"tiÄŁi":126570,"ĠdeÄŁi":126571,"×IJ×ij":126572,"Ġ×ŀ×ŀ":126573,"ãĥĹãĥŃ":126574,"waÅĤ":126575,"à¸Īึà¸ĩ":126576,"خدÙħ":126577,"×IJ×Ŀ":126578,"Ä±ÅŁÄ±":126579,"czÄħ":126580,"ר×ĵ":126581,"ĠÑĢÑĥб":126582,"خرÙī":126583,"ã쮿ĸ¹":126584,"ĠденÑĮ":126585,"×Ĺ×Ļ×Ŀ":126586,"еÑĤе":126587,"ëĤľ":126588,"×IJ×Ĵ":126589,"×¢×ķר":126590,"ë³Ħ":126591,"åIJĮãģĺ":126592,"ãĤ²":126593,"ר×ļ":126594,"×ķש×IJ":126595,"ìľ¡":126596,"اخ":126597,"צ×Ļ×Ķ":126598,"á»±a":126599,"ãģĪãģ¦":126600,"ש×Ķ×ķ":126601,"анÑĤ":126602,"ลาà¸Ķ":126603,"инг":126604,"ë¡ł":126605,"اعد":126606,"ÙĪØ³Ø·":126607,"Ġвоп":126608,"ĠвопÑĢоÑģ":126609,"ÙħÙĬÙĨ":126610,"à¸Ħà¸ĩ":126611,"×Ļר×Ļ×Ŀ":126612,"ców":126613,"격":126614,"Ġê·¸ëŁ°":126615,"Ġì§Ħ":126616,"Ġש׾×Ķ":126617,"à¹Ģริà¹Īม":126618,"à¸Ĭà¸Ńà¸ļ":126619,"деÑĤ":126620,"ÑİÑīиÑħ":126621,"à¸ļà¸Ńà¸ģ":126622,"æĢĿãģĦ":126623,"عÙĬد":126624,"ס×ŀ":126625,"×Ĵ×Ļ×¢":126626,"צ×ĵ":126627,"بات":126628,"ĠëͰëĿ¼":126629,"à¸Īัà¸ĩ":126630,"ãģłãģijãģ§":126631,"×¢×Ļר":126632,"ĠÑĩел":126633,"ĠÑĩелов":126634,"ĠÑĩеловек":126635,"ãĥĥãĥģ":126636,"à¹Ģà¸ģีà¹Īยว":126637,"à¸Ķิ":126638,"Ġפע":126639,"×Ļ×ŀ×Ļ":126640,"ë°ĺ":126641,"خار":126642,"×ij×Ļת":126643,"×¢×Ļ×Ŀ":126644,"üyor":126645,"ãĤģãģ¦":126646,"клад":126647,"Ġà¸Īาà¸ģ":126648,"à¹Ģà¸Ħย":126649,"สà¸Ńà¸ĩ":126650,"à¹ģà¸Ħà¹Ī":126651,"ẫu":126652,"หà¸Ļัà¸ĩ":126653,"ש׾×ķ×Ŀ":126654,"اÙĨÙĬØ©":126655,"åĩºä¼ļ":126656,"åĩºä¼ļãģĦ":126657,"à¸łà¸²à¸¢":126658,"à¸ļาà¸Ĺ":126659,"à¸Ĭาว":126660,"muÅŁ":126661,"Ġ׾ק×ij׾":126662,"ãĤ·ãĥ£":126663,"ĠÄ°ÅŁ":126664,"×Ĵ×ĵ×ķ׾":126665,"جعÙĦ":126666,"ë³Ģ":126667,"ยิà¹Īà¸ĩ":126668,"à¸Ļาย":126669,"à¸Ļีà¹Ī":126670,"วิà¸ĺี":126671,"ãĤīãģªãģĦ":126672,"ëłĪ":126673,"Ġë¬¸ìłľ":126674,"Ġà¸ģ":126675,"à¸Ĺำà¸ĩาà¸Ļ":126676,"à¹Ģวà¹ĩà¸ļ":126677,"ÑĦе":126678,"楽ãģĹ":126679,"สำà¸Ħ":126680,"สำà¸Ħัà¸į":126681,"رÙħ":126682,"ãģķãĤĮãģ¦":126683,"Ġобла":126684,"ר×IJ×Ļ":126685,"หมà¸Ķ":126686,"ÙĨÙĬØ©":126687,"лин":126688,"ĠeÄŁ":126689,"itim":126690,"ëł¹":126691,"صاÙĦ":126692,"ÅĽl":126693,"à¸ľà¸´à¸Ķ":126694,"ãĥŀãĥ³":126695,"åħ¥ãĤĮ":126696,"à¹Ģà¸ķà¸Ńรà¹Į":126697,"ارÙĬ":126698,"ĠЦ":126699,"dür":126700,"สวย":126701,"립":126702,"رÙĥØ©":126703,"Ġhã":126704,"×Ļת×Ķ":126705,"à¸Ĥà¸Ļา":126706,"à¸Ĥà¸Ļาà¸Ķ":126707,"à¸Īำà¸Ļ":126708,"à¸Īำà¸Ļวà¸Ļ":126709,"ש×ķ×§":126710,"Ġдом":126711,"ì±ħ":126712,"ãģĭãģij":126713,"פ×ķ׾":126714,"à¸Ĭาย":126715,"ÑģмоÑĤÑĢ":126716,"ÑģлÑĥж":126717,"ש×IJ׾":126718,"кÑĢÑĭÑĤ":126719,"Ġìŀĺ":126720,"é«ĺãģĦ":126721,"ĠÑĢÑĥк":126722,"ÙĨص":126723,"дав":126724,"ưỡ":126725,"ưỡng":126726,"راÙħ":126727,"×Ļ׳×Ļ×Ŀ":126728,"ãĥ©ãĥ¼":126729,"ëĦ¤":126730,"Ġتع":126731,"lke":126732,"好ãģį":126733,"æĮģãģ¡":126734,"Ġë§İ":126735,"Ġyük":126736,"ĠÑģоÑģÑĤав":126737,"енÑĤÑĢ":126738,"peÅĤ":126739,"à¹Ģà¸Ľà¸¥à¸µà¹Īย":126740,"à¹Ģà¸Ľà¸¥à¸µà¹Īยà¸Ļ":126741,"íıī":126742,"ãĤĦãģĻ":126743,"×Ĺ×ĸ":126744,"×ijר×Ķ":126745,"루":126746,"ìĶĢ":126747,"بØŃØ«":126748,"à¹Ģà¸ķà¹ĩ":126749,"ówi":126750,"بÙĩ":126751,"ãģįãģ¾ãģĻ":126752,"Ġ×¢×ŀ":126753,"×Ĵ×ķ׾":126754,"езд":126755,"ÙĬÙ쨩":126756,"สà¸Ļà¹ĥà¸Ī":126757,"Ġ×ª×ľ":126758,"ÑıÑī":126759,"ĠسÙĨ":126760,"ĠÙĪØ§ØŃد":126761,"ĠÑģм":126762,"ladı":126763,"ıld":126764,"×Ļרת":126765,"ียà¸Ļ":126766,"ת×Ĺת":126767,"Ġжиз":126768,"à¸ŀั":126769,"à¸ŀัà¸Ĵ":126770,"à¸ŀัà¸Ĵà¸Ļา":126771,"à¸Ĭิ":126772,"اخÙĦ":126773,"ãģ£ãģ¦ãģĦãģŁ":126774,"รัà¸IJ":126775,"ãĤģãĤĭ":126776,"à¹Ĥà¸ģ":126777,"ĠTá»ķ":126778,"Ġhakk":126779,"رÙģ":126780,"ìłĢ":126781,"Ñģоб":126782,"ãģªãģijãĤĮãģ°":126783,"ÙĩÙĪ":126784,"Ġë²ķ":126785,"ãĤĨ":126786,"ĠاÙĦسعÙĪØ¯":126787,"Ġ×IJתר":126788,"اغ":126789,"Ġ׾×ĵ":126790,"à¹ģà¸ķ":126791,"à¹ģà¸ķà¹Īà¸ĩ":126792,"íĮĮ":126793,"ÑĥпиÑĤÑĮ":126794,"à¸ŀืà¹īà¸Ļà¸Ĺีà¹Ī":126795,"×ijת×Ļ":126796,"à¹ĩà¸ģ":126797,"ÅĤat":126798,"Ġê°ľìĿ¸":126799,"ìłķë³´":126800,"ÑĤал":126801,"Ġgüven":126802,"Ġİl":126803,"Ġê°ģ":126804,"Ġبت":126805,"×ŀ×ķ׳×Ķ":126806,"ĠاÙĦØŃÙĥÙĪÙħ":126807,"ÙĤات":126808,"à¹ģà¸ģà¹Ī":126809,"หาà¸ģ":126810,"нÑĮ":126811,"à¸Ľà¸£à¸±à¸ļ":126812,"มาà¸ĵ":126813,"ĠнеÑģк":126814,"Ġض":126815,"สมั":126816,"สมัà¸Ħร":126817,"ãģĮãģĤãĤĬ":126818,"меÑģÑĤ":126819,"Ġ×IJצ׾":126820,"Ġкомпани":126821,"סר":126822,"ÙĬÙħØ©":126823,"ĠÑħоÑĢо":126824,"ĠÑħоÑĢоÑĪ":126825,"Ġ×Ļ×ķ×ĵ":126826,"üs":126827,"×Ĵ×Ļש":126828,"à¸ļà¸Ĺ":126829,"تÙĨظ":126830,"วาà¸ĩ":126831,"มหา":126832,"Ġ׼×ķ׾":126833,"à¸Ĥà¹īาà¸ĩ":126834,"ë°ľ":126835,"год":126836,"дан":126837,"ãģĭãĤĤãģĹãĤĮãģ¾ãģĽãĤĵ":126838,"ãģĵãģ¡ãĤī":126839,"ãĥIJãĤ¤":126840,"eceÄŁi":126841,"دÙĬدة":126842,"ÙĨÙī":126843,"Ġëĭ¤ìĿĮ":126844,"วี":126845,"غا":126846,"лиз":126847,"à¹Ģà¸Ķิ":126848,"à¹Ģà¸Ķิม":126849,"ĠÙĬست":126850,"Ġyılı":126851,"koÅĦ":126852,"ãģ§ãģĹãĤĩãģĨãģĭ":126853,"ãģĤãģª":126854,"ãģĤãģªãģŁ":126855,"ÑĨен":126856,"ĠÙĪØ²":126857,"×IJ×Ļש":126858,"à¹Īà¸Ń":126859,"رØŃ":126860,"ê´ij":126861,"ÑĢаÑģÑĤ":126862,"Ġ×Ķ׾":126863,"ãģĹãģ¦ãĤĤ":126864,"×ŀר׼":126865,"×ŀר׼×ĸ":126866,"éģķãģĦ":126867,"ãģŁãģı":126868,"ĠÑģÑĥд":126869,"веÑģÑĤи":126870,"ĠíķĦìļĶ":126871,"ãĥķãĤ§":126872,"ÑĤелÑĮно":126873,"à¹Ģà¸ŀืà¹Īà¸Ńà¸Ļ":126874,"ÅĤuż":126875,"à¹Ģà¸Ķิà¸Ļà¸Ĺาà¸ĩ":126876,"ש×ķר":126877,"Ġ×ŀ×ĵ":126878,"×ķ×¢×ľ":126879,"ÙĦاÙħ":126880,"à¹Ħà¸ĭ":126881,"лей":126882,"кÑĥÑĢ":126883,"Ả":126884,"à¸Ĺาà¸Ļ":126885,"ì§ij":126886,"ĠгоÑĢод":126887,"רס":126888,"׾×ķ×Ĵ":126889,"masını":126890,"ĠлÑĥÑĩ":126891,"ลà¹Īา":126892,"ìļ¸":126893,"ש×ĺ":126894,"ĠÐĺн":126895,"íĤ¤":126896,"ÙĪÙĦا":126897,"ìķł":126898,"ĠØ£ÙĬضا":126899,"Ùĥار":126900,"ĠاÙĦتع":126901,"สูà¹Ī":126902,"ãĤ¼":126903,"×ij×Ļ×IJ":126904,"ยà¸ģ":126905,"ĠØŃÙĤ":126906,"ربÙĬ":126907,"ãģĺãĤĥãģªãģĦ":126908,"รัà¸ģษา":126909,"ÑħодиÑĤ":126910,"à¸ķà¸Ńà¸ļ":126911,"׳×ĺ×Ļ":126912,"ĠاÙĦÙħج":126913,"تÙħع":126914,"оваÑĤÑĮ":126915,"ÙĦÙĬÙĨ":126916,"×Ļ×ŀ×ķת":126917,"Ġmù":126918,"nÄĻ":126919,"ĠدÙĬ":126920,"׼ש×Ļ×ķ":126921,"Ġhiç":126922,"ëijIJ":126923,"ÙĪØ§Ø¡":126924,"ÙĪØ·":126925,"ĠاÙĦبÙĦ":126926,"à¹ģมà¹ī":126927,"×§×ķת":126928,"ÙĪØ¬Ø¯":126929,"å§ĭãĤģ":126930,"ÙĬئة":126931,"Ġ매":126932,"صبØŃ":126933,"פ×IJ":126934,"гоÑĢ":126935,"ס×Ķ":126936,"بÙĬÙĤ":126937,"ยาà¸ģ":126938,"Ġнад":126939,"ÙĬÙij":126940,"ĠبÙĪ":126941,"ס×ķר":126942,"ÙħÙĥاÙĨ":126943,"ר×ij":126944,"×Ĵ×ĸ":126945,"צת":126946,"bilit":126947,"лаг":126948,"ĠNgo":126949,"×IJ×ķר":126950,"à¸ķà¸Ļ":126951,"íĬ¹":126952,"à¸Ĺีà¹Īà¸Ķี":126953,"à¸Ľà¸£à¸°à¸Īำ":126954,"ование":126955,"ãģĦãģ¤":126956,"ãĥĥãĤ¯ãĤ¹":126957,"åIJĪãĤı":126958,"åIJĪãĤıãģĽ":126959,"×Ļ׳×ķ×Ļ":126960,"ạy":126961,"Ø«ÙĤ":126962,"ĠпÑĢоб":126963,"ĠпÑĢоблем":126964,"ÅŁeh":126965,"ÅŁehir":126966,"عادة":126967,"اÙĨÙĪÙĨ":126968,"à¸ķัวà¹Ģà¸Ńà¸ĩ":126969,"ì¶ķ":126970,"ılan":126971,"бан":126972,"ãĥ³ãĥī":126973,"à¸Īี":126974,"Ġ×Ķש׳×Ļ":126975,"поÑĤ":126976,"×ķ׾×Ļ×Ŀ":126977,"ลัà¸ļ":126978,"ĠÑįÑĤи":126979,"×ijקש":126980,"ë¹ĦìĬ¤":126981,"à¸Ńยà¹Īาà¸ĩà¹Ħร":126982,"×Ļ׾×Ļ":126983,"à¹ĥà¸Ĭà¹Ī":126984,"ĠاÙĦÙĥÙĦ":126985,"ãĥļãĥ¼ãĤ¸":126986,"صة":126987,"ÑĤиÑĢ":126988,"ãĤĵãģ©":126989,"зÑĭк":126990,"wyż":126991,"ÙĩÙĬ":126992,"ĠÙħÙĦÙĬ":126993,"Ġвиде":126994,"ظاÙħ":126995,"داÙĪÙĦ":126996,"×ŀת×Ļ":126997,"Ġsık":126998,"à¹Ģà¸ķิม":126999,"ãĤ¢ãĤ¤":127000,"каÑħ":127001,"צ×Ļ׾":127002,"à¹Ģà¸Ĭà¹Īà¸Ļ":127003,"маг":127004,"магаз":127005,"магазин":127006,"à¸Ľà¸±":127007,"à¸Ľà¸±à¸Ī":127008,"Ġש×Ļר×ķת":127009,"ียม":127010,"ãĥĸãĥ«":127011,"ĠدÙĪÙĦ":127012,"קר×Ļ×Ŀ":127013,"ÙĩÙı":127014,"ово":127015,"Ġüret":127016,"دÙĪÙĨ":127017,"à¹ģà¸Ļว":127018,"à¹Ģà¸Ļืà¹īà¸Ń":127019,"ĠÑĦоÑĤ":127020,"ãĥĺ":127021,"ãģ¤ãģĭ":127022,"ÑıÑģ":127023,"ĠíķĺëĤĺëĭĺ":127024,"ائع":127025,"ĠплаÑĤ":127026,"ìĺĪ":127027,"ĠdostÄĻp":127028,"ÙĪØ¬Ùĩ":127029,"Ġ×Ķ×Ĺ×Ļ":127030,"׳×Ļ×§":127031,"дей":127032,"íĽĦ":127033,"ıy":127034,"بØŃر":127035,"à¹Ģสริม":127036,"Ġ׾×Ĵ":127037,"ذÙĩب":127038,"جÙĬÙĦ":127039,"رÙĥز":127040,"Ġëħ":127041,"Ġëħ¸":127042,"פ×Ļ׾×ķ":127043,"ãģ¾ãģļ":127044,"iriÅŁ":127045,"ĠÙĥÙĬÙģ":127046,"Ġ×ijצ":127047,"ĠêµIJ":127048,"ÑĢоÑģÑģ":127049,"ĠØ´ÙĬ":127050,"Ġiçer":127051,"×Ĵ×ķ×ij×Ķ":127052,"менно":127053,"×¢×ij×Ļר":127054,"×ķ×ŀ×Ķ":127055,"ãĤīãģĹãģĦ":127056,"ãģ¼":127057,"Ñīин":127058,"è²·ãģĦ":127059,"جÙħÙĪØ¹Ø©":127060,"Ġdönem":127061,"Ġ×ij×IJר":127062,"веÑģÑĤ":127063,"×ķר×ķת":127064,"سÙģ":127065,"à¹ģà¸Ĺà¸Ļ":127066,"ĠдокÑĥменÑĤ":127067,"ĠاÙĬ":127068,"جاÙĨ":127069,"צ×ķ×¢×Ļ":127070,"ĠоÑģоб":127071,"ĠاÙĦÙħس":127072,"ÑĢаб":127073,"à¸łà¸¹":127074,"à¸Ķาว":127075,"лекÑĤ":127076,"عÙĤ":127077,"×ķ×ĵ×ķת":127078,"Ġolu":127079,"ĠoluÅŁtur":127080,"ãģ¾ãģ¾":127081,"един":127082,"à¹Ģà¸Ńà¸ģ":127083,"ãĤµãĤ¤":127084,"ëĦĪ":127085,"Ø·ÙĨÙĬ":127086,"Ø·ÙĤØ©":127087,"ĠÐłÐ°Ð·":127088,"ÙĦÙij":127089,"Ñĩем":127090,"Ġ׾×ĺ":127091,"สัà¹Īà¸ĩ":127092,"سرائÙĬÙĦ":127093,"Ġפר×ĺ×Ļ":127094,"деÑģÑĮ":127095,"Ġ׳׼":127096,"اÙĨب":127097,"ÙĬاة":127098,"Ùħبر":127099,"Ġkı":127100,"à¸Ľà¸ı":127101,"à¸Ľà¸ıิ":127102,"à¸ļัà¸ķิ":127103,"×ł×ª×Ļ":127104,"ìĨ¡":127105,"راب":127106,"à¹ĥà¸ķ":127107,"à¹ĥà¸ķà¹ī":127108,"×Ļ×ł×ª":127109,"ÙĪÙĬر":127110,"Ġ×Ķ×ŀ×Ļ":127111,"ейÑĩаÑģ":127112,"×§×ķ×ij":127113,"دراس":127114,"ĠÙħÙĤ":127115,"رÙĬÙĨ":127116,"خاص":127117,"ãģĬéĩij":127118,"Ġجدا":127119,"ãģĨãģ¡":127120,"ëħ¸":127121,"ırım":127122,"æ§ĺ":127123,"ãģ«å¯":127124,"ãģ«å¯¾":127125,"ÑĨев":127126,"Ġvard":127127,"ĠÐIJн":127128,"eÄŁ":127129,"ÑģÑĤвенно":127130,"Ш":127131,"سد":127132,"à¸ģุ":127133,"à¹ģà¸ľà¸Ļ":127134,"รูà¹īส":127135,"รูà¹īสึà¸ģ":127136,"اتØŃاد":127137,"ÑijÑĤ":127138,"×Ĺ×ķ×§":127139,"ãģĻãģIJ":127140,"Ø·ÙĦاÙĤ":127141,"Ġ×§×ķ×ĵ":127142,"à¹ĥà¸Ĭà¹īà¸ĩ":127143,"à¹ĥà¸Ĭà¹īà¸ĩาà¸Ļ":127144,"ãĥ¼ãĤ¿":127145,"Ġsür":127146,"ÑĢок":127147,"ë³ij":127148,"สมาà¸Ĭ":127149,"สมาà¸Ĭิà¸ģ":127150,"ãĥķãĥ¬":127151,"è¾¼ãģ¿":127152,"ãĤ»ãĥ³":127153,"Ġê°Ģì§Ģ":127154,"à¸ľà¹īา":127155,"ÑįÑĤомÑĥ":127156,"иÑĤел":127157,"à¸łà¸±":127158,"à¸ij":127159,"ãĥĸãĥ©":127160,"×Ľ×ª×ķ×ij":127161,"׳×Ŀ":127162,"еннÑĭе":127163,"×¢×¨×Ľ×ª":127164,"ĠìĤ":127165,"ĠìĤ´":127166,"à¸Ĥà¹īา":127167,"׳×ķס":127168,"ãĥ¬ãĥĵ":127169,"ÑĢеÑģ":127170,"à¹Ģลà¸Ĥ":127171,"ثاÙĦ":127172,"ìĹĨ":127173,"ĠÑĩаÑģÑĤ":127174,"าศ":127175,"ãĥªãĤ¢":127176,"uç":127177,"×Ļ׼×ķת":127178,"ลà¹īาà¸Ļ":127179,"ië":127180,"ãĤ¸ãĤ§":127181,"à¸Īà¸Ń":127182,"ÙĪØŃØ¯":127183,"×Ļצ×ķ×ij":127184,"Ġ×ijש׾":127185,"око":127186,"ضة":127187,"ذر":127188,"ĠÑĥд":127189,"İL":127190,"×ķצ×Ļ×Ŀ":127191,"×ĸ×ŀף":127192,"à¸Ľà¸ģ":127193,"íķĻêµIJ":127194,"ساÙħ":127195,"à¹Ħà¸Ķ":127196,"ละà¹Ģà¸Ń":127197,"ละà¹Ģà¸Ńีย":127198,"ละà¹Ģà¸Ńียà¸Ķ":127199,"ảy":127200,"аÑĨион":127201,"ãĤ¹ãĤ¯":127202,"פ×ķס":127203,"รà¹Īาà¸ĩ":127204,"еннÑĭй":127205,"عÙĨ":127206,"عÙĦÙĨ":127207,"ائÙģ":127208,"dÄĻ":127209,"ؤÙĪÙĦ":127210,"׾×ķ×ķ":127211,"Ġ×ijש×ij":127212,"ä»ĬåĽŀ":127213,"ĠاÙĦجÙĨ":127214,"داد":127215,"waÄĩ":127216,"ãĥªãĥ³":127217,"ĠìŀIJìĭł":127218,"اÙĨÙĬا":127219,"ãĥ¡ãĥª":127220,"ÙĦÙĪÙĨ":127221,"à¸Ĺà¹Īà¸Ńà¸ĩ":127222,"à¸Ĺà¹Īà¸Ńà¸ĩà¹Ģà¸Ĺีà¹Īยว":127223,"اÙģÙĬ":127224,"ĠлиÑĪ":127225,"ÙħÙĬØ©":127226,"оÑĤвеÑĤ":127227,"Ñĩин":127228,"ÃĬ":127229,"ãĥ¡ãĥ³":127230,"å®Ł":127231,"éļĽãģ«":127232,"ĠÑĢай":127233,"ãĤ¦ãĥ³":127234,"×Ļר×ķש":127235,"×Ļר×ķש׾×Ļ×Ŀ":127236,"มะ":127237,"Ġara":127238,"казаÑĤÑĮ":127239,"à¸ķัà¸Ķ":127240,"ÑĥÑİÑĤ":127241,"Ġüst":127242,"×Ĵ×ķ×ij":127243,"×Ĵ×ķ×ij×ķת":127244,"malı":127245,"егод":127246,"егоднÑı":127247,"اÙģÙĤ":127248,"à¸Ĭà¹Īà¸Ńà¸ĩ":127249,"Ġözellik":127250,"×Ļצ×ķר":127251,"ĠmiÄĻd":127252,"ĠiliÅŁ":127253,"ĠнаÑħод":127254,"×¢×ĸר":127255,"×ľ×Ľ×ª":127256,"ÙĨتاج":127257,"ĠÑģем":127258,"à¸Īà¹Īาย":127259,"à¸ķรว":127260,"à¸ķรวà¸Ī":127261,"פר×ķ":127262,"à¸Ĥัà¸ļ":127263,"ãģŀ":127264,"Ġпло":127265,"колÑĮ":127266,"×ŀ×¢×ĺ":127267,"íķĺìĭľ":127268,"jÄħce":127269,"ÙĨاÙĨ":127270,"ลีà¸ģ":127271,"нÑĥÑĤ":127272,"ĠобÑĢаз":127273,"Ùĥبر":127274,"ĠاÙĦÙĪØ·ÙĨ":127275,"ãģķãģĽãģ¦":127276,"ÙĤاء":127277,"×ŀ×ĵ×Ļ׳":127278,"yü":127279,"פ×Ļת":127280,"׳×ķף":127281,"ÙħÙĨظ":127282,"หà¸Ļัà¸ģ":127283,"ìŀĪ":127284,"ãĤ«ãĥ¼ãĥī":127285,"عÙĨÙĬ":127286,"под":127287,"ضاء":127288,"à¸Ļà¸ķà¹Į":127289,"×ŀשפ":127290,"วà¹Į":127291,"ר×ķ×§":127292,"สืà¹Īà¸Ń":127293,"פק×Ļ×ĵ":127294,"ãģªãĤīãģªãģĦ":127295,"ĠìŬ룬":127296,"ÙĦج":127297,"ÑīиÑĤ":127298,"ãĥĥãĤ·":127299,"ÙĦÙĬس":127300,"ĠÙĦÙħا":127301,"ìłij":127302,"×ij×Ļף":127303,"ãĥģãĤ§":127304,"Ġgüç":127305,"Ġchứ":127306,"×ķצ×IJ":127307,"קר×ij":127308,"à¹Ĥà¸ŀ":127309,"оÑĩно":127310,"סק×Ļ":127311,"ש׾×Ŀ":127312,"صرÙģ":127313,"ĠLÃł":127314,"×¢×Ļת":127315,"á»·":127316,"à¹Ĥà¸Ńà¸ģ":127317,"à¹Ĥà¸Ńà¸ģา":127318,"à¹Ĥà¸Ńà¸ģาส":127319,"Ġ×Ķ×ĵ×ijר":127320,"à¸Ļัà¹Īà¸Ļ":127321,"زر":127322,"нако":127323,"íļį":127324,"ãĤĤãģ¡":127325,"ãĤĤãģ¡ãĤį":127326,"ãĤĤãģ¡ãĤįãĤĵ":127327,"اÙħت":127328,"عداد":127329,"инÑĭ":127330,"ÅĤyw":127331,"à¸Ħà¸ĵะ":127332,"à¸Ĺะ":127333,"ktör":127334,"×Ļ×Ĺ×Ķ":127335,"Ġме":127336,"ĠмеÑģÑı":127337,"׳×Ķ×Ĵ":127338,"ĠÑģÑĥÑīеÑģÑĤв":127339,"à¸Ļัà¸Ļ":127340,"ÑĦÑĦ":127341,"екÑĤив":127342,"عÙĦÙĪÙħات":127343,"бÑĥд":127344,"à¸Ļัà¸ģà¸ĩาà¸Ļ":127345,"หà¸Ļà¹īาà¸Ĺีà¹Ī":127346,"ÙĤÙĬÙĤ":127347,"ãĤ·ãĥ³":127348,"ãģ«éĸ¢":127349,"×IJר×Ĵ":127350,"ĠпÑĢоÑĤ":127351,"ĠпÑĢоÑĤив":127352,"ĠìŀĪìĸ´":127353,"ÙĤÙĬÙĤØ©":127354,"ìĹĩ":127355,"kür":127356,"ãģ«ãģªãĤĬãģ¾ãģĹãģŁ":127357,"ĠдеÑıÑĤ":127358,"ĠдеÑıÑĤелÑĮ":127359,"פ×ķר×ĺ":127360,"à¸Łà¹īา":127361,"à¹Ģà¸ł":127362,"ĠавÑĤомаÑĤ":127363,"×ĸ×Ļ×§":127364,"Ġolduk":127365,"عاÙħ":127366,"ĠÑĤоÑĢ":127367,"yrıca":127368,"êÌ":127369,"ãĤŃãĥ³ãĤ°":127370,"ãģ«ãģ¨ãģ£ãģ¦":127371,"à¹Ģà¸īà¸ŀ":127372,"à¹Ģà¸īà¸ŀาะ":127373,"ãģ¯ãģļ":127374,"×ŀ×IJ×Ļ":127375,"สะà¸Ķ":127376,"สะà¸Ķวà¸ģ":127377,"ìľ¼ë©°":127378,"à¸ģี":127379,"ฬ":127380,"Ġ×¢×ķש":127381,"à¸łà¸²à¸©à¸²":127382,"à¸Ĺัà¸Ļ":127383,"acakt":127384,"acaktır":127385,"اعدة":127386,"ĠÑĥÑģлÑĥг":127387,"סר×ĺ":127388,"×ķ×ŀ×ķת":127389,"×Ķ×ķר":127390,"×ŀ×ķ×ij":127391,"×ŀ×ķ×ijף":127392,"سÙĬاس":127393,"اتÙ쨧ÙĤ":127394,"×Ķצ׾":127395,"Ùħؤس":127396,"Ġpó":127397,"Ġкни":127398,"×Ļ׼×ķ׾":127399,"à¹Ģหลืà¸Ń":127400,"׼׾׼":127401,"׳×ĸ":127402,"ÑĪие":127403,"rès":127404,"ĠاÙĦØŃÙĤ":127405,"лÑıÑĢ":127406,"หà¸į":127407,"หà¸įิà¸ĩ":127408,"ר×Ĵ×Ļש":127409,"à¹Ģสà¹īà¸Ļ":127410,"ש×ij×ķף":127411,"ôtel":127412,"апÑĢ":127413,"апÑĢимеÑĢ":127414,"ابÙĦ":127415,"ĠÑĢазвиÑĤ":127416,"ĠполÑĮз":127417,"ĠСеÑĢ":127418,"×ķ×ij×Ļ":127419,"róż":127420,"ìĭŃ":127421,"ãĤ¯ãĥĪ":127422,"ãģĹãĤĪãģĨ":127423,"à¸ģรม":127424,"ØŃÙĥÙĪÙħ":127425,"à¹Ĥà¸ļ":127426,"à¸Ĺà¹īาย":127427,"ĠMá":127428,"ĠÑĤÑĭ":127429,"à¸Ħรัว":127430,"ÑĢÑĥб":127431,"ạp":127432,"ĠmÅĤ":127433,"ĠmÅĤod":127434,"ĠgörÃ¼ÅŁ":127435,"ĠgeliÅŁ":127436,"ươi":127437,"×ŀשק":127438,"ÙĢÙĢÙĢÙĢ":127439,"ราว":127440,"ãģĹãģ£":127441,"ãģĹãģ£ãģĭãĤĬ":127442,"ĠÐļон":127443,"Ġkê":127444,"à¹Ĥà¸Ĺร":127445,"èIJ½ãģ¡":127446,"åĩºãģ¦":127447,"ลัà¸ģษ":127448,"Ġ×Ĵ×ij×ķ×Ķ":127449,"ãĥĻãĥ«":127450,"ê±°ëĤĺ":127451,"ë§IJ":127452,"×Ļ׾×ĵ×Ļ×Ŀ":127453,"ĠëĦĪ":127454,"×ŀר×Ļ":127455,"รส":127456,"ãĥŃãĥ³":127457,"ило":127458,"ноÑģÑĤÑĮÑİ":127459,"×ĸר×Ĺ":127460,"пон":127461,"Ġ×Ķש׾":127462,"ê²łìĬµëĭĪëĭ¤":127463,"ĠkiÅŁ":127464,"ĠÐļи":127465,"วร":127466,"داع":127467,"ÅŁim":127468,"ÙĨÙij":127469,"ваÑĤ":127470,"راÙĥ":127471,"باÙĦ":127472,"иде":127473,"Ġ×Ķ×ŀ×Ĺ":127474,"ìĸµ":127475,"تÙģØ§Ø¹":127476,"أت":127477,"ëĬĺ":127478,"ש×Ļת":127479,"ستÙħر":127480,"ĠÑĦак":127481,"ĠاÙĦØ£ÙħرÙĬ":127482,"ëŀ¨":127483,"اسÙħ":127484,"ĠaÄŁ":127485,"Ġçev":127486,"ÙĥÙĪØ±":127487,"ãģķãģ¾":127488,"Ġçöz":127489,"Ġرس":127490,"Äħda":127491,"สà¸Ļุ":127492,"ãģĹãģ¦ãģıãĤĮ":127493,"нÑİ":127494,"leÅŁme":127495,"ãĤªãĥ³":127496,"ãģ¨ãģªãĤĬ":127497,"avaÅŁ":127498,"×ĺ×Ļ×ij":127499,"ØŃض":127500,"×ķצ×IJ×ķת":127501,"ÙĨÙħÙĪ":127502,"ıt":127503,"ĠÑħа":127504,"ĠÑħаÑĢак":127505,"ĠÑħаÑĢакÑĤеÑĢ":127506,"ĠdÅĤ":127507,"ãĥĹãĥ©":127508,"à¸Ĭุม":127509,"à¹Īà¸Ńà¸Ļ":127510,"×ķ×ij׾":127511,"Ñģол":127512,"×ĵ×Ĵ":127513,"аÑĢаÑĤ":127514,"nivers":127515,"ĠgerçekleÅŁtir":127516,"ĠاÙĦÙĦÙĬ":127517,"ระยะ":127518,"ĠÙħختÙĦÙģ":127519,"Ġgönder":127520,"ÙģØ§Ø±":127521,"doÄŁ":127522,"doÄŁan":127523,"صÙĦاØŃ":127524,"Ġyayın":127525,"ãĥĨãĥ³":127526,"รวà¸Ī":127527,"×Ļ×Ĺ×Ļ×ĵ":127528,"ünkü":127529,"ÑĨиалÑĮн":127530,"à¸ļู":127531,"มุ":127532,"hä":127533,"Ø®Ùģ":127534,"å¢Ĺ":127535,"å¢ĹãģĪ":127536,"еÑĩно":127537,"ĠاÙĦسÙĨ":127538,"à¸Ĥาว":127539,"imdi":127540,"Ы":127541,"à¸Ļà¸Ńà¸ģà¸Īาà¸ģ":127542,"à¸ļาล":127543,"תש":127544,"Ġdüzenle":127545,"мÑĭÑģл":127546,"ãģıãģª":127547,"żu":127548,"ĠwspóÅĤ":127549,"Ġназ":127550,"ındaki":127551,"ترة":127552,"ÅŁek":127553,"Ġöd":127554,"ĠÙĪÙĥ":127555,"ĠпозволÑı":127556,"Ġת×ķ׼":127557,"ÙħÙĨتج":127558,"ë§ī":127559,"ĠاÙĦØ«ÙĦاث":127560,"аÑĨиÑİ":127561,"ÙĪØ±ÙĪ":127562,"ÑĭваеÑĤ":127563,"خصص":127564,"ĠاÙĦÙģÙĦ":127565,"ĠاÙĦÙģÙĦسطÙĬÙĨ":127566,"إجر":127567,"إجراء":127568,"اÙĨتخ":127569,"اÙĨتخاب":127570,"ارÙĬØ©":127571,"×ķÖ":127572,"Ø¢ÙĨ":127573,"×ŀ×¢×ķת":127574,"Ġмал":127575,"Ġ×IJ×Ĺ":127576,"à¸Ĺà¹īà¸Ńà¸ĩ":127577,"zeÅĽ":127578,"Ġë§Įëĵ¤":127579,"رÙĬع":127580,"äºĭãĤĴ":127581,"à¸ļริหาร":127582,"׾×ŀ×Ļ×ĵ":127583,"ĠмÑĥж":127584,"ترÙĪ":127585,"ĠباÙĦØ¥":127586,"פ×Ļ×§":127587,"زÙħØ©":127588,"ĠÃ¶ÄŁrenc":127589,"ãĥ¶":127590,"اÙħعة":127591,"×§×ij×ķצ":127592,"×ŀ׳×ķת":127593,"رÙĬÙħ":127594,"Ġоказ":127595,"ãģłãģijãģ©":127596,"Ġhız":127597,"Ġש×IJת":127598,"ãĤ¢ãĥ¼":127599,"Ġmożliwo":127600,"ìĦ¼":127601,"ÙĪØ§Ø¨":127602,"огÑĢаÑĦ":127603,"ĠعبداÙĦ":127604,"ãĤĴè¡Į":127605,"بÙĬÙĦ":127606,"Ġİç":127607,"ยาย":127608,"ĠÑĥÑĩаÑģÑĤ":127609,"ÑĦеÑģÑģ":127610,"ÑĦеÑģÑģиона":127611,"Ấ":127612,"ÙĨÙĬÙĨ":127613,"عدÙĦ":127614,"สรร":127615,"دÙĬÙĦ":127616,"×ij×Ļ×§":127617,"czyÅĤ":127618,"ÑĢоме":127619,"Ġмед":127620,"ìĻĶ":127621,"ãĥ©ãĤ¤ãĥ³":127622,"ĠÑĤеп":127623,"еÑĢÑĮ":127624,"iÄŁi":127625,"вели":127626,"ÑĢиÑģÑĤ":127627,"ס×ķפ":127628,"×ŀ׾×Ĺ":127629,"ĠاÙĦØ¥ÙĨ":127630,"Ġ׾×Ķש":127631,"è¶ĬãģĹ":127632,"ĠÑĢÑĭ":127633,"×ķ×IJר":127634,"رÙĩاب":127635,"פ×ķ×IJ×Ļ":127636,"ĠгоÑģÑĥд":127637,"ĠгоÑģÑĥдаÑĢ":127638,"ĠгоÑģÑĥдаÑĢÑģÑĤв":127639,"ĠاÙĦØ£ÙħÙĬر":127640,"Ùħج":127641,"à¹Ģหมาะ":127642,"ÑĢев":127643,"à¸Ĭีà¸ŀ":127644,"ãĥķãĥĪ":127645,"иÑĩно":127646,"ĠاÙĦÙħؤ":127647,"Ġiht":127648,"íħľ":127649,"دÙĨÙĬ":127650,"رص":127651,"лаÑģÑĤ":127652,"à¹Ģหลà¹Īา":127653,"ılır":127654,"รà¸ĵà¹Į":127655,"×ŀש×Ļ×ļ":127656,"Ġdá»ĭ":127657,"Ø·Ù쨧ÙĦ":127658,"×ĺ×ķף":127659,"Ġ×ij×Ļ׳":127660,"ãģ¾ãģ£ãģŁ":127661,"ложениÑı":127662,"تØŃر":127663,"باØŃ":127664,"à¹Ģสืà¹īà¸Ń":127665,"ãģĻãģĶ":127666,"ltür":127667,"à¸ĩาม":127668,"Ġtü":127669,"ĠпÑĢим":127670,"ĠпÑĢимен":127671,"Ġhayat":127672,"ëĥIJ":127673,"ëĭĮ":127674,"׳×Ļ×ķ":127675,"веден":127676,"ìħ¨":127677,"à¸Īัย":127678,"à¸ģà¹Īà¸Ń":127679,"Ġвод":127680,"оÑģÑĤоÑı":127681,"наÑĤ":127682,"à¹ģหล":127683,"سÙħÙĬ":127684,"à¸Ķำà¹Ģà¸Ļ":127685,"à¸Ķำà¹Ģà¸Ļิà¸Ļ":127686,"wód":127687,"öyle":127688,"ãĥĢãĤ¤":127689,"ÑĪий":127690,"меÑīен":127691,"ãģĹãģ¾ãģĨ":127692,"ãĥīãĥ©":127693,"ÙĪØ¶ØŃ":127694,"à¸Ńà¸Ļุ":127695,"ĠاÙĦاجتÙħاع":127696,"laÅŁma":127697,"à¸Ħà¸Ńà¸Ļ":127698,"×ŀר×Ļ×Ŀ":127699,"ÙĨاÙħج":127700,"שר×ķת":127701,"اÙĦØ£":127702,"ĠksiÄħż":127703,"Ġан":127704,"ÑĢай":127705,"اÙĩرة":127706,"×ŀ×ĵ×Ķ":127707,"ä¸Ģç·":127708,"ä¸Ģç·Ĵ":127709,"ä¸Ģç·Ĵãģ«":127710,"ÑĢиÑĤоÑĢ":127711,"dıkl":127712,"à¹ģà¸ĸ":127713,"à¹ģà¸Ĥà¹Īà¸ĩ":127714,"екÑĤоÑĢ":127715,"×ŀסע":127716,"ÑĢакÑĤи":127717,"uÄŁu":127718,"×ķ×ijת":127719,"สูà¸ķร":127720,"ĠçalÄ±ÅŁm":127721,"ĠçalÄ±ÅŁmalar":127722,"Ġана":127723,"ãĥĽãĥ¼ãĥł":127724,"Ġbölüm":127725,"Ġبص":127726,"олоÑģ":127727,"ĠìķĬëĬĶ":127728,"à¹Īะ":127729,"ÙĪØªØ±":127730,"ä¹Ĺ":127731,"ستخداÙħ":127732,"פ×Ļ×Ļס":127733,"פ×Ļ×Ļס×ij":127734,"פ×Ļ×Ļס×ij×ķ×§":127735,"ĠкÑĢаÑģ":127736,"лик":127737,"رÙĬØŃ":127738,"×ŀש׾×Ķ":127739,"à¹Ģยีà¹Īย":127740,"à¹Ģยีà¹Īยม":127741,"виÑģ":127742,"омн":127743,"ÄŁun":127744,"ãĥŃãĥ¼ãĥ³":127745,"أتÙĬ":127746,"à¸ķรี":127747,"çͳãģĹ":127748,"تÙħر":127749,"ìĹĪìĬµëĭĪëĭ¤":127750,"ĠÙĪØºÙĬر":127751,"redni":127752,"ĠاÙĦصÙģ":127753,"ĠнаÑģÑĤоÑı":127754,"ĠнаÑģÑĤоÑıÑī":127755,"à¸ķรา":127756,"ĠÑĥÑģлов":127757,"ĠÑĥÑģловиÑı":127758,"ÑĨеп":127759,"×Ķ×Ĺ׾×ĺ":127760,"Ø·ÙĬع":127761,"ĠBakan":127762,"ĠاÙĦرÙĪ":127763,"илÑĮно":127764,"ĠмеÑĤ":127765,"à¸Ķà¸Ńà¸ģ":127766,"ãģĭãĤīãģªãģĦ":127767,"ĠпоÑģÑĤоÑı":127768,"ĠпоÑģÑĤоÑıн":127769,"ĠÑĩаÑģ":127770,"üc":127771,"wró":127772,"бÑĥÑĢ":127773,"ãĥIJãĥĥãĤ¯":127774,"ãĥ©ãĥ³ãĥī":127775,"ĠогÑĢ":127776,"สัà¸į":127777,"สัà¸įà¸įา":127778,"มัà¹Īà¸Ļ":127779,"à¸Ħà¸Ńม":127780,"alık":127781,"Ġнед":127782,"ümüz":127783,"ĠÅĽwie":127784,"ério":127785,"×Ļ×IJ×Ķ":127786,"دÙħات":127787,"ırl":127788,"ĠоÑĤз":127789,"ĠоÑĤзÑĭв":127790,"ä»ĺãģį":127791,"Ġkażde":127792,"миниÑģÑĤ":127793,"ãĤ°ãĥ«":127794,"ë°ĸ":127795,"езн":127796,"اÙĦÙģ":127797,"Ġשק׾":127798,"Ùħض":127799,"ãĥĿãĥ¼ãĥĪ":127800,"ÙħÙĨت":127801,"ÙĤÙĬاÙħ":127802,"Ø´ÙĨ":127803,"×Ļר×ķ×¢":127804,"ãĤŃãĥ£ãĥ³":127805,"доÑĢов":127806,"×ŀ×Ļת×Ļ":127807,"ÙĪÙĦÙĪØ¬":127808,"ÙĥاÙģ":127809,"ĠÑĢазлиÑĩ":127810,"иÑĤеÑĤ":127811,"нолог":127812,"ลà¸ĩà¸Ĺุà¸Ļ":127813,"ĠyaklaÅŁ":127814,"ãĥ¬ãĤ¤":127815,"ê²łëĭ¤":127816,"æ±ĤãĤģ":127817,"رÙĪÙģ":127818,"ĠíĬ":127819,"ĠíĬ¹":127820,"ãģ£ãģıãĤĬ":127821,"à¸Ħวามà¸Ħิà¸Ķ":127822,"×Ķ×Ļס×ĺ":127823,"Ø¥ÙĤ":127824,"ãģ¦ãģĦ":127825,"à¹Ĥà¸Ĭ":127826,"ĠBüyük":127827,"ĠФедеÑĢ":127828,"ÑĨин":127829,"ÑĢова":127830,"ĠاÙĦاÙĤتصاد":127831,"Ġchá":127832,"à¸ĺาà¸Ļ":127833,"ë¥ł":127834,"à¹Ħà¸ķ":127835,"ÃŃpio":127836,"Ùĭا":127837,"ĠобÑıз":127838,"Ùĩج":127839,"Ġì¤ijìļĶ":127840,"ãģ®ãģ§ãģ¯ãģªãģĦ":127841,"باراة":127842,"ãĤ¤ãĥ«":127843,"ĠноÑĢм":127844,"á»īnh":127845,"mö":127846,"möglich":127847,"ÑĨип":127848,"ãĤ¢ãĤ¯":127849,"×Ķ×Ļ":127850,"ÑĨиалÑĮно":127851,"ĠÅĽwi":127852,"تÙĤ":127853,"ĠÑģÑĤоим":127854,"بÙĬعÙĬ":127855,"Ġ׾ש×ŀ":127856,"глÑı":127857,"глÑıд":127858,"ãģ¦ãģıãĤĮ":127859,"ÄĻdzi":127860,"à¸Ĥั":127861,"à¸Ĥัà¹īà¸Ļ":127862,"Ø·ÙĤ":127863,"ĠìĹŃ":127864,"ãģ£ãģ¦ãģĹãģ¾ãģĨ":127865,"ĠdeÄŁerl":127866,"ĠdeÄŁerlendir":127867,"Ġülk":127868,"Ġмног":127869,"à¹ĭ":127870,"ë¿IJ":127871,"ĠУкÑĢа":127872,"ÄŁini":127873,"Ġбезоп":127874,"ĠбезопаÑģ":127875,"à¸Ńà¸Ńà¸ģà¹ģà¸ļà¸ļ":127876,"اظ":127877,"ØŃداث":127878,"леÑĢ":127879,"×Ļ×¥":127880,"×Ļ׳×ĺר׳×ĺ":127881,"larınız":127882,"ØŃÙĬØŃ":127883,"żeli":127884,"à¸Ńัà¸ĩ":127885,"à¸Ńัà¸ĩà¸ģ":127886,"à¸Ńัà¸ĩà¸ģฤษ":127887,"ĠоÑĤлиÑĩ":127888,"ัส":127889,"ëŀį":127890,"ожно":127891,"ãĤ¹ãĥĿ":127892,"ĠÑħоÑĩ":127893,"Ġкап":127894,"еÑĩен":127895,"ØŃÙĦØ©":127896,"ÙĬاÙĩ":127897,"нал":127898,"×ķצר×Ļ×Ŀ":127899,"Ġkald":127900,"åĥį":127901,"ĠاÙĦشخص":127902,"Ġзна":127903,"Ġwzgl":127904,"życz":127905,"ê°Ŀ":127906,"à¸ŀลัà¸ĩ":127907,"íģ¼":127908,"Ġöl":127909,"Ġbụ":127910,"Ø´Ùĩر":127911,"Ġзам":127912,"Ġдев":127913,"×Ļ×ĺת":127914,"تعÙĦÙĤ":127915,"ÙĪÙħØ©":127916,"ãĤĴä½ľ":127917,"ãģįãģ¦":127918,"íĥĿ":127919,"rasında":127920,"ãĤĴæİ¢":127921,"ĠÙħباشر":127922,"راجع":127923,"Ġвозд":127924,"ÙħØŃا":127925,"×ķשר":127926,"ĠиÑģÑĤоÑĢ":127927,"มัà¸ģ":127928,"tıģ":127929,"ثار":127930,"ترÙĨت":127931,"à¹ģà¸Ĥà¹ĩ":127932,"à¹ģà¸Ĥà¹ĩà¸ĩ":127933,"поÑĩ":127934,"Ġ×ij×IJ×ķת":127935,"ë¯Ģ":127936,"ëĿ¼ëıĦ":127937,"à¸Ĭัà¸Ķ":127938,"สà¸ķà¹Į":127939,"ãĥĭãĥĥãĤ¯":127940,"иденÑĤ":127941,"ĠгÑĢÑĥпп":127942,"تخ":127943,"áºł":127944,"ยืà¸Ļ":127945,"ยัà¸Ļ":127946,"óry":127947,"TÃľ":127948,"ãģĹãĤĥ":127949,"ĠпÑĢовед":127950,"лÑıеÑĤ":127951,"ÙħØ®":127952,"ยà¸Ńม":127953,"×Ľ×ł×¡×ª":127954,"ĠاÙĦÙħÙĨت":127955,"Ġolmad":127956,"ר׼×ĸ×Ļ":127957,"ĠвÑģÑĤÑĢ":127958,"ĠиÑģÑģлед":127959,"ÑĤвеÑĢж":127960,"بدÙĪ":127961,"еÑĢÑĤ":127962,"ï»·":127963,"±ħ":127964,"สัมà¸ŀัà¸Ļà¸ĺà¹Į":127965,"ิà¹Īà¸Ļ":127966,"צ×Ļ×ij":127967,"wiÄĻt":127968,"Ġì°¸":127969,"ĠzwiÄħz":127970,"سبÙĪØ¹":127971,"ãĥĥãĤ°":127972,"à¸Ľà¸¥à¸Ńà¸Ķ":127973,"à¸Ľà¸¥à¸Ńà¸Ķà¸łà¸±à¸¢":127974,"ãĤĤãĤĬ":127975,"ÙĤدس":127976,"Ġsprz":127977,"Ġsprzeda":127978,"Ġistedi":127979,"Ġkhu":127980,"Ġден":127981,"ĠkoÅĦ":127982,"Ġ×ij×Ĺ×Ļ":127983,"à¹Ģà¸Ĺà¹īา":127984,"×ķס×Ļ×£":127985,"ãĥĭãĥ¥ãĥ¼":127986,"ĠпÑĢедоÑģÑĤ":127987,"ĠпÑĢедоÑģÑĤав":127988,"à¹Ĥà¸Ł":127989,"év":127990,"ĠاÙĦصØŃ":127991,"صØŃاب":127992,"à¹Ģà¸Īà¹ĩà¸ļ":127993,"влек":127994,"วัà¸ķ":127995,"à¸ĸุ":127996,"ãģĵãģ¨ãģĮãģ§ãģįãģ¾ãģĻ":127997,"ÙĤÙĬÙĤÙĬ":127998,"×ķ×Ĺר":127999,"ÑĭÑĪ":128000,"ĠоÑĤно":128001,"ĠоÑĤноÑĪ":128002,"обилÑĮ":128003,"ÙģØŃ":128004,"ınt":128005,"ıntı":128006,"Ġ׾×ij×ĵ":128007,"íİĺìĿ´ì§Ģ":128008,"ãĥĬãĥ«":128009,"ĠÙħساء":128010,"×Ļ×ĺ×ij":128011,"ÑĮеÑĢ":128012,"ëĦ·":128013,"ÑĭÑĤа":128014,"ĠоÑĩеÑĢ":128015,"à¸Ķืà¹Ī":128016,"à¸Ķืà¹Īม":128017,"ĠNgh":128018,"تعب":128019,"ÙĦاÙĤات":128020,"×ķ׾×ķ×Ĵ×Ļ×Ķ":128021,"ĠìĿ´ê²ĥ":128022,"Ġ×Ķ×ijר":128023,"ìľµ":128024,"à¹Ģà¸Ħลืà¹Īà¸Ńà¸Ļ":128025,"ÙĩØ©":128026,"à¸Īำà¹Ģà¸Ľà¹ĩà¸Ļ":128027,"å¤īãģĪ":128028,"wiÅĽcie":128029,"chod":128030,"chodzÄħ":128031,"вÑĢо":128032,"×ŀ×Ĺ×Ļר":128033,"Ġyı":128034,"Ġyıll":128035,"ì¡Į":128036,"à¹Ħหว":128037,"ãģªãģıãģª":128038,"ĠзавиÑģ":128039,"ĠìĺĪìĪĺ":128040,"Ù쨰":128041,"á»§ng":128042,"à¸ŀุà¸Ĺà¸ĺ":128043,"зн":128044,"layan":128045,"ãĤ¡":128046,"à¸ģà¹ĩà¸ķาม":128047,"ĠsaÄŁlam":128048,"รà¸ĵ":128049,"ĠÑģиÑĤ":128050,"ĠÑģиÑĤÑĥ":128051,"ĠاÙĦتÙĨ":128052,"×Ķ×ĸ":128053,"ĠØ·ÙĪÙĬÙĦ":128054,"taÅĤ":128055,"Ġgörd":128056,"å¤īãĤı":128057,"ëĥ¥":128058,"à¸Ħà¹Īà¸Ńย":128059,"×IJ×ķ×ĺ":128060,"ëħIJ":128061,"ãĥ©ãĥ³ãĤ¹":128062,"วัà¸Ĵ":128063,"วัà¸Ĵà¸Ļ":128064,"ĠoluÅŁ":128065,"פע×ķ׾":128066,"ĠszczegóÅĤ":128067,"à¸Ħาสิ":128068,"à¸Ħาสิà¹Ĥà¸Ļ":128069,"powied":128070,"ĠÑĤеб":128071,"หà¸Ļà¹Īวย":128072,"Ġмил":128073,"ØŃÙĥ":128074,"à¸Ĺà¸Ķ":128075,"ĠмаÑĤеÑĢиал":128076,"ÅĤow":128077,"à¹Ģà¸ģีย":128078,"ĠÑģовеÑĢ":128079,"ãĤ©":128080,"à¸Ľà¸£à¸´":128081,"ĠиÑİ":128082,"наÑĩен":128083,"ÑĢенд":128084,"muÅŁtur":128085,"ĠпÑĢодÑĥк":128086,"зд":128087,"ÑıÑĤи":128088,"ÑıÑĤиÑı":128089,"à¹Ģมีย":128090,"راتÙĬج":128091,"Ġamacı":128092,"ש×ķ׾":128093,"ש×ķ׾×Ĺ":128094,"สะà¸Ńา":128095,"สะà¸Ńาà¸Ķ":128096,"פ×Ĵ×¢":128097,"عبة":128098,"dın":128099,"íħĶ":128100,"Ġ×ŀש×Ĺ×§":128101,"Ġfiyat":128102,"ĠзаÑı":128103,"ĠзаÑıв":128104,"à¹Ĥหล":128105,"à¹Ĥหลà¸Ķ":128106,"à¸ģรุà¸ĩà¹Ģà¸Ĺà¸ŀ":128107,"צ×Ļ×Ļף":128108,"ìļ±":128109,"Ùħب":128110,"Ùħباد":128111,"landır":128112,"ĠвеÑģÑĮ":128113,"Ġhük":128114,"ĠÐĴоз":128115,"ÑĩиÑĤÑĭва":128116,"วล":128117,"×ķצע":128118,"à¸Ĥà¸ĵะà¸Ĺีà¹Ī":128119,"ĠaÅŁaģı":128120,"׾×IJ×ķ×ŀ×Ļ":128121,"trzym":128122,"Ã¤ÃŁig":128123,"owoÅĽci":128124,"ãģĿãĤĤ":128125,"ĠrozwiÄħz":128126,"ĠgÅĤówn":128127,"монÑĤ":128128,"×ŀ×ķ×ŀ":128129,"ĠÑģÑĤан":128130,"ÙĦاÙĤØ©":128131,"prowad":128132,"prowadzi":128133,"ĠÑģоÑģÑĤоÑı":128134,"×Ļ×IJ×ķת":128135,"rı":128136,"gı":128137,"ãĥijãĥij":128138,"ĠналиÑĩ":128139,"×Ķצע":128140,"Ġ׳×Ķ":128141,"à¸Ħัà¸ļ":128142,"عراض":128143,"иж":128144,"ÙĩائÙĬ":128145,"ãĤīãģı":128146,"ожеÑĤ":128147,"ĠобоÑĢ":128148,"ĠобоÑĢÑĥд":128149,"أسÙĦ":128150,"à¹ĩà¸Ķ":128151,"ÑĢÑĥÑĤ":128152,"دÙĬÙħÙĤ":128153,"دÙĬÙħÙĤرا":128154,"Ġjeste":128155,"×ķ×ķ×Ļר":128156,"×ij×ĵ×Ļ×§":128157,"деÑĢжива":128158,"ãģĬãģı":128159,"ewnÄĻtr":128160,"ewnÄĻtrzn":128161,"à¸ŀฤ":128162,"Ġ×IJ×ķ×Ķ":128163,"ת×Ĺ×ķש":128164,"Ġzob":128165,"дÑĥм":128166,"ĠÑģÑĭ":128167,"ÙĬرا":128168,"ĠwiÄĻks":128169,"à¹ģà¸ķà¸ģà¸ķà¹Īาà¸ĩ":128170,"lararas":128171,"lararası":128172,"íĺĢ":128173,"ëī´":128174,"×ķ×Ĵ׾":128175,"ĠоÑĤмеÑĤ":128176,"ĠÑĢан":128177,"تÙĥÙĦ":128178,"иÑĤелÑĮн":128179,"à¸Ľà¸£à¸°à¸§à¸±":128180,"à¸Ľà¸£à¸°à¸§à¸±à¸ķิ":128181,"ìŀĸ":128182,"можно":128183,"pieczeÅĦ":128184,"pieczeÅĦst":128185,"못":128186,"ìĬ¨":128187,"×ŀס×ŀ":128188,"Ủ":128189,"ศิ":128190,"ศิล":128191,"à¸¨à¸´à¸¥à¸Ľ":128192,"ĠÅļw":128193,"ãĥĥãĤ·ãĥ§ãĥ³":128194,"unitÃł":128195,"Ġmieszka":128196,"ĠmieszkaÅĦ":128197,"przed":128198,"przedsi":128199,"przedsiÄĻb":128200,"przedsiÄĻbior":128201,"à¸Ľà¸£à¸°à¸ªà¸´à¸Ĺà¸ĺิ":128202,"à¸Ľà¸£à¸°à¸ªà¸´à¸Ĺà¸ĺà¸´à¸łà¸²à¸ŀ":128203,"ยà¹Ī":128204,"ìķĻ":128205,"รวà¸Ķ":128206,"รวà¸Ķà¹Ģรà¹ĩว":128207,"å½ĵãģŁãĤĬ":128208,"älle":128209,"ÑĥеÑĤÑģÑı":128210,"ãn":128211,"ëłµ":128212,"thè":128213,"ãĤĴåĪ©ç͍":128214,"ìµľ":128215,"íĵ¨":128216,"à¸Ĺัà¸ļ":128217,"าà¸Ħม":128218,"ãģĩ":128219,"ëĤĮ":128220,"à¹Ģà¸Ľà¸¥à¹Īา":128221,"â¦":128222,"ë¾":128223,"êĢ":128224,"êĩ":128225,"â¡":128226,"ðŁŁ":128227,"ãIJ":128228,"âº":128229,"áŃ":128230,"áĻ":128231,"áĵ":128232,"á²":128233,"ðĵı":128234,"á¬":128235,"â¯":128236,"ä¨":128237,"êĿ":128238,"ê«":128239,"ðij":128240,"ðĵĥ":128241,"ðĿħ":128242,"":128244,"":128245,"":128247,"ĠعÙĦÙī":128248,"Ġmá»Ļt":128249,"ĠvỼi":128250,"Ġngưá»Ŀi":128251,"ĠØ¥ÙĦÙī":128252,"Ġnhững":128253,"Ġthá»ĥ":128254,"Ġ×IJ×ķ":128255,"Ġ×¢×Ŀ":128256,"اÙĭ":128257,"Ġà¹ģละ":128258,"ĠÙĦا":128259,"Ġnhư":128260,"ĠاÙĦتÙĬ":128261,"Ġ×Ķ×ķ×IJ":128262,"ĠÄijến":128263,"ĠØ£ÙĪ":128264,"Ġvá»ģ":128265,"ĠlÃłm":128266,"Ġsẽ":128267,"ĠcÅ©ng":128268,"Ġợ":128269,"ĠÄijó":128270,"Ġnhiá»ģu":128271,"Ġtại":128272,"Ġtrên":128273,"Ġ×Ĵ×Ŀ":128274,"ĠnhÃł":128275,"Ġ׼×Ļ":128276,"Ġsá»±":128277,"ĠÄijầu":128278,"Ġbá»ĭ":128279,"ĠÙĩذا":128280,"Ġnhất":128281,"Ġphải":128282,"Ġhiá»ĩn":128283,"Ġdụng":128284,"ĠÄijá»Ļng":128285,"ĠاÙĦÙĦÙĩ":128286,"ĠØĮ":128287,"ĠÙĥÙĦ":128288,"Ġviá»ĩc":128289,"ĠnÄĥm":128290,"Ġthì":128291,"Ġhá»įc":128292,"ĠÙĪØª":128293,"té":128294,"ĠاÙĨ":128295,"Ġtôi":128296,"Ġ×IJ׳×Ļ":128297,"Ġ׾×Ļ":128298,"Ġ×ŀ×ķ":128299,"ĠngÃły":128300,"ĠnÆ°á»Ľc":128301,"Ġ×Ķ×Ļ×IJ":128302,"Ġ×IJ×Ļ":128303,"ĠhÆ¡n":128304,"ĠÙĩذÙĩ":128305,"ĠÙĪÙĬ":128306,"ĠاÙĦذÙĬ":128307,"Ġ×ķ×ŀ":128308,"Ġgiá":128309,"Ġnhân":128310,"ĠchÃŃnh":128311,"Ġmình":128312,"ĠÐĿа":128313,"Ġthế":128314,"Ġ×Ļ×ķתר":128315,"Ġ×IJ×Ŀ":128316,"Ġnên":128317,"Ġhợ":128318,"Ġhợp":128319,"Ġcòn":128320,"ĠÙĩÙĪ":128321,"ĠcÆ¡":128322,"Ġrất":128323,"ĠViá»ĩt":128324,"Ġبعد":128325,"Ġש×Ļ":128326,"Ġthá»Ŀi":128327,"Ġcách":128328,"ĠÄijá»ĵng":128329,"Ġно":128330,"Ġtrưá»Ŀng":128331,"ØŁ":128332,"ĠÄijá»ĭnh":128333,"ĠÄijiá»ģu":128334,"×Ļ×Ļ×Ŀ":128335,"Ġthá»±c":128336,"nın":128337,"Ġhình":128338,"Ġnói":128339,"Ġcùng":128340,"Ġ×Ķ×Ķ":128341,"ĠØ¥ÙĨ":128342,"Ġ×IJ×ij׾":128343,"Ġnhưng":128344,"Ġbiết":128345,"Ġже":128346,"Ġchúng":128347,"ĠÄijang":128348,"ĠذÙĦÙĥ":128349,"Ġlên":128350,"Ġkhách":128351,"ĠnÃło":128352,"Ġsá»Ń":128353,"Ġkhác":128354,"Ġë°ı":128355,"Ġlý":128356,"×Ļ×Ļ":128357,"ĠÄijây":128358,"Ġ׾×ŀ":128359,"Ġcần":128360,"Ġtrình":128361,"Ġphát":128362,"ãģ«ãĤĤ":128363,"по":128364,"ĠnÄĥng":128365,"Ġbá»Ļ":128366,"Ġvụ":128367,"ĠÄijá»Ļ":128368,"Ñĩе":128369,"ĠnháºŃn":128370,"ĠtrÆ°á»Ľc":128371,"Ġ×¢×ĵ":128372,"ĠhÃłnh":128373,"ĠØ®ÙĦاÙĦ":128374,"Ġlượng":128375,"Ġcấp":128376,"Ġtá»±":128377,"Ġvì":128378,"Ġtư":128379,"Ġchất":128380,"Ġ׼×ŀ×ķ":128381,"Ġgì":128382,"Ġש׳":128383,"Ġtế":128384,"ת×ķ":128385,"Ġnghiá»ĩp":128386,"Ġmặt":128387,"ĠÙĥÙħا":128388,"Ġ×ij×Ļף":128389,"Ġרק":128390,"Ġthấy":128391,"Ġmáy":128392,"ĠÙģÙī":128393,"Ġdân":128394,"Ġ×IJ×Ĺ×ĵ":128395,"Ġtâm":128396,"Ġ׼×ļ":128397,"Ġ׾×ķ":128398,"во":128399,"Ġtác":128400,"ĠtoÃłn":128401,"ĠÙĪÙħ":128402,"Ġkết":128403,"Ġหรืà¸Ń":128404,"ĠÙĪØ§ÙĦÙħ":128405,"ĠÄijiá»ĥm":128406,"Ġ×ĸ×ķ":128407,"Ġ×ij×ķ":128408,"׼×ķת":128409,"Ġhá»Ļi":128410,"Ġbằng":128411,"تÙĩا":128412,"Ġ׼×ĵ×Ļ":128413,"Ġ×Ķ×Ŀ":128414,"Ġxuất":128415,"ĠÙĤد":128416,"Ġbảo":128417,"Ġtá»ijt":128418,"Ġtình":128419,"ĠÙĩÙĬ":128420,"ĠÄijá»iji":128421,"Ġthiết":128422,"Ġhiá»ĩu":128423,"Ġtiếp":128424,"Ġtạo":128425,"ת×Ķ":128426,"Ġchá»§":128427,"oÅĽÄĩ":128428,"Ġgiú":128429,"Ġgiúp":128430,"Ġý":128431,"Ġquả":128432,"Ġloại":128433,"Ġcô":128434,"Ġô":128435,"Ġông":128436,"Ġ×Ķ×ķ":128437,"ĠاÙĦÙĬÙĪÙħ":128438,"ĠtÃŃnh":128439,"га":128440,"Ġphòng":128441,"ĠÄĥn":128442,"ĠعاÙħ":128443,"Ġvá»ĭ":128444,"larını":128445,"rÃŃa":128446,"ĠtỼi":128447,"ĠÄijưá»Ŀng":128448,"ĠgiỼi":128449,"Ġbản":128450,"Ġcầu":128451,"Ġnhiên":128452,"Ġbá»ĩnh":128453,"Ġthưá»Ŀng":128454,"Ġ×IJ×Ļף":128455,"ĠÄijá»ģ":128456,"Ġhá»ĩ":128457,"Ġ×Ļשר×IJ׾":128458,"Ġquá":128459,"ĠÐĹа":128460,"ãģ®ãģ§ãģĻãģĮ":128461,"ĠÐŁÑĢи":128462,"Ġphần":128463,"ĠÙĪÙĦا":128464,"ĠlỼn":128465,"Ġtrá»ĭ":128466,"Ġcảm":128467,"Ġмо":128468,"Ġdùng":128469,"ĠاÙĦÙī":128470,"ĠعÙĦÙĬÙĩ":128471,"ĠìŀĪìĬµëĭĪëĭ¤":128472,"ÙĬÙĤ":128473,"ĠÙĤبÙĦ":128474,"Ġhoặc":128475,"ĠØŃÙĬØ«":128476,"Ġà¸Ĺีà¹Ī":128477,"ĠغÙĬر":128478,"ĠÄijại":128479,"Ġsá»ijng":128480,"нÑĭми":128481,"Ġthức":128482,"Ġפ×Ļ":128483,"ĠÄijiá»ĩn":128484,"ãģªãģĭãģ£ãģŁ":128485,"Ġgiải":128486,"Ġvẫn":128487,"ĠиÑħ":128488,"Ġönce":128489,"ĠváºŃy":128490,"Ġmuá»ijn":128491,"Ġảnh":128492,"à¹ĥà¸Ļà¸ģาร":128493,"ĠQuá»ijc":128494,"Ġkế":128495,"׳×IJ":128496,"Ġס×Ļ":128497,"Ġyêu":128498,"ãģ®ãģĭ":128499,"ĠÄijẹ":128500,"ĠÄijẹp":128501,"Ġchức":128502,"Ġyıl":128503,"ĠTürkiye":128504,"dé":128505,"ĠÙĤاÙĦ":128506,"Ġdá»ĭch":128507,"ĠolduÄŁu":128508,"Ġchá»įn":128509,"ĠتÙħ":128510,"หà¸Ļึà¹Īà¸ĩ":128511,"ãģķãĤĮãģŁ":128512,"Ġpháp":128513,"ìĽĶ":128514,"Ġtiá»ģn":128515,"ãģĹãģ¾ãģĹãģŁ":128516,"Ġש׾×IJ":128517,"ÙĦØ©":128518,"Ġ׾פ׳×Ļ":128519,"Ġ×ij×Ļת":128520,"ĠHÃł":128521,"ĠØŃت":128522,"ĠØŃتÙī":128523,"Ġ×¢×ķ×ĵ":128524,"Ġnó":128525,"Ġtháng":128526,"à¹Ģลืà¸Ńà¸ģ":128527,"ר×Ķ":128528,"ĠtÄĥng":128529,"Ġcái":128530,"Ġtriá»ĥn":128531,"Ġ×IJ×ķת×ķ":128532,"ìłģìĿ¸":128533,"ĠCông":128534,"Ġ׾×Ķ×Ļ×ķת":128535,"Ġгода":128536,"иÑİ":128537,"Ġبعض":128538,"Ġà¸ģาร":128539,"èī¯ãģĦ":128540,"ÙĪØª":128541,"Ġliên":128542,"ĠÐĿо":128543,"ĠÐĿе":128544,"çļĦãģª":128545,"ĠÙħت":128546,"ĠÑĤакже":128547,"ĠкоÑĤоÑĢÑĭе":128548,"Ġ×Ļ×ĵ×Ļ":128549,"Ġtrá»įng":128550,"ãĤµãĤ¤ãĥĪ":128551,"ìłģìľ¼ë¡ľ":128552,"ĠtáºŃp":128553,"Ġש׾×Ļ":128554,"íķĺê²Į":128555,"ĠtÃłi":128556,"ĠЯ":128557,"Ġrá»ĵi":128558,"اÙĥ":128559,"Ġthương":128560,"Ġ×Ķ×ĸ×Ķ":128561,"ĠÙĪÙħÙĨ":128562,"à¸Ĺีà¹Īมี":128563,"Ġcuá»Ļc":128564,"Ġbüyük":128565,"ãģ¨ãģĭ":128566,"Ġ×ij×Ļ×ķתר":128567,"Ġlần":128568,"Ġgöre":128569,"Ġtrợ":128570,"Ġ×ĺ×ķ×ij":128571,"ÑĤÑĮÑģÑı":128572,"Ġthá»ijng":128573,"Ġ׼ש":128574,"Ġtiêu":128575,"Ġ×ŀ×IJ×ķ×ĵ":128576,"ØĽ":128577,"kÄħ":128578,"Ġà¹ĥà¸Ļ":128579,"Ġvấn":128580,"Ġש׾×ķ":128581,"ĠÄijá»ģu":128582,"ÙģØª":128583,"Ġê²ĥìĿ´":128584,"Ġhóa":128585,"ĠاÙĦعاÙħ":128586,"ĠÙĬÙĪÙħ":128587,"кой":128588,"Ġbiá»ĩt":128589,"ÑģÑĤо":128590,"Ġ×Ķ×Ļ×ķ":128591,"à¸Ĺีà¹Īà¸Īะ":128592,"Ġ×ĵ×Ļ":128593,"Ġ×IJ×ļ":128594,"Ġán":128595,"صÙĪØ±":128596,"ĠtrÃŃ":128597,"ĠÐŁÑĢо":128598,"Ġlá»±c":128599,"ãģĹãģ¦ãģĦãģ¾ãģĻ":128600,"ĠbÃłi":128601,"Ġ×ĸ×IJת":128602,"Ġbáo":128603,"à¸ļà¸Ļ":128604,"ĠëĮĢíķľ":128605,"Ġtiế":128606,"Ġtiếng":128607,"Ġbên":128608,"ãģķãĤĮãĤĭ":128609,"sión":128610,"Ġtìm":128611,"×¢×ķ":128612,"mé":128613,"ниÑı":128614,"ãģ»ãģ©":128615,"Ġà¹Ģà¸ŀราะ":128616,"بة":128617,"Ġë¶Ħ":128618,"Ġ×IJ×ĸ":128619,"à¸Ĺà¹Īาà¸Ļ":128620,"ת×Ŀ":128621,"Ġthêm":128622,"Ġhoạt":128623,"yı":128624,"×ĸ×ķ":128625,"Ġgiá»Ŀ":128626,"Ġbán":128627,"à¸Ĥาย":128628,"Ñĩа":128629,"Ġà¹Ĩ":128630,"ĠاÙĦÙħت":128631,"ĠоÑĩенÑĮ":128632,"Ġbất":128633,"Ġtrẻ":128634,"ÑĤÑĢ":128635,"ĠØ£ÙĨÙĩ":128636,"ĠØ«Ùħ":128637,"Ġ׼×ŀ×Ķ":128638,"Ġkhó":128639,"Ġrằng":128640,"ĠÙĪÙģÙĬ":128641,"ний":128642,"ĠhoÃłn":128643,"tó":128644,"Ġ×IJשר":128645,"ĠìĥĿê°ģ":128646,"Ñģа":128647,"Ġ׼×ijר":128648,"ĠÑįÑĤом":128649,"larının":128650,"Ġchưa":128651,"зи":128652,"Ġdẫn":128653,"ĠÐļак":128654,"جÙĪ":128655,"ĠбÑĭло":128656,"ĠÙĬت":128657,"nı":128658,"ÅĤam":128659,"ĠÙĪÙĩÙĪ":128660,"×ij×ķ":128661,"пи":128662,"רת":128663,"Ġquá»ijc":128664,"жд":128665,"ĠÄijÆ¡n":128666,"Ùĥتب":128667,"Ġmắt":128668,"ระà¸ļ":128669,"ระà¸ļà¸ļ":128670,"ĠÙĥاÙĨت":128671,"Ġthân":128672,"สิà¸Ļà¸Ħà¹īา":128673,"×Ĵ×Ļ":128674,"Ġphương":128675,"à¹Ħมà¹Īà¹Ħà¸Ķà¹ī":128676,"ĠìĦ±":128677,"ĠCác":128678,"Ġ×Ķ×ŀ×ķ":128679,"ĠÑĤем":128680,"Ġ×ĵ×ķ":128681,"à¸Ńะà¹Ħร":128682,"ĠvÄĥn":128683,"ãģªãģ®ãģ§":128684,"ĠNá»Ļi":128685,"Ġ×¢×ķ":128686,"ãĤīãĤĮãĤĭ":128687,"Ġsáng":128688,"Ġgöster":128689,"ãģĵãģ¨ãĤĴ":128690,"Ġtarafından":128691,"Ġма":128692,"ĠпоÑģле":128693,"Ġ׳×Ļת":128694,"Ġ׳×Ļ×ª×Ł":128695,"ĠлеÑĤ":128696,"Ġ׾׳×ķ":128697,"ÑģÑģ":128698,"Ġ×Ļ×ķ":128699,"пе":128700,"ĠÙĪÙĦÙĥ":128701,"ĠÙĪÙĦÙĥÙĨ":128702,"ĠngoÃłi":128703,"ĠÄijá»ĭa":128704,"rzÄħd":128705,"dziaÅĤ":128706,"ĠÙħر":128707,"иÑĤÑĮÑģÑı":128708,"Ġ×IJ×Ĺר×Ļ":128709,"Ġ׾׼׾":128710,"à¸Ĥà¹īà¸Ńม":128711,"à¸Ĥà¹īà¸Ńมูล":128712,"Ġбол":128713,"Ġболее":128714,"جÙħع":128715,"леÑĤ":128716,"Ġlá»ĭch":128717,"ĠÙħØ«ÙĦ":128718,"Ġê·¸ë¦¬ê³ł":128719,"Ġthứ":128720,"ĠdeÄŁil":128721,"ÙĪØŃ":128722,"Ġש׾×ļ":128723,"ĠÙħØŃÙħد":128724,"Ġnếu":128725,"ĠÄijá»ķi":128726,"Ġvừa":128727,"Ġmá»įi":128728,"Ġони":128729,"Ġlúc":128730,"ĠÙĬÙĥÙĪÙĨ":128731,"ì§Ī":128732,"Ġש׾׳×ķ":128733,"ĠÐĶо":128734,"Ġש׳×Ļ":128735,"ลิ":128736,"×IJפשר":128737,"Ġsức":128738,"ê¶Į":128739,"Ġứng":128740,"à¹Ħมà¹Īมี":128741,"Ø·ÙĦب":128742,"ĠÑĩем":128743,"Ġchuyên":128744,"ĠthÃŃch":128745,"Ġ×ķ×Ļ":128746,"íķ©":128747,"ĠÙħصر":128748,"до":128749,"ĠÄijất":128750,"Ġchế":128751,"à¸Ĭืà¹Īà¸Ń":128752,"Ġìĭł":128753,"Ġإذا":128754,"ĠرئÙĬس":128755,"Ġש×Ļש":128756,"Ġgiảm":128757,"Ñģка":128758,"larında":128759,"Ġsợ":128760,"ĠtÃŃch":128761,"ĠÙĦÙĥÙĨ":128762,"ĠبÙħ":128763,"×¢×ķ×ij":128764,"×¢×ķ×ij×ĵ":128765,"ÅĤÄħcz":128766,"larına":128767,"Ġש×Ŀ":128768,"ĠÙĦت":128769,"Ġש×Ķ×ķ×IJ":128770,"tów":128771,"Ġëĭ¤ë¥¸":128772,"ĠØ£Ùĥثر":128773,"ãģ®ãģ§ãģĻ":128774,"׼×Ļ×Ŀ":128775,"ĠolduÄŁunu":128776,"ãģĭãģª":128777,"ãĤĤãģĨ":128778,"ÙĬØŃ":128779,"Ġnhìn":128780,"Ġnghá»ĩ":128781,"ãģ«ãģªãģ£ãģ¦":128782,"па":128783,"Ġquyết":128784,"ÙĦÙĤ":128785,"tá":128786,"Ġluôn":128787,"ĠÄijặc":128788,"Ġ×IJר":128789,"Ġtuá»ķi":128790,"são":128791,"ìϏ":128792,"رد":128793,"ĠبÙĩا":128794,"Ġ×Ķ×Ļ×ķ×Ŀ":128795,"×ķ×ķ×Ļ":128796,"ãģ§ãģĻãģŃ":128797,"ĠÑĤого":128798,"Ġthá»§":128799,"ãģĹãģŁãģĦ":128800,"رÙĤ":128801,"Ġbắt":128802,"гÑĥ":128803,"Ġtá»Ń":128804,"ÑĪа":128805,"Ġà¸Ľà¸µ":128806,"Ġ×Ķ×IJ×Ŀ":128807,"íı¬":128808,"ża":128809,"Ġ×IJת×Ķ":128810,"Ġná»Ļi":128811,"ĠphÃŃ":128812,"ĠÅŁekilde":128813,"Ġlá»Ŀi":128814,"dıģı":128815,"Ġ׼×IJף":128816,"Ġtüm":128817,"Ġmạnh":128818,"ĠMỹ":128819,"ãģĿãĤĵãģª":128820,"Ġnhá»ı":128821,"ãģªãģĮãĤī":128822,"Ġbình":128823,"ıp":128824,"à¸ŀา":128825,"ĠÄijánh":128826,"ĠÙĪÙĦ":128827,"ר×ķת":128828,"Ġ×IJ×Ļ×ļ":128829,"Ġchuyá»ĥn":128830,"Ùĥا":128831,"ãĤĮãĤĭ":128832,"à¹ģมà¹Ī":128833,"ãĤĪãģı":128834,"ĠÙĪÙĤد":128835,"íĸĪëĭ¤":128836,"ĠnÆ¡i":128837,"ãģ«ãĤĪãģ£ãģ¦":128838,"Ġviết":128839,"Ġà¹Ģà¸ŀืà¹Īà¸Ń":128840,"ëIJĺëĬĶ":128841,"ادÙĬ":128842,"ĠÙ쨥ÙĨ":128843,"ì¦Ŀ":128844,"ĠÄijặt":128845,"ĠhÆ°á»Ľng":128846,"Ġxã":128847,"Ġönemli":128848,"ãģłãģ¨":128849,"Ġmẹ":128850,"Ġ×ij×Ļ":128851,"Ġ×ĵ×ijר":128852,"ĠváºŃt":128853,"ĠÄijạo":128854,"Ġdá»±ng":128855,"ĠÑĤом":128856,"ĠÙģÙĬÙĩا":128857,"ĠجÙħÙĬع":128858,"ĠthuáºŃt":128859,"stÄĻp":128860,"Ġtiết":128861,"Ø´ÙĬ":128862,"ĠеÑīе":128863,"ãģĻãĤĭãģ¨":128864,"ĠmÃłu":128865,"ĠÑįÑĤого":128866,"Ġvô":128867,"ĠÐŃÑĤо":128868,"ĠtháºŃt":128869,"Ġnữa":128870,"Ġbiến":128871,"Ġnữ":128872,"Ġ׾׼×Ŀ":128873,"×Ļ×Ļף":128874,"Ġست":128875,"ĠÐŀÑĤ":128876,"Ġphụ":128877,"ê¹Įì§Ģ":128878,"Ġ׾×ļ":128879,"Ġkỳ":128880,"à¹ĥà¸Ħร":128881,"Ġgây":128882,"ĠÙĦÙĦÙħ":128883,"Ġtục":128884,"تÙĬÙĨ":128885,"Ġtrợ":128886,"Ġ׾פ×Ļ":128887,"Ġbá»ij":128888,"ĠÐļа":128889,"ĠÄijình":128890,"owÄħ":128891,"sında":128892,"Ġkhiến":128893,"sız":128894,"Ġкогда":128895,"×¡×ľ":128896,"ĠбÑĭл":128897,"à¸Ļà¹īà¸Ńย":128898,"обÑĢаз":128899,"Ġê²ĥìĿ´ëĭ¤":128900,"ëĵ¤ìĿĢ":128901,"ãģ¸ãģ®":128902,"Ġà¹Ģมืà¹Īà¸Ń":128903,"Ġphục":128904,"Ġ×Ĺ׾ק":128905,"Ġhết":128906,"ĠÄija":128907,"à¹Ģà¸Ķà¹ĩà¸ģ":128908,"íĺķ":128909,"lÃŃ":128910,"ê¸ī":128911,"Ġعدد":128912,"ĠÄijá»ĵ":128913,"Ġgần":128914,"Ġ×Ļ×ķ×Ŀ":128915,"ĠsÄ©":128916,"ÑĢÑıд":128917,"Ġquyá»ģn":128918,"Ġ×IJ׾×IJ":128919,"ÙĩÙħا":128920,"׳×Ļ×Ķ":128921,"׾×ķת":128922,"Ġ×Ķר×ij×Ķ":128923,"Ġtiên":128924,"Ġalın":128925,"Ġdá»ħ":128926,"人ãģĮ":128927,"ноÑģ":128928,"лÑģÑı":128929,"ĠÄijưa":128930,"สาว":128931,"иÑĢован":128932,"Ġ×ŀספר":128933,"×Ĵף":128934,"Ġkiến":128935,"ĠШ":128936,"pé":128937,"бÑĥ":128938,"овой":128939,"ба":128940,"ĠØ¥ÙĦا":128941,"×IJ׾×Ļ":128942,"Ġxây":128943,"Ġbợi":128944,"Ġש×ķ":128945,"人ãģ®":128946,"×§×Ļ×Ŀ":128947,"à¹Ģà¸Ķืà¸Ńà¸Ļ":128948,"Ġkhá":128949,"Ġ×ķ׾×Ķ":128950,"×ĵ×ķת":128951,"Ġ×¢×ij×ķר":128952,"ĠبشÙĥÙĦ":128953,"ĠÙĩÙĨاÙĥ":128954,"ÑĤÑĢа":128955,"ĠíķĺëĬĶ":128956,"รà¸Ńà¸ļ":128957,"owaÅĤ":128958,"hé":128959,"Ġdiá»ħn":128960,"Ġ×Ķ׼׾":128961,"Ġأس":128962,"Ġchuyá»ĩn":128963,"ระà¸Ķัà¸ļ":128964,"ĠNhững":128965,"Ġ×IJ×Ĺת":128966,"ĠØŃÙĪÙĦ":128967,"лов":128968,"׳ר":128969,"Ġ×ķ׳":128970,"ĠchÆ¡i":128971,"Ġiçinde":128972,"ÑģÑĤвÑĥ":128973,"Ġphá»ij":128974,"ĠÑģÑĥ":128975,"ç§ģãģ¯":128976,"Ġchứng":128977,"Ġvá»±c":128978,"à¹ģà¸Ń":128979,"ĠláºŃp":128980,"Ġtừng":128981,"å°ijãģĹ":128982,"ĠNguy":128983,"ĠNguyá»ħn":128984,"ĠÙģÙĬÙĩ":128985,"Ġба":128986,"×Ļ×Ļת":128987,"Ġ×ľ×¢×©×ķת":128988,"Ġ×ŀ׼":128989,"Ġnghiá»ĩm":128990,"Ġмного":128991,"Ġее":128992,"ëIJĺìĸ´":128993,"Ġlợi":128994,"Ġ׾׾×IJ":128995,"Ġ׼ף":128996,"ĠchÃŃ":128997,"ãģ§ãģ®":128998,"×Ĺ×ķ":128999,"ש×ķ×Ŀ":129000,"Ġ×ŀר":129001,"ĠÐĶлÑı":129002,"Åģ":129003,"Ġ׼×IJשר":129004,"ĠMá»Ļt":129005,"ĠÙĪØ§ÙĦت":129006,"ĠìĿ´ëٰ":129007,"ÅŁa":129008,"Ġchiến":129009,"Ġarasında":129010,"Ġ×ij×IJתר":129011,"ãģķãĤĮãģ¦ãģĦãĤĭ":129012,"Ø´ÙĥÙĦ":129013,"Ġtượng":129014,"Ġتت":129015,"ĠCó":129016,"Ġbá»ı":129017,"Ġtá»īnh":129018,"ĠkhÃŃ":129019,"ĠпÑĢоÑģÑĤ":129020,"ĠпÑĢоÑģÑĤо":129021,"ĠÙĪÙĤاÙĦ":129022,"Ġgiáo":129023,"ĠNếu":129024,"×IJ×ŀר":129025,"×¢×ł×Ļ×Ļף":129026,"íݸ":129027,"ÙĩدÙģ":129028,"ĠBá»Ļ":129029,"ĠbÃłn":129030,"Ġnguyên":129031,"Ġgüzel":129032,"สาย":129033,"ì²ľ":129034,"×ŀ×ķר":129035,"Ġphân":129036,"ספק":129037,"×§×ij׾":129038,"ĠاÙĦÙħتØŃ":129039,"ĠاÙĦÙħتØŃدة":129040,"ائد":129041,"Ġ×IJ×ŀר":129042,"ĠkiÅŁi":129043,"ì¤Ģ":129044,"Ġtruyá»ģn":129045,"ĠÙĦÙĩا":129046,"ĠÐľÐ°":129047,"à¸ļริษ":129048,"à¸ļริษั":129049,"à¸ļริษัà¸Ĺ":129050,"Ġש׳×Ļ×Ŀ":129051,"ĠменÑı":129052,"ÅŁe":129053,"Ġdiá»ĩn":129054,"Ġ×IJ׳×Ĺ׳×ķ":129055,"kü":129056,"Ġcá»ķ":129057,"Ġmá»Ĺi":129058,"wä":129059,"ÙħÙĬ":129060,"Ġhiá»ĥu":129061,"ëĭ¬":129062,"Ġ×Ķ×Ĺ׾":129063,"Ġtên":129064,"Ġkiá»ĩn":129065,"ÙĨÙĤÙĦ":129066,"Ġvá»ĩ":129067,"×ĵת":129068,"ĠÐłÐ¾ÑģÑģии":129069,"лÑĥ":129070,"ĠاÙĦعربÙĬØ©":129071,"ĠطرÙĬÙĤ":129072,"Ġ×Ķ×ij×Ļת":129073,"ÑģеÑĢ":129074,"Ġмне":129075,"äu":129076,"Ġtriá»ĩu":129077,"ĠÄijá»§":129078,"Ġר×ij":129079,"تÙĩÙħ":129080,"à¸ĭี":129081,"Ġì§Ģê¸Ī":129082,"liÅĽmy":129083,"دعÙħ":129084,"ãģłãĤįãģĨ":129085,"Ñģкие":129086,"Ġhá»ıi":129087,"Ġ×§×ķ":129088,"ÑĢÑĥÑģ":129089,"ÙĨظر":129090,"ãģ®ãĤĤ":129091,"Ġ×Ķ׼×Ļ":129092,"ĠìĽIJ":129093,"ÙĪÙĩ":129094,"ĠÙĪÙİ":129095,"ĠBạn":129096,"плаÑĤ":129097,"Ġ×ŀ×ŀש":129098,"лÑİб":129099,"ĠнÑĥжно":129100,"Ġthư":129101,"ãģµ":129102,"ãģıãĤīãģĦ":129103,"رش":129104,"ר×ķ×Ĺ":129105,"ĠÙĬتÙħ":129106,"Ġצר×Ļ×ļ":129107,"Ġphá":129108,"มà¸Ńà¸ĩ":129109,"Ġ×ij×IJ×ķפף":129110,"Ġcảnh":129111,"Ġíķľëĭ¤":129112,"Ġ×Ķ×ŀת":129113,"à¸ķà¹Īาà¸ĩà¹Ĩ":129114,"มีà¸ģาร":129115,"ÑģкиÑħ":129116,"ĠÐĴÑģе":129117,"ĠاÙĪ":129118,"جÙĬ":129119,"ãģĵãģ¨ãģ¯":129120,"ĠdÃłi":129121,"Ġhá»ĵ":129122,"èĩªåĪĨãģ®":129123,"à¹Ħหà¸Ļ":129124,"ëĵ¤ìĿĦ":129125,"ĠVÄĥn":129126,"Ġдаж":129127,"Ġдаже":129128,"Ñĭми":129129,"лаÑģÑĮ":129130,"ÙĬÙĪÙĨ":129131,"ÙĨÙĪ":129132,"có":129133,"ãģĹãģ¦ãģĦãģŁ":129134,"ãģłãģĭãĤī":129135,"طاÙĦب":129136,"Ġcá»Ńa":129137,"пÑĢоÑģ":129138,"ãģªãģ©ãģ®":129139,"รุà¹Īà¸Ļ":129140,"Ġchiếc":129141,"лÑĭ":129142,"ĠÑıвлÑıеÑĤÑģÑı":129143,"Ġná»ķi":129144,"ãģ®ãģĬ":129145,"Ġ×IJת×Ŀ":129146,"ĠëķĮ문ìĹIJ":129147,"à¸ģลาà¸ĩ":129148,"ĠbaÅŁka":129149,"ìĦĿ":129150,"ĠÑĨел":129151,"ÙģÙĤ":129152,"ãģ«ãĤĪãĤĭ":129153,"ÙĤا":129154,"Ġçıkar":129155,"Ġcứu":129156,"طا":129157,"Ġשת":129158,"à¹Ĥà¸Ħ":129159,"Ġ×ŀ׾":129160,"Ġ×Ķפר":129161,"Ġгде":129162,"Ġخط":129163,"åīįãģ«":129164,"cjÄĻ":129165,"Ġ×Ĺש×ķ×ij":129166,"ר×Ĵ×¢":129167,"Ġkhoảng":129168,"ĠÄijá»Ŀi":129169,"ĠÐłÐµ":129170,"Ġона":129171,"Ġ×IJ׳×ķ":129172,"ãģ®ãģ«":129173,"ĠاÙĦذÙĬÙĨ":129174,"кÑĥп":129175,"ãĤµãĥ¼ãĥ":129176,"ãĤµãĥ¼ãĥĵ":129177,"ãĤµãĥ¼ãĥĵãĤ¹":129178,"вал":129179,"ге":129180,"Ġgiữa":129181,"ĠKhông":129182,"ĠâĹĭ":129183,"à¸ģลุà¹Īม":129184,"ĠÙħÙĨذ":129185,"à¸Ńà¹Īาà¸Ļ":129186,"ĠÑģпоÑģоб":129187,"ĠÄijá»Ļi":129188,"ĠdiÄŁer":129189,"Ġà¸ĸà¹īา":129190,"ÙħØ«ÙĦ":129191,"Ġ×Ķ×IJ×Ļ":129192,"ĠدÙĪÙĨ":129193,"ÙĬراÙĨ":129194,"Ñīи":129195,"بÙĨاء":129196,"Ġآخر":129197,"ظÙĩر":129198,"Ġ×ij׼":129199,"ĠاÙĦÙħع":129200,"ãĥĴ":129201,"Ġtất":129202,"Ġmục":129203,"ĠdoÄŁru":129204,"ãģŁãĤī":129205,"Ġס×ķ":129206,"Ġxác":129207,"รà¸Ń":129208,"ĠcÄĥn":129209,"Ġонл":129210,"Ġонлайн":129211,"Ġký":129212,"Ġchân":129213,"Ġà¹Ħมà¹Ī":129214,"اØŃØ©":129215,"rán":129216,"׳×Ļ×Ļ×Ŀ":129217,"Ġ×ijף":129218,"ĠÐĸ":129219,"à¸ķรà¸ĩ":129220,"дÑĭ":129221,"Ġsắc":129222,"ÙĦت":129223,"ãĥŃãĥ¼":129224,"ĠÙĦÙĨ":129225,"Ġר×ķ":129226,"ĠdÆ°á»Ľi":129227,"à¹Ģà¸ĺ":129228,"à¹Ģà¸ĺà¸Ń":129229,"eÄŁi":129230,"Ġ×ķש":129231,"ĠÙĦØ£":129232,"Ġgặp":129233,"Ġcá»ij":129234,"ãģ¨ãģ¦ãĤĤ":129235,"رÙĪØ³":129236,"Ġ׾×Ķ×Ļ":129237,"Ġ본":129238,"ä¸ĬãģĴ":129239,"Ġmức":129240,"Ñħа":129241,"Ġìŀ¬":129242,"à¸īัà¸Ļ":129243,"ÑĢÑĥж":129244,"Ġaçık":129245,"ÙĪØ§ÙĦ":129246,"Ġ×ĸ×ŀף":129247,"人ãģ¯":129248,"عÙĬÙĨ":129249,"ÑıÑħ":129250,"Ġ×Ĵ×ĵ×ķ׾":129251,"ר×ķ×ij":129252,"gó":129253,"ëĿ¼ê³ł":129254,"ĠarkadaÅŁ":129255,"ÙĨشر":129256,"ĠгодÑĥ":129257,"ĠболÑĮÑĪе":129258,"ãģ¡ãĤĩãģ£ãģ¨":129259,"Ġcâu":129260,"Ġsát":129261,"íͼ":129262,"Ġtiến":129263,"íķ´ìķ¼":129264,"ĠÙĪØ£ÙĨ":129265,"à¸Ļาà¸Ļ":129266,"Ġ×ij×IJ×ŀצע":129267,"Ġ×ij×IJ×ŀצע×ķת":129268,"Ġ׾ר":129269,"Ġquản":129270,"ĠÙĪØ§ÙĦØ£":129271,"Ġ×IJ×ķת×Ķ":129272,"Ġìĸ´ëĸ¤":129273,"Ġê²ĥìĿĢ":129274,"ØŃسÙĨ":129275,"Ġmất":129276,"à¸Ħูà¹Ī":129277,"ãĥ¬ãĥ¼":129278,"ĠÐĶа":129279,"Ġolması":129280,"Ġthuá»Ļc":129281,"׳×Ĺ":129282,"íĨł":129283,"Ġsöyle":129284,"ãģĿãģĨãģ§ãģĻ":129285,"ĠتÙĥÙĪÙĨ":129286,"лÑĥÑĩ":129287,"׾×Ļ×ļ":129288,"ĠØ£ØŃد":129289,"лиÑģÑĮ":129290,"ĠвÑģего":129291,"Ġ×Ķר×ij":129292,"Ġ못":129293,"oÄŁ":129294,"oÄŁlu":129295,"ĠìĦł":129296,"ĠкаÑĢ":129297,"à¸łà¸²à¸Ħ":129298,"eÅĦ":129299,"Ġà¸ģà¹ĩ":129300,"Ġaynı":129301,"ĠbÃł":129302,"ãģªãĤĵãģ¦":129303,"Ġ모ëĵł":129304,"ÙĤرار":129305,"ãģĹãģªãģĦ":129306,"ĠÐĴо":129307,"ĠÙĪÙĩÙĬ":129308,"ники":129309,"ãĤĮãģŁ":129310,"Ġchuẩn":129311,"רע":129312,"Ù쨱ÙĬÙĤ":129313,"ãĤĴåıĹãģij":129314,"ĠÄijúng":129315,"бе":129316,"׼×ķ×Ĺ":129317,"пÑĥ":129318,"Ġ×ķ×Ĵ×Ŀ":129319,"×ŀ׳×Ļ":129320,"íĸ¥":129321,"צ×Ļ×Ŀ":129322,"à¸ĭิ":129323,"ÙĩÙĨ":129324,"нем":129325,"Ġ×ij×ij×Ļת":129326,"رع":129327,"Ġส":129328,"ĠÄIJÃł":129329,"íķĺëĭ¤":129330,"Ġấy":129331,"×Ĺ×ķ×ĵ":129332,"×Ĺ×ķ×ĵש":129333,"ĠÑĩеÑĢез":129334,"Ñĥл":129335,"ĠBình":129336,"Ġê²ĥìĿĦ":129337,"Ġ×Ĵר":129338,"ä»ĺãģij":129339,"×Ĺ׾ק":129340,"ĠتÙĦÙĥ":129341,"à¹ĥสà¹Ī":129342,"szÄħ":129343,"ÙĤاÙħ":129344,"دÙĪØ±":129345,"ĠÙģÙĤØ·":129346,"Ġhữu":129347,"ĠмогÑĥÑĤ":129348,"Ġgá»įi":129349,"Ġקר":129350,"à¸Īะมี":129351,"تÙĤدÙħ":129352,"Ġعبر":129353,"Ġ׾×Ķ×Ŀ":129354,"ĠÑģамо":129355,"ס×ĵר":129356,"ĠcÃłng":129357,"rÃŃ":129358,"Ġìŀ¥":129359,"ëĵ¤ìĿĺ":129360,"ĠÙĦÙĥ":129361,"поÑĢÑĤ":129362,"Ġkhả":129363,"ĠÑģебÑı":129364,"׳ף":129365,"ĠدÙĪØ±":129366,"Ġmợ":129367,"Ġcây":129368,"Ġfark":129369,"Ġfarklı":129370,"аÑİÑĤ":129371,"Ġtrá»±c":129372,"wiÄĻksz":129373,"Ġthuá»ijc":129374,"ĠتØŃت":129375,"تÙĦ":129376,"овÑĭе":129377,"ëĤł":129378,"Ġвам":129379,"بÙĦغ":129380,"Ġê°ĻìĿĢ":129381,"íĮIJ":129382,"ÙĦب":129383,"Ġnasıl":129384,"Ġодин":129385,"ман":129386,"ĠعÙĦÙĬÙĩا":129387,"би":129388,"Ġפש×ķ×ĺ":129389,"×ijר×Ļ":129390,"Ġש׳×Ķ":129391,"ĠëıĦ":129392,"ĠÄIJại":129393,"Ġ×IJ×ķת×Ŀ":129394,"ĠاÙĦØŃر":129395,"Ġбо":129396,"à¸Īุà¸Ķ":129397,"Ġrõ":129398,"ĠdeÄŁiÅŁ":129399,"Ġëĭ¨":129400,"ĠÑģлÑĥÑĩа":129401,"ĠÑģлÑĥÑĩае":129402,"Ġ×IJ׳ש×Ļ×Ŀ":129403,"×ĵ×£":129404,"ש×ijת":129405,"Ġש׾׼×Ŀ":129406,"Ġchú":129407,"ników":129408,"Ġtanı":129409,"Ġcáo":129410,"ĠÄijá":129411,"Ġ×IJ×ĵ×Ŀ":129412,"Ġê°ķ":129413,"Ġnhiá»ĩm":129414,"Ġ×ľ×¡":129415,"Ġ×Ľ×ª×ij":129416,"Ġ×Ķספר":129417,"ĠÄijÄĥng":129418,"ĠëijIJ":129419,"à¸ľà¸´":129420,"à¸ľà¸´à¸§":129421,"جا":129422,"Ġê°IJ":129423,"رأ":129424,"ستخدÙħ":129425,"ãģ«ãģªãĤĬãģ¾ãģĻ":129426,"Ġtá»·":129427,"×ĺ×ķר":129428,"говоÑĢ":129429,"ĠвоÑģ":129430,"ĠÙħÙĨÙĩا":129431,"иÑĢоваÑĤÑĮ":129432,"ĠÄijầy":129433,"׳×Ĵ":129434,"ĠÙħÙĪ":129435,"ĠÙħÙĪÙĤع":129436,"ר׼×Ļ":129437,"تÙı":129438,"모":129439,"Ġת×ķ":129440,"ÙĬاÙĭ":129441,"à¹ĥà¸Ķ":129442,"ãĤĬãģ¾ãģĻ":129443,"à¸Ńยูà¹Īà¹ĥà¸Ļ":129444,"ĠØ£ÙĪÙĦ":129445,"ĠأخرÙī":129446,"Ġcư":129447,"صار":129448,"×ŀ×Ĺש×ij":129449,"бÑĢа":129450,"ÅĦski":129451,"бÑĢ":129452,"ĠÙĬÙı":129453,"à¸ģิà¸Ļ":129454,"Ġchá»ijng":129455,"ÙħÙı":129456,"Ġà¸Ħืà¸Ń":129457,"ĠتÙĨ":129458,"tÃŃ":129459,"yÄĩ":129460,"Ġmạng":129461,"ÙģÙĪ":129462,"Ġdünya":129463,"קר×IJ":129464,"Ġק׾":129465,"ĠØŃاÙĦ":129466,"cÃŃa":129467,"Ġà¹Ģรา":129468,"Ġר×ķצ×Ķ":129469,"Ġáp":129470,"ë°ķ":129471,"اÙĤØ©":129472,"ниÑİ":129473,"Ġ×IJ׾×ķ":129474,"Ġ×ŀס×ķ":129475,"ãģ§ãģ¯ãģªãģı":129476,"Ġtrả":129477,"Ġקשר":129478,"miÅŁtir":129479,"Ġlưu":129480,"Ġhá»Ĺ":129481,"ĠбÑĭли":129482,"Ġlấy":129483,"عÙĦÙħ":129484,"Ġözel":129485,"æ°ĹãģĮ":129486,"Ġ×ĵר×ļ":129487,"Ùħد":129488,"sını":129489,"׳×ķש×IJ":129490,"rów":129491,"ÑĩеÑĢ":129492,"êµIJìľ¡":129493,"ĠÐľÐ¾":129494,"лег":129495,"ĠVỼi":129496,"วัà¸Ļà¸Ļีà¹ī":129497,"ÑİÑīие":129498,"ãģĬãģĻ":129499,"ãģĬãģĻãģĻ":129500,"ãģĬãģĻãģĻãĤģ":129501,"ëıħ":129502,"Ġ×Ļ×Ķ×Ļ×Ķ":129503,"×ŀ×ĺר":129504,"Ñıми":129505,"Ġlá»±a":129506,"ĠÄijấu":129507,"à¹Ģสียà¸ĩ":129508,"Ġtương":129509,"ëĵ±":129510,"ĠÑģÑĤаÑĢ":129511,"à¹ĥà¸ļ":129512,"วัà¸Ķ":129513,"Ġİstanbul":129514,"Ġà¸Īะ":129515,"à¸ķลาà¸Ķ":129516,"ĠبÙĬ":129517,"à¹ģà¸Ļะ":129518,"à¹ģà¸Ļะà¸Ļำ":129519,"ساعد":129520,"Ġبأ":129521,"Ġkiá»ĥm":129522,"ØŃسب":129523,"à¸Ĭัà¹īà¸Ļ":129524,"Ġ×ķ×¢×ķ×ĵ":129525,"овÑĭÑħ":129526,"оÑģнов":129527,"ĠtrÆ°á»Łng":129528,"צ×ij×¢":129529,"ĠÃŃt":129530,"Ġkỹ":129531,"cré":129532,"Ñıм":129533,"êµ°":129534,"ãģĮãģªãģĦ":129535,"ÙĬÙĦØ©":129536,"ãĥķãĤ£":129537,"رÙī":129538,"ĠÙĬجب":129539,"Ġ×IJ×£":129540,"Ġcá»±c":129541,"ãĤīãĤĮãģŁ":129542,"Ġà¸ľà¸¹à¹ī":129543,"Ġà¸Ń":129544,"larımız":129545,"Ġkadın":129546,"Ġê·¸ëŀĺ":129547,"Ġê·¸ëŀĺìĦľ":129548,"ĠëĺIJëĬĶ":129549,"ĠÄijả":129550,"ĠÄijảm":129551,"Ġ×IJ×ķ×ŀר":129552,"Ġyếu":129553,"ciÄħ":129554,"ciÄħg":129555,"Ġtá»ij":129556,"Ġש×IJ׳×Ļ":129557,"ĠdziaÅĤa":129558,"Ñīа":129559,"ĠÄijÃłn":129560,"sına":129561,"ãģĵãĤĮãģ¯":129562,"Ġ×ij׾×Ļ":129563,"Ġ×ij×Ļשר×IJ׾":129564,"лоÑģÑĮ":129565,"Ġgiữ":129566,"ê°IJ":129567,"ÑĢон":129568,"تجار":129569,"глав":129570,"вин":129571,"Ġhạn":129572,"Ġyapılan":129573,"بس":129574,"Ġà¸ŀรà¹īà¸Ńม":129575,"ê´Ģ리":129576,"mÄ±ÅŁtır":129577,"bü":129578,"rück":129579,"ĠBaÅŁkanı":129580,"ĠÙĦÙĬس":129581,"ĠsÆ¡":129582,"à¸Īัà¸ĩหว":129583,"à¸Īัà¸ĩหวัà¸Ķ":129584,"داء":129585,"Ġ×Ķ׼":129586,"vÃŃ":129587,"ש×IJר":129588,"ĠhÆ°á»Łng":129589,"Ġbóng":129590,"ĠChÃŃnh":129591,"Äħc":129592,"à¹Ģà¸ģีà¹Īยวà¸ģัà¸ļ":129593,"Ġtứ":129594,"Ġtức":129595,"ĠÑĨвеÑĤ":129596,"Ġtá»iji":129597,"ĠnghÄ©a":129598,"ÙĦاعب":129599,"دÙĦ":129600,"Ġפע×Ŀ":129601,"hör":129602,"à¸Ĭุà¸Ķ":129603,"à¸ŀู":129604,"à¸ŀูà¸Ķ":129605,"паÑģ":129606,"ĠÅŁu":129607,"ĠtÆ°á»Łng":129608,"خارج":129609,"Ġâm":129610,"ĠинÑĤеÑĢеÑģ":129611,"еннÑĭÑħ":129612,"×IJ׳×Ļ":129613,"بدأ":129614,"ëĿ¼ëĬĶ":129615,"ì¹´":129616,"æĸ¹ãģĮ":129617,"лив":129618,"Ġà¸Ħà¸Ļ":129619,"ער×ļ":129620,"à¸Ĥà¸Ńà¸ĩà¸Ħุà¸ĵ":129621,"пад":129622,"Ġcạnh":129623,"ĠëĤ¨":129624,"ĠÄijâu":129625,"Ġbiá»ĥu":129626,"ãĤĤãģĤãĤĭ":129627,"׾×Ĵ":129628,"Ġสำหรัà¸ļ":129629,"Ġxuá»ijng":129630,"ס×ķ":129631,"Ġذات":129632,"ĠÐľÐµ":129633,"عاÙĦÙħ":129634,"×IJס":129635,"بÙĬØ©":129636,"شا":129637,"ием":129638,"ĠNgưá»Ŀi":129639,"íĺij":129640,"Ñģлов":129641,"Ġпа":129642,"Ġmẫu":129643,"ĠпÑĢоÑĨеÑģÑģ":129644,"ĠNhÃł":129645,"пÑĢоиз":129646,"пÑĢоизвод":129647,"à¸łà¸²à¸¢à¹ĥà¸Ļ":129648,"Ġà¸ļาà¸Ĺ":129649,"×ŀ׳×ķ":129650,"ĠоÑĢган":129651,"רצ×ķ":129652,"×ķ×ŀ×Ļ×Ŀ":129653,"Ġyazı":129654,"Ġdù":129655,"ãĥ¬ãĥ³":129656,"ÙĪÙĦÙĬ":129657,"ยู":129658,"Ġtrò":129659,"à¹Ģà¸ŀลà¸ĩ":129660,"Ġ×ŀ׾×IJ":129661,"à¸ķล":129662,"à¸ķลà¸Ńà¸Ķ":129663,"ĠÄijạt":129664,"Ġ×Ĺ×ĵש":129665,"póÅĤ":129666,"Ġ×ŀ×ĵ×Ļ":129667,"ujÄħc":129668,"×ŀ׳×Ķ׾":129669,"Ġש×ij×ķ":129670,"Ġ×Ķ×ŀשפ×ĺ":129671,"Ġ×IJ׾×Ķ":129672,"ĠÙĪØ°ÙĦÙĥ":129673,"à¹Ģà¸ŀราะ":129674,"ĠÄijoÃłn":129675,"Ġíķ¨ê»ĺ":129676,"Ġdục":129677,"شت":129678,"Ġula":129679,"ĠulaÅŁ":129680,"Ġquý":129681,"Ġ×Ķ×Ĵ×ĵ×ķ׾":129682,"à¸ķัà¹īà¸ĩà¹ģà¸ķà¹Ī":129683,"Ġשר":129684,"Ø´Ùĩد":129685,"׳ש×Ļ×Ŀ":129686,"à¸ŀล":129687,"رÙĪØ§":129688,"ãĤĮãģ¦":129689,"ĠниÑħ":129690,"Ġдела":129691,"ãģ§ãģįãģªãģĦ":129692,"ÅĤoż":129693,"×IJ×Ĺר":129694,"ì½Ķ":129695,"ãĤ¢ãĥĥãĥĹ":129696,"دÙ쨹":129697,"Ġtiá»ĩn":129698,"Ġkhá»ı":129699,"Ġkhá»ıe":129700,"ĠاÙĦعاÙħØ©":129701,"ãģ«ãģĤãĤĭ":129702,"ĠÄijá»Ļc":129703,"족":129704,"Ġcụ":129705,"йÑĤе":129706,"Ġзакон":129707,"ĠпÑĢоекÑĤ":129708,"ìĸ¸":129709,"ÙĦØŃ":129710,"ĠçalÄ±ÅŁma":129711,"ãĤĴãģĻãĤĭ":129712,"Ñħи":129713,"عاد":129714,"Ġ׳×ŀצ×IJ":129715,"Ġר×Ļ":129716,"à¸Ńà¸Ńà¸ģมา":129717,"ĠTôi":129718,"Ġthần":129719,"ĠÙĬا":129720,"ลาย":129721,"ĠавÑĤо":129722,"Ġsıra":129723,"ĠÙĥØ«ÙĬر":129724,"ÙħÙĬز":129725,"ĠاÙĦعÙĦÙħ":129726,"æĸ¹ãģ¯":129727,"×ķ×¢×ĵ":129728,"ĠоблаÑģÑĤи":129729,"×Ļ׾×Ļ×Ŀ":129730,"ãģĮåĩº":129731,"à¸ĺุ":129732,"à¸ĺุร":129733,"à¸ĺุรà¸ģิà¸Ī":129734,"ÙĤتÙĦ":129735,"ר×IJ×ķ":129736,"Ġngu":129737,"Ġnguá»ĵn":129738,"Ġมา":129739,"Ġплан":129740,"tório":129741,"Ġcuá»iji":129742,"Ñģком":129743,"ĠاÙĦÙħاض":129744,"ĠاÙĦÙħاضÙĬ":129745,"Ġ×ij×¢×ľ":129746,"Ġר×ij×Ļ×Ŀ":129747,"ĠluáºŃn":129748,"ÙĥÙĪ":129749,"à¸Ĺัà¹īà¸ĩหมà¸Ķ":129750,"ван":129751,"Ġthoại":129752,"à¹Ħà¸Ń":129753,"биÑĢ":129754,"ĠاÙĦض":129755,"تا":129756,"ĠÑĢод":129757,"ĠVÃł":129758,"×ŀ×Ļף":129759,"ĠбÑĭла":129760,"ками":129761,"ĠÐĶе":129762,"tık":129763,"קר×Ļ":129764,"ĠeÄŁitim":129765,"ĠÙĥبÙĬر":129766,"بÙĥ":129767,"ĠÙĦÙĪ":129768,"вой":129769,"Ġãģĵãģ®":129770,"ĠÑĤÑĢÑĥд":129771,"myÅĽl":129772,"Ġsư":129773,"à¸ŀีà¹Ī":129774,"Ġà¹ģลà¹īว":129775,"×¢×§":129776,"Ġ×Ĺ×ijרת":129777,"ระหว":129778,"ระหวà¹Īาà¸ĩ":129779,"×Ļ×Ļ×Ķ":129780,"ĠاÙĦÙĨاس":129781,"ünü":129782,"Ġ׾×ŀ×Ķ":129783,"Ġchương":129784,"ĠHá»ĵ":129785,"ارت":129786,"ãĤĪãģĨãģ§ãģĻ":129787,"lá":129788,"×§×Ļ×Ļ×Ŀ":129789,"æľ¬å½ĵ":129790,"æľ¬å½ĵãģ«":129791,"ãģĵãĤĵãģª":129792,"Ñģов":129793,"Ġ×ķ×Ĺ":129794,"à¹Ģà¸ģà¹ĩà¸ļ":129795,"ĠкÑĤо":129796,"à¹Ĥรà¸Ħ":129797,"ĠشرÙĥØ©":129798,"عزÙĬ":129799,"عزÙĬز":129800,"Ø·ÙĦÙĤ":129801,"пÑĥÑģÑĤ":129802,"ÙģØªØŃ":129803,"ëŀĢ":129804,"Ġhãy":129805,"ضÙħ":129806,"린":129807,"åł´åIJĪãģ¯":129808,"ãĤªãĥ¼":129809,"Ġhắn":129810,"Ġ×IJ×ij×Ļ×ij":129811,"Ġש׾×Ķ×Ŀ":129812,"Ġ×Ķ×Ļ×Ļת×Ķ":129813,"ĠاÙĦدÙĪÙĦØ©":129814,"ĠاÙĦÙĪÙĤ":129815,"ĠاÙĦÙĪÙĤت":129816,"ãģĤãģ¾ãĤĬ":129817,"ĠtaÅŁÄ±":129818,"İN":129819,"עסק":129820,"ãģ¦ãģĦãģŁ":129821,"Ġtá»ķng":129822,"ĠاÙĦØ¥ÙĨس":129823,"ĠاÙĦØ¥ÙĨساÙĨ":129824,"ÑĢеÑĪ":129825,"Ġgái":129826,"ĠÑĨен":129827,"ĠÙģÙĤد":129828,"Ùħات":129829,"ãģķãĤĵãģ®":129830,"Ġphù":129831,"×ĺ×Ķ":129832,"ĠÙĪØ§ÙĦتÙĬ":129833,"ĠبÙĥ":129834,"ìĿ´ëĤĺ":129835,"кÑģ":129836,"ÙħÙĬر":129837,"Ġvùng":129838,"ĠاÙĦشعب":129839,"ĠNhưng":129840,"ãĥĢãĥ¼":129841,"Ġ×Ĺ×Ļ×Ļ×Ŀ":129842,"Ġشخص":129843,"×§×ķ×ĵ":129844,"ê²Ģ":129845,"עש":129846,"×¢×ķ׾×Ŀ":129847,"צ×ķר":129848,"عÙĤد":129849,"ĠiÅŁlem":129850,"Ġ×Ķ×ij×IJ":129851,"Ġdưỡng":129852,"à¸Łà¸£à¸µ":129853,"ĠphÃŃa":129854,"ãģ®ä¸Ńãģ§":129855,"Ġпи":129856,"ĠngÃłnh":129857,"нима":129858,"ĠÙĩÙĦ":129859,"Ġ×ķ×IJת":129860,"ĠÄijáng":129861,"équipe":129862,"ĠÑįÑĤоÑĤ":129863,"Ġgörev":129864,"매":129865,"Ġquân":129866,"å¼ķãģį":129867,"æĻĤãģ«":129868,"ĠبÙħا":129869,"×ŀ×Ļת":129870,"Ġülke":129871,"Ġ×ŀ×§×ķ×Ŀ":129872,"×ijף":129873,"æ°ĹæĮģãģ¡":129874,"Ġë§İìĿĢ":129875,"Ġyüksek":129876,"ÑĨенÑĤÑĢ":129877,"ĠÙħجÙĦس":129878,"ç§ģãģ®":129879,"ÙĤدر":129880,"Ġë¶Ģë¶Ħ":129881,"Ġì°¨":129882,"خرج":129883,"ãģĭãģªãĤĬ":129884,"ë³´ëĭ¤":129885,"Ġ×ŀ×Ļ×ĵ×¢":129886,"peÅĤni":129887,"Ġxá»Ń":129888,"ìĹIJìĦľëĬĶ":129889,"ĠباÙĦÙħ":129890,"ĠÙĪÙħا":129891,"ĠÑįÑĤой":129892,"بÙĬÙĨ":129893,"nü":129894,"ØŃز":129895,"ØŃزب":129896,"ĠÑĢабоÑĤа":129897,"ĠNháºŃt":129898,"ÙĦاء":129899,"Ġëĵ¤":129900,"Ġëĵ¤ìĸ´":129901,"ãĤĦãģĻãģĦ":129902,"×Ĺ×ĸ×§":129903,"Ġ×Ķ×Ĺ×ijר×Ķ":129904,"пиÑĤ":129905,"ãģĭãĤīãģ®":129906,"Ġë§IJìĶĢ":129907,"Ġפ×ķ":129908,"ÙĦÙİ":129909,"à¹Ģà¸ķà¹ĩม":129910,"ĠÐļо":129911,"Ġmówi":129912,"ĠtÃŃn":129913,"ר×Ĵש":129914,"פרק":129915,"Ġtrạng":129916,"ĠÐŀн":129917,"×Ĺ×ķ×¥":129918,"ĠعÙĨدÙħا":129919,"Ġبر":129920,"使ãģĦ":129921,"Ġrá»Ļng":129922,"ëĮĢë¡ľ":129923,"íά":129924,"Ġktórych":129925,"вид":129926,"ลูà¸ģà¸Ħà¹īา":129927,"ĠmogÄħ":129928,"Ġש×Ĺ":129929,"×ij×Ĺר":129930,"ãĥĸãĥŃãĤ°":129931,"ĠThÃłnh":129932,"Ġ×Ķר×Ļ":129933,"ĠÑģÑĤаÑĤÑĮ":129934,"ĠHá»Ļi":129935,"à¸ļà¹īาà¸ĩ":129936,"çī¹ãģ«":129937,"ĠÄIJức":129938,"èĢħãģ®":129939,"×¢×ŀ×ķ×ĵ":129940,"×ĺר×Ķ":129941,"Ð¥":129942,"ĠÙħÙħا":129943,"ĠeÅŁ":129944,"ĠнеобÑħодимо":129945,"ников":129946,"Ġüzerinde":129947,"aÅĤa":129948,"Ġchá»ĭu":129949,"ĠاÙĦدÙĬÙĨ":129950,"أخبار":129951,"ĠÄijau":129952,"ãģĮå¤ļãģĦ":129953,"jÄħcych":129954,"دخÙĦ":129955,"larınd":129956,"larından":129957,"Ġsẻ":129958,"à¸ŀิà¹Ģศ":129959,"à¸ŀิà¹Ģศษ":129960,"×ª×Ł":129961,"tıģı":129962,"ĠluáºŃt":129963,"ĠÅŀe":129964,"ãĤ«ãĥ¼":129965,"ãģ®ãģĤãĤĭ":129966,"Ġ×Ķ×IJתר":129967,"ĠاÙĦØ¢ÙĨ":129968,"ıldı":129969,"Ġáo":129970,"ĠнаÑĩал":129971,"Ġviá»ĩn":129972,"Ġ×ij×¢×ķ׾×Ŀ":129973,"знаÑĩ":129974,"×Ļ×ĺ×Ķ":129975,"кам":129976,"ĠÐĺз":129977,"à¹Ģà¸Ĥียà¸Ļ":129978,"à¸Ļà¹īà¸Ńà¸ĩ":129979,"ÑĤÑĢо":129980,"à¹Ģà¸Ł":129981,"Ġжизни":129982,"Ġสà¹Īวà¸Ļ":129983,"ĠváºŃn":129984,"Ġê´Ģ볨":129985,"Ġlâu":129986,"ס×ĺר":129987,"קש":129988,"سÙĬر":129989,"Ġ×IJ×ķת×Ļ":129990,"Ġmôi":129991,"ائب":129992,"ĠоÑģÑĤа":129993,"Ġmón":129994,"Ġ×ij×ŀ×§×ķ×Ŀ":129995,"ĠداخÙĦ":129996,"Ġ×IJ×ķר":129997,"ĠваÑģ":129998,"ÙĥØ´Ùģ":129999,"ìĺ¨":130000,"à¸ĸà¹Īาย":130001,"Ġkullanıl":130002,"Ġtô":130003,"ãģ«ãĤĪãĤĬ":130004,"ĠëĺIJíķľ":130005,"Ġ×¢×ij×ķ×ĵ×Ķ":130006,"Ġriê":130007,"Ġriêng":130008,"Ġyakın":130009,"زا":130010,"Å»":130011,"×IJ×ķ׼׾":130012,"شارÙĥ":130013,"ĠбеÑģ":130014,"×´":130015,"ĠابÙĨ":130016,"ĠTá»ķng":130017,"ÙĨظ":130018,"ÅĽwiad":130019,"ãĤµãĥ¼":130020,"หาย":130021,"ĠGün":130022,"Ġhakkında":130023,"à¹Ģà¸Ĥà¹īามา":130024,"زÙĨ":130025,"ĠÐłÐ¾":130026,"Ġbiá»ĥn":130027,"ãģ©ãģĵ":130028,"Ù쨹ÙĦ":130029,"زع":130030,"פר×ĺ":130031,"Ġ×Ķף":130032,"Ø£ÙĩÙĦ":130033,"Ġthất":130034,"ØŃÙħÙĦ":130035,"ÑĩÑĥ":130036,"ĠìĤ¬ìĭ¤":130037,"ì°¸":130038,"ĠìľĦíķ´":130039,"ÙĪØ¸":130040,"ĠÐŁÐ¾Ð´":130041,"Ġkhoản":130042,"ÑĤен":130043,"ĠÙ쨧ÙĦ":130044,"Ñģад":130045,"à¸Ļà¸Ńà¸Ļ":130046,"ĠاÙĦسعÙĪØ¯ÙĬØ©":130047,"\"ØĮ":130048,"ĠاÙĦÙĴ":130049,"ãĤīãģļ":130050,"Ġtoán":130051,"Ġchắc":130052,"׼×Ļר":130053,"méd":130054,"média":130055,"زÙĪ":130056,"Ġyanı":130057,"פ׳×Ļ×Ŀ":130058,"ØŃظ":130059,"ĠбеÑģп":130060,"ĠбеÑģплаÑĤ":130061,"ĠбеÑģплаÑĤно":130062,"ĠØ£ÙħاÙħ":130063,"à¸Ńาย":130064,"à¸Ńายุ":130065,"רשת":130066,"Ġgá»ĵ":130067,"Ġgá»ĵm":130068,"Ġuá»ijng":130069,"صب":130070,"kır":130071,"ãĥijãĥ¼":130072,"Ġ׾×ĵעת":130073,"ĠкÑĥпиÑĤÑĮ":130074,"׾×ķ×Ĺ":130075,"ÙĪØ¶Ø¹":130076,"ÙĤÙĬÙħ":130077,"à¸Ľà¸²":130078,"жив":130079,"à¸Ķิà¸Ļ":130080,"×IJ×ķפ":130081,"à¹Ģลà¹ĩà¸ģ":130082,"ãĥĥãĥī":130083,"иÑĩеÑģкиÑħ":130084,"ĠChá»§":130085,"кÑĢаÑģ":130086,"ÙĪØµÙĦ":130087,"pÅĤat":130088,"моÑĢ":130089,"Ġ×Ķ×IJ×ķ":130090,"à¸Ńิà¸Ļ":130091,"ĠíķľêµŃ":130092,"гÑĢе":130093,"Ġìłľê³µ":130094,"ì°½":130095,"Ġê°ľìĿ¸ìłķë³´":130096,"Ġnghá»ĭ":130097,"à¸ĭา":130098,"ØŃساب":130099,"ĠbyÅĤa":130100,"ÙħÙĦÙĥ":130101,"иÑĩеÑģкие":130102,"Ġbác":130103,"ضØŃ":130104,"길":130105,"ש×ŀ×¢":130106,"Ġìĸ´ëĸ»":130107,"Ġìĸ´ëĸ»ê²Į":130108,"ìĽĮ":130109,"اتÙĩ":130110,"à¹Ĥรà¸ĩà¹ģ":130111,"à¹Ĥรà¸ĩà¹ģรม":130112,"خدÙħØ©":130113,"ĠÐłÐ°":130114,"׼×ķ׾×Ŀ":130115,"×ŀש×Ĺ×§":130116,"ĠÙĪÙĥاÙĨ":130117,"ס×ķ×£":130118,"ĠاÙĦØŃÙĥÙĪÙħØ©":130119,"Ġ×ij×ĺ":130120,"ĠtráºŃn":130121,"Ġ×Ķ×¢×ķ׾×Ŀ":130122,"ĠÃŃch":130123,"tÄħ":130124,"ש×ŀ×ķ":130125,"Ġ×Ķר×IJש×ķף":130126,"Ġíķĺê³ł":130127,"ãģķãĤī":130128,"ãģķãĤīãģ«":130129,"ãģ«ãģĹãģ¦":130130,"Ġà¸ľà¸¡":130131,"ãģ®ãĤĪãģĨãģª":130132,"ĠÙĪÙĤت":130133,"ãĥįãĥĥãĥĪ":130134,"ÙĦعب":130135,"ÙĪØ´":130136,"ìĺ¬":130137,"Ġหาà¸ģ":130138,"ĠmiaÅĤ":130139,"à¸Ĺà¸Ńà¸ĩ":130140,"иÑĤа":130141,"اصر":130142,"илÑģÑı":130143,"зе":130144,"à¸Ľà¸£à¸°à¸¡à¸²à¸ĵ":130145,"ãģĿãĤĮãģ¯":130146,"Ġbır":130147,"Ġbırak":130148,"صÙĨاع":130149,"Ю":130150,"شعر":130151,"Ġ׳×Ĵ×ĵ":130152,"Ġبسبب":130153,"ãĥĿãĤ¤":130154,"ãĥĿãĤ¤ãĥ³ãĥĪ":130155,"ĠاÙĦجÙĪ":130156,"ĠнеÑģколÑĮко":130157,"Ġkiếm":130158,"ÙģÙİ":130159,"Ġضد":130160,"×ij×Ļ×ĺ×ķ×Ĺ":130161,"تابع":130162,"ÙĨز":130163,"ĠBản":130164,"Ġaçıkl":130165,"Ġaçıklama":130166,"Ġà¸Ħุà¸ĵ":130167,"à¸Ĺา":130168,"ÅĤów":130169,"طب":130170,"ÙĨØŃÙĨ":130171,"Ġ×ŀ×§×ķר":130172,"Ġİs":130173,"Ġдома":130174,"Ġวัà¸Ļ":130175,"ĠdÃłnh":130176,"Ñıн":130177,"миÑĢ":130178,"Ġmô":130179,"ĠvÃłng":130180,"صاب":130181,"sının":130182,"à¸Ħืà¸Ļ":130183,"خبر":130184,"×ĸ׼×ķ":130185,"Ġ×ŀש×Ķ×ķ":130186,"mü":130187,"Ġкомпании":130188,"Ġ×Ķ×¢×Ļר":130189,"ĠÙĥÙĪ":130190,"ÙĤÙĦب":130191,"ĠlỼp":130192,"ики":130193,"׳×ij":130194,"à¹Ĥà¸Ħร":130195,"à¹Ĥà¸Ħรà¸ĩ":130196,"à¹Ĥà¸Ħรà¸ĩà¸ģาร":130197,"×ŀ×ķ×¢×ĵ":130198,"ÑıÑĤÑģÑı":130199,"หลัà¸ĩà¸Īาà¸ģ":130200,"ениÑİ":130201,"Ġשע":130202,"ĠbÆ°á»Ľc":130203,"ãĥ¡ãĥ¼ãĥ«":130204,"ãĤĦãĤĬ":130205,"Ġ×Ļ×ķ×ĵ×¢":130206,"Ġê´Ģíķľ":130207,"ĠاÙĦØ£Ùħر":130208,"Ġbölge":130209,"ĠÑģвой":130210,"ÙĦس":130211,"Ġ×ŀ×Ļ×ķ×Ĺ×ĵ":130212,"ĠëĤ´ìļ©":130213,"ĠأجÙĦ":130214,"ĠÄIJông":130215,"Ġ×ŀ×ł×ª":130216,"Ġìĭľê°Ħ":130217,"ÙĥÙİ":130218,"ãģ¨ãģĦãģĨãģ®ãģ¯":130219,"Ġnależy":130220,"تÙĨظÙĬÙħ":130221,"ĠÑģозда":130222,"Ġphé":130223,"Ġphép":130224,"ãģ§ãģįãģ¾ãģĻ":130225,"ĠعÙĦÙħ":130226,"大ãģįãģª":130227,"ãĤ²ãĥ¼ãĥł":130228,"íħĮ":130229,"Ġ׼×ķ׾׾":130230,"ĠинÑĤеÑĢнеÑĤ":130231,"ĠTừ":130232,"ãģ¨ãģªãĤĭ":130233,"زاÙĦ":130234,"Ġktórym":130235,"Ġnhé":130236,"ìĪľ":130237,"нев":130238,"деÑĢ":130239,"ãĤ¢ãĥĹãĥª":130240,"iá»ĩu":130241,"×ij×Ļ׾":130242,"Ġتس":130243,"ĠÄIJây":130244,"ĠاÙĦخاصة":130245,"Ġà¹Ģà¸Ĭ":130246,"Ġà¹Ģà¸Ĭà¹Īà¸Ļ":130247,"صاد":130248,"Ġdạng":130249,"سعر":130250,"Ġש×Ļ×ŀ×ķש":130251,"×Ĵ×Ļ×Ŀ":130252,"ãģĮãģĤãģ£ãģŁ":130253,"пÑĢов":130254,"пÑĢовод":130255,"Ġ×IJ×Ļ׳×ķ":130256,"Ġ׾ר×IJ":130257,"Ġ׾ר×IJ×ķת":130258,"ĠØ£Ù쨶ÙĦ":130259,"ĠØŃÙĦ":130260,"ĠأبÙĪ":130261,"ê°ķ":130262,"Ġì§ij":130263,"ãģ®ãĤĪãģĨãģ«":130264,"Ġפ׳×Ļ":130265,"ס×Ļ×Ŀ":130266,"ĠÙĪÙĩذا":130267,"Ġkaç":130268,"Ġéén":130269,"Ġê±´":130270,"ë°Ķ":130271,"Ñĥз":130272,"à¸Ĥà¸Ńà¸ĩà¹Ģรา":130273,"iÅĤ":130274,"ĠÐľÑĭ":130275,"Ġchết":130276,"ĠاÙĦثاÙĨÙĬ":130277,"×IJ×§":130278,"Ġ×ķ×¢×ľ":130279,"ĠاÙĦطب":130280,"×ij×ĺ×Ĺ":130281,"ĠجدÙĬدة":130282,"ĠعدÙħ":130283,"عز":130284,"สิà¹Īà¸ĩà¸Ĺีà¹Ī":130285,"ãģĻãĤĮãģ°":130286,"ĠÄijô":130287,"ì£ł":130288,"دÙĤ":130289,"номÑĥ":130290,"Ġká»ĥ":130291,"ãĤ¢ãĥ³":130292,"å¤ļãģıãģ®":130293,"à¸Ľà¸£à¸°à¸ģ":130294,"à¸Ľà¸£à¸°à¸ģà¸Ńà¸ļ":130295,"פע×Ļ׾×ķת":130296,"ĠÑģÑĤол":130297,"mayı":130298,"ãģ¤ãģĦ":130299,"Ġyılında":130300,"Ġà¸Īึà¸ĩ":130301,"koÅĦcz":130302,"ĠThông":130303,"ĠакÑĤив":130304,"нÑģÑĤ":130305,"нÑģÑĤÑĢÑĥ":130306,"ĠÃĸz":130307,"Ġת×ŀ×Ļ×ĵ":130308,"ĠÙĥÙĨت":130309,"ÑģиÑģÑĤем":130310,"prés":130311,"présent":130312,"Ġnâ":130313,"Ġnâng":130314,"gÅĤos":130315,"ĠÙĪØ²ÙĬر":130316,"ØŃصÙĦ":130317,"ĠимееÑĤ":130318,"ØŃرÙĥØ©":130319,"à¸ŀà¹Īà¸Ń":130320,"ãĤĴãģĬ":130321,"ĠاستخداÙħ":130322,"×IJ×Ļר×ķ×¢":130323,"ä»ĸãģ®":130324,"Ġש×Ķ×Ŀ":130325,"ãģĹãģŁãĤī":130326,"ש×ŀ×Ļ":130327,"Ñģла":130328,"mı":130329,"Ġbazı":130330,"Ġíķĺì§Ģë§Į":130331,"×ĵ׾":130332,"Ġyaptıģı":130333,"ãĥĬãĥ¼":130334,"׾×Ļ׾×Ķ":130335,"ãģ¨ãģĦãģ£ãģŁ":130336,"ändig":130337,"ĠÅŁa":130338,"ĠÙģÙĬÙħا":130339,"иÑĤелÑı":130340,"×ŀ×ķש":130341,"à¸Ĥà¸Ńà¸ļ":130342,"lük":130343,"Ġhá»ĵi":130344,"Ġëªħ":130345,"ĠاÙĦÙĥØ«ÙĬر":130346,"צ×IJ":130347,"Ġhazır":130348,"طرÙģ":130349,"اÙĬا":130350,"ĠÄijôi":130351,"енд":130352,"ÙĦغ":130353,"×Ĺ×ĸ×ķר":130354,"ĠвÑģег":130355,"ĠвÑģегда":130356,"ëIJĺê³ł":130357,"×ĵ×ķ×ĵ":130358,"ана":130359,"دÙĪÙĦØ©":130360,"Ġhoạch":130361,"عÙĦا":130362,"عÙĦاج":130363,"Ġ×ķ×¢×ĵ":130364,"×Ķ×Ŀ":130365,"кий":130366,"ÙĦÙIJ":130367,"Ġ×¢×ľ×Ļ×ķ":130368,"ÑİÑīий":130369,"Ġngá»§":130370,"صÙĨع":130371,"ĠاÙĦعراÙĤ":130372,"à¸ķà¹Īà¸Ńà¹Ħà¸Ľ":130373,"ãģŁãģıãģķãĤĵ":130374,"Ġphạm":130375,"ÙĦاÙĨ":130376,"اتÙĩا":130377,"Ġböyle":130378,"تÙĨÙģÙĬ":130379,"تÙĨÙģÙĬذ":130380,"Ġש×Ķ×Ļ×IJ":130381,"ÑģÑĥ":130382,"ยาว":130383,"Ġש×ķ׳×Ļ×Ŀ":130384,"Ġ×ŀ×ķ׾":130385,"ĠÑģил":130386,"Ġ×IJ×Ĺר×Ļ×Ŀ":130387,"Ġphá»§":130388,"ÙĤطع":130389,"ĠThá»§":130390,"à¸Ľà¸£à¸°à¹Ģà¸Ĺศà¹Ħà¸Ĺย":130391,"ÙĨÙĤ":130392,"ĠÄijoạn":130393,"Ġبإ":130394,"пÑĢедел":130395,"×ķת×ķ":130396,"Ġyarı":130397,"пÑĢе":130398,"ĠczÄĻÅĽci":130399,"ØŃÙĥÙħ":130400,"×ķ׳×Ļת":130401,"×¤×¢×ľ":130402,"ãĤĴãģĹãģ¦":130403,"Ġktórzy":130404,"׾×Ŀ":130405,"ĠÄIJiá»ģu":130406,"ĠкоÑĤоÑĢаÑı":130407,"ĠìĿ´ìĥģ":130408,"ãģĤãģ£ãģŁ":130409,"Ġ×ŀ×ĵ×ķ×ijר":130410,"פ×ķ×¢×ľ":130411,"dım":130412,"éĢļãĤĬ":130413,"ĠбÑĥдÑĥÑĤ":130414,"à¹Ģวà¹ĩà¸ļà¹Ħà¸ĭ":130415,"à¹Ģวà¹ĩà¸ļà¹Ħà¸ĭà¸ķà¹Į":130416,"اخر":130417,"×Ĺ×Ļ׾":130418,"Ġ×Ļ׾":130419,"Ġ×Ļ׾×ĵ×Ļ×Ŀ":130420,"×Ĺ×Ļפ":130421,"×Ĺ×Ļפ×ķש":130422,"Ġdòng":130423,"Ġש×ĸ×Ķ":130424,"ÑĮе":130425,"ãģĤãģ¨":130426,"ìŀIJê°Ģ":130427,"×IJ×ĵ":130428,"Ġüz":130429,"Ġüzere":130430,"ظÙĦ":130431,"Ġ×IJ×ķ׾×Ļ":130432,"Ġ×ij×Ļ×ķ×Ŀ":130433,"ÙĦات":130434,"Ġmê":130435,"침":130436,"تØŃد":130437,"تØŃدث":130438,"Ġخاصة":130439,"ĠبرÙĨ":130440,"ĠبرÙĨاÙħج":130441,"ĠHÃłn":130442,"×Ĺס":130443,"ĠÙĪÙĦÙħ":130444,"×¢×Ŀ":130445,"Ġmı":130446,"à¸Łà¸±à¸ĩ":130447,"שע×Ķ":130448,"ÙĪÙģÙĤ":130449,"ס×ij×Ļר":130450,"алÑĮнÑĭй":130451,"×Ĺש×ķ×ij":130452,"ĠnÃłng":130453,"ë³¼":130454,"ĠкоÑĤоÑĢÑĭÑħ":130455,"Ġ×Ĺ×ķ×§":130456,"tör":130457,"ĠлÑĥÑĩÑĪе":130458,"ãĥijãĥ³":130459,"ลà¹Īาสุà¸Ķ":130460,"ĠجدÙĬد":130461,"ÙĬدة":130462,"à¸Ĺรà¸ĩ":130463,"ãĤĪãĤĬãĤĤ":130464,"ÙĦÙĦ":130465,"ãĤĤãģ£ãģ¨":130466,"ש×ĺ×Ĺ":130467,"Ġ×ķ×IJ×Ļ":130468,"Ġgiá»ijng":130469,"إضاÙģ":130470,"קת":130471,"ë§Ŀ":130472,"ĠzostaÅĤ":130473,"ÑĢоз":130474,"×Ļפ×Ļ×Ŀ":130475,"Ġ׼׾׾":130476,"ת×ķ׼ף":130477,"dıģını":130478,"ÙĤسÙħ":130479,"ĠÑģÑĩиÑĤ":130480,"ĠÑģÑĩиÑĤа":130481,"×ĺ×ķת":130482,"Ġưu":130483,"ĠØ¢ÙĦ":130484,"Ġмом":130485,"ĠмоменÑĤ":130486,"ĠاÙĦتعÙĦÙĬÙħ":130487,"×¢×ľ×ķת":130488,"Ġchữa":130489,"Ġyön":130490,"ĠtrÃł":130491,"ĠØŃÙĬÙĨ":130492,"à¸ĭั":130493,"ĠCá":130494,"×¢×ĸ":130495,"ĠاÙĦØ£ÙħÙĨ":130496,"cÃŃ":130497,"Ġvá»ijn":130498,"Ġà¸Ļาย":130499,"обÑĢа":130500,"×§×IJ":130501,"Ġthiếu":130502,"ãĥŀãĥ¼":130503,"สวà¸Ļ":130504,"Ġgá»Ń":130505,"Ġgá»Ńi":130506,"Ġê¹":130507,"Ġê¹Ģ":130508,"Ġthiá»ĩn":130509,"ÙĤع":130510,"wÄĻ":130511,"Ġнам":130512,"ÑĤол":130513,"Ġsân":130514,"ס×ķ×Ĵ":130515,"Ġgeçir":130516,"ÑĤон":130517,"ева":130518,"ĠÙĪØ¶Ø¹":130519,"Ġعشر":130520,"Ñģло":130521,"à¸Īัà¸ļ":130522,"ãĤ·ãĥ¼":130523,"ãĤĤãģĤãĤĬãģ¾ãģĻ":130524,"Ġvẻ":130525,"ĠÄIJá»ĥ":130526,"رÙ쨹":130527,"ĠاÙĦØ£ÙĪÙĦÙī":130528,"ÑĤаÑĢ":130529,"ãģªãģıãģ¦":130530,"ÙħÙİ":130531,"quÃŃ":130532,"×¢×ł×Ļ×Ļ׳":130533,"ген":130534,"Ġhôm":130535,"à¸Īา":130536,"ĠnhỼ":130537,"ĠاÙĦعربÙĬ":130538,"×IJף":130539,"Ġlá»Ļ":130540,"ĠjeÅĽli":130541,"à¹Ģà¸Ĺà¹Īาà¸Ļัà¹īà¸Ļ":130542,"ĠØ£ÙĨÙĩا":130543,"Ġtuy":130544,"Ġtuyá»ĩt":130545,"Ġتص":130546,"ĠتصÙĨÙĬ":130547,"ĠتصÙĨÙĬÙģ":130548,"Ġê·¸ëŁ¬ëĤĺ":130549,"оÑĨен":130550,"à¸ģิà¸Īà¸ģรรม":130551,"ãĤĦãģ£ãģ¦":130552,"Ġkhá»ıi":130553,"Ġlá»ĩ":130554,"ĠاÙĦÙħجتÙħع":130555,"à¸Ńาà¸Īà¸Īะ":130556,"à¸Īะà¹Ģà¸Ľà¹ĩà¸Ļ":130557,"овÑĭй":130558,"ר×Ŀ":130559,"รà¹īà¸Ńà¸Ļ":130560,"ש×ŀש":130561,"人ãģ«":130562,"Ġüzerine":130563,"פר×Ļ":130564,"duÄŁu":130565,"Ñĩик":130566,"Ġmùa":130567,"Ġ×ŀת×ķ×ļ":130568,"ĠcáºŃp":130569,"ĠتارÙĬØ®":130570,"×ij×ľ×ª×Ļ":130571,"Ġì¢Ģ":130572,"ÙĦع":130573,"باÙĨ":130574,"Ġchút":130575,"Ġ×Ķ×ĸ×ŀף":130576,"née":130577,"ĠLiên":130578,"ĠÙĦÙĦØ£":130579,"ØŃدÙĪØ¯":130580,"Ġ×¢×Ľ×©×Ļ×ķ":130581,"воз":130582,"Ġyaptı":130583,"Ġобо":130584,"à¹ĥหà¹īà¸ģัà¸ļ":130585,"Ġ×ij×Ķ×Ŀ":130586,"ãģıãģ¦":130587,"رأس":130588,"ĠÑģÑĢедÑģÑĤв":130589,"ĠBÃłi":130590,"ãģĵãģ¨ãģ«":130591,"ĠìĤ¬íļĮ":130592,"Ġ모ëijIJ":130593,"×ij×IJ":130594,"Ġtrắng":130595,"ĠاÙĦبÙĦد":130596,"ĠHoÃłng":130597,"либо":130598,"ĠдÑĢÑĥгиÑħ":130599,"İR":130600,"Ñĥма":130601,"ĠJeÅĽli":130602,"ãĤĤãģĹ":130603,"Ġvòng":130604,"Ġ×IJתר×Ļ×Ŀ":130605,"ĠÄijá»įc":130606,"ĠвоÑĤ":130607,"ãģłãģĮ":130608,"ë°°":130609,"à¸Ķูà¹ģล":130610,"Ġ×ŀ׼׾":130611,"ìĹIJëıĦ":130612,"газ":130613,"Ġ׳×ķספ×Ļ×Ŀ":130614,"ãģĵãģ¨ãģ§":130615,"ĠتÙĪ":130616,"ãģ§ãģĤãĤĬ":130617,"à¸Ļัà¹Īà¸ĩ":130618,"ĠможеÑĤе":130619,"szÄĻ":130620,"ãģ®ãģł":130621,"ĠÙħÙĨÙĩ":130622,"Ġbá»ķ":130623,"Ġbüt":130624,"Ġbütün":130625,"ë³´ê³ł":130626,"Ġchá»ĵng":130627,"à¹ģà¸Īà¹īà¸ĩ":130628,"ĠVì":130629,"ĠØŃر":130630,"Ġgiản":130631,"ĠÙħدÙĬÙĨØ©":130632,"تطبÙĬÙĤ":130633,"à¸Īิ":130634,"æĹ¥ãģ®":130635,"бил":130636,"à¸ģà¸Ńà¸ĩ":130637,"ê³³":130638,"ĠØ£Ùħا":130639,"ìĨIJ":130640,"Ġtrái":130641,"ĠвÑģем":130642,"ĠسÙĨØ©":130643,"ĠÑģайÑĤ":130644,"ĠгоÑĤов":130645,"пÑĭ":130646,"ĠëIJł":130647,"ĠاÙĦخط":130648,"ĠاÙĦرئÙĬسÙĬØ©":130649,"Ġíķ©ëĭĪëĭ¤":130650,"ĠìķĦëĭĪëĿ¼":130651,"ĠìĿ´ëłĩ":130652,"ĠìĿ´ëłĩê²Į":130653,")ØĮ":130654,"hält":130655,"ĠØ£Ùħر":130656,"ĠعÙħر":130657,"à¸ģà¹ĩà¸Īะ":130658,"Ġà¸Ĺำà¹ĥหà¹ī":130659,"Ġcân":130660,"Ġ×ij׾":130661,"Ġ×ij׾×ij×ĵ":130662,"פסק":130663,"ĠÙĬÙĤÙĪÙĦ":130664,"нÑĥÑĤÑĮ":130665,"à¹ģà¸Ħ":130666,"Ġקצת":130667,"Ġnằm":130668,"Ġhòa":130669,"bilitÃł":130670,"ĠìĹĨëĭ¤":130671,"Ġ׼פ×Ļ":130672,"ÑĢож":130673,"лага":130674,"Ġ×Ķש×Ļ":130675,"ĠNgoÃłi":130676,"ĠÙĪØ¬":130677,"ĠÙĪØ¬ÙĪØ¯":130678,"ĠìľĦíķľ":130679,"ĠusÅĤug":130680,"Ġtuần":130681,"dź":130682,"×ŀ×ķף":130683,"ĠاÙĦعدÙĬد":130684,"Ġchẳng":130685,"สุà¸Ĥà¸łà¸²à¸ŀ":130686,"Ġ×ij×ĵר×ļ":130687,"ĠÑģебе":130688,"ĠìŀĪìĿĦ":130689,"ĠاÙĦØŃاÙĦ":130690,"Ġdá":130691,"Ġcưá»Ŀi":130692,"Ġnghiên":130693,"ieÅĦ":130694,"ĠDương":130695,"ï¼ħ":130696,"شد":130697,"ãģĦãģ¤ãĤĤ":130698,"ĠвÑĭбоÑĢ":130699,"Ġcá»Ļng":130700,"ש×Ļ׳×ķ×Ļ":130701,"Ġchạy":130702,"Ġ×ij×¢×ľ×Ļ":130703,"اخبار":130704,"íķĺë©°":130705,"żÄħ":130706,"جاز":130707,"Ġ׳ר×IJ×Ķ":130708,"ศู":130709,"ศูà¸Ļ":130710,"ศูà¸Ļยà¹Į":130711,"×Ĵ×¢":130712,"Ġ×¢×ĵ×Ļ":130713,"Ġ×¢×ĵ×Ļ×Ļף":130714,"برا":130715,"ÑĨий":130716,"ĠÄIJá»ĵng":130717,"ÙĤاÙĨÙĪÙĨ":130718,"ĠÄijứng":130719,"ãģĹãģŁãĤĬ":130720,"Ġ×Ĺ×Ļ×Ļ":130721,"ĠëIJľ":130722,"ĠëIJľëĭ¤":130723,"ĠмеждÑĥ":130724,"à¸ŀวà¸ģà¹Ģà¸Ĥา":130725,"ĠBắc":130726,"ลำ":130727,"ë°±":130728,"ĠíĻķ":130729,"มาà¸ģม":130730,"มาà¸ģมาย":130731,"банк":130732,"à¸Ńาà¸ģาร":130733,"ĠhÃł":130734,"Ġ׾׳":130735,"à¸Ńà¸Ń":130736,"Ġë°Ķë¡ľ":130737,"лом":130738,"mática":130739,"ĠØŃد":130740,"ابت":130741,"à¸Ĺีà¹Īà¸Ļีà¹Ī":130742,"ĠcoÅĽ":130743,"ÙģÙĬدÙĬ":130744,"ÙģÙĬدÙĬÙĪ":130745,"ĠмеÑģÑĤо":130746,"Ġphút":130747,"มาà¸ģà¸ģวà¹Īา":130748,"×IJפ":130749,"بÙIJ":130750,"ĠPhú":130751,"ì±Ħ":130752,"ĠÙĪØ³ÙĦÙħ":130753,"à¸Īีà¸Ļ":130754,"поÑĤÑĢеб":130755,"Ġ×Ĺ×ĵש×ķת":130756,"Ø´ÙĪ":130757,"Ġעצ×ŀ×ķ":130758,"ĠعÙħÙĦÙĬØ©":130759,"à¸Ħุà¸ĵà¸łà¸²à¸ŀ":130760,"ãģ¾ãģĻãģĮ":130761,"دعÙĪ":130762,"طرÙĤ":130763,"à¹Ħมà¹Īà¸ķà¹īà¸Ńà¸ĩ":130764,"ë²Ķ":130765,"ìĬ¹":130766,"ĠkÃŃch":130767,"ĠìĹĨëĬĶ":130768,"ĠÑĤам":130769,"ĠÙĨØŃÙĪ":130770,"ĠاÙĦÙĤاÙĨÙĪÙĨ":130771,"×Ĺ×ķ×Ŀ":130772,"Ġkız":130773,"Ġ×ĵ×Ļף":130774,"ĠвÑĢемени":130775,"ãģ£ãģŁãĤĬ":130776,"ĠØ´Ùĩر":130777,"ĠìĦľë¹ĦìĬ¤":130778,"עש×Ķ":130779,"Ġgiác":130780,"ĠاÙĦسÙĦاÙħ":130781,"Ġ×IJש":130782,"ĠполÑĥÑĩа":130783,"à¸Īัà¸Ķà¸ģาร":130784,"коÑĢ":130785,"Ġ×Ķ×ĺ×ķ×ij":130786,"รายà¸ģาร":130787,"주ìĿĺ":130788,"à¹ģà¸ķà¹Īละ":130789,"Ġê·¸ëŁ°ëį°":130790,"à¸Ĺีà¹Īà¹Ģà¸Ľà¹ĩà¸Ļ":130791,"Ġת×ķ×ļ":130792,"بÙĬاÙĨ":130793,"ÐĻ":130794,"oÅĽciÄħ":130795,"ÑĤок":130796,"ĠÃĶ":130797,"ĠÃĶng":130798,"à¹Ħมà¹Īà¹ĥà¸Ĭà¹Ī":130799,"ãģ¿ãģ¦":130800,"ÐŁÐ¾":130801,"ĠЧÑĤо":130802,"íĻ©":130803,"×ĺ×ij×¢":130804,"меÑĤÑĢ":130805,"Ġ×ij×ŀ×Ķ":130806,"Ġ×ij×ŀ×Ķ׾":130807,"Ġ×ij×ŀ×Ķ׾×ļ":130808,"ÑĩÑĮ":130809,"קש×Ķ":130810,"знак":130811,"знаком":130812,"ujÄĻ":130813,"×Ļצר":130814,"ĠاÙĦÙħÙĦÙĥ":130815,"ıyla":130816,"×IJ×ŀת":130817,"à¸Ľà¸´à¸Ķ":130818,"×IJ×Ĺ×ĵ":130819,"راد":130820,"ĠmáºŃt":130821,"ëĭ¤ëĬĶ":130822,"Ġlạnh":130823,"ש׾×ķש":130824,"ØŃدÙĬØ«":130825,"تز":130826,"å¹´ãģ®":130827,"ĠкваÑĢ":130828,"ĠкваÑĢÑĤиÑĢ":130829,"ä½ľãĤĬ":130830,"رÙĪØ¨":130831,"ован":130832,"ĠТе":130833,"à¸Īำà¸ģ":130834,"à¸Īำà¸ģัà¸Ķ":130835,"باط":130836,"×Ĵת":130837,"ĠмаÑĪ":130838,"ĠмаÑĪин":130839,"×Ļצ×Ķ":130840,"ãģ»ãģ¨":130841,"ãģ»ãģ¨ãĤĵãģ©":130842,"ÃŃdo":130843,"ĠÑıзÑĭк":130844,"à¸ļิà¸Ļ":130845,"สà¸ĸาà¸Ļà¸Ĺีà¹Ī":130846,"ĠìĹ´":130847,"ãĤ¦ãĤ§":130848,"ĠcÃł":130849,"пан":130850,"åı£ãĤ³ãĥŁ":130851,"Ġرد":130852,"اÙĤت":130853,"ĠÙĥب":130854,"ĠÙĥبÙĬرة":130855,"ÑģÑĤал":130856,"ש×ŀ×Ĺ":130857,"posición":130858,"ĠÙħÙĦÙĬÙĪÙĨ":130859,"ĠìĿ´ìķ¼":130860,"ĠìĿ´ìķ¼ê¸°":130861,"Ġhút":130862,"ĠÅĽwiat":130863,"Ġë°©ë²ķ":130864,"ĠÑģвеÑĤ":130865,"Ġвидео":130866,"ĠاÙĦÙĨظاÙħ":130867,"Ġtrá»Ŀi":130868,"ĠëĮĢíķ´ìĦľ":130869,"ר×ŀת":130870,"تداÙĪÙĦ":130871,"×ķר×ĵ":130872,"ת×ŀ":130873,"ת×ŀ×ķ׳×ķת":130874,"Ġ×ŀף":130875,"Ġдва":130876,"Ġ×Ķ×§×ķ":130877,"æĹ¥ãģ«":130878,"Ġ×Ķ×Ĵ×Ļ×¢":130879,"à¹Ģà¸ŀิà¹Īมà¹Ģà¸ķิม":130880,"Ùħارس":130881,"Ġê²ĥìŀħëĭĪëĭ¤":130882,"ãģªãģĦãģ¨":130883,"Ġnhiá»ĩt":130884,"ëIJ©ëĭĪëĭ¤":130885,"Ġ×ij׳×ķש×IJ":130886,"Ġê°Ģìŀ¥":130887,"Ġvợ":130888,"ĠÄijóng":130889,"צ×Ļ׾×ķ×Ŀ":130890,"ê´Ģê³Ħ":130891,"ваÑı":130892,"×IJ×Ļ×ĸ":130893,"×IJ×Ļ×ĸ×Ķ":130894,"ĠÙĨظاÙħ":130895,"ÙħØŃاÙ쨏":130896,"Ġtải":130897,"기ëıĦ":130898,"à¸Ľà¸±à¸Īà¸Īุ":130899,"à¸Ľà¸±à¸Īà¸Īุà¸ļัà¸Ļ":130900,"׼×ĵ×ķר":130901,"ĠìķĦìĿ´":130902,"׼׳×Ļס":130903,"à¹Ģà¸ķร":130904,"à¹Ģà¸ķรียม":130905,"Ġngoại":130906,"ĠدÙĪÙĦار":130907,"Ġrẻ":130908,"ĠkhÄĥn":130909,"عدد":130910,"شعب":130911,"czyÄĩ":130912,"ĠاÙĦÙĥر":130913,"ĠÑĩеловека":130914,"ĠÙĪØ¥ÙĨ":130915,"×IJ×ĺ":130916,"ĠthÆ¡":130917,"ĠاÙĦرÙĬاض":130918,"опÑĢедел":130919,"опÑĢеделен":130920,"×Ķ×ŀש×ļ":130921,"ĠÐĿово":130922,"зÑĭва":130923,"ĠاÙĦدÙĪÙĦÙĬ":130924,"ĠÄijáp":130925,"ĠкÑĢед":130926,"ĠкÑĢедиÑĤ":130927,"ового":130928,"Ġmôn":130929,"à¸Ľà¸£à¸°à¹Ĥย":130930,"à¸Ľà¸£à¸°à¹Ĥยà¸Ĭà¸Ļ":130931,"à¸Ľà¸£à¸°à¹Ĥยà¸Ĭà¸Ļà¹Į":130932,"ÑģÑĤе":130933,"ĠThá»ĭ":130934,"دÙĬØ©":130935,"×ŀצ×ķ":130936,"ÙģØ§Øª":130937,"×§×ĵ×Ŀ":130938,"ìĿ´ëĿ¼ê³ł":130939,"ÙĪØ®":130940,"Ġ×Ĺ×ĸ":130941,"ĠÑĦоÑĤо":130942,"׾×Ļת":130943,"تÙİ":130944,"ÙĪØ¨Ø±":130945,"йÑĤи":130946,"ĠÃ¶ÄŁren":130947,"Ġ×Ķ×ĸ×ķ":130948,"Ġvá»įng":130949,"ÙĤÙĪØ©":130950,"ĠTây":130951,"ĠÐĿи":130952,"Ġש×ķ×ij":130953,"ãģ¨è¨ĢãĤıãĤĮ":130954,"ãģ©ãĤĵãģª":130955,"×Ĺצ×Ļ":130956,"ï½ľ":130957,"Ġ×ķ×Ķ×ķ×IJ":130958,"ä¸Ģãģ¤":130959,"ĠÑģÑĤоиÑĤ":130960,"niÄħ":130961,"×ĺר×Ļ":130962,"ĠдеÑĤей":130963,"нÑıÑĤÑĮ":130964,"ĠÑģделаÑĤÑĮ":130965,"Ġë§İìĿ´":130966,"ä½ķãģĭ":130967,"ãģĽãĤĭ":130968,"à¹Ħหม":130969,"à¸ķิà¸Ķà¸ķà¹Īà¸Ń":130970,"Ġ×ijת×Ĺ":130971,"Ġ×ijת×Ĺ×ķ×Ŀ":130972,"ìĻĦ":130973,"ì§ĢëĬĶ":130974,"ÑģÑĤаÑĤ":130975,"ÑıÑģн":130976,"üb":130977,"Ġthả":130978,"Ġ×ij×IJ×ŀת":130979,"Ġtuyến":130980,"×ĵ×Ļר×Ķ":130981,"Ġ×IJ×Ļש×Ļ":130982,"×ĸ׼ר":130983,"ãģ°ãģĭãĤĬ":130984,"Ġxét":130985,"׼×Ļ×ķ":130986,"׼×Ļ×ķ×ķף":130987,"diÄŁini":130988,"ĠاÙĦÙħÙĪØ¶ÙĪØ¹":130989,"ĠháºŃu":130990,"à¸Īาà¸ģà¸ģาร":130991,"×ijס×Ļס":130992,"Ġ×ŀ×Ĵ×Ļ×¢":130993,"×ij×Ļ×¢":130994,"ĠÙĪØ¬Ùĩ":130995,"à¹ģà¸Ķà¸ĩ":130996,"à¸Ļาà¸ĩ":130997,"ĠÅŀa":130998,"ì¡´":130999,"ë¡Ģ":131000,"à¸ķะ":131001,"Ġ×Ķ×Ĺ×Ļ×Ļ×Ŀ":131002,"ÙģÙĬد":131003,"ãģ§ãģĻãģĭãĤī":131004,"ê·ľ":131005,"źni":131006,"ĠлÑİдей":131007,"Ġyüzde":131008,"ıyorum":131009,"ĠاÙĦبØŃر":131010,"eño":131011,"паÑĢ":131012,"ÙĬÙĤØ©":131013,"обÑĢ":131014,"ר×ķ×ļ":131015,"تÙĪÙĤع":131016,"ĠاÙĦØ´ÙĬØ®":131017,"åĪĿãĤģãģ¦":131018,"ĠÑĤелеÑĦ":131019,"ĠÑĤелеÑĦон":131020,"Ġthôi":131021,"Ġ×Ļ׼×ķ׾×Ļ×Ŀ":131022,"ĠÅŁirk":131023,"ĠÅŁirket":131024,"Ġìļ°ë¦¬ê°Ģ":131025,"ĠÄijông":131026,"Ġת×ķ×ĵ×Ķ":131027,"ÑģмоÑĤÑĢеÑĤÑĮ":131028,"ĠÙĦÙĩÙħ":131029,"Ġ׾׼":131030,"ĠNó":131031,"ĠØŃاÙĦØ©":131032,"ãģĦãģij":131033,"קר×ķ":131034,"azı":131035,"ãĤ³ãĥ¼":131036,"ĠÙĦÙĦت":131037,"sınız":131038,"ĠHải":131039,"기ìĪł":131040,"ยัà¸ĩà¹Ħมà¹Ī":131041,"ëĭ¤ê³ł":131042,"פ×Ĺ":131043,"Ġ׾×Ĵ×ij×Ļ":131044,"ĠعÙĨÙĩ":131045,"Ġказ":131046,"Ġказино":131047,"بÙĪØ±":131048,"ÑĦеÑĢ":131049,"Ġê°ĻìĿ´":131050,"تسجÙĬÙĦ":131051,"ĠاÙĦÙħرÙĥز":131052,"ĠThái":131053,"даÑĤÑĮ":131054,"×ŀ×Ļ×Ļ׾":131055,"ĠpaylaÅŁ":131056,"ãģ¤ãģ®":131057,"à¹Ģรืà¸Ń":131058,"nça":131059,"׳×ķ×Ĺ":131060,"Ġ×IJפ×Ļ׾×ķ":131061,"ãģ¨èĢĥãģĪ":131062,"ãģ¨ãģĹãģ¦ãģ¯":131063,"à¹Ģà¸Īà¸Ń":131064,"×ŀפ":131065,"ĠgiriÅŁ":131066,"лиÑĤ":131067,"ÑĤелÑı":131068,"Ñijн":131069,"æ°Ĺãģ«":131070,"Ġgó":131071,"Ġgóp":131072,"åĪĩãĤĬ":131073,"Ġ×Ķ×Ĺ×ĵש":131074,"жал":131075,"Ġ×ĵעת":131076,"éģķãģĨ":131077,"à¹Ģà¸Ĥà¹īาà¹Ħà¸Ľ":131078,"Ġסר×ĺ":131079,"eña":131080,"æĸ°ãģĹãģĦ":131081,"رÙİ":131082,"ĠÐIJÑĢ":131083,"Ġphản":131084,"à¸Īะà¹Ħà¸Ķà¹ī":131085,"Ġ×ijצ×ķר×Ķ":131086,"شاÙĩ":131087,"شاÙĩد":131088,"ÙĪØ±Ø¯":131089,"à¹Ģà¸Ļืà¹Īà¸Ńà¸ĩà¸Īาà¸ģ":131090,"илиÑģÑĮ":131091,"à¹ģละà¸ģาร":131092,"Ġ×Ķ×ĸ׼":131093,"Ġ×Ķ×ĸ׼×ķ×Ļ×ķת":131094,"eiÃŁ":131095,"ãĥ¨":131096,"ìĥĪ":131097,"ĠÃĩa":131098,"Ư":131099,"ש×Ĵ":131100,"ÙĬÙĨØ©":131101,"รà¹īà¸Ńà¸ĩ":131102,"ãĤµãĥ³":131103,"ÑĢоÑģÑģий":131104,"ÑĢоÑģÑģийÑģк":131105,"aÄŁa":131106,"ĠнаÑĩина":131107,"ĠصÙĦÙī":131108,"à¸Ĺุà¸ģà¸Ħà¸Ļ":131109,"íļĮìĤ¬":131110,"ĠлиÑĨ":131111,"Ø´ÙĬر":131112,"ĠØ´ÙĬØ¡":131113,"ÙĬÙĨا":131114,"Ġפ×Ĺ×ķת":131115,"Ġiçeris":131116,"Ġiçerisinde":131117,"ĠØ£ØŃÙħد":131118,"Ġżeby":131119,"ì´Ŀ":131120,"Ġпоказ":131121,"Ġименно":131122,"หà¸Ļัà¸ĩส":131123,"หà¸Ļัà¸ĩสืà¸Ń":131124,"ĠÑĤÑĢе":131125,"สัà¸ĩà¸Ħม":131126,"Ø¥ÙIJ":131127,"ãģĮå¿ħè¦ģ":131128,"ÙĬÙijØ©":131129,"פצ":131130,"íĭ°":131131,"ĠÙħجاÙĦ":131132,"׳פש":131133,"кан":131134,"×Ĺ×ķפ":131135,"×Ĺ×ķפש":131136,"ì²ĺëŁ¼":131137,"оваÑı":131138,"зов":131139,"Ġhạ":131140,"ĠdziÄĻki":131141,"×Ļר×ķ":131142,"Ġ׾×ŀצ":131143,"Ġ׾×ŀצ×ķ×IJ":131144,"×Ļ×ĵ×ķ":131145,"Ġsợ":131146,"Ġ׾×Ķ×Ĵ×Ļ×¢":131147,"×§×ij×¢":131148,"Ġchiá»ģu":131149,"ãĥŀãĤ¤":131150,"ĠdÃłng":131151,"à¹ģà¸Łà¸Ļ":131152,"Ġüye":131153,"×Ļ׳×Ĵ":131154,"à¹Ģรียà¸ģ":131155,"ç§ģãģĮ":131156,"thé":131157,"ĠÑĦилÑĮ":131158,"ĠÑĦилÑĮм":131159,"ĠNgÃły":131160,"Ġжен":131161,"ĠженÑīин":131162,"جÙĬد":131163,"nç":131164,"à¸Ľà¸£à¸²":131165,"×Ļ×ŀ×ķ":131166,"Ġná»ģn":131167,"×IJ×ķ׾×Ŀ":131168,"ĠвозможноÑģÑĤÑĮ":131169,"Ġëĭ¤ìĭľ":131170,"è¦ĭãģŁ":131171,"à¸ĸà¸Ļ":131172,"à¸ĸà¸Ļà¸Ļ":131173,"mızı":131174,"ĠÙħجÙħÙĪØ¹Ø©":131175,"cjÄħ":131176,"ĠÐłÐ¤":131177,"à¸ģำหà¸Ļ":131178,"à¸ģำหà¸Ļà¸Ķ":131179,"ĠìĹ¬ê¸°":131180,"landı":131181,"ниÑĨ":131182,"ÑģÑĤве":131183,"Ġ×ĵ×ijר×Ļ×Ŀ":131184,"ĠskÅĤad":131185,"ãĤĬãģ¾ãģĹãģŁ":131186,"ĠоÑĤкÑĢÑĭÑĤ":131187,"нÑıÑĤ":131188,"ĠÑģвоей":131189,"à¸Īิà¸ķ":131190,"ĠкаÑĩеÑģÑĤве":131191,"ĠettiÄŁi":131192,"ìĤ¬íķŃ":131193,"ĠاÙĦÙĬÙħÙĨ":131194,"иÑĩеÑģкий":131195,"ë¸Į":131196,"Ġ×ij×IJרץ":131197,"ĠاسÙħ":131198,"ĠизвеÑģÑĤ":131199,"rão":131200,"ĠattivitÃł":131201,"à¹Ģà¸Ľà¹ĩà¸Ļà¸ģาร":131202,"ĠاÙĦدÙĥت":131203,"ĠاÙĦدÙĥتÙĪØ±":131204,"ĠÙĪØ§ØŃدة":131205,"ĠÑģÑĩеÑĤ":131206,"ĠпÑĢиÑĩ":131207,"ĠпÑĢиÑĩин":131208,"ĠÙĪØ²Ø§Ø±Ø©":131209,"Ġhuyá»ĩn":131210,"ĠÙĥتاب":131211,"à¹ģà¸Ļà¹Īà¸Ļ":131212,"à¹ģà¸Ļà¹Īà¸Ļà¸Ńà¸Ļ":131213,"Ġgünü":131214,"гÑĢÑĥз":131215,"ĠاÙĦخاص":131216,"Ġgörül":131217,"׾×ŀ×ĵ":131218,"ĠìłķëıĦ":131219,"×ķ×ij×Ļ׾":131220,"Ġ×ŀקצ×ķ×¢×Ļ":131221,"ĠоÑģобенно":131222,"à¸Ľà¸£à¸°à¸ģา":131223,"à¸Ľà¸£à¸°à¸ģาศ":131224,"acaģını":131225,"ë¶ģ":131226,"à¸łà¸¹à¸¡à¸´":131227,"ĠÑįлекÑĤ":131228,"ĠÑįлекÑĤÑĢо":131229,"Ġקש×Ķ":131230,"سÙĦØ·":131231,"à¸Ĭà¸Ļะ":131232,"×¢×Ļ׾":131233,"ĠЧе":131234,"à¹ģà¸Ļà¹Ī":131235,"lıģ":131236,"lıģın":131237,"Ġ×ŀ×¢×¨×Ľ×ª":131238,"好ãģįãģª":131239,"มาà¸ģà¸Ĥึà¹īà¸Ļ":131240,"×ŀ×¢×ijר":131241,"ĠاÙĦÙħغرب":131242,"ĠпеÑĢи":131243,"ĠпеÑĢиод":131244,"Ġnhạc":131245,"اÙĪÙĬ":131246,"ĠÙĪØ¹ÙĦÙī":131247,"أخذ":131248,"ĠCô":131249,"תר×ij×ķת":131250,"×Ĵ×Ķ":131251,"Ġktórej":131252,"×IJ×Ļת":131253,"×ij×ķ×IJ":131254,"делÑĮ":131255,"รีวิ":131256,"รีวิว":131257,"жÑĥ":131258,"Ġ×ij×Ĺ×ķ":131259,"еÑĪÑĮ":131260,"ĠØ£ÙĦÙģ":131261,"ĠاÙĦÙĪØ·ÙĨÙĬ":131262,"ĠاÙĦÙħÙĨØ·ÙĤØ©":131263,"nÄħÄĩ":131264,"Ġthiên":131265,"иÑĩеÑģкой":131266,"ĠاÙĦÙħÙĦ":131267,"ĠعÙħ":131268,"ספר":131269,"Ġnhóm":131270,"ÙĪØµÙģ":131271,"ĠChúng":131272,"ĠرÙĤÙħ":131273,"ãģ¾ãģĹãģŁãģĮ":131274,"alité":131275,"ลม":131276,"ĠëĤ´ê°Ģ":131277,"׾ק×ķ×Ĺ":131278,"ĠSÆ¡n":131279,"posição":131280,"miÄĻ":131281,"Ġtránh":131282,"ĠÄIJá»Ļ":131283,"׼×Ĺ":131284,"ãģĤãģ£ãģ¦":131285,"à¸Ńยà¹Īา":131286,"Ġ×ŀ×Ĺ×Ļר":131287,"Ġ×Ķ×Ļת×Ķ":131288,"à¸Ľà¹Īา":131289,"à¸Ńืà¹Īà¸Ļà¹Ĩ":131290,"Ø´ÙĤ":131291,"×ł×¡×Ļ":131292,"림":131293,"ãģ¦ãģĹãģ¾ãģĨ":131294,"Ġ×ŀצ×ij":131295,"ãģ«åĩº":131296,"ÙħÙĪØ§Ø·ÙĨ":131297,"ยัà¸ĩมี":131298,"алÑĮнÑĭе":131299,"sanız":131300,"إسرائÙĬÙĦ":131301,"ĠvÃłi":131302,"ì¤Ħ":131303,"ã썿ĢĿãģ£ãģ¦":131304,"×Ļ×ķ׳×Ļ":131305,"çĶŁãģį":131306,"Ġsâu":131307,"ÑĩиÑģÑĤ":131308,"Ġlá»ħ":131309,"ĠGiá":131310,"à¸Ńà¸¸à¸Ľ":131311,"à¸Ńà¸¸à¸Ľà¸ģร":131312,"à¸Ńà¸¸à¸Ľà¸ģรà¸ĵà¹Į":131313,"Ġnhẹ":131314,"rö":131315,"ס×ĺ×Ļ":131316,"ãģķãĤĵãģĮ":131317,"Ġdầu":131318,"عÙİ":131319,"ترا":131320,"×Ĵ×ĵ׾":131321,"Ġtécnica":131322,"׼׳×Ļ×Ŀ":131323,"תקש":131324,"תקש×ķרת":131325,"Ġнего":131326,"était":131327,"Ġmá»ģm":131328,"ÑģеÑĤ":131329,"ĠnháºŃt":131330,"Ġ×ŀ×¢×ľ":131331,"Ġ×Ķ×¢×ij×ķ×ĵ":131332,"Ġ×Ķ×¢×ij×ķ×ĵ×Ķ":131333,"Ġ×Ĵ×Ļ׾":131334,"ãģ¯ãģªãģĦ":131335,"ائØŃ":131336,"ĠздеÑģÑĮ":131337,"×IJ×Ļ׳×ĺר":131338,"ÙħÙIJ":131339,"Ġ×Ļ×Ĺ×ĵ":131340,"راÙģ":131341,"ì²ĺ리":131342,"×ĵ×¢×ķת":131343,"ì¹ľ":131344,"ĠТо":131345,"ĠThế":131346,"ì¶©":131347,"Ġ׳׼×ķף":131348,"عÙĬØ´":131349,"низ":131350,"ĠجاÙĨب":131351,"×ŀקצ×ķ×¢":131352,"à¹Ĥà¸ĭ":131353,"ÑģÑĥÑĤ":131354,"ìĸ´ìļĶ":131355,"ãĤĴè¦ĭãģ¦":131356,"ارد":131357,"Ġaçıl":131358,"ĠاÙĦØŃÙĬاة":131359,"à¸ģà¹ĩà¹Ħà¸Ķà¹ī":131360,"ãģĿãĤĮãĤĴ":131361,"عضÙĪ":131362,"ĠгÑĢаж":131363,"ĠгÑĢаждан":131364,"à¸Īะà¸ķà¹īà¸Ńà¸ĩ":131365,"ĠìĿ´ë٬":131366,"ĠìĿ´ë٬íķľ":131367,"Ġtrách":131368,"ÙĨÙİ":131369,"Ġkısa":131370,"ÃĶ":131371,"ÑĪка":131372,"ãģ®äºº":131373,"ĠÐŁÐ¾Ñģ":131374,"ĠÐŁÐ¾Ñģле":131375,"ÑĥлÑĮ":131376,"ÙĪØ§Ø¬Ùĩ":131377,"ÙĤرب":131378,"à¸Ľà¸ıิà¸ļัà¸ķิ":131379,"ê°Ļ":131380,"Ġ×ŀ׳":131381,"ĠÑģвои":131382,"براÙħج":131383,"ĠرÙĪ":131384,"пÑĢод":131385,"пÑĢодаж":131386,"ĠbyÅĤy":131387,"วัย":131388,"Ġgörün":131389,"ĠÃĪ":131390,"ÑİÑīим":131391,"ĠÑĤакой":131392,"ÙģÙĪØ±":131393,"ĠÙ쨹ÙĦ":131394,"Ġбел":131395,"ëIJł":131396,"erÃŃa":131397,"ĠÑģвоÑİ":131398,"Ġlã":131399,"Ġlãnh":131400,"à¹Ģà¸ŀืà¹Īà¸Ńà¹ĥหà¹ī":131401,"ÙĤÙĨ":131402,"تطÙĪÙĬر":131403,"Ġsayı":131404,"ĠÑģейÑĩаÑģ":131405,"Ġ×IJ×Ĺרת":131406,"×§×ķפ×Ķ":131407,"×§×ķרס":131408,"ĠسÙħ":131409,"Ġ×ĺ×Ļפ×ķ׾":131410,"ìĿ´ëĿ¼ëĬĶ":131411,"دراسة":131412,"èµ·ãģĵ":131413,"×Ĺ×Ļ׳":131414,"×Ĺ×Ļ׳×ķ×ļ":131415,"×ĵ×§":131416,"Ġë§ŀ":131417,"Ġкоманд":131418,"ĠÐijо":131419,"ĠигÑĢÑĭ":131420,"à¸ļี":131421,"ĠØ£Ùİ":131422,"вен":131423,"ĠاÙĦجدÙĬد":131424,"ĠÙĦØ¥":131425,"Ġ×ķ×IJ׳×Ļ":131426,"Ġ×Ķס×Ļ":131427,"иÑĩеÑģкого":131428,"رÙĪØŃ":131429,"à¸ģารศึà¸ģษา":131430,"ĠTrưá»Ŀng":131431,"игÑĢа":131432,"ılması":131433,"ĠмаÑģÑģ":131434,"ãģ¨ãģįãģ«":131435,"à¸Ĺีà¹Īà¸ľà¹Īาà¸Ļ":131436,"à¸Ĺีà¹Īà¸ľà¹Īาà¸Ļมา":131437,"ĠاÙĦسابÙĤ":131438,"Ġ×ŀ×¢×ĺ":131439,"ваÑĤÑĮ":131440,"mÃ¼ÅŁ":131441,"Ġ׾׼×ļ":131442,"Ġtá»ĭch":131443,"ÙģÙĩÙħ":131444,"تدرÙĬب":131445,"Ø´Ùĥ":131446,"Ġ×ij×ŀ×Ļ":131447,"Ġ×ij×ŀ×Ļ×ķ×Ĺ×ĵ":131448,"ÙĤطاع":131449,"ãģªãģĹ":131450,"×ķצ×Ļ×IJ":131451,"ĠÙĪØ³ÙĬ":131452,"зÑĥ":131453,"Ġyat":131454,"Ġyatırım":131455,"ë§İ":131456,"Ġthắng":131457,"ãģĬ客":131458,"ãģĬ客æ§ĺ":131459,"ĠThiên":131460,"ãģ«å¯¾ãģĹãģ¦":131461,"ÑĢиÑģ":131462,"ÙĨتائ":131463,"ÙĨتائج":131464,"Ġ×ŀשר":131465,"Ġ×ŀשר×ĵ":131466,"ĠتعاÙĦ":131467,"ĠتعاÙĦÙī":131468,"ש׳×Ļ":131469,"ÙĩاÙħ":131470,"×IJ׳ש×Ļ×Ŀ":131471,"Ġżycia":131472,"ĠÑĢÑĥблей":131473,"ÙĬض":131474,"Ġkatıl":131475,"ĠÙħÙĪØ¶ÙĪØ¹":131476,"Ġvardır":131477,"ĠÙħÙĨØ·ÙĤØ©":131478,"ĠTrần":131479,"ĠвеÑģ":131480,"üp":131481,"ÙħÙĪÙĨ":131482,"ÑĪли":131483,"Ġnóng":131484,"Ø®ÙĦÙģ":131485,"ĠСÑĤа":131486,"ĠдоÑĢ":131487,"ĠдоÑĢог":131488,"ĠwÅĤaÅĽnie":131489,"eÄŁin":131490,"Ġhiá»ĥm":131491,"ĠСам":131492,"ê»ĺìĦľ":131493,"ĠÑĦа":131494,"ãģ»ãģĨ":131495,"ãģ»ãģĨãģĮ":131496,"×ķפ×Ļ×¢":131497,"ê°Ī":131498,"دÙĪÙĦ":131499,"Ġthuê":131500,"Ġchá»Ĺ":131501,"Ġëĭ¹ìĭł":131502,"ãģijãĤĮ":131503,"ãģijãĤĮãģ©":131504,"ë³´íĺ¸":131505,"ãģķãĤĮãģ¦ãģĦãģ¾ãģĻ":131506,"Ġнадо":131507,"ĠìĤ¬ëŀĮëĵ¤":131508,"à¹Ģà¸Ĥà¸ķ":131509,"สมัย":131510,"zÅĤ":131511,"تÙĪØ±":131512,"Ġשת×Ļ":131513,"vê":131514,"Ġ×ijת×ķ×ļ":131515,"à¸Ĭัย":131516,"ãģĦãģ£ãģŁ":131517,"ìĿij":131518,"Ġtầ":131519,"Ġtầng":131520,"ש׼ר":131521,"Ġê¸Ģ":131522,"Ġ×Ķש׳×Ķ":131523,"ĠاÙĨÙĩ":131524,"ç«ĭãģ¡":131525,"rés":131526,"führen":131527,"رØŃÙħ":131528,"ê·¹":131529,"ĠâĢ«":131530,"Ġsuất":131531,"à¸Łà¸´":131532,"ÙĬÙĩا":131533,"ĠاÙĦاتØŃاد":131534,"Ġtuyá»ĥn":131535,"ãģ¾ãĤĭ":131536,"Ġmại":131537,"Ġngân":131538,"ãĤ°ãĥ©":131539,"欲ãģĹãģĦ":131540,"سار":131541,"ãĤĤãģ®ãģ§ãģĻ":131542,"кие":131543,"Ġseçim":131544,"åħ¥ãĤĬ":131545,"ãģªãģ©ãĤĴ":131546,"ÑĤÑĢи":131547,"ĠÑģпеÑĨ":131548,"Ġأد":131549,"Ġодно":131550,"ÑĪел":131551,"ãĥĩãĥ¼ãĤ¿":131552,"ãĤ·ãĤ¹ãĥĨ":131553,"ãĤ·ãĤ¹ãĥĨãĥł":131554,"è¡Įãģį":131555,"ã썿ĢĿãģ£ãģŁ":131556,"à¹Ģà¸ģิà¸Ķà¸Ĥึà¹īà¸Ļ":131557,"ĠÑĤож":131558,"ĠÑĤоже":131559,"Ġsạch":131560,"ĠÑģÑĢок":131561,"ĠклиенÑĤ":131562,"ĠÙħشرÙĪØ¹":131563,"Ġaltında":131564,"Ġì·¨":131565,"ä¸Ńãģ®":131566,"ãģķãģĽãĤĭ":131567,"ãģĻãģ¹":131568,"ãģĻãģ¹ãģ¦":131569,"ê°ľë°ľ":131570,"ĠÄijêm":131571,"ãģªãģĦãģ®ãģ§":131572,"ì²ł":131573,"×¢×ij×ĵ":131574,"Ġdấu":131575,"à¸Ħà¸Ļà¸Ĺีà¹Ī":131576,"ĠCách":131577,"تعÙĦÙĬÙħ":131578,"Ġhại":131579,"ãĤ»ãĥķãĥ¬":131580,"ĠÙĨÙ쨳Ùĩ":131581,"ĠíĨµíķ´":131582,"ÑĪло":131583,"ĠнапÑĢав":131584,"ĠнапÑĢавлен":131585,"ÑĢÑĥÑĩ":131586,"íĶĮ":131587,"Ġ×ijר×Ļ×IJ":131588,"ãģ®ãģ¿":131589,"ãģ«ãģĬãģĦãģ¦":131590,"×ij׳ק":131591,"ãĤ¨ãĥ³":131592,"Ø«ÙĦاث":131593,"Ġmỹ":131594,"ĠÑģайÑĤе":131595,"ĠемÑĥ":131596,"تغÙĬ":131597,"تغÙĬÙĬر":131598,"خصÙĪØµ":131599,"ÑĤели":131600,"Ġ×ķ׾׼ף":131601,"פע×Ŀ":131602,"ĠпоÑįÑĤомÑĥ":131603,"راÙĨ":131604,"иÑĤелей":131605,"пиÑģан":131606,"×¢×¥":131607,"ĠìĤ¬ìĹħ":131608,"Ùħز":131609,"جÙħÙĬع":131610,"ë©´ìĦľ":131611,"à¸ľà¸¥à¸´à¸ķà¸łà¸±":131612,"à¸ľà¸¥à¸´à¸ķà¸łà¸±à¸ĵ":131613,"à¸ľà¸¥à¸´à¸ķà¸łà¸±à¸ĵà¸ij":131614,"à¸ľà¸¥à¸´à¸ķà¸łà¸±à¸ĵà¸ijà¹Į":131615,"ĠпÑĢимеÑĢ":131616,"ãĤŃãĥ¼":131617,"lâ":131618,"ĠchÄĥm":131619,"缮ãģ®":131620,"ãģĦãģĭ":131621,"ãģ¨è¨ĢãģĨ":131622,"×ĸ×ķ×Ĵ":131623,"Ġ×ij×ĵ×Ļ":131624,"Ġ×ij×ĵ×Ļ×ķ×§":131625,"ãģĬåºĹ":131626,"à¸ķà¸Ńà¸Ļà¸Ļีà¹ī":131627,"Ġphá»iji":131628,"пÑĤ":131629,"สà¸Ļาม":131630,"Ø·ÙĪ":131631,"صاØŃ":131632,"صاØŃب":131633,"ĠDü":131634,"ĠDünya":131635,"Ġпока":131636,"пал":131637,"ĠÄijảo":131638,"ĠاÙĦÙģÙĪØ±":131639,"ĠاÙĦÙģÙĪØ±Ùĥس":131640,"Ġmáu":131641,"кÑĢеп":131642,"ĠاÙĦساعة":131643,"ĠгоÑĢода":131644,"Ù쨵ÙĦ":131645,"айÑĤе":131646,"Ġдог":131647,"ĠдоговоÑĢ":131648,"Ġإذ":131649,"Ġ×ij׼׾׾":131650,"ÙĬتÙĩ":131651,"×Ĵ×ijר":131652,"Ġbirç":131653,"Ġbirçok":131654,"문íĻĶ":131655,"ãģĿãģĨãģª":131656,"راØŃ":131657,"ĠÙħرة":131658,"ĠденÑĮги":131659,"fä":131660,"à¸Ĥà¹īาว":131661,"ĠÑģовÑĢем":131662,"ĠÑģовÑĢеменн":131663,"׾×Ĺ×¥":131664,"èī¯ãģı":131665,"ĠÙ쨣":131666,"Ġ×ķ×ĸ×Ķ":131667,"Ġзани":131668,"Ġзанима":131669,"Ġê°Ģì§Ģê³ł":131670,"ĠhÆ¡i":131671,"ãģªãģ®ãģĭ":131672,"ãĥĨãĥ¬ãĥĵ":131673,"Ġר×ij×ķת":131674,"à¸ķี":131675,"Ġ×ij×©×ł×ª":131676,"ĠTại":131677,"ĠthuáºŃn":131678,"Ñģел":131679,"Ñijм":131680,"dziÄĩ":131681,"ĠÑģка":131682,"ĠÑģкаÑĩ":131683,"ĠÑģкаÑĩаÑĤÑĮ":131684,"×ķ×ŀ×ķ":131685,"гла":131686,"ĠминÑĥÑĤ":131687,"åĩºãģĻ":131688,"Ġ×Ĺ×Ļ×Ļ×ij":131689,"Ġת×Ĵ×ķ×ij×Ķ":131690,"à¸£à¸¹à¸Ľà¹ģà¸ļà¸ļ":131691,"ниÑĨа":131692,"Ġİn":131693,"Ġأع":131694,"ĠضÙħÙĨ":131695,"ÙħثاÙĦ":131696,"ĠyaÅŁan":131697,"ĠìĹ°êµ¬":131698,"ĠLê":131699,"ש׾×Ĺ":131700,"ãģıãģªãĤĭ":131701,"ìĹĨìĿ´":131702,"ĠÑĤÑĢи":131703,"ĠÑĩаÑģÑĤо":131704,"ĠобÑĢаÑĤ":131705,"пло":131706,"دخ":131707,"دخÙĪÙĦ":131708,"سÙĩ":131709,"à¸Ńาà¸ģ":131710,"à¸Ńาà¸ģาศ":131711,"Ġ׼×ĸ×Ķ":131712,"Ġ×Ķעסק":131713,"ĠاÙĦØ£ÙĨ":131714,"å¹´ãģ«":131715,"עש×ķ":131716,"Ġשע×ķת":131717,"ĠmÃłn":131718,"×IJר×Ļ":131719,"sıyla":131720,"Ù쨱ÙĤ":131721,"ниÑħ":131722,"Ġتست":131723,"è¦ĭãģ¦":131724,"ØŃاÙĪÙĦ":131725,"×IJ×Ļ׼×ķת":131726,"ĠbaÅŁladı":131727,"stÄħ":131728,"stÄħpi":131729,"à¸Ĺีà¹Īà¹Ģรา":131730,"ÙĤرر":131731,"جاب":131732,"Ġ×ijר×ķר":131733,"à¹Ģà¸Ĥà¹īาà¹ĥà¸Ī":131734,"×ŀ×Ĺקר":131735,"alım":131736,"Ġס×Ļפ×ķר":131737,"ãģ§ãģĤãĤĮãģ°":131738,"Ġש×ŀ×ķר×ķת":131739,"Ġ×ķ×ŀ×Ķ":131740,"ãģĵãģĿ":131741,"idée":131742,"ä¸ĭãģķãģĦ":131743,"تÙĨاÙĪÙĦ":131744,"Ġลà¹īาà¸Ļ":131745,"Ġìļ°ë¦¬ëĬĶ":131746,"اÙĨا":131747,"ÑģÑĤой":131748,"боÑĤ":131749,"ĠyaÅŁam":131750,"köy":131751,"Ø¥ÙĦ":131752,"ÑĢÑĭв":131753,"기ìĹħ":131754,"Ġ×Ķ×ŀ×ĵ":131755,"Ġ×Ķ×ŀ×ĵ×Ļ׳×Ķ":131756,"دب":131757,"×¢×Ļ׳×Ļ":131758,"×ŀת×Ĺ":131759,"Ġפר×Ļ":131760,"ãĥĭãĥ¼":131761,"اÙħÙĬ":131762,"Ġnhằm":131763,"ãĤĮãģªãģĦ":131764,"تعرÙģ":131765,"Ġë§ĪìĿĮ":131766,"ìĵ°":131767,"Ġhấp":131768,"ר×Ĵ×Ļ׾":131769,"بÙİ":131770,"ĠrÄĥng":131771,"glÄħd":131772,"ĠÑģиÑģÑĤемÑĭ":131773,"Ġkhóa":131774,"ãģ§ãģĻãĤĪãģŃ":131775,"大ãģįãģı":131776,"기를":131777,"Ġkéo":131778,"ÙĪØ¡":131779,"جاÙħ":131780,"جاÙħع":131781,"Ġ×¢×Ļצ×ķ×ij":131782,"téri":131783,"Ġתש":131784,"Ġ×IJ×ij×Ļ":131785,"ĠChương":131786,"à¸ļริà¹Ģว":131787,"à¸ļริà¹Ģวà¸ĵ":131788,"ãģ¤ãģı":131789,"Ġ×Ĺ×ķ׾":131790,"עת×Ļ×ĵ":131791,"ש×Ļ×ŀ×Ķ":131792,"ëĤ¨":131793,"Ġש×IJ×Ļף":131794,"ĠÙĪØ§ÙĦØ¥":131795,"ÑĦа":131796,"Ġkhám":131797,"Ġ×ĺ×ķ×ij×Ķ":131798,"ĠвÑĭÑģ":131799,"ĠвÑĭÑģоко":131800,"ĠاÙĦØŃدÙĬØ«":131801,"人ãĤĤ":131802,"dÃ¼ÄŁÃ¼":131803,"×Ļ×Ĺ×ķ×ĵ":131804,"تعÙĦÙĬ":131805,"تعÙĦÙĬÙĤ":131806,"lö":131807,"تØŃدÙĬد":131808,"него":131809,"ĠÑĥдоб":131810,"Ġ׾×ŀ×Ļ":131811,"Ġר×ķצ×Ļ×Ŀ":131812,"Ġجاء":131813,"Ġ×ij×ĸ×ŀף":131814,"à¸Ľà¸ģà¸ķิ":131815,"é«ĺãģı":131816,"à¸Ľà¸¥à¸²":131817,"Ġartık":131818,"Ġbugün":131819,"ק׳×Ļ":131820,"Ġkhoá":131821,"ĠÙħرÙĥز":131822,"ĠìŀIJ기":131823,"درجة":131824,"×ŀשר×ĵ":131825,"Ġgiấy":131826,"Ġchóng":131827,"קפ":131828,"ÙĬبة":131829,"ĠczÄĻsto":131830,"вали":131831,"Ùĥب":131832,"ìŁģ":131833,"สà¸ļาย":131834,"à¸Ľà¸£à¸°à¸Ĭาà¸Ĭà¸Ļ":131835,"×Ĵ×ķ×£":131836,"ëŁī":131837,"ãģ®ãģĵãģ¨":131838,"ลà¸Ń":131839,"Ġnghá»ī":131840,"åŃIJãģ©":131841,"åŃIJãģ©ãĤĤ":131842,"à¹Ħà¸Ķà¹īà¸Ńย":131843,"à¹Ħà¸Ķà¹īà¸Ńยà¹Īาà¸ĩ":131844,"×ĵ×¢":131845,"ĠاÙĦتÙī":131846,"ĠÑģовеÑĤ":131847,"ĠqualitÃł":131848,"åĩºãģĹ":131849,"ĠÑĢÑĥков":131850,"ĠÑĢÑĥковод":131851,"รายละà¹Ģà¸Ńียà¸Ķ":131852,"ãģªãģĭãģªãģĭ":131853,"기ê´Ģ":131854,"Ġ×Ĺ×ķש":131855,"Ġ×Ĺ×ķש×ij":131856,"лоÑĤ":131857,"à¸Ļะà¸Ħรัà¸ļ":131858,"×§×ij×ķצ×Ķ":131859,"Ġthái":131860,"Ġש×ij×Ķ":131861,"ĠÑĪкол":131862,"ĠÙĦÙĥÙĦ":131863,"à¹ĥà¸Ļà¸Ĭà¹Īวà¸ĩ":131864,"ĠÙħÙĥاÙĨ":131865,"ëķĮ":131866,"Ġcải":131867,"ĠChÃŃ":131868,"ÑĥÑĩа":131869,"ìĿµ":131870,"Ġxảy":131871,"à¸Ĭà¸Ļิà¸Ķ":131872,"ĠcáºŃu":131873,"кÑĢов":131874,"ssé":131875,"ĠÙĨÙĪØ¹":131876,"ĠТа":131877,"Ø®Ùħس":131878,"פ×ķס×ĺ":131879,"Ġmắc":131880,"ĠÄijem":131881,"à¸ģารà¹ĥà¸Ĭà¹ī":131882,"ר×ķס":131883,"ĠÐĽÐµ":131884,"Ġthá»Ń":131885,"รà¹Īาà¸ĩà¸ģาย":131886,"üzü":131887,"æĹ¥æľ¬ãģ®":131888,"ê³¼ìłķ":131889,"ש×Ļ×IJ":131890,"ĠìŀĪê³ł":131891,"×ij×ķ׾":131892,"ìķħ":131893,"ĠÙĪØ§ÙĦا":131894,"ĠÐĽÐ¸":131895,"ĠвÑģÑij":131896,"Ġużytkow":131897,"×Ĺ×ķ׾":131898,"رÙ쨶":131899,"Ġsonuç":131900,"ãģĦãģ¾ãģĽãĤĵ":131901,"ìĤ¬ìĹħ":131902,"ëĪĦ":131903,"ÑĤек":131904,"ĠudziaÅĤ":131905,"лез":131906,"Ġ×Ķ×Ļ×Ļת×Ļ":131907,"ãĤīãĤĮãģ¦":131908,"ÙħسؤÙĪÙĦ":131909,"رار":131910,"ÑĤан":131911,"ĠÄijÃło":131912,"Ġר×ķ×ij":131913,"Ġ×ijש×ij×Ļ׾":131914,"ä»ĬåĽŀãģ¯":131915,"ãĤ¸ãĥ¥":131916,"Ġ×¢×ijר":131917,"ãģĽãģ¦":131918,"полÑĮ":131919,"aklı":131920,"ĠkÃŃnh":131921,"دت":131922,"ложение":131923,"ĠاÙĦÙħص":131924,"ĠاÙĦÙħصرÙĬ":131925,"à¸Īริà¸ĩà¹Ĩ":131926,"ĠاÙĦشرÙĥØ©":131927,"ĠÄijá»ı":131928,"ãĥĽãĥĨ":131929,"ãĥĽãĥĨãĥ«":131930,"Ñįкон":131931,"Ñįконом":131932,"ĠÙĪØ¹ÙĨ":131933,"Ġ×ª×ł":131934,"Ġ×ª×ł×IJ×Ļ":131935,"ĠاÙĦدÙĪÙĦÙĬØ©":131936,"Ġì§ĢìĹŃ":131937,"ãģ§ãģĻãģĭ":131938,"ĠваÑĢи":131939,"ĠваÑĢианÑĤ":131940,"ĠاÙĦعرب":131941,"ела":131942,"ĠtÆ°á»Ľng":131943,"skÄħ":131944,"Ġmặc":131945,"สัà¸ģ":131946,"ãĥĵãĥ¼":131947,"Ġ×ij×Ĵ׾":131948,"Ġ×ij×Ĵ׾׾":131949,"ãĥķãĤ¡ãĥ³":131950,"×ij×Ļצ":131951,"×ij×Ļצ×ķ×¢":131952,"лиÑģÑĤ":131953,"à¸Łà¸¸":131954,"à¸Łà¸¸à¸ķ":131955,"à¸Łà¸¸à¸ķà¸ļà¸Ńล":131956,"à¸Ŀà¹Īาย":131957,"ìŀIJìĿĺ":131958,"ĠسÙĪÙģ":131959,"Ġש×Ķת":131960,"Ġ걸":131961,"×¢×ij×ķ×ĵ":131962,"ãģĻãĤĭãģĵãģ¨ãģĮ":131963,"ĠÑĩаÑģÑĤÑĮ":131964,"ãĤ¢ãĥ¡ãĥª":131965,"ãĤ¢ãĥ¡ãĥªãĤ«":131966,"Ġtakım":131967,"ĠsỼ":131968,"ĠsỼm":131969,"שר×Ķ":131970,"è¨ĢãģĨ":131971,"лан":131972,"커":131973,"׼׳×Ķ":131974,"ÙĪÙģÙĬ":131975,"íĹĪ":131976,"luÄŁu":131977,"ĠëĮĢíķ´":131978,"Ġ׾×ij×Ļת":131979,"Ġ×Ķר×IJש×ķ׳×Ķ":131980,"صÙħ":131981,"Ġsöyled":131982,"Ġsöyledi":131983,"à¸Ľà¸²à¸ģ":131984,"Ġardından":131985,"ãģĪãģŁ":131986,"à¸Ĺัà¹Īวà¹Ħà¸Ľ":131987,"Ġ׳×ķסף":131988,"болÑĮ":131989,"ãĤĵãģ§ãģĻãģijãģ©":131990,"ĠлиÑĪÑĮ":131991,"Ġ×ij×IJ×Ļ":131992,"ĠбÑĭÑģÑĤÑĢо":131993,"สัà¸Ļ":131994,"Ġ×ijפ׳×Ļ":131995,"леÑĩ":131996,"ĠاÙĦخبر":131997,"Ġsóc":131998,"Ġthú":131999,"ĠпÑıÑĤ":132000,"ãģĬé¡ĺ":132001,"ãģĬé¡ĺãģĦ":132002,"ÑĤин":132003,"ãģ«ãģ¤ãģĦãģ¦ãģ¯":132004,"פף":132005,"ĠдвÑĥÑħ":132006,"à¸įีà¹Ī":132007,"à¸įีà¹Īà¸Ľ":132008,"à¸įีà¹Īà¸Ľà¸¸":132009,"à¸įีà¹Īà¸Ľà¸¸à¹Īà¸Ļ":132010,"опеÑĢ":132011,"ĠاÙĦبشر":132012,"ĠاÙĦÙħاÙĦ":132013,"ıyoruz":132014,"تØŃÙħÙĬÙĦ":132015,"à¸ģะ":132016,"éĸĵãģ«":132017,"×Ĺ×ķש":132018,"ĠNguyên":132019,"ãģĦãģ¦ãģĦãĤĭ":132020,"дÑĥÑĪ":132021,"שפע":132022,"ÑĪÑĥ":132023,"å®ŁéļĽãģ«":132024,"ĠÑĢайон":132025,"ĠChá»ī":132026,"ÙĨصر":132027,"Ġìļ´":132028,"Ġìļ´ìĺģ":132029,"Ġ×Ķ×ĵ×Ļף":132030,"ØŃدد":132031,"رز":132032,"ĠاÙĦدÙħ":132033,"ĠPháp":132034,"ÑĤÑģÑı":132035,"è¦ĭãģĪ":132036,"Ġtiá»ĥu":132037,"Ġsá»Ńa":132038,"аÑİÑĤÑģÑı":132039,"ĠBá":132040,"Ġ×ķ׼׾":132041,"Ðĸ":132042,"ÑĪим":132043,"ìĿ´ëĬĶ":132044,"лев":132045,"dık":132046,"Ġprésente":132047,"Ġaraç":132048,"صدÙĤ":132049,"Ġпомог":132050,"ĠاÙĦشرÙĤ":132051,"ĠÙĪØ§ÙĦذÙĬ":132052,"رÙĬا":132053,"×ij׳×ķת":132054,"Ġngá»ĵi":132055,"ר×ķפ":132056,"ר×ķפ×IJ":132057,"Ġthấp":132058,"ãĤĦãģ¯":132059,"ãĤĦãģ¯ãĤĬ":132060,"ĠاÙĦجدÙĬدة":132061,"éĿŀ常ãģ«":132062,"ÙĬÙĦÙĬ":132063,"쪽":132064,"تعاÙħÙĦ":132065,"ãģłã썿ĢĿãģĦãģ¾ãģĻ":132066,"ÙħÙħ":132067,"иÑĤели":132068,"ãĤµãĤ¤ãĤº":132069,"ادات":132070,"ĠاÙĦÙħاÙĦÙĬØ©":132071,"Ùĥاتب":132072,"кли":132073,"веÑĢÑħ":132074,"ниÑĩ":132075,"Ġ×ľ×¢×ij×ķ×ĵ":132076,"׾×Ļ×Ķ":132077,"ØŃÙİ":132078,"ãĤ¤ãĥĻ":132079,"ãĤ¤ãĥĻãĥ³ãĥĪ":132080,"Ġת×Ĵ×ķ×ij×ķת":132081,"ÑĦон":132082,"ĠдÑĢÑĥгие":132083,"×IJ×ĸ×ķר":132084,"Ġperò":132085,"ìķŀ":132086,"åĢŁãĤĬ":132087,"רצ×Ļ":132088,"×IJ×ĸ":132089,"алÑĮнÑĭÑħ":132090,"Ġê²ĥìľ¼ë¡ľ":132091,"ĠпÑĢаво":132092,"ĠاÙĦأرض":132093,"à¹Ģà¸Ĺà¸Ħ":132094,"à¹Ģà¸Ĺà¸Ħà¹Ĥà¸Ļ":132095,"à¹Ģà¸Ĺà¸Ħà¹Ĥà¸Ļà¹Ĥล":132096,"à¹Ģà¸Ĺà¸Ħà¹Ĥà¸Ļà¹Ĥลย":132097,"à¹Ģà¸Ĺà¸Ħà¹Ĥà¸Ļà¹Ĥลยี":132098,"צר×Ļ":132099,"ĠÐļÑĥ":132100,"ılma":132101,"決ãĤģ":132102,"اÙĪ":132103,"Ġ×ĵ×§×ķת":132104,"à¸Ħรู":132105,"ĠÙħستÙĪÙī":132106,"à¸Ľà¹īà¸Ńà¸ĩ":132107,"à¸Ľà¹īà¸Ńà¸ĩà¸ģัà¸Ļ":132108,"×ĵ×ķ×ŀ×Ķ":132109,"ĠÑģегоднÑı":132110,"سÙĪÙĤ":132111,"ר×Ĺ×ķ×ij":132112,"Ġإدارة":132113,"Ñħож":132114,"éģİãģİ":132115,"à¸Ħà¸Ń":132116,"нÑĥл":132117,"×ķ׼×Ķ":132118,"ÙĪØ§ÙģÙĤ":132119,"׼׾׾":132120,"Ġ×Ķ×ĵ×ķ":132121,"ĠlÄ©nh":132122,"Ġkhảo":132123,"×IJ×ŀצע":132124,"머":132125,"Ġ׼×Ļצ":132126,"Ġ׼×Ļצ×ĵ":132127,"ĠдолжнÑĭ":132128,"หวัà¸ĩ":132129,"ãĥĩãĤ¶":132130,"ãĥĩãĤ¶ãĤ¤ãĥ³":132131,"Ġngá»Ŀ":132132,"ä¸Ńãģ«":132133,"à¸ģลัà¸ļมา":132134,"جÙħاÙĦ":132135,"à¸Ķัà¸ĩà¸ģลà¹Īาว":132136,"سÙĥÙĨ":132137,"سÙĨ":132138,"Ġözellikle":132139,"зеÑĢ":132140,"rzÄĻ":132141,"×ŀ×ķר×Ķ":132142,"Ġlạ":132143,"×ŀ×Ļ׳×Ļ":132144,"ר×Ļת":132145,"ãģĿãĤĮãģĮ":132146,"ãģĭãĤĮ":132147,"ĠÙĬÙħÙĥÙĨÙĥ":132148,"öffentlich":132149,"ган":132150,"ĠاÙĦØŃÙĦ":132151,"ĠmiÄĻdzy":132152,"ĠÑĩаÑģÑĤи":132153,"ujÄħcy":132154,"ĠbaÄŁlı":132155,"ĠiliÅŁki":132156,"ÙģØ§Ø¡":132157,"ãĥªãĥ³ãĤ°":132158,"Ġhãng":132159,"ĠконÑĤÑĢ":132160,"ĠконÑĤÑĢол":132161,"коп":132162,"ש×Ļ×¢":132163,"ש×Ļ×¢×ķר":132164,"ĠÐĴаÑĪ":132165,"Ġ×Ķתק":132166,"ÙħÙĨع":132167,"ĠpolÃŃtico":132168,"Ġголов":132169,"ĠØ¥ÙĬ":132170,"Ø¥ÙĨتاج":132171,"à¸ļิ":132172,"ĠговоÑĢ":132173,"ĠговоÑĢиÑĤ":132174,"Ġphá»ķ":132175,"ĠÑģемÑĮ":132176,"ãģ¯ãģĤãĤĬãģ¾ãģĽãĤĵ":132177,"ĠÙĪØ§Ø³Øª":132178,"×ŀשפ×ĺ":132179,"зем":132180,"×ŀ×ĵ×ijר":132181,"Ġíģ°":132182,"ĠìĿ´ë²Ī":132183,"ê°ĢëĬĶ":132184,"Ġì§ĢìĽIJ":132185,"ĠcaÅĤy":132186,"ĠgeliÅŁtir":132187,"Ñģкое":132188,"posé":132189,"Ġkhô":132190,"à¸ķิà¸Ķà¸ķาม":132191,"missão":132192,"Ġ׾×ŀר":132193,"Ġ׾×ŀר×ķת":132194,"Ġbó":132195,"à¸ķรวà¸Īสà¸Ńà¸ļ":132196,"Ġnghá»ģ":132197,"Ġбиз":132198,"ĠбизнеÑģ":132199,"ÑģÑĤеÑĢ":132200,"ÙĪÙİ":132201,"楽ãģĹãģ":132202,"楽ãģĹãģ¿":132203,"ãģĵãĤĮãģĭãĤī":132204,"wiÄħzan":132205,"สà¸Ńà¸Ļ":132206,"ÙħÙĪØ±":132207,"׳×ĵ׾":132208,"Ġ×Ķ×IJ×ĵ×Ŀ":132209,"Ġмолод":132210,"ØŃÙħا":132211,"ØŃÙħاÙĬØ©":132212,"ÑģÑĤÑĢан":132213,"Ġbuá»ķi":132214,"ת×Ļ×Ļ×Ŀ":132215,"abileceÄŁi":132216,"Lİ":132217,"à¹Ģยà¸Ńะ":132218,"à¸Īร":132219,"سÙĥاÙĨ":132220,"à¸Ļัà¸Ķ":132221,"Ġmấy":132222,"ĠÐijа":132223,"sÅĤaw":132224,"ĠÙģÙĦا":132225,"ĠкоÑĤоÑĢой":132226,"ĠплоÑī":132227,"ĠплоÑīад":132228,"ãĤĤãģĤãĤĬ":132229,"szczÄĻ":132230,"×Ļפ×ķ":132231,"ש×ŀת":132232,"owaÅĤa":132233,"Ġnông":132234,"צ×ij×IJ":132235,"ĠìŀĪìĹĪ":132236,"ãģ¾ãģ¨":132237,"ãģ¾ãģ¨ãĤģ":132238,"ÙĤÙĪØ§Øª":132239,"ãģ¿ãĤĵãģª":132240,"Ġ׼×ŀ×¢×ĺ":132241,"Ġxúc":132242,"ï¼Ĩ":132243,"rÄĻ":132244,"rÄĻcz":132245,"×ĵ×ŀ×Ļ":132246,"ĠtáºŃn":132247,"à¸Ķวà¸ĩ":132248,"ê²½ìłľ":132249,"пÑĥÑĤ":132250,"أربع":132251,"Ġ×ŀשת×ŀש":132252,"ãĤ¿ãĤ¤ãĥĹ":132253,"Ġìłľê°Ģ":132254,"Ġ׾׼ף":132255,"ĠобÑĢазом":132256,"ÙĬÙĥا":132257,"wÅĤ":132258,"wÅĤasn":132259,"ĠاÙĦÙĪØ·ÙĨÙĬØ©":132260,"بÙĬب":132261,"×ŀ׾×Ļ":132262,"кÑĢаÑĤ":132263,"기ìĹIJ":132264,"ÙĤاد":132265,"ĠÙĦدÙī":132266,"à¸Ħวามรูà¹ī":132267,"×ŀ×ĵ×Ļ׳×Ļ×ķת":132268,"겨":132269,"ĠíĺĦìŀ¬":132270,"שת×Ļ":132271,"мол":132272,"Ġmái":132273,"à¸ŀิม":132274,"à¸ŀิมà¸ŀ":132275,"à¸ŀิมà¸ŀà¹Į":132276,"หลวà¸ĩ":132277,"Ġxuyên":132278,"×Ĺסר":132279,"رÙĪÙĨ":132280,"ãģĿãģĨãģĦãģĨ":132281,"ãģĿãĤĮãģŀ":132282,"ãģĿãĤĮãģŀãĤĮ":132283,"Ġ׼ש×Ķ":132284,"ÐŁÑĢав":132285,"×ŀ×ijצע":132286,"عرب":132287,"Ġbüyü":132288,"פ×Ļת×ķ×Ĺ":132289,"à¸Īà¸ļ":132290,"ĠØ£Ùĥبر":132291,"שרת":132292,"×ŀ׼ש×Ļר":132293,"ĠÙĪÙħع":132294,"ãģ®ãģŁãĤģãģ«":132295,"à¸Ļัà¸ļ":132296,"ì°°":132297,"ãĥªãĥķãĤ©":132298,"ãĥªãĥķãĤ©ãĥ¼ãĥł":132299,"Ġcưá»Ŀng":132300,"ĠìłĢíĿ¬":132301,"ÙħÙĨظÙħØ©":132302,"Ġhiçbir":132303,"ãģ§ãģ¯ãģĤãĤĬãģ¾ãģĽãĤĵ":132304,"รà¸Ńย":132305,"ëIJľëĭ¤":132306,"ãģĻãģIJãģ«":132307,"кла":132308,"Ġürünler":132309,"Ġkiá»ĥu":132310,"ĠëĤĺëĬĶ":132311,"ÑĤки":132312,"Ñģим":132313,"Ġchá»īnh":132314,"ãĤĤãģªãģĦ":132315,"ศรี":132316,"æĽ¿ãģĪ":132317,"taÅŁ":132318,"ĠبÙĥÙĦ":132319,"Ġ×ķ×Ļש":132320,"visão":132321,"ä¼Ŀ":132322,"ä¼ĿãģĪ":132323,"ÙĦد":132324,"׾×Ļ×ŀ":132325,"׾×Ļ×ŀ×ķ×ĵ":132326,"tória":132327,"دÙij":132328,"اÙħر":132329,"Ġê·¸ëłĩê²Į":132330,"ĠmateriaÅĤ":132331,"à¸Ĺรา":132332,"à¸Ĺราà¸ļ":132333,"ã쮿ĸ¹ãģĮ":132334,"ãģ¦ãģįãģŁ":132335,"ضغ":132336,"ضغط":132337,"ĠÙĬعÙĨÙĬ":132338,"ело":132339,"×IJ×Ķ×ij×Ķ":132340,"×¢×ŀ":132341,"ÅŁÄ±k":132342,"ìŀIJëĬĶ":132343,"ãĤ¿ãĥ³":132344,"ĠbáºŃt":132345,"×ŀשפ×Ĺ×Ķ":132346,"кÑĢи":132347,"бли":132348,"สัà¸ķ":132349,"สัà¸ķวà¹Į":132350,"ĠسÙĨÙĪØ§Øª":132351,"ĠPhương":132352,"ãģ¦ãģĹãģ¾ãģ£ãģŁ":132353,"ãģªãģľ":132354,"Ġ×ij×IJ×ķ":132355,"Ġcán":132356,"سجÙĦ":132357,"Ġlẽ":132358,"ãĤ±ãĥ¼ãĤ¹":132359,"Ġ×§×Ļ×ij׾":132360,"à¸ļà¸Ĺà¸Ħวาม":132361,"Ġ×ķ׼ף":132362,"ĠпÑĢедÑģÑĤавлен":132363,"Ġná»iji":132364,"Ġcomentário":132365,"ением":132366,"Ġtá»ı":132367,"lÃł":132368,"Ġש×Ķ×Ļ×Ķ":132369,"Ñģлав":132370,"ĠاÙĦÙĪÙĦا":132371,"ĠاÙĦÙĪÙĦاÙĬات":132372,"ÙĦجÙĨØ©":132373,"×§×ķר×IJ":132374,"бÑĭÑĤ":132375,"Ġì¦":132376,"Ġì¦ī":132377,"ãģ§ãģĻãģĹ":132378,"หรืà¸Ńà¹Ħมà¹Ī":132379,"заÑīиÑĤ":132380,"ÙģÙĦسطÙĬÙĨ":132381,"Ġmiá»ħn":132382,"à¹Ģยà¹ĩà¸Ļ":132383,"ĠçalÄ±ÅŁan":132384,"×Ļ×Ĵ×Ķ":132385,"ĠEÄŁ":132386,"ĠEÄŁitim":132387,"ãĥĥãĤ·ãĥ¥":132388,"ĠопÑĭ":132389,"ĠопÑĭÑĤ":132390,"رغ":132391,"رغب":132392,"ĠÑģвоиÑħ":132393,"à¸Ľà¸£à¸°à¸ķ":132394,"à¸Ľà¸£à¸°à¸ķู":132395,"Ġ×ŀ×IJ×ĵ":132396,"׼×ķ׳×Ļ×Ŀ":132397,"à¸Ļี":132398,"ĠвÑĭÑħод":132399,"ãģ®ä¸Ńãģ«":132400,"פ׾×IJ":132401,"ĠÙĪÙĦÙĬس":132402,"פ×ķרס":132403,"פ×ķרס×Ŀ":132404,"ÙħسÙĦÙħ":132405,"Ġngôi":132406,"×ĵ×ŀ×ķת":132407,"ãĤĴ使ãģ£ãģ¦":132408,"ĠпомоÑīÑĮÑİ":132409,"أسر":132410,"блок":132411,"ÙĤÙĩ":132412,"ãģĹãģ¾ãģĦ":132413,"ãģ¨ãģĹãģŁ":132414,"ĠпеÑģ":132415,"ãĥīãĥ«":132416,"×Ĺ×Ŀ":132417,"ãģĹãģªãģĮãĤī":132418,"ĠÐŁÑĢед":132419,"ãĥģãĤ§ãĥĥãĤ¯":132420,"å¼·ãģĦ":132421,"ש×Ļר×ķת":132422,"даеÑĤ":132423,"×Ļ×ij×ķ":132424,"Ġgenç":132425,"илаÑģ":132426,"илаÑģÑĮ":132427,"ĠبÙĦد":132428,"æĤª":132429,"æĤªãģĦ":132430,"Ġ×ŀשת":132431,"æ§ĺãĢħ":132432,"æ§ĺãĢħãģª":132433,"à¸ĺรรมà¸Ĭาà¸ķิ":132434,"ĠÙĥاÙħÙĦ":132435,"ĠاÙĦسÙħ":132436,"×ij×ĺ×Ļ×Ĺ":132437,"cá":132438,"gência":132439,"ãĤ¹ãĤ¿ãĥ¼":132440,"à¸Ĺำà¸ģาร":132441,"×Ļ×ľ×ª":132442,"Ġ×Ļ×ķצ×IJ":132443,"wój":132444,"à¸ļุà¸Ħ":132445,"à¸ļุà¸Ħà¸Ħล":132446,"عتÙħ":132447,"عتÙħد":132448,"ãģĿãĤĮãģ«":132449,"ĠاÙĦتارÙĬØ®":132450,"ÙĤراء":132451,"Ġyönetim":132452,"קשר":132453,"ĠÑģпоÑĢÑĤ":132454,"Ġר×IJש×ķף":132455,"Ġseñal":132456,"Ġchắn":132457,"çĦ¡ãģĦ":132458,"ĠдоÑģÑĤаÑĤ":132459,"ĠдоÑģÑĤаÑĤоÑĩно":132460,"Ġágua":132461,"à¸ģรà¸ĵ":132462,"à¸ģรà¸ĵี":132463,"Ġ×ŀש×ķ":132464,"Ġtrải":132465,"ë²Į":132466,"ujÄħcych":132467,"ÙģØ±Ø¯":132468,"à¹ĥà¸ģล":132469,"à¹ĥà¸ģลà¹ī":132470,"ãĤĭãģ®ãģ¯":132471,"ר×ķ×ķ×Ĺ":132472,"ÙĨÙĥ":132473,"ĠاÙĦÙĨÙĤ":132474,"ãģ®ãģ§ãģĹãĤĩãģĨ":132475,"ãģ®ãģ§ãģĹãĤĩãģĨãģĭ":132476,"ÙħعرÙģ":132477,"ÙħعرÙ쨩":132478,"ÑĥÑīе":132479,"Ġ×ij×¢×Ļקר":132480,"تصÙĦ":132481,"Ġ×Ķ×IJר":132482,"Ġ×Ķ×IJרץ":132483,"ĠÅŀi":132484,"à¸Ĥาà¸Ķ":132485,"íŀĺ":132486,"ãģªãĤĵãģ¨":132487,"ĠìĤ¬ëŀij":132488,"lÃ¼ÄŁÃ¼":132489,"باء":132490,"ĠاÙĦآخر":132491,"ĠfamÃŃlia":132492,"ĠTháng":132493,"ÑīениÑı":132494,"ãĤ¯ãĥŃ":132495,"ĠThứ":132496,"æĽ¸ãģį":132497,"енной":132498,"ìŀ¡":132499,"благ":132500,"благо":132501,"пов":132502,"à¹ģว":132503,"à¸ĩà¸Ħà¹Į":132504,"à¸Ńัà¸Ļà¸Ķัà¸ļ":132505,"ãģĤãģĴ":132506,"รà¹īาย":132507,"ünün":132508,"Ġ×Ļ׼×ķ׾×Ķ":132509,"зон":132510,"ĠÐľÐ¸":132511,"маÑĤеÑĢиал":132512,"Ġë³´ë©´":132513,"ØŃÙ쨏":132514,"êÌģ":132515,"ãģ«ãģĻãĤĭ":132516,"Ġת×IJ":132517,"Ġ×Ķס×ķ":132518,"ĠÑģÑĤоÑĢ":132519,"ĠÑģÑĤоÑĢон":132520,"ãĥĪãĥĥãĥĹ":132521,"ÅĤoÅĽÄĩ":132522,"ëħ¼":132523,"ëĵĿ":132524,"ĠÙĪØ§ÙĦع":132525,"ì¶Ķ":132526,"Ġ×Ļצ×IJ":132527,"ĠÑĢаздел":132528,"алÑĮнаÑı":132529,"×IJ׳ש×Ļ":132530,"spoÅĤ":132531,"spoÅĤec":132532,"spoÅĤeczn":132533,"إعÙĦ":132534,"إعÙĦاÙĨ":132535,"ÙĤÙĪÙī":132536,"íķĺë©´ìĦľ":132537,"تطÙĪØ±":132538,"Ġsiêu":132539,"Ỽt":132540,"дви":132541,"движ":132542,"Ġquần":132543,"kıl":132544,"ĠпÑĢизна":132545,"ĠHã":132546,"ĠHãy":132547,"ĠباÙĦت":132548,"manın":132549,"ãĤ«ãĥ«":132550,"Ġká»·":132551,"ק׾×Ļ":132552,"ëIJĺì§Ģ":132553,"تعÙĦÙħ":132554,"ìĭľìĦ¤":132555,"ìĭ¶":132556,"íĺ¼":132557,"ÙĥÙĬÙģ":132558,"売ãĤĬ":132559,"วิà¸Ĭา":132560,"бал":132561,"ĠØ£ØŃ":132562,"Ġдолжен":132563,"ราà¸ĩ":132564,"ราà¸ĩวั":132565,"ราà¸ĩวัล":132566,"Ùħاء":132567,"جار":132568,"Åļ":132569,"Ġ×ŀ×IJ×ĸ":132570,"ר×ŀ×Ķ":132571,"ãģĭãĤĤãģĹãĤĮãģªãģĦ":132572,"étude":132573,"czÄħc":132574,"Ġgór":132575,"×ł×¡×Ķ":132576,"ÙħÙĬد":132577,"ĠÐŁÐµÑĢе":132578,"أخر":132579,"ãģĿãģ®å¾Į":132580,"à¹Ģà¸Ķียวà¸ģัà¸Ļ":132581,"×ŀ×Ĵ×ķ":132582,"×ŀ×Ĵ×ķ×ķף":132583,"дов":132584,"masına":132585,"×¢×ł×Ķ":132586,"ãĤ±ãĥĥãĥĪ":132587,"סע":132588,"סע×Ļ×£":132589,"ĠTư":132590,"Ġtóc":132591,"íĻľëıĻ":132592,"ĠÐŀд":132593,"ĠÐŀднако":132594,"Ġdolayı":132595,"ؤÙĥد":132596,"ê³Ħíļį":132597,"׾ר":132598,"веÑĩ":132599,"Ġkhợi":132600,"Ġthá»§y":132601,"×ĵף":132602,"รà¸ģ":132603,"à¸ļัà¸ķร":132604,"à¹Ģà¸ģà¹Īา":132605,"ĠاÙĦثاÙĦ":132606,"ĠاÙĦثاÙĦØ«":132607,"Ġpodrá":132608,"ער×Ļ":132609,"ÙĨجاØŃ":132610,"Ġkhắc":132611,"측":132612,"İM":132613,"ãĤ»ãĥĥãĥĪ":132614,"żenia":132615,"Ġ׾×Ĺ×ijר":132616,"erÃł":132617,"ì´Ī":132618,"Ġküç":132619,"Ġküçük":132620,"اتÙĩÙħ":132621,"à¸ĭà¹Į":132622,"ÙħشارÙĥØ©":132623,"ĠاÙĦبط":132624,"Ġdây":132625,"еннÑĭм":132626,"à¸Ĺีà¹Īà¹Ħมà¹Ī":132627,"ÙĤÙİ":132628,"Ġvượt":132629,"Ġtrì":132630,"ĠwpÅĤyw":132631,"AÅŀ":132632,"зо":132633,"ĠاÙĦسÙĬد":132634,"à¸Ĺะà¹Ģล":132635,"ĠÑģодеÑĢжа":132636,"عطÙĬ":132637,"ĠاÙĦعÙĨ":132638,"èĢħãģĮ":132639,"à¹Ģหà¸Ļ":132640,"à¹Ģหà¸Ļืà¸Ń":132641,"ĠbÃŃ":132642,"Ġüzerinden":132643,"ĠVÅ©":132644,"Ġnuôi":132645,"ÙĨÙħ":132646,"алÑĮного":132647,"×¢×Ļף":132648,"ØŃضر":132649,"ĠоÑĤдел":132650,"ëªĩ":132651,"ìķ¡":132652,"ĠÙĦدÙĬÙĩ":132653,"ìĻľ":132654,"Ġsektör":132655,"Ġвозможно":132656,"ĠÐĶж":132657,"Ġhô":132658,"äºĭãģĮ":132659,"иÑĢование":132660,"алÑĮной":132661,"Ġ미êµŃ":132662,"رØŃÙĦ":132663,"ĠÑįкÑģ":132664,"пÑĢавлÑı":132665,"Ġnhá»Ŀ":132666,"ĠÄijẩ":132667,"ĠÄijẩy":132668,"ÙģÙĥر":132669,"ĠÙĪØ£Ø¶Ø§Ùģ":132670,"ãĥIJãĤ¹":132671,"ת×ķ׼׳×Ļת":132672,"ÑĤелей":132673,"ĠØ¥ÙĦÙĬÙĩ":132674,"ãģ¨è¨Ģãģ£ãģ¦":132675,"Ġдве":132676,"Ġchấp":132677,"ĠLö":132678,"à¸Ħลิ":132679,"à¸Ħà¸¥à¸´à¸Ľ":132680,"ĠسÙĪØ±":132681,"ĠسÙĪØ±ÙĬا":132682,"×ŀ×Ĺ×ķ":132683,"stä":132684,"доб":132685,"Ġniá»ĩm":132686,"ãģ®å¤§":132687,"פר×ķ×Ļ×§":132688,"פר×ķ×Ļ×§×ĺ":132689,"ĠChâu":132690,"Ġ×ŀ×Ķ×Ŀ":132691,"Ñģким":132692,"ĠполÑĥÑĩиÑĤÑĮ":132693,"ÙĬÙĪÙħ":132694,"Ø«ÙĪØ±":132695,"פ×ķ׾×Ļ×ĺ":132696,"פ×ķ׾×Ļ×ĺ×Ļ":132697,"ĠмеÑģÑıÑĨ":132698,"åħ¨ãģ¦":132699,"ĠاÙĦÙħجÙĦس":132700,"ĠاÙĦتاÙĦÙĬ":132701,"Ġ×Ĺר":132702,"åIJijãģij":132703,"׼×ŀ×Ķ":132704,"бед":132705,"أعض":132706,"أعضاء":132707,"ÙĪÙĦد":132708,"วà¹Īาà¸Īะ":132709,"Ġbánh":132710,"à¸Ļิย":132711,"à¸Ļิยม":132712,"à¸Ľà¸£à¸°à¸ģัà¸Ļ":132713,"ÑģÑĤавиÑĤÑĮ":132714,"à¸ŀà¸Ļัà¸Ļ":132715,"ĠÑįÑĦÑĦ":132716,"ĠÑįÑĦÑĦекÑĤив":132717,"ĠавÑĤоÑĢ":132718,"ĠÄIJÄĥng":132719,"ĠthÆ°á»Łng":132720,"ãĤĴæĦŁãģĺ":132721,"à¸ģัà¸ļà¸ģาร":132722,"å¾Įãģ«":132723,"ĠyaÄŁ":132724,"ستاÙĨ":132725,"Ġliá»ģn":132726,"ãģĦãģ¾":132727,"iêu":132728,"à¹Ĥà¸Ķà¸Ļ":132729,"ĠÙĦذÙĦÙĥ":132730,"à¹Ĥรà¸ĩà¹Ģรียà¸Ļ":132731,"צ×Ļ×Ĵ":132732,"ĠاÙĦÙħعÙĦÙĪÙħات":132733,"ç§ģãģŁãģ¡":132734,"à¸Ĺีà¹Īà¸Ħุà¸ĵ":132735,"ãģ«ãģªãģ£ãģ¦ãģĦãĤĭ":132736,"×ŀ×ĵ×Ļ׳×Ķ":132737,"×¡×Ľ×Ŀ":132738,"Ġвне":132739,"à¸ŀà¸Ļัà¸ģà¸ĩาà¸Ļ":132740,"ÑĢей":132741,"à¹Ģà¸Īà¹īาหà¸Ļà¹īาà¸Ĺีà¹Ī":132742,"ĠHiá»ĩn":132743,"Ġmédico":132744,"ĠتØŃÙĤÙĬÙĤ":132745,"ÑĮÑĤе":132746,"miÅŁti":132747,"ÙĤÙĬادة":132748,"ãĤıãģĭãĤĬ":132749,"มาà¸Īาà¸ģ":132750,"ëħĢ":132751,"ãģ«éĸ¢ãģĻãĤĭ":132752,"×IJר×Ĵ×ķף":132753,"mètre":132754,"Ġעצ×ŀ×Ļ":132755,"ĠChúa":132756,"รูà¹īà¸Ī":132757,"รูà¹īà¸Īัà¸ģ":132758,"ì£Ħ":132759,"ëĭµ":132760,"à¹ģà¸Ĺà¹ī":132761,"Ġgeçen":132762,"Ġlança":132763,"ĠاÙĦبØŃØ«":132764,"×ĵ×ŀ×ķ":132765,"ãģ¯ãģĺ":132766,"ãģ¯ãģĺãĤģ":132767,"ĠdönÃ¼ÅŁ":132768,"è¿ijãģı":132769,"à¹Ģสม":132770,"à¹Ģสมà¸Ń":132771,"ëĿ½":132772,"Ġüç":132773,"á»ŀ":132774,"ÑĪаÑı":132775,"à¸Ĺร":132776,"ØŃÙĤÙĬÙĤØ©":132777,"à¸Ĥà¸Ńà¸ĩà¸ģาร":132778,"Ġ무ìĹĩ":132779,"Ġ×Ķ׼ר":132780,"ĠاÙĦصÙĬÙĨ":132781,"ĠлÑİди":132782,"à¸ķาย":132783,"بÙĪÙĦ":132784,"Ġviêm":132785,"Ġthiá»ĩu":132786,"à¸ģà¸Ķ":132787,"Ġ׾×ĵ×ijר":132788,"פ׳×Ķ":132789,"×IJר×ij×¢":132790,"سÙī":132791,"ĠاÙĦسÙĬاس":132792,"ĠاÙĦسÙĬاسÙĬØ©":132793,"ydı":132794,"ÙĪØŃØ¯Ø©":132795,"ĠдеÑıÑĤелÑĮноÑģÑĤи":132796,"Ġ×ķ×Ķ×ŀ":132797,"пеÑĩ":132798,"пеÑĩаÑĤ":132799,"иÑĢованиÑı":132800,"ĠÑģог":132801,"ĠÑģоглаÑģ":132802,"Ġ׼×ĵ":132803,"Ġ׼×ĵ×IJ×Ļ":132804,"ĠиÑģполÑĮзоваÑĤÑĮ":132805,"ספ×ķר×ĺ":132806,"Ġilçe":132807,"expérience":132808,"ĠThá»Ŀi":132809,"İK":132810,"à¹Ħà¸Łà¸Łà¹īา":132811,"ëĵ¤ìĹIJê²Į":132812,"à¸Ľà¸£à¸°à¹Ģà¸ł":132813,"à¸Ľà¸£à¸°à¹Ģà¸łà¸Ĺ":132814,"Ġmümk":132815,"Ġmümkün":132816,"Ġ×IJ×ķ×ª×ł×ķ":132817,"ìĦ±ìĿĦ":132818,"ĠìĿ´ìľł":132819,"زÙĬارة":132820,"Ġoldukça":132821,"rób":132822,"ĠØ£ÙĨا":132823,"Ġ×Ķ×ij×Ļ":132824,"Ñģен":132825,"×¢×Ļקר":132826,"×Ļ×ĵ×ķ×¢":132827,"dzÄħ":132828,"ÙħعÙĦÙĪÙħات":132829,"شاب":132830,"Ġparça":132831,"à¸Ļะà¸Ħะ":132832,"باس":132833,"ĠÑĤоÑĢг":132834,"ĠÑĤоÑĢгов":132835,"Ġ×Ĺ×ĵר":132836,"׼ר×ĺ":132837,"׼ר×ĺ×Ļס":132838,"ĠAyrıca":132839,"ệ":132840,"ìľ¨":132841,"ĠÑĤакие":132842,"Ġ×ŀצ×ķ×Ļ":132843,"ãĥ©ãĥ³ãĤŃãĥ³ãĤ°":132844,"ש×Ļ×ķ×ķ×§":132845,"åīįãģ®":132846,"ĠBảo":132847,"ÑīÑĥ":132848,"æĹ©ãģı":132849,"ĠPhòng":132850,"à¸ŀระราà¸Ĭ":132851,"פ×Ĺ×ķת":132852,"Ġгл":132853,"Ġглаз":132854,"à¸Ĺà¹Īา":132855,"Ġdạy":132856,"ÑĢоÑģÑĤ":132857,"à¹Ĥà¸Ķยà¹Ģà¸īà¸ŀาะ":132858,"ĠquáºŃn":132859,"Ġ×Ĺ×ijר×ķת":132860,"même":132861,"mÄ±ÅŁtı":132862,"ĠاÙĦتداÙĪÙĦ":132863,"Ġnạn":132864,"Ġ×Ķ×ĵ×Ļ":132865,"ĠاÙĦطرÙĬÙĤ":132866,"×Ĵ×ķת":132867,"Ġ×Ķ×ĵר×ļ":132868,"ujÄħce":132869,"Ġchữ":132870,"ãĤĤãģ®ãģ®":132871,"ë°Ľ":132872,"ãģķãĤĵãģ¯":132873,"Ġyardım":132874,"ĠاÙĦعÙħ":132875,"Ġì§Ħíĸī":132876,"Ġ×Ļ×Ĺ":132877,"Ġ×Ļ×Ĺס×Ļ":132878,"ĠاÙĦÙħدÙĬÙĨØ©":132879,"Ġcú":132880,"à¸ģีฬ":132881,"à¸ģีฬา":132882,"Ġniên":132883,"misión":132884,"׳×Ļס×Ļ":132885,"׳×Ļס×Ļ×ķף":132886,"ĠвозÑĢаÑģÑĤ":132887,"Ġ×¢×ķש×Ķ":132888,"ĠÙħدÙĬر":132889,"ÑıÑģÑĮ":132890,"ØŃجÙħ":132891,"íĻĺê²½":132892,"ĠاÙĦأخرÙī":132893,"uÃŁer":132894,"ĠاÙĦعاÙĦÙħÙĬØ©":132895,"ĠNgá»įc":132896,"êµIJíļĮ":132897,"ä¸Ĭãģ§":132898,"×Ļ×Ķ×ķ×ĵ":132899,"×Ļ×Ķ×ķ×ĵ×Ļ×Ŀ":132900,"Ùħساعدة":132901,"ĠжизнÑĮ":132902,"ĠпоÑĤомÑĥ":132903,"ĠاÙĦÙħÙħÙĦ":132904,"ĠاÙĦÙħÙħÙĦÙĥØ©":132905,"ĠGör":132906,"رÙIJ":132907,"×ŀ×§×ķ×ŀ×ķת":132908,"åĩºæĿ¥ãĤĭ":132909,"ÑĦÑĤ":132910,"ĠìĿ´ìłľ":132911,"ĠÑĢем":132912,"ĠÑĢемонÑĤ":132913,"ת×ķ×ļ":132914,"æĻĤãģ¯":132915,"ãĤīãĤĮãģªãģĦ":132916,"altı":132917,"å®¶ãģ®":132918,"ĠاÙĦإعÙĦاÙħ":132919,"리ëĬĶ":132920,"ãģĭãĤīãģ¯":132921,"ĠHạ":132922,"ãģĤãģ®":132923,"×ĵ×Ļ×ķף":132924,"رÙĬس":132925,"ĠsocietÃł":132926,"ĠاÙĦÙĥبÙĬر":132927,"Ġ×ij×ŀס":132928,"Ġ×ij×ŀס×Ĵר":132929,"Ġ×ij×ŀס×Ĵרת":132930,"ĠìŀĪìľ¼ë©°":132931,"Ġnặng":132932,"ÙĩÙī":132933,"ĠBÃł":132934,"×ŀר×ķ":132935,"ĠjÄĻ":132936,"ĠjÄĻzy":132937,"ĠjÄĻzyk":132938,"Ġ׼×ŀ×ķ×ijף":132939,"×¢×ľ×Ķ":132940,"à¸Ĺีà¹Īà¹Ħà¸Ķà¹ī":132941,"ãģ¾ãģĹãĤĩãģĨ":132942,"×ŀספר":132943,"ТÐŀ":132944,"سÙĬاسة":132945,"ĠкаждÑĭй":132946,"ë²ł":132947,"tım":132948,"yá»ĩn":132949,"รีà¹Ī":132950,"ĠдеÑĤÑģк":132951,"วิà¸ĺีà¸ģาร":132952,"mówi":132953,"×ĺ×¢×Ŀ":132954,"×Ķצ׾×Ĺ×Ķ":132955,"ضÙĬÙģ":132956,"ĠÑħоÑĤÑı":132957,"ãĤĵãģ§ãģĦãĤĭ":132958,"à¸Ħาà¸Ķ":132959,"à¸Ħรà¸ļ":132960,"ĠкÑĥÑĢÑģ":132961,"ĠbaÅŁarı":132962,"×ijר×ķ":132963,"ÙĬعة":132964,"ĠÐĿÑĥ":132965,"à¸Ħวามà¹Ģà¸Ľà¹ĩà¸Ļ":132966,"Ġ׾×ŀש׾":132967,"Ġì¢ĭìĿĢ":132968,"Ùħؤسس":132969,"Ùħؤسسات":132970,"Ġprécis":132971,"Ġthảo":132972,"à¸ģà¹ĩà¸Ħืà¸Ń":132973,"Ġש׼׾":132974,"führung":132975,"ãģĦãģ§":132976,"à¹ģละมี":132977,"à¸ģà¹ĩมี":132978,"Ġשש":132979,"мел":132980,"Ġкниг":132981,"ĠباÙĦÙĨ":132982,"ĠباÙĦÙĨسبة":132983,"Ġaldı":132984,"ÑĤай":132985,"Ġ×Ĺ×ĵש×Ļ×Ŀ":132986,"å®Łãģ¯":132987,"عÙĪØ§":132988,"ĠìĿĺ미":132989,"изм":132990,"ÑĢабоÑĤаÑĤÑĮ":132991,"Ù쨵":132992,"Ġ×ij׳×ķסף":132993,"ãģ¨ãģĹãģ¦ãĤĤ":132994,"à¹Ģà¸Ľà¹ĩà¸Ļà¸Ĺีà¹Ī":132995,"ĠÑģледÑĥеÑĤ":132996,"èĢĥãģĪãģ¦":132997,"Ġ׼×Ļ×ķ×Ŀ":132998,"ÑģÑĤÑĭ":132999,"׼׾׼׾×Ļ":133000,"æµģãĤĮ":133001,"ãĤĴãģ¤ãģij":133002,"ÑĩаÑĤ":133003,"×Ļ׼×ķף":133004,"×Ļר×Ļ":133005,"larıyla":133006,"ãĤ¤ãĥ¡":133007,"ãĤ¤ãĥ¡ãĥ¼ãĤ¸":133008,"׳×ĸ×§":133009,"Ġciò":133010,"Ġsın":133011,"Ġsınır":133012,"à¸Ļà¸Ħร":133013,"каÑĤ":133014,"Ġlá»Ĺi":133015,"ëŀĮ":133016,"تÙģØ§Øµ":133017,"تÙģØ§ØµÙĬÙĦ":133018,"ëĨĵ":133019,"ĠÙħض":133020,"ilmiÅŁ":133021,"بارÙĥ":133022,"ÐĿÐĺ":133023,"Ġthẩm":133024,"Ġ×IJ×ķת×ļ":133025,"ĠпÑĢиним":133026,"ĠпÑĢинима":133027,"Ġyönt":133028,"Ġyöntem":133029,"Ġ×ŀ×§×ij׾":133030,"Ġktórego":133031,"ê·Ģ":133032,"شرÙģ":133033,"داÙħ":133034,"ãģĦãĤįãģĦãĤį":133035,"ĠAlém":133036,"Ġgörü":133037,"Ġgörünt":133038,"Ġgörüntü":133039,"دس":133040,"ÑĪки":133041,"гÑĢад":133042,"Ġlạc":133043,"Ġsữa":133044,"ãĤīãĤĮãģ¾ãģĻ":133045,"oÃłi":133046,"Ñīен":133047,"ãģĭãģªãģĦ":133048,"Ġпоп":133049,"ĠпопÑĥ":133050,"ĠпопÑĥлÑıÑĢ":133051,"ĠاÙĦÙħÙĪÙĤع":133052,"räg":133053,"A":133054,"íķĦ":133055,"ãĤĴè¦ĭãĤĭ":133056,"اÙħا":133057,"ĠاÙĦØŃرب":133058,"ĠÐŁÐ°":133059,"Ġ׾×IJתר":133060,"Ġtá»ijc":133061,"×ij׾×Ķ":133062,"رئÙĬس":133063,"вÑĥ":133064,"ÙĬدÙĬ":133065,"казан":133066,"Ġ×Ĺש×ij×ķף":133067,"hôtel":133068,"×¢×ķ׳×Ķ":133069,"بÙĨÙĬ":133070,"×ŀ×ķ׾":133071,"ĠднÑı":133072,"éĽ£ãģĹãģĦ":133073,"ведениÑı":133074,"Ġ×ķ×ŀת":133075,"напÑĢимеÑĢ":133076,"ÙĤابÙĦ":133077,"Ġrésultat":133078,"ĠÑĢазвиÑĤиÑı":133079,"رÙij":133080,"ìłĦ문":133081,"ĠاÙĦÙħزÙĬد":133082,"ĠìľĦíķ´ìĦľ":133083,"ëĨį":133084,"íĻķ":133085,"ĠThiết":133086,"íĮ¨":133087,"malıdır":133088,"ĠczÅĤ":133089,"ĠczÅĤowie":133090,"ĠczÅĤowiek":133091,"ĠÙĦبÙĨ":133092,"ĠÙĦبÙĨاÙĨ":133093,"üsü":133094,"ãģªãĤĵãģł":133095,"Ġżycie":133096,"ĠÑħоÑĢоÑĪо":133097,"æĸ¹ãģ«":133098,"ëĭ¤ë©´":133099,"иÑĩеÑģкаÑı":133100,"ער×Ļ׼":133101,"ער×Ļ×Ľ×ª":133102,"ãģ¾ãģĽãĤĵãģ§ãģĹãģŁ":133103,"ĠÑģобой":133104,"Ġgá»Ĺ":133105,"ĠделаÑĤÑĮ":133106,"daÄĩ":133107,"аÑĢа":133108,"różni":133109,"à¹Ģลีà¹ī":133110,"à¹Ģลีà¹īย":133111,"à¹Ģลีà¹īยà¸ĩ":133112,"à¸Ŀาà¸ģ":133113,"ĠتÙĤ":133114,"ĠتÙĤدÙĬ":133115,"ĠتÙĤدÙĬÙħ":133116,"หà¸Ļุà¹Īม":133117,"Ġmücade":133118,"Ġmücadele":133119,"ì§Ģ를":133120,"ãĤ¤ãĤ¹":133121,"Ġأساس":133122,"jÄħcego":133123,"ĠÅŁeh":133124,"нÑĤеÑĢ":133125,"ÑĨиÑİ":133126,"ï»»":133127,"ÑİÑīего":133128,"à¹Ĥà¸Ľà¸£à¹ģ":133129,"à¹Ĥà¸Ľà¸£à¹ģà¸ģรม":133130,"ĠmieÄĩ":133131,"ØŃÙĥÙĪÙħØ©":133132,"ãģ§ãģĹãģŁãģĮ":133133,"×Ļס×Ķ":133134,"ãĤĤãģ®ãĤĴ":133135,"Ġ×ŀ×IJת":133136,"สุà¸Ķà¸Ĺà¹īาย":133137,"ĠcÅ©":133138,"ÙĨسب":133139,"ĠпÑĢоÑĩ":133140,"Ġдней":133141,"ĠÑįÑĤиÑħ":133142,"׾×ŀת":133143,"нÑıÑı":133144,"Ñįк":133145,"Ġì§ĢëĤľ":133146,"มหาวิà¸Ĺยา":133147,"มหาวิà¸Ĺยาล":133148,"มหาวิà¸Ĺยาลัย":133149,"dão":133150,"ĠMáy":133151,"ĠêµŃê°Ģ":133152,"à¸ļุรี":133153,"×Ĵ×Ļ׾":133154,"ĠÑĤÑĭÑģÑı":133155,"ĠÑĤÑĭÑģÑıÑĩ":133156,"ÙģÙĥ":133157,"ĠÐĺÑģ":133158,"è¡ĮãĤıãĤĮ":133159,"פר×ĵ":133160,"ãģ¤ãģį":133161,"à¸Ħรà¸Ńà¸ļ":133162,"à¸Ħรà¸Ńà¸ļà¸Ħรัว":133163,"à¸Ĥึà¹īà¸Ļมา":133164,"ä»ĬæĹ¥ãģ¯":133165,"ĠìĤ¬ëŀĮìĿ´":133166,"עצ×ŀ×Ķ":133167,"поÑĢ":133168,"ĠKỳ":133169,"ĠÆ¡n":133170,"ĠthÄĥm":133171,"Ù쨧ÙĤ":133172,"ãģļãģ«":133173,"Ġ׾קר":133174,"Ġ׾קר×ķ×IJ":133175,"اÙģÙĬØ©":133176,"ÙħÙİØ§":133177,"гаÑĢ":133178,"صÙĦا":133179,"صÙĦاة":133180,"Ġ×ŀ×ĸ×Ķ":133181,"lıģını":133182,"Ġ×IJ×Ļ׳×Ķ":133183,"кÑĢо":133184,"Ġngươi":133185,"Ġвним":133186,"Ġвнимание":133187,"jÄħcy":133188,"ÙĢÙĢÙĢÙĢÙĢ":133189,"ÑģÑħод":133190,"ãģªãĤĵãģĭ":133191,"×ŀ×Ļ׾":133192,"Ġ×Ķ×IJ×Ĺ":133193,"ãĤıãģªãģĦ":133194,"عسÙĥر":133195,"ĠìĦ¸ê³Ħ":133196,"ĠÑĩего":133197,"ĠÑģÑĢедÑģÑĤва":133198,"ĠÐłÐ°Ñģ":133199,"ãģªãģģ":133200,"ÙĨÙ쨳":133201,"ר×Ļ×ķף":133202,"ÑģÑĥд":133203,"ĠìĿ¸ê°Ħ":133204,"ĠاÙĦÙħÙĤبÙĦ":133205,"ÙĨعÙħ":133206,"تÙĪÙ쨱":133207,"ש×ij×¢":133208,"ılm":133209,"ılmÄ±ÅŁ":133210,"Ġ×ľ×ª×ª":133211,"تصÙģ":133212,"×Ķפ×ķ×ļ":133213,"à¹ĥà¸Ļà¸Ľà¸µ":133214,"ìĿ´ê³ł":133215,"ÙģÙĪØ²":133216,"à¸ľà¸¥à¸ĩาà¸Ļ":133217,"ĠGiáo":133218,"à¸ļà¸Ńà¸ģวà¹Īา":133219,"ĠdÄ±ÅŁ":133220,"ĠdÄ±ÅŁÄ±nda":133221,"죽":133222,"ĠdzieÅĦ":133223,"кÑĨии":133224,"иÑĨе":133225,"ãģ®ä¸Ģ":133226,"عش":133227,"пÑĢеÑģÑģ":133228,"หà¸Ļà¹Īà¸Ńย":133229,"ลัà¸ģษà¸ĵะ":133230,"ĠpossibilitÃł":133231,"à¹Ħà¸Ķà¹īรัà¸ļà¸ģาร":133232,"หยุà¸Ķ":133233,"Ġphiên":133234,"çĶŁãģ¾ãĤĮ":133235,"Ø·ÙĪÙĦ":133236,"ÑĦин":133237,"für":133238,"ØŃÙĬاة":133239,"íĸĪìĬµëĭĪëĭ¤":133240,"׼׳×ķת":133241,"à¸Ľà¸£à¸°à¸ª":133242,"à¸Ľà¸£à¸°à¸ªà¸ļ":133243,"à¸Ľà¸£à¸°à¸ªà¸ļà¸ģารà¸ĵà¹Į":133244,"ëIJĺìĹĪ":133245,"Ġkażdy":133246,"Ġluyá»ĩn":133247,"ĠоÑĢганизаÑĨии":133248,"å°ijãģªãģı":133249,"ÑģÑĤÑĢоен":133250,"Ġtécnico":133251,"×§×Ķ׾":133252,"Ġ×ķ×IJ×Ĺ":133253,"ĠعÙĦÙĬÙĥ":133254,"Ñīение":133255,"Ġ×Ķ×Ļ׾×ĵ×Ļ×Ŀ":133256,"ÙĪØ³Ø§Ø¦ÙĦ":133257,"Ġ×ķ×Ķת":133258,"تÙħÙĬز":133259,"ĠÑģказал":133260,"Ġполи":133261,"Ġ×Ķ×ŀס":133262,"ÙĦÙijÙİ":133263,"Ùħؤسسة":133264,"Ġ×ŀ×Ļ×ĵ":133265,"ãģ£ãģ¡":133266,"ĠëĦĪ무":133267,"à¸ŀี":133268,"Ġtặng":133269,"Ġtấn":133270,"רש×Ŀ":133271,"Ġmédica":133272,"Ġ×¢×ķ×ŀ":133273,"Ġ×¢×ķ×ŀ×ĵ":133274,"ÑĦоÑĢ":133275,"Ùħرة":133276,"Ġvatanda":133277,"ĠvatandaÅŁ":133278,"Ġдело":133279,"à¸Ļม":133280,"ãģ¨åIJĮãģĺ":133281,"ÙģÙī":133282,"ÑģоÑĢ":133283,"Ġ×Ķסר×ĺ":133284,"Ġépoca":133285,"ìłķì±ħ":133286,"ĠÑģвÑıзан":133287,"ضرب":133288,"ĠÙĦÙĨا":133289,"Ġużywa":133290,"ĠاÙĦجÙĬØ´":133291,"ÑİÑĢ":133292,"×ijס×ķ×£":133293,"ĠмÑĥ":133294,"ĠмÑĥзÑĭк":133295,"bilité":133296,"Ġmaç":133297,"سÙİ":133298,"تÙĦÙĥ":133299,"ãģ¬":133300,"ÙĬÙĦا":133301,"ÑĪла":133302,"ÙĢÙĢÙĢ":133303,"Ġодной":133304,"зван":133305,"ĠÑģÑĢаз":133306,"ĠÑģÑĢазÑĥ":133307,"ÙĨظÙħ":133308,"راÙĩ":133309,"ĠÙĦÙĩذا":133310,"׼×ķר":133311,"Ġ×Ķש×ij×ķ×¢":133312,"Ġ×Ķשת":133313,"ĠQuảng":133314,"ãĥ«ãĥ¼":133315,"ãģĪãģªãģĦ":133316,"×ĺ×IJ":133317,"Ġmiá»ģn":133318,"ĠPháºŃt":133319,"ĠاÙĦسÙĪÙĤ":133320,"ÄĤ":133321,"ĠاÙĦجÙħع":133322,"ĠاÙĦجÙħعة":133323,"ÑİÑīей":133324,"aÅĤem":133325,"عتÙĤد":133326,"Ø£ÙĦÙħ":133327,"Ñģке":133328,"ĠìĿ´íķ´":133329,"ÙĨسخ":133330,"è¨ĢãģĦ":133331,"добав":133332,"سبÙĤ":133333,"×¢×ķרר":133334,"ÑĤип":133335,"ãģĿãģĵãģ§":133336,"visión":133337,"عÙĪØ¯Ø©":133338,"먹":133339,"×ŀ×ĸר×Ĺ":133340,"ĠØ¥ØŃ":133341,"Ġ׾×ij×Ļף":133342,"Ġ׾צ×IJת":133343,"Ġyardı":133344,"Ġyardımc":133345,"Ġyardımcı":133346,"İZ":133347,"קפ×Ķ":133348,"tré":133349,"liÄŁini":133350,"клÑİÑĩа":133351,"Ġüretim":133352,"Ġayrı":133353,"ĠkiÅŁiler":133354,"à¸Ħà¹īà¸Ļ":133355,"à¸Ħà¹īà¸Ļหา":133356,"ĠSá»±":133357,"Ġ×Ľ×¡":133358,"Ġ×Ľ×¡×£":133359,"ĠÑĤакиÑħ":133360,"ĠXuân":133361,"Ġлег":133362,"Ġлегко":133363,"Ø«ÙĤاÙ쨩":133364,"ÐĿÐŀ":133365,"ãĤ¹ãĤ¿ãĥĥ":133366,"ãĤ¹ãĤ¿ãĥĥãĥķ":133367,"åIJĪãģĦ":133368,"Ġ×Ķש×Ļ×ŀ×ķש":133369,"manız":133370,"ĠÐĴаÑģ":133371,"gün":133372,"ìľĦìĽIJíļĮ":133373,"Ġwspóln":133374,"ĠÑģвое":133375,"íĥģ":133376,"à¹Ģà¸Ļีย":133377,"ÙĪØ¨Ø©":133378,"вÑıз":133379,"ıdır":133380,"ëIJĺìĹĪëĭ¤":133381,"ĠdeÄŁiÅŁtir":133382,"ãĤĭãģĵãģ¨ãģĮ":133383,"Ġ×Ĺ×ĵש×Ķ":133384,"ãĤīãĤĮãģ¦ãģĦãĤĭ":133385,"×Ĺ×Ļ×Ļ×ij":133386,"ĠÐļаÑĢ":133387,"׳×Ļת×ķ×Ĺ":133388,"Ġ×§×ĺף":133389,"ר×ĸ":133390,"ÙĪØº":133391,"èªŃãģ¿":133392,"ĠتÙĤÙĪÙħ":133393,"ĠÙĥاÙĦ":133394,"à¸Ŀึà¸ģ":133395,"Ġë°ľìĥĿ":133396,"ológico":133397,"راع":133398,"à¹ģà¸ģà¹īà¹Ħà¸Ĥ":133399,"ĠÑĢабоÑĤÑĥ":133400,"ÙĨÙijÙİ":133401,"à¸Ńยูà¹Īà¸Ĺีà¹Ī":133402,"ĠاÙĦثاÙĨÙĬØ©":133403,"ĠNhân":133404,"ÑħваÑĤ":133405,"öne":133406,"Ġعدة":133407,"à¹ģสà¸ĩ":133408,"ÑĤоп":133409,"пÑĥÑģка":133410,"شراء":133411,"ĠÐļом":133412,"Ġפע×ķ׾×Ķ":133413,"ìĤ¬ìĿ´":133414,"ìĤ¬ìĿ´íĬ¸":133415,"è¡Įãģ£ãģ¦":133416,"Ġ×Ķ×Ķת":133417,"ĠÑģÑĤоÑĢо":133418,"ĠÑģÑĤоÑĢонÑĭ":133419,"درس":133420,"à¸ĭู":133421,"à¸ķà¹Īำ":133422,"ĠأبÙĬ":133423,"подоб":133424,"ãģ«ãģ¦":133425,"ارتÙģØ§Ø¹":133426,"ĠÙħؤ":133427,"иков":133428,"geführt":133429,"มืà¸Ńà¸ĸืà¸Ń":133430,"ĠÙĦÙĤد":133431,"ĠØ£ÙĨÙij":133432,"سÙĬطر":133433,"ãģ¾ãģļãģ¯":133434,"ס×ĵ":133435,"ÑģколÑĮко":133436,"ãģ¿ãģŁãģĦãģª":133437,"×ĵר×Ĵ":133438,"×¢×Ļ×ĵ":133439,"à¹ĥหà¹īà¸ļริà¸ģาร":133440,"ĠÐĶи":133441,"×ij×¢×Ļ×ķת":133442,"Ġ×Ķ×Ĺ×ķ":133443,"пиÑģÑĮ":133444,"ĠاÙĦØ®ÙĦ":133445,"бав":133446,"Ġİlk":133447,"ĠاÙĦØ®Ùħ":133448,"ĠاÙĦØ®ÙħÙĬس":133449,"ĠÙĬÙĤÙĪÙħ":133450,"æĻĤãģ®":133451,"ĠsÅĤow":133452,"ĠØ£ÙĩÙħ":133453,"Ø®ÙĦÙĤ":133454,"ĠأصبØŃ":133455,"Ġchứa":133456,"Ġthác":133457,"Ù쨧ÙĦ":133458,"Ġchá»Ŀ":133459,"ĠاÙĦخار":133460,"ĠاÙĦخارج":133461,"ĠاÙĦخارجÙĬØ©":133462,"طائر":133463,"ĠtÃł":133464,"ĠtÃłu":133465,"à¸ģลà¹īà¸Ńà¸ĩ":133466,"ĠاÙĦÙħرأ":133467,"ĠاÙĦÙħرأة":133468,"åħ¨ãģı":133469,"ĠÃĸn":133470,"çļĦãģ«ãģ¯":133471,"Ġpièce":133472,"×Ĵ×Ļ×ij":133473,"ĠاÙĦÙĪØ§ÙĤع":133474,"ä»Ĭãģ®":133475,"ĠاÙĦÙħÙĤ":133476,"cznÄħ":133477,"ÙģØ¹Ø§ÙĦ":133478,"енного":133479,"ĠÑĦакÑĤ":133480,"ìĭłì²Ń":133481,"ĠÐŀни":133482,"ĠاÙĦبÙĦاد":133483,"овиÑĩ":133484,"ëıĮ":133485,"ÑĦÑĥнкÑĨи":133486,"Ġìĸ´ëĬIJ":133487,"ãĥķãĤ©ãĥ¼":133488,"dÃŃ":133489,"илоÑģÑĮ":133490,"ÙħÙī":133491,"ĠاÙĦØ£ÙħرÙĬÙĥ":133492,"ĠاÙĦØ£ÙħرÙĬÙĥÙĬØ©":133493,"×ĺ×Ļפ×ķ׾":133494,"íĶĦë¡ľê·¸":133495,"íĶĦë¡ľê·¸ëŀ¨":133496,"Ġש×ķ׳×ķת":133497,"Ø´ÙħÙĦ":133498,"ĠпаÑĢа":133499,"Ġ×Ķ×Ĺ×ķ×§":133500,"ÙĪØ²Ø§Ø±Ø©":133501,"ãģ¨ãģĻãĤĭ":133502,"Ġquảng":133503,"Ġaģır":133504,"ĠاÙĦÙĦج":133505,"ĠاÙĦÙĦجÙĨØ©":133506,"긴":133507,"ĠTân":133508,"جÙħÙĦ":133509,"дол":133510,"à¹ģà¸ŀà¸Ĺย":133511,"à¹ģà¸ŀà¸Ĺยà¹Į":133512,"Ġר×IJש×Ļ":133513,"Ñīей":133514,"Ġçevre":133515,"ĠкомплекÑģ":133516,"Ġ×ij×ŀש×ļ":133517,"Ġaltın":133518,"ĠأعÙħاÙĦ":133519,"ĠÑģвоего":133520,"ãĤĪãģĦ":133521,"×Ĺ׾×Ļ×ĺ":133522,"×ŀ×ł×¢":133523,"Ġר×ij×Ķ":133524,"ĠØ£ÙĬضاÙĭ":133525,"×ĸ׾":133526,"ĠاÙĦسÙĬاسÙĬ":133527,"æĢĿãģĨ":133528,"קרק":133529,"קרקע":133530,"ĠاÙĦÙ쨱ÙĬÙĤ":133531,"биÑĤ":133532,"ק׳×Ķ":133533,"ĠØ¥ÙĨÙĩ":133534,"ĠÐĴам":133535,"ÐłÐŀ":133536,"ãĥĪãĥª":133537,"å¿ħè¦ģãģª":133538,"Ġchâu":133539,"ç¶ļãģij":133540,"Ġçözüm":133541,"gÅĤow":133542,"عÙĤÙĦ":133543,"売ãĤĭ":133544,"iết":133545,"à¸Ĭิà¹īà¸Ļ":133546,"ĠØŃÙĤÙĪÙĤ":133547,"Ø·ÙĦع":133548,"ĠÄijen":133549,"ĠÙĥاÙ쨩":133550,"ãģ®ãģĶ":133551,"Ġë¬":133552,"Ġ물":133553,"Ġë¬¼ë¡ł":133554,"ĠرسÙĪÙĦ":133555,"зам":133556,"замен":133557,"Ġkullanıcı":133558,"×¢×ķ׾":133559,"èī²ãĢħ":133560,"ÑĪиÑĢ":133561,"Ġ×Ĺש":133562,"Ġwygl":133563,"ĠwyglÄħda":133564,"ש×Ļ×ŀ×ķש":133565,"å¿ĺãĤĮ":133566,"×¢×Ļצ×ķ×ij":133567,"ĠاÙĦسÙĪØ±ÙĬ":133568,"å°ijãģªãģĦ":133569,"ĠпоиÑģк":133570,"สำà¸Ļัà¸ģà¸ĩาà¸Ļ":133571,"Ġ×ŀצ×ĵ":133572,"ĠmÃ¼ÅŁ":133573,"ĠmÃ¼ÅŁter":133574,"ĠmÃ¼ÅŁteri":133575,"ĠÙħÙĨÙĩÙħ":133576,"à¸ķำà¹ģ":133577,"à¸ķำà¹ģหà¸Ļ":133578,"à¸ķำà¹ģหà¸Ļà¹Īà¸ĩ":133579,"ÅĽmie":133580,"Ġ×©×ł×ª":133581,"Ġ×Ķפ×Ļ":133582,"פרש":133583,"×¢×ijר×Ļת":133584,"สà¸Ļัà¸ļ":133585,"สà¸Ļัà¸ļสà¸Ļุ":133586,"สà¸Ļัà¸ļสà¸Ļุà¸Ļ":133587,"è¨Ģãģ£ãģ¦":133588,"à¸ģารà¸Īัà¸Ķ":133589,"ĠMoże":133590,"изаÑĨии":133591,"ứt":133592,"ĠÙĪØ¨Ø¹Ø¯":133593,"ĠdeÄŁild":133594,"ĠdeÄŁildir":133595,"Ġת×ŀ":133596,"Ġ×ŀ×ŀ׳×ķ":133597,"話ãĤĴ":133598,"ĠÑĨена":133599,"Ġthúc":133600,"×Ļ×ŀ×ķף":133601,"ĠBáo":133602,"ãĤĴåıĸãĤĬ":133603,"å®īãģĦ":133604,"Ġ×¢×ķש×Ļ×Ŀ":133605,"èĩªåĪĨãģĮ":133606,"lée":133607,"ãĤĭãģ®ãģ§":133608,"иÑĢÑĥеÑĤ":133609,"ãģ¦ãĤĭ":133610,"ستر":133611,"ĠاÙĦØŃÙĬ":133612,"×Ļ׾×ķת":133613,"Ġ×Ĺ×ij":133614,"ÙĤرأ":133615,"تÙħÙĥÙĨ":133616,"سائÙĦ":133617,"prüf":133618,"ãģĭãģijãģ¦":133619,"ĠÑģобÑģÑĤвенно":133620,"ĠìľĦíķĺìŬ":133621,"׾×Ļ×ĺ":133622,"ãģĮå¤ļãģı":133623,"ÙĬتÙĩا":133624,"ç«ĭãģ¦":133625,"มà¸Ńà¸ļ":133626,"ìĭľìŀ¥":133627,"оÑĢа":133628,"ĠsavaÅŁ":133629,"×ĺ×Ļ×ij×Ļ":133630,"×ij׳×ķ":133631,"Ùħاذا":133632,"기ê°Ħ":133633,"ãģªãģ©ãģ§":133634,"Ġ×ŀת×Ĺ×Ļ׾":133635,"Ġnhiá»ħ":133636,"Ġnhiá»ħm":133637,"каÑĢ":133638,"каÑĢÑĤ":133639,"Ġ׾×Ķשת×ŀש":133640,"׳×Ļ×Ĺ":133641,"ادÙĬØ©":133642,"รายà¸ĩาà¸Ļ":133643,"ĠprzykÅĤad":133644,"Ñīий":133645,"ØŃضÙĪØ±":133646,"Ġhôn":133647,"ÃĿ":133648,"ת×ķצ×IJ×ķת":133649,"رابط":133650,"Ġbếp":133651,"ĠполÑĥÑĩи":133652,"åĩºä¼ļãģĦç³»":133653,"à¸Ľà¸¥à¹Īà¸Ńย":133654,"ĠاÙĦشباب":133655,"اÙĩÙĦ":133656,"ä»Ĭãģ¾ãģ§":133657,"رجع":133658,"ãĤ¶ãĥ¼":133659,"ÙĤÙģ":133660,"ĠGroÃŁ":133661,"ĠíļĮìĽIJ":133662,"اجر":133663,"Ġ×ij×ŀקר×Ķ":133664,"Ġsegurança":133665,"fühl":133666,"ãģ¦ãģĦãģı":133667,"หมà¸Ń":133668,"ĠкоÑĤоÑĢом":133669,"ĠNÄĥm":133670,"ĠdÅĤugo":133671,"ÙħÙĨØŃ":133672,"ש×ķ×ķ×Ļ":133673,"ĠØ£ÙĬاÙħ":133674,"à¸ªà¸łà¸²à¸ŀ":133675,"rzÄħ":133676,"شرÙĥات":133677,"ãĤĴèĢĥãģĪ":133678,"даÑĢ":133679,"à¸Ľà¸£à¸°à¸Ĭุม":133680,"Ġ×ķ×IJ×ĸ":133681,"iá»ĩn":133682,"Ġtươi":133683,"ש×Ļ×Ĺ":133684,"à¸Ńà¹Īà¸Ńà¸Ļ":133685,"æĽ¸ãģĦãģ¦":133686,"Ġngữ":133687,"×ij×Ļ×ĺ×Ĺ":133688,"×ij×Ļ×ĺ×Ĺ×ķף":133689,"Ġsẵ":133690,"Ġsẵn":133691,"ì§ĢëıĦ":133692,"ĠпÑĢеп":133693,"ĠпÑĢепаÑĢаÑĤ":133694,"ĠнаÑĥÑĩ":133695,"ĠÃľnivers":133696,"ĠÃľniversites":133697,"ĠÃľniversitesi":133698,"Ġ×Ĵ×ĵ×ķ׾×Ķ":133699,"Ġ×Ķ×ł×ª":133700,"Ġ×Ķ×ł×ª×ij×¢":133701,"ãģ§ãģĤãģ£ãģŁ":133702,"ĠmiesiÄħ":133703,"ĠmiesiÄħc":133704,"гÑĢам":133705,"гÑĢамм":133706,"ĠبشأÙĨ":133707,"ĠÑħÑĢ":133708,"×§×Ļ×ĵ":133709,"×§×Ļ×ĵ×ķ×Ŀ":133710,"Ø´Ùĥر":133711,"Ġá»ķ":133712,"Ġá»ķn":133713,"ãģĮãģĤãģ£ãģ¦":133714,"ãģķãĤĮãģ¾ãģĻ":133715,"Ġ×Ĺ×ķ×ĵ":133716,"Ġ×Ĺ×ķ×ĵש×Ļ×Ŀ":133717,"ÙħÙĪØ§Ø¬Ùĩ":133718,"ÙħÙĪØ§Ø¬ÙĩØ©":133719,"أشخاص":133720,"بغ":133721,"à¹Ģรียà¸Ļรูà¹ī":133722,"ãģĹãģ¦ãģĦãģı":133723,"Ġsạn":133724,"å¿ħãģļ":133725,"׳×Ļ×Ĵ":133726,"׳×Ļ×Ĵ×ķ×ĵ":133727,"باÙĦغ":133728,"×Ĺש×ŀ":133729,"×Ĺש×ŀ׾":133730,"Ġnapraw":133731,"ĠnaprawdÄĻ":133732,"Ø´Ùĩاد":133733,"×IJ×ķ×Ķ":133734,"×IJ×ķ×Ķ×ij":133735,"иÑĨÑĭ":133736,"Ġ×Ķר׼×ij":133737,"ëŀij":133738,"Ġתע":133739,"Ġ×Ķ×Ļש":133740,"Ġ×Ķ×Ļשר×IJ":133741,"Ġ×Ķ×Ļשר×IJ׾×Ļ":133742,"Ø£ÙħÙĨ":133743,"ÑİÑīаÑı":133744,"skór":133745,"LERİ":133746,"Ġ×Ķ×IJ×Ĺר×ķף":133747,"×¢×ł×§":133748,"ĠÙĪÙĥÙĦ":133749,"ãģĵãģĵãģ§":133750,"Ġquán":133751,"liÄŁin":133752,"à¸ģà¸İหมาย":133753,"Ø·Ùħ":133754,"أجÙĩ":133755,"أجÙĩزة":133756,"ĠErdoÄŁan":133757,"ãģ§ãģĬ":133758,"ĠвÑĢа":133759,"ĠвÑĢаÑĩ":133760,"ĠPhó":133761,"à¸Ĭัà¹Īว":133762,"à¸Ĭัà¹Īวà¹Ĥม":133763,"à¸Ĭัà¹Īวà¹Ĥมà¸ĩ":133764,"Ġphúc":133765,"×Ļפ×ķת":133766,"×¢×Ļ×ķף":133767,"Ġdużo":133768,"ãĥģãĥ¼ãĥł":133769,"ĠÙĬÙİ":133770,"ĠзадаÑĩ":133771,"Ġ×Ĵ×ij×ķ×Ķ×Ķ":133772,"Ġ׼׼׾":133773,"ложен":133774,"état":133775,"ĠngÄĥn":133776,"èµ·ãģį":133777,"ĠTiến":133778,"صعب":133779,"Ġexperiência":133780,"Ø®Ùħ":133781,"à¸ģารà¸Ĺำà¸ĩาà¸Ļ":133782,"سÙĬد":133783,"ĠDá»±":133784,"ĠкоÑĤоÑĢого":133785,"ladıģı":133786,"Ġkhá»ķ":133787,"Ġê³ĦìĨį":133788,"Ñīик":133789,"สà¹Īวà¸Ļà¸ķัว":133790,"зоÑĢ":133791,"ÙĨÙı":133792,"Ġà¸Ķัà¸ĩ":133793,"Ġà¸Ķัà¸ĩà¸Ļัà¹īà¸Ļ":133794,"Ġcấu":133795,"ĠÄijá»ijc":133796,"оÑĦ":133797,"ĠاÙĦأعÙħاÙĦ":133798,"ãģªãģıãģ¦ãĤĤ":133799,"×ķ׼×Ļ×Ŀ":133800,"à¹ģà¸Ľ":133801,"ĠBên":133802,"ãĥ¯ãĥ³":133803,"Ġgiám":133804,"ĠÅŀu":133805,"Ġdáng":133806,"عÙĦÙĬ":133807,"à¹Ģà¸ģษ":133808,"à¹Ģà¸ģษà¸ķร":133809,"ÙĪØ¬Ø¨":133810,"ннÑĭе":133811,"ÙĤضاء":133812,"à¸Ħวà¸ļ":133813,"à¸Ħวà¸ļà¸Ħุ":133814,"à¸Ħวà¸ļà¸Ħุม":133815,"ãģ¤ãģ¤":133816,"ĠViá»ĩc":133817,"×ŀ×ij×ĺ":133818,"ש×Ļת×ķ×£":133819,"ĠведÑĮ":133820,"kaza":133821,"kazaÅĤ":133822,"à¸ķำรวà¸Ī":133823,"ãĤ¿ãĥ«":133824,"ĠповÑĭ":133825,"ĠповÑĭÑĪен":133826,"ĠSợ":133827,"ĠìĦ¤ëªħ":133828,"ĠÃĩünkü":133829,"ìĥĿíĻľ":133830,"Ö¾":133831,"ãĤĮãģ¦ãģĦãĤĭ":133832,"Ġ×ijר×IJש":133833,"ר×ķ×Ĵ":133834,"ĠоÑĦи":133835,"ĠоÑĦиÑĨиалÑĮн":133836,"ĠÑĥÑģÑĤанов":133837,"ĠÑĥÑģÑĤановлен":133838,"ĠاÙĦÙħصر":133839,"ĠاÙĦÙħصرÙĬØ©":133840,"ĠÐŁÐ¾ÑįÑĤомÑĥ":133841,"ÙĨصÙģ":133842,"ĠÙĪØ§ÙĦÙĨ":133843,"ĠhÃłi":133844,"à¸Ħิ":133845,"ĠAprès":133846,"ì³IJ":133847,"à¹Ģà¸ĭีย":133848,"×ĵ×ŀ×Ķ":133849,"activité":133850,"à¸Ħิà¸Ķวà¹Īา":133851,"ÑĤÑĢен":133852,"à¹Ģฮ":133853,"ãĥıãĤ¤":133854,"ãģĮå¢ĹãģĪ":133855,"еннаÑı":133856,"Ġìĺ¤ëĬĺ":133857,"ãĥ¢ãĥ³":133858,"ĠконеÑĩно":133859,"ĠÙħÙĤابÙĦ":133860,"clé":133861,"Ġhü":133862,"Ġthẳng":133863,"ìłģìĿ´":133864,"ĠÐIJлекÑģ":133865,"ĠÐIJлекÑģан":133866,"ĠÐIJлекÑģандÑĢ":133867,"ãĥŀãĥ³ãĤ·ãĥ§ãĥ³":133868,"ãģ²ãģ¨ãģ¤":133869,"ãģªãģĬ":133870,"à¹Ģà¸Īà¹īาà¸Ĥà¸Ńà¸ĩ":133871,"ëĵľë¦¬":133872,"شاء":133873,"ĠsaÄŁlık":133874,"ĠÅŁimdi":133875,"×Ļ×IJ׾":133876,"تأثÙĬر":133877,"أسب":133878,"أسباب":133879,"ĠвÑĭполнен":133880,"лок":133881,"ש×Ļ×ij×Ķ":133882,"Ġlắm":133883,"ĠTrÆ°á»Ľc":133884,"Ġ×Ķ×¢×ľ":133885,"리를":133886,"ĠÑĢеж":133887,"ĠÑĢежим":133888,"inté":133889,"intégr":133890,"×Ĵ׳×Ļ":133891,"ĠاÙĦشعر":133892,"Ġmilhões":133893,"Ġpequeño":133894,"ãĤ³ãĥ¼ãĤ¹":133895,"×ķ׼×Ĺ":133896,"à¹Ģà¸Ĭà¹īา":133897,"شرÙĤ":133898,"Ġhương":133899,"รัà¸IJà¸ļาล":133900,"à¸ģลาย":133901,"à¸ģลายà¹Ģà¸Ľà¹ĩà¸Ļ":133902,"ĠподÑħод":133903,"תש×ķ×ij×Ķ":133904,"ãģıãģªãģ£ãģ¦":133905,"ĠاÙĦØ£ÙħÙħ":133906,"ĠHá»įc":133907,"ĠwspóÅĤpr":133908,"ĠwspóÅĤprac":133909,"ÑĩÑĥв":133910,"ÑĩÑĥвÑģÑĤв":133911,"ÃŃstico":133912,"à¹Ģà¸ģาะ":133913,"ìĽĢ":133914,"Ġназад":133915,"ãĤĭãĤĪãģĨãģ«":133916,"ĠСШ":133917,"ĠСШÐIJ":133918,"мон":133919,"ĠAsÃŃ":133920,"×ķר×Ĵ":133921,"полнен":133922,"×ŀ×¡×ľ":133923,"×ŀ×¡×ľ×ķ׾":133924,"à¹Ģลืà¸Ńà¸Ķ":133925,"à¹Ģริà¹Īมà¸ķà¹īà¸Ļ":133926,"ĠاÙĦØ¥Ùħ":133927,"ĠاÙĦØ¥Ùħارات":133928,"צ×Ķר":133929,"ãĥ¡ãĥªãĥĥãĥĪ":133930,"ĠпоÑĤом":133931,"виз":133932,"ĠÙģØªØ±Ø©":133933,"å¾Įãģ®":133934,"ÐĿÐIJ":133935,"×ŀסר":133936,"ÙĬرÙĬ":133937,"pré":133938,"ĠteÅŁek":133939,"ĠteÅŁekkür":133940,"Ġödeme":133941,"داÙĨ":133942,"ãģ¾ãģĹãģ¦":133943,"缮ãģ«":133944,"ĠÑĤеÑĩение":133945,"lard":133946,"lardır":133947,"à¹Ģราà¸Īะ":133948,"ספ×Ļ":133949,"ĠÙĪÙĥذÙĦÙĥ":133950,"Ġhát":133951,"Ġtá»Ļc":133952,"à¸Ħุย":133953,"Ġbức":133954,"ØŃÙĬÙĨ":133955,"èģŀãģĦãģ¦":133956,"Ùħؤشر":133957,"ĠNhư":133958,"Ġменее":133959,"ละà¸Ħร":133960,"Ñģин":133961,"ĠÑĢек":133962,"ĠÑĢекл":133963,"ĠÑĢеклам":133964,"ĠÙģÙĩÙĪ":133965,"Ġ׾×ĸ":133966,"×Ļ׳×ķת":133967,"ĠÅŁart":133968,"ÑģÑĤавка":133969,"Ġíı¬íķ¨":133970,"ãģ«è¡Įãģı":133971,"ï¼Ŀ":133972,"ĠпозволÑıеÑĤ":133973,"Ġת×ķ׼׾×ķ":133974,"овал":133975,"صÙĦØ©":133976,"Ġ׾ש׳×ķת":133977,"ĠÐĺгÑĢ":133978,"ÙħÙĨتجات":133979,"ĠsatÄ±ÅŁ":133980,"Ñģко":133981,"ĠاÙĦØ«ÙĦاثاء":133982,"Ġ×Ķ×ĵ×ijר×Ļ×Ŀ":133983,"ãģĹãģ¾ãģĹãĤĩãģĨ":133984,"بÙĤÙī":133985,"åĬĽãĤĴ":133986,"ĠÃĩok":133987,"ãĥģãĥ¥":133988,"à¹Ģà¸Ĭืà¹īà¸Ń":133989,"ยุà¸Ħ":133990,"ศาล":133991,"Ġ×§×ķ×ĵ×Ŀ":133992,"×ĸר×Ļ×Ŀ":133993,"ãģ®åł´åIJĪ":133994,"ĠìķĬìķĺ":133995,"ãģĤãĤĬãģ¾ãģĻãģĮ":133996,"×IJשר":133997,"è¡Įãģı":133998,"ãģ»ãģĭ":133999,"æ°Ĺãģ«ãģªãĤĭ":134000,"йдеÑĤ":134001,"íķĺìĺĢëĭ¤":134002,"ستÙħرار":134003,"ĠÐŁÑĢе":134004,"ĠÑģбоÑĢ":134005,"ĠìķĦ무":134006,"ç§ģãĤĤ":134007,"عص":134008,"ĠниÑĩ":134009,"ĠниÑĩего":134010,"ĠпÑĢием":134011,"×§×ķ×ŀ":134012,"ĠìĪĺëıĦ":134013,"Ġì¡´":134014,"Ġì¡´ìŀ¬":134015,"ĠأثÙĨ":134016,"ĠأثÙĨاء":134017,"ĠÙĪØ§ÙĦØŃ":134018,"ãģĮãģ§ãģįãĤĭ":134019,"Ġת×Ķ":134020,"Ġת×Ķ×Ļ×Ķ":134021,"רף":134022,"ĠÑģвÑıзи":134023,"×Ĵשת":134024,"ÑģпекÑĤ":134025,"ס×ij×Ļ×ij":134026,"ס×ij×Ļ×ij×Ķ":134027,"ĠíķĦìļĶíķľ":134028,"تخصص":134029,"Ġжив":134030,"ĠживоÑĤ":134031,"ĠMayıs":134032,"تعا":134033,"تعاÙĪÙĨ":134034,"ĠعÙĨÙĩا":134035,"ówki":134036,"ĠاÙĦÙģÙĦسطÙĬÙĨÙĬ":134037,"ãģłãģijãģ§ãģªãģı":134038,"ìĿ¸ì§Ģ":134039,"ĠاÙĦسÙĪØ¯":134040,"ĠاÙĦسÙĪØ¯Ø§ÙĨ":134041,"إجراءات":134042,"Ġkötü":134043,"Ġ×Ļתר":134044,"×Ĵ×Ļש×Ķ":134045,"Ġצ×ķר×ļ":134046,"รà¸ĸย":134047,"รà¸ĸยà¸Ļà¸ķà¹Į":134048,"ÑħоÑĤ":134049,"ÐłÐIJ":134050,"ÙĪØ·ÙĨ":134051,"Ġsayısı":134052,"ס×Ĺר":134053,"ÙħÙĪÙĦ":134054,"ãĤĴæĮģãģ£ãģ¦":134055,"عاÙĨ":134056,"Ġtá»Ļi":134057,"ĠвÑĭÑĪе":134058,"Ġtầm":134059,"ãĥĪãĥ¬":134060,"×Ļצ×ķ":134061,"มุม":134062,"سÙĪØ¯":134063,"ìłĦìŀIJ":134064,"ãĤµãĥŃãĥ³":134065,"ìĤ°ìĹħ":134066,"ĠоÑģнован":134067,"Ø®Ù쨶":134068,"רצ×Ķ":134069,"بÙĬض":134070,"×ķÖ¹":134071,"ס×Ļ×Ļ×¢":134072,"Ġש×IJ×Ļ":134073,"ĠاÙĦÙĤرآÙĨ":134074,"ĠТакже":134075,"×ŀש×ŀ×¢×ķת":134076,"سÙĩÙĦ":134077,"Ġ×Ķ׳×Ķ":134078,"ãĤĴãģĹãģ¦ãģĦãĤĭ":134079,"×Ļ×Ļס":134080,"×Ķ×ķ×IJ":134081,"ĠBÃŃ":134082,"Ġмало":134083,"ĠëͰëĿ¼ìĦľ":134084,"Ġר×Ĺ×ij":134085,"ãģĮé«ĺãģĦ":134086,"ÙĪØ§Ø³":134087,"ìĤ¼":134088,"×ł×¢":134089,"ãģ£ãģ¡ãĤĥ":134090,"ĠTüm":134091,"à¸Ńีà¸ģà¸Ķà¹īวย":134092,"ãģĹãģ¦ãģıãģłãģķãģĦ":134093,"ÙĨشاط":134094,"ãĥĹãĥ©ãĥ³":134095,"алиÑģÑĮ":134096,"×ĵ×ľ×ª":134097,"ĠwczeÅĽ":134098,"ĠwczeÅĽniej":134099,"ĠÑįÑĤим":134100,"Ġthá»ĭt":134101,"à¸ļัà¸į":134102,"à¸ļัà¸įà¸Ĭี":134103,"ãģļãģ£ãģ¨":134104,"ÑĢин":134105,"ĠswojÄħ":134106,"íķĺëĬĶëį°":134107,"Ġë§Įëĵ¤ìĸ´":134108,"تشÙĥ":134109,"تشÙĥÙĬÙĦ":134110,"ائÙĩ":134111,"Ġ׾פ×Ĺ×ķת":134112,"ãĥĭãĥ¥":134113,"ãĥĭãĥ¥ãĥ¼ãĤ¹":134114,"׼×IJף":134115,"ãģ§ãģįãģŁ":134116,"звон":134117,"ĠstaÅĤ":134118,"×Ĺ×ijרת×Ļ":134119,"ĠأعÙĦÙĨ":134120,"à¹ģà¸ļà¸ļà¸Ļีà¹ī":134121,"بدء":134122,"ãĤģãģŁ":134123,"Ġ×ŀש×ŀ×¢×ķת":134124,"Ġ×ŀש×ŀ×¢×ķת×Ļ":134125,"örü":134126,"Ġhạnh":134127,"zähl":134128,"ĠLý":134129,"Ġ×ij×Ķת":134130,"Ġ×ij×Ķת×IJ×Ŀ":134131,"баÑĢ":134132,"ì¦Ī":134133,"ä»ĬåĽŀãģ®":134134,"Ġyü":134135,"Ġyüks":134136,"Ġyüksel":134137,"ãĤ½ãĥ¼":134138,"ãģĤãĤĮ":134139,"×ª×ľ×ŀ×Ļ×ĵ":134140,"ãģ¤ãģª":134141,"×ij׳×Ļ×Ŀ":134142,"Ġxếp":134143,"ĠмÑĥжÑĩин":134144,"ĠاÙĦÙĥتاب":134145,"׼×ŀ×ķת":134146,"Ġçe":134147,"ĠçeÅŁ":134148,"ĠçeÅŁit":134149,"ĠçeÅŁitli":134150,"×ĵ×Ļר×ķת":134151,"à¸ļุà¸į":134152,"ĠاÙĦØ¥ÙĦÙĥ":134153,"ĠاÙĦØ¥ÙĦÙĥترÙĪ":134154,"ĠاÙĦØ¥ÙĦÙĥترÙĪÙĨÙĬ":134155,"ĠباÙĦإض":134156,"ĠباÙĦإضاÙ쨩":134157,"Ġyönel":134158,"Ġyönelik":134159,"mysÅĤ":134160,"à¸Ķà¹īวยà¸ģาร":134161,"à¸ģารà¸Ĺำ":134162,"овÑĭм":134163,"أزÙħØ©":134164,"æİ¢ãģĹ":134165,"íļ¨":134166,"Ġ×ķ×IJ×Ŀ":134167,"Ġnghiêm":134168,"ÑĪин":134169,"кал":134170,"Ġcrianças":134171,"èĩªåĪĨãģ§":134172,"Ġнай":134173,"ĠнайÑĤи":134174,"ĠSá»ij":134175,"ĠÃ¶ÄŁrenciler":134176,"ãĥ¶æľĪ":134177,"Ñģан":134178,"ĠJá":134179,"ĠkonuÅŁma":134180,"شرط":134181,"ëĪĪ":134182,"arrière":134183,"ضرÙĪØ±Ø©":134184,"ãĥĶãĥ³":134185,"עשר":134186,"аÑĢÑĮ":134187,"جÙħاع":134188,"Ġdéco":134189,"Ġ×Ļ×Ķ×ķ×ĵ×Ļ":134190,"à¸ŀลาà¸Ķ":134191,"ĠÙĬÙĥÙĨ":134192,"ĠجاÙħعة":134193,"طبÙĤ":134194,"ĠboÅŁ":134195,"×ķ×ķ×IJ":134196,"×ŀ×ĵ×¢":134197,"×§×ij×ķצת":134198,"פ×Ļר":134199,"jÄħcym":134200,"Ùħشا":134201,"ÙħشاÙĥÙĦ":134202,"צפ×ķף":134203,"إست":134204,"×ŀ׼ר":134205,"سÙħع":134206,"Ġкакой":134207,"ÑĤвоÑĢ":134208,"ØŃج":134209,"ÙģØ±Ø¶":134210,"пÑĢавлен":134211,"Ġникак":134212,"Ġmiá»ĩ":134213,"Ġmiá»ĩng":134214,"Ã¼ÃŁ":134215,"иÑĢовал":134216,"׾×ŀ×ķת":134217,"次ãģ®":134218,"ÙĦØ·":134219,"à¸ķัà¸Ļ":134220,"×Ķת×Ĺ×Ļ׾":134221,"ĠfotoÄŁ":134222,"ĠfotoÄŁraf":134223,"طرØŃ":134224,"à¸Ńà¸Ńà¸ģà¹Ħà¸Ľ":134225,"Ġyên":134226,"Ġпок":134227,"ĠпокÑĥп":134228,"ĠпокÑĥпа":134229,"ÑĨÑĥ":134230,"ĠкомпÑĮÑİ":134231,"ĠкомпÑĮÑİÑĤеÑĢ":134232,"ĠاÙĦÙĥرÙĬÙħ":134233,"تصÙħ":134234,"تصÙħÙĬÙħ":134235,"Ġоказа":134236,"Ġzarówn":134237,"Ġzarówno":134238,"ëĮĢì¶ľ":134239,"ãĤ»ãĥ³ãĤ¿ãĥ¼":134240,"ĠjakoÅĽci":134241,"æĤ©":134242,"æĤ©ãģ¿":134243,"Ø£ÙĨÙĪ":134244,"Ø£ÙĨÙĪØ§Ø¹":134245,"ë¹ł":134246,"Ġìłķë§IJ":134247,"Ġkẻ":134248,"ĠÑģайÑĤа":134249,"Ġ×Ķער×ij":134250,"Ùĩز":134251,"presión":134252,"ĠÑģÑĤен":134253,"ãģ£ãģ¦ãĤĭ":134254,"Ġhızlı":134255,"ÐļÐIJ":134256,"×ŀשפ×Ĺת":134257,"ĠÙĨÙĩا":134258,"ĠÙĨÙĩاÙĬØ©":134259,"ãģ¾ãģĦ":134260,"оÑħÑĢан":134261,"รà¹īà¸Ńย":134262,"ลึà¸ģ":134263,"ĠÙĪØ¨Ø§ÙĦ":134264,"ãĤĤãģ®ãģĮ":134265,"ר׼×Ļ×ij":134266,"ãĤ¤ãĥ¤":134267,"سؤ":134268,"سؤاÙĦ":134269,"ĠÙĦØ£ÙĨÙĩ":134270,"ĠkonuÅŁtu":134271,"ÐļÑĥпиÑĤÑĮ":134272,"Ġש×IJת×Ķ":134273,"ĠÙĪØ§ÙĦس":134274,"ĠmożliwoÅĽci":134275,"Ġprób":134276,"ëͰ":134277,"ãģ©ãĤĮ":134278,"ĠÐľÐ¸Ð½":134279,"ĠоÑĢганизм":134280,"ãģ«å¯¾ãģĻãĤĭ":134281,"ĠPré":134282,"Ġprivé":134283,"chè":134284,"ãģĦãģŁãģłãģį":134285,"สà¸Ļุà¸ģ":134286,"ajÄħce":134287,"ĠDzi":134288,"ĠDziÄĻki":134289,"ÅĤatw":134290,"rän":134291,"ränk":134292,"æĿ¥ãģŁ":134293,"Ġ×Ķ×Ļ×Ķ×ķ×ĵ×Ļ":134294,"ãĤ¬ãĥ¼":134295,"ĠÑĢад":134296,"ĠÑĢади":134297,"кÑĤив":134298,"Ø£Ùĩد":134299,"Ø£ÙĩداÙģ":134300,"ש×IJ×Ļר":134301,"ãģ¦ãģĦãģªãģĦ":134302,"Ġfrüh":134303,"Ġокол":134304,"Ġоколо":134305,"Ġregião":134306,"ĠÑĩиÑģле":134307,"Ġponiew":134308,"Ġponieważ":134309,"ìĦ¼íĦ°":134310,"Ġbầu":134311,"Ġê·":134312,"Ġê·ľ":134313,"Ġê·ľìłķ":134314,"ĠHòa":134315,"ĠÑĤоÑĤ":134316,"ãĤĤå¤ļãģĦ":134317,"ĠاÙĦإسÙĦاÙħÙĬØ©":134318,"ãģĭãģĦ":134319,"Ñįн":134320,"ĠÑĥказан":134321,"ĠÑĤакое":134322,"ï¼³":134323,"ëĮĢíķĻ":134324,"ĠgeniÅŁ":134325,"ĠاÙĦØ®ÙĬ":134326,"ĠاÙĦØ®ÙĬارات":134327,"ãĤĴè¡ĮãģĨ":134328,"ש×ŀ×Ķ":134329,"ĠLÃłm":134330,"ÙĪÙĨÙĬ":134331,"Ġ×IJ׾×Ļ×ķ":134332,"Äĺ":134333,"à¹Ħมà¹Īสามารà¸ĸ":134334,"人ãģ¨":134335,"برز":134336,"×Ļס×ķ×ĵ":134337,"×Ĵ׾×Ļ":134338,"ĠÙĬÙĨا":134339,"ĠÙĬÙĨاÙĬر":134340,"ĠкаÑĢÑĤин":134341,"Ġtôn":134342,"à¹Ģà¸ģร":134343,"à¸Ħà¸Ķี":134344,"Ġ׾×IJ×ķר×ļ":134345,"ãĤĤãĤīãģĨ":134346,"ãģĭãģĭãĤĭ":134347,"ании":134348,"ĠaraÅŁtırma":134349,"ÙĦاØŃظ":134350,"ãģĦãĤĦ":134351,"ĠTÃłi":134352,"Ġà¸Ļà¸Ńà¸ģà¸Īาà¸ģ":134353,"Ġà¸Ļà¸Ńà¸ģà¸Īาà¸ģà¸Ļีà¹ī":134354,"ĠÄIJảng":134355,"ãģ£ãģ¦ãģįãģŁ":134356,"Ġà¸ĭึà¹Īà¸ĩà¹Ģà¸Ľà¹ĩà¸Ļ":134357,"Ġtả":134358,"ĠmożliwoÅĽÄĩ":134359,"ĠSản":134360,"Ġİki":134361,"Ġcắt":134362,"سأÙĦ":134363,"Ġbakım":134364,"شب":134365,"à¸ķีà¹ī":134366,"à¸ŀยาย":134367,"à¸ŀยายาม":134368,"à¸ªà¸±à¸Ľ":134369,"à¸ªà¸±à¸Ľà¸Ķา":134370,"à¸ªà¸±à¸Ľà¸Ķาหà¹Į":134371,"ë°Ģ":134372,"еÑĢÑĭ":134373,"Ġcánh":134374,"Ġthuế":134375,"تبع":134376,"ãģ«åħ¥ãĤĮ":134377,"ÑİÑģÑĮ":134378,"íļĮìĿĺ":134379,"ç°¡åį":134380,"ç°¡åįĺ":134381,"ç°¡åįĺãģ«":134382,"Ġtrúc":134383,"ĠاÙĦÙĥÙĪÙĬ":134384,"ĠاÙĦÙĥÙĪÙĬت":134385,"ãĤıãģijãģ§ãģĻ":134386,"ĠÑģвоб":134387,"ĠÑģвобод":134388,"ĠÑĥÑĩаÑģÑĤник":134389,"สิà¹īà¸Ļ":134390,"ĠпÑĢоÑĦеÑģÑģиона":134391,"ĠпÑĢоÑĦеÑģÑģионалÑĮн":134392,"ÑģпоÑĢ":134393,"×Ĺ×ķ×ij×Ķ":134394,"ÙħعÙĨÙī":134395,"ĠاÙĦÙģØªØ±Ø©":134396,"สูà¸ĩสุà¸Ķ":134397,"ãĤıãģļ":134398,"ĠÄijè":134399,"ĠÄijèn":134400,"æ¯Ķãģ¹":134401,"าà¸ĺิ":134402,"Ġmożemy":134403,"à¹ģà¸ĭ":134404,"à¸Īะà¹Ħมà¹Ī":134405,"Ġsắp":134406,"ÐļÐŀ":134407,"Ġpráctica":134408,"ÙĪÙĥاÙĦØ©":134409,"è¾¼ãĤĵãģ§":134410,"ológica":134411,"ĠеÑī":134412,"ĠеÑīÑij":134413,"تعدÙĬÙĦ":134414,"ĠØ£Ùĥد":134415,"Ġצר×Ļ׼":134416,"Ġצר×Ļ׼×Ļ×Ŀ":134417,"Ø«Ùħ":134418,"ĠкÑĢÑĥ":134419,"ĠкÑĢÑĥп":134420,"×ij×Ļ×§×ķרת":134421,"Ġì¡°ê¸Ī":134422,"ãģ¨ãģįãģ¯":134423,"Ġbạc":134424,"ĠÑĢаÑģпол":134425,"ĠÑĢаÑģполож":134426,"ĠÑĢаÑģположен":134427,"زÙĬÙĨ":134428,"ĠÐļÑĢоме":134429,"ĠاÙĦÙĨظر":134430,"×Ķ×ķ×ĵ":134431,"ĠاÙĦسبت":134432,"ã썿ĢĿãģĦ":134433,"ĠpaÅĦst":134434,"ĠpaÅĦstw":134435,"ĠÙĦÙĬست":134436,"ĠбÑĥдÑĥ":134437,"à¸Ĺัà¸Ļà¸Ĺี":134438,"ราม":134439,"ØŃصÙĪÙĦ":134440,"ãģĹãģ¦ãģıãĤĮãĤĭ":134441,"ĠاÙĦإسرائÙĬÙĦ":134442,"ĠاÙĦإسرائÙĬÙĦÙĬ":134443,"ãģĵãĤĮãģ¾ãģ§":134444,"ìĤ¬ë¥¼":134445,"Ġsürü":134446,"à¹Ģวà¸Ńรà¹Į":134447,"à¹Ģà¸ĭà¸Ńรà¹Į":134448,"Ġutilisé":134449,"ĠÑģиÑģÑĤема":134450,"Ġdwó":134451,"Ġdwóch":134452,"Ġpróprio":134453,"Ġëĵ±ìĿĦ":134454,"arrêt":134455,"ĠЧа":134456,"×IJ×ŀ׳×ķת":134457,"عارض":134458,"à¹Ģà¸ģมสà¹Į":134459,"Ġ׾×Ķ×ij×Ļף":134460,"Ġ׾×ij×Ĺ":134461,"Ġ׾×ij×Ĺ×ķר":134462,"สาà¸Ĥา":134463,"ĠÐľÐ¾Ñģкве":134464,"بعد":134465,"ĠاÙĦÙĤرار":134466,"ĠÄIJá»ĭa":134467,"Ġ×Ĺ×Ĵ":134468,"ÙģØªØ±":134469,"ÙĪÙĨØ©":134470,"Ġ×Ķ×ĸ×IJת":134471,"å¸Ĥãģ®":134472,"ãģ»ãģĹãģĦ":134473,"Ġ×ij×¢×Ļר":134474,"ĠÑĤепеÑĢÑĮ":134475,"ìĬµëĭĪê¹Į":134476,"à¹Ħมà¹Īว":134477,"à¹Ħมà¹Īวà¹Īา":134478,"à¹Ħมà¹Īวà¹Īาà¸Īะ":134479,"×ŀ×IJ×Ķ":134480,"æĥħåł±":134481,"æĥħåł±ãĤĴ":134482,"غÙĨ":134483,"ĠпоÑı":134484,"ĠпоÑıви":134485,"éģİãģĶ":134486,"تشغ":134487,"تشغÙĬÙĦ":134488,"вел":134489,"Ġ×Ĺ×ŀ":134490,"ãģ¨ãģªãĤĬãģ¾ãģĻ":134491,"ĠraÄŁ":134492,"ĠraÄŁmen":134493,"ãģĭãģ©ãģĨ":134494,"ãģĭãģ©ãģĨãģĭ":134495,"енко":134496,"ì§Ģê³ł":134497,"Ġ×IJ׾×Ļ×Ķ":134498,"ĠØ£ÙĦ":134499,"à¸Īำหà¸Ļ":134500,"à¸Īำหà¸Ļà¹Īาย":134501,"nızı":134502,"Ġ׾ק×Ĺת":134503,"Ø£ÙĩÙħ":134504,"Ø£ÙĩÙħÙĬØ©":134505,"تغÙĬر":134506,"ש×Ĺר":134507,"ס×ķפר":134508,"×ĵ×Ļר":134509,"èī¯ãģĭãģ£ãģŁ":134510,"×ŀ׾×Ĺ×ŀ×Ķ":134511,"ÑģÑĤвие":134512,"ÑĤÑĢаÑĤ":134513,"ĠاÙĦأخ":134514,"ĠاÙĦأخÙĬرة":134515,"ĠاÙĦØŃصÙĪÙĦ":134516,"Ġcrédito":134517,"צ×Ļ×¢":134518,"ãĥ¬ãĥĻãĥ«":134519,"برÙĬ":134520,"ëIJIJ":134521,"ãģłãģ£ãģ¦":134522,"ĠrealtÃł":134523,"سÙ쨱":134524,"×ķ׳×ķ":134525,"×Ĵ×ķ×ĵ":134526,"×Ĵ×ķ×ĵ׾":134527,"ฮา":134528,"ãģĹãģ¦ãģĬãĤĬãģ¾ãģĻ":134529,"ĠgÃł":134530,"Ġ׾×ijצע":134531,"å¼ķè¶ĬãģĹ":134532,"Ġ×ŀ×Ļ׾×Ļ":134533,"Ġ×ŀ×Ļ׾×Ļ×ķף":134534,"Ùħدر":134535,"Ùħدرسة":134536,"פ×ķ×ĺ":134537,"à¸Ļà¹īำมัà¸Ļ":134538,"ëģĿ":134539,"عÙĥس":134540,"ĠÙĤض":134541,"ĠÑĢÑĭб":134542,"خطط":134543,"×ŀ×ķס×ĵ":134544,"Ġ׼׾׾×Ļ":134545,"ĠкоÑĤоÑĢое":134546,"צ×Ļ×ķף":134547,"ĠмеÑģÑĤа":134548,"ãģĭãģ¤":134549,"гÑĢÑĥпп":134550,"׾×Ļ׾":134551,"ת×ķ×IJר":134552,"ë³µì§Ģ":134553,"à¹ģà¸ľà¹Īà¸Ļ":134554,"Ġ×ijעת":134555,"æĻĤéĸĵãĤĴ":134556,"ï¼£":134557,"ãģ¨ãģĦãģĨãģĵãģ¨ãģ§":134558,"Ġ׾×Ķ×§":134559,"Ġ׾×ĸ×Ķ":134560,"ĠìłĢëĬĶ":134561,"ĠاÙĦإرÙĩاب":134562,"ĠìŀĪëĬĶëį°":134563,"ĠÑĤогда":134564,"Ġ×Ķצ×Ļ":134565,"×ķ׾×ĺ":134566,"Ġרפ×ķ×IJ×Ļ":134567,"ãģĵãģ¨ãģ§ãģĻ":134568,"ĠÄijÃŃch":134569,"ØŃÙĬا":134570,"Ġ×Ķ×ŀש×Ĺ×§":134571,"ãģľãģ²":134572,"Ġ×ŀ×IJפשר":134573,"ãģ¿ãģ¾ãģĹãģŁ":134574,"ĠاÙĦØ£ÙħÙĬرÙĥÙĬ":134575,"ÙħجتÙħع":134576,"Ġساب":134577,"ĠسابÙĤ":134578,"׼×Ļ׾":134579,"Ế":134580,"ãĥªãĤ¹ãĥĪ":134581,"Ġìĥ":134582,"ĠìĥĪ":134583,"ĠìĥĪë¡ľ":134584,"ĠìĥĪë¡ľìļ´":134585,"ĠDá»ĭch":134586,"à¹Ģหมาะสม":134587,"ĠاÙĦÙĨبÙĬ":134588,"׾׾":134589,"ÙĨع":134590,"Ðĵлав":134591,"ÐĵлавнаÑı":134592,"Ùħرض":134593,"Ġ×ķ×ĵ":134594,"تÙĤÙĬ":134595,"تÙĤÙĬÙĬÙħ":134596,"Ġbảng":134597,"ĠÙģÙĤاÙĦ":134598,"×¢×ŀ×Ļ":134599,"дÑĢа":134600,"Ġsuá»ijt":134601,"سرعة":134602,"Ġcá»Ń":134603,"Ġ×Ķ×Ļ×Ĺ×Ļ×ĵ":134604,"سعÙĬد":134605,"à¸Ńาà¸Ĭีà¸ŀ":134606,"ĠسÙĪØ§Ø¡":134607,"ãĤ½ãĥķãĥĪ":134608,"ĠлиÑĩно":134609,"ĠÐļоÑĢ":134610,"اÙĩتÙħ":134611,"اÙĩتÙħاÙħ":134612,"à¸Ńà¸Ķี":134613,"à¸Ńà¸Ķีà¸ķ":134614,"ãģIJãĤīãģĦ":134615,"Ġihtiya":134616,"Ġihtiyaç":134617,"ãģ¾ãģ§ãģ®":134618,"ìĭľìĬ¤":134619,"ìĭľìĬ¤íħľ":134620,"ÑĢÑĥÑĪ":134621,"ãĤĦãģ£ãģ±":134622,"ãĤĦãģ£ãģ±ãĤĬ":134623,"кеÑĢ":134624,"Ġży":134625,"Ġżyw":134626,"клон":134627,"Ġlượt":134628,"þ":134629,"даÑĩи":134630,"türk":134631,"غÙĪ":134632,"ĠигÑĢок":134633,"Ġphê":134634,"Ġ×©×¢×ľ":134635,"ĠاÙĦÙħدÙĨÙĬ":134636,"ĠìŬ룬ë¶Ħ":134637,"ער×Ļ×Ŀ":134638,"ÑħодÑıÑĤ":134639,"Ġxứ":134640,"ÐĹа":134641,"ĠÙģØ±Øµ":134642,"à¸Īะà¸Ĺำà¹ĥหà¹ī":134643,"íģ´":134644,"×¢×ij×ķר":134645,"à¹Ģหลà¹Īาà¸Ļีà¹ī":134646,"èĢĥãģĪãĤĭ":134647,"ÑĢеÑģÑĤ":134648,"ннÑĭй":134649,"Ġcầm":134650,"داخÙĦ":134651,"ĠÙħÙĦÙĬار":134652,"ĠÐIJл":134653,"ĠвÑĢемен":134654,"à¸Ĭà¹Īวยà¹ĥหà¹ī":134655,"ר×Ļ×ķת":134656,"ëĵ¯":134657,"飲ãģ¿":134658,"׳׾":134659,"שתף":134660,"ĠاÙĦسعÙĪØ¯ÙĬ":134661,"uÃŁ":134662,"ìĿ¸ëį°":134663,"ĠìĿ¼ë°ĺ":134664,"ÅĤÄĻ":134665,"Ġmá»iji":134666,"×ŀ×Ļ׳":134667,"ĠاÙĦأطÙ쨧ÙĦ":134668,"Ġçıkan":134669,"école":134670,"×§×Ļש":134671,"×§×Ļש×ķר":134672,"ĠоÑģÑĥÑīеÑģÑĤв":134673,"ĠоÑģÑĥÑīеÑģÑĤвлÑı":134674,"×ij×IJר":134675,"à¹Ħà¸Ľà¸Ķà¹īวย":134676,"Ġ×¢×ķ׾×Ķ":134677,"à¸ģà¹ĩà¹Ħมà¹Ī":134678,"ãĥ¢ãĥĩ":134679,"ãĥ¢ãĥĩãĥ«":134680,"تØŃÙĪÙĦ":134681,"Ġодного":134682,"ת×Ĺ×Ļ×ľ×ª":134683,"Ġتخ":134684,"Ġchcia":134685,"ĠchciaÅĤ":134686,"ãĥIJãĥ³":134687,"èĢħãģ¯":134688,"ĠÙħØŃÙĦ":134689,"Ñģлож":134690,"Ñģложн":134691,"ĠtÄĻ":134692,"Ġçıkt":134693,"Ġçıktı":134694,"ĠCÆ¡":134695,"à¹Ħà¸Ķà¹īà¹Ģลย":134696,"ırken":134697,"à¹Ģà¸Ĥà¹īาสูà¹Ī":134698,"ÙħØŃÙĥ":134699,"ÙħØŃÙĥÙħØ©":134700,"à¸Ħุà¹īม":134701,"à¸Ļà¹Īาà¸Īะ":134702,"лÑİд":134703,"деÑģÑı":134704,"деÑģÑıÑĤ":134705,"ĠлÑİбой":134706,"تØŃرÙĬر":134707,"צע×ĵ":134708,"ĠеÑij":134709,"ĠاÙĦØŃÙĥÙħ":134710,"ĠصباØŃ":134711,"à¹Ģà¸ļà¸Ńรà¹Į":134712,"Ġróżnych":134713,"гиб":134714,"ĠÑģоÑĤ":134715,"ĠÑģоÑĤÑĢÑĥд":134716,"ĠÑģоÑĤÑĢÑĥдник":134717,"ĠобÑĬем":134718,"פ×ĺר":134719,"ãģĻãģĶãģı":134720,"ãģ«éĸ¢ãģĹãģ¦":134721,"вол":134722,"Ø«ÙħاÙĨ":134723,"Ġdần":134724,"æĬľ":134725,"æĬľãģij":134726,"Ġעש":134727,"Ġעש×ķ×Ļ":134728,"ס×ķף":134729,"ãģªãģ®ãģ§ãģĻ":134730,"ãģ¯ãģ©ãģĨ":134731,"×ŀער×ij":134732,"ï¼°":134733,"Ùħصر":134734,"ÙħÙĨاسب":134735,"ÙħÙĨاسبة":134736,"ä¸Ĭãģ®":134737,"×IJ×Ļש×ķר":134738,"ĠìĦ¤ì¹ĺ":134739,"×ŀ×ĵ×Ļ׳×ķת":134740,"×ŀרת":134741,"ãĤĭãģ®ãģĮ":134742,"دÙİ":134743,"ĠاÙĦشرÙĥات":134744,"ìĭľê°Ħ":134745,"ĠÑĢеÑĪение":134746,"ãģĻãĤĭãģ®ãģ¯":134747,"ĠìŀIJìĭłìĿĺ":134748,"׾×ŀ×ķ":134749,"ãģ¨ãģĵãĤįãģ§":134750,"Ġקצר":134751,"Ġmãi":134752,"Ġkültür":134753,"ãĥ©ãĤ¤ãĥĸ":134754,"à¸ľà¸¹à¹īหà¸įิà¸ĩ":134755,"æĻĤéĸĵãģĮ":134756,"клÑİÑĩи":134757,"diÄŁiniz":134758,"มาà¸ģà¹Ĩ":134759,"تØŃÙħÙĦ":134760,"Ġhạt":134761,"ãĤ¦ãĤ£":134762,"пле":134763,"×ŀ׾×IJ":134764,"ÅĤó":134765,"Ġgá»ijc":134766,"Ġ×IJ×ķ×ĵ×ķת":134767,"หวาà¸Ļ":134768,"ĠاÙĦÙĪØ²":134769,"ĠاÙĦÙĪØ²Ø±Ø§Ø¡":134770,"ëĵ¤ê³¼":134771,"ĠصØŃ":134772,"ĠصØŃÙĬÙ쨩":134773,"Ġмм":134774,"تدخÙĦ":134775,"Ġpersönlich":134776,"ĠزÙĬ":134777,"ĠزÙĬادة":134778,"ãĤ·ãĤ¢":134779,"Ġngắn":134780,"à¸Ħลิà¸ģ":134781,"Ġsông":134782,"Ġtüket":134783,"ÑįÑĦÑĦ":134784,"ÑįÑĦÑĦекÑĤ":134785,"ש×Ļ×ij":134786,"Ġاعت":134787,"تض":134788,"تضÙħÙĨ":134789,"ĠاÙĦÙħشرÙĪØ¹":134790,"Ġprodução":134791,"ĠпÑĢименÑı":134792,"ниÑĨÑĭ":134793,"주ëĬĶ":134794,"رÙı":134795,"ĠmÆ¡":134796,"Ġhayatı":134797,"ëŁ½":134798,"Ġücret":134799,"Ġyanında":134800,"Ġprática":134801,"×ij×Ļ×§×ķר":134802,"ÃľN":134803,"ÑģоÑĤ":134804,"ãĤıãģijãģ§":134805,"Ġдолго":134806,"×ª×Ľ×ķ":134807,"ĠìķĦëĭĮ":134808,"ëį°ìĿ´":134809,"Ġçiz":134810,"ĠchoÄĩ":134811,"Ġ×Ķ×Ļת":134812,"Ġ×Ķ×Ļתר":134813,"Ġsoát":134814,"׼×ij×ĵ":134815,"à¹Ģลà¹Īา":134816,"ĠдеÑĢ":134817,"ĠдеÑĢев":134818,"ãĤĴåħ¥ãĤĮ":134819,"×Ĺ×ķס":134820,"×Ĺ×ķסר":134821,"جÙĬÙĨ":134822,"tón":134823,"onné":134824,"ĠполноÑģÑĤÑĮÑİ":134825,"人ãģŁãģ¡":134826,"Ġprêt":134827,"본":134828,"Ġdécembre":134829,"cılar":134830,"Ġתת":134831,"Ġê²½ìļ°ìĹIJëĬĶ":134832,"ÙĪØ¹Ø¯":134833,"è¦ĭãĤĭ":134834,"วิà¸Īัย":134835,"ë¶Ī":134836,"زÙĪØ§":134837,"زÙĪØ§Ø¬":134838,"dì":134839,"ãģ§ãģĻãĤĪ":134840,"Ġводо":134841,"ĠÙĬÙĪØ¬Ø¯":134842,"ÑģоÑģÑĤоÑı":134843,"ÐŀС":134844,"ĠÄIJó":134845,"×Ĺפש":134846,"Ġצ×Ļ×ij×ķר":134847,"ĠاÙĦÙĤØ·":134848,"ĠاÙĦÙĤطاع":134849,"ĠимеÑİÑĤ":134850,"ĠpháºŃn":134851,"×Ľ×¡×¤×Ļ":134852,"полниÑĤелÑĮ":134853,"éĻIJãĤĬ":134854,"ĠÑģÑĢав":134855,"ĠÑģÑĢавн":134856,"ÙħاÙĦÙĥ":134857,"×ĵר×ķ×Ŀ":134858,"çļĨãģķãĤĵ":134859,"ØŃÙĤÙĤ":134860,"à¹ģหลà¹Īà¸ĩ":134861,"ĠاÙĦرسÙħÙĬ":134862,"оÑĩки":134863,"×ĺ×ij×Ĺ":134864,"Ġcanlı":134865,"Ġ׾׾":134866,"Ġ׾׾×ŀ×ķ×ĵ":134867,"×ŀ×ij×ķ":134868,"×ª×Ľ":134869,"×ª×Ľ×ł×Ļת":134870,"ĠاÙĦÙħشار":134871,"ĠاÙĦÙħشارÙĥØ©":134872,"İÅŀ":134873,"ĠسÙĬاسÙĬ":134874,"волÑĮ":134875,"ĠÑģпÑĢав":134876,"æĿ¥ãģ¦":134877,"פ×ķר×ķ×Ŀ":134878,"สำà¹Ģรà¹ĩ":134879,"สำà¹Ģรà¹ĩà¸Ī":134880,"ĠÅŁÃ¶yle":134881,"ĠzostaÅĤa":134882,"ĠHü":134883,"ר×ķש":134884,"دÙĦÙĬÙĦ":134885,"ÑĢид":134886,"שף":134887,"×ŀ×§×ķר":134888,"ĠÑĥÑĩ":134889,"ĠÑĥÑĩеб":134890,"ĠÑįÑĤа":134891,"кова":134892,"à¸ķà¸Ļà¹Ģà¸Ńà¸ĩ":134893,"ÙĨÙIJ":134894,"à¸Ńีà¸ģà¸Ħรัà¹īà¸ĩ":134895,"ระà¸ļุ":134896,"Ġdữ":134897,"ĠاÙĦØŃاÙĦÙĬ":134898,"׼×ķ׼":134899,"׼×ķ׼×ij":134900,"Ġ×ŀ×IJשר":134901,"Ġtrụ":134902,"ÑĤелем":134903,"Ġвли":134904,"ĠвлиÑı":134905,"Ġש×IJת×Ŀ":134906,"Ġuwag":134907,"ĠuwagÄĻ":134908,"×ĺ×Ļת":134909,"×IJ×ĵ×Ŀ":134910,"à¸Ķุ":134911,"Ġ×Ķ×IJ׾×Ķ":134912,"ĠkarÄ±ÅŁ":134913,"ĠÄIJá»iji":134914,"даÑİÑĤ":134915,"ãģªãģ®ãģ«":134916,"Äħcych":134917,"à¹Ģà¸Ļà¹īà¸Ļ":134918,"ãģĹãģ¦ãģĹãģ¾ãģĨ":134919,"intérieur":134920,"ĠfÃŃsica":134921,"ĠÐŁÐ¾Ð»":134922,"ãģĹãģķ":134923,"à¸Ĺำà¹Ħม":134924,"ĠLâm":134925,"ĠاÙĦÙħسÙĦÙħ":134926,"ĠاÙĦÙħسÙĦÙħÙĬÙĨ":134927,"صØŃØ©":134928,"ìĹĦ":134929,"à¹Ģà¸Ķà¹ĩà¸Ķ":134930,"ĠÑĥÑĩеÑĤ":134931,"âÌģ":134932,"ĠبÙĦا":134933,"ĠاÙĦاجتÙħاعÙĬ":134934,"פרס×Ŀ":134935,"ãĥķãĥ©":134936,"ĠÐļогда":134937,"mieÅĽci":134938,"ĠبÙĬÙĨÙħا":134939,"Ġ×ŀ×IJ×ŀר×Ļ×Ŀ":134940,"Ġ×ij×IJ×ĸ×ķר":134941,"×ķש×Ļ×Ŀ":134942,"ĠÑģдела":134943,"entrée":134944,"à¹Ģà¸Ħà¹īา":134945,"Ñĥгл":134946,"ĠاÙĦÙģÙĨÙĬ":134947,"ĠÐĴоÑĤ":134948,"à¸Ĺีà¹Īมา":134949,"×ķצ×Ĵ":134950,"ÙĤدرة":134951,"Ġ목":134952,"Ġ목ìłģ":134953,"íıīê°Ģ":134954,"ĠاÙĦأربع":134955,"ĠاÙĦأربعاء":134956,"פס×Ļ×§":134957,"ĠÑıвлÑıÑİÑĤÑģÑı":134958,"بÙĪÙĨ":134959,"ì°¾":134960,"×ŀ×¢×¨×Ľ":134961,"×ŀ×¢×¨×Ľ×ķת":134962,"ãĤ·ãĤ§":134963,"ĠباÙĦØ£":134964,"íĸĪëįĺ":134965,"ĠاÙĦبرÙĨاÙħج":134966,"ĠاÙĦØ£ØŃد":134967,"ĠmÅ©":134968,"ĠmÅ©i":134969,"паÑĤ":134970,"بث":134971,"ĠÑĨенÑĭ":134972,"Ġ×ij×ª×ľ":134973,"è¨ĢãĤıãĤĮ":134974,"ĠاÙĦÙħجاÙĦ":134975,"ĠìĦ¸ìĥģ":134976,"Ġ×Ĵ×ķפ":134977,"ĠнаÑĪей":134978,"ĠкомпаниÑı":134979,"бин":134980,"ölü":134981,"×Ļ×Ļ×ĺ":134982,"Ġ×ŀספ×Ļ×§":134983,"ยัà¸ĩà¸Ħà¸ĩ":134984,"ĠЧи":134985,"ĠанÑĤи":134986,"ĠÑģÑĢеди":134987,"สà¹Īวà¸Ļà¹ĥหà¸įà¹Ī":134988,"оÑĩка":134989,"íĬ¹ë³Ħ":134990,"วà¹Īาà¸ĩ":134991,"гоÑĢод":134992,"باÙĥ":134993,"à¹Ģสีà¹Īย":134994,"à¹Ģสีà¹Īยà¸ĩ":134995,"ãĤĤãĤīãģĦ":134996,"×§×ķ×Ŀ":134997,"ãģĽãģļ":134998,"ĠاÙĦÙĤاÙĩرة":134999,"Ġ×ij׼×ļ":135000,"ÙħشارÙĬع":135001,"باØŃØ«":135002,"ĠпоÑĩ":135003,"ĠпоÑĩÑĤи":135004,"ĠÑĦоÑĢма":135005,"Sİ":135006,"Ġ×ŀצ×Ļ×¢":135007,"ลื":135008,"ลืม":135009,"ĠÑĤеÑĢ":135010,"ĠÑĤеÑĢÑĢиÑĤоÑĢ":135011,"ĠÑĤеÑĢÑĢиÑĤоÑĢии":135012,"ĠвмеÑģÑĤ":135013,"ĠвмеÑģÑĤе":135014,"dıkları":135015,"opération":135016,"à¹Ĥห":135017,"صدÙĬ":135018,"صدÙĬÙĤ":135019,"íĸīìłķ":135020,"تجا":135021,"تجاÙĪØ²":135022,"Ġsuç":135023,"Ġarty":135024,"Ġartyku":135025,"ĠartykuÅĤ":135026,"ãĤ·ãĥ§ãĥĥãĥĹ":135027,"שפ":135028,"שפ×Ļ×¢":135029,"Ġ×Ķש×Ļר×ķת":135030,"à¹ģà¸ĸม":135031,"ë¸Ķ":135032,"ĠukÅĤad":135033,"Ġ×ķ׼×Ļ":135034,"หลาà¸ģ":135035,"หลาà¸ģหลาย":135036,"æĸ¹ãĤĤ":135037,"Ġpodróż":135038,"ĠEÄŁer":135039,"ĠкомнаÑĤ":135040,"ĠÑģамÑĭÑħ":135041,"ĠвкÑĥÑģ":135042,"беж":135043,"Ġ×ij×§×ķ":135044,"æİĽãģij":135045,"ãģ¿ãĤĭãģ¨":135046,"ĠiliÅŁkin":135047,"ĠÙĬعÙħÙĦ":135048,"ĠподаÑĢ":135049,"Ġyazılı":135050,"ãĤĴå¾Ĺ":135051,"ĠwystÄĻp":135052,"à¸Ĺีà¹Īà¹ĥà¸Ĭà¹ī":135053,"ØŃادث":135054,"ÙĪÙĬد":135055,"кÑĥлÑĮÑĤ":135056,"кÑĥлÑĮÑĤÑĥÑĢ":135057,"à¸ģารà¹ģà¸Ĥà¹Īà¸ĩ":135058,"à¸ģารà¹ģà¸Ĥà¹Īà¸ĩà¸Ĥ":135059,"à¸ģารà¹ģà¸Ĥà¹Īà¸ĩà¸Ĥัà¸Ļ":135060,"ÙħÙĪØ¸":135061,"ÙħÙĪØ¸Ùģ":135062,"ÙĬÙħÙĬ":135063,"ãĤĵãģ§ãģĻãģĮ":135064,"diÄŁim":135065,"diÄŁimiz":135066,"ĠÐŁÐµÑĢ":135067,"ĠÐŁÐµÑĢв":135068,"Ġmão":135069,"ĠÑģез":135070,"ĠÑģезон":135071,"Ġ×Ķ×ŀ×¢":135072,"ÙħجÙħÙĪØ¹Ø©":135073,"ĠинÑĦоÑĢмаÑĨии":135074,"iếc":135075,"ãng":135076,"ĠÄijấy":135077,"ãģĶç´":135078,"ãģĶç´¹":135079,"ãģĶç´¹ä»ĭ":135080,"Ġadım":135081,"à¹Ħหล":135082,"ĠпÑĢакÑĤи":135083,"ĠпÑĢакÑĤиÑĩ":135084,"ĠпÑĢакÑĤиÑĩеÑģ":135085,"ĠпÑĢакÑĤиÑĩеÑģки":135086,"ĠاÙĦÙĨÙ쨳":135087,"ĠÑĢабоÑĤе":135088,"ÙĦÙĬÙģ":135089,"ĠاÙĦجÙĨÙĪØ¨":135090,"ĠводÑĭ":135091,"ì¹Ļ":135092,"ĠмиÑĢа":135093,"ĠÄijừng":135094,"ĠпÑĢоÑĤиво":135095,"ĠÑģÑĤÑĢанÑĭ":135096,"ลู":135097,"ìĤ¶":135098,"kreÅĽl":135099,"Ġbulund":135100,"ĠbulunduÄŁu":135101,"à¹ģสà¸Ļ":135102,"ãĤ±ãĤ¢":135103,"ת×Ĺ×ķ×ŀ×Ļ":135104,"ר׼×Ķ":135105,"Ġ׾ק×ķ×Ĺ":135106,"Ġ׾ק×ķ×Ĺ×ķת":135107,"Ġ×Ľ×ª×ķ×ijת":135108,"ĠÙĦÙĥÙħ":135109,"بشر":135110,"ĠrÃłng":135111,"Ġ×ŀ×Ķ×ŀ":135112,"Ġ×IJ×Ĺר×ķת":135113,"Ġбон":135114,"ĠбонÑĥÑģ":135115,"ï½Ĺ":135116,"à¹ģยà¸ģ":135117,"ãģĤãģªãģŁãģ®":135118,"ĠÑĥÑĩаÑģÑĤие":135119,"ĠEyl":135120,"ĠEylül":135121,"ĠçalÄ±ÅŁmaları":135122,"خطر":135123,"ìĿ½":135124,"à¸ģารà¹ĥà¸Ĭà¹īà¸ĩาà¸Ļ":135125,"Ġанализ":135126,"תק×ij׾":135127,"нием":135128,"Ġİns":135129,"Ġİnsan":135130,"ĠبÙĪØ§Ø³":135131,"ĠبÙĪØ§Ø³Ø·Ø©":135132,"Ġ×ł×Ľ×ł×¡":135133,"Ġ×Ķ×ŀ×Ļ×ĵ×¢":135134,"Ġço":135135,"ĠçoÄŁu":135136,"á»ĺ":135137,"ĠêµŃ민":135138,"ãĤĤãģĦãģĦ":135139,"Ġ׼׾×Ļ":135140,"ĠÑģÑĢедне":135141,"gÅĤo":135142,"gÅĤoÅĽ":135143,"Ġnegó":135144,"Ġnegócio":135145,"ĠÑĢегиÑģÑĤ":135146,"ĠÑĢегиÑģÑĤÑĢа":135147,"ĠÑĢегиÑģÑĤÑĢаÑĨии":135148,"Ġtrá»ĵng":135149,"ĠпÑĢÑı":135150,"ĠпÑĢÑıмо":135151,"ëłĪìĿ´":135152,"Ġkém":135153,"кле":135154,"à¸Ļำมา":135155,"ĠÑĦин":135156,"ĠÑĦинанÑģ":135157,"ĠÑĦинанÑģов":135158,"Ġkiá»ĩm":135159,"ยัà¸ĩà¹Ħ":135160,"ยัà¸ĩà¹Ħà¸ĩ":135161,"ยิà¸ĩ":135162,"à¹Ĥà¸Ľ":135163,"ĠполÑĥÑĩил":135164,"×Ļ×ĸ×Ŀ":135165,"à¹ģละà¸Ħวาม":135166,"ĠвообÑīе":135167,"صÙĬر":135168,"ãĥıãĥ³":135169,"ĠاÙĦÙĤاد":135170,"ĠاÙĦÙĤادÙħ":135171,"ĠبدÙĪÙĨ":135172,"عظÙħ":135173,"×ª×ł×ķ×¢":135174,"×ª×ł×ķ×¢×Ķ":135175,"Ø£ÙħÙĦ":135176,"ãģķãģĪ":135177,"ÑĤем":135178,"ÑĤемпеÑĢ":135179,"ÑĤемпеÑĢаÑĤÑĥÑĢ":135180,"Ġ׾×Ļצ×ķר":135181,"ĠrÄĻk":135182,"رسÙĦ":135183,"ìŀIJ를":135184,"Ġ×Ļצ×Ļרת":135185,"ÙĨبÙĬ":135186,"ÑĩнаÑı":135187,"تØŃÙĦÙĬÙĦ":135188,"Ġмик":135189,"ĠмикÑĢо":135190,"ĠSöz":135191,"Ġforça":135192,"Ñģон":135193,"ĠاÙĦعرا":135194,"ĠاÙĦعراÙĤÙĬ":135195,"ĠHá»ĵng":135196,"ãģĻãĤĭãģŁãĤģãģ«":135197,"à¸Ĺีà¹Īà¸Ńยูà¹Ī":135198,"Ġ×ķ×IJ×£":135199,"صÙĬد":135200,"ĠìķĬê³ł":135201,"รัà¸ĩ":135202,"ĠاÙĦتÙĪØ§ØµÙĦ":135203,"à¹Ģมà¸ķร":135204,"ÑĥÑģÑĤÑĢой":135205,"ÑĥÑģÑĤÑĢойÑģÑĤв":135206,"mıyor":135207,"ĠباسÙħ":135208,"Ġ×ķ׼×ķ":135209,"ĠGül":135210,"á»IJ":135211,"Ãītat":135212,"غاÙĦ":135213,"Ø¥ÙĨØ´":135214,"Ø¥ÙĨشاء":135215,"Tİ":135216,"à¸Ĥà¹īาม":135217,"Ġtroch":135218,"ĠtrochÄĻ":135219,"إص":135220,"إصابة":135221,"ĠثاÙĨÙĬ":135222,"ĠاÙĦصØŃØ©":135223,"Ġ×ĸ×Ķ×ķ":135224,"jÄħcej":135225,"ãĥĢãĥ³":135226,"ìĿ¸ìĿ´":135227,"ĠволоÑģ":135228,"ëIJĺë©´":135229,"ĠzakÅĤad":135230,"ãģĻãģĵãģ¨":135231,"以ä¸Ĭãģ®":135232,"Ġ×Ķ×ŀ×§×ķ×Ŀ":135233,"ÙħشاÙĩ":135234,"ÙħشاÙĩدة":135235,"Ñĩив":135236,"بش":135237,"ยà¹īาย":135238,"Ġsürdür":135239,"ĠNẵ":135240,"ĠNẵng":135241,"ĠигÑĢаÑĤÑĮ":135242,"Ġê·¸ëŁ¬ë©´":135243,"ãĥķãĥ«":135244,"ลà¹Īะ":135245,"Ġtendrá":135246,"ĠbÃły":135247,"à¹Ģà¸Ľà¹ĩà¸Ļà¸ľà¸¹à¹ī":135248,"Ġoko":135249,"ĠokoÅĤo":135250,"wÅĤa":135251,"wÅĤaÅĽci":135252,"wÅĤaÅĽciw":135253,"æĢĿãĤı":135254,"ĠYaÅŁ":135255,"ĠBá»ĩnh":135256,"íıŃ":135257,"بÙĬد":135258,"קרף":135259,"à¹Ģศร":135260,"à¹Ģศรษ":135261,"à¹Ģศรษà¸IJ":135262,"à¹Ģศรษà¸IJà¸ģิà¸Ī":135263,"ĠاÙĦØ£ÙĪØ±ÙĪ":135264,"ĠاÙĦØ£ÙĪØ±ÙĪØ¨ÙĬ":135265,"fläche":135266,"ä¹ĹãĤĬ":135267,"Ġbá»ģn":135268,"Ùĩب":135269,"æľĢãĤĤ":135270,"Ġsaç":135271,"à¸Ńำà¹Ģà¸ł":135272,"à¸Ńำà¹Ģà¸łà¸Ń":135273,"Ġأج":135274,"ĠاÙĦداخÙĦ":135275,"ĠاÙĦداخÙĦÙĬØ©":135276,"×ĺ×ķ×ij":135277,"ãĤĤãģªãģı":135278,"ĠлиÑĨа":135279,"à¹ģลà¹īวà¸ģà¹ĩ":135280,"×ĸ׼×Ļר":135281,"ĠquÃł":135282,"ĠÙĥذÙĦÙĥ":135283,"صØŃÙģ":135284,"ĠÃĤu":135285,"ÙĪØ¨Ø§":135286,"à¹Ģà¸Ľà¸¥à¸µà¹Īยà¸Ļà¹ģà¸Ľà¸¥":135287,"à¹Ģà¸Ľà¸¥à¸µà¹Īยà¸Ļà¹ģà¸Ľà¸¥à¸ĩ":135288,"à¸ķัวà¸Ńยà¹Īาà¸ĩ":135289,"Ġrápida":135290,"Ġtasar":135291,"Ġtasarım":135292,"ĠعÙĦÙĬÙĩÙħ":135293,"ס×ķ׾":135294,"cılı":135295,"cılık":135296,"ĠرغÙħ":135297,"ìĭľíĤ¤":135298,"Ġ×IJ׾ק":135299,"Ġ×IJ׾ק×ĺר":135300,"Ġ×IJ׾ק×ĺר×ķ׳×Ļ":135301,"à¹ģà¸ļà¹Īà¸ĩ":135302,"Ġhạng":135303,"ãģ£ãģ¦ãģıãĤĮ":135304,"ĠÙĨتÙĬ":135305,"ĠÙĨتÙĬجة":135306,"ıklı":135307,"غاÙĨ":135308,"à¸Ĥà¹īà¸Ńà¸Ħวาม":135309,"à¸Ľà¸¥à¸²à¸¢":135310,"ĠØ£Ùħس":135311,"à¸Ĺีà¹Īà¹Ģà¸ģีà¹Īยว":135312,"à¸Ĺีà¹Īà¹Ģà¸ģีà¹Īยวà¸Ĥ":135313,"à¸Ĺีà¹Īà¹Ģà¸ģีà¹Īยวà¸Ĥà¹īà¸Ńà¸ĩ":135314,"Ġdéfin":135315,"Ġdéfini":135316,"ÙģÙĨاد":135317,"ÙģÙĨادÙĤ":135318,"à¹Ħà¸Ķà¹īวà¹Īา":135319,"ãģªãģĦãĤĪãģĨãģ«":135320,"Ġprópria":135321,"ĠPhát":135322,"ãĤĦãģĻãģı":135323,"สวยà¸ĩาม":135324,"ê³łìļĶ":135325,"ÑıеÑĤ":135326,"ãģĭãĤĤãģĹãĤĮãģ¾ãģĽãĤĵãģĮ":135327,"ترجÙħ":135328,"ĠкÑĢаÑģив":135329,"Ġ×ŀר×IJש":135330,"деж":135331,"ĠÙĬÙĪÙĨ":135332,"ĠÙĬÙĪÙĨÙĬÙĪ":135333,"ÑģкоÑĢ":135334,"ĠKasım":135335,"ê³Ħìķ½":135336,"коÑģ":135337,"ĠнаÑĢÑĥ":135338,"ĠнаÑĢÑĥÑĪен":135339,"Ġduże":135340,"accès":135341,"Ġhá»ĵng":135342,"ĠvÅ©":135343,"ãģĦãģŁãģĹãģ¾ãģĻ":135344,"Ġ×ĺ×Ļ":135345,"Ġ×ĺ×Ļ×ķ׾":135346,"lıkları":135347,"Ġquê":135348,"ëħ¸ëıĻ":135349,"ìķĶ":135350,"CIÃĵN":135351,"Ġtắc":135352,"pressão":135353,"ĠìŀĪìľ¼":135354,"สิà¸Ĺà¸ĺิà¹Į":135355,"íĥĦ":135356,"Ġ×Ķ×ŀ×ŀש׾×Ķ":135357,"å¬īãģĹãģĦ":135358,"ĠÄIJặc":135359,"ÙĨزÙĦ":135360,"ĠдÑĢÑĥгой":135361,"дÑĥÑĤ":135362,"ìĪĻ":135363,"Ġthụ":135364,"à¹Ģสร":135365,"à¹Ģสรà¹ĩ":135366,"à¹Ģสรà¹ĩà¸Ī":135367,"Ġtoplant":135368,"Ġtoplantı":135369,"×IJ×ŀף":135370,"×ķ×ľ×ª":135371,"помн":135372,"ĠyoÄŁun":135373,"ÅĦskiego":135374,"ì°©":135375,"ĠØ«ÙĦاث":135376,"ĠØ«ÙĦاثة":135377,"Ġlắng":135378,"릴":135379,"ราà¸Ĭà¸ģาร":135380,"ĠÑģлова":135381,"á»Ĩ":135382,"à¸Ķีà¸ģวà¹Īา":135383,"ãģĶãģĸãģĦãģ¾ãģĻ":135384,"Ġдиз":135385,"Ġдизайн":135386,"férence":135387,"lıklar":135388,"ãģªãĤĵãģ§ãģĻ":135389,"ajÄħcy":135390,"Ġëĭ¤ìĸij":135391,"Ġëĭ¤ìĸijíķľ":135392,"×§×Ļר":135393,"ØŃار":135394,"สูà¹ī":135395,"Ġzro":135396,"Ġzrobi":135397,"ĠzrobiÄĩ":135398,"×ŀ×Ļ׼×Ķ":135399,"à¸Ĭà¹Īวยà¹Ģหลืà¸Ń":135400,"ĠÑįÑĤÑĥ":135401,"ë´ī":135402,"楽ãģĹãģĦ":135403,"سÙĪØ±":135404,"íķĺê±°ëĤĺ":135405,"ÙħؤتÙħر":135406,"ĠpoczÄħ":135407,"ĠpoczÄħtk":135408,"ĠpoczÄħtku":135409,"ĠعربÙĬ":135410,"اÙĦأر":135411,"اÙĦأردÙĨ":135412,"à¸Ķร":135413,"Åĵuvre":135414,"ĠÙĪÙĥاÙĨت":135415,"ĠÅĽredni":135416,"خضر":135417,"Ġchuyến":135418,"нÑĤ":135419,"ĠìķĮê³ł":135420,"Ġvá»Ŀi":135421,"Ġ×ij×Ļ×ĵ×Ļ":135422,"×ŀ×ĵ×ķ×ijר":135423,"ÙĪÙ쨱":135424,"ÙĬØ¡":135425,"×ł×Ľ×¡":135426,"ĠÐĽÐ°":135427,"лон":135428,"Ġxấu":135429,"ÙģÙĬÙĨ":135430,"Ġfévrier":135431,"ĠÐŀна":135432,"ĠVá»ģ":135433,"ĠÅŁeyler":135434,"ĠполÑĥÑĩен":135435,"зад":135436,"Ġnét":135437,"à¹Ħà¸Ľà¸¢à¸±à¸ĩ":135438,"×Ĺש×ij×ķ":135439,"à¸ļัà¸Ļà¸Ĺ":135440,"à¸ļัà¸Ļà¸Ĺึà¸ģ":135441,"ĠgerçekleÅŁ":135442,"иÑĩеÑģкое":135443,"ìĪĺê°Ģ":135444,"ثبت":135445,"ãģ¤ãģ¾ãĤĬ":135446,"ĠÑĥÑģловиÑıÑħ":135447,"ëĭ¤ê°Ģ":135448,"รายà¹Ħà¸Ķà¹ī":135449,"׼×IJ×ij":135450,"à¹Ĥà¸Ľà¸£à¹Ĥม":135451,"à¹Ĥà¸Ľà¸£à¹Ĥมà¸Ĭัà¹Īà¸Ļ":135452,"jähr":135453,"jährige":135454,"ק׳×Ļ×Ŀ":135455,"×ŀ×ķ×§":135456,"×ŀ×ķ×§×ĵ":135457,"ãģ«è¡Įãģ£ãģ¦":135458,"Ø¢ÙĦ":135459,"ведение":135460,"Ġ×ľ×Ľ×ª×ķ×ij":135461,"جÙħÙĩ":135462,"جÙħÙĩÙĪØ±ÙĬØ©":135463,"à¸īà¸ļ":135464,"à¸īà¸ļัà¸ļ":135465,"ĠCòn":135466,"à¸ľà¸ªà¸¡":135467,"ãģªãģ©ãģĮ":135468,"×IJ×Ķ×ij":135469,"ĠдейÑģÑĤвиÑı":135470,"yız":135471,"à¹Ħมà¹Īà¹Ģà¸Ħย":135472,"جÙĪØ²":135473,"×Ķ×Ĺ׾×ĺ×Ķ":135474,"fällt":135475,"ãĥĵãĤ¸":135476,"ãĥĵãĤ¸ãĥį":135477,"ãĥĵãĤ¸ãĥįãĤ¹":135478,"Ġ×IJ×Ļ׳×Ŀ":135479,"ĠнаÑħодиÑĤÑģÑı":135480,"ĠdziÅĽ":135481,"ستطÙĬع":135482,"׾×Ļף":135483,"Ø®ÙĦاÙģ":135484,"ÙĩÙIJ":135485,"Ġatrás":135486,"íĺģ":135487,"ãĤĴãģĶ":135488,"Ġ×Ķ×ŀ×ķצר":135489,"ĠBakanlıģı":135490,"ÑİÑīее":135491,"ÙħÙĨاط":135492,"ÙħÙĨاطÙĤ":135493,"Ù쨝":135494,"à¸Ļำà¹Ħà¸Ľ":135495,"Ġваж":135496,"Ġважно":135497,"Ġmạch":135498,"׼׳×ķ":135499,"بعث":135500,"lanması":135501,"Ġayr":135502,"Ġayrıl":135503,"ìĤ¬íļĮ":135504,"dÃŃa":135505,"pÅĤyw":135506,"اÙħÙĬØ©":135507,"íĺľ":135508,"×IJ׳×Ĵ׾":135509,"×IJ׳×Ĵ׾×Ļת":135510,"ĠìŀĪëĭ¤ëĬĶ":135511,"Ġساعة":135512,"ĠëĤĺíĥĢ":135513,"bö":135514,"à¸Ħัà¸Ļ":135515,"ĠdziaÅĤania":135516,"Ø©Ùĭ":135517,"ĠngÅ©":135518,"׳צ×Ĺ":135519,"ãģ¯ãģĤãĤĭ":135520,"ĠyaÅŁÄ±nda":135521,"stück":135522,"caracter":135523,"caracterÃŃsticas":135524,"Ġrá»Ńa":135525,"ĠÙħختÙĦÙ쨩":135526,"ãģ«ãģĬãģijãĤĭ":135527,"à¹ģà¸ŀà¸ĩ":135528,"วิà¹Īà¸ĩ":135529,"תפ×ķ":135530,"ساÙĩÙħ":135531,"使ãģĨ":135532,"ÙĥرÙĬ":135533,"×IJפ×Ļ":135534,"...............":135535,"ĠÑĤаким":135536,"×Ļ׼×ķ×Ļ":135537,"شبÙĩ":135538,"جÙĬر":135539,"ãģĿãģ®ãģ¾ãģ¾":135540,"acjÄĻ":135541,"ĠاÙĦترÙĥ":135542,"ĠاÙĦترÙĥÙĬ":135543,"ĠпÑĢавилÑĮно":135544,"ĠتعÙħÙĦ":135545,"à¸ģลà¹īา":135546,"Ġbiên":135547,"Ġ×ij׳×Ļ×Ļת":135548,"ĠклÑĥб":135549,"Ġ×ŀש×Ķ":135550,"вÑĪий":135551,"ãģĵãģ¨ãģĮãģ§ãģįãĤĭ":135552,"à¸ŀัà¸Ļà¸ĺุ":135553,"à¸ŀัà¸Ļà¸ĺุà¹Į":135554,"ר×ķ×Ŀ":135555,"ĠاÙĦÙ쨱ÙĨ":135556,"ĠاÙĦÙ쨱ÙĨسÙĬ":135557,"à¹Ģà¸Ľà¹ĩà¸Ļà¸Ħà¸Ļ":135558,"ãģĹãģ¦ãģĬãĤĬ":135559,"Ġthầy":135560,"ãĤĵãģłãģijãģ©":135561,"ì͍":135562,"ÙħدÙĨ":135563,"تÙĪÙĨ":135564,"ĠмеÑĤал":135565,"ĠмеÑĤалл":135566,"ĠinÃŃcio":135567,"à¸Ńà¸Ńà¸ģà¸Īาà¸ģ":135568,"ëĴ¤":135569,"Ġcuá»ijn":135570,"Ġbuá»Ļc":135571,"ÙĨسÙĬ":135572,"ächt":135573,"×ŀ×Ļ׳×Ļ×Ŀ":135574,"ãģķãģ¦":135575,"ãģĮãģ§ãģį":135576,"ÑĬем":135577,"Ġtái":135578,"ĠЧÑĤ":135579,"ĠЧÑĤобÑĭ":135580,"à¸Ľà¸¥à¸¹à¸ģ":135581,"à¸Ĭุมà¸Ĭà¸Ļ":135582,"нÑģкий":135583,"Ġvững":135584,"Ġ×Ķ׾×ij":135585,"ële":135586,"Ġשע×ijר":135587,"ваÑĤÑĮÑģÑı":135588,"бой":135589,"عÙĪÙĨ":135590,"à¹ģà¸Ķà¸Ļ":135591,"Ġספר×Ļ×Ŀ":135592,"Ġtuyên":135593,"Ġnhiêu":135594,"ĠQuý":135595,"Ġhuyết":135596,"ãĤıãģĭãĤīãģªãģĦ":135597,"Ġ×ŀ׼ף":135598,"Ġ×Ķק׾":135599,"Ġ׾×IJ×ķר":135600,"ĠÄIJiá»ĩn":135601,"شؤ":135602,"شؤÙĪÙĨ":135603,"Ġ×ŀ×Ĺפש":135604,"ĠпоÑģÑĤоÑıнно":135605,"×ŀ×Ļר":135606,"ìħĶ":135607,"ÐŀÑģ":135608,"ÐŀÑģнов":135609,"×ĸ×Ļת":135610,"ĠHá":135611,"ĠÑĩаÑģов":135612,"×IJ×ķ׾×Ļ":135613,"Ġmát":135614,"خرÙĪ":135615,"خرÙĪØ¬":135616,"ÙĤضا":135617,"ÙĤضاÙĬا":135618,"à¹Ģà¸Ľà¸Ńรà¹Į":135619,"ĠÙĬÙĪÙĦ":135620,"ĠÙĬÙĪÙĦÙĬÙĪ":135621,"à¹Ĥà¸Ĺษ":135622,"׳פ׾":135623,"ת×ķש":135624,"ת×ķש×ij×Ļ":135625,"Ġvários":135626,"×ŀר×IJ×Ķ":135627,"ëĿ¼ìĿ´":135628,"ÙĨغ":135629,"×ijצע":135630,"гон":135631,"ĠÄIJược":135632,"عÙı":135633,"пÑĥÑģк":135634,"ĠÙĪØ§ÙĦÙģ":135635,"ücü":135636,"×Ļ×§×Ļ×Ŀ":135637,"ĠسبÙĬÙĦ":135638,"׾×ijף":135639,"ĠاÙĦÙĤرÙĨ":135640,"ס×ķת":135641,"ĠQuáºŃn":135642,"ãģĵãĤĮãģĮ":135643,"ãĥĸãĥ©ãĥ³ãĥī":135644,"×Ĵ×ŀר":135645,"ĠwartoÅĽci":135646,"ĠÙĪØ¨ÙĬÙĨ":135647,"Ġdạ":135648,"ÐIJв":135649,"ÐIJвÑĤо":135650,"Ġolacaktır":135651,"à¸Ļà¸Ĺà¹Į":135652,"Ùħطار":135653,"Ġ×¢×§×ij":135654,"Ġתפ":135655,"ãģĹãģ¦ãģĦãģ¦":135656,"צ×ŀ×Ĺ":135657,"à¸Īà¸Ńà¸ĩ":135658,"Ġöde":135659,"ìį¨":135660,"ÙĨاس":135661,"調ãģ¹":135662,"ĠогÑĢомн":135663,"ë³´íĹĺ":135664,"×ĺ×§":135665,"×ĺקס×ĺ":135666,"ĠbaÅŁv":135667,"ĠbaÅŁvuru":135668,"Ġpomys":135669,"ĠpomysÅĤ":135670,"ãģ«ä¹Ĺ":135671,"Ġש׼ף":135672,"ĠاÙĦÙħسؤÙĪÙĦ":135673,"Ġзан":135674,"ĠзанÑıÑĤ":135675,"Ġdương":135676,"ãĥĹãĥ¬ãĤ¤":135677,"ลà¸ļ":135678,"ÑĤика":135679,"ĠAralık":135680,"Ġнедо":135681,"Ġmá»Ļ":135682,"Ġoran":135683,"Ġoranı":135684,"Ġktór":135685,"ĠktórÄħ":135686,"Ġ×Ķ×IJ×Ĺר×ķ׳×ķת":135687,"ائÙĨ":135688,"ÅĦs":135689,"ÅĦska":135690,"åĽ½ãģ®":135691,"×ŀ×ĺ×Ļ":135692,"ĠвопÑĢоÑģÑĭ":135693,"à¸Ńà¸ĩà¸Ħà¹Įà¸ģร":135694,"×ŀ×ķצ×IJ":135695,"Ġpóź":135696,"Ġpóźniej":135697,"ש×ŀ×IJ׾":135698,"Ġkaps":135699,"Ġkapsam":135700,"Ġkapsamında":135701,"Ġmáquina":135702,"ĠÅĽwiecie":135703,"ĠhoÃłng":135704,"Ġözgü":135705,"×Ĵ×ķר×Ŀ":135706,"ãģĤãģŁãĤĬ":135707,"à¸ķัà¸Ķสิà¸Ļ":135708,"à¸ķัà¸Ķสิà¸Ļà¹ĥà¸Ī":135709,"бÑĢи":135710,"ãģ«ãģªãĤĭãģ¨":135711,"تÙĥÙĪÙĨ":135712,"Ġ×ķ×Ķ×Ļ×IJ":135713,"Ġchiếu":135714,"ÑģÑĤанав":135715,"ÑģÑĤанавли":135716,"ÑģÑĤанавлива":135717,"×ŀ×ķ×Ĵ":135718,"cité":135719,"ĠKörper":135720,"Ġש×Ĵ×Ŀ":135721,"عظ":135722,"عظÙĬÙħ":135723,"Ġ×Ķ×IJ×Ļש×Ļ":135724,"Ġmatière":135725,"ĠÙģÙĪÙĤ":135726,"Ġkto":135727,"ĠktoÅĽ":135728,"à¸Ļà¹Ĥย":135729,"à¸Ļà¹Ĥยà¸ļาย":135730,"å¾ħãģ¡":135731,"à¹Ģมà¸Ļ":135732,"à¹Ģมà¸Ļู":135733,"AÃĩÃĥO":135734,"Ġtù":135735,"Ġtùy":135736,"ãĥĪãĥ³":135737,"ĠоÑĤказ":135738,"Ġ×ŀ×ķצר":135739,"ülü":135740,"ãģķãĤĵãģ«":135741,"Ġ×Ĺ×ķ×ij":135742,"קר×Ļ×IJ×Ķ":135743,"ĠاÙĦخدÙħات":135744,"ĠÙĦÙħدة":135745,"رؤ":135746,"رؤÙĬØ©":135747,"ãĤĴè¦ĭãģ¤ãģij":135748,"à¸Łà¸²":135749,"Ġréussi":135750,"à¸Ļัà¸ģà¹Ģรียà¸Ļ":135751,"ĠÑĩиÑģл":135752,"à¸ģารà¹Ģลà¹Īà¸Ļ":135753,"Ġhazırl":135754,"Ġhazırlan":135755,"ĠпеÑĢвÑĭй":135756,"лим":135757,"ĠоÑĤзÑĭвÑĭ":135758,"ĠwyjÄħ":135759,"ĠwyjÄħtk":135760,"ĠØ£ÙĤÙĦ":135761,"ס×ļ":135762,"Ġê²°ìłķ":135763,"Ġ׾×ŀעש×Ķ":135764,"Ġlắp":135765,"à¹ģà¸ļร":135766,"à¹ģà¸ļรà¸Ļà¸Ķà¹Į":135767,"วà¹Īาà¹Ģà¸Ľà¹ĩà¸Ļ":135768,"Ġبدا":135769,"ĠبداÙĬØ©":135770,"ãģ¨ãģĦãģĨãģ®ãģĮ":135771,"иÑĩеÑģким":135772,"à¸ģารà¸ŀัà¸Ĵà¸Ļา":135773,"ĠbÃło":135774,"ĠmiaÅĤa":135775,"ywaÄĩ":135776,"ĠMärz":135777,"ĠÙĨسبة":135778,"Ġéconomique":135779,"×ĸ×ŀ":135780,"×ĸ×ŀ׳×Ļ×Ŀ":135781,"æŃ¢ãĤģ":135782,"Ġtá»§":135783,"íķĺìĭł":135784,"Ġkażdego":135785,"straÃŁe":135786,"à¸Ĭีà¹ī":135787,"à¹Ģà¸ļา":135788,"ÑĢеÑģÑĥÑĢÑģ":135789,"евой":135790,"شباب":135791,"à¸ķà¹Īาà¸ĩà¸Ľà¸£à¸°à¹Ģà¸Ĺศ":135792,"Ġ×IJ×Ļש":135793,"Ġ×IJ×Ļש×Ļת":135794,"×Ļ×ķפ":135795,"×Ļ×ķפ×Ļ":135796,"ĠìļĶ구":135797,"ì¡°ìĤ¬":135798,"ãģ£ãģŁãĤī":135799,"׾×Ļ×§":135800,"миниÑģÑĤÑĢ":135801,"ãĤĤãģ®ãģ¯":135802,"Ġlương":135803,"Ġнаи":135804,"Ġнаибол":135805,"Ġнаиболее":135806,"íİĺ":135807,"à¹ģà¸ŀà¹ī":135808,"ãĤŃãĥ¥":135809,"ĠкоÑĤоÑĢÑĭм":135810,"à¹ģà¸Ĺà¸ĩ":135811,"à¹ģà¸Ĺà¸ĩà¸ļà¸Ńล":135812,"Ġ׳×Ļ×Ķ":135813,"Ġ׳×Ļ×Ķ×ķ׾":135814,"âĤª":135815,"ĠGiải":135816,"ĠиÑģполÑĮзова":135817,"ëł¥ìĿĦ":135818,"ãģĹãģĭãĤĤ":135819,"à¸ģà¹ĩà¸ķà¹īà¸Ńà¸ĩ":135820,"ĠÑĢеб":135821,"ĠÑĢебен":135822,"ĠÑĢебенка":135823,"تÙĪØ§ØµÙĦ":135824,"ãĤ°ãĥ«ãĥ¼ãĥĹ":135825,"ãĤĦãĤī":135826,"à¹Ģà¸Ľà¸´à¸Ķà¸ķัว":135827,"бÑĢо":135828,"ë°ĸìĹIJ":135829,"ÙĨÙİØ§":135830,"×Ķ×Ĵ":135831,"×Ķ×Ĵ׳×Ķ":135832,"à¸Ĺรั":135833,"à¸Ĺรัà¸ŀ":135834,"à¸Ĺรัà¸ŀยà¹Į":135835,"Ġkhá»iji":135836,"עצ×ŀ×ķ":135837,"болезн":135838,"Ġë°ĽìķĦ":135839,"มà¸Ļ":135840,"มà¸Ļุ":135841,"มà¸Ļุษ":135842,"มà¸Ļุษยà¹Į":135843,"âĹĨ":135844,"×ŀצ׾×Ļ×Ĺ":135845,"Ñıвление":135846,"ÙħØ·ÙĦ":135847,"ÙħØ·ÙĦÙĪØ¨":135848,"خاÙĦÙģ":135849,"تÙĪÙĤÙģ":135850,"ãģ§ãģįãģ¾ãģĽãĤĵ":135851,"оÑģÑĤей":135852,"меÑĩа":135853,"기ëĬĶ":135854,"תשע":135855,"صÙĬب":135856,"Ġ×ij×¢×ķ×ĵ":135857,"à¸Ĥà¸Ńà¸ĩà¹Ģà¸Ĥา":135858,"ÑĤÑıж":135859,"ĠÑĥпÑĢав":135860,"ĠÑĥпÑĢавлениÑı":135861,"Ġgénér":135862,"ĠthÃŃ":135863,"פ×ļ":135864,"ĠرÙħض":135865,"ĠرÙħضاÙĨ":135866,"Ġtruyá»ĩn":135867,"إعداد":135868,"ãĤµãĥĿãĥ¼ãĥĪ":135869,"Ġполно":135870,"خاÙħ":135871,"ÐŁÐµÑĤ":135872,"ÐŁÐµÑĤеÑĢ":135873,"ÐŁÐµÑĤеÑĢбÑĥÑĢ":135874,"ÐŁÐµÑĤеÑĢбÑĥÑĢг":135875,"ÙħÙĨتدÙī":135876,"ãģķãĤĮãģ¾ãģĹãģŁ":135877,"ĠëĮĢíķĺìŬ":135878,"à¸ľà¸¹à¹īà¸Ĺีà¹Ī":135879,"Ġ×ŀ×IJ×ķ":135880,"׾׳×ĵ":135881,"оÑĩнÑĭе":135882,"ĠнаÑĩала":135883,"Ġ׾×Ļ׾×ĵ×Ļ×Ŀ":135884,"овое":135885,"ãģĻãĤĭãģĵãģ¨ãģ§":135886,"ĠاÙĦÙĨÙģ":135887,"ĠاÙĦÙĨÙ쨷":135888,"ìŀĪëĬĶ":135889,"غÙĨÙĬ":135890,"פ×ĵ":135891,"ãĤ¾":135892,"ĠCré":135893,"ãģ©ãģ¡ãĤī":135894,"ثاÙĨ":135895,"ÑĢабаÑĤ":135896,"ÑĢабаÑĤÑĭва":135897,"Ġê°Ļëĭ¤":135898,"à¸Īั":135899,"à¸Īัà¸ģร":135900,"Ġchụ":135901,"Ġchụp":135902,"ĠмаÑģÑĤ":135903,"ĠмаÑģÑĤеÑĢ":135904,"Ġnắm":135905,"ĠÑģÑĤали":135906,"Ġ×Ķ×IJ×Ļר×ķ×¢":135907,"ãĤ½ãĥ³":135908,"åĪĨãģĭãĤĬ":135909,"طبع":135910,"بدا":135911,"gráfico":135912,"геÑĢ":135913,"à¸Ķำà¹Ģà¸Ļิà¸Ļà¸ģาร":135914,"Ġsaldır":135915,"Ġsaldırı":135916,"вÑĪиÑħ":135917,"ãģĭãģ£ãģŁãģ§ãģĻ":135918,"Ġyapıyor":135919,"ĠاÙĦÙģØª":135920,"צרפת":135921,"здоÑĢов":135922,"×ij×¢×ľ":135923,"Ġ×IJ×ŀ×Ļת×Ļ":135924,"ĠобÑĭ":135925,"ĠобÑĭÑĩ":135926,"ĠобÑĭÑĩно":135927,"Ġ׾×ķ×ŀר":135928,"تÙĥÙĨ":135929,"تÙĥÙĨÙĪÙĦÙĪØ¬":135930,"تÙĥÙĨÙĪÙĦÙĪØ¬ÙĬا":135931,"Ġhakkı":135932,"ĠÑĢав":135933,"ĠÑĢавно":135934,"رÙĬÙĥ":135935,"Ġ×ij×ŀ×Ļ×ĵ":135936,"Ġ×ij×ŀ×Ļ×ĵ×Ķ":135937,"à¹ģà¸ģà¹īว":135938,"Ġìĸĺ":135939,"Ġìĸĺ기":135940,"ãģĹãģ¦ãģĦãģ¾ãģĹãģŁ":135941,"Ġkısm":135942,"Ġkısmı":135943,"걸":135944,"åĨħãģ®":135945,"ì§ķ":135946,"à¹Ģหมืà¸Ńà¸Ļà¸ģัà¸Ļ":135947,"ĠÙģÙIJ":135948,"ĠÙģÙIJÙĬ":135949,"ÙĤاعدة":135950,"Ġmożesz":135951,"ÙħصاÙĦ":135952,"ÙħصاÙĦØŃ":135953,"ãģ¾ãģŁãģ¯":135954,"бег":135955,"Ġsıc":135956,"Ġsıcak":135957,"ÑĩиÑģ":135958,"ÑĩиÑģлен":135959,"Ġног":135960,"ãĥģãĥ£ãĥ³":135961,"ãĥ«ãĥī":135962,"Ġgió":135963,"Ġsını":135964,"Ġsınıf":135965,"иваÑĤÑĮ":135966,"Ġquên":135967,"Ġìłģ":135968,"Ġìłģìļ©":135969,"ĠJoão":135970,"ÙģØ§Ø¯":135971,"ĠGlück":135972,"à¸Ĺà¸Ńà¸Ķ":135973,"Ġgói":135974,"ï¼Ĭ":135975,"Ġdétail":135976,"ĠدÙĬسÙħ":135977,"ĠدÙĬسÙħبر":135978,"ë¡ľìĦľ":135979,"×ŀ×ķ×Ĺ":135980,"à¹Ħฮ":135981,"ĠоÑĤд":135982,"ĠоÑĤдÑĭÑħ":135983,"Ġkhuyến":135984,"à¸Ħà¸Ńย":135985,"ĠجÙĨÙĬ":135986,"ĠجÙĨÙĬÙĩ":135987,"ĠاÙĦدÙģØ§Ø¹":135988,"à¸Ļà¹īำหà¸Ļัà¸ģ":135989,"ĠìĤ¬ëŀĮëĵ¤ìĿ´":135990,"Ġthừa":135991,"ĠÃ¶ÄŁrenci":135992,"ĠпомоÑīи":135993,"ĠczÄĻÅĽÄĩ":135994,"ש×ĺר":135995,"ĠNhi":135996,"ĠNhiá»ģu":135997,"׳צ×Ļ":135998,"ĠнаÑĪем":135999,"ĠkarÅŁÄ±laÅŁ":136000,"Ġ×Ķש׳×Ļ×Ŀ":136001,"ĠÄIJưá»Ŀng":136002,"Ġtrú":136003,"ĠÑĢазлиÑĩнÑĭÑħ":136004,"ĠاÙĦØ´Ùĩر":136005,"Ġ×ľ×¢×ķ׾×Ŀ":136006,"ØŃجر":136007,"ĠÄijá»ķ":136008,"ĠìĿĺíķ´":136009,"à¸ļà¹Īà¸Ńย":136010,"Ġ×Ķ×Ļ׾×ĵ":136011,"ãģ¨ãģªãģ£ãģŁ":136012,"Ġ×Ĺ×ķ×ķת":136013,"Ġש×Ļר×ķת×Ļ":136014,"Äħcy":136015,"سرÙĬ":136016,"Kİ":136017,"פ׳×ķ":136018,"ÑģÑĤÑĢÑĥкÑĤÑĥÑĢ":136019,"ÑĤÑĢÑĥд":136020,"Ġ×Ķקר":136021,"Ġ×Ķקר×ķ×ij":136022,"ĠtháºŃm":136023,"èģŀãģį":136024,"ÙĤÙĪÙĬ":136025,"клÑİÑĩен":136026,"ÑĤеÑħ":136027,"ÑĤеÑħнолог":136028,"è¡Įãģ£ãģŁ":136029,"Ġ×ķ×IJ×Ļף":136030,"ĠÅŁeklin":136031,"ĠÅŁeklinde":136032,"rô":136033,"ÑĢог":136034,"ĠновÑĭе":136035,"Ġס×ij×Ļ×ij":136036,"ĠtecnologÃŃa":136037,"×¡×Ľ":136038,"×¡×Ľ×ķ×Ŀ":136039,"ĠÅŀub":136040,"ĠÅŀubat":136041,"Ġ×Ķ×ŀ׾×IJ":136042,"Ġwypos":136043,"Ġwyposaż":136044,"ãģ¯ä½ķ":136045,"ãĤ¬ãĥ³":136046,"ê°ĸ":136047,"Ġкакие":136048,"Ġçocuklar":136049,"Ġ׾צ×ĵ":136050,"Ġkayıt":136051,"ĠмеÑģÑĤе":136052,"ÙħدÙĬÙĨØ©":136053,"Ġ׼×Ĵ":136054,"Ġ׼×Ĵ×ķף":136055,"ãģĹãģ¦ãĤĭ":136056,"ĠÙħاÙĬÙĪ":136057,"ãģ£ãģ¦ãģĹãģ¾ãģ£ãģŁ":136058,"ĠпÑĢогÑĢаммÑĭ":136059,"à¹ģลà¸Ļà¸Ķà¹Į":136060,"ãĥ¯ãĤ¤":136061,"ער×ķ×¥":136062,"Ñģид":136063,"ĠBöyle":136064,"Ġì²ĺìĿĮ":136065,"Ġתפק×Ļ×ĵ":136066,"ĠTrên":136067,"íĥĪ":136068,"ĠÐłÐ¾ÑģÑģий":136069,"ĠÐłÐ¾ÑģÑģийÑģкой":136070,"ĠsÃłn":136071,"Ġrègle":136072,"ĠyaklaÅŁÄ±k":136073,"à¹Ģลิà¸ģ":136074,"ĠدائÙħ":136075,"Ġ×ķ×Ĵ":136076,"ابر":136077,"Ġbè":136078,"ĠاÙĦÙĤدÙħ":136079,"ĠÑĢеÑĪениÑı":136080,"hiên":136081,"ÑĤик":136082,"ÄĦ":136083,"à¸ļรรยาà¸ģ":136084,"à¸ļรรยาà¸ģาศ":136085,"רצ×ķף":136086,"åĭķãģį":136087,"ĠGäste":136088,"Ġ기본":136089,"ĠÙĬعرÙģ":136090,"ĠSá»Ń":136091,"gÅĤÄĻb":136092,"à¹Ģà¸Ńส":136093,"×IJ×ŀ×Ļף":136094,"ĠпÑĥнк":136095,"ĠпÑĥнкÑĤ":136096,"Ġ×Ļ×ķ×ĵ×¢×Ļ×Ŀ":136097,"ãĤ«ãĥ©ãĥ¼":136098,"Ġ×ijס×ĵר":136099,"Ġbuá»ĵn":136100,"йÑĤ":136101,"йÑĤеÑģÑĮ":136102,"ãĤĴæ±ĤãĤģ":136103,"Ġ×IJ×ª×Ľ×Ŀ":136104,"Ġ모르":136105,"ظرÙĪÙģ":136106,"ÑĩеÑģÑĤво":136107,"ìĸ´ìĦľ":136108,"Ġодна":136109,"Ġkapı":136110,"Ġëħ¸ëł¥":136111,"ĠKüche":136112,"ĠاÙĦتش":136113,"Ø·ÙĬب":136114,"ĠíĬ¹íŀĪ":136115,"ĠвÑĭпÑĥÑģ":136116,"ĠвÑĭпÑĥÑģк":136117,"×ĵת×Ļ":136118,"ĠuÄŁ":136119,"ĠuÄŁra":136120,"ائÙĩا":136121,"Ġthoát":136122,"ãģªãĤĤãģ®":136123,"ÑijÑĢ":136124,"기ê°Ģ":136125,"ĠgeliÅŁme":136126,"تØŃÙĤ":136127,"تØŃÙĤÙĤ":136128,"ĠопаÑģ":136129,"бÑĢоÑģ":136130,"หุ":136131,"หุà¹īà¸Ļ":136132,"ì¼Ģ":136133,"ãĤ¹ãĥŀ":136134,"ãĤ¹ãĥŀãĥĽ":136135,"Ø£Ù쨱":136136,"Ø£ÙģØ±Ø§Ø¯":136137,"ĠThá»±c":136138,"Ġthắ":136139,"ãĥªãĥ³ãĤ¯":136140,"Ġniá»ģm":136141,"ĠHöhe":136142,"عÙħار":136143,"ÙĥÙĪØ±ÙĪÙĨ":136144,"ÙĥÙĪØ±ÙĪÙĨا":136145,"ĠÄIJến":136146,"ĠÑģамом":136147,"ĠÑĤеле":136148,"ĠÄijoán":136149,"à¸Ħวามà¸Ħิà¸Ķà¹Ģหà¹ĩà¸Ļ":136150,"ĠдиÑģк":136151,"أطÙ쨧ÙĦ":136152,"มารà¹Į":136153,"à¸Ĺหาร":136154,"à¸Ĺà¸Ļ":136155,"ĠبعÙĬد":136156,"ĠاÙĦÙĩÙĨد":136157,"åĩºãģĹãģ¦":136158,"Ġkarde":136159,"ĠkardeÅŁ":136160,"×Ķ×Ļס×ĺ×ķר":136161,"×Ķ×Ļס×ĺ×ķר×Ļ×Ķ":136162,"éģ¸ãģ³":136163,"عاÙħÙĦ":136164,"à¸Ĥยาย":136165,"Ġtürl":136166,"Ġtürlü":136167,"ĠìĿ¼ìĿ´":136168,"Ġmatéria":136169,"Ġ׼׾×ķ×ŀר":136170,"ãĥģãĥ£ãĥ¼":136171,"جÙħاعة":136172,"ĠÑģвоим":136173,"Ø¥ÙĤاÙħØ©":136174,"ä¾ĭãģĪãģ°":136175,"ساب":136176,"آخر":136177,"ÙĤدÙĬر":136178,"×IJ×ŀ×Ļ":136179,"ìĸ»":136180,"Ġ׳×ķספת":136181,"ĠÐĴлад":136182,"ĠÐĴладим":136183,"ĠÐĴладимиÑĢ":136184,"Ġestará":136185,"ãģĵãģĨãģĦãģĨ":136186,"ãĤĴ使ç͍":136187,"มาà¸ķร":136188,"มาà¸ķรà¸IJาà¸Ļ":136189,"ãģ£ãģ½":136190,"Ġnú":136191,"Ġnúi":136192,"ยาà¸ĩ":136193,"ĠاÙĦجÙĨس":136194,"Ġüstün":136195,"ëľ»":136196,"ãĤ»ãĥ«":136197,"ãģ¦ãģĦãģįãģ¾ãģĻ":136198,"Ġ×Ĺ×ķ×ĸ":136199,"Ġ×Ĺ×ķ×ĸר":136200,"ĠÐĵлав":136201,"à¹Ĥà¸Ĭà¸Ħ":136202,"íıIJ":136203,"ÙĨتظر":136204,"Ġ×Ĵ×ij×Ļ":136205,"عÙĤب":136206,"intér":136207,"intérêt":136208,"×ŀפ×Ĵ":136209,"×ŀפ×Ĵש":136210,"Ġthù":136211,"اÙģØª":136212,"Ġ×ŀשפ":136213,"Ġ×ŀשפ×ĺ×Ļ":136214,"ĠÙħÙĪØ§ÙĤع":136215,"è¦ļ":136216,"è¦ļãģĪ":136217,"×ĵ×Ļף":136218,"à¹Ģรืà¹Īà¸Ńà¸ĩราว":136219,"ãģ¾ãģĤ":136220,"Ġghế":136221,"иÑĢÑĥÑİÑĤ":136222,"à¸ģว":136223,"à¸ģวà¹īาà¸ĩ":136224,"ĠповеÑĢ":136225,"ĠповеÑĢÑħ":136226,"ĠповеÑĢÑħноÑģÑĤ":136227,"׳×ĵר":136228,"ĠконÑĨе":136229,"Ġдолжна":136230,"Ġ×Ļש×Ļר":136231,"acaģız":136232,"ìĹĶ":136233,"ĠnÃŃvel":136234,"Ġör":136235,"Ġörnek":136236,"ÙĥÙģ":136237,"ĠФедеÑĢаÑĨии":136238,"Ġ구ìĦ±":136239,"หัวà¹ĥà¸Ī":136240,"ĠVáºŃy":136241,"мед":136242,"меди":136243,"медиÑĨин":136244,"медиÑĨинÑģк":136245,"ازÙĬ":136246,"×Ĵ×ij×ķ׾":136247,"ÑĦÑĢ":136248,"Ġzusätzlich":136249,"à¸ģà¸ģ":136250,"ĠاÙĦاÙĤتصادÙĬØ©":136251,"Ġhè":136252,"luÄŁun":136253,"جÙİ":136254,"à¹Ħà¸Łà¸¥à¹Į":136255,"ÄIJT":136256,"ãģĿãģ®ä»ĸ":136257,"à¸Ĺิà¹īà¸ĩ":136258,"ĠاÙĦØ£ÙĪ":136259,"رسÙħ":136260,"æ°Ĺãģ¥":136261,"ìĿ´ë©°":136262,"ÑĮев":136263,"صط":136264,"ĠاÙĦاستث":136265,"ĠاÙĦاستثÙħار":136266,"à¸Ńาà¸Ħาร":136267,"ĠÑĤоÑĩно":136268,"ĠVân":136269,"à¸Ńร":136270,"à¸Ńรà¹Īà¸Ńย":136271,"ĠاÙĦسÙĨØ©":136272,"ĠcÆ°á»Ľi":136273,"×Ļ×Ķף":136274,"íį¼":136275,"話ãģĹ":136276,"âĹĭ":136277,"ĠìķĬìĿĢ":136278,"ãĥ¡ãĥ¼ãĤ":136279,"ãĥ¡ãĥ¼ãĤ«":136280,"ãĥ¡ãĥ¼ãĤ«ãĥ¼":136281,"ĠÑĤепло":136282,"å½¼ãĤī":136283,"Ġİz":136284,"Ġİzmir":136285,"íĻį":136286,"Ġrượ":136287,"Ġrượu":136288,"æĢĿãģĦåĩº":136289,"ĠPhạm":136290,"Ġcháu":136291,"צ×Ļ×ķת":136292,"ĠìĿ¼ë³¸":136293,"ìĤ¬ëĬĶ":136294,"ĠÑģоздан":136295,"Ġaracı":136296,"Ġער":136297,"Ġער×Ļ׼×Ķ":136298,"ĠíķĺëĤĺëĭĺìĿĺ":136299,"dziÅĤ":136300,"à¸Ľà¸£à¸°à¸ĺาà¸Ļ":136301,"ĠserÃŃa":136302,"ĠìŀĪëıĦë¡Ŀ":136303,"درج":136304,"íķľëĭ¤ëĬĶ":136305,"à¸Ńาà¸Ĺ":136306,"à¸Ńาà¸Ĺิà¸ķ":136307,"à¸Ńาà¸Ĺิà¸ķยà¹Į":136308,"ÑĤелÑĮнÑĭй":136309,"ĠخدÙħات":136310,"×ŀ׳×ĺ":136311,"Ġlược":136312,"ĠSÃłi":136313,"ĠÙĪØ§Ø¶":136314,"ĠÙĪØ§Ø¶ØŃ":136315,"غاز":136316,"ĠdoÄŁal":136317,"Ġ×ijש×Ŀ":136318,"Ġдлин":136319,"Ġإطار":136320,"Ġ×ijספר":136321,"ãĤĴä¸İ":136322,"ãĤĴä¸İãģĪ":136323,"Ġë²ķë¥ł":136324,"ĠÑĥвели":136325,"ĠÑĥвелиÑĩи":136326,"สà¹Ħà¸ķ":136327,"สà¹Ħà¸ķลà¹Į":136328,"à¹Ħà¸ģล":136329,"×ij×Ĺף":136330,"ĠìĿ´íĽĦ":136331,"Ġmunic":136332,"ĠmunicÃŃpio":136333,"تÙħØ«ÙĦ":136334,"ĠÄijáo":136335,"Hôtel":136336,"Ġlá»Ńa":136337,"ĠÄijẳng":136338,"Ñĩки":136339,"شرÙĪ":136340,"شرÙĪØ·":136341,"ĠìĿ´ë¥¼":136342,"ÙĬÙĭا":136343,"×ŀ׾×ļ":136344,"×ŀ×Ķ×Ļר×ķת":136345,"ĠобÑıзаÑĤелÑĮ":136346,"ĠобÑıзаÑĤелÑĮно":136347,"énergie":136348,"Ġmudança":136349,"Ġmụ":136350,"Ġmụn":136351,"Ġnº":136352,"ĠاÙĦتعا":136353,"ĠاÙĦتعاÙĪÙĨ":136354,"ĠاÙĦاجتÙħاعÙĬØ©":136355,"ĠплаÑģÑĤ":136356,"Ġëĵ±ìĿĺ":136357,"ãĥIJãĤ¤ãĤ¯":136358,"ÙĩجÙĪÙħ":136359,"ĠSaúde":136360,"Ġì¤ijìļĶíķľ":136361,"Ġ×Ķצ×Ļ×ij×ķר":136362,"×ª×§×Ł":136363,"ĠاÙĦعاÙĦÙħÙĬ":136364,"ĠболÑĮÑĪой":136365,"ĠÙĥÙĦÙħ":136366,"ĠÙĥÙĦÙħØ©":136367,"ãģ®ãģ§ãģ¯ãģªãģĦãģ§ãģĹãĤĩãģĨãģĭ":136368,"ĠÙħباراة":136369,"Ġש×IJ׳":136370,"Ġש×IJ׳×Ĺ׳×ķ":136371,"ãĤ¹ãĤ¿ãĤ¤ãĥ«":136372,"ĠSaÄŁ":136373,"ĠSaÄŁlık":136374,"Ġhư":136375,"׳×Ĺ×Ķ":136376,"Ġ×ijקר×ij":136377,"طعÙħ":136378,"หิà¸Ļ":136379,"à¸Ĺุà¸ģวัà¸Ļ":136380,"à¸Ħรัà¹īà¸ĩà¸Ĺีà¹Ī":136381,"ĠlÃłnh":136382,"Ġdonné":136383,"ãģĽãģĦ":136384,"جزÙĬرة":136385,"доÑĢож":136386,"ì¼ľ":136387,"تÙĨظÙĬÙģ":136388,"ãĥģãĥ§":136389,"Ġaldıģı":136390,"جاج":136391,"ĠÑĤомÑĥ":136392,"à¸Ľà¸´":136393,"Ġ×ijרשת":136394,"ãģıãģªãĤĬãģ¾ãģĻ":136395,"ĠпÑĢинÑĨип":136396,"Ġ×Ĺ׾×ķ":136397,"ëı¼":136398,"×ķ×Ĵש":136399,"سس":136400,"à¸Ľà¸¹":136401,"Ġhầu":136402,"æĦŁãģĺãĤĭ":136403,"ï¼´":136404,"دÙĪØ§":136405,"ĠÑģмог":136406,"scrição":136407,"ĠtháºŃn":136408,"Ġר×ķ×IJ×Ķ":136409,"обÑĢажен":136410,"ĠاÙĦتجارÙĬØ©":136411,"طبÙĬع":136412,"jÄħcÄħ":136413,"íĸīìľĦ":136414,"ĠновÑĭй":136415,"Ġ×ŀ×Ĺ×ĵש":136416,"æĮ¯ãĤĬ":136417,"gué":136418,"Ġ×IJ×Ļר×ķ×¢":136419,"Ġ×IJ×Ļר×ķ×¢×Ļ×Ŀ":136420,"ĠاÙĦذÙĩب":136421,"×ĵ×IJ":136422,"تاÙĨ":136423,"ãģłãģĹ":136424,"à¸Ńัà¸ķรา":136425,"à¹Ĥà¸Ī":136426,"بÙĦاد":136427,"×Ķ×Ļ×Ļ׳×ķ":136428,"ĠÑģпе":136429,"ĠÑģпеÑĨиалÑĮно":136430,"ĠÅĽwiata":136431,"ãĤĵãģ§ãģĻãĤĪ":136432,"شرÙĥØ©":136433,"ĠpÅĤyt":136434,"Ġsitué":136435,"Ġ׼×IJ׾×Ķ":136436,"ס×ijר":136437,"Ġkażd":136438,"Ġkażdym":136439,"ãĤĴæĮģãģ¤":136440,"׾×Ķ׾":136441,"׾×Ķ׾ף":136442,"ĠwÅĤas":136443,"ĠwÅĤasne":136444,"ĠsaÄŁlan":136445,"×ŀ×¢×ľ×Ķ":136446,"ĠاÙĦاÙĪÙĦ":136447,"ìĹIJìĦľëıĦ":136448,"×IJ×Ļר×ķפ×Ķ":136449,"تÙĤÙĨÙĬØ©":136450,"Ùħائ":136451,"Ùħائة":136452,"ĠcompañÃŃa":136453,"Ġsürek":136454,"Ġsürekli":136455,"ĠиÑģкÑĥÑģ":136456,"ĠиÑģкÑĥÑģÑģÑĤв":136457,"ĠBürger":136458,"ת×Ĺר":136459,"ת×Ĺר×ķת":136460,"à¸ŀรà¹īà¸Ńมà¸ģัà¸ļ":136461,"Ø´Ùħ":136462,"à¸ĸืà¸Ńวà¹Īา":136463,"è¾¼ãĤĢ":136464,"ä¼ijãģ¿":136465,"ĠاÙĦأب":136466,"ĠÑģÑĤоимоÑģÑĤÑĮ":136467,"ĠпÑĢава":136468,"mayın":136469,"หวย":136470,"ĠاÙĦطبÙĬعÙĬ":136471,"à¸Ĺีà¹Īà¸ŀัà¸ģ":136472,"ĠEstá":136473,"ÑĭваÑİÑĤ":136474,"بسÙĬ":136475,"بسÙĬØ·":136476,"Ġ×ij×¢×ijר":136477,"åı¯èĥ½ãģ§ãģĻ":136478,"Ġ×ĵ×ķ׾":136479,"Ġ×ĵ×ķ׾ר":136480,"ÙĩÙİØ§":136481,"воÑĢоÑĤ":136482,"ãģ¦ãģĦãģ¾ãģĹãģŁ":136483,"à¹Ĥà¸Ĺรศ":136484,"à¹Ĥà¸Ĺรศั":136485,"à¹Ĥà¸Ĺรศัà¸ŀ":136486,"à¹Ĥà¸Ĺรศัà¸ŀà¸Ĺà¹Į":136487,"Ġק׳":136488,"ĠاÙĦØ«ÙĨ":136489,"ĠاÙĦØ«ÙĨائÙĬØ©":136490,"Ġcoût":136491,"à¸ķิà¸Ķà¸ķัà¹īà¸ĩ":136492,"Ġörg":136493,"Ġörgüt":136494,"ĠاÙĦØ®ÙĦÙĬ":136495,"ĠاÙĦØ®ÙĦÙĬج":136496,"Ġbá»įn":136497,"×ķ׾×ķ×Ĵ×Ļ":136498,"ëŀľ":136499,"ĠÐijолÑĮ":136500,"ĠÐijолÑĮÑĪ":136501,"×Ĵ×ijר×Ļ×Ŀ":136502,"ÙĤÙĬد":136503,"×ij×Ļ×ĺ×ķ×Ļ":136504,"æīĵãģ¡":136505,"ĠolmuÅŁ":136506,"fäh":136507,"fähig":136508,"ลาà¸Ļ":136509,"ĠÙĤطر":136510,"שפ×Ķ":136511,"èªŃãĤĵãģ§":136512,"à¸Ĥวา":136513,"Ġchiếm":136514,"ãĤ¤ãĥ³ãĤ¿":136515,"ãĤ¤ãĥ³ãĤ¿ãĥ¼ãĥ":136516,"ãĤ¤ãĥ³ãĤ¿ãĥ¼ãĥį":136517,"ãĤ¤ãĥ³ãĤ¿ãĥ¼ãĥįãĥĥãĥĪ":136518,"Ġ׾ש×ŀ×ķר":136519,"ĠترÙĥ":136520,"ĠترÙĥÙĬا":136521,"ר×ķ×ĺ":136522,"ã썿ĢĿãģĦãģ¾ãģĹãģŁ":136523,"ĠاÙĦتÙĤ":136524,"Ġdư":136525,"ãģ¦ãģıãĤĮãĤĭ":136526,"ãģĹãģŁãģĵãģ¨":136527,"Ġróżne":136528,"ĠاÙĦØ·ÙģÙĦ":136529,"ĠPosté":136530,"Ġ×ŀש×ķ×Ŀ":136531,"ÑįÑĢ":136532,"ĠÑĢабоÑĤаеÑĤ":136533,"ãĤ·ãĥª":136534,"ãĤ·ãĥªãĥ¼ãĤº":136535,"Ġ×ij×Ķ×Ĺ׾×ĺ":136536,"×§×Ķ×Ļ׾×Ķ":136537,"ãĤ«ãĥ¡":136538,"ãĤ«ãĥ¡ãĥ©":136539,"O":136540,"ĠìĤ¬ìĿ´":136541,"Ġkì":136542,"ĠthÆ°á»Ľc":136543,"ضبط":136544,"ÙĤبÙĪÙĦ":136545,"åĪ¥ãģ®":136546,"Ġparticulière":136547,"ĠÑģвоем":136548,"Ġעסק":136549,"Ġעסק×Ļ×Ŀ":136550,"×ij×Ĺ×Ļר×ķת":136551,"×ij×Ļ׳×ķ":136552,"à¸ĭà¸Ń":136553,"Ġ×¢×ķ×ijר":136554,"ãģłãģ£ãģŁãģ®ãģ§":136555,"ıldıģı":136556,"Ùħدار":136557,"Ùħدارس":136558,"주ìĭľ":136559,"à¸Ńาศ":136560,"à¸Ńาศัย":136561,"Ġtấm":136562,"à¸ŀิà¸Ī":136563,"à¸ŀิà¸Īาร":136564,"à¸ŀิà¸Īารà¸ĵา":136565,"ÑĤелÑĮнÑĭе":136566,"ÑģкÑĥÑİ":136567,"ÐľÐĺ":136568,"à¹Ģà¸ģา":136569,"à¹Ģà¸ģาหล":136570,"à¹Ģà¸ģาหลี":136571,"×ĵ×Ĺ":136572,"à¹Ģà¸Ĭิà¸ĩ":136573,"ĠدÙĤÙĬÙĤØ©":136574,"íķĻìĥĿ":136575,"Ġש×IJ׾×Ķ":136576,"Ġcontrôle":136577,"Ġsituação":136578,"à¸Ĥà¸Ńà¸ĩà¸ľà¸¹à¹ī":136579,"ÙĨØ·ÙĤ":136580,"ê³¼íķĻ":136581,"หลายà¸Ħà¸Ļ":136582,"Ġnắng":136583,"ÙĤÙı":136584,"ì¡°ê±´":136585,"Ñķ":136586,"ãĥĥãģ¨":136587,"×ŀ×Ļ׾×Ķ":136588,"Grün":136589,"×Ļ×Ļ×¢":136590,"×Ļ×Ļ×¢×ķ×¥":136591,"×ŀ׳׼":136592,"ëŃIJ":136593,"×ŀ×¢×ŀ×ĵ":136594,"สำà¸Ļัà¸ģ":136595,"جدد":136596,"à¸Ħัà¸Ķ":136597,"Ġ×Ķ×ŀשפ":136598,"Ġ×Ķ×ŀשפ×Ĺ×Ķ":136599,"×ŀשק׾":136600,"ÙĦÙı":136601,"Ġtytu":136602,"ĠtytuÅĤ":136603,"ÑĪей":136604,"ĠìĿ¼ë¶Ģ":136605,"ÑĪение":136606,"Ġphóng":136607,"ĠìĹŃìĤ¬":136608,"ãĤ«ãĥ³":136609,"Ġtúi":136610,"ĠÙĨÙĪÙģ":136611,"ĠÙĨÙĪÙģÙħبر":136612,"grün":136613,"ĠاÙĦØ´ÙħاÙĦ":136614,"ÅĽwiadc":136615,"ÅĽwiadczenie":136616,"ער×Ķ":136617,"Ġ×¢×ķ×ij":136618,"Ġ×¢×ķ×ij×ĵ×Ļ×Ŀ":136619,"×ĵ×ķ×Ĵ×ŀ×IJ":136620,"ä»Ĭãģ¯":136621,"Ġvão":136622,"ĠТем":136623,"ÑģилÑĮ":136624,"Ġchợ":136625,"Ùħرا":136626,"ÙħراÙĤب":136627,"à¹Ħมà¹Īรูà¹ī":136628,"Ġرائع":136629,"×IJ׳×Ĺ׳×ķ":136630,"สà¹Īà¸ĩà¹Ģสริม":136631,"צ×Ĺ":136632,"ĠìŀĪìĸ´ìĦľ":136633,"Ġkurulu":136634,"ĠkuruluÅŁ":136635,"ĠÃĸzellik":136636,"ĠÃĸzellikle":136637,"Ġת×Ļ×§":136638,"Ġghé":136639,"ĠsprzÄĻ":136640,"ĠsprzÄĻt":136641,"ער×ķת":136642,"راØŃØ©":136643,"ãģ£ãģį":136644,"ãģ£ãģįãĤĬ":136645,"ĠìķĦëŀĺ":136646,"stituição":136647,"Ġдолжно":136648,"×Ķרש":136649,"×Ķרש×ŀ×Ķ":136650,"×Ķ׾×ļ":136651,"ãģ¡ãģª":136652,"ãģ¡ãģªãģ¿":136653,"ãģ¡ãģªãģ¿ãģ«":136654,"פ×Ĺ×ĵ":136655,"ĠاÙĦجÙħÙĬع":136656,"×ij×¢×ľ×Ļ":136657,"Ġtrùng":136658,"Ġפת×Ĺ":136659,"×ŀ׾×Ĺ×ŀת":136660,"ãĥĨãĥ¼ãĥ":136661,"ãĥĨãĥ¼ãĥŀ":136662,"Ùħتاب":136663,"Ùħتابعة":136664,"Ġ모ìĬµ":136665,"ÙĬص":136666,"åIJĪãģĨ":136667,"ĠYap":136668,"ĠYapı":136669,"ĠÑģказаÑĤÑĮ":136670,"몰":136671,"à¸Ĺีà¹Īสำà¸Ħัà¸į":136672,"ĠìĹĨìĬµëĭĪëĭ¤":136673,"Ġnhắc":136674,"Ġülkeler":136675,"Ġмногие":136676,"íķĺìħ¨":136677,"มาà¸ģà¸Ĺีà¹Īสุà¸Ķ":136678,"à¸ģà¹īา":136679,"à¸ģà¹īาว":136680,"Ġİyi":136681,"леж":136682,"лежа":136683,"ãĤ¸ãĥ§":136684,"à¸Ĺัà¸ŀ":136685,"اÙĪØ±":136686,"Ġ×Ĺ×ijר×Ļ":136687,"Ġ׾ש×Ŀ":136688,"첫":136689,"ĠTá»Ń":136690,"×ŀ×ķ׳×Ļ":136691,"ÙĤÙĪØ¯":136692,"à¸ģระà¹Ģà¸Ľ":136693,"à¸ģระà¹Ģà¸Ľà¹ĭ":136694,"à¸ģระà¹Ģà¸Ľà¹ĭา":136695,"ĠпÑĢоблемÑĭ":136696,"Ġaçıs":136697,"Ġaçısından":136698,"Ġ×Ķ×ŀ׼":136699,"ĠÙħعظÙħ":136700,"ÙĤÙĬاس":136701,"ĠпÑĢодолж":136702,"ĠпÑĢодолжа":136703,"ĠverdiÄŁi":136704,"ĠпÑĢедмеÑĤ":136705,"ãģĦãģ¾ãģĻãģĮ":136706,"ĠëĶ°ë¥¸":136707,"ĠاÙĦÙĤÙĬاÙħ":136708,"ĠØ¥ÙĦÙĬÙĩا":136709,"ТÐIJ":136710,"поз":136711,"ãĤ·ãĥ¥":136712,"ä¸ĬãģĮãĤĬ":136713,"à¹Ģà¸Ķิมà¸ŀัà¸Ļ":136714,"à¸ģุล":136715,"ØŃرÙĬØ©":136716,"×§×ij×ķצ×ķת":136717,"믿":136718,"ĠاÙĦÙħÙĨا":136719,"ĠاÙĦÙħÙĨاطÙĤ":136720,"ĠвÑĭпол":136721,"ĠвÑĭполнÑı":136722,"ãĥĭãĤ¢":136723,"Ġê²°êµŃ":136724,"×Ĺ×ķ×ŀ":136725,"×Ĺ×ķ×ŀר×Ļ×Ŀ":136726,"ĠУкÑĢаинÑĭ":136727,"หà¸Ńม":136728,"ר×Ļס":136729,"ĠÑħоÑĤел":136730,"ĠобÑĢазованиÑı":136731,"Ġkhẳng":136732,"Ġmưa":136733,"Ġgörme":136734,"Ġgüçlü":136735,"سعÙī":136736,"มัà¹Īà¸Ļà¹ĥà¸Ī":136737,"íķĺê²łìĬµëĭĪëĭ¤":136738,"ĠполÑĥ":136739,"Ġfünf":136740,"ã썿ĢĿãģ£ãģ¦ãģĦãģ¾ãģĻ":136741,"Ġê·¸ê²ĥìĿĢ":136742,"ĠdÃ¼ÅŁÃ¼nce":136743,"ìŀł":136744,"ĠHÆ°á»Ľng":136745,"ĠTiá»ĥu":136746,"Ġçift":136747,"ãģijãģ°":136748,"à¸Īà¸Ļà¸ĸึà¸ĩ":136749,"à¸Ĺำà¹Ħà¸Ķà¹ī":136750,"ĠìŀIJì²´":136751,"Ġdõ":136752,"Ġdõi":136753,"à¸Īัà¸Ļ":136754,"à¸Īัà¸Ļà¸Ĺ":136755,"à¸Īัà¸Ļà¸Ĺรà¹Į":136756,"eceÄŁini":136757,"׳×ķער":136758,"غار":136759,"ĠاÙĦØ£ÙħرÙĬÙĥÙĬ":136760,"داعش":136761,"ĠбезопаÑģноÑģÑĤи":136762,"ĠбÑİ":136763,"ĠбÑİдж":136764,"ĠбÑİджеÑĤ":136765,"ãĥĬãĤ¤":136766,"à¸ŀà¸ļวà¹Īา":136767,"daÄŁ":136768,"×IJ×ķפף":136769,"íĹĮ":136770,"ãĥĢãĤ¤ãĤ¨":136771,"ãĥĢãĤ¤ãĤ¨ãĥĥãĥĪ":136772,"ĠëĮĢíĨµ":136773,"ĠëĮĢíĨµëł¹":136774,"Dİ":136775,"Ø£ØŃداث":136776,"ĠAÄŁ":136777,"ĠAÄŁust":136778,"ĠAÄŁustos":136779,"ØŃÙĦÙĪÙĦ":136780,"ĠwÅĽ":136781,"ĠwÅĽród":136782,"ĠÑģооÑĤвеÑĤ":136783,"ĠÑģооÑĤвеÑĤÑģÑĤв":136784,"ĠÑģооÑĤвеÑĤÑģÑĤвии":136785,"ĠLuáºŃt":136786,"Ġ׼׾פ×Ļ":136787,"ĠвеÑī":136788,"ĠвеÑīеÑģÑĤв":136789,"×§×Ļ×¥":136790,"ĠبÙĩذا":136791,"عاش":136792,"à¹Ģà¸Ľà¹ĩà¸Ļà¹Ģรืà¹Īà¸Ńà¸ĩ":136793,"ТÐķ":136794,"Ġ×ij×IJ×Ļ׳×ĺר׳×ĺ":136795,"سعد":136796,"Ġ×Ķ×ĺ×Ļפ×ķ׾":136797,"פ×Ļס":136798,"à¸ĩà¹Īายà¹Ĩ":136799,"ĠGerät":136800,"׾×Ļ×ĵ×Ķ":136801,"ĠÑĢиÑģк":136802,"׾ק×Ĺ":136803,"ннаÑı":136804,"ר×Ļ×ĵ":136805,"пÑĢакÑĤи":136806,"пÑĢакÑĤик":136807,"à¸Ĥัà¹īà¸Ļà¸ķà¸Ńà¸Ļ":136808,"à¸Ļà¹Īารัà¸ģ":136809,"larınızı":136810,"à¸Ńà¸Ļุà¸įา":136811,"à¸Ńà¸Ļุà¸įาà¸ķ":136812,"ĠzdjÄĻcia":136813,"Ġbây":136814,"ÑģÑĢ":136815,"ÑģÑĢоÑĩ":136816,"ãĥĭãĥ³ãĤ°":136817,"Ġöner":136818,"Ġöneri":136819,"ĠновÑĭÑħ":136820,"دعÙĪØ©":136821,"Ġgắn":136822,"ĠاÙĦÙĦبÙĨ":136823,"ĠاÙĦÙĦبÙĨاÙĨÙĬ":136824,"ãĥĨãĤ£ãĥ¼":136825,"ĠصØŃÙĬØŃ":136826,"емÑĭÑħ":136827,"çĸ²ãĤĮ":136828,"ĠпÑĢоиÑģ":136829,"ĠпÑĢоиÑģÑħодиÑĤ":136830,"สà¸ķิ":136831,"ĠTết":136832,"Ġ×Ķ׾׾×ķ":136833,"à¹Ģรืà¹Īà¸Ńà¸ĩà¸Ļีà¹ī":136834,"×ŀ×ij׳×Ķ":136835,"Ġconteúdo":136836,"Ġاخت":136837,"ĠاختÙĬار":136838,"ÙħسÙĦ":136839,"ÙħسÙĦسÙĦ":136840,"ëıĪ":136841,"Ġ׾×Ļ×ĵ":136842,"à¸ŀิà¸ĺี":136843,"ĠÑģовÑģ":136844,"ĠÑģовÑģем":136845,"ãģĮãģĤãĤĬãģ¾ãģĹãģŁ":136846,"Ġsóng":136847,"إصÙĦاØŃ":136848,"ë§ģ":136849,"ÙģÙĬر":136850,"ĠJeżeli":136851,"ìłľëıĦ":136852,"dÅĤug":136853,"ìĥģìĿĦ":136854,"ĠcáºŃn":136855,"Ġhá»įp":136856,"أست":136857,"أستاذ":136858,"Ġ×ŀ×Ļש×Ķ":136859,"Ġ×ŀ×Ļש×Ķ×ķ":136860,"ĠdÃły":136861,"ĠchÃłng":136862,"ãģ¡ãĤĥãĤĵãģ¨":136863,"ĠÄijám":136864,"Ġswój":136865,"Ġpoderá":136866,"ĠоÑĤлиÑĩа":136867,"Ġpériode":136868,"ündig":136869,"×ĺ×¢×Ł":136870,"ÑģÑĤÑĢоиÑĤелÑĮ":136871,"רת×Ļ":136872,"Ġ×Ļ×Ķ×Ļ×ķ":136873,"×ľ×¡":136874,"ĠاÙĦÙħÙĨزÙĦ":136875,"à¸Ļิà¹īว":136876,"иÑĦика":136877,"иÑĦикаÑĨи":136878,"ðŁĺī":136879,"Ġadına":136880,"ãĢĤãĢĤãĢĤ":136881,"×IJ×Ļף":136882,"ס×Ļר":136883,"ĠÙĬعد":136884,"çŃĶãģĪ":136885,"اÙĦجز":136886,"اÙĦجزائر":136887,"енÑĮк":136888,"รห":136889,"รหัส":136890,"ĠTürkçe":136891,"꾸":136892,"Ġ×Ļ×ķ׼׾":136893,"Ġש×ķ׳×Ķ":136894,"Ġ×ij×ŀצ×ij":136895,"ĠдейÑģÑĤвиÑĤелÑĮно":136896,"ĠبأÙĨÙĩ":136897,"×ŀ×§×ĵ":136898,"Ġ×Ķשק":136899,"Ø®ÙĬارات":136900,"Ġfı":136901,"Ġfırs":136902,"Ġfırsat":136903,"ëijĺ":136904,"ĠìĦľìļ¸":136905,"Ġ×Ķ×Ĵ×ķ×£":136906,"رعا":136907,"رعاÙĬØ©":136908,"ĠKết":136909,"кÑģи":136910,"ĠÑĥÑģлÑĥги":136911,"ноÑģÑĤей":136912,"ìļ´ëıĻ":136913,"ĠобÑĬÑı":136914,"ĠобÑĬÑıвл":136915,"неж":136916,"×Ķפ×ļ":136917,"Ġ×ij×¢×Ļ׳×Ļ":136918,"ëĨĴ":136919,"ĠпÑĢоÑĨед":136920,"ĠпÑĢоÑĨедÑĥÑĢ":136921,"Ġihtiy":136922,"Ġihtiyacı":136923,"Ġë°Ķëŀį":136924,"Ġë°ĶëŀįëĭĪëĭ¤":136925,"à¸ģลัว":136926,"ĠÑģложно":136927,"×§×Ļ×Ļ×ŀת":136928,"ĠÄIJình":136929,"ĠÙħÙĦÙģ":136930,"Ġà¹Ĥà¸Ķยมี":136931,"Ġkatkı":136932,"تØŃÙĪÙĬÙĦ":136933,"à¹Ħà¸ŀ":136934,"ĠHá»į":136935,"ñe":136936,"ĠдоÑħод":136937,"Ġthoải":136938,"íķĺìŬìķ¼":136939,"ãĤ¹ãĥĿãĥ¼ãĥ":136940,"ãĤ¹ãĥĿãĥ¼ãĥĦ":136941,"ĠGòn":136942,"Ġkè":136943,"Ġkèm":136944,"é̲ãĤģ":136945,"ãĤ¹ãĥ¼ãĥ":136946,"ãĤ¹ãĥ¼ãĥij":136947,"ãĤ¹ãĥ¼ãĥijãĥ¼":136948,"ĠgiÃłu":136949,"Ġإعادة":136950,"Ġ׾×ķ×§":136951,"Ġ׾×ķ×§×Ĺ":136952,"ĠÑħоÑĩеÑĤ":136953,"×ĺ׾×ķ×ķ":136954,"×ĺ׾×ķ×ķ×Ļ×ĸ":136955,"×ĺ׾×ķ×ķ×Ļ×ĸ×Ļ×Ķ":136956,"Ġthuyết":136957,"ãģĿãĤĮãģ§":136958,"Ġvardı":136959,"à¹Ħรà¹ī":136960,"عبد":136961,"ĠRepública":136962,"ãĥ¼ãĤ¿ãĥ¼":136963,"Ġ×ŀ×IJ×ķת":136964,"à¹Ħà¸Ľà¹ģลà¹īว":136965,"Ġyapılacak":136966,"ãĤ¹ãĤ¿ãĥ¼ãĥĪ":136967,"ãģ»ãģ¼":136968,"ĠkoÅŁ":136969,"ĠмаÑĤеÑĢи":136970,"Ġsiècle":136971,"ĠاÙĦÙħختÙĦÙģ":136972,"ĠاÙĦÙħختÙĦÙ쨩":136973,"Ġ׾קר×IJ":136974,"Ġ׾קר×IJת":136975,"Ġ×Ķפ×ķ×¢×ľ":136976,"Ġtòa":136977,"ĠrÆ¡i":136978,"åij¨ãĤĬ":136979,"à¸Ŀà¸Ļ":136980,"jÅĽÄĩ":136981,"ĠìķĬìĿĦ":136982,"اÙĨتÙĤاÙĦ":136983,"ëĸł":136984,"иваеÑĤ":136985,"ãĥĪãĥ«":136986,"ĠاÙĦÙģÙĦسطÙĬÙĨÙĬØ©":136987,"à¸ģลà¹Īาววà¹Īา":136988,"اÙĥت":136989,"ĠÃĸl":136990,"ĠÑĢеÑĪи":136991,"ĠÑĢеÑĪил":136992,"Ġ׳×ķספ×ķת":136993,"Ġìłķì¹ĺ":136994,"влеÑĩен":136995,"ÙħرØŃÙĦØ©":136996,"Ġcomeça":136997,"Ġyık":136998,"ìĤ´":136999,"à¸ĺà¸Ļา":137000,"à¸ĺà¸Ļาà¸Ħาร":137001,"à¸Ńà¸Ļา":137002,"à¸Ńà¸Ļาà¸Ħ":137003,"à¸Ńà¸Ļาà¸Ħà¸ķ":137004,"Ġpequeña":137005,"ä»ķäºĭãĤĴ":137006,"ĠبذÙĦÙĥ":137007,"Ġнового":137008,"ãģĹãģ¦ãģĦãģªãģĦ":137009,"ĠاÙĦÙħÙĬاÙĩ":137010,"à¸ģà¹ĩà¹Ģà¸Ľà¹ĩà¸Ļ":137011,"ĠжÑĥÑĢ":137012,"ĠжÑĥÑĢнал":137013,"веÑģ":137014,"ختار":137015,"Ġ매ìļ°":137016,"ĠMã":137017,"ĠавÑĤомаÑĤÑĭ":137018,"ضعÙģ":137019,"ĠاÙĦÙģÙĥر":137020,"ãģ§ãģĻãģ®ãģ§":137021,"ãĥ¡ãĥ³ãĥIJãĥ¼":137022,"ĠкÑĢÑĥг":137023,"ĠاÙĦسÙĦطة":137024,"à¸Ħรัà¹īà¸ĩà¹ģรà¸ģ":137025,"à¸ģระà¸Ĺรว":137026,"à¸ģระà¸Ĺรวà¸ĩ":137027,"ÑĨов":137028,"éķ·ãģĦ":137029,"大ãģįãģĦ":137030,"ĠgeçmiÅŁ":137031,"ìĦ±ìĿ´":137032,"Ġצר×Ļ׼×Ķ":137033,"ĠмоÑī":137034,"ĠмоÑīн":137035,"Ġ×§×Ļש":137036,"Ġ×§×Ļש×ķר×Ļ×Ŀ":137037,"ĠNasıl":137038,"гÑĢан":137039,"Ġ×ŀ×ķצר×Ļ×Ŀ":137040,"Ġ×ŀס×ķ×Ĵ":137041,"Ġyür":137042,"Ġyürüt":137043,"Ġ׾×Ĺצ×ķ":137044,"×ķÖ¼":137045,"ĠìŀĪìĹĪëĭ¤":137046,"Ġterör":137047,"ĠThương":137048,"ĠÙĪÙĬÙħ":137049,"ĠÙĪÙĬÙħÙĥÙĨ":137050,"جÙĪÙĨ":137051,"ĠÙĪØºÙĬرÙĩا":137052,"×ŀפ×ķ":137053,"×Ĵ×ķר×ŀ×Ļ×Ŀ":137054,"׼×ij×Ļש":137055,"ĠاÙĦÙĦغ":137056,"ĠاÙĦÙĦغة":137057,"شرÙĥ":137058,"ĠاÙĦراب":137059,"ĠاÙĦرابع":137060,"ĠпÑĢек":137061,"ĠпÑĢекÑĢаÑģ":137062,"ĠпÑĢекÑĢаÑģн":137063,"ĠenergÃŃa":137064,"×§×ĵ×ŀ×Ļ":137065,"ãģıãģªãģ£ãģŁ":137066,"ĠÄijứ":137067,"ĠÄijứa":137068,"Servi":137069,"Serviço":137070,"Ġkaldır":137071,"åĥįãģį":137072,"Ġодеж":137073,"Ġодежд":137074,"물ìĿĦ":137075,"ãģĿãģĨãģ§":137076,"ãģĮãģĤãĤĮãģ°":137077,"ìĻķ":137078,"צ×ĵ×§":137079,"Ġartır":137080,"Ġileti":137081,"ĠiletiÅŁim":137082,"ãĤĪãģĨãģ§":137083,"ãĥĪãĥ¼":137084,"ãĤ¢ãĥĭ":137085,"ãĤ¢ãĥĭãĥ¡":137086,"×ĺ×Ļ×Ļ׾":137087,"ãĥķãĥªãĥ¼":137088,"ãĥĿãĥ³":137089,"ÐŁÑĢо":137090,"ĠعاÙĦÙĬØ©":137091,"ĠÃ¶ÄŁret":137092,"ĠÃ¶ÄŁretmen":137093,"ĠкаÑĩеÑģÑĤва":137094,"Ġ×Ķ×ĺ×ij×¢":137095,"ĠзнаÑİ":137096,"ãģ¦ãģıãĤĭ":137097,"Ġmừng":137098,"ÙħÙĪØª":137099,"ש×ķ×ŀר":137100,"×Ĺ׾×ij":137101,"ĠwzglÄĻ":137102,"ĠwzglÄĻdu":137103,"ë²Ī째":137104,"Ġtá»ĵ":137105,"Ġtá»ĵn":137106,"ãĥ¯ãĥ¼ãĤ¯":137107,"Ġpożycz":137108,"Ġpożyczk":137109,"×Ļ×ķצר×Ļ×Ŀ":137110,"ÙĥرÙħ":137111,"ĠгаÑĢ":137112,"ĠгаÑĢан":137113,"ĠгаÑĢанÑĤи":137114,"ลà¹īาà¸ĩ":137115,"ĠìĺģíĻĶ":137116,"×ĺ×Ļס":137117,"Ġthẻ":137118,"ĠìŀĪëĭ¤ê³ł":137119,"اÙĦتز":137120,"اÙĦتزاÙħ":137121,"ĠнаÑĪи":137122,"isée":137123,"ãģĵãĤĮãĤĴ":137124,"Ġmẽ":137125,"ضÙĦ":137126,"بÙĪØª":137127,"Ġ׼׼×Ķ":137128,"hợ":137129,"ĠاÙĦسÙĪØ±ÙĬØ©":137130,"Ġ×ľ×¢×ķ×ŀ":137131,"Ġ×ľ×¢×ķ×ŀת":137132,"ĠbaÅŁar":137133,"ĠbaÅŁarılı":137134,"еÑģÑĤÑĮ":137135,"à¸Ħรี":137136,"à¸Ħรีม":137137,"ĠìłĦì²´":137138,"ĠسÙĬÙĥÙĪÙĨ":137139,"Ġ×ŀ×ĵ×ķ×¢":137140,"ĠëķĮ문ìĿ´ëĭ¤":137141,"Ġcứng":137142,"gerät":137143,"ĠмиÑĢ":137144,"ĠмиÑĢе":137145,"ĠÙĥÙĬÙģÙĬØ©":137146,"Ġפר×ĺ×Ļ×Ŀ":137147,"ĠgoÅĽci":137148,"иÑĤеÑģÑĮ":137149,"ÑĥÑĪки":137150,"ؤÙħÙĨ":137151,"Ġ×IJ׼ף":137152,"ĠاÙĦرجÙĦ":137153,"Ġlá»įc":137154,"à¹Ģรียà¸ģวà¹Īา":137155,"ãģĵãģ®ãĤĪãģĨãģª":137156,"ë§Įíģ¼":137157,"ĠпеÑĩ":137158,"ÙĪÙĦات":137159,"ĠÃľye":137160,"liÄŁinde":137161,"à¸Ħะà¹ģà¸Ļ":137162,"à¸Ħะà¹ģà¸Ļà¸Ļ":137163,"ãĤĭãģĵãģ¨ãģ¯":137164,"วิà¹Ģà¸Ħร":137165,"วิà¹Ģà¸Ħราะ":137166,"วิà¹Ģà¸Ħราะหà¹Į":137167,"ĠвозможноÑģÑĤи":137168,"ĠاÙĦÙĨساء":137169,"ãĥīãĥ©ãĥŀ":137170,"Ġgüc":137171,"Ġgücü":137172,"Ġtưá»Ŀng":137173,"Ġacompaña":137174,"ãĤ¤ãĥ©":137175,"קצ×ij":137176,"ĠYö":137177,"ĠYönet":137178,"ĠYönetim":137179,"à¸ªà¸±à¸¡à¸ľ":137180,"à¸ªà¸±à¸¡à¸ľà¸±à¸ª":137181,"à¸Ļาม":137182,"ĠÄijợi":137183,"à¹ģหà¹Īà¸ĩà¸Ĭาà¸ķิ":137184,"ãģĿãĤĮãģ§ãĤĤ":137185,"ätig":137186,"ת×ķ×Ŀ":137187,"ĠbaÅŁlat":137188,"ĠвÑģей":137189,"ת×Ļ×§":137190,"ת×Ļ×§×ķף":137191,"ĠNgô":137192,"ĠGeschä":137193,"ĠGeschäfts":137194,"Ø£Ùħ":137195,"Ø£Ùħراض":137196,"à¹Ģà¸Ĺà¸Ħà¸Ļ":137197,"à¹Ģà¸Ĺà¸Ħà¸Ļิ":137198,"à¹Ģà¸Ĺà¸Ħà¸Ļิà¸Ħ":137199,"ĠменÑĮ":137200,"ĠменÑĮÑĪе":137201,"Ġölç":137202,"Ġölçü":137203,"ĠÙĬجعÙĦ":137204,"ĠÄijỡ":137205,"ש×Ļ׾":137206,"ש×Ļ׾×ķ×ij":137207,"ĠGrÃ¶ÃŁe":137208,"ĠÙĩاتÙģ":137209,"รà¹īาà¸Ļà¸Ńาหาร":137210,"×Ķ׾×Ļ׼":137211,"×Ķ׾×Ļ׼×Ļ":137212,"иÑĢÑĥÑİÑī":137213,"èĭ¥ãģĦ":137214,"ĠÃĸzel":137215,"ãģĦãģŁãĤī":137216,"à¸Ħำà¸ĸาม":137217,"ĠzostaÅĤy":137218,"Ġ×Ķס×Ļפ×ķר":137219,"×Ķ×ķ׾":137220,"×Ķ×ķ׾×ļ":137221,"à¹Ģà¸Ĭà¹Īà¸Ļà¸ģัà¸Ļ":137222,"à¹Ĥà¸Ĩ":137223,"à¹Ĥà¸Ĩษ":137224,"à¹Ĥà¸Ĩษà¸ĵา":137225,"×IJרצ×ķת":137226,"×Ĵרפ×Ļ":137227,"Ġaoût":137228,"ĠÙĬرÙĬد":137229,"تÙĪØ¬":137230,"تÙĪØ¬ÙĬÙĩ":137231,"ĠÑįÑĤап":137232,"ãĤ¹ãĤ¿ãĥ³":137233,"Ġkró":137234,"Ġkrótk":137235,"ãĤĴ使ãģĨ":137236,"ì·¨":137237,"éĸ¢ãĤı":137238,"à¸Ķà¹īวยà¸Ħวาม":137239,"à¸Ļำà¹Ģสà¸Ļà¸Ń":137240,"Ġayrıca":137241,"à¸Īà¹īาà¸ĩ":137242,"ĠÑĦоÑĤогÑĢаÑĦ":137243,"ĠвеÑĩ":137244,"ĠвеÑĩеÑĢ":137245,"åĩºãģĹãģŁ":137246,"ĠХо":137247,"Ġ×ŀר×Ĵ×Ļש":137248,"à¹ĥหà¹īà¹Ģà¸Ľà¹ĩà¸Ļ":137249,"ãĤĴ缮":137250,"ãĤĴ缮æĮĩ":137251,"׾×ŀ×Ļ×Ŀ":137252,"nÄħÅĤ":137253,"ĠÑģÑĤанд":137254,"ĠÑģÑĤандаÑĢÑĤ":137255,"ĠSüd":137256,"ĠTâm":137257,"اختبار":137258,"à¹Ģà¸ģà¸Ńรà¹Į":137259,"ÙħسرØŃ":137260,"Ġbiá»ĩn":137261,"بÙı":137262,"ĠصاÙĦ":137263,"ĠصاÙĦØŃ":137264,"ĠPhụ":137265,"íľ´":137266,"ãĥ¬ãĥĵãĥ¥ãĥ¼":137267,"Ġbụng":137268,"Ġrégime":137269,"ĠأشÙĩر":137270,"ĠÑĢабоÑĤник":137271,"à¸Ŀัà¸Ļ":137272,"اعتÙħ":137273,"اعتÙħاد":137274,"ĠзамеÑĤ":137275,"ãģ¾ãģ£ãģ¦":137276,"Ġchặt":137277,"æĿ¥ãĤĭ":137278,"ĠاÙĦÙĤÙĪØ§Øª":137279,"ãģ«åħ¥ãģ£ãģ¦":137280,"تØŃاÙĦÙģ":137281,"ÙħزÙĬد":137282,"ĠÙĬصÙĦ":137283,"ìĹ¼":137284,"à¹Ģà¸Ĭà¹ĩ":137285,"à¹Ģà¸Ĭà¹ĩà¸Ħ":137286,"Ġká»ĭ":137287,"Ġká»ĭp":137288,"ĠìķĦì§ģ":137289,"×IJ׳×Ĵ":137290,"ĠоблаÑģÑĤÑĮ":137291,"ĠpomocÄħ":137292,"Ġ×ķש׾":137293,"ëĵłì§Ģ":137294,"ĠGiám":137295,"ĠStück":137296,"Ġcháy":137297,"ĠëĤĺìĺ¤":137298,"ש×Ļ×ĺת":137299,"×ŀ×ĵר":137300,"×ŀ×ĵר×Ļ×ļ":137301,"Ġsüreç":137302,"ква":137303,"×ij׾×Ļ×Ŀ":137304,"×Ķת×Ļ":137305,"×Ķת×Ļ×Ļ×Ĺס":137306,"ÙĤباÙĦ":137307,"Ġס×ķ×Ĵ":137308,"Ġס×ķ×Ĵ×Ļ":137309,"ÑģÑĤолÑĮ":137310,"ä½ķãĤĤ":137311,"×ĸ׼×ķר":137312,"è²·ãģĨ":137313,"å®īãģı":137314,"à¸Ħรัà¹īà¸ĩà¸Ļีà¹ī":137315,"köp":137316,"ĠÑģеÑĢвиÑģ":137317,"оÑĩнÑĭÑħ":137318,"ê±°ëŀĺ":137319,"تأÙĥ":137320,"تأÙĥÙĬد":137321,"×ĵ׾ק":137322,"ĠпоÑĩем":137323,"ĠпоÑĩемÑĥ":137324,"пиÑģаÑĤÑĮ":137325,"×ijשר":137326,"ĠHÃłng":137327,"ĠTìm":137328,"Ġtrừ":137329,"ãĤ»ãĥĥãĤ¯ãĤ¹":137330,"×ķ׳×Ĵ":137331,"mızda":137332,"пÑģи":137333,"ĠìŀĪ기":137334,"Ġrút":137335,"زاÙĨ":137336,"تÙĨÙĪØ¹":137337,"ÙħÙĤا":137338,"ÙħÙĤاÙĪÙħØ©":137339,"Ġ׾צ×ķר×ļ":137340,"Ġ×ij×Ļר×ķש׾×Ļ×Ŀ":137341,"ãĥ´ãĤ£":137342,"ebile":137343,"ebileceÄŁi":137344,"ãĥ¦ãĥ¼ãĤ":137345,"ãĥ¦ãĥ¼ãĤ¶":137346,"ãĥ¦ãĥ¼ãĤ¶ãĥ¼":137347,"ãĤĴä½ľãĤĭ":137348,"ÑģмеÑĢ":137349,"ÑģмеÑĢÑĤ":137350,"Ġì§ģ":137351,"Ġì§ģìłij":137352,"ĠÐŁÐ°ÑĢ":137353,"ØŃاض":137354,"ØŃاضر":137355,"ÙħÙĥاÙģ":137356,"ÙħÙĥاÙģØŃØ©":137357,"ลิà¸Ļ":137358,"ãģ¦ãģįãģ¦":137359,"ÑĢоÑģл":137360,"ĠÄ°ÅŁte":137361,"ÙĤصÙĬر":137362,"Ġ×ij×Ĵ×Ļ׾":137363,"Ġ×ŀת×IJ×Ļ×Ŀ":137364,"Ġ×Ķ×Ĺ×ĵ":137365,"Ġ×Ķ×Ĺ×ĵש×Ķ":137366,"ר×ķ×¢":137367,"Ġproduktów":137368,"ĠÙħصدر":137369,"неÑĨ":137370,"ĠاÙĦعÙħÙĦات":137371,"Ġçıkma":137372,"ĠدبÙĬ":137373,"×§×Ļף":137374,"ת×IJר":137375,"ת×IJר×Ļ×ļ":137376,"׳×Ļ×Ļ×ĵ":137377,"صراع":137378,"lève":137379,"צ×Ļר":137380,"à¸Ķัà¸Ļ":137381,"à¹ĥหà¹īà¹Ħà¸Ķà¹ī":137382,"ãĤ¿ãĤ¤ãĥł":137383,"Ġgiảng":137384,"Ð¡ÐŁ":137385,"ĠاÙĦÙħØŃÙĦ":137386,"ĠاÙĦÙħØŃÙĦÙĬØ©":137387,"ĠTất":137388,"׾×ķ×ĺ":137389,"há»ķ":137390,"Ġaméric":137391,"Ġaméricain":137392,"Ġ×ijש׾×ij":137393,"Ġ׾×IJ×ķ×ŀ×Ļ":137394,"Ġpeça":137395,"ĠÑĢазнÑĭÑħ":137396,"ãģĦãĤĭãģ¨":137397,"ãĥĩãĥ³":137398,"סקר":137399,"Ġ×Ķ×ŀ×Ĺ×Ļר":137400,"ãģ¨ãģĦãģĨãĤĤãģ®":137401,"رتبط":137402,"ĠиÑģÑĤоÑĩ":137403,"ĠиÑģÑĤоÑĩник":137404,"สมัà¸Ħรสมาà¸Ĭิà¸ģ":137405,"Ġà¸Ĺัà¹īà¸ĩ":137406,"Ġà¸Ĺัà¹īà¸ĩà¸Ļีà¹ī":137407,"ĠTáºŃp":137408,"ãģ£ãģ¦ãģĦãģĨ":137409,"ĠاÙĦÙĪØµÙĪÙĦ":137410,"Ġdécada":137411,"ĠоÑĦоÑĢм":137412,"ĠоÑĦоÑĢмлен":137413,"สำหรัà¸ļà¸ģาร":137414,"Ġogóln":137415,"ãģĨãģ¡ãģ«":137416,"Ġvárias":137417,"ãģĻãģİãĤĭ":137418,"ÙĪÙĩا":137419,"à¹Ĥà¸Ľà¸£à¸Ķ":137420,"ĠÐłÐ¾ÑģÑģиÑı":137421,"人ãĢħ":137422,"ãģĹãģ¦ãģįãģŁ":137423,"Ġsırasında":137424,"Ġngôn":137425,"سÙĨØ©":137426,"تÙħتع":137427,"×ŀ׼×ij×Ļ":137428,"Ġnhấn":137429,"×¢×ŀ×Ļ×ĵ":137430,"Ứ":137431,"жиÑĤÑĮ":137432,"ãĤīãģĽ":137433,"gráf":137434,"gráfica":137435,"ĠÙĤÙĪÙĦ":137436,"ĠÙĤÙĪÙĦÙĩ":137437,"ëĭ¨ì²´":137438,"หà¹īา":137439,"หà¹īาม":137440,"使ãģ£ãģ¦":137441,"ת×Ļ×ij":137442,"ת×Ļ×ijת":137443,"iá»ĥu":137444,"à¹ģà¸Ĭม":137445,"à¹ģà¸Ĭà¸¡à¸Ľ":137446,"à¹ģà¸Ĭà¸¡à¸Ľà¹Į":137447,"Ậ":137448,"ĠëĤĺëĿ¼":137449,"ĠÙħباشرة":137450,"ĠtrÄĥm":137451,"سÙĥÙĪ":137452,"ĠاÙĦذÙī":137453,"Ġbiç":137454,"Ġbiçim":137455,"تراجع":137456,"ĠобеÑģп":137457,"ĠобеÑģпеÑĩ":137458,"ĠобеÑģпеÑĩива":137459,"ĠвоздÑĥÑħ":137460,"ÑĭваÑĤÑĮ":137461,"ÙĦØŃÙĤ":137462,"ĠMüdü":137463,"ĠMüdürl":137464,"ĠMüdürlÃ¼ÄŁÃ¼":137465,"Ġyaptır":137466,"Ġפרס":137467,"Ġפרס×ķ×Ŀ":137468,"Ø·ÙĪØ±":137469,"ÑģÑĤвоваÑĤÑĮ":137470,"ìŀ¥ìĿĦ":137471,"à¸Ĺีà¹Īà¸Ķีà¸Ĺีà¹Īสุà¸Ķ":137472,"à¸Ńัล":137473,"ÑĢÑİ":137474,"ÙħستÙĤبÙĦ":137475,"ÑģлÑĥÑĪ":137476,"ÑģлÑĥÑĪа":137477,"èªįãĤģ":137478,"Ġ׾×Ļ×ŀ":137479,"Ġ׾×Ļ×ŀ×ķ×ĵ×Ļ":137480,"תש×ķ×ij":137481,"תש×ķ×ij×ķת":137482,"ĠgerçekleÅŁtiril":137483,"ĠاÙĦاتÙ쨧ÙĤ":137484,"ĠÑĥÑĢовне":137485,"ĠÑĤÑĢав":137486,"Ġ×Ķ×ŀ×ķף":137487,"ØŃÙģØ§Ø¸":137488,"ĠÙħÙIJ":137489,"ĠÙħÙIJÙĨ":137490,"ĠÙħÙIJÙĨÙĴ":137491,"Ġdemás":137492,"×ŀ×ķ×ĸ×Ļ×§×Ķ":137493,"ש×Ļ×Ĺ×Ķ":137494,"Ġbú":137495,"алÑĮнÑĭм":137496,"ãĤıãģŁ":137497,"ãĤıãģŁãģĹ":137498,"ĠاÙĦÙħÙĪØ§Ø¯":137499,"×ª×Ľ×ł":137500,"×ª×Ľ×ł×ķף":137501,"ãĥŃãĥĥãĤ¯":137502,"hiếu":137503,"ĠÑĥме":137504,"ÙħØŃاÙĪÙĦØ©":137505,"×IJ×ķשר":137506,"ĠконкÑĥÑĢ":137507,"ĠконкÑĥÑĢÑģ":137508,"Ġ×ŀ×ij×Ĺ":137509,"Ġ×ŀ×ij×Ĺ×Ļ×ł×ª":137510,"Ġanlam":137511,"Ġanlamı":137512,"Ġliá»ĩt":137513,"ĠвÑħод":137514,"ĠHình":137515,"ĠÙĨÙĬ":137516,"ĠÙĨÙĬÙĪØ²":137517,"ãĤ¸ãĥ£ãĥ¼":137518,"×ij×Ļ×¥":137519,"ÑĤелÑĮнÑĭÑħ":137520,"à¸Ĺุà¸ģà¸Ńยà¹Īาà¸ĩ":137521,"ĠkiÅŁinin":137522,"Ø£Ùĥثر":137523,"ĠиÑģÑĤоÑĢии":137524,"Ġë³ĢíĻĶ":137525,"×¤×ľ×¡×ĺ":137526,"×¤×ľ×¡×ĺ×Ļ׳×Ļ":137527,"ĠÑģеÑĤ":137528,"ĠÑģеÑĤи":137529,"dıģımız":137530,"íķĺëıĦë¡Ŀ":137531,"×Ķר":137532,"×Ķר×ij×Ķ":137533,"ãģĻãĤĭãģĵãģ¨ãģ¯":137534,"Ġphiếu":137535,"تØŃسÙĬÙĨ":137536,"ĠÅĽrod":137537,"ĠÅĽrodow":137538,"ĠÅĽrodowisk":137539,"ĠÑĢаÑģÑħод":137540,"برÙĬد":137541,"ĠرÙĬ":137542,"ĠرÙĬاÙĦ":137543,"Ġ×ķ׼×ļ":137544,"ì§ĢìļĶ":137545,"׼×ŀ×ķ":137546,"Ġ×¢×ľ×Ļ×Ķ×Ŀ":137547,"fÃŃcio":137548,"Ġkararı":137549,"tıģını":137550,"ĠСов":137551,"ĠСовеÑĤ":137552,"ãģĬéĩijãĤĴ":137553,"междÑĥ":137554,"междÑĥна":137555,"междÑĥнаÑĢод":137556,"междÑĥнаÑĢодн":137557,"Ġmá»Ŀi":137558,"ĠاÙĦØ¥ÙĬر":137559,"ĠاÙĦØ¥ÙĬراÙĨÙĬ":137560,"ĠاÙĦرÙĪØ³ÙĬ":137561,"صÙĨد":137562,"صÙĨدÙĪÙĤ":137563,"ĠاÙĦØ¥ÙĨترÙĨت":137564,"Ġtắm":137565,"ĠÑĤакого":137566,"Ġ×ij׾×ķ×Ĵ":137567,"Ġücrets":137568,"Ġücretsiz":137569,"×Ĺ×ĸ×Ļר":137570,"ìĸ´ìķ¼":137571,"ĠPhần":137572,"ï¼ľ":137573,"Ġ×ĺ×ij×¢":137574,"Ġ×ĺ×ij×¢×Ļ":137575,"×IJ×ŀ×IJ":137576,"اÙĤÙĦ":137577,"Ġcondições":137578,"ÙĤاتÙĦ":137579,"ĠÑĢезÑĥлÑĮÑĤаÑĤе":137580,"ĠÑģвоими":137581,"צ×ij×Ļ×¢":137582,"géni":137583,"Ġzes":137584,"Ġzespo":137585,"ĠzespoÅĤ":137586,"ÑĪив":137587,"Ġפר×ĺ×Ļ×ķת":137588,"ÙħستشÙģ":137589,"ÙħستشÙģÙī":137590,"شرع":137591,"ĠkoÅĽci":137592,"Ġ×Ķ×IJ×Ļ׳×ĺר׳×ĺ":137593,"ĠЧеÑĢ":137594,"поÑĩÑĤ":137595,"Ġactivités":137596,"çŁ¥ãģ£ãģ¦":137597,"Ġ×ij×ĸ×Ķ":137598,"Ġyüzden":137599,"ãģªãĤĬãģ¾ãģĽãĤĵ":137600,"Ġíĺ¹":137601,"Ġíĺ¹ìĿĢ":137602,"Ġ×ŀש׳×Ķ":137603,"ĠÐĴеÑĢ":137604,"Ġ×ij×IJ×ķת×ķ":137605,"éĿ¢çϽ":137606,"éĿ¢çϽãģĦ":137607,"شرØŃ":137608,"gründe":137609,"Ù쨴":137610,"Ù쨴ÙĦ":137611,"Ġséjour":137612,"ë´IJ":137613,"Ġrôle":137614,"شعار":137615,"емÑĭе":137616,"ĠاÙĦجسÙħ":137617,"алÑĮное":137618,"Ġìĥģíĥľ":137619,"D":137620,"ë¯Ģë¡ľ":137621,"ĠÙĨÙĤØ·":137622,"ĠÙĨÙĤطة":137623,"ãģĿãģĨãģł":137624,"ãģĻãĤĭãģ®ãģĮ":137625,"หู":137626,"Ġnhá»ĭ":137627,"Ġeconómica":137628,"ס×ĺ×ķ×ĵ":137629,"ס×ĺ×ķ×ĵ׳×ĺ":137630,"มีà¹Ĥà¸Ńà¸ģาส":137631,"Ġgestão":137632,"รูà¹īวà¹Īา":137633,"Ġloạt":137634,"ĠاÙĦÙħÙı":137635,"ĠاÙĦØŃÙħÙĦ":137636,"ĠاÙĦعÙħÙĦÙĬØ©":137637,"Ġê²ĥëıĦ":137638,"ĠÐľÐ¾Ñģква":137639,"×§×ĺ×ķר":137640,"ĠподÑĢоб":137641,"ĠподÑĢобн":137642,"Ġlưng":137643,"تÙ쨳":137644,"تÙ쨳ÙĬر":137645,"ĠاÙĦبع":137646,"ĠاÙĦبعض":137647,"ئت":137648,"ÐķÐĿ":137649,"ìĹ°êµ¬":137650,"à¹ĥหà¹īà¸Ħุà¸ĵ":137651,"ãģĤãĤĬãģ¾ãģĹãģŁ":137652,"Ġbirka":137653,"Ġbirkaç":137654,"Ġİsl":137655,"Ġİslam":137656,"çĹĽãģ¿":137657,"Ġhảo":137658,"ĠмаÑı":137659,"ĠiÅŁÃ§i":137660,"ש×":137661,"ש×ģ":137662,"à¸ģารà¹Ģมืà¸Ńà¸ĩ":137663,"×ķ×Ķר":137664,"Ġchó":137665,"ëĨĢ":137666,"Ġyanlı":137667,"ĠyanlÄ±ÅŁ":137668,"幸ãģĽ":137669,"×IJר×Ĵ×ķ׳×Ļ":137670,"à¸Ńาà¸Īาร":137671,"à¸Ńาà¸Īารยà¹Į":137672,"ĠинÑĦоÑĢмаÑĨиÑİ":137673,"ÐĵÐŀ":137674,"׳×Ĺש":137675,"ĠìķĮìķĦ":137676,"ĠÑħаÑĢакÑĤеÑĢиÑģÑĤ":137677,"ĠÑħаÑĢакÑĤеÑĢиÑģÑĤик":137678,"à¸Ħุà¸ĵสามารà¸ĸ":137679,"è¦ĭãģĪãĤĭ":137680,"à¸Ĭัà¸Ķà¹Ģà¸Ī":137681,"à¸Ĭัà¸Ķà¹Ģà¸Īà¸Ļ":137682,"ĠdziaÅĤal":137683,"ĠdziaÅĤalnoÅĽci":137684,"à¹Ĥà¸ŀสà¸ķà¹Į":137685,"ĠÐļол":137686,"ĠÙģÙĩÙĬ":137687,"Ġ×ŀפ׳×Ļ":137688,"Ġ×Ķקשר":137689,"ÙħرÙĥ":137690,"ÙħرÙĥز":137691,"Ġhoá":137692,"Ġапп":137693,"ĠаппаÑĢаÑĤ":137694,"Ġpami":137695,"ĠpamiÄĻ":137696,"ĠpamiÄĻta":137697,"Ġçünkü":137698,"×ĵ×ķף":137699,"ãģ¯ãģĵãģ¡ãĤī":137700,"ĠMÃł":137701,"ĠÙĬÙĤدÙħ":137702,"ĠпÑĢез":137703,"ĠпÑĢезиденÑĤ":137704,"à¸Ńุà¸ķ":137705,"à¸Ńุà¸ķสา":137706,"à¸Ńุà¸ķสาห":137707,"à¸Ńุà¸ķสาหà¸ģรรม":137708,"ì§ĢìĽIJ":137709,"Ġ×IJפשר×ķת":137710,"schüt":137711,"schütz":137712,"ĠTiên":137713,"Ġsayılı":137714,"ĠгÑĢÑĥппÑĭ":137715,"оÑĩнÑĭй":137716,"Ġ×ľ×¢×ŀ×ķ×ĵ":137717,"ĠwrzeÅĽ":137718,"ĠwrzeÅĽnia":137719,"ĠÄIJầu":137720,"à¹Ģà¸Ĥà¹īารà¹Īวม":137721,"nızda":137722,"Ø®ÙĬص":137723,"Ġgünc":137724,"Ġgüncel":137725,"ĠÙĦÙĩذÙĩ":137726,"ĠÙĬعتبر":137727,"légi":137728,"ãĤıãģĭãĤĭ":137729,"Ġrừng":137730,"ظÙĩ":137731,"ظÙĩÙĪØ±":137732,"Ġ×ŀ×ij×Ļף":137733,"Ġ기íĥĢ":137734,"åĪĩãĤĮ":137735,"lanmÄ±ÅŁ":137736,"à¸Ĺีà¹Īมีà¸Ħวาม":137737,"Ġhá»ģ":137738,"تÙĪØ¬Ùĩ":137739,"ĠاÙĦإدارة":137740,"Ġútil":137741,"ספ×ķ":137742,"à¸Ħวามรัà¸ģ":137743,"à¹Ĥฮ":137744,"ĠполиÑĤ":137745,"ĠполиÑĤик":137746,"Ġsatın":137747,"ĠÅŀimdi":137748,"×ŀ×ķר×Ļ×Ŀ":137749,"ìķĺëĭ¤":137750,"×Ĺ×ķ×ķ":137751,"×Ĺ×ķ×ķ×Ļ×Ķ":137752,"à¸Ħà¸Ńมà¸ŀิ":137753,"à¸Ħà¸Ńมà¸ŀิว":137754,"à¸Ħà¸Ńมà¸ŀิวà¹Ģà¸ķà¸Ńรà¹Į":137755,"Ġاذا":137756,"تخاذ":137757,"ãĤ¨ãĥ«":137758,"Ġpossibilité":137759,"ยืà¸Ļยัà¸Ļ":137760,"Ġünivers":137761,"Ġüniversite":137762,"ĠاÙĦدÙĪØ±ÙĬ":137763,"ĠìķĬëĬĶëĭ¤":137764,"ĠìĦľë¡ľ":137765,"ØŃاÙĦ":137766,"Ġë¨":137767,"Ġ먼":137768,"Ġ먼ìłĢ":137769,"à¸Ĺีà¹Īà¸ĸูà¸ģ":137770,"ì§ľ":137771,"Ġskóry":137772,"лÑĮÑĨ":137773,"à¹ĥà¸Ĭà¹īà¹Ģวลา":137774,"×ijקשת":137775,"ĠذÙĪ":137776,"æĹ¥ãĢħ":137777,"ĠкоÑĤоÑĢÑĥÑİ":137778,"ĠÑĥÑĢовенÑĮ":137779,"깨":137780,"à¹Ħà¸Ĺ":137781,"ãĤµãĥĹãĥª":137782,"ãĤ¸ãĥ§ãĥ³":137783,"ãģĻãģ¹ãģį":137784,"ĠGór":137785,"ãĥĪãĤ¤":137786,"ãĥĪãĤ¤ãĥ¬":137787,"ĠyaÅŁama":137788,"Ġdá»ĭp":137789,"Ġbữa":137790,"à¸ĭุ":137791,"Ġölüm":137792,"ãģ£ãģ¦ãģıãĤĭ":137793,"à¸ģารà¸Ħà¹īา":137794,"שער":137795,"ĠÑĤипа":137796,"ĠгеÑĢ":137797,"ĠгеÑĢо":137798,"רקע":137799,"Ġuważ":137800,"Ġuważa":137801,"ש×ŀף":137802,"Ġhastalık":137803,"ãĤıãĤĮãĤĭ":137804,"baÅŁÄ±":137805,"ÑĩÑĤо":137806,"Ġ×ij×ŀר׼×ĸ":137807,"Ġìļ°ë¦¬ìĿĺ":137808,"ĠÙĥاÙĨÙĪØ§":137809,"Ġأبر":137810,"ĠأبرÙĬÙĦ":137811,"층":137812,"à¹Ħà¸Ĥà¹Ī":137813,"ĠÙĪÙĦÙĪ":137814,"à¸Ĺัว":137815,"à¸Ĺัวรà¹Į":137816,"ĠÙĪØ£Ùĥد":137817,"à¸Ĭวà¸Ļ":137818,"׾×ķ×§":137819,"æį¨":137820,"æį¨ãģ¦":137821,"Ġİçin":137822,"péri":137823,"Ġyal":137824,"Ġyalnız":137825,"ÑĮÑıн":137826,"Ġgắng":137827,"à¸ģà¹ĩยัà¸ĩ":137828,"ĠУкÑĢаин":137829,"ĠÑģами":137830,"ĠпÑĢоведен":137831,"à¸ķà¸ģà¹ģà¸ķà¹Īà¸ĩ":137832,"ĠQuân":137833,"éparation":137834,"ĠbaÅŁÄ±nda":137835,"Ġznale":137836,"Ġznaleź":137837,"ĠznaleźÄĩ":137838,"ãĤ±ãĥ¼":137839,"ãĥİãĥ¼":137840,"à¸ĸูà¸ģà¸ķà¹īà¸Ńà¸ĩ":137841,"몸":137842,"ĠëıĮ":137843,"ĠëıĮìķĦ":137844,"ĠSchüler":137845,"ĠподгоÑĤов":137846,"ĠподгоÑĤовк":137847,"عرÙĪ":137848,"عرÙĪØ¶":137849,"laÅŁtır":137850,"ĠÑģоÑģÑĤавлÑıеÑĤ":137851,"ĠпÑĢоизвод":137852,"ĠпÑĢоизводÑģÑĤва":137853,"ĠоÑģнове":137854,"ĠØ´ÙħاÙĦ":137855,"à¸ģรี":137856,"ĠgörÃ¼ÅŁme":137857,"оÑĩек":137858,"Ġ×Ĺ×ijר×Ļ×Ŀ":137859,"Ùħخاط":137860,"Ùħخاطر":137861,"ï¼Ń":137862,"רפ×IJ":137863,"ĠMẹ":137864,"ยà¸Ńมรัà¸ļ":137865,"Ġvết":137866,"خذ":137867,"ĠاÙĦتط":137868,"ĠاÙĦتطبÙĬÙĤ":137869,"à¸Ļึà¸ģ":137870,"Ġ×Ķ×Ľ×ł×¡×ª":137871,"ĠогÑĢани":137872,"ĠогÑĢаниÑĩен":137873,"ĠÃĩalÄ±ÅŁ":137874,"ĠاÙĦÙħÙĨتدÙī":137875,"à¸Īำà¸Ļวà¸Ļมาà¸ģ":137876,"ĠÑĤоÑĢÑĢ":137877,"ĠÑĤоÑĢÑĢенÑĤ":137878,"ĠìĤ´ìķĦ":137879,"à¸ŀลัà¸ĩà¸ĩาà¸Ļ":137880,"à¸Ĭัà¸Ļ":137881,"ĠÐIJндÑĢ":137882,"Ġréalisé":137883,"×ŀש×IJ":137884,"à¹ģà¸Ĭ":137885,"à¹ģà¸Ĭรà¹Į":137886,"Ġбог":137887,"มาà¹ģลà¹īว":137888,"ĠاÙĦÙĨار":137889,"Ġolmadıģı":137890,"×ĵ×¢×Ķ":137891,"ĠÑĥвеÑĢ":137892,"ĠÑĥвеÑĢен":137893,"ãĤĭãĤĤãģ®":137894,"أد":137895,"أدÙĪØ§Øª":137896,"Ġ×Ķ×ĸ×ķ×Ĵ":137897,"إعÙĦاÙħ":137898,"há»ı":137899,"ĠNähe":137900,"ĠÑĤеÑģÑĤ":137901,"Ġ×ŀ×ķ׼ר":137902,"Ġë¬¸ìłľê°Ģ":137903,"ת×ķצ×IJ×Ķ":137904,"mó":137905,"móvel":137906,"ĠاÙĦتجارة":137907,"ĠмногиÑħ":137908,"обÑīа":137909,"Ġעסק×Ļ":137910,"ĠEducação":137911,"קש×Ļ×Ŀ":137912,"établ":137913,"établissement":137914,"Ġделе":137915,"иÑĢÑĥеÑĤÑģÑı":137916,"آثار":137917,"Ġ×Ķ×ŀר׼×ĸ×Ļ":137918,"ãĥIJãĥ«":137919,"ĠвÑģÑĤÑĢеÑĩ":137920,"ãģĴãĤĭ":137921,"ĠciÄħ":137922,"ĠciÄħgu":137923,"ÙĬست":137924,"à¸łà¸²à¸§":137925,"à¸łà¸²à¸§à¸°":137926,"Ø£Ùħر":137927,"Ġожи":137928,"Ġожида":137929,"Ġá»§y":137930,"ãĥŀãĥ«":137931,"راس":137932,"оÑĩной":137933,"ת×Ĵ×ķ×ij×ķת":137934,"تعرÙĬÙģ":137935,"ĠÑģоÑĨиалÑĮно":137936,"ãĤĴéĸĭ":137937,"ĠиÑģÑģледова":137938,"Ġdú":137939,"Ġdúvida":137940,"ĠskÅĤ":137941,"ĠskÅĤada":137942,"Ġhäufig":137943,"ĠвÑĭбÑĢ":137944,"ĠвÑĭбÑĢаÑĤÑĮ":137945,"ãģ®ãģ§ãģ¯ãģªãģĦãģĭ":137946,"ĠÑģилÑĮно":137947,"ÑĤвеÑĢжден":137948,"רפ":137949,"רפ×ķ×IJ×Ķ":137950,"æĢĿãģĦãģ¾ãģĻ":137951,"ØŃرص":137952,"ש×ķתף":137953,"Ùħسجد":137954,"à¹Ĥà¸Ĭวà¹Į":137955,"емÑģÑı":137956,"вÑĪие":137957,"Ġмл":137958,"Ġмлн":137959,"Ġ׾×Ķ×ij×Ļ×IJ":137960,"ĠÙĬتعÙĦÙĤ":137961,"à¸ķูà¹ī":137962,"ĠпÑĢаз":137963,"ĠпÑĢазд":137964,"ĠпÑĢаздник":137965,"Ġнем":137966,"Ġнемного":137967,"ĠsÃłng":137968,"تÙĨسÙĬ":137969,"تÙĨسÙĬÙĤ":137970,"Ġtá»Ŀ":137971,"Ġмеди":137972,"ã쫿Ī":137973,"ã쫿λ":137974,"à¸Ħวà¹īา":137975,"ãģĭãģijãĤĭ":137976,"×ij׾×ķת":137977,"ĠÑįкÑģп":137978,"ĠÑįкÑģпеÑĢÑĤ":137979,"ĠдевÑĥÑĪ":137980,"ĠдевÑĥÑĪк":137981,"ĠØŃص":137982,"ÙĨشأ":137983,"ãģĮãģĤãĤĭãģ®ãģ§":137984,"ĠتراÙħ":137985,"ĠتراÙħب":137986,"أسÙĪØ§ÙĤ":137987,"Ġ׾פ׳×ķת":137988,"Ġاﻷ":137989,"ãģ«ãģı":137990,"ãģ«ãģıãģĦ":137991,"ĠأعÙĦÙī":137992,"Ġ׾×Ķ×ŀש×Ļ×ļ":137993,"räu":137994,"ש×ŀ×Ļ×Ŀ":137995,"åĪĨãģij":137996,"ãģĻãģ§":137997,"ãģĻãģ§ãģ«":137998,"×Ķ׾׼×Ķ":137999,"×Ĺ׾×Ļ×£":138000,"Ġì±ħ":138001,"Ġì±ħìŀĦ":138002,"à¹Ģà¸Īริ":138003,"à¹Ģà¸Īริà¸į":138004,"éģĬãģ³":138005,"جسد":138006,"สาà¸ĺ":138007,"สาà¸ĺาร":138008,"สาà¸ĺารà¸ĵ":138009,"Ġbasın":138010,"ÑĢаг":138011,"гад":138012,"ĠhoÅŁ":138013,"íķµ":138014,"×ij×Ĺ×Ļר×Ķ":138015,"×ŀס×ļ":138016,"ĠìłľíĴĪ":138017,"تÙħÙĪÙĬÙĦ":138018,"ĠLưu":138019,"ë¡ľë¶ĢíĦ°":138020,"Ġпоб":138021,"Ġпобед":138022,"ÙħÙĨذ":138023,"常ãģ«":138024,"ÙĤس":138025,"ĠاÙĦÙħصدر":138026,"ĠÙĪØ§ÙĦاست":138027,"Ġkhắp":138028,"ĠاÙĦجاÙĨب":138029,"Ġnguyá»ĩn":138030,"éĸĵéģķãģĦ":138031,"ĠÑģÑĤÑĢа":138032,"ĠÑģÑĤÑĢаÑħ":138033,"ĠÑģÑĤÑĢаÑħов":138034,"รีà¸ļ":138035,"Ġxương":138036,"Ġì°¾":138037,"Ġì°¾ìķĦ":138038,"Ġngại":138039,"гал":138040,"à¸ĭีà¹Ī":138041,"Ġ×ijפ×Ļ×Ļס×ij×ķ×§":138042,"ЦенÑĤÑĢ":138043,"Ġavaliação":138044,"Ġeconómico":138045,"×ĸף":138046,"ĠÐľÐ°Ðº":138047,"Ġinterés":138048,"à¸ģลิà¹Īà¸Ļ":138049,"ÑģÑĤÑĮÑİ":138050,"ĠÄijương":138051,"å¼·ãģı":138052,"ĠKhách":138053,"à¹Ģà¸Ļืà¹īà¸Ńหา":138054,"ĠYazı":138055,"è²·ãģ£ãģ¦":138056,"ÐłÐķ":138057,"à¹Ģà¸ŀิà¹Īมà¸Ĥึà¹īà¸Ļ":138058,"สมà¸ļู":138059,"สมà¸ļูรà¸ĵà¹Į":138060,"ĠмиÑĢов":138061,"×Ĵ׳×Ļ×Ŀ":138062,"ĠÄijức":138063,"à¸Ńารà¹Į":138064,"صاص":138065,"ãģĬãĤĪ":138066,"ãģĬãĤĪãģ³":138067,"êÌī":138068,"ĠاÙĦÙħؤتÙħر":138069,"ĠاÙĦÙħرØŃÙĦØ©":138070,"สà¸Ńà¸ļà¸ĸาม":138071,"Ġà¸Īาà¸ģà¸Ļัà¹īà¸Ļ":138072,"Ġتعد":138073,"ãģĿãģ®ãģŁãĤģ":138074,"Ġkháng":138075,"à¸Ļิà¸Ķ":138076,"ãĥĬãĥ³":138077,"ëĦ¤ìļĶ":138078,"ĠاÙĦاØŃت":138079,"ĠاÙĦاØŃتÙĦاÙĦ":138080,"ìļķ":138081,"Ġмодели":138082,"ĠпÑĢоÑĨенÑĤ":138083,"à¸ŀวà¸ģà¹Ģรา":138084,"Ġ×Ķצ×ĵ":138085,"Ġ×Ķצ×ĵ×ĵ×Ļ×Ŀ":138086,"stände":138087,"׳×Ĵר":138088,"Ġdotyc":138089,"ĠdotyczÄħ":138090,"ĠdotyczÄħce":138091,"ĠÅĽwiÄĻt":138092,"×ŀר×Ķ":138093,"ãģĻãģĶãģĦ":138094,"ãĥĩãĤ£ãĥ³ãĤ°":138095,"à¸ģารสรà¹īาà¸ĩ":138096,"ëĤ¬":138097,"Ġì°¸ìŬ":138098,"ÑģÑħ":138099,"ÑģÑħем":138100,"ÙħÙĪØ³":138101,"Ġnấu":138102,"Ġ׾×ŀ×¢×ľ×Ķ":138103,"à¹Ģà¸Ľà¹īา":138104,"à¹Ģà¸Ľà¹īาหมาย":138105,"Ġmùi":138106,"ائز":138107,"íĽĪ":138108,"×Ĺ×ij×ķר×Ķ":138109,"à¸ľà¸¹à¹īà¹ĥà¸Ĭà¹ī":138110,"Ġpaź":138111,"Ġpaździ":138112,"Ġpaździern":138113,"Ġpaździernika":138114,"ลà¸ĩà¹Ħà¸Ľ":138115,"ÙĤاع":138116,"ĠcháºŃm":138117,"Ġözellikleri":138118,"ĠÄIJo":138119,"ĠÄIJoÃłn":138120,"жение":138121,"Ġhẳ":138122,"Ġhẳn":138123,"ĠaÅŁk":138124,"ï½į":138125,"ãĥijãĤ¹":138126,"×Ķ×ķר×IJ×ķת":138127,"ĠÅ»":138128,"ĠÅ»y":138129,"×ŀ×ĸ׾":138130,"ĠÑĥкÑĢа":138131,"ĠÑĥкÑĢаин":138132,"à¹Ģà¸Ĭิ":138133,"à¹Ģà¸Ĭิà¸į":138134,"ÐłÐĺ":138135,"ĠzwiÄħzku":138136,"×Ķ×Ĺ׾×ĺת":138137,"ãĤĵãģ§ãģĻãĤĪãģŃ":138138,"ãģ¦ãģĬãĤĬ":138139,"ложиÑĤÑĮ":138140,"×ŀ×ķ׳×Ļ×Ŀ":138141,"ฮิ":138142,"ì°¬":138143,"ĠاÙĦÙħشترÙĥ":138144,"ĠdÃ¼ÅŁÃ¼k":138145,"агенÑĤ":138146,"ĠاÙĦأسبÙĪØ¹":138147,"ĠÙĤرÙĬب":138148,"инд":138149,"индив":138150,"индивид":138151,"индивидÑĥ":138152,"индивидÑĥалÑĮн":138153,"förder":138154,"Ġseçen":138155,"Ġseçenek":138156,"Ġétant":138157,"ĠлÑİбим":138158,"казÑĭваеÑĤ":138159,"วิà¸Ļ":138160,"Ġ×Ķ×ij×IJ×Ļ×Ŀ":138161,"Ġдов":138162,"ĠдоволÑĮ":138163,"ĠдоволÑĮно":138164,"×¢×ĵ×Ļ×£":138165,"Ġokre":138166,"ĠokreÅĽ":138167,"ĠokreÅĽlon":138168,"ĠترÙĬد":138169,"à¹Ģมืà¹Īà¸Ńวัà¸Ļà¸Ĺีà¹Ī":138170,"ãĤĪãģĭãģ£ãģŁ":138171,"Cumh":138172,"Cumhur":138173,"Cumhurba":138174,"CumhurbaÅŁ":138175,"CumhurbaÅŁkan":138176,"CumhurbaÅŁkanı":138177,"Ġnợ":138178,"à¸ľà¸¹à¹īà¹Ģลà¹Īà¸Ļ":138179,"Ġcomplète":138180,"à¹Ģà¸ŀศ":138181,"دÙIJ":138182,"Ġdüz":138183,"Ġdüzey":138184,"ãģ§ãģĤãĤĭãģĵãģ¨":138185,"extérieur":138186,"׳":138187,"Ġinformação":138188,"ãĤ¯ãĥªãĥĭãĥĥãĤ¯":138189,"ĠPubli":138190,"ĠPublié":138191,"ר×ķ×ĵ":138192,"à¸Ħà¸§à¸²à¸¡à¸Ľà¸¥à¸Ńà¸Ķà¸łà¸±à¸¢":138193,"ĠØ£ÙĬض":138194,"ĠØ£ÙĬضÙĭا":138195,"تسبب":138196,"ãģ¤ãĤĤãĤĬ":138197,"изма":138198,"à¸Ĥึà¹īà¸Ļà¹Ħà¸Ľ":138199,"ÙĥÙIJ":138200,"ÙĦÙĪÙħ":138201,"Ġשצר":138202,"Ġשצר×Ļ×ļ":138203,"ãģ¯ãĤĤãģ¡ãĤįãĤĵ":138204,"Ġкан":138205,"Ġканал":138206,"ãģ«ãģªãģ£ãģ¦ãģĦãģ¾ãģĻ":138207,"ĠاÙĦØ£Ùĥثر":138208,"تاØŃ":138209,"ÙĨتÙĩ":138210,"ÙĨتÙĩاء":138211,"اÙĪÙĬØ©":138212,"ĠBugün":138213,"нÑģкого":138214,"à¸Ķà¹Īวà¸Ļ":138215,"évolution":138216,"ãģ£ãģ¦ãģĦãģ¾ãģĹãģŁ":138217,"ãĤħ":138218,"ĠVương":138219,"à¸łà¸²à¸ŀย":138220,"à¸łà¸²à¸ŀยà¸Ļ":138221,"à¸łà¸²à¸ŀยà¸Ļà¸ķรà¹Į":138222,"Ġ×Ķצ׾×Ļ×Ĺ":138223,"ĠاÙĦإسÙĦاÙħÙĬ":138224,"ÙĦÙĬب":138225,"Ġedição":138226,"ÑģÑĤÑĢел":138227,"Ġkhúc":138228,"ÙĨÙħÙĪØ°":138229,"ÙĨÙħÙĪØ°Ø¬":138230,"׾צ×Ķ":138231,"ÑģÑĤавил":138232,"à¸ĸา":138233,"สรà¹īาà¸ĩà¸Ħวาม":138234,"ãģĦãģ£ãģ±":138235,"ãģĦãģ£ãģ±ãģĦ":138236,"ÑģÑĤавлен":138237,"ĠاÙĦÙĤدس":138238,"Ġngược":138239,"بخ":138240,"สหร":138241,"สหรั":138242,"สหรัà¸IJ":138243,"Ġأغ":138244,"Ġأغسط":138245,"Ġأغسطس":138246,"ãģĨãģ¾":138247,"ãģĨãģ¾ãģı":138248,"ĠêµŃìłľ":138249,"ØŃضار":138250,"Ġdừng":138251,"æĬ¼ãģĹ":138252,"تÙĪØ§":138253,"تÙĪØ§Ø¬Ø¯":138254,"ש×ŀ×Ĺ×Ķ":138255,"ãģıãĤĵ":138256,"Ġ×ijעצ":138257,"Ġ×ijעצ×Ŀ":138258,"×ŀ׳×Ļ×ķת":138259,"×ķ×Ļ×ĵ":138260,"×ķ×Ļ×ĵ×IJ×ķ":138261,"à¸Ĭิà¸ĩ":138262,"ĠpracÄĻ":138263,"ĠзаÑĤ":138264,"ĠзаÑĤем":138265,"ĠìŀIJìľł":138266,"Ġì¤Ģ":138267,"Ġì¤Ģë¹Ħ":138268,"ĠbáºŃ":138269,"ĠbáºŃc":138270,"Ġ×Ķ×ŀצ×ij":138271,"ĠÙĤÙĬÙħØ©":138272,"à¹Ģà¸Ńà¹Ģà¸Ĭ":138273,"à¹Ģà¸Ńà¹Ģà¸Ĭีย":138274,"Ġperchè":138275,"ĠاÙĦعسÙĥر":138276,"ĠاÙĦعسÙĥرÙĬØ©":138277,"جÙĬب":138278,"ëŀµ":138279,"ÙħÙĩر":138280,"ÙħÙĩرجاÙĨ":138281,"ÙħراÙĥ":138282,"ÙħراÙĥز":138283,"Ġоднако":138284,"à¸Ķีà¹Ĩ":138285,"Ġצפ×ķ":138286,"Ġkullanılan":138287,"Ġкино":138288,"ãĥĨãĤ£ãĥ³ãĤ°":138289,"ĠGiỼi":138290,"تÙĪØ²":138291,"تÙĪØ²ÙĬع":138292,"ยิà¸Ļ":138293,"ยิà¸Ļà¸Ķี":138294,"ĠcÅĵur":138295,"ĠiÅŁaret":138296,"Ġ×ij×¢×ĸר":138297,"Ġ×ij×¢×ĸרת":138298,"ĠпаÑĨи":138299,"ĠпаÑĨиенÑĤ":138300,"ãģ¿ãģŁãģĦãģ§ãģĻ":138301,"вез":138302,"лина":138303,"оде":138304,"Ġ×IJ×ķ×ª×Ł":138305,"dıģınız":138306,"ĠÐIJв":138307,"ĠÐIJвÑĤоÑĢ":138308,"ï¼®":138309,"ĠCần":138310,"ĠاÙĦاخ":138311,"ĠاÙĦاخبار":138312,"Ġê±°ìĿĺ":138313,"Ġatenção":138314,"ĠgeldiÄŁi":138315,"ãĤªãĤ¹":138316,"ãĤªãĤ¹ãĤ¹":138317,"ãĤªãĤ¹ãĤ¹ãĥ¡":138318,"евÑĭе":138319,"кÑĢÑĭл":138320,"à¹Ģà¸Ĭียà¸ĩ":138321,"à¹Ģà¸Ĭียà¸ĩà¹ĥหมà¹Ī":138322,"Ġmarço":138323,"ĠاÙĦÙħادة":138324,"Ġгол":138325,"Ġsprzedaży":138326,"Ġíķ´ê²°":138327,"ĠÐķго":138328,"ê¹Ģ":138329,"Ġ׾ק×ij×ľ×ª":138330,"ĠاÙĦÙģÙĨاÙĨ":138331,"Ġcomunicación":138332,"à¹Ģสà¹īà¸Ļà¸Ĺาà¸ĩ":138333,"íĺ¹":138334,"à¸Ĭำ":138335,"à¸Ĭำระ":138336,"Ġ׼×IJ×ŀ":138337,"Ġ׼×IJ×ŀ×ķר":138338,"à¸Ĭà¹Īาà¸ĩ":138339,"زÙĩر":138340,"Ġklientów":138341,"иваÑİÑĤ":138342,"анг":138343,"׳×ļ":138344,"Ġgá»įn":138345,"ÃľR":138346,"ìĺģìĥģ":138347,"Ġغزة":138348,"ìĿĮìĿĦ":138349,"Ġbezpo":138350,"ĠbezpoÅĽ":138351,"ĠbezpoÅĽredni":138352,"ĠاÙĦÙħÙĪØ§":138353,"ĠاÙĦÙħÙĪØ§Ø·ÙĨ":138354,"ĠاÙĦÙħÙĪØ§Ø·ÙĨÙĬÙĨ":138355,"ãĤĮãģ¾ãģĻ":138356,"ĠмаÑĤÑĩ":138357,"×IJ×ķף":138358,"ĠرسÙħÙĬ":138359,"ĠÑįкон":138360,"ĠÑįконом":138361,"ĠÑįкономиÑĩеÑģк":138362,"ãĥľãĥ¼":138363,"ĠдиÑĢ":138364,"ĠдиÑĢекÑĤоÑĢ":138365,"ĠÑģкоÑĢо":138366,"à¸ļำ":138367,"à¸ļำร":138368,"à¸ļำรุà¸ĩ":138369,"ĠÑĦÑĥÑĤ":138370,"ĠÑĦÑĥÑĤбол":138371,"Ġ×IJ×Ļ׾":138372,"Ġì¤ijêµŃ":138373,"ìľ¤":138374,"eÄŁe":138375,"à¹Ħà¸ģà¹Ī":138376,"traî":138377,"traîn":138378,"ĠÑĤÑĢÑĥб":138379,"à¹Ģà¸ļื":138380,"à¹Ģà¸ļืà¹īà¸Ńà¸ĩ":138381,"à¹ģมà¸Ļ":138382,"ĠتØŃدÙĬØ«":138383,"Ġ×Ľ×¢×ª":138384,"ØŃاسب":138385,"lıģa":138386,"×§×Ļ×Ļ×ŀ×Ļ×Ŀ":138387,"оÑģÑĤÑĮÑİ":138388,"à¸Ŀั":138389,"à¸Ŀัà¹Īà¸ĩ":138390,"شغÙĦ":138391,"ìĽ¹":138392,"Ġкаждого":138393,"Ġbölümü":138394,"หà¸Ļี":138395,"ĠistediÄŁi":138396,"Ġtrưng":138397,"ãĥĮ":138398,"ฮà¸Ń":138399,"Ø£ÙĨØ´":138400,"Ø£ÙĨشطة":138401,"ĠاÙĦÙħسÙĬ":138402,"ĠاÙĦÙħسÙĬØŃ":138403,"ลัà¸ģษà¸ĵà¹Į":138404,"Ġná»Ńa":138405,"à¸Ĺีà¹Īà¸ķà¹īà¸Ńà¸ĩà¸ģาร":138406,"ÑĪек":138407,"лÑij":138408,"Ġש×Ļ×Ķ":138409,"Ġש×Ļ×Ķ×Ļ×Ķ":138410,"Ġkhuôn":138411,"ĠÑĤÑĢебованиÑı":138412,"Ġ×ľ×¢×ĸ×ķר":138413,"ĠاÙĦعÙħر":138414,"ราà¸Ħาà¸ĸูà¸ģ":138415,"ÙĩÙıÙħÙĴ":138416,"üst":138417,"üstü":138418,"Ġденег":138419,"Ġnạ":138420,"à¸Ĥà¸Ļม":138421,"Ġблаг":138422,"Ġблагод":138423,"ĠблагодаÑĢ":138424,"ĠблагодаÑĢÑı":138425,"إسÙĦاÙħ":138426,"à¸Ļิว":138427,"çŁ¥ãĤīãģªãģĦ":138428,"Ø«ÙĤØ©":138429,"ĠголоÑģ":138430,"×IJ×ķר×Ĺ":138431,"Ġtrứng":138432,"Ġодном":138433,"ĠkoÅĦcu":138434,"Ġ×ķרק":138435,"WiÄĻ":138436,"WiÄĻcej":138437,"Ġ×IJ×Ļ׼×ķת":138438,"Ġ×IJ×Ļ׼×ķת×Ļ":138439,"ÑģоÑģ":138440,"Ġjeżeli":138441,"以ä¸ĭãģ®":138442,"å°ıãģķ":138443,"å°ıãģķãģª":138444,"ологии":138445,"ĠобÑģлÑĥж":138446,"ĠобÑģлÑĥжива":138447,"Ùĥتابة":138448,"Ġê´Ģìĭ¬":138449,"עש×Ļר":138450,"Ġarasındaki":138451,"ĠÑĢайона":138452,"ÙĪØ§Ø¬Ø¨":138453,"Ġ×ij×Ĺ×Ļ×Ļ":138454,"íķ´ì£¼":138455,"Ġgóc":138456,"айл":138457,"ĠTình":138458,"æļ®ãĤī":138459,"æļ®ãĤīãģĹ":138460,"æĻĤãģ«ãģ¯":138461,"ĠгоÑĢоде":138462,"Ġ׼×IJ×Ļ׾":138463,"Ġ׼×IJ×Ļ׾×ķ":138464,"ĠCá»Ļng":138465,"ãģ©ãģĨãģĹãģ¦ãĤĤ":138466,"×Ĺ×ķ×£":138467,"تØŃرÙĥ":138468,"ĠÑģловам":138469,"à¸Īะà¸Ĭà¹Īวย":138470,"ĠاÙĦÙħستÙĤبÙĦ":138471,"ÙĤض":138472,"ÙĤضÙĬ":138473,"×ijס×ķפ":138474,"×ijס×ķפ×ķ":138475,"iÄĻÄĩ":138476,"ĠYıl":138477,"Ø´ÙĬØ®":138478,"à¸Ħุà¸ĵà¸Īะ":138479,"ש×ŀ×ķת":138480,"Ġتعرض":138481,"Ġanálise":138482,"ĠÑģобиÑĢа":138483,"à¹Ģà¸ŀà¸Ĭ":138484,"à¹Ģà¸ŀà¸Ĭร":138485,"Ġвели":138486,"Ġвелик":138487,"สัà¹īà¸Ļ":138488,"Ġpopulação":138489,"รà¹Īวมà¸ģัà¸Ļ":138490,"×Ĺ×ŀ":138491,"×Ĺ×ŀ×Ļש×Ļ":138492,"ס×Ļס":138493,"åĨħãģ§":138494,"ĠsobÄħ":138495,"ĠYay":138496,"ĠYayın":138497,"ãĥ¡ãĥĭãĥ¥ãĥ¼":138498,"ĠпÑĢедоÑģÑĤавлÑı":138499,"ãģłã썿ĢĿãģĨ":138500,"Ġê³łê°Ŀ":138501,"Ġодним":138502,"à¹ĥà¸Ļà¹Ģรืà¹Īà¸Ńà¸ĩ":138503,"Ġsá»ķ":138504,"ĠÐĹдеÑģÑĮ":138505,"ĠизменениÑı":138506,"ĠìĿ¼ìĿĦ":138507,"ãģªãģ®ãģł":138508,"кладÑĭва":138509,"ÑĢма":138510,"Ġ×ķ×ij׼׾":138511,"تأÙħÙĬÙĨ":138512,"ĠпÑĢиÑıÑĤ":138513,"ĠпÑĢиÑıÑĤн":138514,"ÙħÙħار":138515,"ÙħÙħارسة":138516,"ãģ¨ãģªãģ£ãģ¦":138517,"ĠجÙħÙĬÙĦ":138518,"Ġì§Ī":138519,"Ġì§Ī문":138520,"Ġquestão":138521,"ié":138522,"iéndo":138523,"หà¹īà¸Ńà¸ĩà¸ŀัà¸ģ":138524,"ãĥijãĥ¼ãĥĪ":138525,"ÑĤвеÑĢжда":138526,"нÑģкой":138527,"зал":138528,"มุà¹Īà¸ĩ":138529,"á»Ĭ":138530,"Ġ×Ķ×IJ×Ĺר×ķ׳×Ķ":138531,"ĠThư":138532,"주민":138533,"ĠاÙĦعب":138534,"évén":138535,"événement":138536,"ÙĤÙĪØ§Ø¹Ø¯":138537,"دÙı":138538,"ĠìķĬìĬµëĭĪëĭ¤":138539,"Ġ보기":138540,"Ġyapılması":138541,"à¹Ģราà¸ģ":138542,"à¹Ģราà¸ģà¹ĩ":138543,"ØŃذر":138544,"ÙĤصر":138545,"ãģ¦ãģĹãģ¾ãģĦãģ¾ãģĹãģŁ":138546,"Ġà¹Ģà¸Ľà¹ĩà¸Ļà¸ķà¹īà¸Ļ":138547,"ãģ¨ãģ«":138548,"ãģ¨ãģ«ãģĭ":138549,"ãģ¨ãģ«ãģĭãģı":138550,"нÑĨе":138551,"звÑĥк":138552,"ãģĹãĤĪãģĨãģ¨":138553,"ĠاÙĦصØŃÙĬØ©":138554,"Ġש×Ķ×Ļ×ķ":138555,"ĠDiÄŁer":138556,"ÙĤÙĦÙĤ":138557,"ãĤ¸ãĥ£ãĥ³":138558,"Ġrá»Ŀi":138559,"ĠлеÑĩ":138560,"ĠлеÑĩениÑı":138561,"تباد":138562,"تبادÙĦ":138563,"צפ×Ķ":138564,"à¸Ħวามà¹Ģหà¹ĩà¸Ļ":138565,"Ġشب":138566,"ĠشبÙĥØ©":138567,"ר×Ļ×§":138568,"Ùħعد":138569,"Ùħعدات":138570,"dıģında":138571,"Ġ×ijש׳×Ļ×Ŀ":138572,"Ġ×Ķ×Ļשר×IJ׾":138573,"Ġ×Ķ×Ļשר×IJ׾×Ļת":138574,"Ġsınav":138575,"׳צ×Ļ×Ĵ":138576,"วัà¸ķà¸ĸุ":138577,"ĠاÙĦبرÙĦÙħ":138578,"ĠاÙĦبرÙĦÙħاÙĨ":138579,"tivitÃł":138580,"ãĤĵãģłãĤįãģĨ":138581,"×§×Ļ×Ļ×ŀ":138582,"ÙĦÙĬÙĥ":138583,"ĠÄijò":138584,"ĠÄijòi":138585,"ĠÐĺнÑĤеÑĢ":138586,"ĠÐĺнÑĤеÑĢнеÑĤ":138587,"ãģ«ãģ¨ãģ£ãģ¦ãģ¯":138588,"ãģ£ãģĵ":138589,"×§×ķס":138590,"ستØŃÙĤ":138591,"æķĻãģĪãģ¦":138592,"ãĥĢãĥ¡":138593,"ĠÙħÙĨزÙĦ":138594,"à¹Ģà¸ĭà¹ĩà¸Ļ":138595,"使ãģĪãĤĭ":138596,"è¦ĭç©į":138597,"è¦ĭç©įãĤĤãĤĬ":138598,"Ø£Ùģ":138599,"Ø£ÙģÙĥار":138600,"ĠигÑĢов":138601,"ĠигÑĢовÑĭе":138602,"ĠmÄĻż":138603,"ĠmÄĻżczy":138604,"ĠmÄĻżczyzn":138605,"ĠاÙĦØŃÙĤÙĬÙĤÙĬ":138606,"عبر":138607,"׼×ķ׾׳×ķ":138608,"íĿ¥":138609,"×ŀ×IJ×ķ×Ĺר":138610,"ختص":138611,"ãĥŀãĥŀ":138612,"Ġ×IJ×Ĺ×ķ×ĸ":138613,"íĮĢ":138614,"Ġrá»iji":138615,"ĠвÑĤоÑĢ":138616,"ĠвÑĤоÑĢой":138617,"Ġlẫn":138618,"пÑĢом":138619,"пÑĢомÑĭÑĪ":138620,"пÑĢомÑĭÑĪлен":138621,"пÑĢомÑĭÑĪленн":138622,"ĠоÑĤноÑĪениÑı":138623,"Ġsứ":138624,"ĠмобилÑĮ":138625,"ĠмобилÑĮн":138626,"ĠÑįÑĤомÑĥ":138627,"Ġtạp":138628,"ĠìĤ¬ê±´":138629,"ĠìķĮ볤":138630,"ÙĥÙı":138631,"ÙĥÙıÙħÙĴ":138632,"Ġ×§×ķר×Ķ":138633,"ĠÑĦиÑĢ":138634,"ĠÑĦиÑĢм":138635,"Ġsıkıntı":138636,"׳׼":138637,"׳׼×ķף":138638,"ÙĪÙĦÙĪØ¬ÙĬ":138639,"ØŃاÙĨ":138640,"Ġloạn":138641,"Ġ×IJ×ľ×£":138642,"Ġmắn":138643,"abhäng":138644,"abhängig":138645,"ĠÑĥÑĢовнÑı":138646,"Ġ׾×ij×ĵ×ķ×§":138647,"ÙĬÙħÙĨ":138648,"layın":138649,"Ġhải":138650,"Ġзавод":138651,"ĠìķĦ주":138652,"สà¸ĸา":138653,"สà¸ĸาà¸ļัà¸Ļ":138654,"Ġgüvenlik":138655,"à¹Ģà¸Ķà¹Īà¸Ļ":138656,"×ij×ĵ×§":138657,"ĠëĪ":138658,"ĠëĪĦ":138659,"ĠëĪĦ구":138660,"éĩįè¦ģãģª":138661,"รà¸Ńà¸ĩรัà¸ļ":138662,"schlie":138663,"schlieÃŁen":138664,"Ġìĸ¼":138665,"Ġìĸ¼ë§Ī":138666,"Ġìĸ¼ë§ĪëĤĺ":138667,"ÑĤики":138668,"íķľëĭ¤ê³ł":138669,"ãģłãģ£ãģŁãĤī":138670,"Ġ×Ķ×Ļ×ĺ×ij":138671,"ãģªãģijãĤĮãģ°ãģªãĤīãģªãģĦ":138672,"âÌ":138673,"ậ":138674,"Ġphạt":138675,"akÄ±ÅŁ":138676,"ãģ¦ãģĹãģ¾ãģĦãģ¾ãģĻ":138677,"à¹Ģà¸ĭà¹ĩ":138678,"ĠСегоднÑı":138679,"Ġinsanların":138680,"Ġdéveloppe":138681,"תפר":138682,"תפר×Ļ×ĺ":138683,"اÙĨتشار":138684,"ê°ij":138685,"François":138686,"Ø£ÙĦع":138687,"Ø£ÙĦعاب":138688,"ãĤĴè¶ħ":138689,"ãĤĴè¶ħãģĪ":138690,"Ġê°ĻìĬµëĭĪëĭ¤":138691,"ãĤ³ãĥ¬":138692,"ĠмеÑģÑıÑĨев":138693,"íĮħ":138694,"ĠاÙĦجاÙħعة":138695,"ìĿ¸íĦ°":138696,"ìĿ¸íĦ°ëĦ·":138697,"×ĵר×ķש":138698,"ĠÙĪØ£Ø´Ø§Ø±":138699,"ĠпÑĢавила":138700,"ãģĿãģĵãģ«":138701,"×Ĺ×ŀ×ĵ":138702,"à¹Ģหà¸ķุà¸ģารà¸ĵà¹Į":138703,"Ġê²½íĹĺ":138704,"ãģ¶ãĤĬ":138705,"׾ש":138706,"׾ש×ķף":138707,"à¹Ģà¸ĸ":138708,"ĠDoÄŁu":138709,"ĠиÑģполÑĮзование":138710,"ĠçocuÄŁu":138711,"магазине":138712,"ĠÄijiá»ĥn":138713,"Ġaslı":138714,"Ġaslında":138715,"Ġdoença":138716,"Ġساع":138717,"Ġساعات":138718,"ĠиÑģполÑĮзованиÑı":138719,"ר×ķצ×Ļ×Ŀ":138720,"ĠзнаÑĩиÑĤ":138721,"ĠÑĢам":138722,"ĠÑĢамкаÑħ":138723,"거리":138724,"ĠпÑĭÑĤа":138725,"ãĥģãĥ³":138726,"ĠпоÑģк":138727,"ĠпоÑģколÑĮ":138728,"ĠпоÑģколÑĮкÑĥ":138729,"إبر":138730,"إبراÙĩ":138731,"إبراÙĩÙĬÙħ":138732,"ĠÑĤÑĢеÑħ":138733,"ĠGenç":138734,"سÙĪÙģ":138735,"ĠveÃŃculo":138736,"ĠNgân":138737,"ĠоÑĩеÑĢедÑĮ":138738,"à¸Ħรึà¹Īà¸ĩ":138739,"×IJ×ij×Ļ":138740,"à¸ķà¹īม":138741,"ãĤĴè¡ĮãģĦ":138742,"ĠاÙĦسابÙĤØ©":138743,"наÑĨи":138744,"наÑĨиона":138745,"наÑĨионалÑĮн":138746,"Ġgestión":138747,"تÙĤد":138748,"ĠاÙĦبÙĬاÙĨ":138749,"ĠاÙĦبÙĬاÙĨات":138750,"ĠاÙĦاÙĨتخاب":138751,"ĠاÙĦاÙĨتخابات":138752,"à¹Ģà¸Ĭà¹Īา":138753,"×ĵ×IJ×Ĵ":138754,"Ġ׾×Ĵ×ŀר×Ļ":138755,"ĠتØŃتاج":138756,"Ġthôn":138757,"à¸ķà¹īà¸Ńà¸Ļ":138758,"à¸ķà¹īà¸Ńà¸Ļรัà¸ļ":138759,"女ãģ®":138760,"女ãģ®åŃIJ":138761,"Ġthợ":138762,"Ø·ØŃÙĨ":138763,"ารà¹Įà¸Ķ":138764,"ת×ŀ×Ļ×ĵ":138765,"ĠÑģамÑĭм":138766,"Ġìĭľíĸī":138767,"إصد":138768,"إصدار":138769,"ĠNghá»ĩ":138770,"ìķķ":138771,"سئ":138772,"سئÙĦ":138773,"à¸Ńาร":138774,"à¸Ńารม":138775,"à¸Ńารมà¸ĵà¹Į":138776,"à¹ģฮ":138777,"׳×ĺ׾":138778,"Ġì¢ĭìķĦ":138779,"×ķ׾׾":138780,"Ġ×ij×Ľ×ª×ij":138781,"ãĤ«ãĥ©":138782,"צע×Ļר×Ļ×Ŀ":138783,"تعبÙĬر":138784,"Ġ×ŀקר×Ķ":138785,"ĠÑĦакÑĤоÑĢ":138786,"ĠتÙħاÙħ":138787,"ĠتÙħاÙħا":138788,"ëįķ":138789,"Ġvưá»Ŀ":138790,"Ġvưá»Ŀn":138791,"ĠdÄ±ÅŁÄ±":138792,"ãģĦãģ¡":138793,"Ġ׾ק׳×ķת":138794,"ĠاÙĦعÙĦاÙĤات":138795,"пÑĥб":138796,"пÑĥбли":138797,"Ø¥ÙĬÙħ":138798,"Ø¥ÙĬÙħاÙĨ":138799,"à¸Ńำà¸Ļา":138800,"à¸Ńำà¸Ļาà¸Ī":138801,"åIJ«ãģ¾ãĤĮ":138802,"ãĤĭãģŁãĤģãģ«":138803,"ס×Ĵ":138804,"ס×Ĵ׳×ķף":138805,"تØŃدÙĬ":138806,"Ġauprès":138807,"ĠاÙĦجÙĩا":138808,"ĠاÙĦجÙĩاز":138809,"Ġ×ŀת×Ĺת":138810,"еннÑĥÑİ":138811,"Ġзим":138812,"à¸ģาà¹ģà¸Ł":138813,"Ġ×ijת×ķר":138814,"Ġnghè":138815,"Ġnghèo":138816,"ĠÐĽÑİ":138817,"ĠÐĽÑİб":138818,"תקצ×Ļ×ij":138819,"×ŀעש×Ķ":138820,"ĠاÙĦبÙĬت":138821,"צ×Ļפ":138822,"ĠобÑıзан":138823,"ĠMá»Ĺi":138824,"ĠТÑĥÑĢ":138825,"ĠÙĪØ¨Ø§ÙĦت":138826,"ĠÙĪØ¨Ø§ÙĦتاÙĦÙĬ":138827,"Ġdécision":138828,"Ġبد":138829,"Ġبدأت":138830,"Ġcục":138831,"Ġbask":138832,"Ġbaskı":138833,"Ġhatırl":138834,"Ġhatırla":138835,"å°ıãģķãģĦ":138836,"Ġgerçekten":138837,"à¸ľà¸±à¸ģ":138838,"åı¯èĥ½ãģª":138839,"×ŀ×IJס":138840,"ĠcrÃŃtica":138841,"ĠìĿĺìĽIJ":138842,"عÙĤÙĪØ¯":138843,"×ĺ׼׳":138844,"×ĺ׼׳×ķ׾×ķ×Ĵ×Ļ×Ķ":138845,"è¨ĢãģĪãģ°":138846,"ĠÙĤÙĨا":138847,"ĠÙĤÙĨاة":138848,"ĠìĿ´ê²ĥìĿĢ":138849,"تصر":138850,"à¸Łà¸±à¸Ļ":138851,"ĠÑĢеÑĨеп":138852,"ĠÑĢеÑĨепÑĤ":138853,"ĠبÙĨÙ쨳":138854,"ÑĢоÑĪ":138855,"ĠмаÑĢÑĤа":138856,"Ġsonras":138857,"Ġsonrası":138858,"×ķ×ijש":138859,"ãĥªãĤ¹ãĤ¯":138860,"ĠFrançais":138861,"á»ļ":138862,"ê°Ķ":138863,"Ġ×Ķ×ijר×Ļת":138864,"פ×Ļצ":138865,"פ×Ļצ×ķ×Ļ":138866,"ĠÙĦÙħاذا":138867,"ĠÐļиев":138868,"ĠÑģмÑĭÑģл":138869,"ê¸Īìľµ":138870,"ãĤ·ãĥ£ãĥ«":138871,"ãĥ©ãĤ¤ãĥĪ":138872,"ìĽĥ":138873,"×ŀ×Ĺר":138874,"ãĨį":138875,"Ġkullanım":138876,"Ġ×IJצ׾׳×ķ":138877,"ĠtÃłn":138878,"ãĥıãĥ¼":138879,"ãģ¨ãģ¨ãĤĤ":138880,"ãģ¨ãģ¨ãĤĤãģ«":138881,"ÑĢег":138882,"ÑĢеги":138883,"ÑĢегион":138884,"ãģªãģıãģªãĤĭ":138885,"Ġchảy":138886,"ĠجÙĩØ©":138887,"ÅĦskiej":138888,"à¸Ńีà¹Ģม":138889,"à¸Ńีà¹Ģมล":138890,"ãģįãģ£ãģ¨":138891,"ĠìĺĪìĤ°":138892,"Ġkitabı":138893,"Ġeducação":138894,"ĠbuluÅŁ":138895,"ологиÑı":138896,"ĠконкÑĢ":138897,"ĠконкÑĢеÑĤ":138898,"×Ĵ×Ļר":138899,"ĠпÑĢедлаг":138900,"ĠпÑĢедлагаеÑĤ":138901,"ĠYên":138902,"Ġíķľë²Ī":138903,"Ġ×ŀר׼×ĸ×Ļ":138904,"à¹Ģà¸Ľà¸´à¸Ķà¹Ģà¸ľà¸¢":138905,"ÑĤвеÑĢд":138906,"ĠHá»ĩ":138907,"ĠÐĵÑĢ":138908,"à¸Ŀà¹īา":138909,"×Ķשק":138910,"×Ķשקע×Ķ":138911,"ĠнаÑĥк":138912,"ìłIJìĿĦ":138913,"ĠнелÑĮ":138914,"ĠнелÑĮз":138915,"ĠнелÑĮзÑı":138916,"гин":138917,"ĠBöl":138918,"ĠBölge":138919,"Ġвла":138920,"ĠвлаÑģÑĤи":138921,"à¹Ģà¸Ļà¹ĩ":138922,"à¹Ģà¸Ļà¹ĩà¸ķ":138923,"골":138924,"Ġöld":138925,"Ġöldür":138926,"×Ľ×ł×¢":138927,"ĠاÙĦÙĩÙĬئة":138928,"تارÙĬØ®":138929,"ĠÐijÑĢ":138930,"ĠÑģмож":138931,"ĠÑģможеÑĤе":138932,"ĠLúc":138933,"à¹Ħà¸Ľà¸ĸึà¸ĩ":138934,"ĠBakanı":138935,"Ġerklärt":138936,"ĠÐIJна":138937,"Ġscène":138938,"åķıãģĦ":138939,"åķıãģĦåIJĪãĤıãģĽ":138940,"ÙħÙĩÙĨد":138941,"ÙħÙĩÙĨدس":138942,"Ġназвание":138943,"иваниÑı":138944,"ãĤĴå¤īãģĪ":138945,"ä»ĺãģįåIJĪ":138946,"ãĥijãĤ½":138947,"ãĥijãĤ½ãĤ³ãĥ³":138948,"æĺİãĤī":138949,"æĺİãĤīãģĭ":138950,"à¹Ģà¸Ńà¸ģสาร":138951,"à¹Ģà¸ģิà¸Ļà¹Ħà¸Ľ":138952,"леп":138953,"ãģĹãģŁãĤĤãģ®":138954,"ĠCâm":138955,"ĠCâmara":138956,"×§×ķ׾׳×ķ×¢":138957,"Ġ×ij×Ĵ×Ļף":138958,"Ġoczy":138959,"ĠoczywiÅĽcie":138960,"attivitÃł":138961,"ãĥĵãĥ¥ãĥ¼":138962,"Ġeducación":138963,"İYE":138964,"ê¹ĮìļĶ":138965,"ãĤ¨ãĥªãĤ¢":138966,"неÑģÑĤи":138967,"Ġmóg":138968,"ĠmógÅĤ":138969,"Ġ×§×ĺ׳×Ļ×Ŀ":138970,"ĠPrä":138971,"Ġ×ľ×¢×ij×ķר":138972,"بÙĨÙī":138973,"зол":138974,"золоÑĤ":138975,"ĠwnÄĻtr":138976,"ĠwnÄĻtrz":138977,"Ġconstrução":138978,"รัà¸ļรà¸Ńà¸ĩ":138979,"سجÙĨ":138980,"Ġ×§×ķ׳":138981,"ס×Ļפ×ķר":138982,"ĠÙħدÙī":138983,"رضÙī":138984,"плав":138985,"ï¼¥":138986,"Ġila":138987,"Ġilaç":138988,"ãĤĭãģ¹ãģį":138989,"ĠÙħÙĪÙĤÙģ":138990,"à¸ģรุ":138991,"à¸ģรุà¸ĵา":138992,"chodzÄħc":138993,"ĠÑĤÑĭÑģ":138994,"ÐķвÑĢо":138995,"ĠÙĬØŃدث":138996,"ãĥ¡ãĤ¤ãĥ³":138997,"ĠاÙĦصØŃÙĬ":138998,"ĠÐĶан":138999,"دعاء":139000,"ãĤ´ãĥ¼ãĥ«":139001,"×©×ł×ª×Ļ":139002,"×©×ł×ª×Ļ×Ļ×Ŀ":139003,"à¸Ķà¹īวยà¸ģัà¸Ļ":139004,"Ġolacaģı":139005,"Ġ×ij×ŀ×Ĺ×Ļר":139006,"×Ķ×§":139007,"×Ķ×§×ŀת":139008,"ãĥ¢ãĥİ":139009,"ĠçalÄ±ÅŁtı":139010,"Ġjóvenes":139011,"ãģĦãģıãĤī":139012,"ĠÙħعدÙĦ":139013,"ĠCÅ©ng":139014,"ĠSegún":139015,"Ġdönemde":139016,"Ġ׾×Ļ×ĵ×Ļ":139017,"ãģįãģ¡":139018,"ãģįãģ¡ãĤĵ":139019,"ãģįãģ¡ãĤĵãģ¨":139020,"Ù쨱ÙĨس":139021,"Ù쨱ÙĨسا":139022,"åIJijãģį":139023,"Ġcampaña":139024,"ĠÑģамоÑģÑĤоÑı":139025,"ĠÑģамоÑģÑĤоÑıÑĤелÑĮно":139026,"á»Ģ":139027,"ÙĤÙĪØ§":139028,"سÙĦاØŃ":139029,"à¸ģระà¹ģ":139030,"à¸ģระà¹ģส":139031,"ĠполÑĮзÑĥ":139032,"nqu":139033,"nquête":139034,"รà¹Īวมà¸ģัà¸ļ":139035,"ëĬIJëĥIJ":139036,"à¸Ĺีมà¸Ĭาà¸ķิ":139037,"Ġyıllık":139038,"ìĬ¬":139039,"ĠأصØŃاب":139040,"illé":139041,"Ġdóla":139042,"Ġdólares":139043,"Ġкож":139044,"Ġкожи":139045,"ลà¹īà¸Ń":139046,"à¹Ģรียà¸ļร":139047,"à¹Ģรียà¸ļรà¹īà¸Ńย":139048,"à¹Ģà¸ŀิ":139049,"à¹Ģà¸ŀิà¹Īà¸ĩ":139050,"ÑĢиÑĤоÑĢи":139051,"Ġíijľ":139052,"ĠíijľíĺĦ":139053,"ĠпеÑĢев":139054,"ĠпеÑĢевод":139055,"פ×Ĵ×Ļ×¢×Ķ":139056,"ĠdeÄŁerlendirme":139057,"ÙģØ§Ø¦":139058,"ĠвÑĭгод":139059,"ınızı":139060,"×ķ׼×Ļ×Ĺ":139061,"ĠдоÑģÑĤиг":139062,"ĠngÃłn":139063,"æĢĿãģ£ãģŁ":139064,"ĠÐķÑģÑĤÑĮ":139065,"ĠاÙĦرغÙħ":139066,"ĠzwiÄħzane":139067,"ربط":139068,"à¸Ļึà¸ĩ":139069,"Ġ׾×Ĺ×ķ×§":139070,"Ġszczególn":139071,"Ġszczególnie":139072,"ĠباستخداÙħ":139073,"ĠfÃŃsico":139074,"עס":139075,"עס×ķ×§":139076,"سÙĦÙĪÙĥ":139077,"ĠاØŃد":139078,"ÑĩÑijÑĤ":139079,"×ĸ׼×Ķ":139080,"Ġlá»ĩnh":139081,"ĠÙĪØŃØª":139082,"ĠÙĪØŃØªÙī":139083,"à¸Ħวามสามารà¸ĸ":139084,"à¸Ńยูà¹Īà¹ģลà¹īว":139085,"à¸ģารà¹Ģà¸Ķิà¸Ļà¸Ĺาà¸ĩ":139086,"تخذ":139087,"צ×Ļ×ķ×ĵ":139088,"ĠاÙĦأس":139089,"ĠاÙĦأسÙĩÙħ":139090,"Ġtá»ĩ":139091,"ãģ£ãģ¦ãģĦãģ¦":139092,"สรุ":139093,"à¸ªà¸£à¸¸à¸Ľ":139094,"ĠкомÑĦ":139095,"ĠкомÑĦоÑĢÑĤ":139096,"ìĺ¤ëĬĶ":139097,"ĠÑĢазв":139098,"ĠÑĢазвива":139099,"ланд":139100,"hänge":139101,"ĠبÙĨسبة":139102,"à¹Ģà¸Ĥียว":139103,"עצ×Ŀ":139104,"Ġ×ľ×ľ×Ľ×ª":139105,"ÑģоÑĨиалÑĮн":139106,"Ġëĭ¤ìĿĮê³¼":139107,"Ġרש×ķ×ŀ":139108,"×ŀר×Ĺ×ij":139109,"سÙĤØ·":139110,"Ġalanı":139111,"ĠÄijá»ĩ":139112,"é£Łãģ¹ãĤĭ":139113,"à¸Ķึà¸ĩ":139114,"Ġgegenüber":139115,"ĠبÙĩذÙĩ":139116,"à¸ĸืà¸Ńà¹Ģà¸Ľà¹ĩà¸Ļ":139117,"ëķħ":139118,"à¸Ħà¸Ļà¹Ħà¸Ĺย":139119,"ãĤ¢ãĤ¦":139120,"ãĤ¢ãĤ¦ãĥĪ":139121,"ศัà¸ģ":139122,"ศัà¸ģà¸Ķิ":139123,"ศัà¸ģà¸Ķิà¹Į":139124,"ÙĤÙĪØ§ÙĨ":139125,"ÙĤÙĪØ§ÙĨÙĬÙĨ":139126,"Ġhá»Ļp":139127,"ãģªãģıãģªãģ£ãģ¦":139128,"Ġ×IJ×ŀ׳":139129,"Ġ×IJ×ŀ׳×Ŀ":139130,"à¹Ģà¸ķืà¸Ńà¸Ļ":139131,"ĠзавиÑģим":139132,"ĠзавиÑģимоÑģÑĤи":139133,"ת×Ļ×IJ":139134,"ת×Ļ×IJ×ķר":139135,"å§ĭãĤģãģŁ":139136,"Ġngá»į":139137,"Ġngá»įt":139138,"íĴį":139139,"ê³¼ìŀ¥":139140,"Ġbại":139141,"ãģ§ãģįãģ¦":139142,"Ġcomeçar":139143,"à¸Ľà¸£à¸²à¸ģ":139144,"à¸Ľà¸£à¸²à¸ģà¸ı":139145,"ĠгодÑĭ":139146,"меÑģ":139147,"ĠاÙĦÙħستÙĪÙī":139148,"ĠÑģамÑĭе":139149,"ллеÑĢ":139150,"ãģ£ãģ¦ãģĹãģ¾ãģĦãģ¾ãģĻ":139151,"ãģ¨ãģ®ãģĵãģ¨":139152,"bió":139153,"à¸ģลà¹Īà¸Ńà¸ĩ":139154,"ĠاÙĦزÙĪØ¬":139155,"ãģ«è¡Įãģ£ãģŁ":139156,"à¸Ħà¹Īà¸Ńà¸Ļ":139157,"à¸Ħà¹Īà¸Ńà¸Ļà¸Ĥà¹īาà¸ĩ":139158,"ĠbaÄŁl":139159,"ĠbaÄŁlant":139160,"ĠbaÄŁlantı":139161,"確ãģĭ":139162,"確ãģĭãģ«":139163,"ãĥľãĥ¼ãĥ«":139164,"çµĤãĤıãĤĬ":139165,"ש×ŀר":139166,"à¸Ĺีà¹Īสามารà¸ĸ":139167,"ÙĦزÙħ":139168,"даеÑĤÑģÑı":139169,"รัà¸ļà¸Ľà¸£à¸°":139170,"รัà¸ļà¸Ľà¸£à¸°à¸Ĺาà¸Ļ":139171,"å¤īãĤıãĤĬ":139172,"ï¼¢":139173,"ĠìĺĪìĪĺëĭĺ":139174,"ãĤĪãģĨãģ¨":139175,"มัà¸ģà¸Īะ":139176,"ĠHương":139177,"ÙĨÙ쨰":139178,"×ŀ×ĵ×ĵ":139179,"ĠìĿ¸ìłķ":139180,"ÑħодиÑĤÑĮ":139181,"ĠзавиÑģиÑĤ":139182,"×ķ×ĵ×Ļ×¢":139183,"ãģĵãģ¨ãģĮãģĤãĤĬãģ¾ãģĻ":139184,"عراÙĤ":139185,"سطØŃ":139186,"à¸ģำà¹Ħร":139187,"ëĵ¤ëıĦ":139188,"×Ļצ×Ļר×Ķ":139189,"ãģĨãģĵãģ¨":139190,"ÙĦاØŃÙĤ":139191,"ãģĦãĤĮãģ°":139192,"ĠиÑģполÑĮзÑĥÑİÑĤ":139193,"ĠBợi":139194,"Ġשק׾×Ļ×Ŀ":139195,"ÑĨикл":139196,"ÐIJÐŀ":139197,"Ġ×ijש׳×Ķ":139198,"ÙĨشط":139199,"Ġש×Ļ׳×ķ×Ļ":139200,"Ġש×Ļ׳×ķ×Ļ×Ļ×Ŀ":139201,"Ġpoblación":139202,"ĠHưng":139203,"ระว":139204,"ระวัà¸ĩ":139205,"رÙĬاضة":139206,"رصد":139207,"تÙĤÙĦÙĬ":139208,"تÙĤÙĦÙĬد":139209,"Ġülkem":139210,"Ġülkemiz":139211,"à¸Ĭะ":139212,"ãĤ¯ãĥªãĥ¼ãĥł":139213,"èģŀãģĦãģŁ":139214,"Ġważ":139215,"Ġważne":139216,"ê±°ëĵł":139217,"ê±°ëĵłìļĶ":139218,"×ŀ×IJ×ij×§":139219,"×Ĺ×ĵש×ķת":139220,"ĠWroc":139221,"ĠWrocÅĤaw":139222,"ĠKültür":139223,"sist":139224,"sistência":139225,"×¢×ĸר×Ķ":139226,"Ġgương":139227,"รà¹īาà¸Ļà¸Ħà¹īา":139228,"ĠÙĪØ£ÙĪØ¶ØŃ":139229,"ándose":139230,"ãĤ·ãĥ¼ãĥ³":139231,"×IJ׳ר×Ĵ":139232,"×IJ׳ר×Ĵ×Ļ×Ķ":139233,"ãģªãģĦãģ§ãģĻ":139234,"Ġkhá»§ng":139235,"Ġ문ìĦľ":139236,"Ġ×ij×ĵ×ijר":139237,"×ĵ×Ļ×ķ":139238,"×ĵ×Ļ×ķ×ķ×Ĺ":139239,"Ġrégl":139240,"ÙħÙĪØ§Ø¯":139241,"обоÑĢ":139242,"обоÑĢоÑĤ":139243,"Ġ×Ķ×ij׾":139244,"Ġ×Ķ×ij׾×ķ×Ĵ":139245,"ØŃاÙħ":139246,"ĠاÙĦعاص":139247,"ĠاÙĦعاصÙħØ©":139248,"пеÑĢаÑĤоÑĢ":139249,"تخÙĦ":139250,"تخÙĦص":139251,"ãģŁãģłãģĹ":139252,"تسÙħ":139253,"à¹Ĥรà¸ĩà¸ŀ":139254,"à¹Ĥรà¸ĩà¸ŀยา":139255,"à¹Ĥรà¸ĩà¸ŀยาà¸ļาล":139256,"ĠYük":139257,"ĠYüksek":139258,"Ġש׳×Ļת":139259,"Ġש׳×Ļ×ª×Ł":139260,"liÄŁe":139261,"Ġפת":139262,"Ġפת×ķ×Ĺ":139263,"ĠbeÄŁ":139264,"ĠbeÄŁen":139265,"Ġ×ŀ×ķר":139266,"Ġ×ŀ×ķר׼×ij":139267,"ĠرساÙĦØ©":139268,"íĨµìĭł":139269,"Ġavalia":139270,"Ġavaliações":139271,"Ġmanh":139272,"Ġmanhã":139273,"Ġìķŀ":139274,"Ġìķŀìľ¼ë¡ľ":139275,"ÙĤتر":139276,"ÙĤترØŃ":139277,"à¹Ģà¸ģืà¸Ń":139278,"à¹Ģà¸ģืà¸Ńà¸ļ":139279,"Ġproposé":139280,"Ø£Ùħا":139281,"Ø£ÙħاÙĥÙĨ":139282,"ĠÐŀÐŀ":139283,"ĠÐŀÐŀÐŀ":139284,"ÙħÙĤار":139285,"ÙħÙĤارÙĨØ©":139286,"ëĦIJ":139287,"ãģĦãģŁãģłãģı":139288,"ÙĤÙĬÙĦ":139289,"ĠнаÑĪиÑħ":139290,"ãĤ«ãĥĥãĥĹ":139291,"×Ĺ×ľ×ª":139292,"Ġëĭ¤ë§Į":139293,"à¸Ĺัà¹Īวà¹Ĥลà¸ģ":139294,"ãĥįãĤ¿":139295,"ØŃساس":139296,"ãģ«ãģªãĤĮ":139297,"جائ":139298,"جائزة":139299,"échange":139300,"économ":139301,"économie":139302,"ТÐĺ":139303,"×¡×ª×Ľ×ľ":139304,"à¸Ĺัà¹īà¸ĩสà¸Ńà¸ĩ":139305,"ĠاÙĦخاÙħ":139306,"ĠاÙĦخاÙħس":139307,"×§×ĺ×¢":139308,"auważ":139309,"à¸ľà¸¹à¹īà¸Ĭาย":139310,"à¹ģà¸Ľà¸¥à¸ģ":139311,"åIJĮæĻĤãģ«":139312,"знаниÑı":139313,"ãģĦãģŁãģłãģįãģ¾ãģĹãģŁ":139314,"Ġ×ŀ×ij׾×Ļ":139315,"à¸Ĥà¸Ńà¹ĥหà¹ī":139316,"ĠاÙĦتربÙĬØ©":139317,"Ġdécouvert":139318,"Ġżyciu":139319,"après":139320,"Ġyab":139321,"Ġyabanc":139322,"Ġyabancı":139323,"ĠbaÅŁlayan":139324,"ìĹĪëįĺ":139325,"Ġhesabı":139326,"Ġë§Įìķ½":139327,"ë§Īëĭ¤":139328,"ĠThánh":139329,"ãĥ´ãĤ¡":139330,"à¸Ľà¸£à¸±à¸ļà¸Ľà¸£":139331,"à¸Ľà¸£à¸±à¸ļà¸Ľà¸£à¸¸à¸ĩ":139332,"ĠMặc":139333,"à¹Ģหà¸ķà¸¸à¸ľà¸¥":139334,"ĠÐijез":139335,"ĠcapacitÃł":139336,"ÅĤeÅĽ":139337,"ĠпÑĢеим":139338,"ĠпÑĢеимÑĥÑīеÑģÑĤв":139339,"ĠÅļwiÄĻt":139340,"Ġpublié":139341,"×ŀעצ×ij":139342,"ÙħشارÙĥات":139343,"à¸łà¸²à¸©":139344,"à¸łà¸²à¸©à¸µ":139345,"Ġdeuxième":139346,"ĠÙħØŃاÙ쨏":139347,"ĠÙħØŃاÙģØ¸Ø©":139348,"ĠSchön":139349,"、":139350,"Ġ×Ķ×ij×¢":139351,"Ġ×Ķ×ij×¢×Ļ×Ķ":139352,"ĠÙĪØ§ÙĦÙĦÙĩ":139353,"è¨Ģãģ£ãģŁ":139354,"à¸ķà¹īาà¸Ļ":139355,"วรรà¸ĵ":139356,"à¸Ĺิศ":139357,"ĠbaÅŁÄ±na":139358,"ĠmogÄĻ":139359,"ש×Ļפ×ķר":139360,"ĠÙĪØ¹Ø¯":139361,"ĠÙĪØ¹Ø¯Ùħ":139362,"Ġhistórico":139363,"Ġkısı":139364,"ĠìĿ´ê²Į":139365,"ĠPolÃŃtica":139366,"ĠÑģиÑĤÑĥаÑĨии":139367,"ĠkoÅĦca":139368,"×ij×ĵ×Ļ×§×Ķ":139369,"ĠاÙĦسÙĬارات":139370,"ãģªãĤīãģ°":139371,"ãĤµãĥ©":139372,"ãĤĭãģĵãģ¨ãģĮãģ§ãģįãĤĭ":139373,"Ġdecisão":139374,"×ķ×ķ×ĵ":139375,"läss":139376,"lässig":139377,"Ġ׾×Ļשר×IJ׾":139378,"ĠÙĬأتÙĬ":139379,"ר×ķ×ĸ":139380,"Ã¶ÄŁ":139381,"Ã¶ÄŁret":139382,"Ã¶ÄŁretim":139383,"Ġдек":139384,"Ġдекаб":139385,"ĠдекабÑĢÑı":139386,"Ġש×Ĺ×ķר":139387,"ãģ¦ãģıãĤĮãģŁ":139388,"عبارة":139389,"Ġélectrique":139390,"ĠاÙĦتÙĨÙħÙĬØ©":139391,"جرÙī":139392,"ĠìĪĺíĸī":139393,"à¸Ĺู":139394,"ĠÑĢеалÑĮно":139395,"ÑģпоÑģоб":139396,"à¸Ħลà¹īาย":139397,"ĠسعÙĪØ¯":139398,"önü":139399,"ĠÙģÙħÙĨ":139400,"تÙĥÙĪ":139401,"تÙĥÙĪÙĬÙĨ":139402,"ĠкаÑĩеÑģÑĤво":139403,"ĠконÑĤак":139404,"ĠконÑĤакÑĤ":139405,"ĠsözleÅŁme":139406,"à¸Ńà¹īาà¸ĩ":139407,"ĠتÙĪÙģ":139408,"ĠتÙĪÙģÙĬر":139409,"×Ķ×ĸ×ĵ":139410,"×Ķ×ĸ×ĵ×ŀ׳×ķת":139411,"ĠØ·ÙĪÙĬÙĦØ©":139412,"Ġtérmino":139413,"Ġ×IJ×Ļפ×Ķ":139414,"ãĥĵãĥ«":139415,"สà¹Ĥม":139416,"สà¹Ĥมสร":139417,"ĠاÙĦاث":139418,"ĠاÙĦاثÙĨÙĬÙĨ":139419,"евиÑĩ":139420,"Ġopinión":139421,"à¸Ľà¸§à¸Ķ":139422,"åı¤ãģĦ":139423,"รà¹Īา":139424,"ĠBiaÅĤ":139425,"ĠÑģÑĤал":139426,"ĠÑģÑĤало":139427,"ólogo":139428,"ĠìķĦëĭĪëĭ¤":139429,"Ġ×IJ×Ļת":139430,"Ġ×IJ×Ļת×ķ":139431,"à¹Ģหà¹ĩà¸Ļวà¹Īา":139432,"à¸ļารà¹Į":139433,"çĦ¼":139434,"çĦ¼ãģį":139435,"ĠìĿ´ìļ©ìŀIJ":139436,"ĠнекоÑĤоÑĢÑĭе":139437,"ksz":139438,"ksztaÅĤ":139439,"ksztaÅĤc":139440,"ãĤŃãĥ£ãĥĥãĤ·":139441,"ãĤŃãĥ£ãĥĥãĤ·ãĥ³ãĤ°":139442,"ĠroÅĽ":139443,"ĠroÅĽlin":139444,"ÑĢажа":139445,"×ij׳×Ļ×Ļ×Ķ":139446,"à¸Ľà¸£à¸ªà¸´":139447,"à¸Ľà¸£à¸ªà¸´à¸ķ":139448,"Ġgördü":139449,"×ŀ׳×Ķ×Ļ×Ĵ":139450,"å¤īãĤıãģ£ãģ¦":139451,"Ġ×IJ×Ķ":139452,"Ġ×IJ×Ķ×ijת×Ļ":139453,"à¹Ģรà¹Īà¸ĩ":139454,"Ġönünde":139455,"Ġê·¸ëĥ¥":139456,"полиÑĤ":139457,"полиÑĤиÑĩеÑģк":139458,"ãĥ¡ãĥĩãĤ£":139459,"ãĥ¡ãĥĩãĤ£ãĤ¢":139460,"ĠDetay":139461,"ĠDetaylı":139462,"ĠاÙĦصÙģØŃØ©":139463,"à¸ģารà¹Ģà¸ĩิà¸Ļ":139464,"Ġìµľê·¼":139465,"׼ש׾":139466,"I":139467,"вÑĪего":139468,"íķĺìĭ¤":139469,"ĠÐŃÑĤ":139470,"ĠÐŃÑĤоÑĤ":139471,"สื":139472,"สืà¸ļ":139473,"Ġngừng":139474,"ĠдокÑĥменÑĤов":139475,"даваÑĤÑĮ":139476,"ĠاÙĦشخصÙĬØ©":139477,"Ġצע×Ļר":139478,"درÙĥ":139479,"سØŃب":139480,"à¹Ħมà¹Īà¸Ħà¹Īà¸Ńย":139481,"Ġ×Ķ×ŀ×§×ķ×ŀ×Ļ":139482,"สัà¹Īà¸ĩà¸ĭืà¹īà¸Ń":139483,"Ġê·¸ê²ĥìĿĦ":139484,"ãģĤãĤĭãģĦ":139485,"ãģĤãĤĭãģĦãģ¯":139486,"×IJ×ķ×ĺ×ķ×ij":139487,"×IJ×ķ×ĺ×ķ×ij×ķס":139488,"кÑĨион":139489,"ĠÐľÐ¾Ð¶Ð½Ð¾":139490,"ãģıãģł":139491,"ãģıãģłãģķ":139492,"ĠинÑĦоÑĢмаÑĨиÑı":139493,"ï»Ł":139494,"ĠìŀijìĹħ":139495,"Ġ×Ļ×ķסף":139496,"إدارة":139497,"ĠاÙĦØŃاج":139498,"×ł×¡×Ļ×¢×Ķ":139499,"изаÑĨиÑı":139500,"×IJ׾×ij":139501,"×IJ׾×ij×ķ×Ŀ":139502,"пед":139503,"Ġ×§×ĺ׳×Ķ":139504,"ĠÙĨÙ쨳Ùĩا":139505,"ĠMinistério":139506,"Ġпен":139507,"ĠпенÑģи":139508,"ãĥIJãĥ©ãĥ³ãĤ¹":139509,"Ġ×Ķת×ķר×Ķ":139510,"Ġtạm":139511,"ĠìĹŃìĭľ":139512,"。":139513,"Ġthá»±":139514,"Ġısı":139515,"컨":139516,"ãģĹãģ£ãģĭãĤĬãģ¨":139517,"Ġxưa":139518,"Ġcặp":139519,"×Ĺ×Ļ×ij×ķר":139520,"วัà¸Ĵà¸Ļà¸ĺรรม":139521,"stär":139522,"stärke":139523,"ĠÑģамÑĭй":139524,"pisa":139525,"pisaÄĩ":139526,"ĠoluÅŁan":139527,"ĠاÙĦØ¥ÙħاÙħ":139528,"ĠcÄĥng":139529,"Ġgünl":139530,"Ġgünlük":139531,"Ġ׳ש×IJר":139532,"Ġkhiá»ĥn":139533,"ç¶ļãģijãĤĭ":139534,"stitución":139535,"Ġcapacité":139536,"Ġjaki":139537,"ĠjakiÅĽ":139538,"вÑĪиÑģ":139539,"вÑĪиÑģÑĮ":139540,"פע×ķ׾×ķת":139541,"ĠØŃÙĬات":139542,"ĠØŃÙĬاتÙĩ":139543,"Ġникогда":139544,"ÐĽÐ¬":139545,"Ġ×Ķ×¢×ķ×ij":139546,"Ġ×Ķ×¢×ķ×ij×ĵ×Ķ":139547,"ĠchÃło":139548,"หลายà¹Ĩ":139549,"ĠÑıн":139550,"ĠÑıнваÑĢ":139551,"ĠÑıнваÑĢÑı":139552,"à¸Īำà¹Ģà¸Ľà¹ĩà¸Ļà¸ķà¹īà¸Ńà¸ĩ":139553,"Ġhöher":139554,"ãģķãĤĮãģ¦ãģĦãģŁ":139555,"สà¸ĩสั":139556,"สà¸ĩสัย":139557,"ĠاÙĦاس":139558,"ĠاÙĦاسÙĦاÙħ":139559,"ĠاÙĦØ´Ùħس":139560,"สà¸ĸาà¸Ļี":139561,"ãĤ¯ãĥ©ãĤ¹":139562,"à¸ŀรร":139563,"à¸ŀรรà¸Ħ":139564,"põ":139565,"põe":139566,"Ġporém":139567,"à¸Ľà¸£à¸°à¸ªà¸ĩ":139568,"à¸Ľà¸£à¸°à¸ªà¸ĩà¸Ħà¹Į":139569,"powiedzie":139570,"powiedzieÄĩ":139571,"ĠмогÑĥ":139572,"Ġжел":139573,"Ġжелез":139574,"ĠاÙĦØ«ÙĤ":139575,"ĠاÙĦØ«ÙĤاÙģÙĬ":139576,"ĠпÑĢавило":139577,"Ġgdyż":139578,"פש×ķ×ĺ":139579,"ÑĢабоÑĤка":139580,"ĠÙĥرة":139581,"شدد":139582,"ÙħارÙĥ":139583,"ÙħÙĥØ©":139584,"ĠподпиÑģ":139585,"×ĺ×ķ×ķ×Ĺ":139586,"ĠÅĽc":139587,"ĠÅĽcian":139588,"ĠرجاÙĦ":139589,"Ġ×ª×ľ×ķ×Ļ":139590,"иÑĪ":139591,"иÑĪÑĮ":139592,"Ġmédec":139593,"Ġmédecin":139594,"ëįĶëĿ¼ëıĦ":139595,"ĠÑĤебÑı":139596,"Ġ׾×Ķ×ķס×Ļ×£":139597,"ãģĬ話":139598,"Ġà¹ģà¸ķà¹Īà¸ģà¹ĩ":139599,"داÙģ":139600,"داÙ쨹":139601,"ĠCùng":139602,"ãĥ»ãĥ»ãĥ»ãĥ»":139603,"ê¶ģ":139604,"ĠdeberÃŃa":139605,"หà¸Ļà¹Īวยà¸ĩาà¸Ļ":139606,"ĠvaÌĢ":139607,"Ġעצ×ŀ":139608,"Ġעצ×ŀ×Ŀ":139609,"à¹Ģà¸Ĭืà¹Īà¸Ńวà¹Īา":139610,"שקע":139611,"Ġ×Ķ׼×ķ׾":139612,"Ġ×Ķ׼×ķ׾׾":139613,"нибÑĥд":139614,"нибÑĥдÑĮ":139615,"ĠëĦĪíĿ¬":139616,"ĠобÑĢаÑī":139617,"ĠобÑĢаÑīа":139618,"Ġ×¢×ij×ķ×ĵת":139619,"ĠاÙĦÙħÙĨتخب":139620,"ıyord":139621,"ıyordu":139622,"ÙĪØ°":139623,"×Ĺש×Ļ×ij×ķת":139624,"Ġ×Ķ×¢×Ļ×§":139625,"Ġ×Ķ×¢×Ļקר×Ļ":139626,"ì¢Į":139627,"ยุà¹Ĥร":139628,"ยุà¹Ĥà¸£à¸Ľ":139629,"ĠапÑĢ":139630,"ĠапÑĢелÑı":139631,"szed":139632,"szedÅĤ":139633,"дон":139634,"à¹Ģà¸ķิà¸ļ":139635,"à¹Ģà¸ķิà¸ļà¹Ĥà¸ķ":139636,"коло":139637,"Ġkażdej":139638,"帰":139639,"帰ãĤĬ":139640,"Ġмилли":139641,"Ġмиллион":139642,"ç¾İåij³ãģĹãģĦ":139643,"تÙĤار":139644,"تÙĤارÙĬر":139645,"ĠìĿ´ë£¨":139646,"ĠìĿ´ë£¨ìĸ´":139647,"Ġsprzedaż":139648,"×Ķ×ķצ×IJ×ķת":139649,"ãĤ¢ãĤ¯ãĤ»":139650,"ãĤ¢ãĤ¯ãĤ»ãĤ¹":139651,"ר×ķ×¥":139652,"ĠгоÑģÑĥдаÑĢÑģÑĤвенн":139653,"Ø£ØŃÙĥ":139654,"Ø£ØŃÙĥاÙħ":139655,"ĠoluÅŁu":139656,"ĠAç":139657,"ĠAçık":139658,"ãĤ¸ãĥ¼":139659,"ç´łæĻ´":139660,"ç´łæĻ´ãĤīãģĹãģĦ":139661,"Ġ×ijש×ij×ķ×¢":139662,"بذ":139663,"بذÙĦ":139664,"สาà¹Ģหà¸ķุ":139665,"Ġpozosta":139666,"ĠpozostaÅĤ":139667,"ØŃرÙħ":139668,"Ġimportância":139669,"leÅŁtirme":139670,"ĠдÑĢев":139671,"Ġmóvil":139672,"ĠAynı":139673,"Ġналог":139674,"Ġналогов":139675,"Ġ×Ĺ×Ļפ×Ķ":139676,"ĠÑĦоÑĢмÑĥ":139677,"à¸Ĺà¸Ķสà¸Ńà¸ļ":139678,"ĠksiÄħżki":139679,"ĠmaÅĤe":139680,"ÙħسأÙĦ":139681,"ÙħسأÙĦØ©":139682,"^^":139683,"çãeste":139684,"éviter":139685,"ĠконÑģÑĤÑĢÑĥк":139686,"ĠконÑģÑĤÑĢÑĥкÑĨи":139687,"ï¾ŀ":139688,"Ġת×ķ׼׳":139689,"ãĤ¹ãĥĪãĥ¬ãĤ¹":139690,"ĠاÙĦاÙĤتصادÙĬ":139691,"×ŀ×ĵ×Ļ":139692,"ĠwÅĤad":139693,"ĠwÅĤadz":139694,"Ø®ÙĪÙģ":139695,"ĠмаÑĤеÑĢиалов":139696,"ãģ¨ãģ£ãģ¦ãĤĤ":139697,"Ġznajdu":139698,"ĠznajdujÄħ":139699,"ÙģØ¦Ø©":139700,"ãģ©ãģ®ãĤĪãģĨãģª":139701,"æĬijãģĪ":139702,"׳×Ĺ׾":139703,"Ġdüny":139704,"Ġdünyan":139705,"Ġdünyanın":139706,"гÑĢани":139707,"гÑĢаниÑĩ":139708,"Ġ×Ķש׾×Ļש×Ļ":139709,"Ġ×Ķ×IJש":139710,"åıĬãģ³":139711,"ìĭŃìĭľ":139712,"ìĭŃìĭľìĺ¤":139713,"Ġдолл":139714,"ĠдоллаÑĢ":139715,"ĠповÑĤоÑĢ":139716,"Ġ×Ĺ×Ļ׳×Ŀ":139717,"תפת×Ĺ":139718,"Ñĥвели":139719,"ÑĥвелиÑĩен":139720,"ãĤ«ãĥª":139721,"rawid":139722,"rawidÅĤow":139723,"×ķ×ķ׾":139724,"ãĥŁãĥ¥":139725,"ì½ĺ":139726,"ĠByÅĤ":139727,"ÐľÐIJ":139728,"عÙIJ":139729,"ĠÑģовеÑĢÑĪ":139730,"ĠÑģовеÑĢÑĪенно":139731,"Ġмой":139732,"Ġ×ķ׾×IJ×Ĺר":139733,"æħ£":139734,"æħ£ãĤĮ":139735,"ØŃاÙ쨏":139736,"Ġ무ë£Į":139737,"à¸Ħà¸ĵะà¸ģรรม":139738,"à¸Ħà¸ĵะà¸ģรรมà¸ģาร":139739,"Ġìĸ´ëĶĶ":139740,"Ġdiferen":139741,"Ġdiferença":139742,"ĠاÙĦأساس":139743,"ĠاÙĦأساسÙĬØ©":139744,"Ġ׾×IJ×Ĺר×ķ׳×Ķ":139745,"ê·ł":139746,"Ġ×Ķש׳×Ļ×Ļ×Ķ":139747,"ìľĦìĽIJìŀ¥":139748,"ลุà¸ģ":139749,"çiler":139750,"Ġ×Ķ×IJ׾×ķ":139751,"èģŀãģı":139752,"Ġ×ķ×IJפ×Ļ׾×ķ":139753,"ĠÑĢеализ":139754,"ĠÑĢеализаÑĨи":139755,"ระยะà¹Ģวลา":139756,"ĠجداÙĭ":139757,"تباع":139758,"ĠvehÃŃculo":139759,"Ġдолг":139760,"à¸Ľà¸£à¸´à¸¡à¸²à¸ĵ":139761,"ì¦IJ":139762,"Ġ׾×ŀ×§×ķ×Ŀ":139763,"ĠìĤ¬ì§Ħ":139764,"à¸Ĭà¹īา":139765,"Ġ×ŀ×¢×ķ׾×Ķ":139766,"Ġgörm":139767,"Ġgörmek":139768,"ĠÙĪÙĩذÙĩ":139769,"пеÑĢв":139770,"пеÑĢвÑĭÑħ":139771,"ê·¸ëŀĺ":139772,"ĠاÙĦبرÙĬØ·":139773,"ĠاÙĦبرÙĬطاÙĨÙĬ":139774,"ĠиÑİнÑı":139775,"ĠÐĵоÑĢ":139776,"Ġ׾ש׾×Ŀ":139777,"ÐIJÐĿ":139778,"ĠназнаÑĩен":139779,"ооÑĢ":139780,"ооÑĢÑĥж":139781,"Ġözelli":139782,"ĠözelliÄŁi":139783,"Ġниже":139784,"ç¶ļãģijãģ¦":139785,"ĠаÑĢенд":139786,"Ġkatılı":139787,"Ġkatılım":139788,"ĠإطÙĦاÙĤ":139789,"ĠÙĪØ¥Ø°Ø§":139790,"ĠокÑĤÑı":139791,"ĠокÑĤÑıбÑĢÑı":139792,"à¹Ĥà¸ķà¹":139793,"à¹Ĥà¸ķà¹Ĭ":139794,"à¹Ĥà¸ķà¹Ĭะ":139795,"Ġoldukları":139796,"ÙħÙĪÙĤع":139797,"ëĤ©":139798,"ã썿ĢĿãģ£ãģ¦ãģĦãĤĭ":139799,"Ġש×Ļ׼×ķ׾":139800,"วาà¸Ķ":139801,"سÙĬÙĦ":139802,"à¸Ĥวั":139803,"à¸Ĥวัà¸į":139804,"تØŃÙĥÙħ":139805,"ìĤŃ":139806,"Ġconnaît":139807,"×ł×¤×ª×Ĺ":139808,"Ġchặ":139809,"Ġchặn":139810,"ĠÙħØŃÙħ":139811,"ĠÙħØŃÙħÙĪØ¯":139812,"ãģ´":139813,"ĠпÑĢодÑĥкÑĨии":139814,"здÑĢав":139815,"ãģĶè¦":139816,"ãģĶ覧":139817,"×IJ×ij×IJ":139818,"Ġvéritable":139819,"ĠØ·ÙģÙĦ":139820,"ãĥĪãĥ©ãĥĸãĥ«":139821,"곡":139822,"Ġת×ŀ×ķ׳×Ķ":139823,"Ġkiên":139824,"ĠÙĤادر":139825,"Ø¥ÙĤÙĦÙĬÙħ":139826,"ĠпÑĢедпÑĢи":139827,"ĠпÑĢедпÑĢиÑıÑĤиÑı":139828,"ĠbÄĥng":139829,"Ġayında":139830,"Ġgấp":139831,"еÑħал":139832,"ĠgiÃłnh":139833,"Ġдав":139834,"Ġдавно":139835,"ìĺĢëĭ¤":139836,"à¸Ļัà¸ģà¹Ģà¸ķ":139837,"à¸Ļัà¸ģà¹Ģà¸ķะ":139838,"Ùħستشار":139839,"ستراتÙĬج":139840,"ستراتÙĬجÙĬ":139841,"رÙħز":139842,"ĠtÄ©nh":139843,"ë¡Ń":139844,"ĠÑĩеÑĤ":139845,"ĠÑĩеÑĤÑĭ":139846,"ĠÑĩеÑĤÑĭÑĢе":139847,"ĠEntão":139848,"Ġصغ":139849,"ĠصغÙĬرة":139850,"×ij×Ļ×ĺ×ķ׾":139851,"خطÙĪØ·":139852,"ĠÑĢазвиÑĤие":139853,"Ġamacıyla":139854,"à¸Ĺีวี":139855,"ĠоÑģÑĤ":139856,"ĠоÑģÑĤалÑĮн":139857,"ש×ķ׾×Ĺף":139858,"Ġ׼׳×Ļס":139859,"Ġ׼׳×Ļס×Ķ":139860,"ĠdáºŃy":139861,"ĠyaÅŁayan":139862,"Ġ×ŀ×Ķ×ķ×ķ×Ķ":139863,"ĠÑĥÑģи":139864,"ĠÑĥÑģили":139865,"×ŀפ×Ļ":139866,"ĠпÑĢоведениÑı":139867,"Ġرب":139868,"ĠربÙħا":139869,"ĠاÙĦØ£ÙĪØ³Ø·":139870,"Ġìľłì§Ģ":139871,"Ġpracownik":139872,"Ġpracowników":139873,"×ŀס×ķרת":139874,"ÙĤارب":139875,"à¸Ħวามรูà¹īสึà¸ģ":139876,"à¹ģหละ":139877,"ĠاÙĦÙĨÙĤد":139878,"Ġ×IJ׾פ×Ļ":139879,"Ùħسئ":139880,"ÙħسئÙĪÙĦ":139881,"евÑĭÑħ":139882,"клÑİÑĩениÑı":139883,"×ij×Ļ׳":139884,"×ij×Ļ׳×Ļ×Ķ×Ŀ":139885,"ש×ķ×IJ×Ķ":139886,"ĠÅŁark":139887,"ĠÅŁarkı":139888,"Ġsürec":139889,"Ġsürecin":139890,"à¹Ģà¸Ħรà¸Ķ":139891,"à¹Ģà¸Ħรà¸Ķิà¸ķ":139892,"ãĥIJãĥ¬":139893,"ĠشأÙĨ":139894,"à¹Ģà¸Ńาà¹Ħวà¹ī":139895,"niÄĻcie":139896,"רצ×Ĺ":139897,"ĠaÅŁama":139898,"׳פ×Ĵ×¢":139899,"Ġthá»Ŀ":139900,"Ġkhuẩn":139901,"diÄŁinde":139902,"ÑıÑīиÑħ":139903,"ãĥĺãĥ«":139904,"Ġüberh":139905,"Ġüberhaupt":139906,"ĠÑĤÑĢебова":139907,"ĠdÅĤugi":139908,"×ĺ×Ļף":139909,"à¸Ĥà¸Ļาà¸Ķà¹ĥหà¸įà¹Ī":139910,"ĠاÙĦØ£Ùĩ":139911,"ĠاÙĦØ£ÙĩÙĦÙĬ":139912,"ĠMüd":139913,"ĠMüdürü":139914,"Ġ×Ļ×Ķ×ķ×ĵ×Ķ":139915,"ÑĭваеÑĤÑģÑı":139916,"ساط":139917,"×Ķ×ª×ł×Ķ×Ĵ":139918,"×Ķ×ª×ł×Ķ×Ĵ×ķת":139919,"à¸ģà¸²à¸£à¸ľà¸¥à¸´à¸ķ":139920,"íĴĢ":139921,"สà¸ĸาà¸Ļà¸ģารà¸ĵà¹Į":139922,"ĠоÑĦ":139923,"ĠоÑĦиÑģ":139924,"ĠÙĦعبة":139925,"ĠstronÄĻ":139926,"Ġר×IJ×ķ×Ļ":139927,"×Ĺ×ij׾":139928,"ĠÑĢÑĭн":139929,"ĠÑĢÑĭнке":139930,"Ġ׾×ŀ×¢×Ł":139931,"اسÙĦ":139932,"หัà¸Ļ":139933,"Ġ×IJ×Ĺ×Ļ":139934,"ĠпÑĢодол":139935,"ê°Ģìŀħ":139936,"Ġ×ijר×Ĺ":139937,"Ġ×ijר×Ĺ×ij×Ļ":139938,"джеÑĢ":139939,"Ġ׾×Ĺ׾":139940,"Ġ׾×Ĺ׾×ķ×ĺ":139941,"Ġ׾×Ĺ׾×ķ×ĺ×Ļף":139942,"ศาสà¸Ļา":139943,"ãĤ¢ãĤ¤ãĥĨ":139944,"ãĤ¢ãĤ¤ãĥĨãĥł":139945,"Ġפר×ķפ":139946,"جزاء":139947,"ลà¸Ńย":139948,"ĠciaÅĤa":139949,"Ġgiết":139950,"ĠзнаÑĩиÑĤелÑĮно":139951,"Ġolmadıģ":139952,"Ġolmadıģını":139953,"нд":139954,"ндекÑģ":139955,"تأÙĥد":139956,"Ġìĸ¸":139957,"Ġìĸ¸ìłľ":139958,"aydın":139959,"ãĥīãĥ¬ãĤ¹":139960,"Ġsắt":139961,"Ġíĺ¸íħĶ":139962,"Ġë¶ģ":139963,"Ġë¶ģíķľ":139964,"ãĥijãĤ¤":139965,"Ġ×ŀש×Ĺ×§×Ļ":139966,"à¸Ħà¸Ļà¸Ńืà¹Īà¸Ļ":139967,"ĠизгоÑĤов":139968,"ĠизгоÑĤовлен":139969,"à¹Ģà¸ģียร":139970,"à¹Ģà¸ģียรà¸ķิ":139971,"תקשר":139972,"ĠÑĢаÑģÑĩеÑĤ":139973,"สà¹Ģà¸ķ":139974,"Ġlänger":139975,"ĠiÅŁlet":139976,"ĠiÅŁletme":139977,"ĠعÙĦÙĬÙĨ":139978,"ĠعÙĦÙĬÙĨا":139979,"élection":139980,"ĠاÙĦغربÙĬØ©":139981,"íĭĢ":139982,"ãĤĤãĤīãģĪ":139983,"Ġкниги":139984,"أسÙħ":139985,"أسÙħاء":139986,"Ġthá»ı":139987,"Ġthá»ıa":139988,"หà¸Ļู":139989,"Ġ×ł×¢×©×Ķ":139990,"à¸łà¸²à¸¢à¹ĥà¸ķà¹ī":139991,"à¸ŀืà¸Ĭ":139992,"رÙĬØ·":139993,"ÙģÙĪØ¶":139994,"ãģĤãĤĬãģĮãģ¨ãģĨãģĶãģĸãģĦãģ¾ãģĹãģŁ":139995,"ש×ĵ×Ķ":139996,"Ġngá»±c":139997,"ĠÑģеÑĢÑĮ":139998,"ĠÑģеÑĢÑĮезн":139999,"Tôi":140000,"Ġfiyatları":140001,"ĠвÑģÑİ":140002,"ĠCódigo":140003,"Ġ×Ķש×IJ":140004,"Ġ×Ķש×IJ׾×Ķ":140005,"ĠPública":140006,"إخ":140007,"إخÙĪØ§ÙĨ":140008,"ĠзаÑıвил":140009,"ãĥ¦ãĥ¼":140010,"ר×IJ×Ļת":140011,"volución":140012,"Ġszko":140013,"ĠszkoÅĤy":140014,"جرÙĬدة":140015,"Ġpensé":140016,"ìī¬":140017,"ĠBüyükÅŁehir":140018,"ĠØ£ÙħرÙĬ":140019,"ĠØ£ÙħرÙĬÙĥÙĬ":140020,"à¸Ļัà¸ģศึà¸ģษา":140021,"Ġtodav":140022,"ĠtodavÃŃa":140023,"ĠСан":140024,"ĠСанкÑĤ":140025,"íķĺìŀIJ":140026,"ØŃÙĪØ§ÙĦ":140027,"׼×ķשר":140028,"à¹Ģลยà¸Ħรัà¸ļ":140029,"Ġalgu":140030,"Ġalguém":140031,"Ù쨲":140032,"Ġçekil":140033,"Ġ×ĵר׼×Ļ×Ŀ":140034,"ãĥIJãĥ©":140035,"à¸ģà¹ĩสามารà¸ĸ":140036,"สà¹Īวà¸Ļลà¸Ķ":140037,"íı°":140038,"ĠPúb":140039,"ĠPúblico":140040,"à¹ģà¸Ļวà¸Ĺาà¸ĩ":140041,"×IJת×Ĵר":140042,"شاش":140043,"شاشة":140044,"ciÅĽni":140045,"ĠÃľrün":140046,"ÙĦÙĪØŃ":140047,"ĠاÙĦبÙĨ":140048,"ĠاÙĦبÙĨÙĥ":140049,"ì¡°ì¹ĺ":140050,"Ġorganización":140051,"ãģĤãĤĬãģĮãģ¨ãģĨãģĶãģĸãģĦãģ¾ãģĻ":140052,"sätze":140053,"ĠÑģемей":140054,"ÙĤصد":140055,"ÑģÑĤвеннÑĭе":140056,"Ġprécéd":140057,"Ġprécédent":140058,"à¸ģรุà¸ĩà¹Ģà¸Ĺà¸ŀฯ":140059,"ãģ¨è¨ĢãģĦ":140060,"×ij׳×Ļ×Ļף":140061,"ĠØŃÙĪ":140062,"ĠØŃÙĪØ§ÙĦÙĬ":140063,"סקס":140064,"ĠsaÄŁlamak":140065,"Ġ׾צ×Ļ×Ļף":140066,"×§×ĵש":140067,"Ġ×Ķ×ŀ×¢×¨×Ľ×ª":140068,"Ġ׾×Ķ×¢×ij×Ļר":140069,"Ġgünd":140070,"Ġgündem":140071,"ĠнаÑĪего":140072,"à¹ĥà¸Ļà¸ŀืà¹īà¸Ļà¸Ĺีà¹Ī":140073,"à¹Ģà¸Ħรืà¸Ń":140074,"à¹Ģà¸Ħรืà¸Ńà¸Ĥ":140075,"à¹Ģà¸Ħรืà¸Ńà¸Ĥà¹Īาย":140076,"ظاÙĩرة":140077,"ÙħÙĨظÙħ":140078,"ÙħÙĨظÙħات":140079,"Ùħتاز":140080,"追ãģĦ":140081,"dıkt":140082,"dıktan":140083,"ĠëįĶìļ±":140084,"ĠÐĿапÑĢимеÑĢ":140085,"twór":140086,"×ŀ×ķעצ×Ķ":140087,"ÙĥÙĪÙĥ":140088,"Щ":140089,"×ŀ×ĺפ׾":140090,"ólica":140091,"訪ãĤĮ":140092,"ĠëĮĢë¶Ģ":140093,"ĠëĮĢë¶Ģë¶Ħ":140094,"ãĤ¯ãĥªãĥĥãĤ¯":140095,"ãĤĴéģ¸":140096,"ãĤĴéģ¸ãģ¶":140097,"Ġpowsta":140098,"ĠpowstaÅĤ":140099,"Ġrazón":140100,"×ij×ķ×Ĺר":140101,"ĠÑģообÑīил":140102,"Ġ×§×ij×ķ×¢":140103,"rêt":140104,"à¸Ķีà¸Ĥึà¹īà¸Ļ":140105,"×ŀסע×ĵ":140106,"×ŀסע×ĵ×ķת":140107,"ĠÃĸsterreich":140108,"Ġ׳×Ĺש×ij":140109,"Ùħبادرة":140110,"ì´ī":140111,"×Ĵ׳×ĺ×Ļ":140112,"ä¿¡ãģĺ":140113,"duÄŁ":140114,"duÄŁunu":140115,"Ġphú":140116,"ĠاÙĦأخÙĬر":140117,"Ġتعتبر":140118,"landırıl":140119,"ãģ¨ãģ¯ãģĦ":140120,"ãģ¨ãģ¯ãģĦãģĪ":140121,"ĠاÙĦØ·ÙĦ":140122,"ĠاÙĦØ·ÙĦاب":140123,"ĠNº":140124,"éģ¿ãģij":140125,"اÙĦÙħع":140126,"اÙĦÙħعرÙĪÙģ":140127,"à¸ªà¸łà¸²":140128,"éĽ¢ãĤĮ":140129,"ĠпомоÑīÑĮ":140130,"ĠзнаеÑĤ":140131,"ãĥĹãĥ¬ãĤ¼":140132,"ãĥĹãĥ¬ãĤ¼ãĥ³ãĥĪ":140133,"Ġsupérieur":140134,"Ġש׾×Ļש×Ļ":140135,"ĠاÙĦÙĨÙĪØ¹":140136,"ãĤĵãģ§ãģĻãģŃ":140137,"à¸Ńà¸ļรม":140138,"Ġgiá»įng":140139,"ĠwzglÄĻd":140140,"ĠاÙĦÙģÙĤر":140141,"èrent":140142,"Ġ×ŀ×IJ×Ĺ":140143,"Ġ×ŀ×IJ×Ĺ×ķר×Ļ":140144,"×Ĵ×Ĵ":140145,"×Ļ×Ļ×ij":140146,"ÙħÙĦاب":140147,"ÙħÙĦابس":140148,"Ġhükü":140149,"Ġhükümet":140150,"Ġ×ŀ×Ĵ×Ļ×ij":140151,"ĠÐŀÑĩ":140152,"ĠÐŀÑĩенÑĮ":140153,"æĹ©ãģĦ":140154,"Ġconstrucción":140155,"Ġthượng":140156,"ï¼ĭ":140157,"Ġcoração":140158,"à¹Ģหลà¹ĩà¸ģ":140159,"ĠBaÅŁb":140160,"ĠBaÅŁbakan":140161,"éĢ£ãĤĮ":140162,"ãģĻãĤĭãģĵãģ¨ãģĮãģ§ãģįãģ¾ãģĻ":140163,"ĠÙĤاÙħت":140164,"ĠاÙĥثر":140165,"ÙģØ§Ø¹ÙĦ":140166,"ĠÑĦоÑĢ":140167,"ĠÑĦоÑĢÑĥм":140168,"غذÙĬ":140169,"ĠiÅŁle":140170,"ĠiÅŁleml":140171,"ĠiÅŁlemleri":140172,"ĠìĤ¬ëŀĮìĿĢ":140173,"ĠìŀijìĦ±":140174,"Ġë§Ī볨":140175,"ÙħجÙĦس":140176,"หมู":140177,"дв":140178,"двиг":140179,"двига":140180,"à¹Ģสียà¸Ĭีวิà¸ķ":140181,"×Ķתפת×Ĺ":140182,"×Ķתפת×Ĺ×ķת":140183,"ĠмеÑĤÑĢо":140184,"ĠÑģенÑĤ":140185,"ĠÑģенÑĤÑı":140186,"ĠÑģенÑĤÑıбÑĢÑı":140187,"ê³§":140188,"Ġ×ľ×¤×¢":140189,"Ġ×ľ×¤×¢×ŀ×Ļ×Ŀ":140190,"à¹Ģà¸ļีย":140191,"詳ãģĹãģı":140192,"çķ°ãģªãĤĭ":140193,"Ġİlçe":140194,"ĠAtat":140195,"ĠAtatür":140196,"ĠAtatürk":140197,"รุà¹Īà¸ĩ":140198,"Ġkaldı":140199,"Ġ주ìŀ¥":140200,"Ġprésence":140201,"Ġнаб":140202,"ĠнаблÑİ":140203,"ĠнаблÑİда":140204,"ĠÑģамого":140205,"×Ĵ×ķש":140206,"×ŀ×ĺ×ķפ":140207,"×ŀ×ĺ×ķפ׾":140208,"ĠвÑĭбиÑĢа":140209,"ĠìŀIJ리":140210,"åĪĨãģĭãĤīãģªãģĦ":140211,"ĠзÑĥб":140212,"Ġש׼×ijר":140213,"Ġدائ":140214,"ĠدائÙħا":140215,"ĠпаÑĢÑĤи":140216,"ï¼²":140217,"ĠاÙĬضا":140218,"ĠÑħоз":140219,"ĠÑħозÑı":140220,"ĠÑħозÑıй":140221,"ĠÑħозÑıйÑģÑĤв":140222,"ĠاÙĦأج":140223,"ĠاÙĦأجÙĨب":140224,"ĠاÙĦأجÙĨبÙĬØ©":140225,"ĠÐĹна":140226,"ĠApós":140227,"ĠÑįнеÑĢ":140228,"ĠÑįнеÑĢги":140229,"Ġyans":140230,"Ġyansı":140231,"ĠJusti":140232,"ĠJustiça":140233,"Ġprévu":140234,"มวล":140235,"ìŀ¥ëĭĺ":140236,"à¸ģระà¸ļ":140237,"à¸ģระà¸ļวà¸Ļ":140238,"à¸ģระà¸ļวà¸Ļà¸ģาร":140239,"×ŀ×ŀ":140240,"×ŀ×ŀ×ķצע":140241,"Ġhẹ":140242,"Ġhẹn":140243,"здание":140244,"ĠakÅŁ":140245,"ĠakÅŁam":140246,"×ĺ×ķפ":140247,"Ġgerekt":140248,"Ġgerekti":140249,"ĠgerektiÄŁini":140250,"Ġnarz":140251,"ĠnarzÄĻdzi":140252,"épo":140253,"époque":140254,"ĠThần":140255,"Ġwysoko":140256,"ĠwysokoÅĽci":140257,"à¸ľà¸¹à¹īà¸Ľ":140258,"à¸ľà¸¹à¹īà¸Ľà¹Īวย":140259,"ĠÙĬبدÙĪ":140260,"ÑĤелÑĮного":140261,"ĠвзглÑıд":140262,"ĠjednÄħ":140263,"ĠìĿĺ견":140264,"Ġà¸Ĥà¸ĵะà¸Ĺีà¹Ī":140265,"פ×Ļ×ĵ":140266,"ìĥģëĭ´":140267,"Ġmỡ":140268,"×Ķ×ŀ׾":140269,"×Ķ×ŀ׾צ×ķת":140270,"ĠÑģоÑģÑĤо":140271,"ĠÑģоÑģÑĤоиÑĤ":140272,"Ġави":140273,"Ġавиа":140274,"ĠLänder":140275,"تصÙĪÙĬر":140276,"×ŀ×ĵ×Ļ×Ķ":140277,"ìłĪì°¨":140278,"ãģ¨ãĤĬ":140279,"ãģ¨ãĤĬãģĤ":140280,"ãģ¨ãĤĬãģĤãģĪ":140281,"ãģ¨ãĤĬãģĤãģĪãģļ":140282,"ĠÑĢÑıд":140283,"ĠÑĢÑıдом":140284,"ĠNhất":140285,"ĠاÙĦÙĥاÙħÙĦ":140286,"×Ĺ׾׾":140287,"ĠGiấy":140288,"צ×ĺר":140289,"צ×ĺרף":140290,"Ġ׾×ij×ĺ׾":140291,"ĠимеÑĤÑĮ":140292,"ס×ŀ×ķ×ļ":140293,"Ġparticipação":140294,"íķľëĭ¤ë©´":140295,"ÙħÙĨتدÙĬ":140296,"ÙħÙĨتدÙĬات":140297,"ĠeÄŁlen":140298,"gänge":140299,"ربØŃ":140300,"ãĤ®ãĥ£":140301,"ĠاÙĦرÙĤÙħ":140302,"à¸ĭà¹īำ":140303,"ĠHóa":140304,"×ŀר×Ĺ×§":140305,"ØŃÙħاÙħ":140306,"بÙĪÙĥ":140307,"ĠArtÃŃculo":140308,"ãĥĦãĤ¢ãĥ¼":140309,"×Ķפ׼×Ķ":140310,"×Ĺ׾×ķף":140311,"ĠпеÑĢеÑħод":140312,"lenmiÅŁ":140313,"زراعة":140314,"Ġseñor":140315,"ãģ£ãģ¦ãģįãģ¦":140316,"إش":140317,"إشارة":140318,"ĠpodÃŃa":140319,"ĠÃľlke":140320,"нÑģкаÑı":140321,"Ġadapté":140322,"Ġdüzenlen":140323,"Ġdüzenlenen":140324,"ĠÑģÑĤала":140325,"ĠÙĬØŃتاج":140326,"Ġnier":140327,"Ġnieruch":140328,"Ġnieruchomo":140329,"ĠnieruchomoÅĽci":140330,"ãģĵãģ¨ãģĮãģĤãĤĭ":140331,"ยà¸Ńà¸Ķà¹Ģยีà¹Īยม":140332,"ĠÙħج":140333,"ĠÙħجاÙĨÙĬ":140334,"Ġзаб":140335,"Ġзабол":140336,"Ġзаболев":140337,"ĠзаболеваниÑı":140338,"ĠÅĽro":140339,"ĠÅĽrodk":140340,"ĠÅĽrodków":140341,"Ġ×Ķ׾×IJ×ķ×ŀ×Ļ":140342,"ĠdokÅĤad":140343,"ĠdokÅĤadnie":140344,"ãģŁãģıãģªãģĦ":140345,"ãģ¯ãģļãģ§ãģĻ":140346,"ã썿ĢĿãģ£ãģ¦ãģĦãģŁ":140347,"écran":140348,"ìĹħì²´":140349,"trzymaÅĤ":140350,"ÑģÑĤвеннÑĭй":140351,"ĠNotÃŃc":140352,"ĠNotÃŃcias":140353,"ÙħرÙĬ":140354,"ÙħرÙĬض":140355,"æ°Ĺè»":140356,"æ°Ĺ軽":140357,"æ°Ĺ軽ãģ«":140358,"ëĵ£":140359,"Ġ×ĵ×ķ×IJר":140360,"Ġ׾×ŀ׳":140361,"Ġ׾×ŀ׳×ķ×¢":140362,"ĠçalÄ±ÅŁÄ±yor":140363,"ĠÅŁidd":140364,"ĠÅŁiddet":140365,"ĠMặt":140366,"ĠateÅŁ":140367,"ĠполÑĥÑĩениÑı":140368,"à¹Ģà¸Ħรืà¹Īà¸Ńà¸ĩมืà¸Ń":140369,"ĠgrÃ¶ÃŁer":140370,"دائ":140371,"دائرة":140372,"Ġbulun":140373,"Ġbulunmaktadır":140374,"à¹Ģหร":140375,"à¹Ģหรีย":140376,"à¹Ģหรียà¸į":140377,"à¸Ļัà¸ģà¸Ĺà¹Īà¸Ńà¸ĩà¹Ģà¸Ĺีà¹Īยว":140378,"Ġalanında":140379,"ĠÑĥзна":140380,"ĠлеÑĩение":140381,"売ãĤĮ":140382,"Ġçevir":140383,"ĠdesteÄŁi":140384,"ĠheiÃŁt":140385,"âĸ²":140386,"ØŃØ·":140387,"à¸Ħำà¸ķà¸Ńà¸ļ":140388,"ãĤªãĥ³ãĥ©ãĤ¤ãĥ³":140389,"Ġ×ij×Ĺ×Ļ×Ļ×Ŀ":140390,"ãĥ¦ãĥĭ":140391,"Ġdüzenleme":140392,"ĠmodalitÃł":140393,"سرط":140394,"سرطاÙĨ":140395,"×ŀ׼×ķף":140396,"ĠданнÑĭй":140397,"ترت":140398,"ترتÙĬب":140399,"à¸ļาà¸ĩà¸Ħà¸Ļ":140400,"ĠÄIJá»ĭnh":140401,"มูล":140402,"มูลà¸Ħà¹Īา":140403,"ÙĨÙĤص":140404,"à¸ģารรัà¸ģษา":140405,"ĠÑĦон":140406,"ĠÑĦонд":140407,"ãĤĪãģĨãģ«ãģªãģ£ãģŁ":140408,"ÙħعاÙĦ":140409,"ÙħعاÙĦجة":140410,"ĠOsman":140411,"ĠOsmanlı":140412,"иÑĩеÑģком":140413,"à¸Ńยาà¸ģà¸Īะ":140414,"ãģķãģ¾ãģĸ":140415,"ãģķãģ¾ãģĸãģ¾":140416,"ãģķãģ¾ãģĸãģ¾ãģª":140417,"Ġת×ķ׼׾":140418,"עצ×ij":140419,"ĠاÙĦعسÙĥ":140420,"ĠاÙĦعسÙĥرÙĬ":140421,"Ġvéhic":140422,"Ġvéhicule":140423,"Ġ×Ļצ×Ĺ×§":140424,"ĠاÙĦÙĪØŃ":140425,"ĠاÙĦÙĪØŃÙĬد":140426,"ĠاÙĦعدÙĪ":140427,"ĠQuản":140428,"Ġê³µëıĻ":140429,"بدÙĦ":140430,"ĠÄijảng":140431,"Ġmá»ĩnh":140432,"Ġniezb":140433,"ĠniezbÄĻ":140434,"ĠniezbÄĻdn":140435,"Ġyayınlan":140436,"обÑīи":140437,"Ġgötür":140438,"צפ":140439,"צפ×ķ×Ļ":140440,"ĠÙĦÙĬبÙĬ":140441,"ĠÙĦÙĬبÙĬا":140442,"ØŃÙĪØ§":140443,"Ġдоб":140444,"ĠдобÑĢо":140445,"иÑĢÑĥем":140446,"ĠاÙĦØŃÙĥÙĪÙħÙĬØ©":140447,"mÃ¤ÃŁig":140448,"Ġedición":140449,"влекаÑĤелÑĮ":140450,"влекаÑĤелÑĮн":140451,"Ġ×ª×©×ľ×ķ×Ŀ":140452,"Ġ×Ķש×ķ׳×Ļ×Ŀ":140453,"มิà¸ĸุ":140454,"มิà¸ĸุà¸Ļ":140455,"มิà¸ĸุà¸Ļายà¸Ļ":140456,"é£Łãģ¹ãģ¦":140457,"ĠìĪĺì§ij":140458,"ס×ij×Ļ":140459,"ĠиÑİлÑı":140460,"Ġà¹Ħà¸Ķà¹īà¹ģà¸ģà¹Ī":140461,"׾×Ĺ×Ŀ":140462,"trä":140463,"trägt":140464,"ãģĿãĤĤãģĿãĤĤ":140465,"ÐĿÐķ":140466,"ĠвнÑĥÑĤ":140467,"ĠвнÑĥÑĤÑĢи":140468,"ãģ¨ä¸Ģç·Ĵãģ«":140469,"ãĤ«ãĥķãĤ§":140470,"Ġ×ij×Ĺ×ĵר":140471,"×Ĺ×ŀש":140472,"ãĤ¨ãĥį":140473,"ãĤ¨ãĥįãĥ«":140474,"ãĤ¨ãĥįãĥ«ãĤ®":140475,"ãĤ¨ãĥįãĥ«ãĤ®ãĥ¼":140476,"à¸Ĥà¸Ńà¸ĩà¸ķัวà¹Ģà¸Ńà¸ĩ":140477,"بÙĤاء":140478,"פס×Ļ׼":140479,"פס×Ļ׼×ķ׾×ķ×Ĵ":140480,"ãĥ¡ãĥĥ":140481,"ãĥ¡ãĥĥãĤ»":140482,"ãĥ¡ãĥĥãĤ»ãĥ¼ãĤ¸":140483,"ÙĦÙĤب":140484,"AÄŀ":140485,"שק×Ļ×¢":140486,"ÙĤساÙħ":140487,"×ĵ×ķ×Ĵ×ŀ×Ķ":140488,"æ·±ãģĦ":140489,"íĸĪëĬĶëį°":140490,"ĠrozwiÄħzanie":140491,"à¸Ļัà¹Īà¸Ļà¹Ģà¸Ńà¸ĩ":140492,"×Ļצ×ij":140493,"Ġtrông":140494,"à¹ĥà¸Ĭà¹īà¸ļริà¸ģาร":140495,"ĠاÙĦÙħÙĪØ³Ùħ":140496,"ĠдеÑĤи":140497,"ãģĹãģĭãģªãģĦ":140498,"ס×Ļף":140499,"Ġréférence":140500,"à¹ģหà¹īà¸ĩ":140501,"ãĤĤãĤīãģ£ãģŁ":140502,"Ġ׾ר׼":140503,"Ġ׾ר׼×ķש":140504,"شعÙĪØ±":140505,"ĠÐijог":140506,"Ġlazım":140507,"Ġ×Ļש׳×Ŀ":140508,"ĠпаÑĢÑĤ":140509,"ĠпаÑĢÑĤнеÑĢ":140510,"ĠÑĥника":140511,"ĠÑĥникалÑĮн":140512,"Ġmatériel":140513,"×ŀרק":140514,"Ġphưá»Ŀng":140515,"Ġзай":140516,"Ġзайм":140517,"ÙģÙĤد":140518,"UniversitÃł":140519,"×¢×¨×Ľ×Ļ×Ŀ":140520,"Ġbaño":140521,"ĠноÑı":140522,"ĠноÑıбÑĢÑı":140523,"à¸Ľà¹īาย":140524,"Ġtats":140525,"Ġtatsäch":140526,"Ġtatsächlich":140527,"ĠÑĤÑĢеÑĤÑĮ":140528,"Ñįм":140529,"ãĥĻãĥ¼ãĤ¹":140530,"Ġnhá»±a":140531,"ìĬ¤íģ¬":140532,"ĠعبداÙĦÙĦÙĩ":140533,"Ġת×ķר×Ķ":140534,"أشÙĬ":140535,"أشÙĬاء":140536,"ĠÙĦÙĦغا":140537,"ĠÙĦÙĦغاÙĬØ©":140538,"ÙħÙĪØ§ÙĤ":140539,"ÙħÙĪØ§ÙĤÙģ":140540,"ĠgÅĤówna":140541,"ĠartÄ±ÅŁ":140542,"Ġ×ŀ×§×ķ×ŀ×Ļ":140543,"ãĤ¯ãĥ©ãĥĸ":140544,"ĠسÙĪÙī":140545,"ĠìŬìĦ±":140546,"اسر":140547,"اسرائÙĬÙĦ":140548,"Ġ×ł×Ľ×ª×ij":140549,"ยà¹īà¸Ńà¸Ļ":140550,"Ġdeberá":140551,"Ġphẫu":140552,"ÑİÑīем":140553,"ĠÙĦدÙĬÙĨا":140554,"×ŀ×ĺ×Ķ":140555,"Ġ׳×ķ׾×ĵ":140556,"ĠвÑģÑĤÑĢеÑĩа":140557,"ãĤīãĤĮãģ¦ãģĦãģ¾ãģĻ":140558,"ĠcaÅĤej":140559,"ยึ":140560,"ยึà¸Ķ":140561,"поÑĤен":140562,"поÑĤенÑĨи":140563,"ĠлиÑĤ":140564,"ĠлиÑĤеÑĢ":140565,"ĠлиÑĤеÑĢаÑĤÑĥÑĢ":140566,"Ġкаждом":140567,"ĠíĮIJ":140568,"ĠíĮIJëĭ¨":140569,"à¸Īู":140570,"Ġpresença":140571,"ãģªãĤĵãģ§":140572,"ÙħÙĬاÙĩ":140573,"инÑĦоÑĢм":140574,"инÑĦоÑĢмаÑĨион":140575,"инÑĦоÑĢмаÑĨионн":140576,"ĠìŀIJìŰ":140577,"ר׼ש":140578,"Ġödül":140579,"ç¶ļãģı":140580,"ĠпÑģ":140581,"ĠпÑģиÑħ":140582,"ĠпÑģиÑħолог":140583,"تذÙĥر":140584,"Ġìŀħìŀ¥":140585,"ลà¸Ķà¹Į":140586,"ìĦłê±°":140587,"ãģ£ãģ¦ãģĬãĤĬãģ¾ãģĻ":140588,"Ġ×Ļ×¢":140589,"Ġ×Ļ×¢×§×ij":140590,"ĠاÙĦطعاÙħ":140591,"ãĥĨãĤ¹ãĥĪ":140592,"ĠTuấn":140593,"Ġparticipación":140594,"×ŀ×ķ×ŀ×Ĺ×Ķ":140595,"×Ĵרס×Ķ":140596,"ĠاÙĦتÙĨÙģÙĬ":140597,"ĠاÙĦتÙĨÙģÙĬذÙĬ":140598,"ĠбезопаÑģн":140599,"gef":140600,"gefähr":140601,"Ø´ÙĪØ±":140602,"ĠmyÅĽli":140603,"ÙĪØ§Ø´ÙĨ":140604,"ÙĪØ§Ø´ÙĨØ·ÙĨ":140605,"׳×ķסע":140606,"ÙĥÙĩ":140607,"ÙĥÙĩرب":140608,"ÙĥÙĩرباء":140609,"ĠmusiaÅĤ":140610,"ìĭ¸":140611,"ãĥĸãĥ©ãĥĥãĤ¯":140612,"Ġcréé":140613,"ÙĨÙĩار":140614,"owoÅĽÄĩ":140615,"ÙħØŃاÙĥÙħ":140616,"ĠwÅĤaÅĽ":140617,"ĠwÅĤaÅĽc":140618,"ĠwÅĤaÅĽciciel":140619,"ĠÙĬؤ":140620,"ĠÙĬؤدÙĬ":140621,"×ŀ×¢×ķ׳":140622,"×IJ×ij׾":140623,"خطأ":140624,"ĠÑħолод":140625,"×ĸ×ķ׾":140626,"ãģĵãĤĮãĤī":140627,"ãģĵãĤĮãĤīãģ®":140628,"Ġbásica":140629,"ฤà¸Ķ":140630,"ฤà¸Ķูà¸ģ":140631,"ฤà¸Ķูà¸ģา":140632,"ฤà¸Ķูà¸ģาล":140633,"èIJ½ãģ¡çĿĢ":140634,"ãģªãģĦãģĵãģ¨":140635,"صÙĪÙħ":140636,"ÙĨجØŃ":140637,"׳ק×ķ×ĵ":140638,"׳ק×ķ×ĵת":140639,"клаÑģÑģ":140640,"íķĺìĭľëĬĶ":140641,"ëĦĺ":140642,"Ġש×IJ×Ļ׳×ķ":140643,"ĠСейÑĩаÑģ":140644,"mayacaģı":140645,"Ġyapılır":140646,"ĠcategorÃŃa":140647,"عباد":140648,"ĠТеп":140649,"ĠТепеÑĢÑĮ":140650,"×Ķ×Ļס×ĺ×ķר×Ļ":140651,"hế":140652,"ãĤ³ãĥ¼ãĥī":140653,"Ġcabeça":140654,"جÙħا":140655,"جÙħاÙĩ":140656,"جÙħاÙĩÙĬر":140657,"ä½İãģĦ":140658,"ĠÑĤоваÑĢов":140659,"à¸Ĭาวà¸ļà¹īาà¸Ļ":140660,"ĠÑģÑĤанов":140661,"ĠÑģÑĤановиÑĤÑģÑı":140662,"ĠавÑĤомобилÑĮ":140663,"ĠÑģлÑĥÑĩай":140664,"à¸Ńัà¸ŀ":140665,"ĠGiriÅŁ":140666,"ĠìĿ¼ëĭ¨":140667,"ĠпÑĢоÑģ":140668,"ĠпÑĢоÑģмоÑĤÑĢ":140669,"ãģªãģıãģªãģ£ãģŁ":140670,"à¸¡à¸µà¸Ľà¸±à¸įหา":140671,"ïºİ":140672,"écoute":140673,"ĠÙħÙĪØ¬ÙĪØ¯":140674,"ĠسرÙĬع":140675,"ĠÙĪÙĩÙĨا":140676,"ĠÙĪÙĩÙĨاÙĥ":140677,"à¸Ħุà¸ĵสม":140678,"à¸Ħุà¸ĵสมà¸ļัà¸ķิ":140679,"Ġìļ°ìĦł":140680,"à¸ŀระà¸ŀุà¸Ĺà¸ĺ":140681,"好ãģ¿":140682,"ظÙĦÙħ":140683,"ĠмакÑģ":140684,"ĠмакÑģималÑĮ":140685,"ĠмакÑģималÑĮно":140686,"ãĥªãĤ¢ãĥ«":140687,"à¹ģมà¹īวà¹Īา":140688,"ĠاÙĦØŃÙĪØ§Ø±":140689,"ãĥĹãĥ©ãĤ¹":140690,"ĠعÙĦاÙĤØ©":140691,"ĠíĸīëıĻ":140692,"Ġgönderil":140693,"Ġlãi":140694,"ĠsaÄŁlıkl":140695,"ĠsaÄŁlıklı":140696,"ĠÑĪаг":140697,"Ġ×ij×IJר×Ķ":140698,"prowadziÄĩ":140699,"ãģĦãģıãģ¤ãģĭ":140700,"ĠبتارÙĬØ®":140701,"Ġ×ij×IJ×ķת×Ķ":140702,"Ġmóc":140703,"ĠÐľÐ½Ðµ":140704,"ãĥĹãĥ¬ãĥ¼":140705,"×IJ×ĸר×Ĺ":140706,"åł´åIJĪãģ«ãģ¯":140707,"使ãģĪ":140708,"à¹Ģรืà¸Ńà¸Ļ":140709,"ĠÐŁÐµÑĤ":140710,"ĠÐŁÐµÑĤÑĢ":140711,"ãģ«åħ¥ãĤĭ":140712,"Ùħادة":140713,"à¹Ģà¸ĩืà¹Īà¸Ńà¸Ļ":140714,"à¹Ģà¸ĩืà¹Īà¸Ńà¸Ļà¹Ħà¸Ĥ":140715,"ĠÑģоÑģÑĤоÑıние":140716,"ônica":140717,"ĠÑĦев":140718,"ĠÑĦевÑĢа":140719,"ĠÑĦевÑĢалÑı":140720,"Ġ×ķ×ĸ":140721,"Ġ×ķ×ĸ×IJת":140722,"à¸Ħริ":140723,"à¸Ħริส":140724,"ĠÐķÑīе":140725,"ãģ£ãģ¦ãģĹãģ¾ãģĦãģ¾ãģĹãģŁ":140726,"ĠпÑĢавиÑĤелÑĮ":140727,"ĠпÑĢавиÑĤелÑĮÑģÑĤв":140728,"Ġtäglich":140729,"Ġëĭ¹ìĭľ":140730,"×ŀ×ķ×¢×ŀ×ĵ":140731,"ĠдвоÑĢ":140732,"æīķ":140733,"æīķãģĦ":140734,"ĠÑģÑĤанеÑĤ":140735,"ĠвоздейÑģÑĤв":140736,"ĠвоздейÑģÑĤви":140737,"Ġfête":140738,"à¹Ģสา":140739,"תק×ķ×ķ×Ķ":140740,"Ġuyar":140741,"Ġuyarı":140742,"à¸ģลัà¸ļà¹Ħà¸Ľ":140743,"Ġgiưá»Ŀng":140744,"Ġва":140745,"ĠваÑĪи":140746,"ĠÄijáºŃu":140747,"ĠSpaÃŁ":140748,"ĠìķĦë§Ī":140749,"à¹Ħà¸Ķà¹īà¸ĩà¹Īาย":140750,"Ġ×Ķ×ŀ×ijקש":140751,"æĸ°ãģŁ":140752,"æĸ°ãģŁãģª":140753,"ılıyor":140754,"план":140755,"Ġ×Ķ×ijר×Ļ×IJ×ķת":140756,"ĠaÄŁrı":140757,"Ġsaygı":140758,"建ãģ¦":140759,"Ġnajwyż":140760,"Ġnajwyższ":140761,"سÙĬاسات":140762,"ãģĬå¾Ĺ":140763,"ĠاÙĦعÙĦÙĬ":140764,"ĠاÙĦعÙĦÙĬا":140765,"Ġcorazón":140766,"ì¹ĺë£Į":140767,"หัวà¸Ĥà¹īà¸Ń":140768,"ĠبØŃÙĬ":140769,"ĠبØŃÙĬØ«":140770,"звезд":140771,"بÙĪØ§Ø¨Ø©":140772,"ÐĽÐĺ":140773,"ÙĦازÙħ":140774,"Ġrozp":140775,"Ġrozpoc":140776,"ĠrozpoczÄĻ":140777,"触ãĤĮ":140778,"ĠاÙĦجÙħÙĩ":140779,"ĠاÙĦجÙħÙĩÙĪØ±":140780,"ĠspÄĻd":140781,"ĠspÄĻdz":140782,"วิà¸Ĺยาศาสà¸ķรà¹Į":140783,"иваеÑĤÑģÑı":140784,"Ġданной":140785,"Ġreprésente":140786,"ĠÄijá»ĭch":140787,"Ġ×¢×ŀ×ķ×§":140788,"à¸Ńัà¸Ļà¸ķร":140789,"à¸Ńัà¸Ļà¸ķราย":140790,"Ġestratég":140791,"Ġestratégia":140792,"padÅĤ":140793,"Ġвполн":140794,"Ġвполне":140795,"ĠпÑĢедоÑģÑĤавлен":140796,"×Ĺ׾×ķ×§":140797,"×Ĺ׾×ķקת":140798,"ãĤ¢ãĥĬ":140799,"ĠاÙĦغذ":140800,"ĠاÙĦغذائÙĬ":140801,"ĠÑĥзн":140802,"ĠÑĥзнаÑĤÑĮ":140803,"à¸ĭà¹īาย":140804,"å½ĵãģ¦":140805,"ØŃÙĬاء":140806,"Ġbásico":140807,"×§×ķ×ij×¢":140808,"ĠاÙĦÙħباراة":140809,"ĠاÙĦÙĩاتÙģ":140810,"Ġ׼׳×Ĵ×ĵ":140811,"à¸Ľà¸£à¸°à¸«à¸¢":140812,"à¸Ľà¸£à¸°à¸«à¸¢à¸±à¸Ķ":140813,"Ðļак":140814,"à¸Ĺีà¹Īà¸Ļà¹Īา":140815,"à¸Ĺีà¹Īà¸Ļà¹Īาสà¸Ļà¹ĥà¸Ī":140816,"ãģ¾ãģģ":140817,"ï½¢":140818,"Ñģкоп":140819,"Ġsonrasında":140820,"ĠurzÄħd":140821,"ĠurzÄħdzenia":140822,"׼×ķ×ķ׳":140823,"׼×ķ×ķ×ł×ª":140824,"Ġ׾×Ķת×ŀ×ķ×ĵ":140825,"Ġ׾×Ķת×ŀ×ķ×ĵ×ĵ":140826,"ĠÑģли":140827,"ĠÑģлиÑĪ":140828,"ĠÑģлиÑĪком":140829,"ĠÑģÑĤÑĥд":140830,"ĠÑģÑĤÑĥденÑĤ":140831,"Ġ×Ķ×ķ×ĵ":140832,"Ġ×Ķ×ķ×ĵ×¢×Ķ":140833,"ë¹Ħìļ©":140834,"à¸Ńยาà¸ģà¹ĥหà¹ī":140835,"Ġbá»ģ":140836,"ยุà¸Ĺà¸ĺ":140837,"ÐĺÐĿ":140838,"سائر":140839,"أصÙĪÙĦ":140840,"ĠاÙĦغرÙģ":140841,"ãģĵãģ¨ãĤĤãģĤãĤĬãģ¾ãģĻ":140842,"è¾¼ãģ¾ãĤĮ":140843,"ĠاÙĦسابع":140844,"Ġcá»§":140845,"ãģĦãģŁãģłãģĦãģŁ":140846,"ì§ĵ":140847,"ìĤ¬ë¬´":140848,"powiedź":140849,"تÙģÙĥ":140850,"تÙģÙĥÙĬر":140851,"иÑĢовки":140852,"ĠíĨµíķ´ìĦľ":140853,"ãĤ¨ãĤ¹ãĥĨ":140854,"ĠдеÑıÑĤелÑĮноÑģÑĤÑĮ":140855,"ĠданнÑĭм":140856,"Ġ×¢×ķר":140857,"Ġ×¢×ķר׼×Ļ":140858,"×ķ×ĵעת":140859,"Ġhayatını":140860,"ĠbÄħd":140861,"ĠbÄħdź":140862,"obsÅĤug":140863,"à¹Ģà¸ŀียà¸ĩà¹ģà¸Ħà¹Ī":140864,"à¸ĭà¹Īา":140865,"è²łãģij":140866,"ĠÑģÑĤÑĢем":140867,"ĠÄijá»īnh":140868,"ĠÐłÑĥÑģ":140869,"ĠNữ":140870,"Ġ׾×Ķש×Ļ×Ĵ":140871,"Ġjednoc":140872,"Ġjednocze":140873,"ĠjednoczeÅĽnie":140874,"Ġ×Ķ×Ĵ×ij×ķ×Ķ":140875,"أخÙĦاÙĤ":140876,"ĠнаÑģел":140877,"ĠнаÑģелениÑı":140878,"ĠÙĬÙĨب":140879,"ĠÙĬÙĨبغÙĬ":140880,"ãģĮãģĭ":140881,"ãģĮãģĭãģĭ":140882,"×Ĵעת":140883,"ÐŀÐł":140884,"ĠналиÑĩии":140885,"Ġë§Īì§Ģ":140886,"Ġë§Īì§Ģë§ī":140887,"ĠíĸīìĤ¬":140888,"ĠtreÅĽci":140889,"Ġê°Ģì¹ĺ":140890,"ì¦ĺ":140891,"Ġаналог":140892,"×Ķצעת":140893,"влад":140894,"владе":140895,"ĠÑģделал":140896,"Ġ׳×Ĵ×Ļש":140897,"Ġ׳×Ĵ×Ļש×ķת":140898,"полнение":140899,"à¸Ĩà¹Īา":140900,"ĠDön":140901,"׼׾׼׾×Ķ":140902,"×ŀ×ĸ×Ĵ":140903,"ÙħÙģ":140904,"ÙħÙģÙĩ":140905,"ÙħÙģÙĩÙĪÙħ":140906,"×Ķ×ĵ":140907,"×Ķ×ĵפס":140908,"×Ķ×ĵפס×Ķ":140909,"ãģĻãģİãģ¦":140910,"ĠгÑĢ":140911,"ĠгÑĢн":140912,"×ŀ×ĺ×ķס":140913,"Ġ기ìĸµ":140914,"ï¾Ł":140915,"ĠpÅĤyn":140916,"ĠGründe":140917,"ĠBücher":140918,"ĠwedÅĤug":140919,"ãģ¾ãģłãģ¾ãģł":140920,"Ġ׳×Ķ×ĵר":140921,"ĠÙĬستطÙĬع":140922,"ĠHiá»ĩp":140923,"ãĤŃãĥ£ãĥ³ãĥļ":140924,"ãĤŃãĥ£ãĥ³ãĥļãĥ¼ãĥ³":140925,"Ġthá»ķ":140926,"Ġeuropéenne":140927,"à¸ļัà¸ĩ":140928,"à¸ļัà¸ĩà¸Ħัà¸ļ":140929,"ĠszczegóÅĤowo":140930,"׳שק":140931,"ãĥķãĥ©ãĥ³ãĤ¹":140932,"×ŀ×ķ×ŀ×Ĺ×Ļ":140933,"Ġcomún":140934,"Ġçarp":140935,"ØŃتÙĬا":140936,"ØŃتÙĬاج":140937,"ØŃتÙĬاجات":140938,"ëĭ´ëĭ¹":140939,"ä½ķ度":140940,"ä½ķ度ãĤĤ":140941,"×ĵ×ij×§":140942,"ãģįãĤĮ":140943,"ãģįãĤĮãģĦ":140944,"Ġкам":140945,"ĠкамеÑĢ":140946,"ĠespecÃŃfico":140947,"Ġteléfono":140948,"à¸ķัà¹īà¸ĩà¸Ńยูà¹Ī":140949,"IÅŀ":140950,"ãģ©ãĤĵãģ©":140951,"ãģ©ãĤĵãģ©ãĤĵ":140952,"עצ×ŀ×IJ×Ļ":140953,"à¸Ķัà¸ĩà¸Ļีà¹ī":140954,"ĠÑĦоÑĢмиÑĢов":140955,"ĠÑĦоÑĢмиÑĢова":140956,"×ķ×ŀ×ij":140957,"Ġkullanımı":140958,"ÐľÐŀ":140959,"עש×Ļ":140960,"עש×Ļ×Ļ×Ķ":140961,"Ġönlem":140962,"à¹Ģà¸Ńà¹ĩ":140963,"à¹Ģà¸Ńà¹ĩม":140964,"×ŀשק×Ļ×¢":140965,"ר×Ļ×Ĺ":140966,"à¸Ĥัà¸Ķ":140967,"ĠíĻľ":140968,"ĠíĻľìļ©":140969,"à¸ĭะ":140970,"ãĤĪãģĨãģ«ãģªãĤĬãģ¾ãģĹãģŁ":140971,"ĠÑĢаÑģпÑĢ":140972,"ĠÑĢаÑģпÑĢоÑģÑĤ":140973,"ĠÑĢаÑģпÑĢоÑģÑĤÑĢан":140974,"ĠÑĢаÑģпÑĢоÑģÑĤÑĢанен":140975,"׼×Ļ×ķף":140976,"ÙĤبض":140977,"تصرÙĬØŃ":140978,"تصرÙĬØŃات":140979,"ĠоÑĢи":140980,"ĠоÑĢиг":140981,"ĠоÑĢигина":140982,"ĠоÑĢигинал":140983,"ĠاÙĦعاÙĦÙĬ":140984,"à¹ģหà¹Īà¸ĩà¸Ļีà¹ī":140985,"ãĥķãĤ¡ãĥ¼":140986,"ãģ¦ãģĦãģį":140987,"ãģ¦ãģĦãģįãģŁãģĦ":140988,"פתר":140989,"פתר×ķ׳×ķת":140990,"Ġ×ij×Ļ×Ĺ":140991,"Ġ×ij×Ļ×Ĺ×ĵ":140992,"Ġodby":140993,"ĠodbyÅĤ":140994,"ĠоÑĩеÑĢед":140995,"Ġtrương":140996,"ãĤŃãĥ³":140997,"×ŀ×ķפ":140998,"×ŀ×ķפע":140999,"ëĵľë¦½":141000,"ëĵľë¦½ëĭĪëĭ¤":141001,"à¸ŀืà¹īà¸Ļà¸IJาà¸Ļ":141002,"ìŀIJ격":141003,"ĠViá»ĩn":141004,"ĠDespués":141005,"Ġ×IJ׾×Ļ׳×ķ":141006,"Ġdurée":141007,"íĩ´":141008,"Ġmüzik":141009,"iếu":141010,"ĠÑĢазмеÑīен":141011,"ĠкÑĥд":141012,"ĠкÑĥда":141013,"غض":141014,"غضب":141015,"ĠTambém":141016,"à¸Īัà¸Ķสà¹Īà¸ĩ":141017,"à¸ģารà¹ģสà¸Ķà¸ĩ":141018,"onomÃŃa":141019,"Ġанг":141020,"Ġангли":141021,"Ġанглий":141022,"ĠанглийÑģк":141023,"Ġznal":141024,"Ġznalaz":141025,"ĠznalazÅĤ":141026,"תר×Ĵ":141027,"תר×Ĵ×ķ×Ŀ":141028,"ĠÑģнов":141029,"ĠÑģнова":141030,"ĠÑĩаÑģа":141031,"Ġcommunauté":141032,"ĠespecÃŃfica":141033,"ĠLá»ĭch":141034,"Ġlié":141035,"ÙģØ¬Ø±":141036,"à¹Ģà¸ģà¹Īà¸ĩ":141037,"عاÙĦ":141038,"عاÙĦج":141039,"Ø£ÙĨظ":141040,"Ø£ÙĨظÙħØ©":141041,"ESİ":141042,"ĠاÙĦØŃدÙĬد":141043,"à¸ŀระà¸Ńà¸ĩà¸Ħà¹Į":141044,"Ġפרשת":141045,"Ġдвиж":141046,"ĠдвижениÑı":141047,"ĠاÙĦجارÙĬ":141048,"à¸ĺาà¸Ļี":141049,"неÑģен":141050,"ĠاÙĦÙĨÙĩائÙĬ":141051,"ĠбеÑĢ":141052,"ĠбеÑĢем":141053,"ĠбеÑĢеменн":141054,"Ġdépartement":141055,"à¹Ģà¸Ĺีย":141056,"à¹Ģà¸Ĺียà¸ļ":141057,"ĠÐľÐ°ÑĢи":141058,"ĠнекоÑĤоÑĢÑĭÑħ":141059,"обеÑģп":141060,"обеÑģпеÑĩен":141061,"×Ĺ×ķ×ĸ":141062,"×Ĺ×ķ×ĸ×Ķ":141063,"ÙĨتج":141064,"à¸Īะà¹Ħà¸Ķà¹īรัà¸ļ":141065,"á»°":141066,"Ġéléments":141067,"عط":141068,"عطاء":141069,"Ġtắt":141070,"iá»ĩm":141071,"ÑİÑīиÑħÑģÑı":141072,"ãģĹãģ°":141073,"ãģĹãģ°ãĤīãģı":141074,"ĠпоможеÑĤ":141075,"à¸Ĥà¸ĵะà¸Ļีà¹ī":141076,"Ġעשר×ķת":141077,"éģķãģ£ãģ¦":141078,"ĠпÑĢог":141079,"ĠпÑĢогн":141080,"ĠпÑĢогноз":141081,"ĠtÅĤ":141082,"ĠtÅĤum":141083,"ĠtÅĤumacz":141084,"Tür":141085,"Türkiye":141086,"ãģįãģ£":141087,"ãģįãģ£ãģĭãģij":141088,"Ġ×Ķ׳×ķ׼":141089,"Ġ×Ķ׳×ķ׼×Ĺ×Ļ":141090,"ĠìĥĿìĤ°":141091,"ĠÑĦоÑĢмÑĭ":141092,"ç¾İãģĹãģĦ":141093,"à¸Ľà¸£à¸¶à¸ģ":141094,"à¸Ľà¸£à¸¶à¸ģษา":141095,"Ġlumière":141096,"ãĤªãĥ¼ãĥĹ":141097,"ãĤªãĥ¼ãĥĹãĥ³":141098,"à¸Ľà¸·à¸Ļ":141099,"วัสà¸Ķ":141100,"วัสà¸Ķุ":141101,"еÑĢÑĤв":141102,"ÙĥÙĦÙģ":141103,"ï½£":141104,"à¸ĺรรมà¸Ķา":141105,"׳×ĺר":141106,"ĠпÑĢедÑģÑĤавлÑıеÑĤ":141107,"Ġanálisis":141108,"Ġbãi":141109,"باÙĤÙĬ":141110,"à¸Ľà¸£à¸°à¹Ģà¸Ķ":141111,"à¸Ľà¸£à¸°à¹Ģà¸Ķà¹ĩà¸Ļ":141112,"ĠÑģлÑĥÑĩаÑı":141113,"ĠÑģлÑĥÑĩаÑıÑħ":141114,"ÐĽÐIJ":141115,"สัà¸ĩà¹Ģà¸ģ":141116,"สัà¸ĩà¹Ģà¸ģà¸ķ":141117,"Ġprzec":141118,"Ġprzecież":141119,"ÙħصÙĦ":141120,"ÙħصÙĦØŃØ©":141121,"ש×ķ×§×ķ׾×ĵ":141122,"ĠобоÑĢÑĥдованиÑı":141123,"ĠtrwaÅĤ":141124,"رÙĪÙħ":141125,"ìķĪëĤ´":141126,"ĠNghá»ĭ":141127,"خش":141128,"à¸ļาà¸Ħาร":141129,"à¸ļาà¸Ħารà¹Īา":141130,"ĠопÑĨион":141131,"ĠÑģозданиÑı":141132,"ãĤ³ãĤ¹ãĥĪ":141133,"Ġ×Ķ×¢×ľ×Ļ":141134,"Ġ×Ķ×¢×ľ×Ļ×ķף":141135,"läuft":141136,"ãĥĻãĤ¹ãĥĪ":141137,"Ġrê":141138,"Ġrêve":141139,"×IJ×ij×Ļ×ij":141140,"×Ļ×Ļ×ļ":141141,"ë¶Ļ":141142,"ãĤ¤ãĥ³ãĥī":141143,"ÅĤoży":141144,"ÅĤożyÄĩ":141145,"عائÙĦ":141146,"عائÙĦØ©":141147,"Ø£ÙĪØ±":141148,"Ø£ÙĪØ±Ø§ÙĤ":141149,"à¸Ĺà¹īà¸Ńà¸ĩà¸ĸ":141150,"à¸Ĺà¹īà¸Ńà¸ĩà¸ĸิà¹Īà¸Ļ":141151,"Ġähn":141152,"Ġähnlich":141153,"ãĥŁãĥĭ":141154,"à¸ľà¸¹":141155,"à¸ľà¸¹à¹īà¸Ļ":141156,"à¸ľà¸¹à¹īà¸Ļำ":141157,"ĠмаÑĤеÑĢиалÑĭ":141158,"ĠкапиÑĤ":141159,"ĠкапиÑĤал":141160,"F":141161,"Ġseçil":141162,"Ġhứng":141163,"Ġintéressant":141164,"ãģ£ãģ¦ãģĦãģı":141165,"ĠeÄŁer":141166,"ëIJĺìĹĪìĬµëĭĪëĭ¤":141167,"ĠanlaÅŁma":141168,"ãģĶåĪ©ç͍":141169,"Ġ×ij×ĸ׼":141170,"Ġ×ij×ĸ׼×ķת":141171,"ëĿ¼ë©´":141172,"ĠÙĬÙĪØ³":141173,"ĠÙĬÙĪØ³Ùģ":141174,"أسÙĦØŃØ©":141175,"ĠGefühl":141176,"ĠноÑĢмалÑĮн":141177,"ãĥĻãĥ³":141178,"ãģķãĤĮãĤĭãģĵãģ¨":141179,"ĠÐijеÑģ":141180,"ãģ¨ãģĦãģĪãģ°":141181,"ĠÙħÙĩÙħ":141182,"ĠÙħÙĩÙħØ©":141183,"ãģ§ãģĹãĤĩãģĨãģŃ":141184,"ĠêµŃëĤ´":141185,"à¹Ģมà¹ĩà¸Ķ":141186,"×ŀ×ijקר":141187,"ĠاÙĦدÙĨÙĬ":141188,"ĠاÙĦدÙĨÙĬا":141189,"à¸Ĭู":141190,"кÑĢÑĥÑĤ":141191,"Ġthoáng":141192,"Ġ׳×ĵר":141193,"Ġ׳×ĵרש":141194,"ĠÑĢаÑģÑģказал":141195,"ĠAuÃŁerdem":141196,"פ×IJר":141197,"פ×IJרק":141198,"Ġ×ŀש×Ĺ×§×Ļ×Ŀ":141199,"צר׼×Ļ×Ŀ":141200,"×ŀ×ĵ×ķ":141201,"×ŀ×ĵ×ķ×Ļ×§":141202,"èĭ¦ãģĹ":141203,"ĠÑģиг":141204,"ĠÑģигнал":141205,"ĠMá»įi":141206,"Ġtrữ":141207,"ĠnastÄĻp":141208,"ĠnastÄĻpnie":141209,"Ġì¶Ķì§Ħ":141210,"ĠاÙĦÙģÙĨد":141211,"ĠاÙĦÙģÙĨدÙĤ":141212,"koÅĦczyÅĤ":141213,"สีà¹Ī":141214,"×§×Ļ×ij":141215,"×§×Ļ×ij×ķ×¥":141216,"ĠнÑĥжнÑĭ":141217,"大åĪĩ":141218,"大åĪĩãģª":141219,"æıĽãģĪ":141220,"ת×ķס":141221,"ת×ķספת":141222,"ãģ£ãģ¦ãģĦãģªãģĦ":141223,"ĠмÑı":141224,"ĠмÑıг":141225,"ĠмÑıгк":141226,"Ġjakie":141227,"ĠjakieÅĽ":141228,"à¸ķำà¸ļ":141229,"à¸ķำà¸ļล":141230,"ĠìŀĪì§Ģ":141231,"×ij×ĺ×IJ":141232,"ĠоÑĤлиÑĩно":141233,"ÙĤÙIJ":141234,"ĠавÑĤомоб":141235,"ĠавÑĤомоби":141236,"ĠавÑĤомобилÑı":141237,"دÙĬÙħÙĤراطÙĬ":141238,"ĠاÙĦÙĪØ§":141239,"ĠاÙĦÙĪØ§ØŃد":141240,"ĠسÙĪØ±ÙĬØ©":141241,"أغÙĦ":141242,"أغÙĦب":141243,"ĠÑįкÑĢан":141244,"ãĥĹãĥ©ãĤ¤":141245,"ĠjesteÅĽ":141246,"ãĥIJãĥª":141247,"Ġ×Ķ×IJ×ķ×ķ×Ļר":141248,"ائÙĥ":141249,"à¸Ńยà¹Īาà¸ĩยิà¹Īà¸ĩ":141250,"ÑĢекÑĤ":141251,"Ġumo":141252,"Ġumoż":141253,"Ġumożli":141254,"Ġumożliw":141255,"Ġumożliwia":141256,"Ġnächste":141257,"ĠìŀĪì§Ģë§Į":141258,"ĠпÑĢедн":141259,"ĠпÑĢедназ":141260,"ĠпÑĢедназнаÑĩен":141261,"Ġmaçı":141262,"Ġpomi":141263,"ĠpomiÄĻd":141264,"ĠpomiÄĻdzy":141265,"ĠاÙĦÙĦÙĤاء":141266,"à¹Ģà¸Ķà¸Ńะ":141267,"ĠновоÑģÑĤи":141268,"×ŀ×Ĺ׾×Ķ":141269,"رÙĬاضÙĬ":141270,"à¸Ķà¸Ļ":141271,"à¸Ķà¸Ļà¸ķรี":141272,"بصر":141273,"ìĬ¤íĥĢ":141274,"scripción":141275,"Ġnapisa":141276,"ĠnapisaÅĤ":141277,"Ġ׳ש×ŀ×¢":141278,"ĠاÙĦÙħØŃÙĦÙĬ":141279,"Ġhiá»ĥn":141280,"×IJ×Ĺ":141281,"×IJ×Ĺר×IJ×Ļ":141282,"ĠгÑĢаниÑĨ":141283,"æīĭç¶ļãģį":141284,"Ùĥسب":141285,"Ġà¹ģà¸ķà¹Īà¸ĸà¹īา":141286,"à¸Ķาวà¸Ļà¹Į":141287,"à¸Ķาวà¸Ļà¹Įà¹Ĥหลà¸Ķ":141288,"ãĤĭãģĵãģ¨ãģĮãģ§ãģįãģ¾ãģĻ":141289,"åŁºæľ¬çļĦãģ«":141290,"ÙĪÙĦاد":141291,"räume":141292,"دÙģØ§Ø¹":141293,"×Ļצע":141294,"ĠOczy":141295,"ĠOczywiÅĽcie":141296,"ĠÅģ":141297,"ĠÅģa":141298,"اÙĦÙĬاب":141299,"اÙĦÙĬاباÙĨ":141300,"áºłI":141301,"ĠBirliÄŁi":141302,"×Ķ×ķצ":141303,"×Ķ×ķצ×IJת":141304,"ĠÄijua":141305,"Ġê·¸ëŁ¬ëĭĪê¹Į":141306,"Ġréalité":141307,"عÙĦاÙĤات":141308,"Jeste":141309,"JesteÅĽ":141310,"Ġмнож":141311,"ĠмножеÑģÑĤво":141312,"K":141313,"ãĥĹãĥŃãĤ¸ãĤ§":141314,"ãĥĹãĥŃãĤ¸ãĤ§ãĤ¯ãĥĪ":141315,"ĠÑĦл":141316,"ظÙĨ":141317,"×Ĵ׾×Ĵ׾":141318,"ĠmÅĤodzie":141319,"ĠmÅĤodzież":141320,"à¸Ļà¹īำà¸ķา":141321,"à¸Ļà¹īำà¸ķาล":141322,"ÐĽÐķ":141323,"×ij×ķ×ĺ":141324,"Ġ׾×Ķ×Ĵ×Ļ×ĵ":141325,"ãģĵãģ¨ãĤĤãģĤãĤĭ":141326,"زاد":141327,"×ŀ×Ļ×ĵ×¢":141328,"ĠgÅĤównie":141329,"ãĥıãĤ¦":141330,"ãĥıãĤ¦ãĤ¹":141331,"бел":141332,"Ġétape":141333,"ðŁĺĢ":141334,"ĠмоделÑĮ":141335,"aģını":141336,"ש×Ĺ×§":141337,"ש×Ĺקף":141338,"Ġniño":141339,"à¸Ĭà¹īาà¸ĩ":141340,"à¹Ģลีย":141341,"ĠÑĦоÑĢме":141342,"ĠاÙĦشرÙĬÙģ":141343,"ĠÑĥдаÑĢ":141344,"arriv":141345,"arrivée":141346,"ĠmiesiÄĻ":141347,"ĠmiesiÄĻcy":141348,"ØŃرÙĥ":141349,"ØŃرÙĥات":141350,"ĠDiá»ħn":141351,"ÐĿЫ":141352,"ãģ¾ãģ£ãģŁãģı":141353,"Ġ×Ļר×ķ×§":141354,"еÑģÑĤеÑģÑĤв":141355,"еÑģÑĤеÑģÑĤвенн":141356,"Ġê·¸ëŁ¼":141357,"ĠاÙĦÙħتÙĪ":141358,"ĠاÙĦÙħتÙĪØ³Ø·":141359,"Ġbénéfic":141360,"Ġbénéficie":141361,"Ġwybra":141362,"ĠwybraÄĩ":141363,"ĠاÙĦزÙħÙĨ":141364,"ĠпÑĢинÑı":141365,"ĠпÑĢинÑıл":141366,"Ù쨱ØŃ":141367,"Ġksz":141368,"ĠksztaÅĤ":141369,"ĠksztaÅĤt":141370,"ק׾×ĺ":141371,"×ij×ĵ×Ļקת":141372,"Ġgiấ":141373,"Ġgiấc":141374,"ĠproprietÃł":141375,"деÑĢжан":141376,"ĠKöln":141377,"ĠGüzel":141378,"×Ļפ×ķ×Ļ":141379,"ĠCuá»Ļc":141380,"ÑįÑĤаж":141381,"ترÙĥÙĬ":141382,"ترÙĥÙĬز":141383,"ложений":141384,"ĠпÑĥ":141385,"ĠпÑĥÑĤи":141386,"اختÙĦاÙģ":141387,"åĩºãģ¦ãģıãĤĭ":141388,"à¸ļุà¸ģ":141389,"âĿ¤":141390,"ÑĦан":141391,"פש×ĺ":141392,"à¸ļัà¸Ļà¹Ģà¸Ĺ":141393,"à¸ļัà¸Ļà¹Ģà¸Ĺิà¸ĩ":141394,"ĠاÙĦساد":141395,"ĠاÙĦسادس":141396,"ĠاÙĦÙĤÙĪÙħ":141397,"ĠاÙĦÙĤÙĪÙħÙĬ":141398,"Ġyönetici":141399,"ÙĩÙĪØ§Øª":141400,"ÙĩÙĪØ§ØªÙģ":141401,"Ġresponsável":141402,"ĠподдеÑĢжива":141403,"ĠاÙĦسÙĦØ·":141404,"ĠاÙĦسÙĦطات":141405,"ãģĹãģ¦ãģĬãģı":141406,"ãĥļãĥĥãĥĪ":141407,"à¸Ľà¸¸à¹Īม":141408,"ĠoglÄħda":141409,"ÙĨاÙĤ":141410,"ÙĨاÙĤØ´":141411,"à¸Ħà¸Ńà¸Ļà¹Ĥà¸Ķ":141412,"ĠMüsl":141413,"ĠMüslü":141414,"ĠMüslüman":141415,"ĠMoż":141416,"ĠMożna":141417,"Ġnumérique":141418,"Ġvá»ı":141419,"ĠسÙĬتÙħ":141420,"ĠyerleÅŁ":141421,"монÑĤаж":141422,"Ġgoût":141423,"ãģ¦ãģĬãĤĬãģ¾ãģĻ":141424,"ĠKhánh":141425,"Ġедин":141426,"ĠединÑģÑĤв":141427,"اÙĨØ®Ùģ":141428,"اÙĨØ®ÙģØ§Ø¶":141429,"ìĭľíĹĺ":141430,"Ġlặng":141431,"ĠÑĢолÑĮ":141432,"à¸ķัวà¹ģà¸Ĺà¸Ļ":141433,"à¸Ħà¹Īาà¹ĥà¸Ĭà¹ī":141434,"à¸Ħà¹Īาà¹ĥà¸Ĭà¹īà¸Īà¹Īาย":141435,"Ġverfüg":141436,"Ġverfügbar":141437,"ìĻĶëĭ¤":141438,"ãģĦãģļ":141439,"ãģĦãģļãĤĮ":141440,"ĠиÑģÑģледованиÑı":141441,"меÑīа":141442,"×Ķ×Ĺ":141443,"×Ķ×Ĺ×ĸר":141444,"à¹ģà¸Łà¸Ĭัà¹Īà¸Ļ":141445,"تصرÙģ":141446,"إرÙĩاب":141447,"ĠexercÃŃcio":141448,"Ġélev":141449,"Ġélevé":141450,"สัà¸įà¸įาà¸ĵ":141451,"ÃĸZ":141452,"ãĥĹãĥŃãĤ°":141453,"ãĥĹãĥŃãĤ°ãĥ©":141454,"ãĥĹãĥŃãĤ°ãĥ©ãĥł":141455,"ĠwewnÄĻtrzn":141456,"Ġhenüz":141457,"é£Ľãģ³":141458,"à¹Ģà¸Ķà¸Ńรà¹Į":141459,"ÑģÑĥж":141460,"ÑģÑĥжден":141461,"شعÙĪØ¨":141462,"ãģ²ãģ¨ãĤĬ":141463,"ĠwyÅĤÄħ":141464,"ĠwyÅĤÄħcznie":141465,"ĠплоÑħо":141466,"ÐĶÐķ":141467,"Ầ":141468,"ÙģØ¹Ø§ÙĦÙĬ":141469,"ÙģØ¹Ø§ÙĦÙĬات":141470,"ĠاÙĦعشر":141471,"ÑģÑĤÑĥпил":141472,"Ġyarg":141473,"Ġyargı":141474,"нÑİÑİ":141475,"×ķ×IJ×ij":141476,"Ġuç":141477,"Ġuçak":141478,"ë²½":141479,"تÙĪÙĤÙĬ":141480,"تÙĪÙĤÙĬع":141481,"Ġì¤ijìĭ¬":141482,"׳×Ļ×ķ×ķ×ĺ":141483,"Ø£ÙĥÙĦ":141484,"ç½®ãģĦãģ¦":141485,"éłĤãģį":141486,"Ġ×Ķת×ij":141487,"Ġ×Ķת×ij×Ļ×¢×Ķ":141488,"Ġdürfen":141489,"ÙħÙĤاÙĦ":141490,"ÙħÙĤاÙĦات":141491,"ĠزÙħÙĨ":141492,"à¸ŀฤศ":141493,"à¸ŀฤศà¸Ī":141494,"à¸ŀฤศà¸Īิà¸ģ":141495,"à¸ŀฤศà¸Īิà¸ģายà¸Ļ":141496,"ĠнеÑģколÑĮ":141497,"ĠнеÑģколÑĮки":141498,"ĠнеÑģколÑĮкиÑħ":141499,"Ġcriança":141500,"มิà¸ķร":141501,"×ŀ׼×Ļר×ķת":141502,"à¸ģารà¸ļริหาร":141503,"Ġtélécharg":141504,"Ġ×IJ×ķ×Ķ×ijת":141505,"ĠBüro":141506,"ä½ľãģ£ãģŁ":141507,"ĠKiÅŁi":141508,"ç¾İåij³ãģĹ":141509,"à¹Ģลยà¸Ħà¹Īะ":141510,"à¸ŀà¸ļà¸ģัà¸ļ":141511,"à¸Īà¹īา":141512,"Ġçer":141513,"Ġçerç":141514,"Ġçerçeve":141515,"ãĤĴä½ľãģ£ãģ¦":141516,"ĠпеÑĢвÑĥÑİ":141517,"×ŀצר×Ļ×Ŀ":141518,"×IJ׾×ķ×Ķ":141519,"×IJ׾×ķ×Ķ×Ļ×Ŀ":141520,"Ġagré":141521,"Ġagréable":141522,"Ġayır":141523,"İLİ":141524,"ãĤ¥":141525,"ĠíĺĦ":141526,"ĠíĺĦìĭ¤":141527,"ثاÙĦØ«":141528,"ת×ĸ":141529,"ת×ĸ×ķ׳×Ķ":141530,"ãģ¨ãģĦãģ£ãģ¦":141531,"ãģ¨ãģĦãģ£ãģ¦ãĤĤ":141532,"ĠابÙĪ":141533,"ĠÑģобак":141534,"é£Łãģ¹ãģŁ":141535,"Ġданном":141536,"à¹Ģลิ":141537,"à¹Ģลิศ":141538,"Ġíļ":141539,"Ġíļ¨":141540,"Ġíļ¨ê³¼":141541,"ãĤĤãĤīãģĪãĤĭ":141542,"׳צ׾":141543,"ÑĦик":141544,"ÑĦикÑģ":141545,"ĠjesteÅĽmy":141546,"ת×Ĺ×ķש×Ķ":141547,"à¹Ħมà¹Īà¸Ħวร":141548,"ĠØŃسÙĬÙĨ":141549,"à¸ģารลà¸ĩà¸Ĺุà¸Ļ":141550,"ë´¤":141551,"ĠÐĺменно":141552,"à¸ļà¸Ńรà¹Į":141553,"à¸ļà¸Ńรà¹Įà¸Ķ":141554,"ĠCảnh":141555,"ìĦľë¹ĦìĬ¤":141556,"Ġполов":141557,"Ġполовин":141558,"ĠзамеÑĩа":141559,"ãģĦãĤįãĤĵãģª":141560,"Ġ×ij×Ļ×§":141561,"Ġ×ij×Ļקש":141562,"лÑĥÑĪ":141563,"ãĤĴè¿İ":141564,"ãĤĴè¿İãģĪ":141565,"جرÙĬÙħØ©":141566,"Ġtây":141567,"ĠاÙĦÙĨÙĪ":141568,"ĠاÙĦÙĨÙĪÙĪÙĬ":141569,"ÃĤN":141570,"ì¿ł":141571,"หà¸Ļาว":141572,"Ġ×ij×Ĺש×ij×ķף":141573,"زار":141574,"à¸Ķาร":141575,"à¸Ķารา":141576,"ĠÅĽl":141577,"ĠÅĽlub":141578,"มีà¸Ħวามสุà¸Ĥ":141579,"Ġnhu":141580,"ĠnhuáºŃn":141581,"ÙħØŃطة":141582,"à¹Ģสืà¹īà¸Ńà¸ľà¹īา":141583,"ĠТолÑĮко":141584,"ĠÙĥس":141585,"ĠÙĥسارة":141586,"ÙħشرÙĪØ¹":141587,"niÄĻcia":141588,"×¢×Ľ×©×Ļ×ķ":141589,"تÙĦÙģ":141590,"تÙĦÙ쨲ÙĬ":141591,"تÙĦÙ쨲ÙĬÙĪÙĨ":141592,"ĠlÆ°á»Ľi":141593,"ĠÐľÐ¾ÑģквÑĭ":141594,"Ġréserve":141595,"ĠanlaÅŁ":141596,"ĠanlaÅŁÄ±l":141597,"ĠedeceÄŁi":141598,"รà¸Ńà¸ĩà¹Ģà¸Ĺà¹īา":141599,"Ġبط":141600,"ĠبطرÙĬ":141601,"ĠبطرÙĬÙĤØ©":141602,"ãģ¦ãģĹãģ¾ãģ£ãģ¦":141603,"ãĤĤãĤīãģ£ãģ¦":141604,"برج":141605,"æ±ļ":141606,"æ±ļãĤĮ":141607,"Ġchoc":141608,"Ġchocia":141609,"Ġchociaż":141610,"Ġzobac":141611,"ĠzobaczyÄĩ":141612,"пÑĢÑı":141613,"пÑĢÑıжен":141614,"ĠÑĨиÑĦ":141615,"ĠÑĨиÑĦÑĢ":141616,"Ġмам":141617,"ĠвзÑıÑĤÑĮ":141618,"Ġchạm":141619,"جسÙħ":141620,"ØŃÙħاس":141621,"à¹Ģลà¹Īม":141622,"à¸ŀิษ":141623,"×Ķפ׼×ķ":141624,"à¸Ĭà¹Īà¸Ńà¸ĩà¸Ĺาà¸ĩ":141625,"Ġвек":141626,"Ġвека":141627,"Æ¡Ìģ":141628,"Æ¡Ìģi":141629,"ĠTiá»ģn":141630,"Ġtrầm":141631,"мÑĭÑĪ":141632,"мÑĭÑĪл":141633,"ĠÑĤÑĥ":141634,"ĠÑĤÑĥÑĢиÑģÑĤ":141635,"Ġchc":141636,"ĠchcÄħ":141637,"Ġавг":141638,"ĠавгÑĥÑģÑĤ":141639,"ĠавгÑĥÑģÑĤа":141640,"ס×IJ×ķת":141641,"Ġר×Ĵ׾":141642,"à¸ľà¸¥à¸ģระà¸Ĺ":141643,"à¸ľà¸¥à¸ģระà¸Ĺà¸ļ":141644,"å¤īãĤıãĤĭ":141645,"Ġ×Ķ×IJ×Ĺר×ķ׳×Ļ×Ŀ":141646,"سÙģÙĬر":141647,"ĠÑĩаÑīе":141648,"ãģĦãĤī":141649,"ãģĦãĤīãģ£":141650,"ãģĦãĤīãģ£ãģĹãĤĥ":141651,"×ķ×ŀ׳×Ļ×Ŀ":141652,"Ġarttır":141653,"ĠChá»ĭ":141654,"Ġì¡°ì§ģ":141655,"ĠÑĥÑģпеÑħ":141656,"Ġ×¢×ķס":141657,"Ġ×¢×ķסק":141658,"ĠìĥĿëªħ":141659,"ÑĨиÑĤ":141660,"Ġregión":141661,"ÐŀÐĿ":141662,"ĠdoÄŁum":141663,"ĠyaÅŁad":141664,"ĠyaÅŁadıģı":141665,"à¸Ĺà¸Ķลà¸Ńà¸ĩ":141666,"Ġgözü":141667,"ש×Ļר×Ķ":141668,"дÑĥмал":141669,"Ġdaģı":141670,"Ġdaģıt":141671,"à¸Ĺีมà¸ĩาà¸Ļ":141672,"Ġtiá»ģm":141673,"ĠاÙĦÙĥبر":141674,"ĠاÙĦÙĥبرÙī":141675,"ì¹Ń":141676,"ĠGünc":141677,"ĠGüncelle":141678,"ĠGüncelleme":141679,"ê¹Ĭ":141680,"ĠобоÑĢÑĥдование":141681,"ĠÑĢеÑĪа":141682,"Ụ":141683,"ĠпиÑĤ":141684,"ĠпиÑĤаниÑı":141685,"à¹Ģรียà¸ļ":141686,"×Ľ×ª×Ļ×ij×Ķ":141687,"Ġпон":141688,"ĠпонÑĢав":141689,"ĠпонÑĢави":141690,"Ġ×Ķ×ķ׾×ĵ":141691,"Ġ×Ķ×ķ׾×ĵת":141692,"Ġê²ģ":141693,"Ġê²ģëĭĪëĭ¤":141694,"ĠпеÑĢвой":141695,"ãĥ©ãĤ¤ãĥķ":141696,"ĠÅŁiir":141697,"krÄĻ":141698,"krÄĻc":141699,"Ġthiá»ĥu":141700,"à¹Ģลยà¸Ĺี":141701,"à¹Ģลยà¸Ĺีà¹Ģà¸Ķียว":141702,"×ĺ×¢×ł×ķת":141703,"ائÙĩÙħ":141704,"Ġ×IJס×ķר":141705,"ĠплаÑĤеж":141706,"تردد":141707,"Ġmożliwe":141708,"ĠkhỼ":141709,"ĠkhỼp":141710,"تÙģØ§Ø¹ÙĦ":141711,"ĠÑĪколÑĮ":141712,"ĠÑĪколÑĮн":141713,"ĠÙĤصة":141714,"Ġmétier":141715,"nÄĻÅĤa":141716,"หลà¹Īà¸Ń":141717,"Ġá»§ng":141718,"Ġprzegl":141719,"ĠprzeglÄħd":141720,"ĠاÙĦÙħتعÙĦ":141721,"ĠاÙĦÙħتعÙĦÙĤØ©":141722,"ĠÑģÑĭн":141723,"Ġволн":141724,"ãĥĩãĥ¼ãĥĪ":141725,"ĠÐŃÑĤи":141726,"ĠкÑĢоме":141727,"à¸Ħารà¹Į":141728,"׳ק×ķ×ĵ×Ķ":141729,"Ġ׾ש×ŀ×ķ×¢":141730,"Ġ×ĸ×ķ׼ר":141731,"ï¼§":141732,"ÙĬÙİØ§":141733,"Ġgiá»ıi":141734,"åĥįãģı":141735,"ĠÑģни":141736,"ĠÑģнижен":141737,"à¹ģà¸Ķà¸Ķ":141738,"รุà¸Ļ":141739,"รุà¸Ļà¹ģรà¸ĩ":141740,"Ġhiá»ĩp":141741,"ografÃŃa":141742,"à¹Ģà¸Īà¸Ńรà¹Į":141743,"Ġдвиг":141744,"ĠдвигаÑĤ":141745,"ĠдвигаÑĤел":141746,"Ġüy":141747,"Ġüyeler":141748,"Ġüyeleri":141749,"ĠбÑĥк":141750,"ĠбÑĥкв":141751,"ãĤĤå¤ļãģı":141752,"Ġthiá»ĩt":141753,"ĠPaÃŃs":141754,"ĠطبÙĬعÙĬ":141755,"à¹ģà¸Īà¸ģ":141756,"ĠاÙĦصØŃÙĬØŃ":141757,"Ġappré":141758,"Ġappréci":141759,"Ġdecisión":141760,"Ġë°ĺëĵľ":141761,"Ġë°ĺëĵľìĭľ":141762,"ĠÑĤебе":141763,"ãĤ·ãĥ¼ãĤº":141764,"ãĤ·ãĥ¼ãĤºãĥ³":141765,"ĠдалÑĮн":141766,"ĠìĬ¤":141767,"ĠìĬ¤ìĬ¤":141768,"ĠìĬ¤ìĬ¤ë¡ľ":141769,"ĠThá»ĥ":141770,"ĠkarÅŁ":141771,"ĠkarÅŁÄ±s":141772,"ĠkarÅŁÄ±sında":141773,"ĠKön":141774,"ĠKönig":141775,"ивание":141776,"×ij×ķצע":141777,"глаÑģ":141778,"Ġtwó":141779,"Ġtwórc":141780,"à¸Ľà¸ģà¸Ħร":141781,"à¸Ľà¸ģà¸Ħรà¸Ńà¸ĩ":141782,"ĠGÅĤ":141783,"ĠGÅĤówn":141784,"ĠUnterstüt":141785,"ĠUnterstützung":141786,"ĠдÑĥÑħ":141787,"ĠдÑĥÑħов":141788,"Ø£ÙħاÙĨ":141789,"×Ĺשש":141790,"تظ":141791,"تظاÙĩر":141792,"ĠлÑİбом":141793,"à¸ķาร":141794,"à¸ķาราà¸ĩ":141795,"Ġkról":141796,"Ø£ØŃدث":141797,"ì¡Įëĭ¤":141798,"ÐļÑĥÑĢÑģ":141799,"ãĥĥãĥĦ":141800,"×ŀ×§×ķ×ij׾":141801,"ĠÑģимвол":141802,"Ġdésorm":141803,"Ġdésormais":141804,"wüns":141805,"wünsche":141806,"Ñĥни":141807,"ÑĥниÑĨип":141808,"ÑĥниÑĨипалÑĮн":141809,"หลัà¸ģสูà¸ķร":141810,"ÙĨتشر":141811,"Ġал":141812,"Ġалк":141813,"Ġалког":141814,"Ġалкогол":141815,"ĠÑĥÑĩиÑĤÑĭва":141816,"à¸ģำà¸ģัà¸ļ":141817,"Ġ×ľ×¤×¢×ķ׾":141818,"ĠìĹ°ê²°":141819,"sÄħd":141820,"ĠاÙĦØ£ÙĬ":141821,"ĠاÙĦØ£ÙĬاÙħ":141822,"غÙĬاب":141823,"ĠнаÑĢ":141824,"ĠнаÑĢко":141825,"×ŀ×ķ×ĵ×¢":141826,"ĠÑģеÑĢии":141827,"пиÑģÑĭва":141828,"สิว":141829,"ç¶ļãģĦãģ¦":141830,"çͳãģĹè¾¼ãģ¿":141831,"Ġ׾×Ĵר":141832,"Ġ׾×Ĵר×ķ×Ŀ":141833,"Ġдем":141834,"Ġдемо":141835,"Ġë³´ëĤ´":141836,"تÙĩدÙĬد":141837,"ĠÙħØ´ÙĬرا":141838,"Ġduy":141839,"Ġduyá»ĩt":141840,"ĠwiÄĻksze":141841,"ÙħعاÙĬ":141842,"ÙħعاÙĬÙĬر":141843,"ĠGda":141844,"ĠGdaÅĦsk":141845,"Ġrah":141846,"Ġrahats":141847,"Ġrahatsız":141848,"ר×ķצ×Ķ":141849,"lös":141850,"lösung":141851,"ĠТаким":141852,"ÑĪед":141853,"ÑĪедÑĪ":141854,"عزÙĦ":141855,"Ġרש×Ļ×ŀת":141856,"Ġ׾×Ķ×Ļ׼":141857,"Ġ׾×Ķ×Ļ×Ľ×ł×¡":141858,"ĠпÑĥÑĤ":141859,"ĠпÑĥÑĤеÑĪ":141860,"ĠпÑĥÑĤеÑĪеÑģÑĤв":141861,"ĠnotÃŃcia":141862,"ĠalÄ±ÅŁ":141863,"ĠalÄ±ÅŁver":141864,"ĠalÄ±ÅŁveriÅŁ":141865,"ĠwÅĤos":141866,"ĠwÅĤosów":141867,"Ġبغ":141868,"Ġبغداد":141869,"Ġveröffent":141870,"Ġveröffentlicht":141871,"ĠKhá":141872,"Ġtán":141873,"ëIJĺ기":141874,"Ġ방문":141875,"ÙģÙĬÙĦ":141876,"à¹Ģà¸ģิà¸Ķà¸Īาà¸ģ":141877,"åı¯æĦĽ":141878,"åı¯æĦĽãģĦ":141879,"à¸ĸุà¸ĩ":141880,"ĠzewnÄĻtrzn":141881,"à¸łà¸²à¸©à¸²à¸Ńัà¸ĩà¸ģฤษ":141882,"Ġmáxima":141883,"Ġulus":141884,"Ġuluslararası":141885,"Ġ׳×Ķ׳":141886,"à¸Ĥà¹Īาวสาร":141887,"ĠìĿĺìĤ¬":141888,"à¹Ģหลืà¸Ńà¸ĩ":141889,"ĠدÙĤ":141890,"ĠدÙĤائÙĤ":141891,"สืà¹Īà¸Ńสาร":141892,"먼":141893,"ĠÑģоÑģÑĤоÑıнии":141894,"สมาà¸Ħม":141895,"á»Ĥ":141896,"ĠÐľÐ¾Ñģков":141897,"ĠÐľÐ¾ÑģковÑģк":141898,"×ŀס×ķ×Ĵ׾":141899,"ãģĭãģĭãĤĬ":141900,"ĠTruyá»ģn":141901,"à¹ģà¸Ĥà¹ĩà¸ĩà¹ģรà¸ĩ":141902,"×ŀ×Ĺ×ĸ×Ļ×§":141903,"à¹Ĥà¸ģà¹ī":141904,"ÙĬسر":141905,"ìĶ©":141906,"×IJ×ķ×§":141907,"×IJ×ķ×§×ĺ":141908,"×IJ×ķ×§×ĺ×ķ×ijר":141909,"Ġproximité":141910,"ÙħÙĨÙĩج":141911,"ĠاÙĦجز":141912,"ĠاÙĦجزائ":141913,"ĠاÙĦجزائرÙĬ":141914,"ĠÄIJiá»ĥm":141915,"Ġденеж":141916,"Ġденежн":141917,"ÙģØŃص":141918,"Ù쨦":141919,"ĠÐijÑĥд":141920,"×Ĵ×Ļ×ĵ×ķ׾":141921,"ĠÐĴедÑĮ":141922,"عÙĦاÙħØ©":141923,"Ġ×IJ×Ĺר×ķ׳×ķת":141924,"ãģĦãģŁãģłãģĦãģ¦":141925,"سÙĦØŃ":141926,"ØŃÙĦÙħ":141927,"زÙĪØ§Ø±":141928,"Ùĥسر":141929,"×ĺקס":141930,"Ġбан":141931,"Ġбанков":141932,"ĠпÑĢож":141933,"ĠпÑĢожива":141934,"liwo":141935,"liwoÅĽci":141936,"ĠTiếp":141937,"ĠاÙĦÙħÙĨاسب":141938,"ĠاÙĦØ®ÙĬار":141939,"ãģĬãģĭ":141940,"ãģĬãģĭãģĴ":141941,"à¸Ķà¸Ńà¸ģà¹Ħมà¹ī":141942,"ämp":141943,"ämpfe":141944,"à¸ķัà¹īà¸ĩà¹ĥà¸Ī":141945,"ĠзаÑīиÑĤ":141946,"ĠзаÑīиÑĤÑĭ":141947,"ĠThưá»Ŀng":141948,"ĠصÙģ":141949,"ĠصÙģØŃØ©":141950,"×Ĺ×ķרף":141951,"ãĥIJãĥĥãĤ°":141952,"Ġ×ĵ×Ļ×Ĵ":141953,"Ġ×ĵ×Ļ×Ĵ×Ļ×ĺ":141954,"Ġ×ĵ×Ļ×Ĵ×Ļ×ĺ׾×Ļ":141955,"Ġ×Ķ×Ĺ×ķ׾×Ļ×Ŀ":141956,"веÑī":141957,"веÑīа":141958,"ĠкÑĥлÑĮÑĤ":141959,"ĠкÑĥлÑĮÑĤÑĥ":141960,"ĠкÑĥлÑĮÑĤÑĥÑĢÑĭ":141961,"ĠاÙĦاÙĨترÙĨت":141962,"Ġhöch":141963,"Ġhöchst":141964,"Ġíĺķ":141965,"Ġíĺķíĥľ":141966,"Ġвой":141967,"ĠвойнÑĭ":141968,"ÐĽÐŀ":141969,"ìĭłìļ©":141970,"Ġ×ŀ×ij×ķס":141971,"Ġ×ŀ×ij×ķסס":141972,"×ŀ׳×Ļ×¢":141973,"Ġfiyatı":141974,"ĠÑģлÑĥж":141975,"ĠÑģлÑĥжбÑĭ":141976,"à¸Ĺัศ":141977,"à¸Ĺัศà¸Ļ":141978,"ãģĵãģ¨ãģĮå¤ļãģĦ":141979,"Ġ×Ķ×ŀשת":141980,"Ġ×Ķ×ŀשת×ŀש":141981,"å¯ĦãģĽ":141982,"×ŀש׾×ķ×Ĺ":141983,"æĻĤçĤ¹":141984,"æĻĤçĤ¹ãģ§":141985,"à¸ŀรี":141986,"à¸ŀรีà¹Ģมีย":141987,"à¸ŀรีà¹Ģมียรà¹Į":141988,"à¸ŀรีà¹Ģมียรà¹Įลีà¸ģ":141989,"Ġdifficolt":141990,"ĠdifficoltÃł":141991,"ãĥ¬ãĤ¹ãĥĪ":141992,"ãĥ¬ãĤ¹ãĥĪãĥ©ãĥ³":141993,"สมà¹Ģà¸Ķà¹ĩ":141994,"สมà¹Ģà¸Ķà¹ĩà¸Ī":141995,"Ġжид":141996,"Ġжидк":141997,"ĠzupeÅĤ":141998,"ĠzupeÅĤnie":141999,"ĠÙħجر":142000,"ĠÙħجرد":142001,"ãģĮå§ĭ":142002,"ãģĮå§ĭãģ¾":142003,"ãĤŃãĥ£ãĥ©":142004,"Ġ×IJ×ķ×ķ×Ļר":142005,"ãģĬäºĴ":142006,"ãģĬäºĴãģĦ":142007,"ĠpotrÃł":142008,"ĠPaÅĦst":142009,"ĠPaÅĦstwo":142010,"ĠبÙĬاÙĨ":142011,"ĠبÙĬاÙĨات":142012,"Ġиногда":142013,"ĠÑĢа":142014,"ĠÑĢаÑģÑĤв":142015,"ĠÑĢаÑģÑĤвоÑĢ":142016,"Ġ×ĸ×ŀ׳":142017,"ยิà¹īม":142018,"ÄĨ":142019,"ãģ¾ãģķ":142020,"ãģ¾ãģķãģ«":142021,"ãĥķãĤ¡ãĤ¤ãĥ«":142022,"ĠgördÃ¼ÄŁÃ¼":142023,"สà¸ĩà¸Ħร":142024,"สà¸ĩà¸Ħราม":142025,"ĠArkadaÅŁ":142026,"ĠrozwiÄħzania":142027,"×ŀ×ķ×ĺ":142028,"piÄĻ":142029,"piÄĻt":142030,"صغر":142031,"สย":142032,"สยาม":142033,"ãĤĨãģ£ãģıãĤĬ":142034,"Ġtrần":142035,"ĠeconomÃŃa":142036,"Ġgehören":142037,"ãĤ·ãĥ§ãĥ¼":142038,"ĠsÅĤucha":142039,"à¸ŀà¸Ńà¹ĥà¸Ī":142040,"ĠоÑĤмеÑĤил":142041,"ÙĨتÙĤÙĦ":142042,"Ġpropósito":142043,"ĠваÑĪего":142044,"Ġnhắn":142045,"à¹ģà¸ĸว":142046,"ĠкомиÑģ":142047,"ĠкомиÑģÑģи":142048,"ważnie":142049,"ĠyavaÅŁ":142050,"×ŀ×Ļ×§":142051,"×ŀ×Ļ×§×ķ×Ŀ":142052,"ש×IJ×ľ×ª":142053,"Ġyıllarda":142054,"ĠЮ":142055,"ĠЮÑĢ":142056,"×ł×¡×Ļ×ij×ķת":142057,"תצ":142058,"תצ×ķ×Ĵ":142059,"ĠоднÑĥ":142060,"Ġà¸Ńยà¹Īาà¸ĩà¹Ħร":142061,"Ġà¸Ńยà¹Īาà¸ĩà¹Ħรà¸ģà¹ĩà¸ķาม":142062,"ëģ¼":142063,"à¹Ħลà¹Ī":142064,"تسÙĦÙĬÙħ":142065,"بÙĦاغ":142066,"Ġìī":142067,"Ġìī½":142068,"Ġìī½ê²Į":142069,"ãĥļãĥ³":142070,"звÑĥÑĩ":142071,"ĠWäh":142072,"ĠWährend":142073,"Ġ×Ļ×Ļת":142074,"Ġ×Ļ×Ļ×ª×Ľ×Ł":142075,"Ġkhuyên":142076,"Ġvẽ":142077,"ĠамеÑĢ":142078,"ĠамеÑĢик":142079,"ĠамеÑĢикан":142080,"ĠамеÑĢиканÑģк":142081,"عجب":142082,"ãĥĽãĥ¼ãĥłãĥļãĥ¼ãĤ¸":142083,"ĠникÑĤо":142084,"ĠÙĤÙİ":142085,"ĠÙĤÙİØ§ÙĦ":142086,"ĠÙĤÙİØ§ÙĦÙİ":142087,"ÐIJÐĹ":142088,"ÙħجÙħÙĪØ¹":142089,"ÙħجÙħÙĪØ¹Ø§Øª":142090,"ĠnecessitÃł":142091,"Ġpobli":142092,"Ġpobliżu":142093,"Ġphấn":142094,"ĠСообÑī":142095,"ÙħÙĤاط":142096,"ÙħÙĤاطع":142097,"Ġ×Ķצ×ķר×ļ":142098,"laÅŁtırma":142099,"วิà¸Ķ":142100,"วิà¸Ķี":142101,"วิà¸Ķีà¹Ĥà¸Ń":142102,"Ġ그리ìĬ¤":142103,"Ġ그리ìĬ¤ëıĦ":142104,"ãĤ¿ãĤ¤ãĥŁ":142105,"ãĤ¿ãĤ¤ãĥŁãĥ³ãĤ°":142106,"×§×ĺ×Ĵ×ķר":142107,"×§×ĺ×Ĵ×ķר×Ļ×Ķ":142108,"Ġ×Ĺ×ķפ":142109,"Ġ×Ĺ×ķפש×Ļ":142110,"أجر":142111,"Ġимени":142112,"ĠÑĢанее":142113,"à¹Ģà¸ŀืà¹Īà¸Ńà¸Ļà¹Ĩ":142114,"ĠJesús":142115,"Ñģоедин":142116,"Ñģоединен":142117,"Ġר×Ĺ×ķ×§":142118,"à¹Ĥà¸ļรา":142119,"à¹Ĥà¸ļราà¸ĵ":142120,"ĠHÆ¡n":142121,"ĠtháºŃp":142122,"تعÙĬÙĬÙĨ":142123,"ĠtartÄ±ÅŁ":142124,"ĠtartÄ±ÅŁma":142125,"ĠGespr":142126,"ĠGespräch":142127,"תר×ķפ":142128,"תר×ķפ×ķת":142129,"Ġcatégorie":142130,"ĠоказÑĭва":142131,"ĠналиÑĩие":142132,"Ġprésenté":142133,"Ġkull":142134,"Ġkulland":142135,"Ġkullandı":142136,"Ġünl":142137,"Ġünlü":142138,"ĠÙģÙĥرة":142139,"изаÑĤоÑĢ":142140,"×IJ×ķ׳":142141,"×IJ×ķ׳×Ļ×ij":142142,"×IJ×ķ׳×Ļ×ijרס":142143,"×IJ×ķ׳×Ļ×ijרס×Ļ×ĺת":142144,"ĠÑĢаÑģÑģмаÑĤ":142145,"ĠÑĢаÑģÑģмаÑĤÑĢ":142146,"ĠÑĢаÑģÑģмаÑĤÑĢива":142147,"تÙĥÙĦÙħ":142148,"ÙĥترÙĪ":142149,"ÙĥترÙĪÙĨÙĬ":142150,"ĠÑģоÑĩеÑĤ":142151,"ĠÑģоÑĩеÑĤа":142152,"ãĤĴè¦ĭãģĽ":142153,"Ġngừa":142154,"ĠÐłÐµÑģп":142155,"ĠÐłÐµÑģпÑĥб":142156,"ĠÐłÐµÑģпÑĥблик":142157,"ãĤ¦ãĤ©":142158,"ãĤ¦ãĤ©ãĥ¼":142159,"ĠÐľÐµÐ¶Ð´Ñĥ":142160,"ĠìŀĪê²Į":142161,"Ġmâ":142162,"ĠìļĶì²Ń":142163,"ضار":142164,"ลุà¹īà¸Ļ":142165,"ëĮĢíķĻêµIJ":142166,"×ĸ×Ļ׼":142167,"×ĸ×Ļ׼ר×ķף":142168,"ãĤ¹ãĥļ":142169,"ãĤ¹ãĥļãĥ¼ãĤ¹":142170,"ĠкÑĢаÑģоÑĤ":142171,"H":142172,"ê¼Ń":142173,"ãĤĴéĽĨ":142174,"ãĤĴéĽĨãĤģ":142175,"ë°Ŀ":142176,"Ġ×Ķ׳×IJ":142177,"Ġ×Ķ׳×IJש×Ŀ":142178,"Ġê°Ģìļ´":142179,"Ġê°Ģìļ´ëį°":142180,"تÙĥÙĦÙ쨩":142181,"ĠØŃÙĤÙĬÙĤÙĬ":142182,"Ġhalk":142183,"Ġhalkın":142184,"ÑİÑīÑĥÑİ":142185,"ĠÑģпин":142186,"סר×ĺף":142187,"ĠпеÑĢвого":142188,"Ġполож":142189,"ĠположиÑĤелÑĮн":142190,"Ġдл":142191,"ĠдлиÑĤелÑĮн":142192,"ĠVÄ©nh":142193,"ê´´":142194,"ĠÑģÑĭÑĢ":142195,"ĠíĨµíķĺìŬ":142196,"ë³ijìĽIJ":142197,"à¹Ĥรà¸ĩà¸ĩาà¸Ļ":142198,"รัà¸ļà¸ľà¸´à¸Ķ":142199,"รัà¸ļà¸ľà¸´à¸Ķà¸Ĭà¸Ńà¸ļ":142200,"تجÙĨب":142201,"sÅĤ":142202,"sÅĤuch":142203,"ãĤ¢ãĥ«ãĥIJ":142204,"ãĤ¢ãĥ«ãĥIJãĥł":142205,"ëī´ìĬ¤":142206,"Ġpatië":142207,"Ġpatiënt":142208,"Ġìĺ¤í":142209,"Ġìĺ¤íŀ":142210,"Ġìĺ¤íŀĪ":142211,"Ġìĺ¤íŀĪ볤":142212,"ĠDerne":142213,"ĠDerneÄŁi":142214,"wróci":142215,"wróciÄĩ":142216,"ĠобÑī":142217,"ĠобÑīеÑģÑĤв":142218,"ĠобÑīеÑģÑĤвенно":142219,"ĠêµIJìĪĺ":142220,"tıģımız":142221,"Ġ×Ķ×ŀש×Ļ×ij":142222,"körper":142223,"Ġпозвол":142224,"ĠпозволиÑĤ":142225,"ĠChiến":142226,"أخÙĪ":142227,"ĠAydın":142228,"à¸Ķà¹īาà¸Ļล":142229,"à¸Ķà¹īาà¸Ļลà¹Īาà¸ĩ":142230,"Ġdru":142231,"Ġdruż":142232,"Ġdrużyn":142233,"Ġë°ľíijľ":142234,"ĠThảo":142235,"جÙĩاد":142236,"à¸ģระà¸Ĺูà¹ī":142237,"ĠкÑĢов":142238,"ĠкÑĢови":142239,"Ġiçerik":142240,"Ġnadzie":142241,"ĠnadziejÄĻ":142242,"ĠСмоÑĤÑĢ":142243,"Ġphức":142244,"جتÙħاع":142245,"جتÙħاعÙĬØ©":142246,"компон":142247,"компоненÑĤ":142248,"Ġбил":142249,"ĠбилеÑĤ":142250,"ãĥIJãĥ³ãĥī":142251,"ĠPolÃŃcia":142252,"اÙĦتÙĩ":142253,"اÙĦتÙĩاب":142254,"ØŃرÙģ":142255,"تخط":142256,"تخطÙĬØ·":142257,"ãĤ³ãĥ¼ãĥ":142258,"ãĤ³ãĥ¼ãĥĴ":142259,"ãĤ³ãĥ¼ãĥĴãĥ¼":142260,"・・・":142261,"à¸ĭà¸Ńย":142262,"Ġcrédit":142263,"è²·ãģ£ãģŁ":142264,"ĠпоÑĢÑıд":142265,"ĠпоÑĢÑıдке":142266,"Ġphó":142267,"Ġwida":142268,"ĠwidaÄĩ":142269,"جرائÙħ":142270,"à¸ľà¸µ":142271,"ĠbÄĻdÄĻ":142272,"Ġ×ŀפת×Ĺ":142273,"ãĥijãĥ¼ãĥ":142274,"ãĥijãĥ¼ãĥĨ":142275,"ãĥijãĥ¼ãĥĨãĤ£":142276,"ãĥijãĥ¼ãĥĨãĤ£ãĥ¼":142277,"ĠKaż":142278,"ĠKażdy":142279,"ĠнеобÑħодимоÑģÑĤи":142280,"à¸Łà¸Ńรà¹Į":142281,"à¸Łà¸Ńรà¹Įม":142282,"ĠмалÑĭÑĪ":142283,"ĠплоÑĤ":142284,"ĠÑĥÑģÑĤÑĢой":142285,"ĠÑĥÑģÑĤÑĢойÑģÑĤва":142286,"à¸ĸà¸Ńà¸Ļ":142287,"ĠoluÅŁturul":142288,"ĠÅĽwiad":142289,"ĠÅĽwiadom":142290,"ÙħعÙĩد":142291,"ĠпÑĢоизведен":142292,"Æł":142293,"ר×Ļש":142294,"Ùħستث":142295,"ÙħستثÙħر":142296,"׳×Ļ×Ļר":142297,"pañ":142298,"Ġ;-)":142299,"Ġë°ľê²¬":142300,"Ġgörüyor":142301,"ÙħؤÙĦÙģ":142302,"ĠÄIJá»ģ":142303,"ĠاÙĦÙĨÙĪØ§Ø¨":142304,"×Ĺ×§×Ļר×Ķ":142305,"Ġmá»ıi":142306,"è¿°ãģ¹":142307,"ÐĿик":142308,"ìŀĸìķĦ":142309,"ìŀĸìķĦìļĶ":142310,"prowadziÅĤ":142311,"lóg":142312,"lógica":142313,"פס×ĺ":142314,"פס×ĺ×Ļ×ij׾":142315,"Ġ×ŀ×ĵ×Ķ":142316,"Ġ×ŀ×ĵ×Ķ×Ļ×Ŀ":142317,"ãģĵãģĵãģ¾ãģ§":142318,"×Ķת×Ĺ":142319,"×Ķת×Ĺ׾×Ķ":142320,"Ġפ×ķס":142321,"Ġפ×ķס×ĺ×Ļ×Ŀ":142322,"Ġнев":142323,"Ġневоз":142324,"Ġневозможно":142325,"ĠdostÄĻpny":142326,"ĠغاÙĦ":142327,"ĠغاÙĦب":142328,"ĠbezpieczeÅĦst":142329,"ĠbezpieczeÅĦstwa":142330,"åĪĨãģĭãĤĭ":142331,"ĠFührung":142332,"à¸ģีà¹ī":142333,"gemÃ¤ÃŁ":142334,"à¸Ĭà¹Īวà¸ĩà¹Ģวลา":142335,"Ġìļ°ë¦¬ëĤĺ":142336,"Ġìļ°ë¦¬ëĤĺëĿ¼":142337,"ãģ¥ãģıãĤĬ":142338,"ĠاÙĦÙħسÙĦ":142339,"ĠاÙĦÙħسÙĦØŃØ©":142340,"Ġliberté":142341,"клÑİÑĩение":142342,"Ġzamów":142343,"Ġzamówienia":142344,"รà¸ĸà¹Ħà¸Ł":142345,"Ø£ÙģÙĦ":142346,"Ø£ÙģÙĦاÙħ":142347,"Ùħراج":142348,"Ùħراجعة":142349,"Ġë¹ĦêµIJ":142350,"ĠاÙĦتاب":142351,"ĠاÙĦتابعة":142352,"Ġë§ĮëĤĺ":142353,"ĠбÑĥм":142354,"ĠбÑĥмаг":142355,"Ġgénero":142356,"Ġìŀĺ못":142357,"×ŀפ×ķר×ĺ":142358,"è²·ãģĦçī©":142359,"ĠÙĦدÙĬÙĥ":142360,"Ġ×ľ×¢×Ļת":142361,"Ġ×ľ×¢×Ļת×Ļ×Ŀ":142362,"ĠsÅĤab":142363,"ĠпÑĢедÑģÑĤавлÑı":142364,"ãĤ¿ãĤ¤ãĥĪ":142365,"ãĤ¿ãĤ¤ãĥĪãĥ«":142366,"Ùħص":142367,"ÙħصطÙģ":142368,"ÙħصطÙģÙī":142369,"Ġdifficulté":142370,"ãĥĨãĤ£ãĥĸ":142371,"ĠpewnoÅĽci":142372,"ĠpewnoÅĽciÄħ":142373,"Ġ무ìĬ¨":142374,"إرس":142375,"إرساÙĦ":142376,"ĠдалÑĮ":142377,"ĠдалÑĮÑĪе":142378,"Ġ×ľ×ł×¡":142379,"Ġ×ľ×ł×¡×ķת":142380,"หมูà¹Īà¸ļà¹īาà¸Ļ":142381,"×ŀס×ŀ׼×Ļ":142382,"أسÙĦÙĪØ¨":142383,"ĠzwÅĤ":142384,"ĠzwÅĤas":142385,"ĠzwÅĤaszc":142386,"ĠzwÅĤaszcza":142387,"ĠпÑĢеж":142388,"ĠпÑĢежде":142389,"ĠоÑĢганизаÑĨиÑı":142390,"Ġdönemin":142391,"Ġdöneminde":142392,"ĠỦ":142393,"ĠỦy":142394,"ä¸ĭãģĴ":142395,"ĠпоÑģледние":142396,"Ġgüne":142397,"ĠgüneÅŁ":142398,"Ġ×IJ×ĸר":142399,"Ġ×IJ×ĸר×Ĺ×Ļ":142400,"ãģ§ãģĤãĤįãģĨ":142401,"ĠÙĨÙĤ":142402,"ĠÙĨÙĤاط":142403,"æŃ£ãģĹãģĦ":142404,"ĠÑĢег":142405,"ĠÑĢегиона":142406,"ĠFörder":142407,"ê²½ìĺģ":142408,"dıklar":142409,"dıklarını":142410,"trzymaÄĩ":142411,"أشÙĥ":142412,"أشÙĥاÙĦ":142413,"×Ķת×IJ":142414,"×Ķת×IJ×ŀ×Ķ":142415,"à¸Ĺำà¹ĥหà¹īà¹Ģà¸ģิà¸Ķ":142416,"ĠGebä":142417,"ĠGebäude":142418,"ĠСеÑĢг":142419,"ĠСеÑĢгей":142420,"ĠздоÑĢов":142421,"ĠздоÑĢовÑĮÑı":142422,"Ġrãi":142423,"ĠпÑĢедÑĥÑģ":142424,"ĠпÑĢедÑĥÑģмоÑĤÑĢ":142425,"ĠпÑĢедÑĥÑģмоÑĤÑĢен":142426,"Ġ×Ķצ×Ļ×ij":142427,"Ġ×Ķצ×Ļ×ij×ķר×Ļ":142428,"Ġdésir":142429,"ĠноÑĩ":142430,"ĠноÑĩÑĮ":142431,"möglichkeiten":142432,"Ġ×IJ×Ĺר×ķ׳×Ļ×Ŀ":142433,"Ġsoirée":142434,"ĠNháºŃn":142435,"Ùª":142436,"à¸Ľà¸£à¸°à¸§à¸±à¸ķิศาสà¸ķรà¹Į":142437,"êµIJíĨµ":142438,"ĠأخÙĬ":142439,"Ġdécid":142440,"Ġdécidé":142441,"Ġwyja":142442,"ĠwyjaÅĽni":142443,"Ġสิ":142444,"Ġสิà¸ĩ":142445,"Ġสิà¸ĩหา":142446,"Ġสิà¸ĩหาà¸Ħม":142447,"à¹ģà¸Ńรà¹Į":142448,"หà¸Ļà¹īาà¸Īà¸Ń":142449,"סתר":142450,"Ġê¶":142451,"Ġê¶Į":142452,"Ġê¶Į리":142453,"plätze":142454,"بطÙĦ":142455,"ê±´ìĦ¤":142456,"Ġ×IJ×Ļ×ŀ×Ļ":142457,"Ġ×IJ×Ļ×ŀ×Ļ×Ļ׾":142458,"ãģ½":142459,"تراث":142460,"×IJ׾×Ļ×ŀ×ķת":142461,"ĠdisponÃŃveis":142462,"Ġzale":142463,"Ġzależy":142464,"à¸Ľà¸£à¸°à¸Ĭาสัมà¸ŀัà¸Ļà¸ĺà¹Į":142465,"ĠÅļwiat":142466,"Ġporówn":142467,"Ġporówna":142468,"Ġ׾×ĺ×ķ×ijת":142469,"×Ķ×ĸ×ŀ׳×Ķ":142470,"Ġ×Ľ×ª×ķצ×IJ×Ķ":142471,"Ġ×ijק׾":142472,"Ġ×ijק׾×ķת":142473,"ĠоÑĤкÑĢ":142474,"ĠоÑĤкÑĢÑĭва":142475,"ãĥijãĥ¯ãĥ¼":142476,"ë¿IJë§Į":142477,"ĠвÑģÑı":142478,"ĠвÑģÑıк":142479,"ãģ¨ãģªãģ£ãģ¦ãģĦãĤĭ":142480,"ĠgiáºŃn":142481,"ĠокÑĢÑĥ":142482,"ĠокÑĢÑĥжа":142483,"ĠокÑĢÑĥжаÑİÑī":142484,"ĠUniversität":142485,"ĠÑĢож":142486,"ĠÑĢожд":142487,"ĠÑĢождениÑı":142488,"Ø®ÙĬÙĦ":142489,"Ġкомпаний":142490,"ĠÑĢазлиÑĩнÑĭе":142491,"ĠЦена":142492,"׳×Ļ×ķ×ĸ":142493,"׳×Ļ×ķ×ĸ׾":142494,"׳×Ļ×ķ×ĸ׾×ĺר":142495,"Ġê³µê°Ħ":142496,"Ġê°ľëħIJ":142497,"landırma":142498,"ĠÑĥдален":142499,"à¸ŀัà¸ģà¸ľ":142500,"à¸ŀัà¸ģà¸ľà¹Īà¸Ńà¸Ļ":142501,"Ġprotección":142502,"ĠbÅĤ":142503,"ĠbÅĤÄĻd":142504,"ÃĪ":142505,"Ġíĸīë³µ":142506,"ĠÅŁÃ¼":142507,"ĠÅŁÃ¼phe":142508,"ĠíĶ":142509,"Ġíͼ":142510,"Ġíͼíķ´":142511,"Ġëĭ¤ë¥´":142512,"à¹Ħมà¹Īà¹Ģà¸ģิà¸Ļ":142513,"ãģ¿ãģª":142514,"ãģ¿ãģªãģķãĤĵ":142515,"ĠпоÑĤÑĢеб":142516,"ĠпоÑĤÑĢебиÑĤел":142517,"ĠاÙĦÙĥÙĦاÙħ":142518,"ìķĦë²Ħ":142519,"ìķĦë²Ħì§Ģ":142520,"ãĤĴ使ãģ£ãģŁ":142521,"Ġbụi":142522,"ĠпоÑĤеÑĢ":142523,"ĠпоÑĤеÑĢÑı":142524,"ĠØ¢ÙĦاÙģ":142525,"ĠнаÑģÑĤоÑıÑīее":142526,"ãģıãģªãĤĬãģ¾ãģĹãģŁ":142527,"clusão":142528,"ãĤ³ãĥĶãĥ¼":142529,"צפ×Ļ":142530,"צפ×Ļ×Ļ×Ķ":142531,"Ø®ÙĦا":142532,"Ø®ÙĦاص":142533,"ลà¹īำ":142534,"ãĥ¯ãĤ¤ãĥ³":142535,"Ġมีà¸Ļา":142536,"Ġมีà¸Ļาà¸Ħม":142537,"شخص":142538,"شخصÙĬات":142539,"Ġ×ĸ×§":142540,"Ġ×ĸ×§×ķ×§":142541,"×Ļ×Ļצ":142542,"×Ļ×Ļצ×Ĵ":142543,"èĢĥãģĪæĸ¹":142544,"Ġürünü":142545,"ĠиÑģпол":142546,"ĠиÑģполни":142547,"Ġcompañero":142548,"קצ×Ķ":142549,"×ŀ×¢×ł×Ļ×§":142550,"ÙħØŃÙħد":142551,"Ġcámara":142552,"Ġпед":142553,"Ġпедаг":142554,"Ġпедагог":142555,"маÑĢ":142556,"маÑĢк":142557,"×Ķ×ª×ł×Ĵ×ĵ":142558,"ĠìĨĮê°ľ":142559,"ĠcomunitÃł":142560,"곤":142561,"ĠNgÃłi":142562,"สà¸ĩà¸ļ":142563,"ĠmieszkaÅĦców":142564,"ĠÙĨÙĩائÙĬ":142565,"ivité":142566,"Ġиде":142567,"ĠидеалÑĮн":142568,"ĠأسبÙĪØ¹":142569,"Ġ×Ļ×¢×ľ":142570,"Ġ׾ר×IJש":142571,"Ġ׾ר×IJש×ķ׳×Ķ":142572,"ĠзапиÑģи":142573,"ĠкоÑĢпÑĥÑģ":142574,"วà¸ĩศ":142575,"วà¸ĩศà¹Į":142576,"ĠÐĶм":142577,"ĠÐĶмиÑĤ":142578,"ĠÐĶмиÑĤÑĢ":142579,"Ġkönnt":142580,"Ġbölges":142581,"Ġbölgesinde":142582,"׼×Ļ׼":142583,"׼×Ļ׼ר":142584,"ĠاÙĦإثÙĨ":142585,"ĠاÙĦإثÙĨÙĬÙĨ":142586,"Ġngá»Ļ":142587,"ì¹ł":142588,"دراج":142589,"Ġuda":142590,"ĠudaÅĤo":142591,"ìºIJ":142592,"برÙĨاÙħج":142593,"ĠÑģÑĥдеб":142594,"ĠÑģÑĥдебн":142595,"Ġzunächst":142596,"ĠEducación":142597,"ãģ¨ãģªãģ£ãģ¦ãģĦãģ¾ãģĻ":142598,"Ġ×Ķ×IJ×ŀ×Ļת×Ļ":142599,"Ġİnt":142600,"Ġİnternet":142601,"ĠcaÅĤego":142602,"ãĥĹãĥªãĥ³":142603,"إبد":142604,"إبداع":142605,"ĠпоÑĢÑĤал":142606,"à¹Ĥà¸ķà¹ī":142607,"Ġ×Ķקש×ķר":142608,"плод":142609,"ĠÙħد":142610,"ĠÙħدرÙĬد":142611,"×ŀסע×ĵ×Ķ":142612,"ĠØ´ÙĬئ":142613,"ĠØ´ÙĬئا":142614,"à¸ģà¹Īà¸Ńสรà¹īาà¸ĩ":142615,"Ġì°¸ê³ł":142616,"à¹Ģà¸Ĺร":142617,"à¹Ģà¸Ĺรà¸Ķ":142618,"Ġ×ij×ŀקר×Ļ×Ŀ":142619,"Ġbât":142620,"Ġbâtiment":142621,"åij¼ãģ³":142622,"ç´łæķµ":142623,"ç´łæķµãģª":142624,"przedsiÄĻbiorst":142625,"przedsiÄĻbiorstw":142626,"Ġ×ł×ª×ķ׳×Ļ×Ŀ":142627,"×Ĺ׾×ķ×Ŀ":142628,"รวย":142629,"ÙħÙĪØ¶ÙĪØ¹":142630,"ĠÑģобÑĢан":142631,"ведÑĥÑī":142632,"ĠÑĤеаÑĤ":142633,"ĠÑĤеаÑĤÑĢ":142634,"meye":142635,"meyeceÄŁi":142636,"ĠpieniÄħ":142637,"ĠpieniÄħd":142638,"ĠpieniÄħdze":142639,"ÑĢезиденÑĤ":142640,"ØŃصر":142641,"ìĺ¥":142642,"à¹Ģยืà¸Ńà¸Ļ":142643,"ĠÑĥни":142644,"ĠÑĥнивеÑĢ":142645,"ĠÑĥнивеÑĢÑģ":142646,"ĠÑĥнивеÑĢÑģиÑĤеÑĤ":142647,"ĠاÙĦرØŃ":142648,"ĠاÙĦرØŃÙħÙĨ":142649,"ĠÑĤеÑħнолог":142650,"ĠÑĤеÑħнологии":142651,"ìĹIJëĦĪ":142652,"ìĹIJëĦĪì§Ģ":142653,"ĠíķŃ":142654,"ĠíķŃìĥģ":142655,"à¸ĺา":142656,"à¸ĺาà¸ķุ":142657,"ĠEspañol":142658,"×ĵ×Ĵש":142659,"Ġêµī":142660,"Ġêµīìŀ¥":142661,"Ġêµīìŀ¥íŀĪ":142662,"ĠÅĤat":142663,"ĠÅĤatwo":142664,"Ġká»ĭch":142665,"إز":142666,"إزاÙĦØ©":142667,"ĠдейÑģÑĤвие":142668,"ĠsaÄŁlayan":142669,"สุà¸Ķยà¸Ńà¸Ķ":142670,"ĠzostaÄĩ":142671,"ĠdisponÃŃvel":142672,"ïºį":142673,"verständ":142674,"verständlich":142675,"twor":142676,"tworzyÄĩ":142677,"عجز":142678,"à¹Ģà¸Ĥà¹īม":142679,"ยà¹Īà¸Ńม":142680,"Ġstratég":142681,"Ġstratégie":142682,"à¸ľà¸¥à¹Ħมà¹ī":142683,"Ġê°ģì¢ħ":142684,"ĠÙħÙĪØ§":142685,"ĠÙħÙĪØ§Ø¶":142686,"ĠÙħÙĪØ§Ø¶ÙĬع":142687,"اØŃتج":142688,"اØŃتجاج":142689,"ĠẤ":142690,"ĠẤn":142691,"×ŀ×ŀש׾×Ķ":142692,"ĠÅŁekil":142693,"×ŀ×Ĺ׾":142694,"×ŀ×Ĺ׾×ķת":142695,"Ġà¸ĺ":142696,"Ġà¸ĺัà¸Ļ":142697,"Ġà¸ĺัà¸Ļวา":142698,"Ġà¸ĺัà¸Ļวาà¸Ħม":142699,"Ġìĭ¤ìłľ":142700,"Ġìĭ¤ìłľë¡ľ":142701,"ì¤ijìķĻ":142702,"ëįĶëĿ¼":142703,"ĠÑĪиÑĢ":142704,"ĠÑĪиÑĢоко":142705,"Ġsolución":142706,"วาà¸ĩà¹ģà¸ľà¸Ļ":142707,"×IJ×ķ×ĺ×ķ×ŀ":142708,"×IJ×ķ×ĺ×ķ×ŀ×ĺ×Ļ":142709,"ĠÑĢеÑģÑĤ":142710,"ĠÑĢеÑģÑĤоÑĢ":142711,"ĠÑĢеÑģÑĤоÑĢан":142712,"ëį¸":142713,"ÑĤÑĢад":142714,"ÑĤÑĢади":142715,"ÑĤÑĢадиÑĨион":142716,"ÑĤÑĢадиÑĨионн":142717,"มะà¹Ģรà¹ĩ":142718,"มะà¹Ģรà¹ĩà¸ĩ":142719,"à¹Ĥส":142720,"Ġolmasını":142721,"×ŀ×ķסר":142722,"ĠоÑĤноÑĪении":142723,"Ġê°ĢëĬ¥ìĦ±":142724,"Ġyuk":142725,"Ġyukarı":142726,"ìĨĶ":142727,"ĠÑģÑĦ":142728,"ĠÑģÑĦеÑĢе":142729,"Ġ×§×ķפ":142730,"ãĤ±ãĥ¼ãĤ":142731,"ãĤ±ãĥ¼ãĤŃ":142732,"âĢķâĢķ":142733,"ĠاÙĦØ£ÙĦÙħ":142734,"ĠاÙĦØ£ÙĦÙħاÙĨÙĬ":142735,"ẢN":142736,"ת×ķ׼׳×Ļ×ķת":142737,"ĠÑģÑĥÑīеÑģÑĤвÑĥеÑĤ":142738,"æĪijãĢħ":142739,"ĠاÙĦصادر":142740,"ĠTrá»įng":142741,"Ġад":142742,"ĠадминиÑģÑĤ":142743,"ĠадминиÑģÑĤÑĢа":142744,"ĠадминиÑģÑĤÑĢаÑĨи":142745,"ĠдÑĢÑĥгими":142746,"ÑģпеÑĪ":142747,"عÙĦاÙħات":142748,"Ġаб":142749,"ĠабÑģол":142750,"ĠабÑģолÑİÑĤ":142751,"ĠабÑģолÑİÑĤно":142752,"ฤà¸Ķู":142753,"étr":142754,"étranger":142755,"нÑıÑĤи":142756,"нÑıÑĤие":142757,"×¢×ķ׳":142758,"×¢×ķ׳ש":142759,"ĠÙĤائ":142760,"ĠÙĤائÙĦا":142761,"ĠмаÑģ":142762,"ĠмаÑģло":142763,"ãĥīãĤ¤":142764,"ãĥīãĤ¤ãĥĦ":142765,"å¿ħè¦ģãģĮãģĤãĤĬãģ¾ãģĻ":142766,"×ŀ×ķ×ĸ×Ļ×IJ":142767,"×ŀ×ķ×ĸ×Ļ×IJ×ķף":142768,"ĠNgoại":142769,"Ġkênh":142770,"à¸ģารà¸Ńà¸Ńà¸ģà¹ģà¸ļà¸ļ":142771,"×ŀפק":142772,"×ŀפק×ĵ":142773,"ÙħÙĨاز":142774,"ÙħÙĨازÙĦ":142775,"ë·°":142776,"íŤ":142777,"ÙħÙĩارات":142778,"Ġpropriété":142779,"פ×Ĵ×Ļש×Ķ":142780,"ÑĩÑĢ":142781,"ÑĩÑĢеж":142782,"ÑĩÑĢежден":142783,"×Ķ×ķצ×IJ×Ķ":142784,"ØŃÙĥÙĬÙħ":142785,"ĠíĻĪ":142786,"ĠíĻĪíİĺìĿ´ì§Ģ":142787,"åݳ":142788,"åݳãģĹãģĦ":142789,"×¢×ŀ×ĵ×Ķ":142790,"ĠAuÃŁen":142791,"سÙĪØ¡":142792,"ë¹Ī":142793,"ĠÙĪØ®":142794,"ĠÙĪØ®Ø§ØµØ©":142795,"инÑĤеÑĢ":142796,"инÑĤеÑĢеÑģ":142797,"èĩ´ãģĹãģ¾ãģĻ":142798,"Ġhüküm":142799,"à¹Ħà¸Ĥมัà¸Ļ":142800,"Ġdavran":142801,"ĠdavranÄ±ÅŁ":142802,"à¹Ģà¸ķียà¸ĩ":142803,"вÑĢем":142804,"вÑĢеменно":142805,"à¹Ģà¸Ĺศà¸ģา":142806,"à¹Ģà¸Ĺศà¸ģาล":142807,"å¼ķãģ£":142808,"å¼ķãģ£è¶ĬãģĹ":142809,"×IJר×ķ×Ĺ":142810,"×IJר×ķ×Ĺת":142811,"à¹Ģวิ":142812,"à¹Ģวิรà¹Į":142813,"à¸Ńยà¹Īาà¸ĩรวà¸Ķà¹Ģรà¹ĩว":142814,"ĠìŬíĸī":142815,"ĠÑĢанÑĮ":142816,"ĠÑĢанÑĮÑĪе":142817,"Ġzobow":142818,"ĠzobowiÄħ":142819,"ĠzobowiÄħz":142820,"Ġ×ķ׼×ŀ×ķ×ijף":142821,"ĠاÙĦÙħÙĩ":142822,"ĠاÙĦÙħÙĩÙĨÙĬ":142823,"ãĤ¢ãĤ¸":142824,"ãĤ¢ãĤ¸ãĤ¢":142825,"ë°©ìĨ¡":142826,"à¸Ńà¸Ńà¸ģà¸ģำลัà¸ĩ":142827,"à¸Ńà¸Ńà¸ģà¸ģำลัà¸ĩà¸ģาย":142828,"améli":142829,"améliorer":142830,"å½ĵãģŁãĤĬåīį":142831,"Ġregelm":142832,"ĠregelmÃ¤ÃŁig":142833,"ãģĬåĭ":142834,"ãģĬåĭ§":142835,"ãģĬåĭ§ãĤģ":142836,"Ġmưá»Ŀi":142837,"برÙħج":142838,"ĠNatürlich":142839,"ĠDÅ©ng":142840,"ĠاÙĦرجاÙĦ":142841,"Ġthép":142842,"ĠolmuÅŁtur":142843,"×ŀ×ķס×Ļ×§×Ķ":142844,"fälle":142845,"주íĥĿ":142846,"ĠاÙĦÙģØ±Øµ":142847,"ĠnajwiÄĻks":142848,"ĠnajwiÄĻkszy":142849,"ĠçaÄŁ":142850,"ĠçaÄŁrı":142851,"ì¸ł":142852,"ĠvÃŃct":142853,"ĠvÃŃctima":142854,"ĠÑģовеÑĢÑĪен":142855,"×Ķ×Ļ×Ļת×Ļ":142856,"à¹Ģà¸Ķี":142857,"à¹Ģà¸Ķีà¹ĭ":142858,"à¹Ģà¸Ķีà¹ĭยว":142859,"üyü":142860,"Ġдоп":142861,"Ġдополн":142862,"ĠдополниÑĤелÑĮно":142863,"à¹ģà¸ķà¸ģà¸ķà¹Īาà¸ĩà¸ģัà¸Ļ":142864,"Ġál":142865,"Ġálbum":142866,"à¸Ľà¸£à¸°à¸Īà¸³à¸Ľà¸µ":142867,"ĠÑĦедеÑĢ":142868,"ĠÑĦедеÑĢалÑĮн":142869,"ĠobsÅĤ":142870,"ĠobsÅĤugi":142871,"à¹Ģรืà¹Ī":142872,"à¹Ģรืà¹Īà¸Ńย":142873,"à¹Ģรืà¹Īà¸Ńยà¹Ĩ":142874,"ëģĮ":142875,"Ġnghìn":142876,"ĠBaÅŁkanlıģı":142877,"تأسÙĬ":142878,"تأسÙĬس":142879,"Ġ×ij×ij×ķקר":142880,"Ġ×¢×ij×ķ×ĵ×ķת":142881,"ĠبصÙĪØ±Ø©":142882,"ãĤıãģijãģ§ãģ¯ãģªãģĦ":142883,"führer":142884,"ãĤ¹ãĤŃ":142885,"ãĤ¹ãĤŃãĥ«":142886,"ĠاÙĦÙĤض":142887,"ĠاÙĦÙĤضÙĬØ©":142888,"ĠдолжноÑģÑĤ":142889,"ÙģØ§Ø±ÙĤ":142890,"Ġcomeçou":142891,"Ġorganisé":142892,"Ġxuân":142893,"ĠÑģообÑīаеÑĤ":142894,"ĠпÑĢид":142895,"ĠпÑĢидеÑĤÑģÑı":142896,"TÃľRK":142897,"ãĥ¬ãĥ¼ãĤ·ãĥ§ãĥ³":142898,"Không":142899,"استÙģ":142900,"استÙģØ§Ø¯Ø©":142901,"ä¸ĬãģĮãģ£ãģ¦":142902,"Ġumie":142903,"ĠumiejÄĻ":142904,"ĠumiejÄĻtn":142905,"ĠumiejÄĻtnoÅĽci":142906,"ëĤ¸":142907,"à¹Ģà¸Ļà¸Ńรà¹Į":142908,"×ĵ×ķ×ķ×Ĺ":142909,"ÃŃsimo":142910,"IÃĬ":142911,"IÃĬN":142912,"Ġalcanç":142913,"Ġà¸ķุ":142914,"Ġà¸ķุลา":142915,"Ġà¸ķุลาà¸Ħม":142916,"ש׾×ĺ×ķף":142917,"Ġélè":142918,"Ġélèves":142919,"ĠÄiju":142920,"ĠÄijuá»ķi":142921,"ĠØ£Ùģ":142922,"ĠØ£Ù쨱ÙĬ":142923,"ĠØ£Ù쨱ÙĬÙĤÙĬ":142924,"ĠØ£Ù쨱ÙĬÙĤÙĬا":142925,"ãĤĴæİ¢ãģĻ":142926,"ĠпÑĢедложениÑı":142927,"جاد":142928,"ĠÑħоÑĤÑĮ":142929,"Ñģал":142930,"Ñģалон":142931,"à¸Ľà¸£à¸°à¹Ģม":142932,"à¸Ľà¸£à¸°à¹Ģมิà¸Ļ":142933,"ãĤŃãĥĥãĥģ":142934,"ãĤŃãĥĥãĥģãĥ³":142935,"×ij×ĵ×Ļ×§×ķת":142936,"Ġchù":142937,"Ġchùa":142938,"ÐĴиде":142939,"ÐĴидео":142940,"иÑĢовка":142941,"ĠÑħоÑĤиÑĤе":142942,"Ġspécifique":142943,"รสà¸Ĭาà¸ķิ":142944,"è¾¼ãĤĵãģł":142945,"伸ãģ³":142946,"×Ķצ׾×Ĺת":142947,"ãģ©ãģ®ãĤĪãģĨãģ«":142948,"سعادة":142949,"Ġлид":142950,"ĠлидеÑĢ":142951,"มà¸ĩ":142952,"มà¸ĩà¸Ħล":142953,"ØŃاÙħÙĦ":142954,"หลุà¸Ķ":142955,"à¸Ńยà¹Īาà¸ĩà¸ķà¹Īà¸Ń":142956,"à¸Ńยà¹Īาà¸ĩà¸ķà¹Īà¸Ńà¹Ģà¸Ļืà¹Īà¸Ńà¸ĩ":142957,"ãģķãģĽãģ¦éłĤ":142958,"تسÙĪÙĬ":142959,"تسÙĪÙĬÙĤ":142960,"ĠaÅŁaģıd":142961,"ĠaÅŁaģıdaki":142962,"ĠÑĨелÑĮ":142963,"ĠÑĨелÑĮÑİ":142964,"ĠAraÅŁtırma":142965,"à¸Ĥัà¸ļรà¸ĸ":142966,"ÙĩذÙĩ":142967,"ลà¸ĩà¸Ĺะ":142968,"ลà¸ĩà¸Ĺะà¹Ģà¸ļ":142969,"ลà¸ĩà¸Ĺะà¹Ģà¸ļียà¸Ļ":142970,"تÙĥاÙħÙĦ":142971,"Ġcio":142972,"Ġcioè":142973,"ãģ¦ãģĬãģı":142974,"ĠاÙĦصØŃÙģÙĬ":142975,"ĠíĬ¹ìłķ":142976,"полниÑĤÑĮ":142977,"ãĤĵãģĺãĤĥãģªãģĦ":142978,"ãĤĵãģĺãĤĥãģªãģĦãģĭ":142979,"ĠاÙĦجÙĩ":142980,"ĠاÙĦجÙĩات":142981,"ĠÑĥÑģпеÑĪно":142982,"Ġвок":142983,"ĠвокÑĢÑĥг":142984,"ĠÑģиÑĤÑĥаÑĨиÑı":142985,"Ġ×Ķ×IJ×ŀר":142986,"Ġ×Ķ×IJ×ŀר×Ļ×§":142987,"Ġ×Ķ×IJ×ŀר×Ļ×§×IJ×Ļ":142988,"×ŀ×Ĵ×ĸ":142989,"×ŀ×Ĵ×ĸ×Ļף":142990,"ĠакÑĤÑĥ":142991,"ĠакÑĤÑĥалÑĮн":142992,"éta":142993,"étais":142994,"ĠmogÅĤa":142995,"ĠÑĤоÑĩки":142996,"Ġ×ŀ×Ķ×ŀ×¢":142997,"Ġ×ŀ×Ķ×ŀ×¢×¨×Ľ×ª":142998,"à¸¡à¸µà¸Ľà¸£à¸°à¸ªà¸´à¸Ĺà¸ĺà¸´à¸łà¸²à¸ŀ":142999,"×Ļר×Ļ×ĵ×Ķ":143000,"×Ĵר×ŀ׳":143001,"×Ĵר×ŀ׳×Ļ×Ķ":143002,"Ġглав":143003,"Ġглавное":143004,"Ġ미ëŀĺ":143005,"Ġ׳׼×ķ׳×Ķ":143006,"ĠÙĪØ·ÙĨÙĬ":143007,"opport":143008,"opportunitÃł":143009,"Ġhá»§y":143010,"ĠÙĦتØŃ":143011,"ĠÙĦتØŃÙĤÙĬÙĤ":143012,"Ġórg":143013,"Ġórgão":143014,"ãĤ¹ãĥĶ":143015,"ãĤ¹ãĥĶãĥ¼ãĥī":143016,"Ġönü":143017,"Ġönüne":143018,"ÙħعاÙħÙĦ":143019,"ש×ŀ×Ļר×Ķ":143020,"ĠвеÑģÑĮма":143021,"ĠwiÄĻkszo":143022,"ĠwiÄĻkszoÅĽÄĩ":143023,"ĠاستراتÙĬج":143024,"ĠاستراتÙĬجÙĬØ©":143025,"ĠÙ쨥":143026,"ĠÙģØ¥Ø°Ø§":143027,"à¹Ģà¸Ĭืà¹Īà¸Ńม":143028,"à¹Ģà¸Ĭืà¹Īà¸Ńมà¸ķà¹Īà¸Ń":143029,"Ġ׾פר":143030,"Ġ׾פר×ĺ×Ļ×Ŀ":143031,"ÙħضÙĬ":143032,"ĠGerçek":143033,"Ġçocukların":143034,"ÙĪØ«Ø§Ø¦ÙĤ":143035,"ĠÙħساءÙĭ":143036,"Ġunterstützt":143037,"Ġprést":143038,"Ġpréstamo":143039,"ĠÐłÐ°Ð·Ð¼ÐµÑĢ":143040,"ĠÅŁeker":143041,"Ġséculo":143042,"×ij×Ķ×Ļר":143043,"Ø´ÙĩÙĪØ±":143044,"Ġà¸Ńีà¸ģ":143045,"Ġà¸Ńีà¸ģà¸Ĺัà¹īà¸ĩ":143046,"Ġllegó":143047,"à¸¨à¸´à¸¥à¸Ľà¸°":143048,"æĪijãģĮ":143049,"æĪijãģĮå®¶":143050,"عÙĤÙĪ":143051,"عÙĤÙĪØ¨Ø§Øª":143052,"ĠFälle":143053,"ĠsÅĤuż":143054,"ĠsÅĤużb":143055,"ĠاÙĦØŃÙĤÙĪÙĤ":143056,"ĠплиÑĤ":143057,"ĠиноÑģÑĤ":143058,"ĠиноÑģÑĤÑĢан":143059,"ĠиноÑģÑĤÑĢанн":143060,"à¹ĥà¸Ļà¸Ĥà¸ĵะà¸Ĺีà¹Ī":143061,"ãĤ«ãĥĨ":143062,"ãĤ«ãĥĨãĤ´":143063,"ãĤ«ãĥĨãĤ´ãĥª":143064,"à¸Ńิส":143065,"à¸Ńิสระ":143066,"à¹Ģà¸ľà¸¢à¹ģ":143067,"à¹Ģà¸ľà¸¢à¹ģà¸ŀร":143068,"à¹Ģà¸ľà¸¢à¹ģà¸ŀรà¹Ī":143069,"ãģĬãģĦ":143070,"ãģĬãģĦãģĹãģĦ":143071,"استÙĤÙĦ":143072,"استÙĤÙĦاÙĦ":143073,"تØŃض":143074,"تØŃضÙĬر":143075,"åĬ©ãģij":143076,"ÙħراÙģÙĤ":143077,"Ġ×ĵ×ķר":143078,"Ġ×ĵ×ķרש":143079,"×ŀת×Ļ×Ļ×Ĺס":143080,"ס×Ļ׼":143081,"ס×Ļ׼×ķ×Ŀ":143082,"íĮĮíĬ¸":143083,"ĠwyÅĽ":143084,"ĠwyÅĽw":143085,"ĠwyÅĽwiet":143086,"ĠwyÅĽwietl":143087,"ĠاÙĦاÙĨساÙĨ":143088,"ĠStraÃŁen":143089,"L":143090,"ãģ«åŁº":143091,"ãģ«åŁºãģ¥":143092,"ĠcapÃŃtulo":143093,"ลุย":143094,"Ġ×Ķ×ŀקצ×ķ×¢×Ļ":143095,"ãģĤãĤĭç¨ĭ度":143096,"Ợ":143097,"ĠاÙĦÙĦا":143098,"ĠاÙĦÙĦازÙħØ©":143099,"æķĻãģĪ":143100,"Ġרש×IJ×Ļ":143101,"зав":143102,"завиÑģ":143103,"завиÑģим":143104,"à¸Ľà¸±à¸Īà¸Īัย":143105,"à¹Ģà¸ĭล":143106,"à¹Ģà¸ĭลลà¹Į":143107,"Ġdifférence":143108,"ĠAltın":143109,"ĠкÑĢай":143110,"ĠкÑĢайне":143111,"Ġзло":143112,"Ġgünümüz":143113,"ĠнаÑĤÑĥÑĢ":143114,"ĠнаÑĤÑĥÑĢалÑĮн":143115,"×Ĵ×ķ׾ש×Ļ×Ŀ":143116,"ĠкаÑĤегоÑĢ":143117,"ĠкаÑĤегоÑĢии":143118,"Ġзнак":143119,"à¸ģà¹Īà¸Ńà¸Ļหà¸Ļà¹īา":143120,"à¸ģà¹Īà¸Ńà¸Ļหà¸Ļà¹īาà¸Ļีà¹ī":143121,"ĠÙħÙĨت":143122,"ĠÙħÙĨتخب":143123,"ãĥĽãĥ¼ãĥ«":143124,"ĠевÑĢо":143125,"สว":143126,"สวม":143127,"ĠìľĦìĽIJ":143128,"ĠìľĦìĽIJëĭĺ":143129,"ĠاÙĦØŃÙĪØ«":143130,"ĠاÙĦØŃÙĪØ«ÙĬ":143131,"ĠÑģодеÑĢжиÑĤ":143132,"ãĥķãĤ¡ãĥĥãĤ·ãĥ§ãĥ³":143133,"Ġà¸ģัà¸Ļ":143134,"Ġà¸ģัà¸Ļย":143135,"Ġà¸ģัà¸Ļยายà¸Ļ":143136,"ãĤªãĥª":143137,"ãĤªãĥªãĤ¸":143138,"ãĤªãĥªãĤ¸ãĥĬãĥ«":143139,"ĠбÑĢенд":143140,"ãĤĴæĮģãģ£ãģ¦ãģĦãĤĭ":143141,"Ġinversión":143142,"Ġê°ĸ":143143,"Ġê°ĸê³ł":143144,"ĠnovitÃł":143145,"ê´Ģê´ij":143146,"Ġà¸ŀฤษ":143147,"Ġà¸ŀà¸¤à¸©à¸łà¸²":143148,"Ġà¸ŀà¸¤à¸©à¸łà¸²à¸Ħม":143149,"×ķר×Ĺ×Ļ×Ŀ":143150,"׼׾×ķ׾":143151,"Ġngạc":143152,"×Ļ×Ļש":143153,"×Ļ×Ļש×ķ×ij":143154,"fäll":143155,"fällig":143156,"ĠÑĤÑĢебÑĥеÑĤÑģÑı":143157,"Ġcará":143158,"Ġcarácter":143159,"ĠprincÃŃpio":143160,"ĠÅĤaz":143161,"ĠÅĤazien":143162,"ĠÅĤazienk":143163,"Ġgiãn":143164,"ÑģÑĤÑĢаива":143165,"Ùħساب":143166,"ÙħسابÙĤØ©":143167,"à¹Ģà¸Ħรืà¹Īà¸Ńà¸ĩà¸Ķืà¹Īม":143168,"ترÙĥÙĬب":143169,"volução":143170,"ĠÐŁÐ¾Ñĩ":143171,"ĠÐŁÐ¾Ñĩем":143172,"ĠÐŁÐ¾ÑĩемÑĥ":143173,"казалоÑģÑĮ":143174,"ĠпÑĢименениÑı":143175,"à¹Ģà¸Ĺียม":143176,"íĮĶ":143177,"à¸Ĥà¹īà¸Ńà¹Ģสà¸Ļà¸Ń":143178,"à¸Ľà¸±à¸įà¸įา":143179,"ĠобÑĥÑĩ":143180,"ĠобÑĥÑĩениÑı":143181,"ĠÑģеÑĢи":143182,"ĠÑģеÑĢиал":143183,"Ġinglés":143184,"ĠÙĦÙĥرة":143185,"Ġ×ĺ׾":143186,"Ġ×ĺ׾פ×ķף":143187,"Ġìłij":143188,"Ġìłijê·¼":143189,"×IJ×ķ×Ĵ":143190,"×IJ×ķ×Ĵ×ķס":143191,"×IJ×ķ×Ĵ×ķס×ĺ":143192,"ĠболÑĮÑĪое":143193,"ĠÐļонеÑĩно":143194,"×¢×Ļת×ķ׳":143195,"×¢×Ļת×ķ׳×IJ×Ļ":143196,"Ġкнопк":143197,"Ġзн":143198,"ĠзнаÑĤÑĮ":143199,"ĠÄijá»±":143200,"ĠÄijá»±ng":143201,"влаж":143202,"влажн":143203,"×ŀ×Ļ×ĺ×ij":143204,"ãĤ¬ãĤ¤":143205,"ãĤ¬ãĤ¤ãĥī":143206,"..........":143207,"Ġà¸ģุม":143208,"Ġà¸ģà¸¸à¸¡à¸łà¸²à¸ŀ":143209,"Ġà¸ģà¸¸à¸¡à¸łà¸²à¸ŀัà¸Ļ":143210,"Ġà¸ģà¸¸à¸¡à¸łà¸²à¸ŀัà¸Ļà¸ĺ":143211,"Ġà¸ģà¸¸à¸¡à¸łà¸²à¸ŀัà¸Ļà¸ĺà¹Į":143212,"bez":143213,"bezpieczeÅĦst":143214,"bezpieczeÅĦstw":143215,"ãĥijãĥijæ´»":143216,"عاط":143217,"عاطÙģ":143218,"ĠÄijáºŃm":143219,"ĠзÑĢ":143220,"ĠзÑĢениÑı":143221,"Ġborç":143222,"Ġнедел":143223,"ĠнеделÑİ":143224,"Ġhá»ı":143225,"Ġhá»ıng":143226,"ìŀ¥ìķł":143227,"ìŀ¥ìķłìĿ¸":143228,"ĠاÙĦعÙĦاÙĤØ©":143229,"Ġíģ¬":143230,"Ġíģ¬ê²Į":143231,"à¹Ħรà¹Ī":143232,"à¸ļาà¸Ķ":143233,"à¸ļาà¸Ķà¹Ģà¸Īà¹ĩà¸ļ":143234,"à¸Ŀรั":143235,"à¸Ŀรัà¹Īà¸ĩ":143236,"à¸Ŀรัà¹Īà¸ĩà¹Ģศ":143237,"à¸Ŀรัà¹Īà¸ĩà¹Ģศส":143238,"רע×Ļ":143239,"רע×Ļ×ķ׳×ķת":143240,"ĠëĮ":143241,"ĠëĮĵ":143242,"ĠëĮĵê¸Ģ":143243,"Ġnajb":143244,"Ġnajbli":143245,"Ġnajbliż":143246,"Ġnajbliższ":143247,"ĠиÑģполÑĮзÑĥеÑĤÑģÑı":143248,"ĠcientÃŃf":143249,"ĠcientÃŃfico":143250,"×¢×ŀ×§":143251,"Ġgợi":143252,"Ø´ØŃÙĨ":143253,"ĠÅĽm":143254,"ĠÅĽmier":143255,"ĠÅĽmierci":143256,"à¸Ħาสิà¹Ĥà¸Ļà¸Ńà¸Ńà¸Ļà¹Ħลà¸Ļà¹Į":143257,"×Ĺש×ijת×Ļ":143258,"Ġningu":143259,"Ġninguém":143260,"è¾¼ãĤģ":143261,"ãģ·":143262,"ĠÑĥг":143263,"ĠÑĥгол":143264,"ï½°":143265,"פת×Ļ×Ĺ":143266,"פת×Ļ×Ĺת":143267,"Ġ×Ķר×IJש×ķ׳×Ļ×Ŀ":143268,"pósito":143269,"ãĤŃãĥ¬ãĤ¤":143270,"ãģ©ãģĵãĤį":143271,"à¹Ģà¸Ĺà¹Īาà¹Ħ":143272,"à¹Ģà¸Ĺà¹Īาà¹Ħหร":143273,"à¹Ģà¸Ĺà¹Īาà¹Ħหรà¹Ī":143274,"ĠинÑĤеÑĢÑĮеÑĢ":143275,"ĠØŃاج":143276,"ĠØŃاجة":143277,"สีà¸Ĥาว":143278,"ìĸ¼":143279,"Ġná»Ļ":143280,"Ġná»Ļp":143281,"ĠÃŃnd":143282,"ĠÃŃndice":143283,"สำรวà¸Ī":143284,"Ġкаждой":143285,"Ġhotéis":143286,"ĠnastÄĻ":143287,"ĠnastÄĻpn":143288,"Ġ×Ķ×§×ķ×ĵ":143289,"Ġ×Ķ×§×ķ×ĵ×Ŀ":143290,"פ×ķפ":143291,"פ×ķפ×ķ׾":143292,"פ×ķפ×ķ׾ר×Ļ":143293,"вÑĪей":143294,"ãĤ·ãĥ³ãĥĹ":143295,"ãĤ·ãĥ³ãĥĹãĥ«":143296,"ĠzdjÄĻÄĩ":143297,"ĠгÑĢÑĥппа":143298,"ĠпомеÑī":143299,"ĠпомеÑīениÑı":143300,"ãģ©ãģĨãģĦãģĨ":143301,"ĠиÑģпÑĭÑĤа":143302,"ĠogÅĤ":143303,"ĠogÅĤos":143304,"ĠogÅĤoszen":143305,"ĠogÅĤoszeni":143306,"สรà¹īาà¸ĩสรร":143307,"สรà¹īาà¸ĩสรรà¸Ħà¹Į":143308,"à¸ŀรรà¸ĵ":143309,"ĠçıkÄ±ÅŁ":143310,"ĠÑĩаÑģÑĤноÑģÑĤи":143311,"Ġ×ķ×Ļ×ķתר":143312,"ç¶ļãģįãĤĴ":143313,"ç¶ļãģįãĤĴèªŃ":143314,"ç¶ļãģįãĤĴèªŃãĤĢ":143315,"à¸ģรั":143316,"à¸ģรัม":143317,"гÑĢаÑĦ":143318,"Ġвлад":143319,"ĠвладелÑĮ":143320,"ĠвладелÑĮÑĨ":143321,"ĠistediÄŁ":143322,"ĠistediÄŁiniz":143323,"×ij×ľ×¢":143324,"×ij×ľ×¢×ĵ×Ļ":143325,"ÙħÙĪØ§Ùģ":143326,"ÙħÙĪØ§ÙģÙĤØ©":143327,"Ġ×Ļ×ķר":143328,"Ġ×Ļ×ķרק":143329,"ãĤ«ãĥ¼ãĥīãĥŃãĥ¼ãĥ³":143330,"ĠاÙĦÙħØ´ÙĥÙĦ":143331,"ĠاÙĦÙħØ´ÙĥÙĦØ©":143332,"ĠêµŃíļĮ":143333,"ספ×ĺ":143334,"ספ×ĺ×ŀ":143335,"ספ×ĺ×ŀ×ijר":143336,"Ġìĸ´ëłµ":143337,"ÙĥاÙħ":143338,"ÙĥاÙħÙĬرا":143339,"schlü":143340,"schlüsse":143341,"ĠØ«ÙĨ":143342,"ĠØ«ÙĨائÙĬ":143343,"ìī½":143344,"ĠÐŀÑģоб":143345,"ĠÐŀÑģобенно":143346,"ĠинвеÑģÑĤи":143347,"ĠинвеÑģÑĤиÑĨи":143348,"اØŃتÙħ":143349,"اØŃتÙħاÙĦ":143350,"EÄŀ":143351,"EÄŀİ":143352,"íķĺê²łëĭ¤":143353,"Ġ×IJ×ijר×Ķ":143354,"Ġ×IJ×ijר×Ķ×Ŀ":143355,"Ġ×ij×Ĺ×Ļ׳×Ŀ":143356,"Ø£ÙĪØ¶":143357,"Ø£ÙĪØ¶Ø§Ø¹":143358,"Ġdél":143359,"Ġdélai":143360,"Ġ×IJ×ķ×Ķ×ij×Ļ×Ŀ":143361,"ĠÑģоÑħ":143362,"ĠÑģоÑħÑĢ":143363,"ĠÑģоÑħÑĢани":143364,"ĠдоÑģÑĤиж":143365,"ĠдоÑģÑĤижени":143366,"สิà¹Īà¸ĩà¹ģ":143367,"สิà¹Īà¸ĩà¹ģวà¸Ķ":143368,"สิà¹Īà¸ĩà¹ģวà¸Ķล":143369,"สิà¹Īà¸ĩà¹ģวà¸Ķลà¹īà¸Ńม":143370,"ĠاÙĦÙħباشر":143371,"ĠÑĦиг":143372,"ĠÑĦигÑĥÑĢ":143373,"можем":143374,"׾×ŀ×Ļ×ĵ×Ķ":143375,"Ġciné":143376,"Ġcinéma":143377,"Ġbada":143378,"ĠbadaÅĦ":143379,"جبÙĩØ©":143380,"Ġдеп":143381,"ĠдепÑĥÑĤ":143382,"ĠдепÑĥÑĤаÑĤ":143383,"Ġdistância":143384,"ĠاÙĦÙħعار":143385,"ĠاÙĦÙħعارضة":143386,"thèse":143387,"ünc":143388,"üncü":143389,"Ġданного":143390,"ĠBelgi":143391,"ĠBelgië":143392,"Ġ×ij×ij×§":143393,"Ġ×ij×ijקש×Ķ":143394,"ยà¹Īาà¸Ļ":143395,"Ġsolução":143396,"Ġ×Ķצ×ĺר":143397,"Ġ×Ķצ×ĺרפ×ķ":143398,"ĠØ£ÙĨØŃ":143399,"ĠØ£ÙĨØŃاء":143400,"ĠدÙħØ´":143401,"ĠدÙħØ´ÙĤ":143402,"มัà¹ī":143403,"มัà¹īย":143404,"Ùħغرب":143405,"استعÙħاÙĦ":143406,"ĠSÅĤow":143407,"ĠëıĻìĭľ":143408,"ĠëıĻìĭľìĹIJ":143409,"ĠÑģоÑģ":143410,"ĠÑģоÑģед":143411,"ì²ŃìĨĮ":143412,"ì²ŃìĨĮëħĦ":143413,"ĠгÑĢаÑĦ":143414,"ĠгÑĢаÑĦик":143415,"ĠìŀijìĿĢ":143416,"Ġyeti":143417,"ĠyetiÅŁtir":143418,"ĠìĿ´ê²ĥìĿ´":143419,"หà¹Īาà¸ĩ":143420,"Ø¥ÙħÙĥاÙĨ":143421,"Ø¥ÙħÙĥاÙĨÙĬØ©":143422,"استعراض":143423,"Ùħخدر":143424,"ĠÑĩÑĥÑĤÑĮ":143425,"ÙħدÙĬر":143426,"ÙħدÙĬرÙĬØ©":143427,"Ġà¹Ģมษ":143428,"Ġà¹Ģมษายà¸Ļ":143429,"ĠмеÑħ":143430,"ĠмеÑħаниз":143431,"ĠмеÑħанизм":143432,"ĠÑģÑĥм":143433,"ĠÑģÑĥммÑĥ":143434,"Ġvö":143435,"Ġvöll":143436,"Ġvöllig":143437,"ĠдÑĢÑĥз":143438,"ĠдÑĢÑĥзÑĮÑı":143439,"ãĤĴåĪ©ç͍ãģĹãģ¦":143440,"à¸ļรรà¸Īุ":143441,"pożycz":143442,"×ŀש׼":143443,"×ŀ×©×Ľ×ł×ª":143444,"×ŀ×©×Ľ×ł×ª×IJ":143445,"Ġeuropéen":143446,"Ġproprié":143447,"Ġpropriétaire":143448,"Ġkhấu":143449,"ãģĦãģŁãģłãģijãĤĭ":143450,"Ġtecrü":143451,"Ġtecrübe":143452,"×Ķ×ij":143453,"×Ķ×ij׳×Ķ":143454,"ĠcuÌ":143455,"ĠcuÌī":143456,"ĠcuÌīa":143457,"×IJ×ķ×ķ":143458,"×IJ×ķ×ķ×Ļר×Ķ":143459,"Ġ׼×ķ׾×ķ":143460,"Ulus":143461,"Uluslararası":143462,"Ġ׳×ķת":143463,"Ġ׳×ķ×ª×Ł":143464,"ãģ«åIJij":143465,"ãģ«åIJijãģijãģ¦":143466,"ë¹Ľ":143467,"à¸Ĺัà¸ģษ":143468,"à¸Ĺัà¸ģษะ":143469,"سÙĤÙĪ":143470,"سÙĤÙĪØ·":143471,"Ġвн":143472,"ĠвнеÑĪ":143473,"ĠвнеÑĪне":143474,"Ġurz":143475,"ĠurzÄĻd":143476,"Ġámb":143477,"Ġámbito":143478,"à¸Ńà¸ĺิ":143479,"à¸Ńà¸ĺิà¸ļาย":143480,"ĠÅĤad":143481,"ĠÅĤadn":143482,"ê±´ì¶ķ":143483,"wództ":143484,"wództw":143485,"Ġquestões":143486,"Ġשק":143487,"Ġשק×Ļ×ij׾":143488,"ĠmiejscowoÅĽci":143489,"Ġвал":143490,"ĠвалÑİÑĤ":143491,"häuser":143492,"หà¸Ļà¸Ńà¸ĩ":143493,"ãģ¨åħ±":143494,"ãģ¨åħ±ãģ«":143495,"ãĥıãĥ¼ãĥī":143496,"Ġê°ľìµľ":143497,"ĠоÑģновном":143498,"ĠмÑıÑģ":143499,"اعت":143500,"اعتÙĤاÙĦ":143501,"สà¸ĸิ":143502,"สà¸ĸิà¸ķิ":143503,"Ngu":143504,"Nguá»ĵn":143505,"ĠÙħجÙĦ":143506,"ĠÙħجÙĦØ©":143507,"à¹ģà¸Ĥà¸Ļ":143508,"ĠاÙĦÙĦÙĬبÙĬ":143509,"פע×Ļ׾×ķ×Ļ×ķת":143510,"Ġ×Ķרפ×ķ×IJ×Ļ":143511,"פר×ķפ":143512,"פר×ķפ×Ļ׾":143513,"ק׾×IJ":143514,"ק׾×IJס×Ļ":143515,"ÙĥتشÙģ":143516,"ãģ«ãģªãģ£ãģ¦ãģĹãģ¾ãģĨ":143517,"à¹Ģà¸Ħลà¹ĩà¸Ķ":143518,"à¹Ģà¸Ħลà¹ĩà¸Ķลัà¸ļ":143519,"Ġì»´":143520,"Ġì»´íĵ¨":143521,"Ġì»´íĵ¨íĦ°":143522,"Ġ×Ĺ×Ļ×ķ×ij×Ļ":143523,"Ġnäm":143524,"Ġnämlich":143525,"åij¼ãģ°":143526,"åij¼ãģ°ãĤĮ":143527,"ĠÑĢол":143528,"ĠÑĢоли":143529,"Ġspécialisé":143530,"à¸Ļวัà¸ķ":143531,"à¸Ļวัà¸ķà¸ģรรม":143532,"ÙĨصÙĪØµ":143533,"пеÑĢед":143534,"пеÑĢедаÑĩ":143535,"thèque":143536,"Ġר×IJ×Ļת×Ļ":143537,"ãĥĢãĤ¦ãĥ³":143538,"ãĤıãģĭ":143539,"ãĤıãģĭãģ£ãģ¦":143540,"беÑĢеж":143541,"ĠÑģек":143542,"ĠÑģекÑĢ":143543,"ĠÑģекÑĢеÑĤ":143544,"ĠпоÑģÑĤоÑıнн":143545,"à¸Ĥà¸Ļสà¹Īà¸ĩ":143546,"Ġmük":143547,"Ġmükem":143548,"Ġmükemmel":143549,"еÑĤеÑģÑĮ":143550,"ĠاÙĦسÙĨÙĪØ§Øª":143551,"ĠìłĦíĺĢ":143552,"Ġ×Ķ×ŀ×§×ķר×Ļ":143553,"Ġmüd":143554,"Ġmüdah":143555,"Ġmüdahale":143556,"Ġwyb":143557,"Ġwybór":143558,"Ġtendência":143559,"إدار":143560,"إدارÙĬØ©":143561,"Ġunterstützen":143562,"ת×ijר":143563,"ת×ijרר":143564,"Ġdiá":143565,"Ġdiálogo":143566,"ĠÃĸnce":143567,"ĠÃĸnceki":143568,"ãĤ¹ãĥĿãĥĥãĥĪ":143569,"ëĦ£":143570,"ĠGeli":143571,"ĠGeliÅŁ":143572,"ãĤĴéĢļ":143573,"ãĤĴéĢļãģĹãģ¦":143574,"ĠFuÃŁball":143575,"Ġsalari":143576,"Ġsalarié":143577,"ĠпÑĢодÑĥкÑĤов":143578,"صÙģÙĤØ©":143579,"รวà¸ļ":143580,"รวà¸ļรวม":143581,"à¹ĥà¸Ļà¸IJาà¸Ļ":143582,"à¹ĥà¸Ļà¸IJาà¸Ļะ":143583,"Ġkayna":143584,"Ġkaynaģı":143585,"ĠìŀijíĴĪ":143586,"ĠвÑĭÑĢаж":143587,"ĠвÑĭÑĢажен":143588,"ĠÑģÑĤеп":143589,"ĠÑģÑĤепени":143590,"ĠاÙĦÙħÙĪØ¬ÙĪØ¯":143591,"ĠاÙĦÙħÙĪØ¬ÙĪØ¯Ø©":143592,"ลà¹īม":143593,"ĠnajczÄĻ":143594,"ĠnajczÄĻÅĽcie":143595,"ĠnajczÄĻÅĽciej":143596,"Ġzwy":143597,"Ġzwyk":143598,"ĠzwykÅĤ":143599,"Ġê·¸ëłĩì§Ģ":143600,"à¸ģระà¸Ī":143601,"à¸ģระà¸Īาย":143602,"Ġëĭµ":143603,"Ġëĭµë³Ģ":143604,"ĠÑĢеак":143605,"ĠÑĢеакÑĨи":143606,"ĠÅĽwież":143607,"ĠÑģÑĤоимоÑģÑĤи":143608,"ÙħÙĨاÙĤ":143609,"ÙħÙĨاÙĤØ´":143610,"ÙħÙĨاÙĤشة":143611,"ĠÑħоÑĩÑĥ":143612,"ãĥľãĥ¼ãĥī":143613,"Ġróżnic":143614,"ĠкÑĢÑĭ":143615,"ĠкÑĢÑĭÑĪ":143616,"âľĵ":143617,"ãĤ³ãĥ³ãĥĨãĥ³":143618,"ãĤ³ãĥ³ãĥĨãĥ³ãĥĦ":143619,"ĠпÑĢедпоÑĩ":143620,"×ŀר×ij×Ļת":143621,"ĠØ´Ùĥ":143622,"ĠØ´Ùĥرا":143623,"Ġдал":143624,"Ġдалек":143625,"Ġдалеко":143626,"برÙĬØ·":143627,"برÙĬطاÙĨÙĬا":143628,"عÙĨا":143629,"عÙĨاÙĬØ©":143630,"ĠÑĢаÑģÑģказ":143631,"ĠÑĢаÑģÑģказÑĭва":143632,"Ø£ÙĦÙĪ":143633,"Ø£ÙĦÙĪØ§ÙĨ":143634,"æĮģãģ£ãģ¦":143635,"æĮģãģ£ãģ¦ãģĦ":143636,"Ùħبادئ":143637,"×Ķ×¢×ijר":143638,"×Ķ×¢×ijרת":143639,"Ġyayı":143640,"Ġyayıml":143641,"Ġyayımla":143642,"mát":143643,"máticos":143644,"à¸ģัà¸ĩ":143645,"à¸ģัà¸ĩวล":143646,"Ġ×ľ×¤×ª":143647,"Ġ×ľ×¤×ª×ķ×Ĺ":143648,"à¸ŀฤà¸ķิ":143649,"à¸ŀฤà¸ķิà¸ģรรม":143650,"íĤ¬":143651,"ĠокÑĢÑĥг":143652,"Ġ×ŀצ×ķ×ķ×Ķ":143653,"ÐĽÐµÐ½Ð¸":143654,"ÐĽÐµÐ½Ð¸Ð½":143655,"ĠTriá»ģu":143656,"ãĤ³ãĥŁãĥ¥":143657,"ãĤ³ãĥŁãĥ¥ãĥĭ":143658,"ãĤ³ãĥŁãĥ¥ãĥĭãĤ±":143659,"ãĤ³ãĥŁãĥ¥ãĥĭãĤ±ãĥ¼ãĤ·ãĥ§ãĥ³":143660,"ÙĥÙĨÙĬ":143661,"ÙĥÙĨÙĬسة":143662,"ãĤĴä¸Ńå¿ĥ":143663,"ãĤĴä¸Ńå¿ĥãģ«":143664,"ĠmiÄĻdz":143665,"ĠmiÄĻdzyn":143666,"ĠmiÄĻdzynar":143667,"ĠmiÄĻdzynarod":143668,"ĠmiÄĻdzynarodow":143669,"ÙĦÙĨ":143670,"ÙĦÙĨدا":143671,"برش":143672,"برشÙĦÙĪÙĨ":143673,"برشÙĦÙĪÙĨØ©":143674,"à¸ģระà¸ķุ":143675,"à¸ģระà¸ķุà¹īà¸Ļ":143676,"Ġgı":143677,"Ġgıda":143678,"à¸Ľà¸£à¸°à¸Ĺัà¸ļ":143679,"à¸Ľà¸£à¸°à¸Ĺัà¸ļà¹ĥà¸Ī":143680,"Ġë¶Ī구":143681,"Ġë¶Ī구íķĺê³ł":143682,"ĠÙĨØ·":143683,"ĠÙĨطاÙĤ":143684,"ĠÐľÐ¾Ð¶ÐµÑĤ":143685,"Präs":143686,"Präsident":143687,"ĠÑģкоÑĢ":143688,"ĠÑģкоÑĢоÑģÑĤÑĮ":143689,"Ġ×Ķ×ij×ķקר":143690,"еÑħаÑĤÑĮ":143691,"Ġgạo":143692,"Ġש×IJ×Ļ׳×Ŀ":143693,"Ġ×ij׳×ķ×Ĵ":143694,"Ġ×ij׳×ķ×Ĵ×¢":143695,"ĠопиÑģание":143696,"Ġuczni":143697,"Ġuczniów":143698,"à¹Ģà¸Ńà¹ĩà¸Ļ":143699,"Ġتش":143700,"ĠتشرÙĬÙĨ":143701,"Ġnhãn":143702,"빨":143703,"Ġcaractère":143704,"×¢×ľ×Ļ":143705,"×¢×ľ×Ļ×Ļ×Ķ":143706,"楽ãģĹãĤģãĤĭ":143707,"ĠÑģаÑħ":143708,"ĠÑģаÑħаÑĢ":143709,"дÑĥмаÑĤÑĮ":143710,"ĠÐĴозможно":143711,"صÙĬاÙĨ":143712,"صÙĬاÙĨØ©":143713,"ömür":143714,"สล":143715,"สลà¹ĩ":143716,"สลà¹ĩà¸Ń":143717,"สลà¹ĩà¸Ńà¸ķ":143718,"롯":143719,"Ġthói":143720,"grÃ¶ÃŁe":143721,"ĠksiÄĻ":143722,"ĠksiÄĻg":143723,"ĠÑĢом":143724,"ĠÑĢоман":143725,"ÙĤاسÙħ":143726,"×ŀ×ij×ķ×Ĵ":143727,"×ŀ×ij×ķ×Ĵר×Ļ×Ŀ":143728,"besch":143729,"beschäft":143730,"beschäftig":143731,"×Ķצע×Ķ":143732,"ĠÃģrea":143733,"ĠзаÑıвк":143734,"Ĺ":143735,"ĠлÑİбого":143736,"Ġม":143737,"Ġมà¸ģร":143738,"Ġมà¸ģราà¸Ħม":143739,"ÑĦиз":143740,"ÑĦизиÑĩеÑģк":143741,"инÑĦ":143742,"инÑĦек":143743,"инÑĦекÑĨи":143744,"اÙĦØ·":143745,"اÙĦطائÙģ":143746,"Ġколл":143747,"ĠколлекÑĤив":143748,"езжа":143749,"ĠسبØŃ":143750,"ĠسبØŃاÙĨ":143751,"ĠسبØŃاÙĨÙĩ":143752,"schlä":143753,"schläge":143754,"Ġди":143755,"Ġдиаг":143756,"ĠдиагноÑģÑĤ":143757,"ĠоÑĤмеÑĤиÑĤÑĮ":143758,"ТЬ":143759,"ĠاÙĦدر":143760,"ĠاÙĦدراسÙĬ":143761,"עצ×ŀ":143762,"עצ×ŀ×IJ×ķת":143763,"Ġdémarch":143764,"Ġdémarche":143765,"Ġ×ĺ×ķ×¢":143766,"Ġ×ĺ×ķ×¢×Ł":143767,"Ġfuncionários":143768,"ỵ":143769,"׾׼×IJ":143770,"׾׼×IJ×ķר×Ķ":143771,"à¸ĭà¹Ī":143772,"à¸ĭà¹Īà¸Ńม":143773,"ĠÑĩÑĥв":143774,"ĠÑĩÑĥвÑģÑĤво":143775,"âĸ¼":143776,"пÑĥÑī":143777,"пÑĥÑīен":143778,"ĠмеÑĢ":143779,"ĠмеÑĢоп":143780,"ĠмеÑĢопÑĢи":143781,"ĠмеÑĢопÑĢиÑıÑĤиÑı":143782,"Ġuçu":143783,"ĠuçuÅŁ":143784,"ãĤĴåĪ©ç͍ãģĻãĤĭ":143785,"aÄŁ":143786,"aÄŁlı":143787,"ìĺĪìĪł":143788,"à¹ģยà¹Ī":143789,"ĠاÙĦÙĥÙħ":143790,"ĠاÙĦÙĥÙħبÙĬ":143791,"ĠاÙĦÙĥÙħبÙĬÙĪØªØ±":143792,"تÙĪÙĬ":143793,"تÙĪÙĬتر":143794,"à¹Ģà¸Ĭีà¹Īยว":143795,"à¹Ģà¸Ĭีà¹Īยวà¸Ĭา":143796,"à¹Ģà¸Ĭีà¹Īยวà¸Ĭาà¸į":143797,"á»Ķ":143798,"Ġhiếm":143799,"ذاÙĥرة":143800,"Ġ×Ķ×ŀ×Ļ×ķ×Ĺ×ĵ":143801,"ĠìĪľ":143802,"ĠìĪľê°Ħ":143803,"ĠKı":143804,"ĠKısa":143805,"ĠgeleceÄŁi":143806,"пÑĢоÑĦеÑģÑģиона":143807,"пÑĢоÑĦеÑģÑģионал":143808,"Ġogó":143809,"Ġogóle":143810,"ĠgÅĤów":143811,"ĠgÅĤówne":143812,"ĠÑģÑĤилÑĮ":143813,"×IJפ׾":143814,"×IJפ׾×Ļ×§":143815,"×IJפ׾×Ļקצ×Ļ×Ķ":143816,"สมารà¹Į":143817,"สมารà¹Įà¸Ĺ":143818,"สมารà¹Įà¸Ĺà¹Ĥà¸Ł":143819,"สมารà¹Įà¸Ĺà¹Ĥà¸Łà¸Ļ":143820,"Ġthánh":143821,"ÐŁÐ¾Ð´":143822,"ÐŁÐ¾Ð´ÑĢоб":143823,"ÐŁÐ¾Ð´ÑĢобнее":143824,"ĠاÙĦتÙĪÙĨ":143825,"ĠاÙĦتÙĪÙĨسÙĬ":143826,"Ġbahçe":143827,"à¹ģà¸ģà¹īà¸Ľà¸±à¸įหา":143828,"éducation":143829,"europ":143830,"europä":143831,"europäische":143832,"ĠKsi":143833,"ĠKsiÄĻ":143834,"ĠëĦĺ":143835,"ĠëĦĺìĸ´":143836,"Ġvüc":143837,"Ġvücud":143838,"Ġyayg":143839,"Ġyaygın":143840,"Ġniekt":143841,"Ġniektóry":143842,"Ġniektórych":143843,"ãģŃãģĩ":143844,"Ġкаж":143845,"ĠкажеÑĤÑģÑı":143846,"каж":143847,"кажеÑĤ":143848,"ĠاÙĦدÙĬÙħÙĤرا":143849,"ĠاÙĦدÙĬÙħÙĤراط":143850,"ĠاÙĦدÙĬÙħÙĤراطÙĬØ©":143851,"æŃ©":143852,"æŃ©ãģĦãģ¦":143853,"Ġvaz":143854,"Ġvazge":143855,"Ġvazgeç":143856,"ĠминималÑĮ":143857,"ĠминималÑĮн":143858,"ãĥijãĤ¿":143859,"ãĥijãĤ¿ãĥ¼ãĥ³":143860,"ĠëĬ":143861,"ĠëĬIJ":143862,"ĠëĬIJëĤĮ":143863,"ãģ¡ãĤĩãģĨ":143864,"ãģ¡ãĤĩãģĨãģ©":143865,"Ġà¸ģร":143866,"Ġà¸ģรà¸ģà¸İ":143867,"Ġà¸ģรà¸ģà¸İาà¸Ħม":143868,"تجدÙĬد":143869,"ĠشاÙħÙĦ":143870,"หลัà¸ģà¸IJาà¸Ļ":143871,"ĠмаÑĢÑĪ":143872,"ĠмаÑĢÑĪÑĢÑĥÑĤ":143873,"ĠvÃŃt":143874,"ĠvÃŃtima":143875,"Ġquizá":143876,"aygı":143877,"×ĵ×ijר×Ļ×ķ":143878,"Ġизд":143879,"Ġиздели":143880,"ĠизделиÑı":143881,"пла":143882,"плаÑĩ":143883,"плаÑĩива":143884,"ä»»ãģĽ":143885,"Ġéquipé":143886,"ä¹ħãģĹãģ":143887,"ä¹ħãģĹãģ¶":143888,"ä¹ħãģĹãģ¶ãĤĬ":143889,"ĠкаÑĤ":143890,"ĠкаÑĤал":143891,"ĠкаÑĤалог":143892,"สà¹īม":143893,"ĠÑĢей":143894,"ĠÑĢейÑĤ":143895,"ĠÑĢейÑĤинг":143896,"Ġthuyá»ģn":143897,"ĠاÙĦÙħÙĤدس":143898,"espère":143899,"ãģ«åħ¥ãģ£ãģŁ":143900,"หมายà¹Ģลà¸Ĥ":143901,"ת×Ĺ×ķשת":143902,"à¸Ļà¹Īะ":143903,"ĠpeÅĤ":143904,"ĠpeÅĤne":143905,"Ġpérd":143906,"Ġpérdida":143907,"หมวà¸Ķ":143908,"หมวà¸Ķหมูà¹Ī":143909,"иÑĩеÑģкÑĥÑİ":143910,"çµĤãĤı":143911,"çµĤãĤıãģ£ãģŁ":143912,"Ġ×Ĵ×ķ×Ĵ׾":143913,"à¸Ĺำà¸Ħวาม":143914,"à¸Ĺำà¸Ħวามสะà¸Ńาà¸Ķ":143915,"Hotéis":143916,"ĠзаÑĢ":143917,"ĠзаÑĢегиÑģÑĤ":143918,"ĠзаÑĢегиÑģÑĤÑĢи":143919,"ĠзаÑĢегиÑģÑĤÑĢиÑĢова":143920,"ĠÑģобÑĭÑĤи":143921,"ĠÑģобÑĭÑĤиÑı":143922,"Ġ×ĸ׼×IJ":143923,"ÙħÙĨظÙĪÙħØ©":143924,"Ġ×Ķ×ŀצ":143925,"Ġ×Ķ×ŀצ×Ļ×IJ×ķת":143926,"ÙħÙĥÙĪÙĨ":143927,"ÙħÙĥÙĪÙĨات":143928,"ä¸ĬãģĮãĤĭ":143929,"ĠmÄĻ":143930,"ĠmÄĻsk":143931,"หรืà¸Ńà¹Ģà¸Ľà¸¥à¹Īา":143932,"ëĤ®":143933,"Ġnoktas":143934,"Ġnoktası":143935,"ĠболÑĮÑĪим":143936,"ĠлÑĥÑĩÑĪиÑħ":143937,"Ø´ÙĩÙĬد":143938,"à¸Ńำà¸Ļ":143939,"à¸Ńำà¸Ļวย":143940,"à¸Ńำà¸Ļวยà¸Ħวาม":143941,"à¸Ńำà¸Ļวยà¸Ħวามสะà¸Ķวà¸ģ":143942,"Ġев":143943,"ĠевÑĢ":143944,"ĠевÑĢоп":143945,"ĠевÑĢопей":143946,"à¸īาย":143947,"ìĦŃ":143948,"ÙħÙ쨧":143949,"ÙħÙ쨧ÙĪØ¶":143950,"ÙħÙ쨧ÙĪØ¶Ø§Øª":143951,"ë¹Į":143952,"赤ãģ¡ãĤĥãĤĵ":143953,"ĠÑĥдалоÑģÑĮ":143954,"ĠХоÑĤ":143955,"ĠХоÑĤÑı":143956,"przedsiÄĻbiorc":143957,"ĠHôm":143958,"íķĺìĺĢìĬµëĭĪëĭ¤":143959,"Ġнаг":143960,"ĠнагÑĢÑĥз":143961,"ĠнагÑĢÑĥзк":143962,"Ġ×ij×Ļ׳׾×IJ×ķ×ŀ×Ļ":143963,"Ġê°ĢëĬ¥íķľ":143964,"ĠHữu":143965,"à¸Ńุà¸Ķ":143966,"à¸Ńุà¸Ķม":143967,"ת×ķפ":143968,"ת×ķפע×Ķ":143969,"ĠmiÅĤo":143970,"ĠmiÅĤoÅĽci":143971,"ksiÄħż":143972,"ksiÄħżka":143973,"ĠاÙĦÙĦعبة":143974,"à¸īาà¸ģ":143975,"สะสม":143976,"×ŀתר":143977,"×ŀתר×Ĺש":143978,"Ġlégère":143979,"Ġ׾צפ":143980,"Ġ׾צפ×Ļ×Ķ":143981,"ĠиÑģÑĤоÑĢиÑı":143982,"ĠãĥĪãĥ©":143983,"ĠãĥĪãĥ©ãĥĥãĤ¯":143984,"ĠãĥĪãĥ©ãĥĥãĤ¯ãĥIJãĥĥãĤ¯":143985,"Ġка":143986,"ĠкаÑĦе":143987,"×ŀס×ŀ×ļ":143988,"Ġcüm":143989,"Ġcümle":143990,"à¹Ģà¸Ħลืà¹Īà¸Ńà¸Ļà¹Ħหว":143991,"ãģĬãģĿ":143992,"ãģĬãģĿãĤīãģı":143993,"ìŀIJëıĻ":143994,"ìŀIJëıĻì°¨":143995,"à¸Ńัà¸ķ":143996,"à¸Ńัà¸ķà¹Ĥà¸Ļ":143997,"à¸Ńัà¸ķà¹Ĥà¸Ļมั":143998,"à¸Ńัà¸ķà¹Ĥà¸Ļมัà¸ķิ":143999,"ĠÅŁik":144000,"ĠÅŁikay":144001,"ĠÅŁikayet":144002,"extrême":144003,"krä":144004,"kräfte":144005,"ëĤĻ":144006,"íķij":144007,"ì²Ļ":144008,"íĺĪ":144009,"ì°į":144010,"âĻ¡":144011,"ìŀĶ":144012,"뢰":144013,"íĿĶ":144014,"íĿIJ":144015,"âĩĴ":144016,"ë§Ľ":144017,"ìĬĪ":144018,"á»Ĵ":144019,"ìĺµ":144020,"âĹİ":144021,"íĤ¨":144022,"ê¿Ī":144023,"ì΍":144024,"ìĽ¨":144025,"ë§¥":144026,"ï½Ģ":144027,"J":144028,"Ẩ":144029,"ãħİ":144030,"ÑĹ":144031,"ìĦ¬":144032,"ì¹¼":144033,"ï¼¶":144034,"ìĽł":144035,"룴":144036,"Åĥ":144037,"ëĤ¼":144038,"ëĭIJ":144039,"â̹":144040,"ë¦Ń":144041,"ì§IJ":144042,"â̤":144043,"Ãħ":144044,"뾨":144045,"íĦ¸":144046,"íľĺ":144047,"ê²ģ":144048,"ë´ħ":144049,"Ãĺ":144050,"ëŃĶ":144051,"ëĺij":144052,"âĹĩ":144053,"ìĹĺ":144054,"ï»´":144055,"ë§¹":144056,"ï¾Ŀ":144057,"ìĬ·":144058,"íĥķ":144059,"ï¼ł":144060,"ì»´":144061,"ëłĮ":144062,"ì½ľ":144063,"ﻹ":144064,"ãħł":144065,"졸":144066,"ëħ¹":144067,"âĤº":144068,"âĸ¶":144069,"íĥIJ":144070,"êµ´":144071,"íij¸":144072,"ÑĶ":144073,"íͽ":144074,"Ðħ":144075,"ë°¤":144076,"Ôģ":144077,"첨":144078,"ì¶ĺ":144079,"ë²Ĺ":144080,"멸":144081,"ï¼»":144082,"ï¼½":144083,"ï¼·":144084,"ì°Į":144085,"ÃĴ":144086,"íı´":144087,"ìĵ¸":144088,"ì´Į":144089,"ëģĶ":144090,"ëĶ©":144091,"ëĩĮ":144092,"ë©Ģ":144093,"벨":144094,"ï¼µ":144095,"ë§¡":144096,"ëĭ«":144097,"฿":144098,"ãģ±":144099,"ìĩ¼":144100,"ìºł":144101,"뮤":144102,"ê±±":144103,"컬":144104,"âĦĥ":144105,"ëͱ":144106,"ëĥĪ":144107,"ìĭ±":144108,"íĻĪ":144109,"ëŀIJ":144110,"ìħĢ":144111,"ìłł":144112,"ÐĨ":144113,"ëłī":144114,"ï½ħ":144115,"ï½ı":144116,"íĻĢ":144117,"뼰":144118,"á»®":144119,"íĤ¹":144120,"ê½ĥ":144121,"ﻤ":144122,"ïºĶ":144123,"꺼":144124,"ìķī":144125,"âϦ":144126,"ï½ģ":144127,"ìĵ´":144128,"ãĢī":144129,"ì°®":144130,"ì¤ĺ":144131,"Ừ":144132,"ëģĦ":144133,"ëIJ¨":144134,"ìķĮ":144135,"íĿĺ":144136,"íħIJ":144137,"ãĢĪ":144138,"겪":144139,"ëĭ¥":144140,"ê²¼":144141,"á»Į":144142,"맨":144143,"ëģĬ":144144,"벤":144145,"ëijĶ":144146,"íĿ¡":144147,"Ử":144148,"ë¬ĺ":144149,"ãģī":144150,"ëŀ«":144151,"íĶĪ":144152,"íħį":144153,"ìŀĥ":144154,"ï½ī":144155,"ìģľ":144156,"âĸ½":144157,"묻":144158,"âĸ³":144159,"X":144160,"ìģĺ":144161,"ì¶°":144162,"ìĬ´":144163,"ìķ±":144164,"ìĩĦ":144165,"Ắ":144166,"ï´¿":144167,"ï´¾":144168,"âĤ½":144169,"ëĦĵ":144170,"룩":144171,"쳤":144172,"ê´ľ":144173,"ÃĻ":144174,"Ỿ":144175,"ï¿£":144176,"ëĵŃ":144177,"ë©ĺ":144178,"ê»´":144179,"ëł´":144180,"Ðĥ":144181,"묵":144182,"ì§Ŀ":144183,"ãģº":144184,"ðŁĺĤ":144185,"ëŀ¬":144186,"ìłĬ":144187,"ê´Ħ":144188,"ìŀĬ":144189,"íŀĮ":144190,"ìĦ¯":144191,"âĪĢ":144192,"âĸ¡":144193,"ëĢĮ":144194,"ëŀĻ":144195,"ï½ĥ":144196,"Ặ":144197,"ï¾Ħ":144198,"ïºĺ":144199,"ë¹¼":144200,"ÃĮ":144201,"âĸ·":144202,"ê¸į":144203,"ë©ĭ":144204,"ãģĥ":144205,"ìĺĨ":144206,"ìĺ®":144207,"몬":144208,"롤":144209,"볬":144210,"ëĬ¦":144211,"âĸª":144212,"ì¼ĵ":144213,"ìľĪ":144214,"ì§§":144215,"ï½½":144216,"ëĥī":144217,"ï¾Į":144218,"ëĺIJ":144219,"ï¼ĥ":144220,"á»Ħ":144221,"ì´¬":144222,"춤":144223,"ï¼¹":144224,"ï»Ń":144225,"âĤ«":144226,"ï½ĩ":144227,"ìĺ·":144228,"ëĸ¨":144229,"âī«":144230,"릿":144231,"⾨":144232,"Ù±":144233,"쯤":144234,"ê¹Ķ":144235,"ðŁĺĬ":144236,"ìĪ«":144237,"ê³±":144238,"êµ³":144239,"ï½ĭ":144240,"à¸Į":144241,"Äł":144242,"ë͏":144243,"ë°ij":144244,"ìħĭ":144245,"íİ´":144246,"âľħ":144247,"íĥij":144248,"ëĪĩ":144249,"íı¼":144250,"ðŁĺį":144251,"ìĺĽ":144252,"ﻣ":144253,"Ñĺ":144254,"ì©Į":144255,"ë¦ħ":144256,"ìĿį":144257,"ク":144258,"ëįľ":144259,"ãģħ":144260,"íݼ":144261,"ëĭĿ":144262,"ë¿Į":144263,"ì¼°":144264,"ìĭ«":144265,"ë°¥":144266,"íĽĮ":144267,"ì¨Į":144268,"ë¹Ļ":144269,"ï½İ":144270,"ë´Ħ":144271,"ìĦ¹":144272,"ï½²":144273,"ìĮĵ":144274,"Òij":144275,"ë°į":144276,"ëłĢ":144277,"íĨ¤":144278,"ッ":144279,"ë¤Ħ":144280,"꽤":144281,"ï½Ĵ":144282,"ìķ¨":144283,"ï½¼":144284,"ê¹IJ":144285,"íģIJ":144286,"âĦĸ":144287,"맺":144288,"ﺮ":144289,"ëħģ":144290,"겸":144291,"ï»ł":144292,"íĬľ":144293,"Ź":144294,"ë¥Ń":144295,"ëĪī":144296,"ï½Ķ":144297,"íĮ¬":144298,"ìŀĩ":144299,"ï¬ģ":144300,"ﻨ":144301,"ëij¥":144302,"ëŀĦ":144303,"Ù¬":144304,"íĭ´":144305,"ìŀī":144306,"Ú¾":144307,"ìĽħ":144308,"ï»®":144309,"ëĭī":144310,"âīª":144311,"âĹĦ":144312,"ëĪĮ":144313,"íĽ¼":144314,"ì¤į":144315,"Ÿ":144316,"줬":144317,"ì¾Į":144318,"ï½ĵ":144319,"ï¾Ĭ":144320,"ðŁı»":144321,"ï¾ī":144322,"Ðģ":144323,"íĺIJ":144324,"ï¾Ļ":144325,"꼬":144326,"íŀIJ":144327,"âĢ¥":144328,"ëŁŃ":144329,"ë§ŀ":144330,"ìĥ¤":144331,"ïºĴ":144332,"íĭ±":144333,"ë½ij":144334,"Ãķ":144335,"âĪļ":144336,"ëĤĦ":144337,"ê¹Ŀ":144338,"ëĨĪ":144339,"Ẻ":144340,"ìħĪ":144341,"ìĮį":144342,"âĢ¡":144343,"ï¼±":144344,"ìģ¨":144345,"âĺº":144346,"ëĴ·":144347,"ìĺ³":144348,"ðŁijį":144349,"몽":144350,"ëĤŃ":144351,"ïºŃ":144352,"ë©Ī":144353,"á»Ī":144354,"íķĢ":144355,"ëĭĻ":144356,"ë¦ĩ":144357,"ìķ¤":144358,"ìį¼":144359,"ãĥµ":144360,"Ñ£":144361,"ìľĹ":144362,"âŃIJ":144363,"ï¾ĺ":144364,"íŬ":144365,"ê¾¼":144366,"ìķĹ":144367,"ï»Į":144368,"ê±·":144369,"ëħķ":144370,"롱":144371,"ìķĬ":144372,"ï¾Ģ":144373,"ìĩł":144374,"íĮ©":144375,"ﺪ":144376,"ë§Ļ":144377,"_":144378,"ê¿Ķ":144379,"íİľ":144380,"룸":144381,"íĶĶ":144382,"ﻳ":144383,"ëıķ":144384,"ìĭ¼":144385,"á»İ":144386,"ë§ĺ":144387,"ì¢ĭ":144388,"íĨ¡":144389,"ï½±":144390,"íĿij":144391,"Ỹ":144392,"ì¦Į":144393,"칸":144394,"ëŃĺ":144395,"ï¾Ĺ":144396,"ï»ĭ":144397,"íĬĢ":144398,"ë¥Ļ":144399,"콩":144400,"ëģĹ":144401,"ëį´":144402,"ìħľ":144403,"¸":144404,"ë»IJ":144405,"ìĥµ":144406,"ê²IJ":144407,"ëĵ¬":144408,"룰":144409,"ãħĭ":144410,"ìĹī":144411,"á»ĸ":144412,"ëĦĮ":144413,"ï½¶":144414,"ë´ĩ":144415,"ëĤ³":144416,"ãĤľ":144417,"ëĸ»":144418,"íİĢ":144419,"ëį©":144420,"íķ¸":144421,"÷":144422,"ê¼¼":144423,"ëĶľ":144424,"ë°´":144425,"ë©į":144426,"âĹ¯":144427,"ìĹij":144428,"ìϼ":144429,"ïºij":144430,"ë¶ķ":144431,"롬":144432,"ï½Į":144433,"íĨ¨":144434,"ﺴ":144435,"ëłĺ":144436,"ê°¤":144437,"ìβ":144438,"Ñĵ":144439,"ìħī":144440,"ï»ĵ":144441,"ëĪĶ":144442,"ëį§":144443,"â̼":144444,"ﻲ":144445,"ê°±":144446,"ê¿Ģ":144447,"ëĭ·":144448,"Ẹ":144449,"Ẫ":144450,"ÆĴ":144451,"ëį¤":144452,"ìĪŃ":144453,"ï½Ĥ":144454,"ï½Ī":144455,"Åł":144456,"룬":144457,"ѵ":144458,"ëĸ¡":144459,"ëĥĦ":144460,"ìĦ°":144461,"ëĵĪ":144462,"ï¾ĥ":144463,"ëĩ¨":144464,"ï½IJ":144465,"êµ½":144466,"ìĹ½":144467,"ëĤĢ":144468,"묶":144469,"ï½·":144470,"ìıŁ":144471,"íĺĶ":144472,"ê¼Ī":144473,"ëģĪ":144474,"ì¥IJ":144475,"ïºĹ":144476,"ÄĮ":144477,"ëĪł":144478,"ëĸ¼":144479,"íĢ´":144480,"âī¥":144481,"ëĭŃ":144482,"ì±Ļ":144483,"ê»ı":144484,"멤":144485,"ìĥĺ":144486,"ëį®":144487,"룡":144488,"ìĤ½":144489,"ãĪľ":144490,"Ĩ":144491,"â̧":144492,"コ":144493,"Ä£":144494,"ì¦ī":144495,"ï¼¼":144496,"Û©":144497,"âĪĻ":144498,"ë°ı":144499,"ë¹ħ":144500,"ðŁĺĽ":144501,"íĪ´":144502,"ðŁĴķ":144503,"ãĢĴ":144504,"ìŀĺ":144505,"ﺤ":144506,"ï½ĸ":144507,"멾":144508,"ë²¼":144509,"ëĿĦ":144510,"ëļľ":144511,"ï»ĺ":144512,"ìĥĮ":144513,"ï½Ħ":144514,"ì©Ķ":144515,"ï½Ļ":144516,"ﺩ":144517,"Ûŀ":144518,"âĺİ":144519,"ìł¤":144520,"ëIJ©":144521,"ÅĿ":144522,"âŀ¡":144523,"ï»§":144524,"Ðı":144525,"ì«ĵ":144526,"ê³½":144527,"Éij":144528,"ãĥ²":144529,"ëĤ«":144530,"ë¦ī":144531,"ì¢ģ":144532,"ë°Ń":144533,"ðŁĺģ":144534,"ë¹µ":144535,"첩":144536,"컵":144537,"ðŁĺĺ":144538,"ë±ħ":144539,"âīĪ":144540,"ë¹ļ":144541,"ï»ľ":144542,"ðŁĻı":144543,"íģ°":144544,"ìĦŀ":144545,"ï¾ļ":144546,"ìĺ¹":144547,"ë¼Ī":144548,"ëĤ¯":144549,"ëŀ©":144550,"íļ¡":144551,"ï½ķ":144552,"íĥĵ":144553,"ëĿł":144554,"ê³ģ":144555,"ëĵĢ":144556,"ìĹł":144557,"Z":144558,"ë§ij":144559,"ëĭ¿":144560,"쿨":144561,"ãİ¡":144562,"ÐĬ":144563,"íĦ±":144564,"Ũ":144565,"ﺳ":144566,"ï¾ı":144567,"âĭħ":144568,"ê¼´":144569,"âī¤":144570,"íĮģ":144571,"Ω":144572,"궤":144573,"ìĪį":144574,"âľ¿":144575,"콤":144576,"ëĪħ":144577,"íĨ±":144578,"ãħľ":144579,"áIJħ":144580,"ÅĴ":144581,"ðŁijī":144582,"ﻦ":144583,"Ъ":144584,"ë¥ľ":144585,"íķ«":144586,"ï¾ĭ":144587,"âĻ«":144588,"ê¹ľ":144589,"ë°¸":144590,"ëĶĺ":144591,"íĿī":144592,"ï¾ģ":144593,"ï¾Ľ":144594,"볼":144595,"ê²¹":144596,"쿼":144597,"ﻬ":144598,"âŀ¤":144599,"ðŁĻģ":144600,"ïºł":144601,"ëĨ¨":144602,"믹":144603,"ê¸ĭ":144604,"ë»Ķ":144605,"ê¹ĥ":144606,"ëijij":144607,"íĭ¸":144608,"íİĻ":144609,"âŀĸ":144610,"ãĥ½":144611,"ì§ļ":144612,"ャ":144613,"ﻥ":144614,"íĮ½":144615,"âĢĴ":144616,"ìĮĢ":144617,"ìŃī":144618,"ëļ±":144619,"ãĤŀ":144620,"íĭĪ":144621,"ãĤIJ":144622,"ëīĺ":144623,"Σ":144624,"ê³°":144625,"ë¹Ĺ":144626,"ï¾İ":144627,"ðŁĺŃ":144628,"íĿł":144629,"ìĹ¿":144630,"ê°ļ":144631,"ì¤Į":144632,"ë§µ":144633,"ï½³":144634,"ãģ¢":144635,"ï»Ĺ":144636,"âī¦":144637,"Ú¤":144638,"ëłģ":144639,"ê¼½":144640,"ﻫ":144641,"âī§":144642,"ì´Ľ":144643,"ìłĿ":144644,"Ằ":144645,"âĻ£":144646,"ìºĺ":144647,"âĪĩ":144648,"ê²ī":144649,"ë°Ł":144650,"ï»Ķ":144651,"íĸĩ":144652,"âĸĴ":144653,"ðŁijı":144654,"Ãŀ":144655,"ðŁĺĨ":144656,"ﺼ":144657,"âĿĹ":144658,"ìºĶ":144659,"칩":144660,"ëĸ¤":144661,"ëĥħ":144662,"âĶľ":144663,"ï½»":144664,"ÎĶ":144665,"áĥ¦":144666,"ìŀİ":144667,"âĺĢ":144668,"âμ":144669,"ðŁĶ¥":144670,"ë°Į":144671,"ìłĸ":144672,"íĹĽ":144673,"Îķ":144674,"ïºĥ":144675,"ë¶ī":144676,"âĪŀ":144677,"íĥŃ":144678,"Ãĭ":144679,"âģĦ":144680,"ãħĩ":144681,"ëĦ¥":144682,"ëĭ®":144683,"ëł·":144684,"íĮĿ":144685,"캡":144686,"ë·Ķ":144687,"ì©į":144688,"íĤ´":144689,"ëļ«":144690,"âĵĴ":144691,"íķį":144692,"âĻĤ":144693,"ï¾Ĩ":144694,"âĨ©":144695,"ìį©":144696,"ïºķ":144697,"íĿĻ":144698,"Ñľ":144699,"íĤ·":144700,"íĿ°":144701,"íĥ±":144702,"ëķIJ":144703,"ï¾Ĵ":144704,"×ĥ":144705,"ëĮĦ":144706,"ìĺ´":144707,"ìķµ":144708,"ê¹¥":144709,"ëŀŃ":144710,"쪼":144711,"ãİĿ":144712,"ðŁĺħ":144713,"ëıĭ":144714,"몫":144715,"ﺸ":144716,"뮬":144717,"ë²ħ":144718,"ëijł":144719,"ìħ°":144720,"ì»·":144721,"ëĶª":144722,"ëħĶ":144723,"ãħ¡":144724,"ìĶ»":144725,"íķı":144726,"ëį±":144727,"ﺨ":144728,"ï¾į":144729,"ï½µ":144730,"ì¢Ģ":144731,"íİĮ":144732,"ï»°":144733,"ﺣ":144734,"Æ£":144735,"ðŁ¤£":144736,"ï·º":144737,"ëĤļ":144738,"âĭĨ":144739,"ë³į":144740,"ðŁĺĦ":144741,"ìĸĢ":144742,"ìĻł":144743,"ëĨĶ":144744,"íŨ":144745,"ï»Ľ":144746,"ï»Ŀ":144747,"á»¶":144748,"ìĸĺ":144749,"ìİĦ":144750,"ÚĨ":144751,"ï»ŀ":144752,"ëĢIJ":144753,"ê²Ķ":144754,"ﻵ":144755,"âŦ":144756,"íļŁ":144757,"ê¹ģ":144758,"ê°ĵ":144759,"ëĶ´":144760,"ìıĺ":144761,"ëļĿ":144762,"ỳ":144763,"ëŀ´":144764,"ëĦī":144765,"âĺŀ":144766,"ï½ĺ":144767,"Ž":144768,"ë¦İ":144769,"âĸ¬":144770,"ëŃī":144771,"âĩĽ":144772,"ìį¬":144773,"ïºŁ":144774,"Ëľ":144775,"ë¶ĵ":144776,"ìĽ°":144777,"Åľ":144778,"ëŃĩ":144779,"Ỳ":144780,"Ëļ":144781,"ëķĢ":144782,"âĺij":144783,"ðŁı¼":144784,"ìĸ½":144785,"âĮĴ":144786,"Ðİ":144787,"ɾ":144788,"íĮ¡":144789,"ï¾ħ":144790,"ìŀŃ":144791,"ィ":144792,"칫":144793,"ìľĮ":144794,"ÒĽ":144795,"굿":144796,"ëĭ¦":144797,"âĶĶ":144798,"ï¾ij":144799,"ì§ĸ":144800,"ìºĦ":144801,"ãĢĥ":144802,"ʼ":144803,"ê²Ł":144804,"ï½§":144805,"Ä¢":144806,"íİł":144807,"ë§·":144808,"ê°ĩ":144809,"ìĭ¹":144810,"ðŁĴ¦":144811,"ï¾ľ":144812,"ëĬĻ":144813,"벡":144814,"Å¿":144815,"ðŁĺĭ":144816,"ðŁĴª":144817,"ì¿Ħ":144818,"ë©ķ":144819,"ìѤ":144820,"ëĬĦ":144821,"ðŁĮ¸":144822,"ãĤĿ":144823,"Çİ":144824,"ï½ļ":144825,"ÄĹ":144826,"ëģĵ":144827,"ê¶IJ":144828,"áµī":144829,"ãĥĤ":144830,"ê»į":144831,"ðŁĺ¦":144832,"ãĢĿ":144833,"ð٤Ĺ":144834,"ÑŁ":144835,"ìĹİ":144836,"âľĮ":144837,"ìīIJ":144838,"ÃĨ":144839,"íĹIJ":144840,"ðŁİī":144841,"Îij":144842,"ï½Ń":144843,"ðŁĴĻ":144844,"ìĽ¬":144845,"íĢĺ":144846,"ﻢ":144847,"ðŁĺİ":144848,"íij¼":144849,"íĿ©":144850,"ï»Ħ":144851,"íħĢ":144852,"ëłIJ":144853,"쥬":144854,"Ðĭ":144855,"ìĥ·":144856,"뾬":144857,"ðŁĺĥ":144858,"ëĦ¬":144859,"륨":144860,"ìĽį":144861,"ï½Ĩ":144862,"ï½´":144863,"ãĥħ":144864,"Ãı":144865,"ﻪ":144866,"âĻł":144867,"ëĬ¬":144868,"ë±Ģ":144869,"ë°ĭ":144870,"ìĥĢ":144871,"ï½¾":144872,"ëĤ±":144873,"컸":144874,"ðŁĴĸ":144875,"ðŁijĮ":144876,"Ñŀ":144877,"ì§±":144878,"ËĨ":144879,"ðŁĵļ":144880,"âŃķ":144881,"ï¬Ĥ":144882,"ﻡ":144883,"ëij¬":144884,"íμ":144885,"âĸ¸":144886,"ê°¯":144887,"ê¹ħ":144888,"ï½®":144889,"ëĺ¥":144890,"Ä¡":144891,"íĮŁ":144892,"ÐĮ":144893,"ìĨŁ":144894,"ïºĵ":144895,"ﻼ":144896,"ÃĽ":144897,"ãĥ¾":144898,"ëĮĵ":144899,"íĴĭ":144900,"ìķĵ":144901,"ï½¹":144902,"ëĤ¡":144903,"ðŁijĩ":144904,"Ẽ":144905,"ãĢŁ":144906,"ðŁĮŁ":144907,"íĥł":144908,"ãĢĨ":144909,"âĢŁ":144910,"ë¸IJ":144911,"ðŁĮ¹":144912,"ìł¼":144913,"ðŁĵĮ":144914,"ìͬ":144915,"âĹĢ":144916,"ðŁĴĵ":144917,"ê¹İ":144918,"ìĤIJ":144919,"ìĶĮ":144920,"ÑĽ":144921,"âĶĪ":144922,"ë²³":144923,"ãİŀ":144924,"Õ¡":144925,"íĤµ":144926,"ð٤Ķ":144927,"ëĢĶ":144928,"ìĬIJ":144929,"íĻī":144930,"⾦":144931,"ëľ¯":144932,"ìł¯":144933,"ëͧ":144934,"Φ":144935,"ËĪ":144936,"ìī¼":144937,"âĹĬ":144938,"ëľ©":144939,"ëľ°":144940,"ï¾IJ":144941,"ë¿Ķ":144942,"ìĹ®":144943,"ì·Į":144944,"ﺧ":144945,"ÎĴ":144946,"ëµĻ":144947,"ï»Ĭ":144948,"ì°Ķ":144949,"íİĦ":144950,"ðŁĴĹ":144951,"Ẵ":144952,"ì°¢":144953,"íľ¼":144954,"ê½Ĥ":144955,"ì±Ķ":144956,"ìī´":144957,"âĸ¾":144958,"íΰ":144959,"ëĭĽ":144960,"âĿ£":144961,"ェ":144962,"ðŁĴľ":144963,"Ëĺ":144964,"ãħ¤":144965,"âĨĹ":144966,"íĸĦ":144967,"âϬ":144968,"ìķ°":144969,"ïºľ":144970,"âī¡":144971,"ãĢĵ":144972,"ìij¥":144973,"íĮį":144974,"íīģ":144975,"ë»Ĺ":144976,"íľł":144977,"íľ©":144978,"âľĪ":144979,"íĢĦ":144980,"ìĸĩ":144981,"ì¢ĩ":144982,"íŀĻ":144983,"몹":144984,"ãĤĽ":144985,"ðŁĺ±":144986,"ëįŁ":144987,"à¹ħ":144988,"êµ¶":144989,"Ù«":144990,"ìĶģ":144991,"âľª":144992,"ï¾Ī":144993,"ðŁĻĮ":144994,"âļ¡":144995,"Îļ":144996,"ì¼Ī":144997,"ï¾Ķ":144998,"ï¾Ĥ":144999,"êµī":145000,"ﺻ":145001,"ðŁĴĭ":145002,"á¹£":145003,"ÓĻ":145004,"ìĨľ":145005,"ìĹ£":145006,"âľ©":145007,"ìľĻ":145008,"ﺰ":145009,"Ẳ":145010,"ìŀ£":145011,"âĿĮ":145012,"âĺģ":145013,"ìķİ":145014,"Ľ":145015,"Ûģ":145016,"ãĦ±":145017,"ëŁ¿":145018,"íĮ¸":145019,"ê½ī":145020,"ìıł":145021,"ðŁįĢ":145022,"âĨĶ":145023,"ëŃ¡":145024,"ï»ģ":145025,"ï¼Ħ":145026,"ðŁĴ¥":145027,"âĺĽ":145028,"íĹ·":145029,"ëij¡":145030,"Îł":145031,"Τ":145032,"âĦĵ":145033,"ﺷ":145034,"ÎĻ":145035,"ëıĶ":145036,"짤":145037,"âĶĥ":145038,"ãĦ·":145039,"ÇĴ":145040,"ðŁ¥°":145041,"ëĶķ":145042,"ìļ¥":145043,"ì¸Ħ":145044,"íĽĶ":145045,"ïºĩ":145046,"ﺬ":145047,"ðŁĺ¢":145048,"빡":145049,"ì͹":145050,"ų":145051,"ËĿ":145052,"íİij":145053,"ï¾ĵ":145054,"ðŁĴļ":145055,"ëĬij":145056,"꺾":145057,"íĨ°":145058,"ÿ":145059,"ÐĦ":145060,"ëĮIJ":145061,"ë½Ģ":145062,"ì·Ħ":145063,"ðŁĵį":145064,"ðŁĻĪ":145065,"âĹĪ":145066,"ê¿ĩ":145067,"ì¼Ħ":145068,"íİ«":145069,"ðŁĩ·":145070,"âĶĭ":145071,"âļł":145072,"ë±ī":145073,"ìį°":145074,"ìĻĪ":145075,"ɪ":145076,"ïºĭ":145077,"ðŁĺľ":145078,"ÎŁ":145079,"ðŁĻĤ":145080,"âļ½":145081,"ÅĪ":145082,"ë¹Ķ":145083,"íĮľ":145084,"à¹ı":145085,"ìĸ¹":145086,"íĪŃ":145087,"ðŁ¥ĩ":145088,"ãĦ´":145089,"ëĶ¥":145090,"ìŃĪ":145091,"âĪĨ":145092,"ëĸ³":145093,"ë±ĥ":145094,"ìŀ¦":145095,"ï»IJ":145096,"Îľ":145097,"âľ§":145098,"Ïį":145099,"ìłĵ":145100,"âĹķ":145101,"ëĴĢ":145102,"ï»Ģ":145103,"ðŁĶ´":145104,"ê½ģ":145105,"ëĮĪ":145106,"ëİĮ":145107,"ãĤİ":145108,"â¦ģ":145109,"ì½§":145110,"ﯾ":145111,"âĿ¯":145112,"à¸ħ":145113,"ðŁĻĦ":145114,"âĿĢ":145115,"ðŁĶ¹":145116,"âĩIJ":145117,"êµµ":145118,"âĩĶ":145119,"ë¶IJ":145120,"ðŁĴĽ":145121,"ξ":145122,"íĥ¬":145123,"âĿĦ":145124,"Ò£":145125,"ã̰":145126,"âĪij":145127,"âĺ¼":145128,"âīł":145129,"Ò¯":145130,"ﺯ":145131,"꿨":145132,"âľĸ":145133,"Êĸ":145134,"íĢĢ":145135,"ê¾Ģ":145136,"íĹĿ":145137,"âĶ£":145138,"ãİľ":145139,"ëĶĽ":145140,"뾸":145141,"ﺫ":145142,"ê¿°":145143,"ðŁĩ¹":145144,"ÇIJ":145145,"ÛĴ":145146,"룻":145147,"ïºĸ":145148,"Ñļ":145149,"ëĬł":145150,"Ûķ":145151,"깡":145152,"ë¿ľ":145153,"ì²¼":145154,"ï¨ij":145155,"륵":145156,"ìį¸":145157,"íħħ":145158,"íij¹":145159,"ÖĢ":145160,"ï³Į":145161,"ãħ£":145162,"ìij¤":145163,"ì½ķ":145164,"ëķł":145165,"ðŁĮ¿":145166,"íĥĶ":145167,"ìĽģ":145168,"ζ":145169,"âŀľ":145170,"ìĬĺ":145171,"íĽĹ":145172,"ë©§":145173,"ìīĺ":145174,"Õ¶":145175,"á¹ĩ":145176,"ðŁİģ":145177,"ソ":145178,"ï¼Ĥ":145179,"á¼IJ":145180,"âľķ":145181,"âŀ¢":145182,"ëĦ¨":145183,"컫":145184,"ì¯Ķ":145185,"ì°ľ":145186,"ðŁĴ°":145187,"íħĿ":145188,"ãİı":145189,"ë³¶":145190,"Òĵ":145191,"âĨ³":145192,"ìĥ´":145193,"íģĺ":145194,"âĸĢ":145195,"ë²Ļ":145196,"à¸ĥ":145197,"á½¶":145198,"Äķ":145199,"â¬ĩ":145200,"ë¤ĺ":145201,"ðŁİµ":145202,"âľļ":145203,"ïºı":145204,"Ρ":145205,"âĹī":145206,"ðŁĴ«":145207,"ÐĪ":145208,"ìĸĦ":145209,"ì§Ļ":145210,"ï»ĥ":145211,"ðĿijĴ":145212,"ëŃĦ":145213,"âĿ¥":145214,"âĿĸ":145215,"âĺĿ":145216,"ʹ":145217,"ḥ":145218,"âĢ¿":145219,"ãħħ":145220,"ê¸ģ":145221,"ëķ¡":145222,"ëį¥":145223,"âĪ©":145224,"ê»Ħ":145225,"ë®Į":145226,"Ò±":145227,"âĪĹ":145228,"ëłĻ":145229,"ïºĮ":145230,"ËIJ":145231,"ðŁĺ³":145232,"ðŁij©":145233,"ðŁİ¶":145234,"쿵":145235,"ðŁ¤©":145236,"ê·¤":145237,"ëĮĶ":145238,"ïºIJ":145239,"Ïİ":145240,"ì¶¥":145241,"ï½Ĭ":145242,"á¹Ń":145243,"뤼":145244,"âĸ«":145245,"ì§ł":145246,"á¼Ģ":145247,"ê»ij":145248,"ëĮģ":145249,"í̏":145250,"âĻĽ":145251,"ðŁĴŀ":145252,"âĸ°":145253,"ðĿijĸ":145254,"ëĿ¤":145255,"द":145256,"ì´ĺ":145257,"ðŁĺĩ":145258,"ëͤ":145259,"ÎĹ":145260,"ðŁĻĩ":145261,"ËĽ":145262,"ì©¡":145263,"âΧ":145264,"Õ¥":145265,"ÑĻ":145266,"ëIJ¬":145267,"ëĸĦ":145268,"ðŁĮ·":145269,"ìĹĮ":145270,"ðŁĺ¥":145271,"ëĪ´":145272,"ï»ļ":145273,"ÉĽ":145274,"ïºĦ":145275,"ï»ı":145276,"ÅĮ":145277,"ë²ļ":145278,"ìĭ£":145279,"ïºĢ":145280,"Îĵ":145281,"ðŁĺĮ":145282,"ËĻ":145283,"ëŀı":145284,"ðŁĶ¸":145285,"ðŁĵ·":145286,"ëģ½":145287,"íģ½":145288,"ðŁĴ¡":145289,"ðŁĮ±":145290,"ëºı":145291,"ìģł":145292,"ìĥIJ":145293,"ëıĹ":145294,"츰":145295,"ëĪķ":145296,"ÎĿ":145297,"âģī":145298,"ðŁĮ¼":145299,"íĮł":145300,"âĭ¯":145301,"áĥĺ":145302,"⾤":145303,"ê±Ķ":145304,"íĮİ":145305,"ðŁĴ¯":145306,"ìıĻ":145307,"íĹī":145308,"ÙŃ":145309,"ì½°":145310,"ﺿ":145311,"ï»±":145312,"ì±Į":145313,"âĺķ":145314,"ðŁİĢ":145315,"ÄĿ":145316,"ë°§":145317,"ìĤ¿":145318,"áijķ":145319,"ðŁįĥ":145320,"âĩ¨":145321,"ÎĽ":145322,"ë§´":145323,"ë³ķ":145324,"áijIJ":145325,"âĸĵ":145326,"ðĿijľ":145327,"âĻ»":145328,"íĤ¥":145329,"Õ¸":145330,"ãα":145331,"ëºĢ":145332,"첸":145333,"ïºĽ":145334,"ðŁıĨ":145335,"ðŁĩª":145336,"âĿĵ":145337,"ÄĢ":145338,"ì½¥":145339,"ðŁĩ§":145340,"á½·":145341,"âľĤ":145342,"ìŀ¼":145343,"ï§¡":145344,"ðŁĵ¸":145345,"âϝ":145346,"ÉĶ":145347,"ὸ":145348,"âĮª":145349,"ï»ĸ":145350,"不":145351,"âļ«":145352,"âĶĹ":145353,"ðŁĮĪ":145354,"ﻩ":145355,"ðŁĵ²":145356,"ÏĪ":145357,"ðŁĺ¡":145358,"ðĿijİ":145359,"ìľ½":145360,"짬":145361,"ì§Ĭ":145362,"á½³":145363,"ìĮ¤":145364,"ëĤį":145365,"âīĴ":145366,"ðŁij¨":145367,"âĺĺ":145368,"Ó©":145369,"âĤĵ":145370,"âĪĤ":145371,"ï¹ģ":145372,"ðŁĴIJ":145373,"íħĥ":145374,"ðŁı½":145375,"ê·Ħ":145376,"ðŁĺı":145377,"ðŁĮº":145378,"ðŁĺĶ":145379,"ォ":145380,"âľİ":145381,"ëµĪ":145382,"ðŁĩ¸":145383,"âĢ£":145384,"âŀĶ":145385,"ëĺĺ":145386,"ìĥ¬":145387,"Êĥ":145388,"â¬ħ":145389,"ì©IJ":145390,"ðŁĻĨ":145391,"ðŁİĦ":145392,"ľ":145393,"⣶":145394,"áĥIJ":145395,"âĺ»":145396,"ì±ķ":145397,"ìģ©":145398,"ë½ķ":145399,"캣":145400,"ðŁijĪ":145401,"ðŁĻĭ":145402,"ï¾ĸ":145403,"Òļ":145404,"Õ«":145405,"ìĮĪ":145406,"ë²§":145407,"ðŁĩ®":145408,"ï½Ŀ":145409,"ðŁįģ":145410,"ìĹ¥":145411,"ij":145412,"ë½IJ":145413,"íį½":145414,"íĽij":145415,"âĤ¹":145416,"ãħģ":145417,"ìͽ":145418,"ðŁĶģ":145419,"य":145420,"ê¾¹":145421,"ëīľ":145422,"âĹ¡":145423,"íķĮ":145424,"Îĺ":145425,"룹":145426,"ìĻĵ":145427,"ðŁĩ¦":145428,"ðŁijĢ":145429,"âĶĮ":145430,"ῦ":145431,"ëĦĽ":145432,"ìĦ£":145433,"ìŃĻ":145434,"ï±ł":145435,"Îŀ":145436,"Ê»":145437,"á¿¶":145438,"âĿĿ":145439,"ê±Ģ":145440,"ëĸ´":145441,"ãĦ¹":145442,"ðŁĴİ":145443,"Ϲ":145444,"âĽħ":145445,"ï»ķ":145446,"ãĥ±":145447,"ï½Ľ":145448,"ëĮķ":145449,"ë¹½":145450,"ì¥Ķ":145451,"쿤":145452,"ðŁĸ¤":145453,"ÑĴ":145454,"ê¹į":145455,"ëİĢ":145456,"ìĭ¯":145457,"뻤":145458,"ðŁĵŀ":145459,"ðŁĵ£":145460,"ðŁĺĿ":145461,"ìį¹":145462,"ìĹ¡":145463,"ì°IJ":145464,"á½IJ":145465,"ï»Ī":145466,"âľį":145467,"Äı":145468,"ðŁĮŀ":145469,"âĦ¦":145470,"ê½Ŀ":145471,"ë»ĺ":145472,"ìα":145473,"âĶĺ":145474,"ðŁĮ»":145475,"âĤ´":145476,"âŀ¨":145477,"íIJģ":145478,"ê¶Ī":145479,"âĺ¢":145480,"ðŁĺĪ":145481,"ゥ":145482,"âĦĹ":145483,"ê°Ń":145484,"ê°¸":145485,"ë»ij":145486,"쥴":145487,"컥":145488,"ï¤Ĭ":145489,"ï»Ĵ":145490,"ðŁĺķ":145491,"âĺĶ":145492,"ìĺIJ":145493,"ðŁļĹ":145494,"ëĹĦ":145495,"ë§ı":145496,"Õ½":145497,"âĸ»":145498,"⣵":145499,"ìī°":145500,"ï»ij":145501,"âĻ©":145502,"Î¥":145503,"ðŁĺ£":145504,"âĬĤ":145505,"ãħĤ":145506,"ìħ¸":145507,"íıĦ":145508,"âľ½":145509,"ì¦Ļ":145510,"âĸ£":145511,"ê±į":145512,"ê¿ĭ":145513,"ì«Ħ":145514,"ìºĩ":145515,"ðŁĩµ":145516,"ðŁijij":145517,"âľĺ":145518,"ðĿijĽ":145519,"ìį½":145520,"ìºī":145521,"וּ":145522,"ðŁĶº":145523,"âĦ®":145524,"íĥ¤":145525,"ðŁĩº":145526,"ðŁĴµ":145527,"íħ¨":145528,"ï½ij":145529,"Ψ":145530,"ìĥ¹":145531,"ìĸķ":145532,"ì¹µ":145533,"ðŁĵ±":145534,"व":145535,"ðŁijĬ":145536,"ðŁĴĦ":145537,"ðŁĴĿ":145538,"ãĮĶ":145539,"ìĻģ":145540,"Ðĩ":145541,"à®IJ":145542,"âĸ¹":145543,"á´Ľ":145544,"âĹĺ":145545,"뺨":145546,"íĥī":145547,"ìĸĮ":145548,"ðŁIJ¶":145549,"ãĤij":145550,"Ëĩ":145551,"Åı":145552,"á½¹":145553,"ìħ§":145554,"ï¹°":145555,"ðĿij¡":145556,"ðŁĶĿ":145557,"ðŁĺ»":145558,"ðŁĴĥ":145559,"ðŁ¤¦":145560,"ðŁįĴ":145561,"í̵":145562,"âľĨ":145563,"ë¹´":145564,"理":145565,"ï»Ļ":145566,"á´Ĺ":145567,"ðŁĮ´":145568,";":145569,"ëĮij":145570,"ì¨ĭ":145571,"쵸":145572,"ðŁİĪ":145573,"ðŁıł":145574,"á½±":145575,"ÛĨ":145576,"á¿ĸ":145577,"âĢĽ":145578,"ì°¼":145579,"íķ¥":145580,"íĹ´":145581,"ðŁĩ¬":145582,"ì°Ŀ":145583,"âĪł":145584,"ï¼ĩ":145585,"âĬĻ":145586,"âĿij":145587,"ëĦĭ":145588,"ëŀĹ":145589,"ë°ī":145590,"ìĹĬ":145591,"ì¢Ĩ":145592,"íĮ¥":145593,"ï°²":145594,"ðŁĵĸ":145595,"ðŁĺ®":145596,"âļª":145597,"ðŁĺļ":145598,"âĿŀ":145599,"ðĿijŁ":145600,"ðŁİĤ":145601,"Åķ":145602,"áIJĪ":145603,"꺽":145604,"ì±ł":145605,"ïºĿ":145606,"ê¿ī":145607,"áĥł":145608,"ðŁıĥ":145609,"ðŁĴ¸":145610,"âĿģ":145611,"âĹ¾":145612,"Úª":145613,"á¹ĥ":145614,"íĬ¬":145615,"ðŁĩ±":145616,"íİŃ":145617,"ðŁĺŀ":145618,"ë¾°":145619,"á¹Ľ":145620,"뼸":145621,"âĿĤ":145622,"êĴ³":145623,"âĶIJ":145624,"íĵ°":145625,"âŀł":145626,"ê´ĺ":145627,"ëħĺ":145628,"뻥":145629,"ì¾ħ":145630,"ðŁĺIJ":145631,"âĪª":145632,"ðŁijģ":145633,"âĪ´":145634,"âĹģ":145635,"ëºIJ":145636,"ìŀ¤":145637,"ì±Ĺ":145638,"ðŁı¾":145639,"Χ":145640,"á½»":145641,"âŀ¥":145642,"ìŁĪ":145643,"ï»ī":145644,"âĸĮ":145645,"ãĥ®":145646,"ðŁ¤¤":145647,"âĩĵ":145648,"ì¼ł":145649,"á´ı":145650,"맬":145651,"뻣":145652,"ðŁĴ¬":145653,"ðŁįĵ":145654,"ĸ":145655,"Ù¹":145656,"Ê¿":145657,"á½°":145658,"ëķľ":145659,"ì°¡":145660,"ì°»":145661,"íİį":145662,"ðŁİ¯":145663,"ðŁįĤ":145664,"ðŁij§":145665,"âĻ¢":145666,"áĨŀ":145667,"âϧ":145668,"âļľ":145669,"âľī":145670,"ëĵ¦":145671,"ëŃ£":145672,"ìĪı":145673,"ìĵ±":145674,"ÅŃ":145675,"ÊĬ":145676,"âĴ¸":145677,"âĩ©":145678,"ðŁĴĶ":145679,"Õµ":145680,"Ðī":145681,"Ò»":145682,"ë§£":145683,"ìĽľ":145684,"ì¿¡":145685,"íĽħ":145686,"íĽ¤":145687,"ﺢ":145688,"âľĭ":145689,"âĪĪ":145690,"ðŁĮį":145691,"Êľ":145692,"ëĬª":145693,"ëĴ¹":145694,"ﺲ":145695,"âĸĦ":145696,"ãħĪ":145697,"ëļ¤":145698,"íİ©":145699,"â΍":145700,"ðŁ¤ª":145701,"áĥļ":145702,"ê³¶":145703,"íĬķ":145704,"ðŁĺ¬":145705,"âĪ«":145706,"ðŁijĭ":145707,"ÒIJ":145708,"íĬ¿":145709,"ðŁĶµ":145710,"ðŁĴ¨":145711,"ðŁĮĻ":145712,"ëĩ©":145713,"âľ³":145714,"ë¨ģ":145715,"ëºĦ":145716,"ìĻij":145717,"ìºħ":145718,"íıĪ":145719,"ðĿijĻ":145720,"ðŁĴĺ":145721,"ãİ¥":145722,"âĿı":145723,"âľ°":145724,"ﯿ":145725,"ëµIJ":145726,"ì¼IJ":145727,"ﺱ":145728,"Õ´":145729,"ï¬Ģ":145730,"âľ´":145731,"ð٤Ń":145732,"ðŁijĨ":145733,"âĽĶ":145734,"ê·ĵ":145735,"ìĮĮ":145736,"ðŁ¤·":145737,"ÛĶ":145738,"ðŁ§¡":145739,"ðŁĺĵ":145740,"Îĸ":145741,"âı°":145742,"ê²ľ":145743,"ëĭ³":145744,"ëİħ":145745,"ë°Ī":145746,"ï®IJ":145747,"ðŁı¡":145748,"âĨª":145749,"âĵĶ":145750,"âľĬ":145751,"ϲ":145752,"ÜIJ":145753,"ðŁĩ³":145754,"ÖĤ":145755,"âľı":145756,"ìĸĹ":145757,"ì«Ļ":145758,"ðŁĺ²":145759,"ÄŃ":145760,"âĻŃ":145761,"âĶı":145762,"âĹĮ":145763,"ðŁĺ¯":145764,"áµĴ":145765,"íĬł":145766,"Ä·":145767,"Êģ":145768,"à¤Ł":145769,"á¹ģ":145770,"á¼°":145771,"á¿Ĩ":145772,"â«":145773,"⫸":145774,"ëį«":145775,"ì³ĩ":145776,"켤":145777,"íĽ¨":145778,"ðŁĴŁ":145779,"ÊĢ":145780,"ʳ":145781,"ëĵIJ":145782,"âķ°":145783,"âĿĩ":145784,"ÇĢ":145785,"ÇĶ":145786,"É´":145787,"âĺļ":145788,"âĺľ":145789,"ê¶Ĥ":145790,"ì«Ĵ":145791,"ì±Ī":145792,"ðŁĩ¨":145793,"ðŁİ¥":145794,"ðŁĵĿ":145795,"ħ":145796,"ðĿijIJ":145797,"ÛĪ":145798,"ब":145799,"ì¬IJ":145800,"íĹ¥":145801,"âύ":145802,"ðŁį´":145803,"ï¹ı":145804,"Ëĭ":145805,"ðŁ¥º":145806,"âĸ¨":145807,"íĻĭ":145808,"âĪħ":145809,"ëģĻ":145810,"ëŀł":145811,"ìĨ¥":145812,"âĢĸ":145813,"ð٤ĺ":145814,"ðŁIJ»":145815,"áµķ":145816,"ÇĿ":145817,"âĺı":145818,"ïºļ":145819,"ï»Ĥ":145820,"ðŁļ©":145821,"ìĪŁ":145822,"ËĬ":145823,"⤵":145824,"ðŁĴ§":145825,"ãħį":145826,"ë©©":145827,"Ƭ":145828,"Îĩ":145829,"âĩ§":145830,"âĵļ":145831,"ìĤ¯":145832,"ìΝ":145833,"ëĨĭ":145834,"âľ¯":145835,"ðŁļĢ":145836,"Úĺ":145837,"Ú¨":145838,"âľŃ":145839,"ê²ħ":145840,"íĮ°":145841,"íľĻ":145842,"ðŁĮĬ":145843,"ðŁİĵ":145844,"ðŁĺĻ":145845,"Ëĥ":145846,"ðŁĴģ":145847,"ðŁijİ":145848,"âĺ¹":145849,"ðŁĺ«":145850,"ðŁĴ»":145851,"ëĤµ":145852,"ìĿĬ":145853,"íĮ»":145854,"Ò³":145855,"á½²":145856,"âŀŀ":145857,"ëĤij":145858,"ëĿĪ":145859,"죤":145860,"ﻯ":145861,"ðŁĩ©":145862,"ðŁ¥³":145863,"âĴ¼":145864,"ð٦ĭ":145865,"âĺĤ":145866,"ðŁĺ°":145867,"ðŁĻĥ":145868,"ðŁĺĴ":145869,"Ûİ":145870,"Ïķ":145871,"Ḥ":145872,"룽":145873,"ìĬ¥":145874,"ðĿijī":145875,"ÉIJ":145876,"ðŁįİ":145877,"âķ¯":145878,"âķ¹":145879,"າ":145880,"ï¾ł":145881,"ë¹ķ":145882,"ïºĨ":145883,"ʺ":145884,"Ó§":145885,"âĨł":145886,"ëĥĩ":145887,"ìİĪ":145888,"ìŁ¤":145889,"ï±¢":145890,"âķ¬":145891,"âĺł":145892,"ðŁİĬ":145893,"ãįį":145894,"ãİİ":145895,"âĺ°":145896,"âľĥ":145897,"ãħī":145898,"ë¯Ī":145899,"빤":145900,"ìıŃ":145901,"ðĿij¢":145902,"ðŁIJ¾":145903,"Åĭ":145904,"ðŁij¶":145905,"âĶĽ":145906,"ï¿¢":145907,"áĥ¡":145908,"ļ":145909,"ÅĨ":145910,"ÑIJ":145911,"ìĥĽ":145912,"ìĺĮ":145913,"챤":145914,"íħģ":145915,"íļĥ":145916,"ï³Ĭ":145917,"ðĿijĶ":145918,"ðŁĩ«":145919,"âĭ°":145920,"ðŁĺ¨":145921,"âĤ©":145922,"Õ¬":145923,"á¸į":145924,"á»´":145925,"âĨĺ":145926,"âĺ¯":145927,"ãħı":145928,"ìł¬":145929,"âĻĶ":145930,"ðŁĶĶ":145931,"ðŁĺł":145932,"ðŁĻĬ":145933,"à®ľ":145934,"á¹ħ":145935,"âĹIJ":145936,"âĿĪ":145937,"âŀ½":145938,"ìĥħ":145939,"ðĿijł":145940,"Æ¢":145941,"âĭĻ":145942,"ê°Ľ":145943,"ëĿµ":145944,"ë£Ł":145945,"ìıľ":145946,"ïºģ":145947,"ðŁĴŃ":145948,"âĬĥ":145949,"ðŁIJ°":145950,"ãħĮ":145951,"Üĵ":145952,"âŀķ":145953,"á½ģ":145954,"ìķ³":145955,"ðĿijĿ":145956,"ðŁİ¬":145957,"É¡":145958,"à¤Ĺ":145959,"áIJī":145960,"ì©ľ":145961,"ì¶§":145962,"ï³ī":145963,"ï»ħ":145964,"ðĿIJŀ":145965,"श":145966,"ðŁĵ¢":145967,"ðŁįĭ":145968,"ðŁĴħ":145969,"ï¾ķ":145970,"â¬Ĩ":145971,"âε":145972,"ð٤ij":145973,"áĥ£":145974,"ÆĦ":145975,"ѹ":145976,"á¼Ķ":145977,"ê°ł":145978,"ê´Į":145979,"ê·IJ":145980,"뼴":145981,"ì±ĺ":145982,"ï®Ń":145983,"ﺹ":145984,"ﺾ":145985,"âľĹ":145986,"âĿ¦":145987,"ðŁij¦":145988,"áĥĹ":145989,"Ù²":145990,"á½´":145991,"âĪı":145992,"âľ®":145993,"ê¹°":145994,"ë²µ":145995,"ìĦĢ":145996,"ì©Ŀ":145997,"ïºŀ":145998,"ﺽ":145999,"ðŁĩŃ":146000,"ËĤ":146001,"ðŁįij":146002,"ðŁįĮ":146003,"ðŁĶ»":146004,"깬":146005,"ìĬŃ":146006,"ìľ·":146007,"ðŁĽij":146008,"ǧ":146009,"ë¼Ľ":146010,"ﺡ":146011,"ﺺ":146012,"ðĿijļ":146013,"ðŁĵ¦":146014,"ðŁĶİ":146015,"ðŁĹĵ":146016,"áĥĶ":146017,"âľĴ":146018,"âľ¡":146019,"ðŁĮµ":146020,"âĶķ":146021,"ëĢĿ":146022,"ðŁįĬ":146023,"âĺĥ":146024,"ìĺħ":146025,"ব":146026,"ð٦ģ":146027,"âݯ":146028,"ðŁIJķ":146029,"Ñ¿":146030,"।":146031,"à¼ĭ":146032,"ê·Ī":146033,"ì«Į":146034,"ðŁĩ°":146035,"âĿī":146036,"ì«Ģ":146037,"íĿĦ":146038,"ðĿIJ¢":146039,"ðŁļ¨":146040,"âϤ":146041,"ðŁĺ©":146042,"ðŁįį":146043,"ðŁĺij":146044,"ðŁļļ":146045,"ÖĦ":146046,"ë«":146047,"뫼":146048,"à¤ı":146049,"á¿·":146050,"âĮ©":146051,"âĺIJ":146052,"âŀ£":146053,"긱":146054,"꼿":146055,"ëĦĿ":146056,"ìı´":146057,"ìļ¤":146058,"쿱":146059,"íİIJ":146060,"ðŁĴ¢":146061,"ì´IJ":146062,"âĩij":146063,"âĶĵ":146064,"âģ¾":146065,"ÜĿ":146066,"ðŁį°":146067,"â´°":146068,"Æı":146069,"ÏŁ":146070,"Úº":146071,"Ûĥ":146072,"áĦĴ":146073,"âĪŁ":146074,"âĿį":146075,"ãĦ²":146076,"ìľħ":146077,"ì¤ı":146078,"ðŁĩ²":146079,"êºĦ":146080,"ðŁİ¤":146081,"âľ£":146082,"â¸Ŀ":146083,"︵":146084,"ວ":146085,"áĢĻ":146086,"âķł":146087,"Õ¯":146088,"âı©":146089,"ðĿij£":146090,"ðŁĴ£":146091,"Åĺ":146092,"à¥IJ":146093,"âģĥ":146094,"âĮĺ":146095,"ê»Į":146096,"ìĮĶ":146097,"ðĿijĺ":146098,"ð٤ĵ":146099,"Õ¿":146100,"à¤Ń":146101,"âĮļ":146102,"âľĿ":146103,"ðŁIJ¼":146104,"ËĮ":146105,"âķļ":146106,"ï¦Ĺ":146107,"âĿķ":146108,"âķ£":146109,"ðŁIJ±":146110,"த":146111,"Ѿ":146112,"à¤ļ":146113,"à¤ľ":146114,"ìĪĦ":146115,"ìļľ":146116,"ðŁİ®":146117,"ÉĴ":146118,"Ú·":146119,"àºį":146120,"âĨµ":146121,"âĪĺ":146122,"âĿĬ":146123,"ë¿į":146124,"ìIJĪ":146125,"ìļĺ":146126,"쯧":146127,"íĥ¯":146128,"ìĸı":146129,"︰":146130,"ðŁĩ¯":146131,"ð٧ļ":146132,"ðŁĺµ":146133,"ðŁĺ·":146134,"ðŁĮ³":146135,"ລ":146136,"Äī":146137,"Ä¥":146138,"âľ¶":146139,"῾":146140,"âĬ±":146141,"âĺ¾":146142,"ê°ī":146143,"ê¼°":146144,"ëºij":146145,"ðŁĶĬ":146146,"ðŁĸIJ":146147,"Ť":146148,"Ò«":146149,"à®®":146150,"âĮĪ":146151,"âĹĹ":146152,"ëĦµ":146153,"ëħľ":146154,"ëľ¹":146155,"ðĿij¥":146156,"ðŁĴ¿":146157,"ðŁĽĴ":146158,"ÊĴ":146159,"áŀĵ":146160,"ðŁIJĿ":146161,"ð٦Ħ":146162,"ðŁį·":146163,"âĺŁ":146164,"︶":146165,"ðŁ¤Ł":146166,"Ô±":146167,"âĨ²":146168,"âĪİ":146169,"âľ«":146170,"ëĩ½":146171,"ëıIJ":146172,"ëķĦ":146173,"靈":146174,"ï§Ŀ":146175,"ïºĻ":146176,"ðŁij»":146177,"ðŁĵº":146178,"êµ¼":146179,"ìĮ©":146180,"ðŁĮ²":146181,"ȱ":146182,"íĶķ":146183,"ðŁĺ¤":146184,"ãĮ¢":146185,"ÊĶ":146186,"ड":146187,"á¼Ī":146188,"ëİĥ":146189,"멱":146190,"ë®Ī":146191,"ðĿIJ«":146192,"âĬķ":146193,"ëĥł":146194,"뻬":146195,"íĭĶ":146196,"Õ¤":146197,"á¼±":146198,"âľ¥":146199,"âĺĦ":146200,"âĪ¥":146201,"âļķ":146202,"ðŁijĦ":146203,"ðŁİħ":146204,"àºĻ":146205,"âͬ":146206,"á½µ":146207,"Õ¾":146208,"Öģ":146209,"âĹĶ":146210,"ê¿į":146211,"ëĸµ":146212,"ë©İ":146213,"ë®´":146214,"ìķ´":146215,"áĥľ":146216,"ἡ":146217,"âĶĬ":146218,"âķ®":146219,"âĹ¼":146220,"ðŁį¾":146221,"ðŁĽį":146222,"ðŁijĹ":146223,"ð٤ŀ":146224,"âľĦ":146225,"ÕĢ":146226,"ল":146227,"Ëī":146228,"⣨":146229,"į":146230,"ÏĬ":146231,"á´ľ":146232,"ë¹³":146233,"ï³ĭ":146234,"ï¿ł":146235,"Ī":146236,"âĤ¸":146237,"âľ±":146238,"ê»IJ":146239,"ëĭ»":146240,"맸":146241,"ìŀ¿":146242,"쩨":146243,"ìŃIJ":146244,"ì°¿":146245,"íħŁ":146246,"ðĿIJ§":146247,"ðĿijij":146248,"ðŁĮİ":146249,"ðŁĵ®":146250,"ðŁķĶ":146251,"âĹĻ":146252,"âĹ»":146253,"âŀ§":146254,"ìŁĿ":146255,"⾬":146256,"ãĥ°":146257,"âģĪ":146258,"âĵĺ":146259,"ðŁĴĮ":146260,"ï¬ĥ":146261,"àºĶ":146262,"ìͰ":146263,"ðŁĺª":146264,"×Ģ":146265,"ìĥ¨":146266,"ïŃĭ":146267,"ðŁįķ":146268,"ðŁĺ´":146269,"ϳ":146270,"á¼Ħ":146271,"á½ħ":146272,"âĩ¢":146273,"âķŃ":146274,"ìĺ»":146275,"íĬ¤":146276,"Üĺ":146277,"⤴":146278,"âĹį":146279,"áŀŁ":146280,"ðŁįº":146281,"áŀļ":146282,"ðŁıĬ":146283,"ðŁIJ·":146284,"ÊĮ":146285,"ὺ":146286,"âģ»":146287,"ê½Į":146288,"ëĪĹ":146289,"ëĹı":146290,"ì¿°":146291,"í̼":146292,"íįħ":146293,"ï·²":146294,"ðŁĮı":146295,"ðŁį«":146296,"ðŁį³":146297,"ðŁİ°":146298,"ðŁij°":146299,"ðŁĴ²":146300,"á¥Ļ":146301,"ðŁIJŁ":146302,"ï¿¡":146303,"ðŁĹ£":146304,"ðŁįľ":146305,"âľ²":146306,"ãİ¢":146307,"ðŁĶ°":146308,"Ἰ":146309,"á½ij":146310,"Äİ":146311,"áĦĢ":146312,"âĻķ":146313,"ëłĿ":146314,"ìĪ´":146315,"ïŃŃ":146316,"Óľ":146317,"ÔĢ":146318,"ëĢľ":146319,"ëĥĶ":146320,"ìĬĽ":146321,"ì«ij":146322,"캥":146323,"캬":146324,"ðĿij¦":146325,"ðŁĶ¶":146326,"쾨":146327,"ðĿIJļ":146328,"ðŁį»":146329,"ðŁĴį":146330,"ðŁ¤¡":146331,"ðŁķĬ":146332,"â½ĩ":146333,"âĵIJ":146334,"ðŁįŃ":146335,"ðŁįª":146336,"ðŁĶĨ":146337,"Ò¡":146338,"á´ĩ":146339,"ÉĹ":146340,"ÜĶ":146341,"âĦİ":146342,"âĿĥ":146343,"ëĹĢ":146344,"ï²Ķ":146345,"ïºĪ":146346,"ðĿIJ»":146347,"ðŁĴĬ":146348,"ðŁļ«":146349,"Ѱ":146350,"ѳ":146351,"ष":146352,"âĹł":146353,"ðŁij¤":146354,"ï¾ĩ":146355,"âĺĵ":146356,"ðŁįµ":146357,"ðŁ¤¨":146358,"âĸŃ":146359,"à®´":146360,"Ü¢":146361,"ܬ":146362,"à´®":146363,"ðŁķº":146364,"Ô¹":146365,"Õ£":146366,"à´¯":146367,"á´Ģ":146368,"âĮī":146369,"âľIJ":146370,"âŀ¦":146371,"ê¹½":146372,"ëĮľ":146373,"ðŁı¥":146374,"ðŁĵ©":146375,"Ò¹":146376,"Óĺ":146377,"à¤ħ":146378,"âĿ§":146379,"ÆĹ":146380,"âĹ½":146381,"ðŁij«":146382,"ðŁİ§":146383,"ðŁij£":146384,"âľ»":146385,"ðŁĻħ":146386,"ðŁĺĸ":146387,"ðŁĴ®":146388,"ະ":146389,"ðŁĶľ":146390,"ðŁįĦ":146391,"ð٤Ŀ":146392,"áĥĿ":146393,"áŀĢ":146394,"âĩ¦":146395,"ʾ":146396,"Ò®":146397,"Õ¼":146398,"à¤Ĩ":146399,"âĹħ":146400,"âļĵ":146401,"âļĸ":146402,"ê¿©":146403,"ë¯Ħ":146404,"ìIJIJ":146405,"ìŀ°":146406,"ì§Ń":146407,"íĭĭ":146408,"íݨ":146409,"íϧ":146410,"ï²ij":146411,"ðŁİĹ":146412,"Ù³":146413,"ðŁij¸":146414,"ম":146415,"ðŁijķ":146416,"Úµ":146417,"â̾":146418,"âŀ°":146419,"ðŁij¯":146420,"ðŁİ¼":146421,"ðŁıģ":146422,"ĺ":146423,"Êı":146424,"Ú³":146425,"âı±":146426,"ê½Ī":146427,"ëĿĮ":146428,"ìĮī":146429,"ìĹ·":146430,"ìŀ´":146431,"íĹ¹":146432,"íľ¨":146433,"ðĿĹ²":146434,"ðŁĮIJ":146435,"ðŁİĻ":146436,"ðŁıµ":146437,"íĽĻ":146438,"ðĿijħ":146439,"ðŁĺ¶":146440,"âĵħ":146441,"âķ¥":146442,"ðŁįı":146443,"ï¦İ":146444,"Õ©":146445,"ðĿIJĦ":146446,"Ó£":146447,"Ú¿":146448,"âĻļ":146449,"ðŁĶĹ":146450,"ḫ":146451,"âĭ®":146452,"âĸ¦":146453,"âĽ½":146454,"âľµ":146455,"ãħĨ":146456,"ãħĬ":146457,"ëĦĻ":146458,"ëĿ¨":146459,"ë¥Ħ":146460,"ìĦ¦":146461,"ì§°":146462,"ì§¹":146463,"íīĪ":146464,"ï§ij":146465,"ï»ĩ":146466,"ðŁĮ¾":146467,"ðŁıĸ":146468,"ðŁIJij":146469,"ðŁĴ³":146470,"ðŁĵĨ":146471,"Ûĩ":146472,"Üķ":146473,"á½½":146474,"ëĦľ":146475,"à´²":146476,"à´³":146477,"àºŃ":146478,"áĥĽ":146479,"âĿĶ":146480,"âijħ":146481,"áĥ¥":146482,"ðŁĵħ":146483,"âŀ³":146484,"á´µ":146485,"﹡":146486,"ï¹¶":146487,"ÎĨ":146488,"थ":146489,"áīµ":146490,"âĿĻ":146491,"âĿ±":146492,"ëīł":146493,"ëİł":146494,"ëıĽ":146495,"ë¿ħ":146496,"ì͏":146497,"íij¯":146498,"íŀī":146499,"íŀĽ":146500,"ï§Ħ":146501,"ïŃĺ":146502,"ﺦ":146503,"ﻸ":146504,"ðĿijĤ":146505,"ðĿijı":146506,"Ïij":146507,"Úł":146508,"áĢĶ":146509,"áŀĶ":146510,"á¹¢":146511,"ëĦ¸":146512,"ðĿIJ¨":146513,"ðŁĩ´":146514,"Õ°":146515,"ðŁijł":146516,"ðŁįĨ":146517,"ðŁıĢ":146518,"ðŁijIJ":146519,"ðŁįĩ":146520,"ðŁIJ£":146521,"áĪŃ":146522,"ܪ":146523,"ðŁĮĢ":146524,"áŀĺ":146525,"âĩĦ":146526,"ðĿIJĢ":146527,"ÊĻ":146528,"âͼ":146529,"ðŁı¿":146530,"Æ·":146531,"Èł":146532,"ѽ":146533,"âĤ¨":146534,"ê´Ń":146535,"ê¹»":146536,"ë͍":146537,"ìĪĢ":146538,"ì¾°":146539,"íĨĪ":146540,"ï®§":146541,"ﯽ":146542,"ðŁĶħ":146543,"ðŁĶ®":146544,"Å¢":146545,"ʰ":146546,"Ѹ":146547,"ण":146548,"âĬĹ":146549,"ëªĦ":146550,"ï¹·":146551,"ïºħ":146552,"ðĿIJµ":146553,"ðŁĮ¶":146554,"ðŁĵ°":146555,"ðŁĶ·":146556,"ðŁĸĴ":146557,"ðŁ¤²":146558,"ëī©":146559,"ðŁİĨ":146560,"ð٧IJ":146561,"ðŁį®":146562,"âĨº":146563,"âĿ¢":146564,"ðŁijª":146565,"ðŁij±":146566,"âĨ¡":146567,"áŀı":146568,"Úķ":146569,"ðŁį¹":146570,"ðŁĴĢ":146571,"Ë®":146572,"Ó¨":146573,"Öħ":146574,"à¤ĩ":146575,"âĤ¡":146576,"âĪķ":146577,"âĺī":146578,"ê¹¼":146579,"ê¼IJ":146580,"콸":146581,"ðĿIJ¬":146582,"ðŁıħ":146583,"ðŁijĻ":146584,"ðŁĴī":146585,"ð٤Ļ":146586,"Èĺ":146587,"ɳ":146588,"ɹ":146589,"Ùº":146590,"áĢĦ":146591,"ῳ":146592,"âļĺ":146593,"âĿĨ":146594,"ëĨī":146595,"ìĸį":146596,"ìĺĩ":146597,"ì¥ĺ":146598,"íĸħ":146599,"íĻij":146600,"ï®Ĭ":146601,"ï¿Ń":146602,"ðĿĴIJ":146603,"ðĿĹ¢":146604,"ðŁĶĸ":146605,"ðŁĶ¨":146606,"ðŁļij":146607,"ðŁļ²":146608,"Ƹ":146609,"âĹ¥":146610,"ðĿIJŃ":146611,"ðŁį½":146612,"âĹij":146613,"âĵĩ":146614,"ðŁĶ±":146615,"âľ¼":146616,"ï¹ĥ":146617,"âķ±":146618,"ãĢĹ":146619,"ðŁıĭ":146620,"ðŁļ´":146621,"ðĿIJ®":146622,"Äļ":146623,"Õı":146624,"Ķ":146625,"áĥij":146626,"Ṭ":146627,"ÄĪ":146628,"ÄĴ":146629,"Ò°":146630,"Óķ":146631,"âIJ":146632,"âIJ£":146633,"âĹ¢":146634,"âļĻ":146635,"ãħĹ":146636,"ê°¬":146637,"곪":146638,"ê»Ģ":146639,"ëĦ´":146640,"ëİģ":146641,"ëĿĶ":146642,"묽":146643,"ëŃį":146644,"ìĩ³":146645,"ì°¹":146646,"íĮ¹":146647,"íŀĿ":146648,"ï®ĭ":146649,"ï¶Ī":146650,"ðĿĴĤ":146651,"ðŁ¥Ģ":146652,"ð٦ħ":146653,"Êĺ":146654,"á¼ij":146655,"âģİ":146656,"ðŁįŀ":146657,"âĨĸ":146658,"âĨĻ":146659,"ðŁİĥ":146660,"âĦ¡":146661,"âĭ±":146662,"ðŁĶį":146663,"ನ":146664,"áµĥ":146665,"âĶ«":146666,"⦿":146667,"ðŁĩ»":146668,"Ƥ":146669,"Òı":146670,"Ò·":146671,"Ûī":146672,"à®ķ":146673,"ḳ":146674,"בּ":146675,"ðŁĨĶ":146676,"ÚŃ":146677,"Û¦":146678,"áħ¡":146679,"âĦ¹":146680,"ê¿İ":146681,"ëķĶ":146682,"ë¼ī":146683,"ìļ§":146684,"ì²µ":146685,"ì´¨":146686,"íĬĪ":146687,"íĸIJ":146688,"ðĿĹĺ":146689,"ðŁĩ¿":146690,"ðŁİĸ":146691,"ðŁijħ":146692,"ðŁĵĺ":146693,"ðŁļĻ":146694,"ðŁĽµ":146695,"à¶½":146696,"⼵":146697,"ðĿIJ³":146698,"ðĿIJ¸":146699,"âļĶ":146700,"ðŁijŃ":146701,"Óij":146702,"â͝":146703,"ðŁħ¿":146704,"ðŁĺ¹":146705,"ï¿«":146706,"⼤":146707,"ðŁĴĩ":146708,"ðŁĵİ":146709,"ðŁĸĭ":146710,"স":146711,"ðĿIJį":146712,"IJ":146713,"Ïĭ":146714,"Ѭ":146715,"Ú¬":146716,"ÜĴ":146717,"á´¬":146718,"ï¨Ħ":146719,"É£":146720,"Ëij":146721,"ϵ":146722,"ÒĿ":146723,"Û¥":146724,"Üł":146725,"à¹Ľ":146726,"áĥķ":146727,"áĬķ":146728,"á¾¶":146729,"âĤ·":146730,"âĩ¾":146731,"âķ©":146732,"âĸIJ":146733,"âĺª":146734,"âĺ®":146735,"âĿļ":146736,"âĿŃ":146737,"âŀ±":146738,"âµİ":146739,"ãıĬ":146740,"ë©ĵ":146741,"ìĹ¾":146742,"ìªĦ":146743,"íĵĮ":146744,"íķ¼":146745,"ïѬ":146746,"ðĿijĨ":146747,"ðĿijŀ":146748,"ðĿĸĬ":146749,"ðŁİ¸":146750,"ðŁıĦ":146751,"ðŁijµ":146752,"ðŁĴł":146753,"ðŁĶĺ":146754,"ðŁ¥Ĥ":146755,"Ū":146756,"à·ĥ":146757,"á´¼":146758,"âĬ°":146759,"ë³ı":146760,"ë´£":146761,"ï¥ľ":146762,"ðŁĵĪ":146763,"ðŁķ¯":146764,"ð٧Ģ":146765,"âĻIJ":146766,"ðŁĨĹ":146767,"ðŁĵķ":146768,"ð٧ģ":146769,"Ü«":146770,"âĿIJ":146771,"Õķ":146772,"à½ķ":146773,"âŀĿ":146774,"à¦ķ":146775,"ðĿIJ¶":146776,"É¢":146777,"ÎĦ":146778,"áĨ¢":146779,"âĤ±":146780,"Õį":146781,"à¡ķ":146782,"á´°":146783,"ḩ":146784,"⼷":146785,"âĿ®":146786,"ê¡ĵ":146787,"ëı¤":146788,"ëĹIJ":146789,"ëµĮ":146790,"ìijĪ":146791,"íı¿":146792,"íŵ":146793,"ðĿIJİ":146794,"ðŁĨĺ":146795,"ðŁıŁ":146796,"É¥":146797,"Õ»":146798,"à¡Ķ":146799,"à¤ĸ":146800,"á´¸":146801,"âİĻ":146802,"âİ¥":146803,"âı³":146804,"ëģķ":146805,"ëĬī":146806,"ì¡į":146807,"칡":146808,"禮":146809,"ï¬Ł":146810,"ﮫ":146811,"ﮯ":146812,"ï±ĥ":146813,"ï·»":146814,"ﺵ":146815,"ðĿĹĶ":146816,"ðĿĹ¡":146817,"ðŁİ¨":146818,"ðŁĶĴ":146819,"ÚĽ":146820,"ध":146821,"âŀ¹":146822,"áĢĢ":146823,"ðŁįħ":146824,"âŤ":146825,"à¤ł":146826,"ðŁIJ¥":146827,"áĥĴ":146828,"ðŁıĿ":146829,"ðŁį¼":146830,"ãĮ§":146831,"âĿĽ":146832,"ðŁIJĪ":146833,"য":146834,"áĢŀ":146835,"ãĢĸ":146836,"áŀĻ":146837,"প":146838,"ÕĨ":146839,"âĬĨ":146840,"âľ¾":146841,"ðŁIJĹ":146842,"ﹿ":146843,"Ħ":146844,"ÜŁ":146845,"à²ł":146846,"ಥ":146847,"áŀī":146848,"á´¥":146849,"á´©":146850,"á½Ģ":146851,"ὡ":146852,"âĨķ":146853,"âŀ¯":146854,"ê¡ij":146855,"ëij£":146856,"ë±Į":146857,"ìĪij":146858,"ìľĶ":146859,"ìŀ½":146860,"ì¨į":146861,"ðĿijĢ":146862,"ðŁĮĮ":146863,"ðŁį¦":146864,"ðŁį©":146865,"ðŁIJļ":146866,"ðŁĵĴ":146867,"ðŁĵ¹":146868,"ðŁ¥ij":146869,"Äĭ":146870,"ËĹ":146871,"Ñ«":146872,"Õ¢":146873,"Ú°":146874,"âĮĢ":146875,"âĹĤ":146876,"âĹ£":146877,"⾼":146878,"âĿĴ":146879,"âĿĺ":146880,"âŀĻ":146881,"âŀ²":146882,"ãİį":146883,"ê¡IJ":146884,"ëŀĸ":146885,"ìĬĿ":146886,"ìĽ¤":146887,"ì¡ĭ":146888,"쨰":146889,"íĹĻ":146890,"兩":146891,"ï³į":146892,"ï»İ":146893,"ðĿijĵ":146894,"ðŁĵĬ":146895,"ðŁļ¼":146896,"ï¦ģ":146897,"ðĿķĴ":146898,"ðŁijľ":146899,"ðŁij¿":146900,"ðŁĩ½":146901,"à·Ħ":146902,"âĸ´":146903,"ãįī":146904,"âĬĩ":146905,"ðŁ§¸":146906,"Ú¡":146907,"â¾ĥ":146908,"ðŁĹ»":146909,"âĵij":146910,"ðŁ¤¸":146911,"ðŁ¤¯":146912,"êĴ°":146913,"ðĿIJĵ":146914,"âĶ´":146915,"êĴ±":146916,"áĢĺ":146917,"âĽĦ":146918,"ï¹¹":146919,"ÓĶ":146920,"áĥ±":146921,"Ü¡":146922,"ßŀ":146923,"âĻı":146924,"⾸":146925,"ìij¨":146926,"ðĿIJĿ":146927,"ðĿIJ¥":146928,"ðŁįī":146929,"ðŁij¼":146930,"ðŁ¥Ŀ":146931,"ÆĶ":146932,"ݬ":146933,"फ":146934,"àºļ":146935,"á´´":146936,"á½ĸ":146937,"âĤ¶":146938,"âİ¢":146939,"âĿħ":146940,"⣫":146941,"ãİĽ":146942,"뮨":146943,"ëºĮ":146944,"ë¼ĺ":146945,"ìĨĿ":146946,"ìľ³":146947,"ìŀĮ":146948,"ì£Ĺ":146949,"ìªĺ":146950,"컹":146951,"ï·¼":146952,"ïºĤ":146953,"ðĿIJ´":146954,"ðĿIJ¼":146955,"ðŁĮļ":146956,"ðŁı«":146957,"ðŁĴ¤":146958,"ðŁĴ¶":146959,"ðŁĴ¼":146960,"Êķ":146961,"ʽ":146962,"â²Ł":146963,"ãīł":146964,"ê¡Ĵ":146965,"ëľĢ":146966,"ìĥ¾":146967,"츤":146968,"ï¥ģ":146969,"ðĿļĬ":146970,"ðŁļĥ":146971,"âŀĽ":146972,"ìħ´":146973,"áĦĭ":146974,"âĩĹ":146975,"ï§·":146976,"âĺĸ":146977,"ðŁIJ¦":146978,"⸾":146979,"ðŁĴ´":146980,"ð٤ļ":146981,"ãĬĹ":146982,"âĮĽ":146983,"áĪĽ":146984,"༺":146985,"â½ī":146986,"ðŁı¢":146987,"âĵŀ":146988,"âĺ½":146989,"ãĢĻ":146990,"ðŁ¤®":146991,"ÅIJ":146992,"áĥ¬":146993,"ðĿĹ»":146994,"ðŁįĸ":146995,"ÆĬ":146996,"ÊŁ":146997,"ßĭ":146998,"à¤ĭ":146999,"áµĶ":147000,"á¿ĥ":147001,"âĦī":147002,"âĮĭ":147003,"âı²":147004,"âĵĪ":147005,"âĵ¢":147006,"âķĶ":147007,"âļij":147008,"âĿĭ":147009,"âĿİ":147010,"⵾":147011,"âµ£":147012,"ëĴĪ":147013,"ëľģ":147014,"ë¶ĩ":147015,"ìį»":147016,"ìĺŃ":147017,"ì§¢":147018,"íĹĢ":147019,"ï§Ĭ":147020,"טּ":147021,"ﱡ":147022,"ðĿIJº":147023,"ðĿij§":147024,"ðĿĺ¦":147025,"ðŁĵ¥":147026,"ðŁĺŁ":147027,"ðŁ¥IJ":147028,"Äĸ":147029,"ɨ":147030,"áĢIJ":147031,"áĥĵ":147032,"áºĵ":147033,"á¼¶":147034,"á½Ħ":147035,"âĤ¤":147036,"âĮľ":147037,"âĮŁ":147038,"âİł":147039,"⼸":147040,"âµį":147041,"âµı":147042,"âµĵ":147043,"ãĢĺ":147044,"ë·¸":147045,"íħ¼":147046,"ï¦Į":147047,"ïŃĦ":147048,"ïŃİ":147049,"ðĿĻļ":147050,"ðĿļĺ":147051,"à¼ĵ":147052,"ëŃħ":147053,"áIJĽ":147054,"ãݾ":147055,"ï¨Ģ":147056,"ðŁĹ½":147057,"âĻŀ":147058,"Ëĸ":147059,"âĹŀ":147060,"ðŁ¤«":147061,"ðŁĺĹ":147062,"ヲ":147063,"ðŁ¤¢":147064,"âģĩ":147065,"ã̵":147066,"ðŁįĶ":147067,"áĬł":147068,"ðŁĺ¼":147069,"ðĿĹ®":147070,"ðŁIJ³":147071,"ðĿIJĭ":147072,"ðŁĨļ":147073,"ðŁĶĽ":147074,"Ñ»":147075,"ܨ":147076,"ல":147077,"âľŀ":147078,"âµĻ":147079,"êµ£":147080,"츨":147081,"ðĿIJľ":147082,"ðĿĺ°":147083,"ðŁĶ½":147084,"Ç»":147085,"Ç¿":147086,"Êĩ":147087,"ÎIJ":147088,"ÐĢ":147089,"Ñ¡":147090,"Ѳ":147091,"ÒĴ":147092,"Ù¶":147093,"ßķ":147094,"à¶±":147095,"áIJģ":147096,"âģŀ":147097,"âĸ§":147098,"âĽĪ":147099,"âľľ":147100,"âľ¹":147101,"âŁ¹":147102,"â¤ĩ":147103,"ê²Ĭ":147104,"ê¾ľ":147105,"ë¯IJ":147106,"ë³IJ":147107,"ìħ©":147108,"ìIJ¬":147109,"ìij¹":147110,"ï¤Ķ":147111,"ï¦ļ":147112,"ï¬ł":147113,"ïŃĶ":147114,"ﺶ":147115,"ðĿĴı":147116,"ðĿĸĨ":147117,"ðĿŶ":147118,"ðŁıĤ":147119,"ðŁIJ½":147120,"ðŁĴ©":147121,"ðŁĵ½":147122,"ðŁĹ¨":147123,"ðŁĹº":147124,"ðŁĺ¸":147125,"ðŁ¥§":147126,"ÅĹ":147127,"Êİ":147128,"ÒĻ":147129,"ײ":147130,"à¤Ī":147131,"á¼´":147132,"á¿ij":147133,"âµī":147134,"ãħĵ":147135,"ì½´":147136,"ðĿĸĵ":147137,"ðŁĵĹ":147138,"ðŁĶª":147139,"ðŁĸį":147140,"ÏĴ":147141,"ðŁij¬":147142,"áĥĻ":147143,"âĨ¬":147144,"âͤ":147145,"âĽ¹":147146,"âĻŁ":147147,"ðŁļ¶":147148,"ðŁij¾":147149,"âĪĭ":147150,"ðŁIJ¯":147151,"à¼İ":147152,"âľ·":147153,"ï¨Ļ":147154,"âĶ»":147155,"ðŁij¹":147156,"áĦī":147157,"ສ":147158,"â¾ı":147159,"â½ħ":147160,"ãİĸ":147161,"Ñ´":147162,"Õ®":147163,"Ú¼":147164,"áĢķ":147165,"áĨ¼":147166,"ëŃı":147167,"ðŁIJ¸":147168,"ðŁļ£":147169,"ÆĿ":147170,"Ô»":147171,"áĥ¢":147172,"ðŁį¯":147173,"ɦ":147174,"Õ¦":147175,"âĻĭ":147176,"שׂ":147177,"ðĿŦ":147178,"Çļ":147179,"ɱ":147180,"à¤ī":147181,"á´Ħ":147182,"âĻĵ":147183,"⼰":147184,"âŁª":147185,"ëĥĺ":147186,"뢸":147187,"ìĤij":147188,"ï®Ķ":147189,"ðĿķĸ":147190,"ðĿŧ":147191,"ðŁĩ¼":147192,"ðŁĵĭ":147193,"ðŁļľ":147194,"ðŁ¥¤":147195,"Ä®":147196,"Å·":147197,"ßĬ":147198,"॥":147199,"ப":147200,"áŀĦ":147201,"áµĢ":147202,"á¸ħ":147203,"á¼¢":147204,"âĪĿ":147205,"âĬ¹":147206,"âĴ¶":147207,"âķ´":147208,"⼱":147209,"âĽ³":147210,"âĽº":147211,"âŀŁ":147212,"ãıĦ":147213,"ê¸Ķ":147214,"ê¹Ł":147215,"ëĩ°":147216,"ë¹»":147217,"ìĤ¥":147218,"ìĽ»":147219,"ì°Ł":147220,"íĥ°":147221,"íĨº":147222,"íļ½":147223,"老":147224,"量":147225,"ï³Ŀ":147226,"ðĿIJ¦":147227,"ðĿĴľ":147228,"ðĿĴŁ":147229,"ðĿļĹ":147230,"ðŁİŃ":147231,"ðŁıĵ":147232,"ðŁı³":147233,"ðŁıº":147234,"ðŁIJį":147235,"ðŁijĥ":147236,"ðŁĴı":147237,"ð٤ĸ":147238,"ðŁ¤µ":147239,"Õ²":147240,"âµĶ":147241,"ëĺ¬":147242,"念":147243,"ÊĤ":147244,"áĨ«":147245,"áŀij":147246,"ðĿĸİ":147247,"ðĿĹĸ":147248,"áĦĥ":147249,"âĩł":147250,"áĢ¡":147251,"à½Ħ":147252,"âŀ¸":147253,"ï¦Ļ":147254,"âĩļ":147255,"ðŁIJ¬":147256,"ðŁIJ¢":147257,"â¾Ĵ":147258,"ðŁIJ¤":147259,"ðŁĶ«":147260,"ãĢŀ":147261,"︺":147262,"ðŁĺº":147263,"â½´":147264,"ðŁĨķ":147265,"âģ¿":147266,"ðŁį¨":147267,"à²ķ":147268,"ðŁļĺ":147269,"áŀħ":147270,"à¦ħ":147271,"áŀ¢":147272,"à¨ľ":147273,"âļĮ":147274,"ã̽":147275,"à·´":147276,"âĵĽ":147277,"áĢľ":147278,"ìĨ¨":147279,"Ë©":147280,"ÜĹ":147281,"âĭ¼":147282,"ðŁĻī":147283,"ÅĬ":147284,"Éĵ":147285,"ʲ":147286,"ΰ":147287,"Ѽ":147288,"Ô¿":147289,"à¡IJ":147290,"à¼ľ":147291,"ས":147292,"á¶ľ":147293,"âĤ²":147294,"âĨ¨":147295,"âĬ¥":147296,"âķ§":147297,"âĻľ":147298,"ãĭ¡":147299,"ë´¬":147300,"ë¶ij":147301,"ìī¿":147302,"ìİħ":147303,"ìł±":147304,"ì°§":147305,"ﲡ":147306,"ðĿĴĽ":147307,"ðĿķ£":147308,"ðĿĹľ":147309,"ðŁį²":147310,"ðŁİ©":147311,"ðŁIJIJ":147312,"ðŁIJł":147313,"ðŁij½":147314,"ðŁĴij":147315,"ðŁĵľ":147316,"ðŁķµ":147317,"ðŁļĮ":147318,"ðŁĽ£":147319,"Êĭ":147320,"Ó¯":147321,"Ù¸":147322,"ßĶ":147323,"ßĻ":147324,"à¡ĵ":147325,"á´į":147326,"ḿ":147327,"âıº":147328,"âĸ¥":147329,"뤽":147330,"íľij":147331,"ðĿIJ¹":147332,"ðĿĸĶ":147333,"ðĿļİ":147334,"ðŁĵĦ":147335,"ðŁ¦·":147336,"Æĥ":147337,"à¦Ł":147338,"âĮĤ":147339,"âĺŃ":147340,"â²ļ":147341,"ëĿķ":147342,"ðŁİ£":147343,"à®ĩ":147344,"à½Ĩ":147345,"áħµ":147346,"áĹľ":147347,"â̽":147348,"âĮ£":147349,"âģ½":147350,"ðŁĵ¬":147351,"ðŁ¤§":147352,"âĩª":147353,"â½£":147354,"âĹŁ":147355,"ï¨Ĺ":147356,"êĴª":147357,"ðŁĽĢ":147358,"ÇĤ":147359,"ðŁ¥¶":147360,"ðŁİį":147361,"ï¿©":147362,"ðŁijĴ":147363,"áµĪ":147364,"︿":147365,"áħ©":147366,"⾦":147367,"à°¤":147368,"á´ĸ":147369,"ਬ":147370,"àºĹ":147371,"༻":147372,"Ѻ":147373,"ਪ":147374,"á´³":147375,"ðĿIJĪ":147376,"à»Ģ":147377,"á´¿":147378,"âĤį":147379,"âĩ¡":147380,"âĽª":147381,"ðĿIJĤ":147382,"ðĿĴķ":147383,"ðŁIJľ":147384,"Êį":147385,"ѱ":147386,"à½ĥ":147387,"ë®IJ":147388,"ìĽ¡":147389,"ìľģ":147390,"ðĿIJ¿":147391,"ðĿķł":147392,"ðŁijĽ":147393,"ƪ":147394,"Ϻ":147395,"Ó¬":147396,"Ù¿":147397,"Ý£":147398,"àªī":147399,"ஹ":147400,"à½ij":147401,"áĨ¯":147402,"áµĩ":147403,"âĩ¥":147404,"âıª":147405,"âϰ":147406,"âļŃ":147407,"âļ¾":147408,"ãħĦ":147409,"ḛ̂":147410,"ê°Ĺ":147411,"ê²ĭ":147412,"ê²»":147413,"ê¶ľ":147414,"ê¼ĩ":147415,"ê½¹":147416,"ëĤŁ":147417,"ëħĪ":147418,"ëĭ¢":147419,"ë§Ł":147420,"ëªĨ":147421,"ëµĢ":147422,"ì½±":147423,"íĩĺ":147424,"íľľ":147425,"ï§¾":147426,"ï±µ":147427,"ï²¢":147428,"ﲤ":147429,"ðĿĴĬ":147430,"ðĿĺ¯":147431,"ðŁįĹ":147432,"ðŁıį":147433,"ðŁIJĺ":147434,"ðŁĵ¡":147435,"ðŁĶŀ":147436,"ðŁ¤³":147437,"ðŁ¥ģ":147438,"ðŁ¥Ĺ":147439,"ð٦Ĭ":147440,"ĵ":147441,"Ʀ":147442,"ǵ":147443,"ɯ":147444,"Îı":147445,"ÕĦ":147446,"Ü¥":147447,"à½ģ":147448,"ᨳ":147449,"âķ«":147450,"ãİī":147451,"ë·´":147452,"ìĨİ":147453,"ìİĮ":147454,"죵":147455,"íĽł":147456,"離":147457,"ï³ı":147458,"ﻺ":147459,"ðĿijģ":147460,"ðĿijĩ":147461,"ðĿĴĨ":147462,"ðŁİł":147463,"ðŁIJĶ":147464,"ðŁijŁ":147465,"Åĸ":147466,"à¤Į":147467,"á¾½":147468,"ê¦Ĵ":147469,"à®Ł":147470,"á´±":147471,"ðŁı°":147472,"ðŁIJŀ":147473,"à½Ģ":147474,"áĢħ":147475,"âĬ¿":147476,"ðŁIJ§":147477,"áĽģ":147478,"â¼Ī":147479,"âĶ¿":147480,"ðŁ¥´":147481,"⼿":147482,"ðŁ§ľ":147483,"ãħ¿":147484,"âĦ«":147485,"ã̳":147486,"ãĬĻ":147487,"â¼Ģ":147488,"怜":147489,"ðŁı¬":147490,"ðŁĵ»":147491,"áĬĽ":147492,"áĦħ":147493,"àºĬ":147494,"àºĽ":147495,"áħ³":147496,"ðŁij®":147497,"à®±":147498,"âĺĩ":147499,"ðĿIJı":147500,"à´µ":147501,"à»ģ":147502,"à½ı":147503,"ར":147504,"ᥱ":147505,"âĤ£":147506,"復":147507,"ïŃĻ":147508,"ï´©":147509,"ï¹Ĥ":147510,"ðŁį£":147511,"ðŁķ¹":147512,"Ïĸ":147513,"ම":147514,"ຢ":147515,"áĭŃ":147516,"âİĿ":147517,"âĹĿ":147518,"âĻĪ":147519,"âĻİ":147520,"ê½¥":147521,"ì³Ķ":147522,"ì¼ij":147523,"ï±°":147524,"ðĿijĥ":147525,"ðŁĮª":147526,"ðŁį¡":147527,"Åİ":147528,"ʦ":147529,"ѧ":147530,"Óİ":147531,"Ô´":147532,"ÚĪ":147533,"ßĵ":147534,"ß§":147535,"à¤Ķ":147536,"áĪ«":147537,"áε":147538,"áĹ©":147539,"á´ł":147540,"á¼ł":147541,"âĢĹ":147542,"âģij":147543,"âĦı":147544,"âĸĩ":147545,"â²£":147546,"ãĦ³":147547,"ãī®":147548,"ê³Ĺ":147549,"ëĦĴ":147550,"ëĸ«":147551,"ë¡Ħ":147552,"ë¹°":147553,"ë½ģ":147554,"ìĦģ":147555,"ìĮĺ":147556,"ìŁĮ":147557,"ì³ī":147558,"ì¼ķ":147559,"כּ":147560,"ï³İ":147561,"ﹸ":147562,"ï¹¾":147563,"ðĿIJĨ":147564,"ðĿij·":147565,"ðĿĽ¼":147566,"ðŁİı":147567,"ðŁİŀ":147568,"ðŁIJĻ":147569,"ðŁijĤ":147570,"ðŁĵģ":147571,"ðŁĸ±":147572,"ðŁļį":147573,"ðŁļ§":147574,"ðŁĽ¡":147575,"ð٤Ĵ":147576,"ðŁ¥ŀ":147577,"ðŁ¥©":147578,"ð٦Ģ":147579,"ð٦ĸ":147580,"Ë¢":147581,"Üļ":147582,"வ":147583,"áĢģ":147584,"áī°":147585,"âıŃ":147586,"âĻ¿":147587,"ê³ĺ":147588,"ëıĿ":147589,"ëķĥ":147590,"ìħĮ":147591,"ìĴ¸":147592,"ìĽŁ":147593,"íħĦ":147594,"íľ«":147595,"ï§ĺ":147596,"↓":147597,"ðŁı·":147598,"ðŁĶ§":147599,"ðŁ¥Ī":147600,"Æĸ":147601,"áŀĩ":147602,"áŀĸ":147603,"âģº":147604,"âĹľ":147605,"âŀ©":147606,"ê¦Ń":147607,"ëϤ":147608,"ïѼ":147609,"ðĿĻĸ":147610,"ðĿĻ£":147611,"ðĿϤ":147612,"ðŁĮĿ":147613,"ðŁĶij":147614,"ðŁĽł":147615,"àºĩ":147616,"âĺ£":147617,"ãĦ¨":147618,"ðĿĸĹ":147619,"Óĵ":147620,"âĨ£":147621,"ðŁ¥ī":147622,"ðŁĮł":147623,"ðŁĺ½":147624,"ãİł":147625,"ŧ":147626,"ðŁIJĴ":147627,"ï§IJ":147628,"ðŁĺ¿":147629,"âά":147630,"ðŁIJ®":147631,"⣱":147632,"ಡ":147633,"â¾¼":147634,"à°²":147635,"˶":147636,"âĸ¿":147637,"ÕĪ":147638,"áŀİ":147639,"áħ¥":147640,"áŀĹ":147641,"Õ§":147642,"ð٤IJ":147643,"ðŁįł":147644,"ত":147645,"ය":147646,"âĻį":147647,"ìĺĻ":147648,"íĺĵ":147649,"ﹺ":147650,"ðŁĽ³":147651,"Åī":147652,"á´İ":147653,"âıľ":147654,"âͳ":147655,"긷":147656,"ì¡Ķ":147657,"ðĿĴĪ":147658,"ðĿĴį":147659,"ðĿĴ¹":147660,"ðĿĵĩ":147661,"ðĿķŁ":147662,"ðĿĹ¹":147663,"ðŁĮħ":147664,"ðŁı´":147665,"ÄĶ":147666,"Ĥ":147667,"ŵ":147668,"Ǿ":147669,"Ïŀ":147670,"϶":147671,"Ô³":147672,"ÜĨ":147673,"ß©":147674,"à¡Ĵ":147675,"à¤ĺ":147676,"à¶ļ":147677,"à½ĸ":147678,"áģĬ":147679,"áĥŀ":147680,"áĦĤ":147681,"áĭ«":147682,"á´º":147683,"ḣ":147684,"Ḫ":147685,"á¹Ĥ":147686,"á¼·":147687,"á¿ĩ":147688,"âĩĮ":147689,"âı¬":147690,"âĻĮ":147691,"⮣":147692,"â´»":147693,"ⵣ":147694,"ê¦ķ":147695,"ꦪ":147696,"ꦮ":147697,"ê²Ħ":147698,"ê¾IJ":147699,"ëĥij":147700,"ëķĭ":147701,"롸":147702,"ë¬Ģ":147703,"ìĩ¤":147704,"ìĪ©":147705,"ìľķ":147706,"ìŃĺ":147707,"ì·°":147708,"ì·¸":147709,"íľĢ":147710,"藍":147711,"ï§į":147712,"ï±Ħ":147713,"ï³ij":147714,"ðĿIJ¤":147715,"ðĿĴĵ":147716,"ðĿĴ¶":147717,"ðĿĹ¼":147718,"ðĿĻĬ":147719,"ðŁĩ¾":147720,"ðŁĮĽ":147721,"ðŁĮ®":147722,"ðŁİĩ":147723,"ðŁİ²":147724,"ðŁıĽ":147725,"ðŁij¥":147726,"ðŁij´":147727,"ðŁĴĨ":147728,"ðŁĵĤ":147729,"ðŁĵ§":147730,"ðŁķIJ":147731,"ðŁĸķ":147732,"ðŁĺ§":147733,"ðŁĻĢ":147734,"ðŁļĴ":147735,"ðŁĽ«":147736,"ðŁ¤ł":147737,"ðŁ¥ļ":147738,"ðŁ¥Ľ":147739,"ðŁ¥£":147740,"ǯ":147741,"ȧ":147742,"ÎĬ":147743,"Ò²":147744,"×°":147745,"Ûij":147746,"áĥ©":147747,"áĦĮ":147748,"áĪį":147749,"áī¥":147750,"áıĤ":147751,"âģ±":147752,"âĬ¢":147753,"âĹĵ":147754,"âĿ°":147755,"ë¿¡":147756,"ìĽ©":147757,"íģŃ":147758,"íĨ³":147759,"íĬĦ":147760,"íĵ¸":147761,"北":147762,"若":147763,"ï±IJ":147764,"ﱯ":147765,"ï³ļ":147766,"ðĿĸĺ":147767,"ðĿĺĢ":147768,"ðŁIJĬ":147769,"ðŁIJĮ":147770,"ðŁijļ":147771,"ðŁĵĥ":147772,"ðŁļĽ":147773,"ðŁļª":147774,"ðŁ¤°":147775,"Ä´":147776,"áĥ®":147777,"áŨ":147778,"âĻ®":147779,"â²ŀ":147780,"ãĪĶ":147781,"ìħį":147782,"ãħĥ":147783,"率":147784,"ມ":147785,"Õİ":147786,"Õº":147787,"⬼":147788,"⽤":147789,"ðĿIJ²":147790,"âŀµ":147791,"áĢĽ":147792,"âĶħ":147793,"âĨŁ":147794,"â¼Ĭ":147795,"ðŁĮ½":147796,"ðŁļ¿":147797,"ï¦Ĭ":147798,"ãĦ£":147799,"⼩":147800,"ï©Ľ":147801,"ðŁį±":147802,"⾨":147803,"à´¤":147804,"áŀģ":147805,"àºŀ":147806,"Êļ":147807,"ðĿIJĴ":147808,"à´±":147809,"áŀľ":147810,"ன":147811,"à°Ĺ":147812,"à´ļ":147813,"âĩ£":147814,"ï¦ķ":147815,"Õħ":147816,"Æĺ":147817,"âĤ¦":147818,"âĶĦ":147819,"ï¦Ł":147820,"嶺":147821,"ðĿIJģ":147822,"ðĿIJĥ":147823,"ðŁį¸":147824,"ðŁIJ²":147825,"Ŷ":147826,"Éĸ":147827,"ßĺ":147828,"ฦ":147829,"à½Ķ":147830,"áĨ·":147831,"âģķ":147832,"âĵĤ":147833,"âĿľ":147834,"便":147835,"אַ":147836,"ðĿĹĿ":147837,"ðĿĹ¿":147838,"ðŁİ¾":147839,"ðŁĹĿ":147840,"ð٦Į":147841,"Æħ":147842,"Ǫ":147843,"ÒĹ":147844,"ÜĽ":147845,"ßł":147846,"à¡ij":147847,"áī£":147848,"áĬŃ":147849,"ṡ":147850,"âŀ¼":147851,"âŀ¾":147852,"â´±":147853,"ãī¡":147854,"곯":147855,"ë½Ī":147856,"ìĤĺ":147857,"ìīij":147858,"ì«ĺ":147859,"íĮĥ":147860,"íϰ":147861,"ï¤Ĺ":147862,"ðŁĮ¬":147863,"ðŁĮ°":147864,"ðŁį¤":147865,"Ä»":147866,"Åĩ":147867,"ƨ":147868,"Éķ":147869,"Ò¢":147870,"Òº":147871,"Öį":147872,"×±":147873,"Ú±":147874,"Ú½":147875,"ÛIJ":147876,"à¤Ľ":147877,"à·Ģ":147878,"à¹ļ":147879,"ຫ":147880,"á´¹":147881,"á½Ķ":147882,"á¾³":147883,"âĤĴ":147884,"âĨ´":147885,"âĩĿ":147886,"âīħ":147887,"âĮ¨":147888,"âĵĵ":147889,"âĸ¢":147890,"âļ¬":147891,"âŀŃ":147892,"â²Ĵ":147893,"ãİ¿":147894,"ê¿´":147895,"ëα":147896,"ëį¬":147897,"ëİIJ":147898,"ëIJ«":147899,"ëĶ«":147900,"ë±ģ":147901,"ìĥ¥":147902,"íĮ¼":147903,"ïŃĵ":147904,"ﮥ":147905,"ï²°":147906,"ðĿIJĩ":147907,"ðĿIJij":147908,"ðĿijĮ":147909,"ðĿĵª":147910,"ðĿķļ":147911,"ðĿĺª":147912,"ðĿĺ¼":147913,"ðĿļĽ":147914,"ðŁĩ¶":147915,"ðŁĮĦ":147916,"ðŁĮķ":147917,"ðŁĮ¤":147918,"ðŁĮ§":147919,"ðŁį¬":147920,"ðŁİĭ":147921,"ðŁİ»":147922,"ðŁı¨":147923,"ðŁIJĩ":147924,"ðŁijĵ":147925,"ðŁĵIJ":147926,"ðŁĵĻ":147927,"ðŁĶ¼":147928,"ðŁķĴ":147929,"ðŁĸı":147930,"ðŁĸ¥":147931,"ðŁ¤¬":147932,"ðŁ¥Ĭ":147933,"ðŁ¥Ĵ":147934,"ßĮ":147935,"àºĦ":147936,"á¼µ":147937,"âķ¡":147938,"Ⲥ":147939,"â´¼":147940,"âµ¢":147941,"ãΝ":147942,"ëĵ¸":147943,"ëŁĩ":147944,"ëºį":147945,"ðĿϧ":147946,"ðŁįĪ":147947,"ðŁĶ¬":147948,"ðŁĸĬ":147949,"ðŁ¤¾":147950,"Ë¡":147951,"Ü©":147952,"âĮ¡":147953,"âŃij":147954,"Ⲧ":147955,"ë©ī":147956,"ì¼Ń":147957,"¦":147958,"ðĿĴİ":147959,"ðĿĹ¥":147960,"ðŁIJµ":147961,"ðŁķ¶":147962,"ðŁķ¸":147963,"ðŁ¤ľ":147964,"Õª":147965,"áĪĭ":147966,"ðŁ¥µ":147967,"ï°ģ":147968,"áµIJ":147969,"âķĵ":147970,"áĢĸ":147971,"âĭĪ":147972,"Éŀ":147973,"âŀ®":147974,"॰":147975,"ãĨģ":147976,"ðŁĴ±":147977,"ðŁıŃ":147978,"áĨ¨":147979,"ðŁįļ":147980,"ð٦IJ":147981,"á´»":147982,"âĺĮ":147983,"à´ķ":147984,"Õ±":147985,"áħ®":147986,"ðĿIJĮ":147987,"Ŧ":147988,"àºķ":147989,"âľĻ":147990,"˳":147991,"Ôµ":147992,"âķĴ":147993,"ðĿĹĹ":147994,"ðĿĹł":147995,"Úļ":147996,"ধ":147997,"âĨĿ":147998,"âĻī":147999,"ãĮ»":148000,"ì¹Ĭ":148001,"ðĿĹº":148002,"ð٧ĺ":148003,"ì³£":148004,"ï¬Ŀ":148005,"ðŁijº":148006,"ÇŁ":148007,"ÎĪ":148008,"Ϋ":148009,"Ñ¥":148010,"Ô²":148011,"Õ¨":148012,"ܦ":148013,"à¦Ĩ":148014,"থ":148015,"áIJ¢":148016,"á¼ģ":148017,"á¼ĺ":148018,"ἦ":148019,"âĵĿ":148020,"ãΰ":148021,"ãİĹ":148022,"겡":148023,"ë¨Ģ":148024,"ì£Ķ":148025,"ì´¤":148026,"ìµĿ":148027,"ï§´":148028,"ïŃĬ":148029,"ï²Ł":148030,"ðĿIJ·":148031,"ðĿijĭ":148032,"ðĿĵī":148033,"ðĿĺµ":148034,"ðŁĴ·":148035,"ðŁĽ©":148036,"ðŁ§¹":148037,"ÅĶ":148038,"Êŀ":148039,"Ë¥":148040,"ÎĮ":148041,"Ñ©":148042,"ÓIJ":148043,"Ół":148044,"Úij":148045,"ÚĴ":148046,"ߨ":148047,"àªĪ":148048,"áIJĥ":148049,"ṯ":148050,"âĤĭ":148051,"âĤµ":148052,"âĦħ":148053,"âĦł":148054,"âĪ£":148055,"âīº":148056,"âī»":148057,"âĬĽ":148058,"âĮIJ":148059,"âİĵ":148060,"âĺ¸":148061,"âĻĴ":148062,"âļĴ":148063,"âľĩ":148064,"âľł":148065,"â´·":148066,"âµĸ":148067,"ãĦ¸":148068,"ãī¢":148069,"ãī°":148070,"êĩ´":148071,"ê´¸":148072,"êºł":148073,"ëĤı":148074,"ëĤ¢":148075,"ëIJĢ":148076,"뺴":148077,"ìĥľ":148078,"ìįħ":148079,"줫":148080,"챦":148081,"ìºij":148082,"ì¼ģ":148083,"쿳":148084,"íĤģ":148085,"íħ¡":148086,"íĴĤ":148087,"íĴī":148088,"íľĦ":148089,"ïŃª":148090,"ﮬ":148091,"ﯦ":148092,"ﱪ":148093,"ï²ı":148094,"ï´Ģ":148095,"ï»Ĩ":148096,"₩":148097,"ðĿijĹ":148098,"ðĿĸĻ":148099,"ðŁĮ¡":148100,"ðŁįĿ":148101,"ðŁį§":148102,"ðŁİ«":148103,"ðŁıĺ":148104,"ðŁıª":148105,"ðŁIJĭ":148106,"ðŁIJĽ":148107,"ðŁIJº":148108,"ðŁijĸ":148109,"ðŁijŀ":148110,"ðŁij·":148111,"ðŁĵĢ":148112,"ðŁĶĦ":148113,"ðŁĶĮ":148114,"ðŁķĻ":148115,"ðŁĻį":148116,"ðŁĻİ":148117,"ð٦į":148118,"ǰ":148119,"ÉŁ":148120,"ÊĨ":148121,"Ô¼":148122,"Úľ":148123,"ড":148124,"শ":148125,"áĴĥ":148126,"Ἡ":148127,"âĵķ":148128,"â²Ī":148129,"ê°°":148130,"ê¹ł":148131,"êºħ":148132,"ëĦ¹":148133,"ë¯ĵ":148134,"íIJĪ":148135,"ï§¶":148136,"ï®ij":148137,"ﲨ":148138,"ðĿĴī":148139,"ðĿĴĶ":148140,"ðĿŨ":148141,"ðĿĻŀ":148142,"ðĿļĴ":148143,"ðĿļķ":148144,"ðŁIJİ":148145,"ð٤ķ":148146,"ð٧Ķ":148147,"ϰ":148148,"ÔĿ":148149,"âĮĬ":148150,"âĴ¾":148151,"ãī£":148152,"ïŃ©":148153,"ðĿļŀ":148154,"Êij":148155,"দ":148156,"áĦĩ":148157,"âīĥ":148158,"â²Ģ":148159,"ìŁİ":148160,"ðĿij¶":148161,"ðĿĵ²":148162,"ðŁİ·":148163,"ðŁļ¹":148164,"àºģ":148165,"áłł":148166,"ãĦļ":148167,"ðŁIJ¿":148168,"áĽļ":148169,"âķ³":148170,"ðŁIJŃ":148171,"âĴ¹":148172,"ðĿĸļ":148173,"âĻĸ":148174,"ãβ":148175,"âĨ¾":148176,"áĦĨ":148177,"âķĽ":148178,"ð٤į":148179,"â½¥":148180,"ðŁĮ¨":148181,"âĪ®":148182,"ãĮĺ":148183,"ãįij":148184,"ï¹Ģ":148185,"âĵĹ":148186,"âĬĦ":148187,"ðŁı¹":148188,"ËĴ":148189,"ðŁ¤±":148190,"ãıľ":148191,"ðŁİĮ":148192,"ï¥Ń":148193,"ণ":148194,"ðŁİ¹":148195,"ãĬŁ":148196,"à´°":148197,"ðĿIJĶ":148198,"à´¨":148199,"à½ļ":148200,"âľº":148201,"Õ·":148202,"ðŁij³":148203,"à¦ľ":148204,"âĺĭ":148205,"âĻĬ":148206,"ãĢĽ":148207,"Èĭ":148208,"à®°":148209,"áĥ¨":148210,"âĦķ":148211,"íijĢ":148212,"ðĿĵĥ":148213,"ð٦Ķ":148214,"Ä¿":148215,"ÅĢ":148216,"Ƴ":148217,"Éļ":148218,"Öĥ":148219,"Ü£":148220,"ߣ":148221,"à¦Ń":148222,"à§¡":148223,"à¶»":148224,"ຣ":148225,"à½ĩ":148226,"Ḩ":148227,"á½Ī":148228,"⽬":148229,"ê¡Ķ":148230,"ì³Ħ":148231,"ï¨ī":148232,"ðĿIJ¡":148233,"ðĿĺ¢":148234,"ðŁį¿":148235,"ðŁİŁ":148236,"ðŁıī":148237,"ðŁĶIJ":148238,"ðŁļħ":148239,"ðŁ¤½":148240,"Æį":148241,"Ç«":148242,"ǽ":148243,"Èļ":148244,"Îī":148245,"Ó¤":148246,"Óª":148247,"ÕĬ":148248,"Ù¼":148249,"Ú´":148250,"ßĿ":148251,"à¶ľ":148252,"á¼ķ":148253,"á¿¥":148254,"âİŀ":148255,"ãĢļ":148256,"ãī¤":148257,"곸":148258,"ê·ģ":148259,"ëĵĦ":148260,"ëĵķ":148261,"ì¨Ķ":148262,"챨":148263,"ðĿIJ¾":148264,"ðĿij»":148265,"ðĿͼ":148266,"ðĿķĿ":148267,"ðĿĺŃ":148268,"ðŁĨĻ":148269,"ðŁĵ¤":148270,"ðŁĶŁ":148271,"ðŁĹ¼":148272,"Äľ":148273,"Æģ":148274,"Æ¿":148275,"dz":148276,"Ç·":148277,"Éĥ":148278,"Éł":148279,"Êī":148280,"ʧ":148281,"˲":148282,"Ï´":148283,"Õģ":148284,"Õŀ":148285,"Öĩ":148286,"ÛĤ":148287,"Ûĵ":148288,"ßĹ":148289,"ߦ":148290,"হ":148291,"ள":148292,"à´¸":148293,"à»Ĥ":148294,"áĪĿ":148295,"áĪª":148296,"áĭµ":148297,"áIJĬ":148298,"áĴª":148299,"áļĸ":148300,"áŀĽ":148301,"á´¢":148302,"áµı":148303,"áµŃ":148304,"á¶«":148305,"á¸ı":148306,"áºĴ":148307,"á¼¥":148308,"á½ķ":148309,"á½¼":148310,"âĤĬ":148311,"âĦĤ":148312,"âĦ©":148313,"âĩī":148314,"âī£":148315,"âĮł":148316,"âİŁ":148317,"âı®":148318,"âķĺ":148319,"âĹĸ":148320,"âĺ©":148321,"âĻij":148322,"âϲ":148323,"âļĽ":148324,"ãĦŁ":148325,"ãī±":148326,"ãİļ":148327,"ê¡ķ":148328,"êªĸ":148329,"ê°¹":148330,"ê²Ĩ":148331,"êµĦ":148332,"ëĩ¬":148333,"ëĭ¯":148334,"ëıł":148335,"ëĴ¬":148336,"ëĸĪ":148337,"ëĸ½":148338,"ëĺĶ":148339,"ëŀ¸":148340,"ë¸ħ":148341,"뻳":148342,"ë¿Ł":148343,"ìĤµ":148344,"ìĬī":148345,"ìľ°":148346,"ìłĭ":148347,"ìłĶ":148348,"쥡":148349,"ìŃĿ":148350,"켬":148351,"íĪĩ":148352,"íīľ":148353,"íįĦ":148354,"íĽ¾":148355,"íĿ£":148356,"朗":148357,"勞":148358,"ï¦ľ":148359,"獵":148360,"ï§ľ":148361,"ï¨Ī":148362,"שׁ":148363,"הּ":148364,"ïѽ":148365,"ï®ī":148366,"ï¯ŀ":148367,"ï°Ĵ":148368,"ï±ĩ":148369,"ï¿Ħ":148370,"ðĿIJħ":148371,"ðĿijĦ":148372,"ðĿijº":148373,"ðĿĴĹ":148374,"ðĿĵ®":148375,"ðĿķĽ":148376,"ðĿķŀ":148377,"ðĿĸij":148378,"ðĿĺģ":148379,"ðĿĺĨ":148380,"ðĿĺ¶":148381,"ðĿĻ¢":148382,"ðĿļľ":148383,"ðŁĮĥ":148384,"ðŁĮ¦":148385,"ðŁįŁ":148386,"ðŁİİ":148387,"ðŁıĻ":148388,"ðŁIJ©":148389,"ðŁIJ«":148390,"ðŁIJ´":148391,"ðŁijĶ":148392,"ðŁĵī":148393,"ðŁĵĽ":148394,"ðŁĶī":148395,"ðŁĸ¼":148396,"ðŁĹĥ":148397,"ðŁĹ¯":148398,"ðŁļĩ":148399,"ðŁļIJ":148400,"ðŁļµ":148401,"ðŁ¤¶":148402,"ðŁ¥ĭ":148403,"ðŁ¥ĵ":148404,"ðŁ¥®":148405,"ð٦İ":148406,"ðŁ¦ł":148407,"ð٧Ĵ":148408,"ðŁ§¨":148409,"ÆIJ":148410,"Çį":148411,"ÓĢ":148412,"ÔĽ":148413,"ರ":148414,"à´Ļ":148415,"áĢĴ":148416,"ê²Ŀ":148417,"ê¹¹":148418,"ë©¥":148419,"ìĸĶ":148420,"ï¤ģ":148421,"ï¤ı":148422,"ï¦ī":148423,"ï¦ĵ":148424,"ï§ī":148425,"ï²Ŀ":148426,"ðĿĹŀ":148427,"ðĿű":148428,"ðŁĮĭ":148429,"ðŁį¶":148430,"à¦ļ":148431,"ìķľ":148432,"ðĿIJ¯":148433,"ðĿļĿ":148434,"à°¨":148435,"à½ĺ":148436,"à½ł":148437,"á¡¥":148438,"á¾°":148439,"âģį":148440,"âͰ":148441,"⬾":148442,"ðĿIJł":148443,"ðĿij¯":148444,"ðĿĹĽ":148445,"ðĿĵ»":148446,"ðĿĸĪ":148447,"âŀ»":148448,"áŀł":148449,"⡱":148450,"â»ij":148451,"ðŁ§µ":148452,"廉":148453,"ðŁijĺ":148454,"ãĤĶ":148455,"â¼Ł":148456,"ãĬ¤":148457,"ï¦Ŀ":148458,"ãĮ¦":148459,"â̏":148460,"ðŁĶĻ":148461,"ã¹":148462,"㹦":148463,"ï¹ħ":148464,"ï©Į":148465,"ãī¨":148466,"︽":148467,"âį¥":148468,"ðŁļī":148469,"ðŁ¥ľ":148470,"âĵľ":148471,"â»Ŀ":148472,"ï¨ľ":148473,"ðŁĴĴ":148474,"áĦij":148475,"â¾ŀ":148476,"ï¨ģ":148477,"à´ª":148478,"áĦİ":148479,"âŀ´":148480,"ষ":148481,"áħ¬":148482,"áŀ§":148483,"âĨ¢":148484,"âķ¦":148485,"âľij":148486,"ˬ":148487,"ÕIJ":148488,"à¼Ķ":148489,"ʤ":148490,"˨":148491,"à¤ŀ":148492,"à»ĥ":148493,"à¼ļ":148494,"âĵ¥":148495,"âķľ":148496,"ðŁIJĸ":148497,"á¼Ļ":148498,"ἤ":148499,"ìĨ°":148500,"ÈĤ":148501,"ʱ":148502,"à®ļ":148503,"áĥ§":148504,"á´ĭ":148505,"á´®":148506,"âĿ¡":148507,"âŀ·":148508,"ëĿ¡":148509,"ï§¢":148510,"ﯡ":148511,"ðĿķķ":148512,"ðŁħ°":148513,"ðŁ¦¸":148514,"Ǹ":148515,"Óŀ":148516,"Ô¶":148517,"ÖĨ":148518,"Úģ":148519,"Ûĭ":148520,"áİ¥":148521,"᾿":148522,"âĶŃ":148523,"âĶ®":148524,"êĢĢ":148525,"ê±ĺ":148526,"ëIJŃ":148527,"ë½Ħ":148528,"ìĶIJ":148529,"ì¸Į":148530,"íģł":148531,"íϱ":148532,"ï¥ī":148533,"ï¨ĸ":148534,"ðĿij´":148535,"ðĿĸĴ":148536,"ðĿĺ¨":148537,"ðĿļĮ":148538,"ðŁIJ¡":148539,"ðŁij¢":148540,"ðŁĵĶ":148541,"Åħ":148542,"Æİ":148543,"È©":148544,"Òª":148545,"Ôĥ":148546,"áĥ«":148547,"á¸ĩ":148548,"⼣":148549,"ê»Ń":148550,"ë¨Ħ":148551,"ìŁĢ":148552,"줴":148553,"íļIJ":148554,"盧":148555,"ðŁŁ¢":148556,"Ƨ":148557,"ȼ":148558,"ÊĿ":148559,"ËĦ":148560,"Ëħ":148561,"Ëį":148562,"˧":148563,"Ò¥":148564,"ÕĶ":148565,"Øı":148566,"ؼ":148567,"ßIJ":148568,"ßľ":148569,"à¤ĵ":148570,"à¦Ļ":148571,"à®ĵ":148572,"à¶´":148573,"à¼į":148574,"à¼Ĵ":148575,"ལ":148576,"áĢĤ":148577,"áĢĬ":148578,"áĦĦ":148579,"áĪĺ":148580,"áĭĬ":148581,"áĮį":148582,"áijĭ":148583,"áŀĤ":148584,"áł¢":148585,"á¡Ŀ":148586,"á´¦":148587,"áµį":148588,"ᵨ":148589,"ḡ":148590,"ḯ":148591,"á¼£":148592,"âģĤ":148593,"âĦĺ":148594,"âĦľ":148595,"âĦ³":148596,"âĦµ":148597,"âĨ¦":148598,"âĩĨ":148599,"âĪ·":148600,"âĬļ":148601,"âĮ«":148602,"âĮ¯":148603,"âİĽ":148604,"âİľ":148605,"âݤ":148606,"âݦ":148607,"âİ®":148608,"âijī":148609,"âĶī":148610,"âķĻ":148611,"âĸĤ":148612,"âĹŃ":148613,"âĺĬ":148614,"âĺį":148615,"âĺĴ":148616,"âļĨ":148617,"⼧":148618,"âĽ²":148619,"âŀĺ":148620,"â¥Ħ":148621,"â´³":148622,"â´½":148623,"âµĪ":148624,"ãī¯":148625,"ãİij":148626,"㧬":148627,"êϬ":148628,"ê§ģ":148629,"곬":148630,"ê´ŀ":148631,"ê»ľ":148632,"ëħĵ":148633,"ëĭ¼":148634,"ëįĸ":148635,"ëĸ±":148636,"ëĿ°":148637,"롹":148638,"뢴":148639,"ë£Ģ":148640,"뤳":148641,"ë¨ķ":148642,"ëŃ¥":148643,"ìĦ¶":148644,"ìħ¤":148645,"ìĮķ":148646,"ìįª":148647,"ìı©":148648,"ìĴĢ":148649,"ì͝":148650,"ìĿĶ":148651,"ìĿľ":148652,"ìłŃ":148653,"짦":148654,"쨩":148655,"첬":148656,"ì³¥":148657,"켯":148658,"íĢ«":148659,"íĢŃ":148660,"íĥ¸":148661,"íĵģ":148662,"íķ¬":148663,"íŸ":148664,"íĽķ":148665,"íľŃ":148666,"íĿĹ":148667,"ï¤Į":148668,"浪":148669,"ï§¿":148670,"ï¬Ħ":148671,"ï¬ħ":148672,"ïŃij":148673,"ïŃ«":148674,"ïŃº":148675,"ï®Ĥ":148676,"ﮢ":148677,"ﮨ":148678,"ï°İ":148679,"ï°ł":148680,"ï²£":148681,"ï³IJ":148682,"ï³Ĵ":148683,"ï³ĺ":148684,"ï³ľ":148685,"ï¹¼":148686,"│":148687,"ðĿIJ©":148688,"ðĿĴļ":148689,"ðĿķĶ":148690,"ðĿķ¤":148691,"ðĿĸĮ":148692,"ðĿĹ£":148693,"ðĿŰ":148694,"ðĿĹ´":148695,"ðĿĺĤ":148696,"ðĿĺ¥":148697,"ðĿĺ®":148698,"ðĿĺ¸":148699,"ðĿĻĢ":148700,"ðĿĽ¾":148701,"ðĿľı":148702,"ðŁĮģ":148703,"ðŁĮľ":148704,"ðŁĮ¥":148705,"ðŁĮ¯":148706,"ðŁįIJ":148707,"ðŁİĴ":148708,"ðŁıĶ":148709,"ðŁıķ":148710,"ðŁı®":148711,"ðŁIJĤ":148712,"ðŁIJī":148713,"ðŁIJ¹":148714,"ðŁĶķ":148715,"ðŁĶļ":148716,"ðŁķij":148717,"ðŁķ£":148718,"ðŁĹŀ":148719,"ðŁĹ¡":148720,"ðŁĹ¿":148721,"ðŁļĨ":148722,"ðŁļĬ":148723,"ðŁļĵ":148724,"ðŁļķ":148725,"ðŁļ¾":148726,"ðŁĽģ":148727,"ðŁĽİ":148728,"ðŁĽı":148729,"ðŁ¤´":148730,"ðŁ¥ķ":148731,"ðŁ¥ĸ":148732,"ðŁ¥ł":148733,"ðŁ¥¥":148734,"ð٦Ĩ":148735,"ð٦ī":148736,"ð٦ļ":148737,"ð٧ij":148738,"ðŁ§¥":148739,"ðŁ§¿":148740,"Ű":148741,"ƺ":148742,"ɧ":148743,"àªĩ":148744,"ண":148745,"áĪĪ":148746,"áĬ¤":148747,"áĭ®":148748,"áĮĪ":148749,"áĮµ":148750,"ᥲ":148751,"âĵŁ":148752,"êϳ":148753,"ê°Ĭ":148754,"ëķģ":148755,"ëķ¨":148756,"ìĬģ":148757,"例":148758,"גּ":148759,"ðĿĸį":148760,"ðĿĺĮ":148761,"ðĿĺ³":148762,"ðĿĻ©":148763,"ðŁįĻ":148764,"ðŁĸĸ":148765,"áī³":148766,"áĭ¨":148767,"áĸĩ":148768,"áŀĮ":148769,"á¹§":148770,"âķª":148771,"âŀļ":148772,"â²ĺ":148773,"êķ":148774,"êķ¥":148775,"路":148776,"ﮣ":148777,"ï¯ł":148778,"ðĿĴĸ":148779,"ðĿķĺ":148780,"ðĿĸĩ":148781,"ðĿĹŁ":148782,"ðĿĹª":148783,"ðĿĹ¯":148784,"ðĿĻł":148785,"ðŁĵı":148786,"à¦Ĺ":148787,"âĴ»":148788,"â²ł":148789,"ðĿĵµ":148790,"Ê£":148791,"à°ľ":148792,"áĬ¢":148793,"áŀIJ":148794,"ḷ":148795,"âĦĽ":148796,"âĩĢ":148797,"âĩĬ":148798,"êĴ¦":148799,"ê¦ł":148800,"ﮤ":148801,"ðŁįĽ":148802,"ðŁ¤Ľ":148803,"ᨾ":148804,"âŀº":148805,"áķ¯":148806,"áĽı":148807,"âĩĤ":148808,"â͹":148809,"âĻĹ":148810,"ðŁĸ¨":148811,"ê¦ı":148812,"ર":148813,"áļ¨":148814,"ðŁ¤¥":148815,"ðŁ§¢":148816,"ãIJĤ":148817,"ãĦ¥":148818,"ðŁĸĮ":148819,"â¼Ĵ":148820,"ãĬ§":148821,"âį©":148822,"ð٦ij":148823,"âĶ·":148824,"ï©IJ":148825,"ï©¡":148826,"ðĵĪ":148827,"ðĵĪĴ":148828,"â»Ħ":148829,"ï¨Ĵ":148830,"âĦª":148831,"Ò§":148832,"ÚĮ":148833,"â̶":148834,"âºł":148835,"â»ģ":148836,"âĨ¸":148837,"áĦIJ":148838,"ãħIJ":148839,"à»Ħ":148840,"áĹª":148841,"âĨ¼":148842,"âĩĭ":148843,"âĩĺ":148844,"âĮij":148845,"âĸ©":148846,"ðĿIJĹ":148847,"ÄĬ":148848,"à¦ī":148849,"ìīł":148850,"ɤ":148851,"ßį":148852,"ßı":148853,"áµĹ":148854,"âĤ¥":148855,"âĵī":148856,"âĶł":148857,"â͍":148858,"âķĦ":148859,"ä¤":148860,"ä¤Ģ":148861,"껸":148862,"ï®ģ":148863,"ðĵĤ":148864,"ðĵĤĥ":148865,"ð٦ķ":148866,"ÆĽ":148867,"à¦ĩ":148868,"ãıĺ":148869,"﮼":148870,"Úĵ":148871,"ÚĿ":148872,"à¦ĵ":148873,"ද":148874,"á´ħ":148875,"á½Ļ":148876,"âģ¼":148877,"âĸİ":148878,"⼩":148879,"äĶ":148880,"äĶĢ":148881,"뻡":148882,"ìĽ½":148883,"íģĦ":148884,"良":148885,"ï±ī":148886,"ï¹»":148887,"ðĿĸĭ":148888,"ðĿĻĪ":148889,"ðĿĻª":148890,"ðĿ϶":148891,"ðŁIJĦ":148892,"ðŁIJĨ":148893,"áİ¢":148894,"á¸Į":148895,"âĿ´":148896,"ðŁı¸":148897,"ÈĿ":148898,"ɸ":148899,"Îħ":148900,"Ïľ":148901,"Ó¢":148902,"Õ¹":148903,"à´ħ":148904,"àºĪ":148905,"áĭ°":148906,"áijİ":148907,"áłµ":148908,"á¡ł":148909,"á´ī":148910,"ḵ":148911,"á¿´":148912,"âĵ£":148913,"âͶ":148914,"⽯":148915,"ê²¥":148916,"ê¿ĺ":148917,"ëģİ":148918,"ëİĪ":148919,"ë͝":148920,"ë²°":148921,"ìĺ¯":148922,"ìĽ¸":148923,"ìŀĹ":148924,"ì§ĺ":148925,"쬬":148926,"ì·¬":148927,"íģħ":148928,"íĵĶ":148929,"íĽĿ":148930,"冷":148931,"魯":148932,"沈":148933,"ï¯ĸ":148934,"ðĿĵħ":148935,"ðĿĻĦ":148936,"ðŁĵ¶":148937,"ðŁĹĴ":148938,"ðŁ¥Ķ":148939,"ðŁ¥Ń":148940,"Å®":148941,"Å´":148942,"Æī":148943,"Æ«":148944,"Çģ":148945,"Ç£":148946,"Ǻ":148947,"Ǽ":148948,"Èį":148949,"ȯ":148950,"Éľ":148951,"ʬ":148952,"Ëģ":148953,"ˤ":148954,"˵":148955,"ÏĽ":148956,"Ò¤":148957,"Ò¬":148958,"Óı":148959,"ÓĽ":148960,"Ó¡":148961,"Ó³":148962,"ÔĮ":148963,"Ô¬":148964,"Õ³":148965,"Ù»":148966,"Úī":148967,"Ú§":148968,"Üľ":148969,"ߪ":148970,"à¤Ŀ":148971,"à¦Ľ":148972,"à¨Ĩ":148973,"àªķ":148974,"ડ":148975,"à®İ":148976,"à°¬":148977,"ൻ":148978,"ർ":148979,"à¶ł":148980,"à¶Ń":148981,"à¶¶":148982,"à·Ĩ":148983,"༽":148984,"áĢļ":148985,"áħ¢":148986,"áĨ¸":148987,"áĪĢ":148988,"áĪķ":148989,"áΰ":148990,"áī¡":148991,"áī¤":148992,"áĬ¦":148993,"áĬ«":148994,"áĭĭ":148995,"áĭį":148996,"áݯ":148997,"áijŃ":148998,"áķĹ":148999,"᣼":149000,"á¥Ĵ":149001,"á©ī":149002,"áŃº":149003,"á´¡":149004,"áµĺ":149005,"ᵼ":149006,"á¶ł":149007,"á¸ģ":149008,"á¸ĭ":149009,"á¹Ļ":149010,"á¹Ŀ":149011,"Ṧ":149012,"áºħ":149013,"á¼Ĥ":149014,"á½ĥ":149015,"á½į":149016,"á½§":149017,"á¾·":149018,"â̵":149019,"âĤİ":149020,"âĦĿ":149021,"âħĢ":149022,"âĨŀ":149023,"âĨ§":149024,"âĩħ":149025,"âĪĥ":149026,"âīı":149027,"âī½":149028,"âĬŀ":149029,"âĬ¡":149030,"âĬ§":149031,"âĬ¶":149032,"âĭĦ":149033,"âİĴ":149034,"âİ¡":149035,"âİ£":149036,"âݪ":149037,"âıİ":149038,"âĵĥ":149039,"âĵĸ":149040,"âĵ¨":149041,"âķĭ":149042,"âķĸ":149043,"âķ¢":149044,"âķ²":149045,"âĸĨ":149046,"âĸĬ":149047,"âĸį":149048,"âĸ®":149049,"âĺ¡":149050,"âĺ¦":149051,"âĺ±":149052,"âĺ¿":149053,"âĻĺ":149054,"âĻĿ":149055,"âļ°":149056,"âĽij":149057,"âŀª":149058,"â¤Ŀ":149059,"⤢":149060,"⤷":149061,"â§«":149062,"â¨Ń":149063,"⨯":149064,"â±£":149065,"â²İ":149066,"⵼":149067,"ãħĶ":149068,"ãĪı":149069,"ãī²":149070,"ãī³":149071,"ãĬij":149072,"ãĭĽ":149073,"ãİIJ":149074,"겤":149075,"ê·¿":149076,"ê¹ŀ":149077,"껨":149078,"ê¼į":149079,"꿸":149080,"ëĥ¬":149081,"ëĩIJ":149082,"ëĭł":149083,"ëį¯":149084,"ëĹĮ":149085,"ëĹij":149086,"ë¥Ģ":149087,"ëªĥ":149088,"몯":149089,"뱡":149090,"ë³ĵ":149091,"ë³½":149092,"뵾":149093,"ìĤ³":149094,"ìħ¥":149095,"ìĩ½":149096,"ìı¨":149097,"ìı¸":149098,"ìķį":149099,"ìĸĸ":149100,"ìŁ¨":149101,"ì¢ĥ":149102,"ì¢į":149103,"ì¥ij":149104,"ì§¼":149105,"ì©ĥ":149106,"ì®ľ":149107,"쮸":149108,"ì³ij":149109,"ì´¥":149110,"ì¾ĥ":149111,"íħ¦":149112,"íĪ¿":149113,"íĵ½":149114,"íķ³":149115,"íĸı":149116,"íĹł":149117,"íĿ«":149118,"ï¤ĵ":149119,"ï¤ĺ":149120,"ï¥İ":149121,"略":149122,"ï¦ħ":149123,"尿":149124,"ï§ĩ":149125,"ï¬Ĩ":149126,"דּ":149127,"ï®ĩ":149128,"ï®Ī":149129,"ï®Ŀ":149130,"ﮩ":149131,"ï®±":149132,"ï¯ĺ":149133,"ï¯Ļ":149134,"ﯢ":149135,"ﯣ":149136,"ﯤ":149137,"ﯥ":149138,"ï±Ĥ":149139,"ï²Ĩ":149140,"ﲪ":149141,"ï´¼":149142,"ïºī":149143,"ïºĬ":149144,"ﺥ":149145,"ðĿij¨":149146,"ðĿij©":149147,"ðĿij²":149148,"ðĿĴĮ":149149,"ðĿĴª":149150,"ðĿĴ®":149151,"ðĿĵĤ":149152,"ðĿĵĪ":149153,"ðĿĵ¯":149154,"ðĿ͍":149155,"ðĿķĢ":149156,"ðĿķĨ":149157,"ðĿķ¦":149158,"ðĿķ§":149159,"ðĿķ«":149160,"ðĿķ·":149161,"ðĿŵ":149162,"ðĿŸ":149163,"ðĿĺĦ":149164,"ðĿĺĻ":149165,"ðĿĺł":149166,"ðĿĺ¬":149167,"ðĿĻį":149168,"ðĿĻij":149169,"ðĿĻ¡":149170,"ðĿύ":149171,"ðĿĻ·":149172,"ðĿļį":149173,"ðĿĽ¿":149174,"ðŁĥ":149175,"ðŁĥı":149176,"ðŁħĺ":149177,"ðŁī":149178,"ðŁīij":149179,"ðŁİ¡":149180,"ðŁİª":149181,"ðŁİ±":149182,"ðŁİ³":149183,"ðŁİº":149184,"ðŁıİ":149185,"ðŁıĹ":149186,"ðŁıļ":149187,"ðŁıŀ":149188,"ðŁı¦":149189,"ðŁı§":149190,"ðŁIJģ":149191,"ðŁIJħ":149192,"ðŁIJĵ":149193,"ðŁĴĤ":149194,"ðŁĵij":149195,"ðŁĵĵ":149196,"ðŁĵ¨":149197,"ðŁĵ«":149198,"ðŁĶĭ":149199,"ðŁĶŃ":149200,"ðŁĶ¯":149201,"ðŁķĹ":149202,"ðŁļĤ":149203,"ðŁļ¢":149204,"ðŁļ¦":149205,"ðŁļ¬":149206,"ðŁĽĭ":149207,"ðŁĽĮ":149208,"ðŁĽ¬":149209,"ðŁĽ¶":149210,"ðŁŁ¡":149211,"ðŁ¥ĺ":149212,"ðŁ¥Ł":149213,"ðŁ¥¦":149214,"ð٦ĩ":149215,"ð٦Ī":149216,"ð٧Ĭ":149217,"ð٧Ĺ":149218,"ðŁ§¤":149219,"Ê·":149220,"˹":149221,"á¹ļ":149222,"á½¥":149223,"âĦŁ":149224,"겯":149225,"껫":149226,"ë°·":149227,"ìĥĨ":149228,"ìĽĿ":149229,"ì¨ī":149230,"ì«ı":149231,"ï¯ķ":149232,"ðĿľĭ":149233,"ɲ":149234,"ÒŃ":149235,"ÓĪ":149236,"à½Ľ":149237,"áĭĵ":149238,"áĻŃ":149239,"áł©":149240,"á¹®":149241,"âĦĴ":149242,"âĨ»":149243,"âµĥ":149244,"ë̍":149245,"ëł§":149246,"ìī¥":149247,"ìĮľ":149248,"ìŶ":149249,"ì¨Ī":149250,"쪾":149251,"íı½":149252,"íļĶ":149253,"íĽµ":149254,"露":149255,"ï¦IJ":149256,"ï§Ĺ":149257,"ï§ļ":149258,"אָ":149259,"ðĿIJĬ":149260,"ðĿķĹ":149261,"ðĿĹļ":149262,"ðĿļĸ":149263,"ðŁħ´":149264,"Èĥ":149265,"ÉĿ":149266,"ϱ":149267,"ÓĹ":149268,"ढ":149269,"áħł":149270,"áī¦":149271,"áijĮ":149272,"áĴ¼":149273,"áŀ¡":149274,"᳨":149275,"áłŃ":149276,"á¨ħ":149277,"á¨Ķ":149278,"á´ĺ":149279,"ᶦ":149280,"á¸İ":149281,"á¼ħ":149282,"á¼¹":149283,"âĨ¯":149284,"âĵİ":149285,"ãıĮ":149286,"êī":149287,"êīĤ":149288,"ëĨ§":149289,"ëĿ±":149290,"좡":149291,"íν":149292,"ï¤ĩ":149293,"ï¤Ľ":149294,"ðĿIJķ":149295,"ðĿĵ¸":149296,"ðĿĵ¼":149297,"ðĿĹķ":149298,"ðĿĺĪ":149299,"ðŁı£":149300,"ðŁı¤":149301,"ðŁĹĦ":149302,"Ñ·":149303,"Òł":149304,"áµĸ":149305,"Ἠ":149306,"ë¬Ħ":149307,"ï°´":149308,"âν":149309,"ÕŃ":149310,"Ú¹":149311,"à¥Ł":149312,"áĢĨ":149313,"áŀĴ":149314,"ã̶":149315,"ꦫ":149316,"ï¸ĵ":149317,"ðĿIJĽ":149318,"ðĿĺĹ":149319,"ðŁıľ":149320,"ì«Ń":149321,"ð٧ŀ":149322,"à½Ĥ":149323,"âĨ¿":149324,"âĩı":149325,"âĵģ":149326,"âͧ":149327,"âķģ":149328,"âķ¤":149329,"ê¦Ĺ":149330,"ꦤ":149331,"ðŁıĪ":149332,"áŀķ":149333,"Ô½":149334,"àªĹ":149335,"à¬Ĩ":149336,"âķķ":149337,"ï½ł":149338,"⼦":149339,"⼯":149340,"â¾·":149341,"âĶĸ":149342,"à¬ĵ":149343,"âĺĹ":149344,"âįĭ":149345,"ï¨Ŀ":149346,"â¼¥":149347,"寧":149348,"âĦĬ":149349,"ãĢ´":149350,"âį¢":149351,"ð¡Ī":149352,"ð¡Ī½":149353,"難":149354,"ãĢ»":149355,"ãıĥ":149356,"說":149357,"ï¨ĺ":149358,"ðŁIJĥ":149359,"ðŁĨĸ":149360,"ðŁĹ¾":149361,"ãĦĩ":149362,"Þĭ":149363,"â¼¼":149364,"ï¨Ń":149365,"ÞĢ":149366,"ÞĦ":149367,"ÞĪ":149368,"ÞIJ":149369,"âĮĦ":149370,"â»ĺ":149371,"ãŁ¢":149372,"áħ§":149373,"ðIJĮ¿":149374,"Ë»":149375,"à²Ĺ":149376,"áĢĩ":149377,"áŀĬ":149378,"âķĩ":149379,"ãĩ¼":149380,"ãݰ":149381,"ÕĴ":149382,"ÜĪ":149383,"ߥ":149384,"à¿IJ":149385,"áĢŁ":149386,"âĨ¥":149387,"âķĮ":149388,"â½Ģ":149389,"â½°":149390,"â¾Ĭ":149391,"äĦ":149392,"äĦĢ":149393,"ðĵIJ":149394,"ðĵIJį":149395,"ðŁİ¦":149396,"âĤ¯":149397,"âĬĺ":149398,"âĦį":149399,"ʵ":149400,"Ѷ":149401,"Úĥ":149402,"à¦Ķ":149403,"à´¦":149404,"áݶ":149405,"áĵķ":149406,"Ṩ":149407,"âĤł":149408,"âĩ°":149409,"âĹĴ":149410,"â¿Ĭ":149411,"ê·±":149412,"ì¹ķ":149413,"íĪ©":149414,"ïŃĢ":149415,"ðĿĴ¸":149416,"ðĿĵĬ":149417,"ðĿĺ©":149418,"Ǧ":149419,"É«":149420,"áĬ¨":149421,"ȹ":149422,"ʯ":149423,"Ϊ":149424,"ÚĢ":149425,"áĮ¸":149426,"áİ»":149427,"áıķ":149428,"áı´":149429,"á²Ĥ":149430,"Ὠ":149431,"âıĿ":149432,"âĺĻ":149433,"ëĥ¨":149434,"ëĦ¼":149435,"ëĪĻ":149436,"ë£ħ":149437,"ìͼ":149438,"ìķĿ":149439,"ìļ¬":149440,"ìľ±":149441,"ï¥Ĥ":149442,"惡":149443,"יּ":149444,"ïŃģ":149445,"ï³Ī":149446,"ðĿĶħ":149447,"ðĿĺ¤":149448,"ðĿĻı":149449,"ðĿĻĻ":149450,"ðŁķī":149451,"ð٧Ļ":149452,"á¸ij":149453,"ê´¼":149454,"ëģį":149455,"ëĹ´":149456,"ëĿ³":149457,"ë°ŀ":149458,"ë°¢":149459,"ëµĺ":149460,"ìĤĶ":149461,"ìĦĦ":149462,"ì¼ļ":149463,"íĢł":149464,"íĬ±":149465,"íĮĸ":149466,"ï¤ij":149467,"領":149468,"隸":149469,"ï´į":149470,"ðĿĺ·":149471,"Ĭ":149472,"Ŭ":149473,"ÆĢ":149474,"Æĭ":149475,"Æľ":149476,"Çij":149477,"Çĺ":149478,"Çŀ":149479,"Ç¥":149480,"Ç®":149481,"ɰ":149482,"ɶ":149483,"É·":149484,"ɽ":149485,"ÊĪ":149486,"ÊIJ":149487,"Ëİ":149488,"ËŁ":149489,"˦":149490,"˯":149491,"ÏIJ":149492,"Ïĵ":149493,"Ï¢":149494,"Ϥ":149495,"Ϫ":149496,"ÏŃ":149497,"Ï®":149498,"Ï»":149499,"Ñł":149500,"ÑŃ":149501,"Ò¨":149502,"ÓĿ":149503,"Ô¡":149504,"Ô·":149505,"Õī":149506,"Õĵ":149507,"Õĸ":149508,"Õļ":149509,"ÕĿ":149510,"Öİ":149511,"Ø¿":149512,"Úħ":149513,"Úį":149514,"ÚĶ":149515,"ÛĬ":149516,"Û¾":149517,"ÜĻ":149518,"ÝĴ":149519,"Ýĺ":149520,"ßĴ":149521,"ßĸ":149522,"à¤Ĭ":149523,"à¤IJ":149524,"à¦ı":149525,"à¦ĸ":149526,"à§Ł":149527,"મ":149528,"હ":149529,"à®ħ":149530,"à®Ĩ":149531,"à°¡":149532,"à°°":149533,"à²ļ":149534,"ಮ":149535,"ಯ":149536,"à´Ł":149537,"à´·":149538,"ൾ":149539,"à¶ij":149540,"à¶ŀ":149541,"༼":149542,"à½ĵ":149543,"áĢĵ":149544,"áĤ¦":149545,"áĥĸ":149546,"áĥŃ":149547,"áĥ¯":149548,"áħ¨":149549,"áħª":149550,"áĨ°":149551,"áĪģ":149552,"áĪİ":149553,"áĪĵ":149554,"áĪ¥":149555,"áβ":149556,"áĪ´":149557,"áĪ»":149558,"áīł":149559,"áī²":149560,"áī¶":149561,"áĬ£":149562,"áĬ¥":149563,"áĬª":149564,"áĭĺ":149565,"áĭ²":149566,"áĭ¶":149567,"áĮ£":149568,"áį¡":149569,"áį£":149570,"áݬ":149571,"áݾ":149572,"áIJ¡":149573,"áķķ":149574,"áĸ±":149575,"áĹIJ":149576,"áĹŃ":149577,"áĺī":149578,"áļ±":149579,"ἣ":149580,"áŀ¥":149581,"áŁĶ":149582,"áł£":149583,"áłª":149584,"áł°":149585,"áł´":149586,"á¤ĸ":149587,"ᥣ":149588,"á®":149589,"᮳":149590,"á¯":149591,"á¯Ļ":149592,"á°":149593,"á°į":149594,"á´Ĭ":149595,"á´¾":149596,"áµģ":149597,"áµİ":149598,"áµŀ":149599,"ᵤ":149600,"á¶ħ":149601,"á¶ĺ":149602,"á¶Ł":149603,"á¶¢":149604,"ᶤ":149605,"á¶±":149606,"á¶»":149607,"á¸ī":149608,"á¸ŀ":149609,"Ḻ":149610,"á¹ĵ":149611,"á¹Ĺ":149612,"Ṫ":149613,"áºĬ":149614,"áºı":149615,"áºĽ":149616,"á¼ĥ":149617,"á¼Į":149618,"Ἷ":149619,"á½Ĥ":149620,"á½ĵ":149621,"á½Ĺ":149622,"ὦ":149623,"á¾±":149624,"á¾´":149625,"á¿ĺ":149626,"á¿Ł":149627,"Ὸ":149628,"âģĺ":149629,"âĤij":149630,"âĤĽ":149631,"âĤ¿":149632,"âĦĩ":149633,"âĦŀ":149634,"âĦ±":149635,"âĩŁ":149636,"âĩ²":149637,"âΤ":149638,"âζ":149639,"âīĤ":149640,"âī¾":149641,"âĬ¨":149642,"âĬ³":149643,"âĬ·":149644,"âĭĮ":149645,"âĭĺ":149646,"âĮķ":149647,"âĮ¥":149648,"âĮµ":149649,"âĮº":149650,"âį£":149651,"âį²":149652,"âįµ":149653,"âİĩ":149654,"âıĥ":149655,"âıIJ":149656,"âıł":149657,"âı¤":149658,"âı¶":149659,"âı¸":149660,"âı¹":149661,"âijĤ":149662,"âĴ·":149663,"âĴº":149664,"âĵ¡":149665,"âĵ¤":149666,"â;":149667,"âĸĺ":149668,"âĸµ":149669,"âĹª":149670,"âĹ·":149671,"âĺ¨":149672,"âĺ«":149673,"âĺ²":149674,"âĺ³":149675,"âĻĨ":149676,"âļ¤":149677,"âļ¥":149678,"âĽĵ":149679,"⼴":149680,"âĽ¾":149681,"âŀ«":149682,"âŀ¿":149683,"⣷":149684,"â¤ij":149685,"⤫":149686,"⤶":149687,"⤽":149688,"⧪":149689,"â¨Ģ":149690,"⩽":149691,"⬡":149692,"⬢":149693,"⬤":149694,"â²ĸ":149695,"Ⲫ":149696,"âµĢ":149697,"⸮":149698,"⸽":149699,"ãĢł":149700,"ãĢ·":149701,"ãĦĮ":149702,"ãĦĺ":149703,"ãħij":149704,"ãĪİ":149705,"ãĪIJ":149706,"ãĬľ":149707,"ãĮĵ":149708,"ãĮł":149709,"ãİŁ":149710,"ãݤ":149711,"ãݧ":149712,"㬮":149713,"äĪ":149714,"äĪĢ":149715,"ä°":149716,"ä°Ģ":149717,"êħ":149718,"êħī":149719,"êĩĹ":149720,"êĪ":149721,"êĪį":149722,"ê§Ĥ":149723,"ê§Ĭ":149724,"êªĢ":149725,"ê²Ī":149726,"ê²į":149727,"ê³Ģ":149728,"êµł":149729,"ê½IJ":149730,"ê¾Ī":149731,"꿱":149732,"ëĥı":149733,"ëĦij":149734,"ëħ¤":149735,"ëĩ¸":149736,"ëμ":149737,"ëīħ":149738,"ëĬ£":149739,"ëĭº":149740,"ëįŀ":149741,"ëIJĮ":149742,"ëķ¸":149743,"ëĺł":149744,"ëĻĩ":149745,"ëĻĪ":149746,"ëľ½":149747,"ëŀĶ":149748,"ëłľ":149749,"ë£IJ":149750,"ë§Ģ":149751,"ë§Ĭ":149752,"ëªĢ":149753,"ë¬Ń":149754,"믾":149755,"ë³ľ":149756,"ë´Ĭ":149757,"ëµī":149758,"ë·ľ":149759,"ë¸Ģ":149760,"ë¹ĭ":149761,"ìģĦ":149762,"ìĤ£":149763,"ìĤ»":149764,"ìĦµ":149765,"ìħĴ":149766,"ìīĪ":149767,"ìīĶ":149768,"ìĬĮ":149769,"ìĬĻ":149770,"ìIJ´":149771,"ìĵº":149772,"ìķļ":149773,"ìķº":149774,"ìĸľ":149775,"ìĹª":149776,"ìĺľ":149777,"ìϤ":149778,"ìļĽ":149779,"ìļº":149780,"ìĿħ":149781,"ìĿı":149782,"ìĿŃ":149783,"ìĿ¶":149784,"ìłĽ":149785,"ì¡Ī":149786,"ì¢ī":149787,"ì¢Ķ":149788,"ì©ł":149789,"ìŃĮ":149790,"쯩":149791,"ì´£":149792,"ì¸ķ":149793,"ì¹Ł":149794,"쾡":149795,"ì¿Ļ":149796,"íģĩ":149797,"íģī":149798,"íĩĢ":149799,"íζ":149800,"íĸij":149801,"íĸ¤":149802,"íĹħ":149803,"íľı":149804,"íĿĿ":149805,"ï¤Ĵ":149806,"ï¤ķ":149807,"郎":149808,"ï¥ħ":149809,"ï¥ĩ":149810,"ï¥ı":149811,"ï¥ļ":149812,"ï¥Ł":149813,"ï¦Ħ":149814,"ï¦Ī":149815,"令":149816,"囹":149817,"零":149818,"ï§ģ":149819,"ï§ĥ":149820,"ï§Ķ":149821,"ï§ł":149822,"ï§£":149823,"ï§®":149824,"ïŃIJ":149825,"ïŃĸ":149826,"ïѦ":149827,"ïŃ´":149828,"ïѵ":149829,"ïѶ":149830,"ïѸ":149831,"ï®Į":149832,"ï®İ":149833,"ï®ŀ":149834,"ï®Ł":149835,"ﮡ":149836,"ﮪ":149837,"ï¯Ķ":149838,"ï¯Ĺ":149839,"ï¯ļ":149840,"ï¯Ľ":149841,"ï¯Ŀ":149842,"ï¯Ł":149843,"ﯧ":149844,"ﯨ":149845,"ﯫ":149846,"ﯯ":149847,"ﯰ":149848,"ﯱ":149849,"ﯲ":149850,"ﯳ":149851,"ﯴ":149852,"ﯵ":149853,"ﯶ":149854,"ï°Ģ":149855,"ï±ħ":149856,"ï±Ķ":149857,"ï±´":149858,"ï²ģ":149859,"ï³ķ":149860,"ï·½":149861,"ï¸ķ":149862,"︱":149863,"ï¹£":149864,"ï¹½":149865,"ï»į":149866,"ï¾±":149867,"ðĿIJĻ":149868,"ðĿIJ½":149869,"ðĿij¤":149870,"ðĿij®":149871,"ðĿijµ":149872,"ðĿĴĥ":149873,"ðĿĴĦ":149874,"ðĿĵŃ":149875,"ðĿĵ·":149876,"ðĿĶĸ":149877,"ðĿĶŀ":149878,"ðĿĶ¢":149879,"ðĿͦ":149880,"ðĿͬ":149881,"ðĿķĦ":149882,"ðĿķĬ":149883,"ðĿķİ":149884,"ðĿķĻ":149885,"ðĿķľ":149886,"ðĿķŃ":149887,"ðĿķ³":149888,"ðĿķ¸":149889,"ðĿķ¾":149890,"ðĿĸī":149891,"ðĿĸı":149892,"ðĿĺĩ":149893,"ðĿĺī":149894,"ðĿĺĸ":149895,"ðĿĺĽ":149896,"ðĿĺŀ":149897,"ðĿĺ«":149898,"ðĿĺ¾":149899,"ðĿĻĩ":149900,"ðĿĻī":149901,"ðĿĻĭ":149902,"ðĿĻİ":149903,"ðĿĻĺ":149904,"ðĿĻ¥":149905,"ðĿļĥ":149906,"ðĿļIJ":149907,"ðĿļĶ":149908,"ðĿľĥ":149909,"ðŁĦ·":149910,"ðŁħĿ":149911,"ðŁħ¾":149912,"ðŁĨĤ":149913,"ðŁĨĵ":149914,"ðŁĮĤ":149915,"ðŁĮĨ":149916,"ðŁĮī":149917,"ðŁĮij":149918,"ðŁĮĺ":149919,"ðŁĮ©":149920,"ðŁĮ«":149921,"ðŁį¢":149922,"ðŁį¥":149923,"ðŁİĽ":149924,"ðŁİ¢":149925,"ðŁİ´":149926,"ðŁij¡":149927,"ðŁĴ¾":149928,"ðŁĵŃ":149929,"ðŁĶĪ":149930,"ðŁĶ¦":149931,"ðŁĶ²":149932,"ðŁĶ³":149933,"ðŁķĵ":149934,"ðŁķķ":149935,"ðŁķĺ":149936,"ðŁķŁ":149937,"ðŁķ·":149938,"ðŁĹ³":149939,"ðŁļĦ":149940,"ðŁļĶ":149941,"ðŁļĸ":149942,"ðŁĽIJ":149943,"ðŁĽ¤":149944,"ðŁĽ¸":149945,"ðŁł":149946,"ðŁł³":149947,"ðŁ¤¹":149948,"ðŁ¥ĥ":149949,"ðŁ¥¨":149950,"ðŁ¥ª":149951,"ðŁ¥¾":149952,"ð٦ĥ":149953,"ð٦Ĵ":149954,"ð٦Ļ":149955,"ðŁ¦¶":149956,"ðŁ§ł":149957,"ðŁ§ª":149958,"ð٧Ń":149959,"ðŁ§²":149960,"ð£·":149961,"ð£·Ń":149962,"ð¦ĺ":149963,"ð¦ĺĴ":149964,"Æij":149965,"ÇĻ":149966,"È®":149967,"Øł":149968,"ÚĦ":149969,"ÜĢ":149970,"ߢ":149971,"áīĢ":149972,"áĬIJ":149973,"áİł":149974,"áºŀ":149975,"ëĪŀ":149976,"ëķŁ":149977,"ë£ģ":149978,"ë¤Ĺ":149979,"ìĦ¥":149980,"ìħij":149981,"ìĸIJ":149982,"ìĽĽ":149983,"ì£ķ":149984,"íİı":149985,"íĽĵ":149986,"梁":149987,"ï³Ľ":149988,"ï´«":149989,"ðĸ§":149990,"ðĸ§·":149991,"ðĿķģ":149992,"ðŁIJª":149993,"ðŁĴĪ":149994,"ðŁĵł":149995,"ðŁķĽ":149996,"ðŁķ´":149997,"ÑĿ":149998,"ÓĬ":149999,"ॲ":150000,"પ":150001,"áĥ¤":150002,"áįIJ":150003,"á¶°":150004,"á¼Ŀ":150005,"Ὡ":150006,"âĭĭ":150007,"âĴ½":150008,"âϾ":150009,"â½Ķ":150010,"⾯":150011,"ãĦĴ":150012,"ãħļ":150013,"ëIJį":150014,"ë·ģ":150015,"ìĭĢ":150016,"ìļĿ":150017,"쥰":150018,"캴":150019,"íĭī":150020,"íĿ½":150021,"ï¦Ģ":150022,"樂":150023,"ï§ħ":150024,"ï§ĵ":150025,"ïѝ":150026,"ï®Ĩ":150027,"ðIJ¤ķ":150028,"ðĿIJŁ":150029,"ðĿĴħ":150030,"ðĿĵľ":150031,"ðĿͰ":150032,"ðĿĶ»":150033,"ðĿĺį":150034,"ðĿϝ":150035,"ðŁĦ½":150036,"ðŁħĤ":150037,"ðŁħĶ":150038,"ðŁħ½":150039,"ðŁĵ´":150040,"ð٧ĸ":150041,"ÓĴ":150042,"Ḳ":150043,"ëī¼":150044,"Çı":150045,"Èĵ":150046,"ʸ":150047,"ÕĤ":150048,"Ûħ":150049,"ß¡":150050,"ߣ":150051,"ய":150052,"à°Ī":150053,"ಸ":150054,"ຮ":150055,"à¼ķ":150056,"áĢİ":150057,"áĨ¡":150058,"áIJĭ":150059,"áIJķ":150060,"áij¯":150061,"áŀĨ":150062,"á¨ķ":150063,"á©Ī":150064,"âģħ":150065,"âĨļ":150066,"âĶİ":150067,"âł©":150068,"â²Ĥ":150069,"â²Ķ":150070,"Ⲩ":150071,"ãĬļ":150072,"íĵ²":150073,"ðĿijĪ":150074,"ðĿij¬":150075,"ðĿij¹":150076,"ðĿĴ¾":150077,"ðĿĵ±":150078,"ðĿĵ½":150079,"ðĿķ¯":150080,"ðĿķ»":150081,"ðĿĺ½":150082,"ðĿļĨ":150083,"ðŁĦ°":150084,"ðŁIJ¨":150085,"Òķ":150086,"à²ħ":150087,"ï¨Ĩ":150088,"ðĿij°":150089,"ðŁĦ¸":150090,"Ôİ":150091,"Øį":150092,"Ùµ":150093,"ಶ":150094,"áĢĪ":150095,"áĺĹ":150096,"᳸":150097,"á¡¡":150098,"ᨲ":150099,"á©ģ":150100,"á´·":150101,"áµ§":150102,"âķ¨":150103,"âļģ":150104,"â¾Ŀ":150105,"ã̼":150106,"ãĦı":150107,"êĴ«":150108,"ꦥ":150109,"ꦩ":150110,"ꦲ":150111,"ìĺ¼":150112,"íĵIJ":150113,"ðĵĩ":150114,"ðĵĩ¼":150115,"ðĿķ¿":150116,"ðŁĽ´":150117,"먾":150118,"ವ":150119,"à´İ":150120,"à¼Ģ":150121,"âĩĸ":150122,"ãĪ«":150123,"âĵĢ":150124,"áħ´":150125,"áļ¾":150126,"áĽŀ":150127,"Ἣ":150128,"ᥴ":150129,"âĨĽ":150130,"âĨ¶":150131,"âĩ¤":150132,"âķŁ":150133,"âĺ·":150134,"âļIJ":150135,"ðŁ§´":150136,"á¹³":150137,"âĶį":150138,"âĶĴ":150139,"âĶ©":150140,"âͦ":150141,"â¾µ":150142,"àªľ":150143,"ત":150144,"âĩĻ":150145,"âͱ":150146,"âķĢ":150147,"â½Ĭ":150148,"ï½Ł":150149,"ଡ":150150,"ðł®":150151,"ðł®·":150152,"âķĥ":150153,"â°Ķ":150154,"ãĬ¦":150155,"ðŁİIJ":150156,"ãĩ°":150157,"â¼Ŀ":150158,"â¾Ķ":150159,"â½Ĵ":150160,"âłĴ":150161,"都":150162,"ï©Ĵ":150163,"免":150164,"ï©ĸ":150165,"ðĵı¸":150166,"ãĮĥ":150167,"ðĸ¤":150168,"ðĸ¤IJ":150169,"ï¦Ń":150170,"âĬħ":150171,"â¾³":150172,"ä´¥":150173,"ï©ķ":150174,"ðŁĮĶ":150175,"áŀĭ":150176,"âļį":150177,"â¼ĭ":150178,"ãİĺ":150179,"ðIJĮ²":150180,"É©":150181,"áİij":150182,"âĨ®":150183,"âĩĥ":150184,"âļİ":150185,"ãĩ±":150186,"ãĭ©":150187,"ãĮ¶":150188,"êĻª":150189,"ëݬ":150190,"ï¨IJ":150191,"ï¨Ľ":150192,"ï©Ĭ":150193,"ï©į":150194,"ðĵħ":150195,"ðĵħº":150196,"Ï¡":150197,"Èij":150198,"ÉĤ":150199,"Ôĵ":150200,"ßİ":150201,"à´§":150202,"áĢī":150203,"áĢĭ":150204,"áĢij":150205,"áĢł":150206,"áļĻ":150207,"á¨Ħ":150208,"ᨩ":150209,"ᨹ":150210,"á©ĵ":150211,"ᬾ":150212,"á´Ļ":150213,"áµij":150214,"âĤŃ":150215,"âĨ°":150216,"âľģ":150217,"â½IJ":150218,"ãĭ¯":150219,"ãĮ½":150220,"íĨ¢":150221,"錄":150222,"ðŁĤ":150223,"ðŁĤ»":150224,"ÈĴ":150225,"ͺ":150226,"Ô¥":150227,"Õij":150228,"Ú¶":150229,"à§İ":150230,"à¶®":150231,"àºĸ":150232,"àºľ":150233,"ຽ":150234,"áĥ»":150235,"áħ¯":150236,"áĭŀ":150237,"áĸķ":150238,"á´Ī":150239,"á¶Ĩ":150240,"Ḿ":150241,"á¹¼":150242,"Ῠ":150243,"âĦĭ":150244,"âĦŃ":150245,"âα":150246,"âĮĵ":150247,"âĶĩ":150248,"âĶ¢":150249,"â±®":150250,"â²Ħ":150251,"ãĩ¾":150252,"ãά":150253,"븡":150254,"ìIJī":150255,"íĻĽ":150256,"ðĿķª":150257,"ƹ":150258,"Ͳ":150259,"Óģ":150260,"Û¼":150261,"ফ":150262,"áħŁ":150263,"áīĨ":150264,"áįĪ":150265,"áºĸ":150266,"á½ī":150267,"â͏":150268,"⽩":150269,"êľ":150270,"êľ¥":150271,"êµħ":150272,"ëĤĶ":150273,"ëĦł":150274,"ëĩĹ":150275,"ëĻĿ":150276,"ìļ¯":150277,"ìļ·":150278,"ìŁĽ":150279,"ì·IJ":150280,"íŁ¬":150281,"íŁ®":150282,"íŁ°":150283,"ï¦Ĩ":150284,"鈴":150285,"ï²ŀ":150286,"ﳤ":150287,"ï³¥":150288,"ðIJĮ¸":150289,"ðĿĶı":150290,"ðĿķ®":150291,"ðĿĺ£":150292,"à¦Ī":150293,"âıı":150294,"ãĦĸ":150295,"ê²ĩ":150296,"ëĸĺ":150297,"ëľ·":150298,"ëŀĴ":150299,"ë¡ĵ":150300,"ë¢ī":150301,"ë£ĥ":150302,"ë§ĭ":150303,"ë²ĭ":150304,"ìĤ·":150305,"ìĪķ":150306,"ìĮ¨":150307,"ìĵ»":150308,"ìĸĬ":150309,"ìϬ":150310,"ìĿ»":150311,"ì¦ģ":150312,"쵤":150313,"ì·ĥ":150314,"íĢľ":150315,"íħī":150316,"íįł":150317,"íıħ":150318,"íij±":150319,"íķķ":150320,"íĸł":150321,"íĿķ":150322,"ÆĻ":150323,"Æļ":150324,"Æŀ":150325,"Çĥ":150326,"ÇĬ":150327,"Çľ":150328,"Ǥ":150329,"ÇŃ":150330,"ǹ":150331,"ÈĢ":150332,"Èģ":150333,"Èħ":150334,"Èī":150335,"ÈĹ":150336,"ÈŁ":150337,"Ȥ":150338,"È¥":150339,"Ȩ":150340,"ȵ":150341,"Ⱥ":150342,"È»":150343,"ÉĮ":150344,"É®":150345,"Êħ":150346,"Ê¥":150347,"ʨ":150348,"Ëĵ":150349,"ËĶ":150350,"Ëł":150351,"Ë£":150352,"˸":150353,"Í´":150354,"ÏĹ":150355,"Ïĺ":150356,"ÏĻ":150357,"Ïļ":150358,"ÏĿ":150359,"Ϩ":150360,"Ϭ":150361,"Ͼ":150362,"Ï¿":150363,"Ѫ":150364,"ÒĢ":150365,"Òľ":150366,"Ò¼":150367,"Ò½":150368,"ÓĤ":150369,"Óħ":150370,"Óĩ":150371,"Óį":150372,"Óĸ":150373,"ÓŁ":150374,"Ó«":150375,"Ó±":150376,"ÔĨ":150377,"Ôĩ":150378,"Ôº":150379,"Õĭ":150380,"Öī":150381,"ØĪ":150382,"ØĬ":150383,"ؽ":150384,"ؾ":150385,"Ù·":150386,"ÚĤ":150387,"ÚĬ":150388,"Úĸ":150389,"ÚĹ":150390,"Ú£":150391,"Ú«":150392,"Ú¸":150393,"ÛĢ":150394,"Ûį":150395,"Û½":150396,"Üī":150397,"ܤ":150398,"ݧ":150399,"Ý´":150400,"Þĥ":150401,"Þ¤":150402,"Þ¥":150403,"ßļ":150404,"߼":150405,"ߤ":150406,"àłį":150407,"àłĵ":150408,"àł³":150409,"à¡¢":150410,"à¥ł":150411,"à§ł":150412,"৺":150413,"à¨Ĭ":150414,"à¨IJ":150415,"ਮ":150416,"ਯ":150417,"ਰ":150418,"ਸ":150419,"àªĨ":150420,"ળ":150421,"વ":150422,"ઽ":150423,"à¬Į":150424,"à¬ĺ":150425,"ଽ":150426,"à®ĥ":150427,"ஸ":150428,"à°Ĩ":150429,"à°ķ":150430,"à°¦":150431,"à²Ĩ":150432,"à²Ĭ":150433,"à²Į":150434,"à²IJ":150435,"à²Ľ":150436,"ತ":150437,"ದ":150438,"ಪ":150439,"ಲ":150440,"ಹ":150441,"à´Ĩ":150442,"à´ı":150443,"à´Ĺ":150444,"à´«":150445,"à´¹":150446,"ൺ":150447,"ൽ":150448,"à¶ħ":150449,"à¶Ĭ":150450,"à¶Ķ":150451,"à¶§":150452,"à¶«":150453,"à¶°":150454,"à¼Ħ":150455,"à¼ħ":150456,"à¼Ĭ":150457,"à½Ļ":150458,"ཡ":150459,"ཧ":150460,"à¿Ģ":150461,"à¿Ļ":150462,"áĢĿ":150463,"á̧":150464,"áĢ©":150465,"áĢ¿":150466,"áģµ":150467,"áĤģ":150468,"áĤ½":150469,"áĥĤ":150470,"áĥª":150471,"áĦĬ":150472,"áĦ¢":150473,"áħ¦":150474,"áħŃ":150475,"áĨ®":150476,"áĨ±":150477,"áĨ»":150478,"áĩ":150479,"áĩĤ":150480,"áĪħ":150481,"áĪī":150482,"áĪĮ":150483,"áĪIJ":150484,"áĪĴ":150485,"áĪĻ":150486,"áĪļ":150487,"áĪľ":150488,"áĪŀ":150489,"áĪ©":150490,"áγ":150491,"áĪº":150492,"áν":150493,"áīħ":150494,"áī¢":150495,"áī±":150496,"áī´":150497,"áĬĥ":150498,"áĬį":150499,"áĬĸ":150500,"áĬ®":150501,"áĬ¸":150502,"áĭĽ":150503,"áĭĿ":150504,"áĭ³":150505,"áĮģ":150506,"áĮħ":150507,"áĮ¥":150508,"áĮ¦":150509,"áĮ¨":150510,"áįĬ":150511,"áįį":150512,"áįķ":150513,"áįĸ":150514,"áį¢":150515,"áį¤":150516,"áİĴ":150517,"áݪ":150518,"áıģ":150519,"áıIJ":150520,"áıŁ":150521,"áIJĤ":150522,"áIJĸ":150523,"áIJĿ":150524,"áIJŀ":150525,"áIJŁ":150526,"áIJł":150527,"áijĸ":150528,"áĴĭ":150529,"áĴį":150530,"áĴ¡":150531,"áĵ«":150532,"áĶķ":150533,"áķĭ":150534,"áķij":150535,"áķĻ":150536,"áķļ":150537,"áķĽ":150538,"áķ¤":150539,"áķ¦":150540,"áķ®":150541,"áķ¼":150542,"áĸĵ":150543,"áĹĹ":150544,"áĹ¢":150545,"áĹ¯":150546,"áĹ·":150547,"áĺĦ":150548,"áĺij":150549,"áĽĤ":150550,"áĽĻ":150551,"áŀį":150552,"áłĨ":150553,"áł¡":150554,"᳦":150555,"áł®":150556,"áł¯":150557,"áł²":150558,"áł·":150559,"á¡į":150560,"á¡ŀ":150561,"ᡤ":150562,"á¡´":150563,"ᡵ":150564,"á¤ĵ":150565,"á¥ĸ":150566,"ᥰ":150567,"ᨦ":150568,"ᨧ":150569,"ᨨ":150570,"ᨪ":150571,"ᨬ":150572,"ᨯ":150573,"ᨳ":150574,"ᨵ":150575,"á©ĥ":150576,"á¬ķ":150577,"áŃ£":150578,"á±":150579,"á±ļ":150580,"á²ł":150581,"á´ĵ":150582,"á´¶":150583,"áµĤ":150584,"áµĮ":150585,"áµ¥":150586,"áµ´":150587,"á¶ĩ":150588,"á¸Ī":150589,"ḳ":150590,"ḧ":150591,"Ḵ":150592,"Ḿ":150593,"á¹Ģ":150594,"á¹ĸ":150595,"á¹Ł":150596,"á¹ł":150597,"ṫ":150598,"á¹±":150599,"á¹·":150600,"ṿ":150601,"áºĦ":150602,"áºį":150603,"áºij":150604,"áºĹ":150605,"á¼ī":150606,"á¼ĵ":150607,"á¼Ń":150608,"á½ĭ":150609,"á½Ĵ":150610,"á½ł":150611,"á½£":150612,"á¾Ħ":150613,"á¾ı":150614,"á¾ij":150615,"á¾Ĺ":150616,"ᾦ":150617,"á¾§":150618,"á¾¾":150619,"á¿Ħ":150620,"á¿ĵ":150621,"á¿¡":150622,"Ῥ":150623,"âģļ":150624,"âĤĮ":150625,"âĦģ":150626,"âĦĶ":150627,"âĦ£":150628,"âĦ§":150629,"âĦ¯":150630,"âĦ°":150631,"âĦ´":150632,"âħħ":150633,"âĨľ":150634,"âĨ«":150635,"âĨŃ":150636,"âĨ±":150637,"âĨ¹":150638,"âĨ½":150639,"âĩĩ":150640,"âĩľ":150641,"âĩµ":150642,"âĪī":150643,"âĪĬ":150644,"âĪĸ":150645,"âĪľ":150646,"âξ":150647,"âīĢ":150648,"âīĭ":150649,"âīĮ":150650,"âīĵ":150651,"âīľ":150652,"âī´":150653,"âī¿":150654,"âĬĬ":150655,"âĬĭ":150656,"âĬĶ":150657,"âĬĸ":150658,"âĬ£":150659,"âĬ¦":150660,"âĭİ":150661,"âĭª":150662,"âĭ²":150663,"âĮ¦":150664,"âĮ§":150665,"âįº":150666,"âİĪ":150667,"âݨ":150668,"âݬ":150669,"âݳ":150670,"âݼ":150671,"âݾ":150672,"âıĮ":150673,"âıļ":150674,"âı«":150675,"âı¯":150676,"âıµ":150677,"âĴľ":150678,"âĴĿ":150679,"âĴ«":150680,"âĵĦ":150681,"âĵĬ":150682,"âĵĻ":150683,"âĵ©":150684,"âĶij":150685,"âĶĻ":150686,"âĶļ":150687,"âĶ¥":150688,"âķħ":150689,"âķī":150690,"âķį":150691,"âķı":150692,"âķŀ":150693,"âĸļ":150694,"âĸ¯":150695,"âĹĥ":150696,"âĹļ":150697,"âŬ":150698,"âĹ´":150699,"âĺĪ":150700,"âĺ¤":150701,"âĺ¥":150702,"âĺ§":150703,"âĺ¬":150704,"âĻģ":150705,"âϱ":150706,"âļĥ":150707,"âļĦ":150708,"âļħ":150709,"âļı":150710,"âļļ":150711,"âļŀ":150712,"âļŁ":150713,"âļ±":150714,"âļ²":150715,"âľĢ":150716,"⾣":150717,"âľ¢":150718,"âĿµ":150719,"âŁ¡":150720,"⣦":150721,"⣧":150722,"âŁ³":150723,"âŁ¾":150724,"âŁ¿":150725,"âłĩ":150726,"â¤Ħ":150727,"⤺":150728,"â¥Ĥ":150729,"⥹":150730,"â§ī":150731,"â§¼":150732,"â§½":150733,"â¨į":150734,"â¬Ĭ":150735,"⬣":150736,"âŃŀ":150737,"â®ŀ":150738,"⮳":150739,"â¯Ī":150740,"â¯ij":150741,"ⱳ":150742,"â±±":150743,"â²Ń":150744,"â´¹":150745,"âµķ":150746,"⸾":150747,"⺫":150748,"â¼Ĩ":150749,"â¼ł":150750,"â½Ł":150751,"â½¼":150752,"â¾Ľ":150753,"â¾§":150754,"â¿ĥ":150755,"â¿»":150756,"ãĤķ":150757,"ãĤŁ":150758,"ãĦĽ":150759,"ãĦ¡":150760,"ãĦ¶":150761,"ãĦº":150762,"ãħĴ":150763,"ãħŁ":150764,"ãĨĢ":150765,"ãĩ»":150766,"ãĪij":150767,"ãĪŃ":150768,"ãĪ®":150769,"ãγ":150770,"ãι":150771,"ãī¥":150772,"ãī¦":150773,"ãī¹":150774,"ãī¿":150775,"ãĬŀ":150776,"ãĬ¨":150777,"ãĭij":150778,"ãĭ¥":150779,"ãĭ´":150780,"ãĭº":150781,"ãİĦ":150782,"ãİķ":150783,"ãݯ":150784,"ãıĤ":150785,"ãıĪ":150786,"ãıĵ":150787,"ãıĸ":150788,"ãı±":150789,"ãIJ±":150790,"ãŁģ":150791,"ã¢":150792,"㢨":150793,"ã¨":150794,"㨳":150795,"㫪":150796,"ã«´":150797,"ã¶³":150798,"㺾":150799,"äĢ":150800,"äĢĢ":150801,"äĭ":150802,"äĭĮ":150803,"äĮĢ":150804,"äIJĢ":150805,"äłĢ":150806,"äł":150807,"äł¼":150808,"ä§":150809,"ä§ŀ":150810,"䨰":150811,"䨺":150812,"ä´Ģ":150813,"ä·":150814,"ä·ħ":150815,"ä·¸":150816,"êĤ":150817,"êĤ«":150818,"êĮ":150819,"êĮ¼":150820,"êį":150821,"êį²":150822,"êĴµ":150823,"êĵ":150824,"êĵ½":150825,"êĻŃ":150826,"êĿĽ":150827,"êĿ¥":150828,"êŀ":150829,"êŀĬ":150830,"ê¦Ĩ":150831,"ê¦ĩ":150832,"ê¦Ł":150833,"ꦨ":150834,"ê§Ī":150835,"ê©":150836,"ê©Ł":150837,"êªĭ":150838,"êªij":150839,"êªķ":150840,"êªĹ":150841,"êªľ":150842,"ꪮ":150843,"ꪱ":150844,"ꪻ":150845,"ꪼ":150846,"ê«Ģ":150847,"ê«Ŀ":150848,"ê°ĥ":150849,"ê°ĺ":150850,"ê±ľ":150851,"ê²ĵ":150852,"ê²ļ":150853,"ê³Ļ":150854,"ê³¾":150855,"ê´Ĺ":150856,"ê´Ļ":150857,"êµĽ":150858,"ê¶ĥ":150859,"ê¶ķ":150860,"궨":150861,"긩":150862,"긿":150863,"ê¹Ħ":150864,"ê¹Ĩ":150865,"ê¹ī":150866,"ê¹ĵ":150867,"ê¹¢":150868,"ê¹£":150869,"깸":150870,"꺳":150871,"ê¿ı":150872,"ê¿ķ":150873,"ê¿§":150874,"ëĢ©":150875,"ëģħ":150876,"ëĥµ":150877,"ëĦĸ":150878,"ëĦĹ":150879,"ëĦ¢":150880,"ëħĤ":150881,"ëĨIJ":150882,"ëĩľ":150883,"ëĪĭ":150884,"ëĪļ":150885,"ëīį":150886,"ëī¨":150887,"ëĬļ":150888,"ëĬ¡":150889,"ëĭľ":150890,"ëĭª":150891,"ëĮĺ":150892,"ëĮ¤":150893,"ëĮ¸":150894,"ëİŁ":150895,"ëı¨":150896,"ëIJĦ":150897,"ëIJı":150898,"ëIJ´":150899,"ëIJ¸":150900,"ëijģ":150901,"ëij¿":150902,"ëĴ¨":150903,"ëĵ·":150904,"ëĶ®":150905,"ëͲ":150906,"ëķ§":150907,"ëĸĶ":150908,"ëĸª":150909,"ëĺŃ":150910,"ëļĢ":150911,"ëļł":150912,"ëĽĶ":150913,"뼩":150914,"ëľħ":150915,"ëŀķ":150916,"ëŀ°":150917,"ëŁIJ":150918,"ëł¡":150919,"ë¡ŀ":150920,"ë¡£":150921,"롵":150922,"ë£Ħ":150923,"ë£į":150924,"뤳":150925,"ë¦į":150926,"ë¦ı":150927,"릳":150928,"ë§Ħ":150929,"ë§Ĩ":150930,"ë§į":150931,"ë§ľ":150932,"ë§«":150933,"ë§»":150934,"먮":150935,"ë©Ĥ":150936,"ë©Ń":150937,"몴":150938,"묾":150939,"묳":150940,"묫":150941,"묾":150942,"ëѬ":150943,"ë®ĺ":150944,"뮹":150945,"ë¯ķ":150946,"ë¯ľ":150947,"ë°¨":150948,"ë°ª":150949,"ë±Ķ":150950,"ë²ĺ":150951,"ë²Ľ":150952,"ë²±":150953,"ë²´":150954,"ë´½":150955,"뵤":150956,"뵨":150957,"ë·Ĺ":150958,"ë·ĺ":150959,"ë¸ĵ":150960,"븾":150961,"빪":150962,"ëºĥ":150963,"ëºĺ":150964,"뺵":150965,"ë»´":150966,"ë¼IJ":150967,"ë¾Ķ":150968,"ìģŃ":150969,"ìĤł":150970,"ìĤ®":150971,"ìĥı":150972,"ìĥĻ":150973,"ìĦº":150974,"ìħ¢":150975,"ìĨĢ":150976,"ìĨħ":150977,"ìĨ¤":150978,"ìĨ¦":150979,"ìĨ¬":150980,"ìĩ±":150981,"ìε":150982,"ìĭ¨":150983,"ìĭ´":150984,"ìĮ°":150985,"ìįľ":150986,"ìİĹ":150987,"ìİĺ":150988,"ìݼ":150989,"ìijī":150990,"ìijĿ":150991,"ìij»":150992,"ìĴĶ":150993,"ìĴ¯":150994,"ìĵ©":150995,"ìķIJ":150996,"ìķĸ":150997,"ìĸł":150998,"ìĸ¾":150999,"ìĹĥ":151000,"ìĹĹ":151001,"ìĹľ":151002,"ìŨ":151003,"ìĺĤ":151004,"ìĺĦ":151005,"ìĺı":151006,"ìĺ¾":151007,"ìĺ¿":151008,"ìľ§":151009,"ìĿIJ":151010,"ìĿĸ":151011,"ìĿ·":151012,"ìŀį":151013,"ìŀı":151014,"ìŀ¨":151015,"ìŀª":151016,"ìŀ³":151017,"ìł¡":151018,"ìł´":151019,"ìł¹":151020,"ì¡Ģ":151021,"졪":151022,"졵":151023,"ì¢IJ":151024,"좨":151025,"ì£Į":151026,"ì£Ļ":151027,"죳":151028,"ì¦ij":151029,"ì§¥":151030,"ì§´":151031,"ì§¾":151032,"ì¨ĵ":151033,"ì¨ķ":151034,"ì©°":151035,"ì©»":151036,"쩼":151037,"ìªĹ":151038,"ì¬Ķ":151039,"ì¬ĺ":151040,"ì®®":151041,"ì¯ķ":151042,"ì¯ĺ":151043,"ì°İ":151044,"ì°¯":151045,"ì±ĥ":151046,"ì±µ":151047,"ì²§":151048,"ì²®":151049,"첯":151050,"쳬":151051,"ì´ĭ":151052,"ì´¢":151053,"ìµ¥":151054,"ì¶£":151055,"ì¸Ī":151056,"ì¸Ļ":151057,"캤":151058,"ìºŃ":151059,"컽":151060,"ì¼Ļ":151061,"콬":151062,"ì¾Ģ":151063,"ì¿ħ":151064,"쿽":151065,"íĢħ":151066,"íģ¦":151067,"íĤħ":151068,"íĥ¶":151069,"íĥ¹":151070,"íĦĶ":151071,"íħ£":151072,"íĨĦ":151073,"íĨ§":151074,"íĨ¹":151075,"íĩ¼":151076,"íī¤":151077,"íĬ½":151078,"íĭĤ":151079,"íĭij":151080,"íįĪ":151081,"íįĻ":151082,"íį¿":151083,"íݶ":151084,"íIJĿ":151085,"íĴľ":151086,"íĵĿ":151087,"íĵª":151088,"íĵ±":151089,"íĵ·":151090,"íĵ¼":151091,"íĶĻ":151092,"íĶł":151093,"íķļ":151094,"íķĽ":151095,"íķŀ":151096,"íķŁ":151097,"íķ§":151098,"íķ¶":151099,"íĸĬ":151100,"íĸĭ":151101,"íĸį":151102,"íĸĶ":151103,"íĸĺ":151104,"íĸ¡":151105,"íĸ¬":151106,"íĹ£":151107,"íĹ¿":151108,"íĺĸ":151109,"íĺŃ":151110,"íļ°":151111,"íĽį":151112,"íĽ½":151113,"íĿŁ":151114,"íĿŃ":151115,"íĿ´":151116,"íŀľ":151117,"ï¤ī":151118,"ï¤Ń":151119,"爐":151120,"蘆":151121,"祿":151122,"ï¥Ģ":151123,"ï¥ij":151124,"ï¥Ĵ":151125,"ï¥ķ":151126,"ï¥ĺ":151127,"ï¥Ļ":151128,"參":151129,"塞":151130,"殺":151131,"勵":151132,"ï¦ĭ":151133,"ï¦ı":151134,"ï¦Ķ":151135,"ï¦ĸ":151136,"ï¦ĺ":151137,"ï¦Ľ":151138,"ï¦ł":151139,"瑩":151140,"羚":151141,"了":151142,"僚":151143,"料":151144,"ï§Ĩ":151145,"ï§ĸ":151146,"ï§Ľ":151147,"ï§ŀ":151148,"ï§Ł":151149,"ï§§":151150,"ï§³":151151,"狀":151152,"ï§½":151153,"ï¨ĥ":151154,"ï¨ļ":151155,"諸":151156,"ï©Ł":151157,"ﬤ":151158,"שּׁ":151159,"לּ":151160,"ïŃĴ":151161,"ïŃķ":151162,"ïŃĽ":151163,"ïŃĿ":151164,"ïŃŀ":151165,"ïŃŁ":151166,"ïѤ":151167,"ïѧ":151168,"ïѨ":151169,"ïŃ®":151170,"ïѰ":151171,"ïѱ":151172,"ïŃ·":151173,"ïѹ":151174,"ïŃ»":151175,"ï®Ģ":151176,"ï®ĥ":151177,"ï®Ħ":151178,"ï®ħ":151179,"ï®į":151180,"ï®Ĵ":151181,"ï®ĵ":151182,"ï®ķ":151183,"ﮦ":151184,"ï®®":151185,"ï®°":151186,"ï¯ĵ":151187,"ï¯ľ":151188,"ﯩ":151189,"ﯪ":151190,"ﯬ":151191,"ï¯Ń":151192,"ﯮ":151193,"ﯷ":151194,"ﯹ":151195,"ﯻ":151196,"ﯼ":151197,"ï°ĥ":151198,"ï°Į":151199,"ï°IJ":151200,"ï°ĺ":151201,"ï°Ļ":151202,"ï°ľ":151203,"ï°ŀ":151204,"ï°¢":151205,"ï°®":151206,"ï°°":151207,"ï°¼":151208,"ï°¿":151209,"ï±Ģ":151210,"ï±ģ":151211,"ï±Ī":151212,"ï±ĭ":151213,"ï±ı":151214,"ï±Ń":151215,"ï²Ģ":151216,"ï²ĩ":151217,"ï²Ī":151218,"ï²ĭ":151219,"ï²İ":151220,"ï²Ĵ":151221,"ï²ľ":151222,"ï²ł":151223,"ﲬ":151224,"ï²»":151225,"ï³ĩ":151226,"ï³Ķ":151227,"ï³£":151228,"ﳫ":151229,"ï´ĺ":151230,"ï´°":151231,"ï´½":151232,"ï¶":151233,"ï¶°":151234,"ï¸ĸ":151235,"︴":151236,"︹":151237,"ï¹į":151238,"ï¹Ĺ":151239,"ï¹¢":151240,"﹤":151241,"﹩":151242,"ï¹±":151243,"ï¾°":151244,"ï¿Ĥ":151245,"ï¿®":151246,"ðIJĮ°":151247,"ðIJĮ¹":151248,"ðIJĮº":151249,"ðIJĮ½":151250,"ðIJįĤ":151251,"ðIJįĥ":151252,"ðIJįĦ":151253,"ðIJİ":151254,"ðIJݹ":151255,"ðIJ¤Ĥ":151256,"ðIJ¤į":151257,"ðIJ¤ı":151258,"ðIJ¤ĵ":151259,"ðIJŃī":151260,"ðIJŃį":151261,"ðIJ°ĩ":151262,"ðIJ°°":151263,"ðijĤ":151264,"ðijĤĦ":151265,"ðijĺ":151266,"ðijĺģ":151267,"ðĴĢ":151268,"ðĴ̏":151269,"ðĴģ":151270,"ðĴģº":151271,"ðĴĦ":151272,"ðĴĦ·":151273,"ðĴĬ":151274,"ðĴĬij":151275,"ðĴĭ":151276,"ðĴĭĹ":151277,"ðĴĮ":151278,"ðĴĮ¨":151279,"ðĵĥ¢":151280,"ðĵĥ°":151281,"ðĸł":151282,"ðĸłļ":151283,"ðĿĦĥ":151284,"ðĿĦħ":151285,"ðĿĦķ":151286,"ðĿĦĻ":151287,"ðĿĦ±":151288,"ðĿĦ´":151289,"ðĿĦ¹":151290,"ðĿħİ":151291,"ðĿħª":151292,"ðĿĨ£":151293,"ðĿĨ³":151294,"ðĿĨ¹":151295,"ðĿĩĬ":151296,"ðĿĩĹ":151297,"ðĿĩļ":151298,"ðĿĩľ":151299,"ðĿĩł":151300,"ðĿIJī":151301,"ðĿIJĸ":151302,"ðĿIJĺ":151303,"ðĿIJ£":151304,"ðĿIJ±":151305,"ðĿijĬ":151306,"ðĿijŃ":151307,"ðĿij¼":151308,"ðĿij½":151309,"ðĿĴ°":151310,"ðĿĴ·":151311,"ðĿĴ¿":151312,"ðĿĵģ":151313,"ðĿĵĭ":151314,"ðĿĵİ":151315,"ðĿĵĴ":151316,"ðĿĵĺ":151317,"ðĿĵ¢":151318,"ðĿĵ¦":151319,"ðĿĵ«":151320,"ðĿĵ¿":151321,"ðĿĶİ":151322,"ðĿͱ":151323,"ðĿĶ´":151324,"ðĿĶ·":151325,"ðĿ͏":151326,"ðĿͽ":151327,"ðĿķĤ":151328,"ðĿķĥ":151329,"ðĿķĭ":151330,"ðĿķı":151331,"ðĿķIJ":151332,"ðĿķ¥":151333,"ðĿķ´":151334,"ðĿķº":151335,"ðĿĸIJ":151336,"ðĿĸĽ":151337,"ðĿĸĿ":151338,"ðĿĸŀ":151339,"ðĿĹ©":151340,"ðĿĹ³":151341,"ðĿĹ½":151342,"ðĿĺĬ":151343,"ðĿĺĭ":151344,"ðĿĺĶ":151345,"ðĿĺ±":151346,"ðĿĺ´":151347,"ðĿĺ¿":151348,"ðĿĻĴ":151349,"ðĿĻĿ":151350,"ðĿĻŁ":151351,"ðĿϬ":151352,"ðĿĻŃ":151353,"ðĿĻ»":151354,"ðĿϾ":151355,"ðĿļĪ":151356,"ðĿļĭ":151357,"ðĿļij":151358,"ðĿļŁ":151359,"ðĿļł":151360,"ðĿļ£":151361,"ðĿĽ½":151362,"ðĿľĤ":151363,"ðĿľĶ":151364,"ðĿľĻ":151365,"ðŁĢ":151366,"ðŁĢĦ":151367,"ðŁĦ²":151368,"ðŁĦ¶":151369,"ðŁħIJ":151370,"ðŁħĸ":151371,"ðŁħļ":151372,"ðŁħĽ":151373,"ðŁħ¦":151374,"ðŁħ¶":151375,"ðŁħ»":151376,"ðŁħ¼":151377,"ðŁĨĥ":151378,"ðŁĨĨ":151379,"ðŁĨİ":151380,"ðŁĪ¯":151381,"ðŁĪ²":151382,"ðŁĪ¹":151383,"ðŁĮĩ":151384,"ðŁĮĵ":151385,"ðŁįĺ":151386,"ðŁİij":151387,"ðŁİ¿":151388,"ðŁıı":151389,"ðŁıĴ":151390,"ðŁı©":151391,"ðŁı¯":151392,"ðŁIJĢ":151393,"ðŁijĿ":151394,"ðŁĴ¹":151395,"ðŁĴº":151396,"ðŁĵŁ":151397,"ðŁĵª":151398,"ðŁĵ¼":151399,"ðŁĶĢ":151400,"ðŁĶĤ":151401,"ðŁĶĥ":151402,"ðŁĶĩ":151403,"ðŁĶĵ":151404,"ðŁĶ¢":151405,"ðŁĶ¤":151406,"ðŁĶ©":151407,"ðŁķĸ":151408,"ðŁķļ":151409,"ðŁķľ":151410,"ðŁķĿ":151411,"ðŁķŀ":151412,"ðŁķł":151413,"ðŁķ¢":151414,"ðŁķ³":151415,"ðŁĸĩ":151416,"ðŁĸij":151417,"ðŁĸ¶":151418,"ðŁĹģ":151419,"Ѩ":151420,"Úİ":151421,"á¡Į":151422,"Ḱ":151423,"áºĢ":151424,"á¼®":151425,"á½Ŀ":151426,"âĦ¬":151427,"âļ§":151428,"⼤":151429,"㳬":151430,"êĻĭ":151431,"ê¸ij":151432,"ëĶī":151433,"ëĹį":151434,"ë¡ij":151435,"ë¯ij":151436,"ë»ħ":151437,"ë¼Ŀ":151438,"ìĦIJ":151439,"ìī¡":151440,"ìĭ²":151441,"ìı±":151442,"ìŤ":151443,"ìĿ©":151444,"ìĿ¿":151445,"ìŁĻ":151446,"ìł°":151447,"ì¥ī":151448,"íĬŃ":151449,"íķ®":151450,"ï®ı":151451,"ðŁħ±":151452,"ðŁĨĴ":151453,"ðŁķĭ":151454,"Éĺ":151455,"Êĵ":151456,"Õĥ":151457,"à´´":151458,"à½ħ":151459,"áĨº":151460,"áĪĬ":151461,"á΍":151462,"áξ":151463,"áīIJ":151464,"áĮĥ":151465,"áĮ½":151466,"áĶŃ":151467,"áłĤ":151468,"ᳬ":151469,"ᨸ":151470,"á©ĭ":151471,"á¶ı":151472,"á¾Ķ":151473,"á¿IJ":151474,"á¿ļ":151475,"âĻĻ":151476,"âļĤ":151477,"âļĹ":151478,"â¡¢":151479,"⤦":151480,"ëĸ°":151481,"ë¤Ĥ":151482,"ë§ł":151483,"ë±ĭ":151484,"ë±IJ":151485,"ìĽ¢":151486,"ìľ¾":151487,"ì³ħ":151488,"ì»ģ":151489,"íģ»":151490,"íĥĻ":151491,"íĵĸ":151492,"íĵŃ":151493,"íķ±":151494,"íĽľ":151495,"ï¤ħ":151496,"ï¤Ĩ":151497,"ï¦ĥ":151498,"ï§©":151499,"ï¨Ĥ":151500,"ðIJ¤Ķ":151501,"ðIJŃĵ":151502,"ðIJ°¼":151503,"ðĿĵŀ":151504,"ðĿĵ°":151505,"ðĿĻľ":151506,"ðĿļģ":151507,"ðŁħ¢":151508,"ðŁıĩ":151509,"Ȳ":151510,"ʶ":151511,"ÔĪ":151512,"Ôij":151513,"Ýĵ":151514,"Ý¥":151515,"à¤ij":151516,"ॱ":151517,"à¬ī":151518,"à°³":151519,"à°µ":151520,"à²Ł":151521,"áĢı":151522,"áģ¼":151523,"áī¨":151524,"áĬĴ":151525,"áĭ©":151526,"áĮĦ":151527,"áĮĶ":151528,"áIJ§":151529,"áĴĮ":151530,"áĶħ":151531,"áĶĬ":151532,"áłĦ":151533,"á¨ģ":151534,"á¸ĥ":151535,"ḻ":151536,"âĶŀ":151537,"âĺµ":151538,"âļ£":151539,"â²¢":151540,"ãĪª":151541,"ä¶µ":151542,"ê²Ļ":151543,"ê²´":151544,"ê³Ĥ":151545,"롼":151546,"ìĨĬ":151547,"ì¼ĩ":151548,"íĭį":151549,"íĵ¬":151550,"íĵ®":151551,"íĵ¶":151552,"íĵ»":151553,"臘":151554,"ï¥ł":151555,"辰":151556,"ïѲ":151557,"ðIJŃĬ":151558,"ðIJ±ħ":151559,"ðĸ¥":151560,"ðĸ¥¨":151561,"ðĿij³":151562,"ðĿĵķ":151563,"ðĿĵ¬":151564,"ðĿĵ¹":151565,"ðĿĵ¾":151566,"ðĿĶĵ":151567,"ðĿķį":151568,"ðĿķ¡":151569,"ðĿķ±":151570,"ðĿĸĸ":151571,"ðĿĺı":151572,"ðĿĺIJ":151573,"ðĿĺļ":151574,"ðĿĻ®":151575,"ðĿϰ":151576,"ðĿϏ":151577,"ðĿĻº":151578,"ðĿϼ":151579,"ðĿϽ":151580,"ðĿĻ¿":151581,"ðĿļĦ":151582,"ðĿļı":151583,"ðŁħħ":151584,"ðŁħĵ":151585,"ÆĪ":151586,"àłĮ":151587,"áϳ":151588,"áļĮ":151589,"áĽħ":151590,"áĽIJ":151591,"á¤Ĭ":151592,"á¸Ĭ":151593,"âͽ":151594,"âķĬ":151595,"âĽĩ":151596,"âĽı":151597,"âĿª":151598,"âĿ«":151599,"⣰":151600,"ãĦį":151601,"ãĦĵ":151602,"ãĦ§":151603,"ãħĸ":151604,"ãī«":151605,"ê¦Ķ":151606,"ï±Ĭ":151607,"àºĤ":151608,"áħ£":151609,"á¥Ķ":151610,"ᥤ":151611,"âĨ¤":151612,"âĨ·":151613,"âĩŀ":151614,"âĸ¤":151615,"âŀ¶":151616,"ãμ":151617,"嘆":151618,"ðĵı§":151619,"âͲ":151620,"âĢ´":151621,"âĴŁ":151622,"âĴ¡":151623,"â°Ĥ":151624,"â°į":151625,"â°İ":151626,"â°IJ":151627,"â°ij":151628,"â°Ł":151629,"â°ł":151630,"â°¡":151631,"â¼Ń":151632,"ãĬ¥":151633,"âĴł":151634,"⽺":151635,"ãĩº":151636,"ãĩ½":151637,"ï¨Ĭ":151638,"áķ·":151639,"âį¨":151640,"âºŁ":151641,"â½Ĺ":151642} \ No newline at end of file diff --git a/comfy/text_encoders/qwen_image.py b/comfy/text_encoders/qwen_image.py deleted file mode 100644 index 6646b1003b439b2f943354530f4093de2e10a655..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/qwen_image.py +++ /dev/null @@ -1,85 +0,0 @@ -from transformers import Qwen2Tokenizer -from comfy import sd1_clip -import comfy.text_encoders.llama -import os -import torch -import numbers - -class Qwen25_7BVLITokenizer(sd1_clip.SDTokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - tokenizer_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), "qwen25_tokenizer") - super().__init__(tokenizer_path, pad_with_end=False, embedding_size=3584, embedding_key='qwen25_7b', tokenizer_class=Qwen2Tokenizer, has_start_token=False, has_end_token=False, pad_to_max_length=False, max_length=99999999, min_length=1, pad_token=151643, tokenizer_data=tokenizer_data) - - -class QwenImageTokenizer(sd1_clip.SD1Tokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - super().__init__(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data, name="qwen25_7b", tokenizer=Qwen25_7BVLITokenizer) - self.llama_template = "<|im_start|>system\nDescribe the image by detailing the color, shape, size, texture, quantity, text, spatial relationships of the objects and background:<|im_end|>\n<|im_start|>user\n{}<|im_end|>\n<|im_start|>assistant\n" - self.llama_template_images = "<|im_start|>system\nDescribe the key features of the input image (color, shape, size, texture, objects, background), then explain how the user's text instruction should alter or modify the image. Generate a new image that meets the user's requirements while maintaining consistency with the original input where appropriate.<|im_end|>\n<|im_start|>user\n<|vision_start|><|image_pad|><|vision_end|>{}<|im_end|>\n<|im_start|>assistant\n" - - def tokenize_with_weights(self, text, return_word_ids=False, llama_template=None, images=[], **kwargs): - if llama_template is None: - if len(images) > 0: - llama_text = self.llama_template_images.format(text) - else: - llama_text = self.llama_template.format(text) - else: - llama_text = llama_template.format(text) - tokens = super().tokenize_with_weights(llama_text, return_word_ids=return_word_ids, disable_weights=True, **kwargs) - key_name = next(iter(tokens)) - embed_count = 0 - qwen_tokens = tokens[key_name] - for r in qwen_tokens: - for i in range(len(r)): - if r[i][0] == 151655: - if len(images) > embed_count: - r[i] = ({"type": "image", "data": images[embed_count], "original_type": "image"},) + r[i][1:] - embed_count += 1 - return tokens - - -class Qwen25_7BVLIModel(sd1_clip.SDClipModel): - def __init__(self, device="cpu", layer="last", layer_idx=None, dtype=None, attention_mask=True, model_options={}): - super().__init__(device=device, layer=layer, layer_idx=layer_idx, textmodel_json_config={}, dtype=dtype, special_tokens={"pad": 151643}, layer_norm_hidden_state=False, model_class=comfy.text_encoders.llama.Qwen25_7BVLI, enable_attention_masks=attention_mask, return_attention_masks=attention_mask, model_options=model_options) - - -class QwenImageTEModel(sd1_clip.SD1ClipModel): - def __init__(self, device="cpu", dtype=None, model_options={}): - super().__init__(device=device, dtype=dtype, name="qwen25_7b", clip_model=Qwen25_7BVLIModel, model_options=model_options) - - def encode_token_weights(self, token_weight_pairs): - out, pooled, extra = super().encode_token_weights(token_weight_pairs) - tok_pairs = token_weight_pairs["qwen25_7b"][0] - count_im_start = 0 - for i, v in enumerate(tok_pairs): - elem = v[0] - if not torch.is_tensor(elem): - if isinstance(elem, numbers.Integral): - if elem == 151644 and count_im_start < 2: - template_end = i - count_im_start += 1 - - if out.shape[1] > (template_end + 3): - if tok_pairs[template_end + 1][0] == 872: - if tok_pairs[template_end + 2][0] == 198: - template_end += 3 - - out = out[:, template_end:] - - extra["attention_mask"] = extra["attention_mask"][:, template_end:] - if extra["attention_mask"].sum() == torch.numel(extra["attention_mask"]): - extra.pop("attention_mask") # attention mask is useless if no masked elements - - return out, pooled, extra - - -def te(dtype_llama=None, llama_scaled_fp8=None): - class QwenImageTEModel_(QwenImageTEModel): - def __init__(self, device="cpu", dtype=None, model_options={}): - if llama_scaled_fp8 is not None and "scaled_fp8" not in model_options: - model_options = model_options.copy() - model_options["scaled_fp8"] = llama_scaled_fp8 - if dtype_llama is not None: - dtype = dtype_llama - super().__init__(device=device, dtype=dtype, model_options=model_options) - return QwenImageTEModel_ diff --git a/comfy/text_encoders/qwen_vl.py b/comfy/text_encoders/qwen_vl.py deleted file mode 100644 index 3b18ce730f62b7975da7b49b61533e4c2b8791c1..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/qwen_vl.py +++ /dev/null @@ -1,428 +0,0 @@ -import torch -import torch.nn as nn -import torch.nn.functional as F -from typing import Optional, Tuple -import math -from comfy.ldm.modules.attention import optimized_attention_for_device - - -def process_qwen2vl_images( - images: torch.Tensor, - min_pixels: int = 3136, - max_pixels: int = 12845056, - patch_size: int = 14, - temporal_patch_size: int = 2, - merge_size: int = 2, - image_mean: list = None, - image_std: list = None, -): - if image_mean is None: - image_mean = [0.48145466, 0.4578275, 0.40821073] - if image_std is None: - image_std = [0.26862954, 0.26130258, 0.27577711] - - batch_size, height, width, channels = images.shape - device = images.device - # dtype = images.dtype - - images = images.permute(0, 3, 1, 2) - - grid_thw_list = [] - img = images[0] - - factor = patch_size * merge_size - - h_bar = round(height / factor) * factor - w_bar = round(width / factor) * factor - - if h_bar * w_bar > max_pixels: - beta = math.sqrt((height * width) / max_pixels) - h_bar = max(factor, math.floor(height / beta / factor) * factor) - w_bar = max(factor, math.floor(width / beta / factor) * factor) - elif h_bar * w_bar < min_pixels: - beta = math.sqrt(min_pixels / (height * width)) - h_bar = math.ceil(height * beta / factor) * factor - w_bar = math.ceil(width * beta / factor) * factor - - img_resized = F.interpolate( - img.unsqueeze(0), - size=(h_bar, w_bar), - mode='bilinear', - align_corners=False - ).squeeze(0) - - normalized = img_resized.clone() - for c in range(3): - normalized[c] = (img_resized[c] - image_mean[c]) / image_std[c] - - grid_h = h_bar // patch_size - grid_w = w_bar // patch_size - grid_thw = torch.tensor([1, grid_h, grid_w], device=device, dtype=torch.long) - - pixel_values = normalized - grid_thw_list.append(grid_thw) - image_grid_thw = torch.stack(grid_thw_list) - - grid_t = 1 - channel = pixel_values.shape[0] - pixel_values = pixel_values.unsqueeze(0).repeat(2, 1, 1, 1) - - patches = pixel_values.reshape( - grid_t, - temporal_patch_size, - channel, - grid_h // merge_size, - merge_size, - patch_size, - grid_w // merge_size, - merge_size, - patch_size, - ) - - patches = patches.permute(0, 3, 6, 4, 7, 2, 1, 5, 8) - flatten_patches = patches.reshape( - grid_t * grid_h * grid_w, - channel * temporal_patch_size * patch_size * patch_size - ) - - return flatten_patches, image_grid_thw - - -class VisionPatchEmbed(nn.Module): - def __init__( - self, - patch_size: int = 14, - temporal_patch_size: int = 2, - in_channels: int = 3, - embed_dim: int = 3584, - device=None, - dtype=None, - ops=None, - ): - super().__init__() - self.patch_size = patch_size - self.temporal_patch_size = temporal_patch_size - self.in_channels = in_channels - self.embed_dim = embed_dim - - kernel_size = [temporal_patch_size, patch_size, patch_size] - self.proj = ops.Conv3d( - in_channels, - embed_dim, - kernel_size=kernel_size, - stride=kernel_size, - bias=False, - device=device, - dtype=dtype - ) - - def forward(self, hidden_states: torch.Tensor) -> torch.Tensor: - hidden_states = hidden_states.view( - -1, self.in_channels, self.temporal_patch_size, self.patch_size, self.patch_size - ) - hidden_states = self.proj(hidden_states) - return hidden_states.view(-1, self.embed_dim) - - -def rotate_half(x): - x1 = x[..., : x.shape[-1] // 2] - x2 = x[..., x.shape[-1] // 2 :] - return torch.cat((-x2, x1), dim=-1) - - -def apply_rotary_pos_emb_vision(q, k, cos, sin): - cos, sin = cos.unsqueeze(-2).float(), sin.unsqueeze(-2).float() - q_embed = (q * cos) + (rotate_half(q) * sin) - k_embed = (k * cos) + (rotate_half(k) * sin) - return q_embed, k_embed - - -class VisionRotaryEmbedding(nn.Module): - def __init__(self, dim: int, theta: float = 10000.0): - super().__init__() - self.dim = dim - self.theta = theta - - def forward(self, seqlen: int, device) -> torch.Tensor: - inv_freq = 1.0 / (self.theta ** (torch.arange(0, self.dim, 2, dtype=torch.float, device=device) / self.dim)) - seq = torch.arange(seqlen, device=inv_freq.device, dtype=inv_freq.dtype) - freqs = torch.outer(seq, inv_freq) - return freqs - - -class PatchMerger(nn.Module): - def __init__(self, dim: int, context_dim: int, spatial_merge_size: int = 2, device=None, dtype=None, ops=None): - super().__init__() - self.hidden_size = context_dim * (spatial_merge_size ** 2) - self.ln_q = ops.RMSNorm(context_dim, eps=1e-6, device=device, dtype=dtype) - self.mlp = nn.Sequential( - ops.Linear(self.hidden_size, self.hidden_size, device=device, dtype=dtype), - nn.GELU(), - ops.Linear(self.hidden_size, dim, device=device, dtype=dtype), - ) - - def forward(self, x: torch.Tensor) -> torch.Tensor: - x = self.ln_q(x).reshape(-1, self.hidden_size) - x = self.mlp(x) - return x - - -class VisionAttention(nn.Module): - def __init__(self, hidden_size: int, num_heads: int, device=None, dtype=None, ops=None): - super().__init__() - self.hidden_size = hidden_size - self.num_heads = num_heads - self.head_dim = hidden_size // num_heads - self.scaling = self.head_dim ** -0.5 - - self.qkv = ops.Linear(hidden_size, hidden_size * 3, bias=True, device=device, dtype=dtype) - self.proj = ops.Linear(hidden_size, hidden_size, bias=True, device=device, dtype=dtype) - - def forward( - self, - hidden_states: torch.Tensor, - position_embeddings: Optional[Tuple[torch.Tensor, torch.Tensor]] = None, - cu_seqlens=None, - optimized_attention=None, - ) -> torch.Tensor: - if hidden_states.dim() == 2: - seq_length, _ = hidden_states.shape - batch_size = 1 - hidden_states = hidden_states.unsqueeze(0) - else: - batch_size, seq_length, _ = hidden_states.shape - - qkv = self.qkv(hidden_states) - qkv = qkv.reshape(batch_size, seq_length, 3, self.num_heads, self.head_dim) - query_states, key_states, value_states = qkv.reshape(seq_length, 3, self.num_heads, -1).permute(1, 0, 2, 3).unbind(0) - - if position_embeddings is not None: - cos, sin = position_embeddings - query_states, key_states = apply_rotary_pos_emb_vision(query_states, key_states, cos, sin) - - query_states = query_states.transpose(0, 1).unsqueeze(0) - key_states = key_states.transpose(0, 1).unsqueeze(0) - value_states = value_states.transpose(0, 1).unsqueeze(0) - - lengths = cu_seqlens[1:] - cu_seqlens[:-1] - splits = [ - torch.split(tensor, lengths.tolist(), dim=2) for tensor in (query_states, key_states, value_states) - ] - - attn_outputs = [ - optimized_attention(q, k, v, self.num_heads, skip_reshape=True) - for q, k, v in zip(*splits) - ] - attn_output = torch.cat(attn_outputs, dim=1) - attn_output = attn_output.reshape(seq_length, -1) - attn_output = self.proj(attn_output) - - return attn_output - - -class VisionMLP(nn.Module): - def __init__(self, hidden_size: int, intermediate_size: int, device=None, dtype=None, ops=None): - super().__init__() - self.gate_proj = ops.Linear(hidden_size, intermediate_size, bias=True, device=device, dtype=dtype) - self.up_proj = ops.Linear(hidden_size, intermediate_size, bias=True, device=device, dtype=dtype) - self.down_proj = ops.Linear(intermediate_size, hidden_size, bias=True, device=device, dtype=dtype) - self.act_fn = nn.SiLU() - - def forward(self, hidden_state): - return self.down_proj(self.act_fn(self.gate_proj(hidden_state)) * self.up_proj(hidden_state)) - - -class VisionBlock(nn.Module): - def __init__(self, hidden_size: int, intermediate_size: int, num_heads: int, device=None, dtype=None, ops=None): - super().__init__() - self.norm1 = ops.RMSNorm(hidden_size, eps=1e-6, device=device, dtype=dtype) - self.norm2 = ops.RMSNorm(hidden_size, eps=1e-6, device=device, dtype=dtype) - self.attn = VisionAttention(hidden_size, num_heads, device=device, dtype=dtype, ops=ops) - self.mlp = VisionMLP(hidden_size, intermediate_size, device=device, dtype=dtype, ops=ops) - - def forward( - self, - hidden_states: torch.Tensor, - position_embeddings: Optional[Tuple[torch.Tensor, torch.Tensor]] = None, - cu_seqlens=None, - optimized_attention=None, - ) -> torch.Tensor: - residual = hidden_states - hidden_states = self.norm1(hidden_states) - hidden_states = self.attn(hidden_states, position_embeddings, cu_seqlens, optimized_attention) - hidden_states = residual + hidden_states - - residual = hidden_states - hidden_states = self.norm2(hidden_states) - hidden_states = self.mlp(hidden_states) - hidden_states = residual + hidden_states - - return hidden_states - - -class Qwen2VLVisionTransformer(nn.Module): - def __init__( - self, - hidden_size: int = 3584, - output_hidden_size: int = 3584, - intermediate_size: int = 3420, - num_heads: int = 16, - num_layers: int = 32, - patch_size: int = 14, - temporal_patch_size: int = 2, - spatial_merge_size: int = 2, - window_size: int = 112, - device=None, - dtype=None, - ops=None - ): - super().__init__() - self.hidden_size = hidden_size - self.patch_size = patch_size - self.spatial_merge_size = spatial_merge_size - self.window_size = window_size - self.fullatt_block_indexes = [7, 15, 23, 31] - - self.patch_embed = VisionPatchEmbed( - patch_size=patch_size, - temporal_patch_size=temporal_patch_size, - in_channels=3, - embed_dim=hidden_size, - device=device, - dtype=dtype, - ops=ops, - ) - - head_dim = hidden_size // num_heads - self.rotary_pos_emb = VisionRotaryEmbedding(head_dim // 2) - - self.blocks = nn.ModuleList([ - VisionBlock(hidden_size, intermediate_size, num_heads, device, dtype, ops) - for _ in range(num_layers) - ]) - - self.merger = PatchMerger( - dim=output_hidden_size, - context_dim=hidden_size, - spatial_merge_size=spatial_merge_size, - device=device, - dtype=dtype, - ops=ops, - ) - - def get_window_index(self, grid_thw): - window_index = [] - cu_window_seqlens = [0] - window_index_id = 0 - vit_merger_window_size = self.window_size // self.spatial_merge_size // self.patch_size - - for grid_t, grid_h, grid_w in grid_thw: - llm_grid_h = grid_h // self.spatial_merge_size - llm_grid_w = grid_w // self.spatial_merge_size - - index = torch.arange(grid_t * llm_grid_h * llm_grid_w).reshape(grid_t, llm_grid_h, llm_grid_w) - - pad_h = vit_merger_window_size - llm_grid_h % vit_merger_window_size - pad_w = vit_merger_window_size - llm_grid_w % vit_merger_window_size - num_windows_h = (llm_grid_h + pad_h) // vit_merger_window_size - num_windows_w = (llm_grid_w + pad_w) // vit_merger_window_size - - index_padded = F.pad(index, (0, pad_w, 0, pad_h), "constant", -100) - index_padded = index_padded.reshape( - grid_t, - num_windows_h, - vit_merger_window_size, - num_windows_w, - vit_merger_window_size, - ) - index_padded = index_padded.permute(0, 1, 3, 2, 4).reshape( - grid_t, - num_windows_h * num_windows_w, - vit_merger_window_size, - vit_merger_window_size, - ) - - seqlens = (index_padded != -100).sum([2, 3]).reshape(-1) - index_padded = index_padded.reshape(-1) - index_new = index_padded[index_padded != -100] - window_index.append(index_new + window_index_id) - - cu_seqlens_tmp = seqlens.cumsum(0) * self.spatial_merge_size * self.spatial_merge_size + cu_window_seqlens[-1] - cu_window_seqlens.extend(cu_seqlens_tmp.tolist()) - window_index_id += (grid_t * llm_grid_h * llm_grid_w).item() - - window_index = torch.cat(window_index, dim=0) - return window_index, cu_window_seqlens - - def get_position_embeddings(self, grid_thw, device): - pos_ids = [] - - for t, h, w in grid_thw: - hpos_ids = torch.arange(h, device=device).unsqueeze(1).expand(-1, w) - hpos_ids = hpos_ids.reshape( - h // self.spatial_merge_size, - self.spatial_merge_size, - w // self.spatial_merge_size, - self.spatial_merge_size, - ) - hpos_ids = hpos_ids.permute(0, 2, 1, 3).flatten() - - wpos_ids = torch.arange(w, device=device).unsqueeze(0).expand(h, -1) - wpos_ids = wpos_ids.reshape( - h // self.spatial_merge_size, - self.spatial_merge_size, - w // self.spatial_merge_size, - self.spatial_merge_size, - ) - wpos_ids = wpos_ids.permute(0, 2, 1, 3).flatten() - - pos_ids.append(torch.stack([hpos_ids, wpos_ids], dim=-1).repeat(t, 1)) - - pos_ids = torch.cat(pos_ids, dim=0) - max_grid_size = grid_thw[:, 1:].max() - rotary_pos_emb_full = self.rotary_pos_emb(max_grid_size, device) - return rotary_pos_emb_full[pos_ids].flatten(1) - - def forward( - self, - pixel_values: torch.Tensor, - image_grid_thw: Optional[torch.Tensor] = None, - ) -> torch.Tensor: - optimized_attention = optimized_attention_for_device(pixel_values.device, mask=False, small_input=True) - - hidden_states = self.patch_embed(pixel_values) - - window_index, cu_window_seqlens = self.get_window_index(image_grid_thw) - cu_window_seqlens = torch.tensor(cu_window_seqlens, device=hidden_states.device) - cu_window_seqlens = torch.unique_consecutive(cu_window_seqlens) - - position_embeddings = self.get_position_embeddings(image_grid_thw, hidden_states.device) - - seq_len, _ = hidden_states.size() - spatial_merge_unit = self.spatial_merge_size * self.spatial_merge_size - - hidden_states = hidden_states.reshape(seq_len // spatial_merge_unit, spatial_merge_unit, -1) - hidden_states = hidden_states[window_index, :, :] - hidden_states = hidden_states.reshape(seq_len, -1) - - position_embeddings = position_embeddings.reshape(seq_len // spatial_merge_unit, spatial_merge_unit, -1) - position_embeddings = position_embeddings[window_index, :, :] - position_embeddings = position_embeddings.reshape(seq_len, -1) - position_embeddings = torch.cat((position_embeddings, position_embeddings), dim=-1) - position_embeddings = (position_embeddings.cos(), position_embeddings.sin()) - - cu_seqlens = torch.repeat_interleave(image_grid_thw[:, 1] * image_grid_thw[:, 2], image_grid_thw[:, 0]).cumsum( - dim=0, - dtype=torch.int32, - ) - cu_seqlens = F.pad(cu_seqlens, (1, 0), value=0) - - for i, block in enumerate(self.blocks): - if i in self.fullatt_block_indexes: - cu_seqlens_now = cu_seqlens - else: - cu_seqlens_now = cu_window_seqlens - hidden_states = block(hidden_states, position_embeddings, cu_seqlens_now, optimized_attention=optimized_attention) - - hidden_states = self.merger(hidden_states) - return hidden_states diff --git a/comfy/text_encoders/sa_t5.py b/comfy/text_encoders/sa_t5.py deleted file mode 100644 index 2803926ac01867edc686c4ca6625a5c5aba32e0b..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/sa_t5.py +++ /dev/null @@ -1,22 +0,0 @@ -from comfy import sd1_clip -from transformers import T5TokenizerFast -import comfy.text_encoders.t5 -import os - -class T5BaseModel(sd1_clip.SDClipModel): - def __init__(self, device="cpu", layer="last", layer_idx=None, dtype=None, model_options={}): - textmodel_json_config = os.path.join(os.path.dirname(os.path.realpath(__file__)), "t5_config_base.json") - super().__init__(device=device, layer=layer, layer_idx=layer_idx, textmodel_json_config=textmodel_json_config, dtype=dtype, model_options=model_options, special_tokens={"end": 1, "pad": 0}, model_class=comfy.text_encoders.t5.T5, enable_attention_masks=True, zero_out_masked=True) - -class T5BaseTokenizer(sd1_clip.SDTokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - tokenizer_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), "t5_tokenizer") - super().__init__(tokenizer_path, pad_with_end=False, embedding_size=768, embedding_key='t5base', tokenizer_class=T5TokenizerFast, has_start_token=False, pad_to_max_length=False, max_length=99999999, min_length=128, tokenizer_data=tokenizer_data) - -class SAT5Tokenizer(sd1_clip.SD1Tokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - super().__init__(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data, clip_name="t5base", tokenizer=T5BaseTokenizer) - -class SAT5Model(sd1_clip.SD1ClipModel): - def __init__(self, device="cpu", dtype=None, model_options={}, **kwargs): - super().__init__(device=device, dtype=dtype, model_options=model_options, name="t5base", clip_model=T5BaseModel, **kwargs) diff --git a/comfy/text_encoders/sd2_clip.py b/comfy/text_encoders/sd2_clip.py deleted file mode 100644 index 700a23bf09f03f09290f677092bd25f29d6f065a..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/sd2_clip.py +++ /dev/null @@ -1,23 +0,0 @@ -from comfy import sd1_clip -import os - -class SD2ClipHModel(sd1_clip.SDClipModel): - def __init__(self, arch="ViT-H-14", device="cpu", max_length=77, freeze=True, layer="penultimate", layer_idx=None, dtype=None, model_options={}): - if layer == "penultimate": - layer="hidden" - layer_idx=-2 - - textmodel_json_config = os.path.join(os.path.dirname(os.path.realpath(__file__)), "sd2_clip_config.json") - super().__init__(device=device, freeze=freeze, layer=layer, layer_idx=layer_idx, textmodel_json_config=textmodel_json_config, dtype=dtype, special_tokens={"start": 49406, "end": 49407, "pad": 0}, return_projected_pooled=True, model_options=model_options) - -class SD2ClipHTokenizer(sd1_clip.SDTokenizer): - def __init__(self, tokenizer_path=None, embedding_directory=None, tokenizer_data={}): - super().__init__(tokenizer_path, pad_with_end=False, embedding_directory=embedding_directory, embedding_size=1024, embedding_key='clip_h', tokenizer_data=tokenizer_data) - -class SD2Tokenizer(sd1_clip.SD1Tokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - super().__init__(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data, clip_name="h", tokenizer=SD2ClipHTokenizer) - -class SD2ClipModel(sd1_clip.SD1ClipModel): - def __init__(self, device="cpu", dtype=None, model_options={}, **kwargs): - super().__init__(device=device, dtype=dtype, model_options=model_options, clip_name="h", clip_model=SD2ClipHModel, **kwargs) diff --git a/comfy/text_encoders/sd2_clip_config.json b/comfy/text_encoders/sd2_clip_config.json deleted file mode 100644 index 00893cfdc9b00f8eb7cf5aaa9c343e7fcd298d82..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/sd2_clip_config.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "architectures": [ - "CLIPTextModel" - ], - "attention_dropout": 0.0, - "bos_token_id": 0, - "dropout": 0.0, - "eos_token_id": 49407, - "hidden_act": "gelu", - "hidden_size": 1024, - "initializer_factor": 1.0, - "initializer_range": 0.02, - "intermediate_size": 4096, - "layer_norm_eps": 1e-05, - "max_position_embeddings": 77, - "model_type": "clip_text_model", - "num_attention_heads": 16, - "num_hidden_layers": 24, - "pad_token_id": 1, - "projection_dim": 1024, - "torch_dtype": "float32", - "vocab_size": 49408 -} diff --git a/comfy/text_encoders/sd3_clip.py b/comfy/text_encoders/sd3_clip.py deleted file mode 100644 index ff5d412db1481fee09cf7742b9e32e90f6ed74d9..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/sd3_clip.py +++ /dev/null @@ -1,166 +0,0 @@ -from comfy import sd1_clip -from comfy import sdxl_clip -from transformers import T5TokenizerFast -import comfy.text_encoders.t5 -import torch -import os -import comfy.model_management -import logging - -class T5XXLModel(sd1_clip.SDClipModel): - def __init__(self, device="cpu", layer="last", layer_idx=None, dtype=None, attention_mask=False, model_options={}): - textmodel_json_config = os.path.join(os.path.dirname(os.path.realpath(__file__)), "t5_config_xxl.json") - t5xxl_scaled_fp8 = model_options.get("t5xxl_scaled_fp8", None) - if t5xxl_scaled_fp8 is not None: - model_options = model_options.copy() - model_options["scaled_fp8"] = t5xxl_scaled_fp8 - - model_options = {**model_options, "model_name": "t5xxl"} - super().__init__(device=device, layer=layer, layer_idx=layer_idx, textmodel_json_config=textmodel_json_config, dtype=dtype, special_tokens={"end": 1, "pad": 0}, model_class=comfy.text_encoders.t5.T5, enable_attention_masks=attention_mask, return_attention_masks=attention_mask, model_options=model_options) - - -def t5_xxl_detect(state_dict, prefix=""): - out = {} - t5_key = "{}encoder.final_layer_norm.weight".format(prefix) - if t5_key in state_dict: - out["dtype_t5"] = state_dict[t5_key].dtype - - scaled_fp8_key = "{}scaled_fp8".format(prefix) - if scaled_fp8_key in state_dict: - out["t5xxl_scaled_fp8"] = state_dict[scaled_fp8_key].dtype - - return out - -class T5XXLTokenizer(sd1_clip.SDTokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}, min_length=77, max_length=99999999): - tokenizer_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), "t5_tokenizer") - super().__init__(tokenizer_path, embedding_directory=embedding_directory, pad_with_end=False, embedding_size=4096, embedding_key='t5xxl', tokenizer_class=T5TokenizerFast, has_start_token=False, pad_to_max_length=False, max_length=max_length, min_length=min_length, tokenizer_data=tokenizer_data) - - -class SD3Tokenizer: - def __init__(self, embedding_directory=None, tokenizer_data={}): - self.clip_l = sd1_clip.SDTokenizer(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data) - self.clip_g = sdxl_clip.SDXLClipGTokenizer(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data) - self.t5xxl = T5XXLTokenizer(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data) - - def tokenize_with_weights(self, text:str, return_word_ids=False, **kwargs): - out = {} - out["g"] = self.clip_g.tokenize_with_weights(text, return_word_ids, **kwargs) - out["l"] = self.clip_l.tokenize_with_weights(text, return_word_ids, **kwargs) - out["t5xxl"] = self.t5xxl.tokenize_with_weights(text, return_word_ids, **kwargs) - return out - - def untokenize(self, token_weight_pair): - return self.clip_g.untokenize(token_weight_pair) - - def state_dict(self): - return {} - -class SD3ClipModel(torch.nn.Module): - def __init__(self, clip_l=True, clip_g=True, t5=True, dtype_t5=None, t5_attention_mask=False, device="cpu", dtype=None, model_options={}): - super().__init__() - self.dtypes = set() - if clip_l: - self.clip_l = sd1_clip.SDClipModel(layer="hidden", layer_idx=-2, device=device, dtype=dtype, layer_norm_hidden_state=False, return_projected_pooled=False, model_options=model_options) - self.dtypes.add(dtype) - else: - self.clip_l = None - - if clip_g: - self.clip_g = sdxl_clip.SDXLClipG(device=device, dtype=dtype, model_options=model_options) - self.dtypes.add(dtype) - else: - self.clip_g = None - - if t5: - dtype_t5 = comfy.model_management.pick_weight_dtype(dtype_t5, dtype, device) - self.t5_attention_mask = t5_attention_mask - self.t5xxl = T5XXLModel(device=device, dtype=dtype_t5, model_options=model_options, attention_mask=self.t5_attention_mask) - self.dtypes.add(dtype_t5) - else: - self.t5xxl = None - - logging.debug("Created SD3 text encoder with: clip_l {}, clip_g {}, t5xxl {}:{}".format(clip_l, clip_g, t5, dtype_t5)) - - def set_clip_options(self, options): - if self.clip_l is not None: - self.clip_l.set_clip_options(options) - if self.clip_g is not None: - self.clip_g.set_clip_options(options) - if self.t5xxl is not None: - self.t5xxl.set_clip_options(options) - - def reset_clip_options(self): - if self.clip_l is not None: - self.clip_l.reset_clip_options() - if self.clip_g is not None: - self.clip_g.reset_clip_options() - if self.t5xxl is not None: - self.t5xxl.reset_clip_options() - - def encode_token_weights(self, token_weight_pairs): - token_weight_pairs_l = token_weight_pairs["l"] - token_weight_pairs_g = token_weight_pairs["g"] - token_weight_pairs_t5 = token_weight_pairs["t5xxl"] - lg_out = None - pooled = None - out = None - extra = {} - - if len(token_weight_pairs_g) > 0 or len(token_weight_pairs_l) > 0: - if self.clip_l is not None: - lg_out, l_pooled = self.clip_l.encode_token_weights(token_weight_pairs_l) - else: - l_pooled = torch.zeros((1, 768), device=comfy.model_management.intermediate_device()) - - if self.clip_g is not None: - g_out, g_pooled = self.clip_g.encode_token_weights(token_weight_pairs_g) - if lg_out is not None: - cut_to = min(lg_out.shape[1], g_out.shape[1]) - lg_out = torch.cat([lg_out[:,:cut_to], g_out[:,:cut_to]], dim=-1) - else: - lg_out = torch.nn.functional.pad(g_out, (768, 0)) - else: - g_out = None - g_pooled = torch.zeros((1, 1280), device=comfy.model_management.intermediate_device()) - - if lg_out is not None: - lg_out = torch.nn.functional.pad(lg_out, (0, 4096 - lg_out.shape[-1])) - out = lg_out - pooled = torch.cat((l_pooled, g_pooled), dim=-1) - - if self.t5xxl is not None: - t5_output = self.t5xxl.encode_token_weights(token_weight_pairs_t5) - t5_out, t5_pooled = t5_output[:2] - if self.t5_attention_mask: - extra["attention_mask"] = t5_output[2]["attention_mask"] - - if lg_out is not None: - out = torch.cat([lg_out, t5_out], dim=-2) - else: - out = t5_out - - if out is None: - out = torch.zeros((1, 77, 4096), device=comfy.model_management.intermediate_device()) - - if pooled is None: - pooled = torch.zeros((1, 768 + 1280), device=comfy.model_management.intermediate_device()) - - return out, pooled, extra - - def load_sd(self, sd): - if "text_model.encoder.layers.30.mlp.fc1.weight" in sd: - return self.clip_g.load_sd(sd) - elif "text_model.encoder.layers.1.mlp.fc1.weight" in sd: - return self.clip_l.load_sd(sd) - else: - return self.t5xxl.load_sd(sd) - -def sd3_clip(clip_l=True, clip_g=True, t5=True, dtype_t5=None, t5xxl_scaled_fp8=None, t5_attention_mask=False): - class SD3ClipModel_(SD3ClipModel): - def __init__(self, device="cpu", dtype=None, model_options={}): - if t5xxl_scaled_fp8 is not None and "t5xxl_scaled_fp8" not in model_options: - model_options = model_options.copy() - model_options["t5xxl_scaled_fp8"] = t5xxl_scaled_fp8 - super().__init__(clip_l=clip_l, clip_g=clip_g, t5=t5, dtype_t5=dtype_t5, t5_attention_mask=t5_attention_mask, device=device, dtype=dtype, model_options=model_options) - return SD3ClipModel_ diff --git a/comfy/text_encoders/spiece_tokenizer.py b/comfy/text_encoders/spiece_tokenizer.py deleted file mode 100644 index caccb3ca283b3f129f942ebfc9e5c274a71d9f3d..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/spiece_tokenizer.py +++ /dev/null @@ -1,34 +0,0 @@ -import torch -import os - -class SPieceTokenizer: - @staticmethod - def from_pretrained(path, **kwargs): - return SPieceTokenizer(path, **kwargs) - - def __init__(self, tokenizer_path, add_bos=False, add_eos=True): - self.add_bos = add_bos - self.add_eos = add_eos - import sentencepiece - if torch.is_tensor(tokenizer_path): - tokenizer_path = tokenizer_path.numpy().tobytes() - - if isinstance(tokenizer_path, bytes): - self.tokenizer = sentencepiece.SentencePieceProcessor(model_proto=tokenizer_path, add_bos=self.add_bos, add_eos=self.add_eos) - else: - if not os.path.isfile(tokenizer_path): - raise ValueError("invalid tokenizer") - self.tokenizer = sentencepiece.SentencePieceProcessor(model_file=tokenizer_path, add_bos=self.add_bos, add_eos=self.add_eos) - - def get_vocab(self): - out = {} - for i in range(self.tokenizer.get_piece_size()): - out[self.tokenizer.id_to_piece(i)] = i - return out - - def __call__(self, string): - out = self.tokenizer.encode(string) - return {"input_ids": out} - - def serialize_model(self): - return torch.ByteTensor(list(self.tokenizer.serialized_model_proto())) diff --git a/comfy/text_encoders/t5.py b/comfy/text_encoders/t5.py deleted file mode 100644 index e8588992a4b54713de4018975b8d58170a4d0d7e..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/t5.py +++ /dev/null @@ -1,249 +0,0 @@ -import torch -import math -from comfy.ldm.modules.attention import optimized_attention_for_device -import comfy.ops - -class T5LayerNorm(torch.nn.Module): - def __init__(self, hidden_size, eps=1e-6, dtype=None, device=None, operations=None): - super().__init__() - self.weight = torch.nn.Parameter(torch.empty(hidden_size, dtype=dtype, device=device)) - self.variance_epsilon = eps - - def forward(self, x): - variance = x.pow(2).mean(-1, keepdim=True) - x = x * torch.rsqrt(variance + self.variance_epsilon) - return comfy.ops.cast_to_input(self.weight, x) * x - -activations = { - "gelu_pytorch_tanh": lambda a: torch.nn.functional.gelu(a, approximate="tanh"), - "relu": torch.nn.functional.relu, -} - -class T5DenseActDense(torch.nn.Module): - def __init__(self, model_dim, ff_dim, ff_activation, dtype, device, operations): - super().__init__() - self.wi = operations.Linear(model_dim, ff_dim, bias=False, dtype=dtype, device=device) - self.wo = operations.Linear(ff_dim, model_dim, bias=False, dtype=dtype, device=device) - # self.dropout = nn.Dropout(config.dropout_rate) - self.act = activations[ff_activation] - - def forward(self, x): - x = self.act(self.wi(x)) - # x = self.dropout(x) - x = self.wo(x) - return x - -class T5DenseGatedActDense(torch.nn.Module): - def __init__(self, model_dim, ff_dim, ff_activation, dtype, device, operations): - super().__init__() - self.wi_0 = operations.Linear(model_dim, ff_dim, bias=False, dtype=dtype, device=device) - self.wi_1 = operations.Linear(model_dim, ff_dim, bias=False, dtype=dtype, device=device) - self.wo = operations.Linear(ff_dim, model_dim, bias=False, dtype=dtype, device=device) - # self.dropout = nn.Dropout(config.dropout_rate) - self.act = activations[ff_activation] - - def forward(self, x): - hidden_gelu = self.act(self.wi_0(x)) - hidden_linear = self.wi_1(x) - x = hidden_gelu * hidden_linear - # x = self.dropout(x) - x = self.wo(x) - return x - -class T5LayerFF(torch.nn.Module): - def __init__(self, model_dim, ff_dim, ff_activation, gated_act, dtype, device, operations): - super().__init__() - if gated_act: - self.DenseReluDense = T5DenseGatedActDense(model_dim, ff_dim, ff_activation, dtype, device, operations) - else: - self.DenseReluDense = T5DenseActDense(model_dim, ff_dim, ff_activation, dtype, device, operations) - - self.layer_norm = T5LayerNorm(model_dim, dtype=dtype, device=device, operations=operations) - # self.dropout = nn.Dropout(config.dropout_rate) - - def forward(self, x): - forwarded_states = self.layer_norm(x) - forwarded_states = self.DenseReluDense(forwarded_states) - # x = x + self.dropout(forwarded_states) - x += forwarded_states - return x - -class T5Attention(torch.nn.Module): - def __init__(self, model_dim, inner_dim, num_heads, relative_attention_bias, dtype, device, operations): - super().__init__() - - # Mesh TensorFlow initialization to avoid scaling before softmax - self.q = operations.Linear(model_dim, inner_dim, bias=False, dtype=dtype, device=device) - self.k = operations.Linear(model_dim, inner_dim, bias=False, dtype=dtype, device=device) - self.v = operations.Linear(model_dim, inner_dim, bias=False, dtype=dtype, device=device) - self.o = operations.Linear(inner_dim, model_dim, bias=False, dtype=dtype, device=device) - self.num_heads = num_heads - - self.relative_attention_bias = None - if relative_attention_bias: - self.relative_attention_num_buckets = 32 - self.relative_attention_max_distance = 128 - self.relative_attention_bias = operations.Embedding(self.relative_attention_num_buckets, self.num_heads, device=device, dtype=dtype) - - @staticmethod - def _relative_position_bucket(relative_position, bidirectional=True, num_buckets=32, max_distance=128): - """ - Adapted from Mesh Tensorflow: - https://github.com/tensorflow/mesh/blob/0cb87fe07da627bf0b7e60475d59f95ed6b5be3d/mesh_tensorflow/transformer/transformer_layers.py#L593 - - Translate relative position to a bucket number for relative attention. The relative position is defined as - memory_position - query_position, i.e. the distance in tokens from the attending position to the attended-to - position. If bidirectional=False, then positive relative positions are invalid. We use smaller buckets for - small absolute relative_position and larger buckets for larger absolute relative_positions. All relative - positions >=max_distance map to the same bucket. All relative positions <=-max_distance map to the same bucket. - This should allow for more graceful generalization to longer sequences than the model has been trained on - - Args: - relative_position: an int32 Tensor - bidirectional: a boolean - whether the attention is bidirectional - num_buckets: an integer - max_distance: an integer - - Returns: - a Tensor with the same shape as relative_position, containing int32 values in the range [0, num_buckets) - """ - relative_buckets = 0 - if bidirectional: - num_buckets //= 2 - relative_buckets += (relative_position > 0).to(torch.long) * num_buckets - relative_position = torch.abs(relative_position) - else: - relative_position = -torch.min(relative_position, torch.zeros_like(relative_position)) - # now relative_position is in the range [0, inf) - - # half of the buckets are for exact increments in positions - max_exact = num_buckets // 2 - is_small = relative_position < max_exact - - # The other half of the buckets are for logarithmically bigger bins in positions up to max_distance - relative_position_if_large = max_exact + ( - torch.log(relative_position.float() / max_exact) - / math.log(max_distance / max_exact) - * (num_buckets - max_exact) - ).to(torch.long) - relative_position_if_large = torch.min( - relative_position_if_large, torch.full_like(relative_position_if_large, num_buckets - 1) - ) - - relative_buckets += torch.where(is_small, relative_position, relative_position_if_large) - return relative_buckets - - def compute_bias(self, query_length, key_length, device, dtype): - """Compute binned relative position bias""" - context_position = torch.arange(query_length, dtype=torch.long, device=device)[:, None] - memory_position = torch.arange(key_length, dtype=torch.long, device=device)[None, :] - relative_position = memory_position - context_position # shape (query_length, key_length) - relative_position_bucket = self._relative_position_bucket( - relative_position, # shape (query_length, key_length) - bidirectional=True, - num_buckets=self.relative_attention_num_buckets, - max_distance=self.relative_attention_max_distance, - ) - values = self.relative_attention_bias(relative_position_bucket, out_dtype=dtype) # shape (query_length, key_length, num_heads) - values = values.permute([2, 0, 1]).unsqueeze(0) # shape (1, num_heads, query_length, key_length) - return values.contiguous() - - def forward(self, x, mask=None, past_bias=None, optimized_attention=None): - q = self.q(x) - k = self.k(x) - v = self.v(x) - if self.relative_attention_bias is not None: - past_bias = self.compute_bias(x.shape[1], x.shape[1], x.device, x.dtype) - - if past_bias is not None: - if mask is not None: - mask = mask + past_bias - else: - mask = past_bias - - out = optimized_attention(q, k * ((k.shape[-1] / self.num_heads) ** 0.5), v, self.num_heads, mask) - return self.o(out), past_bias - -class T5LayerSelfAttention(torch.nn.Module): - def __init__(self, model_dim, inner_dim, ff_dim, num_heads, relative_attention_bias, dtype, device, operations): - super().__init__() - self.SelfAttention = T5Attention(model_dim, inner_dim, num_heads, relative_attention_bias, dtype, device, operations) - self.layer_norm = T5LayerNorm(model_dim, dtype=dtype, device=device, operations=operations) - # self.dropout = nn.Dropout(config.dropout_rate) - - def forward(self, x, mask=None, past_bias=None, optimized_attention=None): - output, past_bias = self.SelfAttention(self.layer_norm(x), mask=mask, past_bias=past_bias, optimized_attention=optimized_attention) - # x = x + self.dropout(attention_output) - x += output - return x, past_bias - -class T5Block(torch.nn.Module): - def __init__(self, model_dim, inner_dim, ff_dim, ff_activation, gated_act, num_heads, relative_attention_bias, dtype, device, operations): - super().__init__() - self.layer = torch.nn.ModuleList() - self.layer.append(T5LayerSelfAttention(model_dim, inner_dim, ff_dim, num_heads, relative_attention_bias, dtype, device, operations)) - self.layer.append(T5LayerFF(model_dim, ff_dim, ff_activation, gated_act, dtype, device, operations)) - - def forward(self, x, mask=None, past_bias=None, optimized_attention=None): - x, past_bias = self.layer[0](x, mask, past_bias, optimized_attention) - x = self.layer[-1](x) - return x, past_bias - -class T5Stack(torch.nn.Module): - def __init__(self, num_layers, model_dim, inner_dim, ff_dim, ff_activation, gated_act, num_heads, relative_attention, dtype, device, operations): - super().__init__() - - self.block = torch.nn.ModuleList( - [T5Block(model_dim, inner_dim, ff_dim, ff_activation, gated_act, num_heads, relative_attention_bias=((not relative_attention) or (i == 0)), dtype=dtype, device=device, operations=operations) for i in range(num_layers)] - ) - self.final_layer_norm = T5LayerNorm(model_dim, dtype=dtype, device=device, operations=operations) - # self.dropout = nn.Dropout(config.dropout_rate) - - def forward(self, x, attention_mask=None, intermediate_output=None, final_layer_norm_intermediate=True, dtype=None, embeds_info=[]): - mask = None - if attention_mask is not None: - mask = 1.0 - attention_mask.to(x.dtype).reshape((attention_mask.shape[0], 1, -1, attention_mask.shape[-1])).expand(attention_mask.shape[0], 1, attention_mask.shape[-1], attention_mask.shape[-1]) - mask = mask.masked_fill(mask.to(torch.bool), -torch.finfo(x.dtype).max) - - intermediate = None - optimized_attention = optimized_attention_for_device(x.device, mask=attention_mask is not None, small_input=True) - past_bias = None - - if intermediate_output is not None: - if intermediate_output < 0: - intermediate_output = len(self.block) + intermediate_output - - for i, l in enumerate(self.block): - x, past_bias = l(x, mask, past_bias, optimized_attention) - if i == intermediate_output: - intermediate = x.clone() - x = self.final_layer_norm(x) - if intermediate is not None and final_layer_norm_intermediate: - intermediate = self.final_layer_norm(intermediate) - return x, intermediate - -class T5(torch.nn.Module): - def __init__(self, config_dict, dtype, device, operations): - super().__init__() - self.num_layers = config_dict["num_layers"] - model_dim = config_dict["d_model"] - inner_dim = config_dict["d_kv"] * config_dict["num_heads"] - - self.encoder = T5Stack(self.num_layers, model_dim, inner_dim, config_dict["d_ff"], config_dict["dense_act_fn"], config_dict["is_gated_act"], config_dict["num_heads"], config_dict["model_type"] != "umt5", dtype, device, operations) - self.dtype = dtype - self.shared = operations.Embedding(config_dict["vocab_size"], model_dim, device=device, dtype=dtype) - - def get_input_embeddings(self): - return self.shared - - def set_input_embeddings(self, embeddings): - self.shared = embeddings - - def forward(self, input_ids, attention_mask, embeds=None, num_tokens=None, **kwargs): - if input_ids is None: - x = embeds - else: - x = self.shared(input_ids, out_dtype=kwargs.get("dtype", torch.float32)) - if self.dtype not in [torch.float32, torch.float16, torch.bfloat16]: - x = torch.nan_to_num(x) #Fix for fp8 T5 base - return self.encoder(x, attention_mask=attention_mask, **kwargs) diff --git a/comfy/text_encoders/t5_config_base.json b/comfy/text_encoders/t5_config_base.json deleted file mode 100644 index 71f68327c27280ce150d0c8e92fd61eca0b52a63..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/t5_config_base.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "d_ff": 3072, - "d_kv": 64, - "d_model": 768, - "decoder_start_token_id": 0, - "dropout_rate": 0.1, - "eos_token_id": 1, - "dense_act_fn": "relu", - "initializer_factor": 1.0, - "is_encoder_decoder": true, - "is_gated_act": false, - "layer_norm_epsilon": 1e-06, - "model_type": "t5", - "num_decoder_layers": 12, - "num_heads": 12, - "num_layers": 12, - "output_past": true, - "pad_token_id": 0, - "relative_attention_num_buckets": 32, - "tie_word_embeddings": false, - "vocab_size": 32128 -} diff --git a/comfy/text_encoders/t5_config_xxl.json b/comfy/text_encoders/t5_config_xxl.json deleted file mode 100644 index 28283b51a11bed6a874499f82d411c16cc646eb1..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/t5_config_xxl.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "d_ff": 10240, - "d_kv": 64, - "d_model": 4096, - "decoder_start_token_id": 0, - "dropout_rate": 0.1, - "eos_token_id": 1, - "dense_act_fn": "gelu_pytorch_tanh", - "initializer_factor": 1.0, - "is_encoder_decoder": true, - "is_gated_act": true, - "layer_norm_epsilon": 1e-06, - "model_type": "t5", - "num_decoder_layers": 24, - "num_heads": 64, - "num_layers": 24, - "output_past": true, - "pad_token_id": 0, - "relative_attention_num_buckets": 32, - "tie_word_embeddings": false, - "vocab_size": 32128 -} diff --git a/comfy/text_encoders/t5_old_config_xxl.json b/comfy/text_encoders/t5_old_config_xxl.json deleted file mode 100644 index c9fdd7782197ca0523ee82133e9b417fa947a5c5..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/t5_old_config_xxl.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "d_ff": 65536, - "d_kv": 128, - "d_model": 1024, - "decoder_start_token_id": 0, - "dropout_rate": 0.1, - "eos_token_id": 1, - "dense_act_fn": "relu", - "initializer_factor": 1.0, - "is_encoder_decoder": true, - "is_gated_act": false, - "layer_norm_epsilon": 1e-06, - "model_type": "t5", - "num_decoder_layers": 24, - "num_heads": 128, - "num_layers": 24, - "output_past": true, - "pad_token_id": 0, - "relative_attention_num_buckets": 32, - "tie_word_embeddings": false, - "vocab_size": 32128 -} diff --git a/comfy/text_encoders/t5_pile_config_xl.json b/comfy/text_encoders/t5_pile_config_xl.json deleted file mode 100644 index ee4e03f97a5b3a9927fc676816f210a364ee234b..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/t5_pile_config_xl.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "d_ff": 5120, - "d_kv": 64, - "d_model": 2048, - "decoder_start_token_id": 0, - "dropout_rate": 0.1, - "eos_token_id": 2, - "dense_act_fn": "gelu_pytorch_tanh", - "initializer_factor": 1.0, - "is_encoder_decoder": true, - "is_gated_act": true, - "layer_norm_epsilon": 1e-06, - "model_type": "umt5", - "num_decoder_layers": 24, - "num_heads": 32, - "num_layers": 24, - "output_past": true, - "pad_token_id": 1, - "relative_attention_num_buckets": 32, - "tie_word_embeddings": false, - "vocab_size": 32128 -} diff --git a/comfy/text_encoders/t5_pile_tokenizer/tokenizer.model b/comfy/text_encoders/t5_pile_tokenizer/tokenizer.model deleted file mode 100644 index 6c00c742ce03c627d6cd5b795984876fa49fa899..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/t5_pile_tokenizer/tokenizer.model +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9e556afd44213b6bd1be2b850ebbbd98f5481437a8021afaf58ee7fb1818d347 -size 499723 diff --git a/comfy/text_encoders/t5_tokenizer/special_tokens_map.json b/comfy/text_encoders/t5_tokenizer/special_tokens_map.json deleted file mode 100644 index 17ade346a1042cbe0c1436f5bedcbd85c099d582..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/t5_tokenizer/special_tokens_map.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "additional_special_tokens": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "eos_token": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false - }, - "pad_token": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false - }, - "unk_token": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false - } -} diff --git a/comfy/text_encoders/t5_tokenizer/tokenizer.json b/comfy/text_encoders/t5_tokenizer/tokenizer.json deleted file mode 100644 index b11c92d7184d265f0dc857ec5d676aa81aa16262..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/t5_tokenizer/tokenizer.json +++ /dev/null @@ -1,129428 +0,0 @@ -{ - "version": "1.0", - "truncation": null, - "padding": null, - "added_tokens": [ - { - "id": 0, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 1, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 2, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32000, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32001, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32002, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32003, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32004, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32005, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32006, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32007, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32008, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32009, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32010, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32011, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32012, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32013, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32014, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32015, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32016, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32017, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32018, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32019, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32020, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32021, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32022, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32023, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32024, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32025, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32026, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32027, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32028, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32029, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32030, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32031, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32032, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32033, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32034, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32035, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32036, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32037, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32038, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32039, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32040, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32041, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32042, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32043, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32044, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32045, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32046, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32047, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32048, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32049, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32050, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32051, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32052, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32053, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32054, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32055, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32056, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32057, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32058, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32059, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32060, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32061, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32062, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32063, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32064, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32065, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32066, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32067, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32068, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32069, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32070, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32071, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32072, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32073, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32074, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32075, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32076, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32077, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32078, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32079, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32080, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32081, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32082, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32083, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32084, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32085, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32086, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32087, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32088, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32089, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32090, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32091, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32092, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32093, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32094, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32095, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32096, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32097, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32098, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - }, - { - "id": 32099, - "content": "", - "single_word": false, - "lstrip": false, - "rstrip": false, - "normalized": false, - "special": true - } - ], - "normalizer": { - "type": "Sequence", - "normalizers": [ - { - "type": "Precompiled", - "precompiled_charsmap": "ALQCAACEAAAAAACAAQAAgMz8AgC4BQAAhyIAgMzkAgC4PQAAeyIAgMzsAgC4BQAAiyIAgMw8AADNvAAAmwkAgJ4JAIChCQCAgx0AAIAZAACBGQAAPR0AgDUdAIBNHQCARR0AgIAxAACBMQAApAkAgIkxAAA9WAMAPEgDAEAKAIA+aAMAAYUAAIQBAQADjQAAAokAAAWVAAAEkQAAB50AAAaZAAAJqQAACKEAAAutAAAKpQAADbkAAAy9AAAPvQAADrkAABHFAAAQwQAAE80AABLJAAAV1QAAFNEAABfdAAAW2QAAGeUAABjhAAAb7QAAGukAAB31AAAc8QAAH/0AAB75AABhOAkAZR0AgGNADgBi8AgAZSgPAGSADgBn2A8AZvAPAGlwDABoMAwAa/AMAGrYDABtSA0AbBwNAG8QEgBubA0ARgoAgHAMEwBzqBMAcuwTAHUoEAB0TBAAd9ARAHYUEAB50BYAePQQAF0dAIB69BYAdR0AgG0dAIB/fQEAhgwAgEGAAgDeCwCAQxgAAELAAABFSAAARGAAAEeQBgBGhAEASSgGAEhsAQBLOAcASvAHAE1wBwBMRAcAT/AEAE7MBACnCQCAUCwFAFOgCgBSEAUAVQAKAFRQCgBX0AgAVhALAFlICABYuAgAhBEAAFo8CACA9QAAgZ0AANgLAIAtHQCAg2kCAIJFAgCBNQIAgDUCAIdtAwCGVQMAgTkAAIRlAgAXDACAigEEAInVAwCI7QMAjwkAAKgLAIApDACAjAkAAC8MAICJMQMAkQkAAMzYAABVHQCAfR0AgL0aAIBMCgCAgGUDAIENAwCGPQAAgx0DAMwQAgDNhAEAgikAAMx0AwCjgQYAxRoAgICxAgCBsQIAzRoAgIEpAAClwQAA1RoAgMzoAwDNYAIAUgoAgKjxAABYCgCAXgoAgGQKAIDdGgCAgWkAAMzcBACCEQEA5RoAgGoKAIDtGgCA/RoAgAUbAID1GgCAswkAgMygBADN3AQAzAgBALYJAIClHQCAhhEBAOEAKwDgfCcA44hIAuIMOAKdHQCAh5EBALUdAICtHQCAgNkBAIE1AADMxAIA6kRkApUdAIANGwCA72hkAoERBwCC8QEA8NCLAolVAACB5QEAFRsAgIfhAQCAbQAAgQ0AAIN5AAB2CgCAgXkAAICVAQDMOAEAzRQBAIzBAQB8CgCAvAkAgKMVAQDDlBcAwpwUAMWEFwDEUBcAx+wXAMaAEgCNHQCAiAoAgMvQFgDK4BYAzRQWADUMAIDPvCAAzpwZANHMJADQ2CUA0+gkALFRAQA7DACAp90HAL0dAIDWvCQA2cgnANjUIgDb+CcALRsAgIftBwCCCgCAzPgEAB0bAIAlHQCAh8kGALAJAICR3QcAuQkAgCUbAIBwCgCANRsAgIUdAICMDACAjPkGAAsMAICA1QYAgcEGAMzEAgDNBAUAglEAAIN1BwCArQYAgbkGAIY1BwCHKQcAhEEAAI4KAICn7QAAPRsAgIjpBwCJzQcAlAoAgI/BBwCM3QcAmgoAgOoLAICnXQYAsJ0AAKAKAICmCgCAo0EGAEUbAIBVGwCAfQwAgE0bAIBdGwCArXEGAGUbAIC/CQCAzPgDAM0sAwDCCQCAo+UAAMUJAICMTQAAsgoAgKfxAAC4CgCAsT0GAIedAACGlQAAqB0HAISJAAC+CgCAgqkAAIHVAACtAQcAygoAgJE9AACCmQEAyAkAgM0MBQDMCAUAgT0AAIeFAQCIvQEAdRsAgMUdAICuCwCAjJEBAEEMAIBHDACAzR0AgID1AQCBhQEAgoEBAIOdAQCEiQEAxAoAgIapAQCHXQAAiG0AAIlNAABtGwCAzBACAIxdAACCDQAA0AoAgI9JAACw6QAAfRsAgPALAICjKQEAgCUBAIFVAQCFGwCApzUBAMykAQDNEAIA1goAgI0bAICBNQAA3AoAgK4JAQDoCgCAzOgBAM0oAgCVGwCAo/EAAIQFAACdGwCA4goAgK0bAICotQAApRsAgIFdAAC1GwCAzPwBAM3AAQC9GwCAxRsAgIGFAwARDACAgeUDAO4KAICH6QMAywkAgIylAwDNGwCA+goAgKoJAIDVGwCAgZkDAIHdAwCMvQMAzSQBAMwgAQDMEAIAzTACAIH5AACHUQAAgFUAAIFZAAD0CgCAg0kAAIxBAADlGwCA3RsAgM4JAICBfQAAgHEAAMwgAwDNsAMAo30DANEJAICjEQMA7R0AgIEtAQCx/QAApzEDAK1BAwDlHQCAo20DAP0dAID1HQCA7RsAgKdtAwCANQAAgR0AALFtAwCILQAAmAwAgKeVAACBcQAAgFkAAINxAACj9QAAgVEAAK2BAAD1GwCAsQkDAIldAACEPQAAzDgBAISdAQCBGQAAgAkAAIRlAAD9GwCAzNAHAMzwBwAFHACAkYkAAMxMBgDNBAYAzHAGAM10BgDMQAcAmy0PAMyoBwDNrAcAhg0AAIdVDwCEQQ8ACQsAgIIBDACDVQ8AgDUBAIHZAQCkDACAj+kAAIztAACSDACA3R0AgIv1AACIbQ8AiQ0AAA8LAIC0CwCAgiUAAE0MAICBQQAAUwwAgBUeAIANHgCAJR4AgB0eAIAtHgCABR4AgIApAACBKQAA/AsAgA0cAICEeQAAFRwAgIFNAQCAoQEAGAsAgKP9DwDMOAIAzUgDAB0cAICBWQAAzXwCAMykDQAkCwCAWQwAgKjJDwCHOQAA1wkAgImhDwADCwCAkREAAJ4MAIDaCQCAmQsAgF8MAICAuQ8AgbkPANUdAICDjQ8A9gsAgCUcAICEBQAALRwAgB4LAIA1HACAKgsAgIGdDwCHIQAAh7UPAMyoAgDN6AIAzLQMAM3cDACmzQAAp8UAAE0cAICPgQ8AjIkPAKPlAAAwCwCAPRwAgDwLAICxyQAAhwUAAFUcAIBFHACAhz0AAF0cAIBxDACANgsAgKMFDwCB+QAAzKgDAGUcAIBICwCAjEkAAKPxAABtHACAdwwAgEILAICnlQAAfRwAgHUcAIDMrAMAzcgAAN0JAICHaQAA4AkAgIG9AACCeQAA4wkAgIe5AQBOCwCAkaUAAIEdAACdHACAVAsAgIgFAAClHACAm5EAAFoLAIDmCQCAjJEBANILAIDGCwCAwAsAgMwLAICDRQAAgrkBAIG5AQCApQEAPR4AgIZxAABgCwCAhEkAAIsVAACKPQAAiTkAAIhFAACP+QAAZgsAgLoLAICMBQAAp1EBAKZJAQBlDACAsHkAAKNZAQCMqQAAgKkAAIGpAACBlQAAgJUAAK1xAQBrDACAogsAgISNAABNHgCARR4AgKMhAABdHgCAVR4AgGUeAICBbQAAgG0AALEFAQCkOQAANR4AgIUcAIBsCwCAqAUAAJUcAICNHACArQkAAMywAQCBvQMAgL0DAIPNAwCtHACAtRwAgL0cAIDMvAEAzYQBAInpAwDMHAEAgdkCAIDFAgDNOAEAzDwBAMxoAgDNRAIAg00AAMUcAICH2QAAhy0AAIBFAACBEQAAggUAAHILAIDVHACAzRwAgN0cAIDMOAIAiBUAAIjhAACAbQAAgTkAAMyEAgDNUAEAo0UDAIQ5AQDlHACA7RwAgMzcAwDNSAIAbR4AgOkJAIB4CwCAhR4AgKoMAICBbQAA9RwAgH4LAICj0QAAfR4AgHUeAIDMiAQAgXUAAIB1AACBCwCAo7UAAMwABADNVAIA/RwAgIcLAICETQEAjQsAgAUdAIANHQCAzNAOAMwsAQDMAAUAzVwFAOwJAIDvCQCAzJgOAIHBAADMzA8AzDwOAMwIAQDNnA4AzNQPAM14DwDMPA4AzTgOAIHlAQCA5QEAg+UBAILlAQDUCQCAhOUBAIfhAQBBHQCAiaUBAIjZAQCByQcAOR0AgFEdAIBJHQCAzDQBAPUJAICA3QAAgekAAEMKAICD/QAAgM0AAIH5AACBEQcAaR0AgGEdAICJ0QAAzCgBAHkdAIBxHQCA4QsAgMw0AQDbCwCAgF0AAIFlAACjAQEAg2EAAIFxAACASQAAMR0AgBoMAICrCwCAiVUAACwMAIAyDACAWR0AgIEdAIDBGgCATwoAgIIdAACDeQcAgBkHAIEZBwCGIQAAhykAAISRBwDyCQCAimkAALHZBgCIaQAAifUHAEkKAICP3QcAjNkHAIkMAID4CQCAKR0AgPsJAICRoQcAgEEHAIFBBwCHBQAAyRoAgIKRBwDRGgCA2RoAgKOVBgCGhQcAp+0AAMyQAgDN4AUAsekAAKPBAABVCgCAWwoAgGEKAIBnCgCA/gkAgKVlBwDhGgCAzLgDAKhVBwDpGgCAbQoAgPEaAIABGwCACRsAgPkaAIABCgCAo60AAAQKAICMJQYABwoAgIxNAACpHQCAgm0AAIE9BgCCAQYAgWUAAKEdAICHZQAAuR0AgIcRBgCHrQEAsR0AgMxQAgDNxAIAgeEBAIDJAQCD4QEAkYkAAID9AQCB1QEAmR0AgIydAQCJNQAAcwoAgIB1AACBXQAAhi0AAIc1AACEfQAAERsAgIKFAQCDfQAAgJ0BAIGRAQAZGwCAj+kAAIzhAAB5CgCAfwoAgAoKAICIDQAAifkAAKc5AQCRHQCAiwoAgDgMAICjJQEAPgwAgLBZAACJHQCAggUAAMEdAICtFQEAjwwAgDEbAICGBQAAhQoAgCEbAIApGwCAp2kAAIANAQCBAQEAhzEAAKNJAACxGQEAzBACADkbAIAODACAkQoAgK1RAADM1AEAzfgBAKhBAABBGwCAzTgBAMw8AQCB7QMAlwoAgJ0KAICMDQAA7QsAgKMKAICBxQMAzGgCAKkKAICCxQMASRsAgITJAwCHKQAAhjEAAFkbAICCbQAAgAwAgFEbAICHYQAAYRsAgGkbAIAVHQCAzKgDAM2sAgCB+QAAiC0AAA0KAIAQCgCAEwoAgIw1AAC1CgCAuwoAgLHVAADBCgCAeRsAgMkdAICxCwCAzDABAEQMAIBKDACA0R0AgMwEAQDHCgCAcRsAgKelAADTCgCAo40AAMwUAgCAuQAAgbkAAKeFAAAIDACAgmUAAIEbAICMNQAA8wsAgMzsHADN/AMAiRsAgK6tAADZCgCAkRsAgMzABgDN0AYAsL0BAMyQBwDfCgCAgckBAMwYHQDNIAIAhBEAAOsKAIDNuAYAzKwGAKEbAIDlCgCAgSkAALEbAICpGwCAo+0BAMxAHQDNEAIAuRsAgMEbAICBCQAAyRsAgMxAHQDN0AIAqNkBABQMAIDMkAcAzBwBAMxgBgDNZAYA8QoAgBwKAIDRGwCAkSkBAP0KAICBzR8A2RsAgPcKAIDpGwCA4RsAgMzEBgDNwAYAgTEAAIDZAAAfCgCAIgoAgIK5AQCDRQEAgLkBAIG5AQCGXQEA8R0AgIRdAQDpHQCAzcAAAMzwAACIARwAiXkBAAEeAICPVQEAjGEBAPkdAICB3R4AgRUfAJkbAICBXR8AjIEfAIdBHwDMGAMAzWgDAIBNHwCBpR8AJQoAgIOpHwCMFR8AjNEeACgKAICHtR8AgJUfAIGZHwCBEQAAg70fAICFHwCBiR8A8RsAgIQ9AACbDACAiZkfAPkbAICIBQAABgsAgAEcAICADQAAgf0AAAkcAICj2R8Ao3keAKOFAAAMCwCArTUfAKdhHgCnqR8AoQwAgIQNAACnDACAozUfACsKAICtiR8AhHEAAKchHwCxPR4AsYUfAJUMAIDhHQCAEgsAgLcLAIDMtBwAzbAcAFAMAICxQR8AVgwAgJwLAIAZHgCAER4AgCkeAIAhHgCAgLkeAIG5HgCCIQEAgzUBAIRhAQAxHgCAhokBAIe9AQCIkQEAiekBANkdAICL/QEAjOUBAIINAAAJHgCAj90BAIO5AQCRrQEAgb0BAIC9AQCAoQEAgaEBAPkLAID/CwCAhD0AABEcAICJlQEAm4EBAIHNHgCAzR4AzPwCAM3wAgCB5QAAGRwAgIHtAACjpQAAzJABAM1cAgCHHQAAGwsAgKj5AAAhHACAJwsAgFwMAIBiDACAKRwAgIQFAAAxHACAo9UAACELAIA5HACAgVEAAMz0AQDN0AEALQsAgIc9AABRHACAMwsAgEEcAIA/CwCAhwUAAFkcAIBJHACAh/EDAIHZAwCBmQMAgZEAAGEcAIB0DACAjPkDAMwkAQCHuQMAgfkDADkLAIDMZAIAgskDAIyZAwBpHACAh9EDAI+RAwCB3QYAkfUDAMwABADN7AMAh2UAABkdAIBLCwCAcRwAgHoMAIBFCwCAzBgBAIg5AACBHACAeRwAgMxcAwCMJQAALgoAgMwsAQCx/QAAozkDADEKAIA0CgCAoRwAgKdZAwDMdAMAiAkAAKNRAwCpHACAXQsAgINtDQCnnQAApq0AAKOdAACxDQMAzCgBANULAICntQAAprUAAMkLAIDMMAEAgdUHAMMLAIDMKAEAzwsAgEEeAIBjCwCArYkAAGkLAICAzQEAgd0BAMxEAQDNnB4AhPUBAL0LAIDMWAEAzUwBAIDtAQCB/QEAg7UAAGgMAICM3QEAbgwAgMwIHgCM8QYAzDgBAM08AQBRHgCAiREAAIEFBgBJHgCAYR4AgFkeAIBpHgCAgz0AAIAhAACBOQAAgDkAAIEhAAA5HgCAiRwAgMwoAQCB2QYAbwsAgIH9BgDMJAEAmRwAgJEcAICxHACAgCEBAIE1AQCjBQAAuRwAgMEcAIDJHACAzIwFAM1AAgC3HAMAdQsAgIfNBwDZHACA0RwAgB0dAIDNiAAAzJAAAIzdBQCjhQAAFgoAgMzgAgDhHACAiNUHAIFNAACATQAAUQsAgOkcAIBXCwCAkTkHADcKAICIxQcApQsAgIrJBwDxHACAmz0AAIflBwBxHgCAgYUHAICFBwA6CgCAgvkHAILVBgCDRQAAgMkGAIHdBgCG4QYAewsAgIRRAACJHgCAipUGAIuZBgCIeQAAiZ0GAK0MAICPWQcAjG0HAPkcAIDMgAMAzSQCALARBwA9CgCAgR4AgCEdAIB5HgCAhAsAgICNAACBnQAAzOwDAM3oBAABHQCAigsAgKNJBwCQCwCACR0AgKO9BwARHQCAGwAAgOcHAIALAACApKUHAOsEAICKBQCAAwAAgKhhBwDZDQCAZQAAgMgDAIAbCQCArWkHAIAtAQCBPQEAgl0BAINRAQCEYQEAuAQAgKwEAICHYQEAiK0BAIm1AQCKvQEAjykVALwFAIAdDACAzHgCAM3YBQCB3QEAgXEAAOQLAICC/QEAhBkAACMMAICH7QEAIAwAgMw0BADNMAQA5wsAgJ9pFQAmDACAjMkBAM34BADM8AIAsUkBACEHAICB1QAAoxUBAKCZFQBzCACARgcAgIT1AADMKAQAzSwEAMMIAICveQEAqH0BADENAICqaQEAUgkAgLQlAQC1KQEAowkBAAIMAIDqBgCA7gYAgLIFAQCzPQEAvPUAAL39AAC+2QAAOAgAgLgBAQC5AQEAugEBADwHAIBDBwCAhgwAALOdAwCyiQMAswgAgIC9AwBpBwCAbAcAgBIJAIDkBgCA5wYAgDUIAICJhQMAzOQHAL+hAwAFDACA1wwAgIxlAADN5AwAzCQMAIlBAACIVQAAi0UAAIpFAACFtQMAhLUDAIeVAwCGgQMAAQ0AgAQNAIAHDQCAmCwAABMAAICmyAAAzYwGAMyoBgCFaQAAFwAAgDEAAIBpAACAzPADAAcAAIA1AACA0QwAgLGVAAAlDQCAs5UAALKVAAA1DQCAOA0AgEANAIA7DQCALg0AgHUAAICmBgCAJQAAgJgJAIAdIQCAv1UDAEMNAIAZIQCAFSEAgGEgAIC4bAAAlGUNAJIAAgCcrQEAnaUBAJqJAQCbiQEAmJkBAJmJAQDMIAYAzQQGAMxABgDNXAYAzDwHAM04BwDMvAcAhXUAAIABDwCBDQ8AaSAAgLqZAQCFBQAAcSAAgFkgAIC+hQEAgSkPAIAlDwBlIACAgiEPAIUpAAC0pQEAhREAAG0gAICziQ8AsoUPALHJAQCwAQwAt4EPALbtAQC17QEAtO0BAIFlAQCAZQEAg2EBALi1DwDMPAsAhHkBAIDhDwCB3Q8AdSAAgF0gAIDMyAQAzbgEAIWtAACFFQAAISEAgDkhAIDM6BkAzbQZAKRdAQBGDQCAok0CAKPxDwCgVQEAod0PAH8IAIBuCQCAOwkAgO0eAIBsCQCA9R4AgHcJAIDxHgCAsQgAgJMNAACtHgCA+R4AgITVDACF6Q4AlGkAAIfdDgC1HgCAmbQCAL0eAIDFHgCAsR4AgD0hAIC5HgCAn3QBAMEeAICRGA0AgI0OAIGBDgCGhQ4AlYwDAISJDgCXRAIAghEAAKm4AACA0QAAge0AAMkeAIBJDQCA5R4AgIVZDwCDiQAAoTQNAIFFDgCASQ4A6R4AgKU0AQCFYQ8AzPAUAB0fAIC5xAUAzMgDAM3cAwCA3QAAgcEAACUfAIC/kAUAhREAALHsBwCA9QAAgcEAAKEgAIC1jAYALR8AgLdABgCA3Q4AgekOAMwoAgDNtAIAgM0OAIH5DgCFKQAAg4UBAIB1AQCBsQEAgPEBAIHVAQCpIACANR8AgIUFAACxIACAgJkBAIG9AQCCfQAAk9UBAJThAQCFDQAAmSAAgCEfAICACQAAgRkAACkfAICTrQEAlC0AAKUgAICFDQAAMR8AgIUFAACtIACAOR8AgIUpAACCGQAAhTUAAIDxAACB4QAAtSAAgJ0gAIBBIQCAhQUAAGEhAICDdQEAgO0BAIEpAQDM8AEAzbABAEwNAIBdIQCAWSEAgKMNAIBdHwCAZR8AgIA9AACBDQAAbR8AgHUfAICALQAAgR0AAIIVAABhHwCAzSwBAGkfAIBxHwCAeR8AgIjFAwClIQCAzJACAM28AgCE7QMATw0AgIb5AwCdHwCAgIEDAIH9AwCAPQAAgTUAAIFJAACAQQAAzdwBAIJBAAClHwCAoR8AgKkfAIDNMAEAlJ0DAI0hAIDN8AEAzAwBAIG5AwCAxQMAg6EDAJOlAwCArQAAgdUAAICdAACBqQAAiSEAgFINAICBwQAAgMkAAIC1AACBgQAAhSEAgINpBADMcAMAzbQDAIEhAIDNPAEApg0AgJMBBADNjAIAzPQCAIANAACBNQAAlNkGANEfAIDVHwCA2R8AgMwIAQDNHAEAgREAAIApAACpIQCAghkAAICRAQCBkQEAzWgFAMyUAgDMEAkAzSgWAMxYDgDNeA4AzBQNAM3YCgDMKAwAzYwNAMzgFwDM4AoAzDgLAM30CACFEQAAVQ0AgIBRBwCBUQcA4SAAgM2QDgCFBQAA6SAAgMzYDgDN7AEA8SAAgM0ADgCFGQAAzfAPAM08DgDNVA4AzGgBAM1sAQDZIACAYQgAgJSZBwDMwDsAgGEBAIHZAACFKQAAzWQOAMx4AQDNfAEAga0HAICtBwCFZQAAgp0HAIBRAQCBUQEAlOEHAM3AAACEeQEAk8UHAIZhAQDlIACAiCEBAIUNAADtIACAzRgBAMzYAADNtAAAgN0HAIHNBwCZHwCAhQkAAM0fAID1IACA/R8AgN0gAIAFIACADSAAgBUgAIAJIACAASAAgK0hAIARIACAGSAAgMy4AgDNHAMAgGUAAIF1AACCfQAAHSAAgIUJAACFQQAAASEAgKkNAICAmQYAgSEHAIUZAACDfQAACSEAgIVZAAD9IACA+SAAgIDNAACB2QAAjR4AgIURAACE6QAAlR4AgIblAABBIACAgDUAAIENAACdHgCAhR0AAEkgAIClHgCAhQUAAFEgAICAVQAAgW0AAIJ9AACTRQAAlA0AAIUNAAA5IACAkR4AgIAJAACBEQAAmR4AgIUdAABFIACAoR4AgIUFAABNIACAgOkBAIHxAQCCBQAAqR4AgIUJAACFCQAAVSAAgD0gAICAbQEAgXkBAIIZAACDpQEADSEAgIV1AACFBQAAESEAgAUhAIAhIACAzMgCAM3cAgCsDQCAzR4AgIA5AACBOQAA1R4AgN0eAIDRHgCA2R4AgIAdAACBDQAA4R4AgCUgAICAxQAAgdUAAM3AAADMJAIAgNUAAIHFAACFOQAAg8kAACUhAICvDQCAgNUAAIEJAACFBQAALSEAgP0eAICBIACAgAkAAIERAAAFHwCAk5kAAJS5AAANHwCAhWUAAIU9AACJIACAk10AABUfAICFEQAAzXAFAMx0BQCUATwAkSAAgHkgAIDNKAEAhSAAgI0gAICFGQAAlSAAgH0gAIA1IQCAKSEAgCkgAICFJQAAhTkAAMz4AgDNxAMAzTwBALINAICBlQMAgI0DAM3EAQCCpQMAhVEAAIVJAADMKAEAzSwBAM04AQDMPAEAgGk+AIFpPgBJIQCARSEAgM04PADMVDwAgdE8AJOdPgDMSAEAzcgCAM00AQBNIQCAlLk+AFgNAICAoT4AgaE+AIKhPgCIjTwAVSEAgIWtAACALQAAgSEAAIXVPwCVHwCAgO0AAIHxAACGpQAARR8AgISpAADNJAEAzSgBAE0fAICI+T4AhfE/AFUfAIBJHwCAhcU/AM0wAQDNEAEAzfQGAIDdAQCB6QEAzbwGAM1wBgDM4AYAzVwBAMxoBgDNkAYAzWQGAM14BgDMrAcAzagHAMzoBwDNyAcAgk0/AIP9AgCANQIAgekCAFEfAIBZHwCAgAU9AIV9AQBRIQCALSAAgM0UAQApDgCAge0BAIDhAQDNPAEAgs0BAM0sAQCCdQEAgW0BAIBZAQCAZQEAgcUAAIUfAIDNJAEAzTgBAILxAACB+QAAgFkBAIApAACBcQAAzBgBAM18AQDNLAEAjR8AgIEdAACAHQAAiR8AgJEfAIBxIQCAzSQBAMzkPQDNXA8AzegAAMwMAQCA1QEAgckBAIKZAACD5T8ACR8AgBEfAIAZHwCAMSEAgCMOAIB1IQCAPR8AgDEgAIBBHwCALA4AgIBNPwCBQT8AfR8AgGkhAICBHwCAZSEAgIAlPwCBKT8Ak5E/AIN9AAAmDgCAlEEAAMzYAgDNrAIAbSEAgJNVAACACQAAgR0AALUNAIB9IQCAlEEAAK0fAICAnQAAgaEAAIAdAACBEQAAhKUAALUfAICGpQAAvR8AgIjxAACC0QAAgdkAAIDNAACAJQAAgSkAAIIFAADFHwCAsR8AgLkfAIDBHwCAk7EAAJQRAADJHwCAgB0AAIEVAACAJQAAgS0AAII9AAB5IQCAgO0AAIHRAACCFQAAg4EAAIHQPQA1IACAzCACAM3cAQCFeAIAkSEAgC8OAICZIQCAiRgDAN0fAICALQAAgTUAAIAJAACBbQAA5R8AgMEgAICRsQAAkKkAAJPdOwCSAQQAlaUAAJSVOwDtHwCAlqEAAIUJAACTQQAAySAAgPUfAICFBQAA0SAAgJT1AAC5IACAgLkAAIHdAACC5QAA4R8AgOkfAICF6QAAgAkAAIE1AACFBQAAxSAAgPEfAICFHQAAzSAAgPkfAICFBQAA1SAAgLHBBQCwxQMAvSAAgLLFAwC12QUAtM0DAJ0hAICFOQAAuf0DAKEhAICVIQCAuw0AgM0NAIAXDgCAAR8AgAUOAIDTDQCAzIgCAAsOAIDN4D4AzZABAMwkAQBwDQCAjg0AgEEOAIB9DgCAgLEAAM3UPgDN5D4Agw4AgMy8PgDNuD4AgNEDAIHtAwCC/QMAhmkAAD4OAICFnQMAzTwBADgOAIDM6AIAzTw/AIjlAADNGAEAiQ4AgIhBAAA7DgCAdw4AgM0sAQCVDgCAgNUAAJsOAICG4QAAhukAAEcOAIDNJAEAoQ4AgM0QAQCI0QAAiCkAAMz4AgBNDgCAzfgCAMwkAQCnDgCAhS0DAMygPgDNbD4AgNUDAIHNAwCCAQMAg/kDAMxkAwDNzAIARA4AgM0kAQDMDAIAzQgCAIERAADMnAMAzLA+AM20PgDMxD4AzcA+AMyAPgDNuD4ArQ4AgMyEAgDMmD8AzVA+AMwgPgDNoD4AzQw/AM0wPwDNeD8AzQQ/AIhZAAC/DgCAzfgBAMzEAQBKDgCAxQ4AgMsOAIDMFAIAzAgBAM3IAQCIBQAA0Q4AgNcOAIDMKAIAuQ4AgIgNAACG0QAAgB0BAITNAACI9QAAzDwCAIQ1AQDMRAIAhikBAIAOAICIZQEAhg4AgKdEBQBiDgCAi+0AAIjtAACBDQAAiCUAAIZlAADMcAIAzXQCAMwwAgDN2AUAXA4AgIwOAICAOQAAXw4AgMzgBQB6DgCAzCgBAM0UAQCGJQAAiFUAAAgOAICGhDAAxA0AgIDVBwCG/QcAmA4AgMwkAgCIPQAAng4AgGsOAICIPQAApA4AgMxIAgDNeAIAUA4AgKoOAICXwAUAlnAFAJUYBQCAaQAAk1gFAIE5AACIZQAAkPg8AIZZAACeqAUAhEUAAGgOAIDM1AIAmrQFAIBdAACYrAUAp+wEAIgRAADM2AIAzdwCAKO8BACwDgCAzGACAMIOAIBuDgCAyA4AgK0IBADODgCAq/QEAMwsAgCIBQAA1A4AgLfoAwC2HAQAtSgEAMwAAgCzKAQAi3kAAIh9AACwdAQAhkEAAL6kAwCEdQAAiB0AANoOAIC6TAMAzNwDALj8AwCDqAIAiA0AALwOAICIFQAAh5QCAMw4AgBlDgCAzAQCAIvcAgCPDQAAcQ4AgI8ZAADMIAIAdA4AgI3wAgCIdQAAmCADAJksAwCPDgCAlA0AgMxMAgCWcAMAzCQCAIg9AACSDgCAzCwCAIgFAACzDgCAzCQCAIgNAAC2DgCAh/UAAKjUAwCpxAMA3Q4AgNlgAgDSDwCA1Q8AgNsPAICUNQAAkzEAANloAgDYDwCA2UwCAJQFAADeDwCAlSEAAJQpAABQEACAdBYAgEMXAIDSFgCA2WACADcXAIC12AMAtPADAJQ1AADZWAIAWhcAgJQFAADZVAIAlA0AADEXAIDgdAEAisgAALwVAACIyAAA4IACAIcXAICBoAAApOwCAKTIAgCoXAAAvA0AAJkXAIDghAIAvAUAAJ0XAICk+AIA4PQCALDMAwCV0AAAXRcAgLPgAwCmyAIAp2ACAJLYAABkFwCAvsEAAGsXAICXwQAAchcAgHkXAICAFwCAzXg/AMy8PwC+gA0AixcAgLx4DAC9gA0AuvQMALtUDAC49AwAkhcAgLYXAIC3uAwAuhcAgLWMDACyoAMAs6AMAKEXAICxQAMArnACAK9kAwC4BQMArUgDAKgXAICvFwCAqEQDAKnYAwDaFwCAp9gDAKRoAgCliAMAtjUDALc9AwCSyAIAtT0DAJldAQCYTQEAm2UBAJppAQCdZQEAnGUBAJ+FAQCemQEAh5wCAL6tAACWpQAAl70AAMw0BQDNjDcAzLg4AM2sOACflQEAth0AAJ2ZAQCc9QEAs7EBAK54AgDhFwCAvhcAgJk9AADFFwCAmxkAAJoJAADMFwCA0xcAgOBIAgCeCQAArFwCAK30AgD6FwCA9hcAgP4XAIDoFwCAh2ADAO8XAICvVAIAvhEAAJcFAAACGACA4KwCAAYYAICG+AMAh+wDAOC0AgAOGACAr0gCAK6QAgDgPAIAvg0AAAoYAICXGQAA4NgCAIaEAwCWEQAAvwAMAJ1tAACcYQAAEhgAgLFMAgCzUAIAlQ0AABYYAICGnAMA4MgCALMEAgCCBQAAIhgAgLNQAgCVDQAAJhgAgBoYAIAeGACA4LQCAIaMAwCH3AMAvg0AAJVpAACWeQAAKhgAgLToAgC1UAIAlwUAADIYAIDg1AIAtPQCAL4ZAADgoAIALhgAgODUAgCZjAMAt9QCAIoFAAA2GACAOhgAgIoVAAC3NAIAjx0AAD4YAIBCGACAswUAAEYYAICzBQAAWxgAgJwJAACdCQAATRgAgFQYAICMBQAAYhgAgG0YAIB0GACAexgAgJ9JAACCGACAiRgAgGYYAICQGACAlxgAgNkYAIDPGACA6hgAgOAYAICeGACAg8kBAIH5AQCsGACAsxgAgLoYAIDBGACAyBgAgKUYAICAtAIApYgDAOEIAgCuHQAA8RgAgLwJAACN9QEA9RgAgOEAAgCSlQEA45QQAJNFAACXiQEAhRQAAId4AQCGAAQARjoAgEo6AIBOOgCAUjoAgFY6AICdeQAA74xoAJyhAQBaOgCAXjoAgKKZAABiOgCAZjoAgGo6AIBuOgCAp4kAAHI6AIB2OgCAqUkBAHo6AICsqQAAfjoAgII6AICGOgCAsyUBAIo6AICOOgCAkjoAgLchAQC2OQEAtTEBAJY6AICaOgCAufkAALkRAQC4GQEAnjoAgKI6AICmOgCAqjoAgICwAQCEiAIArjoAgIPIAQCEVAMAhFwEALI6AICEXAUAgN0DAIEtAACCMQAAvjwCALo6AIC+OgCAh4gDAIacBACzLQMAwjoAgMY6AIC+AAQAvhwFALbRAwC12QMAyjoAgLv5AwC68QMAmljTAYTgBwC/xQMAvtkDAL3dAwC83QMAvgAYAKUFAwCmDQMAzjoAgIQcGADSOgCA1joAgKPxAwCsAQMArQEDAK4FAwCvGQMArKQbAq3cGgKqLQMAqyUDAL5MGQC+SBoA2joAgL6AGwC04BoCtdQdArYwHgLvCAIA3joAgOGgAQC6OBoC4/gCALoAAAC9ZBwCvvQcAr8AEAKRBNMBkOT2AeBEAQCSCD4C4joAgOY6AIDqOgCA7joAgL6sHADyOgCA9joAgPo6AID+OgCAAjsAgAY7AIAKOwCAgbBtAICAAQCDHFIAgth3AIUgmgCEkL4AhwjPAIaM5gCJbDcBiOAsAYsYfgGK2BMBjeClAYzwWgGP/OsBjliPAbDVFwCxAWgAso1rALOdawC0SWsAtZVvAA47AIDgcAEAEjsAgBY7AIAaOwCAHjsAgIAZAACBGQAAggUAACI7AIAqOwCAoaUCAKJJBwCjQQcApEEGAKXVGwCm3RsAp8EaAKgBHACp4R8AqkkfAKsBEACs9RMAra0TAK4BFACv+RcAqDEGAKkxBgCqTQYAq0UGAKxNBgCtmQYAro0GAK+FBgCGgAMAhxgDAC47AIAyOwCANjsAgDo7AIA+OwCAQjsAgLhtBwC5dQcAun0HALt1BwC8bQcAvc0HAL75BwC/+QcAsKkGALGFBgCyeQcAs3kHALRpBwC1aQcAtl0HALdVBwC2OgCAs8EGAEY7AIAmOwCAth0GAEo7AIBOOwCAtcEGALppBgC7RQYAUjsAgFY7AIC+qQcAv6kHALypBwC9qQcAo4UGAFo7AIBeOwCAYjsAgGY7AICmWQYApYUGAGo7AICrAQYAqi0GAG47AIByOwCAr+0HAK7tBwCt7QcArO0HAKjBBgCpLQEAqiUBAKs9AQCsJQEArS0BAK4lAQCvlQEAdjsAgHo7AIB+OwCAgjsAgIY7AICCvQAAgb0AAIC9AAC4nQEAua0BALqlAQC7bQAAvHUAAL19AAC+dQAAv20AALD1AQCx/QEAssEBALPBAQC0tQEAtb0BALa1AQC3rQEAijsAgI47AICSOwCAs6EBAJY7AIC1oQEAtqEBAJo7AICGgAEAh8QBALo9AQC7NQEAvBkBAL0ZAQC+fQEAv3UBAKPtAQCeOwCAojsAgKY7AICqOwCApu0BAKXtAQCuOwCAq3kBAKpxAQCyOwCAtjsAgK85AQCuMQEArVUBAKxVAQC6OwCAvjsAgMI7AIDGOwCAyjsAgOGsAQDOOwCA42AGANI7AIDWOwCA2jsAgO9UBgDeOwCA4jsAgL60GgDmOwCA6jsAgO47AICGaBwAh4wDAPI7AID2OwCA+jsAgP47AICAOQAAgTkAAIIFAAACPACACjwAgA48AIASPACAFjwAgKgdAwCpQQMAqkEDAKtBAwCsQQMArUkDAK5xAwCvcQMAhCAdABo8AIAePACAIjwAgCY8AIAqPACALjwAgDI8AIC46QAAufUAALr9AAC78QAAvJEAAL2RAAC+iQAAv4kAALDhAACx4QAAsuEAALPhAAC04QAAte0AALbZAAC32QAA4wwHAOEgBwDhMAEA4wgHADY8AIA6PACAPjwAgEI8AIBGPACASjwAgE48AIBSPACA75gHAFY8AIBaPACA74gHALOJAgBePACAYjwAgL6AGgBmPACAtokCALWJAgBqPACAu2UBALplAQBuPACAcjwAgL9pAQC+ZQEAvXUBALx1AQC3PQYAtj0GALU9BgC0IQYAszUGALI1BgCxAQYAsAkGAL9ZBgC+UQYAvVkGALxNBgC7bQYAunkGALlxBgC4eQYAgJ0AAIGtAACCpQAAejwAgH48AICCPACAhjwAgIo8AICvcQYArmkGAK1tBgCsbQYAq4EGAKqZBgCpkQYAqJkGAAY8AIB2PACAjjwAgKPFHQCSPACApcUdAKbFHQCWPACAhgADAIdkAwCqKR4AqykeAKw5HgCtOR4ArikeAK8lHgCzOR4AmjwAgJ48AICiPACApjwAgLb9HgC1/R4AqjwAgLvZHgC60R4ArjwAgLI8AIC/aR8AvmEfAL1pHwC8wR4AqPEeAKnxHgCq8R4Aq/EeAKw1HgCtPR4ArjUeAK8tHgC2PACAujwAgL48AIDCPACAxjwAgMo8AIDOPACA0jwAgLjlHwC57R8AuuUfALv5HwC86R8AvZEfAL6RHwC/jR8AsFUeALFdHgCyVR4As/0fALTlHwC17R8AtuUfALfdHwCjeR8A1jwAgNo8AIDePACA4jwAgKa9HwClvR8A5jwAgKuZHwCqkR8AhogAAIdMAQCvKR4AriEeAK0pHgCsgR8AgEkAAIFJAACCWQAAs5keAOo8AIC1iR4AtlEBAO48AIDyPACA9jwAgLotAQC7JQEAvD0BAL0lAQC+JQEAvxUBAKhNHgCpVR4Aql0eAKtVHgCsTR4ArZ0BAK6JAQCvgQEAhKwBAPo8AID+PACAAj0AgAY9AIAKPQCADj0AgBI9AIC4ZQEAuW0BALplAQC7fQEAvGUBAL1tAQC+ZQEAv9kAALClAQCxrQEAsqUBALO9AQC0rQEAtZ0BALaVAQC3XQEAo9UdABY9AIAaPQCAHj0AgCI9AICmHQIApcUdACY9AICraQIAqmECACo9AIAuPQCAr1kCAK5pAgCtaQIArHECADI9AIA2PQCAOj0AgD49AIBCPQCARj0AgEo9AIBOPQCAgDkAAIE5AACCBQAAUj0AgFo9AIBePQCAh0ADAIZcBACETAQAYj0AgGY9AICEBAUA4yABAGo9AIDhqAEAbj0AgO+UGgByPQCAdj0AgHo9AIB+PQCAgj0AgIY9AICKPQCAs6EDAI49AICSPQCAlj0AgJo9AIC2fQMAtX0DAJ49AIC7WQMAulEDAKI9AICmPQCAv/0AAL79AAC9/QAAvEEDAKhRAgCpWQIAqmkCAKtpAgCstQIArb0CAK61AgCvrQIAhKgHAKo9AICuPQCAsj0AgIKpAAC2PQCAgKkAAIGpAAC4aQEAuWkBALoJAQC7CQEAvBkBAL0ZAQC+CQEAvwkBALDVAgCx3QIAstUCALNpAQC0eQEAtXkBALZpAQC3YQEA4bgBAOHUHwDjOB8A4wwbALo9AIC+PQCAwj0AgMo9AIDOPQCA0j0AgNY9AIDaPQCAvjwJAN49AIDvhBsA74QbAKOhAgDiPQCAhugEAIe8BQDmPQCApn0CAKV9AgDqPQCAq1kCAKpRAgDuPQCA8j0AgK/9AQCu/QEArf0BAKxBAgCzhQYAxj0AgPY9AID6PQCA/j0AgLaJBgC1jQYAAj4AgLuRBgC6iQYABj4AgAo+AIC/9QYAvokGAL2BBgC8iQYADj4AgBI+AIAWPgCAGj4AgB4+AIAiPgCAJj4AgO+EHQAqPgCA4QAEAC4+AIDj/AQAgBEAAIEdAACCBQAAMj4AgKjxBgCp8QYAqg0GAKsFBgCsBQYArQkGAK49BgCvNQYANj4AgDo+AICGiAAAhxADAD4+AIBCPgCARj4AgEo+AIC4EQYAuRkGALohBgC7IQYAvPUHAL39BwC+9QcAv+kHALBNBgCxVQYAsl0GALNVBgC0TQYAtTEGALYxBgC3MQYAo4UHAE4+AIBSPgCAVj4AgFo+AICmiQcApY0HAF4+AICrkQcAqokHAGI+AIBmPgCAr/UHAK6JBwCtgQcArIkHAGo+AICz4QYAbj4AgHI+AIC25QYAdj4AgHo+AIC18QYAur0GALuNBgB+PgCAgj4AgL59AQC/ZQEAvJUGAL11AQCoHQYAqSUGAKotBgCrJQYArD0GAK0hBgCuXQYAr00GAIY+AICKPgCAjj4AgJI+AICWPgCAgrkDAIGxAwCAuQMAuO0BALmFAQC6jQEAu4UBALydAQC9hQEAvo0BAL+FAQCwPQYAsQ0GALIFBgCz5QEAtP0BALXlAQC25QEAt9UBAKOlBQCaPgCAnj4AgKI+AICqPgCApqEFAKW1BQCuPgCAq8kFAKr5BQCGCAwAhxwDAK8hAgCuOQIArTECAKzRBQCyPgCAs/ECALY+AIC6PgCAtlUDAL4+AIDCPgCAteECALpxAwC7eQMAxj4AgMo+AIC+MQMAvz0DALxRAwC9UQMAqCUCAKk1AgCqPQIAqzUCAKwtAgCtkQMArpEDAK+RAwDOPgCA0j4AgNY+AIDaPgCArAAAAN4+AIDiPgCA5j4AgLiZAwC5rQMAuqUDALttAwC8dQMAvX0DAL51AwC/bQMAsPEDALH5AwCywQMAs8EDALSxAwC1vQMAtrUDALepAwDqPgCA7j4AgPI+AID2PgCA+j4AgP4+AIACPwCA76gaAL5oDADhlAEABj8AgOMcBgCADQAAgXEAAIJxAAAKPwCAo/UDAA4/AIASPwCAhEwCABo/AICmUQIApeUDAB4/AICrfQIAqnUCAIbIDACHLA0ArzkCAK41AgCtVQIArFUCAOFQBgAiPwCA4xQHAITADAAmPwCAKj8AgC4/AIAyPwCANj8AgDo/AIA+PwCAQj8AgEY/AIBKPwCA73gbAL74DwBOPwCAUj8AgFY/AICzjQEAWj8AgLWZAQC2jQEAXj8AgFY9AIBiPwCAuoUBALtNAQC8VQEAvV0BAL5VAQC/SQEAo0EOABY/AIBmPwCAaj8AgG4/AICmQQ4ApVUOAHI/AICrgQ4AqkkOAHY/AIB6PwCAr4UOAK6ZDgCtkQ4ArJkOAIBtAACBCQAAgh0AAH4/AIDvGAkAgj8AgIY/AICKPwCA4zwNAI4/AIDhWAwAkj8AgIbQAACHvAMAlj8AgJo/AICokQ4AqZkOAKrJDgCrxQ4ArN0OAK3BDgCuwQ4Ar/UOAIToAACePwCAoj8AgKY/AICqPwCArj8AgLI/AIC2PwCAuMEPALnBDwC6wQ8Au8EPALzBDwC9wQ8AvsEPAL/1DwCwjQ4AsUUOALJNDgCzRQ4AtF0OALVBDgC2QQ4At0EOAKhRDgCpWQ4Aqo0OAKudDgCshQ4ArY0OAK6FDgCvvQ4Auj8AgL4/AIDCPwCAxj8AgMo/AIDOPwCA0j8AgNY/AIC4kQ4AuZkOALqtDgC7RQEAvF0BAL1FAQC+RQEAv3UBALDFDgCxzQ4AssUOALPdDgC0xQ4AtbUOALa9DgC3tQ4AswUOANo/AIDePwCA4j8AgOY/AIC2DQ4AtQ0OAOo/AIC7CQ4AugEOAO4/AIDyPwCAv3EOAL4BDgC9CQ4AvBEOAIJtAACjQQ4AgFUAAIFlAACmSQ4A+j8AgP4/AIClSQ4AqkUOAKtNDgCGSAAAh3gAAK5FDgCvNQ4ArFUOAK1NDgCoXQIAqWECAKplAgCrdQIArG0CAK2xAgCusQIAr7ECAITsBAACQACABkAAgApAAIAOQACAEkAAgBZAAIAaQACAuHEDALlxAwC6cQMAu3EDALzVAwC93QMAvtUDAL/NAwCw0QIAsdECALLRAgCz0QIAtFEDALVRAwC2UQMAt1EDAB5AAICz6QIAIkAAgL6ABAC2NQIAJkAAgCpAAIC14QIAuhECALsRAgAuQACAMkAAgL6RAwC/kQMAvAECAL0BAgA2QACAOkAAgKOlAgA+QACApa0CAEJAAIBGQACApnkCAEpAAIBOQACAq10CAKpdAgCtTQIArE0CAK/dAwCu3QMAqNUCAKndAgCqLQEAqyUBAKw9AQCtJQEAri0BAK8lAQBSQACAVkAAgFpAAIBeQACAYkAAgGpAAIBuQACAckAAgLiFAQC5iQEAup0BALuVAQC8sQEAvbEBAL55AAC/eQAAsF0BALHlAQCy4QEAs/kBALTpAQC13QEAttUBALe9AQDh8A4AdkAAgOMUDgB6QACAgb0AAIC9AAB+QACAgq0AAIYABACH7AUAgkAAgIZAAICKQACAjkAAgO9gDgCSQACAlkAAgJpAAICFXH0AnkAAgKJAAIDjZAEApkAAgOG0AQCqQACA76AOAK5AAICmPgCAhPgFALJAAIC2QACAukAAgLMlBgBmQACAvkAAgMJAAIDGQACAtiUGALU1BgDKQACAu6EGALoZBgDOQACA0kAAgL+ZBgC+rQYAva0GALy1BgCCbQAA7zAEAIBVAACBZQAAvlwDANZAAICG+AAAh2wDANpAAIDeQACA4kAAgOZAAIDqQACA40QEAO5AAIDhjAcAo6UGAPJAAID2QACA+kAAgP5AAICmpQYApbUGAAJBAICrIQYAqpkGAAZBAIAKQQCArxkGAK4tBgCtLQYArDUGAA5BAICz+QcAEkEAgBZBAIC2SQcAGkEAgB5BAIC1UQcAulEHALtRBwAiQQCAJkEAgL41BwC/OQcAvEUHAL09BwCoNQYAqT0GAKo1BgCriQYArJ0GAK2NBgCusQYAr7EGACpBAIAuQQCAMkEAgDZBAICADQAAgbEAAIKxAAA6QQCAuKEGALmtBgC6vQYAu7UGALytBgC9XQEAvlUBAL9NAQCw0QYAsdEGALLVBgCzrQYAtLUGALW5BgC2qQYAt6UGAKO9BgA+QQCAQkEAgISEAgC+kAEApg0GAKUVBgBKQQCAqxUGAKoVBgCGCAAAh3wBAK99BgCucQYArXkGAKwBBgBOQQCAs60BAFJBAIBWQQCAtqkBAFpBAIBeQQCAta0BALptAQC7dQEAYkEAgGZBAIC+XQEAvzUBALxlAQC9VQEAqGECAKlhAgCqYQIAq2ECAKxhAgCtbQIArp0CAK+VAgBqQQCAbkEAgHJBAIB2QQCAekEAgH5BAICCQQCAhkEAgLiVAgC5nQIAuqECALuhAgC8cQMAvXEDAL5xAwC/cQMAsO0CALH1AgCy9QIAs8UCALTdAgC1tQIAtrECALexAgCKQQCAjkEAgJJBAICj5QIAlkEAgKXlAgCm4QIAmkEAgJ5BAICiQQCAqiUCAKs9AgCsLQIArR0CAK4VAgCvfQIApkEAgKpBAICuQQCAhEB8AIAVAACBHQAAggUAALJBAIC+7HwAukEAgIZIfQCHCAMAvkEAgMJBAIDGQQCAykEAgKidAgCpxQIAqsECAKvBAgCsxQIArc0CAK7xAgCv8QIAzkEAgNJBAIDWQQCA2kEAgMkAAADeQQCA4kEAgOZBAIC4wQEAucEBALrBAQC73QEAvM0BAL31AQC+/QEAv50BALBBAQCxQQEAskEBALNBAQC0QQEAtUEBALZBAQC3QQEA4TgGAOpBAIDjaAYA7kEAgPJBAID2QQCA+kEAgISUfQC+rHwA/kEAgAJCAIAGQgCAvrh/AApCAIDvEAEADkIAgBJCAIAWQgCAGkIAgB5CAIDhkAEAIkIAgONEAAAqQgCAgS0AAIAtAADvgAAAgjkAAC5CAIAyQgCA9j8AgDZCAIDhsH8AtkEAgOPUfAA6QgCAJkIAgD5CAICGuAAAh9QCAEJCAIBGQgCASkIAgE5CAIBSQgCAVkIAgO8gfABaQgCAs4l9AF5CAIBiQgCAZkIAgGpCAIC2jX0AtY19AG5CAIC7RX4AukV+AHJCAIB2QgCAv0V+AL5FfgC9VX4AvFV+AKNJfQB6QgCAfkIAgIJCAICGQgCApk19AKVNfQCKQgCAq4V+AKqFfgCOQgCAkkIAgK+FfgCuhX4ArZV+AKyVfgCCbQAAszF+AIBVAACBZQAAtvF/AITcAwCWQgCAtSF+ALrNfwC70X8AhgAEAIfUAAC+dX8Av3l/ALzBfwC9wX8AqOV/AKn1fwCq/X8Aq/V/AKztfwCtNX4Arj1+AK81fgCaQgCAnkIAgKJCAICmQgCAqkIAgK5CAICyQgCAtkIAgLjZfgC54X4AuuF+ALvhfgC85X4Avel+AL6ZfgC/mX4AsE1+ALFRfgCyUX4As1F+ALT1fgC1+X4Atul+ALfpfgCjdX8AukIAgL5CAIDCQgCAxkIAgKa1fgClZX8AykIAgKuVfgCqiX4AzkIAgNJCAICvPX4ArjF+AK2FfgCshX4A1kIAgLMxfgDaQgCA3kIAgLbFAQDiQgCA5kIAgLXRAQC6yQEAu8kBAOpCAIDuQgCAvs0BAL+xAQC8yQEAvckBAKjdfQCp9X0Aqv19AKvxfQCsHQIArQECAK45AgCvOQIA8kIAgPZCAID6QgCA/kIAgIIFAAACQwCAgBEAAIERAAC4EQIAuRkCALohAgC7IQIAvNUCAL3dAgC+1QIAv80CALBJAgCxSQIAslkCALNZAgC0TQIAtTECALYxAgC3MQIAvgADAKNxfQCEiAIAvoAEAKaFAgAKQwCADkMAgKWRAgCqiQIAq4kCAIYoBACHDAMAro0CAK/xAgCsiQIArYkCABJDAICEyAMAhcwFALPlAwAWQwCAteUDALbtAwAaQwCAHkMAgCJDAIC6bQMAu2UDALx9AwC9ZQMAvmUDAL9VAwAmQwCAKkMAgL8ABACjJQIALkMAgKUlAgCmLQIAMkMAgDZDAIA6QwCAqq0CAKulAgCsvQIAraUCAK6lAgCvlQIAPkMAgEJDAIBGQwCASkMAgE5DAIDjzAMAUkMAgOGsAQBWQwCA7xwDAFpDAIBeQwCAYkMAgGZDAIBqQwCAbkMAgOFwfwBGQQCA4wR+AHJDAIB6QwCA4ZQBAH5DAIDjWAEAgNkAAIHZAACCJQAA7+R+AIJDAICGQwCA7+B+AIpDAICzAQEAjkMAgIboBwCHLAQAkkMAgLY1AQC1BQEAlkMAgLvxAAC64QAAmkMAgJ5DAIC/sQAAvtEAAL3ZAAC84QAABkMAgHZDAICiQwCApkMAgKEBBACgEQQAoxkAAKLFBACotQYAqb0GAKrpBgCr/QYArO0GAK3VBgCu3QYArz0HALBFBwCxVQcAslUHALNtBwC0dQcAtRUHALYdBwC3FQcAuC0HALk1BwC6MQcAuw0HALwZBwC9GQcAvgkHAL8JBwCjQQYAqkMAgK5DAICyQwCAtkMAgKZ1BgClRQYAukMAgKuxBwCqoQcAj8ltAL5DAICv8QcArpEHAK2ZBwCsoQcAld11AJTBdACXzXAAli1zAJFdaACQVWgAk9l0AJJNaQCd5XgAnB17AJ9tBwCeuXgAmR1/AJhVcACboXwAmvl8AIJhbACDhWkAwkMAgMZDAICGEXUAhxF1AISVaQCFjWgAij10AIvFcgDKQwCAzkMAgI7dfgCPMX0AjD1xAI2dcQCSGX0Ak716ANJDAIDvkAkAltUGAJdRBQCUXXkAlQl5AJpxBQCbvQUA1kMAgNpDAIDeQwCA4agFAJx5AQDjuAgAoYUBAOJDAICjqQ0AogEMAKUBCACkOQ0Ap6kJAKa9CQCppRUAqAEUAKsBFACq/RUArbkRAKyxEQCvARwArqEQALH9HACw5R0As+kZALIBGAC1ASQAtH0ZAIQUAAC+FAAAgI0AAIGVAACCbQAA6kMAgIZQDwCHZAAA7kMAgPJDAIC61QcAu90HALjBBwC5wQcAvjEEAL8xBAC88QcAvfEHALKtBwCztQcAsK0HALGlBwC2nQcAt/UHALSlBwC1lQcAqmkHAKtpBwCoaQcAqWkHAK5pBwCvaQcArGkHAK1pBwD2QwCA+kMAgP5DAIACRACABkQAgApEAIAORACAEkQAgKgRBQCpHQUAqjkFAKs5BQCsLQUArVEFAK5JBQCvQQUAFkQAgBpEAIAeRACAIkQAgCZEAIAqRACALkQAgDJEAIC4XQIAuWkCALrBAwC7wQMAvPkDAL35AwC+kQMAv7UDALAJBQCxCQUAsuECALPhAgC0dQIAtX0CALZ1AgC3bQIAs7EEAIQAAgC+BA0ANkQAgDpEAIC20QQAtaUEAD5EAIC7zQQAus0EAEJEAIBGRACAv7kDAL6xAwC9NQMAvDUDAEpEAICj9QQATkQAgFJEAICmlQQAWkQAgF5EAICl4QQAqokEAKuJBACHqA0AhswMAK71AwCv/QMArHEDAK1xAwDhUAYA4TQHAONAAADjWAcAgNEAAIHdAACC1QAAYkQAgGZEAIBqRACAbkQAgHJEAIB2RACAekQAgO+cAADvyAcAfkQAgIJEAICzNQIAhkQAgLW1AQCKRACAjkQAgLa1AQC+7AwAkkQAgLuRAQC6mQEAvVEBALyJAQC/UQEAvlkBAKjtDQCp/Q0AqvUNAKttDgCsdQ4ArX0OAK51DgCvbQ4AVkQAgJZEAICaRACAnkQAgKJEAICmRACAqkQAgK5EAIC49Q4Auf0OALr1DgC7QQ8AvEEPAL1JDwC+cQ8Av3EPALAVDgCxHQ4AshUOALPNDgC01Q4Atd0OALbVDgC3zQ4Ao30NALJEAIC2RACAukQAgL5EAICm/Q4Apf0OAMJEAICr2Q4AqtEOAISoAgDGRACArxkOAK4RDgCtGQ4ArMEOAIBNAACBVQAAglUAALNRDwDKRACAtXEPALZxDwDORACAhuAAAIcEAwC6XQ8Auy0PALw1DwC9OQ8Avi0PAL8lDwCoVQ4AqV0OAKqVDgCrrQ4ArLUOAK29DgCutQ4Ar60OANJEAIDWRACA2kQAgN5EAIDiRACA5kQAgOpEAIDuRACAuGkBALlpAQC6eQEAu3kBALxpAQC9aQEAvt0BAL/VAQCw1Q4AsaUOALKtDgCzoQ4AtKUOALWtDgC2nQ4At1kBAKMdDgDyRACA9kQAgOZDAID6RACApj0OAKU9DgD+RACAq2EOAKoRDgACRQCABkUAgK9pDgCuYQ4ArXUOAKx5DgAKRQCADkUAgBJFAIAWRQCAGkUAgB5FAIAiRQCAJkUAgIANAACBFQAAgh0AACpFAIAuRQCAMkUAgIR4AQC+FAAA4xQPADpFAIDh4A0AhAADAIawBACHFAMAPkUAgEJFAIBGRQCASkUAgE5FAIBSRQCA78APAFZFAIBaRQCAXkUAgGJFAIBmRQCAakUAgLNtAwBuRQCAtX0DALZ1AwByRQCAdkUAgHpFAIC6UQMAu1EDALz1AwC9/QMAvukDAL/hAwB+RQCAgkUAgIZFAICKRQCAjkUAgJJFAICWRQCAmkUAgKhxAgCpeQIAqokDAKuJAwCsmQMArZkDAK6JAwCviQMAsPkDALH5AwCyTQMAs0UDALRBAwC1SQMAtnEDALdxAwC4IQMAuSEDALohAwC7IQMAvCEDAL0hAwC+IQMAvyEDAICdAQCBEQAAghEAAIQEBQDvFAAAnkUAgKJFAIC+EAUA48gAAKpFAIDh0AEArkUAgLJFAIC2RQCAukUAgL5FAICqeQIAq3kCAIboBACHYAUArsECAK/JAgCs3QIArdUCAMJFAICjRQIAxkUAgMpFAICmXQIAzkUAgNJFAIClVQIA1kUAgNpFAIDeRQCA4kUAgOZFAIDqRQCA7kUAgO+EDgC+rAQA4dAOAPJFAIDjFAEA9kUAgPpFAID+RQCAAkYAgLPdAQAGRgCACkYAgA5GAIASRgCAtv0BALX9AQAaRgCAu90BALrdAQCE4AQAHkYAgL+hAQC+vQEAvb0BALy9AQCoBQYAqR0GAKoVBgCrLQYArDUGAK09BgCuNQYArykGAKZFAICC9QcAgeUHAIDlBwAWRgCAIkYAgIYcAACHsAMAuCUGALnFBgC6zQYAu8UGALzdBgC9xQYAvs0GAL/FBgCwWQYAsVkGALIpBgCzKQYAtDkGALUlBgC2JQYAtx0GAKOdBgAmRgCAKkYAgC5GAIAyRgCApr0GAKW9BgA2RgCAq50GAKqdBgA6RgCAPkYAgK/hBgCu/QYArf0GAKz9BgBCRgCAs/UHAEZGAIBKRgCAtu0HAE5GAIBSRgCAteUHALqNBwC7kQcAVkYAgFpGAIC+dQcAv30HALyBBwC9fQcAqCUGAKkpBgCqOQYAqzkGAKwpBgCtKQYArnkGAK91BgBeRgCAYkYAgGZGAIBqRgCAbkYAgHJGAIB2RgCAekYAgLjVBgC53QYAuuEGALv9BgC85QYAve0GAL7lBgC/mQYAsA0GALERBgCyEQYAs+0GALT1BgC1/QYAtvUGALftBgCjsQYAgi0AAIEVAACAsQAANkUAgKapBgCloQYAfkYAgKvVBgCqyQYAgkYAgL5oAQCvOQYArjEGAK05BgCsxQYAikYAgLPxAQCGaAAAh3wBALZdAQCORgCAkkYAgLVVAQC6SQEAu0kBAJZGAICaRgCAvj0BAL8hAQC8OQEAvTUBAJ5GAICiRgCAhAQDAL6AHACmRgCA4RwGAKpGAIDjAAYAvwguAK5GAICyRgCA78gHALZGAIC6RgCAvkYAgMJGAIDGRgCAykYAgKN9AgDORgCApdkCANJGAIDWRgCAptECANpGAIDeRgCAq8UCAKrFAgCtuQIArLUCAK+tAgCusQIAqW0FAKhZBQCrDQIAqrkCAK0dAgCsHQIArwUCAK4NAgC+aB0A4kYAgOZGAIDqRgCAgB0AAIEJAACCmQEA7kYAgLnhAwC4KQIAu+EDALrpAwC94QMAvPkDAL/hAwC+6QMAsU0CALBNAgCzIQIAsi0CALUlAgC0OQIAtxECALYlAgCowQIAqdECAKrRAgCr5QIArP0CAK0VAQCuHQEArw0BAPJGAID6RgCA/kYAgAJHAIAGRwCACkcAgA5HAIASRwCAuAUBALkJAQC6HQEAuxUBALwxAQC9MQEAvv0BAL/1AQCweQEAsUEBALJBAQCzXQEAtEUBALVNAQC2RQEAtz0BAIagHQCHxB0AFkcAgO/YAAAaRwCAHkcAgCJHAIDvxAYAhGwcAOH0BgAmRwCA47AGACpHAIDhlAEALkcAgONEBgCzGQIAMkcAgDZHAIA6RwCAhewsALbVAQC1NQIAPkcAgLvFAQC6/QEAQkcAgEZHAIC/yQEAvsEBAL3JAQC81QEAo9kdAPZGAIBKRwCATkcAgFJHAICmFR4ApfUdAFZHAICrBR4Aqj0eAFpHAIBeRwCArwkeAK4BHgCtCR4ArBUeAIBpAACBaQAAggUAAGJHAIBmRwCAakcAgIcQAwCGfAMAbkcAgHJHAIB2RwCAekcAgH5HAICCRwCAhkcAgIpHAICopR8Aqa0fAKqlHwCrvR8ArKUfAK2tHwCupR8ArxUfAI5HAICSRwCAlkcAgJpHAICeRwCAokcAgKZHAICqRwCAuA0fALkZHwC6IR8AuyEfALzZAAC92QAAvskAAL/BAACwcR8AsXEfALJxHwCzRR8AtEEfALVNHwC2PR8AtzUfALMtHgCuRwCAskcAgLZHAIC6RwCAti0eALUtHgC+RwCAu7UeALq1HgDCRwCAxkcAgL+JHgC+hR4AvZEeALylHgCCKQAAo2keAIAdAACBFQAApmkeAMpHAIDORwCApWkeAKrxHgCr8R4A0kcAgITgAQCuwR4Ar80eAKzhHgCt1R4AqNUBAKnlAQCq7QEAq+UBAKz9AQCt5QEAru0BAK/lAQC+oAEAhkYAgNZHAIDaRwCAhhAAAId0AQDeRwCA4kcAgLh9AQC5wQAAusEAALvBAAC8wQAAvckAAL7xAAC/8QAAsJ0BALFFAQCyTQEAs0UBALRdAQC1RQEAtk0BALdFAQDmRwCA6kcAgO5HAIDyRwCA9kcAgO80AgDv7B4A+kcAgOHwHQDj4AIA4zAeAOGEAQD+RwCAAkgAgAZIAIAKSACAsyUCAJQAAAAOSACAEkgAgBZIAIC2JQIAtTUCABpIAIC7wQIAuhkCAB5IAIAiSACAv8ECAL7ZAgC90QIAvNkCACZIAIAqSACALkgAgKPpAgAySACApfkCAKbpAgA2SACAOkgAgD5IAICq1QIAqw0CAKwVAgCtHQIArhUCAK8NAgCAYQAAgWEAAIIFAABCSACASkgAgIQABAC+FAQATkgAgIbABACHUAMAUkgAgFZIAIBaSACAXkgAgGJIAIBmSACAqK0CAKm9AgCqtQIAqw0BAKwVAQCtHQEArhUBAK8NAQCE7AQAakgAgG5IAIBySACAdkgAgHpIAIB+SACAgkgAgLgdAQC5LQEAuiUBALvNAQC81QEAvd0BAL7JAQC/wQEAsH0BALFVAQCyXQEAs1UBALRNAQC1PQEAtjUBALctAQDhGB4AhkgAgOM4HgCKSACAjkgAgJJIAICWSACAmkgAgJ5IAICiSACAvmAEAKZIAICBdQAAgHUAAO/gHwCCbQAAqkgAgK5IAICG6AQAh3wFALJIAIDhkAEAukgAgOOgAAC+SACAwkgAgMZIAIDvtAAAykgAgM5IAIDSSACA1kgAgLUFBgBGSACAtkgAgLYFBgDaSACA3kgAgLOlBQDiSACAvRkGALwRBgC/YQYAvhEGAOZIAIDqSACAuwkGALohBgCj/QUA7kgAgPJIAID2SACA+kgAgKZdBgClXQYA/kgAgKtRBgCqeQYAAkkAgAZJAICvOQYArkkGAK1BBgCsSQYAqFEGAKlZBgCqYQYAq2EGAKxhBgCtYQYArmEGAK9hBgAKSQCADkkAgBJJAIAWSQCAgA0AAIGxAQCCsQEAGkkAgLhNBwC5VQcAul0HALtVBwC8TQcAvXUHAL59BwC/cQcAsMUHALHNBwCyxQcAs90HALTFBwC1zQcAtsUHALd5BwCz6QcAHkkAgCJJAICEwAEAvtgBALbhBwC16QcAJkkAgLsJBgC6AQYAhogAAIesAQC/CQYAvgEGAL0JBgC8EQYAKkkAgKOtBwAuSQCAMkkAgKalBwA2SQCAOkkAgKWtBwCqRQYAq00GAD5JAIBCSQCArkUGAK9NBgCsVQYArU0GAKhZBgCpZQYAqm0GAKtlBgCsYQYArWEGAK5hBgCvYQYAhKwBAEZJAIBKSQCATkkAgFJJAIBWSQCAWkkAgF5JAIC4kQEAuZkBALqhAQC7oQEAvHEBAL1xAQC+cQEAv3EBALDxAQCx8QEAsvUBALPdAQC0xQEAtbEBALaxAQC3sQEAs+UFAGJJAIBmSQCAakkAgG5JAIC24QUAtekFAHJJAIC7NQIAujUCAHZJAIB6SQCAv3UCAL4BAgC9CQIAvCECAH5JAICjoQUAgkkAgIZJAICmpQUAikkAgI5JAIClrQUAqnECAKtxAgCSSQCAvigDAK5FAgCvMQIArGUCAK1NAgCA1QAAgd0AAILhAACaSQCA4yABAJ5JAIDhqAEAokkAgO80AgCmSQCAhggMAIdoAwCsAAAAqkkAgK5JAICySQCAs40DALZJAIC6SQCAhIAMAL5JAIC2vQMAtYEDAMJJAIC7TQMAuk0DAMZJAIDKSQCAv00DAL5NAwC9TQMAvE0DAKhBAgCpTQIAqkUCAKtZAgCsSQIArX0CAK51AgCvuQIAvmgNAM5JAIDSSQCA1kkAgIRsDADaSQCA3kkAgOJJAIC4TQEAuVUBALpVAQC7ZQEAvH0BAL0VAQC+EQEAvxEBALDJAgCxyQIAstkCALPZAgC0yQIAtckCALZ9AQC3dQEA4XgHAOOYAADjuAYA4VwGAOZJAIDqSQCA7kkAgPJJAID2SQCA+kkAgP5JAIACSgCA7AAAAO9cAADv6AYACkoAgIFpAACAYQAAo4UCAIJhAACliQIADkoAgBJKAICmtQIAhkAMAIfEDACrRQIAqkUCAK1FAgCsRQIAr0UCAK5FAgCojQ4AqZEOAKqVDgCrqQ4ArKUOAK2tDgCupQ4Ar9kOAAZKAIAWSgCAGkoAgB5KAIAiSgCAJkoAgCpKAIAuSgCAuHUPALl9DwC6dQ8Au90PALzFDwC9zQ8AvsUPAL/9DwCwqQ4AsbUOALK1DgCzhQ4AtJ0OALVRDwC2UQ8At1EPALMdDgAySgCANkoAgDpKAIA+SgCAti0OALUtDgBCSgCAu3EOALptDgBGSgCASkoAgL+VDwC+WQ4AvVEOALxhDgBOSgCAo1kOAFJKAIBWSgCApmkOAFpKAIBeSgCApWkOAKopDgCrNQ4AYkoAgGZKAICuHQ4Ar9EPAKwlDgCtFQ4AqL0OAKnRDgCq0Q4AqykBAKw5AQCtOQEArikBAK8pAQCADQAAgRUAAIIdAABqSgCAbkoAgHJKAIC+dAIAdkoAgLjtAQC5hQEAuoEBALuBAQC8hQEAvY0BAL6xAQC/sQEAsFkBALFZAQCy7QEAs+UBALT9AQC15QEAtuUBALfVAQB6SgCAtqkBALWhAQB+SgCAs0kOAIJKAICGOAAAh9wBAL8xAQC+KQEAvSEBALwpAQC7jQEAuo0BAJZJAICGSgCAoxkOAIpKAICOSgCAkkoAgJZKAICm+QEApfEBAJpKAICr3QEAqt0BAJ5KAICiSgCAr2EBAK55AQCtcQEArHkBAKZKAIDv3A8AqkoAgK5KAICySgCAtkoAgLpKAIC+SgCAwkoAgMZKAIDKSgCAzkoAgNJKAIDj6A4A1koAgOGMDgCAEQAAgREAAIIRAACEQAIA2koAgN5KAIDiSgCAvhADAIbABACHRAMA6koAgO5KAIDySgCA9koAgPpKAID+SgCA7yQCAAJLAIAGSwCACksAgA5LAIASSwCAFksAgBpLAICE7AQAHksAgCJLAIAmSwCA4+wCACpLAIDhOAEALksAgLNVAwAySwCANksAgDpLAIA+SwCAth0DALUdAwBCSwCAuwkDALo5AwBGSwCASksAgL/9AAC+/QAAvfkAALwRAwCogQIAqYkCAKqdAgCrsQIArNUCAK3dAgCu1QIAr80CAIDNAQCBCQAAghkAAE5LAIBSSwCAWksAgL5wBQBeSwCAuFkBALlZAQC6aQEAu2kBALx5AQC9eQEAvmkBAL9lAQCwvQIAsY0CALKFAgCzbQEAtHkBALV5AQC2aQEAt2kBAIYgBACHCAUAYksAgGZLAIBqSwCAbksAgHJLAIDvXAAAhOwEAOFcDgB2SwCA44wOAHpLAIB+SwCAgksAgIZLAICjVQIAiksAgI5LAICSSwCAlksAgKYdAgClHQIAmksAgKsJAgCqOQIAnksAgKJLAICv/QEArv0BAK35AQCsEQIAqGkGAKlpBgCqeQYAq3kGAKxpBgCtaQYArp0GAK+VBgBWSwCApksAgKpLAICuSwCAsksAgLZLAIC6SwCAvksAgLj1BgC5+QYAuo0GALuFBgC8nQYAvYUGAL6FBgC/tQYAsO0GALH1BgCy/QYAs/UGALTtBgC10QYAttEGALfRBgCz8QYAghUAAIG1AACAtQAAwksAgLbpBgC14QYAvtQDALsxBgC6KQYAxksAgMpLAIC/FQYAvikGAL0hBgC8KQYAzksAgKO1BgCGyAAAh8gAAKatBgDSSwCA1ksAgKWlBgCqbQYAq3UGANpLAIDeSwCArm0GAK9RBgCsbQYArWUGAKg1BgCpOQYAqoEGAKuBBgCsgQYArYEGAK6BBgCvtQYA4ksAgOZLAIDqSwCA7ksAgPJLAID2SwCA+ksAgP5LAIC4nQYAua0GALqlBgC7aQEAvHkBAL15AQC+aQEAv2kBALDRBgCx0QYAstEGALPRBgC0tQYAtb0GALa1BgC3rQYAswkGAAJMAIAGTACACkwAgA5MAIC2AQYAtQkGABJMAIC7FQYAuhUGABZMAIAaTACAv3kGAL5xBgC9BQYAvAUGAB5MAICjTQYAIkwAgOZKAICmRQYAJkwAgCpMAIClTQYAqlEGAKtRBgAuTACAMkwAgK41BgCvPQYArEEGAK1BBgCB6QMAgN0DAISIAwCC4QMAhrA8AIeIAgC+VAMAOkwAgD5MAIBCTACARkwAgEpMAIBOTACAUkwAgFZMAIBaTACA4/AGAF5MAIDhMAYAhAA8AGJMAIBmTACAakwAgG5MAIByTACAhTQ9AHZMAIB6TACA77AHAH5MAICCTACAhkwAgIpMAICOTACAkkwAgL7EPACWTACAgp0BAIGdAQCAnQEAqA0CAKllAgCqfQIAq3UCAKxZAgCtWQIArpkDAK+ZAwCw6QMAsekDALL5AwCz+QMAtOkDALXpAwC2XQMAt1UDALhtAwC5dQMAunUDALtFAwC8XQMAvTUDAL4xAwC/KQMAmkwAgJ5MAICiTACAqkwAgOFgAwDv9AMA40QCAK5MAICyTACA4zwDAO/0NwDh/AEAtkwAgLpMAIC+TACAwkwAgIZkPwCHaD0AhTQhALOZAwDGTACAtb0DALa1AwDKTACAzkwAgNJMAIC6QQIAu0ECALxBAgC9QQIAvkECAL9BAgDWTACA2kwAgN5MAIDiTACA5kwAgOpMAIDuTACA7/gBAIRoPADhPAYA8kwAgOMcBgD2TACA+kwAgP5MAIACTQCAoxUDAAZNAIAKTQCADk0AgBJNAICmOQMApTEDABpNAICrzQIAqs0CAL5kPgAeTQCAr80CAK7NAgCtzQIArM0CAKgdPgCpJT4Aqi0+AKslPgCsPT4ArSU+AK4tPgCvJT4ApkwAgIL1PwCB5T8AgOU/ABZNAIAiTQCAhgAEAIecAwC4LT4AuTE+ALoxPgC7MT4AvNE+AL3RPgC+0T4Av80+ALBdPgCxIT4Asjk+ALM5PgC0KT4AtSk+ALYZPgC3FT4As6U+ACZNAIAqTQCALk0AgDJNAIC2pT4AtbU+ADZNAIC75T4Aupk+ADpNAIA+TQCAv+0+AL7tPgC97T4AvO0+AEJNAICj4T4ARk0AgEpNAICm4T4ATk0AgFJNAICl8T4Aqt0+AKuhPgBWTQCAWk0AgK6pPgCvqT4ArKk+AK2pPgCPBSUAsyU+AF5NAIBiTQCAtik+AGZNAIBqTQCAtSk+ALp9PgC7RT4Abk0AgHJNAIC+tT4Av70+ALxdPgC9vT4An304AJ5lOQCd8TgAnFE0AJtZNQCaUTUAmfEwAJgNMQCXZTEAlsEwAJVZLQCUTS0Ak+EsAJLZKQCRWSkAkPEoALSlGQC13RgAdk0AgIQIAACwkRUAsQEVALIBGACzvRkAgA0AAIGtAwCCpQMAek0AgKNhAACiHT0AoZk9AKBxPACkxQUApUEEAKYBCACn4QkANkwAgKH1AQCi6QEAo90FAKwBEACtxREArtkRAK85EACoZQgAqQEMAKrZDQCrCQ0AijEuAIuhMwB+TQCAgk0AgI65MwCPETYAjB0yAI1NMgCCJSYAg6krAL5kAwCEYAQAhqEvAIcVLgCEGSoAhZEqAJphPgCb7T4AhsgEAIfcAwCKTQCA4Vw+AJyJAwDjAD4Akmk2AJN5NwCOTQCA7xg+AJZNOwCXuT8AlME7AJVdOgCpnT0AqIk9AKu5PQCqrT0Arak9AKyhPQCvyT0ArqE9AL7oBACSTQCAlk0AgJpNAICeTQCAok0AgKZNAICqTQCAuVk9ALhRPQC7eT0AumU9AL1pPQC8YT0Avx09AL5hPQCxgT0AsLk9ALNpPQCyiT0AtXk9ALRxPQC3aT0AtnE9AKMhPACuTQCAsk0AgLZNAIC6TQCApi08AKUtPAC+TQCAq0E8AKp5PADCTQCAxk0AgK+5PACusTwArbk8AKxZPADKTQCAzk0AgLN9AwDSTQCAtdkDANZNAIDaTQCAttEDAN5NAIDiTQCAu8UDALrFAwC9uQMAvLUDAL+tAwC+sQMA5k0AgOpNAIDuTQCA71wDAIAVAACBHQAAgjEAAO+MPgCE7AQA4fw+APJNAIDjHD4A+k0AgOGUAQD+TQCA4yAAAKP1AwACTgCAh+gEAIZsBAAGTgCAplkDAKVRAwAKTgCAq00DAKpNAwAOTgCAEk4AgK8lAwCuOQMArTEDAKw9AwCGTQCA9k0AgBZOAIAaTgCAHk4AgCJOAIAmTgCAKk4AgKhxBgCpTQYAqo0GAKuFBgCsnQYArYUGAK6NBgCvhQYAsP0GALFBBwCyQQcAs0EHALRBBwC1SQcAtnEHALdxBwC4IQcAuSEHALolBwC7OQcAvCkHAL0VBwC+HQcAv/0HALMlBgAuTgCAMk4AgDZOAIA6TgCAtiUGALU1BgA+TgCAu6UHALoZBgBCTgCARk4AgL+tBwC+pQcAvbUHALy1BwBKTgCAo2EGAE5OAIBSTgCApmEGAFZOAIBaTgCApXEGAKpdBgCr4QcAXk4AgGJOAICu4QcAr+kHAKzxBwCt8QcAqLEGAKm9BgCqzQYAq90GAKzNBgCt/QYArvUGAK8VAQCA+QEAgc0BAILFAQC+ZAIAhpAAAIcAAQBqTgCAbk4AgLjRAQC52QEAuuEBALvhAQC8kQEAvZ0BAL6VAQC/iQEAsG0BALF1AQCyfQEAs3UBALRtAQC18QEAtvEBALfxAQCzRQYAZk4AgHJOAIB2TgCAek4AgLZ9BgC1RQYAfk4AgLuxAQC6qQEAgk4AgIZOAIC/NQEAvqkBAL2hAQC8qQEAik4AgKMBBgCOTgCAkk4AgKY5BgCWTgCAmk4AgKUBBgCq7QEAq/UBAJ5OAICiTgCAru0BAK9xAQCs7QEAreUBAOEoAQCmTgCA41ACAKpOAICuTgCAsk4AgLZOAIC6TgCAvk4AgMJOAIDGTgCAyk4AgIFxAACAGQAA75wCAIJ5AADOTgCA0k4AgITIAgCzxQMA2k4AgLXFAwC2xQMAvhADAIbADACHRAwAuqkDALulAwC8vQMAvaEDAL6hAwC/lQMArhEGAK8ZBgCsAQYArQEGAKqlBgCrEQYAqEU5AKlxOQDeTgCA4k4AgOZOAIDqTgCA7k4AgPJOAID2TgCA+k4AgL7tBwC/TQcAvNEHAL3lBwC63QcAu8EHALg1BgC51QcAtjkGALcNBgC0JQYAtTkGALIxBgCzPQYAsFEGALFRBgCoOQIAqTkCAKqBAgCrgQIArIECAK2JAgCusQIAr7ECAIRsDQD+TgCAvmANAAJPAIAGTwCACk8AgA5PAIASTwCAuE0BALlVAQC6XQEAu1UBALxNAQC9dQEAvn0BAL91AQCwoQIAsa0CALKlAgCzuQIAtKkCALWdAgC2lQIAt3kBAOFUBgDh1AcA4zgGAOOwBwAWTwCAGk8AgB5PAIAiTwCAhOQMACZPAIAqTwCALk8AgDJPAIA2TwCA72wAAO/kBwCjSQIAOk8AgD5PAIBCTwCASk8AgKZJAgClSQIATk8AgKspAgCqJQIAhkgMAIfcDACvGQIAri0CAK0tAgCsMQIAqFEOAKmlDgCqrQ4Aq6UOAKy9DgCtpQ4Arq0OAK+lDgCA5Q8Age0PAILlDwBGTwCAUk8AgFZPAIBaTwCAXk8AgLjVDwC53Q8AutUPALvpDwC8+Q8AvfkPAL7pDwC/6Q8AsN0OALFBDwCyRQ8As10PALRFDwC1TQ8AtkUPALftDwCzJQ4AYk8AgGZPAIBqTwCAbk8AgLYlDgC1NQ4Ack8AgLuFDwC6GQ4Adk8AgHpPAIC/iQ8AvoEPAL2JDwC8kQ8Afk8AgKNhDgCCTwCAhk8AgKZhDgCKTwCAjk8AgKVxDgCqXQ4Aq8EPAJJPAICWTwCArsUPAK/NDwCs1Q8Arc0PAKjRDgCp2Q4AqjkBAKs5AQCsKQEArSkBAK6dAQCvlQEAmk8AgJ5PAICiTwCApk8AgIANAACBtQAAgr0AAKpPAIC4lQEAuZ0BALqhAQC7oQEAvHEAAL1xAAC+cQAAv3EAALDtAQCx9QEAsvUBALPFAQC03QEAtbUBALaxAQC3sQEArk8AgLJPAICzuQEAvsACALWpAQC2TwCAuk8AgLahAQCGgAEAh8QBALs5AQC6IQEAvRkBALwpAQC/eQEAvhEBAKPxAQC+TwCA1k4AgMJPAIDGTwCApukBAKXhAQDKTwCAq3EBAKppAQDOTwCA0k8AgK8xAQCuWQEArVEBAKxhAQDWTwCA2k8AgN5PAIDiTwCA4agBAOZPAIDjQAIA6k8AgL8oFQDuTwCA73QCAPJPAID2TwCA+k8AgP5PAIACUACABlAAgON0DwCEiAMA4TQOAApQAIAOUACAElAAgBZQAICADQAAgRUAAIIRAAAaUACAHlAAgO+kDwAiUACAKlAAgKgZAwCpQQMAqkUDAKtdAwCsTQMArX0DAK51AwCvnQAAhaQVAL58AwCGCAQAhxwDAC5QAIAyUACANlAAgDpQAIC49QAAuf0AALr1AAC7jQAAvIEAAL2BAAC+gQAAv4EAALDlAACx7QAAsuUAALP5AAC07QAAtdEAALbVAAC3zQAAPlAAgEJQAIBGUACAs8ECAEpQAIC1yQIAtvECAE5QAIBSUACAVlAAgLotAQC7JQEAvD0BAL0hAQC+JQEAvxkBAKapAgCESAIAWlAAgKWRAgBeUACAo5kCAGJQAIBmUACArn0BAK9BAQCsZQEArXkBAKp1AQCrfQEAalAAgG5QAIByUACAdlAAgHpQAIB+UACA7+QAAIJQAICGUACAilAAgOMQDgCOUACA4VgOAJJQAICALQAAgREAAIIVAAC+sAUAs3UBAJpQAICHFAUAhmwEAJ5QAIC21QAAtWUBAKJQAIC7/QAAuvUAAKZQAICqUACAv6EAAL69AAC93QAAvN0AAKh9BgCptQYAqr0GAKu1BgCsrQYArRUHAK4dBwCvFQcAllAAgK5QAICyUACAtlAAgLpQAIC+UACAwlAAgMZQAIC4OQcAuTkHALrJBwC7yQcAvNkHAL3ZBwC+zQcAv8UHALBxBwCxeQcAskkHALNJBwC0OQcAtSUHALYhBwC3IQcAozUGAMpQAIDOUACA0lAAgNZQAICmlQcApSUGANpQAICrvQcAqrUHAN5QAIDiUACAr+EHAK79BwCtnQcArJ0HAOZQAIDqUACA7lAAgPJQAID2UACAgj0AAIE9AACAPQAA+lAAgP5QAIACUQCAhKADAL6kAwAGUQCAhvgAAIfgAACoxQYAqdUGAKrVBgCr5QYArP0GAK0xAQCuMQEArzEBAApRAIAOUQCAElEAgBZRAIAaUQCAHlEAgCJRAIAmUQCAuN0BALntAQC65QEAu40BALyVAQC9nQEAvpUBAL+NAQCwUQEAsVEBALJRAQCzUQEAtPUBALX9AQC29QEAt+0BALNdBgAqUQCALlEAgDJRAIA2UQCAtrEBALV1BgA6UQCAu5UBALqVAQA+UQCAQlEAgL85AQC+MQEAvYUBALyFAQClLQYARlEAgEpRAICm6QEATlEAgFJRAICjBQYAVlEAgK3dAQCs3QEAr2EBAK5pAQBaUQCAJlAAgKvNAQCqzQEAXlEAgGJRAICExAMAvwD0AGZRAICCPQAAgT0AAIA9AABqUQCAblEAgHJRAIC+YAMAelEAgH5RAICCUQCAhlEAgIbgHACHAAMA7wwHAIpRAICOUQCAklEAgJZRAICaUQCAnlEAgKJRAICmUQCAqlEAgOHABgCuUQCA4ywHALJRAIC2UQCAulEAgL5RAIDCUQCAxlEAgMpRAIDOUQCA0lEAgKiBAwCpgQMAqoEDAKuBAwCsgQMArYEDAK6BAwCvgQMAsEUDALFNAwCyRQMAs10DALRNAwC1fQMAtnUDALcZAwC4KQMAuTUDALo9AwC7MQMAvAEDAL31AAC+/QAAv+0AALMpAgDWUQCA2lEAgN5RAIDiUQCAtiECALUpAgCEUB0Au6kCALqhAgDqUQCA7lEAgL+ZAgC+qQIAvakCALyxAgCBTQAAgE0AAO+cAwCCXQAAhvAcAId4HQC+EB0A8lEAgPZRAID6UQCA/lEAgAJSAIDhkAEABlIAgONgAwAKUgCADlIAgBJSAIAWUgCAGlIAgB5SAIAiUgCAJlIAgO+UAQCE7BwA4XAGACpSAIDjUAEALlIAgDJSAIA2UgCAOlIAgKPpAgA+UgCAQlIAgEZSAIBKUgCApuECAKXpAgBOUgCAq2kCAKphAgBSUgCAvqgcAK9ZAgCuaQIArWkCAKxxAgCoMR4AqTEeAKoxHgCrMR4ArF0eAK1FHgCuTR4Ar0UeAOZRAICCzR8AgfUfAID9HwBWUgCAWlIAgIYcAACH+AMAuMUeALnNHgC6xR4Au90eALzFHgC9zR4AvsUeAL9ZHwCwPR4AsQUeALINHgCzBR4AtB0eALUBHgC2BR4At/0eALO5HgBeUgCAYlIAgGZSAIBqUgCAtsUeALXVHgBuUgCAu8EeALr5HgByUgCAdlIAgL/FHgC+2R4AvdEeALzZHgB6UgCAo/0eAH5SAICCUgCApoEeAIZSAICKUgCApZEeAKq9HgCrhR4AjlIAgJJSAICunR4Ar4EeAKydHgCtlR4AqCkeAKkpHgCqVR4Aq20eAKx1HgCtfR4ArnUeAK9pHgCWUgCAmlIAgJ5SAICiUgCAplIAgKpSAICuUgCAslIAgLjpHgC59R4Auv0eALv1HgC87R4AvZEeAL6RHgC/kR4AsB0eALHlHgCy7R4As+UeALT9HgC15R4Atu0eALflHgCz3R4AtlIAgLpSAIC+UgCAwlIAgLb9HgC1/R4AhFgBALshHgC62R4AvigAAMpSAIC/IR4AvjkeAL0xHgC8OR4AgU0AAIBNAACjlR4Agl0AAKW1HgDGUgCAzlIAgKa1HgB2UQCA0lIAgKtpHgCqkR4ArXkeAKxxHgCvaR4ArnEeAIYABACHRAMAs4ECANZSAIC1gQIA2lIAgN5SAIC2gQIAiAAAAOJSAIC74QIAuu0CAL3lAgC8+QIAv9ECAL7lAgDmUgCA6lIAgIREAwC+jAMA4UgCAO5SAIDjAAIA7/wfAPJSAIDhPB4A79wCAONgHwD2UgCA+lIAgP5SAIACUwCAqQUCAKixAgCrBQIAqgUCAK0NAgCsBQIArzUCAK41AgCEbAUABlMAgApTAIAOUwCAElMAgBZTAIAaUwCAHlMAgLnpAwC44QMAu/kDALrhAwC96QMAvOEDAL9dAwC+4QMAsSkCALAlAgCzPQIAsiECALUZAgC0LQIAt9kDALYRAgAiUwCAJlMAgCpTAICjhQMALlMAgKWFAwCmhQMAMlMAgDpTAIA+UwCAqukDAKvlAwCs/QMAreEDAK7hAwCv1QMAgEkAAIFVAACCVQAAo6kCAL6YBAClQQEApkEBAEJTAICG4AUAh+AFAKotAQCrOQEArBEBAK0FAQCuDQEArwUBAEZTAIBKUwCATlMAgO/cAABSUwCAVlMAgFpTAIDviB4AhCwHAOHsHgBeUwCA4xweAGJTAIDhlAEAZlMAgOMwAACzJQIAhWDmAGpTAIBuUwCAclMAgLbNAQC1zQEAdlMAgLu1AQC6oQEAelMAgH5TAIC/iQEAvoEBAL2JAQC8nQEANlMAgIJTAICGUwCAilMAgI5TAICSUwCAllMAgJpTAICoAQcAqQEHAKp1BwCrrQcArLUHAK29BwCuqQcAr6kHALDZBwCx7QcAsvkHALP1BwC0mQcAtZkHALaJBwC3gQcAuIkHALmJBwC6bQAAu2UAALx9AAC9ZQAAvm0AAL9lAACBCQAAgJkAAJ5TAICCHQAAolMAgKZTAICqUwCArlMAgKgNBQCpfQUAqk0FAKuhBgCspQYAra0GAK6dBgCv/QYAsIUGALGRBgCyqQYAs70GALSlBgC1rQYAtqUGALd5BgC4SQYAuUkGALpZBgC7WQYAvEkGAL1JBgC++QcAv/kHALNdBgCyUwCAhigCAIcsAQC2UwCAtp0GALWdBgC6UwCAu4kGALq9BgC+UwCAwlMAgL/9BgC+/QYAvYEGALyNBgDGUwCAoxkGAMpTAIDOUwCAptkGANJTAIDWUwCApdkGAKr5BgCrzQYA2lMAgN5TAICuuQYAr7kGAKzJBgCtxQYAqBkBAKkZAQCqjQAAq50AAKyNAACtvQAArrUAAK/dAADiUwCA5lMAgOpTAIDuUwCA8lMAgPZTAID6UwCA/lMAgLhpAAC5aQAAunkAALt5AAC8aQAAvWkAAL7dAwC/1QMAsKkAALGpAACyvQAAs7UAALSZAAC1mQAAtlkAALdZAAC+LAIAAlQAgAZUAIAKVACADlQAgBJUAIAaVACAHlQAgIAtAACBNQAAgj0AACJUAICGkAwAh+gCACZUAIAqVACAs0UDAC5UAIAyVACANlQAgDpUAIC2fQMAtUUDAD5UAIC7LQMAui0DAEJUAIBGVACAvx0DAL4dAwC9IQMAvCkDAKvNAwCqzQMASlQAgE5UAICv/QMArv0DAK3BAwCsyQMAo6UDAFJUAIBWVACAWlQAgF5UAICmnQMApaUDAGJUAIBmVACAalQAgG5UAIByVACAdlQAgII9AACBPQAAgD0AAHpUAIB+VACAglQAgIRgAwCG0AwAhzADAIpUAICOVACAvkQCAJJUAICWVACAmlQAgOEAAACeVACA46gGAKJUAICE7AwAplQAgO/QAwCqVACArlQAgLJUAIC2VACAulQAgLNtAQC+VACAwlQAgMZUAIDKVACAthEBALVlAQDOVACAuz0BALo1AQDSVACA1lQAgL/9AQC+/QEAvRUBALwVAQDaVACA4fwGAN5UAIDjPAcA4lQAgOZUAIDqVACA7lQAgPJUAIC+bAwA+lQAgP5UAIACVQCABlUAgApVAIDvFAYAgV0AAIBdAACj5QEAgm0AAKXtAQAOVQCAElUAgKaZAQCHqAwAhuQMAKu1AQCqvQEArZ0BAKydAQCvdQEArnUBAKgZDgCpGQ4AqiUOAKs1DgCsLQ4ArVEOAK5RDgCvUQ4AhlQAgPZUAIAWVQCAGlUAgB5VAIAiVQCAJlUAgCpVAIC47Q4AufUOALr1DgC7jQ4AvJUOAL2dDgC+lQ4Av40OALAxDgCxOQ4AsgEOALMBDgC0+Q4AtfkOALbdDgC31Q4AqHkOAKl5DgCqjQ8Aq4UPAKydDwCtgQ8AroUPAK+5DwAuVQCAMlUAgDZVAIA6VQCAPlUAgEJVAIBGVQCASlUAgLiRDwC5mQ8AuqEPALuhDwC8UQ8AvV0PAL5JDwC/SQ8AsM0PALHVDwCy3Q8As9UPALTNDwC1sQ8AtrEPALexDwCzBQ4ATlUAgFJVAIBWVQCAWlUAgLYBDgC1FQ4AXlUAgLsRDgC6CQ4AYlUAgISgAQC/dQ4AvgkOAL0BDgC8CQ4AgmkAAKNBDgCAWQAAgVEAAKZFDgC+WAEAZlUAgKVRDgCqTQ4Aq1UOAIbIAACHrAEArk0OAK8xDgCsTQ4ArUUOAGpVAIBuVQCAclUAgHZVAIB6VQCAflUAgBZUAICCVQCAqAkOAKkJDgCqGQ4AqxkOAKwJDgCtYQ4ArmEOAK+VAQCw7QEAsfUBALL9AQCz9QEAtO0BALV1AQC2fQEAt3UBALhNAQC5VQEAul0BALtVAQC8TQEAvfEAAL7xAAC/8QAAhlUAgIpVAICOVQCAklUAgJZVAIDj6A4AmlUAgOE0DgC+AAQA79wPAJ5VAICiVQCAplUAgKpVAICuVQCAslUAgLPxDQC2VQCAulUAgL5VAIDCVQCAtoENALXhDQDGVQCAu1ECALpJAgDKVQCAzlUAgL/RAgC+SQIAvUECALxJAgCjMQ0A0lUAgISIAwDaVQCA3lUAgKZBDQClIQ0A4lUAgKuRAgCqiQIA5lUAgOpVAICvEQIArokCAK2BAgCsiQIAgKkAAIGpAACCTQAA7lUAgOFkEgDjTAIA4wgLAOGsAQDyVQCA7zwCAO8YFgD2VQCAhlAGAIdIAwD6VQCA/lUAgKiBAgCpgQIAqoECAKuBAgCsgQIArYECAK6FAgCvHQEAAlYAgAZWAIAKVgCADlYAgBJWAIAWVgCAGlYAgIS4BQC4dQEAuX0BALp1AQC7CQEAvBkBAL0ZAQC+CQEAvwEBALBlAQCxbQEAsmUBALN9AQC0aQEAtV0BALZVAQC3TQEAHlYAgCJWAIAmVgCAKlYAgC5WAIAyVgCA7zQAAO/ADgDhXA4A4UwPAOOUAADjnA4ANlYAgIJlAACBfQAAgH0AADpWAIA+VgCAvsQHALNFAgBCVgCAtUUCALZNAgBKVgCAhkAGAIeQBAC67QEAu+UBALz9AQC95QEAvuEBAL/VAQCflQgAngUIAJ3dDQCcPQwAmzEMAJr1DQCZ7RAAmD0QAJfVEQCWsRUAlQUUAJTlFQCTtRkAkjEYAJE5GACQDRwAj2EcANZVAICz1QYATlYAgLX9BgBGVgCAUlYAgLaRBgBWVgCAWlYAgLuVBgC6lQYAvVUHALxVBwC/VQcAvlUHAF5WAIBiVgCAqo0GAKuFBgCsnQYArYUGAK6BBgCvtQYAhKgAAGZWAIBqVgCAoyUFAG5WAIClJQUApi0FAHJWAIB2VgCAelYAgH5WAICCVgCAhlYAgIpWAICOVgCAklYAgJZWAICaVgCAnlYAgKJWAICjqQUAotEEAKHZBACgZQUAgiEdAIM1HQCmVgCAqlYAgIaVGACH3RQAhBkZAIUZGQCKDRUAi7EUAK5WAICyVgCAjsURAI/VDACMzRAAjR0RAJJhDQCTdQ0AvkwAALpWAICWxQkAl80EAJSNDACVXQkAmkEFAJtBBQCGyP8Ah0wAAIFZAACAeQAAnCEEAIJRAAChxQEAvlYAgKMB/ACi2QEApRX9AKS1/QCnufkApgH4AKkJ+AColfkAqwX1AKqt9QCtsfEArAHwAK8d8ACurfEAseHtALAB7ACzAegAsv3sALVd6QC09ekAwlYAgMZWAIDKVgCAzlYAgNJWAIDWVgCA2lYAgN5WAIDiVgCA5lYAgKiNBACplQQAqpUEAKulBACsvQQArdkEAK75BACv8QQAhGz8AOpWAIDuVgCA8lYAgPZWAID6VgCA/lYAgAJXAIC4eQUAucUFALrNBQC7xQUAvN0FAL3FBQC+zQUAv+0FALCZBACxmQQAskkFALNJBQC0WQUAtVkFALZJBQC3SQUAox0EAL7M/AAGVwCAClcAgA5XAICmWQQApTUEABJXAICrXQQAql0EABZXAIAaVwCAr50FAK6dBQCtnQUArJ0FAB5XAICznQIAIlcAgCpXAIC2UQIALlcAgDJXAIC1uQIAukkCALtVAgCGSP0Ah8D8AL41AgC/PQIAvEUCAL09AgCo3QQAqUkDAKpRAwCrbQMArHUDAK2VAwCunQMAr7kDAICNAQCB5QEAguEBADZXAIA6VwCAPlcAgEJXAIBGVwCAuJUDALmdAwC6lQMAu60DALy1AwC9vQMAvrUDAL9VAgCwyQMAsdUDALLVAwCzrQMAtLUDALW9AwC2tQMAt60DAEpXAIBOVwCAo9EDAFJXAICl9QMAVlcAgFpXAICmHQMAXlcAgGJXAICrGQMAqgUDAK1xAwCsCQMAr3EDAK55AwDhKAcAZlcAgOPkBgBqVwCA4SgGAG5XAIDjaAEAclcAgHZXAIB6VwCA71gAAH5XAICCVwCAhlcAgO/IBgCKVwCAqE39AKmB/QCq0f0Aq9H9AKzx/QCt8f0ArvH9AK/x/QAmVwCAghEAAIEZAACA0f8AjlcAgJJXAICEdAMAvnQDALh1/gC5ff4AunX+ALvF/gC83f4AvcX+AL7F/gC/9f4AsJH9ALGR/QCykf0As5H9ALRV/gC1Xf4AtlX+ALdN/gCzWf0AllcAgIasAACHRAMAmlcAgLZx/QC1ef0AnlcAgLtV/QC6Vf0AolcAgKZXAIC/mf4AvpH+AL1F/QC8Rf0AqlcAgKMd/QCuVwCAslcAgKY1/QC2VwCAulcAgKU9/QCqEf0AqxH9AL5XAIDCVwCArtX+AK/d/gCsAf0ArQH9AKjN/wCp0f8AqtH/AKsh/gCsIf4ArSH+AK4h/gCvIf4AxlcAgMpXAIDOVwCA0lcAgNZXAIDaVwCA3lcAgOJXAIC4jf4AuZH+ALqV/gC7rf4AvLX+AL25/gC+qf4Av6n+ALDh/gCx4f4AsuX+ALP5/gC06f4AtdX+ALbd/gC3uf4As1n/AOZXAIC2VgCA6lcAgO5XAIC2of4Atan+APJXAIC7Jf4AuiX+APZXAID6VwCAvxH+AL4t/gC9Lf4AvDH+AIIZAACjHf8AgGUAAIEZAACm5f4A/lcAgAJYAICl7f4AqmH+AKth/gCEZAEAviAAAK5p/gCvVf4ArHX+AK1p/gAKWACA4zT+AA5YAIDhfP0AhrAEAIcIAwASWACAFlgAgBpYAIAeWACAhCQDAIQkBAAiWACA70j+ACZYAIAqWACAs+kCAC5YAIC+RAQAvkAFADJYAIC2nQIAtZkCADZYAIC7iQIAur0CADpYAIA+WACAv1kDAL5RAwC9WQMAvJECAKkdAgCoFQIAqyUCAKolAgCtWQIArFUCAK9NAgCuUQIAvmQGAEJYAIBGWACASlgAgE5YAIBSWACAVlgAgFpYAIC5+QMAuPEDALtNAwC68QMAvUEDALxZAwC/cQMAvkEDALEJAgCwPQIAs8kDALIBAgC12QMAtNEDALfJAwC20QMA4ZABAF5YAIDj8AAAYlgAgGZYAICCPQAAgT0AAIA9AABqWACAblgAgHJYAIB6WACAflgAgIJYAIDvLAAAhlgAgKPpAwCKWACAhugEAIdgBQCOWACApp0DAKWZAwCSWACAq4kDAKq9AwCWWACAmlgAgK9ZAgCuUQIArVkCAKyRAwCeWACAolgAgKZYAICqWACArlgAgLJYAIC2WACA71gBAISgBADhVP8AulgAgOOEAQC+WACAwlgAgMZYAIDKWACAs9kBAM5YAICFzBkA0lgAgNZYAIC28QEAtfkBANpYAIC7pQEAutkBAN5YAIDiWACAv50BAL6dAQC9pQEAvK0BAKgBBgCpDQYAqhEGAKsRBgCsMQYArTEGAK4pBgCvJQYAdlgAgILJBwCBwQcAgPEHAOZYAIDqWACAhhwAAIf8AwC47QYAufUGALr9BgC79QYAvO0GAL1RBwC+VQcAv00HALBdBgCxIQYAsjkGALMxBgC0GQYAtRkGALbdBgC31QYAo5kGAO5YAIDyWACA9lgAgPpYAICmsQYApbkGAP5YAICr5QYAqpkGAAJZAIAGWQCAr90GAK7dBgCt5QYArO0GAApZAICz8QcADlkAgBJZAIC2gQcAFlkAgBpZAIC1mQcAuo0HALtlBwAeWQCAIlkAgL59BwC/ZQcAvH0HAL11BwCoLQYAqTUGAKo9BgCrMQYArFUGAK1FBgCuRQYAr3UGACZZAIAqWQCALlkAgDJZAIA2WQCAOlkAgD5ZAIBCWQCAuOkGALn1BgC6/QYAu/UGALztBgC9kQYAvpUGAL+NBgCwDQYAseUGALLtBgCz5QYAtP0GALXlBgC27QYAt+UGAKO1BgBGWQCASlkAgE5ZAIBSWQCApsUGAKXdBgAGWACAqyEGAKrJBgBWWQCAWlkAgK8hBgCuOQYArTEGAKw5BgCASQAAgUkAAIJZAACzRQEAXlkAgLVFAQC2RQEAYlkAgIZAAACHZAAAuikBALslAQC8PQEAvSEBAL4hAQC/FQEAZlkAgGpZAICEBAMAvgAMAOMoBgDv4AIA4RAGAG5ZAIDvkAYA4zwCAHJZAIDh1AEAdlkAgHpZAIB+WQCAglkAgIZZAICKWQCAo8ECAI5ZAIClwQIAklkAgJZZAICmwQIAmlkAgJ5ZAICroQIAqq0CAK2lAgCsuQIAr5ECAK6lAgCpBQIAqLECAKsFAgCqBQIArQ0CAKwFAgCvNQIArjUCAISoDACiWQCAplkAgKpZAICuWQCAslkAgLZZAIC6WQCAuekDALjhAwC7+QMAuuEDAL3pAwC84QMAv10DAL7hAwCxKQIAsCUCALM9AgCyIQIAtRkCALQtAgC32QMAthECAKitAgCp1QIAqtUCAKsNAQCsFQEArQkBAK4xAQCvLQEAvlkAgMJZAIDKWQCAzlkAgNJZAIDWWQCA2lkAgN5ZAIC4IQEAuSEBALrtAQC75QEAvP0BAL3lAQC+7QEAv+UBALBVAQCxXQEAslUBALMtAQC0NQEAtTkBALYtAQC3JQEAgD0BAIGlAACCrQAA79QHAOJZAIDmWQCA6lkAgO8oBwC+LAwA4fQGAO5ZAIDjkAcA8lkAgOGUAQD2WQCA4wwGALMdAgD6WQCAh0QNAIZMDQD+WQCAtskBALXdAQACWgCAu9kBALrRAQAGWgCACloAgL+9AQC+sQEAvbkBALzBAQDGWQCADloAgBJaAIAWWgCAGloAgB5aAIAiWgCAJloAgKgJDwCpCQ8AqhkPAKsZDwCsCQ8ArQkPAK6pDwCvqQ8AsNkPALHtDwCy+Q8As/UPALSVDwC1hQ8AtoUPALe1DwC4jQ8AuWEAALphAAC7YQAAvGEAAL1hAAC+YQAAv2EAAKNdDQCCLQAAgRUAAIAdAAAqWgCApokOAKWdDgAuWgCAq5kOAKqRDgAyWgCANloAgK/9DgCu8Q4ArfkOAKyBDgA6WgCAs/UPAIboAwCHvAMAtu0PAD5aAIBCWgCAteUPALp5DwC7TQ8ARloAgEpaAIC+NQ8AvyUPALxJDwC9RQ8AozEOAE5aAIBSWgCAVloAgFpaAICmKQ4ApSEOAF5aAICriQ4Aqr0OAGJaAIBmWgCAr+EOAK7xDgCtgQ4ArI0OAGpaAIBuWgCAcloAgHZaAIB6WgCAfloAgIJaAICGWgCAiloAgI5aAICSWgCAlloAgIANAACB1QAAgt0AAJpaAICoQQEAqVEBAKpRAQCrZQEArH0BAK2RAACukQAAr5EAAJ5aAICiWgCAhGQBAL5kAQCGkAEAh4QAAKpaAICuWgCAuJEAALmRAAC6kQAAu5EAALyxAAC9sQAAvrEAAL+xAACw8QAAsfkAALLBAACzwQAAtLEAALWxAAC2sQAAt7EAALPZAgCyWgCAvnADAL5EBAC2WgCAthEDALX1AgC6WgCAuz0DALo1AwC+WgCAwloAgL91AwC+dQMAvRUDALwVAwDGWgCAo50CAMpaAIDOWgCAplUDANJaAIDWWgCApbECAKpxAwCreQMA2loAgN5aAICuMQMArzEDAKxRAwCtUQMAqDkDAKk5AwCqjQAAq50AAKyNAACtvQAArrUAAK/dAADiWgCA5loAgOpaAIDuWgCA8loAgPZaAID6WgCA/loAgLhpAAC5aQAAunkAALt5AAC8aQAAvWkAAL7ZAQC/2QEAsKkAALGpAACyvQAAs7UAALSZAAC1mQAAtlkAALdZAAACWwCABlsAgApbAIAOWwCA70QAABJbAICGmAUAh+QCAOOYAACEqAIA4fgBABpbAICAOQAAgTkAAIItAAAeWwCAs0UBACJbAIAmWwCAKlsAgC5bAIC2fQEAtUUBADJbAIC7LQEAui0BADZbAIA6WwCAvx0BAL4dAQC9IQEAvCkBAD5bAIDhUA4AQlsAgOM8DwBGWwCASlsAgE5bAIBSWwCAVlsAgFpbAIDjAAAAXlsAgGJbAIBmWwCAhPQFAO/kDgCuqQEAr6kBAKydAQCtlQEAqpkBAKuZAQBqWwCAblsAgKbJAQByWwCAdlsAgKXxAQCC/QcAo/EBAID9BwCB9QcAFlsAgHpbAIB+WwCAglsAgIZbAICKWwCAhrgDAIeQAwCoDQcAqRkHAKptBwCrZQcArH0HAK1lBwCuZQcAr1UHALAtBwCxxQcAssEHALPdBwC0xQcAtc0HALbFBwC3/QcAuMUHALnJBwC62QcAu9kHALypBwC9qQcAvp0HAL+VBwCzxQcAjlsAgJJbAICWWwCAmlsAgLbFBwC11QcAnlsAgLshBwC6yQcAolsAgKZbAIC/KQcAviEHAL0pBwC8NQcAqlsAgKOBBwCuWwCAslsAgKaBBwC2WwCAulsAgKWRBwCqjQcAq2UHAL5bAIDCWwCArmUHAK9tBwCscQcArW0HAKgVAQCpgQEAqoEBAKuBAQCsgQEArYkBAK6xAQCvsQEAxlsAgMpbAIDOWwCA0lsAgNZbAIDaWwCA3lsAgOJbAIC4ZQAAuW0AALplAAC7fQAAvGUAAL1tAAC+ZQAAv90AALChAQCxrQEAsqUBALO5AQC0qQEAtZ0BALaVAQC3XQAA5lsAgIIdAACBHQAAgB0AAOpbAIDuWwCA8lsAgL5YAQCErAIA9lsAgIcIAQCGjAEA+lsAgKZaAID+WwCAAlwAgLNJAQAGXACAClwAgA5cAIASXACAtkkBALVJAQAWXACAuykBALolAQAaXACAHlwAgL8ZAQC+LQEAvS0BALwxAQC+2AMAIlwAgO/4BgAmXACAKlwAgC5cAIDv4AIAMlwAgOGUAQA2XACA43QCADpcAIDhmAUAPlwAgOMMBwBCXACARlwAgEpcAICjwQIAhIwDAKXBAgBOXACAUlwAgKbBAgBWXACAWlwAgKuhAgCqrQIAraUCAKy5AgCvkQIArqUCAKgxAwCpPQMAqjUDAKtJAwCsWQMArVkDAK5JAwCvQQMAgMUAAIEJAACCGQAAXlwAgGJcAIBqXACAh2wDAIYcHAC47QAAufEAALr1AAC7jQAAvJUAAL2BAAC+gQAAv70AALAJAwCxCQMAsu0AALPhAAC04QAAteEAALblAAC32QAAblwAgHJcAIB2XACAs7ECAHpcAIC13QIAttUCAH5cAICCXACAhlwAgLrBAgC7wQIAvDUBAL05AQC+KQEAvykBAKaNAgCKXACAjlwAgKWFAgCSXACAo+kCAJZcAICaXACArnEBAK9xAQCsbQEArWEBAKqZAgCrmQIAnlwAgKJcAICmXACA4YQGAKpcAIDjJAYArlwAgOGUAQCyXACA4ywAAL7oHQC2XACAulwAgO/IAACE/B0AvvAcAL5cAIDvSAcAwlwAgMZcAIDKXACAzlwAgIEdAACAHQAA0lwAgIIFAACGQBwAh8QcANpcAIDeXACA4lwAgOZcAIDqXACA7lwAgKi1HgCpBR8Aqg0fAKsFHwCsAR8ArQkfAK45HwCvOR8A1lwAgPJcAID2XACA+lwAgP5cAIACXQCABl0AgApdAIC4yR8AudUfALrRHwC76R8AvPkfAL3tHwC+mR8Av5kfALAlHwCxLR8AsjkfALM1HwC0LR8AtQ0fALYFHwC3/R8As4UfAA5dAIASXQCAFl0AgBpdAIC2iR8AtYkfAB5dAIC76R8AuuEfACJdAIAmXQCAv8kfAL7pHwC94R8AvO0fACpdAICjwR8ALl0AgDJdAICmzR8ANl0AgDpdAIClzR8AqqUfAKutHwA+XQCAQl0AgK6tHwCvjR8ArKkfAK2lHwCo6R4AqekeAKr5HgCr+R4ArOkeAK3pHgCuPQEArzUBAID5AQCBzQEAgsUBAIRgAgBGXQCASl0AgIdoAQCGnAAAuNEBALnZAQC64QEAu+EBALyRAQC9nQEAvpUBAL+JAQCwTQEAsVUBALJdAQCzVQEAtE0BALXxAQC28QEAt/EBALNxHgBOXQCAUl0AgFZdAIBaXQCAtmkeALVhHgBeXQCAu5EBALqJAQBiXQCAZl0AgL81AQC+iQEAvYEBALyJAQBqXQCAZlwAgKM5HgBuXQCApSkeAHJdAIB2XQCApiEeAHpdAIB+XQCAq9kBAKrBAQCtyQEArMEBAK99AQCuwQEAgl0AgIZdAICKXQCAjl0AgJJdAICWXQCAml0AgJ5dAICiXQCApl0AgKpdAICuXQCAsl0AgLpdAIC+XQCAvnADAOHkHgCESAIA4+gfAIQABACAeQAAgXkAAIJpAADCXQCAhsAEAIdEAwDGXQCAyl0AgM5dAIDSXQCA7yAfANZdAIDaXQCA3l0AgOJdAIDvSAIA5l0AgOpdAIDuXQCA8l0AgL7oBAD2XQCA+l0AgP5dAIACXgCA4ZABAAZeAIDj6AIAs0kDAApeAIAOXgCAEl4AgBZeAIC2SQMAtUkDABpeAIC7LQMAuiUDAB5eAIAiXgCAvxUDAL4VAwC9IQMAvCkDAKg1AgCpgQIAqoECAKuBAgCsgQIArYkCAK6xAgCvsQIAgP0BAIHNAQCCxQEAKl4AgIaQBACHBAUALl4AgIRwBAC4SQEAuUkBALpZAQC7WQEAvEkBAL1JAQC+eQEAv3kBALChAgCxqQIAsr0CALO1AgC0kQIAtZECALZ5AQC3eQEAMl4AgDZeAIA6XgCAPl4AgEJeAIBGXgCASl4AgO/QHgC+6AQA4VweAE5eAIDjkAAAUl4AgFZeAIBaXgCAXl4AgKNJAgBiXgCAZl4AgGpeAIBuXgCApkkCAKVJAgByXgCAqy0CAKolAgB2XgCAel4AgK8VAgCuFQIArSECAKwpAgCoNQYAqT0GAKpVBgCrZQYArH0GAK1lBgCubQYAr2EGACZeAIB+XgCAgl4AgIZeAICADQAAgbEAAIKxAACKXgCAuOkGALnpBgC6+QYAu/UGALyVBgC9nQYAvpUGAL+NBgCw4QYAseEGALLhBgCz/QYAtOUGALXtBgC25QYAt9kGALPdBgCOXgCAkl4AgJZeAICaXgCAtuUGALX1BgCeXgCAuyUGALolBgCGmAAAh6wAAL8pBgC+IQYAvSkGALw1BgCiXgCAo5kGAKZeAICqXgCApqEGAK5eAICyXgCApbEGAKphBgCrYQYAtl4AgLpeAICuZQYAr20GAKxxBgCtbQYAqC0GAKk9BgCqiQYAq4kGAKyZBgCtmQYArokGAK+JBgC+XgCAwl4AgMZeAIDKXgCAzl4AgNJeAIDWXgCA2l4AgLiNBgC5lQYAupUGALulBgC8vQYAvXEBAL5xAQC/cQEAsPkGALHNBgCy2QYAs9kGALTJBgC1yQYAtr0GALe1BgCzAQYA3l4AgOJeAIDmXgCA6l4AgLYZBgC1EQYA7l4AgLsJBgC6PQYA8l4AgPZeAIC/DQYAvg0GAL0NBgC8DQYA+l4AgKNFBgC2XQCA/l4AgKZdBgACXwCAhFgAAKVVBgCqeQYAq00GAL5oAQAGXwCArkkGAK9JBgCsSQYArUkGAIDBAwCByQMAgt0DAKPNAgAKXwCApdkCAKbNAgAOXwCAhoANAIeUAwCqxQIAqw0DAKwVAwCtHQMArhUDAK8NAwDhnBcA4xgGAOMUAwDhNAYA7xgCABJfAIAWXwCAGl8AgOPQAgAeXwCA4VACACJfAIAmXwCA7ywGAO/kJQAqXwCArE0CAK1RAgCuUQIAr2UCAKgBAgCpCQIAqlkCAKtVAgCE7A0ALl8AgDJfAIA2XwCAvvgNADpfAIA+XwCAQl8AgLxRAwC9WQMAvmEDAL9hAwC47QMAuVEDALpRAwC7UQMAtM0DALXVAwC23QMAt9UDALAdAgCx1QMAst0DALPVAwDjyAAARl8AgOG4AQBKXwCAhFQPAE5fAIBSXwCAVl8AgKHpAgCgFQYAo6UDAKINAwDvIAAAWl8AgF5fAIBiXwCAZl8AgGpfAICFNCYAs40DAG5fAIC1mQMAto0DAHJfAICGwA8Ah5QNALqFAwC7TQIAvFUCAL1dAgC+VQIAv00CAHpfAIB+XwCAgl8AgIZfAICKXwCAjl8AgI/d6wDvxAYAvuAPAOGMBgCSXwCA44AGAID1AACB5QAAguUAAJZfAICZbR8AmMUfAJvJGwCaeRoAnXUaAJzFGwCf+QcAnhkGAJFpFgCQsesAk20XAJLNFwCV0RMAlGkSAJdREgCWzRMAg1XkAIJB5AB2XwCAml8AgIeNHQCGkRgAhTkYAISVGQCLERwAigUcAJ5fAICiXwCAj4UVAI6ZEACNORAAjJUdAJNRFACSRRQApl8AgKpfAICXYQkAlnUIAJWdCQCU+RUAm0EMAJqtDQCuXwCAsl8AgLZfAIC6XwCAvl8AgJzxDAChbQ0Awl8AgKMBBACihQAApZkEAKSRBACnGTgApsUFAKkJOACoKTgAq4k8AKoBPACtATAArB08AK8pMACunTAAseE0ALABNACzASgAsv00ALXZKAC00SgAxl8AgMpfAIDOXwCA0l8AgNZfAIDaXwCAgB0AAIEJAACC2QEA3l8AgKgRDwCpGQ8Aql0PAKtVDwCsTQ8ArXEPAK51DwCvbQ8A4l8AgOpfAICGiAAAhxABAO5fAIDyXwCA9l8AgPpfAIC4TQ4AuVEOALpRDgC7UQ4AvGUOAL1tDgC+ZQ4Avx0OALAdDwCxwQ8AssEPALPBDwC0xQ8Atc0PALbFDwC3eQ4As9UPAP5fAIACYACABmAAgApgAIC28Q8AtcUPAA5gAIC7BQ8AutkPABJgAIAWYACAvwkPAL4BDwC9FQ8AvBUPABpgAICjkQ8AHmAAgCJgAICmtQ8AJmAAgCpgAIClgQ8Aqp0PAKtBDwAuYACAMmAAgK5FDwCvTQ8ArFEPAK1RDwCogQ0AqYENAKqBDQCrgQ0ArIENAK2BDQCusQ0Ar6ENADZgAIA6YACAPmAAgEJgAIBGYACAgrkAAIG9AACAvQAAuDUCALk9AgC6zQIAu5UCALyNAgC9tQIAvr0CAL+1AgCwbQIAsU0CALJFAgCzJQIAtD0CALUdAgC2FQIAtw0CAEpgAIBOYACAswENAFJgAIC1AQ0AWmAAgISUAwC2CQ0AviwEAF5gAIC7gQIAuqECAL35AgC8mQIAv9ECAL7xAgBiYACAZmAAgGpgAICjRQ0AbmAAgKVFDQCmTQ0AcmAAgIbgBACHpAQAquUCAKvFAgCs3QIArb0CAK61AgCvlQIAqCUCAKk1AgCqPQIAqzUCAKwtAgCtkQIArpECAK+RAgB2YACAemAAgH5gAICCYACAzAAAAIZgAICKYACAjmAAgLiZAgC5rQIAuqUCALttAQC8dQEAvX0BAL51AQC/bQEAsPECALH5AgCywQIAs8ECALSxAgC1vQIAtrUCALepAgCSYACA44QOAJZgAIDh9A4AmmAAgJ5gAICiYACApmAAgIQgBQCqYACArmAAgLJgAIC2YACA7+wOALpgAIC+YACAs/UCAMJgAICG6AQAh4wEAL5cBAC2UQIAteUCAMpgAIC7fQIAunUCAM5gAIDSYACAvzkCAL41AgC9VQIAvFUCAKM1BQBWYACAxmAAgNZgAIDaYACAppEFAKUlBQDeYACAq70FAKq1BQDiYACA5mAAgK/5BQCu9QUArZUFAKyVBQCA+QcAgfkHAIKNBwCzjQYA6mAAgLWdBgC2iQYA7mAAgPJgAID2YACAuk0HALtFBwC8XQcAvUEHAL5BBwC/QQcA+mAAgP5gAIDmXwCAAmEAgAZhAIAKYQCADmEAgBJhAICoNQYAqQEGAKppBgCraQYArHkGAK1lBgCuZQYAr50HALDlBwCx7QcAsuUHALP5BwC06QcAtekHALZZBwC3VQcAuHEHALlxBwC6cQcAu3EHALxVBwC9XQcAvlUHAL9NBwCjwQcAFmEAgBphAIAeYQCAImEAgKbFBwCl0QcAJmEAgKsJBgCqAQYAKmEAgC5hAICvDQYArg0GAK0NBgCsEQYAgGkAAIFpAACCBQAAMmEAgL6YAQCEmAEANmEAgDphAICGADwAh8QBAD5hAIBCYQCARmEAgEphAIBOYQCAUmEAgKhdBgCpbQYAqmUGAKuBAQCsgQEArYkBAK6xAQCvsQEAVmEAgFphAIBeYQCAYmEAgGZhAIBqYQCAbmEAgHJhAIC4VQEAuV0BALpVAQC7yQAAvNkAAL3ZAAC+yQAAv8EAALCxAQCxuQEAsokBALOJAQC0cQEAtXEBALZ1AQC3bQEAs+0FAHZhAIB6YQCAfmEAgIJhAIC2CQIAtQkCAIZhAIC7fQIAunUCAIphAICOYQCAv7UCAL61AgC9XQIAvF0CAL5gAgCjqQUAkmEAgJZhAICmTQIAmmEAgJ5hAIClTQIAqjECAKs5AgCiYQCAhOADAK7xAgCv8QIArBkCAK0ZAgC+iDwAqmEAgKotAwCrJQMArD0DAK0lAwCuLQMAryUDAID1AACB/QAAgsEAAKPBAwCuYQCApcEDAKbBAwCyYQCAhmA8AIdUAwC2YQCAumEAgL5hAIDjqAIAwmEAgOGkAQDGYQCA71wCAMphAIDOYQCA0mEAgNZhAIDaYQCA3mEAgOJhAIDjjAcA5mEAgOE8BADqYQCA7mEAgPJhAID2YQCAhCACAPphAID+YQCAAmIAgAZiAIDvbAcACmIAgA5iAICzLQIAhEQ9ABJiAIAaYgCAHmIAgLYtAgC1LQIAImIAgLvJAgC6wQIAJmIAgCpiAIC/yQIAvsECAL3JAgC80QIA4XgHAOPAAADjOAYA4VwGAICpAACBqQAAgtEAAC5iAIAyYgCANmIAgL6kPAA6YgCAPmIAgO8cAADvkAYAQmIAgIZgPACHBD0ARmIAgLNxAQBKYgCAtRkBALYJAQBOYgCAUmIAgFZiAIC6AQEAuwEBALwBAQC9AQEAvgEBAL8BAQCohT4AqbU+AKq1PgCrxT4ArN0+AK3FPgCuwT4Ar/0+AFpiAIBeYgCAYmIAgGZiAIBqYgCAbmIAgHJiAIB2YgCAuFE/ALlRPwC6UT8Au1E/ALx1PwC9fT8AvnU/AL9tPwCwiT4AsYk+ALKZPgCzmT4AtIk+ALWJPgC2eT8At3U/AKZhAICjOT4AemIAgBZiAICmQT4AfmIAgIJiAIClUT4Aqkk+AKtJPgCGYgCAimIAgK5JPgCvST4ArEk+AK1JPgCASQAAgVEAAIJRAACzkT8AjmIAgLW5PwC2RT8AkmIAgIZAAACHBAMAukU/ALtdPwC8TT8AvT0/AL4pPwC/IT8AqE0+AKlVPgCqVT4Aq2U+AKx9PgCtiT4Arrk+AK+5PgCWYgCAmmIAgJ5iAICiYgCApmIAgKpiAICuYgCAsmIAgLhhAQC5YQEAumEBALthAQC8YQEAvWEBAL5hAQC/YQEAsM0+ALHVPgCy1T4As6U+ALShPgC1qT4Atpk+ALeZPgCj3T4AtmIAgLpiAIC+YgCAwmIAgKYJPgCl9T4AxmIAgKsRPgCqCT4AymIAgM5iAICvbT4ArmU+AK1xPgCsAT4A0mIAgNZiAIDaYgCA3mIAgOJiAIDmYgCA6mIAgO5iAICAOQAAgTkAAIIFAADyYgCAvrgBAIS4AQD6YgCA/mIAgKitAgCp1QIAqtUCAKstAwCsNQMArT0DAK41AwCvLQMAAmMAgAZjAIAKYwCADmMAgBJjAIAWYwCAGmMAgB5jAIC46QMAuekDALqJAwC7iQMAvJkDAL2ZAwC+iQMAv4kDALBVAwCxXQMAslUDALPpAwC0+QMAtfkDALbpAwC34QMAs10CACJjAICGKAQAh8wDACZjAIC2vQMAtb0DACpjAIC7mQMAupEDAC5jAIAyYwCAvz0DAL49AwC9PQMAvIEDAIUAFACjGQIANmMAgDpjAICm+QMAPmMAgEJjAICl+QMAqtUDAKvdAwBGYwCASmMAgK55AwCveQMArMUDAK15AwDjVD4A4dw/AOHQPgDjPD4ATmMAgO8cAABSYwCAVmMAgFpjAIDjwAAAXmMAgOHUAQDvYD4AYmMAgGpjAIDvRD8AgGEAAIFtAACCfQAAhAAFAIbwBACHnAUAvhAFAG5jAIByYwCAdmMAgHpjAIB+YwCAgmMAgIZjAICKYwCAjmMAgLiJPQC5iT0Aupk9ALuRPQC8uT0Avbk9AL7RPQC/0T0AsAU+ALENPgCyBT4Asx0+ALQFPgC1DT4AtgU+ALe5PQConT4Aqa0+AKqlPgCrvT4ArKU+AK2tPgCupT4Ar30+AISsBAC+rAQAkmMAgJZjAICaYwCAnmMAgKJjAICmYwCAqPkFAKn5BQCqKQYAqykGAKw5BgCtOQYArikGAK8pBgBmYwCAqmMAgK5jAICyYwCAtmMAgLpjAIC+YwCAwmMAgLiNBgC5kQYAupEGALulBgC8vQYAvUUHAL5BBwC/QQcAsFkGALFZBgCy7QYAs/0GALTtBgC13QYAttUGALe1BgCzoQYAxmMAgMpjAIDOYwCA0mMAgLa5BgC1sQYA2mMAgLudBgC6nQYA1mMAgPZiAIC/GQYAvikGAL0pBgC8OQYAglEAAKPlBgCAQQAAgUEAAKb9BgDeYwCA4mMAgKX1BgCq2QYAq9kGAIZIAACHbAAArm0GAK9dBgCsfQYArW0GAKg5BgCpWQYAqmkGAKtpBgCseQYArXkGAK5pBgCvaQYA5mMAgOpjAIDuYwCA8mMAgPZjAID6YwCA/mMAgAJkAIC4ZQEAuW0BALplAQC7fQEAvGUBAL1tAQC+ZQEAv9kBALAZBgCxGQYAsoEGALOBBgC0gQYAtYEGALaBBgC3gQYAs+EGAAZkAIAKZACADmQAgBJkAIC2+QYAtfEGABZkAIC73QYAut0GABpkAIAeZACAv0UGAL5FBgC9VQYAvFUGACJkAICjpQYAJmQAgCpkAICmvQYALmQAgDJkAICltQYAqpkGAKuZBgA2ZACAOmQAgK4BBgCvAQYArBEGAK0RBgConQIAqdECAKrRAgCrLQMArDUDAK09AwCuNQMAry0DAD5kAIBCZACAvmQCAEpkAIBOZACAUmQAgFZkAIBaZACAuOkDALnpAwC6iQMAu4UDALydAwC9gQMAvoEDAL+1AwCwVQMAsV0DALJVAwCz6QMAtPkDALX5AwC26QMAt+EDAIBtAwCBpQAAgq0AALNVAgBeZACAtbEDALaxAwBiZACAhOACAGZkAIC6nQMAu5UDALyNAwC9MQMAvjEDAL8xAwCjGQIAamQAgIVwaQBuZACAcmQAgKb9AwCl/QMAdmQAgKvZAwCq0QMAhkgMAIe8AwCvfQMArn0DAK19AwCswQMAemQAgH5kAICCZACAhmQAgO+wBgDvxAMAimQAgI5kAIDjfAYA45QDAOG4BwDh3AEAkmQAgJZkAICaZACAnmQAgKJkAICmZACAhEQCAL5YDQCADQAAgTUAAII9AACqZACArmQAgLJkAICGyAwAh1wNALpkAIC+ZACAwmQAgMZkAIDKZACAzmQAgNJkAIDWZACA2mQAgN5kAIDiZACA74AGAISsDQDh7AYA5mQAgONcBgDqZACA7mQAgPJkAID2ZACAs/UBAPpkAID+ZACAAmUAgAZlAIC2RQEAteUBAAplAIC7LQEAuiEBAA5lAIASZQCAv/UAAL71AAC9JQEAvC0BAKgtDgCpNQ4Aqj0OAKs1DgCsLQ4ArYUOAK6FDgCvuQ4AtmQAgBZlAIAaZQCAHmUAgIAZAACBGQAAggUAACJlAIC4WQ8AuVkPALp5DwC7eQ8AvGkPAL1pDwC+GQ8AvxkPALClDgCxqQ4AsrkOALOxDgC0cQ8AtXEPALZxDwC3cQ8Apb0OAL6IAwAqZQCAph0OACZlAIAuZQCAo60OADJlAICtfQ4ArHUOAK+tDwCurQ8ARmQAgDZlAICrdQ4AqnkOALO5DwA6ZQCAhmgAAIcMAwA+ZQCAtlEPALVZDwBCZQCAu3UPALp1DwBGZQCASmUAgL9FDwC+RQ8AvVEPALxlDwCocQ4AqXEOAKpxDgCrcQ4ArJEOAK2RDgCukQ4Ar5EOAE5lAIBSZQCAVmUAgFplAIBeZQCAYmUAgGZlAIBqZQCAuIUOALmNDgC6hQ4Au50OALyNDgC9vQ4AvrUOAL95AQCw8Q4AsfEOALLxDgCzxQ4AtMEOALXBDgC2wQ4At8EOAKP5DgBuZQCAcmUAgHZlAIB6ZQCAphEOAKUZDgB+ZQCAqzUOAKo1DgCCZQCAhmUAgK8FDgCuBQ4ArREOAKwlDgCADQAAgRUAAIIdAACKZQCAjmUAgJJlAICElAEAvpQBAIZABwCH5AAAmmUAgJ5lAICiZQCApmUAgKplAICuZQCAqIkCAKmRAgCqlQIAq7kCAKzVAgCtxQIArsUCAK/1AgCyZQCAtmUAgLplAIC+ZQCAvnwDAMJlAIDGZQCAymUAgLh9AwC5wQMAusEDALvBAwC8wQMAvckDAL7xAwC/8QMAsI0CALFFAwCyTQMAs0UDALRdAwC1RQMAtk0DALdFAwCzHQIAzmUAgNJlAIDWZQCA2mUAgLZFAgC1XQIA3mUAgLuBAwC6SQIA4mUAgOZlAIC/gQMAvpkDAL2RAwC8mQMA6mUAgKNZAgDuZQCA8mUAgKYBAgD2ZQCA+mUAgKUZAgCqDQIAq8UDAP5lAIACZgCArt0DAK/FAwCs3QMArdUDAIDZAQCB7QEAguUBAO+4DgAKZgCA4cQBAISYAgDj1AAADmYAgL7sBAASZgCA7wgAABZmAIDhxA8AGmYAgONkDgCGAAUAh2gFAB5mAICzvQIAImYAgLWtAgC2pQIAJmYAgCpmAIAuZgCAukEBALtBAQC8RQEAvU0BAL5FAQC/+QEAMmYAgDZmAIA6ZgCAPmYAgEJmAIBGZgCASmYAgO/gAQCEbAQA4dQOAE5mAIDjHA4AUmYAgFZmAIBaZgCAXmYAgKMxAgBiZgCAhCQHAGZmAIBqZgCApikCAKUhAgBuZgCAq80BAKrNAQByZgCAemYAgK91AQCuyQEArcEBAKzJAQCo6QUAqekFAKr5BQCr+QUArOkFAK3pBQCuOQYArzkGAAZmAICCzQcAgfUHAID9BwB2ZgCAfmYAgIYYAwCHkAMAuNEGALnZBgC64QYAu+EGALyRBgC9nQYAvpUGAL+JBgCwSQYAsUkGALJdBgCzVQYAtE0GALXxBgC28QYAt/EGALDhBwCx4QcAsgkHALMJBwC0GQcAtRkHALYJBwC3CQcAuDkHALkNBwC6GQcAuxkHALwJBwC9CQcAvn0HAL9xBwCCZgCAlmUAgIZmAICKZgCAjmYAgJJmAICWZgCAmmYAgKjxBwCpxQcAqsEHAKvdBwCsyQcArb0HAK6pBwCvoQcAsykGAJ5mAICiZgCApmYAgKpmAIC2XQYAtSEGAK5mAIC7RQYAukUGALJmAIC2ZgCAv70GAL69BgC9vQYAvL0GALpmAICjbQYAvmYAgMJmAICmGQYAxmYAgMpmAIClZQYAqgEGAKsBBgDOZgCA0mYAgK75BgCv+QYArPkGAK35BgCobQYAqbEBAKpJAQCrRQEArF0BAK1FAQCuTQEAr0UBANZmAICCHQAAgR0AAIAdAADaZgCA3mYAgOJmAIC+VAEAuIEAALmNAAC6hQAAu5kAALyJAAC9vQAAvrUAAL99AACwPQEAseEAALLhAACz4QAAtOEAALXpAAC20QAAt9EAALsFAwC62QIAhiwCAIcsAwC/DQMAvgUDAL0VAwC8FQMAs+ECAOpmAIDuZgCAhCwDAPJmAIC25QIAtfUCAPZmAICqnQIAq0EDAPpmAID+ZgCArkEDAK9JAwCsUQMArVEDAAJnAICjpQIABmcAgApnAICmoQIADmcAgBJnAIClsQIAqakAAKihAACrtQAAqr0AAK3dAACs3QAAr/EAAK79AAC+LBwAFmcAgBpnAIAeZwCAImcAgCZnAIAqZwCALmcAgLl9AAC4fQAAu80BALrNAQC93QEAvN0BAL/NAQC+zQEAsZUAALCJAACzTQAAspUAALVdAAC0XQAAt00AALZNAAAyZwCANmcAgDpnAIA+ZwCAQmcAgEZnAIBKZwCATmcAgIA5AACBOQAAggUAAFJnAIBaZwCAXmcAgIf4AgCGfB0A4bgEAL7IHADjQAYAYmcAgGZnAIBqZwCAbmcAgHJnAIB2ZwCAemcAgH5nAICCZwCAhmcAgIpnAIDvsAcAjmcAgJJnAICWZwCAmmcAgO/IAACeZwCAomcAgKZnAIDvQAYAqmcAgOH8BgCuZwCA4xwGALJnAIDhlAEAtmcAgONkBgCAEQAAgRkAAIIpAACz/QEAumcAgLWdAQC2lQEAvmcAgMJnAICEbB0AuoUBALuZAQC8iQEAvVEBAL5RAQC/UQEAozEeAFZnAIDGZwCAymcAgM5nAICmWR4ApVEeANJnAICrVR4AqkkeAIYIAwCHbAMAr50eAK6dHgCtnR4ArEUeANZnAICzCR8A2mcAgN5nAIC2CR8A4mcAgOZnAIC1CR8AugUfALsNHwDqZwCA7mcAgL4FHwC/CR8AvBUfAL0NHwCw5R8Ase0fALLlHwCz/R8AtOUfALXpHwC2GR8AtxkfALgpHwC5NR8Auj0fALs1HwC8ER8AvR0fAL4JHwC/BR8A8mcAgPZnAIDmZgCA+mcAgP5nAIACaACABmgAgApoAICo0R8AqdEfAKqlHwCrvR8ArKUfAK2tHwCupR8Ar50fAKNNHgAOaACAEmgAgBZoAIAaaACApk0eAKVNHgAeaACAq0keAKpBHgAiaACAJmgAgK9NHgCuQR4ArUkeAKxRHgCADQAAgRUAAIIdAAAqaACALmgAgDJoAICEtAEAvrQBAL/oAQA6aACAhkgHAIc0AACEvAYAPmgAgEJoAIC+tAYAqI0BAKmVAQCqlQEAq80BAKzZAQCt2QEArs0BAK/FAQBGaACASmgAgE5oAIBSaACAVmgAgFpoAIBeaACAYmgAgLgdAQC5wQAAusEAALvBAAC8wQAAvckAAL7xAAC/8QAAsIkBALGJAQCyKQEAsykBALQ9AQC1JQEAti0BALclAQC7bQIAum0CAGZoAIBqaACAv8ECAL7ZAgC93QIAvN0CALM9AgBuaACAcmgAgHZoAICE/AYAtnkCALVxAgB6aACAqikCAKspAgB+aACAgmgAgK6dAgCvhQIArJkCAK2ZAgCGaACAo3kCAIpoAICOaACApj0CAJJoAICWaACApTUCAIJtJwCDjSoAhqgFAIdsAwCGmS4Ah80vAIQRLgCFmS4AiiESAIspEgCaaACAnmgAgI6RFgCPHRYAjBESAI0RFgCScRoAk+UaAKJoAIDvlHYAlvEeAJflHgCUSRoAlRkeAJopAgCb4QIAqmgAgK5oAICyaACA4SASAJzxAgDjIBYAnyEfAJ7BHwCdmRsAnC0bAJuhGwCavRcAmTkXAJixFwCXiRMAlqkTAJWpEwCUdS4AkzkvAJIxLwCRsS8AkDUrAI+tJgDjeB8A0gAAAOFcHwCCmQEAtmgAgIDxAQCB8QEAvqgHALpoAIC+aACAwmgAgIS8BgDvLB8AxmgAgMpoAIDhpB4A48wAAON8HgDhvAEAzmgAgNJoAIDWaACAhJwGANpoAIC+bAYA3mgAgOJoAIDmaACA7xAAAO8EHgDqaACA7mgAgPJoAID2aACA+mgAgP5oAIACaQCABmkAgAppAICAPQAAgQkAAILJBwAOaQCAo/kDAKLxAwChMQMAoM0fALBJcQCxAXwAsgl8ALMhfQC0AXgAtRV4ADZoAICmaACAEmkAgL4oDgCGDAAAh4wDABZpAIAaaQCAHmkAgCJpAIAmaQCAoV0AAKJVAACjfQAApAEMAKUVDACm9QwApwEIAKghCACpxQgAqgF0AKsJdACsAXQArR11AK55cACveXAAqOUFAKnxBQCq8QUAqy0FAKw1BQCtPQUArjUFAK8tBQAqaQCALmkAgDJpAIA2aQCAOmkAgD5pAIBCaQCARmkAgLj9BgC5jQYAuoUGALutBgC8uQYAvbkGAL6tBgC/pQYAsFUFALFdBQCyVQUAs+UGALT9BgC10QYAttEGALfRBgCzeQQASmkAgE5pAIBSaQCAVmkAgLa9BAC1vQQAWmkAgLuZBAC6kQQAXmkAgGJpAIC/FQcAvjkHAL0xBwC8gQQAZmkAgKM9BABqaQCAbmkAgKb5BAByaQCAdmkAgKX5BACq1QQAq90EAHppAIB+aQCArn0HAK9RBwCsxQQArXUHAKhpBwCpaQcAqnkHAKvZBgCs9QYArf0GAK71BgCv5QYAgMkAAIHJAACCBQAAgmkAgIZwDwCHNAAAimkAgI5pAIC4fQYAuQUGALoNBgC7BQYAvB0GAL0FBgC+DQYAvwUGALCdBgCxdQYAsn0GALN1BgC0UQYAtV0GALZVBgC3TQYAs/EEAJJpAICWaQCAmmkAgJ5pAIC2fQUAtX0FAKJpAIC7sQUAulkFAKZpAICqaQCAv5kFAL6VBQC9oQUAvKkFAK5pAICjtQQAsmkAgLZpAICmOQUAumkAgL5pAIClOQUAqh0FAKv1BQDCaQCAxmkAgK7RBQCv3QUArO0FAK3lBQCpuQIAqLECAKvJAgCqsQIArTUCAKw1AgCvNQIArjUCAMppAIDOaQCA0mkAgNZpAIDaaQCA3mkAgOJpAIDmaQCAuekDALjZAwC7iQMAuuEDAL2dAwC8nQMAv4EDAL6JAwCxVQIAsFUCALNVAgCyVQIAtfkDALTxAwC36QMAtvEDALM9AwDqaQCA7mkAgPJpAID6aQCAtrEDALW5AwD+aQCAu5UDALqVAwCGiAwAh6ANAL85AgC+MQIAvYUDALyFAwACagCAo3kDAAZqAIAKagCApvUDAA5qAIASagCApf0DAKrRAwCr0QMAFmoAgBpqAICudQIAr30CAKzBAwCtwQMAgIUAAIGNAACChQAA79AGAOOwBwDj9AQA4QgHAOHsBADvOAYA7yAEAL6kDAAeagCAImoAgOGEAQAmagCA49wGACpqAIAuagCAhMANALPJAQAyagCAtdkBALbJAQA2agCAOmoAgD5qAIC6xQEAu60BALy5AQC9uQEAvq0BAL+lAQCwLQ4AsUUOALJBDgCzQQ4AtEUOALVNDgC2cQ4At3EOALiBDgC5gQ4AuoEOALuBDgC8gQ4AvYEOAL6BDgC/gQ4A9mkAgEJqAIBGagCASmoAgIZpAIBOagCAUmoAgFZqAICo2Q0AqdkNAKptDgCrZQ4ArH0OAK1lDgCuZQ4Ar1UOAKOFDgCCLQAAgRUAAIAdAABaagCApoUOAKWVDgBeagCAq+EOAKqJDgBiagCAZmoAgK/pDgCu4Q4ArfUOAKz1DgBqagCAs4UPAIZoAACHHAMAtoUPAG5qAIByagCAtZEPALqNDwC7SQ8AdmoAgHpqAIC+MQ8AvzEPALxJDwC9RQ8AqBEOAKkZDgCqSQ4Aq0UOAKxdDgCtQQ4ArkEOAK91DgB+agCAgmoAgIZqAICKagCAjmoAgJJqAICWagCAmmoAgLihDgC5oQ4Aug0BALsFAQC8HQEAvQEBAL4BAQC/AQEAsA0OALHJDgCy2Q4As9UOALSxDgC1sQ4AtqkOALehDgCjwQ4AnmoAgKJqAICmagCAqmoAgKbBDgCl1Q4ArmoAgKsNDgCqyQ4AsmoAgLZqAICvdQ4ArnUOAK0BDgCsDQ4AumoAgL5qAIDCagCAxmoAgIANAACBNQAAgj0AAMpqAIDOagCA0moAgISEAQC+hAEAhjAHAIf4AADaagCA3moAgKjBAgCp0QIAqtECAKvlAgCs/QIArTUDAK49AwCvNQMA4moAgOZqAIDqagCA7moAgPJqAID2agCA+moAgP5qAIC40QMAudkDALrhAwC74QMAvJEDAL2RAwC+kQMAv5EDALBNAwCxVQMAsl0DALNVAwC0TQMAtfEDALbxAwC38QMAu7EDALqpAwACawCAvoQDAL8VAwC+qQMAvaEDALypAwCzeQIABmsAgAprAIAOawCAEmsAgLaVAwC1VQIAFmsAgKrtAwCr9QMAGmsAgB5rAICu7QMAr1EDAKztAwCt5QMAImsAgKM9AgAmawCAKmsAgKbRAwAuawCAMmsAgKURAgA2awCAgiEAAIEVAACAFQAA7wQAAISUAgA6awCAPmsAgOPYAABCawCA4fgBAEprAIBOawCAUmsAgFZrAIBaawCAhmAFAIcIBQBeawCAs20BAGJrAIC1fQEAtnUBAGZrAIBqawCAbmsAgLpRAQC7UQEAvPkBAL3RAQC+0QEAv9EBAHJrAICjpQEAdmsAgHprAICmvQEAfmsAgIJrAICltQEAqpkBAKuZAQCGawCAimsAgK4ZAQCvGQEArDEBAK0ZAQCOawCA4fQOAJJrAIDjFA4A9AAAAOF8DACWawCA41AKAJprAICeawCAviAEAO8wDQCiawCApmsAgIQ0BADvrA4AsDkGALE5BgCygQYAs6kGALS5BgC1uQYAtqkGALehBgC46QYAuekGALrJBgC7xQYAvN0GAL3BBgC+wQYAvz0HAEZrAICCHQAAgR0AAIAdAACqawCArmsAgLJrAIDWagCAqJkFAKmZBQCqSQYAq0kGAKxZBgCtWQYArkkGAK9JBgCorQcAqbUHAKq9BwCrtQcArK0HAK3dBwCuyQcAr8EHALZrAIC6awCAhogDAIcQAwC+awCAwmsAgMZrAIDKawCAuG0HALkFBwC6AQcAuxUHALwxBwC9MQcAvikHAL8pBwCwgQcAsYEHALJpBwCzZQcAtH0HALVhBwC2YQcAt1UHALM1BgDOawCA0msAgNZrAIDaawCAtl0GALUlBgDeawCAu0UGALpFBgDiawCA5msAgL+lBgC+uQYAvbEGALy9BgDqawCAo3EGAO5rAIDyawCAphkGAPZrAID6awCApWEGAKoBBgCrAQYA/msAgAJsAICu/QYAr+EGAKz5BgCt9QYAqCUBAKk1AQCqPQEAqzUBAKwtAQCtkQAArpEAAK+RAAAGbACACmwAgA5sAIASbACAFmwAgIK9AwCBvQMAgL0DALiZAAC5rQAAuqUAALttAAC8dQAAvX0AAL51AAC/bQAAsPEAALH5AACywQAAs8EAALSxAAC1vQAAtrUAALepAAAabACAHmwAgCJsAICEgAIAvhwCACpsAICG+HwAh8wCAISsAwAubACAMmwAgDZsAIA6bACAPmwAgEJsAIBGbACAs/UCAEpsAIBObACAkgAAAFJsAIC2UQMAteUCAFZsAIC7fQMAunUDAFpsAIBebACAvzkDAL41AwC9VQMAvFUDAKM1AgBibACAZmwAgGpsAIBubACAppEDAKUlAgBybACAq70DAKq1AwB2bACAemwAgK/5AwCu9QMArZUDAKyVAwC+wAMAfmwAgIJsAICGbACAgA0AAIE1AACCPQAAimwAgI5sAICSbACAhsh8AIcAAwCabACAnmwAgKJsAICmbACAqmwAgK5sAICybACAtmwAgLpsAIC+bACAwmwAgO/0AwCE7HwA4ZQBAMZsAIDjMAMAymwAgM5sAIDSbACA1mwAgLNpAQDabACA3mwAgOJsAIDmbACAtmEBALVpAQDqbACAuykBALohAQDubACA8mwAgL8dAQC+HQEAvSUBALwtAQD2bACA+mwAgP5sAICjpQEAAm0AgKWlAQCmrQEAvlR8AIaAfACH7HwAqu0BAKvlAQCs4QEArekBAK7RAQCv0QEACm0AgOGcBgCEBH8A4yQGAOPUBgAObQCA4TAEABJtAIDvlAcAgnUAAIFhAACAaQAAFm0AgBptAIAebQCA7+wGALiNfgC5lX4AupV+ALulfgC8vX4AvdF+AL7RfgC/0X4AsGV+ALFtfgCyeX4As3F+ALRZfgC1WX4Atr1+ALe1fgCoVX4AqWF+AKphfgCrYX4ArGF+AK1hfgCuYX4Ar2F+ACJtAICWbACAJmwAgCZtAIAGbQCAKm0AgC5tAIAybQCAqHF+AKlxfgCqcX4Aq3F+AKyRfwCtkX8ArpF/AK+RfwA2bQCAOm0AgD5tAIBCbQCARm0AgEptAIBObQCAUm0AgLiFfwC5jX8AuoV/ALudfwC8jX8Avb1/AL61fwC/XX8AsPF/ALHxfwCy8X8As8V/ALTBfwC1wX8AtsF/ALfBfwCz+X8AVm0AgFptAIBebQCAYm0AgLYRfgC1GX4AZm0AgLs1fgC6NX4Aam0AgG5tAIC/BX4AvgV+AL0RfgC8JX4AghUAAKO9fwCAYQAAgWEAAKZVfgBybQCAvpABAKVdfgCqcX4Aq3F+AHZtAIB6bQCArkF+AK9BfgCsYX4ArVV+AKhBfgCpUX4AqlV+AKt9fgCsZX4ArW1+AK75AQCv8QEAhgAAAIc0AQB+bQCAgm0AgIZtAICKbQCAjm0AgJJtAIC4dQEAuX0BALp1AQC7yQAAvNkAAL3ZAAC+yQAAv8EAALCVAQCxnQEAspUBALNNAQC0VQEAtV0BALZVAQC3TQEAs919AJZtAICabQCAnm0AgKJtAIC27X0Ate19AKZtAIC7WQIAulECAKptAICubQCAv5kCAL6RAgC9mQIAvEECALJtAICjmX0Atm0AgLptAICmqX0Avm0AgMJtAIClqX0AqhUCAKsdAgDGbQCAym0AgK7VAgCv3QIArAUCAK3dAgDObQCA0m0AgNZtAIDabQCAgB0AAIEJAACCOQAA3m0AgOJtAIC+AAQA6m0AgO5tAIDybQCA9m0AgPptAID+bQCAhIwDAAJuAICHCAMAhuwEAAZuAIDviAIACm4AgA5uAICEbAQA4zQCABJuAIDhVAEAFm4AgBpuAIAebgCAIm4AgKhtAgCprQIAqqUCAKu9AgCspQIAra0CAK6lAgCvGQEAvqwEACZuAIAqbgCALm4AgDJuAIA2bgCAOm4AgD5uAIC4DQEAuREBALoRAQC7JQEAvD0BAL3VAQC+3QEAv9UBALBpAQCxaQEAsnkBALNxAQC0WQEAtVkBALY5AQC3NQEAsy0CAEJuAIBGbgCASm4AgE5uAIC2LQIAtS0CAFJuAIC7rQEAuq0BAFpuAIBebgCAv50BAL6dAQC9pQEAvK0BAIBNAACBVQAAglUAAO9sAABibgCA7+x/AO+8fgBmbgCA4RB/AOPUfwDj2H4A4ex/AGpuAIDhTH4Abm4AgOMkfgDmbQCAVm4AgKsFBgCqBQYArQ0GAKwFBgCvNQYArjUGAIYAAwCHKAMAo4UFAHJuAIClhQUAdm4AgHpuAICmhQUAs/EGAH5uAICCbgCAhm4AgIpuAIC26QYAteEGAI5uAIC7vQYAur0GAJJuAICWbgCAv4kGAL6BBgC9iQYAvJUGAKgpBgCpKQYAqjkGAKs5BgCsKQYArSkGAK5dBgCvTQYAmm4AgJ5uAICibgCApm4AgKpuAICubgCAsm4AgLZuAIC46QcAuekHALr5BwC7+QcAvOkHAL3pBwC+XQcAv1UHALA5BgCxOQYAsgEGALMdBgC0BQYAtQ0GALYFBgC32QcAo7EHAIItAACBFQAAgB0AALpuAICmqQcApaEHAL5uAICr/QcAqv0HAMJuAICEpAIAr8kHAK7BBwCtyQcArNUHAL7MAQCzlQYAxm4AgMpuAIC2qQYAzm4AgNJuAIC1rQYAulkBALshAQCGyAAAhwwBAL4hAQC/KQEAvDEBAL0xAQCoKQYAqSkGAKpZBgCrUQYArGEGAK1tBgCutQEAr6kBAITgAQDWbgCA2m4AgN5uAIDibgCA5m4AgOpuAIDubgCAuGEBALlhAQC6YQEAu2EBALxhAQC9YQEAvmEBAL9hAQCw2QEAsaEBALKhAQCzoQEAtKEBALWpAQC2kQEAt5EBAKPRBQDybgCA9m4AgPpuAID+bgCApu0FAKXpBQACbwCAq2UCAKodAgAGbwCACm8AgK9tAgCuZQIArXUCAKx1AgAObwCAEm8AgBZvAIAabwCAHm8AgCJvAIAmbwCAKm8AgIA9AACBCQAAghkAAC5vAIAybwCAOm8AgL48AwA+bwCAhgAMAIcUAwBCbwCAs9UDAEZvAIC1PQMAtjUDAEpvAIBObwCAv4wKALoRAwC7EQMAvLUAAL29AAC+tQAAv60AAFJvAIDjdAEAVm8AgOG8AQBabwCAXm8AgGJvAIBmbwCAam8AgG5vAIBybwCAdm8AgHpvAIDvdAIAfm8AgIJvAICoTQIAqVECAKpRAgCrqQIArLkCAK25AgCuqQIAr6kCAIRsDQCGbwCAim8AgI5vAICSbwCAlm8AgJpvAIC+dA0AuG0BALkFAQC6DQEAuwUBALwdAQC9BQEAvg0BAL8FAQCw2QIAsdkCALJtAQCzZQEAtH0BALVlAQC2ZQEAt1UBAOG4AQDhUAcA47QAAON8BwCAqQAAgQkAAII5AACebwCAom8AgKpvAICubwCAsm8AgO4AAAC2bwCA7wAAAO9kBgCGYAwAh+QMAKORAgC6bwCApXkCAL5vAIDCbwCApnECAMZvAIDKbwCAq1UCAKpVAgCt+QEArPEBAK/pAQCu8QEApm8AgDZvAIDObwCA0m8AgNZvAIDabwCA3m8AgOJvAICoVQ4AqVkOAKqhDgCrvQ4ArK0OAK2VDgCu+Q4Ar/UOALCRDgCxkQ4AspEOALORDgC0sQ4AtbEOALaxDgC3sQ4AuJEOALmdDgC6lQ4Au0kPALxZDwC9WQ8AvkkPAL9JDwCzCQ4A5m8AgOpvAIDubwCA8m8AgLY1DgC1BQ4A9m8AgLt1DgC6dQ4A+m8AgP5vAIC/VQ4AvlUOAL1lDgC8ZQ4AAnAAgKNNDgAGcACACnAAgKZxDgAOcACAEnAAgKVBDgCqMQ4AqzEOAISkAwC+pAMArhEOAK8RDgCsIQ4ArSEOAKilDgCprQ4AqqUOAKu5DgCs3Q4ArcEOAK7BDgCv/Q4AgO0BAIHxAQCC8QEAFnAAgIaQAQCHtAEAGnAAgB5wAIC4yQEAuckBALrZAQC70QEAvPkBAL35AQC+mQEAv5UBALCFDgCxbQEAsmUBALN9AQC0ZQEAtW0BALZlAQC3+QEAsy0OACJwAIAmcACAKnAAgC5wAIC2QQ4AtVUOADJwAIC7qQEAukEOADZwAIA6cACAv6kBAL6hAQC9qQEAvLEBAD5wAICjaQ4AQnAAgEZwAICmBQ4ASnAAgE5wAIClEQ4AqgUOAKvtAQBScACAVnAAgK7lAQCv7QEArPUBAK3tAQCoOQMAqTkDAKqNAwCrhQMArJ0DAK2FAwCuhQMAr7UDAFpwAIBecACAYnAAgGZwAIBqcACAbnAAgHJwAIB2cACAuGEAALlhAAC6YQAAu2EAALxhAAC9YQAAvmEAAL9hAACwzQMAsaUDALKhAwCzoQMAtKUDALWtAwC2kQMAt5EDAIANAACBEQAAghEAAHpwAIDv9AIAfnAAgIJwAIC+HAMA4xQCAISIAgDhgAEAinAAgI5wAICScACAh8gDAIY8BAC7AQMAumkDAJZwAICacACAvwkDAL4BAwC9FQMAvBUDALNlAwCecACAonAAgKZwAICqcACAtmUDALV1AwCucACAsnAAgLZwAIC6cACAo4kCAL5wAIClmQIApokCAMJwAICELAIAxnAAgKqFAgCr7QIArPkCAK35AgCu7QIAr+UCAMpwAIDOcACAvkQFAIRMBQDScACA1nAAgNpwAIDecACA4nAAgOZwAIDqcACA7nAAgIAZAACBGQAAggUAAPJwAIDhGA8A4VwOAOO4DgDjdAEA+nAAgP5wAIACcQCABnEAgIYABACHZAUACnEAgA5xAIAScQCAFnEAgO98DgDvqAEAs3UBABpxAIAecQCAInEAgCZxAIC2MQEAtRUBACpxAIC7HQEAuhUBAC5xAIAycQCAv+EAAL79AAC9/QAAvP0AAPZwAIA2cQCAOnEAgD5xAICGcACAQnEAgEZxAIBKcQCAqI0GAKmVBgCqnQYAq+UGAKz9BgCt0QYArtEGAK/RBgCwsQYAsbkGALJJBwCzSQcAtFkHALVFBwC2RQcAt3kHALghBwC5IQcAujkHALs5BwC8KQcAvSkHAL4ZBwC/GQcAozUGAE5xAIBScQCAVnEAgFpxAICmcQYApVUGAF5xAICrXQYAqlUGAGJxAIC+oAMAr6EHAK69BwCtvQcArL0HAIBRAACBWQAAgmEAALNVBwCF9AAAtX0HALZ1BwBmcQCAhgAcAIfkAQC6LQcAuyUHALw9BwC9JQcAviUHAL8VBwCokQYAqZEGAKqRBgCrkQYArLkGAK25BgCuqQYAr6kGAGpxAIBucQCAcnEAgHZxAICiIQEAozUBAKA5BQChEQQAuEkBALlJAQC6XQEAu1UBALxNAQC90QEAvtEBAL/RAQCwpQYAsa0GALKlBgCzvQYAtK0GALWdBgC2lQYAt3kBAKMZBgCPnXkAenEAgH5xAICCcQCApjkGAKUxBgCGcQCAq2kGAKphBgCKcQCAjnEAgK9ZBgCuaQYArWkGAKxxBgCeiQgAn8EFAJzJCQCdyQkAmqENAJu9DACYsQ0AmbkNAJahcQCXRXEAlEV1AJWxcQCSoXUAk7V1AJDleQCRzXkAil1yAItFcgCScQCAvoAcAI51DgCPZQ4AjLlyAI11DgCCOXoAgzl6AJZxAICacQCAhnF2AIeZdgCECXoAhW12AJptBwCbVQIAnnEAgKJxAICmcQCA4ZAAAJxZAgDjCBoAkgkPAJNlCgCqcQCA7zgWAJZ1BgCXdQYAlH0KAJU1CwCpjRYAqIUWAKsBEACqMRYArXESAKy1EgCvuS4ArgEsAKF9AgCucQCAo6EeAKKpHgClsRoApPUfAKflGwCmsRoAhMwDAIRMHACycQCAtnEAgLpxAIC+cQCAwnEAgMZxAICxASgAsNkuALONKgCy6SoAtfUmALQBJACEcB0AynEAgID9AQCBFQAAgh0AAL6AHADOcQCA0nEAgIe4AgCGPB0A2nEAgN5xAIDicQCA5nEAgOpxAIDucQCA8nEAgPZxAID6cQCA/nEAgAJyAIAGcgCA44ADAApyAIDhoAEADnIAgO+UAwAScgCAFnIAgBpyAIAecgCAInIAgCZyAIAqcgCALnIAgOE8BgAycgCA49AGADZyAIDhMAcAOnIAgOOsBgCAOQAAgRUAAIIdAADvHAYAPnIAgEJyAIC+uB8A7+gBALPpAgBKcgCAh8QcAIbsHABOcgCAtlkCALVRAgBScgCAu00CALpNAgBWcgCAWnIAgL+5AQC+2QEAvdEBALz1AQCjKR0A1nEAgEZyAIBecgCAYnIAgKaZHQClkR0AZnIAgKuNHQCqjR0AanIAgG5yAICveR4ArhkeAK0RHgCsNR4AcnIAgLNtHwB2cgCAenIAgLZlHwB+cgCAgnIAgLVtHwC6IR8AuyEfAIZyAICKcgCAviUfAL8pHwC8MR8AvTEfAKihHwCpoR8AqqEfAKuhHwCsoR8AraEfAK6hHwCvoR8AjnIAgJJyAICWcgCAmnIAgJ5yAICicgCApnIAgKpyAIC4rR8AubUfALq9HwC7tR8AvK0fAL1VHwC+UR8Av00fALChHwCxoR8AsqEfALOhHwC0pR8AtakfALadHwC3lR8AoykeAIIZAACBGQAAgLEBAK5yAICmIR4ApSkeALJyAICrZR4AqmUeAIaIAACH/AEAr20eAK5hHgCtdR4ArHUeALZyAICzmR4AunIAgL5yAIC2XQEAwnIAgMZyAIC1sR4AukkBALtJAQDKcgCAznIAgL49AQC/IQEAvDkBAL01AQCoRR4AqVUeAKpVHgCrZR4ArH0eAK2ZAQCuiQEAr4EBAISsAADScgCA1nIAgNpyAIDecgCA4nIAgOZyAIDqcgCAuK0BALllAQC6bQEAu2UBALx9AQC9ZQEAvm0BAL9lAQCwyQEAsckBALKpAQCzpQEAtL0BALWhAQC2oQEAt5UBALhpHAC5oRwAusEcALvBHAC8wRwAvcEcAL7BHAC/wRwAsIkfALGJHwCyIRwAswUcALQdHAC1fRwAtnUcALdtHACoYR8AqWEfAKphHwCrYR8ArNkfAK3ZHwCuyR8Ar8EfAO5yAIDycgCA9nIAgPpyAID+cgCAAnMAgAZzAIAKcwCADnMAgBJzAIC+AAQAo1EdABZzAICleR0AppUCABpzAIAecwCAInMAgKqBAgCrgQIArPECAK39AgCu9QIAr+kCACpzAIDh9AEALnMAgON8AQCATQAAgXUAAIJ9AAAycwCAhsAEAIekBAA2cwCAOnMAgD5zAIBCcwCARnMAgO+MAgCoSQIAqUkCAKpdAgCrVQIArHkCAK15AgCuvQIAr7UCAISgBQBKcwCATnMAgFJzAIC+vAQAVnMAgFpzAIBecwCAuC0BALk1AQC6PQEAuzUBALwtAQC91QEAvt0BAL/NAQCwzQIAsdUCALLdAgCz1QIAtM0CALUVAQC2HQEAtxUBAOGEHgDjbB8A41wfAOFYHgBicwCAZnMAgGpzAIBucwCAcnMAgHZzAIB6cwCAfnMAgOkAAADv9B4A70weAIJzAICzlQIAhnMAgIpzAICOcwCAknMAgLa5AgC1sQIAmnMAgLtRAgC6SQIAhsgEAIesBAC/kQEAvkkCAL1BAgC8SQIAJnMAgKNRBQCecwCAlnMAgKZ9BQCicwCApnMAgKV1BQCqjQUAq5UFAKpzAICucwCAro0FAK9VBgCsjQUArYUFAICJBwCBiQcAgpkHALORBgCycwCAtbkGALapBgC2cwCAunMAgL5zAIC6TQcAu0UHALxdBwC9QQcAvkEHAL9BBwCoQQYAqU0GAKpVBgCrZQYArH0GAK1lBgCubQYAr2UGAMJzAIDGcwCAynMAgM5zAIDScwCA1nMAgNpzAIDecwCAuFkHALlZBwC6aQcAu2kHALx5BwC9eQcAvmUHAL8ZBwCwxQcAsc0HALLFBwCz2QcAtMkHALXJBwC2aQcAt2kHAKPdBwDicwCA5nMAgOpzAIDucwCApuUHAKX1BwDycwCAqwkGAKoBBgD2cwCA+nMAgK8NBgCuDQYArQ0GAKwRBgCAbQAAgQkAAIIZAAD+cwCAAnQAgISYAQC+kAEABnQAgIbAAACH5AEACnQAgA50AIASdACAFnQAgBp0AIAedACAqF0GAKmNAQCqnQEAq5UBAKy5AQCtuQEArskBAK/BAQCEoAAAInQAgCZ0AIAqdACALnQAgDJ0AIA2dACAOnQAgLh5AQC5eQEAus0AALvFAAC83QAAvcUAAL7FAAC/9QAAsIEBALGBAQCySQEAs0kBALRZAQC1WQEAtkkBALdJAQCzFQIAPnQAgEJ0AIBGdACASnQAgLY5AgC1MQIATnQAgLtFAgC6RQIAUnQAgFZ0AIC/nQIAvp0CAL2dAgC8nQIAhXw+AKNRAgBadACAXnQAgKZ9AgBidACAZnQAgKV1AgCqAQIAqwECAGp0AIBudACArtkCAK/ZAgCs2QIArdkCAIDpAACB6QAAggUAAHJ0AIC+AAwAenQAgIeoAwCGvAwAfnQAgIJ0AICGdACAinQAgI50AICSdACAlnQAgJp0AICedACAonQAgKZ0AICqdACA42ABAK50AIDhoAEAsnQAgO+IAgC2dACAunQAgL50AIDCdACAxnQAgMp0AIDOdACAqGkCAKlpAgCqeQIAq3kCAKxpAgCtaQIArr0CAK+1AgC+rAwA0nQAgNZ0AIDadACAgB0AAIEJAACCqQAA3nQAgLhRAQC5WQEAumEBALthAQC8GQEAvRkBAL4NAQC/BQEAsM0CALHVAgCy3QIAs9UCALTNAgC1cQEAtnEBALdxAQDjxAAA4XwHAOF4BgDjvAYA4nQAgIQYDQCGuAwAhzwNAL4sDwDqdACA7nQAgPJ0AIDvEAAA9nQAgPp0AIDvdAYA/nQAgAJ1AIAGdQCAs70CAAp1AIC1rQIAtqUCAA51AIASdQCAFnUAgLpFAgC7XQIAvEUCAL1NAgC+RQIAv/kBAHZ0AIClfQ0ApnUNAOZ0AIAadQCAHnUAgCJ1AICjbQ0ArJUNAK2dDQCulQ0ArykOACZ1AIAqdQCAqpUNAKuNDQCz5Q4ALnUAgDJ1AIA2dQCAOnUAgLblDgC19Q4APnUAgLuhDgC62Q4AQnUAgEZ1AIC/pQ4AvrkOAL2xDgC8uQ4AqBUOAKklDgCqLQ4AqyUOAKw9DgCtJQ4Ari0OAK8lDgCADQAAgRUAAIIdAABKdQCATnUAgFJ1AICEMAMAVnUAgLgpDgC5KQ4AujkOALs5DgC8KQ4AvSkOAL79DwC/9Q8AsF0OALElDgCyLQ4AsyUOALQ9DgC1IQ4AtiUOALcZDgCjpQ8AWnUAgIYoAQCHTAEAXnUAgKalDwCltQ8AYnUAgKvhDwCqmQ8AZnUAgGp1AICv5Q8ArvkPAK3xDwCs+Q8AbnUAgLPpDgBydQCAdnUAgLaRDgB6dQCAfnUAgLXlDgC6sQ4Au7kOAIJ1AICGdQCAvmEBAL9hAQC8mQ4AvZkOAKglDgCpLQ4AqiUOAKs5DgCsKQ4ArVUOAK5dDgCvVQ4AinUAgI51AICSdQCAlnUAgJp1AICedQCAonUAgKZ1AIC49QEAuYEBALqBAQC7gQEAvIEBAL2JAQC+sQEAv7EBALAxDgCxOQ4AsgkOALMJDgC04QEAteEBALbhAQC3zQEAo60NAKp1AICudQCAsnUAgLZ1AICm1Q0ApaENALp1AICr/Q0AqvUNAL51AIDCdQCAryUCAK4lAgCt3Q0ArN0NAIBdAACBbQAAgmUAALNRAwC+nAMAtXkDALYZAwDKdQCAhOACAM51AIC6PQMAuzUDALwZAwC9GQMAvtkDAL/ZAwCohQMAqZUDAKqVAwCrpQMArL0DAK3VAwCu0QMAr9EDAIYABACHNAMAv6AzANJ1AIDWdQCA2nUAgN51AIDidQCAuHEDALlxAwC6cQMAu3EDALzVAAC93QAAvtUAAL/NAACwtQMAsb0DALKBAwCzgQMAtFEDALVRAwC2UQMAt1EDAO+oAwDmdQCA6nUAgO51AICEHAIA8nUAgPZ1AID6dQCAviwFAP51AIACdgCABnYAgONAAwAKdgCA4SgAAA52AICjXQIAEnYAgBZ2AIAadgCAHnYAgKYVAgCldQIAInYAgKs5AgCqMQIAJnYAgCp2AICv1QIArtUCAK0VAgCsFQIA4ygBAOEADwDhCA4A4wgOAID9AACBCQAAgjkAAC52AIAydgCAOnYAgD52AIBCdgCA7+gOAEZ2AIBKdgCA72QOALNtAQBOdgCAhugEAIcMBQBSdgCAtm0BALVtAQBWdgCAu+0AALrtAABadgCAXnYAgL/VAAC+6QAAveEAALzpAACoXQYAqWEGAKqlBgCrvQYArKUGAK2tBgCupQYArxkHADZ2AIBidgCAZnYAgGp2AIBudgCAcnYAgHZ2AIB6dgCAuHUHALl5BwC6DQcAuwUHALwdBwC9BQcAvgUHAL81BwCwaQcAsWkHALJ9BwCzdQcAtG0HALVRBwC2UQcAt1EHAKMtBgB+dgCAgnYAgIZ2AICKdgCApi0GAKUtBgCOdgCAq60HAKqtBwCSdgCAlnYAgK+VBwCuqQcAraEHAKypBwCADQAAgRUAAIIdAACadgCAnnYAgKJ2AICEVAMAvlwAAKZ2AICqdgCAhugAAIdMAwCudgCAsnYAgLZ2AIC6dgCAvnYAgOMEBADCdgCA4bQFAMZ2AIDKdgCAznYAgNJ2AIDWdgCA2nYAgN52AIDidgCA5nYAgO/sBADqdgCA7nYAgLPtBgDydgCA9nYAgPp2AID+dgCAtpEGALXhBgACdwCAu40GALqNBgAGdwCACncAgL9BAQC+WQEAvVEBALxZAQCoJQYAqS0GAKolBgCrOQYArCkGAK1RBgCuSQYAr0EGAIDNAACBCQAAghkAAA53AIASdwCAhCwBAL40AAAadwCAuP0BALlBAQC6QQEAu0EBALxBAQC9SQEAvnEBAL9xAQCwCQYAsQkGALLNAQCzxQEAtN0BALXFAQC2zQEAt8UBAIagPACHRAMAHncAgKOhBQAidwCApa0FAKbdBQAmdwCAKncAgL4oPACqwQUAq8EFAKwVAgCtHQIArhUCAK8NAgC2QQMALncAgDJ3AIC1sQIANncAgLOhAgA6dwCAPncAgL5FAwC/TQMAvHUDAL1NAwC6ZQMAu20DAEJ3AIBGdwCASncAgE53AIDGdQCAUncAgFZ3AIBadwCAXncAgGJ3AICoRQIAqVUCAKpdAgCrVQIArE0CAK21AwCusQMAr60DALDVAwCx3QMAstUDALPtAwC09QMAtf0DALb1AwC37QMAuNkDALnZAwC6rQMAu6UDALy9AwC9pQMAvqUDAL+VAwCj9QMAZncAgGp3AIBudwCAcncAgKYVAgCl5QMAdncAgKs5AgCqMQIAencAgH53AICvGQIArhECAK0ZAgCsIQIAgGkAAIFpAACCBQAAgncAgIp3AICOdwCAkncAgO8cAACEbAIA4ZQBAJZ3AIDjyAAAmncAgJ53AICGWDwAh1A9AKJ3AICmdwCAqncAgISEPQCudwCAsncAgLZ3AIDvuAEAvmw8AOF0BgC6dwCA42QBAL53AIDCdwCAxncAgMp3AICz0QEAzncAgNJ3AIDWdwCA2ncAgLaRAQC1+QEA3ncAgLu9AQC6vQEA4ncAgOZ3AIC/dQEAvnUBAL2FAQC8hQEAqL09AKkNPgCqGT4AqxE+AKwxPgCtUT4ArlE+AK9NPgCGdwCAgh0AAIEdAACAHQAA6ncAgO53AIDydwCA9ncAgLjVPgC53T4AutU+ALtJPwC8WT8AvVk/AL5JPwC/QT8AsDk+ALE5PgCyET4AsxE+ALTxPgC18T4AtvU+ALftPgCjkT4A+ncAgIYoAACHwAMA/ncAgKbRPgCluT4AAngAgKv9PgCq/T4ABngAgAp4AICvNT4ArjU+AK3FPgCsxT4ADngAgLOdPwASeACAFngAgLalPwAaeACAHngAgLWtPwC6aT8Au3U/ACJ4AIAmeACAvlk/AL9FPwC8bT8AvWU/ACp4AIAueACAMngAgDZ4AIDjYDwAOngAgOEAPQA+eACA7/w9AEJ4AIBGeACASngAgE54AIBSeACAVngAgFp4AICjGT4AghkAAIEZAACAcQAAXngAgKYhPgClKT4AYngAgKvxPgCq7T4AhCQBAL4kAQCvwT4Art0+AK3hPgCs6T4AqNE+AKnRPgCq0T4Aq+U+AKzhPgCt4T4Arhk+AK8ZPgCGAAAAh4QAAGp4AIBueACAcngAgHZ4AIB6eACAfngAgLh9PgC5AT4AugE+ALsBPgC8AT4AvQk+AL4xPgC/MT4AsGk+ALF1PgCyfT4As3U+ALRZPgC1RT4Atk0+ALdFPgCohQIAqZUCAKqVAgCrpQIArL0CAK3VAgCu0QIAr9ECAIJ4AICGeACAingAgL8k5gGOeACAkngAgJZ4AICaeACAuFUDALlZAwC6bQMAu2UDALx9AwC9ZQMAvm0DAL9lAwCwtQIAsb0CALKBAgCzgQIAtHEDALVxAwC2cQMAt3EDALMdAgCeeACAongAgKZ4AICEiAMAtlUCALU1AgAWdwCAu3kCALpxAgCqeACArngAgL+1AwC+tQMAvVUCALxVAgCyeACAo1kCALZ4AIC6eACAphECAL54AIDCeACApXECAKo1AgCrPQIAxngAgMp4AICu8QMAr/EDAKwRAgCtEQIAqKkCAKmpAgCquQIAq7kCAKypAgCtqQIArjkBAK85AQCAzQEAgQkAAIIZAADOeACA0ngAgL64BQDaeACA3ngAgLjpAQC56QEAuokBALuFAQC8nQEAvYEBAL6BAQC/tQEAsEkBALFVAQCyXQEAs1UBALRNAQC18QEAtvEBALfxAQDvFAAA4ngAgIaoBQCH3AUA5ngAgIRYBADqeACA78Q+AO54AIDhxD4A8ngAgOMwPgDjyAAA9ngAgOEoAQD6eACAtn0CAP54AIACeQCAtXUCAAZ5AICzZQIACnkAgA55AIC+3QEAv2EBALzdAQC91QEAutkBALvFAQASeQCAFnkAgKOxBQDWeACAGnkAgB55AIAieQCApqkFAKWhBQAmeQCAqxEGAKoNBgAqeQCALnkAgK+1BgCuCQYArQEGAKwJBgAyeQCANnkAgDp5AIA+eQCAgBkAAIEZAACCBQAAQnkAgL5sAwBGeQCAhsgAAIccAwBKeQCATnkAgFJ5AIBWeQCAqLkHAKm5BwCqDQcAqx0HAKwJBwCtNQcArjEHAK8pBwCEqAMAWnkAgF55AIBieQCAZnkAgGp5AIBueQCAcnkAgLjJAAC5yQAAutkAALvRAAC8+QAAvfkAAL6ZAAC/mQAAsF0HALEhBwCyIQcAsz0HALQpBwC1KQcAtgEHALcBBwCzhQYAdnkAgHp5AIB+eQCAgnkAgLa1BgC1gQYAhnkAgLvlBgC6mQYAinkAgI55AIC/7QYAvu0GAL3pBgC89QYAknkAgJZ5AICaeQCAnnkAgKJ5AICmeQCAqnkAgO+QBACueQCA4dwGALJ5AIDj7AUAgCkAAIEVAACCEQAAvnwBAKMFBgC6eQCAhigAAIdMAQC+eQCApjUGAKUBBgDCeQCAq2UGAKoZBgDGeQCAynkAgK9tBgCubQYArWkGAKx1BgDOeQCAs70BANJ5AIDWeQCAtnkBANp5AIDeeQCAtXkBALpVAQC7XQEA4nkAgOZ5AIC++QAAv/kAALxFAQC9+QAAqHECAKlxAgCqcQIAq3ECAKy1AgCtvQIArrUCAK+tAgCE7AwA6nkAgO55AIDyeQCA9nkAgPp5AID+eQCAAnoAgLhpAwC5aQMAugkDALsJAwC8GQMAvRkDAL4JAwC/CQMAsNUCALHdAgCy1QIAs2kDALR5AwC1eQMAtmkDALdhAwAGegCACnoAgA56AICj9QIAEnoAgKUxAgCmMQIAFnoAgBp6AIAeegCAqh0CAKsVAgCsDQIArbEDAK6xAwCvsQMAgGEAAIFhAACCBQAAInoAgIbwDACHYAMAvhAMACp6AIBmeACALnoAgDJ6AIA2egCAOnoAgD56AIBCegCARnoAgKiFAgCplQIAqpUCAKulAgCsvQIArdUCAK7RAgCv0QIASnoAgE56AIBSegCAVnoAgFp6AIBeegCAYnoAgGZ6AIC4dQEAuX0BALp1AQC7zQEAvNUBAL3dAQC+yQEAv8EBALC1AgCxvQIAsoECALOBAgC0VQEAtV0BALZVAQC3TQEA4RAGAIRIDADjDAYAanoAgISYDABuegCAcnoAgHZ6AIB6egCAfnoAgIJ6AICGegCAgXUAAIB1AADvIAEAgnUAAIp6AICOegCAknoAgL7ADACFtA4A4RACAO9cAADjABYA4ZABAJp6AIDjWAEA7zwHAJ56AICiegCAhgAIAIe4DACznQ0AJnoAgKZ6AICqegCArnoAgLbVDQC1tQ0AsnoAgLv5DQC68Q0AtnoAgLp6AIC/GQ4AvhEOAL3VDQC81Q0AvnoAgKPZDQDCegCAxnoAgKaRDQDKegCAznoAgKXxDQCqtQ0Aq70NANJ6AIDWegCArlUOAK9dDgCskQ0ArZENAKhdDgCpYQ4AqmEOAKthDgCsYQ4ArWEOAK5hDgCvYQ4A2noAgN56AIDiegCA5noAgOp6AIDuegCA8noAgPZ6AIC4TQ8AuVEPALpRDwC7UQ8AvHEPAL1xDwC+cQ8Av3EPALDBDwCxwQ8AssEPALPBDwC0wQ8AtcEPALbBDwC3wQ8As+kPAPp6AIC+gAEA/noAgJZ6AIC24Q8AtekPAAJ7AIC7BQ4AugUOAAp7AIAGewCAvwUOAL4FDgC9FQ4AvBUOAIFNAACAQQAA72gNAIJRAACG8AcAh9QBAA57AIASewCAFnsAgIRwAQAaewCAHnsAgOHgDgAiewCA40gNACZ7AICjaQ8AKnsAgC57AIAyewCANnsAgKZhDwClaQ8AOnsAgKuFDgCqhQ4APnsAgEJ7AICvhQ4AroUOAK2VDgCslQ4ARnsAgLMxDgBKewCATnsAgLbBAQBSewCAVnsAgLXRAQC6zQEAu6UBAFp7AIBeewCAvqUBAL+tAQC8sQEAvbEBAI/dJgCj8Q0AYnsAgGZ7AICmAQIAansAgG57AIClEQIAqg0CAKtlAgByewCAviAEAK5lAgCvbQIArHECAK1xAgCfoQwAnnkKAJ1pCgCc0QgAm7E2AJp1NgCZ0TQAmOEyAJdtMgCWZTIAlTU/AJRhPgCTcT4AkjU7AJFxOgCQeToAgJUAAIGdAACCoQAAensAgO9EAgDhdA8AfnsAgOMcDwDj1AEAgnsAgOHgAQDvXAEAo7UCAKJBAACh3Q4AoLkOALWpAwCGewCAhMAEALahAwCG8AUAh+QEALOFAwCKewCAvXEDALxpAwC/QQMAvnEDAI57AIC2eQCAu3EDALp5AwCC3ScAgwE7AL6EBwC+wAYAhhE/AIcZPwCEETsAhV06AIp9PgCLJTMAknsAgJZ7AICOuTUAjxU3AIw1MwCNgTMAkqE3AJPZCQC+xBkAmnsAgJaxDQCXUQ8AlHkLAJVhCwCaBQ8Am5EBAJ57AICiewCApnsAgN0AAACcfQMAqnsAgOFIDwCuewCA4xwOALJ7AIC2ewCAunsAgL57AIDCewCAsUEXALChFwCzqesBsgHoAbUB7AG0EesB74wOAMZ7AICpxR8AqAEcAKsBEACqkR8ArdkTAKzREwCv2RcArgUTAKHxAgDKewCAo8kHAKLBAgClARgApGUHAKehGwCm+RsAqCkFAKldBQCqVQUAq20FAKx5BQCteQUArm0FAK9hBQB2ewCAznsAgNJ7AIDWewCAgA0AAIGxAACCsQAA2nsAgLiJBQC5iQUAup0FALuVBQC8uQUAvbkFAL5RBgC/UQYAsOUFALHtBQCy5QUAs/0FALTtBQC13QUAttUFALe9BQCj3QUA3nsAgOJ7AICEDAAA5nsAgKb5BQCl8QUA6nsAgKspBQCqIQUAhpgAAIegAACvGQUArikFAK0pBQCsMQUA7nsAgLNhBgDyewCA9nsAgLYhBgD6ewCA/nsAgLUBBgC6rQcAu40HAAJ8AIAGfACAvo0HAL9xBwC8lQcAvY0HAL65BQC/uQUAvLkFAL25BQC6uQUAu7kFALi5BQC5uQUAtkkFALdJBQC0fQUAtXUFALJ5BQCzeQUAsBUFALF9BQCuXQUAr20FAKxFBQCtXQUAqqUKAKtdBQCovQoAqa0KAAp8AIAOfACAEnwAgBZ8AIAafACAHnwAgCJ8AIAmfACAqA0HAKkdBwCqLQcAq0kHAKxNBwCtZQcArrEGAK+xBgAqfACALnwAgDJ8AIA2fACAOnwAgD58AIBCfACARnwAgLhVBgC5XQYAulUGALtxBgC8NQYAvfEBAL7xAQC/8QEAsK0GALGNBgCyhQYAs50GALSNBgC1cQYAtnUGALdtBgCjpQQAgi0AAIEVAACAHQAASnwAgKblBAClxQQATnwAgKtJBQCqaQUAUnwAgFp8AICvtQUArkkFAK1JBQCsUQUAhmAcAIcIAwBefACAs4UCAGJ8AIC1gQIAtoECAGZ8AIBqfACAbnwAgLoJAwC7CQMAvBkDAL0ZAwC+CQMAvwkDAKxVAgCtXQIArmECAK9hAgCoDQIAqVUCAKpRAgCrUQIAhKwDAHJ8AIB2fACAenwAgIT8HQB+fACAgnwAgIZ8AIC8cQMAvXEDAL5xAwC/cQMAuHEDALlxAwC6cQMAu3EDALSRAwC1kQMAtpEDALeRAwCwkQMAsZEDALKRAwCzkQMAinwAgI58AICSfACAlnwAgJp8AIDhpAEAnnwAgOOAAQC+aBwAonwAgKZ8AIDv2AYAqnwAgK58AICyfACAtnwAgKOJAwCCLQAAgRUAAIAdAAC6fACApo0DAKWNAwC+fACAqwUCAKoFAgDCfACAynwAgK8FAgCuBQIArRUCAKwVAgCGIBwAh8QdAM58AIDSfACA1nwAgNp8AIDefACA72wGAOJ8AIDhbAcA5nwAgON0BwDqfACA7nwAgPJ8AID2fACAs5EBAPp8AID+fACAAn0AgAZ9AIC2sQEAtbkBAAp9AIC7VQEAukkBAA59AIASfQCAv/UAAL71AAC9RQEAvEUBAKNRHgDGfACAFn0AgBp9AIAefQCApnEeAKV5HgAifQCAq5UeAKqJHgAmfQCAKn0AgK81HwCuNR8ArYUeAKyFHgCAbQAAgRUAAIIdAADv/BkALn0AgDJ9AIA2fQCAOn0AgIbAAACHrAMAPn0AgEJ9AIBGfQCA4SwcAEp9AIDjzBwAqK0eAKnNHgCq2R4Aq9EeAKzxHgCt8R4Arj0eAK81HgCE7AAATn0AgFJ9AIBWfQCAWn0AgF59AIBifQCAZn0AgLjRHwC53R8Auu0fALvlHwC84R8AveEfAL7hHwC/4R8AsE0eALFRHgCyUR4As1EeALTxHwC18R8AtvEfALfxHwCobR4AqY0eAKqFHgCrnR4ArIUeAK2NHgCuuR4Ar7UeAGp9AIBufQCAcn0AgHZ9AIB6fQCAfn0AgIJ9AICGfQCAuJ0eALmtHgC6pR4Au0UBALxdAQC9RQEAvkUBAL91AQCw0R4AsdEeALLRHgCz0R4AtLUeALW9HgC2tR4At60eALMNHgCKfQCAjn0AgJJ9AICWfQCAtg0eALUNHgCafQCAuxUeALoVHgCefQCAon0AgL95HgC+cR4AvQUeALwFHgCCbQAAo0keAIBVAACBZQAApkkeAL6cAQCqfQCApUkeAKpRHgCrUR4Ah3wAAIZMAACuNR4Arz0eAKxBHgCtQR4AqF0CAKltAgCqZQIAq30CAKxpAgCtsQIArrECAK+xAgCE7AQArn0AgLJ9AIC2fQCAun0AgL59AIDCfQCAxn0AgLhxAwC5cQMAunEDALtxAwC81QMAvd0DAL7VAwC/zQMAsNECALHRAgCy0QIAs9ECALRRAwC1UQMAtlEDALdRAwCz7QIAyn0AgM59AIC+gAQA0n0AgLYxAgC14QIA1n0AgLsVAgC6FQIA2n0AgN59AIC/lQMAvpUDAL0FAgC8BQIA4n0AgKOpAgDmfQCA6n0AgKZ1AgDufQCA8n0AgKWlAgCqUQIAq1ECAPZ9AID6fQCArtEDAK/RAwCsQQIArUECAKjZAgCpIQEAqiEBAKshAQCsIQEArSEBAK4hAQCvIQEA/n0AgAJ+AIAGfgCAviAEAAp+AIAOfgCAEn4AgBp+AIC4jQEAuZEBALqRAQC7pQEAvL0BAL11AAC+fQAAv3UAALDlAQCx7QEAsvkBALPxAQC02QEAtdkBALa5AQC3tQEA4RgeAB5+AIDjKB8AIn4AgIGlAACApQAAJn4AgIKlAACGAAQAh/QFACp+AIAufgCAMn4AgDZ+AIDvYB4AOn4AgD5+AIBCfgCAhfD0AUZ+AIBKfgCA42QBAE5+AIDhpAEAUn4AgO/IAABWfgCAWn4AgFZ8AICE/AUAXn4AgGJ+AICzKQYAFn4AgGZ+AIBqfgCAbn4AgLYhBgC1KQYAcn4AgLupBgC6oQYAdn4AgHp+AIC/nQYAvp0GAL2lBgC8rQYA4bQHAH5+AIDjeAQAgn4AgIB9AACBEQAAghUAAIZ+AICGwAAAh1gDAIp+AICOfgCAkn4AgJZ+AIDvDAQAmn4AgKOpBgCefgCAon4AgKZ+AICqfgCApqEGAKWpBgCufgCAqykGAKohBgCyfgCAtn4AgK8dBgCuHQYArSUGAKwtBgC6fgCAs0kHAL5+AIDCfgCAtn0HAMZ+AIDKfgCAtXUHALpdBwC7JQcAzn4AgNJ+AIC+IQcAvy0HALw9BwC9MQcAqD0GAKmBBgCqhQYAq5UGAKy5BgCtuQYArqkGAK+pBgDWfgCA2n4AgN5+AIDifgCA5n4AgIK5AACBsQAAgLkAALitBgC5vQYAurUGALtFAQC8XQEAvUUBAL5FAQC/dQEAsN0GALGlBgCyrQYAs6EGALShBgC1rQYAtpkGALeVBgCjDQYA6n4AgO5+AIDyfgCAhJgCAKY5BgClMQYAvpwBAKthBgCqGQYAhggAAId8AQCvaQYArmUGAK11BgCseQYA+n4AgLO1AQD+fgCAAn8AgLZVAQAGfwCACn8AgLWhAQC6cQEAu3kBAA5/AIASfwCAvjEBAL89AQC8UQEAvVEBAKhpAgCpaQIAqnkCAKt5AgCsbQIArZECAK6RAgCvkQIAFn8AgBp/AIAefwCAIn8AgCZ/AIAqfwCALn8AgDJ/AIC4mQIAua0CALqlAgC7bQMAvHUDAL19AwC+dQMAv20DALDxAgCx+QIAssECALPBAgC0sQIAtb0CALa1AgC3qQIANn8AgDp/AIA+fwCAo/0CAEJ/AICl6QIAph0CAEZ/AIBKfwCATn8AgKo5AgCrMQIArBkCAK0ZAgCueQIAr3UCAFJ/AIBWfwCAWn8AgIQADACAGQAAgQkAAII5AABefwCAYn8AgGp/AIBufwCAvuAMAHJ/AIB2fwCAhlgNAIcMAwCowQIAqc0CAKrFAgCr2QIArMkCAK39AgCu9QIArz0BAHp/AIB+fwCAgn8AgIZ/AICKfwCAjn8AgJJ/AIC+MAwAuMUBALnNAQC62QEAu9EBALzxAQC98QEAvpkBAL+ZAQCwRQEAsU0BALJFAQCzXQEAtEUBALVNAQC2RQEAt/0BAOE4BgCWfwCA42wGAJp/AICefwCAon8AgKZ/AICqfwCAhKgNAK5/AICyfwCAtn8AgL6wDwC6fwCA72wGAL5/AIDCfwCApn0AgMZ/AIDKfwCA41AAAM5/AIDhoAEA0n8AgO+EAADafwCAhyANAIZMDwCAPQAAgSEAAIIlAADefwCAs80NAGZ/AIDWfwCA4n8AgOZ/AIC2/Q0AtcENAOp/AIC7CQ4AugEOAO5/AIDyfwCAvwkOAL4BDgC9CQ4AvBEOAPZ/AIDjmAwA+n8AgOH8DwD+fwCAAoAAgAaAAIAKgACADoAAgBKAAIAWgACAGoAAgB6AAIDvYAwAIoAAgCaAAICjTQ0AKoAAgC6AAIAygACANoAAgKZ9DQClQQ0AOoAAgKuJDgCqgQ4APoAAgEKAAICviQ4AroEOAK2JDgCskQ4Agm0AALM1DgCAVQAAgWUAALb1DwCE3AMARoAAgLX9DwC60Q8Au9EPAIYABACH3AAAvn0PAL9lDwC8wQ8AvXkPAKjlDwCp7Q8AqvkPAKv5DwCsMQ4ArTEOAK4xDgCvMQ4ASoAAgE6AAIBSgACAVoAAgFqAAIBegACAYoAAgGaAAIC43Q4AueEOALrhDgC74Q4AvOUOAL3pDgC+mQ4Av5UOALBRDgCxUQ4AslEOALPpDgC0/Q4AteUOALbtDgC35Q4Ao3EPAGqAAIBugACAcoAAgHaAAICmsQ4ApbkOAHqAAICrlQ4AqpUOAH6AAICCgACAryEOAK45DgCtPQ4ArIUOAIaAAICzyQEAioAAgI6AAIC2+QEAkoAAgJaAAIC1wQEAuqkBALu1AQCagACAnoAAgL6tAQC/lQEAvK0BAL2lAQCo5Q0AqfkNAKoFAgCrHQIArA0CAK09AgCuNQIAr10CAKKAAICmgACAqoAAgK6AAICAGQAAgRkAAIIFAACygACAuC0CALk1AgC6MQIAuzECALzVAgC93QIAvtUCAL/NAgCwKQIAsTUCALI9AgCzNQIAtC0CALUVAgC2HQIAtxUCALqAAICEnAIAvoAAgKOBAgDCgACApYkCAKaxAgDGgACAhiAEAIfUAwCq4QIAq/0CAKzlAgCt7QIAruUCAK/dAgC29QMAvkQDAIWM/QG1/QMAyoAAgLP9AwDOgACA0oAAgL59AwC/TQMAvGUDAL19AwC6dQMAu30DANaAAIDagACA3oAAgOKAAICEBAIAoyUCAOaAAIClJQIApi0CAOqAAIDugACA8oAAgKqtAgCrpQIArL0CAK2lAgCupQIAr5UCAPaAAID6gACA/oAAgAKBAIAGgQCA48ADAAqBAIDhrAEADoEAgO9YAwASgQCAFoEAgIANAACB5QAAgu0AABqBAIDhYA8A40ABAOM4DgDheA4AHoEAgCKBAIC+lAUAKoEAgIYABACHZAUALoEAgDKBAIA2gQCA7/wOAO98DgA6gQCAs1EBAD6BAID2fgCAQoEAgEaBAIC2DQEAtQkBAEqBAIC74QAAuhkBAE6BAIBSgQCAv9EAAL7pAAC96QAAvPkAALaAAIAmgQCAVoEAgFqBAIBegQCAYoEAgGaBAIBqgQCAqKEGAKmtBgCquQYAq7EGAKzhBgCt7QYAruUGAK/FBgCwvQYAsUUHALJNBwCzXQcAtE0HALV1BwC2fQcAtx0HALglBwC5LQcAuiUHALs9BwC8KQcAvRUHAL4RBwC/EQcAoxEGAG6BAIBygQCAdoEAgHqBAICmTQYApUkGAH6BAICroQcAqlkGAIKBAICGgQCAr5EHAK6pBwCtqQcArLkHAIANAACBFQAAgh0AAIqBAICOgQCAkoEAgISUAwC+lAMAloEAgJqBAICGyAAAh4wAAJ6BAICigQCApoEAgKqBAIConQYAqa0GAKqlBgCrvQYArK0GAK3RBgCu1QYAr80GAK6BAICygQCAtoEAgLqBAIC+gQCAwoEAgMaBAIDKgQCAuF0BALnBAQC6wQEAu8EBALzBAQC9yQEAvvEBAL/xAQCwvQYAsY0GALKFBgCzZQEAtH0BALVlAQC2bQEAt2UBALMtBgDOgQCA0oEAgNaBAIDagQCAtlEGALUlBgDegQCAu0kGALp5BgDigQCA5oEAgL+hAQC+uQEAvbEBALxRBgDqgQCAo2kGAO6BAIDygQCAphUGAPaBAID6gQCApWEGAKo9BgCrDQYA/oEAgAKCAICu/QEAr+UBAKwVBgCt9QEAutUHALvdBwC4wQcAucEHAL4xBAC/MQQAvPEHAL3xBwCyrQcAs7UHALCtBwCxpQcAtp0HALf1BwC0pQcAtZUHAKppBwCraQcAqGkHAKlpBwCuaQcAr2kHAKxpBwCtaQcAgLkDAIGNAwCChQMAhKgDAIZQ/AGHCAMAvjQDAAqCAICoZQIAqXUCAKp9AgCrdQIArG0CAK21AwCuvQMAr7UDAA6CAIASggCAFoIAgBqCAIAeggCAIoIAgCaCAIAqggCAuFEDALlZAwC6YQMAu2EDALwRAwC9HQMAvhUDAL8JAwCwzQMAsdUDALLdAwCz1QMAtM0DALVxAwC2cQMAt3EDAC6CAIAyggCAs/0DADaCAIC17QMAOoIAgD6CAIC2PQIAQoIAgEaCAIC7GQIAugECAL0JAgC8AQIAv70CAL4BAgBKggCAToIAgITE/QG+wPwBUoIAgFaCAIBaggCA79wDAF6CAIDhlAEAYoIAgOMQAwBmggCAgu0AAIHtAACA7QAA4TgGAOE8BwDjQAEA45QGAGqCAIBuggCAcoIAgHqCAICGgPwBh+j9AX6CAICCggCAhoIAgIqCAIDvnAEA79wGAKM1AwCOggCAkoIAgJaCAICaggCApvUCAKUlAwCeggCAq9ECAKrJAgCiggCApoIAgK91AgCuyQIArcECAKzJAgB2ggCAqoIAgK6CAICyggCA76T9AbaCAIC6ggCAvoIAgON4/QHCggCA4UD8AcaCAIDKggCAzoIAgNKCAIDWggCAs+X+AYItAACBFQAAgB0AANqCAIC25f4BtfX+Ad6CAIC7Yf8Butn+AeKCAICE5AMAv2n/Ab5h/wG9df8BvHn/Aaj9/gGpJf4Bqi3+Aasl/gGsPf4BrSX+Aa4t/gGvJf4BviwAAOaCAICGiAAAh+wAAOqCAIDuggCA8oIAgPaCAIC4gf8BuYH/AbqZ/wG7mf8BvIn/Ab21/wG+sf8Bv63/AbBd/gGx5f8Bsu3/AbPh/wG05f8Bte3/AbbZ/wG32f8Bo6X/AfqCAID+ggCAAoMAgAaDAICmpf8BpbX/AQqDAICrIf4Bqpn/AQ6DAIASgwCAryn+Aa4h/gGtNf4BrDn+ARaDAICz6f4BGoMAgB6DAIC2lf4BIoMAgCaDAIC16f4BurH+Abu5/gEqgwCALoMAgL51AQC/fQEAvJH+Ab2R/gGoHf4BqS3+Aaol/gGrPf4BrCX+Aa1R/gGuUf4Br1H+ATKDAIA2gwCAOoMAgD6DAIBCgwCARoMAgEqDAIBOgwCAuNkBALnZAQC67QEAu+EBALzhAQC94QEAvuEBAL/hAQCwMf4BsTn+AbIB/gGzAf4BtPUBALX9AQC29QEAt+kBAKOt/QFSgwCAvkwDAFqDAIBegwCAptH9AaWt/QFigwCAq/39Aar1/QFmgwCAaoMAgK85AgCuMQIArdX9AazV/QGA+QMAgfkDAIJNAACFdCAAboMAgITYAwCE1AQAcoMAgIZABACHVAMAdoMAgHqDAIB+gwCAgoMAgIaDAIC+8AUAqDECAKkxAgCqMQIAqzECAKyVAwCtnQMArpUDAK+NAwCKgwCAjoMAgJKDAICWgwCAhHwHAJqDAICegwCAooMAgLipAwC5qQMAumkDALtpAwC8eQMAvXkDAL5pAwC/aQMAsP0DALHNAwCyxQMAs60DALS5AwC1uQMAtq0DALelAwCmgwCAqoMAgK6DAICygwCAtoMAgLqDAIDv6AMAvoMAgOGQAQDCgwCA42wDAMqDAICAJQAAgSkAAIIdAADOgwCAs/kDANKDAICGaAcAh1wFANaDAIC2XQIAtV0CANqDAIC7SQIAunkCAN6DAIDigwCAvz0CAL49AgC9OQIAvFECAOaDAIDhPP4BvkAGAOPwAQDqgwCA7oMAgPKDAID2gwCA+oMAgP6DAIAChACABoIAgAaEAIAKhACADoQAgO/kAQAShACAFoQAgKNxAwAahACApdUCAB6EAIAihACAptUCACaEAIAqhACAq8ECAKrxAgCtsQIArNkCAK+1AgCutQIA4dz8AcaDAIDjUAQA74gEAID1BwCBCQAAgj0AAC6EAICEJAEAMoQAgDaEAIA6hACAPoQAgOFMBADv5BwA43QEALNdBgBChACAhgAMAIfgAwBGhACAtgUGALV1BgBKhACAuxEGALoJBgBOhACAUoQAgL/VBgC+1QYAvQEGALwJBgCojQYAqZUGAKqVBgCrpQYArL0GAK3FBgCuxQYAr/UGAFaEAIBahACAXoQAgGKEAIBmhACAaoQAgG6EAIByhACAuHUGALl9BgC6dQYAu80HALzVBwC93QcAvtUHAL/NBwCwjQYAsZUGALKdBgCzlQYAtFEGALVRBgC2UQYAt1EGAKMdBwCPFewBdoQAgHqEAIB+hACApkUHAKU1BwCChACAq1EHAKpJBwCGhACAioQAgK+VBwCulQcArUEHAKxJBwCeRfkBn6X5AZyR/QGdTfkBmlX9AZtd/QGYBfEBmZX+AZal8gGXYfEBlG31AZU19QGS4ekBk4X2AZBV7AGRXekBsbEdALClHQCziRkAskEcALUBJAC09RkAjoQAgJKEAICWhACAgqkDAIGhAwCAaQAAohUFAKMFAgCgFQYAob0FAKHFAQCahACAo80NAKLlAQClAQgApN0NAKfRCQCm2QkAqQEUAKilCACrxRQAqs0VAK3REQCsARAArwEcAK51EQCCEe8BgynvAZ6EAICihACAhuH1AYcR9gGEOeoBhY3qAYp59gGL4fEBvqQMAKqEAICO+f0BjzH+AYw98gGNYfIBkkn+AZOd/gGHCAwAhmwMAJax+gGX+QUAlFn6AZVZ+gGaYQYAm8EGAK6EAICyhACAtoQAgLqEAICcyQEAvoQAgKitBQCpuQUAqs0FAKvdBQCszQUArf0FAK71BQCvHQUAwoQAgMaEAIDKhACAzoQAgNKEAIDWhACA2oQAgN6EAIC4dQUAuX0FALoJBQC7CQUAvB0FAL0BBQC+AQUAvz0FALBxBQCxcQUAsnEFALNxBQC0UQUAtVEFALZRBQC3TQUAs0UEAOKEAIDmhACA6oQAgO6EAIC2fQQAtUUEAPKEAIC7tQQAurUEAPaEAID6hACAv5UEAL6VBAC9pQQAvKUEAP6EAICjAQQAAoUAgAaFAICmOQQACoUAgA6FAIClAQQAqvEEAKvxBAAShQCAhOwNAK7RBACv0QQArOEEAK3hBADh0AYAhAwMAOMoBwC+AAwAGoUAgO9EAwCGuAwAhywNAB6FAIDjlAEAIoUAgOH8AQBWgwCAJoUAgO/IBgAqhQCALoUAgDKFAICzjQMANoUAgLWNAwA6hQCAPoUAgLa1AwBChQCARoUAgLtBAwC6SQMAvUEDALxZAwC/QQMAvkkDAKNFDACmhACAFoUAgEqFAIBOhQCApn0MAKVFDABShQCAq4kMAKqBDABWhQCAWoUAgK+JDACugQwArYkMAKyRDACAFQ8AgR0PAIIhDwCzIQ4AXoUAgLUhDgC2JQ4AYoUAgGaFAIBqhQCAusEOALvBDgC8wQ4AvcEOAL7BDgC/wQ4AqK0OAKntDgCq5Q4Aq/0OAKzlDgCt6Q4ArjkOAK85DgBuhQCAcoUAgHaFAIB6hQCAgB0AAIEJAACCvQEAfoUAgLjNDwC51Q8AutUPALvlDwC8/Q8AvZUPAL6RDwC/kQ8AsEkOALFJDgCyWQ4As1kOALRJDgC1SQ4Atv0PALf1DwCjbQ8AgoUAgL6EAQCKhQCAjoUAgKZpDwClbQ8AkoUAgKuNDwCqjQ8AhogAAIdsAQCvjQ8Aro0PAK2NDwCsjQ8AloUAgLPtDgCahQCAnoUAgLaRDgCihQCApoUAgLXhDgC6tQ4Au70OAKqFAICuhQCAvn0BAL9lAQC8mQ4AvZkOAKgRDgCpJQ4AqiEOAKs5DgCsLQ4ArVUOAK5dDgCvUQ4AhKgAALKFAIC2hQCAuoUAgL6FAIDChQCAxoUAgMqFAIC47QEAuZUBALqVAQC7rQEAvLUBAL11AQC+fQEAv3UBALA1DgCxPQ4AsgkOALMJDgC0/QEAteUBALblAQC31QEAo6kNAM6FAIDShQCA1oUAgNqFAICm1Q0ApaUNAN6FAICr+Q0AqvENAOKFAIDmhQCAryECAK45AgCt3Q0ArN0NAIANAACBFQAAgh0AAOqFAIDuhQCA8oUAgIeQAwCGfAQAvuwEAPqFAID+hQCAAoYAgAaGAIAKhgCADoYAgBKGAICyLQ4AszUOALAtDgCxJQ4Ati0OALedDwC0LQ4AtSUOALq9DwC7jQ8AuKUPALm9DwC+LQ8AvxUPALyVDwC9JQ8AFoYAgBqGAIAehgCAIoYAgCaGAIAqhgCALoYAgDKGAICqpQ4Aq7UOAKjFDgCp3Q4Arp0OAK9VDgCspQ4ArZUOAKgNAgCpFQIAqhUCAKtNAgCsWQIArVkCAK5NAgCvRQIAhKgFADaGAIA6hgCAPoYAgIS4BABChgCARoYAgEqGAIC4/QIAuUEBALpBAQC7QQEAvEEBAL1JAQC+cQEAv3EBALAJAgCxCQIAss0CALPFAgC03QIAtcUCALbNAgC3xQIA4dQPAOMQDgDj9A4A4QwOAE6GAIBShgCAVoYAgFqGAIBehgCAYoYAgL4kBABqhgCA7AAAAO9EAADvzA4AboYAgIJlAACz2QIAgFUAAIFtAAC2nQIAcoYAgHaGAIC1lQIAuokCALuJAgCGqAQAh+AEAL5dAgC/RQIAvF0CAL1VAgCjHQUA9oUAgGaGAIB6hgCAfoYAgKZZBQClUQUAgoYAgKtNBQCqTQUAhoYAgIqGAICvgQUArpkFAK2RBQCsmQUAjoYAgLMpBgCShgCAloYAgLYpBgCahgCAnoYAgLUpBgC6pQYAu60GAKKGAICmhgCAvqUGAL+tBgC8tQYAva0GAKjlBgCp7QYAquUGAKv9BgCs5QYAre0GAK7lBgCvXQYAqoYAgK6GAICyhgCAtoYAgLqGAIC+hgCAwoYAgMaGAIC46QcAuekHALr9BwC79QcAvO0HAL1FBwC+TQcAv0UHALAlBgCxLQYAsiUGALM9BgC0JQYAtS0GALYlBgC32QcAo20HAIItAACBFQAAgB0AAMqGAICmbQcApW0HAM6GAICr6QcAquEHANKGAIC+oAEAr+kHAK7hBwCt6QcArPEHANaGAICzkQYAhugAAIcsAQC2QQEA2oYAgN6GAIC1UQEAuk0BALslAQDihgCA5oYAgL4lAQC/LQEAvDEBAL0xAQCwrQEAscUBALLBAQCzwQEAtMUBALXNAQC28QEAt/EBALgBAQC5AQEAugEBALsBAQC8AQEAvQEBAL4BAQC/AQEA6oYAgO6GAIDyhgCA9oYAgIaFAID6hgCA/oYAgAKHAICoTQYAqVkGAKo9BgCrNQYArP0BAK3lAQCu5QEAr9UBAKPVBQAGhwCACocAgA6HAIAShwCApgUCAKUVAgAWhwCAq2ECAKoJAgAahwCAHocAgK9pAgCuYQIArXUCAKx1AgAihwCAJocAgCqHAIAuhwCAMocAgOFkBQA2hwCA4+wFAIARAACBEQAAghEAAO/0BgA6hwCAPocAgEKHAIC+MAMAhMQCAEqHAICz4QMAhMAcALVRAwBOhwCAUocAgLZZAwBWhwCAWocAgLtxAwC6eQMAvbUAALxpAwC/tQAAvrUAAF6HAIDhlAEAYocAgONcAgCGcBwAh0QDAGaHAIBqhwCAbocAgHKHAIB2hwCAeocAgH6HAICChwCAhocAgO94AgCoVQIAqV0CAKphAgCrYQIArNECAK3RAgCu0QIAr9ECAIqHAICOhwCAkocAgJaHAICahwCAnocAgKKHAICmhwCAuGkBALlpAQC6CQEAuwkBALwZAQC9GQEAvgkBAL8FAQCwtQIAsb0CALK1AgCzaQEAtHkBALV5AQC2aQEAt2EBAOHEBwDjpAYA47gGAOF8BgCADQAAgTUAAII9AACqhwCArocAgLKHAIC+4B0AuocAgL6HAIDvYAAA7+gGAMKHAICjqQIAxocAgMqHAIDOhwCA0ocAgKYRAgClGQIA1ocAgKs5AgCqMQIAhkgcAIfMHACv/QEArv0BAK39AQCsIQIAqIUeAKmRHgCqkR4Aq60eAKy1HgCt1R4ArtEeAK/FHgC2hwCA2ocAgN6HAIDihwCA5ocAgOqHAIDuhwCA8ocAgLhhHwC5YR8AumEfALthHwC8YR8AvWEfAL5hHwC/YR8AsL0eALGFHgCyjR4As4UeALSdHgC1hR4Ato0eALeFHgCzGR4A9ocAgPqHAID+hwCAAogAgLZVHgC1PR4ABogAgLtBHgC6eR4ACogAgA6IAIC/QR4AvlkeAL1RHgC8WR4AEogAgKNdHgAWiACAGogAgKYRHgAeiACAIogAgKV5HgCqPR4AqwUeAISkAwC+qAMArh0eAK8FHgCsHR4ArRUeAKitHgCptR4AqrUeAKvJHgCs2R4ArdkeAK7JHgCvwR4AgO0BAIHxAQCC8QEAJogAgIaQAACHdAEAKogAgC6IAIC4yQEAuckBALrZAQC70QEAvPkBAL35AQC+mQEAv5UBALBFAQCxTQEAskUBALNdAQC0RQEAtU0BALZFAQC3+QEAsz0eADKIAIA2iACAOogAgD6IAIC2WR4AtVEeAEKIAIC7iQEAuoEBAEaIAIBKiACAv4kBAL6BAQC9iQEAvJEBAE6IAIBSiACAo3UeAFaIAIClGR4AWogAgF6IAICmER4ARocAgGKIAICrwQEAqskBAK3BAQCs2QEAr8EBAK7JAQBmiACAaogAgG6IAIByiACAdogAgIQYAgB6iACAfogAgIKIAICGiACAiogAgI6IAICSiACAmogAgJ6IAIC+cAMAgGkAAIFpAACCeQAAhAAEAIbwBACHdAMAoogAgO8MHwCmiACA4aweAKqIAIDj8B4ArogAgLKIAIC2iACAuogAgL6IAIDCiACAxogAgMqIAIDvVAIAzogAgNKIAIDWiACA46QCANqIAIDhgAEA3ogAgOKIAIDmiACA6ogAgO6IAICzRQMA8ogAgPaIAID6iACA/ogAgLZFAwC1VQMAAokAgLshAwC6SQMAvqAEAAqJAIC/KQMAviEDAL01AwC8OQMAqDkCAKk5AgCqjQIAq4UCAKydAgCthQIAroUCAK+1AgCA7QEAgfUBAIL1AQAOiQCAhpAEAIcEBQASiQCAFokAgLhFAQC5TQEAukUBALtdAQC8SQEAvUkBAL55AQC/eQEAsM0CALGlAgCyrQIAs6ECALSlAgC1rQIAtp0CALd9AQAaiQCAHokAgCKJAIAmiQCAKokAgC6JAIAyiQCA74gBAITsBADhVB4ANokAgONUAQA6iQCAPokAgEKJAIBGiQCAo0UCAEqJAIBOiQCAUokAgFaJAICmRQIApVUCAFqJAICrIQIAqkkCAF6JAIBiiQCArykCAK4hAgCtNQIArDkCAKg1BgCpPQYAqlEGAKttBgCseQYArWUGAK5tBgCvZQYABokAgGaJAIBqiQCAbokAgIAZAACBGQAAggUAAHKJAIC45QYAuekGALr5BgC7+QYAvOkGAL3pBgC+nQYAv5UGALAdBgCx5QYAsu0GALPlBgC0/QYAteEGALbhBgC34QYAs9kGAL7QAwB2iQCAeokAgH6JAIC25QYAtfEGAIKJAIC7IQYAutkGAIaYAACHeAMAvyUGAL45BgC9MQYAvDkGAIaJAICjnQYAiokAgI6JAICmoQYAkokAgJaJAICltQYAqp0GAKtlBgCaiQCAnokAgK59BgCvYQYArH0GAK11BgCo7QcAqSkGAKoxBgCrMQYArJEGAK2RBgCukQYAr5EGAKKJAICmiQCAqokAgK6JAICyiQCAtokAgLqJAIC+iQCAuIUGALmNBgC6hQYAu50GALyNBgC9vQYAvrUGAL95AQCw8QYAsfEGALLxBgCzxQYAtMEGALXBBgC2wQYAt8EGALO5BgDCiQCAxokAgMqJAIDOiQCAthEGALUZBgDSiQCAuzUGALo1BgDWiQCA2okAgL8FBgC+BQYAvREGALwlBgClQQYA3okAgOKJAICmSQYAgRUAAIB5AACj4QYAghUAAK1JBgCsfQYAr10GAK5dBgCENAEAlogAgKttBgCqbQYAvswDAOqJAICzlQIA7okAgLXZAgDyiQCA9okAgLbRAgCGgAwAhzgDALvFAgC6xQIAvRUDALwVAwC/FQMAvhUDAPqJAID+iQCA71gGAIRAAwACigCABooAgAqKAIAOigCAEooAgBaKAIAaigCAHooAgOE4BgAiigCA4yQGAL5wDACsSQIArUkCAK5dAgCvVQIAqB0CAKkFAgCqBQIAq10CAISoDAAmigCAKooAgC6KAIC+vA0AMooAgDaKAIA6igCAvE0DAL1VAwC+VQMAv2UDALjpAwC56QMAul0DALtVAwC0yQMAtckDALbZAwC32QMAsBkCALEZAgCy2QMAs9kDAD6KAIDj5AAAQooAgOG8AQBGigCAgj0AAIE9AACAPQAASooAgE6KAIBSigCAWooAgF6KAIDvzAMAYooAgGaKAICj3QMAaooAgIboDACHYA0AbooAgKaZAwClkQMAcooAgKuNAwCqjQMAdooAgHqKAICvXQIArl0CAK1dAgCsXQIAfooAgIKKAICGigCAiooAgI6KAICSigCAlooAgO/gAQCEvAwA4YwGAJqKAIDjHAYAnooAgKKKAICmigCAqooAgLPVAQCuigCAsooAgLaKAIC6igCAtpEBALWZAQC+igCAu70BALq9AQDCigCAyooAgL+dAQC+nQEAvZ0BALydAQCoBQ4AqQkOAKodDgCrFQ4ArFEOAK1RDgCuSQ4Ar0kOAFaKAICCzQ8AgfUPAID9DwDGigCAzooAgIYcAACHsAMAuOkOALnpDgC6/Q4Au/UOALztDgC9VQ8AvlEPAL9NDwCwOQ4AsTkOALIJDgCzCQ4AtBkOALUZDgC2DQ4At9kOAKOVDgDSigCA1ooAgNqKAIDeigCAptEOAKXZDgDiigCAq/0OAKr9DgDmigCA6ooAgK/dDgCu3Q4Ard0OAKzdDgDuigCAs/0PAPKKAID2igCAtoEPAPqKAID+igCAtZkPALqNDwC7ZQ8AAosAgAaLAIC+fQ8Av2UPALx9DwC9dQ8AqC0OAKk1DgCqMQ4AqzEOAKxVDgCtRQ4ArkUOAK91DgAKiwCADosAgBKLAIAWiwCAGosAgB6LAIAiiwCAJosAgLjpDgC59Q4Auv0OALv1DgC87Q4AvZEOAL6RDgC/kQ4AsA0OALHlDgCy7Q4As+UOALT9DgC15Q4Atu0OALflDgCjuQ4Agi0AAIEVAACAHQAAKosAgKbFDgCl3Q4ALosAgKshDgCqyQ4AMosAgL4sAQCvIQ4ArjkOAK0xDgCsOQ4AOosAgLZVAQC1RQEANosAgLNVAQA+iwCAhngAAIdcAAC/OQEAvjEBAL0lAQC8JQEAuzEBALpZAQDmiQCAQosAgEaLAIBKiwCAhAQDAKOJAgBOiwCApZkCAKaJAgBSiwCAvyg5AFaLAICqhQIAq+0CAKz5AgCt+QIAru0CAK/lAgDjWAIA78AOAOGIAQBaiwCAXosAgGKLAIBmiwCAaosAgG6LAIByiwCAdosAgHqLAIDvKAIA4ygOAH6LAIDhRA4AqbUCAKhpDQCrAQIAqgkCAK0BAgCsGQIArzECAK4BAgC+AAQAgosAgIaLAICKiwCAjosAgJKLAICWiwCAmosAgLnlAwC45QMAu+UDALrlAwC95QMAvOUDAL/lAwC+5QMAsSECALBJAgCzJQIAsiUCALUpAgC0IQIAtxUCALYVAgCowQIAqdECAKr1AgCrDQEArBUBAK0FAQCuBQEArzkBAJ6LAICiiwCAqosAgK6LAICyiwCAtosAgLqLAIC+iwCAuC0BALk9AQC67QEAu+UBALz9AQC95QEAvu0BAL/lAQCwLQEAsTUBALI9AQCzNQEAtC0BALUVAQC2HQEAtxUBAIA9AQCBpQAAgq0AAO/YAACGsAUAh9gFAMKLAIDv1A8AhGwEAOH0DgDGiwCA4xwPAMqLAIDhlAEAzosAgOMMDgCzPQIA0osAgNaLAIDaiwCA3osAgLbFAQC13QEA4osAgLuxAQC6qQEA5osAgOqLAIC/kQEAvqkBAL2hAQC8qQEAposAgO6LAICqRQYAq10GAKxFBgCtTQYArkUGAK99BgDyiwCA9osAgPqLAICj0QUA/osAgKUxBgCmKQYAAowAgAaMAICCHQAAgR0AAIAdAAAKjACADowAgBKMAIC+lAMAFowAgBqMAICGSAMAh8wDAB6MAIAijACAJowAgCqMAICoqQcAqakHAKq5BwCruQcArKkHAK2pBwCuAQcArzUHAC6MAIAyjACANowAgDqMAIA+jACAQowAgEaMAIBKjACAuC0HALnBAAC66QAAu+kAALz5AAC95QAAvuUAAL+dAACwUQcAsV0HALItBwCzJQcAtD0HALUlBwC2JQcAtxUHALMxBgBOjACAUowAgFaMAIBajACAtikGALUhBgBejACAu5kGALqVBgBijACAZowAgL/hBgC++QYAvfEGALz5BgBqjACAo3UGAG6MAIByjACApm0GAHaMAIB6jACApWUGAKrRBgCr3QYAfowAgIKMAICuvQYAr6UGAKy9BgCttQYAqOUBAKn1AQCq/QEAq/UBAKztAQCtNQEArj0BAK81AQCA+QAAgc0AAILFAACEYAEAvngBAIqMAICHrAAAhpABALjRAAC52QAAuuEAALvhAAC8kQAAvZ0AAL6VAAC/iQAAsE0BALFVAQCyXQEAs1UBALRNAQC18QAAtvEAALfxAACzdQIAjowAgJKMAICWjACAmowAgLa1AgC1ZQIAnowAgLuRAgC6iQIAoowAgKaMAIC/NQMAvokCAL2BAgC8iQIAqowAgKMxAgCujACAhMADAKbxAgCyjACAtowAgKUhAgCqzQIAq9UCALqMAIC+jACArs0CAK9xAwCszQIArcUCAKuNAACqjQAAqY0AAKg5AwCvvQAArr0AAK2FAACsjQAAqgAAAKsAAADCjACAxowAgMqMAIDOjACA0owAgNaMAIC7fQAAun0AALl9AAC4fQAAv90BAL7dAQC93QEAvN0BALO5AACysQAAsaEAALCtAAC3XQAAtl0AALWVAAC0lQAA2owAgN6MAIDijACA5owAgIE1AACADQAA6owAgII1AAC+rD0A7owAgPKMAICFaD0A+owAgP6MAICGODwAh8ACALNJAQACjQCA0AAAAAaNAIAKjQCAtkkBALVJAQAOjQCAuykBALolAQASjQCAFo0AgL8dAQC+HQEAvSEBALwpAQDjNDYA4QwGAOGwAgDjPAYAGo0AgB6NAIAijQCAJo0AgIQsPwC+oD8AKo0AgC6NAIDvfDcAMo0AgDaNAIDvGAEAOo0AgD6NAICGaD4Ah8w/AEKNAIBGjQCASo0AgO+UAABOjQCA4ZQBAFKNAIDjUAAAVo0AgILpPwCB6T8AgPE/AKMJPgCPASQA9owAgFqNAIBejQCApgk+AKUJPgBijQCAq2k+AKplPgBmjQCAao0AgK9dPgCuXT4ArWE+AKxpPgCeYTgAn3U4AJzBNACdtTkAmqU1AJt1NACYeTAAmXExAJYhLQCXhTEAlG0sAJVlLACSeSgAk6UtAJBRJACReSgAsQ0UALAFFACzARgAslUUALV5GAC0tRgAbo0AgHKNAIB2jQCAeo0AgH6NAICCjQCAotE8AKMlAQCgdTkAob08AKHJAACGjQCAowEEAKLlAAClHQQApPUEAKf5CACmAQgAqQEMAKhtCACrzQwAqs0MAK3REACsARAAr9URAK7ZEACCBSUAgy0lAIqNAICOjQCAhsEsAIcRLQCEHSkAhRUpAIopLQCLZSwAko0AgJaNAICOHTAAj8E0AIzZMACNHTEAkmE1AJPNNQCajQCAno0AgJZhOQCXmTgAlKE4AJV9OQCaYT0AmwU9AKKNAICmjQCAqo0AgK6NAICc6QAAso0AgLaNAIC6jQCAvo0AgMKNAICGjACAxo0AgMqNAIDOjQCAqJE+AKmRPgCq7T4Aq+E+AKzhPgCt6T4ArtE+AK/RPgCwUT4AsVE+ALJRPgCzUT4AtHk+ALV5PgC2bT4At2U+ALghPgC5IT4Aujk+ALs5PgC8KT4AvRU+AL4RPgC/DT4AgJkDAIGZAwCCBQAA0o0AgL5UAwDhsD0A2o0AgONAPgCEOAIA3o0AgOKNAIDv9D8A5o0AgOqNAICGmAQAhxwDALMFPQCECAQA7o0AgPKNAID2jQCAtgk9ALUJPQD6jQCAu/U9ALr1PQD+jQCAAo4AgL/dPQC+3T0AveU9ALzlPQAGjgCACo4AgKPNPQC+xAQApcE9AA6OAIASjgCApsE9ABaOAIAajgCAqz09AKo9PQCtLT0ArC09AK8VPQCuFT0AtmkCAB6OAIAijgCAtWkCACaOAICzSQIAKo4AgC6OAIC+qQMAv6kDALzBAwC9wQMAuvkDALv5AwAyjgCANo4AgKgtAwCpnQMAqpUDAKutAwCstQMArb0DAK61AwCv2QMAgA0AAIEVAACCHQAAOo4AgD6OAIBCjgCAh7QFAIacBAC4MQIAuTECALo1AgC7zQIAvNUCAL3dAgC+1QIAv8kCALBpAgCxaQIAskECALNBAgC0OQIAtTkCALYRAgC3EQIASo4AgOM0PgBOjgCA4aw+AFKOAIDvfAMAVo4AgFqOAIBejgCA45QDAGKOAIDhfD4AZo4AgO/oPgBqjgCAbo4AgHKOAIB2jgCAo1UDAHqOAICldQMAfo4AgIKOAICmdQMAho4AgIqOAICr5QIAquUCAK3dAgCs3QIAr7UCAK61AgCoGQYAqSEGAKohBgCrPQYArCUGAK1dBgCuVQYAr00GAEaOAICOjgCAko4AgJaOAICajgCAno4AgKKOAICmjgCAuOUGALmBBgC6gQYAu50GALyJBgC9iQYAvqEGAL+hBgCwPQYAsQ0GALIFBgCz7QYAtPUGALXhBgC24QYAt90GALOpBgCCLQAAgRUAAIAdAACqjgCAtt0GALWtBgCujgCAu8kGALr5BgCyjgCAhOADAL8lBgC+MQYAvTkGALzRBgC+iAMAo+0GANaNAIC2jgCAppkGALqOAIC+jgCApekGAKq9BgCrjQYAhkgAAIdsAACudQYAr2EGAKyVBgCtfQYAqIEGAKmNBgCqmQYAq5UGAKyNBgCttQYArrEGAK+tBgDCjgCAxo4AgMqOAIDOjgCA0o4AgNaOAIDajgCA3o4AgLilBgC5YQEAumEBALthAQC8YQEAvWEBAL5hAQC/YQEAsNkGALHZBgCyqQYAs6kGALS9BgC1oQYAtqEGALedBgCzEQYA4o4AgOaOAIDqjgCA7o4AgLY1BgC1BQYA8o4AgLsdBgC6HQYA9o4AgPqOAIC/ZQYAvnkGAL19BgC8fQYA/o4AgKNVBgACjwCABo8AgKZxBgAKjwCADo8AgKVBBgCqWQYAq1kGABKPAIAWjwCArj0GAK8hBgCsOQYArTkGAKjVAgCp3QIAqikDAKspAwCsOQMArTkDAK4pAwCvKQMAGo8AgB6PAIAijwCAKo8AgC6PAIAyjwCAvrgDADaPAIC47QMAuYUDALqBAwC7gQMAvIUDAL2NAwC+sQMAv7EDALBZAwCxWQMAsu0DALPlAwC0/QMAteUDALblAwC31QMAgKEAAIGhAACCoQAAvoAMADqPAICEmAIAPo8AgEKPAICGAAwAh/QDAEaPAIBKjwCATo8AgFKPAIBWjwCAhLADALPhAwBajwCAXo8AgGKPAIBmjwCAtvkDALXxAwBqjwCAu90DALrdAwBujwCAco8AgL9hAwC+eQMAvXEDALx5AwB2jwCAeo8AgH6PAICjLQIAgo8AgKU9AgCmNQIAho8AgIqPAICOjwCAqhECAKsRAgCstQIArb0CAK61AgCvrQIA48QDAOMQBwDhuAEA4WwHAIBxAACBcQAAggUAAJKPAICGwAwAh1QNAJqPAICejwCA77ADAO8ABwCijwCApo8AgKqPAICujwCAso8AgLaPAIC6jwCAvo8AgMKPAIDvpAEAhKANAOGABgDGjwCA4xABAMqPAIDOjwCA0o8AgNaPAICz9QEA2o8AgN6PAIDijwCA5o8AgLZNAQC1SQEA6o8AgLtRAQC6SQEA7o8AgPKPAIC/OQEAvjEBAL1BAQC8SQEAqC0OAKk1DgCqPQ4AqzEOAKyBDgCtjQ4AroUOAK+1DgCWjwCA9o8AgPqPAID+jwCAgBkAAIEZAACCBQAAApAAgLidDgC5rQ4AuqUOALtNDwC8VQ8AvV0PAL5JDwC/QQ8AsM0OALHVDgCy3Q4As9UOALS1DgC1vQ4AtrUOALetDgCjtQ4AvogDAAaQAIAKkACADpAAgKYNDgClCQ4AEpAAgKsRDgCqCQ4AhggAAIdsAwCveQ4ArnEOAK0BDgCsCQ4AFpAAgBqQAIAekACAs7UPACKQAIC1VQ8Atl0PACaPAIAmkACAKpAAgLp5DwC7eQ8AvGkPAL1dDwC+SQ8Av0kPAKhpDgCpaQ4AqnEOAKtxDgCskQ4ArZEOAK6RDgCvkQ4ALpAAgDKQAIA2kACAOpAAgD6QAIBCkACARpAAgEqQAIC4hQ4AuY0OALqFDgC7nQ4AvI0OAL29DgC+tQ4Av3kBALDxDgCx8Q4AsvEOALPFDgC0wQ4AtcEOALbBDgC3wQ4Ao/kOAE6QAIBSkACAVpAAgFqQAICmEQ4ApRkOAF6QAICrNQ4AqjUOAGKQAIBmkACArwUOAK4FDgCtEQ4ArCUOAIANAACBFQAAgh0AAGqQAIBukACAcpAAgISUAQC+lAEAhkAHAIf0AAB6kACAfpAAgIKQAICGkACAipAAgI6QAICojQIAqZUCAKqVAgCrzQIArNUCAK3dAgCuyQIAr/0CAJKQAICWkACAmpAAgJ6QAIC/ABQAopAAgKaQAICqkACAuH0DALnBAwC6wQMAu8EDALzBAwC9yQMAvvEDAL/xAwCwhQIAsUUDALJNAwCzRQMAtF0DALVFAwC2TQMAt0UDALMdAgCukACAspAAgLaQAIC6kACAtl0CALVdAgC+kACAu4EDALpBAgDCkACAxpAAgL+BAwC+mQMAvZEDALyZAwDKkACAo1kCAM6QAIDSkACAphkCANaQAIDakACApRkCAKoFAgCrxQMA3pAAgOKQAICu3QMAr8UDAKzdAwCt1QMA6pAAgOPMAACEBAIA4bwBAIDJAQCB/QEAgvUBAL4QBQDukACAvigEAPKQAID2kACA+pAAgO8QAAD+kACAApEAgIbgBACH9AIABpEAgAqRAIDj/A8ADpEAgOHgDwASkQCA7xQPABaRAIAakQCAHpEAgCKRAIAmkQCAKpEAgC6RAIAykQCANpEAgDqRAIA+kQCAQpEAgEaRAIBKkQCA7+ABAIUEEgDh3A4ATpEAgOMcDgCAKQAAgR0AAIIFAABSkQCAszECAFqRAICEzAUAXpEAgGKRAIC2KQIAtSECAGaRAIC7zQEAus0BAGqRAIBukQCAv3UBAL7JAQC9wQEAvMkBAKjpBQCp6QUAqvkFAKv5BQCs6QUArekFAK45BgCvOQYA5pAAgFaRAICGiAAAhwADAHKRAIB2kQCAepEAgH6RAIC40QYAudkGALrhBgC74QYAvJEGAL2dBgC+lQYAv4kGALBJBgCxSQYAsl0GALNVBgC0TQYAtfEGALbxBgC38QYAo3EFAIKRAICGkQCAipEAgI6RAICmaQUApWEFAJKRAICrjQYAqo0GAJaRAICakQCArzUGAK6JBgCtgQYArIkGAJ6RAICikQCAs+EHAKaRAIC14QcAqpEAgK6RAIC25QcAdpAAgLKRAIC7vQcAuqEHAL2VBwC8qQcAv5UHAL6VBwCoAQYAqSUGAKohBgCrIQYArCEGAK0tBgCuJQYAr1UGALaRAICCHQAAgR0AAIAdAAC6kQCAvpEAgMKRAIC+MAEAuDkGALk5BgC6yQYAu8kGALzZBgC92QYAvskGAL/JBgCwLQYAsTEGALI1BgCzCQYAtBkGALUZBgC2CQYAtwkGAKOpBgCEjAIAhigfAIdEAQDKkQCApq0GAKWpBgDOkQCAq/UGAKrpBgDSkQCA1pEAgK/dBgCu3QYArd0GAKzhBgDakQCAsxUGAN6RAIDikQCAtj0GAOaRAIDqkQCAtTUGALrZAQC72QEA7pEAgPKRAIC+fQEAv2UBALx9AQC9dQEAqMUFAKnJBQCq2QUAq9EFAKz5BQCt+QUArikCAK8pAgD2kQCA+pEAgP6RAIACkgCAjAAAAAaSAIAKkgCADpIAgLjtAgC5hQIAuo0CALuBAgC8hQIAvY0CAL69AgC/fQMAsFkCALFZAgCy7QIAs+UCALT9AgC15QIAtuUCALfVAgCjUQUAEpIAgBaSAIAakgCAHpIAgKZ5BQClcQUAIpIAgKudAgCqnQIAJpIAgCqSAICvIQIArjkCAK0xAgCsOQIAghEAAC6SAICAZQAAgQkAADKSAIC+mAMAOpIAgD6SAICEJAMAQpIAgIdoAwCGjBwARpIAgEqSAIBOkgCAUpIAgFaSAIBakgCAs6ECAITAHAC10QIAXpIAgGKSAIC21QIAZpIAgGqSAIC7wQIAuvUCAL0RAQC82QIAvxEBAL4ZAQBukgCAcpIAgHaSAIB6kgCAfpIAgIKSAICGkgCA77gGAIqSAIDhnAQAjpIAgON0BgCSkgCAlpIAgJqSAICekgCAgPkAAIH5AACCBQAAopIAgL5YHACEWB8A71wAAO9ABgDhkAEA4fwGAOM8AADjdAYAqpIAgK6SAICGmBwAh/QcAKNpAgC+DB8AspIAgLaSAIC6kgCAph0CAKUZAgC+kgCAqwkCAKo9AgDCkgCAxpIAgK/ZAQCu0QEArdkBAKwRAgCokR0AqZkdAKqhHQCroR0ArNEdAK3dHQCu1R0Ar8kdADaSAICmkgCAypIAgM6SAIDSkgCA1pIAgNqSAIDekgCAuHkeALl5HgC6zR4Au8UeALzdHgC9xR4AvsUeAL/1HgCwuR0AsY0dALKFHQCzTR4AtFUeALVdHgC2VR4At0keALjNHwC51R8Aut0fALvVHwC88R8Avf0fAL7pHwC/6R8AsKUfALGxHwCysR8As40fALSVHwC19R8Atv0fALf1HwCoGR4AqRkeAKotHgCrPR4ArCUeAK0tHgCuJR4Ar90fAOKSAIDmkgCA6pIAgO6SAIDykgCAxpEAgPaSAID6kgCAs+UfAP6SAIACkwCABpMAgAqTAIC27R8Ate0fAA6TAIC7NR4AuiEeABKTAIAWkwCAv3EeAL4RHgC9GR4AvCUeAIJpAACjoR8AgFkAAIFRAACmqR8AGpMAgB6TAIClqR8AqmUeAKtxHgCGAAQAh+wBAK5VHgCvNR4ArGEeAK1dHgCoMR4AqTEeAKpBHgCrQR4ArEEeAK1JHgCucR4Ar3EeACKTAIAmkwCAKpMAgC6TAIAykwCANpMAgDqTAIA+kwCAuCkBALkpAQC6OQEAuzUBALwtAQC90QAAvtEAAL/RAACwyQEAsckBALLZAQCz2QEAtMkBALXJAQC2GQEAtxkBALPJHQBCkwCARpMAgEqTAIBOkwCAtskdALXJHQBSkwCAuw0CALoNAgBWkwCAWpMAgL8NAgC+DQIAvQ0CALwNAgBekwCAo40dAGKTAIBmkwCApo0dAGqTAIBukwCApY0dAKpJAgCrSQIAcpMAgHaTAICuSQIAr0kCAKxJAgCtSQIAgA0AAIERAACCEQAAepMAgO/MAgB+kwCAgpMAgISQAgDjLAIAvigDAOHYAQCKkwCAhhAEAIfUAwCOkwCAkpMAgLNhAwCWkwCAmpMAgJ6TAICikwCAtnkDALVxAwCmkwCAu10DALpdAwCqkwCArpMAgL/hAAC++QAAvfEAALz5AACjoQIAspMAgLaTAIC6kwCAvpMAgKa5AgClsQIAwpMAgKudAgCqnQIAxpMAgMqTAICvIQEArjkBAK0xAQCsOQEAzpMAgNKTAIDvZB8A1pMAgNqTAIDekwCA4pMAgOaTAICADQAAgREAAIIVAADqkwCA4eAcAO6TAIDjiB8A8pMAgISAAgC+jAUAh0gFAIYsBAD6kwCA/pMAgO+kHgDv9B4A4QAeAOFQHwDjLB4A47AeAAKUAIAGlACACpQAgA6UAIASlACAFpQAgISEBACzcQEAGpQAgLUdAQC2FQEAHpQAgCKUAIAmlACAugEBALsBAQC89QAAvf0AAL71AAC/7QAAqK0GAKm9BgCqtQYAq8kGAKzZBgCt2QYArskGAK/BBgAqlACALpQAgDKUAIA2lACAOpQAgD6UAIBClACARpQAgLhtBwC5BQcAug0HALsBBwC8AQcAvQEHAL4BBwC/AQcAsIkGALGJBgCybQcAs2UHALR9BwC1ZQcAtmUHALdVBwCGkwCAozkGAEqUAID2kwCApl0GAE6UAIBSlACApVUGAKpJBgCrSQYAVpQAgFqUAICuvQcAr6UHAKy9BwCttQcAgG0AAIEJAACCGQAAXpQAgGKUAIC+nAMAZpQAgGqUAICGQAAAh2AAAG6UAIBylACAdpQAgHqUAIB+lACAgpQAgKiRBgCpkQYAqrkGAKu5BgCsqQYArakGAK7ZBgCv2QYAhpQAgIqUAICOlACAkpQAgJaUAICalACAnpQAgKKUAIC4cQEAuXEBALpxAQC7cQEAvNkBAL3BAQC+wQEAv/UBALCxBgCxuQYAsokGALOJBgC0UQEAtVEBALZRAQC3UQEAszEGAKaUAICqlACArpQAgLKUAIC2KQYAtSEGALaUAIC7fQYAunUGALqUAIC+lACAv5UBAL6VAQC9XQYAvF0GAMKUAICjdQYAxpQAgMqUAICmbQYAzpQAgNKUAIClZQYAqjEGAKs5BgCErAEAvqABAK7RAQCv0QEArBkGAK0ZBgCo3QIAqe0CAKrlAgCr/QIArOUCAK3tAgCu5QIArz0DANqUAIDelACA4pQAgL5kDADmlACA6pQAgO6UAIDylACAuMkDALnJAwC62QMAu9EDALz5AwC9+QMAvpkDAL+VAwCwRQMAsU0DALJFAwCzXQMAtEUDALVNAwC2RQMAt/kDAIFVAwCASQMAs2UCAIJVAwC1ZQIA9pQAgPqUAIC2ZQIAhgAMAIfkAwC7gQMAuokDAL2BAwC8mQMAv4EDAL6JAwCjLQIA/pQAgAKVAIAGlQCACpUAgKYtAgClLQIADpUAgKvJAwCqwQMAEpUAgBaVAICvyQMArsEDAK3JAwCs0QMA49gGAOGsBwDhnAYA45wGABqVAICEWA0AHpUAgCKVAIAmlQCAKpUAgC6VAIAylQCA7xwBADaVAIA6lQCA70AGAIB5AACBFQAAghEAAIQADAA+lQCA46wAAEKVAIDhpAEASpUAgO9wAACGyAwAh6QNAE6VAIBSlQCAVpUAgFqVAIC6yQUAu8kFALilBQC5zQUAvvkFAL/5BQC8zQUAvcUFALKlBQCzrQUAsBEGALERBgC2rQUAt50FALS1BQC1rQUAqmEGAKthBgConQYAqZUGAK5hBgCvYQYArHEGAK1xBgBelQCAYpUAgGaVAIBqlQCAbpUAgHKVAIC+sAwAdpUAgKghDgCpIQ4AqiEOAKs9DgCsJQ4ArS0OAK4lDgCviQ4ARpUAgHqVAIB+lQCAgpUAgIaVAICKlQCAjpUAgJKVAIC4UQ8AuV0PALpVDwC7bQ8AvHUPAL19DwC+dQ8Av2kPALD5DgCxoQ4AsqEOALOhDgC0oQ4AtakOALaRDgC3kQ4As6kOAJaVAIDWlACAmpUAgJ6VAIC2rQ4Ata0OAKKVAIC7ZQ4Auj0OAKaVAICqlQCAv20OAL5lDgC9dQ4AvHUOAIIZAACj7Q4AgGUAAIEZAACm6Q4ArpUAgLKVAICl6Q4AqnkOAKshDgC2lQCAupUAgK4hDgCvKQ4ArDEOAK0xDgCoYQ4AqXUOAKp9DgCrdQ4ArG0OAK31DgCu/Q4Ar/UOAIaAAQCHpAEAvpUAgMKVAIDGlQCAypUAgM6VAIDSlQCAuHUBALl9AQC6dQEAu8kBALzdAQC9xQEAvsUBAL/1AQCwjQ4AsZUOALKdDgCzkQ4AtFUBALVdAQC2VQEAt00BALP1DgDWlQCA2pUAgN6VAIDilQCAtnUOALXlDgDmlQCAu1EOALpJDgDqlQCA7pUAgL+ZAQC+kQEAvUUOALxJDgDylQCAo7EOAPaVAID6lQCApjEOAP6VAIAClgCApaEOAKoNDgCrFQ4ABpYAgAqWAICu1QEAr90BAKwNDgCtAQ4AqO0CAKktAwCqJQMAqz0DAKwlAwCtLQMAriUDAK+ZAwAOlgCAEpYAgBaWAIAalgCAHpYAgCKWAIC+dAIAKpYAgLiNAwC5kQMAupEDALulAwC8vQMAvXUAAL59AAC/dQAAsOkDALHpAwCy+QMAs/EDALTZAwC12QMAtrkDALe1AwCArQAAgbUAAIK9AACzoQMALpYAgLWhAwC2oQMAMpYAgITgAgA2lgCAuiEDALshAwC8IQMAvSkDAL4RAwC/EQMAo+0DAIXABACFtG8AOpYAgD6WAICm7QMApe0DAEKWAICrbQMAqm0DAIZIBQCHbAMAr10DAK5dAwCtZQMArG0DAEaWAIDjAA4A71hsAOG0DwBKlgCATpYAgFKWAIBWlgCAoakDAKD9DwCjwQMAog0DAOHgAwDv4A8A4+QDAFqWAIBelgCAYpYAgIQEBAC+BAQAZpYAgO+UAwBqlgCAbpYAgHKWAIDj1AMAdpYAgOFUAAB6lgCAfpYAgIKWAICGlgCAgA0AAIEVAACCHQAAipYAgI6WAICSlgCAj5EbAO+cDgCE4AcA4dQOAJqWAIDj8A4AnpYAgKKWAICGGAcAh5AEAJnlFwCY5RcAm+kLAJo5CwCd/QoAnPELAJ9VDwCeXQ8AkSkfAJDNGwCTJR8Aks0fAJXREwCUKRMAlxkXAJZ1EwCM4RAAjSUQAI4tEACP+QwAJpYAgJaWAICKORQAi5UUAITpGACFBRgAhuUYAIfxFACmlgCAqpYAgIIxHACDFRwAnKkEAK6WAICylgCAtpYAgLqWAIC+lgCAmtEEAJt9BACUTQ0AleUIAJblCACXtQgAwpYAgMaWAICSWQwAk1kMAKGRAADKlgCAowF8AKKZAACluXwApJF8AKeZeACm4X0AqYF5AKiheACriXQAqgF0AK0BcACsWXQAr4VwAK6dcACx4WwAsAFsALMBaACyHWwAtfVoALT1aADOlgCA0pYAgNaWAIDalgCA3pYAgOKWAIDmlgCA6pYAgO6WAIDylgCAqD0HAKmVBwCqlQcAq6kHAKzdBwCtxQcArsUHAK8dBgD2lgCAgh0AAIEdAACAHQAA+pYAgP6WAIAClwCAvmABALgZBgC5GQYAuikGALslBgC8IQYAvSEGAL4hBgC/IQYAsHEGALFxBgCycQYAs3EGALRNBgC1NQYAtj0GALctBgCzHQcACpcAgIYoAACHqAAADpcAgLZFBwC1VQcAEpcAgLu1BgC6tQYAFpcAgBqXAIC/8QYAvokGAL2lBgC8pQYAHpcAgKNZBwAilwCAJpcAgKYBBwAqlwCALpcAgKURBwCq8QYAq/EGADKXAIA2lwCArs0GAK+1BgCs4QYAreEGAKipBQCptQUAqr0FAKs9AgCsJQIArVECAK5RAgCvUQIAOpcAgD6XAIBClwCARpcAgIQ8AwBKlwCATpcAgFKXAIC4pQIAua0CALqlAgC7vQIAvKUCAL2tAgC+pQIAv30DALAxAgCxMQIAshkCALMZAgC09QIAta0CALalAgC3nQIAVpcAgFqXAIBelwCAszkFAGKXAIC1oQIAtt0CAGaXAIBqlwCAbpcAgLr5AgC7+QIAvMECAL3BAgC+PQIAv2UCAHKXAICmgQIApf0CAHqXAICjZQUAvlh8AIbYfACHnHwArzkCAK5hAgCtnQIArJ0CAKulAgCqpQIAfpcAgIKXAICohQIAqZUCAKqVAgCrpQIArL0CAK3VAgCu0QIAr9ECAIGFAQCAhQEAhpcAgILtAQCKlwCAjpcAgJKXAICWlwCAuHUBALl9AQC6dQEAu80BALzVAQC93QEAvskBAL/BAQCwtQIAsb0CALKBAgCzgQIAtFEBALVRAQC2UQEAt1EBAJqXAICelwCAopcAgKaXAIDhMAYA4WQHAOMoBgDjxAYAhCB9AKqXAIDvbAAA7xgGAK6XAICylwCAtpcAgLqXAICzXQIAvkh8AL6XAIDClwCAxpcAgLYVAgC1dQIAypcAgLs5AgC6MQIAzpcAgNKXAIC/1QEAvtUBAL0VAgC8FQIAo519AHaXAIDWlwCA2pcAgN6XAICm1X0ApbV9AOKXAICr+X0AqvF9AOaXAIDqlwCArxV+AK4VfgCt1X0ArNV9AIBNAACBVQAAglUAALOxfgDulwCAtWV/ALZtfwDylwCAhkADAIcEAwC66X8Au+l/ALz5fwC9+X8Avt1/AL/NfwD2lwCA+pcAgAaXAID+lwCAApgAgAaYAIAKmACADpgAgKhtfgCpXX4AqlV+AKuFfwCsgX8ArYF/AK6BfwCvgX8AsEF/ALFBfwCyQX8As0F/ALR1fwC1ZX8Atm1/ALdlfwC4XX8AuS1/ALolfwC7PX8AvC1/AL0dfwC+FX8Av/UAAKP9fwASmACAFpgAgBqYAIAemACApiF+AKUpfgAimACAq6V+AKqlfgAmmACAKpgAgK+BfgCukX4ArbV+AKy1fgAumACAMpgAgDaYAIA6mACAPpgAgEKYAIBGmACASpgAgIA9AACBCQAAghkAAE6YAIBSmACAhLgBAL6wAQBWmACAqK0BAKnVAQCq1QEAqw0BAKwVAQCtGQEArgkBAK8JAQCGAAQAhwQBAFqYAIBemACAYpgAgGaYAIBqmACAbpgAgLjtAAC5hQAAuo0AALuFAAC8nQAAvYUAAL6NAAC/hQAAsHkBALF5AQCy7QAAs+UAALT9AAC15QAAtuUAALfVAACzXQIAcpgAgHaYAIB6mACAfpgAgLaZAgC1nQIAgpgAgLu9AgC6vQIAhpgAgIqYAIC/IQMAvjkDAL0xAwC8OQMAvigDAKMZAgCOmACAkpgAgKbdAgCWmACAmpgAgKXZAgCq+QIAq/kCAJ6YAICimACArn0DAK9lAwCsfQMArXUDAL7IBACmmACAqpgAgL7EBQCumACAspgAgLaYAIC6mACAgD0AAIEJAACCGQAAvpgAgMKYAICEOAMAypgAgM6YAIDveAIA0pgAgIZIBACHVAMA1pgAgNqYAIDemACA4pgAgOaYAIDqmACA7pgAgPKYAIDjVAIA9pgAgOFAAQD6mACA/pgAgOMkfwACmQCA4Zx8AAaZAIAKmQCADpkAgBKZAICEbAUAFpkAgBqZAIAemQCAIpkAgO8YfwAmmQCAKpkAgLPxAgAumQCAMpkAgDqZAIA+mQCAtukCALXhAgBCmQCAu3EBALppAQCHoAUAhswEAL85AQC+WQEAvVEBALxhAQDhQH8ARpkAgOM4fgCEwAQAgtkAAO8UAACApQAAgdkAAEqZAIDjwAAATpkAgOHUAQBSmQCAVpkAgO+EfgBamQCAqs0BAKvVAQBemQCAYpkAgK79AQCvnQEArMUBAK31AQBmmQCAo1UCAGqZAIBumQCApk0CAHKZAIB2mQCApUUCAMaYAIA2mQCAepkAgH6ZAICCmQCAhpkAgIqZAICOmQCAqJkGAKmZBgCq7QYAq/0GAKzlBgCt7QYAruUGAK/dBgCwpQYAsa0GALKlBgCzuQYAtK0GALVVBwC2UQcAt00HALh1BwC5fQcAunUHALtJBwC8WQcAvVkHAL5JBwC/RQcAs0UGAJKZAICWmQCAmpkAgJ6ZAIC2TQYAtU0GAKKZAIC7SQYAukEGAIYIAACHjAAAv7EHAL5JBgC9TQYAvFEGAIJdAACjAQYAgEUAAIFdAACmCQYAqpkAgK6ZAIClCQYAqgUGAKsNBgCymQCAtpkAgK4NBgCv9QcArBUGAK0JBgCoTQYAqVUGAKpVBgCriQYArLEGAK29BgCuqQYAr6kGAKaZAIC6mQCAvpkAgMKZAIDGmQCAypkAgM6ZAIDSmQCAuEkBALlJAQC6WQEAu1kBALxJAQC9SQEAvt0BAL/VAQCw3QYAsa0GALKlBgCzjQYAtJkGALWZBgC2jQYAt4UGALPdBgDWmQCA2pkAgN6ZAIDimQCAtj0GALU5BgDmmQCAu2kGALoZBgDqmQCA7pkAgL9dBgC+XQYAvVkGALxxBgDymQCAo5kGAPaZAID6mQCApnkGAP6ZAIACmgCApX0GAKpdBgCrLQYABpoAgAqaAICuGQYArxkGAKw1BgCtHQYAqNUCAKndAgCq4QIAq+ECAKw1AwCtPQMArjUDAK8tAwCAzQMAgQkAAIIZAAAOmgCAEpoAgIQYAgC+dAMAGpoAgLjpAwC56QMAuokDALuFAwC8nQMAvYEDAL6BAwC/tQMAsFUDALFdAwCyVQMAs+kDALT5AwC1+QMAtukDALfhAwCGIAwAhxADAB6aAIAimgCAJpoAgCqaAIAumgCA71wCADKaAIDhFAAANpoAgOOIAgC++AwAOpoAgD6aAIBCmgCAu/kDALrxAwC+gA0ARpoAgL9dAwC+XQMAvV0DALzhAwCzCQIASpoAgE6aAIBSmgCAVpoAgLbdAwC13QMAWpoAgKipBgCpqQYAqrkGAKu5BgCsqQYArakGAK4dBQCvFQUAXpoAgGKaAIBmmgCAapoAgG6aAIBymgCAdpoAgHqaAIC4GQUAuS0FALolBQC7yQUAvNkFAL3FBQC+zQUAv8UFALBtBQCxdQUAsnUFALNFBQC0XQUAtT0FALY1BQC3KQUA4fQGAOFUBwDjFAYA47wGAIEJAACAqQAAfpoAgII5AACE7A0AgpoAgIeIDACGDAwAipoAgI6aAIDvzAcA78QHAKMpAwCSmgCAlpoAgJqaAICemgCApv0CAKX9AgCimgCAq9kCAKrRAgCmmgCAqpoAgK99AgCufQIArX0CAKzBAgCoPQ4AqY0OAKqFDgCrnQ4ArIUOAK2NDgCuuQ4Ar7UOAIaaAICumgCAspoAgLaaAIC6mgCAvpoAgMKaAIDGmgCAuL0OALllDwC6bQ8Au2UPALx9DwC9ZQ8Avm0PAL9lDwCw1Q4Asd0OALLVDgCzoQ4AtJUOALWdDgC2lQ4At40OALMNDgDKmgCAzpoAgNKaAIDWmgCAtg0OALUNDgDamgCAuxkOALoRDgDemgCAFpoAgL9ZDgC+UQ4AvXUOALwBDgDimgCAo0kOAOaaAIDqmgCApkkOAO6aAIDymgCApUkOAKpVDgCrXQ4AhKQDAPaaAICuFQ4Arx0OAKxFDgCtMQ4AqLEOAKmxDgCqzQ4Aq8UOAKzdDgCtxQ4ArsUOAK/1DgCA7QEAgfEBAILxAQD6mgCAhpABAIe0AQD+mgCAApsAgLjFAQC5zQEAusUBALvdAQC8zQEAvf0BAL6ZAQC/lQEAsI0OALFBAQCyQQEAs0EBALRBAQC1QQEAtkEBALdBAQCzRQ4ABpsAgAqbAIAOmwCAEpsAgLZFDgC1VQ4AFpsAgLuFAQC6SQ4AGpsAgB6bAIC/hQEAvoUBAL2VAQC8lQEAIpsAgKMBDgAmmwCAKpsAgKYBDgAumwCAMpsAgKURDgCqDQ4Aq8EBADabAIA6mwCArsEBAK/BAQCs0QEArdEBAKgtAwCpPQMAqjUDAKuJAwCsmQMArZkDAK6JAwCvgQMAPpsAgEKbAIBGmwCASpsAgE6bAIBSmwCAVpsAgFqbAIC4rQMAuWUAALptAAC7ZQAAvH0AAL1lAAC+bQAAv2UAALDJAwCxyQMAsqkDALOlAwC0vQMAtaEDALahAwC3lQMAgL0AAIEJAACCGQAAXpsAgGKbAIC+2AMAapsAgG6bAICErAIAcpsAgIfoAwCGDAQAdpsAgHqbAIB+mwCAgpsAgLP9AwCGmwCAipsAgI6bAICSmwCAtlkDALVRAwCWmwCAu00DALpNAwCamwCAnpsAgL8lAwC+OQMAvTEDALw9AwCimwCAppsAgKqbAICumwCA71gPALKbAIC2mwCAupsAgOOQDgC+mwCA4bAPAMKbAIDGmwCAypsAgM6bAIDSmwCAgHUAAIF9AACCdQAAhBgFAO88AwDamwCAvhQFAN6bAIDj0AMA4psAgOFAAADmmwCAhtAEAIdYBQDqmwCA7psAgPKbAID2mwCA+psAgP6bAIACnACABpwAgAqcAIDvrA8AhOwEAOEQDgAOnACA41QBABKcAIAWnACAGpwAgB6cAICj/QIAIpwAgCacAIAqnACALpwAgKZZAgClUQIAMpwAgKtNAgCqTQIANpwAgDqcAICvJQIArjkCAK0xAgCsPQIAqJkGAKmZBgCqrQYAq70GAKylBgCtrQYArqUGAK/ZBgDWmwCAghEAAIEZAACAwQcAPpwAgEKcAIC+cAMARpwAgLhJBwC5SQcAul0HALtVBwC8TQcAvXEHAL51BwC/bQcAsKkGALGpBgCyuQYAs7EGALSZBgC1mQYAtnkHALd5BwC1NQYASpwAgE6cAIC2NQYAhjAAAIdcAwCzPQYAUpwAgL19BgC8dQYAv0UGAL5FBgBmmwCAVpwAgLt1BgC6dQYAo2UGAFqcAIBenACAYpwAgGacAICmbQYApW0GAGqcAICrLQYAqi0GAG6cAIBynACArx0GAK4dBgCtJQYArC0GAKhVBgCpWQYAqm0GAKthBgCsaQYArWkGAK6ZBgCvmQYAdpwAgHqcAIB+nACAgpwAgIacAICKnACAjpwAgJKcAIC4+QYAufkGALqNBgC7hQYAvJ0GAL2FBgC+hQYAv7UGALDpBgCx6QYAsvkGALP5BgC06QYAtd0GALbJBgC3yQYAs+UGAJacAICanACAnpwAgKKcAIC26QYAteEGAKacAIC7LQYAui0GAKqcAICunACAvxkGAL4tBgC9LQYAvC0GAIIVAACjoQYAgGEAAIFhAACmrQYAspwAgL6QAQClpQYAqmkGAKtpBgCEpAEAupwAgK5pBgCvXQYArGkGAK1pBgCohQIAqY0CAKqVAgCruQIArNUCAK3dAgCu1QIAr80CAIaAHACHZAMAvpwAgL5gAwDCnACAxpwAgMqcAIDOnACAuHUDALl9AwC6dQMAu8kDALzZAwC92QMAvskDAL/BAwCwvQIAsY0CALKFAgCzTQMAtFUDALVdAwC2VQMAt00DALMdAgDSnACAhAgDANacAIDanACAtl0CALVdAgDenACAu0kCALp5AgDinACA5pwAgL+ZAwC+kQMAvZkDALxRAgCwAAAAo1kCAOqcAIDunACAphkCAPKcAID2nACApRkCAKo9AgCrDQIA+pwAgP6cAICu1QMAr90DAKwVAgCt3QMAAp0AgAadAIAKnQCA76wGAA6dAIASnQCAFp0AgBqdAIC+6BwAHp0AgCKdAIAqnQCALp0AgOGABwAynQCA42AGAIBdAACBYQAAgmEAALN9AQA2nQCAtW0BALZlAQA6nQCAhiAdAIdYHQC6+QEAu/EBALzZAQC92QEAvrEBAL+xAQDvoAAAPp0AgEKdAIBGnQCASp0AgE6dAIBSnQCA71wBAIRsHADhzAYAVp0AgOMcBgDjSAAAWp0AgOEwAQBenQCAo/EBAGKdAICFABQAZp0AgGqdAICm6QEApeEBAG6dAICrfQEAqnUBAHKdAIB2nQCArz0BAK49AQCtVQEArFUBAKjtHQCpLR4AqjkeAKs5HgCsKR4ArSkeAK6dHgCvkR4AJp0AgHqdAIB+nQCAgp0AgIadAICC+QAAgfEAAID9AAC4qR4AuakeALpJHwC7SR8AvFkfAL1FHwC+TR8Av0UfALDxHgCx+R4AssEeALPBHgC0uR4AtbkeALatHgC3pR4AsBEfALERHwCyER8AsyUfALQlHwC1KR8Atl0fALdRHwC4cR8AuXkfALpBHwC7QR8AvJUAAL2dAAC+lQAAv40AAIqdAIC2nACAjp0AgJKdAICWnQCAmp0AgIb4AwCH0AAAqM0fAKnVHwCq0R8Aq70fAKytHwCtcR8ArnEfAK9xHwCzOR4Anp0AgKKdAICmnQCAqp0AgLaRHgC1RR4Arp0AgLu1HgC6tR4Asp0AgLadAIC/jR4AvoEeAL2RHgC8pR4Aup0AgKN9HgC+nQCAwp0AgKbVHgDGnQCAyp0AgKUBHgCq8R4Aq/EeAM6dAIDSnQCArsUeAK/JHgCs4R4ArdUeAKhVAQCpgQAAqoEAAKuBAACsgQAArYkAAK6xAACvsQAA1p0AgNqdAIDenQCA4p0AgOadAIDqnQCA7p0AgPKdAIC4ZQAAuW0AALplAAC7fQAAvGUAAL1tAAC+ZQAAv90DALChAACxrQAAsqUAALO5AAC0qQAAtZ0AALaVAAC3XQAA9p0AgIIdAACBHQAAgB0AAPqdAID+nQCAAp4AgL4UAgAKngCAhKgCAA6eAIASngCAFp4AgBqeAIAengCAjwAAALNJAwAingCAhugEAIesAgAmngCAtkkDALVJAwAqngCAuykDALolAwAungCAMp4AgL8ZAwC+LQMAvS0DALwxAwA2ngCAo40DADqeAIA+ngCApo0DAEKeAIBGngCApY0DAKrhAwCr7QMASp4AgE6eAICu6QMAr90DAKz1AwCt6QMAvoQDAFKeAIBWngCAWp4AgF6eAIBingCAZp4AgGqeAICAPQAAgQkAAIIZAABungCAcp4AgHqeAICENAMAfp4AgLMtAQCCngCAh8wCAIZMBQCGngCAti0BALUtAQCKngCAu0kBALp5AQCOngCAkp4AgL+9AQC+vQEAvbkBALxRAQDheB8Alp4AgOPQHwCangCAnp4AgOGUAQCingCA42gDAKaeAICqngCArp4AgO+IAwCyngCAtp4AgO+sHwC6ngCAvp4AgMKeAIDGngCAyp4AgM6eAIDSngCA1p4AgO9EHgDangCA4dweAN6eAIDjHB4A4p4AgOqeAIDungCA8p4AgIFpAACAZQAAo+UBAIJ9AACl5QEA9p4AgIQUBACm5QEAvigEAPqeAICrgQEAqrEBAK1xAQCsmQEAr3UBAK51AQCoIQYAqS0GAKolBgCrPQYArCUGAK0tBgCuXQYAr00GAHaeAIDmngCAhggDAIeMAwD+ngCAAp8AgAafAIAKnwCAuOkGALnpBgC6jQYAu4UGALydBgC9hQYAvo0GAL+FBgCwPQYAsQ0GALIFBgCz7QYAtPkGALX5BgC27QYAt+UGALDNBwCx1QcAstEHALPtBwC09QcAtf0HALbpBwC36QcAuN0HALklBwC6LQcAuyUHALw9BwC9JQcAvi0HAL8lBwAOnwCAEp8AgAaeAIAWnwCAGp8AgB6fAIAinwCAJp8AgKgVBgCpGQYAqu0HAKv9BwCs7QcArd0HAK7VBwCvuQcAswUGACqfAIAunwCAMp8AgDafAIC2PQYAtQUGADqfAIC7cQYAumkGAD6fAIBCnwCAv1kGAL5RBgC9WQYAvGUGAEafAICjQQYASp8AgE6fAICmeQYAUp8AgIS0AQClQQYAqi0GAKs1BgC+gAEAWp8AgK4VBgCvHQYArCEGAK0dBgCoNQYAqT0GAKo1BgCrWQYArHUGAK2lAQCurQEAr6UBAIDpAACB6QAAgv0AAL8kAQCGMA8Ah+QAAF6fAIBinwCAuMUAALnNAAC6xQAAu90AALzNAAC9/QAAvvUAAL+dAACw3QEAsSUBALItAQCzIQEAtCEBALUhAQC2IQEAtyEBALvBAgC6OQIAZp8AgGqfAIC/xQIAvsUCAL3VAgC82QIAs50FAG6fAIBynwCAdp8AgIwAAAC2BQIAtd0FAHqfAICqfQIAq4UCAH6fAICCnwCAroECAK+BAgCsnQIArZECAIafAICj2QUAip8AgI6fAICmQQIAkp8AgJafAIClmQUAgpFqAIORagCanwCAnp8AgIa5FgCH6RcAhBEWAIWZFgCKoRIAi6ESAKKfAICmnwCAjpEeAI9ZHgCMmRMAjREeAJJxGgCT5RoAqp8AgO/oJACW8QYAlwUGAJTlGgCVGQYAmikCAJvFAgCunwCAsp8AgLafAIDhKBsAnN0CAOMgDwCfIQcAnsEHAJ01GwCcLRsAm6EbAJr5HwCZOR8AmLEfAJcBEgCWIRMAlSkTAJRRFgCTGRcAkjEXAJGxFwCQKWsAj1FrAOOsBwCEBA0A4RwHAIANAACBNQAAgj0AALqfAIC+nwCAwp8AgL4gDQDKnwCAzp8AgO9MBwCGWAwAh2ANANKfAIDWnwCA2p8AgN6fAICEXA8A4p8AgO8IAADvhAYA4ZABAOGwBgDj4AAA42QGAOafAIDqnwCA7p8AgPKfAID2nwCA+p8AgL4ADwCEQA4A/p8AgAKgAIAGoACACqAAgA6gAIASoACAFqAAgBqgAICj1QMAotUDAKExAwCgLQcAVp8AgMafAIAeoACAIqAAgCagAICCmQAAgZEAAICZAACoTQ0AqZ0NAKqVDQCrJQ4ArD0OAK0RDgCuEQ4ArxEOALB9DgCxDQ4AsgUOALMtDgC0OQ4AtTkOALYtDgC3JQ4AuOkOALnpDgC6wQ4Au8EOALy5DgC9nQ4AvpUOAL+NDgCzPQ0AKqAAgC6gAIAyoACANqAAgLaxDgC1lQ4AOqAAgLvpDgC6mQ4AhogAAIfkAAC/3Q4Avt0OAL3ZDgC88Q4APqAAgKN5DQC+hAEAhIAGAKb1DgBCoACARqAAgKXRDgCq3Q4Aq60OAEqgAIBOoACArpkOAK+ZDgCstQ4ArZ0OALIFNQCzGTQAsG0wALENNQBSoACAVqAAgLQBKAC1PSkAWqAAgF6gAIBioACAZqAAgGqgAIBuoACAcqAAgHagAICiRQEAo9UBAHqgAIChTQEAps0FAKcBOACkAQQApX0FAKoBPACrRT0AqEk5AKnlOQCudTEAr30xAKxdPQCtATAAqO0OAKn1DgCqCQ4AqwkOAKwZDgCtGQ4Arg0OAK8tDgB+oACAgqAAgIagAICKoACAjqAAgJKgAICWoACAmqAAgLgdDgC5JQ4Aui0OALslDgC8PQ4Avd0BAL7VAQC/zQEAsFUOALFdDgCyVQ4Asy0OALQ1DgC1JQ4Ati0OALclDgCzgQ0AnqAAgKKgAICqoACArqAAgLaZDQC1kQ0AvlQEALuZDQC6kQ0AhogEAIe8AwC/4Q0AvvENAL35DQC8gQ0AgkkAAKPFDQCA9QMAgUkAAKbdDQCyoACAtqAAgKXVDQCq1Q0Aq90NALqgAIC+oACArrUNAK+lDQCsxQ0Arb0NAKgdAgCpRQIAql0CAKtVAgCseQIArXkCAK6JAwCviQMAwqAAgMagAIDKoACAzqAAgIT8BQDSoACA1qAAgNqgAIC4iQMAuWUDALptAwC7ZQMAvH0DAL1lAwC+bQMAv2UDALDBAwCxwQMAssEDALPBAwC0wQMAtcEDALbBAwC3wQMA3qAAgOKgAIDmoACA6qAAgO6gAIDhpAEA8qAAgOPADgC+aAQA9qAAgPqgAIDvHAEA/qAAgAKhAIAGoQCACqEAgLOVAwAOoQCAEqEAgBqhAIAeoQCAtrkDALWxAwAioQCAu0UCALpFAgCGqAQAh6QFAL9FAgC+RQIAvVUCALxVAgDh4A4A4SwMAOMIDgDj1A4AgK0AAIHRAACC0QAAJqEAgCqhAIAuoQCAMqEAgDahAIA6oQCAPqEAgO+IDgDvLA4AoxUDAEKhAICFxCsARqEAgEqhAICmOQMApTEDAE6hAICrxQIAqsUCAFKhAIBWoQCAr8UCAK7FAgCt1QIArNUCAKgNBgCpFQYAql0GAKtVBgCseQYArXkGAK65BgCvuQYAFqEAgFqhAIBeoQCAYqEAgGahAIBqoQCAbqEAgHKhAIC4TQcAuVUHALpRBwC7aQcAvHkHAL1lBwC+bQcAv2UHALDJBgCxyQYAst0GALPVBgC0zQYAtXUHALZ9BwC3dQcAs9UGAHahAIB6oQCAfqEAgIKhAIC2+QYAtfEGAIahAIC7DQYAug0GAIYIAACHLAAAv7EHAL4JBgC9AQYAvAkGAIJRAACjkQYAgEEAAIFBAACmvQYAiqEAgI6hAICltQYAqkkGAKtJBgCSoQCAlqEAgK5NBgCv9QcArE0GAK1FBgCwsQYAsbEGALLNBgCzwQYAtMEGALXJBgC28QYAt/EGALgFAQC5DQEAugUBALsdAQC8BQEAvQ0BAL4FAQC/uQEAmqEAgJ6hAICioQCApqEAgKqhAICuoQCApqAAgLKhAICoLQYAqTUGAKo1BgCr8QYArNEGAK3RBgCu0QYAr9EGALPdBgC2oQCAuqEAgL6hAIDCoQCAtjEGALU5BgDGoQCAuxUGALoVBgDKoQCAzqEAgL9tBgC+ZQYAvXUGALx5BgDSoQCAo5kGANahAIDaoQCApnUGAN6hAIDioQCApX0GAKpRBgCrUQYA5qEAgOqhAICuIQYArykGAKw9BgCtMQYAqNUCAKndAgCq4QIAq+ECAKxRAwCtUQMArlEDAK9RAwDuoQCA8qEAgL7sAwD6oQCA/qEAgAKiAIAGogCACqIAgLjpAwC56QMAuokDALuFAwC8nQMAvYEDAL6BAwC/tQMAsDEDALExAwCyNQMAs+kDALT5AwC1+QMAtukDALfhAwCAbQMAgaUAAIKtAACzZQIADqIAgLXVAwC23QMAEqIAgITgAgAWogCAuvkDALv5AwC87QMAvTEDAL4xAwC/MQMAh+wDAIZkPACyAAAAGqIAgB6iAIDjCAQAIqIAgOHsBgAmogCA7wAGACqiAIAuogCAMqIAgDaiAIA6ogCAPqIAgEKiAIBGogCASqIAgE6iAIDjoAMAUqIAgOGoAQBWogCA7/ADAIIdAACBHQAAgB0AAFqiAIBeogCAYqIAgGqiAIC+TD0AbqIAgKOhAwC+QDwApRECAHKiAIB2ogCAphkCAIRsAgB6ogCAqz0CAKo9AgCt9QIArCkCAK/1AgCu9QIAhkA8AIe0PQB+ogCAgqIAgIaiAICKogCAjqIAgO9EBgCSogCA4dQGAJaiAIDjDAcAmqIAgJ6iAICiogCApqIAgLP1AQCqogCArqIAgLKiAIC2ogCAtkUBALXlAQC6ogCAuzEBALopAQC+ogCAwqIAgL8dAQC+HQEAvRkBALwlAQCoLT4AqTU+AKo9PgCrNT4ArC0+AK2FPgCuhT4Ar7k+AGaiAIDGogCAyqIAgM6iAICAGQAAgRkAAIIFAADSogCAuLk+ALm5PgC6ST8Au0k/ALxZPwC9WT8Avk0/AL9BPwCwrT4AsbU+ALKxPgCzjT4AtJk+ALWZPgC2iT4At4k+AKO1PgCEjAIA1qIAgNqiAIDeogCApgU+AKWlPgDiogCAq3E+AKppPgCGCAAAh2gDAK9dPgCuXT4ArVk+AKxlPgDmogCAs5E/AOqiAIDuogCAtlk/APKiAID2ogCAtbk/ALp1PwC7fT8A+qIAgP6iAIC+QT8Av0E/ALxZPwC9VT8AsJU+ALGdPgCyqT4As6U+ALShPgC1oT4AtqE+ALehPgC45T4Aue0+ALrlPgC7/T4AvO0+AL3dPgC+1T4AvxkBAAKjAIAGowCACqMAgA6jAIASowCA9qEAgBajAIAaowCAqF0+AKkhPgCqPT4AqzU+AKwVPgCt/T4ArvU+AK/tPgCj1T4AHqMAgCKjAIAmowCAKqMAgKYdPgCl/T4ALqMAgKs5PgCqMT4AMqMAgDajAICvBT4ArgU+AK0RPgCsHT4AgREAAIANAAA6owCAghkAAD6jAIBCowCAhJQBAL4QAACGQAcAhwABAEqjAIBOowCAUqMAgFajAIBaowCAXqMAgKiNAgCplQIAqpUCAKvNAgCs2QIArdkCAK7NAgCvxQIAYqMAgGajAIBqowCAbqMAgIwAAAByowCAdqMAgHqjAIC4HQMAucEDALrBAwC7wQMAvMEDAL3JAwC+8QMAv/EDALCJAgCxiQIAsikDALMpAwC0OQMAtTkDALYpAwC3JQMAsx0CAH6jAICCowCAhqMAgIqjAIC2WQIAtVECAI6jAIC7TQIAuk0CAJKjAICWowCAv/0DAL79AwC9/QMAvP0DAJqjAICeowCAoqMAgKajAIDhDD4AqqMAgOOoPwCuowCAgT0AAIAxAADvUD8Agh0AALKjAIC++AQAhhgFAIdMAwCEDAIA48wAALqjAIDhvAEAvqMAgMKjAIDGowCAyqMAgM6jAICELAUA0qMAgNajAIDaowCA7xAAAN6jAIDiowCAo90DAOajAIDqowCA7qMAgPKjAICmmQMApZEDAPajAICrjQMAqo0DAPqjAID+owCArz0CAK49AgCtPQIArD0CAAKkAIAGpACACqQAgA6kAIASpACAFqQAgBqkAIDvKD4AHqQAgOE8PgAipACA4zgBAIApAACBFQAAghEAACqkAICzMQIAvsgEAITABAAupACAMqQAgLYpAgC1IQIANqQAgLvNAQC6zQEAOqQAgD6kAIC/dQEAvskBAL3BAQC8yQEAqOkFAKnpBQCq+QUAq/kFAKzpBQCt6QUArjkGAK85BgC2owCAJqQAgIaIAACHQAMAQqQAgEakAIBKpACATqQAgLjRBgC52QYAuuEGALvhBgC8kQYAvZEGAL6RBgC/kQYAsEkGALFJBgCyXQYAs1UGALRNBgC18QYAtvEGALfxBgCjcQUAUqQAgFakAIBapACAXqQAgKZpBQClYQUAYqQAgKuNBgCqjQYAZqQAgGqkAICvNQYArokGAK2BBgCsiQYAbqQAgLPRBwBypACAdqQAgLbxBwB6pACAfqQAgLXBBwC60QcAu90HAIKkAICGpACAvrkHAL+5BwC8xQcAvbkHALhpBgC5aQYAuokGALuJBgC8mQYAvZkGAL6JBgC/iQYAsBEGALEdBgCyFQYAs2kGALR5BgC1eQYAtmkGALdhBgCoSQYAqVUGAKpdBgCrVQYArE0GAK11BgCucQYAr3EGAEajAICCHQAAgR0AAIAdAACKpACAjqQAgJKkAIC+cAEAo5UGAJqkAICGKAAAh0gBAJ6kAICmtQYApYUGAKKkAICrmQYAqpUGAKakAICqpACAr/0GAK79BgCt/QYArIEGAK6kAICzFQYAsqQAgLakAIC2PQYAuqQAgL6kAIC1NQYAutkBALvZAQDCpACAxqQAgL59AQC/ZQEAvH0BAL11AQCovQUAqckFAKrZBQCr0QUArPkFAK35BQCuKQIArykCAMqkAIDOpACA0qQAgNakAICMAAAA2qQAgN6kAIDipACAuO0CALmFAgC6gQIAu4ECALyFAgC9jQIAvrECAL+xAgCwWQIAsVkCALLtAgCz5QIAtP0CALXlAgC25QIAt9UCAKNRBQDmpACA6qQAgO6kAIDypACApnkFAKVxBQD2pACAq50CAKqdAgD6pACA/qQAgK8hAgCuOQIArTECAKw5AgCBbQAAgG0AAAKlAICCBQAAvlwMAAqlAIAOpQCA79AGAITsAwDhHAUAEqUAgOP8BwAWpQCAGqUAgIbYDACHvAwAqIUCAKmVAgCqlQIAq6UCAKy9AgCt1QIArtECAK/RAgAepQCAIqUAgCalAIAqpQCALqUAgDKlAIA2pQCAOqUAgLh1AQC5fQEAunUBALvJAQC82QEAvdkBAL7JAQC/wQEAsLUCALG9AgCygQIAs4ECALRRAQC1UQEAtlEBALdRAQA+pQCAhAQNAEKlAIBGpQCAvhwMAEqlAIDvHAAA76AGAOGQAQDhRAcA43AGAOOYBgBOpQCAUqUAgFalAIBapQCAs10CAF6lAIBipQCAZqUAgGqlAIC2FQIAtXUCAG6lAIC7OQIAujECAHKlAIB6pQCAv9UBAL7VAQC9FQIAvBUCAKOdDQAGpQCAdqUAgH6lAICCpQCAptUNAKW1DQCGpQCAq/kNAKrxDQCGCAMAh2ADAK8VDgCuFQ4ArdUNAKzVDQCAkQ8AgZkPAIKhDwCzpQ4AiqUAgLWhDgC2eQ8AjqUAgJKlAICWpQCAukUPALtdDwC8RQ8AvU0PAL5FDwC//Q8AqFUOAKldDgCqYQ4Aq30OAKxlDgCttQ8Arr0PAK+1DwCapQCAnqUAgKKlAICmpQCAqqUAgK6lAICypQCAtqUAgLhVDwC5dQ8Aun0PALt1DwC8bQ8AvREPAL4RDwC/EQ8AsM0PALHVDwCy3Q8As9UPALTNDwC1dQ8AtnEPALdxDwCj6Q8AuqUAgL6lAIDCpQCAxqUAgKY1DgCl7Q8AyqUAgKsRDgCqCQ4AzqUAgNKlAICvsQ4ArgkOAK0BDgCsCQ4A1qUAgIIdAACBHQAAgB0AANqlAIDepQCA4qUAgL6UAQCErAEA5qUAgIfgAQCGzAAA6qUAgO6lAIDypQCAlqQAgKhtDgCpiQEAqpkBAKuRAQCswQEArckBAK75AQCv+QEAhKAAAPalAID6pQCA/qUAgAKmAIAGpgCACqYAgA6mAIC4xQAAuc0AALrFAAC73QAAvM0AAL39AAC+9QAAv50AALBBAQCxQQEAskEBALNBAQC0QQEAtUEBALZBAQC3QQEAsxECABKmAIAWpgCAGqYAgB6mAIC2SQIAtUkCACKmAIC7hQIAuoUCACamAIAqpgCAv4UCAL6FAgC9lQIAvJUCAIU8GgCjVQIALqYAgDKmAICmDQIANqYAgDqmAIClDQIAqsECAKvBAgA+pgCAQqYAgK7BAgCvwQIArNECAK3RAgCCGQAARqYAgIAZAACBGQAASqYAgE6mAIBSpgCAWqYAgL4ABABepgCAYqYAgGamAIBqpgCAbqYAgHKmAIB2pgCA7+gOAHqmAICG6AQAh1ADAH6mAICCpgCA74ACAIamAIDhlAEAiqYAgONYAQCOpgCA4wAOAJKmAIDhaA0AlqYAgKhxAgCpcQIAqnECAKupAgCsuQIArbkCAK6pAgCvqQIAhKwFAJqmAICepgCAoqYAgKamAICqpgCArqYAgLKmAIC4bQEAuQ0BALoFAQC7GQEAvAkBAL09AQC+NQEAv9kBALDZAgCx2QIAsm0BALNlAQC0fQEAtWUBALZlAQC3VQEA4WAPAOP0AADjHA4A4bwBALamAICCOQAAgTEAAIA9AAC6pgCAvigEAL6mAIDCpgCAvjwHAO8QAADv0A4AyqYAgIbgBACHyAQAzqYAgLO1AgDSpgCAtX0CALZ1AgDWpgCA2qYAgN6mAIC6UQIAu1ECALz1AQC9/QEAvvUBAL/tAQBWpgCAxqYAgKqxBQCrsQUArBUGAK0dBgCuFQYArw0GAOKmAIDmpgCA6qYAgKNVBQDupgCApZ0FAKaVBQDypgCAs+kGAPamAID6pgCA/qYAgAKnAIC24QYAtekGAAanAIC7sQYAuqEGAAqnAIAOpwCAv50GAL6RBgC9pQYAvKkGAKgdBgCpIQYAqiEGAKshBgCsIQYArSEGAK4hBgCvIQYAEqcAgBanAIAapwCAHqcAgCKnAIAmpwCAKqcAgC6nAIC45QcAue0HALrlBwC7/QcAvOUHAL3tBwC+5QcAv00HALAlBgCxNQYAsj0GALMxBgC0FQYAtRkGALYNBgC3AQYAo6kHAIIVAACBtQEAgLUBADKnAICmoQcApakHADanAICr8QcAquEHAISgAgA6pwCAr90HAK7RBwCt5QcArOkHAD6nAICzlQYAhugAAIcYAQC2tQYAQqcAgEanAIC1vQYAukkBALtVAQBKpwCATqcAgL45AQC/OQEAvEUBAL05AQCoPQYAqU0GAKpZBgCrUQYArHEGAK1xBgCuuQEAr7kBAISsAQBSpwCAVqcAgFqnAIBepwCAYqcAgGanAIBqpwCAuKkBALmpAQC6aQEAu2kBALx5AQC9eQEAvmkBAL9pAQCwyQEAsdUBALLVAQCzqQEAtLkBALW5AQC2qQEAt6EBAKPRBQBupwCAcqcAgHanAIB6pwCApvEFAKX5BQB+pwCAqxECAKoNAgCCpwCAhqcAgK99AgCufQIArX0CAKwBAgCKpwCAjqcAgJKnAICWpwCAgTEAAIANAACapwCAgjkAAJ6nAICipwCAviQDAKqnAICupwCAsqcAgIbYHACHTAMAtqcAgLqnAIC+pwCAhMAcAOMgAQDCpwCA4cgBAManAIDvMAIAyqcAgM6nAIDSpwCA1qcAgNqnAIDepwCA4qcAgLOVAwDmpwCA6qcAgO6nAIDypwCAtrkDALWxAwD2pwCAu1EDALpJAwD6pwCA/qcAgL/1AAC+SQMAvUEDALxJAwCoLQIAqUUCAKpdAgCrVQIArHkCAK15AgCuvQIAr7UCAL5oHQACqACABqgAgAqoAICAHQAAgQkAAIKpAAAOqACAuFEBALlZAQC6YQEAu2EBALwRAQC9EQEAvhEBAL8RAQCwzQIAsdUCALLdAgCz1QIAtM0CALVxAQC2cQEAt3EBAOFYBgDhVAcA47AAAOO8BgASqACAGqgAgIYYHACHVB0AHqgAgCKoAIAmqACAKqgAgL74HAAuqACA7/AGAO/gBgCjlQIAMqgAgDaoAIA6qACAPqgAgKa5AgClsQIAQqgAgKtRAgCqSQIARqgAgEqoAICv9QEArkkCAK1BAgCsSQIAqG0eAKl1HgCqfR4Aq40eAKyVHgCtnR4Aro0eAK+BHgAWqACATqgAgFKoAIBWqACAWqgAgF6oAIBiqACAZqgAgLiJHgC5iR4AupkeALuRHgC8uR4AvbkeAL59HwC/dR8AsMUeALHNHgCyxR4As90eALTFHgC1zR4AtsUeALe5HgCz9R4AaqgAgG6oAIByqACAdqgAgLYdHgC1HR4AeqgAgLsJHgC6AR4AfqgAgIKoAIC/CR4AvgEeAL0JHgC8ER4Agm0AAKOxHgCAVQAAgWUAAKZZHgCEmAMAv9ABAKVZHgCqRR4Aq00eAIYABACHmAEArkUeAK9NHgCsVR4ArU0eAIqoAICOqACAhCQAAJKoAICWqACAmqgAgKanAICGqACAqLUeAKmFHgCqjR4Aq4UeAKydHgCtgR4Arv0eAK/1HgCwjR4AsZUeALKVHgCzpR4AtL0eALVxAQC2cQEAt3EBALhRAQC5UQEAulEBALtRAQC89QEAvf0BAL71AQC/7QEAsyUeAL4IBwCeqACAoqgAgKaoAIC2IR4AtTUeAKqoAIC7cR4AumkeAK6oAICyqACAv5UBAL5ZHgC9UR4AvGEeALaoAICjYR4AuqgAgL6oAICmZR4AwqgAgMaoAIClcR4Aqi0eAKs1HgDKqACAzqgAgK4dHgCv0QEArCUeAK0VHgDhVBoA0qgAgONcCgDWqACA2qgAgN6oAIDiqACA5qgAgOqoAIC+qAUA7qgAgPKoAICPMSoA+qgAgO/E+wD+qACAk2EuAJIdLwCR2SoAkEkqAJfZEgCWdRIAlQ0TAJTBLgCbHRsAmkEWAJlJFgCYDRcAn3EeAJ4RGwCdcRoAnHkaAKOhAgCinQMAoZUfAKCJHgDjiAEA4wgeAOFoAADh/B4A79wBAO98HwC1if4AtAH8ALMB+gCylfoAsQH4ALAR9gCv4fYArgH0AK0l8gCs7fIAqwHwAKrpDwCp1Q4AqN0OAKcBDACmyQoApe0KAKQBCACj4QYAovEGAKHlAwACqQCAggErAIMBKwAGqQCACqkAgIYxLwCHiS8AhIkrAIVFLgCKdRIAiwUTAIYIBQCHbAUAjhEXAI8RFwCMsRMAjV0WAJI9GgCTQRsAhMgFAIQABwCWUR8Al1EfAJRRGwCVORoAmn0eAJt9AgAOqQCAEqkAgIFZAQCAVQEAnFkDAIJRAQC+yAcAFqkAgBqpAIAeqQCAIqkAgCapAIAqqQCA79QeAC6pAIDhJB4AMqkAgONoAQA2qQCAOqkAgD6pAIBCqQCAu2kCALpZAgBGqQCASqkAgL8dAgC+HQIAvRkCALxxAgCz7QIATqkAgFKpAIBWqQCAWqkAgLZ9AgC17QIAXqkAgKMNBQD2qACAYqkAgGqpAIBmqQCApp0FAKUNBQBuqQCAq4kFAKq5BQCGCAMAh3wDAK/9BQCu/QUArfkFAKyRBQCAsQcAgbkHAIJBAACzsQYAcqkAgLVZBwC2MQcAdqkAgHqpAIB+qQCAuuEHALvhBwC84QcAveEHAL7hBwC/3QcAqLUGAKm5BgCqdQYAq4UHAKydBwCt/QcArvUHAK8ZBwCCqQCAhqkAgIqpAICOqQCAkqkAgJapAICaqQCAnqkAgLh1BwC5fQcAunUHALsFBwC8HQcAvTEHAL4xBwC/MQcAsGkHALFpBwCyeQcAs3kHALRpBwC1VQcAtlEHALdNBwCj/QcAoqkAgKapAICqqQCArqkAgKZ9BgClFQYAsqkAgKutBgCqrQYAtqkAgLqpAICvkQYArq0GAK2tBgCsrQYAvqkAgMKpAIDGqQCAyqkAgIAdAACBCQAAgjkAAM6pAIDSqQCA2qkAgIbIAACHpAEA3qkAgOKpAIDmqQCA6qkAgKiNAQCpmQEAqtkBAKvRAQCs8QEArfEBAK45AQCvOQEAhKAAAO6pAIDyqQCA9qkAgPqpAID+qQCAAqoAgAaqAIC4zQAAudUAALrVAAC75QAAvP0AAL2VAAC+nQAAv5UAALBJAQCxSQEAslkBALNZAQC0SQEAtUkBALb9AAC39QAAugUEALsJBAC44QcAueEHAL4JBAC/CQQAvAkEAL0JBACyjQcAs+UHALC1BwCxhQcAtuUHALftBwC08QcAtfEHAKpNBwCrVQcAqEkHAKlJBwCu3QcAr8UHAKxNBwCt1QcACqoAgA6qAIASqgCAFqoAgBqqAIAeqgCAIqoAgCaqAICz0QIAKqoAgC6qAIC+AAwAMqoAgLbxAgC1+QIANqoAgLsNAgC6DQIAOqoAgD6qAIC/DQIAvg0CAL0NAgC8DQIAghUAAKOVAgCAYQAAgWEAAKa1AgBCqgCASqoAgKW9AgCqSQIAq0kCAIbIDACHrAwArkkCAK9JAgCsSQIArUkCAKhlAgCpdQIAqn0CAKt1AgCsbQIArbECAK6xAgCvsQIAhKANAE6qAIBSqgCAVqoAgFqqAIBeqgCAYqoAgGaqAIC4MQEAuTEBALoxAQC7MQEAvNUBAL3dAQC+yQEAv8EBALDRAgCx0QIAstECALPRAgC0EQEAtREBALYRAQC3EQEA4bAGAGqqAIDj0AYAhEAPAG6qAIDhpAEAcqoAgOPABgB2qgCAeqoAgH6qAIDv1AYA7AAAAIKqAIDvZAcAhqoAgIqqAICOqgCAkqoAgLO5AgCWqgCAtakCALZ9AgCaqgCAnqoAgKKqAIC6WQIAu1kCALxJAgC9SQIAvpkBAL+ZAQCjdQ0ARqoAgKaqAICqqgCArqoAgKaxDQClZQ0AsqoAgKuVDQCqlQ0AvqQDALaqAICvVQ4ArlUOAK2FDQCshQ0AgE0AAIFVAACCVQAAs2UPALqqAIC1ZQ8Atm0PAL6qAICGQAMAhxQDALrtDwC7/Q8AvOkPAL3VDwC+3Q8Av9UPAKhZDgCpoQ8AqqEPAKuhDwCsoQ8AraEPAK6hDwCvoQ8AwqoAgMaqAIDKqgCAzqoAgNKqAIDWqgCA2qoAgN6qAIC4AQ8AuQEPALoBDwC7HQ8AvA0PAL01DwC+PQ8Av9UAALBlDwCxdQ8AsnEPALNNDwC0VQ8AtV0PALZNDwC3QQ8AoykOAOKqAIDmqgCA6qoAgO6qAICmIQ4ApSkOAPKqAICrsQ4AqqEOAPaqAID6qgCAr5kOAK6RDgCtmQ4ArKUOAP6qAIACqwCABqsAgAqrAIDvJA0ADqsAgBKrAIAWqwCA49AOABqrAIDhGA4AHqsAgIAVAACBGQAAggUAACKrAICo0QEAqdkBAKopAQCrKQEArDkBAK05AQCuKQEArykBAL5oAQAqqwCAhsgBAIesAAAuqwCAMqsAgDarAIA6qwCAuO0AALmFAAC6jQAAu4UAALydAAC9gQAAvoEAAL+BAACwWQEAsVkBALLtAACz5QAAtP0AALXlAAC25QAAt9UAALOhAgA+qwCAQqsAgEarAIBKqwCAtrkCALWxAgBOqwCAu50CALqdAgBSqwCAVqsAgL8hAwC+OQMAvTEDALw5AwCF+PUAo+UCAFqrAIBeqwCApv0CAGKrAIBmqwCApfUCAKrZAgCr2QIAaqsAgG6rAICufQMAr2UDAKx9AwCtdQMAuOkAALnpAAC6aQAAu2kAALx5AAC9ZQAAvm0AAL9lAACwsQAAsbkAALKBAACzgQAAtPkAALX5AAC27QAAt+UAAKhlAwCpdQMAqn0DAKt1AwCsbQMArdEAAK7RAACv0QAAcqsAgHarAIB6qwCA1qkAgH6rAICCqwCAhqsAgIqrAICA/QEAgQkAAIIZAACOqwCAkqsAgL5EAgCaqwCAnqsAgISsAgCiqwCAh/gCAIasBQCmqwCAqqsAgK6rAICyqwCAs/UCALarAIC6qwCAvqsAgMKrAIC2UQEAteUCAMarAIC7fQEAunUBAMqrAIDOqwCAvz0BAL49AQC9VQEAvFUBAOFwDwDSqwCA47gOAITABQDvyAAA1qsAgNqrAIDeqwCA4zwOAOKrAIDh0AEA5qsAgIR0BwDqqwCA72gBAO6rAIDyqwCApXkCAKbNAQD2qwCAgCEAAIEhAACC3QcAo2kCAKzJAQCtyQEArqEBAK+hAQD6qwCA/qsAgKrpAQCr4QEAlqsAgAKsAIC+QAIABqwAgIYwAwCHMAMACqwAgA6sAICoOQcAqTkHAKoNBwCrHQcArAUHAK0NBwCuBQcAr3kHALAJBwCxCQcAshkHALMRBwC0OQcAtTkHALbdBwC3yQcAuPkHALn5BwC6zQcAu8EHALzFBwC9yQcAvrkHAL+xBwCzpQcAEqwAgBasAIAarACAHqwAgLatBwC1rQcAIqwAgLvtBwC67QcAJqwAgCqsAIC/3QcAvt0HAL3lBwC87QcALqwAgKPhBwAyrACANqwAgKbpBwA6rACAPqwAgKXpBwCqqQcAq6kHAEKsAIBGrACArpkHAK+ZBwCsqQcAraEHAEqsAIBOrACAUqwAgFasAIBarACAXqwAgGKsAIBmrACAgREAAIANAABqrACAghkAAG6sAIByrACAvuQBAHasAICG4AAAhxgBAHqsAIB+rACAgqwAgIasAICKrACA77AEAI6sAIDh1AYAkqwAgONcBACWrACAmqwAgJ6sAICirACAqJkBAKmZAQCqDQEAqwUBAKwdAQCtBQEArgUBAK81AQCEiAEApqwAgKqsAICurACAsqwAgLasAIC6rACAvqwAgLjBAAC5wQAAusEAALvBAAC8wQAAvcEAAL7BAAC/wQAAsE0BALElAQCyIQEAsyEBALQlAQC1LQEAthEBALcRAQDCrACAxqwAgLONAgDKrACAtZ0CAM6sAIDSrACAto0CANasAIDarACAu+kCALqBAgC9/QIAvP0CAL/hAgC+6QIA3qwAgKbVAgClxQIAvggDAKPVAgCCLQAAgRkAAIB5AACvuQIArrECAK2lAgCspQIAq7ECAKrZAgDirACA6qwAgO80AgDurACAhxgDAIYs/ADyrACA9qwAgPqsAID+rACAAq0AgAatAIAKrQCADq0AgOMAAQASrQCA4eABABatAIC6tQMAu70DABqtAIAerQCAvnkDAL95AwC8pQMAvXkDACarAICztQMAIq0AgCatAIC2kQMAKq0AgC6tAIC1pQMAqEkCAKlJAgCqWQIAq1kCAKxJAgCtdQIArnECAK9tAgC+aP0AvqT/ADKtAIA2rQCAOq0AgD6tAIBCrQCARq0AgLj5AgC5+QIAukkBALtJAQC8XQEAvUEBAL5BAQC/fQEAsBUCALEdAgCyFQIAs8kCALTZAgC12QIAtskCALfJAgDjIAYA4bAGAOGAAQDjEAYAgA0AAIE1AACCPQAASq0AgE6tAIBSrQCAWq0AgF6tAIDvcAAAYq0AgGatAIDvTAEAhIz9AGqtAICjmQIAbq0AgKWJAgByrQCAdq0AgKa9AgCGwPwAh+T8AKuRAgCqmQIArVUCAKyJAgCvVQIArlUCAKh9/gCpgf4Aqpn+AKuZ/gCsif4ArYn+AK65/gCvuf4AVq0AgHqtAIB+rQCAgq0AgIatAICKrQCAjq0AgJKtAIC4tf4Aub3+ALph/wC7Yf8AvGH/AL1h/wC+Yf8Av2H/ALDJ/gCxyf4Ast3+ALPR/gC0uf4Atbn+ALaR/gC3kf4AsxH+AJatAICarQCAnq0AgKKtAIC2Cf4AtQH+AKatAIC7Df4Aug3+AKqtAICurQCAv33+AL59/gC9Bf4AvAn+ALKtAICjVf4Atq0AgLqtAICmTf4Avq0AgMKtAIClRf4Aqkn+AKtJ/gCEKAMAxq0AgK45/gCvOf4ArE3+AK1B/gCAzQEAgdEBAILRAQCzuf4Ayq0AgLXR/gC21f4Azq0AgIZgAQCHYAEAug0BALsFAQC8HQEAvQUBAL4NAQC/BQEA0q0AgNatAIDarQCA3q0AgOKtAIDhwP0A5q0AgOOM/ADqrQCA7q0AgPKtAIDvtPwA9q0AgPqtAID+rQCAAq4AgKgp/gCpKf4Aqj3+AKs1/gCsVf4ArVn+AK5N/gCvRf4ABq4AgAquAIAOrgCAEq4AgBauAIAargCAHq4AgCKuAIC4SQEAuUkBALpZAQC7UQEAvHkBAL15AQC+GQEAvxUBALDFAQCxzQEAssUBALPdAQC0xQEAtc0BALbFAQC3eQEAJq4AgCquAIAurgCAo7n9ADKuAICl0f0AptX9AITQAwBBrgCAvuACAKoNAgCrBQIArB0CAK0FAgCuDQIArwUCAIFJAACAQQAAowkDAIJdAAClGQMARa4AgEmuAICmEQMAhsAEAIfkAwCrDQMAqg0DAK0BAwCsHQMArwEDAK4JAwCw4QMAseEDALLhAwCz/QMAtOUDALXtAwC25QMAtz0DALgFAwC5DQMAugUDALsdAwC8BQMAvQ0DAL4FAwC/vQAATa4AgFGuAIBVrgCAWa4AgOasAIBdrgCAYa4AgGWuAICo8QMAqfkDAKqpAwCrqQMArLkDAK25AwCuqQMAr6UDALNBAgBprgCAba4AgHGuAIB1rgCAtlkCALVRAgB5rgCAu0UCALpFAgB9rgCAga4AgL9JAgC+QQIAvUkCALxVAgCFrgCAia4AgI2uAICRrgCA74wDAJWuAICZrgCAna4AgONsAwChrgCA4VAAAKWuAICprgCAvngFALGuAICEcAIAgOUAAIHpAACC+QAAta4AgIawBACHVAUAua4AgO9A/gC9rgCA4Vz+AMGuAIDjVAEAxa4AgMmuAIDNrgCA0a4AgLOZAQDVrgCA2a4AgN2uAIDhrgCAth0BALUdAQDlrgCAuz0BALo9AQDprgCA7a4AgL/hAAC++QAAvfEAALz5AACoIQYAqVEGAKpRBgCrzQYArNUGAK3dBgCu1QYAr8kGAK2uAIDxrgCA9a4AgPmuAID9rgCAAa8AgAWvAIAJrwCAuG0HALkFBwC6DQcAuwUHALwdBwC9AQcAvgEHAL8BBwCwuQYAsbkGALJtBwCzZQcAtH0HALVlBwC2ZQcAt1UHAKPZBgANrwCAEa8AgBWvAIAZrwCApl0GAKVdBgCEnAIAq30GAKp9BgC+JAMAHa8AgK+hBwCuuQcArbEHAKy5BwCASQAAgUkAAIJZAACzVQcAIa8AgLV9BwC2aQcAJa8AgIZAAACHVAMAulUHALspBwC8OQcAvTkHAL4pBwC/IQcAo5kGACmvAIAtrwCAMa8AgDWvAICmpQYApbEGADmvAICr5QYAqpkGAD2vAIBBrwCAr+0GAK7lBgCt9QYArPUGAOE4BQBFrwCA4yQEAEmvAIBNrwCAUa8AgFWvAIBZrwCAXa8AgGGvAIBlrwCAaa8AgG2vAIBxrwCA7/QEAHWvAICo+QYAqQkGAKoRBgCrLQYArDkGAK0lBgCuLQYAryUGAHmvAIB9rwCAga8AgIWvAICAGQAAgRkAAIIFAACJrwCAuOUBALntAQC65QEAu/0BALzlAQC97QEAvuUBAL9ZAQCwXQYAsSEGALIhBgCzIQYAtCEGALUpBgC2EQYAtxEGAKjRAgCp2QIAqg0DAKsFAwCsHQMArQUDAK4FAwCvNQMAvmQCAJGvAICVrwCAma8AgJ2vAIChrwCApa8AgKmvAIC4JQMAuS0DALolAwC7PQMAvCUDAL0pAwC++QMAv/kDALBNAwCxIQMAsiUDALM9AwC0JQMAtS0DALYlAwC3HQMAs4UDAITIAgCtrwCAhAgDALGvAIC2hQMAtZUDALWvAIC75QMAuokDAIYIDACHnAMAv+kDAL7hAwC96QMAvPEDAIXsCgA2rgCAo80DALmvAICl3QMAva8AgMGvAICmzQMAxa8AgMmvAICrrQMAqsEDAK2hAwCsuQMAr6EDAK6pAwDNrwCA0a8AgNWvAIDZrwCA78gDAN2vAIDhrwCA5a8AgOO0AwDprwCA4dABAO2vAICADQAAgXUAAIJ9AADxrwCA9a8AgPmvAICzZQEAvgQCALVlAQABsACABbAAgLZlAQCGQA0Ah1gNALv1AQC6/QEAvaUBALy5AQC/mQEAvqUBAAmwAIANsACAEbAAgIQADAAVsACAGbAAgB2wAIDvzAEAIbAAgOEsBgAlsACA4yABAOwAAAApsACALbAAgDGwAIA1sACAo+kBADmwAIA9sACApukBAEGwAIBFsACApekBAKpxAQCreQEASbAAgE2wAICuKQEArxUBAKw1AQCtKQEAqCUOAKktDgCqJQ4Aqz0OAKwlDgCtLQ4AriUOAK+VDgD9rwCAUbAAgFWwAIBZsACAXbAAgIKdAACBnQAAgJ0AALhFDwC5TQ8AukUPALtZDwC8SQ8AvUkPAL59DwC/cQ8AsPEOALH5DgCypQ4As7kOALSpDgC1lQ4Atp0OALd9DwCo1Q8Aqd0PAKoJDwCrCQ8ArBkPAK0FDwCuDQ8ArwUPAGGwAIBlsACAabAAgL6gAwBtsACAcbAAgId4AwCGEAAAuBUPALkdDwC6IQ8AuyEPALz1AAC9/QAAvvUAAL/tAACwQQ8AsU0PALJdDwCzVQ8AtE0PALU1DwC2MQ8AtzEPAHWwAIDvsAwAebAAgH2wAICBsACAhbAAgImwAICNsACAkbAAgJWwAICZsACAnbAAgKGwAIDjqA0ApbAAgOGMDQCzwQ4AqbAAgK2wAICxsACAtbAAgLbFDgC10Q4AubAAgLvJDgC6xQ4AvbAAgMGwAIC/sQ4AvskOAL3BDgC8yQ4AowEOAMWwAIDJsACAzbAAgNGwAICmBQ4ApREOANWwAICrCQ4AqgUOANmwAICErAIAr3EOAK4JDgCtAQ4ArAkOAIBRAACBWQAAgmEAALPFAAC+zAEAtcUAALbNAADhsACAhkAHAIcUAQC6yQAAu8kAALzZAAC92QAAvskAAL/FAACrDQMAqg0DAKkJAwCouQIArw0DAK4NAwCtDQMArA0DAL5gAwDlsACA6bAAgO2wAIDxsACA9bAAgPmwAIC+MAUAuykDALoZAwC5GQMAuAEDAL/dAwC+3QMAvd0DALwxAwCzTQMAsk0DALFNAwCwTQMAtzkDALYxAwC1QQMAtE0DAP2wAICmkQMApZkDAAGxAICjmQMABbEAgAmxAIANsQCAr5kDAK6VAwCthQMArIUDAKuVAwCqlQMAja8AgBGxAIAVsQCAGbEAgB2xAIAhsQCAJbEAgCmxAIAtsQCAMbEAgDWxAIA5sQCAPbEAgEGxAICAHQAAgQkAAIL9AQBFsQCAvwgHAEmxAIBRsQCA7yQAAFWxAICElAIAWbEAgF2xAICH4AIAhgQFAL4AGABhsQCAZbEAgOGQAQBpsQCA44AAAG2xAIBxsQCAdbEAgLNlAQB5sQCAtWUBALZtAQB9sQCAgbEAgIWxAIC65QEAu/kBALzpAQC96QEAvsUBAL+9AQCJsQCAjbEAgJGxAIC+xBkAlbEAgJmxAICdsQCA78gBAKGxAIDh3A4ApbEAgOMwDgCpsQCArbEAgLGxAICEMAQAgHkAAIEVAACCFQAAo+UBALWxAICl5QEApu0BALmxAICGQAYAh5AHAKplAQCreQEArGkBAK1pAQCuRQEArz0BAKjdBQCpIQYAqiEGAKshBgCsIQYArSEGAK4hBgCvnQYATbEAgL2xAIDBsQCAhDABAMWxAIDJsQCAzbEAgNGxAIC4jQYAuZUGALqdBgC7lQYAvI0GAL21BgC+vQYAv7UGALDtBgCx8QYAsvEGALPxBgC0zQYAtbUGALa9BgC3tQYAqIkHAKmVBwCqkQcAq5EHAKy9BwCtpQcArqEHAK/dBwDVsQCA2bEAgN2xAIDhsQCA5bEAgOmxAIDtsQCA8bEAgLhJBwC5VQcAul0HALtVBwC8cQcAvX0HAL5pBwC/aQcAsKUHALGtBwCyuQcAs7EHALSRBwC1kQcAtnkHALd5BwD1sQCA+bEAgP2xAIABsgCA78gFAOHACQAFsgCA48AZAOMkBAAJsgCA4dAGAO/cKACinQMAoxUBAKAZBQChjQUAs1kGAA2yAIARsgCAFbIAgBmyAIC2ZQYAtXUGAB2yAIC7KQYAuiEGACGyAIAlsgCAvxUGAL4VBgC9JQYAvC0GAKOZBgCPmfwAKbIAgDGyAIA1sgCApqUGAKW1BgA5sgCAq+kGAKrhBgCGKB8Ah5wAAK/VBgCu1QYAreUGAKztBgCebQkAn30HAJwNCwCd7QkAmvENAJs5DQCY5fAAmQ0PAJbh8QCX6fEAlMX1AJUN8wCSHfcAk/H1AJD9+QCR7fkAgh3/AIMB+gA9sgCAQbIAgIYV9gCHOfYAhAn6AIXx9ACKwfAAiyXyAEWyAIBJsgCAjuEMAI8VDgCMNfIAjQHzAJKtDgCTgQgATbIAgFGyAICW6QQAl3UGAJR5CgCV8QoAmtEGAJvJAABVsgCAWbIAgIEdAwCAHQMAnFkCAIL1AwCrARAAqpUWAKmNFgCojRYAr5UuAK4BLACt/RIArJkSAKOlHgCipR4AoY0CAN2wAICnGRoAppUaAKUBGACknR8AXbIAgGGyAIBlsgCAabIAgG2yAIBxsgCAdbIAgHmyAICz5SoAsuUqALGtLwCw5S4AfbIAgIGyAIC1ASQAtBEqAKgpAwCpNQMAqj0DAKs1AwCsLQMArbUDAK69AwCvtQMAhbIAgImyAICNsgCAkbIAgIAdAACBCQAAgrkAAJWyAIC4TQIAuV0CALptAgC7CQIAvBkCAL0ZAgC+CQIAvwECALDNAwCx1QMAst0DALPVAwC0zQMAtXUCALZ9AgC3dQIAmbIAgITIHQChsgCAvgwfAKWyAICpsgCA70gGAO9YBwDhWAYA4ZgGAOOUAQDjAAYAhhAcAId8HQC+9B4ArbIAgLGyAIC2ZQMAtfUDALWyAICz5QMAubIAgL2yAIDBsgCAv+ECAL5ZAwC9UQMAvFkDALtBAwC6WQMAxbIAgMmyAIAtsgCAnbIAgM2yAIDRsgCA1bIAgNmyAIDdsgCA4bIAgKitHQCptR0AqrUdAKslHgCsPR4ArR0eAK4VHgCvdR4AsA0eALEtHgCyJR4As40eALSVHgC1nR4AtpUeALeNHgC4tR4Aub0eALq1HgC7nR4AvIUeAL1VHwC+XR8Av1UfALMdHQDlsgCA6bIAgO2yAIDxsgCAtr0eALWVHgD1sgCAu8keALrpHgD5sgCA/bIAgL95HgC+cR4AvXkeALzRHgCCKQAAo1kdAIAdAACBFQAApvkeAAGzAIAFswCApdEeAKqtHgCrjR4ACbMAgITgAwCuNR4Arz0eAKyVHgCtPR4AqIkeAKmVHgCqnR4Aq7EeAKzRHgCt2R4Ars0eAK/FHgANswCAEbMAgIaIAACHbAEAFbMAgBmzAIAdswCAIbMAgLhdAQC5wQEAusEBALvBAQC8wQEAvckBAL7xAQC/8QEAsL0eALGdHgCylR4As2UBALR9AQC1ZQEAtm0BALdlAQCqLR0AqzUdACWzAIApswCAri0dAK+VHACsLR0ArSUdAISMAQCjkR0ALbMAgDGzAICmER0ANbMAgDmzAIClgR0As1UeAD2zAIBBswCARbMAgEmzAIC2GR4AtRkeAE2zAIC7GR4AujkeAFGzAIBVswCAv+EBAL75AQC98QEAvAEeAFmzAIBdswCAYbMAgKOZHQBlswCApdUdAKbVHQBpswCAbbMAgHGzAICq9R0Aq9UdAKzNHQCtPQIArjUCAK8tAgCAZQAAgRUAAIIdAACEAAQAdbMAgHmzAICHcAMAhvwEAIGzAICFswCAibMAgI2zAICRswCAlbMAgJmzAICdswCAvsgEAKGzAIClswCAqbMAgK2zAICxswCAtbMAgO/cHwC5swCA4ZQBAL2zAIDjHAEAwbMAgMWzAIDJswCAzbMAgLt1AwC6aQMAvkgGANGzAIC/HQMAvh0DAL0dAwC8ZQMAs9UDANWzAIDZswCA3bMAgOGzAIC2fQMAtcUDAIRwBQCoJQIAqTUCAKo9AgCrNQIArC0CAK2dAgCulQIAr7UCAIIVAADlswCAgNkBAIEJAADEAAAA6bMAgPGzAID1swCAuKkCALmpAgC6SQEAu0kBALxZAQC9RQEAvkUBAL99AQCwzQIAsdECALLRAgCzqQIAtLkCALW5AgC2qQIAt6ECAOEoHgDhNBwA43QBAOMYHgD5swCA/bMAgIa4BACHVAUAhDgHAAG0AIAFtACACbQAgL6sBwANtACA78weAO/IGgCj9QIAEbQAgBW0AIAZtACAHbQAgKZdAgCl5QIAIbQAgKtVAgCqSQIAJbQAgCm0AICvPQIArj0CAK09AgCsRQIAqGEGAKlhBgCqYQYAq2EGAKxhBgCtYQYArmEGAK9hBgDtswCALbQAgDG0AIA1tACAObQAgD20AIBBtACARbQAgLjxBgC58QYAuvEGALvxBgC8nQYAvbEGAL6xBgC/sQYAsOUGALHtBgCy5QYAs/0GALTlBgC17QYAttkGALfVBgCz6QYASbQAgE20AIBRtACAVbQAgLbhBgC16QYAWbQAgLspBgC6IQYAXbQAgGG0AIC/KQYAviEGAL0pBgC8MQYAgl0AAKOtBgCARQAAgV0AAKalBgBltACAabQAgKWtBgCqZQYAq20GAIYADACHQAMArmUGAK9tBgCsdQYArW0GAG20AIDvfAUAcbQAgHW0AIB5tACAfbQAgIG0AICFtACAibQAgI20AICRtACAlbQAgJm0AIDjaAUAnbQAgOF4BQCz0QYAobQAgKW0AICptACArbQAgLb9BgC1/QYAsbQAgLupBgC6oQYAtbQAgLm0AIC/mQYAvqkGAL2pBgC8sQYAqLkGAKm5BgCqGQYAqxkGAKw1BgCtPQYArjUGAK8pBgC9tACAgh0AAIEdAACAHQAAwbQAgMW0AIDJtACA0bQAgLjpAQC56QEAuvkBALv5AQC86QEAvekBAL5dAQC/VQEAsCUGALEtBgCyJQYAsz0GALQtBgC1HQYAthUGALfZAQCGgAwAh+QCANW0AICjnQUA2bQAgKWxBQCmsQUA3bQAgOG0AIDltACAqu0FAKvlBQCs/QUAreUFAK7lBQCv1QUAtk0DAOm0AICExAMAtUUDAO20AICzjQIA8bQAgPW0AIC+SQMAv0kDALxJAwC9SQMAumkDALtpAwD5tACA/bQAgAG1AICmiQMApYEDAAW1AICjSQIACbUAgA21AIARtQCAr40DAK6NAwCtjQMArI0DAKutAwCqrQMAfbMAgBW1AIAZtQCAHbUAgIW0PQAhtQCAJbUAgCm1AIAttQCAMbUAgIA9AACBCQAAgh0AADW1AIC+sAMAObUAgIc4AwCG3AwAQbUAgEW1AIBJtQCATbUAgFG1AIDvXAYAVbUAgFm1AIC+6AwA45QGAF21AIDh3AEAYbUAgGW1AIBptQCAbbUAgLNRAQBxtQCAdbUAgHm1AIB9tQCAtnEBALV5AQCBtQCAuz0BALo9AQCFtQCAibUAgL/9AQC+9QEAvQUBALwFAQCNtQCAkbUAgJW1AICEQAwAmbUAgJ21AIChtQCA76wHAKW1AIDhJAYAqbUAgONABwCGkAwAh/wMALG1AIC1tQCAgFkAAIFlAACCYQAAo90BALm1AICl9QEApv0BAL21AIDBtQCAxbUAgKqxAQCrsQEArIkBAK2JAQCueQEAr3EBAM20AIA9tQCAybUAgM21AICttQCA0bUAgNW1AIDZtQCAqJ0NAKktDgCqOQ4AqzEOAKwRDgCtEQ4Arn0OAK9tDgCwGQ4AsRkOALIxDgCzMQ4AtNEOALXZDgC2zQ4At8UOALj9DgC52Q4AuqkOALupDgC8vQ4AvaUOAL6tDgC/pQ4AqIEPAKmBDwCqgQ8Aq4EPAKyBDwCtjQ8AroUPAK+1DwDdtQCA4bUAgOW1AIDptQCA7bUAgPG1AID1tQCA+bUAgLidDwC5rQ8AuqUPALtNDwC8VQ8AvV0PAL5JDwC/SQ8AsNEPALHRDwCy0Q8As9EPALS1DwC1vQ8AtrUPALetDwCzCQ4A/bUAgAG2AIAFtgCACbYAgLYNDgC1CQ4ADbYAgLsVDgC6FQ4AEbYAgBW2AIC/eQ4AvnEOAL0FDgC8BQ4AghUAAKNNDgCAYQAAgWEAAKZJDgAZtgCAvhABAKVNDgCqUQ4Aq1EOAIQkAQAhtgCArjUOAK89DgCsQQ4ArUEOAKg5DgCpOQ4AqlkOAKtRDgCscQ4ArXEOAK6RAQCvkQEAhgAAAIeEAAAltgCAKbYAgC22AIAxtgCANbYAgDm2AIC4dQEAuX0BALp1AQC7yQAAvNkAAL3ZAAC+yQAAv8EAALD1AQCx/QEAsvUBALNNAQC0VQEAtV0BALZVAQC3TQEAuk0PALtVDwC4TQ8AuUUPAL59DwC/tQ8AvEUPAL11DwCyAQ8AswEPALAxDwCxMQ8AtgEPALcNDwC0EQ8AtREPAKqZDgCrRQ8AqOUOAKmZDgCuQQ8Ar0EPAKxRDwCtUQ8APbYAgEG2AIBFtgCASbYAgE22AIBRtgCAVbYAgFm2AICzUQ0AXbYAgGG2AIBltgCAabYAgLZxDQC1eQ0AbbYAgLu5AgC6sQIAcbYAgHW2AIC/GQIAvhECAL0ZAgC8oQIAebYAgKMVDQB9tgCAgbYAgKY1DQCFtgCAibYAgKU9DQCq9QIAq/0CAIToAwCRtgCArlUCAK9dAgCs5QIArV0CAKhtAgCprQIAqqUCAKu9AgCspQIAra0CAK6lAgCvfQEAgO0BAIHxAQCC8QEAvqAFAJW2AICZtgCAh2gFAIYcBQC4yQEAuckBALrZAQC70QEAvPkBAL35AQC+mQEAv5UBALAFAQCxDQEAsgUBALMdAQC0BQEAtQ0BALYFAQC3+QEA4WQPAOGcDwDjFA4A49QPAJ22AIDhPA4AobYAgOPkAAC+rAQApbYAgKm2AIDvDAAArbYAgLG2AIDvYA4A77QPALW2AIC5tgCAhEQEALNhAgC9tgCAtWECALZhAgDBtgCAxbYAgMm2AIC6jQEAu4UBALydAQC9hQEAvo0BAL+FAQCjrQUAjbYAgM22AIDRtgCA1bYAgKatBQClrQUA2bYAgKtJBgCqQQYA3bYAgOG2AICvSQYArkEGAK1JBgCsUQYA5bYAgOm2AIDttgCA8bYAgIAdAACBCQAAgjkAAPW2AID5tgCA/bYAgIbIAACHIAMAAbcAgAW3AIAJtwCADbcAgKhtBgCptQcAqr0HAKsdBwCsCQcArTEHAK4xBwCvLQcAhKgDABG3AIAVtwCAGbcAgB23AIAhtwCAJbcAgCm3AIC4zQAAudUAALrVAAC75QAAvP0AAL2VAAC+nQAAv5UAALBVBwCxJQcAsi0HALM9BwC0LQcAtRUHALYdBwC39QAALbcAgOG8BgAxtwCA4/QFADW3AIA5twCAPbcAgEG3AIBFtwCASbcAgE23AIBRtwCAVbcAgFm3AIBdtwCA7+gEALN1BgCCLQAAgRUAAIAdAABhtwCAtvEGALXBBgBltwCAu6EGALrRBgBptwCAvmwBAL+RBgC+qQYAvakGALy5BgCjtQYAcbcAgIYoAACHTAEAdbcAgKYxBgClAQYAebcAgKthBgCqEQYAfbcAgIG3AICvUQYArmkGAK1pBgCseQYAhbcAgLO9AQCJtwCAjbcAgLZ5AQCRtwCAlbcAgLV5AQC6VQEAu10BAJm3AICdtwCAvvkAAL/lAAC8RQEAvf0AAKhxAgCpcQIAqnECAKtxAgCstQIArb0CAK61AgCvrQIAhOw8AKG3AICltwCAqbcAgK23AICxtwCAtbcAgLm3AIC4XQMAuWUDALptAwC7ZQMAvH0DAL1lAwC+bQMAv2UDALDVAgCx3QIAstUCALNtAwC0eQMAtWUDALZtAwC3ZQMAHbYAgL23AIDBtwCAo/UCAMW3AIClMQIApjECAMm3AIDNtwCA0bcAgKodAgCrFQIArA0CAK21AwCusQMAr60DAIBlAACBCQAAghkAANW3AIDZtwCA4bcAgL4QPADltwCAhsA8AIcgAwDptwCA7bcAgPG3AID1twCA+bcAgP23AICohQIAqZUCAKqVAgCrpQIArL0CAK3VAgCu0QIAr9ECAAG4AIAFuACACbgAgA24AIARuACAFbgAgBm4AIAduACAuHUBALl9AQC6dQEAu8kBALzZAQC9xQEAvsUBAL/9AQCwtQIAsb0CALKBAgCzgQIAtFUBALVdAQC2VQEAt00BAOGkBgAhuACA41AGAL6APACEHDwAvoA/ACW4AIApuACALbgAgDG4AIA1uACAObgAgD24AIBBuACA7+AGAEW4AICBfQAAgHEAAEm4AICCBQAAUbgAgFW4AIDvTAAAWbgAgOGQAQBduACA41gBAGG4AIBluACAabgAgIZYPwCH/DwAs509AN23AIBNuACAbbgAgHG4AIC21T0AtbU9AHW4AIC7+T0AuvE9AHm4AIB9uACAvxk+AL4RPgC91T0AvNU9AIG4AICj2T0AhbgAgIm4AICmkT0AjbgAgJG4AICl8T0AqrU9AKu9PQCVuACAmbgAgK5VPgCvXT4ArJE9AK2RPQCoVT4AqVk+AKphPgCrYT4ArGE+AK1hPgCuYT4Ar2E+AISoAwCduACAobgAgKW4AICpuACArbgAgLG4AIC1uACAuEU/ALldPwC6VT8Au20/ALx1PwC9fT8AvnU/AL9tPwCwwT8AscE/ALLBPwCzwT8AtME/ALXBPwC2wT8At8E/AIC5AQCBuQEAggUAALm4AIDhgD4AwbgAgOMoPQDFuACAhoAAAIcEAQDvCD0AybgAgM24AIDRuACA1bgAgNm4AICzqT8AvbgAgN24AIDhuACA5bgAgLahPwC1qT8A6bgAgLtFPgC6RT4A7bgAgPG4AIC/RT4AvkU+AL1VPgC8VT4Ao2k/APW4AID5uACA/bgAgAG5AICmYT8ApWk/AAW5AICrhT4AqoU+AAm5AIANuQCAr4U+AK6FPgCtlT4ArJU+ABG5AICzGT4AFbkAgBm5AIC2IT4AHbkAgCG5AIC1MT4AuvEBALv5AQAluQCAKbkAgL6xAQC/vQEAvNEBAL3RAQCo0T0AqdE9AKrVPQCr6T0ArP09AK3lPQCu7T0ArxECAID5AwCBzQMAgsUDAIQkAwC+AAQAMbkAgIesAwCGvAQAuBkCALktAgC6JQIAu+kCALz5AgC9+QIAvukCAL/pAgCwcQIAsXkCALJBAgCzQQIAtDECALU9AgC2NQIAtykCAKVtPQA1uQCAObkAgKZ9PQA9uQCAbbcAgKNFPQBBuQCArY0CAKyNAgCv4QIAru0CAKwAAABFuQCAq6UCAKqtAgDh+AEASbkAgOP0AgCEwAQATbkAgFG5AIBVuQCAWbkAgF25AIBhuQCAZbkAgGm5AIBtuQCAcbkAgO8wAgB1uQCAqBUCAKkZAgCqJQIAqz0CAKwlAgCtLQIAriUCAK9VAgB5uQCAfbkAgIG5AICFuQCAibkAgI25AICEsAQAkbkAgLjRAgC52QIAuuECALvhAgC8kQIAvZ0CAL6VAgC/iQIAsC0CALE1AgCyNQIAswUCALQdAgC18QIAtvECALfxAgDheD8A4zQBAOMIPgDhbD4AgQkAAICpAACVuQCAgj0AAJm5AIChuQCApbkAgL4gBACpuQCA79g+AO/MPgCtuQCAsbkAgLPpAgCG6AQAh8AEALbpAgC1uQCAubkAgLXpAgC6rQIAu7UCAL25AIDBuQCAvp0CAL9xAgC8pQIAvZUCAC25AICduQCAxbkAgMm5AIDNuQCA0bkAgNW5AIDZuQCAqBUGAKmhBgCqoQYAq70GAKytBgCtgQYArv0GAK/tBgCwlQYAsZ0GALKVBgCzrQYAtLUGALW9BgC2tQYAt60GALiVBgC5mQYAukkHALtJBwC8WQcAvVkHAL5JBwC/SQcArN0FAK3tBQCu5QUArwkFAN25AIDhuQCAqtUFAKvNBQDluQCApZEFAKaRBQDpuQCA7bkAgPG5AID1uQCAo5EFALNJBgD5uQCA/bkAgAG6AIAFugCAtmEGALVFBgAJugCAuzkGALoxBgC+ZAAADboAgL8ZBgC+EQYAvRkGALwhBgCjiQcAgtkBAIHZAQCAwQEAEboAgKahBwClhQcAFboAgKv5BwCq8QcAhggBAId8AQCv2QcArtEHAK3ZBwCs4QcAGboAgLP1BgAdugCAIboAgLaFBgAlugCAKboAgLWdBgC6jQYAu20BAC26AIAxugCAvmUBAL9tAQC8dQEAvW0BAKglBgCpLQYAqjkGAKsxBgCsUQYArUEGAK5BBgCvdQYANboAgDm6AIA9ugCAQboAgEW6AIBJugCATboAgFG6AIC4VQEAuWUBALplAQC7fQEAvGUBAL1tAQC+HQEAvxUBALANBgCx7QEAsuUBALP9AQC05QEAte0BALblAQC3bQEAo7EFAFW6AIBZugCAvkgDAL5YDACmwQUApdkFAF26AICrKQIAqskFAGG6AIBlugCArykCAK4hAgCtKQIArDECAGm6AIBtugCAcboAgHW6AICAGQAAgRkAAIIFAAB5ugCAhKwDAIG6AICHGAMAhswMAIW6AICJugCAjboAgJG6AICokQMAqZkDAKrJAwCrxQMArN0DAK3BAwCuwQMAr/UDAJW6AICZugCAnboAgKG6AIClugCAqboAgK26AICxugCAuH0DALnBAAC6wQAAu9EAALz5AAC9+QAAvpkAAL+ZAACwjQMAsUUDALJNAwCzRQMAtF0DALVFAwC2TQMAt0UDALNBAgC1ugCAuboAgL8EDwC9ugCAtkECALVVAgDBugCAu4ECALpJAgDFugCAyboAgL+BAgC+mQIAvZECALyZAgDNugCA0boAgNW6AIDZugCA76QDAN26AIDhugCA5boAgOMQAwDpugCA4VgAAIQgDQCAKQAAgSkAAIIdAADxugCA4VAGAOGgBwDjoAYA41AHAIWUDAD1ugCA70gbAPm6AIDhJAIA/boAgONwGgABuwCABbsAgAm7AIDvqAEA7+gGAIagDwCHDA0Ao4kCAA27AIClnQIAEbsAgBW7AICmiQIAGbsAgB27AICrSQIAqoECAK1ZAgCsUQIAr0kCAK5RAgCoZQ4AqXUOAKp9DgCrdQ4ArG0OAK21DgCuvQ4Ar7UOAO26AIAhuwCAJbsAgCm7AIAtuwCAOLsAgDy7AIBAuwCAuF0PALltDwC6ZQ8Auw0PALwVDwC9HQ8AvhUPAL8JDwCwzQ4AsdUOALLdDgCz1Q4AtM0OALVxDwC2cQ8At20PALP1DgBEuwCASLsAgEy7AIBQuwCAtjUOALXlDgBUuwCAuxEOALoJDgBYuwCAXLsAgL+1DwC+CQ4AvQEOALwJDgCCFQAAo7EOAIBhAACBYQAApnEOAGC7AIC+EAEApaEOAKpNDgCrVQ4AaLsAgIQgAQCuTQ4Ar/EPAKxNDgCtRQ4An0UIAJ4NCQCdDQkAnJkLAJt1NQCaETUAmZk3AJgNMQCXJTEAliUxAJWBPQCUDT0Ak4k/AJIVOACRPTkAkD05AI9lJQDvrA0AhgAEAIegAQBsuwCAcLsAgHS7AIDv6AEAeLsAgOE0AgB8uwCA4zQBAIC7AIDjCAwAhLsAgOEIDQChoQEAiLsAgKMJBQCibQMApc0EAKQRBQCnHRkAph0ZAKmhHQCoORkAq+kcAKqpHQCtkREArAEQAK8BFACuUREAsfkVALDlFQCz6WkAsgFoALUBbAC0eWkAjLsAgJC7AICUuwCAmLsAgJy7AICguwCAowkDAKIZDQCh/Q0AoP0NAIIlJgCDBToApLsAgKi7AICGqTwAhzU+AIQdOgCFPTsAiok+AIslMgCsuwCAsLsAgI6xNACPMTYAjD0yAI0tMgCSJTYAk9EIAIREAwC+wAQAlhULAJdVDgCUXQoAlVUKAJplDgCbiQ4AtLsAgLi7AIC8uwCAwLsAgJyBAADEuwCAuLUCALm9AgC6tQIAuwkCALwZAgC9GQIAvgkCAL8BAgCwdQ0AsX0NALJJDQCzSQ0AtJUCALWdAgC2lQIAt40CAKi9DQCpUQ0AqlUNAKtpDQCsfQ0ArWUNAK5tDQCvEQ0AZLsAgILtAQCBHQAAgB0AAMi7AIDMuwCAfboAgL5wBQCznQwAhIwFANC7AIDYuwCA3LsAgLalDAC1tQwA4LsAgLv5DAC68QwAhigFAIcgBQC/GQMAvhEDAL3dDAC83QwA5LsAgKPZDADouwCA7LsAgKbhDADwuwCA9LsAgKXxDACqtQwAq70MAPi7AID8uwCArlUDAK9dAwCsmQwArZkMAAC8AIAEvACACLwAgAy8AIAQvACAFLwAgBi8AIDvvAEAHLwAgOF8DgAgvACA41ABACS8AIAovACALLwAgDC8AICzlQIANLwAgDi8AIA8vACAQLwAgLa9AgC1uQIASLwAgLs5AgC6YQIAhsgEAIesBAC/GQIAvhECAL0ZAgC8IQIAo1UFAILVBwCBxQcAgMUHAEy8AICmfQUApXkFAFC8AICr+QUAqqEFAFS8AIBYvACAr9kFAK7RBQCt2QUArOEFAFy8AICzWQcAYLwAgGS8AIC2HQcAaLwAgGy8AIC1FQcAugkHALsJBwBwvACAdLwAgL75BwC/+QcAvPkHAL35BwDUuwCARLwAgHi8AIB8vACAgLwAgIS8AICIvACAjLwAgKitBwCptQcAqrUHAKvtBwCs+QcArfkHAK7tBwCv5QcAsKkHALGpBwCySQcAs0kHALRZBwC1WQcAtkkHALdJBwC4eQcAuUUHALpBBwC7XQcAvEUHAL1NBwC+RQcAvzkHAKMdBgCQvACAlLwAgJi8AICcvACAplkGAKVRBgCgvACAq00GAKpNBgCkvACAqLwAgK+9BgCuvQYArb0GAKy9BgCAbQAAgQkAAIIZAACsvACAsLwAgISYAQC+kAEAtLwAgIYAHACHxAEAuLwAgLy8AIDAvACAxLwAgMi8AIDMvACAqF0GAKmVAQCqlQEAq6UBAKy9AQCt1QEArtEBAK/RAQDQvACA1LwAgNi8AIDcvACA4LwAgOS8AIDovACA7LwAgLhZAQC5WQEAus0AALvFAAC83QAAvcUAAL7FAAC/9QAAsLUBALG9AQCygQEAs4EBALR5AQC1eQEAtmkBALdpAQCzHQIA8LwAgPS8AIC+gBwA+LwAgLZVAgC1NQIA/LwAgLt5AgC6cQIAAL0AgAS9AIC/vQIAvr0CAL1VAgC8VQIACL0AgKNZAgAMvQCAEL0AgKYRAgAUvQCAGL0AgKVxAgCqNQIAqz0CABy9AIAgvQCArvkCAK/5AgCsEQIArRECACi9AIAsvQCAvgQdAL4AHgAwvQCANL0AgDi9AIA8vQCAgPkAAIHNAACCxQAAhCADAIawHACHlAMAQL0AgES9AIBIvQCATL0AgFC9AIBUvQCA42wCAFi9AIDhoAEAXL0AgO8UAgBgvQCAZL0AgGi9AIBsvQCAcL0AgHS9AIB4vQCA4fAGAOE0BgDjTAAA4xgGAHy9AICAvQCAhL0AgIi9AICAPQAAgQkAAIIZAACMvQCAkL0AgIS8HQDvmAAA7zgHALMxAgDRAAAAh9gdAIZsHACYvQCAtikCALUhAgCcvQCAu80CALrNAgCgvQCApL0AgL/NAgC+zQIAvc0CALzNAgCyXQYAs2UGALANBgCxVQYAtn0GALedBQC0fQYAtXUGALqNBQC7zQUAuKUFALmFBQC+xQUAv8kFALzVBQC9zQUAqL0AgKy9AICwvQCAtL0AgLi9AIC8vQCAwL0AgMS9AICqtQYAq70GAKgBBwCpvQYAroEGAK+NBgCsmQYArZUGAKNxHQDIvQCAzL0AgNC9AIDUvQCApmkdAKVhHQDYvQCAq40dAKqNHQDcvQCA4L0AgK+NHQCujR0ArY0dAKyNHQDkvQCAs9UeAOi9AIDsvQCAts0eAPC9AID0vQCAtcUeALqhHgC7oR4A+L0AgPy9AIC+pR4Av6keALyxHgC9sR4AJL0AgJS9AIAAvgCAhAQDAID5AACB+QAAghEAAAS+AICoIR4AqSEeAKo5HgCrOR4ArCkeAK0pHgCuAR4ArwEeALABHgCxAR4AsgEeALMBHgC0BR4AtQkeALY9HgC3NR4AuA0eALkVHgC6HR4AuxUeALwNHgC95R8Avu0fAL/lHwCjkR8ACL4AgIYoAQCHSAEADL4AgKaJHwClgR8AEL4AgKvlHwCq5R8AFL4AgBi+AICv7R8AruEfAK31HwCs9R8AHL4AgLMtHgAgvgCAJL4AgLaVHgAovgCALL4AgLWdHgC6sR4Au7EeADC+AIA0vgCAvnUBAL99AQC8oR4AvaEeAKjRHgCp2R4AquEeAKvhHgCsUR4ArVEeAK5RHgCvUR4AOL4AgDy+AIBAvgCARL4AgEi+AIBMvgCAUL4AgFS+AIC43QEAue0BALrlAQC7jQEAvJkBAL2ZAQC+jQEAv4UBALAxHgCxMR4AsjEeALMxHgC09QEAtf0BALb1AQC37QEAo2kdAFi+AIBcvgCAYL4AgGS+AICm0R0ApdkdAGi+AICr9R0AqvUdAGy+AIBwvgCArzkCAK4xAgCt5R0ArOUdAIFpAACAWQAAvgAEAIJhAAB4vgCAfL4AgIC+AICEvgCAhOwDAIi+AICHiAMAhuwEAIy+AICQvgCAlL4AgJi+AICohQMAqZUDAKqVAwCrpQMArL0DAK3VAwCu0QMAr9EDAJy+AICgvgCApL4AgKi+AICsvgCAsL4AgLS+AIC4vgCAuHEDALlxAwC6cQMAu3EDALzVAAC93QAAvtUAAL/NAACwtQMAsb0DALKBAwCzgQMAtFEDALVRAwC2UQMAt1EDAOFUHgDhrB8A45QBAOMoHgDjYAMAvL4AgOEIAADAvgCA75ADAMS+AIDIvgCAzL4AgNC+AIDUvgCA70wfAO9MHwCzXQIA2L4AgNy+AIDgvgCA6L4AgLYVAgC1dQIA7L4AgLs5AgC6MQIAhCQFAL7gBAC/1QIAvtUCAL0VAgC8FQIAuJEdALmZHQC6oR0Au6EdALzRHQC93R0AvtUdAL/JHQCwCR4AsQkeALIZHgCzGR4AtAkeALUJHgC2vR0At7UdAKipHgCpqR4AqrkeAKu5HgCsqR4ArakeAK55HgCveR4AgKUAAIGtAACCpQAA8L4AgIbQBACH+AQA9L4AgPi+AIB0vgCA5L4AgPy+AIAAvwCABL8AgAi/AIAMvwCAEL8AgKhxBgCpcQYAqnEGAKtxBgCsVQYArUUGAK5NBgCvRQYAsD0GALHlBgCy7QYAs+UGALT9BgC15QYAtu0GALflBgC43QYAuXEHALp1BwC7SQcAvFkHAL1ZBwC+SQcAv0kHALPZBgAUvwCAGL8AgBy/AIAgvwCAtuUGALX9BgAkvwCAuwEGALrZBgAovwCALL8AgL8BBgC+GQYAvREGALwZBgAwvwCAo9kFADS/AIA4vwCAppEFADy/AIBAvwCApfEFAKq1BQCrvQUARL8AgEi/AICuUQUAr1EFAKyRBQCtkQUAo1kHAIIZAACBGQAAgOEBAEy/AICmZQcApX0HAFC/AICrgQcAqlkHAISgAgC+rAEAr4EHAK6ZBwCtkQcArJkHAFS/AICzqQYAhugAAIcsAQC2WQEAWL8AgFy/AIC1oQYAunUBALt9AQBgvwCAZL8AgL75AQC/+QEAvGUBAL35AQCo0QYAqdkGAKplBgCrdQYArG0GAK2dAQCulQEAr40BAITsAQBovwCAbL8AgHC/AIB0vwCAeL8AgHy/AICAvwCAuGkBALlpAQC6CQEAuwUBALwdAQC9AQEAvgEBAL81AQCw9QEAsf0BALL1AQCzaQEAtHkBALV5AQC2aQEAt2EBAIS/AICIvwCAjL8AgKPhBQCQvwCApekFAKYRAgCUvwCAmL8AgJy/AICqPQIAqzUCAKwtAgCtsQIArrECAK+xAgCgvwCApL8AgL4EAwCEAAwAqL8AgKy/AICwvwCAtL8AgIANAACBFQAAgh0AALi/AIC8vwCAwL8AgIdEAwCG3AwAs+kDAMi/AIDMvwCA0L8AgNS/AIC2PQMAtT0DANi/AIC7GQMAuhEDANy/AIDgvwCAv7kAAL6xAAC9uQAAvAEDAOS/AIDhlAEA6L8AgON8AQDsvwCA8L8AgPS/AID4vwCA/L8AgADAAIAEwACACMAAgAzAAIAQwACAFMAAgO9MAgCoVQIAqV0CAKphAgCrYQIArLUCAK29AgCutQIAr60CAL5oDQAYwACAHMAAgCDAAIAkwACAgq0AAIGtAACArQAAuGEBALlhAQC6CQEAuwkBALwBAQC9AQEAvgEBAL8BAQCw1QIAsd0CALLVAgCzbQEAtHUBALV9AQC2aQEAt2EBAOFoBgDh8AcA47AAAOP0BgAowACALMAAgDDAAIA4wACAPMAAgEDAAIBEwACASMAAgL78DABMwACA72wAAO8oBgCjqQIAUMAAgIZoDACHBA0AVMAAgKZ9AgClfQIAWMAAgKtZAgCqUQIAXMAAgGDAAICv+QEArvEBAK35AQCsQQIAqIUOAKmNDgCqhQ4Aq50OAKyNDgCtvQ4ArrUOAK/dDgA0wACAZMAAgGjAAIBswACAcMAAgHTAAIB4wACAfMAAgLitDgC5tQ4Aur0OALu1DgC8dQ8AvX0PAL51DwC/bQ8AsKkOALG1DgCyvQ4As7UOALStDgC1lQ4Atp0OALeVDgCzDQ4AgMAAgITAAICIwACAjMAAgLY9DgC1BQ4AkMAAgLtxDgC6bQ4AlMAAgJjAAIC/UQ4AvmkOAL1hDgC8aQ4AghkAAKNJDgCAZQAAgRkAAKZ5DgCcwACAoMAAgKVBDgCqKQ4AqzUOAIS8AwCkwACAri0OAK8VDgCsLQ4ArSUOAKidDgCppQ4Aqq0OAKulDgCsvQ4AraEOAK7dDgCvzQ4AhiABAIdkAQCowACArMAAgLDAAIC0wACAuMAAgLzAAIC4eQEAuXkBALrNAQC7xQEAvN0BAL3FAQC+xQEAv/UBALC9DgCxjQ4AsoUOALNJAQC0WQEAtVkBALZJAQC3SQEAtS0OAMDAAIDEwACAtjkOAMjAAIDMwACAsz0OANDAAIC9hQEAvEkOAL+FAQC+hQEA1MAAgMS/AIC7UQ4AumEOAKNlDgDYwACA3MAAgODAAIDkwACApmEOAKV1DgDowACAqwkOAKo5DgDswACA8MAAgK/dAQCu3QEArd0BAKwRDgD0wACA+MAAgO/QDwD8wACAAMEAgATBAIAIwQCADMEAgBDBAIC+aAMAGMEAgBzBAIDhVA4AIMEAgONkDgAkwQCAgFkAAIFZAACCaQAAhIwDAIbwBACHFAMAKMEAgCzBAIAwwQCANMEAgDjBAIA8wQCAQMEAgETBAIBIwQCATMEAgFDBAIBUwQCAWMEAgFzBAIBgwQCAZMEAgGjBAIBswQCAqIkDAKmJAwCqmQMAq5kDAKyJAwCtiQMArj0DAK81AwCwUQMAsVEDALJVAwCzfQMAtBUDALUdAwC2FQMAtw0DALg9AwC5DQMAugUDALvtAAC89QAAvfkAAL7pAAC/6QAAcMEAgHTBAIB4wQCAsz0CAHzBAIC1LQIAtiUCAIDBAIC+aAUAiMEAgLq5AgC7uQIAvK0CAL2FAgC+/QIAv/UCAIBJAACBVQAAglUAAIQABQDvjAMAvhgEAId0BQCG/AQA4zwDAIzBAIDhUAAAkMEAgJTBAICYwQCAnMEAgKDBAICkwQCAqMEAgKzBAICwwQCAtMEAgLjBAIC8wQCA79QOAL4oBgDhdA4AwMEAgONUAQDEwQCAyMEAgMzBAIDQwQCAo/ECANTBAIDYwQCA3MEAgODBAICm6QIApeECAOTBAICrdQIAqnUCAOjBAIDswQCArzkCAK4xAgCtSQIArGECAKgpBgCpKQYAqj0GAKsxBgCsSQYArUkGAK55BgCveQYAhMEAgIIVAACBxQcAgMUHAPDBAICEaAMA9MEAgPjBAIC4yQYAuckGALrZBgC72QYAvMkGAL3JBgC+WQcAv1kHALAJBgCxCQYAshkGALMZBgC0CQYAtQkGALb5BgC3+QYAs7UGAPzBAICGrAAAh0ADAADCAIC2yQYAtcEGAATCAIC7zQYAus0GAAjCAIAMwgCAv80GAL7NBgC9zQYAvM0GABDCAICj8QYAFMIAgBjCAICmjQYAHMIAgCDCAIClhQYAqokGAKuJBgAkwgCAKMIAgK6JBgCviQYArIkGAK2JBgCoJQYAqWEGAKplBgCrfQYArGUGAK1tBgCuZQYAr50GACzCAIAwwgCANMIAgDjCAIA8wgCAQMIAgETCAIBIwgCAuPUGALn9BgC69QYAu4kGALyZBgC9mQYAvokGAL+BBgCw5QYAse0GALLlBgCz/QYAtOUGALXtBgC20QYAt80GAEzCAIC2/QYAtf0GAFDCAICz/QYAVMIAgFjCAIBcwgCAvzkGAL4xBgC9OQYAvCEGALs5BgC6MQYAFMEAgGDCAICjrQYAgnkAAIFVAACAVQAAhFwBAKatBgClrQYAaMIAgKtpBgCqYQYAhkh/AIfkAACvaQYArmEGAK1pBgCscQYAbMIAgO/cBwBwwgCAdMIAgHjCAIB8wgCAgMIAgITCAICIwgCAhKADAIzCAIC/JHkAkMIAgONoBwCUwgCA4XQGALPRAgCYwgCAvgQDAISAfQCcwgCAtvkCALXxAgCgwgCAu7UCALqpAgCkwgCAqMIAgL9RAwC+mQIAvZECALylAgCpBQIAqLkCAKsVAgCqHQIArT0CAKw9AgCvUQIArl0CAL5ofQCswgCAsMIAgLTCAIC4wgCAvMIAgMDCAIDEwgCAufEDALjpAwC78QMAuvkDAL1RAwC86QMAv00DAL5RAwCxNQIAsCkCALMBAgCyNQIAtdEDALQZAgC30QMAttkDAIIpAACjlQMAgB0AAIEVAACmvQMAyMIAgMzCAICltQMAqu0DAKvxAwDQwgCA2MIAgK7dAwCvFQIArOEDAK3VAwCGYH0Ah3h9ALNBAQCEAH8AtUEBANzCAIDgwgCAtkkBAOTCAIDowgCAu0EBALpNAQC9SQEAvEUBAL8pAQC+OQEA7MIAgO/cBgDwwgCA9MIAgPjCAID8wgCAAMMAgO8wBgCELH4A4eAGAATDAIDjiAEACMMAgON0AAAMwwCA4SwBAKPJAQAQwwCAFMMAgIVweQAYwwCApsEBAKXJAQAcwwCAq8kBAKrFAQAgwwCAJMMAgK+hAQCusQEArcEBAKzNAQCo3X0AqQV+AKoBfgCrAX4ArAF+AK0BfgCuAX4ArwF+ANTCAIAowwCALMMAgDDDAIA0wwCAgp0AAIGdAACAnQAAuC1+ALnhfgC64X4Au+F+ALzhfgC94X4AvuF+AL/hfgCwQX4AsU1+ALJZfgCzVX4AtDV+ALUlfgC2JX4AtxV+AKitfwCp0X8AqtF/AKvtfwCs9X8ArRV/AK4RfwCvEX8AOMMAgDzDAIBAwwCARMMAgIbwAwCHuAAASMMAgEzDAIC4EX8AuRl/ALohfwC7IX8AvPUAAL39AAC+9QAAv+0AALBxfwCxcX8AsnF/ALNFfwC0QX8AtU1/ALY9fwC3NX8As1l+AFDDAIBUwwCAWMMAgFzDAIC2lX4AtX1+AGDDAIC7tX4AurV+AGTDAIBowwCAv4l+AL6FfgC9kX4AvKV+AGzDAICjHX4AcMMAgHTDAICm0X4AeMMAgHzDAIClOX4AqvF+AKvxfgCAwwCAhMMAgK7BfgCvzX4ArOF+AK3VfgCwrQAAscUAALLBAACzwQAAtMUAALXNAAC28QAAt/EAALhhAAC5YQAAumEAALt9AAC8ZQAAvW0AAL5lAAC/vQMAiMMAgIzDAICQwwCAZMIAgJTDAICYwwCAnMMAgKDDAICoWQEAqVkBAKrtAACr5QAArP0AAK3lAACu5QAAr9UAAKTDAICCHQAAgR0AAIAdAACowwCArMMAgLDDAIC+VAIAhoAEAIfsAgC4wwCAvMMAgMDDAIDEwwCAyMMAgL54AwDjdH4AzMMAgOG4fQDQwwCA1MMAgNjDAIDcwwCA4MMAgOTDAIDowwCA7MMAgPDDAIDvwH4A9MMAgPjDAID8wwCAs4UDAADEAIAExACACMQAgAzEAIC2hQMAtZUDABDEAIC74QMAuokDAL4kBgAUxACAv+kDAL7hAwC99QMAvPUDAIIpAACjwQMAgB0AAIEVAACmwQMAGMQAgBzEAICl0QMAqs0DAKulAwAgxACAheAFAK6lAwCvrQMArLEDAK2xAwDh+AMAKMQAgONcHwAsxACA7/QDADDEAICGPAcAh6wCAON8fgA0xACA4YABADjEAIA8xACAQMQAgO/kEwBExACAs3EBAEjEAIBMxACAUMQAgFTEAIC2EQEAtWEBAFjEAIC7OQEAujEBAFzEAIBgxACAvxkBAL4RAQC9GQEAvCEBAGTEAIBoxACAbMQAgHDEAIB0xACAeMQAgHzEAIDvxH8AgMQAgOH8fgCExACA4/B/AIANAACBdQAAgn0AAIjEAICMxACAkMQAgKP5AQC+AAgApekBAJjEAICcxACAppkBAISoBQCgxACAq7EBAKq5AQCtkQEArKkBAK+RAQCumQEAqCkGAKkpBgCqOQYAqzkGAKwpBgCtUQYArlUGAK9NBgAkxACAhCABAKTEAICUxACAo+EBAKKZBAChGQQAoPEFALg5BgC5OQYAus0GALvFBgC83QYAvcUGAL7FBgC/8QYAsDUGALE9BgCyNQYAsw0GALQVBgC1HQYAthUGALcJBgCPoWwAs5EHAIYoAQCHfAMAtqEHAKjEAICsxACAtbEHALrlBwC77QcAsMQAgLTEAIC+7QcAv90HALz1BwC97QcAn/l4AJ7leACdcXkAnCF8AJvxfACaYX0AmZlxAJjZcACX4XAAlnl0AJVtdACUbXQAk61pAJJxaACReWgAkB1uAIIhbQCD5W8AuMQAgLzEAICGTWgAh5V1AISZaQCFmWkAiqV1AIu5dQDAxACAxMQAgI5xcACPgXwAjDlxAI05cQCSYX0Ak6l9AMjEAIDMxACAlml5AJeZBACU4XgAlX15AJpBBQCbyQUA0MQAgNTEAIDYxACA3MQAgJypAADgxACAo4ENAKKpAQChqQEA5MQAgKexCQCmAQgApU0NAKSZDQCrkRUAqoUVAKkBFACocQkArx0QAK7pEQCtvREArAEQALMBGACy8RwAscEdALDJHQC0wwCA6MQAgLXhGAC0/RkA7MQAgPDEAID0xACA+MQAgIAdAACBCQAAgv0DAPzEAICjFQUAAMUAgIaIDACHPAMACMUAgKYlBQClNQUADMUAgKtpBQCqYQUAEMUAgBTFAICvWQUArmkFAK1pBQCscQUAGMUAgBzFAICEBAwAIMUAgCTFAIDhbAYAKMUAgOPsewAsxQCAMMUAgDTFAIDvqAYAOMUAgDzFAIBAxQCARMUAgKmNBQCogQUAq60FAKqZBQCtoQUArLkFAK+lBQCuqQUAhGgNAEjFAIBMxQCAUMUAgFTFAIBYxQCAXMUAgL70DAC5SQUAuEEFALtZBQC6QQUAvUkFALxBBQC/cQUAvn0FALGpBQCwoQUAs7kFALKhBQC1mQUAtKkFALd5BQC2kQUAqNUEAKndBACq7QQAqyUDAKyFAwCtjQMArrEDAK+xAwBgxQCAZMUAgGjFAIBsxQCAgBkAAIEZAACCBQAAcMUAgLgxAgC5MQIAujUCALvBAgC8hQIAvbUCAL69AgC/tQIAsGkCALFpAgCyQQIAs0ECALQ5AgC1OQIAthECALcRAgCGoAwAh0wNAHjFAIB8xQCA76QGAIDFAICExQCA78wHAOOUAQDhpAYA4TgBAONcBgCIxQCAjMUAgJDFAICUxQCAmMUAgJzFAICzLQQAoMUAgLVFAwCkxQCAqMUAgLZFAwCsxQCAsMUAgLvlAgC65QIAvd0CALzdAgC/tQIAvrUCAATFAIB0xQCAtMUAgLjFAIC8xQCAwMUAgMTFAIDIxQCAqDEOAKk5DgCqAQ4AqwEOAKxxDgCtcQ4ArnUOAK9tDgCwGQ4AsSUOALItDgCzJQ4AtCEOALUhDgC2IQ4AtyEOALjFDgC5zQ4AusUOALvdDgC8xQ4Avc0OAL5ZDwC/WQ8As6kOAMzFAIDQxQCA1MUAgNjFAIC20Q4AtdkOANzFAIC7wQ4Auv0OAODFAIC+LAAAv8UOAL7FDgC90Q4AvNkOAIJpAACj7Q4AgFkAAIFRAACmlQ4A5MUAgOjFAIClnQ4AqrkOAKuFDgCGyAAAh6wAAK6BDgCvgQ4ArJ0OAK2VDgDsxQCAs5EOAPDFAID0xQCAtqUOAPjFAID8xQCAta0OALrhDgC74Q4AAMYAgATGAIC+6Q4Av9UOALz1DgC96Q4Ao6UKAAjGAIAMxgCAEMYAgBTGAICmzQ0Apc0NABjGAICrbQwAqm0MABzGAIAgxgCArz0MAK49DACtVQwArFUMAKgJDgCpCQ4Aqh0OAKsVDgCsIQ4ArSEOAK4hDgCvIQ4AJMYAgCjGAIAsxgCAMMYAgDTGAIA4xgCAPMYAgEDGAIC4zQEAudUBALrdAQC71QEAvM0BAL1RAQC+UQEAv1EBALAhDgCxIQ4AsiUOALM5DgC0KQ4AtRUOALYdDgC39QEARMYAgEjGAIBMxgCAo5kNAFDGAIClpQ0Apq0NAL7cAgCE7AMAWMYAgKrpDQCr6Q0ArP0NAK3hDQCu4Q0Ar90NAIBFAACBTQAAglkAAKNFAwBcxgCApUEDAKZBAwBgxgCAhsAEAIcAAwCqLQMAqyUDAKw9AwCtJQMAriUDAK8VAwCoWQIAqYUDAKqBAwCrgQMArIUDAK2NAwCusQMAr7EDAGTGAIBoxgCAbMYAgHDGAIB0xgCAeMYAgHzGAICAxgCAuGUDALltAwC6ZQMAu30DALxlAwC9bQMAvmUDAL/dAACwpQMAsa0DALKlAwCzvQMAtK0DALWdAwC2lQMAt10DALMJAgCExgCAiMYAgIzGAICQxgCAtg0CALUNAgCUxgCAu2kCALphAgCYxgCAnMYAgL9ZAgC+aQIAvWkCALxxAgCgxgCApMYAgKjGAICsxgCA4aABALDGAIDjaAMAtMYAgIEVAACAFQAA74wDAIIVAAC4xgCAvMYAgMDGAIC+cAUA4RgOAOGUDwDjOA8A49QPAISUAgDIxgCAzMYAgNDGAIDUxgCA2MYAgNzGAIDgxgCA5MYAgOjGAIDv7AEA7/gPAIZgBACHBAUAs5UBAITMBQC1dQEA7MYAgPDGAIC2dQEA9MYAgPjGAIC7UQEAulkBAL31AAC8SQEAv/UAAL71AACoJQYAqVUGAKpVBgCrrQYArLUGAK29BgCutQYAr60GAMTGAID8xgCAAMcAgATHAIAIxwCADMcAgBDHAIAUxwCAuGkHALlpBwC6CQcAuwkHALwZBwC9GQcAvg0HAL8BBwCw1QYAsd0GALLVBgCzaQcAtHkHALV5BwC2aQcAt2EHAKPdBgAYxwCAHMcAgCDHAIAkxwCApj0GAKU9BgAoxwCAqxkGAKoRBgAsxwCAMMcAgK+9BwCuvQcArb0HAKwBBgCAXQAAgW0AAIJlAACzUQcAvtgDALVxBwC2cQcANMcAgIbgAACHFAMAul0HALs5BwC8KQcAvRUHAL4dBwC/2QAAqJUGAKmdBgCqlQYAq60GAKy1BgCtvQYArrUGAK+tBgA4xwCAPMcAgEDHAIBExwCASMcAgEzHAIBQxwCAVMcAgLhxAQC5cQEAunEBALtxAQC81QEAvd0BAL7VAQC/zQEAsNUGALGxBgCysQYAs40GALSVBgC1UQEAtlEBALdRAQBYxwCAoxkGAFzHAIBgxwCApjkGAFTGAIBkxwCApTkGAKoVBgCrcQYAaMcAgGzHAICuVQYAr5EBAKxhBgCtXQYAcMcAgHTHAIB4xwCAfMcAgIDHAICExwCAiMcAgIzHAICQxwCAlMcAgJjHAICcxwCAgBkAAIEZAACCBQAAoMcAgISAAgC+gAMAhwwDAIasHADhaAYAqMcAgOOYBwCsxwCAsMcAgLTHAIDvrAcAuMcAgLzHAIDAxwCAxMcAgMjHAIDMxwCA0McAgNTHAICzZQMA2McAgLVlAwC2bQMA3McAgODHAIDkxwCAuukDALvlAwC8/QMAve0DAL7RAwC/0QMA6McAgOzHAIDwxwCA9McAgPjHAID8xwCAAMgAgATIAICogQMAqYEDAKqBAwCrgQMArIEDAK2BAwCugQMAr4EDALBBAwCxTQMAskUDALNVAwC0eQMAtXkDALYZAwC3GQMAuCkDALkpAwC6OQMAuzkDALwpAwC9KQMAvhkDAL8ZAwCBGQAAgBEAAKMhAgCCLQAApSECAAjIAIAMyACApikCABDIAIAYyACAq6ECAKqtAgCtqQIArLkCAK+VAgCulQIAhEwCAL5IHQCHZB0AhuwcAONAAwAcyACA4aABACDIAIDvnAMAJMgAgCjIAIAsyACAMMgAgDTIAIA4yACAPMgAgEDIAIBEyACASMgAgEzIAIBQyACAVMgAgFjIAIDvtAEAhKgdAOF8BgBcyACA43AGAGDIAIBkyACAaMgAgGzIAICz4QEAcMgAgHTIAIB4yACAfMgAgLblAQC19QEAgMgAgLuhAQC62QEAvuQcAIjIAIC/rQEAvqUBAL2xAQC8uQEAqBUeAKkZHgCqKR4AqykeAKw9HgCtJR4Ari0eAK8lHgAUyACAgvkfAIH5HwCA4R8AhMgAgIzIAICGHAAAh7ADALjBHgC5wR4AusEeALvBHgC8wR4AvcEeAL7BHgC/wR4AsF0eALElHgCyLR4AsyUeALQhHgC1KR4AthkeALcZHgCjoR4AkMgAgJTIAICYyACAnMgAgKalHgCltR4AoMgAgKvhHgCqmR4ApMgAgKjIAICv7R4AruUeAK3xHgCs+R4ArMgAgLOZHwCwyACAtMgAgLa9HwC4yACAvMgAgLW1HwC6mR8Au5kfAMDIAIDEyACAvnkfAL95HwC8eR8AvXkfAKglHgCpUR4AqlUeAKtpHgCseR4ArXkeAK5pHgCvaR4AyMgAgMzIAIDQyACA1MgAgNjIAIDcyACA4MgAgOTIAIC42R4Aue0eALr5HgC7+R4AvOkeAL3pHgC+nR4Av5UeALAZHgCxGR4AsukeALPpHgC0+R4AtfkeALbpHgC36R4Ao90eAIIpAACBFQAAgB0AAOjIAICm+R4ApfEeAOzIAICr3R4Aqt0eAKTHAIDwyACArz0eAK49HgCtPR4ArD0eAITIAgCzQQEAvgwBAPjIAIC2QQEA/MgAgADJAIC1UQEAuk0BALslAQCGSAAAh1ABAL4lAQC/LQEAvDEBAL0xAQAEyQCACMkAgIQEAwC+gAQADMkAgO+oHwAQyQCAFMkAgL8oMQDjdB8AGMkAgOE4HgAcyQCAIMkAgCTJAIAoyQCALMkAgDDJAICjzQIANMkAgKXdAgA4yQCAPMkAgKbNAgBAyQCARMkAgKupAgCqwQIArb0CAKy9AgCvoQIArqkCAKm1AgCoaR0AqwECAKoJAgCtAQIArBkCAK8xAgCuAQIAhGwFAEjJAIBMyQCAUMkAgFTJAICCnQEAgZ0BAICdAQC55QMAuOUDALvlAwC65QMAveUDALzlAwC/5QMAvuUDALEhAgCwSQIAsyUCALIlAgC1KQIAtCECALcVAgC2FQIAqM0CAKnRAgCq0QIAqw0BAKwVAQCtBQEArgEBAK8BAQBYyQCAXMkAgGDJAIBoyQCAvvgEAGzJAIBwyQCAdMkAgLgVAQC5HQEAuikBALspAQC89QEAvf0BAL71AQC/7QEAsEkBALFVAQCyXQEAs1UBALRNAQC1NQEAtj0BALcxAQCGoAUAh8gFAHjJAIDvvAAAfMkAgIDJAICEyQCA74weAIQsBwDh8B4AiMkAgOMcHgCMyQCA4ZQBAJDJAIDjbAAAsxkCAJTJAICYyQCAnMkAgIQACAC2xQEAtd0BAKDJAIC70QEAus0BAKTJAICoyQCAv7EBAL7JAQC9wQEAvMkBAKPZBQBkyQCArMkAgLDJAIC0yQCApgUGAKUdBgC4yQCAqxEGAKoNBgC8yQCAwMkAgK9xBgCuCQYArQEGAKwJBgDEyQCAgh0AAIEdAACAHQAAyMkAgMzJAIDQyQCA1MkAgIZAAwCHxAMA2MkAgNzJAIDgyQCA5MkAgOjJAIDsyQCAqK0HAKmxBwCqsQcAq7EHAKwZBwCtBQcArg0HAK8FBwDwyQCA9MkAgPjJAID8yQCAAMoAgATKAIAIygCADMoAgLgtBwC5zQAAusUAALvdAAC8zQAAvf0AAL71AAC/nQAAsEkHALFVBwCyUQcAsykHALQ5BwC1OQcAtiUHALcVBwCzOQYAEMoAgBTKAIAYygCAHMoAgLaFBgC1kQYAIMoAgLuRBgC6jQYAJMoAgCjKAIC//QYAvv0GAL39BgC8hQYALMoAgKN9BgAwygCANMoAgKbBBgA4ygCAPMoAgKXVBgCqyQYAq9UGAEDKAIC+bAEArrkGAK+5BgCswQYArbkGAKjpAQCp6QEAqvkBAKv5AQCs6QEArekBAK45AQCvOQEAgPUAAIH9AACCwQAARMoAgIYQAACHdAEASMoAgPTIAIC4zQAAudUAALrVAAC75QAAvP0AAL2VAAC+kQAAv5EAALBJAQCxSQEAslkBALNZAQC0SQEAtUkBALb9AAC39QAA7/QGAEzKAIBQygCAVMoAgO8wAgBYygCAXMoAgGDKAIDj4AcAZMoAgOGAAQBoygCA4ygGAGzKAIDhyAUAcMoAgLMxAgB0ygCAeMoAgJYAAAB8ygCAtikCALUhAgCAygCAu80CALrNAgCEygCAiMoAgL/NAgC+zQIAvc0CALzNAgCMygCAkMoAgJTKAICj/QIAmMoAgKXtAgCm5QIAnMoAgKDKAICkygCAqgECAKsBAgCsAQIArQECAK4BAgCvAQIAgA0AAIEVAACCHQAAqMoAgKzKAICwygCAvlQMALjKAICGwAwAhyQDALzKAIDAygCAxMoAgMjKAIDMygCA0MoAgKi5AgCpAQEAqgEBAKsBAQCsBQEArQ0BAK4FAQCvOQEAhKgNANTKAIDYygCA3MoAgODKAIDkygCA6MoAgOzKAIC4LQEAucUBALrNAQC7xQEAvMEBAL3JAQC++QEAv/kBALBNAQCxUQEAslUBALMpAQC0OQEAtSUBALYlAQC3FQEA4RgGAPDKAIDjOAcA9MoAgPjKAIC+WAwA/MoAgADLAICEbA8ABMsAgL5gDwAIywCADMsAgBDLAIDvcAYAFMsAgIAVAACBGQAAgi0AAITMDwDjYAYAGMsAgOGgAQAcywCA73QAACDLAICGyAwAh/wMACjLAIAsywCAMMsAgDTLAICjCQ4AtMoAgCTLAIA4ywCAPMsAgKYNDgClDQ4AQMsAgKsVDgCqCQ4ARMsAgEjLAICvYQ4Arn0OAK19DgCsAQ4ATMsAgLOpDgBQywCAVMsAgLapDgBYywCAXMsAgLWpDgC6SQ8Au0kPAGDLAIBkywCAvkkPAL9JDwC8SQ8AvUkPAKhdDgCpbQ4AqmUOAKt9DgCsZQ4ArW0OAK5lDgCvuQ8AaMsAgGzLAIBwywCAdMsAgHjLAIB8ywCAgMsAgITLAIC4UQ8AuV0PALpVDwC7aQ8AvH0PAL1lDwC+bQ8Av2EPALDJDwCxyQ8AstkPALPZDwC0yQ8AtckPALZ9DwC3cQ8AiMsAgLURDwC2EQ8AjMsAgIARAACBGQAAgikAALMVDwC8HQ8AvWEPAL5hDwC/fQ8AkMsAgJTLAIC6FQ8AuwkPAKOtDwCYywCAhugAAIfIAQCcywCApq0PAKWtDwCgywCAq00OAKpNDgCkywCAqMsAgK9NDgCuTQ4ArU0OAKxNDgCocQ4AqXEOAKpxDgCrcQ4ArJ0BAK2FAQCuhQEAr7UBAL7sAACsywCAsMsAgLTLAIC4ywCAvMsAgMDLAIDEywCAuGEBALlhAQC6YQEAu2EBALxhAQC9YQEAvmEBAL9hAQCwzQEAsaUBALKhAQCzoQEAtKUBALWtAQC2kQEAt5EBALP5DQDIywCAzMsAgNDLAIDUywCAtgUCALUVAgDYywCAu2ECALoJAgDcywCA4MsAgL9pAgC+YQIAvXUCALx1AgDkywCAo70NAOjLAIDsywCApkECAPDLAID0ywCApVECAKpNAgCrJQIA+MsAgPzLAICuJQIAry0CAKwxAgCtMQIAge0AAIDtAADv0AEAgh0AAADMAIAIzACAhjgEAIdQAwAMzACAEMwAgBTMAIAYzACA4eABABzMAIDjZA8AIMwAgCTMAIAozACALMwAgLORAwAwzACAtbkDALZ9AwA0zACAOMwAgDzMAIC6WQMAu1kDALxJAwC9SQMAvv0AAL/1AACoRQIAqVUCAKpVAgCrZQIArH0CAK2xAgCusQIAr7ECAL5oBQBAzACARMwAgEjMAIBMzACAUMwAgFTMAIBYzACAuF0BALltAQC6ZQEAuw0BALwZAQC9GQEAvg0BAL8FAQCw0QIAsdECALLRAgCz0QIAtHUBALV9AQC2dQEAt20BAOF4DwDjNA4A47gOAOF8DgBczACAYMwAgGTMAIBozACAbMwAgHDMAIB4zACAfMwAgIDMAIDv5A4A79QOAITMAICjnQIAgmEAAIFpAACAUQAAhJwFAKZxAgCltQIAiMwAgKtVAgCqVQIAhkgEAIfMBACv+QEArvEBAK1FAgCsRQIAqJUGAKmlBgCqrQYAq6UGAKy9BgCtoQYArqUGAK/dBgB0zACAjMwAgJDMAICUzACAmMwAgJzMAICgzACApMwAgLhtBwC5dQcAun0HALt1BwC8bQcAvcUHAL7NBwC/xQcAsKUGALGtBgCyuQYAs7EGALSRBgC1kQYAtl0HALdVBwCzJQYAqMwAgKzMAICwzACAtMwAgLYhBgC1NQYAuMwAgLtpBgC6YQYAvMwAgMDMAIC/VQYAvlUGAL1lBgC8bQYAxMwAgKNhBgDIzACAzMwAgKZlBgDQzACA1MwAgKVxBgCqJQYAqy0GANjMAIDczACArhEGAK8RBgCsKQYArSEGAKipBgCpqQYAqrkGAKuxBgCszQYArTEBAK4xAQCvMQEAgMkBAIHJAQCCBQAA4MwAgL54AgCEeAIA5MwAgOjMAIC43QEAue0BALrlAQC7jQEAvJkBAL2ZAQC+jQEAv4UBALBRAQCxUQEAslEBALNRAQC09QEAtf0BALb1AQC37QEAszEGAOzMAICGKAAAh9wBAPDMAIC2sQEAtUUGAPTMAIC7lQEAupUBAPjMAID8zACAvzkBAL4xAQC9hQEAvIUBAATMAICjdQYAAM0AgATNAICm9QEACM0AgAzNAIClAQYAqtEBAKvRAQAQzQCAFM0AgK51AQCvfQEArMEBAK3BAQAYzQCAHM0AgCDNAIAkzQCAKM0AgCzNAIAwzQCANM0AgDjNAIA8zQCAQM0AgETNAIBIzQCATM0AgFDNAIC+cAMAhQA8AOHEBgCERAIA44wHAIBhAACBYQAAgmEAAO9oAwCFRDwA4RACAFjNAIDj2CsAhlA9AIf0AwBczQCA76QHAGDNAIDvQAIAZM0AgGjNAIBszQCAcM0AgHTNAIB4zQCAhDw8AHzNAICAzQCAhM0AgIjNAIDj7AIAjM0AgOEsAQCzUQMAkM0AgJTNAICYzQCAnM0AgLZ5AwC1cQMAoM0AgLs5AwC6MQMApM0AgKjNAIC/9QAAvvUAAL0VAwC8FQMAqD0CAKmBAgCqmQIAq5ECAKy5AgCtuQIArtECAK/RAgCEqD8Avqg/AKzNAICwzQCAtM0AgLjNAIC8zQCAwM0AgLhRAQC5UQEAulEBALtRAQC8cQEAvXEBAL5xAQC/cQEAsLUCALG9AgCygQIAs4ECALRxAQC1cQEAtnEBALdxAQCAtQAAgb0AAIK1AADIzQCAhrA/AIfgPADMzQCA71QAAL4sPgDhVAYA0M0AgOOIAADUzQCA2M0AgNzNAIDgzQCAo1ECAOTNAIC/2CYA6M0AgOzNAICmeQIApXECAPDNAICrOQIAqjECAPTNAID4zQCAr/UBAK71AQCtFQIArBUCAJAtJACRBSgAkg0oAJPZKACUhS0AlTUsAJbFLACXtTEAmAEwAJkVMACalTUAmyk0AJxtNACdmTUAnj04AJ81OABUzQCAttU+ALXFPgDEzQCAs9E+APzNAIAAzgCABM4AgL/ZPgC+1T4AvcU+ALzFPgC71T4Auuk+AAjOAICPXSQAqeUJAKgVCACrBQwAqg0MAK0BEACsAQwAr0EQAK69EACh4QAADM4AgKMBBACi4QAApZ0EAKSVBACnuQgApgEIAKD1OQChBT0Aouk8AKP1PQAQzgCAFM4AgBjOAIAczgCAscEUALABFACzARgAsn0UALXVGAC01RgAIM4AgCTOAICCISUAgyklACjOAIAszgCAhsUpAIeBLACEGSkAhRkpAIoBLQCL+S0AMM4AgDjOAICOATEAj4k0AIyRMACNHTEAkkU1AJMZNQCG6AcAh+wBAJZZOQCXYTgAlPU0AJVZOQCaoTwAm0U9ADzOAIBAzgCAgX0AAIB9AACcQTwAglUAAKjpPwCp/T8Aqgk/AKsFPwCsHT8ArQU/AK4NPwCvBT8ARM4AgEjOAIBMzgCAUM4AgFTOAIBYzgCAXM4AgGDOAIC4DT8AuRU/ALoVPwC7JT8AvD0/AL39PgC+9T4Av+0+ALB9PwCxQT8AskE/ALNBPwC0QT8AtU0/ALY9PwC3NT8Ao4E8AGTOAIBozgCAbM4AgHDOAICmhTwApZU8AHTOAICrhTwAqrk8AHjOAIB8zgCAr4k8AK6FPACtlTwArJU8AITIAwCz7T0AgM4AgITOAIC26T0AiM4AgIzOAIC16T0Auq09ALu1PQCQzgCAlM4AgL6dPQC/IQIAvKU9AL2VPQCoDT0AqR09AKohPQCrPT0ArCU9AK0tPQCuJT0Ar1k9AIANAACBFQAAgh0AAJjOAICczgCAoM4AgKjOAIC+uAMAuLkCALlhAgC6GQIAuxkCALwJAgC9CQIAviECAL8hAgCwLT0AsTU9ALI1PQCzBT0AtB09ALWhAgC2oQIAt6ECAKOpPACszgCAhigFAIfsAgCwzgCApq08AKWtPAC0zgCAq/E8AKrpPAC4zgCAvM4AgK9lAwCu2TwArdE8AKzhPADAzgCAsykCAMTOAIDIzgCAtvkCAMzOAIDQzgCAtfkCALrVAgC73QIA1M4AgNjOAIC+eQEAv3kBALzFAgC9eQEA3M4AgODOAICj5QIA5M4AgKU1AgDozgCA7M4AgKY1AgDwzgCA9M4AgKsRAgCqGQIArbUBAKwJAgCvtQEArrUBAOPwPgDhrD8A4UA+AON8PwD4zgCA/M4AgADPAIAEzwCAgA0AAIERAACCEQAACM8AgO+oPgAMzwCAEM8AgO8gPgCoLQUAqW0FAKplBQCrrQUArLUFAK29BQCutQUAr60FAKTOAICE6AMAvuADABTPAICGEAMAh5gDABjPAIAczwCAuGkGALlpBgC6AQYAuwEGALwFBgC9DQYAvjEGAL8xBgCw1QUAsd0FALLVBQCzaQYAtHkGALV5BgC2aQYAt2EGAKg5BgCpgQcAqpkHAKuRBwCsuQcArbkHAK7ZBwCv1QcAIM8AgCTPAIA0zgCAKM8AgCzPAIAwzwCANM8AgDjPAIC4VQcAuV0HALppBwC7aQcAvAEHAL0BBwC+AQcAvwEHALCtBwCxsQcAsrEHALOFBwC0nQcAtXUHALZ9BwC3cQcAsxEGADzPAIBAzwCARM8AgEjPAIC2OQYAtTEGAEzPAIC7dQYAumkGAFDPAIBUzwCAv7EGAL5ZBgC9UQYAvGUGAFjPAICjVQYAXM8AgGDPAICmfQYAZM8AgGjPAICldQYAqi0GAKsxBgBszwCAcM8AgK4dBgCv9QYArCEGAK0VBgCouQEAqbkBAKopAQCrKQEArD0BAK0lAQCuLQEAryUBAHTPAICCHQAAgR0AAIAdAAB4zwCAfM8AgIDPAIC+cAEAuIEAALmNAAC6hQAAu5kAALyJAAC9vQAAvrUAAL99AACwXQEAseEAALLhAACz4QAAtOEAALXpAAC20QAAt9EAAITIAgCzpQIAhzgDAIYoAgC2oQIAiM8AgIzPAIC1sQIAup0CALshAwC+bAMAkM8AgL4hAwC/KQMAvDEDAL0xAwCj4QIAlM8AgJjPAICczwCAoM8AgKblAgCl9QIApM8AgKtlAwCq2QIAqM8AgKzPAICvbQMArmUDAK11AwCsdQMAqZkAAKiRAACrzQAAqqEAAK3dAACs3QAAr8UAAK7NAAC+LA0AsM8AgLTPAIC4zwCAvM8AgMDPAIDEzwCAyM8AgLnBAQC4eQAAu8EBALrJAQC9wQEAvNkBAL/FAQC+xQEAsY0AALCNAACzQQAAskkAALVBAAC0WQAAt0EAALZJAADMzwCA0M8AgNTPAIDYzwCA3M8AgO9QBwDgzwCA5M8AgL74DwDjdAcA6M8AgOF8BACAGQAAgQkAAIJ5AADszwCA8M8AgLNpAQD4zwCAhMQCALYdAQD8zwCAANAAgLUVAQC6CQEAuwkBAIboDQCH6A0Avt0BAL/FAQC83QEAvdUBAATQAIAI0ACADNAAgBDQAIDv1AAAFNAAgBjQAIDvTAEA47ADAOG0BgDhgAEA45gBABzQAIAg0ACAJNAAgCjQAIAs0ACAMNAAgKPlAQCEwA0ApZkBADTQAIA40ACAppEBADzQAIBA0ACAq4UBAKqFAQCtWQEArFEBAK9JAQCuUQEA9M8AgETQAIBI0ACATNAAgFDQAIBU0ACAWNAAgFzQAICoaQ8AqXEPAKpxDwCrrQ8ArLUPAK29DwCutQ8Ar6kPALDZDwCx9Q8Asv0PALP1DwC07Q8AtZUPALadDwC3iQ8AuLkPALmFDwC6jQ8Au2kAALx5AAC9eQAAvmkAAL9pAACBnQAAgJ0AAGDQAICCBQAAZNAAgGjQAIBs0ACAcNAAgIaAAwCH9AMAdNAAgHjQAIB80ACAgNAAgITQAICEzwCAs5kPAIjQAICM0ACAkNAAgJTQAIC2XQ8AtV0PAJjQAIC7UQ8Aun0PAJzQAICg0ACAvzEPAL5JDwC9QQ8AvEkPAKNZDgCk0ACAqNAAgKzQAICw0ACApp0OAKWdDgC00ACAq5EOAKq9DgC40ACAvNAAgK/xDgCuiQ4ArYEOAKyJDgDA0ACAxNAAgMjQAIDM0ACAgBkAAIEZAACCBQAA0NAAgISgAQDU0ACAh+gBAIYABADY0ACA3NAAgODQAIDk0ACAqBUBAKkdAQCqFQEAqyUBAKw9AQCtJQEAri0BAK8lAQDo0ACA7NAAgPDQAID00ACA+NAAgPzQAIAA0QCABNEAgLjJAAC5yQAAutkAALvRAAC8+QAAvfkAAL6ZAAC/mQAAsCUBALEtAQCyJQEAsz0BALQtAQC1HQEAthUBALf5AAAI0QCADNEAgBDRAICzkQIAFNEAgLW5AgC2qQIAGNEAgBzRAIAg0QCAuu0CALvlAgC8/QIAveUCAL7lAgC/1QIApvECACTRAIAo0QCApeECACzRAICjyQIAMNEAgDTRAICuvQIAr40CAKylAgCtvQIAqrUCAKu9AgA40QCAPNEAgID5AACB+QAAggUAAEDRAIC+yAMAhBgDAEjRAIBM0QCAUNEAgFTRAIBY0QCAXNEAgGDRAIBk0QCAhhgEAIecAwBo0QCAbNEAgHDRAIB00QCAeNEAgHzRAIDvsAIAgNEAgOGUAQCE0QCA42wCAIjRAICM0QCAkNEAgJTRAICY0QCA79APAJzRAICg0QCApNEAgKjRAIDhrAEArNEAgONsAACAMQAAgT0AAIIdAADv9A4A42wOALDRAIDhLA8AvnAFALM5AgCEDAUAhugEAIdgBQDcAAAAtvECALX5AgC40QCAu9UCALrVAgC80QCAwNEAgL91AQC+dQEAvcUCALzFAgDE0QCA4fQOAMjRAIDjUA4AzNEAgNDRAIDU0QCA2NEAgNzRAIDg0QCA5NEAgOjRAIDs0QCA8NEAgPTRAIDv5A8ApmUCAPjRAID80QCApW0CAADSAICjrQIABNIAgAjSAICu4QEAr+EBAKxRAgCtUQIAqkECAKtBAgAM0gCAENIAgKiZBgCpmQYAqqkGAKupBgCsuQYArbkGAK6pBgCvqQYAFNIAgIIdAACBHQAAgB0AABjSAIAc0gCAINIAgL50AwC4rQYAubUGALq9BgC7tQYAvK0GAL1RBwC+UQcAv1EHALChBgCxoQYAsqEGALOhBgC0oQYAtaEGALalBgC3mQYARNEAgLMlBgCExAMAtNEAgLY9BgAk0gCAKNIAgLU1BgC6YQYAu2EGAIYIAACHiAAAvmEGAL9hBgC8cQYAvXEGAKNhBgAs0gCAMNIAgDTSAIA40gCApnkGAKVxBgA80gCAqyUGAKolBgBA0gCARNIAgK8lBgCuJQYArTUGAKw1BgCoXQYAqW0GAKplBgCrjQYArJkGAK2FBgCujQYAr4UGAEjSAIBM0gCAUNIAgFTSAIBY0gCAXNIAgGDSAIBk0gCAuIUGALmNBgC6mQYAu5UGALyNBgC9rQYAvqUGAL99AQCw/QYAscUGALLNBgCzxQYAtN0GALXFBgC2zQYAt8UGALPtBgBo0gCAbNIAgHDSAIB00gCAtgUGALURBgB40gCAuwEGALo5BgB80gCAgNIAgL8BBgC+GQYAvREGALwZBgCE0gCAo6kGAIjSAICM0gCApkEGAJDSAICElAEApVUGAKp9BgCrRQYAvqABAJjSAICuXQYAr0UGAKxdBgCtVQYAqJkCAKnBAgCqwQIAq8ECAKzBAgCtyQIArvECAK/xAgCB7QMAgO0DAJzSAICC+QMAhpAcAId0AwCg0gCApNIAgLjFAwC5zQMAusUDALvdAwC8zQMAvf0DAL71AwC/nQMAsEEDALFBAwCyQQMAs0EDALRBAwC1QQMAtkEDALdBAwCzSQIAqNIAgKzSAICw0gCAtNIAgLZJAgC1SQIAuNIAgLuFAwC6hQMAvNIAgMDSAIC/hQMAvoUDAL2VAwC8lQMAxNIAgKMNAgDI0gCAzNIAgKYNAgDQ0gCA1NIAgKUNAgCqwQMAq8EDANjSAIDc0gCArsEDAK/BAwCs0QMArdEDAOOYAQDhpAcA4VgGAONYBgDhoAEA4NIAgOPQAADk0gCA6NIAgOzSAIDvOAAA8NIAgO/0AQD00gCA+NIAgO/4BgCAeQAAgRUAAIIdAACEAB0A/NIAgADTAIC+EB0ACNMAgIbAHACHrB0ADNMAgBDTAIAU0wCAGNMAgBzTAIAg0wCAu8UFALqhBQC5qQUAuJEFAL/NBQC+zQUAvckFALzVBQCzHQYAsh0GALEdBgCwHQYAt6EFALa9BQC1vQUAtL0FAKu9BgCqvQYAqb0GAKi9BgCvfQYArn0GAK19BgCsfQYAJNMAgCjTAIAs0wCAMNMAgDTTAIA40wCAPNMAgEDTAICo7R0AqS0eAKoxHgCrMR4ArJUeAK2dHgCulR4Ar40eAATTAIBE0wCASNMAgEzTAIBQ0wCAVNMAgFjTAIBc0wCAuKkeALmpHgC6XR8Au1EfALxxHwC9cR8AvnUfAL9pHwCw/R4Asc0eALLFHgCzrR4AtLkeALW5HgC2rR4At6UeALO5HgBg0wCAZNMAgGjTAICU0gCAth0eALUdHgBs0wCAuwkeALo5HgBw0wCAhOADAL99HgC+fR4AvXkeALwRHgCCaQAAo/0eAIBFAACBUQAAplkeAL6cAwB00wCApVkeAKp9HgCrTR4AhkgAAIdsAACuOR4ArzkeAKxVHgCtPR4AqF0eAKltHgCqZR4Aq30eAKxlHgCtbR4ArmUeAK/9HgB40wCAfNMAgIDTAICE0wCAiNMAgIzTAICQ0wCAlNMAgLhpAQC5aQEAunkBALt5AQC8aQEAvWkBAL7dAQC/1QEAsIUeALGNHgCyhR4As50eALSFHgC1jR4AtoUeALdZAQCz7R4AmNMAgJzTAICg0wCApNMAgLbtHgC17R4AqNMAgLtJHgC6QR4ArNMAgLDTAIC/SR4AvkEeAL1JHgC8UR4AtNMAgKOpHgC40wCAvNMAgKapHgDA0wCAxNMAgKWpHgCqBR4Aqw0eAMjTAIDM0wCArgUeAK8NHgCsFR4ArQ0eAKghAwCpIQMAqiEDAKshAwCsIQMArSEDAK4hAwCvIQMA0NMAgNTTAIDY0wCAvmACANzTAIDg0wCA6NMAgOzTAIC4iQMAuYkDALqdAwC7lQMAvLkDAL25AwC+eQAAv3kAALDlAwCx7QMAsuUDALP9AwC07QMAtd0DALbVAwC3vQMAgKkAAIG1AACCvQAAs6UDAPDTAIC1pQMAtq0DAPTTAICE4AIA+NMAgLotAwC7JQMAvD0DAL0lAwC+JQMAvxUDAKPpAwD80wCAhmgEAIeAAwAA1ACApuEDAKXpAwAE1ACAq2kDAKphAwAI1ACADNQAgK9ZAwCuaQMArWkDAKxxAwAQ1ACAFNQAgBjUAIAc1ACAINQAgOE8HwAk1ACA40AeACjUAIAs1ACAMNQAgO+MHgA01ACAONQAgDzUAIBA1ACARNQAgIIlAACBEQAAgB0AAEjUAIDj5AMATNQAgOGsAQBQ1ACA77ADAIRkAgC+YAUAhtAEAIdEBQBY1ACAXNQAgGDUAIBk1ACAaNQAgGzUAIBw1ACAdNQAgHjUAIDvsAEAhKQFAOHcHgB81ACA4xABAIDUAICE1ACAiNQAgIzUAICzUQEAkNQAgJTUAICY1ACAnNQAgLYRAQC1fQEAoNQAgLsNAQC6DQEApNQAgKjUAIC//QAAvv0AAL39AAC8/QAAqDkGAKk5BgCqmQYAq5EGAKy1BgCt0QYArskGAK/BBgBU1ACArNQAgLDUAIC01ACAgA0AAIGxAACCsQAAuNQAgLhhBwC5YQcAumEHALt9BwC8ZQcAvW0HAL5lBwC/HQcAsIkGALGJBgCyaQcAs2kHALR5BwC1eQcAtmkHALdlBwCjEQYAvNQAgMDUAIC+gAMAxNQAgKZRBgClPQYAyNQAgKtNBgCqTQYAhggAAId8AwCvvQcArr0HAK29BwCsvQcAzNQAgNDUAICzSQcA1NQAgLVZBwDY1ACA3NQAgLZRBwDg1ACA5NMAgLtBBwC6dQcAvUUHALxFBwC/RQcAvkUHAKh5BgCpeQYAqokGAKuJBgCsmQYArZkGAK6JBgCviQYA5NQAgOjUAIDs1ACA8NQAgPTUAID41ACA/NQAgADVAIC4jQYAuZUGALqVBgC7pQYAvL0GAL1xAQC+cQEAv3EBALD5BgCxzQYAstkGALPZBgC0yQYAtckGALa9BgC3tQYAowEGAATVAIAI1QCADNUAgBDVAICmGQYApREGABTVAICrCQYAqj0GABjVAIAc1QCArw0GAK4NBgCtDQYArA0GACDVAIAk1QCAKNUAgCzVAICAGQAAgRkAAIIFAAAw1QCAhKwBAL6sAQCH6AAAhkwPADjVAIA81QCAQNUAgETVAIConQIAqcUCAKrNAgCrwQIArMUCAK3NAgCu+QIArz0DAEjVAIBM1QCAUNUAgFTVAIC+PAwAWNUAgFzVAIBg1QCAuMkDALnJAwC62QMAu9EDALz5AwC9+QMAvpkDAL+ZAwCwRQMAsU0DALJFAwCzXQMAtEUDALVNAwC2RQMAt/kDALNFAgBk1QCAaNUAgGzVAIBw1QCAtk0CALVNAgB01QCAu4kDALqBAwB41QCAfNUAgL+JAwC+gQMAvYkDALyRAwCA1QCAowECAITVAICI1QCApgkCAIzVAICQ1QCApQkCAKrFAwCrzQMAlNUAgJjVAICuxQMAr80DAKzVAwCtzQMAgO0BAIEVAACCEQAAhAACAJzVAIDhpAEAoNUAgOPsAACo1QCArNUAgLDVAIDvMAAAtNUAgLjVAIC81QCAwNUAgIbgDACH9AIAxNUAgMjVAIDM1QCA0NUAgO/MBgDU1QCA4bAHANjVAIDjEAYA3NUAgODVAIDk1QCA6NUAgOzVAIDw1QCA9NUAgPjVAID81QCAANYAgATWAIAI1gCA7+gBAIUYDwDhzAYADNYAgOMcBgCAKQAAgR0AAIIFAAAQ1gCAszkCAITMDQCGaA8Ah/wMAOHQ0gO28QEAtfkBABjWAIC72QEAutEBAL7kDAAc1gCAv30BAL59AQC9fQEAvMEBAKjxDQCp8Q0AqvENAKvxDQCsMQ4ArTEOAK4xDgCvMQ4ApNUAgBTWAIAg1gCAJNYAgCjWAIAs1gCAMNYAgDTWAIC46Q4AuekOALqJDgC7hQ4AvJ0OAL2BDgC+gQ4Av7UOALBVDgCxXQ4AslUOALPpDgC0+Q4AtfkOALbpDgC34Q4Ao3kNADjWAIA81gCAQNYAgETWAICmsQ4ApbkOAEjWAICrmQ4AqpEOAEzWAIBQ1gCArz0OAK49DgCtPQ4ArIEOAFTWAICz7Q8AWNYAgFzWAIC26Q8AYNYAgGTWAIC16Q8Auq0PALu1DwA01QCAaNYAgL6VDwC/mQ8AvK0PAL2hDwCoIQ4AqSEOAKohDgCrPQ4ArCUOAK0tDgCuJQ4Ar1UOAGzWAIBw1gCAdNYAgHjWAICAHQAAgQkAAIK9AAB81gCAuDkOALk5DgC6yQ4Au8kOALzZDgC92Q4AvskOAL/JDgCwLQ4AsTUOALI9DgCzMQ4AtBUOALUZDgC2CQ4AtwkOAKOpDgCA1gCAhIACAL6AAQCFAAQApq0OAKWtDgCI1gCAq/EOAKrpDgCGKAcAhxgAAK/dDgCu0Q4AreUOAKzpDgCM1gCAs+0BAJDWAICU1gCAtuUBAJjWAICc1gCAte0BALplAQC7bQEAoNYAgKTWAIC+bQEAv10BALx1AQC9bQEAqN0NAKnpDQCqIQIAqyECAKwhAgCtIQIAriECAK8hAgCo1gCArNYAgLDWAIC01gCAohECAKMRAgCgqQ4AodUCALiJAgC5iQIAup0CALuVAgC8vQIAvXUDAL59AwC/dQMAsOUCALHtAgCy5QIAs/0CALTtAgC13QIAttUCALe9AgCjqQIAj8UaALjWAIC81gCAwNYAgKahAgClqQIAxNYAgKspAgCqIQIAyNYAgMzWAICvGQIArikCAK0pAgCsMQIAniUOAJ/lDgCc6QoAnRUKAJpFFgCbRQoAmFkWAJlRFgCWcRIAl4ETAJRVEgCV7RIAktEeAJPZHgCQtRoAkVUeAISpHwCFJR8AhiUfAIexEwDQ1gCA1NYAgIJZGwCDURsAjEUSAI2lFwCOpRcAj7kXAIA5+wHY1gCAijkTAIutEwCUmQsAlaEPAJZpDwCX3Q8A3NYAgO+cDwCSyQsAk30LAJxFAwDjeA4A4NYAgOGYDADk1gCAhHgCAJqRAwCbXQMA4QQAAL6IBQDj3OoD6NYAgOzWAIDw1gCA7+wAAO+MDgDhcA4A4fwOAOMwAADjeA4AgSEAAIA5AADvtO0DgikAALMJAgD41gCAhmgEAIcsBQD81gCAtg0CALUNAgAA1wCAu8UBALrFAQAE1wCACNcAgL99AQC+fQEAvdUBALzVAQCE1gCA9NYAgAzXAIAQ1wCAFNcAgBjXAIAc1wCAINcAgKi9BQCp5QUAquEFAKvhBQCs5QUAre0FAK7RBQCv0QUAsGEGALFhBgCyYQYAs2EGALTZBgC12QYAtskGALfBBgC4yQYAuckGALp5BwC7eQcAvEUHAL0lBwC+EQcAvw0HAKNJBQAk1wCAKNcAgCzXAIAw1wCApk0FAKVNBQA01wCAq4UGAKqFBgA41wCAPNcAgK89BgCuPQYArZUGAKyVBgBA1wCARNcAgEjXAIBM1wCAUNcAgFTXAIBY1wCAXNcAgIA5AACBOQAAggUAAGDXAIC+uAMAhLgDAGjXAIBs1wCAqMUGAKnVBgCq1QYAq+UGAKz9BgCtHQEArhUBAK8NAQBk1wCAcNcAgIaIAQCHHAEAdNcAgHjXAIB81wCAgNcAgLjpAQC56QEAuokBALuJAQC8mQEAvZkBAL6JAQC/iQEAsHUBALF9AQCydQEAs+kBALT5AQC1+QEAtukBALfhAQCzXQYAhNcAgIjXAICM1wCAhLwBALadAQC1dQYAkNcAgLu5AQC6sQEAlNcAgJjXAIC/PQEAvj0BAL09AQC8oQEAnNcAgKMZBgCg1wCApNcAgKbZAQCo1wCArNcAgKUxBgCq9QEAq/0BALDXAIC01wCArnkBAK95AQCs5QEArXkBAKj5AgCp+QIAqi0DAKs9AwCsJQMArS0DAK4lAwCvmQMAuNcAgLzXAIDA1wCAxNcAgIANAACBsQAAgrEAAMjXAIC4lQMAuZ0DALqhAwC7oQMAvHEAAL1xAAC+cQAAv3EAALDpAwCx6QMAsvUDALPFAwC03QMAtbUDALaxAwC3sQMAvswDAMzXAIDQ1wCA2NcAgNzXAIDg1wCA5NcAgO/kAgDo1wCA4ZQBAOzXAIDjLAEA8NcAgPTXAICHGAMAhhz8A7tNAwC6TQMA+NcAgPzXAIC/EQMAvnkDAL1xAwC8QQMAs8UDAITo/AMA2ACABNgAgAjYAIC2zQMAtc0DAAzYAICkAfwDpSX/A6bZ/wOnAfgDENgAgKEVAwCiHQMAoz0CAKwR9wOtAfADri3zA68B8wOoEfsDqZn7A6oB9AOrHfcDtAHoA7Vl6wO+xPwDhMT8A7AB7AOxVe8Dsk3vA7Nx7gMU2ACAGNgAgBzYAIAg2ACAJNgAgCjYAIAs2ACAMNgAgOFQBgDhNAQA42wBAOPoBgA02ACAONgAgDzYAIBA2ACAgDUAAIE9AACCNQAASNgAgEzYAIBQ2ACA77ABAO/ABgCj5QIAVNgAgIbo/AOHfP0DWNgAgKbtAgCl7QIAXNgAgKttAgCqbQIAYNgAgGTYAICvMQIArlkCAK1RAgCsYQIAqI3+A6mV/gOqnf4Dq5X+A6yx/gOtvf4Drqn+A6+p/gNE2ACAaNgAgGzYAIBw2ACAdNgAgHjYAIB82ACAgNgAgLgl/wO5Lf8DuiX/A7s9/wO8Jf8DvS3/A74l/wO/zf8DsKn+A7Gp/gOygf4Ds4H+A7SB/gO1if4Dtmn/A7cd/wOE2ACA4SD8A4jYAIDjePwDjNgAgJDYAICU2ACAmNgAgJzYAICg2ACApNgAgKjYAICAHQAAgXEAAIJxAADvDP0Ds1X+A6zYAICw2ACAvkAAALTYAIC2ff4DtXn+A7jYAIC7Lf4Dui3+A4boAACHrAAAvw3+A74F/gO9Ff4DvBX+A6OV/wO82ACAwNgAgMTYAIDI2ACApr3/A6W5/wPM2ACAq+3/A6rt/wPQ2ACA1NgAgK/N/wOuxf8DrdX/A6zV/wPY2ACAs/H+A9zYAIDg2ACAto3+A+TYAIDo2ACAtY3+A7pFAQC7TQEA7NgAgPDYAIC+RQEAv00BALxVAQC9TQEAqC3+A6k1/gOqPf4Dq0n+A6xB/gOtSf4DrnH+A69x/gP02ACA+NgAgPzYAIAA2QCABNkAgAjZAIAM2QCAENkAgLhJAQC5VQEAul0BALtVAQC8TQEAvXUBAL59AQC/dQEAsMUBALHNAQCyxQEAs90BALTFAQC1zQEAtsUBALd9AQCjtf0DFNkAgBjZAICExAMAHNkAgKbJ/QOlyf0DINkAgKsJAgCqAQIAKNkAgL7sAgCvCQIArgECAK0JAgCsEQIAgEkAAIFVAACCVQAAo0UDACzZAIClRQMApkUDADDZAICGwAQAhxQDAKopAwCrJQMArD0DAK0hAwCuIQMArxUDADTZAIA42QCAPNkAgEDZAIBE2QCASNkAgEzZAIBQ2QCAqH0CAKmhAwCqoQMAq6EDAKyhAwCtqQMArpEDAK+RAwCwgQMAsY0DALKFAwCzmQMAtIkDALW9AwC2tQMAt30DALhFAwC5TQMAukUDALtdAwC8RQMAvU0DAL5FAwC/+QAA1NcAgLMNAgBU2QCAWNkAgLYNAgBc2QCAYNkAgLUNAgC6YQIAu20CAGTZAIBo2QCAvmkCAL9dAgC8dQIAvWkCAGzZAIBw2QCAdNkAgHjZAIB82QCA4aQBAIDZAIDjQAMAhNkAgIjZAICM2QCA77gDAIAVAACBHQAAggUAAJDZAICEgAIAvsgFAIcYBQCGLAQAmNkAgJzZAICg2QCA76gBAKTZAIDhdP4DqNkAgOPw/gOs2QCAsNkAgLTZAIC42QCAvNkAgMDZAIDE2QCAs5EBAMjZAIC1UQEAtlEBAMzZAIDQ2QCA1NkAgLp9AQC7dQEAvG0BAL39AAC+9QAAv+kAAKgpBgCpVQYAqlUGAKuNBgCslQYArZ0GAK6VBgCvjQYAlNkAgNjZAIDc2QCA4NkAgOTZAIDo2QCA7NkAgPDZAIC4bQcAuQUHALoNBwC7BQcAvB0HAL0FBwC+AQcAvz0HALD1BgCx/QYAsvUGALNlBwC0fQcAtWEHALZhBwC3VQcA4xAFAPTZAIDh8AQA+NkAgIAdAACBCQAAgjkAAPzZAIAA2gCAhOgDAL7gAwAE2gCA78wFAAjaAICHOAAAhhgAAKOdBgAM2gCAENoAgBTaAIAY2gCApl0GAKVdBgAc2gCAq3kGAKpxBgAg2gCAJNoAgK/lBwCu+QcArfEHAKxhBgCokQYAqZEGAKqRBgCrrQYArLkGAK2lBgCurQYAr6UGACjaAIAs2gCAMNoAgDTaAIA42gCAPNoAgEDaAIBE2gCAuGUBALltAQC6ZQEAu30BALxlAQC9bQEAvmUBAL/ZAQCw3QYAsaUGALKtBgCzpQYAtKEGALWpBgC2mQYAt5kGALMZBgBI2gCATNoAgFDaAIBU2gCAtiUGALUxBgBY2gCAu2EGALoZBgBc2gCAYNoAgL9tBgC+ZQYAvXEGALx5BgBk2gCAo10GAGjaAIBs2gCApmEGAHDaAICEmAEApXUGAKpdBgCrJQYAvqQBAHjaAICuIQYArykGAKw9BgCtNQYAqcUCAKixAgCrxQIAqsUCAK3NAgCsxQIAr/UCAK71AgB82gCAgNoAgITaAICI2gCAjNoAgJDaAICU2gCAmNoAgLnJAwC4wQMAu9kDALrBAwC9+QMAvMkDAL+ZAwC+8QMAsUUDALBFAwCzRQMAskUDALVFAwC0RQMAt0UDALZFAwCASQMAgUkDAIJdAwCzRQIAvtwMALVFAgC2RQIAnNoAgIYADACH5AMAuokDALuJAwC8mQMAvZkDAL6JAwC/iQMAowkCAKDaAICk2gCAqNoAgKzaAICmCQIApQkCALDaAICrxQMAqsUDALTaAIC42gCAr8UDAK7FAwCt1QMArNUDALzaAIDA2gCAxNoAgCTZAIDvAAAAyNoAgMzaAIDQ2gCA4+gAANTaAIDhjAEA2NoAgNzaAIDg2gCA6NoAgOzaAICAbQAAgXUAAIJ9AACEQAIAhvAMAId4DQDw2gCA9NoAgPjaAID82gCAANsAgATbAIAI2wCADNsAgBDbAIAU2wCAGNsAgBzbAIAg2wCAJNsAgCjbAIAs2wCAMNsAgO/MAQCE7AwA4TAGADTbAIDjGAEAONsAgDzbAIBA2wCARNsAgLPlAQBI2wCAhIQPAEzbAIBQ2wCAtuUBALX1AQBY2wCAu30BALrZAQC+oAwAXNsAgL8hAQC+OQEAvTEBALw5AQCo7Q0AqSUOAKotDgCrJQ4ArD0OAK0lDgCuLQ4AryUOAOTaAICC9Q8AgeUPAIDpDwBU2wCAYNsAgIaYAACHDAMAuK0OALlFDwC6TQ8Au0UPALxFDwC9TQ8AvkUPAL95DwCwXQ4AsfkOALKtDgCzpQ4AtL0OALWlDgC2pQ4At5UOAGTbAIDv7AwAaNsAgGzbAIBw2wCAdNsAgHjbAIB82wCAvugAAIDbAICE2wCAiNsAgIzbAIDj6A0AkNsAgOEEDACj5Q4AlNsAgJjbAICc2wCAoNsAgKblDgCl9Q4ApNsAgKt9DgCq2Q4AqNsAgKzbAICvIQ4ArjkOAK0xDgCsOQ4AqDkOAKk5DgCqUQ4Aq1EOAKxxDgCtcQ4ArnEOAK9xDgCw2wCAtNsAgLjbAIC82wCAgBkAAIEZAACCBQAAwNsAgLjRDgC50Q4AutEOALvlDgC84Q4AveEOAL7hDgC/4Q4AsBEOALERDgCyEQ4AsxEOALTxDgC18Q4AtvEOALfxDgCz2Q4AyNsAgIYoAACHuAAAzNsAgLbxDgC1+Q4A0NsAgLvVDgC61Q4A1NsAgNjbAIC/NQ4AvjUOAL3FDgC8xQ4A3NsAgKOdDgDg2wCA5NsAgKa1DgDo2wCA7NsAgKW9DgCqkQ4Aq5EOAPDbAID02wCArnEOAK9xDgCsgQ4ArYEOAKjdDQCp6Q0Aqj0CAKuNAgCsmQIArZkCAK6JAgCviQIAvqwEAPjbAID82wCAhCADAADcAIAE3ACACNwAgAzcAIC4iQIAuYkCALqZAgC7kQIAvLkCAL25AgC+eQMAv3kDALD5AgCx+QIAss0CALPFAgC03QIAtcUCALbBAgC3uQIAs7UCABDcAIAU3ACAGNwAgBzcAIC2GQIAtRECACDcAIC7PQIAuj0CACTcAIAo3ACAvwECAL4ZAgC9EQIAvBkCACzcAICj8QIAMNwAgDjcAICmXQIAPNwAgEDcAIClVQIAqnkCAKt5AgCGSAUAh6wEAK5dAgCvRQIArF0CAK1VAgCohQIAqZUCAKqVAgCrpQIArL0CAK3VAgCu0QIAr9ECAETcAIBI3ACATNwAgFDcAICB8QEAgJkBAHTaAICC9QEAuHkBALl5AQC6zQEAu8UBALzdAQC9xQEAvsUBAL/1AQCwtQIAsb0CALKBAgCzgQIAtFUBALVdAQC2SQEAt0kBAFTcAIBY3ACAXNwAgO/UAQCEEAUAYNwAgGTcAIDvjA4AvuwFAOHsDgBo3ACA4xwOAGzcAIDhlAEAcNwAgONkDgCzXQIAdNwAgHjcAIB83ACAgNwAgLYVAgC1dQIAhNwAgLs5AgC6MQIAiNwAgIzcAIC/2QEAvtEBAL0VAgC8FQIAo50FADTcAICQ3ACAlNwAgJjcAICm1QUApbUFAJzcAICr+QUAqvEFAKDcAICk3ACArxkGAK4RBgCt1QUArNUFAIBRAACBWQAAgmEAALOVBgCo3ACAtXEHALZxBwCs3ACAhkADAIdUAwC67QcAu+UHALzlBwC97QcAvtEHAL/NBwCw3ACAtNwAgLjcAIC83ACAwNwAgMTcAIDvQAQAyNwAgOEwBwDM3ACA45QEANDcAIDU3ACA2NwAgNzcAIDg3ACAoxkGAOTcAIDo3ACA7NwAgPDcAICm/QcApf0HAPTcAICraQcAqmEHAPjcAID83ACAr0EHAK5dBwCtYQcArGkHAKjNBwCp0QcAqtEHAKstBgCsNQYArT0GAK41BgCvnQYAAN0AgATdAIAI3QCADN0AgIAZAACBGQAAggUAABDdAIC4iQYAuYkGALqZBgC7kQYAvLkGAL25BgC+UQEAv1EBALDlBgCx7QYAsv0GALP1BgC02QYAtcUGALbBBgC3uQYAqNEBAKnZAQCqCQEAqwkBAKwZAQCtGQEArgkBAK8JAQCEYAEAvnwBAIeoAACGjAEAGN0AgBzdAIAg3QCAJN0AgLgJAQC5CQEAuhkBALsRAQC8OQEAvTkBAL75AAC/+QAAsH0BALFBAQCyRQEAs10BALRFAQC1TQEAtkUBALc5AQAo3QCALN0AgDDdAICzjQIANN0AgLWdAgC2lQIAON0AgDzdAIBA3QCAurUCALuJAgC8nQIAvYUCAL6NAgC/hQIAps0CAETdAIBI3QCApcUCAEzdAICj1QIAUN0AgFTdAICu1QIAr90CAKzFAgCt3QIAqu0CAKvRAgCE9AMAWN0AgKgxAwCpMQMAqjEDAKsxAwCskQAArZEAAK6RAACvjQAAXN0AgGDdAIBk3QCAaN0AgGzdAIBw3QCAdN0AgHjdAIC4vQAAuWUAALptAAC7ZQAAvH0AAL1lAAC+bQAAv2UAALD9AACxxQAAss0AALOpAAC0uQAAtaUAALahAAC3oQAAgL0BAIEJAACCGQAAfN0AgIDdAIC+WAIAhxQdAIacHQCEbB0AxNsAgIjdAICM3QCAvrwcAJDdAICU3QCAmN0AgLP5AgCc3QCAoN0AgKTdAICo3QCAtlEBALVZAQC+3B8Au0EBALp5AQCs3QCAsN0AgL8hAQC+PQEAvT0BALxZAQDhcAcAtN0AgOMIBgC43QCA78wAALzdAIDA3QCAxN0AgOMQAADI3QCA4dABAMzdAICGkBwAh/QcAO/gBgDQ3QCAo3kCANTdAIDY3QCA3N0AgODdAICm0QEApdkBAOTdAICrwQEAqvkBAOjdAIDs3QCAr6EBAK69AQCtvQEArNkBAITdAICCFQAAgeUfAIDlHwDw3QCA9N0AgPjdAID83QCAqAkfAKkJHwCqHR8AqxUfAKwNHwCtcR8ArnEfAK9xHwCwER8AsS0fALIlHwCzyR8AtN0fALXBHwC2wR8At8EfALjFHwC5yR8AutUfALupHwC8uR8AvbkfAL6pHwC/oR8As7UfAADeAIAE3gCACN4AgAzeAIC20R8AtaUfABDeAIC7yR8AuvUfABTeAIAY3gCAvyUfAL45HwC9PR8AvNEfABzeAIAg3gCAJN4AgCjeAIAs3gCA4WAfADDeAIDjtBwANN4AgDjeAIA83gCA7wAdAEDeAIBE3gCASN4AgEzeAICjNR4AUN4AgFTeAIBY3gCAXN4AgKZRHgClJR4AYN4AgKtJHgCqdR4AhKgCAGTeAICvpR4ArrkeAK29HgCsUR4AgE0AAIFVAACCVQAAs8kBAGjeAIC12QEAtskBAGzeAICGoAAAhwQBALrFAQC7rQEAvLUBAL29AQC+tQEAv60BAKiZAQCpmQEAqg0BAKsFAQCsHQEArQUBAK4FAQCvNQEAcN4AgHTeAIB43gCAfN4AgIDeAICE3gCAiN4AgIzeAIC4JQEAuS0BALo5AQC7OQEAvCkBAL0pAQC+3QAAv9UAALBNAQCxJQEAsi0BALMlAQC0PQEAtSUBALYhAQC3HQEAkN4AgJTeAICY3gCAo4kCAJzeAIClmQIApokCAKDeAICk3gCAqN4AgKqFAgCr7QIArPUCAK39AgCu9QIAr+0CAKzeAICw3gCAtN4AgIRAAgC43gCAvN4AgMDeAIDE3gCAgA0AAIEVAACCHQAAyN4AgMzeAIDQ3gCAh7QDAIbcBAC+zAMA2N4AgNzeAIDg3gCA7+gCAOTeAIDo3gCA7N4AgOP8AgDw3gCA4dABAPTeAID43gCA/N4AgADfAIAE3wCAs2EDAAjfAIAM3wCAEN8AgBTfAIC2eQMAtXEDABjfAIC7XQMAul0DABzfAIAg3wCAv+EAAL79AAC9/QAAvP0AALC5AgCxuQIAsgkBALMJAQC0GQEAtQUBALYFAQC3PQEAuAUBALllAQC6bQEAu2UBALxhAQC9YQEAvmEBAL9hAQCFXAcAJN8AgCjfAIAs3wCAFN0AgDDfAIA03wCAON8AgKgxAgCpOQIAqskCAKvJAgCs2QIArdkCAK7JAgCvyQIAhMwFAOGAHgA83wCA47weAOE4HgBA3wCA46AAAL4QBABI3wCATN8AgO8MHgBQ3wCAVN8AgFjfAIBc3wCA73QeAKNhAgCCUQAAgUEAAICRAABg3wCApnkCAKVxAgBk3wCAq10CAKpdAgCGyAQAhzwFAK/hAQCu/QEArf0BAKz9AQCohQYAqY0GAKqFBgCrmQYArIkGAK2JBgCuvQYAr7EGAETfAIBo3wCAbN8AgHDfAIB03wCAeN8AgHzfAICA3wCAuJ0GALmtBgC6pQYAuwkHALwZBwC9GQcAvg0HAL8FBwCw0QYAsdEGALLRBgCz0QYAtLUGALW9BgC2tQYAt60GALMNBgCE3wCAiN8AgIzfAICQ3wCAtgkGALUBBgCU3wCAuxUGALoVBgCY3wCAnN8AgL95BgC+cQYAvQUGALwFBgCg3wCA4aAEAKTfAIDjXAUAgA0AAIE1AACCPQAAqN8AgKzfAICw3wCAhGADAL5sAAC/8AEAhZAAALTfAIDvmAUAo40HAIQIAACGAAwAh4wAALjfAICmiQcApYEHALzfAICrlQcAqpUHAMDfAIDE3wCAr/kHAK7xBwCthQcArIUHAMjfAICz6QYAzN8AgNDfAIC26QYA1N8AgNjfAIC16QYAukUBALtNAQDc3wCA4N8AgL5FAQC/TQEAvFUBAL1NAQCoIQYAqSEGAKolBgCrPQYArCUGAK0tBgCuSQYAr0EGAOTfAIDo3wCA7N8AgPDfAID03wCA+N8AgPzfAIAA4ACAuEkBALlJAQC6WQEAu1EBALx5AQC9eQEAvhkBAL8VAQCwxQEAsc0BALLFAQCz3QEAtMUBALXNAQC2xQEAt3kBAATgAIAI4ACADOAAgKOhBQAQ4ACApaEFAKahBQAU4ACAjyHqAxjgAICqDQIAqwUCAKwdAgCtBQIArg0CAK8FAgCX7RIAlmUSAJVFEQCUnRYAk3EWAJJVFQCReesDkFnqA59hBgCeNQUAnUUaAJxpGgCbVRkAmkUeAJlZHgCYRR0A4WAAABzgAIDjTD4AIOAAgKOxAgCi1QEAobUHAKCJBgCxATgAsAk+ALOVOgCyjToAtbUmALQBJADvaDoAvjAMAKnJNgCowTYAqwEwAKrhNwCtzTMArPUyAK/5PgCuATwAoRkCACjgAICjbQ4Aom0OAKX1CgCkAQgAp4ULAKaZCgCGAA0Ah0QNAIIJ6wODCesDhDHqA4UVFACGORcAh80XAISgDQAs4ACAiiUQAIsNEwCMnRMAjQ0cAI4ZHwCPDR8A1N4AgO8AAwCSbRgAk0kbAJR9GwCVBQQAllkHAJdJBwAw4ACANOAAgJpFBgCbLQAAnFEDAONgAAA44ACA4WwAAIClAQCBAQEAggUBAL4ADAA84ACAQOAAgETgAIDviAEASOAAgOFUBgBM4ACA41QBAFDgAIBU4ACAWOAAgFzgAICz6QIAYOAAgGTgAIBo4ACAbOAAgLadAgC1mQIAcOAAgLuJAgC6vQIAdOAAgHjgAIC/WQIAvlECAL1ZAgC8kQIAoykNAHzgAICA4ACAhOAAgIjgAICmXQ0ApVkNAIzgAICrSQ0Aqn0NAJDgAICY4ACAr5kNAK6RDQCtmQ0ArFENAIBRAACBWQAAgmEAALMtDwCc4ACAtS0PALbJDwCg4ACAhkADAIcIAwC6yQ8Au8UPALzBDwC9wQ8AvsEPAL/BDwAk4ACAlOAAgKTgAICo4ACArOAAgLDgAIC04ACAuOAAgKhFDgCpgQ8AqskPAKvJDwCsyQ8ArSUPAK4tDwCvJQ8AsGEPALFtDwCyeQ8As3kPALRpDwC1aQ8Ath0PALcVDwC4LQ8AuTUPALo1DwC7BQ8AvB0PAL3xAAC+8QAAv/EAAKNhDgC84ACAhMQBAMDgAIDE4ACApoUOAKVhDgDI4ACAq4kOAKqFDgDM4ACA0OAAgK+NDgCujQ4ArY0OAKyNDgDU4ACA2OAAgNzgAIDg4ACA5OAAgOjgAIDs4ACA8OAAgPTgAICCHQAAgR0AAIAdAAD44ACA/OAAgADhAIC+tAEAqK0BAKnVAQCq1QEAqwUBAKwdAQCtBQEArg0BAK8FAQCGgAEAhxgBAAjhAIAM4QCAEOEAgBThAIAY4QCAHOEAgLiFAAC5jQAAuoUAALudAAC8hQAAvY0AAL6FAAC/vQAAsH0BALHhAACy5QAAs/0AALTtAAC13QAAttUAALe9AACzXQIAIOEAgCThAIAo4QCALOEAgLaFAgC1lQIAMOEAgLslAwC6uQIANOEAgDjhAIC/GQMAvikDAL0pAwC8MQMAvswEAKMZAgA84QCAQOEAgKbBAgBE4QCASOEAgKXRAgCq/QIAq2EDAEzhAIBQ4QCArm0DAK9dAwCsdQMArW0DAKgpAwCpKQMAqjkDAKs5AwCsKQMArSkDAK6dAACvlQAAVOEAgFjhAIBc4QCAYOEAgGThAICCqQEAga0BAICtAQC4mQAAua0AALqlAAC7bQAAvHUAAL19AAC+dQAAv20AALDtAACx9QAAsvUAALPFAAC03QAAtb0AALa1AAC3qQAA4XgBAOEcDgDjEAAA4zwOAGjhAIBs4QCAvhQEAHDhAICErAIAeOEAgId4BQCGDAUAfOEAgIDhAIDvvAAA70gOALPxAgCE4QCAiOEAgIzhAICQ4QCAtukCALXhAgCU4QCAu3EBALppAQCY4QCAhKAEAL85AQC+WQEAvVEBALxhAQCc4QCAhIwEAKDhAICEADgApOEAgKjhAICs4QCAsOEAgKqJDgCriQ4AqLkOAKmxDgCu/Q4Ar+EOAKz5DgCt9Q4Asq0OALNlDgCwkQ4AsaUOALZ9DgC3ZQ4AtH0OALV1DgC6XQ4Au+UNALhdDgC5VQ4AvuENAL/pDQC8/Q0AvfUNAKOxBQB04QCAtOEAgLjhAIC84QCApqkFAKWhBQDA4QCAqzEGAKopBgDE4QCAyOEAgK95BgCuGQYArREGAKwhBgDM4QCA0OEAgNThAIDY4QCAgB0AAIEJAACCOQAA3OEAgODhAIDk4QCAhsgAAIcMAwDo4QCA7OEAgPDhAID04QCAqKUHAKm1BwCqvQcAq8kHAKzZBwCt2QcArskHAK/BBwC+oAAA+OEAgPzhAIAA4gCABOIAgAjiAIAM4gCAEOIAgLjNAAC51QAAutUAALvlAAC8/QAAvZUAAL6dAAC/lQAAsIkHALFlBwCyYQcAs30HALRlBwC1bQcAtmUHALf1AACzNQYAFOIAgBjiAIAc4gCAIOIAgLZZBgC1UQYAJOIAgLuhBgC6TQYAKOIAgCziAIC/qQYAvqEGAL2pBgC8tQYAMOIAgDTiAIDv8AUAOOIAgDziAIBA4gCAROIAgEjiAICAPQAAgQkAAIIdAABM4gCA4cgGAFDiAIDjSAQAVOIAgKO1BgBY4gCAhigAAIdAAQBc4gCAptkGAKXRBgBg4gCAqyEGAKrNBgBk4gCAaOIAgK8pBgCuIQYArSkGAKw1BgBs4gCAs70BAHDiAIB04gCAtnkBAHjiAIB84gCAtXkBALpVAQC7XQEAgOIAgITiAIC++QAAv/kAALxFAQC9+QAAqHECAKlxAgCqcQIAq3ECAKy1AgCtvQIArrUCAK+tAgC+rDwAiOIAgIziAICQ4gCAlOIAgJjiAICc4gCAoOIAgLhpAwC5aQMAugkDALsJAwC8HQMAvQUDAL4NAwC/BQMAsNUCALHdAgCy1QIAs2kDALR5AwC1eQMAtmkDALdhAwCk4gCAqOIAgKziAICj9QIAsOIAgKUxAgCmMQIAtOIAgLjiAIC84gCAqh0CAKsVAgCsDQIArbEDAK6xAwCvsQMA7xgCAIIVAACBbQAAgG0AAMDiAIDI4gCAhvg8AIcYAwDM4gCA0OIAgNTiAIDY4gCA42wHAAThAIDhaAEA3OIAgKiFAgCplQIAqpUCAKulAgCsvQIArdUCAK7RAgCv0QIA4OIAgOTiAIDo4gCA7OIAgPDiAID04gCA+OIAgPziAIC4dQEAuX0BALp1AQC7zQEAvNUBAL3dAQC+yQEAv8EBALC1AgCxvQIAsoECALOBAgC0VQEAtV0BALZVAQC3TQEA4bQGAADjAIDj9AYABOMAgIQYPQAI4wCADOMAgBDjAIAU4wCAGOMAgBzjAIAg4wCAJOMAgCjjAIDvWAYALOMAgIF9AACAcQAAMOMAgIIFAAA44wCAPOMAgO+AAQC+VDwA4ZABAEDjAIDjfAYAROMAgEjjAIBM4wCAhtg8AIf0PACjnT0AxOIAgDTjAIBQ4wCAVOMAgKbVPQCltT0AWOMAgKv5PQCq8T0AXOMAgGDjAICvGT4ArhE+AK3VPQCs1T0AZOMAgLOhPgBo4wCAbOMAgLatPgBw4wCAdOMAgLWxPgC6ST8Au0k/AHjjAIB84wCAvkk/AL9JPwC8ST8AvUk/AKhVPgCpZT4Aqm0+AKtlPgCsfT4ArWk+AK65PwCvuT8AgOMAgITjAICI4wCAjOMAgJDjAICU4wCAmOMAgJzjAIC4VT8AuV0/ALpVPwC7bT8AvHU/AL19PwC+dT8Av20/ALDJPwCxyT8Astk/ALPZPwC0yT8Atck/ALZ9PwC3cT8AghUAAKPhPwCAsQEAgbEBAKbtPwCg4wCAvtABAKXxPwCqCT4Aqwk+AITkAQCk4wCArgk+AK8JPgCsCT4ArQk+ALPdPACo4wCAhugAAIfMAQCs4wCAtpU8ALX1PACw4wCAu7k8ALqxPAC04wCAuOMAgL9ZPwC+UT8AvZU8ALyVPACoUT4AqVE+AKptPgCrYT4ArGE+AK1hPgCulQEAr40BAISgAQC84wCAwOMAgMTjAIDI4wCAzOMAgNDjAIDU4wCAuKkBALmpAQC6aQEAu2kBALx5AQC9eQEAvmkBAL9pAQCw/QEAsc0BALLFAQCzrQEAtLkBALW5AQC2rQEAt6UBALPlPQDY4wCA3OMAgODjAIDk4wCAtuE9ALXpPQDo4wCAuwkCALo5AgDs4wCA8OMAgL99AgC+fQIAvXkCALwRAgD04wCAo6E9APjjAID84wCApqU9AADkAIAE5ACApa09AKp9AgCrTQIACOQAgAzkAICuOQIArzkCAKxVAgCtPQIAgOkAAIHpAACCHQAAvsADAO/kAgAQ5ACAh1QDAIY8BADjEAEAGOQAgOH4AQAc5ACAIOQAgCTkAIAo5ACALOQAgDDkAIA05ACAOOQAgLORAwA85ACAtbkDALZ9AwBA5ACAROQAgEjkAIC6WQMAu1kDALxJAwC9SQMAvv0AAL/1AACoRQIAqVUCAKpVAgCrZQIArH0CAK2xAgCusQIAr7ECAIRsBQBM5ACAUOQAgFTkAIBY5ACAXOQAgL5wBQBg5ACAuF0BALltAQC6ZQEAuw0BALwZAQC9GQEAvg0BAL8FAQCw0QIAsdECALLRAgCz0QIAtHUBALV9AQC2dQEAt20BAOFAPwDjvAAA4wg+AOFsPgBk5ACAaOQAgGzkAIBw5ACAdOQAgHjkAIB85ACAgOQAgL5sBwDvVAAA75w+AIjkAICjnQIAgmkAAIFhAACAaQAAjOQAgKZxAgCltQIAkOQAgKtVAgCqVQIAhsgEAIfsBACv+QEArvEBAK1FAgCsRQIAqKUGAKmpBgCquQYAq7kGAKypBgCtqQYArtkGAK/ZBgCE5ACAlOQAgJjkAICc5ACAoOQAgKTkAICo5ACArOQAgLhxBwC5cQcAunUHALvdBwC8xQcAvc0HAL7FBwC//QcAsKkGALG1BgCytQYAs40GALSVBgC1UQcAtlEHALdRBwCzMQYAsOQAgLTkAIC45ACAvOQAgLYpBgC1IQYAwOQAgLtxBgC6bQYAxOQAgMjkAIC/lQcAvlEGAL1ZBgC8YQYAzOQAgKN1BgDQ5ACA1OQAgKZtBgDY5ACA3OQAgKVlBgCqKQYAqzUGAODkAIDk5ACArhUGAK/RBwCsJQYArR0GAIANAACBFQAAgh0AAOjkAIDs5ACA8OQAgITcAQD05ACAhoAAAIcgAQD45ACA/OQAgADlAIAE5QCACOUAgAzlAIAQ5QCA43QEABTlAIDhyAUAGOUAgBzlAIAg5QCAJOUAgCjlAIAs5QCAMOUAgDTlAIA45QCA77QEADzlAIBA5QCAqD0GAKlVBgCqVQYAq6kBAKy5AQCtuQEArqkBAK+pAQCErAEAROUAgEjlAIBM5QCAUOUAgFTlAIBY5QCAXOUAgLhtAQC5BQEAugEBALsBAQC8BQEAvQ0BAL4xAQC/MQEAsNkBALHZAQCybQEAs2UBALR9AQC1ZQEAtmUBALdVAQCBvQMAgL0DALPVBQCCGQAAtTkCAGDlAIC+VAMAtjECAGjlAIBs5QCAuxUCALoVAgC9uQIAvLECAL+pAgC+sQIAcOUAgKZpAgClYQIAhAAMAKONBQB05QCAhvgMAId8AwCv8QIArukCAK3hAgCs6QIAq00CAKpNAgB45QCAfOUAgIDlAICE5QCAiOUAgIzlAIDjIAEAkOUAgOGgAQCU5QCA70ACAJjlAICc5QCAoOUAgKTlAICo5QCArOUAgLDlAICz8QMAtOUAgBTkAIC45QCAvOUAgLbpAwC14QMAwOUAgLu1AwC6tQMAxOUAgMjlAIC/lQMAvpUDAL2lAwC8pQMAqCkCAKkpAgCqOQIAqzkCAKwpAgCtKQIArlkCAK9VAgCAzQEAgQkAAIIZAADM5QCA0OUAgL58DQCHtA0AhhwMALgxAgC5PQIAujUCALvpAgC8+QIAvfkCAL7pAgC/6QIAsDECALExAgCyMQIAszECALQRAgC1EQIAthECALcRAgDY5QCA3OUAgODlAIDk5QCA6OUAgOzlAIDw5QCA79QGAPTlAIDhVAYA+OUAgOOkAACsDBUA/OUAgADmAIAE5gCAo/ECAAjmAIAM5gCAEOYAgBTmAICm6QIApeECABjmAICrtQIAqrUCABzmAIAg5gCAr5UCAK6VAgCtpQIArKUCAKghDgCpIQ4AqkkOAKtZDgCsaQ4ArWkOAK6ZDgCvmQ4A1OUAgCTmAIAo5gCALOYAgDDmAIA05gCAOOYAgDzmAIC49Q4Auf0OALr1DgC7iQ4AvJ0OAL2FDgC+hQ4Av7UOALDpDgCx6Q4Asv0OALPxDgC01Q4Atd0OALbVDgC3zQ4As8EOAIIVAACBtQAAgLUAAEDmAIC26Q4AteEOAL4QAAC7LQ4Aui0OAIRkAwBE5gCAvxkOAL4RDgC9JQ4AvCkOAEjmAICjhQ4AhogAAIdsAwCmrQ4ATOYAgFDmAIClpQ4AqmkOAKtpDgBU5gCAWOYAgK5VDgCvXQ4ArG0OAK1hDgCziQ4AXOYAgGDmAIBk5gCAaOYAgLaBDgC1iQ4AbOYAgLuVDgC6jQ4AcOYAgHTmAIC/+Q4AvvEOAL2FDgC8hQ4AeOYAgHzmAICA5gCAhOYAgOMMDQCI5gCA4RgNAIzmAIDvrAwAkOYAgJTmAICY5gCAnOYAgKDmAICk5gCAqOYAgKgBDgCpAQ4AqgEOAKsBDgCsAQ4ArQEOAK4BDgCvPQ4AgN0AAIEJAACCGQAArOYAgLDmAICEPAEAvnQAALjmAIC4HQ4AuS0OALolDgC76QEAvPkBAL35AQC+6QEAv+kBALBJDgCxUQ4AslEOALNRDgC0NQ4AtT0OALY1DgC3LQ4Ao4kNALzmAICGrAQAhzwDAMDmAICmgQ0ApYkNAMTmAICrlQ0Aqo0NAMjmAIDM5gCAr/kNAK7xDQCthQ0ArIUNANDmAICznQIAhEgDAL5ABAC2VQMA1OYAgNjmAIC1sQIAunEDALt5AwDc5gCA4OYAgL4xAwC/MQMAvFEDAL1RAwCwkQMAsZkDALKhAwCzoQMAtNEDALXRAwC20QMAt9EDALj1AwC5+QMAus0DALvFAwC83QMAvcUDAL7NAwC/xQMA5OYAgOjmAIDs5gCA8OYAgIV8GQD05gCA+OYAgGTlAICoIQIAqTECAKoxAgCrBQIArB0CAK3xAwCu8QMAr/EDAPzmAIAA5wCABOcAgAjnAIDvUAAADOcAgBDnAIAU5wCA44QAABjnAIDh+AEAHOcAgIAVAACBGQAAggUAACDnAICjmQMAKOcAgIZoBACHYAUALOcAgKZRAgCltQMAMOcAgKt9AgCqdQIANOcAgDjnAICvNQIArjUCAK1VAgCsVQIAPOcAgEDnAIBE5wCASOcAgEznAIBQ5wCAVOcAgO/4AQC+bAQA4YAOAFjnAIDjFAEAXOcAgGDnAIBk5wCAaOcAgGznAIBw5wCAdOcAgLPdAQB45wCAtf0BALb1AQB85wCAgOcAgITnAIC6sQEAu4UBALydAQC9NQEAvj0BAL81AQCpBQYAqLkFAKsVBgCqHQYArT0GAKw9BgCvTQYArl0GACTnAICCHQAAgR0AAIAdAACI5wCAjOcAgJDnAICU5wCAuUEHALidBgC7QQcAukkHAL1FBwC8WQcAv0UHAL5FBwCxCQYAsD0GALOpBgCyAQYAtbkGALSxBgC3rQYAtrEGAKORBgCEjAIAhigAAIfAAwCY5wCAprkGAKWxBgCc5wCAq8kGAKr9BgCg5wCApOcAgK95BgCucQYArXkGAKzRBgCo5wCAs5kHAKznAICw5wCAtlEHALTnAIC45wCAtbEHALptBwC7dQcAvOcAgMDnAIC+WQcAv0UHALxtBwC9ZQcAxOcAgMjnAIDM5wCA0OcAgNTnAIDY5wCA3OcAgO+oBQDg5wCA4TQFAOTnAIDjdAUA6OcAgOznAIDw5wCA9OcAgKMdBgCCLQAAgRUAAIAdAAD45wCAptUGAKU1BgD85wCAq/EGAKrpBgAA6ACAhCgBAK/BBgCu3QYAreEGAKzpBgCoxQYAqdUGAKrVBgCr5QYArP0GAK0VBgCuHQYArxUGAL7sAQAI6ACAhggAAIcgAAAM6ACAEOgAgBToAIAY6ACAuH0GALkFBgC6DQYAuwUGALwBBgC9CQYAvjkGAL85BgCwbQYAsXUGALJ9BgCzdQYAtFkGALVFBgC2TQYAt0UGAKiRAgCpmQIAqqECAKuhAgCs0QIArd0CAK7VAgCvyQIAHOgAgCDoAIAk6ACAvyweACjoAIAs6ACAMOgAgDToAIC4VQMAuV0DALppAwC7ZQMAvGEDAL1hAwC+YQMAv2EDALC5AgCxjQIAsoUCALNtAwC0dQMAtX0DALZ1AwC3bQMAOOgAgDzoAICzIQIAQOgAgLVRAgCEiAMAROgAgLZVAgC05gCAvigcALtBAgC6dQIAvbEDALxZAgC/sQMAvrkDAKNpAgBI6ACATOgAgFDoAIBU6ACAph0CAKUZAgBY6ACAqwkCAKo9AgBc6ACAYOgAgK/5AwCu8QMArfkDAKwRAgCopQIAqbUCAKq9AgCrtQIArK0CAK01AQCuPQEArzUBAL4sHABk6ACAaOgAgGzoAIBw6ACAeOgAgIdoHQCGHB0AuIUBALmNAQC6hQEAu50BALyNAQC9vQEAvrUBAL95AACwUQEAsVEBALJRAQCzUQEAtPEBALXxAQC29QEAt+UBAO/YAACCtQAAgaUAAIClAAB86ACAgOgAgIToAIDvxAYAiOgAgOH0BgCM6ACA4zgBAOPMAACQ6ACA4SgBAJToAICY6ACAtuUBALV1AgCEQBwAs2UCAJzoAICg6ACApOgAgL9lAQC+ZQEAvdUBALzVAQC7xQEAusUBAKjoAICs6ACAo7UdAHToAICw6ACAtOgAgLjoAICmNR4ApaUdALzoAICrFR4AqhUeAMDoAIDE6ACAr7UeAK61HgCtBR4ArAUeAMjoAIDM6ACA0OgAgNToAICADQAAgTUAAII9AADY6ACA3OgAgODoAIC1BQAAcRoAgOG0AgCs2AIAtQUAAHUaAICotR8AqRUfAKodHwCrFR8ArDEfAK09HwCuLR8AryEfAOG0AgCs2AIAtQUAAHkaAIDhtAIArNgCALUFAAB9GgCAuNEAALnZAAC64QAAu+EAALyRAAC9kQAAvpEAAL+RAACwIR8AsTEfALIxHwCzMR8AtAkfALUJHwC28QAAt/EAAOG0AgCs3AIA71QdALUdAACBGgCA4bwCAKzQAgC1KQAAoyUBAKKRAwChFR0AoA0dAOGAHgCFGgCA47wdAOHEAgCz1R4AtQkAAKzYAgCJGgCA4bwCALb9HgC1+R4ArOACALu1HgC6pR4AtQUAAI0aAIC/jR4Avo0eAL2lHgC8pR4AoxUeAOG8AgCs0AIAtREAAI9pJQCmPR4ApTkeAJEaAICrdR4AqmUeAOG0AgCseAEAr00eAK5NHgCtZR4ArGUeAJvdFACa5RUAmQEXAJjhEACfcR8AnnkZAJ35GQCcARsAk+UtAJIRLwCRbSkAkG0pAJf5EQCW8REAlYUsAJSZLQC1JQAA4ZQCAILxJgCDjSoAhJUqAIXhLACGHS4Ah3kuAKy0AgCVGgCAilUvAIspEgCMORIAjRkTAI7xFACPHRYAtQUAAJkaAICSVRcAk5EYAJRxGgCV+RoAlvkcAJd9HgCC4AMAkwsAgJpVHgCb2QAAnHUCAIMMAICzDACAuIkKAKwBBACthQYAroEGAMwQAgDMfAMAtgwAgJ0aAIDCDACAxQwAgMgMAIAACwCAgaUyArwMAIAE6ACAmpUGAJtVIwK8kQYAvbEAAL6RBgC/rQYAuOkGALmVBgC6kQYAoRoAgLTBBgC1zQYAts0GALfdBgCw/QYAseUGALKdAACz5QYAhVTHA6UaAICH/AAAuAEKAK0aAIDpDACAsRoAgIyRcwCNpAEAzPACAL4NAIDBDQCAiRQAALgZCgCLDAAAGg4AgFMOAIC5DACAvwwAgBkKAICRwAEAywwAgLhtCgDODACA1AwAgNoMAIDdDACA4AwAgLUaAIAoDQCA5gwAgLkaAIDhpB4AKw0AgONUHgCvIXMAzCgCAO8MAIDsDACA8gwAgPUMAID4DACAzIACAJS4AwD7DACAkhQCAO9gHgCQAAIA/gwAgAoNAIC48QoADQ0AgJ8LAIAQDQCAiSkLABMNAICpGgCAvDABAL/EAQC+7AEAFg0AgMzsAgC4xQoAukQBAK0JAIAZDQCAygYAgN8GAIDyBgCAHA0AgPoGAIAfDQCACgcAgC0HAIAYBwCA9gcAgC8HAICpDQCAOgcAgK8NAIBKBwCAtXkAAGcHAIC3cSoCcgcAgLFhAAB0BwCAsw0pAo0HAIC96QAAoAcAgPoHAICtBwCAuRkrAsMHAIC7WRQCHwgAgFoJAIA8CACALw4AgFsIAIA5AACAgQgAgHEAAIDHCACAKwAAgCAJAIA9AACAXAkAgEMAAIBeCQCARQgAgGoIAIBJAACAAAgAgFMAAIB5CQCAWQAAgCINAIBfAACAuw0iAtANAIDMFDYCHwAAgL9lAAC+EQAAvW0AAOUHAICAaQEAgXUBAIJxAQCD3SEChGkHAIWBBwCGgQcAh3EBAIihAQCJrQEAirUHAIuNBwCMlQcAjaUBAE8AAICPpQEAkOEBAJHtBwCSsSECk/0HAJSNBwCVUQYAlvEBAJfZAQCY0QEAmXUGAJp9BgCb1QEAnGkGAJ2ZFAKeUQYAn1EGAKB1FAKhuQYAokkBAKOFLQKkIQEApS0BAKZ1FAKntQYAqKERAqlRFAKqlQYAsSEAgMy8NQLNPDUCbQAAgKoDAICsAwCArwMAgL0hAIDEIQCA2yEAgOIhAIDJAACADwAAgLihBgC6BgCAtwYAgMwAAIDOIQCAtQMAgN0FAIAYBgCAugUCALvVAgC46QUAuf0FAL7JAgC/5RcCvA0CAL0BAgCy4QUAs+EFALCNBQCxnQUAtuUFALfpBQC09QUAte0FAKo9BQCrwQUAqD0FAKk1BQCuzQUAr/UFAKzNBQCtxQUAoj0FAKMFBQCg1QIAoTkFAKYdBQCnBQUApB0FAKUVBQC/BgCAm8EFAD4GAIBVBgCAnt0FAJ8xBACcUQIAndUFAHIGAICJBgCApAMAgDAiAIDbAACAoAMAgI8HAIDuBwCA8gcAgJAJAIACCACABggAgJYLAICUCQCArwoAgG8HAICLBwCAlwcAgKIHAICqBwCAqgkAgPsOAIASDwCAHw8AgMwEMwLNsDACzCAzAs3gMALMEDACzGgwAsxYMALNjDACzGgxAs0UMQLM1DECzRQ2AsxwIALN0CcCzDA2AswkMQLMDDwCzWg/AswYPwLNND8CzBg9As3AMgLMRDwCzBg5Asw4MgLNqDICzIgyAs34MwLMfDMCzUAzAswoMwLNCDMCzMghAs0kJgLMrCYCzEA4AsyYJQLNyDoCzBwkAs0QJALMhDsCzag7AsysJQLNvDoCzKw4Asz4JwLM4DgCzXQ4AicPAID2BgCAYQ0AgIgNAIDNICoCzBwrAqoGAIAsIgCAzKQgAs2gJwLMOCYCygQAgMw4OgLNPDsCzBA5As1gPgLMoAMAvj0NAL3tLALWBACAu1UjAgQJAIC5PSICzwYAgNkHAIClBACAoA0AgLIEAIBvBQCA9AYAgL4EAIB1BQCAr70MAK6ZLgKtpQwAwgUAgKvFIgIDBgCAxAQAgCMGAIDQBACAyAUAgCkGAIBdBgCAowEYAqAEAIAaBwCAHQcAgJ9dDACeUQwAnUUMACcHAICbWSECrwcAgLEHAIC0BwCAuAcAgCoHAIDOBwCA0AcAgJMtJgLTBwCAbAgAgG8IAICPBQwAjnEMAI1lDAB5CACAi0UgAmAJAICJNS8CYwkAgGcJAIB8CACAcAkAgHMJAIC9AwCAACIAgIFdDACAYQwAgAABAIEYAACCAAQABCIAgIQQBwCFFAYAhuQIAIc8AgCILAUAiaQFAIoAeAAIIgCAjCQAAAwiAIAUIgCAECIAgLgRAACRxHsAkkh6AJNMeQAcIgCAzOgCAJbwCQC4OQAAkMAJACQiAICS8AkAzPgCAJS0CQC4DQAAKCIAgMwcAgC4BQAANCIAgMzkAgC4HQAAOCIAgDwiAIBDIgCAWiIAgKiMCACp5HsAYSIAgKvUBgDM5AIAuA0AAGsiAIDMlAIAbyIAgLGAewC4CQAAuBUAAMz8AgC15AgAcyIAgMzYAgB3IgCAuAUAALqcBQC7XAUAvAB8AL30fwC++H0Av/xyAIAJOgKBDToCggE6AoMFOgKEGToChR06AoYROgKHFToCiCk6AoktOgKKIToCiyU6Aow5OgKNPToCjjE6Ao81OgLM8AIAkekPAIMiAIDMzAIAuBkAAH8iAIDM3AIAl+UPALg1AAC4DQAAjyIAgMz8AgC4BQAAkyIAgMwwAgCXIgCAzNACAJsiAICfIgCAzIgCAKQtDwClVQ8Apl0PAMyUAgCoqToCqa06ArjVAACjIgCAuDUAAKciAIDMUAMAr7U6AswsAwCrIgCAzBgDALMFDwC0HQ8AzyIAgLYJDwC3CQ8Avmh9ALhtAAC4RQAAzDgDALwpDwDTIgCAviUPAMxYAwCH5Q4AzOg6Ari9AQC4yQEAzPA1As2kMwLMgCICzXwlAs2UNgLMBCkCzew7AsxkOgK45QEAuMEBAInVDgCI1Q4Al7EOALgNAACvIgCAsyIAgLciAIC4GQAAuyIAgNciAICfaTsC2yIAgL8iAIC4PQAAzMQCAMz4AgDDIgCAxyIAgLjZAADLIgCA3yIAgLjRAADjIgCAuPEAAMzMMwLnIgCAuMkAAMzoMwLrIgCAuNUAAKllAAC4yQAAzNgCAKq5BgC3TQ0Atk0NALU1DgC0NQ4AuFUAABUjAICxGQ8AsCkOAL/1AwC+UQ0AvVkNALw1DAC7XQ0Aul0NALldDQC4XQ0AgL0KAIHFCgCCFQQAg8kKAMx8BQCF3QoAhtUKAIfNCgDMVAUAifEKAIq5CACLDQgAjBEIAI0VCACOtScCj+UKAJBpCACRbQgAknEIAJNtJALMEAUAlR0IAJaFCgDMEAUAzDQFAJk9CACaiQoAmw0IAJwRCACdFQgAzEgFAMwQAgCgZQoAoW0KAKJlCgC4BQcApLEEAMzoAgCmsQQAuA0HAKiBBADM/AIAqpkIAKtdCgCsuQgArakEALglBwCvNQgAsNEIALHxBADMwAIAs40IALQpKAK1IQoAtiEKALchCgC4IQsAuSUIALhBBwC7KQsAvA0dAr3dDwC+MQsAvzELAIDdCgAZIwCAnKF9ANADAIDpAwCAhRkJAIaZCQCHlQkAiOEJAIklJQICBACAGwQAgC4EAIBBBACAVAQAgGcEAICQrQoAkUkFAJJtBQCTYQUAlGEFAJVtBQCWZQUAlxEFAJg1BQCZPQUAmjUFAJsNBQCcFQUAnR0FAJ4VBQCfCQUAoKkJAKH9BQCi9QUAowEFAKQFBQClDQUApgUFAKc9BQCoBQUAqQ0FAKoFBQCrGQUArIkJAK2pBQCutQkAr/0JALABCQCxfQUAsnUFALMBBQC0aQkAtQEFALYFBQC3PQUAuAUFALnhJQK6AQUAuwEFALzRJQK9PQkAvnkJAL9dCQCDMAUAoXgHAJ+xfgB6BACApHgHAKVIBwCNBACA8wQAgIt8BADdAACAEwEAgIhIBAAcAQCAIAEAgCQBAIAoAQCALAEAgDABAICyAAcAs/wHADQBAIDhAACAtuQHALfwBwDmAACA6wAAgLrgBwC7nAcAvIgHAL2oBwDwAACAs8F+AKPMBAD1AACA+gAAgIMABAD/AACAhXQEAKUgBAAEAQCAiEwEAAkBAIAOAQCAFwEAgK8tBwCNxAcArSEHAKwpBwDNAwCA8AQAgI8FAICwZQcA4gUAgB0GAIBDBgCAWgYAgHcGAICOBgCA0wMAgOwDAIAFBACAHgQAgDEEAIC8fAQAgt0rAoPlKwKA/QoAgfkrAoaZCQCHmQkAhOEKAIXhCgCKiQkAi4kJAIiJCQCJiQkAjoUJAEQEAICM4QgAjY0JAJK5KwKTQScCkJkrApHFCwCWyQsAl3UnApTFDQCV0SQCmskLAJvZKgKYyQsAmXkHAFcEAIBqBACAnP0LAH0EAICQBACA9gQAgKABAICkAQCAqAEAgONkAgCsAQCAsAEAgLQBAIDvvAcAqBEJALgBAIC8AQCAwAEAgMQBAIDIAQCAzAEAgNABAIDUAQCA2AEAgNwBAIDgAQCA5AEAgOgBAIDsAQCA8AEAgPQBAID4AQCA/AEAgAACAICCnH4ABAIAgKD1VAKh2VQCoulUAqP1dQCk7XUApZ12AKaVdgCnvXYAqIV2AKkpfQCqOX0AqwV9AKwdfQCtBX0Arg19AK8FfQCwfX0AsUl+ALJRfgCzUX4AtHV+ALV9fgC2aX4At2l+ALhZfgC5WX4Auil+ALspfgC8IX4AvSF+AL4ZfgC/GX4AkgcAgDkJAIDXBwCATSIAgLQNAAC1NQAAtj0AAKIGAICsBgCArwYAgAMjAIAJIwCAvSV4ALy1WALGMQCALjoAgJkqAIC9KgCAySoAgNkqAIDhKgCA7SoAgPUqAID9KgCACSsAgF0rAIB1KwCAhSsAgJUrAIClKwCAtSsAgNUrAICAeX8AgYF/AIKBfwCDnX8AhI1/AIWxfwCGsX8Ah7F/AIjhfwCJ4X8AiuF/AIv9fwCM5X8Aje1/AI7lfwCP3X8AkKV/AJGtfwCSpX8Ak71/AJSlfwCVrX8Alm1+AJctfgCYFX4AmRl+AJrpfgCb6X4AnPl+AJ35fgCe6X4An+V+AKAdfgChJX4AoiV+AKM9fgCkJX4ApS1+AKYlfgCnXX4AqGV+AKltfgCqZX4Aq31+AKxlfgCtbX4ArmV+AK9dfgCwJX4AsS1+ALIlfgCzPX4AtCV+ALUpfgC2WXcAt9V1ALj9eQC56XUAuvl1ALvZeQC86XUAvdV1AL7RdQC/2XUAgDF2AIE9dgCCSXYAg0V2AIRBdgCFTXYAhvl0AId9dgCIoQIAiU12AIpZdgCLuXoAjEl2AI2degCOsQIAjx16AJCRVgKRKXYAkoF2AJPNdgCU2XYAlel2AJbJdgCX0VkCmKF2AJllWgKa8XYAm01aApzRdgCdYXoAnoFWAp/VdgCgBQIAoY1aAqI1VwKjCXYApCF2AKUtdgCmiVoCp5laAqi5WgKpdXYAql13ANkrAIDdKwCAESwAgDksAIBJLACAUSwAgFUsAIBhLACAfSwAgIEsAICZLACAnSwAgKUsAIC1LACAUS0AgGUtAIClLQCAuS0AgMEtAIDFLQCA1S0AgJl1CgD4LQCAJC4AgDAuAIBQLgCAXC4AgGAuAIBkLgCAgux6AINkewB8LgCAgC4AgIZ0ewCHvHsArC4AgLguAIDALgCAyC4AgNguAIDnLgCA7y4AgBsvAIAfLwCAJy8AgJJwfAArLwCAMy8AgJFMfAA7LwCASy8AgGcvAIDfLwCA8y8AgKvMfACo5HwAqdx8APcvAIB3MACAezAAgI8wAICiwHwAkzAAgJswAICjMACAzEBJAs0ASQLM/EoCzWhLAqswAIC3MACA7TAAgP0wAIARMQCAjjEAgJoxAICqMQCAsqx8ALNAfAC2MQCAwjEAgMoxAIDOMQCAtGx8ALUEfACAlQcAgZ0HAIKVBwCDqQcAhLkHAIW5BwCG2QcAh9kHAIjpBwCJ6QcAivkHAIv5BwCM6QcAjekHAI7RBwCP0QcAkLEHAJGxBwCSSQEAk0kBAJRZAQCVWQEAlkkBAJdJAQCYeQEAmXkBAJpJAQCbSQEAnFkBAJ1ZAQCeSQEAn0kBAKC5AQChuQEAoskBAKPJAQCk2QEApdkBAKbJAQCnyQEAqPkBAKn5AQCqyQEAq8kBAKzZAQCt2QEArskBAK/JAQCwuQEAsbkBALJJAQCzSQEAtFkBALVZAQC2SQEAt0kBALh5AQC5eQEAukkBALtJAQC8WQEAvVkBAL5JAQC/SQEA0jEAgNYxAIDaMQCAkjIAgNoyAIDmMgCA6jIAgO4yAIDyMgCA+jIAgP4yAIASMwCALjMAgDYzAIB2MwCAejMAgIIzAICGMwCAjjMAgJIzAIC2MwCAujMAgNYzAIDaMwCA3jMAgOIzAID2MwCAGjQAgB40AIAiNACARjQAgIY0AICKNACAqjQAgLo0AIDCNACA4jQAgAY1AIBKNQCAUjUAgGY1AIByNQCAejUAgII1AICGNQCAijUAgKI1AICmNQCAwjUAgMo1AIDSNQCA1jUAgOI1AIDqNQCA7jUAgPI1AID6NQCA/jUAgJ42AICyNgCAnoUMAOY2AIDqNgCA8jYAgIC5AwCBuQMAgskDAIPJAwCE2QMAhdkDAIbJAwCHyQMAiPkDAIn5AwCKyQMAi8kDAIzZAwCN2QMAjs0DAI/FAwCQvQMAkQEMAJJJDgCTSQ4AlFkOAJVZDgCWSQ4Al0kOAJh5DgCZeQ4AmkkOAJtJDgCcWQ4AnVkOAJ5JDgCfSQ4AoLkOAKG5DgCiyQ4Ao8kOAKTZDgCl2Q4ApskOAKfJDgCo+Q4AqfkOAKrJDgCryQ4ArNkOAK3ZDgCuyQ4Ar8kOALC5DgCxuQ4AskkOALNJDgC0WQ4AtVkOALZJDgC3SQ4AuHkOALl5DgC6SQ4Au0kOALxZDgC9WQ4AvkkOAL9JDgC8eQQAvXkEAL6JBAC/nQQAuHUEALl9BAC6aQQAu2kEALRxBAC1cQQAtnEEALdxBACwcQQAsXEEALJxBACzcQQArGkEAK1pBACucQQAr3EEAKhBBACpQQQAqkEEAKtBBACknQUApWEEAKZhBACnYQQAoJ0FAKGFBQCijQUAo4UFAJxdBQCdZQUAnm0FAJ9lBQCYXQUAmUUFAJpNBQCbRQUAlB0FAJVlBQCWbQUAl2UFAJAdBQCRBQUAkg0FAJMFBQCMMQcAjTEHAI4xBwCPMQcAiDEHAIkxBwCKMQcAizEHAIQxBwCFMQcAhjEHAIcxBwCAMQcAgTEHAIIxBwCDMQcAJjcAgC43AIA2NwCAcjcAgHY3AIB+NwCAgjcAgIY3AICyNwCAtjcAgL43AIDSNwCA1jcAgPI3AID6NwCA/jcAgCI4AIBCOACAUjgAgFY4AIBeOACAijgAgI44AICeOACAwjgAgM44AIDeOACA9jgAgP44AIACOQCABjkAgAo5AIAWOQCAGjkAgCI5AIA+OQCAQjkAgEY5AIBeOQCAYjkAgGo5AIB+OQCAgjkAgIY5AICOOQCAkjkAgJY5AICaOQCAnjkAgK45AIDGOQCAyjkAgNY5AIDaOQCA3jkAgOI5AIDqOQCA7jkAgPI5AID+OQCABjoAgA46AIASOgCAGjoAgIC5AQCBuQEAgskBAIPJAQCE2QEAhdkBAIbJAQCHyQEAiPkBAIn5AQCKyQEAi8kBAIzZAQCN2QEAjskBAI/JAQCQuQEAkbkBAJIRAACTEQAAlDEAAJUxAAAeOgCAIjoAgCo6AIAyOgCAPSMAgGUsAIBpLACAJSQAgIJgAgCZ4QAAgIAAAIGYAACC5AYAg4gEAITUGwCFlBoAhhgfALMjAICIxB4AiQAQAIqoEwCLrBEAjAAoAI20KwCOuCoAj7wpAOOwAgC+dAIAnlUAAOMUAgCCbAIAtyMAgJkNAAC+RAIAnjUAAIJoAgCZBQAAuyMAgO/MAgC+oAAAgoQAAO/YAgDj7AEA4/QBAL8jAIDjCAMAwyMAgOM4AwDHIwCA44gDAMsjAIDv4AMAzyMAgO+IAwDvPAEA78QDANMjAIDv1AMA4+wDAB43AIDXIwCA4+wDAOPsAwDj5AMA2yMAgOO4AwDvXAMA70wDAN8jAIDvSAMA7/QDAOMjAIDnIwCA7zQDAON8AwDjlAQA6yMAgO8jAIDzIwCA47QEAPcjAID7IwCA/yMAgO9sBAADJACAByQAgO9YBADvUAQACyQAgBYkAIAaJACAvQAAgOP4BADCAACAMSQAgB4kAIBtKQCA45wEAAglAIBrJQCAriUAgO9QBADaJQCABCYAgO88BAApJgCAgAlLAoYcdwC+RAIAgnQCAL5QAgA+JgCAmREBAJkNAQCPrAIAggQCAI1oAQCewQIAi3wBAJ49AQCeKQEAvggCAJfQAgCZXQEAldACAJ5VAQCT0AIAmXUBAJHQAgC+SAIAn7gCAEYmAICdtAIAnk0BAJuwAgCZXQEAmbQCAL6EAgCeqQEApowCAGImAICkgAIAmakBAGomAIChSAIAgqwCAK/kAgCCtAIAglwCAJnlAQC+CAIAgnwCAIIABACopAIAnvkBAL5wAgC1HAQAnoUBAL6oBQCyhAIAtrECAL6sBQC4KQkAuYkCALqZAgCCjAUAu+gEAIKcBQByJgCAuPAEAJ5ZBgCZbQYAnmEGAJl5BgC+fAIAnmEGAIJcAgC+QAIAmVkGAJ5dBgCCYAIAmaUGAL58AgCevQYAghwCAL4UAgCZzQYAvkwCAIJMAgCa3QYAnt0GAJ/FBgDjDAIAgrwCAJn5BgC+ZAIA7/QCAJrxBgCe6QYAn+kGAJ7ZBgCf1QYA4wQCAJklBgCaIQYAgngCAJk9BgDjBAIAgkQCAJolBgC+cAIA75wCAJ4FBgCfFQYA7+gCAJp1BgCZBQYAggQCAL5wAgDjcAIAnnUGAJ8NBgCeAQYAvnwCAOM0AgCZDQYAvmACAIJsAgDv8AIAmTUGAIKQAwDv2AIAniEGAIQmAICbxQcAmeUHAL58AgCe7QcAn8UHAOPsAwCdUAIAnNEHAIJsAgDv1AIAmc0HAIJ8AgC+cAIAmd0HAJ7dBwC+AAIA42gCAJ6tBwCZuQcA42gCAIJ8AgDjDAIAvkgCAJmpBwCCWAIA78QCAJ6ZBwC+bAIA77gCAIKUAgCejQcA77gCALsAAACZeQcAuQwAAJ5xBwC/AAAAglQCAL0EAAC+aAIAs9QDAJmxBgCxcAMAggQCALc4AACeoQYAtTQAAL5wAgCrWAMAnqEGAO9cAgCZqQYArxADAIJQAgCtFAMAmYUHAJlpBgC+WAIAnmEGAL58AgCCaAIApqACAOOQAgCZaQYA43wBAOOYAQDjrAEA49ABAOPoAQC+dAIAno0FAOMwAgDvzAIAgmgCAJnRBQDvlAIA71QBAO9wAQDvJAEA7ygBAL58AgCevQUA4wwCAIJ4AgCZrQIAvnQCAJ6lAgDjNAIAgmACAJkZAAC+YAIA7/wCAJ4NAACClAIA79QCAJAmAIDj/AIAmQkAAL5gAgCYJgCAnh0AAOMAAgCwJSoAglgCAJkNAADv9AIAvmQCAK4mAIDvwAIAnhkAAIIYAgCCOAIA43ACAJkRAACaNQAAmSkBAL50AgDsJgCAnyUAAJ4JAACZ6QEAvrQDAL7gAwCazQEA79gCAJ4RAQCC2AMA/SYAgIHEAgDjsAMAHycAgOP8AwC+/AIAhMQCAIIoAgCGEAIAKicAgIg8AgCeIQAAnw0AAHonAIDvKAMAj3QCAO8sAwCCiAIAmXUAAJoVAACSxAMAldADAJktAACa0QAAjicAgL7IAgCYaAMAm3wDAILEAwCeQQAAnykAALAnAICChAIA45ACAL4IAwC+JwCABigAgJ8ZAACe7QAA49ACAJlxAACaFQAAvhQCAO8wAgCZIQAA71gCABQoAICv7AMAggQCALFMHACwABwAniUAALJMHACeXQAAn2EAAOO8AgCZIQAA+QAAAHEpAIDvlAIAdSkAgL08HACCgB0Av8EfAHkpAIDjtB0AvnQCAJ71HwDj8B0AmQUAAH0pAIC+fAIAngkAAIJgAgCZDQAAiSkAgL5gAgDvzAIAnh0AAOklAIDv3AIA42gCAPkYAIDjPB0AIRoAgP0YAIABGQCAJRoAgCkaAIAtGgCAMRoAgDUaAIA5GgCA76QCAD0aAIDvJB0AQRoAgLHFAAAFGQCAs8UAALLdAAC1yQAAtMEAALcdAAC2wQAAuWUAALhlAAC7zQAAus0AAL3dAAC83QAAv8UAAL7JAAAJGQCADRkAgE0ZAIBhGQCAERkAgBUZAIDvFHgD7wBIA+HYTQPhOKgC41x5A+O0UAOtGQCAsRkAgLUZAIC5GQCAgMkBAIHVAQCC3QEAg20CAITdAQCFcQIAhgEEAIcdBQCIJQUAiTUFAIo9BQCLbQUAjHUFAI1lBQCObQUAj80BAJC1AQCRvQEAkrUBAJNNAwCUVQMAlV0DAJZVAwCXTQMAmHUDAJl9AwCadQMAm00DAJxVAwCdWQMAnkkDAJ9JAwCguQMAobkDAKLBAwCj3QMApMUDAKXNAwCmxQMAp/0DAKjJAwCpyQMAqtEDAKvRAwCsMQMArTEDAK4xAwCvMQMAsFEDALFRAwCyUQMAs1EDALRxAwC1cQMAtnEDALdxAwC4UQMAuVEDALpRAwC7UQMAvDEDAL0xAwC+MQMAvzEDAL0ZAIDBGQCAxRkAgMkZAIDNGQCA0RkAgNUZAIDZGQCA3RkAgOEZAIDwIAIA5RkAgOkZAIDtGQCA8RkAgPUZAICc9TYAnf02APkZAICRkAIA/RkAgKkZAIBFGQCASRkAgEUaAIC6adgASRoAgE0aAIC4sTYAubE2AFEaAIBVGgCAWRoAgF0aAIBRGQCAYRoAgGUaAIBVGQCAWRkAgF0ZAIBlGQCAaRkAgG0ZAIBxGQCAdRkAgHkZAIB9GQCAgRkAgIUZAICJGQCAjRkAgJEZAICVGQCAglgCAJkZAIBpGgCA8FgCAG0aAICdGQCAoRkAgKUZAIABGgCABRoAgJF0AwDhtDsCCRoAgOPYIgINGgCAERoAgBUaAIAZGgCAHRoAgKUqAIBVLQCAqSoAgMEqAICtKgCAljMAgO/IPwK1KgCA4ZTzAuGY0gLjlPcC4xDGAuGUtgLhkJ0C44SiAuMIhwIZGQCAHRkAgO+4swLvOIsCnSoAgOAtAIDvIJcC7+DgAoLkAgBpLQCACAIAgLrF2QAOAgCAFAIAgBoCAIAgAgCAJgIAgCwCAIAyAgCAOAIAgD4CAIBEAgCASgIAgFACAIDhgHgC8OQGAOMUagKCgAgA4aAPAuEIEwLjhA4C4xgeAlYCAIA0AwCA7zQ7Au8wHwI6AwCAQAMAgO8MEgJGAwCAJRkAgCkZAIBMAwCAUgMAgC0ZAIAxGQCAWAMAgF4DAIB2AwCAggMAgIgDAICOAwCAlAMAgJoDAIB8AwCAZAMAgDUZAIA5GQCAbQMAgFwCAIA9GQCAQRkAgHQCAIBoAgCAvAIAgHoCAICYAgCAYgIAgJICAIBuAgCApAIAgNQCAICAUQYAgV0GAIJVBgCDaQYAhHkGAIV5BgCGaQYAh2kGAIhZBgCJoQcAiqUHAIu9BwCMpQcAja0HAI6lBwDyAgCA7AIAgOACAICSCRQAkxUUAJTxBwCV8QcAlvEHAJfxBwCY0QcAmdEHAJo5FACb0QcAnIEHAJ2BBwCefQcAnx0UAJktAQCYLQEAmz0BAJo9AQCdLQEAnC0BACEZAICeVQEAkd0GAJDRBgCTJQEAkiUBAJUtAQCULQEAlx0BAJYdAQCJ8QYAiOkGAIvxBgCK+QYAjbEGAIzpBgCPqQYAjrkGAIHxBgCA7QYAg/EGAIL5BgCF0QYAhOkGAIfRBgCG2QYAua0DALitAwC7vQMAur0DAL2tAwC8rQMAv90DAL7dAwCxrQMAsK0DALO9AwCyvQMAta0DALStAwC3nQMAtp0DAKm5AQCosQEAq3UBAKqxAQCtFQEArBUBAK/dAwCu3QMAobkBAKCpAQCjiQEAorEBAKWZAQCkkQEAp4kBAKaRAQAuAwCAwgIAgM4CAIDmAgCA2gIAgAQDAICwAgCA+AIAgCIDAIAKAwCAngIAgIACAIC2AgCAyAIAgP4CAICGAgCAKAMAgKoCAIAQAwCAjAIAgBYDAIAcAwCACS0AgOsuAIDKNACAhAcAgAYFAIAVBQCAJAUAgDMFAIBCBQCASwUAgPAsOABUBQCAXQUAgGYFAICSBQCA40huA5sFAIDhTG4DpAUAgO/0AQOnBQCAqgUAgK0FAIBGOgCApkwAgNZVAIA2aACAZnEAgJZ6AID2jACAVp8AgIaoAIDtugCAJMQAgFTNAICE1gCAtN8AgDG7AIA6rgCABqUAgPkqAICJKwCAoSoAgOUqAIBBMQCAATEAgE40AIDVLACABjMAgIo3AIBiNACAHSwAgJI0AICeMwCAEjgAgFkrAICFLACA+jEAgCY5AIAdKwCArSsAgJ4xAIC8LgCAySwAgFksAIA4LgCALC4AgJGgBgDuMwCAGSsAgJ43AIB1LACAzS0AgLAFAIDh1D8D4VgaA+PcLwPjUA4D4RTyA+FA0wPjQOoD40DDA7MFAIC2BQCA73jrA+9c8gO5BQCA5QUAgO9E3gPvmCUD4bSLA+E8lwPjfKID45iLA+EwQQDhUKwD4xx/AOOIRgDoBQCA6wUAgO84ewDv4EEA7gUAgPEFAIDvzIoD7yCHA4DBGACB3RgAgikLAIMpCwCE6Q4AhekOAIYZDwCH8RgAiCUPAIntGgCK5RsAiyEdAIw5HQCN5RsAjmkQAI/VGgCQhRsAkU0PAJJFDwCTXQ8AlEUPAJVNDwCWRQ8Al30PAJhFDwCZTQ8AmkUPAJtpGwCcQQ8AnUEPAJ5BDwCfQQ8AoMEPAKHBDwCiwQ8Ao8EPAKS5CwCluQsApqkLAKfNDwCo9Q8Aqf0PAKr1DwCrzQ8ArNkPAK3ZDwCuyQ8Ar8kPALC5DwCxuQ8AsmkPALNpDwC0YQ8AtWEPALY5DwC3OQ8AuBEPALkRDwC66QEAu+kBALz5AQC9+QEAvukBAL/pAQD0BQCA9wUAgPoFAID9BQCAAAYAgCAGAIDhBACAgAUAgNMFAIAOBgCANAYAgEsGAIBoBgCAfwYAgJYGAIDdAwCA9gMAgA8EAIASBwCAQQgAgD4IAIA/BwCAOSQAgHIkAICjJACAyCQAgLkmAIDEJgCAyCYAgMwmAIDQJgCALygAgG4oAICWKACAmigAgL8oAIDHKACA4ygAgPUoAID5KACA/SgAgLrp0wAVKQCAMCkAgEspAIA9JACASiQAgFckAIBkJACAdiQAgIMkAICVJACApyQAgLckAIDMJACA1iQAgOQkAIDuJACA+yQAgAwlAIAWJQCAbyUAgHYlAIAkJQCAgBkDAIEZAwCCKQMAgykDAIQ5AwCFOQMAhikDAIcpAwCIGQMAiRkDAIppAwCLaQMAjHkDAI15AwCOaQMAj2kDAJAZAwCRGQMAkgEEAJMtAwCUNQMAlVUGAJZdBgCXVQYAmG0GAJl1BgCafQYAm3UGAJxtBgCdNQYAnj0GAJ81BgCgzQYAodUGAKLdBgCj1QYApPkDAKX5AwCm6QMAp+kDAKjZAwCp+QYAqikGAKspBgCsOQYArTkGAK7FAwCvPQMAsEUDALFNAwCyRQMAs10DALRFAwC1TQMAtkUDALd9AwC4SQMAuUkDALpZAwC7fQYAvGUGAL1tBgC+ZQYAgCUAgKkVDwCoAQ8Aq00PAKpNDwCtRQ8ArEUPAK+hDQCuqQ0AoXULAKBhCwCj7QsAoqkLAKXlCwCk5QsApzkPAKZZCAC5oQ0AuJkNALuhDQC6qQ0AvaENALy5DQAxJQCAvqkNALGhDQCw2Q0As6ENALKpDQC1oQ0AtLkNALehDQC2qQ0AOCUAgEglAIBbJQCAsiUAgLwlAICRJQCAoSUAgNAlAICB7Q0AgO0NAIP9DQCC/Q0Ahe0NAITtDQCH2Q0AhiEYAJlNDQCYTQ0Am1ENAJpdDQCdeQ0AnHUNAJ9pDQCecQ0AkYkNAJCBDQCTmQ0AkoENAJWJDQCUgQ0Al30NAJaBDQDgJACAICUAgI0lAIDMJQCA3iUAgAgmAIAtJgCAQiYAgPAlAID6JQCADCYAgBkmAIAxJgCATiYAgFgmAIB2JgCASiYAgGYmAIBuJgCAgCYAgIwmAICUJgCAoyYAgN4mAICcJgCAsiYAgKcmAIC9JgCA1CYAgOImAIABJwCAEScAgBsnAIBPJwCAkicAgOcnAIBPKQCAXSkAgGEpAIBlKQCA8CYAgC4nAIA+JwCASCcAgCMnAIBTJwCAYycAgH4nAIBwJwCAlicAgMInAIDJJwCApicAgNMnAIDdJwCAtCcAgBgoAIAKKACA6ycAgCUoAIDyJwCA/CcAgDMoAIBAKACASigAgFQoAIBeKACAcigAgH8oAICGKACAnigAgKUoAICyKACAyygAgNUoAIDnKACAASkAgA4pAIAZKQCAIykAgDQpAIA7KQCAUykAgMMDAIDmBACAhQUAgNgFAIATBgCAOQYAgFAGAIBtBgCAhAYAgJsGAIDjAwCA/AMAgBUEAIAoBACAOwQAgE4EAIBhBACAdAQAgIcEAICaBACAAAUAgA8FAIAeBQCALQUAgDwFAIBjCACAJAgAgMEGAID8BwCAHQkAgOMoEwAzCQCAKggAgC0IAIAxCACAJAcAgNwuAIDKMACA2S0AgLswAIBFMQCAJwkAgO/sEwAGCQCA3A0AgM8IAICDCACAMQcAgEwHAID8BgCACggAgJQIAIAqCQCACQkAgOANAIDsDQCA2wgAgJkIAIAVBwCAhggAgFUHAID/BgCApgcAgJEkAIDwDQCA4ggAgCcIAICcCACAWAgAgBUJAID0DQCA5QgAgBQIAICfCACA6AgAgBcIAIDJCACAoggAgOwIAIAbCACAzAgAgKYIAID3CACA/QgAgIgHAICKCACAWQcAgAMHAIA9CQCAQQkAgEkJAIA2CQCAGAkAgPgNAID0CACALQkAgAwJAIDkDQCA0ggAgI4IAIBdBwCAMAkAgA8JAIDoDQCA1QgAgJEIAIBgBwCArQgAgGMHAIDjSBIA4xQSAOP4EwDjuBMA4+wSAOOgEgDjbBIA43gSAO/ADQDv2A0A73QSAO9QEgDvqBIA79wSAO8oEwDvIBMA6QcAgMwGAIAOCACAEQgAgNgGAIDUBgCAIQgAgAcHAIBnCACADAcAgHYIAIA0BwCANwcAgKoIAIC2CACAuQgAgOPYEADjoBAA46AQAON0EQDjNBAA4wgQAOPkEADj9BAA77wQAO/gEADvzBAA7zgQAO8QEADvcBAA73AQAO9MEADjhBMA4+gTAOMwEADjEBAA42ATAONAEwDjpBMA47QTAO/IEwDvtBMA75gTAO98EwDvXBMA70wTAO8UEwDv6BAAgO08AIH1PACC/TwAg/U8AITtPACFFT0Ahh09AIcVPQCILT0AiTU9AIo9PQCLNT0AjC09AI0VPQCOHT0AjxU9AJBtPQCRdT0Akn09AJN1PQCUbT0AlRU9AJYdPQCXFT0AmC09AJk1PQCaPT0AmzU9AJwtPQCdFT0Anh09AJ8VPQCg7T0AofU9AKL9PQCj9T0ApO09AKUVPQCmHT0ApxU9AKgtPQCpNT0Aqj09AKs1PQCsLT0ArRU9AK4dPQCvFT0AsG09ALF1PQCyfT0As3U9ALRtPQC1FT0AthE9ALcRPQC4MT0AuTE9ALoxPQC7MT0AvBE9AL0RPQC+ET0AvxE9AIDxPACB/TwAgvU8AIMNPwCEFT8AhR0/AIYVPwCHDT8AiDU/AIk9PwCKNT8Aiw0/AIwVPwCNHT8AjhU/AI8NPwCQdT8AkX0/AJJ1PwCTDT8AlBU/AJUZPwCWCT8Alwk/AJg5PwCZOT8Amgk/AJsJPwCcGT8AnRk/AJ4JPwCfCT8AoPk/AKH5PwCiCT8Aowk/AKQZPwClGT8Apgk/AKcJPwCoOT8AqTk/AKoJPwCrCT8ArBk/AK0ZPwCuCT8Arwk/ALB5PwCxeT8Asgk/ALMJPwC0GT8AtRk/ALYJPwC3CT8AuDk/ALk5PwC6CT8Auwk/ALwZPwC9GT8Avgk/AL8JPwCA+TwAgfk8AIJJPQCDST0AhFk9AIVZPQCGST0Ah0k9AIh5PQCJeT0Aikk9AItJPQCMWT0AjVk9AI5JPQCPST0AkDk9AJE5PQCSAQQAk00GAJRVBgCVXQYAllUGAJdNBgCYdQYAmX0GAJp1BgCbTQYAnFUGAJ1dBgCeVQYAn00GAKC1BgChvQYAorUGAKPNBgCk1QYApd0GAKbVBgCnzQYAqPUGAKn9BgCq9QYAq80GAKzVBgCt3QYArtUGAK/NBgCwtQYAsb0GALK1BgCzTQYAtFUGALVdBgC2VQYAt00GALh1BgC5fQYAunUGALtNBgC8VQYAvV0GAL5VBgC/TQYArH0/AK2lPwCurT8Ar6U/AKh9PwCpZT8Aqm0/AKtlPwCkHT8ApUU/AKZNPwCnRT8AoB0/AKEFPwCiDT8AowU/ALydPwC9pT8Avq0/AL+lPwC4nT8AuYU/ALqNPwC7hT8AtN0/ALWlPwC2rT8At6U/ALDdPwCxxT8Ass0/ALPFPwCMZToAjW06AI5lOgCPfToAiEU6AIlNOgCKRToAi306AIRlOgCFbToAhmU6AId9OgCABToAgQ06AIIFOgCDfToAnF04AJ3lPwCe7T8An+U/AJhdOACZRTgAmk04AJtFOACUuTgAlWU4AJZtOACXZTgAkAU6AJENOgCSBToAkwE5AMAIAIDYCACA3ggAgPAIAIB2BwCAIgkAgHkHAICBBwCAVAkAgJ0HAIDLBwCAvQcAgMQGAIDcBACAewUAgM4FAIAJBgCALwYAgEYGAIBjBgCAegYAgJEGAIDXAwCA8AMAgAkEAIAiBACANQQAgEgEAIBbBACAbgQAgIEEAICUBACA+gQAgAkFAIAYBQCAJwUAgDYFAIBFBQCATgUAgFcFAIBgBQCAaQUAgJUFAICeBQCAXQgAgFYOAIBZDgCAOjoAgKwKAIAVCwCANjoAgD46AICcGQAAnRkAAJ45AACfOQAA4wwAgEI6AIB6NwCA8TAAgKI3AIBaMgCAxSoAgLksAICaMDUA7C0AgB0tAIDoLQCA1y8AgJ+ENQDSMwCAnUQpAGI1AICaNgCA1jYAgAo3AIAeOACAdjEAgAIyAICuMgCARjMAgGI2AIBGOACAcjkAgOkqAICNLACAijEAgNIyAICWNgCAwjkAgJQuAIB6MgCAhjYAgBo3AIALMACAvjUAgLSAGgC1hBkAtojmALeM5ACwABwAsZQeALIAGACznBsAvADsAL2k7wC+qO4Av6TtALgA4AC5tOMAurjiALu84QCkwAAApQAMAKbIDgCnAAgA4jYAgAcvAIAFMQCArXwDAKwAEACt5BMArugSAK9gEQCo8AoAqRwJAKr4FgCr/BQAGjIAgB4zAIAqOACAKSsAgMErAIAtLACAczAAgIIxAIDOMgCA8jMAgI42AICmNgCAyjcAgO44AICiOQCAvjkAgC40AIBuNACAvAgAgCY1AIBGNgCAejgAgE43AIChLQCAIy8AgN40AICeNQCAAjMAgDY0AICaNwCA5jgAgJ0tAIBwLgCAejEAgC4yAIBiMgCAFjUAgD41AICmOACAKSwAgJwAAACqNQCAzSsAgMkrAICaNACAKjUAgF42AICuOACAajcAgA8wAIBaNwCA0SoAgEQuAIB7LwCAMjMAgLIzAIBNLACAPjQAgDkrAIBfLwCAsSoAgO4xAICLMACAEjUAgIDpAwCB6QMAgjkvAIP9AwCE5QMAhe0DAIblAwCHfS4AiEEuAIkhAgCKeS8AiyUCAIw9AgCNJQIAjiECAI8dAgCQZQIAkW0CAJJlAgCTfQIAlGUCAJVtAgCWZQIAlx0CAJglAgCZLQIAmiUCAJs9AgCcJQIAnS0CAJ4lAgCfHQIAoOUCAKHtAgCi5QIAo/0CAKTlAgCl7QIApuUCAKdNAgCodQIAqX0CAKqpAQCrqQEArLkBAK25AQCuqQEAr6kBALDZAQCx2QEAsukBALPpAQC0eSIAtf0BALb1AQC37QEAuNUBALndAQC61QEAu60BALy1AQC9uQEAvqkBAL+pAQChLACAjS0AgP4zAIBmNgCAPjcAgLoxAIDmMQCAHzAAgB42AIA/MACArjMAgAUrAICBKwCAxSsAgFYxAID+NACA9jUAgEo3AIBaOACANSwAgOksAIAXLwCApzAAgH4yAIBCNACAljgAgHo5AIDOOQCA5jkAgOkwAICmMQCA7jcAgOMuAIC/LwCA2y8AgGswAIBuMgCAujIAgGozAICONACAMjUAgJY1AIDeNwCAbjYAgAY4AIB+OACA6SsAgBUsAID9LACAqjIAgPY2AIADLwCAcy8AgDcwAICyMQCA2jQAgCYzAIAVKwCAWS0AgKguAIB/LwCAQjMAgF4zAIBuNQCAgFEBAIEBKgCCXQEAg1UBAIRNAQCFdQEAhn0BAId1AQCITQEAiVUBAIqdKwCLWQEAjEkBAI1JAQCOuQEAj7kBAJDJAQCRyQEAktkBAJPZAQCUyQEAlckBAJb5AQCX+QEAmMkBAJnJAQCa2QEAm9kBAJzJAQCdyQEAnrkBAJ+5AQCgSQEAoZUBAKJFAQCjXQEApEUBAKVNAQCmRQEAp30BAKhFAQCpTQEAqnkPAKtBAQCsQQEArUEBAK5BAQCvQQEAsMEDALHBAwCywQMAs8EDALTBAwC1wQMAtsEDALfBAwC4wQMAucEDALrBAwC7wQMAvMEDAL3BAwC+wQMAv8kMAI41AIBiOACA4jgAgPI4AIAuOQCALSsAgII0AIBOOACAyjgAgJcvAIDxKgCAUSsAgEguAIBoLgCAlzAAgMYyAIDOMwCAejYAgBo4AIDZMACAojgAgA0sAIAlMQCAMTEAgBIyAIBKMgCATjMAgKozAIAqNACADjUAgDo5AIDrLwCAsjgAgEErAICMLgCAMjIAgOI3AIBPLwCAny8AgDkxAIC6OACA8SsAgNksAIB4LgCAwjAAgBUxAIBiMQCA9jEAgEozAIC+MwCAWjUAgPo2AIAGNwCA1jgAgF0sAIBOMgCA3SwAgMoyAIBuMwCAijYAgL44AICqOQCA0jkAgC0xAICxOSMAsBEDALMVAwCyFQMAtTUDALQ1AwC3NQMAtjUDALkVAwC4FQMAuxUDALoVAwC9dQMAvHUDAL91AwC+dQMAoZkNAKCRDQCjqQ0AopENAKW5DQCksQ0Ap6kNAKaxDQCpmQ0AqJENAKtpAwCqkQ0ArXkDAKxxAwCvaQMArnEDAJEZDQCQEQ0Aky0NAJIRDQCVPQ0AlD0NAJctDQCWLQ0AmR0NAJgdDQCbbQ0Amm0NAJ15DQCcgQ4An2kNAJ5xDQCBmQ0AgAkjAIOpDQCCkQ0AhbkNAISxDQCHqQ0AhrENAImZDQCIkQ0Ai2kNAIqRDQCNeQ0AjHENAI9pDQCOcQ0AKjIAgMY1AIDGNACA6jQAgBozAICiMgCAZjcAgA0rAIAuNgCA9SsAgOUrAIDzLgCAEzAAgPY0AIA0LgCABjIAgOUwAIDqNwCAqjgAgA8vAIBhKwCANS0AgIktAIDVMACA0SsAgCIzAIDmMwCASjQAgGY0AIBqNACAfjQAgPo4AIDuNACAkjYAgFY3AIAKOACANjgAgE45AIBSOQCAVjkAgLo5AIAuOACAxjgAgDErAIBVKwCAaSsAgCUsAIAxLACAcSwAgCUtAIBBLQCASS0AgIUtAICRLQCAdC4AgIsvAICzLwCAuy8AgJH4EADTLwCAfzAAgK8wAIDdMACAWjEAgIApAQCBKQEAgjkBAIM5AQCEKQEAhSkBAIZZAQCHWQEAiNkoAIltAQCKKSUAi2EBAIxhAQCNYQEAHjIAgDoyAICQGQEAajIAgJIVAQC+MgCA3jIAgJU1AQCWPQEAlzUBAJgNAQCZFQEAmh0BAJsVAQCcDQEAnfUBAJ7dKABSMwCAoAUBADI0AICiAQEAVjQAgFI0AIClGQEApgkBAFo0AIBeNACAdjQAgKo9AQCrNQEArC0BAK0VAQCuHQEArxUBALBtAQCxdQEAsn0BALN1AQC0bQEAtRUBALYdAQC3FQEAuC0BALk1AQC6PQEAuzUBALzZLgC9KQEAvhkBAL8ZAQC6eR4Au3keALjNAgC5eR4AvpUeAL+dHgC8QQIAvZ0eALJ9HgCzRR4AsH0eALF1HgC2XR4At0UeALRdHgC1VR4AqgUeAKsNHgCodR4AqQ0eAHo0AICeNACArBUeAK0NHgCiSR4Ao0keAKBJHgChSR4ApkkeAKf5AgCkSR4ApUkeAJqNHgCblR4AmI0eAJmFHgCeiR4An4keAJyNHgCdhR4AkgUDAJP1AACQCQMAkY05AJaxHgCXFQYAlO0AAJUBHACKvQMAi0EDAIiFAwCJnQMAjkEDAI9JAwCMyTkAjVEDAIIVAgCDHQIAgAUCAIEdAgCGzQMAh7EDAIQFAgCFxQMAs/kFALLxBQCx+QUAsOEFALeZKgC2EQMAtRkDALThBQC7NQMAujUDALklAwC4JQMAvxUDAL4VAwC9JQMAvCUDAKP9BQCi/QUAof0FAKD9BQCnnQUApp0FAKWdBQCknQUAq7kFAKqxBQCpJScAqL0FAK+ZBQCukQUArZkFAKyhBQCTAQUAkvkFAJF1OQCQ9QUAlwEFAJYZBQCVEQUAlBkFAJt5CQCaOQUAmTEFAJg5BQCfHQUAnh0FAJ0dBQCcHQUAg4kFAIKBBQCBiQUAgPEFAIeFBQCGhQUAhZUFAISBJgCLhQUAioUFAIm1BQCItQUAj4UFAI6FBQCNlQUAjJUFAM40AIA6NQCAQjUAgFY1AIB+NQCAzjUAgAI2AIBqNgCAEjcAgCo3AIBeNwCAYjcAgKY3AICqNwCAAjgAgNo4AIAeOQCANjkAgIMvAICQ6gCA5jUAgLkqAIC9KwCAfSsAgCUrAIBlKwCAkSsAgCEsAIA9LACAES0AgCEtAIA9LQCAmS0AgOQtAIDwLQCADC4AgBwuAIALLwCAEy8AgEMvAIBjLwCAky8AgKsvAICbLwCAry8AgO8vAIBHMACAUzAAgFswAICDMACACTEAgB0xAIBeMgCAVjIAgIYyAIAWNACA4jIAgBYzAIBiMwCAfjMAgKIzAIDGMwCAyjMAgOozAICAjQEAgZUBAIKdAQCDlQEAhI0BAIW1AQCGvQEAh7UBAIiNAQCJwR0AipkBAIvBHQCMhQEAjY0BAI6FAQCP/QEAkIUBAJEZHQCSkRQAk4UBAJSdAQCViTIAlk0ZAJc9GwCYsQEAmbEBAJotHACbtQEAnD0cAJ2pAQCemQEAn5kBAKDlHQChbQEAomUBAKN9AQCkZQEApW0BAKbxHQCnYQEAqKEDAKmhAwCqoQMAq6EDAKyhAwCttQEArq0DAK+lAwCwYRkAsdkDALLZAQCz7QMAtPUDALX9AwC29QMAt+0DALjFAQC50QMAumEdALvVAwC82QEAvT0XAL7FAwC/0QEA+jMAgA40AIAKNACAOjQAgLY0AIDmNACAHjUAgE41AIAyNgCAWjYAgM42AIAWNwCAIjcAgEI3AIBGNwCAUjcAgG43AIDmNwCAFjgAgEo4AIBqOACAtjgAgA45AIAqOQCAijkAgCfqAIAi6gCAVOoAgOEpAIAJKgCADSoAgNbqAIAD6wCAe+sAgBY6AIAmOgCARwgAgFIIAIBVCACASggAgE4IAIBXCQCA8Q4AgOIOAIDnDgCA9g4AgOwOAICyNACASw8AgMoPAICBDwCALw8AgFoPAIBnDwCAbw8AgJ0PAIDCDwCAuA8AgL0PAICqDwCAsQ8AgP4OAIADDwCACA8AgIBBAQCBMQMAgk0BAINFAQCEXQEAhUUBAIZNAQCHIQMAiF0fAIl9AQCKaQMAi3EBAIx1AwCNVQEAjlk6AI9ZAQCQKQEAkSkBAJI5AQCTOQEAlCkBAJUpAQCW2QEAl9kBAJjpAQCZ6QEAFQ8AgCIPAIAqDwCAMg8AgDwPAIBBDwCARg8AgFAPAIBVDwCAXQ8AgGoPAIByDwCAdw8AgHwPAICEDwCAiQ8AgJMPAICYDwCAoA8AgKUPAIDFDwCANw8AgBoPAIBiDwCAjg8AgA0PAIDdFgCA5hYAgOkWAIDvFgCA4xYAgOwWAIDgFgCAExcAgBYXAID1FgCA8hYAgPgWAICAmQcAgZkHAPsWAICDrQcAhLUHAAQXAICGsQcAh7EHAIiRBwCJkQcAipEHAIuRBwCM8QcAjfEHAI7xBwCP8QcAkJEHAJGVBwCSnQcAk5kHAJSFBwCVgQcAloEHAJeFBwCYuQcAmb0HAJq1BwCbsQcAnK0HAJ2pBwCemQcAn50HAKBhBwChZQcAom0HAKNpBwCkdQcApXEHAKZxBwCndQcAqEkHAKlNBwCqRQcAq0EHAKxdBwCtWQcArkkHAK9NBwCwMQcAsTUHALI9BwCzOQcAtCUHALUhBwC2IQcAtyUHALgZBwC5HQcAuhUHALsRBwC8DQcAvQkHAL7xAAC/9QAAgAkBAIENAQCCHQEAgxkBAITZAACF3QAAhtUAAIfRAACI8QAAifUAAIr9AACL+QAAjOkAAI3tAACO5QAAj+EAAJCdAACRmQAAkq0AAJOpAACUtQAAlbEAAJaxAACXtQAAmIkAAJmNAACahQAAm4EAAJydAACdmQAAnokAAJ+NAACgdQAAoXEAAKJ9AACjeQAApGlQAqVtUAKmYQAAp2UAAKhZAACpXQAAqlUAAKtRAACsTQAArUkAAK49AwCvOQMAsClQArEtUAIBFwCABxcAgP4WAIANFwCAChcAgBkXAIDZXFICHxcAgCUXAIAiFwCAKBcAgCsXAIA0FwCALhcAgKOhAACipQAAoZEAAKCVAACntQAAprEAAKW9AACkuQAAq40AAKqJAACpgQAAqIUAAK+FAACugQAArYkAAKyNAACz/QAAsvkAALHxAACw9QAAt5kAALadAAC1nQAAtJkAALutAAC6qQAAuaUAALilAAC/ZQEAvmEBAL1tAQC8aQEAHBcAgFcXAIBAFwCAPRcAgEgXAIBOFwCAOhcAgNksUQJLFwCAVBcAgHkWAIDhDwCAMRAAgA4QAIAiEACAHRAAgJNBAAAnEACALBAAgBMQAICXWQAAllUAAJVZAACUXQAAm3EAAJppAACZZQAAmGUAAJ9lAACeYQAAnTFTApxtAAC4gQQAuYEEALqBBAC7gQQAvIEEAFEXAIC+jQQA5g8AgLDdBQCxTQQAskUEALNdBAC0RQQAtU0EALZFBADrDwCAqKEFAKntQQCqrQUAq6UFAKy9BQCtpQUArq0FAK+lBQCgqQUAoZFBAKKpQACjoQUApKEFAKWhBQCmoQUAp6EFAP8PAIAYEACAWBAAgF0QAIBpEACAnVUFAH8QAICfWQUAjhAAgJMQAICeEACAkwUFAJQdBQCVBQUAlg0FAJcFBQC4EACAyxAAgO8QAIAhEQCAJhEAgC4RAIA9EQCATBEAgIBxBQCBcQUAgnEFAINxBQCEUQUAhVEFAIZdBQBREQCAWREAgHwRAICjEQCArxEAgM8RAIDUEQCA2REAgBMSAIAmEgCAMhIAgEoSAIDEEgCAGhMAgDMTAIA4EwCASxMAgFwTAIBuEwCAcxMAgJoTAICiEwCAtxMAgN4TAIDjEwCAPRQAgEIUAIBHFACAUxQAgF8UAIBkFACAbBQAgHgUAICSFACAlxQAgJ8UAICkFACAqRQAgK4UAICzFACAuBQAgMsUAIDQFACA7BQAgAYVAIAgFQCALBUAgEQVAIBJFQCAVhUAgHcVAICaFQCAtBUAgMAVAIDFFQCAzRUAgO4VAIAIFgCAFxYAgDQWAIA5FgCAQRYAgEYWAIBZFgCAXhYAgICtAQCBtQEAgr0BAIO1AQCErQEAhdUBAIbdAQCH1QEAiO0BAIn1AQCK/QEAi/UBAIztAQCN1QEAjt0BAI/VAQCQrQEAkbUBAJK9AQCTtQEAlK0BAJVVAwCWXQMAl1UDAJhtAwCZdQMAmn0DAJt1AwCcbQMAnVUDAJ5dAwCfVQMAoK0DAKG1AwCivQMAo7UDAKStAwCl1QMAphkOAKfZAwCobQ8AqSEOAKrhAwCr4QMArCkOAK3lAwCuGQ4ArxkOALCVAwCxnQMAsgEOALORAwC0HQ4AtQUOALa5AwC3uQMAuDkOALmNAwC6NQ4AuxEOALyBAQC9gQEAvnkBAL95AQCEFgCAkBYAgJwWAICrFgCAyBYAgM0WAIDuEQCA/xEAgHwWAICBAACAiwAAgJUAAICfAACAqQAAgLMAAID1DwCA+g8AgAQQAIB1EACAehAAgIQQAIDlEACA6hAAgBcRAIAzEQCAOBEAgEIRAIBRFQCADRYAgBIWAIAqFgCAoRYAgKYWAIC+FgCA8A8AgAkQAICJEACAHBEAgNcSAIA/FQCALxYAgGMWAIDDFgCARxEAgGQSAICfEgCAshIAgBEUAIAdFACAKRQAgI0TAICSEwCA0RMAgNYTAID9EwCAAhQAgGkSAIBuEgCAtxIAgLwSAIDCEQCAxxEAgJYRAICbEQCApD0DAKVFAwCmTQMAp0UDAKA9AwChJQMAoi0DAKMlAwCsfQMArUUDAK5NAwCvRQMAqH0DAKllAwCqbQMAq2UDALQ9AwC1xQMAts0DALfFAwCwPQMAsSUDALItAwCzJQMAvP0DAL3FAwC+zQMAv8UDALj9AwC55QMAuu0DALvlAwCEBQwAhQ0MAIYFDACHHQwAgI0MAIGpDACCGQwAg1ENAIxhDACNYQwAjmEMAI9hDACIKQwAiRUMAIodDACLFQwAlD0MAJXFAwCWzQMAl8UDAJABDACRAQwAkgEMAJMBDACc/QMAncUDAJ7NAwCfxQMAmP0DAJnlAwCa7QMAm+UDAIBpBACBaQQAgnEEAINxBACEnQQAhYUEAIaNBACHhQQAiL0EAImNBACKhQQAi50EAIyFBACNqQYAjvkEAI/5BACQiQQAkYkEAJKRBACTkQQAlLEEAJWxBACW+QYAl60EAJiVBACZwQYAmmkGAJtpBgCceQYAnXkGAJ7RBgCf/QsAoA0GAKEdCwCiGQYAo0ULAKQFBgClTQsApjUGAKe1BACoEQYAqREGAKoRBgCrNQQArC0EAK0BBACuXQQArx0GALDNBgCxbQYAsnUGALMNBgC0FQYAtR0GALYVBgC3DQYAuDUGALk9BgC6NQYAuw0GALwVBgC9HQYAvhUGAL8NBgCA9QcAgf0HAIL1BwCD9QAAhO0AAIURAwCGEQMAhxEDAIgxAwCJMQMAijEDAIsxAwCMhQcAjRUDAI4dAwCPFQMAkG0DAJGNBwCShQcAk50HAJSFBwCVjQcAloUHAJe9BwCYhQcAmY0HAJqFBwCbnQcAnIUHAJ2NBwCehQcAn4UAAKB9AAChgQMAooEDAKOBAwCkgQMApYEDAKaBAwCngQMAqBUHAKmFAwCqjQMAq4UDAKydAwCtoQMArqEDAK+hAwCwdQcAsXUHALJxBwCzhQUAtM0FALX1BQC2/QUAt8kDALj5AwC5+QMAuqEFALuhBQC8wQMAvcUDAN4RAIDjEQCAhJz7ACYTAIArEwCAYRMAgGYTAIB2EgCAghIAgJUSAICaEgCARRIAgNwSAIBXEwCASxAAgKMQAIC9EACAxBAAgJB1AACRfQAAknEAAJNxAACUAfwAlVX+AJZd/gCXVf4AmG3+AJlp/gCaef4Am3n+AJxp/gCdaf4Anln+AJ9Z/gCgpf4Aoa3+AKKl/gCjof4ApKH+AKWl/gCmrf4Ap6X+AKiZ/gCpmf4Aqun+AKvt/gCs9f4ArfH+AK7x/gCv8f4AsI3+ALGV/gCymf4As5n+ALSJ/gC1if4Atrn+ALe9/gC4hf4AuY3+ALqF/gC7nf4AvIX+AL2B/gC+gf4Av4H+AKbZCACnBQcApMEIAKWZBQCi0QgAo9EIAKCJBQChtQgArgEHAK8BBwCsMQcArTEHAKo9BwCrJQcAqD0HAKk1BwC2fQcAtwUHALR9BwC1dQcAsskFALNlBwCwcQcAsXEHAL4BBwC/AQcAvDEHAL0xBwC6IQcAuyEHALg9BwC5MQcAhjkHAIc5BwCELQcAhTkHAIINBwCDNQcAgBEHAIEFBwCOSQcAj0kHAIxNBwCN1QUAisEFAIvBBQCI1QUAiXEHAJbVBQCX2QgAlE0FAJXdBQCSUQUAk9kFAJD5BQCRoQUAnnEIAJ99CACcYQgAnWEIAJpxCACbeQUAmMUIAJl1BQD0EACA+xAAgAIRAICBEQCAuxEAgLQRAIArEgCAGBIAgB8SAIBWEgCATxIAgF0SAIDJEgCAHxMAgIcSAIB7EgCApBIAgKsSAIA9EwCAUBMAgHgTAIB/EwCAhhMAgKcTAIC8EwCAwxMAgOgTAID2EwCA7xMAgEwUAIB9FACAhBQAgAsVAIAZFQCAEhUAgPEUAIAlFQCAMRUAgHwVAICDFQCAkxUAgFsVAIBpFQCAnxUAgKYVAIBiFQCASxYAgFIWAIDzFQCA+hUAgNkVAIDgFQCAIxYAgBwWAICwFgCAbhAAgLEQAICqEACA3hAAgNcQAIAQEQCACREAgI8RAIBeEQCAgIEBAIGBAQCCgQEAg4EBAISdAQCFhQEAhokBAIeJAQCItQEAib0BAIq1AQCLjQEAjJUBAI2dAQCOlQEAj40BAIgRAIA3EgCAkv0BAJP1AQCU7QEAlZUBAJadAQCXlQEAmKkBAJmpAQCauQEAm7kBAJypAQCdrQEAnqUBAJ+dAQCgZQEAoW0BAKJlAQCjfQEApGUBAKVtAQCmZQEAp90AAKjlAACppQMAqq0DAKulAwCsvQMAraUDAK6tAwCvpQMAsN0DALHlAwCy7QMAs+UDALSpAQC1VQEAtvUDALftAwC41QMAud0DALrVAwC7rQMAvM0DAL3BAwC+vQMAv7UDANASAICOEgCARBMAgP8UAIA4FQCAlRYAgIkWAIC3FgCAuRUAgIsUAIABFgCAyhMAgMQUAIDSFQCArRUAgPgUAIC9FACAZREAgKgRAIBwFQCA0BAAgFgUAIBiEACAPhIAgOcVAIATEwCAcRQAgEIQAIA5EACAihUAgOESAID2EQCArhMAgGsWAIDqEgCA8RIAgGwRAIAEEgCApgMAgA0jAIARIwCAoAYAgMcAAIC1BgCAqyMAgK8jAIC5IQCAtSEAgOMHAIB7CQCAfwkAgEEjAICnIwCANSMAgDkjAIAdIwCAISMAgCUjAIApIwCALSMAgDEjAIDbBwCA3wcAgNEAAICATQEAgVEBAIJRAQCDTQEAhE0DAIUhAwCGRQEAh30BANcAAICiAwCAqAMAgN0HAIDTAACA1QAAgL0GAIB5AACABxQAgH0AAICHAACAkQAAgAwUAICbAACAGBQAgKUAAIAkFACArwAAgDAUAIC5AACANRQAgM8PAIBVEACAmBAAgJsQAIArEQCAVhEAgKARAIDMEQCA6BEAgOsRAIDzEQCADRIAgBASAIBzEgCAwRIAgDATAIBrEwCAlxMAgJ8TAICwpQEAsa0BALKlAQCzvQEAtKUBALWtAQC2pQEAt10BALhlAQC5bQEAumUBALt9AQC8ZQEA2xMAgDoUAIBpFACAgAW5AIHhBgCC4QYAg+EGAIThBgCoBgCAswYAgIfpBgCI2QYAifmxAIr1sQCL8bEAjO2xAI31BgCO+QYAj/0GAJDZBgCR2QYAkvWxAJwUAICUiZIClfEGAJb1BgCX9QYAmNkGAJnVsgCa3bIAm6kGAJy5BgCduQYAnqkGAJ+BBgCgoQcAoaEHAKIhsgCjpQcApIUAAKWNAACmQbMA1RQAgKiNBwCplQcAqp0HAKuVBwBOFQCAyhUAgDYQAIA+FgCAsP0HALGFBwCyjQcAaBYAgLSZBwCBFgCAtpUHALeNBwC4tQcAub0HALq1BwC7jQcAvJUHAL2dBwC+lQcAv40HAIB1BgCBlaACgpmgAoOZoAKEhaAChb2gAoaxoAKHhaACiLmgAomRoAKKnaACi5mgAoyFoAKNjQEAjoEBAI9FBgCQOQYAkT0GAJIxBgCTMQYAlC0GAJXVBgCW2QYAl90GAJjhBgCZ4QYAmu0GAJvpBgCc9QYAnf0GAJ7xBgCf9QYAoAkGAKEJBgCiBQYAowEGAKQdBgClBQYApgkGAKcNBgCoMQYAqTEGAKo9BgCrNQYArCkGAK0pBgCuJQYArx0GALBhBgCxYQYAsm0GALNpBgC0dQYAtX0GALZxBgC3dQYAuEkGALlJBgC6RQYAu0EGALxdBgC9RQYAvkkGAL9NBgCAsQUAgbEFAIK9BQCDuQUAhKUFAIWtBQCGoQUAh6UFAIiZBQCJmQUAipUFAIuRBQCMjQUAjcEFAI7NBQCPyQUAkLUFAJG9BQCSsQUAk7UFAJSpBQCVqQUAlqUFAJehBQCYnQUAmSkCAJolAgCbIQIAnD0CAJ3pAgCe5QIAn+ECAKAdAgChNQIAojkCAKM9AgCkIQIApSECAKYtAgCnKQIAqBUCAKkZAgCqFQIAqxECAKwNAgCteQIArnUCAK8V8ACwafAAsRECALIdAgCzGQIAtAUCALUhAAC2LQAAtyUAALgZAAC54QEAuu0BALvlAQC8+QEA2BQAgN0UAIC/9YYCp2kNAOIUAIDnFACAzwAAgNkAAICzAwCA4QcAgH0JAID7IgCAzNSFAszghQL/IgCAgSkAgDUkAIBuJACAjSQAgLyZBQC9mQUAvqkFAL+ZvAC4mQUAuZkFALqJBQC7iQUAtKEFALXVsQC23bEAt6kFALCxsgCxzQUAssUFALO9BQCfJACAxCQAgMMoAIDfKACA8SgAgIgmAICFKQCAaSkAgCkkAIAtJACA2WSgAoEJAIDZUKAChAkAgI0JAICKCQCAhwkAgOwhAIDvIgCA9CEAgJhlBQCZEbIA/CEAgNkwoAKUOZEClU0FAJZFBQCXXQUAkGkFAJFpBQCSWQUAk1kFAID9vACB1ZwCgmW8AIPFvACEkbwAhZ28AIalvACHjbwAiK2TAonlvACKKZACi7W8AIwRkAKNlbwAji2wAI/FnAKQ6bwAkcHIAJJBkAKT8Z0ClNW8AJXlvACW4bwAl02QAphlkAKZfZACmrm8AJupCgCcbQ8Anb0KAPMiAICfXQ8AoK0PAKElCgCibQoAo2UKAKQNCgClpQ8ApgXUAKepDwComQ8AqZkPAKopDwCrKQ8ArDkPAK05DwCuKQ8ArykPALBZDwCxndEAspXRALOF1gC0sdEAtbHRALbZ1AC32dQAuOnUALnp1AC6+dQAu/nUALzp1AC96dQAvrnUAL+51ACASdUAgUnVAIJZ1QCDWdUAhEnVAIV90ACGddAAh23QAIhV0ACJXdAAinXVAIut1QCMtdUAjb3VAI611QCPQdAAkMHQAJHB0ACSwdAAk8HQAJTB0ACVwdAAlsHQAJfB0ACYwdAAmc3QAJrF0ACb3dAAnOHVAJ3pDgCe2Q4An9kOAKDV2wChwdkAotnZAKPB2QCkxdkApc3ZAKbF2QCnGdkAqGHZAKlh2QCqydkAq8nZAKzZ2QCt2dkArs3ZAK/B2QCwCdkAsRXZALId2QCzrdoAtB3ZALWx2gC2wdwAt93dALjl3QC59d0Auv3dALut3QC8td0AvaXdAL6t3QDwIQCAgvHaAIPx2gD3IgCA5OgAgIYR2ACHEdgAhOHaAIXh2gCKKdgAiynYAK9AEwClKNoAjinYAI8p2ACMKdgAjSnYAJJh2ACTYdgA6egAgO7oAICWZdgAl23YAJR12ACVbdgAml3YAJst2ADz6ACA8FwCALEw3wCR8AIAnCnYALLQAwCiOQ0Ao1GeAqAlDQChOQ0AplUNAIS8AgCkJQ0ApV0NAKptDQCrAQQAqGENAKlRAwCuuQAAp3UAAKxhDQCtxQIA+OgAgIfMAwDwVAIAzFC6AJHYBACb9NsAkRgCAJk02wCddAQAvh0AAJ9gBQCejAUAjOwCAI2sBAD96ACAvfWKAqghvwCpLb8Aqi2/AKs9vwCsKb8ArVW/AK5RvwCvTb8AoBkIAKGlvQCiIb8AozGzAKQ9vwClJb8Apg2zAKclvwC46bMAuc3LALppswC7uQkAvH0IAL2tCQC+QQwAv50JALA5vwCxhb0Asgm/ALPtywC0Gb8AtQW/ALbtswC3Bb8AiDG9AIkxvQCKrQgAiyW9AIwJCQCNvQgAjiW+AI+JDAAC6QCAgQ0JAIKlDACDUQkAhIEIAIWBCACGmQgAh60MAJhhvQCZYb0Amm0JAJsVnQKcxQ8AnQ28AJ7BDwCfcQkAkBW+AJERnwKSNZ8Ckw2fApQJvgCVCb4AlnG9AJdxvQCCuAQAl6UHALnEAwDwWAIAkUwCAJLIAgCErAQAsD0AAAzpAIAH6QCAvQUAABHpAIDwTAIAuhEAAJEkAgCN5AQAkqwCAJasAgC4uAMAudADAJb4AgCvDQAAFukAgPB4AgCRXAIAlrACAK8FAAAb6QCAIOkAgCnpAIAy6QCAP+kAgIX4AwBM6QCAh4ADAIbAAgBZ6QCAZukAgHPpAICW6QCAuzkAAHzpAICf6QCAiekAgL8dAAC+HQAAvR0AALwhAACVwB0AlMQfAJfIGgCWABgAkSAAAJDUAQCT2B4AkgAcAJ3gEgCcABAAn+gRAJ7sEwCZ8BkAmPQbAJv4FwCaABQAnnEBAJ9xAQCABQAArOkAgM0KAICwDACAXg0AgGQNAIBqDQCAdg0AgHkNAIB8DQCAfw0AgIINAICRDQCAlw0AgJoNAICdDQCAICIAgMcNAIDWDQCA/A0AgP8NAIAODgCAEQ4AgB0OAIAYIgCAMg4AgDUOAIDXFgCAEBcAgNoWAIC4ACwAuYwvALqILgC6AwCAhpwXAMx4vACEmC0AhVwXALcDAIDKAwCAiAAoAIksFADtBACAjAUAgN8FAIAaBgCAQAYAgFcGAIB0BgCAiwYAgDgBAIA8AQCAQAEAgEQBAIBIAQCATAEAgKR9AQBQAQCAonUBAKNlAQCggQEAoYEBALxxugC9kbYAvnG6AL+ltgC48bgAuXW6ALqZzgC7dboAtGG6ALVtugC2eboAt3W6ALAZugCxEboAsgm6ALMFugCsUboArXG2AK5RugCvbboAqNG4AKldugCqRbYAq1G6AKRxlgKlYZYCpnGWAqe9ugCgzZsCofG6AKLJugCjxboAnHmaAp0tugCeDc4An4WWApgJugCZtZYCmjm6AJuJtgCUMboA+CEAgJZpugCXrZYCkHm6AJE1ugCSMboAkwG6AIxJzgCN5bYAjhmaAo+hugCIoboAiUG2AIqhugCLdbYAhAG4AIWFugCGac4Ah4W6AICxugCBvboAgqm6AIOlugCAgbkAgQ27AIIVtwCDAbsAhAG7AIUhtwCGAbsAhz27AIgJuwCJAbsAihm7AIsVuwCMcbsAjX27AI5puwCPZbsAkKG5AJEluwCSyc8AkyW7AJQhuwCVwbcAliG7AJf1twCY6c8AmUW3AJq5mwKbAbsAnLm7AJ31uwCe8bsAn8G7AKARuwChCZQCokm7AKONlwKkCbsApbWXAqY5uwCnibcAqFmbAqkNuwCqLc8Aq6WXAqwNmgKtMbsArgm7AK8FuwCw0ZcCscGXArLRlwKzHbsAtFG5ALXduwC2xbcAt9G7ALjxuwC50bcAuvG7ALvNuwC82bsAvdG7AL7JuwC/xbsAgJmkAIEliAKCqaQAgxmoAFsNAICFvaQAhp3QAIcViAKInYUCiaGkAIqZpACLlaQAjCGIAo0xiAKOIYgCj+2kAJDBpgCRTaQAklWoAJNBpACUQaQAlWGoAJZBpACXfaQAmEmkAJlBpACaWaQAm1WkAJwxpACdPaQAnimkAJ8lpACgYaYAoeWkAKIJ0ACj5aQApOGkAKUBqACm4aQApzWoAKgp0ACphagAqnmEAqvBpACseaQArTWkAK4xpACvAaQAsFGkALFJiwKyCaQAs82IArRJpAC19YgCtnmkALfJqAC4GYQCuU2kALpt0AC75YgCvE2FAr1xpAC+SaQAv0WkAIARiQKBAYkCghGJAoPdpQCEkacAhR2lAFQBAICHEaUAiDGlAIkRqQCKMaUAWAEAgFwBAICNEaUAjgmlAI8FpQCQAaUAkQ2lAJIZpQCTFaUAlLGnAGABAICW2dEAlzWlAJgRpQCZ8akAmhGlAJvFqQCc+dEAZAEAgJ6phQKfEaUAoEmlAKEFpQCiAaUAozGlAKQBpQClGYoCplmlAKediQKoOaUAqYWJAqoJpQCruakArEmFAq0dpQCuPdEAr7WJArB9hAKxQaUAsnmlALN1pQC0wYkCtdGJArbBiQK3DaUAuGGnALntpQBoAQCAu+GlALzhpQC9wakAvuGlAGwBAIC3baYAttWGArUpqgC0hdIAs7mqALJtpgCxjaoAsG2mAL8higK+5aYAvaWJAnABAIC7jaYAdAEAgLm5pgC49aYAeAEAgKZ1pgClbaYAfAEAgIABAICiTaYAhAEAgIgBAICvCaYAruXSAIwBAICsjaQAqymmAKolpgCpMaYAkAEAgJc5pgCWNaYAlQ2mAJQxhwKTmYoCkhHSAJExpgCQZYYCn62mAJ65qgCUAQCAnC2kAJthpgCarYoCmb2KApitigKHfaYAhk2mAIVJpgCEBaYAg72mAIIFhgKB+aoAgFXSAI/1qgCORaYAjcmKAox1pgCL8YoCijWmAIl1iQKIbaYAgCmnAIEhpwCCOacAgzWnAIRRpwCYAQCAhkmnAJwBAIDMSIkCzYiJAoqp0wCLRacAjEGnAI2hqwCOQacAj5WrAJDJ0wBFIwCAkpmHApMhpwCUmacAldWnAJbRpwCX4acAmPGnAJnpiAKaqacAm22LApzppwCdVYsCntmnAJ9pqwCgeYcCoS2nAKIN0wCjhYsCpC2GAqURpwCmKacApyWnAKixiwKpoYsCqrGLAqt9pwCsMaUArb2nAK6lqwCvsacAsNGnALHxqwCy0acAs+2nALT5pwC18acAtumnALflpwC4oacAua2nALq5pwC7tacAvBGlAL2VpwC+edMAv5WnAICRoACBiY8CgsmgAIMNjAKEiaAAhTWMAoa5oACHCawAiNmAAomNoACKrdQAiyWMAoyNgQKNsaAAjomgAI+FoACQUYwCkUGMApJRjAKTnaAAlNGiAJVdoACWRawAl1GgAJhxoACZUawAmnGgAJtNoACcWaAAnVGgAJ5JoACfRaAAoMGgAKHNoACi2aAAo9WgAKRxogCl9aAAphnUAKf1oACo0aAAqTGsAKrRoACrBawArDnUAK2VrACuaYACr9GgALAJoACxRaAAskGgALNxoAC0QaAAtVmPArYZoAC33YwCuHmgALnFjAK6SaAAu/msALwJgAK9XaAAvn3UAL/1jAKAvYACgYGhAIK5oQCDtaEAhAGNAoURjQKGAY0Ch82hAIihowCJLaEAijWtAIshoQCMIaEAjQGtAI4hoQCPHaEAkGmhAJFhoQCSeaEAk3WhAJQRoQCVHaEAlgmhAJcFoQCYgaMAmQWhAJrp1QCbBaEAnAGhAJ3hrQCeAaEAn9WtAKAJ1QChpa0AolmBAqPhoQCkWaEApRWhAKYRoQCnIaEAqDGhAKkpjgKqaaEAq62NAqwpoQCtlY0CrhmhAK+prQCwOYECsW2hALJN1QCzxY0CtG2AArVRoQC2aaEAt2WhALjxjQK54Y0CuvGNArs9oQC8caMAvf2hAL7lrQC/8aEAs2miALKF1gCxaaIAsO2gALe5rgC2baIAtY2uALRtogC7TaIAuvWCArkJrgC4pdYAv42iAL69ogC9uaIAvPWiAKNNogCiWa4AoUGiAKDNoACncaIApk2iAKVtrgCkTaIAq1miAKpVogCpTaIAqEWiAK8pogCuJaIArTGiAKw9ogCTla4AkiWiAJGpjgKQFaIAl5mOApYR1gCVMaIAlGWCApsZogCaFaIAmS2iAJgRgwKfYaIAnq2OAp29jgKcrY4Cg2muAIK9ogCBXa4AgL2iAIe9ogCGBYIChfmuAIRV1gCLXaIAim2iAIlpogCIJaIAj/GOAo41ogCNdY0CjG2iAIARowCBMa8AghGjAIMtowCEOaMAhTGjAIYpowCHJaMAiGGjAIltowCKeaMAi3WjAIzRoQCNVaMAjrnXAI9VowCQMaMAkdGvAJIxowCT5a8AlNnXAJV1rwCWiYMClzGjAJipowCZ5aMAmuGjAJvRowCc4aMAnfmMAp65owCffY8CoBmjAKGljwKiKaMAo5mvAKRpgwKlPaMAph3XAKeVjwKoHYICqSGjAKoZowCrFaMArKGPAq2xjwKuoY8Cr22jALBBoQCxzaMAstWvALPBowC0waMAteGvALbBowC3/aMAuMmjALnBowC62aMAu9WjALyxowC9vaMAvqmjAL+lowBnDQCA0QYAgG0NAIDIBwCAcw0AgA8HAICFDQCAlAcAgIsNAICaBwCAuA0AgH0HAIDKDQCAxQcAgAIOAIBPBwCAFA4AgFIHAIAgDgCAkB0AAOEGAIAPJACA4iUAgCguAICtLACAyS0AgKpVAACrKQAAMjcAgAErAIDGMACAsjIAgAEsAIBTLwCAmSsAgJ8wAIDtKwCAGjUAgI43AICtLQCA5SwAgGYyAIADMACALzAAgA44AIAjMACA+y8AgHI0AICAIa4AgaWsAIJJ2ACDpawAhKGsAIVBoACGoawAh3WgAIhp2ACJxaAAiv0AAIsxxgCM7QAAjdEAAI7VAACPyQAAgCmhAIFNFACCIQEAg+G4AoQ5qgCFOaoAhhG9AodRFACIEQEAidW4AorNrQCLLbsCjGEUAI3ZjQKObRQAj2UUAJB5AQCRubgCkkm9ApNFuwKUDRQAlTUUAJYZAQCXqbgCmF2qAJkBFACaIQEAmwUUAJx5vQKdhbgCnnm7Ap+JuAKggb0CoXm4AqKZCQCjlRQApFmuAKWJFACmmQEAp70UAKipAQCpvbsCqrkBAKuJFACsmRQArZkUAK6JFACviRQAsNkBALEJrgCy6QEAs9W7ArTNuwK17RQAtpW8ArfhFAC4oRQAuaEUALrBoQC7pRQAvNkBAL0ZuAK+0aoAv9GqAL9FFwC+RRcAvTUXALxBvwK7KRcAugm4ArkBuAK4PQIAt+2tALY9AgC1HRcAtB0XALMdFwCyHRcAsR0XALAtAgCvWbgCrk0CAK1pFwCsTQIAq00XAKqdrQCpQRcAqE0KAK40AIDRLACApX0XAKR9FwCjoa4Aom2CAqF9ggKgbYICnzmuAJ41rgCdDa4AnDGPApuZggKaEdoAmTGuAJhljgKXtaIAlgWuAJWJggKUNa4Ak7GCApJ1rgCRNYECkC2uAI99rgCOTa4AjUmuAIwFrgCLva4AigWOAon5ogCIVdoAh0miAIadrgCFfaIAhJ2uAIOZrgCCddoAgZmuAIAdrADMqIQCzUyGAswguQLNTLkCzECOAkYyAIDMmIUCzTyEAswQgwLNUIMCzKCDAs2MgwLMMIACzSSAAswYgALNhIACmjMAgAUsAIAxLQCAiSMAgE0jAIBXIwCAayMAgJMjAIB1IwCAnSMAgGEjAIB/IwCAzPC5As2EuQLMULgCzay7AoDNAACB1QAAgt0AAIPVAACEzQAAhfUAAIb9AACH9QAAiM0AAFcvAIDBLACA1SoAgM0qAIDdKgCAuekAgCErAICQZQAAkW0AAKiIKgA1KwCAPSsAgEUrAIBJKwCATSsAgKIAMACjzDMAoOg9AKHsPACm8DYAp/QoAKQANACl/DUAgFERAIHpiAKCXREAg1URAIQpBACF6b0Chhm4AocVvgKIfREAiUURAIppBACL2b0CjA2vAI1REQCOcQQAj1URAJBJuAKRtb0Ckkm+ApO5vQKUUbgClam9ApZJDACXRREAmKmrAJl5EQCaaQQAm00RAJx5BACdbb4CnmkEAJ9ZEQCgqREAoakRAKK5EQCjuREApIkEAKVZqwCmuQQAp4W+Aqi9vgKpnREAquW5AquREQCs8REArfERAK6RpACv9REAsOkEALEpvQKy4a8As+GvALTZuAK1mREAtukEALctvQK4BagAueW+Arq5EQC7AYgCvKURAL2tEQC+wQQAvwG9AoABuQKBDb8CglUQAINtEACEUQUAheG8AoYlrgCHeRAAiGkFAIlNEACKIbkCi928AowxvwKNwbwCjjm5Ao/BvAKQUQ0AkV0QAJKBqgCTURAAlFEFAJV1EACWUQUAl0W/AphxBQCZQRAAmkEQAJtBEACcQRAAnUEQAJ5hBQCfsaoAoKEFAKGdvwKilb8Co7UQAKTduAKlqRAAptkQAKfZEACoiaUAqe0QAKqBBQCrQbwCrJmuAK2ZrgCusbkCr/EQALDxBQCxNbwCsi2pALPNvwK0gRAAtTmJAraNEAC3hRAAuNkFALkZvAK66bkCu+W/ArytEAC9lRAAvrkFAL8JvAK5La0AuC2tALtFEwC6BboCveG/ArwlBgC/GbwCvvmqALEdEwCwabsCs20TALJtEwC1eRMAtB2mALfVvwK2FQYAqXUTAKh1EwCrhakAqlUGAK1JvAKsdQYAr2ETAK5BvAKhQRMAoGUGAKNxvAKiZQYApVUTAKRlBgCnVRMAplUTAJl1vwKYhbwCm3W/ApqNugKdiRMAnIUOAJ+FEwCeVakAkVW/ApDlBgCTzRMAkpGtAJXZEwCU/QYAl0m/Apa1ugKJmRMAiJETAIs1vwKK9QYAjdm8AozVugKPuRMAjoETAIGtEwCA7boCgxm/AoLdBgCF8bwChBGqAIcVigKGrRMAgD2sAIFhEgCCQQcAg2USAIQZuwKF5b4Chhm9AofpvgKIIbsCidm+AopFEgCLXRIAjSkAgM3pAICOzaoAj8mLApCdiwKRpYsCkrGqAJOxqgCU2akAldmpAJb5qQCX+akAmJWqAJmRiwKatYsCm42LApyJqgCdiaoAnvGpAJ/xqQCgIakAoSGpAKJ9qgCjeYsCpE2LAqV1iwKmYaoAp2GqAKgpqQCpKakAqgmpAKsJqQCsRaoArUGLAq5liwKvXYsCsDmqALE5qgCyQakAs0GpALRxqQC1cakAti2qALcpiwK4PYsCuQWLAroRqgC7EaoAvHmpAL15qQC+WakAv1mpAIKJIwBtKwCAcSsAgI0rAIC+6QCAh5kjAJEpAIB5KwCAyOkAgIu5JACpKwCAifkkAI6VIwCPiSMAsSsAgI2JJACSvSMAESsAgLkrAICR4SMAo+sAgJfFIwCU8SMA4SsAgJkpAICbkSMA+SsAgJndIwD9KwCAnwktAAksAICdjdUAogkjAJ0pAIBBLACAofUjAEUsAICnGSMApCUkAG0sAICq7SQAeSwAgKgdIwCpeSQArhUjAK8JIwCsCSQArQkkALI9IwCJLACAsDEjALFhIwC2VSMAt0UjALRxIwC1XSMAulkjALsRIwCRLACAuV0jAL6JLQCVLACAvI0tANzpAICAuSUAgX0iAIKBIgCDmSIAhK0lAIXZJQCGuSIAh5EiAIiVIgCJ8SUAljIAgIuxJQCMgSUAjYElAI6dIgCPgSIAkLkiAJHpIgCStSIAk9EiAJT5IgCV1SIAlt0iAJfNIgCY+SIAmdUiAJrRIgCbmSIAqSwAgLEsAIDh6QCAvSwAgGUAAACh/SIAogEiAKMZIgDFLACApVklAKY5IgCnESIAqBUiAKlxJQDNLACAqzElAKwBJQCtASUArh0iAK8BIgCwOSIAsWkiALI1IgCzUSIAtHkiALVVIgC2XSIAt00iALh5IgC5VSIAulEiALsZIgD1LACA4SwAgO0sAIDxLACAgI0vAIGlLwCCrS8Ag70vAISlLwCFrS8AhqUvAIfdLwCI5S8Aie0vAIrlLwD5LACAAS0AgAUtAIANLQCAFS0AgJCRLwCRkS8AkpEvAJORLwCUsS8AlbEvAJa1LwCXRTMAmE0zAJlVMwCaPTMAmxkzAJyZMwCdiTMAnlUwAJ9JMACgwTAAockwAKLZMACj1TAApM0wAKX9MACm5TAApzUwAKi1MQCpuTEAqu0xAKuxmgCs0ZYArbE6AK61OgAZLQCAsEGUALHNlgCy1ZoAs8GWALTBlgC14ZoAtsGWALf9lgC4yZYAucGWALrZlgC71ZYAvLGWAL29lgC+qZYAv6WWAMUAAAChfSAAooEgACktAICkrScALS0AgDktAICnkSAAXS0AgKnxJwCqZScAq7EnAKyBJwCtgScArp0gAK+BIACwuSAAsekgALK1IABhLQCAtPkgALXVIAC23SAAt80gAEUtAIC51SAATS0AgLuZIACpLQCAcS0AgHUtAIB5LQCAgDknAIH9IACCASAAgxkgAG0tAICFWScAhjkgAIcRIACIFSAAiXEnAIrlJwCLMScAjAEnAI0BJwCOHSAAjwEgAJA5IACRaSAAkjUgAJNRIACUeSAAlVUgAJZdIACXTSAAmHkgAJlVIACaUSAAmxkgAJyFLgCdBdYAnoEuAJ+BLgCArT8AgbU/AIK9PwCDtT8AhK0/AIW5yACG1T8Ah80/AIj1PwCJ/T8AipnIAIvxPwCMATsAjQE7AI6NyACPOQQAkEkEAJFJBACSWQQAk1UEAJRNBACV3TwAlnkEAJd1BACYWQQAmSEEAJohBACbNdQAnCEEAJ3Z5gCeJQQAnx0EAKDpBACh9QQAos0/AKP1BACkFQQApfnUAKYhyACnIcgAqNHUAKktBACqOQQAq03CAKwtBACtdcgArh0EAK95BACwKQQAsTEEALI9BACzOQQAtC0EALX9BQC2qQUAt6kFALiZBQC5mQUAunkFALtFBQC8AQUAvQEFAL4BBQC/AQUAgC0HAIE1BwCCPQcAgzUHAIQtBwCFqQcAhqUHAIdl1QCILQYAiTEGAIoxBgCLDQYAjPnJAI15BgCOWQYAj1UGAJBpyQCRNQYAkj0GAJM1BgCULQYAlcUGAJZdAwCXVQMAmG0DAJl1AwCafQMAm3UDAJxtAwCdET0AnlkDAJ9ZAwCgqQMAoakDAKK5AwCjuQMApKkDAKWpAwCm2QMAp9kDAKjpAwCp6QMAqvkDAKv9AwCs5QMAre0DAK7lAwCvbcMAsKEDALGhAwCyoQMAs6EDALShAwC1zeYAtq0DALelAwC4yeYAuZkDALppAwC7aQMAvHkDAL15AwC+aQMAv2kDAIAAAACBLQCAfS0AgJUtAIDm6QCAsS0AgLUtAIC9LQCA0S0AgPQtAIDr6QCA8OkAgAAuAIAELgCACC4AgPwtAIAQLgCAoSkAgKUpAIAYLgCAIC4AgPXpAIA8LgCAQC4AgEwuAID66QCAVC4AgFguAIA3LwCAqSkAgGwuAICILgCAhC4AgATqAICQLgCACeoAgJwuAICYLgCAoC4AgLAuAIC0LgCArSkAgMQuAIDMLgCA0C4AgNQuAICxKQCADuoAgLUpAID3LgCA+y4AgP8uAIDV6wCAGOoAgNo1AIAvLwCAuSkAgDvqAIAN6wCAPy8AgEcvAIC9KQCAWy8AgGsvAICqIfQAq7U/AKilPwCpzecArkXwAK+hPwCsSfAArTH0AKJl4gCjvT8AoLk/AKG5PwCmlT8Ap50/AKSlPwClnT8Augk8AG8vAIC4CTwAuQk8AHcvAICHLwCAxSkAgMEpAICy3T8AswU9ALBN7wCx1T8Atn3wALe55AC0HT0AtWk8AB3qAICPLwCAoy8AgKcvAIC3LwCAyy8AgMMvAIDHLwCAgrX7AM8vAICA/T8AgfU/AOMvAIDnLwCA/y8AgAcwAICavT8Am/3NAJi9PwCZtT8Anlk/AJ9ZPwCcWT8AnVk/AJKBPwCTaekAkHnkAJGxPwCWgT8Al4H0AJQh5wCVmT8AFzAAgCswAIAs6gCAJzAAgBswAIAzMACAOzAAgE8wAIAx6gCAVzAAgEoAAABLMACAQzAAgMkpAIBfMACAZzAAgG8wAIBjMACAzSkAgIcwAIA26gCAszAAgPUwAIDRMACA2SkAgNUpAIDRKQCAnSsAgKErAID5MACA4TAAgK41AIA9KgCADTEAgCExAIAZMQCAT+oAgN0pAIA1MQCAKTEAgFIxAIBZ6gCAXjEAgD0xAIBmMQCAajEAgG4xAIByMQCAfjEAgF7qAICGMQCA5SkAgJIxAIBj6gCAljEAgOkpAICiMQCArjEAgL4xAIBo6gCA/+kAgG3qAIDeMQCAcuoAgLgJAQC5CQEAuhkBALsZAQC8CQEAvQkBAL45AQC/OQEAsM3FALE1zACymQ4As5kOALSJDgC1iQ4AtjkBALc5AQCo6dkAqckOAKrZDgCrqcUArMUOAK3NDgCuxQ4Ar/kOAKA1DgChPQ4AojUOAKOxxQCk8Q4ApfEOAKbxDgCn8Q4AmGkPAJlpDwCaeQ8Am3kPAJxpDwCdaQ8Ant0OAJ/NDgCQ+eoAkXEPAJJ9DwCTdQ8AlG0PAJVpDwCWWQ8Al1kPAIh5DwCJeQ8AigkPAIsJDwCMGQ8AjRkPAI4NzACPDQ8AgHkPAIF5DwCCSQ8Ag0kPAIRZDwCFWQ8AhkkPAIdJDwCKUQIAi1ECAIj5xgCJQQIAjnECAI/txgCMQQIAjUECAIIVAgCDHQIAgAUCAIEdAgCGdQIAh30CAIQFAgCFfQIAmsUCAJvNAgCYkc8AmYXaAJ7FAgCfzQIAnNUCAJ3NAgCSDQIAkxUCAJANAgCRBQIAlg0CAJf1AgCUDQIAlQUCAKo9AgCrRQIAqD0CAKk1AgCuXQIAr0UCAKxdAgCtVQIAol3GAKMBAgCgNQIAoQ0CAKYBAgCnxdgApBECAKURAgC6OQIAuzkCALg5AgC5OQIAvtkBAL/ZAQC82QEAvdkBALI9AgCzBQIAsD0CALE1AgC2GQIAtxkCALQdAgC16cIA6jEAgPIxAIDiMQCA/jEAgA4yAIAWMgCAIjIAgCYyAIB36gCACjIAgD4yAIBCMgCA7SkAgFIyAIB86gCANjIAgHIyAICB6gCAhuoAgHYyAICKMgCAgjIAgPEpAICOMgCAnjIAgJoyAICmMgCAw+kAgLYyAICL6gCAwjIAgJXqAIDWMgCA9jIAgJrqAIAKMwCADjMAgJ/qAICk6gCAKjMAgDozAID1KQCAPjMAgPkpAIBWMwCAWjMAgGYzAIByMwCA/SkAgIozAICp6gCApjMAgK7qAIAT6gCAwjMAgLPqAIC4AAAAuOoAgL3qAIABKgCABSoAgMfqAIDC6gCAzOoAgIAB3gCB8QcAgvEHAIPxBwCEFQIAhR0CAIYVAgCHEQIAiCXeAIld3gCKOQIAizkCAIwpAgCNKQIAjhkCAI99ygCQTd4AkWECAJJhAgCT7cEAlH0CAJVlAgCWIcAAl2kCAJhZAgCZMcIAmlUCAJstAgCcNQIAnT0CAJ4xAgCfMQIAoNECAKHRAgCi0QIAo9ECAKTxAgCl8QIApvECAKfxAgCo0QIAqdECAKrRAgCr0QIArDECAK0xAgCuMQIArzECALBRAgCxUQIAslECALNRAgC0cQIAtXECALZxAgC3cQIAuFECALlRAgC6+dwAu1UCALxNAgC9NQIAvj0CAL81AgC+7QYAv/UGALztBgC95QYAuskGALvJBgC4xcsAuckGALbtBgC39QYAtO0GALXlBgCyjQYAs/UGALDR3QCxhQYArvEGAK/xBgCs5QYAreEGAKr1BgCr/QYAqMUGAKn9BgCm9QYAp/0GAKTlBgCl/QYAovUGAKP9BgCg+QYAoZ3dAJ75BgCf+QYAnPkGAJ35BgCa+QYAm/kGAJj5BgCZ+QYAlvkGAJf5BgCUcd0AlfkGAJL9BgCT5QYAkP0GAJH1BgCO/QYAj4UGAIz9BgCN9QYAiuEGAIsB3QCI8QYAifEGAIbBBgCHwQYAhPEGAIXxBgCCkccAg+EGAIDpBgCBxcAAgAAAANHqAIACNACABjQAgBI0AIARKgCAFSoAgNvqAIAmNACAGSoAgODqAIDl6gCA6uoAgJY0AIAdKgCAojQAgKY0AIDv6gCA9OoAgL40AIAhKgCA+eoAgNI0AIDWNACAJSoAgP7qAIDyNACAKSoAgAI1AID6NACACjUAgAjrAIAiNQCALSoAgC41AIA2NQCARjUAgDEqAIAS6wCAF+sAgDUqAIAc6wCAXjUAgCHrAIBqNQCAdjUAgCbrAIAr6wCAkjUAgDDrAICaNQCAQOoAgDkqAICyNQCAtjUAgEEqAIC6NQCAFC4AgDXrAIA66wCAReoAgErqAIDeNQCA9jcAgIDNAQCB1QEAgt0BAIPVAQCEzQEAhfUBAIb9AQCH9QEAiM0BAInVAQCK3QEAi/UJAIzJAQCNyQEAjgEcAI89HwCQRR8AkU0fAJJFHwCTXR8AlEUfAJVNHwCWRR8Al30fAJhBxwCZQR8AmkEfAJtBHwCcQR8AnUEfAJ5BHwCfYd8AoL0fAKHFHwCizR8Ao8UfAKTdHwClxR8Aps0fAKfFHwCo/R8AqcUfAKrNHwCrxR8ArN0fAK3FHwCuzR8Ar8UfALC9HwCxRR8Ask0fALNFHwC0/ckAtVkfALZJHwC3SR8AuHkfALl5HwC6SR8Au8XdALxVHwC9XR8AvlUfAL9NHwAKNgCABjYAgA42AIAZLACAEjYAgBY2AIAaNgCAIjYAgD/rAIAmNgCAOjYAgD42AIAqNgCAQjYAgFY2AIA2NgCASjYAgE42AIBSNgCAROsAgE7rAIBJ6wCASSoAgHI2AIB2NgCAfjYAgGLrAICCNgCAU+sAgE0qAIBRKgCAWOsAgF3rAIBVKgCAojYAgKo2AICuNgCAujYAgLY2AIDCNgCAvjYAgMY2AIDKNgCA0jYAgFkqAIDaNgCA3jYAgF0qAIDuNgCAZ+sAgP42AIACNwCAYSoAgA43AICVKQCAbOsAgHHrAIBlKgCAaSoAgDo3AIB26wCAkjcAgJY3AICuNwCAgLUBAIG9AQCCtQEAg80BAITt9ACF0QEAhtEBAIfRAQCI8QEAifEBAIrxAQCL8QEAjNEBAI3RAQCO0QEAj9EBAJB9wwCRBcMAkl35AJO9AQCUpQEAla0BAJalAQCXXQMAmGUDAJltAwCaZQMAm30DAJxlAwCdbQMAnmUDAJ85wwCgoQMAoaEDAKKhAwCjoQMApKEDAKWhAwCmoQMAp6EDAKjhAwCp4QMAquEDAKvhAwCs4QMAreEDAK7hAwCv4QMAsKEDALGhAwCyoQMAs6EDALShAwC1oQMAtqEDALehAwC4YQMAuWEDALphAwC7YQMAvGEDAL1hAwC+pcMAv6HDALo3AICA6wCA0ukAgMY3AIDCNwCAzjcAgNfpAIDaNwCAhesAgIrrAIAmOACAMjgAgDo4AICP6wCAPjgAgGY4AIByOACAdjgAgG44AICCOACAhjgAgJTrAICSOACAbSoAgJo4AICZ6wCAcSoAgNI4AICkLgCA6jgAgJ7rAICo6wCAdSoAgHkqAIASOQCAresAgH0qAICy6wCAMjkAgLfrAIBKOQCAgSoAgFo5AIBmOQCAbjkAgHY5AICFKgCAvOsAgKY5AICyOQCAiSoAgI0qAIC2OQCAwesAgJEqAIDG6wCAy+sAgNDrAICVKgCA9jkAgPo5AIACOgCACjoAgNrrAICQ1QEAkd0BAJLVAQCT7QEAlPUBAJXB+wCW8QEAl/n7AJjNAQCZ1QEAmt0BAJvVAQCcyfsAnckBAEUqAICPAAAAgNkBAIHZAQCC6QEAg+kBAIT5AQCF+QEAhukBAIfpAQCI2QEAidkBAIoJwQCLrQEAjLUBAI29AQCOtQEAj60BAKAAAAChAAAAogAAAKMAAACkAAAApQAAAKYAAACnAAAAqAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACwAAAAsQAAALIAAACzAAAAtAAAALUAAAC2AAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAAvQAAAL4AAAC/AAAAACAAIMyBACDMgwAgzIQAIMyFACDMhgAgzIcAIMyIACDMiMyAACDMiMyBACDMiM2CACDMigAgzIsAIMyTACDMk8yAACDMk8yBACDMk82CACDMlAAgzJTMgAAgzJTMgQAgzJTNggAgzKcAIMyoACDMswAgzYIAIM2FACDZiwAg2YwAINmM2ZEAINmNACDZjdmRACDZjgAg2Y7ZkQAg2Y8AINmP2ZEAINmQACDZkNmRACDZkQAg2ZHZsAAg2ZIAIOOCmQAg44KaACEAISEAIT8AIgAjACQAJQAmACcAKAAoMSkAKDEwKQAoMTEpACgxMikAKDEzKQAoMTQpACgxNSkAKDE2KQAoMTcpACgxOCkAKDE5KQAoMikAKDIwKQAoMykAKDQpACg1KQAoNikAKDcpACg4KQAoOSkAKEEpAChCKQAoQykAKEQpAChFKQAoRikAKEcpAChIKQAoSSkAKEopAChLKQAoTCkAKE0pAChOKQAoTykAKFApAChRKQAoUikAKFMpAChUKQAoVSkAKFYpAChXKQAoWCkAKFkpAChaKQAoYSkAKGIpAChjKQAoZCkAKGUpAChmKQAoZykAKGgpAChpKQAoaikAKGspAChsKQAobSkAKG4pAChvKQAocCkAKHEpAChyKQAocykAKHQpACh1KQAodikAKHcpACh4KQAoeSkAKHopACjhhIApACjhhIIpACjhhIMpACjhhIUpACjhhIYpACjhhIcpACjhhIkpACjhhIspACjhhIwpACjhhI4pACjhhI8pACjhhJApACjhhJEpACjhhJIpACjkuIApACjkuIMpACjkuIkpACjkuZ0pACjkuowpACjkupQpACjku6MpACjkvIEpACjkvJEpACjlhaspACjlha0pACjlirQpACjljYEpACjljZQpACjlkI0pACjlkbwpACjlm5spACjlnJ8pACjlraYpACjml6UpACjmnIgpACjmnIkpACjmnKgpACjmoKopACjmsLQpACjngaspACjnibkpACjnm6MpACjnpL4pACjnpZ0pACjnpa0pACjoh6opACjoh7MpACjosqEpACjos4cpACjph5EpACjqsIApACjrgpgpACjri6QpACjrnbwpACjrp4gpACjrsJQpACjsgqwpACjslYQpACjsmKTsoIQpACjsmKTtm4QpACjsnpApACjso7wpACjssKgpACjsubQpACjtg4ApACjtjIwpACjtlZgpACkAKgArACwALQAuAC4uAC4uLgAvADAAMCwAMC4AMOKBhDMAMOeCuQAxADEsADEuADEwADEwLgAxMOaXpQAxMOaciAAxMOeCuQAxMQAxMS4AMTHml6UAMTHmnIgAMTHngrkAMTIAMTIuADEy5pelADEy5pyIADEy54K5ADEzADEzLgAxM+aXpQAxM+eCuQAxNAAxNC4AMTTml6UAMTTngrkAMTUAMTUuADE15pelADE154K5ADE2ADE2LgAxNuaXpQAxNueCuQAxNwAxNy4AMTfml6UAMTfngrkAMTgAMTguADE45pelADE454K5ADE5ADE5LgAxOeaXpQAxOeeCuQAx4oGEADHigYQxMAAx4oGEMgAx4oGEMwAx4oGENAAx4oGENQAx4oGENgAx4oGENwAx4oGEOAAx4oGEOQAx5pelADHmnIgAMeeCuQAyADIsADIuADIwADIwLgAyMOaXpQAyMOeCuQAyMQAyMeaXpQAyMeeCuQAyMgAyMuaXpQAyMueCuQAyMwAyM+aXpQAyM+eCuQAyNAAyNOaXpQAyNOeCuQAyNQAyNeaXpQAyNgAyNuaXpQAyNwAyN+aXpQAyOAAyOOaXpQAyOQAyOeaXpQAy4oGEMwAy4oGENQAy5pelADLmnIgAMueCuQAzADMsADMuADMwADMw5pelADMxADMx5pelADMyADMzADM0ADM1ADM2ADM3ADM4ADM5ADPigYQ0ADPigYQ1ADPigYQ4ADPml6UAM+aciAAz54K5ADQANCwANC4ANDAANDEANDIANDMANDQANDUANDYANDcANDgANDkANOKBhDUANOaXpQA05pyIADTngrkANQA1LAA1LgA1MAA14oGENgA14oGEOAA15pelADXmnIgANeeCuQA2ADYsADYuADbml6UANuaciAA254K5ADcANywANy4AN+KBhDgAN+aXpQA35pyIADfngrkAOAA4LAA4LgA45pelADjmnIgAOOeCuQA5ADksADkuADnml6UAOeaciAA554K5ADoAOjo9ADsAPAA9AD09AD09PQA+AD8APyEAPz8AQABBAEFVAEHiiJVtAEIAQnEAQwBDRABDby4AQ+KIlWtnAEQAREoARFoARHoARMW9AETFvgBFAEYARkFYAEcAR0IAR0h6AEdQYQBHeQBIAEhQAEhWAEhnAEh6AEkASUkASUlJAElKAElVAElWAElYAEoASwBLQgBLSwBLTQBMAExKAExURABMagBMwrcATQBNQgBNQwBNRABNSHoATVBhAE1WAE1XAE3OqQBOAE5KAE5qAE5vAE8AUABQSABQUE0AUFBWAFBSAFBURQBQYQBRAFIAUnMAUwBTRABTTQBTUwBTdgBUAFRFTABUSHoAVE0AVQBWAFZJAFZJSQBWSUlJAFbiiJVtAFcAV0MAV1oAV2IAWABYSQBYSUkAWQBaAFsAXABdAF4AXwBgAGEAYS5tLgBhL2MAYS9zAGHKvgBiAGJhcgBjAGMvbwBjL3UAY2FsAGNjAGNkAGNtAGNtMgBjbTMAZABkQgBkYQBkbABkbQBkbTIAZG0zAGR6AGTFvgBlAGVWAGVyZwBmAGZmAGZmaQBmZmwAZmkAZmwAZm0AZwBnYWwAaABoUGEAaGEAaQBpaQBpaWkAaWoAaW4AaXYAaXgAagBrAGtBAGtIegBrUGEAa1YAa1cAa2NhbABrZwBrbABrbQBrbTIAa20zAGt0AGvOqQBsAGxqAGxtAGxuAGxvZwBseABswrcAbQBtMgBtMwBtQQBtVgBtVwBtYgBtZwBtaWwAbWwAbW0AbW0yAG1tMwBtb2wAbXMAbeKIlXMAbeKIlXMyAG4AbkEAbkYAblYAblcAbmoAbm0AbnMAbwBvVgBwAHAubS4AcEEAcEYAcFYAcFcAcGMAcHMAcQByAHJhZAByYWTiiJVzAHJhZOKIlXMyAHMAc3IAc3QAdAB1AHYAdmkAdmlpAHZpaWkAdwB4AHhpAHhpaQB5AHoAewB8AH0AwqIAwqMAwqUAwqYAwqwAwrBDAMKwRgDCtwDDgADDgQDDggDDgwDDhADDhQDDhgDDhwDDiADDiQDDigDDiwDDjADDjQDDjgDDjwDDkQDDkgDDkwDDlADDlQDDlgDDmQDDmgDDmwDDnADDnQDDoADDoQDDogDDowDDpADDpQDDpwDDqADDqQDDqgDDqwDDrADDrQDDrgDDrwDDsADDsQDDsgDDswDDtADDtQDDtgDDuQDDugDDuwDDvADDvQDDvwDEgADEgQDEggDEgwDEhADEhQDEhgDEhwDEiADEiQDEigDEiwDEjADEjQDEjgDEjwDEkgDEkwDElADElQDElgDElwDEmADEmQDEmgDEmwDEnADEnQDEngDEnwDEoADEoQDEogDEowDEpADEpQDEpgDEpwDEqADEqQDEqgDEqwDErADErQDErgDErwDEsADEsQDEtADEtQDEtgDEtwDEuQDEugDEuwDEvADEvQDEvgDFgwDFhADFhQDFhgDFhwDFiADFiwDFjADFjQDFjgDFjwDFkADFkQDFkwDFlADFlQDFlgDFlwDFmADFmQDFmgDFmwDFnADFnQDFngDFnwDFoADFoQDFogDFowDFpADFpQDFqADFqQDFqgDFqwDFrADFrQDFrgDFrwDFsADFsQDFsgDFswDFtADFtQDFtgDFtwDFuADFuQDFugDFuwDFvADFvQDFvgDGjgDGkADGoADGoQDGqwDGrwDGsADHjQDHjgDHjwDHkADHkQDHkgDHkwDHlADHlQDHlgDHlwDHmADHmQDHmgDHmwDHnADHngDHnwDHoADHoQDHogDHowDHpgDHpwDHqADHqQDHqgDHqwDHrADHrQDHrgDHrwDHsADHtADHtQDHuADHuQDHugDHuwDHvADHvQDHvgDHvwDIgADIgQDIggDIgwDIhADIhQDIhgDIhwDIiADIiQDIigDIiwDIjADIjQDIjgDIjwDIkADIkQDIkgDIkwDIlADIlQDIlgDIlwDImADImQDImgDImwDIngDInwDIogDIpgDIpwDIqADIqQDIqgDIqwDIrADIrQDIrgDIrwDIsADIsQDIsgDIswDItwDJkADJkQDJkgDJlADJlQDJmQDJmwDJnADJnwDJoQDJowDJpQDJpgDJqADJqQDJqgDJqwDJrQDJrwDJsADJsQDJsgDJswDJtADJtQDJuADJuQDJuwDKgQDKggDKgwDKiQDKigDKiwDKjADKkADKkQDKkgDKlQDKnQDKnwDKuQDKvG4AzIAAzIEAzIjMgQDMkwDOhgDOiADOiQDOigDOjADOjgDOjwDOkADOkQDOkgDOkwDOlADOlQDOlgDOlwDOmADOmQDOmgDOmwDOnADOnQDOngDOnwDOoADOoQDOowDOpADOpQDOpgDOpwDOqADOqQDOqgDOqwDOrADOrQDOrgDOrwDOsADOsQDOsgDOswDOtADOtQDOtgDOtwDOuADOuQDOugDOuwDOvADOvEEAzrxGAM68VgDOvFcAzrxnAM68bADOvG0AzrxzAM69AM6+AM6/AM+AAM+BAM+CAM+DAM+EAM+FAM+GAM+HAM+IAM+JAM+KAM+LAM+MAM+NAM+OAM+cAM+dANCAANCBANCDANCHANCMANCNANCOANCZANC5ANC9ANGKANGMANGQANGRANGTANGXANGcANGdANGeANG2ANG3ANOBANOCANOQANORANOSANOTANOWANOXANOaANObANOcANOdANOeANOfANOiANOjANOkANOlANOmANOnANOqANOrANOsANOtANOuANOvANOwANOxANOyANOzANO0ANO1ANO4ANO5ANWl1oIA1bTVpQDVtNWrANW01a0A1bTVtgDVvtW2ANeQANeQ1rcA15DWuADXkNa8ANeQ15wA15EA15HWvADXkda/ANeSANeS1rwA15MA15PWvADXlADXlNa8ANeV1rkA15XWvADXlta8ANeY1rwA15nWtADXmda8ANea1rwA15sA15vWvADXm9a/ANecANec1rwA150A157WvADXoNa8ANeh1rwA16IA16PWvADXpNa8ANek1r8A16bWvADXp9a8ANeoANeo1rwA16nWvADXqda814EA16nWvNeCANep14EA16nXggDXqgDXqta8ANey1rcA2KEA2KIA2KMA2KQA2KUA2KYA2KbYpwDYptisANim2K0A2KbYrgDYptixANim2LIA2KbZhQDYptmGANim2YcA2KbZiADYptmJANim2YoA2KbbhgDYptuHANim24gA2KbbkADYptuVANinANin2YPYqNixANin2YTZhNmHANin2YsA2KfZtADYqADYqNisANio2K0A2KjYrdmKANio2K4A2KjYrtmKANio2LEA2KjYsgDYqNmFANio2YYA2KjZhwDYqNmJANio2YoA2KkA2KoA2KrYrADYqtis2YUA2KrYrNmJANiq2KzZigDYqtitANiq2K3YrADYqtit2YUA2KrYrgDYqtiu2YUA2KrYrtmJANiq2K7ZigDYqtixANiq2LIA2KrZhQDYqtmF2KwA2KrZhditANiq2YXYrgDYqtmF2YkA2KrZhdmKANiq2YYA2KrZhwDYqtmJANiq2YoA2KsA2KvYrADYq9ixANir2LIA2KvZhQDYq9mGANir2YcA2KvZiQDYq9mKANisANis2K0A2KzYrdmJANis2K3ZigDYrNmEINis2YTYp9mE2YcA2KzZhQDYrNmF2K0A2KzZhdmJANis2YXZigDYrNmJANis2YoA2K0A2K3YrADYrdis2YoA2K3ZhQDYrdmF2YkA2K3ZhdmKANit2YkA2K3ZigDYrgDYrtisANiu2K0A2K7ZhQDYrtmJANiu2YoA2K8A2LAA2LDZsADYsQDYsdiz2YjZhADYsdmwANix24zYp9mEANiyANizANiz2KwA2LPYrNitANiz2KzZiQDYs9itANiz2K3YrADYs9iuANiz2K7ZiQDYs9iu2YoA2LPYsQDYs9mFANiz2YXYrADYs9mF2K0A2LPZhdmFANiz2YcA2LPZiQDYs9mKANi0ANi02KwA2LTYrNmKANi02K0A2LTYrdmFANi02K3ZigDYtNiuANi02LEA2LTZhQDYtNmF2K4A2LTZhdmFANi02YcA2LTZiQDYtNmKANi1ANi12K0A2LXYrditANi12K3ZigDYtdiuANi12LEA2LXZhNi52YUA2LXZhNmJANi12YTZiSDYp9mE2YTZhyDYudmE2YrZhyDZiNiz2YTZhQDYtdmE25IA2LXZhQDYtdmF2YUA2LXZiQDYtdmKANi2ANi22KwA2LbYrQDYttit2YkA2LbYrdmKANi22K4A2LbYrtmFANi22LEA2LbZhQDYttmJANi22YoA2LcA2LfYrQDYt9mFANi32YXYrQDYt9mF2YUA2LfZhdmKANi32YkA2LfZigDYuADYuNmFANi5ANi52KwA2LnYrNmFANi52YTZitmHANi52YUA2LnZhdmFANi52YXZiQDYudmF2YoA2LnZiQDYudmKANi6ANi62KwA2LrZhQDYutmF2YUA2LrZhdmJANi62YXZigDYutmJANi62YoA2YDZiwDZgNmOANmA2Y7ZkQDZgNmPANmA2Y/ZkQDZgNmQANmA2ZDZkQDZgNmRANmA2ZIA2YEA2YHYrADZgditANmB2K4A2YHYrtmFANmB2YUA2YHZhdmKANmB2YkA2YHZigDZggDZgtitANmC2YTbkgDZgtmFANmC2YXYrQDZgtmF2YUA2YLZhdmKANmC2YkA2YLZigDZgwDZg9inANmD2KwA2YPYrQDZg9iuANmD2YQA2YPZhQDZg9mF2YUA2YPZhdmKANmD2YkA2YPZigDZhADZhNiiANmE2KMA2YTYpQDZhNinANmE2KwA2YTYrNisANmE2KzZhQDZhNis2YoA2YTYrQDZhNit2YUA2YTYrdmJANmE2K3ZigDZhNiuANmE2K7ZhQDZhNmFANmE2YXYrQDZhNmF2YoA2YTZhwDZhNmJANmE2YoA2YUA2YXYpwDZhdisANmF2KzYrQDZhdis2K4A2YXYrNmFANmF2KzZigDZhditANmF2K3YrADZhdit2YUA2YXYrdmF2K8A2YXYrdmKANmF2K4A2YXYrtisANmF2K7ZhQDZhdiu2YoA2YXZhQDZhdmF2YoA2YXZiQDZhdmKANmGANmG2KwA2YbYrNitANmG2KzZhQDZhtis2YkA2YbYrNmKANmG2K0A2YbYrdmFANmG2K3ZiQDZhtit2YoA2YbYrgDZhtixANmG2LIA2YbZhQDZhtmF2YkA2YbZhdmKANmG2YYA2YbZhwDZhtmJANmG2YoA2YcA2YfYrADZh9mFANmH2YXYrADZh9mF2YUA2YfZiQDZh9mKANmH2bAA2YgA2YjYs9mE2YUA2YjZtADZiQDZidmwANmKANmK2KwA2YrYrNmKANmK2K0A2YrYrdmKANmK2K4A2YrYsQDZitiyANmK2YUA2YrZhdmFANmK2YXZigDZitmGANmK2YcA2YrZiQDZitmKANmK2bQA2a4A2a8A2bEA2bkA2boA2bsA2b4A2b8A2oAA2oMA2oQA2oYA2ocA2ogA2owA2o0A2o4A2pEA2pgA2qEA2qQA2qYA2qkA2q0A2q8A2rEA2rMA2roA2rsA2r4A24AA24EA24IA24UA24YA24cA24fZtADbiADbiQDbiwDbjADbkADbkgDbkwDgpJXgpLwA4KSW4KS8AOCkl+CkvADgpJzgpLwA4KSh4KS8AOCkouCkvADgpKkA4KSr4KS8AOCkr+CkvADgpLEA4KS0AOCmoeCmvADgpqLgprwA4Kav4Ka8AOCniwDgp4wA4KiW4Ki8AOCol+CovADgqJzgqLwA4Kir4Ki8AOCosuCovADgqLjgqLwA4Kyh4Ky8AOCsouCsvADgrYgA4K2LAOCtjADgrpQA4K+KAOCviwDgr4wA4LGIAOCzgADgs4cA4LOIAOCzigDgs4sA4LWKAOC1iwDgtYwA4LeaAOC3nADgt50A4LeeAOC5jeC4sgDguqvgupkA4Lqr4LqhAOC7jeC6sgDgvIsA4L2A4L61AOC9guC+twDgvYzgvrcA4L2R4L63AOC9luC+twDgvZvgvrcA4L2x4L2yAOC9seC9tADgvbHgvoAA4L6Q4L61AOC+kuC+twDgvpzgvrcA4L6h4L63AOC+puC+twDgvqvgvrcA4L6y4L2x4L6AAOC+suC+gADgvrPgvbHgvoAA4L6z4L6AAOGApgDhg5wA4YSAAOGEgQDhhIIA4YSDAOGEhADhhIUA4YSGAOGEhwDhhIgA4YSJAOGEigDhhIsA4YSMAOGEjQDhhI4A4YSPAOGEkADhhJEA4YSSAOGElADhhJUA4YSaAOGEnADhhJ0A4YSeAOGEoADhhKEA4YSiAOGEowDhhKcA4YSpAOGEqwDhhKwA4YStAOGErgDhhK8A4YSyAOGEtgDhhYAA4YWHAOGFjADhhZcA4YWYAOGFmQDhhaAA4YWhAOGFogDhhaMA4YWkAOGFpQDhhaYA4YWnAOGFqADhhakA4YWqAOGFqwDhhawA4YWtAOGFrgDhha8A4YWwAOGFsQDhhbIA4YWzAOGFtADhhbUA4YaEAOGGhQDhhogA4YaRAOGGkgDhhpQA4YaeAOGGoQDhhqoA4YasAOGGrQDhhrAA4YaxAOGGsgDhhrMA4Ya0AOGGtQDhh4cA4YeIAOGHjADhh44A4YeTAOGHlwDhh5kA4YedAOGHnwDhh7EA4YeyAOGshgDhrIgA4ayKAOGsjADhrI4A4aySAOGsuwDhrL0A4a2AAOGtgQDhrYMA4bSCAOG0lgDhtJcA4bScAOG0nQDhtKUA4bW7AOG2hQDhuIAA4biBAOG4ggDhuIMA4biEAOG4hQDhuIYA4biHAOG4iADhuIkA4biKAOG4iwDhuIwA4biNAOG4jgDhuI8A4biQAOG4kQDhuJIA4biTAOG4lADhuJUA4biWAOG4lwDhuJgA4biZAOG4mgDhuJsA4bicAOG4nQDhuJ4A4bifAOG4oADhuKEA4biiAOG4owDhuKQA4bilAOG4pgDhuKcA4bioAOG4qQDhuKoA4birAOG4rADhuK0A4biuAOG4rwDhuLAA4bixAOG4sgDhuLMA4bi0AOG4tQDhuLYA4bi3AOG4uADhuLkA4bi6AOG4uwDhuLwA4bi9AOG4vgDhuL8A4bmAAOG5gQDhuYIA4bmDAOG5hADhuYUA4bmGAOG5hwDhuYgA4bmJAOG5igDhuYsA4bmMAOG5jQDhuY4A4bmPAOG5kADhuZEA4bmSAOG5kwDhuZQA4bmVAOG5lgDhuZcA4bmYAOG5mQDhuZoA4bmbAOG5nADhuZ0A4bmeAOG5nwDhuaAA4bmhAOG5ogDhuaMA4bmkAOG5pQDhuaYA4bmnAOG5qADhuakA4bmqAOG5qwDhuawA4bmtAOG5rgDhua8A4bmwAOG5sQDhubIA4bmzAOG5tADhubUA4bm2AOG5twDhubgA4bm5AOG5ugDhubsA4bm8AOG5vQDhub4A4bm/AOG6gADhuoEA4bqCAOG6gwDhuoQA4bqFAOG6hgDhuocA4bqIAOG6iQDhuooA4bqLAOG6jADhuo0A4bqOAOG6jwDhupAA4bqRAOG6kgDhupMA4bqUAOG6lQDhupYA4bqXAOG6mADhupkA4bqgAOG6oQDhuqIA4bqjAOG6pADhuqUA4bqmAOG6pwDhuqgA4bqpAOG6qgDhuqsA4bqsAOG6rQDhuq4A4bqvAOG6sADhurEA4bqyAOG6swDhurQA4bq1AOG6tgDhurcA4bq4AOG6uQDhuroA4bq7AOG6vADhur0A4bq+AOG6vwDhu4AA4buBAOG7ggDhu4MA4buEAOG7hQDhu4YA4buHAOG7iADhu4kA4buKAOG7iwDhu4wA4buNAOG7jgDhu48A4buQAOG7kQDhu5IA4buTAOG7lADhu5UA4buWAOG7lwDhu5gA4buZAOG7mgDhu5sA4bucAOG7nQDhu54A4bufAOG7oADhu6EA4buiAOG7owDhu6QA4bulAOG7pgDhu6cA4buoAOG7qQDhu6oA4burAOG7rADhu60A4buuAOG7rwDhu7AA4buxAOG7sgDhu7MA4bu0AOG7tQDhu7YA4bu3AOG7uADhu7kA4byAAOG8gQDhvIIA4byDAOG8hADhvIUA4byGAOG8hwDhvIgA4byJAOG8igDhvIsA4byMAOG8jQDhvI4A4byPAOG8kADhvJEA4bySAOG8kwDhvJQA4byVAOG8mADhvJkA4byaAOG8mwDhvJwA4bydAOG8oADhvKEA4byiAOG8owDhvKQA4bylAOG8pgDhvKcA4byoAOG8qQDhvKoA4byrAOG8rADhvK0A4byuAOG8rwDhvLAA4byxAOG8sgDhvLMA4by0AOG8tQDhvLYA4by3AOG8uADhvLkA4by6AOG8uwDhvLwA4by9AOG8vgDhvL8A4b2AAOG9gQDhvYIA4b2DAOG9hADhvYUA4b2IAOG9iQDhvYoA4b2LAOG9jADhvY0A4b2QAOG9kQDhvZIA4b2TAOG9lADhvZUA4b2WAOG9lwDhvZkA4b2bAOG9nQDhvZ8A4b2gAOG9oQDhvaIA4b2jAOG9pADhvaUA4b2mAOG9pwDhvagA4b2pAOG9qgDhvasA4b2sAOG9rQDhva4A4b2vAOG9sADhvbIA4b20AOG9tgDhvbgA4b26AOG9vADhvoAA4b6BAOG+ggDhvoMA4b6EAOG+hQDhvoYA4b6HAOG+iADhvokA4b6KAOG+iwDhvowA4b6NAOG+jgDhvo8A4b6QAOG+kQDhvpIA4b6TAOG+lADhvpUA4b6WAOG+lwDhvpgA4b6ZAOG+mgDhvpsA4b6cAOG+nQDhvp4A4b6fAOG+oADhvqEA4b6iAOG+owDhvqQA4b6lAOG+pgDhvqcA4b6oAOG+qQDhvqoA4b6rAOG+rADhvq0A4b6uAOG+rwDhvrAA4b6xAOG+sgDhvrMA4b60AOG+tgDhvrcA4b64AOG+uQDhvroA4b68AOG/ggDhv4MA4b+EAOG/hgDhv4cA4b+IAOG/igDhv4wA4b+QAOG/kQDhv5IA4b+WAOG/lwDhv5gA4b+ZAOG/mgDhv6AA4b+hAOG/ogDhv6QA4b+lAOG/pgDhv6cA4b+oAOG/qQDhv6oA4b+sAOG/sgDhv7MA4b+0AOG/tgDhv7cA4b+4AOG/ugDhv7wA4oCQAOKAkwDigJQA4oCy4oCyAOKAsuKAsuKAsgDigLLigLLigLLigLIA4oC14oC1AOKAteKAteKAtQDigqkA4oaQAOKGkQDihpIA4oaTAOKGmgDihpsA4oauAOKHjQDih44A4oePAOKIggDiiIQA4oiHAOKIiQDiiIwA4oiRAOKIkgDiiKQA4oimAOKIq+KIqwDiiKviiKviiKsA4oir4oir4oir4oirAOKIruKIrgDiiK7iiK7iiK4A4omBAOKJhADiiYcA4omJAOKJoADiiaIA4omtAOKJrgDiia8A4omwAOKJsQDiibQA4om1AOKJuADiibkA4oqAAOKKgQDiioQA4oqFAOKKiADiiokA4oqsAOKKrQDiiq4A4oqvAOKLoADii6EA4ouiAOKLowDii6oA4ourAOKLrADii60A4pSCAOKWoADil4sA4qaFAOKmhgDiq53MuADitaEA44CBAOOAggDjgIgA44CJAOOAigDjgIsA44CMAOOAjQDjgI4A44CPAOOAkADjgJEA44CSAOOAlADjgJRT44CVAOOAlOS4ieOAlQDjgJTkuozjgJUA44CU5Yud44CVAOOAlOWuieOAlQDjgJTmiZPjgJUA44CU5pWX44CVAOOAlOacrOOAlQDjgJTngrnjgJUA44CU55uX44CVAOOAlQDjgJYA44CXAOOBjADjgY4A44GQAOOBkgDjgZQA44GWAOOBmADjgZoA44GcAOOBngDjgaAA44GiAOOBpQDjgacA44GpAOOBsADjgbEA44GzAOOBtADjgbYA44G3AOOBuQDjgboA44G744GLAOOBvADjgb0A44KI44KKAOOClADjgpkA44KaAOOCngDjgqEA44KiAOOCouODkeODvOODiADjgqLjg6vjg5XjgqEA44Ki44Oz44Oa44KiAOOCouODvOODqwDjgqMA44KkAOOCpOODi+ODs+OCsADjgqTjg7Pjg4EA44KlAOOCpgDjgqbjgqnjg7MA44KnAOOCqADjgqjjgrnjgq/jg7zjg4kA44Ko44O844Kr44O8AOOCqQDjgqoA44Kq44Oz44K5AOOCquODvOODoADjgqsA44Kr44Kk44OqAOOCq+ODqeODg+ODiADjgqvjg63jg6rjg7wA44KsAOOCrOODreODswDjgqzjg7Pjg54A44KtAOOCreODpeODquODvADjgq3jg60A44Kt44Ot44Kw44Op44OgAOOCreODreODoeODvOODiOODqwDjgq3jg63jg6/jg4Pjg4gA44KuAOOCruOCrADjgq7jg4vjg7wA44Ku44Or44OA44O8AOOCrwDjgq/jg6vjgrzjgqTjg60A44Kv44Ot44O844ONAOOCsADjgrDjg6njg6AA44Kw44Op44Og44OI44OzAOOCsQDjgrHjg7zjgrkA44KyAOOCswDjgrPjgrMA44Kz44OIAOOCs+ODq+ODigDjgrPjg7zjg50A44K0AOOCtQDjgrXjgqTjgq/jg6sA44K144Oz44OB44O844OgAOOCtgDjgrcA44K344Oq44Oz44KwAOOCuADjgrkA44K6AOOCuwDjgrvjg7Pjg4EA44K744Oz44OIAOOCvADjgr0A44K+AOOCvwDjg4AA44OA44O844K5AOODgQDjg4IA44ODAOODhADjg4UA44OGAOODhwDjg4fjgrcA44OIAOODiOODswDjg4kA44OJ44OrAOODigDjg4rjg44A44OLAOODjADjg40A44OOAOODjuODg+ODiADjg48A44OP44Kk44OEAOODkADjg5Djg7zjg6zjg6sA44ORAOODkeODvOOCu+ODs+ODiADjg5Hjg7zjg4QA44OSAOODkwDjg5Pjg6sA44OUAOODlOOCouOCueODiOODqwDjg5Tjgq/jg6sA44OU44KzAOODlQDjg5XjgqHjg6njg4Pjg4kA44OV44Kj44O844OIAOODleODqeODswDjg5YA44OW44OD44K344Kn44OrAOODlwDjg5gA44OY44Kv44K/44O844OrAOODmOODq+ODhADjg5kA44OZ44O844K/AOODmgDjg5rjgr0A44Oa44OL44OSAOODmuODs+OCuQDjg5rjg7zjgrgA44ObAOODm+ODswDjg5vjg7zjg6sA44Ob44O844OzAOODnADjg5zjg6vjg4gA44OdAOODneOCpOODs+ODiADjg53jg7Pjg4kA44OeAOODnuOCpOOCr+ODrQDjg57jgqTjg6sA44Oe44OD44OPAOODnuODq+OCrwDjg57jg7Pjgrfjg6fjg7MA44OfAOODn+OCr+ODreODswDjg5/jg6oA44Of44Oq44OQ44O844OrAOODoADjg6EA44Oh44KsAOODoeOCrOODiOODswDjg6Hjg7zjg4jjg6sA44OiAOODowDjg6QA44Ok44O844OJAOODpOODvOODqwDjg6UA44OmAOODpuOCouODswDjg6cA44OoAOODqQDjg6oA44Oq44OD44OI44OrAOODquODqQDjg6sA44Or44OU44O8AOODq+ODvOODluODqwDjg6wA44Os44OgAOODrOODs+ODiOOCsuODswDjg60A44OvAOODr+ODg+ODiADjg7AA44OxAOODsgDjg7MA44O0AOODtwDjg7gA44O5AOODugDjg7sA44O8AOODvgDjkp4A45K5AOOSuwDjk58A45SVAOObrgDjm7wA456BAOOgrwDjoaIA46G8AOOjhwDjo6MA46ScAOOkugDjqK4A46msAOOrpADjrIgA46yZAOOtiQDjrp0A47CYAOOxjgDjtLMA47aWAOO6rADjurgA47ybAOO/vADkgIgA5ICYAOSAuQDkgYYA5IKWAOSDowDkhK8A5IiCAOSIpwDkiqAA5IyBAOSMtADkjZkA5I+VAOSPmQDkkIsA5JGrAOSUqwDklZ0A5JWhAOSVqwDkl5cA5Je5AOSYtQDkmr4A5JuHAOSmlQDkp6YA5KmuAOSptgDkqrIA5KyzAOSvjgDks44A5LOtAOSzuADktZYA5LiAAOS4gQDkuIMA5LiJAOS4igDkuIsA5LiNAOS4mQDkuKYA5LioAOS4rQDkuLIA5Li2AOS4uADkuLkA5Li9AOS4vwDkuYEA5LmZAOS5nQDkuoIA5LqFAOS6hgDkuowA5LqUAOS6oADkuqQA5LquAOS6ugDku4AA5LuMAOS7pADkvIEA5LyRAOS9oADkvoAA5L6GAOS+iwDkvq4A5L67AOS+vwDlgIIA5YCrAOWBugDlgpkA5YOPAOWDmgDlg6cA5YSqAOWEvwDlhYAA5YWFAOWFjQDlhZQA5YWkAOWFpQDlhacA5YWoAOWFqQDlhasA5YWtAOWFtwDlhoAA5YaCAOWGjQDlhpIA5YaVAOWGlgDlhpcA5YaZAOWGpADlhqsA5YasAOWGtQDlhrcA5YeJAOWHjADlh5wA5YeeAOWHoADlh7UA5YiAAOWIgwDliIcA5YiXAOWInQDliKkA5Yi6AOWIuwDliYYA5YmNAOWJsgDlibcA5YqJAOWKmwDliqMA5YqzAOWKtADli4cA5YuJAOWLkgDli54A5YukAOWLtQDli7kA5Yu6AOWMhQDljIYA5YyVAOWMlwDljJoA5Yy4AOWMuwDljL8A5Y2BAOWNhADljYUA5Y2JAOWNkQDljZQA5Y2aAOWNnADljakA5Y2wAOWNswDljbUA5Y29AOWNvwDljoIA5Y62AOWPgwDlj4gA5Y+KAOWPjADlj58A5Y+jAOWPpQDlj6sA5Y+vAOWPsQDlj7MA5ZCGAOWQiADlkI0A5ZCPAOWQnQDlkLgA5ZC5AOWRggDlkYgA5ZGoAOWSngDlkqIA5ZK9AOWTtgDllJAA5ZWPAOWVkwDllZUA5ZWjAOWWhADllocA5ZaZAOWWnQDllqsA5ZazAOWWtgDll4AA5ZeCAOWXogDlmIYA5ZmRAOWZqADlmbQA5ZuXAOWbmwDlm7kA5ZyWAOWclwDlnJ8A5ZywAOWeiwDln44A5Z+0AOWgjQDloLEA5aCyAOWhgADloZoA5aGeAOWiqADloqwA5aKzAOWjmADlo58A5aOrAOWjrgDlo7AA5aOyAOWjtwDlpIIA5aSGAOWkigDlpJUA5aSaAOWknADlpKIA5aSnAOWkp+atowDlpKkA5aWEAOWliADlpZEA5aWUAOWlogDlpbMA5aeYAOWnrADlqJsA5ainAOWpogDlqaYA5aq1AOWsiADlrKgA5ay+AOWtkADlrZcA5a2mAOWugADlroUA5a6XAOWvgwDlr5gA5a+nAOWvrgDlr7MA5a+4AOWvvwDlsIYA5bCPAOWwogDlsLgA5bC/AOWxoADlsaIA5bGkAOWxpQDlsa4A5bGxAOWyjQDls4AA5bSZAOW1gwDltZAA5bWrAOW1rgDltbwA5bayAOW2ugDlt5sA5behAOW3ogDlt6UA5bemAOW3sQDlt70A5be+AOW4qADluL0A5bmpAOW5sgDlubPmiJAA5bm0AOW5ugDlubwA5bm/AOW6pgDlurAA5bqzAOW6tgDlu4kA5buKAOW7kgDlu5MA5buZAOW7rADlu7QA5bu+AOW8hADlvIsA5byTAOW8ogDlvZAA5b2TAOW9oQDlvaIA5b2pAOW9qwDlvbMA5b6LAOW+jADlvpcA5b6aAOW+qQDlvq0A5b+DAOW/jQDlv5cA5b+1AOW/uQDmgJIA5oCcAOaBtQDmgoEA5oKUAOaDhwDmg5gA5oOhAOaEiADmhYQA5oWIAOaFjADmhY4A5oWgAOaFqADmhboA5oaOAOaGkADmhqQA5oavAOaGsgDmh54A5oeyAOaHtgDmiIAA5oiIAOaIkADmiJsA5oiuAOaItADmiLYA5omLAOaJkwDmiZ0A5oqVAOaKsQDmi4kA5ouPAOaLkwDmi5QA5ou8AOaLvgDmjIcA5oy9AOaNkADmjZUA5o2oAOaNuwDmjoMA5o6gAOaOqQDmj4QA5o+FAOaPpADmkJwA5pCiAOaRkgDmkakA5pG3AOaRvgDmkpoA5pKdAOaThADmlK8A5pS0AOaVjwDmlZYA5pWsAOaVuADmlocA5paXAOaWmQDmlqQA5pawAOaWuQDml4UA5pegAOaXogDml6MA5pelAOaYjuayuwDmmJMA5pigAOaYreWSjADmmYkA5pm0AOaaiADmmpEA5pqcAOaatADmm4YA5puwAOabtADmm7gA5pyAAOaciADmnIkA5pyXAOacmwDmnKEA5pyoAOadjgDmnZMA5p2WAOadngDmnbsA5p6FAOaelwDmn7MA5p+6AOaglwDmoJ8A5qCqAOagquW8j+S8muekvgDmoZIA5qKBAOaihQDmoo4A5qKoAOaklADmpYIA5qajAOanqgDmqIIA5qiTAOaqqADmq5MA5qubAOashADmrKAA5qyhAOatlADmraIA5q2jAOatsgDmrbcA5q25AOaunwDmrq4A5q6zAOauugDmrrsA5q+LAOavjQDmr5QA5q+bAOawjwDmsJQA5rC0AOaxjgDmsacA5rKIAOayvwDms4wA5rONAOazpQDms6gA5rSWAOa0mwDmtJ4A5rS0AOa0vgDmtYEA5rWpAOa1qgDmtbcA5rW4AOa2hQDmt4sA5reaAOa3qgDmt7kA5riaAOa4rwDmua4A5rqAAOa6nADmuroA5ruHAOa7iwDmu5EA5rubAOa8jwDmvJQA5ryiAOa8owDmva4A5r+GAOa/qwDmv74A54CbAOeAngDngLkA54GKAOeBqwDngbAA54G3AOeBvQDngpkA54KtAOeDiADng5kA54ShAOeFhQDnhYkA54WuAOeGnADnh44A54eQAOeIkADniJsA54ioAOeIqgDniKsA54i1AOeItgDniLsA54i/AOeJhwDniZAA54mZAOeJmwDniaIA54m5AOeKgADnipUA54qsAOeKrwDni4AA54u8AOeMqgDnjbUA5426AOeOhADnjocA546JAOeOiwDnjqUA546yAOePngDnkIYA55CJAOeQogDnkYcA55GcAOeRqQDnkbEA55KFAOeSiQDnkpgA55OKAOeTnADnk6YA55SGAOeUmADnlJ8A55SkAOeUqADnlLAA55SyAOeUswDnlLcA55S7AOeUvgDnlZkA55WlAOeVsADnlosA55aSAOeXogDnmJAA55idAOeYnwDnmYIA55mpAOeZtgDnmb0A55quAOeavwDnm4oA55ubAOebowDnm6cA55uuAOebtADnnIEA55yeAOecnwDnnYAA552KAOeeiwDnnqcA55+bAOefogDnn7MA56GOAOehqwDnoowA56KRAOejigDno4wA56O7AOekqgDnpLoA56S8AOekvgDnpYgA56WJAOelkADnpZYA56WdAOelngDnpaUA56W/AOemgQDnpo0A56aOAOemjwDnpq4A56a4AOemvgDnp4oA56eYAOenqwDnqJwA56mAAOepigDnqY8A56m0AOepugDnqoEA56qxAOeriwDnq64A56u5AOesoADnro8A56+AAOevhgDnr4kA57C+AOexoADnsbMA57G7AOeykgDnsr4A57OSAOezlgDns6MA57OnAOezqADns7gA57SAAOe0kADntKIA57SvAOe1ggDntZsA57WjAOe2oADntr4A57eHAOe3tADnuIIA57iJAOe4twDnuYEA57mFAOe8tgDnvL4A572RAOe9sgDnvbkA5726AOe+hQDnvooA576VAOe+mgDnvr0A57+6AOiAgQDogIUA6ICMAOiAkgDogLMA6IGGAOiBoADoga8A6IGwAOiBvgDogb8A6IKJAOiCiwDogq0A6IKyAOiEgwDohL4A6IeYAOiHowDoh6gA6IeqAOiHrQDoh7MA6Ie8AOiIgQDoiIQA6IiMAOiImADoiJsA6IifAOiJrgDoia8A6ImyAOiJuADoibkA6IqLAOiKkQDoip0A6IqxAOiKswDoir0A6IulAOiLpgDojJ0A6IyjAOiMtgDojZIA6I2TAOiNowDojq0A6I69AOiPiQDoj4oA6I+MAOiPnADoj6cA6I+vAOiPsQDokL0A6JGJAOiRlwDok64A6JOxAOiTswDok7wA6JSWAOiVpADol40A6Je6AOiYhgDomJIA6JitAOiYvwDomY0A6JmQAOiZnADomacA6JmpAOiZqwDomogA6JqpAOibogDonI4A6JyoAOidqwDonbkA6J6GAOieugDon6EA6KCBAOignwDooYAA6KGMAOihoADooaMA6KOCAOijjwDoo5cA6KOeAOijoQDoo7gA6KO6AOikkADopYEA6KWkAOilvgDopoYA6KaLAOimlgDop5IA6KejAOiogADoqqAA6KqqAOiqvwDoq4sA6KuSAOirlgDoq60A6Ku4AOirvgDorIEA6Ky5AOitmADoroAA6K6KAOiwtwDosYYA6LGIAOixlQDosbgA6LKdAOiyoQDosqkA6LKrAOizgQDos4IA6LOHAOiziADos5MA6LSIAOi0mwDotaQA6LWwAOi1twDotrMA6La8AOi3iwDot68A6LewAOi6qwDou4oA6LuUAOi8pgDovKoA6Ly4AOi8uwDovaIA6L6bAOi+ngDovrAA6L61AOi+tgDpgKMA6YC4AOmBigDpgakA6YGyAOmBvADpgo8A6YKRAOmClADpg44A6YOeAOmDsQDpg70A6YSRAOmEmwDphYkA6YWqAOmGmQDphrQA6YeGAOmHjADph48A6YeRAOmItADpiLgA6Ym2AOmJvADpi5cA6YuYAOmMhADpjYoA6Y+5AOmQlQDplbcA6ZaAAOmWiwDplq0A6Za3AOmYnADpmK4A6ZmLAOmZjQDpmbUA6Zm4AOmZvADpmoYA6ZqjAOmatgDpmrcA6Zq4AOmauQDpm4MA6ZuiAOmbowDpm6gA6Zu2AOmbtwDpnKMA6ZyyAOmdiADpnZEA6Z2WAOmdngDpnaIA6Z2pAOmfiwDpn5sA6Z+gAOmfrQDpn7MA6Z+/AOmggQDpoIUA6aCLAOmgmADpoKkA6aC7AOmhngDpoqgA6aObAOmjnwDpo6IA6aOvAOmjvADppKgA6aSpAOmmlgDpppkA6aanAOmmrADpp4IA6aexAOmnvgDpqaoA6aqoAOmrmADpq58A6aySAOmspQDprK8A6ayyAOmsvADprZoA6a2vAOmxgADpsZcA6bOlAOmzvQDptacA6ba0AOm3ugDpuJ4A6bm1AOm5vwDpupcA6bqfAOm6pQDpursA6buDAOm7jQDpu44A6buRAOm7uQDpu70A6bu+AOm8hQDpvI4A6byPAOm8kwDpvJYA6bygAOm8uwDpvYMA6b2KAOm9kgDpvo0A6b6OAOm+nADpvp8A6b6gAOqcpwDqna8A6qy3AOqtkgDqsIAA6rCBAOqwggDqsIMA6rCEAOqwhQDqsIYA6rCHAOqwiADqsIkA6rCKAOqwiwDqsIwA6rCNAOqwjgDqsI8A6rCQAOqwkQDqsJIA6rCTAOqwlADqsJUA6rCWAOqwlwDqsJgA6rCZAOqwmgDqsJsA6rCcAOqwnQDqsJ4A6rCfAOqwoADqsKEA6rCiAOqwowDqsKQA6rClAOqwpgDqsKcA6rCoAOqwqQDqsKoA6rCrAOqwrADqsK0A6rCuAOqwrwDqsLAA6rCxAOqwsgDqsLMA6rC0AOqwtQDqsLYA6rC3AOqwuADqsLkA6rC6AOqwuwDqsLwA6rC9AOqwvgDqsL8A6rGAAOqxgQDqsYIA6rGDAOqxhADqsYUA6rGGAOqxhwDqsYgA6rGJAOqxigDqsYsA6rGMAOqxjQDqsY4A6rGPAOqxkADqsZEA6rGSAOqxkwDqsZQA6rGVAOqxlgDqsZcA6rGYAOqxmQDqsZoA6rGbAOqxnADqsZ0A6rGeAOqxnwDqsaAA6rGhAOqxogDqsaMA6rGkAOqxpQDqsaYA6rGnAOqxqADqsakA6rGqAOqxqwDqsawA6rGtAOqxrgDqsa8A6rGwAOqxsQDqsbIA6rGzAOqxtADqsbUA6rG2AOqxtwDqsbgA6rG5AOqxugDqsbsA6rG8AOqxvQDqsb4A6rG/AOqygADqsoEA6rKCAOqygwDqsoQA6rKFAOqyhgDqsocA6rKIAOqyiQDqsooA6rKLAOqyjADqso0A6rKOAOqyjwDqspAA6rKRAOqykgDqspMA6rKUAOqylQDqspYA6rKXAOqymADqspkA6rKaAOqymwDqspwA6rKdAOqyngDqsp8A6rKgAOqyoQDqsqIA6rKjAOqypADqsqUA6rKmAOqypwDqsqgA6rKpAOqyqgDqsqsA6rKsAOqyrQDqsq4A6rKvAOqysADqsrEA6rKyAOqyswDqsrQA6rK1AOqytgDqsrcA6rK4AOqyuQDqsroA6rK7AOqyvADqsr0A6rK+AOqyvwDqs4AA6rOBAOqzggDqs4MA6rOEAOqzhQDqs4YA6rOHAOqziADqs4kA6rOKAOqziwDqs4wA6rONAOqzjgDqs48A6rOQAOqzkQDqs5IA6rOTAOqzlADqs5UA6rOWAOqzlwDqs5gA6rOZAOqzmgDqs5sA6rOcAOqznQDqs54A6rOfAOqzoADqs6EA6rOiAOqzowDqs6QA6rOlAOqzpgDqs6cA6rOoAOqzqQDqs6oA6rOrAOqzrADqs60A6rOuAOqzrwDqs7AA6rOxAOqzsgDqs7MA6rO0AOqztQDqs7YA6rO3AOqzuADqs7kA6rO6AOqzuwDqs7wA6rO9AOqzvgDqs78A6rSAAOq0gQDqtIIA6rSDAOq0hADqtIUA6rSGAOq0hwDqtIgA6rSJAOq0igDqtIsA6rSMAOq0jQDqtI4A6rSPAOq0kADqtJEA6rSSAOq0kwDqtJQA6rSVAOq0lgDqtJcA6rSYAOq0mQDqtJoA6rSbAOq0nADqtJ0A6rSeAOq0nwDqtKAA6rShAOq0ogDqtKMA6rSkAOq0pQDqtKYA6rSnAOq0qADqtKkA6rSqAOq0qwDqtKwA6rStAOq0rgDqtK8A6rSwAOq0sQDqtLIA6rSzAOq0tADqtLUA6rS2AOq0twDqtLgA6rS5AOq0ugDqtLsA6rS8AOq0vQDqtL4A6rS/AOq1gADqtYEA6rWCAOq1gwDqtYQA6rWFAOq1hgDqtYcA6rWIAOq1iQDqtYoA6rWLAOq1jADqtY0A6rWOAOq1jwDqtZAA6rWRAOq1kgDqtZMA6rWUAOq1lQDqtZYA6rWXAOq1mADqtZkA6rWaAOq1mwDqtZwA6rWdAOq1ngDqtZ8A6rWgAOq1oQDqtaIA6rWjAOq1pADqtaUA6rWmAOq1pwDqtagA6rWpAOq1qgDqtasA6rWsAOq1rQDqta4A6rWvAOq1sADqtbEA6rWyAOq1swDqtbQA6rW1AOq1tgDqtbcA6rW4AOq1uQDqtboA6rW7AOq1vADqtb0A6rW+AOq1vwDqtoAA6raBAOq2ggDqtoMA6raEAOq2hQDqtoYA6raHAOq2iADqtokA6raKAOq2iwDqtowA6raNAOq2jgDqto8A6raQAOq2kQDqtpIA6raTAOq2lADqtpUA6raWAOq2lwDqtpgA6raZAOq2mgDqtpsA6racAOq2nQDqtp4A6rafAOq2oADqtqEA6raiAOq2owDqtqQA6ralAOq2pgDqtqcA6raoAOq2qQDqtqoA6rarAOq2rADqtq0A6rauAOq2rwDqtrAA6raxAOq2sgDqtrMA6ra0AOq2tQDqtrYA6ra3AOq2uADqtrkA6ra6AOq2uwDqtrwA6ra9AOq2vgDqtr8A6reAAOq3gQDqt4IA6reDAOq3hADqt4UA6reGAOq3hwDqt4gA6reJAOq3igDqt4sA6reMAOq3jQDqt44A6rePAOq3kADqt5EA6reSAOq3kwDqt5QA6reVAOq3lgDqt5cA6reYAOq3mQDqt5oA6rebAOq3nADqt50A6reeAOq3nwDqt6AA6rehAOq3ogDqt6MA6rekAOq3pQDqt6YA6renAOq3qADqt6kA6reqAOq3qwDqt6wA6retAOq3rgDqt68A6rewAOq3sQDqt7IA6rezAOq3tADqt7UA6re2AOq3twDqt7gA6re5AOq3ugDqt7sA6re8AOq3vQDqt74A6re/AOq4gADquIEA6riCAOq4gwDquIQA6riFAOq4hgDquIcA6riIAOq4iQDquIoA6riLAOq4jADquI0A6riOAOq4jwDquJAA6riRAOq4kgDquJMA6riUAOq4lQDquJYA6riXAOq4mADquJkA6riaAOq4mwDquJwA6ridAOq4ngDquJ8A6rigAOq4oQDquKIA6rijAOq4pADquKUA6rimAOq4pwDquKgA6ripAOq4qgDquKsA6risAOq4rQDquK4A6rivAOq4sADquLEA6riyAOq4swDquLQA6ri1AOq4tgDquLcA6ri4AOq4uQDquLoA6ri7AOq4vADquL0A6ri+AOq4vwDquYAA6rmBAOq5ggDquYMA6rmEAOq5hQDquYYA6rmHAOq5iADquYkA6rmKAOq5iwDquYwA6rmNAOq5jgDquY8A6rmQAOq5kQDquZIA6rmTAOq5lADquZUA6rmWAOq5lwDquZgA6rmZAOq5mgDquZsA6rmcAOq5nQDquZ4A6rmfAOq5oADquaEA6rmiAOq5owDquaQA6rmlAOq5pgDquacA6rmoAOq5qQDquaoA6rmrAOq5rADqua0A6rmuAOq5rwDqubAA6rmxAOq5sgDqubMA6rm0AOq5tQDqubYA6rm3AOq5uADqubkA6rm6AOq5uwDqubwA6rm9AOq5vgDqub8A6rqAAOq6gQDquoIA6rqDAOq6hADquoUA6rqGAOq6hwDquogA6rqJAOq6igDquosA6rqMAOq6jQDquo4A6rqPAOq6kADqupEA6rqSAOq6kwDqupQA6rqVAOq6lgDqupcA6rqYAOq6mQDqupoA6rqbAOq6nADqup0A6rqeAOq6nwDquqAA6rqhAOq6ogDquqMA6rqkAOq6pQDquqYA6rqnAOq6qADquqkA6rqqAOq6qwDquqwA6rqtAOq6rgDquq8A6rqwAOq6sQDqurIA6rqzAOq6tADqurUA6rq2AOq6twDqurgA6rq5AOq6ugDqursA6rq8AOq6vQDqur4A6rq/AOq7gADqu4EA6ruCAOq7gwDqu4QA6ruFAOq7hgDqu4cA6ruIAOq7iQDqu4oA6ruLAOq7jADqu40A6ruOAOq7jwDqu5AA6ruRAOq7kgDqu5MA6ruUAOq7lQDqu5YA6ruXAOq7mADqu5kA6ruaAOq7mwDqu5wA6rudAOq7ngDqu58A6rugAOq7oQDqu6IA6rujAOq7pADqu6UA6rumAOq7pwDqu6gA6rupAOq7qgDqu6sA6rusAOq7rQDqu64A6ruvAOq7sADqu7EA6ruyAOq7swDqu7QA6ru1AOq7tgDqu7cA6ru4AOq7uQDqu7oA6ru7AOq7vADqu70A6ru+AOq7vwDqvIAA6ryBAOq8ggDqvIMA6ryEAOq8hQDqvIYA6ryHAOq8iADqvIkA6ryKAOq8iwDqvIwA6ryNAOq8jgDqvI8A6ryQAOq8kQDqvJIA6ryTAOq8lADqvJUA6ryWAOq8lwDqvJgA6ryZAOq8mgDqvJsA6rycAOq8nQDqvJ4A6ryfAOq8oADqvKEA6ryiAOq8owDqvKQA6rylAOq8pgDqvKcA6ryoAOq8qQDqvKoA6ryrAOq8rADqvK0A6ryuAOq8rwDqvLAA6ryxAOq8sgDqvLMA6ry0AOq8tQDqvLYA6ry3AOq8uADqvLkA6ry6AOq8uwDqvLwA6ry9AOq8vgDqvL8A6r2AAOq9gQDqvYIA6r2DAOq9hADqvYUA6r2GAOq9hwDqvYgA6r2JAOq9igDqvYsA6r2MAOq9jQDqvY4A6r2PAOq9kADqvZEA6r2SAOq9kwDqvZQA6r2VAOq9lgDqvZcA6r2YAOq9mQDqvZoA6r2bAOq9nADqvZ0A6r2eAOq9nwDqvaAA6r2hAOq9ogDqvaMA6r2kAOq9pQDqvaYA6r2nAOq9qADqvakA6r2qAOq9qwDqvawA6r2tAOq9rgDqva8A6r2wAOq9sQDqvbIA6r2zAOq9tADqvbUA6r22AOq9twDqvbgA6r25AOq9ugDqvbsA6r28AOq9vQDqvb4A6r2/AOq+gADqvoEA6r6CAOq+gwDqvoQA6r6FAOq+hgDqvocA6r6IAOq+iQDqvooA6r6LAOq+jADqvo0A6r6OAOq+jwDqvpAA6r6RAOq+kgDqvpMA6r6UAOq+lQDqvpYA6r6XAOq+mADqvpkA6r6aAOq+mwDqvpwA6r6dAOq+ngDqvp8A6r6gAOq+oQDqvqIA6r6jAOq+pADqvqUA6r6mAOq+pwDqvqgA6r6pAOq+qgDqvqsA6r6sAOq+rQDqvq4A6r6vAOq+sADqvrEA6r6yAOq+swDqvrQA6r61AOq+tgDqvrcA6r64AOq+uQDqvroA6r67AOq+vADqvr0A6r6+AOq+vwDqv4AA6r+BAOq/ggDqv4MA6r+EAOq/hQDqv4YA6r+HAOq/iADqv4kA6r+KAOq/iwDqv4wA6r+NAOq/jgDqv48A6r+QAOq/kQDqv5IA6r+TAOq/lADqv5UA6r+WAOq/lwDqv5gA6r+ZAOq/mgDqv5sA6r+cAOq/nQDqv54A6r+fAOq/oADqv6EA6r+iAOq/owDqv6QA6r+lAOq/pgDqv6cA6r+oAOq/qQDqv6oA6r+rAOq/rADqv60A6r+uAOq/rwDqv7AA6r+xAOq/sgDqv7MA6r+0AOq/tQDqv7YA6r+3AOq/uADqv7kA6r+6AOq/uwDqv7wA6r+9AOq/vgDqv78A64CAAOuAgQDrgIIA64CDAOuAhADrgIUA64CGAOuAhwDrgIgA64CJAOuAigDrgIsA64CMAOuAjQDrgI4A64CPAOuAkADrgJEA64CSAOuAkwDrgJQA64CVAOuAlgDrgJcA64CYAOuAmQDrgJoA64CbAOuAnADrgJ0A64CeAOuAnwDrgKAA64ChAOuAogDrgKMA64CkAOuApQDrgKYA64CnAOuAqADrgKkA64CqAOuAqwDrgKwA64CtAOuArgDrgK8A64CwAOuAsQDrgLIA64CzAOuAtADrgLUA64C2AOuAtwDrgLgA64C5AOuAugDrgLsA64C8AOuAvQDrgL4A64C/AOuBgADrgYEA64GCAOuBgwDrgYQA64GFAOuBhgDrgYcA64GIAOuBiQDrgYoA64GLAOuBjADrgY0A64GOAOuBjwDrgZAA64GRAOuBkgDrgZMA64GUAOuBlQDrgZYA64GXAOuBmADrgZkA64GaAOuBmwDrgZwA64GdAOuBngDrgZ8A64GgAOuBoQDrgaIA64GjAOuBpADrgaUA64GmAOuBpwDrgagA64GpAOuBqgDrgasA64GsAOuBrQDrga4A64GvAOuBsADrgbEA64GyAOuBswDrgbQA64G1AOuBtgDrgbcA64G4AOuBuQDrgboA64G7AOuBvADrgb0A64G+AOuBvwDrgoAA64KBAOuCggDrgoMA64KEAOuChQDrgoYA64KHAOuCiADrgokA64KKAOuCiwDrgowA64KNAOuCjgDrgo8A64KQAOuCkQDrgpIA64KTAOuClADrgpUA64KWAOuClwDrgpgA64KZAOuCmgDrgpsA64KcAOuCnQDrgp4A64KfAOuCoADrgqEA64KiAOuCowDrgqQA64KlAOuCpgDrgqcA64KoAOuCqQDrgqoA64KrAOuCrADrgq0A64KuAOuCrwDrgrAA64KxAOuCsgDrgrMA64K0AOuCtQDrgrYA64K3AOuCuADrgrkA64K6AOuCuwDrgrwA64K9AOuCvgDrgr8A64OAAOuDgQDrg4IA64ODAOuDhADrg4UA64OGAOuDhwDrg4gA64OJAOuDigDrg4sA64OMAOuDjQDrg44A64OPAOuDkADrg5EA64OSAOuDkwDrg5QA64OVAOuDlgDrg5cA64OYAOuDmQDrg5oA64ObAOuDnADrg50A64OeAOuDnwDrg6AA64OhAOuDogDrg6MA64OkAOuDpQDrg6YA64OnAOuDqADrg6kA64OqAOuDqwDrg6wA64OtAOuDrgDrg68A64OwAOuDsQDrg7IA64OzAOuDtADrg7UA64O2AOuDtwDrg7gA64O5AOuDugDrg7sA64O8AOuDvQDrg74A64O/AOuEgADrhIEA64SCAOuEgwDrhIQA64SFAOuEhgDrhIcA64SIAOuEiQDrhIoA64SLAOuEjADrhI0A64SOAOuEjwDrhJAA64SRAOuEkgDrhJMA64SUAOuElQDrhJYA64SXAOuEmADrhJkA64SaAOuEmwDrhJwA64SdAOuEngDrhJ8A64SgAOuEoQDrhKIA64SjAOuEpADrhKUA64SmAOuEpwDrhKgA64SpAOuEqgDrhKsA64SsAOuErQDrhK4A64SvAOuEsADrhLEA64SyAOuEswDrhLQA64S1AOuEtgDrhLcA64S4AOuEuQDrhLoA64S7AOuEvADrhL0A64S+AOuEvwDrhYAA64WBAOuFggDrhYMA64WEAOuFhQDrhYYA64WHAOuFiADrhYkA64WKAOuFiwDrhYwA64WNAOuFjgDrhY8A64WQAOuFkQDrhZIA64WTAOuFlADrhZUA64WWAOuFlwDrhZgA64WZAOuFmgDrhZsA64WcAOuFnQDrhZ4A64WfAOuFoADrhaEA64WiAOuFowDrhaQA64WlAOuFpgDrhacA64WoAOuFqQDrhaoA64WrAOuFrADrha0A64WuAOuFrwDrhbAA64WxAOuFsgDrhbMA64W0AOuFtQDrhbYA64W3AOuFuADrhbkA64W6AOuFuwDrhbwA64W9AOuFvgDrhb8A64aAAOuGgQDrhoIA64aDAOuGhADrhoUA64aGAOuGhwDrhogA64aJAOuGigDrhosA64aMAOuGjQDrho4A64aPAOuGkADrhpEA64aSAOuGkwDrhpQA64aVAOuGlgDrhpcA64aYAOuGmQDrhpoA64abAOuGnADrhp0A64aeAOuGnwDrhqAA64ahAOuGogDrhqMA64akAOuGpQDrhqYA64anAOuGqADrhqkA64aqAOuGqwDrhqwA64atAOuGrgDrhq8A64awAOuGsQDrhrIA64azAOuGtADrhrUA64a2AOuGtwDrhrgA64a5AOuGugDrhrsA64a8AOuGvQDrhr4A64a/AOuHgADrh4EA64eCAOuHgwDrh4QA64eFAOuHhgDrh4cA64eIAOuHiQDrh4oA64eLAOuHjADrh40A64eOAOuHjwDrh5AA64eRAOuHkgDrh5MA64eUAOuHlQDrh5YA64eXAOuHmADrh5kA64eaAOuHmwDrh5wA64edAOuHngDrh58A64egAOuHoQDrh6IA64ejAOuHpADrh6UA64emAOuHpwDrh6gA64epAOuHqgDrh6sA64esAOuHrQDrh64A64evAOuHsADrh7EA64eyAOuHswDrh7QA64e1AOuHtgDrh7cA64e4AOuHuQDrh7oA64e7AOuHvADrh70A64e+AOuHvwDriIAA64iBAOuIggDriIMA64iEAOuIhQDriIYA64iHAOuIiADriIkA64iKAOuIiwDriIwA64iNAOuIjgDriI8A64iQAOuIkQDriJIA64iTAOuIlADriJUA64iWAOuIlwDriJgA64iZAOuImgDriJsA64icAOuInQDriJ4A64ifAOuIoADriKEA64iiAOuIowDriKQA64ilAOuIpgDriKcA64ioAOuIqQDriKoA64irAOuIrADriK0A64iuAOuIrwDriLAA64ixAOuIsgDriLMA64i0AOuItQDriLYA64i3AOuIuADriLkA64i6AOuIuwDriLwA64i9AOuIvgDriL8A64mAAOuJgQDriYIA64mDAOuJhADriYUA64mGAOuJhwDriYgA64mJAOuJigDriYsA64mMAOuJjQDriY4A64mPAOuJkADriZEA64mSAOuJkwDriZQA64mVAOuJlgDriZcA64mYAOuJmQDriZoA64mbAOuJnADriZ0A64meAOuJnwDriaAA64mhAOuJogDriaMA64mkAOuJpQDriaYA64mnAOuJqADriakA64mqAOuJqwDriawA64mtAOuJrgDria8A64mwAOuJsQDribIA64mzAOuJtADribUA64m2AOuJtwDribgA64m5AOuJugDribsA64m8AOuJvQDrib4A64m/AOuKgADrioEA64qCAOuKgwDrioQA64qFAOuKhgDriocA64qIAOuKiQDriooA64qLAOuKjADrio0A64qOAOuKjwDripAA64qRAOuKkgDripMA64qUAOuKlQDripYA64qXAOuKmADripkA64qaAOuKmwDripwA64qdAOuKngDrip8A64qgAOuKoQDriqIA64qjAOuKpADriqUA64qmAOuKpwDriqgA64qpAOuKqgDriqsA64qsAOuKrQDriq4A64qvAOuKsADrirEA64qyAOuKswDrirQA64q1AOuKtgDrircA64q4AOuKuQDriroA64q7AOuKvADrir0A64q+AOuKvwDri4AA64uBAOuLggDri4MA64uEAOuLhQDri4YA64uHAOuLiADri4kA64uKAOuLiwDri4wA64uNAOuLjgDri48A64uQAOuLkQDri5IA64uTAOuLlADri5UA64uWAOuLlwDri5gA64uZAOuLmgDri5sA64ucAOuLnQDri54A64ufAOuLoADri6EA64uiAOuLowDri6QA64ulAOuLpgDri6cA64uoAOuLqQDri6oA64urAOuLrADri60A64uuAOuLrwDri7AA64uxAOuLsgDri7MA64u0AOuLtQDri7YA64u3AOuLuADri7kA64u6AOuLuwDri7wA64u9AOuLvgDri78A64yAAOuMgQDrjIIA64yDAOuMhADrjIUA64yGAOuMhwDrjIgA64yJAOuMigDrjIsA64yMAOuMjQDrjI4A64yPAOuMkADrjJEA64ySAOuMkwDrjJQA64yVAOuMlgDrjJcA64yYAOuMmQDrjJoA64ybAOuMnADrjJ0A64yeAOuMnwDrjKAA64yhAOuMogDrjKMA64ykAOuMpQDrjKYA64ynAOuMqADrjKkA64yqAOuMqwDrjKwA64ytAOuMrgDrjK8A64ywAOuMsQDrjLIA64yzAOuMtADrjLUA64y2AOuMtwDrjLgA64y5AOuMugDrjLsA64y8AOuMvQDrjL4A64y/AOuNgADrjYEA642CAOuNgwDrjYQA642FAOuNhgDrjYcA642IAOuNiQDrjYoA642LAOuNjADrjY0A642OAOuNjwDrjZAA642RAOuNkgDrjZMA642UAOuNlQDrjZYA642XAOuNmADrjZkA642aAOuNmwDrjZwA642dAOuNngDrjZ8A642gAOuNoQDrjaIA642jAOuNpADrjaUA642mAOuNpwDrjagA642pAOuNqgDrjasA642sAOuNrQDrja4A642vAOuNsADrjbEA642yAOuNswDrjbQA6421AOuNtgDrjbcA6424AOuNuQDrjboA6427AOuNvADrjb0A642+AOuNvwDrjoAA646BAOuOggDrjoMA646EAOuOhQDrjoYA646HAOuOiADrjokA646KAOuOiwDrjowA646NAOuOjgDrjo8A646QAOuOkQDrjpIA646TAOuOlADrjpUA646WAOuOlwDrjpgA646ZAOuOmgDrjpsA646cAOuOnQDrjp4A646fAOuOoADrjqEA646iAOuOowDrjqQA646lAOuOpgDrjqcA646oAOuOqQDrjqoA646rAOuOrADrjq0A646uAOuOrwDrjrAA646xAOuOsgDrjrMA6460AOuOtQDrjrYA6463AOuOuADrjrkA6466AOuOuwDrjrwA6469AOuOvgDrjr8A64+AAOuPgQDrj4IA64+DAOuPhADrj4UA64+GAOuPhwDrj4gA64+JAOuPigDrj4sA64+MAOuPjQDrj44A64+PAOuPkADrj5EA64+SAOuPkwDrj5QA64+VAOuPlgDrj5cA64+YAOuPmQDrj5oA64+bAOuPnADrj50A64+eAOuPnwDrj6AA64+hAOuPogDrj6MA64+kAOuPpQDrj6YA64+nAOuPqADrj6kA64+qAOuPqwDrj6wA64+tAOuPrgDrj68A64+wAOuPsQDrj7IA64+zAOuPtADrj7UA64+2AOuPtwDrj7gA64+5AOuPugDrj7sA64+8AOuPvQDrj74A64+/AOuQgADrkIEA65CCAOuQgwDrkIQA65CFAOuQhgDrkIcA65CIAOuQiQDrkIoA65CLAOuQjADrkI0A65COAOuQjwDrkJAA65CRAOuQkgDrkJMA65CUAOuQlQDrkJYA65CXAOuQmADrkJkA65CaAOuQmwDrkJwA65CdAOuQngDrkJ8A65CgAOuQoQDrkKIA65CjAOuQpADrkKUA65CmAOuQpwDrkKgA65CpAOuQqgDrkKsA65CsAOuQrQDrkK4A65CvAOuQsADrkLEA65CyAOuQswDrkLQA65C1AOuQtgDrkLcA65C4AOuQuQDrkLoA65C7AOuQvADrkL0A65C+AOuQvwDrkYAA65GBAOuRggDrkYMA65GEAOuRhQDrkYYA65GHAOuRiADrkYkA65GKAOuRiwDrkYwA65GNAOuRjgDrkY8A65GQAOuRkQDrkZIA65GTAOuRlADrkZUA65GWAOuRlwDrkZgA65GZAOuRmgDrkZsA65GcAOuRnQDrkZ4A65GfAOuRoADrkaEA65GiAOuRowDrkaQA65GlAOuRpgDrkacA65GoAOuRqQDrkaoA65GrAOuRrADrka0A65GuAOuRrwDrkbAA65GxAOuRsgDrkbMA65G0AOuRtQDrkbYA65G3AOuRuADrkbkA65G6AOuRuwDrkbwA65G9AOuRvgDrkb8A65KAAOuSgQDrkoIA65KDAOuShADrkoUA65KGAOuShwDrkogA65KJAOuSigDrkosA65KMAOuSjQDrko4A65KPAOuSkADrkpEA65KSAOuSkwDrkpQA65KVAOuSlgDrkpcA65KYAOuSmQDrkpoA65KbAOuSnADrkp0A65KeAOuSnwDrkqAA65KhAOuSogDrkqMA65KkAOuSpQDrkqYA65KnAOuSqADrkqkA65KqAOuSqwDrkqwA65KtAOuSrgDrkq8A65KwAOuSsQDrkrIA65KzAOuStADrkrUA65K2AOuStwDrkrgA65K5AOuSugDrkrsA65K8AOuSvQDrkr4A65K/AOuTgADrk4EA65OCAOuTgwDrk4QA65OFAOuThgDrk4cA65OIAOuTiQDrk4oA65OLAOuTjADrk40A65OOAOuTjwDrk5AA65ORAOuTkgDrk5MA65OUAOuTlQDrk5YA65OXAOuTmADrk5kA65OaAOuTmwDrk5wA65OdAOuTngDrk58A65OgAOuToQDrk6IA65OjAOuTpADrk6UA65OmAOuTpwDrk6gA65OpAOuTqgDrk6sA65OsAOuTrQDrk64A65OvAOuTsADrk7EA65OyAOuTswDrk7QA65O1AOuTtgDrk7cA65O4AOuTuQDrk7oA65O7AOuTvADrk70A65O+AOuTvwDrlIAA65SBAOuUggDrlIMA65SEAOuUhQDrlIYA65SHAOuUiADrlIkA65SKAOuUiwDrlIwA65SNAOuUjgDrlI8A65SQAOuUkQDrlJIA65STAOuUlADrlJUA65SWAOuUlwDrlJgA65SZAOuUmgDrlJsA65ScAOuUnQDrlJ4A65SfAOuUoADrlKEA65SiAOuUowDrlKQA65SlAOuUpgDrlKcA65SoAOuUqQDrlKoA65SrAOuUrADrlK0A65SuAOuUrwDrlLAA65SxAOuUsgDrlLMA65S0AOuUtQDrlLYA65S3AOuUuADrlLkA65S6AOuUuwDrlLwA65S9AOuUvgDrlL8A65WAAOuVgQDrlYIA65WDAOuVhADrlYUA65WGAOuVhwDrlYgA65WJAOuVigDrlYsA65WMAOuVjQDrlY4A65WPAOuVkADrlZEA65WSAOuVkwDrlZQA65WVAOuVlgDrlZcA65WYAOuVmQDrlZoA65WbAOuVnADrlZ0A65WeAOuVnwDrlaAA65WhAOuVogDrlaMA65WkAOuVpQDrlaYA65WnAOuVqADrlakA65WqAOuVqwDrlawA65WtAOuVrgDrla8A65WwAOuVsQDrlbIA65WzAOuVtADrlbUA65W2AOuVtwDrlbgA65W5AOuVugDrlbsA65W8AOuVvQDrlb4A65W/AOuWgADrloEA65aCAOuWgwDrloQA65aFAOuWhgDrlocA65aIAOuWiQDrlooA65aLAOuWjADrlo0A65aOAOuWjwDrlpAA65aRAOuWkgDrlpMA65aUAOuWlQDrlpYA65aXAOuWmADrlpkA65aaAOuWmwDrlpwA65adAOuWngDrlp8A65agAOuWoQDrlqIA65ajAOuWpADrlqUA65amAOuWpwDrlqgA65apAOuWqgDrlqsA65asAOuWrQDrlq4A65avAOuWsADrlrEA65ayAOuWswDrlrQA65a1AOuWtgDrlrcA65a4AOuWuQDrlroA65a7AOuWvADrlr0A65a+AOuWvwDrl4AA65eBAOuXggDrl4MA65eEAOuXhQDrl4YA65eHAOuXiADrl4kA65eKAOuXiwDrl4wA65eNAOuXjgDrl48A65eQAOuXkQDrl5IA65eTAOuXlADrl5UA65eWAOuXlwDrl5gA65eZAOuXmgDrl5sA65ecAOuXnQDrl54A65efAOuXoADrl6EA65eiAOuXowDrl6QA65elAOuXpgDrl6cA65eoAOuXqQDrl6oA65erAOuXrADrl60A65euAOuXrwDrl7AA65exAOuXsgDrl7MA65e0AOuXtQDrl7YA65e3AOuXuADrl7kA65e6AOuXuwDrl7wA65e9AOuXvgDrl78A65iAAOuYgQDrmIIA65iDAOuYhADrmIUA65iGAOuYhwDrmIgA65iJAOuYigDrmIsA65iMAOuYjQDrmI4A65iPAOuYkADrmJEA65iSAOuYkwDrmJQA65iVAOuYlgDrmJcA65iYAOuYmQDrmJoA65ibAOuYnADrmJ0A65ieAOuYnwDrmKAA65ihAOuYogDrmKMA65ikAOuYpQDrmKYA65inAOuYqADrmKkA65iqAOuYqwDrmKwA65itAOuYrgDrmK8A65iwAOuYsQDrmLIA65izAOuYtADrmLUA65i2AOuYtwDrmLgA65i5AOuYugDrmLsA65i8AOuYvQDrmL4A65i/AOuZgADrmYEA65mCAOuZgwDrmYQA65mFAOuZhgDrmYcA65mIAOuZiQDrmYoA65mLAOuZjADrmY0A65mOAOuZjwDrmZAA65mRAOuZkgDrmZMA65mUAOuZlQDrmZYA65mXAOuZmADrmZkA65maAOuZmwDrmZwA65mdAOuZngDrmZ8A65mgAOuZoQDrmaIA65mjAOuZpADrmaUA65mmAOuZpwDrmagA65mpAOuZqgDrmasA65msAOuZrQDrma4A65mvAOuZsADrmbEA65myAOuZswDrmbQA65m1AOuZtgDrmbcA65m4AOuZuQDrmboA65m7AOuZvADrmb0A65m+AOuZvwDrmoAA65qBAOuaggDrmoMA65qEAOuahQDrmoYA65qHAOuaiADrmokA65qKAOuaiwDrmowA65qNAOuajgDrmo8A65qQAOuakQDrmpIA65qTAOualADrmpUA65qWAOualwDrmpgA65qZAOuamgDrmpsA65qcAOuanQDrmp4A65qfAOuaoADrmqEA65qiAOuaowDrmqQA65qlAOuapgDrmqcA65qoAOuaqQDrmqoA65qrAOuarADrmq0A65quAOuarwDrmrAA65qxAOuasgDrmrMA65q0AOuatQDrmrYA65q3AOuauADrmrkA65q6AOuauwDrmrwA65q9AOuavgDrmr8A65uAAOubgQDrm4IA65uDAOubhADrm4UA65uGAOubhwDrm4gA65uJAOubigDrm4sA65uMAOubjQDrm44A65uPAOubkADrm5EA65uSAOubkwDrm5QA65uVAOublgDrm5cA65uYAOubmQDrm5oA65ubAOubnADrm50A65ueAOubnwDrm6AA65uhAOubogDrm6MA65ukAOubpQDrm6YA65unAOubqADrm6kA65uqAOubqwDrm6wA65utAOubrgDrm68A65uwAOubsQDrm7IA65uzAOubtADrm7UA65u2AOubtwDrm7gA65u5AOubugDrm7sA65u8AOubvQDrm74A65u/AOucgADrnIEA65yCAOucgwDrnIQA65yFAOuchgDrnIcA65yIAOuciQDrnIoA65yLAOucjADrnI0A65yOAOucjwDrnJAA65yRAOuckgDrnJMA65yUAOuclQDrnJYA65yXAOucmADrnJkA65yaAOucmwDrnJwA65ydAOucngDrnJ8A65ygAOucoQDrnKIA65yjAOucpADrnKUA65ymAOucpwDrnKgA65ypAOucqgDrnKsA65ysAOucrQDrnK4A65yvAOucsADrnLEA65yyAOucswDrnLQA65y1AOuctgDrnLcA65y4AOucuQDrnLoA65y7AOucvADrnL0A65y+AOucvwDrnYAA652BAOudggDrnYMA652EAOudhQDrnYYA652HAOudiADrnYkA652KAOudiwDrnYwA652NAOudjgDrnY8A652QAOudkQDrnZIA652TAOudlADrnZUA652WAOudlwDrnZgA652ZAOudmgDrnZsA652cAOudnQDrnZ4A652fAOudoADrnaEA652iAOudowDrnaQA652lAOudpgDrnacA652oAOudqQDrnaoA652rAOudrADrna0A652uAOudrwDrnbAA652xAOudsgDrnbMA6520AOudtQDrnbYA6523AOuduADrnbkA6526AOuduwDrnbwA6529AOudvgDrnb8A656AAOuegQDrnoIA656DAOuehADrnoUA656GAOuehwDrnogA656JAOueigDrnosA656MAOuejQDrno4A656PAOuekADrnpEA656SAOuekwDrnpQA656VAOuelgDrnpcA656YAOuemQDrnpoA656bAOuenADrnp0A656eAOuenwDrnqAA656hAOueogDrnqMA656kAOuepQDrnqYA656nAOueqADrnqkA656qAOueqwDrnqwA656tAOuergDrnq8A656wAOuesQDrnrIA656zAOuetADrnrUA6562AOuetwDrnrgA6565AOueugDrnrsA6568AOuevQDrnr4A656/AOufgADrn4EA65+CAOufgwDrn4QA65+FAOufhgDrn4cA65+IAOufiQDrn4oA65+LAOufjADrn40A65+OAOufjwDrn5AA65+RAOufkgDrn5MA65+UAOuflQDrn5YA65+XAOufmADrn5kA65+aAOufmwDrn5wA65+dAOufngDrn58A65+gAOufoQDrn6IA65+jAOufpADrn6UA65+mAOufpwDrn6gA65+pAOufqgDrn6sA65+sAOufrQDrn64A65+vAOufsADrn7EA65+yAOufswDrn7QA65+1AOuftgDrn7cA65+4AOufuQDrn7oA65+7AOufvADrn70A65++AOufvwDroIAA66CBAOugggDroIMA66CEAOughQDroIYA66CHAOugiADroIkA66CKAOugiwDroIwA66CNAOugjgDroI8A66CQAOugkQDroJIA66CTAOuglADroJUA66CWAOuglwDroJgA66CZAOugmgDroJsA66CcAOugnQDroJ4A66CfAOugoADroKEA66CiAOugowDroKQA66ClAOugpgDroKcA66CoAOugqQDroKoA66CrAOugrADroK0A66CuAOugrwDroLAA66CxAOugsgDroLMA66C0AOugtQDroLYA66C3AOuguADroLkA66C6AOuguwDroLwA66C9AOugvgDroL8A66GAAOuhgQDroYIA66GDAOuhhADroYUA66GGAOuhhwDroYgA66GJAOuhigDroYsA66GMAOuhjQDroY4A66GPAOuhkADroZEA66GSAOuhkwDroZQA66GVAOuhlgDroZcA66GYAOuhmQDroZoA66GbAOuhnADroZ0A66GeAOuhnwDroaAA66GhAOuhogDroaMA66GkAOuhpQDroaYA66GnAOuhqADroakA66GqAOuhqwDroawA66GtAOuhrgDroa8A66GwAOuhsQDrobIA66GzAOuhtADrobUA66G2AOuhtwDrobgA66G5AOuhugDrobsA66G8AOuhvQDrob4A66G/AOuigADrooEA66KCAOuigwDrooQA66KFAOuihgDroocA66KIAOuiiQDroooA66KLAOuijADroo0A66KOAOuijwDropAA66KRAOuikgDropMA66KUAOuilQDropYA66KXAOuimADropkA66KaAOuimwDropwA66KdAOuingDrop8A66KgAOuioQDroqIA66KjAOuipADroqUA66KmAOuipwDroqgA66KpAOuiqgDroqsA66KsAOuirQDroq4A66KvAOuisADrorEA66KyAOuiswDrorQA66K1AOuitgDrorcA66K4AOuiuQDroroA66K7AOuivADror0A66K+AOuivwDro4AA66OBAOujggDro4MA66OEAOujhQDro4YA66OHAOujiADro4kA66OKAOujiwDro4wA66ONAOujjgDro48A66OQAOujkQDro5IA66OTAOujlADro5UA66OWAOujlwDro5gA66OZAOujmgDro5sA66OcAOujnQDro54A66OfAOujoADro6EA66OiAOujowDro6QA66OlAOujpgDro6cA66OoAOujqQDro6oA66OrAOujrADro60A66OuAOujrwDro7AA66OxAOujsgDro7MA66O0AOujtQDro7YA66O3AOujuADro7kA66O6AOujuwDro7wA66O9AOujvgDro78A66SAAOukgQDrpIIA66SDAOukhADrpIUA66SGAOukhwDrpIgA66SJAOukigDrpIsA66SMAOukjQDrpI4A66SPAOukkADrpJEA66SSAOukkwDrpJQA66SVAOuklgDrpJcA66SYAOukmQDrpJoA66SbAOuknADrpJ0A66SeAOuknwDrpKAA66ShAOukogDrpKMA66SkAOukpQDrpKYA66SnAOukqADrpKkA66SqAOukqwDrpKwA66StAOukrgDrpK8A66SwAOuksQDrpLIA66SzAOuktADrpLUA66S2AOuktwDrpLgA66S5AOukugDrpLsA66S8AOukvQDrpL4A66S/AOulgADrpYEA66WCAOulgwDrpYQA66WFAOulhgDrpYcA66WIAOuliQDrpYoA66WLAOuljADrpY0A66WOAOuljwDrpZAA66WRAOulkgDrpZMA66WUAOullQDrpZYA66WXAOulmADrpZkA66WaAOulmwDrpZwA66WdAOulngDrpZ8A66WgAOuloQDrpaIA66WjAOulpADrpaUA66WmAOulpwDrpagA66WpAOulqgDrpasA66WsAOulrQDrpa4A66WvAOulsADrpbEA66WyAOulswDrpbQA66W1AOultgDrpbcA66W4AOuluQDrpboA66W7AOulvADrpb0A66W+AOulvwDrpoAA66aBAOumggDrpoMA66aEAOumhQDrpoYA66aHAOumiADrpokA66aKAOumiwDrpowA66aNAOumjgDrpo8A66aQAOumkQDrppIA66aTAOumlADrppUA66aWAOumlwDrppgA66aZAOummgDrppsA66acAOumnQDrpp4A66afAOumoADrpqEA66aiAOumowDrpqQA66alAOumpgDrpqcA66aoAOumqQDrpqoA66arAOumrADrpq0A66auAOumrwDrprAA66axAOumsgDrprMA66a0AOumtQDrprYA66a3AOumuADrprkA66a6AOumuwDrprwA66a9AOumvgDrpr8A66eAAOungQDrp4IA66eDAOunhADrp4UA66eGAOunhwDrp4gA66eJAOunigDrp4sA66eMAOunjQDrp44A66ePAOunkADrp5EA66eSAOunkwDrp5QA66eVAOunlgDrp5cA66eYAOunmQDrp5oA66ebAOunnADrp50A66eeAOunnwDrp6AA66ehAOunogDrp6MA66ekAOunpQDrp6YA66enAOunqADrp6kA66eqAOunqwDrp6wA66etAOunrgDrp68A66ewAOunsQDrp7IA66ezAOuntADrp7UA66e2AOuntwDrp7gA66e5AOunugDrp7sA66e8AOunvQDrp74A66e/AOuogADrqIEA66iCAOuogwDrqIQA66iFAOuohgDrqIcA66iIAOuoiQDrqIoA66iLAOuojADrqI0A66iOAOuojwDrqJAA66iRAOuokgDrqJMA66iUAOuolQDrqJYA66iXAOuomADrqJkA66iaAOuomwDrqJwA66idAOuongDrqJ8A66igAOuooQDrqKIA66ijAOuopADrqKUA66imAOuopwDrqKgA66ipAOuoqgDrqKsA66isAOuorQDrqK4A66ivAOuosADrqLEA66iyAOuoswDrqLQA66i1AOuotgDrqLcA66i4AOuouQDrqLoA66i7AOuovADrqL0A66i+AOuovwDrqYAA66mBAOupggDrqYMA66mEAOuphQDrqYYA66mHAOupiADrqYkA66mKAOupiwDrqYwA66mNAOupjgDrqY8A66mQAOupkQDrqZIA66mTAOuplADrqZUA66mWAOuplwDrqZgA66mZAOupmgDrqZsA66mcAOupnQDrqZ4A66mfAOupoADrqaEA66miAOupowDrqaQA66mlAOuppgDrqacA66moAOupqQDrqaoA66mrAOuprADrqa0A66muAOuprwDrqbAA66mxAOupsgDrqbMA66m0AOuptQDrqbYA66m3AOupuADrqbkA66m6AOupuwDrqbwA66m9AOupvgDrqb8A66qAAOuqgQDrqoIA66qDAOuqhADrqoUA66qGAOuqhwDrqogA66qJAOuqigDrqosA66qMAOuqjQDrqo4A66qPAOuqkADrqpEA66qSAOuqkwDrqpQA66qVAOuqlgDrqpcA66qYAOuqmQDrqpoA66qbAOuqnADrqp0A66qeAOuqnwDrqqAA66qhAOuqogDrqqMA66qkAOuqpQDrqqYA66qnAOuqqADrqqkA66qqAOuqqwDrqqwA66qtAOuqrgDrqq8A66qwAOuqsQDrqrIA66qzAOuqtADrqrUA66q2AOuqtwDrqrgA66q5AOuqugDrqrsA66q8AOuqvQDrqr4A66q/AOurgADrq4EA66uCAOurgwDrq4QA66uFAOurhgDrq4cA66uIAOuriQDrq4oA66uLAOurjADrq40A66uOAOurjwDrq5AA66uRAOurkgDrq5MA66uUAOurlQDrq5YA66uXAOurmADrq5kA66uaAOurmwDrq5wA66udAOurngDrq58A66ugAOuroQDrq6IA66ujAOurpADrq6UA66umAOurpwDrq6gA66upAOurqgDrq6sA66usAOurrQDrq64A66uvAOursADrq7EA66uyAOurswDrq7QA66u1AOurtgDrq7cA66u4AOuruQDrq7oA66u7AOurvADrq70A66u+AOurvwDrrIAA66yBAOusggDrrIMA66yEAOushQDrrIYA66yHAOusiADrrIkA66yKAOusiwDrrIwA66yNAOusjgDrrI8A66yQAOuskQDrrJIA66yTAOuslADrrJUA66yWAOuslwDrrJgA66yZAOusmgDrrJsA66ycAOusnQDrrJ4A66yfAOusoADrrKEA66yiAOusowDrrKQA66ylAOuspgDrrKcA66yoAOusqQDrrKoA66yrAOusrADrrK0A66yuAOusrwDrrLAA66yxAOussgDrrLMA66y0AOustQDrrLYA66y3AOusuADrrLkA66y6AOusuwDrrLwA66y9AOusvgDrrL8A662AAOutgQDrrYIA662DAOuthADrrYUA662GAOuthwDrrYgA662JAOutigDrrYsA662MAOutjQDrrY4A662PAOutkADrrZEA662SAOutkwDrrZQA662VAOutlgDrrZcA662YAOutmQDrrZoA662bAOutnADrrZ0A662eAOutnwDrraAA662hAOutogDrraMA662kAOutpQDrraYA662nAOutqADrrakA662qAOutqwDrrawA662tAOutrgDrra8A662wAOutsQDrrbIA662zAOuttADrrbUA6622AOuttwDrrbgA6625AOutugDrrbsA6628AOutvQDrrb4A662/AOuugADrroEA666CAOuugwDrroQA666FAOuuhgDrrocA666IAOuuiQDrrooA666LAOuujADrro0A666OAOuujwDrrpAA666RAOuukgDrrpMA666UAOuulQDrrpYA666XAOuumADrrpkA666aAOuumwDrrpwA666dAOuungDrrp8A666gAOuuoQDrrqIA666jAOuupADrrqUA666mAOuupwDrrqgA666pAOuuqgDrrqsA666sAOuurQDrrq4A666vAOuusADrrrEA666yAOuuswDrrrQA6661AOuutgDrrrcA6664AOuuuQDrrroA6667AOuuvADrrr0A666+AOuuvwDrr4AA66+BAOuvggDrr4MA66+EAOuvhQDrr4YA66+HAOuviADrr4kA66+KAOuviwDrr4wA66+NAOuvjgDrr48A66+QAOuvkQDrr5IA66+TAOuvlADrr5UA66+WAOuvlwDrr5gA66+ZAOuvmgDrr5sA66+cAOuvnQDrr54A66+fAOuvoADrr6EA66+iAOuvowDrr6QA66+lAOuvpgDrr6cA66+oAOuvqQDrr6oA66+rAOuvrADrr60A66+uAOuvrwDrr7AA66+xAOuvsgDrr7MA66+0AOuvtQDrr7YA66+3AOuvuADrr7kA66+6AOuvuwDrr7wA66+9AOuvvgDrr78A67CAAOuwgQDrsIIA67CDAOuwhADrsIUA67CGAOuwhwDrsIgA67CJAOuwigDrsIsA67CMAOuwjQDrsI4A67CPAOuwkADrsJEA67CSAOuwkwDrsJQA67CVAOuwlgDrsJcA67CYAOuwmQDrsJoA67CbAOuwnADrsJ0A67CeAOuwnwDrsKAA67ChAOuwogDrsKMA67CkAOuwpQDrsKYA67CnAOuwqADrsKkA67CqAOuwqwDrsKwA67CtAOuwrgDrsK8A67CwAOuwsQDrsLIA67CzAOuwtADrsLUA67C2AOuwtwDrsLgA67C5AOuwugDrsLsA67C8AOuwvQDrsL4A67C/AOuxgADrsYEA67GCAOuxgwDrsYQA67GFAOuxhgDrsYcA67GIAOuxiQDrsYoA67GLAOuxjADrsY0A67GOAOuxjwDrsZAA67GRAOuxkgDrsZMA67GUAOuxlQDrsZYA67GXAOuxmADrsZkA67GaAOuxmwDrsZwA67GdAOuxngDrsZ8A67GgAOuxoQDrsaIA67GjAOuxpADrsaUA67GmAOuxpwDrsagA67GpAOuxqgDrsasA67GsAOuxrQDrsa4A67GvAOuxsADrsbEA67GyAOuxswDrsbQA67G1AOuxtgDrsbcA67G4AOuxuQDrsboA67G7AOuxvADrsb0A67G+AOuxvwDrsoAA67KBAOuyggDrsoMA67KEAOuyhQDrsoYA67KHAOuyiADrsokA67KKAOuyiwDrsowA67KNAOuyjgDrso8A67KQAOuykQDrspIA67KTAOuylADrspUA67KWAOuylwDrspgA67KZAOuymgDrspsA67KcAOuynQDrsp4A67KfAOuyoADrsqEA67KiAOuyowDrsqQA67KlAOuypgDrsqcA67KoAOuyqQDrsqoA67KrAOuyrADrsq0A67KuAOuyrwDrsrAA67KxAOuysgDrsrMA67K0AOuytQDrsrYA67K3AOuyuADrsrkA67K6AOuyuwDrsrwA67K9AOuyvgDrsr8A67OAAOuzgQDrs4IA67ODAOuzhADrs4UA67OGAOuzhwDrs4gA67OJAOuzigDrs4sA67OMAOuzjQDrs44A67OPAOuzkADrs5EA67OSAOuzkwDrs5QA67OVAOuzlgDrs5cA67OYAOuzmQDrs5oA67ObAOuznADrs50A67OeAOuznwDrs6AA67OhAOuzogDrs6MA67OkAOuzpQDrs6YA67OnAOuzqADrs6kA67OqAOuzqwDrs6wA67OtAOuzrgDrs68A67OwAOuzsQDrs7IA67OzAOuztADrs7UA67O2AOuztwDrs7gA67O5AOuzugDrs7sA67O8AOuzvQDrs74A67O/AOu0gADrtIEA67SCAOu0gwDrtIQA67SFAOu0hgDrtIcA67SIAOu0iQDrtIoA67SLAOu0jADrtI0A67SOAOu0jwDrtJAA67SRAOu0kgDrtJMA67SUAOu0lQDrtJYA67SXAOu0mADrtJkA67SaAOu0mwDrtJwA67SdAOu0ngDrtJ8A67SgAOu0oQDrtKIA67SjAOu0pADrtKUA67SmAOu0pwDrtKgA67SpAOu0qgDrtKsA67SsAOu0rQDrtK4A67SvAOu0sADrtLEA67SyAOu0swDrtLQA67S1AOu0tgDrtLcA67S4AOu0uQDrtLoA67S7AOu0vADrtL0A67S+AOu0vwDrtYAA67WBAOu1ggDrtYMA67WEAOu1hQDrtYYA67WHAOu1iADrtYkA67WKAOu1iwDrtYwA67WNAOu1jgDrtY8A67WQAOu1kQDrtZIA67WTAOu1lADrtZUA67WWAOu1lwDrtZgA67WZAOu1mgDrtZsA67WcAOu1nQDrtZ4A67WfAOu1oADrtaEA67WiAOu1owDrtaQA67WlAOu1pgDrtacA67WoAOu1qQDrtaoA67WrAOu1rADrta0A67WuAOu1rwDrtbAA67WxAOu1sgDrtbMA67W0AOu1tQDrtbYA67W3AOu1uADrtbkA67W6AOu1uwDrtbwA67W9AOu1vgDrtb8A67aAAOu2gQDrtoIA67aDAOu2hADrtoUA67aGAOu2hwDrtogA67aJAOu2igDrtosA67aMAOu2jQDrto4A67aPAOu2kADrtpEA67aSAOu2kwDrtpQA67aVAOu2lgDrtpcA67aYAOu2mQDrtpoA67abAOu2nADrtp0A67aeAOu2nwDrtqAA67ahAOu2ogDrtqMA67akAOu2pQDrtqYA67anAOu2qADrtqkA67aqAOu2qwDrtqwA67atAOu2rgDrtq8A67awAOu2sQDrtrIA67azAOu2tADrtrUA67a2AOu2twDrtrgA67a5AOu2ugDrtrsA67a8AOu2vQDrtr4A67a/AOu3gADrt4EA67eCAOu3gwDrt4QA67eFAOu3hgDrt4cA67eIAOu3iQDrt4oA67eLAOu3jADrt40A67eOAOu3jwDrt5AA67eRAOu3kgDrt5MA67eUAOu3lQDrt5YA67eXAOu3mADrt5kA67eaAOu3mwDrt5wA67edAOu3ngDrt58A67egAOu3oQDrt6IA67ejAOu3pADrt6UA67emAOu3pwDrt6gA67epAOu3qgDrt6sA67esAOu3rQDrt64A67evAOu3sADrt7EA67eyAOu3swDrt7QA67e1AOu3tgDrt7cA67e4AOu3uQDrt7oA67e7AOu3vADrt70A67e+AOu3vwDruIAA67iBAOu4ggDruIMA67iEAOu4hQDruIYA67iHAOu4iADruIkA67iKAOu4iwDruIwA67iNAOu4jgDruI8A67iQAOu4kQDruJIA67iTAOu4lADruJUA67iWAOu4lwDruJgA67iZAOu4mgDruJsA67icAOu4nQDruJ4A67ifAOu4oADruKEA67iiAOu4owDruKQA67ilAOu4pgDruKcA67ioAOu4qQDruKoA67irAOu4rADruK0A67iuAOu4rwDruLAA67ixAOu4sgDruLMA67i0AOu4tQDruLYA67i3AOu4uADruLkA67i6AOu4uwDruLwA67i9AOu4vgDruL8A67mAAOu5gQDruYIA67mDAOu5hADruYUA67mGAOu5hwDruYgA67mJAOu5igDruYsA67mMAOu5jQDruY4A67mPAOu5kADruZEA67mSAOu5kwDruZQA67mVAOu5lgDruZcA67mYAOu5mQDruZoA67mbAOu5nADruZ0A67meAOu5nwDruaAA67mhAOu5ogDruaMA67mkAOu5pQDruaYA67mnAOu5qADruakA67mqAOu5qwDruawA67mtAOu5rgDrua8A67mwAOu5sQDrubIA67mzAOu5tADrubUA67m2AOu5twDrubgA67m5AOu5ugDrubsA67m8AOu5vQDrub4A67m/AOu6gADruoEA67qCAOu6gwDruoQA67qFAOu6hgDruocA67qIAOu6iQDruooA67qLAOu6jADruo0A67qOAOu6jwDrupAA67qRAOu6kgDrupMA67qUAOu6lQDrupYA67qXAOu6mADrupkA67qaAOu6mwDrupwA67qdAOu6ngDrup8A67qgAOu6oQDruqIA67qjAOu6pADruqUA67qmAOu6pwDruqgA67qpAOu6qgDruqsA67qsAOu6rQDruq4A67qvAOu6sADrurEA67qyAOu6swDrurQA67q1AOu6tgDrurcA67q4AOu6uQDruroA67q7AOu6vADrur0A67q+AOu6vwDru4AA67uBAOu7ggDru4MA67uEAOu7hQDru4YA67uHAOu7iADru4kA67uKAOu7iwDru4wA67uNAOu7jgDru48A67uQAOu7kQDru5IA67uTAOu7lADru5UA67uWAOu7lwDru5gA67uZAOu7mgDru5sA67ucAOu7nQDru54A67ufAOu7oADru6EA67uiAOu7owDru6QA67ulAOu7pgDru6cA67uoAOu7qQDru6oA67urAOu7rADru60A67uuAOu7rwDru7AA67uxAOu7sgDru7MA67u0AOu7tQDru7YA67u3AOu7uADru7kA67u6AOu7uwDru7wA67u9AOu7vgDru78A67yAAOu8gQDrvIIA67yDAOu8hADrvIUA67yGAOu8hwDrvIgA67yJAOu8igDrvIsA67yMAOu8jQDrvI4A67yPAOu8kADrvJEA67ySAOu8kwDrvJQA67yVAOu8lgDrvJcA67yYAOu8mQDrvJoA67ybAOu8nADrvJ0A67yeAOu8nwDrvKAA67yhAOu8ogDrvKMA67ykAOu8pQDrvKYA67ynAOu8qADrvKkA67yqAOu8qwDrvKwA67ytAOu8rgDrvK8A67ywAOu8sQDrvLIA67yzAOu8tADrvLUA67y2AOu8twDrvLgA67y5AOu8ugDrvLsA67y8AOu8vQDrvL4A67y/AOu9gADrvYEA672CAOu9gwDrvYQA672FAOu9hgDrvYcA672IAOu9iQDrvYoA672LAOu9jADrvY0A672OAOu9jwDrvZAA672RAOu9kgDrvZMA672UAOu9lQDrvZYA672XAOu9mADrvZkA672aAOu9mwDrvZwA672dAOu9ngDrvZ8A672gAOu9oQDrvaIA672jAOu9pADrvaUA672mAOu9pwDrvagA672pAOu9qgDrvasA672sAOu9rQDrva4A672vAOu9sADrvbEA672yAOu9swDrvbQA6721AOu9tgDrvbcA6724AOu9uQDrvboA6727AOu9vADrvb0A672+AOu9vwDrvoAA676BAOu+ggDrvoMA676EAOu+hQDrvoYA676HAOu+iADrvokA676KAOu+iwDrvowA676NAOu+jgDrvo8A676QAOu+kQDrvpIA676TAOu+lADrvpUA676WAOu+lwDrvpgA676ZAOu+mgDrvpsA676cAOu+nQDrvp4A676fAOu+oADrvqEA676iAOu+owDrvqQA676lAOu+pgDrvqcA676oAOu+qQDrvqoA676rAOu+rADrvq0A676uAOu+rwDrvrAA676xAOu+sgDrvrMA6760AOu+tQDrvrYA6763AOu+uADrvrkA6766AOu+uwDrvrwA6769AOu+vgDrvr8A67+AAOu/gQDrv4IA67+DAOu/hADrv4UA67+GAOu/hwDrv4gA67+JAOu/igDrv4sA67+MAOu/jQDrv44A67+PAOu/kADrv5EA67+SAOu/kwDrv5QA67+VAOu/lgDrv5cA67+YAOu/mQDrv5oA67+bAOu/nADrv50A67+eAOu/nwDrv6AA67+hAOu/ogDrv6MA67+kAOu/pQDrv6YA67+nAOu/qADrv6kA67+qAOu/qwDrv6wA67+tAOu/rgDrv68A67+wAOu/sQDrv7IA67+zAOu/tADrv7UA67+2AOu/twDrv7gA67+5AOu/ugDrv7sA67+8AOu/vQDrv74A67+/AOyAgADsgIEA7ICCAOyAgwDsgIQA7ICFAOyAhgDsgIcA7ICIAOyAiQDsgIoA7ICLAOyAjADsgI0A7ICOAOyAjwDsgJAA7ICRAOyAkgDsgJMA7ICUAOyAlQDsgJYA7ICXAOyAmADsgJkA7ICaAOyAmwDsgJwA7ICdAOyAngDsgJ8A7ICgAOyAoQDsgKIA7ICjAOyApADsgKUA7ICmAOyApwDsgKgA7ICpAOyAqgDsgKsA7ICsAOyArQDsgK4A7ICvAOyAsADsgLEA7ICyAOyAswDsgLQA7IC1AOyAtgDsgLcA7IC4AOyAuQDsgLoA7IC7AOyAvADsgL0A7IC+AOyAvwDsgYAA7IGBAOyBggDsgYMA7IGEAOyBhQDsgYYA7IGHAOyBiADsgYkA7IGKAOyBiwDsgYwA7IGNAOyBjgDsgY8A7IGQAOyBkQDsgZIA7IGTAOyBlADsgZUA7IGWAOyBlwDsgZgA7IGZAOyBmgDsgZsA7IGcAOyBnQDsgZ4A7IGfAOyBoADsgaEA7IGiAOyBowDsgaQA7IGlAOyBpgDsgacA7IGoAOyBqQDsgaoA7IGrAOyBrADsga0A7IGuAOyBrwDsgbAA7IGxAOyBsgDsgbMA7IG0AOyBtQDsgbYA7IG3AOyBuADsgbkA7IG6AOyBuwDsgbwA7IG9AOyBvgDsgb8A7IKAAOyCgQDsgoIA7IKDAOyChADsgoUA7IKGAOyChwDsgogA7IKJAOyCigDsgosA7IKMAOyCjQDsgo4A7IKPAOyCkADsgpEA7IKSAOyCkwDsgpQA7IKVAOyClgDsgpcA7IKYAOyCmQDsgpoA7IKbAOyCnADsgp0A7IKeAOyCnwDsgqAA7IKhAOyCogDsgqMA7IKkAOyCpQDsgqYA7IKnAOyCqADsgqkA7IKqAOyCqwDsgqwA7IKtAOyCrgDsgq8A7IKwAOyCsQDsgrIA7IKzAOyCtADsgrUA7IK2AOyCtwDsgrgA7IK5AOyCugDsgrsA7IK8AOyCvQDsgr4A7IK/AOyDgADsg4EA7IOCAOyDgwDsg4QA7IOFAOyDhgDsg4cA7IOIAOyDiQDsg4oA7IOLAOyDjADsg40A7IOOAOyDjwDsg5AA7IORAOyDkgDsg5MA7IOUAOyDlQDsg5YA7IOXAOyDmADsg5kA7IOaAOyDmwDsg5wA7IOdAOyDngDsg58A7IOgAOyDoQDsg6IA7IOjAOyDpADsg6UA7IOmAOyDpwDsg6gA7IOpAOyDqgDsg6sA7IOsAOyDrQDsg64A7IOvAOyDsADsg7EA7IOyAOyDswDsg7QA7IO1AOyDtgDsg7cA7IO4AOyDuQDsg7oA7IO7AOyDvADsg70A7IO+AOyDvwDshIAA7ISBAOyEggDshIMA7ISEAOyEhQDshIYA7ISHAOyEiADshIkA7ISKAOyEiwDshIwA7ISNAOyEjgDshI8A7ISQAOyEkQDshJIA7ISTAOyElADshJUA7ISWAOyElwDshJgA7ISZAOyEmgDshJsA7IScAOyEnQDshJ4A7ISfAOyEoADshKEA7ISiAOyEowDshKQA7ISlAOyEpgDshKcA7ISoAOyEqQDshKoA7ISrAOyErADshK0A7ISuAOyErwDshLAA7ISxAOyEsgDshLMA7IS0AOyEtQDshLYA7IS3AOyEuADshLkA7IS6AOyEuwDshLwA7IS9AOyEvgDshL8A7IWAAOyFgQDshYIA7IWDAOyFhADshYUA7IWGAOyFhwDshYgA7IWJAOyFigDshYsA7IWMAOyFjQDshY4A7IWPAOyFkADshZEA7IWSAOyFkwDshZQA7IWVAOyFlgDshZcA7IWYAOyFmQDshZoA7IWbAOyFnADshZ0A7IWeAOyFnwDshaAA7IWhAOyFogDshaMA7IWkAOyFpQDshaYA7IWnAOyFqADshakA7IWqAOyFqwDshawA7IWtAOyFrgDsha8A7IWwAOyFsQDshbIA7IWzAOyFtADshbUA7IW2AOyFtwDshbgA7IW5AOyFugDshbsA7IW8AOyFvQDshb4A7IW/AOyGgADshoEA7IaCAOyGgwDshoQA7IaFAOyGhgDshocA7IaIAOyGiQDshooA7IaLAOyGjADsho0A7IaOAOyGjwDshpAA7IaRAOyGkgDshpMA7IaUAOyGlQDshpYA7IaXAOyGmADshpkA7IaaAOyGmwDshpwA7IadAOyGngDshp8A7IagAOyGoQDshqIA7IajAOyGpADshqUA7IamAOyGpwDshqgA7IapAOyGqgDshqsA7IasAOyGrQDshq4A7IavAOyGsADshrEA7IayAOyGswDshrQA7Ia1AOyGtgDshrcA7Ia4AOyGuQDshroA7Ia7AOyGvADshr0A7Ia+AOyGvwDsh4AA7IeBAOyHggDsh4MA7IeEAOyHhQDsh4YA7IeHAOyHiADsh4kA7IeKAOyHiwDsh4wA7IeNAOyHjgDsh48A7IeQAOyHkQDsh5IA7IeTAOyHlADsh5UA7IeWAOyHlwDsh5gA7IeZAOyHmgDsh5sA7IecAOyHnQDsh54A7IefAOyHoADsh6EA7IeiAOyHowDsh6QA7IelAOyHpgDsh6cA7IeoAOyHqQDsh6oA7IerAOyHrADsh60A7IeuAOyHrwDsh7AA7IexAOyHsgDsh7MA7Ie0AOyHtQDsh7YA7Ie3AOyHuADsh7kA7Ie6AOyHuwDsh7wA7Ie9AOyHvgDsh78A7IiAAOyIgQDsiIIA7IiDAOyIhADsiIUA7IiGAOyIhwDsiIgA7IiJAOyIigDsiIsA7IiMAOyIjQDsiI4A7IiPAOyIkADsiJEA7IiSAOyIkwDsiJQA7IiVAOyIlgDsiJcA7IiYAOyImQDsiJoA7IibAOyInADsiJ0A7IieAOyInwDsiKAA7IihAOyIogDsiKMA7IikAOyIpQDsiKYA7IinAOyIqADsiKkA7IiqAOyIqwDsiKwA7IitAOyIrgDsiK8A7IiwAOyIsQDsiLIA7IizAOyItADsiLUA7Ii2AOyItwDsiLgA7Ii5AOyIugDsiLsA7Ii8AOyIvQDsiL4A7Ii/AOyJgADsiYEA7ImCAOyJgwDsiYQA7ImFAOyJhgDsiYcA7ImIAOyJiQDsiYoA7ImLAOyJjADsiY0A7ImOAOyJjwDsiZAA7ImRAOyJkgDsiZMA7ImUAOyJlQDsiZYA7ImXAOyJmADsiZkA7ImaAOyJmwDsiZwA7ImdAOyJngDsiZ8A7ImgAOyJoQDsiaIA7ImjAOyJpADsiaUA7ImmAOyJpwDsiagA7ImpAOyJqgDsiasA7ImsAOyJrQDsia4A7ImvAOyJsADsibEA7ImyAOyJswDsibQA7Im1AOyJtgDsibcA7Im4AOyJuQDsiboA7Im7AOyJvADsib0A7Im+AOyJvwDsioAA7IqBAOyKggDsioMA7IqEAOyKhQDsioYA7IqHAOyKiADsiokA7IqKAOyKiwDsiowA7IqNAOyKjgDsio8A7IqQAOyKkQDsipIA7IqTAOyKlADsipUA7IqWAOyKlwDsipgA7IqZAOyKmgDsipsA7IqcAOyKnQDsip4A7IqfAOyKoADsiqEA7IqiAOyKowDsiqQA7IqlAOyKpgDsiqcA7IqoAOyKqQDsiqoA7IqrAOyKrADsiq0A7IquAOyKrwDsirAA7IqxAOyKsgDsirMA7Iq0AOyKtQDsirYA7Iq3AOyKuADsirkA7Iq6AOyKuwDsirwA7Iq9AOyKvgDsir8A7IuAAOyLgQDsi4IA7IuDAOyLhADsi4UA7IuGAOyLhwDsi4gA7IuJAOyLigDsi4sA7IuMAOyLjQDsi44A7IuPAOyLkADsi5EA7IuSAOyLkwDsi5QA7IuVAOyLlgDsi5cA7IuYAOyLmQDsi5oA7IubAOyLnADsi50A7IueAOyLnwDsi6AA7IuhAOyLogDsi6MA7IukAOyLpQDsi6YA7IunAOyLqADsi6kA7IuqAOyLqwDsi6wA7IutAOyLrgDsi68A7IuwAOyLsQDsi7IA7IuzAOyLtADsi7UA7Iu2AOyLtwDsi7gA7Iu5AOyLugDsi7sA7Iu8AOyLvQDsi74A7Iu/AOyMgADsjIEA7IyCAOyMgwDsjIQA7IyFAOyMhgDsjIcA7IyIAOyMiQDsjIoA7IyLAOyMjADsjI0A7IyOAOyMjwDsjJAA7IyRAOyMkgDsjJMA7IyUAOyMlQDsjJYA7IyXAOyMmADsjJkA7IyaAOyMmwDsjJwA7IydAOyMngDsjJ8A7IygAOyMoQDsjKIA7IyjAOyMpADsjKUA7IymAOyMpwDsjKgA7IypAOyMqgDsjKsA7IysAOyMrQDsjK4A7IyvAOyMsADsjLEA7IyyAOyMswDsjLQA7Iy1AOyMtgDsjLcA7Iy4AOyMuQDsjLoA7Iy7AOyMvADsjL0A7Iy+AOyMvwDsjYAA7I2BAOyNggDsjYMA7I2EAOyNhQDsjYYA7I2HAOyNiADsjYkA7I2KAOyNiwDsjYwA7I2NAOyNjgDsjY8A7I2QAOyNkQDsjZIA7I2TAOyNlADsjZUA7I2WAOyNlwDsjZgA7I2ZAOyNmgDsjZsA7I2cAOyNnQDsjZ4A7I2fAOyNoADsjaEA7I2iAOyNowDsjaQA7I2lAOyNpgDsjacA7I2oAOyNqQDsjaoA7I2rAOyNrADsja0A7I2uAOyNrwDsjbAA7I2xAOyNsgDsjbMA7I20AOyNtQDsjbYA7I23AOyNuADsjbkA7I26AOyNuwDsjbwA7I29AOyNvgDsjb8A7I6AAOyOgQDsjoIA7I6DAOyOhADsjoUA7I6GAOyOhwDsjogA7I6JAOyOigDsjosA7I6MAOyOjQDsjo4A7I6PAOyOkADsjpEA7I6SAOyOkwDsjpQA7I6VAOyOlgDsjpcA7I6YAOyOmQDsjpoA7I6bAOyOnADsjp0A7I6eAOyOnwDsjqAA7I6hAOyOogDsjqMA7I6kAOyOpQDsjqYA7I6nAOyOqADsjqkA7I6qAOyOqwDsjqwA7I6tAOyOrgDsjq8A7I6wAOyOsQDsjrIA7I6zAOyOtADsjrUA7I62AOyOtwDsjrgA7I65AOyOugDsjrsA7I68AOyOvQDsjr4A7I6/AOyPgADsj4EA7I+CAOyPgwDsj4QA7I+FAOyPhgDsj4cA7I+IAOyPiQDsj4oA7I+LAOyPjADsj40A7I+OAOyPjwDsj5AA7I+RAOyPkgDsj5MA7I+UAOyPlQDsj5YA7I+XAOyPmADsj5kA7I+aAOyPmwDsj5wA7I+dAOyPngDsj58A7I+gAOyPoQDsj6IA7I+jAOyPpADsj6UA7I+mAOyPpwDsj6gA7I+pAOyPqgDsj6sA7I+sAOyPrQDsj64A7I+vAOyPsADsj7EA7I+yAOyPswDsj7QA7I+1AOyPtgDsj7cA7I+4AOyPuQDsj7oA7I+7AOyPvADsj70A7I++AOyPvwDskIAA7JCBAOyQggDskIMA7JCEAOyQhQDskIYA7JCHAOyQiADskIkA7JCKAOyQiwDskIwA7JCNAOyQjgDskI8A7JCQAOyQkQDskJIA7JCTAOyQlADskJUA7JCWAOyQlwDskJgA7JCZAOyQmgDskJsA7JCcAOyQnQDskJ4A7JCfAOyQoADskKEA7JCiAOyQowDskKQA7JClAOyQpgDskKcA7JCoAOyQqQDskKoA7JCrAOyQrADskK0A7JCuAOyQrwDskLAA7JCxAOyQsgDskLMA7JC0AOyQtQDskLYA7JC3AOyQuADskLkA7JC6AOyQuwDskLwA7JC9AOyQvgDskL8A7JGAAOyRgQDskYIA7JGDAOyRhADskYUA7JGGAOyRhwDskYgA7JGJAOyRigDskYsA7JGMAOyRjQDskY4A7JGPAOyRkADskZEA7JGSAOyRkwDskZQA7JGVAOyRlgDskZcA7JGYAOyRmQDskZoA7JGbAOyRnADskZ0A7JGeAOyRnwDskaAA7JGhAOyRogDskaMA7JGkAOyRpQDskaYA7JGnAOyRqADskakA7JGqAOyRqwDskawA7JGtAOyRrgDska8A7JGwAOyRsQDskbIA7JGzAOyRtADskbUA7JG2AOyRtwDskbgA7JG5AOyRugDskbsA7JG8AOyRvQDskb4A7JG/AOySgADskoEA7JKCAOySgwDskoQA7JKFAOyShgDskocA7JKIAOySiQDskooA7JKLAOySjADsko0A7JKOAOySjwDskpAA7JKRAOySkgDskpMA7JKUAOySlQDskpYA7JKXAOySmADskpkA7JKaAOySmwDskpwA7JKdAOySngDskp8A7JKgAOySoQDskqIA7JKjAOySpADskqUA7JKmAOySpwDskqgA7JKpAOySqgDskqsA7JKsAOySrQDskq4A7JKvAOySsADskrEA7JKyAOySswDskrQA7JK1AOyStgDskrcA7JK4AOySuQDskroA7JK7AOySvADskr0A7JK+AOySvwDsk4AA7JOBAOyTggDsk4MA7JOEAOyThQDsk4YA7JOHAOyTiADsk4kA7JOKAOyTiwDsk4wA7JONAOyTjgDsk48A7JOQAOyTkQDsk5IA7JOTAOyTlADsk5UA7JOWAOyTlwDsk5gA7JOZAOyTmgDsk5sA7JOcAOyTnQDsk54A7JOfAOyToADsk6EA7JOiAOyTowDsk6QA7JOlAOyTpgDsk6cA7JOoAOyTqQDsk6oA7JOrAOyTrADsk60A7JOuAOyTrwDsk7AA7JOxAOyTsgDsk7MA7JO0AOyTtQDsk7YA7JO3AOyTuADsk7kA7JO6AOyTuwDsk7wA7JO9AOyTvgDsk78A7JSAAOyUgQDslIIA7JSDAOyUhADslIUA7JSGAOyUhwDslIgA7JSJAOyUigDslIsA7JSMAOyUjQDslI4A7JSPAOyUkADslJEA7JSSAOyUkwDslJQA7JSVAOyUlgDslJcA7JSYAOyUmQDslJoA7JSbAOyUnADslJ0A7JSeAOyUnwDslKAA7JShAOyUogDslKMA7JSkAOyUpQDslKYA7JSnAOyUqADslKkA7JSqAOyUqwDslKwA7JStAOyUrgDslK8A7JSwAOyUsQDslLIA7JSzAOyUtADslLUA7JS2AOyUtwDslLgA7JS5AOyUugDslLsA7JS8AOyUvQDslL4A7JS/AOyVgADslYEA7JWCAOyVgwDslYQA7JWFAOyVhgDslYcA7JWIAOyViQDslYoA7JWLAOyVjADslY0A7JWOAOyVjwDslZAA7JWRAOyVkgDslZMA7JWUAOyVlQDslZYA7JWXAOyVmADslZkA7JWaAOyVmwDslZwA7JWdAOyVngDslZ8A7JWgAOyVoQDslaIA7JWjAOyVpADslaUA7JWmAOyVpwDslagA7JWpAOyVqgDslasA7JWsAOyVrQDsla4A7JWvAOyVsADslbEA7JWyAOyVswDslbQA7JW1AOyVtgDslbcA7JW4AOyVuQDslboA7JW7AOyVvADslb0A7JW+AOyVvwDsloAA7JaBAOyWggDsloMA7JaEAOyWhQDsloYA7JaHAOyWiADslokA7JaKAOyWiwDslowA7JaNAOyWjgDslo8A7JaQAOyWkQDslpIA7JaTAOyWlADslpUA7JaWAOyWlwDslpgA7JaZAOyWmgDslpsA7JacAOyWnQDslp4A7JafAOyWoADslqEA7JaiAOyWowDslqQA7JalAOyWpgDslqcA7JaoAOyWqQDslqoA7JarAOyWrADslq0A7JauAOyWrwDslrAA7JaxAOyWsgDslrMA7Ja0AOyWtQDslrYA7Ja3AOyWuADslrkA7Ja6AOyWuwDslrwA7Ja9AOyWvgDslr8A7JeAAOyXgQDsl4IA7JeDAOyXhADsl4UA7JeGAOyXhwDsl4gA7JeJAOyXigDsl4sA7JeMAOyXjQDsl44A7JePAOyXkADsl5EA7JeSAOyXkwDsl5QA7JeVAOyXlgDsl5cA7JeYAOyXmQDsl5oA7JebAOyXnADsl50A7JeeAOyXnwDsl6AA7JehAOyXogDsl6MA7JekAOyXpQDsl6YA7JenAOyXqADsl6kA7JeqAOyXqwDsl6wA7JetAOyXrgDsl68A7JewAOyXsQDsl7IA7JezAOyXtADsl7UA7Je2AOyXtwDsl7gA7Je5AOyXugDsl7sA7Je8AOyXvQDsl74A7Je/AOyYgADsmIEA7JiCAOyYgwDsmIQA7JiFAOyYhgDsmIcA7JiIAOyYiQDsmIoA7JiLAOyYjADsmI0A7JiOAOyYjwDsmJAA7JiRAOyYkgDsmJMA7JiUAOyYlQDsmJYA7JiXAOyYmADsmJkA7JiaAOyYmwDsmJwA7JidAOyYngDsmJ8A7JigAOyYoQDsmKIA7JijAOyYpADsmKUA7JimAOyYpwDsmKgA7JipAOyYqgDsmKsA7JisAOyYrQDsmK4A7JivAOyYsADsmLEA7JiyAOyYswDsmLQA7Ji1AOyYtgDsmLcA7Ji4AOyYuQDsmLoA7Ji7AOyYvADsmL0A7Ji+AOyYvwDsmYAA7JmBAOyZggDsmYMA7JmEAOyZhQDsmYYA7JmHAOyZiADsmYkA7JmKAOyZiwDsmYwA7JmNAOyZjgDsmY8A7JmQAOyZkQDsmZIA7JmTAOyZlADsmZUA7JmWAOyZlwDsmZgA7JmZAOyZmgDsmZsA7JmcAOyZnQDsmZ4A7JmfAOyZoADsmaEA7JmiAOyZowDsmaQA7JmlAOyZpgDsmacA7JmoAOyZqQDsmaoA7JmrAOyZrADsma0A7JmuAOyZrwDsmbAA7JmxAOyZsgDsmbMA7Jm0AOyZtQDsmbYA7Jm3AOyZuADsmbkA7Jm6AOyZuwDsmbwA7Jm9AOyZvgDsmb8A7JqAAOyagQDsmoIA7JqDAOyahADsmoUA7JqGAOyahwDsmogA7JqJAOyaigDsmosA7JqMAOyajQDsmo4A7JqPAOyakADsmpEA7JqSAOyakwDsmpQA7JqVAOyalgDsmpcA7JqYAOyamQDsmpoA7JqbAOyanADsmp0A7JqeAOyanwDsmqAA7JqhAOyaogDsmqMA7JqkAOyapQDsmqYA7JqnAOyaqADsmqkA7JqqAOyaqwDsmqwA7JqtAOyargDsmq8A7JqwAOyasQDsmrIA7JqzAOyatADsmrUA7Jq2AOyatwDsmrgA7Jq5AOyaugDsmrsA7Jq8AOyavQDsmr4A7Jq/AOybgADsm4EA7JuCAOybgwDsm4QA7JuFAOybhgDsm4cA7JuIAOybiQDsm4oA7JuLAOybjADsm40A7JuOAOybjwDsm5AA7JuRAOybkgDsm5MA7JuUAOyblQDsm5YA7JuXAOybmADsm5kA7JuaAOybmwDsm5wA7JudAOybngDsm58A7JugAOyboQDsm6IA7JujAOybpADsm6UA7JumAOybpwDsm6gA7JupAOybqgDsm6sA7JusAOybrQDsm64A7JuvAOybsADsm7EA7JuyAOybswDsm7QA7Ju1AOybtgDsm7cA7Ju4AOybuQDsm7oA7Ju7AOybvADsm70A7Ju+AOybvwDsnIAA7JyBAOycggDsnIMA7JyEAOychQDsnIYA7JyHAOyciADsnIkA7JyKAOyciwDsnIwA7JyNAOycjgDsnI8A7JyQAOyckQDsnJIA7JyTAOyclADsnJUA7JyWAOyclwDsnJgA7JyZAOycmgDsnJsA7JycAOycnQDsnJ4A7JyfAOycoADsnKEA7JyiAOycowDsnKQA7JylAOycpgDsnKcA7JyoAOycqQDsnKoA7JyrAOycrADsnK0A7JyuAOycrwDsnLAA7JyxAOycsgDsnLMA7Jy0AOyctQDsnLYA7Jy3AOycuADsnLkA7Jy6AOycuwDsnLwA7Jy9AOycvgDsnL8A7J2AAOydgQDsnYIA7J2DAOydhADsnYUA7J2GAOydhwDsnYgA7J2JAOydigDsnYsA7J2MAOydjQDsnY4A7J2PAOydkADsnZEA7J2SAOydkwDsnZQA7J2VAOydlgDsnZcA7J2YAOydmQDsnZoA7J2bAOydnADsnZ0A7J2eAOydnwDsnaAA7J2hAOydogDsnaMA7J2kAOydpQDsnaYA7J2nAOydqADsnakA7J2qAOydqwDsnawA7J2tAOydrgDsna8A7J2wAOydsQDsnbIA7J2zAOydtADsnbUA7J22AOydtwDsnbgA7J25AOydugDsnbsA7J28AOydvQDsnb4A7J2/AOyegADsnoEA7J6CAOyegwDsnoQA7J6FAOyehgDsnocA7J6IAOyeiQDsnooA7J6LAOyejADsno0A7J6OAOyejwDsnpAA7J6RAOyekgDsnpMA7J6UAOyelQDsnpYA7J6XAOyemADsnpkA7J6aAOyemwDsnpwA7J6dAOyengDsnp8A7J6gAOyeoQDsnqIA7J6jAOyepADsnqUA7J6mAOyepwDsnqgA7J6pAOyeqgDsnqsA7J6sAOyerQDsnq4A7J6vAOyesADsnrEA7J6yAOyeswDsnrQA7J61AOyetgDsnrcA7J64AOyeuQDsnroA7J67AOyevADsnr0A7J6+AOyevwDsn4AA7J+BAOyfggDsn4MA7J+EAOyfhQDsn4YA7J+HAOyfiADsn4kA7J+KAOyfiwDsn4wA7J+NAOyfjgDsn48A7J+QAOyfkQDsn5IA7J+TAOyflADsn5UA7J+WAOyflwDsn5gA7J+ZAOyfmgDsn5sA7J+cAOyfnQDsn54A7J+fAOyfoADsn6EA7J+iAOyfowDsn6QA7J+lAOyfpgDsn6cA7J+oAOyfqQDsn6oA7J+rAOyfrADsn60A7J+uAOyfrwDsn7AA7J+xAOyfsgDsn7MA7J+0AOyftQDsn7YA7J+3AOyfuADsn7kA7J+6AOyfuwDsn7wA7J+9AOyfvgDsn78A7KCAAOyggQDsoIIA7KCDAOyghADsoIUA7KCGAOyghwDsoIgA7KCJAOygigDsoIsA7KCMAOygjQDsoI4A7KCPAOygkADsoJEA7KCSAOygkwDsoJQA7KCVAOyglgDsoJcA7KCYAOygmQDsoJoA7KCbAOygnADsoJ0A7KCeAOygnwDsoKAA7KChAOygogDsoKMA7KCkAOygpQDsoKYA7KCnAOygqADsoKkA7KCqAOygqwDsoKwA7KCtAOygrgDsoK8A7KCwAOygsQDsoLIA7KCzAOygtADsoLUA7KC2AOygtwDsoLgA7KC5AOygugDsoLsA7KC8AOygvQDsoL4A7KC/AOyhgADsoYEA7KGCAOyhgwDsoYQA7KGFAOyhhgDsoYcA7KGIAOyhiQDsoYoA7KGLAOyhjADsoY0A7KGOAOyhjwDsoZAA7KGRAOyhkgDsoZMA7KGUAOyhlQDsoZYA7KGXAOyhmADsoZkA7KGaAOyhmwDsoZwA7KGdAOyhngDsoZ8A7KGgAOyhoQDsoaIA7KGjAOyhpADsoaUA7KGmAOyhpwDsoagA7KGpAOyhqgDsoasA7KGsAOyhrQDsoa4A7KGvAOyhsADsobEA7KGyAOyhswDsobQA7KG1AOyhtgDsobcA7KG4AOyhuQDsoboA7KG7AOyhvADsob0A7KG+AOyhvwDsooAA7KKBAOyiggDsooMA7KKEAOyihQDsooYA7KKHAOyiiADsookA7KKKAOyiiwDsoowA7KKNAOyijgDsoo8A7KKQAOyikQDsopIA7KKTAOyilADsopUA7KKWAOyilwDsopgA7KKZAOyimgDsopsA7KKcAOyinQDsop4A7KKfAOyioADsoqEA7KKiAOyiowDsoqQA7KKlAOyipgDsoqcA7KKoAOyiqQDsoqoA7KKrAOyirADsoq0A7KKuAOyirwDsorAA7KKxAOyisgDsorMA7KK0AOyitQDsorYA7KK3AOyiuADsorkA7KK6AOyiuwDsorwA7KK9AOyivgDsor8A7KOAAOyjgQDso4IA7KODAOyjhADso4UA7KOGAOyjhwDso4gA7KOJAOyjigDso4sA7KOMAOyjjQDso44A7KOPAOyjkADso5EA7KOSAOyjkwDso5QA7KOVAOyjlgDso5cA7KOYAOyjmQDso5oA7KObAOyjnADso50A7KOeAOyjnwDso6AA7KOhAOyjogDso6MA7KOkAOyjpQDso6YA7KOnAOyjqADso6kA7KOqAOyjqwDso6wA7KOtAOyjrgDso68A7KOwAOyjsQDso7IA7KOzAOyjtADso7UA7KO2AOyjtwDso7gA7KO5AOyjugDso7sA7KO8AOyjvOydmADso70A7KO+AOyjvwDspIAA7KSBAOykggDspIMA7KSEAOykhQDspIYA7KSHAOykiADspIkA7KSKAOykiwDspIwA7KSNAOykjgDspI8A7KSQAOykkQDspJIA7KSTAOyklADspJUA7KSWAOyklwDspJgA7KSZAOykmgDspJsA7KScAOyknQDspJ4A7KSfAOykoADspKEA7KSiAOykowDspKQA7KSlAOykpgDspKcA7KSoAOykqQDspKoA7KSrAOykrADspK0A7KSuAOykrwDspLAA7KSxAOyksgDspLMA7KS0AOyktQDspLYA7KS3AOykuADspLkA7KS6AOykuwDspLwA7KS9AOykvgDspL8A7KWAAOylgQDspYIA7KWDAOylhADspYUA7KWGAOylhwDspYgA7KWJAOyligDspYsA7KWMAOyljQDspY4A7KWPAOylkADspZEA7KWSAOylkwDspZQA7KWVAOyllgDspZcA7KWYAOylmQDspZoA7KWbAOylnADspZ0A7KWeAOylnwDspaAA7KWhAOylogDspaMA7KWkAOylpQDspaYA7KWnAOylqADspakA7KWqAOylqwDspawA7KWtAOylrgDspa8A7KWwAOylsQDspbIA7KWzAOyltADspbUA7KW2AOyltwDspbgA7KW5AOylugDspbsA7KW8AOylvQDspb4A7KW/AOymgADspoEA7KaCAOymgwDspoQA7KaFAOymhgDspocA7KaIAOymiQDspooA7KaLAOymjADspo0A7KaOAOymjwDsppAA7KaRAOymkgDsppMA7KaUAOymlQDsppYA7KaXAOymmADsppkA7KaaAOymmwDsppwA7KadAOymngDspp8A7KagAOymoQDspqIA7KajAOympADspqUA7KamAOympwDspqgA7KapAOymqgDspqsA7KasAOymrQDspq4A7KavAOymsADsprEA7KayAOymswDsprQA7Ka1AOymtgDsprcA7Ka4AOymuQDsproA7Ka7AOymvADspr0A7Ka+AOymvwDsp4AA7KeBAOynggDsp4MA7KeEAOynhQDsp4YA7KeHAOyniADsp4kA7KeKAOyniwDsp4wA7KeNAOynjgDsp48A7KeQAOynkQDsp5IA7KeTAOynlADsp5UA7KeWAOynlwDsp5gA7KeZAOynmgDsp5sA7KecAOynnQDsp54A7KefAOynoADsp6EA7KeiAOynowDsp6QA7KelAOynpgDsp6cA7KeoAOynqQDsp6oA7KerAOynrADsp60A7KeuAOynrwDsp7AA7KexAOynsgDsp7MA7Ke0AOyntQDsp7YA7Ke3AOynuADsp7kA7Ke6AOynuwDsp7wA7Ke9AOynvgDsp78A7KiAAOyogQDsqIIA7KiDAOyohADsqIUA7KiGAOyohwDsqIgA7KiJAOyoigDsqIsA7KiMAOyojQDsqI4A7KiPAOyokADsqJEA7KiSAOyokwDsqJQA7KiVAOyolgDsqJcA7KiYAOyomQDsqJoA7KibAOyonADsqJ0A7KieAOyonwDsqKAA7KihAOyoogDsqKMA7KikAOyopQDsqKYA7KinAOyoqADsqKkA7KiqAOyoqwDsqKwA7KitAOyorgDsqK8A7KiwAOyosQDsqLIA7KizAOyotADsqLUA7Ki2AOyotwDsqLgA7Ki5AOyougDsqLsA7Ki8AOyovQDsqL4A7Ki/AOypgADsqYEA7KmCAOypgwDsqYQA7KmFAOyphgDsqYcA7KmIAOypiQDsqYoA7KmLAOypjADsqY0A7KmOAOypjwDsqZAA7KmRAOypkgDsqZMA7KmUAOyplQDsqZYA7KmXAOypmADsqZkA7KmaAOypmwDsqZwA7KmdAOypngDsqZ8A7KmgAOypoQDsqaIA7KmjAOyppADsqaUA7KmmAOyppwDsqagA7KmpAOypqgDsqasA7KmsAOyprQDsqa4A7KmvAOypsADsqbEA7KmyAOypswDsqbQA7Km1AOyptgDsqbcA7Km4AOypuQDsqboA7Km7AOypvADsqb0A7Km+AOypvwDsqoAA7KqBAOyqggDsqoMA7KqEAOyqhQDsqoYA7KqHAOyqiADsqokA7KqKAOyqiwDsqowA7KqNAOyqjgDsqo8A7KqQAOyqkQDsqpIA7KqTAOyqlADsqpUA7KqWAOyqlwDsqpgA7KqZAOyqmgDsqpsA7KqcAOyqnQDsqp4A7KqfAOyqoADsqqEA7KqiAOyqowDsqqQA7KqlAOyqpgDsqqcA7KqoAOyqqQDsqqoA7KqrAOyqrADsqq0A7KquAOyqrwDsqrAA7KqxAOyqsgDsqrMA7Kq0AOyqtQDsqrYA7Kq3AOyquADsqrkA7Kq6AOyquwDsqrwA7Kq9AOyqvgDsqr8A7KuAAOyrgQDsq4IA7KuDAOyrhADsq4UA7KuGAOyrhwDsq4gA7KuJAOyrigDsq4sA7KuMAOyrjQDsq44A7KuPAOyrkADsq5EA7KuSAOyrkwDsq5QA7KuVAOyrlgDsq5cA7KuYAOyrmQDsq5oA7KubAOyrnADsq50A7KueAOyrnwDsq6AA7KuhAOyrogDsq6MA7KukAOyrpQDsq6YA7KunAOyrqADsq6kA7KuqAOyrqwDsq6wA7KutAOyrrgDsq68A7KuwAOyrsQDsq7IA7KuzAOyrtADsq7UA7Ku2AOyrtwDsq7gA7Ku5AOyrugDsq7sA7Ku8AOyrvQDsq74A7Ku/AOysgADsrIEA7KyCAOysgwDsrIQA7KyFAOyshgDsrIcA7KyIAOysiQDsrIoA7KyLAOysjADsrI0A7KyOAOysjwDsrJAA7KyRAOyskgDsrJMA7KyUAOyslQDsrJYA7KyXAOysmADsrJkA7KyaAOysmwDsrJwA7KydAOysngDsrJ8A7KygAOysoQDsrKIA7KyjAOyspADsrKUA7KymAOyspwDsrKgA7KypAOysqgDsrKsA7KysAOysrQDsrK4A7KyvAOyssADsrLEA7KyyAOysswDsrLQA7Ky1AOystgDsrLcA7Ky4AOysuQDsrLoA7Ky7AOysvADsrL0A7Ky+AOysvwDsrYAA7K2BAOytggDsrYMA7K2EAOythQDsrYYA7K2HAOytiADsrYkA7K2KAOytiwDsrYwA7K2NAOytjgDsrY8A7K2QAOytkQDsrZIA7K2TAOytlADsrZUA7K2WAOytlwDsrZgA7K2ZAOytmgDsrZsA7K2cAOytnQDsrZ4A7K2fAOytoADsraEA7K2iAOytowDsraQA7K2lAOytpgDsracA7K2oAOytqQDsraoA7K2rAOytrADsra0A7K2uAOytrwDsrbAA7K2xAOytsgDsrbMA7K20AOyttQDsrbYA7K23AOytuADsrbkA7K26AOytuwDsrbwA7K29AOytvgDsrb8A7K6AAOyugQDsroIA7K6DAOyuhADsroUA7K6GAOyuhwDsrogA7K6JAOyuigDsrosA7K6MAOyujQDsro4A7K6PAOyukADsrpEA7K6SAOyukwDsrpQA7K6VAOyulgDsrpcA7K6YAOyumQDsrpoA7K6bAOyunADsrp0A7K6eAOyunwDsrqAA7K6hAOyuogDsrqMA7K6kAOyupQDsrqYA7K6nAOyuqADsrqkA7K6qAOyuqwDsrqwA7K6tAOyurgDsrq8A7K6wAOyusQDsrrIA7K6zAOyutADsrrUA7K62AOyutwDsrrgA7K65AOyuugDsrrsA7K68AOyuvQDsrr4A7K6/AOyvgADsr4EA7K+CAOyvgwDsr4QA7K+FAOyvhgDsr4cA7K+IAOyviQDsr4oA7K+LAOyvjADsr40A7K+OAOyvjwDsr5AA7K+RAOyvkgDsr5MA7K+UAOyvlQDsr5YA7K+XAOyvmADsr5kA7K+aAOyvmwDsr5wA7K+dAOyvngDsr58A7K+gAOyvoQDsr6IA7K+jAOyvpADsr6UA7K+mAOyvpwDsr6gA7K+pAOyvqgDsr6sA7K+sAOyvrQDsr64A7K+vAOyvsADsr7EA7K+yAOyvswDsr7QA7K+1AOyvtgDsr7cA7K+4AOyvuQDsr7oA7K+7AOyvvADsr70A7K++AOyvvwDssIAA7LCBAOywggDssIMA7LCEAOywhQDssIYA7LCHAOywiADssIkA7LCKAOywiwDssIwA7LCNAOywjgDssI8A7LCQAOywkQDssJIA7LCTAOywlADssJUA7LCWAOywlwDssJgA7LCZAOywmgDssJsA7LCcAOywnQDssJ4A7LCfAOywoADssKEA7LCiAOywowDssKQA7LClAOywpgDssKcA7LCoAOywqQDssKoA7LCrAOywrADssK0A7LCuAOywrwDssLAA7LCxAOywsgDssLMA7LC0AOywtQDssLYA7LC3AOywuADssLjqs6AA7LC5AOywugDssLsA7LC8AOywvQDssL4A7LC/AOyxgADssYEA7LGCAOyxgwDssYQA7LGFAOyxhgDssYcA7LGIAOyxiQDssYoA7LGLAOyxjADssY0A7LGOAOyxjwDssZAA7LGRAOyxkgDssZMA7LGUAOyxlQDssZYA7LGXAOyxmADssZkA7LGaAOyxmwDssZwA7LGdAOyxngDssZ8A7LGgAOyxoQDssaIA7LGjAOyxpADssaUA7LGmAOyxpwDssagA7LGpAOyxqgDssasA7LGsAOyxrQDssa4A7LGvAOyxsADssbEA7LGyAOyxswDssbQA7LG1AOyxtgDssbcA7LG4AOyxuQDssboA7LG7AOyxvADssb0A7LG+AOyxvwDssoAA7LKBAOyyggDssoMA7LKEAOyyhQDssoYA7LKHAOyyiADssokA7LKKAOyyiwDssowA7LKNAOyyjgDsso8A7LKQAOyykQDsspIA7LKTAOyylADsspUA7LKWAOyylwDsspgA7LKZAOyymgDsspsA7LKcAOyynQDssp4A7LKfAOyyoADssqEA7LKiAOyyowDssqQA7LKlAOyypgDssqcA7LKoAOyyqQDssqoA7LKrAOyyrADssq0A7LKuAOyyrwDssrAA7LKxAOyysgDssrMA7LK0AOyytQDssrYA7LK3AOyyuADssrkA7LK6AOyyuwDssrwA7LK9AOyyvgDssr8A7LOAAOyzgQDss4IA7LODAOyzhADss4UA7LOGAOyzhwDss4gA7LOJAOyzigDss4sA7LOMAOyzjQDss44A7LOPAOyzkADss5EA7LOSAOyzkwDss5QA7LOVAOyzlgDss5cA7LOYAOyzmQDss5oA7LObAOyznADss50A7LOeAOyznwDss6AA7LOhAOyzogDss6MA7LOkAOyzpQDss6YA7LOnAOyzqADss6kA7LOqAOyzqwDss6wA7LOtAOyzrgDss68A7LOwAOyzsQDss7IA7LOzAOyztADss7UA7LO2AOyztwDss7gA7LO5AOyzugDss7sA7LO8AOyzvQDss74A7LO/AOy0gADstIEA7LSCAOy0gwDstIQA7LSFAOy0hgDstIcA7LSIAOy0iQDstIoA7LSLAOy0jADstI0A7LSOAOy0jwDstJAA7LSRAOy0kgDstJMA7LSUAOy0lQDstJYA7LSXAOy0mADstJkA7LSaAOy0mwDstJwA7LSdAOy0ngDstJ8A7LSgAOy0oQDstKIA7LSjAOy0pADstKUA7LSmAOy0pwDstKgA7LSpAOy0qgDstKsA7LSsAOy0rQDstK4A7LSvAOy0sADstLEA7LSyAOy0swDstLQA7LS1AOy0tgDstLcA7LS4AOy0uQDstLoA7LS7AOy0vADstL0A7LS+AOy0vwDstYAA7LWBAOy1ggDstYMA7LWEAOy1hQDstYYA7LWHAOy1iADstYkA7LWKAOy1iwDstYwA7LWNAOy1jgDstY8A7LWQAOy1kQDstZIA7LWTAOy1lADstZUA7LWWAOy1lwDstZgA7LWZAOy1mgDstZsA7LWcAOy1nQDstZ4A7LWfAOy1oADstaEA7LWiAOy1owDstaQA7LWlAOy1pgDstacA7LWoAOy1qQDstaoA7LWrAOy1rADsta0A7LWuAOy1rwDstbAA7LWxAOy1sgDstbMA7LW0AOy1tQDstbYA7LW3AOy1uADstbkA7LW6AOy1uwDstbwA7LW9AOy1vgDstb8A7LaAAOy2gQDstoIA7LaDAOy2hADstoUA7LaGAOy2hwDstogA7LaJAOy2igDstosA7LaMAOy2jQDsto4A7LaPAOy2kADstpEA7LaSAOy2kwDstpQA7LaVAOy2lgDstpcA7LaYAOy2mQDstpoA7LabAOy2nADstp0A7LaeAOy2nwDstqAA7LahAOy2ogDstqMA7LakAOy2pQDstqYA7LanAOy2qADstqkA7LaqAOy2qwDstqwA7LatAOy2rgDstq8A7LawAOy2sQDstrIA7LazAOy2tADstrUA7La2AOy2twDstrgA7La5AOy2ugDstrsA7La8AOy2vQDstr4A7La/AOy3gADst4EA7LeCAOy3gwDst4QA7LeFAOy3hgDst4cA7LeIAOy3iQDst4oA7LeLAOy3jADst40A7LeOAOy3jwDst5AA7LeRAOy3kgDst5MA7LeUAOy3lQDst5YA7LeXAOy3mADst5kA7LeaAOy3mwDst5wA7LedAOy3ngDst58A7LegAOy3oQDst6IA7LejAOy3pADst6UA7LemAOy3pwDst6gA7LepAOy3qgDst6sA7LesAOy3rQDst64A7LevAOy3sADst7EA7LeyAOy3swDst7QA7Le1AOy3tgDst7cA7Le4AOy3uQDst7oA7Le7AOy3vADst70A7Le+AOy3vwDsuIAA7LiBAOy4ggDsuIMA7LiEAOy4hQDsuIYA7LiHAOy4iADsuIkA7LiKAOy4iwDsuIwA7LiNAOy4jgDsuI8A7LiQAOy4kQDsuJIA7LiTAOy4lADsuJUA7LiWAOy4lwDsuJgA7LiZAOy4mgDsuJsA7LicAOy4nQDsuJ4A7LifAOy4oADsuKEA7LiiAOy4owDsuKQA7LilAOy4pgDsuKcA7LioAOy4qQDsuKoA7LirAOy4rADsuK0A7LiuAOy4rwDsuLAA7LixAOy4sgDsuLMA7Li0AOy4tQDsuLYA7Li3AOy4uADsuLkA7Li6AOy4uwDsuLwA7Li9AOy4vgDsuL8A7LmAAOy5gQDsuYIA7LmDAOy5hADsuYUA7LmGAOy5hwDsuYgA7LmJAOy5igDsuYsA7LmMAOy5jQDsuY4A7LmPAOy5kADsuZEA7LmSAOy5kwDsuZQA7LmVAOy5lgDsuZcA7LmYAOy5mQDsuZoA7LmbAOy5nADsuZ0A7LmeAOy5nwDsuaAA7LmhAOy5ogDsuaMA7LmkAOy5pQDsuaYA7LmnAOy5qADsuakA7LmqAOy5qwDsuawA7LmtAOy5rgDsua8A7LmwAOy5sQDsubIA7LmzAOy5tADsubUA7Lm2AOy5twDsubgA7Lm5AOy5ugDsubsA7Lm8AOy5vQDsub4A7Lm/AOy6gADsuoEA7LqCAOy6gwDsuoQA7LqFAOy6hgDsuocA7LqIAOy6iQDsuooA7LqLAOy6jADsuo0A7LqOAOy6jwDsupAA7LqRAOy6kgDsupMA7LqUAOy6lQDsupYA7LqXAOy6mADsupkA7LqaAOy6mwDsupwA7LqdAOy6ngDsup8A7LqgAOy6oQDsuqIA7LqjAOy6pADsuqUA7LqmAOy6pwDsuqgA7LqpAOy6qgDsuqsA7LqsAOy6rQDsuq4A7LqvAOy6sADsurEA7LqyAOy6swDsurQA7Lq1AOy6tgDsurcA7Lq4AOy6uQDsuroA7Lq7AOy6vADsur0A7Lq+AOy6vwDsu4AA7LuBAOy7ggDsu4MA7LuEAOy7hQDsu4YA7LuHAOy7iADsu4kA7LuKAOy7iwDsu4wA7LuNAOy7jgDsu48A7LuQAOy7kQDsu5IA7LuTAOy7lADsu5UA7LuWAOy7lwDsu5gA7LuZAOy7mgDsu5sA7LucAOy7nQDsu54A7LufAOy7oADsu6EA7LuiAOy7owDsu6QA7LulAOy7pgDsu6cA7LuoAOy7qQDsu6oA7LurAOy7rADsu60A7LuuAOy7rwDsu7AA7LuxAOy7sgDsu7MA7Lu0AOy7tQDsu7YA7Lu3AOy7uADsu7kA7Lu6AOy7uwDsu7wA7Lu9AOy7vgDsu78A7LyAAOy8gQDsvIIA7LyDAOy8hADsvIUA7LyGAOy8hwDsvIgA7LyJAOy8igDsvIsA7LyMAOy8jQDsvI4A7LyPAOy8kADsvJEA7LySAOy8kwDsvJQA7LyVAOy8lgDsvJcA7LyYAOy8mQDsvJoA7LybAOy8nADsvJ0A7LyeAOy8nwDsvKAA7LyhAOy8ogDsvKMA7LykAOy8pQDsvKYA7LynAOy8qADsvKkA7LyqAOy8qwDsvKwA7LytAOy8rgDsvK8A7LywAOy8sQDsvLIA7LyzAOy8tADsvLUA7Ly2AOy8twDsvLgA7Ly5AOy8ugDsvLsA7Ly8AOy8vQDsvL4A7Ly/AOy9gADsvYEA7L2CAOy9gwDsvYQA7L2FAOy9hgDsvYcA7L2IAOy9iQDsvYoA7L2LAOy9jADsvY0A7L2OAOy9jwDsvZAA7L2RAOy9kgDsvZMA7L2UAOy9lQDsvZYA7L2XAOy9mADsvZkA7L2aAOy9mwDsvZwA7L2dAOy9ngDsvZ8A7L2gAOy9oQDsvaIA7L2jAOy9pADsvaUA7L2mAOy9pwDsvagA7L2pAOy9qgDsvasA7L2sAOy9rQDsva4A7L2vAOy9sADsvbEA7L2yAOy9swDsvbQA7L21AOy9tgDsvbcA7L24AOy9uQDsvboA7L27AOy9vADsvb0A7L2+AOy9vwDsvoAA7L6BAOy+ggDsvoMA7L6EAOy+hQDsvoYA7L6HAOy+iADsvokA7L6KAOy+iwDsvowA7L6NAOy+jgDsvo8A7L6QAOy+kQDsvpIA7L6TAOy+lADsvpUA7L6WAOy+lwDsvpgA7L6ZAOy+mgDsvpsA7L6cAOy+nQDsvp4A7L6fAOy+oADsvqEA7L6iAOy+owDsvqQA7L6lAOy+pgDsvqcA7L6oAOy+qQDsvqoA7L6rAOy+rADsvq0A7L6uAOy+rwDsvrAA7L6xAOy+sgDsvrMA7L60AOy+tQDsvrYA7L63AOy+uADsvrkA7L66AOy+uwDsvrwA7L69AOy+vgDsvr8A7L+AAOy/gQDsv4IA7L+DAOy/hADsv4UA7L+GAOy/hwDsv4gA7L+JAOy/igDsv4sA7L+MAOy/jQDsv44A7L+PAOy/kADsv5EA7L+SAOy/kwDsv5QA7L+VAOy/lgDsv5cA7L+YAOy/mQDsv5oA7L+bAOy/nADsv50A7L+eAOy/nwDsv6AA7L+hAOy/ogDsv6MA7L+kAOy/pQDsv6YA7L+nAOy/qADsv6kA7L+qAOy/qwDsv6wA7L+tAOy/rgDsv68A7L+wAOy/sQDsv7IA7L+zAOy/tADsv7UA7L+2AOy/twDsv7gA7L+5AOy/ugDsv7sA7L+8AOy/vQDsv74A7L+/AO2AgADtgIEA7YCCAO2AgwDtgIQA7YCFAO2AhgDtgIcA7YCIAO2AiQDtgIoA7YCLAO2AjADtgI0A7YCOAO2AjwDtgJAA7YCRAO2AkgDtgJMA7YCUAO2AlQDtgJYA7YCXAO2AmADtgJkA7YCaAO2AmwDtgJwA7YCdAO2AngDtgJ8A7YCgAO2AoQDtgKIA7YCjAO2ApADtgKUA7YCmAO2ApwDtgKgA7YCpAO2AqgDtgKsA7YCsAO2ArQDtgK4A7YCvAO2AsADtgLEA7YCyAO2AswDtgLQA7YC1AO2AtgDtgLcA7YC4AO2AuQDtgLoA7YC7AO2AvADtgL0A7YC+AO2AvwDtgYAA7YGBAO2BggDtgYMA7YGEAO2BhQDtgYYA7YGHAO2BiADtgYkA7YGKAO2BiwDtgYwA7YGNAO2BjgDtgY8A7YGQAO2BkQDtgZIA7YGTAO2BlADtgZUA7YGWAO2BlwDtgZgA7YGZAO2BmgDtgZsA7YGcAO2BnQDtgZ4A7YGfAO2BoADtgaEA7YGiAO2BowDtgaQA7YGlAO2BpgDtgacA7YGoAO2BqQDtgaoA7YGrAO2BrADtga0A7YGuAO2BrwDtgbAA7YGxAO2BsgDtgbMA7YG0AO2BtQDtgbYA7YG3AO2BuADtgbkA7YG6AO2BuwDtgbwA7YG9AO2BvgDtgb8A7YKAAO2CgQDtgoIA7YKDAO2ChADtgoUA7YKGAO2ChwDtgogA7YKJAO2CigDtgosA7YKMAO2CjQDtgo4A7YKPAO2CkADtgpEA7YKSAO2CkwDtgpQA7YKVAO2ClgDtgpcA7YKYAO2CmQDtgpoA7YKbAO2CnADtgp0A7YKeAO2CnwDtgqAA7YKhAO2CogDtgqMA7YKkAO2CpQDtgqYA7YKnAO2CqADtgqkA7YKqAO2CqwDtgqwA7YKtAO2CrgDtgq8A7YKwAO2CsQDtgrIA7YKzAO2CtADtgrUA7YK2AO2CtwDtgrgA7YK5AO2CugDtgrsA7YK8AO2CvQDtgr4A7YK/AO2DgADtg4EA7YOCAO2DgwDtg4QA7YOFAO2DhgDtg4cA7YOIAO2DiQDtg4oA7YOLAO2DjADtg40A7YOOAO2DjwDtg5AA7YORAO2DkgDtg5MA7YOUAO2DlQDtg5YA7YOXAO2DmADtg5kA7YOaAO2DmwDtg5wA7YOdAO2DngDtg58A7YOgAO2DoQDtg6IA7YOjAO2DpADtg6UA7YOmAO2DpwDtg6gA7YOpAO2DqgDtg6sA7YOsAO2DrQDtg64A7YOvAO2DsADtg7EA7YOyAO2DswDtg7QA7YO1AO2DtgDtg7cA7YO4AO2DuQDtg7oA7YO7AO2DvADtg70A7YO+AO2DvwDthIAA7YSBAO2EggDthIMA7YSEAO2EhQDthIYA7YSHAO2EiADthIkA7YSKAO2EiwDthIwA7YSNAO2EjgDthI8A7YSQAO2EkQDthJIA7YSTAO2ElADthJUA7YSWAO2ElwDthJgA7YSZAO2EmgDthJsA7YScAO2EnQDthJ4A7YSfAO2EoADthKEA7YSiAO2EowDthKQA7YSlAO2EpgDthKcA7YSoAO2EqQDthKoA7YSrAO2ErADthK0A7YSuAO2ErwDthLAA7YSxAO2EsgDthLMA7YS0AO2EtQDthLYA7YS3AO2EuADthLkA7YS6AO2EuwDthLwA7YS9AO2EvgDthL8A7YWAAO2FgQDthYIA7YWDAO2FhADthYUA7YWGAO2FhwDthYgA7YWJAO2FigDthYsA7YWMAO2FjQDthY4A7YWPAO2FkADthZEA7YWSAO2FkwDthZQA7YWVAO2FlgDthZcA7YWYAO2FmQDthZoA7YWbAO2FnADthZ0A7YWeAO2FnwDthaAA7YWhAO2FogDthaMA7YWkAO2FpQDthaYA7YWnAO2FqADthakA7YWqAO2FqwDthawA7YWtAO2FrgDtha8A7YWwAO2FsQDthbIA7YWzAO2FtADthbUA7YW2AO2FtwDthbgA7YW5AO2FugDthbsA7YW8AO2FvQDthb4A7YW/AO2GgADthoEA7YaCAO2GgwDthoQA7YaFAO2GhgDthocA7YaIAO2GiQDthooA7YaLAO2GjADtho0A7YaOAO2GjwDthpAA7YaRAO2GkgDthpMA7YaUAO2GlQDthpYA7YaXAO2GmADthpkA7YaaAO2GmwDthpwA7YadAO2GngDthp8A7YagAO2GoQDthqIA7YajAO2GpADthqUA7YamAO2GpwDthqgA7YapAO2GqgDthqsA7YasAO2GrQDthq4A7YavAO2GsADthrEA7YayAO2GswDthrQA7Ya1AO2GtgDthrcA7Ya4AO2GuQDthroA7Ya7AO2GvADthr0A7Ya+AO2GvwDth4AA7YeBAO2HggDth4MA7YeEAO2HhQDth4YA7YeHAO2HiADth4kA7YeKAO2HiwDth4wA7YeNAO2HjgDth48A7YeQAO2HkQDth5IA7YeTAO2HlADth5UA7YeWAO2HlwDth5gA7YeZAO2HmgDth5sA7YecAO2HnQDth54A7YefAO2HoADth6EA7YeiAO2HowDth6QA7YelAO2HpgDth6cA7YeoAO2HqQDth6oA7YerAO2HrADth60A7YeuAO2HrwDth7AA7YexAO2HsgDth7MA7Ye0AO2HtQDth7YA7Ye3AO2HuADth7kA7Ye6AO2HuwDth7wA7Ye9AO2HvgDth78A7YiAAO2IgQDtiIIA7YiDAO2IhADtiIUA7YiGAO2IhwDtiIgA7YiJAO2IigDtiIsA7YiMAO2IjQDtiI4A7YiPAO2IkADtiJEA7YiSAO2IkwDtiJQA7YiVAO2IlgDtiJcA7YiYAO2ImQDtiJoA7YibAO2InADtiJ0A7YieAO2InwDtiKAA7YihAO2IogDtiKMA7YikAO2IpQDtiKYA7YinAO2IqADtiKkA7YiqAO2IqwDtiKwA7YitAO2IrgDtiK8A7YiwAO2IsQDtiLIA7YizAO2ItADtiLUA7Yi2AO2ItwDtiLgA7Yi5AO2IugDtiLsA7Yi8AO2IvQDtiL4A7Yi/AO2JgADtiYEA7YmCAO2JgwDtiYQA7YmFAO2JhgDtiYcA7YmIAO2JiQDtiYoA7YmLAO2JjADtiY0A7YmOAO2JjwDtiZAA7YmRAO2JkgDtiZMA7YmUAO2JlQDtiZYA7YmXAO2JmADtiZkA7YmaAO2JmwDtiZwA7YmdAO2JngDtiZ8A7YmgAO2JoQDtiaIA7YmjAO2JpADtiaUA7YmmAO2JpwDtiagA7YmpAO2JqgDtiasA7YmsAO2JrQDtia4A7YmvAO2JsADtibEA7YmyAO2JswDtibQA7Ym1AO2JtgDtibcA7Ym4AO2JuQDtiboA7Ym7AO2JvADtib0A7Ym+AO2JvwDtioAA7YqBAO2KggDtioMA7YqEAO2KhQDtioYA7YqHAO2KiADtiokA7YqKAO2KiwDtiowA7YqNAO2KjgDtio8A7YqQAO2KkQDtipIA7YqTAO2KlADtipUA7YqWAO2KlwDtipgA7YqZAO2KmgDtipsA7YqcAO2KnQDtip4A7YqfAO2KoADtiqEA7YqiAO2KowDtiqQA7YqlAO2KpgDtiqcA7YqoAO2KqQDtiqoA7YqrAO2KrADtiq0A7YquAO2KrwDtirAA7YqxAO2KsgDtirMA7Yq0AO2KtQDtirYA7Yq3AO2KuADtirkA7Yq6AO2KuwDtirwA7Yq9AO2KvgDtir8A7YuAAO2LgQDti4IA7YuDAO2LhADti4UA7YuGAO2LhwDti4gA7YuJAO2LigDti4sA7YuMAO2LjQDti44A7YuPAO2LkADti5EA7YuSAO2LkwDti5QA7YuVAO2LlgDti5cA7YuYAO2LmQDti5oA7YubAO2LnADti50A7YueAO2LnwDti6AA7YuhAO2LogDti6MA7YukAO2LpQDti6YA7YunAO2LqADti6kA7YuqAO2LqwDti6wA7YutAO2LrgDti68A7YuwAO2LsQDti7IA7YuzAO2LtADti7UA7Yu2AO2LtwDti7gA7Yu5AO2LugDti7sA7Yu8AO2LvQDti74A7Yu/AO2MgADtjIEA7YyCAO2MgwDtjIQA7YyFAO2MhgDtjIcA7YyIAO2MiQDtjIoA7YyLAO2MjADtjI0A7YyOAO2MjwDtjJAA7YyRAO2MkgDtjJMA7YyUAO2MlQDtjJYA7YyXAO2MmADtjJkA7YyaAO2MmwDtjJwA7YydAO2MngDtjJ8A7YygAO2MoQDtjKIA7YyjAO2MpADtjKUA7YymAO2MpwDtjKgA7YypAO2MqgDtjKsA7YysAO2MrQDtjK4A7YyvAO2MsADtjLEA7YyyAO2MswDtjLQA7Yy1AO2MtgDtjLcA7Yy4AO2MuQDtjLoA7Yy7AO2MvADtjL0A7Yy+AO2MvwDtjYAA7Y2BAO2NggDtjYMA7Y2EAO2NhQDtjYYA7Y2HAO2NiADtjYkA7Y2KAO2NiwDtjYwA7Y2NAO2NjgDtjY8A7Y2QAO2NkQDtjZIA7Y2TAO2NlADtjZUA7Y2WAO2NlwDtjZgA7Y2ZAO2NmgDtjZsA7Y2cAO2NnQDtjZ4A7Y2fAO2NoADtjaEA7Y2iAO2NowDtjaQA7Y2lAO2NpgDtjacA7Y2oAO2NqQDtjaoA7Y2rAO2NrADtja0A7Y2uAO2NrwDtjbAA7Y2xAO2NsgDtjbMA7Y20AO2NtQDtjbYA7Y23AO2NuADtjbkA7Y26AO2NuwDtjbwA7Y29AO2NvgDtjb8A7Y6AAO2OgQDtjoIA7Y6DAO2OhADtjoUA7Y6GAO2OhwDtjogA7Y6JAO2OigDtjosA7Y6MAO2OjQDtjo4A7Y6PAO2OkADtjpEA7Y6SAO2OkwDtjpQA7Y6VAO2OlgDtjpcA7Y6YAO2OmQDtjpoA7Y6bAO2OnADtjp0A7Y6eAO2OnwDtjqAA7Y6hAO2OogDtjqMA7Y6kAO2OpQDtjqYA7Y6nAO2OqADtjqkA7Y6qAO2OqwDtjqwA7Y6tAO2OrgDtjq8A7Y6wAO2OsQDtjrIA7Y6zAO2OtADtjrUA7Y62AO2OtwDtjrgA7Y65AO2OugDtjrsA7Y68AO2OvQDtjr4A7Y6/AO2PgADtj4EA7Y+CAO2PgwDtj4QA7Y+FAO2PhgDtj4cA7Y+IAO2PiQDtj4oA7Y+LAO2PjADtj40A7Y+OAO2PjwDtj5AA7Y+RAO2PkgDtj5MA7Y+UAO2PlQDtj5YA7Y+XAO2PmADtj5kA7Y+aAO2PmwDtj5wA7Y+dAO2PngDtj58A7Y+gAO2PoQDtj6IA7Y+jAO2PpADtj6UA7Y+mAO2PpwDtj6gA7Y+pAO2PqgDtj6sA7Y+sAO2PrQDtj64A7Y+vAO2PsADtj7EA7Y+yAO2PswDtj7QA7Y+1AO2PtgDtj7cA7Y+4AO2PuQDtj7oA7Y+7AO2PvADtj70A7Y++AO2PvwDtkIAA7ZCBAO2QggDtkIMA7ZCEAO2QhQDtkIYA7ZCHAO2QiADtkIkA7ZCKAO2QiwDtkIwA7ZCNAO2QjgDtkI8A7ZCQAO2QkQDtkJIA7ZCTAO2QlADtkJUA7ZCWAO2QlwDtkJgA7ZCZAO2QmgDtkJsA7ZCcAO2QnQDtkJ4A7ZCfAO2QoADtkKEA7ZCiAO2QowDtkKQA7ZClAO2QpgDtkKcA7ZCoAO2QqQDtkKoA7ZCrAO2QrADtkK0A7ZCuAO2QrwDtkLAA7ZCxAO2QsgDtkLMA7ZC0AO2QtQDtkLYA7ZC3AO2QuADtkLkA7ZC6AO2QuwDtkLwA7ZC9AO2QvgDtkL8A7ZGAAO2RgQDtkYIA7ZGDAO2RhADtkYUA7ZGGAO2RhwDtkYgA7ZGJAO2RigDtkYsA7ZGMAO2RjQDtkY4A7ZGPAO2RkADtkZEA7ZGSAO2RkwDtkZQA7ZGVAO2RlgDtkZcA7ZGYAO2RmQDtkZoA7ZGbAO2RnADtkZ0A7ZGeAO2RnwDtkaAA7ZGhAO2RogDtkaMA7ZGkAO2RpQDtkaYA7ZGnAO2RqADtkakA7ZGqAO2RqwDtkawA7ZGtAO2RrgDtka8A7ZGwAO2RsQDtkbIA7ZGzAO2RtADtkbUA7ZG2AO2RtwDtkbgA7ZG5AO2RugDtkbsA7ZG8AO2RvQDtkb4A7ZG/AO2SgADtkoEA7ZKCAO2SgwDtkoQA7ZKFAO2ShgDtkocA7ZKIAO2SiQDtkooA7ZKLAO2SjADtko0A7ZKOAO2SjwDtkpAA7ZKRAO2SkgDtkpMA7ZKUAO2SlQDtkpYA7ZKXAO2SmADtkpkA7ZKaAO2SmwDtkpwA7ZKdAO2SngDtkp8A7ZKgAO2SoQDtkqIA7ZKjAO2SpADtkqUA7ZKmAO2SpwDtkqgA7ZKpAO2SqgDtkqsA7ZKsAO2SrQDtkq4A7ZKvAO2SsADtkrEA7ZKyAO2SswDtkrQA7ZK1AO2StgDtkrcA7ZK4AO2SuQDtkroA7ZK7AO2SvADtkr0A7ZK+AO2SvwDtk4AA7ZOBAO2TggDtk4MA7ZOEAO2ThQDtk4YA7ZOHAO2TiADtk4kA7ZOKAO2TiwDtk4wA7ZONAO2TjgDtk48A7ZOQAO2TkQDtk5IA7ZOTAO2TlADtk5UA7ZOWAO2TlwDtk5gA7ZOZAO2TmgDtk5sA7ZOcAO2TnQDtk54A7ZOfAO2ToADtk6EA7ZOiAO2TowDtk6QA7ZOlAO2TpgDtk6cA7ZOoAO2TqQDtk6oA7ZOrAO2TrADtk60A7ZOuAO2TrwDtk7AA7ZOxAO2TsgDtk7MA7ZO0AO2TtQDtk7YA7ZO3AO2TuADtk7kA7ZO6AO2TuwDtk7wA7ZO9AO2TvgDtk78A7ZSAAO2UgQDtlIIA7ZSDAO2UhADtlIUA7ZSGAO2UhwDtlIgA7ZSJAO2UigDtlIsA7ZSMAO2UjQDtlI4A7ZSPAO2UkADtlJEA7ZSSAO2UkwDtlJQA7ZSVAO2UlgDtlJcA7ZSYAO2UmQDtlJoA7ZSbAO2UnADtlJ0A7ZSeAO2UnwDtlKAA7ZShAO2UogDtlKMA7ZSkAO2UpQDtlKYA7ZSnAO2UqADtlKkA7ZSqAO2UqwDtlKwA7ZStAO2UrgDtlK8A7ZSwAO2UsQDtlLIA7ZSzAO2UtADtlLUA7ZS2AO2UtwDtlLgA7ZS5AO2UugDtlLsA7ZS8AO2UvQDtlL4A7ZS/AO2VgADtlYEA7ZWCAO2VgwDtlYQA7ZWFAO2VhgDtlYcA7ZWIAO2ViQDtlYoA7ZWLAO2VjADtlY0A7ZWOAO2VjwDtlZAA7ZWRAO2VkgDtlZMA7ZWUAO2VlQDtlZYA7ZWXAO2VmADtlZkA7ZWaAO2VmwDtlZwA7ZWdAO2VngDtlZ8A7ZWgAO2VoQDtlaIA7ZWjAO2VpADtlaUA7ZWmAO2VpwDtlagA7ZWpAO2VqgDtlasA7ZWsAO2VrQDtla4A7ZWvAO2VsADtlbEA7ZWyAO2VswDtlbQA7ZW1AO2VtgDtlbcA7ZW4AO2VuQDtlboA7ZW7AO2VvADtlb0A7ZW+AO2VvwDtloAA7ZaBAO2WggDtloMA7ZaEAO2WhQDtloYA7ZaHAO2WiADtlokA7ZaKAO2WiwDtlowA7ZaNAO2WjgDtlo8A7ZaQAO2WkQDtlpIA7ZaTAO2WlADtlpUA7ZaWAO2WlwDtlpgA7ZaZAO2WmgDtlpsA7ZacAO2WnQDtlp4A7ZafAO2WoADtlqEA7ZaiAO2WowDtlqQA7ZalAO2WpgDtlqcA7ZaoAO2WqQDtlqoA7ZarAO2WrADtlq0A7ZauAO2WrwDtlrAA7ZaxAO2WsgDtlrMA7Za0AO2WtQDtlrYA7Za3AO2WuADtlrkA7Za6AO2WuwDtlrwA7Za9AO2WvgDtlr8A7ZeAAO2XgQDtl4IA7ZeDAO2XhADtl4UA7ZeGAO2XhwDtl4gA7ZeJAO2XigDtl4sA7ZeMAO2XjQDtl44A7ZePAO2XkADtl5EA7ZeSAO2XkwDtl5QA7ZeVAO2XlgDtl5cA7ZeYAO2XmQDtl5oA7ZebAO2XnADtl50A7ZeeAO2XnwDtl6AA7ZehAO2XogDtl6MA7ZekAO2XpQDtl6YA7ZenAO2XqADtl6kA7ZeqAO2XqwDtl6wA7ZetAO2XrgDtl68A7ZewAO2XsQDtl7IA7ZezAO2XtADtl7UA7Ze2AO2XtwDtl7gA7Ze5AO2XugDtl7sA7Ze8AO2XvQDtl74A7Ze/AO2YgADtmIEA7ZiCAO2YgwDtmIQA7ZiFAO2YhgDtmIcA7ZiIAO2YiQDtmIoA7ZiLAO2YjADtmI0A7ZiOAO2YjwDtmJAA7ZiRAO2YkgDtmJMA7ZiUAO2YlQDtmJYA7ZiXAO2YmADtmJkA7ZiaAO2YmwDtmJwA7ZidAO2YngDtmJ8A7ZigAO2YoQDtmKIA7ZijAO2YpADtmKUA7ZimAO2YpwDtmKgA7ZipAO2YqgDtmKsA7ZisAO2YrQDtmK4A7ZivAO2YsADtmLEA7ZiyAO2YswDtmLQA7Zi1AO2YtgDtmLcA7Zi4AO2YuQDtmLoA7Zi7AO2YvADtmL0A7Zi+AO2YvwDtmYAA7ZmBAO2ZggDtmYMA7ZmEAO2ZhQDtmYYA7ZmHAO2ZiADtmYkA7ZmKAO2ZiwDtmYwA7ZmNAO2ZjgDtmY8A7ZmQAO2ZkQDtmZIA7ZmTAO2ZlADtmZUA7ZmWAO2ZlwDtmZgA7ZmZAO2ZmgDtmZsA7ZmcAO2ZnQDtmZ4A7ZmfAO2ZoADtmaEA7ZmiAO2ZowDtmaQA7ZmlAO2ZpgDtmacA7ZmoAO2ZqQDtmaoA7ZmrAO2ZrADtma0A7ZmuAO2ZrwDtmbAA7ZmxAO2ZsgDtmbMA7Zm0AO2ZtQDtmbYA7Zm3AO2ZuADtmbkA7Zm6AO2ZuwDtmbwA7Zm9AO2ZvgDtmb8A7ZqAAO2agQDtmoIA7ZqDAO2ahADtmoUA7ZqGAO2ahwDtmogA7ZqJAO2aigDtmosA7ZqMAO2ajQDtmo4A7ZqPAO2akADtmpEA7ZqSAO2akwDtmpQA7ZqVAO2algDtmpcA7ZqYAO2amQDtmpoA7ZqbAO2anADtmp0A7ZqeAO2anwDtmqAA7ZqhAO2aogDtmqMA7ZqkAO2apQDtmqYA7ZqnAO2aqADtmqkA7ZqqAO2aqwDtmqwA7ZqtAO2argDtmq8A7ZqwAO2asQDtmrIA7ZqzAO2atADtmrUA7Zq2AO2atwDtmrgA7Zq5AO2augDtmrsA7Zq8AO2avQDtmr4A7Zq/AO2bgADtm4EA7ZuCAO2bgwDtm4QA7ZuFAO2bhgDtm4cA7ZuIAO2biQDtm4oA7ZuLAO2bjADtm40A7ZuOAO2bjwDtm5AA7ZuRAO2bkgDtm5MA7ZuUAO2blQDtm5YA7ZuXAO2bmADtm5kA7ZuaAO2bmwDtm5wA7ZudAO2bngDtm58A7ZugAO2boQDtm6IA7ZujAO2bpADtm6UA7ZumAO2bpwDtm6gA7ZupAO2bqgDtm6sA7ZusAO2brQDtm64A7ZuvAO2bsADtm7EA7ZuyAO2bswDtm7QA7Zu1AO2btgDtm7cA7Zu4AO2buQDtm7oA7Zu7AO2bvADtm70A7Zu+AO2bvwDtnIAA7ZyBAO2cggDtnIMA7ZyEAO2chQDtnIYA7ZyHAO2ciADtnIkA7ZyKAO2ciwDtnIwA7ZyNAO2cjgDtnI8A7ZyQAO2ckQDtnJIA7ZyTAO2clADtnJUA7ZyWAO2clwDtnJgA7ZyZAO2cmgDtnJsA7ZycAO2cnQDtnJ4A7ZyfAO2coADtnKEA7ZyiAO2cowDtnKQA7ZylAO2cpgDtnKcA7ZyoAO2cqQDtnKoA7ZyrAO2crADtnK0A7ZyuAO2crwDtnLAA7ZyxAO2csgDtnLMA7Zy0AO2ctQDtnLYA7Zy3AO2cuADtnLkA7Zy6AO2cuwDtnLwA7Zy9AO2cvgDtnL8A7Z2AAO2dgQDtnYIA7Z2DAO2dhADtnYUA7Z2GAO2dhwDtnYgA7Z2JAO2digDtnYsA7Z2MAO2djQDtnY4A7Z2PAO2dkADtnZEA7Z2SAO2dkwDtnZQA7Z2VAO2dlgDtnZcA7Z2YAO2dmQDtnZoA7Z2bAO2dnADtnZ0A7Z2eAO2dnwDtnaAA7Z2hAO2dogDtnaMA7Z2kAO2dpQDtnaYA7Z2nAO2dqADtnakA7Z2qAO2dqwDtnawA7Z2tAO2drgDtna8A7Z2wAO2dsQDtnbIA7Z2zAO2dtADtnbUA7Z22AO2dtwDtnbgA7Z25AO2dugDtnbsA7Z28AO2dvQDtnb4A7Z2/AO2egADtnoEA7Z6CAO2egwDtnoQA7Z6FAO2ehgDtnocA7Z6IAO2eiQDtnooA7Z6LAO2ejADtno0A7Z6OAO2ejwDtnpAA7Z6RAO2ekgDtnpMA7Z6UAO2elQDtnpYA7Z6XAO2emADtnpkA7Z6aAO2emwDtnpwA7Z6dAO2engDtnp8A7Z6gAO2eoQDtnqIA7Z6jAPCRgpoA8JGCnADwkYKrAPCRhK4A8JGErwDwkY2LAPCRjYwA8JGSuwDwkZK8APCRkr4A8JGWugDwkZa7APCdhZfwnYWlAPCdhZjwnYWlAPCdhZjwnYWl8J2FrgDwnYWY8J2FpfCdha8A8J2FmPCdhaXwnYWwAPCdhZjwnYWl8J2FsQDwnYWY8J2FpfCdhbIA8J2GufCdhaUA8J2GufCdhaXwnYWuAPCdhrnwnYWl8J2FrwDwnYa68J2FpQDwnYa68J2FpfCdha4A8J2GuvCdhaXwnYWvAPCghKIA8KCUnADwoJSlAPCglYsA8KCYugDwoKCEAPCgo54A8KCorADwoK2jAPChk6QA8KGaqADwoZuqAPChp4gA8KGsmADwobSLAPCht6QA8KG3pgDwooaDAPCihp8A8KKMsQDwopuUAPCioYQA8KKhigDwoqyMAPCir7EA8KOAigDwo4q4APCjjZ8A8KOOkwDwo46cAPCjj4MA8KOPlQDwo5GtAPCjmqMA8KOipwDwo6qNAPCjq7oA8KOyvADwo7SeAPCju5EA8KO9ngDwo76OAPCkiaMA8KSLrgDwpI6rAPCkmIgA8KSctQDwpKCUAPCksLYA8KSykgDwpL6hAPCkvrgA8KWBhADwpYOyAPClg7MA8KWEmQDwpYSzAPCliYkA8KWQnQDwpZimAPClmpoA8KWbhQDwpaW8APClqqcA8KWuqwDwpbKAAPCls5AA8KW+hgDwpoeaAPCmiKgA8KaJhwDwpouZAPCmjL4A8KaTmgDwppSjAPCmlqgA8KaepwDwpp61APCmrLwA8KawtgDwprOVAPCmtasA8Ka8rADwpr6xAPCng5IA8KePigDwp5mnAPCnoq4A8KelpgDwp7KoAPCnu5MA8Ke8rwDwqJeSAPCol60A8KicrgDwqK+6APCotbcA8KmFhQDwqYefAPCpiJoA8KmQigDwqZKWAPCplrYA8KmssADwqoOOAPCqhIUA8KqIjgDwqoqRAPCqjpIA8KqYgAA=" - }, - { - "type": "Strip", - "strip_left": false, - "strip_right": true - }, - { - "type": "Replace", - "pattern": { - "Regex": " {2,}" - }, - "content": "▁" - } - ] - }, - "pre_tokenizer": { - "type": "Metaspace", - "replacement": "▁", - "add_prefix_space": true, - "prepend_scheme": "first" - }, - "post_processor": { - "type": "TemplateProcessing", - "single": [ - { - "Sequence": { - "id": "A", - "type_id": 0 - } - }, - { - "SpecialToken": { - "id": "", - "type_id": 0 - } - } - ], - "pair": [ - { - "Sequence": { - "id": "A", - "type_id": 0 - } - }, - { - "SpecialToken": { - "id": "", - "type_id": 0 - } - }, - { - "Sequence": { - "id": "B", - "type_id": 0 - } - }, - { - "SpecialToken": { - "id": "", - "type_id": 0 - } - } - ], - "special_tokens": { - "": { - "id": "", - "ids": [ - 1 - ], - "tokens": [ - "" - ] - } - } - }, - "decoder": { - "type": "Metaspace", - "replacement": "▁", - "add_prefix_space": true, - "prepend_scheme": "always" - }, - "model": { - "type": "Unigram", - "unk_id": 2, - "vocab": [ - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "▁", - -2.0122928619384766 - ], - [ - "X", - -2.486478805541992 - ], - [ - ".", - -3.5449328422546387 - ], - [ - ",", - -3.649247407913208 - ], - [ - "s", - -3.9033992290496826 - ], - [ - "▁the", - -3.9598512649536133 - ], - [ - "a", - -4.097104549407959 - ], - [ - ":", - -4.414328098297119 - ], - [ - "▁and", - -4.420670986175537 - ], - [ - "▁to", - -4.4523234367370605 - ], - [ - "▁of", - -4.572070121765137 - ], - [ - "▁fill", - -4.575019836425781 - ], - [ - "e", - -4.674920082092285 - ], - [ - "▁in", - -4.812063694000244 - ], - [ - "t", - -5.063905715942383 - ], - [ - "-", - -5.129043102264404 - ], - [ - "▁is", - -5.283425331115723 - ], - [ - "▁de", - -5.344141960144043 - ], - [ - "▁for", - -5.3930158615112305 - ], - [ - "’", - -5.4228339195251465 - ], - [ - "i", - -5.469857692718506 - ], - [ - "▁that", - -5.576240539550781 - ], - [ - "▁you", - -5.596375465393066 - ], - [ - "d", - -5.6047282218933105 - ], - [ - "▁I", - -5.6640448570251465 - ], - [ - "▁with", - -5.703730583190918 - ], - [ - "n", - -5.737886905670166 - ], - [ - "▁on", - -5.784142971038818 - ], - [ - "'", - -5.828996181488037 - ], - [ - "o", - -5.925558090209961 - ], - [ - "▁are", - -5.931313991546631 - ], - [ - "▁it", - -5.939518928527832 - ], - [ - "en", - -5.9465556144714355 - ], - [ - "▁be", - -5.9556708335876465 - ], - [ - "▁The", - -5.990020751953125 - ], - [ - "▁as", - -6.057407379150391 - ], - [ - "▁your", - -6.132311820983887 - ], - [ - "l", - -6.139498710632324 - ], - [ - "▁(", - -6.184796333312988 - ], - [ - "▁or", - -6.241950035095215 - ], - [ - "▁have", - -6.27459192276001 - ], - [ - "▁at", - -6.327472686767578 - ], - [ - "▁from", - -6.349645137786865 - ], - [ - "▁an", - -6.350090980529785 - ], - [ - "▁was", - -6.350385665893555 - ], - [ - "▁this", - -6.352563381195068 - ], - [ - "er", - -6.3604278564453125 - ], - [ - "▁la", - -6.3624043464660645 - ], - [ - "m", - -6.375206470489502 - ], - [ - "r", - -6.376530170440674 - ], - [ - "ing", - -6.3778581619262695 - ], - [ - "▁can", - -6.387146472930908 - ], - [ - "!", - -6.421379566192627 - ], - [ - "▁will", - -6.423982620239258 - ], - [ - "▁by", - -6.44155216217041 - ], - [ - "?", - -6.585887432098389 - ], - [ - "▁not", - -6.5959086418151855 - ], - [ - "re", - -6.620072364807129 - ], - [ - ")", - -6.63656759262085 - ], - [ - "▁we", - -6.643022060394287 - ], - [ - "y", - -6.654535293579102 - ], - [ - "▁und", - -6.741473197937012 - ], - [ - "▁has", - -6.7602033615112305 - ], - [ - "▁all", - -6.768176555633545 - ], - [ - "▁die", - -6.8641204833984375 - ], - [ - "▁but", - -6.906830310821533 - ], - [ - "▁our", - -6.909878730773926 - ], - [ - "▁their", - -6.91325044631958 - ], - [ - "▁A", - -6.915814399719238 - ], - [ - "▁more", - -6.918668746948242 - ], - [ - "▁un", - -6.924930572509766 - ], - [ - "▁der", - -6.925402641296387 - ], - [ - "c", - -6.925714015960693 - ], - [ - "u", - -6.932939052581787 - ], - [ - "in", - -6.934063911437988 - ], - [ - "▁so", - -6.947050094604492 - ], - [ - "▁they", - -6.989297866821289 - ], - [ - "▁one", - -7.012735843658447 - ], - [ - "▁about", - -7.071486473083496 - ], - [ - "▁my", - -7.072140693664551 - ], - [ - "ul", - -7.076492786407471 - ], - [ - "▁which", - -7.097039222717285 - ], - [ - "à", - -7.099997520446777 - ], - [ - "▁In", - -7.100254535675049 - ], - [ - "/", - -7.100865840911865 - ], - [ - "he", - -7.104752540588379 - ], - [ - "f", - -7.110044002532959 - ], - [ - "▁le", - -7.112937927246094 - ], - [ - "▁out", - -7.128556728363037 - ], - [ - "▁also", - -7.133583068847656 - ], - [ - "▁des", - -7.156766414642334 - ], - [ - "▁It", - -7.162121295928955 - ], - [ - "▁up", - -7.1723432540893555 - ], - [ - "▁\"", - -7.172809600830078 - ], - [ - "▁time", - -7.178046703338623 - ], - [ - "ă", - -7.183253765106201 - ], - [ - "if", - -7.185171127319336 - ], - [ - "▁This", - -7.191652297973633 - ], - [ - "▁We", - -7.223267078399658 - ], - [ - "p", - -7.224130153656006 - ], - [ - "▁do", - -7.228212356567383 - ], - [ - "–", - -7.235409736633301 - ], - [ - "▁“", - -7.238142013549805 - ], - [ - "on", - -7.240827560424805 - ], - [ - "h", - -7.2543206214904785 - ], - [ - "▁si", - -7.276725769042969 - ], - [ - "le", - -7.2994256019592285 - ], - [ - "▁les", - -7.312957286834717 - ], - [ - "▁în", - -7.314571857452393 - ], - [ - "▁his", - -7.324767112731934 - ], - [ - "▁who", - -7.35105562210083 - ], - [ - "▁like", - -7.371364116668701 - ], - [ - "b", - -7.375369071960449 - ], - [ - "▁when", - -7.380199432373047 - ], - [ - ";", - -7.380846977233887 - ], - [ - "▁been", - -7.38668966293335 - ], - [ - "▁other", - -7.388518333435059 - ], - [ - "ly", - -7.394660949707031 - ], - [ - "\"", - -7.407205104827881 - ], - [ - "g", - -7.407997131347656 - ], - [ - "▁cu", - -7.415276527404785 - ], - [ - "▁care", - -7.432408332824707 - ], - [ - "▁what", - -7.433043003082275 - ], - [ - "▁new", - -7.4370903968811035 - ], - [ - "or", - -7.445409774780273 - ], - [ - "▁some", - -7.461953639984131 - ], - [ - "▁get", - -7.479001998901367 - ], - [ - "▁were", - -7.491549491882324 - ], - [ - "▁just", - -7.492495536804199 - ], - [ - "▁there", - -7.493194103240967 - ], - [ - "▁would", - -7.494382381439209 - ], - [ - "S", - -7.4974141120910645 - ], - [ - "▁them", - -7.513596057891846 - ], - [ - "▁any", - -7.520544052124023 - ], - [ - ").", - -7.521052360534668 - ], - [ - "al", - -7.523056983947754 - ], - [ - "▁into", - -7.527902603149414 - ], - [ - "▁me", - -7.528337001800537 - ], - [ - "▁had", - -7.532425403594971 - ], - [ - "▁se", - -7.5451483726501465 - ], - [ - "▁make", - -7.5827131271362305 - ], - [ - "at", - -7.589433670043945 - ], - [ - "▁than", - -7.592360019683838 - ], - [ - "▁du", - -7.595852375030518 - ], - [ - "▁over", - -7.6078782081604 - ], - [ - "▁You", - -7.626111030578613 - ], - [ - "▁how", - -7.635554313659668 - ], - [ - "▁no", - -7.63729190826416 - ], - [ - "▁people", - -7.639947414398193 - ], - [ - "an", - -7.64084005355835 - ], - [ - "”", - -7.644528865814209 - ], - [ - "é", - -7.646921157836914 - ], - [ - "it", - -7.648641109466553 - ], - [ - "▁If", - -7.648687839508057 - ], - [ - "k", - -7.6605634689331055 - ], - [ - "▁pe", - -7.662139415740967 - ], - [ - "is", - -7.66726016998291 - ], - [ - "▁her", - -7.6733808517456055 - ], - [ - "▁work", - -7.680386543273926 - ], - [ - "ve", - -7.687412738800049 - ], - [ - "▁only", - -7.69785737991333 - ], - [ - "▁may", - -7.702393531799316 - ], - [ - "▁its", - -7.702449798583984 - ], - [ - "▁first", - -7.704373836517334 - ], - [ - "▁most", - -7.708309173583984 - ], - [ - "▁well", - -7.708758354187012 - ], - [ - "▁use", - -7.715085983276367 - ], - [ - "▁zu", - -7.718777656555176 - ], - [ - "▁pour", - -7.736708164215088 - ], - [ - "z", - -7.745654106140137 - ], - [ - "il", - -7.745913982391357 - ], - [ - "▁need", - -7.74778938293457 - ], - [ - "▁these", - -7.763317584991455 - ], - [ - "▁din", - -7.769891262054443 - ], - [ - "▁den", - -7.775663375854492 - ], - [ - "▁us", - -7.778133869171143 - ], - [ - "able", - -7.779712200164795 - ], - [ - "▁S", - -7.781893730163574 - ], - [ - "▁mit", - -7.792516231536865 - ], - [ - "▁very", - -7.79970645904541 - ], - [ - "▁am", - -7.814100742340088 - ], - [ - "&", - -7.829529285430908 - ], - [ - "▁au", - -7.83012056350708 - ], - [ - "▁many", - -7.83834171295166 - ], - [ - "▁mai", - -7.84363317489624 - ], - [ - "A", - -7.849830150604248 - ], - [ - "th", - -7.855541229248047 - ], - [ - "▁through", - -7.859585285186768 - ], - [ - "▁pentru", - -7.86391544342041 - ], - [ - "▁two", - -7.873607158660889 - ], - [ - "▁von", - -7.874959945678711 - ], - [ - "▁way", - -7.887117385864258 - ], - [ - "ll", - -7.887749195098877 - ], - [ - "I", - -7.891303539276123 - ], - [ - "▁ce", - -7.9015631675720215 - ], - [ - "▁și", - -7.904444694519043 - ], - [ - "▁help", - -7.907405853271484 - ], - [ - "▁best", - -7.907911777496338 - ], - [ - "),", - -7.908212184906006 - ], - [ - "un", - -7.925017833709717 - ], - [ - "▁years", - -7.925964832305908 - ], - [ - "▁2", - -7.9282684326171875 - ], - [ - "▁C", - -7.936962604522705 - ], - [ - "▁nu", - -7.939520835876465 - ], - [ - "▁good", - -7.943995952606201 - ], - [ - "v", - -7.94746732711792 - ], - [ - "▁1", - -7.94765567779541 - ], - [ - "w", - -7.947978496551514 - ], - [ - "▁das", - -7.960538864135742 - ], - [ - "▁ca", - -7.962430477142334 - ], - [ - "▁where", - -7.964908123016357 - ], - [ - "▁know", - -7.96622896194458 - ], - [ - "▁year", - -7.971063613891602 - ], - [ - "▁He", - -7.974609375 - ], - [ - "▁see", - -7.980011463165283 - ], - [ - "▁für", - -7.984004497528076 - ], - [ - "▁auf", - -7.984249114990234 - ], - [ - "▁3", - -7.984433650970459 - ], - [ - "de", - -7.985401153564453 - ], - [ - "est", - -8.002091407775879 - ], - [ - "▁back", - -8.007022857666016 - ], - [ - "▁such", - -8.008523941040039 - ], - [ - "▁should", - -8.011754989624023 - ], - [ - "x", - -8.015050888061523 - ], - [ - "▁after", - -8.01761245727539 - ], - [ - "▁could", - -8.019674301147461 - ], - [ - "▁ist", - -8.020784378051758 - ], - [ - "▁now", - -8.022845268249512 - ], - [ - "▁much", - -8.023111343383789 - ], - [ - "and", - -8.02390193939209 - ], - [ - "...", - -8.030110359191895 - ], - [ - "▁home", - -8.036273956298828 - ], - [ - "to", - -8.03821086883545 - ], - [ - "▁ein", - -8.04833984375 - ], - [ - "▁even", - -8.048656463623047 - ], - [ - "▁que", - -8.049829483032227 - ], - [ - "▁day", - -8.051553726196289 - ], - [ - "▁take", - -8.054189682006836 - ], - [ - "▁want", - -8.054435729980469 - ], - [ - "▁For", - -8.06217098236084 - ], - [ - "▁said", - -8.063249588012695 - ], - [ - "▁sur", - -8.073471069335938 - ], - [ - "▁une", - -8.077030181884766 - ], - [ - "▁să", - -8.082921028137207 - ], - [ - "▁dans", - -8.084549903869629 - ], - [ - "▁great", - -8.088057518005371 - ], - [ - "▁este", - -8.08947467803955 - ], - [ - "▁because", - -8.094311714172363 - ], - [ - "▁information", - -8.104085922241211 - ], - [ - "ului", - -8.105451583862305 - ], - [ - "▁find", - -8.112174987792969 - ], - [ - "C", - -8.119946479797363 - ], - [ - "▁she", - -8.125317573547363 - ], - [ - "▁im", - -8.126056671142578 - ], - [ - "ation", - -8.130115509033203 - ], - [ - "▁then", - -8.13021469116211 - ], - [ - "▁est", - -8.13099479675293 - ], - [ - "▁par", - -8.138585090637207 - ], - [ - "▁used", - -8.141871452331543 - ], - [ - "▁E", - -8.146790504455566 - ], - [ - "▁made", - -8.149978637695312 - ], - [ - "▁So", - -8.15785026550293 - ], - [ - "am", - -8.16288948059082 - ], - [ - "▁eine", - -8.165464401245117 - ], - [ - "▁şi", - -8.168368339538574 - ], - [ - "▁business", - -8.17335033416748 - ], - [ - "▁right", - -8.173593521118164 - ], - [ - "▁here", - -8.176125526428223 - ], - [ - "▁being", - -8.184967041015625 - ], - [ - "▁B", - -8.185355186462402 - ], - [ - "▁those", - -8.185736656188965 - ], - [ - "▁before", - -8.194721221923828 - ], - [ - "▁And", - -8.199501037597656 - ], - [ - "▁P", - -8.200712203979492 - ], - [ - "ers", - -8.200922012329102 - ], - [ - "▁don", - -8.204029083251953 - ], - [ - "B", - -8.20487117767334 - ], - [ - "▁life", - -8.206265449523926 - ], - [ - "▁go", - -8.209736824035645 - ], - [ - "▁As", - -8.210551261901855 - ], - [ - "▁M", - -8.221170425415039 - ], - [ - "▁each", - -8.22955322265625 - ], - [ - "▁qui", - -8.23323917388916 - ], - [ - "▁place", - -8.236248970031738 - ], - [ - "com", - -8.237479209899902 - ], - [ - "ant", - -8.252915382385254 - ], - [ - "▁sich", - -8.255932807922363 - ], - [ - "▁There", - -8.261948585510254 - ], - [ - "ar", - -8.264991760253906 - ], - [ - "▁Sie", - -8.273868560791016 - ], - [ - "▁own", - -8.277531623840332 - ], - [ - "▁part", - -8.279440879821777 - ], - [ - "ent", - -8.281047821044922 - ], - [ - "▁world", - -8.28173542022705 - ], - [ - "ment", - -8.282004356384277 - ], - [ - "▁while", - -8.294474601745605 - ], - [ - "▁But", - -8.295366287231445 - ], - [ - "▁around", - -8.300799369812012 - ], - [ - "▁L", - -8.301082611083984 - ], - [ - "us", - -8.304039001464844 - ], - [ - "▁plus", - -8.313054084777832 - ], - [ - "▁To", - -8.313691139221191 - ], - [ - "▁5", - -8.31412410736084 - ], - [ - "▁high", - -8.31862735748291 - ], - [ - "▁long", - -8.319378852844238 - ], - [ - "D", - -8.320075035095215 - ], - [ - "▁D", - -8.320279121398926 - ], - [ - "▁really", - -8.322924613952637 - ], - [ - "▁nicht", - -8.332040786743164 - ], - [ - "▁Le", - -8.335328102111816 - ], - [ - "▁service", - -8.3412504196167 - ], - [ - "▁4", - -8.342093467712402 - ], - [ - "▁different", - -8.342538833618164 - ], - [ - "▁Die", - -8.348092079162598 - ], - [ - "▁think", - -8.353771209716797 - ], - [ - "—", - -8.355998039245605 - ], - [ - "▁auch", - -8.357160568237305 - ], - [ - "▁look", - -8.362202644348145 - ], - [ - "▁both", - -8.366817474365234 - ], - [ - "lor", - -8.36687183380127 - ], - [ - "▁down", - -8.367999076843262 - ], - [ - "ten", - -8.368885040283203 - ], - [ - "▁La", - -8.378066062927246 - ], - [ - "▁off", - -8.380044937133789 - ], - [ - "▁vous", - -8.380541801452637 - ], - [ - "▁They", - -8.381462097167969 - ], - [ - "M", - -8.383248329162598 - ], - [ - "▁pas", - -8.384513854980469 - ], - [ - "▁data", - -8.385709762573242 - ], - [ - "▁T", - -8.386754989624023 - ], - [ - "▁love", - -8.388101577758789 - ], - [ - "▁every", - -8.390009880065918 - ], - [ - "▁10", - -8.391179084777832 - ], - [ - "▁last", - -8.392083168029785 - ], - [ - "▁same", - -8.393481254577637 - ], - [ - "▁using", - -8.395487785339355 - ], - [ - "▁free", - -8.408831596374512 - ], - [ - "▁dem", - -8.40894889831543 - ], - [ - "▁still", - -8.409984588623047 - ], - [ - "ate", - -8.410931587219238 - ], - [ - "ist", - -8.415611267089844 - ], - [ - "▁between", - -8.420283317565918 - ], - [ - "P", - -8.420982360839844 - ], - [ - "be", - -8.428167343139648 - ], - [ - "▁available", - -8.429443359375 - ], - [ - "man", - -8.432978630065918 - ], - [ - "▁company", - -8.439678192138672 - ], - [ - "▁G", - -8.441640853881836 - ], - [ - "▁experience", - -8.444950103759766 - ], - [ - "▁going", - -8.449073791503906 - ], - [ - "▁site", - -8.453832626342773 - ], - [ - "j", - -8.455142974853516 - ], - [ - "are", - -8.456900596618652 - ], - [ - "▁set", - -8.470661163330078 - ], - [ - "2", - -8.473684310913086 - ], - [ - "▁system", - -8.474678039550781 - ], - [ - "▁important", - -8.476791381835938 - ], - [ - "▁few", - -8.482437133789062 - ], - [ - "▁fi", - -8.482551574707031 - ], - [ - "ich", - -8.483301162719727 - ], - [ - "▁What", - -8.488649368286133 - ], - [ - "▁services", - -8.502433776855469 - ], - [ - "▁under", - -8.502569198608398 - ], - [ - "▁When", - -8.50308895111084 - ], - [ - "▁online", - -8.50699520111084 - ], - [ - "▁New", - -8.51494312286377 - ], - [ - "▁come", - -8.524871826171875 - ], - [ - "▁provide", - -8.525650024414062 - ], - [ - "F", - -8.526449203491211 - ], - [ - "▁team", - -8.52782154083252 - ], - [ - "▁always", - -8.529409408569336 - ], - [ - "▁De", - -8.530412673950195 - ], - [ - "▁că", - -8.532517433166504 - ], - [ - "▁him", - -8.53586196899414 - ], - [ - "▁F", - -8.538305282592773 - ], - [ - "▁things", - -8.550079345703125 - ], - [ - "▁including", - -8.550943374633789 - ], - [ - "▁support", - -8.552608489990234 - ], - [ - "▁number", - -8.554113388061523 - ], - [ - "T", - -8.557183265686035 - ], - [ - "▁during", - -8.55886459350586 - ], - [ - "▁family", - -8.560463905334473 - ], - [ - "▁little", - -8.561317443847656 - ], - [ - "▁three", - -8.567726135253906 - ], - [ - "▁water", - -8.56810188293457 - ], - [ - "▁man", - -8.569759368896484 - ], - [ - "▁An", - -8.57192611694336 - ], - [ - "based", - -8.572155952453613 - ], - [ - "▁R", - -8.57442855834961 - ], - [ - "▁sau", - -8.574433326721191 - ], - [ - "▁avec", - -8.576035499572754 - ], - [ - "▁better", - -8.576830863952637 - ], - [ - "▁„", - -8.582253456115723 - ], - [ - "▁too", - -8.58635425567627 - ], - [ - "ge", - -8.586719512939453 - ], - [ - "▁must", - -8.589736938476562 - ], - [ - "▁per", - -8.589916229248047 - ], - [ - "ele", - -8.590399742126465 - ], - [ - "▁oder", - -8.59264850616455 - ], - [ - "au", - -8.59555435180664 - ], - [ - "▁aus", - -8.595727920532227 - ], - [ - "▁werden", - -8.598653793334961 - ], - [ - "▁does", - -8.599140167236328 - ], - [ - "▁without", - -8.599270820617676 - ], - [ - "▁ou", - -8.599929809570312 - ], - [ - "▁design", - -8.60101318359375 - ], - [ - "▁va", - -8.605440139770508 - ], - [ - "▁did", - -8.615679740905762 - ], - [ - "▁O", - -8.619062423706055 - ], - [ - "▁U", - -8.623565673828125 - ], - [ - "up", - -8.62901496887207 - ], - [ - "▁end", - -8.63367748260498 - ], - [ - "▁local", - -8.636231422424316 - ], - [ - "▁next", - -8.638967514038086 - ], - [ - "▁sure", - -8.64098072052002 - ], - [ - "▁lot", - -8.64644718170166 - ], - [ - "▁Re", - -8.647016525268555 - ], - [ - "▁top", - -8.647642135620117 - ], - [ - "▁Our", - -8.656886100769043 - ], - [ - "▁small", - -8.656978607177734 - ], - [ - "▁full", - -8.659418106079102 - ], - [ - "▁something", - -8.662886619567871 - ], - [ - "ung", - -8.666722297668457 - ], - [ - "▁vor", - -8.673250198364258 - ], - [ - "E", - -8.673337936401367 - ], - [ - "▁give", - -8.67603588104248 - ], - [ - "▁might", - -8.67660903930664 - ], - [ - "▁another", - -8.679330825805664 - ], - [ - "▁6", - -8.680779457092285 - ], - [ - "▁All", - -8.681318283081055 - ], - [ - "▁process", - -8.681672096252441 - ], - [ - "L", - -8.682575225830078 - ], - [ - "▁found", - -8.68941593170166 - ], - [ - "▁sind", - -8.690044403076172 - ], - [ - "▁since", - -8.69528865814209 - ], - [ - "▁With", - -8.695560455322266 - ], - [ - "K", - -8.696988105773926 - ], - [ - "um", - -8.701016426086426 - ], - [ - "▁within", - -8.701669692993164 - ], - [ - "▁post", - -8.706608772277832 - ], - [ - "▁car", - -8.709365844726562 - ], - [ - "une", - -8.714099884033203 - ], - [ - "▁N", - -8.715041160583496 - ], - [ - "▁J", - -8.715597152709961 - ], - [ - "ic", - -8.71823787689209 - ], - [ - "R", - -8.722309112548828 - ], - [ - "ter", - -8.727437019348145 - ], - [ - "ur", - -8.728265762329102 - ], - [ - "▁She", - -8.73131275177002 - ], - [ - "▁public", - -8.732009887695312 - ], - [ - "▁keep", - -8.735784530639648 - ], - [ - "▁H", - -8.736178398132324 - ], - [ - "▁order", - -8.740762710571289 - ], - [ - "▁start", - -8.742195129394531 - ], - [ - "ez", - -8.74746322631836 - ], - [ - "▁‘", - -8.749832153320312 - ], - [ - "uri", - -8.751104354858398 - ], - [ - "▁20", - -8.752482414245605 - ], - [ - "▁On", - -8.753515243530273 - ], - [ - "▁offer", - -8.763005256652832 - ], - [ - "▁quality", - -8.764988899230957 - ], - [ - "▁working", - -8.769987106323242 - ], - [ - "▁No", - -8.770307540893555 - ], - [ - "▁That", - -8.775156021118164 - ], - [ - "▁game", - -8.7863187789917 - ], - [ - "▁bei", - -8.786642074584961 - ], - [ - "▁today", - -8.788661003112793 - ], - [ - "▁never", - -8.794586181640625 - ], - [ - "▁week", - -8.79587173461914 - ], - [ - "▁St", - -8.797786712646484 - ], - [ - "▁feel", - -8.799317359924316 - ], - [ - "▁put", - -8.801899909973145 - ], - [ - "▁website", - -8.80322265625 - ], - [ - "Y", - -8.804483413696289 - ], - [ - "▁days", - -8.804709434509277 - ], - [ - "▁program", - -8.805448532104492 - ], - [ - "▁looking", - -8.810463905334473 - ], - [ - "▁K", - -8.810808181762695 - ], - [ - "▁students", - -8.811436653137207 - ], - [ - "▁create", - -8.811800956726074 - ], - [ - "▁change", - -8.812616348266602 - ], - [ - "▁book", - -8.812932014465332 - ], - [ - "ity", - -8.813761711120605 - ], - [ - "▁At", - -8.815207481384277 - ], - [ - "▁possible", - -8.815670013427734 - ], - [ - "▁sunt", - -8.81651496887207 - ], - [ - "▁7", - -8.818120002746582 - ], - [ - "▁real", - -8.823369026184082 - ], - [ - "▁al", - -8.824172019958496 - ], - [ - "▁making", - -8.825371742248535 - ], - [ - "▁Be", - -8.825761795043945 - ], - [ - "▁products", - -8.82592487335205 - ], - [ - "▁case", - -8.82653522491455 - ], - [ - "▁school", - -8.8272066116333 - ], - [ - "▁say", - -8.830352783203125 - ], - [ - "area", - -8.832084655761719 - ], - [ - "▁My", - -8.833836555480957 - ], - [ - "▁point", - -8.834731101989746 - ], - [ - "▁als", - -8.83560848236084 - ], - [ - "▁children", - -8.836194038391113 - ], - [ - "▁course", - -8.844061851501465 - ], - [ - "▁show", - -8.847993850708008 - ], - [ - "▁8", - -8.849273681640625 - ], - [ - "▁These", - -8.849345207214355 - ], - [ - "▁18", - -8.851140975952148 - ], - [ - "▁large", - -8.851323127746582 - ], - [ - "co", - -8.854362487792969 - ], - [ - "▁über", - -8.854788780212402 - ], - [ - "▁second", - -8.856559753417969 - ], - [ - "▁market", - -8.859807014465332 - ], - [ - "▁fost", - -8.86048698425293 - ], - [ - "▁easy", - -8.863983154296875 - ], - [ - "▁plan", - -8.864302635192871 - ], - [ - "▁project", - -8.864927291870117 - ], - [ - "G", - -8.865178108215332 - ], - [ - "W", - -8.869574546813965 - ], - [ - "3", - -8.871939659118652 - ], - [ - "▁son", - -8.873332023620605 - ], - [ - "la", - -8.879053115844727 - ], - [ - "▁face", - -8.88137435913086 - ], - [ - "▁needs", - -8.88148021697998 - ], - [ - "ch", - -8.883138656616211 - ], - [ - "▁personal", - -8.88343620300293 - ], - [ - "me", - -8.886031150817871 - ], - [ - "▁sont", - -8.887377738952637 - ], - [ - "▁je", - -8.894930839538574 - ], - [ - "▁non", - -8.895471572875977 - ], - [ - "▁got", - -8.896591186523438 - ], - [ - "▁Do", - -8.897382736206055 - ], - [ - "the", - -8.89765453338623 - ], - [ - "▁health", - -8.89908504486084 - ], - [ - "▁special", - -8.90555477142334 - ], - [ - ".\"", - -8.907710075378418 - ], - [ - "1", - -8.907852172851562 - ], - [ - "den", - -8.908616065979004 - ], - [ - "▁state", - -8.909355163574219 - ], - [ - "▁open", - -8.91019058227539 - ], - [ - "▁money", - -8.91053581237793 - ], - [ - "▁again", - -8.913084983825684 - ], - [ - "▁food", - -8.913167953491211 - ], - [ - "▁page", - -8.914595603942871 - ], - [ - "▁together", - -8.91628360748291 - ], - [ - "age", - -8.919108390808105 - ], - [ - "▁qu", - -8.921928405761719 - ], - [ - "hat", - -8.922386169433594 - ], - [ - "▁ver", - -8.926993370056152 - ], - [ - "▁W", - -8.927785873413086 - ], - [ - "▁away", - -8.928759574890137 - ], - [ - "▁wird", - -8.931641578674316 - ], - [ - "▁until", - -8.934249877929688 - ], - [ - "V", - -8.934935569763184 - ], - [ - "▁pre", - -8.935851097106934 - ], - [ - "▁One", - -8.936429977416992 - ], - [ - "▁product", - -8.936561584472656 - ], - [ - "▁often", - -8.939326286315918 - ], - [ - "▁wir", - -8.944111824035645 - ], - [ - "▁nach", - -8.945127487182617 - ], - [ - "▁include", - -8.946555137634277 - ], - [ - "▁um", - -8.948204040527344 - ], - [ - "▁room", - -8.953709602355957 - ], - [ - "▁group", - -8.953767776489258 - ], - [ - "▁name", - -8.954949378967285 - ], - [ - "ce", - -8.955448150634766 - ], - [ - "H", - -8.956180572509766 - ], - [ - "N", - -8.958139419555664 - ], - [ - "▁person", - -8.958183288574219 - ], - [ - "▁social", - -8.958606719970703 - ], - [ - "▁list", - -8.963666915893555 - ], - [ - "▁How", - -8.964127540588379 - ], - [ - "▁why", - -8.96571159362793 - ], - [ - "▁community", - -8.965995788574219 - ], - [ - "▁contact", - -8.973031044006348 - ], - [ - "­", - -8.9755859375 - ], - [ - "▁co", - -8.979683876037598 - ], - [ - "▁play", - -8.983960151672363 - ], - [ - "▁having", - -8.984169960021973 - ], - [ - "▁power", - -8.986917495727539 - ], - [ - "▁call", - -8.991690635681152 - ], - [ - "▁against", - -8.991816520690918 - ], - [ - "▁become", - -8.997780799865723 - ], - [ - "▁cost", - -9.003793716430664 - ], - [ - "▁V", - -9.004593849182129 - ], - [ - "▁research", - -9.006913185119629 - ], - [ - "▁12", - -9.007307052612305 - ], - [ - "▁wie", - -9.008277893066406 - ], - [ - "der", - -9.008386611938477 - ], - [ - "▁thing", - -9.014028549194336 - ], - [ - "▁along", - -9.017301559448242 - ], - [ - "4", - -9.017330169677734 - ], - [ - "▁access", - -9.020391464233398 - ], - [ - "▁level", - -9.020505905151367 - ], - [ - "▁price", - -9.022817611694336 - ], - [ - "▁einen", - -9.023714065551758 - ], - [ - "▁side", - -9.026359558105469 - ], - [ - "▁Un", - -9.026851654052734 - ], - [ - "▁means", - -9.030416488647461 - ], - [ - "(", - -9.032341957092285 - ], - [ - "▁big", - -9.034374237060547 - ], - [ - "▁God", - -9.036499977111816 - ], - [ - "▁dass", - -9.037314414978027 - ], - [ - "im", - -9.037374496459961 - ], - [ - "▁30", - -9.037432670593262 - ], - [ - "▁event", - -9.041665077209473 - ], - [ - "▁development", - -9.042060852050781 - ], - [ - "▁form", - -9.04226303100586 - ], - [ - "▁read", - -9.042579650878906 - ], - [ - "▁hand", - -9.043194770812988 - ], - [ - "▁control", - -9.04446792602539 - ], - [ - "▁However", - -9.046320915222168 - ], - [ - "▁done", - -9.048060417175293 - ], - [ - "▁job", - -9.051692008972168 - ], - [ - "▁hard", - -9.056619644165039 - ], - [ - "▁war", - -9.057538032531738 - ], - [ - "▁area", - -9.0584135055542 - ], - [ - "▁add", - -9.0586576461792 - ], - [ - "▁votre", - -9.0593900680542 - ], - [ - "▁live", - -9.059494018554688 - ], - [ - "▁range", - -9.060099601745605 - ], - [ - "▁After", - -9.060164451599121 - ], - [ - "▁Les", - -9.060513496398926 - ], - [ - "▁far", - -9.064413070678711 - ], - [ - "ver", - -9.064727783203125 - ], - [ - "▁old", - -9.069576263427734 - ], - [ - "▁perfect", - -9.06976318359375 - ], - [ - "▁15", - -9.070429801940918 - ], - [ - "▁space", - -9.073654174804688 - ], - [ - "▁house", - -9.074068069458008 - ], - [ - "ine", - -9.07408618927002 - ], - [ - "▁enough", - -9.074334144592285 - ], - [ - "0", - -9.075824737548828 - ], - [ - "▁several", - -9.077119827270508 - ], - [ - "The", - -9.081155776977539 - ], - [ - "mm", - -9.085619926452637 - ], - [ - "▁University", - -9.08637523651123 - ], - [ - "▁diese", - -9.087566375732422 - ], - [ - "▁Co", - -9.088335990905762 - ], - [ - "▁comes", - -9.088497161865234 - ], - [ - "▁across", - -9.088857650756836 - ], - [ - "▁already", - -9.090097427368164 - ], - [ - ",”", - -9.090341567993164 - ], - [ - "▁body", - -9.09276294708252 - ], - [ - "▁Das", - -9.094594955444336 - ], - [ - "▁einer", - -9.095956802368164 - ], - [ - "▁left", - -9.09921646118164 - ], - [ - "▁future", - -9.105711936950684 - ], - [ - "▁times", - -9.106670379638672 - ], - [ - "▁dar", - -9.109651565551758 - ], - [ - "▁simple", - -9.110408782958984 - ], - [ - "ry", - -9.112407684326172 - ], - [ - "▁getting", - -9.113155364990234 - ], - [ - "▁try", - -9.115362167358398 - ], - [ - "ți", - -9.116897583007812 - ], - [ - "ness", - -9.120043754577637 - ], - [ - "▁makes", - -9.120377540588379 - ], - [ - "▁past", - -9.120619773864746 - ], - [ - "ca", - -9.12130069732666 - ], - [ - "▁light", - -9.122207641601562 - ], - [ - "▁Der", - -9.122997283935547 - ], - [ - "▁run", - -9.125843048095703 - ], - [ - "▁four", - -9.126943588256836 - ], - [ - "ance", - -9.130500793457031 - ], - [ - "▁ever", - -9.131503105163574 - ], - [ - "▁einem", - -9.131816864013672 - ], - [ - "▁below", - -9.133723258972168 - ], - [ - "O", - -9.134073257446289 - ], - [ - "▁9", - -9.137282371520996 - ], - [ - "▁learn", - -9.14004135131836 - ], - [ - "out", - -9.140358924865723 - ], - [ - "▁video", - -9.143178939819336 - ], - [ - "▁etc", - -9.146929740905762 - ], - [ - "▁«", - -9.148795127868652 - ], - [ - "▁zum", - -9.149712562561035 - ], - [ - "▁kann", - -9.1504487991333 - ], - [ - "▁minutes", - -9.151180267333984 - ], - [ - "▁example", - -9.154194831848145 - ], - [ - "▁nous", - -9.154619216918945 - ], - [ - "▁Se", - -9.157441139221191 - ], - [ - "▁sie", - -9.159955024719238 - ], - [ - "▁industry", - -9.161614418029785 - ], - [ - "▁problem", - -9.162016868591309 - ], - [ - "J", - -9.162480354309082 - ], - [ - "▁country", - -9.163366317749023 - ], - [ - "▁fact", - -9.164189338684082 - ], - [ - "▁type", - -9.164190292358398 - ], - [ - "ner", - -9.164238929748535 - ], - [ - "▁companies", - -9.165864944458008 - ], - [ - "▁line", - -9.169849395751953 - ], - [ - "▁city", - -9.172713279724121 - ], - [ - "▁check", - -9.173710823059082 - ], - [ - "▁doing", - -9.174406051635742 - ], - [ - "elle", - -9.175037384033203 - ], - [ - "▁fun", - -9.176549911499023 - ], - [ - "▁En", - -9.177546501159668 - ], - [ - "▁Your", - -9.178601264953613 - ], - [ - "ling", - -9.181450843811035 - ], - [ - "▁share", - -9.18185806274414 - ], - [ - "ile", - -9.182005882263184 - ], - [ - "▁actually", - -9.187544822692871 - ], - [ - "▁value", - -9.187751770019531 - ], - [ - "zi", - -9.188661575317383 - ], - [ - "▁ab", - -9.1898832321167 - ], - [ - "▁offers", - -9.1905517578125 - ], - [ - "▁less", - -9.190573692321777 - ], - [ - "▁night", - -9.193560600280762 - ], - [ - "▁Dr", - -9.19518756866455 - ], - [ - "▁started", - -9.195454597473145 - ], - [ - "▁least", - -9.198020935058594 - ], - [ - "▁short", - -9.198562622070312 - ], - [ - "▁main", - -9.201143264770508 - ], - [ - "▁single", - -9.202939987182617 - ], - [ - "▁though", - -9.203780174255371 - ], - [ - "▁prin", - -9.203930854797363 - ], - [ - "time", - -9.20531177520752 - ], - [ - "▁hours", - -9.206608772277832 - ], - [ - "▁others", - -9.206849098205566 - ], - [ - "▁called", - -9.20730209350586 - ], - [ - "▁visit", - -9.208869934082031 - ], - [ - "▁bit", - -9.209009170532227 - ], - [ - "ée", - -9.210821151733398 - ], - [ - "▁customers", - -9.211383819580078 - ], - [ - "▁music", - -9.212000846862793 - ], - [ - "▁members", - -9.217191696166992 - ], - [ - "ies", - -9.21743392944336 - ], - [ - "▁pay", - -9.219176292419434 - ], - [ - "nd", - -9.219744682312012 - ], - [ - "▁once", - -9.221125602722168 - ], - [ - "gen", - -9.2217378616333 - ], - [ - "▁können", - -9.222976684570312 - ], - [ - "▁low", - -9.223771095275879 - ], - [ - "▁durch", - -9.227394104003906 - ], - [ - "▁story", - -9.228075981140137 - ], - [ - "▁understand", - -9.22953987121582 - ], - [ - "“", - -9.229856491088867 - ], - [ - "▁Am", - -9.231831550598145 - ], - [ - "▁didn", - -9.234603881835938 - ], - [ - "▁content", - -9.237217903137207 - ], - [ - "son", - -9.24180793762207 - ], - [ - "▁building", - -9.242242813110352 - ], - [ - "▁result", - -9.242605209350586 - ], - [ - "▁aux", - -9.243107795715332 - ], - [ - "▁complete", - -9.244999885559082 - ], - [ - "▁doesn", - -9.24510669708252 - ], - [ - "▁haben", - -9.246070861816406 - ], - [ - "▁questions", - -9.24661636352539 - ], - [ - "line", - -9.247077941894531 - ], - [ - "▁technology", - -9.247429847717285 - ], - [ - "▁Pro", - -9.247976303100586 - ], - [ - "▁current", - -9.248504638671875 - ], - [ - "▁won", - -9.248883247375488 - ], - [ - "▁let", - -9.250710487365723 - ], - [ - "▁features", - -9.251978874206543 - ], - [ - "▁please", - -9.258262634277344 - ], - [ - "5", - -9.258519172668457 - ], - [ - "▁above", - -9.259394645690918 - ], - [ - "ive", - -9.262128829956055 - ], - [ - "▁management", - -9.262394905090332 - ], - [ - "▁lui", - -9.262539863586426 - ], - [ - "her", - -9.263057708740234 - ], - [ - "▁training", - -9.265711784362793 - ], - [ - "▁everything", - -9.2665433883667 - ], - [ - "▁noch", - -9.266846656799316 - ], - [ - "▁came", - -9.267708778381348 - ], - [ - "▁web", - -9.272823333740234 - ], - [ - "▁ensure", - -9.272987365722656 - ], - [ - "▁months", - -9.273130416870117 - ], - [ - "▁art", - -9.27313232421875 - ], - [ - "▁sub", - -9.274359703063965 - ], - [ - "▁million", - -9.274559020996094 - ], - [ - "▁professional", - -9.275035858154297 - ], - [ - "▁results", - -9.278368949890137 - ], - [ - "▁kind", - -9.278395652770996 - ], - [ - "▁season", - -9.279285430908203 - ], - [ - "▁unique", - -9.281067848205566 - ], - [ - "ze", - -9.284360885620117 - ], - [ - "▁enjoy", - -9.28487777709961 - ], - [ - "▁early", - -9.287765502929688 - ], - [ - "▁major", - -9.288202285766602 - ], - [ - "▁yet", - -9.29152774810791 - ], - [ - "▁Ver", - -9.293331146240234 - ], - [ - "one", - -9.296777725219727 - ], - [ - "▁media", - -9.29719352722168 - ], - [ - "▁[", - -9.30095100402832 - ], - [ - "▁property", - -9.302969932556152 - ], - [ - "▁beautiful", - -9.304466247558594 - ], - [ - "▁given", - -9.305286407470703 - ], - [ - "▁due", - -9.306716918945312 - ], - [ - "▁government", - -9.307181358337402 - ], - [ - "▁nur", - -9.30881404876709 - ], - [ - "▁email", - -9.309103012084961 - ], - [ - "▁total", - -9.311080932617188 - ], - [ - "▁natural", - -9.311264038085938 - ], - [ - "▁test", - -9.311450004577637 - ], - [ - "▁provides", - -9.311640739440918 - ], - [ - "▁various", - -9.312631607055664 - ], - [ - "▁American", - -9.315605163574219 - ], - [ - "▁moment", - -9.318109512329102 - ], - [ - "▁air", - -9.318952560424805 - ], - [ - "▁idea", - -9.319236755371094 - ], - [ - "▁known", - -9.319981575012207 - ], - [ - "▁Il", - -9.320504188537598 - ], - [ - "▁friends", - -9.320576667785645 - ], - [ - "▁final", - -9.320919036865234 - ], - [ - "▁buy", - -9.32139778137207 - ], - [ - "▁specific", - -9.322234153747559 - ], - [ - "▁issues", - -9.32454776763916 - ], - [ - "▁took", - -9.325233459472656 - ], - [ - "▁mind", - -9.326258659362793 - ], - [ - "▁study", - -9.32675838470459 - ], - [ - "▁addition", - -9.328418731689453 - ], - [ - "▁size", - -9.332446098327637 - ], - [ - "▁pro", - -9.334047317504883 - ], - [ - "▁film", - -9.33545970916748 - ], - [ - "▁pot", - -9.335636138916016 - ], - [ - "▁thought", - -9.338120460510254 - ], - [ - "▁tell", - -9.33890438079834 - ], - [ - "▁While", - -9.339675903320312 - ], - [ - "▁head", - -9.339983940124512 - ], - [ - "▁clients", - -9.340429306030273 - ], - [ - "▁performance", - -9.346199989318848 - ], - [ - "▁question", - -9.346835136413574 - ], - [ - "▁whether", - -9.347925186157227 - ], - [ - "▁certain", - -9.34826946258545 - ], - [ - "▁model", - -9.348764419555664 - ], - [ - "▁following", - -9.350926399230957 - ], - [ - "▁energy", - -9.354207992553711 - ], - [ - "▁office", - -9.354207992553711 - ], - [ - "▁whole", - -9.356687545776367 - ], - [ - "▁bring", - -9.356956481933594 - ], - [ - "▁required", - -9.35726261138916 - ], - [ - "ţi", - -9.358223915100098 - ], - [ - "▁date", - -9.358695030212402 - ], - [ - "_", - -9.358983039855957 - ], - [ - "que", - -9.359789848327637 - ], - [ - "▁da", - -9.360264778137207 - ], - [ - "▁US", - -9.36120319366455 - ], - [ - "▁taking", - -9.36143684387207 - ], - [ - "go", - -9.362788200378418 - ], - [ - "▁living", - -9.36341667175293 - ], - [ - "▁someone", - -9.363489151000977 - ], - [ - "▁heart", - -9.365120887756348 - ], - [ - "▁key", - -9.365775108337402 - ], - [ - "▁areas", - -9.366238594055176 - ], - [ - "▁says", - -9.367013931274414 - ], - [ - "▁2018", - -9.369132041931152 - ], - [ - "▁month", - -9.37012767791748 - ], - [ - "▁Er", - -9.371354103088379 - ], - [ - "ste", - -9.375077247619629 - ], - [ - "▁11", - -9.375179290771484 - ], - [ - "▁front", - -9.37528133392334 - ], - [ - "▁Now", - -9.37669563293457 - ], - [ - "▁class", - -9.376946449279785 - ], - [ - "▁choose", - -9.377082824707031 - ], - [ - "pe", - -9.37808609008789 - ], - [ - "▁further", - -9.379021644592285 - ], - [ - "▁believe", - -9.37936019897461 - ], - [ - "of", - -9.379590034484863 - ], - [ - "▁among", - -9.380990982055664 - ], - [ - "sch", - -9.381686210632324 - ], - [ - "▁child", - -9.382609367370605 - ], - [ - "▁aber", - -9.38376235961914 - ], - [ - "▁Please", - -9.386269569396973 - ], - [ - "rea", - -9.387248992919922 - ], - [ - "▁later", - -9.387272834777832 - ], - [ - "▁amount", - -9.388760566711426 - ], - [ - "ice", - -9.390128135681152 - ], - [ - "▁National", - -9.390177726745605 - ], - [ - "▁style", - -9.390748977661133 - ], - [ - "▁tout", - -9.391490936279297 - ], - [ - "▁staff", - -9.392939567565918 - ], - [ - "▁white", - -9.397933959960938 - ], - [ - "▁ge", - -9.399179458618164 - ], - [ - "▁five", - -9.400984764099121 - ], - [ - "▁blog", - -9.40109920501709 - ], - [ - "▁designed", - -9.40125846862793 - ], - [ - "▁went", - -9.402216911315918 - ], - [ - "▁Da", - -9.40268611907959 - ], - [ - "▁general", - -9.403801918029785 - ], - [ - "▁rest", - -9.403874397277832 - ], - [ - "▁zur", - -9.40579891204834 - ], - [ - "▁quite", - -9.405948638916016 - ], - [ - "per", - -9.40687084197998 - ], - [ - "▁customer", - -9.408379554748535 - ], - [ - "▁close", - -9.408747673034668 - ], - [ - "▁Some", - -9.41054630279541 - ], - [ - "▁women", - -9.41075611114502 - ], - [ - "▁move", - -9.410761833190918 - ], - [ - "▁software", - -9.411357879638672 - ], - [ - "▁Ein", - -9.413651466369629 - ], - [ - "▁Ab", - -9.413823127746582 - ], - [ - "▁history", - -9.413864135742188 - ], - [ - "▁either", - -9.41564655303955 - ], - [ - "▁seen", - -9.417396545410156 - ], - [ - "▁card", - -9.419726371765137 - ], - [ - "▁City", - -9.421541213989258 - ], - [ - "▁hope", - -9.421769142150879 - ], - [ - "▁16", - -9.422072410583496 - ], - [ - "és", - -9.422825813293457 - ], - [ - "va", - -9.423294067382812 - ], - [ - "▁Al", - -9.423827171325684 - ], - [ - "▁especially", - -9.424827575683594 - ], - [ - "▁view", - -9.426136016845703 - ], - [ - "men", - -9.427363395690918 - ], - [ - "▁account", - -9.427489280700684 - ], - [ - "▁needed", - -9.429777145385742 - ], - [ - "▁United", - -9.429789543151855 - ], - [ - "]", - -9.432387351989746 - ], - [ - "▁yourself", - -9.432788848876953 - ], - [ - "▁100", - -9.433059692382812 - ], - [ - "▁receive", - -9.433417320251465 - ], - [ - "▁ideas", - -9.43369197845459 - ], - [ - "▁writing", - -9.434585571289062 - ], - [ - "▁simply", - -9.434741973876953 - ], - [ - "▁present", - -9.435087203979492 - ], - [ - "▁continue", - -9.436107635498047 - ], - [ - "▁application", - -9.44115161895752 - ], - [ - "▁build", - -9.44187068939209 - ], - [ - "▁turn", - -9.44249439239502 - ], - [ - "ated", - -9.442923545837402 - ], - [ - "▁everyone", - -9.443060874938965 - ], - [ - "cette", - -9.443114280700684 - ], - [ - "▁bien", - -9.444964408874512 - ], - [ - "less", - -9.445222854614258 - ], - [ - "▁Si", - -9.445359230041504 - ], - [ - "▁original", - -9.446867942810059 - ], - [ - "8", - -9.44794750213623 - ], - [ - "▁individual", - -9.448895454406738 - ], - [ - "tre", - -9.449433326721191 - ], - [ - "▁works", - -9.45171070098877 - ], - [ - "▁options", - -9.451821327209473 - ], - [ - "▁May", - -9.454456329345703 - ], - [ - "▁Not", - -9.454940795898438 - ], - [ - "▁report", - -9.455467224121094 - ], - [ - "mer", - -9.457239151000977 - ], - [ - "▁human", - -9.459118843078613 - ], - [ - "▁provided", - -9.459603309631348 - ], - [ - "▁By", - -9.460925102233887 - ], - [ - "▁series", - -9.462006568908691 - ], - [ - "7", - -9.46226692199707 - ], - [ - "▁modern", - -9.463875770568848 - ], - [ - "▁meet", - -9.463921546936035 - ], - [ - "▁50", - -9.464119911193848 - ], - [ - "▁25", - -9.46969985961914 - ], - [ - "▁color", - -9.470091819763184 - ], - [ - "▁download", - -9.470109939575195 - ], - [ - "▁Here", - -9.471144676208496 - ], - [ - "6", - -9.471323013305664 - ], - [ - "▁poate", - -9.471449851989746 - ], - [ - "▁În", - -9.472321510314941 - ], - [ - "▁phone", - -9.473695755004883 - ], - [ - "▁likely", - -9.474374771118164 - ], - [ - "▁table", - -9.476469993591309 - ], - [ - "▁ma", - -9.476551055908203 - ], - [ - "▁Or", - -9.479181289672852 - ], - [ - "Z", - -9.48026180267334 - ], - [ - "▁19", - -9.482215881347656 - ], - [ - "▁insurance", - -9.482544898986816 - ], - [ - "▁anything", - -9.483808517456055 - ], - [ - "▁search", - -9.485033988952637 - ], - [ - "▁Ge", - -9.48520565032959 - ], - [ - "▁issue", - -9.485564231872559 - ], - [ - "▁includes", - -9.485688209533691 - ], - [ - "▁clear", - -9.487342834472656 - ], - [ - "les", - -9.488021850585938 - ], - [ - "▁almost", - -9.488259315490723 - ], - [ - "ilor", - -9.48935317993164 - ], - [ - "▁14", - -9.490717887878418 - ], - [ - "by", - -9.494056701660156 - ], - [ - "▁Du", - -9.49624252319336 - ], - [ - "▁mais", - -9.497303009033203 - ], - [ - "ier", - -9.499163627624512 - ], - [ - "▁law", - -9.49924087524414 - ], - [ - "▁added", - -9.500134468078613 - ], - [ - "▁con", - -9.500962257385254 - ], - [ - ",\"", - -9.501530647277832 - ], - [ - "▁ago", - -9.502127647399902 - ], - [ - "▁His", - -9.504697799682617 - ], - [ - "▁points", - -9.504981994628906 - ], - [ - "▁mult", - -9.505581855773926 - ], - [ - "▁financial", - -9.506216049194336 - ], - [ - "▁problems", - -9.506428718566895 - ], - [ - "▁however", - -9.50648307800293 - ], - [ - "▁events", - -9.50675106048584 - ], - [ - "▁half", - -9.507889747619629 - ], - [ - "ard", - -9.511183738708496 - ], - [ - "▁ask", - -9.51156997680664 - ], - [ - "▁version", - -9.511631965637207 - ], - [ - "end", - -9.512478828430176 - ], - [ - "▁created", - -9.512639999389648 - ], - [ - "▁lead", - -9.512917518615723 - ], - [ - "▁focus", - -9.513853073120117 - ], - [ - "▁increase", - -9.515096664428711 - ], - [ - "ex", - -9.515118598937988 - ], - [ - "▁allow", - -9.515798568725586 - ], - [ - "▁extra", - -9.516464233398438 - ], - [ - "▁24", - -9.516692161560059 - ], - [ - "▁credit", - -9.516772270202637 - ], - [ - "▁production", - -9.516801834106445 - ], - [ - "zu", - -9.517256736755371 - ], - [ - "▁black", - -9.51754093170166 - ], - [ - "▁systems", - -9.518040657043457 - ], - [ - "▁17", - -9.518178939819336 - ], - [ - "▁opportunity", - -9.518531799316406 - ], - [ - "▁bis", - -9.519219398498535 - ], - [ - "▁fast", - -9.519807815551758 - ], - [ - "ring", - -9.521166801452637 - ], - [ - "▁Don", - -9.522114753723145 - ], - [ - "▁via", - -9.52242660522461 - ], - [ - "fer", - -9.5225248336792 - ], - [ - "▁comme", - -9.522799491882324 - ], - [ - "▁popular", - -9.523722648620605 - ], - [ - "▁South", - -9.524491310119629 - ], - [ - "ating", - -9.525003433227539 - ], - [ - "▁State", - -9.525198936462402 - ], - [ - "ator", - -9.525679588317871 - ], - [ - "▁common", - -9.525968551635742 - ], - [ - "con", - -9.526727676391602 - ], - [ - "▁throughout", - -9.527557373046875 - ], - [ - "▁risk", - -9.52774715423584 - ], - [ - "▁young", - -9.528532028198242 - ], - [ - "▁Je", - -9.528688430786133 - ], - [ - "▁image", - -9.52928352355957 - ], - [ - "ha", - -9.529376983642578 - ], - [ - "▁third", - -9.529587745666504 - ], - [ - "▁taken", - -9.530049324035645 - ], - [ - "▁Z", - -9.5314302444458 - ], - [ - "▁dis", - -9.5316162109375 - ], - [ - "▁From", - -9.533575057983398 - ], - [ - "▁details", - -9.534862518310547 - ], - [ - "▁games", - -9.53516674041748 - ], - [ - "▁practice", - -9.536040306091309 - ], - [ - "che", - -9.536151885986328 - ], - [ - "▁security", - -9.537364959716797 - ], - [ - "▁medical", - -9.537653923034668 - ], - [ - "▁learning", - -9.537806510925293 - ], - [ - "▁material", - -9.538509368896484 - ], - [ - "▁international", - -9.540703773498535 - ], - [ - "▁forward", - -9.541245460510254 - ], - [ - "▁paper", - -9.541247367858887 - ], - [ - "▁action", - -9.541348457336426 - ], - [ - "▁file", - -9.542378425598145 - ], - [ - "▁oil", - -9.543096542358398 - ], - [ - "▁self", - -9.54377555847168 - ], - [ - "▁private", - -9.545247077941895 - ], - [ - "▁interest", - -9.545559883117676 - ], - [ - "bar", - -9.546065330505371 - ], - [ - "▁sale", - -9.547115325927734 - ], - [ - "▁stay", - -9.547348976135254 - ], - [ - "ke", - -9.548089981079102 - ], - [ - "▁San", - -9.549053192138672 - ], - [ - "▁matter", - -9.549870491027832 - ], - [ - "▁reason", - -9.550254821777344 - ], - [ - "ted", - -9.55147647857666 - ], - [ - "▁potential", - -9.551742553710938 - ], - [ - "▁brand", - -9.552441596984863 - ], - [ - "▁field", - -9.55315113067627 - ], - [ - "▁treatment", - -9.553420066833496 - ], - [ - "▁period", - -9.553516387939453 - ], - [ - "▁York", - -9.553890228271484 - ], - [ - "▁Park", - -9.554738998413086 - ], - [ - "▁acest", - -9.556009292602539 - ], - [ - "ou", - -9.556926727294922 - ], - [ - "▁Ce", - -9.557014465332031 - ], - [ - "▁ready", - -9.558111190795898 - ], - [ - "▁rather", - -9.55860424041748 - ], - [ - "▁outside", - -9.560086250305176 - ], - [ - "▁standard", - -9.560121536254883 - ], - [ - "▁located", - -9.560770034790039 - ], - [ - "▁marketing", - -9.562313079833984 - ], - [ - "cu", - -9.564041137695312 - ], - [ - "▁Can", - -9.564562797546387 - ], - [ - "▁education", - -9.566105842590332 - ], - [ - "use", - -9.566640853881836 - ], - [ - "▁role", - -9.566828727722168 - ], - [ - "▁men", - -9.571505546569824 - ], - [ - "▁probably", - -9.571550369262695 - ], - [ - "▁store", - -9.57221508026123 - ], - [ - "▁John", - -9.572355270385742 - ], - [ - "▁rate", - -9.573956489562988 - ], - [ - "▁code", - -9.573994636535645 - ], - [ - "▁kids", - -9.574408531188965 - ], - [ - "▁currently", - -9.57552719116211 - ], - [ - "▁near", - -9.576475143432617 - ], - [ - "▁sales", - -9.576716423034668 - ], - [ - "▁usually", - -9.577012062072754 - ], - [ - "▁activities", - -9.577242851257324 - ], - [ - "▁party", - -9.577371597290039 - ], - [ - "▁leur", - -9.577434539794922 - ], - [ - "▁particular", - -9.577627182006836 - ], - [ - "▁mehr", - -9.577707290649414 - ], - [ - "ill", - -9.578757286071777 - ], - [ - "▁percent", - -9.579113006591797 - ], - [ - "▁fait", - -9.579537391662598 - ], - [ - "▁happy", - -9.579904556274414 - ], - [ - "▁inside", - -9.58005428314209 - ], - [ - "▁save", - -9.580510139465332 - ], - [ - "▁skills", - -9.580765724182129 - ], - [ - "▁consider", - -9.581025123596191 - ], - [ - "▁recent", - -9.58161735534668 - ], - [ - "▁strong", - -9.581781387329102 - ], - [ - "▁position", - -9.582076072692871 - ], - [ - "▁knowledge", - -9.582303047180176 - ], - [ - "▁tax", - -9.583868980407715 - ], - [ - "▁users", - -9.584261894226074 - ], - [ - "und", - -9.585564613342285 - ], - [ - "▁coming", - -9.585904121398926 - ], - [ - "▁article", - -9.585923194885254 - ], - [ - "min", - -9.586345672607422 - ], - [ - "▁sein", - -9.586555480957031 - ], - [ - "▁travel", - -9.586871147155762 - ], - [ - "▁changes", - -9.58765983581543 - ], - [ - "▁impact", - -9.588181495666504 - ], - [ - "▁wanted", - -9.588460922241211 - ], - [ - "▁address", - -9.5885591506958 - ], - [ - "▁soon", - -9.58873462677002 - ], - [ - "▁North", - -9.588915824890137 - ], - [ - "ată", - -9.589237213134766 - ], - [ - "▁trying", - -9.58985424041748 - ], - [ - "▁app", - -9.590612411499023 - ], - [ - "▁School", - -9.592510223388672 - ], - [ - "▁Es", - -9.592548370361328 - ], - [ - "we", - -9.59261703491211 - ], - [ - "▁conditions", - -9.59292984008789 - ], - [ - "▁digital", - -9.593293190002441 - ], - [ - "▁similar", - -9.594805717468262 - ], - [ - "▁solution", - -9.59514331817627 - ], - [ - "▁location", - -9.595183372497559 - ], - [ - "▁Of", - -9.595418930053711 - ], - [ - "▁follow", - -9.595842361450195 - ], - [ - "▁red", - -9.597526550292969 - ], - [ - "▁review", - -9.599202156066895 - ], - [ - "▁skin", - -9.599575996398926 - ], - [ - "▁pretty", - -9.600369453430176 - ], - [ - "day", - -9.600558280944824 - ], - [ - "▁dé", - -9.602072715759277 - ], - [ - "▁cause", - -9.602169036865234 - ], - [ - "▁Sa", - -9.602463722229004 - ], - [ - "▁user", - -9.602520942687988 - ], - [ - "▁Man", - -9.603377342224121 - ], - [ - "”.", - -9.604146003723145 - ], - [ - "▁Just", - -9.604366302490234 - ], - [ - "▁faire", - -9.604475021362305 - ], - [ - "▁member", - -9.605619430541992 - ], - [ - "▁iar", - -9.606892585754395 - ], - [ - "▁higher", - -9.607715606689453 - ], - [ - "▁step", - -9.607887268066406 - ], - [ - "▁wide", - -9.608185768127441 - ], - [ - "▁uns", - -9.608920097351074 - ], - [ - "▁World", - -9.609135627746582 - ], - [ - "▁additional", - -9.61176586151123 - ], - [ - "ber", - -9.613197326660156 - ], - [ - "▁easily", - -9.613990783691406 - ], - [ - "▁deal", - -9.615070343017578 - ], - [ - "▁ways", - -9.615514755249023 - ], - [ - "▁mobile", - -9.616837501525879 - ], - [ - "▁national", - -9.616913795471191 - ], - [ - "▁couple", - -9.617389678955078 - ], - [ - "▁ihre", - -9.61939811706543 - ], - [ - "▁choice", - -9.619612693786621 - ], - [ - "for", - -9.619686126708984 - ], - [ - "ous", - -9.62070083618164 - ], - [ - "▁Google", - -9.620855331420898 - ], - [ - "▁environment", - -9.622426986694336 - ], - [ - "urile", - -9.623322486877441 - ], - [ - "▁Center", - -9.626680374145508 - ], - [ - "mp", - -9.628592491149902 - ], - [ - "▁»", - -9.629727363586426 - ], - [ - "qui", - -9.630680084228516 - ], - [ - "▁growth", - -9.631048202514648 - ], - [ - "ler", - -9.633174896240234 - ], - [ - "▁improve", - -9.63360595703125 - ], - [ - "▁items", - -9.6336669921875 - ], - [ - "▁Nu", - -9.63393783569336 - ], - [ - "▁leave", - -9.634074211120605 - ], - [ - "▁true", - -9.634805679321289 - ], - [ - "▁wurde", - -9.63487434387207 - ], - [ - "▁cannot", - -9.635004043579102 - ], - [ - "▁13", - -9.635096549987793 - ], - [ - "▁running", - -9.636015892028809 - ], - [ - "▁anti", - -9.636177062988281 - ], - [ - "▁option", - -9.636306762695312 - ], - [ - "▁reading", - -9.63657283782959 - ], - [ - "▁Car", - -9.636698722839355 - ], - [ - "▁Wir", - -9.638110160827637 - ], - [ - "▁April", - -9.63975715637207 - ], - [ - "▁behind", - -9.640642166137695 - ], - [ - "▁client", - -9.640750885009766 - ], - [ - "▁cover", - -9.641012191772461 - ], - [ - "▁stop", - -9.641090393066406 - ], - [ - "ja", - -9.641277313232422 - ], - [ - "▁built", - -9.641307830810547 - ], - [ - "▁Con", - -9.641313552856445 - ], - [ - "ement", - -9.641366004943848 - ], - [ - "▁projects", - -9.641828536987305 - ], - [ - "▁variety", - -9.641840934753418 - ], - [ - "▁Ihre", - -9.642666816711426 - ], - [ - "ș", - -9.64302921295166 - ], - [ - "▁unter", - -9.64385986328125 - ], - [ - "▁longer", - -9.646577835083008 - ], - [ - "year", - -9.647161483764648 - ], - [ - "▁photo", - -9.648370742797852 - ], - [ - "▁Also", - -9.64933967590332 - ], - [ - "▁received", - -9.651098251342773 - ], - [ - "▁return", - -9.652676582336426 - ], - [ - "00", - -9.653081893920898 - ], - [ - "▁bar", - -9.653343200683594 - ], - [ - "ary", - -9.654427528381348 - ], - [ - "elor", - -9.655137062072754 - ], - [ - "▁Home", - -9.656189918518066 - ], - [ - "our", - -9.656298637390137 - ], - [ - "▁Me", - -9.65771198272705 - ], - [ - "▁held", - -9.659111022949219 - ], - [ - "▁click", - -9.66014289855957 - ], - [ - "▁ex", - -9.660178184509277 - ], - [ - "▁cum", - -9.661561965942383 - ], - [ - "▁takes", - -9.66395378112793 - ], - [ - "▁computer", - -9.665796279907227 - ], - [ - "▁told", - -9.668192863464355 - ], - [ - "+", - -9.670648574829102 - ], - [ - "▁patients", - -9.670809745788574 - ], - [ - "ting", - -9.672165870666504 - ], - [ - "▁direct", - -9.672248840332031 - ], - [ - "▁quickly", - -9.672410011291504 - ], - [ - "tic", - -9.672877311706543 - ], - [ - "▁vom", - -9.673723220825195 - ], - [ - "▁di", - -9.67381477355957 - ], - [ - "▁kitchen", - -9.674022674560547 - ], - [ - "▁network", - -9.675640106201172 - ], - [ - "▁2015", - -9.676688194274902 - ], - [ - "▁effective", - -9.677227020263672 - ], - [ - "▁collection", - -9.677703857421875 - ], - [ - "▁2017", - -9.677751541137695 - ], - [ - "▁words", - -9.678145408630371 - ], - [ - "▁cele", - -9.678857803344727 - ], - [ - "▁student", - -9.678862571716309 - ], - [ - "▁amazing", - -9.678932189941406 - ], - [ - "eur", - -9.680419921875 - ], - [ - ".”", - -9.68227481842041 - ], - [ - "▁ale", - -9.682716369628906 - ], - [ - "”,", - -9.68414306640625 - ], - [ - "▁purchase", - -9.684350967407227 - ], - [ - "▁mean", - -9.68477725982666 - ], - [ - "▁West", - -9.686846733093262 - ], - [ - "▁nice", - -9.6889066696167 - ], - [ - "▁age", - -9.689131736755371 - ], - [ - "▁base", - -9.68923568725586 - ], - [ - "▁summer", - -9.68928337097168 - ], - [ - "▁multi", - -9.689496994018555 - ], - [ - "▁allows", - -9.689573287963867 - ], - [ - "▁latest", - -9.689604759216309 - ], - [ - "▁global", - -9.68992805480957 - ], - [ - "▁chance", - -9.690792083740234 - ], - [ - "▁sense", - -9.690872192382812 - ], - [ - "ieren", - -9.692789077758789 - ], - [ - "▁difficult", - -9.693133354187012 - ], - [ - "ité", - -9.694750785827637 - ], - [ - "ka", - -9.694792747497559 - ], - [ - "du", - -9.69483757019043 - ], - [ - "▁providing", - -9.695744514465332 - ], - [ - "▁Art", - -9.696940422058105 - ], - [ - "▁drive", - -9.698554992675781 - ], - [ - "▁Go", - -9.698877334594727 - ], - [ - "▁très", - -9.699414253234863 - ], - [ - "U", - -9.699579238891602 - ], - [ - "▁Pre", - -9.699846267700195 - ], - [ - "▁shows", - -9.700040817260742 - ], - [ - "▁hair", - -9.701324462890625 - ], - [ - "▁success", - -9.701513290405273 - ], - [ - "▁UK", - -9.703169822692871 - ], - [ - "red", - -9.703241348266602 - ], - [ - "ü", - -9.703370094299316 - ], - [ - "ish", - -9.703631401062012 - ], - [ - "▁weeks", - -9.704839706420898 - ], - [ - "▁solutions", - -9.7055025100708 - ], - [ - "▁Pe", - -9.7057523727417 - ], - [ - "▁equipment", - -9.706141471862793 - ], - [ - "și", - -9.706482887268066 - ], - [ - "▁worked", - -9.707073211669922 - ], - [ - "\".", - -9.708627700805664 - ], - [ - "▁legal", - -9.708720207214355 - ], - [ - "▁bad", - -9.70892333984375 - ], - [ - "▁40", - -9.709561347961426 - ], - [ - "▁Internet", - -9.709798812866211 - ], - [ - "▁included", - -9.709976196289062 - ], - [ - "▁upon", - -9.710977554321289 - ], - [ - "▁excellent", - -9.71106243133545 - ], - [ - "▁goal", - -9.71130084991455 - ], - [ - "▁El", - -9.711408615112305 - ], - [ - "▁Mo", - -9.711703300476074 - ], - [ - "▁policy", - -9.71319580078125 - ], - [ - "▁aussi", - -9.713537216186523 - ], - [ - "▁weight", - -9.713687896728516 - ], - [ - "ici", - -9.715133666992188 - ], - [ - "▁approach", - -9.715584754943848 - ], - [ - "▁six", - -9.71579647064209 - ], - [ - "▁entire", - -9.715911865234375 - ], - [ - "9", - -9.71633529663086 - ], - [ - "▁send", - -9.716832160949707 - ], - [ - "▁1.", - -9.718971252441406 - ], - [ - "▁wenn", - -9.719056129455566 - ], - [ - "▁photos", - -9.71993637084961 - ], - [ - "://", - -9.721014022827148 - ], - [ - "ger", - -9.72281551361084 - ], - [ - "▁favorite", - -9.723104476928711 - ], - [ - "ley", - -9.723477363586426 - ], - [ - "▁else", - -9.72463321685791 - ], - [ - "▁types", - -9.72468376159668 - ], - [ - "▁link", - -9.725333213806152 - ], - [ - "▁recently", - -9.72584056854248 - ], - [ - "▁Mit", - -9.72631549835205 - ], - [ - "▁hot", - -9.726548194885254 - ], - [ - "tra", - -9.726597785949707 - ], - [ - "ş", - -9.727307319641113 - ], - [ - "▁according", - -9.728511810302734 - ], - [ - "▁necessary", - -9.728511810302734 - ], - [ - "▁multiple", - -9.729269027709961 - ], - [ - "▁Im", - -9.729510307312012 - ], - [ - "▁sehr", - -9.729660034179688 - ], - [ - "▁sign", - -9.732263565063477 - ], - [ - "▁anyone", - -9.73283576965332 - ], - [ - "▁land", - -9.733613014221191 - ], - [ - "▁States", - -9.734037399291992 - ], - [ - "▁unsere", - -9.734119415283203 - ], - [ - "ées", - -9.734639167785645 - ], - [ - "We", - -9.735671043395996 - ], - [ - "▁nothing", - -9.735845565795898 - ], - [ - "▁commercial", - -9.736858367919922 - ], - [ - "ful", - -9.737265586853027 - ], - [ - "▁seems", - -9.739325523376465 - ], - [ - "▁International", - -9.740097045898438 - ], - [ - "▁March", - -9.74163818359375 - ], - [ - "▁Thanks", - -9.743307113647461 - ], - [ - "▁County", - -9.74365234375 - ], - [ - "▁books", - -9.744638442993164 - ], - [ - "▁Ca", - -9.7451753616333 - ], - [ - "▁mi", - -9.746304512023926 - ], - [ - "▁meeting", - -9.746662139892578 - ], - [ - "▁tools", - -9.747593879699707 - ], - [ - "▁cut", - -9.747650146484375 - ], - [ - "▁related", - -9.74765682220459 - ], - [ - "▁lives", - -9.748003005981445 - ], - [ - "way", - -9.748501777648926 - ], - [ - "▁develop", - -9.748651504516602 - ], - [ - "▁sound", - -9.748723983764648 - ], - [ - "▁safe", - -9.748950958251953 - ], - [ - "▁Her", - -9.74937629699707 - ], - [ - "▁average", - -9.751277923583984 - ], - [ - "▁clean", - -9.75174331665039 - ], - [ - "▁talk", - -9.752362251281738 - ], - [ - "▁peut", - -9.75241756439209 - ], - [ - "▁dann", - -9.752546310424805 - ], - [ - "▁terms", - -9.753265380859375 - ], - [ - "▁foarte", - -9.753512382507324 - ], - [ - "▁super", - -9.754284858703613 - ], - [ - "▁programs", - -9.754853248596191 - ], - [ - "▁decision", - -9.75540828704834 - ], - [ - "▁costs", - -9.756058692932129 - ], - [ - "▁être", - -9.756291389465332 - ], - [ - "▁2019", - -9.757674217224121 - ], - [ - "led", - -9.759482383728027 - ], - [ - "▁parents", - -9.759617805480957 - ], - [ - "▁Mr", - -9.761702537536621 - ], - [ - "▁lower", - -9.762362480163574 - ], - [ - "▁door", - -9.762978553771973 - ], - [ - "▁été", - -9.763933181762695 - ], - [ - "▁box", - -9.764954566955566 - ], - [ - "▁record", - -9.765517234802246 - ], - [ - "▁win", - -9.765650749206543 - ], - [ - "ster", - -9.766402244567871 - ], - [ - "▁America", - -9.766748428344727 - ], - [ - "▁immer", - -9.768763542175293 - ], - [ - "▁road", - -9.76996898651123 - ], - [ - "▁leading", - -9.772759437561035 - ], - [ - "▁section", - -9.772838592529297 - ], - [ - "▁Facebook", - -9.772990226745605 - ], - [ - "▁Most", - -9.7738676071167 - ], - [ - "iert", - -9.77435302734375 - ], - [ - "▁morning", - -9.774497032165527 - ], - [ - "▁asked", - -9.775190353393555 - ], - [ - "▁involved", - -9.77551555633545 - ], - [ - "▁hier", - -9.777607917785645 - ], - [ - "▁images", - -9.77821159362793 - ], - [ - "▁House", - -9.778263092041016 - ], - [ - "▁highly", - -9.780763626098633 - ], - [ - "▁Bar", - -9.781620979309082 - ], - [ - "▁Service", - -9.782510757446289 - ], - [ - "▁attention", - -9.784318923950195 - ], - [ - "▁normal", - -9.784571647644043 - ], - [ - "▁plans", - -9.785883903503418 - ], - [ - "▁source", - -9.785930633544922 - ], - [ - "▁Aus", - -9.788092613220215 - ], - [ - "▁benefits", - -9.788655281066895 - ], - [ - "▁ses", - -9.789348602294922 - ], - [ - "des", - -9.789867401123047 - ], - [ - "▁internet", - -9.789949417114258 - ], - [ - "▁materials", - -9.790080070495605 - ], - [ - "▁même", - -9.791318893432617 - ], - [ - "▁fine", - -9.791522026062012 - ], - [ - "▁fit", - -9.792226791381836 - ], - [ - "▁21", - -9.792612075805664 - ], - [ - "▁itself", - -9.793739318847656 - ], - [ - "▁wieder", - -9.793972969055176 - ], - [ - "▁Many", - -9.795313835144043 - ], - [ - "▁nature", - -9.795402526855469 - ], - [ - "▁pain", - -9.795467376708984 - ], - [ - "▁device", - -9.796183586120605 - ], - [ - "art", - -9.796989440917969 - ], - [ - "pro", - -9.7971830368042 - ], - [ - "▁France", - -9.797271728515625 - ], - [ - "lich", - -9.797314643859863 - ], - [ - "▁2014", - -9.799542427062988 - ], - [ - "▁inter", - -9.799964904785156 - ], - [ - "▁Li", - -9.800453186035156 - ], - [ - "▁career", - -9.801136016845703 - ], - [ - "▁looks", - -9.80145263671875 - ], - [ - "▁ré", - -9.802245140075684 - ], - [ - "▁ability", - -9.802556991577148 - ], - [ - "▁situation", - -9.803154945373535 - ], - [ - "ville", - -9.803157806396484 - ], - [ - "▁2016", - -9.80319595336914 - ], - [ - "tes", - -9.803462982177734 - ], - [ - "▁remember", - -9.803879737854004 - ], - [ - "▁TV", - -9.803998947143555 - ], - [ - "▁levels", - -9.805853843688965 - ], - [ - "▁subject", - -9.807723999023438 - ], - [ - "ally", - -9.80844497680664 - ], - [ - "▁reduce", - -9.810232162475586 - ], - [ - "▁*", - -9.8108491897583 - ], - [ - "▁Day", - -9.810867309570312 - ], - [ - "▁write", - -9.812152862548828 - ], - [ - "▁pick", - -9.814252853393555 - ], - [ - "ence", - -9.815399169921875 - ], - [ - "▁fresh", - -9.816520690917969 - ], - [ - "▁traditional", - -9.816662788391113 - ], - [ - "chi", - -9.817692756652832 - ], - [ - "▁machine", - -9.818047523498535 - ], - [ - "▁resources", - -9.819125175476074 - ], - [ - "â", - -9.819502830505371 - ], - [ - "▁countries", - -9.820009231567383 - ], - [ - "▁Even", - -9.820342063903809 - ], - [ - "▁green", - -9.821283340454102 - ], - [ - "▁Free", - -9.821910858154297 - ], - [ - "▁daily", - -9.822112083435059 - ], - [ - "▁respect", - -9.823013305664062 - ], - [ - "▁instead", - -9.823714256286621 - ], - [ - "▁Once", - -9.82418155670166 - ], - [ - "▁word", - -9.824407577514648 - ], - [ - "▁construction", - -9.82489013671875 - ], - [ - "▁huge", - -9.825064659118652 - ], - [ - "▁feature", - -9.825220108032227 - ], - [ - "▁themselves", - -9.826369285583496 - ], - [ - "▁loss", - -9.82919692993164 - ], - [ - "%", - -9.830063819885254 - ], - [ - "▁safety", - -9.830256462097168 - ], - [ - "▁economic", - -9.831406593322754 - ], - [ - "▁require", - -9.831945419311523 - ], - [ - "30", - -9.83255386352539 - ], - [ - "▁planning", - -9.833393096923828 - ], - [ - "▁mal", - -9.834482192993164 - ], - [ - "▁directly", - -9.835214614868164 - ], - [ - "ure", - -9.835719108581543 - ], - [ - "▁track", - -9.835734367370605 - ], - [ - "▁tool", - -9.836135864257812 - ], - [ - "▁positive", - -9.836392402648926 - ], - [ - "▁piece", - -9.837076187133789 - ], - [ - "▁parts", - -9.837140083312988 - ], - [ - "ang", - -9.83740520477295 - ], - [ - "▁trip", - -9.837453842163086 - ], - [ - "▁organization", - -9.837935447692871 - ], - [ - "▁sites", - -9.838274002075195 - ], - [ - "▁fire", - -9.83831787109375 - ], - [ - "▁China", - -9.838876724243164 - ], - [ - "▁Pour", - -9.839289665222168 - ], - [ - "▁plant", - -9.84011459350586 - ], - [ - "▁board", - -9.840341567993164 - ], - [ - "▁interesting", - -9.841227531433105 - ], - [ - "gar", - -9.841713905334473 - ], - [ - "▁fie", - -9.841752052307129 - ], - [ - "▁late", - -9.842166900634766 - ], - [ - "▁wall", - -9.842294692993164 - ], - [ - "▁walk", - -9.842741966247559 - ], - [ - "ham", - -9.843868255615234 - ], - [ - "▁Ne", - -9.845427513122559 - ], - [ - "▁First", - -9.845462799072266 - ], - [ - "▁double", - -9.845701217651367 - ], - [ - "▁budget", - -9.847657203674316 - ], - [ - "▁cases", - -9.847670555114746 - ], - [ - "cal", - -9.849738121032715 - ], - [ - "old", - -9.849796295166016 - ], - [ - "▁Bo", - -9.849822998046875 - ], - [ - "▁spend", - -9.850439071655273 - ], - [ - "port", - -9.850828170776367 - ], - [ - "▁worth", - -9.850934028625488 - ], - [ - "ique", - -9.851308822631836 - ], - [ - "nes", - -9.85190486907959 - ], - [ - "cul", - -9.852272033691406 - ], - [ - "era", - -9.85296630859375 - ], - [ - "▁text", - -9.853032112121582 - ], - [ - "▁decided", - -9.854948997497559 - ], - [ - "▁floor", - -9.855036735534668 - ], - [ - "▁requirements", - -9.85529899597168 - ], - [ - "▁cel", - -9.855361938476562 - ], - [ - "▁effect", - -9.855412483215332 - ], - [ - "▁gibt", - -9.856159210205078 - ], - [ - "▁news", - -9.859238624572754 - ], - [ - "▁vos", - -9.859931945800781 - ], - [ - "▁players", - -9.86057186126709 - ], - [ - "▁saw", - -9.862728118896484 - ], - [ - "▁auto", - -9.863056182861328 - ], - [ - "▁town", - -9.863207817077637 - ], - [ - "▁myself", - -9.864106178283691 - ], - [ - "▁lost", - -9.864988327026367 - ], - [ - "▁$", - -9.865124702453613 - ], - [ - "▁June", - -9.86609172821045 - ], - [ - "▁significant", - -9.866196632385254 - ], - [ - "▁giving", - -9.866230010986328 - ], - [ - "▁stand", - -9.866744041442871 - ], - [ - "▁stock", - -9.867657661437988 - ], - [ - "▁hold", - -9.867766380310059 - ], - [ - "▁Are", - -9.869078636169434 - ], - [ - "▁shall", - -9.86923599243164 - ], - [ - "▁ideal", - -9.869279861450195 - ], - [ - "▁London", - -9.87080192565918 - ], - [ - "▁answer", - -9.870853424072266 - ], - [ - "▁Vor", - -9.87157917022705 - ], - [ - "▁gives", - -9.873115539550781 - ], - [ - "ative", - -9.87316608428955 - ], - [ - "▁timp", - -9.873167991638184 - ], - [ - "▁center", - -9.87362289428711 - ], - [ - "▁Group", - -9.874580383300781 - ], - [ - "▁sans", - -9.875143051147461 - ], - [ - "▁Ar", - -9.875466346740723 - ], - [ - "▁Ma", - -9.875568389892578 - ], - [ - "▁reach", - -9.876279830932617 - ], - [ - "ren", - -9.876652717590332 - ], - [ - "▁More", - -9.877446174621582 - ], - [ - "mit", - -9.878068923950195 - ], - [ - "▁guide", - -9.87833309173584 - ], - [ - "▁fully", - -9.878828048706055 - ], - [ - "▁Since", - -9.878952980041504 - ], - [ - "▁Inc", - -9.87923812866211 - ], - [ - "▁culture", - -9.879780769348145 - ], - [ - "eat", - -9.880531311035156 - ], - [ - "▁written", - -9.880722999572754 - ], - [ - "▁Ho", - -9.881338119506836 - ], - [ - "▁India", - -9.881625175476074 - ], - [ - "▁Well", - -9.881708145141602 - ], - [ - "back", - -9.881752967834473 - ], - [ - "▁goes", - -9.882170677185059 - ], - [ - "▁completely", - -9.88217544555664 - ], - [ - "▁tour", - -9.883081436157227 - ], - [ - "▁began", - -9.883196830749512 - ], - [ - "▁picture", - -9.883255958557129 - ], - [ - "▁mare", - -9.88353157043457 - ], - [ - "▁playing", - -9.884223937988281 - ], - [ - "▁trebuie", - -9.884926795959473 - ], - [ - "ils", - -9.884940147399902 - ], - [ - "chen", - -9.885220527648926 - ], - [ - "▁hit", - -9.885416984558105 - ], - [ - "▁complex", - -9.88591480255127 - ], - [ - "▁Thank", - -9.886140823364258 - ], - [ - "▁Let", - -9.886350631713867 - ], - [ - "▁applications", - -9.887116432189941 - ], - [ - "▁friend", - -9.888312339782715 - ], - [ - "▁English", - -9.889549255371094 - ], - [ - "▁charge", - -9.890040397644043 - ], - [ - "▁recommend", - -9.893453598022461 - ], - [ - "▁message", - -9.893672943115234 - ], - [ - "In", - -9.893722534179688 - ], - [ - "▁Mar", - -9.894762992858887 - ], - [ - "pp", - -9.895845413208008 - ], - [ - "▁method", - -9.89692497253418 - ], - [ - "▁successful", - -9.897004127502441 - ], - [ - "tion", - -9.898880958557129 - ], - [ - "▁release", - -9.899920463562012 - ], - [ - "▁creating", - -9.900403022766113 - ], - [ - "▁despre", - -9.90141773223877 - ], - [ - "esc", - -9.902434349060059 - ], - [ - "▁eye", - -9.902752876281738 - ], - [ - "▁apply", - -9.905945777893066 - ], - [ - "net", - -9.906000137329102 - ], - [ - "side", - -9.906539916992188 - ], - [ - "▁ar", - -9.906949996948242 - ], - [ - "▁platform", - -9.90713882446289 - ], - [ - "▁touch", - -9.907329559326172 - ], - [ - "▁towards", - -9.90785026550293 - ], - [ - "▁match", - -9.908224105834961 - ], - [ - "▁Black", - -9.909344673156738 - ], - [ - "▁fall", - -9.90961742401123 - ], - [ - "▁ground", - -9.910234451293945 - ], - [ - "▁High", - -9.910740852355957 - ], - [ - "▁Q", - -9.911155700683594 - ], - [ - "▁schon", - -9.911709785461426 - ], - [ - "▁hotel", - -9.911751747131348 - ], - [ - "▁prices", - -9.912031173706055 - ], - [ - "▁developed", - -9.913411140441895 - ], - [ - "uk", - -9.913476943969727 - ], - [ - "ide", - -9.91367244720459 - ], - [ - "▁September", - -9.91370964050293 - ], - [ - "ized", - -9.914202690124512 - ], - [ - "▁War", - -9.914704322814941 - ], - [ - "!!", - -9.916285514831543 - ], - [ - "▁grow", - -9.916997909545898 - ], - [ - "▁watch", - -9.917067527770996 - ], - [ - "▁storage", - -9.917412757873535 - ], - [ - "eau", - -9.917513847351074 - ], - [ - "can", - -9.918373107910156 - ], - [ - "▁Get", - -9.919524192810059 - ], - [ - "▁See", - -9.91953182220459 - ], - [ - "▁European", - -9.919703483581543 - ], - [ - "▁language", - -9.91982650756836 - ], - [ - "ează", - -9.920175552368164 - ], - [ - "▁court", - -9.920334815979004 - ], - [ - "▁Why", - -9.921106338500977 - ], - [ - "▁hear", - -9.921342849731445 - ], - [ - "▁doar", - -9.921804428100586 - ], - [ - "lan", - -9.92330265045166 - ], - [ - "▁Christmas", - -9.923810958862305 - ], - [ - "▁Web", - -9.923871994018555 - ], - [ - "vo", - -9.92405891418457 - ], - [ - "▁sent", - -9.924983024597168 - ], - [ - "▁businesses", - -9.925868034362793 - ], - [ - "▁Red", - -9.926278114318848 - ], - [ - "tel", - -9.926375389099121 - ], - [ - "▁Ha", - -9.926508903503418 - ], - [ - "▁wonderful", - -9.926653861999512 - ], - [ - "ations", - -9.926738739013672 - ], - [ - "za", - -9.92748737335205 - ], - [ - "▁22", - -9.928659439086914 - ], - [ - "▁thinking", - -9.92941665649414 - ], - [ - "▁became", - -9.929733276367188 - ], - [ - "▁cool", - -9.929835319519043 - ], - [ - "▁speed", - -9.930370330810547 - ], - [ - "mar", - -9.930426597595215 - ], - [ - "▁--", - -9.931743621826172 - ], - [ - "▁groups", - -9.931920051574707 - ], - [ - "▁interested", - -9.93198299407959 - ], - [ - "ak", - -9.93218994140625 - ], - [ - "▁60", - -9.932672500610352 - ], - [ - "▁screen", - -9.93370246887207 - ], - [ - "▁Design", - -9.933789253234863 - ], - [ - "▁limited", - -9.935648918151855 - ], - [ - "▁expected", - -9.935959815979004 - ], - [ - "▁opportunities", - -9.936376571655273 - ], - [ - "▁regular", - -9.936870574951172 - ], - [ - "off", - -9.93702220916748 - ], - [ - "▁Best", - -9.937298774719238 - ], - [ - "Re", - -9.938436508178711 - ], - [ - "▁ihr", - -9.938719749450684 - ], - [ - "▁Great", - -9.938907623291016 - ], - [ - "▁employees", - -9.93924617767334 - ], - [ - "▁custom", - -9.939679145812988 - ], - [ - "▁multe", - -9.940123558044434 - ], - [ - "let", - -9.940876007080078 - ], - [ - "▁benefit", - -9.942487716674805 - ], - [ - "▁term", - -9.942623138427734 - ], - [ - "▁bine", - -9.942869186401367 - ], - [ - "▁deep", - -9.944526672363281 - ], - [ - "▁August", - -9.94526481628418 - ], - [ - "▁President", - -9.945381164550781 - ], - [ - "▁Auf", - -9.945854187011719 - ], - [ - "▁wish", - -9.946924209594727 - ], - [ - "▁sometimes", - -9.947274208068848 - ], - [ - "ari", - -9.947793960571289 - ], - [ - "▁pressure", - -9.948184967041016 - ], - [ - "▁ani", - -9.94859504699707 - ], - [ - "▁trade", - -9.949930191040039 - ], - [ - "▁firm", - -9.950027465820312 - ], - [ - "▁comment", - -9.95003604888916 - ], - [ - "▁November", - -9.950242042541504 - ], - [ - "▁expect", - -9.951102256774902 - ], - [ - "▁2012", - -9.952491760253906 - ], - [ - "▁Ich", - -9.95328140258789 - ], - [ - "▁relationship", - -9.95363998413086 - ], - [ - "▁active", - -9.954682350158691 - ], - [ - "org", - -9.954710960388184 - ], - [ - "▁heat", - -9.956732749938965 - ], - [ - "▁wood", - -9.95678997039795 - ], - [ - "▁notre", - -9.957921028137207 - ], - [ - "▁function", - -9.958330154418945 - ], - [ - "▁2.", - -9.95909309387207 - ], - [ - "▁wedding", - -9.960049629211426 - ], - [ - "▁starting", - -9.961235046386719 - ], - [ - "▁Health", - -9.961249351501465 - ], - [ - "\",", - -9.961713790893555 - ], - [ - "▁death", - -9.962173461914062 - ], - [ - "▁pages", - -9.962764739990234 - ], - [ - "▁vehicle", - -9.96293830871582 - ], - [ - "▁request", - -9.963874816894531 - ], - [ - "▁helps", - -9.963916778564453 - ], - [ - "▁blue", - -9.964017868041992 - ], - [ - "▁analysis", - -9.964414596557617 - ], - [ - "▁posted", - -9.964544296264648 - ], - [ - "▁healthy", - -9.964814186096191 - ], - [ - "▁contract", - -9.964988708496094 - ], - [ - "▁•", - -9.965263366699219 - ], - [ - "▁Each", - -9.965293884277344 - ], - [ - "▁Fa", - -9.966179847717285 - ], - [ - "▁dintre", - -9.966221809387207 - ], - [ - "▁Friday", - -9.967202186584473 - ], - [ - "▁considered", - -9.967992782592773 - ], - [ - "cher", - -9.96826457977295 - ], - [ - "▁quick", - -9.968731880187988 - ], - [ - "▁understanding", - -9.96916389465332 - ], - [ - "▁condition", - -9.969378471374512 - ], - [ - "ization", - -9.971049308776855 - ], - [ - "▁document", - -9.971664428710938 - ], - [ - "▁prevent", - -9.971890449523926 - ], - [ - "▁growing", - -9.9725341796875 - ], - [ - "▁protection", - -9.972620964050293 - ], - [ - "▁cat", - -9.974002838134766 - ], - [ - "▁#", - -9.975058555603027 - ], - [ - "10", - -9.975275039672852 - ], - [ - "▁join", - -9.9759521484375 - ], - [ - "▁serve", - -9.976580619812012 - ], - [ - "▁blood", - -9.977095603942871 - ], - [ - "▁July", - -9.977341651916504 - ], - [ - "▁region", - -9.977787971496582 - ], - [ - "car", - -9.97933578491211 - ], - [ - "▁entre", - -9.979788780212402 - ], - [ - "▁physical", - -9.981287002563477 - ], - [ - "▁cash", - -9.9813232421875 - ], - [ - "aux", - -9.981823921203613 - ], - [ - "ng", - -9.982654571533203 - ], - [ - "▁stage", - -9.98281478881836 - ], - [ - "▁seem", - -9.983034133911133 - ], - [ - "▁definitely", - -9.983795166015625 - ], - [ - "▁investment", - -9.983827590942383 - ], - [ - "▁purpose", - -9.985441207885742 - ], - [ - "▁begin", - -9.985486030578613 - ], - [ - "®", - -9.985495567321777 - ], - [ - "▁break", - -9.985701560974121 - ], - [ - "itate", - -9.987293243408203 - ], - [ - "▁moving", - -9.989288330078125 - ], - [ - "▁met", - -9.990678787231445 - ], - [ - "ize", - -9.990833282470703 - ], - [ - "▁select", - -9.991165161132812 - ], - [ - "▁tous", - -9.991310119628906 - ], - [ - "▁Europe", - -9.991639137268066 - ], - [ - "@", - -9.992724418640137 - ], - [ - "▁individuals", - -9.993392944335938 - ], - [ - "▁Zeit", - -9.993524551391602 - ], - [ - "gu", - -9.995670318603516 - ], - [ - "▁unit", - -9.995753288269043 - ], - [ - "▁noi", - -9.996089935302734 - ], - [ - "▁places", - -9.996171951293945 - ], - [ - "all", - -9.99632453918457 - ], - [ - "▁wait", - -9.996755599975586 - ], - [ - "▁difference", - -9.997234344482422 - ], - [ - "▁round", - -9.998015403747559 - ], - [ - "50", - -9.99953842163086 - ], - [ - "rie", - -9.999545097351074 - ], - [ - "▁Et", - -9.999933242797852 - ], - [ - "20", - -10.000725746154785 - ], - [ - "▁activity", - -10.000792503356934 - ], - [ - "е", - -10.000866889953613 - ], - [ - "▁Windows", - -10.001087188720703 - ], - [ - "▁produce", - -10.001385688781738 - ], - [ - "▁keine", - -10.00212574005127 - ], - [ - "▁Air", - -10.002567291259766 - ], - [ - "▁January", - -10.004890441894531 - ], - [ - "▁deux", - -10.005081176757812 - ], - [ - "▁entry", - -10.005208015441895 - ], - [ - "king", - -10.006500244140625 - ], - [ - "▁goals", - -10.006736755371094 - ], - [ - "▁previous", - -10.0077543258667 - ], - [ - "▁+", - -10.008035659790039 - ], - [ - "▁Business", - -10.008259773254395 - ], - [ - "ont", - -10.008552551269531 - ], - [ - "▁Sunday", - -10.008694648742676 - ], - [ - "▁offering", - -10.010359764099121 - ], - [ - "▁response", - -10.011018753051758 - ], - [ - "▁surface", - -10.011393547058105 - ], - [ - "▁Department", - -10.01212215423584 - ], - [ - "▁exactly", - -10.012190818786621 - ], - [ - "▁Online", - -10.012577056884766 - ], - [ - "dem", - -10.013803482055664 - ], - [ - "ischen", - -10.014006614685059 - ], - [ - "▁hands", - -10.015100479125977 - ], - [ - "▁hour", - -10.016197204589844 - ], - [ - "▁dog", - -10.016946792602539 - ], - [ - "▁damage", - -10.017006874084473 - ], - [ - "▁capital", - -10.018792152404785 - ], - [ - "▁toate", - -10.020488739013672 - ], - [ - "▁wrong", - -10.020674705505371 - ], - [ - "unui", - -10.022201538085938 - ], - [ - "tri", - -10.023979187011719 - ], - [ - "▁sell", - -10.023999214172363 - ], - [ - "▁published", - -10.024175643920898 - ], - [ - "▁families", - -10.024675369262695 - ], - [ - "▁avoid", - -10.025490760803223 - ], - [ - "▁Ko", - -10.025506019592285 - ], - [ - "▁mod", - -10.026697158813477 - ], - [ - "rat", - -10.027653694152832 - ], - [ - "▁Make", - -10.0299654006958 - ], - [ - "▁October", - -10.030153274536133 - ], - [ - "▁former", - -10.031285285949707 - ], - [ - "▁Services", - -10.03281021118164 - ], - [ - "▁felt", - -10.033045768737793 - ], - [ - "▁selection", - -10.033309936523438 - ], - [ - "eaza", - -10.034177780151367 - ], - [ - "gel", - -10.034422874450684 - ], - [ - "▁Good", - -10.035792350769043 - ], - [ - "▁actual", - -10.0364351272583 - ], - [ - "▁gut", - -10.036853790283203 - ], - [ - "▁gas", - -10.03708553314209 - ], - [ - "15", - -10.038182258605957 - ], - [ - "▁structure", - -10.038285255432129 - ], - [ - "▁act", - -10.0386381149292 - ], - [ - "▁Zu", - -10.038654327392578 - ], - [ - "▁creative", - -10.039134979248047 - ], - [ - "▁Vi", - -10.039159774780273 - ], - [ - "▁shop", - -10.04066276550293 - ], - [ - "▁Lo", - -10.040735244750977 - ], - [ - "şi", - -10.042192459106445 - ], - [ - "▁mis", - -10.042224884033203 - ], - [ - "ungen", - -10.042301177978516 - ], - [ - "▁fan", - -10.04240608215332 - ], - [ - "▁|", - -10.043391227722168 - ], - [ - "▁Bei", - -10.044037818908691 - ], - [ - "▁protect", - -10.04454517364502 - ], - [ - "▁Na", - -10.0447998046875 - ], - [ - "q", - -10.045693397521973 - ], - [ - "ok", - -10.04710578918457 - ], - [ - "▁California", - -10.047263145446777 - ], - [ - "▁political", - -10.047301292419434 - ], - [ - "25", - -10.047530174255371 - ], - [ - "▁feeling", - -10.047913551330566 - ], - [ - "▁ces", - -10.048321723937988 - ], - [ - "▁display", - -10.048857688903809 - ], - [ - "▁essential", - -10.04964542388916 - ], - [ - "ând", - -10.049971580505371 - ], - [ - "▁seine", - -10.050551414489746 - ], - [ - "▁soft", - -10.050915718078613 - ], - [ - "ach", - -10.05102252960205 - ], - [ - "▁happen", - -10.051118850708008 - ], - [ - "▁Paul", - -10.053346633911133 - ], - [ - "▁Cu", - -10.054024696350098 - ], - [ - "house", - -10.055376052856445 - ], - [ - "ante", - -10.05582046508789 - ], - [ - "▁easier", - -10.056551933288574 - ], - [ - "▁sort", - -10.0567045211792 - ], - [ - "▁Post", - -10.057138442993164 - ], - [ - "▁accept", - -10.05730152130127 - ], - [ - "field", - -10.057648658752441 - ], - [ - "zen", - -10.057741165161133 - ], - [ - "▁character", - -10.057848930358887 - ], - [ - "▁beginning", - -10.058433532714844 - ], - [ - "▁Jesus", - -10.058760643005371 - ], - [ - "▁weekend", - -10.059663772583008 - ], - [ - "▁certainly", - -10.06114387512207 - ], - [ - "▁THE", - -10.061254501342773 - ], - [ - "▁alle", - -10.06189250946045 - ], - [ - "▁transport", - -10.062220573425293 - ], - [ - "▁Saturday", - -10.063043594360352 - ], - [ - "▁basic", - -10.064136505126953 - ], - [ - "▁loved", - -10.06431770324707 - ], - [ - "ros", - -10.065333366394043 - ], - [ - "▁offered", - -10.065996170043945 - ], - [ - "▁camera", - -10.067024230957031 - ], - [ - "▁Green", - -10.06789779663086 - ], - [ - "ology", - -10.069480895996094 - ], - [ - "ä", - -10.069646835327148 - ], - [ - "▁manage", - -10.070416450500488 - ], - [ - "▁paid", - -10.070881843566895 - ], - [ - "▁advice", - -10.071617126464844 - ], - [ - "▁patient", - -10.072234153747559 - ], - [ - "▁spent", - -10.072272300720215 - ], - [ - "▁mir", - -10.072366714477539 - ], - [ - "▁baby", - -10.072400093078613 - ], - [ - "ö", - -10.073193550109863 - ], - [ - "▁basis", - -10.073338508605957 - ], - [ - "▁cancer", - -10.073765754699707 - ], - [ - "▁Although", - -10.07400894165039 - ], - [ - "▁gift", - -10.074336051940918 - ], - [ - "▁3.", - -10.074871063232422 - ], - [ - "dieser", - -10.075157165527344 - ], - [ - "▁overall", - -10.07520580291748 - ], - [ - "▁Sch", - -10.075265884399414 - ], - [ - "▁Ex", - -10.076258659362793 - ], - [ - "▁December", - -10.07689094543457 - ], - [ - "▁released", - -10.078214645385742 - ], - [ - "▁prior", - -10.07900333404541 - ], - [ - "▁sowie", - -10.081072807312012 - ], - [ - "▁club", - -10.081326484680176 - ], - [ - "▁Street", - -10.081535339355469 - ], - [ - "▁College", - -10.08254623413086 - ], - [ - "▁î", - -10.083059310913086 - ], - [ - "over", - -10.083159446716309 - ], - [ - "▁gave", - -10.08454704284668 - ], - [ - "▁truly", - -10.084784507751465 - ], - [ - "par", - -10.084806442260742 - ], - [ - "▁Canada", - -10.084888458251953 - ], - [ - "▁existing", - -10.085420608520508 - ], - [ - "lie", - -10.086335182189941 - ], - [ - "▁ganz", - -10.086658477783203 - ], - [ - "▁setting", - -10.087109565734863 - ], - [ - "▁supply", - -10.08739185333252 - ], - [ - "▁college", - -10.087540626525879 - ], - [ - "▁communication", - -10.088407516479492 - ], - [ - "▁23", - -10.088834762573242 - ], - [ - "▁pass", - -10.091546058654785 - ], - [ - "▁devices", - -10.091872215270996 - ], - [ - "▁glass", - -10.092083930969238 - ], - [ - "▁experienced", - -10.092395782470703 - ], - [ - "▁grand", - -10.093363761901855 - ], - [ - "▁Po", - -10.093396186828613 - ], - [ - "▁beyond", - -10.094029426574707 - ], - [ - "▁format", - -10.094165802001953 - ], - [ - "▁mon", - -10.09461498260498 - ], - [ - "▁perform", - -10.094635009765625 - ], - [ - "sten", - -10.095130920410156 - ], - [ - "▁1,", - -10.096270561218262 - ], - [ - "▁Per", - -10.096640586853027 - ], - [ - "▁sold", - -10.097247123718262 - ], - [ - "▁rates", - -10.0972900390625 - ], - [ - "▁regarding", - -10.097782135009766 - ], - [ - "▁Paris", - -10.098291397094727 - ], - [ - "▁Dar", - -10.099579811096191 - ], - [ - "▁challenge", - -10.099649429321289 - ], - [ - "▁feet", - -10.100564002990723 - ], - [ - "▁Su", - -10.102017402648926 - ], - [ - "je", - -10.102593421936035 - ], - [ - "▁Bank", - -10.102627754211426 - ], - [ - "ven", - -10.103126525878906 - ], - [ - "jo", - -10.103290557861328 - ], - [ - "▁band", - -10.10348892211914 - ], - [ - "▁delivery", - -10.104915618896484 - ], - [ - "Vous", - -10.104924201965332 - ], - [ - "tele", - -10.10495376586914 - ], - [ - "▁East", - -10.105379104614258 - ], - [ - "▁pictures", - -10.106067657470703 - ], - [ - "▁useful", - -10.106481552124023 - ], - [ - "*", - -10.107648849487305 - ], - [ - "▁increased", - -10.107746124267578 - ], - [ - "▁stories", - -10.108119010925293 - ], - [ - "sion", - -10.108280181884766 - ], - [ - "bra", - -10.108345985412598 - ], - [ - "▁brought", - -10.108466148376465 - ], - [ - "▁effort", - -10.109898567199707 - ], - [ - "▁payment", - -10.11058235168457 - ], - [ - "▁heard", - -10.110925674438477 - ], - [ - "▁played", - -10.111245155334473 - ], - [ - "▁White", - -10.111417770385742 - ], - [ - "▁metal", - -10.111721992492676 - ], - [ - "tal", - -10.111754417419434 - ], - [ - "▁engine", - -10.112006187438965 - ], - [ - "▁Club", - -10.11218547821045 - ], - [ - "ical", - -10.114581108093262 - ], - [ - "▁effects", - -10.115421295166016 - ], - [ - "▁degree", - -10.115763664245605 - ], - [ - "▁bed", - -10.1159086227417 - ], - [ - "ette", - -10.115991592407227 - ], - [ - "▁David", - -10.116386413574219 - ], - [ - "°", - -10.117666244506836 - ], - [ - "▁Au", - -10.117938041687012 - ], - [ - "▁Company", - -10.11845874786377 - ], - [ - "▁player", - -10.11938190460205 - ], - [ - "▁Today", - -10.120569229125977 - ], - [ - "▁maintain", - -10.12093448638916 - ], - [ - "▁minute", - -10.121193885803223 - ], - [ - "mail", - -10.122172355651855 - ], - [ - "▁race", - -10.122366905212402 - ], - [ - "▁comfortable", - -10.123887062072754 - ], - [ - "▁responsible", - -10.124085426330566 - ], - [ - "vor", - -10.124622344970703 - ], - [ - "▁associated", - -10.124695777893066 - ], - [ - "▁weather", - -10.124701499938965 - ], - [ - "▁$1", - -10.125639915466309 - ], - [ - "▁tried", - -10.126176834106445 - ], - [ - "▁Check", - -10.127649307250977 - ], - [ - "▁solid", - -10.127864837646484 - ], - [ - "▁movie", - -10.128364562988281 - ], - [ - "▁coffee", - -10.12874698638916 - ], - [ - "board", - -10.129073143005371 - ], - [ - "▁po", - -10.12946605682373 - ], - [ - "▁warm", - -10.129583358764648 - ], - [ - "▁connect", - -10.131733894348145 - ], - [ - "▁Ad", - -10.133807182312012 - ], - [ - "work", - -10.133859634399414 - ], - [ - "mal", - -10.13397216796875 - ], - [ - "▁Act", - -10.134634971618652 - ], - [ - "▁achieve", - -10.134769439697266 - ], - [ - "▁Nach", - -10.136604309082031 - ], - [ - "www", - -10.136669158935547 - ], - [ - "term", - -10.13672161102295 - ], - [ - "▁claim", - -10.137251853942871 - ], - [ - "▁particularly", - -10.138245582580566 - ], - [ - "▁cas", - -10.138396263122559 - ], - [ - "▁furniture", - -10.138461112976074 - ], - [ - "▁finish", - -10.13896369934082 - ], - [ - "▁temps", - -10.139026641845703 - ], - [ - "▁disease", - -10.139115333557129 - ], - [ - "▁lots", - -10.139196395874023 - ], - [ - "▁ball", - -10.139307975769043 - ], - [ - "▁sun", - -10.14010238647461 - ], - [ - "▁strategy", - -10.140498161315918 - ], - [ - "bre", - -10.140518188476562 - ], - [ - "▁mine", - -10.141541481018066 - ], - [ - "▁Click", - -10.141743659973145 - ], - [ - "ran", - -10.141983032226562 - ], - [ - "▁Will", - -10.142234802246094 - ], - [ - "▁garden", - -10.142974853515625 - ], - [ - "▁stuff", - -10.14359188079834 - ], - [ - "▁limit", - -10.144641876220703 - ], - [ - "▁bottom", - -10.14494800567627 - ], - [ - "▁shown", - -10.144962310791016 - ], - [ - "ship", - -10.145271301269531 - ], - [ - "▁habe", - -10.145858764648438 - ], - [ - "▁Super", - -10.146219253540039 - ], - [ - "▁completed", - -10.146971702575684 - ], - [ - "▁wine", - -10.146979331970215 - ], - [ - "ische", - -10.147262573242188 - ], - [ - "▁largest", - -10.147466659545898 - ], - [ - "▁appropriate", - -10.148261070251465 - ], - [ - "▁immediately", - -10.150248527526855 - ], - [ - "▁Hi", - -10.152358055114746 - ], - [ - "▁trust", - -10.152767181396484 - ], - [ - "ability", - -10.154254913330078 - ], - [ - "▁powerful", - -10.155101776123047 - ], - [ - "▁helping", - -10.155620574951172 - ], - [ - "▁schedule", - -10.155688285827637 - ], - [ - "▁correct", - -10.155707359313965 - ], - [ - "▁transfer", - -10.156496047973633 - ], - [ - "pre", - -10.15665340423584 - ], - [ - "▁journey", - -10.15688419342041 - ], - [ - "pm", - -10.157002449035645 - ], - [ - "don", - -10.158435821533203 - ], - [ - "▁highest", - -10.159249305725098 - ], - [ - "▁finally", - -10.15999698638916 - ], - [ - "form", - -10.160258293151855 - ], - [ - "▁extremely", - -10.160404205322266 - ], - [ - "▁window", - -10.160501480102539 - ], - [ - "▁Over", - -10.162222862243652 - ], - [ - "▁remove", - -10.162469863891602 - ], - [ - "wood", - -10.162479400634766 - ], - [ - "▁2013", - -10.163631439208984 - ], - [ - "▁mother", - -10.164072036743164 - ], - [ - "▁Auto", - -10.16436767578125 - ], - [ - "▁annual", - -10.164615631103516 - ], - [ - "▁Star", - -10.164834976196289 - ], - [ - "▁Di", - -10.166138648986816 - ], - [ - "о", - -10.16711139678955 - ], - [ - "▁gold", - -10.167129516601562 - ], - [ - "tar", - -10.167352676391602 - ], - [ - "ju", - -10.167750358581543 - ], - [ - "▁Use", - -10.169474601745605 - ], - [ - "▁thanks", - -10.16960334777832 - ], - [ - "▁centre", - -10.170127868652344 - ], - [ - "▁Australia", - -10.170358657836914 - ], - [ - "▁estate", - -10.170504570007324 - ], - [ - "▁eyes", - -10.1714448928833 - ], - [ - "▁force", - -10.171592712402344 - ], - [ - "▁income", - -10.17395305633545 - ], - [ - "▁science", - -10.174036026000977 - ], - [ - "ori", - -10.174230575561523 - ], - [ - "▁enter", - -10.174851417541504 - ], - [ - "▁28", - -10.175408363342285 - ], - [ - "ire", - -10.17568302154541 - ], - [ - "▁schools", - -10.175797462463379 - ], - [ - "▁restaurant", - -10.176088333129883 - ], - [ - "▁Council", - -10.177032470703125 - ], - [ - "aus", - -10.177885055541992 - ], - [ - "▁agree", - -10.17905330657959 - ], - [ - "▁campaign", - -10.179192543029785 - ], - [ - "▁Ta", - -10.179428100585938 - ], - [ - "▁letter", - -10.179814338684082 - ], - [ - "▁central", - -10.179931640625 - ], - [ - "▁Because", - -10.180054664611816 - ], - [ - "▁path", - -10.180349349975586 - ], - [ - "▁loc", - -10.180882453918457 - ], - [ - "▁files", - -10.182587623596191 - ], - [ - "▁population", - -10.182705879211426 - ], - [ - "▁explore", - -10.182723999023438 - ], - [ - "▁mid", - -10.182734489440918 - ], - [ - "▁concept", - -10.182748794555664 - ], - [ - "▁church", - -10.183015823364258 - ], - [ - "80", - -10.183026313781738 - ], - [ - "▁einfach", - -10.185834884643555 - ], - [ - "▁reasons", - -10.186690330505371 - ], - [ - "▁determine", - -10.186755180358887 - ], - [ - "▁February", - -10.187095642089844 - ], - [ - "▁evidence", - -10.18797779083252 - ], - [ - "▁sleep", - -10.188036918640137 - ], - [ - "▁Board", - -10.188652992248535 - ], - [ - "▁maybe", - -10.189635276794434 - ], - [ - "▁wasn", - -10.189701080322266 - ], - [ - "▁Monday", - -10.190101623535156 - ], - [ - "▁director", - -10.190481185913086 - ], - [ - "well", - -10.190974235534668 - ], - [ - "During", - -10.191001892089844 - ], - [ - "▁sweet", - -10.191061973571777 - ], - [ - "▁assist", - -10.19124984741211 - ], - [ - "▁police", - -10.191511154174805 - ], - [ - "▁repair", - -10.191729545593262 - ], - [ - "▁techniques", - -10.191733360290527 - ], - [ - "▁served", - -10.191808700561523 - ], - [ - "vi", - -10.192037582397461 - ], - [ - "▁sports", - -10.192331314086914 - ], - [ - "▁opening", - -10.192401885986328 - ], - [ - "▁ones", - -10.192731857299805 - ], - [ - "▁notice", - -10.193460464477539 - ], - [ - "▁PC", - -10.193547248840332 - ], - [ - "▁alte", - -10.194242477416992 - ], - [ - "▁Bi", - -10.194340705871582 - ], - [ - "▁cold", - -10.195606231689453 - ], - [ - "▁billion", - -10.195794105529785 - ], - [ - "▁balance", - -10.196361541748047 - ], - [ - "cer", - -10.196417808532715 - ], - [ - "▁nearly", - -10.196725845336914 - ], - [ - "▁wear", - -10.197259902954102 - ], - [ - "free", - -10.19760799407959 - ], - [ - "▁Have", - -10.197748184204102 - ], - [ - "▁comfort", - -10.199211120605469 - ], - [ - "▁studies", - -10.199225425720215 - ], - [ - "▁traffic", - -10.199540138244629 - ], - [ - "▁item", - -10.200214385986328 - ], - [ - "▁teaching", - -10.200467109680176 - ], - [ - "▁turned", - -10.201326370239258 - ], - [ - "isation", - -10.201354026794434 - ], - [ - "12", - -10.202038764953613 - ], - [ - "▁greater", - -10.202167510986328 - ], - [ - "▁knew", - -10.20233154296875 - ], - [ - "▁Association", - -10.203333854675293 - ], - [ - "▁Office", - -10.203802108764648 - ], - [ - "▁established", - -10.204085350036621 - ], - [ - "45", - -10.204170227050781 - ], - [ - "▁Love", - -10.204318046569824 - ], - [ - "▁changed", - -10.204882621765137 - ], - [ - "▁pan", - -10.205184936523438 - ], - [ - "van", - -10.20565414428711 - ], - [ - "▁Mi", - -10.205663681030273 - ], - [ - "▁tend", - -10.20637321472168 - ], - [ - "▁connection", - -10.206522941589355 - ], - [ - "▁lack", - -10.206954002380371 - ], - [ - "▁bank", - -10.208464622497559 - ], - [ - "cat", - -10.208720207214355 - ], - [ - "▁helped", - -10.209071159362793 - ], - [ - "▁spot", - -10.209417343139648 - ], - [ - "▁spring", - -10.20974063873291 - ], - [ - "▁Wi", - -10.210912704467773 - ], - [ - "▁Mac", - -10.211682319641113 - ], - [ - "▁Christ", - -10.212015151977539 - ], - [ - "▁saying", - -10.212835311889648 - ], - [ - "▁General", - -10.213062286376953 - ], - [ - "▁port", - -10.213099479675293 - ], - [ - "▁Mal", - -10.213156700134277 - ], - [ - "▁System", - -10.213486671447754 - ], - [ - "▁According", - -10.2152738571167 - ], - [ - "▁chiar", - -10.21568489074707 - ], - [ - "log", - -10.21576976776123 - ], - [ - "▁mix", - -10.215974807739258 - ], - [ - "▁Lake", - -10.216042518615723 - ], - [ - "▁intr", - -10.216590881347656 - ], - [ - "▁deliver", - -10.216793060302734 - ], - [ - "mon", - -10.216931343078613 - ], - [ - "▁Ro", - -10.217060089111328 - ], - [ - "▁Management", - -10.217504501342773 - ], - [ - "bri", - -10.218718528747559 - ], - [ - "▁pieces", - -10.218774795532227 - ], - [ - "▁announced", - -10.218926429748535 - ], - [ - "▁Yes", - -10.219268798828125 - ], - [ - "▁dark", - -10.220884323120117 - ], - [ - "val", - -10.221765518188477 - ], - [ - "▁rights", - -10.22309684753418 - ], - [ - "▁Diese", - -10.223100662231445 - ], - [ - "ki", - -10.223350524902344 - ], - [ - "vent", - -10.22375774383545 - ], - [ - "▁born", - -10.22380542755127 - ], - [ - "▁muss", - -10.224031448364258 - ], - [ - "compared", - -10.224660873413086 - ], - [ - "▁demand", - -10.224669456481934 - ], - [ - "▁handle", - -10.225493431091309 - ], - [ - "▁mode", - -10.226058006286621 - ], - [ - "lic", - -10.226137161254883 - ], - [ - "▁ahead", - -10.226436614990234 - ], - [ - "▁sharing", - -10.227599143981934 - ], - [ - "▁micro", - -10.227779388427734 - ], - [ - "▁Par", - -10.228626251220703 - ], - [ - "▁Every", - -10.22950553894043 - ], - [ - "▁bag", - -10.229736328125 - ], - [ - "▁daca", - -10.22974967956543 - ], - [ - "▁Apple", - -10.23022174835205 - ], - [ - "▁Mark", - -10.230239868164062 - ], - [ - "▁larger", - -10.231284141540527 - ], - [ - "eze", - -10.231978416442871 - ], - [ - "▁progress", - -10.232234001159668 - ], - [ - "▁stress", - -10.232929229736328 - ], - [ - "▁cards", - -10.233663558959961 - ], - [ - "▁driving", - -10.233738899230957 - ], - [ - "▁dry", - -10.233970642089844 - ], - [ - "▁relevant", - -10.234556198120117 - ], - [ - "▁Jo", - -10.234825134277344 - ], - [ - "▁tree", - -10.235036849975586 - ], - [ - "▁reported", - -10.235770225524902 - ], - [ - "ities", - -10.23577880859375 - ], - [ - "▁tea", - -10.235806465148926 - ], - [ - "▁although", - -10.236145973205566 - ], - [ - "▁Research", - -10.236261367797852 - ], - [ - "▁pool", - -10.23691463470459 - ], - [ - "▁fin", - -10.237163543701172 - ], - [ - "▁Und", - -10.238130569458008 - ], - [ - "▁decide", - -10.239217758178711 - ], - [ - "▁expert", - -10.239344596862793 - ], - [ - "rate", - -10.239428520202637 - ], - [ - "zeit", - -10.239971160888672 - ], - [ - "▁26", - -10.24040412902832 - ], - [ - "▁Ka", - -10.24056339263916 - ], - [ - "▁fix", - -10.240666389465332 - ], - [ - "igen", - -10.240713119506836 - ], - [ - "▁direction", - -10.241188049316406 - ], - [ - "▁star", - -10.241661071777344 - ], - [ - "▁middle", - -10.241889953613281 - ], - [ - "▁Ja", - -10.241962432861328 - ], - [ - "▁Land", - -10.24207878112793 - ], - [ - "ken", - -10.242605209350586 - ], - [ - "▁button", - -10.242630004882812 - ], - [ - "▁rules", - -10.242656707763672 - ], - [ - "▁également", - -10.242706298828125 - ], - [ - "▁viel", - -10.243158340454102 - ], - [ - "▁welcome", - -10.243682861328125 - ], - [ - "că", - -10.243932723999023 - ], - [ - "▁Top", - -10.245308876037598 - ], - [ - "▁allowed", - -10.245487213134766 - ], - [ - "▁tip", - -10.245584487915039 - ], - [ - "▁cei", - -10.245768547058105 - ], - [ - "▁Nous", - -10.246004104614258 - ], - [ - "té", - -10.246850967407227 - ], - [ - "▁unei", - -10.246903419494629 - ], - [ - "▁efforts", - -10.247260093688965 - ], - [ - "▁note", - -10.247719764709473 - ], - [ - "▁title", - -10.247977256774902 - ], - [ - "ric", - -10.248047828674316 - ], - [ - "berg", - -10.248252868652344 - ], - [ - "▁ainsi", - -10.248576164245605 - ], - [ - "▁led", - -10.248713493347168 - ], - [ - "▁alone", - -10.248786926269531 - ], - [ - "ward", - -10.249215126037598 - ], - [ - "▁vie", - -10.249323844909668 - ], - [ - "▁brain", - -10.249427795410156 - ], - [ - "light", - -10.250100135803223 - ], - [ - "▁Court", - -10.250598907470703 - ], - [ - "set", - -10.250869750976562 - ], - [ - "▁steps", - -10.251251220703125 - ], - [ - "pri", - -10.251391410827637 - ], - [ - "Q", - -10.251654624938965 - ], - [ - "sti", - -10.251938819885254 - ], - [ - "▁voice", - -10.252121925354004 - ], - [ - "▁models", - -10.252705574035645 - ], - [ - "▁parties", - -10.25442886352539 - ], - [ - "▁radio", - -10.255270957946777 - ], - [ - "▁mission", - -10.25545883178711 - ], - [ - "▁methods", - -10.255658149719238 - ], - [ - "▁Te", - -10.256019592285156 - ], - [ - "air", - -10.256489753723145 - ], - [ - "▁essay", - -10.256719589233398 - ], - [ - "my", - -10.256826400756836 - ], - [ - "▁competition", - -10.257049560546875 - ], - [ - "ses", - -10.257447242736816 - ], - [ - "▁serious", - -10.258724212646484 - ], - [ - "▁Ti", - -10.258733749389648 - ], - [ - "▁Hand", - -10.259561538696289 - ], - [ - "not", - -10.25958251953125 - ], - [ - "▁winter", - -10.261277198791504 - ], - [ - "24", - -10.261724472045898 - ], - [ - "▁vision", - -10.26174545288086 - ], - [ - "▁technical", - -10.262110710144043 - ], - [ - "▁cross", - -10.262799263000488 - ], - [ - "▁update", - -10.262947082519531 - ], - [ - "▁Team", - -10.263564109802246 - ], - [ - "▁evening", - -10.264286041259766 - ], - [ - "▁experts", - -10.26435661315918 - ], - [ - "part", - -10.264640808105469 - ], - [ - "▁wo", - -10.265190124511719 - ], - [ - "▁App", - -10.265729904174805 - ], - [ - "▁peu", - -10.266267776489258 - ], - [ - "▁mich", - -10.26630687713623 - ], - [ - "▁reports", - -10.267001152038574 - ], - [ - "▁km", - -10.267594337463379 - ], - [ - "▁print", - -10.2678804397583 - ], - [ - "▁Hotel", - -10.268101692199707 - ], - [ - "▁earlier", - -10.268235206604004 - ], - [ - "▁uses", - -10.26826286315918 - ], - [ - "▁menu", - -10.268416404724121 - ], - [ - "▁miles", - -10.26845645904541 - ], - [ - "▁classes", - -10.268463134765625 - ], - [ - "▁mo", - -10.268525123596191 - ], - [ - "▁loan", - -10.2691011428833 - ], - [ - "▁host", - -10.269192695617676 - ], - [ - "▁author", - -10.269274711608887 - ], - [ - "-1", - -10.269434928894043 - ], - [ - "▁bun", - -10.269940376281738 - ], - [ - "19", - -10.270011901855469 - ], - [ - "uch", - -10.270670890808105 - ], - [ - "ble", - -10.270813941955566 - ], - [ - "▁holiday", - -10.270859718322754 - ], - [ - "los", - -10.271894454956055 - ], - [ - "▁looked", - -10.272663116455078 - ], - [ - "▁Test", - -10.272759437561035 - ], - [ - "▁moved", - -10.273000717163086 - ], - [ - "▁numbers", - -10.273306846618652 - ], - [ - "▁covered", - -10.273405075073242 - ], - [ - "ker", - -10.273696899414062 - ], - [ - "TM", - -10.273768424987793 - ], - [ - "▁album", - -10.274727821350098 - ], - [ - "▁27", - -10.27476692199707 - ], - [ - "▁când", - -10.27523422241211 - ], - [ - "▁shopping", - -10.275248527526855 - ], - [ - "▁Ihr", - -10.27531623840332 - ], - [ - "▁requires", - -10.275786399841309 - ], - [ - "▁USA", - -10.275909423828125 - ], - [ - "000", - -10.275951385498047 - ], - [ - "▁official", - -10.276010513305664 - ], - [ - "▁states", - -10.276346206665039 - ], - [ - "▁tips", - -10.276570320129395 - ], - [ - "ible", - -10.277321815490723 - ], - [ - "▁Lu", - -10.27756404876709 - ], - [ - "ces", - -10.278343200683594 - ], - [ - "▁figure", - -10.27839469909668 - ], - [ - "▁Take", - -10.278576850891113 - ], - [ - "▁după", - -10.278687477111816 - ], - [ - "▁teams", - -10.278980255126953 - ], - [ - "▁song", - -10.279138565063477 - ], - [ - "▁master", - -10.279386520385742 - ], - [ - "ED", - -10.279841423034668 - ], - [ - "▁cleaning", - -10.280523300170898 - ], - [ - "▁drop", - -10.280651092529297 - ], - [ - "▁primary", - -10.2808837890625 - ], - [ - "▁Life", - -10.28108024597168 - ], - [ - "▁carry", - -10.281129837036133 - ], - [ - "▁initial", - -10.281270980834961 - ], - [ - "▁encore", - -10.281617164611816 - ], - [ - "▁Add", - -10.281670570373535 - ], - [ - "▁woman", - -10.282076835632324 - ], - [ - "▁Water", - -10.282219886779785 - ], - [ - "▁advantage", - -10.28277587890625 - ], - [ - "see", - -10.283234596252441 - ], - [ - "ré", - -10.283341407775879 - ], - [ - "▁motor", - -10.283479690551758 - ], - [ - "mel", - -10.2838716506958 - ], - [ - "▁finding", - -10.284419059753418 - ], - [ - "▁plastic", - -10.286365509033203 - ], - [ - "▁IT", - -10.286602973937988 - ], - [ - "▁Church", - -10.286916732788086 - ], - [ - "▁shape", - -10.287345886230469 - ], - [ - "▁gets", - -10.287763595581055 - ], - [ - "▁followed", - -10.288186073303223 - ], - [ - "▁100%", - -10.288315773010254 - ], - [ - "▁Program", - -10.28912353515625 - ], - [ - "▁Another", - -10.28934383392334 - ], - [ - "▁zwei", - -10.289522171020508 - ], - [ - "▁father", - -10.289839744567871 - ], - [ - "▁rich", - -10.290282249450684 - ], - [ - "où", - -10.290810585021973 - ], - [ - "▁lines", - -10.290934562683105 - ], - [ - "▁distance", - -10.291757583618164 - ], - [ - "▁cell", - -10.291876792907715 - ], - [ - "▁parte", - -10.292072296142578 - ], - [ - "bit", - -10.292445182800293 - ], - [ - "▁perhaps", - -10.292749404907227 - ], - [ - "rii", - -10.293590545654297 - ], - [ - "▁session", - -10.294137954711914 - ], - [ - "▁Pentru", - -10.294528007507324 - ], - [ - "ING", - -10.295049667358398 - ], - [ - "ants", - -10.295478820800781 - ], - [ - "▁remain", - -10.295543670654297 - ], - [ - "13", - -10.295588493347168 - ], - [ - "▁finished", - -10.295763969421387 - ], - [ - "bel", - -10.298725128173828 - ], - [ - "▁organizations", - -10.299455642700195 - ], - [ - "▁Any", - -10.299896240234375 - ], - [ - "▁taste", - -10.300277709960938 - ], - [ - "Whether", - -10.300600051879883 - ], - [ - "ram", - -10.300874710083008 - ], - [ - "like", - -10.301307678222656 - ], - [ - "▁artist", - -10.301319122314453 - ], - [ - "aire", - -10.303369522094727 - ], - [ - "▁French", - -10.303386688232422 - ], - [ - "▁donc", - -10.303634643554688 - ], - [ - "ow", - -10.30386734008789 - ], - [ - "▁200", - -10.303993225097656 - ], - [ - "▁paint", - -10.304465293884277 - ], - [ - "▁Open", - -10.304535865783691 - ], - [ - "▁appear", - -10.304722785949707 - ], - [ - "▁Washington", - -10.304765701293945 - ], - [ - "▁target", - -10.30491828918457 - ], - [ - "pir", - -10.305578231811523 - ], - [ - "▁generally", - -10.305987358093262 - ], - [ - "▁British", - -10.306790351867676 - ], - [ - "▁seven", - -10.306937217712402 - ], - [ - "▁bio", - -10.307162284851074 - ], - [ - "▁sector", - -10.307358741760254 - ], - [ - "90", - -10.30777359008789 - ], - [ - "▁fapt", - -10.307881355285645 - ], - [ - "▁prefer", - -10.308316230773926 - ], - [ - "▁partner", - -10.308427810668945 - ], - [ - "ăm", - -10.308547973632812 - ], - [ - "▁diverse", - -10.308610916137695 - ], - [ - "▁onto", - -10.309283256530762 - ], - [ - "▁refer", - -10.309828758239746 - ], - [ - "▁Law", - -10.310302734375 - ], - [ - "▁Ri", - -10.310596466064453 - ], - [ - "▁critical", - -10.310735702514648 - ], - [ - "▁copy", - -10.310897827148438 - ], - [ - "ck", - -10.311517715454102 - ], - [ - "ix", - -10.311732292175293 - ], - [ - "tag", - -10.311793327331543 - ], - [ - "▁Road", - -10.311936378479004 - ], - [ - "▁concern", - -10.312053680419922 - ], - [ - "▁maximum", - -10.312095642089844 - ], - [ - "▁train", - -10.312148094177246 - ], - [ - "▁într", - -10.312189102172852 - ], - [ - "ura", - -10.313023567199707 - ], - [ - "▁Qu", - -10.313481330871582 - ], - [ - "▁links", - -10.313538551330566 - ], - [ - "▁audience", - -10.313969612121582 - ], - [ - "▁foot", - -10.314554214477539 - ], - [ - "▁Blue", - -10.314605712890625 - ], - [ - "ification", - -10.315386772155762 - ], - [ - "▁developing", - -10.315847396850586 - ], - [ - "▁interior", - -10.315876007080078 - ], - [ - "=", - -10.316556930541992 - ], - [ - "▁aceasta", - -10.31698989868164 - ], - [ - "▁dedicated", - -10.317373275756836 - ], - [ - "▁movement", - -10.317383766174316 - ], - [ - "sta", - -10.318868637084961 - ], - [ - "▁challenges", - -10.319018363952637 - ], - [ - "inte", - -10.319074630737305 - ], - [ - "▁Euro", - -10.319075584411621 - ], - [ - "▁classic", - -10.320341110229492 - ], - [ - "▁Um", - -10.320767402648926 - ], - [ - "▁alternative", - -10.321407318115234 - ], - [ - "mann", - -10.321614265441895 - ], - [ - "▁Une", - -10.322278022766113 - ], - [ - "qu", - -10.322415351867676 - ], - [ - "▁heavy", - -10.322434425354004 - ], - [ - "▁install", - -10.322484970092773 - ], - [ - "▁fiind", - -10.322504043579102 - ], - [ - "▁leaders", - -10.323003768920898 - ], - [ - "▁views", - -10.323019981384277 - ], - [ - "▁www", - -10.323084831237793 - ], - [ - "▁standards", - -10.323270797729492 - ], - [ - "ong", - -10.323580741882324 - ], - [ - "40", - -10.323833465576172 - ], - [ - "▁cm", - -10.323848724365234 - ], - [ - "▁park", - -10.324324607849121 - ], - [ - "▁himself", - -10.324419021606445 - ], - [ - "▁People", - -10.324649810791016 - ], - [ - "▁separate", - -10.324843406677246 - ], - [ - "▁secure", - -10.325018882751465 - ], - [ - "sie", - -10.325084686279297 - ], - [ - "▁maintenance", - -10.325199127197266 - ], - [ - "▁encourage", - -10.32766056060791 - ], - [ - "ein", - -10.328139305114746 - ], - [ - "▁reviews", - -10.328202247619629 - ], - [ - "▁Michael", - -10.328210830688477 - ], - [ - "▁background", - -10.328283309936523 - ], - [ - "▁therefore", - -10.328433990478516 - ], - [ - "▁server", - -10.328487396240234 - ], - [ - "▁dream", - -10.328742027282715 - ], - [ - "ping", - -10.329025268554688 - ], - [ - "▁block", - -10.329855918884277 - ], - [ - "▁2009", - -10.330734252929688 - ], - [ - "▁facilities", - -10.330931663513184 - ], - [ - "▁II", - -10.331367492675781 - ], - [ - "▁attend", - -10.33156967163086 - ], - [ - "▁cap", - -10.33224105834961 - ], - [ - "35", - -10.332416534423828 - ], - [ - "▁steel", - -10.332796096801758 - ], - [ - "▁shared", - -10.333391189575195 - ], - [ - "▁doctor", - -10.333939552307129 - ], - [ - "▁River", - -10.33411693572998 - ], - [ - "▁Bay", - -10.334456443786621 - ], - [ - "▁length", - -10.335005760192871 - ], - [ - "▁jobs", - -10.335466384887695 - ], - [ - "▁Plus", - -10.335992813110352 - ], - [ - "▁station", - -10.336140632629395 - ], - [ - "▁elements", - -10.336268424987793 - ], - [ - "▁rock", - -10.336668014526367 - ], - [ - "▁professionals", - -10.336670875549316 - ], - [ - "cle", - -10.336777687072754 - ], - [ - "▁dont", - -10.336873054504395 - ], - [ - "urilor", - -10.337142944335938 - ], - [ - "▁gain", - -10.337271690368652 - ], - [ - "▁programme", - -10.337540626525879 - ], - [ - "▁Cor", - -10.338377952575684 - ], - [ - "▁leader", - -10.338542938232422 - ], - [ - "ării", - -10.33876895904541 - ], - [ - "▁>", - -10.339137077331543 - ], - [ - "▁task", - -10.339471817016602 - ], - [ - "▁seeing", - -10.339943885803223 - ], - [ - "▁statement", - -10.34045696258545 - ], - [ - "vin", - -10.341094017028809 - ], - [ - "▁fish", - -10.341700553894043 - ], - [ - "▁advanced", - -10.342403411865234 - ], - [ - "▁discuss", - -10.342494010925293 - ], - [ - "die", - -10.342904090881348 - ], - [ - "isch", - -10.342944145202637 - ], - [ - "▁plenty", - -10.342947959899902 - ], - [ - "▁Hall", - -10.343120574951172 - ], - [ - "▁Other", - -10.343339920043945 - ], - [ - "▁homes", - -10.344944953918457 - ], - [ - "▁Ni", - -10.345016479492188 - ], - [ - "▁testing", - -10.345102310180664 - ], - [ - "▁Last", - -10.345392227172852 - ], - [ - "▁Note", - -10.345595359802246 - ], - [ - "▁talking", - -10.345934867858887 - ], - [ - "▁exchange", - -10.347042083740234 - ], - [ - "▁exercise", - -10.347189903259277 - ], - [ - "▁cea", - -10.347546577453613 - ], - [ - "▁wife", - -10.34820556640625 - ], - [ - "▁Für", - -10.348480224609375 - ], - [ - "▁Texas", - -10.34981918334961 - ], - [ - "▁fr", - -10.35065746307373 - ], - [ - "▁speak", - -10.350894927978516 - ], - [ - "17", - -10.351007461547852 - ], - [ - "70", - -10.351462364196777 - ], - [ - "▁promote", - -10.351851463317871 - ], - [ - "tul", - -10.351990699768066 - ], - [ - "apos", - -10.35208511352539 - ], - [ - "▁Jahr", - -10.35214900970459 - ], - [ - "▁Trump", - -10.352204322814941 - ], - [ - "▁ohne", - -10.352357864379883 - ], - [ - "▁learned", - -10.353700637817383 - ], - [ - "▁Sp", - -10.353803634643555 - ], - [ - "▁owner", - -10.354275703430176 - ], - [ - "mor", - -10.354422569274902 - ], - [ - "▁fois", - -10.354452133178711 - ], - [ - "▁meaning", - -10.35518741607666 - ], - [ - "▁dacă", - -10.355249404907227 - ], - [ - "nic", - -10.355484008789062 - ], - [ - "а", - -10.355525970458984 - ], - [ - "14", - -10.355767250061035 - ], - [ - "▁driver", - -10.356258392333984 - ], - [ - "▁Amazon", - -10.3567533493042 - ], - [ - "▁flow", - -10.358469009399414 - ], - [ - "▁shot", - -10.358726501464844 - ], - [ - "▁sous", - -10.35914421081543 - ], - [ - "▁Gold", - -10.359339714050293 - ], - [ - "▁straight", - -10.359562873840332 - ], - [ - "▁conference", - -10.359610557556152 - ], - [ - "▁peste", - -10.359662055969238 - ], - [ - "whose", - -10.36030101776123 - ], - [ - "▁installation", - -10.36050796508789 - ], - [ - "▁produced", - -10.360607147216797 - ], - [ - "▁independent", - -10.36192512512207 - ], - [ - "▁Institute", - -10.362021446228027 - ], - [ - "▁James", - -10.362373352050781 - ], - [ - "▁mental", - -10.362601280212402 - ], - [ - "ara", - -10.362798690795898 - ], - [ - "ium", - -10.363021850585938 - ], - [ - "▁husband", - -10.36306095123291 - ], - [ - "▁guests", - -10.363907814025879 - ], - [ - "27", - -10.364319801330566 - ], - [ - "▁Che", - -10.364651679992676 - ], - [ - "▁Indian", - -10.364694595336914 - ], - [ - "zer", - -10.36478042602539 - ], - [ - "▁minimum", - -10.364962577819824 - ], - [ - "500", - -10.365096092224121 - ], - [ - "▁sit", - -10.36561393737793 - ], - [ - "put", - -10.36656379699707 - ], - [ - "▁avea", - -10.36665153503418 - ], - [ - "▁ride", - -10.367088317871094 - ], - [ - "gan", - -10.367152214050293 - ], - [ - "▁Ke", - -10.36747932434082 - ], - [ - "book", - -10.367515563964844 - ], - [ - "ages", - -10.368019104003906 - ], - [ - "▁presented", - -10.368157386779785 - ], - [ - "▁Com", - -10.368927955627441 - ], - [ - "▁Call", - -10.369053840637207 - ], - [ - "▁fee", - -10.369847297668457 - ], - [ - "ări", - -10.369905471801758 - ], - [ - "▁putea", - -10.37072467803955 - ], - [ - "▁Public", - -10.371030807495117 - ], - [ - "▁pa", - -10.371152877807617 - ], - [ - "28", - -10.371233940124512 - ], - [ - "▁Director", - -10.37126350402832 - ], - [ - "▁contains", - -10.3717622756958 - ], - [ - "▁factors", - -10.372554779052734 - ], - [ - "▁famous", - -10.372614860534668 - ], - [ - "▁bathroom", - -10.373040199279785 - ], - [ - "▁core", - -10.37353229522705 - ], - [ - "▁viele", - -10.373610496520996 - ], - [ - "▁acum", - -10.374361991882324 - ], - [ - "▁animal", - -10.374407768249512 - ], - [ - "▁Ihnen", - -10.374425888061523 - ], - [ - "▁Find", - -10.374545097351074 - ], - [ - "▁Fall", - -10.374861717224121 - ], - [ - "ford", - -10.376051902770996 - ], - [ - "▁coverage", - -10.3765287399292 - ], - [ - "▁smart", - -10.376830101013184 - ], - [ - "ries", - -10.376893997192383 - ], - [ - "▁memory", - -10.3772554397583 - ], - [ - "▁dance", - -10.377443313598633 - ], - [ - "11", - -10.37746810913086 - ], - [ - "▁communities", - -10.377655982971191 - ], - [ - "eurs", - -10.378050804138184 - ], - [ - "▁Florida", - -10.378463745117188 - ], - [ - "▁sport", - -10.379366874694824 - ], - [ - "▁bus", - -10.37992000579834 - ], - [ - "▁colors", - -10.379969596862793 - ], - [ - "▁affect", - -10.380044937133789 - ], - [ - "▁score", - -10.380183219909668 - ], - [ - "▁properties", - -10.38050365447998 - ], - [ - "18", - -10.380593299865723 - ], - [ - "▁astfel", - -10.381312370300293 - ], - [ - "▁beach", - -10.382407188415527 - ], - [ - "▁friendly", - -10.382795333862305 - ], - [ - "izing", - -10.38288688659668 - ], - [ - "▁buying", - -10.383146286010742 - ], - [ - "▁forget", - -10.383195877075195 - ], - [ - "este", - -10.383198738098145 - ], - [ - "▁capacity", - -10.38360595703125 - ], - [ - "▁lose", - -10.383692741394043 - ], - [ - "▁listed", - -10.38407039642334 - ], - [ - "ica", - -10.384084701538086 - ], - [ - "han", - -10.384085655212402 - ], - [ - "▁selbst", - -10.384390830993652 - ], - [ - "▁values", - -10.384391784667969 - ], - [ - "▁Power", - -10.384559631347656 - ], - [ - "▁comments", - -10.384831428527832 - ], - [ - "eux", - -10.385346412658691 - ], - [ - "ați", - -10.385419845581055 - ], - [ - "▁context", - -10.385710716247559 - ], - [ - "liche", - -10.385944366455078 - ], - [ - "▁keeping", - -10.38620662689209 - ], - [ - "▁2008", - -10.38647174835205 - ], - [ - "▁su", - -10.386670112609863 - ], - [ - "▁biggest", - -10.386838912963867 - ], - [ - "▁fiecare", - -10.387356758117676 - ], - [ - "ight", - -10.38845157623291 - ], - [ - "▁toute", - -10.389808654785156 - ], - [ - "▁dinner", - -10.389827728271484 - ], - [ - "bau", - -10.390706062316895 - ], - [ - "▁Mai", - -10.390762329101562 - ], - [ - "▁status", - -10.390776634216309 - ], - [ - "rez", - -10.391340255737305 - ], - [ - "▁selected", - -10.391549110412598 - ], - [ - "▁cells", - -10.392601013183594 - ], - [ - "▁eight", - -10.393319129943848 - ], - [ - "▁package", - -10.393320083618164 - ], - [ - "▁scale", - -10.39333724975586 - ], - [ - "din", - -10.39336109161377 - ], - [ - "▁Who", - -10.393381118774414 - ], - [ - "▁century", - -10.393399238586426 - ], - [ - "▁bi", - -10.393516540527344 - ], - [ - "▁Africa", - -10.39384937286377 - ], - [ - "▁http", - -10.394133567810059 - ], - [ - "▁named", - -10.394230842590332 - ], - [ - "▁adding", - -10.394901275634766 - ], - [ - "▁mention", - -10.395039558410645 - ], - [ - "▁casino", - -10.395421981811523 - ], - [ - "▁couldn", - -10.395624160766602 - ], - [ - "▁outdoor", - -10.395912170410156 - ], - [ - "▁sugar", - -10.3960542678833 - ], - [ - "▁prepared", - -10.396124839782715 - ], - [ - "21", - -10.396528244018555 - ], - [ - "▁Ba", - -10.396632194519043 - ], - [ - "vers", - -10.396697998046875 - ], - [ - "ration", - -10.396773338317871 - ], - [ - "▁ja", - -10.397035598754883 - ], - [ - "▁aspect", - -10.397224426269531 - ], - [ - "▁31", - -10.397462844848633 - ], - [ - "▁treat", - -10.397475242614746 - ], - [ - "tru", - -10.397841453552246 - ], - [ - "▁flat", - -10.397890090942383 - ], - [ - "32", - -10.397989273071289 - ], - [ - "▁reality", - -10.398238182067871 - ], - [ - "▁waste", - -10.39876937866211 - ], - [ - "▁King", - -10.399649620056152 - ], - [ - "▁drug", - -10.399870872497559 - ], - [ - "▁operations", - -10.400120735168457 - ], - [ - "▁aim", - -10.40042495727539 - ], - [ - "▁fans", - -10.400444984436035 - ], - [ - "▁vers", - -10.400891304016113 - ], - [ - "▁plants", - -10.400971412658691 - ], - [ - "▁Dis", - -10.401477813720703 - ], - [ - "▁Daten", - -10.401510238647461 - ], - [ - "être", - -10.40267276763916 - ], - [ - "▁placed", - -10.40326976776123 - ], - [ - "▁bon", - -10.403977394104004 - ], - [ - "beim", - -10.4041109085083 - ], - [ - "▁slow", - -10.40501880645752 - ], - [ - "cri", - -10.405512809753418 - ], - [ - "▁Care", - -10.405691146850586 - ], - [ - "mes", - -10.406211853027344 - ], - [ - "26", - -10.406257629394531 - ], - [ - "box", - -10.406330108642578 - ], - [ - "▁helpful", - -10.406362533569336 - ], - [ - "▁documents", - -10.406543731689453 - ], - [ - "▁visitors", - -10.406773567199707 - ], - [ - "ture", - -10.406862258911133 - ], - [ - "▁Menschen", - -10.406891822814941 - ], - [ - "▁Chi", - -10.406975746154785 - ], - [ - "▁recipe", - -10.40764045715332 - ], - [ - "▁kept", - -10.407693862915039 - ], - [ - "▁Grand", - -10.407915115356445 - ], - [ - "▁operating", - -10.408178329467773 - ], - [ - "point", - -10.408329010009766 - ], - [ - "▁bin", - -10.40837287902832 - ], - [ - "▁Tri", - -10.40845775604248 - ], - [ - "Be", - -10.408512115478516 - ], - [ - "▁experiences", - -10.40856647491455 - ], - [ - "▁academic", - -10.408608436584473 - ], - [ - "▁finden", - -10.40870475769043 - ], - [ - "▁sera", - -10.409092903137207 - ], - [ - "act", - -10.410541534423828 - ], - [ - "▁Pa", - -10.410907745361328 - ], - [ - "▁society", - -10.411056518554688 - ], - [ - "▁combination", - -10.411237716674805 - ], - [ - "5%", - -10.41182804107666 - ], - [ - "▁owners", - -10.41188907623291 - ], - [ - "▁poor", - -10.412039756774902 - ], - [ - "▁Robert", - -10.412378311157227 - ], - [ - "▁military", - -10.412964820861816 - ], - [ - "▁economy", - -10.413033485412598 - ], - [ - "▁aware", - -10.413055419921875 - ], - [ - "rot", - -10.413443565368652 - ], - [ - "mie", - -10.413544654846191 - ], - [ - "▁Thursday", - -10.414399147033691 - ], - [ - "▁2011", - -10.41490650177002 - ], - [ - "▁fantastic", - -10.41554069519043 - ], - [ - "▁numerous", - -10.415921211242676 - ], - [ - "▁fair", - -10.4165620803833 - ], - [ - "med", - -10.416753768920898 - ], - [ - "▁welche", - -10.416893005371094 - ], - [ - "▁fruit", - -10.41712760925293 - ], - [ - "ku", - -10.417325019836426 - ], - [ - "▁Social", - -10.417583465576172 - ], - [ - "▁funds", - -10.418157577514648 - ], - [ - "▁atunci", - -10.418214797973633 - ], - [ - "▁Part", - -10.418238639831543 - ], - [ - "▁Big", - -10.418301582336426 - ], - [ - "▁2010", - -10.419414520263672 - ], - [ - "▁detail", - -10.419889450073242 - ], - [ - "▁Peter", - -10.419942855834961 - ], - [ - "ani", - -10.420196533203125 - ], - [ - "▁Wie", - -10.420795440673828 - ], - [ - "▁Tu", - -10.421649932861328 - ], - [ - "ear", - -10.421706199645996 - ], - [ - "▁Wenn", - -10.421941757202148 - ], - [ - "▁manager", - -10.42199993133545 - ], - [ - "▁Dan", - -10.422409057617188 - ], - [ - "▁Pi", - -10.42257308959961 - ], - [ - "▁wants", - -10.422652244567871 - ], - [ - "▁Data", - -10.42322826385498 - ], - [ - "pos", - -10.42387580871582 - ], - [ - "▁older", - -10.423946380615234 - ], - [ - "▁Download", - -10.424071311950684 - ], - [ - "▁Was", - -10.424107551574707 - ], - [ - "▁corner", - -10.424195289611816 - ], - [ - "▁president", - -10.424199104309082 - ], - [ - "mas", - -10.424248695373535 - ], - [ - "▁smaller", - -10.424361228942871 - ], - [ - "▁bright", - -10.424459457397461 - ], - [ - "▁proper", - -10.424582481384277 - ], - [ - "▁Kinder", - -10.424637794494629 - ], - [ - "▁Two", - -10.424668312072754 - ], - [ - "▁award", - -10.42471694946289 - ], - [ - "▁premier", - -10.425211906433105 - ], - [ - "▁seek", - -10.425646781921387 - ], - [ - "▁thank", - -10.425662994384766 - ], - [ - "▁proud", - -10.426509857177734 - ], - [ - "▁workers", - -10.426774024963379 - ], - [ - "▁2000", - -10.426970481872559 - ], - [ - "▁gone", - -10.427482604980469 - ], - [ - "▁medium", - -10.427693367004395 - ], - [ - "▁grade", - -10.42777156829834 - ], - [ - "▁Ru", - -10.427800178527832 - ], - [ - "cro", - -10.427851676940918 - ], - [ - "▁interview", - -10.428311347961426 - ], - [ - "23", - -10.428787231445312 - ], - [ - "▁mari", - -10.429442405700684 - ], - [ - "▁80", - -10.429756164550781 - ], - [ - "▁Ga", - -10.430047035217285 - ], - [ - "▁90", - -10.431839942932129 - ], - [ - "▁anderen", - -10.432605743408203 - ], - [ - "▁cultural", - -10.433018684387207 - ], - [ - "but", - -10.433144569396973 - ], - [ - "rum", - -10.433300018310547 - ], - [ - "get", - -10.43338680267334 - ], - [ - "▁pop", - -10.433582305908203 - ], - [ - "▁Information", - -10.433594703674316 - ], - [ - "▁press", - -10.434972763061523 - ], - [ - "▁Project", - -10.435359001159668 - ], - [ - "▁excited", - -10.435755729675293 - ], - [ - "▁Saint", - -10.436088562011719 - ], - [ - "▁England", - -10.436192512512207 - ], - [ - "▁beauty", - -10.43643856048584 - ], - [ - "▁agreement", - -10.436464309692383 - ], - [ - "▁Like", - -10.437565803527832 - ], - [ - "▁strength", - -10.437664985656738 - ], - [ - "▁waiting", - -10.438165664672852 - ], - [ - "и", - -10.438270568847656 - ], - [ - "Le", - -10.438329696655273 - ], - [ - "▁residents", - -10.43835735321045 - ], - [ - "▁Ben", - -10.438603401184082 - ], - [ - "▁mentioned", - -10.439260482788086 - ], - [ - "▁etwas", - -10.43930721282959 - ], - [ - "▁rooms", - -10.439347267150879 - ], - [ - "▁neue", - -10.439501762390137 - ], - [ - "▁Microsoft", - -10.439726829528809 - ], - [ - "▁passed", - -10.440205574035645 - ], - [ - "▁sea", - -10.440893173217773 - ], - [ - "▁electric", - -10.441244125366211 - ], - [ - "▁forms", - -10.441384315490723 - ], - [ - "▁Central", - -10.441597938537598 - ], - [ - "▁Lord", - -10.442625999450684 - ], - [ - "ute", - -10.442763328552246 - ], - [ - "▁pré", - -10.442790031433105 - ], - [ - "▁square", - -10.44308090209961 - ], - [ - "itatea", - -10.443451881408691 - ], - [ - "▁debt", - -10.443757057189941 - ], - [ - "▁street", - -10.443975448608398 - ], - [ - "▁pi", - -10.444917678833008 - ], - [ - "▁happened", - -10.445326805114746 - ], - [ - "▁Tuesday", - -10.445592880249023 - ], - [ - "recht", - -10.446094512939453 - ], - [ - "▁Eine", - -10.44627857208252 - ], - [ - "▁Set", - -10.446768760681152 - ], - [ - "▁federal", - -10.4468412399292 - ], - [ - "CC", - -10.446905136108398 - ], - [ - "....", - -10.446938514709473 - ], - [ - "lig", - -10.447463035583496 - ], - [ - "▁Christian", - -10.44870662689209 - ], - [ - "▁truth", - -10.449213981628418 - ], - [ - "▁map", - -10.449728012084961 - ], - [ - "▁secret", - -10.449979782104492 - ], - [ - "▁Chinese", - -10.450844764709473 - ], - [ - "hol", - -10.450895309448242 - ], - [ - "▁wrote", - -10.451505661010742 - ], - [ - "▁hospital", - -10.451783180236816 - ], - [ - "▁Island", - -10.451870918273926 - ], - [ - "▁frame", - -10.451946258544922 - ], - [ - "▁sources", - -10.452117919921875 - ], - [ - "pan", - -10.453242301940918 - ], - [ - "▁29", - -10.453530311584473 - ], - [ - "▁changing", - -10.454547882080078 - ], - [ - "▁Where", - -10.454627990722656 - ], - [ - "▁negative", - -10.45471477508545 - ], - [ - "▁processes", - -10.45491886138916 - ], - [ - "▁leadership", - -10.455029487609863 - ], - [ - "▁nos", - -10.455195426940918 - ], - [ - "▁info", - -10.455780029296875 - ], - [ - "▁Gu", - -10.45595645904541 - ], - [ - "▁CO", - -10.45605182647705 - ], - [ - "▁reference", - -10.456884384155273 - ], - [ - "▁corporate", - -10.457097053527832 - ], - [ - "▁characters", - -10.457563400268555 - ], - [ - "▁dining", - -10.4577054977417 - ], - [ - "▁becoming", - -10.459708213806152 - ], - [ - "▁4.", - -10.460311889648438 - ], - [ - "▁Science", - -10.460626602172852 - ], - [ - "▁Education", - -10.461943626403809 - ], - [ - "▁camp", - -10.46207046508789 - ], - [ - "fall", - -10.462146759033203 - ], - [ - "▁Auch", - -10.462471961975098 - ], - [ - "▁topic", - -10.462519645690918 - ], - [ - "▁influence", - -10.463460922241211 - ], - [ - "▁70", - -10.463892936706543 - ], - [ - "▁identify", - -10.464459419250488 - ], - [ - "▁(19", - -10.464646339416504 - ], - [ - "care", - -10.465216636657715 - ], - [ - "ions", - -10.466215133666992 - ], - [ - "ray", - -10.4663724899292 - ], - [ - "▁Both", - -10.466577529907227 - ], - [ - "▁collect", - -10.466997146606445 - ], - [ - "▁practices", - -10.467667579650879 - ], - [ - "▁fight", - -10.468058586120605 - ], - [ - "▁injury", - -10.46873664855957 - ], - [ - "▁nici", - -10.46905517578125 - ], - [ - "▁depuis", - -10.469563484191895 - ], - [ - "▁actions", - -10.469609260559082 - ], - [ - "▁Wednesday", - -10.47089958190918 - ], - [ - "▁bill", - -10.471086502075195 - ], - [ - "▁cheap", - -10.471318244934082 - ], - [ - "lui", - -10.471719741821289 - ], - [ - "▁awesome", - -10.471731185913086 - ], - [ - "tig", - -10.472554206848145 - ], - [ - "▁expensive", - -10.472636222839355 - ], - [ - "ceea", - -10.472834587097168 - ], - [ - "▁exact", - -10.472907066345215 - ], - [ - "22", - -10.473462104797363 - ], - [ - "▁avant", - -10.47352123260498 - ], - [ - "▁fat", - -10.47353744506836 - ], - [ - "▁spending", - -10.474353790283203 - ], - [ - "▁designs", - -10.47608470916748 - ], - [ - "▁damit", - -10.4761323928833 - ], - [ - "▁comp", - -10.47619342803955 - ], - [ - "▁whatever", - -10.476434707641602 - ], - [ - "▁Light", - -10.476442337036133 - ], - [ - "▁quarter", - -10.47680377960205 - ], - [ - "hand", - -10.477301597595215 - ], - [ - "▁connected", - -10.477584838867188 - ], - [ - "▁technologies", - -10.47772216796875 - ], - [ - "ges", - -10.477808952331543 - ], - [ - "▁shower", - -10.478998184204102 - ], - [ - "▁500", - -10.47923469543457 - ], - [ - "▁Time", - -10.479436874389648 - ], - [ - "▁zone", - -10.480525970458984 - ], - [ - "▁vote", - -10.480624198913574 - ], - [ - "▁andere", - -10.480871200561523 - ], - [ - "▁otherwise", - -10.480988502502441 - ], - [ - "tur", - -10.481294631958008 - ], - [ - "▁happens", - -10.481504440307617 - ], - [ - "hin", - -10.481597900390625 - ], - [ - "▁volume", - -10.482161521911621 - ], - [ - "▁thousands", - -10.482391357421875 - ], - [ - "war", - -10.482551574707031 - ], - [ - "▁Play", - -10.482900619506836 - ], - [ - "▁temperature", - -10.48371410369873 - ], - [ - "▁industrial", - -10.483830451965332 - ], - [ - "▁fuel", - -10.483915328979492 - ], - [ - "100", - -10.48409366607666 - ], - [ - "top", - -10.484210014343262 - ], - [ - "kin", - -10.484312057495117 - ], - [ - "▁efficient", - -10.484414100646973 - ], - [ - "teil", - -10.484525680541992 - ], - [ - "alt", - -10.484578132629395 - ], - [ - "▁monde", - -10.48483657836914 - ], - [ - "▁Ra", - -10.484899520874023 - ], - [ - "▁bedroom", - -10.485103607177734 - ], - [ - "▁showing", - -10.485316276550293 - ], - [ - "▁continued", - -10.485490798950195 - ], - [ - "▁Plan", - -10.48552131652832 - ], - [ - "▁assistance", - -10.486014366149902 - ], - [ - "▁discover", - -10.48622989654541 - ], - [ - "▁Year", - -10.486238479614258 - ], - [ - "▁applied", - -10.486433029174805 - ], - [ - "▁audio", - -10.48755931854248 - ], - [ - "▁thus", - -10.487645149230957 - ], - [ - "▁permet", - -10.48806095123291 - ], - [ - "▁fashion", - -10.488532066345215 - ], - [ - "cra", - -10.488645553588867 - ], - [ - "ious", - -10.488700866699219 - ], - [ - "▁focused", - -10.489258766174316 - ], - [ - "16", - -10.48930549621582 - ], - [ - "▁arm", - -10.489364624023438 - ], - [ - "▁Their", - -10.489789962768555 - ], - [ - "▁Foundation", - -10.49022388458252 - ], - [ - "▁majority", - -10.49022388458252 - ], - [ - "▁wind", - -10.490785598754883 - ], - [ - "▁bought", - -10.491056442260742 - ], - [ - "▁factor", - -10.491918563842773 - ], - [ - "▁opened", - -10.49213695526123 - ], - [ - "tern", - -10.492374420166016 - ], - [ - "▁cars", - -10.492597579956055 - ], - [ - "▁exciting", - -10.492691040039062 - ], - [ - "▁affordable", - -10.493510246276855 - ], - [ - "ches", - -10.493563652038574 - ], - [ - "▁panel", - -10.493720054626465 - ], - [ - "▁caused", - -10.493793487548828 - ], - [ - "▁travail", - -10.493998527526855 - ], - [ - "▁roof", - -10.494073867797852 - ], - [ - "▁enable", - -10.494202613830566 - ], - [ - "▁toward", - -10.494491577148438 - ], - [ - "▁Development", - -10.494688987731934 - ], - [ - "▁foreign", - -10.495308876037598 - ], - [ - "avi", - -10.495320320129395 - ], - [ - "long", - -10.495328903198242 - ], - [ - "De", - -10.49578857421875 - ], - [ - "▁Mon", - -10.49588394165039 - ], - [ - "▁Va", - -10.495942115783691 - ], - [ - "AP", - -10.496097564697266 - ], - [ - "▁asta", - -10.49720573425293 - ], - [ - "▁prepare", - -10.497220993041992 - ], - [ - "▁German", - -10.497261047363281 - ], - [ - "▁Centre", - -10.497325897216797 - ], - [ - "ère", - -10.497367858886719 - ], - [ - "▁fear", - -10.497537612915039 - ], - [ - "▁Este", - -10.497878074645996 - ], - [ - "▁Des", - -10.49793529510498 - ], - [ - "▁Kon", - -10.499308586120605 - ], - [ - "á", - -10.499866485595703 - ], - [ - "stand", - -10.500805854797363 - ], - [ - "▁Real", - -10.500842094421387 - ], - [ - "lichen", - -10.50098705291748 - ], - [ - "▁Beach", - -10.501455307006836 - ], - [ - "▁expertise", - -10.50185775756836 - ], - [ - "▁route", - -10.502445220947266 - ], - [ - "▁nation", - -10.502551078796387 - ], - [ - "▁snow", - -10.503022193908691 - ], - [ - "▁articles", - -10.503127098083496 - ], - [ - "▁Wood", - -10.504426956176758 - ], - [ - "▁operation", - -10.50494384765625 - ], - [ - "▁passion", - -10.505215644836426 - ], - [ - "▁cand", - -10.505690574645996 - ], - [ - "haus", - -10.505701065063477 - ], - [ - "OR", - -10.505711555480957 - ], - [ - "▁senior", - -10.506511688232422 - ], - [ - "▁becomes", - -10.506546020507812 - ], - [ - "▁sounds", - -10.506878852844238 - ], - [ - "▁enjoyed", - -10.50704574584961 - ], - [ - "▁gegen", - -10.507533073425293 - ], - [ - "▁courses", - -10.507919311523438 - ], - [ - "▁absolutely", - -10.508257865905762 - ], - [ - "tim", - -10.508264541625977 - ], - [ - "uff", - -10.508516311645508 - ], - [ - "▁moins", - -10.50860595703125 - ], - [ - "▁TO", - -10.509060859680176 - ], - [ - "▁fabric", - -10.509267807006836 - ], - [ - "poli", - -10.509326934814453 - ], - [ - "▁Bre", - -10.509761810302734 - ], - [ - "▁bo", - -10.509916305541992 - ], - [ - "▁Elle", - -10.510469436645508 - ], - [ - "bu", - -10.512336730957031 - ], - [ - "▁participants", - -10.512401580810547 - ], - [ - "stone", - -10.512794494628906 - ], - [ - "ties", - -10.51366138458252 - ], - [ - "▁listen", - -10.513700485229492 - ], - [ - "▁Spiel", - -10.513752937316895 - ], - [ - "pot", - -10.513872146606445 - ], - [ - "▁selling", - -10.514358520507812 - ], - [ - "▁geht", - -10.514680862426758 - ], - [ - "▁mini", - -10.515146255493164 - ], - [ - "▁trans", - -10.515408515930176 - ], - [ - "▁ingredients", - -10.515642166137695 - ], - [ - "auf", - -10.515671730041504 - ], - [ - "▁orice", - -10.51595401763916 - ], - [ - "▁Next", - -10.516300201416016 - ], - [ - "▁cream", - -10.516756057739258 - ], - [ - "▁edge", - -10.516973495483398 - ], - [ - "▁recommended", - -10.517022132873535 - ], - [ - "▁Form", - -10.517277717590332 - ], - [ - "▁processing", - -10.51746940612793 - ], - [ - "vert", - -10.517709732055664 - ], - [ - "▁described", - -10.518362998962402 - ], - [ - "▁installed", - -10.51884937286377 - ], - [ - "▁managed", - -10.518952369689941 - ], - [ - "▁electronic", - -10.518966674804688 - ], - [ - "▁performed", - -10.519064903259277 - ], - [ - "▁raise", - -10.519098281860352 - ], - [ - "▁imagine", - -10.519281387329102 - ], - [ - "down", - -10.51952838897705 - ], - [ - "▁fond", - -10.519978523254395 - ], - [ - "▁Inter", - -10.520434379577637 - ], - [ - "▁Mc", - -10.520550727844238 - ], - [ - "▁Dans", - -10.520679473876953 - ], - [ - "istic", - -10.520966529846191 - ], - [ - "▁miss", - -10.521052360534668 - ], - [ - "sur", - -10.521062850952148 - ], - [ - "▁Col", - -10.521879196166992 - ], - [ - "cut", - -10.522021293640137 - ], - [ - "▁dupa", - -10.522160530090332 - ], - [ - "▁Twitter", - -10.522604942321777 - ], - [ - "▁bowl", - -10.523721694946289 - ], - [ - "▁remains", - -10.5237455368042 - ], - [ - "▁Jan", - -10.524046897888184 - ], - [ - "▁smooth", - -10.524162292480469 - ], - [ - "▁fees", - -10.524415969848633 - ], - [ - "▁aid", - -10.524494171142578 - ], - [ - "▁presence", - -10.524827003479004 - ], - [ - "▁Android", - -10.52499771118164 - ], - [ - "▁decisions", - -10.52539348602295 - ], - [ - "▁names", - -10.5254487991333 - ], - [ - "▁Music", - -10.525546073913574 - ], - [ - "▁innovative", - -10.525578498840332 - ], - [ - "▁Tom", - -10.525997161865234 - ], - [ - "▁spread", - -10.526165962219238 - ], - [ - "▁lovely", - -10.526222229003906 - ], - [ - "▁daughter", - -10.526397705078125 - ], - [ - "US", - -10.527050971984863 - ], - [ - "▁facility", - -10.52710247039795 - ], - [ - "▁peace", - -10.527105331420898 - ], - [ - "▁department", - -10.527277946472168 - ], - [ - "▁weiter", - -10.527591705322266 - ], - [ - "▁Sun", - -10.527756690979004 - ], - [ - "▁fund", - -10.527772903442383 - ], - [ - "▁2018.", - -10.52792739868164 - ], - [ - "▁discussion", - -10.528186798095703 - ], - [ - "75", - -10.528799057006836 - ], - [ - "EC", - -10.529126167297363 - ], - [ - "▁lunch", - -10.529144287109375 - ], - [ - "▁videos", - -10.52927017211914 - ], - [ - "05", - -10.531253814697266 - ], - [ - "ige", - -10.531266212463379 - ], - [ - "▁parking", - -10.531564712524414 - ], - [ - "▁relationships", - -10.531732559204102 - ], - [ - "▁George", - -10.532986640930176 - ], - [ - "▁teachers", - -10.53299617767334 - ], - [ - "room", - -10.533458709716797 - ], - [ - "▁Tra", - -10.533605575561523 - ], - [ - "▁Sam", - -10.533651351928711 - ], - [ - "▁properly", - -10.535590171813965 - ], - [ - "▁Book", - -10.535629272460938 - ], - [ - "▁CA", - -10.536957740783691 - ], - [ - "▁calls", - -10.53756046295166 - ], - [ - "▁stat", - -10.538175582885742 - ], - [ - "ux", - -10.538220405578613 - ], - [ - "▁soit", - -10.538439750671387 - ], - [ - "▁Community", - -10.538684844970703 - ], - [ - "▁Jahren", - -10.538714408874512 - ], - [ - "▁increasing", - -10.539575576782227 - ], - [ - "▁civil", - -10.540184020996094 - ], - [ - "app", - -10.540573120117188 - ], - [ - "▁35", - -10.540589332580566 - ], - [ - "▁rise", - -10.540600776672363 - ], - [ - "▁dabei", - -10.540989875793457 - ], - [ - "▁studio", - -10.541803359985352 - ], - [ - "▁policies", - -10.542054176330566 - ], - [ - "▁agent", - -10.542055130004883 - ], - [ - "▁Before", - -10.542601585388184 - ], - [ - "▁Cal", - -10.543017387390137 - ], - [ - "▁2005", - -10.543404579162598 - ], - [ - "▁sample", - -10.543777465820312 - ], - [ - "▁manner", - -10.545186996459961 - ], - [ - "wing", - -10.54521369934082 - ], - [ - "stra", - -10.545552253723145 - ], - [ - "▁fel", - -10.545793533325195 - ], - [ - "▁Show", - -10.545952796936035 - ], - [ - "▁scene", - -10.54656982421875 - ], - [ - "mic", - -10.546764373779297 - ], - [ - "nom", - -10.546995162963867 - ], - [ - "▁typically", - -10.547088623046875 - ], - [ - "▁pair", - -10.547104835510254 - ], - [ - "▁detailed", - -10.547394752502441 - ], - [ - "▁Work", - -10.547422409057617 - ], - [ - "▁cities", - -10.547451972961426 - ], - [ - "▁Rock", - -10.54749584197998 - ], - [ - "▁Gar", - -10.547906875610352 - ], - [ - "▁serving", - -10.548352241516113 - ], - [ - "▁machen", - -10.548521995544434 - ], - [ - "▁trees", - -10.54888916015625 - ], - [ - "▁accident", - -10.549199104309082 - ], - [ - "▁cloud", - -10.54920482635498 - ], - [ - "▁animals", - -10.549297332763672 - ], - [ - "▁Den", - -10.549897193908691 - ], - [ - "▁Wa", - -10.54990291595459 - ], - [ - "▁suggest", - -10.550220489501953 - ], - [ - "putting", - -10.550407409667969 - ], - [ - "▁suite", - -10.550434112548828 - ], - [ - "▁clearly", - -10.550849914550781 - ], - [ - "▁net", - -10.551287651062012 - ], - [ - "▁funding", - -10.551506996154785 - ], - [ - "▁salt", - -10.551935195922852 - ], - [ - "▁Men", - -10.552119255065918 - ], - [ - "ped", - -10.552419662475586 - ], - [ - "▁Food", - -10.553142547607422 - ], - [ - "▁leaving", - -10.553544998168945 - ], - [ - "▁Government", - -10.554243087768555 - ], - [ - "ick", - -10.554381370544434 - ], - [ - "▁seat", - -10.555121421813965 - ], - [ - "▁Los", - -10.555183410644531 - ], - [ - "▁teacher", - -10.555587768554688 - ], - [ - "▁iPhone", - -10.555693626403809 - ], - [ - "▁300", - -10.556120872497559 - ], - [ - "▁commitment", - -10.556180000305176 - ], - [ - "▁aspects", - -10.556498527526855 - ], - [ - "▁previously", - -10.55711555480957 - ], - [ - "▁cent", - -10.5572509765625 - ], - [ - "▁Vo", - -10.557341575622559 - ], - [ - "▁artists", - -10.557963371276855 - ], - [ - "▁runs", - -10.558130264282227 - ], - [ - ">", - -10.558155059814453 - ], - [ - "▁Gi", - -10.558273315429688 - ], - [ - "▁mar", - -10.5585355758667 - ], - [ - "!!!", - -10.558544158935547 - ], - [ - "▁Media", - -10.558943748474121 - ], - [ - "▁feedback", - -10.559109687805176 - ], - [ - "▁resolution", - -10.559117317199707 - ], - [ - "IN", - -10.55915641784668 - ], - [ - "▁wurden", - -10.55952262878418 - ], - [ - "▁busy", - -10.559832572937012 - ], - [ - "▁adult", - -10.5600004196167 - ], - [ - "29", - -10.560487747192383 - ], - [ - "elles", - -10.561375617980957 - ], - [ - "▁closed", - -10.561762809753418 - ], - [ - "▁trouble", - -10.561767578125 - ], - [ - "▁rent", - -10.561984062194824 - ], - [ - "lot", - -10.56224536895752 - ], - [ - "▁importance", - -10.562314987182617 - ], - [ - "▁units", - -10.56257438659668 - ], - [ - "Pro", - -10.562713623046875 - ], - [ - "▁provider", - -10.563005447387695 - ], - [ - "▁visual", - -10.563288688659668 - ], - [ - "IT", - -10.563385009765625 - ], - [ - "▁diet", - -10.563733100891113 - ], - [ - "▁appearance", - -10.563932418823242 - ], - [ - "pin", - -10.564576148986816 - ], - [ - "▁Din", - -10.564760208129883 - ], - [ - "▁eating", - -10.565516471862793 - ], - [ - "Fi", - -10.565762519836426 - ], - [ - "ball", - -10.565765380859375 - ], - [ - "är", - -10.565861701965332 - ], - [ - "ney", - -10.565878868103027 - ], - [ - "▁records", - -10.566070556640625 - ], - [ - "▁Fi", - -10.566180229187012 - ], - [ - "▁faut", - -10.566329002380371 - ], - [ - "▁CD", - -10.566803932189941 - ], - [ - "ign", - -10.566930770874023 - ], - [ - "▁vă", - -10.566996574401855 - ], - [ - "▁agency", - -10.567153930664062 - ], - [ - "ierung", - -10.567323684692383 - ], - [ - "▁Back", - -10.567361831665039 - ], - [ - "▁windows", - -10.567545890808105 - ], - [ - "▁pull", - -10.567888259887695 - ], - [ - "ash", - -10.567959785461426 - ], - [ - "▁profit", - -10.568593978881836 - ], - [ - "▁brings", - -10.568605422973633 - ], - [ - "▁Committee", - -10.569122314453125 - ], - [ - "▁girl", - -10.569174766540527 - ], - [ - "▁vehicles", - -10.569372177124023 - ], - [ - "▁Hier", - -10.569567680358887 - ], - [ - "ES", - -10.569639205932617 - ], - [ - "până", - -10.569880485534668 - ], - [ - "▁Kunden", - -10.570380210876465 - ], - [ - "pen", - -10.570462226867676 - ], - [ - "▁explain", - -10.570505142211914 - ], - [ - "▁cadru", - -10.570760726928711 - ], - [ - "▁attack", - -10.571100234985352 - ], - [ - "▁markets", - -10.571115493774414 - ], - [ - "▁claims", - -10.571340560913086 - ], - [ - "▁walking", - -10.571385383605957 - ], - [ - "▁pouv", - -10.571528434753418 - ], - [ - "low", - -10.571642875671387 - ], - [ - "▁showed", - -10.572114944458008 - ], - [ - "▁principal", - -10.57211971282959 - ], - [ - "▁lucru", - -10.572144508361816 - ], - [ - "▁precum", - -10.572712898254395 - ], - [ - "TA", - -10.573094367980957 - ], - [ - "▁partners", - -10.573104858398438 - ], - [ - "▁exist", - -10.573136329650879 - ], - [ - "▁internal", - -10.57334041595459 - ], - [ - "hen", - -10.573945045471191 - ], - [ - "▁Master", - -10.573966979980469 - ], - [ - "unless", - -10.574013710021973 - ], - [ - "▁doubt", - -10.574721336364746 - ], - [ - "$", - -10.574785232543945 - ], - [ - "▁Long", - -10.574888229370117 - ], - [ - "▁leaves", - -10.574907302856445 - ], - [ - "allowing", - -10.575063705444336 - ], - [ - "pol", - -10.575272560119629 - ], - [ - "▁Up", - -10.575491905212402 - ], - [ - "▁Contact", - -10.576093673706055 - ], - [ - "▁practical", - -10.57708740234375 - ], - [ - "▁suit", - -10.57758903503418 - ], - [ - "▁Site", - -10.577656745910645 - ], - [ - "▁formation", - -10.57768726348877 - ], - [ - "▁signal", - -10.578215599060059 - ], - [ - "▁approximately", - -10.578414916992188 - ], - [ - "▁ourselves", - -10.578497886657715 - ], - [ - "▁colour", - -10.578519821166992 - ], - [ - "▁species", - -10.578530311584473 - ], - [ - "▁advance", - -10.578753471374512 - ], - [ - "▁PM", - -10.57891845703125 - ], - [ - "ans", - -10.579121589660645 - ], - [ - "▁locations", - -10.579397201538086 - ], - [ - "vous", - -10.579601287841797 - ], - [ - "▁updated", - -10.579636573791504 - ], - [ - "▁faith", - -10.579673767089844 - ], - [ - "mus", - -10.579740524291992 - ], - [ - "▁stores", - -10.579863548278809 - ], - [ - "heim", - -10.580127716064453 - ], - [ - "▁suitable", - -10.580558776855469 - ], - [ - "▁continues", - -10.580703735351562 - ], - [ - "▁fac", - -10.581133842468262 - ], - [ - "ever", - -10.581156730651855 - ], - [ - "▁Bill", - -10.581195831298828 - ], - [ - "▁chose", - -10.58121109008789 - ], - [ - "▁inform", - -10.581228256225586 - ], - [ - "▁environmental", - -10.581427574157715 - ], - [ - "▁responsibility", - -10.58188533782959 - ], - [ - "99", - -10.582542419433594 - ], - [ - "▁competitive", - -10.583723068237305 - ], - [ - "▁strategies", - -10.583903312683105 - ], - [ - "▁toujours", - -10.584270477294922 - ], - [ - "tive", - -10.58430290222168 - ], - [ - "▁automatically", - -10.585600852966309 - ], - [ - "▁dress", - -10.585609436035156 - ], - [ - "▁Minister", - -10.585624694824219 - ], - [ - "har", - -10.586076736450195 - ], - [ - "▁Start", - -10.586249351501465 - ], - [ - "▁=", - -10.586563110351562 - ], - [ - "▁pattern", - -10.58659553527832 - ], - [ - "tier", - -10.58676528930664 - ], - [ - "▁pays", - -10.587034225463867 - ], - [ - "▁profile", - -10.58725357055664 - ], - [ - "▁raised", - -10.587263107299805 - ], - [ - "ange", - -10.587288856506348 - ], - [ - "▁drink", - -10.587762832641602 - ], - [ - "▁element", - -10.588042259216309 - ], - [ - "▁landscape", - -10.58875560760498 - ], - [ - "▁Tag", - -10.589073181152344 - ], - [ - "▁cheese", - -10.589590072631836 - ], - [ - "ific", - -10.590009689331055 - ], - [ - "▁Stadt", - -10.590181350708008 - ], - [ - "39", - -10.591398239135742 - ], - [ - "▁launch", - -10.592113494873047 - ], - [ - "▁wouldn", - -10.592150688171387 - ], - [ - "AS", - -10.592202186584473 - ], - [ - "▁push", - -10.593059539794922 - ], - [ - "▁mill", - -10.593452453613281 - ], - [ - "▁mass", - -10.593647003173828 - ], - [ - "▁category", - -10.593790054321289 - ], - [ - "sondern", - -10.594050407409668 - ], - [ - "col", - -10.594111442565918 - ], - [ - "▁climate", - -10.594313621520996 - ], - [ - "lier", - -10.594437599182129 - ], - [ - "▁slightly", - -10.595514297485352 - ], - [ - "95", - -10.596519470214844 - ], - [ - "ace", - -10.596612930297852 - ], - [ - "▁domain", - -10.597633361816406 - ], - [ - "kan", - -10.598306655883789 - ], - [ - "▁feed", - -10.598485946655273 - ], - [ - "▁Live", - -10.598837852478027 - ], - [ - "▁Mais", - -10.599113464355469 - ], - [ - "▁après", - -10.599365234375 - ], - [ - "▁village", - -10.59941577911377 - ], - [ - "▁hatte", - -10.59968090057373 - ], - [ - "▁joined", - -10.599881172180176 - ], - [ - "▁Museum", - -10.600311279296875 - ], - [ - "head", - -10.600855827331543 - ], - [ - "▁draw", - -10.6009521484375 - ], - [ - "▁concerns", - -10.600966453552246 - ], - [ - "ER", - -10.601505279541016 - ], - [ - "▁technique", - -10.601648330688477 - ], - [ - "▁Bio", - -10.601861000061035 - ], - [ - "▁Sea", - -10.601881980895996 - ], - [ - "▁@", - -10.601927757263184 - ], - [ - "wer", - -10.6021146774292 - ], - [ - "▁battery", - -10.602462768554688 - ], - [ - "▁mostly", - -10.60267448425293 - ], - [ - "▁familiar", - -10.602680206298828 - ], - [ - "▁Sub", - -10.602689743041992 - ], - [ - "▁delicious", - -10.603222846984863 - ], - [ - "doch", - -10.60326099395752 - ], - [ - "60", - -10.603395462036133 - ], - [ - "▁carte", - -10.603611946105957 - ], - [ - "▁avut", - -10.604146957397461 - ], - [ - "▁premium", - -10.60460376739502 - ], - [ - "▁attempt", - -10.604704856872559 - ], - [ - "▁Über", - -10.60473346710205 - ], - [ - "▁combined", - -10.604935646057129 - ], - [ - "lement", - -10.604947090148926 - ], - [ - "▁voi", - -10.605031967163086 - ], - [ - "▁wonder", - -10.605376243591309 - ], - [ - "▁failure", - -10.606106758117676 - ], - [ - "which", - -10.606147766113281 - ], - [ - "esti", - -10.606316566467285 - ], - [ - "31", - -10.606547355651855 - ], - [ - "▁sta", - -10.606734275817871 - ], - [ - "▁transform", - -10.60673999786377 - ], - [ - "▁license", - -10.606743812561035 - ], - [ - "▁depending", - -10.606758117675781 - ], - [ - "▁specifically", - -10.606782913208008 - ], - [ - "▁OF", - -10.60693645477295 - ], - [ - "band", - -10.606959342956543 - ], - [ - "▁Sport", - -10.60731315612793 - ], - [ - "list", - -10.607434272766113 - ], - [ - "▁Tour", - -10.60753059387207 - ], - [ - "▁Israel", - -10.607564926147461 - ], - [ - "▁filled", - -10.607722282409668 - ], - [ - "▁manual", - -10.60776138305664 - ], - [ - "▁watching", - -10.608621597290039 - ], - [ - "▁rule", - -10.608877182006836 - ], - [ - "mat", - -10.60901927947998 - ], - [ - "▁notes", - -10.609585762023926 - ], - [ - "▁Oh", - -10.60960578918457 - ], - [ - "▁bereits", - -10.609634399414062 - ], - [ - "▁foundation", - -10.609916687011719 - ], - [ - "▁vital", - -10.610146522521973 - ], - [ - "▁lassen", - -10.610747337341309 - ], - [ - "▁cât", - -10.611162185668945 - ], - [ - "▁shipping", - -10.611433029174805 - ], - [ - "▁registered", - -10.611513137817383 - ], - [ - "▁jour", - -10.612669944763184 - ], - [ - "▁island", - -10.61276626586914 - ], - [ - "▁sets", - -10.613068580627441 - ], - [ - "▁football", - -10.613683700561523 - ], - [ - "▁EU", - -10.613860130310059 - ], - [ - "▁stone", - -10.614019393920898 - ], - [ - "▁Press", - -10.614699363708496 - ], - [ - "▁adapt", - -10.615066528320312 - ], - [ - "ised", - -10.615425109863281 - ], - [ - "▁thoughts", - -10.615434646606445 - ], - [ - "▁doors", - -10.615851402282715 - ], - [ - "€", - -10.615954399108887 - ], - [ - "▁components", - -10.616040229797363 - ], - [ - "rig", - -10.616332054138184 - ], - [ - "▁generation", - -10.616585731506348 - ], - [ - "▁guess", - -10.616700172424316 - ], - [ - "cker", - -10.61694049835205 - ], - [ - "▁realize", - -10.617207527160645 - ], - [ - "▁Roman", - -10.617310523986816 - ], - [ - "▁contre", - -10.617693901062012 - ], - [ - "▁Out", - -10.617938995361328 - ], - [ - "▁IN", - -10.619051933288574 - ], - [ - "cip", - -10.619085311889648 - ], - [ - "59", - -10.619330406188965 - ], - [ - "▁enhance", - -10.619768142700195 - ], - [ - "▁battle", - -10.61982250213623 - ], - [ - "▁monitor", - -10.619863510131836 - ], - [ - "▁Martin", - -10.62045955657959 - ], - [ - "▁websites", - -10.620461463928223 - ], - [ - "▁DE", - -10.620599746704102 - ], - [ - "▁Festival", - -10.620951652526855 - ], - [ - "ân", - -10.62131118774414 - ], - [ - "▁Place", - -10.621419906616211 - ], - [ - "▁rare", - -10.621554374694824 - ], - [ - "această", - -10.621726989746094 - ], - [ - "▁sollte", - -10.621731758117676 - ], - [ - "▁Read", - -10.621816635131836 - ], - [ - "ware", - -10.622169494628906 - ], - [ - "Those", - -10.622671127319336 - ], - [ - "ende", - -10.623543739318848 - ], - [ - "▁prix", - -10.623835563659668 - ], - [ - "▁roman", - -10.624101638793945 - ], - [ - "▁creation", - -10.624224662780762 - ], - [ - "▁confidence", - -10.624552726745605 - ], - [ - "▁Japan", - -10.624638557434082 - ], - [ - "▁rain", - -10.624942779541016 - ], - [ - "▁guys", - -10.62518310546875 - ], - [ - "▁south", - -10.625236511230469 - ], - [ - "▁trading", - -10.625646591186523 - ], - [ - "▁€", - -10.626100540161133 - ], - [ - "▁Film", - -10.626341819763184 - ], - [ - "▁pana", - -10.627065658569336 - ], - [ - "▁asemenea", - -10.627066612243652 - ], - [ - "36", - -10.627190589904785 - ], - [ - "▁instance", - -10.627884864807129 - ], - [ - "cou", - -10.629385948181152 - ], - [ - "▁nun", - -10.630074501037598 - ], - [ - "▁Pass", - -10.630390167236328 - ], - [ - "Cette", - -10.630579948425293 - ], - [ - "▁Network", - -10.630876541137695 - ], - [ - "▁prime", - -10.631010055541992 - ], - [ - "▁spiritual", - -10.632098197937012 - ], - [ - "▁tough", - -10.633030891418457 - ], - [ - "▁AND", - -10.633086204528809 - ], - [ - "▁Cat", - -10.633601188659668 - ], - [ - "▁boat", - -10.633611679077148 - ], - [ - "▁leads", - -10.634864807128906 - ], - [ - "▁Germany", - -10.63509750366211 - ], - [ - "▁valuable", - -10.635635375976562 - ], - [ - "57", - -10.635892868041992 - ], - [ - "lect", - -10.636148452758789 - ], - [ - "▁distribution", - -10.636445045471191 - ], - [ - "dar", - -10.636518478393555 - ], - [ - "▁Manager", - -10.637701988220215 - ], - [ - "cha", - -10.637725830078125 - ], - [ - "▁obtain", - -10.637741088867188 - ], - [ - "GB", - -10.637908935546875 - ], - [ - "▁unor", - -10.638079643249512 - ], - [ - "schaft", - -10.638603210449219 - ], - [ - "▁zwischen", - -10.638723373413086 - ], - [ - "▁winning", - -10.639172554016113 - ], - [ - "▁suis", - -10.639811515808105 - ], - [ - "58", - -10.640130996704102 - ], - [ - "▁Party", - -10.640372276306152 - ], - [ - "▁ceva", - -10.640416145324707 - ], - [ - "▁comprehensive", - -10.640684127807617 - ], - [ - "▁aceste", - -10.640726089477539 - ], - [ - "▁committed", - -10.640726089477539 - ], - [ - "▁Hu", - -10.641382217407227 - ], - [ - "ţ", - -10.64149284362793 - ], - [ - "▁north", - -10.642021179199219 - ], - [ - "werk", - -10.642542839050293 - ], - [ - "▁interface", - -10.642794609069824 - ], - [ - "▁Valley", - -10.64281177520752 - ], - [ - "▁anywhere", - -10.64281177520752 - ], - [ - "▁Only", - -10.642851829528809 - ], - [ - "TE", - -10.643295288085938 - ], - [ - "hui", - -10.6436767578125 - ], - [ - "bus", - -10.643951416015625 - ], - [ - "vis", - -10.6439790725708 - ], - [ - "▁Society", - -10.645116806030273 - ], - [ - "▁reliable", - -10.64556884765625 - ], - [ - "▁quelques", - -10.64563274383545 - ], - [ - "tech", - -10.646187782287598 - ], - [ - "ual", - -10.646377563476562 - ], - [ - "▁educational", - -10.646418571472168 - ], - [ - "serv", - -10.646490097045898 - ], - [ - "▁opinion", - -10.646628379821777 - ], - [ - "▁appears", - -10.646702766418457 - ], - [ - "▁count", - -10.646795272827148 - ], - [ - "irea", - -10.646981239318848 - ], - [ - "ban", - -10.647504806518555 - ], - [ - "▁45", - -10.647530555725098 - ], - [ - "▁contain", - -10.647661209106445 - ], - [ - "ost", - -10.647663116455078 - ], - [ - "▁anul", - -10.647706031799316 - ], - [ - "rien", - -10.648159980773926 - ], - [ - "gra", - -10.648360252380371 - ], - [ - "▁counter", - -10.648946762084961 - ], - [ - "-3", - -10.650411605834961 - ], - [ - "▁resource", - -10.650463104248047 - ], - [ - "▁Wo", - -10.6505126953125 - ], - [ - "▁posts", - -10.650618553161621 - ], - [ - "▁employee", - -10.651320457458496 - ], - [ - "rol", - -10.651863098144531 - ], - [ - "▁ended", - -10.651969909667969 - ], - [ - "met", - -10.653080940246582 - ], - [ - "▁meine", - -10.653165817260742 - ], - [ - "▁reached", - -10.653368949890137 - ], - [ - "gri", - -10.653716087341309 - ], - [ - "▁Bra", - -10.65374755859375 - ], - [ - "▁conduct", - -10.654294967651367 - ], - [ - "▁housing", - -10.654422760009766 - ], - [ - "▁tickets", - -10.654792785644531 - ], - [ - "▁database", - -10.655674934387207 - ], - [ - "IL", - -10.656150817871094 - ], - [ - "▁perspective", - -10.656359672546387 - ], - [ - "▁Har", - -10.656404495239258 - ], - [ - "▁error", - -10.656549453735352 - ], - [ - "▁meal", - -10.656569480895996 - ], - [ - "▁hearing", - -10.657238006591797 - ], - [ - "▁transition", - -10.657302856445312 - ], - [ - "▁browser", - -10.657609939575195 - ], - [ - "▁supported", - -10.657609939575195 - ], - [ - "▁starts", - -10.658814430236816 - ], - [ - "țe", - -10.658902168273926 - ], - [ - "▁adults", - -10.658905029296875 - ], - [ - "▁România", - -10.65917682647705 - ], - [ - "dra", - -10.659884452819824 - ], - [ - "▁worry", - -10.660222053527832 - ], - [ - "▁avoir", - -10.660497665405273 - ], - [ - "▁regional", - -10.660507202148438 - ], - [ - "▁min", - -10.660722732543945 - ], - [ - "▁Does", - -10.660806655883789 - ], - [ - "▁Keep", - -10.661200523376465 - ], - [ - "rom", - -10.661237716674805 - ], - [ - "sco", - -10.661320686340332 - ], - [ - "tem", - -10.661898612976074 - ], - [ - "▁Old", - -10.661954879760742 - ], - [ - "▁Under", - -10.662552833557129 - ], - [ - "▁Commission", - -10.662557601928711 - ], - [ - "▁Bau", - -10.6632661819458 - ], - [ - "▁News", - -10.663358688354492 - ], - [ - "▁mois", - -10.663444519042969 - ], - [ - "▁respond", - -10.66356372833252 - ], - [ - "▁alles", - -10.663878440856934 - ], - [ - "▁chair", - -10.664475440979004 - ], - [ - "▁ho", - -10.664854049682617 - ], - [ - "right", - -10.664908409118652 - ], - [ - "▁totally", - -10.665532112121582 - ], - [ - "gle", - -10.665534973144531 - ], - [ - "▁32", - -10.665604591369629 - ], - [ - "66", - -10.665664672851562 - ], - [ - "town", - -10.665902137756348 - ], - [ - "Ch", - -10.666261672973633 - ], - [ - "▁gr", - -10.66629695892334 - ], - [ - "▁garage", - -10.666328430175781 - ], - [ - "ții", - -10.666495323181152 - ], - [ - "▁Union", - -10.667136192321777 - ], - [ - "ică", - -10.667343139648438 - ], - [ - "▁2,", - -10.668437004089355 - ], - [ - "▁reflect", - -10.669163703918457 - ], - [ - "▁retail", - -10.669388771057129 - ], - [ - "▁unde", - -10.669605255126953 - ], - [ - "▁accessible", - -10.670262336730957 - ], - [ - "water", - -10.67059326171875 - ], - [ - "▁regard", - -10.670710563659668 - ], - [ - "▁logo", - -10.671489715576172 - ], - [ - "▁inspired", - -10.671518325805664 - ], - [ - "▁Wall", - -10.671859741210938 - ], - [ - "▁Ste", - -10.672093391418457 - ], - [ - "▁asking", - -10.672179222106934 - ], - [ - "▁Journal", - -10.673028945922852 - ], - [ - "▁Teil", - -10.674042701721191 - ], - [ - "▁collaboration", - -10.674185752868652 - ], - [ - "▁acid", - -10.674266815185547 - ], - [ - "▁Fund", - -10.674382209777832 - ], - [ - "▁spirit", - -10.6744384765625 - ], - [ - "despite", - -10.674457550048828 - ], - [ - "▁delivered", - -10.674821853637695 - ], - [ - "▁girls", - -10.675374984741211 - ], - [ - "▁Look", - -10.675896644592285 - ], - [ - "rant", - -10.675949096679688 - ], - [ - "▁District", - -10.676460266113281 - ], - [ - "▁rental", - -10.676709175109863 - ], - [ - "▁spune", - -10.676733016967773 - ], - [ - "els", - -10.677544593811035 - ], - [ - "▁permanent", - -10.677659034729004 - ], - [ - "▁iron", - -10.677709579467773 - ], - [ - "▁Thomas", - -10.677745819091797 - ], - [ - "EL", - -10.678071022033691 - ], - [ - "▁except", - -10.678074836730957 - ], - [ - "▁catch", - -10.678366661071777 - ], - [ - "▁providers", - -10.678375244140625 - ], - [ - "▁2006", - -10.678435325622559 - ], - [ - "▁chat", - -10.679931640625 - ], - [ - "▁emergency", - -10.680281639099121 - ], - [ - "gre", - -10.68030834197998 - ], - [ - "site", - -10.680888175964355 - ], - [ - "▁missing", - -10.68089485168457 - ], - [ - "abil", - -10.680914878845215 - ], - [ - "▁Hill", - -10.68099594116211 - ], - [ - "urs", - -10.681312561035156 - ], - [ - "▁plusieurs", - -10.681716918945312 - ], - [ - "▁birthday", - -10.681726455688477 - ], - [ - "DS", - -10.682019233703613 - ], - [ - "ersten", - -10.682381629943848 - ], - [ - "▁5.", - -10.68252944946289 - ], - [ - "▁library", - -10.68333911895752 - ], - [ - "▁earth", - -10.683515548706055 - ], - [ - "CI", - -10.683645248413086 - ], - [ - "▁lighting", - -10.684442520141602 - ], - [ - "▁fixed", - -10.684879302978516 - ], - [ - "tori", - -10.684891700744629 - ], - [ - "▁replace", - -10.684995651245117 - ], - [ - "▁administration", - -10.685074806213379 - ], - [ - "leurs", - -10.685229301452637 - ], - [ - "▁meat", - -10.686142921447754 - ], - [ - "▁songs", - -10.686662673950195 - ], - [ - "▁confirm", - -10.686866760253906 - ], - [ - "▁rapid", - -10.68698787689209 - ], - [ - "▁Special", - -10.686995506286621 - ], - [ - "▁holding", - -10.687115669250488 - ], - [ - "▁honor", - -10.687271118164062 - ], - [ - "▁Market", - -10.687409400939941 - ], - [ - "La", - -10.687535285949707 - ], - [ - "▁measure", - -10.687760353088379 - ], - [ - "▁guarantee", - -10.68785572052002 - ], - [ - "▁switch", - -10.68813419342041 - ], - [ - "▁extensive", - -10.688294410705566 - ], - [ - "▁Neu", - -10.688674926757812 - ], - [ - "avez", - -10.688901901245117 - ], - [ - "▁protein", - -10.688984870910645 - ], - [ - "▁infrastructure", - -10.689454078674316 - ], - [ - "▁functions", - -10.689494132995605 - ], - [ - "▁cont", - -10.689496040344238 - ], - [ - "row", - -10.689760208129883 - ], - [ - "star", - -10.689773559570312 - ], - [ - "▁Port", - -10.690192222595215 - ], - [ - "Using", - -10.690336227416992 - ], - [ - "▁faster", - -10.690557479858398 - ], - [ - "44", - -10.691168785095215 - ], - [ - "▁measures", - -10.691615104675293 - ], - [ - "▁celor", - -10.69186019897461 - ], - [ - "▁exam", - -10.69189739227295 - ], - [ - "200", - -10.69202995300293 - ], - [ - "î", - -10.692545890808105 - ], - [ - "▁conversation", - -10.692832946777344 - ], - [ - "▁brands", - -10.692959785461426 - ], - [ - "▁Code", - -10.69359016418457 - ], - [ - "▁Website", - -10.693748474121094 - ], - [ - "OS", - -10.693782806396484 - ], - [ - "▁alors", - -10.693822860717773 - ], - [ - "▁organ", - -10.694032669067383 - ], - [ - "▁removed", - -10.694823265075684 - ], - [ - "▁Head", - -10.694905281066895 - ], - [ - "▁Cha", - -10.694908142089844 - ], - [ - "▁visiting", - -10.694928169250488 - ], - [ - "▁wild", - -10.694928169250488 - ], - [ - "▁seit", - -10.694962501525879 - ], - [ - "49", - -10.695109367370605 - ], - [ - "▁organic", - -10.69539737701416 - ], - [ - "aţi", - -10.695775032043457 - ], - [ - "▁kit", - -10.695947647094727 - ], - [ - "68", - -10.695959091186523 - ], - [ - "▁flowers", - -10.696124076843262 - ], - [ - "▁appreciate", - -10.697006225585938 - ], - [ - "▁dead", - -10.697439193725586 - ], - [ - "▁Fire", - -10.697539329528809 - ], - [ - "▁cela", - -10.697591781616211 - ], - [ - "▁Ph", - -10.697633743286133 - ], - [ - "▁arrive", - -10.697921752929688 - ], - [ - "▁purposes", - -10.698213577270508 - ], - [ - "▁qualité", - -10.698226928710938 - ], - [ - "▁restaurants", - -10.698478698730469 - ], - [ - "▁advertising", - -10.698541641235352 - ], - [ - "cur", - -10.69855785369873 - ], - [ - "▁ça", - -10.698973655700684 - ], - [ - "▁introduced", - -10.699088096618652 - ], - [ - "▁returned", - -10.699111938476562 - ], - [ - "▁desire", - -10.699511528015137 - ], - [ - "▁soul", - -10.699983596801758 - ], - [ - "▁Technology", - -10.699994087219238 - ], - [ - ");", - -10.700163841247559 - ], - [ - "▁Royal", - -10.700282096862793 - ], - [ - "tant", - -10.70068645477295 - ], - [ - "▁possibly", - -10.700702667236328 - ], - [ - "▁consumers", - -10.700812339782715 - ], - [ - "▁doua", - -10.70097541809082 - ], - [ - "ified", - -10.70097827911377 - ], - [ - "▁Award", - -10.70114803314209 - ], - [ - "toutes", - -10.70130443572998 - ], - [ - "▁meant", - -10.701325416564941 - ], - [ - "ezi", - -10.701616287231445 - ], - [ - "▁plu", - -10.701766014099121 - ], - [ - "ţii", - -10.7021484375 - ], - [ - "▁talent", - -10.702789306640625 - ], - [ - "▁Security", - -10.703309059143066 - ], - [ - "arii", - -10.703352928161621 - ], - [ - "▁zi", - -10.703455924987793 - ], - [ - "▁Shop", - -10.703667640686035 - ], - [ - "▁breakfast", - -10.704107284545898 - ], - [ - "▁trial", - -10.704485893249512 - ], - [ - "ami", - -10.704936981201172 - ], - [ - "▁register", - -10.705301284790039 - ], - [ - "unserer", - -10.705646514892578 - ], - [ - "▁solar", - -10.705697059631348 - ], - [ - "▁deals", - -10.70591926574707 - ], - [ - "▁Ku", - -10.7059326171875 - ], - [ - "To", - -10.706186294555664 - ], - [ - "bat", - -10.70680046081543 - ], - [ - "MC", - -10.707010269165039 - ], - [ - "▁Global", - -10.707018852233887 - ], - [ - "у", - -10.707405090332031 - ], - [ - "▁nor", - -10.707818984985352 - ], - [ - "▁milk", - -10.707868576049805 - ], - [ - "▁choices", - -10.708206176757812 - ], - [ - "»", - -10.7086763381958 - ], - [ - "▁Sur", - -10.708695411682129 - ], - [ - "more", - -10.708739280700684 - ], - [ - "48", - -10.709024429321289 - ], - [ - "67", - -10.709375381469727 - ], - [ - "▁replacement", - -10.709942817687988 - ], - [ - "34", - -10.710440635681152 - ], - [ - "▁chocolate", - -10.710485458374023 - ], - [ - "▁Family", - -10.71059513092041 - ], - [ - "This", - -10.71122932434082 - ], - [ - "▁novel", - -10.711435317993164 - ], - [ - "▁Chicago", - -10.711563110351562 - ], - [ - "▁participate", - -10.71166706085205 - ], - [ - "▁trei", - -10.712727546691895 - ], - [ - "▁monthly", - -10.713729858398438 - ], - [ - "▁survey", - -10.713977813720703 - ], - [ - "▁End", - -10.714285850524902 - ], - [ - "▁Medical", - -10.71442699432373 - ], - [ - "autres", - -10.714678764343262 - ], - [ - "rich", - -10.714698791503906 - ], - [ - "▁bike", - -10.714703559875488 - ], - [ - "▁eventually", - -10.714717864990234 - ], - [ - "▁HD", - -10.714722633361816 - ], - [ - "bil", - -10.714744567871094 - ], - [ - "cent", - -10.714902877807617 - ], - [ - "▁afin", - -10.715676307678223 - ], - [ - "▁surgery", - -10.716160774230957 - ], - [ - "▁sin", - -10.716455459594727 - ], - [ - "▁manufacturing", - -10.716955184936523 - ], - [ - "▁consumer", - -10.717245101928711 - ], - [ - "system", - -10.717306137084961 - ], - [ - "▁object", - -10.717400550842285 - ], - [ - "▁Ju", - -10.717422485351562 - ], - [ - "ered", - -10.7178373336792 - ], - [ - "rac", - -10.718070030212402 - ], - [ - "▁clinical", - -10.718664169311523 - ], - [ - "▁dollars", - -10.719761848449707 - ], - [ - "▁chain", - -10.71994686126709 - ], - [ - "▁afternoon", - -10.720196723937988 - ], - [ - "▁ligne", - -10.720422744750977 - ], - [ - "▁accounts", - -10.721806526184082 - ], - [ - "ving", - -10.722037315368652 - ], - [ - "▁Australian", - -10.72240924835205 - ], - [ - "38", - -10.722542762756348 - ], - [ - "▁persoane", - -10.72258472442627 - ], - [ - "▁grande", - -10.722668647766113 - ], - [ - "▁Report", - -10.723472595214844 - ], - [ - "▁revenue", - -10.723649024963379 - ], - [ - "▁spre", - -10.723760604858398 - ], - [ - "▁cutting", - -10.7239990234375 - ], - [ - "▁approved", - -10.724133491516113 - ], - [ - "▁glad", - -10.724188804626465 - ], - [ - "chaque", - -10.724395751953125 - ], - [ - "win", - -10.724435806274414 - ], - [ - "▁waren", - -10.724733352661133 - ], - [ - "▁launched", - -10.725071907043457 - ], - [ - "▁layer", - -10.725645065307617 - ], - [ - "▁airport", - -10.725716590881348 - ], - [ - "▁effectively", - -10.72572135925293 - ], - [ - "▁coach", - -10.725946426391602 - ], - [ - "dé", - -10.726130485534668 - ], - [ - "LE", - -10.72627067565918 - ], - [ - "▁müssen", - -10.726386070251465 - ], - [ - "plan", - -10.726641654968262 - ], - [ - "dan", - -10.726705551147461 - ], - [ - "55", - -10.726786613464355 - ], - [ - "bringing", - -10.726895332336426 - ], - [ - "▁$2", - -10.726995468139648 - ], - [ - "nce", - -10.727181434631348 - ], - [ - "▁inspiration", - -10.728177070617676 - ], - [ - "You", - -10.728657722473145 - ], - [ - "▁soll", - -10.729095458984375 - ], - [ - "▁seemed", - -10.729595184326172 - ], - [ - "▁flight", - -10.729687690734863 - ], - [ - "▁prima", - -10.729883193969727 - ], - [ - "▁Welt", - -10.730123519897461 - ], - [ - "▁jetzt", - -10.730315208435059 - ], - [ - "ky", - -10.730428695678711 - ], - [ - "▁Western", - -10.73054027557373 - ], - [ - "▁label", - -10.730600357055664 - ], - [ - "▁möglich", - -10.73081111907959 - ], - [ - "▁input", - -10.730862617492676 - ], - [ - "▁laws", - -10.730995178222656 - ], - [ - "▁personnes", - -10.731708526611328 - ], - [ - "▁paying", - -10.731731414794922 - ], - [ - "▁Uhr", - -10.73173713684082 - ], - [ - "▁Mary", - -10.731745719909668 - ], - [ - "pur", - -10.73190689086914 - ], - [ - "▁covers", - -10.732133865356445 - ], - [ - "▁throw", - -10.732522964477539 - ], - [ - "▁Tor", - -10.733281135559082 - ], - [ - "▁bat", - -10.73355484008789 - ], - [ - "▁Gr", - -10.73373031616211 - ], - [ - "▁farm", - -10.73376178741455 - ], - [ - "▁improved", - -10.733843803405762 - ], - [ - "▁fără", - -10.734286308288574 - ], - [ - "▁theme", - -10.73437213897705 - ], - [ - "pens", - -10.734865188598633 - ], - [ - "▁Cup", - -10.734975814819336 - ], - [ - "▁settings", - -10.735114097595215 - ], - [ - "▁hire", - -10.735234260559082 - ], - [ - "▁massive", - -10.735248565673828 - ], - [ - "▁generate", - -10.735405921936035 - ], - [ - "▁earn", - -10.735837936401367 - ], - [ - "▁tab", - -10.736431121826172 - ], - [ - "For", - -10.736616134643555 - ], - [ - "gang", - -10.736891746520996 - ], - [ - "▁hin", - -10.73709487915039 - ], - [ - "▁roll", - -10.737113952636719 - ], - [ - "▁engagement", - -10.737157821655273 - ], - [ - "▁signed", - -10.737177848815918 - ], - [ - "▁League", - -10.737323760986328 - ], - [ - "▁registration", - -10.737931251525879 - ], - [ - "▁première", - -10.738763809204102 - ], - [ - "isse", - -10.73896598815918 - ], - [ - "▁university", - -10.739027976989746 - ], - [ - "ell", - -10.739157676696777 - ], - [ - "▁nou", - -10.739169120788574 - ], - [ - "rog", - -10.739191055297852 - ], - [ - "▁sitting", - -10.739206314086914 - ], - [ - "▁cazul", - -10.739571571350098 - ], - [ - "▁surrounding", - -10.73983383178711 - ], - [ - "▁Asia", - -10.740357398986816 - ], - [ - "▁bath", - -10.740825653076172 - ], - [ - "hal", - -10.740923881530762 - ], - [ - "▁plate", - -10.741026878356934 - ], - [ - "▁tests", - -10.741151809692383 - ], - [ - "▁presentation", - -10.741156578063965 - ], - [ - "▁chicken", - -10.741501808166504 - ], - [ - "▁Val", - -10.741586685180664 - ], - [ - "ably", - -10.74166488647461 - ], - [ - "▁magazine", - -10.741697311401367 - ], - [ - "▁Maybe", - -10.74187183380127 - ], - [ - "▁sauce", - -10.742673873901367 - ], - [ - "TC", - -10.742887496948242 - ], - [ - "▁exclusive", - -10.74296760559082 - ], - [ - "86", - -10.74306869506836 - ], - [ - "▁teeth", - -10.743474960327148 - ], - [ - "▁regularly", - -10.743524551391602 - ], - [ - "sed", - -10.743824005126953 - ], - [ - "gro", - -10.744174003601074 - ], - [ - "He", - -10.744211196899414 - ], - [ - "▁2017.", - -10.744302749633789 - ], - [ - "▁template", - -10.74489688873291 - ], - [ - "▁gleich", - -10.744938850402832 - ], - [ - "bal", - -10.745061874389648 - ], - [ - "▁African", - -10.74511432647705 - ], - [ - "în", - -10.745231628417969 - ], - [ - "▁rep", - -10.74543571472168 - ], - [ - "▁beat", - -10.74588394165039 - ], - [ - "▁deck", - -10.746064186096191 - ], - [ - "▁intended", - -10.746221542358398 - ], - [ - "▁para", - -10.746513366699219 - ], - [ - "▁IP", - -10.746712684631348 - ], - [ - "▁bra", - -10.746881484985352 - ], - [ - "▁forces", - -10.746966361999512 - ], - [ - "▁routine", - -10.747184753417969 - ], - [ - "▁Jahre", - -10.747758865356445 - ], - [ - "▁Bad", - -10.74797534942627 - ], - [ - "▁drivers", - -10.748074531555176 - ], - [ - "▁updates", - -10.748095512390137 - ], - [ - "▁elegant", - -10.748279571533203 - ], - [ - "▁external", - -10.748444557189941 - ], - [ - "▁engineering", - -10.748819351196289 - ], - [ - "ender", - -10.749544143676758 - ], - [ - "table", - -10.749755859375 - ], - [ - "inter", - -10.749878883361816 - ], - [ - "▁Romania", - -10.749948501586914 - ], - [ - "▁zile", - -10.750468254089355 - ], - [ - "▁luxury", - -10.750570297241211 - ], - [ - "▁calling", - -10.750750541687012 - ], - [ - "▁cooking", - -10.75101375579834 - ], - [ - "▁component", - -10.75114631652832 - ], - [ - "wan", - -10.75121021270752 - ], - [ - "schen", - -10.751212120056152 - ], - [ - "▁birth", - -10.751242637634277 - ], - [ - "asupra", - -10.751349449157715 - ], - [ - "Co", - -10.751471519470215 - ], - [ - "▁opt", - -10.75153923034668 - ], - [ - "▁discovered", - -10.751860618591309 - ], - [ - "▁teach", - -10.752084732055664 - ], - [ - "▁Son", - -10.75234317779541 - ], - [ - "▁guest", - -10.752384185791016 - ], - [ - "▁dogs", - -10.752695083618164 - ], - [ - "▁2003", - -10.752745628356934 - ], - [ - "▁behavior", - -10.752750396728516 - ], - [ - "pé", - -10.7529935836792 - ], - [ - "63", - -10.75316333770752 - ], - [ - "▁Human", - -10.753702163696289 - ], - [ - "▁expression", - -10.754800796508789 - ], - [ - "▁nevoie", - -10.754936218261719 - ], - [ - "▁recherche", - -10.75528621673584 - ], - [ - "ging", - -10.755767822265625 - ], - [ - "related", - -10.755948066711426 - ], - [ - "▁discount", - -10.756040573120117 - ], - [ - "▁Brown", - -10.756054878234863 - ], - [ - "▁Such", - -10.756107330322266 - ], - [ - "▁Ve", - -10.757149696350098 - ], - [ - "▁height", - -10.757265090942383 - ], - [ - "clo", - -10.757414817810059 - ], - [ - "▁incredible", - -10.757912635803223 - ], - [ - "▁bas", - -10.757916450500488 - ], - [ - "▁mă", - -10.75798225402832 - ], - [ - "▁purchased", - -10.758240699768066 - ], - [ - "▁compte", - -10.75831127166748 - ], - [ - "▁instructions", - -10.758537292480469 - ], - [ - "▁Instead", - -10.75866985321045 - ], - [ - "▁output", - -10.758706092834473 - ], - [ - "▁mom", - -10.758886337280273 - ], - [ - "DR", - -10.759828567504883 - ], - [ - "89", - -10.760168075561523 - ], - [ - "▁reduced", - -10.760621070861816 - ], - [ - "98", - -10.7606840133667 - ], - [ - "▁constant", - -10.760879516601562 - ], - [ - "▁therapy", - -10.762417793273926 - ], - [ - "▁capable", - -10.762757301330566 - ], - [ - "mark", - -10.763265609741211 - ], - [ - "▁Sometimes", - -10.76332950592041 - ], - [ - "▁joy", - -10.763419151306152 - ], - [ - "▁perfectly", - -10.763589859008789 - ], - [ - "▁painting", - -10.763704299926758 - ], - [ - "avait", - -10.763765335083008 - ], - [ - "▁Sha", - -10.764384269714355 - ], - [ - "▁dat", - -10.764463424682617 - ], - [ - "▁produits", - -10.764479637145996 - ], - [ - "tric", - -10.76456356048584 - ], - [ - "ierte", - -10.765153884887695 - ], - [ - "▁Smith", - -10.765836715698242 - ], - [ - "▁trebui", - -10.766264915466309 - ], - [ - "▁beaucoup", - -10.766630172729492 - ], - [ - "▁chosen", - -10.767189025878906 - ], - [ - "▁cre", - -10.76732063293457 - ], - [ - "▁complet", - -10.767341613769531 - ], - [ - "▁Ltd", - -10.767599105834961 - ], - [ - "▁recovery", - -10.76781940460205 - ], - [ - "▁district", - -10.768423080444336 - ], - [ - "78", - -10.768640518188477 - ], - [ - "▁Unter", - -10.76872730255127 - ], - [ - "▁schnell", - -10.768729209899902 - ], - [ - "▁apart", - -10.768943786621094 - ], - [ - "▁phase", - -10.76894760131836 - ], - [ - "▁seeking", - -10.769091606140137 - ], - [ - "▁mark", - -10.769148826599121 - ], - [ - "▁pet", - -10.769233703613281 - ], - [ - "▁PDF", - -10.769296646118164 - ], - [ - "▁efficiency", - -10.769577980041504 - ], - [ - "▁buildings", - -10.769611358642578 - ], - [ - "69", - -10.769723892211914 - ], - [ - "▁sens", - -10.769858360290527 - ], - [ - "▁Video", - -10.770115852355957 - ], - [ - "▁destination", - -10.770181655883789 - ], - [ - "▁female", - -10.770319938659668 - ], - [ - "▁supporting", - -10.770674705505371 - ], - [ - "▁signs", - -10.77077865600586 - ], - [ - "▁appeal", - -10.770784378051758 - ], - [ - "76", - -10.77110481262207 - ], - [ - "▁favourite", - -10.771612167358398 - ], - [ - "ock", - -10.771702766418457 - ], - [ - "▁readers", - -10.771757125854492 - ], - [ - "▁Did", - -10.771868705749512 - ], - [ - "rou", - -10.772045135498047 - ], - [ - "PA", - -10.77222728729248 - ], - [ - "▁Jean", - -10.772480964660645 - ], - [ - "▁Em", - -10.772586822509766 - ], - [ - "pass", - -10.77280330657959 - ], - [ - "▁Zi", - -10.773090362548828 - ], - [ - "▁între", - -10.773261070251465 - ], - [ - "▁fly", - -10.773427963256836 - ], - [ - "mos", - -10.773666381835938 - ], - [ - "▁emotional", - -10.773860931396484 - ], - [ - "asse", - -10.774768829345703 - ], - [ - "▁sessions", - -10.775086402893066 - ], - [ - "▁symptoms", - -10.77564811706543 - ], - [ - "▁died", - -10.776217460632324 - ], - [ - "▁seconds", - -10.776628494262695 - ], - [ - "▁procedure", - -10.777206420898438 - ], - [ - "▁express", - -10.777420997619629 - ], - [ - "▁două", - -10.777885437011719 - ], - [ - "▁valid", - -10.778393745422363 - ], - [ - "▁euro", - -10.7788667678833 - ], - [ - "▁interests", - -10.779032707214355 - ], - [ - "Having", - -10.779237747192383 - ], - [ - "▁hundreds", - -10.779669761657715 - ], - [ - "grad", - -10.780023574829102 - ], - [ - "▁neuen", - -10.780084609985352 - ], - [ - "▁cook", - -10.780552864074707 - ], - [ - "▁pur", - -10.780834197998047 - ], - [ - "▁charges", - -10.781024932861328 - ], - [ - "sche", - -10.78118896484375 - ], - [ - "▁smile", - -10.781468391418457 - ], - [ - "▁festival", - -10.781611442565918 - ], - [ - "cho", - -10.781672477722168 - ], - [ - "▁£", - -10.781937599182129 - ], - [ - "cht", - -10.78201675415039 - ], - [ - "▁macht", - -10.782021522521973 - ], - [ - "▁Wasser", - -10.782028198242188 - ], - [ - "▁Cap", - -10.78226375579834 - ], - [ - "▁Learn", - -10.78274154663086 - ], - [ - "▁load", - -10.783162117004395 - ], - [ - "▁aici", - -10.783225059509277 - ], - [ - "▁Ch", - -10.784143447875977 - ], - [ - "▁cycle", - -10.784223556518555 - ], - [ - "▁carried", - -10.784337997436523 - ], - [ - "▁jusqu", - -10.784517288208008 - ], - [ - "stein", - -10.78505802154541 - ], - [ - "ski", - -10.78513240814209 - ], - [ - "cap", - -10.78579330444336 - ], - [ - "▁Bal", - -10.785852432250977 - ], - [ - "▁minor", - -10.786053657531738 - ], - [ - "77", - -10.786175727844238 - ], - [ - "▁considering", - -10.78632640838623 - ], - [ - "innen", - -10.78644847869873 - ], - [ - "▁greatest", - -10.787055015563965 - ], - [ - "▁Training", - -10.787137031555176 - ], - [ - "08", - -10.787307739257812 - ], - [ - "▁significantly", - -10.787607192993164 - ], - [ - "gé", - -10.787728309631348 - ], - [ - "▁dumpster", - -10.788351058959961 - ], - [ - "▁allem", - -10.788930892944336 - ], - [ - "▁bonus", - -10.7889404296875 - ], - [ - "▁guy", - -10.789036750793457 - ], - [ - "fel", - -10.78904914855957 - ], - [ - "▁lifestyle", - -10.789241790771484 - ], - [ - "▁Bro", - -10.78961181640625 - ], - [ - "▁implement", - -10.789687156677246 - ], - [ - "lock", - -10.790046691894531 - ], - [ - "▁Earth", - -10.790142059326172 - ], - [ - "kar", - -10.790733337402344 - ], - [ - "▁invest", - -10.790833473205566 - ], - [ - "▁river", - -10.790933609008789 - ], - [ - "▁accurate", - -10.791494369506836 - ], - [ - "▁mu", - -10.791579246520996 - ], - [ - "▁celebrate", - -10.792119979858398 - ], - [ - "▁ran", - -10.79256820678711 - ], - [ - "▁bigger", - -10.792988777160645 - ], - [ - "▁Mer", - -10.793476104736328 - ], - [ - "▁millions", - -10.793486595153809 - ], - [ - "▁partie", - -10.793563842773438 - ], - [ - "▁dazu", - -10.793951988220215 - ], - [ - "▁Full", - -10.794130325317383 - ], - [ - "gie", - -10.794207572937012 - ], - [ - "bot", - -10.794373512268066 - ], - [ - "roll", - -10.79472827911377 - ], - [ - "▁Women", - -10.795303344726562 - ], - [ - "▁compare", - -10.796135902404785 - ], - [ - "▁van", - -10.796503067016602 - ], - [ - "▁apps", - -10.796521186828613 - ], - [ - "PC", - -10.797050476074219 - ], - [ - "▁drei", - -10.79736042022705 - ], - [ - "▁maison", - -10.797588348388672 - ], - [ - "▁knows", - -10.797712326049805 - ], - [ - "rid", - -10.797972679138184 - ], - [ - "62", - -10.798396110534668 - ], - [ - "class", - -10.798508644104004 - ], - [ - "▁chez", - -10.798669815063477 - ], - [ - "char", - -10.798828125 - ], - [ - "88", - -10.798989295959473 - ], - [ - "▁cast", - -10.79948902130127 - ], - [ - "▁examples", - -10.79973030090332 - ], - [ - "▁Therefore", - -10.799823760986328 - ], - [ - "▁topics", - -10.799941062927246 - ], - [ - "with", - -10.80013656616211 - ], - [ - "▁Anti", - -10.800555229187012 - ], - [ - "how", - -10.800620079040527 - ], - [ - "▁whom", - -10.80094051361084 - ], - [ - "▁Deutschland", - -10.801124572753906 - ], - [ - "tine", - -10.80113697052002 - ], - [ - "▁CEO", - -10.801224708557129 - ], - [ - "▁truck", - -10.801350593566895 - ], - [ - "▁Which", - -10.8015718460083 - ], - [ - "erie", - -10.802017211914062 - ], - [ - "fect", - -10.802069664001465 - ], - [ - "bou", - -10.8026762008667 - ], - [ - "▁(1", - -10.802818298339844 - ], - [ - "sum", - -10.802980422973633 - ], - [ - "▁bonne", - -10.803068161010742 - ], - [ - "▁remaining", - -10.80321216583252 - ], - [ - "▁equal", - -10.803543090820312 - ], - [ - "▁engage", - -10.803561210632324 - ], - [ - "▁RE", - -10.803849220275879 - ], - [ - "style", - -10.804182052612305 - ], - [ - "▁urma", - -10.804337501525879 - ], - [ - "▁Grund", - -10.80496883392334 - ], - [ - "ür", - -10.8051176071167 - ], - [ - "▁font", - -10.805353164672852 - ], - [ - "▁assets", - -10.805916786193848 - ], - [ - "AL", - -10.806102752685547 - ], - [ - "▁rear", - -10.80635929107666 - ], - [ - "▁contemporary", - -10.80646800994873 - ], - [ - "▁occur", - -10.8067045211792 - ], - [ - "rated", - -10.806941986083984 - ], - [ - "▁tight", - -10.807088851928711 - ], - [ - "▁machines", - -10.807921409606934 - ], - [ - "▁0.", - -10.808456420898438 - ], - [ - "▁Aber", - -10.808470726013184 - ], - [ - "sol", - -10.808517456054688 - ], - [ - "rü", - -10.80858039855957 - ], - [ - "▁2007", - -10.809479713439941 - ], - [ - "gg", - -10.809488296508789 - ], - [ - "▁unul", - -10.809691429138184 - ], - [ - "▁était", - -10.809908866882324 - ], - [ - "▁capture", - -10.809980392456055 - ], - [ - "▁command", - -10.810037612915039 - ], - [ - "▁wire", - -10.810425758361816 - ], - [ - "▁shift", - -10.810762405395508 - ], - [ - "▁bread", - -10.81084156036377 - ], - [ - "▁causes", - -10.810937881469727 - ], - [ - "PI", - -10.810938835144043 - ], - [ - "SC", - -10.811086654663086 - ], - [ - "▁lights", - -10.811190605163574 - ], - [ - "▁lived", - -10.811293601989746 - ], - [ - "mul", - -10.811446189880371 - ], - [ - "▁Cur", - -10.811917304992676 - ], - [ - "▁Richard", - -10.811973571777344 - ], - [ - "37", - -10.812638282775879 - ], - [ - "▁cup", - -10.812737464904785 - ], - [ - "▁fields", - -10.812983512878418 - ], - [ - "▁crusher", - -10.813389778137207 - ], - [ - "65", - -10.813774108886719 - ], - [ - "avons", - -10.813822746276855 - ], - [ - "▁gear", - -10.813835144042969 - ], - [ - "▁standing", - -10.813844680786133 - ], - [ - "▁thick", - -10.81445026397705 - ], - [ - "aff", - -10.815132141113281 - ], - [ - "ments", - -10.815434455871582 - ], - [ - "▁conflict", - -10.815728187561035 - ], - [ - "ität", - -10.815825462341309 - ], - [ - "▁worse", - -10.816295623779297 - ], - [ - "SE", - -10.816332817077637 - ], - [ - "imi", - -10.816459655761719 - ], - [ - "▁dating", - -10.817033767700195 - ], - [ - "Do", - -10.817073822021484 - ], - [ - "▁flexible", - -10.817093849182129 - ], - [ - "ologie", - -10.817131996154785 - ], - [ - "SU", - -10.817200660705566 - ], - [ - "▁contribute", - -10.817306518554688 - ], - [ - "▁denn", - -10.817428588867188 - ], - [ - "▁appointment", - -10.81746768951416 - ], - [ - "▁ticket", - -10.817523002624512 - ], - [ - "bed", - -10.817892074584961 - ], - [ - "▁2019.", - -10.817936897277832 - ], - [ - "▁tasks", - -10.81871223449707 - ], - [ - "▁carbon", - -10.818734169006348 - ], - [ - "▁situations", - -10.819400787353516 - ], - [ - "MA", - -10.819402694702148 - ], - [ - "▁portion", - -10.819498062133789 - ], - [ - "▁urban", - -10.819585800170898 - ], - [ - "▁Canadian", - -10.819805145263672 - ], - [ - "▁Bur", - -10.819937705993652 - ], - [ - "▁pack", - -10.81995964050293 - ], - [ - "▁effet", - -10.819992065429688 - ], - [ - "▁Ball", - -10.82008171081543 - ], - [ - "▁timpul", - -10.82014274597168 - ], - [ - "▁owned", - -10.820211410522461 - ], - [ - "▁surprise", - -10.820413589477539 - ], - [ - "▁Mu", - -10.820582389831543 - ], - [ - "▁decades", - -10.821001052856445 - ], - [ - "▁affected", - -10.821728706359863 - ], - [ - "▁proven", - -10.821732521057129 - ], - [ - "▁Fe", - -10.821990966796875 - ], - [ - "zy", - -10.822042465209961 - ], - [ - "42", - -10.822175979614258 - ], - [ - "▁trend", - -10.8223876953125 - ], - [ - "▁autres", - -10.82262897491455 - ], - [ - "No", - -10.823028564453125 - ], - [ - "▁nine", - -10.823565483093262 - ], - [ - "ON", - -10.82376480102539 - ], - [ - "NE", - -10.823953628540039 - ], - [ - "oli", - -10.824359893798828 - ], - [ - "▁Daniel", - -10.824434280395508 - ], - [ - "▁spa", - -10.824939727783203 - ], - [ - "▁messages", - -10.825084686279297 - ], - [ - "PS", - -10.825183868408203 - ], - [ - "47", - -10.825703620910645 - ], - [ - "▁doch", - -10.826032638549805 - ], - [ - "▁improvement", - -10.826187133789062 - ], - [ - "▁mountain", - -10.826350212097168 - ], - [ - "▁Room", - -10.826451301574707 - ], - [ - "▁edition", - -10.826546669006348 - ], - [ - "▁musical", - -10.826712608337402 - ], - [ - "CP", - -10.827024459838867 - ], - [ - "▁Mill", - -10.827027320861816 - ], - [ - "▁steht", - -10.827740669250488 - ], - [ - "▁determined", - -10.828083038330078 - ], - [ - "you", - -10.828392028808594 - ], - [ - "weg", - -10.828554153442383 - ], - [ - "▁Digital", - -10.828624725341797 - ], - [ - "▁filter", - -10.828903198242188 - ], - [ - "▁youth", - -10.829047203063965 - ], - [ - "▁assessment", - -10.829301834106445 - ], - [ - "▁butter", - -10.829370498657227 - ], - [ - "▁Watch", - -10.829427719116211 - ], - [ - "▁zusammen", - -10.829471588134766 - ], - [ - "▁View", - -10.829606056213379 - ], - [ - "09", - -10.829649925231934 - ], - [ - "▁sole", - -10.829816818237305 - ], - [ - ".00", - -10.830018997192383 - ], - [ - "33", - -10.83015251159668 - ], - [ - "▁export", - -10.830229759216309 - ], - [ - "ery", - -10.830373764038086 - ], - [ - "▁zurück", - -10.830426216125488 - ], - [ - "▁walls", - -10.83048152923584 - ], - [ - "▁recognize", - -10.8306884765625 - ], - [ - "law", - -10.830801963806152 - ], - [ - "▁parent", - -10.830863952636719 - ], - [ - "ST", - -10.831357955932617 - ], - [ - "▁description", - -10.831669807434082 - ], - [ - "MS", - -10.831887245178223 - ], - [ - "SM", - -10.83189582824707 - ], - [ - "▁Finally", - -10.831940650939941 - ], - [ - "▁hardware", - -10.831965446472168 - ], - [ - "ident", - -10.832464218139648 - ], - [ - "▁brown", - -10.832566261291504 - ], - [ - "▁kinds", - -10.832950592041016 - ], - [ - "▁Arts", - -10.83297061920166 - ], - [ - "▁concert", - -10.83341121673584 - ], - [ - "▁sec", - -10.83342456817627 - ], - [ - "▁represent", - -10.833512306213379 - ], - [ - "▁institutions", - -10.833597183227539 - ], - [ - "▁fur", - -10.833998680114746 - ], - [ - "▁Support", - -10.83403205871582 - ], - [ - "87", - -10.834076881408691 - ], - [ - "▁ease", - -10.834178924560547 - ], - [ - "▁feels", - -10.834218978881836 - ], - [ - "▁sheet", - -10.834342002868652 - ], - [ - "▁Though", - -10.83437442779541 - ], - [ - "▁propose", - -10.834381103515625 - ], - [ - "▁personnel", - -10.834409713745117 - ], - [ - "bie", - -10.834794044494629 - ], - [ - "▁contest", - -10.834836959838867 - ], - [ - "▁successfully", - -10.835152626037598 - ], - [ - "▁direkt", - -10.835397720336914 - ], - [ - "bietet", - -10.835597038269043 - ], - [ - "▁submit", - -10.835888862609863 - ], - [ - "▁sicher", - -10.835919380187988 - ], - [ - "▁Personal", - -10.83607006072998 - ], - [ - "94", - -10.836341857910156 - ], - [ - "61", - -10.836400985717773 - ], - [ - "▁Very", - -10.836540222167969 - ], - [ - "bol", - -10.836603164672852 - ], - [ - "▁ha", - -10.837089538574219 - ], - [ - "▁channel", - -10.8372220993042 - ], - [ - "mut", - -10.837289810180664 - ], - [ - "▁mouth", - -10.837342262268066 - ], - [ - "▁vast", - -10.837395668029785 - ], - [ - "▁Ob", - -10.837569236755371 - ], - [ - "lit", - -10.83763313293457 - ], - [ - "▁poly", - -10.837878227233887 - ], - [ - "▁trained", - -10.838102340698242 - ], - [ - "▁specialist", - -10.838122367858887 - ], - [ - "UL", - -10.83822250366211 - ], - [ - "▁seiner", - -10.838336944580078 - ], - [ - "SS", - -10.838627815246582 - ], - [ - "▁vacation", - -10.838672637939453 - ], - [ - "▁resume", - -10.839157104492188 - ], - [ - "▁constantly", - -10.839717864990234 - ], - [ - "▁treated", - -10.83986759185791 - ], - [ - "▁150", - -10.840936660766602 - ], - [ - "▁native", - -10.841246604919434 - ], - [ - "▁Russian", - -10.841329574584961 - ], - [ - "▁patterns", - -10.841371536254883 - ], - [ - "▁knowing", - -10.841670989990234 - ], - [ - "▁Pan", - -10.841682434082031 - ], - [ - "peri", - -10.841848373413086 - ], - [ - "aci", - -10.841864585876465 - ], - [ - "▁answers", - -10.842114448547363 - ], - [ - "▁heute", - -10.842985153198242 - ], - [ - "93", - -10.843056678771973 - ], - [ - "▁Winter", - -10.844083786010742 - ], - [ - "▁yes", - -10.844173431396484 - ], - [ - "SP", - -10.844185829162598 - ], - [ - "].", - -10.844388008117676 - ], - [ - "▁kein", - -10.844862937927246 - ], - [ - "▁introduce", - -10.8450927734375 - ], - [ - "-4", - -10.84555435180664 - ], - [ - "▁shoot", - -10.845762252807617 - ], - [ - "AR", - -10.84576416015625 - ], - [ - "▁receiving", - -10.845864295959473 - ], - [ - "▁intre", - -10.84702205657959 - ], - [ - "▁appeared", - -10.84708023071289 - ], - [ - "▁brother", - -10.847321510314941 - ], - [ - "▁extend", - -10.847765922546387 - ], - [ - "▁fara", - -10.848737716674805 - ], - [ - "▁kommt", - -10.848876953125 - ], - [ - "ali", - -10.848913192749023 - ], - [ - "▁numai", - -10.849047660827637 - ], - [ - "▁scientific", - -10.84913158416748 - ], - [ - "▁virtual", - -10.849145889282227 - ], - [ - "▁Ac", - -10.849513053894043 - ], - [ - "▁procedures", - -10.849631309509277 - ], - [ - "▁silver", - -10.849821090698242 - ], - [ - "▁leather", - -10.849979400634766 - ], - [ - "DA", - -10.85014820098877 - ], - [ - "▁executive", - -10.850263595581055 - ], - [ - "▁officials", - -10.850496292114258 - ], - [ - "▁agencies", - -10.850503921508789 - ], - [ - "▁Software", - -10.850540161132812 - ], - [ - "▁cor", - -10.850690841674805 - ], - [ - "Con", - -10.850741386413574 - ], - [ - "▁log", - -10.851066589355469 - ], - [ - "ț", - -10.851147651672363 - ], - [ - "02", - -10.851195335388184 - ], - [ - "▁7.", - -10.85245132446289 - ], - [ - "▁accepted", - -10.852483749389648 - ], - [ - "▁Berlin", - -10.852538108825684 - ], - [ - "ID", - -10.852582931518555 - ], - [ - "cot", - -10.852788925170898 - ], - [ - "▁employment", - -10.852799415588379 - ], - [ - "run", - -10.853020668029785 - ], - [ - "▁identified", - -10.853178977966309 - ], - [ - "96", - -10.853887557983398 - ], - [ - "▁déjà", - -10.853944778442383 - ], - [ - "▁cuisine", - -10.853952407836914 - ], - [ - "turi", - -10.854070663452148 - ], - [ - "▁Japanese", - -10.854316711425781 - ], - [ - "▁golf", - -10.854514122009277 - ], - [ - "▁Ki", - -10.854787826538086 - ], - [ - "▁carefully", - -10.854863166809082 - ], - [ - "▁remote", - -10.854973793029785 - ], - [ - "▁2018,", - -10.855148315429688 - ], - [ - "▁sus", - -10.855154991149902 - ], - [ - "tique", - -10.855293273925781 - ], - [ - "▁residential", - -10.855695724487305 - ], - [ - "97", - -10.855809211730957 - ], - [ - "▁Spring", - -10.855908393859863 - ], - [ - "▁Marketing", - -10.856186866760254 - ], - [ - "▁Control", - -10.85630989074707 - ], - [ - "var", - -10.856344223022461 - ], - [ - "▁historical", - -10.8563814163208 - ], - [ - "▁freedom", - -10.856423377990723 - ], - [ - "sure", - -10.856426239013672 - ], - [ - "▁broken", - -10.856796264648438 - ], - [ - "▁criminal", - -10.856949806213379 - ], - [ - "▁innovation", - -10.857075691223145 - ], - [ - "▁Italian", - -10.857192039489746 - ], - [ - "sper", - -10.857282638549805 - ], - [ - "▁cake", - -10.857653617858887 - ], - [ - "▁candidates", - -10.857894897460938 - ], - [ - "▁sizes", - -10.858267784118652 - ], - [ - "pel", - -10.858366966247559 - ], - [ - "▁frequently", - -10.85889720916748 - ], - [ - "▁planet", - -10.859138488769531 - ], - [ - "▁writer", - -10.859519958496094 - ], - [ - "1,", - -10.859569549560547 - ], - [ - "uvent", - -10.85959529876709 - ], - [ - "▁awareness", - -10.859807968139648 - ], - [ - "name", - -10.859954833984375 - ], - [ - "▁Children", - -10.859980583190918 - ], - [ - "▁relatively", - -10.860311508178711 - ], - [ - "▁pu", - -10.860321998596191 - ], - [ - "▁quiet", - -10.86038875579834 - ], - [ - "▁planned", - -10.860716819763184 - ], - [ - "▁election", - -10.861419677734375 - ], - [ - "▁6.", - -10.861761093139648 - ], - [ - "▁broad", - -10.861772537231445 - ], - [ - "▁skill", - -10.861835479736328 - ], - [ - "▁reasonable", - -10.862037658691406 - ], - [ - "▁Fort", - -10.862283706665039 - ], - [ - "▁aceea", - -10.862407684326172 - ], - [ - "▁arrived", - -10.86263370513916 - ], - [ - "▁payments", - -10.862680435180664 - ], - [ - "ack", - -10.862700462341309 - ], - [ - "▁Ort", - -10.863354682922363 - ], - [ - "▁investors", - -10.863364219665527 - ], - [ - "▁operate", - -10.86351203918457 - ], - [ - "ME", - -10.863556861877441 - ], - [ - "dic", - -10.863683700561523 - ], - [ - "▁foods", - -10.863731384277344 - ], - [ - "▁stick", - -10.863831520080566 - ], - [ - "▁agents", - -10.86412525177002 - ], - [ - "▁crowd", - -10.864175796508789 - ], - [ - "▁Students", - -10.864480972290039 - ], - [ - "▁concerned", - -10.864609718322754 - ], - [ - "test", - -10.864740371704102 - ], - [ - "▁designer", - -10.865334510803223 - ], - [ - "▁Conference", - -10.865593910217285 - ], - [ - "▁saving", - -10.866105079650879 - ], - [ - "▁recorded", - -10.866422653198242 - ], - [ - "▁proposed", - -10.866564750671387 - ], - [ - "▁ship", - -10.86657428741455 - ], - [ - "▁cred", - -10.867274284362793 - ], - [ - "▁Ci", - -10.867440223693848 - ], - [ - "RE", - -10.867619514465332 - ], - [ - "▁tradition", - -10.867753982543945 - ], - [ - "▁worldwide", - -10.867779731750488 - ], - [ - "64", - -10.867944717407227 - ], - [ - "▁television", - -10.867989540100098 - ], - [ - "▁projet", - -10.868102073669434 - ], - [ - "ency", - -10.868487358093262 - ], - [ - "▁struggle", - -10.868514060974121 - ], - [ - "▁twice", - -10.868955612182617 - ], - [ - "▁Off", - -10.869234085083008 - ], - [ - "▁begins", - -10.869577407836914 - ], - [ - "key", - -10.869794845581055 - ], - [ - "▁Table", - -10.869963645935059 - ], - [ - "▁demande", - -10.870177268981934 - ], - [ - "▁liquid", - -10.870441436767578 - ], - [ - "meter", - -10.870684623718262 - ], - [ - "▁2001", - -10.871190071105957 - ], - [ - "▁willing", - -10.871660232543945 - ], - [ - "▁medicine", - -10.871707916259766 - ], - [ - "▁expand", - -10.871747970581055 - ], - [ - "▁2004", - -10.871804237365723 - ], - [ - "▁2002", - -10.872016906738281 - ], - [ - "▁accord", - -10.872292518615723 - ], - [ - "▁Chris", - -10.872446060180664 - ], - [ - "▁prove", - -10.872543334960938 - ], - [ - "ston", - -10.872740745544434 - ], - [ - "mettre", - -10.872800827026367 - ], - [ - "▁moments", - -10.873537063598633 - ], - [ - "tik", - -10.87368392944336 - ], - [ - "such", - -10.874055862426758 - ], - [ - "2.", - -10.874431610107422 - ], - [ - "▁UN", - -10.874561309814453 - ], - [ - "▁jump", - -10.874737739562988 - ], - [ - "▁dish", - -10.87539291381836 - ], - [ - "▁Key", - -10.875663757324219 - ], - [ - "▁challenging", - -10.875975608825684 - ], - [ - "▁domestic", - -10.876410484313965 - ], - [ - "▁impressive", - -10.876752853393555 - ], - [ - "iger", - -10.877022743225098 - ], - [ - "▁Ram", - -10.877157211303711 - ], - [ - "▁doit", - -10.877263069152832 - ], - [ - "▁concrete", - -10.87734317779541 - ], - [ - "▁Unternehmen", - -10.877397537231445 - ], - [ - "▁LED", - -10.877429008483887 - ], - [ - "▁trouver", - -10.877533912658691 - ], - [ - "▁fundamental", - -10.877875328063965 - ], - [ - "▁implementation", - -10.878121376037598 - ], - [ - "85", - -10.878247261047363 - ], - [ - "▁hosting", - -10.87856388092041 - ], - [ - "▁Game", - -10.878691673278809 - ], - [ - "▁taught", - -10.878981590270996 - ], - [ - "tung", - -10.879016876220703 - ], - [ - "ront", - -10.87940502166748 - ], - [ - "▁shoes", - -10.879639625549316 - ], - [ - "79", - -10.8797607421875 - ], - [ - "▁stunning", - -10.879778861999512 - ], - [ - "▁Congress", - -10.880142211914062 - ], - [ - "▁Ent", - -10.880278587341309 - ], - [ - "▁Wer", - -10.880607604980469 - ], - [ - "▁alt", - -10.880608558654785 - ], - [ - "ör", - -10.880699157714844 - ], - [ - "▁calm", - -10.8808012008667 - ], - [ - "46", - -10.881132125854492 - ], - [ - "▁Daca", - -10.881404876708984 - ], - [ - "71", - -10.881938934326172 - ], - [ - "▁Dec", - -10.882392883300781 - ], - [ - "▁Fo", - -10.882437705993652 - ], - [ - "▁defense", - -10.88313102722168 - ], - [ - "▁expectations", - -10.883166313171387 - ], - [ - "▁Alle", - -10.88318920135498 - ], - [ - "▁brief", - -10.883691787719727 - ], - [ - "▁Hospital", - -10.883975982666016 - ], - [ - "▁sides", - -10.884121894836426 - ], - [ - "▁yellow", - -10.884140014648438 - ], - [ - "lei", - -10.88451862335205 - ], - [ - "▁speaking", - -10.884589195251465 - ], - [ - "▁crucial", - -10.885198593139648 - ], - [ - "▁Town", - -10.8854341506958 - ], - [ - "▁married", - -10.885574340820312 - ], - [ - "▁acesta", - -10.885583877563477 - ], - [ - "▁noted", - -10.885611534118652 - ], - [ - "▁Word", - -10.885659217834473 - ], - [ - "▁conducted", - -10.885963439941406 - ], - [ - "▁decor", - -10.886249542236328 - ], - [ - "kon", - -10.886565208435059 - ], - [ - "▁supplies", - -10.8866605758667 - ], - [ - "▁adventure", - -10.886691093444824 - ], - [ - "▁exhibition", - -10.887163162231445 - ], - [ - "heit", - -10.887300491333008 - ], - [ - "▁36", - -10.88744831085205 - ], - [ - "eria", - -10.887505531311035 - ], - [ - "ines", - -10.887551307678223 - ], - [ - "ological", - -10.887582778930664 - ], - [ - "quel", - -10.88806438446045 - ], - [ - "▁Van", - -10.88825511932373 - ], - [ - "-19", - -10.88853645324707 - ], - [ - "2,", - -10.888566970825195 - ], - [ - "▁Band", - -10.888989448547363 - ], - [ - "▁soil", - -10.889184951782227 - ], - [ - "▁Tim", - -10.889599800109863 - ], - [ - "▁NOT", - -10.88968563079834 - ], - [ - "▁pilot", - -10.889753341674805 - ], - [ - "▁Sh", - -10.889774322509766 - ], - [ - "Ho", - -10.890361785888672 - ], - [ - "CA", - -10.890509605407715 - ], - [ - "▁Eu", - -10.890745162963867 - ], - [ - "▁committee", - -10.890829086303711 - ], - [ - "▁Store", - -10.891075134277344 - ], - [ - "▁joint", - -10.89111614227295 - ], - [ - "▁Op", - -10.891315460205078 - ], - [ - "▁Jack", - -10.891985893249512 - ], - [ - "quality", - -10.89216423034668 - ], - [ - "▁Has", - -10.892489433288574 - ], - [ - "▁wenig", - -10.892507553100586 - ], - [ - "hood", - -10.892545700073242 - ], - [ - "▁Class", - -10.892582893371582 - ], - [ - "rus", - -10.892773628234863 - ], - [ - "▁grown", - -10.89294719696045 - ], - [ - "▁About", - -10.893518447875977 - ], - [ - "▁sum", - -10.893942832946777 - ], - [ - "▁Fair", - -10.893946647644043 - ], - [ - "SA", - -10.894149780273438 - ], - [ - "92", - -10.894185066223145 - ], - [ - "▁fourth", - -10.894354820251465 - ], - [ - "▁featured", - -10.894384384155273 - ], - [ - "▁Pen", - -10.89444637298584 - ], - [ - "▁natürlich", - -10.894885063171387 - ], - [ - "ched", - -10.894901275634766 - ], - [ - "▁ban", - -10.895112991333008 - ], - [ - "anne", - -10.89522647857666 - ], - [ - "▁theory", - -10.895413398742676 - ], - [ - "bin", - -10.895438194274902 - ], - [ - "iers", - -10.895819664001465 - ], - [ - "▁strategic", - -10.895903587341309 - ], - [ - "▁jours", - -10.895956039428711 - ], - [ - "▁communicate", - -10.896124839782715 - ], - [ - "▁pin", - -10.896320343017578 - ], - [ - "▁Bon", - -10.89721393585205 - ], - [ - "kom", - -10.897290229797363 - ], - [ - "-5", - -10.898177146911621 - ], - [ - "▁degrees", - -10.898643493652344 - ], - [ - "▁entertainment", - -10.899014472961426 - ], - [ - "ară", - -10.899248123168945 - ], - [ - "ales", - -10.899425506591797 - ], - [ - "▁pendant", - -10.89954662322998 - ], - [ - "▁Series", - -10.899575233459473 - ], - [ - "▁holds", - -10.899592399597168 - ], - [ - "▁Mini", - -10.899828910827637 - ], - [ - "▁Obama", - -10.899898529052734 - ], - [ - "▁conform", - -10.900163650512695 - ], - [ - "-10", - -10.900216102600098 - ], - [ - "▁preparation", - -10.9009370803833 - ], - [ - "▁autre", - -10.90105152130127 - ], - [ - "▁mortgage", - -10.901155471801758 - ], - [ - "▁Kan", - -10.901508331298828 - ], - [ - "▁typical", - -10.901538848876953 - ], - [ - "01", - -10.901711463928223 - ], - [ - "▁Review", - -10.901862144470215 - ], - [ - "▁laptop", - -10.902127265930176 - ], - [ - "CR", - -10.902610778808594 - ], - [ - "▁thread", - -10.90265941619873 - ], - [ - "BS", - -10.902661323547363 - ], - [ - "▁upper", - -10.902700424194336 - ], - [ - "▁searching", - -10.902932167053223 - ], - [ - "▁pen", - -10.903214454650879 - ], - [ - "▁Middle", - -10.90333080291748 - ], - [ - "73", - -10.903359413146973 - ], - [ - "▁leg", - -10.903650283813477 - ], - [ - "onic", - -10.904272079467773 - ], - [ - "IS", - -10.904356956481934 - ], - [ - "▁Kar", - -10.904623985290527 - ], - [ - "anz", - -10.9046630859375 - ], - [ - "▁circuit", - -10.904901504516602 - ], - [ - "▁Casino", - -10.905384063720703 - ], - [ - "07", - -10.90584659576416 - ], - [ - "▁petit", - -10.905906677246094 - ], - [ - "TV", - -10.905978202819824 - ], - [ - "level", - -10.906311988830566 - ], - [ - "▁Point", - -10.906312942504883 - ], - [ - "rau", - -10.906474113464355 - ], - [ - "▁cabinet", - -10.906991958618164 - ], - [ - "▁failed", - -10.907042503356934 - ], - [ - "▁stated", - -10.907126426696777 - ], - [ - "LA", - -10.907461166381836 - ], - [ - "▁privacy", - -10.907596588134766 - ], - [ - "vol", - -10.907901763916016 - ], - [ - "ativ", - -10.908151626586914 - ], - [ - "▁matters", - -10.908210754394531 - ], - [ - "▁Mor", - -10.908555030822754 - ], - [ - "▁Ur", - -10.90860652923584 - ], - [ - "view", - -10.908968925476074 - ], - [ - "▁consultation", - -10.90921688079834 - ], - [ - "TS", - -10.909296989440918 - ], - [ - "▁apartment", - -10.909412384033203 - ], - [ - "▁integrated", - -10.909425735473633 - ], - [ - "74", - -10.909669876098633 - ], - [ - "▁Through", - -10.909710884094238 - ], - [ - "▁kick", - -10.909798622131348 - ], - [ - "▁perioada", - -10.90993881225586 - ], - [ - "▁entirely", - -10.909953117370605 - ], - [ - "▁impossible", - -10.91015911102295 - ], - [ - "▁consideration", - -10.910268783569336 - ], - [ - "▁Alt", - -10.91054916381836 - ], - [ - "▁Come", - -10.911089897155762 - ], - [ - "▁outstanding", - -10.911276817321777 - ], - [ - "83", - -10.911727905273438 - ], - [ - "▁prezent", - -10.911859512329102 - ], - [ - "▁Local", - -10.911993980407715 - ], - [ - "▁Camp", - -10.912056922912598 - ], - [ - "▁bear", - -10.912067413330078 - ], - [ - "enden", - -10.912262916564941 - ], - [ - "life", - -10.91236686706543 - ], - [ - "▁Haus", - -10.912516593933105 - ], - [ - "▁William", - -10.912644386291504 - ], - [ - "“,", - -10.912665367126465 - ], - [ - "▁Instagram", - -10.91285514831543 - ], - [ - "▁solve", - -10.913195610046387 - ], - [ - "▁Ze", - -10.913431167602539 - ], - [ - "▁everyday", - -10.91357135772705 - ], - [ - "bla", - -10.913615226745605 - ], - [ - "eng", - -10.913662910461426 - ], - [ - "ough", - -10.914246559143066 - ], - [ - "84", - -10.914483070373535 - ], - [ - "?\"", - -10.914599418640137 - ], - [ - "rely", - -10.91476821899414 - ], - [ - "TH", - -10.914841651916504 - ], - [ - "lang", - -10.91511058807373 - ], - [ - "82", - -10.915817260742188 - ], - [ - "▁removal", - -10.91589641571045 - ], - [ - "ală", - -10.915956497192383 - ], - [ - "▁circumstances", - -10.916097640991211 - ], - [ - "ente", - -10.91622257232666 - ], - [ - "▁lieu", - -10.91645336151123 - ], - [ - "▁2016.", - -10.91710376739502 - ], - [ - "▁ales", - -10.917342185974121 - ], - [ - "▁pure", - -10.917482376098633 - ], - [ - "▁choosing", - -10.917590141296387 - ], - [ - "▁Russia", - -10.917698860168457 - ], - [ - "amp", - -10.917703628540039 - ], - [ - "▁Santa", - -10.91788387298584 - ], - [ - "▁happening", - -10.918203353881836 - ], - [ - "▁crew", - -10.91822338104248 - ], - [ - "▁lei", - -10.91855239868164 - ], - [ - "IP", - -10.91858196258545 - ], - [ - "RO", - -10.919425964355469 - ], - [ - "▁resort", - -10.919514656066895 - ], - [ - "ened", - -10.919689178466797 - ], - [ - "MB", - -10.920031547546387 - ], - [ - "▁styles", - -10.920052528381348 - ], - [ - "▁dernier", - -10.920533180236816 - ], - [ - "uck", - -10.920699119567871 - ], - [ - "▁Guide", - -10.920710563659668 - ], - [ - "fic", - -10.92096996307373 - ], - [ - "▁fitness", - -10.921977996826172 - ], - [ - "▁healthcare", - -10.92223072052002 - ], - [ - "mol", - -10.92237663269043 - ], - [ - "▁vis", - -10.922721862792969 - ], - [ - "▁atmosphere", - -10.922972679138184 - ], - [ - "▁motion", - -10.922989845275879 - ], - [ - "▁closer", - -10.923114776611328 - ], - [ - "▁SA", - -10.92335319519043 - ], - [ - "▁default", - -10.923371315002441 - ], - [ - "▁architecture", - -10.923471450805664 - ], - [ - "iile", - -10.923528671264648 - ], - [ - "zel", - -10.923675537109375 - ], - [ - "cla", - -10.92387866973877 - ], - [ - "OP", - -10.924382209777832 - ], - [ - "▁west", - -10.924965858459473 - ], - [ - "▁Energy", - -10.925613403320312 - ], - [ - "▁positions", - -10.925777435302734 - ], - [ - "▁contrast", - -10.925885200500488 - ], - [ - "▁serves", - -10.92605972290039 - ], - [ - "cup", - -10.926340103149414 - ], - [ - "▁rose", - -10.926485061645508 - ], - [ - "pers", - -10.92664623260498 - ], - [ - "▁noise", - -10.926846504211426 - ], - [ - "mont", - -10.92690658569336 - ], - [ - "#", - -10.927061080932617 - ], - [ - "lies", - -10.927326202392578 - ], - [ - "pat", - -10.927718162536621 - ], - [ - "IC", - -10.927956581115723 - ], - [ - "arc", - -10.927989959716797 - ], - [ - "▁winner", - -10.928524017333984 - ], - [ - "tent", - -10.928732872009277 - ], - [ - "▁Preis", - -10.929106712341309 - ], - [ - "▁vin", - -10.929254531860352 - ], - [ - "blo", - -10.92929458618164 - ], - [ - "ție", - -10.929520606994629 - ], - [ - "▁OR", - -10.930315017700195 - ], - [ - "▁Buch", - -10.930798530578613 - ], - [ - "▁nearby", - -10.931190490722656 - ], - [ - "▁meetings", - -10.931290626525879 - ], - [ - "▁48", - -10.931465148925781 - ], - [ - "▁quand", - -10.93152904510498 - ], - [ - "▁usual", - -10.931936264038086 - ], - [ - "▁weitere", - -10.932539939880371 - ], - [ - "▁caught", - -10.932571411132812 - ], - [ - "▁issued", - -10.932626724243164 - ], - [ - "ști", - -10.932896614074707 - ], - [ - "upcoming", - -10.933232307434082 - ], - [ - "▁agreed", - -10.933233261108398 - ], - [ - "place", - -10.933353424072266 - ], - [ - "▁Brand", - -10.93344497680664 - ], - [ - "▁relation", - -10.933969497680664 - ], - [ - "▁atât", - -10.934090614318848 - ], - [ - "▁Tre", - -10.934176445007324 - ], - [ - "▁lors", - -10.934438705444336 - ], - [ - "▁adopt", - -10.934452056884766 - ], - [ - "▁celui", - -10.93458366394043 - ], - [ - "cken", - -10.93505859375 - ], - [ - "▁partnership", - -10.935284614562988 - ], - [ - "?”", - -10.935376167297363 - ], - [ - "▁ba", - -10.935746192932129 - ], - [ - "▁ID", - -10.935832023620605 - ], - [ - "▁consistent", - -10.935835838317871 - ], - [ - "▁Ya", - -10.935941696166992 - ], - [ - "▁Academy", - -10.936182022094727 - ], - [ - "cial", - -10.936230659484863 - ], - [ - "1%", - -10.936366081237793 - ], - [ - "▁mise", - -10.936684608459473 - ], - [ - "▁gute", - -10.936728477478027 - ], - [ - "gli", - -10.936939239501953 - ], - [ - "▁Bu", - -10.937679290771484 - ], - [ - "▁reduction", - -10.937917709350586 - ], - [ - "acy", - -10.938126564025879 - ], - [ - "aga", - -10.938161849975586 - ], - [ - "▁Sc", - -10.938273429870605 - ], - [ - "▁Informationen", - -10.938308715820312 - ], - [ - "▁kommen", - -10.938352584838867 - ], - [ - "press", - -10.93837833404541 - ], - [ - "▁bridge", - -10.938379287719727 - ], - [ - "▁qualified", - -10.938671112060547 - ], - [ - "position", - -10.938821792602539 - ], - [ - "▁combat", - -10.938933372497559 - ], - [ - "!\"", - -10.938993453979492 - ], - [ - "eva", - -10.939217567443848 - ], - [ - "oase", - -10.939380645751953 - ], - [ - "▁inner", - -10.939410209655762 - ], - [ - "▁loans", - -10.939720153808594 - ], - [ - "made", - -10.939786911010742 - ], - [ - "▁Mexico", - -10.93993091583252 - ], - [ - "▁formal", - -10.940092086791992 - ], - [ - "▁fell", - -10.94021987915039 - ], - [ - "91", - -10.940524101257324 - ], - [ - "▁campus", - -10.9407320022583 - ], - [ - "ienne", - -10.940869331359863 - ], - [ - "▁framework", - -10.94105339050293 - ], - [ - "ncing", - -10.941157341003418 - ], - [ - "▁Para", - -10.941222190856934 - ], - [ - "▁password", - -10.941298484802246 - ], - [ - "▁sei", - -10.941422462463379 - ], - [ - "▁Cross", - -10.941532135009766 - ], - [ - "▁Ten", - -10.941873550415039 - ], - [ - "bank", - -10.941887855529785 - ], - [ - "▁gun", - -10.942000389099121 - ], - [ - "ient", - -10.942021369934082 - ], - [ - "▁usage", - -10.942176818847656 - ], - [ - "▁(2", - -10.942278861999512 - ], - [ - "Gra", - -10.942320823669434 - ], - [ - "▁prea", - -10.94253158569336 - ], - [ - "▁Als", - -10.942619323730469 - ], - [ - "▁finance", - -10.942638397216797 - ], - [ - "tate", - -10.942665100097656 - ], - [ - "ition", - -10.942703247070312 - ], - [ - "▁regulations", - -10.942741394042969 - ], - [ - "▁Professional", - -10.943001747131348 - ], - [ - "▁pl", - -10.94336986541748 - ], - [ - "▁SEO", - -10.943472862243652 - ], - [ - "▁trecut", - -10.943487167358398 - ], - [ - "▁aller", - -10.943509101867676 - ], - [ - "▁violence", - -10.943986892700195 - ], - [ - "▁membership", - -10.944117546081543 - ], - [ - "▁picked", - -10.944162368774414 - ], - [ - "▁collected", - -10.9443359375 - ], - [ - "▁extended", - -10.944449424743652 - ], - [ - "▁religious", - -10.944661140441895 - ], - [ - "▁salle", - -10.944767951965332 - ], - [ - "RA", - -10.944781303405762 - ], - [ - "▁blend", - -10.945232391357422 - ], - [ - "▁Min", - -10.94532299041748 - ], - [ - "kal", - -10.945887565612793 - ], - [ - "▁featuring", - -10.945902824401855 - ], - [ - "▁researchers", - -10.946263313293457 - ], - [ - "▁Search", - -10.946558952331543 - ], - [ - "CE", - -10.946675300598145 - ], - [ - "▁recognized", - -10.94682502746582 - ], - [ - "▁semi", - -10.94692611694336 - ], - [ - "▁exposure", - -10.94718074798584 - ], - [ - "grew", - -10.947466850280762 - ], - [ - "▁candidate", - -10.948250770568848 - ], - [ - "▁shares", - -10.948908805847168 - ], - [ - "▁edit", - -10.949745178222656 - ], - [ - "CS", - -10.949905395507812 - ], - [ - "▁Cl", - -10.950240135192871 - ], - [ - "▁Enjoy", - -10.951438903808594 - ], - [ - "▁hurt", - -10.951482772827148 - ], - [ - "▁bottle", - -10.951593399047852 - ], - [ - "▁Buy", - -10.95159912109375 - ], - [ - "▁superior", - -10.952286720275879 - ], - [ - "▁missed", - -10.952424049377441 - ], - [ - "▁workshop", - -10.952433586120605 - ], - [ - "action", - -10.952437400817871 - ], - [ - "ple", - -10.952699661254883 - ], - [ - "▁Schul", - -10.952814102172852 - ], - [ - "▁houses", - -10.953080177307129 - ], - [ - "▁2017,", - -10.953569412231445 - ], - [ - "▁killed", - -10.953750610351562 - ], - [ - "▁calendar", - -10.954306602478027 - ], - [ - "▁Mike", - -10.954597473144531 - ], - [ - "FA", - -10.954627990722656 - ], - [ - "nut", - -10.95487117767334 - ], - [ - "▁establish", - -10.955140113830566 - ], - [ - "▁alcohol", - -10.95514965057373 - ], - [ - "▁closely", - -10.955170631408691 - ], - [ - "▁MA", - -10.955381393432617 - ], - [ - "pul", - -10.955389022827148 - ], - [ - "▁defined", - -10.955666542053223 - ], - [ - "aires", - -10.955692291259766 - ], - [ - "▁Shi", - -10.955703735351562 - ], - [ - "▁plays", - -10.956303596496582 - ], - [ - "▁sister", - -10.95690631866455 - ], - [ - "▁cable", - -10.957179069519043 - ], - [ - "▁desk", - -10.957215309143066 - ], - [ - "▁apoi", - -10.957738876342773 - ], - [ - "▁identity", - -10.95785140991211 - ], - [ - "▁stars", - -10.957931518554688 - ], - [ - "▁fata", - -10.958008766174316 - ], - [ - "▁obvious", - -10.958330154418945 - ], - [ - "▁dental", - -10.95843505859375 - ], - [ - "AM", - -10.958802223205566 - ], - [ - "▁sharp", - -10.95881175994873 - ], - [ - "duc", - -10.959053993225098 - ], - [ - "▁manufacturer", - -10.95914077758789 - ], - [ - "!)", - -10.959270477294922 - ], - [ - "▁objects", - -10.959720611572266 - ], - [ - "▁Ag", - -10.959989547729492 - ], - [ - "referred", - -10.960195541381836 - ], - [ - "▁Ak", - -10.960308074951172 - ], - [ - "burg", - -10.960360527038574 - ], - [ - "▁nouveau", - -10.960854530334473 - ], - [ - "▁Pal", - -10.960994720458984 - ], - [ - "▁Arbeits", - -10.961280822753906 - ], - [ - "▁personally", - -10.961288452148438 - ], - [ - "▁Dé", - -10.961292266845703 - ], - [ - "▁import", - -10.961688041687012 - ], - [ - "▁justice", - -10.961913108825684 - ], - [ - "▁photography", - -10.962705612182617 - ], - [ - "▁portfolio", - -10.962841987609863 - ], - [ - "56", - -10.96314525604248 - ], - [ - "▁nouvelle", - -10.963293075561523 - ], - [ - "▁oven", - -10.964197158813477 - ], - [ - "▁400", - -10.964272499084473 - ], - [ - "▁mixed", - -10.964395523071289 - ], - [ - "▁relax", - -10.964427947998047 - ], - [ - "▁imp", - -10.964703559875488 - ], - [ - "▁».", - -10.964734077453613 - ], - [ - "▁mail", - -10.964777946472168 - ], - [ - "rage", - -10.964861869812012 - ], - [ - "nos", - -10.964974403381348 - ], - [ - "▁drugs", - -10.965195655822754 - ], - [ - "▁jede", - -10.965211868286133 - ], - [ - "▁einige", - -10.965232849121094 - ], - [ - "▁8.", - -10.965325355529785 - ], - [ - "ters", - -10.965412139892578 - ], - [ - "▁electrical", - -10.965432167053223 - ], - [ - "▁puis", - -10.965836524963379 - ], - [ - "▁films", - -10.965903282165527 - ], - [ - "41", - -10.966036796569824 - ], - [ - "▁moral", - -10.966398239135742 - ], - [ - "lage", - -10.966402053833008 - ], - [ - "▁spaces", - -10.966415405273438 - ], - [ - "▁Ed", - -10.966462135314941 - ], - [ - "▁classroom", - -10.966588020324707 - ], - [ - "▁große", - -10.966588973999023 - ], - [ - "▁baza", - -10.966887474060059 - ], - [ - "face", - -10.967308044433594 - ], - [ - "▁informed", - -10.967333793640137 - ], - [ - "▁improving", - -10.967477798461914 - ], - [ - "▁guidance", - -10.967880249023438 - ], - [ - "▁gallery", - -10.96800708770752 - ], - [ - "cular", - -10.968046188354492 - ], - [ - "53", - -10.968094825744629 - ], - [ - "Despite", - -10.968238830566406 - ], - [ - "▁forme", - -10.968304634094238 - ], - [ - "▁système", - -10.968415260314941 - ], - [ - "▁Win", - -10.968494415283203 - ], - [ - "▁Small", - -10.968537330627441 - ], - [ - "▁Mobile", - -10.968564987182617 - ], - [ - "▁tape", - -10.968606948852539 - ], - [ - "▁erhalten", - -10.968914985656738 - ], - [ - "▁movies", - -10.968928337097168 - ], - [ - "▁Unfortunately", - -10.968963623046875 - ], - [ - "▁Looking", - -10.96945858001709 - ], - [ - "▁guard", - -10.969584465026855 - ], - [ - "▁pr", - -10.969820976257324 - ], - [ - "▁confident", - -10.96988582611084 - ], - [ - "BA", - -10.970229148864746 - ], - [ - "bas", - -10.970272064208984 - ], - [ - "hum", - -10.97050666809082 - ], - [ - "ular", - -10.9705171585083 - ], - [ - "▁Still", - -10.970593452453613 - ], - [ - "▁flavor", - -10.970656394958496 - ], - [ - "▁boost", - -10.970773696899414 - ], - [ - "▁division", - -10.970842361450195 - ], - [ - "ising", - -10.971006393432617 - ], - [ - "▁monitoring", - -10.971044540405273 - ], - [ - "▁Sen", - -10.97105884552002 - ], - [ - "▁https", - -10.971527099609375 - ], - [ - "mainly", - -10.971735000610352 - ], - [ - "play", - -10.972251892089844 - ], - [ - "▁dynamic", - -10.972357749938965 - ], - [ - "▁coup", - -10.972370147705078 - ], - [ - "▁carpet", - -10.972561836242676 - ], - [ - "iner", - -10.972846984863281 - ], - [ - "ral", - -10.97325611114502 - ], - [ - "iser", - -10.973320007324219 - ], - [ - "RC", - -10.9739990234375 - ], - [ - "▁definition", - -10.97475814819336 - ], - [ - "▁Za", - -10.974767684936523 - ], - [ - "friendly", - -10.974883079528809 - ], - [ - "43", - -10.975123405456543 - ], - [ - "link", - -10.975180625915527 - ], - [ - "▁Multi", - -10.97519302368164 - ], - [ - "▁einmal", - -10.975272178649902 - ], - [ - "▁stopped", - -10.975394248962402 - ], - [ - "vel", - -10.975456237792969 - ], - [ - "▁ongoing", - -10.975565910339355 - ], - [ - "▁ancient", - -10.976259231567383 - ], - [ - "take", - -10.976301193237305 - ], - [ - "cia", - -10.976432800292969 - ], - [ - "▁USB", - -10.976545333862305 - ], - [ - "▁attorney", - -10.976866722106934 - ], - [ - "▁slot", - -10.976866722106934 - ], - [ - "▁Line", - -10.97693157196045 - ], - [ - "rice", - -10.977087020874023 - ], - [ - "ify", - -10.977520942687988 - ], - [ - "ó", - -10.978260040283203 - ], - [ - "▁flash", - -10.978483200073242 - ], - [ - "▁extension", - -10.978555679321289 - ], - [ - "▁Ende", - -10.979022979736328 - ], - [ - "▁powder", - -10.979114532470703 - ], - [ - "ească", - -10.979143142700195 - ], - [ - "03", - -10.979327201843262 - ], - [ - "▁normally", - -10.979416847229004 - ], - [ - "▁pun", - -10.980108261108398 - ], - [ - "viewed", - -10.980138778686523 - ], - [ - "ssen", - -10.980896949768066 - ], - [ - "ache", - -10.981121063232422 - ], - [ - "ește", - -10.98122787475586 - ], - [ - "▁PA", - -10.981266021728516 - ], - [ - "FI", - -10.981945991516113 - ], - [ - "▁Frank", - -10.98198127746582 - ], - [ - "▁apa", - -10.98242473602295 - ], - [ - "▁coast", - -10.982614517211914 - ], - [ - "▁boy", - -10.982665061950684 - ], - [ - "lim", - -10.982902526855469 - ], - [ - "▁putin", - -10.983194351196289 - ], - [ - "▁script", - -10.983332633972168 - ], - [ - "▁noticed", - -10.9837007522583 - ], - [ - "▁dealing", - -10.983922004699707 - ], - [ - "▁Trans", - -10.984100341796875 - ], - [ - "▁border", - -10.984447479248047 - ], - [ - "▁reputation", - -10.984657287597656 - ], - [ - "-2", - -10.984662055969238 - ], - [ - "HS", - -10.984707832336426 - ], - [ - "▁supports", - -10.984724998474121 - ], - [ - "▁horse", - -10.985146522521973 - ], - [ - "nik", - -10.98520565032959 - ], - [ - "▁clothes", - -10.985234260559082 - ], - [ - "▁Card", - -10.985612869262695 - ], - [ - "▁relief", - -10.98595905303955 - ], - [ - "▁Visit", - -10.986259460449219 - ], - [ - "▁luni", - -10.986593246459961 - ], - [ - "81", - -10.986693382263184 - ], - [ - "qua", - -10.986945152282715 - ], - [ - "▁Comp", - -10.98697280883789 - ], - [ - "▁investigation", - -10.987137794494629 - ], - [ - "▁depth", - -10.987598419189453 - ], - [ - "▁earned", - -10.987709045410156 - ], - [ - "▁Ren", - -10.988090515136719 - ], - [ - "▁Dumnezeu", - -10.988107681274414 - ], - [ - "▁Joe", - -10.988210678100586 - ], - [ - "▁goods", - -10.988288879394531 - ], - [ - "▁Vol", - -10.988686561584473 - ], - [ - "▁certified", - -10.989118576049805 - ], - [ - "▁favor", - -10.989326477050781 - ], - [ - "▁Scott", - -10.989599227905273 - ], - [ - "▁protest", - -10.989802360534668 - ], - [ - "▁pace", - -10.989803314208984 - ], - [ - "▁Angeles", - -10.990368843078613 - ], - [ - "inch", - -10.99050521850586 - ], - [ - "▁charged", - -10.99052619934082 - ], - [ - "code", - -10.990968704223633 - ], - [ - "▁convenient", - -10.99138355255127 - ], - [ - "▁Nord", - -10.991556167602539 - ], - [ - "▁yesterday", - -10.991691589355469 - ], - [ - "Dacă", - -10.99169635772705 - ], - [ - "▁Travel", - -10.991786003112793 - ], - [ - "▁kid", - -10.991941452026367 - ], - [ - "ction", - -10.991986274719238 - ], - [ - "▁groupe", - -10.992770195007324 - ], - [ - "pu", - -10.993056297302246 - ], - [ - "bzw", - -10.993196487426758 - ], - [ - "▁mixture", - -10.993513107299805 - ], - [ - "▁Farm", - -10.993715286254883 - ], - [ - "▁acces", - -10.993939399719238 - ], - [ - "matic", - -10.993950843811035 - ], - [ - "▁comparison", - -10.994006156921387 - ], - [ - "reich", - -10.994095802307129 - ], - [ - "pet", - -10.994502067565918 - ], - [ - "▁lit", - -10.994685173034668 - ], - [ - "▁organized", - -10.99476432800293 - ], - [ - "just", - -10.995564460754395 - ], - [ - "▁fellow", - -10.996004104614258 - ], - [ - "Ver", - -10.996209144592285 - ], - [ - "▁trends", - -10.99622631072998 - ], - [ - "▁evaluation", - -10.99626636505127 - ], - [ - "feld", - -10.99639892578125 - ], - [ - "▁Pu", - -10.99671459197998 - ], - [ - "▁equipped", - -10.99727725982666 - ], - [ - "▁catre", - -10.997278213500977 - ], - [ - "eck", - -10.997369766235352 - ], - [ - "▁facing", - -10.997998237609863 - ], - [ - "▁instrument", - -10.998361587524414 - ], - [ - "▁pleased", - -10.998507499694824 - ], - [ - "▁tap", - -10.998818397521973 - ], - [ - "dom", - -10.998826026916504 - ], - [ - "▁pump", - -10.999384880065918 - ], - [ - "▁functional", - -10.999429702758789 - ], - [ - "▁authority", - -10.999455451965332 - ], - [ - "▁experiment", - -10.999478340148926 - ], - [ - "LO", - -10.999529838562012 - ], - [ - "▁scheduled", - -10.999552726745605 - ], - [ - "halt", - -10.999604225158691 - ], - [ - "▁ceiling", - -10.999761581420898 - ], - [ - "▁Step", - -11.000310897827148 - ], - [ - "▁orders", - -11.00032901763916 - ], - [ - "▁speech", - -11.001046180725098 - ], - [ - "▁stands", - -11.001119613647461 - ], - [ - "▁disc", - -11.001920700073242 - ], - [ - "▁rec", - -11.001935958862305 - ], - [ - "▁Text", - -11.00243854522705 - ], - [ - "▁banks", - -11.00294017791748 - ], - [ - "▁oameni", - -11.003045082092285 - ], - [ - "▁communications", - -11.003194808959961 - ], - [ - "trag", - -11.003307342529297 - ], - [ - "▁trail", - -11.003803253173828 - ], - [ - "AN", - -11.00426197052002 - ], - [ - "▁Federal", - -11.004467964172363 - ], - [ - "▁quote", - -11.00455093383789 - ], - [ - "▁spus", - -11.004620552062988 - ], - [ - "▁managing", - -11.004990577697754 - ], - [ - "▁booking", - -11.00505256652832 - ], - [ - "▁Blog", - -11.005669593811035 - ], - [ - "▁tank", - -11.005681991577148 - ], - [ - "pon", - -11.005804061889648 - ], - [ - "GE", - -11.00582218170166 - ], - [ - "▁fiscal", - -11.005871772766113 - ], - [ - "▁satisfaction", - -11.006044387817383 - ], - [ - "cre", - -11.00614070892334 - ], - [ - "▁protected", - -11.006494522094727 - ], - [ - "▁enfants", - -11.006782531738281 - ], - [ - "▁dort", - -11.007554054260254 - ], - [ - "▁Mel", - -11.008041381835938 - ], - [ - "▁turns", - -11.00804615020752 - ], - [ - "▁savings", - -11.008106231689453 - ], - [ - "▁voir", - -11.008358001708984 - ], - [ - "▁Boston", - -11.008394241333008 - ], - [ - "▁debate", - -11.008469581604004 - ], - [ - "▁SO", - -11.008857727050781 - ], - [ - "▁tables", - -11.009193420410156 - ], - [ - "▁honest", - -11.009210586547852 - ], - [ - "mate", - -11.009283065795898 - ], - [ - "▁chart", - -11.0094633102417 - ], - [ - "decât", - -11.009682655334473 - ], - [ - "▁Radio", - -11.009685516357422 - ], - [ - "54", - -11.00986385345459 - ], - [ - "▁vol", - -11.010008811950684 - ], - [ - "last", - -11.010148048400879 - ], - [ - "▁tall", - -11.010408401489258 - ], - [ - "▁Should", - -11.010489463806152 - ], - [ - "▁sink", - -11.010525703430176 - ], - [ - "▁Right", - -11.010527610778809 - ], - [ - "▁male", - -11.010720252990723 - ], - [ - "▁Modern", - -11.010753631591797 - ], - [ - "▁indeed", - -11.010886192321777 - ], - [ - "▁Garden", - -11.011139869689941 - ], - [ - "▁Mod", - -11.011307716369629 - ], - [ - "▁turning", - -11.0115327835083 - ], - [ - "▁inches", - -11.011557579040527 - ], - [ - "▁Police", - -11.01183795928955 - ], - [ - "▁Pay", - -11.012016296386719 - ], - [ - "UE", - -11.0126371383667 - ], - [ - "mé", - -11.012652397155762 - ], - [ - "EE", - -11.013046264648438 - ], - [ - "▁cookies", - -11.013116836547852 - ], - [ - "rip", - -11.013351440429688 - ], - [ - "▁Motor", - -11.01352310180664 - ], - [ - "▁lung", - -11.01379680633545 - ], - [ - "▁Ap", - -11.013995170593262 - ], - [ - "▁sustainable", - -11.014066696166992 - ], - [ - "▁instant", - -11.014240264892578 - ], - [ - "▁Rose", - -11.014464378356934 - ], - [ - "▁Carolina", - -11.014906883239746 - ], - [ - "▁Help", - -11.014969825744629 - ], - [ - "IE", - -11.01535701751709 - ], - [ - "▁Jersey", - -11.015522956848145 - ], - [ - "▁Spanish", - -11.015586853027344 - ], - [ - "▁wheel", - -11.015660285949707 - ], - [ - "▁fishing", - -11.0158109664917 - ], - [ - "gram", - -11.015937805175781 - ], - [ - "▁ST", - -11.016227722167969 - ], - [ - "▁Nov", - -11.01632022857666 - ], - [ - "▁reporting", - -11.016362190246582 - ], - [ - "ked", - -11.016467094421387 - ], - [ - "▁Leben", - -11.016557693481445 - ], - [ - "▁organisation", - -11.016843795776367 - ], - [ - "▁tiny", - -11.017144203186035 - ], - [ - "▁Alex", - -11.017236709594727 - ], - [ - "▁obtained", - -11.017255783081055 - ], - [ - "▁Acest", - -11.017367362976074 - ], - [ - "▁dangerous", - -11.01749038696289 - ], - [ - "utter", - -11.017624855041504 - ], - [ - "▁rev", - -11.01801586151123 - ], - [ - "Un", - -11.018242835998535 - ], - [ - "▁revealed", - -11.018356323242188 - ], - [ - "▁decade", - -11.018709182739258 - ], - [ - "▁possibility", - -11.01945686340332 - ], - [ - "service", - -11.019577980041504 - ], - [ - "è", - -11.01966667175293 - ], - [ - "▁Chief", - -11.019674301147461 - ], - [ - "▁Durch", - -11.019795417785645 - ], - [ - "▁cadre", - -11.019843101501465 - ], - [ - "▁wearing", - -11.019845008850098 - ], - [ - "sized", - -11.01988410949707 - ], - [ - "LY", - -11.01989459991455 - ], - [ - "▁unser", - -11.019963264465332 - ], - [ - "▁2016,", - -11.019988059997559 - ], - [ - "▁fail", - -11.020028114318848 - ], - [ - "iques", - -11.020115852355957 - ], - [ - "▁Angel", - -11.020315170288086 - ], - [ - "▁transportation", - -11.020364761352539 - ], - [ - "▁dates", - -11.020395278930664 - ], - [ - "▁danger", - -11.020731925964355 - ], - [ - "▁forum", - -11.020828247070312 - ], - [ - "zug", - -11.020885467529297 - ], - [ - "▁filed", - -11.021199226379395 - ], - [ - "loc", - -11.021201133728027 - ], - [ - "éri", - -11.021234512329102 - ], - [ - "tribu", - -11.021393775939941 - ], - [ - "▁entered", - -11.021639823913574 - ], - [ - "▁porte", - -11.021928787231445 - ], - [ - "▁arts", - -11.021979331970215 - ], - [ - "▁reform", - -11.022001266479492 - ], - [ - "▁Main", - -11.022101402282715 - ], - [ - "▁dir", - -11.022111892700195 - ], - [ - "▁approval", - -11.022465705871582 - ], - [ - "▁juice", - -11.022750854492188 - ], - [ - "vier", - -11.022771835327148 - ], - [ - "▁nivel", - -11.02318000793457 - ], - [ - "▁returns", - -11.023423194885254 - ], - [ - "▁formed", - -11.023723602294922 - ], - [ - "▁combine", - -11.02436351776123 - ], - [ - "▁cours", - -11.024392127990723 - ], - [ - "▁Standard", - -11.024463653564453 - ], - [ - "▁certification", - -11.024677276611328 - ], - [ - "escu", - -11.024996757507324 - ], - [ - "▁achieved", - -11.025278091430664 - ], - [ - "▁Model", - -11.025280952453613 - ], - [ - "rul", - -11.025404930114746 - ], - [ - "▁Tage", - -11.025530815124512 - ], - [ - "▁injuries", - -11.02560806274414 - ], - [ - "▁Sal", - -11.025671005249023 - ], - [ - "▁expenses", - -11.025887489318848 - ], - [ - "▁cet", - -11.026009559631348 - ], - [ - "▁taxes", - -11.026028633117676 - ], - [ - "diesen", - -11.02626895904541 - ], - [ - "▁fairly", - -11.026638984680176 - ], - [ - "▁Access", - -11.026866912841797 - ], - [ - "wind", - -11.027122497558594 - ], - [ - "IM", - -11.027252197265625 - ], - [ - "ense", - -11.027548789978027 - ], - [ - "▁hang", - -11.027957916259766 - ], - [ - "▁citizens", - -11.028020858764648 - ], - [ - "3%", - -11.028101921081543 - ], - [ - "lum", - -11.028268814086914 - ], - [ - "▁discussed", - -11.028326034545898 - ], - [ - "AC", - -11.02841854095459 - ], - [ - "‘", - -11.0286865234375 - ], - [ - "▁Sol", - -11.028698921203613 - ], - [ - "06", - -11.028816223144531 - ], - [ - "stellen", - -11.029170989990234 - ], - [ - "▁participation", - -11.02917194366455 - ], - [ - "▁Box", - -11.029200553894043 - ], - [ - "▁bieten", - -11.029687881469727 - ], - [ - "▁Louis", - -11.029730796813965 - ], - [ - "▁lessons", - -11.029789924621582 - ], - [ - "▁visible", - -11.029966354370117 - ], - [ - "▁Cam", - -11.030128479003906 - ], - [ - "▁Ban", - -11.03053092956543 - ], - [ - "▁Far", - -11.03060245513916 - ], - [ - "▁travers", - -11.030759811401367 - ], - [ - "▁telling", - -11.030808448791504 - ], - [ - "▁magic", - -11.030855178833008 - ], - [ - "▁Night", - -11.031316757202148 - ], - [ - "▁judge", - -11.031400680541992 - ], - [ - "▁Pat", - -11.031482696533203 - ], - [ - "▁Southern", - -11.031901359558105 - ], - [ - "OL", - -11.031929969787598 - ], - [ - "fully", - -11.032191276550293 - ], - [ - "▁acestea", - -11.03223705291748 - ], - [ - "▁Order", - -11.032383918762207 - ], - [ - "▁facut", - -11.032523155212402 - ], - [ - "▁Matt", - -11.032600402832031 - ], - [ - "registr", - -11.03278923034668 - ], - [ - "▁Yet", - -11.032811164855957 - ], - [ - "ß", - -11.033596992492676 - ], - [ - "▁făcut", - -11.033618927001953 - ], - [ - "▁versions", - -11.033780097961426 - ], - [ - "▁Force", - -11.03396224975586 - ], - [ - "rick", - -11.034153938293457 - ], - [ - "▁rund", - -11.034563064575195 - ], - [ - "ike", - -11.034658432006836 - ], - [ - "▁Young", - -11.034675598144531 - ], - [ - "▁ski", - -11.034927368164062 - ], - [ - "CU", - -11.035385131835938 - ], - [ - "▁Second", - -11.035510063171387 - ], - [ - "▁graduate", - -11.03554916381836 - ], - [ - "▁Bible", - -11.036049842834473 - ], - [ - "▁vary", - -11.036060333251953 - ], - [ - "▁celebration", - -11.036151885986328 - ], - [ - "▁risks", - -11.036210060119629 - ], - [ - "erii", - -11.036327362060547 - ], - [ - "rance", - -11.036577224731445 - ], - [ - "▁MP", - -11.036787986755371 - ], - [ - "▁tale", - -11.036788940429688 - ], - [ - "▁Ford", - -11.037044525146484 - ], - [ - "▁attached", - -11.037278175354004 - ], - [ - "▁Sy", - -11.037312507629395 - ], - [ - "▁Ly", - -11.03765869140625 - ], - [ - "stellung", - -11.037687301635742 - ], - [ - "▁trop", - -11.0377197265625 - ], - [ - "▁années", - -11.037736892700195 - ], - [ - "▁linked", - -11.03792667388916 - ], - [ - "pit", - -11.038352012634277 - ], - [ - "So", - -11.03835391998291 - ], - [ - "ţe", - -11.038473129272461 - ], - [ - "▁origin", - -11.038509368896484 - ], - [ - "▁boys", - -11.039263725280762 - ], - [ - "holder", - -11.039352416992188 - ], - [ - "read", - -11.039461135864258 - ], - [ - "▁relative", - -11.03950023651123 - ], - [ - "▁industries", - -11.03958511352539 - ], - [ - "making", - -11.039688110351562 - ], - [ - "▁tun", - -11.039917945861816 - ], - [ - "▁forced", - -11.041061401367188 - ], - [ - "▁Welcome", - -11.041086196899414 - ], - [ - "▁explained", - -11.041138648986816 - ], - [ - "MP", - -11.041389465332031 - ], - [ - "▁Three", - -11.041613578796387 - ], - [ - "aza", - -11.041768074035645 - ], - [ - "▁1999", - -11.041924476623535 - ], - [ - "▁erst", - -11.042237281799316 - ], - [ - "RS", - -11.042623519897461 - ], - [ - "▁attractive", - -11.04279899597168 - ], - [ - "▁visited", - -11.042805671691895 - ], - [ - "▁nom", - -11.042874336242676 - ], - [ - "▁drum", - -11.042933464050293 - ], - [ - "cast", - -11.043068885803223 - ], - [ - "ogen", - -11.043105125427246 - ], - [ - "▁tech", - -11.04360294342041 - ], - [ - "▁Comment", - -11.043664932250977 - ], - [ - "▁Little", - -11.04405689239502 - ], - [ - "▁suggested", - -11.044086456298828 - ], - [ - "▁gar", - -11.044205665588379 - ], - [ - "▁crack", - -11.04458999633789 - ], - [ - "▁shooting", - -11.044676780700684 - ], - [ - "▁Try", - -11.044759750366211 - ], - [ - "▁Remember", - -11.045008659362793 - ], - [ - "▁folks", - -11.045217514038086 - ], - [ - "▁MS", - -11.045512199401855 - ], - [ - "▁Dia", - -11.04584789276123 - ], - [ - "3)", - -11.046561241149902 - ], - [ - "arbeit", - -11.04697036743164 - ], - [ - "▁pepper", - -11.047065734863281 - ], - [ - "zz", - -11.047107696533203 - ], - [ - "▁extreme", - -11.047235488891602 - ], - [ - "▁extrem", - -11.047367095947266 - ], - [ - "▁severe", - -11.047768592834473 - ], - [ - "▁networks", - -11.047882080078125 - ], - [ - "păr", - -11.047910690307617 - ], - [ - "sent", - -11.047933578491211 - ], - [ - "▁structures", - -11.048048973083496 - ], - [ - "▁Join", - -11.048078536987305 - ], - [ - "▁privind", - -11.048255920410156 - ], - [ - "▁marriage", - -11.04865837097168 - ], - [ - "▁liegt", - -11.048918724060059 - ], - [ - "eben", - -11.048995971679688 - ], - [ - "▁produse", - -11.049076080322266 - ], - [ - "▁tested", - -11.049090385437012 - ], - [ - "▁Queen", - -11.049134254455566 - ], - [ - "▁Tax", - -11.049687385559082 - ], - [ - "rian", - -11.049710273742676 - ], - [ - "▁Problem", - -11.050151824951172 - ], - [ - "izat", - -11.05023193359375 - ], - [ - "udi", - -11.050324440002441 - ], - [ - "▁LA", - -11.050718307495117 - ], - [ - "▁afford", - -11.051108360290527 - ], - [ - "▁percentage", - -11.05121898651123 - ], - [ - "▁cute", - -11.051547050476074 - ], - [ - "▁gorgeous", - -11.051891326904297 - ], - [ - "▁indoor", - -11.05190372467041 - ], - [ - "▁configuration", - -11.052103042602539 - ], - [ - "▁immediate", - -11.052303314208984 - ], - [ - "▁exemple", - -11.052450180053711 - ], - [ - "▁Being", - -11.052550315856934 - ], - [ - "▁introduction", - -11.052591323852539 - ], - [ - "ella", - -11.053206443786621 - ], - [ - "bare", - -11.053521156311035 - ], - [ - "▁besser", - -11.053539276123047 - ], - [ - "▁Put", - -11.053740501403809 - ], - [ - "gon", - -11.054248809814453 - ], - [ - "▁Italy", - -11.054259300231934 - ], - [ - "▁Thus", - -11.05435562133789 - ], - [ - "tari", - -11.054437637329102 - ], - [ - "0.000", - -11.054460525512695 - ], - [ - "▁Price", - -11.054651260375977 - ], - [ - "▁Trust", - -11.054824829101562 - ], - [ - "▁contra", - -11.054863929748535 - ], - [ - "▁layout", - -11.05504035949707 - ], - [ - "▁Ireland", - -11.055187225341797 - ], - [ - "ctor", - -11.055344581604004 - ], - [ - "atoare", - -11.055540084838867 - ], - [ - "pra", - -11.055729866027832 - ], - [ - "rent", - -11.055892944335938 - ], - [ - "▁Seite", - -11.05605411529541 - ], - [ - "▁ori", - -11.056280136108398 - ], - [ - "spiel", - -11.056541442871094 - ], - [ - "▁Times", - -11.056883811950684 - ], - [ - "primarily", - -11.056974411010742 - ], - [ - "nov", - -11.05703067779541 - ], - [ - "▁desired", - -11.057061195373535 - ], - [ - "▁Would", - -11.057072639465332 - ], - [ - "PL", - -11.057225227355957 - ], - [ - "▁originally", - -11.057367324829102 - ], - [ - "▁Ana", - -11.057463645935059 - ], - [ - "EN", - -11.05754566192627 - ], - [ - "▁occasion", - -11.05755615234375 - ], - [ - "▁grant", - -11.057572364807129 - ], - [ - "igkeit", - -11.057975769042969 - ], - [ - "▁scheme", - -11.058146476745605 - ], - [ - "▁2015.", - -11.058621406555176 - ], - [ - "izare", - -11.058778762817383 - ], - [ - "gate", - -11.058792114257812 - ], - [ - "▁poker", - -11.058899879455566 - ], - [ - "pping", - -11.058998107910156 - ], - [ - "▁Wild", - -11.059511184692383 - ], - [ - "▁YouTube", - -11.059995651245117 - ], - [ - "▁assume", - -11.060284614562988 - ], - [ - "с", - -11.060614585876465 - ], - [ - "▁rapport", - -11.060623168945312 - ], - [ - "▁labor", - -11.060996055603027 - ], - [ - "teur", - -11.061041831970215 - ], - [ - "▁genre", - -11.06116008758545 - ], - [ - "▁plat", - -11.061745643615723 - ], - [ - "▁listening", - -11.061750411987305 - ], - [ - "sky", - -11.061777114868164 - ], - [ - "▁neighborhood", - -11.061782836914062 - ], - [ - "▁3-", - -11.062150001525879 - ], - [ - "▁Library", - -11.062162399291992 - ], - [ - "agit", - -11.062249183654785 - ], - [ - "▁platforms", - -11.062849998474121 - ], - [ - "bei", - -11.062882423400879 - ], - [ - "AB", - -11.062897682189941 - ], - [ - "▁manufacturers", - -11.06295394897461 - ], - [ - "▁printing", - -11.063141822814941 - ], - [ - "▁crisis", - -11.063326835632324 - ], - [ - "▁Smart", - -11.06335163116455 - ], - [ - "▁drawing", - -11.063406944274902 - ], - [ - "MO", - -11.06348991394043 - ], - [ - "▁durable", - -11.063569068908691 - ], - [ - "chant", - -11.0636625289917 - ], - [ - "▁chemical", - -11.063764572143555 - ], - [ - "▁savoir", - -11.063776016235352 - ], - [ - "▁Max", - -11.063802719116211 - ], - [ - "gestellt", - -11.06380844116211 - ], - [ - "▁rural", - -11.063854217529297 - ], - [ - "52", - -11.064105033874512 - ], - [ - "▁invited", - -11.064169883728027 - ], - [ - "▁fil", - -11.0642728805542 - ], - [ - "▁Rob", - -11.064284324645996 - ], - [ - "▁Bell", - -11.064387321472168 - ], - [ - "▁neck", - -11.064831733703613 - ], - [ - "pac", - -11.064879417419434 - ], - [ - "wal", - -11.06491470336914 - ], - [ - "▁là", - -11.064922332763672 - ], - [ - "▁Virginia", - -11.065081596374512 - ], - [ - "▁applicable", - -11.06509017944336 - ], - [ - "▁abuse", - -11.065153121948242 - ], - [ - "aide", - -11.065321922302246 - ], - [ - "▁increases", - -11.065396308898926 - ], - [ - "▁moi", - -11.065568923950195 - ], - [ - "▁Non", - -11.065577507019043 - ], - [ - "▁Produkt", - -11.065627098083496 - ], - [ - "FC", - -11.065644264221191 - ], - [ - "▁shops", - -11.065677642822266 - ], - [ - "▁prendre", - -11.065923690795898 - ], - [ - "atul", - -11.065990447998047 - ], - [ - "▁sal", - -11.066137313842773 - ], - [ - "▁société", - -11.06627082824707 - ], - [ - "▁Hot", - -11.066329002380371 - ], - [ - "rim", - -11.066587448120117 - ], - [ - "gue", - -11.06661605834961 - ], - [ - "▁enterprise", - -11.066624641418457 - ], - [ - "▁33", - -11.067329406738281 - ], - [ - "mittel", - -11.067395210266113 - ], - [ - "ged", - -11.067439079284668 - ], - [ - "▁formula", - -11.06777286529541 - ], - [ - "▁spin", - -11.067784309387207 - ], - [ - "als", - -11.067826271057129 - ], - [ - "2%", - -11.06785774230957 - ], - [ - "bon", - -11.068192481994629 - ], - [ - "▁Executive", - -11.068323135375977 - ], - [ - "▁wirklich", - -11.068427085876465 - ], - [ - "îl", - -11.068608283996582 - ], - [ - "1.", - -11.068917274475098 - ], - [ - "▁Arm", - -11.069157600402832 - ], - [ - "▁rid", - -11.069358825683594 - ], - [ - "aries", - -11.069727897644043 - ], - [ - "▁incident", - -11.06982421875 - ], - [ - "▁copii", - -11.070008277893066 - ], - [ - "▁Charles", - -11.070141792297363 - ], - [ - "▁meals", - -11.070147514343262 - ], - [ - "▁wireless", - -11.070237159729004 - ], - [ - "Ex", - -11.070364952087402 - ], - [ - "▁Financial", - -11.070540428161621 - ], - [ - "▁AM", - -11.070615768432617 - ], - [ - "▁fest", - -11.070645332336426 - ], - [ - "▁Ol", - -11.071410179138184 - ], - [ - "oir", - -11.071447372436523 - ], - [ - "300", - -11.071893692016602 - ], - [ - "▁punct", - -11.072138786315918 - ], - [ - "▁Mad", - -11.07283878326416 - ], - [ - "▁Ali", - -11.072907447814941 - ], - [ - "lag", - -11.073214530944824 - ], - [ - "▁ocean", - -11.073314666748047 - ], - [ - "▁mirror", - -11.073326110839844 - ], - [ - "▁Additionally", - -11.073869705200195 - ], - [ - "alia", - -11.073884963989258 - ], - [ - "▁county", - -11.073899269104004 - ], - [ - "▁hip", - -11.074305534362793 - ], - [ - "dale", - -11.074395179748535 - ], - [ - "▁Stra", - -11.074429512023926 - ], - [ - "▁drag", - -11.074575424194336 - ], - [ - "▁Sand", - -11.074851036071777 - ], - [ - "▁historic", - -11.074980735778809 - ], - [ - "ière", - -11.075427055358887 - ], - [ - "▁examine", - -11.075624465942383 - ], - [ - "soci", - -11.075634002685547 - ], - [ - "ime", - -11.076088905334473 - ], - [ - "▁Insurance", - -11.07621955871582 - ], - [ - "▁crime", - -11.076736450195312 - ], - [ - "▁pare", - -11.076945304870605 - ], - [ - "▁craft", - -11.077105522155762 - ], - [ - "▁Building", - -11.077279090881348 - ], - [ - "mission", - -11.077534675598145 - ], - [ - "▁Americans", - -11.077573776245117 - ], - [ - "▁mg", - -11.077799797058105 - ], - [ - "▁passage", - -11.077938079833984 - ], - [ - "▁deposit", - -11.078346252441406 - ], - [ - "▁widely", - -11.078444480895996 - ], - [ - "nch", - -11.078453063964844 - ], - [ - "▁Coast", - -11.078756332397461 - ], - [ - "▁recipes", - -11.078784942626953 - ], - [ - "▁Ziel", - -11.07951545715332 - ], - [ - "▁duty", - -11.079646110534668 - ], - [ - "▁gerne", - -11.079704284667969 - ], - [ - "most", - -11.080034255981445 - ], - [ - "▁argument", - -11.080158233642578 - ], - [ - "▁root", - -11.08021354675293 - ], - [ - "▁consult", - -11.08024787902832 - ], - [ - "▁muscle", - -11.080255508422852 - ], - [ - "▁spoke", - -11.08038330078125 - ], - [ - "▁Cum", - -11.080950736999512 - ], - [ - "▁orange", - -11.081033706665039 - ], - [ - "▁reader", - -11.081123352050781 - ], - [ - "schw", - -11.081151008605957 - ], - [ - "▁commission", - -11.081332206726074 - ], - [ - "histoire", - -11.081811904907227 - ], - [ - "▁represents", - -11.082064628601074 - ], - [ - "▁meilleur", - -11.082343101501465 - ], - [ - "▁10.", - -11.082358360290527 - ], - [ - "HA", - -11.082427024841309 - ], - [ - "▁Systems", - -11.082573890686035 - ], - [ - "▁blind", - -11.082603454589844 - ], - [ - "▁HP", - -11.083221435546875 - ], - [ - "▁doi", - -11.083307266235352 - ], - [ - "▁signature", - -11.083404541015625 - ], - [ - "▁invite", - -11.083505630493164 - ], - [ - "▁Samsung", - -11.083802223205566 - ], - [ - "▁liber", - -11.083942413330078 - ], - [ - "▁letters", - -11.0840482711792 - ], - [ - "▁primul", - -11.084186553955078 - ], - [ - "▁losing", - -11.084328651428223 - ], - [ - "resulting", - -11.084467887878418 - ], - [ - "▁Computer", - -11.08474063873291 - ], - [ - "▁poll", - -11.0847749710083 - ], - [ - "rile", - -11.085102081298828 - ], - [ - "TI", - -11.085142135620117 - ], - [ - "▁cur", - -11.08566951751709 - ], - [ - "▁fonction", - -11.085833549499512 - ], - [ - "gat", - -11.086359977722168 - ], - [ - "AA", - -11.086480140686035 - ], - [ - "tiv", - -11.086692810058594 - ], - [ - "▁Str", - -11.087076187133789 - ], - [ - "ești", - -11.087677955627441 - ], - [ - "▁officer", - -11.0877046585083 - ], - [ - "reducing", - -11.08772087097168 - ], - [ - "▁gifts", - -11.08780288696289 - ], - [ - "▁performing", - -11.08788776397705 - ], - [ - "▁»,", - -11.088349342346191 - ], - [ - "▁guitar", - -11.08838939666748 - ], - [ - "▁segment", - -11.088580131530762 - ], - [ - "▁Tar", - -11.08861255645752 - ], - [ - "▁ultimately", - -11.088805198669434 - ], - [ - "▁cam", - -11.088960647583008 - ], - [ - "▁Arbeit", - -11.089076042175293 - ], - [ - "▁accessories", - -11.089418411254883 - ], - [ - "bad", - -11.089820861816406 - ], - [ - "home", - -11.0899019241333 - ], - [ - "▁clip", - -11.08995532989502 - ], - [ - "range", - -11.090432167053223 - ], - [ - "CM", - -11.090867042541504 - ], - [ - "▁printed", - -11.090883255004883 - ], - [ - "▁Pet", - -11.091177940368652 - ], - [ - "▁attract", - -11.091333389282227 - ], - [ - "date", - -11.091501235961914 - ], - [ - "▁Senior", - -11.091503143310547 - ], - [ - "▁genau", - -11.092177391052246 - ], - [ - "num", - -11.092435836791992 - ], - [ - "▁attended", - -11.092674255371094 - ], - [ - "▁Turn", - -11.092824935913086 - ], - [ - "▁History", - -11.092830657958984 - ], - [ - "some", - -11.092852592468262 - ], - [ - "▁describe", - -11.09308910369873 - ], - [ - "▁Lee", - -11.093143463134766 - ], - [ - "▁Fre", - -11.093314170837402 - ], - [ - "▁league", - -11.093345642089844 - ], - [ - "new", - -11.093505859375 - ], - [ - "tors", - -11.093535423278809 - ], - [ - "▁storm", - -11.094005584716797 - ], - [ - "▁Beispiel", - -11.094197273254395 - ], - [ - "▁index", - -11.094344139099121 - ], - [ - "▁awarded", - -11.094613075256348 - ], - [ - "state", - -11.094625473022461 - ], - [ - "▁1990", - -11.094874382019043 - ], - [ - "▁ends", - -11.094902992248535 - ], - [ - "kor", - -11.095070838928223 - ], - [ - "far", - -11.095418930053711 - ], - [ - "▁Page", - -11.095541000366211 - ], - [ - "▁promotion", - -11.095610618591309 - ], - [ - "▁weekly", - -11.095726013183594 - ], - [ - "400", - -11.095966339111328 - ], - [ - "iuni", - -11.096365928649902 - ], - [ - "▁Summer", - -11.096376419067383 - ], - [ - "▁thin", - -11.096627235412598 - ], - [ - "▁dafür", - -11.09669303894043 - ], - [ - "51", - -11.096769332885742 - ], - [ - "PR", - -11.096978187561035 - ], - [ - "▁Hy", - -11.097001075744629 - ], - [ - "gas", - -11.097013473510742 - ], - [ - "▁atat", - -11.097166061401367 - ], - [ - "▁mining", - -11.097347259521484 - ], - [ - "▁principles", - -11.09741497039795 - ], - [ - "gent", - -11.097545623779297 - ], - [ - "ika", - -11.097685813903809 - ], - [ - "▁religion", - -11.097787857055664 - ], - [ - "▁ordered", - -11.098284721374512 - ], - [ - "▁developers", - -11.098298072814941 - ], - [ - "▁pleasure", - -11.098456382751465 - ], - [ - "vit", - -11.098505020141602 - ], - [ - "mers", - -11.0988130569458 - ], - [ - "▁Section", - -11.098873138427734 - ], - [ - "▁por", - -11.098960876464844 - ], - [ - "▁Name", - -11.099200248718262 - ], - [ - "▁pink", - -11.099260330200195 - ], - [ - "dig", - -11.09934139251709 - ], - [ - "▁eligible", - -11.099397659301758 - ], - [ - "▁Happy", - -11.09941577911377 - ], - [ - "▁fo", - -11.099480628967285 - ], - [ - "▁availability", - -11.099541664123535 - ], - [ - "GO", - -11.099583625793457 - ], - [ - "▁Europa", - -11.099637985229492 - ], - [ - "▁Unit", - -11.099656105041504 - ], - [ - "▁1000", - -11.099837303161621 - ], - [ - "▁Berg", - -11.099846839904785 - ], - [ - "fini", - -11.099853515625 - ], - [ - "▁$3", - -11.100565910339355 - ], - [ - "iza", - -11.100749969482422 - ], - [ - "▁promo", - -11.100830078125 - ], - [ - "▁Low", - -11.101234436035156 - ], - [ - "abord", - -11.101326942443848 - ], - [ - "äh", - -11.101485252380371 - ], - [ - "▁Professor", - -11.101570129394531 - ], - [ - "▁array", - -11.101579666137695 - ], - [ - "▁hate", - -11.101594924926758 - ], - [ - "▁recording", - -11.101601600646973 - ], - [ - "RI", - -11.101649284362793 - ], - [ - "▁proof", - -11.101710319519043 - ], - [ - "lay", - -11.10185718536377 - ], - [ - "DE", - -11.102007865905762 - ], - [ - "▁surprised", - -11.102066040039062 - ], - [ - "▁boxes", - -11.102193832397461 - ], - [ - "▁noastre", - -11.102386474609375 - ], - [ - "zie", - -11.102387428283691 - ], - [ - "▁însă", - -11.10254192352295 - ], - [ - "▁ajuta", - -11.102783203125 - ], - [ - "▁weil", - -11.1028413772583 - ], - [ - "▁whenever", - -11.103026390075684 - ], - [ - "shi", - -11.103194236755371 - ], - [ - "satz", - -11.103605270385742 - ], - [ - "▁remind", - -11.10401725769043 - ], - [ - "▁consist", - -11.10412311553955 - ], - [ - "▁motiv", - -11.104240417480469 - ], - [ - "▁PS", - -11.1043062210083 - ], - [ - "▁trois", - -11.104543685913086 - ], - [ - "pad", - -11.10477352142334 - ], - [ - "▁besten", - -11.104904174804688 - ], - [ - "▁Stone", - -11.105140686035156 - ], - [ - "itz", - -11.105157852172852 - ], - [ - "fit", - -11.105164527893066 - ], - [ - "▁Mountain", - -11.105178833007812 - ], - [ - "OC", - -11.10519027709961 - ], - [ - "▁depends", - -11.105228424072266 - ], - [ - "▁Cover", - -11.105387687683105 - ], - [ - "▁bags", - -11.106058120727539 - ], - [ - "▁Bel", - -11.106199264526367 - ], - [ - "▁Engineering", - -11.106304168701172 - ], - [ - "▁flower", - -11.106647491455078 - ], - [ - "▁gratuit", - -11.106670379638672 - ], - [ - "▁smartphone", - -11.106780052185059 - ], - [ - "stan", - -11.107197761535645 - ], - [ - "spect", - -11.10726261138916 - ], - [ - "SL", - -11.107282638549805 - ], - [ - "sho", - -11.10738754272461 - ], - [ - "▁Ser", - -11.10791301727295 - ], - [ - "▁Perhaps", - -11.108247756958008 - ], - [ - "▁codes", - -11.108342170715332 - ], - [ - "▁Wind", - -11.10849666595459 - ], - [ - "aient", - -11.108757019042969 - ], - [ - "▁Prin", - -11.108802795410156 - ], - [ - "▁(1)", - -11.109090805053711 - ], - [ - "▁figures", - -11.109450340270996 - ], - [ - "▁ausge", - -11.10972785949707 - ], - [ - "▁episode", - -11.110050201416016 - ], - [ - "▁Spa", - -11.110370635986328 - ], - [ - "▁Silver", - -11.110386848449707 - ], - [ - "▁Sky", - -11.110396385192871 - ], - [ - "▁capabilities", - -11.1107177734375 - ], - [ - "▁Uni", - -11.11073112487793 - ], - [ - "▁încă", - -11.110876083374023 - ], - [ - "TO", - -11.111289978027344 - ], - [ - "▁Hal", - -11.111358642578125 - ], - [ - "ghi", - -11.111414909362793 - ], - [ - "▁sofa", - -11.111438751220703 - ], - [ - "hard", - -11.11150074005127 - ], - [ - "▁FOR", - -11.111587524414062 - ], - [ - "▁Ber", - -11.111820220947266 - ], - [ - "▁firms", - -11.11187744140625 - ], - [ - "▁memories", - -11.111883163452148 - ], - [ - "▁lift", - -11.11214542388916 - ], - [ - "▁sending", - -11.11214542388916 - ], - [ - "▁narrow", - -11.112646102905273 - ], - [ - "▁Steve", - -11.112784385681152 - ], - [ - "▁integration", - -11.112905502319336 - ], - [ - "known", - -11.113122940063477 - ], - [ - "▁nostru", - -11.113237380981445 - ], - [ - "iţi", - -11.113422393798828 - ], - [ - "▁Georgia", - -11.113759994506836 - ], - [ - "▁slowly", - -11.114026069641113 - ], - [ - "iere", - -11.114028930664062 - ], - [ - "aka", - -11.114255905151367 - ], - [ - "PE", - -11.114320755004883 - ], - [ - "▁venue", - -11.11468505859375 - ], - [ - "jar", - -11.11474609375 - ], - [ - "buch", - -11.114755630493164 - ], - [ - "rad", - -11.114858627319336 - ], - [ - "▁resistance", - -11.114899635314941 - ], - [ - "▁stehen", - -11.114914894104004 - ], - [ - "chin", - -11.11504077911377 - ], - [ - "▁weak", - -11.11535358428955 - ], - [ - "▁DVD", - -11.115598678588867 - ], - [ - "▁bodies", - -11.115856170654297 - ], - [ - "▁split", - -11.115884780883789 - ], - [ - "What", - -11.116231918334961 - ], - [ - "setzen", - -11.116467475891113 - ], - [ - "▁loves", - -11.116561889648438 - ], - [ - "▁kleine", - -11.117077827453613 - ], - [ - "▁increasingly", - -11.11746883392334 - ], - [ - "▁alert", - -11.117583274841309 - ], - [ - "▁AC", - -11.117647171020508 - ], - [ - "▁partir", - -11.117974281311035 - ], - [ - "▁ratio", - -11.11807918548584 - ], - [ - "▁keeps", - -11.118539810180664 - ], - [ - "▁Area", - -11.118544578552246 - ], - [ - "▁données", - -11.119071960449219 - ], - [ - "▁flag", - -11.119254112243652 - ], - [ - "▁NO", - -11.119277000427246 - ], - [ - "▁hotels", - -11.119336128234863 - ], - [ - "▁debut", - -11.119365692138672 - ], - [ - "▁suffer", - -11.119368553161621 - ], - [ - "▁hidden", - -11.119810104370117 - ], - [ - "▁clothing", - -11.120074272155762 - ], - [ - "▁household", - -11.120235443115234 - ], - [ - "medi", - -11.120268821716309 - ], - [ - "▁reste", - -11.120274543762207 - ], - [ - "bro", - -11.120381355285645 - ], - [ - "▁Bus", - -11.120405197143555 - ], - [ - "▁Ken", - -11.120572090148926 - ], - [ - "IR", - -11.120758056640625 - ], - [ - "▁suffering", - -11.121212005615234 - ], - [ - "▁publication", - -11.121246337890625 - ], - [ - "▁Mat", - -11.121360778808594 - ], - [ - "▁impression", - -11.121509552001953 - ], - [ - "▁founded", - -11.121562957763672 - ], - [ - "▁stable", - -11.121566772460938 - ], - [ - "▁promise", - -11.121719360351562 - ], - [ - "▁Cloud", - -11.121770858764648 - ], - [ - "▁prison", - -11.122099876403809 - ], - [ - "cor", - -11.122355461120605 - ], - [ - "▁Sports", - -11.122716903686523 - ], - [ - "▁erste", - -11.122745513916016 - ], - [ - "shire", - -11.122757911682129 - ], - [ - "▁recommendations", - -11.122916221618652 - ], - [ - "▁permit", - -11.123100280761719 - ], - [ - "▁tomorrow", - -11.123126983642578 - ], - [ - "▁lucky", - -11.123422622680664 - ], - [ - "▁realized", - -11.123449325561523 - ], - [ - "▁famille", - -11.123473167419434 - ], - [ - "▁Zealand", - -11.123542785644531 - ], - [ - "▁wooden", - -11.123601913452148 - ], - [ - "▁east", - -11.124269485473633 - ], - [ - "▁Bereich", - -11.12458324432373 - ], - [ - "während", - -11.124653816223145 - ], - [ - "rite", - -11.124836921691895 - ], - [ - "▁fla", - -11.124902725219727 - ], - [ - "platz", - -11.124991416931152 - ], - [ - "▁zero", - -11.125292778015137 - ], - [ - "▁priority", - -11.12535572052002 - ], - [ - "▁Airport", - -11.125506401062012 - ], - [ - "▁Kauf", - -11.125590324401855 - ], - [ - "▁ultimate", - -11.12601375579834 - ], - [ - "▁chest", - -11.126175880432129 - ], - [ - "▁tone", - -11.126376152038574 - ], - [ - "▁Kal", - -11.126431465148926 - ], - [ - "▁supposed", - -11.12669849395752 - ], - [ - "▁vedere", - -11.126846313476562 - ], - [ - "▁50%", - -11.126872062683105 - ], - [ - "▁Ger", - -11.127785682678223 - ], - [ - "pack", - -11.127849578857422 - ], - [ - "▁priv", - -11.128241539001465 - ], - [ - "▁Kit", - -11.128263473510742 - ], - [ - "▁tent", - -11.128457069396973 - ], - [ - "▁guidelines", - -11.128461837768555 - ], - [ - "▁Republic", - -11.128824234008789 - ], - [ - "including", - -11.129239082336426 - ], - [ - "▁chief", - -11.129615783691406 - ], - [ - "▁Living", - -11.129766464233398 - ], - [ - "keit", - -11.1298189163208 - ], - [ - "▁convert", - -11.129831314086914 - ], - [ - "tail", - -11.129928588867188 - ], - [ - "orient", - -11.129960060119629 - ], - [ - "eigenen", - -11.130245208740234 - ], - [ - "▁soup", - -11.130587577819824 - ], - [ - "▁zona", - -11.130661010742188 - ], - [ - "▁composition", - -11.130690574645996 - ], - [ - "▁Bob", - -11.130831718444824 - ], - [ - "▁exception", - -11.131170272827148 - ], - [ - "▁cr", - -11.131287574768066 - ], - [ - "▁str", - -11.131482124328613 - ], - [ - "▁Fl", - -11.13178825378418 - ], - [ - "AT", - -11.131909370422363 - ], - [ - "kel", - -11.132002830505371 - ], - [ - "▁pricing", - -11.132189750671387 - ], - [ - "▁Mass", - -11.132258415222168 - ], - [ - "vir", - -11.132333755493164 - ], - [ - "leg", - -11.132448196411133 - ], - [ - "▁rating", - -11.132455825805664 - ], - [ - "▁Sale", - -11.132628440856934 - ], - [ - "▁somewhere", - -11.132866859436035 - ], - [ - "▁submitted", - -11.133084297180176 - ], - [ - "▁Pop", - -11.133296012878418 - ], - [ - "▁papers", - -11.13330364227295 - ], - [ - "▁authorities", - -11.133326530456543 - ], - [ - "▁Person", - -11.133381843566895 - ], - [ - "▁kill", - -11.133512496948242 - ], - [ - "▁suggestions", - -11.133548736572266 - ], - [ - "-6", - -11.133644104003906 - ], - [ - "▁dust", - -11.133750915527344 - ], - [ - "taire", - -11.133805274963379 - ], - [ - "▁recognition", - -11.133870124816895 - ], - [ - "3.", - -11.134047508239746 - ], - [ - "▁Mont", - -11.134230613708496 - ], - [ - "▁produit", - -11.13430118560791 - ], - [ - "▁transmission", - -11.134340286254883 - ], - [ - "▁Th", - -11.13475513458252 - ], - [ - "▁passing", - -11.134928703308105 - ], - [ - "▁Partner", - -11.135161399841309 - ], - [ - "▁dire", - -11.135205268859863 - ], - [ - "▁DC", - -11.135432243347168 - ], - [ - "▁sky", - -11.135659217834473 - ], - [ - "▁Kitchen", - -11.135890007019043 - ], - [ - "▁fluid", - -11.135929107666016 - ], - [ - "▁scored", - -11.136005401611328 - ], - [ - "▁chapter", - -11.136100769042969 - ], - [ - "If", - -11.136231422424316 - ], - [ - "letzten", - -11.136275291442871 - ], - [ - "▁officers", - -11.13641357421875 - ], - [ - "▁avem", - -11.136631965637207 - ], - [ - "ister", - -11.136666297912598 - ], - [ - "▁involves", - -11.136688232421875 - ], - [ - "ico", - -11.136898040771484 - ], - [ - "bur", - -11.137056350708008 - ], - [ - "▁mieux", - -11.137064933776855 - ], - [ - "▁Photo", - -11.1371431350708 - ], - [ - "▁Cro", - -11.137228012084961 - ], - [ - "▁professor", - -11.137245178222656 - ], - [ - "▁besonders", - -11.137313842773438 - ], - [ - "д", - -11.137367248535156 - ], - [ - "▁alongside", - -11.137382507324219 - ], - [ - "▁stored", - -11.13770580291748 - ], - [ - "▁activ", - -11.137849807739258 - ], - [ - "▁setup", - -11.138169288635254 - ], - [ - "▁extract", - -11.138627052307129 - ], - [ - "▁accent", - -11.138633728027344 - ], - [ - "▁replaced", - -11.138638496398926 - ], - [ - "tec", - -11.138800621032715 - ], - [ - "▁Natur", - -11.138848304748535 - ], - [ - "▁Pacific", - -11.138887405395508 - ], - [ - "▁NY", - -11.139485359191895 - ], - [ - "▁Capital", - -11.139583587646484 - ], - [ - "▁forest", - -11.13969898223877 - ], - [ - "incredibly", - -11.14006233215332 - ], - [ - "▁choix", - -11.14021110534668 - ], - [ - "▁seriously", - -11.140281677246094 - ], - [ - "▁konnte", - -11.14030933380127 - ], - [ - "▁2014.", - -11.140443801879883 - ], - [ - "ensuring", - -11.140534400939941 - ], - [ - "▁handling", - -11.140661239624023 - ], - [ - "▁9.", - -11.140715599060059 - ], - [ - "▁relations", - -11.140876770019531 - ], - [ - "▁Kom", - -11.141045570373535 - ], - [ - "▁Hol", - -11.141282081604004 - ], - [ - "▁none", - -11.141515731811523 - ], - [ - "rob", - -11.141718864440918 - ], - [ - "▁Forum", - -11.141759872436523 - ], - [ - "hour", - -11.141776084899902 - ], - [ - "ème", - -11.141809463500977 - ], - [ - "▁Space", - -11.141986846923828 - ], - [ - "▁Ham", - -11.142992973327637 - ], - [ - "rap", - -11.143169403076172 - ], - [ - "▁Michigan", - -11.14317512512207 - ], - [ - "km", - -11.143202781677246 - ], - [ - "▁utilize", - -11.143548965454102 - ], - [ - "lov", - -11.143775939941406 - ], - [ - "▁luck", - -11.144388198852539 - ], - [ - "lä", - -11.144824981689453 - ], - [ - "▁healing", - -11.145010948181152 - ], - [ - "▁neu", - -11.145182609558105 - ], - [ - "aging", - -11.145251274108887 - ], - [ - "▁compliance", - -11.145583152770996 - ], - [ - "▁vertical", - -11.145675659179688 - ], - [ - "▁FREE", - -11.145729064941406 - ], - [ - "▁differences", - -11.146014213562012 - ], - [ - "▁Server", - -11.146252632141113 - ], - [ - "▁estimated", - -11.146378517150879 - ], - [ - "schutz", - -11.146692276000977 - ], - [ - "▁notamment", - -11.146736145019531 - ], - [ - "▁120", - -11.146919250488281 - ], - [ - "72", - -11.147282600402832 - ], - [ - "▁heating", - -11.147347450256348 - ], - [ - "late", - -11.14756965637207 - ], - [ - "▁younger", - -11.14783000946045 - ], - [ - "▁Intel", - -11.148171424865723 - ], - [ - "▁salad", - -11.148362159729004 - ], - [ - "▁commonly", - -11.148563385009766 - ], - [ - "▁treatments", - -11.148682594299316 - ], - [ - "▁speaker", - -11.148770332336426 - ], - [ - "▁producing", - -11.149120330810547 - ], - [ - "▁eggs", - -11.149367332458496 - ], - [ - "▁Spirit", - -11.149892807006836 - ], - [ - "▁beide", - -11.149918556213379 - ], - [ - "▁transaction", - -11.150283813476562 - ], - [ - "▁Machine", - -11.150464057922363 - ], - [ - "▁Games", - -11.150527000427246 - ], - [ - "▁niveau", - -11.150687217712402 - ], - [ - "▁Need", - -11.15082836151123 - ], - [ - "radi", - -11.150959968566895 - ], - [ - "mir", - -11.15096664428711 - ], - [ - "causing", - -11.151000022888184 - ], - [ - "▁début", - -11.151042938232422 - ], - [ - "▁rencontre", - -11.151063919067383 - ], - [ - "▁threat", - -11.151153564453125 - ], - [ - "▁enjoying", - -11.151320457458496 - ], - [ - "Com", - -11.151386260986328 - ], - [ - "▁Johnson", - -11.151555061340332 - ], - [ - "▁tournament", - -11.15156364440918 - ], - [ - "▁Micro", - -11.151582717895508 - ], - [ - "▁Drive", - -11.151667594909668 - ], - [ - "▁Cre", - -11.151866912841797 - ], - [ - "▁Lebens", - -11.151930809020996 - ], - [ - "▁categories", - -11.152358055114746 - ], - [ - "5,000", - -11.15261173248291 - ], - [ - "▁confirmed", - -11.152617454528809 - ], - [ - "pli", - -11.152763366699219 - ], - [ - "▁Francisco", - -11.153139114379883 - ], - [ - "▁raw", - -11.153157234191895 - ], - [ - "▁managers", - -11.153223991394043 - ], - [ - "ţie", - -11.153365135192871 - ], - [ - "UR", - -11.153368949890137 - ], - [ - "▁aproape", - -11.154065132141113 - ], - [ - "via", - -11.154606819152832 - ], - [ - "▁engaged", - -11.154646873474121 - ], - [ - "▁parti", - -11.154741287231445 - ], - [ - "▁posting", - -11.15517807006836 - ], - [ - "CO", - -11.155484199523926 - ], - [ - "▁bois", - -11.155815124511719 - ], - [ - "▁inch", - -11.15590763092041 - ], - [ - "vie", - -11.156068801879883 - ], - [ - "▁aside", - -11.156314849853516 - ], - [ - "▁exceptional", - -11.15658950805664 - ], - [ - "▁vintage", - -11.156668663024902 - ], - [ - "▁Him", - -11.156795501708984 - ], - [ - "▁expansion", - -11.156806945800781 - ], - [ - "▁Weg", - -11.157122611999512 - ], - [ - "▁authors", - -11.157535552978516 - ], - [ - "▁deine", - -11.15764045715332 - ], - [ - "▁Prime", - -11.158016204833984 - ], - [ - "▁scan", - -11.158055305480957 - ], - [ - "▁reg", - -11.158112525939941 - ], - [ - "ția", - -11.158141136169434 - ], - [ - "riv", - -11.158258438110352 - ], - [ - "selon", - -11.158440589904785 - ], - [ - "▁Studio", - -11.158571243286133 - ], - [ - "▁dich", - -11.158658027648926 - ], - [ - "▁vi", - -11.158745765686035 - ], - [ - "▁sequence", - -11.159016609191895 - ], - [ - "▁Four", - -11.159046173095703 - ], - [ - "RT", - -11.159050941467285 - ], - [ - "▁ihn", - -11.159072875976562 - ], - [ - "▁employ", - -11.159223556518555 - ], - [ - "umb", - -11.159659385681152 - ], - [ - "ită", - -11.159818649291992 - ], - [ - "▁Station", - -11.159950256347656 - ], - [ - "▁upload", - -11.159972190856934 - ], - [ - "▁upgrade", - -11.160445213317871 - ], - [ - "▁exterior", - -11.160528182983398 - ], - [ - "▁writers", - -11.160531997680664 - ], - [ - "▁plot", - -11.160543441772461 - ], - [ - "▁Gen", - -11.16068172454834 - ], - [ - "TER", - -11.160821914672852 - ], - [ - "-12", - -11.160930633544922 - ], - [ - "http", - -11.162168502807617 - ], - [ - "▁smell", - -11.1621732711792 - ], - [ - "post", - -11.162522315979004 - ], - [ - "von", - -11.162790298461914 - ], - [ - "mili", - -11.16280746459961 - ], - [ - "8%", - -11.162972450256348 - ], - [ - "▁Andrew", - -11.163065910339355 - ], - [ - "▁spun", - -11.16321086883545 - ], - [ - "▁grass", - -11.163444519042969 - ], - [ - "unter", - -11.163474082946777 - ], - [ - "▁burn", - -11.16356086730957 - ], - [ - "▁Gegen", - -11.163601875305176 - ], - [ - "fest", - -11.163721084594727 - ], - [ - "▁Northern", - -11.163738250732422 - ], - [ - "▁consumption", - -11.163775444030762 - ], - [ - "▁bird", - -11.164069175720215 - ], - [ - "▁Miss", - -11.164369583129883 - ], - [ - "anti", - -11.16447925567627 - ], - [ - "▁viata", - -11.164583206176758 - ], - [ - "bereich", - -11.164602279663086 - ], - [ - "▁Change", - -11.164871215820312 - ], - [ - "▁pouvoir", - -11.165255546569824 - ], - [ - "▁demonstrate", - -11.165435791015625 - ], - [ - "▁requirement", - -11.165483474731445 - ], - [ - "BI", - -11.16577434539795 - ], - [ - "ied", - -11.166099548339844 - ], - [ - "▁spray", - -11.166358947753906 - ], - [ - "▁calitate", - -11.166379928588867 - ], - [ - "▁souvent", - -11.1665620803833 - ], - [ - "▁samples", - -11.166682243347168 - ], - [ - "▁compete", - -11.166930198669434 - ], - [ - "ank", - -11.166946411132812 - ], - [ - "année", - -11.167037963867188 - ], - [ - "wick", - -11.167183876037598 - ], - [ - "iff", - -11.167254447937012 - ], - [ - "noi", - -11.167255401611328 - ], - [ - "ography", - -11.167450904846191 - ], - [ - "▁SE", - -11.167508125305176 - ], - [ - "▁250", - -11.16779899597168 - ], - [ - "▁wealth", - -11.167884826660156 - ], - [ - "4%", - -11.168235778808594 - ], - [ - "▁swimming", - -11.168269157409668 - ], - [ - "enne", - -11.168338775634766 - ], - [ - "Qu", - -11.168400764465332 - ], - [ - "▁connections", - -11.168476104736328 - ], - [ - "onne", - -11.16852855682373 - ], - [ - "▁Way", - -11.168676376342773 - ], - [ - "voll", - -11.168793678283691 - ], - [ - "▁extent", - -11.169041633605957 - ], - [ - "▁objective", - -11.169572830200195 - ], - [ - "▁clinic", - -11.169581413269043 - ], - [ - "NA", - -11.169848442077637 - ], - [ - "▁Hope", - -11.170098304748535 - ], - [ - "▁coat", - -11.170331954956055 - ], - [ - "▁depend", - -11.170393943786621 - ], - [ - "▁tine", - -11.170463562011719 - ], - [ - "acc", - -11.170486450195312 - ], - [ - "▁editor", - -11.170598983764648 - ], - [ - "▁Jim", - -11.170690536499023 - ], - [ - "600", - -11.171262741088867 - ], - [ - "▁module", - -11.171302795410156 - ], - [ - "▁deja", - -11.171821594238281 - ], - [ - "atur", - -11.171841621398926 - ], - [ - "▁maintaining", - -11.171918869018555 - ], - [ - "▁hoch", - -11.172059059143066 - ], - [ - "▁covering", - -11.17239761352539 - ], - [ - "vielen", - -11.172450065612793 - ], - [ - "hem", - -11.172531127929688 - ], - [ - "▁illegal", - -11.172656059265137 - ], - [ - "▁certificate", - -11.17329216003418 - ], - [ - "▁collective", - -11.173357963562012 - ], - [ - "▁blow", - -11.17343807220459 - ], - [ - "▁programming", - -11.17343807220459 - ], - [ - "HE", - -11.173727989196777 - ], - [ - "▁Division", - -11.173842430114746 - ], - [ - "▁ceux", - -11.174081802368164 - ], - [ - "▁saved", - -11.174202919006348 - ], - [ - "▁worst", - -11.17426586151123 - ], - [ - "▁arms", - -11.17430305480957 - ], - [ - "▁Officer", - -11.17463493347168 - ], - [ - "▁association", - -11.174838066101074 - ], - [ - "ington", - -11.1749906539917 - ], - [ - "▁belle", - -11.175024032592773 - ], - [ - "tting", - -11.17537784576416 - ], - [ - "▁attacks", - -11.175446510314941 - ], - [ - "▁vei", - -11.17546558380127 - ], - [ - "▁gerade", - -11.175470352172852 - ], - [ - "▁strain", - -11.175748825073242 - ], - [ - "▁offices", - -11.1759672164917 - ], - [ - "EM", - -11.17627239227295 - ], - [ - "EST", - -11.176509857177734 - ], - [ - "-8", - -11.176758766174316 - ], - [ - "▁faculty", - -11.176998138427734 - ], - [ - "▁Plant", - -11.177046775817871 - ], - [ - "pla", - -11.177295684814453 - ], - [ - "card", - -11.177618980407715 - ], - [ - "▁loose", - -11.177982330322266 - ], - [ - "▁PR", - -11.178044319152832 - ], - [ - "profit", - -11.178071022033691 - ], - [ - "▁channels", - -11.178119659423828 - ], - [ - "ATE", - -11.178257942199707 - ], - [ - "atic", - -11.178304672241211 - ], - [ - "wegen", - -11.178404808044434 - ], - [ - "word", - -11.178621292114258 - ], - [ - "▁sehen", - -11.178659439086914 - ], - [ - "▁nombre", - -11.178744316101074 - ], - [ - "▁DO", - -11.178763389587402 - ], - [ - "▁hoping", - -11.178949356079102 - ], - [ - "▁wollen", - -11.179091453552246 - ], - [ - "▁decat", - -11.179244995117188 - ], - [ - "IF", - -11.179386138916016 - ], - [ - "▁permission", - -11.179396629333496 - ], - [ - "▁Williams", - -11.179936408996582 - ], - [ - "▁beer", - -11.179962158203125 - ], - [ - "▁dernière", - -11.180052757263184 - ], - [ - "▁purchasing", - -11.18025016784668 - ], - [ - "▁pride", - -11.180416107177734 - ], - [ - "solv", - -11.180598258972168 - ], - [ - "ego", - -11.180691719055176 - ], - [ - "▁Oil", - -11.18079662322998 - ], - [ - "▁dishes", - -11.18102741241455 - ], - [ - "▁Baby", - -11.181109428405762 - ], - [ - "▁Roll", - -11.181137084960938 - ], - [ - "vez", - -11.18134593963623 - ], - [ - "▁drept", - -11.181367874145508 - ], - [ - "lly", - -11.18148136138916 - ], - [ - "▁potrivit", - -11.181495666503906 - ], - [ - "person", - -11.181961059570312 - ], - [ - "▁interactive", - -11.182269096374512 - ], - [ - "▁brilliant", - -11.182304382324219 - ], - [ - "▁000", - -11.182357788085938 - ], - [ - "▁giant", - -11.182657241821289 - ], - [ - "▁plain", - -11.182945251464844 - ], - [ - "▁lock", - -11.183197975158691 - ], - [ - "▁inspection", - -11.183762550354004 - ], - [ - "▁symbol", - -11.18392276763916 - ], - [ - "▁Gal", - -11.183953285217285 - ], - [ - "▁concepts", - -11.1840181350708 - ], - [ - "▁venture", - -11.18411922454834 - ], - [ - "▁Tr", - -11.184402465820312 - ], - [ - "▁Color", - -11.184469223022461 - ], - [ - "▁behalf", - -11.184635162353516 - ], - [ - "ink", - -11.184715270996094 - ], - [ - "atii", - -11.1848726272583 - ], - [ - "wie", - -11.184907913208008 - ], - [ - "▁stream", - -11.18514347076416 - ], - [ - "▁buyers", - -11.185192108154297 - ], - [ - "legen", - -11.185526847839355 - ], - [ - "iness", - -11.18578815460205 - ], - [ - "▁absolute", - -11.185945510864258 - ], - [ - "▁council", - -11.186067581176758 - ], - [ - "▁displayed", - -11.186172485351562 - ], - [ - "▁Bun", - -11.186405181884766 - ], - [ - "▁darauf", - -11.186585426330566 - ], - [ - "▁rod", - -11.186829566955566 - ], - [ - "▁repeat", - -11.186898231506348 - ], - [ - "quelle", - -11.187023162841797 - ], - [ - "lation", - -11.187433242797852 - ], - [ - "gul", - -11.18774700164795 - ], - [ - "▁compensation", - -11.188064575195312 - ], - [ - "▁string", - -11.1881685256958 - ], - [ - "▁joining", - -11.188251495361328 - ], - [ - "▁Pra", - -11.188429832458496 - ], - [ - "hab", - -11.188936233520508 - ], - [ - "▁plane", - -11.189024925231934 - ], - [ - "▁conversion", - -11.189078330993652 - ], - [ - "▁lesson", - -11.189361572265625 - ], - [ - "bound", - -11.1893949508667 - ], - [ - "▁seats", - -11.18946361541748 - ], - [ - "voc", - -11.189902305603027 - ], - [ - "▁Disney", - -11.190120697021484 - ], - [ - "esse", - -11.190277099609375 - ], - [ - "▁awards", - -11.190279006958008 - ], - [ - "▁initiative", - -11.190483093261719 - ], - [ - "UM", - -11.19050407409668 - ], - [ - "▁intelligence", - -11.190763473510742 - ], - [ - "▁laser", - -11.191128730773926 - ], - [ - "än", - -11.191228866577148 - ], - [ - "▁generated", - -11.191231727600098 - ], - [ - "▁allen", - -11.19186782836914 - ], - [ - "▁Aug", - -11.19261360168457 - ], - [ - "lini", - -11.192968368530273 - ], - [ - "▁Update", - -11.193015098571777 - ], - [ - "▁grab", - -11.193095207214355 - ], - [ - "▁Bridge", - -11.193219184875488 - ], - [ - "rock", - -11.193289756774902 - ], - [ - "hold", - -11.193461418151855 - ], - [ - "seinen", - -11.193643569946289 - ], - [ - "▁false", - -11.193758010864258 - ], - [ - "type", - -11.193792343139648 - ], - [ - "▁outcome", - -11.193906784057617 - ], - [ - "▁crazy", - -11.194161415100098 - ], - [ - "▁Platz", - -11.194281578063965 - ], - [ - "▁believed", - -11.194426536560059 - ], - [ - "▁adjust", - -11.194503784179688 - ], - [ - "▁entrance", - -11.194644927978516 - ], - [ - "▁Colorado", - -11.194751739501953 - ], - [ - "▁concentration", - -11.194865226745605 - ], - [ - "aid", - -11.194958686828613 - ], - [ - "▁regardless", - -11.195035934448242 - ], - [ - "▁mici", - -11.195063591003418 - ], - [ - "▁potentially", - -11.195109367370605 - ], - [ - "▁Custom", - -11.195867538452148 - ], - [ - "rag", - -11.196009635925293 - ], - [ - "▁employer", - -11.19604206085205 - ], - [ - "tagged", - -11.196158409118652 - ], - [ - "▁34", - -11.196271896362305 - ], - [ - "fro", - -11.196895599365234 - ], - [ - "▁Pas", - -11.197010040283203 - ], - [ - "▁AS", - -11.197013854980469 - ], - [ - "PP", - -11.197031021118164 - ], - [ - "stru", - -11.19741439819336 - ], - [ - "grâce", - -11.198037147521973 - ], - [ - "▁anyway", - -11.198240280151367 - ], - [ - "▁streets", - -11.1986083984375 - ], - [ - "▁Region", - -11.199190139770508 - ], - [ - "▁newly", - -11.199280738830566 - ], - [ - "▁assistant", - -11.199461936950684 - ], - [ - "▁requests", - -11.199618339538574 - ], - [ - "▁Ohio", - -11.199705123901367 - ], - [ - "▁continuing", - -11.200072288513184 - ], - [ - "▁îm", - -11.200136184692383 - ], - [ - "7%", - -11.20031452178955 - ], - [ - "▁basically", - -11.200325965881348 - ], - [ - "gabe", - -11.200334548950195 - ], - [ - "▁ultra", - -11.200355529785156 - ], - [ - "pic", - -11.200571060180664 - ], - [ - "▁jeder", - -11.200939178466797 - ], - [ - "▁Cook", - -11.201225280761719 - ], - [ - "▁tie", - -11.201227188110352 - ], - [ - "▁yard", - -11.20151424407959 - ], - [ - "▁wash", - -11.20152759552002 - ], - [ - "▁3,", - -11.20194149017334 - ], - [ - "▁exista", - -11.202128410339355 - ], - [ - "▁egg", - -11.202342987060547 - ], - [ - "▁marché", - -11.202616691589355 - ], - [ - "kommen", - -11.202630996704102 - ], - [ - "▁Select", - -11.202999114990234 - ], - [ - "geben", - -11.203126907348633 - ], - [ - "▁Joseph", - -11.203531265258789 - ], - [ - "▁Ces", - -11.203642845153809 - ], - [ - "▁hundred", - -11.203676223754883 - ], - [ - "even", - -11.203792572021484 - ], - [ - "gal", - -11.204232215881348 - ], - [ - "800", - -11.20443058013916 - ], - [ - "▁Jones", - -11.204599380493164 - ], - [ - "ova", - -11.204681396484375 - ], - [ - "▁careful", - -11.204727172851562 - ], - [ - "▁alarm", - -11.205070495605469 - ], - [ - "NI", - -11.205113410949707 - ], - [ - "▁residence", - -11.205327987670898 - ], - [ - "▁wäre", - -11.20590877532959 - ], - [ - "▁Dor", - -11.205986976623535 - ], - [ - "▁amounts", - -11.206369400024414 - ], - [ - "▁mistake", - -11.206687927246094 - ], - [ - "ates", - -11.206796646118164 - ], - [ - "▁bune", - -11.206951141357422 - ], - [ - "▁vegetables", - -11.207124710083008 - ], - [ - "▁Ann", - -11.207204818725586 - ], - [ - "logical", - -11.20776081085205 - ], - [ - "stadt", - -11.207806587219238 - ], - [ - "▁chances", - -11.207921981811523 - ], - [ - "%)", - -11.208030700683594 - ], - [ - "▁minimal", - -11.20810604095459 - ], - [ - "▁naturally", - -11.20817756652832 - ], - [ - "▁Geld", - -11.20822525024414 - ], - [ - "▁Yu", - -11.208361625671387 - ], - [ - "▁wrap", - -11.20840072631836 - ], - [ - "rest", - -11.208674430847168 - ], - [ - "▁legs", - -11.208758354187012 - ], - [ - "PM", - -11.208806991577148 - ], - [ - "▁Heart", - -11.208888053894043 - ], - [ - "▁suspect", - -11.209020614624023 - ], - [ - "Go", - -11.209098815917969 - ], - [ - "▁Fil", - -11.209175109863281 - ], - [ - "▁YOU", - -11.209175109863281 - ], - [ - "▁victory", - -11.209245681762695 - ], - [ - "pun", - -11.20960807800293 - ], - [ - "▁Zo", - -11.209632873535156 - ], - [ - "CT", - -11.209640502929688 - ], - [ - "▁trim", - -11.20969009399414 - ], - [ - "▁stuck", - -11.209836959838867 - ], - [ - "ators", - -11.209877014160156 - ], - [ - "▁Ideas", - -11.210016250610352 - ], - [ - "▁voyage", - -11.210166931152344 - ], - [ - "▁Restaurant", - -11.210205078125 - ], - [ - "▁pat", - -11.210234642028809 - ], - [ - "▁bond", - -11.210521697998047 - ], - [ - "▁Del", - -11.210552215576172 - ], - [ - "▁fighting", - -11.210705757141113 - ], - [ - "▁concerning", - -11.210867881774902 - ], - [ - "▁etwa", - -11.211141586303711 - ], - [ - "▁Thema", - -11.211237907409668 - ], - [ - "▁preferred", - -11.211423873901367 - ], - [ - "▁pitch", - -11.211465835571289 - ], - [ - "▁Singapore", - -11.211971282958984 - ], - [ - "▁tub", - -11.212018013000488 - ], - [ - "FT", - -11.212053298950195 - ], - [ - "▁Product", - -11.21212100982666 - ], - [ - "▁applying", - -11.212285995483398 - ], - [ - "▁Fr", - -11.212340354919434 - ], - [ - "ţa", - -11.212599754333496 - ], - [ - "▁iPad", - -11.212861061096191 - ], - [ - "PD", - -11.2129545211792 - ], - [ - "▁comun", - -11.212995529174805 - ], - [ - "▁pie", - -11.213286399841309 - ], - [ - "rank", - -11.21364688873291 - ], - [ - "tron", - -11.213677406311035 - ], - [ - "▁pest", - -11.213906288146973 - ], - [ - "▁herself", - -11.213936805725098 - ], - [ - "▁intense", - -11.213964462280273 - ], - [ - "foot", - -11.21413803100586 - ], - [ - "▁1998", - -11.2141695022583 - ], - [ - "▁anxiety", - -11.214616775512695 - ], - [ - "▁portable", - -11.214674949645996 - ], - [ - "▁harm", - -11.214735984802246 - ], - [ - "▁admit", - -11.214885711669922 - ], - [ - "sted", - -11.214900016784668 - ], - [ - "▁regions", - -11.215450286865234 - ], - [ - "cie", - -11.215556144714355 - ], - [ - "▁robust", - -11.21577262878418 - ], - [ - "▁stem", - -11.215982437133789 - ], - [ - "▁roles", - -11.216024398803711 - ], - [ - "▁Latin", - -11.216224670410156 - ], - [ - "▁Ré", - -11.216378211975098 - ], - [ - "▁ref", - -11.216381072998047 - ], - [ - "isme", - -11.216426849365234 - ], - [ - "▁contribution", - -11.216776847839355 - ], - [ - "▁forever", - -11.217447280883789 - ], - [ - "▁frei", - -11.21754264831543 - ], - [ - "▁mont", - -11.217818260192871 - ], - [ - "that", - -11.217999458312988 - ], - [ - "▁sensitive", - -11.218116760253906 - ], - [ - "▁wider", - -11.218175888061523 - ], - [ - "AF", - -11.218234062194824 - ], - [ - "▁liability", - -11.218748092651367 - ], - [ - "ţiei", - -11.219043731689453 - ], - [ - "▁Cho", - -11.219260215759277 - ], - [ - "aria", - -11.21960735321045 - ], - [ - "rang", - -11.21977710723877 - ], - [ - "▁Account", - -11.21986198425293 - ], - [ - "▁III", - -11.219941139221191 - ], - [ - "▁tooth", - -11.220222473144531 - ], - [ - "▁factory", - -11.220240592956543 - ], - [ - "▁dropped", - -11.220495223999023 - ], - [ - "horn", - -11.220780372619629 - ], - [ - "RP", - -11.221110343933105 - ], - [ - "▁container", - -11.22118091583252 - ], - [ - "fran", - -11.221474647521973 - ], - [ - "▁lawyer", - -11.221842765808105 - ], - [ - "▁Image", - -11.221907615661621 - ], - [ - "HO", - -11.22195816040039 - ], - [ - "▁incorporate", - -11.221992492675781 - ], - [ - "▁lume", - -11.22226333618164 - ], - [ - "GA", - -11.222331047058105 - ], - [ - "itati", - -11.222370147705078 - ], - [ - "autre", - -11.222665786743164 - ], - [ - "ierten", - -11.222688674926758 - ], - [ - "[", - -11.222746849060059 - ], - [ - "▁packages", - -11.222758293151855 - ], - [ - "▁Simon", - -11.22290325164795 - ], - [ - "▁somewhat", - -11.223734855651855 - ], - [ - "mbo", - -11.223737716674805 - ], - [ - "lite", - -11.223844528198242 - ], - [ - "▁eliminate", - -11.22395133972168 - ], - [ - "▁decrease", - -11.224117279052734 - ], - [ - "▁geben", - -11.224214553833008 - ], - [ - "▁approaches", - -11.224482536315918 - ], - [ - "▁tissue", - -11.224940299987793 - ], - [ - "▁personne", - -11.225192070007324 - ], - [ - "ional", - -11.225587844848633 - ], - [ - "unable", - -11.2256498336792 - ], - [ - "▁Case", - -11.225736618041992 - ], - [ - "hill", - -11.225744247436523 - ], - [ - "och", - -11.225862503051758 - ], - [ - "▁minister", - -11.225920677185059 - ], - [ - "▁Rad", - -11.226285934448242 - ], - [ - "▁yoga", - -11.226390838623047 - ], - [ - "▁encounter", - -11.22661018371582 - ], - [ - "text", - -11.22670841217041 - ], - [ - "▁OS", - -11.226719856262207 - ], - [ - "▁opera", - -11.22673225402832 - ], - [ - "▁loving", - -11.226977348327637 - ], - [ - "▁birds", - -11.227363586425781 - ], - [ - "▁prim", - -11.227389335632324 - ], - [ - "easca", - -11.227432250976562 - ], - [ - "park", - -11.227453231811523 - ], - [ - "fü", - -11.227797508239746 - ], - [ - "▁champion", - -11.227824211120605 - ], - [ - "▁warning", - -11.228245735168457 - ], - [ - "DC", - -11.228271484375 - ], - [ - "▁yield", - -11.228310585021973 - ], - [ - "raum", - -11.228334426879883 - ], - [ - "▁Student", - -11.228434562683105 - ], - [ - "▁Rev", - -11.22848892211914 - ], - [ - "▁Fu", - -11.228501319885254 - ], - [ - "▁intra", - -11.22854232788086 - ], - [ - "▁proces", - -11.228585243225098 - ], - [ - "▁margin", - -11.228621482849121 - ], - [ - "lands", - -11.228816986083984 - ], - [ - "04", - -11.228952407836914 - ], - [ - "▁Steel", - -11.229897499084473 - ], - [ - "▁besoin", - -11.230081558227539 - ], - [ - "şti", - -11.230561256408691 - ], - [ - "▁39", - -11.230635643005371 - ], - [ - "▁outcomes", - -11.230677604675293 - ], - [ - "wert", - -11.230719566345215 - ], - [ - "3,", - -11.23080062866211 - ], - [ - "▁hole", - -11.230888366699219 - ], - [ - "▁Create", - -11.23096752166748 - ], - [ - "▁hall", - -11.231266975402832 - ], - [ - "nach", - -11.231595039367676 - ], - [ - "▁indicate", - -11.232311248779297 - ], - [ - "cum", - -11.232604026794434 - ], - [ - "▁Mann", - -11.232690811157227 - ], - [ - "▁reaction", - -11.232828140258789 - ], - [ - "▁empty", - -11.23289680480957 - ], - [ - "▁Sign", - -11.232941627502441 - ], - [ - "▁pm", - -11.23300838470459 - ], - [ - "erung", - -11.23322582244873 - ], - [ - "▁würde", - -11.233592987060547 - ], - [ - "▁declarat", - -11.233602523803711 - ], - [ - "6%", - -11.23371410369873 - ], - [ - "▁Client", - -11.23377513885498 - ], - [ - "vil", - -11.234295845031738 - ], - [ - "▁electricity", - -11.234469413757324 - ], - [ - "▁75", - -11.234505653381348 - ], - [ - "▁buna", - -11.234505653381348 - ], - [ - "eşte", - -11.23473834991455 - ], - [ - "▁prop", - -11.234792709350586 - ], - [ - "▁journal", - -11.234883308410645 - ], - [ - "▁meu", - -11.23495101928711 - ], - [ - "▁chef", - -11.235034942626953 - ], - [ - "▁Ever", - -11.235102653503418 - ], - [ - "▁feelings", - -11.235466003417969 - ], - [ - "PT", - -11.23551082611084 - ], - [ - "▁proposal", - -11.235651969909668 - ], - [ - "▁Its", - -11.235709190368652 - ], - [ - "▁2013.", - -11.235795974731445 - ], - [ - "▁Bundes", - -11.23595142364502 - ], - [ - "▁droit", - -11.236333847045898 - ], - [ - "▁10%", - -11.236671447753906 - ], - [ - "gard", - -11.236772537231445 - ], - [ - "information", - -11.236814498901367 - ], - [ - "FE", - -11.237309455871582 - ], - [ - "▁Dun", - -11.237340927124023 - ], - [ - "▁Stock", - -11.237472534179688 - ], - [ - "ație", - -11.2374849319458 - ], - [ - "▁mag", - -11.237603187561035 - ], - [ - "▁br", - -11.237665176391602 - ], - [ - "▁sight", - -11.237772941589355 - ], - [ - "phone", - -11.237796783447266 - ], - [ - "▁Cy", - -11.237811088562012 - ], - [ - "▁opposite", - -11.238035202026367 - ], - [ - "ically", - -11.238235473632812 - ], - [ - "großen", - -11.238388061523438 - ], - [ - "▁Without", - -11.23845100402832 - ], - [ - "espace", - -11.238515853881836 - ], - [ - "▁chairs", - -11.238595008850098 - ], - [ - "▁matches", - -11.238685607910156 - ], - [ - "ateur", - -11.238697052001953 - ], - [ - "▁Cost", - -11.238699913024902 - ], - [ - "▁WordPress", - -11.238880157470703 - ], - [ - "▁Opera", - -11.239195823669434 - ], - [ - "walked", - -11.239234924316406 - ], - [ - "▁transactions", - -11.239521026611328 - ], - [ - "▁nuclear", - -11.239579200744629 - ], - [ - "ways", - -11.239594459533691 - ], - [ - "▁Oct", - -11.239738464355469 - ], - [ - "▁bomb", - -11.239835739135742 - ], - [ - "▁tracking", - -11.239879608154297 - ], - [ - "▁photograph", - -11.240066528320312 - ], - [ - "bio", - -11.240309715270996 - ], - [ - "▁branch", - -11.240363121032715 - ], - [ - "▁$5", - -11.240684509277344 - ], - [ - "▁diagram", - -11.240986824035645 - ], - [ - "▁Hard", - -11.241218566894531 - ], - [ - "bach", - -11.241232872009277 - ], - [ - "▁42", - -11.241249084472656 - ], - [ - "logy", - -11.241472244262695 - ], - [ - "▁tile", - -11.241593360900879 - ], - [ - "▁API", - -11.241833686828613 - ], - [ - "seront", - -11.24204158782959 - ], - [ - "ENT", - -11.242156982421875 - ], - [ - "▁accommodation", - -11.242409706115723 - ], - [ - "▁fiber", - -11.242438316345215 - ], - [ - "▁Give", - -11.242792129516602 - ], - [ - "▁Gas", - -11.242916107177734 - ], - [ - "▁Spain", - -11.243086814880371 - ], - [ - "▁listing", - -11.24312686920166 - ], - [ - "▁blocks", - -11.24349308013916 - ], - [ - "▁constitu", - -11.243762969970703 - ], - [ - "▁convenience", - -11.243797302246094 - ], - [ - "▁prize", - -11.243823051452637 - ], - [ - "▁aircraft", - -11.24404239654541 - ], - [ - "containing", - -11.244124412536621 - ], - [ - "▁vice", - -11.244247436523438 - ], - [ - "▁organisations", - -11.244304656982422 - ], - [ - "▁complicated", - -11.244588851928711 - ], - [ - "rons", - -11.244647979736328 - ], - [ - "▁bars", - -11.244670867919922 - ], - [ - "était", - -11.244705200195312 - ], - [ - "▁checking", - -11.245287895202637 - ], - [ - "vant", - -11.245542526245117 - ], - [ - "▁couch", - -11.245657920837402 - ], - [ - "▁brush", - -11.245870590209961 - ], - [ - "▁printer", - -11.245922088623047 - ], - [ - "▁Rat", - -11.246051788330078 - ], - [ - "▁announce", - -11.246057510375977 - ], - [ - "▁salari", - -11.246200561523438 - ], - [ - "▁Sk", - -11.246356964111328 - ], - [ - "pal", - -11.246383666992188 - ], - [ - "▁yards", - -11.24658203125 - ], - [ - "▁flexibility", - -11.246652603149414 - ], - [ - "▁jamais", - -11.24670696258545 - ], - [ - "UC", - -11.246740341186523 - ], - [ - "▁4,", - -11.246793746948242 - ], - [ - "▁Made", - -11.247078895568848 - ], - [ - "▁solche", - -11.247113227844238 - ], - [ - "▁tri", - -11.247237205505371 - ], - [ - "▁outfit", - -11.247243881225586 - ], - [ - "м", - -11.247267723083496 - ], - [ - "▁encouraged", - -11.247477531433105 - ], - [ - "trac", - -11.247552871704102 - ], - [ - "▁genetic", - -11.24755859375 - ], - [ - "▁beneficial", - -11.247747421264648 - ], - [ - "mă", - -11.247849464416504 - ], - [ - "involving", - -11.247879028320312 - ], - [ - "▁knee", - -11.247879028320312 - ], - [ - "▁respective", - -11.248316764831543 - ], - [ - "▁controlled", - -11.248350143432617 - ], - [ - "▁Rück", - -11.24837589263916 - ], - [ - "LC", - -11.248592376708984 - ], - [ - "▁highlight", - -11.248634338378906 - ], - [ - "chem", - -11.248797416687012 - ], - [ - "▁Bis", - -11.24956226348877 - ], - [ - "▁graphics", - -11.249592781066895 - ], - [ - "▁posibil", - -11.249672889709473 - ], - [ - "orul", - -11.249682426452637 - ], - [ - "imagin", - -11.249836921691895 - ], - [ - "▁draft", - -11.250006675720215 - ], - [ - "shaped", - -11.250219345092773 - ], - [ - "▁suggests", - -11.250221252441406 - ], - [ - "uvre", - -11.250509262084961 - ], - [ - "page", - -11.250545501708984 - ], - [ - "▁sentiment", - -11.250685691833496 - ], - [ - "▁loop", - -11.251015663146973 - ], - [ - "▁Quality", - -11.251839637756348 - ], - [ - "▁volunteers", - -11.251869201660156 - ], - [ - "▁representation", - -11.251923561096191 - ], - [ - "▁examination", - -11.252134323120117 - ], - [ - "▁(2)", - -11.252225875854492 - ], - [ - "assi", - -11.252435684204102 - ], - [ - "▁till", - -11.252486228942871 - ], - [ - "▁Catholic", - -11.252618789672852 - ], - [ - "▁2020", - -11.252726554870605 - ], - [ - "▁random", - -11.252764701843262 - ], - [ - "tage", - -11.253146171569824 - ], - [ - "▁baking", - -11.253690719604492 - ], - [ - "▁Musik", - -11.253852844238281 - ], - [ - "▁SC", - -11.253867149353027 - ], - [ - "▁möchte", - -11.254390716552734 - ], - [ - "▁gene", - -11.254411697387695 - ], - [ - "▁kam", - -11.254928588867188 - ], - [ - "▁inspire", - -11.254974365234375 - ], - [ - "unk", - -11.255097389221191 - ], - [ - "▁Final", - -11.255477905273438 - ], - [ - "▁jeden", - -11.255497932434082 - ], - [ - "▁LLC", - -11.255962371826172 - ], - [ - "▁sistem", - -11.25613784790039 - ], - [ - "▁stages", - -11.256441116333008 - ], - [ - "▁texture", - -11.256613731384277 - ], - [ - "rib", - -11.256739616394043 - ], - [ - "lung", - -11.256782531738281 - ], - [ - "▁breath", - -11.256814002990723 - ], - [ - "▁hosted", - -11.256844520568848 - ], - [ - "▁Kingdom", - -11.257079124450684 - ], - [ - "▁politics", - -11.257121086120605 - ], - [ - "▁mood", - -11.257122993469238 - ], - [ - "cam", - -11.257285118103027 - ], - [ - "▁liked", - -11.257287979125977 - ], - [ - "▁Credit", - -11.257304191589355 - ], - [ - "tisch", - -11.257527351379395 - ], - [ - "▁everywhere", - -11.257692337036133 - ], - [ - "▁poti", - -11.257915496826172 - ], - [ - "▁fruits", - -11.258264541625977 - ], - [ - "oire", - -11.258322715759277 - ], - [ - "▁mesure", - -11.258586883544922 - ], - [ - "▁Studies", - -11.258838653564453 - ], - [ - "▁provision", - -11.25888729095459 - ], - [ - "▁Maria", - -11.258927345275879 - ], - [ - "▁necessarily", - -11.259103775024414 - ], - [ - "▁Net", - -11.259212493896484 - ], - [ - "▁scar", - -11.259307861328125 - ], - [ - "▁tracks", - -11.259424209594727 - ], - [ - "▁ads", - -11.259856224060059 - ], - [ - "termin", - -11.259861946105957 - ], - [ - "▁Yo", - -11.26022720336914 - ], - [ - "atory", - -11.260252952575684 - ], - [ - "itoare", - -11.26025676727295 - ], - [ - "▁colours", - -11.260563850402832 - ], - [ - "▁correctly", - -11.260817527770996 - ], - [ - "▁Trade", - -11.26090145111084 - ], - [ - "▁Week", - -11.261052131652832 - ], - [ - "▁Premier", - -11.261499404907227 - ], - [ - "▁designers", - -11.261600494384766 - ], - [ - "▁BE", - -11.261879920959473 - ], - [ - "▁desktop", - -11.261929512023926 - ], - [ - "▁lifetime", - -11.262046813964844 - ], - [ - "▁Kind", - -11.26213264465332 - ], - [ - "▁divers", - -11.262246131896973 - ], - [ - "rain", - -11.262260437011719 - ], - [ - "▁Von", - -11.262263298034668 - ], - [ - "▁bal", - -11.262568473815918 - ], - [ - "▁shots", - -11.262624740600586 - ], - [ - "▁accommodate", - -11.262767791748047 - ], - [ - "▁Paper", - -11.263001441955566 - ], - [ - "▁interaction", - -11.263191223144531 - ], - [ - "▁acquisition", - -11.263233184814453 - ], - [ - "▁neuro", - -11.26378345489502 - ], - [ - "▁institution", - -11.26391887664795 - ], - [ - "▁automatic", - -11.26403522491455 - ], - [ - "▁assess", - -11.264177322387695 - ], - [ - "▁manifest", - -11.264199256896973 - ], - [ - "▁audit", - -11.264202117919922 - ], - [ - "▁câte", - -11.264406204223633 - ], - [ - "▁insight", - -11.264533996582031 - ], - [ - "▁lange", - -11.264781951904297 - ], - [ - "▁retirement", - -11.264795303344727 - ], - [ - "sons", - -11.264864921569824 - ], - [ - "▁Asian", - -11.26492691040039 - ], - [ - "▁rail", - -11.264978408813477 - ], - [ - "▁Awards", - -11.264982223510742 - ], - [ - "Avec", - -11.265035629272461 - ], - [ - "SO", - -11.26511287689209 - ], - [ - "para", - -11.265304565429688 - ], - [ - "▁tant", - -11.265562057495117 - ], - [ - "▁strike", - -11.265693664550781 - ], - [ - "▁transformation", - -11.265742301940918 - ], - [ - "▁leicht", - -11.26586627960205 - ], - [ - "л", - -11.265996932983398 - ], - [ - "fat", - -11.26629638671875 - ], - [ - "▁Qui", - -11.266626358032227 - ], - [ - "▁chip", - -11.26663589477539 - ], - [ - "titude", - -11.266640663146973 - ], - [ - "▁Projekt", - -11.266998291015625 - ], - [ - "▁statt", - -11.267010688781738 - ], - [ - "▁findet", - -11.267184257507324 - ], - [ - "▁telephone", - -11.267251968383789 - ], - [ - "▁staying", - -11.267267227172852 - ], - [ - "▁Mess", - -11.267353057861328 - ], - [ - "▁patio", - -11.267382621765137 - ], - [ - "▁afla", - -11.267890930175781 - ], - [ - "▁administrative", - -11.267910957336426 - ], - [ - "▁gemeinsam", - -11.268129348754883 - ], - [ - "▁suppliers", - -11.268136024475098 - ], - [ - "ark", - -11.268181800842285 - ], - [ - "▁rice", - -11.268397331237793 - ], - [ - "▁stretch", - -11.268439292907715 - ], - [ - "▁compact", - -11.268651008605957 - ], - [ - "fire", - -11.268756866455078 - ], - [ - "в", - -11.268963813781738 - ], - [ - "vision", - -11.269035339355469 - ], - [ - "▁Mag", - -11.269368171691895 - ], - [ - "▁dreams", - -11.269472122192383 - ], - [ - "▁funny", - -11.26968765258789 - ], - [ - "▁lässt", - -11.270216941833496 - ], - [ - "cade", - -11.270448684692383 - ], - [ - "▁drama", - -11.270484924316406 - ], - [ - "▁schimb", - -11.270767211914062 - ], - [ - "PO", - -11.270785331726074 - ], - [ - "▁Sim", - -11.270806312561035 - ], - [ - "▁motivation", - -11.271045684814453 - ], - [ - "▁presents", - -11.27138614654541 - ], - [ - "▁1997", - -11.271828651428223 - ], - [ - "agi", - -11.271883010864258 - ], - [ - "▁optimal", - -11.27198314666748 - ], - [ - "▁folder", - -11.271995544433594 - ], - [ - "stro", - -11.272034645080566 - ], - [ - "▁Han", - -11.272072792053223 - ], - [ - "▁Ei", - -11.27220344543457 - ], - [ - "▁pus", - -11.272356986999512 - ], - [ - "▁Learning", - -11.272531509399414 - ], - [ - "oop", - -11.272603034973145 - ], - [ - "▁Type", - -11.272658348083496 - ], - [ - "space", - -11.272665023803711 - ], - [ - "▁define", - -11.273098945617676 - ], - [ - "▁plug", - -11.273098945617676 - ], - [ - "yard", - -11.273188591003418 - ], - [ - "▁utility", - -11.273297309875488 - ], - [ - "über", - -11.273561477661133 - ], - [ - "▁commun", - -11.273627281188965 - ], - [ - "▁directed", - -11.273842811584473 - ], - [ - "▁consent", - -11.273893356323242 - ], - [ - "▁DNA", - -11.274068832397461 - ], - [ - "▁statements", - -11.274130821228027 - ], - [ - "real", - -11.274298667907715 - ], - [ - "active", - -11.274430274963379 - ], - [ - "school", - -11.274965286254883 - ], - [ - "▁mic", - -11.275360107421875 - ], - [ - "▁acestui", - -11.275467872619629 - ], - [ - "scale", - -11.27550220489502 - ], - [ - "▁Mid", - -11.275628089904785 - ], - [ - "▁Chair", - -11.275874137878418 - ], - [ - "к", - -11.275936126708984 - ], - [ - "▁Bas", - -11.27630615234375 - ], - [ - "▁38", - -11.276379585266113 - ], - [ - "erin", - -11.276461601257324 - ], - [ - "▁Everyone", - -11.27686882019043 - ], - [ - "COM", - -11.276907920837402 - ], - [ - "▁chronic", - -11.277079582214355 - ], - [ - "▁doctors", - -11.277222633361816 - ], - [ - "▁sh", - -11.277276039123535 - ], - [ - "sport", - -11.27740478515625 - ], - [ - "▁volunteer", - -11.277512550354004 - ], - [ - "▁drinking", - -11.277839660644531 - ], - [ - "▁Mas", - -11.277868270874023 - ], - [ - "▁pursue", - -11.2780122756958 - ], - [ - "▁exposed", - -11.278536796569824 - ], - [ - "exe", - -11.278660774230957 - ], - [ - "hung", - -11.278841972351074 - ], - [ - "▁Tier", - -11.278921127319336 - ], - [ - "▁plac", - -11.279121398925781 - ], - [ - "▁proiect", - -11.279136657714844 - ], - [ - "▁literally", - -11.279288291931152 - ], - [ - "▁acolo", - -11.279412269592285 - ], - [ - "▁User", - -11.279485702514648 - ], - [ - "UT", - -11.279598236083984 - ], - [ - "▁hyper", - -11.279623985290527 - ], - [ - "▁seed", - -11.279794692993164 - ], - [ - "▁literature", - -11.2802734375 - ], - [ - "▁Holy", - -11.280373573303223 - ], - [ - "▁jeu", - -11.280396461486816 - ], - [ - "▁licensed", - -11.280896186828613 - ], - [ - "station", - -11.280900955200195 - ], - [ - "▁criteria", - -11.281292915344238 - ], - [ - "▁sufficient", - -11.281292915344238 - ], - [ - "▁gestion", - -11.281512260437012 - ], - [ - "▁pic", - -11.281549453735352 - ], - [ - "▁64", - -11.28170108795166 - ], - [ - "▁facts", - -11.281905174255371 - ], - [ - "▁Bild", - -11.282098770141602 - ], - [ - "obi", - -11.28212833404541 - ], - [ - "▁nie", - -11.282362937927246 - ], - [ - "▁Jewish", - -11.282756805419922 - ], - [ - "bor", - -11.28281307220459 - ], - [ - "▁1980", - -11.28286361694336 - ], - [ - "▁Fach", - -11.282917976379395 - ], - [ - "craft", - -11.283047676086426 - ], - [ - "▁Pakistan", - -11.283408164978027 - ], - [ - "▁Mos", - -11.283621788024902 - ], - [ - "▁toilet", - -11.283844947814941 - ], - [ - "partea", - -11.28391170501709 - ], - [ - "case", - -11.284221649169922 - ], - [ - "▁clock", - -11.28430461883545 - ], - [ - "▁parc", - -11.284602165222168 - ], - [ - "▁legislation", - -11.284692764282227 - ], - [ - "▁icon", - -11.284933090209961 - ], - [ - "etz", - -11.285178184509277 - ], - [ - "ept", - -11.285270690917969 - ], - [ - "▁Corporation", - -11.28585433959961 - ], - [ - "▁requested", - -11.285983085632324 - ], - [ - "▁column", - -11.286088943481445 - ], - [ - "rier", - -11.286120414733887 - ], - [ - "uß", - -11.2861967086792 - ], - [ - "▁wohl", - -11.286418914794922 - ], - [ - "tell", - -11.286569595336914 - ], - [ - "gno", - -11.286608695983887 - ], - [ - "▁diseases", - -11.286726951599121 - ], - [ - "Sch", - -11.286762237548828 - ], - [ - "▁colon", - -11.287075996398926 - ], - [ - "▁Based", - -11.28709602355957 - ], - [ - "▁flu", - -11.28725528717041 - ], - [ - "▁vocal", - -11.287408828735352 - ], - [ - "▁virus", - -11.287693977355957 - ], - [ - "▁traveling", - -11.287750244140625 - ], - [ - "bul", - -11.287837982177734 - ], - [ - "т", - -11.28794002532959 - ], - [ - "city", - -11.287961959838867 - ], - [ - "AU", - -11.287991523742676 - ], - [ - "wide", - -11.288037300109863 - ], - [ - "▁solo", - -11.288061141967773 - ], - [ - "▁functionality", - -11.288214683532715 - ], - [ - "▁reveal", - -11.28831672668457 - ], - [ - "sign", - -11.288952827453613 - ], - [ - "▁closing", - -11.288971900939941 - ], - [ - "▁peak", - -11.289087295532227 - ], - [ - "▁practic", - -11.289398193359375 - ], - [ - "than", - -11.289473533630371 - ], - [ - "▁driven", - -11.289484977722168 - ], - [ - "êtes", - -11.289548873901367 - ], - [ - "high", - -11.290016174316406 - ], - [ - "power", - -11.290226936340332 - ], - [ - "▁Lin", - -11.29028606414795 - ], - [ - "▁dose", - -11.29034423828125 - ], - [ - "▁pocket", - -11.290650367736816 - ], - [ - "▁Classic", - -11.29067611694336 - ], - [ - "▁packaging", - -11.290792465209961 - ], - [ - "▁distinct", - -11.290800094604492 - ], - [ - "▁côté", - -11.291094779968262 - ], - [ - "▁breast", - -11.29127025604248 - ], - [ - "▁folosit", - -11.29133129119873 - ], - [ - "▁drinks", - -11.291353225708008 - ], - [ - "▁Dog", - -11.291529655456543 - ], - [ - "ailleurs", - -11.291658401489258 - ], - [ - "▁caz", - -11.291804313659668 - ], - [ - "▁escape", - -11.29188346862793 - ], - [ - "▁warranty", - -11.291902542114258 - ], - [ - "▁pulled", - -11.291996955871582 - ], - [ - "data", - -11.292088508605957 - ], - [ - "▁facilitate", - -11.292213439941406 - ], - [ - "É", - -11.292335510253906 - ], - [ - "▁SP", - -11.292403221130371 - ], - [ - "lant", - -11.292557716369629 - ], - [ - "AD", - -11.29256534576416 - ], - [ - "▁Print", - -11.292802810668945 - ], - [ - "mond", - -11.292863845825195 - ], - [ - "▁strange", - -11.292875289916992 - ], - [ - "▁Hor", - -11.293227195739746 - ], - [ - "▁Collection", - -11.293328285217285 - ], - [ - "arm", - -11.29346752166748 - ], - [ - "cas", - -11.293691635131836 - ], - [ - "arrow", - -11.29379940032959 - ], - [ - "▁carrying", - -11.293927192687988 - ], - [ - "▁wave", - -11.294661521911621 - ], - [ - "setzt", - -11.294907569885254 - ], - [ - "▁construct", - -11.29514217376709 - ], - [ - "▁acts", - -11.295269966125488 - ], - [ - "▁Action", - -11.295342445373535 - ], - [ - "▁Kim", - -11.295354843139648 - ], - [ - "oxid", - -11.295459747314453 - ], - [ - "fish", - -11.295519828796387 - ], - [ - "▁damaged", - -11.295660018920898 - ], - [ - "▁Greek", - -11.295747756958008 - ], - [ - "▁belt", - -11.295772552490234 - ], - [ - "▁Prior", - -11.295778274536133 - ], - [ - "▁marks", - -11.295936584472656 - ], - [ - "▁lumea", - -11.296183586120605 - ], - [ - "▁twenty", - -11.296196937561035 - ], - [ - "▁locul", - -11.296360969543457 - ], - [ - "▁Army", - -11.296524047851562 - ], - [ - "apt", - -11.296602249145508 - ], - [ - "▁limits", - -11.296733856201172 - ], - [ - "▁cruise", - -11.296966552734375 - ], - [ - "▁List", - -11.296998023986816 - ], - [ - "utilisation", - -11.29753589630127 - ], - [ - "▁personality", - -11.297622680664062 - ], - [ - "▁sections", - -11.297759056091309 - ], - [ - "▁drawn", - -11.29797649383545 - ], - [ - "▁mold", - -11.298277854919434 - ], - [ - "▁Think", - -11.298333168029785 - ], - [ - "▁holidays", - -11.298355102539062 - ], - [ - "▁critic", - -11.298545837402344 - ], - [ - "grade", - -11.298660278320312 - ], - [ - "▁sick", - -11.299074172973633 - ], - [ - "▁characteristics", - -11.299237251281738 - ], - [ - "▁echipa", - -11.299272537231445 - ], - [ - "▁Fast", - -11.29929256439209 - ], - [ - "▁Br", - -11.299600601196289 - ], - [ - "▁Reise", - -11.299734115600586 - ], - [ - "teen", - -11.299749374389648 - ], - [ - "uci", - -11.299949645996094 - ], - [ - "!”", - -11.300180435180664 - ], - [ - "ppe", - -11.300532341003418 - ], - [ - "▁talked", - -11.301164627075195 - ], - [ - "▁gap", - -11.301473617553711 - ], - [ - "homme", - -11.301778793334961 - ], - [ - "▁interact", - -11.301934242248535 - ], - [ - "▁dollar", - -11.302276611328125 - ], - [ - "▁bone", - -11.302309036254883 - ], - [ - "▁Einsatz", - -11.302343368530273 - ], - [ - "▁sad", - -11.302434921264648 - ], - [ - "any", - -11.302445411682129 - ], - [ - "tation", - -11.302666664123535 - ], - [ - "▁Haupt", - -11.302748680114746 - ], - [ - "iva", - -11.302781105041504 - ], - [ - "▁Schu", - -11.302916526794434 - ], - [ - "▁evaluate", - -11.3036470413208 - ], - [ - "▁variant", - -11.303807258605957 - ], - [ - "▁IS", - -11.303879737854004 - ], - [ - "▁PRO", - -11.303947448730469 - ], - [ - "▁vine", - -11.303959846496582 - ], - [ - "rut", - -11.304062843322754 - ], - [ - "▁existence", - -11.30443286895752 - ], - [ - "-7", - -11.304525375366211 - ], - [ - "ancy", - -11.304702758789062 - ], - [ - "▁Want", - -11.305023193359375 - ], - [ - "alism", - -11.305127143859863 - ], - [ - "ranging", - -11.30550765991211 - ], - [ - "preis", - -11.305551528930664 - ], - [ - "All", - -11.305620193481445 - ], - [ - "▁reception", - -11.30565071105957 - ], - [ - "mai", - -11.305730819702148 - ], - [ - "▁lease", - -11.30577278137207 - ], - [ - "▁finest", - -11.30578899383545 - ], - [ - "▁evident", - -11.305874824523926 - ], - [ - "▁Easy", - -11.306075096130371 - ], - [ - "▁gilt", - -11.306085586547852 - ], - [ - "▁trips", - -11.306344985961914 - ], - [ - "▁skilled", - -11.306368827819824 - ], - [ - "consists", - -11.306456565856934 - ], - [ - "front", - -11.306635856628418 - ], - [ - "rati", - -11.306652069091797 - ], - [ - "▁Following", - -11.30678653717041 - ], - [ - "▁Medicine", - -11.307161331176758 - ], - [ - "▁pune", - -11.30729866027832 - ], - [ - "▁errors", - -11.307354927062988 - ], - [ - "arian", - -11.307613372802734 - ], - [ - "lib", - -11.30811882019043 - ], - [ - "SR", - -11.308351516723633 - ], - [ - "ML", - -11.308568000793457 - ], - [ - "▁Safety", - -11.308823585510254 - ], - [ - "▁clar", - -11.309355735778809 - ], - [ - "New", - -11.309764862060547 - ], - [ - "▁37", - -11.309773445129395 - ], - [ - "▁Administration", - -11.309823036193848 - ], - [ - "▁2.0", - -11.310120582580566 - ], - [ - "▁obviously", - -11.310196876525879 - ], - [ - "▁Mitarbeiter", - -11.310254096984863 - ], - [ - "▁improvements", - -11.31043529510498 - ], - [ - "▁Cut", - -11.310630798339844 - ], - [ - "▁Natural", - -11.310672760009766 - ], - [ - "▁arrival", - -11.311182975769043 - ], - [ - "▁pizza", - -11.311339378356934 - ], - [ - "eşti", - -11.311570167541504 - ], - [ - "cept", - -11.311654090881348 - ], - [ - "▁livre", - -11.311686515808105 - ], - [ - "▁nombreux", - -11.312195777893066 - ], - [ - "▁authentic", - -11.312231063842773 - ], - [ - "▁gemacht", - -11.312472343444824 - ], - [ - "▁broadcast", - -11.312478065490723 - ], - [ - "▁stronger", - -11.312545776367188 - ], - [ - "UP", - -11.31257152557373 - ], - [ - "▁centers", - -11.312614440917969 - ], - [ - "▁petite", - -11.312617301940918 - ], - [ - "▁spots", - -11.312626838684082 - ], - [ - "▁crystal", - -11.312756538391113 - ], - [ - "▁salon", - -11.313044548034668 - ], - [ - "▁gained", - -11.313098907470703 - ], - [ - "▁Mus", - -11.313215255737305 - ], - [ - "▁lens", - -11.313223838806152 - ], - [ - "▁ihm", - -11.313231468200684 - ], - [ - "minute", - -11.313573837280273 - ], - [ - "▁greatly", - -11.313587188720703 - ], - [ - "LP", - -11.31361198425293 - ], - [ - "rait", - -11.314027786254883 - ], - [ - "▁bid", - -11.314154624938965 - ], - [ - "▁cit", - -11.314203262329102 - ], - [ - "entreprise", - -11.31435775756836 - ], - [ - "▁55", - -11.314533233642578 - ], - [ - "▁respectively", - -11.314536094665527 - ], - [ - "▁lo", - -11.314638137817383 - ], - [ - "▁cons", - -11.314743995666504 - ], - [ - "▁Energie", - -11.315169334411621 - ], - [ - "▁OK", - -11.31521224975586 - ], - [ - "▁grill", - -11.315338134765625 - ], - [ - "▁heading", - -11.31549072265625 - ], - [ - "▁sollten", - -11.315491676330566 - ], - [ - "▁Fragen", - -11.315528869628906 - ], - [ - "▁Poli", - -11.315556526184082 - ], - [ - "▁studying", - -11.315723419189453 - ], - [ - "▁développement", - -11.315882682800293 - ], - [ - "▁foam", - -11.316035270690918 - ], - [ - "▁1996", - -11.316511154174805 - ], - [ - "▁disaster", - -11.31662654876709 - ], - [ - "▁cafe", - -11.317262649536133 - ], - [ - "▁moves", - -11.317267417907715 - ], - [ - "focuses", - -11.317712783813477 - ], - [ - "▁Avenue", - -11.317834854125977 - ], - [ - "▁humans", - -11.31784439086914 - ], - [ - "▁(3", - -11.318021774291992 - ], - [ - "▁région", - -11.318347930908203 - ], - [ - "▁DJ", - -11.318608283996582 - ], - [ - "shop", - -11.318819046020508 - ], - [ - "▁acting", - -11.318843841552734 - ], - [ - "▁Justice", - -11.318967819213867 - ], - [ - "▁trouve", - -11.319010734558105 - ], - [ - "▁Estate", - -11.319040298461914 - ], - [ - "▁strict", - -11.319231986999512 - ], - [ - "▁talks", - -11.319283485412598 - ], - [ - "▁mat", - -11.319290161132812 - ], - [ - "▁completion", - -11.319327354431152 - ], - [ - "delivering", - -11.31943416595459 - ], - [ - "CD", - -11.31973934173584 - ], - [ - "0%", - -11.319960594177246 - ], - [ - "▁creativity", - -11.320253372192383 - ], - [ - "BR", - -11.320272445678711 - ], - [ - "▁occurred", - -11.320357322692871 - ], - [ - "Car", - -11.320590019226074 - ], - [ - "▁rising", - -11.320761680603027 - ], - [ - "gger", - -11.32086181640625 - ], - [ - "▁Gene", - -11.320901870727539 - ], - [ - "▁workplace", - -11.320914268493652 - ], - [ - "phy", - -11.321065902709961 - ], - [ - "▁Bla", - -11.32107162475586 - ], - [ - "▁trailer", - -11.32120418548584 - ], - [ - "▁Forest", - -11.321205139160156 - ], - [ - "▁profession", - -11.321246147155762 - ], - [ - "▁Father", - -11.32137680053711 - ], - [ - "flu", - -11.321487426757812 - ], - [ - "tone", - -11.321489334106445 - ], - [ - "▁sexual", - -11.321736335754395 - ], - [ - "▁Map", - -11.321805953979492 - ], - [ - "OT", - -11.3218412399292 - ], - [ - "▁Us", - -11.321878433227539 - ], - [ - "tôt", - -11.321892738342285 - ], - [ - "▁Wert", - -11.321901321411133 - ], - [ - "preparing", - -11.322121620178223 - ], - [ - "isé", - -11.322243690490723 - ], - [ - "▁lake", - -11.322461128234863 - ], - [ - "eed", - -11.32270336151123 - ], - [ - "jun", - -11.322888374328613 - ], - [ - "▁implemented", - -11.323014259338379 - ], - [ - "vid", - -11.323116302490234 - ], - [ - "igne", - -11.323201179504395 - ], - [ - "▁follows", - -11.323214530944824 - ], - [ - "▁Eric", - -11.323430061340332 - ], - [ - "body", - -11.323530197143555 - ], - [ - "▁contained", - -11.323585510253906 - ], - [ - "▁massage", - -11.323715209960938 - ], - [ - "AV", - -11.323725700378418 - ], - [ - "▁insa", - -11.323850631713867 - ], - [ - "▁observed", - -11.323892593383789 - ], - [ - "▁marque", - -11.324137687683105 - ], - [ - "lines", - -11.324451446533203 - ], - [ - "▁Frage", - -11.324482917785645 - ], - [ - "largely", - -11.324647903442383 - ], - [ - "gegeben", - -11.32473087310791 - ], - [ - "▁colleagues", - -11.324762344360352 - ], - [ - "pha", - -11.32494068145752 - ], - [ - "▁representative", - -11.325217247009277 - ], - [ - "▁shut", - -11.325650215148926 - ], - [ - "▁secondary", - -11.325779914855957 - ], - [ - "▁exhibit", - -11.325927734375 - ], - [ - "1)", - -11.325932502746582 - ], - [ - "mid", - -11.326109886169434 - ], - [ - "▁Due", - -11.326229095458984 - ], - [ - "▁initiatives", - -11.326457023620605 - ], - [ - "▁occurs", - -11.326458930969238 - ], - [ - "lent", - -11.326478958129883 - ], - [ - "▁façon", - -11.326778411865234 - ], - [ - "▁iOS", - -11.326803207397461 - ], - [ - "▁exploring", - -11.327000617980957 - ], - [ - "▁stations", - -11.327103614807129 - ], - [ - "nton", - -11.327234268188477 - ], - [ - "▁Country", - -11.32729721069336 - ], - [ - "▁shouldn", - -11.327406883239746 - ], - [ - "▁casual", - -11.327611923217773 - ], - [ - "-18", - -11.32769775390625 - ], - [ - "▁maintained", - -11.32772445678711 - ], - [ - "▁cart", - -11.327790260314941 - ], - [ - "▁propre", - -11.327836036682129 - ], - [ - "▁asset", - -11.327948570251465 - ], - [ - "firm", - -11.32803726196289 - ], - [ - "gla", - -11.328231811523438 - ], - [ - "viv", - -11.3282470703125 - ], - [ - "▁scientists", - -11.328873634338379 - ], - [ - "▁Nor", - -11.328936576843262 - ], - [ - "ites", - -11.329320907592773 - ], - [ - "▁engaging", - -11.329933166503906 - ], - [ - "My", - -11.330178260803223 - ], - [ - "▁workshops", - -11.330282211303711 - ], - [ - "ffer", - -11.3303804397583 - ], - [ - "activité", - -11.33047103881836 - ], - [ - "▁tension", - -11.330567359924316 - ], - [ - "▁dual", - -11.330668449401855 - ], - [ - "uer", - -11.33084774017334 - ], - [ - "900", - -11.330941200256348 - ], - [ - "SF", - -11.33108139038086 - ], - [ - "▁kannst", - -11.331146240234375 - ], - [ - "▁bur", - -11.33115291595459 - ], - [ - "▁visitor", - -11.331156730651855 - ], - [ - "▁granted", - -11.331178665161133 - ], - [ - "▁union", - -11.331355094909668 - ], - [ - "▁tablet", - -11.331461906433105 - ], - [ - "▁Choose", - -11.33146858215332 - ], - [ - "ibil", - -11.331551551818848 - ], - [ - "▁settlement", - -11.331830978393555 - ], - [ - "genommen", - -11.331892967224121 - ], - [ - "▁marked", - -11.332956314086914 - ], - [ - "▁diagnostic", - -11.333370208740234 - ], - [ - "▁prayer", - -11.333529472351074 - ], - [ - "▁Toronto", - -11.334035873413086 - ], - [ - "trans", - -11.334146499633789 - ], - [ - "▁respectiv", - -11.334160804748535 - ], - [ - "▁2012.", - -11.334207534790039 - ], - [ - "icul", - -11.334394454956055 - ], - [ - "▁satisfied", - -11.334527969360352 - ], - [ - "▁Fla", - -11.334596633911133 - ], - [ - "▁estimate", - -11.334638595581055 - ], - [ - "▁Agency", - -11.33466911315918 - ], - [ - "OD", - -11.334708213806152 - ], - [ - "▁McC", - -11.334746360778809 - ], - [ - "bert", - -11.334748268127441 - ], - [ - "▁seal", - -11.334771156311035 - ], - [ - "aine", - -11.334839820861816 - ], - [ - "▁cauza", - -11.334848403930664 - ], - [ - "▁wallpaper", - -11.335081100463867 - ], - [ - "▁alb", - -11.33536434173584 - ], - [ - "▁Sound", - -11.335681915283203 - ], - [ - "worth", - -11.33572769165039 - ], - [ - "chten", - -11.335858345031738 - ], - [ - "programm", - -11.335896492004395 - ], - [ - "▁pounds", - -11.336215019226074 - ], - [ - "▁coaching", - -11.336278915405273 - ], - [ - "▁Furthermore", - -11.336454391479492 - ], - [ - "▁Korea", - -11.336471557617188 - ], - [ - "▁flour", - -11.336530685424805 - ], - [ - "▁sommes", - -11.33657169342041 - ], - [ - "▁Repair", - -11.33661937713623 - ], - [ - "”)", - -11.336642265319824 - ], - [ - "itch", - -11.336675643920898 - ], - [ - "blu", - -11.336786270141602 - ], - [ - "zar", - -11.336882591247559 - ], - [ - "▁diferite", - -11.33745002746582 - ], - [ - "▁Golf", - -11.337685585021973 - ], - [ - "arch", - -11.33772087097168 - ], - [ - "▁panels", - -11.337799072265625 - ], - [ - "jan", - -11.337956428527832 - ], - [ - "“.", - -11.338240623474121 - ], - [ - "izarea", - -11.338324546813965 - ], - [ - "▁golden", - -11.33854866027832 - ], - [ - "▁flying", - -11.338550567626953 - ], - [ - "▁museum", - -11.338700294494629 - ], - [ - "▁equivalent", - -11.338759422302246 - ], - [ - "▁Lang", - -11.339032173156738 - ], - [ - "schi", - -11.339539527893066 - ], - [ - "MI", - -11.339595794677734 - ], - [ - "▁faci", - -11.339838027954102 - ], - [ - "▁Rahmen", - -11.339988708496094 - ], - [ - "▁attending", - -11.340130805969238 - ], - [ - "′′", - -11.340483665466309 - ], - [ - "▁Tro", - -11.341070175170898 - ], - [ - "▁gaming", - -11.341447830200195 - ], - [ - "▁aujourd", - -11.341479301452637 - ], - [ - "▁Wochen", - -11.341526985168457 - ], - [ - "▁entering", - -11.341535568237305 - ], - [ - "its", - -11.34155559539795 - ], - [ - "▁Private", - -11.341866493225098 - ], - [ - "▁Ocean", - -11.34188175201416 - ], - [ - "▁01", - -11.342098236083984 - ], - [ - "▁coloring", - -11.342188835144043 - ], - [ - "ător", - -11.34253215789795 - ], - [ - "▁flooring", - -11.342548370361328 - ], - [ - "▁downtown", - -11.34276294708252 - ], - [ - "rab", - -11.342998504638672 - ], - [ - "HI", - -11.343221664428711 - ], - [ - "▁illness", - -11.343234062194824 - ], - [ - "▁whil", - -11.343307495117188 - ], - [ - "▁diamond", - -11.34333324432373 - ], - [ - "Mail", - -11.343419075012207 - ], - [ - "▁Dream", - -11.34344482421875 - ], - [ - "▁Golden", - -11.344099044799805 - ], - [ - "▁rein", - -11.344220161437988 - ], - [ - "▁hi", - -11.344283103942871 - ], - [ - "▁expressed", - -11.344489097595215 - ], - [ - "▁luat", - -11.344511985778809 - ], - [ - "▁Share", - -11.34453010559082 - ], - [ - "▁Programm", - -11.344706535339355 - ], - [ - "▁Sales", - -11.344707489013672 - ], - [ - "▁prof", - -11.344890594482422 - ], - [ - "▁MO", - -11.34505844116211 - ], - [ - "▁Short", - -11.345088958740234 - ], - [ - "▁charm", - -11.345290184020996 - ], - [ - "▁Cer", - -11.345373153686523 - ], - [ - "▁Run", - -11.34553337097168 - ], - [ - "▁tutorial", - -11.345589637756348 - ], - [ - "oul", - -11.34561824798584 - ], - [ - "▁Fest", - -11.345794677734375 - ], - [ - "▁uniform", - -11.345929145812988 - ], - [ - "aß", - -11.346014976501465 - ], - [ - "▁pipe", - -11.346076965332031 - ], - [ - "▁Square", - -11.346283912658691 - ], - [ - "▁Kosten", - -11.346365928649902 - ], - [ - "▁checked", - -11.346590042114258 - ], - [ - "▁65", - -11.346626281738281 - ], - [ - "▁Adam", - -11.346686363220215 - ], - [ - "cel", - -11.346700668334961 - ], - [ - "ello", - -11.346965789794922 - ], - [ - "▁Res", - -11.347023963928223 - ], - [ - "▁drain", - -11.34708309173584 - ], - [ - "ză", - -11.347129821777344 - ], - [ - "▁Tech", - -11.34739875793457 - ], - [ - "▁strive", - -11.34749698638916 - ], - [ - "cycl", - -11.347506523132324 - ], - [ - "▁stark", - -11.347541809082031 - ], - [ - "load", - -11.34754753112793 - ], - [ - "▁Stat", - -11.347589492797852 - ], - [ - "▁Rec", - -11.347622871398926 - ], - [ - "ians", - -11.347716331481934 - ], - [ - "▁Tin", - -11.347738265991211 - ], - [ - "▁Agreement", - -11.347840309143066 - ], - [ - "▁pret", - -11.348027229309082 - ], - [ - "-9", - -11.348326683044434 - ], - [ - "▁sentence", - -11.348380088806152 - ], - [ - "▁Direct", - -11.348426818847656 - ], - [ - "▁Rep", - -11.348465919494629 - ], - [ - "▁Prozent", - -11.348799705505371 - ], - [ - "▁invitation", - -11.34882640838623 - ], - [ - "▁refund", - -11.349113464355469 - ], - [ - "▁Kids", - -11.349287986755371 - ], - [ - "stock", - -11.349383354187012 - ], - [ - "TP", - -11.349400520324707 - ], - [ - "▁tau", - -11.34941291809082 - ], - [ - "from", - -11.349421501159668 - ], - [ - "▁Ash", - -11.349451065063477 - ], - [ - "store", - -11.349535942077637 - ], - [ - "▁Common", - -11.34958553314209 - ], - [ - "▁Qualität", - -11.34968376159668 - ], - [ - "▁strongly", - -11.349727630615234 - ], - [ - "▁importante", - -11.34979248046875 - ], - [ - "ome", - -11.349912643432617 - ], - [ - "▁surtout", - -11.349946022033691 - ], - [ - "enables", - -11.35020637512207 - ], - [ - "▁decent", - -11.350221633911133 - ], - [ - "▁neutral", - -11.350237846374512 - ], - [ - "▁produs", - -11.350356101989746 - ], - [ - "bury", - -11.350451469421387 - ], - [ - "▁Level", - -11.350618362426758 - ], - [ - "▁interes", - -11.350699424743652 - ], - [ - "mov", - -11.350797653198242 - ], - [ - "▁backup", - -11.350939750671387 - ], - [ - "même", - -11.351094245910645 - ], - [ - "doc", - -11.351119041442871 - ], - [ - "▁#1", - -11.35130786895752 - ], - [ - "▁specified", - -11.351495742797852 - ], - [ - "▁founder", - -11.351655960083008 - ], - [ - "And", - -11.352090835571289 - ], - [ - "isten", - -11.352149963378906 - ], - [ - "▁lecture", - -11.352729797363281 - ], - [ - "▁wake", - -11.352895736694336 - ], - [ - "▁vraiment", - -11.352980613708496 - ], - [ - "▁swing", - -11.353188514709473 - ], - [ - "▁addresses", - -11.353275299072266 - ], - [ - "▁Verfügung", - -11.353504180908203 - ], - [ - "▁deadline", - -11.353761672973633 - ], - [ - "н", - -11.353791236877441 - ], - [ - "▁Content", - -11.353970527648926 - ], - [ - "▁Gre", - -11.354111671447754 - ], - [ - "▁Experience", - -11.354378700256348 - ], - [ - "tura", - -11.354458808898926 - ], - [ - "▁exit", - -11.354642868041992 - ], - [ - "▁Britain", - -11.354652404785156 - ], - [ - "▁Sunt", - -11.354684829711914 - ], - [ - "▁documentation", - -11.354690551757812 - ], - [ - "▁showcase", - -11.3547945022583 - ], - [ - "▁photographs", - -11.354822158813477 - ], - [ - "qué", - -11.35483169555664 - ], - [ - "zin", - -11.354909896850586 - ], - [ - "pres", - -11.354933738708496 - ], - [ - "▁decline", - -11.354955673217773 - ], - [ - "▁Large", - -11.355030059814453 - ], - [ - "▁bills", - -11.355141639709473 - ], - [ - "▁entitled", - -11.355222702026367 - ], - [ - "▁passionate", - -11.355393409729004 - ], - [ - "▁workout", - -11.355413436889648 - ], - [ - "▁Again", - -11.35560417175293 - ], - [ - "▁Haut", - -11.35582160949707 - ], - [ - "▁guaranteed", - -11.35599136352539 - ], - [ - "▁vue", - -11.35600471496582 - ], - [ - "▁farmers", - -11.356224060058594 - ], - [ - "▁admission", - -11.356500625610352 - ], - [ - "▁manière", - -11.357080459594727 - ], - [ - "▁reverse", - -11.357121467590332 - ], - [ - "▁FL", - -11.357142448425293 - ], - [ - "▁terminal", - -11.357206344604492 - ], - [ - "GI", - -11.35731029510498 - ], - [ - "▁speakers", - -11.35739803314209 - ], - [ - "▁responses", - -11.357398986816406 - ], - [ - "▁Doch", - -11.357457160949707 - ], - [ - "▁2013,", - -11.357717514038086 - ], - [ - "▁phones", - -11.357789993286133 - ], - [ - "ential", - -11.357851028442383 - ], - [ - "▁operator", - -11.357916831970215 - ], - [ - "▁steam", - -11.358036994934082 - ], - [ - "burn", - -11.358091354370117 - ], - [ - "▁seul", - -11.35815715789795 - ], - [ - "▁unusual", - -11.358322143554688 - ], - [ - "▁educate", - -11.358403205871582 - ], - [ - "▁Que", - -11.358680725097656 - ], - [ - "▁believes", - -11.359137535095215 - ], - [ - "▁succeed", - -11.359344482421875 - ], - [ - "▁delay", - -11.359533309936523 - ], - [ - "▁deeper", - -11.359633445739746 - ], - [ - "▁reaching", - -11.359890937805176 - ], - [ - "▁objectives", - -11.360086441040039 - ], - [ - "▁temporary", - -11.36028003692627 - ], - [ - "▁artistic", - -11.360421180725098 - ], - [ - "▁sou", - -11.360471725463867 - ], - [ - "▁transparent", - -11.36062240600586 - ], - [ - "There", - -11.360798835754395 - ], - [ - "ception", - -11.360836029052734 - ], - [ - "▁excess", - -11.360939979553223 - ], - [ - "▁gathering", - -11.361008644104004 - ], - [ - "▁Save", - -11.361095428466797 - ], - [ - "ază", - -11.361166000366211 - ], - [ - "▁français", - -11.361197471618652 - ], - [ - "▁laid", - -11.361210823059082 - ], - [ - "▁modul", - -11.361394882202148 - ], - [ - "avoir", - -11.361465454101562 - ], - [ - "under", - -11.362113952636719 - ], - [ - "dding", - -11.362226486206055 - ], - [ - "▁falls", - -11.362232208251953 - ], - [ - "▁Möglichkeit", - -11.362369537353516 - ], - [ - "▁ceremony", - -11.362370491027832 - ], - [ - "rai", - -11.36237621307373 - ], - [ - "▁Bor", - -11.362709045410156 - ], - [ - "▁Below", - -11.362750053405762 - ], - [ - "4)", - -11.362759590148926 - ], - [ - "▁Field", - -11.362833023071289 - ], - [ - "wear", - -11.362935066223145 - ], - [ - "motion", - -11.362948417663574 - ], - [ - "print", - -11.363311767578125 - ], - [ - "game", - -11.363360404968262 - ], - [ - "▁Irish", - -11.363458633422852 - ], - [ - "▁Las", - -11.363458633422852 - ], - [ - "Among", - -11.363570213317871 - ], - [ - "atori", - -11.363580703735352 - ], - [ - "▁ajuns", - -11.363837242126465 - ], - [ - "▁alive", - -11.363860130310059 - ], - [ - "▁retour", - -11.363900184631348 - ], - [ - "▁smoke", - -11.3640775680542 - ], - [ - "▁math", - -11.364285469055176 - ], - [ - "▁Ye", - -11.364337921142578 - ], - [ - "▁Denn", - -11.36436653137207 - ], - [ - "▁1995", - -11.364412307739258 - ], - [ - "▁bani", - -11.364644050598145 - ], - [ - "raz", - -11.364998817443848 - ], - [ - "world", - -11.365026473999023 - ], - [ - "▁engines", - -11.365140914916992 - ], - [ - "nehmen", - -11.365192413330078 - ], - [ - "stor", - -11.365328788757324 - ], - [ - "▁interpret", - -11.365403175354004 - ], - [ - "▁Ven", - -11.365489959716797 - ], - [ - "▁cotton", - -11.365622520446777 - ], - [ - "▁represented", - -11.366004943847656 - ], - [ - "▁fabulous", - -11.366166114807129 - ], - [ - "▁gender", - -11.366301536560059 - ], - [ - "Mar", - -11.366668701171875 - ], - [ - "vic", - -11.366991996765137 - ], - [ - "▁newsletter", - -11.367432594299316 - ], - [ - "sburg", - -11.367574691772461 - ], - [ - "pond", - -11.36838436126709 - ], - [ - "▁Carl", - -11.368454933166504 - ], - [ - "▁bunch", - -11.368714332580566 - ], - [ - "▁tower", - -11.368847846984863 - ], - [ - "▁trigger", - -11.368976593017578 - ], - [ - "▁explanation", - -11.369091033935547 - ], - [ - "Man", - -11.369114875793457 - ], - [ - "iunea", - -11.369168281555176 - ], - [ - "▁announcement", - -11.369492530822754 - ], - [ - "▁seeds", - -11.36952018737793 - ], - [ - "▁shell", - -11.369865417480469 - ], - [ - "▁Working", - -11.36989688873291 - ], - [ - "viz", - -11.370267868041992 - ], - [ - "▁Simply", - -11.370329856872559 - ], - [ - "sub", - -11.37037181854248 - ], - [ - "▁Village", - -11.37060832977295 - ], - [ - "▁falling", - -11.370742797851562 - ], - [ - "▁fits", - -11.37084674835205 - ], - [ - "▁wichtig", - -11.37088394165039 - ], - [ - "▁Down", - -11.37108039855957 - ], - [ - "bble", - -11.371573448181152 - ], - [ - "▁Orange", - -11.37165641784668 - ], - [ - "promoting", - -11.371932029724121 - ], - [ - "▁rapidly", - -11.37217903137207 - ], - [ - "▁translation", - -11.372330665588379 - ], - [ - "nig", - -11.3723726272583 - ], - [ - "fusion", - -11.37240982055664 - ], - [ - "kosten", - -11.372611045837402 - ], - [ - "2)", - -11.372783660888672 - ], - [ - "▁Express", - -11.372958183288574 - ], - [ - "▁Sw", - -11.373003959655762 - ], - [ - "▁frequency", - -11.373086929321289 - ], - [ - "▁diversity", - -11.373348236083984 - ], - [ - "MT", - -11.373452186584473 - ], - [ - "▁bekannt", - -11.373530387878418 - ], - [ - "lion", - -11.373871803283691 - ], - [ - "▁cop", - -11.37393856048584 - ], - [ - "▁Customer", - -11.374072074890137 - ], - [ - "▁demands", - -11.374427795410156 - ], - [ - "▁corn", - -11.374516487121582 - ], - [ - "▁Hamburg", - -11.374551773071289 - ], - [ - "SD", - -11.374628067016602 - ], - [ - "▁Rome", - -11.374677658081055 - ], - [ - "▁Pur", - -11.374750137329102 - ], - [ - "▁stamp", - -11.374885559082031 - ], - [ - "▁grateful", - -11.374967575073242 - ], - [ - "RM", - -11.37511157989502 - ], - [ - "▁Pl", - -11.37511920928955 - ], - [ - "▁Tele", - -11.375154495239258 - ], - [ - "▁plugin", - -11.375492095947266 - ], - [ - "▁maxim", - -11.375675201416016 - ], - [ - "▁Hoch", - -11.37574577331543 - ], - [ - "igung", - -11.375823020935059 - ], - [ - "▁Entwicklung", - -11.375858306884766 - ], - [ - "▁File", - -11.375931739807129 - ], - [ - "▁Eastern", - -11.376070022583008 - ], - [ - "▁scrap", - -11.376331329345703 - ], - [ - "▁acquired", - -11.376338958740234 - ], - [ - "sau", - -11.376364707946777 - ], - [ - "▁Klein", - -11.376452445983887 - ], - [ - "▁milioane", - -11.376492500305176 - ], - [ - "▁Stand", - -11.376693725585938 - ], - [ - "▁childhood", - -11.37671184539795 - ], - [ - "▁artificial", - -11.376752853393555 - ], - [ - "▁substantial", - -11.376851081848145 - ], - [ - "druck", - -11.377315521240234 - ], - [ - "▁Kra", - -11.377562522888184 - ], - [ - "▁performances", - -11.377645492553711 - ], - [ - "▁row", - -11.377824783325195 - ], - [ - "NT", - -11.377899169921875 - ], - [ - "mod", - -11.377904891967773 - ], - [ - "remained", - -11.378399848937988 - ], - [ - "▁nimic", - -11.378462791442871 - ], - [ - "▁Limited", - -11.378555297851562 - ], - [ - "▁cookie", - -11.378718376159668 - ], - [ - "▁retain", - -11.378816604614258 - ], - [ - "▁600", - -11.379144668579102 - ], - [ - "▁eigene", - -11.379158020019531 - ], - [ - "▁tune", - -11.379209518432617 - ], - [ - "NS", - -11.379256248474121 - ], - [ - "▁dad", - -11.379284858703613 - ], - [ - "Moreover", - -11.379415512084961 - ], - [ - "ès", - -11.379434585571289 - ], - [ - "▁worship", - -11.379439353942871 - ], - [ - "▁Material", - -11.3794584274292 - ], - [ - "▁verb", - -11.379528045654297 - ], - [ - "ziehen", - -11.37957763671875 - ], - [ - "lton", - -11.379645347595215 - ], - [ - "▁boot", - -11.379982948303223 - ], - [ - "plo", - -11.380118370056152 - ], - [ - "CF", - -11.380212783813477 - ], - [ - "GM", - -11.380215644836426 - ], - [ - "▁Mix", - -11.38046932220459 - ], - [ - "▁Front", - -11.380474090576172 - ], - [ - "▁repairs", - -11.380655288696289 - ], - [ - "▁proportion", - -11.381068229675293 - ], - [ - "▁habit", - -11.381132125854492 - ], - [ - "▁hide", - -11.38156509399414 - ], - [ - "focusing", - -11.381707191467285 - ], - [ - "▁Annual", - -11.381717681884766 - ], - [ - "▁twin", - -11.3817777633667 - ], - [ - "▁acord", - -11.381780624389648 - ], - [ - "ehr", - -11.381814956665039 - ], - [ - "month", - -11.382303237915039 - ], - [ - "venir", - -11.382535934448242 - ], - [ - "Or", - -11.38254165649414 - ], - [ - "awa", - -11.382600784301758 - ], - [ - "lass", - -11.382735252380371 - ], - [ - "ffe", - -11.383048057556152 - ], - [ - "iți", - -11.383074760437012 - ], - [ - "NO", - -11.3831148147583 - ], - [ - "▁scope", - -11.383295059204102 - ], - [ - "▁lowest", - -11.383527755737305 - ], - [ - "▁afraid", - -11.383572578430176 - ], - [ - "▁subjects", - -11.383578300476074 - ], - [ - "▁templates", - -11.383586883544922 - ], - [ - "▁jos", - -11.383604049682617 - ], - [ - "DM", - -11.383687973022461 - ], - [ - "ensemble", - -11.383792877197266 - ], - [ - "▁Ski", - -11.383941650390625 - ], - [ - "DP", - -11.384099960327148 - ], - [ - "▁grip", - -11.384171485900879 - ], - [ - "2-", - -11.38436222076416 - ], - [ - "▁sécurité", - -11.384743690490723 - ], - [ - "▁mono", - -11.384749412536621 - ], - [ - "▁controls", - -11.384854316711426 - ], - [ - "SV", - -11.384879112243652 - ], - [ - "install", - -11.384970664978027 - ], - [ - "berry", - -11.385042190551758 - ], - [ - "nial", - -11.385120391845703 - ], - [ - "shed", - -11.385462760925293 - ], - [ - "▁celle", - -11.385830879211426 - ], - [ - "FR", - -11.385936737060547 - ], - [ - "äng", - -11.385950088500977 - ], - [ - "▁gaz", - -11.385984420776367 - ], - [ - "êt", - -11.386184692382812 - ], - [ - "▁viewing", - -11.386412620544434 - ], - [ - "▁asigura", - -11.386524200439453 - ], - [ - "bling", - -11.3865327835083 - ], - [ - "master", - -11.386919975280762 - ], - [ - "▁Fin", - -11.387160301208496 - ], - [ - "VC", - -11.387365341186523 - ], - [ - "▁patent", - -11.387715339660645 - ], - [ - "▁Clean", - -11.38773250579834 - ], - [ - "▁1970", - -11.387789726257324 - ], - [ - "▁Char", - -11.387971878051758 - ], - [ - "thi", - -11.388010025024414 - ], - [ - "bli", - -11.388141632080078 - ], - [ - "▁haut", - -11.388307571411133 - ], - [ - "tica", - -11.38836669921875 - ], - [ - "▁venit", - -11.388578414916992 - ], - [ - "▁compatible", - -11.388678550720215 - ], - [ - "▁hanging", - -11.388690948486328 - ], - [ - "UN", - -11.388842582702637 - ], - [ - "▁forth", - -11.388911247253418 - ], - [ - "▁painted", - -11.388912200927734 - ], - [ - "lip", - -11.389031410217285 - ], - [ - "▁deeply", - -11.389089584350586 - ], - [ - "▁participating", - -11.389242172241211 - ], - [ - "▁Iran", - -11.38968276977539 - ], - [ - "▁conventional", - -11.389769554138184 - ], - [ - "ARE", - -11.38985824584961 - ], - [ - "▁accuracy", - -11.389896392822266 - ], - [ - "▁Familie", - -11.389955520629883 - ], - [ - "▁Dir", - -11.39001178741455 - ], - [ - "▁gehen", - -11.390127182006836 - ], - [ - "▁moderne", - -11.39022159576416 - ], - [ - "▁Iraq", - -11.39050579071045 - ], - [ - "▁vente", - -11.390582084655762 - ], - [ - "▁Donald", - -11.390998840332031 - ], - [ - "▁passer", - -11.391051292419434 - ], - [ - "▁mehrere", - -11.391267776489258 - ], - [ - "▁Everything", - -11.391291618347168 - ], - [ - "▁studied", - -11.391307830810547 - ], - [ - "▁acquire", - -11.391312599182129 - ], - [ - "für", - -11.391477584838867 - ], - [ - "▁gal", - -11.391502380371094 - ], - [ - "▁headed", - -11.391809463500977 - ], - [ - "▁screening", - -11.391865730285645 - ], - [ - "▁findings", - -11.392303466796875 - ], - [ - "▁nutrition", - -11.392305374145508 - ], - [ - "▁Secretary", - -11.392308235168457 - ], - [ - "duct", - -11.392431259155273 - ], - [ - "born", - -11.392436027526855 - ], - [ - "«", - -11.39261531829834 - ], - [ - "▁statistics", - -11.392616271972656 - ], - [ - "▁Sydney", - -11.392800331115723 - ], - [ - "▁Prof", - -11.392829895019531 - ], - [ - "▁dialogue", - -11.39327621459961 - ], - [ - "▁gather", - -11.393425941467285 - ], - [ - "valu", - -11.393746376037598 - ], - [ - "▁currency", - -11.394073486328125 - ], - [ - "▁Kat", - -11.394092559814453 - ], - [ - "gotten", - -11.394189834594727 - ], - [ - "main", - -11.39432144165039 - ], - [ - "▁coin", - -11.394340515136719 - ], - [ - "▁Nick", - -11.394380569458008 - ], - [ - "vă", - -11.394658088684082 - ], - [ - "▁Victoria", - -11.394832611083984 - ], - [ - "▁conclusion", - -11.3949613571167 - ], - [ - "▁lemon", - -11.394998550415039 - ], - [ - "▁Article", - -11.39516830444336 - ], - [ - "▁necesar", - -11.39516830444336 - ], - [ - "mag", - -11.395180702209473 - ], - [ - "▁riding", - -11.39537239074707 - ], - [ - "▁Eli", - -11.395599365234375 - ], - [ - "▁cord", - -11.395635604858398 - ], - [ - "wä", - -11.39572811126709 - ], - [ - "ußerdem", - -11.395737648010254 - ], - [ - "▁Bed", - -11.395759582519531 - ], - [ - "▁layers", - -11.395833015441895 - ], - [ - "▁harder", - -11.395975112915039 - ], - [ - "▁processor", - -11.396040916442871 - ], - [ - "▁Ils", - -11.39613151550293 - ], - [ - "▁Edition", - -11.39615535736084 - ], - [ - "▁Link", - -11.396393775939941 - ], - [ - "éré", - -11.396461486816406 - ], - [ - "▁nume", - -11.396576881408691 - ], - [ - "▁Boy", - -11.39659595489502 - ], - [ - "▁equally", - -11.396646499633789 - ], - [ - "▁Regel", - -11.397119522094727 - ], - [ - "▁hopes", - -11.397185325622559 - ], - [ - "odor", - -11.397311210632324 - ], - [ - "▁initially", - -11.397430419921875 - ], - [ - "▁$4", - -11.3974609375 - ], - [ - "▁exemplu", - -11.397537231445312 - ], - [ - "▁vari", - -11.397565841674805 - ], - [ - "schl", - -11.397698402404785 - ], - [ - "▁southern", - -11.39809799194336 - ], - [ - "▁mein", - -11.39818000793457 - ], - [ - "▁1994", - -11.398300170898438 - ], - [ - "▁importantly", - -11.398401260375977 - ], - [ - "▁succes", - -11.398526191711426 - ], - [ - "▁developer", - -11.398598670959473 - ], - [ - "▁lips", - -11.39889144897461 - ], - [ - "▁attitude", - -11.39900016784668 - ], - [ - "▁Age", - -11.399541854858398 - ], - [ - "▁corps", - -11.399713516235352 - ], - [ - "▁clicking", - -11.39976978302002 - ], - [ - "▁putem", - -11.399832725524902 - ], - [ - "▁journée", - -11.40003776550293 - ], - [ - "boy", - -11.4002103805542 - ], - [ - "▁injured", - -11.40028190612793 - ], - [ - "▁watched", - -11.400433540344238 - ], - [ - "▁flights", - -11.40079116821289 - ], - [ - "turn", - -11.400980949401855 - ], - [ - "▁stainless", - -11.401562690734863 - ], - [ - "▁besondere", - -11.40156364440918 - ], - [ - "▁Tur", - -11.401596069335938 - ], - [ - "▁hiring", - -11.401650428771973 - ], - [ - "▁roads", - -11.401727676391602 - ], - [ - "ificat", - -11.401785850524902 - ], - [ - "▁Flor", - -11.402045249938965 - ], - [ - "▁puternic", - -11.402215003967285 - ], - [ - "▁unexpected", - -11.40223503112793 - ], - [ - "▁Est", - -11.40238094329834 - ], - [ - "▁adopted", - -11.40253734588623 - ], - [ - "▁Fox", - -11.402647972106934 - ], - [ - "▁contributions", - -11.402870178222656 - ], - [ - "sec", - -11.402968406677246 - ], - [ - "IO", - -11.403059959411621 - ], - [ - "▁santé", - -11.403432846069336 - ], - [ - "▁Tree", - -11.403763771057129 - ], - [ - "▁scurt", - -11.40381908416748 - ], - [ - "▁Products", - -11.403848648071289 - ], - [ - "▁forecast", - -11.403998374938965 - ], - [ - "▁actor", - -11.404143333435059 - ], - [ - "▁Gallery", - -11.404149055480957 - ], - [ - "▁continuous", - -11.404163360595703 - ], - [ - "▁Hat", - -11.404291152954102 - ], - [ - "▁slip", - -11.404501914978027 - ], - [ - "9%", - -11.404960632324219 - ], - [ - "▁depression", - -11.405043601989746 - ], - [ - "UI", - -11.405229568481445 - ], - [ - "abile", - -11.405648231506348 - ], - [ - "▁merit", - -11.405671119689941 - ], - [ - "▁Fer", - -11.405805587768555 - ], - [ - "▁robot", - -11.405888557434082 - ], - [ - "▁gel", - -11.40589427947998 - ], - [ - "▁gentle", - -11.406017303466797 - ], - [ - "▁wanting", - -11.406071662902832 - ], - [ - "▁understood", - -11.406157493591309 - ], - [ - "▁terrain", - -11.406161308288574 - ], - [ - "▁associate", - -11.406176567077637 - ], - [ - "▁discussions", - -11.40632152557373 - ], - [ - "▁Job", - -11.406365394592285 - ], - [ - "spec", - -11.406440734863281 - ], - [ - "Dabei", - -11.406475067138672 - ], - [ - "etic", - -11.406517028808594 - ], - [ - "gol", - -11.40654468536377 - ], - [ - "▁20%", - -11.406584739685059 - ], - [ - "▁grup", - -11.406606674194336 - ], - [ - "▁Doctor", - -11.406813621520996 - ], - [ - "verse", - -11.407246589660645 - ], - [ - "▁victim", - -11.407258033752441 - ], - [ - "ță", - -11.407302856445312 - ], - [ - "▁scores", - -11.407544136047363 - ], - [ - "▁Policy", - -11.407634735107422 - ], - [ - "▁Anna", - -11.407736778259277 - ], - [ - "IV", - -11.407804489135742 - ], - [ - "▁mineral", - -11.408202171325684 - ], - [ - "live", - -11.40821647644043 - ], - [ - "▁grey", - -11.408368110656738 - ], - [ - "struct", - -11.40852165222168 - ], - [ - "▁emails", - -11.408738136291504 - ], - [ - "▁anymore", - -11.409114837646484 - ], - [ - "▁productivity", - -11.409387588500977 - ], - [ - "▁Dark", - -11.409463882446289 - ], - [ - "▁neither", - -11.409481048583984 - ], - [ - "▁quotes", - -11.409611701965332 - ], - [ - "LS", - -11.410368919372559 - ], - [ - "▁Arizona", - -11.41040325164795 - ], - [ - "night", - -11.410497665405273 - ], - [ - "élé", - -11.411019325256348 - ], - [ - "▁assigned", - -11.411153793334961 - ], - [ - "▁satellite", - -11.411328315734863 - ], - [ - "▁stability", - -11.411665916442871 - ], - [ - "▁networking", - -11.41172981262207 - ], - [ - "▁Transport", - -11.411847114562988 - ], - [ - "▁persons", - -11.411856651306152 - ], - [ - "fund", - -11.412043571472168 - ], - [ - "▁pratique", - -11.41213321685791 - ], - [ - "▁inca", - -11.412134170532227 - ], - [ - "iller", - -11.412349700927734 - ], - [ - "▁packed", - -11.41239070892334 - ], - [ - "▁Vegas", - -11.412484169006348 - ], - [ - "▁offre", - -11.412493705749512 - ], - [ - "▁Bin", - -11.412518501281738 - ], - [ - "stop", - -11.412609100341797 - ], - [ - "mini", - -11.412860870361328 - ], - [ - "▁jam", - -11.412877082824707 - ], - [ - "cord", - -11.41289234161377 - ], - [ - "▁Beautiful", - -11.412996292114258 - ], - [ - "▁trash", - -11.413012504577637 - ], - [ - "▁wise", - -11.413092613220215 - ], - [ - "▁accounting", - -11.413178443908691 - ], - [ - "▁différents", - -11.413182258605957 - ], - [ - "▁stil", - -11.413214683532715 - ], - [ - "suit", - -11.413951873779297 - ], - [ - "▁vier", - -11.414209365844727 - ], - [ - "▁permis", - -11.414224624633789 - ], - [ - "flow", - -11.414238929748535 - ], - [ - "▁col", - -11.414749145507812 - ], - [ - "ected", - -11.414960861206055 - ], - [ - "▁singer", - -11.414999008178711 - ], - [ - "▁GmbH", - -11.415038108825684 - ], - [ - "tics", - -11.415094375610352 - ], - [ - "▁ser", - -11.415159225463867 - ], - [ - "On", - -11.415315628051758 - ], - [ - "▁insights", - -11.415605545043945 - ], - [ - "BB", - -11.415946960449219 - ], - [ - "▁differ", - -11.415959358215332 - ], - [ - "▁Glass", - -11.416131973266602 - ], - [ - "▁Six", - -11.416482925415039 - ], - [ - "▁subscription", - -11.416584968566895 - ], - [ - "BC", - -11.416606903076172 - ], - [ - "▁returning", - -11.416664123535156 - ], - [ - "kleinen", - -11.416693687438965 - ], - [ - "▁advantages", - -11.416747093200684 - ], - [ - "omme", - -11.416852951049805 - ], - [ - "lus", - -11.417071342468262 - ], - [ - "now", - -11.417141914367676 - ], - [ - "▁Pack", - -11.417253494262695 - ], - [ - "▁leak", - -11.417333602905273 - ], - [ - "▁muscles", - -11.41748332977295 - ], - [ - "▁davon", - -11.417492866516113 - ], - [ - "mph", - -11.417858123779297 - ], - [ - "▁temple", - -11.417868614196777 - ], - [ - "▁Après", - -11.417901039123535 - ], - [ - "▁Illinois", - -11.41801643371582 - ], - [ - "▁variable", - -11.418065071105957 - ], - [ - "▁judgment", - -11.418389320373535 - ], - [ - "gran", - -11.41861629486084 - ], - [ - "▁pose", - -11.418621063232422 - ], - [ - "das", - -11.418647766113281 - ], - [ - "ures", - -11.418673515319824 - ], - [ - "▁Championship", - -11.418689727783203 - ], - [ - "ebenfalls", - -11.41872501373291 - ], - [ - "▁hydro", - -11.418753623962402 - ], - [ - "▁angle", - -11.419268608093262 - ], - [ - "▁5-", - -11.41940975189209 - ], - [ - "▁gest", - -11.419547080993652 - ], - [ - "▁Frau", - -11.420233726501465 - ], - [ - "▁knock", - -11.420275688171387 - ], - [ - "FS", - -11.420442581176758 - ], - [ - "spi", - -11.420577049255371 - ], - [ - "▁Regional", - -11.420717239379883 - ], - [ - "lets", - -11.421098709106445 - ], - [ - "▁Date", - -11.42115592956543 - ], - [ - "▁Finance", - -11.421211242675781 - ], - [ - "▁Dann", - -11.421320915222168 - ], - [ - "Star", - -11.421380043029785 - ], - [ - "▁Creek", - -11.421393394470215 - ], - [ - "▁fu", - -11.421648979187012 - ], - [ - "wohn", - -11.422141075134277 - ], - [ - "▁anniversary", - -11.422219276428223 - ], - [ - "▁investments", - -11.422292709350586 - ], - [ - "▁universal", - -11.422601699829102 - ], - [ - "▁pit", - -11.422745704650879 - ], - [ - "ște", - -11.422784805297852 - ], - [ - "▁lab", - -11.422822952270508 - ], - [ - "dienst", - -11.422884941101074 - ], - [ - "▁pal", - -11.422889709472656 - ], - [ - "▁graphic", - -11.42289924621582 - ], - [ - "▁bearing", - -11.422900199890137 - ], - [ - "▁stylish", - -11.423087120056152 - ], - [ - "▁mé", - -11.42319393157959 - ], - [ - "▁există", - -11.42326545715332 - ], - [ - "▁découvrir", - -11.423477172851562 - ], - [ - "comp", - -11.423606872558594 - ], - [ - "ridge", - -11.423667907714844 - ], - [ - "▁heads", - -11.423765182495117 - ], - [ - "▁consequences", - -11.423835754394531 - ], - [ - "self", - -11.423842430114746 - ], - [ - "fried", - -11.423870086669922 - ], - [ - "▁inventory", - -11.424199104309082 - ], - [ - "▁strip", - -11.42422866821289 - ], - [ - "▁Civil", - -11.42424488067627 - ], - [ - "bell", - -11.424307823181152 - ], - [ - "▁neben", - -11.424444198608398 - ], - [ - "▁Perfect", - -11.424470901489258 - ], - [ - "▁Notre", - -11.424478530883789 - ], - [ - "▁fraud", - -11.424630165100098 - ], - [ - "▁employers", - -11.424656867980957 - ], - [ - "▁Jackson", - -11.42470645904541 - ], - [ - "▁probleme", - -11.424915313720703 - ], - [ - "▁richtig", - -11.424957275390625 - ], - [ - "▁Method", - -11.425009727478027 - ], - [ - "▁tired", - -11.425010681152344 - ], - [ - "dies", - -11.425031661987305 - ], - [ - "▁Number", - -11.425315856933594 - ], - [ - "rland", - -11.425652503967285 - ], - [ - "▁latter", - -11.426031112670898 - ], - [ - "rendre", - -11.426064491271973 - ], - [ - "▁cameras", - -11.426095962524414 - ], - [ - "▁euch", - -11.426630020141602 - ], - [ - "▁Description", - -11.427038192749023 - ], - [ - "Spec", - -11.427061080932617 - ], - [ - "▁mile", - -11.427437782287598 - ], - [ - "▁Challenge", - -11.427474021911621 - ], - [ - "▁Solutions", - -11.427504539489746 - ], - [ - "▁trusted", - -11.427509307861328 - ], - [ - "▁einge", - -11.427515029907227 - ], - [ - "rück", - -11.427528381347656 - ], - [ - "▁Ober", - -11.427635192871094 - ], - [ - "kes", - -11.42764949798584 - ], - [ - "▁Log", - -11.427684783935547 - ], - [ - "▁dessert", - -11.427776336669922 - ], - [ - "▁murder", - -11.428033828735352 - ], - [ - "▁1/2", - -11.428311347961426 - ], - [ - "▁Provide", - -11.42872142791748 - ], - [ - "nivelul", - -11.428800582885742 - ], - [ - "nici", - -11.428818702697754 - ], - [ - "▁observe", - -11.42889404296875 - ], - [ - "▁prescription", - -11.429162979125977 - ], - [ - "▁Sau", - -11.429170608520508 - ], - [ - "▁genuine", - -11.42919635772705 - ], - [ - "▁operated", - -11.429231643676758 - ], - [ - "▁generous", - -11.429267883300781 - ], - [ - "▁weapons", - -11.429458618164062 - ], - [ - "▁belief", - -11.4295015335083 - ], - [ - "▁consum", - -11.429584503173828 - ], - [ - "▁unknown", - -11.430116653442383 - ], - [ - "deoarece", - -11.430135726928711 - ], - [ - "Art", - -11.430147171020508 - ], - [ - "▁kurz", - -11.430183410644531 - ], - [ - "▁Gut", - -11.430258750915527 - ], - [ - "▁medication", - -11.430522918701172 - ], - [ - "▁Mau", - -11.43058967590332 - ], - [ - "▁divorce", - -11.430678367614746 - ], - [ - "▁claimed", - -11.430811882019043 - ], - [ - "halten", - -11.430848121643066 - ], - [ - "▁Cons", - -11.43089485168457 - ], - [ - "▁operational", - -11.430975914001465 - ], - [ - "▁Hong", - -11.431081771850586 - ], - [ - "VI", - -11.431143760681152 - ], - [ - "▁Blick", - -11.431485176086426 - ], - [ - "▁lamp", - -11.431706428527832 - ], - [ - "pati", - -11.431853294372559 - ], - [ - "▁4-", - -11.43192195892334 - ], - [ - "▁interven", - -11.431964874267578 - ], - [ - "ques", - -11.43201732635498 - ], - [ - "▁Talk", - -11.432096481323242 - ], - [ - "▁zeigt", - -11.432318687438965 - ], - [ - "▁targeted", - -11.432390213012695 - ], - [ - "round", - -11.432640075683594 - ], - [ - "enfant", - -11.432748794555664 - ], - [ - "▁Reg", - -11.432836532592773 - ], - [ - "▁instruments", - -11.432872772216797 - ], - [ - "▁calcul", - -11.433363914489746 - ], - [ - "▁Henry", - -11.4335298538208 - ], - [ - "▁Cla", - -11.433616638183594 - ], - [ - "▁rack", - -11.433661460876465 - ], - [ - "sehen", - -11.43375301361084 - ], - [ - "▁ending", - -11.433754920959473 - ], - [ - "▁resolve", - -11.434130668640137 - ], - [ - "▁advise", - -11.434178352355957 - ], - [ - "▁sociale", - -11.434386253356934 - ], - [ - "▁cabin", - -11.434536933898926 - ], - [ - "▁involve", - -11.43480396270752 - ], - [ - "gă", - -11.434889793395996 - ], - [ - "▁automat", - -11.435132026672363 - ], - [ - "▁consultant", - -11.435258865356445 - ], - [ - "Bu", - -11.435370445251465 - ], - [ - "▁safely", - -11.435466766357422 - ], - [ - "état", - -11.435478210449219 - ], - [ - "▁pros", - -11.435657501220703 - ], - [ - "▁lies", - -11.435659408569336 - ], - [ - "▁Brian", - -11.435914993286133 - ], - [ - "▁talented", - -11.435954093933105 - ], - [ - "pus", - -11.43599796295166 - ], - [ - "▁hub", - -11.436060905456543 - ], - [ - "▁Ji", - -11.436066627502441 - ], - [ - "▁sought", - -11.436102867126465 - ], - [ - "▁energie", - -11.436210632324219 - ], - [ - "▁möchten", - -11.43634033203125 - ], - [ - "▁11.", - -11.436558723449707 - ], - [ - "▁Kong", - -11.436662673950195 - ], - [ - "▁grave", - -11.43666934967041 - ], - [ - "▁lists", - -11.436800956726074 - ], - [ - "tati", - -11.436809539794922 - ], - [ - "verschiedenen", - -11.43692398071289 - ], - [ - "dam", - -11.437061309814453 - ], - [ - "▁charity", - -11.437249183654785 - ], - [ - "▁breaking", - -11.43735122680664 - ], - [ - "kins", - -11.43747329711914 - ], - [ - "▁könnte", - -11.437517166137695 - ], - [ - "▁appointed", - -11.437532424926758 - ], - [ - "roc", - -11.4376859664917 - ], - [ - "▁Senate", - -11.437979698181152 - ], - [ - "wit", - -11.438002586364746 - ], - [ - "▁emerging", - -11.438162803649902 - ], - [ - "▁année", - -11.438288688659668 - ], - [ - "▁Cool", - -11.438365936279297 - ], - [ - "▁sensor", - -11.43842887878418 - ], - [ - "How", - -11.438488960266113 - ], - [ - "▁Ryan", - -11.438626289367676 - ], - [ - "▁computers", - -11.43871784210205 - ], - [ - "▁fault", - -11.4388427734375 - ], - [ - "▁présent", - -11.438843727111816 - ], - [ - "ulation", - -11.439149856567383 - ], - [ - "▁stir", - -11.439348220825195 - ], - [ - "lauf", - -11.439703941345215 - ], - [ - "▁AI", - -11.440389633178711 - ], - [ - "▁Bri", - -11.440438270568848 - ], - [ - "▁bain", - -11.441011428833008 - ], - [ - "▁5,", - -11.441287994384766 - ], - [ - "schein", - -11.44157886505127 - ], - [ - "▁weiß", - -11.441596031188965 - ], - [ - "▁possibilities", - -11.44235610961914 - ], - [ - "gur", - -11.442413330078125 - ], - [ - "▁hinter", - -11.442647933959961 - ], - [ - "Innen", - -11.442755699157715 - ], - [ - "▁vorba", - -11.442992210388184 - ], - [ - "fahren", - -11.443008422851562 - ], - [ - "▁Cell", - -11.443072319030762 - ], - [ - "univers", - -11.443137168884277 - ], - [ - "▁Follow", - -11.443424224853516 - ], - [ - "▁emotions", - -11.44360637664795 - ], - [ - "▁Ministry", - -11.443694114685059 - ], - [ - "▁curriculum", - -11.443694114685059 - ], - [ - "Je", - -11.443764686584473 - ], - [ - "▁gab", - -11.444080352783203 - ], - [ - "▁sigur", - -11.444270133972168 - ], - [ - "rise", - -11.444416999816895 - ], - [ - "Pri", - -11.44466495513916 - ], - [ - "▁stabil", - -11.444781303405762 - ], - [ - "▁superb", - -11.445100784301758 - ], - [ - "▁Oak", - -11.44510269165039 - ], - [ - "▁rubber", - -11.445286750793457 - ], - [ - "▁tag", - -11.445306777954102 - ], - [ - "PG", - -11.445361137390137 - ], - [ - "▁Heat", - -11.445477485656738 - ], - [ - "▁thousand", - -11.445504188537598 - ], - [ - "▁meets", - -11.445521354675293 - ], - [ - "▁faced", - -11.445578575134277 - ], - [ - "▁reserve", - -11.445640563964844 - ], - [ - "cateva", - -11.445767402648926 - ], - [ - "▁gym", - -11.445771217346191 - ], - [ - "▁vitamin", - -11.445960998535156 - ], - [ - "▁Rest", - -11.446457862854004 - ], - [ - "▁Single", - -11.446535110473633 - ], - [ - "▁Stephen", - -11.446623802185059 - ], - [ - "▁trick", - -11.446824073791504 - ], - [ - "DU", - -11.44694709777832 - ], - [ - "▁telefon", - -11.44711685180664 - ], - [ - "▁gând", - -11.447120666503906 - ], - [ - "▁primit", - -11.447345733642578 - ], - [ - "▁Connect", - -11.447351455688477 - ], - [ - "▁führt", - -11.447440147399902 - ], - [ - "▁Info", - -11.447500228881836 - ], - [ - "▁recall", - -11.447848320007324 - ], - [ - "▁restore", - -11.447885513305664 - ], - [ - "lege", - -11.44792652130127 - ], - [ - "▁franchise", - -11.448189735412598 - ], - [ - "▁seulement", - -11.44856071472168 - ], - [ - "reci", - -11.448598861694336 - ], - [ - "▁2019,", - -11.44864273071289 - ], - [ - "▁Ring", - -11.448663711547852 - ], - [ - "▁assembly", - -11.448678970336914 - ], - [ - "intérieur", - -11.448775291442871 - ], - [ - "▁shade", - -11.44887924194336 - ], - [ - "▁meaningful", - -11.448881149291992 - ], - [ - "bag", - -11.448989868164062 - ], - [ - "ONE", - -11.449249267578125 - ], - [ - "▁globe", - -11.449287414550781 - ], - [ - "▁WA", - -11.449406623840332 - ], - [ - "▁intervention", - -11.449495315551758 - ], - [ - "öl", - -11.449531555175781 - ], - [ - "▁Marine", - -11.45029067993164 - ], - [ - "▁Angebot", - -11.450512886047363 - ], - [ - "▁align", - -11.450618743896484 - ], - [ - "▁temperatures", - -11.450634956359863 - ], - [ - "ifier", - -11.45091724395752 - ], - [ - "▁Nigeria", - -11.451189041137695 - ], - [ - "▁survive", - -11.451216697692871 - ], - [ - "ounce", - -11.451275825500488 - ], - [ - "▁placement", - -11.451416969299316 - ], - [ - "▁deci", - -11.451528549194336 - ], - [ - "▁Taylor", - -11.451759338378906 - ], - [ - "step", - -11.45190715789795 - ], - [ - "▁Geschichte", - -11.452054023742676 - ], - [ - "▁Bet", - -11.452169418334961 - ], - [ - "▁Nature", - -11.45224380493164 - ], - [ - "▁FC", - -11.452256202697754 - ], - [ - "▁ownership", - -11.452286720275879 - ], - [ - "▁behaviour", - -11.452474594116211 - ], - [ - "▁deutlich", - -11.452532768249512 - ], - [ - "▁wondering", - -11.452798843383789 - ], - [ - "▁cleaner", - -11.453295707702637 - ], - [ - "uring", - -11.4534912109375 - ], - [ - "rä", - -11.453496932983398 - ], - [ - "▁ga", - -11.454296112060547 - ], - [ - "ador", - -11.454482078552246 - ], - [ - "▁artwork", - -11.454564094543457 - ], - [ - "ologic", - -11.45457649230957 - ], - [ - "▁eigentlich", - -11.454848289489746 - ], - [ - "▁hell", - -11.45522403717041 - ], - [ - "source", - -11.455251693725586 - ], - [ - "▁gem", - -11.455265045166016 - ], - [ - "▁boss", - -11.455307006835938 - ], - [ - "▁arise", - -11.455460548400879 - ], - [ - "about", - -11.455711364746094 - ], - [ - "▁SI", - -11.455951690673828 - ], - [ - "▁ME", - -11.45610237121582 - ], - [ - "akt", - -11.456191062927246 - ], - [ - "▁Style", - -11.456259727478027 - ], - [ - "▁Körper", - -11.456493377685547 - ], - [ - "gui", - -11.456799507141113 - ], - [ - "▁navigate", - -11.456819534301758 - ], - [ - "▁Meanwhile", - -11.456977844238281 - ], - [ - "▁așa", - -11.457111358642578 - ], - [ - "▁bulk", - -11.457298278808594 - ], - [ - "▁directions", - -11.457310676574707 - ], - [ - "▁brick", - -11.457747459411621 - ], - [ - "▁Poly", - -11.457752227783203 - ], - [ - "▁politique", - -11.457772254943848 - ], - [ - "▁patch", - -11.457777976989746 - ], - [ - "ра", - -11.457816123962402 - ], - [ - "commerce", - -11.457844734191895 - ], - [ - "▁înainte", - -11.457884788513184 - ], - [ - "▁intelligent", - -11.45823860168457 - ], - [ - "▁infection", - -11.458426475524902 - ], - [ - "▁Tru", - -11.458494186401367 - ], - [ - "▁raising", - -11.458504676818848 - ], - [ - "tragen", - -11.458539009094238 - ], - [ - "▁portrait", - -11.45858383178711 - ], - [ - "▁meisten", - -11.458783149719238 - ], - [ - "▁organize", - -11.45893669128418 - ], - [ - "metric", - -11.458962440490723 - ], - [ - "▁Season", - -11.459036827087402 - ], - [ - "▁enforcement", - -11.459259033203125 - ], - [ - "origine", - -11.459836959838867 - ], - [ - "▁Ros", - -11.460065841674805 - ], - [ - "▁Mount", - -11.460083961486816 - ], - [ - "have", - -11.460237503051758 - ], - [ - "▁romantic", - -11.460258483886719 - ], - [ - "▁comic", - -11.460810661315918 - ], - [ - "▁greu", - -11.461116790771484 - ], - [ - "ET", - -11.46133041381836 - ], - [ - "▁hook", - -11.461407661437988 - ], - [ - "▁mort", - -11.461411476135254 - ], - [ - "▁indicated", - -11.461583137512207 - ], - [ - "▁7,", - -11.461982727050781 - ], - [ - "▁Neben", - -11.46204662322998 - ], - [ - "yer", - -11.46214485168457 - ], - [ - "▁momentul", - -11.46214771270752 - ], - [ - "note", - -11.462313652038574 - ], - [ - "▁baz", - -11.46231460571289 - ], - [ - "▁abroad", - -11.462320327758789 - ], - [ - "nite", - -11.462464332580566 - ], - [ - "▁bass", - -11.462701797485352 - ], - [ - "▁norm", - -11.462714195251465 - ], - [ - "▁É", - -11.462788581848145 - ], - [ - "4.", - -11.462881088256836 - ], - [ - "▁province", - -11.463004112243652 - ], - [ - "▁merge", - -11.463419914245605 - ], - [ - "arbeiten", - -11.463438987731934 - ], - [ - "-20", - -11.463574409484863 - ], - [ - "▁Nicht", - -11.463674545288086 - ], - [ - "spo", - -11.463783264160156 - ], - [ - "size", - -11.463815689086914 - ], - [ - "▁assure", - -11.463849067687988 - ], - [ - "charge", - -11.463987350463867 - ], - [ - "▁olive", - -11.464017868041992 - ], - [ - "▁Pot", - -11.46408462524414 - ], - [ - "▁Figure", - -11.4642333984375 - ], - [ - "clair", - -11.464336395263672 - ], - [ - "▁discipline", - -11.464600563049316 - ], - [ - "elli", - -11.464639663696289 - ], - [ - "▁tackle", - -11.465169906616211 - ], - [ - "▁buyer", - -11.465237617492676 - ], - [ - "▁loud", - -11.465479850769043 - ], - [ - "▁180", - -11.465534210205078 - ], - [ - "▁căt", - -11.465587615966797 - ], - [ - "▁Palm", - -11.465738296508789 - ], - [ - "away", - -11.46593189239502 - ], - [ - "▁Mother", - -11.46607494354248 - ], - [ - "onia", - -11.466240882873535 - ], - [ - "▁Protection", - -11.466416358947754 - ], - [ - "auto", - -11.466547966003418 - ], - [ - "▁Version", - -11.466583251953125 - ], - [ - "▁Nice", - -11.466714859008789 - ], - [ - "▁12.", - -11.46682071685791 - ], - [ - "▁0,", - -11.466835021972656 - ], - [ - "ATION", - -11.466911315917969 - ], - [ - "▁Produkte", - -11.466955184936523 - ], - [ - "▁tube", - -11.467084884643555 - ], - [ - "▁Houston", - -11.467106819152832 - ], - [ - "chu", - -11.467500686645508 - ], - [ - "pas", - -11.467717170715332 - ], - [ - "▁Ele", - -11.467801094055176 - ], - [ - "▁mountains", - -11.467835426330566 - ], - [ - "PH", - -11.467937469482422 - ], - [ - "▁languages", - -11.468672752380371 - ], - [ - "▁servicii", - -11.468722343444824 - ], - [ - "▁Stay", - -11.468999862670898 - ], - [ - "fil", - -11.469138145446777 - ], - [ - "▁propos", - -11.469801902770996 - ], - [ - "▁coll", - -11.469825744628906 - ], - [ - "▁mor", - -11.470197677612305 - ], - [ - "▁arrange", - -11.470410346984863 - ], - [ - "▁sorry", - -11.470475196838379 - ], - [ - "▁instruction", - -11.470723152160645 - ], - [ - "▁holes", - -11.47077465057373 - ], - [ - "letting", - -11.471046447753906 - ], - [ - "▁wa", - -11.471074104309082 - ], - [ - "▁Feb", - -11.471227645874023 - ], - [ - "omb", - -11.471232414245605 - ], - [ - "▁prise", - -11.471290588378906 - ], - [ - "VO", - -11.471305847167969 - ], - [ - "week", - -11.471349716186523 - ], - [ - "▁Event", - -11.471427917480469 - ], - [ - "▁AT", - -11.471485137939453 - ], - [ - "ket", - -11.471492767333984 - ], - [ - "haft", - -11.471579551696777 - ], - [ - "▁hits", - -11.47159194946289 - ], - [ - "foli", - -11.471681594848633 - ], - [ - "this", - -11.471948623657227 - ], - [ - "GP", - -11.471970558166504 - ], - [ - "▁Pin", - -11.472332954406738 - ], - [ - "▁Stein", - -11.472503662109375 - ], - [ - "thing", - -11.472512245178223 - ], - [ - "▁emphasis", - -11.472556114196777 - ], - [ - "▁Mur", - -11.472631454467773 - ], - [ - "▁Bag", - -11.472647666931152 - ], - [ - "cons", - -11.47273063659668 - ], - [ - "tons", - -11.472835540771484 - ], - [ - "lash", - -11.472987174987793 - ], - [ - "▁Grant", - -11.473104476928711 - ], - [ - "▁pris", - -11.473175048828125 - ], - [ - "▁bună", - -11.47323989868164 - ], - [ - "▁buc", - -11.473699569702148 - ], - [ - "▁passe", - -11.473746299743652 - ], - [ - "▁jewelry", - -11.474213600158691 - ], - [ - "iens", - -11.474342346191406 - ], - [ - "▁forma", - -11.47453784942627 - ], - [ - "▁Med", - -11.474651336669922 - ], - [ - "laufen", - -11.474778175354004 - ], - [ - "▁hunt", - -11.474977493286133 - ], - [ - "stayed", - -11.475086212158203 - ], - [ - "party", - -11.475152015686035 - ], - [ - "▁fra", - -11.47529411315918 - ], - [ - "▁scenes", - -11.475305557250977 - ], - [ - "▁absorb", - -11.47535228729248 - ], - [ - "▁abilities", - -11.475377082824707 - ], - [ - "lug", - -11.475507736206055 - ], - [ - "▁Sarah", - -11.475693702697754 - ], - [ - "mpf", - -11.47570514678955 - ], - [ - "▁fle", - -11.4757080078125 - ], - [ - "accès", - -11.475872993469238 - ], - [ - "▁solicit", - -11.475926399230957 - ], - [ - "pie", - -11.476278305053711 - ], - [ - "▁Zum", - -11.476296424865723 - ], - [ - "▁universe", - -11.476390838623047 - ], - [ - "▁exists", - -11.476449012756348 - ], - [ - "oane", - -11.476597785949707 - ], - [ - "IVE", - -11.47668743133545 - ], - [ - "▁2011.", - -11.476906776428223 - ], - [ - "▁specialists", - -11.477072715759277 - ], - [ - "▁mess", - -11.477309226989746 - ], - [ - "fach", - -11.477402687072754 - ], - [ - "▁Recht", - -11.477404594421387 - ], - [ - "▁hack", - -11.47755241394043 - ], - [ - "▁jacket", - -11.477564811706543 - ], - [ - "HC", - -11.47769832611084 - ], - [ - "▁substance", - -11.477728843688965 - ], - [ - "▁signing", - -11.477775573730469 - ], - [ - "▁allerdings", - -11.478032112121582 - ], - [ - "▁publish", - -11.478139877319336 - ], - [ - "▁Lab", - -11.478157043457031 - ], - [ - "▁agenda", - -11.478249549865723 - ], - [ - "lane", - -11.478299140930176 - ], - [ - "stream", - -11.478620529174805 - ], - [ - "schau", - -11.47879409790039 - ], - [ - "▁realizat", - -11.478971481323242 - ], - [ - "▁supplier", - -11.479019165039062 - ], - [ - "▁moderate", - -11.47902774810791 - ], - [ - "▁tours", - -11.479212760925293 - ], - [ - "▁narrative", - -11.479220390319824 - ], - [ - "ația", - -11.479279518127441 - ], - [ - "▁maps", - -11.479423522949219 - ], - [ - "treten", - -11.479447364807129 - ], - [ - "▁mars", - -11.479706764221191 - ], - [ - "▁moon", - -11.479745864868164 - ], - [ - "rose", - -11.479751586914062 - ], - [ - "▁exp", - -11.479766845703125 - ], - [ - "zahl", - -11.480154037475586 - ], - [ - "psych", - -11.480195999145508 - ], - [ - "▁gehört", - -11.48024845123291 - ], - [ - "▁bound", - -11.4803466796875 - ], - [ - "▁submission", - -11.480451583862305 - ], - [ - "▁clubs", - -11.480722427368164 - ], - [ - "Am", - -11.480755805969238 - ], - [ - "tenir", - -11.480782508850098 - ], - [ - "▁boast", - -11.480851173400879 - ], - [ - "▁boards", - -11.4810791015625 - ], - [ - "▁Geschäfts", - -11.481216430664062 - ], - [ - "zing", - -11.48126220703125 - ], - [ - "wort", - -11.48137092590332 - ], - [ - "lid", - -11.481417655944824 - ], - [ - "▁contractor", - -11.481528282165527 - ], - [ - "▁donner", - -11.481672286987305 - ], - [ - "▁coupon", - -11.481974601745605 - ], - [ - "adresse", - -11.482004165649414 - ], - [ - "colo", - -11.48210334777832 - ], - [ - "▁perception", - -11.482124328613281 - ], - [ - "NC", - -11.48222541809082 - ], - [ - "▁abge", - -11.482245445251465 - ], - [ - "▁cheaper", - -11.482268333435059 - ], - [ - "▁grace", - -11.482312202453613 - ], - [ - "▁resident", - -11.482718467712402 - ], - [ - "kla", - -11.4828462600708 - ], - [ - "▁bug", - -11.4828462600708 - ], - [ - "▁Available", - -11.482893943786621 - ], - [ - "▁BA", - -11.483323097229004 - ], - [ - "▁Met", - -11.483601570129395 - ], - [ - "▁climb", - -11.48365592956543 - ], - [ - "▁expanded", - -11.484349250793457 - ], - [ - "ying", - -11.484426498413086 - ], - [ - "▁matching", - -11.484469413757324 - ], - [ - "▁suffered", - -11.484733581542969 - ], - [ - "▁employed", - -11.484755516052246 - ], - [ - "pper", - -11.484843254089355 - ], - [ - "▁experiencing", - -11.484884262084961 - ], - [ - "ddy", - -11.484953880310059 - ], - [ - "▁philosophy", - -11.484955787658691 - ], - [ - "▁utilisé", - -11.485008239746094 - ], - [ - "▁Jane", - -11.485079765319824 - ], - [ - "LI", - -11.485087394714355 - ], - [ - "▁elected", - -11.485185623168945 - ], - [ - "▁MI", - -11.485264778137207 - ], - [ - "▁ISO", - -11.485340118408203 - ], - [ - "winning", - -11.48537540435791 - ], - [ - "▁vot", - -11.485424041748047 - ], - [ - "▁generic", - -11.485519409179688 - ], - [ - "▁Bol", - -11.485650062561035 - ], - [ - "▁copies", - -11.48568058013916 - ], - [ - "▁mechanical", - -11.48568058013916 - ], - [ - "günstig", - -11.485682487487793 - ], - [ - "roy", - -11.485770225524902 - ], - [ - "Astfel", - -11.485808372497559 - ], - [ - "media", - -11.485868453979492 - ], - [ - "▁shoulder", - -11.4859037399292 - ], - [ - "▁directory", - -11.486000061035156 - ], - [ - "▁banking", - -11.486016273498535 - ], - [ - "▁mistakes", - -11.486040115356445 - ], - [ - "▁Fran", - -11.486425399780273 - ], - [ - "▁Jon", - -11.486544609069824 - ], - [ - "▁spare", - -11.486579895019531 - ], - [ - "metri", - -11.486668586730957 - ], - [ - "▁mask", - -11.486879348754883 - ], - [ - "▁consistently", - -11.48695182800293 - ], - [ - "▁Columbia", - -11.487278938293457 - ], - [ - "roid", - -11.48774242401123 - ], - [ - "essen", - -11.487935066223145 - ], - [ - "▁(“", - -11.48798656463623 - ], - [ - "▁série", - -11.488212585449219 - ], - [ - "▁Phil", - -11.488249778747559 - ], - [ - "▁usor", - -11.488249778747559 - ], - [ - "▁stood", - -11.488279342651367 - ], - [ - "▁racing", - -11.488335609436035 - ], - [ - "▁Comme", - -11.488555908203125 - ], - [ - "▁exceed", - -11.488565444946289 - ], - [ - "на", - -11.488618850708008 - ], - [ - "▁activate", - -11.48873233795166 - ], - [ - "▁circle", - -11.488836288452148 - ], - [ - "▁bold", - -11.488956451416016 - ], - [ - "▁handy", - -11.48909854888916 - ], - [ - "merely", - -11.489114761352539 - ], - [ - "▁Edward", - -11.489147186279297 - ], - [ - "▁contracts", - -11.489530563354492 - ], - [ - "ê", - -11.489595413208008 - ], - [ - "▁campaigns", - -11.489673614501953 - ], - [ - "▁ought", - -11.489733695983887 - ], - [ - "▁nursing", - -11.489781379699707 - ], - [ - "▁Jr", - -11.489917755126953 - ], - [ - "▁rarely", - -11.490032196044922 - ], - [ - "▁Mir", - -11.490050315856934 - ], - [ - "▁diagnosis", - -11.490379333496094 - ], - [ - "▁Theatre", - -11.490394592285156 - ], - [ - "▁producer", - -11.490407943725586 - ], - [ - "Currently", - -11.490492820739746 - ], - [ - "▁fitting", - -11.490580558776855 - ], - [ - "▁ajunge", - -11.490618705749512 - ], - [ - "minte", - -11.490754127502441 - ], - [ - "▁termen", - -11.490838050842285 - ], - [ - "▁Linux", - -11.491013526916504 - ], - [ - "▁1-", - -11.491068840026855 - ], - [ - "▁hätte", - -11.491202354431152 - ], - [ - "▁Resort", - -11.49129867553711 - ], - [ - "image", - -11.491527557373047 - ], - [ - "▁Rod", - -11.49189281463623 - ], - [ - "▁Fly", - -11.491924285888672 - ], - [ - "try", - -11.492317199707031 - ], - [ - "▁expense", - -11.49245834350586 - ], - [ - "▁Interior", - -11.492799758911133 - ], - [ - "▁fence", - -11.492920875549316 - ], - [ - "▁Kontakt", - -11.493063926696777 - ], - [ - "▁ALL", - -11.493142127990723 - ], - [ - "VA", - -11.493229866027832 - ], - [ - "▁Exchange", - -11.493316650390625 - ], - [ - "ranked", - -11.493558883666992 - ], - [ - "▁Performance", - -11.493621826171875 - ], - [ - "prim", - -11.493635177612305 - ], - [ - "▁basket", - -11.493694305419922 - ], - [ - "▁Vice", - -11.493703842163086 - ], - [ - "phan", - -11.4937105178833 - ], - [ - "▁broke", - -11.494003295898438 - ], - [ - "voir", - -11.49431324005127 - ], - [ - "arg", - -11.494512557983398 - ], - [ - "ART", - -11.494529724121094 - ], - [ - "▁floors", - -11.494856834411621 - ], - [ - "pression", - -11.495025634765625 - ], - [ - "▁possession", - -11.49507999420166 - ], - [ - "▁domaine", - -11.49510669708252 - ], - [ - "▁valeur", - -11.495132446289062 - ], - [ - "▁suddenly", - -11.495282173156738 - ], - [ - "▁mild", - -11.495304107666016 - ], - [ - "▁aflat", - -11.495431900024414 - ], - [ - "▁Tea", - -11.495731353759766 - ], - [ - "tritt", - -11.495767593383789 - ], - [ - "▁Mittel", - -11.495773315429688 - ], - [ - "▁regulatory", - -11.49580192565918 - ], - [ - "▁spectacular", - -11.495905876159668 - ], - [ - "fahrt", - -11.495949745178223 - ], - [ - "GS", - -11.496026039123535 - ], - [ - "MM", - -11.4961576461792 - ], - [ - "▁environments", - -11.496203422546387 - ], - [ - "▁Raum", - -11.496381759643555 - ], - [ - "▁lay", - -11.496664047241211 - ], - [ - "▁cré", - -11.496713638305664 - ], - [ - "▁Selbst", - -11.496726989746094 - ], - [ - "▁opposition", - -11.496821403503418 - ], - [ - "two", - -11.49729061126709 - ], - [ - "▁Clark", - -11.497822761535645 - ], - [ - "▁Netz", - -11.497845649719238 - ], - [ - "bald", - -11.497983932495117 - ], - [ - "▁Innovation", - -11.4982271194458 - ], - [ - "▁overcome", - -11.49825382232666 - ], - [ - "quot", - -11.499013900756836 - ], - [ - "▁Sin", - -11.499106407165527 - ], - [ - "▁Sto", - -11.499320983886719 - ], - [ - "▁grain", - -11.499560356140137 - ], - [ - "▁collections", - -11.499724388122559 - ], - [ - "▁applies", - -11.49986743927002 - ], - [ - "mach", - -11.499934196472168 - ], - [ - "▁wheels", - -11.499958992004395 - ], - [ - "▁universities", - -11.500049591064453 - ], - [ - "▁Ray", - -11.500182151794434 - ], - [ - "lina", - -11.500238418579102 - ], - [ - "▁arrangements", - -11.500393867492676 - ], - [ - "▁western", - -11.500728607177734 - ], - [ - "rous", - -11.500768661499023 - ], - [ - "aise", - -11.500784873962402 - ], - [ - "▁highlights", - -11.50112533569336 - ], - [ - "▁intend", - -11.501265525817871 - ], - [ - "aimed", - -11.501358032226562 - ], - [ - "▁Scotland", - -11.501360893249512 - ], - [ - "▁acestei", - -11.501466751098633 - ], - [ - "graf", - -11.50150203704834 - ], - [ - "duction", - -11.501517295837402 - ], - [ - "path", - -11.50156021118164 - ], - [ - "▁evil", - -11.501633644104004 - ], - [ - "▁scris", - -11.501791000366211 - ], - [ - "▁disposition", - -11.501927375793457 - ], - [ - "▁designing", - -11.5020751953125 - ], - [ - "zwar", - -11.502172470092773 - ], - [ - "▁Retrieve", - -11.50217342376709 - ], - [ - "▁aggressive", - -11.502374649047852 - ], - [ - "▁Glen", - -11.502411842346191 - ], - [ - "▁daher", - -11.502473831176758 - ], - [ - "▁Quick", - -11.502494812011719 - ], - [ - "▁recover", - -11.502632141113281 - ], - [ - "▁prominent", - -11.50288200378418 - ], - [ - "▁visits", - -11.503198623657227 - ], - [ - "▁Mis", - -11.503376960754395 - ], - [ - "▁edited", - -11.503456115722656 - ], - [ - "▁distributed", - -11.503564834594727 - ], - [ - "▁dés", - -11.503580093383789 - ], - [ - "▁alter", - -11.5035982131958 - ], - [ - "▁cooked", - -11.503697395324707 - ], - [ - "embl", - -11.503706932067871 - ], - [ - "Univers", - -11.503715515136719 - ], - [ - "▁Minuten", - -11.504156112670898 - ], - [ - "▁compris", - -11.504179954528809 - ], - [ - "rais", - -11.504182815551758 - ], - [ - "essentially", - -11.504199028015137 - ], - [ - "▁rel", - -11.504340171813965 - ], - [ - "▁appel", - -11.504570007324219 - ], - [ - "▁trace", - -11.504788398742676 - ], - [ - "relating", - -11.504830360412598 - ], - [ - "dès", - -11.504937171936035 - ], - [ - "aste", - -11.504961013793945 - ], - [ - "▁raison", - -11.504963874816895 - ], - [ - "▁frequent", - -11.505281448364258 - ], - [ - "▁beds", - -11.505316734313965 - ], - [ - "▁Miami", - -11.505511283874512 - ], - [ - "▁vibrant", - -11.50564193725586 - ], - [ - "▁Kam", - -11.505721092224121 - ], - [ - "▁klar", - -11.505861282348633 - ], - [ - "▁Tan", - -11.50598430633545 - ], - [ - "▁vidéo", - -11.506032943725586 - ], - [ - "▁Kur", - -11.506115913391113 - ], - [ - "▁themes", - -11.506134033203125 - ], - [ - "▁struggling", - -11.506440162658691 - ], - [ - "▁Magazine", - -11.506444931030273 - ], - [ - "maker", - -11.506476402282715 - ], - [ - "veni", - -11.506564140319824 - ], - [ - "▁Groß", - -11.506732940673828 - ], - [ - "▁streaming", - -11.506772994995117 - ], - [ - "▁analyze", - -11.506876945495605 - ], - [ - "▁titles", - -11.506982803344727 - ], - [ - "pier", - -11.507316589355469 - ], - [ - "▁participant", - -11.507347106933594 - ], - [ - "aims", - -11.507607460021973 - ], - [ - "▁convention", - -11.507638931274414 - ], - [ - "▁flood", - -11.507780075073242 - ], - [ - "▁nights", - -11.507842063903809 - ], - [ - "▁titre", - -11.50792407989502 - ], - [ - "▁voul", - -11.508010864257812 - ], - [ - "weit", - -11.50816822052002 - ], - [ - "where", - -11.508213996887207 - ], - [ - "▁Seiten", - -11.508286476135254 - ], - [ - "▁relaxing", - -11.508628845214844 - ], - [ - "▁piano", - -11.50883674621582 - ], - [ - "▁Pick", - -11.508842468261719 - ], - [ - "▁Sony", - -11.508955001831055 - ], - [ - "▁enhanced", - -11.509017944335938 - ], - [ - "▁visa", - -11.50915241241455 - ], - [ - "CH", - -11.50930118560791 - ], - [ - "▁instantly", - -11.50930404663086 - ], - [ - "▁Fan", - -11.509721755981445 - ], - [ - "▁diabetes", - -11.509988784790039 - ], - [ - "▁popul", - -11.50999641418457 - ], - [ - "Ang", - -11.510232925415039 - ], - [ - "▁Ask", - -11.510295867919922 - ], - [ - "cate", - -11.510650634765625 - ], - [ - "▁simplu", - -11.510666847229004 - ], - [ - "nahme", - -11.510685920715332 - ], - [ - "▁dentist", - -11.510842323303223 - ], - [ - "ubi", - -11.510920524597168 - ], - [ - "article", - -11.511030197143555 - ], - [ - "▁graph", - -11.511094093322754 - ], - [ - "▁rival", - -11.51121711730957 - ], - [ - "jahr", - -11.5113525390625 - ], - [ - "▁bloc", - -11.511370658874512 - ], - [ - "fern", - -11.511427879333496 - ], - [ - "▁dispar", - -11.511516571044922 - ], - [ - "▁servers", - -11.511582374572754 - ], - [ - "▁patru", - -11.511610984802246 - ], - [ - "▁Within", - -11.511634826660156 - ], - [ - "▁situated", - -11.511896133422852 - ], - [ - "▁HR", - -11.511981964111328 - ], - [ - "▁leaf", - -11.511981964111328 - ], - [ - "▁curs", - -11.512049674987793 - ], - [ - "antes", - -11.512325286865234 - ], - [ - "lux", - -11.512406349182129 - ], - [ - "▁1993", - -11.512463569641113 - ], - [ - "stance", - -11.512650489807129 - ], - [ - "▁northern", - -11.512683868408203 - ], - [ - "lves", - -11.512718200683594 - ], - [ - "▁contractors", - -11.512882232666016 - ], - [ - "▁dimensions", - -11.512920379638672 - ], - [ - "▁rolling", - -11.513068199157715 - ], - [ - "▁automobile", - -11.513211250305176 - ], - [ - "▁cru", - -11.51342487335205 - ], - [ - "▁displays", - -11.513570785522461 - ], - [ - "web", - -11.513812065124512 - ], - [ - "had", - -11.513850212097168 - ], - [ - "▁Never", - -11.513893127441406 - ], - [ - "▁2-", - -11.513932228088379 - ], - [ - "vine", - -11.51393985748291 - ], - [ - "▁Wahl", - -11.513975143432617 - ], - [ - "▁Markt", - -11.514166831970215 - ], - [ - "▁Double", - -11.514227867126465 - ], - [ - "▁acknowledge", - -11.514229774475098 - ], - [ - "stal", - -11.514288902282715 - ], - [ - "▁equity", - -11.514620780944824 - ], - [ - "▁ministry", - -11.514823913574219 - ], - [ - "▁Lor", - -11.514875411987305 - ], - [ - "▁sud", - -11.514968872070312 - ], - [ - "idée", - -11.515044212341309 - ], - [ - "▁measured", - -11.515448570251465 - ], - [ - "▁editing", - -11.515609741210938 - ], - [ - "▁singur", - -11.515620231628418 - ], - [ - "▁coal", - -11.515623092651367 - ], - [ - "▁dramatic", - -11.516212463378906 - ], - [ - "AG", - -11.516251564025879 - ], - [ - "asca", - -11.516280174255371 - ], - [ - "▁crash", - -11.516321182250977 - ], - [ - "ischer", - -11.516597747802734 - ], - [ - "▁Pla", - -11.516871452331543 - ], - [ - "▁psycho", - -11.517054557800293 - ], - [ - "piece", - -11.517118453979492 - ], - [ - "▁finger", - -11.517121315002441 - ], - [ - "▁Hollywood", - -11.517123222351074 - ], - [ - "▁Cr", - -11.517345428466797 - ], - [ - "▁locally", - -11.517622947692871 - ], - [ - "▁mouse", - -11.517792701721191 - ], - [ - "▁Base", - -11.517867088317871 - ], - [ - "uite", - -11.518095016479492 - ], - [ - "▁detect", - -11.518099784851074 - ], - [ - "cea", - -11.518150329589844 - ], - [ - "▁bull", - -11.518194198608398 - ], - [ - "▁curve", - -11.518208503723145 - ], - [ - "été", - -11.518218994140625 - ], - [ - "ddle", - -11.51839542388916 - ], - [ - "▁span", - -11.518523216247559 - ], - [ - "WS", - -11.518878936767578 - ], - [ - "CL", - -11.519017219543457 - ], - [ - "▁officially", - -11.519042015075684 - ], - [ - "▁corect", - -11.519168853759766 - ], - [ - "▁Artikel", - -11.5193510055542 - ], - [ - "▁customized", - -11.520099639892578 - ], - [ - "▁intellectual", - -11.52018928527832 - ], - [ - "▁heures", - -11.520334243774414 - ], - [ - "schule", - -11.520444869995117 - ], - [ - "▁investing", - -11.520585060119629 - ], - [ - "▁parallel", - -11.521227836608887 - ], - [ - "▁loi", - -11.521263122558594 - ], - [ - "ările", - -11.521566390991211 - ], - [ - "р", - -11.521679878234863 - ], - [ - "▁bench", - -11.521724700927734 - ], - [ - "▁principle", - -11.521756172180176 - ], - [ - "▁Galaxy", - -11.521829605102539 - ], - [ - "ța", - -11.522237777709961 - ], - [ - "▁(4", - -11.522418975830078 - ], - [ - "▁bedrooms", - -11.522578239440918 - ], - [ - "née", - -11.52273941040039 - ], - [ - "▁surely", - -11.52275276184082 - ], - [ - "very", - -11.522927284240723 - ], - [ - "stelle", - -11.523200988769531 - ], - [ - "activ", - -11.523216247558594 - ], - [ - "cite", - -11.523551940917969 - ], - [ - "▁Original", - -11.523553848266602 - ], - [ - "▁palm", - -11.523665428161621 - ], - [ - "▁losses", - -11.523934364318848 - ], - [ - "▁newspaper", - -11.524153709411621 - ], - [ - "ciu", - -11.52436351776123 - ], - [ - "▁Hold", - -11.524392127990723 - ], - [ - "BO", - -11.524422645568848 - ], - [ - "▁CON", - -11.524598121643066 - ], - [ - "▁modified", - -11.524624824523926 - ], - [ - "▁stake", - -11.524735450744629 - ], - [ - "▁Ton", - -11.524798393249512 - ], - [ - "▁luna", - -11.524968147277832 - ], - [ - "▁Mind", - -11.525094985961914 - ], - [ - "lap", - -11.525150299072266 - ], - [ - "▁opinions", - -11.525247573852539 - ], - [ - "▁Jordan", - -11.525351524353027 - ], - [ - "div", - -11.52537727355957 - ], - [ - "indi", - -11.525418281555176 - ], - [ - "▁Story", - -11.525476455688477 - ], - [ - "▁affiliate", - -11.52585506439209 - ], - [ - "▁matière", - -11.525918960571289 - ], - [ - "▁fifth", - -11.526399612426758 - ], - [ - "▁sheets", - -11.52645492553711 - ], - [ - "▁puțin", - -11.526909828186035 - ], - [ - "ush", - -11.526947021484375 - ], - [ - "geführt", - -11.526993751525879 - ], - [ - "▁Falls", - -11.527168273925781 - ], - [ - "legi", - -11.527295112609863 - ], - [ - "▁auction", - -11.527326583862305 - ], - [ - "▁cooperation", - -11.52735424041748 - ], - [ - "▁Fee", - -11.527474403381348 - ], - [ - "▁Daily", - -11.52774715423584 - ], - [ - "pies", - -11.527853965759277 - ], - [ - "▁basketball", - -11.527976036071777 - ], - [ - "removing", - -11.528056144714355 - ], - [ - "Besides", - -11.528294563293457 - ], - [ - "▁Body", - -11.528355598449707 - ], - [ - "▁AD", - -11.528369903564453 - ], - [ - "RU", - -11.528435707092285 - ], - [ - "ţia", - -11.52894401550293 - ], - [ - "▁Extra", - -11.528986930847168 - ], - [ - "▁Practice", - -11.52900218963623 - ], - [ - "▁Jeff", - -11.529017448425293 - ], - [ - "▁început", - -11.529253005981445 - ], - [ - "ching", - -11.529269218444824 - ], - [ - "▁Gift", - -11.529281616210938 - ], - [ - "kk", - -11.529295921325684 - ], - [ - "\")", - -11.529349327087402 - ], - [ - "▁Austin", - -11.529651641845703 - ], - [ - "thro", - -11.529766082763672 - ], - [ - "▁camping", - -11.529810905456543 - ], - [ - "▁theatre", - -11.529850959777832 - ], - [ - "école", - -11.529916763305664 - ], - [ - "vient", - -11.530159950256348 - ], - [ - "▁faces", - -11.530226707458496 - ], - [ - "▁constructed", - -11.530437469482422 - ], - [ - "▁overnight", - -11.530472755432129 - ], - [ - "▁locale", - -11.530574798583984 - ], - [ - "▁roots", - -11.530611038208008 - ], - [ - "▁bu", - -11.530662536621094 - ], - [ - "4,", - -11.530683517456055 - ], - [ - "▁Enterprise", - -11.530865669250488 - ], - [ - "screen", - -11.530935287475586 - ], - [ - "▁Chef", - -11.53096866607666 - ], - [ - "▁Along", - -11.531298637390137 - ], - [ - "▁MD", - -11.531431198120117 - ], - [ - "▁Supreme", - -11.531597137451172 - ], - [ - "En", - -11.531655311584473 - ], - [ - "▁verwendet", - -11.532015800476074 - ], - [ - "▁processed", - -11.532425880432129 - ], - [ - "▁vendors", - -11.532549858093262 - ], - [ - "▁FA", - -11.532651901245117 - ], - [ - "▁44", - -11.532716751098633 - ], - [ - "▁beautifully", - -11.532933235168457 - ], - [ - "▁eficient", - -11.533092498779297 - ], - [ - "▁Wil", - -11.533117294311523 - ], - [ - "▁Member", - -11.533121109008789 - ], - [ - "▁damages", - -11.5332670211792 - ], - [ - "▁mutual", - -11.533288955688477 - ], - [ - "SN", - -11.533506393432617 - ], - [ - "▁Dave", - -11.533665657043457 - ], - [ - "??", - -11.533998489379883 - ], - [ - "stat", - -11.534090995788574 - ], - [ - "▁tourist", - -11.534374237060547 - ], - [ - "fie", - -11.534425735473633 - ], - [ - "şte", - -11.534754753112793 - ], - [ - "▁donne", - -11.534764289855957 - ], - [ - "▁shadow", - -11.53493881225586 - ], - [ - "▁dough", - -11.534993171691895 - ], - [ - "▁Gro", - -11.535002708435059 - ], - [ - "▁Mah", - -11.535066604614258 - ], - [ - "RF", - -11.535126686096191 - ], - [ - "▁mechanism", - -11.535163879394531 - ], - [ - "▁2011,", - -11.535179138183594 - ], - [ - "▁Alter", - -11.53530502319336 - ], - [ - "▁opposed", - -11.53538990020752 - ], - [ - "▁Fri", - -11.535501480102539 - ], - [ - "▁remarkable", - -11.535572052001953 - ], - [ - "oral", - -11.535635948181152 - ], - [ - "▁verschiedene", - -11.535653114318848 - ], - [ - "▁difficulty", - -11.535691261291504 - ], - [ - "▁Application", - -11.535840034484863 - ], - [ - "▁Hay", - -11.535888671875 - ], - [ - "▁continua", - -11.535935401916504 - ], - [ - "EP", - -11.53609848022461 - ], - [ - "▁Pr", - -11.53617000579834 - ], - [ - "▁Lady", - -11.53631591796875 - ], - [ - "▁interval", - -11.536457061767578 - ], - [ - "▁Mil", - -11.536504745483398 - ], - [ - "▁2010.", - -11.537042617797852 - ], - [ - "VE", - -11.537074089050293 - ], - [ - "integr", - -11.537360191345215 - ], - [ - "▁création", - -11.537415504455566 - ], - [ - "weed", - -11.537456512451172 - ], - [ - "EG", - -11.53760051727295 - ], - [ - "▁6,", - -11.537784576416016 - ], - [ - "▁god", - -11.537866592407227 - ], - [ - "▁accomplish", - -11.537947654724121 - ], - [ - "▁thoroughly", - -11.538019180297852 - ], - [ - "2019", - -11.538228988647461 - ], - [ - "izer", - -11.538246154785156 - ], - [ - "▁Wal", - -11.538300514221191 - ], - [ - "ifying", - -11.538701057434082 - ], - [ - "▁Wohn", - -11.539227485656738 - ], - [ - "▁Holz", - -11.539474487304688 - ], - [ - "▁Advanced", - -11.539528846740723 - ], - [ - "▁honey", - -11.539626121520996 - ], - [ - "proof", - -11.539634704589844 - ], - [ - "▁saison", - -11.540029525756836 - ], - [ - "ându", - -11.540035247802734 - ], - [ - "▁Kevin", - -11.540116310119629 - ], - [ - "▁shelter", - -11.540199279785156 - ], - [ - "▁discut", - -11.540257453918457 - ], - [ - "▁hike", - -11.540257453918457 - ], - [ - "ités", - -11.540461540222168 - ], - [ - "▁boutique", - -11.540672302246094 - ], - [ - "▁Email", - -11.54067611694336 - ], - [ - "▁cosmetic", - -11.540830612182617 - ], - [ - "dian", - -11.540916442871094 - ], - [ - "▁hohe", - -11.540940284729004 - ], - [ - "▁absence", - -11.541071891784668 - ], - [ - "axi", - -11.541136741638184 - ], - [ - "nah", - -11.541178703308105 - ], - [ - "▁Frauen", - -11.541236877441406 - ], - [ - "▁actively", - -11.541278839111328 - ], - [ - "bind", - -11.541468620300293 - ], - [ - "▁everybody", - -11.541740417480469 - ], - [ - "▁controller", - -11.541802406311035 - ], - [ - "▁1.5", - -11.5418062210083 - ], - [ - "erau", - -11.541842460632324 - ], - [ - "gehen", - -11.541988372802734 - ], - [ - "▁scenario", - -11.542038917541504 - ], - [ - "▁odd", - -11.542083740234375 - ], - [ - "▁Ultra", - -11.542089462280273 - ], - [ - "▁finishing", - -11.542366981506348 - ], - [ - "▁cuts", - -11.542383193969727 - ], - [ - "▁financing", - -11.542515754699707 - ], - [ - "▁Chance", - -11.542579650878906 - ], - [ - "surrounded", - -11.542818069458008 - ], - [ - "▁joc", - -11.542903900146484 - ], - [ - "▁shelf", - -11.543004035949707 - ], - [ - "tief", - -11.54308032989502 - ], - [ - "▁Sir", - -11.543146133422852 - ], - [ - "▁Agent", - -11.543197631835938 - ], - [ - "▁scratch", - -11.543560981750488 - ], - [ - "2,000", - -11.54360294342041 - ], - [ - "nutri", - -11.54365348815918 - ], - [ - "nier", - -11.544063568115234 - ], - [ - "▁Dur", - -11.544175148010254 - ], - [ - "▁grid", - -11.544268608093262 - ], - [ - "road", - -11.544413566589355 - ], - [ - "▁pets", - -11.544429779052734 - ], - [ - "stud", - -11.54448127746582 - ], - [ - "OM", - -11.544569969177246 - ], - [ - "Die", - -11.544877052307129 - ], - [ - "▁800", - -11.54496955871582 - ], - [ - "▁arrangement", - -11.545088768005371 - ], - [ - "▁Sri", - -11.545185089111328 - ], - [ - "▁Patrick", - -11.545187950134277 - ], - [ - "ava", - -11.545212745666504 - ], - [ - "▁pension", - -11.54523754119873 - ], - [ - "dung", - -11.545353889465332 - ], - [ - "▁Chapter", - -11.545475006103516 - ], - [ - "▁Property", - -11.545475006103516 - ], - [ - "▁structural", - -11.545571327209473 - ], - [ - "▁overview", - -11.545731544494629 - ], - [ - "2015", - -11.545917510986328 - ], - [ - "▁lawn", - -11.545924186706543 - ], - [ - "▁Vin", - -11.546219825744629 - ], - [ - "lik", - -11.546402931213379 - ], - [ - "dus", - -11.546418190002441 - ], - [ - "Several", - -11.54654598236084 - ], - [ - "▁Bou", - -11.546670913696289 - ], - [ - "▁copper", - -11.546703338623047 - ], - [ - "▁duration", - -11.546867370605469 - ], - [ - "inate", - -11.546982765197754 - ], - [ - "▁podcast", - -11.547204971313477 - ], - [ - "▁Self", - -11.547208786010742 - ], - [ - "▁Construction", - -11.547491073608398 - ], - [ - "achat", - -11.54768180847168 - ], - [ - "???", - -11.547683715820312 - ], - [ - "▁Electric", - -11.547974586486816 - ], - [ - "▁Mrs", - -11.54799747467041 - ], - [ - "▁CT", - -11.548019409179688 - ], - [ - "▁proceed", - -11.548324584960938 - ], - [ - "▁Course", - -11.548333168029785 - ], - [ - "▁Frei", - -11.548699378967285 - ], - [ - "▁heavily", - -11.548868179321289 - ], - [ - "rique", - -11.548872947692871 - ], - [ - "version", - -11.549016952514648 - ], - [ - "▁representatives", - -11.549118041992188 - ], - [ - "▁tourism", - -11.549182891845703 - ], - [ - "▁shirt", - -11.5494966506958 - ], - [ - "▁rough", - -11.549507141113281 - ], - [ - "▁weniger", - -11.549735069274902 - ], - [ - "▁keyboard", - -11.550058364868164 - ], - [ - "▁heritage", - -11.550149917602539 - ], - [ - "kat", - -11.550535202026367 - ], - [ - "assez", - -11.550567626953125 - ], - [ - "▁cabinets", - -11.550591468811035 - ], - [ - "▁Komm", - -11.550762176513672 - ], - [ - "▁impressed", - -11.55078411102295 - ], - [ - "▁Oregon", - -11.550788879394531 - ], - [ - "▁Davis", - -11.55081558227539 - ], - [ - "specialized", - -11.55097770690918 - ], - [ - "▁gross", - -11.550999641418457 - ], - [ - "Located", - -11.551044464111328 - ], - [ - "ttle", - -11.551044464111328 - ], - [ - "▁2010,", - -11.551224708557129 - ], - [ - "chan", - -11.551253318786621 - ], - [ - "mine", - -11.551305770874023 - ], - [ - "▁aduce", - -11.551637649536133 - ], - [ - "▁subsequent", - -11.551729202270508 - ], - [ - "▁demo", - -11.551851272583008 - ], - [ - "aba", - -11.552209854125977 - ], - [ - "▁shock", - -11.552389144897461 - ], - [ - "▁theater", - -11.552854537963867 - ], - [ - "▁engineers", - -11.55294418334961 - ], - [ - "▁feu", - -11.553037643432617 - ], - [ - "▁Rot", - -11.553058624267578 - ], - [ - "▁addressed", - -11.553155899047852 - ], - [ - "▁Letter", - -11.553431510925293 - ], - [ - "gré", - -11.553448677062988 - ], - [ - "▁quantity", - -11.553449630737305 - ], - [ - "▁Seit", - -11.553640365600586 - ], - [ - "▁bacteria", - -11.553681373596191 - ], - [ - "kg", - -11.55408000946045 - ], - [ - "▁conservation", - -11.554191589355469 - ], - [ - "▁entreprises", - -11.55420207977295 - ], - [ - "▁pleasant", - -11.554207801818848 - ], - [ - "armed", - -11.554228782653809 - ], - [ - "dorf", - -11.554286003112793 - ], - [ - "fact", - -11.554320335388184 - ], - [ - "▁Much", - -11.554388046264648 - ], - [ - "▁laugh", - -11.55482006072998 - ], - [ - "▁blade", - -11.554835319519043 - ], - [ - "amine", - -11.554838180541992 - ], - [ - "▁insert", - -11.55493450164795 - ], - [ - "▁toys", - -11.555326461791992 - ], - [ - "▁в", - -11.555726051330566 - ], - [ - "cell", - -11.555747985839844 - ], - [ - "▁strengthen", - -11.555864334106445 - ], - [ - "GR", - -11.555882453918457 - ], - [ - "▁autor", - -11.556114196777344 - ], - [ - "▁LI", - -11.556147575378418 - ], - [ - "▁oamenii", - -11.556184768676758 - ], - [ - "▁Modell", - -11.556222915649414 - ], - [ - "▁sophisticated", - -11.556225776672363 - ], - [ - "▁Write", - -11.556283950805664 - ], - [ - "eți", - -11.556295394897461 - ], - [ - "say", - -11.556641578674316 - ], - [ - "▁nutzen", - -11.556783676147461 - ], - [ - "▁amenities", - -11.556979179382324 - ], - [ - "chel", - -11.557068824768066 - ], - [ - "Unlike", - -11.55720043182373 - ], - [ - "▁Bilder", - -11.557208061218262 - ], - [ - "fertig", - -11.55722713470459 - ], - [ - "PER", - -11.557244300842285 - ], - [ - "▁apparently", - -11.557282447814941 - ], - [ - "▁pointed", - -11.557332992553711 - ], - [ - "lop", - -11.557435989379883 - ], - [ - "▁commande", - -11.557848930358887 - ], - [ - "▁NEW", - -11.557923316955566 - ], - [ - "▁primi", - -11.55798625946045 - ], - [ - "▁aluminum", - -11.558046340942383 - ], - [ - "ificare", - -11.558063507080078 - ], - [ - "open", - -11.55815315246582 - ], - [ - "▁establishment", - -11.558305740356445 - ], - [ - "▁blanc", - -11.558349609375 - ], - [ - "▁1960", - -11.558454513549805 - ], - [ - "▁parameters", - -11.55856990814209 - ], - [ - "schluss", - -11.558685302734375 - ], - [ - "▁jet", - -11.55879020690918 - ], - [ - "gam", - -11.55902099609375 - ], - [ - "▁oral", - -11.559290885925293 - ], - [ - "▁tons", - -11.559348106384277 - ], - [ - "▁AL", - -11.55935001373291 - ], - [ - "▁intention", - -11.55947494506836 - ], - [ - "ives", - -11.55974292755127 - ], - [ - "▁BMW", - -11.559837341308594 - ], - [ - "gun", - -11.559967041015625 - ], - [ - "leben", - -11.560046195983887 - ], - [ - "▁Fresh", - -11.56010913848877 - ], - [ - "▁tuturor", - -11.560193061828613 - ], - [ - "▁marine", - -11.560208320617676 - ], - [ - "mile", - -11.560260772705078 - ], - [ - "▁alta", - -11.560271263122559 - ], - [ - "nnen", - -11.56050968170166 - ], - [ - "▁courts", - -11.560530662536621 - ], - [ - "▁Hello", - -11.560791015625 - ], - [ - "BL", - -11.560895919799805 - ], - [ - "▁reply", - -11.560962677001953 - ], - [ - "environnement", - -11.560975074768066 - ], - [ - "American", - -11.560995101928711 - ], - [ - "▁Tell", - -11.561040878295898 - ], - [ - "▁chic", - -11.56148624420166 - ], - [ - "bir", - -11.561542510986328 - ], - [ - "▁singing", - -11.561788558959961 - ], - [ - "▁earnings", - -11.561819076538086 - ], - [ - "▁ensemble", - -11.562082290649414 - ], - [ - "▁($", - -11.562169075012207 - ], - [ - "▁Tout", - -11.562192916870117 - ], - [ - "▁Abs", - -11.562264442443848 - ], - [ - "▁describes", - -11.562322616577148 - ], - [ - "▁navigation", - -11.5625 - ], - [ - "▁destul", - -11.562532424926758 - ], - [ - "legate", - -11.562586784362793 - ], - [ - "tral", - -11.562599182128906 - ], - [ - "aţie", - -11.562753677368164 - ], - [ - "▁supplied", - -11.562775611877441 - ], - [ - "▁paar", - -11.562911987304688 - ], - [ - "ionat", - -11.563241958618164 - ], - [ - "9.", - -11.563263893127441 - ], - [ - "▁41", - -11.563348770141602 - ], - [ - "▁Track", - -11.563451766967773 - ], - [ - "▁happiness", - -11.563636779785156 - ], - [ - "▁Personen", - -11.563680648803711 - ], - [ - "▁sac", - -11.56373119354248 - ], - [ - "▁shapes", - -11.563774108886719 - ], - [ - "eld", - -11.56393051147461 - ], - [ - "bett", - -11.563963890075684 - ], - [ - "tile", - -11.56400203704834 - ], - [ - "▁divided", - -11.564035415649414 - ], - [ - "▁13.", - -11.56403923034668 - ], - [ - "market", - -11.564109802246094 - ], - [ - "crafted", - -11.564115524291992 - ], - [ - "▁periods", - -11.564120292663574 - ], - [ - "uş", - -11.564568519592285 - ], - [ - "▁trainer", - -11.56460952758789 - ], - [ - "▁Licht", - -11.564871788024902 - ], - [ - "▁advisor", - -11.564948081970215 - ], - [ - "▁Herr", - -11.564980506896973 - ], - [ - "▁Halloween", - -11.565147399902344 - ], - [ - "alter", - -11.565154075622559 - ], - [ - "▁radical", - -11.565155029296875 - ], - [ - "▁nose", - -11.56527042388916 - ], - [ - "▁Sat", - -11.565323829650879 - ], - [ - "▁Mom", - -11.565372467041016 - ], - [ - "moni", - -11.565377235412598 - ], - [ - "▁semn", - -11.565397262573242 - ], - [ - "vé", - -11.565672874450684 - ], - [ - "identifie", - -11.56570053100586 - ], - [ - "▁hatten", - -11.565957069396973 - ], - [ - "completing", - -11.565959930419922 - ], - [ - "▁gust", - -11.565963745117188 - ], - [ - "▁creat", - -11.56601333618164 - ], - [ - "ché", - -11.566075325012207 - ], - [ - "pay", - -11.566216468811035 - ], - [ - "▁Money", - -11.566229820251465 - ], - [ - "IG", - -11.566243171691895 - ], - [ - "▁Cash", - -11.566327095031738 - ], - [ - "altă", - -11.566420555114746 - ], - [ - "▁bekommen", - -11.566620826721191 - ], - [ - "▁43", - -11.56662654876709 - ], - [ - "▁supplement", - -11.566637992858887 - ], - [ - "▁Early", - -11.566754341125488 - ], - [ - "▁mattress", - -11.56692123413086 - ], - [ - "▁worn", - -11.567182540893555 - ], - [ - "rov", - -11.567197799682617 - ], - [ - "▁pray", - -11.56733226776123 - ], - [ - "▁beans", - -11.567673683166504 - ], - [ - "▁passé", - -11.567782402038574 - ], - [ - "▁facilit", - -11.56782054901123 - ], - [ - "▁meters", - -11.56784439086914 - ], - [ - "cke", - -11.568163871765137 - ], - [ - "▁Villa", - -11.568199157714844 - ], - [ - "▁Diego", - -11.568217277526855 - ], - [ - "▁chips", - -11.568244934082031 - ], - [ - "▁mes", - -11.568349838256836 - ], - [ - "▁Seattle", - -11.568421363830566 - ], - [ - "BU", - -11.568621635437012 - ], - [ - "▁nevoi", - -11.568714141845703 - ], - [ - "▁lets", - -11.568737030029297 - ], - [ - "▁hopefully", - -11.56894302368164 - ], - [ - "▁AG", - -11.568954467773438 - ], - [ - "liable", - -11.568999290466309 - ], - [ - "pound", - -11.569067001342773 - ], - [ - "près", - -11.569085121154785 - ], - [ - "arul", - -11.56920337677002 - ], - [ - "isiert", - -11.569281578063965 - ], - [ - "▁Expert", - -11.569297790527344 - ], - [ - "▁particulier", - -11.569367408752441 - ], - [ - "stoff", - -11.569952964782715 - ], - [ - "▁interpretation", - -11.56999397277832 - ], - [ - "După", - -11.57007884979248 - ], - [ - "sait", - -11.57011604309082 - ], - [ - "▁nouvelles", - -11.570173263549805 - ], - [ - "▁Ok", - -11.570175170898438 - ], - [ - "tap", - -11.570301055908203 - ], - [ - "▁targets", - -11.570327758789062 - ], - [ - "rung", - -11.57052230834961 - ], - [ - "▁stare", - -11.570576667785645 - ], - [ - "▁efficiently", - -11.570908546447754 - ], - [ - "EV", - -11.571003913879395 - ], - [ - "évit", - -11.571310997009277 - ], - [ - "▁Moldova", - -11.571542739868164 - ], - [ - "▁Face", - -11.571663856506348 - ], - [ - "▁flo", - -11.57168960571289 - ], - [ - "▁acestora", - -11.5717134475708 - ], - [ - "▁Victor", - -11.57183837890625 - ], - [ - "▁breed", - -11.57198429107666 - ], - [ - "morph", - -11.572230339050293 - ], - [ - "sley", - -11.572274208068848 - ], - [ - "mot", - -11.57234001159668 - ], - [ - "▁URL", - -11.572395324707031 - ], - [ - "ellen", - -11.572502136230469 - ], - [ - "▁resist", - -11.572781562805176 - ], - [ - "zon", - -11.57282829284668 - ], - [ - "ndel", - -11.572967529296875 - ], - [ - "will", - -11.572989463806152 - ], - [ - "▁alege", - -11.573076248168945 - ], - [ - "▁Easter", - -11.573114395141602 - ], - [ - "▁Bat", - -11.573190689086914 - ], - [ - "▁Höhe", - -11.573223114013672 - ], - [ - "▁fascinating", - -11.573387145996094 - ], - [ - "▁Know", - -11.5735445022583 - ], - [ - "illon", - -11.573602676391602 - ], - [ - "flex", - -11.57363224029541 - ], - [ - "who", - -11.573701858520508 - ], - [ - "▁Always", - -11.573729515075684 - ], - [ - "▁Bush", - -11.573777198791504 - ], - [ - "ICE", - -11.574009895324707 - ], - [ - "verein", - -11.57448673248291 - ], - [ - "▁später", - -11.57448959350586 - ], - [ - "▁cherch", - -11.574575424194336 - ], - [ - "makers", - -11.574753761291504 - ], - [ - "versus", - -11.574790954589844 - ], - [ - "▁Clear", - -11.574846267700195 - ], - [ - "▁Pennsylvania", - -11.574912071228027 - ], - [ - "Dieser", - -11.575041770935059 - ], - [ - "▁picking", - -11.575072288513184 - ], - [ - "▁restoration", - -11.57513427734375 - ], - [ - "▁interviews", - -11.575201988220215 - ], - [ - "pressed", - -11.575210571289062 - ], - [ - "nnerhalb", - -11.575674057006836 - ], - [ - "▁connecting", - -11.575834274291992 - ], - [ - "jou", - -11.575943946838379 - ], - [ - "▁react", - -11.576189041137695 - ], - [ - "▁Merci", - -11.576223373413086 - ], - [ - "▁Phone", - -11.576356887817383 - ], - [ - "▁1)", - -11.57652473449707 - ], - [ - "▁victims", - -11.576618194580078 - ], - [ - "▁Spo", - -11.576685905456543 - ], - [ - "atului", - -11.576735496520996 - ], - [ - "▁Harry", - -11.576837539672852 - ], - [ - "▁Sala", - -11.576875686645508 - ], - [ - "Pol", - -11.577075958251953 - ], - [ - "▁Clo", - -11.577167510986328 - ], - [ - "▁Erfolg", - -11.577211380004883 - ], - [ - "autour", - -11.577308654785156 - ], - [ - "▁Template", - -11.577314376831055 - ], - [ - "▁invention", - -11.57754898071289 - ], - [ - "▁schwer", - -11.57761287689209 - ], - [ - "vac", - -11.577625274658203 - ], - [ - "▁Trail", - -11.577627182006836 - ], - [ - "▁Vietnam", - -11.577638626098633 - ], - [ - "▁Size", - -11.577689170837402 - ], - [ - "▁Bern", - -11.577783584594727 - ], - [ - "▁emp", - -11.577845573425293 - ], - [ - "▁shake", - -11.57787799835205 - ], - [ - "▁Ave", - -11.57794189453125 - ], - [ - "▁productive", - -11.578009605407715 - ], - [ - "▁apple", - -11.578015327453613 - ], - [ - "▁portal", - -11.578052520751953 - ], - [ - "▁ceramic", - -11.578082084655762 - ], - [ - "▁pad", - -11.578110694885254 - ], - [ - "▁Syn", - -11.578316688537598 - ], - [ - "Ab", - -11.57845401763916 - ], - [ - "▁syn", - -11.578761100769043 - ], - [ - "find", - -11.578888893127441 - ], - [ - "▁settle", - -11.578909873962402 - ], - [ - "▁général", - -11.578965187072754 - ], - [ - "▁okay", - -11.579032897949219 - ], - [ - "▁receipt", - -11.57906436920166 - ], - [ - "orii", - -11.579117774963379 - ], - [ - "▁Mission", - -11.579122543334961 - ], - [ - "entrée", - -11.579304695129395 - ], - [ - "▁besteht", - -11.579394340515137 - ], - [ - "▁wisdom", - -11.57950210571289 - ], - [ - "▁heraus", - -11.579645156860352 - ], - [ - "▁balanced", - -11.579753875732422 - ], - [ - "▁habits", - -11.579773902893066 - ], - [ - "tang", - -11.579888343811035 - ], - [ - "ură", - -11.580151557922363 - ], - [ - "▁winners", - -11.580182075500488 - ], - [ - "ç", - -11.580215454101562 - ], - [ - "▁folosi", - -11.580242156982422 - ], - [ - "aliment", - -11.5802583694458 - ], - [ - "▁fiction", - -11.580373764038086 - ], - [ - "▁Spe", - -11.580534934997559 - ], - [ - "▁elsewhere", - -11.580663681030273 - ], - [ - "▁dependent", - -11.580808639526367 - ], - [ - "▁Anne", - -11.581167221069336 - ], - [ - "▁excellence", - -11.581695556640625 - ], - [ - "▁Feel", - -11.581753730773926 - ], - [ - "lieb", - -11.581811904907227 - ], - [ - "▁sectors", - -11.581865310668945 - ], - [ - "▁expir", - -11.581886291503906 - ], - [ - "▁surfaces", - -11.58191204071045 - ], - [ - "▁minim", - -11.581937789916992 - ], - [ - "▁tumor", - -11.58204460144043 - ], - [ - "▁paragraph", - -11.582289695739746 - ], - [ - "▁disk", - -11.58232307434082 - ], - [ - "▁tonight", - -11.582379341125488 - ], - [ - "▁precious", - -11.582794189453125 - ], - [ - "▁console", - -11.58288288116455 - ], - [ - "Th", - -11.582939147949219 - ], - [ - "neu", - -11.583020210266113 - ], - [ - "effective", - -11.5839262008667 - ], - [ - "▁Republican", - -11.583944320678711 - ], - [ - "format", - -11.584297180175781 - ], - [ - "▁preserve", - -11.58436107635498 - ], - [ - "▁wiring", - -11.584599494934082 - ], - [ - "▁exercises", - -11.584757804870605 - ], - [ - "▁pregnancy", - -11.584774017333984 - ], - [ - "tries", - -11.58481502532959 - ], - [ - "▁jeunes", - -11.584883689880371 - ], - [ - "▁publishing", - -11.584932327270508 - ], - [ - "▁nehmen", - -11.584935188293457 - ], - [ - "▁capability", - -11.5849609375 - ], - [ - "▁prompt", - -11.584965705871582 - ], - [ - "▁Further", - -11.58497428894043 - ], - [ - "▁semaine", - -11.585173606872559 - ], - [ - "abo", - -11.585216522216797 - ], - [ - "▁evolution", - -11.585319519042969 - ], - [ - "▁Sud", - -11.585403442382812 - ], - [ - "▁frais", - -11.585525512695312 - ], - [ - "LT", - -11.585619926452637 - ], - [ - "▁stack", - -11.58581829071045 - ], - [ - "▁Inside", - -11.585854530334473 - ], - [ - "▁programmes", - -11.585997581481934 - ], - [ - "▁passes", - -11.586196899414062 - ], - [ - "mü", - -11.586474418640137 - ], - [ - "▁progressive", - -11.586518287658691 - ], - [ - "▁calculator", - -11.58658218383789 - ], - [ - "▁Core", - -11.586655616760254 - ], - [ - "BT", - -11.586956977844238 - ], - [ - "core", - -11.586996078491211 - ], - [ - "▁Moon", - -11.587004661560059 - ], - [ - "▁tender", - -11.587040901184082 - ], - [ - "durch", - -11.58721923828125 - ], - [ - "▁commune", - -11.587453842163086 - ], - [ - "▁Prince", - -11.587594032287598 - ], - [ - "▁demonstrated", - -11.587693214416504 - ], - [ - "▁conversations", - -11.587890625 - ], - [ - "▁fri", - -11.587984085083008 - ], - [ - "igh", - -11.587992668151855 - ], - [ - "being", - -11.588334083557129 - ], - [ - "pause", - -11.58853530883789 - ], - [ - "▁Bear", - -11.58871841430664 - ], - [ - "ayant", - -11.588875770568848 - ], - [ - "▁Industry", - -11.588967323303223 - ], - [ - "▁sponsor", - -11.589012145996094 - ], - [ - "▁numele", - -11.589098930358887 - ], - [ - "▁VA", - -11.589167594909668 - ], - [ - "▁Sommer", - -11.589366912841797 - ], - [ - "TB", - -11.589380264282227 - ], - [ - "▁optional", - -11.589505195617676 - ], - [ - "▁Landes", - -11.589812278747559 - ], - [ - "coli", - -11.589963912963867 - ], - [ - "empt", - -11.59018325805664 - ], - [ - "▁Iron", - -11.590620040893555 - ], - [ - "▁1992", - -11.59090518951416 - ], - [ - "▁attempts", - -11.59090518951416 - ], - [ - "halb", - -11.590960502624512 - ], - [ - "▁photographer", - -11.59097671508789 - ], - [ - "▁witness", - -11.59097957611084 - ], - [ - "bru", - -11.591073989868164 - ], - [ - "▁Ras", - -11.59107780456543 - ], - [ - "▁burden", - -11.591142654418945 - ], - [ - "▁kaufen", - -11.591256141662598 - ], - [ - "▁vu", - -11.591362953186035 - ], - [ - "▁Wedding", - -11.591601371765137 - ], - [ - "▁Kla", - -11.591604232788086 - ], - [ - "occasion", - -11.591915130615234 - ], - [ - "▁keys", - -11.592131614685059 - ], - [ - "▁oferi", - -11.592279434204102 - ], - [ - "▁puzzle", - -11.592302322387695 - ], - [ - "eaux", - -11.59254264831543 - ], - [ - "▁Eco", - -11.592805862426758 - ], - [ - "▁52", - -11.592817306518555 - ], - [ - "▁Elizabeth", - -11.59284496307373 - ], - [ - "▁dispose", - -11.593144416809082 - ], - [ - "▁cluster", - -11.59326171875 - ], - [ - "iki", - -11.593283653259277 - ], - [ - "▁Guys", - -11.593595504760742 - ], - [ - "▁Economic", - -11.593632698059082 - ], - [ - "▁apar", - -11.593677520751953 - ], - [ - "▁ziua", - -11.593688011169434 - ], - [ - "▁integral", - -11.593740463256836 - ], - [ - "▁tac", - -11.59376335144043 - ], - [ - "▁restrictions", - -11.593778610229492 - ], - [ - "▁nerve", - -11.593794822692871 - ], - [ - "▁Stop", - -11.59386157989502 - ], - [ - "burger", - -11.593897819519043 - ], - [ - "explo", - -11.593944549560547 - ], - [ - "lö", - -11.593958854675293 - ], - [ - "NP", - -11.594077110290527 - ], - [ - "▁Brook", - -11.59418773651123 - ], - [ - "▁Close", - -11.594278335571289 - ], - [ - "▁representing", - -11.59446907043457 - ], - [ - "▁certaine", - -11.594767570495605 - ], - [ - "▁discovery", - -11.594836235046387 - ], - [ - "▁rece", - -11.594964981079102 - ], - [ - "FF", - -11.594970703125 - ], - [ - "▁salary", - -11.595069885253906 - ], - [ - "▁Wolf", - -11.595137596130371 - ], - [ - "▁deserve", - -11.595166206359863 - ], - [ - "ţele", - -11.595417976379395 - ], - [ - "gathered", - -11.595934867858887 - ], - [ - "▁comply", - -11.59599494934082 - ], - [ - "lagen", - -11.596034049987793 - ], - [ - "ătoare", - -11.596192359924316 - ], - [ - "▁relate", - -11.596410751342773 - ], - [ - "▁Roger", - -11.59656810760498 - ], - [ - "▁blame", - -11.596575736999512 - ], - [ - "▁Jen", - -11.596914291381836 - ], - [ - "▁army", - -11.596936225891113 - ], - [ - "▁$10", - -11.597129821777344 - ], - [ - "▁Cabinet", - -11.597185134887695 - ], - [ - "Gu", - -11.597367286682129 - ], - [ - "▁wildlife", - -11.597452163696289 - ], - [ - "▁Memorial", - -11.597643852233887 - ], - [ - "▁Holiday", - -11.597742080688477 - ], - [ - "▁curat", - -11.598291397094727 - ], - [ - "iilor", - -11.598299026489258 - ], - [ - "▁fleet", - -11.598408699035645 - ], - [ - "▁reviewed", - -11.59843635559082 - ], - [ - "cet", - -11.598450660705566 - ], - [ - "▁virtually", - -11.598487854003906 - ], - [ - "▁Crusher", - -11.59852409362793 - ], - [ - "▁slide", - -11.59858226776123 - ], - [ - "▁générale", - -11.598604202270508 - ], - [ - "▁sensation", - -11.598630905151367 - ], - [ - "▁garlic", - -11.598638534545898 - ], - [ - "5)", - -11.598657608032227 - ], - [ - "▁batteries", - -11.598756790161133 - ], - [ - "SH", - -11.59876823425293 - ], - [ - "▁seller", - -11.59882926940918 - ], - [ - "design", - -11.598871231079102 - ], - [ - "5.", - -11.598944664001465 - ], - [ - "▁Overall", - -11.598969459533691 - ], - [ - "▁investigate", - -11.599058151245117 - ], - [ - "max", - -11.599064826965332 - ], - [ - "▁attach", - -11.599166870117188 - ], - [ - "▁Future", - -11.599209785461426 - ], - [ - "OUR", - -11.599284172058105 - ], - [ - "▁LE", - -11.59968090057373 - ], - [ - "▁bite", - -11.599811553955078 - ], - [ - "tige", - -11.599874496459961 - ], - [ - "▁twist", - -11.59987735748291 - ], - [ - "hole", - -11.600180625915527 - ], - [ - "▁Tony", - -11.600510597229004 - ], - [ - "LU", - -11.600598335266113 - ], - [ - "▁Organization", - -11.600617408752441 - ], - [ - "▁invit", - -11.600632667541504 - ], - [ - "▁Ant", - -11.600739479064941 - ], - [ - "NR", - -11.600788116455078 - ], - [ - "sorgt", - -11.600854873657227 - ], - [ - "▁Lan", - -11.600860595703125 - ], - [ - "▁Manchester", - -11.60091495513916 - ], - [ - "schrift", - -11.601066589355469 - ], - [ - "▁kg", - -11.601150512695312 - ], - [ - "▁aroma", - -11.60132884979248 - ], - [ - "▁Source", - -11.601388931274414 - ], - [ - "▁permite", - -11.601445198059082 - ], - [ - "▁Consider", - -11.601457595825195 - ], - [ - "▁Artist", - -11.601627349853516 - ], - [ - "▁transmit", - -11.601783752441406 - ], - [ - "oasa", - -11.601834297180176 - ], - [ - "▁Zen", - -11.60198974609375 - ], - [ - "ANT", - -11.602235794067383 - ], - [ - "▁consulting", - -11.602404594421387 - ], - [ - "▁commence", - -11.6025390625 - ], - [ - "▁quilt", - -11.60261058807373 - ], - [ - "owned", - -11.602642059326172 - ], - [ - "▁bro", - -11.602689743041992 - ], - [ - "▁integrate", - -11.602715492248535 - ], - [ - "▁Ontario", - -11.602775573730469 - ], - [ - "TF", - -11.602832794189453 - ], - [ - "▁Study", - -11.602887153625488 - ], - [ - "▁ensuite", - -11.603155136108398 - ], - [ - "itatii", - -11.603180885314941 - ], - [ - "Mon", - -11.603235244750977 - ], - [ - "-11", - -11.603299140930176 - ], - [ - "what", - -11.603384017944336 - ], - [ - "▁Things", - -11.60361385345459 - ], - [ - "▁Eye", - -11.603819847106934 - ], - [ - "▁présente", - -11.603828430175781 - ], - [ - "tention", - -11.603915214538574 - ], - [ - "|", - -11.603957176208496 - ], - [ - "stall", - -11.603963851928711 - ], - [ - "▁beef", - -11.603992462158203 - ], - [ - "figur", - -11.604005813598633 - ], - [ - "▁cancel", - -11.604146003723145 - ], - [ - "▁domeniul", - -11.604252815246582 - ], - [ - "▁360", - -11.604290008544922 - ], - [ - "▁sleeping", - -11.6045560836792 - ], - [ - "▁traitement", - -11.604580879211426 - ], - [ - "ühl", - -11.604769706726074 - ], - [ - "▁Environmental", - -11.604835510253906 - ], - [ - "cier", - -11.604894638061523 - ], - [ - "▁NC", - -11.604907035827637 - ], - [ - "pub", - -11.604925155639648 - ], - [ - "▁addiction", - -11.605071067810059 - ], - [ - "▁nest", - -11.605128288269043 - ], - [ - "▁ON", - -11.605395317077637 - ], - [ - "▁discrimin", - -11.605396270751953 - ], - [ - "▁proved", - -11.605517387390137 - ], - [ - "▁occasions", - -11.605864524841309 - ], - [ - "OH", - -11.606184959411621 - ], - [ - "▁lawyers", - -11.606203079223633 - ], - [ - "own", - -11.606290817260742 - ], - [ - "▁Meeting", - -11.606596946716309 - ], - [ - "▁Industrial", - -11.606704711914062 - ], - [ - "owed", - -11.606736183166504 - ], - [ - "▁Cel", - -11.606793403625488 - ], - [ - "legt", - -11.60706615447998 - ], - [ - "ily", - -11.607085227966309 - ], - [ - "▁wins", - -11.607155799865723 - ], - [ - "▁strap", - -11.607367515563965 - ], - [ - "digit", - -11.607441902160645 - ], - [ - "▁hinaus", - -11.607504844665527 - ], - [ - "mple", - -11.607712745666504 - ], - [ - "▁(5", - -11.607797622680664 - ], - [ - "▁pdf", - -11.607894897460938 - ], - [ - "▁eco", - -11.607915878295898 - ], - [ - "▁junior", - -11.608172416687012 - ], - [ - "DB", - -11.608556747436523 - ], - [ - "gelegt", - -11.608636856079102 - ], - [ - "ION", - -11.608678817749023 - ], - [ - "▁competitors", - -11.60880184173584 - ], - [ - "▁Arab", - -11.60898208618164 - ], - [ - "▁Secret", - -11.609148979187012 - ], - [ - "▁Kunst", - -11.609283447265625 - ], - [ - "▁worried", - -11.609297752380371 - ], - [ - "meiner", - -11.609378814697266 - ], - [ - "▁Magic", - -11.609450340270996 - ], - [ - "▁groß", - -11.609537124633789 - ], - [ - "▁travaux", - -11.609748840332031 - ], - [ - "▁sollen", - -11.609772682189941 - ], - [ - "▁Sciences", - -11.609850883483887 - ], - [ - "▁athletes", - -11.610055923461914 - ], - [ - "▁discounts", - -11.610079765319824 - ], - [ - "kit", - -11.610211372375488 - ], - [ - "lind", - -11.610305786132812 - ], - [ - "▁enjoyable", - -11.610421180725098 - ], - [ - "ground", - -11.610489845275879 - ], - [ - "▁Tat", - -11.610529899597168 - ], - [ - "▁passengers", - -11.610576629638672 - ], - [ - "▁Dami", - -11.610677719116211 - ], - [ - "▁Major", - -11.61070728302002 - ], - [ - "watch", - -11.610796928405762 - ], - [ - "working", - -11.610908508300781 - ], - [ - "arrêt", - -11.610923767089844 - ], - [ - "▁subtle", - -11.611069679260254 - ], - [ - "▁epi", - -11.611197471618652 - ], - [ - "▁Jahres", - -11.61128044128418 - ], - [ - "▁cooling", - -11.61141586303711 - ], - [ - "▁makeup", - -11.611427307128906 - ], - [ - "jet", - -11.611495018005371 - ], - [ - "▁Given", - -11.611519813537598 - ], - [ - "plex", - -11.61158275604248 - ], - [ - "▁exploit", - -11.611590385437012 - ], - [ - "rine", - -11.611604690551758 - ], - [ - "▁delivers", - -11.612122535705566 - ], - [ - "▁summary", - -11.612236022949219 - ], - [ - "▁beaches", - -11.612459182739258 - ], - [ - "lift", - -11.612550735473633 - ], - [ - "▁Suite", - -11.612554550170898 - ], - [ - "▁Assistant", - -11.612688064575195 - ], - [ - "▁taxi", - -11.61273193359375 - ], - [ - "▁peaceful", - -11.612805366516113 - ], - [ - "▁Mode", - -11.612980842590332 - ], - [ - "▁Fun", - -11.613059043884277 - ], - [ - "▁diameter", - -11.613142967224121 - ], - [ - "▁phrase", - -11.613150596618652 - ], - [ - "ACT", - -11.613265037536621 - ], - [ - "▁différentes", - -11.613322257995605 - ], - [ - "▁14.", - -11.613417625427246 - ], - [ - "▁CE", - -11.61352825164795 - ], - [ - "▁2)", - -11.613739013671875 - ], - [ - "▁Nat", - -11.613785743713379 - ], - [ - "▁delete", - -11.61388111114502 - ], - [ - "other", - -11.613930702209473 - ], - [ - "hang", - -11.613985061645508 - ], - [ - "▁sujet", - -11.614117622375488 - ], - [ - "▁precise", - -11.614212989807129 - ], - [ - "▁Total", - -11.614290237426758 - ], - [ - "▁chambre", - -11.614483833312988 - ], - [ - "sati", - -11.614666938781738 - ], - [ - "▁Metal", - -11.614995956420898 - ], - [ - "rust", - -11.615038871765137 - ], - [ - "▁Brazil", - -11.615508079528809 - ], - [ - "▁hybrid", - -11.615636825561523 - ], - [ - "ops", - -11.615691184997559 - ], - [ - "▁electro", - -11.615789413452148 - ], - [ - "utz", - -11.61608600616455 - ], - [ - "▁quoi", - -11.616246223449707 - ], - [ - "▁adoption", - -11.616331100463867 - ], - [ - "3.5", - -11.616518020629883 - ], - [ - "50,000", - -11.616599082946777 - ], - [ - "veti", - -11.616630554199219 - ], - [ - "hir", - -11.616957664489746 - ], - [ - "▁adequate", - -11.617067337036133 - ], - [ - "ologist", - -11.617109298706055 - ], - [ - "torii", - -11.617295265197754 - ], - [ - "wasser", - -11.617355346679688 - ], - [ - "▁Authority", - -11.617362976074219 - ], - [ - "▁donation", - -11.617364883422852 - ], - [ - "700", - -11.617375373840332 - ], - [ - "▁somehow", - -11.617375373840332 - ], - [ - "▁kostenlos", - -11.617425918579102 - ], - [ - "▁generations", - -11.617537498474121 - ], - [ - "▁Turkey", - -11.617711067199707 - ], - [ - "rata", - -11.617819786071777 - ], - [ - "▁animation", - -11.618206024169922 - ], - [ - "▁CH", - -11.618281364440918 - ], - [ - "ending", - -11.618317604064941 - ], - [ - "welt", - -11.618376731872559 - ], - [ - "bac", - -11.618380546569824 - ], - [ - "MG", - -11.618460655212402 - ], - [ - "▁parks", - -11.618468284606934 - ], - [ - "▁placing", - -11.618870735168457 - ], - [ - "sort", - -11.61915111541748 - ], - [ - "▁Bitcoin", - -11.619163513183594 - ], - [ - "▁disorder", - -11.619282722473145 - ], - [ - "MAN", - -11.619302749633789 - ], - [ - "aught", - -11.619412422180176 - ], - [ - "▁guides", - -11.61956787109375 - ], - [ - "▁circul", - -11.619651794433594 - ], - [ - "▁Steven", - -11.619954109191895 - ], - [ - "rrière", - -11.619976997375488 - ], - [ - "▁Arch", - -11.61999225616455 - ], - [ - "▁plates", - -11.620091438293457 - ], - [ - "MR", - -11.620118141174316 - ], - [ - "▁cow", - -11.620142936706543 - ], - [ - "▁integrity", - -11.620210647583008 - ], - [ - "▁(18", - -11.620217323303223 - ], - [ - "▁totul", - -11.62024211883545 - ], - [ - "jack", - -11.620373725891113 - ], - [ - "▁privire", - -11.620588302612305 - ], - [ - "▁terme", - -11.620752334594727 - ], - [ - "▁execution", - -11.620781898498535 - ], - [ - "▁organism", - -11.620838165283203 - ], - [ - "▁führen", - -11.620853424072266 - ], - [ - "▁patron", - -11.620940208435059 - ], - [ - "▁appreciated", - -11.62096881866455 - ], - [ - "liant", - -11.62100601196289 - ], - [ - "▁Solar", - -11.621055603027344 - ], - [ - "▁vinyl", - -11.621134757995605 - ], - [ - "▁treasure", - -11.621137619018555 - ], - [ - "▁retro", - -11.621167182922363 - ], - [ - "▁bout", - -11.621174812316895 - ], - [ - "lab", - -11.621183395385742 - ], - [ - "▁dimension", - -11.621394157409668 - ], - [ - "called", - -11.62146282196045 - ], - [ - "▁intern", - -11.621479034423828 - ], - [ - "issement", - -11.62173843383789 - ], - [ - "▁Erst", - -11.621837615966797 - ], - [ - "▁stellen", - -11.621920585632324 - ], - [ - "▁familia", - -11.622069358825684 - ], - [ - "▁notion", - -11.622176170349121 - ], - [ - "▁Could", - -11.622322082519531 - ], - [ - "Getting", - -11.622323036193848 - ], - [ - "▁drives", - -11.622397422790527 - ], - [ - "▁Israeli", - -11.622520446777344 - ], - [ - "▁nations", - -11.622546195983887 - ], - [ - "▁duties", - -11.622700691223145 - ], - [ - "▁personalized", - -11.622788429260254 - ], - [ - "▁weren", - -11.62282657623291 - ], - [ - "▁chemicals", - -11.622847557067871 - ], - [ - "▁killing", - -11.622913360595703 - ], - [ - "▁masa", - -11.622994422912598 - ], - [ - "▁parce", - -11.623026847839355 - ], - [ - "▁lady", - -11.623178482055664 - ], - [ - "ides", - -11.623221397399902 - ], - [ - "▁execut", - -11.62340259552002 - ], - [ - "▁floral", - -11.62341594696045 - ], - [ - "▁Child", - -11.623428344726562 - ], - [ - "▁medal", - -11.623503684997559 - ], - [ - "▁casa", - -11.623603820800781 - ], - [ - "▁enabled", - -11.623650550842285 - ], - [ - "12.", - -11.624239921569824 - ], - [ - "nger", - -11.624266624450684 - ], - [ - "▁vent", - -11.624297142028809 - ], - [ - "▁urmă", - -11.624727249145508 - ], - [ - "▁Herz", - -11.624835968017578 - ], - [ - "▁Jay", - -11.624916076660156 - ], - [ - ".....", - -11.624942779541016 - ], - [ - "▁Kris", - -11.62499713897705 - ], - [ - "kenn", - -11.625001907348633 - ], - [ - "ress", - -11.625027656555176 - ], - [ - "weight", - -11.62519359588623 - ], - [ - "▁indicates", - -11.625198364257812 - ], - [ - "▁mentor", - -11.625328063964844 - ], - [ - "using", - -11.625386238098145 - ], - [ - "▁femmes", - -11.625460624694824 - ], - [ - "▁Jung", - -11.625528335571289 - ], - [ - "▁Send", - -11.625574111938477 - ], - [ - "▁seasons", - -11.625906944274902 - ], - [ - "▁aesthetic", - -11.625964164733887 - ], - [ - "▁Block", - -11.626086235046387 - ], - [ - "▁babies", - -11.626150131225586 - ], - [ - "zig", - -11.626242637634277 - ], - [ - "edge", - -11.626428604125977 - ], - [ - "▁alike", - -11.626458168029785 - ], - [ - "▁immune", - -11.626609802246094 - ], - [ - "▁magical", - -11.626710891723633 - ], - [ - "▁Snow", - -11.626748085021973 - ], - [ - "▁spacious", - -11.627058982849121 - ], - [ - "▁Melbourne", - -11.62706184387207 - ], - [ - "order", - -11.627081871032715 - ], - [ - "▁timing", - -11.627176284790039 - ], - [ - "▁inainte", - -11.627220153808594 - ], - [ - "▁width", - -11.627327919006348 - ], - [ - "bild", - -11.627386093139648 - ], - [ - "Tra", - -11.627429008483887 - ], - [ - "▁appliances", - -11.627449989318848 - ], - [ - "▁dirt", - -11.627498626708984 - ], - [ - "▁Rent", - -11.627689361572266 - ], - [ - "responsibilities", - -11.627747535705566 - ], - [ - "▁blogs", - -11.62778377532959 - ], - [ - "nächsten", - -11.627799034118652 - ], - [ - "▁argue", - -11.627928733825684 - ], - [ - "▁Resume", - -11.627985954284668 - ], - [ - "▁Michel", - -11.628044128417969 - ], - [ - "▁terrible", - -11.628092765808105 - ], - [ - "graph", - -11.628151893615723 - ], - [ - "bird", - -11.628202438354492 - ], - [ - "▁Simple", - -11.628457069396973 - ], - [ - "nning", - -11.628658294677734 - ], - [ - "▁coconut", - -11.628683090209961 - ], - [ - "▁comprise", - -11.628787994384766 - ], - [ - "heure", - -11.628918647766113 - ], - [ - "▁nichts", - -11.628921508789062 - ], - [ - "▁manufacture", - -11.628966331481934 - ], - [ - "▁Sar", - -11.629011154174805 - ], - [ - "green", - -11.629014015197754 - ], - [ - "lining", - -11.62910270690918 - ], - [ - "▁tremendous", - -11.629128456115723 - ], - [ - "▁Wine", - -11.629164695739746 - ], - [ - "gir", - -11.629290580749512 - ], - [ - "▁Nothing", - -11.629562377929688 - ], - [ - "▁Miller", - -11.62957763671875 - ], - [ - "▁Schwe", - -11.629712104797363 - ], - [ - "zone", - -11.629942893981934 - ], - [ - "▁cunoscut", - -11.629964828491211 - ], - [ - "rupt", - -11.630166053771973 - ], - [ - "kle", - -11.630187034606934 - ], - [ - "▁Bucuresti", - -11.630510330200195 - ], - [ - "▁Abend", - -11.630574226379395 - ], - [ - "▁aura", - -11.630583763122559 - ], - [ - "▁Dance", - -11.63073444366455 - ], - [ - "▁Wilson", - -11.63086986541748 - ], - [ - "icide", - -11.630901336669922 - ], - [ - "bai", - -11.630910873413086 - ], - [ - "oriented", - -11.63103199005127 - ], - [ - "▁celebrated", - -11.631421089172363 - ], - [ - "schlag", - -11.631531715393066 - ], - [ - "▁10-", - -11.631600379943848 - ], - [ - "Unsere", - -11.63167667388916 - ], - [ - "énergie", - -11.632009506225586 - ], - [ - "▁qualify", - -11.63205623626709 - ], - [ - "▁contenu", - -11.632177352905273 - ], - [ - "▁Lauf", - -11.63220500946045 - ], - [ - "▁einzelne", - -11.632360458374023 - ], - [ - "▁Youth", - -11.632415771484375 - ], - [ - "explains", - -11.632601737976074 - ], - [ - "grat", - -11.632782936096191 - ], - [ - "▁72", - -11.632804870605469 - ], - [ - "labor", - -11.632885932922363 - ], - [ - "2018", - -11.632940292358398 - ], - [ - "▁Dank", - -11.633149147033691 - ], - [ - "▁Hey", - -11.633523941040039 - ], - [ - "▁refuse", - -11.633536338806152 - ], - [ - "▁graduated", - -11.633599281311035 - ], - [ - "▁României", - -11.633627891540527 - ], - [ - "punkt", - -11.633807182312012 - ], - [ - "▁regulation", - -11.633834838867188 - ], - [ - "Bru", - -11.633842468261719 - ], - [ - "▁Side", - -11.633891105651855 - ], - [ - "▁sol", - -11.633970260620117 - ], - [ - "▁extraordinary", - -11.634182929992676 - ], - [ - "▁ging", - -11.634247779846191 - ], - [ - "▁Creative", - -11.634299278259277 - ], - [ - "▁expanding", - -11.634349822998047 - ], - [ - "▁problème", - -11.63444995880127 - ], - [ - "▁Reserve", - -11.63459300994873 - ], - [ - "auteur", - -11.634642601013184 - ], - [ - "sphere", - -11.634657859802246 - ], - [ - "season", - -11.634716987609863 - ], - [ - "frei", - -11.634756088256836 - ], - [ - "▁8,", - -11.634765625 - ], - [ - "▁filing", - -11.634810447692871 - ], - [ - "▁Complete", - -11.635017395019531 - ], - [ - "▁revolution", - -11.635035514831543 - ], - [ - "▁unele", - -11.63520622253418 - ], - [ - "/8", - -11.635272979736328 - ], - [ - "istes", - -11.635310173034668 - ], - [ - "backed", - -11.635400772094727 - ], - [ - "shirt", - -11.635554313659668 - ], - [ - "▁Details", - -11.635673522949219 - ], - [ - "rod", - -11.635695457458496 - ], - [ - "▁pod", - -11.63582992553711 - ], - [ - "▁operators", - -11.635921478271484 - ], - [ - "was", - -11.635930061340332 - ], - [ - "hou", - -11.63594913482666 - ], - [ - "▁Coach", - -11.636075019836426 - ], - [ - "irii", - -11.636138916015625 - ], - [ - "▁ordinary", - -11.636186599731445 - ], - [ - "Institut", - -11.63620662689209 - ], - [ - "▁Flash", - -11.63633918762207 - ], - [ - "0-", - -11.636537551879883 - ], - [ - "▁flavour", - -11.6367769241333 - ], - [ - "specific", - -11.636906623840332 - ], - [ - "▁landing", - -11.636930465698242 - ], - [ - "▁geo", - -11.636935234069824 - ], - [ - "▁legend", - -11.636983871459961 - ], - [ - "vari", - -11.63703441619873 - ], - [ - "rop", - -11.637084007263184 - ], - [ - "▁Excel", - -11.6370849609375 - ], - [ - "▁Flu", - -11.637203216552734 - ], - [ - "▁intent", - -11.637582778930664 - ], - [ - "▁Deep", - -11.637594223022461 - ], - [ - "▁Kor", - -11.63763427734375 - ], - [ - "▁Philadelphia", - -11.637914657592773 - ], - [ - "▁rând", - -11.63800048828125 - ], - [ - "▁USD", - -11.638033866882324 - ], - [ - "laden", - -11.63803482055664 - ], - [ - "▁Hin", - -11.638047218322754 - ], - [ - "hap", - -11.638197898864746 - ], - [ - "▁thorough", - -11.638227462768555 - ], - [ - "▁oferit", - -11.63826847076416 - ], - [ - "kind", - -11.63831615447998 - ], - [ - "▁Cancer", - -11.638428688049316 - ], - [ - "apo", - -11.638596534729004 - ], - [ - "▁valve", - -11.638650894165039 - ], - [ - "▁encouraging", - -11.63884449005127 - ], - [ - "▁sûr", - -11.638904571533203 - ], - [ - "shing", - -11.638981819152832 - ], - [ - "▁49", - -11.639132499694824 - ], - [ - "gov", - -11.639142990112305 - ], - [ - "▁Five", - -11.63933277130127 - ], - [ - "▁stroke", - -11.639344215393066 - ], - [ - "▁apă", - -11.639398574829102 - ], - [ - "▁gambling", - -11.639543533325195 - ], - [ - "▁nord", - -11.63963508605957 - ], - [ - "onal", - -11.639691352844238 - ], - [ - "▁captured", - -11.63979721069336 - ], - [ - "▁lucruri", - -11.640068054199219 - ], - [ - "serait", - -11.640192985534668 - ], - [ - "▁Members", - -11.640265464782715 - ], - [ - "ital", - -11.640275955200195 - ], - [ - "▁mounted", - -11.640475273132324 - ], - [ - "▁opens", - -11.640792846679688 - ], - [ - "▁Marie", - -11.640861511230469 - ], - [ - "Tech", - -11.640902519226074 - ], - [ - "▁wishes", - -11.641016006469727 - ], - [ - "▁regards", - -11.641073226928711 - ], - [ - "going", - -11.641156196594238 - ], - [ - "Opti", - -11.641250610351562 - ], - [ - "▁femei", - -11.641331672668457 - ], - [ - "▁Fish", - -11.64142894744873 - ], - [ - "▁mount", - -11.641800880432129 - ], - [ - "▁Hunt", - -11.641887664794922 - ], - [ - "▁probabil", - -11.64205265045166 - ], - [ - "▁assured", - -11.642191886901855 - ], - [ - "pho", - -11.642230033874512 - ], - [ - "▁manufactured", - -11.642313003540039 - ], - [ - "▁realistic", - -11.642437934875488 - ], - [ - "ații", - -11.642580032348633 - ], - [ - "▁Planning", - -11.642598152160645 - ], - [ - "▁român", - -11.642645835876465 - ], - [ - "ggy", - -11.642669677734375 - ], - [ - "▁produces", - -11.642696380615234 - ], - [ - "▁reminder", - -11.64284896850586 - ], - [ - "TION", - -11.642868041992188 - ], - [ - "▁brake", - -11.642909049987793 - ], - [ - "▁pla", - -11.643172264099121 - ], - [ - "▁Premium", - -11.643270492553711 - ], - [ - "▁carb", - -11.643310546875 - ], - [ - "▁shine", - -11.643390655517578 - ], - [ - "▁carrier", - -11.643492698669434 - ], - [ - "▁poverty", - -11.64350414276123 - ], - [ - "▁effectiveness", - -11.6436128616333 - ], - [ - "administr", - -11.643655776977539 - ], - [ - "▁Chamber", - -11.643658638000488 - ], - [ - "▁suntem", - -11.64376163482666 - ], - [ - "▁noastră", - -11.643855094909668 - ], - [ - "▁sofort", - -11.643877983093262 - ], - [ - "▁moisture", - -11.644058227539062 - ], - [ - "limb", - -11.6441011428833 - ], - [ - "entre", - -11.644328117370605 - ], - [ - "▁SD", - -11.644330978393555 - ], - [ - "▁BC", - -11.644539833068848 - ], - [ - "▁selecting", - -11.6445951461792 - ], - [ - "achieving", - -11.644673347473145 - ], - [ - "info", - -11.644735336303711 - ], - [ - "▁membres", - -11.644983291625977 - ], - [ - "▁shoe", - -11.645014762878418 - ], - [ - "▁locate", - -11.645065307617188 - ], - [ - "▁assignment", - -11.645085334777832 - ], - [ - "lern", - -11.645283699035645 - ], - [ - "▁defeat", - -11.645406723022461 - ], - [ - "▁endless", - -11.645458221435547 - ], - [ - "▁Stunden", - -11.645523071289062 - ], - [ - "то", - -11.645561218261719 - ], - [ - "▁mur", - -11.645586013793945 - ], - [ - "▁wissen", - -11.645844459533691 - ], - [ - "aime", - -11.645915031433105 - ], - [ - "1-2", - -11.646056175231934 - ], - [ - "▁femme", - -11.646212577819824 - ], - [ - "robe", - -11.646468162536621 - ], - [ - "▁embrace", - -11.64647102355957 - ], - [ - "▁baseball", - -11.646614074707031 - ], - [ - "▁hunting", - -11.64663314819336 - ], - [ - "betrieb", - -11.646790504455566 - ], - [ - "▁gardens", - -11.647045135498047 - ], - [ - "▁risc", - -11.647096633911133 - ], - [ - "▁Cri", - -11.647263526916504 - ], - [ - "best", - -11.647506713867188 - ], - [ - "▁Audio", - -11.647621154785156 - ], - [ - "▁intens", - -11.647659301757812 - ], - [ - "▁Round", - -11.647744178771973 - ], - [ - "▁fireplace", - -11.6478271484375 - ], - [ - "▁dozen", - -11.647912979125977 - ], - [ - "▁hospitals", - -11.64802360534668 - ], - [ - "▁profits", - -11.648076057434082 - ], - [ - "▁Mail", - -11.64811897277832 - ], - [ - "obtenir", - -11.648191452026367 - ], - [ - "▁Ross", - -11.648241996765137 - ], - [ - "bun", - -11.648573875427246 - ], - [ - "polar", - -11.648688316345215 - ], - [ - "▁reflection", - -11.648873329162598 - ], - [ - "▁fut", - -11.648992538452148 - ], - [ - "phon", - -11.649017333984375 - ], - [ - "deck", - -11.649094581604004 - ], - [ - "renowned", - -11.649188041687012 - ], - [ - "▁cate", - -11.649308204650879 - ], - [ - "▁decorative", - -11.6494722366333 - ], - [ - "ieri", - -11.64957332611084 - ], - [ - "▁Tap", - -11.64958381652832 - ], - [ - "▁Dallas", - -11.649600982666016 - ], - [ - "rik", - -11.649665832519531 - ], - [ - "▁pied", - -11.649727821350098 - ], - [ - "rés", - -11.649821281433105 - ], - [ - "ppy", - -11.650137901306152 - ], - [ - "▁bitte", - -11.650188446044922 - ], - [ - "▁cave", - -11.650257110595703 - ], - [ - "▁rescue", - -11.650559425354004 - ], - [ - "▁Hilfe", - -11.650714874267578 - ], - [ - "▁Jason", - -11.650786399841309 - ], - [ - "▁Nations", - -11.650838851928711 - ], - [ - "▁profil", - -11.650938987731934 - ], - [ - "▁Atlantic", - -11.651105880737305 - ], - [ - "▁rub", - -11.651126861572266 - ], - [ - "▁collaborative", - -11.65113353729248 - ], - [ - "étude", - -11.651150703430176 - ], - [ - "▁Workshop", - -11.651389122009277 - ], - [ - "nez", - -11.651628494262695 - ], - [ - "▁chacun", - -11.651714324951172 - ], - [ - "▁Too", - -11.65211296081543 - ], - [ - "App", - -11.652313232421875 - ], - [ - "▁conseil", - -11.652399063110352 - ], - [ - "▁signals", - -11.652474403381348 - ], - [ - "▁Dead", - -11.652497291564941 - ], - [ - "▁Austria", - -11.652522087097168 - ], - [ - "▁slots", - -11.652579307556152 - ], - [ - "▁Dies", - -11.652623176574707 - ], - [ - "raj", - -11.652629852294922 - ], - [ - "stick", - -11.652833938598633 - ], - [ - "▁jaw", - -11.653030395507812 - ], - [ - "▁lounge", - -11.653059005737305 - ], - [ - "curi", - -11.653359413146973 - ], - [ - "nem", - -11.653456687927246 - ], - [ - "▁Cluj", - -11.653512954711914 - ], - [ - "▁rapide", - -11.653584480285645 - ], - [ - "▁companion", - -11.653716087341309 - ], - [ - "▁WE", - -11.653879165649414 - ], - [ - "▁bord", - -11.65389347076416 - ], - [ - "ody", - -11.654045104980469 - ], - [ - "gru", - -11.654057502746582 - ], - [ - "▁46", - -11.654410362243652 - ], - [ - "kra", - -11.654717445373535 - ], - [ - "eller", - -11.65477180480957 - ], - [ - "naire", - -11.65511703491211 - ], - [ - "hose", - -11.655253410339355 - ], - [ - "▁Atlanta", - -11.655254364013672 - ], - [ - "▁violent", - -11.65530776977539 - ], - [ - "▁imagination", - -11.655352592468262 - ], - [ - "▁reward", - -11.655389785766602 - ], - [ - "▁Korean", - -11.655441284179688 - ], - [ - "▁branches", - -11.655501365661621 - ], - [ - "▁GPS", - -11.655625343322754 - ], - [ - "glo", - -11.655633926391602 - ], - [ - "▁condo", - -11.655705451965332 - ], - [ - "▁Investment", - -11.655765533447266 - ], - [ - "▁involvement", - -11.655813217163086 - ], - [ - "▁trap", - -11.655829429626465 - ], - [ - "▁schön", - -11.655872344970703 - ], - [ - "▁ofera", - -11.655933380126953 - ], - [ - "▁unterschiedlich", - -11.65596866607666 - ], - [ - "Net", - -11.655987739562988 - ], - [ - "▁predict", - -11.656113624572754 - ], - [ - "identifying", - -11.656309127807617 - ], - [ - "▁noir", - -11.6566162109375 - ], - [ - "kos", - -11.656816482543945 - ], - [ - "poz", - -11.656816482543945 - ], - [ - "▁11,", - -11.65698528289795 - ], - [ - "▁fitted", - -11.657384872436523 - ], - [ - "MU", - -11.657469749450684 - ], - [ - "TT", - -11.657645225524902 - ], - [ - "▁vrea", - -11.657846450805664 - ], - [ - "▁wound", - -11.657864570617676 - ], - [ - "lac", - -11.657971382141113 - ], - [ - "▁purchases", - -11.658409118652344 - ], - [ - "▁Cape", - -11.65843677520752 - ], - [ - "▁Foto", - -11.658537864685059 - ], - [ - "▁acres", - -11.65865707397461 - ], - [ - "▁nec", - -11.658677101135254 - ], - [ - "▁burning", - -11.659050941467285 - ], - [ - "conf", - -11.659457206726074 - ], - [ - "▁browse", - -11.659486770629883 - ], - [ - "ural", - -11.659762382507324 - ], - [ - "▁Ah", - -11.659841537475586 - ], - [ - "▁stellt", - -11.65992259979248 - ], - [ - "▁ratings", - -11.660012245178223 - ], - [ - "▁Bowl", - -11.660027503967285 - ], - [ - "▁grav", - -11.660289764404297 - ], - [ - "titi", - -11.66048526763916 - ], - [ - "▁prêt", - -11.66075325012207 - ], - [ - "▁fallen", - -11.660818099975586 - ], - [ - "▁nombreuses", - -11.660940170288086 - ], - [ - "train", - -11.660953521728516 - ], - [ - "ène", - -11.661009788513184 - ], - [ - "Aceasta", - -11.661091804504395 - ], - [ - "▁drill", - -11.661421775817871 - ], - [ - "▁Exam", - -11.661477088928223 - ], - [ - "▁Furniture", - -11.661651611328125 - ], - [ - "eanu", - -11.661919593811035 - ], - [ - "étant", - -11.66230297088623 - ], - [ - "sville", - -11.662391662597656 - ], - [ - "▁swim", - -11.662796020507812 - ], - [ - "▁routes", - -11.662826538085938 - ], - [ - "INE", - -11.662860870361328 - ], - [ - "▁Por", - -11.662976264953613 - ], - [ - "ither", - -11.663168907165527 - ], - [ - "▁optim", - -11.663180351257324 - ], - [ - "▁lua", - -11.66331958770752 - ], - [ - "▁myth", - -11.663491249084473 - ], - [ - "▁Bett", - -11.6635103225708 - ], - [ - "chim", - -11.66355037689209 - ], - [ - "▁cyber", - -11.663553237915039 - ], - [ - "▁engineer", - -11.663825035095215 - ], - [ - "▁exploration", - -11.663918495178223 - ], - [ - "arranged", - -11.663973808288574 - ], - [ - "▁aged", - -11.663993835449219 - ], - [ - "▁beau", - -11.664024353027344 - ], - [ - "OUT", - -11.66402530670166 - ], - [ - "▁Minnesota", - -11.664031982421875 - ], - [ - "tress", - -11.664407730102539 - ], - [ - "▁Commercial", - -11.664509773254395 - ], - [ - "▁inspiring", - -11.66462516784668 - ], - [ - "▁Mare", - -11.664725303649902 - ], - [ - "apa", - -11.665140151977539 - ], - [ - "▁ignore", - -11.6651611328125 - ], - [ - "▁gros", - -11.665186882019043 - ], - [ - "▁measurement", - -11.66531753540039 - ], - [ - "ager", - -11.665395736694336 - ], - [ - "intele", - -11.665966987609863 - ], - [ - "▁suspension", - -11.666180610656738 - ], - [ - "▁cultures", - -11.666211128234863 - ], - [ - "▁Wow", - -11.666231155395508 - ], - [ - "▁pushing", - -11.666363716125488 - ], - [ - "▁bands", - -11.666438102722168 - ], - [ - "nage", - -11.666450500488281 - ], - [ - "▁Math", - -11.666515350341797 - ], - [ - "comb", - -11.66658878326416 - ], - [ - "▁créer", - -11.66658878326416 - ], - [ - "▁Lewis", - -11.666685104370117 - ], - [ - "▁VI", - -11.66678524017334 - ], - [ - "emploi", - -11.666791915893555 - ], - [ - "▁elections", - -11.666890144348145 - ], - [ - "▁logic", - -11.666982650756836 - ], - [ - "▁unlike", - -11.667122840881348 - ], - [ - "▁Matthew", - -11.66743278503418 - ], - [ - "▁pă", - -11.667486190795898 - ], - [ - "oxy", - -11.667620658874512 - ], - [ - "équipe", - -11.667717933654785 - ], - [ - "▁worden", - -11.668088912963867 - ], - [ - "dev", - -11.668258666992188 - ], - [ - "▁Massachusetts", - -11.668691635131836 - ], - [ - "▁Return", - -11.668695449829102 - ], - [ - "▁Friends", - -11.66891098022461 - ], - [ - "▁movements", - -11.66894245147705 - ], - [ - "chie", - -11.668964385986328 - ], - [ - "rak", - -11.669017791748047 - ], - [ - "▁Fit", - -11.66904354095459 - ], - [ - "▁copil", - -11.669113159179688 - ], - [ - "iunii", - -11.669188499450684 - ], - [ - "▁intensive", - -11.669234275817871 - ], - [ - "▁rug", - -11.669452667236328 - ], - [ - "lichkeit", - -11.669686317443848 - ], - [ - "kov", - -11.669724464416504 - ], - [ - "▁pense", - -11.66978645324707 - ], - [ - "pop", - -11.66978931427002 - ], - [ - "▁closet", - -11.669865608215332 - ], - [ - "▁prevention", - -11.669920921325684 - ], - [ - "▁Deb", - -11.670256614685059 - ], - [ - "▁devant", - -11.670430183410645 - ], - [ - "▁construit", - -11.670440673828125 - ], - [ - "▁breaks", - -11.67082405090332 - ], - [ - "otic", - -11.670886993408203 - ], - [ - "▁dig", - -11.67088794708252 - ], - [ - "▁près", - -11.670930862426758 - ], - [ - "chte", - -11.671029090881348 - ], - [ - "▁Chat", - -11.671029090881348 - ], - [ - "wel", - -11.671219825744629 - ], - [ - "▁edges", - -11.671272277832031 - ], - [ - "▁keen", - -11.671419143676758 - ], - [ - "▁infant", - -11.671716690063477 - ], - [ - "▁Hills", - -11.6719388961792 - ], - [ - "▁grounds", - -11.671969413757324 - ], - [ - "▁hab", - -11.672039031982422 - ], - [ - "▁Mun", - -11.67215347290039 - ], - [ - "▁references", - -11.672215461730957 - ], - [ - "▁hearts", - -11.672446250915527 - ], - [ - "exprim", - -11.672487258911133 - ], - [ - "▁tratament", - -11.672553062438965 - ], - [ - "LD", - -11.67258358001709 - ], - [ - "ssel", - -11.67275333404541 - ], - [ - "cover", - -11.672782897949219 - ], - [ - "bridge", - -11.672837257385254 - ], - [ - "▁Wein", - -11.672924995422363 - ], - [ - "▁voiture", - -11.673035621643066 - ], - [ - "▁Gemeinde", - -11.67313289642334 - ], - [ - "AI", - -11.673169136047363 - ], - [ - "▁renovation", - -11.673264503479004 - ], - [ - "bid", - -11.673285484313965 - ], - [ - "▁Reading", - -11.673481941223145 - ], - [ - "▁Gor", - -11.673490524291992 - ], - [ - "fur", - -11.673527717590332 - ], - [ - "▁Yoga", - -11.673544883728027 - ], - [ - "▁exclusively", - -11.673630714416504 - ], - [ - "▁emissions", - -11.67385482788086 - ], - [ - "ète", - -11.673905372619629 - ], - [ - "▁glasses", - -11.674055099487305 - ], - [ - "▁organizat", - -11.674135208129883 - ], - [ - "▁washing", - -11.67415714263916 - ], - [ - "▁Audi", - -11.674173355102539 - ], - [ - "▁Labor", - -11.674331665039062 - ], - [ - "▁legacy", - -11.674381256103516 - ], - [ - "▁abstract", - -11.674519538879395 - ], - [ - "▁knowledgeable", - -11.674601554870605 - ], - [ - "▁Glo", - -11.674795150756836 - ], - [ - "▁pregnant", - -11.67481803894043 - ], - [ - "liter", - -11.674851417541504 - ], - [ - "▁paintings", - -11.67522144317627 - ], - [ - "▁tête", - -11.675244331359863 - ], - [ - "voy", - -11.675626754760742 - ], - [ - "▁Jacob", - -11.675667762756348 - ], - [ - "▁dressing", - -11.675679206848145 - ], - [ - "▁provisions", - -11.675768852233887 - ], - [ - "bahn", - -11.675870895385742 - ], - [ - "▁depict", - -11.675875663757324 - ], - [ - "AW", - -11.676068305969238 - ], - [ - "▁bleibt", - -11.676163673400879 - ], - [ - "AND", - -11.676292419433594 - ], - [ - "▁fünf", - -11.676386833190918 - ], - [ - "▁hosts", - -11.676426887512207 - ], - [ - "vas", - -11.676708221435547 - ], - [ - "DO", - -11.67674732208252 - ], - [ - "▁max", - -11.676753997802734 - ], - [ - "▁contributed", - -11.676774978637695 - ], - [ - "roz", - -11.676796913146973 - ], - [ - "▁deschis", - -11.676800727844238 - ], - [ - "itaire", - -11.676809310913086 - ], - [ - "tube", - -11.676959991455078 - ], - [ - "▁Beck", - -11.676959991455078 - ], - [ - "▁curious", - -11.677130699157715 - ], - [ - "▁waves", - -11.677178382873535 - ], - [ - "▁regret", - -11.677248001098633 - ], - [ - "FO", - -11.677326202392578 - ], - [ - "droit", - -11.67734146118164 - ], - [ - "rö", - -11.677565574645996 - ], - [ - "▁Panel", - -11.677624702453613 - ], - [ - "▁pile", - -11.677660942077637 - ], - [ - "▁installing", - -11.677674293518066 - ], - [ - "▁Intr", - -11.677797317504883 - ], - [ - "nung", - -11.677823066711426 - ], - [ - "▁Outdoor", - -11.677855491638184 - ], - [ - "▁generator", - -11.67786693572998 - ], - [ - "▁zahlreiche", - -11.677868843078613 - ], - [ - "▁Third", - -11.67813491821289 - ], - [ - "frac", - -11.678180694580078 - ], - [ - "ovi", - -11.678236961364746 - ], - [ - "▁Casa", - -11.678374290466309 - ], - [ - "▁stomach", - -11.678393363952637 - ], - [ - "▁Lincoln", - -11.67844009399414 - ], - [ - "▁Electronic", - -11.678584098815918 - ], - [ - "coding", - -11.67895221710205 - ], - [ - "2017", - -11.67900276184082 - ], - [ - "▁friendship", - -11.679238319396973 - ], - [ - "ried", - -11.679250717163086 - ], - [ - "но", - -11.679265022277832 - ], - [ - "▁tail", - -11.679267883300781 - ], - [ - "▁petits", - -11.679308891296387 - ], - [ - "▁réseau", - -11.679696083068848 - ], - [ - "▁churches", - -11.679999351501465 - ], - [ - "▁marketplace", - -11.680062294006348 - ], - [ - "▁Pool", - -11.680318832397461 - ], - [ - "▁popularity", - -11.680455207824707 - ], - [ - "▁sprijin", - -11.680496215820312 - ], - [ - "▁Od", - -11.680527687072754 - ], - [ - "▁Transfer", - -11.680562973022461 - ], - [ - "▁fake", - -11.680791854858398 - ], - [ - "▁9,", - -11.681007385253906 - ], - [ - "▁weit", - -11.681264877319336 - ], - [ - "▁relaxed", - -11.681415557861328 - ], - [ - "pig", - -11.68161678314209 - ], - [ - "▁Lauren", - -11.68166732788086 - ], - [ - "gesetzt", - -11.681669235229492 - ], - [ - "▁Clar", - -11.681694984436035 - ], - [ - "▁unlikely", - -11.681731224060059 - ], - [ - "color", - -11.681832313537598 - ], - [ - "▁spouse", - -11.681843757629395 - ], - [ - "▁facile", - -11.681859970092773 - ], - [ - "▁Speed", - -11.681872367858887 - ], - [ - "KE", - -11.682230949401855 - ], - [ - "▁PO", - -11.68231201171875 - ], - [ - "▁Channel", - -11.682321548461914 - ], - [ - "argent", - -11.682356834411621 - ], - [ - "▁Making", - -11.682430267333984 - ], - [ - "▁Coll", - -11.682585716247559 - ], - [ - "cci", - -11.682721138000488 - ], - [ - "corresponding", - -11.68300724029541 - ], - [ - "▁heaven", - -11.683160781860352 - ], - [ - "ţă", - -11.68319320678711 - ], - [ - "▁darüber", - -11.683236122131348 - ], - [ - "acted", - -11.683420181274414 - ], - [ - "only", - -11.683460235595703 - ], - [ - "▁slight", - -11.683465003967285 - ], - [ - "lian", - -11.68348503112793 - ], - [ - "flă", - -11.683510780334473 - ], - [ - "▁vulnerable", - -11.683530807495117 - ], - [ - "▁creator", - -11.68356704711914 - ], - [ - "▁protecting", - -11.68360424041748 - ], - [ - "writing", - -11.68360710144043 - ], - [ - "▁Ter", - -11.68387222290039 - ], - [ - "▁barb", - -11.683987617492676 - ], - [ - "▁dată", - -11.683995246887207 - ], - [ - "▁Screen", - -11.684052467346191 - ], - [ - "▁BBC", - -11.684082984924316 - ], - [ - "Col", - -11.684206008911133 - ], - [ - "fung", - -11.684453964233398 - ], - [ - "▁dreptul", - -11.684494972229004 - ], - [ - "derived", - -11.684538841247559 - ], - [ - "▁designated", - -11.684553146362305 - ], - [ - "▁interactions", - -11.684617042541504 - ], - [ - "SG", - -11.684621810913086 - ], - [ - "▁häufig", - -11.684625625610352 - ], - [ - "▁Mega", - -11.684638023376465 - ], - [ - "▁jazz", - -11.684660911560059 - ], - [ - "lbs", - -11.684797286987305 - ], - [ - "▁Manual", - -11.68484115600586 - ], - [ - "pushed", - -11.685017585754395 - ], - [ - "▁analytics", - -11.685234069824219 - ], - [ - "▁lawsuit", - -11.68533706665039 - ], - [ - "▁gray", - -11.685364723205566 - ], - [ - "shirts", - -11.685401916503906 - ], - [ - "▁hill", - -11.685508728027344 - ], - [ - "▁1991", - -11.68550968170166 - ], - [ - "▁obligations", - -11.685568809509277 - ], - [ - "▁Dubai", - -11.68580436706543 - ], - [ - "()", - -11.685808181762695 - ], - [ - "▁acceptable", - -11.685810089111328 - ], - [ - "therapist", - -11.685877799987793 - ], - [ - "inger", - -11.6860990524292 - ], - [ - "▁territory", - -11.686208724975586 - ], - [ - "▁sang", - -11.6862211227417 - ], - [ - "ät", - -11.686224937438965 - ], - [ - "▁Zukunft", - -11.686238288879395 - ], - [ - "TU", - -11.68657398223877 - ], - [ - "▁horizontal", - -11.68665599822998 - ], - [ - "▁entrepreneurs", - -11.686710357666016 - ], - [ - "▁Eltern", - -11.687017440795898 - ], - [ - "▁presentations", - -11.687129974365234 - ], - [ - "▁confirmation", - -11.687173843383789 - ], - [ - "▁technological", - -11.687432289123535 - ], - [ - "▁1989", - -11.687530517578125 - ], - [ - "EF", - -11.687640190124512 - ], - [ - "ponent", - -11.687663078308105 - ], - [ - "NET", - -11.687699317932129 - ], - [ - "750", - -11.687772750854492 - ], - [ - "▁desert", - -11.687891960144043 - ], - [ - "▁contribu", - -11.687932968139648 - ], - [ - "▁Gun", - -11.687944412231445 - ], - [ - "▁Juli", - -11.688091278076172 - ], - [ - "ERS", - -11.688261985778809 - ], - [ - "▁inceput", - -11.688261985778809 - ], - [ - "▁answered", - -11.688369750976562 - ], - [ - "▁basement", - -11.688410758972168 - ], - [ - "film", - -11.688434600830078 - ], - [ - "▁taille", - -11.688593864440918 - ], - [ - "▁survival", - -11.688655853271484 - ], - [ - "ihnen", - -11.68869400024414 - ], - [ - "▁Bird", - -11.688840866088867 - ], - [ - "speed", - -11.689336776733398 - ], - [ - "▁journalist", - -11.68941879272461 - ], - [ - "▁Indonesia", - -11.689626693725586 - ], - [ - "▁15.", - -11.689973831176758 - ], - [ - "▁19.", - -11.690025329589844 - ], - [ - "étaient", - -11.690114974975586 - ], - [ - "▁tennis", - -11.69024658203125 - ], - [ - "▁aproximativ", - -11.69039249420166 - ], - [ - "▁Hans", - -11.690650939941406 - ], - [ - "▁Remove", - -11.69067096710205 - ], - [ - "▁cats", - -11.691022872924805 - ], - [ - "▁calories", - -11.691052436828613 - ], - [ - "▁limitations", - -11.69119644165039 - ], - [ - "▁subscribe", - -11.691198348999023 - ], - [ - "▁Dem", - -11.691339492797852 - ], - [ - "lust", - -11.691370010375977 - ], - [ - "▁adresa", - -11.691394805908203 - ], - [ - "▁sais", - -11.69140911102295 - ], - [ - "...\"", - -11.691473960876465 - ], - [ - "▁Luft", - -11.691485404968262 - ], - [ - "DL", - -11.691597938537598 - ], - [ - "▁estimates", - -11.691600799560547 - ], - [ - "▁protocol", - -11.691603660583496 - ], - [ - "▁Namen", - -11.691776275634766 - ], - [ - "▁grands", - -11.691901206970215 - ], - [ - "▁voter", - -11.691970825195312 - ], - [ - "▁vacuum", - -11.692075729370117 - ], - [ - "▁versch", - -11.692103385925293 - ], - [ - "▁Democratic", - -11.692107200622559 - ], - [ - "▁Books", - -11.692170143127441 - ], - [ - "▁frames", - -11.692727088928223 - ], - [ - "▁Bee", - -11.692864418029785 - ], - [ - "▁helfen", - -11.692934036254883 - ], - [ - "▁dive", - -11.692963600158691 - ], - [ - "▁physician", - -11.693037033081055 - ], - [ - "▁powered", - -11.693131446838379 - ], - [ - "▁zones", - -11.693337440490723 - ], - [ - "▁regime", - -11.69345474243164 - ], - [ - "check", - -11.693578720092773 - ], - [ - "11.", - -11.693793296813965 - ], - [ - "▁plaisir", - -11.693793296813965 - ], - [ - "▁physically", - -11.693811416625977 - ], - [ - "▁Pul", - -11.694245338439941 - ], - [ - "▁jardin", - -11.694294929504395 - ], - [ - "▁Nur", - -11.694417953491211 - ], - [ - "WC", - -11.694425582885742 - ], - [ - "▁Lock", - -11.694506645202637 - ], - [ - "▁économique", - -11.694530487060547 - ], - [ - "user", - -11.694536209106445 - ], - [ - "▁commit", - -11.694731712341309 - ], - [ - "▁oldest", - -11.694764137268066 - ], - [ - "▁fulfill", - -11.694780349731445 - ], - [ - "▁nervous", - -11.69482135772705 - ], - [ - "▁SH", - -11.695014953613281 - ], - [ - "SK", - -11.695150375366211 - ], - [ - "▁plein", - -11.695291519165039 - ], - [ - "show", - -11.695354461669922 - ], - [ - "▁disability", - -11.695356369018555 - ], - [ - "papier", - -11.69544506072998 - ], - [ - "▁Corp", - -11.695611000061035 - ], - [ - "ători", - -11.695676803588867 - ], - [ - "nţă", - -11.695813179016113 - ], - [ - "▁overseas", - -11.696009635925293 - ], - [ - "▁struck", - -11.69603157043457 - ], - [ - "astic", - -11.69607162475586 - ], - [ - "▁advised", - -11.696088790893555 - ], - [ - "BE", - -11.696161270141602 - ], - [ - "▁UV", - -11.696218490600586 - ], - [ - "patient", - -11.69626235961914 - ], - [ - "▁texte", - -11.696344375610352 - ], - [ - "▁timely", - -11.696444511413574 - ], - [ - "used", - -11.696471214294434 - ], - [ - "▁occasionally", - -11.696524620056152 - ], - [ - "▁entries", - -11.696550369262695 - ], - [ - "underlying", - -11.6967191696167 - ], - [ - "01.", - -11.696748733520508 - ], - [ - "▁automated", - -11.696791648864746 - ], - [ - "yes", - -11.696828842163086 - ], - [ - "▁Staff", - -11.697057723999023 - ], - [ - "▁Einzel", - -11.697546005249023 - ], - [ - "quit", - -11.697687149047852 - ], - [ - "▁Cela", - -11.697951316833496 - ], - [ - "▁snap", - -11.698298454284668 - ], - [ - "▁followers", - -11.698330879211426 - ], - [ - "CN", - -11.698709487915039 - ], - [ - "▁Cooper", - -11.698892593383789 - ], - [ - "ô", - -11.698921203613281 - ], - [ - "▁memorable", - -11.698965072631836 - ], - [ - "▁jur", - -11.698996543884277 - ], - [ - "▁ajutorul", - -11.69905948638916 - ], - [ - "▁Enter", - -11.6991548538208 - ], - [ - "Often", - -11.699294090270996 - ], - [ - "▁dintr", - -11.699341773986816 - ], - [ - "-30", - -11.699419975280762 - ], - [ - "ESS", - -11.699454307556152 - ], - [ - "▁weird", - -11.699462890625 - ], - [ - "▁Animal", - -11.699706077575684 - ], - [ - "▁complement", - -11.699719429016113 - ], - [ - "▁Bot", - -11.699756622314453 - ], - [ - "▁darf", - -11.699764251708984 - ], - [ - "yed", - -11.699808120727539 - ], - [ - "▁Mul", - -11.699872016906738 - ], - [ - "lick", - -11.700080871582031 - ], - [ - "▁Cambridge", - -11.700216293334961 - ], - [ - "adore", - -11.700407981872559 - ], - [ - "▁Dutch", - -11.700420379638672 - ], - [ - "▁Castle", - -11.700431823730469 - ], - [ - "igi", - -11.700563430786133 - ], - [ - "▁enemy", - -11.70071029663086 - ], - [ - "accompanied", - -11.700725555419922 - ], - [ - "▁teren", - -11.701102256774902 - ], - [ - "▁ET", - -11.701498985290527 - ], - [ - "ffle", - -11.701557159423828 - ], - [ - "-15", - -11.701651573181152 - ], - [ - "▁Geo", - -11.701680183410645 - ], - [ - "▁attractions", - -11.701730728149414 - ], - [ - "iker", - -11.70185661315918 - ], - [ - "▁bă", - -11.701990127563477 - ], - [ - "▁heal", - -11.701995849609375 - ], - [ - "weisen", - -11.702144622802734 - ], - [ - "▁spectrum", - -11.702186584472656 - ], - [ - "meld", - -11.702394485473633 - ], - [ - "▁eveniment", - -11.70247745513916 - ], - [ - "arra", - -11.702478408813477 - ], - [ - "rete", - -11.70250129699707 - ], - [ - "▁Had", - -11.70250415802002 - ], - [ - "looking", - -11.702692031860352 - ], - [ - "isierung", - -11.702805519104004 - ], - [ - "▁moyen", - -11.703129768371582 - ], - [ - "▁gesamte", - -11.703202247619629 - ], - [ - "▁destroy", - -11.703407287597656 - ], - [ - "125", - -11.703518867492676 - ], - [ - "▁suivant", - -11.703913688659668 - ], - [ - "▁declared", - -11.703925132751465 - ], - [ - "▁Urban", - -11.704131126403809 - ], - [ - "▁16.", - -11.704168319702148 - ], - [ - "▁Beg", - -11.704168319702148 - ], - [ - "▁canal", - -11.704225540161133 - ], - [ - "▁Pres", - -11.70431137084961 - ], - [ - "▁geeignet", - -11.704339981079102 - ], - [ - "▁strat", - -11.704365730285645 - ], - [ - "UB", - -11.704395294189453 - ], - [ - "▁Alexander", - -11.704424858093262 - ], - [ - "cycle", - -11.704666137695312 - ], - [ - "▁Var", - -11.704802513122559 - ], - [ - "▁domin", - -11.704805374145508 - ], - [ - "▁lasting", - -11.704939842224121 - ], - [ - "terio", - -11.705262184143066 - ], - [ - "▁Battle", - -11.705339431762695 - ], - [ - "▁publications", - -11.705647468566895 - ], - [ - "▁implica", - -11.705886840820312 - ], - [ - "▁NA", - -11.705963134765625 - ], - [ - "▁stocks", - -11.706036567687988 - ], - [ - "Plat", - -11.70611572265625 - ], - [ - "▁excitement", - -11.706149101257324 - ], - [ - "▁Muslim", - -11.706524848937988 - ], - [ - "▁Mari", - -11.706530570983887 - ], - [ - "▁Ul", - -11.706647872924805 - ], - [ - "nächst", - -11.706757545471191 - ], - [ - "▁trait", - -11.706833839416504 - ], - [ - "▁(3)", - -11.706852912902832 - ], - [ - "▁Attorney", - -11.706894874572754 - ], - [ - "▁Malaysia", - -11.70689582824707 - ], - [ - "▁slab", - -11.706960678100586 - ], - [ - "▁dam", - -11.707113265991211 - ], - [ - "▁Bir", - -11.707226753234863 - ], - [ - "▁sing", - -11.70738410949707 - ], - [ - "▁Culture", - -11.7073974609375 - ], - [ - "UD", - -11.707417488098145 - ], - [ - "▁Mes", - -11.707443237304688 - ], - [ - "ități", - -11.707615852355957 - ], - [ - "▁possess", - -11.708173751831055 - ], - [ - "enabling", - -11.70820426940918 - ], - [ - "▁settled", - -11.708335876464844 - ], - [ - "▁sagen", - -11.708492279052734 - ], - [ - "▁erfolgt", - -11.708564758300781 - ], - [ - "dog", - -11.708600997924805 - ], - [ - "ndu", - -11.708732604980469 - ], - [ - "ității", - -11.708745002746582 - ], - [ - "▁Islam", - -11.708930015563965 - ], - [ - "▁catalog", - -11.708931922912598 - ], - [ - "▁simt", - -11.709102630615234 - ], - [ - "tische", - -11.709150314331055 - ], - [ - "▁Mach", - -11.709334373474121 - ], - [ - "▁EP", - -11.709359169006348 - ], - [ - "▁Certified", - -11.709386825561523 - ], - [ - "▁Resources", - -11.70945930480957 - ], - [ - "▁Past", - -11.709607124328613 - ], - [ - "▁Termin", - -11.709755897521973 - ], - [ - "▁lightweight", - -11.709755897521973 - ], - [ - "▁championship", - -11.70994758605957 - ], - [ - "gebiet", - -11.710122108459473 - ], - [ - "▁jurisdiction", - -11.710135459899902 - ], - [ - "▁euros", - -11.710169792175293 - ], - [ - "▁Familien", - -11.710554122924805 - ], - [ - "▁GT", - -11.710677146911621 - ], - [ - "▁dvs", - -11.71081256866455 - ], - [ - "▁nouveaux", - -11.710838317871094 - ], - [ - "▁chill", - -11.710916519165039 - ], - [ - "▁ridicat", - -11.710920333862305 - ], - [ - "his", - -11.711079597473145 - ], - [ - "▁Indi", - -11.711159706115723 - ], - [ - "▁arrested", - -11.71116828918457 - ], - [ - "ităţii", - -11.711170196533203 - ], - [ - "onul", - -11.711274147033691 - ], - [ - "appar", - -11.711296081542969 - ], - [ - "▁Bachelor", - -11.711297988891602 - ], - [ - "▁erfolgreich", - -11.711426734924316 - ], - [ - "▁versatile", - -11.71163558959961 - ], - [ - "▁nécessaire", - -11.711761474609375 - ], - [ - "▁facial", - -11.712160110473633 - ], - [ - "▁Bull", - -11.712226867675781 - ], - [ - "Comm", - -11.712237358093262 - ], - [ - "atte", - -11.712307929992676 - ], - [ - "hom", - -11.7123384475708 - ], - [ - "start", - -11.712576866149902 - ], - [ - "▁roughly", - -11.712936401367188 - ], - [ - "▁bay", - -11.712984085083008 - ], - [ - "▁american", - -11.712986946105957 - ], - [ - "▁Wisconsin", - -11.713135719299316 - ], - [ - "▁Clinton", - -11.713142395019531 - ], - [ - "appareil", - -11.713153839111328 - ], - [ - "▁liberal", - -11.713455200195312 - ], - [ - "▁dau", - -11.713519096374512 - ], - [ - "ech", - -11.713521957397461 - ], - [ - "2014", - -11.713624000549316 - ], - [ - "▁lip", - -11.713645935058594 - ], - [ - "▁maintenant", - -11.713762283325195 - ], - [ - "▁Sil", - -11.713805198669434 - ], - [ - "rben", - -11.713891983032227 - ], - [ - "▁contents", - -11.713980674743652 - ], - [ - "▁magnetic", - -11.714111328125 - ], - [ - "▁terre", - -11.714151382446289 - ], - [ - "▁Rights", - -11.714475631713867 - ], - [ - "lose", - -11.714570045471191 - ], - [ - "▁crown", - -11.71468448638916 - ], - [ - "▁oils", - -11.7147216796875 - ], - [ - "▁entertaining", - -11.714841842651367 - ], - [ - "▁Option", - -11.714848518371582 - ], - [ - "▁Previous", - -11.714916229248047 - ], - [ - "▁vrai", - -11.714930534362793 - ], - [ - "▁Auswahl", - -11.715056419372559 - ], - [ - "▁horses", - -11.715106010437012 - ], - [ - "▁Author", - -11.71533489227295 - ], - [ - "▁Writing", - -11.715461730957031 - ], - [ - "▁travelling", - -11.715522766113281 - ], - [ - "▁350", - -11.715567588806152 - ], - [ - "daten", - -11.71560287475586 - ], - [ - "zan", - -11.715765953063965 - ], - [ - "▁sweat", - -11.715924263000488 - ], - [ - "▁Junior", - -11.715970993041992 - ], - [ - "markt", - -11.71609878540039 - ], - [ - "after", - -11.716105461120605 - ], - [ - "▁admitted", - -11.716262817382812 - ], - [ - "▁1950", - -11.716347694396973 - ], - [ - "▁Sche", - -11.71648120880127 - ], - [ - "▁dorit", - -11.716818809509277 - ], - [ - "▁transferred", - -11.716958045959473 - ], - [ - "utilise", - -11.717194557189941 - ], - [ - "sitz", - -11.717301368713379 - ], - [ - "gio", - -11.717320442199707 - ], - [ - "▁bisher", - -11.717473983764648 - ], - [ - "RD", - -11.717491149902344 - ], - [ - "▁Wales", - -11.717747688293457 - ], - [ - "▁smoking", - -11.717904090881348 - ], - [ - "dire", - -11.717939376831055 - ], - [ - "▁seating", - -11.717979431152344 - ], - [ - "▁constat", - -11.718056678771973 - ], - [ - "▁Hub", - -11.718324661254883 - ], - [ - "▁sieht", - -11.718345642089844 - ], - [ - "▁prospect", - -11.718378067016602 - ], - [ - "▁RO", - -11.718413352966309 - ], - [ - "▁Wars", - -11.718423843383789 - ], - [ - "eek", - -11.718496322631836 - ], - [ - "▁Bring", - -11.718646049499512 - ], - [ - "▁bleiben", - -11.718696594238281 - ], - [ - "arri", - -11.718826293945312 - ], - [ - "inal", - -11.718904495239258 - ], - [ - "▁Maryland", - -11.718932151794434 - ], - [ - "▁Process", - -11.719145774841309 - ], - [ - "They", - -11.719154357910156 - ], - [ - "▁Oxford", - -11.719176292419434 - ], - [ - "▁neat", - -11.719330787658691 - ], - [ - "▁cinema", - -11.719597816467285 - ], - [ - "▁Ist", - -11.719620704650879 - ], - [ - "▁vegan", - -11.719682693481445 - ], - [ - "wall", - -11.719708442687988 - ], - [ - "▁motive", - -11.72010612487793 - ], - [ - "▁mature", - -11.720544815063477 - ], - [ - "▁Dragon", - -11.720653533935547 - ], - [ - "▁google", - -11.720677375793457 - ], - [ - "blick", - -11.72110652923584 - ], - [ - "▁Cod", - -11.721220970153809 - ], - [ - "▁suffi", - -11.721319198608398 - ], - [ - "▁terrorist", - -11.721478462219238 - ], - [ - "Posted", - -11.721484184265137 - ], - [ - "▁Schi", - -11.72157096862793 - ], - [ - "▁Marc", - -11.721597671508789 - ], - [ - "▁operates", - -11.721661567687988 - ], - [ - "gress", - -11.721805572509766 - ], - [ - "has", - -11.721899032592773 - ], - [ - "sole", - -11.722108840942383 - ], - [ - "▁Buck", - -11.722122192382812 - ], - [ - "impl", - -11.722160339355469 - ], - [ - "▁Ron", - -11.722172737121582 - ], - [ - "▁handled", - -11.722346305847168 - ], - [ - "▁Apr", - -11.722347259521484 - ], - [ - "▁Storage", - -11.722467422485352 - ], - [ - "▁temp", - -11.722512245178223 - ], - [ - "▁differently", - -11.722614288330078 - ], - [ - "▁wherever", - -11.722670555114746 - ], - [ - "matched", - -11.722695350646973 - ], - [ - "rios", - -11.72276496887207 - ], - [ - "▁surprising", - -11.722846031188965 - ], - [ - "teilen", - -11.722867965698242 - ], - [ - "▁difficulties", - -11.72294807434082 - ], - [ - "tab", - -11.723064422607422 - ], - [ - "▁Leader", - -11.723128318786621 - ], - [ - "implementing", - -11.723372459411621 - ], - [ - "▁workforce", - -11.723384857177734 - ], - [ - "▁bereit", - -11.723503112792969 - ], - [ - "vig", - -11.72352123260498 - ], - [ - "▁LOVE", - -11.723580360412598 - ], - [ - "▁instances", - -11.723954200744629 - ], - [ - "▁frumos", - -11.723960876464844 - ], - [ - "▁Java", - -11.723974227905273 - ], - [ - "▁arrest", - -11.723977088928223 - ], - [ - "▁apparent", - -11.724152565002441 - ], - [ - "▁hence", - -11.724200248718262 - ], - [ - "▁entwickelt", - -11.72437572479248 - ], - [ - "▁Fra", - -11.724471092224121 - ], - [ - "▁prend", - -11.724486351013184 - ], - [ - "ließ", - -11.724522590637207 - ], - [ - "▁drawer", - -11.724671363830566 - ], - [ - "ARD", - -11.724926948547363 - ], - [ - "▁caring", - -11.72499942779541 - ], - [ - "▁wollte", - -11.725024223327637 - ], - [ - "▁vielleicht", - -11.72511100769043 - ], - [ - "▁iconic", - -11.725324630737305 - ], - [ - "äch", - -11.72552490234375 - ], - [ - "abel", - -11.725639343261719 - ], - [ - "▁génér", - -11.72570514678955 - ], - [ - "ault", - -11.725727081298828 - ], - [ - "▁alternatives", - -11.725909233093262 - ], - [ - "think", - -11.726025581359863 - ], - [ - "ро", - -11.726055145263672 - ], - [ - "whereas", - -11.726058006286621 - ], - [ - "erei", - -11.726366996765137 - ], - [ - "▁Eagle", - -11.726766586303711 - ], - [ - "situé", - -11.72704792022705 - ], - [ - "▁laboratory", - -11.727157592773438 - ], - [ - "▁Nutzung", - -11.727256774902344 - ], - [ - "▁Bathroom", - -11.72728157043457 - ], - [ - "▁loaded", - -11.727293968200684 - ], - [ - "niste", - -11.727408409118652 - ], - [ - "som", - -11.727429389953613 - ], - [ - "▁aucun", - -11.727666854858398 - ], - [ - "gebracht", - -11.727676391601562 - ], - [ - "▁tomb", - -11.727771759033203 - ], - [ - "▁Ty", - -11.727785110473633 - ], - [ - "▁afaceri", - -11.727971076965332 - ], - [ - "tex", - -11.72803783416748 - ], - [ - "ality", - -11.728147506713867 - ], - [ - "▁identification", - -11.728150367736816 - ], - [ - "▁cultiv", - -11.728255271911621 - ], - [ - "Not", - -11.728326797485352 - ], - [ - "▁acestor", - -11.72846508026123 - ], - [ - "▁PhD", - -11.728466033935547 - ], - [ - "nell", - -11.728470802307129 - ], - [ - "▁dial", - -11.728594779968262 - ], - [ - "chro", - -11.728673934936523 - ], - [ - "▁specifications", - -11.728682518005371 - ], - [ - "anii", - -11.72877025604248 - ], - [ - "▁cloth", - -11.728836059570312 - ], - [ - "▁highway", - -11.728914260864258 - ], - [ - "▁Vitamin", - -11.729118347167969 - ], - [ - "▁indication", - -11.729349136352539 - ], - [ - "80%", - -11.72959041595459 - ], - [ - "▁Lion", - -11.729681015014648 - ], - [ - "▁10,", - -11.729693412780762 - ], - [ - "▁Werk", - -11.72974967956543 - ], - [ - "▁combin", - -11.729803085327148 - ], - [ - "▁releases", - -11.7298583984375 - ], - [ - "LL", - -11.730006217956543 - ], - [ - "ktor", - -11.730186462402344 - ], - [ - "ufgrund", - -11.73018741607666 - ], - [ - "calc", - -11.73034381866455 - ], - [ - "▁accomplished", - -11.730606079101562 - ], - [ - "▁los", - -11.730619430541992 - ], - [ - "▁distant", - -11.730688095092773 - ], - [ - "▁secteur", - -11.73068904876709 - ], - [ - "logue", - -11.730781555175781 - ], - [ - "▁betting", - -11.730792999267578 - ], - [ - "elf", - -11.731180191040039 - ], - [ - "puteti", - -11.73123550415039 - ], - [ - "▁Moment", - -11.731236457824707 - ], - [ - "▁scoring", - -11.731548309326172 - ], - [ - "▁freuen", - -11.731572151184082 - ], - [ - "▁fastest", - -11.731873512268066 - ], - [ - "▁directors", - -11.732080459594727 - ], - [ - "▁fame", - -11.732234954833984 - ], - [ - "▁complaint", - -11.732239723205566 - ], - [ - "▁Ep", - -11.732314109802246 - ], - [ - "▁delicate", - -11.732329368591309 - ], - [ - "annonce", - -11.73240852355957 - ], - [ - "ext", - -11.732454299926758 - ], - [ - "▁quit", - -11.732473373413086 - ], - [ - "▁Cop", - -11.73253345489502 - ], - [ - "prop", - -11.732565879821777 - ], - [ - "365", - -11.732742309570312 - ], - [ - "▁Say", - -11.732879638671875 - ], - [ - "▁internationale", - -11.733064651489258 - ], - [ - "cott", - -11.733213424682617 - ], - [ - "▁Whatever", - -11.733261108398438 - ], - [ - "▁admir", - -11.733261108398438 - ], - [ - "▁bucur", - -11.733549118041992 - ], - [ - "▁entity", - -11.733779907226562 - ], - [ - "▁dancing", - -11.733837127685547 - ], - [ - "▁printre", - -11.733892440795898 - ], - [ - "▁meditation", - -11.734396934509277 - ], - [ - "▁avis", - -11.734416961669922 - ], - [ - "▁1988", - -11.73447036743164 - ], - [ - "10.", - -11.734506607055664 - ], - [ - "▁worker", - -11.734638214111328 - ], - [ - "▁$100", - -11.734784126281738 - ], - [ - "▁contrôle", - -11.7349853515625 - ], - [ - "▁insist", - -11.734997749328613 - ], - [ - "ements", - -11.73505973815918 - ], - [ - "izate", - -11.735163688659668 - ], - [ - "▁tied", - -11.735332489013672 - ], - [ - "▁correspond", - -11.735396385192871 - ], - [ - "▁apartments", - -11.735547065734863 - ], - [ - "▁2009.", - -11.735599517822266 - ], - [ - "▁tiles", - -11.735624313354492 - ], - [ - "▁boots", - -11.735639572143555 - ], - [ - "▁laundry", - -11.735673904418945 - ], - [ - "▁Coffee", - -11.735674858093262 - ], - [ - "▁CV", - -11.735727310180664 - ], - [ - "▁composed", - -11.736035346984863 - ], - [ - "atom", - -11.73622989654541 - ], - [ - "▁shore", - -11.736270904541016 - ], - [ - "▁marijuana", - -11.736312866210938 - ], - [ - "plic", - -11.73648452758789 - ], - [ - "▁Zahl", - -11.736649513244629 - ], - [ - "depth", - -11.73682689666748 - ], - [ - "▁Egypt", - -11.736854553222656 - ], - [ - "▁NFL", - -11.736906051635742 - ], - [ - "▁12,", - -11.736922264099121 - ], - [ - "▁pollution", - -11.736964225769043 - ], - [ - "▁Vergleich", - -11.73704719543457 - ], - [ - "û", - -11.737109184265137 - ], - [ - "▁nurse", - -11.737153053283691 - ], - [ - "▁Susan", - -11.737173080444336 - ], - [ - "▁verify", - -11.737393379211426 - ], - [ - "▁kon", - -11.737504959106445 - ], - [ - "▁ulei", - -11.7376127243042 - ], - [ - "▁Sept", - -11.737699508666992 - ], - [ - "▁Location", - -11.737908363342285 - ], - [ - "▁frozen", - -11.737991333007812 - ], - [ - "good", - -11.73802661895752 - ], - [ - "▁cine", - -11.738066673278809 - ], - [ - "forming", - -11.738181114196777 - ], - [ - "▁Near", - -11.738391876220703 - ], - [ - "▁Tab", - -11.738545417785645 - ], - [ - "▁Alexandr", - -11.738600730895996 - ], - [ - "ст", - -11.73863697052002 - ], - [ - "CK", - -11.738656044006348 - ], - [ - "▁loads", - -11.738948822021484 - ], - [ - "▁disorders", - -11.738957405090332 - ], - [ - "hip", - -11.739596366882324 - ], - [ - "▁blessing", - -11.73987102508545 - ], - [ - "▁vechi", - -11.73997688293457 - ], - [ - "▁Bookmark", - -11.740296363830566 - ], - [ - "SON", - -11.74036979675293 - ], - [ - "books", - -11.740428924560547 - ], - [ - "▁tropical", - -11.740438461303711 - ], - [ - "▁Garten", - -11.740447044372559 - ], - [ - "ôt", - -11.740760803222656 - ], - [ - "tures", - -11.740827560424805 - ], - [ - "▁obligation", - -11.741010665893555 - ], - [ - "▁admin", - -11.741011619567871 - ], - [ - "▁sélection", - -11.741106986999512 - ], - [ - "disp", - -11.741172790527344 - ], - [ - "▁Anyone", - -11.741225242614746 - ], - [ - "keeper", - -11.74138355255127 - ], - [ - "▁konnten", - -11.741521835327148 - ], - [ - "▁existe", - -11.741615295410156 - ], - [ - "▁Rund", - -11.741798400878906 - ], - [ - "▁retailers", - -11.74184799194336 - ], - [ - "folg", - -11.741948127746582 - ], - [ - "▁urmare", - -11.742019653320312 - ], - [ - "▁Liebe", - -11.742321014404297 - ], - [ - "▁actors", - -11.742422103881836 - ], - [ - "▁Druck", - -11.742618560791016 - ], - [ - "lien", - -11.742752075195312 - ], - [ - "sian", - -11.742847442626953 - ], - [ - "▁partid", - -11.74304485321045 - ], - [ - "▁loin", - -11.743114471435547 - ], - [ - "AZ", - -11.743119239807129 - ], - [ - "oasă", - -11.743501663208008 - ], - [ - "▁inclusiv", - -11.743656158447266 - ], - [ - "TD", - -11.743680953979492 - ], - [ - "▁anului", - -11.743766784667969 - ], - [ - "poc", - -11.743844985961914 - ], - [ - "▁musique", - -11.743972778320312 - ], - [ - "▁Hart", - -11.743997573852539 - ], - [ - "Sh", - -11.744283676147461 - ], - [ - "html", - -11.744290351867676 - ], - [ - "▁serial", - -11.744318008422852 - ], - [ - "țele", - -11.744369506835938 - ], - [ - "inning", - -11.744544982910156 - ], - [ - "▁Bureau", - -11.744555473327637 - ], - [ - "▁rush", - -11.744626998901367 - ], - [ - "▁deosebit", - -11.744637489318848 - ], - [ - "▁Wort", - -11.744648933410645 - ], - [ - "▁Thailand", - -11.744688987731934 - ], - [ - "▁Language", - -11.745193481445312 - ], - [ - "▁Governor", - -11.745213508605957 - ], - [ - "▁Later", - -11.74525260925293 - ], - [ - "rilor", - -11.745282173156738 - ], - [ - "▁activités", - -11.745372772216797 - ], - [ - "schaffen", - -11.745598793029785 - ], - [ - "▁harvest", - -11.74567985534668 - ], - [ - "▁municipal", - -11.745783805847168 - ], - [ - "einander", - -11.74600601196289 - ], - [ - "▁fingers", - -11.746383666992188 - ], - [ - "▁sculpture", - -11.74638843536377 - ], - [ - "▁Bien", - -11.746390342712402 - ], - [ - "▁departments", - -11.746562957763672 - ], - [ - "▁période", - -11.746746063232422 - ], - [ - "▁jeune", - -11.746960639953613 - ], - [ - "▁governments", - -11.74710750579834 - ], - [ - "uter", - -11.747179985046387 - ], - [ - "Aceste", - -11.747220039367676 - ], - [ - "▁Deal", - -11.747243881225586 - ], - [ - "▁Equipment", - -11.74726390838623 - ], - [ - "nous", - -11.747300148010254 - ], - [ - "▁gate", - -11.747315406799316 - ], - [ - "▁meta", - -11.747447967529297 - ], - [ - "▁stiu", - -11.747474670410156 - ], - [ - "fold", - -11.747486114501953 - ], - [ - "▁seule", - -11.747523307800293 - ], - [ - "▁varied", - -11.747541427612305 - ], - [ - "hit", - -11.747635841369629 - ], - [ - "▁DIY", - -11.74768352508545 - ], - [ - "▁lemn", - -11.747685432434082 - ], - [ - "OB", - -11.747865676879883 - ], - [ - "▁colorful", - -11.748095512390137 - ], - [ - "▁câ", - -11.74826431274414 - ], - [ - "▁semester", - -11.74830150604248 - ], - [ - "▁dealer", - -11.748575210571289 - ], - [ - "nett", - -11.748788833618164 - ], - [ - "▁shortly", - -11.748932838439941 - ], - [ - "▁Driver", - -11.748983383178711 - ], - [ - "culture", - -11.749052047729492 - ], - [ - "▁permitted", - -11.749072074890137 - ], - [ - "▁sorts", - -11.749432563781738 - ], - [ - "▁crop", - -11.74999713897705 - ], - [ - "▁valoare", - -11.75046157836914 - ], - [ - "▁analog", - -11.750576972961426 - ], - [ - "▁excuse", - -11.750588417053223 - ], - [ - "▁modèle", - -11.750657081604004 - ], - [ - "When", - -11.75068473815918 - ], - [ - "▁march", - -11.750744819641113 - ], - [ - "haz", - -11.750978469848633 - ], - [ - "▁minimize", - -11.750992774963379 - ], - [ - "traction", - -11.751028060913086 - ], - [ - "▁caracter", - -11.752382278442383 - ], - [ - "▁modules", - -11.7523832321167 - ], - [ - "clu", - -11.75244426727295 - ], - [ - "ţional", - -11.752482414245605 - ], - [ - "▁breach", - -11.752562522888184 - ], - [ - "▁priced", - -11.752614974975586 - ], - [ - "▁attorneys", - -11.752644538879395 - ], - [ - "▁implant", - -11.752645492553711 - ], - [ - "▁ANY", - -11.752655029296875 - ], - [ - "dition", - -11.752707481384277 - ], - [ - "▁trials", - -11.752838134765625 - ], - [ - "▁Nas", - -11.75293254852295 - ], - [ - "Pre", - -11.752970695495605 - ], - [ - "lorsque", - -11.752979278564453 - ], - [ - "plin", - -11.753050804138184 - ], - [ - "Er", - -11.753056526184082 - ], - [ - "▁Dom", - -11.753067970275879 - ], - [ - "▁tire", - -11.753190040588379 - ], - [ - "sili", - -11.753233909606934 - ], - [ - "▁coins", - -11.753350257873535 - ], - [ - "▁rend", - -11.753470420837402 - ], - [ - "▁reliability", - -11.753503799438477 - ], - [ - "▁Analysis", - -11.753508567810059 - ], - [ - "▁trails", - -11.753692626953125 - ], - [ - "trägt", - -11.753762245178223 - ], - [ - "▁Kansas", - -11.753908157348633 - ], - [ - "▁responsive", - -11.75390911102295 - ], - [ - "▁disappear", - -11.753988265991211 - ], - [ - "▁stakeholders", - -11.754022598266602 - ], - [ - "▁aplica", - -11.754164695739746 - ], - [ - "▁imi", - -11.754180908203125 - ], - [ - "▁Laura", - -11.754369735717773 - ], - [ - "▁Terms", - -11.75440788269043 - ], - [ - "450", - -11.754460334777832 - ], - [ - "▁voltage", - -11.754483222961426 - ], - [ - "▁Gel", - -11.754544258117676 - ], - [ - "▁qualities", - -11.754549026489258 - ], - [ - "▁qualifi", - -11.754603385925293 - ], - [ - "▁Mé", - -11.754735946655273 - ], - [ - "bereit", - -11.754829406738281 - ], - [ - "gleich", - -11.754875183105469 - ], - [ - "▁voting", - -11.754961013793945 - ], - [ - "▁trademark", - -11.755128860473633 - ], - [ - "▁2.5", - -11.75515079498291 - ], - [ - "ND", - -11.755438804626465 - ], - [ - "▁Kelly", - -11.755470275878906 - ], - [ - "▁weiteren", - -11.755559921264648 - ], - [ - "▁filters", - -11.75562572479248 - ], - [ - "▁coût", - -11.75562858581543 - ], - [ - "jur", - -11.755765914916992 - ], - [ - "acre", - -11.755804061889648 - ], - [ - "▁retired", - -11.756022453308105 - ], - [ - "▁Engine", - -11.756205558776855 - ], - [ - "▁président", - -11.756264686584473 - ], - [ - "ajul", - -11.756307601928711 - ], - [ - "▁GA", - -11.756425857543945 - ], - [ - "rät", - -11.75666332244873 - ], - [ - "▁instructor", - -11.756669998168945 - ], - [ - "▁Allen", - -11.75668716430664 - ], - [ - "▁Delhi", - -11.756771087646484 - ], - [ - "▁cure", - -11.756844520568848 - ], - [ - "seite", - -11.756898880004883 - ], - [ - "coming", - -11.756914138793945 - ], - [ - "▁mixing", - -11.756963729858398 - ], - [ - "▁Kno", - -11.757041931152344 - ], - [ - "▁Sure", - -11.757079124450684 - ], - [ - "▁hired", - -11.757102012634277 - ], - [ - "▁participated", - -11.757196426391602 - ], - [ - "Count", - -11.757320404052734 - ], - [ - "treffen", - -11.757355690002441 - ], - [ - "▁54", - -11.75735855102539 - ], - [ - "▁rings", - -11.75735855102539 - ], - [ - "▁Thor", - -11.757359504699707 - ], - [ - "éro", - -11.75744915008545 - ], - [ - "▁buttons", - -11.757488250732422 - ], - [ - "▁47", - -11.757539749145508 - ], - [ - "▁Tel", - -11.757694244384766 - ], - [ - "▁suport", - -11.757776260375977 - ], - [ - "▁rhythm", - -11.75782585144043 - ], - [ - "▁Theater", - -11.758113861083984 - ], - [ - "▁informatii", - -11.758121490478516 - ], - [ - "hält", - -11.758201599121094 - ], - [ - "▁ouvert", - -11.758238792419434 - ], - [ - "fewer", - -11.75828742980957 - ], - [ - "▁alumni", - -11.758466720581055 - ], - [ - "▁valley", - -11.758508682250977 - ], - [ - "tial", - -11.75860595703125 - ], - [ - "***", - -11.758782386779785 - ], - [ - "kri", - -11.75905704498291 - ], - [ - "▁accidents", - -11.759113311767578 - ], - [ - "▁barrel", - -11.759170532226562 - ], - [ - "mobil", - -11.759310722351074 - ], - [ - "etti", - -11.759437561035156 - ], - [ - "▁immigration", - -11.759515762329102 - ], - [ - "▁poveste", - -11.759528160095215 - ], - [ - "hren", - -11.759669303894043 - ], - [ - "hydr", - -11.759719848632812 - ], - [ - "▁tweet", - -11.759744644165039 - ], - [ - "▁zip", - -11.759872436523438 - ], - [ - "▁Bonus", - -11.760189056396484 - ], - [ - "ordnung", - -11.760287284851074 - ], - [ - "liber", - -11.76046085357666 - ], - [ - "▁Navy", - -11.760591506958008 - ], - [ - "▁agreements", - -11.760612487792969 - ], - [ - "▁detection", - -11.7607421875 - ], - [ - "DF", - -11.760762214660645 - ], - [ - "hur", - -11.760774612426758 - ], - [ - "0.00", - -11.760798454284668 - ], - [ - "▁07", - -11.760866165161133 - ], - [ - "etta", - -11.760884284973145 - ], - [ - "▁13,", - -11.760887145996094 - ], - [ - "rolled", - -11.760970115661621 - ], - [ - "▁injection", - -11.761002540588379 - ], - [ - "mig", - -11.761017799377441 - ], - [ - "wach", - -11.761107444763184 - ], - [ - "▁choisir", - -11.761515617370605 - ], - [ - "▁professionnels", - -11.76159954071045 - ], - [ - "▁Tower", - -11.76169490814209 - ], - [ - "▁neighbor", - -11.76170539855957 - ], - [ - "deutschen", - -11.76187801361084 - ], - [ - "▁luxurious", - -11.76201057434082 - ], - [ - "▁walks", - -11.762033462524414 - ], - [ - "reti", - -11.762046813964844 - ], - [ - "▁Pad", - -11.762085914611816 - ], - [ - "wise", - -11.762297630310059 - ], - [ - "▁exhaust", - -11.762307167053223 - ], - [ - "▁demonstration", - -11.762582778930664 - ], - [ - "▁agricultural", - -11.762667655944824 - ], - [ - "Upon", - -11.762885093688965 - ], - [ - "▁Blu", - -11.76292610168457 - ], - [ - "atorul", - -11.762967109680176 - ], - [ - "amour", - -11.762984275817871 - ], - [ - "issant", - -11.763004302978516 - ], - [ - "▁delighted", - -11.763031959533691 - ], - [ - "rita", - -11.763113021850586 - ], - [ - "requiring", - -11.763195037841797 - ], - [ - "ivity", - -11.763216972351074 - ], - [ - "▁Unser", - -11.763306617736816 - ], - [ - "FP", - -11.763379096984863 - ], - [ - "fait", - -11.763533592224121 - ], - [ - "dite", - -11.763562202453613 - ], - [ - "kul", - -11.763716697692871 - ], - [ - "arth", - -11.76376724243164 - ], - [ - "▁Ker", - -11.763815879821777 - ], - [ - "torilor", - -11.763816833496094 - ], - [ - "stage", - -11.763866424560547 - ], - [ - "▁HTML", - -11.76398754119873 - ], - [ - "▁Wheel", - -11.764005661010742 - ], - [ - "▁quelque", - -11.76414680480957 - ], - [ - "▁Ou", - -11.764196395874023 - ], - [ - "▁considerable", - -11.764277458190918 - ], - [ - "▁Sco", - -11.76458740234375 - ], - [ - "▁donations", - -11.76481819152832 - ], - [ - "dessen", - -11.765002250671387 - ], - [ - "▁pourquoi", - -11.765039443969727 - ], - [ - "▁Bow", - -11.765189170837402 - ], - [ - "▁Dupa", - -11.76522445678711 - ], - [ - "ska", - -11.765707015991211 - ], - [ - "hot", - -11.765732765197754 - ], - [ - "▁drove", - -11.765849113464355 - ], - [ - "▁oppos", - -11.766018867492676 - ], - [ - "▁hiking", - -11.766035079956055 - ], - [ - "▁Boot", - -11.766081809997559 - ], - [ - "One", - -11.766087532043457 - ], - [ - "▁guvern", - -11.766094207763672 - ], - [ - "▁15,", - -11.766400337219238 - ], - [ - "scheid", - -11.766437530517578 - ], - [ - "▁Miet", - -11.766458511352539 - ], - [ - "▁Technical", - -11.766767501831055 - ], - [ - "▁Dal", - -11.7669038772583 - ], - [ - "▁Metro", - -11.766966819763184 - ], - [ - "▁Baker", - -11.767215728759766 - ], - [ - "▁trece", - -11.767252922058105 - ], - [ - "tained", - -11.767302513122559 - ], - [ - "block", - -11.76738452911377 - ], - [ - "▁wander", - -11.767401695251465 - ], - [ - "▁penalty", - -11.76742172241211 - ], - [ - "▁shipped", - -11.767509460449219 - ], - [ - "▁30%", - -11.767518043518066 - ], - [ - "group", - -11.767541885375977 - ], - [ - "▁brothers", - -11.767701148986816 - ], - [ - "▁comanda", - -11.767777442932129 - ], - [ - "▁retreat", - -11.767789840698242 - ], - [ - "▁Movie", - -11.767802238464355 - ], - [ - "PU", - -11.76787281036377 - ], - [ - "▁Jun", - -11.767885208129883 - ], - [ - "▁$6", - -11.767969131469727 - ], - [ - "▁Fal", - -11.768054962158203 - ], - [ - "▁Palestinian", - -11.768075942993164 - ], - [ - "▁soccer", - -11.768217086791992 - ], - [ - "▁Autor", - -11.768254280090332 - ], - [ - "▁chamber", - -11.768266677856445 - ], - [ - "nement", - -11.768463134765625 - ], - [ - "▁offense", - -11.768610954284668 - ], - [ - "▁gig", - -11.768631935119629 - ], - [ - "▁abandon", - -11.768691062927246 - ], - [ - "▁Kraft", - -11.768783569335938 - ], - [ - "▁Medicare", - -11.768784523010254 - ], - [ - "▁soap", - -11.768835067749023 - ], - [ - "▁Fur", - -11.768990516662598 - ], - [ - "▁conditioning", - -11.769103050231934 - ], - [ - "rained", - -11.769132614135742 - ], - [ - "▁puts", - -11.769134521484375 - ], - [ - "▁cod", - -11.76930046081543 - ], - [ - "lassen", - -11.76941967010498 - ], - [ - "FL", - -11.769600868225098 - ], - [ - "▁komplett", - -11.769664764404297 - ], - [ - "▁entscheiden", - -11.769665718078613 - ], - [ - "▁Hour", - -11.769691467285156 - ], - [ - "?!", - -11.770040512084961 - ], - [ - "Stream", - -11.770145416259766 - ], - [ - "▁Grad", - -11.770209312438965 - ], - [ - "▁gently", - -11.770231246948242 - ], - [ - "▁poetry", - -11.770429611206055 - ], - [ - "▁secured", - -11.770438194274902 - ], - [ - "oph", - -11.770466804504395 - ], - [ - "hop", - -11.770561218261719 - ], - [ - "handel", - -11.770634651184082 - ], - [ - "▁besoins", - -11.770658493041992 - ], - [ - "got", - -11.770824432373047 - ], - [ - "▁Chrome", - -11.77088737487793 - ], - [ - "ILL", - -11.770930290222168 - ], - [ - "▁Schritt", - -11.771014213562012 - ], - [ - "▁spell", - -11.771063804626465 - ], - [ - "▁grinding", - -11.771334648132324 - ], - [ - "▁ramp", - -11.77144718170166 - ], - [ - "▁mama", - -11.7716064453125 - ], - [ - "▁bottles", - -11.77180290222168 - ], - [ - "▁canvas", - -11.771906852722168 - ], - [ - "▁ecosystem", - -11.77194595336914 - ], - [ - "aţii", - -11.771967887878418 - ], - [ - "cellular", - -11.772085189819336 - ], - [ - "▁Spin", - -11.772164344787598 - ], - [ - "▁Discover", - -11.772217750549316 - ], - [ - "-17", - -11.772322654724121 - ], - [ - "▁feeding", - -11.77246379852295 - ], - [ - "▁stops", - -11.7725191116333 - ], - [ - "▁haute", - -11.772552490234375 - ], - [ - "▁Entscheidung", - -11.7725830078125 - ], - [ - "▁semble", - -11.772590637207031 - ], - [ - "▁acele", - -11.772857666015625 - ], - [ - "▁Walk", - -11.773154258728027 - ], - [ - "▁joke", - -11.773180961608887 - ], - [ - "▁Fed", - -11.773294448852539 - ], - [ - "climat", - -11.773306846618652 - ], - [ - "▁Lot", - -11.773460388183594 - ], - [ - "runner", - -11.773551940917969 - ], - [ - "▁flip", - -11.773786544799805 - ], - [ - "▁werde", - -11.773818016052246 - ], - [ - "▁Deck", - -11.77417278289795 - ], - [ - "bala", - -11.774296760559082 - ], - [ - "▁sacrifice", - -11.774375915527344 - ], - [ - "cid", - -11.774388313293457 - ], - [ - "him", - -11.774569511413574 - ], - [ - "zahlen", - -11.774587631225586 - ], - [ - "▁heater", - -11.774596214294434 - ], - [ - "formed", - -11.774619102478027 - ], - [ - "plus", - -11.774711608886719 - ], - [ - "▁util", - -11.774742126464844 - ], - [ - "rama", - -11.775019645690918 - ], - [ - "(4)", - -11.7750244140625 - ], - [ - "▁knife", - -11.775111198425293 - ], - [ - "▁traditions", - -11.77520751953125 - ], - [ - "▁dip", - -11.775357246398926 - ], - [ - "kill", - -11.775405883789062 - ], - [ - "▁Rich", - -11.775418281555176 - ], - [ - "▁DI", - -11.775555610656738 - ], - [ - "▁containers", - -11.775677680969238 - ], - [ - "▁locuri", - -11.775728225708008 - ], - [ - "▁continent", - -11.775797843933105 - ], - [ - "teilung", - -11.776005744934082 - ], - [ - "▁vreme", - -11.776028633117676 - ], - [ - "organisation", - -11.776126861572266 - ], - [ - "serie", - -11.776135444641113 - ], - [ - "▁Diamond", - -11.776204109191895 - ], - [ - "magazin", - -11.77627944946289 - ], - [ - "▁poster", - -11.776455879211426 - ], - [ - "▁passenger", - -11.7765474319458 - ], - [ - "▁soldiers", - -11.776552200317383 - ], - [ - "▁urgent", - -11.776616096496582 - ], - [ - "▁Lip", - -11.77680778503418 - ], - [ - "▁aşa", - -11.776972770690918 - ], - [ - "▁BO", - -11.777024269104004 - ], - [ - "▁somebody", - -11.777076721191406 - ], - [ - "▁silence", - -11.777132034301758 - ], - [ - "cop", - -11.777359962463379 - ], - [ - "▁Burn", - -11.77749252319336 - ], - [ - "▁stopping", - -11.777544021606445 - ], - [ - "▁essence", - -11.777568817138672 - ], - [ - "▁hitting", - -11.777762413024902 - ], - [ - "▁producers", - -11.777801513671875 - ], - [ - "▁fibre", - -11.777894020080566 - ], - [ - "▁seasonal", - -11.777960777282715 - ], - [ - "▁tara", - -11.778096199035645 - ], - [ - "▁Jose", - -11.778099060058594 - ], - [ - "▁Better", - -11.77825927734375 - ], - [ - "▁steep", - -11.778295516967773 - ], - [ - "Alors", - -11.778353691101074 - ], - [ - "▁collecting", - -11.778507232666016 - ], - [ - "vre", - -11.778635025024414 - ], - [ - "▁disabled", - -11.77863883972168 - ], - [ - "▁voters", - -11.778679847717285 - ], - [ - "consuming", - -11.779092788696289 - ], - [ - "deemed", - -11.779115676879883 - ], - [ - "éra", - -11.779227256774902 - ], - [ - "opération", - -11.779273986816406 - ], - [ - "▁roller", - -11.779305458068848 - ], - [ - "Rather", - -11.779321670532227 - ], - [ - "▁leider", - -11.779370307922363 - ], - [ - "▁IV", - -11.779434204101562 - ], - [ - "▁erreichen", - -11.779473304748535 - ], - [ - "▁charging", - -11.779657363891602 - ], - [ - "tions", - -11.77973747253418 - ], - [ - "tiques", - -11.779861450195312 - ], - [ - "▁formats", - -11.779876708984375 - ], - [ - "▁painful", - -11.78000545501709 - ], - [ - "▁eager", - -11.780061721801758 - ], - [ - "generation", - -11.780137062072754 - ], - [ - "anna", - -11.780235290527344 - ], - [ - "▁races", - -11.780323028564453 - ], - [ - "force", - -11.780357360839844 - ], - [ - "▁ferm", - -11.780522346496582 - ], - [ - "▁breathing", - -11.780618667602539 - ], - [ - "▁offen", - -11.780648231506348 - ], - [ - "▁minds", - -11.780805587768555 - ], - [ - "▁musste", - -11.780832290649414 - ], - [ - "▁Vision", - -11.780888557434082 - ], - [ - "▁Installation", - -11.780988693237305 - ], - [ - "▁hesitate", - -11.781002044677734 - ], - [ - "▁somit", - -11.781023979187012 - ], - [ - "hôtel", - -11.781044006347656 - ], - [ - "cab", - -11.781235694885254 - ], - [ - "-16", - -11.781312942504883 - ], - [ - "▁Visual", - -11.781418800354004 - ], - [ - "intérêt", - -11.781524658203125 - ], - [ - "▁apel", - -11.781831741333008 - ], - [ - "therapy", - -11.782089233398438 - ], - [ - "volt", - -11.78225040435791 - ], - [ - "▁Rou", - -11.782439231872559 - ], - [ - "▁efficace", - -11.782464027404785 - ], - [ - "▁architectural", - -11.782605171203613 - ], - [ - "▁privilege", - -11.782670974731445 - ], - [ - "▁treating", - -11.782711029052734 - ], - [ - "▁Tam", - -11.782722473144531 - ], - [ - "tsch", - -11.782744407653809 - ], - [ - "building", - -11.782750129699707 - ], - [ - "▁associations", - -11.782929420471191 - ], - [ - "▁Consumer", - -11.783424377441406 - ], - [ - "▁Lim", - -11.783496856689453 - ], - [ - "newest", - -11.7835054397583 - ], - [ - "▁față", - -11.783675193786621 - ], - [ - "▁ships", - -11.783732414245605 - ], - [ - "lev", - -11.78373908996582 - ], - [ - "raft", - -11.783817291259766 - ], - [ - "▁variations", - -11.783845901489258 - ], - [ - "▁noua", - -11.78386402130127 - ], - [ - "▁Cab", - -11.784063339233398 - ], - [ - "1.2", - -11.78409481048584 - ], - [ - "▁ocazi", - -11.784347534179688 - ], - [ - "▁recommendation", - -11.784449577331543 - ], - [ - "titled", - -11.78445053100586 - ], - [ - "▁invoice", - -11.78459644317627 - ], - [ - "▁noastra", - -11.784647941589355 - ], - [ - "kur", - -11.784700393676758 - ], - [ - "issent", - -11.784758567810059 - ], - [ - "base", - -11.784778594970703 - ], - [ - "hä", - -11.7848482131958 - ], - [ - "888", - -11.784914016723633 - ], - [ - "▁declar", - -11.784941673278809 - ], - [ - "▁Football", - -11.7850341796875 - ], - [ - "▁Indeed", - -11.785293579101562 - ], - [ - "▁weapon", - -11.785333633422852 - ], - [ - "▁destroyed", - -11.785457611083984 - ], - [ - "▁enormous", - -11.785594940185547 - ], - [ - "▁blanket", - -11.7857084274292 - ], - [ - "▁aktiv", - -11.785759925842285 - ], - [ - "raw", - -11.785791397094727 - ], - [ - "▁computing", - -11.785823822021484 - ], - [ - "6)", - -11.785955429077148 - ], - [ - "▁Dam", - -11.786152839660645 - ], - [ - "▁confort", - -11.786174774169922 - ], - [ - "▁Gla", - -11.786198616027832 - ], - [ - "hardly", - -11.786242485046387 - ], - [ - "▁annually", - -11.786269187927246 - ], - [ - "▁destinations", - -11.786401748657227 - ], - [ - "▁guilty", - -11.786404609680176 - ], - [ - "▁scholarship", - -11.786439895629883 - ], - [ - "▁harmful", - -11.786453247070312 - ], - [ - "▁2-3", - -11.786616325378418 - ], - [ - "▁Race", - -11.786638259887695 - ], - [ - "▁hypo", - -11.78671646118164 - ], - [ - "▁shorter", - -11.786733627319336 - ], - [ - "quest", - -11.78675651550293 - ], - [ - "uze", - -11.786812782287598 - ], - [ - "izi", - -11.787005424499512 - ], - [ - "OO", - -11.787095069885254 - ], - [ - "▁Schutz", - -11.787097930908203 - ], - [ - "▁Teilnehmer", - -11.787185668945312 - ], - [ - "▁profiles", - -11.787199020385742 - ], - [ - "▁sustainability", - -11.78747272491455 - ], - [ - "▁emb", - -11.787489891052246 - ], - [ - "▁Augen", - -11.787516593933105 - ], - [ - "▁outdoors", - -11.787542343139648 - ], - [ - "▁Individual", - -11.787548065185547 - ], - [ - "▁pou", - -11.78757095336914 - ], - [ - "▁Together", - -11.787575721740723 - ], - [ - "HT", - -11.787674903869629 - ], - [ - "suited", - -11.787755012512207 - ], - [ - "▁tro", - -11.787782669067383 - ], - [ - "▁Strom", - -11.787805557250977 - ], - [ - "▁achievement", - -11.78799819946289 - ], - [ - "▁Range", - -11.78815746307373 - ], - [ - "tory", - -11.78817081451416 - ], - [ - "▁distribute", - -11.788250923156738 - ], - [ - "▁letzte", - -11.788276672363281 - ], - [ - "incorporated", - -11.788287162780762 - ], - [ - "▁Kir", - -11.788325309753418 - ], - [ - "ruf", - -11.78839111328125 - ], - [ - "▁disappointed", - -11.788543701171875 - ], - [ - "▁referral", - -11.788602828979492 - ], - [ - "flam", - -11.788687705993652 - ], - [ - "▁excessive", - -11.7886962890625 - ], - [ - "▁rapidement", - -11.788743019104004 - ], - [ - "▁Rio", - -11.78875732421875 - ], - [ - "aţia", - -11.788951873779297 - ], - [ - "▁meuble", - -11.78912353515625 - ], - [ - "▁2008.", - -11.789135932922363 - ], - [ - "▁Gall", - -11.78915023803711 - ], - [ - "▁française", - -11.789369583129883 - ], - [ - "▁ladies", - -11.789695739746094 - ], - [ - "ailed", - -11.789746284484863 - ], - [ - "El", - -11.789834976196289 - ], - [ - "▁wines", - -11.789868354797363 - ], - [ - "▁beispielsweise", - -11.789876937866211 - ], - [ - "▁gamme", - -11.790193557739258 - ], - [ - "▁guided", - -11.79028034210205 - ], - [ - "▁plin", - -11.790339469909668 - ], - [ - "Î", - -11.790390968322754 - ], - [ - "▁True", - -11.790498733520508 - ], - [ - "▁Temple", - -11.790507316589355 - ], - [ - "▁Pic", - -11.790520668029785 - ], - [ - "permalink", - -11.790547370910645 - ], - [ - "▁vedea", - -11.790656089782715 - ], - [ - "▁rank", - -11.790922164916992 - ], - [ - "▁Grill", - -11.791025161743164 - ], - [ - "clin", - -11.791070938110352 - ], - [ - "▁Hab", - -11.791089057922363 - ], - [ - "▁odds", - -11.791125297546387 - ], - [ - "▁anytime", - -11.791146278381348 - ], - [ - "▁Thanksgiving", - -11.791265487670898 - ], - [ - "guard", - -11.791300773620605 - ], - [ - "▁essays", - -11.791389465332031 - ], - [ - "▁PE", - -11.79139518737793 - ], - [ - "▁Rechts", - -11.791494369506836 - ], - [ - "mals", - -11.791751861572266 - ], - [ - "achi", - -11.791762351989746 - ], - [ - "▁Anthony", - -11.791765213012695 - ], - [ - "▁réponse", - -11.792036056518555 - ], - [ - "standing", - -11.79227352142334 - ], - [ - "▁Mol", - -11.792427062988281 - ], - [ - "▁Canon", - -11.792474746704102 - ], - [ - "▁silk", - -11.792515754699707 - ], - [ - "▁pourrait", - -11.79278564453125 - ], - [ - "▁raport", - -11.79280948638916 - ], - [ - "▁Woche", - -11.792889595031738 - ], - [ - "fallen", - -11.79293155670166 - ], - [ - "sting", - -11.79310131072998 - ], - [ - "▁circulation", - -11.793102264404297 - ], - [ - "▁skirt", - -11.7931547164917 - ], - [ - "▁Title", - -11.793187141418457 - ], - [ - "▁17.", - -11.79331111907959 - ], - [ - "▁Touch", - -11.793486595153809 - ], - [ - "▁utilizat", - -11.79352855682373 - ], - [ - "▁Organisation", - -11.793569564819336 - ], - [ - "▁mereu", - -11.793848991394043 - ], - [ - "▁oxygen", - -11.793953895568848 - ], - [ - "lique", - -11.793985366821289 - ], - [ - "▁consume", - -11.794100761413574 - ], - [ - "▁Barb", - -11.794102668762207 - ], - [ - "1.1", - -11.794105529785156 - ], - [ - "▁nicely", - -11.79419231414795 - ], - [ - "▁psychological", - -11.794227600097656 - ], - [ - "▁refrigerator", - -11.794478416442871 - ], - [ - "▁fantasy", - -11.79481029510498 - ], - [ - "▁dispute", - -11.79494571685791 - ], - [ - "▁IBM", - -11.794954299926758 - ], - [ - "▁Nation", - -11.794971466064453 - ], - [ - "▁mobil", - -11.795063972473145 - ], - [ - "▁density", - -11.795201301574707 - ], - [ - "ske", - -11.795230865478516 - ], - [ - "▁intimate", - -11.795313835144043 - ], - [ - "▁tailored", - -11.795319557189941 - ], - [ - "▁outline", - -11.795472145080566 - ], - [ - "TN", - -11.79554557800293 - ], - [ - "mur", - -11.795634269714355 - ], - [ - "GC", - -11.795662879943848 - ], - [ - "they", - -11.795992851257324 - ], - [ - "pag", - -11.796161651611328 - ], - [ - "▁Kultur", - -11.796246528625488 - ], - [ - "grün", - -11.796281814575195 - ], - [ - "voted", - -11.796529769897461 - ], - [ - "▁donné", - -11.796546936035156 - ], - [ - "▁Să", - -11.796629905700684 - ], - [ - "enberg", - -11.796648979187012 - ], - [ - "▁wi", - -11.79686450958252 - ], - [ - "▁Francis", - -11.797057151794434 - ], - [ - "▁Rick", - -11.797157287597656 - ], - [ - "accord", - -11.797403335571289 - ], - [ - "▁Zusammen", - -11.797415733337402 - ], - [ - "▁nonprofit", - -11.797456741333008 - ], - [ - "▁listings", - -11.797615051269531 - ], - [ - "6,", - -11.797908782958984 - ], - [ - "▁maximize", - -11.798253059387207 - ], - [ - "bud", - -11.798345565795898 - ], - [ - "▁promotional", - -11.798486709594727 - ], - [ - "cina", - -11.798646926879883 - ], - [ - "▁potatoes", - -11.79869556427002 - ], - [ - "▁mot", - -11.798871040344238 - ], - [ - "carries", - -11.799384117126465 - ], - [ - "▁stabilit", - -11.799458503723145 - ], - [ - "▁Door", - -11.799574851989746 - ], - [ - "▁downloaded", - -11.799574851989746 - ], - [ - "▁experimental", - -11.799724578857422 - ], - [ - "HD", - -11.7997407913208 - ], - [ - "▁parfois", - -11.79980182647705 - ], - [ - "▁zeigen", - -11.800092697143555 - ], - [ - "▁proposé", - -11.80030632019043 - ], - [ - "▁Verein", - -11.800636291503906 - ], - [ - "▁amestec", - -11.800676345825195 - ], - [ - "▁entreprise", - -11.800718307495117 - ], - [ - "▁PSD", - -11.800841331481934 - ], - [ - "▁bake", - -11.800897598266602 - ], - [ - "▁Rh", - -11.800904273986816 - ], - [ - "▁Mehr", - -11.800922393798828 - ], - [ - "▁purple", - -11.801074028015137 - ], - [ - "▁recipient", - -11.80109691619873 - ], - [ - "rare", - -11.801166534423828 - ], - [ - "egi", - -11.80117130279541 - ], - [ - "ancien", - -11.801176071166992 - ], - [ - "▁risque", - -11.80118465423584 - ], - [ - "▁mystery", - -11.80157470703125 - ], - [ - "mac", - -11.801697731018066 - ], - [ - "ibility", - -11.80182933807373 - ], - [ - "▁Moore", - -11.801881790161133 - ], - [ - "▁flavors", - -11.801911354064941 - ], - [ - "▁trauma", - -11.801966667175293 - ], - [ - "▁automotive", - -11.802112579345703 - ], - [ - "▁Anyway", - -11.802197456359863 - ], - [ - "▁simulation", - -11.802253723144531 - ], - [ - "▁crafts", - -11.802525520324707 - ], - [ - "▁measurements", - -11.80257511138916 - ], - [ - "▁cour", - -11.80257797241211 - ], - [ - "▁tard", - -11.802600860595703 - ], - [ - "nnie", - -11.802881240844727 - ], - [ - "▁Production", - -11.803388595581055 - ], - [ - "▁Cleaning", - -11.803567886352539 - ], - [ - "5,", - -11.803644180297852 - ], - [ - "▁Islamic", - -11.803766250610352 - ], - [ - "▁Gate", - -11.80378532409668 - ], - [ - "bay", - -11.803814888000488 - ], - [ - "HR", - -11.803990364074707 - ], - [ - "▁Offer", - -11.80399227142334 - ], - [ - "▁acceptance", - -11.804107666015625 - ], - [ - "▁Erfahrung", - -11.80412769317627 - ], - [ - "▁environ", - -11.804193496704102 - ], - [ - "▁fancy", - -11.804218292236328 - ], - [ - "▁bullet", - -11.80437183380127 - ], - [ - "organ", - -11.804466247558594 - ], - [ - "▁Peace", - -11.804520606994629 - ], - [ - "▁detalii", - -11.80461597442627 - ], - [ - "▁promised", - -11.804715156555176 - ], - [ - "▁wellness", - -11.804746627807617 - ], - [ - "▁satisfy", - -11.80481243133545 - ], - [ - "▁grants", - -11.805212020874023 - ], - [ - "accueil", - -11.80522346496582 - ], - [ - "▁oben", - -11.805412292480469 - ], - [ - "▁prospects", - -11.80543327331543 - ], - [ - "▁Events", - -11.805513381958008 - ], - [ - "2013", - -11.805569648742676 - ], - [ - "gesehen", - -11.805685997009277 - ], - [ - "▁£1", - -11.805727005004883 - ], - [ - "▁handelt", - -11.805798530578613 - ], - [ - "▁Spieler", - -11.805876731872559 - ], - [ - "▁Virtual", - -11.806145668029785 - ], - [ - "▁bubble", - -11.806239128112793 - ], - [ - "▁Trend", - -11.806254386901855 - ], - [ - "▁sistemul", - -11.806315422058105 - ], - [ - "▁Morgan", - -11.806320190429688 - ], - [ - "▁pole", - -11.806503295898438 - ], - [ - "▁spielen", - -11.806533813476562 - ], - [ - "tür", - -11.806571006774902 - ], - [ - "SCO", - -11.806572914123535 - ], - [ - "▁informative", - -11.806678771972656 - ], - [ - "▁affirm", - -11.806755065917969 - ], - [ - "▁Aqua", - -11.806818008422852 - ], - [ - "▁AR", - -11.806888580322266 - ], - [ - "richten", - -11.807071685791016 - ], - [ - "▁rewards", - -11.807122230529785 - ], - [ - "lub", - -11.807235717773438 - ], - [ - "shot", - -11.807236671447754 - ], - [ - "LM", - -11.807540893554688 - ], - [ - "Up", - -11.807586669921875 - ], - [ - "▁absolut", - -11.807737350463867 - ], - [ - "▁Mart", - -11.807806968688965 - ], - [ - "erweise", - -11.807812690734863 - ], - [ - "BP", - -11.807977676391602 - ], - [ - "▁difficile", - -11.808152198791504 - ], - [ - "▁Document", - -11.808159828186035 - ], - [ - "▁Sweet", - -11.8082914352417 - ], - [ - "▁indicator", - -11.808338165283203 - ], - [ - "▁Boden", - -11.808389663696289 - ], - [ - "mates", - -11.808477401733398 - ], - [ - "▁supporters", - -11.808504104614258 - ], - [ - "▁begun", - -11.808600425720215 - ], - [ - "▁blogging", - -11.808611869812012 - ], - [ - "▁CL", - -11.808663368225098 - ], - [ - "gres", - -11.808692932128906 - ], - [ - "▁preferences", - -11.808738708496094 - ], - [ - "▁screw", - -11.808756828308105 - ], - [ - "▁tutor", - -11.808858871459961 - ], - [ - "▁Additional", - -11.80891227722168 - ], - [ - "▁Bitte", - -11.808976173400879 - ], - [ - "utilizing", - -11.808998107910156 - ], - [ - "▁expérience", - -11.809073448181152 - ], - [ - "▁dur", - -11.809146881103516 - ], - [ - "▁precisely", - -11.809178352355957 - ], - [ - "▁janvier", - -11.809394836425781 - ], - [ - "AGE", - -11.80987548828125 - ], - [ - "moto", - -11.810007095336914 - ], - [ - "▁counsel", - -11.810195922851562 - ], - [ - "▁110", - -11.810226440429688 - ], - [ - "nick", - -11.810245513916016 - ], - [ - "licit", - -11.810540199279785 - ], - [ - "technik", - -11.810659408569336 - ], - [ - "▁collaborate", - -11.810736656188965 - ], - [ - "▁neighbors", - -11.810794830322266 - ], - [ - "tered", - -11.810922622680664 - ], - [ - "▁excel", - -11.811025619506836 - ], - [ - "▁Route", - -11.811059951782227 - ], - [ - "steuer", - -11.81109619140625 - ], - [ - "▁pioneer", - -11.811607360839844 - ], - [ - "nuit", - -11.81169319152832 - ], - [ - "▁skip", - -11.811963081359863 - ], - [ - "▁destruction", - -11.811997413635254 - ], - [ - "▁thesis", - -11.812249183654785 - ], - [ - "▁libre", - -11.812317848205566 - ], - [ - "▁petition", - -11.81234073638916 - ], - [ - "▁steady", - -11.812456130981445 - ], - [ - "▁medications", - -11.812458992004395 - ], - [ - "▁audiences", - -11.812623023986816 - ], - [ - "▁coaches", - -11.812689781188965 - ], - [ - "aller", - -11.812704086303711 - ], - [ - "3,000", - -11.812705993652344 - ], - [ - "▁anger", - -11.812785148620605 - ], - [ - "▁striking", - -11.812844276428223 - ], - [ - "▁shades", - -11.81291675567627 - ], - [ - "▁Sitz", - -11.812994956970215 - ], - [ - "▁gluten", - -11.813162803649902 - ], - [ - "▁egal", - -11.813222885131836 - ], - [ - "ania", - -11.813223838806152 - ], - [ - "▁defend", - -11.813241004943848 - ], - [ - "gut", - -11.81382942199707 - ], - [ - "▁reserves", - -11.813895225524902 - ], - [ - "▁advocate", - -11.814053535461426 - ], - [ - "▁Cit", - -11.814082145690918 - ], - [ - "▁technicians", - -11.814105033874512 - ], - [ - "▁cater", - -11.814138412475586 - ], - [ - "leitung", - -11.814190864562988 - ], - [ - "▁towns", - -11.814335823059082 - ], - [ - "▁Costa", - -11.814364433288574 - ], - [ - "▁confront", - -11.814567565917969 - ], - [ - "mount", - -11.814652442932129 - ], - [ - "▁nationale", - -11.814706802368164 - ], - [ - "▁adverse", - -11.814932823181152 - ], - [ - "▁couleur", - -11.815112113952637 - ], - [ - "▁delight", - -11.815169334411621 - ], - [ - "▁promises", - -11.815224647521973 - ], - [ - "▁silent", - -11.81550121307373 - ], - [ - "richtet", - -11.815556526184082 - ], - [ - "▁Companies", - -11.815614700317383 - ], - [ - "▁Charlotte", - -11.815620422363281 - ], - [ - "▁labels", - -11.815652847290039 - ], - [ - "▁Süd", - -11.815656661987305 - ], - [ - "▁Honor", - -11.81567096710205 - ], - [ - "▁complaints", - -11.815710067749023 - ], - [ - "▁siècle", - -11.815752029418945 - ], - [ - "▁suits", - -11.815792083740234 - ], - [ - "▁Bath", - -11.815827369689941 - ], - [ - "mise", - -11.815926551818848 - ], - [ - "▁acela", - -11.8159818649292 - ], - [ - "▁candidat", - -11.816011428833008 - ], - [ - "Flo", - -11.816207885742188 - ], - [ - "▁conservative", - -11.816215515136719 - ], - [ - "DD", - -11.816314697265625 - ], - [ - "▁changement", - -11.816414833068848 - ], - [ - "▁login", - -11.816492080688477 - ], - [ - "▁Fashion", - -11.816585540771484 - ], - [ - "reichen", - -11.816672325134277 - ], - [ - "through", - -11.816751480102539 - ], - [ - "aki", - -11.817240715026855 - ], - [ - "gna", - -11.817547798156738 - ], - [ - "▁verse", - -11.817551612854004 - ], - [ - "▁threats", - -11.817622184753418 - ], - [ - "▁Song", - -11.817770004272461 - ], - [ - "▁funded", - -11.81792163848877 - ], - [ - "langen", - -11.818023681640625 - ], - [ - "▁distribu", - -11.818195343017578 - ], - [ - "édition", - -11.818316459655762 - ], - [ - "▁royal", - -11.818562507629395 - ], - [ - "▁bevor", - -11.818829536437988 - ], - [ - "▁02", - -11.818854331970215 - ], - [ - "straße", - -11.818938255310059 - ], - [ - "edit", - -11.81904125213623 - ], - [ - "▁energetic", - -11.81922721862793 - ], - [ - "▁Carr", - -11.819757461547852 - ], - [ - "viol", - -11.819937705993652 - ], - [ - "▁niche", - -11.820054054260254 - ], - [ - "avais", - -11.820099830627441 - ], - [ - "▁backyard", - -11.82010269165039 - ], - [ - "▁Saudi", - -11.820158958435059 - ], - [ - "▁Zwei", - -11.820207595825195 - ], - [ - "▁Legal", - -11.82027530670166 - ], - [ - "accessed", - -11.820277214050293 - ], - [ - "▁choisi", - -11.820340156555176 - ], - [ - "▁GDP", - -11.820343971252441 - ], - [ - "oferă", - -11.820352554321289 - ], - [ - "hlen", - -11.820490837097168 - ], - [ - "▁Wor", - -11.820520401000977 - ], - [ - "▁cheer", - -11.820586204528809 - ], - [ - "▁barely", - -11.820625305175781 - ], - [ - "cost", - -11.820646286010742 - ], - [ - "▁Really", - -11.820661544799805 - ], - [ - "kol", - -11.820721626281738 - ], - [ - "▁binding", - -11.821045875549316 - ], - [ - "euer", - -11.821136474609375 - ], - [ - "▁optimization", - -11.821158409118652 - ], - [ - "▁Designer", - -11.8211669921875 - ], - [ - "▁measuring", - -11.82117748260498 - ], - [ - "ncy", - -11.821516036987305 - ], - [ - "weise", - -11.821520805358887 - ], - [ - "DER", - -11.821850776672363 - ], - [ - "▁$7", - -11.821949005126953 - ], - [ - "▁Anfang", - -11.821954727172852 - ], - [ - "material", - -11.821967124938965 - ], - [ - "▁antique", - -11.822281837463379 - ], - [ - "▁Certificate", - -11.822294235229492 - ], - [ - "▁modest", - -11.822370529174805 - ], - [ - "ției", - -11.822427749633789 - ], - [ - "▁praise", - -11.82245922088623 - ], - [ - "▁Springs", - -11.822660446166992 - ], - [ - "▁organiza", - -11.823041915893555 - ], - [ - "jurul", - -11.823047637939453 - ], - [ - "▁plumbing", - -11.82341194152832 - ], - [ - "▁foster", - -11.823490142822266 - ], - [ - "▁Wy", - -11.823491096496582 - ], - [ - "▁Sab", - -11.823503494262695 - ], - [ - "▁overwhelming", - -11.823677062988281 - ], - [ - "▁matin", - -11.823812484741211 - ], - [ - "▁responded", - -11.82408332824707 - ], - [ - "▁confused", - -11.824150085449219 - ], - [ - "▁blessed", - -11.824280738830566 - ], - [ - "▁160", - -11.824295997619629 - ], - [ - "▁ingredient", - -11.824360847473145 - ], - [ - "▁confer", - -11.82448673248291 - ], - [ - "▁Gesundheit", - -11.824530601501465 - ], - [ - "▁bucket", - -11.824555397033691 - ], - [ - "kraft", - -11.824565887451172 - ], - [ - "lange", - -11.824630737304688 - ], - [ - "▁Kopf", - -11.824678421020508 - ], - [ - "▁Prize", - -11.824678421020508 - ], - [ - "▁authorized", - -11.824779510498047 - ], - [ - "▁tick", - -11.824803352355957 - ], - [ - "▁steal", - -11.824910163879395 - ], - [ - "Depending", - -11.824918746948242 - ], - [ - "Depuis", - -11.824952125549316 - ], - [ - "▁functie", - -11.82499885559082 - ], - [ - "▁developments", - -11.825053215026855 - ], - [ - "▁Christians", - -11.825311660766602 - ], - [ - "▁calculated", - -11.8256254196167 - ], - [ - "▁Leave", - -11.825672149658203 - ], - [ - "▁Jam", - -11.82573413848877 - ], - [ - "▁habitat", - -11.825760841369629 - ], - [ - "▁Sorry", - -11.825801849365234 - ], - [ - "▁oficial", - -11.825944900512695 - ], - [ - "▁allein", - -11.826079368591309 - ], - [ - "▁concentrate", - -11.82608413696289 - ], - [ - "dica", - -11.826302528381348 - ], - [ - "▁Convention", - -11.826476097106934 - ], - [ - "illes", - -11.826550483703613 - ], - [ - "▁fum", - -11.82664680480957 - ], - [ - "▁Tal", - -11.826651573181152 - ], - [ - "Europe", - -11.826899528503418 - ], - [ - "▁attachment", - -11.826949119567871 - ], - [ - "▁sensibil", - -11.826995849609375 - ], - [ - "▁clue", - -11.82715892791748 - ], - [ - "▁specialty", - -11.827203750610352 - ], - [ - "▁Cou", - -11.827229499816895 - ], - [ - "▁liste", - -11.827278137207031 - ], - [ - "▁Penn", - -11.827465057373047 - ], - [ - "TRA", - -11.827559471130371 - ], - [ - "▁Themen", - -11.827561378479004 - ], - [ - "▁motivated", - -11.827906608581543 - ], - [ - "▁camere", - -11.828017234802246 - ], - [ - "▁14,", - -11.828393936157227 - ], - [ - "▁attendance", - -11.828557968139648 - ], - [ - "atorii", - -11.828581809997559 - ], - [ - "chemistry", - -11.82873821258545 - ], - [ - "▁roofing", - -11.828959465026855 - ], - [ - "▁Links", - -11.829048156738281 - ], - [ - "▁trou", - -11.829103469848633 - ], - [ - "▁trucks", - -11.829136848449707 - ], - [ - "hilfe", - -11.829557418823242 - ], - [ - "▁(6", - -11.829599380493164 - ], - [ - "vapor", - -11.82964038848877 - ], - [ - "mad", - -11.829668045043945 - ], - [ - "▁Albert", - -11.829877853393555 - ], - [ - "▁FIG", - -11.830073356628418 - ], - [ - "▁Rand", - -11.830187797546387 - ], - [ - "▁Constitution", - -11.830219268798828 - ], - [ - "ambi", - -11.830294609069824 - ], - [ - "▁Syria", - -11.830307006835938 - ], - [ - "▁Fond", - -11.830477714538574 - ], - [ - "▁gouvernement", - -11.830594062805176 - ], - [ - "▁Active", - -11.830705642700195 - ], - [ - "▁prints", - -11.830801963806152 - ], - [ - "▁weigh", - -11.8308687210083 - ], - [ - "▁Craft", - -11.831069946289062 - ], - [ - "▁projets", - -11.831247329711914 - ], - [ - "▁paste", - -11.831377029418945 - ], - [ - "anci", - -11.83139705657959 - ], - [ - "kie", - -11.831411361694336 - ], - [ - "▁gains", - -11.83165168762207 - ], - [ - "▁Record", - -11.831942558288574 - ], - [ - "▁beliefs", - -11.831954956054688 - ], - [ - "countless", - -11.831957817077637 - ], - [ - "▁tomatoes", - -11.831997871398926 - ], - [ - "arie", - -11.832082748413086 - ], - [ - "▁140", - -11.83211612701416 - ], - [ - "▁ethical", - -11.832229614257812 - ], - [ - "objectif", - -11.832279205322266 - ], - [ - "▁acestuia", - -11.832283973693848 - ], - [ - "▁Bluetooth", - -11.832398414611816 - ], - [ - "▁agriculture", - -11.832746505737305 - ], - [ - "uré", - -11.833027839660645 - ], - [ - "▁cale", - -11.833072662353516 - ], - [ - "▁articol", - -11.833073616027832 - ], - [ - "▁gum", - -11.833319664001465 - ], - [ - "▁vendor", - -11.833490371704102 - ], - [ - "ifié", - -11.833527565002441 - ], - [ - "▁peer", - -11.833662033081055 - ], - [ - "pod", - -11.834036827087402 - ], - [ - "▁utilized", - -11.834113121032715 - ], - [ - "▁Mü", - -11.834207534790039 - ], - [ - "owohl", - -11.834208488464355 - ], - [ - "hilst", - -11.834233283996582 - ], - [ - "frame", - -11.834260940551758 - ], - [ - "▁fridge", - -11.834822654724121 - ], - [ - "▁query", - -11.835108757019043 - ], - [ - "▁Survey", - -11.835227012634277 - ], - [ - "▁Hell", - -11.835247993469238 - ], - [ - "▁notification", - -11.83530044555664 - ], - [ - "TR", - -11.83538818359375 - ], - [ - "▁ultima", - -11.835505485534668 - ], - [ - "▁radiation", - -11.835631370544434 - ], - [ - "▁musicians", - -11.835821151733398 - ], - [ - "CAN", - -11.83595085144043 - ], - [ - "▁grocery", - -11.83607292175293 - ], - [ - "▁Sicherheit", - -11.83611011505127 - ], - [ - "▁Highway", - -11.836276054382324 - ], - [ - "▁Break", - -11.836285591125488 - ], - [ - "TED", - -11.836345672607422 - ], - [ - "ön", - -11.836352348327637 - ], - [ - "▁biological", - -11.836352348327637 - ], - [ - "qual", - -11.836397171020508 - ], - [ - "250", - -11.83641242980957 - ], - [ - "▁modify", - -11.836651802062988 - ], - [ - "▁Hit", - -11.836698532104492 - ], - [ - "▁Iar", - -11.836838722229004 - ], - [ - "aged", - -11.836884498596191 - ], - [ - "...)", - -11.83688735961914 - ], - [ - "▁contrat", - -11.836928367614746 - ], - [ - "▁centres", - -11.836956977844238 - ], - [ - "griff", - -11.836987495422363 - ], - [ - "Our", - -11.837233543395996 - ], - [ - "▁determination", - -11.837300300598145 - ], - [ - "▁variables", - -11.83742904663086 - ], - [ - "▁nuts", - -11.837472915649414 - ], - [ - "échange", - -11.837577819824219 - ], - [ - "extérieur", - -11.837631225585938 - ], - [ - "▁suflet", - -11.83764362335205 - ], - [ - "▁Scha", - -11.837752342224121 - ], - [ - "stück", - -11.837774276733398 - ], - [ - "▁Tau", - -11.837821960449219 - ], - [ - "▁participa", - -11.838008880615234 - ], - [ - "▁mad", - -11.838034629821777 - ], - [ - "▁relie", - -11.838051795959473 - ], - [ - "▁Fine", - -11.83808422088623 - ], - [ - "▁grape", - -11.838118553161621 - ], - [ - "▁wage", - -11.838141441345215 - ], - [ - "▁startup", - -11.838193893432617 - ], - [ - "▁blank", - -11.838194847106934 - ], - [ - "▁physique", - -11.838199615478516 - ], - [ - "▁punch", - -11.838233947753906 - ], - [ - "▁contacts", - -11.838321685791016 - ], - [ - "▁dezvolt", - -11.83835220336914 - ], - [ - "cross", - -11.838639259338379 - ], - [ - "▁TR", - -11.838652610778809 - ], - [ - "▁gener", - -11.838754653930664 - ], - [ - "▁indem", - -11.838823318481445 - ], - [ - "▁Stan", - -11.838839530944824 - ], - [ - "▁azi", - -11.838930130004883 - ], - [ - "▁Sel", - -11.838958740234375 - ], - [ - "▁Tot", - -11.83924674987793 - ], - [ - "vra", - -11.839341163635254 - ], - [ - "▁recruit", - -11.839482307434082 - ], - [ - "▁Yeah", - -11.839494705200195 - ], - [ - "/10", - -11.839507102966309 - ], - [ - "▁nail", - -11.83956241607666 - ], - [ - "▁Ky", - -11.839611053466797 - ], - [ - "▁beloved", - -11.839760780334473 - ], - [ - "operative", - -11.839823722839355 - ], - [ - "▁Tickets", - -11.83983325958252 - ], - [ - "▁tear", - -11.840229988098145 - ], - [ - "▁amp", - -11.840352058410645 - ], - [ - "▁04", - -11.840361595153809 - ], - [ - "▁illustrate", - -11.840361595153809 - ], - [ - "▁mac", - -11.840400695800781 - ], - [ - "▁receiver", - -11.840482711791992 - ], - [ - "atrice", - -11.840508460998535 - ], - [ - "▁souhait", - -11.840572357177734 - ], - [ - "▁Gewinn", - -11.840619087219238 - ], - [ - "▁Vit", - -11.840808868408203 - ], - [ - "roch", - -11.841202735900879 - ], - [ - "▁arata", - -11.841262817382812 - ], - [ - "▁Indiana", - -11.841364860534668 - ], - [ - "child", - -11.841516494750977 - ], - [ - "▁invested", - -11.84157657623291 - ], - [ - "▁Excellent", - -11.841625213623047 - ], - [ - "gori", - -11.841769218444824 - ], - [ - "▁thermal", - -11.841813087463379 - ], - [ - "Str", - -11.841973304748535 - ], - [ - "▁liver", - -11.84201717376709 - ], - [ - "miss", - -11.842035293579102 - ], - [ - "▁utiliser", - -11.842120170593262 - ], - [ - "▁prest", - -11.842445373535156 - ], - [ - "2016", - -11.842506408691406 - ], - [ - "isée", - -11.842508316040039 - ], - [ - "▁Index", - -11.842559814453125 - ], - [ - "▁arch", - -11.842639923095703 - ], - [ - "▁Toyota", - -11.842748641967773 - ], - [ - "▁YOUR", - -11.842782020568848 - ], - [ - "▁Mexican", - -11.842891693115234 - ], - [ - "▁gegenüber", - -11.842940330505371 - ], - [ - "▁cannabis", - -11.843033790588379 - ], - [ - "bis", - -11.843077659606934 - ], - [ - "vage", - -11.843083381652832 - ], - [ - "hall", - -11.843091011047363 - ], - [ - "fax", - -11.843137741088867 - ], - [ - "▁spoken", - -11.843232154846191 - ], - [ - "▁Zimmer", - -11.843544960021973 - ], - [ - "kauf", - -11.8436279296875 - ], - [ - "▁couleurs", - -11.843705177307129 - ], - [ - "▁NJ", - -11.844026565551758 - ], - [ - "▁Heritage", - -11.844318389892578 - ], - [ - "▁Pflege", - -11.844321250915527 - ], - [ - "luc", - -11.844361305236816 - ], - [ - "▁56", - -11.844489097595215 - ], - [ - "VP", - -11.844542503356934 - ], - [ - "▁cuvinte", - -11.844594955444336 - ], - [ - "▁Alliance", - -11.844614028930664 - ], - [ - "▁coco", - -11.844615936279297 - ], - [ - "▁leverage", - -11.844762802124023 - ], - [ - "auch", - -11.844844818115234 - ], - [ - "▁Cart", - -11.84506607055664 - ], - [ - "taux", - -11.84532642364502 - ], - [ - "east", - -11.84560775756836 - ], - [ - "▁decorating", - -11.84565258026123 - ], - [ - "tip", - -11.84565544128418 - ], - [ - "▁Communications", - -11.845780372619629 - ], - [ - "ACE", - -11.84580135345459 - ], - [ - "▁Consul", - -11.845993041992188 - ], - [ - "▁Swiss", - -11.846197128295898 - ], - [ - "inci", - -11.846230506896973 - ], - [ - "▁Fact", - -11.846312522888184 - ], - [ - "▁ajung", - -11.846321105957031 - ], - [ - "▁airline", - -11.846325874328613 - ], - [ - "▁kidney", - -11.846379280090332 - ], - [ - "▁Records", - -11.84642505645752 - ], - [ - "▁Olympic", - -11.846747398376465 - ], - [ - "▁dried", - -11.84719467163086 - ], - [ - "oivent", - -11.847333908081055 - ], - [ - "▁Adobe", - -11.847467422485352 - ], - [ - "▁powers", - -11.847748756408691 - ], - [ - "lande", - -11.847834587097168 - ], - [ - "▁relieve", - -11.847858428955078 - ], - [ - "ţine", - -11.847898483276367 - ], - [ - "▁gradually", - -11.847945213317871 - ], - [ - "mud", - -11.84811019897461 - ], - [ - "▁30,", - -11.848116874694824 - ], - [ - "▁plante", - -11.848133087158203 - ], - [ - "▁Hug", - -11.848225593566895 - ], - [ - "▁Focus", - -11.84853458404541 - ], - [ - "▁distinctive", - -11.848594665527344 - ], - [ - "▁Bab", - -11.848662376403809 - ], - [ - "tata", - -11.848679542541504 - ], - [ - "▁Nun", - -11.848797798156738 - ], - [ - "▁Eve", - -11.848811149597168 - ], - [ - "▁déc", - -11.848881721496582 - ], - [ - "▁Beitrag", - -11.84900951385498 - ], - [ - "▁devenit", - -11.849042892456055 - ], - [ - "driven", - -11.849250793457031 - ], - [ - "▁offerings", - -11.84933853149414 - ], - [ - "▁exc", - -11.84941577911377 - ], - [ - "encies", - -11.849576950073242 - ], - [ - "▁Neuro", - -11.849588394165039 - ], - [ - "scher", - -11.849604606628418 - ], - [ - "map", - -11.849703788757324 - ], - [ - "pending", - -11.849783897399902 - ], - [ - "▁courage", - -11.849799156188965 - ], - [ - "axe", - -11.849894523620605 - ], - [ - "▁Gesellschaft", - -11.849900245666504 - ], - [ - "▁ears", - -11.85000991821289 - ], - [ - "▁aider", - -11.850403785705566 - ], - [ - "▁Cast", - -11.85042667388916 - ], - [ - "fast", - -11.850442886352539 - ], - [ - "▁departe", - -11.850502014160156 - ], - [ - "▁oak", - -11.850507736206055 - ], - [ - "▁batch", - -11.850730895996094 - ], - [ - "▁Corporate", - -11.850762367248535 - ], - [ - "▁Ost", - -11.850895881652832 - ], - [ - "-14", - -11.850897789001465 - ], - [ - "▁Pie", - -11.85115909576416 - ], - [ - "▁ranking", - -11.851273536682129 - ], - [ - "clusion", - -11.851316452026367 - ], - [ - "▁costume", - -11.851347923278809 - ], - [ - "▁Knight", - -11.851449966430664 - ], - [ - "▁privat", - -11.851577758789062 - ], - [ - "▁Engineer", - -11.851593971252441 - ], - [ - "▁gens", - -11.8517427444458 - ], - [ - "physics", - -11.85176944732666 - ], - [ - "generating", - -11.851773262023926 - ], - [ - "directement", - -11.851786613464355 - ], - [ - "▁confidential", - -11.851810455322266 - ], - [ - "▁poet", - -11.851937294006348 - ], - [ - "▁monster", - -11.851944923400879 - ], - [ - "▁suppose", - -11.851984977722168 - ], - [ - "său", - -11.851996421813965 - ], - [ - "▁balls", - -11.852103233337402 - ], - [ - "▁substitute", - -11.852137565612793 - ], - [ - "▁simultaneously", - -11.852238655090332 - ], - [ - "▁specify", - -11.852272033691406 - ], - [ - "wald", - -11.852287292480469 - ], - [ - "▁collapse", - -11.852352142333984 - ], - [ - "dessus", - -11.852458953857422 - ], - [ - "▁vitr", - -11.852516174316406 - ], - [ - "▁recruitment", - -11.852607727050781 - ], - [ - "denken", - -11.852632522583008 - ], - [ - "▁candy", - -11.852691650390625 - ], - [ - "▁tourists", - -11.852721214294434 - ], - [ - "dimensional", - -11.852782249450684 - ], - [ - "conce", - -11.852814674377441 - ], - [ - "wechsel", - -11.852822303771973 - ], - [ - "▁passende", - -11.852971076965332 - ], - [ - "industrie", - -11.85299301147461 - ], - [ - "agne", - -11.853127479553223 - ], - [ - "▁warehouse", - -11.853233337402344 - ], - [ - "▁Jugend", - -11.853277206420898 - ], - [ - "▁Weise", - -11.853357315063477 - ], - [ - "▁Zone", - -11.853528022766113 - ], - [ - "▁licence", - -11.853550910949707 - ], - [ - "▁broker", - -11.853630065917969 - ], - [ - "▁Rolle", - -11.85365104675293 - ], - [ - "pton", - -11.853789329528809 - ], - [ - "▁preference", - -11.853846549987793 - ], - [ - "▁homeowners", - -11.853861808776855 - ], - [ - "▁Lum", - -11.85387134552002 - ], - [ - "▁Chairman", - -11.853879928588867 - ], - [ - "▁Pages", - -11.853998184204102 - ], - [ - "▁beam", - -11.854005813598633 - ], - [ - "▁coordinate", - -11.854158401489258 - ], - [ - "▁Tool", - -11.854212760925293 - ], - [ - "▁complexity", - -11.854272842407227 - ], - [ - "▁checks", - -11.854339599609375 - ], - [ - "▁Bedroom", - -11.854405403137207 - ], - [ - "minded", - -11.854538917541504 - ], - [ - "▁copiii", - -11.854694366455078 - ], - [ - "▁celebrating", - -11.85470199584961 - ], - [ - "zimmer", - -11.854759216308594 - ], - [ - "▁Imagine", - -11.854759216308594 - ], - [ - "▁decoration", - -11.854830741882324 - ], - [ - "team", - -11.855354309082031 - ], - [ - "▁împreună", - -11.855369567871094 - ], - [ - "▁publicly", - -11.855391502380371 - ], - [ - "▁centuries", - -11.855514526367188 - ], - [ - "▁Islands", - -11.855644226074219 - ], - [ - "▁ethnic", - -11.855663299560547 - ], - [ - "still", - -11.85576057434082 - ], - [ - "stieg", - -11.855823516845703 - ], - [ - "emia", - -11.855904579162598 - ], - [ - "tags", - -11.856026649475098 - ], - [ - "▁marche", - -11.856062889099121 - ], - [ - "▁migration", - -11.856096267700195 - ], - [ - "▁banner", - -11.85616683959961 - ], - [ - "▁macro", - -11.856378555297852 - ], - [ - "▁Edit", - -11.856379508972168 - ], - [ - "tran", - -11.85656452178955 - ], - [ - "ça", - -11.856597900390625 - ], - [ - "▁recycling", - -11.856670379638672 - ], - [ - "▁1,000", - -11.856673240661621 - ], - [ - "▁Quelle", - -11.856891632080078 - ], - [ - "▁Vel", - -11.85700511932373 - ], - [ - "▁Rit", - -11.857025146484375 - ], - [ - "▁Spaß", - -11.857046127319336 - ], - [ - "▁Corn", - -11.857074737548828 - ], - [ - "tracted", - -11.857177734375 - ], - [ - "cited", - -11.857185363769531 - ], - [ - "▁tablets", - -11.857202529907227 - ], - [ - "▁Display", - -11.857337951660156 - ], - [ - "▁persoana", - -11.857392311096191 - ], - [ - "Term", - -11.857410430908203 - ], - [ - "▁Vancouver", - -11.857537269592285 - ], - [ - "▁Gäste", - -11.857550621032715 - ], - [ - "determining", - -11.857608795166016 - ], - [ - "▁populations", - -11.85778522491455 - ], - [ - "aison", - -11.857873916625977 - ], - [ - "▁surgical", - -11.858072280883789 - ], - [ - "tale", - -11.858160018920898 - ], - [ - "ivi", - -11.858283042907715 - ], - [ - "▁Zur", - -11.858388900756836 - ], - [ - "esprit", - -11.858574867248535 - ], - [ - "▁Edge", - -11.858665466308594 - ], - [ - "dach", - -11.858760833740234 - ], - [ - "phi", - -11.858773231506348 - ], - [ - "▁suc", - -11.858841896057129 - ], - [ - "▁scrie", - -11.858848571777344 - ], - [ - "▁Ausbildung", - -11.858885765075684 - ], - [ - "▁51", - -11.85892391204834 - ], - [ - "ologi", - -11.858938217163086 - ], - [ - "▁correction", - -11.859049797058105 - ], - [ - "▁Wald", - -11.859078407287598 - ], - [ - "▁additionally", - -11.859131813049316 - ], - [ - "▁proche", - -11.859353065490723 - ], - [ - "▁classical", - -11.859477996826172 - ], - [ - "▁bringen", - -11.859490394592285 - ], - [ - "▁(10", - -11.859611511230469 - ], - [ - "▁Mile", - -11.859809875488281 - ], - [ - "lace", - -11.859885215759277 - ], - [ - "▁premi", - -11.85988712310791 - ], - [ - "▁constitute", - -11.860029220581055 - ], - [ - "▁bitter", - -11.860078811645508 - ], - [ - "▁Inform", - -11.860295295715332 - ], - [ - "▁corporations", - -11.860334396362305 - ], - [ - "▁Lisa", - -11.860494613647461 - ], - [ - "▁obligat", - -11.860685348510742 - ], - [ - "Throughout", - -11.860738754272461 - ], - [ - "▁Rs", - -11.860769271850586 - ], - [ - "▁Hair", - -11.860916137695312 - ], - [ - "▁supplements", - -11.86099624633789 - ], - [ - "▁motorcycle", - -11.861054420471191 - ], - [ - "escent", - -11.861132621765137 - ], - [ - "▁investi", - -11.861222267150879 - ], - [ - "▁continuously", - -11.861265182495117 - ], - [ - "▁Essen", - -11.861334800720215 - ], - [ - "▁precision", - -11.8613862991333 - ], - [ - "▁deficit", - -11.861461639404297 - ], - [ - "▁wallet", - -11.861481666564941 - ], - [ - "▁Bürger", - -11.861531257629395 - ], - [ - "chir", - -11.861574172973633 - ], - [ - "9)", - -11.86161994934082 - ], - [ - "▁Programme", - -11.861716270446777 - ], - [ - "▁simplement", - -11.86193561553955 - ], - [ - "MD", - -11.862093925476074 - ], - [ - "▁rouge", - -11.862096786499023 - ], - [ - "usion", - -11.862133979797363 - ], - [ - "▁stove", - -11.862208366394043 - ], - [ - "▁prospective", - -11.862224578857422 - ], - [ - "▁corp", - -11.86234188079834 - ], - [ - "▁impacts", - -11.862401008605957 - ], - [ - "▁bride", - -11.86266803741455 - ], - [ - "0.0", - -11.862788200378418 - ], - [ - "hid", - -11.862833976745605 - ], - [ - "▁warrant", - -11.862930297851562 - ], - [ - "▁Ice", - -11.8631010055542 - ], - [ - "▁sensible", - -11.863151550292969 - ], - [ - "▁vreo", - -11.863166809082031 - ], - [ - "spekt", - -11.863249778747559 - ], - [ - "▁appreciation", - -11.8633394241333 - ], - [ - "▁automation", - -11.863377571105957 - ], - [ - "Luc", - -11.86341381072998 - ], - [ - "teaches", - -11.863471031188965 - ], - [ - "▁fold", - -11.863506317138672 - ], - [ - "deutsche", - -11.863523483276367 - ], - [ - "▁assisted", - -11.86380386352539 - ], - [ - "▁straightforward", - -11.863932609558105 - ], - [ - "▁mechanic", - -11.864068031311035 - ], - [ - "observ", - -11.864169120788574 - ], - [ - "▁Schau", - -11.864195823669434 - ], - [ - "▁Recently", - -11.864301681518555 - ], - [ - "kers", - -11.86435604095459 - ], - [ - "▁Soft", - -11.864455223083496 - ], - [ - "muni", - -11.864537239074707 - ], - [ - "▁lie", - -11.864617347717285 - ], - [ - "▁Fat", - -11.864728927612305 - ], - [ - "cream", - -11.86476993560791 - ], - [ - "▁snack", - -11.864909172058105 - ], - [ - "▁juin", - -11.865068435668945 - ], - [ - "▁competent", - -11.865134239196777 - ], - [ - "▁Drug", - -11.865141868591309 - ], - [ - "▁Row", - -11.865302085876465 - ], - [ - "▁needle", - -11.865852355957031 - ], - [ - "▁convey", - -11.865900039672852 - ], - [ - "▁voie", - -11.86600399017334 - ], - [ - "▁Hon", - -11.866190910339355 - ], - [ - "▁ebook", - -11.866194725036621 - ], - [ - "▁veteran", - -11.866209030151367 - ], - [ - "▁statistical", - -11.866217613220215 - ], - [ - "190", - -11.866312980651855 - ], - [ - "▁munca", - -11.866402626037598 - ], - [ - "▁venues", - -11.866438865661621 - ], - [ - "▁Viel", - -11.866604804992676 - ], - [ - "▁décor", - -11.866799354553223 - ], - [ - "▁répond", - -11.8670015335083 - ], - [ - "▁produsele", - -11.86700439453125 - ], - [ - "ruc", - -11.867009162902832 - ], - [ - "▁drops", - -11.867011070251465 - ], - [ - "▁autant", - -11.867311477661133 - ], - [ - "▁Fahrzeug", - -11.867313385009766 - ], - [ - "▁hills", - -11.86735725402832 - ], - [ - "ference", - -11.867414474487305 - ], - [ - "▁Glück", - -11.86742115020752 - ], - [ - "▁Pac", - -11.867480278015137 - ], - [ - "▁permettr", - -11.867568969726562 - ], - [ - "▁mouvement", - -11.867713928222656 - ], - [ - "établissement", - -11.867859840393066 - ], - [ - "▁Parc", - -11.867874145507812 - ], - [ - "▁solving", - -11.867900848388672 - ], - [ - "▁jail", - -11.867972373962402 - ], - [ - "▁junk", - -11.867980003356934 - ], - [ - "▁jeux", - -11.868091583251953 - ], - [ - "▁rôle", - -11.868107795715332 - ], - [ - "▁cache", - -11.868124961853027 - ], - [ - "▁Answer", - -11.86832046508789 - ], - [ - "wir", - -11.868706703186035 - ], - [ - "option", - -11.868732452392578 - ], - [ - "▁Tiger", - -11.868739128112793 - ], - [ - "▁Ble", - -11.868793487548828 - ], - [ - "Mitglied", - -11.868797302246094 - ], - [ - "▁partial", - -11.868819236755371 - ], - [ - "▁Mercedes", - -11.86888313293457 - ], - [ - "tire", - -11.869001388549805 - ], - [ - "MENT", - -11.869091987609863 - ], - [ - "▁transit", - -11.869230270385742 - ], - [ - "▁cineva", - -11.869285583496094 - ], - [ - "▁Andrea", - -11.869294166564941 - ], - [ - "▁boundaries", - -11.869497299194336 - ], - [ - "script", - -11.870061874389648 - ], - [ - "▁Medi", - -11.870123863220215 - ], - [ - "schreiben", - -11.870203018188477 - ], - [ - "▁lobby", - -11.87035846710205 - ], - [ - "▁defendant", - -11.870406150817871 - ], - [ - "▁sq", - -11.870467185974121 - ], - [ - "▁forgotten", - -11.870569229125977 - ], - [ - "stimmung", - -11.870651245117188 - ], - [ - "hus", - -11.870665550231934 - ], - [ - "RY", - -11.870728492736816 - ], - [ - "▁Anderson", - -11.870748519897461 - ], - [ - "▁Dental", - -11.870828628540039 - ], - [ - "ject", - -11.87110710144043 - ], - [ - "▁Nutzer", - -11.871377944946289 - ], - [ - "▁Portland", - -11.871540069580078 - ], - [ - "scription", - -11.871636390686035 - ], - [ - "▁angel", - -11.871695518493652 - ], - [ - "▁monument", - -11.871748924255371 - ], - [ - "▁număr", - -11.871784210205078 - ], - [ - "▁Lane", - -11.871800422668457 - ], - [ - "▁Bai", - -11.871894836425781 - ], - [ - "But", - -11.871909141540527 - ], - [ - "▁calculate", - -11.872315406799316 - ], - [ - "▁provoca", - -11.87247371673584 - ], - [ - "▁votes", - -11.872493743896484 - ], - [ - "RNA", - -11.872503280639648 - ], - [ - "though", - -11.87259292602539 - ], - [ - "spor", - -11.872631072998047 - ], - [ - "▁connaissance", - -11.872695922851562 - ], - [ - "▁Anwendung", - -11.872932434082031 - ], - [ - "▁Kate", - -11.873123168945312 - ], - [ - "lob", - -11.87315845489502 - ], - [ - "▁Conf", - -11.873180389404297 - ], - [ - "bung", - -11.873212814331055 - ], - [ - "ander", - -11.873282432556152 - ], - [ - "▁functioning", - -11.873297691345215 - ], - [ - "▁sponsored", - -11.873324394226074 - ], - [ - "rav", - -11.873734474182129 - ], - [ - "▁resistant", - -11.873797416687012 - ], - [ - "tră", - -11.873916625976562 - ], - [ - "▁costly", - -11.873923301696777 - ], - [ - "▁Mars", - -11.873991012573242 - ], - [ - "▁tir", - -11.874075889587402 - ], - [ - "▁writes", - -11.874134063720703 - ], - [ - "▁Greg", - -11.874267578125 - ], - [ - "▁Question", - -11.874714851379395 - ], - [ - "▁corporation", - -11.87485408782959 - ], - [ - "▁lire", - -11.874991416931152 - ], - [ - "locked", - -11.875048637390137 - ], - [ - "8,", - -11.875092506408691 - ], - [ - "▁sagt", - -11.875301361083984 - ], - [ - "gaining", - -11.87536907196045 - ], - [ - "▁Pierre", - -11.875688552856445 - ], - [ - "verb", - -11.875725746154785 - ], - [ - "▁Barcelona", - -11.87578296661377 - ], - [ - "werte", - -11.876474380493164 - ], - [ - "▁disponible", - -11.87651538848877 - ], - [ - "▁urge", - -11.876521110534668 - ], - [ - "▁expecting", - -11.876572608947754 - ], - [ - "▁Girl", - -11.87662124633789 - ], - [ - "▁unlimited", - -11.876761436462402 - ], - [ - "watt", - -11.876788139343262 - ], - [ - "▁Möglichkeiten", - -11.876813888549805 - ], - [ - "▁schöne", - -11.876847267150879 - ], - [ - "rium", - -11.877076148986816 - ], - [ - "That", - -11.877272605895996 - ], - [ - "▁socio", - -11.877296447753906 - ], - [ - "▁Democrats", - -11.877351760864258 - ], - [ - "guten", - -11.877422332763672 - ], - [ - "▁Lou", - -11.877425193786621 - ], - [ - "ităţi", - -11.877559661865234 - ], - [ - "▁possibilité", - -11.877717018127441 - ], - [ - "▁adjustable", - -11.877938270568848 - ], - [ - "▁Salt", - -11.877967834472656 - ], - [ - "Thr", - -11.878021240234375 - ], - [ - "▁biseric", - -11.878056526184082 - ], - [ - "ieux", - -11.87808895111084 - ], - [ - "▁procur", - -11.8782377243042 - ], - [ - "▁credits", - -11.878250122070312 - ], - [ - "▁Netflix", - -11.878585815429688 - ], - [ - "doi", - -11.878605842590332 - ], - [ - "▁Jews", - -11.878663063049316 - ], - [ - "▁Ukraine", - -11.87873363494873 - ], - [ - "▁adevărat", - -11.878785133361816 - ], - [ - "▁Apply", - -11.878813743591309 - ], - [ - "▁coupons", - -11.878859519958496 - ], - [ - "▁Detroit", - -11.878881454467773 - ], - [ - "▁rue", - -11.878889083862305 - ], - [ - "anumite", - -11.878926277160645 - ], - [ - "ished", - -11.878973960876465 - ], - [ - "▁withdrawal", - -11.87915325164795 - ], - [ - "▁replacing", - -11.87917709350586 - ], - [ - "catching", - -11.879385948181152 - ], - [ - "▁climbing", - -11.879612922668457 - ], - [ - "▁Basic", - -11.879770278930664 - ], - [ - "▁inclus", - -11.879783630371094 - ], - [ - "scope", - -11.879887580871582 - ], - [ - "▁facem", - -11.879892349243164 - ], - [ - "▁plec", - -11.879904747009277 - ], - [ - "mäßig", - -11.879980087280273 - ], - [ - "▁tasty", - -11.880064010620117 - ], - [ - "▁tunnel", - -11.880074501037598 - ], - [ - "figured", - -11.88032341003418 - ], - [ - "gged", - -11.880390167236328 - ], - [ - "▁conditii", - -11.880599975585938 - ], - [ - "▁homework", - -11.880631446838379 - ], - [ - "volle", - -11.88063907623291 - ], - [ - "▁Gott", - -11.880807876586914 - ], - [ - "▁95", - -11.880969047546387 - ], - [ - "▁elect", - -11.881020545959473 - ], - [ - "▁blast", - -11.881043434143066 - ], - [ - "▁easiest", - -11.881248474121094 - ], - [ - "USE", - -11.881462097167969 - ], - [ - "concentr", - -11.881475448608398 - ], - [ - "orial", - -11.881596565246582 - ], - [ - "▁scroll", - -11.881638526916504 - ], - [ - "stead", - -11.881691932678223 - ], - [ - "▁hormone", - -11.881710052490234 - ], - [ - "▁starter", - -11.88179874420166 - ], - [ - "▁cald", - -11.881878852844238 - ], - [ - "▁wax", - -11.881895065307617 - ], - [ - "▁ridic", - -11.881900787353516 - ], - [ - "ously", - -11.881982803344727 - ], - [ - "maschine", - -11.882101058959961 - ], - [ - "licher", - -11.882399559020996 - ], - [ - "▁16,", - -11.882452964782715 - ], - [ - "▁hassle", - -11.882469177246094 - ], - [ - "semnat", - -11.882535934448242 - ], - [ - "▁pub", - -11.88260555267334 - ], - [ - "240", - -11.882800102233887 - ], - [ - "▁kits", - -11.882871627807617 - ], - [ - "▁Generation", - -11.88293743133545 - ], - [ - "▁merchant", - -11.883052825927734 - ], - [ - "▁Erd", - -11.883068084716797 - ], - [ - "▁café", - -11.883077621459961 - ], - [ - "hoff", - -11.88314151763916 - ], - [ - "▁WITH", - -11.883376121520996 - ], - [ - "▁gesch", - -11.883515357971191 - ], - [ - "▁Editor", - -11.883557319641113 - ], - [ - "▁treats", - -11.883609771728516 - ], - [ - "▁harsh", - -11.883711814880371 - ], - [ - "rome", - -11.883729934692383 - ], - [ - "▁Foreign", - -11.883928298950195 - ], - [ - "▁denied", - -11.883968353271484 - ], - [ - "▁Valentine", - -11.884014129638672 - ], - [ - "▁healthier", - -11.88408088684082 - ], - [ - "▁readily", - -11.884138107299805 - ], - [ - "nac", - -11.884190559387207 - ], - [ - "▁intake", - -11.884191513061523 - ], - [ - "▁puncte", - -11.884230613708496 - ], - [ - "erne", - -11.884431838989258 - ], - [ - "file", - -11.884668350219727 - ], - [ - "▁continually", - -11.884688377380371 - ], - [ - "door", - -11.884699821472168 - ], - [ - "▁imediat", - -11.884822845458984 - ], - [ - "▁accused", - -11.884833335876465 - ], - [ - "chy", - -11.884854316711426 - ], - [ - "▁wrapped", - -11.884861946105957 - ], - [ - "IES", - -11.884878158569336 - ], - [ - "▁terrace", - -11.884883880615234 - ], - [ - "mouth", - -11.884897232055664 - ], - [ - "▁defensive", - -11.884991645812988 - ], - [ - "▁Luci", - -11.88508129119873 - ], - [ - "▁significance", - -11.885107040405273 - ], - [ - "▁2007,", - -11.885213851928711 - ], - [ - "▁inclusion", - -11.885221481323242 - ], - [ - "▁rotation", - -11.885248184204102 - ], - [ - "hos", - -11.885283470153809 - ], - [ - "▁crea", - -11.885357856750488 - ], - [ - "üß", - -11.885903358459473 - ], - [ - "▁Install", - -11.885988235473633 - ], - [ - "▁dump", - -11.885998725891113 - ], - [ - "▁informations", - -11.886114120483398 - ], - [ - "▁Thi", - -11.886117935180664 - ], - [ - "▁85", - -11.886252403259277 - ], - [ - "dox", - -11.886283874511719 - ], - [ - "track", - -11.886436462402344 - ], - [ - "▁couples", - -11.886571884155273 - ], - [ - "▁Assembly", - -11.886594772338867 - ], - [ - "wagen", - -11.88672161102295 - ], - [ - "▁Hil", - -11.886723518371582 - ], - [ - "ières", - -11.886833190917969 - ], - [ - "▁Gabriel", - -11.886903762817383 - ], - [ - "▁patience", - -11.887053489685059 - ], - [ - "▁colored", - -11.887147903442383 - ], - [ - "▁separately", - -11.88715934753418 - ], - [ - "▁deployment", - -11.887166023254395 - ], - [ - "scape", - -11.887306213378906 - ], - [ - "▁Acum", - -11.8875150680542 - ], - [ - "▁länger", - -11.887518882751465 - ], - [ - "▁screens", - -11.887598991394043 - ], - [ - "▁prezenta", - -11.887630462646484 - ], - [ - "▁obicei", - -11.887638092041016 - ], - [ - "▁crisp", - -11.887758255004883 - ], - [ - "▁mechanisms", - -11.887771606445312 - ], - [ - "▁thirty", - -11.887786865234375 - ], - [ - "▁individually", - -11.887989044189453 - ], - [ - "▁internationally", - -11.887991905212402 - ], - [ - "lling", - -11.888050079345703 - ], - [ - "▁bureau", - -11.88843059539795 - ], - [ - "▁erfahren", - -11.88844108581543 - ], - [ - "TY", - -11.888553619384766 - ], - [ - "PF", - -11.888607025146484 - ], - [ - "wid", - -11.888752937316895 - ], - [ - "sell", - -11.888835906982422 - ], - [ - "▁Luke", - -11.888879776000977 - ], - [ - "▁Must", - -11.888916969299316 - ], - [ - "▁identical", - -11.888927459716797 - ], - [ - "▁Netherlands", - -11.888980865478516 - ], - [ - "▁investor", - -11.88905143737793 - ], - [ - "▁squad", - -11.889073371887207 - ], - [ - "▁21,", - -11.889143943786621 - ], - [ - "iko", - -11.889230728149414 - ], - [ - "▁departure", - -11.88937759399414 - ], - [ - "ega", - -11.889384269714355 - ], - [ - "uzi", - -11.889408111572266 - ], - [ - "▁lasa", - -11.889458656311035 - ], - [ - "bian", - -11.889525413513184 - ], - [ - "▁Madrid", - -11.889623641967773 - ], - [ - "▁Iowa", - -11.889806747436523 - ], - [ - "▁Yellow", - -11.890026092529297 - ], - [ - "conom", - -11.89004898071289 - ], - [ - "▁hint", - -11.890098571777344 - ], - [ - "NOW", - -11.890111923217773 - ], - [ - "dress", - -11.890204429626465 - ], - [ - "▁Stück", - -11.890267372131348 - ], - [ - "echt", - -11.890424728393555 - ], - [ - "rial", - -11.89045238494873 - ], - [ - "▁Initiative", - -11.890474319458008 - ], - [ - "▁magnificent", - -11.890474319458008 - ], - [ - "▁pipeline", - -11.890543937683105 - ], - [ - "▁08", - -11.890806198120117 - ], - [ - "▁écrit", - -11.890889167785645 - ], - [ - "KA", - -11.891085624694824 - ], - [ - "arile", - -11.891151428222656 - ], - [ - "▁unfortunately", - -11.891352653503418 - ], - [ - "dose", - -11.891355514526367 - ], - [ - "▁counts", - -11.891427993774414 - ], - [ - "deciding", - -11.891549110412598 - ], - [ - "WA", - -11.89167308807373 - ], - [ - "▁doresc", - -11.891685485839844 - ], - [ - "NY", - -11.892008781433105 - ], - [ - "olin", - -11.892112731933594 - ], - [ - "▁Urlaub", - -11.892133712768555 - ], - [ - "▁alătur", - -11.892317771911621 - ], - [ - "▁Vic", - -11.892515182495117 - ], - [ - "▁fier", - -11.89269733428955 - ], - [ - "EU", - -11.892772674560547 - ], - [ - "▁triple", - -11.892871856689453 - ], - [ - "▁compliment", - -11.89310359954834 - ], - [ - "▁vegetable", - -11.89334487915039 - ], - [ - "member", - -11.893743515014648 - ], - [ - "atiei", - -11.893793106079102 - ], - [ - "▁toxic", - -11.893835067749023 - ], - [ - "▁converted", - -11.893888473510742 - ], - [ - "▁Pink", - -11.893999099731445 - ], - [ - "▁fragment", - -11.894020080566406 - ], - [ - "presenting", - -11.894027709960938 - ], - [ - "▁garantie", - -11.894031524658203 - ], - [ - "▁31,", - -11.894052505493164 - ], - [ - "▁puisqu", - -11.894105911254883 - ], - [ - "aching", - -11.894107818603516 - ], - [ - "▁Shan", - -11.894119262695312 - ], - [ - "▁Affairs", - -11.894368171691895 - ], - [ - "üsse", - -11.894405364990234 - ], - [ - "▁CBD", - -11.894428253173828 - ], - [ - "▁quatre", - -11.894588470458984 - ], - [ - "▁horror", - -11.894651412963867 - ], - [ - "▁culoare", - -11.894661903381348 - ], - [ - "▁welcoming", - -11.894673347473145 - ], - [ - "▁headache", - -11.894808769226074 - ], - [ - "▁septembre", - -11.894820213317871 - ], - [ - "▁Tür", - -11.894862174987793 - ], - [ - "lateral", - -11.89507007598877 - ], - [ - "▁termin", - -11.895228385925293 - ], - [ - "▁Aid", - -11.895291328430176 - ], - [ - "second", - -11.895308494567871 - ], - [ - "▁Philip", - -11.895310401916504 - ], - [ - "berries", - -11.895347595214844 - ], - [ - "▁Slot", - -11.895431518554688 - ], - [ - "ка", - -11.895442962646484 - ], - [ - "▁consecutive", - -11.895590782165527 - ], - [ - "value", - -11.895705223083496 - ], - [ - "▁islands", - -11.8958101272583 - ], - [ - "▁posibilitatea", - -11.895928382873535 - ], - [ - "0.5", - -11.896341323852539 - ], - [ - "▁Dumpster", - -11.896471977233887 - ], - [ - "▁Gran", - -11.89647388458252 - ], - [ - "▁restricted", - -11.8967924118042 - ], - [ - "▁discussing", - -11.896921157836914 - ], - [ - "cock", - -11.896966934204102 - ], - [ - "Serie", - -11.896989822387695 - ], - [ - "▁crushing", - -11.896998405456543 - ], - [ - "RB", - -11.897034645080566 - ], - [ - "▁Gy", - -11.897068977355957 - ], - [ - "normal", - -11.897098541259766 - ], - [ - "DT", - -11.897180557250977 - ], - [ - "▁concurs", - -11.897181510925293 - ], - [ - "▁Beratung", - -11.897231101989746 - ], - [ - "▁handful", - -11.897235870361328 - ], - [ - "▁loading", - -11.897237777709961 - ], - [ - "▁WI", - -11.897269248962402 - ], - [ - "▁Fitness", - -11.897283554077148 - ], - [ - "▁RAM", - -11.897302627563477 - ], - [ - "▁Twi", - -11.89730453491211 - ], - [ - "adurch", - -11.897345542907715 - ], - [ - "▁obiectiv", - -11.897366523742676 - ], - [ - "BM", - -11.897635459899902 - ], - [ - "▁amendment", - -11.8976469039917 - ], - [ - "whi", - -11.897652626037598 - ], - [ - "▁Besonder", - -11.897871017456055 - ], - [ - "ALL", - -11.898003578186035 - ], - [ - "▁earning", - -11.898090362548828 - ], - [ - "▁nutrients", - -11.898580551147461 - ], - [ - "pru", - -11.898633003234863 - ], - [ - "▁offensive", - -11.898696899414062 - ], - [ - "▁shelves", - -11.898711204528809 - ], - [ - "▁încâ", - -11.898726463317871 - ], - [ - "▁execute", - -11.898923873901367 - ], - [ - "▁cauz", - -11.898966789245605 - ], - [ - "exist", - -11.899179458618164 - ], - [ - "▁Meter", - -11.899191856384277 - ], - [ - "there", - -11.899201393127441 - ], - [ - "▁réaliser", - -11.899249076843262 - ], - [ - "blog", - -11.899362564086914 - ], - [ - "▁résultats", - -11.89937973022461 - ], - [ - "baren", - -11.899391174316406 - ], - [ - "▁lang", - -11.899425506591797 - ], - [ - "▁mere", - -11.899870872497559 - ], - [ - "▁toti", - -11.900079727172852 - ], - [ - "DN", - -11.90017032623291 - ], - [ - "Hi", - -11.900310516357422 - ], - [ - "▁merg", - -11.900359153747559 - ], - [ - "▁Camera", - -11.90054988861084 - ], - [ - "▁parfum", - -11.900697708129883 - ], - [ - "CG", - -11.900701522827148 - ], - [ - "posed", - -11.900713920593262 - ], - [ - "▁proposals", - -11.900732040405273 - ], - [ - "▁incorrect", - -11.900811195373535 - ], - [ - "▁Denver", - -11.901168823242188 - ], - [ - "▁noapte", - -11.901397705078125 - ], - [ - "▁VPN", - -11.901436805725098 - ], - [ - "▁Oklahoma", - -11.90159797668457 - ], - [ - "horizon", - -11.901647567749023 - ], - [ - "▁villa", - -11.901668548583984 - ], - [ - "duce", - -11.901812553405762 - ], - [ - "Dienst", - -11.902042388916016 - ], - [ - "▁oversee", - -11.902511596679688 - ], - [ - "astr", - -11.902548789978027 - ], - [ - "brand", - -11.902713775634766 - ], - [ - "▁Safe", - -11.902746200561523 - ], - [ - "▁competing", - -11.902812004089355 - ], - [ - "▁subiect", - -11.902812004089355 - ], - [ - "▁équipe", - -11.903091430664062 - ], - [ - "▁Dress", - -11.903095245361328 - ], - [ - "▁Juni", - -11.903139114379883 - ], - [ - "▁repeated", - -11.90317153930664 - ], - [ - "2012", - -11.903226852416992 - ], - [ - "▁départ", - -11.903234481811523 - ], - [ - "immer", - -11.903335571289062 - ], - [ - "▁mondial", - -11.903374671936035 - ], - [ - "▁datelor", - -11.903703689575195 - ], - [ - "▁surgeon", - -11.903782844543457 - ], - [ - "▁demanding", - -11.903812408447266 - ], - [ - "▁concluded", - -11.903878211975098 - ], - [ - "țiile", - -11.903950691223145 - ], - [ - "marin", - -11.903999328613281 - ], - [ - "▁estim", - -11.904206275939941 - ], - [ - "▁Loan", - -11.904361724853516 - ], - [ - "sculpt", - -11.904373168945312 - ], - [ - "▁99", - -11.904391288757324 - ], - [ - "void", - -11.904400825500488 - ], - [ - "▁Empire", - -11.904499053955078 - ], - [ - "▁Brit", - -11.90450382232666 - ], - [ - "▁véhicule", - -11.904777526855469 - ], - [ - "▁dividend", - -11.905069351196289 - ], - [ - "▁refused", - -11.905077934265137 - ], - [ - "▁speaks", - -11.905156135559082 - ], - [ - "▁Morris", - -11.905282020568848 - ], - [ - "dict", - -11.905349731445312 - ], - [ - "▁funeral", - -11.905556678771973 - ], - [ - "▁Behandlung", - -11.905763626098633 - ], - [ - "▁Revolution", - -11.905905723571777 - ], - [ - "▁Sum", - -11.905935287475586 - ], - [ - "einigen", - -11.906030654907227 - ], - [ - "RES", - -11.906070709228516 - ], - [ - "▁vite", - -11.906071662902832 - ], - [ - "▁Captain", - -11.906190872192383 - ], - [ - "▁assurance", - -11.9061918258667 - ], - [ - "uga", - -11.906500816345215 - ], - [ - "▁conserv", - -11.906583786010742 - ], - [ - "▁therapeutic", - -11.906641006469727 - ], - [ - "▁Sweden", - -11.906753540039062 - ], - [ - "▁Lead", - -11.906888961791992 - ], - [ - "ément", - -11.907071113586426 - ], - [ - "▁53", - -11.90709114074707 - ], - [ - "▁fraction", - -11.9071683883667 - ], - [ - "▁magnet", - -11.907170295715332 - ], - [ - "assurer", - -11.907184600830078 - ], - [ - "▁Steuer", - -11.90733814239502 - ], - [ - "▁flori", - -11.90735149383545 - ], - [ - "▁charming", - -11.907588958740234 - ], - [ - "▁athletic", - -11.907621383666992 - ], - [ - "▁membri", - -11.907706260681152 - ], - [ - "▁Sep", - -11.907726287841797 - ], - [ - "ogue", - -11.907800674438477 - ], - [ - "▁familie", - -11.907800674438477 - ], - [ - "▁SW", - -11.90796947479248 - ], - [ - "▁diagnosed", - -11.908023834228516 - ], - [ - "RR", - -11.908143997192383 - ], - [ - "▁Fern", - -11.908233642578125 - ], - [ - "▁rational", - -11.908281326293945 - ], - [ - "▁talents", - -11.90828800201416 - ], - [ - "ziert", - -11.908317565917969 - ], - [ - "▁chemin", - -11.908459663391113 - ], - [ - "sheet", - -11.908562660217285 - ], - [ - "▁outer", - -11.908565521240234 - ], - [ - "▁Kap", - -11.908591270446777 - ], - [ - "▁HERE", - -11.908656120300293 - ], - [ - "▁uman", - -11.908824920654297 - ], - [ - "▁accompany", - -11.908880233764648 - ], - [ - "▁varieties", - -11.908881187438965 - ], - [ - "▁sensors", - -11.908957481384277 - ], - [ - "▁25%", - -11.90919017791748 - ], - [ - "▁tray", - -11.909354209899902 - ], - [ - "▁critique", - -11.909459114074707 - ], - [ - "▁puţin", - -11.909515380859375 - ], - [ - "▁Schüler", - -11.90953540802002 - ], - [ - "▁repar", - -11.909744262695312 - ], - [ - "▁overlook", - -11.909931182861328 - ], - [ - "▁surf", - -11.910048484802246 - ], - [ - "▁tasting", - -11.910118103027344 - ], - [ - "bog", - -11.91027545928955 - ], - [ - "▁Payment", - -11.910289764404297 - ], - [ - "▁Helen", - -11.91049575805664 - ], - [ - "▁Refer", - -11.910694122314453 - ], - [ - "application", - -11.910698890686035 - ], - [ - "lection", - -11.910856246948242 - ], - [ - "▁avril", - -11.911042213439941 - ], - [ - "▁Grace", - -11.911109924316406 - ], - [ - "▁kau", - -11.911274909973145 - ], - [ - "▁libraries", - -11.911319732666016 - ], - [ - "▁closest", - -11.911347389221191 - ], - [ - "▁coating", - -11.911351203918457 - ], - [ - "▁suicide", - -11.911364555358887 - ], - [ - "▁undergraduate", - -11.911449432373047 - ], - [ - "▁stitch", - -11.91149616241455 - ], - [ - "▁reset", - -11.911593437194824 - ], - [ - "▁Greece", - -11.911626815795898 - ], - [ - "▁Fred", - -11.91197681427002 - ], - [ - "▁18.", - -11.912047386169434 - ], - [ - "▁nuit", - -11.912087440490723 - ], - [ - "▁lying", - -11.912199974060059 - ], - [ - "▁cottage", - -11.91232681274414 - ], - [ - "bone", - -11.912477493286133 - ], - [ - "▁milieu", - -11.912480354309082 - ], - [ - "management", - -11.912623405456543 - ], - [ - "▁Freund", - -11.912724494934082 - ], - [ - "▁specially", - -11.912841796875 - ], - [ - "veut", - -11.912961959838867 - ], - [ - "▁necesare", - -11.912999153137207 - ], - [ - "▁cert", - -11.913081169128418 - ], - [ - "articul", - -11.913151741027832 - ], - [ - "150", - -11.913174629211426 - ], - [ - "rounded", - -11.913180351257324 - ], - [ - "▁longue", - -11.913193702697754 - ], - [ - "▁Quel", - -11.913240432739258 - ], - [ - "Until", - -11.913322448730469 - ], - [ - "▁700", - -11.913398742675781 - ], - [ - "▁installations", - -11.913423538208008 - ], - [ - "▁boats", - -11.913467407226562 - ], - [ - "Fig", - -11.913609504699707 - ], - [ - "▁cocktail", - -11.913613319396973 - ], - [ - "▁rocks", - -11.91366958618164 - ], - [ - "meinen", - -11.91374683380127 - ], - [ - "entrepreneur", - -11.913780212402344 - ], - [ - "schwarz", - -11.913924217224121 - ], - [ - "▁diesel", - -11.91392993927002 - ], - [ - "▁villages", - -11.913969039916992 - ], - [ - "▁cups", - -11.914076805114746 - ], - [ - "▁stairs", - -11.914241790771484 - ], - [ - "▁Match", - -11.914350509643555 - ], - [ - "Taking", - -11.914437294006348 - ], - [ - "prin", - -11.914469718933105 - ], - [ - "▁penal", - -11.91472053527832 - ], - [ - "partner", - -11.914867401123047 - ], - [ - "wave", - -11.91497802734375 - ], - [ - "▁baie", - -11.91515064239502 - ], - [ - "LAN", - -11.915151596069336 - ], - [ - "fix", - -11.915202140808105 - ], - [ - "▁surveillance", - -11.915295600891113 - ], - [ - "▁Register", - -11.915343284606934 - ], - [ - "oara", - -11.915536880493164 - ], - [ - "▁Phoenix", - -11.915602684020996 - ], - [ - "aktuellen", - -11.915613174438477 - ], - [ - "▁livres", - -11.915618896484375 - ], - [ - "▁entities", - -11.916102409362793 - ], - [ - "▁Regard", - -11.916112899780273 - ], - [ - "▁Jazz", - -11.91614055633545 - ], - [ - "▁flame", - -11.91616153717041 - ], - [ - "▁independence", - -11.916215896606445 - ], - [ - "▁Adventure", - -11.916341781616211 - ], - [ - "▁assign", - -11.916399955749512 - ], - [ - "▁Adult", - -11.916579246520996 - ], - [ - "kehr", - -11.916666984558105 - ], - [ - "▁ordering", - -11.916850090026855 - ], - [ - "▁charts", - -11.91687297821045 - ], - [ - "▁Român", - -11.916936874389648 - ], - [ - "bauen", - -11.916982650756836 - ], - [ - "▁Floor", - -11.917065620422363 - ], - [ - "▁Meet", - -11.917101860046387 - ], - [ - "▁compromise", - -11.917158126831055 - ], - [ - "regarded", - -11.917171478271484 - ], - [ - "02.", - -11.917215347290039 - ], - [ - "▁granite", - -11.917299270629883 - ], - [ - "▁Judge", - -11.917314529418945 - ], - [ - "opti", - -11.917373657226562 - ], - [ - "liste", - -11.917379379272461 - ], - [ - "▁capacité", - -11.917427062988281 - ], - [ - "▁criticism", - -11.917450904846191 - ], - [ - "LES", - -11.918198585510254 - ], - [ - "▁Century", - -11.918211936950684 - ], - [ - "▁mobility", - -11.918252944946289 - ], - [ - "▁variation", - -11.918622016906738 - ], - [ - "▁Utah", - -11.91867446899414 - ], - [ - "▁seminar", - -11.918678283691406 - ], - [ - "▁experiments", - -11.918803215026855 - ], - [ - "midst", - -11.918943405151367 - ], - [ - "▁Psycho", - -11.919002532958984 - ], - [ - "▁choses", - -11.919121742248535 - ], - [ - "▁Karl", - -11.919175148010254 - ], - [ - "▁ruling", - -11.919286727905273 - ], - [ - "▁Voice", - -11.919404983520508 - ], - [ - "▁împotriv", - -11.919442176818848 - ], - [ - "▁mesaj", - -11.919500350952148 - ], - [ - "▁vrei", - -11.919594764709473 - ], - [ - "fan", - -11.919601440429688 - ], - [ - "parent", - -11.919648170471191 - ], - [ - "▁oraș", - -11.919770240783691 - ], - [ - "▁printable", - -11.919777870178223 - ], - [ - "▁diver", - -11.919859886169434 - ], - [ - "▁ochi", - -11.919949531555176 - ], - [ - "▁teenager", - -11.920125961303711 - ], - [ - "▁Death", - -11.920150756835938 - ], - [ - "▁manque", - -11.920289993286133 - ], - [ - "ască", - -11.920345306396484 - ], - [ - "▁prob", - -11.9203519821167 - ], - [ - "▁télé", - -11.920354843139648 - ], - [ - "cursul", - -11.920378684997559 - ], - [ - "pion", - -11.92052173614502 - ], - [ - "▁dedication", - -11.920644760131836 - ], - [ - "▁opr", - -11.920687675476074 - ], - [ - "führung", - -11.920761108398438 - ], - [ - "▁cognitive", - -11.920827865600586 - ], - [ - "soft", - -11.920868873596191 - ], - [ - "▁19,", - -11.9209623336792 - ], - [ - "▁24-", - -11.921197891235352 - ], - [ - "▁legitimate", - -11.921220779418945 - ], - [ - "▁comedy", - -11.921277046203613 - ], - [ - "▁violation", - -11.921327590942383 - ], - [ - "▁disposal", - -11.921472549438477 - ], - [ - "▁liegen", - -11.921605110168457 - ], - [ - "ко", - -11.921878814697266 - ], - [ - "▁martie", - -11.921931266784668 - ], - [ - "▁Vas", - -11.92212200164795 - ], - [ - "rash", - -11.922134399414062 - ], - [ - "▁hadn", - -11.922174453735352 - ], - [ - "▁connu", - -11.922204971313477 - ], - [ - "▁regelmäßig", - -11.922216415405273 - ], - [ - "▁Webseite", - -11.922224998474121 - ], - [ - "▁failing", - -11.922273635864258 - ], - [ - "explique", - -11.922449111938477 - ], - [ - "▁Player", - -11.922513961791992 - ], - [ - "vul", - -11.922560691833496 - ], - [ - "camp", - -11.922992706298828 - ], - [ - "▁erreicht", - -11.922996520996094 - ], - [ - "▁tags", - -11.922998428344727 - ], - [ - "▁headline", - -11.923210144042969 - ], - [ - "▁banc", - -11.923253059387207 - ], - [ - "▁Mayor", - -11.923309326171875 - ], - [ - "trop", - -11.923395156860352 - ], - [ - "AK", - -11.9235258102417 - ], - [ - "▁lighter", - -11.923602104187012 - ], - [ - "▁syndrome", - -11.923604965209961 - ], - [ - "▁Adrian", - -11.92365550994873 - ], - [ - "▁EUR", - -11.923759460449219 - ], - [ - "▁Missouri", - -11.923916816711426 - ], - [ - "▁Chan", - -11.924108505249023 - ], - [ - "topped", - -11.924233436584473 - ], - [ - "▁nationwide", - -11.924276351928711 - ], - [ - "▁6-", - -11.924302101135254 - ], - [ - "final", - -11.924408912658691 - ], - [ - "ttes", - -11.924485206604004 - ], - [ - "▁FO", - -11.924537658691406 - ], - [ - "▁legi", - -11.924556732177734 - ], - [ - "▁Hum", - -11.924575805664062 - ], - [ - "vita", - -11.924662590026855 - ], - [ - "▁Regen", - -11.924695014953613 - ], - [ - "▁confusion", - -11.92498779296875 - ], - [ - "▁valori", - -11.925142288208008 - ], - [ - "mill", - -11.92516803741455 - ], - [ - "did", - -11.925237655639648 - ], - [ - "pid", - -11.925253868103027 - ], - [ - "▁implications", - -11.925284385681152 - ], - [ - "▁Value", - -11.92552375793457 - ], - [ - "lângă", - -11.925666809082031 - ], - [ - "▁véritable", - -11.92577075958252 - ], - [ - "▁Stick", - -11.925814628601074 - ], - [ - "zol", - -11.925835609436035 - ], - [ - "▁ebenso", - -11.925863265991211 - ], - [ - "west", - -11.925895690917969 - ], - [ - "▁auszu", - -11.92600154876709 - ], - [ - "▁adorable", - -11.926016807556152 - ], - [ - "▁clarity", - -11.92605209350586 - ], - [ - "▁Wash", - -11.926335334777832 - ], - [ - "▁alien", - -11.926423072814941 - ], - [ - "usement", - -11.926626205444336 - ], - [ - "▁bones", - -11.9266357421875 - ], - [ - "▁Beau", - -11.926726341247559 - ], - [ - "▁Jet", - -11.926727294921875 - ], - [ - "▁visibility", - -11.927034378051758 - ], - [ - "impose", - -11.927063941955566 - ], - [ - "food", - -11.927133560180664 - ], - [ - "▁duce", - -11.927361488342285 - ], - [ - "▁Format", - -11.927386283874512 - ], - [ - "▁durability", - -11.927424430847168 - ], - [ - "▁Prim", - -11.927614212036133 - ], - [ - "▁mele", - -11.927629470825195 - ], - [ - "▁dürfen", - -11.927631378173828 - ], - [ - "▁Angebote", - -11.92765998840332 - ], - [ - "▁discharge", - -11.927745819091797 - ], - [ - "▁Justin", - -11.928055763244629 - ], - [ - "▁shame", - -11.928228378295898 - ], - [ - "▁heated", - -11.928282737731934 - ], - [ - "ères", - -11.92856216430664 - ], - [ - "human", - -11.928810119628906 - ], - [ - "4.5", - -11.928831100463867 - ], - [ - "▁lien", - -11.928955078125 - ], - [ - "▁Alan", - -11.92896556854248 - ], - [ - "▁transmis", - -11.929130554199219 - ], - [ - "▁Bul", - -11.929137229919434 - ], - [ - "plu", - -11.929169654846191 - ], - [ - "acul", - -11.929337501525879 - ], - [ - "merk", - -11.929434776306152 - ], - [ - "▁altfel", - -11.929566383361816 - ], - [ - "deli", - -11.929689407348633 - ], - [ - "▁Cru", - -11.930001258850098 - ], - [ - "▁hommes", - -11.930127143859863 - ], - [ - "aurait", - -11.930137634277344 - ], - [ - "cca", - -11.930187225341797 - ], - [ - "▁Path", - -11.930208206176758 - ], - [ - "astronom", - -11.930241584777832 - ], - [ - "▁détail", - -11.930276870727539 - ], - [ - "▁blocked", - -11.930394172668457 - ], - [ - "iding", - -11.93044376373291 - ], - [ - "schä", - -11.930500030517578 - ], - [ - "▁30-", - -11.930624008178711 - ], - [ - "diction", - -11.930813789367676 - ], - [ - "▁pulling", - -11.930868148803711 - ], - [ - "▁Sample", - -11.930924415588379 - ], - [ - "▁renewable", - -11.930997848510742 - ], - [ - "▁Pinterest", - -11.93106746673584 - ], - [ - "▁Tages", - -11.93106746673584 - ], - [ - "▁shed", - -11.931171417236328 - ], - [ - "▁hart", - -11.931188583374023 - ], - [ - "▁serie", - -11.931200981140137 - ], - [ - "▁documentary", - -11.931208610534668 - ], - [ - "gebaut", - -11.931220054626465 - ], - [ - "▁Hause", - -11.931272506713867 - ], - [ - "share", - -11.931303977966309 - ], - [ - "▁inflation", - -11.93138599395752 - ], - [ - "▁gall", - -11.931504249572754 - ], - [ - "▁adjacent", - -11.931673049926758 - ], - [ - "jer", - -11.93173885345459 - ], - [ - "▁Universal", - -11.931946754455566 - ], - [ - "▁disabilities", - -11.931984901428223 - ], - [ - "▁proposition", - -11.93204116821289 - ], - [ - "Work", - -11.932293891906738 - ], - [ - "▁closure", - -11.932306289672852 - ], - [ - "▁separated", - -11.932496070861816 - ], - [ - "▁soda", - -11.932549476623535 - ], - [ - "▁elite", - -11.93263053894043 - ], - [ - "appro", - -11.93265438079834 - ], - [ - "▁acute", - -11.93266487121582 - ], - [ - "utton", - -11.932938575744629 - ], - [ - "▁facă", - -11.933053016662598 - ], - [ - "▁collector", - -11.933121681213379 - ], - [ - "▁unlock", - -11.933249473571777 - ], - [ - "▁Alpha", - -11.933267593383789 - ], - [ - "▁Used", - -11.933267593383789 - ], - [ - "▁applicants", - -11.933302879333496 - ], - [ - "▁înseamn", - -11.933387756347656 - ], - [ - "▁inclu", - -11.933414459228516 - ], - [ - "▁disclosure", - -11.933544158935547 - ], - [ - "▁Fahr", - -11.933995246887207 - ], - [ - "AST", - -11.934061050415039 - ], - [ - "▁vivre", - -11.934069633483887 - ], - [ - "»,", - -11.934167861938477 - ], - [ - "laud", - -11.93430233001709 - ], - [ - "▁soir", - -11.934365272521973 - ], - [ - "▁barrier", - -11.934405326843262 - ], - [ - "înd", - -11.934470176696777 - ], - [ - "▁ambition", - -11.93451976776123 - ], - [ - "asta", - -11.934550285339355 - ], - [ - "occupied", - -11.934747695922852 - ], - [ - "▁Gau", - -11.934774398803711 - ], - [ - "four", - -11.93481159210205 - ], - [ - "▁nap", - -11.934887886047363 - ], - [ - "iez", - -11.934922218322754 - ], - [ - "endra", - -11.935242652893066 - ], - [ - "gaben", - -11.935464859008789 - ], - [ - "▁Carol", - -11.935481071472168 - ], - [ - "▁Switzerland", - -11.935575485229492 - ], - [ - "▁Bond", - -11.935617446899414 - ], - [ - "▁crossing", - -11.935630798339844 - ], - [ - "▁Palace", - -11.9359769821167 - ], - [ - "NG", - -11.935986518859863 - ], - [ - "▁Budget", - -11.93622875213623 - ], - [ - "▁lid", - -11.936372756958008 - ], - [ - "bab", - -11.936393737792969 - ], - [ - "▁polish", - -11.936416625976562 - ], - [ - "▁herbs", - -11.93673038482666 - ], - [ - "▁dear", - -11.936747550964355 - ], - [ - "▁devrai", - -11.936846733093262 - ], - [ - "walk", - -11.936864852905273 - ], - [ - "▁humanity", - -11.936897277832031 - ], - [ - "▁tires", - -11.936978340148926 - ], - [ - "égal", - -11.936994552612305 - ], - [ - "▁bow", - -11.937032699584961 - ], - [ - "▁debris", - -11.937201499938965 - ], - [ - "▁keywords", - -11.937273025512695 - ], - [ - "irk", - -11.937345504760742 - ], - [ - "▁suspend", - -11.937360763549805 - ], - [ - "▁pourra", - -11.93738079071045 - ], - [ - "migran", - -11.937454223632812 - ], - [ - "thereby", - -11.937570571899414 - ], - [ - "▁Harris", - -11.937943458557129 - ], - [ - "ateurs", - -11.937956809997559 - ], - [ - "▁fal", - -11.938271522521973 - ], - [ - "alleged", - -11.938355445861816 - ], - [ - "noch", - -11.938494682312012 - ], - [ - "▁observation", - -11.938506126403809 - ], - [ - "▁București", - -11.93855094909668 - ], - [ - "▁SQL", - -11.938624382019043 - ], - [ - "▁Phase", - -11.938760757446289 - ], - [ - "▁adventures", - -11.93881607055664 - ], - [ - "▁Kol", - -11.938885688781738 - ], - [ - "▁professionnel", - -11.938916206359863 - ], - [ - "crit", - -11.939026832580566 - ], - [ - "LR", - -11.939313888549805 - ], - [ - "▁preview", - -11.939464569091797 - ], - [ - "▁highlighted", - -11.939942359924316 - ], - [ - "▁Stud", - -11.939949035644531 - ], - [ - "▁labour", - -11.939956665039062 - ], - [ - "MV", - -11.9399995803833 - ], - [ - "click", - -11.940049171447754 - ], - [ - "approche", - -11.94016170501709 - ], - [ - "tian", - -11.940183639526367 - ], - [ - "cité", - -11.940192222595215 - ], - [ - "▁Rain", - -11.94028377532959 - ], - [ - "typ", - -11.94032096862793 - ], - [ - "Usually", - -11.940435409545898 - ], - [ - "▁outlet", - -11.940513610839844 - ], - [ - "logging", - -11.940814018249512 - ], - [ - "▁Temperatur", - -11.940906524658203 - ], - [ - "▁Scottish", - -11.94090747833252 - ], - [ - "iga", - -11.940942764282227 - ], - [ - "▁glory", - -11.941086769104004 - ], - [ - "▁Rom", - -11.941242218017578 - ], - [ - "zeug", - -11.941337585449219 - ], - [ - "establishing", - -11.941339492797852 - ], - [ - "▁imaging", - -11.941926002502441 - ], - [ - "▁Beauty", - -11.942015647888184 - ], - [ - "igan", - -11.942042350769043 - ], - [ - "après", - -11.94224739074707 - ], - [ - "Adresse", - -11.942267417907715 - ], - [ - "cliff", - -11.942349433898926 - ], - [ - "▁unnecessary", - -11.943267822265625 - ], - [ - "▁slim", - -11.943324089050293 - ], - [ - "dir", - -11.943490982055664 - ], - [ - "▁leisure", - -11.943660736083984 - ], - [ - "▁principale", - -11.94368839263916 - ], - [ - "▁Viele", - -11.943770408630371 - ], - [ - "▁2007.", - -11.943802833557129 - ], - [ - "Hopefully", - -11.943829536437988 - ], - [ - "cola", - -11.943851470947266 - ], - [ - "▁Planet", - -11.943927764892578 - ], - [ - "▁orientation", - -11.943933486938477 - ], - [ - "▁angry", - -11.94419002532959 - ], - [ - "MIT", - -11.944234848022461 - ], - [ - "▁Kenya", - -11.944265365600586 - ], - [ - "▁bless", - -11.94435977935791 - ], - [ - "▁Fill", - -11.944524765014648 - ], - [ - "▁compar", - -11.944664001464844 - ], - [ - "▁curtain", - -11.94473934173584 - ], - [ - "ţei", - -11.944754600524902 - ], - [ - "▁Az", - -11.94482421875 - ], - [ - "▁Rang", - -11.944908142089844 - ], - [ - "▁dominant", - -11.944974899291992 - ], - [ - "race", - -11.944985389709473 - ], - [ - "▁Target", - -11.944987297058105 - ], - [ - "▁manually", - -11.944987297058105 - ], - [ - "objet", - -11.945024490356445 - ], - [ - "thrown", - -11.945131301879883 - ], - [ - "NF", - -11.945149421691895 - ], - [ - "durant", - -11.945185661315918 - ], - [ - "rect", - -11.945302963256836 - ], - [ - "▁Größe", - -11.945320129394531 - ], - [ - "VM", - -11.9453763961792 - ], - [ - "▁aprilie", - -11.945476531982422 - ], - [ - "▁Welche", - -11.945639610290527 - ], - [ - "▁verde", - -11.946157455444336 - ], - [ - "▁Portugal", - -11.946266174316406 - ], - [ - "▁algorithm", - -11.94627571105957 - ], - [ - "ăț", - -11.946328163146973 - ], - [ - "▁Grey", - -11.946371078491211 - ], - [ - "▁cleaned", - -11.94644832611084 - ], - [ - "▁modes", - -11.946463584899902 - ], - [ - "▁relaxation", - -11.946599006652832 - ], - [ - "mbr", - -11.946786880493164 - ], - [ - "étique", - -11.946821212768555 - ], - [ - "Her", - -11.946904182434082 - ], - [ - "▁beta", - -11.946952819824219 - ], - [ - "▁nobody", - -11.94699764251709 - ], - [ - "▁aplic", - -11.947060585021973 - ], - [ - "present", - -11.947080612182617 - ], - [ - "emis", - -11.947197914123535 - ], - [ - "éléments", - -11.947257995605469 - ], - [ - "▁lately", - -11.947303771972656 - ], - [ - "fab", - -11.94732666015625 - ], - [ - "▁aluminiu", - -11.947373390197754 - ], - [ - "▁vest", - -11.947524070739746 - ], - [ - "▁statue", - -11.947558403015137 - ], - [ - "▁publice", - -11.947586059570312 - ], - [ - "▁merchandise", - -11.9476900100708 - ], - [ - "▁relat", - -11.947810173034668 - ], - [ - "git", - -11.94796371459961 - ], - [ - "▁interne", - -11.948281288146973 - ], - [ - "▁Tokyo", - -11.948325157165527 - ], - [ - "chal", - -11.948348045349121 - ], - [ - "contacted", - -11.948430061340332 - ], - [ - "▁tras", - -11.948455810546875 - ], - [ - "▁Clinic", - -11.948626518249512 - ], - [ - "▁unbe", - -11.948633193969727 - ], - [ - "▁dumneavoastra", - -11.948798179626465 - ], - [ - "float", - -11.949078559875488 - ], - [ - "isson", - -11.94909381866455 - ], - [ - "▁vessel", - -11.949126243591309 - ], - [ - "attempting", - -11.949161529541016 - ], - [ - "▁doute", - -11.94918441772461 - ], - [ - "▁Leadership", - -11.949322700500488 - ], - [ - "▁sustain", - -11.94947338104248 - ], - [ - "▁textile", - -11.949666023254395 - ], - [ - "auer", - -11.949702262878418 - ], - [ - "▁90%", - -11.949899673461914 - ], - [ - "garten", - -11.949911117553711 - ], - [ - "▁adauga", - -11.949991226196289 - ], - [ - "▁Kil", - -11.950061798095703 - ], - [ - "▁troops", - -11.950420379638672 - ], - [ - "▁pale", - -11.950568199157715 - ], - [ - "host", - -11.950743675231934 - ], - [ - "▁cry", - -11.950757026672363 - ], - [ - "▁Alb", - -11.950793266296387 - ], - [ - "▁Brad", - -11.95089340209961 - ], - [ - "▁bicycle", - -11.951054573059082 - ], - [ - "▁24/7", - -11.951217651367188 - ], - [ - "▁с", - -11.951228141784668 - ], - [ - "▁stimul", - -11.951401710510254 - ], - [ - "gler", - -11.951445579528809 - ], - [ - "▁notwendig", - -11.951496124267578 - ], - [ - "▁cousin", - -11.95158863067627 - ], - [ - "cheie", - -11.951600074768066 - ], - [ - "hay", - -11.951751708984375 - ], - [ - "▁rezolv", - -11.952134132385254 - ], - [ - "▁THIS", - -11.952143669128418 - ], - [ - "ordre", - -11.952157974243164 - ], - [ - "iști", - -11.952173233032227 - ], - [ - "▁conclude", - -11.952310562133789 - ], - [ - "▁Lage", - -11.952327728271484 - ], - [ - "▁Entertainment", - -11.952454566955566 - ], - [ - "▁valued", - -11.952478408813477 - ], - [ - "ktion", - -11.95253849029541 - ], - [ - "▁priorities", - -11.95268440246582 - ], - [ - "▁1986", - -11.952770233154297 - ], - [ - "▁fatal", - -11.952934265136719 - ], - [ - "▁accurately", - -11.952988624572754 - ], - [ - "▁1987", - -11.953022956848145 - ], - [ - "▁folk", - -11.953073501586914 - ], - [ - "7)", - -11.953163146972656 - ], - [ - "führer", - -11.95360279083252 - ], - [ - "▁knot", - -11.953612327575684 - ], - [ - "haltung", - -11.953720092773438 - ], - [ - "▁Charlie", - -11.953733444213867 - ], - [ - "âge", - -11.95376205444336 - ], - [ - "▁threshold", - -11.954041481018066 - ], - [ - "▁assault", - -11.954130172729492 - ], - [ - "▁meist", - -11.954141616821289 - ], - [ - "bine", - -11.954155921936035 - ], - [ - "surprisingly", - -11.954171180725098 - ], - [ - "▁Protect", - -11.954180717468262 - ], - [ - "▁Hack", - -11.954258918762207 - ], - [ - "▁Quant", - -11.954537391662598 - ], - [ - "▁Cet", - -11.954782485961914 - ], - [ - "▁convinced", - -11.95481014251709 - ], - [ - "▁muncă", - -11.955033302307129 - ], - [ - "dging", - -11.955066680908203 - ], - [ - "▁Millionen", - -11.955129623413086 - ], - [ - "zahlung", - -11.955148696899414 - ], - [ - "▁anticipated", - -11.955192565917969 - ], - [ - "▁brass", - -11.9552001953125 - ], - [ - "KO", - -11.955244064331055 - ], - [ - "▁culori", - -11.955286979675293 - ], - [ - "▁Aero", - -11.955326080322266 - ], - [ - "▁intermediu", - -11.955373764038086 - ], - [ - "▁Philippines", - -11.955381393432617 - ], - [ - "▁jury", - -11.955387115478516 - ], - [ - "▁Funktion", - -11.95569896697998 - ], - [ - "▁probe", - -11.955704689025879 - ], - [ - "TL", - -11.955748558044434 - ], - [ - "1.0", - -11.955804824829102 - ], - [ - "ELL", - -11.95581340789795 - ], - [ - "She", - -11.956001281738281 - ], - [ - "▁Blood", - -11.956073760986328 - ], - [ - "▁Dean", - -11.956111907958984 - ], - [ - "▁scène", - -11.9561185836792 - ], - [ - "volu", - -11.95621395111084 - ], - [ - "▁Epi", - -11.95621395111084 - ], - [ - "▁séjour", - -11.95627498626709 - ], - [ - "▁Smartphone", - -11.956306457519531 - ], - [ - "▁fired", - -11.956357955932617 - ], - [ - "beat", - -11.95650577545166 - ], - [ - "▁pockets", - -11.956506729125977 - ], - [ - "▁serviciu", - -11.956624031066895 - ], - [ - "▁affairs", - -11.95678424835205 - ], - [ - "▁Ry", - -11.956842422485352 - ], - [ - "▁Stadium", - -11.956954956054688 - ], - [ - "▁snacks", - -11.957182884216309 - ], - [ - "▁efectu", - -11.957221031188965 - ], - [ - "▁Richtung", - -11.957273483276367 - ], - [ - "▁dresses", - -11.957352638244629 - ], - [ - "▁Medien", - -11.95744800567627 - ], - [ - "writer", - -11.95759105682373 - ], - [ - "changing", - -11.957655906677246 - ], - [ - "▁supportive", - -11.957849502563477 - ], - [ - "▁beneath", - -11.957873344421387 - ], - [ - "paid", - -11.958078384399414 - ], - [ - "▁customize", - -11.958155632019043 - ], - [ - "▁Ferr", - -11.958187103271484 - ], - [ - "reaches", - -11.958338737487793 - ], - [ - "arma", - -11.958401679992676 - ], - [ - "ción", - -11.958598136901855 - ], - [ - "▁elderly", - -11.959243774414062 - ], - [ - "▁modification", - -11.95934009552002 - ], - [ - "▁perfection", - -11.959381103515625 - ], - [ - "▁Allow", - -11.959492683410645 - ], - [ - "▁belonging", - -11.959542274475098 - ], - [ - "▁compound", - -11.959589004516602 - ], - [ - "▁Results", - -11.959681510925293 - ], - [ - "▁astăzi", - -11.959793090820312 - ], - [ - "▁Liber", - -11.959818840026855 - ], - [ - "jor", - -11.959850311279297 - ], - [ - "▁Nin", - -11.959980964660645 - ], - [ - "▁lumina", - -11.959992408752441 - ], - [ - "▁130", - -11.960073471069336 - ], - [ - "▁Platform", - -11.960121154785156 - ], - [ - "▁SMS", - -11.960221290588379 - ], - [ - "▁medic", - -11.96024227142334 - ], - [ - "hör", - -11.960315704345703 - ], - [ - "▁Kas", - -11.96038818359375 - ], - [ - "▁tomato", - -11.960403442382812 - ], - [ - "▁logiciel", - -11.960505485534668 - ], - [ - "php", - -11.960654258728027 - ], - [ - "▁premises", - -11.96071720123291 - ], - [ - "▁Communication", - -11.96072769165039 - ], - [ - "▁reprezintă", - -11.960762023925781 - ], - [ - "▁Partners", - -11.960866928100586 - ], - [ - "▁RV", - -11.961090087890625 - ], - [ - "▁pants", - -11.961197853088379 - ], - [ - "▁envie", - -11.961256980895996 - ], - [ - "▁commerce", - -11.961263656616211 - ], - [ - "▁tears", - -11.961298942565918 - ], - [ - "▁cooler", - -11.961494445800781 - ], - [ - "strand", - -11.961556434631348 - ], - [ - "▁Gil", - -11.961588859558105 - ], - [ - "▁référence", - -11.961641311645508 - ], - [ - "▁electronics", - -11.961681365966797 - ], - [ - "exposition", - -11.961700439453125 - ], - [ - "▁Caribbean", - -11.96171760559082 - ], - [ - "▁compelling", - -11.96171760559082 - ], - [ - "luci", - -11.961723327636719 - ], - [ - "▁Brooklyn", - -11.961892127990723 - ], - [ - "▁Thai", - -11.961950302124023 - ], - [ - "dler", - -11.96198844909668 - ], - [ - "▁supra", - -11.962016105651855 - ], - [ - "centered", - -11.962026596069336 - ], - [ - "▁metro", - -11.962081909179688 - ], - [ - "▁03", - -11.962299346923828 - ], - [ - "▁enrich", - -11.962437629699707 - ], - [ - "▁adevarat", - -11.962594985961914 - ], - [ - "5000", - -11.962961196899414 - ], - [ - "▁bell", - -11.96297550201416 - ], - [ - "▁sine", - -11.962996482849121 - ], - [ - "▁appealing", - -11.963088989257812 - ], - [ - "clam", - -11.963116645812988 - ], - [ - "▁vorhanden", - -11.963165283203125 - ], - [ - "▁pickup", - -11.963268280029297 - ], - [ - "▁Alaska", - -11.963269233703613 - ], - [ - "▁Nacht", - -11.963300704956055 - ], - [ - "borough", - -11.9633207321167 - ], - [ - "▁Blanc", - -11.96340274810791 - ], - [ - "▁apare", - -11.963616371154785 - ], - [ - "▁Works", - -11.963798522949219 - ], - [ - "mettent", - -11.963801383972168 - ], - [ - "atter", - -11.96389389038086 - ], - [ - "terra", - -11.963946342468262 - ], - [ - "▁Bit", - -11.964105606079102 - ], - [ - "RL", - -11.964131355285645 - ], - [ - "▁Wander", - -11.964262962341309 - ], - [ - "▁Hawk", - -11.964595794677734 - ], - [ - "▁Probleme", - -11.964665412902832 - ], - [ - "regel", - -11.964729309082031 - ], - [ - "hne", - -11.964739799499512 - ], - [ - "fass", - -11.96486759185791 - ], - [ - "▁Andy", - -11.965014457702637 - ], - [ - "▁befinde", - -11.965179443359375 - ], - [ - "boo", - -11.965265274047852 - ], - [ - "▁connectivity", - -11.965304374694824 - ], - [ - "▁spielt", - -11.965418815612793 - ], - [ - "zweiten", - -11.96547794342041 - ], - [ - "ţilor", - -11.965526580810547 - ], - [ - "▁confi", - -11.96561336517334 - ], - [ - "▁schlecht", - -11.965773582458496 - ], - [ - "▁Beginn", - -11.96581745147705 - ], - [ - "▁floating", - -11.965903282165527 - ], - [ - "nimmt", - -11.966071128845215 - ], - [ - "▁arbeiten", - -11.96611213684082 - ], - [ - "pillar", - -11.966131210327148 - ], - [ - "sterreich", - -11.966347694396973 - ], - [ - "▁Schule", - -11.966446876525879 - ], - [ - "▁durée", - -11.966521263122559 - ], - [ - "▁honestly", - -11.96653938293457 - ], - [ - "▁acel", - -11.9666166305542 - ], - [ - "▁Prozess", - -11.96662425994873 - ], - [ - "Min", - -11.966629028320312 - ], - [ - "enii", - -11.966632843017578 - ], - [ - "DAY", - -11.966758728027344 - ], - [ - "▁Blo", - -11.966806411743164 - ], - [ - "▁bolt", - -11.966946601867676 - ], - [ - "sicher", - -11.967070579528809 - ], - [ - "▁17,", - -11.967122077941895 - ], - [ - "▁anchor", - -11.967215538024902 - ], - [ - "▁consistency", - -11.967241287231445 - ], - [ - "▁relatives", - -11.967263221740723 - ], - [ - "▁lac", - -11.967385292053223 - ], - [ - "105", - -11.967432975769043 - ], - [ - "▁Craig", - -11.967534065246582 - ], - [ - "▁mandate", - -11.967598915100098 - ], - [ - "▁bedeutet", - -11.967674255371094 - ], - [ - "▁Soviet", - -11.967680931091309 - ], - [ - "▁arguments", - -11.967938423156738 - ], - [ - "▁Gebäude", - -11.967997550964355 - ], - [ - "▁Parliament", - -11.968005180358887 - ], - [ - "▁Kha", - -11.968087196350098 - ], - [ - "nica", - -11.968130111694336 - ], - [ - "▁Amazing", - -11.968162536621094 - ], - [ - "gründe", - -11.968179702758789 - ], - [ - "▁Ott", - -11.968269348144531 - ], - [ - "Exp", - -11.968314170837402 - ], - [ - "▁ianuarie", - -11.96848201751709 - ], - [ - "riot", - -11.968571662902832 - ], - [ - "▁futur", - -11.968626976013184 - ], - [ - "▁Honda", - -11.968647956848145 - ], - [ - "!!!!", - -11.96865177154541 - ], - [ - "▁citit", - -11.968689918518066 - ], - [ - "▁22,", - -11.968708992004395 - ], - [ - "țional", - -11.968711853027344 - ], - [ - "▁lovers", - -11.968732833862305 - ], - [ - "▁Current", - -11.968835830688477 - ], - [ - "▁drone", - -11.96927261352539 - ], - [ - "▁promising", - -11.969335556030273 - ], - [ - "devoted", - -11.969443321228027 - ], - [ - "▁Born", - -11.969520568847656 - ], - [ - "▁viitor", - -11.969589233398438 - ], - [ - "▁ritual", - -11.969614028930664 - ], - [ - "▁Guard", - -11.969681739807129 - ], - [ - "09.", - -11.969828605651855 - ], - [ - "▁Py", - -11.970260620117188 - ], - [ - "▁finds", - -11.970380783081055 - ], - [ - "▁boli", - -11.970394134521484 - ], - [ - "▁Mitglieder", - -11.970697402954102 - ], - [ - "ogni", - -11.97107982635498 - ], - [ - "▁stones", - -11.97118854522705 - ], - [ - "rox", - -11.971210479736328 - ], - [ - "▁dock", - -11.971390724182129 - ], - [ - "▁onion", - -11.97144889831543 - ], - [ - "▁classified", - -11.971538543701172 - ], - [ - "big", - -11.971833229064941 - ], - [ - "RG", - -11.971857070922852 - ], - [ - "influenced", - -11.971955299377441 - ], - [ - "▁sudden", - -11.971988677978516 - ], - [ - "▁ample", - -11.97204303741455 - ], - [ - "án", - -11.972095489501953 - ], - [ - "▁ornament", - -11.972122192382812 - ], - [ - "datele", - -11.972227096557617 - ], - [ - "▁Dad", - -11.97225284576416 - ], - [ - "BER", - -11.972278594970703 - ], - [ - "gerecht", - -11.972380638122559 - ], - [ - "kett", - -11.972536087036133 - ], - [ - "▁Antonio", - -11.972572326660156 - ], - [ - "Nu", - -11.972834587097168 - ], - [ - "dium", - -11.97284984588623 - ], - [ - "CAD", - -11.972850799560547 - ], - [ - "▁bundle", - -11.972916603088379 - ], - [ - "▁Vari", - -11.97301197052002 - ], - [ - "▁thrive", - -11.973020553588867 - ], - [ - "▁Seminar", - -11.973071098327637 - ], - [ - "wire", - -11.973084449768066 - ], - [ - "▁contributing", - -11.973114967346191 - ], - [ - "▁Bour", - -11.97320556640625 - ], - [ - "▁dori", - -11.973206520080566 - ], - [ - "▁packing", - -11.97343921661377 - ], - [ - "▁colleges", - -11.973459243774414 - ], - [ - "▁garbage", - -11.97366714477539 - ], - [ - "▁vector", - -11.973837852478027 - ], - [ - "▁suggestion", - -11.973897933959961 - ], - [ - "borne", - -11.973904609680176 - ], - [ - "▁Listen", - -11.973938941955566 - ], - [ - "▁Prix", - -11.973957061767578 - ], - [ - "viennent", - -11.974162101745605 - ], - [ - "insbesondere", - -11.97426700592041 - ], - [ - "▁fonctionne", - -11.974435806274414 - ], - [ - "▁mainstream", - -11.974485397338867 - ], - [ - "▁merci", - -11.974574089050293 - ], - [ - "oko", - -11.97460651397705 - ], - [ - "▁Commerce", - -11.97493839263916 - ], - [ - "▁droits", - -11.975115776062012 - ], - [ - "▁muzica", - -11.975141525268555 - ], - [ - "▁profesor", - -11.9751558303833 - ], - [ - "▁epic", - -11.97518253326416 - ], - [ - "▁intuitive", - -11.975186347961426 - ], - [ - "▁aggregate", - -11.975223541259766 - ], - [ - "▁vaccine", - -11.97529411315918 - ], - [ - "▁dank", - -11.975459098815918 - ], - [ - "▁situ", - -11.975578308105469 - ], - [ - "▁Cand", - -11.975593566894531 - ], - [ - "▁Ganz", - -11.97562313079834 - ], - [ - "▁Crystal", - -11.97578239440918 - ], - [ - "▁discretion", - -11.975825309753418 - ], - [ - "mug", - -11.975997924804688 - ], - [ - "▁anzu", - -11.976144790649414 - ], - [ - "▁cement", - -11.97616958618164 - ], - [ - "▁priest", - -11.97625732421875 - ], - [ - "▁rejected", - -11.976298332214355 - ], - [ - "▁Summit", - -11.976325988769531 - ], - [ - "▁Sara", - -11.976424217224121 - ], - [ - "▁palette", - -11.976527214050293 - ], - [ - "▁continuare", - -11.976569175720215 - ], - [ - "uge", - -11.976676940917969 - ], - [ - "ryl", - -11.976844787597656 - ], - [ - "▁Solid", - -11.977142333984375 - ], - [ - "▁meilleure", - -11.977177619934082 - ], - [ - "▁Tennessee", - -11.977248191833496 - ], - [ - "rail", - -11.977326393127441 - ], - [ - "▁attributes", - -11.9773530960083 - ], - [ - "▁vessels", - -11.977840423583984 - ], - [ - "cylinder", - -11.977900505065918 - ], - [ - "▁parfait", - -11.977916717529297 - ], - [ - "abb", - -11.97801399230957 - ], - [ - "▁Julie", - -11.97806167602539 - ], - [ - "▁pièces", - -11.978120803833008 - ], - [ - "▁proiecte", - -11.978142738342285 - ], - [ - "médi", - -11.978273391723633 - ], - [ - "▁décembre", - -11.9783935546875 - ], - [ - "Per", - -11.97841739654541 - ], - [ - "1/", - -11.978520393371582 - ], - [ - "regulated", - -11.978601455688477 - ], - [ - "▁Dy", - -11.978633880615234 - ], - [ - "▁23,", - -11.978694915771484 - ], - [ - "beck", - -11.978763580322266 - ], - [ - "tură", - -11.97885513305664 - ], - [ - "▁Chiar", - -11.978931427001953 - ], - [ - "▁isolated", - -11.979012489318848 - ], - [ - "▁kennen", - -11.979259490966797 - ], - [ - "Du", - -11.979260444641113 - ], - [ - "reflected", - -11.979482650756836 - ], - [ - "▁belong", - -11.979571342468262 - ], - [ - "▁welcomed", - -11.97969913482666 - ], - [ - "▁Rate", - -11.979776382446289 - ], - [ - "prestigious", - -11.979859352111816 - ], - [ - "▁1/4", - -11.979930877685547 - ], - [ - "▁distinction", - -11.979966163635254 - ], - [ - "▁boring", - -11.980001449584961 - ], - [ - "▁booked", - -11.980369567871094 - ], - [ - "▁citizen", - -11.980441093444824 - ], - [ - "▁comprises", - -11.980498313903809 - ], - [ - "▁aufge", - -11.98051929473877 - ], - [ - "GL", - -11.980566024780273 - ], - [ - "▁nearest", - -11.980616569519043 - ], - [ - "▁printr", - -11.980692863464355 - ], - [ - "▁département", - -11.981318473815918 - ], - [ - "▁planner", - -11.981510162353516 - ], - [ - "▁Rai", - -11.981817245483398 - ], - [ - "▁Broad", - -11.981934547424316 - ], - [ - "▁pastor", - -11.981947898864746 - ], - [ - "▁reservation", - -11.982243537902832 - ], - [ - "▁decembrie", - -11.982315063476562 - ], - [ - "▁suficient", - -11.982501983642578 - ], - [ - "geld", - -11.982560157775879 - ], - [ - "training", - -11.982620239257812 - ], - [ - "deshalb", - -11.982634544372559 - ], - [ - "▁chaud", - -11.982651710510254 - ], - [ - "Cor", - -11.982662200927734 - ], - [ - "▁Grade", - -11.982769966125488 - ], - [ - "▁faţă", - -11.982809066772461 - ], - [ - "story", - -11.982839584350586 - ], - [ - "gericht", - -11.98286247253418 - ], - [ - "▁Got", - -11.982954025268555 - ], - [ - "particulièrement", - -11.982976913452148 - ], - [ - "▁bump", - -11.983051300048828 - ], - [ - "▁fatigue", - -11.983160018920898 - ], - [ - "Activ", - -11.983250617980957 - ], - [ - "▁numéro", - -11.983302116394043 - ], - [ - "▁stranger", - -11.983312606811523 - ], - [ - "▁Skin", - -11.983327865600586 - ], - [ - "add", - -11.98344898223877 - ], - [ - "Ainsi", - -11.98357105255127 - ], - [ - "▁assists", - -11.983684539794922 - ], - [ - "▁zusätzlich", - -11.983943939208984 - ], - [ - "▁vede", - -11.983979225158691 - ], - [ - "RON", - -11.984108924865723 - ], - [ - "▁seemingly", - -11.984126091003418 - ], - [ - "▁NU", - -11.98417854309082 - ], - [ - "geb", - -11.984273910522461 - ], - [ - "▁Release", - -11.984353065490723 - ], - [ - "▁throwing", - -11.984427452087402 - ], - [ - "▁Alabama", - -11.984447479248047 - ], - [ - "▁Something", - -11.984590530395508 - ], - [ - "▁Cuba", - -11.98464584350586 - ], - [ - "▁Verbindung", - -11.984649658203125 - ], - [ - "▁Cir", - -11.984654426574707 - ], - [ - "your", - -11.984713554382324 - ], - [ - "-13", - -11.984748840332031 - ], - [ - "▁Delta", - -11.984801292419434 - ], - [ - "▁Twin", - -11.98504638671875 - ], - [ - "▁governance", - -11.985156059265137 - ], - [ - "▁groom", - -11.985310554504395 - ], - [ - "▁conception", - -11.98533821105957 - ], - [ - "▁governor", - -11.985383033752441 - ], - [ - "▁Spar", - -11.985416412353516 - ], - [ - "▁coastal", - -11.985652923583984 - ], - [ - "▁Seven", - -11.985856056213379 - ], - [ - "▁inclusive", - -11.986002922058105 - ], - [ - "cili", - -11.986035346984863 - ], - [ - "▁Ridge", - -11.986100196838379 - ], - [ - "teller", - -11.986224174499512 - ], - [ - "▁Kin", - -11.986247062683105 - ], - [ - "leiter", - -11.986279487609863 - ], - [ - "stern", - -11.986364364624023 - ], - [ - "change", - -11.986404418945312 - ], - [ - "▁presidential", - -11.986433982849121 - ], - [ - "▁composer", - -11.986544609069824 - ], - [ - "Stu", - -11.986560821533203 - ], - [ - "▁Frankfurt", - -11.986584663391113 - ], - [ - "prä", - -11.986639976501465 - ], - [ - "▁Ideal", - -11.986644744873047 - ], - [ - "▁linear", - -11.986857414245605 - ], - [ - "▁bloom", - -11.986879348754883 - ], - [ - "▁grades", - -11.986881256103516 - ], - [ - "mettant", - -11.98692512512207 - ], - [ - "▁finishes", - -11.986952781677246 - ], - [ - "holz", - -11.987086296081543 - ], - [ - "▁dirty", - -11.987317085266113 - ], - [ - "▁Roh", - -11.987386703491211 - ], - [ - "▁Praxis", - -11.987408638000488 - ], - [ - "tempo", - -11.987433433532715 - ], - [ - "▁attempted", - -11.987433433532715 - ], - [ - "▁primar", - -11.987434387207031 - ], - [ - "▁pomp", - -11.987528800964355 - ], - [ - "▁tolle", - -11.987614631652832 - ], - [ - "▁adres", - -11.988011360168457 - ], - [ - "▁Between", - -11.988066673278809 - ], - [ - "▁ruin", - -11.988432884216309 - ], - [ - "▁matériel", - -11.988561630249023 - ], - [ - "MER", - -11.988913536071777 - ], - [ - "Nevertheless", - -11.989055633544922 - ], - [ - "▁corruption", - -11.989119529724121 - ], - [ - "spire", - -11.989180564880371 - ], - [ - "▁mou", - -11.989208221435547 - ], - [ - "ROM", - -11.989278793334961 - ], - [ - "▁underground", - -11.98935604095459 - ], - [ - "▁relativ", - -11.989389419555664 - ], - [ - "waited", - -11.989462852478027 - ], - [ - "▁speeds", - -11.989468574523926 - ], - [ - "▁adjusted", - -11.989486694335938 - ], - [ - "▁Flat", - -11.989514350891113 - ], - [ - "UND", - -11.98965835571289 - ], - [ - "▁individuelle", - -11.989744186401367 - ], - [ - "▁anybody", - -11.98978042602539 - ], - [ - "EO", - -11.989790916442871 - ], - [ - "->", - -11.989791870117188 - ], - [ - "▁Spend", - -11.989876747131348 - ], - [ - "aktion", - -11.990011215209961 - ], - [ - "édit", - -11.99006462097168 - ], - [ - "▁quest", - -11.990078926086426 - ], - [ - "rind", - -11.990541458129883 - ], - [ - "▁mediu", - -11.99057388305664 - ], - [ - "▁barriers", - -11.99062442779541 - ], - [ - "▁répondre", - -11.990633010864258 - ], - [ - "▁novembre", - -11.990708351135254 - ], - [ - "▁champ", - -11.990736961364746 - ], - [ - "saw", - -11.990757942199707 - ], - [ - "▁fed", - -11.990804672241211 - ], - [ - "▁favorites", - -11.990939140319824 - ], - [ - "▁shield", - -11.991055488586426 - ], - [ - "▁Wide", - -11.991146087646484 - ], - [ - "▁problema", - -11.991445541381836 - ], - [ - "▁Asta", - -11.991525650024414 - ], - [ - "▁refreshing", - -11.99168872833252 - ], - [ - "hey", - -11.991692543029785 - ], - [ - "obtaining", - -11.991788864135742 - ], - [ - "▁parler", - -11.992072105407715 - ], - [ - "▁Cele", - -11.992134094238281 - ], - [ - "frage", - -11.992136001586914 - ], - [ - "écran", - -11.992324829101562 - ], - [ - "▁cleared", - -11.992448806762695 - ], - [ - "zehn", - -11.992594718933105 - ], - [ - "parmi", - -11.992647171020508 - ], - [ - "änder", - -11.992691993713379 - ], - [ - "▁Defense", - -11.992693901062012 - ], - [ - "tatea", - -11.992696762084961 - ], - [ - "▁reasonably", - -11.992939949035645 - ], - [ - "▁Idee", - -11.992985725402832 - ], - [ - "nehm", - -11.993000030517578 - ], - [ - "technologie", - -11.993020057678223 - ], - [ - "atura", - -11.993048667907715 - ], - [ - "▁slope", - -11.993332862854004 - ], - [ - "Hence", - -11.993351936340332 - ], - [ - "▁40%", - -11.993391990661621 - ], - [ - "▁jewe", - -11.993448257446289 - ], - [ - "▁queries", - -11.993470191955566 - ], - [ - "▁$8", - -11.994096755981445 - ], - [ - "▁Parker", - -11.994107246398926 - ], - [ - "▁publique", - -11.994488716125488 - ], - [ - "quant", - -11.994529724121094 - ], - [ - "issue", - -11.994690895080566 - ], - [ - "▁Cleveland", - -11.994847297668457 - ], - [ - "4,000", - -11.995071411132812 - ], - [ - "IDE", - -11.995145797729492 - ], - [ - "▁Barbara", - -11.995233535766602 - ], - [ - "udge", - -11.995477676391602 - ], - [ - "corn", - -11.99554443359375 - ], - [ - "veți", - -11.995588302612305 - ], - [ - "▁proteins", - -11.995707511901855 - ], - [ - "▁trăi", - -11.995793342590332 - ], - [ - "▁mijloc", - -11.995842933654785 - ], - [ - "logie", - -11.995884895324707 - ], - [ - "▁Walter", - -11.995884895324707 - ], - [ - "heißt", - -11.99593448638916 - ], - [ - "search", - -11.995946884155273 - ], - [ - "▁hochwertige", - -11.996010780334473 - ], - [ - "▁încerc", - -11.996014595031738 - ], - [ - "▁administrator", - -11.99608039855957 - ], - [ - "tension", - -11.996133804321289 - ], - [ - "▁homemade", - -11.996438026428223 - ], - [ - "▁$20", - -11.99651050567627 - ], - [ - "▁leben", - -11.996662139892578 - ], - [ - "netz", - -11.996665954589844 - ], - [ - "▁intensity", - -11.996882438659668 - ], - [ - "▁clever", - -11.996891975402832 - ], - [ - "▁installer", - -11.996999740600586 - ], - [ - "▁Wand", - -11.997087478637695 - ], - [ - "meister", - -11.997130393981934 - ], - [ - "ziel", - -11.99744701385498 - ], - [ - "▁architect", - -11.99748706817627 - ], - [ - "▁crede", - -11.997512817382812 - ], - [ - "▁Sleep", - -11.997675895690918 - ], - [ - "▁demonstr", - -11.997745513916016 - ], - [ - "cake", - -11.997781753540039 - ], - [ - "▁Cheap", - -11.997783660888672 - ], - [ - "pool", - -11.9979829788208 - ], - [ - "▁gadget", - -11.998004913330078 - ], - [ - "▁Anbieter", - -11.998005867004395 - ], - [ - "▁Jonathan", - -11.998170852661133 - ], - [ - "ül", - -11.998492240905762 - ], - [ - "▁Harvard", - -11.998503684997559 - ], - [ - "▁1985", - -11.998773574829102 - ], - [ - "HP", - -11.998839378356934 - ], - [ - "▁afara", - -11.99893569946289 - ], - [ - "▁halten", - -11.999008178710938 - ], - [ - "▁Technik", - -11.999042510986328 - ], - [ - "▁dressed", - -11.999149322509766 - ], - [ - "weis", - -11.999165534973145 - ], - [ - "▁donated", - -11.9993314743042 - ], - [ - "also", - -11.99938678741455 - ], - [ - "▁EN", - -11.999405860900879 - ], - [ - "▁imprim", - -11.99942398071289 - ], - [ - "▁onions", - -11.999458312988281 - ], - [ - "Par", - -11.99950122833252 - ], - [ - "▁donate", - -11.99958324432373 - ], - [ - "▁mice", - -11.999610900878906 - ], - [ - "referring", - -11.999897956848145 - ], - [ - "▁restored", - -12.00003433227539 - ], - [ - "▁amateur", - -12.0000581741333 - ], - [ - "▁Switch", - -12.000075340270996 - ], - [ - "appel", - -12.00013542175293 - ], - [ - "▁idéal", - -12.0001859664917 - ], - [ - "▁wheat", - -12.000199317932129 - ], - [ - "▁lime", - -12.000240325927734 - ], - [ - "REA", - -12.00027084350586 - ], - [ - "riti", - -12.000357627868652 - ], - [ - "ţiile", - -12.00058364868164 - ], - [ - "▁machinery", - -12.00064754486084 - ], - [ - "UNE", - -12.00089168548584 - ], - [ - "▁Cont", - -12.000971794128418 - ], - [ - "▁attendees", - -12.001014709472656 - ], - [ - "▁aparat", - -12.001080513000488 - ], - [ - "freundlich", - -12.00117301940918 - ], - [ - "▁zilnic", - -12.001175880432129 - ], - [ - "▁spark", - -12.001421928405762 - ], - [ - "▁Gast", - -12.001459121704102 - ], - [ - "▁Issue", - -12.00147533416748 - ], - [ - "▁scam", - -12.001566886901855 - ], - [ - "▁bonds", - -12.001618385314941 - ], - [ - "owner", - -12.001641273498535 - ], - [ - "▁empfehlen", - -12.001673698425293 - ], - [ - "elia", - -12.001749992370605 - ], - [ - "cic", - -12.001757621765137 - ], - [ - "▁honored", - -12.001800537109375 - ], - [ - "▁castle", - -12.001846313476562 - ], - [ - "avand", - -12.002058982849121 - ], - [ - "rough", - -12.002108573913574 - ], - [ - "▁Address", - -12.002116203308105 - ], - [ - "angle", - -12.00217342376709 - ], - [ - "leton", - -12.002259254455566 - ], - [ - "▁locked", - -12.002392768859863 - ], - [ - "▁consolid", - -12.00248908996582 - ], - [ - "▁voucher", - -12.003011703491211 - ], - [ - "ației", - -12.003201484680176 - ], - [ - "wachsen", - -12.003211975097656 - ], - [ - "▁magazines", - -12.003287315368652 - ], - [ - "▁Schools", - -12.003318786621094 - ], - [ - "▁voices", - -12.003362655639648 - ], - [ - "▁Dry", - -12.003479957580566 - ], - [ - "▁tricks", - -12.00349235534668 - ], - [ - "schließlich", - -12.003546714782715 - ], - [ - "▁loyalty", - -12.003687858581543 - ], - [ - "risk", - -12.003764152526855 - ], - [ - "▁Vers", - -12.003786087036133 - ], - [ - "chester", - -12.003802299499512 - ], - [ - "▁decorated", - -12.003830909729004 - ], - [ - "▁copiilor", - -12.003969192504883 - ], - [ - "riz", - -12.003994941711426 - ], - [ - "03.", - -12.004013061523438 - ], - [ - "▁Hur", - -12.004016876220703 - ], - [ - "▁archive", - -12.004021644592285 - ], - [ - "▁Continue", - -12.004042625427246 - ], - [ - "▁Nähe", - -12.004043579101562 - ], - [ - "jit", - -12.004090309143066 - ], - [ - "gekommen", - -12.004301071166992 - ], - [ - "▁conjunction", - -12.004349708557129 - ], - [ - "combining", - -12.004404067993164 - ], - [ - "▁Unterstützung", - -12.004517555236816 - ], - [ - "oza", - -12.004593849182129 - ], - [ - "▁sketch", - -12.004720687866211 - ], - [ - "▁arată", - -12.004731178283691 - ], - [ - "▁Mining", - -12.004765510559082 - ], - [ - "uous", - -12.004791259765625 - ], - [ - "▁devis", - -12.004834175109863 - ], - [ - "Almost", - -12.004862785339355 - ], - [ - "Hu", - -12.005037307739258 - ], - [ - "▁Om", - -12.005366325378418 - ], - [ - "MF", - -12.00544548034668 - ], - [ - "liz", - -12.005451202392578 - ], - [ - "▁fails", - -12.005456924438477 - ], - [ - "▁comparable", - -12.005459785461426 - ], - [ - "▁vein", - -12.005547523498535 - ], - [ - "▁Vis", - -12.00561809539795 - ], - [ - "▁viagra", - -12.005654335021973 - ], - [ - "▁farming", - -12.005678176879883 - ], - [ - "▁Late", - -12.005765914916992 - ], - [ - "geschrieben", - -12.006033897399902 - ], - [ - "hrew", - -12.006103515625 - ], - [ - "▁melt", - -12.006120681762695 - ], - [ - "lager", - -12.006168365478516 - ], - [ - "halte", - -12.006240844726562 - ], - [ - "▁Hotels", - -12.006266593933105 - ], - [ - "▁facebook", - -12.0064058303833 - ], - [ - "▁défi", - -12.006550788879395 - ], - [ - "shore", - -12.006802558898926 - ], - [ - "▁membrane", - -12.006866455078125 - ], - [ - "▁sixth", - -12.006903648376465 - ], - [ - "api", - -12.007003784179688 - ], - [ - "▁Owner", - -12.007222175598145 - ], - [ - "▁(\"", - -12.007234573364258 - ], - [ - "▁$50", - -12.007280349731445 - ], - [ - "▁protective", - -12.007420539855957 - ], - [ - "/2", - -12.007548332214355 - ], - [ - "▁Girls", - -12.007562637329102 - ], - [ - "Gri", - -12.00769329071045 - ], - [ - "▁nouă", - -12.007708549499512 - ], - [ - "▁infections", - -12.007813453674316 - ], - [ - "rân", - -12.007868766784668 - ], - [ - "▁Geb", - -12.0078763961792 - ], - [ - "▁Conseil", - -12.007905006408691 - ], - [ - "▁imagini", - -12.007909774780273 - ], - [ - "▁promotions", - -12.00794792175293 - ], - [ - "▁enforce", - -12.00795841217041 - ], - [ - "▁applicant", - -12.007965087890625 - ], - [ - "▁Apart", - -12.008087158203125 - ], - [ - "▁progression", - -12.008151054382324 - ], - [ - "▁careers", - -12.008511543273926 - ], - [ - "▁litigation", - -12.008533477783203 - ], - [ - "▁Menge", - -12.00866413116455 - ], - [ - "▁Contract", - -12.00871753692627 - ], - [ - "▁Kel", - -12.0087308883667 - ], - [ - "▁réserve", - -12.008769035339355 - ], - [ - "▁Cold", - -12.008870124816895 - ], - [ - "▁larg", - -12.009040832519531 - ], - [ - "▁microwave", - -12.009090423583984 - ], - [ - "▁Whit", - -12.009212493896484 - ], - [ - "▁Technologies", - -12.009381294250488 - ], - [ - "OU", - -12.00949478149414 - ], - [ - "itudine", - -12.00959587097168 - ], - [ - "▁handles", - -12.009895324707031 - ], - [ - "▁proceedings", - -12.009982109069824 - ], - [ - "▁prizes", - -12.010043144226074 - ], - [ - "▁unterstützen", - -12.010062217712402 - ], - [ - "▁piele", - -12.010090827941895 - ], - [ - "▁profound", - -12.010153770446777 - ], - [ - "schließen", - -12.0101957321167 - ], - [ - "▁trafic", - -12.01025104522705 - ], - [ - "▁Nar", - -12.010441780090332 - ], - [ - "▁Gesamt", - -12.0106201171875 - ], - [ - "▁bugs", - -12.010720252990723 - ], - [ - "▁Amy", - -12.010764122009277 - ], - [ - "▁eastern", - -12.010775566101074 - ], - [ - "nice", - -12.010784149169922 - ], - [ - "▁Besuch", - -12.010835647583008 - ], - [ - "▁synth", - -12.010892868041992 - ], - [ - "▁clasa", - -12.011194229125977 - ], - [ - "Book", - -12.01134204864502 - ], - [ - "▁ribbon", - -12.011415481567383 - ], - [ - "▁neues", - -12.011431694030762 - ], - [ - "ZE", - -12.011504173278809 - ], - [ - "▁peers", - -12.011613845825195 - ], - [ - "leistung", - -12.011730194091797 - ], - [ - "▁internship", - -12.011808395385742 - ], - [ - "count", - -12.011850357055664 - ], - [ - "nam", - -12.01193618774414 - ], - [ - "▁12-", - -12.012072563171387 - ], - [ - "acked", - -12.012146949768066 - ], - [ - "gonna", - -12.012146949768066 - ], - [ - "▁Dinge", - -12.01215648651123 - ], - [ - "Time", - -12.012299537658691 - ], - [ - "▁twelve", - -12.01242446899414 - ], - [ - "eye", - -12.012432098388672 - ], - [ - "▁avantaj", - -12.01253604888916 - ], - [ - "▁Glas", - -12.012731552124023 - ], - [ - "aucune", - -12.0127534866333 - ], - [ - "▁boil", - -12.012763977050781 - ], - [ - "▁Gray", - -12.012773513793945 - ], - [ - "adapt", - -12.01288890838623 - ], - [ - "occ", - -12.012895584106445 - ], - [ - "▁prieten", - -12.012897491455078 - ], - [ - "▁trai", - -12.01296615600586 - ], - [ - "▁Scal", - -12.013009071350098 - ], - [ - "▁conscious", - -12.013057708740234 - ], - [ - "▁charter", - -12.013093948364258 - ], - [ - "KS", - -12.013242721557617 - ], - [ - "▁Barr", - -12.013404846191406 - ], - [ - "▁summit", - -12.013411521911621 - ], - [ - "▁inflammation", - -12.013439178466797 - ], - [ - "tungs", - -12.013440132141113 - ], - [ - "ovic", - -12.013449668884277 - ], - [ - "▁conduit", - -12.013465881347656 - ], - [ - "▁Alice", - -12.013702392578125 - ], - [ - "▁veterans", - -12.013850212097168 - ], - [ - "Während", - -12.013944625854492 - ], - [ - "▁maximal", - -12.014013290405273 - ], - [ - "▁Hawaii", - -12.014037132263184 - ], - [ - "▁Pine", - -12.01432991027832 - ], - [ - "acelasi", - -12.014391899108887 - ], - [ - "hyp", - -12.014424324035645 - ], - [ - "sensitivity", - -12.01445198059082 - ], - [ - "pour", - -12.014481544494629 - ], - [ - "ре", - -12.014493942260742 - ], - [ - "▁Kentucky", - -12.015129089355469 - ], - [ - "▁badge", - -12.015276908874512 - ], - [ - "affecting", - -12.015310287475586 - ], - [ - "▁chairman", - -12.015311241149902 - ], - [ - "▁München", - -12.015467643737793 - ], - [ - "▁Hersteller", - -12.015469551086426 - ], - [ - "▁urmat", - -12.015615463256836 - ], - [ - "tels", - -12.015654563903809 - ], - [ - "▁FM", - -12.015701293945312 - ], - [ - "▁Basis", - -12.015732765197754 - ], - [ - "▁erklärt", - -12.015809059143066 - ], - [ - "▁changer", - -12.015859603881836 - ], - [ - "tischen", - -12.0159330368042 - ], - [ - "▁brave", - -12.015960693359375 - ], - [ - "▁siguranta", - -12.015986442565918 - ], - [ - "▁partnerships", - -12.015989303588867 - ], - [ - "ților", - -12.015999794006348 - ], - [ - "▁breathe", - -12.016141891479492 - ], - [ - "rink", - -12.016551971435547 - ], - [ - "▁footage", - -12.016654014587402 - ], - [ - "▁transformed", - -12.016658782958984 - ], - [ - "▁prep", - -12.016866683959961 - ], - [ - "▁upset", - -12.016901969909668 - ], - [ - "▁Native", - -12.017059326171875 - ], - [ - "▁Prima", - -12.017154693603516 - ], - [ - "▁jersey", - -12.017163276672363 - ], - [ - "230", - -12.017182350158691 - ], - [ - "▁lucrurile", - -12.017393112182617 - ], - [ - "▁divine", - -12.017502784729004 - ], - [ - "▁Pit", - -12.017593383789062 - ], - [ - "RIS", - -12.01765251159668 - ], - [ - "▁Cultural", - -12.017672538757324 - ], - [ - "▁exotic", - -12.017786979675293 - ], - [ - "▁tastes", - -12.017881393432617 - ], - [ - "▁bargain", - -12.017913818359375 - ], - [ - "▁optimize", - -12.017985343933105 - ], - [ - "▁électrique", - -12.018012046813965 - ], - [ - "deuxième", - -12.018030166625977 - ], - [ - "▁Gary", - -12.018085479736328 - ], - [ - "▁projection", - -12.018122673034668 - ], - [ - "▁sliding", - -12.018195152282715 - ], - [ - "club", - -12.018216133117676 - ], - [ - "association", - -12.01823902130127 - ], - [ - "▁LG", - -12.018259048461914 - ], - [ - "▁capsule", - -12.018291473388672 - ], - [ - "▁politicians", - -12.018397331237793 - ], - [ - "▁thumb", - -12.018423080444336 - ], - [ - "▁globally", - -12.018743515014648 - ], - [ - "positioned", - -12.018796920776367 - ], - [ - "▁Hamilton", - -12.018861770629883 - ], - [ - "arme", - -12.018881797790527 - ], - [ - "▁efectuat", - -12.018881797790527 - ], - [ - "zip", - -12.019111633300781 - ], - [ - "▁welfare", - -12.019201278686523 - ], - [ - "Leistung", - -12.019230842590332 - ], - [ - "▁Bac", - -12.019316673278809 - ], - [ - "▁fizic", - -12.019338607788086 - ], - [ - "OK", - -12.019454002380371 - ], - [ - "▁limba", - -12.019545555114746 - ], - [ - "▁wardrobe", - -12.019549369812012 - ], - [ - "▁offline", - -12.019627571105957 - ], - [ - "▁fortune", - -12.019665718078613 - ], - [ - "▁dialog", - -12.019681930541992 - ], - [ - "▁dramatically", - -12.01997184753418 - ], - [ - "▁NYC", - -12.020045280456543 - ], - [ - "▁Rem", - -12.02017593383789 - ], - [ - "▁bronze", - -12.020455360412598 - ], - [ - "▁pulse", - -12.02053451538086 - ], - [ - "Fortunately", - -12.020562171936035 - ], - [ - "▁glue", - -12.020596504211426 - ], - [ - "▁Expo", - -12.020720481872559 - ], - [ - "▁profitable", - -12.020776748657227 - ], - [ - "▁distributor", - -12.020845413208008 - ], - [ - "abilité", - -12.020869255065918 - ], - [ - "▁lyrics", - -12.020913124084473 - ], - [ - "▁mesh", - -12.02114486694336 - ], - [ - "▁organizational", - -12.021157264709473 - ], - [ - "▁vanilla", - -12.021249771118164 - ], - [ - "▁foc", - -12.021355628967285 - ], - [ - "▁1984", - -12.02147388458252 - ], - [ - "▁créé", - -12.02172565460205 - ], - [ - "▁servi", - -12.022027969360352 - ], - [ - "▁underneath", - -12.022095680236816 - ], - [ - "▁surveys", - -12.022143363952637 - ], - [ - "▁genes", - -12.022238731384277 - ], - [ - "▁limite", - -12.02224349975586 - ], - [ - "oder", - -12.022247314453125 - ], - [ - "▁mandatory", - -12.022269248962402 - ], - [ - "▁hospitality", - -12.022303581237793 - ], - [ - "▁bikes", - -12.022309303283691 - ], - [ - "▁Quote", - -12.022358894348145 - ], - [ - "glu", - -12.02241039276123 - ], - [ - "▁activitatea", - -12.022513389587402 - ], - [ - "preventing", - -12.022584915161133 - ], - [ - "▁Kh", - -12.02259635925293 - ], - [ - "économie", - -12.022616386413574 - ], - [ - "▁visite", - -12.022757530212402 - ], - [ - "▁spectacle", - -12.022778511047363 - ], - [ - "▁tract", - -12.022860527038574 - ], - [ - "▁quant", - -12.022862434387207 - ], - [ - "▁evolu", - -12.022866249084473 - ], - [ - "▁invata", - -12.023070335388184 - ], - [ - "▁homo", - -12.02311897277832 - ], - [ - "▁Users", - -12.02344799041748 - ], - [ - "introducing", - -12.023632049560547 - ], - [ - "hibi", - -12.023661613464355 - ], - [ - "▁Instrument", - -12.023805618286133 - ], - [ - "▁ép", - -12.023839950561523 - ], - [ - "▁Raj", - -12.023869514465332 - ], - [ - "▁executives", - -12.023881912231445 - ], - [ - "atoire", - -12.023885726928711 - ], - [ - "▁erforderlich", - -12.02397346496582 - ], - [ - "male", - -12.024211883544922 - ], - [ - "umble", - -12.024271011352539 - ], - [ - "erson", - -12.024277687072754 - ], - [ - "▁Treatment", - -12.024286270141602 - ], - [ - "▁Representative", - -12.024314880371094 - ], - [ - "▁corners", - -12.024409294128418 - ], - [ - "▁Petit", - -12.024599075317383 - ], - [ - "8)", - -12.02464771270752 - ], - [ - "▁Walker", - -12.024714469909668 - ], - [ - "▁Stir", - -12.02476692199707 - ], - [ - "/19", - -12.024767875671387 - ], - [ - "▁Stelle", - -12.024979591369629 - ], - [ - "ără", - -12.025009155273438 - ], - [ - "osse", - -12.025166511535645 - ], - [ - "2000", - -12.025189399719238 - ], - [ - "▁McG", - -12.025580406188965 - ], - [ - "DV", - -12.025773048400879 - ], - [ - "▁Firm", - -12.025862693786621 - ], - [ - "▁packet", - -12.025904655456543 - ], - [ - "Toate", - -12.02640438079834 - ], - [ - "▁institutional", - -12.026479721069336 - ], - [ - "rug", - -12.026663780212402 - ], - [ - "DG", - -12.026837348937988 - ], - [ - "fine", - -12.026837348937988 - ], - [ - "bringen", - -12.026856422424316 - ], - [ - "▁Horse", - -12.026921272277832 - ], - [ - "▁premiere", - -12.026937484741211 - ], - [ - "▁Că", - -12.027026176452637 - ], - [ - "acheter", - -12.02703857421875 - ], - [ - "▁Afghanistan", - -12.027053833007812 - ], - [ - "▁Prop", - -12.027085304260254 - ], - [ - "ühr", - -12.02715015411377 - ], - [ - "▁braucht", - -12.027398109436035 - ], - [ - "▁sunny", - -12.027424812316895 - ], - [ - "▁Sach", - -12.027461051940918 - ], - [ - "▁volumes", - -12.02753734588623 - ], - [ - "tinut", - -12.02759838104248 - ], - [ - "▁Sho", - -12.027722358703613 - ], - [ - "▁winds", - -12.027735710144043 - ], - [ - "▁Mall", - -12.027873992919922 - ], - [ - "ledge", - -12.027937889099121 - ], - [ - "▁sciences", - -12.027997016906738 - ], - [ - "plication", - -12.028024673461914 - ], - [ - "VR", - -12.028068542480469 - ], - [ - "destin", - -12.028234481811523 - ], - [ - "▁früh", - -12.02833366394043 - ], - [ - "▁tongue", - -12.028359413146973 - ], - [ - "▁Jennifer", - -12.028425216674805 - ], - [ - "▁bracket", - -12.028427124023438 - ], - [ - "▁episodes", - -12.02845287322998 - ], - [ - "breite", - -12.028461456298828 - ], - [ - "▁stoc", - -12.028635025024414 - ], - [ - "ilia", - -12.028728485107422 - ], - [ - "▁Gulf", - -12.02874755859375 - ], - [ - "▁transparency", - -12.028768539428711 - ], - [ - "Industrie", - -12.028853416442871 - ], - [ - "▁viewers", - -12.028916358947754 - ], - [ - "AIN", - -12.029129981994629 - ], - [ - "▁Registration", - -12.029149055480957 - ], - [ - "/4", - -12.029309272766113 - ], - [ - "▁fera", - -12.029337882995605 - ], - [ - "▁06", - -12.029351234436035 - ], - [ - "▁einzu", - -12.029391288757324 - ], - [ - "enburg", - -12.02944278717041 - ], - [ - "▁eff", - -12.029449462890625 - ], - [ - "▁Stage", - -12.029558181762695 - ], - [ - "▁Cour", - -12.029685020446777 - ], - [ - "indu", - -12.029836654663086 - ], - [ - "▁Tools", - -12.029909133911133 - ], - [ - "IST", - -12.029921531677246 - ], - [ - "grund", - -12.030105590820312 - ], - [ - "seitig", - -12.030153274536133 - ], - [ - "pai", - -12.030250549316406 - ], - [ - "▁waist", - -12.030350685119629 - ], - [ - "▁Therapy", - -12.03049373626709 - ], - [ - "▁nomination", - -12.030599594116211 - ], - [ - "▁seama", - -12.030790328979492 - ], - [ - "▁analyse", - -12.030975341796875 - ], - [ - "▁emerge", - -12.031044006347656 - ], - [ - "▁adjustment", - -12.031106948852539 - ], - [ - "▁stroll", - -12.031106948852539 - ], - [ - "▁Beyond", - -12.031174659729004 - ], - [ - "▁legally", - -12.03122615814209 - ], - [ - "▁gauge", - -12.03123664855957 - ], - [ - "▁26,", - -12.031360626220703 - ], - [ - "Tex", - -12.031390190124512 - ], - [ - "economic", - -12.031488418579102 - ], - [ - "stoffe", - -12.031532287597656 - ], - [ - "Wir", - -12.031559944152832 - ], - [ - "ffen", - -12.031601905822754 - ], - [ - "▁acoperi", - -12.031609535217285 - ], - [ - "▁finale", - -12.031792640686035 - ], - [ - "▁theoretical", - -12.031864166259766 - ], - [ - "1.3", - -12.031875610351562 - ], - [ - "anim", - -12.031888008117676 - ], - [ - "▁separation", - -12.031928062438965 - ], - [ - "agence", - -12.031937599182129 - ], - [ - "▁réalisé", - -12.032069206237793 - ], - [ - "sprech", - -12.03215503692627 - ], - [ - "▁embedded", - -12.032208442687988 - ], - [ - "▁defence", - -12.032242774963379 - ], - [ - "éni", - -12.032569885253906 - ], - [ - "▁Norman", - -12.032613754272461 - ], - [ - "▁insgesamt", - -12.032621383666992 - ], - [ - "▁reminde", - -12.032631874084473 - ], - [ - "▁timeline", - -12.032703399658203 - ], - [ - "▁symbols", - -12.032770156860352 - ], - [ - "▁booth", - -12.032783508300781 - ], - [ - "▁Window", - -12.032788276672363 - ], - [ - "▁Titan", - -12.032910346984863 - ], - [ - "înt", - -12.033021926879883 - ], - [ - "▁langa", - -12.033021926879883 - ], - [ - "isant", - -12.03303337097168 - ], - [ - "hart", - -12.033113479614258 - ], - [ - "broader", - -12.033266067504883 - ], - [ - "▁stays", - -12.033288955688477 - ], - [ - "dur", - -12.033488273620605 - ], - [ - "▁Actually", - -12.033514022827148 - ], - [ - "works", - -12.03351879119873 - ], - [ - "▁réussi", - -12.03357219696045 - ], - [ - "▁performant", - -12.033658981323242 - ], - [ - "▁banana", - -12.033788681030273 - ], - [ - "▁baked", - -12.033870697021484 - ], - [ - "▁Parlament", - -12.033931732177734 - ], - [ - "▁Legend", - -12.033967018127441 - ], - [ - "toata", - -12.034172058105469 - ], - [ - "platte", - -12.03419017791748 - ], - [ - "▁Mou", - -12.034192085266113 - ], - [ - "HL", - -12.034235000610352 - ], - [ - "▁(8", - -12.034290313720703 - ], - [ - "▁accepting", - -12.034313201904297 - ], - [ - "▁Senator", - -12.034340858459473 - ], - [ - "▁consciousness", - -12.034396171569824 - ], - [ - "▁conducting", - -12.0344820022583 - ], - [ - "▁panic", - -12.034833908081055 - ], - [ - "▁FDA", - -12.035112380981445 - ], - [ - "▁(7", - -12.035163879394531 - ], - [ - "tool", - -12.035300254821777 - ], - [ - "▁Shipping", - -12.03538703918457 - ], - [ - "▁hop", - -12.035545349121094 - ], - [ - "▁conferences", - -12.03564167022705 - ], - [ - "▁pork", - -12.035661697387695 - ], - [ - "▁spam", - -12.035730361938477 - ], - [ - "▁interesant", - -12.035815238952637 - ], - [ - "▁Tagen", - -12.03581714630127 - ], - [ - "sig", - -12.035886764526367 - ], - [ - "étro", - -12.036044120788574 - ], - [ - "▁legendary", - -12.036449432373047 - ], - [ - "▁Alternative", - -12.036643981933594 - ], - [ - "iana", - -12.036704063415527 - ], - [ - "▁responsable", - -12.036888122558594 - ], - [ - "▁Mihai", - -12.037237167358398 - ], - [ - "▁decreased", - -12.037345886230469 - ], - [ - "▁organised", - -12.037485122680664 - ], - [ - "▁Lamp", - -12.037589073181152 - ], - [ - "litz", - -12.037622451782227 - ], - [ - "ohn", - -12.037622451782227 - ], - [ - "▁moteur", - -12.0376615524292 - ], - [ - "III", - -12.03768539428711 - ], - [ - "▁Montag", - -12.037755012512207 - ], - [ - "▁naturel", - -12.037814140319824 - ], - [ - "▁Hus", - -12.037842750549316 - ], - [ - "▁Schl", - -12.037884712219238 - ], - [ - "ains", - -12.037968635559082 - ], - [ - "▁dying", - -12.0380859375 - ], - [ - "▁HIV", - -12.038115501403809 - ], - [ - "],", - -12.038164138793945 - ], - [ - "alität", - -12.03818416595459 - ], - [ - "▁institute", - -12.038249015808105 - ], - [ - "mix", - -12.038433074951172 - ], - [ - "▁Regulation", - -12.038453102111816 - ], - [ - "▁pagina", - -12.03857707977295 - ], - [ - "▁Awesome", - -12.03860092163086 - ], - [ - "▁Official", - -12.03860092163086 - ], - [ - "▁Minute", - -12.038601875305176 - ], - [ - "▁dairy", - -12.038787841796875 - ], - [ - "▁carti", - -12.038881301879883 - ], - [ - "isk", - -12.039091110229492 - ], - [ - "▁thrilled", - -12.039138793945312 - ], - [ - "▁german", - -12.039172172546387 - ], - [ - "▁frustration", - -12.039228439331055 - ], - [ - "▁forums", - -12.03927230834961 - ], - [ - "command", - -12.039361000061035 - ], - [ - "▁router", - -12.039399147033691 - ], - [ - "▁Lösung", - -12.039423942565918 - ], - [ - "white", - -12.039470672607422 - ], - [ - "▁synthetic", - -12.039487838745117 - ], - [ - "▁retrouver", - -12.039554595947266 - ], - [ - "alle", - -12.039621353149414 - ], - [ - "daran", - -12.039653778076172 - ], - [ - "▁wahr", - -12.039697647094727 - ], - [ - "▁paths", - -12.039875984191895 - ], - [ - "▁unver", - -12.039962768554688 - ], - [ - "▁Environment", - -12.0400972366333 - ], - [ - "▁médecin", - -12.040510177612305 - ], - [ - "crypt", - -12.040572166442871 - ], - [ - "▁pursuit", - -12.040595054626465 - ], - [ - "flat", - -12.040611267089844 - ], - [ - "bron", - -12.040698051452637 - ], - [ - "▁Specialist", - -12.040852546691895 - ], - [ - "▁Vent", - -12.041157722473145 - ], - [ - "Gen", - -12.04132080078125 - ], - [ - "▁attraction", - -12.04132080078125 - ], - [ - "▁piese", - -12.041372299194336 - ], - [ - "CHE", - -12.041665077209473 - ], - [ - "fähig", - -12.04172420501709 - ], - [ - "▁28,", - -12.041773796081543 - ], - [ - "defender", - -12.041810989379883 - ], - [ - "▁stupid", - -12.04181957244873 - ], - [ - "enfin", - -12.04185962677002 - ], - [ - "▁composite", - -12.04207706451416 - ], - [ - "fragen", - -12.042202949523926 - ], - [ - "Part", - -12.042232513427734 - ], - [ - "may", - -12.042238235473633 - ], - [ - "▁Bucureşti", - -12.042248725891113 - ], - [ - "▁février", - -12.042248725891113 - ], - [ - "RED", - -12.042417526245117 - ], - [ - "▁makers", - -12.042462348937988 - ], - [ - "▁guns", - -12.042594909667969 - ], - [ - "▁pasta", - -12.042706489562988 - ], - [ - "STR", - -12.04271125793457 - ], - [ - "▁worthy", - -12.042760848999023 - ], - [ - "Poate", - -12.042783737182617 - ], - [ - "▁101", - -12.04286003112793 - ], - [ - "▁souhaitez", - -12.04299545288086 - ], - [ - "GN", - -12.043449401855469 - ], - [ - "drive", - -12.043499946594238 - ], - [ - "▁aveti", - -12.043582916259766 - ], - [ - "▁eventual", - -12.043591499328613 - ], - [ - "▁américain", - -12.043642044067383 - ], - [ - "▁Mine", - -12.043678283691406 - ], - [ - "▁sunset", - -12.043729782104492 - ], - [ - "▁Choice", - -12.043844223022461 - ], - [ - "▁offset", - -12.043944358825684 - ], - [ - "APP", - -12.04410457611084 - ], - [ - "▁suchen", - -12.044130325317383 - ], - [ - "▁aduc", - -12.044228553771973 - ], - [ - "▁Unternehmens", - -12.044342041015625 - ], - [ - "▁//", - -12.044651985168457 - ], - [ - "▁astept", - -12.044678688049316 - ], - [ - "▁Birthday", - -12.045061111450195 - ], - [ - "▁barn", - -12.045083999633789 - ], - [ - "apport", - -12.045105934143066 - ], - [ - "▁collar", - -12.045212745666504 - ], - [ - "▁gefunden", - -12.045294761657715 - ], - [ - "▁Hai", - -12.045429229736328 - ], - [ - "▁Soul", - -12.045441627502441 - ], - [ - "ismus", - -12.045654296875 - ], - [ - "letzt", - -12.045754432678223 - ], - [ - "▁maker", - -12.045841217041016 - ], - [ - "▁executed", - -12.045857429504395 - ], - [ - "▁Forschung", - -12.045915603637695 - ], - [ - "▁täglich", - -12.045958518981934 - ], - [ - "▁tailor", - -12.045960426330566 - ], - [ - "▁headquarters", - -12.0460844039917 - ], - [ - "▁physicians", - -12.046112060546875 - ], - [ - "▁Scout", - -12.046126365661621 - ], - [ - "folgen", - -12.046175003051758 - ], - [ - "▁cycling", - -12.046184539794922 - ], - [ - "mindestens", - -12.04620361328125 - ], - [ - "▁joli", - -12.046216011047363 - ], - [ - "▁classification", - -12.046225547790527 - ], - [ - "▁Führung", - -12.046258926391602 - ], - [ - "▁peau", - -12.04629135131836 - ], - [ - "INT", - -12.046502113342285 - ], - [ - "▁Garage", - -12.046664237976074 - ], - [ - "teile", - -12.046714782714844 - ], - [ - "util", - -12.046716690063477 - ], - [ - "▁petrec", - -12.046751022338867 - ], - [ - "▁Nevada", - -12.046826362609863 - ], - [ - "▁laisser", - -12.04706859588623 - ], - [ - "▁territoire", - -12.047131538391113 - ], - [ - "▁fichier", - -12.047154426574707 - ], - [ - "▁Formula", - -12.047343254089355 - ], - [ - "scopul", - -12.047379493713379 - ], - [ - "▁Tee", - -12.047486305236816 - ], - [ - "▁Monte", - -12.047529220581055 - ], - [ - "▁pumpkin", - -12.04757022857666 - ], - [ - "▁picnic", - -12.047589302062988 - ], - [ - "▁occupation", - -12.047652244567871 - ], - [ - "▁numérique", - -12.047831535339355 - ], - [ - "linie", - -12.04786491394043 - ], - [ - "▁masina", - -12.048117637634277 - ], - [ - "▁Prä", - -12.048173904418945 - ], - [ - "▁dezvoltare", - -12.048177719116211 - ], - [ - "▁vient", - -12.048291206359863 - ], - [ - "▁ranks", - -12.048295021057129 - ], - [ - "▁Bruce", - -12.048420906066895 - ], - [ - "▁seara", - -12.048433303833008 - ], - [ - "▁hungry", - -12.048563003540039 - ], - [ - "▁resolved", - -12.048650741577148 - ], - [ - "paired", - -12.048735618591309 - ], - [ - "▁Congratulations", - -12.048881530761719 - ], - [ - "▁religi", - -12.048918724060059 - ], - [ - "sätze", - -12.04897689819336 - ], - [ - "▁Eat", - -12.049172401428223 - ], - [ - "▁dense", - -12.049442291259766 - ], - [ - "▁slice", - -12.049447059631348 - ], - [ - "▁mulți", - -12.049463272094727 - ], - [ - "▁vorbe", - -12.049517631530762 - ], - [ - "▁terminate", - -12.049779891967773 - ], - [ - "worm", - -12.049880981445312 - ], - [ - "ignon", - -12.0499267578125 - ], - [ - "▁Howard", - -12.049992561340332 - ], - [ - "▁toddler", - -12.050017356872559 - ], - [ - "▁waters", - -12.050033569335938 - ], - [ - "▁graduates", - -12.0501708984375 - ], - [ - "▁fundraising", - -12.050298690795898 - ], - [ - "06.", - -12.05031967163086 - ], - [ - "▁scent", - -12.050346374511719 - ], - [ - "▁CPU", - -12.050406455993652 - ], - [ - "▁Kid", - -12.05045223236084 - ], - [ - "▁Years", - -12.050460815429688 - ], - [ - "▁Oktober", - -12.05063533782959 - ], - [ - "filled", - -12.050726890563965 - ], - [ - "▁Laser", - -12.05079460144043 - ], - [ - "▁tut", - -12.051032066345215 - ], - [ - "ively", - -12.051101684570312 - ], - [ - "▁WiFi", - -12.051161766052246 - ], - [ - "standen", - -12.051176071166992 - ], - [ - "▁publié", - -12.051243782043457 - ], - [ - "▁explaining", - -12.051279067993164 - ], - [ - "trieb", - -12.051288604736328 - ], - [ - "▁Rapid", - -12.0513334274292 - ], - [ - "▁unterstützt", - -12.051352500915527 - ], - [ - "▁Sonnen", - -12.051401138305664 - ], - [ - "▁lenses", - -12.05141544342041 - ], - [ - "▁pressing", - -12.051477432250977 - ], - [ - "▁respected", - -12.051657676696777 - ], - [ - "adapted", - -12.051706314086914 - ], - [ - "Don", - -12.051726341247559 - ], - [ - "▁mun", - -12.051733016967773 - ], - [ - "MAR", - -12.05180835723877 - ], - [ - "▁seam", - -12.051852226257324 - ], - [ - "chev", - -12.052140235900879 - ], - [ - "▁Sozial", - -12.052424430847168 - ], - [ - "▁Arabia", - -12.052485466003418 - ], - [ - "▁equation", - -12.05257511138916 - ], - [ - "▁elevi", - -12.052780151367188 - ], - [ - "▁piata", - -12.052868843078613 - ], - [ - "JA", - -12.052873611450195 - ], - [ - "▁wholesale", - -12.052887916564941 - ], - [ - "▁faithful", - -12.05296516418457 - ], - [ - "legal", - -12.053092002868652 - ], - [ - "▁Brexit", - -12.053095817565918 - ], - [ - "vention", - -12.053120613098145 - ], - [ - "▁adhere", - -12.053221702575684 - ], - [ - "▁Associate", - -12.053257942199707 - ], - [ - "▁decorations", - -12.053272247314453 - ], - [ - "▁crois", - -12.053359985351562 - ], - [ - "buck", - -12.053370475769043 - ], - [ - "▁smartphones", - -12.053421020507812 - ], - [ - "Regardless", - -12.053427696228027 - ], - [ - "center", - -12.053434371948242 - ], - [ - "eiß", - -12.053481101989746 - ], - [ - "▁emotion", - -12.053584098815918 - ], - [ - "▁Gespräch", - -12.053797721862793 - ], - [ - "▁Avi", - -12.053963661193848 - ], - [ - "▁loft", - -12.054059982299805 - ], - [ - "▁Wissen", - -12.054391860961914 - ], - [ - "▁orchestra", - -12.05439567565918 - ], - [ - "▁gehören", - -12.054421424865723 - ], - [ - "▁Reich", - -12.054532051086426 - ], - [ - "▁abandoned", - -12.054548263549805 - ], - [ - "▁Lanka", - -12.054586410522461 - ], - [ - "pala", - -12.054832458496094 - ], - [ - "▁Stell", - -12.054838180541992 - ], - [ - "logged", - -12.054924964904785 - ], - [ - "terie", - -12.054935455322266 - ], - [ - "▁educa", - -12.054954528808594 - ], - [ - "1).", - -12.055097579956055 - ], - [ - "▁disponibil", - -12.055119514465332 - ], - [ - "IND", - -12.055197715759277 - ], - [ - "▁Pont", - -12.055288314819336 - ], - [ - "▁téléphone", - -12.055398941040039 - ], - [ - "▁rope", - -12.055595397949219 - ], - [ - "ève", - -12.055622100830078 - ], - [ - "▁Trainer", - -12.056062698364258 - ], - [ - "▁présence", - -12.0560941696167 - ], - [ - "▁Oscar", - -12.056121826171875 - ], - [ - "▁VR", - -12.056342124938965 - ], - [ - "▁Besucher", - -12.056357383728027 - ], - [ - "▁disponibles", - -12.056447982788086 - ], - [ - "▁gelten", - -12.056604385375977 - ], - [ - "▁ports", - -12.056645393371582 - ], - [ - "Invest", - -12.056693077087402 - ], - [ - "ésormais", - -12.056795120239258 - ], - [ - "schauen", - -12.056880950927734 - ], - [ - "▁Command", - -12.056958198547363 - ], - [ - "▁alternate", - -12.05709171295166 - ], - [ - "citation", - -12.05713939666748 - ], - [ - "évolution", - -12.05714225769043 - ], - [ - "▁Maine", - -12.057145118713379 - ], - [ - "pflege", - -12.057174682617188 - ], - [ - "2011", - -12.057343482971191 - ], - [ - "▁Ground", - -12.057364463806152 - ], - [ - "▁ghost", - -12.057418823242188 - ], - [ - "lebt", - -12.057530403137207 - ], - [ - "▁scenarios", - -12.057595252990723 - ], - [ - "▁mall", - -12.057634353637695 - ], - [ - "▁Kings", - -12.057653427124023 - ], - [ - "▁15%", - -12.057848930358887 - ], - [ - "▁Paint", - -12.057848930358887 - ], - [ - "FD", - -12.057849884033203 - ], - [ - "ugg", - -12.058011054992676 - ], - [ - "▁Leon", - -12.058023452758789 - ], - [ - "▁grows", - -12.058135032653809 - ], - [ - "▁pharmacy", - -12.058384895324707 - ], - [ - "▁situat", - -12.0584135055542 - ], - [ - "20,000", - -12.05855941772461 - ], - [ - "▁10,000", - -12.058760643005371 - ], - [ - "▁membre", - -12.058771133422852 - ], - [ - "▁facilement", - -12.058806419372559 - ], - [ - "▁Analytics", - -12.058915138244629 - ], - [ - "▁Marvel", - -12.058930397033691 - ], - [ - "▁survived", - -12.059097290039062 - ], - [ - "▁conviction", - -12.059124946594238 - ], - [ - "▁Produktion", - -12.059260368347168 - ], - [ - "▁professionally", - -12.059293746948242 - ], - [ - "▁contributor", - -12.059486389160156 - ], - [ - "▁Kurs", - -12.059503555297852 - ], - [ - "▁humor", - -12.059549331665039 - ], - [ - "▁cinci", - -12.059609413146973 - ], - [ - "▁Different", - -12.059670448303223 - ], - [ - "▁Verarbeitung", - -12.059800148010254 - ], - [ - "▁inexpensive", - -12.059800148010254 - ], - [ - "▁sortie", - -12.05980110168457 - ], - [ - "▁thankful", - -12.059951782226562 - ], - [ - "▁vacances", - -12.059978485107422 - ], - [ - "▁vergangen", - -12.059979438781738 - ], - [ - "▁wings", - -12.05998420715332 - ], - [ - "▁nano", - -12.06003475189209 - ], - [ - "▁touches", - -12.060088157653809 - ], - [ - "▁Notice", - -12.060348510742188 - ], - [ - "▁reprezinta", - -12.060466766357422 - ], - [ - "▁rewarding", - -12.060555458068848 - ], - [ - "▁Kurz", - -12.060580253601074 - ], - [ - "▁mega", - -12.060611724853516 - ], - [ - "▁secrets", - -12.060646057128906 - ], - [ - "▁vorher", - -12.060667037963867 - ], - [ - "▁crescut", - -12.06074333190918 - ], - [ - "▁coordination", - -12.060754776000977 - ], - [ - "▁dissertation", - -12.060863494873047 - ], - [ - "▁header", - -12.060873985290527 - ], - [ - "existent", - -12.061070442199707 - ], - [ - "thal", - -12.061185836791992 - ], - [ - "▁translate", - -12.061214447021484 - ], - [ - "vertrag", - -12.06124210357666 - ], - [ - "GU", - -12.06126594543457 - ], - [ - "▁Arthur", - -12.061315536499023 - ], - [ - "wahl", - -12.061534881591797 - ], - [ - "▁octobre", - -12.061573028564453 - ], - [ - "▁bother", - -12.06157398223877 - ], - [ - "▁pencil", - -12.061580657958984 - ], - [ - "▁Dyna", - -12.061604499816895 - ], - [ - "▁complimentary", - -12.061651229858398 - ], - [ - "écoute", - -12.061676979064941 - ], - [ - "PB", - -12.061722755432129 - ], - [ - "▁independently", - -12.061759948730469 - ], - [ - "▁targeting", - -12.061840057373047 - ], - [ - "fought", - -12.061944961547852 - ], - [ - "mental", - -12.062112808227539 - ], - [ - "▁Veranstaltung", - -12.062300682067871 - ], - [ - "▁tatsächlich", - -12.062314987182617 - ], - [ - "▁Features", - -12.0625 - ], - [ - "▁1920", - -12.062554359436035 - ], - [ - "▁Domain", - -12.062885284423828 - ], - [ - "▁rally", - -12.062901496887207 - ], - [ - "▁iunie", - -12.063036918640137 - ], - [ - "▁fabrics", - -12.063070297241211 - ], - [ - "▁mint", - -12.063331604003906 - ], - [ - "▁antioxidant", - -12.063347816467285 - ], - [ - "hut", - -12.063432693481445 - ], - [ - "EPA", - -12.063496589660645 - ], - [ - "▁rigid", - -12.063498497009277 - ], - [ - "▁evit", - -12.063549995422363 - ], - [ - "▁personnage", - -12.063977241516113 - ], - [ - "▁garanti", - -12.0640287399292 - ], - [ - "▁Hä", - -12.064042091369629 - ], - [ - "▁Days", - -12.064048767089844 - ], - [ - "boarding", - -12.064050674438477 - ], - [ - "jemand", - -12.064166069030762 - ], - [ - "▁Pos", - -12.064262390136719 - ], - [ - "▁wool", - -12.064288139343262 - ], - [ - "▁boom", - -12.064349174499512 - ], - [ - "▁wichtige", - -12.06447982788086 - ], - [ - "▁emerged", - -12.064517974853516 - ], - [ - "▁smoothly", - -12.064802169799805 - ], - [ - "▁Interview", - -12.064942359924316 - ], - [ - "gemäß", - -12.06505012512207 - ], - [ - "▁suivi", - -12.065064430236816 - ], - [ - "▁missions", - -12.065129280090332 - ], - [ - "▁Kreis", - -12.065328598022461 - ], - [ - "century", - -12.065348625183105 - ], - [ - "▁tuned", - -12.065370559692383 - ], - [ - "isieren", - -12.065407752990723 - ], - [ - "▁Branch", - -12.065427780151367 - ], - [ - "▁Russell", - -12.065483093261719 - ], - [ - "▁**", - -12.065519332885742 - ], - [ - "▁Lehr", - -12.065617561340332 - ], - [ - "▁perspectives", - -12.065690040588379 - ], - [ - "▁handed", - -12.06570816040039 - ], - [ - "▁apporte", - -12.065743446350098 - ], - [ - "unta", - -12.065959930419922 - ], - [ - "▁contemplat", - -12.066255569458008 - ], - [ - "riel", - -12.06633472442627 - ], - [ - "▁freely", - -12.066341400146484 - ], - [ - "▁loyal", - -12.066451072692871 - ], - [ - "▁evolved", - -12.066518783569336 - ], - [ - "▁Cafe", - -12.066548347473145 - ], - [ - "▁assignments", - -12.066598892211914 - ], - [ - "▁Cream", - -12.066718101501465 - ], - [ - "▁Build", - -12.066731452941895 - ], - [ - "▁exams", - -12.066746711730957 - ], - [ - "▁graduation", - -12.066765785217285 - ], - [ - "▁Dining", - -12.066773414611816 - ], - [ - "inne", - -12.06684398651123 - ], - [ - "▁propriu", - -12.067055702209473 - ], - [ - "▁accordingly", - -12.067241668701172 - ], - [ - "▁seniors", - -12.067484855651855 - ], - [ - "▁sisters", - -12.067505836486816 - ], - [ - "formerly", - -12.067658424377441 - ], - [ - "▁fleur", - -12.067702293395996 - ], - [ - "▁alten", - -12.067802429199219 - ], - [ - "▁Gefühl", - -12.06797981262207 - ], - [ - "▁freeze", - -12.068222045898438 - ], - [ - "▁structured", - -12.068312644958496 - ], - [ - "▁reserved", - -12.068367004394531 - ], - [ - "stellt", - -12.068638801574707 - ], - [ - "▁foto", - -12.068668365478516 - ], - [ - "linger", - -12.06871223449707 - ], - [ - "▁profiter", - -12.068737030029297 - ], - [ - "▁trup", - -12.068862915039062 - ], - [ - "▁Hunter", - -12.068974494934082 - ], - [ - "▁widespread", - -12.069050788879395 - ], - [ - "entretien", - -12.069242477416992 - ], - [ - "▁Truck", - -12.06958293914795 - ], - [ - "Can", - -12.069656372070312 - ], - [ - "péri", - -12.06976318359375 - ], - [ - "▁>>", - -12.069926261901855 - ], - [ - "▁trains", - -12.070141792297363 - ], - [ - "▁faca", - -12.070149421691895 - ], - [ - "▁Patienten", - -12.070170402526855 - ], - [ - "▁scor", - -12.070361137390137 - ], - [ - "▁perceived", - -12.070384979248047 - ], - [ - "setzung", - -12.070393562316895 - ], - [ - "▁Robin", - -12.070558547973633 - ], - [ - "▁geboren", - -12.07060718536377 - ], - [ - "lons", - -12.070687294006348 - ], - [ - "inţa", - -12.070836067199707 - ], - [ - "glob", - -12.070887565612793 - ], - [ - "subsequently", - -12.07111930847168 - ], - [ - "▁vet", - -12.071170806884766 - ], - [ - "▁Holland", - -12.071328163146973 - ], - [ - "▁Clinical", - -12.071370124816895 - ], - [ - "▁uncertainty", - -12.071381568908691 - ], - [ - "hohen", - -12.071386337280273 - ], - [ - "uza", - -12.071431159973145 - ], - [ - "▁kleiner", - -12.071518898010254 - ], - [ - "▁substances", - -12.07155704498291 - ], - [ - "ados", - -12.071627616882324 - ], - [ - "wheel", - -12.07178020477295 - ], - [ - "▁cone", - -12.071990966796875 - ], - [ - "▁castig", - -12.072218894958496 - ], - [ - "▁Conditions", - -12.072242736816406 - ], - [ - "minus", - -12.072643280029297 - ], - [ - "▁permits", - -12.07265853881836 - ], - [ - "fond", - -12.072784423828125 - ], - [ - "▁reactions", - -12.07278823852539 - ], - [ - "▁Mario", - -12.072819709777832 - ], - [ - "▁materiale", - -12.07291030883789 - ], - [ - "AH", - -12.072924613952637 - ], - [ - "▁juillet", - -12.073172569274902 - ], - [ - "▁juridic", - -12.073182106018066 - ], - [ - "▁dropping", - -12.073200225830078 - ], - [ - "expérience", - -12.073225021362305 - ], - [ - "▁depot", - -12.073345184326172 - ], - [ - "▁plea", - -12.073490142822266 - ], - [ - "dezvoltarea", - -12.073512077331543 - ], - [ - "▁Independent", - -12.07363224029541 - ], - [ - "▁Homes", - -12.073674201965332 - ], - [ - "▁crust", - -12.073808670043945 - ], - [ - "▁pillow", - -12.073899269104004 - ], - [ - "kreis", - -12.073920249938965 - ], - [ - "▁boiler", - -12.073928833007812 - ], - [ - "latin", - -12.073978424072266 - ], - [ - "▁stet", - -12.074131965637207 - ], - [ - "GH", - -12.074143409729004 - ], - [ - "▁absent", - -12.074334144592285 - ], - [ - "▁Directors", - -12.074501037597656 - ], - [ - "zwischen", - -12.07462215423584 - ], - [ - "▁comprendre", - -12.07465648651123 - ], - [ - "▁25,", - -12.074832916259766 - ], - [ - "▁pharmaceutical", - -12.075145721435547 - ], - [ - "▁placeholder", - -12.075174331665039 - ], - [ - "KI", - -12.075176239013672 - ], - [ - "▁români", - -12.07540225982666 - ], - [ - "▁Dollar", - -12.075509071350098 - ], - [ - "▁Operations", - -12.075525283813477 - ], - [ - "▁Dublin", - -12.075550079345703 - ], - [ - "▁drawings", - -12.0756196975708 - ], - [ - "▁respir", - -12.075769424438477 - ], - [ - "▁haul", - -12.0758056640625 - ], - [ - "Obviously", - -12.075864791870117 - ], - [ - "▁Beat", - -12.075864791870117 - ], - [ - "▁jeans", - -12.07590103149414 - ], - [ - "▁Masters", - -12.075927734375 - ], - [ - "▁bits", - -12.076213836669922 - ], - [ - "poți", - -12.076226234436035 - ], - [ - "▁asigur", - -12.076228141784668 - ], - [ - "▁intampla", - -12.076228141784668 - ], - [ - "▁marc", - -12.076282501220703 - ], - [ - "......", - -12.076404571533203 - ], - [ - "▁districts", - -12.076437950134277 - ], - [ - "cru", - -12.076457023620605 - ], - [ - "nav", - -12.076608657836914 - ], - [ - "huile", - -12.076644897460938 - ], - [ - "▁limitation", - -12.076647758483887 - ], - [ - "boat", - -12.076712608337402 - ], - [ - "IRE", - -12.076720237731934 - ], - [ - "Unis", - -12.07675838470459 - ], - [ - "dated", - -12.0769624710083 - ], - [ - "▁consultants", - -12.07699203491211 - ], - [ - "▁Josh", - -12.077007293701172 - ], - [ - "tanz", - -12.077184677124023 - ], - [ - "launching", - -12.0772066116333 - ], - [ - "▁browsing", - -12.077310562133789 - ], - [ - "▁incerc", - -12.077314376831055 - ], - [ - "▁27,", - -12.077375411987305 - ], - [ - "не", - -12.077398300170898 - ], - [ - "wig", - -12.077415466308594 - ], - [ - "▁spar", - -12.077458381652832 - ], - [ - "▁token", - -12.077547073364258 - ], - [ - "▁09", - -12.077548027038574 - ], - [ - "spa", - -12.07766056060791 - ], - [ - "ometer", - -12.07772159576416 - ], - [ - "▁riders", - -12.077869415283203 - ], - [ - "▁Drop", - -12.077898979187012 - ], - [ - "RN", - -12.078103065490723 - ], - [ - "▁pairs", - -12.07815933227539 - ], - [ - "▁psychology", - -12.078420639038086 - ], - [ - "▁Douglas", - -12.078437805175781 - ], - [ - "▁verwenden", - -12.078516960144043 - ], - [ - "▁(9", - -12.07857894897461 - ], - [ - "▁Rental", - -12.078728675842285 - ], - [ - "▁délai", - -12.078847885131836 - ], - [ - "▁sooner", - -12.078882217407227 - ], - [ - "▁bankruptcy", - -12.079109191894531 - ], - [ - "04.", - -12.079110145568848 - ], - [ - "abend", - -12.079194068908691 - ], - [ - "çon", - -12.079237937927246 - ], - [ - "▁Ple", - -12.079243659973145 - ], - [ - "fug", - -12.079337120056152 - ], - [ - "▁Wohnung", - -12.079410552978516 - ], - [ - "▁Preise", - -12.079424858093262 - ], - [ - "▁Kay", - -12.079427719116211 - ], - [ - "▁notify", - -12.079474449157715 - ], - [ - "▁Brain", - -12.079534530639648 - ], - [ - "▁optical", - -12.079580307006836 - ], - [ - "▁modifications", - -12.079727172851562 - ], - [ - "▁repos", - -12.07999324798584 - ], - [ - "▁worksheet", - -12.0800142288208 - ], - [ - "continu", - -12.08005428314209 - ], - [ - "▁assumed", - -12.08059024810791 - ], - [ - "varying", - -12.080626487731934 - ], - [ - "feier", - -12.080643653869629 - ], - [ - "▁Freedom", - -12.080717086791992 - ], - [ - "▁Inhalte", - -12.080740928649902 - ], - [ - "▁observations", - -12.080755233764648 - ], - [ - "▁Gruppe", - -12.080791473388672 - ], - [ - "▁Cyber", - -12.080883979797363 - ], - [ - "hort", - -12.080889701843262 - ], - [ - "▁langue", - -12.080915451049805 - ], - [ - "führen", - -12.08110523223877 - ], - [ - "ganze", - -12.081254005432129 - ], - [ - "▁forte", - -12.081327438354492 - ], - [ - "▁Stefan", - -12.081376075744629 - ], - [ - "▁Jetzt", - -12.081463813781738 - ], - [ - "mehr", - -12.081489562988281 - ], - [ - "trip", - -12.081549644470215 - ], - [ - "▁poem", - -12.081583976745605 - ], - [ - "▁practitioners", - -12.081720352172852 - ], - [ - "▁connector", - -12.08177661895752 - ], - [ - "ECT", - -12.081794738769531 - ], - [ - "▁inseamna", - -12.081820487976074 - ], - [ - "addressing", - -12.081867218017578 - ], - [ - "▁beliebt", - -12.081908226013184 - ], - [ - "▁Mama", - -12.082002639770508 - ], - [ - "▁fade", - -12.08204460144043 - ], - [ - "messen", - -12.08205509185791 - ], - [ - "▁Visa", - -12.082080841064453 - ], - [ - "▁Meta", - -12.082154273986816 - ], - [ - "lene", - -12.082188606262207 - ], - [ - "▁remembered", - -12.082334518432617 - ], - [ - "/3", - -12.082337379455566 - ], - [ - "apte", - -12.082347869873047 - ], - [ - "▁uncomfortable", - -12.082364082336426 - ], - [ - "▁romance", - -12.08253002166748 - ], - [ - "▁réalis", - -12.082601547241211 - ], - [ - "▁Vincent", - -12.082706451416016 - ], - [ - "▁ABC", - -12.08275318145752 - ], - [ - "▁handicap", - -12.082756042480469 - ], - [ - "▁Shin", - -12.082801818847656 - ], - [ - "▁Hunde", - -12.082847595214844 - ], - [ - "▁Ach", - -12.083131790161133 - ], - [ - "▁Questions", - -12.083136558532715 - ], - [ - "▁particles", - -12.083226203918457 - ], - [ - "usch", - -12.083230018615723 - ], - [ - "▁SUV", - -12.083279609680176 - ], - [ - "▁Tous", - -12.083301544189453 - ], - [ - "▁empower", - -12.08336067199707 - ], - [ - "▁Yi", - -12.083446502685547 - ], - [ - "▁LinkedIn", - -12.083453178405762 - ], - [ - "▁Profile", - -12.083507537841797 - ], - [ - "▁surround", - -12.083553314208984 - ], - [ - "▁wh", - -12.083560943603516 - ], - [ - "▁Weiter", - -12.083577156066895 - ], - [ - "▁Weight", - -12.083672523498535 - ], - [ - "▁creatures", - -12.083807945251465 - ], - [ - "Especially", - -12.08381462097168 - ], - [ - "▁repede", - -12.08383560180664 - ], - [ - "▁albums", - -12.083885192871094 - ], - [ - "▁compatibil", - -12.0839204788208 - ], - [ - "▁Interesse", - -12.083929061889648 - ], - [ - "abili", - -12.084062576293945 - ], - [ - "▁roast", - -12.084310531616211 - ], - [ - "▁unii", - -12.084310531616211 - ], - [ - "▁Glad", - -12.084421157836914 - ], - [ - "▁enthusiasm", - -12.084539413452148 - ], - [ - "▁whisk", - -12.084547996520996 - ], - [ - "▁freezer", - -12.084712982177734 - ], - [ - "▁stolen", - -12.084715843200684 - ], - [ - "▁neighbour", - -12.084883689880371 - ], - [ - "▁sake", - -12.084967613220215 - ], - [ - "▁Effect", - -12.0850191116333 - ], - [ - "▁fighter", - -12.085044860839844 - ], - [ - "▁tranquil", - -12.085084915161133 - ], - [ - "▁organizer", - -12.085199356079102 - ], - [ - "pixel", - -12.085306167602539 - ], - [ - "▁Guest", - -12.085338592529297 - ], - [ - "▁Philipp", - -12.085369110107422 - ], - [ - "kunft", - -12.085382461547852 - ], - [ - "▁Meer", - -12.085409164428711 - ], - [ - "▁inviting", - -12.085432052612305 - ], - [ - "gänge", - -12.085450172424316 - ], - [ - "▁Position", - -12.085627555847168 - ], - [ - "giving", - -12.085693359375 - ], - [ - "▁marble", - -12.085807800292969 - ], - [ - "▁neg", - -12.085813522338867 - ], - [ - "▁Haar", - -12.085914611816406 - ], - [ - "Ein", - -12.086039543151855 - ], - [ - "▁buses", - -12.086187362670898 - ], - [ - "▁Lodge", - -12.086188316345215 - ], - [ - "soare", - -12.086319923400879 - ], - [ - "▁Barn", - -12.086409568786621 - ], - [ - "▁captain", - -12.086527824401855 - ], - [ - "▁Fix", - -12.08657169342041 - ], - [ - "ulate", - -12.086629867553711 - ], - [ - "ență", - -12.086709022521973 - ], - [ - "▁finances", - -12.086770057678223 - ], - [ - "▁VIP", - -12.086800575256348 - ], - [ - "▁Adams", - -12.086801528930664 - ], - [ - "▁spécialisé", - -12.086960792541504 - ], - [ - "▁fortunate", - -12.087236404418945 - ], - [ - "ility", - -12.087345123291016 - ], - [ - "▁democracy", - -12.08749771118164 - ], - [ - "shu", - -12.087580680847168 - ], - [ - "▁consiste", - -12.087624549865723 - ], - [ - "▁tort", - -12.087692260742188 - ], - [ - "▁branding", - -12.087793350219727 - ], - [ - "▁porch", - -12.08780288696289 - ], - [ - "UNI", - -12.087867736816406 - ], - [ - "▁placut", - -12.087915420532227 - ], - [ - "▁coupled", - -12.088058471679688 - ], - [ - "▁ministre", - -12.088187217712402 - ], - [ - "▁minerals", - -12.088335037231445 - ], - [ - "▁safer", - -12.088335990905762 - ], - [ - "▁outlets", - -12.088438034057617 - ], - [ - "▁caution", - -12.08864688873291 - ], - [ - "▁lightly", - -12.0886869430542 - ], - [ - "▁utilizator", - -12.088700294494629 - ], - [ - "▁Pala", - -12.088959693908691 - ], - [ - "▁doll", - -12.088961601257324 - ], - [ - "(1)", - -12.089065551757812 - ], - [ - "chol", - -12.089120864868164 - ], - [ - "▁Left", - -12.08919620513916 - ], - [ - "▁roulant", - -12.089277267456055 - ], - [ - "▁propune", - -12.089301109313965 - ], - [ - "▁Cred", - -12.089339256286621 - ], - [ - "▁negotiations", - -12.089362144470215 - ], - [ - "amba", - -12.089393615722656 - ], - [ - "▁grasp", - -12.089420318603516 - ], - [ - "▁Amsterdam", - -12.089451789855957 - ], - [ - "▁Zweck", - -12.08945369720459 - ], - [ - "▁conven", - -12.089563369750977 - ], - [ - "▁organizing", - -12.089574813842773 - ], - [ - "section", - -12.089618682861328 - ], - [ - "▁endeavor", - -12.089634895324707 - ], - [ - "▁basics", - -12.089722633361816 - ], - [ - "jud", - -12.089874267578125 - ], - [ - "▁yarn", - -12.090049743652344 - ], - [ - "▁shout", - -12.09009075164795 - ], - [ - "fällt", - -12.090285301208496 - ], - [ - "▁dragoste", - -12.09054946899414 - ], - [ - "▁Rein", - -12.090594291687012 - ], - [ - "Cal", - -12.090688705444336 - ], - [ - "▁deaths", - -12.090729713439941 - ], - [ - "▁24,", - -12.0907564163208 - ], - [ - "▁măr", - -12.090773582458496 - ], - [ - "server", - -12.090825080871582 - ], - [ - "▁explic", - -12.09085464477539 - ], - [ - "▁sufer", - -12.090903282165527 - ], - [ - "▁lucrări", - -12.091097831726074 - ], - [ - "▁Disease", - -12.091126441955566 - ], - [ - "▁prescribed", - -12.091194152832031 - ], - [ - "prozess", - -12.091285705566406 - ], - [ - "▁dessin", - -12.091343879699707 - ], - [ - "▁refuge", - -12.091473579406738 - ], - [ - "▁cope", - -12.091631889343262 - ], - [ - "pole", - -12.09196949005127 - ], - [ - "▁vacant", - -12.091984748840332 - ], - [ - "▁sezon", - -12.092035293579102 - ], - [ - "▁Carbon", - -12.092227935791016 - ], - [ - "▁goût", - -12.092233657836914 - ], - [ - "Ste", - -12.092320442199707 - ], - [ - "▁surroundings", - -12.092754364013672 - ], - [ - "definite", - -12.09284496307373 - ], - [ - "▁adaptation", - -12.093358993530273 - ], - [ - "cteur", - -12.0933837890625 - ], - [ - "System", - -12.093442916870117 - ], - [ - "▁Burg", - -12.093550682067871 - ], - [ - "▁retention", - -12.093579292297363 - ], - [ - "examen", - -12.093618392944336 - ], - [ - "▁adjustments", - -12.093668937683105 - ], - [ - "nies", - -12.094213485717773 - ], - [ - "▁RSS", - -12.094215393066406 - ], - [ - "▁Umwelt", - -12.094259262084961 - ], - [ - "▁strengths", - -12.094326972961426 - ], - [ - "loom", - -12.094401359558105 - ], - [ - "▁pics", - -12.094404220581055 - ], - [ - "phase", - -12.09443187713623 - ], - [ - "▁Poland", - -12.094472885131836 - ], - [ - "▁practicing", - -12.094558715820312 - ], - [ - "monetary", - -12.094756126403809 - ], - [ - "▁embodiment", - -12.094756126403809 - ], - [ - "▁jocuri", - -12.094846725463867 - ], - [ - "▁impreuna", - -12.094939231872559 - ], - [ - "▁Lyon", - -12.094985961914062 - ], - [ - "keeping", - -12.095157623291016 - ], - [ - "▁Starting", - -12.095202445983887 - ], - [ - "▁începe", - -12.095357894897461 - ], - [ - "▁clay", - -12.095440864562988 - ], - [ - "bildung", - -12.095444679260254 - ], - [ - "Technologie", - -12.095513343811035 - ], - [ - "toxic", - -12.095624923706055 - ], - [ - "▁gasit", - -12.095819473266602 - ], - [ - "rott", - -12.095870018005371 - ], - [ - "brook", - -12.095935821533203 - ], - [ - "▁wann", - -12.096029281616211 - ], - [ - "▁lined", - -12.09610366821289 - ], - [ - "▁Chelsea", - -12.096223831176758 - ], - [ - "▁Orlando", - -12.096224784851074 - ], - [ - "▁Otherwise", - -12.096267700195312 - ], - [ - "▁debit", - -12.096273422241211 - ], - [ - "▁entsprechend", - -12.09648323059082 - ], - [ - "nism", - -12.09654426574707 - ], - [ - "issen", - -12.09664535522461 - ], - [ - "▁rendez", - -12.096646308898926 - ], - [ - "▁processus", - -12.096745491027832 - ], - [ - "mbi", - -12.096890449523926 - ], - [ - "▁Graduate", - -12.096960067749023 - ], - [ - "▁cozy", - -12.097119331359863 - ], - [ - "▁Freunde", - -12.097320556640625 - ], - [ - "▁teme", - -12.097389221191406 - ], - [ - "▁bias", - -12.097548484802246 - ], - [ - "102", - -12.09756851196289 - ], - [ - "terrorism", - -12.09770679473877 - ], - [ - "threatening", - -12.097756385803223 - ], - [ - "ни", - -12.097776412963867 - ], - [ - "▁Sonntag", - -12.098062515258789 - ], - [ - "▁efect", - -12.098116874694824 - ], - [ - "▁prayers", - -12.098134994506836 - ], - [ - "▁backpack", - -12.09841537475586 - ], - [ - "?)", - -12.098489761352539 - ], - [ - "▁searches", - -12.098788261413574 - ], - [ - "ouverture", - -12.09880256652832 - ], - [ - "▁sustained", - -12.098865509033203 - ], - [ - "hawk", - -12.098869323730469 - ], - [ - "messe", - -12.098958969116211 - ], - [ - "▁prototype", - -12.098989486694336 - ], - [ - "▁stră", - -12.09903335571289 - ], - [ - "▁Neo", - -12.099040985107422 - ], - [ - "▁29,", - -12.099109649658203 - ], - [ - "izo", - -12.099306106567383 - ], - [ - "▁Anton", - -12.099333763122559 - ], - [ - "SIS", - -12.099564552307129 - ], - [ - "pendant", - -12.099617958068848 - ], - [ - "▁passive", - -12.099813461303711 - ], - [ - "▁Aaron", - -12.099824905395508 - ], - [ - "▁Karen", - -12.099831581115723 - ], - [ - "▁Bildung", - -12.09994888305664 - ], - [ - "ario", - -12.099949836730957 - ], - [ - "▁regulator", - -12.100006103515625 - ], - [ - "gruppe", - -12.100032806396484 - ], - [ - "stepped", - -12.100053787231445 - ], - [ - "▁interventions", - -12.10014533996582 - ], - [ - "▁rounds", - -12.100149154663086 - ], - [ - "▁Khan", - -12.10020637512207 - ], - [ - "▁railway", - -12.10028076171875 - ], - [ - "▁souvenir", - -12.100296974182129 - ], - [ - "▁Plans", - -12.100336074829102 - ], - [ - "aille", - -12.100372314453125 - ], - [ - "▁billing", - -12.100473403930664 - ], - [ - "▁Spiele", - -12.100541114807129 - ], - [ - "▁supermarket", - -12.100556373596191 - ], - [ - "▁flows", - -12.100625991821289 - ], - [ - "▁PayPal", - -12.100641250610352 - ], - [ - "▁tribe", - -12.10067081451416 - ], - [ - "anni", - -12.100780487060547 - ], - [ - "▁rides", - -12.100934982299805 - ], - [ - "▁Orleans", - -12.101009368896484 - ], - [ - "▁evaluated", - -12.101021766662598 - ], - [ - "founder", - -12.10106372833252 - ], - [ - "▁Feld", - -12.101212501525879 - ], - [ - "▁altele", - -12.10122299194336 - ], - [ - "▁thermo", - -12.101290702819824 - ], - [ - "ugh", - -12.101330757141113 - ], - [ - "▁adus", - -12.101375579833984 - ], - [ - "▁Taiwan", - -12.101396560668945 - ], - [ - "▁clause", - -12.101409912109375 - ], - [ - "oxi", - -12.101465225219727 - ], - [ - "alcool", - -12.101495742797852 - ], - [ - "▁Noi", - -12.101531982421875 - ], - [ - "rub", - -12.101540565490723 - ], - [ - "▁dosar", - -12.101582527160645 - ], - [ - "▁Nelson", - -12.101751327514648 - ], - [ - "fassung", - -12.102316856384277 - ], - [ - "▁Kill", - -12.102489471435547 - ], - [ - "▁Standards", - -12.102490425109863 - ], - [ - "▁upward", - -12.102653503417969 - ], - [ - "▁Coloring", - -12.102664947509766 - ], - [ - "Designed", - -12.102754592895508 - ], - [ - "▁Nou", - -12.10281753540039 - ], - [ - "▁borrow", - -12.102940559387207 - ], - [ - "▁Poll", - -12.10321044921875 - ], - [ - "▁antibiotic", - -12.103277206420898 - ], - [ - "▁fabrication", - -12.103388786315918 - ], - [ - "quo", - -12.103432655334473 - ], - [ - "▁crimes", - -12.103464126586914 - ], - [ - "▁nahe", - -12.103484153747559 - ], - [ - "▁aplicat", - -12.103565216064453 - ], - [ - "OST", - -12.1035737991333 - ], - [ - "▁Beijing", - -12.103599548339844 - ], - [ - "fight", - -12.103612899780273 - ], - [ - "▁lodge", - -12.103612899780273 - ], - [ - "dreh", - -12.103922843933105 - ], - [ - "▁harness", - -12.104036331176758 - ], - [ - "▁noiembrie", - -12.104151725769043 - ], - [ - "ounded", - -12.104161262512207 - ], - [ - "▁Imp", - -12.1041841506958 - ], - [ - "▁nächste", - -12.104275703430176 - ], - [ - "funktion", - -12.104476928710938 - ], - [ - "exploitation", - -12.104569435119629 - ], - [ - "▁Ready", - -12.10457706451416 - ], - [ - "▁Plate", - -12.104598999023438 - ], - [ - "▁octombrie", - -12.104706764221191 - ], - [ - "▁considerat", - -12.104982376098633 - ], - [ - "▁Xbox", - -12.105067253112793 - ], - [ - "mind", - -12.105107307434082 - ], - [ - "▁Lind", - -12.105111122131348 - ], - [ - "runde", - -12.105352401733398 - ], - [ - "mination", - -12.105374336242676 - ], - [ - "▁memori", - -12.105377197265625 - ], - [ - "▁cere", - -12.105389595031738 - ], - [ - "barkeit", - -12.105517387390137 - ], - [ - "▁găsi", - -12.105761528015137 - ], - [ - "2.1", - -12.105863571166992 - ], - [ - "▁Finding", - -12.105891227722168 - ], - [ - "▁static", - -12.106405258178711 - ], - [ - "court", - -12.106439590454102 - ], - [ - "▁Gem", - -12.106489181518555 - ], - [ - "▁pièce", - -12.106494903564453 - ], - [ - "▁reel", - -12.10651969909668 - ], - [ - "▁manuscript", - -12.106560707092285 - ], - [ - "▁complications", - -12.106578826904297 - ], - [ - "▁controlling", - -12.106585502624512 - ], - [ - "▁favour", - -12.106738090515137 - ], - [ - "▁advancement", - -12.106739044189453 - ], - [ - "▁Radi", - -12.106870651245117 - ], - [ - "▁faites", - -12.107076644897461 - ], - [ - "▁ordin", - -12.107131958007812 - ], - [ - "sorted", - -12.107152938842773 - ], - [ - "▁1982", - -12.10715389251709 - ], - [ - "▁brutal", - -12.107154846191406 - ], - [ - "▁Guy", - -12.107226371765137 - ], - [ - "▁accomplishment", - -12.107248306274414 - ], - [ - "▁wer", - -12.107329368591309 - ], - [ - "▁withdraw", - -12.107460975646973 - ], - [ - "abilitate", - -12.1075439453125 - ], - [ - "▁NBA", - -12.107625961303711 - ], - [ - "▁Benefit", - -12.107675552368164 - ], - [ - "▁divide", - -12.107824325561523 - ], - [ - "induced", - -12.107913970947266 - ], - [ - "▁văzut", - -12.108049392700195 - ], - [ - "▁peel", - -12.10807991027832 - ], - [ - "▁joints", - -12.108160972595215 - ], - [ - "▁enthalten", - -12.108301162719727 - ], - [ - "▁spy", - -12.108397483825684 - ], - [ - "▁occasional", - -12.108437538146973 - ], - [ - "warm", - -12.108514785766602 - ], - [ - "ême", - -12.108542442321777 - ], - [ - "▁Betriebs", - -12.108551979064941 - ], - [ - "▁Ioan", - -12.1087064743042 - ], - [ - "▁balloon", - -12.108809471130371 - ], - [ - "▁leap", - -12.108869552612305 - ], - [ - "pelled", - -12.109000205993652 - ], - [ - "▁realise", - -12.109073638916016 - ], - [ - "▁Retail", - -12.109118461608887 - ], - [ - "▁Farben", - -12.109151840209961 - ], - [ - "▁Kennedy", - -12.10916519165039 - ], - [ - "▁Firma", - -12.109196662902832 - ], - [ - "▁tineri", - -12.10934066772461 - ], - [ - "tub", - -12.109354019165039 - ], - [ - "PORT", - -12.109381675720215 - ], - [ - "▁stiff", - -12.109416007995605 - ], - [ - "▁notable", - -12.109476089477539 - ], - [ - "tler", - -12.109498023986816 - ], - [ - "▁utile", - -12.10958480834961 - ], - [ - "▁jouer", - -12.109674453735352 - ], - [ - "▁Primary", - -12.109735488891602 - ], - [ - "▁retailer", - -12.109764099121094 - ], - [ - "▁jederzeit", - -12.109808921813965 - ], - [ - "▁amend", - -12.109817504882812 - ], - [ - "▁sagte", - -12.109845161437988 - ], - [ - "atch", - -12.10995864868164 - ], - [ - "ution", - -12.110008239746094 - ], - [ - "once", - -12.110018730163574 - ], - [ - "ended", - -12.1100435256958 - ], - [ - "▁literary", - -12.11013126373291 - ], - [ - "▁wrist", - -12.110281944274902 - ], - [ - "vii", - -12.11036205291748 - ], - [ - "scriere", - -12.110367774963379 - ], - [ - "▁compassion", - -12.110443115234375 - ], - [ - "▁Milan", - -12.110474586486816 - ], - [ - "▁Dach", - -12.110490798950195 - ], - [ - "▁problèmes", - -12.110630989074707 - ], - [ - "▁Pré", - -12.110687255859375 - ], - [ - "▁Feder", - -12.110759735107422 - ], - [ - "Dr", - -12.110814094543457 - ], - [ - "Spr", - -12.110908508300781 - ], - [ - "▁né", - -12.110969543457031 - ], - [ - "François", - -12.111023902893066 - ], - [ - "▁Shu", - -12.111115455627441 - ], - [ - "▁poison", - -12.111154556274414 - ], - [ - "zier", - -12.111176490783691 - ], - [ - "▁attain", - -12.11124038696289 - ], - [ - "▁switching", - -12.111310958862305 - ], - [ - "▁vibration", - -12.111348152160645 - ], - [ - "▁Tablet", - -12.11136531829834 - ], - [ - "▁Lern", - -12.11148452758789 - ], - [ - "offrir", - -12.111660957336426 - ], - [ - "123", - -12.11168098449707 - ], - [ - "cheapest", - -12.11173152923584 - ], - [ - "▁numărul", - -12.111764907836914 - ], - [ - "break", - -12.11180305480957 - ], - [ - "cyto", - -12.111836433410645 - ], - [ - "▁Mississippi", - -12.111955642700195 - ], - [ - "▁dragon", - -12.11207389831543 - ], - [ - "fir", - -12.112176895141602 - ], - [ - "▁fête", - -12.112180709838867 - ], - [ - "▁Wait", - -12.112350463867188 - ], - [ - "buy", - -12.112359046936035 - ], - [ - "având", - -12.112391471862793 - ], - [ - "▁Scar", - -12.112517356872559 - ], - [ - "▁Hund", - -12.112586975097656 - ], - [ - "bug", - -12.112807273864746 - ], - [ - "▁classique", - -12.112811088562012 - ], - [ - "▁tenant", - -12.112860679626465 - ], - [ - "▁Walt", - -12.11296272277832 - ], - [ - "▁timber", - -12.11296272277832 - ], - [ - "inscription", - -12.11300277709961 - ], - [ - "BD", - -12.113016128540039 - ], - [ - "▁Commissioner", - -12.113018989562988 - ], - [ - "▁casinos", - -12.11306095123291 - ], - [ - "▁prochain", - -12.113168716430664 - ], - [ - "▁rustic", - -12.11349868774414 - ], - [ - "▁Kent", - -12.113607406616211 - ], - [ - "▁Deci", - -12.113761901855469 - ], - [ - "ли", - -12.113855361938477 - ], - [ - "▁crossed", - -12.113861083984375 - ], - [ - "▁delightful", - -12.113869667053223 - ], - [ - "▁metres", - -12.113872528076172 - ], - [ - "▁scandal", - -12.113906860351562 - ], - [ - "▁activitate", - -12.113986015319824 - ], - [ - "▁nimeni", - -12.114009857177734 - ], - [ - "ease", - -12.11402416229248 - ], - [ - "▁revenues", - -12.1140775680542 - ], - [ - "▁partially", - -12.114187240600586 - ], - [ - "AE", - -12.114263534545898 - ], - [ - "nique", - -12.114410400390625 - ], - [ - "▁fixtures", - -12.114426612854004 - ], - [ - "▁pupils", - -12.114694595336914 - ], - [ - "Lib", - -12.11471176147461 - ], - [ - "analyse", - -12.114739418029785 - ], - [ - "▁Oracle", - -12.114767074584961 - ], - [ - "troph", - -12.114859580993652 - ], - [ - "▁detected", - -12.114879608154297 - ], - [ - "▁servant", - -12.11507797241211 - ], - [ - "▁badly", - -12.115121841430664 - ], - [ - "comparing", - -12.115150451660156 - ], - [ - "abs", - -12.115238189697266 - ], - [ - "▁fotografi", - -12.115443229675293 - ], - [ - "▁Million", - -12.115541458129883 - ], - [ - "▁Gordon", - -12.11557388305664 - ], - [ - "▁Smok", - -12.115592002868652 - ], - [ - "▁Essay", - -12.11565113067627 - ], - [ - "eptic", - -12.115665435791016 - ], - [ - "▁Transportation", - -12.115728378295898 - ], - [ - "/2019", - -12.115767478942871 - ], - [ - "▁alignment", - -12.115778923034668 - ], - [ - "▁laut", - -12.11578369140625 - ], - [ - "stände", - -12.115791320800781 - ], - [ - "▁concerts", - -12.115811347961426 - ], - [ - "▁weekends", - -12.11589241027832 - ], - [ - "▁obstacles", - -12.115941047668457 - ], - [ - "wür", - -12.115964889526367 - ], - [ - "▁Fisher", - -12.116219520568848 - ], - [ - "▁supervisor", - -12.116242408752441 - ], - [ - "▁traders", - -12.116262435913086 - ], - [ - "▁scary", - -12.116484642028809 - ], - [ - "▁Grove", - -12.116538047790527 - ], - [ - "▁expose", - -12.116583824157715 - ], - [ - "▁enemies", - -12.116630554199219 - ], - [ - "▁Lux", - -12.11667537689209 - ], - [ - "▁Berufs", - -12.11672306060791 - ], - [ - "▁Sheet", - -12.116780281066895 - ], - [ - "▁Natürlich", - -12.116819381713867 - ], - [ - "▁examined", - -12.116886138916016 - ], - [ - "pursuing", - -12.116920471191406 - ], - [ - "▁pools", - -12.116923332214355 - ], - [ - "▁Thompson", - -12.117005348205566 - ], - [ - "▁SAP", - -12.117010116577148 - ], - [ - "claiming", - -12.117053985595703 - ], - [ - "buried", - -12.117055892944336 - ], - [ - "assurance", - -12.117138862609863 - ], - [ - "▁sandwich", - -12.117195129394531 - ], - [ - "uber", - -12.117310523986816 - ], - [ - "▁laisse", - -12.117321968078613 - ], - [ - "peak", - -12.117348670959473 - ], - [ - "spring", - -12.1173677444458 - ], - [ - "▁august", - -12.117369651794434 - ], - [ - "▁benötigt", - -12.11738109588623 - ], - [ - "▁achievements", - -12.117470741271973 - ], - [ - "coala", - -12.117478370666504 - ], - [ - "▁scr", - -12.117842674255371 - ], - [ - "gesagt", - -12.118122100830078 - ], - [ - "▁envelope", - -12.118141174316406 - ], - [ - "▁mapping", - -12.118169784545898 - ], - [ - "▁Suche", - -12.118298530578613 - ], - [ - "first", - -12.118329048156738 - ], - [ - "▁Quin", - -12.118447303771973 - ], - [ - "räu", - -12.118561744689941 - ], - [ - "▁răs", - -12.118583679199219 - ], - [ - "chemical", - -12.118597984313965 - ], - [ - "dad", - -12.118927955627441 - ], - [ - "formation", - -12.118983268737793 - ], - [ - "▁cushion", - -12.119026184082031 - ], - [ - "▁Maß", - -12.119046211242676 - ], - [ - "07.", - -12.119184494018555 - ], - [ - "▁perioadă", - -12.119257926940918 - ], - [ - "▁Wunsch", - -12.11925983428955 - ], - [ - "▁joi", - -12.119423866271973 - ], - [ - "▁$25", - -12.119482040405273 - ], - [ - "▁uploaded", - -12.11952018737793 - ], - [ - "▁hobby", - -12.119633674621582 - ], - [ - "▁septembrie", - -12.119633674621582 - ], - [ - "▁Dimension", - -12.119634628295898 - ], - [ - "▁domeniu", - -12.119661331176758 - ], - [ - "▁Tourism", - -12.119747161865234 - ], - [ - "▁fais", - -12.119800567626953 - ], - [ - "aches", - -12.119919776916504 - ], - [ - "neck", - -12.119969367980957 - ], - [ - "▁Chip", - -12.119982719421387 - ], - [ - "▁Tisch", - -12.1199951171875 - ], - [ - "▁Pai", - -12.120006561279297 - ], - [ - "▁Butter", - -12.120083808898926 - ], - [ - "▁altor", - -12.120133399963379 - ], - [ - "cultural", - -12.120182991027832 - ], - [ - "▁bases", - -12.12028980255127 - ], - [ - "▁Christopher", - -12.120396614074707 - ], - [ - "Kindle", - -12.120401382446289 - ], - [ - "▁bathrooms", - -12.12049388885498 - ], - [ - "▁civilian", - -12.12052059173584 - ], - [ - "▁Architecture", - -12.12058162689209 - ], - [ - "heiten", - -12.120641708374023 - ], - [ - "otte", - -12.120763778686523 - ], - [ - "ри", - -12.120784759521484 - ], - [ - "wash", - -12.120792388916016 - ], - [ - "▁evenimente", - -12.12086296081543 - ], - [ - "lade", - -12.121132850646973 - ], - [ - "▁ermöglicht", - -12.121140480041504 - ], - [ - "Port", - -12.121149063110352 - ], - [ - "▁Horn", - -12.12119197845459 - ], - [ - "▁Housing", - -12.121232032775879 - ], - [ - "▁Profit", - -12.121304512023926 - ], - [ - "▁stressed", - -12.12136459350586 - ], - [ - "▁70%", - -12.121431350708008 - ], - [ - "laying", - -12.121458053588867 - ], - [ - "▁specialize", - -12.121490478515625 - ], - [ - "▁Published", - -12.121519088745117 - ], - [ - "corp", - -12.121554374694824 - ], - [ - "▁revision", - -12.121611595153809 - ], - [ - "▁sail", - -12.121804237365723 - ], - [ - "courtesy", - -12.121909141540527 - ], - [ - "tax", - -12.1219482421875 - ], - [ - "▁perfekt", - -12.122018814086914 - ], - [ - "▁Risk", - -12.122088432312012 - ], - [ - "▁chaleur", - -12.122129440307617 - ], - [ - "ych", - -12.122132301330566 - ], - [ - "▁spine", - -12.12218189239502 - ], - [ - "▁holders", - -12.122264862060547 - ], - [ - "▁Speaking", - -12.122271537780762 - ], - [ - "▁Bernard", - -12.122400283813477 - ], - [ - "incarc", - -12.122532844543457 - ], - [ - "shalb", - -12.122639656066895 - ], - [ - "Potrivit", - -12.12264633178711 - ], - [ - "arising", - -12.122654914855957 - ], - [ - "▁kingdom", - -12.122665405273438 - ], - [ - "▁potato", - -12.122766494750977 - ], - [ - "▁promoted", - -12.122814178466797 - ], - [ - "▁judges", - -12.1228609085083 - ], - [ - "▁naturelle", - -12.122992515563965 - ], - [ - "▁Kindern", - -12.123022079467773 - ], - [ - "schicht", - -12.123047828674316 - ], - [ - "▁Drag", - -12.123066902160645 - ], - [ - "atta", - -12.123132705688477 - ], - [ - "soient", - -12.123249053955078 - ], - [ - "INS", - -12.12336540222168 - ], - [ - "▁legislative", - -12.123642921447754 - ], - [ - "▁teens", - -12.123785018920898 - ], - [ - "▁Fotos", - -12.123842239379883 - ], - [ - "▁illustrations", - -12.12392520904541 - ], - [ - "möglichkeiten", - -12.12415599822998 - ], - [ - "Votre", - -12.124194145202637 - ], - [ - "▁tarif", - -12.124195098876953 - ], - [ - "cli", - -12.124488830566406 - ], - [ - "▁landlord", - -12.12473201751709 - ], - [ - "cine", - -12.124743461608887 - ], - [ - "▁bot", - -12.124798774719238 - ], - [ - "enhancing", - -12.12491226196289 - ], - [ - "▁März", - -12.12491226196289 - ], - [ - "▁succès", - -12.125106811523438 - ], - [ - "▁disclose", - -12.125120162963867 - ], - [ - "▁Geräte", - -12.125321388244629 - ], - [ - "▁Magn", - -12.125422477722168 - ], - [ - "dessous", - -12.12580680847168 - ], - [ - "▁miracle", - -12.125862121582031 - ], - [ - "▁travailler", - -12.125933647155762 - ], - [ - "▁herb", - -12.125945091247559 - ], - [ - "-01", - -12.126049041748047 - ], - [ - "litre", - -12.126104354858398 - ], - [ - "▁tău", - -12.126120567321777 - ], - [ - "ACC", - -12.126190185546875 - ], - [ - "▁diminu", - -12.126275062561035 - ], - [ - "itzer", - -12.126317024230957 - ], - [ - "▁personenbezogen", - -12.126395225524902 - ], - [ - "▁Pure", - -12.126436233520508 - ], - [ - "▁influences", - -12.12668228149414 - ], - [ - "ană", - -12.126765251159668 - ], - [ - "▁proposer", - -12.126856803894043 - ], - [ - "▁longest", - -12.12692642211914 - ], - [ - "euses", - -12.127080917358398 - ], - [ - "/1", - -12.127487182617188 - ], - [ - "hafte", - -12.127716064453125 - ], - [ - "▁Dich", - -12.127761840820312 - ], - [ - "▁candle", - -12.128026962280273 - ], - [ - "ouche", - -12.128191947937012 - ], - [ - "installation", - -12.128241539001465 - ], - [ - "▁Includes", - -12.128280639648438 - ], - [ - "▁entfernt", - -12.12831974029541 - ], - [ - "traf", - -12.128499031066895 - ], - [ - "▁None", - -12.128508567810059 - ], - [ - "▁produc", - -12.128510475158691 - ], - [ - "held", - -12.128519058227539 - ], - [ - "graphic", - -12.128531455993652 - ], - [ - "▁demographic", - -12.128584861755371 - ], - [ - "ingham", - -12.1287841796875 - ], - [ - "schul", - -12.128812789916992 - ], - [ - "▁sneak", - -12.128843307495117 - ], - [ - "laub", - -12.128889083862305 - ], - [ - "▁thickness", - -12.12911605834961 - ], - [ - "▁killer", - -12.129297256469727 - ], - [ - "▁entsprechende", - -12.129344940185547 - ], - [ - "▁theft", - -12.129396438598633 - ], - [ - "▁Jerusalem", - -12.129457473754883 - ], - [ - "Adapt", - -12.129495620727539 - ], - [ - "▁updating", - -12.129497528076172 - ], - [ - "tete", - -12.12954330444336 - ], - [ - "▁warming", - -12.129701614379883 - ], - [ - "anlage", - -12.129739761352539 - ], - [ - "▁lenders", - -12.129814147949219 - ], - [ - "mobile", - -12.130008697509766 - ], - [ - "▁Package", - -12.130080223083496 - ], - [ - "▁Volume", - -12.130152702331543 - ], - [ - "---", - -12.130167007446289 - ], - [ - "▁Others", - -12.130173683166504 - ], - [ - "content", - -12.130188941955566 - ], - [ - "tement", - -12.130253791809082 - ], - [ - "bildet", - -12.13027572631836 - ], - [ - "▁washer", - -12.13053035736084 - ], - [ - "▁freelance", - -12.130623817443848 - ], - [ - "▁fein", - -12.130753517150879 - ], - [ - "▁catering", - -12.130851745605469 - ], - [ - "▁warmth", - -12.130911827087402 - ], - [ - "▁Month", - -12.131103515625 - ], - [ - "▁Federation", - -12.131134033203125 - ], - [ - "▁editorial", - -12.13121223449707 - ], - [ - "▁Shopping", - -12.131241798400879 - ], - [ - "▁efort", - -12.131296157836914 - ], - [ - "▁damp", - -12.131314277648926 - ], - [ - "▁declined", - -12.131332397460938 - ], - [ - "▁1978", - -12.13135051727295 - ], - [ - "6,000", - -12.131355285644531 - ], - [ - "location", - -12.131551742553711 - ], - [ - "▁blogger", - -12.131572723388672 - ], - [ - "▁goodness", - -12.131826400756836 - ], - [ - "▁Purchase", - -12.132119178771973 - ], - [ - "▁suspended", - -12.132159233093262 - ], - [ - "▁assessed", - -12.132201194763184 - ], - [ - "rada", - -12.132286071777344 - ], - [ - "▁Lac", - -12.132291793823242 - ], - [ - "▁angeboten", - -12.13235092163086 - ], - [ - "▁Wetter", - -12.132370948791504 - ], - [ - "ores", - -12.13243579864502 - ], - [ - "▁fourni", - -12.132476806640625 - ], - [ - "▁retire", - -12.13269329071045 - ], - [ - "▁Baptist", - -12.132741928100586 - ], - [ - "▁Saison", - -12.13277530670166 - ], - [ - "Bar", - -12.132794380187988 - ], - [ - "▁dossier", - -12.132979393005371 - ], - [ - "brow", - -12.133044242858887 - ], - [ - "▁Kaffee", - -12.133071899414062 - ], - [ - "-25", - -12.133463859558105 - ], - [ - "▁festivals", - -12.133599281311035 - ], - [ - "▁sellers", - -12.133716583251953 - ], - [ - "Ü", - -12.13393783569336 - ], - [ - "▁publisher", - -12.133960723876953 - ], - [ - "▁Designs", - -12.133970260620117 - ], - [ - "▁putut", - -12.13400936126709 - ], - [ - "▁Built", - -12.134417533874512 - ], - [ - "▁recreational", - -12.134476661682129 - ], - [ - "▁european", - -12.134514808654785 - ], - [ - "▁binary", - -12.134631156921387 - ], - [ - "▁Nieder", - -12.134764671325684 - ], - [ - "taking", - -12.1348237991333 - ], - [ - "▁Lots", - -12.13494873046875 - ], - [ - "▁recognised", - -12.135031700134277 - ], - [ - "ssant", - -12.135063171386719 - ], - [ - "ITE", - -12.135271072387695 - ], - [ - "oom", - -12.135298728942871 - ], - [ - "▁Kre", - -12.135310173034668 - ], - [ - "▁pipes", - -12.135631561279297 - ], - [ - "▁hinge", - -12.135653495788574 - ], - [ - "▁enterprises", - -12.135664939880371 - ], - [ - "▁texts", - -12.13583755493164 - ], - [ - "Organiz", - -12.136080741882324 - ], - [ - "▁suivre", - -12.136124610900879 - ], - [ - "noc", - -12.136157989501953 - ], - [ - "fair", - -12.136194229125977 - ], - [ - "▁darkness", - -12.136305809020996 - ], - [ - "▁Whi", - -12.13631534576416 - ], - [ - "natural", - -12.136321067810059 - ], - [ - "Bas", - -12.136422157287598 - ], - [ - "▁tribute", - -12.136443138122559 - ], - [ - "▁Naţional", - -12.136573791503906 - ], - [ - "hara", - -12.136622428894043 - ], - [ - "▁catégorie", - -12.136697769165039 - ], - [ - "▁Schedule", - -12.136698722839355 - ], - [ - "▁lernen", - -12.13671875 - ], - [ - "▁Plastic", - -12.136725425720215 - ], - [ - "▁giveaway", - -12.13675594329834 - ], - [ - "▁Ideen", - -12.136906623840332 - ], - [ - "▁circa", - -12.13718032836914 - ], - [ - "▁lice", - -12.137242317199707 - ], - [ - "▁Meinung", - -12.137264251708984 - ], - [ - "▁beside", - -12.137566566467285 - ], - [ - "▁vazut", - -12.137673377990723 - ], - [ - "strom", - -12.137749671936035 - ], - [ - "boro", - -12.137775421142578 - ], - [ - "▁Soon", - -12.137796401977539 - ], - [ - "dozens", - -12.137896537780762 - ], - [ - "▁Arena", - -12.137943267822266 - ], - [ - "▁viața", - -12.137989044189453 - ], - [ - "▁Impact", - -12.138082504272461 - ], - [ - "current", - -12.138106346130371 - ], - [ - "FM", - -12.138117790222168 - ], - [ - "▁coil", - -12.138657569885254 - ], - [ - "gold", - -12.138679504394531 - ], - [ - "▁spate", - -12.138679504394531 - ], - [ - "1.4", - -12.13875675201416 - ], - [ - "solution", - -12.138769149780273 - ], - [ - "▁Wayne", - -12.138835906982422 - ], - [ - "▁queen", - -12.138898849487305 - ], - [ - "illion", - -12.139022827148438 - ], - [ - "greifen", - -12.139127731323242 - ], - [ - "▁Bil", - -12.139174461364746 - ], - [ - "rote", - -12.139185905456543 - ], - [ - "END", - -12.13918685913086 - ], - [ - "äl", - -12.139206886291504 - ], - [ - "▁reçu", - -12.139378547668457 - ], - [ - "flower", - -12.139495849609375 - ], - [ - "▁draws", - -12.139519691467285 - ], - [ - "plant", - -12.139605522155762 - ], - [ - "2010", - -12.139702796936035 - ], - [ - "▁oper", - -12.139762878417969 - ], - [ - "▁conserve", - -12.139777183532715 - ], - [ - "▁sprinkle", - -12.13984203338623 - ], - [ - "mode", - -12.139924049377441 - ], - [ - "▁lifting", - -12.139941215515137 - ], - [ - "▁Institution", - -12.139951705932617 - ], - [ - "Când", - -12.14001750946045 - ], - [ - "Aus", - -12.140048027038574 - ], - [ - "▁fears", - -12.140054702758789 - ], - [ - "▁appointments", - -12.140079498291016 - ], - [ - "oarele", - -12.140162467956543 - ], - [ - "▁duck", - -12.140193939208984 - ], - [ - "▁stadium", - -12.140213012695312 - ], - [ - "▁vezi", - -12.140227317810059 - ], - [ - "▁lap", - -12.140315055847168 - ], - [ - "▁proceeds", - -12.140382766723633 - ], - [ - "geschlossen", - -12.140412330627441 - ], - [ - "▁tren", - -12.140478134155273 - ], - [ - "VS", - -12.140536308288574 - ], - [ - "▁vais", - -12.140800476074219 - ], - [ - "ținut", - -12.140859603881836 - ], - [ - "▁Concert", - -12.140928268432617 - ], - [ - "▁planting", - -12.141008377075195 - ], - [ - "▁honour", - -12.141069412231445 - ], - [ - "▁gras", - -12.141071319580078 - ], - [ - "woo", - -12.141092300415039 - ], - [ - "▁Hero", - -12.141282081604004 - ], - [ - "▁stimulate", - -12.14134407043457 - ], - [ - "▁überhaupt", - -12.141426086425781 - ], - [ - "▁bounce", - -12.14148235321045 - ], - [ - "oodle", - -12.14151382446289 - ], - [ - "▁packs", - -12.141576766967773 - ], - [ - "▁Poker", - -12.14158821105957 - ], - [ - "▁acea", - -12.141684532165527 - ], - [ - "▁parish", - -12.141754150390625 - ], - [ - "-24", - -12.141766548156738 - ], - [ - "▁iTunes", - -12.141874313354492 - ], - [ - "▁lumière", - -12.141948699951172 - ], - [ - "third", - -12.142024993896484 - ], - [ - "▁dynamics", - -12.142038345336914 - ], - [ - "Unless", - -12.142162322998047 - ], - [ - "▁immense", - -12.142416000366211 - ], - [ - "▁Sec", - -12.142781257629395 - ], - [ - "lois", - -12.143009185791016 - ], - [ - "époque", - -12.14302921295166 - ], - [ - "NB", - -12.143139839172363 - ], - [ - "written", - -12.143210411071777 - ], - [ - "▁logement", - -12.143226623535156 - ], - [ - "submitting", - -12.143295288085938 - ], - [ - "▁Quand", - -12.14331340789795 - ], - [ - "▁foi", - -12.143322944641113 - ], - [ - "▁catalogue", - -12.143351554870605 - ], - [ - "nova", - -12.14343547821045 - ], - [ - "▁prezentat", - -12.143527030944824 - ], - [ - "▁tart", - -12.143877983093262 - ], - [ - "те", - -12.143912315368652 - ], - [ - "hack", - -12.143916130065918 - ], - [ - "▁Politic", - -12.144003868103027 - ], - [ - "▁18,", - -12.144048690795898 - ], - [ - "▁ignored", - -12.144145965576172 - ], - [ - "▁spoon", - -12.144245147705078 - ], - [ - "▁Joy", - -12.144280433654785 - ], - [ - "▁reside", - -12.144482612609863 - ], - [ - ".99", - -12.144488334655762 - ], - [ - "lytic", - -12.144625663757324 - ], - [ - "▁bogat", - -12.144643783569336 - ], - [ - "▁nurses", - -12.144845008850098 - ], - [ - "▁funcţi", - -12.145029067993164 - ], - [ - "▁produselor", - -12.145038604736328 - ], - [ - "▁Associates", - -12.145069122314453 - ], - [ - "Est", - -12.14511489868164 - ], - [ - "▁peanut", - -12.145187377929688 - ], - [ - "▁résultat", - -12.145257949829102 - ], - [ - "08.", - -12.145424842834473 - ], - [ - "▁Astro", - -12.145439147949219 - ], - [ - "▁personnelle", - -12.145527839660645 - ], - [ - "320", - -12.145668983459473 - ], - [ - "▁Grab", - -12.145748138427734 - ], - [ - "éco", - -12.145801544189453 - ], - [ - "▁clasic", - -12.145857810974121 - ], - [ - "offre", - -12.14588451385498 - ], - [ - "▁idee", - -12.14589786529541 - ], - [ - "▁cheat", - -12.146259307861328 - ], - [ - "▁Flug", - -12.146286964416504 - ], - [ - "▁1500", - -12.146413803100586 - ], - [ - "▁kurze", - -12.14643383026123 - ], - [ - "With", - -12.146512985229492 - ], - [ - "▁Half", - -12.146575927734375 - ], - [ - "▁disciplines", - -12.146642684936523 - ], - [ - "sorption", - -12.14669132232666 - ], - [ - "▁greutate", - -12.146927833557129 - ], - [ - "mä", - -12.146940231323242 - ], - [ - "▁Literatur", - -12.146956443786621 - ], - [ - "3/", - -12.147016525268555 - ], - [ - "4.0", - -12.147095680236816 - ], - [ - "▁déco", - -12.147119522094727 - ], - [ - "▁Fuß", - -12.147233963012695 - ], - [ - "▁Deutsche", - -12.147289276123047 - ], - [ - "▁abundance", - -12.14746379852295 - ], - [ - "▁Luther", - -12.14750862121582 - ], - [ - "▁nutritional", - -12.147562980651855 - ], - [ - "▁Jude", - -12.147687911987305 - ], - [ - "AY", - -12.14786148071289 - ], - [ - "▁chore", - -12.147916793823242 - ], - [ - "▁Kro", - -12.148006439208984 - ], - [ - "▁alin", - -12.14801025390625 - ], - [ - "lösung", - -12.148030281066895 - ], - [ - "▁geworden", - -12.148238182067871 - ], - [ - "▁sociaux", - -12.148255348205566 - ], - [ - "▁Spark", - -12.1486177444458 - ], - [ - "▁phenomenon", - -12.148624420166016 - ], - [ - "ICA", - -12.148805618286133 - ], - [ - "▁Ran", - -12.148836135864258 - ], - [ - "▁Schwarz", - -12.148959159851074 - ], - [ - "▁1983", - -12.148985862731934 - ], - [ - "ет", - -12.148990631103516 - ], - [ - "möglich", - -12.149084091186523 - ], - [ - "vocation", - -12.149087905883789 - ], - [ - "▁Organic", - -12.14926815032959 - ], - [ - "Oh", - -12.149408340454102 - ], - [ - "▁blockchain", - -12.149422645568848 - ], - [ - "▁Bă", - -12.149515151977539 - ], - [ - "▁Bass", - -12.14953899383545 - ], - [ - "enie", - -12.149687767028809 - ], - [ - "▁rêve", - -12.149807929992676 - ], - [ - "▁Rap", - -12.149986267089844 - ], - [ - "▁democratic", - -12.150044441223145 - ], - [ - "▁Chart", - -12.150167465209961 - ], - [ - "▁Voi", - -12.150189399719238 - ], - [ - "process", - -12.150263786315918 - ], - [ - "▁preach", - -12.150389671325684 - ], - [ - "tient", - -12.150456428527832 - ], - [ - "▁Train", - -12.150468826293945 - ], - [ - "▁Reihe", - -12.150472640991211 - ], - [ - "help", - -12.150514602661133 - ], - [ - "1.6", - -12.150547981262207 - ], - [ - "▁cazuri", - -12.150547981262207 - ], - [ - "▁chap", - -12.150559425354004 - ], - [ - "aktiv", - -12.150632858276367 - ], - [ - "▁2006.", - -12.15079116821289 - ], - [ - "iene", - -12.150849342346191 - ], - [ - "▁BBQ", - -12.150969505310059 - ], - [ - "dauer", - -12.151028633117676 - ], - [ - "2).", - -12.151226997375488 - ], - [ - "▁Monat", - -12.151277542114258 - ], - [ - "Generally", - -12.151285171508789 - ], - [ - "▁bracelet", - -12.151336669921875 - ], - [ - "▁cartoon", - -12.151349067687988 - ], - [ - "▁pui", - -12.151488304138184 - ], - [ - "temp", - -12.151506423950195 - ], - [ - "▁Particip", - -12.151555061340332 - ], - [ - "▁dumneavoastră", - -12.151725769042969 - ], - [ - "▁Gin", - -12.151824951171875 - ], - [ - "iunile", - -12.151829719543457 - ], - [ - "reise", - -12.151849746704102 - ], - [ - "▁einzige", - -12.15189266204834 - ], - [ - "ANCE", - -12.15192985534668 - ], - [ - "▁humble", - -12.151951789855957 - ], - [ - "claim", - -12.152093887329102 - ], - [ - "LV", - -12.152143478393555 - ], - [ - "▁confiance", - -12.152270317077637 - ], - [ - "▁Trading", - -12.152535438537598 - ], - [ - "▁Fabric", - -12.152770042419434 - ], - [ - "▁Duke", - -12.152851104736328 - ], - [ - "spieler", - -12.152937889099121 - ], - [ - "▁reject", - -12.152987480163574 - ], - [ - "▁crise", - -12.153170585632324 - ], - [ - "▁borders", - -12.153196334838867 - ], - [ - "▁Vehicle", - -12.153279304504395 - ], - [ - "zeiten", - -12.153481483459473 - ], - [ - "enrolled", - -12.153514862060547 - ], - [ - "venue", - -12.153555870056152 - ], - [ - "▁forests", - -12.153564453125 - ], - [ - "vascular", - -12.15358829498291 - ], - [ - "▁phrases", - -12.153661727905273 - ], - [ - "▁receptor", - -12.15368366241455 - ], - [ - "schied", - -12.153687477111816 - ], - [ - "▁soirée", - -12.153785705566406 - ], - [ - "▁partener", - -12.153987884521484 - ], - [ - "▁Jobs", - -12.15417194366455 - ], - [ - "▁segments", - -12.154216766357422 - ], - [ - "▁violate", - -12.154438972473145 - ], - [ - "▁viable", - -12.154500007629395 - ], - [ - "▁encountered", - -12.154533386230469 - ], - [ - "▁travelers", - -12.154552459716797 - ], - [ - "▁împ", - -12.154679298400879 - ], - [ - "▁convince", - -12.154693603515625 - ], - [ - "▁mailing", - -12.154693603515625 - ], - [ - "▁Zahn", - -12.154698371887207 - ], - [ - "attend", - -12.15477466583252 - ], - [ - "▁eBay", - -12.154836654663086 - ], - [ - "▁Emergency", - -12.154844284057617 - ], - [ - "wirtschaft", - -12.154882431030273 - ], - [ - "▁scholars", - -12.154947280883789 - ], - [ - "▁considerably", - -12.155118942260742 - ], - [ - "▁combo", - -12.1551513671875 - ], - [ - "hiver", - -12.155198097229004 - ], - [ - "▁mysterious", - -12.15522575378418 - ], - [ - "▁Degree", - -12.155234336853027 - ], - [ - "▁fate", - -12.155242919921875 - ], - [ - "▁transplant", - -12.155281066894531 - ], - [ - "▁samedi", - -12.155400276184082 - ], - [ - "unit", - -12.155519485473633 - ], - [ - "▁moyenne", - -12.155611991882324 - ], - [ - "▁Liverpool", - -12.155614852905273 - ], - [ - "▁Champions", - -12.155728340148926 - ], - [ - "zzle", - -12.155824661254883 - ], - [ - "▁arena", - -12.156228065490723 - ], - [ - "▁Pipe", - -12.15633487701416 - ], - [ - "▁waterproof", - -12.156356811523438 - ], - [ - "▁eternal", - -12.156463623046875 - ], - [ - "Whenever", - -12.156503677368164 - ], - [ - "▁Hop", - -12.156535148620605 - ], - [ - "▁Betrieb", - -12.156816482543945 - ], - [ - "gne", - -12.15692138671875 - ], - [ - "▁spe", - -12.156975746154785 - ], - [ - "▁Corner", - -12.157078742980957 - ], - [ - "▁devenir", - -12.157118797302246 - ], - [ - "ambiance", - -12.157144546508789 - ], - [ - "▁Graham", - -12.157200813293457 - ], - [ - "▁desires", - -12.157289505004883 - ], - [ - "▁Applications", - -12.157291412353516 - ], - [ - "▁genutzt", - -12.157477378845215 - ], - [ - "tek", - -12.157612800598145 - ], - [ - "▁Career", - -12.157641410827637 - ], - [ - "▁staple", - -12.157695770263672 - ], - [ - "▁Dodge", - -12.157817840576172 - ], - [ - "▁strictly", - -12.157889366149902 - ], - [ - "▁Gruppen", - -12.157952308654785 - ], - [ - "▁Finanz", - -12.157981872558594 - ], - [ - "▁sporting", - -12.15809440612793 - ], - [ - "▁Wieder", - -12.158127784729004 - ], - [ - "anny", - -12.158208847045898 - ], - [ - "▁bucura", - -12.158233642578125 - ], - [ - "▁Pest", - -12.15824031829834 - ], - [ - "▁circles", - -12.158246994018555 - ], - [ - "▁richtige", - -12.158309936523438 - ], - [ - "▁cycles", - -12.158379554748535 - ], - [ - "static", - -12.15845012664795 - ], - [ - "lasting", - -12.15847396850586 - ], - [ - "▁calcium", - -12.158549308776855 - ], - [ - "▁digest", - -12.158697128295898 - ], - [ - "Enfin", - -12.158865928649902 - ], - [ - "▁stressful", - -12.158951759338379 - ], - [ - "▁schemes", - -12.158981323242188 - ], - [ - "▁décision", - -12.158987045288086 - ], - [ - "▁comercial", - -12.15907096862793 - ], - [ - "işti", - -12.159098625183105 - ], - [ - "▁Comic", - -12.15910816192627 - ], - [ - "▁extensions", - -12.159140586853027 - ], - [ - "▁Sieg", - -12.159168243408203 - ], - [ - "▁pine", - -12.15919017791748 - ], - [ - "ieß", - -12.159272193908691 - ], - [ - "▁Images", - -12.159427642822266 - ], - [ - "▁Mensch", - -12.159668922424316 - ], - [ - "Pap", - -12.159773826599121 - ], - [ - "▁crops", - -12.15994930267334 - ], - [ - "▁sheep", - -12.159996032714844 - ], - [ - "▁istoric", - -12.160001754760742 - ], - [ - "▁Assessment", - -12.160035133361816 - ], - [ - "▁mounting", - -12.16035270690918 - ], - [ - "wirken", - -12.160469055175781 - ], - [ - "▁augment", - -12.160469055175781 - ], - [ - "▁picioare", - -12.160542488098145 - ], - [ - "organisme", - -12.160590171813965 - ], - [ - "▁Monitor", - -12.16060733795166 - ], - [ - "▁celles", - -12.160642623901367 - ], - [ - "▁Maison", - -12.160709381103516 - ], - [ - "notified", - -12.160783767700195 - ], - [ - "▁chew", - -12.160831451416016 - ], - [ - "▁bleu", - -12.16083812713623 - ], - [ - "dow", - -12.160844802856445 - ], - [ - "▁Grav", - -12.16097354888916 - ], - [ - "▁curtains", - -12.160975456237793 - ], - [ - "▁Campus", - -12.161076545715332 - ], - [ - "▁controversial", - -12.161087036132812 - ], - [ - "▁soutien", - -12.161189079284668 - ], - [ - "▁Dell", - -12.1613187789917 - ], - [ - "▁instrumental", - -12.161431312561035 - ], - [ - "▁Nan", - -12.161514282226562 - ], - [ - "▁prom", - -12.161520957946777 - ], - [ - "▁spatial", - -12.161523818969727 - ], - [ - "Similarly", - -12.161558151245117 - ], - [ - "▁Gala", - -12.161601066589355 - ], - [ - "ultimul", - -12.16162109375 - ], - [ - "▁Vom", - -12.161761283874512 - ], - [ - "▁Foot", - -12.161784172058105 - ], - [ - "bike", - -12.1618013381958 - ], - [ - "▁acids", - -12.161979675292969 - ], - [ - "entend", - -12.162002563476562 - ], - [ - "ivă", - -12.162040710449219 - ], - [ - "▁Weitere", - -12.162124633789062 - ], - [ - "▁vitamins", - -12.162131309509277 - ], - [ - "▁enhancement", - -12.16234016418457 - ], - [ - "▁Cruise", - -12.162367820739746 - ], - [ - "assemble", - -12.162385940551758 - ], - [ - "▁spécifique", - -12.162459373474121 - ], - [ - "affaires", - -12.16261100769043 - ], - [ - "▁indispensable", - -12.1626558303833 - ], - [ - "▁logistics", - -12.16283130645752 - ], - [ - "▁manche", - -12.162919044494629 - ], - [ - "▁dealt", - -12.16297435760498 - ], - [ - "▁favorable", - -12.163036346435547 - ], - [ - "▁unwanted", - -12.163047790527344 - ], - [ - "▁handmade", - -12.163065910339355 - ], - [ - "▁Regi", - -12.163102149963379 - ], - [ - "safe", - -12.163134574890137 - ], - [ - "persoanele", - -12.163202285766602 - ], - [ - "▁destinat", - -12.163252830505371 - ], - [ - "▁Maxi", - -12.163299560546875 - ], - [ - "▁salmon", - -12.163454055786133 - ], - [ - "wag", - -12.163578033447266 - ], - [ - "210", - -12.163769721984863 - ], - [ - "▁warned", - -12.163865089416504 - ], - [ - "läuft", - -12.16386604309082 - ], - [ - "agging", - -12.163931846618652 - ], - [ - "▁responsabil", - -12.16398811340332 - ], - [ - "▁presse", - -12.164271354675293 - ], - [ - "▁amis", - -12.164305686950684 - ], - [ - "▁rolls", - -12.164377212524414 - ], - [ - "control", - -12.164405822753906 - ], - [ - "▁Manufacturer", - -12.164422988891602 - ], - [ - "hnen", - -12.164449691772461 - ], - [ - "▁buget", - -12.164546012878418 - ], - [ - "OW", - -12.16467571258545 - ], - [ - "etro", - -12.164745330810547 - ], - [ - "▁communauté", - -12.164837837219238 - ], - [ - "unci", - -12.164944648742676 - ], - [ - "▁Chine", - -12.164952278137207 - ], - [ - "combines", - -12.16501235961914 - ], - [ - "▁learners", - -12.165046691894531 - ], - [ - "STE", - -12.165055274963379 - ], - [ - "ckel", - -12.16511344909668 - ], - [ - "Service", - -12.165169715881348 - ], - [ - "▁veröffentlicht", - -12.165209770202637 - ], - [ - "besides", - -12.165266036987305 - ], - [ - "getragen", - -12.165349960327148 - ], - [ - "▁opponent", - -12.165521621704102 - ], - [ - "▁volum", - -12.165533065795898 - ], - [ - "▁confusing", - -12.165802001953125 - ], - [ - "invasive", - -12.165813446044922 - ], - [ - "▁conseils", - -12.165881156921387 - ], - [ - "▁vibe", - -12.165928840637207 - ], - [ - "View", - -12.166062355041504 - ], - [ - "oară", - -12.166086196899414 - ], - [ - "Link", - -12.166261672973633 - ], - [ - "▁holy", - -12.166261672973633 - ], - [ - "▁crema", - -12.16629409790039 - ], - [ - "▁Michelle", - -12.166303634643555 - ], - [ - "▁Wien", - -12.166383743286133 - ], - [ - "▁undertake", - -12.166404724121094 - ], - [ - "▁Photograph", - -12.166421890258789 - ], - [ - "humain", - -12.16645336151123 - ], - [ - "▁Hang", - -12.166545867919922 - ], - [ - "designed", - -12.16657829284668 - ], - [ - "▁analyses", - -12.166614532470703 - ], - [ - "▁compose", - -12.166653633117676 - ], - [ - "▁substantially", - -12.166765213012695 - ], - [ - "▁marking", - -12.166772842407227 - ], - [ - "▁campagne", - -12.166826248168945 - ], - [ - "▁$15", - -12.166828155517578 - ], - [ - "pharma", - -12.166972160339355 - ], - [ - "▁playoff", - -12.1669921875 - ], - [ - "▁momentum", - -12.167091369628906 - ], - [ - "Temp", - -12.16714096069336 - ], - [ - "▁vinegar", - -12.167143821716309 - ], - [ - "▁descriptions", - -12.167581558227539 - ], - [ - "christ", - -12.167656898498535 - ], - [ - "wore", - -12.16773509979248 - ], - [ - "ITY", - -12.167768478393555 - ], - [ - "stehen", - -12.167771339416504 - ], - [ - "▁insulation", - -12.1677827835083 - ], - [ - "grav", - -12.167842864990234 - ], - [ - "2.2", - -12.167887687683105 - ], - [ - "▁Explore", - -12.168028831481934 - ], - [ - "▁dye", - -12.168127059936523 - ], - [ - "stair", - -12.168155670166016 - ], - [ - "artisan", - -12.168207168579102 - ], - [ - "▁zoom", - -12.168285369873047 - ], - [ - "▁turkey", - -12.168573379516602 - ], - [ - "▁locksmith", - -12.168577194213867 - ], - [ - "▁sewing", - -12.168610572814941 - ], - [ - "▁modeling", - -12.168627738952637 - ], - [ - "lied", - -12.16870403289795 - ], - [ - "adel", - -12.168773651123047 - ], - [ - "▁Going", - -12.168785095214844 - ], - [ - "WH", - -12.168798446655273 - ], - [ - "▁deserves", - -12.168919563293457 - ], - [ - "▁arriving", - -12.168960571289062 - ], - [ - "OFF", - -12.169039726257324 - ], - [ - "torului", - -12.169109344482422 - ], - [ - "ucked", - -12.16921615600586 - ], - [ - "▁approached", - -12.169351577758789 - ], - [ - "▁élevé", - -12.169354438781738 - ], - [ - "▁quotidien", - -12.169416427612305 - ], - [ - "▁derzeit", - -12.16942024230957 - ], - [ - "nutzt", - -12.169656753540039 - ], - [ - "science", - -12.169729232788086 - ], - [ - "▁Emma", - -12.169841766357422 - ], - [ - "▁builds", - -12.169879913330078 - ], - [ - "▁Logo", - -12.169949531555176 - ], - [ - "▁clouds", - -12.170061111450195 - ], - [ - "inflammatory", - -12.170141220092773 - ], - [ - "țiuni", - -12.170199394226074 - ], - [ - "▁Cisco", - -12.17025089263916 - ], - [ - "▁würden", - -12.170254707336426 - ], - [ - "▁Shaw", - -12.170256614685059 - ], - [ - "▁Ell", - -12.170266151428223 - ], - [ - "avance", - -12.1703519821167 - ], - [ - "anglais", - -12.170365333557129 - ], - [ - "weil", - -12.170368194580078 - ], - [ - "▁singura", - -12.170464515686035 - ], - [ - "ACK", - -12.170489311218262 - ], - [ - "likewise", - -12.170522689819336 - ], - [ - "ographie", - -12.170646667480469 - ], - [ - "liegen", - -12.17088508605957 - ], - [ - "▁Crow", - -12.170964241027832 - ], - [ - "▁unic", - -12.171187400817871 - ], - [ - "▁Ale", - -12.171241760253906 - ], - [ - "▁păstr", - -12.17125129699707 - ], - [ - "▁informal", - -12.171337127685547 - ], - [ - "650", - -12.17136287689209 - ], - [ - "Benz", - -12.171489715576172 - ], - [ - "▁antenna", - -12.171540260314941 - ], - [ - "▁pagini", - -12.171552658081055 - ], - [ - "▁lansat", - -12.171561241149902 - ], - [ - "▁Fans", - -12.171576499938965 - ], - [ - "taine", - -12.171822547912598 - ], - [ - "JO", - -12.171853065490723 - ], - [ - "▁Tips", - -12.172091484069824 - ], - [ - "cir", - -12.172130584716797 - ], - [ - "nou", - -12.172384262084961 - ], - [ - "▁planted", - -12.17241382598877 - ], - [ - "▁steering", - -12.172423362731934 - ], - [ - "▁Waren", - -12.172475814819336 - ], - [ - "▁clearance", - -12.172515869140625 - ], - [ - "▁Moscow", - -12.172516822814941 - ], - [ - "▁Faith", - -12.172534942626953 - ], - [ - "▁Pizza", - -12.172572135925293 - ], - [ - "▁Tank", - -12.17273998260498 - ], - [ - "QUE", - -12.172783851623535 - ], - [ - "▁studii", - -12.172804832458496 - ], - [ - "éné", - -12.172829627990723 - ], - [ - "▁guerre", - -12.1728515625 - ], - [ - "▁celebr", - -12.173083305358887 - ], - [ - "▁Factory", - -12.173111915588379 - ], - [ - "▁Browse", - -12.173198699951172 - ], - [ - "▁Request", - -12.17323112487793 - ], - [ - "▁taxpayer", - -12.173311233520508 - ], - [ - "▁assert", - -12.173562049865723 - ], - [ - "unternehmen", - -12.173588752746582 - ], - [ - "▁Ergebnis", - -12.173687934875488 - ], - [ - "▁Antwort", - -12.173727035522461 - ], - [ - "▁Photography", - -12.173808097839355 - ], - [ - "▁plă", - -12.173866271972656 - ], - [ - "IME", - -12.173982620239258 - ], - [ - "▁prochaine", - -12.174074172973633 - ], - [ - "ajouter", - -12.174103736877441 - ], - [ - "▁buffet", - -12.174227714538574 - ], - [ - "▁pixels", - -12.174239158630371 - ], - [ - "▁pledge", - -12.174250602722168 - ], - [ - "▁Inhalt", - -12.17435359954834 - ], - [ - "▁chase", - -12.174384117126465 - ], - [ - "Flow", - -12.174493789672852 - ], - [ - "▁melodi", - -12.174872398376465 - ], - [ - "▁Abu", - -12.174991607666016 - ], - [ - "▁1979", - -12.175042152404785 - ], - [ - "▁Photos", - -12.175042152404785 - ], - [ - "▁qualifications", - -12.175148963928223 - ], - [ - "▁zis", - -12.175213813781738 - ], - [ - "IAL", - -12.175354957580566 - ], - [ - "▁lender", - -12.175390243530273 - ], - [ - "▁indiferent", - -12.175494194030762 - ], - [ - "▁behaviors", - -12.175506591796875 - ], - [ - "▁flowing", - -12.175531387329102 - ], - [ - "▁zweite", - -12.1756010055542 - ], - [ - "abl", - -12.175765037536621 - ], - [ - "Schw", - -12.176004409790039 - ], - [ - "opi", - -12.176030158996582 - ], - [ - "ggi", - -12.176164627075195 - ], - [ - "▁depart", - -12.176314353942871 - ], - [ - "▁garde", - -12.17640209197998 - ], - [ - "▁tuition", - -12.176490783691406 - ], - [ - "fälle", - -12.17650032043457 - ], - [ - "▁determina", - -12.17652702331543 - ], - [ - "▁spice", - -12.176627159118652 - ], - [ - "▁petites", - -12.176777839660645 - ], - [ - "kot", - -12.176973342895508 - ], - [ - "▁intersection", - -12.177242279052734 - ], - [ - "hak", - -12.177248001098633 - ], - [ - "▁autumn", - -12.177284240722656 - ], - [ - "▁verbunden", - -12.177284240722656 - ], - [ - "▁ferme", - -12.177287101745605 - ], - [ - "PN", - -12.17733097076416 - ], - [ - "▁insurer", - -12.177390098571777 - ], - [ - "arten", - -12.177401542663574 - ], - [ - "▁Turkish", - -12.177715301513672 - ], - [ - "▁shoulders", - -12.177732467651367 - ], - [ - "=>", - -12.177742004394531 - ], - [ - "▁Nike", - -12.177760124206543 - ], - [ - "uire", - -12.177763938903809 - ], - [ - "▁Chile", - -12.177811622619629 - ], - [ - "jon", - -12.177842140197754 - ], - [ - "▁fragrance", - -12.177884101867676 - ], - [ - "▁bean", - -12.177908897399902 - ], - [ - "ips", - -12.178108215332031 - ], - [ - "assuming", - -12.178191184997559 - ], - [ - "liens", - -12.178215026855469 - ], - [ - "tocmai", - -12.178267478942871 - ], - [ - "▁60%", - -12.178301811218262 - ], - [ - "ipped", - -12.178384780883789 - ], - [ - "DIS", - -12.178473472595215 - ], - [ - "▁predicted", - -12.178537368774414 - ], - [ - "▁Picture", - -12.178555488586426 - ], - [ - "Bahn", - -12.178796768188477 - ], - [ - "104", - -12.178854942321777 - ], - [ - "tended", - -12.178958892822266 - ], - [ - "▁approve", - -12.179031372070312 - ], - [ - "▁magasin", - -12.17908000946045 - ], - [ - "▁mindset", - -12.179208755493164 - ], - [ - "rase", - -12.179363250732422 - ], - [ - "grand", - -12.179469108581543 - ], - [ - "▁Principal", - -12.17947769165039 - ], - [ - "▁informații", - -12.17959976196289 - ], - [ - "▁legătur", - -12.179628372192383 - ], - [ - "▁Farb", - -12.179692268371582 - ], - [ - "▁Dieu", - -12.179710388183594 - ], - [ - "▁alliance", - -12.180378913879395 - ], - [ - "weiligen", - -12.180397987365723 - ], - [ - "▁Câ", - -12.18048095703125 - ], - [ - "▁counseling", - -12.180521011352539 - ], - [ - "▁traveled", - -12.180533409118652 - ], - [ - "▁translated", - -12.180558204650879 - ], - [ - "▁carne", - -12.180679321289062 - ], - [ - "aked", - -12.180707931518555 - ], - [ - "▁LCD", - -12.180868148803711 - ], - [ - "▁Folge", - -12.180909156799316 - ], - [ - "▁Erfahrungen", - -12.18093204498291 - ], - [ - "▁1981", - -12.18106460571289 - ], - [ - "▁răspuns", - -12.181075096130371 - ], - [ - "itori", - -12.18117618560791 - ], - [ - "▁elementary", - -12.181200981140137 - ], - [ - "▁vorbei", - -12.18127727508545 - ], - [ - "▁cargo", - -12.181361198425293 - ], - [ - "disciplinary", - -12.18140983581543 - ], - [ - "WR", - -12.181492805480957 - ], - [ - "▁counterpart", - -12.18162727355957 - ], - [ - "family", - -12.181641578674316 - ], - [ - "▁viață", - -12.181644439697266 - ], - [ - "▁Definition", - -12.18167495727539 - ], - [ - "▁Cow", - -12.18171501159668 - ], - [ - "fällig", - -12.182003021240234 - ], - [ - "▁Sicht", - -12.182025909423828 - ], - [ - "▁mum", - -12.182145118713379 - ], - [ - "▁Mediterranean", - -12.182275772094727 - ], - [ - "nev", - -12.182278633117676 - ], - [ - "bü", - -12.182293891906738 - ], - [ - "▁slave", - -12.182293891906738 - ], - [ - "schnitt", - -12.18233871459961 - ], - [ - "▁firme", - -12.182430267333984 - ], - [ - "▁spill", - -12.182454109191895 - ], - [ - "▁wages", - -12.182592391967773 - ], - [ - "▁refine", - -12.182615280151367 - ], - [ - "▁upgraded", - -12.182632446289062 - ], - [ - "▁gospel", - -12.182698249816895 - ], - [ - "▁quartier", - -12.182744979858398 - ], - [ - "▁#2", - -12.182772636413574 - ], - [ - "▁Situation", - -12.18298625946045 - ], - [ - "▁suggesting", - -12.183075904846191 - ], - [ - "▁acne", - -12.183113098144531 - ], - [ - "▁Murray", - -12.183337211608887 - ], - [ - "▁Ian", - -12.183469772338867 - ], - [ - "hören", - -12.183489799499512 - ], - [ - "bia", - -12.183603286743164 - ], - [ - "▁Bewegung", - -12.183684349060059 - ], - [ - "▁abzu", - -12.18379020690918 - ], - [ - "reveals", - -12.183795928955078 - ], - [ - "friend", - -12.184025764465332 - ], - [ - "▁Connecticut", - -12.18407917022705 - ], - [ - "▁Testament", - -12.184151649475098 - ], - [ - "▁Lit", - -12.184199333190918 - ], - [ - "▁Ship", - -12.184209823608398 - ], - [ - "▁minunat", - -12.184344291687012 - ], - [ - "▁Moving", - -12.184346199035645 - ], - [ - "▁Device", - -12.184486389160156 - ], - [ - "▁Bake", - -12.18453598022461 - ], - [ - "▁qualification", - -12.184633255004883 - ], - [ - "▁challenged", - -12.184640884399414 - ], - [ - "▁Hinweis", - -12.184721946716309 - ], - [ - "▁sechs", - -12.184769630432129 - ], - [ - "та", - -12.184903144836426 - ], - [ - "120", - -12.184904098510742 - ], - [ - "licht", - -12.184940338134766 - ], - [ - "▁supervision", - -12.185022354125977 - ], - [ - "▁milestone", - -12.18503189086914 - ], - [ - "zeig", - -12.185050964355469 - ], - [ - "▁emphasize", - -12.185224533081055 - ], - [ - "▁complain", - -12.185232162475586 - ], - [ - "sack", - -12.185341835021973 - ], - [ - "▁rebuild", - -12.185445785522461 - ], - [ - "projekt", - -12.18548583984375 - ], - [ - "▁saint", - -12.185644149780273 - ], - [ - "lette", - -12.185752868652344 - ], - [ - "rade", - -12.18580150604248 - ], - [ - "▁pacient", - -12.185893058776855 - ], - [ - "signed", - -12.186169624328613 - ], - [ - "▁mil", - -12.186261177062988 - ], - [ - "cali", - -12.186266899108887 - ], - [ - "▁brochure", - -12.186487197875977 - ], - [ - "▁Bulgaria", - -12.186488151550293 - ], - [ - "Har", - -12.186623573303223 - ], - [ - "DH", - -12.186697006225586 - ], - [ - "▁jumping", - -12.186712265014648 - ], - [ - "ären", - -12.186732292175293 - ], - [ - "▁tactics", - -12.186911582946777 - ], - [ - "▁soleil", - -12.187030792236328 - ], - [ - "lessness", - -12.18705940246582 - ], - [ - "steigen", - -12.187085151672363 - ], - [ - "▁Brief", - -12.187117576599121 - ], - [ - "▁Oz", - -12.18718433380127 - ], - [ - "credit", - -12.187239646911621 - ], - [ - "glass", - -12.187241554260254 - ], - [ - "▁Baltimore", - -12.187292098999023 - ], - [ - "varies", - -12.187445640563965 - ], - [ - "sourced", - -12.187575340270996 - ], - [ - "▁documented", - -12.187604904174805 - ], - [ - "▁devine", - -12.187664985656738 - ], - [ - "möglichst", - -12.187732696533203 - ], - [ - "▁früher", - -12.187756538391113 - ], - [ - "outefois", - -12.18790054321289 - ], - [ - "▁Engagement", - -12.187934875488281 - ], - [ - "▁anumit", - -12.18806266784668 - ], - [ - "▁1930", - -12.188186645507812 - ], - [ - "▁Aufgaben", - -12.188214302062988 - ], - [ - "▁lineup", - -12.188227653503418 - ], - [ - "▁Cad", - -12.188349723815918 - ], - [ - "améliorer", - -12.188437461853027 - ], - [ - "▁februarie", - -12.188499450683594 - ], - [ - "▁cancellation", - -12.188529968261719 - ], - [ - "▁locks", - -12.188577651977539 - ], - [ - "▁modèles", - -12.188711166381836 - ], - [ - "▁breakdown", - -12.188748359680176 - ], - [ - "Ticket", - -12.188810348510742 - ], - [ - "▁Chen", - -12.188855171203613 - ], - [ - "▁Competition", - -12.188910484313965 - ], - [ - "▁median", - -12.18896770477295 - ], - [ - "rische", - -12.189159393310547 - ], - [ - "▁multipli", - -12.189269065856934 - ], - [ - "▁Belgium", - -12.189305305480957 - ], - [ - "▁Physical", - -12.189308166503906 - ], - [ - "▁parameter", - -12.189432144165039 - ], - [ - "▁carrot", - -12.189435005187988 - ], - [ - "▁mandat", - -12.189617156982422 - ], - [ - "▁towel", - -12.189697265625 - ], - [ - "▁insured", - -12.189825057983398 - ], - [ - "PRI", - -12.189868927001953 - ], - [ - "etter", - -12.189915657043457 - ], - [ - "▁Oder", - -12.190083503723145 - ], - [ - "argued", - -12.190171241760254 - ], - [ - "FB", - -12.190196990966797 - ], - [ - "versicherung", - -12.190197944641113 - ], - [ - "abila", - -12.190251350402832 - ], - [ - "▁Coin", - -12.190324783325195 - ], - [ - "around", - -12.19050121307373 - ], - [ - "▁Lorsqu", - -12.190773963928223 - ], - [ - "valent", - -12.190918922424316 - ], - [ - "▁weltweit", - -12.19092082977295 - ], - [ - "Mod", - -12.191039085388184 - ], - [ - "▁defect", - -12.191044807434082 - ], - [ - "ibly", - -12.191136360168457 - ], - [ - "▁Juan", - -12.191153526306152 - ], - [ - "▁Jur", - -12.191171646118164 - ], - [ - "large", - -12.191307067871094 - ], - [ - "▁indicators", - -12.191461563110352 - ], - [ - "invest", - -12.19168472290039 - ], - [ - "▁rehabilitation", - -12.191705703735352 - ], - [ - "nag", - -12.191823959350586 - ], - [ - "▁Grundlage", - -12.191829681396484 - ], - [ - "▁Strategy", - -12.192131042480469 - ], - [ - "▁supérieur", - -12.192173957824707 - ], - [ - "▁orbit", - -12.192281723022461 - ], - [ - "▁Auftrag", - -12.192360877990723 - ], - [ - "▁Verb", - -12.192441940307617 - ], - [ - "ANA", - -12.19256591796875 - ], - [ - "▁trimis", - -12.192611694335938 - ], - [ - "▁Rub", - -12.192704200744629 - ], - [ - "institu", - -12.192732810974121 - ], - [ - "▁inspect", - -12.1927490234375 - ], - [ - "▁Princess", - -12.192757606506348 - ], - [ - "especially", - -12.192777633666992 - ], - [ - "▁combinations", - -12.192793846130371 - ], - [ - "▁gaze", - -12.192842483520508 - ], - [ - "elemente", - -12.192970275878906 - ], - [ - "deal", - -12.192980766296387 - ], - [ - "polis", - -12.193157196044922 - ], - [ - "shaw", - -12.193168640136719 - ], - [ - "▁Republicans", - -12.193203926086426 - ], - [ - "aded", - -12.193244934082031 - ], - [ - "▁Louisiana", - -12.193364143371582 - ], - [ - "▁Ville", - -12.193368911743164 - ], - [ - "▁afterwards", - -12.193389892578125 - ], - [ - "ONG", - -12.193608283996582 - ], - [ - "▁dryer", - -12.193636894226074 - ], - [ - "▁Manhattan", - -12.19374942779541 - ], - [ - "▁recomanda", - -12.19412612915039 - ], - [ - "▁juca", - -12.194253921508789 - ], - [ - "▁Crown", - -12.194260597229004 - ], - [ - "▁flesh", - -12.194347381591797 - ], - [ - "sichtig", - -12.194358825683594 - ], - [ - "▁rempli", - -12.19437026977539 - ], - [ - "▁deposits", - -12.19438362121582 - ], - [ - "▁Voll", - -12.194599151611328 - ], - [ - "▁analysts", - -12.194672584533691 - ], - [ - "▁Krieg", - -12.19484806060791 - ], - [ - "▁Rosa", - -12.19495964050293 - ], - [ - "▁Supply", - -12.194964408874512 - ], - [ - "GF", - -12.19497013092041 - ], - [ - "idad", - -12.195098876953125 - ], - [ - "▁flush", - -12.195103645324707 - ], - [ - "▁circular", - -12.195355415344238 - ], - [ - "▁național", - -12.195379257202148 - ], - [ - "▁lorsqu", - -12.195441246032715 - ], - [ - "▁analyst", - -12.195459365844727 - ], - [ - "▁Jahrhundert", - -12.195586204528809 - ], - [ - "▁biology", - -12.195713996887207 - ], - [ - "copy", - -12.195733070373535 - ], - [ - "▁bringt", - -12.195765495300293 - ], - [ - "▁Gospel", - -12.195780754089355 - ], - [ - "▁sorgen", - -12.195842742919922 - ], - [ - "zeichnung", - -12.196181297302246 - ], - [ - "chair", - -12.196197509765625 - ], - [ - "EB", - -12.19636344909668 - ], - [ - "▁Beth", - -12.1964111328125 - ], - [ - "115", - -12.196416854858398 - ], - [ - "▁Neue", - -12.196479797363281 - ], - [ - "▁faible", - -12.196599960327148 - ], - [ - "▁methodology", - -12.196603775024414 - ], - [ - "spiele", - -12.196647644042969 - ], - [ - "▁cherry", - -12.196727752685547 - ], - [ - "▁Mak", - -12.196802139282227 - ], - [ - "▁volet", - -12.196982383728027 - ], - [ - "funk", - -12.197196006774902 - ], - [ - "▁aktuelle", - -12.197372436523438 - ], - [ - "▁Yahoo", - -12.197408676147461 - ], - [ - "▁Zusammenarbeit", - -12.197669982910156 - ], - [ - "▁Serve", - -12.197754859924316 - ], - [ - "▁simpler", - -12.197978019714355 - ], - [ - "intégr", - -12.197990417480469 - ], - [ - "ndlich", - -12.198083877563477 - ], - [ - "▁actress", - -12.198320388793945 - ], - [ - "▁reuse", - -12.198332786560059 - ], - [ - "▁reviewing", - -12.198405265808105 - ], - [ - "statt", - -12.198457717895508 - ], - [ - "▁diving", - -12.198469161987305 - ], - [ - "▁Național", - -12.198677062988281 - ], - [ - "voi", - -12.19873332977295 - ], - [ - "Disc", - -12.198812484741211 - ], - [ - "▁Mineral", - -12.19886302947998 - ], - [ - "▁emit", - -12.199007034301758 - ], - [ - "witz", - -12.199078559875488 - ], - [ - "▁forgot", - -12.19909954071045 - ], - [ - "▁dim", - -12.199115753173828 - ], - [ - "upper", - -12.19947624206543 - ], - [ - "sichtlich", - -12.19949722290039 - ], - [ - "▁parcours", - -12.199670791625977 - ], - [ - "8:00", - -12.199697494506836 - ], - [ - "▁keyword", - -12.199701309204102 - ], - [ - "▁upgrades", - -12.199763298034668 - ], - [ - "kunden", - -12.200177192687988 - ], - [ - "▁Seg", - -12.200257301330566 - ], - [ - "▁Circle", - -12.200289726257324 - ], - [ - "▁ginger", - -12.200336456298828 - ], - [ - "mment", - -12.200516700744629 - ], - [ - "▁expenditure", - -12.200655937194824 - ], - [ - "▁parle", - -12.200693130493164 - ], - [ - "▁Counsel", - -12.200722694396973 - ], - [ - "▁Gui", - -12.200722694396973 - ], - [ - "resident", - -12.20103645324707 - ], - [ - "▁benchmark", - -12.20103931427002 - ], - [ - "▁Elektro", - -12.201064109802246 - ], - [ - "▁réalité", - -12.201064109802246 - ], - [ - "▁ridiculous", - -12.201067924499512 - ], - [ - "▁necklace", - -12.20108699798584 - ], - [ - "nian", - -12.201117515563965 - ], - [ - "▁Move", - -12.20113468170166 - ], - [ - "▁elevated", - -12.201204299926758 - ], - [ - "WE", - -12.201281547546387 - ], - [ - "▁Drum", - -12.20132064819336 - ], - [ - "▁Delivery", - -12.201350212097168 - ], - [ - "indicating", - -12.201452255249023 - ], - [ - "▁Benjamin", - -12.201472282409668 - ], - [ - "▁Samuel", - -12.2014741897583 - ], - [ - "bene", - -12.201666831970215 - ], - [ - "▁experienta", - -12.201676368713379 - ], - [ - "▁rocket", - -12.201839447021484 - ], - [ - "▁fossil", - -12.201883316040039 - ], - [ - "▁festive", - -12.20193099975586 - ], - [ - "▁conscience", - -12.201964378356934 - ], - [ - "▁bacon", - -12.202136993408203 - ], - [ - "▁aero", - -12.202159881591797 - ], - [ - "public", - -12.202187538146973 - ], - [ - "▁zic", - -12.202218055725098 - ], - [ - "ombre", - -12.202356338500977 - ], - [ - "▁Drain", - -12.202550888061523 - ], - [ - "7.5", - -12.202672004699707 - ], - [ - "▁Deutschen", - -12.202703475952148 - ], - [ - "reportedly", - -12.202754974365234 - ], - [ - "▁Français", - -12.203105926513672 - ], - [ - "▁enzyme", - -12.203106880187988 - ], - [ - "▁inquiry", - -12.203117370605469 - ], - [ - "▁presque", - -12.203193664550781 - ], - [ - "▁Airlines", - -12.203228950500488 - ], - [ - "▁Salon", - -12.203237533569336 - ], - [ - "▁Volunteer", - -12.203310012817383 - ], - [ - "▁modular", - -12.203349113464355 - ], - [ - "ón", - -12.203364372253418 - ], - [ - "NH", - -12.203449249267578 - ], - [ - "▁souhaite", - -12.203516960144043 - ], - [ - "social", - -12.203659057617188 - ], - [ - "▁Include", - -12.203729629516602 - ], - [ - "▁Decor", - -12.2037992477417 - ], - [ - "dded", - -12.203965187072754 - ], - [ - "▁Außen", - -12.203969955444336 - ], - [ - "rendu", - -12.20412540435791 - ], - [ - "▁MBA", - -12.204150199890137 - ], - [ - "▁columns", - -12.204155921936035 - ], - [ - "▁Wing", - -12.204436302185059 - ], - [ - "▁landmark", - -12.204442977905273 - ], - [ - "schritt", - -12.204594612121582 - ], - [ - "▁désir", - -12.204630851745605 - ], - [ - "(5)", - -12.204680442810059 - ], - [ - "▁réseaux", - -12.204693794250488 - ], - [ - "income", - -12.204710960388184 - ], - [ - "▁revised", - -12.204819679260254 - ], - [ - "HY", - -12.204863548278809 - ], - [ - "▁Explorer", - -12.204873085021973 - ], - [ - "▁Lam", - -12.204877853393555 - ], - [ - "▁almond", - -12.204910278320312 - ], - [ - "▁faux", - -12.204910278320312 - ], - [ - "opt", - -12.204923629760742 - ], - [ - "Out", - -12.204939842224121 - ], - [ - "▁virtue", - -12.205025672912598 - ], - [ - "▁Chocolate", - -12.205151557922363 - ], - [ - "▁spannend", - -12.205305099487305 - ], - [ - "▁spices", - -12.205327033996582 - ], - [ - "▁Climate", - -12.205560684204102 - ], - [ - "▁Residential", - -12.205560684204102 - ], - [ - "gung", - -12.205700874328613 - ], - [ - "▁filtr", - -12.20606803894043 - ], - [ - "circ", - -12.206123352050781 - ], - [ - "sisted", - -12.206172943115234 - ], - [ - "▁dedicat", - -12.206243515014648 - ], - [ - "▁foil", - -12.206387519836426 - ], - [ - "▁uita", - -12.206392288208008 - ], - [ - "▁lié", - -12.206402778625488 - ], - [ - "▁Demo", - -12.206409454345703 - ], - [ - "▁spoil", - -12.2064208984375 - ], - [ - "Cu", - -12.206448554992676 - ], - [ - "naut", - -12.206525802612305 - ], - [ - "▁configured", - -12.206535339355469 - ], - [ - "UK", - -12.206543922424316 - ], - [ - "▁disagree", - -12.20656967163086 - ], - [ - "Medic", - -12.206767082214355 - ], - [ - "cosm", - -12.207074165344238 - ], - [ - "Toute", - -12.207109451293945 - ], - [ - "▁beneficia", - -12.207170486450195 - ], - [ - "fassen", - -12.207327842712402 - ], - [ - "▁bail", - -12.207337379455566 - ], - [ - "igue", - -12.207439422607422 - ], - [ - "▁Mă", - -12.20744800567627 - ], - [ - "▁strips", - -12.20748519897461 - ], - [ - "▁Dritte", - -12.207537651062012 - ], - [ - "▁putere", - -12.207597732543945 - ], - [ - "Play", - -12.20763111114502 - ], - [ - "▁Samstag", - -12.207632064819336 - ], - [ - "▁households", - -12.207791328430176 - ], - [ - "▁persistent", - -12.207914352416992 - ], - [ - "uben", - -12.207942962646484 - ], - [ - "Web", - -12.20809555053711 - ], - [ - "▁scenery", - -12.20820140838623 - ], - [ - "▁défini", - -12.208257675170898 - ], - [ - "news", - -12.208337783813477 - ], - [ - "eira", - -12.208428382873535 - ], - [ - "▁Mumbai", - -12.208438873291016 - ], - [ - "▁Ward", - -12.208558082580566 - ], - [ - "▁ladder", - -12.2086181640625 - ], - [ - "▁plaque", - -12.208623886108398 - ], - [ - "nés", - -12.208639144897461 - ], - [ - "▁condamn", - -12.20864486694336 - ], - [ - "▁attribute", - -12.208687782287598 - ], - [ - "atti", - -12.20873737335205 - ], - [ - "▁Emily", - -12.208953857421875 - ], - [ - "▁pleine", - -12.20896053314209 - ], - [ - "▁automatisch", - -12.209004402160645 - ], - [ - "ifies", - -12.209052085876465 - ], - [ - "onna", - -12.209104537963867 - ], - [ - "▁inject", - -12.209157943725586 - ], - [ - "▁evolve", - -12.209297180175781 - ], - [ - "▁breeze", - -12.209299087524414 - ], - [ - "▁montre", - -12.209415435791016 - ], - [ - "▁memorial", - -12.209425926208496 - ], - [ - "ämlich", - -12.209465026855469 - ], - [ - "NBC", - -12.209589958190918 - ], - [ - "▁1940", - -12.209836959838867 - ], - [ - "▁trouvé", - -12.209892272949219 - ], - [ - "when", - -12.209914207458496 - ], - [ - "▁Büro", - -12.209959983825684 - ], - [ - "▁probability", - -12.209978103637695 - ], - [ - "cute", - -12.21006965637207 - ], - [ - "▁sturdy", - -12.210078239440918 - ], - [ - "AMP", - -12.210165023803711 - ], - [ - "▁Constantin", - -12.210283279418945 - ], - [ - "▁batter", - -12.21037483215332 - ], - [ - "▁bist", - -12.210470199584961 - ], - [ - "▁streams", - -12.210528373718262 - ], - [ - "rushing", - -12.21057415008545 - ], - [ - "▁shaft", - -12.21065902709961 - ], - [ - "▁proprii", - -12.210722923278809 - ], - [ - "émi", - -12.21074390411377 - ], - [ - "online", - -12.210817337036133 - ], - [ - "▁vanity", - -12.210870742797852 - ], - [ - "▁mural", - -12.210878372192383 - ], - [ - "▁distinguish", - -12.210905075073242 - ], - [ - "▁niciun", - -12.211191177368164 - ], - [ - "▁européenne", - -12.211252212524414 - ], - [ - "▁secretary", - -12.211289405822754 - ], - [ - "▁gaps", - -12.211492538452148 - ], - [ - "▁realm", - -12.211499214172363 - ], - [ - "▁elastic", - -12.211504936218262 - ], - [ - "▁Avoid", - -12.211519241333008 - ], - [ - "▁mauvais", - -12.211931228637695 - ], - [ - "▁innovations", - -12.212663650512695 - ], - [ - "▁suprem", - -12.212776184082031 - ], - [ - "▁vederea", - -12.212817192077637 - ], - [ - "wenden", - -12.212892532348633 - ], - [ - "-40", - -12.213075637817383 - ], - [ - "prenant", - -12.213155746459961 - ], - [ - "utilisateur", - -12.213210105895996 - ], - [ - "▁Oliver", - -12.213228225708008 - ], - [ - "111", - -12.21326732635498 - ], - [ - "▁manifestation", - -12.213382720947266 - ], - [ - "▁Rachel", - -12.213458061218262 - ], - [ - "agog", - -12.21348762512207 - ], - [ - "▁seamless", - -12.213534355163574 - ], - [ - "▁Employee", - -12.213576316833496 - ], - [ - "▁dimanche", - -12.213582038879395 - ], - [ - "▁banii", - -12.213631629943848 - ], - [ - "▁Ruth", - -12.213781356811523 - ], - [ - "▁Roy", - -12.21385383605957 - ], - [ - "▁homeless", - -12.2139253616333 - ], - [ - "▁Lower", - -12.213932037353516 - ], - [ - "health", - -12.21393871307373 - ], - [ - "▁atenti", - -12.2140474319458 - ], - [ - "▁touched", - -12.214183807373047 - ], - [ - "May", - -12.214195251464844 - ], - [ - "▁Buc", - -12.214225769042969 - ], - [ - "▁explored", - -12.214393615722656 - ], - [ - "▁declare", - -12.214461326599121 - ], - [ - "▁garment", - -12.214469909667969 - ], - [ - "▁buzz", - -12.214483261108398 - ], - [ - "▁rappel", - -12.214662551879883 - ], - [ - "▁uscat", - -12.214903831481934 - ], - [ - "▁Hyper", - -12.214914321899414 - ], - [ - "Etat", - -12.215007781982422 - ], - [ - "▁Titel", - -12.215035438537598 - ], - [ - "product", - -12.215191841125488 - ], - [ - "woman", - -12.215280532836914 - ], - [ - "▁Gab", - -12.215450286865234 - ], - [ - "▁advances", - -12.215615272521973 - ], - [ - "2/", - -12.215753555297852 - ], - [ - "prone", - -12.215770721435547 - ], - [ - "kö", - -12.215986251831055 - ], - [ - "▁counting", - -12.21599292755127 - ], - [ - "Sollte", - -12.216043472290039 - ], - [ - "▁Konzept", - -12.216063499450684 - ], - [ - "▁backgrounds", - -12.216153144836426 - ], - [ - "jährige", - -12.216154098510742 - ], - [ - "▁Alltag", - -12.216187477111816 - ], - [ - "▁metrics", - -12.21619701385498 - ], - [ - "▁illustrated", - -12.216222763061523 - ], - [ - "▁Charge", - -12.21631908416748 - ], - [ - "▁thoughtful", - -12.216423034667969 - ], - [ - "gesetz", - -12.216527938842773 - ], - [ - "pfen", - -12.216611862182617 - ], - [ - "▁déroul", - -12.216713905334473 - ], - [ - "▁checkout", - -12.216876029968262 - ], - [ - "quette", - -12.216936111450195 - ], - [ - "▁pierdut", - -12.2170991897583 - ], - [ - "▁Seat", - -12.217140197753906 - ], - [ - "▁linen", - -12.217193603515625 - ], - [ - "archiv", - -12.217245101928711 - ], - [ - "arna", - -12.217254638671875 - ], - [ - "importe", - -12.21742057800293 - ], - [ - "▁PHP", - -12.217496871948242 - ], - [ - "▁Parents", - -12.217503547668457 - ], - [ - "▁Birmingham", - -12.217513084411621 - ], - [ - "▁Integr", - -12.217588424682617 - ], - [ - "▁Mason", - -12.217607498168945 - ], - [ - "zieht", - -12.217781066894531 - ], - [ - "▁camps", - -12.217803001403809 - ], - [ - "OG", - -12.21786117553711 - ], - [ - "▁syrup", - -12.217927932739258 - ], - [ - "▁Cookies", - -12.217928886413574 - ], - [ - "▁Comfort", - -12.217955589294434 - ], - [ - "ută", - -12.217976570129395 - ], - [ - "abia", - -12.217979431152344 - ], - [ - "zeci", - -12.218003273010254 - ], - [ - "▁Gardens", - -12.218009948730469 - ], - [ - "▁incidents", - -12.218149185180664 - ], - [ - "▁participat", - -12.218235969543457 - ], - [ - "▁glimpse", - -12.218342781066895 - ], - [ - "5.5", - -12.218437194824219 - ], - [ - "▁dealers", - -12.218469619750977 - ], - [ - "▁Grande", - -12.218565940856934 - ], - [ - "▁raid", - -12.218944549560547 - ], - [ - "owing", - -12.21903133392334 - ], - [ - "▁contrary", - -12.219109535217285 - ], - [ - "Earlier", - -12.219138145446777 - ], - [ - "tien", - -12.21916389465332 - ], - [ - "drop", - -12.219169616699219 - ], - [ - "▁angajat", - -12.219359397888184 - ], - [ - "▁procesul", - -12.219515800476074 - ], - [ - "▁focal", - -12.219564437866211 - ], - [ - "▁impart", - -12.219703674316406 - ], - [ - "▁Abschluss", - -12.219749450683594 - ], - [ - "carui", - -12.219830513000488 - ], - [ - "insul", - -12.220277786254883 - ], - [ - "▁creamy", - -12.220283508300781 - ], - [ - "eille", - -12.22032356262207 - ], - [ - "suppl", - -12.220335960388184 - ], - [ - "▁Heaven", - -12.220471382141113 - ], - [ - "éna", - -12.220667839050293 - ], - [ - "▁swap", - -12.220739364624023 - ], - [ - "▁vreau", - -12.220762252807617 - ], - [ - "▁Bryan", - -12.220809936523438 - ], - [ - "▁Zug", - -12.220815658569336 - ], - [ - "▁glance", - -12.220848083496094 - ], - [ - "▁elimin", - -12.220900535583496 - ], - [ - "▁yeux", - -12.221084594726562 - ], - [ - "wehr", - -12.221238136291504 - ], - [ - "2.5", - -12.221287727355957 - ], - [ - "▁poses", - -12.221364974975586 - ], - [ - "▁parcel", - -12.221585273742676 - ], - [ - "▁Apartment", - -12.221749305725098 - ], - [ - "▁NASA", - -12.221768379211426 - ], - [ - "▁bénéfici", - -12.22187614440918 - ], - [ - "▁Umgebung", - -12.221890449523926 - ], - [ - "asia", - -12.221946716308594 - ], - [ - "abi", - -12.221967697143555 - ], - [ - "coup", - -12.222002983093262 - ], - [ - "synchron", - -12.222017288208008 - ], - [ - "▁Sicherheits", - -12.222029685974121 - ], - [ - "bic", - -12.222076416015625 - ], - [ - "▁distract", - -12.222148895263672 - ], - [ - "▁rentals", - -12.222163200378418 - ], - [ - "constru", - -12.222290992736816 - ], - [ - "curs", - -12.222345352172852 - ], - [ - "genannten", - -12.222386360168457 - ], - [ - "▁Shanghai", - -12.222501754760742 - ], - [ - "▁vague", - -12.222504615783691 - ], - [ - "▁Leather", - -12.22250747680664 - ], - [ - "▁Vintage", - -12.222532272338867 - ], - [ - "pointing", - -12.22259521484375 - ], - [ - "avant", - -12.22268295288086 - ], - [ - "gues", - -12.222949028015137 - ], - [ - "sweise", - -12.22302532196045 - ], - [ - "▁Greater", - -12.223065376281738 - ], - [ - "fig", - -12.22310733795166 - ], - [ - "▁Blut", - -12.223217964172363 - ], - [ - "▁Stellen", - -12.22326946258545 - ], - [ - "▁isolation", - -12.22337818145752 - ], - [ - "▁overhead", - -12.22338581085205 - ], - [ - "▁wondered", - -12.223508834838867 - ], - [ - "essai", - -12.223609924316406 - ], - [ - "aves", - -12.2236328125 - ], - [ - "▁Shore", - -12.223637580871582 - ], - [ - "▁INC", - -12.223709106445312 - ], - [ - "rufen", - -12.223980903625488 - ], - [ - "▁magnifique", - -12.224069595336914 - ], - [ - "▁intéressant", - -12.224072456359863 - ], - [ - "▁tanks", - -12.224075317382812 - ], - [ - "▁Tun", - -12.224367141723633 - ], - [ - "▁approaching", - -12.224390029907227 - ], - [ - "▁relay", - -12.224479675292969 - ], - [ - "▁Küche", - -12.224529266357422 - ], - [ - "describing", - -12.224587440490723 - ], - [ - "▁Certification", - -12.224588394165039 - ], - [ - "▁Breakfast", - -12.224597930908203 - ], - [ - "▁Frame", - -12.224891662597656 - ], - [ - "▁Stoff", - -12.224909782409668 - ], - [ - "▁victime", - -12.224924087524414 - ], - [ - "Observ", - -12.224943161010742 - ], - [ - "▁gutter", - -12.224989891052246 - ], - [ - "standard", - -12.225220680236816 - ], - [ - "▁Sci", - -12.225244522094727 - ], - [ - "▁sept", - -12.225377082824707 - ], - [ - "▁Potter", - -12.225423812866211 - ], - [ - "letter", - -12.22577953338623 - ], - [ - "▁tobacco", - -12.225852012634277 - ], - [ - "▁threatened", - -12.22591781616211 - ], - [ - "MW", - -12.225936889648438 - ], - [ - "▁Cher", - -12.225944519042969 - ], - [ - "0.1", - -12.225957870483398 - ], - [ - "mitted", - -12.22596263885498 - ], - [ - "zustellen", - -12.225967407226562 - ], - [ - "dominated", - -12.226165771484375 - ], - [ - "/16", - -12.22623348236084 - ], - [ - "POS", - -12.226317405700684 - ], - [ - "▁Zin", - -12.226373672485352 - ], - [ - "▁Okay", - -12.226381301879883 - ], - [ - "▁projected", - -12.226405143737793 - ], - [ - "▁selber", - -12.226548194885254 - ], - [ - "▁proiectului", - -12.2266206741333 - ], - [ - "▁Shell", - -12.226683616638184 - ], - [ - "▁cartridge", - -12.226706504821777 - ], - [ - "Message", - -12.2267484664917 - ], - [ - "haben", - -12.226799964904785 - ], - [ - "▁slides", - -12.226829528808594 - ], - [ - "▁gleichzeitig", - -12.226886749267578 - ], - [ - "▁Racing", - -12.227051734924316 - ], - [ - "▁20,", - -12.227070808410645 - ], - [ - "▁separat", - -12.227094650268555 - ], - [ - "▁repeatedly", - -12.227110862731934 - ], - [ - "▁casting", - -12.22728157043457 - ], - [ - "▁sacred", - -12.227283477783203 - ], - [ - "verfahren", - -12.227387428283691 - ], - [ - "▁echilibr", - -12.227514266967773 - ], - [ - "▁rebel", - -12.2277250289917 - ], - [ - "säu", - -12.227794647216797 - ], - [ - "ummy", - -12.227815628051758 - ], - [ - "▁backing", - -12.227889060974121 - ], - [ - "▁sponsors", - -12.227912902832031 - ], - [ - "▁Stress", - -12.22802448272705 - ], - [ - "▁Rules", - -12.228083610534668 - ], - [ - "▁render", - -12.228241920471191 - ], - [ - "▁funktioniert", - -12.228384971618652 - ], - [ - "▁Pearl", - -12.228472709655762 - ], - [ - "▁Scho", - -12.228527069091797 - ], - [ - "schwer", - -12.228595733642578 - ], - [ - "▁descoperit", - -12.228702545166016 - ], - [ - "holen", - -12.228720664978027 - ], - [ - "imposed", - -12.228960990905762 - ], - [ - "▁appearing", - -12.228968620300293 - ], - [ - "▁höher", - -12.229082107543945 - ], - [ - "▁Victorian", - -12.229111671447754 - ], - [ - "▁founding", - -12.229155540466309 - ], - [ - "▁Polish", - -12.229239463806152 - ], - [ - "▁anume", - -12.229248046875 - ], - [ - "Box", - -12.229488372802734 - ], - [ - "▁intrat", - -12.229598999023438 - ], - [ - "▁Inspiration", - -12.229610443115234 - ], - [ - "▁Canyon", - -12.229625701904297 - ], - [ - "▁Franklin", - -12.22974681854248 - ], - [ - "▁susceptible", - -12.22982120513916 - ], - [ - "trap", - -12.229839324951172 - ], - [ - "▁Roma", - -12.23000717163086 - ], - [ - "▁ethics", - -12.230009078979492 - ], - [ - "▁Privat", - -12.230027198791504 - ], - [ - "▁journalists", - -12.230090141296387 - ], - [ - "▁Universität", - -12.230246543884277 - ], - [ - "▁conditioner", - -12.230308532714844 - ], - [ - "folge", - -12.230327606201172 - ], - [ - "kirche", - -12.230416297912598 - ], - [ - "gehalten", - -12.230530738830566 - ], - [ - "midi", - -12.230570793151855 - ], - [ - "▁radar", - -12.230619430541992 - ], - [ - "▁Yard", - -12.230775833129883 - ], - [ - "▁professionnelle", - -12.230863571166992 - ], - [ - "▁Orchestra", - -12.230870246887207 - ], - [ - "▁immigrants", - -12.230870246887207 - ], - [ - "▁refined", - -12.230929374694824 - ], - [ - "▁Bishop", - -12.231036186218262 - ], - [ - "string", - -12.231095314025879 - ], - [ - "▁majoritatea", - -12.231231689453125 - ], - [ - "▁workflow", - -12.23123836517334 - ], - [ - "▁întreg", - -12.231306076049805 - ], - [ - "went", - -12.231563568115234 - ], - [ - "▁trat", - -12.231689453125 - ], - [ - "felul", - -12.23176383972168 - ], - [ - "▁hardwood", - -12.231821060180664 - ], - [ - "▁Task", - -12.231867790222168 - ], - [ - "branded", - -12.231921195983887 - ], - [ - "▁cinq", - -12.231966018676758 - ], - [ - "▁curb", - -12.232041358947754 - ], - [ - "▁Discount", - -12.232043266296387 - ], - [ - "▁Episode", - -12.232131958007812 - ], - [ - "▁Knowledge", - -12.232144355773926 - ], - [ - "▁tricky", - -12.232173919677734 - ], - [ - "▁characteristic", - -12.232233047485352 - ], - [ - "▁plata", - -12.23226261138916 - ], - [ - "▁Labour", - -12.23232650756836 - ], - [ - "▁Tha", - -12.232372283935547 - ], - [ - "▁Liefer", - -12.232430458068848 - ], - [ - "▁Reader", - -12.232471466064453 - ], - [ - "▁Linda", - -12.232521057128906 - ], - [ - "ittlerweile", - -12.232552528381348 - ], - [ - "defining", - -12.232564926147461 - ], - [ - "▁delayed", - -12.232635498046875 - ], - [ - "▁Bewertung", - -12.232674598693848 - ], - [ - "▁Unique", - -12.232791900634766 - ], - [ - "▁Champion", - -12.232866287231445 - ], - [ - "2008", - -12.232897758483887 - ], - [ - "▁conclu", - -12.232934951782227 - ], - [ - "▁câștig", - -12.2329740524292 - ], - [ - "▁scheduling", - -12.2329740524292 - ], - [ - "▁sailing", - -12.233116149902344 - ], - [ - "▁Storm", - -12.23318862915039 - ], - [ - "▁Stil", - -12.23320198059082 - ], - [ - "▁Album", - -12.233211517333984 - ], - [ - "▁ultime", - -12.233343124389648 - ], - [ - "url", - -12.233369827270508 - ], - [ - "▁terrific", - -12.23339557647705 - ], - [ - "▁remedy", - -12.233396530151367 - ], - [ - "▁Around", - -12.233592987060547 - ], - [ - "▁Kni", - -12.233756065368652 - ], - [ - "etty", - -12.23376750946045 - ], - [ - "Managing", - -12.233809471130371 - ], - [ - "▁Bedeutung", - -12.233816146850586 - ], - [ - "▁earthquake", - -12.233817100524902 - ], - [ - "▁Telefon", - -12.233818054199219 - ], - [ - "▁Upper", - -12.233869552612305 - ], - [ - "▁validation", - -12.233892440795898 - ], - [ - "-22", - -12.233997344970703 - ], - [ - "▁queue", - -12.23401165008545 - ], - [ - "tinde", - -12.234025001525879 - ], - [ - "built", - -12.234047889709473 - ], - [ - "▁voix", - -12.234125137329102 - ], - [ - "▁Resource", - -12.234126091003418 - ], - [ - "ţiuni", - -12.234143257141113 - ], - [ - "▁satisfying", - -12.234299659729004 - ], - [ - "▁Kohl", - -12.234441757202148 - ], - [ - "▁Materials", - -12.234618186950684 - ], - [ - "▁esp", - -12.234732627868652 - ], - [ - "enseignement", - -12.234773635864258 - ], - [ - "danach", - -12.234883308410645 - ], - [ - "peux", - -12.234932899475098 - ], - [ - "▁deployed", - -12.235113143920898 - ], - [ - "▁1976", - -12.235126495361328 - ], - [ - "ușor", - -12.235334396362305 - ], - [ - "élection", - -12.235380172729492 - ], - [ - "ettes", - -12.235437393188477 - ], - [ - "▁Madison", - -12.235506057739258 - ], - [ - "108", - -12.235685348510742 - ], - [ - "berger", - -12.235696792602539 - ], - [ - "▁pedal", - -12.235702514648438 - ], - [ - "▁quasi", - -12.235820770263672 - ], - [ - "▁lend", - -12.235843658447266 - ], - [ - "VER", - -12.235940933227539 - ], - [ - "▁chapters", - -12.236002922058105 - ], - [ - "▁idei", - -12.23600959777832 - ], - [ - "Deine", - -12.236034393310547 - ], - [ - "▁endure", - -12.236092567443848 - ], - [ - "▁Studios", - -12.236259460449219 - ], - [ - "structure", - -12.236274719238281 - ], - [ - "▁puiss", - -12.236370086669922 - ], - [ - "▁Morning", - -12.236443519592285 - ], - [ - "guide", - -12.236462593078613 - ], - [ - "▁Wave", - -12.236617088317871 - ], - [ - "▁banque", - -12.236879348754883 - ], - [ - "änd", - -12.236912727355957 - ], - [ - "oubli", - -12.237070083618164 - ], - [ - "▁mixer", - -12.237125396728516 - ], - [ - "▁remedi", - -12.237210273742676 - ], - [ - "▁scop", - -12.237421989440918 - ], - [ - "▁Rosen", - -12.237561225891113 - ], - [ - "▁spital", - -12.23773193359375 - ], - [ - "blau", - -12.237811088562012 - ], - [ - "▁financiar", - -12.237865447998047 - ], - [ - "avour", - -12.237871170043945 - ], - [ - "Def", - -12.238025665283203 - ], - [ - "▁socket", - -12.238076210021973 - ], - [ - "▁occurring", - -12.238360404968262 - ], - [ - "▁munci", - -12.238368034362793 - ], - [ - "▁realiza", - -12.238426208496094 - ], - [ - "▁beating", - -12.2384614944458 - ], - [ - "▁Phillip", - -12.238490104675293 - ], - [ - "▁courant", - -12.238509178161621 - ], - [ - "Auto", - -12.238608360290527 - ], - [ - "▁Lager", - -12.238685607910156 - ], - [ - "▁folos", - -12.238696098327637 - ], - [ - "▁moyens", - -12.238770484924316 - ], - [ - "▁Ec", - -12.238780975341797 - ], - [ - "▁Strip", - -12.238788604736328 - ], - [ - "sparen", - -12.238848686218262 - ], - [ - "▁Nintendo", - -12.238886833190918 - ], - [ - "▁Murphy", - -12.238912582397461 - ], - [ - "▁flux", - -12.239034652709961 - ], - [ - "▁mots", - -12.239034652709961 - ], - [ - "▁rechts", - -12.239045143127441 - ], - [ - "▁cardio", - -12.239142417907715 - ], - [ - "avoiding", - -12.239343643188477 - ], - [ - "érer", - -12.239453315734863 - ], - [ - "hiel", - -12.239461898803711 - ], - [ - "▁rezistent", - -12.239521980285645 - ], - [ - "close", - -12.23954963684082 - ], - [ - "hésitez", - -12.239596366882324 - ], - [ - "Hz", - -12.239631652832031 - ], - [ - "▁elaborate", - -12.239689826965332 - ], - [ - "▁permanently", - -12.239709854125977 - ], - [ - "▁Pittsburgh", - -12.239734649658203 - ], - [ - "▁counties", - -12.239819526672363 - ], - [ - "▁bookmark", - -12.239919662475586 - ], - [ - "▁Label", - -12.239965438842773 - ], - [ - "▁Freude", - -12.239974021911621 - ], - [ - "▁preferat", - -12.239986419677734 - ], - [ - "▁Mein", - -12.239995002746582 - ], - [ - "▁Crew", - -12.240218162536621 - ], - [ - "▁clips", - -12.240253448486328 - ], - [ - "8,000", - -12.240263938903809 - ], - [ - "▁recognise", - -12.240311622619629 - ], - [ - "ință", - -12.240365028381348 - ], - [ - "▁prieteni", - -12.240447044372559 - ], - [ - "Heute", - -12.240522384643555 - ], - [ - "ancienne", - -12.240534782409668 - ], - [ - "▁annoying", - -12.240583419799805 - ], - [ - "▁awful", - -12.240704536437988 - ], - [ - "▁Comments", - -12.240774154663086 - ], - [ - "▁musician", - -12.240830421447754 - ], - [ - "▁Elite", - -12.241023063659668 - ], - [ - "▁patri", - -12.241024017333984 - ], - [ - "▁Coupon", - -12.241037368774414 - ], - [ - "▁Farbe", - -12.241097450256348 - ], - [ - "▁contribui", - -12.241110801696777 - ], - [ - "hari", - -12.241294860839844 - ], - [ - "▁activitati", - -12.24161148071289 - ], - [ - "▁Traum", - -12.2416410446167 - ], - [ - "1.8", - -12.24170207977295 - ], - [ - "▁Healthcare", - -12.24172306060791 - ], - [ - "▁refresh", - -12.241943359375 - ], - [ - "▁Maha", - -12.242060661315918 - ], - [ - "▁dép", - -12.242082595825195 - ], - [ - "▁Studien", - -12.242314338684082 - ], - [ - "▁spectacol", - -12.242378234863281 - ], - [ - "impro", - -12.24254035949707 - ], - [ - "▁commentaire", - -12.242544174194336 - ], - [ - "ported", - -12.242570877075195 - ], - [ - "▁reclam", - -12.242612838745117 - ], - [ - "▁Verkauf", - -12.242634773254395 - ], - [ - "▁newspapers", - -12.242661476135254 - ], - [ - "▁iubit", - -12.242838859558105 - ], - [ - "▁Kenne", - -12.242844581604004 - ], - [ - "▁Consultant", - -12.242958068847656 - ], - [ - "▁stau", - -12.242986679077148 - ], - [ - "TON", - -12.243057250976562 - ], - [ - "▁Fehler", - -12.243070602416992 - ], - [ - "▁lettre", - -12.243167877197266 - ], - [ - "▁investigator", - -12.243172645568848 - ], - [ - "▁quantities", - -12.243184089660645 - ], - [ - "ogram", - -12.243208885192871 - ], - [ - "avaient", - -12.24323844909668 - ], - [ - "▁reducere", - -12.243265151977539 - ], - [ - "Lite", - -12.243402481079102 - ], - [ - "kurs", - -12.243443489074707 - ], - [ - "pré", - -12.24383544921875 - ], - [ - "pap", - -12.243898391723633 - ], - [ - "▁Männer", - -12.243983268737793 - ], - [ - "▁gauche", - -12.244022369384766 - ], - [ - "▁ähnlich", - -12.244027137756348 - ], - [ - "▁sunlight", - -12.244063377380371 - ], - [ - "▁rester", - -12.24422550201416 - ], - [ - "jumped", - -12.244586944580078 - ], - [ - "▁exclusiv", - -12.24463176727295 - ], - [ - "▁electoral", - -12.244640350341797 - ], - [ - "▁Portal", - -12.244650840759277 - ], - [ - "ulent", - -12.244688987731934 - ], - [ - "▁sonst", - -12.24474048614502 - ], - [ - "entraîne", - -12.24483585357666 - ], - [ - "▁repas", - -12.244837760925293 - ], - [ - "▁redus", - -12.244858741760254 - ], - [ - "aku", - -12.244866371154785 - ], - [ - "▁Graphic", - -12.245251655578613 - ], - [ - "▁geringe", - -12.24539566040039 - ], - [ - "plätze", - -12.245474815368652 - ], - [ - "Trebuie", - -12.245479583740234 - ], - [ - "▁rezultate", - -12.245479583740234 - ], - [ - "▁configure", - -12.245683670043945 - ], - [ - "▁PV", - -12.245834350585938 - ], - [ - "▁insect", - -12.246109962463379 - ], - [ - "▁Reviews", - -12.246129035949707 - ], - [ - "releasing", - -12.246186256408691 - ], - [ - "▁appliance", - -12.246246337890625 - ], - [ - "▁oferte", - -12.246482849121094 - ], - [ - "▁WILL", - -12.246484756469727 - ], - [ - "rion", - -12.246499061584473 - ], - [ - "▁Cole", - -12.246582984924316 - ], - [ - "▁1975", - -12.246650695800781 - ], - [ - "Admin", - -12.24677848815918 - ], - [ - "▁parade", - -12.246800422668457 - ], - [ - "▁mélange", - -12.24692153930664 - ], - [ - "▁shortage", - -12.247007369995117 - ], - [ - "▁Measure", - -12.247400283813477 - ], - [ - "anchmal", - -12.24742603302002 - ], - [ - "▁transfers", - -12.247432708740234 - ], - [ - "▁sistemului", - -12.247573852539062 - ], - [ - "▁deschide", - -12.247819900512695 - ], - [ - "▁Künstler", - -12.247821807861328 - ], - [ - "▁Plain", - -12.247848510742188 - ], - [ - "▁messaging", - -12.247855186462402 - ], - [ - "▁metabolism", - -12.247879981994629 - ], - [ - "fill", - -12.248031616210938 - ], - [ - "▁Bomb", - -12.24814224243164 - ], - [ - "usine", - -12.248208045959473 - ], - [ - "▁restart", - -12.248233795166016 - ], - [ - "▁Discussion", - -12.248336791992188 - ], - [ - "smith", - -12.248472213745117 - ], - [ - "▁Bh", - -12.248607635498047 - ], - [ - "▁sap", - -12.248689651489258 - ], - [ - "Moo", - -12.248714447021484 - ], - [ - "▁indirect", - -12.248785972595215 - ], - [ - "▁eingesetzt", - -12.248863220214844 - ], - [ - "▁Hip", - -12.248870849609375 - ], - [ - "▁iulie", - -12.249113082885742 - ], - [ - "▁atac", - -12.249201774597168 - ], - [ - "▁passport", - -12.2492036819458 - ], - [ - "▁Egyptian", - -12.249290466308594 - ], - [ - "▁soluți", - -12.249349594116211 - ], - [ - "▁cakes", - -12.249356269836426 - ], - [ - "▁Fellow", - -12.24949836730957 - ], - [ - "▁collision", - -12.249533653259277 - ], - [ - "▁abundant", - -12.249961853027344 - ], - [ - "▁Wonder", - -12.24997329711914 - ], - [ - "▁theories", - -12.249991416931152 - ], - [ - "landed", - -12.250046730041504 - ], - [ - "▁meantime", - -12.2500638961792 - ], - [ - "schlüsse", - -12.25022029876709 - ], - [ - "▁helicopter", - -12.25039005279541 - ], - [ - "Voici", - -12.250479698181152 - ], - [ - "▁Honey", - -12.25049877166748 - ], - [ - "▁deleted", - -12.250511169433594 - ], - [ - "▁Projekte", - -12.250523567199707 - ], - [ - "▁gasi", - -12.2506742477417 - ], - [ - "applique", - -12.25068473815918 - ], - [ - "TAL", - -12.250699043273926 - ], - [ - "notch", - -12.250699996948242 - ], - [ - "▁Response", - -12.250818252563477 - ], - [ - "▁deveni", - -12.250818252563477 - ], - [ - "▁regulate", - -12.250829696655273 - ], - [ - "▁vegetarian", - -12.25083065032959 - ], - [ - "▁Pastor", - -12.250880241394043 - ], - [ - "▁Strong", - -12.250940322875977 - ], - [ - "▁élèves", - -12.251055717468262 - ], - [ - "▁alimente", - -12.25113582611084 - ], - [ - "graphy", - -12.251181602478027 - ], - [ - "▁spirits", - -12.251266479492188 - ], - [ - "▁Cau", - -12.251282691955566 - ], - [ - "determin", - -12.251304626464844 - ], - [ - "arilor", - -12.251382827758789 - ], - [ - "▁masura", - -12.251470565795898 - ], - [ - "RAN", - -12.251500129699707 - ], - [ - "marked", - -12.251564979553223 - ], - [ - "cuba", - -12.251602172851562 - ], - [ - "omni", - -12.251609802246094 - ], - [ - "▁detox", - -12.251662254333496 - ], - [ - "▁quartz", - -12.251741409301758 - ], - [ - "▁Bug", - -12.25177001953125 - ], - [ - "▁Sugar", - -12.25185775756836 - ], - [ - "▁opponents", - -12.25197982788086 - ], - [ - "▁solved", - -12.25207805633545 - ], - [ - "semn", - -12.252257347106934 - ], - [ - "▁Prepare", - -12.252558708190918 - ], - [ - "ffel", - -12.252586364746094 - ], - [ - "▁Highlight", - -12.252608299255371 - ], - [ - "▁curent", - -12.252618789672852 - ], - [ - "▁praktisch", - -12.252626419067383 - ], - [ - "▁lending", - -12.252676963806152 - ], - [ - "▁minority", - -12.252752304077148 - ], - [ - "Free", - -12.252970695495605 - ], - [ - "business", - -12.252997398376465 - ], - [ - "▁outlook", - -12.253097534179688 - ], - [ - "▁assessments", - -12.253168106079102 - ], - [ - "▁Brother", - -12.253266334533691 - ], - [ - "▁partager", - -12.25326919555664 - ], - [ - "▁Brun", - -12.25329303741455 - ], - [ - "▁pedestrian", - -12.25339412689209 - ], - [ - "anța", - -12.253413200378418 - ], - [ - "▁recycled", - -12.253457069396973 - ], - [ - "▁quicker", - -12.253626823425293 - ], - [ - "▁lamps", - -12.253683090209961 - ], - [ - "▁nationally", - -12.253813743591309 - ], - [ - "▁Supplier", - -12.253823280334473 - ], - [ - "ograph", - -12.253936767578125 - ], - [ - "engage", - -12.253981590270996 - ], - [ - "▁Marg", - -12.254131317138672 - ], - [ - "▁aplicare", - -12.254181861877441 - ], - [ - "▁scared", - -12.254194259643555 - ], - [ - "▁accredited", - -12.254255294799805 - ], - [ - "▁outils", - -12.25436019897461 - ], - [ - "▁bâtiment", - -12.254446029663086 - ], - [ - "▁existed", - -12.254586219787598 - ], - [ - "gegangen", - -12.254619598388672 - ], - [ - "▁elevation", - -12.25463581085205 - ], - [ - "▁Tradition", - -12.254670143127441 - ], - [ - "▁Gericht", - -12.254677772521973 - ], - [ - "hub", - -12.254680633544922 - ], - [ - "strahl", - -12.25473690032959 - ], - [ - "build", - -12.254796981811523 - ], - [ - "▁Customers", - -12.25487232208252 - ], - [ - "klasse", - -12.254890441894531 - ], - [ - "▁pierre", - -12.254895210266113 - ], - [ - "(2)", - -12.255006790161133 - ], - [ - "Life", - -12.255125999450684 - ], - [ - "▁bachelor", - -12.25513744354248 - ], - [ - "▁quad", - -12.255195617675781 - ], - [ - "▁dispozitiv", - -12.25523567199707 - ], - [ - "106", - -12.255266189575195 - ], - [ - "▁suburb", - -12.255495071411133 - ], - [ - "▁1977", - -12.255586624145508 - ], - [ - "▁Alzheimer", - -12.255973815917969 - ], - [ - "▁spicy", - -12.255988121032715 - ], - [ - "▁spreading", - -12.256002426147461 - ], - [ - "nötigen", - -12.256078720092773 - ], - [ - "▁novels", - -12.256104469299316 - ], - [ - "▁responsabilité", - -12.256141662597656 - ], - [ - "▁Bud", - -12.256332397460938 - ], - [ - "▁desirable", - -12.256407737731934 - ], - [ - "TOR", - -12.256444931030273 - ], - [ - "five", - -12.256547927856445 - ], - [ - "▁Firmen", - -12.256860733032227 - ], - [ - "oeuvre", - -12.257075309753418 - ], - [ - "grass", - -12.257233619689941 - ], - [ - "▁practically", - -12.257277488708496 - ], - [ - "▁runners", - -12.257281303405762 - ], - [ - "▁mothers", - -12.257341384887695 - ], - [ - "Shop", - -12.257345199584961 - ], - [ - "▁Chicken", - -12.257408142089844 - ], - [ - "▁License", - -12.257593154907227 - ], - [ - "▁Bach", - -12.25765323638916 - ], - [ - "earliest", - -12.257729530334473 - ], - [ - "▁replica", - -12.25774097442627 - ], - [ - "▁haunt", - -12.257833480834961 - ], - [ - "▁materi", - -12.257854461669922 - ], - [ - "▁Finland", - -12.257893562316895 - ], - [ - "▁europene", - -12.257919311523438 - ], - [ - "abilă", - -12.257944107055664 - ], - [ - "cati", - -12.258007049560547 - ], - [ - "▁cholesterol", - -12.258132934570312 - ], - [ - "...).", - -12.258151054382324 - ], - [ - "cardi", - -12.25838565826416 - ], - [ - "▁(12", - -12.258387565612793 - ], - [ - "analyzed", - -12.258506774902344 - ], - [ - "▁respondents", - -12.258591651916504 - ], - [ - "▁höchste", - -12.258646011352539 - ], - [ - "▁Kern", - -12.258647918701172 - ], - [ - "▁knapp", - -12.258781433105469 - ], - [ - "▁Someone", - -12.258955001831055 - ], - [ - "▁équipé", - -12.258997917175293 - ], - [ - "credited", - -12.259106636047363 - ], - [ - "▁numar", - -12.259163856506348 - ], - [ - "▁Ace", - -12.259185791015625 - ], - [ - "zentrum", - -12.2592191696167 - ], - [ - "nehmer", - -12.259270668029785 - ], - [ - "arrivée", - -12.259282112121582 - ], - [ - "ELE", - -12.259291648864746 - ], - [ - "clean", - -12.259418487548828 - ], - [ - "Boost", - -12.259538650512695 - ], - [ - "call", - -12.259575843811035 - ], - [ - "▁Polizei", - -12.259659767150879 - ], - [ - "▁Januar", - -12.259663581848145 - ], - [ - "▁Tile", - -12.259681701660156 - ], - [ - "▁traduc", - -12.259744644165039 - ], - [ - "▁promptly", - -12.259773254394531 - ], - [ - "limit", - -12.259809494018555 - ], - [ - "▁recharge", - -12.2598237991333 - ], - [ - "▁wipe", - -12.259862899780273 - ], - [ - "▁Norway", - -12.26001262664795 - ], - [ - "▁Municipal", - -12.260077476501465 - ], - [ - "▁medieval", - -12.260117530822754 - ], - [ - "▁Treat", - -12.26021671295166 - ], - [ - "Orient", - -12.260283470153809 - ], - [ - "▁Stewart", - -12.260294914245605 - ], - [ - "▁lol", - -12.26039981842041 - ], - [ - "appartement", - -12.260522842407227 - ], - [ - "▁payer", - -12.260655403137207 - ], - [ - "▁splash", - -12.260723114013672 - ], - [ - "doubtedly", - -12.260726928710938 - ], - [ - "dry", - -12.260846138000488 - ], - [ - "▁Forex", - -12.260939598083496 - ], - [ - "▁Edinburgh", - -12.260943412780762 - ], - [ - "▁Traditional", - -12.261032104492188 - ], - [ - "▁1968", - -12.261134147644043 - ], - [ - "▁glow", - -12.261248588562012 - ], - [ - "Alternatively", - -12.261265754699707 - ], - [ - "▁partly", - -12.261354446411133 - ], - [ - "égi", - -12.261401176452637 - ], - [ - "▁Prices", - -12.261640548706055 - ], - [ - "haupt", - -12.261651992797852 - ], - [ - "▁sentences", - -12.261711120605469 - ], - [ - "ouvre", - -12.261735916137695 - ], - [ - "▁Liter", - -12.261746406555176 - ], - [ - "▁Important", - -12.2620267868042 - ], - [ - "▁Collins", - -12.262077331542969 - ], - [ - "▁reproduce", - -12.262106895446777 - ], - [ - "▁selten", - -12.262124061584473 - ], - [ - "▁Mitte", - -12.262170791625977 - ], - [ - "OA", - -12.262174606323242 - ], - [ - "▁Sister", - -12.262358665466309 - ], - [ - "▁responding", - -12.262385368347168 - ], - [ - "▁ballot", - -12.262455940246582 - ], - [ - "▁Nutrition", - -12.262460708618164 - ], - [ - "occurrence", - -12.26246452331543 - ], - [ - "Atunci", - -12.262604713439941 - ], - [ - "▁hockey", - -12.262680053710938 - ], - [ - "▁undertaking", - -12.262697219848633 - ], - [ - "▁educators", - -12.262885093688965 - ], - [ - "▁Swedish", - -12.262893676757812 - ], - [ - "▁Recovery", - -12.262894630432129 - ], - [ - "▁circum", - -12.262910842895508 - ], - [ - "▁chains", - -12.263084411621094 - ], - [ - "▁genug", - -12.263113021850586 - ], - [ - "▁Pil", - -12.263227462768555 - ], - [ - "▁farms", - -12.263265609741211 - ], - [ - "▁simplicity", - -12.263336181640625 - ], - [ - "-21", - -12.263399124145508 - ], - [ - "▁partition", - -12.263493537902832 - ], - [ - "▁Relations", - -12.26360034942627 - ], - [ - "zentrale", - -12.263794898986816 - ], - [ - "lapse", - -12.263855934143066 - ], - [ - "▁toast", - -12.263862609863281 - ], - [ - "▁citi", - -12.263946533203125 - ], - [ - "▁longtemps", - -12.263984680175781 - ], - [ - "maj", - -12.264448165893555 - ], - [ - "▁Cin", - -12.264483451843262 - ], - [ - "zeichen", - -12.264504432678223 - ], - [ - "▁Zoo", - -12.264567375183105 - ], - [ - "▁frisch", - -12.264570236206055 - ], - [ - "▁permettra", - -12.264595031738281 - ], - [ - "▁Liberty", - -12.264642715454102 - ], - [ - "▁playground", - -12.264873504638672 - ], - [ - "▁Mate", - -12.265031814575195 - ], - [ - "▁evolving", - -12.265066146850586 - ], - [ - "national", - -12.265207290649414 - ], - [ - "▁signifie", - -12.265279769897461 - ], - [ - "▁Related", - -12.265292167663574 - ], - [ - "NES", - -12.265337944030762 - ], - [ - "euil", - -12.265473365783691 - ], - [ - "▁struggles", - -12.265542030334473 - ], - [ - "▁instinct", - -12.265628814697266 - ], - [ - "arbre", - -12.26608943939209 - ], - [ - "▁commands", - -12.266222953796387 - ], - [ - "▁frumoase", - -12.26637077331543 - ], - [ - "▁watches", - -12.266779899597168 - ], - [ - "NM", - -12.266804695129395 - ], - [ - "▁influential", - -12.266807556152344 - ], - [ - "▁gewesen", - -12.266901969909668 - ], - [ - "▁Pictures", - -12.267224311828613 - ], - [ - "▁HVAC", - -12.267242431640625 - ], - [ - "▁skate", - -12.26732063293457 - ], - [ - "▁Robot", - -12.267327308654785 - ], - [ - "▁Boys", - -12.267404556274414 - ], - [ - "▁Mutter", - -12.267425537109375 - ], - [ - "▁marques", - -12.267539024353027 - ], - [ - "utiliser", - -12.267793655395508 - ], - [ - "▁amazed", - -12.267799377441406 - ], - [ - "ächtig", - -12.26783275604248 - ], - [ - "▁Success", - -12.267870903015137 - ], - [ - "gramm", - -12.267956733703613 - ], - [ - "▁1972", - -12.267956733703613 - ], - [ - "▁marina", - -12.268269538879395 - ], - [ - "▁lou", - -12.268321990966797 - ], - [ - "▁précis", - -12.268380165100098 - ], - [ - "ographic", - -12.268482208251953 - ], - [ - "people", - -12.26848316192627 - ], - [ - "fahr", - -12.268547058105469 - ], - [ - "▁Contemporary", - -12.268550872802734 - ], - [ - "▁frustrating", - -12.26858139038086 - ], - [ - "chide", - -12.268704414367676 - ], - [ - "1.5", - -12.268807411193848 - ], - [ - "▁ankle", - -12.268850326538086 - ], - [ - "▁proximity", - -12.268986701965332 - ], - [ - "▁Leute", - -12.269006729125977 - ], - [ - "UA", - -12.269031524658203 - ], - [ - "union", - -12.269131660461426 - ], - [ - "▁recovered", - -12.269133567810059 - ], - [ - "▁sword", - -12.269216537475586 - ], - [ - "▁Mut", - -12.26923942565918 - ], - [ - "▁Rin", - -12.269360542297363 - ], - [ - "▁lectures", - -12.26942253112793 - ], - [ - "▁licensing", - -12.269423484802246 - ], - [ - "MAC", - -12.269498825073242 - ], - [ - "▁commute", - -12.269776344299316 - ], - [ - "Acesta", - -12.269858360290527 - ], - [ - "▁Koch", - -12.270088195800781 - ], - [ - "▁depozit", - -12.270119667053223 - ], - [ - "▁erstmal", - -12.270163536071777 - ], - [ - "arhi", - -12.270271301269531 - ], - [ - "▁Normal", - -12.270462036132812 - ], - [ - "EZ", - -12.270464897155762 - ], - [ - "ărilor", - -12.270986557006836 - ], - [ - "▁favoris", - -12.271041870117188 - ], - [ - "▁$9", - -12.271050453186035 - ], - [ - "▁Lawrence", - -12.271172523498535 - ], - [ - "▁fixing", - -12.271200180053711 - ], - [ - "▁researching", - -12.271288871765137 - ], - [ - "▁Pant", - -12.271467208862305 - ], - [ - "▁candid", - -12.271490097045898 - ], - [ - "▁Arkansas", - -12.27160930633545 - ], - [ - "▁bitcoin", - -12.271612167358398 - ], - [ - "ва", - -12.271645545959473 - ], - [ - "▁Finger", - -12.271692276000977 - ], - [ - "▁SRL", - -12.271718978881836 - ], - [ - "Arg", - -12.271797180175781 - ], - [ - "trade", - -12.271903991699219 - ], - [ - "▁extraction", - -12.271941184997559 - ], - [ - "▁footprint", - -12.2720308303833 - ], - [ - "▁folosite", - -12.272085189819336 - ], - [ - "▁Flex", - -12.272184371948242 - ], - [ - "▁dys", - -12.272294998168945 - ], - [ - "▁Wright", - -12.272343635559082 - ], - [ - "▁multitude", - -12.272378921508789 - ], - [ - "▁Chu", - -12.272494316101074 - ], - [ - "▁Jerry", - -12.27249526977539 - ], - [ - "▁notebook", - -12.272722244262695 - ], - [ - "▁SIM", - -12.272932052612305 - ], - [ - "dietary", - -12.272963523864746 - ], - [ - "▁polished", - -12.272984504699707 - ], - [ - "▁carriers", - -12.272993087768555 - ], - [ - "▁cardiac", - -12.27299976348877 - ], - [ - "▁burned", - -12.273038864135742 - ], - [ - "▁sealed", - -12.273062705993652 - ], - [ - "▁pumps", - -12.273224830627441 - ], - [ - "▁consumed", - -12.273233413696289 - ], - [ - "▁Teaching", - -12.273446083068848 - ], - [ - "▁daughters", - -12.27348518371582 - ], - [ - "serviciile", - -12.273600578308105 - ], - [ - "▁Teams", - -12.273690223693848 - ], - [ - "▁avoided", - -12.273903846740723 - ], - [ - "▁compagnie", - -12.274019241333008 - ], - [ - "▁mașin", - -12.274024963378906 - ], - [ - "▁Sean", - -12.27418041229248 - ], - [ - "▁arunc", - -12.274208068847656 - ], - [ - "kräfte", - -12.274238586425781 - ], - [ - "vani", - -12.274255752563477 - ], - [ - "Metall", - -12.27437973022461 - ], - [ - "2009", - -12.274449348449707 - ], - [ - "moi", - -12.274688720703125 - ], - [ - "▁THAT", - -12.274700164794922 - ], - [ - "▁Ny", - -12.274809837341309 - ], - [ - "▁countertops", - -12.274860382080078 - ], - [ - "Pod", - -12.274938583374023 - ], - [ - "amente", - -12.274943351745605 - ], - [ - "▁offshore", - -12.275001525878906 - ], - [ - "luti", - -12.275087356567383 - ], - [ - "parked", - -12.275160789489746 - ], - [ - "ajout", - -12.275247573852539 - ], - [ - "Shirt", - -12.275328636169434 - ], - [ - "▁3/4", - -12.275389671325684 - ], - [ - "▁gratuite", - -12.27543830871582 - ], - [ - "mètres", - -12.27557373046875 - ], - [ - "▁Wish", - -12.2755765914917 - ], - [ - "▁holistic", - -12.27558422088623 - ], - [ - "gren", - -12.275607109069824 - ], - [ - "compiled", - -12.275660514831543 - ], - [ - "▁innocent", - -12.275779724121094 - ], - [ - "▁sorte", - -12.275787353515625 - ], - [ - "▁insulin", - -12.275792121887207 - ], - [ - "▁Academic", - -12.275996208190918 - ], - [ - "▁acrylic", - -12.27600383758545 - ], - [ - "▁hinzu", - -12.27616024017334 - ], - [ - "▁compression", - -12.27619457244873 - ], - [ - "▁viral", - -12.276220321655273 - ], - [ - "▁stereo", - -12.2764892578125 - ], - [ - "▁Concept", - -12.276542663574219 - ], - [ - "▁Margaret", - -12.276659965515137 - ], - [ - "▁consolidation", - -12.276875495910645 - ], - [ - "Figure", - -12.277058601379395 - ], - [ - "zzo", - -12.277061462402344 - ], - [ - "▁Egg", - -12.277098655700684 - ], - [ - "weiterhin", - -12.277213096618652 - ], - [ - "▁Vista", - -12.277252197265625 - ], - [ - "▁necessity", - -12.277316093444824 - ], - [ - "▁kayak", - -12.277490615844727 - ], - [ - "▁consensus", - -12.277535438537598 - ], - [ - "▁Katz", - -12.277602195739746 - ], - [ - "▁Warren", - -12.277640342712402 - ], - [ - "▁custody", - -12.277755737304688 - ], - [ - "++", - -12.277759552001953 - ], - [ - "▁paiement", - -12.277782440185547 - ], - [ - "▁foul", - -12.277878761291504 - ], - [ - "Chaque", - -12.277934074401855 - ], - [ - "▁Syrian", - -12.277998924255371 - ], - [ - "▁photographers", - -12.278056144714355 - ], - [ - "▁dismiss", - -12.278270721435547 - ], - [ - "▁Gaz", - -12.278526306152344 - ], - [ - "▁développer", - -12.278529167175293 - ], - [ - "▁Dakota", - -12.27863883972168 - ], - [ - "▁cardiovascular", - -12.278642654418945 - ], - [ - "▁tattoo", - -12.278858184814453 - ], - [ - "▁Lighting", - -12.278918266296387 - ], - [ - "▁nowhere", - -12.278940200805664 - ], - [ - "vada", - -12.27895450592041 - ], - [ - "▁Favor", - -12.279084205627441 - ], - [ - "ruled", - -12.2791748046875 - ], - [ - "▁Dating", - -12.2793550491333 - ], - [ - "gain", - -12.279963493347168 - ], - [ - "rism", - -12.28016471862793 - ], - [ - "coloured", - -12.280169486999512 - ], - [ - "▁refugees", - -12.280184745788574 - ], - [ - "▁Schm", - -12.2803955078125 - ], - [ - "▁happily", - -12.280402183532715 - ], - [ - "▁specification", - -12.280607223510742 - ], - [ - "WM", - -12.280736923217773 - ], - [ - "▁intro", - -12.280823707580566 - ], - [ - "rack", - -12.28097915649414 - ], - [ - "characterized", - -12.28107738494873 - ], - [ - "▁externe", - -12.281136512756348 - ], - [ - "▁arrives", - -12.28114128112793 - ], - [ - "WO", - -12.281181335449219 - ], - [ - "bericht", - -12.281233787536621 - ], - [ - "▁delays", - -12.281242370605469 - ], - [ - "▁Flight", - -12.281256675720215 - ], - [ - "1-3", - -12.281524658203125 - ], - [ - "▁Singh", - -12.281548500061035 - ], - [ - "▁shifting", - -12.281651496887207 - ], - [ - "▁dashboard", - -12.281729698181152 - ], - [ - "▁lieux", - -12.281781196594238 - ], - [ - "▁validate", - -12.281901359558105 - ], - [ - "▁uniquement", - -12.281963348388672 - ], - [ - "clip", - -12.28199291229248 - ], - [ - "cov", - -12.282132148742676 - ], - [ - "▁tendance", - -12.282215118408203 - ], - [ - "èle", - -12.282258033752441 - ], - [ - "▁incepe", - -12.282261848449707 - ], - [ - "▁chunk", - -12.282585144042969 - ], - [ - "▁Nr", - -12.28266716003418 - ], - [ - "▁Montana", - -12.282674789428711 - ], - [ - "▁sticks", - -12.28277587890625 - ], - [ - "▁caps", - -12.28309154510498 - ], - [ - "▁Jimmy", - -12.283167839050293 - ], - [ - "▁Levi", - -12.283285140991211 - ], - [ - "▁cables", - -12.28345012664795 - ], - [ - "▁SB", - -12.283550262451172 - ], - [ - "▁thème", - -12.2836275100708 - ], - [ - "ADA", - -12.283672332763672 - ], - [ - "▁garant", - -12.283686637878418 - ], - [ - "▁Joint", - -12.283820152282715 - ], - [ - "▁partage", - -12.28398323059082 - ], - [ - "schreib", - -12.284119606018066 - ], - [ - "ether", - -12.28420352935791 - ], - [ - "▁Klima", - -12.284303665161133 - ], - [ - "▁medicines", - -12.284317016601562 - ], - [ - "▁pH", - -12.284320831298828 - ], - [ - "Architect", - -12.284378051757812 - ], - [ - "știi", - -12.284396171569824 - ], - [ - "▁retrouve", - -12.284700393676758 - ], - [ - "▁posture", - -12.284753799438477 - ], - [ - "Feature", - -12.284773826599121 - ], - [ - "▁drying", - -12.284884452819824 - ], - [ - "trifft", - -12.28488826751709 - ], - [ - "ibi", - -12.285079002380371 - ], - [ - "▁rezerv", - -12.285116195678711 - ], - [ - "▁Vă", - -12.28518009185791 - ], - [ - "▁Speaker", - -12.285282135009766 - ], - [ - "▁illustration", - -12.285319328308105 - ], - [ - "oooo", - -12.285419464111328 - ], - [ - "▁initiated", - -12.285518646240234 - ], - [ - "PK", - -12.285545349121094 - ], - [ - "▁algorithms", - -12.285630226135254 - ], - [ - "▁zice", - -12.285757064819336 - ], - [ - "WI", - -12.28581428527832 - ], - [ - "urgence", - -12.285823822021484 - ], - [ - "▁bloggers", - -12.285887718200684 - ], - [ - "▁realitate", - -12.285894393920898 - ], - [ - "eks", - -12.28598690032959 - ], - [ - "▁cushions", - -12.286149024963379 - ], - [ - "▁Kri", - -12.286224365234375 - ], - [ - "▁réalisation", - -12.286396026611328 - ], - [ - "▁Photoshop", - -12.286407470703125 - ], - [ - "cret", - -12.286462783813477 - ], - [ - "faire", - -12.286613464355469 - ], - [ - "▁Cei", - -12.286782264709473 - ], - [ - "ICO", - -12.286789894104004 - ], - [ - "Contin", - -12.28681755065918 - ], - [ - "▁Builder", - -12.286916732788086 - ], - [ - "look", - -12.28698444366455 - ], - [ - "▁tenants", - -12.287023544311523 - ], - [ - "▁gloves", - -12.287113189697266 - ], - [ - "Day", - -12.287169456481934 - ], - [ - "firmly", - -12.28725814819336 - ], - [ - "CIA", - -12.287352561950684 - ], - [ - "▁TVA", - -12.28741455078125 - ], - [ - "▁notifications", - -12.287446975708008 - ], - [ - "▁Higher", - -12.287459373474121 - ], - [ - "▁Weihnachts", - -12.287491798400879 - ], - [ - "▁blur", - -12.287755012512207 - ], - [ - "ов", - -12.288087844848633 - ], - [ - "feder", - -12.288159370422363 - ], - [ - "▁explosion", - -12.288171768188477 - ], - [ - "▁Fenster", - -12.288189888000488 - ], - [ - "▁junge", - -12.288225173950195 - ], - [ - "▁Highland", - -12.288230895996094 - ], - [ - "▁Lü", - -12.288290023803711 - ], - [ - "▁Alba", - -12.28832721710205 - ], - [ - "▁Dort", - -12.288338661193848 - ], - [ - "▁recruiting", - -12.28835391998291 - ], - [ - "▁Multiple", - -12.288549423217773 - ], - [ - "▁animated", - -12.288604736328125 - ], - [ - "▁Virgin", - -12.288637161254883 - ], - [ - "1000", - -12.288676261901855 - ], - [ - "▁resin", - -12.288700103759766 - ], - [ - "▁matrix", - -12.288826942443848 - ], - [ - "irri", - -12.289011001586914 - ], - [ - "▁chiffre", - -12.28904914855957 - ], - [ - "▁Corps", - -12.289252281188965 - ], - [ - "▁advocacy", - -12.28927230834961 - ], - [ - "▁pozitiv", - -12.289274215698242 - ], - [ - "▁pouss", - -12.289451599121094 - ], - [ - "événement", - -12.28950309753418 - ], - [ - "▁pielii", - -12.289717674255371 - ], - [ - "onnais", - -12.289750099182129 - ], - [ - "▁Statement", - -12.289754867553711 - ], - [ - "crimin", - -12.289868354797363 - ], - [ - "hidrat", - -12.289942741394043 - ], - [ - "▁Jugendliche", - -12.290057182312012 - ], - [ - "TRI", - -12.290223121643066 - ], - [ - "erra", - -12.290240287780762 - ], - [ - "chat", - -12.290321350097656 - ], - [ - "▁traits", - -12.290359497070312 - ], - [ - "▁incentives", - -12.29038143157959 - ], - [ - "▁accelerate", - -12.290568351745605 - ], - [ - "woven", - -12.290633201599121 - ], - [ - "UST", - -12.290688514709473 - ], - [ - "▁premiers", - -12.290717124938965 - ], - [ - "▁Ferien", - -12.290755271911621 - ], - [ - "▁mariage", - -12.290796279907227 - ], - [ - "▁financially", - -12.290801048278809 - ], - [ - "gesellschaft", - -12.290863037109375 - ], - [ - "▁situaţi", - -12.290865898132324 - ], - [ - "▁quoted", - -12.291373252868652 - ], - [ - "▁periodic", - -12.291421890258789 - ], - [ - "▁chaos", - -12.291543960571289 - ], - [ - "▁remodel", - -12.29159927368164 - ], - [ - "▁Contractor", - -12.291641235351562 - ], - [ - "▁recuper", - -12.291729927062988 - ], - [ - "▁driveway", - -12.291755676269531 - ], - [ - "▁entertain", - -12.291765213012695 - ], - [ - "▁condus", - -12.291769027709961 - ], - [ - "▁chefs", - -12.29184341430664 - ], - [ - "pak", - -12.291866302490234 - ], - [ - "▁possède", - -12.291948318481445 - ], - [ - "▁outreach", - -12.291984558105469 - ], - [ - "▁navig", - -12.292036056518555 - ], - [ - "▁renewal", - -12.292071342468262 - ], - [ - "▁Rice", - -12.292309761047363 - ], - [ - "▁Czech", - -12.292398452758789 - ], - [ - "▁entstehen", - -12.292445182800293 - ], - [ - "▁droite", - -12.292448997497559 - ], - [ - "▁Investor", - -12.292497634887695 - ], - [ - "▁Soci", - -12.29250431060791 - ], - [ - "▁scalp", - -12.292622566223145 - ], - [ - "▁politiques", - -12.292815208435059 - ], - [ - "▁plaintiff", - -12.292841911315918 - ], - [ - "extending", - -12.29287052154541 - ], - [ - "▁paperwork", - -12.29300594329834 - ], - [ - "vizi", - -12.293142318725586 - ], - [ - "assisting", - -12.29317569732666 - ], - [ - "local", - -12.293272972106934 - ], - [ - "▁Wear", - -12.293323516845703 - ], - [ - "▁descend", - -12.293340682983398 - ], - [ - "▁Wikipedia", - -12.293513298034668 - ], - [ - "▁Consiliului", - -12.293516159057617 - ], - [ - "▁Nokia", - -12.293540000915527 - ], - [ - "▁facult", - -12.293560028076172 - ], - [ - "▁altogether", - -12.293851852416992 - ], - [ - "▁rankings", - -12.29391860961914 - ], - [ - "▁downloading", - -12.293953895568848 - ], - [ - "QU", - -12.294007301330566 - ], - [ - "▁Olive", - -12.294041633605957 - ], - [ - "▁backdrop", - -12.294110298156738 - ], - [ - "▁recomandat", - -12.294116020202637 - ], - [ - "▁Faculty", - -12.294184684753418 - ], - [ - "ANS", - -12.294220924377441 - ], - [ - "▁fracture", - -12.294225692749023 - ], - [ - "job", - -12.29448127746582 - ], - [ - "▁anticipate", - -12.294525146484375 - ], - [ - "▁drift", - -12.294543266296387 - ], - [ - "▁Marco", - -12.294632911682129 - ], - [ - "▁witnessed", - -12.294700622558594 - ], - [ - "▁comprend", - -12.294974327087402 - ], - [ - "▁bulb", - -12.29504680633545 - ], - [ - "▁shallow", - -12.295059204101562 - ], - [ - "stärke", - -12.295063972473145 - ], - [ - "▁Jessica", - -12.295080184936523 - ], - [ - "▁démarche", - -12.29508113861084 - ], - [ - "▁traditionally", - -12.29508113861084 - ], - [ - "Deputy", - -12.295093536376953 - ], - [ - "▁rivers", - -12.295260429382324 - ], - [ - "▁livraison", - -12.29531192779541 - ], - [ - "▁lacking", - -12.295421600341797 - ], - [ - "▁remodeling", - -12.295426368713379 - ], - [ - "▁acesteia", - -12.295514106750488 - ], - [ - "▁grosse", - -12.295669555664062 - ], - [ - "▁propus", - -12.295833587646484 - ], - [ - "lessly", - -12.29587459564209 - ], - [ - "▁Kredit", - -12.295931816101074 - ], - [ - "reputable", - -12.295981407165527 - ], - [ - "▁Sell", - -12.2960205078125 - ], - [ - "▁Crime", - -12.296111106872559 - ], - [ - "Ent", - -12.296310424804688 - ], - [ - "finity", - -12.296422004699707 - ], - [ - "▁Complex", - -12.296500205993652 - ], - [ - "easing", - -12.296638488769531 - ], - [ - "dynamic", - -12.296670913696289 - ], - [ - "▁eaten", - -12.296727180480957 - ], - [ - "gezogen", - -12.296734809875488 - ], - [ - "▁2004,", - -12.296774864196777 - ], - [ - "▁Muslims", - -12.296822547912598 - ], - [ - "▁Sprache", - -12.296883583068848 - ], - [ - "▁Truth", - -12.296927452087402 - ], - [ - "▁guarantees", - -12.296928405761719 - ], - [ - "/5", - -12.29712963104248 - ], - [ - "”).", - -12.297135353088379 - ], - [ - "▁Medium", - -12.2972993850708 - ], - [ - "▁décidé", - -12.297445297241211 - ], - [ - "▁balcony", - -12.29747200012207 - ], - [ - "leuchte", - -12.297502517700195 - ], - [ - "hik", - -12.297849655151367 - ], - [ - "▁Agriculture", - -12.298221588134766 - ], - [ - "▁securities", - -12.298221588134766 - ], - [ - "Probably", - -12.298224449157715 - ], - [ - "▁macar", - -12.29824161529541 - ], - [ - "▁Signal", - -12.298399925231934 - ], - [ - "lake", - -12.298677444458008 - ], - [ - "▁compétences", - -12.298726081848145 - ], - [ - "▁proprietary", - -12.298812866210938 - ], - [ - "allons", - -12.298850059509277 - ], - [ - "▁belongs", - -12.298916816711426 - ], - [ - "▁missile", - -12.298958778381348 - ], - [ - "țiune", - -12.298999786376953 - ], - [ - "▁Integration", - -12.299116134643555 - ], - [ - "▁testimony", - -12.299120903015137 - ], - [ - "▁wesentlich", - -12.299142837524414 - ], - [ - "▁donors", - -12.299152374267578 - ], - [ - "▁pivot", - -12.299202919006348 - ], - [ - "▁Uber", - -12.299219131469727 - ], - [ - "▁databases", - -12.299281120300293 - ], - [ - "▁studi", - -12.299317359924316 - ], - [ - "totdeauna", - -12.299351692199707 - ], - [ - "▁briefly", - -12.299449920654297 - ], - [ - "▁livr", - -12.29952335357666 - ], - [ - "▁CRM", - -12.299581527709961 - ], - [ - "gone", - -12.299697875976562 - ], - [ - "10)", - -12.299761772155762 - ], - [ - "▁zilele", - -12.299920082092285 - ], - [ - "Basically", - -12.300008773803711 - ], - [ - "▁medie", - -12.300041198730469 - ], - [ - "spotted", - -12.30006217956543 - ], - [ - "▁troubles", - -12.30009937286377 - ], - [ - "▁acknowledged", - -12.300176620483398 - ], - [ - "350", - -12.300185203552246 - ], - [ - "LB", - -12.300273895263672 - ], - [ - "Phy", - -12.30038833618164 - ], - [ - "natal", - -12.300397872924805 - ], - [ - "illé", - -12.300445556640625 - ], - [ - "bilder", - -12.300625801086426 - ], - [ - "▁apples", - -12.300636291503906 - ], - [ - "graphical", - -12.300889015197754 - ], - [ - "organiser", - -12.301024436950684 - ], - [ - "▁ochii", - -12.301040649414062 - ], - [ - "glas", - -12.301178932189941 - ], - [ - "CAP", - -12.301180839538574 - ], - [ - "▁Doors", - -12.301331520080566 - ], - [ - "▁Eis", - -12.30156135559082 - ], - [ - "tipuri", - -12.301590919494629 - ], - [ - "▁Worth", - -12.301684379577637 - ], - [ - "izează", - -12.301719665527344 - ], - [ - "nunț", - -12.30180549621582 - ], - [ - "▁Trip", - -12.30186653137207 - ], - [ - "ISS", - -12.301976203918457 - ], - [ - "efficient", - -12.30201530456543 - ], - [ - "Luckily", - -12.302099227905273 - ], - [ - "▁vase", - -12.302133560180664 - ], - [ - "▁gay", - -12.302343368530273 - ], - [ - "▁certificates", - -12.302434921264648 - ], - [ - "riad", - -12.302549362182617 - ], - [ - "stab", - -12.302570343017578 - ], - [ - "affiche", - -12.302604675292969 - ], - [ - "▁iPod", - -12.302645683288574 - ], - [ - "▁aștept", - -12.302726745605469 - ], - [ - "▁$500", - -12.302751541137695 - ], - [ - "▁Catherine", - -12.302952766418457 - ], - [ - "▁Circuit", - -12.302957534790039 - ], - [ - "▁ranch", - -12.303045272827148 - ], - [ - "▁consequence", - -12.303118705749512 - ], - [ - "listened", - -12.303131103515625 - ], - [ - "▁Options", - -12.303187370300293 - ], - [ - "feed", - -12.30318832397461 - ], - [ - "▁adviser", - -12.303248405456543 - ], - [ - "▁présenter", - -12.30333423614502 - ], - [ - "substant", - -12.30337905883789 - ], - [ - "▁Flag", - -12.303604125976562 - ], - [ - "▁Keith", - -12.30366325378418 - ], - [ - "▁inima", - -12.303709983825684 - ], - [ - "▁substrate", - -12.30373764038086 - ], - [ - "▁charger", - -12.303803443908691 - ], - [ - "▁reporter", - -12.303844451904297 - ], - [ - "ütz", - -12.304068565368652 - ], - [ - "▁unten", - -12.30417537689209 - ], - [ - "▁sympa", - -12.304542541503906 - ], - [ - "▁defeated", - -12.304600715637207 - ], - [ - "ändig", - -12.304644584655762 - ], - [ - "individu", - -12.304747581481934 - ], - [ - "▁Straßen", - -12.304774284362793 - ], - [ - "▁Nepal", - -12.304791450500488 - ], - [ - "million", - -12.304803848266602 - ], - [ - "▁Cake", - -12.30499267578125 - ], - [ - "▁investigations", - -12.30526065826416 - ], - [ - "▁inspector", - -12.3054780960083 - ], - [ - "▁Campbell", - -12.305486679077148 - ], - [ - "▁consommation", - -12.305489540100098 - ], - [ - "▁Ministerul", - -12.305628776550293 - ], - [ - "Advisory", - -12.305749893188477 - ], - [ - "▁Leistungs", - -12.305939674377441 - ], - [ - "▁Pull", - -12.306157112121582 - ], - [ - "▁lover", - -12.306194305419922 - ], - [ - "▁trunk", - -12.306380271911621 - ], - [ - "▁folosesc", - -12.30639934539795 - ], - [ - "pom", - -12.306558609008789 - ], - [ - "wunder", - -12.306794166564941 - ], - [ - "▁happier", - -12.306801795959473 - ], - [ - "▁embark", - -12.30689525604248 - ], - [ - "▁mediul", - -12.3069486618042 - ], - [ - "riff", - -12.306973457336426 - ], - [ - "▁copilul", - -12.307039260864258 - ], - [ - "ommage", - -12.307126998901367 - ], - [ - "rechnung", - -12.307218551635742 - ], - [ - "NU", - -12.307220458984375 - ], - [ - "▁fellowship", - -12.307395935058594 - ], - [ - "▁Mental", - -12.307403564453125 - ], - [ - "▁fever", - -12.3074312210083 - ], - [ - "▁silly", - -12.307547569274902 - ], - [ - "Object", - -12.30756664276123 - ], - [ - "NV", - -12.307591438293457 - ], - [ - "от", - -12.30774974822998 - ], - [ - "▁Strand", - -12.307762145996094 - ], - [ - "▁Exist", - -12.30777359008789 - ], - [ - "warum", - -12.307832717895508 - ], - [ - "CY", - -12.307848930358887 - ], - [ - "kä", - -12.307856559753418 - ], - [ - "!!!!!", - -12.307869911193848 - ], - [ - "▁moarte", - -12.30793571472168 - ], - [ - "▁waterfall", - -12.308024406433105 - ], - [ - "left", - -12.30815601348877 - ], - [ - "▁Nursing", - -12.308225631713867 - ], - [ - "▁invalid", - -12.30826187133789 - ], - [ - "struktur", - -12.308385848999023 - ], - [ - "Allerdings", - -12.30838680267334 - ], - [ - "étranger", - -12.30838680267334 - ], - [ - "▁prost", - -12.308517456054688 - ], - [ - "▁Parent", - -12.308562278747559 - ], - [ - "▁întreag", - -12.308611869812012 - ], - [ - "▁compensate", - -12.308871269226074 - ], - [ - "▁sometime", - -12.308955192565918 - ], - [ - "graduate", - -12.308968544006348 - ], - [ - "▁Carter", - -12.30898380279541 - ], - [ - "▁crap", - -12.308998107910156 - ], - [ - "▁mathematics", - -12.309067726135254 - ], - [ - "resemble", - -12.309069633483887 - ], - [ - "Dame", - -12.309152603149414 - ], - [ - "▁Swa", - -12.309198379516602 - ], - [ - "▁celebrity", - -12.309239387512207 - ], - [ - "▁verified", - -12.309338569641113 - ], - [ - "▁Behind", - -12.309349060058594 - ], - [ - "carbon", - -12.309432983398438 - ], - [ - "▁gateway", - -12.309490203857422 - ], - [ - "▁ambitious", - -12.30952262878418 - ], - [ - "▁Wellness", - -12.30966567993164 - ], - [ - "30,000", - -12.30968189239502 - ], - [ - "defined", - -12.309929847717285 - ], - [ - "specializes", - -12.310121536254883 - ], - [ - "▁Chase", - -12.310199737548828 - ], - [ - "HF", - -12.310233116149902 - ], - [ - "ABLE", - -12.310348510742188 - ], - [ - "▁Ehr", - -12.310467720031738 - ], - [ - "▁régime", - -12.310480117797852 - ], - [ - "▁awake", - -12.310487747192383 - ], - [ - "▁seafood", - -12.310487747192383 - ], - [ - "leading", - -12.310554504394531 - ], - [ - "▁Rule", - -12.310602188110352 - ], - [ - "verkehr", - -12.310726165771484 - ], - [ - "erem", - -12.310737609863281 - ], - [ - "▁1973", - -12.310795783996582 - ], - [ - "personal", - -12.311171531677246 - ], - [ - "ența", - -12.311330795288086 - ], - [ - "apprend", - -12.311396598815918 - ], - [ - "faisant", - -12.311420440673828 - ], - [ - "▁Sounds", - -12.31151008605957 - ], - [ - "▁Launch", - -12.31151294708252 - ], - [ - "half", - -12.311636924743652 - ], - [ - "▁verre", - -12.311859130859375 - ], - [ - "▁Regular", - -12.31207275390625 - ], - [ - "▁Nancy", - -12.312142372131348 - ], - [ - "quelles", - -12.312161445617676 - ], - [ - "▁erhält", - -12.312169075012207 - ], - [ - "▁socks", - -12.3121919631958 - ], - [ - "lamp", - -12.312387466430664 - ], - [ - "▁durchgeführt", - -12.312472343444824 - ], - [ - "▁advertise", - -12.31260871887207 - ], - [ - "powered", - -12.312653541564941 - ], - [ - "▁concur", - -12.312699317932129 - ], - [ - "▁ressources", - -12.31293773651123 - ], - [ - "▁allocation", - -12.312986373901367 - ], - [ - "chon", - -12.313041687011719 - ], - [ - "▁Larry", - -12.313177108764648 - ], - [ - "lässig", - -12.313254356384277 - ], - [ - "OLD", - -12.313493728637695 - ], - [ - "itty", - -12.313599586486816 - ], - [ - "▁immuno", - -12.313645362854004 - ], - [ - "▁(+", - -12.313651084899902 - ], - [ - "▁Essential", - -12.313674926757812 - ], - [ - "▁semaines", - -12.313719749450684 - ], - [ - "Ru", - -12.31375503540039 - ], - [ - "▁Gear", - -12.313764572143555 - ], - [ - "völlig", - -12.313850402832031 - ], - [ - "liga", - -12.31391716003418 - ], - [ - "▁Neg", - -12.314082145690918 - ], - [ - "▁gratitude", - -12.31408977508545 - ], - [ - "aventure", - -12.314108848571777 - ], - [ - "▁frustrated", - -12.314115524291992 - ], - [ - "▁retrait", - -12.31422233581543 - ], - [ - "▁statut", - -12.314231872558594 - ], - [ - "550", - -12.31434440612793 - ], - [ - "ла", - -12.314428329467773 - ], - [ - "risto", - -12.314448356628418 - ], - [ - "WAY", - -12.314607620239258 - ], - [ - "▁pigment", - -12.314652442932129 - ], - [ - "Selon", - -12.314715385437012 - ], - [ - "stil", - -12.3148775100708 - ], - [ - "▁Marin", - -12.315055847167969 - ], - [ - "ashi", - -12.315085411071777 - ], - [ - "▁contine", - -12.31519889831543 - ], - [ - "▁Economics", - -12.315200805664062 - ], - [ - "both", - -12.3152437210083 - ], - [ - "▁Dou", - -12.31527328491211 - ], - [ - "Fel", - -12.315373420715332 - ], - [ - "UNT", - -12.315434455871582 - ], - [ - "▁grandmother", - -12.31548023223877 - ], - [ - "▁domicile", - -12.315678596496582 - ], - [ - "▁buffer", - -12.31574535369873 - ], - [ - "▁fuse", - -12.315815925598145 - ], - [ - "▁dosage", - -12.315821647644043 - ], - [ - "▁Nici", - -12.315839767456055 - ], - [ - "▁worries", - -12.315908432006836 - ], - [ - "▁Rail", - -12.3159818649292 - ], - [ - "uneori", - -12.315990447998047 - ], - [ - "▁Sierra", - -12.316030502319336 - ], - [ - "▁porni", - -12.316032409667969 - ], - [ - "▁NOTE", - -12.316056251525879 - ], - [ - "▁tendency", - -12.316065788269043 - ], - [ - "Set", - -12.316256523132324 - ], - [ - "▁Hof", - -12.31629753112793 - ], - [ - "▁Ruhe", - -12.316300392150879 - ], - [ - "harm", - -12.316360473632812 - ], - [ - "▁Developer", - -12.316367149353027 - ], - [ - "suing", - -12.316400527954102 - ], - [ - "persönlichen", - -12.31658935546875 - ], - [ - "▁agréable", - -12.316596031188965 - ], - [ - "commissioned", - -12.316696166992188 - ], - [ - "▁1974", - -12.31672191619873 - ], - [ - "▁1969", - -12.316758155822754 - ], - [ - "▁regl", - -12.316996574401855 - ], - [ - "▁terror", - -12.317042350769043 - ], - [ - "▁température", - -12.317051887512207 - ], - [ - "▁Archiv", - -12.31706714630127 - ], - [ - "▁Military", - -12.317140579223633 - ], - [ - "▁König", - -12.317290306091309 - ], - [ - "▁forex", - -12.31737232208252 - ], - [ - "wiki", - -12.31745719909668 - ], - [ - "thetic", - -12.317506790161133 - ], - [ - "alaturi", - -12.317974090576172 - ], - [ - "▁montant", - -12.3179931640625 - ], - [ - "▁maladie", - -12.318044662475586 - ], - [ - "gust", - -12.318151473999023 - ], - [ - "▁demander", - -12.318164825439453 - ], - [ - "avocat", - -12.318191528320312 - ], - [ - "▁sci", - -12.318192481994629 - ], - [ - "▁Wireless", - -12.318214416503906 - ], - [ - "▁Dein", - -12.318220138549805 - ], - [ - "▁trio", - -12.3183012008667 - ], - [ - "▁Same", - -12.318395614624023 - ], - [ - "Datei", - -12.318464279174805 - ], - [ - "▁alerg", - -12.318578720092773 - ], - [ - "crowded", - -12.318657875061035 - ], - [ - "▁Punkt", - -12.318853378295898 - ], - [ - "▁sanctions", - -12.318864822387695 - ], - [ - "stating", - -12.318922996520996 - ], - [ - "▁discusse", - -12.318949699401855 - ], - [ - "▁Eigen", - -12.319068908691406 - ], - [ - "▁sănătate", - -12.31911563873291 - ], - [ - "▁correspondence", - -12.319211959838867 - ], - [ - "cred", - -12.319331169128418 - ], - [ - "VG", - -12.319347381591797 - ], - [ - "▁différence", - -12.319347381591797 - ], - [ - "▁Montreal", - -12.319391250610352 - ], - [ - "▁masini", - -12.319398880004883 - ], - [ - "iata", - -12.319487571716309 - ], - [ - "▁sampling", - -12.319574356079102 - ], - [ - "▁Gib", - -12.319831848144531 - ], - [ - "▁sheer", - -12.319944381713867 - ], - [ - "330", - -12.319947242736816 - ], - [ - "CHI", - -12.319990158081055 - ], - [ - "▁damn", - -12.320030212402344 - ], - [ - "▁Advisor", - -12.320201873779297 - ], - [ - "Typically", - -12.320302963256836 - ], - [ - "ssé", - -12.320352554321289 - ], - [ - "quart", - -12.320361137390137 - ], - [ - "chete", - -12.320385932922363 - ], - [ - "▁Puerto", - -12.32049560546875 - ], - [ - "2-1", - -12.32050609588623 - ], - [ - "NN", - -12.320674896240234 - ], - [ - "▁styling", - -12.320707321166992 - ], - [ - "rud", - -12.320777893066406 - ], - [ - "од", - -12.320856094360352 - ], - [ - "▁Hydro", - -12.320941925048828 - ], - [ - "▁Cable", - -12.320961952209473 - ], - [ - "video", - -12.320974349975586 - ], - [ - "▁Wirkung", - -12.321194648742676 - ], - [ - "▁noble", - -12.321270942687988 - ], - [ - "▁Sonder", - -12.32129192352295 - ], - [ - "mati", - -12.321317672729492 - ], - [ - "850", - -12.321395874023438 - ], - [ - "▁Richmond", - -12.32143497467041 - ], - [ - "▁niciodată", - -12.321442604064941 - ], - [ - "AO", - -12.321527481079102 - ], - [ - "▁altered", - -12.321648597717285 - ], - [ - "▁(15", - -12.32168960571289 - ], - [ - "▁Motiv", - -12.322052001953125 - ], - [ - "AKE", - -12.322089195251465 - ], - [ - "▁bestimmte", - -12.322172164916992 - ], - [ - "6.5", - -12.322176933288574 - ], - [ - "hectare", - -12.322333335876465 - ], - [ - "atorită", - -12.322335243225098 - ], - [ - "▁phases", - -12.322447776794434 - ], - [ - "▁Nova", - -12.322566032409668 - ], - [ - "ordinateur", - -12.322579383850098 - ], - [ - "▁corrupt", - -12.322813034057617 - ], - [ - "error", - -12.322895050048828 - ], - [ - "▁attacked", - -12.323005676269531 - ], - [ - "▁Kirche", - -12.323019981384277 - ], - [ - "heir", - -12.323040962219238 - ], - [ - "Das", - -12.323254585266113 - ], - [ - "▁anxious", - -12.323258399963379 - ], - [ - "▁Doc", - -12.323386192321777 - ], - [ - "▁Roth", - -12.323415756225586 - ], - [ - "▁Cine", - -12.32388687133789 - ], - [ - "▁auditor", - -12.324418067932129 - ], - [ - "▁beverage", - -12.324586868286133 - ], - [ - "▁précédent", - -12.324637413024902 - ], - [ - "▁deploy", - -12.324837684631348 - ], - [ - "▁accessibility", - -12.324843406677246 - ], - [ - "▁cage", - -12.324885368347168 - ], - [ - "▁Contra", - -12.324934005737305 - ], - [ - "Best", - -12.324952125549316 - ], - [ - "iji", - -12.324972152709961 - ], - [ - "▁père", - -12.325060844421387 - ], - [ - "▁scenic", - -12.32511043548584 - ], - [ - "synthesis", - -12.325165748596191 - ], - [ - "ßen", - -12.32534408569336 - ], - [ - "▁Videos", - -12.325482368469238 - ], - [ - "▁refus", - -12.325484275817871 - ], - [ - "stimmen", - -12.3255615234375 - ], - [ - "▁sleek", - -12.325577735900879 - ], - [ - "artige", - -12.32563591003418 - ], - [ - "mari", - -12.32568359375 - ], - [ - "▁excelent", - -12.325740814208984 - ], - [ - "▁negativ", - -12.325806617736816 - ], - [ - "▁blocking", - -12.32590103149414 - ], - [ - "spricht", - -12.326001167297363 - ], - [ - "▁discomfort", - -12.32602310180664 - ], - [ - "▁stratégie", - -12.32602310180664 - ], - [ - "▁Datenschutz", - -12.326078414916992 - ], - [ - "curg", - -12.326128005981445 - ], - [ - "▁lapte", - -12.326432228088379 - ], - [ - "▁acasă", - -12.326491355895996 - ], - [ - "▁ausschließlich", - -12.32653522491455 - ], - [ - "▁unbedingt", - -12.326802253723145 - ], - [ - "▁Linie", - -12.32689380645752 - ], - [ - "▁subscribers", - -12.327019691467285 - ], - [ - "109", - -12.32702350616455 - ], - [ - "▁Waste", - -12.32712173461914 - ], - [ - "▁Planung", - -12.327231407165527 - ], - [ - "▁visually", - -12.32734489440918 - ], - [ - "utilizarea", - -12.327370643615723 - ], - [ - "uba", - -12.327381134033203 - ], - [ - "▁fifteen", - -12.327411651611328 - ], - [ - "▁légère", - -12.327411651611328 - ], - [ - "ința", - -12.327446937561035 - ], - [ - "▁tolerance", - -12.327460289001465 - ], - [ - "▁piscine", - -12.327536582946777 - ], - [ - "▁nails", - -12.327569007873535 - ], - [ - "▁accus", - -12.327693939208984 - ], - [ - "▁coeur", - -12.327773094177246 - ], - [ - "freie", - -12.327849388122559 - ], - [ - "enţă", - -12.32812213897705 - ], - [ - "▁glucose", - -12.328336715698242 - ], - [ - "▁Jar", - -12.32838249206543 - ], - [ - "▁commencer", - -12.328387260437012 - ], - [ - "▁eliminating", - -12.328414916992188 - ], - [ - "▁mutation", - -12.32844352722168 - ], - [ - "▁afirma", - -12.328444480895996 - ], - [ - "▁Consulting", - -12.328454971313477 - ], - [ - "adia", - -12.328543663024902 - ], - [ - "zog", - -12.328604698181152 - ], - [ - "▁pielea", - -12.328658103942871 - ], - [ - "rton", - -12.328706741333008 - ], - [ - "exercice", - -12.3287935256958 - ], - [ - "namely", - -12.328847885131836 - ], - [ - "▁ajutor", - -12.3289155960083 - ], - [ - "▁markers", - -12.328917503356934 - ], - [ - "▁gardening", - -12.328932762145996 - ], - [ - "Karte", - -12.329038619995117 - ], - [ - "▁Pump", - -12.329142570495605 - ], - [ - "▁Dual", - -12.329169273376465 - ], - [ - "▁pratiques", - -12.329349517822266 - ], - [ - "▁behavioral", - -12.329358100891113 - ], - [ - "▁construire", - -12.329511642456055 - ], - [ - "▁Leonard", - -12.329596519470215 - ], - [ - "ediglich", - -12.329630851745605 - ], - [ - "ubbed", - -12.3297758102417 - ], - [ - "NK", - -12.329792022705078 - ], - [ - "shell", - -12.329912185668945 - ], - [ - "▁persönliche", - -12.329996109008789 - ], - [ - "ecuring", - -12.329998970031738 - ], - [ - "beaten", - -12.33000373840332 - ], - [ - "ALE", - -12.330053329467773 - ], - [ - "▁puppy", - -12.33023452758789 - ], - [ - "▁capac", - -12.33027458190918 - ], - [ - "▁seventh", - -12.330394744873047 - ], - [ - "▁nursery", - -12.330400466918945 - ], - [ - "▁Rum", - -12.330419540405273 - ], - [ - "▁exquisite", - -12.330423355102539 - ], - [ - "▁Legi", - -12.330483436584473 - ], - [ - "▁persist", - -12.330497741699219 - ], - [ - "bacterial", - -12.330548286437988 - ], - [ - "▁cereal", - -12.330572128295898 - ], - [ - "▁principe", - -12.330693244934082 - ], - [ - "chip", - -12.330766677856445 - ], - [ - "rush", - -12.330832481384277 - ], - [ - "▁funnel", - -12.330904006958008 - ], - [ - "▁calitatea", - -12.331024169921875 - ], - [ - "ibă", - -12.33104419708252 - ], - [ - "▁reign", - -12.331086158752441 - ], - [ - "▁congregation", - -12.331120491027832 - ], - [ - "▁obtine", - -12.331270217895508 - ], - [ - "▁découverte", - -12.331286430358887 - ], - [ - "▁gama", - -12.331315040588379 - ], - [ - "▁judec", - -12.33132553100586 - ], - [ - "Plan", - -12.331351280212402 - ], - [ - "▁gesture", - -12.331539154052734 - ], - [ - "öffentlichen", - -12.331644058227539 - ], - [ - "▁imported", - -12.331693649291992 - ], - [ - "▁rotate", - -12.331747055053711 - ], - [ - "blown", - -12.331756591796875 - ], - [ - "▁Protein", - -12.331827163696289 - ], - [ - "parfaitement", - -12.331832885742188 - ], - [ - "ondo", - -12.331868171691895 - ], - [ - "ologists", - -12.331890106201172 - ], - [ - "▁neighborhoods", - -12.331989288330078 - ], - [ - "▁Pope", - -12.33202075958252 - ], - [ - "▁museums", - -12.332194328308105 - ], - [ - "▁porter", - -12.332330703735352 - ], - [ - "▁kiss", - -12.332335472106934 - ], - [ - "pdf", - -12.332354545593262 - ], - [ - "sided", - -12.332359313964844 - ], - [ - "▁gern", - -12.332395553588867 - ], - [ - "bedingungen", - -12.332496643066406 - ], - [ - "▁Ride", - -12.332582473754883 - ], - [ - "Apoi", - -12.332584381103516 - ], - [ - "▁bestehen", - -12.332603454589844 - ], - [ - "5\"", - -12.33285903930664 - ], - [ - "bob", - -12.332862854003906 - ], - [ - "ficient", - -12.33303165435791 - ], - [ - "premise", - -12.333086967468262 - ], - [ - "▁Clip", - -12.333112716674805 - ], - [ - "▁concours", - -12.333213806152344 - ], - [ - "olar", - -12.333281517028809 - ], - [ - "▁Centr", - -12.333356857299805 - ], - [ - "outlined", - -12.333429336547852 - ], - [ - "▁observa", - -12.333511352539062 - ], - [ - "▁negotiate", - -12.333537101745605 - ], - [ - "▁Partnership", - -12.33358383178711 - ], - [ - "clock", - -12.333662033081055 - ], - [ - "roasted", - -12.333755493164062 - ], - [ - "Pourquoi", - -12.33391284942627 - ], - [ - "▁Marshall", - -12.334005355834961 - ], - [ - "▁Gerade", - -12.334052085876465 - ], - [ - "▁pachet", - -12.334160804748535 - ], - [ - "▁preliminary", - -12.334162712097168 - ], - [ - "▁tragic", - -12.334200859069824 - ], - [ - "author", - -12.334268569946289 - ], - [ - "▁Gov", - -12.334309577941895 - ], - [ - "▁comunic", - -12.334403991699219 - ], - [ - "▁coordinator", - -12.334410667419434 - ], - [ - "YA", - -12.33445930480957 - ], - [ - "▁Steam", - -12.33476734161377 - ], - [ - "▁Nag", - -12.334796905517578 - ], - [ - "▁Kara", - -12.334851264953613 - ], - [ - "▁Gang", - -12.334858894348145 - ], - [ - "aurez", - -12.334868431091309 - ], - [ - "▁horrible", - -12.334869384765625 - ], - [ - "▁Luxury", - -12.335076332092285 - ], - [ - "▁encouragement", - -12.335169792175293 - ], - [ - "▁conceptual", - -12.335250854492188 - ], - [ - "▁constituent", - -12.335431098937988 - ], - [ - "nvelop", - -12.335494041442871 - ], - [ - "ucc", - -12.335500717163086 - ], - [ - "▁conçu", - -12.335542678833008 - ], - [ - "pfel", - -12.33559513092041 - ], - [ - "special", - -12.335700988769531 - ], - [ - "▁Growth", - -12.335834503173828 - ], - [ - "cada", - -12.335916519165039 - ], - [ - "▁oamenilor", - -12.335976600646973 - ], - [ - "▁vendredi", - -12.336021423339844 - ], - [ - "▁coupe", - -12.336055755615234 - ], - [ - "▁Danke", - -12.336134910583496 - ], - [ - "reflects", - -12.336181640625 - ], - [ - "▁girlfriend", - -12.336273193359375 - ], - [ - "▁diffuse", - -12.336325645446777 - ], - [ - "HER", - -12.336328506469727 - ], - [ - "storing", - -12.336464881896973 - ], - [ - "ailing", - -12.336591720581055 - ], - [ - "▁Desi", - -12.336601257324219 - ], - [ - "stitution", - -12.336832046508789 - ], - [ - "▁adun", - -12.336844444274902 - ], - [ - "▁Partie", - -12.336869239807129 - ], - [ - "▁tissues", - -12.336958885192871 - ], - [ - "▁discovering", - -12.337154388427734 - ], - [ - "Jacques", - -12.337178230285645 - ], - [ - "lungs", - -12.33724594116211 - ], - [ - "▁Handy", - -12.337261199951172 - ], - [ - "centric", - -12.337285995483398 - ], - [ - "slav", - -12.337442398071289 - ], - [ - "▁sights", - -12.337560653686523 - ], - [ - "▁Category", - -12.337644577026367 - ], - [ - "▁Einrichtung", - -12.337957382202148 - ], - [ - "▁Robinson", - -12.33804702758789 - ], - [ - "▁Terra", - -12.338150978088379 - ], - [ - "▁creep", - -12.338167190551758 - ], - [ - "▁Lob", - -12.338184356689453 - ], - [ - "001", - -12.33820629119873 - ], - [ - "kop", - -12.338208198547363 - ], - [ - "Emb", - -12.338292121887207 - ], - [ - "▁forgive", - -12.338391304016113 - ], - [ - "▁icons", - -12.33847427368164 - ], - [ - "electric", - -12.3385009765625 - ], - [ - "▁faucet", - -12.338516235351562 - ], - [ - "▁invisible", - -12.3386812210083 - ], - [ - "sprach", - -12.338801383972168 - ], - [ - "▁beachten", - -12.33881664276123 - ], - [ - "rahm", - -12.338833808898926 - ], - [ - "▁Teacher", - -12.338919639587402 - ], - [ - "Fab", - -12.339070320129395 - ], - [ - "▁joue", - -12.339101791381836 - ], - [ - "▁Popular", - -12.339120864868164 - ], - [ - "▁Februar", - -12.339171409606934 - ], - [ - "sound", - -12.339251518249512 - ], - [ - "▁(0", - -12.339317321777344 - ], - [ - "▁Compare", - -12.33938980102539 - ], - [ - "▁pads", - -12.339455604553223 - ], - [ - "270", - -12.339498519897461 - ], - [ - "ousse", - -12.339548110961914 - ], - [ - "▁UAE", - -12.339786529541016 - ], - [ - "izări", - -12.339787483215332 - ], - [ - "▁bonuses", - -12.33993911743164 - ], - [ - "▁switches", - -12.3400239944458 - ], - [ - "▁Brothers", - -12.340166091918945 - ], - [ - "▁environmentally", - -12.340171813964844 - ], - [ - "vista", - -12.340264320373535 - ], - [ - "▁intentions", - -12.3402738571167 - ], - [ - "▁Terri", - -12.340301513671875 - ], - [ - "▁diabet", - -12.34030532836914 - ], - [ - "▁prese", - -12.340333938598633 - ], - [ - "▁parcurs", - -12.340389251708984 - ], - [ - "Warum", - -12.340449333190918 - ], - [ - "▁credentials", - -12.340455055236816 - ], - [ - "▁PLA", - -12.34046459197998 - ], - [ - "▁instruct", - -12.340470314025879 - ], - [ - "▁benefic", - -12.340633392333984 - ], - [ - "write", - -12.340675354003906 - ], - [ - "▁poids", - -12.340773582458496 - ], - [ - "▁Anspruch", - -12.340923309326172 - ], - [ - "▁avocado", - -12.340923309326172 - ], - [ - "▁inevitable", - -12.340923309326172 - ], - [ - "▁poorly", - -12.340950965881348 - ], - [ - "karte", - -12.340994834899902 - ], - [ - "▁Publishing", - -12.340999603271484 - ], - [ - "odată", - -12.341140747070312 - ], - [ - "▁scientifique", - -12.341157913208008 - ], - [ - "▁lăsa", - -12.341262817382812 - ], - [ - "▁secol", - -12.34131908416748 - ], - [ - "▁nevertheless", - -12.341392517089844 - ], - [ - "SAT", - -12.341597557067871 - ], - [ - "280", - -12.341651916503906 - ], - [ - "▁prevederi", - -12.341670989990234 - ], - [ - "▁chrome", - -12.342002868652344 - ], - [ - "institut", - -12.342267036437988 - ], - [ - "richtigen", - -12.34228515625 - ], - [ - "▁grief", - -12.342338562011719 - ], - [ - "▁penalties", - -12.342373847961426 - ], - [ - "▁Bayern", - -12.34238052368164 - ], - [ - "▁caramel", - -12.342473983764648 - ], - [ - "Now", - -12.342495918273926 - ], - [ - "Stiftung", - -12.342576026916504 - ], - [ - "country", - -12.342737197875977 - ], - [ - "dication", - -12.34278678894043 - ], - [ - "▁Chor", - -12.342801094055176 - ], - [ - "▁rămâne", - -12.342936515808105 - ], - [ - "▁TOP", - -12.34300708770752 - ], - [ - "▁complète", - -12.34301471710205 - ], - [ - "▁Marian", - -12.34302806854248 - ], - [ - "▁Avant", - -12.343121528625488 - ], - [ - "▁Shower", - -12.343156814575195 - ], - [ - "treu", - -12.34316349029541 - ], - [ - "▁chop", - -12.34321403503418 - ], - [ - "▁comfortably", - -12.343220710754395 - ], - [ - "▁autism", - -12.34323787689209 - ], - [ - "▁Sind", - -12.34328556060791 - ], - [ - "▁(20", - -12.343340873718262 - ], - [ - "▁Cinema", - -12.343414306640625 - ], - [ - "compania", - -12.343606948852539 - ], - [ - "▁Lex", - -12.343622207641602 - ], - [ - "▁Sofa", - -12.343716621398926 - ], - [ - "dru", - -12.343753814697266 - ], - [ - "▁verification", - -12.343770027160645 - ], - [ - "▁Immer", - -12.343825340270996 - ], - [ - "lomb", - -12.343829154968262 - ], - [ - "meric", - -12.34385871887207 - ], - [ - "▁slower", - -12.34398365020752 - ], - [ - "▁propag", - -12.344090461730957 - ], - [ - "Inter", - -12.344097137451172 - ], - [ - "selling", - -12.34418773651123 - ], - [ - "▁Bright", - -12.344269752502441 - ], - [ - "condition", - -12.344280242919922 - ], - [ - "PDF", - -12.344291687011719 - ], - [ - "oyez", - -12.344391822814941 - ], - [ - "▁Fried", - -12.344420433044434 - ], - [ - "▁Nazi", - -12.34443187713623 - ], - [ - "▁Buffalo", - -12.344447135925293 - ], - [ - "▁Sue", - -12.344449043273926 - ], - [ - "▁Rhein", - -12.34468936920166 - ], - [ - "▁Klaus", - -12.344889640808105 - ], - [ - "▁indiqu", - -12.344963073730469 - ], - [ - "echte", - -12.344996452331543 - ], - [ - "▁frecvent", - -12.345165252685547 - ], - [ - "▁conveniently", - -12.345187187194824 - ], - [ - "▁Moi", - -12.345197677612305 - ], - [ - "▁greenhouse", - -12.345220565795898 - ], - [ - "▁rédui", - -12.34524154663086 - ], - [ - "▁lengthy", - -12.34542179107666 - ], - [ - "verband", - -12.345534324645996 - ], - [ - "inţă", - -12.345622062683105 - ], - [ - "▁rigorous", - -12.345625877380371 - ], - [ - "▁Finish", - -12.34580135345459 - ], - [ - "▁FBI", - -12.346052169799805 - ], - [ - "cultura", - -12.346083641052246 - ], - [ - "▁compartment", - -12.346110343933105 - ], - [ - "▁pretend", - -12.346117973327637 - ], - [ - "▁assembled", - -12.346212387084961 - ], - [ - "▁Nie", - -12.34639835357666 - ], - [ - "fession", - -12.34640884399414 - ], - [ - "▁£2", - -12.34642219543457 - ], - [ - "algré", - -12.3468017578125 - ], - [ - "▁anterior", - -12.346817970275879 - ], - [ - "▁Wissenschaft", - -12.34683609008789 - ], - [ - "▁Harbor", - -12.346923828125 - ], - [ - "lix", - -12.346985816955566 - ], - [ - "=\"", - -12.347049713134766 - ], - [ - "▁breathtaking", - -12.34705638885498 - ], - [ - "▁Stern", - -12.34708309173584 - ], - [ - "▁Internetseite", - -12.347132682800293 - ], - [ - "▁locker", - -12.347216606140137 - ], - [ - "▁feather", - -12.34726619720459 - ], - [ - "Serv", - -12.347297668457031 - ], - [ - "▁snake", - -12.347332000732422 - ], - [ - "▁Border", - -12.347396850585938 - ], - [ - "▁undergo", - -12.347518920898438 - ], - [ - "▁petrol", - -12.347558975219727 - ], - [ - "▁dealership", - -12.3475923538208 - ], - [ - "▁commander", - -12.347596168518066 - ], - [ - "▁Monate", - -12.347599983215332 - ], - [ - "▁Guardian", - -12.347665786743164 - ], - [ - "▁Todd", - -12.347774505615234 - ], - [ - "Ann", - -12.347825050354004 - ], - [ - "ibilité", - -12.347918510437012 - ], - [ - "▁Quarter", - -12.347987174987793 - ], - [ - "▁portray", - -12.348097801208496 - ], - [ - "▁Tai", - -12.34813404083252 - ], - [ - "▁strikes", - -12.348224639892578 - ], - [ - "illage", - -12.348381042480469 - ], - [ - "▁IRS", - -12.348417282104492 - ], - [ - "▁lupta", - -12.348455429077148 - ], - [ - "▁Sper", - -12.348493576049805 - ], - [ - "PRO", - -12.348530769348145 - ], - [ - "▁Export", - -12.348549842834473 - ], - [ - "▁crypto", - -12.348587989807129 - ], - [ - "▁barbecue", - -12.348692893981934 - ], - [ - "▁portions", - -12.348787307739258 - ], - [ - "▁explicit", - -12.348793983459473 - ], - [ - "▁angenehm", - -12.348834037780762 - ], - [ - "▁marathon", - -12.348946571350098 - ], - [ - "▁apartament", - -12.348982810974121 - ], - [ - "▁Eva", - -12.349079132080078 - ], - [ - "plate", - -12.349181175231934 - ], - [ - "viel", - -12.34925365447998 - ], - [ - "FIN", - -12.34926986694336 - ], - [ - "dependent", - -12.34935188293457 - ], - [ - "▁cercet", - -12.34942626953125 - ], - [ - "▁midnight", - -12.349499702453613 - ], - [ - "copie", - -12.349563598632812 - ], - [ - "▁companii", - -12.349621772766113 - ], - [ - "▁tenu", - -12.349660873413086 - ], - [ - "1/2", - -12.349662780761719 - ], - [ - "2.4", - -12.349693298339844 - ], - [ - "abri", - -12.349699974060059 - ], - [ - "▁warn", - -12.34980297088623 - ], - [ - "▁luggage", - -12.349875450134277 - ], - [ - "numarul", - -12.349968910217285 - ], - [ - "▁contour", - -12.350014686584473 - ], - [ - "▁Ghost", - -12.350016593933105 - ], - [ - "Angaben", - -12.35012435913086 - ], - [ - "▁unemployment", - -12.350296020507812 - ], - [ - "▁rău", - -12.350380897521973 - ], - [ - "▁dispatch", - -12.350445747375488 - ], - [ - "investissement", - -12.350547790527344 - ], - [ - "▁passt", - -12.35057258605957 - ], - [ - "▁Germania", - -12.350578308105469 - ], - [ - "▁webpage", - -12.350651741027832 - ], - [ - "▁reservations", - -12.350688934326172 - ], - [ - "▁Kai", - -12.350743293762207 - ], - [ - "▁Cav", - -12.350890159606934 - ], - [ - "▁Patient", - -12.351109504699707 - ], - [ - "ер", - -12.351213455200195 - ], - [ - "▁Belle", - -12.351236343383789 - ], - [ - "▁Nashville", - -12.351296424865723 - ], - [ - "▁Talent", - -12.351332664489746 - ], - [ - "ouvrage", - -12.351364135742188 - ], - [ - "▁bekommt", - -12.351365089416504 - ], - [ - "USA", - -12.351430892944336 - ], - [ - "CES", - -12.351432800292969 - ], - [ - "▁Peru", - -12.351499557495117 - ], - [ - "▁erkennen", - -12.35153579711914 - ], - [ - "prinde", - -12.351569175720215 - ], - [ - "▁constitution", - -12.351922035217285 - ], - [ - "itatile", - -12.351998329162598 - ], - [ - "bah", - -12.352147102355957 - ], - [ - "▁avail", - -12.352148056030273 - ], - [ - "▁disponibile", - -12.352149963378906 - ], - [ - "hér", - -12.352258682250977 - ], - [ - "ол", - -12.352411270141602 - ], - [ - "▁startups", - -12.352435111999512 - ], - [ - "▁carton", - -12.352485656738281 - ], - [ - "▁Newsletter", - -12.35251235961914 - ], - [ - "éti", - -12.352560997009277 - ], - [ - "▁investigating", - -12.352779388427734 - ], - [ - "itul", - -12.352925300598145 - ], - [ - "touch", - -12.352962493896484 - ], - [ - "Sport", - -12.353137016296387 - ], - [ - "AME", - -12.353203773498535 - ], - [ - "MIN", - -12.353222846984863 - ], - [ - "metry", - -12.353371620178223 - ], - [ - "icy", - -12.353492736816406 - ], - [ - "▁Luna", - -12.35351848602295 - ], - [ - "▁asthma", - -12.353614807128906 - ], - [ - "▁conduc", - -12.35365104675293 - ], - [ - "▁Ari", - -12.35369873046875 - ], - [ - "trust", - -12.353832244873047 - ], - [ - "▁defines", - -12.353894233703613 - ], - [ - "▁Blend", - -12.353927612304688 - ], - [ - "azo", - -12.353989601135254 - ], - [ - "▁sweep", - -12.354169845581055 - ], - [ - "lope", - -12.354331016540527 - ], - [ - "ţinut", - -12.35439682006836 - ], - [ - "WD", - -12.354503631591797 - ], - [ - "▁appetite", - -12.354619979858398 - ], - [ - "▁Seed", - -12.354753494262695 - ], - [ - "Friend", - -12.354854583740234 - ], - [ - "▁repet", - -12.354876518249512 - ], - [ - "▁throat", - -12.354936599731445 - ], - [ - "philosoph", - -12.355141639709473 - ], - [ - "▁connaître", - -12.355156898498535 - ], - [ - "▁Counter", - -12.355299949645996 - ], - [ - "▁Anforderungen", - -12.35533332824707 - ], - [ - "▁Polit", - -12.355363845825195 - ], - [ - "▁Weather", - -12.3554048538208 - ], - [ - "bow", - -12.355423927307129 - ], - [ - "▁recreation", - -12.355484008789062 - ], - [ - "▁culinary", - -12.355571746826172 - ], - [ - "▁plage", - -12.355609893798828 - ], - [ - "▁Cruz", - -12.355659484863281 - ], - [ - "▁equip", - -12.355668067932129 - ], - [ - "▁Recent", - -12.355697631835938 - ], - [ - "LED", - -12.355767250061035 - ], - [ - "▁steak", - -12.355772972106934 - ], - [ - "▁belly", - -12.355880737304688 - ], - [ - "photo", - -12.356130599975586 - ], - [ - "▁lakes", - -12.35623836517334 - ], - [ - "▁intact", - -12.356287956237793 - ], - [ - "▁spiral", - -12.356386184692383 - ], - [ - "▁Billy", - -12.356468200683594 - ], - [ - "▁Understanding", - -12.356534957885742 - ], - [ - "▁Lay", - -12.356558799743652 - ], - [ - "▁roster", - -12.356632232666016 - ], - [ - "▁admire", - -12.356647491455078 - ], - [ - "▁android", - -12.356732368469238 - ], - [ - "▁technician", - -12.356734275817871 - ], - [ - "gène", - -12.356818199157715 - ], - [ - "motiv", - -12.356954574584961 - ], - [ - "▁Boat", - -12.356988906860352 - ], - [ - "▁genießen", - -12.357000350952148 - ], - [ - "▁Geschmack", - -12.357001304626465 - ], - [ - "▁heroes", - -12.3570556640625 - ], - [ - "▁1800", - -12.357137680053711 - ], - [ - "numeroase", - -12.35776138305664 - ], - [ - "▁anschließend", - -12.357802391052246 - ], - [ - "▁Spur", - -12.357813835144043 - ], - [ - "▁clarify", - -12.35784912109375 - ], - [ - "▁warmer", - -12.357889175415039 - ], - [ - "▁Ranch", - -12.357955932617188 - ], - [ - "▁simti", - -12.358024597167969 - ], - [ - "Thank", - -12.35838508605957 - ], - [ - "▁freight", - -12.358434677124023 - ], - [ - "▁administrators", - -12.358453750610352 - ], - [ - "Reg", - -12.358588218688965 - ], - [ - "Această", - -12.358670234680176 - ], - [ - "▁legume", - -12.358741760253906 - ], - [ - "▁utilizare", - -12.358786582946777 - ], - [ - "CON", - -12.358904838562012 - ], - [ - "urgi", - -12.358917236328125 - ], - [ - "▁Gesicht", - -12.358920097351074 - ], - [ - "▁counselor", - -12.358954429626465 - ], - [ - "▁mondiale", - -12.359009742736816 - ], - [ - "helm", - -12.359137535095215 - ], - [ - "▁Promo", - -12.359156608581543 - ], - [ - "▁Schweiz", - -12.35917854309082 - ], - [ - "Ich", - -12.35929012298584 - ], - [ - "▁intalni", - -12.359295845031738 - ], - [ - "▁Bloom", - -12.359318733215332 - ], - [ - "▁Score", - -12.359362602233887 - ], - [ - "▁Fruit", - -12.35944652557373 - ], - [ - "▁constraints", - -12.359447479248047 - ], - [ - "▁farmer", - -12.359745979309082 - ], - [ - "▁précise", - -12.359807014465332 - ], - [ - "evaluating", - -12.359868049621582 - ], - [ - "▁Period", - -12.359891891479492 - ], - [ - "byte", - -12.359893798828125 - ], - [ - "wah", - -12.360025405883789 - ], - [ - "Mac", - -12.360123634338379 - ], - [ - "iron", - -12.360197067260742 - ], - [ - "′", - -12.360337257385254 - ], - [ - "▁tehnic", - -12.360539436340332 - ], - [ - "▁legat", - -12.36054515838623 - ], - [ - "▁Pilot", - -12.360574722290039 - ], - [ - "▁Carpet", - -12.36064624786377 - ], - [ - "TEN", - -12.360812187194824 - ], - [ - "▁shareholders", - -12.36082649230957 - ], - [ - "vină", - -12.360880851745605 - ], - [ - "▁parole", - -12.360939979553223 - ], - [ - "ătă", - -12.360984802246094 - ], - [ - "bbing", - -12.361000061035156 - ], - [ - "▁switched", - -12.361002922058105 - ], - [ - "▁Petro", - -12.361010551452637 - ], - [ - "▁Vertrags", - -12.36111831665039 - ], - [ - "cham", - -12.361178398132324 - ], - [ - "wang", - -12.361284255981445 - ], - [ - "▁Bean", - -12.36139965057373 - ], - [ - "minister", - -12.361442565917969 - ], - [ - "▁Wu", - -12.361522674560547 - ], - [ - "▁Olympics", - -12.361539840698242 - ], - [ - "tipul", - -12.361542701721191 - ], - [ - "▁Citi", - -12.36166763305664 - ], - [ - "▁Fold", - -12.361873626708984 - ], - [ - "▁Partei", - -12.361940383911133 - ], - [ - "▁centrale", - -12.361984252929688 - ], - [ - "île", - -12.362032890319824 - ], - [ - "pflicht", - -12.362175941467285 - ], - [ - "heli", - -12.362398147583008 - ], - [ - "▁erwartet", - -12.362414360046387 - ], - [ - "▁oferta", - -12.362458229064941 - ], - [ - "▁NHS", - -12.36246395111084 - ], - [ - "annon", - -12.362570762634277 - ], - [ - "▁Rud", - -12.362701416015625 - ], - [ - "▁Stuttgart", - -12.362737655639648 - ], - [ - "▁rămas", - -12.362746238708496 - ], - [ - "▁eliminated", - -12.36275577545166 - ], - [ - "▁hiding", - -12.362797737121582 - ], - [ - "▁cadeau", - -12.362832069396973 - ], - [ - "▁mock", - -12.363115310668945 - ], - [ - "▁elder", - -12.363333702087402 - ], - [ - "▁Liz", - -12.363364219665527 - ], - [ - "aji", - -12.363544464111328 - ], - [ - "▁endlich", - -12.363653182983398 - ], - [ - "sufficient", - -12.363668441772461 - ], - [ - "▁zusätzliche", - -12.363712310791016 - ], - [ - "scient", - -12.363757133483887 - ], - [ - "▁Adjust", - -12.363883972167969 - ], - [ - "▁incentive", - -12.363945007324219 - ], - [ - "▁Papa", - -12.364012718200684 - ], - [ - "▁Pharma", - -12.364041328430176 - ], - [ - "▁conflicts", - -12.364107131958008 - ], - [ - "zählen", - -12.364113807678223 - ], - [ - "▁chien", - -12.364118576049805 - ], - [ - "KB", - -12.36413288116455 - ], - [ - "ultimi", - -12.364188194274902 - ], - [ - "▁Jul", - -12.36421012878418 - ], - [ - "▁Male", - -12.36422061920166 - ], - [ - "▁viewer", - -12.36427116394043 - ], - [ - "▁Sector", - -12.364328384399414 - ], - [ - "▁REAL", - -12.364344596862793 - ], - [ - "▁arbitr", - -12.36436939239502 - ], - [ - "resistant", - -12.364399909973145 - ], - [ - "▁Bristol", - -12.364423751831055 - ], - [ - "▁shy", - -12.364540100097656 - ], - [ - "SW", - -12.364593505859375 - ], - [ - "▁Kirk", - -12.36460018157959 - ], - [ - "centrul", - -12.364653587341309 - ], - [ - "▁Venezuela", - -12.364657402038574 - ], - [ - "▁communicating", - -12.364657402038574 - ], - [ - "▁Chemical", - -12.364663124084473 - ], - [ - "▁surprises", - -12.364843368530273 - ], - [ - "▁Jamie", - -12.364933967590332 - ], - [ - "▁Heavy", - -12.364965438842773 - ], - [ - "▁turnover", - -12.36498737335205 - ], - [ - "▁étudiants", - -12.365114212036133 - ], - [ - "welcher", - -12.365124702453613 - ], - [ - "▁preturi", - -12.365200996398926 - ], - [ - "▁Mono", - -12.365283966064453 - ], - [ - "▁paddle", - -12.365309715270996 - ], - [ - "▁accountability", - -12.365364074707031 - ], - [ - "OUS", - -12.365592956542969 - ], - [ - "▁marketers", - -12.365762710571289 - ], - [ - "fection", - -12.365900993347168 - ], - [ - "▁Outside", - -12.365921020507812 - ], - [ - "▁Jefferson", - -12.366114616394043 - ], - [ - "oaie", - -12.36617660522461 - ], - [ - "tenue", - -12.366275787353516 - ], - [ - "HU", - -12.366329193115234 - ], - [ - "Très", - -12.36639404296875 - ], - [ - "valoarea", - -12.36642837524414 - ], - [ - "103", - -12.366482734680176 - ], - [ - "▁Privacy", - -12.366580963134766 - ], - [ - "▁Leistungen", - -12.366598129272461 - ], - [ - "(3)", - -12.36662483215332 - ], - [ - "▁études", - -12.366734504699707 - ], - [ - "sko", - -12.366750717163086 - ], - [ - "drum", - -12.366822242736816 - ], - [ - "▁lamb", - -12.366842269897461 - ], - [ - "▁nicio", - -12.367094993591309 - ], - [ - "▁NATO", - -12.367104530334473 - ], - [ - "▁Freitag", - -12.367178916931152 - ], - [ - "▁precedent", - -12.367178916931152 - ], - [ - "▁partenaires", - -12.367202758789062 - ], - [ - "▁companiei", - -12.367234230041504 - ], - [ - "▁Plaza", - -12.367249488830566 - ], - [ - "▁disruption", - -12.367274284362793 - ], - [ - "▁violations", - -12.367338180541992 - ], - [ - "▁Reference", - -12.367446899414062 - ], - [ - "▁habitants", - -12.36770248413086 - ], - [ - "▁compost", - -12.36776351928711 - ], - [ - "▁citoyen", - -12.367785453796387 - ], - [ - "▁Historical", - -12.367857933044434 - ], - [ - "vollen", - -12.36793327331543 - ], - [ - "▁Eck", - -12.36815357208252 - ], - [ - "▁lumii", - -12.368180274963379 - ], - [ - "▁reusit", - -12.368278503417969 - ], - [ - "genic", - -12.368307113647461 - ], - [ - "Why", - -12.368436813354492 - ], - [ - "ASE", - -12.368474006652832 - ], - [ - "▁athlete", - -12.36854076385498 - ], - [ - "▁Spitze", - -12.368559837341309 - ], - [ - "▁schimbat", - -12.368566513061523 - ], - [ - "▁anonymous", - -12.368850708007812 - ], - [ - "jedes", - -12.368856430053711 - ], - [ - "exclu", - -12.368874549865723 - ], - [ - "factor", - -12.369199752807617 - ], - [ - "▁Dezember", - -12.369231224060059 - ], - [ - "▁scientist", - -12.369373321533203 - ], - [ - "▁likelihood", - -12.36947250366211 - ], - [ - "▁Rhode", - -12.369488716125488 - ], - [ - "▁Balance", - -12.369521141052246 - ], - [ - "istoria", - -12.36959457397461 - ], - [ - "▁Neil", - -12.369780540466309 - ], - [ - "▁bush", - -12.369919776916504 - ], - [ - "▁Ergebnisse", - -12.369935989379883 - ], - [ - "▁Sinn", - -12.369956016540527 - ], - [ - "▁spezielle", - -12.370128631591797 - ], - [ - "▁jucat", - -12.37015438079834 - ], - [ - "▁spite", - -12.370179176330566 - ], - [ - "▁Ultimate", - -12.370365142822266 - ], - [ - "▁fructe", - -12.370401382446289 - ], - [ - "▁asleep", - -12.370441436767578 - ], - [ - "▁Goal", - -12.370539665222168 - ], - [ - "▁PAR", - -12.370631217956543 - ], - [ - "▁rows", - -12.370705604553223 - ], - [ - "▁Fol", - -12.3709135055542 - ], - [ - "▁durata", - -12.370945930480957 - ], - [ - "▁traditionnel", - -12.37100887298584 - ], - [ - "▁tema", - -12.37122917175293 - ], - [ - "▁crédit", - -12.371232986450195 - ], - [ - "smallest", - -12.371358871459961 - ], - [ - "▁amino", - -12.371358871459961 - ], - [ - "▁elephant", - -12.371405601501465 - ], - [ - "▁tubes", - -12.371685028076172 - ], - [ - "▁Verwendung", - -12.371719360351562 - ], - [ - "▁Excellence", - -12.371889114379883 - ], - [ - "▁utilities", - -12.371962547302246 - ], - [ - "frau", - -12.372111320495605 - ], - [ - "▁poze", - -12.3721342086792 - ], - [ - "août", - -12.372307777404785 - ], - [ - "ango", - -12.372514724731445 - ], - [ - "give", - -12.372532844543457 - ], - [ - "▁appelé", - -12.372576713562012 - ], - [ - "▁yeast", - -12.372671127319336 - ], - [ - "▁enrollment", - -12.372676849365234 - ], - [ - "organiz", - -12.3727445602417 - ], - [ - "▁asociat", - -12.372753143310547 - ], - [ - "▁cattle", - -12.372772216796875 - ], - [ - "▁Solution", - -12.372798919677734 - ], - [ - "evoke", - -12.372807502746582 - ], - [ - "▁Hampshire", - -12.372857093811035 - ], - [ - "▁yeah", - -12.372878074645996 - ], - [ - "▁Argentina", - -12.372928619384766 - ], - [ - "▁abnormal", - -12.373022079467773 - ], - [ - "▁Heights", - -12.373082160949707 - ], - [ - "▁Mitchell", - -12.373099327087402 - ], - [ - "▁Quad", - -12.373350143432617 - ], - [ - "▁textures", - -12.373382568359375 - ], - [ - "▁coalition", - -12.373384475708008 - ], - [ - "▁dataset", - -12.37338924407959 - ], - [ - "World", - -12.373438835144043 - ], - [ - "ständ", - -12.373456001281738 - ], - [ - "▁groove", - -12.373476028442383 - ], - [ - "▁emotionally", - -12.373562812805176 - ], - [ - "▁preciz", - -12.373636245727539 - ], - [ - "kte", - -12.373741149902344 - ], - [ - "berechtigt", - -12.373828887939453 - ], - [ - "▁1971", - -12.373888969421387 - ], - [ - "grandes", - -12.373907089233398 - ], - [ - "▁Broadway", - -12.37391185760498 - ], - [ - "▁comunicat", - -12.373994827270508 - ], - [ - "nui", - -12.37402629852295 - ], - [ - "GER", - -12.374079704284668 - ], - [ - "pick", - -12.374125480651855 - ], - [ - "inscrit", - -12.37414264678955 - ], - [ - "▁Gross", - -12.374258995056152 - ], - [ - "▁McDonald", - -12.374310493469238 - ], - [ - "▁Zero", - -12.374330520629883 - ], - [ - "▁Halb", - -12.374341011047363 - ], - [ - "▁caractère", - -12.374553680419922 - ], - [ - "▁doctrine", - -12.374553680419922 - ], - [ - "▁Sinne", - -12.37458610534668 - ], - [ - "MLS", - -12.374594688415527 - ], - [ - "▁réel", - -12.374759674072266 - ], - [ - "▁Ful", - -12.37476921081543 - ], - [ - "limiting", - -12.37483024597168 - ], - [ - "▁Gan", - -12.374870300292969 - ], - [ - "▁exclude", - -12.37490463256836 - ], - [ - "imba", - -12.374974250793457 - ], - [ - "rolul", - -12.374991416931152 - ], - [ - "▁veggies", - -12.375059127807617 - ], - [ - "▁fasci", - -12.375092506408691 - ], - [ - "▁oval", - -12.375173568725586 - ], - [ - "▁contacter", - -12.375221252441406 - ], - [ - "▁linking", - -12.375279426574707 - ], - [ - "▁knit", - -12.375308990478516 - ], - [ - "▁enroll", - -12.375504493713379 - ], - [ - "▁dédié", - -12.375533103942871 - ], - [ - "▁renting", - -12.375541687011719 - ], - [ - "▁genera", - -12.37567138671875 - ], - [ - "citing", - -12.375691413879395 - ], - [ - "▁bend", - -12.375700950622559 - ], - [ - "guin", - -12.375752449035645 - ], - [ - "▁caregiver", - -12.375768661499023 - ], - [ - "▁könnt", - -12.375791549682617 - ], - [ - "▁Scripture", - -12.375795364379883 - ], - [ - "▁Mic", - -12.375899314880371 - ], - [ - "▁Denmark", - -12.37590217590332 - ], - [ - "▁qualifying", - -12.375917434692383 - ], - [ - "▁costumes", - -12.375958442687988 - ], - [ - "▁dwelling", - -12.37601375579834 - ], - [ - "▁recrut", - -12.376099586486816 - ], - [ - "▁bedding", - -12.37618637084961 - ], - [ - "gesprochen", - -12.376253128051758 - ], - [ - "▁editors", - -12.376386642456055 - ], - [ - "/12", - -12.37657642364502 - ], - [ - "▁cumparat", - -12.376583099365234 - ], - [ - "fiction", - -12.376730918884277 - ], - [ - "▁spinal", - -12.376740455627441 - ], - [ - "▁pathway", - -12.376799583435059 - ], - [ - "▁vârst", - -12.37683391571045 - ], - [ - "mba", - -12.376874923706055 - ], - [ - "▁enthusiastic", - -12.37692642211914 - ], - [ - "▁Watt", - -12.37697982788086 - ], - [ - "symptom", - -12.376992225646973 - ], - [ - "▁pup", - -12.37712287902832 - ], - [ - "▁glorious", - -12.377225875854492 - ], - [ - "▁fața", - -12.377228736877441 - ], - [ - "▁prohibited", - -12.377256393432617 - ], - [ - "vergleich", - -12.377286911010742 - ], - [ - "▁suspected", - -12.377334594726562 - ], - [ - "▁Railway", - -12.377381324768066 - ], - [ - "▁Aujourd", - -12.377469062805176 - ], - [ - "▁Patients", - -12.377476692199707 - ], - [ - "▁séance", - -12.377501487731934 - ], - [ - "▁contraire", - -12.377503395080566 - ], - [ - "▁cuvânt", - -12.37771224975586 - ], - [ - "▁trotzdem", - -12.37773609161377 - ], - [ - "émission", - -12.377795219421387 - ], - [ - "▁bore", - -12.37782096862793 - ], - [ - "▁safeguard", - -12.377851486206055 - ], - [ - "▁galleries", - -12.37820053100586 - ], - [ - "cron", - -12.378268241882324 - ], - [ - "▁Rica", - -12.378335952758789 - ], - [ - "fläche", - -12.37839126586914 - ], - [ - "▁Slow", - -12.37842082977295 - ], - [ - "▁vara", - -12.378549575805664 - ], - [ - "▁Swan", - -12.378564834594727 - ], - [ - "▁compounds", - -12.378564834594727 - ], - [ - "▁Slo", - -12.378621101379395 - ], - [ - "▁accommodations", - -12.378621101379395 - ], - [ - "▁Putin", - -12.378708839416504 - ], - [ - "▁undertaken", - -12.378767967224121 - ], - [ - "▁prépar", - -12.37879467010498 - ], - [ - "▁gandi", - -12.37881088256836 - ], - [ - "sediul", - -12.378924369812012 - ], - [ - "▁Nathan", - -12.379143714904785 - ], - [ - "▁fountain", - -12.379173278808594 - ], - [ - "▁mère", - -12.379194259643555 - ], - [ - "fatty", - -12.379201889038086 - ], - [ - "▁concentrated", - -12.379241943359375 - ], - [ - "richtung", - -12.379300117492676 - ], - [ - "▁appropriately", - -12.37955379486084 - ], - [ - "107", - -12.379631996154785 - ], - [ - "▁shark", - -12.379735946655273 - ], - [ - "▁Topic", - -12.379867553710938 - ], - [ - "▁Ausstellung", - -12.379880905151367 - ], - [ - "▁SUA", - -12.380267143249512 - ], - [ - "SER", - -12.380359649658203 - ], - [ - "▁Nicole", - -12.38039779663086 - ], - [ - "▁utilisateurs", - -12.380620956420898 - ], - [ - "▁Brazilian", - -12.380753517150879 - ], - [ - "▁continut", - -12.380865097045898 - ], - [ - "▁sanatate", - -12.380881309509277 - ], - [ - "faudra", - -12.380882263183594 - ], - [ - "nahm", - -12.380938529968262 - ], - [ - "▁Specific", - -12.381153106689453 - ], - [ - "aiba", - -12.381199836730957 - ], - [ - "cepând", - -12.381296157836914 - ], - [ - "▁Beer", - -12.381366729736328 - ], - [ - "roni", - -12.381616592407227 - ], - [ - "kay", - -12.381636619567871 - ], - [ - "▁gravity", - -12.381844520568848 - ], - [ - "▁verfügt", - -12.381856918334961 - ], - [ - "7:30", - -12.381878852844238 - ], - [ - "▁Players", - -12.381945610046387 - ], - [ - "▁Industries", - -12.38198184967041 - ], - [ - "punkte", - -12.382119178771973 - ], - [ - "▁yacht", - -12.382135391235352 - ], - [ - "-04", - -12.382149696350098 - ], - [ - "onné", - -12.382192611694336 - ], - [ - "▁Cards", - -12.382221221923828 - ], - [ - "▁fete", - -12.382420539855957 - ], - [ - "breaking", - -12.38257884979248 - ], - [ - "baum", - -12.382621765136719 - ], - [ - "nada", - -12.382651329040527 - ], - [ - "▁geplant", - -12.382750511169434 - ], - [ - "genuinely", - -12.382766723632812 - ], - [ - "talk", - -12.382871627807617 - ], - [ - "▁disadvantage", - -12.382920265197754 - ], - [ - "▁shutter", - -12.383003234863281 - ], - [ - "virus", - -12.38302230834961 - ], - [ - "▁cricket", - -12.38308048248291 - ], - [ - "▁comenzi", - -12.383102416992188 - ], - [ - "hier", - -12.383170127868652 - ], - [ - "▁aufzu", - -12.383198738098145 - ], - [ - "▁Rez", - -12.38321304321289 - ], - [ - "▁conclusions", - -12.383329391479492 - ], - [ - "▁Wang", - -12.383509635925293 - ], - [ - "Darüber", - -12.383524894714355 - ], - [ - "▁CSS", - -12.383573532104492 - ], - [ - "CW", - -12.383780479431152 - ], - [ - "▁Chr", - -12.383790969848633 - ], - [ - "▁traded", - -12.383843421936035 - ], - [ - "▁Schon", - -12.384265899658203 - ], - [ - "mped", - -12.38429069519043 - ], - [ - "▁alloy", - -12.384385108947754 - ], - [ - "AVE", - -12.38451099395752 - ], - [ - "▁imagery", - -12.384542465209961 - ], - [ - "▁resurse", - -12.38479995727539 - ], - [ - "▁Thunder", - -12.384834289550781 - ], - [ - "▁schimbare", - -12.384860038757324 - ], - [ - "▁Youtube", - -12.38499927520752 - ], - [ - "▁Monster", - -12.385189056396484 - ], - [ - "phil", - -12.385234832763672 - ], - [ - "▁bébé", - -12.385284423828125 - ], - [ - "Creating", - -12.385428428649902 - ], - [ - "ănă", - -12.385466575622559 - ], - [ - "▁Staat", - -12.385504722595215 - ], - [ - "adică", - -12.385531425476074 - ], - [ - "▁boyfriend", - -12.385552406311035 - ], - [ - "▁Winner", - -12.385594367980957 - ], - [ - "▁disputes", - -12.385653495788574 - ], - [ - "▁lush", - -12.3856840133667 - ], - [ - "▁CMS", - -12.385719299316406 - ], - [ - "▁locaux", - -12.385725021362305 - ], - [ - "▁Verfahren", - -12.38576889038086 - ], - [ - "▁Café", - -12.385786056518555 - ], - [ - "▁Vorstand", - -12.385870933532715 - ], - [ - "▁lucrat", - -12.385960578918457 - ], - [ - "▁Root", - -12.38602352142334 - ], - [ - "▁decis", - -12.386059761047363 - ], - [ - "▁Shadow", - -12.386062622070312 - ], - [ - "▁countryside", - -12.386067390441895 - ], - [ - "▁analiza", - -12.386114120483398 - ], - [ - "obos", - -12.38616943359375 - ], - [ - "opera", - -12.386175155639648 - ], - [ - "actu", - -12.386207580566406 - ], - [ - "▁Songs", - -12.3864164352417 - ], - [ - "reifen", - -12.38648509979248 - ], - [ - "▁hilft", - -12.386650085449219 - ], - [ - "region", - -12.386727333068848 - ], - [ - "▁categoria", - -12.387001991271973 - ], - [ - "capturing", - -12.38701343536377 - ], - [ - "▁1967", - -12.387025833129883 - ], - [ - "▁optimized", - -12.387032508850098 - ], - [ - "▁Dim", - -12.387353897094727 - ], - [ - "▁adapté", - -12.387447357177734 - ], - [ - "zeichnet", - -12.387524604797363 - ], - [ - "▁strada", - -12.387625694274902 - ], - [ - "fulness", - -12.38774585723877 - ], - [ - "▁technically", - -12.38774585723877 - ], - [ - "▁marker", - -12.387757301330566 - ], - [ - "▁vizita", - -12.387808799743652 - ], - [ - "▁imperative", - -12.387986183166504 - ], - [ - "▁pensé", - -12.38802719116211 - ], - [ - "▁drilling", - -12.388030052185059 - ], - [ - "ISA", - -12.38818073272705 - ], - [ - "▁Massage", - -12.388201713562012 - ], - [ - "▁Terry", - -12.388238906860352 - ], - [ - "▁pourtant", - -12.38835334777832 - ], - [ - "▁declaration", - -12.388440132141113 - ], - [ - "▁instructors", - -12.388453483581543 - ], - [ - "Eventually", - -12.38847827911377 - ], - [ - "▁banned", - -12.38847827911377 - ], - [ - "MAT", - -12.388520240783691 - ], - [ - "▁medici", - -12.38856315612793 - ], - [ - "▁Warm", - -12.388615608215332 - ], - [ - "▁trec", - -12.388731002807617 - ], - [ - "▁ecran", - -12.388763427734375 - ], - [ - "▁goat", - -12.388838768005371 - ], - [ - "▁manipulation", - -12.388850212097168 - ], - [ - "▁mayor", - -12.388898849487305 - ], - [ - "▁unterwegs", - -12.388975143432617 - ], - [ - "▁journals", - -12.3890380859375 - ], - [ - "▁hedge", - -12.389239311218262 - ], - [ - "Merc", - -12.389300346374512 - ], - [ - "▁joueurs", - -12.389411926269531 - ], - [ - "▁Religion", - -12.3894624710083 - ], - [ - "▁Mountains", - -12.389477729797363 - ], - [ - "▁renewed", - -12.389497756958008 - ], - [ - "▁Limit", - -12.389543533325195 - ], - [ - "ikea", - -12.389771461486816 - ], - [ - "▁utiliza", - -12.38977336883545 - ], - [ - "sogenannte", - -12.389808654785156 - ], - [ - "0.2", - -12.389836311340332 - ], - [ - "▁Organ", - -12.38987922668457 - ], - [ - "▁Shakespeare", - -12.389952659606934 - ], - [ - "▁Maintenance", - -12.38995361328125 - ], - [ - "▁Wärme", - -12.389954566955566 - ], - [ - "▁Northwest", - -12.390060424804688 - ], - [ - "▁numit", - -12.390106201171875 - ], - [ - "▁mica", - -12.390165328979492 - ], - [ - "turm", - -12.390168190002441 - ], - [ - "▁motivate", - -12.390250205993652 - ], - [ - "▁Staats", - -12.390355110168457 - ], - [ - "optimum", - -12.390487670898438 - ], - [ - "▁sortir", - -12.390546798706055 - ], - [ - "▁Asset", - -12.390555381774902 - ], - [ - "▁hervorragend", - -12.390692710876465 - ], - [ - "▁commentary", - -12.39071273803711 - ], - [ - "▁actuellement", - -12.390732765197754 - ], - [ - "NER", - -12.390765190124512 - ], - [ - "NL", - -12.390789985656738 - ], - [ - "ritt", - -12.390803337097168 - ], - [ - "▁Wirtschafts", - -12.390813827514648 - ], - [ - "träger", - -12.390840530395508 - ], - [ - "▁Versand", - -12.390870094299316 - ], - [ - "▁nostri", - -12.390953063964844 - ], - [ - "▁enorm", - -12.391227722167969 - ], - [ - "▁whale", - -12.391260147094727 - ], - [ - "▁Aufgabe", - -12.391277313232422 - ], - [ - "▁unfair", - -12.391291618347168 - ], - [ - "▁Cord", - -12.391315460205078 - ], - [ - "incorporating", - -12.39134693145752 - ], - [ - "luck", - -12.39157772064209 - ], - [ - "Afrique", - -12.39168643951416 - ], - [ - "▁coated", - -12.391857147216797 - ], - [ - "▁india", - -12.391908645629883 - ], - [ - "▁temporarily", - -12.39193058013916 - ], - [ - "▁ciuda", - -12.392097473144531 - ], - [ - "▁coral", - -12.392184257507324 - ], - [ - "▁wirkt", - -12.392203330993652 - ], - [ - "▁folding", - -12.392309188842773 - ], - [ - "wichtigsten", - -12.392398834228516 - ], - [ - "impacted", - -12.392422676086426 - ], - [ - "▁wählen", - -12.392423629760742 - ], - [ - "▁differentiate", - -12.392492294311523 - ], - [ - "▁froid", - -12.392544746398926 - ], - [ - "▁hug", - -12.39255142211914 - ], - [ - "▁construi", - -12.39255428314209 - ], - [ - "▁membru", - -12.392603874206543 - ], - [ - "▁masculin", - -12.392667770385742 - ], - [ - "partisan", - -12.392711639404297 - ], - [ - "▁schimba", - -12.392725944519043 - ], - [ - "▁economies", - -12.392827987670898 - ], - [ - "▁Abraham", - -12.392914772033691 - ], - [ - "wesen", - -12.393013954162598 - ], - [ - "enia", - -12.393026351928711 - ], - [ - "▁answering", - -12.393080711364746 - ], - [ - "▁activități", - -12.39309024810791 - ], - [ - "▁mémoire", - -12.393160820007324 - ], - [ - "▁versucht", - -12.393305778503418 - ], - [ - "ember", - -12.39333438873291 - ], - [ - "▁instala", - -12.39334774017334 - ], - [ - "▁eligibility", - -12.393407821655273 - ], - [ - "▁enjoyment", - -12.393409729003906 - ], - [ - "▁Arme", - -12.39350414276123 - ], - [ - "although", - -12.393534660339355 - ], - [ - "▁encompass", - -12.393596649169922 - ], - [ - "▁zufrieden", - -12.393658638000488 - ], - [ - "Script", - -12.393691062927246 - ], - [ - "KG", - -12.39385986328125 - ], - [ - "▁adhesive", - -12.393902778625488 - ], - [ - "▁Verkehrs", - -12.393908500671387 - ], - [ - "▁monitored", - -12.394103050231934 - ], - [ - "▁Conservation", - -12.394148826599121 - ], - [ - "hav", - -12.394156455993652 - ], - [ - "▁Above", - -12.394174575805664 - ], - [ - "▁Former", - -12.394241333007812 - ], - [ - "▁Certain", - -12.394250869750977 - ], - [ - "saving", - -12.394311904907227 - ], - [ - "▁Pun", - -12.394390106201172 - ], - [ - "▁awkward", - -12.394397735595703 - ], - [ - "▁Pretty", - -12.394410133361816 - ], - [ - "▁scanning", - -12.394417762756348 - ], - [ - "layer", - -12.394527435302734 - ], - [ - "motor", - -12.39453125 - ], - [ - "▁beginnt", - -12.39455795288086 - ], - [ - "▁affiliated", - -12.394681930541992 - ], - [ - "▁archives", - -12.394686698913574 - ], - [ - "▁sunshine", - -12.394892692565918 - ], - [ - "kha", - -12.394988059997559 - ], - [ - "▁investigated", - -12.395149230957031 - ], - [ - "▁fantas", - -12.395277976989746 - ], - [ - "▁united", - -12.395355224609375 - ], - [ - "allegedly", - -12.395373344421387 - ], - [ - "▁Eugen", - -12.3955078125 - ], - [ - "▁proprie", - -12.395843505859375 - ], - [ - "uca", - -12.396183013916016 - ], - [ - "DES", - -12.396187782287598 - ], - [ - "ştii", - -12.396190643310547 - ], - [ - "▁Running", - -12.39620590209961 - ], - [ - "lbstverständlich", - -12.396248817443848 - ], - [ - "index", - -12.396300315856934 - ], - [ - "▁studiu", - -12.396512031555176 - ], - [ - "URE", - -12.396553039550781 - ], - [ - "gültig", - -12.396627426147461 - ], - [ - "▁lundi", - -12.396649360656738 - ], - [ - "▁Zucker", - -12.396650314331055 - ], - [ - "▁positively", - -12.396721839904785 - ], - [ - "folgenden", - -12.396758079528809 - ], - [ - "anță", - -12.396800994873047 - ], - [ - "▁clan", - -12.396866798400879 - ], - [ - "▁literacy", - -12.396879196166992 - ], - [ - "▁ober", - -12.39699935913086 - ], - [ - "John", - -12.397003173828125 - ], - [ - "greg", - -12.39700984954834 - ], - [ - "▁titlu", - -12.397049903869629 - ], - [ - "▁ţări", - -12.39707088470459 - ], - [ - "Bra", - -12.397100448608398 - ], - [ - "▁Evans", - -12.397164344787598 - ], - [ - "modern", - -12.397172927856445 - ], - [ - "▁hauteur", - -12.397353172302246 - ], - [ - "refers", - -12.397416114807129 - ], - [ - "▁plasma", - -12.397575378417969 - ], - [ - "▁optic", - -12.397595405578613 - ], - [ - "▁shampoo", - -12.397619247436523 - ], - [ - "▁cheek", - -12.397727966308594 - ], - [ - "opted", - -12.397741317749023 - ], - [ - "▁persönlich", - -12.397832870483398 - ], - [ - "▁1945", - -12.398118019104004 - ], - [ - "ICI", - -12.398193359375 - ], - [ - "biotic", - -12.398222923278809 - ], - [ - "▁Beruf", - -12.398372650146484 - ], - [ - "▁trez", - -12.398383140563965 - ], - [ - "▁diploma", - -12.398388862609863 - ], - [ - "nahmen", - -12.398421287536621 - ], - [ - "▁curl", - -12.398625373840332 - ], - [ - "▁agricole", - -12.398824691772461 - ], - [ - "▁recomand", - -12.398844718933105 - ], - [ - "▁pediatric", - -12.398862838745117 - ], - [ - "Fiecare", - -12.39887523651123 - ], - [ - "Anlage", - -12.398906707763672 - ], - [ - "weiß", - -12.398974418640137 - ], - [ - "elecommunication", - -12.39898681640625 - ], - [ - "hog", - -12.399184226989746 - ], - [ - "▁Stamp", - -12.399364471435547 - ], - [ - "▁Tipp", - -12.399369239807129 - ], - [ - "▁kindness", - -12.399415969848633 - ], - [ - "▁Marina", - -12.399577140808105 - ], - [ - "▁Gleich", - -12.39963436126709 - ], - [ - "▁grij", - -12.39970588684082 - ], - [ - "▁desperate", - -12.39974594116211 - ], - [ - "▁recordings", - -12.399842262268066 - ], - [ - "▁neglect", - -12.399861335754395 - ], - [ - "▁inherent", - -12.400035858154297 - ], - [ - "▁Rezept", - -12.400138854980469 - ], - [ - "▁soins", - -12.400164604187012 - ], - [ - "▁brut", - -12.400250434875488 - ], - [ - "▁revolutionary", - -12.400495529174805 - ], - [ - "▁liberté", - -12.400530815124512 - ], - [ - "cours", - -12.400945663452148 - ], - [ - "▁Similar", - -12.401247024536133 - ], - [ - "▁cheveux", - -12.40136432647705 - ], - [ - "▁ieftin", - -12.401599884033203 - ], - [ - "▁promovare", - -12.40160846710205 - ], - [ - "▁grains", - -12.401729583740234 - ], - [ - "ти", - -12.401749610900879 - ], - [ - "▁fonctionnement", - -12.401789665222168 - ], - [ - "▁Coming", - -12.401832580566406 - ], - [ - "▁analytical", - -12.401847839355469 - ], - [ - "▁simplify", - -12.401856422424316 - ], - [ - "▁chambres", - -12.401893615722656 - ], - [ - "▁fifty", - -12.401930809020996 - ], - [ - "jour", - -12.402070999145508 - ], - [ - "▁(17", - -12.402194023132324 - ], - [ - "cărui", - -12.402292251586914 - ], - [ - "▁harmony", - -12.402352333068848 - ], - [ - "grin", - -12.402355194091797 - ], - [ - "▁drunk", - -12.402359962463379 - ], - [ - "260", - -12.402374267578125 - ], - [ - "3-5", - -12.40243148803711 - ], - [ - "▁articole", - -12.402442932128906 - ], - [ - "▁flooding", - -12.402482986450195 - ], - [ - "halle", - -12.402580261230469 - ], - [ - "▁defects", - -12.40276050567627 - ], - [ - "▁rifle", - -12.402839660644531 - ], - [ - "▁Boc", - -12.402843475341797 - ], - [ - "▁Athletic", - -12.40284538269043 - ], - [ - "▁acordat", - -12.40292739868164 - ], - [ - "AIR", - -12.402969360351562 - ], - [ - "▁entwickeln", - -12.403104782104492 - ], - [ - "▁Advance", - -12.403188705444336 - ], - [ - "▁Heil", - -12.403216361999512 - ], - [ - "Stainless", - -12.403345108032227 - ], - [ - "▁Psychology", - -12.40337085723877 - ], - [ - "▁omul", - -12.403435707092285 - ], - [ - "▁Arbeiten", - -12.403494834899902 - ], - [ - "▁rabbit", - -12.403495788574219 - ], - [ - "▁méta", - -12.40351390838623 - ], - [ - "ismul", - -12.403534889221191 - ], - [ - "▁Herausforderung", - -12.403594970703125 - ], - [ - "▁Euch", - -12.403654098510742 - ], - [ - "geschichte", - -12.40390682220459 - ], - [ - "▁Milk", - -12.404057502746582 - ], - [ - "▁pregăt", - -12.404065132141113 - ], - [ - "▁Standort", - -12.404141426086426 - ], - [ - "Val", - -12.404180526733398 - ], - [ - "▁Ronald", - -12.404350280761719 - ], - [ - "▁Werbe", - -12.404558181762695 - ], - [ - "▁restrict", - -12.404658317565918 - ], - [ - "▁tablespoon", - -12.404844284057617 - ], - [ - "▁Amendment", - -12.404845237731934 - ], - [ - "▁Johnny", - -12.404914855957031 - ], - [ - "▁lively", - -12.404938697814941 - ], - [ - "ORD", - -12.405147552490234 - ], - [ - "▁mulţi", - -12.40523624420166 - ], - [ - "èrent", - -12.405241012573242 - ], - [ - "Every", - -12.405277252197266 - ], - [ - "eignet", - -12.405296325683594 - ], - [ - "GD", - -12.40546989440918 - ], - [ - "▁Ghana", - -12.405628204345703 - ], - [ - "▁wealthy", - -12.40576171875 - ], - [ - "▁advocates", - -12.405818939208984 - ], - [ - "▁Campaign", - -12.40584659576416 - ], - [ - "▁posters", - -12.405964851379395 - ], - [ - "flug", - -12.406011581420898 - ], - [ - "▁métier", - -12.406139373779297 - ], - [ - "kir", - -12.406148910522461 - ], - [ - "bond", - -12.406176567077637 - ], - [ - "datorita", - -12.406188011169434 - ], - [ - "▁Hochzeit", - -12.406230926513672 - ], - [ - "▁effectué", - -12.406271934509277 - ], - [ - "▁angles", - -12.40654182434082 - ], - [ - "▁Electrical", - -12.406705856323242 - ], - [ - "▁Administrator", - -12.40674114227295 - ], - [ - "▁spur", - -12.407389640808105 - ], - [ - "▁größere", - -12.407444953918457 - ], - [ - "woke", - -12.407515525817871 - ], - [ - "▁gewinnen", - -12.407689094543457 - ], - [ - "▁ajută", - -12.407712936401367 - ], - [ - "▁ventilation", - -12.407853126525879 - ], - [ - "▁viaţa", - -12.407853126525879 - ], - [ - "▁Dinner", - -12.408079147338867 - ], - [ - "respond", - -12.408095359802246 - ], - [ - "▁OEM", - -12.408120155334473 - ], - [ - "▁affair", - -12.4081392288208 - ], - [ - "▁öffentlich", - -12.408143043518066 - ], - [ - "ENS", - -12.408209800720215 - ], - [ - "▁Cent", - -12.408224105834961 - ], - [ - "▁făc", - -12.408267974853516 - ], - [ - "▁Doppel", - -12.408285140991211 - ], - [ - "▁fericit", - -12.408363342285156 - ], - [ - "▁coordon", - -12.40845775604248 - ], - [ - "geht", - -12.408547401428223 - ], - [ - "▁perfekte", - -12.408610343933105 - ], - [ - "▁sportive", - -12.408700942993164 - ], - [ - "▁proiectul", - -12.40870189666748 - ], - [ - "▁deadly", - -12.408804893493652 - ], - [ - "Geschäft", - -12.408822059631348 - ], - [ - "▁inspirational", - -12.408854484558105 - ], - [ - "+1", - -12.409013748168945 - ], - [ - "▁pearl", - -12.409022331237793 - ], - [ - "▁scrub", - -12.409036636352539 - ], - [ - "▁scheint", - -12.409079551696777 - ], - [ - "poo", - -12.409147262573242 - ], - [ - "▁Pier", - -12.409220695495605 - ], - [ - "▁commented", - -12.409285545349121 - ], - [ - "lute", - -12.409302711486816 - ], - [ - "▁cancelled", - -12.409488677978516 - ], - [ - "Win", - -12.409605979919434 - ], - [ - "▁payroll", - -12.409781455993652 - ], - [ - "▁varsta", - -12.409881591796875 - ], - [ - "stuffed", - -12.410097122192383 - ], - [ - "▁beads", - -12.410138130187988 - ], - [ - "▁poems", - -12.410356521606445 - ], - [ - "pokesman", - -12.410399436950684 - ], - [ - "▁checklist", - -12.410523414611816 - ], - [ - "▁Mich", - -12.410636901855469 - ], - [ - "GEN", - -12.410676002502441 - ], - [ - "▁Lau", - -12.410783767700195 - ], - [ - "▁stie", - -12.410965919494629 - ], - [ - "▁Lovely", - -12.4110107421875 - ], - [ - "▁Anschluss", - -12.411062240600586 - ], - [ - "▁personaj", - -12.41108226776123 - ], - [ - "▁ausgestattet", - -12.411121368408203 - ], - [ - "▁beginners", - -12.411163330078125 - ], - [ - "▁noon", - -12.411189079284668 - ], - [ - "▁celule", - -12.41128921508789 - ], - [ - "Trans", - -12.411324501037598 - ], - [ - "boot", - -12.411331176757812 - ], - [ - "▁drumul", - -12.41136646270752 - ], - [ - "gruppen", - -12.41140079498291 - ], - [ - "étend", - -12.41140365600586 - ], - [ - "▁risques", - -12.411405563354492 - ], - [ - "acclaimed", - -12.411447525024414 - ], - [ - "▁celelalte", - -12.411617279052734 - ], - [ - "▁condiţii", - -12.411620140075684 - ], - [ - "▁skiing", - -12.411685943603516 - ], - [ - "▁optimale", - -12.411689758300781 - ], - [ - "technology", - -12.411773681640625 - ], - [ - "▁renew", - -12.411784172058105 - ], - [ - "Cloud", - -12.41179084777832 - ], - [ - "▁damaging", - -12.411905288696289 - ], - [ - "GT", - -12.412219047546387 - ], - [ - "▁Reform", - -12.41230583190918 - ], - [ - "vedem", - -12.412349700927734 - ], - [ - "▁indicat", - -12.412461280822754 - ], - [ - "▁Maker", - -12.412467002868652 - ], - [ - "▁lichid", - -12.412582397460938 - ], - [ - "3.1", - -12.412614822387695 - ], - [ - "păt", - -12.412620544433594 - ], - [ - "lumina", - -12.41264820098877 - ], - [ - "▁Situ", - -12.412806510925293 - ], - [ - "▁Archives", - -12.412857055664062 - ], - [ - "▁allergies", - -12.41287899017334 - ], - [ - "▁Cameron", - -12.412883758544922 - ], - [ - "▁Immun", - -12.412899017333984 - ], - [ - "wissenschaftlich", - -12.41301441192627 - ], - [ - "▁supplémentaire", - -12.413128852844238 - ], - [ - "▁puterea", - -12.413261413574219 - ], - [ - "Lab", - -12.413331985473633 - ], - [ - "inspired", - -12.413384437561035 - ], - [ - "▁shrink", - -12.413403511047363 - ], - [ - "▁voit", - -12.413426399230957 - ], - [ - "▁chopped", - -12.413467407226562 - ], - [ - "▁Franz", - -12.413537979125977 - ], - [ - "oku", - -12.413652420043945 - ], - [ - "▁suppress", - -12.413673400878906 - ], - [ - "▁impress", - -12.413751602172852 - ], - [ - "▁Liga", - -12.413755416870117 - ], - [ - "▁Eight", - -12.41378402709961 - ], - [ - "720", - -12.413795471191406 - ], - [ - "▁securely", - -12.413870811462402 - ], - [ - "KU", - -12.413934707641602 - ], - [ - "modell", - -12.413992881774902 - ], - [ - "Ensure", - -12.414154052734375 - ], - [ - "größte", - -12.414204597473145 - ], - [ - "▁réuni", - -12.414215087890625 - ], - [ - "▁Internal", - -12.41423225402832 - ], - [ - "▁Punkte", - -12.414320945739746 - ], - [ - "▁replicate", - -12.414412498474121 - ], - [ - "▁spreadsheet", - -12.414434432983398 - ], - [ - "▁Hindu", - -12.414549827575684 - ], - [ - "▁Cham", - -12.414578437805176 - ], - [ - "nati", - -12.414670944213867 - ], - [ - "imply", - -12.414679527282715 - ], - [ - "funded", - -12.414894104003906 - ], - [ - "▁charitable", - -12.414896011352539 - ], - [ - "▁imagined", - -12.415014266967773 - ], - [ - "hausen", - -12.41517448425293 - ], - [ - "Keeping", - -12.415239334106445 - ], - [ - "▁attitudes", - -12.415287971496582 - ], - [ - "esque", - -12.415365219116211 - ], - [ - "▁Tennis", - -12.415409088134766 - ], - [ - "Jeremy", - -12.415410041809082 - ], - [ - "▁majeur", - -12.415475845336914 - ], - [ - "▁stii", - -12.4155912399292 - ], - [ - "▁herbal", - -12.415790557861328 - ], - [ - "▁cauta", - -12.41580867767334 - ], - [ - "▁voluntary", - -12.415828704833984 - ], - [ - "wohl", - -12.415877342224121 - ], - [ - "▁ideea", - -12.41588306427002 - ], - [ - "▁WW", - -12.415899276733398 - ], - [ - "▁erneut", - -12.416010856628418 - ], - [ - "größten", - -12.416094779968262 - ], - [ - "Grâce", - -12.416159629821777 - ], - [ - "▁Köln", - -12.416193008422852 - ], - [ - "▁mobilier", - -12.416199684143066 - ], - [ - "▁fool", - -12.416254043579102 - ], - [ - "▁Calcul", - -12.416295051574707 - ], - [ - "attaque", - -12.41637897491455 - ], - [ - "▁digestive", - -12.41656494140625 - ], - [ - "performance", - -12.416647911071777 - ], - [ - "▁homeowner", - -12.41675853729248 - ], - [ - "▁hunger", - -12.4169282913208 - ], - [ - "2.3", - -12.41696834564209 - ], - [ - "▁Sort", - -12.417085647583008 - ], - [ - "▁Dennis", - -12.41723918914795 - ], - [ - "▁certificat", - -12.417250633239746 - ], - [ - "▁Canal", - -12.417337417602539 - ], - [ - "▁Yesterday", - -12.417424201965332 - ], - [ - "▁sausage", - -12.417499542236328 - ], - [ - "▁perdu", - -12.417736053466797 - ], - [ - "ösen", - -12.417741775512695 - ], - [ - "▁preserved", - -12.417750358581543 - ], - [ - "▁trendy", - -12.4177885055542 - ], - [ - "▁iubire", - -12.417935371398926 - ], - [ - "▁grandfather", - -12.417961120605469 - ], - [ - "▁shoppers", - -12.41820240020752 - ], - [ - "▁verschieden", - -12.418252944946289 - ], - [ - "▁gagner", - -12.41826343536377 - ], - [ - "▁lucra", - -12.418437004089355 - ], - [ - "metru", - -12.418464660644531 - ], - [ - "buz", - -12.418469429016113 - ], - [ - "▁flourish", - -12.418484687805176 - ], - [ - "affin", - -12.418523788452148 - ], - [ - "▁Pflanzen", - -12.41858196258545 - ], - [ - "agh", - -12.418588638305664 - ], - [ - "▁Gill", - -12.418660163879395 - ], - [ - "▁Kä", - -12.418671607971191 - ], - [ - "▁Wege", - -12.41876220703125 - ], - [ - "▁Liberal", - -12.418929100036621 - ], - [ - "▁Glasgow", - -12.418944358825684 - ], - [ - "Objekt", - -12.4189453125 - ], - [ - "▁Huawei", - -12.4189453125 - ], - [ - "appropri", - -12.418986320495605 - ], - [ - "▁genius", - -12.419037818908691 - ], - [ - "▁brokers", - -12.419068336486816 - ], - [ - "▁themed", - -12.41918659210205 - ], - [ - "▁barre", - -12.419210433959961 - ], - [ - "1.7", - -12.419219017028809 - ], - [ - "▁Electro", - -12.419303894042969 - ], - [ - "▁umbrella", - -12.419333457946777 - ], - [ - "▁advisory", - -12.419417381286621 - ], - [ - "▁comport", - -12.419421195983887 - ], - [ - "▁neuer", - -12.419452667236328 - ], - [ - "▁Wick", - -12.419568061828613 - ], - [ - "wak", - -12.419618606567383 - ], - [ - "▁Woman", - -12.419695854187012 - ], - [ - "▁lesser", - -12.419843673706055 - ], - [ - "▁replied", - -12.419987678527832 - ], - [ - "▁représente", - -12.420050621032715 - ], - [ - "▁thé", - -12.420135498046875 - ], - [ - "Deutsch", - -12.420428276062012 - ], - [ - "Cat", - -12.420483589172363 - ], - [ - "▁équipes", - -12.420534133911133 - ], - [ - "▁spider", - -12.420578956604004 - ], - [ - "▁Gaming", - -12.420589447021484 - ], - [ - "▁Liste", - -12.420592308044434 - ], - [ - "▁affection", - -12.420639038085938 - ], - [ - "lipsa", - -12.420982360839844 - ], - [ - "▁Spider", - -12.420987129211426 - ], - [ - "▁Julia", - -12.421034812927246 - ], - [ - "anlagen", - -12.421159744262695 - ], - [ - "Kon", - -12.421363830566406 - ], - [ - "nței", - -12.421368598937988 - ], - [ - "▁Verwaltung", - -12.421483993530273 - ], - [ - "▁raspuns", - -12.421489715576172 - ], - [ - "samt", - -12.421491622924805 - ], - [ - "▁creștere", - -12.421512603759766 - ], - [ - "▁decorate", - -12.421701431274414 - ], - [ - "▁Chain", - -12.422021865844727 - ], - [ - "ów", - -12.422050476074219 - ], - [ - "0-0", - -12.422104835510254 - ], - [ - "▁Cran", - -12.422407150268555 - ], - [ - "▁streak", - -12.42242431640625 - ], - [ - "ор", - -12.422517776489258 - ], - [ - "▁căuta", - -12.422754287719727 - ], - [ - "wende", - -12.422801971435547 - ], - [ - "▁haine", - -12.42280387878418 - ], - [ - "▁landscaping", - -12.423009872436523 - ], - [ - "▁historian", - -12.423016548156738 - ], - [ - "▁grandchildren", - -12.423033714294434 - ], - [ - "▁crawl", - -12.423056602478027 - ], - [ - "▁Cub", - -12.423239707946777 - ], - [ - "▁nécessaires", - -12.423515319824219 - ], - [ - "▁swift", - -12.42352294921875 - ], - [ - "▁calculation", - -12.423656463623047 - ], - [ - "▁acteurs", - -12.423715591430664 - ], - [ - "VT", - -12.423752784729004 - ], - [ - "▁Hristos", - -12.423778533935547 - ], - [ - "▁slices", - -12.423850059509277 - ], - [ - "See", - -12.424203872680664 - ], - [ - "▁Bran", - -12.424233436584473 - ], - [ - "Symbol", - -12.424449920654297 - ], - [ - "▁allowance", - -12.424492835998535 - ], - [ - "▁Effective", - -12.424537658691406 - ], - [ - "▁Wünsche", - -12.424539566040039 - ], - [ - "▁shiny", - -12.424569129943848 - ], - [ - "▁professionalism", - -12.424715995788574 - ], - [ - "/6", - -12.424970626831055 - ], - [ - "▁terrasse", - -12.425087928771973 - ], - [ - "▁researcher", - -12.425156593322754 - ], - [ - "▁fragile", - -12.425203323364258 - ], - [ - "▁greeting", - -12.425274848937988 - ], - [ - "freien", - -12.4253511428833 - ], - [ - "▁valuation", - -12.425372123718262 - ], - [ - "▁incur", - -12.425386428833008 - ], - [ - "▁Zwischen", - -12.425559997558594 - ], - [ - "▁comfy", - -12.425569534301758 - ], - [ - "▁méthode", - -12.42569351196289 - ], - [ - "▁Pirate", - -12.425816535949707 - ], - [ - "▁Moto", - -12.425822257995605 - ], - [ - "(6)", - -12.425823211669922 - ], - [ - "▁devin", - -12.42582893371582 - ], - [ - "▁civic", - -12.425837516784668 - ], - [ - "usage", - -12.425889015197754 - ], - [ - "▁istorie", - -12.425945281982422 - ], - [ - "▁piste", - -12.425955772399902 - ], - [ - "▁Rug", - -12.426091194152832 - ], - [ - "pä", - -12.426129341125488 - ], - [ - "▁matur", - -12.426148414611816 - ], - [ - "CAS", - -12.426155090332031 - ], - [ - "TIC", - -12.42618465423584 - ], - [ - "▁Reduce", - -12.426234245300293 - ], - [ - "▁commemorat", - -12.426321983337402 - ], - [ - "▁cease", - -12.42653751373291 - ], - [ - "unterschiedliche", - -12.42656421661377 - ], - [ - "▁cinnamon", - -12.426581382751465 - ], - [ - "▁Font", - -12.426583290100098 - ], - [ - "▁justify", - -12.426751136779785 - ], - [ - "deteriorat", - -12.426797866821289 - ], - [ - "▁Schön", - -12.42684555053711 - ], - [ - "plain", - -12.426993370056152 - ], - [ - "frist", - -12.427002906799316 - ], - [ - "▁helmet", - -12.42712116241455 - ], - [ - "▁statute", - -12.42721939086914 - ], - [ - "accept", - -12.427236557006836 - ], - [ - "▁1,5", - -12.42724323272705 - ], - [ - "▁recon", - -12.42724323272705 - ], - [ - "▁Möbel", - -12.427348136901855 - ], - [ - "▁idées", - -12.427367210388184 - ], - [ - "automat", - -12.427552223205566 - ], - [ - "Team", - -12.42758846282959 - ], - [ - "▁performers", - -12.427688598632812 - ], - [ - "▁microphone", - -12.427722930908203 - ], - [ - "impotriva", - -12.427775382995605 - ], - [ - "▁pillows", - -12.42780876159668 - ], - [ - "▁accountable", - -12.427812576293945 - ], - [ - "▁strings", - -12.42782974243164 - ], - [ - "hydrate", - -12.427835464477539 - ], - [ - "▁Yan", - -12.427865028381348 - ], - [ - "starea", - -12.427918434143066 - ], - [ - "▁présenté", - -12.42793083190918 - ], - [ - "▁extensively", - -12.428048133850098 - ], - [ - "äst", - -12.428114891052246 - ], - [ - "▁correlation", - -12.428115844726562 - ], - [ - "bespoke", - -12.428119659423828 - ], - [ - "▁creste", - -12.428196907043457 - ], - [ - "▁Armenia", - -12.428248405456543 - ], - [ - "nose", - -12.428426742553711 - ], - [ - "▁strengthening", - -12.428604125976562 - ], - [ - "▁Horizon", - -12.428627014160156 - ], - [ - "▁obesity", - -12.428627967834473 - ], - [ - "seasoned", - -12.428686141967773 - ], - [ - "▁screenshot", - -12.428736686706543 - ], - [ - "girl", - -12.42875862121582 - ], - [ - "▁hardest", - -12.428826332092285 - ], - [ - "▁weakness", - -12.428855895996094 - ], - [ - "effectuer", - -12.429012298583984 - ], - [ - "▁Florence", - -12.429034233093262 - ], - [ - "▁Europene", - -12.429062843322754 - ], - [ - "triggered", - -12.429333686828613 - ], - [ - "Apparently", - -12.42939567565918 - ], - [ - "▁diagnose", - -12.42943286895752 - ], - [ - "rushed", - -12.429494857788086 - ], - [ - "▁trotz", - -12.429516792297363 - ], - [ - "▁spécial", - -12.429680824279785 - ], - [ - "▁lumi", - -12.429783821105957 - ], - [ - "7:00", - -12.429877281188965 - ], - [ - "▁publicat", - -12.429903984069824 - ], - [ - "ос", - -12.430086135864258 - ], - [ - "▁hue", - -12.430136680603027 - ], - [ - "▁termination", - -12.430139541625977 - ], - [ - "▁Nam", - -12.430240631103516 - ], - [ - "Well", - -12.430376052856445 - ], - [ - "▁Extract", - -12.430441856384277 - ], - [ - "atiile", - -12.43062686920166 - ], - [ - "▁vivid", - -12.43076229095459 - ], - [ - "hrs", - -12.430858612060547 - ], - [ - "▁povesti", - -12.430984497070312 - ], - [ - "stehenden", - -12.430988311767578 - ], - [ - "▁informieren", - -12.431070327758789 - ], - [ - "employed", - -12.431133270263672 - ], - [ - "▁armor", - -12.431180953979492 - ], - [ - "▁Columbus", - -12.431191444396973 - ], - [ - "Registr", - -12.431200981140137 - ], - [ - "▁Kamera", - -12.431203842163086 - ], - [ - "▁ugly", - -12.431203842163086 - ], - [ - "outil", - -12.431234359741211 - ], - [ - "▁evenly", - -12.43134593963623 - ], - [ - "lungul", - -12.431349754333496 - ], - [ - "koch", - -12.431439399719238 - ], - [ - "▁Dig", - -12.431450843811035 - ], - [ - "purely", - -12.431489944458008 - ], - [ - "▁Surf", - -12.431560516357422 - ], - [ - "rilla", - -12.431628227233887 - ], - [ - "▁Watson", - -12.43171215057373 - ], - [ - "trug", - -12.431719779968262 - ], - [ - "figuring", - -12.431784629821777 - ], - [ - "▁competitor", - -12.431807518005371 - ], - [ - "▁humid", - -12.431889533996582 - ], - [ - "▁Lawyer", - -12.43189811706543 - ], - [ - "Added", - -12.43205451965332 - ], - [ - "▁salva", - -12.432056427001953 - ], - [ - "▁drainage", - -12.4321870803833 - ], - [ - "Featuring", - -12.432220458984375 - ], - [ - "▁Pel", - -12.43234634399414 - ], - [ - "▁acasa", - -12.432611465454102 - ], - [ - "▁expectation", - -12.43265438079834 - ], - [ - "gibt", - -12.432663917541504 - ], - [ - "▁marginal", - -12.432831764221191 - ], - [ - "ceni", - -12.433028221130371 - ], - [ - "▁européen", - -12.433065414428711 - ], - [ - "clav", - -12.433090209960938 - ], - [ - "▁Shot", - -12.433167457580566 - ], - [ - "commun", - -12.43322467803955 - ], - [ - "▁Calendar", - -12.433247566223145 - ], - [ - "▁trek", - -12.433348655700684 - ], - [ - "rechtliche", - -12.433406829833984 - ], - [ - "▁Perry", - -12.43342399597168 - ], - [ - "▁surge", - -12.433484077453613 - ], - [ - "geschäft", - -12.433504104614258 - ], - [ - "paced", - -12.433793067932129 - ], - [ - "depend", - -12.433871269226074 - ], - [ - "▁Sache", - -12.433947563171387 - ], - [ - "▁Example", - -12.433998107910156 - ], - [ - "▁lider", - -12.434118270874023 - ], - [ - "▁nochmal", - -12.434240341186523 - ], - [ - "▁Present", - -12.434243202209473 - ], - [ - "KW", - -12.434335708618164 - ], - [ - "prompted", - -12.434350967407227 - ], - [ - "logique", - -12.434444427490234 - ], - [ - "Université", - -12.434466361999512 - ], - [ - "lith", - -12.434489250183105 - ], - [ - "▁Gefahr", - -12.434579849243164 - ], - [ - "▁Acid", - -12.434625625610352 - ], - [ - "objets", - -12.434791564941406 - ], - [ - "▁societies", - -12.434791564941406 - ], - [ - "▁distraction", - -12.434816360473633 - ], - [ - "▁puissance", - -12.434934616088867 - ], - [ - "▁alleviat", - -12.435026168823242 - ], - [ - "▁Capitol", - -12.435050010681152 - ], - [ - "▁Heim", - -12.435129165649414 - ], - [ - "judicial", - -12.435230255126953 - ], - [ - "▁nowadays", - -12.435309410095215 - ], - [ - "▁Hammer", - -12.435317039489746 - ], - [ - "▁metallic", - -12.435327529907227 - ], - [ - "▁distr", - -12.435388565063477 - ], - [ - "▁dispos", - -12.435397148132324 - ], - [ - "profile", - -12.435408592224121 - ], - [ - "▁Nicolas", - -12.435602188110352 - ], - [ - "▁presa", - -12.435760498046875 - ], - [ - "augh", - -12.43578052520752 - ], - [ - "schuss", - -12.435787200927734 - ], - [ - "▁Diana", - -12.436062812805176 - ], - [ - "4-5", - -12.436097145080566 - ], - [ - "▁Chapel", - -12.43612003326416 - ], - [ - "▁zahar", - -12.436150550842285 - ], - [ - "âmb", - -12.4362154006958 - ], - [ - "▁Tarif", - -12.436264991760254 - ], - [ - "▁devastating", - -12.436339378356934 - ], - [ - "6:00", - -12.4364013671875 - ], - [ - "▁100,000", - -12.43645191192627 - ], - [ - "NIC", - -12.436580657958984 - ], - [ - "▁Lucas", - -12.436612129211426 - ], - [ - "▁bequem", - -12.436662673950195 - ], - [ - "▁Motion", - -12.436698913574219 - ], - [ - "7,000", - -12.436701774597168 - ], - [ - "▁malware", - -12.436708450317383 - ], - [ - "▁avenue", - -12.436723709106445 - ], - [ - "▁manger", - -12.436747550964355 - ], - [ - "▁Queensland", - -12.436857223510742 - ], - [ - "▁Papier", - -12.436861991882324 - ], - [ - "▁Increase", - -12.436880111694336 - ], - [ - "▁implies", - -12.436954498291016 - ], - [ - "▁äußer", - -12.43697452545166 - ], - [ - "▁Meine", - -12.436980247497559 - ], - [ - "Reuters", - -12.437155723571777 - ], - [ - "▁Belt", - -12.437232971191406 - ], - [ - "Educat", - -12.437251091003418 - ], - [ - "▁Aktion", - -12.437355041503906 - ], - [ - "schläge", - -12.437372207641602 - ], - [ - "▁înregistrat", - -12.437426567077637 - ], - [ - "▁Ortho", - -12.43756103515625 - ], - [ - "▁bulbs", - -12.437761306762695 - ], - [ - "kap", - -12.437793731689453 - ], - [ - "▁peinture", - -12.437901496887207 - ], - [ - "▁Lounge", - -12.437907218933105 - ], - [ - "▁Tampa", - -12.438008308410645 - ], - [ - "ifiziert", - -12.438100814819336 - ], - [ - "kinder", - -12.438172340393066 - ], - [ - "▁comparativ", - -12.438281059265137 - ], - [ - "häuser", - -12.438323974609375 - ], - [ - "incarn", - -12.438363075256348 - ], - [ - "▁amazon", - -12.438464164733887 - ], - [ - "▁Southeast", - -12.438505172729492 - ], - [ - "▁economical", - -12.438667297363281 - ], - [ - "▁broth", - -12.438697814941406 - ], - [ - "▁Secure", - -12.438750267028809 - ], - [ - "damals", - -12.438875198364258 - ], - [ - "▁Elementary", - -12.438921928405762 - ], - [ - "▁Wildlife", - -12.438995361328125 - ], - [ - "▁Jewel", - -12.439001083374023 - ], - [ - "▁protocols", - -12.439297676086426 - ], - [ - "▁zbor", - -12.4393892288208 - ], - [ - "▁enthusiasts", - -12.439398765563965 - ], - [ - "▁Mirror", - -12.439444541931152 - ], - [ - "▁soak", - -12.439537048339844 - ], - [ - "▁Sad", - -12.439574241638184 - ], - [ - "▁dishwasher", - -12.439957618713379 - ], - [ - "▁vollständig", - -12.440186500549316 - ], - [ - "▁Vermont", - -12.440407752990723 - ], - [ - "▁caut", - -12.440449714660645 - ], - [ - "▁fournisseur", - -12.440475463867188 - ], - [ - "▁Concrete", - -12.44047737121582 - ], - [ - "▁Instant", - -12.440595626831055 - ], - [ - "▁reveni", - -12.440597534179688 - ], - [ - "▁Surface", - -12.44059944152832 - ], - [ - "zumindest", - -12.440713882446289 - ], - [ - "▁feast", - -12.440725326538086 - ], - [ - "▁stretching", - -12.440803527832031 - ], - [ - "ERA", - -12.440997123718262 - ], - [ - "▁Scholarship", - -12.441020965576172 - ], - [ - "▁vineyard", - -12.4410400390625 - ], - [ - "▁régulièrement", - -12.441083908081055 - ], - [ - "▁patches", - -12.441093444824219 - ], - [ - "▁Gamb", - -12.44113540649414 - ], - [ - "▁Vereins", - -12.441152572631836 - ], - [ - "ège", - -12.441372871398926 - ], - [ - "▁constitutional", - -12.441411018371582 - ], - [ - "erreur", - -12.441413879394531 - ], - [ - "▁Colombia", - -12.441514015197754 - ], - [ - "UF", - -12.441618919372559 - ], - [ - "aider", - -12.441665649414062 - ], - [ - "cision", - -12.44180965423584 - ], - [ - "▁publishers", - -12.441913604736328 - ], - [ - "▁prelua", - -12.441967964172363 - ], - [ - "▁keiner", - -12.441990852355957 - ], - [ - "▁amid", - -12.442020416259766 - ], - [ - "▁quantitative", - -12.442031860351562 - ], - [ - "▁decay", - -12.442058563232422 - ], - [ - "▁distinguished", - -12.4420747756958 - ], - [ - "▁Gründe", - -12.442209243774414 - ], - [ - "▁statului", - -12.442362785339355 - ], - [ - "CAT", - -12.442436218261719 - ], - [ - "allow", - -12.442481994628906 - ], - [ - "▁mathematical", - -12.442550659179688 - ], - [ - "▁tragedy", - -12.44255542755127 - ], - [ - "▁heels", - -12.442609786987305 - ], - [ - "opia", - -12.44265365600586 - ], - [ - "▁merger", - -12.4428071975708 - ], - [ - "dispositif", - -12.442813873291016 - ], - [ - "▁pneu", - -12.44283390045166 - ], - [ - "elte", - -12.443058013916016 - ], - [ - "▁Introduction", - -12.443070411682129 - ], - [ - "▁biscuit", - -12.443134307861328 - ], - [ - "▁leftover", - -12.443275451660156 - ], - [ - "▁tester", - -12.443314552307129 - ], - [ - "▁Terre", - -12.443380355834961 - ], - [ - "▁Oui", - -12.44338321685791 - ], - [ - "▁rar", - -12.443520545959473 - ], - [ - "▁beverages", - -12.443666458129883 - ], - [ - "▁parenting", - -12.443892478942871 - ], - [ - "1-0", - -12.444053649902344 - ], - [ - "▁Barry", - -12.44417667388916 - ], - [ - "▁Lynn", - -12.444209098815918 - ], - [ - "▁Tyler", - -12.444262504577637 - ], - [ - "▁fotbal", - -12.44437026977539 - ], - [ - "dron", - -12.444475173950195 - ], - [ - "▁donor", - -12.44455623626709 - ], - [ - "▁drape", - -12.444558143615723 - ], - [ - "▁positioning", - -12.444963455200195 - ], - [ - "▁Tang", - -12.445006370544434 - ], - [ - "▁overwhelmed", - -12.445161819458008 - ], - [ - "▁perte", - -12.445192337036133 - ], - [ - "▁blender", - -12.445302963256836 - ], - [ - "TG", - -12.445467948913574 - ], - [ - "GHz", - -12.445490837097168 - ], - [ - "▁administrat", - -12.445719718933105 - ], - [ - "▁glaube", - -12.445771217346191 - ], - [ - "Char", - -12.445947647094727 - ], - [ - "impression", - -12.44627571105957 - ], - [ - "proving", - -12.446297645568848 - ], - [ - "▁Inner", - -12.446434020996094 - ], - [ - "root", - -12.446501731872559 - ], - [ - "▁Gedanken", - -12.446508407592773 - ], - [ - "▁underway", - -12.446596145629883 - ], - [ - "coat", - -12.44660758972168 - ], - [ - "▁thereof", - -12.446663856506348 - ], - [ - "rius", - -12.446700096130371 - ], - [ - "▁intermediate", - -12.446751594543457 - ], - [ - "gmail", - -12.446869850158691 - ], - [ - "114", - -12.446893692016602 - ], - [ - "▁interfere", - -12.446908950805664 - ], - [ - "▁Found", - -12.446930885314941 - ], - [ - "LF", - -12.447071075439453 - ], - [ - "▁equality", - -12.447099685668945 - ], - [ - "▁concurrent", - -12.44710636138916 - ], - [ - "akh", - -12.447107315063477 - ], - [ - "▁touching", - -12.44715690612793 - ], - [ - "▁curiosity", - -12.447235107421875 - ], - [ - "▁rendering", - -12.447263717651367 - ], - [ - "▁1964", - -12.447442054748535 - ], - [ - "sorge", - -12.447468757629395 - ], - [ - "ARC", - -12.447505950927734 - ], - [ - "▁Desktop", - -12.44752311706543 - ], - [ - "▁Tak", - -12.44760799407959 - ], - [ - "filtration", - -12.447651863098145 - ], - [ - "▁gates", - -12.4478759765625 - ], - [ - "Sehr", - -12.44791316986084 - ], - [ - "▁spatiu", - -12.44798755645752 - ], - [ - "▁Leg", - -12.448103904724121 - ], - [ - "▁aviation", - -12.448277473449707 - ], - [ - "wandel", - -12.44827938079834 - ], - [ - "▁Shar", - -12.448323249816895 - ], - [ - "▁Volks", - -12.448409080505371 - ], - [ - "maz", - -12.448698997497559 - ], - [ - "governmental", - -12.44874095916748 - ], - [ - "euros", - -12.448819160461426 - ], - [ - "avantage", - -12.448823928833008 - ], - [ - "sitzt", - -12.448856353759766 - ], - [ - "IER", - -12.448920249938965 - ], - [ - "▁Theory", - -12.44894027709961 - ], - [ - "Cependant", - -12.44907283782959 - ], - [ - "▁Teachers", - -12.449080467224121 - ], - [ - "anspruch", - -12.449095726013184 - ], - [ - "▁afecta", - -12.449139595031738 - ], - [ - "enko", - -12.449193000793457 - ], - [ - "▁breeding", - -12.449198722839355 - ], - [ - "▁Peak", - -12.449457168579102 - ], - [ - "▁găsit", - -12.449516296386719 - ], - [ - "▁măsuri", - -12.4495267868042 - ], - [ - "edia", - -12.449625968933105 - ], - [ - "biz", - -12.449640274047852 - ], - [ - "zum", - -12.449776649475098 - ], - [ - "▁schwierig", - -12.449847221374512 - ], - [ - "Sense", - -12.450050354003906 - ], - [ - "▁Jump", - -12.450081825256348 - ], - [ - "▁cocktails", - -12.450108528137207 - ], - [ - "abhängig", - -12.45012378692627 - ], - [ - "realised", - -12.450140953063965 - ], - [ - "▁programul", - -12.450214385986328 - ], - [ - "▁prévu", - -12.450238227844238 - ], - [ - "▁twitter", - -12.450372695922852 - ], - [ - "Union", - -12.450400352478027 - ], - [ - "▁Marathon", - -12.45040225982666 - ], - [ - "▁Christianity", - -12.450432777404785 - ], - [ - "▁Alberta", - -12.450811386108398 - ], - [ - "einheit", - -12.45097827911377 - ], - [ - "▁wellbeing", - -12.450982093811035 - ], - [ - "phen", - -12.451166152954102 - ], - [ - "▁Charleston", - -12.451180458068848 - ], - [ - "▁uncover", - -12.451323509216309 - ], - [ - "▁humaine", - -12.451464653015137 - ], - [ - "▁bleeding", - -12.451531410217285 - ], - [ - "▁manipul", - -12.451532363891602 - ], - [ - "▁humidity", - -12.451570510864258 - ], - [ - "▁Puis", - -12.451748847961426 - ], - [ - "▁aktuell", - -12.451922416687012 - ], - [ - "▁Nissan", - -12.451943397521973 - ], - [ - "▁Eisen", - -12.45202922821045 - ], - [ - "treiben", - -12.452059745788574 - ], - [ - "cios", - -12.452073097229004 - ], - [ - "ikh", - -12.452381134033203 - ], - [ - "acquiring", - -12.452466011047363 - ], - [ - "▁Wallpaper", - -12.452488899230957 - ], - [ - "▁rond", - -12.452558517456055 - ], - [ - "▁Doug", - -12.45267391204834 - ], - [ - "sourcing", - -12.452696800231934 - ], - [ - "▁1900", - -12.452825546264648 - ], - [ - "▁buni", - -12.452913284301758 - ], - [ - "vest", - -12.452916145324707 - ], - [ - "▁Bangladesh", - -12.452990531921387 - ], - [ - "Home", - -12.453160285949707 - ], - [ - "▁wrinkle", - -12.453252792358398 - ], - [ - "rado", - -12.453290939331055 - ], - [ - "▁Pain", - -12.45334243774414 - ], - [ - "▁herzlich", - -12.453354835510254 - ], - [ - "MRI", - -12.453426361083984 - ], - [ - "UG", - -12.453631401062012 - ], - [ - "▁Desk", - -12.453679084777832 - ], - [ - "▁remarc", - -12.453718185424805 - ], - [ - "▁sodium", - -12.453857421875 - ], - [ - "▁Jede", - -12.453892707824707 - ], - [ - "▁réelle", - -12.453959465026855 - ], - [ - "▁Polar", - -12.454068183898926 - ], - [ - "▁activists", - -12.454273223876953 - ], - [ - "lasted", - -12.454300880432129 - ], - [ - "Some", - -12.45432186126709 - ], - [ - "ISE", - -12.454338073730469 - ], - [ - "▁peine", - -12.454671859741211 - ], - [ - "▁crude", - -12.454852104187012 - ], - [ - "Maur", - -12.454916954040527 - ], - [ - "▁forcing", - -12.454933166503906 - ], - [ - "▁politici", - -12.454970359802246 - ], - [ - "▁condiții", - -12.454988479614258 - ], - [ - "▁Saving", - -12.454999923706055 - ], - [ - "▁descoperi", - -12.455020904541016 - ], - [ - "avenir", - -12.455055236816406 - ], - [ - "Akt", - -12.455069541931152 - ], - [ - "▁vocabulary", - -12.45509147644043 - ], - [ - "▁pont", - -12.455168724060059 - ], - [ - "West", - -12.45518970489502 - ], - [ - "lenk", - -12.455278396606445 - ], - [ - "▁Verbraucher", - -12.455367088317871 - ], - [ - "affects", - -12.455448150634766 - ], - [ - "▁Flower", - -12.455543518066406 - ], - [ - "▁Nebraska", - -12.455617904663086 - ], - [ - "▁assortment", - -12.455618858337402 - ], - [ - "hock", - -12.455619812011719 - ], - [ - "▁discounted", - -12.455803871154785 - ], - [ - "▁Sensor", - -12.455840110778809 - ], - [ - "Lie", - -12.45588207244873 - ], - [ - "▁Volkswagen", - -12.455887794494629 - ], - [ - "isseur", - -12.455888748168945 - ], - [ - "indice", - -12.455936431884766 - ], - [ - "▁scanner", - -12.455986022949219 - ], - [ - "fashioned", - -12.456040382385254 - ], - [ - "▁postal", - -12.456141471862793 - ], - [ - "ouvrir", - -12.45615291595459 - ], - [ - "▁seminars", - -12.45622444152832 - ], - [ - "ioase", - -12.456232070922852 - ], - [ - "▁Stanley", - -12.456260681152344 - ], - [ - "Various", - -12.456335067749023 - ], - [ - "essentiel", - -12.45650577545166 - ], - [ - "▁administered", - -12.456693649291992 - ], - [ - "▁concession", - -12.456748008728027 - ], - [ - "▁mould", - -12.456789016723633 - ], - [ - "▁strongest", - -12.456826210021973 - ], - [ - "Erlebnis", - -12.456933975219727 - ], - [ - "▁ehemalige", - -12.456933975219727 - ], - [ - "▁Tale", - -12.457234382629395 - ], - [ - "▁Buyer", - -12.457353591918945 - ], - [ - "ück", - -12.457578659057617 - ], - [ - "▁Kommentar", - -12.457720756530762 - ], - [ - "▁Schrift", - -12.457756996154785 - ], - [ - "Design", - -12.457792282104492 - ], - [ - "▁stirring", - -12.457937240600586 - ], - [ - "▁towels", - -12.457987785339355 - ], - [ - "▁$30", - -12.458101272583008 - ], - [ - "sprache", - -12.458279609680176 - ], - [ - "▁Regierung", - -12.458346366882324 - ], - [ - "▁nachhaltig", - -12.458406448364258 - ], - [ - "▁électronique", - -12.458515167236328 - ], - [ - "▁Andrei", - -12.458587646484375 - ], - [ - "because", - -12.458647727966309 - ], - [ - "informatique", - -12.458650588989258 - ], - [ - "IGHT", - -12.4586820602417 - ], - [ - "stepping", - -12.4586820602417 - ], - [ - "▁gris", - -12.458748817443848 - ], - [ - "vious", - -12.458773612976074 - ], - [ - "▁upside", - -12.4591064453125 - ], - [ - "▁Examples", - -12.459108352661133 - ], - [ - "IU", - -12.459110260009766 - ], - [ - "▁princess", - -12.459111213684082 - ], - [ - "spielen", - -12.45921516418457 - ], - [ - "legung", - -12.45950984954834 - ], - [ - "▁reflecting", - -12.4597806930542 - ], - [ - "▁Processing", - -12.459939002990723 - ], - [ - "▁jungle", - -12.460033416748047 - ], - [ - "▁insects", - -12.46006965637207 - ], - [ - "▁Sibiu", - -12.460220336914062 - ], - [ - "160", - -12.460259437561035 - ], - [ - "▁interessante", - -12.460267066955566 - ], - [ - "▁multimedia", - -12.460455894470215 - ], - [ - "essel", - -12.46049690246582 - ], - [ - "/18", - -12.460647583007812 - ], - [ - "nière", - -12.460683822631836 - ], - [ - "ministru", - -12.46072006225586 - ], - [ - "▁implants", - -12.460826873779297 - ], - [ - "▁Settings", - -12.461360931396484 - ], - [ - "▁invaluable", - -12.461432456970215 - ], - [ - "stains", - -12.461448669433594 - ], - [ - "onym", - -12.461518287658691 - ], - [ - "▁searched", - -12.461570739746094 - ], - [ - "▁disappointment", - -12.461628913879395 - ], - [ - "▁Iranian", - -12.461630821228027 - ], - [ - "▁questionnaire", - -12.461630821228027 - ], - [ - "Founder", - -12.46178913116455 - ], - [ - "▁Bericht", - -12.461792945861816 - ], - [ - "▁youngest", - -12.461896896362305 - ], - [ - "▁Automatic", - -12.461956024169922 - ], - [ - "▁plecat", - -12.46203327178955 - ], - [ - "geber", - -12.462119102478027 - ], - [ - "soweit", - -12.462124824523926 - ], - [ - "▁unfold", - -12.462236404418945 - ], - [ - "▁befinden", - -12.462274551391602 - ], - [ - "▁susţin", - -12.462637901306152 - ], - [ - "▁Mack", - -12.462675094604492 - ], - [ - "▁dificil", - -12.462757110595703 - ], - [ - "enseigne", - -12.463038444519043 - ], - [ - "▁vitamine", - -12.463047981262207 - ], - [ - "▁Memory", - -12.463092803955078 - ], - [ - "ripping", - -12.463129043579102 - ], - [ - "drin", - -12.463146209716797 - ], - [ - "3.2", - -12.463278770446777 - ], - [ - "▁verstehen", - -12.463287353515625 - ], - [ - "▁scaun", - -12.46341323852539 - ], - [ - "▁procédure", - -12.46380615234375 - ], - [ - "▁molecules", - -12.463911056518555 - ], - [ - "▁Anzahl", - -12.46391487121582 - ], - [ - "▁yogurt", - -12.464071273803711 - ], - [ - "▁Dominic", - -12.464113235473633 - ], - [ - "▁shocked", - -12.464156150817871 - ], - [ - "▁zilei", - -12.464269638061523 - ], - [ - "▁Heiz", - -12.464412689208984 - ], - [ - "▁Educational", - -12.464571952819824 - ], - [ - "BN", - -12.464577674865723 - ], - [ - "analyzing", - -12.464601516723633 - ], - [ - "hair", - -12.464676856994629 - ], - [ - "spiegel", - -12.464871406555176 - ], - [ - "▁illusion", - -12.464889526367188 - ], - [ - "BG", - -12.46505355834961 - ], - [ - "deductible", - -12.46513557434082 - ], - [ - "▁adj", - -12.4651460647583 - ], - [ - "▁accessory", - -12.465166091918945 - ], - [ - "▁Draw", - -12.465167999267578 - ], - [ - "▁airlines", - -12.46518611907959 - ], - [ - "▁satisfai", - -12.46536636352539 - ], - [ - "▁architects", - -12.465447425842285 - ], - [ - "istische", - -12.465508460998535 - ], - [ - "▁Healthy", - -12.465539932250977 - ], - [ - "großer", - -12.465669631958008 - ], - [ - "▁comunicare", - -12.465764999389648 - ], - [ - "▁Meyer", - -12.46577262878418 - ], - [ - "▁reproduction", - -12.465882301330566 - ], - [ - "▁Manufacturing", - -12.465929985046387 - ], - [ - "immobilier", - -12.465930938720703 - ], - [ - "▁Unterschied", - -12.465958595275879 - ], - [ - "▁cumpara", - -12.466029167175293 - ], - [ - "▁duplicate", - -12.466094017028809 - ], - [ - "▁(16", - -12.466096878051758 - ], - [ - "▁detector", - -12.466279983520508 - ], - [ - "▁observat", - -12.466387748718262 - ], - [ - "▁1965", - -12.466682434082031 - ], - [ - "▁Fantasy", - -12.466728210449219 - ], - [ - "▁brauchen", - -12.466728210449219 - ], - [ - "▁Participants", - -12.466780662536621 - ], - [ - "▁décide", - -12.466817855834961 - ], - [ - "▁kicke", - -12.466819763183594 - ], - [ - "▁SSL", - -12.466885566711426 - ], - [ - "360", - -12.466989517211914 - ], - [ - "Anim", - -12.467019081115723 - ], - [ - "▁cupcake", - -12.467031478881836 - ], - [ - "▁Lamb", - -12.467107772827148 - ], - [ - "▁Sä", - -12.467155456542969 - ], - [ - "ntă", - -12.46738052368164 - ], - [ - "▁Pig", - -12.467421531677246 - ], - [ - "1,000", - -12.467677116394043 - ], - [ - "nhof", - -12.467782020568848 - ], - [ - "▁discret", - -12.467947959899902 - ], - [ - "▁deloc", - -12.467991828918457 - ], - [ - "▁Bücher", - -12.467999458312988 - ], - [ - "chor", - -12.468042373657227 - ], - [ - "course", - -12.468070030212402 - ], - [ - "▁cough", - -12.468076705932617 - ], - [ - "▁erstellt", - -12.468087196350098 - ], - [ - "▁Than", - -12.468097686767578 - ], - [ - "stätte", - -12.46812915802002 - ], - [ - "▁exceptionally", - -12.468162536621094 - ], - [ - "▁semnal", - -12.468186378479004 - ], - [ - "▁Interessen", - -12.468329429626465 - ], - [ - "ле", - -12.468356132507324 - ], - [ - "xx", - -12.468402862548828 - ], - [ - "▁Veterans", - -12.468422889709473 - ], - [ - "▁Kreuz", - -12.468683242797852 - ], - [ - "▁Nachricht", - -12.468701362609863 - ], - [ - "treated", - -12.468894004821777 - ], - [ - "▁tide", - -12.469230651855469 - ], - [ - "▁nonetheless", - -12.469390869140625 - ], - [ - "▁Subject", - -12.469439506530762 - ], - [ - "▁Stau", - -12.469440460205078 - ], - [ - "▁stickers", - -12.469463348388672 - ], - [ - "Alp", - -12.46950912475586 - ], - [ - "▁flagship", - -12.469541549682617 - ], - [ - "▁trimite", - -12.469619750976562 - ], - [ - "▁polyester", - -12.469664573669434 - ], - [ - "▁locui", - -12.469671249389648 - ], - [ - "▁chili", - -12.46968936920166 - ], - [ - "▁Browser", - -12.469808578491211 - ], - [ - "sieg", - -12.469809532165527 - ], - [ - "▁Arabic", - -12.469876289367676 - ], - [ - "blich", - -12.47001838684082 - ], - [ - "▁wunderbar", - -12.470090866088867 - ], - [ - "▁furnishings", - -12.470210075378418 - ], - [ - "rtie", - -12.470243453979492 - ], - [ - "8.5", - -12.470742225646973 - ], - [ - "▁Sponsor", - -12.471016883850098 - ], - [ - "▁glitter", - -12.471280097961426 - ], - [ - "▁piaț", - -12.471402168273926 - ], - [ - "▁interviewed", - -12.471519470214844 - ], - [ - "▁Statistics", - -12.471529006958008 - ], - [ - "▁cerc", - -12.47154712677002 - ], - [ - "augmentation", - -12.47155475616455 - ], - [ - "▁Navi", - -12.471558570861816 - ], - [ - "▁Begriff", - -12.47156047821045 - ], - [ - "▁știu", - -12.471596717834473 - ], - [ - "▁unabhängig", - -12.471778869628906 - ], - [ - "▁könnten", - -12.471978187561035 - ], - [ - "▁travaille", - -12.472000122070312 - ], - [ - "▁companie", - -12.472027778625488 - ], - [ - "▁Scientific", - -12.472061157226562 - ], - [ - "▁Outlook", - -12.472091674804688 - ], - [ - "▁fairy", - -12.472158432006836 - ], - [ - "zam", - -12.472282409667969 - ], - [ - "bak", - -12.472448348999023 - ], - [ - "▁Traffic", - -12.472596168518066 - ], - [ - "gerät", - -12.472671508789062 - ], - [ - "▁freezing", - -12.472701072692871 - ], - [ - "▁broadband", - -12.4727201461792 - ], - [ - "110", - -12.47279167175293 - ], - [ - "▁revenu", - -12.472887992858887 - ], - [ - "listed", - -12.472900390625 - ], - [ - "▁Rico", - -12.472941398620605 - ], - [ - "Laure", - -12.472990036010742 - ], - [ - "ATA", - -12.473112106323242 - ], - [ - "▁participer", - -12.47313117980957 - ], - [ - "▁sponsorship", - -12.473235130310059 - ], - [ - "▁distress", - -12.473286628723145 - ], - [ - "▁Brisbane", - -12.47339916229248 - ], - [ - "schönen", - -12.473437309265137 - ], - [ - "▁fizice", - -12.473465919494629 - ], - [ - "▁Political", - -12.47362232208252 - ], - [ - "uhr", - -12.473657608032227 - ], - [ - "▁procedura", - -12.473713874816895 - ], - [ - "▁hervor", - -12.473770141601562 - ], - [ - "melted", - -12.473776817321777 - ], - [ - "▁Emp", - -12.47384262084961 - ], - [ - "▁Ernährung", - -12.4739351272583 - ], - [ - "▁Pendant", - -12.473944664001465 - ], - [ - "▁recipients", - -12.474047660827637 - ], - [ - "Claude", - -12.474133491516113 - ], - [ - "▁regimen", - -12.47415828704834 - ], - [ - "expo", - -12.474346160888672 - ], - [ - "adevăr", - -12.47437858581543 - ], - [ - "▁critically", - -12.474440574645996 - ], - [ - "▁grabbe", - -12.474468231201172 - ], - [ - "▁Kann", - -12.474474906921387 - ], - [ - "▁directeur", - -12.474613189697266 - ], - [ - "gator", - -12.474908828735352 - ], - [ - "problem", - -12.474910736083984 - ], - [ - "scribe", - -12.474913597106934 - ], - [ - "▁exig", - -12.474920272827148 - ], - [ - "Tri", - -12.474969863891602 - ], - [ - "▁aqua", - -12.475631713867188 - ], - [ - "appréci", - -12.47569465637207 - ], - [ - "▁viaţă", - -12.47571849822998 - ], - [ - "▁dominate", - -12.475865364074707 - ], - [ - "disc", - -12.475889205932617 - ], - [ - "▁conseiller", - -12.47603988647461 - ], - [ - "▁shuttle", - -12.476180076599121 - ], - [ - "▁Status", - -12.47623062133789 - ], - [ - "▁ausreichend", - -12.476371765136719 - ], - [ - "▁spät", - -12.476411819458008 - ], - [ - "▁remainder", - -12.476417541503906 - ], - [ - "wett", - -12.476430892944336 - ], - [ - "schlossen", - -12.476491928100586 - ], - [ - "PAC", - -12.476505279541016 - ], - [ - "▁suprafata", - -12.476617813110352 - ], - [ - "5.000", - -12.476673126220703 - ], - [ - "supplying", - -12.47673225402832 - ], - [ - "▁uniquely", - -12.476905822753906 - ], - [ - "▁retard", - -12.476929664611816 - ], - [ - "▁Bang", - -12.477006912231445 - ], - [ - "ieuse", - -12.477087020874023 - ], - [ - "▁Ted", - -12.477248191833496 - ], - [ - "▁ermöglichen", - -12.47732925415039 - ], - [ - "▁builders", - -12.477380752563477 - ], - [ - "▁proximité", - -12.477423667907715 - ], - [ - "▁unforgettable", - -12.477423667907715 - ], - [ - "256", - -12.477446556091309 - ], - [ - "fähigkeit", - -12.477550506591797 - ], - [ - "▁procurement", - -12.477561950683594 - ], - [ - "▁Gewicht", - -12.477693557739258 - ], - [ - "▁potentiel", - -12.47778606414795 - ], - [ - "▁topping", - -12.478300094604492 - ], - [ - "▁canada", - -12.478304862976074 - ], - [ - "▁Destin", - -12.478355407714844 - ], - [ - "▁Knowing", - -12.478411674499512 - ], - [ - "▁retained", - -12.478426933288574 - ], - [ - "▁zinc", - -12.478470802307129 - ], - [ - "▁worrying", - -12.478655815124512 - ], - [ - "faţa", - -12.478676795959473 - ], - [ - "▁initi", - -12.478837966918945 - ], - [ - "ORI", - -12.4788818359375 - ], - [ - "▁refuz", - -12.478921890258789 - ], - [ - "bruch", - -12.479202270507812 - ], - [ - "▁impun", - -12.479233741760254 - ], - [ - "▁persoană", - -12.479308128356934 - ], - [ - "EAR", - -12.479347229003906 - ], - [ - "bedarf", - -12.479368209838867 - ], - [ - "▁Gebiet", - -12.47940731048584 - ], - [ - "▁Roof", - -12.479436874389648 - ], - [ - "▁negligence", - -12.47957706451416 - ], - [ - "security", - -12.479618072509766 - ], - [ - "▁accesorii", - -12.479641914367676 - ], - [ - "▁unclear", - -12.479667663574219 - ], - [ - "▁securitate", - -12.479848861694336 - ], - [ - "▁spotlight", - -12.479896545410156 - ], - [ - "▁speziell", - -12.479923248291016 - ], - [ - "▁mentally", - -12.479942321777344 - ], - [ - "▁preservation", - -12.48011589050293 - ], - [ - "▁Promotion", - -12.480156898498535 - ], - [ - "partnered", - -12.480274200439453 - ], - [ - "▁Hinter", - -12.48031997680664 - ], - [ - "▁punishment", - -12.480359077453613 - ], - [ - "▁grease", - -12.480713844299316 - ], - [ - "▁NW", - -12.480714797973633 - ], - [ - "▁curse", - -12.480897903442383 - ], - [ - "ckle", - -12.48101806640625 - ], - [ - "▁Hire", - -12.481043815612793 - ], - [ - "▁Whole", - -12.481088638305664 - ], - [ - "▁basse", - -12.481289863586426 - ], - [ - "▁DNS", - -12.481427192687988 - ], - [ - "flamm", - -12.481560707092285 - ], - [ - "▁scoop", - -12.481574058532715 - ], - [ - "Norm", - -12.481663703918457 - ], - [ - "▁Surgery", - -12.481735229492188 - ], - [ - "▁widget", - -12.481741905212402 - ], - [ - "connected", - -12.481863021850586 - ], - [ - "autorité", - -12.481961250305176 - ], - [ - "▁utilis", - -12.482096672058105 - ], - [ - "▁formă", - -12.482185363769531 - ], - [ - "▁clearing", - -12.482307434082031 - ], - [ - "▁jumătate", - -12.482815742492676 - ], - [ - "größe", - -12.482831954956055 - ], - [ - "▁Tief", - -12.482852935791016 - ], - [ - "épi", - -12.482939720153809 - ], - [ - "zunehmen", - -12.483174324035645 - ], - [ - "▁touchdown", - -12.48318099975586 - ], - [ - "▁scholarships", - -12.483236312866211 - ], - [ - "▁dementia", - -12.483319282531738 - ], - [ - "▁Jeder", - -12.48333740234375 - ], - [ - "▁nightmare", - -12.483379364013672 - ], - [ - "▁Raw", - -12.48342514038086 - ], - [ - "absorbed", - -12.483468055725098 - ], - [ - "lohnt", - -12.483484268188477 - ], - [ - "quent", - -12.483580589294434 - ], - [ - "interest", - -12.483626365661621 - ], - [ - "OSS", - -12.483649253845215 - ], - [ - "▁Leaf", - -12.483667373657227 - ], - [ - "▁timeless", - -12.48381519317627 - ], - [ - "DY", - -12.483865737915039 - ], - [ - "▁Remote", - -12.483907699584961 - ], - [ - "chner", - -12.483938217163086 - ], - [ - "▁Pam", - -12.484014511108398 - ], - [ - "urban", - -12.484060287475586 - ], - [ - "во", - -12.484146118164062 - ], - [ - "▁Kunde", - -12.484166145324707 - ], - [ - "▁Laptop", - -12.484169006347656 - ], - [ - "finder", - -12.484336853027344 - ], - [ - "▁Pole", - -12.484567642211914 - ], - [ - "2.8", - -12.484588623046875 - ], - [ - "finished", - -12.484670639038086 - ], - [ - "▁prophet", - -12.484697341918945 - ], - [ - "mailed", - -12.484758377075195 - ], - [ - "2-0", - -12.4849214553833 - ], - [ - "▁disciples", - -12.484949111938477 - ], - [ - "▁intriguing", - -12.484980583190918 - ], - [ - "IRA", - -12.485033988952637 - ], - [ - "petit", - -12.485077857971191 - ], - [ - "▁Membership", - -12.485097885131836 - ], - [ - "▁provincial", - -12.485177040100098 - ], - [ - "▁Prüfung", - -12.485292434692383 - ], - [ - "-50", - -12.485450744628906 - ], - [ - "▁cryptocurrency", - -12.485522270202637 - ], - [ - "▁journalism", - -12.485536575317383 - ], - [ - "▁Downtown", - -12.485593795776367 - ], - [ - "inserted", - -12.485655784606934 - ], - [ - "▁Direction", - -12.485718727111816 - ], - [ - "lipid", - -12.485732078552246 - ], - [ - "▁Sebastian", - -12.485793113708496 - ], - [ - "fordert", - -12.48591136932373 - ], - [ - "Originally", - -12.485989570617676 - ], - [ - "tipp", - -12.486048698425293 - ], - [ - "verantwortlich", - -12.486064910888672 - ], - [ - "▁wheelchair", - -12.486085891723633 - ], - [ - "▁structura", - -12.48609733581543 - ], - [ - "▁Danny", - -12.486138343811035 - ], - [ - "999", - -12.486284255981445 - ], - [ - "▁Schiff", - -12.486380577087402 - ], - [ - "formally", - -12.486408233642578 - ], - [ - "focused", - -12.486428260803223 - ], - [ - "▁Vater", - -12.486478805541992 - ], - [ - "▁Dear", - -12.486599922180176 - ], - [ - "▁reinforce", - -12.486794471740723 - ], - [ - "proprietar", - -12.48690414428711 - ], - [ - "▁Kyle", - -12.487004280090332 - ], - [ - "În", - -12.487015724182129 - ], - [ - "▁servir", - -12.487268447875977 - ], - [ - "length", - -12.48730754852295 - ], - [ - "▁showroom", - -12.48735237121582 - ], - [ - "reli", - -12.487473487854004 - ], - [ - "▁Brü", - -12.487529754638672 - ], - [ - "▁Schle", - -12.487634658813477 - ], - [ - "▁profond", - -12.487773895263672 - ], - [ - "▁Superior", - -12.487826347351074 - ], - [ - "▁lifted", - -12.487844467163086 - ], - [ - "highlighting", - -12.487850189208984 - ], - [ - "▁Connection", - -12.48793888092041 - ], - [ - "▁similarly", - -12.487998962402344 - ], - [ - "▁diferit", - -12.488005638122559 - ], - [ - "▁sweater", - -12.488014221191406 - ], - [ - "État", - -12.48803997039795 - ], - [ - "rooted", - -12.488069534301758 - ], - [ - "▁sleeves", - -12.488236427307129 - ], - [ - "де", - -12.488264083862305 - ], - [ - "▁Laboratory", - -12.488265991210938 - ], - [ - "ündig", - -12.488719940185547 - ], - [ - "▁Viking", - -12.488741874694824 - ], - [ - "▁Origin", - -12.48878002166748 - ], - [ - "▁vibr", - -12.488812446594238 - ], - [ - "199", - -12.488974571228027 - ], - [ - "▁yummy", - -12.489001274108887 - ], - [ - "STAR", - -12.489140510559082 - ], - [ - "▁repro", - -12.489152908325195 - ], - [ - "▁Kirchen", - -12.489229202270508 - ], - [ - "hopper", - -12.48925495147705 - ], - [ - "zza", - -12.489335060119629 - ], - [ - "▁vitesse", - -12.48934555053711 - ], - [ - "▁minimalist", - -12.489412307739258 - ], - [ - "▁Election", - -12.489420890808105 - ], - [ - "draw", - -12.489501953125 - ], - [ - "▁candles", - -12.48959732055664 - ], - [ - "▁Mund", - -12.489615440368652 - ], - [ - "urged", - -12.489901542663574 - ], - [ - "▁cânt", - -12.489917755126953 - ], - [ - "Ultimately", - -12.49002742767334 - ], - [ - "▁Lift", - -12.490124702453613 - ], - [ - "loaded", - -12.490334510803223 - ], - [ - "demand", - -12.490508079528809 - ], - [ - "▁aleg", - -12.490621566772461 - ], - [ - "▁Discovery", - -12.490755081176758 - ], - [ - "▁Vienna", - -12.490960121154785 - ], - [ - "▁Kategorie", - -12.490961074829102 - ], - [ - "▁Cotton", - -12.490962028503418 - ], - [ - "▁$200", - -12.491043090820312 - ], - [ - "▁Drei", - -12.491052627563477 - ], - [ - "▁reicht", - -12.491168975830078 - ], - [ - "speicher", - -12.491231918334961 - ], - [ - "▁Immobilien", - -12.491483688354492 - ], - [ - "gefühl", - -12.491509437561035 - ], - [ - "make", - -12.491525650024414 - ], - [ - "pell", - -12.49155044555664 - ], - [ - "▁dull", - -12.491598129272461 - ], - [ - "▁arbeitet", - -12.491681098937988 - ], - [ - "retaining", - -12.491700172424316 - ], - [ - "losen", - -12.491707801818848 - ], - [ - "match", - -12.491876602172852 - ], - [ - "-60", - -12.491880416870117 - ], - [ - "▁ecological", - -12.492000579833984 - ], - [ - "▁vend", - -12.492051124572754 - ], - [ - "▁grammar", - -12.492061614990234 - ], - [ - "▁1:1", - -12.492225646972656 - ], - [ - "grilled", - -12.492279052734375 - ], - [ - "geordnet", - -12.492321014404297 - ], - [ - "▁Pav", - -12.49236011505127 - ], - [ - "▁Depot", - -12.492368698120117 - ], - [ - "▁Walking", - -12.492372512817383 - ], - [ - "teamed", - -12.492402076721191 - ], - [ - "▁torque", - -12.492537498474121 - ], - [ - "▁Venture", - -12.492659568786621 - ], - [ - "▁beginner", - -12.49269962310791 - ], - [ - "▁Monaten", - -12.492712020874023 - ], - [ - "▁Pune", - -12.493054389953613 - ], - [ - "connect", - -12.493075370788574 - ], - [ - "▁textbook", - -12.493132591247559 - ], - [ - "▁unprecedented", - -12.49314022064209 - ], - [ - "▁implied", - -12.493168830871582 - ], - [ - "▁cubic", - -12.493668556213379 - ], - [ - "enthält", - -12.493696212768555 - ], - [ - "▁Brenn", - -12.49388313293457 - ], - [ - "▁Expect", - -12.49394416809082 - ], - [ - "▁lever", - -12.4939603805542 - ], - [ - "veux", - -12.49399185180664 - ], - [ - "▁Claire", - -12.494112968444824 - ], - [ - "Acc", - -12.49432373046875 - ], - [ - "▁Typ", - -12.494478225708008 - ], - [ - "▁smoothie", - -12.494501113891602 - ], - [ - "▁Idaho", - -12.494780540466309 - ], - [ - "▁spati", - -12.494802474975586 - ], - [ - "▁bénéficier", - -12.49488353729248 - ], - [ - "▁Kle", - -12.495161056518555 - ], - [ - "▁serviciilor", - -12.495169639587402 - ], - [ - "▁prohibit", - -12.495267868041992 - ], - [ - "EAD", - -12.495417594909668 - ], - [ - "▁Turner", - -12.495418548583984 - ], - [ - "▁elibera", - -12.49543571472168 - ], - [ - "▁payday", - -12.495464324951172 - ], - [ - "▁prolong", - -12.495466232299805 - ], - [ - "▁sued", - -12.495481491088867 - ], - [ - "▁Devil", - -12.495536804199219 - ], - [ - "▁Skills", - -12.495552062988281 - ], - [ - "▁Marcel", - -12.495553970336914 - ], - [ - "▁silhouette", - -12.495601654052734 - ], - [ - "▁preț", - -12.495742797851562 - ], - [ - "▁Gö", - -12.495747566223145 - ], - [ - "▁Creator", - -12.495774269104004 - ], - [ - "fed", - -12.4959077835083 - ], - [ - "Cap", - -12.495997428894043 - ], - [ - "▁dedicate", - -12.496042251586914 - ], - [ - "0000", - -12.496124267578125 - ], - [ - "▁VAT", - -12.496259689331055 - ], - [ - "▁Firefox", - -12.496443748474121 - ], - [ - "▁therapies", - -12.496477127075195 - ], - [ - "▁screws", - -12.496662139892578 - ], - [ - "▁Province", - -12.496697425842285 - ], - [ - "▁problematic", - -12.496871948242188 - ], - [ - "▁Vid", - -12.496915817260742 - ], - [ - "▁Lost", - -12.496950149536133 - ], - [ - "▁elegance", - -12.497520446777344 - ], - [ - "▁Elegant", - -12.497525215148926 - ], - [ - "ignant", - -12.497573852539062 - ], - [ - "▁darin", - -12.497649192810059 - ], - [ - "▁anonym", - -12.497669219970703 - ], - [ - "▁vegeta", - -12.49767780303955 - ], - [ - "incoming", - -12.497762680053711 - ], - [ - "▁pills", - -12.497846603393555 - ], - [ - "governing", - -12.497893333435059 - ], - [ - "▁Haven", - -12.497920989990234 - ], - [ - "paper", - -12.497947692871094 - ], - [ - "räume", - -12.497979164123535 - ], - [ - "paw", - -12.498099327087402 - ], - [ - "▁spelling", - -12.498283386230469 - ], - [ - "ambele", - -12.498318672180176 - ], - [ - "▁reprezentat", - -12.498371124267578 - ], - [ - "▁mâ", - -12.49853515625 - ], - [ - "wirtschaftliche", - -12.498558044433594 - ], - [ - "▁valabil", - -12.498579025268555 - ], - [ - "▁konkret", - -12.498618125915527 - ], - [ - "▁financier", - -12.498619079589844 - ], - [ - "▁irre", - -12.499135971069336 - ], - [ - "▁Silicon", - -12.499171257019043 - ], - [ - "Viv", - -12.499181747436523 - ], - [ - "▁viruses", - -12.49927043914795 - ], - [ - "▁CNN", - -12.499324798583984 - ], - [ - "▁erleben", - -12.499482154846191 - ], - [ - "gina", - -12.499492645263672 - ], - [ - "punctul", - -12.49951457977295 - ], - [ - "▁Sfânt", - -12.499753952026367 - ], - [ - "▁Manage", - -12.499811172485352 - ], - [ - "▁payable", - -12.499984741210938 - ], - [ - "▁practitioner", - -12.500143051147461 - ], - [ - "▁conférence", - -12.50026798248291 - ], - [ - "▁drought", - -12.50027084350586 - ], - [ - "▁devote", - -12.500361442565918 - ], - [ - "wertung", - -12.500420570373535 - ], - [ - "stabil", - -12.5004301071167 - ], - [ - "▁balcon", - -12.500553131103516 - ], - [ - "▁Lebensmittel", - -12.500603675842285 - ], - [ - "COL", - -12.500950813293457 - ], - [ - "▁Domnul", - -12.501093864440918 - ], - [ - "carved", - -12.501359939575195 - ], - [ - "▁preparat", - -12.5014009475708 - ], - [ - "101", - -12.501537322998047 - ], - [ - "▁specimen", - -12.501580238342285 - ], - [ - "urgeon", - -12.501596450805664 - ], - [ - "LIC", - -12.50163459777832 - ], - [ - "Plattform", - -12.501643180847168 - ], - [ - "▁ramas", - -12.501739501953125 - ], - [ - "▁copilului", - -12.501791954040527 - ], - [ - "bacter", - -12.501812934875488 - ], - [ - "körper", - -12.501940727233887 - ], - [ - "▁Kru", - -12.501981735229492 - ], - [ - "▁Employ", - -12.502055168151855 - ], - [ - "office", - -12.502080917358398 - ], - [ - "▁simmer", - -12.502120018005371 - ], - [ - "qualität", - -12.502137184143066 - ], - [ - "▁freshly", - -12.502215385437012 - ], - [ - "▁Nine", - -12.50223159790039 - ], - [ - "▁tonnes", - -12.50223445892334 - ], - [ - "boden", - -12.502236366271973 - ], - [ - "enquête", - -12.50240707397461 - ], - [ - "▁Colour", - -12.502481460571289 - ], - [ - "▁Diagram", - -12.502495765686035 - ], - [ - "▁gewählt", - -12.502516746520996 - ], - [ - "▁viitoare", - -12.502538681030273 - ], - [ - "▁reporters", - -12.502913475036621 - ], - [ - "guer", - -12.502991676330566 - ], - [ - "▁Kombination", - -12.503021240234375 - ], - [ - "▁qualitative", - -12.50302505493164 - ], - [ - "Centrul", - -12.503131866455078 - ], - [ - "avy", - -12.503170013427734 - ], - [ - "▁Eng", - -12.503175735473633 - ], - [ - "▁sufletul", - -12.50327205657959 - ], - [ - "▁germ", - -12.503412246704102 - ], - [ - "▁prevented", - -12.503448486328125 - ], - [ - "appelle", - -12.503533363342285 - ], - [ - "gins", - -12.503556251525879 - ], - [ - "▁Skype", - -12.503585815429688 - ], - [ - "conditioned", - -12.503617286682129 - ], - [ - "▁clutch", - -12.503641128540039 - ], - [ - "environ", - -12.503694534301758 - ], - [ - "3.3", - -12.503774642944336 - ], - [ - "▁webinar", - -12.503866195678711 - ], - [ - "▁forty", - -12.504104614257812 - ], - [ - "▁Medicaid", - -12.504127502441406 - ], - [ - "▁dismissed", - -12.504167556762695 - ], - [ - "▁siblings", - -12.504168510437012 - ], - [ - "▁Jaw", - -12.504196166992188 - ], - [ - "guiding", - -12.504220962524414 - ], - [ - "cigarette", - -12.504374504089355 - ], - [ - "▁Shah", - -12.504681587219238 - ], - [ - "▁Lehrer", - -12.504684448242188 - ], - [ - "▁muscular", - -12.504694938659668 - ], - [ - "spatele", - -12.504796981811523 - ], - [ - "▁réduction", - -12.504836082458496 - ], - [ - "▁fixes", - -12.504851341247559 - ], - [ - "Span", - -12.50511646270752 - ], - [ - "▁Hudson", - -12.505231857299805 - ], - [ - "development", - -12.505250930786133 - ], - [ - "▁excluded", - -12.50525951385498 - ], - [ - "Democrat", - -12.505260467529297 - ], - [ - "▁nominal", - -12.505317687988281 - ], - [ - "purpose", - -12.50540828704834 - ], - [ - "▁bored", - -12.505500793457031 - ], - [ - "espèce", - -12.50550651550293 - ], - [ - "▁(30", - -12.5055570602417 - ], - [ - "Neither", - -12.505608558654785 - ], - [ - "hänge", - -12.505610466003418 - ], - [ - "square", - -12.505728721618652 - ], - [ - "voller", - -12.505736351013184 - ], - [ - "▁pertinent", - -12.505783081054688 - ], - [ - "▁Wool", - -12.50595474243164 - ], - [ - "settling", - -12.50607681274414 - ], - [ - "fangen", - -12.506148338317871 - ], - [ - "▁Testing", - -12.506152153015137 - ], - [ - "distin", - -12.506196022033691 - ], - [ - "▁Marken", - -12.506227493286133 - ], - [ - "▁Beta", - -12.506300926208496 - ], - [ - "▁fulfilling", - -12.506339073181152 - ], - [ - "Leider", - -12.506357192993164 - ], - [ - "black", - -12.506389617919922 - ], - [ - "occupe", - -12.50658893585205 - ], - [ - "itățile", - -12.506688117980957 - ], - [ - "Pay", - -12.506887435913086 - ], - [ - "▁bandwidth", - -12.506890296936035 - ], - [ - "▁neighbourhood", - -12.506918907165527 - ], - [ - "▁Gutschein", - -12.506922721862793 - ], - [ - "degree", - -12.507055282592773 - ], - [ - "ivité", - -12.507116317749023 - ], - [ - "4.1", - -12.507169723510742 - ], - [ - "▁tätig", - -12.507170677185059 - ], - [ - "topic", - -12.507242202758789 - ], - [ - "ätz", - -12.507243156433105 - ], - [ - "these", - -12.50733470916748 - ], - [ - "▁propriété", - -12.507438659667969 - ], - [ - "▁innings", - -12.507458686828613 - ], - [ - "▁Prevention", - -12.50754165649414 - ], - [ - "▁Saw", - -12.507585525512695 - ], - [ - "▁opener", - -12.507752418518066 - ], - [ - "entwicklung", - -12.507824897766113 - ], - [ - "▁Johann", - -12.507865905761719 - ], - [ - "▁statistic", - -12.507881164550781 - ], - [ - "oids", - -12.507966995239258 - ], - [ - "▁Delaware", - -12.508000373840332 - ], - [ - "▁Isle", - -12.508001327514648 - ], - [ - "▁accompagn", - -12.508028984069824 - ], - [ - "▁Risiko", - -12.508079528808594 - ], - [ - "▁Conform", - -12.508268356323242 - ], - [ - "zeichnen", - -12.508395195007324 - ], - [ - "▁acuz", - -12.508479118347168 - ], - [ - "▁Mort", - -12.508524894714355 - ], - [ - "Fällen", - -12.50853157043457 - ], - [ - "▁blended", - -12.50871467590332 - ], - [ - "found", - -12.50872802734375 - ], - [ - "▁gestalten", - -12.50874137878418 - ], - [ - "▁Découvrez", - -12.508830070495605 - ], - [ - "▁Wett", - -12.508956909179688 - ], - [ - "▁débat", - -12.508990287780762 - ], - [ - "▁Tire", - -12.509007453918457 - ], - [ - "benz", - -12.509037017822266 - ], - [ - "Yes", - -12.509074211120605 - ], - [ - "▁pierde", - -12.509110450744629 - ], - [ - "▁niciodata", - -12.509121894836426 - ], - [ - "▁precipit", - -12.509145736694336 - ], - [ - "▁lazy", - -12.509334564208984 - ], - [ - "▁creature", - -12.509370803833008 - ], - [ - "Wettbewerb", - -12.509385108947754 - ], - [ - "▁Explo", - -12.509496688842773 - ], - [ - "wolf", - -12.509657859802246 - ], - [ - "▁conséquence", - -12.509662628173828 - ], - [ - "▁jewellery", - -12.509662628173828 - ], - [ - "▁Extension", - -12.509735107421875 - ], - [ - "▁transmitted", - -12.509872436523438 - ], - [ - "▁darker", - -12.509973526000977 - ], - [ - "▁simbol", - -12.510065078735352 - ], - [ - "kim", - -12.510069847106934 - ], - [ - "▁proteja", - -12.510098457336426 - ], - [ - "▁Copper", - -12.510189056396484 - ], - [ - "mitglied", - -12.510218620300293 - ], - [ - "▁explosive", - -12.510222434997559 - ], - [ - "▁Nicolae", - -12.510223388671875 - ], - [ - "▁intricate", - -12.510231971740723 - ], - [ - "lati", - -12.510313034057617 - ], - [ - "Mark", - -12.510334014892578 - ], - [ - "▁Porsche", - -12.510339736938477 - ], - [ - "▁Revenue", - -12.510479927062988 - ], - [ - "4.2", - -12.510613441467285 - ], - [ - "certain", - -12.510836601257324 - ], - [ - "▁Coaching", - -12.510879516601562 - ], - [ - "▁allocated", - -12.510879516601562 - ], - [ - "▁optimiz", - -12.511017799377441 - ], - [ - "▁heel", - -12.511205673217773 - ], - [ - "▁indigenous", - -12.511330604553223 - ], - [ - "▁vineri", - -12.511396408081055 - ], - [ - "▁Inspector", - -12.51145076751709 - ], - [ - "▁colleague", - -12.5115327835083 - ], - [ - "ANG", - -12.511649131774902 - ], - [ - "éducation", - -12.511887550354004 - ], - [ - "▁Geschenk", - -12.51188850402832 - ], - [ - "channel", - -12.511899948120117 - ], - [ - "▁trapped", - -12.511954307556152 - ], - [ - "BF", - -12.511974334716797 - ], - [ - "▁firing", - -12.512086868286133 - ], - [ - "▁chlor", - -12.512103080749512 - ], - [ - "▁Carlos", - -12.512115478515625 - ], - [ - "▁proxy", - -12.512128829956055 - ], - [ - "▁pinch", - -12.512167930603027 - ], - [ - "▁Pete", - -12.512201309204102 - ], - [ - "phospho", - -12.512458801269531 - ], - [ - "▁waiver", - -12.51246452331543 - ], - [ - "▁Croatia", - -12.512480735778809 - ], - [ - "▁behave", - -12.51258373260498 - ], - [ - "▁frig", - -12.512676239013672 - ], - [ - "▁Vorteil", - -12.51279067993164 - ], - [ - "▁wichtiger", - -12.512837409973145 - ], - [ - "........", - -12.512929916381836 - ], - [ - "▁flick", - -12.513007164001465 - ], - [ - "▁Stanford", - -12.51306438446045 - ], - [ - "öse", - -12.513096809387207 - ], - [ - "▁Fernseh", - -12.513099670410156 - ], - [ - "▁vélo", - -12.51322078704834 - ], - [ - "reisen", - -12.513304710388184 - ], - [ - "residing", - -12.513504981994629 - ], - [ - "▁Taste", - -12.513580322265625 - ], - [ - "▁disappeared", - -12.513630867004395 - ], - [ - "▁Hood", - -12.513776779174805 - ], - [ - "▁fabriqu", - -12.514046669006348 - ], - [ - "▁Jake", - -12.514470100402832 - ], - [ - "Lastly", - -12.51462173461914 - ], - [ - "▁furnace", - -12.514673233032227 - ], - [ - "▁Ottawa", - -12.51473331451416 - ], - [ - "▁dictate", - -12.514742851257324 - ], - [ - "zece", - -12.514817237854004 - ], - [ - "protect", - -12.514932632446289 - ], - [ - "FU", - -12.51495361328125 - ], - [ - "Stack", - -12.514954566955566 - ], - [ - "▁teilweise", - -12.515018463134766 - ], - [ - "▁Publisher", - -12.51506233215332 - ], - [ - "▁lutte", - -12.515159606933594 - ], - [ - "202", - -12.515178680419922 - ], - [ - "psy", - -12.515190124511719 - ], - [ - "▁wünschen", - -12.515238761901855 - ], - [ - "▁pathways", - -12.515356063842773 - ], - [ - "ivitate", - -12.515559196472168 - ], - [ - "▁continuă", - -12.515658378601074 - ], - [ - "ziemlich", - -12.515791893005371 - ], - [ - "verted", - -12.515812873840332 - ], - [ - "▁sequel", - -12.515839576721191 - ], - [ - "tinct", - -12.51599407196045 - ], - [ - "vette", - -12.516020774841309 - ], - [ - "▁exceeding", - -12.516032218933105 - ], - [ - "▁Yorkshire", - -12.51607608795166 - ], - [ - "▁cleanse", - -12.51613998413086 - ], - [ - "Sadly", - -12.516159057617188 - ], - [ - "▁präsentiert", - -12.516164779663086 - ], - [ - "angled", - -12.516311645507812 - ], - [ - "tude", - -12.516339302062988 - ], - [ - "chain", - -12.516371726989746 - ], - [ - "▁Oakland", - -12.51639175415039 - ], - [ - "xia", - -12.516514778137207 - ], - [ - "▁foremost", - -12.51653003692627 - ], - [ - "▁incomplete", - -12.516786575317383 - ], - [ - "▁restriction", - -12.516905784606934 - ], - [ - "▁whatsoever", - -12.516908645629883 - ], - [ - "▁shipment", - -12.517017364501953 - ], - [ - "**", - -12.517059326171875 - ], - [ - "Aici", - -12.517110824584961 - ], - [ - "PART", - -12.517247200012207 - ], - [ - "▁grams", - -12.517251014709473 - ], - [ - "▁Folk", - -12.517457008361816 - ], - [ - "▁encryption", - -12.517467498779297 - ], - [ - "▁Alfred", - -12.517748832702637 - ], - [ - "▁Veränderung", - -12.517749786376953 - ], - [ - "▁privately", - -12.517817497253418 - ], - [ - "£", - -12.517909049987793 - ], - [ - "▁Sonne", - -12.51799201965332 - ], - [ - "kow", - -12.518117904663086 - ], - [ - "▁CBS", - -12.518172264099121 - ], - [ - "▁Feuer", - -12.518198013305664 - ], - [ - "▁crushed", - -12.518230438232422 - ], - [ - "▁cazare", - -12.518270492553711 - ], - [ - "▁beraten", - -12.518401145935059 - ], - [ - "envoi", - -12.518423080444336 - ], - [ - "▁genannt", - -12.51843547821045 - ], - [ - "▁Lok", - -12.518472671508789 - ], - [ - "nox", - -12.518569946289062 - ], - [ - "wishing", - -12.518759727478027 - ], - [ - "▁freak", - -12.518759727478027 - ], - [ - "rasi", - -12.51879596710205 - ], - [ - "▁calculations", - -12.518888473510742 - ], - [ - "▁sprechen", - -12.51890754699707 - ], - [ - "5:00", - -12.519062042236328 - ], - [ - "▁Gam", - -12.519074440002441 - ], - [ - "▁invasion", - -12.519159317016602 - ], - [ - "ZA", - -12.519230842590332 - ], - [ - "aiming", - -12.519327163696289 - ], - [ - "▁näher", - -12.519404411315918 - ], - [ - "▁Maßnahmen", - -12.519433975219727 - ], - [ - "▁măsură", - -12.519490242004395 - ], - [ - "▁Bestellung", - -12.519610404968262 - ], - [ - "▁gown", - -12.519665718078613 - ], - [ - "▁oblige", - -12.519747734069824 - ], - [ - "länder", - -12.51977825164795 - ], - [ - "posi", - -12.519853591918945 - ], - [ - "▁Earn", - -12.51988410949707 - ], - [ - "▁dubl", - -12.51999282836914 - ], - [ - "▁sticky", - -12.520100593566895 - ], - [ - "▁litter", - -12.520181655883789 - ], - [ - "▁Salz", - -12.520257949829102 - ], - [ - "▁Matter", - -12.520272254943848 - ], - [ - "▁Driving", - -12.520275115966797 - ], - [ - "▁pursu", - -12.520285606384277 - ], - [ - "ographer", - -12.520390510559082 - ], - [ - "▁touring", - -12.520400047302246 - ], - [ - "opter", - -12.520444869995117 - ], - [ - "▁fierce", - -12.520475387573242 - ], - [ - "▁Audit", - -12.520480155944824 - ], - [ - "▁imperi", - -12.520755767822266 - ], - [ - "▁positiv", - -12.520780563354492 - ], - [ - "règles", - -12.520849227905273 - ], - [ - "▁bouton", - -12.520990371704102 - ], - [ - "▁victorie", - -12.520990371704102 - ], - [ - "▁manuel", - -12.521015167236328 - ], - [ - "▁await", - -12.52103042602539 - ], - [ - "▁transformer", - -12.521041870117188 - ], - [ - "▁cupboard", - -12.52108383178711 - ], - [ - "▁Hag", - -12.521117210388184 - ], - [ - "naj", - -12.521214485168457 - ], - [ - "▁annoncé", - -12.52139663696289 - ], - [ - "▁scolaire", - -12.521401405334473 - ], - [ - "▁étape", - -12.521482467651367 - ], - [ - "▁pirate", - -12.521761894226074 - ], - [ - "▁Rated", - -12.521794319152832 - ], - [ - "LOT", - -12.521846771240234 - ], - [ - "▁natura", - -12.521944046020508 - ], - [ - "oga", - -12.522336959838867 - ], - [ - "Read", - -12.522388458251953 - ], - [ - "idio", - -12.522444725036621 - ], - [ - "▁recession", - -12.522698402404785 - ], - [ - "veţi", - -12.522761344909668 - ], - [ - "▁blossom", - -12.523082733154297 - ], - [ - "▁lunar", - -12.523141860961914 - ], - [ - "▁inhibit", - -12.52316951751709 - ], - [ - "gemein", - -12.523219108581543 - ], - [ - "▁Historic", - -12.523262023925781 - ], - [ - "▁HTTP", - -12.523370742797852 - ], - [ - "misiune", - -12.5234956741333 - ], - [ - "▁Manda", - -12.523601531982422 - ], - [ - "▁Hurricane", - -12.523643493652344 - ], - [ - "Strat", - -12.523646354675293 - ], - [ - "▁populaire", - -12.523756980895996 - ], - [ - "▁useless", - -12.523762702941895 - ], - [ - "▁Leipzig", - -12.523924827575684 - ], - [ - "▁Krankheit", - -12.52392578125 - ], - [ - "▁Bonne", - -12.52397346496582 - ], - [ - "▁tissu", - -12.52399730682373 - ], - [ - "▁Baum", - -12.523998260498047 - ], - [ - "▁BUT", - -12.524152755737305 - ], - [ - "▁Mondial", - -12.52423095703125 - ], - [ - "▁triangle", - -12.524242401123047 - ], - [ - "▁Tesla", - -12.524250984191895 - ], - [ - "▁pământ", - -12.52430534362793 - ], - [ - "▁aminte", - -12.524726867675781 - ], - [ - "▁vehicul", - -12.524770736694336 - ], - [ - "▁cerut", - -12.52482795715332 - ], - [ - "▁respiratory", - -12.524836540222168 - ], - [ - "▁rayon", - -12.524993896484375 - ], - [ - "▁gestaltet", - -12.525067329406738 - ], - [ - "310", - -12.525139808654785 - ], - [ - "pfl", - -12.525239944458008 - ], - [ - "▁shrimp", - -12.525337219238281 - ], - [ - "▁reconnu", - -12.525409698486328 - ], - [ - "ologique", - -12.525476455688477 - ], - [ - "▁unity", - -12.525674819946289 - ], - [ - "Speicher", - -12.52569580078125 - ], - [ - "▁Movement", - -12.525794982910156 - ], - [ - "ddling", - -12.52581787109375 - ], - [ - "OE", - -12.525818824768066 - ], - [ - "▁Resolution", - -12.525863647460938 - ], - [ - "esteem", - -12.525898933410645 - ], - [ - "▁Teen", - -12.526288986206055 - ], - [ - "▁believing", - -12.526463508605957 - ], - [ - "▁Tipps", - -12.526481628417969 - ], - [ - "jpg", - -12.526494026184082 - ], - [ - "▁obs", - -12.526519775390625 - ], - [ - "SHA", - -12.526702880859375 - ], - [ - "▁quietly", - -12.526907920837402 - ], - [ - "setting", - -12.52712345123291 - ], - [ - "▁elevator", - -12.527185440063477 - ], - [ - "phor", - -12.527194023132324 - ], - [ - "Just", - -12.52725887298584 - ], - [ - "▁legatura", - -12.52739143371582 - ], - [ - "elected", - -12.527414321899414 - ], - [ - "▁disclosed", - -12.527419090270996 - ], - [ - "quarter", - -12.52743148803711 - ], - [ - "zzy", - -12.527461051940918 - ], - [ - "▁gata", - -12.527491569519043 - ], - [ - "SAN", - -12.527532577514648 - ], - [ - "▁Cathedral", - -12.527592658996582 - ], - [ - "192", - -12.527656555175781 - ], - [ - "▁RBI", - -12.527726173400879 - ], - [ - "▁Seller", - -12.527798652648926 - ], - [ - "▁urine", - -12.527807235717773 - ], - [ - "▁Hardware", - -12.527966499328613 - ], - [ - "▁steadi", - -12.527993202209473 - ], - [ - "percussion", - -12.528158187866211 - ], - [ - "▁francez", - -12.528172492980957 - ], - [ - "▁rude", - -12.528202056884766 - ], - [ - "bod", - -12.528223037719727 - ], - [ - "cession", - -12.528249740600586 - ], - [ - "▁HTC", - -12.528372764587402 - ], - [ - "HB", - -12.528576850891113 - ], - [ - "▁descent", - -12.528644561767578 - ], - [ - "▁Painting", - -12.528681755065918 - ], - [ - "119", - -12.528684616088867 - ], - [ - "sagen", - -12.52877426147461 - ], - [ - "▁salvation", - -12.52880573272705 - ], - [ - "arro", - -12.528814315795898 - ], - [ - "0.3", - -12.52886962890625 - ], - [ - "▁Duck", - -12.52890396118164 - ], - [ - "Mit", - -12.529052734375 - ], - [ - "да", - -12.52927017211914 - ], - [ - "▁Diesel", - -12.529322624206543 - ], - [ - "▁Medal", - -12.529413223266602 - ], - [ - "▁interim", - -12.529439926147461 - ], - [ - "▁montagne", - -12.529439926147461 - ], - [ - "▁Pixel", - -12.529631614685059 - ], - [ - "LINE", - -12.529806137084961 - ], - [ - "▁dureri", - -12.529938697814941 - ], - [ - "▁Bengal", - -12.529990196228027 - ], - [ - "Legea", - -12.530080795288086 - ], - [ - "▁Strecke", - -12.530094146728516 - ], - [ - "▁schneller", - -12.53012752532959 - ], - [ - "▁Karten", - -12.5301513671875 - ], - [ - "cion", - -12.530241966247559 - ], - [ - "▁Coco", - -12.53037166595459 - ], - [ - "troisième", - -12.53052806854248 - ], - [ - "401", - -12.530616760253906 - ], - [ - "▁sandwiches", - -12.530704498291016 - ], - [ - "▁folosind", - -12.530920028686523 - ], - [ - "▁Folgen", - -12.530953407287598 - ], - [ - "▁triumph", - -12.530991554260254 - ], - [ - "▁Hintergrund", - -12.530996322631836 - ], - [ - "▁revelation", - -12.531084060668945 - ], - [ - "ôme", - -12.531222343444824 - ], - [ - "▁Nex", - -12.531245231628418 - ], - [ - "jährigen", - -12.531295776367188 - ], - [ - "▁militant", - -12.531296730041504 - ], - [ - "▁fabricant", - -12.531671524047852 - ], - [ - "iano", - -12.531713485717773 - ], - [ - "▁formulation", - -12.53188705444336 - ], - [ - "integrating", - -12.532050132751465 - ], - [ - "▁Items", - -12.532142639160156 - ], - [ - "▁contractual", - -12.532320976257324 - ], - [ - "AIDS", - -12.532424926757812 - ], - [ - "▁pitcher", - -12.532610893249512 - ], - [ - "▁Snap", - -12.532623291015625 - ], - [ - "▁systematic", - -12.532663345336914 - ], - [ - "▁referendum", - -12.532694816589355 - ], - [ - "gau", - -12.53281021118164 - ], - [ - "administration", - -12.532917022705078 - ], - [ - "▁speci", - -12.532981872558594 - ], - [ - "ieni", - -12.532998085021973 - ], - [ - "prox", - -12.533186912536621 - ], - [ - "▁bouquet", - -12.533241271972656 - ], - [ - "▁sinnvoll", - -12.533270835876465 - ], - [ - "▁Fleisch", - -12.533309936523438 - ], - [ - "ktuell", - -12.533381462097168 - ], - [ - "▁mushrooms", - -12.533408164978027 - ], - [ - "▁Straf", - -12.533470153808594 - ], - [ - "▁cresc", - -12.533491134643555 - ], - [ - "TEM", - -12.533502578735352 - ], - [ - "▁vindec", - -12.53352165222168 - ], - [ - "▁Drama", - -12.533540725708008 - ], - [ - "chief", - -12.533550262451172 - ], - [ - "▁müsst", - -12.533614158630371 - ], - [ - "▁Warner", - -12.533662796020508 - ], - [ - "118", - -12.533761024475098 - ], - [ - "▁saptamana", - -12.533831596374512 - ], - [ - "▁animaux", - -12.53412914276123 - ], - [ - "▁Directory", - -12.534146308898926 - ], - [ - "▁entgegen", - -12.53415584564209 - ], - [ - "▁deduction", - -12.534156799316406 - ], - [ - "▁Strategic", - -12.53426456451416 - ], - [ - "▁rats", - -12.534419059753418 - ], - [ - "▁Moses", - -12.534448623657227 - ], - [ - "eko", - -12.534564971923828 - ], - [ - "strict", - -12.534590721130371 - ], - [ - "▁Ashley", - -12.534603118896484 - ], - [ - "mik", - -12.534622192382812 - ], - [ - "▁relocate", - -12.534668922424316 - ], - [ - "▁whip", - -12.534738540649414 - ], - [ - "central", - -12.534750938415527 - ], - [ - "mack", - -12.534892082214355 - ], - [ - "stufe", - -12.534961700439453 - ], - [ - "▁Metropolitan", - -12.5349702835083 - ], - [ - "▁croissance", - -12.534974098205566 - ], - [ - "▁celebrities", - -12.535021781921387 - ], - [ - "▁Geh", - -12.53507137298584 - ], - [ - "▁verifica", - -12.535196304321289 - ], - [ - "▁satisfac", - -12.535211563110352 - ], - [ - "▁Julian", - -12.535271644592285 - ], - [ - "▁remotely", - -12.535432815551758 - ], - [ - "▁Safari", - -12.535542488098145 - ], - [ - "▁Chic", - -12.53557014465332 - ], - [ - "▁clamp", - -12.535818099975586 - ], - [ - "▁Schnee", - -12.535918235778809 - ], - [ - "grown", - -12.536069869995117 - ], - [ - "▁Character", - -12.536110877990723 - ], - [ - "▁charities", - -12.536137580871582 - ], - [ - "Thankfully", - -12.536625862121582 - ], - [ - "▁țară", - -12.53681468963623 - ], - [ - "IZ", - -12.536816596984863 - ], - [ - "Vielleicht", - -12.536999702453613 - ], - [ - "▁Pon", - -12.537108421325684 - ], - [ - "gegen", - -12.53711986541748 - ], - [ - "chez", - -12.537185668945312 - ], - [ - "Black", - -12.537544250488281 - ], - [ - "▁alimentare", - -12.537555694580078 - ], - [ - "▁verloren", - -12.537562370300293 - ], - [ - "▁predictions", - -12.537657737731934 - ], - [ - "Founded", - -12.53795337677002 - ], - [ - "▁femeie", - -12.538022994995117 - ], - [ - "wahrscheinlich", - -12.538107872009277 - ], - [ - "▁squeeze", - -12.53819465637207 - ], - [ - "▁verfügbar", - -12.538259506225586 - ], - [ - "▁hygiene", - -12.538393020629883 - ], - [ - "voire", - -12.538667678833008 - ], - [ - "▁birou", - -12.538901329040527 - ], - [ - "▁initiate", - -12.538921356201172 - ], - [ - "▁Patriot", - -12.539009094238281 - ], - [ - "▁Income", - -12.539159774780273 - ], - [ - "▁marry", - -12.539310455322266 - ], - [ - "lokal", - -12.539336204528809 - ], - [ - "logic", - -12.53940486907959 - ], - [ - "▁Abstract", - -12.53966236114502 - ], - [ - "▁grundsätzlich", - -12.539822578430176 - ], - [ - "▁tariff", - -12.539886474609375 - ], - [ - "▁definitiv", - -12.539892196655273 - ], - [ - "paz", - -12.53989315032959 - ], - [ - "Result", - -12.539921760559082 - ], - [ - "1:30", - -12.54005241394043 - ], - [ - "▁Latest", - -12.540075302124023 - ], - [ - "▁Dauer", - -12.540155410766602 - ], - [ - "Med", - -12.540275573730469 - ], - [ - "gewicht", - -12.540348052978516 - ], - [ - "▁Gaza", - -12.540430068969727 - ], - [ - "▁Newton", - -12.540769577026367 - ], - [ - "Dokument", - -12.540897369384766 - ], - [ - "formular", - -12.540945053100586 - ], - [ - "ILE", - -12.540964126586914 - ], - [ - "▁surse", - -12.541040420532227 - ], - [ - "MH", - -12.54116153717041 - ], - [ - "▁Arctic", - -12.541255950927734 - ], - [ - "▁ISBN", - -12.541274070739746 - ], - [ - "▁quarterback", - -12.541315078735352 - ], - [ - "▁absurd", - -12.541555404663086 - ], - [ - "▁Zusammenhang", - -12.541561126708984 - ], - [ - "▁Module", - -12.54156494140625 - ], - [ - "mented", - -12.541667938232422 - ], - [ - "worthy", - -12.541797637939453 - ], - [ - "▁célèbre", - -12.541828155517578 - ], - [ - "▁maritime", - -12.541836738586426 - ], - [ - "▁Reed", - -12.541938781738281 - ], - [ - "▁threaten", - -12.542037010192871 - ], - [ - "▁Satz", - -12.542095184326172 - ], - [ - "▁sticking", - -12.542203903198242 - ], - [ - "▁transcript", - -12.542372703552246 - ], - [ - "▁Morgen", - -12.542425155639648 - ], - [ - "▁Förder", - -12.542435646057129 - ], - [ - "▁Gottes", - -12.542572021484375 - ], - [ - "▁Coordinator", - -12.542648315429688 - ], - [ - "LOG", - -12.54265022277832 - ], - [ - "EAN", - -12.542677879333496 - ], - [ - "▁préparation", - -12.54273509979248 - ], - [ - "▁Brass", - -12.542799949645996 - ], - [ - "Așa", - -12.542853355407715 - ], - [ - "▁Utiliz", - -12.54294490814209 - ], - [ - "framed", - -12.542973518371582 - ], - [ - "▁asphalt", - -12.543050765991211 - ], - [ - "116", - -12.543061256408691 - ], - [ - "▁historically", - -12.54310417175293 - ], - [ - "▁doamn", - -12.543176651000977 - ], - [ - "Air", - -12.543293952941895 - ], - [ - "▁economist", - -12.543838500976562 - ], - [ - "fresh", - -12.54384994506836 - ], - [ - "engine", - -12.543906211853027 - ], - [ - "▁Rücken", - -12.543919563293457 - ], - [ - "▁worthwhile", - -12.544124603271484 - ], - [ - "▁Therapie", - -12.544140815734863 - ], - [ - "▁Joshua", - -12.544151306152344 - ], - [ - "sicherheit", - -12.544175148010254 - ], - [ - "▁scena", - -12.544254302978516 - ], - [ - "ifiant", - -12.54433822631836 - ], - [ - "/20", - -12.54442024230957 - ], - [ - "fehl", - -12.544469833374023 - ], - [ - "karten", - -12.544515609741211 - ], - [ - "501", - -12.544656753540039 - ], - [ - "▁vide", - -12.544673919677734 - ], - [ - "▁miliarde", - -12.544699668884277 - ], - [ - "▁trillion", - -12.54470157623291 - ], - [ - "oudre", - -12.544761657714844 - ], - [ - "nderung", - -12.544803619384766 - ], - [ - "▁inquiries", - -12.544992446899414 - ], - [ - "▁echipe", - -12.545034408569336 - ], - [ - "▁investiga", - -12.545040130615234 - ], - [ - "▁detailing", - -12.545042991638184 - ], - [ - "VIS", - -12.545086860656738 - ], - [ - "▁geographical", - -12.545157432556152 - ], - [ - "▁authentication", - -12.54519271850586 - ], - [ - "▁Schwa", - -12.545201301574707 - ], - [ - "▁Scri", - -12.545230865478516 - ], - [ - "▁discourage", - -12.54527473449707 - ], - [ - "Pass", - -12.54529094696045 - ], - [ - "▁scattered", - -12.54529857635498 - ], - [ - "▁langsam", - -12.545300483703613 - ], - [ - "telles", - -12.545380592346191 - ], - [ - "▁ramane", - -12.5454740524292 - ], - [ - "▁inhibitor", - -12.545486450195312 - ], - [ - "▁Habit", - -12.54556941986084 - ], - [ - "▁10:00", - -12.545577049255371 - ], - [ - "▁rezultat", - -12.545595169067383 - ], - [ - "äck", - -12.545943260192871 - ], - [ - ",000.", - -12.545979499816895 - ], - [ - "▁remedies", - -12.546103477478027 - ], - [ - "▁comportament", - -12.546195983886719 - ], - [ - "namen", - -12.546229362487793 - ], - [ - "▁#3", - -12.546327590942383 - ], - [ - "enstein", - -12.546493530273438 - ], - [ - "▁relevance", - -12.546516418457031 - ], - [ - "▁présentation", - -12.54655933380127 - ], - [ - "MHz", - -12.546648979187012 - ], - [ - "EMA", - -12.546661376953125 - ], - [ - "▁palace", - -12.546709060668945 - ], - [ - "▁vizibil", - -12.546723365783691 - ], - [ - "▁griev", - -12.546820640563965 - ], - [ - "▁severely", - -12.54688549041748 - ], - [ - "expert", - -12.546942710876465 - ], - [ - "▁ravi", - -12.54696273803711 - ], - [ - "▁feasible", - -12.547002792358398 - ], - [ - "▁Wholesale", - -12.547009468078613 - ], - [ - "▁graduat", - -12.547077178955078 - ], - [ - "Kü", - -12.547094345092773 - ], - [ - "▁quotation", - -12.547157287597656 - ], - [ - "/11", - -12.54716968536377 - ], - [ - "lutter", - -12.547415733337402 - ], - [ - "▁dice", - -12.547467231750488 - ], - [ - "modal", - -12.547749519348145 - ], - [ - "ggling", - -12.547819137573242 - ], - [ - "▁considér", - -12.547986030578613 - ], - [ - "▁Insel", - -12.548097610473633 - ], - [ - "▁Database", - -12.5483980178833 - ], - [ - "icism", - -12.548508644104004 - ], - [ - "▁quarterly", - -12.54851245880127 - ], - [ - "▁formule", - -12.548558235168457 - ], - [ - "▁renouvel", - -12.54873275756836 - ], - [ - "▁Treasure", - -12.548737525939941 - ], - [ - "▁1962", - -12.548844337463379 - ], - [ - "▁republic", - -12.549111366271973 - ], - [ - "▁États", - -12.549254417419434 - ], - [ - "▁salut", - -12.549356460571289 - ], - [ - "HK", - -12.54941463470459 - ], - [ - "▁Bali", - -12.549427032470703 - ], - [ - "▁Rechnung", - -12.549447059631348 - ], - [ - "fruit", - -12.54945182800293 - ], - [ - "lays", - -12.549467086791992 - ], - [ - "LAS", - -12.54951000213623 - ], - [ - "inclin", - -12.549708366394043 - ], - [ - "▁Cré", - -12.549813270568848 - ], - [ - "▁compt", - -12.54985237121582 - ], - [ - "țiilor", - -12.550056457519531 - ], - [ - "heft", - -12.550111770629883 - ], - [ - "▁Comisi", - -12.55024242401123 - ], - [ - "▁Nurse", - -12.550516128540039 - ], - [ - "loid", - -12.550540924072266 - ], - [ - "grove", - -12.550761222839355 - ], - [ - "▁Copy", - -12.550867080688477 - ], - [ - "▁Kampf", - -12.550873756408691 - ], - [ - "izată", - -12.550945281982422 - ], - [ - "würdig", - -12.551244735717773 - ], - [ - "-2018", - -12.551305770874023 - ], - [ - "ozo", - -12.551350593566895 - ], - [ - "▁integriert", - -12.551397323608398 - ], - [ - "▁réunion", - -12.551448822021484 - ], - [ - "▁mică", - -12.551520347595215 - ], - [ - "▁Chau", - -12.551595687866211 - ], - [ - "▁allegations", - -12.551626205444336 - ], - [ - "▁shaping", - -12.551640510559082 - ], - [ - "▁transcription", - -12.551671981811523 - ], - [ - "▁Monica", - -12.551711082458496 - ], - [ - "▁torture", - -12.551795959472656 - ], - [ - "▁cooperative", - -12.551962852478027 - ], - [ - "▁invité", - -12.551987648010254 - ], - [ - "▁bamboo", - -12.552204132080078 - ], - [ - "▁Thinking", - -12.55232048034668 - ], - [ - "▁gratis", - -12.552392959594727 - ], - [ - "117", - -12.55267333984375 - ], - [ - "renz", - -12.55279541015625 - ], - [ - "▁Fußball", - -12.552823066711426 - ], - [ - "▁Gram", - -12.552873611450195 - ], - [ - "sprung", - -12.55290412902832 - ], - [ - "▁Schluss", - -12.55308723449707 - ], - [ - "▁Diploma", - -12.553345680236816 - ], - [ - "▁apparatus", - -12.553363800048828 - ], - [ - "notably", - -12.553483963012695 - ], - [ - "▁exercit", - -12.553532600402832 - ], - [ - "ământ", - -12.553536415100098 - ], - [ - "▁masses", - -12.553610801696777 - ], - [ - "▁preuve", - -12.553642272949219 - ], - [ - "great", - -12.553754806518555 - ], - [ - "▁Drink", - -12.553792953491211 - ], - [ - "islam", - -12.553828239440918 - ], - [ - "ARM", - -12.553914070129395 - ], - [ - "indre", - -12.554404258728027 - ], - [ - "DW", - -12.554410934448242 - ], - [ - "▁Flowers", - -12.554500579833984 - ], - [ - "▁pill", - -12.554574966430664 - ], - [ - "▁objectifs", - -12.554594039916992 - ], - [ - "▁Bezug", - -12.554659843444824 - ], - [ - "▁assumptions", - -12.55466365814209 - ], - [ - "▁vesti", - -12.554742813110352 - ], - [ - "route", - -12.554783821105957 - ], - [ - "▁Bangkok", - -12.554815292358398 - ], - [ - "▁seamlessly", - -12.55482006072998 - ], - [ - "config", - -12.554882049560547 - ], - [ - "▁username", - -12.554890632629395 - ], - [ - "unsure", - -12.555024147033691 - ], - [ - "▁poser", - -12.555129051208496 - ], - [ - "▁impozit", - -12.555246353149414 - ], - [ - "▁metode", - -12.555333137512207 - ], - [ - "defending", - -12.555347442626953 - ], - [ - "▁Nic", - -12.555431365966797 - ], - [ - "▁Vertrag", - -12.555508613586426 - ], - [ - "▁plăcut", - -12.55552864074707 - ], - [ - "▁Pou", - -12.555675506591797 - ], - [ - "UCH", - -12.555785179138184 - ], - [ - "▁Fein", - -12.555903434753418 - ], - [ - "reading", - -12.555994987487793 - ], - [ - "snip", - -12.55604076385498 - ], - [ - "▁Livre", - -12.556401252746582 - ], - [ - "lander", - -12.556509971618652 - ], - [ - "▁hydraulic", - -12.556559562683105 - ], - [ - "veiled", - -12.556563377380371 - ], - [ - "intr", - -12.556609153747559 - ], - [ - "▁Domnului", - -12.556641578674316 - ], - [ - "▁$0.", - -12.556713104248047 - ], - [ - "▁kilometers", - -12.556753158569336 - ], - [ - "spann", - -12.556870460510254 - ], - [ - "▁credibility", - -12.556892395019531 - ], - [ - "▁eBook", - -12.556953430175781 - ], - [ - "VERY", - -12.556994438171387 - ], - [ - "▁Charm", - -12.557122230529785 - ], - [ - "Evangeli", - -12.557193756103516 - ], - [ - "▁anderer", - -12.557193756103516 - ], - [ - "▁Entry", - -12.557195663452148 - ], - [ - "ffy", - -12.5573148727417 - ], - [ - "▁Exc", - -12.55737018585205 - ], - [ - "▁Omega", - -12.557446479797363 - ], - [ - "▁Funktionen", - -12.557455062866211 - ], - [ - "▁Gay", - -12.55752182006836 - ], - [ - "▁acht", - -12.557608604431152 - ], - [ - "colored", - -12.557615280151367 - ], - [ - "itude", - -12.557634353637695 - ], - [ - "▁accompagné", - -12.557645797729492 - ], - [ - "▁unfortunate", - -12.557981491088867 - ], - [ - "▁DIN", - -12.558091163635254 - ], - [ - "▁installment", - -12.558252334594727 - ], - [ - "▁indépendant", - -12.558307647705078 - ], - [ - "These", - -12.558364868164062 - ], - [ - "mitten", - -12.558394432067871 - ], - [ - "thank", - -12.558470726013184 - ], - [ - "▁Trek", - -12.558721542358398 - ], - [ - "üchte", - -12.55874252319336 - ], - [ - "▁cuir", - -12.55875015258789 - ], - [ - "▁turbo", - -12.558802604675293 - ], - [ - "Table", - -12.558847427368164 - ], - [ - "▁Extrem", - -12.558866500854492 - ], - [ - "▁advertisements", - -12.55915355682373 - ], - [ - "▁chaîne", - -12.559206008911133 - ], - [ - "▁corridor", - -12.559473991394043 - ], - [ - "▁râ", - -12.559651374816895 - ], - [ - "▁Opening", - -12.559718132019043 - ], - [ - "Get", - -12.559747695922852 - ], - [ - "▁storytelling", - -12.55976676940918 - ], - [ - "▁severity", - -12.559771537780762 - ], - [ - "4\"", - -12.559956550598145 - ], - [ - "▁parasit", - -12.559967994689941 - ], - [ - "angebot", - -12.56002426147461 - ], - [ - "Data", - -12.56005573272705 - ], - [ - "listen", - -12.560086250305176 - ], - [ - "▁vârstă", - -12.560094833374023 - ], - [ - "▁swallow", - -12.56025505065918 - ], - [ - "TRE", - -12.560321807861328 - ], - [ - "▁daunting", - -12.56035041809082 - ], - [ - "▁Oli", - -12.560481071472168 - ], - [ - "▁definitive", - -12.56066608428955 - ], - [ - "▁rezerva", - -12.560667037963867 - ], - [ - "/15", - -12.560807228088379 - ], - [ - "▁Landschaft", - -12.560887336730957 - ], - [ - "▁Automotive", - -12.560934066772461 - ], - [ - "▁convers", - -12.56113052368164 - ], - [ - "▁thru", - -12.561139106750488 - ], - [ - "▁Township", - -12.561140060424805 - ], - [ - "▁tilt", - -12.56119441986084 - ], - [ - "▁Criminal", - -12.561227798461914 - ], - [ - "riez", - -12.561407089233398 - ], - [ - "▁Parking", - -12.561440467834473 - ], - [ - "▁humanitarian", - -12.561518669128418 - ], - [ - "▁Kilometer", - -12.561529159545898 - ], - [ - "controlled", - -12.56189250946045 - ], - [ - "▁Klick", - -12.561910629272461 - ], - [ - "support", - -12.56199836730957 - ], - [ - "handed", - -12.562005996704102 - ], - [ - "ämtliche", - -12.562104225158691 - ], - [ - "access", - -12.562232971191406 - ], - [ - "▁eleven", - -12.562232971191406 - ], - [ - "▁ferry", - -12.56229305267334 - ], - [ - "zieren", - -12.562620162963867 - ], - [ - "▁Gebrauch", - -12.562688827514648 - ], - [ - "▁vigoare", - -12.562689781188965 - ], - [ - "MON", - -12.562756538391113 - ], - [ - "fox", - -12.562886238098145 - ], - [ - "bestimmten", - -12.562894821166992 - ], - [ - "▁Gur", - -12.563069343566895 - ], - [ - "▁Mannschaft", - -12.563146591186523 - ], - [ - "▁patrol", - -12.563173294067383 - ], - [ - "▁casă", - -12.563376426696777 - ], - [ - "▁Stories", - -12.563380241394043 - ], - [ - "▁robotic", - -12.563425064086914 - ], - [ - "tiri", - -12.563576698303223 - ], - [ - "gewiesen", - -12.5636568069458 - ], - [ - "CV", - -12.563722610473633 - ], - [ - "▁parinti", - -12.563899040222168 - ], - [ - "▁Owen", - -12.563931465148926 - ], - [ - "▁Katie", - -12.564116477966309 - ], - [ - "▁Combine", - -12.56422233581543 - ], - [ - "enfalls", - -12.56442928314209 - ], - [ - "▁financière", - -12.564447402954102 - ], - [ - "▁parliament", - -12.564549446105957 - ], - [ - "▁Weekend", - -12.564616203308105 - ], - [ - "▁Sonic", - -12.564757347106934 - ], - [ - "▁fixture", - -12.56479263305664 - ], - [ - "majorité", - -12.56497573852539 - ], - [ - "▁gravel", - -12.565028190612793 - ], - [ - "realizate", - -12.565109252929688 - ], - [ - "examining", - -12.565113067626953 - ], - [ - "▁grim", - -12.5653657913208 - ], - [ - "▁stabili", - -12.565458297729492 - ], - [ - "▁Wochenende", - -12.56551456451416 - ], - [ - "▁Hebrew", - -12.565597534179688 - ], - [ - "▁Harrison", - -12.565799713134766 - ], - [ - "▁boundary", - -12.565858840942383 - ], - [ - "40,000", - -12.565902709960938 - ], - [ - "▁Ambassador", - -12.566208839416504 - ], - [ - "▁scoate", - -12.566229820251465 - ], - [ - "ffin", - -12.56623363494873 - ], - [ - "▁crème", - -12.566269874572754 - ], - [ - "▁obiecte", - -12.566378593444824 - ], - [ - "enţa", - -12.566763877868652 - ], - [ - "▁subsidiary", - -12.566797256469727 - ], - [ - "▁Franco", - -12.56688404083252 - ], - [ - "▁visuel", - -12.567042350769043 - ], - [ - "▁uitat", - -12.56708812713623 - ], - [ - "▁revisit", - -12.567122459411621 - ], - [ - "▁Camping", - -12.567150115966797 - ], - [ - "▁Divine", - -12.567304611206055 - ], - [ - "4-6", - -12.567323684692383 - ], - [ - "▁Brandon", - -12.567378997802734 - ], - [ - "ма", - -12.567450523376465 - ], - [ - "sofern", - -12.56745433807373 - ], - [ - "ntweder", - -12.56748104095459 - ], - [ - "▁Shoot", - -12.567618370056152 - ], - [ - "étais", - -12.56771183013916 - ], - [ - "SPEC", - -12.567930221557617 - ], - [ - "▁dreapta", - -12.567973136901855 - ], - [ - "▁repaired", - -12.568055152893066 - ], - [ - "pyr", - -12.568136215209961 - ], - [ - "▁warranties", - -12.568175315856934 - ], - [ - "▁représent", - -12.568263053894043 - ], - [ - "ADE", - -12.568293571472168 - ], - [ - "▁selective", - -12.56836223602295 - ], - [ - "▁Banking", - -12.568441390991211 - ], - [ - "▁ergonomic", - -12.568562507629395 - ], - [ - "...”", - -12.568602561950684 - ], - [ - "▁willingness", - -12.56867790222168 - ], - [ - "isser", - -12.568784713745117 - ], - [ - "▁confection", - -12.568961143493652 - ], - [ - "admi", - -12.569009780883789 - ], - [ - "▁Freizeit", - -12.569023132324219 - ], - [ - "▁illuminate", - -12.569151878356934 - ], - [ - "▁Repeat", - -12.569170951843262 - ], - [ - "▁Zeitpunkt", - -12.56933879852295 - ], - [ - "claimed", - -12.569439888000488 - ], - [ - "▁erhältlich", - -12.569480895996094 - ], - [ - "▁paysage", - -12.569537162780762 - ], - [ - "▁Atom", - -12.569890022277832 - ], - [ - "▁Graf", - -12.570086479187012 - ], - [ - "▁firmware", - -12.570093154907227 - ], - [ - "▁Swift", - -12.570180892944336 - ], - [ - "▁cercetare", - -12.57018756866455 - ], - [ - "▁internațional", - -12.570330619812012 - ], - [ - "▁zombie", - -12.570330619812012 - ], - [ - "▁Spread", - -12.57050609588623 - ], - [ - "ECO", - -12.57056999206543 - ], - [ - "▁Gestaltung", - -12.570758819580078 - ], - [ - "rast", - -12.570858001708984 - ], - [ - "▁perfume", - -12.5709228515625 - ], - [ - "▁roulette", - -12.570924758911133 - ], - [ - "▁distill", - -12.57096004486084 - ], - [ - "▁Produkten", - -12.570992469787598 - ], - [ - "225", - -12.571310043334961 - ], - [ - "facing", - -12.571371078491211 - ], - [ - "▁paradigm", - -12.571514129638672 - ], - [ - "▁Rah", - -12.571532249450684 - ], - [ - "▁Renault", - -12.571846961975098 - ], - [ - "willig", - -12.571864128112793 - ], - [ - "▁Vet", - -12.571890830993652 - ], - [ - "▁reprezenta", - -12.572126388549805 - ], - [ - "stoß", - -12.572185516357422 - ], - [ - "▁Weiß", - -12.5722074508667 - ], - [ - "▁Solo", - -12.572210311889648 - ], - [ - "▁Jin", - -12.572646141052246 - ], - [ - "▁Brussels", - -12.572693824768066 - ], - [ - "▁Tournament", - -12.572693824768066 - ], - [ - "▁proced", - -12.572710037231445 - ], - [ - "▁Rabbi", - -12.572835922241211 - ], - [ - "▁gameplay", - -12.572851181030273 - ], - [ - "▁ATM", - -12.572901725769043 - ], - [ - "▁firearm", - -12.572906494140625 - ], - [ - "revealing", - -12.573003768920898 - ], - [ - "schütz", - -12.57310676574707 - ], - [ - "▁Absolutely", - -12.573288917541504 - ], - [ - "▁interference", - -12.573433876037598 - ], - [ - "▁Employment", - -12.573558807373047 - ], - [ - "▁chord", - -12.57356071472168 - ], - [ - "▁oportun", - -12.573585510253906 - ], - [ - "▁frontier", - -12.573770523071289 - ], - [ - "▁Lunch", - -12.573891639709473 - ], - [ - "bread", - -12.57397174835205 - ], - [ - "▁rendered", - -12.573976516723633 - ], - [ - "5.1", - -12.573984146118164 - ], - [ - "▁motif", - -12.574066162109375 - ], - [ - "▁Schlag", - -12.574227333068848 - ], - [ - "113", - -12.574264526367188 - ], - [ - "▁Deux", - -12.574288368225098 - ], - [ - "▁surplus", - -12.574309349060059 - ], - [ - "ALS", - -12.574417114257812 - ], - [ - "▁abortion", - -12.574472427368164 - ], - [ - "▁airplane", - -12.574475288391113 - ], - [ - "▁migrants", - -12.574501991271973 - ], - [ - "kli", - -12.574539184570312 - ], - [ - "▁crochet", - -12.57454776763916 - ], - [ - "fahrer", - -12.574671745300293 - ], - [ - "▁reconstruction", - -12.57471752166748 - ], - [ - "▁difer", - -12.574752807617188 - ], - [ - "▁Conserv", - -12.57478141784668 - ], - [ - "▁NSW", - -12.57479476928711 - ], - [ - "▁regim", - -12.574844360351562 - ], - [ - "▁Except", - -12.574904441833496 - ], - [ - "▁trage", - -12.574978828430176 - ], - [ - "▁Consiliul", - -12.575058937072754 - ], - [ - "▁Bedarf", - -12.575064659118652 - ], - [ - "▁additive", - -12.5750732421875 - ], - [ - "know", - -12.5751371383667 - ], - [ - "▁sauna", - -12.57517147064209 - ], - [ - "▁mortality", - -12.575201034545898 - ], - [ - "kräftig", - -12.575358390808105 - ], - [ - "▁Own", - -12.575445175170898 - ], - [ - "nzo", - -12.575519561767578 - ], - [ - "▁villes", - -12.575543403625488 - ], - [ - "▁recette", - -12.575749397277832 - ], - [ - "▁attacking", - -12.575799942016602 - ], - [ - "beruf", - -12.57608699798584 - ], - [ - "▁integrat", - -12.57612419128418 - ], - [ - "realizarea", - -12.576201438903809 - ], - [ - "▁exemption", - -12.57628345489502 - ], - [ - "GW", - -12.576285362243652 - ], - [ - "▁Nano", - -12.576395034790039 - ], - [ - "SCH", - -12.576440811157227 - ], - [ - "▁honesty", - -12.576457023620605 - ], - [ - "▁Arriv", - -12.576515197753906 - ], - [ - "▁gland", - -12.576542854309082 - ], - [ - "▁proactive", - -12.576746940612793 - ], - [ - "▁agile", - -12.576837539672852 - ], - [ - "▁kernel", - -12.576844215393066 - ], - [ - "▁nurture", - -12.576860427856445 - ], - [ - "▁Patent", - -12.576963424682617 - ], - [ - "▁excursi", - -12.577189445495605 - ], - [ - "pulsion", - -12.577326774597168 - ], - [ - "stellte", - -12.577351570129395 - ], - [ - "ständige", - -12.577421188354492 - ], - [ - "▁Rebecca", - -12.577436447143555 - ], - [ - "▁Securities", - -12.577436447143555 - ], - [ - "mètre", - -12.577446937561035 - ], - [ - "LOW", - -12.577469825744629 - ], - [ - "▁consilier", - -12.577537536621094 - ], - [ - "▁Architekt", - -12.577733993530273 - ], - [ - "▁china", - -12.57777214050293 - ], - [ - "älfte", - -12.577778816223145 - ], - [ - "▁Combin", - -12.577795028686523 - ], - [ - "480", - -12.577999114990234 - ], - [ - "liv", - -12.578021049499512 - ], - [ - "▁peur", - -12.578067779541016 - ], - [ - "keep", - -12.57822322845459 - ], - [ - "▁Verhalten", - -12.578324317932129 - ], - [ - "▁peek", - -12.578446388244629 - ], - [ - "▁dient", - -12.578550338745117 - ], - [ - "▁prevazut", - -12.578625679016113 - ], - [ - "Emmanuel", - -12.57862663269043 - ], - [ - "▁incidence", - -12.57862663269043 - ], - [ - "▁Framework", - -12.578715324401855 - ], - [ - "dass", - -12.578816413879395 - ], - [ - "artiste", - -12.578874588012695 - ], - [ - "▁Accept", - -12.578971862792969 - ], - [ - "▁plunge", - -12.579073905944824 - ], - [ - "chauff", - -12.579118728637695 - ], - [ - "▁guilt", - -12.579156875610352 - ], - [ - "▁senator", - -12.57945442199707 - ], - [ - "▁disable", - -12.579776763916016 - ], - [ - "▁partout", - -12.579901695251465 - ], - [ - "JC", - -12.580045700073242 - ], - [ - "▁Highly", - -12.580150604248047 - ], - [ - "▁beneficii", - -12.58021068572998 - ], - [ - "fibro", - -12.580347061157227 - ], - [ - "interpreted", - -12.580550193786621 - ], - [ - "▁genauso", - -12.58056354522705 - ], - [ - "▁basil", - -12.580601692199707 - ], - [ - "▁Angst", - -12.580697059631348 - ], - [ - "rzte", - -12.580933570861816 - ], - [ - "Master", - -12.58112907409668 - ], - [ - "▁french", - -12.581324577331543 - ], - [ - "▁Duration", - -12.581343650817871 - ], - [ - "HM", - -12.581402778625488 - ], - [ - "▁Bert", - -12.581518173217773 - ], - [ - "▁1963", - -12.581534385681152 - ], - [ - "▁warrior", - -12.581604957580566 - ], - [ - "2007", - -12.581696510314941 - ], - [ - "▁recycle", - -12.581722259521484 - ], - [ - "▁fertiliz", - -12.581808090209961 - ], - [ - "▁hatch", - -12.581809997558594 - ], - [ - "ISH", - -12.581811904907227 - ], - [ - "luft", - -12.582321166992188 - ], - [ - "▁crying", - -12.582452774047852 - ], - [ - "▁activist", - -12.5824613571167 - ], - [ - "schränkt", - -12.582500457763672 - ], - [ - "▁diff", - -12.582500457763672 - ], - [ - "▁Demand", - -12.58262825012207 - ], - [ - "▁transported", - -12.582669258117676 - ], - [ - "▁Remodel", - -12.582686424255371 - ], - [ - "▁Etats", - -12.582704544067383 - ], - [ - "ANI", - -12.582777976989746 - ], - [ - "▁spéciale", - -12.582804679870605 - ], - [ - "▁Konzert", - -12.582805633544922 - ], - [ - "▁Bedürfnisse", - -12.58281135559082 - ], - [ - "▁overlooked", - -12.582864761352539 - ], - [ - "▁cutter", - -12.582974433898926 - ], - [ - "klär", - -12.58311939239502 - ], - [ - "▁Materialien", - -12.583135604858398 - ], - [ - "▁gewisse", - -12.583388328552246 - ], - [ - "bull", - -12.583499908447266 - ], - [ - "Good", - -12.583513259887695 - ], - [ - "Gig", - -12.583616256713867 - ], - [ - "Logic", - -12.583736419677734 - ], - [ - "▁Schlaf", - -12.583970069885254 - ], - [ - "▁Yankee", - -12.583996772766113 - ], - [ - "▁Batman", - -12.584020614624023 - ], - [ - "▁funcție", - -12.584166526794434 - ], - [ - "▁partenariat", - -12.584294319152832 - ], - [ - "▁Antrag", - -12.584348678588867 - ], - [ - "▁Pill", - -12.584519386291504 - ], - [ - "▁tram", - -12.584637641906738 - ], - [ - "▁Minor", - -12.58465576171875 - ], - [ - "pertaining", - -12.584678649902344 - ], - [ - "▁apropiere", - -12.584843635559082 - ], - [ - "▁Barack", - -12.584965705871582 - ], - [ - "schön", - -12.585174560546875 - ], - [ - "▁Sandy", - -12.585182189941406 - ], - [ - "kilometre", - -12.585192680358887 - ], - [ - "▁diy", - -12.585234642028809 - ], - [ - "▁1966", - -12.585453987121582 - ], - [ - "gelassen", - -12.585485458374023 - ], - [ - "▁Trial", - -12.585592269897461 - ], - [ - "▁Bauer", - -12.585603713989258 - ], - [ - "▁assumption", - -12.585648536682129 - ], - [ - "birth", - -12.585668563842773 - ], - [ - "rechnen", - -12.585861206054688 - ], - [ - "▁meci", - -12.585867881774902 - ], - [ - "▁gloss", - -12.585906982421875 - ], - [ - "▁sewer", - -12.58593463897705 - ], - [ - "▁Stimme", - -12.585955619812012 - ], - [ - "▁Fortune", - -12.585967063903809 - ], - [ - "▁Lösungen", - -12.586007118225098 - ], - [ - "▁impresi", - -12.586074829101562 - ], - [ - "schlaf", - -12.586089134216309 - ], - [ - "prüfung", - -12.586097717285156 - ], - [ - "▁instalat", - -12.586198806762695 - ], - [ - "▁picturesque", - -12.586233139038086 - ], - [ - "vait", - -12.586240768432617 - ], - [ - "8.1", - -12.58629035949707 - ], - [ - "▁călători", - -12.586392402648926 - ], - [ - "▁dix", - -12.586400032043457 - ], - [ - "▁furnished", - -12.586411476135254 - ], - [ - "▁dolari", - -12.586445808410645 - ], - [ - "▁regener", - -12.586562156677246 - ], - [ - "▁astazi", - -12.586621284484863 - ], - [ - "▁Sprach", - -12.586750030517578 - ], - [ - "delà", - -12.586846351623535 - ], - [ - "avec", - -12.58694076538086 - ], - [ - "▁Buddhist", - -12.586990356445312 - ], - [ - "▁alphabet", - -12.586990356445312 - ], - [ - "▁berichtet", - -12.587201118469238 - ], - [ - "ideally", - -12.587209701538086 - ], - [ - "▁annuel", - -12.587421417236328 - ], - [ - "▁laughing", - -12.587532997131348 - ], - [ - "▁Zustand", - -12.587639808654785 - ], - [ - "cini", - -12.587692260742188 - ], - [ - "solid", - -12.587724685668945 - ], - [ - "▁Broker", - -12.587868690490723 - ], - [ - "▁developmental", - -12.5879545211792 - ], - [ - "▁Summary", - -12.588191032409668 - ], - [ - "▁Trinity", - -12.58819580078125 - ], - [ - "▁sucre", - -12.58821964263916 - ], - [ - "▁sandal", - -12.588231086730957 - ], - [ - "PEN", - -12.588274955749512 - ], - [ - "gewinn", - -12.588486671447754 - ], - [ - "olé", - -12.588555335998535 - ], - [ - "matric", - -12.58865737915039 - ], - [ - "xton", - -12.588695526123047 - ], - [ - "werten", - -12.588740348815918 - ], - [ - "▁Dust", - -12.588765144348145 - ], - [ - "▁Journey", - -12.588791847229004 - ], - [ - "▁Rush", - -12.588793754577637 - ], - [ - "▁NCAA", - -12.588839530944824 - ], - [ - "▁allgemeine", - -12.588926315307617 - ], - [ - "▁Universe", - -12.589007377624512 - ], - [ - "▁connais", - -12.589099884033203 - ], - [ - "▁quantité", - -12.58912467956543 - ], - [ - "▁Kab", - -12.589150428771973 - ], - [ - "▁purse", - -12.589150428771973 - ], - [ - "Health", - -12.589210510253906 - ], - [ - "▁apărut", - -12.589288711547852 - ], - [ - "▁bypass", - -12.589313507080078 - ], - [ - "pronounced", - -12.58936595916748 - ], - [ - "▁magnitude", - -12.589393615722656 - ], - [ - "▁Walmart", - -12.589394569396973 - ], - [ - "ède", - -12.589409828186035 - ], - [ - "▁serum", - -12.589590072631836 - ], - [ - "▁baseline", - -12.589765548706055 - ], - [ - "STER", - -12.589932441711426 - ], - [ - "▁ONLY", - -12.590052604675293 - ], - [ - "▁individuell", - -12.590086936950684 - ], - [ - "▁Ghi", - -12.590139389038086 - ], - [ - "▁Ruby", - -12.59020709991455 - ], - [ - "▁Chal", - -12.590241432189941 - ], - [ - "▁Vier", - -12.590261459350586 - ], - [ - "5.0", - -12.5903902053833 - ], - [ - "▁fog", - -12.590519905090332 - ], - [ - "esel", - -12.590557098388672 - ], - [ - "▁Python", - -12.590598106384277 - ], - [ - "▁urmează", - -12.590608596801758 - ], - [ - "▁trustworthy", - -12.590639114379883 - ], - [ - "hört", - -12.590729713439941 - ], - [ - "▁tâche", - -12.59078311920166 - ], - [ - "Patri", - -12.590799331665039 - ], - [ - "▁grind", - -12.590928077697754 - ], - [ - "▁Raven", - -12.590934753417969 - ], - [ - "▁poursuiv", - -12.590951919555664 - ], - [ - "▁simpli", - -12.591140747070312 - ], - [ - "▁echo", - -12.591165542602539 - ], - [ - "▁Attention", - -12.591313362121582 - ], - [ - "Against", - -12.591402053833008 - ], - [ - "GET", - -12.59148120880127 - ], - [ - "▁turistic", - -12.591535568237305 - ], - [ - "▁tenure", - -12.59158992767334 - ], - [ - "▁alimentaire", - -12.591651916503906 - ], - [ - "Who", - -12.59172248840332 - ], - [ - "▁ändern", - -12.591729164123535 - ], - [ - "▁rebound", - -12.591778755187988 - ], - [ - "grenze", - -12.591849327087402 - ], - [ - "▁Fame", - -12.592093467712402 - ], - [ - "▁Kick", - -12.592215538024902 - ], - [ - "▁Detail", - -12.59228801727295 - ], - [ - "▁Push", - -12.592308044433594 - ], - [ - "production", - -12.592430114746094 - ], - [ - "▁Candidates", - -12.59244441986084 - ], - [ - "▁reușit", - -12.592484474182129 - ], - [ - "istischen", - -12.592525482177734 - ], - [ - "lassung", - -12.592649459838867 - ], - [ - "▁Hann", - -12.592713356018066 - ], - [ - "espère", - -12.592965126037598 - ], - [ - "▁vergessen", - -12.593008041381836 - ], - [ - "▁smiling", - -12.593010902404785 - ], - [ - "▁devotion", - -12.593016624450684 - ], - [ - "▁pastry", - -12.593071937561035 - ], - [ - "Add", - -12.593390464782715 - ], - [ - "▁authorization", - -12.593494415283203 - ], - [ - "▁Suisse", - -12.593568801879883 - ], - [ - "▁Berkeley", - -12.593611717224121 - ], - [ - "▁Guild", - -12.593660354614258 - ], - [ - "▁choir", - -12.593748092651367 - ], - [ - "learning", - -12.593802452087402 - ], - [ - "▁Tanz", - -12.593894004821777 - ], - [ - "mardi", - -12.594076156616211 - ], - [ - "▁rezultatele", - -12.594191551208496 - ], - [ - "▁earrings", - -12.594218254089355 - ], - [ - "▁turbine", - -12.594223976135254 - ], - [ - "▁jeudi", - -12.594284057617188 - ], - [ - "terapie", - -12.594576835632324 - ], - [ - "regain", - -12.59461498260498 - ], - [ - "SET", - -12.594643592834473 - ], - [ - "▁Hände", - -12.594681739807129 - ], - [ - "▁Globe", - -12.594683647155762 - ], - [ - "frag", - -12.594775199890137 - ], - [ - "▁Treasury", - -12.594820976257324 - ], - [ - "▁hazardous", - -12.594820976257324 - ], - [ - "▁Fahrt", - -12.594928741455078 - ], - [ - "▁fulfilled", - -12.594966888427734 - ], - [ - "▁manga", - -12.594987869262695 - ], - [ - "▁composé", - -12.595067977905273 - ], - [ - "▁ABS", - -12.595132827758789 - ], - [ - "▁preced", - -12.595197677612305 - ], - [ - "▁beauté", - -12.595233917236328 - ], - [ - "▁interessant", - -12.59526252746582 - ], - [ - "▁lieber", - -12.595324516296387 - ], - [ - "▁Kö", - -12.595378875732422 - ], - [ - "EMS", - -12.595410346984863 - ], - [ - "FER", - -12.595413208007812 - ], - [ - "▁eure", - -12.595427513122559 - ], - [ - "▁plumber", - -12.595427513122559 - ], - [ - "Love", - -12.595463752746582 - ], - [ - "▁Marcus", - -12.595635414123535 - ], - [ - "▁registry", - -12.595637321472168 - ], - [ - "▁uncle", - -12.595696449279785 - ], - [ - "▁neuf", - -12.595728874206543 - ], - [ - "▁Fläche", - -12.59575080871582 - ], - [ - "▁restaur", - -12.595815658569336 - ], - [ - "▁noticeable", - -12.595833778381348 - ], - [ - "▁riches", - -12.595871925354004 - ], - [ - "occupy", - -12.596031188964844 - ], - [ - "▁hurricane", - -12.596031188964844 - ], - [ - "▁gespeichert", - -12.596033096313477 - ], - [ - "▁Bordeaux", - -12.596039772033691 - ], - [ - "▁Maj", - -12.59637451171875 - ], - [ - "Applied", - -12.596439361572266 - ], - [ - "▁compter", - -12.596575736999512 - ], - [ - "impact", - -12.59663200378418 - ], - [ - "▁Improve", - -12.596758842468262 - ], - [ - "▁Calif", - -12.596832275390625 - ], - [ - "▁desfășur", - -12.596939086914062 - ], - [ - "▁packaged", - -12.597001075744629 - ], - [ - "180", - -12.59703540802002 - ], - [ - "devenu", - -12.597042083740234 - ], - [ - "▁Battery", - -12.597243309020996 - ], - [ - "▁objection", - -12.597254753112793 - ], - [ - "▁anual", - -12.597305297851562 - ], - [ - "▁Landscape", - -12.59731674194336 - ], - [ - "IQ", - -12.597403526306152 - ], - [ - "grès", - -12.597586631774902 - ], - [ - "▁witnesses", - -12.597750663757324 - ], - [ - "enţial", - -12.597764015197754 - ], - [ - "▁plateau", - -12.597779273986816 - ], - [ - "▁bilete", - -12.59783935546875 - ], - [ - "▁Bronze", - -12.59786605834961 - ], - [ - "▁Kiss", - -12.597946166992188 - ], - [ - "▁Serge", - -12.598093032836914 - ], - [ - "atomic", - -12.598145484924316 - ], - [ - "▁renovated", - -12.59817886352539 - ], - [ - "player", - -12.598212242126465 - ], - [ - "▁dirig", - -12.598291397094727 - ], - [ - "▁Îm", - -12.598296165466309 - ], - [ - "▁plimb", - -12.59843635559082 - ], - [ - "▁ambassador", - -12.598455429077148 - ], - [ - "▁apropiat", - -12.598455429077148 - ], - [ - "▁adaug", - -12.598602294921875 - ], - [ - "ogenic", - -12.59872055053711 - ], - [ - "kämpfe", - -12.598779678344727 - ], - [ - "▁Hillary", - -12.598907470703125 - ], - [ - "yak", - -12.598942756652832 - ], - [ - "General", - -12.59925365447998 - ], - [ - "▁Zugang", - -12.599400520324707 - ], - [ - "▁fertil", - -12.599457740783691 - ], - [ - "incat", - -12.599536895751953 - ], - [ - "assessing", - -12.599587440490723 - ], - [ - "▁Cincinnati", - -12.59967041015625 - ], - [ - "▁convincing", - -12.599685668945312 - ], - [ - "sadly", - -12.59974479675293 - ], - [ - "kunde", - -12.599801063537598 - ], - [ - "ambul", - -12.599913597106934 - ], - [ - "▁familii", - -12.599974632263184 - ], - [ - "juri", - -12.60007095336914 - ], - [ - "ionen", - -12.600102424621582 - ], - [ - "▁Wirtschaft", - -12.600130081176758 - ], - [ - "contract", - -12.600135803222656 - ], - [ - "punem", - -12.600151062011719 - ], - [ - "handlung", - -12.600394248962402 - ], - [ - "▁fournir", - -12.600455284118652 - ], - [ - "▁Ambi", - -12.600663185119629 - ], - [ - "▁Isaac", - -12.600663185119629 - ], - [ - "▁praying", - -12.6007719039917 - ], - [ - "▁Italien", - -12.600848197937012 - ], - [ - "233", - -12.600850105285645 - ], - [ - "spawn", - -12.600913047790527 - ], - [ - "▁legii", - -12.60092544555664 - ], - [ - "▁zuvor", - -12.601018905639648 - ], - [ - "▁comune", - -12.601030349731445 - ], - [ - "official", - -12.601165771484375 - ], - [ - "144", - -12.601290702819824 - ], - [ - "izeaza", - -12.601329803466797 - ], - [ - "▁Keller", - -12.601372718811035 - ], - [ - "ORE", - -12.601378440856934 - ], - [ - "122", - -12.601485252380371 - ], - [ - "incurred", - -12.60150146484375 - ], - [ - "CHA", - -12.601579666137695 - ], - [ - "▁Herzen", - -12.601590156555176 - ], - [ - "▁reasoning", - -12.6016263961792 - ], - [ - "affaire", - -12.601849555969238 - ], - [ - "ooth", - -12.601890563964844 - ], - [ - "155", - -12.601998329162598 - ], - [ - "▁invented", - -12.602113723754883 - ], - [ - "▁Comun", - -12.602140426635742 - ], - [ - "zähl", - -12.602179527282715 - ], - [ - "geliefert", - -12.602212905883789 - ], - [ - "explorer", - -12.602213859558105 - ], - [ - "nect", - -12.602326393127441 - ], - [ - "▁mercredi", - -12.602408409118652 - ], - [ - "▁volonté", - -12.602408409118652 - ], - [ - "easy", - -12.602453231811523 - ], - [ - "▁feat", - -12.602490425109863 - ], - [ - "rented", - -12.602580070495605 - ], - [ - "▁converter", - -12.602592468261719 - ], - [ - "Verhältnis", - -12.602713584899902 - ], - [ - "▁Iceland", - -12.602792739868164 - ], - [ - "▁pretul", - -12.602933883666992 - ], - [ - "▁Vorstellung", - -12.602960586547852 - ], - [ - "▁hydrogen", - -12.603096008300781 - ], - [ - "▁pouvai", - -12.603097915649414 - ], - [ - "▁dawn", - -12.603153228759766 - ], - [ - "▁Georg", - -12.603269577026367 - ], - [ - "▁cautious", - -12.603367805480957 - ], - [ - "▁Pattern", - -12.603464126586914 - ], - [ - "▁Ox", - -12.603602409362793 - ], - [ - "▁decizie", - -12.603676795959473 - ], - [ - "REC", - -12.603889465332031 - ], - [ - "▁Mortgage", - -12.60393238067627 - ], - [ - "attributed", - -12.603973388671875 - ], - [ - "floor", - -12.603992462158203 - ], - [ - "▁Wichtig", - -12.604207992553711 - ], - [ - "enseignant", - -12.604265213012695 - ], - [ - "▁civilization", - -12.604302406311035 - ], - [ - "▁dispozitie", - -12.60450553894043 - ], - [ - "▁geographic", - -12.604543685913086 - ], - [ - "▁Kun", - -12.604607582092285 - ], - [ - "LIN", - -12.604679107666016 - ], - [ - "▁auzit", - -12.604707717895508 - ], - [ - "except", - -12.604761123657227 - ], - [ - "▁superbe", - -12.604904174804688 - ], - [ - "▁installé", - -12.605000495910645 - ], - [ - "▁Peninsula", - -12.605154037475586 - ], - [ - "▁norme", - -12.605164527893066 - ], - [ - "elul", - -12.60517406463623 - ], - [ - "▁Experten", - -12.605256080627441 - ], - [ - "expression", - -12.605295181274414 - ], - [ - "Christ", - -12.605320930480957 - ], - [ - "▁Fuel", - -12.605369567871094 - ], - [ - "▁muffin", - -12.605485916137695 - ], - [ - "▁lecteur", - -12.605521202087402 - ], - [ - "▁gifted", - -12.605589866638184 - ], - [ - "▁Japon", - -12.605602264404297 - ], - [ - "▁SSD", - -12.605644226074219 - ], - [ - "▁Calgary", - -12.605765342712402 - ], - [ - "▁hooked", - -12.605876922607422 - ], - [ - "▁Joan", - -12.605896949768066 - ], - [ - "▁tangible", - -12.606083869934082 - ], - [ - "FW", - -12.606225967407227 - ], - [ - "olli", - -12.6062593460083 - ], - [ - "▁Platinum", - -12.606376647949219 - ], - [ - "▁miniature", - -12.606392860412598 - ], - [ - "▁lump", - -12.606608390808105 - ], - [ - "ologische", - -12.60689926147461 - ], - [ - "▁Istanbul", - -12.606987953186035 - ], - [ - "▁Compar", - -12.607060432434082 - ], - [ - "tropic", - -12.607256889343262 - ], - [ - "KING", - -12.607279777526855 - ], - [ - "Präsident", - -12.607297897338867 - ], - [ - "▁fotografii", - -12.607303619384766 - ], - [ - "hoped", - -12.607451438903809 - ], - [ - "▁pâte", - -12.607601165771484 - ], - [ - "▁mercy", - -12.60760498046875 - ], - [ - "▁quiz", - -12.607619285583496 - ], - [ - "demonstrating", - -12.607678413391113 - ], - [ - "▁douce", - -12.607832908630371 - ], - [ - "▁Vest", - -12.607841491699219 - ], - [ - "▁Harvey", - -12.6082181930542 - ], - [ - "▁breit", - -12.608227729797363 - ], - [ - "▁Bereits", - -12.608291625976562 - ], - [ - "▁breakthrough", - -12.608316421508789 - ], - [ - "▁masterpiece", - -12.608320236206055 - ], - [ - "▁Chester", - -12.60838794708252 - ], - [ - "▁indiqué", - -12.608451843261719 - ], - [ - "hook", - -12.60857105255127 - ], - [ - "statutory", - -12.608596801757812 - ], - [ - "▁Direkt", - -12.608617782592773 - ], - [ - "▁specs", - -12.608708381652832 - ], - [ - "Drive", - -12.608725547790527 - ], - [ - "▁survivors", - -12.608826637268066 - ], - [ - "▁jackpot", - -12.608840942382812 - ], - [ - "▁garder", - -12.608872413635254 - ], - [ - "▁Geburtstag", - -12.60887336730957 - ], - [ - "145", - -12.608963966369629 - ], - [ - "▁Clay", - -12.609028816223145 - ], - [ - "▁WHO", - -12.60906982421875 - ], - [ - "▁Ellen", - -12.609393119812012 - ], - [ - "▁bonheur", - -12.609440803527832 - ], - [ - "▁hazards", - -12.609440803527832 - ], - [ - "▁Kaiser", - -12.609488487243652 - ], - [ - "▁tightly", - -12.609506607055664 - ], - [ - "Universitatea", - -12.609529495239258 - ], - [ - "▁rinse", - -12.609533309936523 - ], - [ - "▁passant", - -12.609640121459961 - ], - [ - "▁sânge", - -12.609832763671875 - ], - [ - "▁peuple", - -12.60983657836914 - ], - [ - "jungen", - -12.609975814819336 - ], - [ - "▁inappropriate", - -12.610054969787598 - ], - [ - "▁mitigate", - -12.610066413879395 - ], - [ - "MID", - -12.610221862792969 - ], - [ - "▁telecom", - -12.610297203063965 - ], - [ - "▁plaj", - -12.610316276550293 - ], - [ - "▁presupune", - -12.610361099243164 - ], - [ - "acco", - -12.61038875579834 - ], - [ - "expressing", - -12.610654830932617 - ], - [ - "▁Symphony", - -12.61066722869873 - ], - [ - "temperatur", - -12.610710144042969 - ], - [ - "▁activităţi", - -12.610800743103027 - ], - [ - "▁amended", - -12.610847473144531 - ], - [ - "▁rehab", - -12.610909461975098 - ], - [ - "▁sportiv", - -12.611004829406738 - ], - [ - "hotel", - -12.611031532287598 - ], - [ - "branche", - -12.61103630065918 - ], - [ - "▁Noch", - -12.611079216003418 - ], - [ - "▁1961", - -12.611238479614258 - ], - [ - "release", - -12.611359596252441 - ], - [ - "blaze", - -12.611381530761719 - ], - [ - "Adv", - -12.61139965057373 - ], - [ - "Line", - -12.611671447753906 - ], - [ - "▁financiare", - -12.61184310913086 - ], - [ - "▁chauffage", - -12.611919403076172 - ], - [ - "мо", - -12.61192512512207 - ], - [ - "schuhe", - -12.612035751342773 - ], - [ - "blé", - -12.612040519714355 - ], - [ - "▁Echo", - -12.612468719482422 - ], - [ - "▁remarks", - -12.61253547668457 - ], - [ - "scriu", - -12.612629890441895 - ], - [ - "Vir", - -12.612701416015625 - ], - [ - "War", - -12.61271858215332 - ], - [ - "atifs", - -12.613006591796875 - ], - [ - "RING", - -12.613082885742188 - ], - [ - "▁Instruction", - -12.613150596618652 - ], - [ - "▁verlassen", - -12.613155364990234 - ], - [ - "▁ergänz", - -12.613234519958496 - ], - [ - "▁Emil", - -12.613248825073242 - ], - [ - "▁empire", - -12.613263130187988 - ], - [ - "▁Einkauf", - -12.613306999206543 - ], - [ - "utigen", - -12.613329887390137 - ], - [ - "▁audition", - -12.613390922546387 - ], - [ - "travelled", - -12.61347484588623 - ], - [ - "ло", - -12.613579750061035 - ], - [ - "▁infinite", - -12.613720893859863 - ], - [ - "▁Lieblings", - -12.613749504089355 - ], - [ - "▁vân", - -12.613754272460938 - ], - [ - "▁spinning", - -12.613778114318848 - ], - [ - "converting", - -12.614031791687012 - ], - [ - "▁uncertain", - -12.61415958404541 - ], - [ - "restul", - -12.614168167114258 - ], - [ - "▁colourful", - -12.61420726776123 - ], - [ - "▁accountant", - -12.614338874816895 - ], - [ - "bourg", - -12.614532470703125 - ], - [ - "▁structuri", - -12.614538192749023 - ], - [ - "▁Booking", - -12.61465835571289 - ], - [ - "intéresse", - -12.614683151245117 - ], - [ - "▁coordinated", - -12.614753723144531 - ], - [ - "▁precaution", - -12.61497688293457 - ], - [ - "▁Cheese", - -12.615015983581543 - ], - [ - "▁surfing", - -12.615192413330078 - ], - [ - "▁souffr", - -12.61524486541748 - ], - [ - "▁Menu", - -12.615447998046875 - ], - [ - "▁arthritis", - -12.615593910217285 - ], - [ - "▁headphones", - -12.615601539611816 - ], - [ - "▁upgrading", - -12.615602493286133 - ], - [ - "▁apparel", - -12.615653038024902 - ], - [ - "▁Haushalt", - -12.61572551727295 - ], - [ - "▁Personally", - -12.615815162658691 - ], - [ - "▁insane", - -12.615950584411621 - ], - [ - "▁fonduri", - -12.616083145141602 - ], - [ - "▁entier", - -12.616239547729492 - ], - [ - "▁Herbst", - -12.616264343261719 - ], - [ - "▁cyclist", - -12.616331100463867 - ], - [ - "▁filmmaker", - -12.616741180419922 - ], - [ - "▁Portuguese", - -12.616829872131348 - ], - [ - "▁nominee", - -12.616851806640625 - ], - [ - "▁Yang", - -12.616857528686523 - ], - [ - "▁slate", - -12.616943359375 - ], - [ - "▁entièrement", - -12.616974830627441 - ], - [ - "▁Umgang", - -12.617049217224121 - ], - [ - "shifted", - -12.617135047912598 - ], - [ - "▁défaut", - -12.617138862609863 - ], - [ - "heiz", - -12.617246627807617 - ], - [ - "▁Seal", - -12.617379188537598 - ], - [ - "▁servicing", - -12.617451667785645 - ], - [ - "marketing", - -12.617562294006348 - ], - [ - "▁demandé", - -12.617755889892578 - ], - [ - "TING", - -12.617841720581055 - ], - [ - "▁modifier", - -12.617907524108887 - ], - [ - "lysis", - -12.617966651916504 - ], - [ - "▁suplimentare", - -12.618117332458496 - ], - [ - "OTHER", - -12.618359565734863 - ], - [ - "Graph", - -12.618379592895508 - ], - [ - "▁coincide", - -12.618448257446289 - ], - [ - "governed", - -12.618598937988281 - ], - [ - "▁locking", - -12.618638038635254 - ], - [ - "▁Properties", - -12.618685722351074 - ], - [ - "▁Panama", - -12.61876392364502 - ], - [ - "▁Coupe", - -12.618846893310547 - ], - [ - "songwriter", - -12.618978500366211 - ], - [ - "exhibited", - -12.618988990783691 - ], - [ - "▁semnificativ", - -12.618995666503906 - ], - [ - "▁purchaser", - -12.619004249572754 - ], - [ - "▁puff", - -12.619097709655762 - ], - [ - "Back", - -12.619105339050293 - ], - [ - "fragt", - -12.61919116973877 - ], - [ - "▁deputy", - -12.619362831115723 - ], - [ - "▁revien", - -12.619556427001953 - ], - [ - "▁Christine", - -12.619558334350586 - ], - [ - "▁Cities", - -12.619573593139648 - ], - [ - "▁Charakter", - -12.61961555480957 - ], - [ - "atteindre", - -12.619625091552734 - ], - [ - "▁fou", - -12.619635581970215 - ], - [ - "▁obligatoire", - -12.619643211364746 - ], - [ - "INA", - -12.619791030883789 - ], - [ - "etc", - -12.6198148727417 - ], - [ - "▁newborn", - -12.620091438293457 - ], - [ - "▁explicitly", - -12.620116233825684 - ], - [ - "simplest", - -12.620203018188477 - ], - [ - "▁plateforme", - -12.62023639678955 - ], - [ - "ordinate", - -12.620291709899902 - ], - [ - "displaying", - -12.620346069335938 - ], - [ - "▁messy", - -12.620464324951172 - ], - [ - "gespielt", - -12.620466232299805 - ], - [ - "▁electron", - -12.62061882019043 - ], - [ - "▁Dreh", - -12.620796203613281 - ], - [ - "▁ambient", - -12.620976448059082 - ], - [ - "340", - -12.620979309082031 - ], - [ - "▁directive", - -12.62109375 - ], - [ - "▁Vall", - -12.621152877807617 - ], - [ - "ookie", - -12.621206283569336 - ], - [ - "▁wasted", - -12.621304512023926 - ], - [ - "CIS", - -12.621367454528809 - ], - [ - "lude", - -12.621378898620605 - ], - [ - "rach", - -12.621472358703613 - ], - [ - "▁gasest", - -12.62150764465332 - ], - [ - "▁miros", - -12.62150764465332 - ], - [ - "transforming", - -12.621536254882812 - ], - [ - "▁Milwaukee", - -12.621787071228027 - ], - [ - "▁uncommon", - -12.621789932250977 - ], - [ - "▁tableau", - -12.621841430664062 - ], - [ - "geräte", - -12.621952056884766 - ], - [ - "ophil", - -12.622139930725098 - ], - [ - "▁Jeep", - -12.62220287322998 - ], - [ - "▁wreck", - -12.622422218322754 - ], - [ - "LAND", - -12.622434616088867 - ], - [ - "attach", - -12.622566223144531 - ], - [ - "▁Panther", - -12.622634887695312 - ], - [ - "9:30", - -12.622777938842773 - ], - [ - "▁induce", - -12.622974395751953 - ], - [ - "▁privest", - -12.623006820678711 - ], - [ - "Ident", - -12.623047828674316 - ], - [ - "▁illnesses", - -12.623076438903809 - ], - [ - "▁inhabitants", - -12.623138427734375 - ], - [ - "▁fehlen", - -12.623357772827148 - ], - [ - "obtenu", - -12.623391151428223 - ], - [ - "▁gegründet", - -12.623655319213867 - ], - [ - "ARA", - -12.623711585998535 - ], - [ - "3-2", - -12.623835563659668 - ], - [ - "▁milliards", - -12.623968124389648 - ], - [ - "▁Bü", - -12.624001502990723 - ], - [ - "▁angegeben", - -12.624102592468262 - ], - [ - "TUR", - -12.624143600463867 - ], - [ - "▁arab", - -12.624166488647461 - ], - [ - "▁Scientist", - -12.624275207519531 - ], - [ - "▁minut", - -12.624394416809082 - ], - [ - "▁beast", - -12.624481201171875 - ], - [ - "▁accidentally", - -12.624573707580566 - ], - [ - "WN", - -12.624579429626465 - ], - [ - "▁Ralph", - -12.624588966369629 - ], - [ - "hängt", - -12.62462329864502 - ], - [ - "▁Erik", - -12.624639511108398 - ], - [ - "▁différent", - -12.624711990356445 - ], - [ - "▁conformitate", - -12.624842643737793 - ], - [ - "thriving", - -12.624900817871094 - ], - [ - "▁Piece", - -12.625123023986816 - ], - [ - "plasm", - -12.625152587890625 - ], - [ - "▁erwarten", - -12.62520980834961 - ], - [ - "owski", - -12.62523365020752 - ], - [ - "prayed", - -12.625293731689453 - ], - [ - "three", - -12.625542640686035 - ], - [ - "▁soundtrack", - -12.625651359558105 - ], - [ - "guru", - -12.625709533691406 - ], - [ - "▁cracked", - -12.625710487365723 - ], - [ - "▁adh", - -12.625823020935059 - ], - [ - "▁maître", - -12.625834465026855 - ], - [ - "▁Oberfläche", - -12.62585735321045 - ], - [ - "▁crab", - -12.625886917114258 - ], - [ - "▁Foster", - -12.625944137573242 - ], - [ - "▁gemütlich", - -12.626145362854004 - ], - [ - "SIC", - -12.626226425170898 - ], - [ - "ième", - -12.626298904418945 - ], - [ - "▁Few", - -12.626330375671387 - ], - [ - "gérer", - -12.626360893249512 - ], - [ - "2006", - -12.626456260681152 - ], - [ - "cool", - -12.626498222351074 - ], - [ - "▁dispune", - -12.626523971557617 - ], - [ - "recevoir", - -12.626577377319336 - ], - [ - "▁Bak", - -12.626585960388184 - ], - [ - "▁steer", - -12.62659740447998 - ], - [ - "ICS", - -12.626733779907227 - ], - [ - "▁Brett", - -12.626733779907227 - ], - [ - "▁downside", - -12.626751899719238 - ], - [ - "▁residency", - -12.62678050994873 - ], - [ - "important", - -12.626991271972656 - ], - [ - "ubb", - -12.627073287963867 - ], - [ - "mony", - -12.627259254455566 - ], - [ - "▁leasing", - -12.627341270446777 - ], - [ - "▁Gir", - -12.62735366821289 - ], - [ - "▁Biology", - -12.627364158630371 - ], - [ - "▁Colin", - -12.627463340759277 - ], - [ - "▁complicat", - -12.627775192260742 - ], - [ - "▁regroup", - -12.627899169921875 - ], - [ - "SPA", - -12.627950668334961 - ], - [ - "▁Veranstaltungen", - -12.627986907958984 - ], - [ - "convicted", - -12.628019332885742 - ], - [ - "▁Wonderful", - -12.628636360168457 - ], - [ - "züge", - -12.628799438476562 - ], - [ - "yton", - -12.628813743591309 - ], - [ - "EMENT", - -12.628887176513672 - ], - [ - "▁bent", - -12.62893009185791 - ], - [ - "heben", - -12.629231452941895 - ], - [ - "▁Sustainable", - -12.62926959991455 - ], - [ - "▁Newcastle", - -12.629276275634766 - ], - [ - "mother", - -12.629507064819336 - ], - [ - "▁eighth", - -12.629572868347168 - ], - [ - "▁atmosfer", - -12.629582405090332 - ], - [ - "expériment", - -12.629584312438965 - ], - [ - "▁Interest", - -12.629608154296875 - ], - [ - "▁successes", - -12.62964153289795 - ], - [ - "▁preschool", - -12.629802703857422 - ], - [ - "▁Funeral", - -12.629900932312012 - ], - [ - "blast", - -12.630083084106445 - ], - [ - "▁dimensiuni", - -12.630125999450684 - ], - [ - "▁Dow", - -12.630167007446289 - ], - [ - "▁pulp", - -12.63022518157959 - ], - [ - "▁Heather", - -12.630356788635254 - ], - [ - "▁erstellen", - -12.63044261932373 - ], - [ - "locating", - -12.630470275878906 - ], - [ - "direct", - -12.630475997924805 - ], - [ - "▁tractor", - -12.630494117736816 - ], - [ - "growing", - -12.630576133728027 - ], - [ - "▁inventor", - -12.630587577819824 - ], - [ - "ASA", - -12.63060188293457 - ], - [ - "insta", - -12.630732536315918 - ], - [ - "yana", - -12.63082504272461 - ], - [ - "▁squash", - -12.630839347839355 - ], - [ - "▁Basketball", - -12.630853652954102 - ], - [ - "AMA", - -12.631041526794434 - ], - [ - "insel", - -12.631093978881836 - ], - [ - "▁Fisch", - -12.631138801574707 - ], - [ - "▁metaphor", - -12.631221771240234 - ], - [ - "TES", - -12.631304740905762 - ], - [ - "▁conduce", - -12.631308555603027 - ], - [ - "stehende", - -12.631370544433594 - ], - [ - "▁FAQ", - -12.631475448608398 - ], - [ - "▁bezeichnet", - -12.631658554077148 - ], - [ - "wendung", - -12.631706237792969 - ], - [ - "▁Commonwealth", - -12.631776809692383 - ], - [ - "▁bait", - -12.631793975830078 - ], - [ - "▁Umsetzung", - -12.631834030151367 - ], - [ - "▁Equi", - -12.632063865661621 - ], - [ - "▁validity", - -12.632109642028809 - ], - [ - "Off", - -12.63222599029541 - ], - [ - "▁produsul", - -12.632314682006836 - ], - [ - "▁sensory", - -12.632363319396973 - ], - [ - "▁Imperial", - -12.632501602172852 - ], - [ - "▁Dick", - -12.632542610168457 - ], - [ - "kampf", - -12.632596969604492 - ], - [ - "▁Arzt", - -12.63267993927002 - ], - [ - "▁Reason", - -12.63267993927002 - ], - [ - "ITS", - -12.63270092010498 - ], - [ - "URL", - -12.632720947265625 - ], - [ - "demonstrates", - -12.632725715637207 - ], - [ - "▁dépend", - -12.632753372192383 - ], - [ - "NAS", - -12.632970809936523 - ], - [ - "▁funcți", - -12.633031845092773 - ], - [ - "▁vulnerability", - -12.633085250854492 - ], - [ - "2.7", - -12.633143424987793 - ], - [ - "layered", - -12.633152961730957 - ], - [ - "escence", - -12.633206367492676 - ], - [ - "▁République", - -12.633346557617188 - ], - [ - "▁Lust", - -12.633377075195312 - ], - [ - "▁sute", - -12.633381843566895 - ], - [ - "▁autonomous", - -12.633661270141602 - ], - [ - "Biserica", - -12.633662223815918 - ], - [ - "▁Chuck", - -12.633749961853027 - ], - [ - "▁protéger", - -12.6339750289917 - ], - [ - "rrell", - -12.634061813354492 - ], - [ - "▁Schaden", - -12.634062767028809 - ], - [ - "prennent", - -12.634100914001465 - ], - [ - "maß", - -12.6343412399292 - ], - [ - "OV", - -12.634453773498535 - ], - [ - "▁Wake", - -12.63450813293457 - ], - [ - "produire", - -12.634635925292969 - ], - [ - "▁Elder", - -12.634749412536621 - ], - [ - "Max", - -12.634839057922363 - ], - [ - "▁Chemistry", - -12.634918212890625 - ], - [ - "▁gourmet", - -12.634918212890625 - ], - [ - "erri", - -12.634967803955078 - ], - [ - "ени", - -12.635085105895996 - ], - [ - "▁Gru", - -12.635147094726562 - ], - [ - "▁vorbit", - -12.635408401489258 - ], - [ - "▁precede", - -12.635455131530762 - ], - [ - "▁randomly", - -12.635489463806152 - ], - [ - "▁efecte", - -12.63563060760498 - ], - [ - "▁calatori", - -12.635668754577637 - ], - [ - "▁Poor", - -12.635765075683594 - ], - [ - "List", - -12.635781288146973 - ], - [ - "▁regula", - -12.635964393615723 - ], - [ - "▁organisé", - -12.636028289794922 - ], - [ - "Div", - -12.636076927185059 - ], - [ - "▁volunteering", - -12.636423110961914 - ], - [ - "▁horr", - -12.636449813842773 - ], - [ - "9.99", - -12.636487007141113 - ], - [ - "▁UPS", - -12.636513710021973 - ], - [ - "▁englez", - -12.63652229309082 - ], - [ - "▁Eden", - -12.636523246765137 - ], - [ - "GG", - -12.63659954071045 - ], - [ - "▁typing", - -12.63664722442627 - ], - [ - "Likewise", - -12.636700630187988 - ], - [ - "▁stabilize", - -12.636737823486328 - ], - [ - "physio", - -12.636747360229492 - ], - [ - "ми", - -12.636785507202148 - ], - [ - "▁protagonist", - -12.636808395385742 - ], - [ - "▁velvet", - -12.636812210083008 - ], - [ - "schrank", - -12.636861801147461 - ], - [ - "▁Allah", - -12.63693618774414 - ], - [ - "▁forefront", - -12.636968612670898 - ], - [ - "▁salaries", - -12.637001037597656 - ], - [ - "▁prediction", - -12.637041091918945 - ], - [ - "▁Advent", - -12.637182235717773 - ], - [ - "politik", - -12.637280464172363 - ], - [ - "▁Heimat", - -12.637350082397461 - ], - [ - "ducted", - -12.637380599975586 - ], - [ - "ASH", - -12.637386322021484 - ], - [ - "▁Mold", - -12.637773513793945 - ], - [ - "▁publi", - -12.63784122467041 - ], - [ - "▁Vil", - -12.637892723083496 - ], - [ - "▁stu", - -12.637925148010254 - ], - [ - "INTE", - -12.638032913208008 - ], - [ - "▁fave", - -12.638151168823242 - ], - [ - "▁grounded", - -12.638175010681152 - ], - [ - "▁Anything", - -12.638184547424316 - ], - [ - "vik", - -12.638481140136719 - ], - [ - "Bank", - -12.63853645324707 - ], - [ - "deserved", - -12.638550758361816 - ], - [ - "machen", - -12.63874626159668 - ], - [ - "▁rugged", - -12.638751029968262 - ], - [ - "▁Nest", - -12.638901710510254 - ], - [ - "▁profund", - -12.639043807983398 - ], - [ - "▁quantum", - -12.639067649841309 - ], - [ - "▁funcționa", - -12.639118194580078 - ], - [ - "klu", - -12.639158248901367 - ], - [ - "▁consulter", - -12.63917350769043 - ], - [ - "MED", - -12.639286994934082 - ], - [ - "▁câştig", - -12.639334678649902 - ], - [ - "▁săptămâni", - -12.639334678649902 - ], - [ - "questioned", - -12.639517784118652 - ], - [ - "▁Trop", - -12.639530181884766 - ], - [ - "▁convo", - -12.639533042907715 - ], - [ - "▁sparkling", - -12.639533996582031 - ], - [ - "▁specialise", - -12.639566421508789 - ], - [ - "▁pancake", - -12.639726638793945 - ], - [ - "habitude", - -12.639727592468262 - ], - [ - "phal", - -12.640009880065918 - ], - [ - "▁Roche", - -12.640158653259277 - ], - [ - "▁personalities", - -12.640250205993652 - ], - [ - "▁Venice", - -12.640308380126953 - ], - [ - "▁comerciale", - -12.640379905700684 - ], - [ - "▁wounded", - -12.64075756072998 - ], - [ - "▁oraş", - -12.640864372253418 - ], - [ - "▁Pepper", - -12.641044616699219 - ], - [ - "▁Tourist", - -12.641094207763672 - ], - [ - "▁Mull", - -12.64116382598877 - ], - [ - "▁dignity", - -12.641234397888184 - ], - [ - "▁Fixed", - -12.641291618347168 - ], - [ - "çant", - -12.64130687713623 - ], - [ - "▁spectator", - -12.641402244567871 - ], - [ - "▁somn", - -12.641685485839844 - ], - [ - "▁ständig", - -12.641820907592773 - ], - [ - "▁resilience", - -12.641866683959961 - ], - [ - "▁Malta", - -12.642251014709473 - ], - [ - "▁problemele", - -12.642253875732422 - ], - [ - "▁Martha", - -12.642254829406738 - ], - [ - "▁extern", - -12.642267227172852 - ], - [ - "embre", - -12.642379760742188 - ], - [ - "▁médical", - -12.642526626586914 - ], - [ - "fordern", - -12.64256477355957 - ], - [ - "nji", - -12.642592430114746 - ], - [ - "▁aboard", - -12.642740249633789 - ], - [ - "▁sidewalk", - -12.642759323120117 - ], - [ - "WIN", - -12.642775535583496 - ], - [ - "▁Bobby", - -12.642842292785645 - ], - [ - "▁umfangreiche", - -12.642876625061035 - ], - [ - "leid", - -12.64292049407959 - ], - [ - "▁compens", - -12.642967224121094 - ], - [ - "▁juge", - -12.64299488067627 - ], - [ - "gerufen", - -12.64311408996582 - ], - [ - "▁médicament", - -12.643135070800781 - ], - [ - "▁1918", - -12.643155097961426 - ], - [ - "▁blanche", - -12.643163681030273 - ], - [ - "▁pleasing", - -12.643220901489258 - ], - [ - "▁propria", - -12.643471717834473 - ], - [ - "ergebnisse", - -12.643503189086914 - ], - [ - "▁retrouv", - -12.643571853637695 - ], - [ - "urteil", - -12.643592834472656 - ], - [ - "▁Draft", - -12.64361572265625 - ], - [ - "▁concluzi", - -12.643671035766602 - ], - [ - "centralized", - -12.643789291381836 - ], - [ - "▁Hannah", - -12.64382266998291 - ], - [ - "grija", - -12.64392375946045 - ], - [ - "▁Exercise", - -12.643972396850586 - ], - [ - "RAL", - -12.644001960754395 - ], - [ - "creme", - -12.64408016204834 - ], - [ - "High", - -12.644126892089844 - ], - [ - "clude", - -12.644131660461426 - ], - [ - "Considering", - -12.644208908081055 - ], - [ - "▁Guarantee", - -12.644404411315918 - ], - [ - "▁cuptor", - -12.644436836242676 - ], - [ - "ivität", - -12.64468002319336 - ], - [ - "▁Southwest", - -12.644882202148438 - ], - [ - "▁vivant", - -12.644890785217285 - ], - [ - "Your", - -12.64498519897461 - ], - [ - "▁Stunde", - -12.645003318786621 - ], - [ - "▁Ethernet", - -12.645040512084961 - ], - [ - "angebote", - -12.645078659057617 - ], - [ - "▁Sage", - -12.645271301269531 - ], - [ - "▁Boeing", - -12.645295143127441 - ], - [ - "▁$300", - -12.645381927490234 - ], - [ - "2-4", - -12.64546012878418 - ], - [ - "▁nécessit", - -12.645516395568848 - ], - [ - "▁ferment", - -12.645599365234375 - ], - [ - "▁Anmeldung", - -12.64567756652832 - ], - [ - "▁exhausted", - -12.645758628845215 - ], - [ - "▁Schloss", - -12.645772933959961 - ], - [ - "▁Replacement", - -12.645859718322754 - ], - [ - "▁Aussi", - -12.645933151245117 - ], - [ - "jection", - -12.646127700805664 - ], - [ - "978", - -12.64615535736084 - ], - [ - "▁siège", - -12.646258354187012 - ], - [ - "crest", - -12.646310806274414 - ], - [ - "▁jumatate", - -12.646312713623047 - ], - [ - "effizient", - -12.646317481994629 - ], - [ - "▁colaborare", - -12.6464262008667 - ], - [ - "HQ", - -12.646615028381348 - ], - [ - "130", - -12.646695137023926 - ], - [ - "culaire", - -12.646907806396484 - ], - [ - "▁Jamaica", - -12.646952629089355 - ], - [ - "▁cardboard", - -12.64731216430664 - ], - [ - "▁technische", - -12.64731502532959 - ], - [ - "▁cereri", - -12.647507667541504 - ], - [ - "▁contradict", - -12.647570610046387 - ], - [ - "▁irrigation", - -12.647586822509766 - ], - [ - "Nume", - -12.64765739440918 - ], - [ - "▁Bier", - -12.647714614868164 - ], - [ - "▁livrare", - -12.647903442382812 - ], - [ - "▁reservoir", - -12.647906303405762 - ], - [ - "vâr", - -12.648130416870117 - ], - [ - "▁galben", - -12.648213386535645 - ], - [ - "▁Geneva", - -12.648303985595703 - ], - [ - "▁lightning", - -12.648418426513672 - ], - [ - "wished", - -12.64842414855957 - ], - [ - "▁Blind", - -12.648481369018555 - ], - [ - "Interested", - -12.648499488830566 - ], - [ - "▁Primări", - -12.648627281188965 - ], - [ - "anthropo", - -12.648954391479492 - ], - [ - "▁Transaction", - -12.648961067199707 - ], - [ - "▁marcat", - -12.648971557617188 - ], - [ - "▁gelegen", - -12.649077415466309 - ], - [ - "▁contemporain", - -12.649182319641113 - ], - [ - "▁politică", - -12.649182319641113 - ], - [ - "▁1948", - -12.64928150177002 - ], - [ - "▁Mik", - -12.649287223815918 - ], - [ - "▁preţ", - -12.649310111999512 - ], - [ - "moor", - -12.649312973022461 - ], - [ - "ANN", - -12.649432182312012 - ], - [ - "▁constructive", - -12.649454116821289 - ], - [ - "konzept", - -12.649502754211426 - ], - [ - "▁entendu", - -12.649511337280273 - ], - [ - "▁Genesis", - -12.649541854858398 - ], - [ - "arzt", - -12.649581909179688 - ], - [ - "▁Allgemein", - -12.64970874786377 - ], - [ - "▁Derby", - -12.649725914001465 - ], - [ - "Class", - -12.649762153625488 - ], - [ - "▁$12", - -12.649770736694336 - ], - [ - "▁Tube", - -12.6498441696167 - ], - [ - "▁Contribu", - -12.649847030639648 - ], - [ - "▁HAVE", - -12.649860382080078 - ], - [ - "▁oxide", - -12.64986515045166 - ], - [ - "▁producator", - -12.649941444396973 - ], - [ - "▁Bench", - -12.650132179260254 - ], - [ - "▁comprehend", - -12.650139808654785 - ], - [ - "▁Damen", - -12.650494575500488 - ], - [ - "▁Garant", - -12.65056037902832 - ], - [ - "▁disappointing", - -12.650614738464355 - ], - [ - "▁réalisée", - -12.650693893432617 - ], - [ - "▁comportement", - -12.65072250366211 - ], - [ - "▁clash", - -12.650753021240234 - ], - [ - "▁curry", - -12.65076732635498 - ], - [ - "▁Lebanon", - -12.65078067779541 - ], - [ - "▁Romaniei", - -12.650784492492676 - ], - [ - "▁reprise", - -12.650840759277344 - ], - [ - "▁perceive", - -12.65095329284668 - ], - [ - "▁weaknesses", - -12.65101146697998 - ], - [ - "▁aminti", - -12.651057243347168 - ], - [ - "▁Concern", - -12.651103973388672 - ], - [ - "shadow", - -12.651310920715332 - ], - [ - "▁basin", - -12.651311874389648 - ], - [ - "moral", - -12.652063369750977 - ], - [ - "▁Hughes", - -12.652101516723633 - ], - [ - "Psych", - -12.652266502380371 - ], - [ - "▁Lieferung", - -12.65227222442627 - ], - [ - "▁serrurier", - -12.652379035949707 - ], - [ - "ussi", - -12.652386665344238 - ], - [ - "▁timpului", - -12.6524658203125 - ], - [ - "üm", - -12.652629852294922 - ], - [ - "▁Vladimir", - -12.652701377868652 - ], - [ - "▁Jag", - -12.65279483795166 - ], - [ - "▁verific", - -12.652849197387695 - ], - [ - "▁Pru", - -12.652894020080566 - ], - [ - "▁Laut", - -12.653285026550293 - ], - [ - "ITA", - -12.653287887573242 - ], - [ - "usually", - -12.653294563293457 - ], - [ - "▁carrière", - -12.65341854095459 - ], - [ - "▁extracted", - -12.653663635253906 - ], - [ - "kultur", - -12.653679847717285 - ], - [ - "öpfe", - -12.653932571411133 - ], - [ - "▁rejection", - -12.654016494750977 - ], - [ - "▁Hydr", - -12.654062271118164 - ], - [ - "▁informaţii", - -12.654098510742188 - ], - [ - "▁tolerate", - -12.654122352600098 - ], - [ - "▁cinéma", - -12.654302597045898 - ], - [ - "traumatic", - -12.654305458068848 - ], - [ - "produkt", - -12.654450416564941 - ], - [ - "▁Contest", - -12.654560089111328 - ], - [ - "lotte", - -12.654570579528809 - ], - [ - "▁Pension", - -12.65461254119873 - ], - [ - "▁Advertising", - -12.654623985290527 - ], - [ - "▁payout", - -12.654772758483887 - ], - [ - "▁Amanda", - -12.65481185913086 - ], - [ - "Elect", - -12.65485668182373 - ], - [ - "▁interiorul", - -12.654996871948242 - ], - [ - "stay", - -12.655348777770996 - ], - [ - "▁feminine", - -12.655352592468262 - ], - [ - "▁întâmplă", - -12.655437469482422 - ], - [ - "▁insult", - -12.65562915802002 - ], - [ - "▁chocolat", - -12.65567398071289 - ], - [ - "▁noroc", - -12.655750274658203 - ], - [ - "▁centr", - -12.655781745910645 - ], - [ - "▁Bühne", - -12.655858039855957 - ], - [ - "mighty", - -12.6558837890625 - ], - [ - "▁Buddha", - -12.655908584594727 - ], - [ - "▁parental", - -12.655997276306152 - ], - [ - "storm", - -12.656451225280762 - ], - [ - "recurring", - -12.6565523147583 - ], - [ - "▁luxe", - -12.656588554382324 - ], - [ - "niște", - -12.656728744506836 - ], - [ - "cuit", - -12.656839370727539 - ], - [ - "▁ausgewählt", - -12.656880378723145 - ], - [ - "▁dumb", - -12.657047271728516 - ], - [ - "IPS", - -12.657127380371094 - ], - [ - "▁Thir", - -12.65717887878418 - ], - [ - "Definitely", - -12.657195091247559 - ], - [ - "▁hilarious", - -12.657195091247559 - ], - [ - "▁rainbow", - -12.657231330871582 - ], - [ - "▁Bravo", - -12.657251358032227 - ], - [ - "▁entstanden", - -12.657259941101074 - ], - [ - "itorul", - -12.657269477844238 - ], - [ - "▁prosperity", - -12.657299041748047 - ], - [ - "▁Bord", - -12.657336235046387 - ], - [ - "▁familiei", - -12.657363891601562 - ], - [ - "▁scade", - -12.657425880432129 - ], - [ - "wöhn", - -12.657426834106445 - ], - [ - "▁ingrediente", - -12.65743637084961 - ], - [ - "RAD", - -12.657441139221191 - ], - [ - "▁tăi", - -12.657472610473633 - ], - [ - "bours", - -12.65747356414795 - ], - [ - "ATI", - -12.657540321350098 - ], - [ - "▁Blake", - -12.65761661529541 - ], - [ - "▁Implement", - -12.657712936401367 - ], - [ - "▁Beziehung", - -12.657838821411133 - ], - [ - "finanz", - -12.657953262329102 - ], - [ - "intestin", - -12.658513069152832 - ], - [ - "ließen", - -12.658535957336426 - ], - [ - "▁récent", - -12.658594131469727 - ], - [ - "▁laminate", - -12.658692359924316 - ], - [ - "▁Hör", - -12.65876579284668 - ], - [ - "▁personnalisé", - -12.658804893493652 - ], - [ - "edel", - -12.65890121459961 - ], - [ - "▁advertisement", - -12.658902168273926 - ], - [ - "▁pinterest", - -12.658921241760254 - ], - [ - "185", - -12.659058570861816 - ], - [ - "identité", - -12.65938949584961 - ], - [ - "▁Brick", - -12.659408569335938 - ], - [ - "Glu", - -12.65941047668457 - ], - [ - "▁attendant", - -12.659571647644043 - ], - [ - "▁Flip", - -12.659614562988281 - ], - [ - "attracting", - -12.659662246704102 - ], - [ - "functional", - -12.659703254699707 - ], - [ - "conceived", - -12.659772872924805 - ], - [ - "▁summarize", - -12.659773826599121 - ], - [ - "adjusting", - -12.659809112548828 - ], - [ - "CAL", - -12.660041809082031 - ], - [ - "▁Operating", - -12.660076141357422 - ], - [ - "zzi", - -12.66008472442627 - ], - [ - "▁Rover", - -12.6603364944458 - ], - [ - "▁versuchen", - -12.6603364944458 - ], - [ - "▁articulate", - -12.660600662231445 - ], - [ - "▁privé", - -12.660614013671875 - ], - [ - "▁consequent", - -12.660663604736328 - ], - [ - "EAT", - -12.660690307617188 - ], - [ - "▁Marsh", - -12.660696983337402 - ], - [ - "▁teenage", - -12.660717964172363 - ], - [ - "▁Renaissance", - -12.660740852355957 - ], - [ - "▁furnizor", - -12.660883903503418 - ], - [ - "▁Desert", - -12.660894393920898 - ], - [ - "unicipiului", - -12.66104793548584 - ], - [ - "▁ulterior", - -12.661065101623535 - ], - [ - "▁Ebene", - -12.661280632019043 - ], - [ - "▁monkey", - -12.661351203918457 - ], - [ - "▁enclosed", - -12.661389350891113 - ], - [ - "▁profitability", - -12.66139030456543 - ], - [ - "▁Evolution", - -12.661628723144531 - ], - [ - "▁adica", - -12.661670684814453 - ], - [ - "▁Structure", - -12.661709785461426 - ], - [ - "▁primer", - -12.661761283874512 - ], - [ - "▁asigură", - -12.662001609802246 - ], - [ - "▁Manuel", - -12.662220001220703 - ], - [ - "polita", - -12.662267684936523 - ], - [ - "▁Portable", - -12.662286758422852 - ], - [ - "fecți", - -12.662413597106934 - ], - [ - "▁obscure", - -12.662424087524414 - ], - [ - "▁Atlas", - -12.662436485290527 - ], - [ - "fährt", - -12.662679672241211 - ], - [ - "▁clinician", - -12.662837982177734 - ], - [ - "fuhr", - -12.66310977935791 - ], - [ - "▁matériaux", - -12.663113594055176 - ], - [ - "écrire", - -12.663142204284668 - ], - [ - "▁suspicious", - -12.6632080078125 - ], - [ - "pore", - -12.663263320922852 - ], - [ - "▁outdated", - -12.663304328918457 - ], - [ - "▁Mädchen", - -12.663328170776367 - ], - [ - "rcis", - -12.663420677185059 - ], - [ - "nicht", - -12.663463592529297 - ], - [ - "holding", - -12.663561820983887 - ], - [ - "▁heavier", - -12.66366195678711 - ], - [ - "ezimal", - -12.663960456848145 - ], - [ - "▁silicone", - -12.66397476196289 - ], - [ - "punerea", - -12.664108276367188 - ], - [ - "▁begeistert", - -12.664237976074219 - ], - [ - "2004", - -12.664283752441406 - ], - [ - "▁predecessor", - -12.664299011230469 - ], - [ - "▁overlap", - -12.664369583129883 - ], - [ - "▁digging", - -12.664376258850098 - ], - [ - "▁Upgrade", - -12.664407730102539 - ], - [ - "▁interesat", - -12.664543151855469 - ], - [ - "▁spinach", - -12.66456127166748 - ], - [ - "▁politice", - -12.664626121520996 - ], - [ - "activity", - -12.664831161499023 - ], - [ - "▁Rating", - -12.66484546661377 - ], - [ - "▁serrure", - -12.664846420288086 - ], - [ - "▁tânăr", - -12.664959907531738 - ], - [ - "▁WHAT", - -12.664970397949219 - ], - [ - "▁railroad", - -12.664989471435547 - ], - [ - "▁avid", - -12.665081024169922 - ], - [ - "▁Sophie", - -12.665084838867188 - ], - [ - "preferably", - -12.665173530578613 - ], - [ - "▁Fourth", - -12.665431022644043 - ], - [ - "kommenden", - -12.665452003479004 - ], - [ - "QUI", - -12.665478706359863 - ], - [ - "lohn", - -12.665505409240723 - ], - [ - "▁promis", - -12.665611267089844 - ], - [ - "▁shrub", - -12.665621757507324 - ], - [ - "nummer", - -12.66579818725586 - ], - [ - "▁dinosaur", - -12.665922164916992 - ], - [ - "▁Lucky", - -12.665937423706055 - ], - [ - "relates", - -12.666038513183594 - ], - [ - "▁FROM", - -12.666049003601074 - ], - [ - "▁racism", - -12.66610336303711 - ], - [ - "physical", - -12.66611385345459 - ], - [ - "alcoholic", - -12.666119575500488 - ], - [ - "▁reef", - -12.666126251220703 - ], - [ - "▁centru", - -12.66618824005127 - ], - [ - "université", - -12.66622257232666 - ], - [ - "▁visage", - -12.666232109069824 - ], - [ - "ităţile", - -12.666253089904785 - ], - [ - "▁Gent", - -12.666345596313477 - ], - [ - "zugeben", - -12.66643238067627 - ], - [ - "▁paradise", - -12.66646957397461 - ], - [ - "fuel", - -12.666505813598633 - ], - [ - "ografie", - -12.666568756103516 - ], - [ - "▁TIP", - -12.666730880737305 - ], - [ - "schreibung", - -12.66683292388916 - ], - [ - "▁bark", - -12.666840553283691 - ], - [ - "accéder", - -12.666895866394043 - ], - [ - "▁contamination", - -12.666937828063965 - ], - [ - "▁swelling", - -12.666950225830078 - ], - [ - "▁optimistic", - -12.666974067687988 - ], - [ - "▁differential", - -12.667015075683594 - ], - [ - "▁Arad", - -12.667030334472656 - ], - [ - "toxins", - -12.667075157165527 - ], - [ - "▁übernehmen", - -12.667091369628906 - ], - [ - "▁anime", - -12.667143821716309 - ], - [ - "actuel", - -12.667462348937988 - ], - [ - "▁bientôt", - -12.667525291442871 - ], - [ - "▁Patio", - -12.66761302947998 - ], - [ - "▁baisse", - -12.667630195617676 - ], - [ - "▁sprint", - -12.66773796081543 - ], - [ - "▁bilden", - -12.66811466217041 - ], - [ - "VAL", - -12.668132781982422 - ], - [ - "▁réflexion", - -12.668220520019531 - ], - [ - "hopping", - -12.668242454528809 - ], - [ - "genesis", - -12.66834545135498 - ], - [ - "achtet", - -12.668435096740723 - ], - [ - "▁chinois", - -12.668525695800781 - ], - [ - "▁dezvoltat", - -12.668795585632324 - ], - [ - "arguably", - -12.66884708404541 - ], - [ - "▁Protocol", - -12.66884708404541 - ], - [ - "▁Sterling", - -12.668862342834473 - ], - [ - "▁Cave", - -12.668975830078125 - ], - [ - "▁Condo", - -12.66921615600586 - ], - [ - "▁erhöht", - -12.669235229492188 - ], - [ - "typische", - -12.669416427612305 - ], - [ - "merged", - -12.669439315795898 - ], - [ - "▁accumulation", - -12.669560432434082 - ], - [ - "sicherlich", - -12.669569969177246 - ], - [ - "kW", - -12.669620513916016 - ], - [ - "▁schriftlich", - -12.669757843017578 - ], - [ - "▁Vorteile", - -12.669918060302734 - ], - [ - "▁Northeast", - -12.669922828674316 - ], - [ - "frunt", - -12.669941902160645 - ], - [ - "istik", - -12.670003890991211 - ], - [ - "erster", - -12.670035362243652 - ], - [ - "▁Assistance", - -12.670150756835938 - ], - [ - "▁Fantastic", - -12.670150756835938 - ], - [ - "▁bărbat", - -12.670150756835938 - ], - [ - "▁Grinding", - -12.670151710510254 - ], - [ - "▁diffusion", - -12.670161247253418 - ], - [ - "▁vreun", - -12.670331954956055 - ], - [ - "▁Butler", - -12.670342445373535 - ], - [ - "▁Cherry", - -12.670352935791016 - ], - [ - "▁visualization", - -12.670540809631348 - ], - [ - "Paket", - -12.670572280883789 - ], - [ - "blin", - -12.670619010925293 - ], - [ - "▁cadou", - -12.670705795288086 - ], - [ - "▁Celtic", - -12.670754432678223 - ], - [ - "alegerea", - -12.670894622802734 - ], - [ - "▁Dorf", - -12.671035766601562 - ], - [ - "▁Noir", - -12.671185493469238 - ], - [ - "payment", - -12.67126750946045 - ], - [ - "▁Caroline", - -12.671334266662598 - ], - [ - "▁Berry", - -12.671359062194824 - ], - [ - "▁professeur", - -12.67147445678711 - ], - [ - "▁gratuitement", - -12.671503067016602 - ], - [ - "Suntem", - -12.671523094177246 - ], - [ - "IAN", - -12.671738624572754 - ], - [ - "▁fingerprint", - -12.671780586242676 - ], - [ - "▁controversy", - -12.671781539916992 - ], - [ - "▁fled", - -12.671875 - ], - [ - "▁Pokémon", - -12.67210865020752 - ], - [ - "excluding", - -12.67211627960205 - ], - [ - "▁friction", - -12.672161102294922 - ], - [ - "therapie", - -12.67225456237793 - ], - [ - "/7", - -12.672398567199707 - ], - [ - "▁designation", - -12.672442436218262 - ], - [ - "▁Belgia", - -12.672704696655273 - ], - [ - "▁cursuri", - -12.672836303710938 - ], - [ - "model", - -12.672840118408203 - ], - [ - "super", - -12.672987937927246 - ], - [ - "▁réduit", - -12.673028945922852 - ], - [ - "▁implicit", - -12.673177719116211 - ], - [ - "athlon", - -12.673227310180664 - ], - [ - "anniversaire", - -12.673416137695312 - ], - [ - "▁teaspoon", - -12.673416137695312 - ], - [ - "▁corrosion", - -12.673418998718262 - ], - [ - "▁überzeugt", - -12.673418998718262 - ], - [ - "▁flawless", - -12.673421859741211 - ], - [ - "▁vegetation", - -12.673477172851562 - ], - [ - "▁iarna", - -12.673507690429688 - ], - [ - "▁psychologist", - -12.673591613769531 - ], - [ - "hora", - -12.673625946044922 - ], - [ - "gab", - -12.67387580871582 - ], - [ - "▁soothing", - -12.674084663391113 - ], - [ - "▁stew", - -12.674141883850098 - ], - [ - "▁wager", - -12.674172401428223 - ], - [ - "▁tinere", - -12.674322128295898 - ], - [ - "▁baut", - -12.674323081970215 - ], - [ - "ecunoscut", - -12.674352645874023 - ], - [ - "gearbeitet", - -12.674422264099121 - ], - [ - "▁functi", - -12.674480438232422 - ], - [ - "▁dürfte", - -12.674724578857422 - ], - [ - "▁média", - -12.674724578857422 - ], - [ - "▁campanie", - -12.67475700378418 - ], - [ - "▁Distribu", - -12.674817085266113 - ], - [ - "▁mentoring", - -12.674959182739258 - ], - [ - "▁criz", - -12.675020217895508 - ], - [ - "findest", - -12.675056457519531 - ], - [ - "▁Vasile", - -12.675058364868164 - ], - [ - "▁compassionate", - -12.675115585327148 - ], - [ - "▁Tudor", - -12.675140380859375 - ], - [ - "▁flare", - -12.675260543823242 - ], - [ - "intreaga", - -12.675283432006836 - ], - [ - "gaz", - -12.6753511428833 - ], - [ - "▁porcelain", - -12.675379753112793 - ], - [ - "▁expedition", - -12.675520896911621 - ], - [ - "▁Azure", - -12.67553997039795 - ], - [ - "räumen", - -12.675549507141113 - ], - [ - "eiro", - -12.675567626953125 - ], - [ - "variante", - -12.675804138183594 - ], - [ - "▁Lucy", - -12.675825119018555 - ], - [ - "ôle", - -12.675909996032715 - ], - [ - "▁revenir", - -12.67602252960205 - ], - [ - "▁stained", - -12.676040649414062 - ], - [ - "▁falsch", - -12.676166534423828 - ], - [ - "▁incorpor", - -12.676166534423828 - ], - [ - "merkt", - -12.676187515258789 - ], - [ - "▁achten", - -12.6762056350708 - ], - [ - "▁hello", - -12.676290512084961 - ], - [ - "selben", - -12.676422119140625 - ], - [ - "ifty", - -12.676525115966797 - ], - [ - "▁Feier", - -12.67653751373291 - ], - [ - "1.000", - -12.676557540893555 - ], - [ - "▁Patch", - -12.676583290100098 - ], - [ - "peptid", - -12.676846504211426 - ], - [ - "▁recovering", - -12.676898956298828 - ], - [ - "Symptom", - -12.677020072937012 - ], - [ - "▁Auckland", - -12.677020072937012 - ], - [ - "▁retrieve", - -12.677328109741211 - ], - [ - "▁800-", - -12.67733097076416 - ], - [ - "schlagen", - -12.677473068237305 - ], - [ - "▁lourd", - -12.677562713623047 - ], - [ - "▁Purple", - -12.67760181427002 - ], - [ - "▁mittels", - -12.677776336669922 - ], - [ - "▁Düsseldorf", - -12.67800521850586 - ], - [ - "▁getaway", - -12.67803955078125 - ], - [ - "▁Cedar", - -12.678061485290527 - ], - [ - "▁Function", - -12.678241729736328 - ], - [ - "▁bizarre", - -12.67833423614502 - ], - [ - "4.3", - -12.67849063873291 - ], - [ - "▁fundraiser", - -12.67866325378418 - ], - [ - "geared", - -12.678780555725098 - ], - [ - "▁privée", - -12.678781509399414 - ], - [ - "▁Bonjour", - -12.67894458770752 - ], - [ - "Gar", - -12.67895793914795 - ], - [ - "▁Lloyd", - -12.678991317749023 - ], - [ - "▁Reinigung", - -12.6790132522583 - ], - [ - "▁Geno", - -12.679155349731445 - ], - [ - "▁Teilnahme", - -12.67919635772705 - ], - [ - "pian", - -12.679362297058105 - ], - [ - "sammelt", - -12.679368019104004 - ], - [ - "Pad", - -12.679755210876465 - ], - [ - "▁Troy", - -12.67976188659668 - ], - [ - "HG", - -12.679943084716797 - ], - [ - "▁klein", - -12.679962158203125 - ], - [ - "▁lettuce", - -12.679978370666504 - ], - [ - "▁patrimoine", - -12.679978370666504 - ], - [ - "▁cooker", - -12.680055618286133 - ], - [ - "▁accesibil", - -12.680137634277344 - ], - [ - "▁Spray", - -12.680201530456543 - ], - [ - "▁negotiation", - -12.68047046661377 - ], - [ - "▁jewel", - -12.680480003356934 - ], - [ - "▁dynamique", - -12.68063735961914 - ], - [ - "▁plastique", - -12.68067741394043 - ], - [ - "▁Limo", - -12.680682182312012 - ], - [ - "▁Funk", - -12.68069076538086 - ], - [ - "▁omului", - -12.680702209472656 - ], - [ - "title", - -12.680768013000488 - ], - [ - "curved", - -12.68082046508789 - ], - [ - "▁Lemon", - -12.680851936340332 - ], - [ - "förder", - -12.680891990661621 - ], - [ - "▁bewusst", - -12.681112289428711 - ], - [ - "inevitably", - -12.681296348571777 - ], - [ - "▁derivative", - -12.681297302246094 - ], - [ - "2:30", - -12.681300163269043 - ], - [ - "komfort", - -12.681305885314941 - ], - [ - "original", - -12.681480407714844 - ], - [ - "sanct", - -12.681540489196777 - ], - [ - "▁matte", - -12.6815767288208 - ], - [ - "empêche", - -12.681628227233887 - ], - [ - "▁jucător", - -12.681634902954102 - ], - [ - "▁attentive", - -12.681640625 - ], - [ - "▁recunoscut", - -12.681674003601074 - ], - [ - "▁Brush", - -12.68167495727539 - ], - [ - "▁consommateur", - -12.68183422088623 - ], - [ - "érence", - -12.682063102722168 - ], - [ - "typical", - -12.682084083557129 - ], - [ - "strategie", - -12.682205200195312 - ], - [ - "Effekt", - -12.682290077209473 - ], - [ - "▁Alcohol", - -12.682292938232422 - ], - [ - "oji", - -12.682333946228027 - ], - [ - "▁ruler", - -12.682357788085938 - ], - [ - "▁Norwegian", - -12.682615280151367 - ], - [ - "▁PlayStation", - -12.682615280151367 - ], - [ - "▁Hook", - -12.682747840881348 - ], - [ - "▁viewpoint", - -12.682759284973145 - ], - [ - "THER", - -12.682841300964355 - ], - [ - "420", - -12.682888984680176 - ], - [ - "Consequently", - -12.68294620513916 - ], - [ - "▁entschieden", - -12.68294620513916 - ], - [ - "▁Trag", - -12.68295669555664 - ], - [ - "▁Dawn", - -12.683003425598145 - ], - [ - "▁fuss", - -12.68301773071289 - ], - [ - "*****", - -12.683040618896484 - ], - [ - "▁Bullet", - -12.683140754699707 - ], - [ - "CAM", - -12.683155059814453 - ], - [ - "▁wonderfully", - -12.683201789855957 - ], - [ - "▁parlamentar", - -12.683263778686523 - ], - [ - "▁geometric", - -12.683307647705078 - ], - [ - "talement", - -12.683321952819824 - ], - [ - "/2018", - -12.683577537536621 - ], - [ - "▁oversight", - -12.684036254882812 - ], - [ - "kindly", - -12.684080123901367 - ], - [ - "therm", - -12.684305191040039 - ], - [ - "▁treaba", - -12.6846342086792 - ], - [ - "▁Trim", - -12.68471908569336 - ], - [ - "▁intelege", - -12.684842109680176 - ], - [ - "cino", - -12.685032844543457 - ], - [ - "▁straw", - -12.68508529663086 - ], - [ - "Tru", - -12.685251235961914 - ], - [ - "▁Television", - -12.68530559539795 - ], - [ - "Trader", - -12.68538761138916 - ], - [ - "▁Passion", - -12.685394287109375 - ], - [ - "rescu", - -12.685622215270996 - ], - [ - "Nicol", - -12.685635566711426 - ], - [ - "luj", - -12.685805320739746 - ], - [ - "▁mijloace", - -12.685921669006348 - ], - [ - "▁Removal", - -12.685922622680664 - ], - [ - "▁1944", - -12.686034202575684 - ], - [ - "▁shortcut", - -12.686159133911133 - ], - [ - "▁Fett", - -12.686258316040039 - ], - [ - "largement", - -12.686371803283691 - ], - [ - "▁altern", - -12.686446189880371 - ], - [ - "▁cleansing", - -12.686562538146973 - ], - [ - "▁Qatar", - -12.686692237854004 - ], - [ - "▁Ceci", - -12.686826705932617 - ], - [ - "▁weave", - -12.686848640441895 - ], - [ - "schmerz", - -12.686878204345703 - ], - [ - "▁dots", - -12.686888694763184 - ], - [ - "Télécharger", - -12.68691635131836 - ], - [ - "▁Conduct", - -12.686944007873535 - ], - [ - "bekannten", - -12.687325477600098 - ], - [ - "▁lungime", - -12.687344551086426 - ], - [ - "▁Ferrari", - -12.687390327453613 - ], - [ - "▁totusi", - -12.687605857849121 - ], - [ - "▁Anniversary", - -12.687911033630371 - ], - [ - "▁wilderness", - -12.687911987304688 - ], - [ - "▁Christoph", - -12.687939643859863 - ], - [ - "▁Nikon", - -12.688112258911133 - ], - [ - "▁Digi", - -12.68818473815918 - ], - [ - "▁Blumen", - -12.688190460205078 - ], - [ - "▁altul", - -12.688249588012695 - ], - [ - "▁Parish", - -12.688321113586426 - ], - [ - "czy", - -12.688393592834473 - ], - [ - "▁temper", - -12.688401222229004 - ], - [ - "▁Powder", - -12.688576698303223 - ], - [ - "▁Arnold", - -12.688577651977539 - ], - [ - "capacitatea", - -12.688687324523926 - ], - [ - "nderungen", - -12.688787460327148 - ], - [ - "▁utilization", - -12.688859939575195 - ], - [ - "99%", - -12.688942909240723 - ], - [ - "▁Fear", - -12.689099311828613 - ], - [ - "JE", - -12.689165115356445 - ], - [ - "▁Simpson", - -12.689239501953125 - ], - [ - "▁Podcast", - -12.68924617767334 - ], - [ - "▁Cardinal", - -12.689290046691895 - ], - [ - "▁Distribution", - -12.689315795898438 - ], - [ - "▁Drawing", - -12.689373970031738 - ], - [ - "▁tint", - -12.689412117004395 - ], - [ - "▁hran", - -12.68945598602295 - ], - [ - "▁Slide", - -12.68960189819336 - ], - [ - "▁Vertrauen", - -12.689654350280762 - ], - [ - "cloth", - -12.68971061706543 - ], - [ - "▁redirect", - -12.689728736877441 - ], - [ - "126", - -12.689842224121094 - ], - [ - "▁constituie", - -12.68985652923584 - ], - [ - "Mai", - -12.690070152282715 - ], - [ - "▁idol", - -12.690088272094727 - ], - [ - "▁tehnice", - -12.690163612365723 - ], - [ - "dip", - -12.690393447875977 - ], - [ - "▁soldier", - -12.690400123596191 - ], - [ - "▁Ordin", - -12.690409660339355 - ], - [ - "wobe", - -12.69050407409668 - ], - [ - "▁Brent", - -12.69058895111084 - ], - [ - "▁Sudan", - -12.690597534179688 - ], - [ - "6000", - -12.690619468688965 - ], - [ - "turism", - -12.690689086914062 - ], - [ - "▁Rocky", - -12.690744400024414 - ], - [ - "naming", - -12.69092082977295 - ], - [ - "▁entrepreneurial", - -12.690925598144531 - ], - [ - "hearted", - -12.690962791442871 - ], - [ - "ayne", - -12.69097900390625 - ], - [ - "▁hover", - -12.691081047058105 - ], - [ - "▁skull", - -12.691279411315918 - ], - [ - "▁tribal", - -12.691407203674316 - ], - [ - "▁crafting", - -12.691543579101562 - ], - [ - "bewertungen", - -12.691569328308105 - ], - [ - "▁decizii", - -12.691625595092773 - ], - [ - "obwohl", - -12.691655158996582 - ], - [ - "▁compromised", - -12.691875457763672 - ], - [ - "▁quelqu", - -12.69195556640625 - ], - [ - "▁Hilton", - -12.692075729370117 - ], - [ - "▁maturity", - -12.692095756530762 - ], - [ - "gelesen", - -12.692100524902344 - ], - [ - "▁harbor", - -12.69210433959961 - ], - [ - "▁maple", - -12.692326545715332 - ], - [ - "▁développ", - -12.6924409866333 - ], - [ - "▁Nobody", - -12.692517280578613 - ], - [ - "équipement", - -12.69255542755127 - ], - [ - "121", - -12.69274616241455 - ], - [ - "140", - -12.692827224731445 - ], - [ - "▁artistes", - -12.692914962768555 - ], - [ - "▁depune", - -12.692941665649414 - ], - [ - "▁erase", - -12.693129539489746 - ], - [ - "▁erzählt", - -12.693197250366211 - ], - [ - "▁Hyundai", - -12.69323444366455 - ], - [ - "▁impairment", - -12.69323444366455 - ], - [ - "▁conving", - -12.693279266357422 - ], - [ - "chasing", - -12.693426132202148 - ], - [ - "▁Claus", - -12.693438529968262 - ], - [ - "▁adaptée", - -12.693687438964844 - ], - [ - "▁Raz", - -12.693740844726562 - ], - [ - "rugs", - -12.693796157836914 - ], - [ - "▁urme", - -12.69387435913086 - ], - [ - "Nonetheless", - -12.693902015686035 - ], - [ - "▁Cemetery", - -12.693902969360352 - ], - [ - "umps", - -12.693906784057617 - ], - [ - "ACA", - -12.694003105163574 - ], - [ - "▁perioade", - -12.694235801696777 - ], - [ - "▁slogan", - -12.694263458251953 - ], - [ - "▁downward", - -12.694441795349121 - ], - [ - "eidig", - -12.694446563720703 - ], - [ - "RAC", - -12.69444751739502 - ], - [ - "▁inaugur", - -12.694496154785156 - ], - [ - "се", - -12.694588661193848 - ], - [ - "▁înțeleg", - -12.694608688354492 - ], - [ - "▁hopeful", - -12.694635391235352 - ], - [ - "▁customization", - -12.6946439743042 - ], - [ - "▁prisoners", - -12.694708824157715 - ], - [ - "▁Rau", - -12.695270538330078 - ], - [ - "▁Pitt", - -12.695389747619629 - ], - [ - "ături", - -12.695542335510254 - ], - [ - "▁metabolic", - -12.695842742919922 - ], - [ - "▁Zach", - -12.695868492126465 - ], - [ - "▁umfassende", - -12.695914268493652 - ], - [ - "▁révél", - -12.695950508117676 - ], - [ - "131", - -12.696052551269531 - ], - [ - "ismului", - -12.696062088012695 - ], - [ - "▁Sac", - -12.696076393127441 - ], - [ - "efficacité", - -12.69624137878418 - ], - [ - "cruci", - -12.69625473022461 - ], - [ - "bisschen", - -12.69632339477539 - ], - [ - "▁Oster", - -12.696324348449707 - ], - [ - "lowered", - -12.6964693069458 - ], - [ - "▁Ausland", - -12.69674015045166 - ], - [ - "▁Pub", - -12.696794509887695 - ], - [ - "▁Marseille", - -12.696925163269043 - ], - [ - "▁Charter", - -12.696959495544434 - ], - [ - "howcasing", - -12.697010040283203 - ], - [ - "risti", - -12.6971435546875 - ], - [ - "▁thermostat", - -12.697151184082031 - ], - [ - "▁Clin", - -12.697233200073242 - ], - [ - "▁entsteht", - -12.697246551513672 - ], - [ - "Choosing", - -12.697248458862305 - ], - [ - "▁Schmerz", - -12.697284698486328 - ], - [ - "▁Till", - -12.697307586669922 - ], - [ - "▁Polo", - -12.697399139404297 - ], - [ - "▁proceduri", - -12.697402000427246 - ], - [ - "▁Believe", - -12.697444915771484 - ], - [ - "▁playful", - -12.697514533996582 - ], - [ - "▁verändert", - -12.697588920593262 - ], - [ - "▁pairing", - -12.697654724121094 - ], - [ - "MAG", - -12.69784927368164 - ], - [ - "leiste", - -12.69788932800293 - ], - [ - "▁testimonial", - -12.697916030883789 - ], - [ - "▁Economy", - -12.697916984558105 - ], - [ - "▁Wechsel", - -12.697918891906738 - ], - [ - "wirkung", - -12.69801139831543 - ], - [ - "▁exceeded", - -12.698030471801758 - ], - [ - "South", - -12.698067665100098 - ], - [ - "create", - -12.698221206665039 - ], - [ - "▁davantage", - -12.698270797729492 - ], - [ - "Log", - -12.69831657409668 - ], - [ - "▁irregular", - -12.698587417602539 - ], - [ - "VB", - -12.698691368103027 - ], - [ - "▁Rö", - -12.698741912841797 - ], - [ - "▁intreb", - -12.698881149291992 - ], - [ - "▁penser", - -12.698920249938965 - ], - [ - "▁déclaré", - -12.698923110961914 - ], - [ - "▁Tommy", - -12.699026107788086 - ], - [ - "2,500", - -12.699163436889648 - ], - [ - "▁Uganda", - -12.699260711669922 - ], - [ - "contacting", - -12.699445724487305 - ], - [ - "▁apreciat", - -12.699485778808594 - ], - [ - "▁beginnen", - -12.6995210647583 - ], - [ - "▁Gain", - -12.699580192565918 - ], - [ - "Office", - -12.69969654083252 - ], - [ - "ermittlung", - -12.699710845947266 - ], - [ - "▁Admission", - -12.699727058410645 - ], - [ - "▁Earl", - -12.6997652053833 - ], - [ - "▁Aviation", - -12.699833869934082 - ], - [ - "▁apologize", - -12.699929237365723 - ], - [ - "▁enclosure", - -12.699929237365723 - ], - [ - "▁Lack", - -12.69998836517334 - ], - [ - "wife", - -12.699995994567871 - ], - [ - "▁rotating", - -12.700016975402832 - ], - [ - "▁hergestellt", - -12.700020790100098 - ], - [ - "▁repository", - -12.70002269744873 - ], - [ - "TK", - -12.700149536132812 - ], - [ - "▁lectur", - -12.700190544128418 - ], - [ - "▁reflex", - -12.700286865234375 - ], - [ - "▁Harmon", - -12.700401306152344 - ], - [ - "▁vrem", - -12.700479507446289 - ], - [ - "▁Strange", - -12.70055103302002 - ], - [ - "▁champagne", - -12.700615882873535 - ], - [ - "▁oscil", - -12.700647354125977 - ], - [ - "sensitive", - -12.700677871704102 - ], - [ - "▁Sheriff", - -12.700841903686523 - ], - [ - "PRES", - -12.700956344604492 - ], - [ - "▁vow", - -12.70123291015625 - ], - [ - "▁dioxide", - -12.701276779174805 - ], - [ - "ен", - -12.701374053955078 - ], - [ - "▁corpului", - -12.701376914978027 - ], - [ - "▁prevăzut", - -12.70160961151123 - ], - [ - "India", - -12.701827049255371 - ], - [ - "hausse", - -12.70189094543457 - ], - [ - "▁clienți", - -12.701957702636719 - ], - [ - "▁entour", - -12.70202350616455 - ], - [ - "▁Sharp", - -12.70209789276123 - ], - [ - "▁teatru", - -12.702285766601562 - ], - [ - "▁Grow", - -12.702327728271484 - ], - [ - "▁caravan", - -12.70234203338623 - ], - [ - "▁sieben", - -12.702420234680176 - ], - [ - "▁cunosc", - -12.702502250671387 - ], - [ - "Bereichen", - -12.702527046203613 - ], - [ - "▁Benutzer", - -12.702619552612305 - ], - [ - "▁Ethiopia", - -12.702619552612305 - ], - [ - "▁Physics", - -12.702619552612305 - ], - [ - "preserving", - -12.70263385772705 - ], - [ - "ал", - -12.702712059020996 - ], - [ - "▁aerial", - -12.70272159576416 - ], - [ - "▁nouvel", - -12.702741622924805 - ], - [ - "▁stamped", - -12.702954292297363 - ], - [ - "▁inaugural", - -12.702970504760742 - ], - [ - "▁medicinal", - -12.702999114990234 - ], - [ - "Quite", - -12.703028678894043 - ], - [ - "accumulated", - -12.703165054321289 - ], - [ - "register", - -12.703271865844727 - ], - [ - "▁Falcon", - -12.70327377319336 - ], - [ - "▁boiling", - -12.703301429748535 - ], - [ - "▁advertised", - -12.703339576721191 - ], - [ - "collect", - -12.703362464904785 - ], - [ - "albeit", - -12.703418731689453 - ], - [ - "▁Organis", - -12.703473091125488 - ], - [ - "luate", - -12.703536033630371 - ], - [ - "▁préféré", - -12.70369815826416 - ], - [ - "▁frumoasa", - -12.703968048095703 - ], - [ - "▁truc", - -12.704092979431152 - ], - [ - "▁Fä", - -12.704154968261719 - ], - [ - "▁dome", - -12.704180717468262 - ], - [ - "Mobile", - -12.704191207885742 - ], - [ - "▁redeem", - -12.704198837280273 - ], - [ - "IONS", - -12.70422077178955 - ], - [ - "▁țări", - -12.704235076904297 - ], - [ - "▁singular", - -12.704385757446289 - ], - [ - "▁livestock", - -12.704425811767578 - ], - [ - "▁démont", - -12.704427719116211 - ], - [ - "clés", - -12.704527854919434 - ], - [ - "music", - -12.704561233520508 - ], - [ - "▁explicat", - -12.704602241516113 - ], - [ - "▁Fellowship", - -12.704703330993652 - ], - [ - "▁electrode", - -12.704760551452637 - ], - [ - "129", - -12.704977035522461 - ], - [ - "▁Rescue", - -12.704983711242676 - ], - [ - "▁Rocket", - -12.705159187316895 - ], - [ - "OSE", - -12.705301284790039 - ], - [ - "▁Sacramento", - -12.705317497253418 - ], - [ - "▁Haiti", - -12.705357551574707 - ], - [ - "▁Erwachsene", - -12.705390930175781 - ], - [ - "▁Terminal", - -12.70541000366211 - ], - [ - "URI", - -12.705453872680664 - ], - [ - "▁Rural", - -12.70549201965332 - ], - [ - "▁achizitiona", - -12.70552921295166 - ], - [ - "▁identifiable", - -12.705655097961426 - ], - [ - "▁gekauft", - -12.705659866333008 - ], - [ - "▁improper", - -12.705673217773438 - ], - [ - "lashes", - -12.705751419067383 - ], - [ - "vorbim", - -12.705751419067383 - ], - [ - "▁hinder", - -12.705862045288086 - ], - [ - "▁Grenz", - -12.705878257751465 - ], - [ - "Nav", - -12.705955505371094 - ], - [ - "alimentation", - -12.705972671508789 - ], - [ - "▁Cottage", - -12.7059965133667 - ], - [ - "▁nötig", - -12.706197738647461 - ], - [ - "▁cuprinde", - -12.70622444152832 - ], - [ - "session", - -12.706256866455078 - ], - [ - "▁Separat", - -12.70634651184082 - ], - [ - "▁besuchen", - -12.706672668457031 - ], - [ - "▁noodles", - -12.706684112548828 - ], - [ - "▁ballet", - -12.706696510314941 - ], - [ - "WG", - -12.706731796264648 - ], - [ - "▁Duty", - -12.706871032714844 - ], - [ - "▁porc", - -12.706944465637207 - ], - [ - "▁booster", - -12.70698356628418 - ], - [ - "galerie", - -12.707056045532227 - ], - [ - "▁Lance", - -12.707119941711426 - ], - [ - "▁déplac", - -12.707178115844727 - ], - [ - "▁rugby", - -12.707240104675293 - ], - [ - "▁upholstery", - -12.707345962524414 - ], - [ - "▁bustl", - -12.70736312866211 - ], - [ - "▁Dealer", - -12.70740032196045 - ], - [ - "▁genome", - -12.707414627075195 - ], - [ - "▁citizenship", - -12.707466125488281 - ], - [ - "rora", - -12.707515716552734 - ], - [ - "ARK", - -12.707776069641113 - ], - [ - "▁Semi", - -12.707820892333984 - ], - [ - "▁Improvement", - -12.707892417907715 - ], - [ - "▁negru", - -12.708142280578613 - ], - [ - "▁Bruxelles", - -12.70836067199707 - ], - [ - "flüge", - -12.70837688446045 - ], - [ - "▁Technique", - -12.708392143249512 - ], - [ - "▁Obst", - -12.708413124084473 - ], - [ - "2020", - -12.708560943603516 - ], - [ - "▁gek", - -12.708593368530273 - ], - [ - "▁drepturi", - -12.708600997924805 - ], - [ - "▁Logan", - -12.708605766296387 - ], - [ - "gelöst", - -12.70863151550293 - ], - [ - "▁grandparents", - -12.708702087402344 - ], - [ - "phin", - -12.708950996398926 - ], - [ - "▁dwell", - -12.709037780761719 - ], - [ - "▁Nobel", - -12.709151268005371 - ], - [ - "dial", - -12.70927906036377 - ], - [ - "▁spontan", - -12.709344863891602 - ], - [ - "advancing", - -12.70937728881836 - ], - [ - "starring", - -12.70947551727295 - ], - [ - "▁astea", - -12.709498405456543 - ], - [ - "igueur", - -12.709638595581055 - ], - [ - "▁Ancient", - -12.709700584411621 - ], - [ - "filter", - -12.70971965789795 - ], - [ - "Doar", - -12.709758758544922 - ], - [ - "▁Workers", - -12.709759712219238 - ], - [ - "Certainly", - -12.709906578063965 - ], - [ - "▁commencé", - -12.709914207458496 - ], - [ - "▁zipper", - -12.710001945495605 - ], - [ - "▁Selection", - -12.710070610046387 - ], - [ - "▁succ", - -12.710280418395996 - ], - [ - "headed", - -12.710345268249512 - ], - [ - "RIA", - -12.710350036621094 - ], - [ - "▁papa", - -12.710366249084473 - ], - [ - "▁profesionale", - -12.710394859313965 - ], - [ - "▁Zeichen", - -12.710402488708496 - ], - [ - "▁artisans", - -12.710489273071289 - ], - [ - "▁Geist", - -12.710585594177246 - ], - [ - "practic", - -12.710741996765137 - ], - [ - "▁ministrul", - -12.71076488494873 - ], - [ - "viens", - -12.710912704467773 - ], - [ - "prezintă", - -12.710919380187988 - ], - [ - "Integrated", - -12.710981369018555 - ], - [ - "▁rooftop", - -12.710989952087402 - ], - [ - "▁successor", - -12.710991859436035 - ], - [ - "OTO", - -12.711012840270996 - ], - [ - "liés", - -12.711027145385742 - ], - [ - "▁Diver", - -12.71121597290039 - ], - [ - "Specifically", - -12.711297988891602 - ], - [ - "▁calibr", - -12.711301803588867 - ], - [ - "KK", - -12.711341857910156 - ], - [ - "▁défense", - -12.711414337158203 - ], - [ - "▁english", - -12.711414337158203 - ], - [ - "verbrauch", - -12.711418151855469 - ], - [ - "▁attire", - -12.711433410644531 - ], - [ - "▁Recipe", - -12.711441040039062 - ], - [ - "équilibre", - -12.711457252502441 - ], - [ - "accumul", - -12.71157169342041 - ], - [ - "▁financement", - -12.71169662475586 - ], - [ - "rij", - -12.711962699890137 - ], - [ - "▁prince", - -12.711999893188477 - ], - [ - "▁préparer", - -12.7120361328125 - ], - [ - "surviving", - -12.71211051940918 - ], - [ - "operation", - -12.712233543395996 - ], - [ - "▁judet", - -12.71242904663086 - ], - [ - "▁Verantwortung", - -12.712433815002441 - ], - [ - "▁Vinyl", - -12.712536811828613 - ], - [ - "DEN", - -12.712584495544434 - ], - [ - "▁Tail", - -12.712589263916016 - ], - [ - "yearly", - -12.712590217590332 - ], - [ - "▁comisi", - -12.712613105773926 - ], - [ - "lava", - -12.71261978149414 - ], - [ - "▁succession", - -12.71264934539795 - ], - [ - "▁Whisk", - -12.713030815124512 - ], - [ - "▁precizat", - -12.713096618652344 - ], - [ - "▁unmittelbar", - -12.713117599487305 - ], - [ - "ICH", - -12.713139533996582 - ], - [ - "▁atteint", - -12.713199615478516 - ], - [ - "▁hometown", - -12.713268280029297 - ], - [ - "▁Zip", - -12.71328353881836 - ], - [ - "▁Weekly", - -12.71336841583252 - ], - [ - "▁crashes", - -12.713401794433594 - ], - [ - "▁Turbo", - -12.713421821594238 - ], - [ - "▁susține", - -12.713468551635742 - ], - [ - "▁Venus", - -12.713587760925293 - ], - [ - "▁finalement", - -12.713595390319824 - ], - [ - "rewarded", - -12.713693618774414 - ], - [ - "▁principau", - -12.713899612426758 - ], - [ - "▁régional", - -12.713979721069336 - ], - [ - "▁1958", - -12.714178085327148 - ], - [ - "▁Musical", - -12.714189529418945 - ], - [ - "▁stylist", - -12.714251518249512 - ], - [ - "cetate", - -12.714282035827637 - ], - [ - "gorge", - -12.71433162689209 - ], - [ - "▁espresso", - -12.714493751525879 - ], - [ - "überall", - -12.714576721191406 - ], - [ - "▁NHL", - -12.714593887329102 - ], - [ - "▁Dock", - -12.71472454071045 - ], - [ - "▁mosquito", - -12.71481704711914 - ], - [ - "▁forthcoming", - -12.714852333068848 - ], - [ - "▁Visitors", - -12.714881896972656 - ], - [ - "kro", - -12.714882850646973 - ], - [ - "_______", - -12.715048789978027 - ], - [ - "▁STEM", - -12.715105056762695 - ], - [ - "9.5", - -12.715141296386719 - ], - [ - "accompagne", - -12.715177536010742 - ], - [ - "▁Trick", - -12.715202331542969 - ], - [ - "▁endorsement", - -12.715400695800781 - ], - [ - "▁amplifier", - -12.715498924255371 - ], - [ - "▁malicious", - -12.715499877929688 - ], - [ - "▁roam", - -12.71552848815918 - ], - [ - "▁kennt", - -12.715635299682617 - ], - [ - "Connor", - -12.715690612792969 - ], - [ - "▁dysfunction", - -12.715828895568848 - ], - [ - "▁zuverlässig", - -12.715840339660645 - ], - [ - "▁corpul", - -12.71595573425293 - ], - [ - "▁boule", - -12.715967178344727 - ], - [ - "otti", - -12.715991973876953 - ], - [ - "440", - -12.716050148010254 - ], - [ - "▁mimic", - -12.716056823730469 - ], - [ - "farben", - -12.716129302978516 - ], - [ - "▁Wagner", - -12.716214179992676 - ], - [ - "Kom", - -12.7162504196167 - ], - [ - "▁miteinander", - -12.716269493103027 - ], - [ - "▁String", - -12.716296195983887 - ], - [ - "▁Ellis", - -12.716313362121582 - ], - [ - "▁Perth", - -12.716337203979492 - ], - [ - "▁temperatura", - -12.716381072998047 - ], - [ - "umbling", - -12.716397285461426 - ], - [ - "▁Medizin", - -12.716554641723633 - ], - [ - "▁KY", - -12.71660327911377 - ], - [ - "apei", - -12.716642379760742 - ], - [ - "counter", - -12.716647148132324 - ], - [ - "strich", - -12.71665096282959 - ], - [ - "▁Între", - -12.716652870178223 - ], - [ - "▁Cliff", - -12.716785430908203 - ], - [ - "▁foreclosure", - -12.716864585876465 - ], - [ - "................", - -12.716878890991211 - ], - [ - "Clearly", - -12.717028617858887 - ], - [ - "AJ", - -12.717057228088379 - ], - [ - "ndro", - -12.717180252075195 - ], - [ - "▁Arsenal", - -12.717206001281738 - ], - [ - "▁Recherche", - -12.717216491699219 - ], - [ - "Guests", - -12.717225074768066 - ], - [ - "▁besucht", - -12.717242240905762 - ], - [ - "wissen", - -12.717266082763672 - ], - [ - "fekt", - -12.717414855957031 - ], - [ - "hottest", - -12.717414855957031 - ], - [ - "▁Tomorrow", - -12.717547416687012 - ], - [ - "▁Signature", - -12.717557907104492 - ], - [ - "127", - -12.717583656311035 - ], - [ - "▁competence", - -12.71766471862793 - ], - [ - "Einige", - -12.717686653137207 - ], - [ - "patented", - -12.71782112121582 - ], - [ - "▁Exhibition", - -12.717889785766602 - ], - [ - "▁verbessern", - -12.717889785766602 - ], - [ - "▁Garcia", - -12.718043327331543 - ], - [ - "▁inquire", - -12.718278884887695 - ], - [ - "coping", - -12.718353271484375 - ], - [ - "▁linguri", - -12.71842098236084 - ], - [ - "▁trivia", - -12.718433380126953 - ], - [ - "▁începutul", - -12.718489646911621 - ], - [ - "▁parteneriat", - -12.7186279296875 - ], - [ - "tagen", - -12.718636512756348 - ], - [ - "▁engagé", - -12.718916893005371 - ], - [ - "▁chalk", - -12.718944549560547 - ], - [ - "▁fashionable", - -12.719416618347168 - ], - [ - "0.8", - -12.719635009765625 - ], - [ - "▁sticker", - -12.719751358032227 - ], - [ - "▁desperately", - -12.719765663146973 - ], - [ - "höhe", - -12.719903945922852 - ], - [ - "▁fericire", - -12.71994400024414 - ], - [ - "évaluation", - -12.719948768615723 - ], - [ - "▁Divide", - -12.719959259033203 - ], - [ - "▁indulge", - -12.719979286193848 - ], - [ - "fett", - -12.720014572143555 - ], - [ - "▁communal", - -12.72017765045166 - ], - [ - "▁mindful", - -12.720187187194824 - ], - [ - "dauert", - -12.720192909240723 - ], - [ - "▁veille", - -12.720263481140137 - ], - [ - "▁vér", - -12.720330238342285 - ], - [ - "▁Baseball", - -12.720373153686523 - ], - [ - "▁succeeded", - -12.720418930053711 - ], - [ - "▁Terrasse", - -12.720420837402344 - ], - [ - "irgend", - -12.720500946044922 - ], - [ - "▁Munich", - -12.720556259155273 - ], - [ - "weisung", - -12.72067642211914 - ], - [ - "metre", - -12.720916748046875 - ], - [ - "▁Raymond", - -12.721015930175781 - ], - [ - "▁chute", - -12.72102165222168 - ], - [ - "▁Accounting", - -12.721075057983398 - ], - [ - "▁pantry", - -12.721122741699219 - ], - [ - "▁underwater", - -12.721181869506836 - ], - [ - "ARI", - -12.721222877502441 - ], - [ - "lowed", - -12.721245765686035 - ], - [ - "numbered", - -12.721430778503418 - ], - [ - "REN", - -12.72148609161377 - ], - [ - "▁industriel", - -12.721489906311035 - ], - [ - "wäh", - -12.721531867980957 - ], - [ - "kenntnis", - -12.721631050109863 - ], - [ - "▁govern", - -12.721635818481445 - ], - [ - "strained", - -12.721661567687988 - ], - [ - "▁rythme", - -12.721689224243164 - ], - [ - "ин", - -12.72169303894043 - ], - [ - "▁burner", - -12.721723556518555 - ], - [ - "▁zählt", - -12.721790313720703 - ], - [ - "▁verte", - -12.721883773803711 - ], - [ - "▁Catalog", - -12.721896171569824 - ], - [ - "▁Bruno", - -12.721988677978516 - ], - [ - "0.7", - -12.721997261047363 - ], - [ - "▁litig", - -12.72207260131836 - ], - [ - "▁greet", - -12.722129821777344 - ], - [ - "▁stool", - -12.722393035888672 - ], - [ - "gression", - -12.722457885742188 - ], - [ - "▁Klassen", - -12.722491264343262 - ], - [ - "▁neon", - -12.722661018371582 - ], - [ - "▁Tall", - -12.722734451293945 - ], - [ - "▁satin", - -12.722895622253418 - ], - [ - "▁Bend", - -12.722915649414062 - ], - [ - "▁soluţi", - -12.723077774047852 - ], - [ - "▁styl", - -12.723196983337402 - ], - [ - "▁Siri", - -12.723358154296875 - ], - [ - "▁Sanders", - -12.723464012145996 - ], - [ - "▁spike", - -12.723499298095703 - ], - [ - "pinion", - -12.723854064941406 - ], - [ - "▁purta", - -12.724122047424316 - ], - [ - "CARE", - -12.724224090576172 - ], - [ - "▁creştere", - -12.724311828613281 - ], - [ - "▁fry", - -12.724374771118164 - ], - [ - "▁Schweizer", - -12.724400520324707 - ], - [ - "durchschnittlich", - -12.724411010742188 - ], - [ - "celaşi", - -12.724446296691895 - ], - [ - "▁deceased", - -12.724474906921387 - ], - [ - "▁Nerv", - -12.724668502807617 - ], - [ - "2-2", - -12.7247314453125 - ], - [ - "▁Stahl", - -12.724753379821777 - ], - [ - "▁workload", - -12.724834442138672 - ], - [ - "erhielt", - -12.724984169006348 - ], - [ - "▁hypothesis", - -12.725103378295898 - ], - [ - "bib", - -12.725110054016113 - ], - [ - "▁ţară", - -12.725116729736328 - ], - [ - "vaut", - -12.725122451782227 - ], - [ - "prehensi", - -12.725184440612793 - ], - [ - "▁Offering", - -12.725188255310059 - ], - [ - "▁dislike", - -12.725252151489258 - ], - [ - "▁firewall", - -12.725252151489258 - ], - [ - "mania", - -12.725255966186523 - ], - [ - "195", - -12.725278854370117 - ], - [ - "▁Champ", - -12.725324630737305 - ], - [ - "▁philosophical", - -12.725343704223633 - ], - [ - "länge", - -12.72553539276123 - ], - [ - "advisable", - -12.725785255432129 - ], - [ - "negotiating", - -12.725785255432129 - ], - [ - "Providing", - -12.725791931152344 - ], - [ - "▁1959", - -12.725801467895508 - ], - [ - "▁spyware", - -12.725831031799316 - ], - [ - "sharing", - -12.725837707519531 - ], - [ - "▁prévoi", - -12.725905418395996 - ], - [ - "▁jaune", - -12.7260103225708 - ], - [ - "schoss", - -12.726028442382812 - ], - [ - "▁obține", - -12.726129531860352 - ], - [ - "▁attraktiv", - -12.726489067077637 - ], - [ - "gemeinschaft", - -12.7265043258667 - ], - [ - "BV", - -12.726505279541016 - ], - [ - "Top", - -12.726617813110352 - ], - [ - "▁Sharon", - -12.726625442504883 - ], - [ - "bok", - -12.726675033569336 - ], - [ - "▁résist", - -12.726811408996582 - ], - [ - "Napoca", - -12.726822853088379 - ], - [ - "▁Uncategorized", - -12.726898193359375 - ], - [ - "▁trustee", - -12.726936340332031 - ], - [ - "▁remise", - -12.727025985717773 - ], - [ - "▁aştept", - -12.727165222167969 - ], - [ - "▁allergic", - -12.727206230163574 - ], - [ - "èvre", - -12.727211952209473 - ], - [ - "LAR", - -12.72734546661377 - ], - [ - "1.9", - -12.727497100830078 - ], - [ - "▁outbreak", - -12.727520942687988 - ], - [ - "▁trocken", - -12.727568626403809 - ], - [ - "▁laughter", - -12.727724075317383 - ], - [ - "▁Attend", - -12.727785110473633 - ], - [ - "jung", - -12.727822303771973 - ], - [ - "racking", - -12.727934837341309 - ], - [ - "ORS", - -12.728178024291992 - ], - [ - "▁rasp", - -12.728527069091797 - ], - [ - "VF", - -12.728551864624023 - ], - [ - "▁Tamil", - -12.72860050201416 - ], - [ - "124", - -12.728602409362793 - ], - [ - "▁Fiber", - -12.728714942932129 - ], - [ - "▁launches", - -12.728755950927734 - ], - [ - "Post", - -12.728777885437012 - ], - [ - "▁bucks", - -12.729072570800781 - ], - [ - "▁Nicholas", - -12.72923755645752 - ], - [ - "▁cărți", - -12.729255676269531 - ], - [ - "emper", - -12.729681968688965 - ], - [ - "Point", - -12.729689598083496 - ], - [ - "fraction", - -12.729753494262695 - ], - [ - "▁BIG", - -12.729804992675781 - ], - [ - "▁lancer", - -12.729829788208008 - ], - [ - "EVER", - -12.72997760772705 - ], - [ - "trend", - -12.73000431060791 - ], - [ - "▁remerci", - -12.730076789855957 - ], - [ - "▁prevalent", - -12.730168342590332 - ], - [ - "370", - -12.730290412902832 - ], - [ - "▁bestellen", - -12.730327606201172 - ], - [ - "Buying", - -12.730341911315918 - ], - [ - "▁Aufbau", - -12.730416297912598 - ], - [ - "▁opini", - -12.730416297912598 - ], - [ - "▁regiune", - -12.730663299560547 - ], - [ - "▁martial", - -12.73069953918457 - ], - [ - "LK", - -12.730754852294922 - ], - [ - "▁Feuerwehr", - -12.730974197387695 - ], - [ - "screened", - -12.73099422454834 - ], - [ - "Blue", - -12.73120403289795 - ], - [ - "▁analize", - -12.731237411499023 - ], - [ - "▁lure", - -12.731247901916504 - ], - [ - "▁internally", - -12.731283187866211 - ], - [ - "father", - -12.731322288513184 - ], - [ - "▁diplomatic", - -12.731343269348145 - ], - [ - "▁Activity", - -12.731464385986328 - ], - [ - "▁cliqu", - -12.73156452178955 - ], - [ - "▁adequately", - -12.731809616088867 - ], - [ - "▁Elena", - -12.73183822631836 - ], - [ - "▁Citizens", - -12.732102394104004 - ], - [ - "▁Länge", - -12.732295989990234 - ], - [ - "▁respectful", - -12.732300758361816 - ], - [ - "▁zuständig", - -12.73248291015625 - ], - [ - "▁réception", - -12.732584953308105 - ], - [ - "▁headset", - -12.732686996459961 - ], - [ - "▁awhile", - -12.732705116271973 - ], - [ - "▁speculation", - -12.732707977294922 - ], - [ - "▁WhatsApp", - -12.732714653015137 - ], - [ - "▁tulbur", - -12.732731819152832 - ], - [ - "▁voluntar", - -12.732758522033691 - ], - [ - "▁Studium", - -12.73277473449707 - ], - [ - "▁protector", - -12.732833862304688 - ], - [ - "▁Wrap", - -12.732840538024902 - ], - [ - "staat", - -12.732951164245605 - ], - [ - "▁judgement", - -12.733396530151367 - ], - [ - "unauthorized", - -12.733397483825684 - ], - [ - "Rank", - -12.733487129211426 - ], - [ - "pră", - -12.733503341674805 - ], - [ - "▁Paw", - -12.733627319335938 - ], - [ - "▁relev", - -12.733664512634277 - ], - [ - "▁arbor", - -12.733830451965332 - ], - [ - "stretches", - -12.733885765075684 - ], - [ - "nook", - -12.733906745910645 - ], - [ - "▁Tunis", - -12.733907699584961 - ], - [ - "▁shocking", - -12.734036445617676 - ], - [ - "▁oppress", - -12.73414421081543 - ], - [ - "10.1", - -12.7341890335083 - ], - [ - "▁ERP", - -12.734310150146484 - ], - [ - "wolle", - -12.7343168258667 - ], - [ - "▁Catch", - -12.734352111816406 - ], - [ - "Plus", - -12.734368324279785 - ], - [ - "Market", - -12.734445571899414 - ], - [ - "scribed", - -12.734536170959473 - ], - [ - "▁décoration", - -12.734594345092773 - ], - [ - "▁chanson", - -12.734607696533203 - ], - [ - "▁Midwest", - -12.734763145446777 - ], - [ - "▁Spencer", - -12.734795570373535 - ], - [ - "▁societate", - -12.734807968139648 - ], - [ - "curated", - -12.735087394714355 - ], - [ - "▁canopy", - -12.735135078430176 - ], - [ - "ат", - -12.735142707824707 - ], - [ - "Sig", - -12.73514461517334 - ], - [ - "▁witch", - -12.735153198242188 - ], - [ - "envoyer", - -12.735175132751465 - ], - [ - "▁$1,000", - -12.735230445861816 - ], - [ - "▁peripheral", - -12.735482215881348 - ], - [ - "nnouncing", - -12.735509872436523 - ], - [ - "perfect", - -12.73559284210205 - ], - [ - "▁warten", - -12.735748291015625 - ], - [ - "ELI", - -12.735822677612305 - ], - [ - "▁recap", - -12.735912322998047 - ], - [ - "dün", - -12.735978126525879 - ], - [ - "▁Spre", - -12.736029624938965 - ], - [ - "2005", - -12.736153602600098 - ], - [ - "▁réparation", - -12.73617935180664 - ], - [ - "▁extraordinar", - -12.736196517944336 - ], - [ - "existence", - -12.736337661743164 - ], - [ - "oanele", - -12.736467361450195 - ], - [ - "▁reprezentant", - -12.736474990844727 - ], - [ - "▁attacker", - -12.736490249633789 - ], - [ - "▁Berliner", - -12.73657512664795 - ], - [ - "experience", - -12.736649513244629 - ], - [ - "▁Monde", - -12.736800193786621 - ], - [ - "intervention", - -12.736956596374512 - ], - [ - "▁Einstellung", - -12.736977577209473 - ], - [ - "▁Valentin", - -12.737011909484863 - ], - [ - "▁zonă", - -12.737200736999512 - ], - [ - "occupant", - -12.737223625183105 - ], - [ - "▁mobilis", - -12.737260818481445 - ], - [ - "metall", - -12.737261772155762 - ], - [ - "evangeli", - -12.73729133605957 - ], - [ - "Adding", - -12.737326622009277 - ], - [ - "▁Roland", - -12.73735237121582 - ], - [ - "ENCE", - -12.737462043762207 - ], - [ - "▁Insul", - -12.737478256225586 - ], - [ - "tellement", - -12.737497329711914 - ], - [ - "▁Blogger", - -12.737499237060547 - ], - [ - "▁prote", - -12.737504005432129 - ], - [ - "▁Minimum", - -12.737574577331543 - ], - [ - "▁termic", - -12.737624168395996 - ], - [ - "▁Sachen", - -12.737859725952148 - ], - [ - "▁Maschinen", - -12.737863540649414 - ], - [ - "▁Dragnea", - -12.737926483154297 - ], - [ - "▁overtime", - -12.737967491149902 - ], - [ - "calorie", - -12.737968444824219 - ], - [ - "▁jene", - -12.73814868927002 - ], - [ - "▁Satan", - -12.738153457641602 - ], - [ - "▁currencies", - -12.73827075958252 - ], - [ - "▁echipamente", - -12.738329887390137 - ], - [ - "▁forgiveness", - -12.73843765258789 - ], - [ - "▁Pause", - -12.738479614257812 - ], - [ - "▁Witt", - -12.738529205322266 - ], - [ - "STOR", - -12.738632202148438 - ], - [ - "▁actuelle", - -12.738703727722168 - ], - [ - "▁Ard", - -12.738853454589844 - ], - [ - "▁Constitu", - -12.738880157470703 - ], - [ - "ghan", - -12.7388916015625 - ], - [ - "Make", - -12.738906860351562 - ], - [ - "▁garne", - -12.738947868347168 - ], - [ - "▁Hitler", - -12.738956451416016 - ], - [ - "▁rubbish", - -12.738973617553711 - ], - [ - "6.0", - -12.739025115966797 - ], - [ - "▁Giving", - -12.739177703857422 - ], - [ - "▁persever", - -12.73937702178955 - ], - [ - "wirk", - -12.7394380569458 - ], - [ - "liegenden", - -12.739455223083496 - ], - [ - "▁morceau", - -12.73946762084961 - ], - [ - "atty", - -12.73961067199707 - ], - [ - "▁Quebec", - -12.739669799804688 - ], - [ - "harmonie", - -12.739705085754395 - ], - [ - "Nummer", - -12.739721298217773 - ], - [ - "▁splendid", - -12.739747047424316 - ], - [ - "▁halfway", - -12.739808082580566 - ], - [ - "▁periodically", - -12.740071296691895 - ], - [ - "▁Ländern", - -12.740077018737793 - ], - [ - "▁AAA", - -12.740083694458008 - ], - [ - "▁Frost", - -12.740198135375977 - ], - [ - "▁heroin", - -12.740289688110352 - ], - [ - "▁bucurie", - -12.7403564453125 - ], - [ - "▁Pradesh", - -12.74036693572998 - ], - [ - "zusetzen", - -12.740405082702637 - ], - [ - "raising", - -12.740425109863281 - ], - [ - "▁furniz", - -12.740567207336426 - ], - [ - "▁convi", - -12.740575790405273 - ], - [ - "pictured", - -12.740911483764648 - ], - [ - "▁inadequate", - -12.741065979003906 - ], - [ - "▁aprobat", - -12.741069793701172 - ], - [ - "▁exercising", - -12.741083145141602 - ], - [ - "▁faisai", - -12.741138458251953 - ], - [ - "▁prosecution", - -12.741231918334961 - ], - [ - "380", - -12.741402626037598 - ], - [ - "▁Potential", - -12.74145793914795 - ], - [ - "▁Magi", - -12.741523742675781 - ], - [ - "From", - -12.741752624511719 - ], - [ - "batterie", - -12.74181079864502 - ], - [ - "▁poisson", - -12.74185562133789 - ], - [ - "▁Probe", - -12.741950988769531 - ], - [ - "▁pastel", - -12.741998672485352 - ], - [ - "▁tracked", - -12.742410659790039 - ], - [ - "▁advertisers", - -12.74251937866211 - ], - [ - "adevar", - -12.742537498474121 - ], - [ - "ит", - -12.742776870727539 - ], - [ - "▁Herren", - -12.742815971374512 - ], - [ - "EAM", - -12.742820739746094 - ], - [ - "▁scooter", - -12.742822647094727 - ], - [ - "requesting", - -12.742841720581055 - ], - [ - "dynamis", - -12.742949485778809 - ], - [ - "▁dahin", - -12.742961883544922 - ], - [ - "▁tweak", - -12.743061065673828 - ], - [ - "▁hail", - -12.743101119995117 - ], - [ - "▁întotdeauna", - -12.743160247802734 - ], - [ - "▁Publikum", - -12.743167877197266 - ], - [ - "▁panoramic", - -12.743167877197266 - ], - [ - "▁PRE", - -12.74331283569336 - ], - [ - "▁thrill", - -12.743361473083496 - ], - [ - "Open", - -12.743366241455078 - ], - [ - "▁Layer", - -12.74345588684082 - ], - [ - "▁Bosch", - -12.743459701538086 - ], - [ - "hull", - -12.743511199951172 - ], - [ - "▁născut", - -12.743518829345703 - ], - [ - "tausch", - -12.743559837341309 - ], - [ - "▁autoturism", - -12.743577003479004 - ], - [ - "▁crank", - -12.743701934814453 - ], - [ - "CLE", - -12.743735313415527 - ], - [ - "▁Frederick", - -12.74386978149414 - ], - [ - "mog", - -12.743887901306152 - ], - [ - "behalten", - -12.74396800994873 - ], - [ - "▁aunt", - -12.744050979614258 - ], - [ - "▁Triple", - -12.744141578674316 - ], - [ - "▁Ark", - -12.744242668151855 - ], - [ - "AUD", - -12.744440078735352 - ], - [ - "▁Candy", - -12.744505882263184 - ], - [ - "tama", - -12.744515419006348 - ], - [ - "▁Evaluation", - -12.744571685791016 - ], - [ - "▁Memphis", - -12.744571685791016 - ], - [ - "▁stellar", - -12.74457836151123 - ], - [ - "▁fabricat", - -12.744632720947266 - ], - [ - "▁terminat", - -12.744868278503418 - ], - [ - "▁domnul", - -12.744913101196289 - ], - [ - "▁keynote", - -12.744925498962402 - ], - [ - "▁dentistry", - -12.744951248168945 - ], - [ - "rift", - -12.745052337646484 - ], - [ - "▁bilan", - -12.745119094848633 - ], - [ - "2.6", - -12.745125770568848 - ], - [ - "undergoing", - -12.745210647583008 - ], - [ - "▁pseudo", - -12.745274543762207 - ], - [ - "▁maşin", - -12.745280265808105 - ], - [ - "▁munte", - -12.74555492401123 - ], - [ - "▁VW", - -12.745932579040527 - ], - [ - "▁Rab", - -12.74593448638916 - ], - [ - "▁sustine", - -12.745972633361816 - ], - [ - "▁Bedingungen", - -12.745977401733398 - ], - [ - "▁învăţ", - -12.745980262756348 - ], - [ - "▁pyramid", - -12.745983123779297 - ], - [ - "HEN", - -12.746020317077637 - ], - [ - "▁citrus", - -12.746058464050293 - ], - [ - "Code", - -12.746064186096191 - ], - [ - "▁Beginning", - -12.746164321899414 - ], - [ - "▁discourse", - -12.746249198913574 - ], - [ - "▁miercuri", - -12.746329307556152 - ], - [ - "▁producător", - -12.74637508392334 - ], - [ - "▁analys", - -12.746397972106934 - ], - [ - "▁Evan", - -12.7467041015625 - ], - [ - "138", - -12.746987342834473 - ], - [ - "▁târziu", - -12.74703311920166 - ], - [ - "▁relocation", - -12.747052192687988 - ], - [ - "decizia", - -12.74708080291748 - ], - [ - "tollen", - -12.74714183807373 - ], - [ - "TRO", - -12.747180938720703 - ], - [ - "▁runway", - -12.74719524383545 - ], - [ - "illet", - -12.747270584106445 - ], - [ - "▁serveur", - -12.747387886047363 - ], - [ - "bezogen", - -12.747427940368652 - ], - [ - "▁believers", - -12.747668266296387 - ], - [ - "determined", - -12.747711181640625 - ], - [ - "▁reinforced", - -12.74791431427002 - ], - [ - "▁wedge", - -12.748006820678711 - ], - [ - "methyl", - -12.74807357788086 - ], - [ - "MES", - -12.748188018798828 - ], - [ - "vpn", - -12.748374938964844 - ], - [ - "▁consta", - -12.74837875366211 - ], - [ - "▁vizitat", - -12.748420715332031 - ], - [ - "modul", - -12.748455047607422 - ], - [ - "▁routing", - -12.748528480529785 - ], - [ - "tempted", - -12.748540878295898 - ], - [ - "URS", - -12.748785018920898 - ], - [ - "apprentissage", - -12.748795509338379 - ], - [ - "▁Hungary", - -12.748796463012695 - ], - [ - "Previously", - -12.74880313873291 - ], - [ - "▁translator", - -12.748804092407227 - ], - [ - "▁resonate", - -12.748830795288086 - ], - [ - "201", - -12.748851776123047 - ], - [ - "3-0", - -12.749029159545898 - ], - [ - "▁reunion", - -12.749090194702148 - ], - [ - "▁palate", - -12.749096870422363 - ], - [ - "0.4", - -12.749171257019043 - ], - [ - "reheat", - -12.74924373626709 - ], - [ - "Roo", - -12.749261856079102 - ], - [ - "200,000", - -12.74940013885498 - ], - [ - "Bro", - -12.749431610107422 - ], - [ - "▁estimation", - -12.749468803405762 - ], - [ - "schneiden", - -12.749499320983887 - ], - [ - "▁Inspired", - -12.749506950378418 - ], - [ - "▁lottery", - -12.749539375305176 - ], - [ - "▁Friedrich", - -12.749887466430664 - ], - [ - "FIT", - -12.749913215637207 - ], - [ - "0.6", - -12.7499418258667 - ], - [ - "▁dagegen", - -12.74997615814209 - ], - [ - "▁Reb", - -12.750115394592285 - ], - [ - "▁Eigenschaften", - -12.75020694732666 - ], - [ - "▁molding", - -12.750361442565918 - ], - [ - "▁Harper", - -12.750548362731934 - ], - [ - "verwaltung", - -12.75055980682373 - ], - [ - "▁Schlüssel", - -12.75055980682373 - ], - [ - "▁desfasura", - -12.75055980682373 - ], - [ - "▁rencontrer", - -12.75055980682373 - ], - [ - "▁negoci", - -12.750581741333008 - ], - [ - "▁Leading", - -12.750615119934082 - ], - [ - "▁necesita", - -12.750652313232422 - ], - [ - "▁biking", - -12.750683784484863 - ], - [ - "▁jointly", - -12.75069808959961 - ], - [ - "▁crush", - -12.750702857971191 - ], - [ - "Vol", - -12.750768661499023 - ], - [ - "▁ebay", - -12.750836372375488 - ], - [ - "▁Shri", - -12.750991821289062 - ], - [ - "▁AMD", - -12.751029968261719 - ], - [ - "FG", - -12.751032829284668 - ], - [ - "Argentin", - -12.75120735168457 - ], - [ - "▁incercat", - -12.751431465148926 - ], - [ - "▁tidy", - -12.751628875732422 - ], - [ - "▁provoqu", - -12.751635551452637 - ], - [ - "▁Written", - -12.751649856567383 - ], - [ - "▁Kooperation", - -12.751666069030762 - ], - [ - "▁scripture", - -12.751952171325684 - ], - [ - "▁Pflicht", - -12.751974105834961 - ], - [ - "ficial", - -12.752013206481934 - ], - [ - "vremea", - -12.752013206481934 - ], - [ - "▁Growing", - -12.752115249633789 - ], - [ - "▁redesign", - -12.752119064331055 - ], - [ - "▁obstacle", - -12.752214431762695 - ], - [ - "▁rugam", - -12.752235412597656 - ], - [ - "▁SPD", - -12.752243995666504 - ], - [ - "165", - -12.752270698547363 - ], - [ - "fiz", - -12.752284049987793 - ], - [ - "▁startet", - -12.752326011657715 - ], - [ - "▁Principle", - -12.752327919006348 - ], - [ - "▁abdominal", - -12.752327919006348 - ], - [ - "▁podium", - -12.752528190612793 - ], - [ - "duty", - -12.752616882324219 - ], - [ - "bonne", - -12.752679824829102 - ], - [ - "▁Serbia", - -12.752687454223633 - ], - [ - "▁brunch", - -12.752839088439941 - ], - [ - "▁Personne", - -12.752975463867188 - ], - [ - "▁Idea", - -12.753034591674805 - ], - [ - "forementioned", - -12.753036499023438 - ], - [ - "▁chassis", - -12.753037452697754 - ], - [ - "gebühr", - -12.753050804138184 - ], - [ - "ucun", - -12.753061294555664 - ], - [ - "▁Maz", - -12.7531156539917 - ], - [ - "1-4", - -12.75318431854248 - ], - [ - "kleid", - -12.753273963928223 - ], - [ - "▁Volvo", - -12.753337860107422 - ], - [ - "brechen", - -12.753378868103027 - ], - [ - "▁homepage", - -12.753472328186035 - ], - [ - "fuz", - -12.753509521484375 - ], - [ - "▁abgeschlossen", - -12.753595352172852 - ], - [ - "▁gelungen", - -12.753658294677734 - ], - [ - "▁booklet", - -12.753711700439453 - ], - [ - "▁Ukrainian", - -12.753745079040527 - ], - [ - "▁Melissa", - -12.753746032714844 - ], - [ - "CENT", - -12.75379467010498 - ], - [ - "▁intégré", - -12.753806114196777 - ], - [ - "weighing", - -12.753827095031738 - ], - [ - "▁crumbl", - -12.753894805908203 - ], - [ - "▁bunk", - -12.754167556762695 - ], - [ - "krieg", - -12.754207611083984 - ], - [ - "▁freshman", - -12.754307746887207 - ], - [ - "alaya", - -12.754339218139648 - ], - [ - "Avem", - -12.754353523254395 - ], - [ - "▁Kne", - -12.754423141479492 - ], - [ - "▁upstairs", - -12.75448226928711 - ], - [ - "AIL", - -12.754508972167969 - ], - [ - "țul", - -12.75478744506836 - ], - [ - "▁Lecture", - -12.754817962646484 - ], - [ - "▁entdecken", - -12.754843711853027 - ], - [ - "▁GMT", - -12.754912376403809 - ], - [ - "▁Leitung", - -12.754937171936035 - ], - [ - "▁inclined", - -12.755170822143555 - ], - [ - "▁skillet", - -12.75555419921875 - ], - [ - "FN", - -12.755742073059082 - ], - [ - "▁Perform", - -12.755821228027344 - ], - [ - "shift", - -12.75583267211914 - ], - [ - "recognizing", - -12.755873680114746 - ], - [ - "▁concise", - -12.755873680114746 - ], - [ - "▁obsessed", - -12.755873680114746 - ], - [ - "▁removable", - -12.755873680114746 - ], - [ - "▁Relax", - -12.755888938903809 - ], - [ - "delegates", - -12.75605583190918 - ], - [ - "▁expedi", - -12.756074905395508 - ], - [ - "▁Schä", - -12.756138801574707 - ], - [ - "iete", - -12.756211280822754 - ], - [ - "▁reciproc", - -12.756229400634766 - ], - [ - "▁neutr", - -12.75625228881836 - ], - [ - "lactic", - -12.756314277648926 - ], - [ - "▁Nah", - -12.756328582763672 - ], - [ - "scene", - -12.7565279006958 - ], - [ - "▁Helm", - -12.756563186645508 - ], - [ - "▁Bewerbung", - -12.756671905517578 - ], - [ - "▁Cassi", - -12.75667953491211 - ], - [ - "▁Gelegenheit", - -12.756939888000488 - ], - [ - "▁reflective", - -12.757140159606934 - ], - [ - "▁încredere", - -12.757149696350098 - ], - [ - "▁cigarettes", - -12.75717544555664 - ], - [ - "▁Zusätzlich", - -12.757295608520508 - ], - [ - "▁intercept", - -12.75731372833252 - ], - [ - "▁Finn", - -12.757468223571777 - ], - [ - "▁ignor", - -12.757661819458008 - ], - [ - "gian", - -12.75766372680664 - ], - [ - "BRA", - -12.757740020751953 - ], - [ - "leader", - -12.757957458496094 - ], - [ - "nius", - -12.757981300354004 - ], - [ - "▁skies", - -12.757987022399902 - ], - [ - "▁nunta", - -12.758023262023926 - ], - [ - "▁grec", - -12.758041381835938 - ], - [ - "arranging", - -12.75816822052002 - ], - [ - "wartet", - -12.758231163024902 - ], - [ - "▁kostet", - -12.758377075195312 - ], - [ - "▁Entre", - -12.758541107177734 - ], - [ - "Mag", - -12.758575439453125 - ], - [ - "▁radiator", - -12.758598327636719 - ], - [ - "übrigens", - -12.758689880371094 - ], - [ - "Internet", - -12.758706092834473 - ], - [ - "▁connexion", - -12.758718490600586 - ], - [ - "▁prolonged", - -12.758854866027832 - ], - [ - "▁capabil", - -12.75914192199707 - ], - [ - "▁feeder", - -12.759217262268066 - ], - [ - "Initially", - -12.759223937988281 - ], - [ - "Green", - -12.75926685333252 - ], - [ - "▁passiert", - -12.759272575378418 - ], - [ - "▁courtyard", - -12.759299278259277 - ], - [ - "▁judeţ", - -12.759320259094238 - ], - [ - "▁Coalition", - -12.759431838989258 - ], - [ - "▁atmospheric", - -12.759431838989258 - ], - [ - "▁velocity", - -12.759431838989258 - ], - [ - "▁Frühstück", - -12.759432792663574 - ], - [ - "vacancies", - -12.759438514709473 - ], - [ - "unified", - -12.759538650512695 - ], - [ - "▁Ahmed", - -12.759538650512695 - ], - [ - "poured", - -12.759550094604492 - ], - [ - "▁Mikro", - -12.75959587097168 - ], - [ - "▁Klar", - -12.759661674499512 - ], - [ - "kommt", - -12.759681701660156 - ], - [ - "seated", - -12.759744644165039 - ], - [ - "musik", - -12.75976848602295 - ], - [ - "▁stimulation", - -12.759841918945312 - ], - [ - "▁solicitat", - -12.759880065917969 - ], - [ - "▁politically", - -12.760165214538574 - ], - [ - "restoring", - -12.760322570800781 - ], - [ - "▁Rag", - -12.760435104370117 - ], - [ - "▁officielle", - -12.760468482971191 - ], - [ - "▁Annie", - -12.760479927062988 - ], - [ - "▁tourne", - -12.760634422302246 - ], - [ - "▁Joel", - -12.760642051696777 - ], - [ - "blieben", - -12.760666847229004 - ], - [ - "▁repayment", - -12.760736465454102 - ], - [ - "▁Strategi", - -12.760781288146973 - ], - [ - "▁prietenii", - -12.760804176330566 - ], - [ - "▁Montgomery", - -12.760858535766602 - ], - [ - "▁résidence", - -12.760858535766602 - ], - [ - "▁sunglasses", - -12.760858535766602 - ], - [ - "▁1956", - -12.760882377624512 - ], - [ - "MEN", - -12.76093578338623 - ], - [ - "pouvant", - -12.760997772216797 - ], - [ - "375", - -12.761061668395996 - ], - [ - "directed", - -12.761173248291016 - ], - [ - "▁grinder", - -12.76120662689209 - ], - [ - "rträge", - -12.761279106140137 - ], - [ - "▁nickel", - -12.761299133300781 - ], - [ - "▁Maintain", - -12.761313438415527 - ], - [ - "▁Holmes", - -12.761392593383789 - ], - [ - "▁obtinut", - -12.76157283782959 - ], - [ - "▁walnut", - -12.761585235595703 - ], - [ - "▁consultancy", - -12.761640548706055 - ], - [ - "cooled", - -12.761651039123535 - ], - [ - "▁Brig", - -12.761711120605469 - ], - [ - "▁Produc", - -12.761873245239258 - ], - [ - "street", - -12.76187515258789 - ], - [ - "▁Einfach", - -12.761897087097168 - ], - [ - "North", - -12.762149810791016 - ], - [ - "▁PET", - -12.76220989227295 - ], - [ - "▁Président", - -12.762288093566895 - ], - [ - "▁produsului", - -12.762457847595215 - ], - [ - "literatur", - -12.762483596801758 - ], - [ - "133", - -12.762561798095703 - ], - [ - "▁recours", - -12.762591361999512 - ], - [ - "▁verpflichtet", - -12.76264476776123 - ], - [ - "▁Wur", - -12.762733459472656 - ], - [ - "▁psiholog", - -12.762796401977539 - ], - [ - "Veg", - -12.762871742248535 - ], - [ - "▁hype", - -12.762930870056152 - ], - [ - "augmenter", - -12.762974739074707 - ], - [ - "▁Welsh", - -12.763012886047363 - ], - [ - "mounted", - -12.763158798217773 - ], - [ - "▁Wann", - -12.763425827026367 - ], - [ - "▁gezeigt", - -12.763620376586914 - ], - [ - "▁memo", - -12.763631820678711 - ], - [ - "veterinary", - -12.763717651367188 - ], - [ - "▁Olympia", - -12.763717651367188 - ], - [ - "▁handsome", - -12.763871192932129 - ], - [ - "yama", - -12.763911247253418 - ], - [ - "studio", - -12.763912200927734 - ], - [ - "sozial", - -12.764020919799805 - ], - [ - "▁reap", - -12.764104843139648 - ], - [ - "▁didactic", - -12.764111518859863 - ], - [ - "▁Cookie", - -12.764126777648926 - ], - [ - "▁cooper", - -12.764230728149414 - ], - [ - "▁discern", - -12.76441478729248 - ], - [ - "▁Ubuntu", - -12.764433860778809 - ], - [ - "domain", - -12.76443862915039 - ], - [ - "▁plasa", - -12.764460563659668 - ], - [ - "hong", - -12.764585494995117 - ], - [ - "▁Freiheit", - -12.764662742614746 - ], - [ - "▁Gateway", - -12.764678001403809 - ], - [ - "▁poke", - -12.764796257019043 - ], - [ - "▁niedrig", - -12.76484203338623 - ], - [ - "▁corrected", - -12.764899253845215 - ], - [ - "▁predator", - -12.76490306854248 - ], - [ - "QA", - -12.76507568359375 - ], - [ - "Physio", - -12.765101432800293 - ], - [ - "MAS", - -12.765108108520508 - ], - [ - "▁sanctuary", - -12.765151023864746 - ], - [ - "▁aferent", - -12.76523494720459 - ], - [ - "▁perdre", - -12.765268325805664 - ], - [ - "▁recherch", - -12.765397071838379 - ], - [ - "ready", - -12.76559829711914 - ], - [ - "without", - -12.76560115814209 - ], - [ - "▁locuitori", - -12.765628814697266 - ], - [ - "▁Memo", - -12.765636444091797 - ], - [ - "▁Laden", - -12.765646934509277 - ], - [ - "danken", - -12.76577377319336 - ], - [ - "▁CNC", - -12.765861511230469 - ], - [ - "▁jealous", - -12.765881538391113 - ], - [ - "▁Background", - -12.765951156616211 - ], - [ - "▁Marx", - -12.765999794006348 - ], - [ - "▁Heli", - -12.766039848327637 - ], - [ - "▁osteo", - -12.766057968139648 - ], - [ - "▁rassembl", - -12.766162872314453 - ], - [ - "▁altceva", - -12.766226768493652 - ], - [ - "▁beschäftigt", - -12.766226768493652 - ], - [ - "▁accru", - -12.766266822814941 - ], - [ - "üft", - -12.766273498535156 - ], - [ - "▁sprout", - -12.766288757324219 - ], - [ - "endorf", - -12.76647663116455 - ], - [ - "▁specialitate", - -12.766483306884766 - ], - [ - "éanmoins", - -12.766586303710938 - ], - [ - "▁poign", - -12.766663551330566 - ], - [ - "▁mânca", - -12.766668319702148 - ], - [ - "▁stretched", - -12.766752243041992 - ], - [ - "fensiv", - -12.76677131652832 - ], - [ - "▁Auction", - -12.76683235168457 - ], - [ - "hints", - -12.766944885253906 - ], - [ - "▁typo", - -12.766983032226562 - ], - [ - "▁Rare", - -12.767003059387207 - ], - [ - "▁interruption", - -12.767043113708496 - ], - [ - "▁Mean", - -12.76709270477295 - ], - [ - "privileged", - -12.767108917236328 - ], - [ - "▁purtat", - -12.767129898071289 - ], - [ - "studie", - -12.767229080200195 - ], - [ - "offres", - -12.767248153686523 - ], - [ - "▁flap", - -12.76729679107666 - ], - [ - "▁rhetoric", - -12.767304420471191 - ], - [ - "▁snapshot", - -12.767325401306152 - ], - [ - "▁Conservative", - -12.767367362976074 - ], - [ - "▁taie", - -12.767416954040527 - ], - [ - "Game", - -12.767499923706055 - ], - [ - "▁naissance", - -12.767663955688477 - ], - [ - "Prof", - -12.767704963684082 - ], - [ - "qualified", - -12.767745971679688 - ], - [ - "▁suppression", - -12.767749786376953 - ], - [ - "▁răspunde", - -12.767765045166016 - ], - [ - "▁1/3", - -12.767803192138672 - ], - [ - "▁lieben", - -12.767858505249023 - ], - [ - "ù", - -12.767898559570312 - ], - [ - "america", - -12.767955780029297 - ], - [ - "▁Mum", - -12.768182754516602 - ], - [ - "▁Researchers", - -12.76827335357666 - ], - [ - "quip", - -12.768308639526367 - ], - [ - "▁fenomen", - -12.768383026123047 - ], - [ - "stools", - -12.768387794494629 - ], - [ - "▁commodity", - -12.768742561340332 - ], - [ - "▁rejuvenat", - -12.768745422363281 - ], - [ - "▁ausgezeichnet", - -12.76876449584961 - ], - [ - "▁păcate", - -12.768784523010254 - ], - [ - "3.6", - -12.76882553100586 - ], - [ - "zwei", - -12.768904685974121 - ], - [ - "accounted", - -12.768982887268066 - ], - [ - "▁Cycle", - -12.76900863647461 - ], - [ - "politischen", - -12.769031524658203 - ], - [ - "Normally", - -12.76904010772705 - ], - [ - "▁transcend", - -12.769158363342285 - ], - [ - "▁Classes", - -12.769268989562988 - ], - [ - "▁vene", - -12.769363403320312 - ], - [ - "protein", - -12.76942253112793 - ], - [ - "formulaire", - -12.76944351196289 - ], - [ - "▁endurance", - -12.769463539123535 - ], - [ - "▁Census", - -12.769464492797852 - ], - [ - "▁census", - -12.7694673538208 - ], - [ - "▁conțin", - -12.76952838897705 - ], - [ - "▁multinational", - -12.769563674926758 - ], - [ - "▁consomm", - -12.769572257995605 - ], - [ - "▁Porter", - -12.769762992858887 - ], - [ - "▁marvel", - -12.769777297973633 - ], - [ - "▁probable", - -12.769824028015137 - ], - [ - "dependable", - -12.770044326782227 - ], - [ - "▁crore", - -12.77015495300293 - ], - [ - "▁6:30", - -12.770224571228027 - ], - [ - "▁Bradley", - -12.77032470703125 - ], - [ - "molecule", - -12.770400047302246 - ], - [ - "inclusiv", - -12.770516395568848 - ], - [ - "▁privilégi", - -12.770543098449707 - ], - [ - "▁cerere", - -12.770611763000488 - ], - [ - "ouille", - -12.770696640014648 - ], - [ - "▁âgé", - -12.770787239074707 - ], - [ - "▁ghid", - -12.770801544189453 - ], - [ - "▁Controller", - -12.77082347869873 - ], - [ - "▁incredere", - -12.770988464355469 - ], - [ - "▁hostel", - -12.771015167236328 - ], - [ - "wissenschaft", - -12.771121978759766 - ], - [ - "▁cooperate", - -12.771183967590332 - ], - [ - "ки", - -12.771202087402344 - ], - [ - "▁Küchen", - -12.771384239196777 - ], - [ - "▁BIO", - -12.771406173706055 - ], - [ - "▁deliveries", - -12.771458625793457 - ], - [ - "▁urmări", - -12.771553993225098 - ], - [ - "▁überzeugen", - -12.771631240844727 - ], - [ - "Roofing", - -12.771703720092773 - ], - [ - "▁Adel", - -12.771737098693848 - ], - [ - "▁navy", - -12.77181339263916 - ], - [ - "▁cider", - -12.772101402282715 - ], - [ - "▁dulce", - -12.772109985351562 - ], - [ - "▁inspirat", - -12.772163391113281 - ], - [ - "allez", - -12.772164344787598 - ], - [ - "HH", - -12.77221965789795 - ], - [ - "▁Danish", - -12.7722749710083 - ], - [ - "CDC", - -12.7722806930542 - ], - [ - "▁Milch", - -12.772303581237793 - ], - [ - "▁Hockey", - -12.772346496582031 - ], - [ - "▁Smooth", - -12.772347450256348 - ], - [ - "▁FIFA", - -12.772361755371094 - ], - [ - "▁Devon", - -12.772364616394043 - ], - [ - "chung", - -12.772379875183105 - ], - [ - "▁villain", - -12.772420883178711 - ], - [ - "▁musée", - -12.772441864013672 - ], - [ - "tiennent", - -12.772557258605957 - ], - [ - "chou", - -12.772732734680176 - ], - [ - "kopf", - -12.772809982299805 - ], - [ - "printed", - -12.77281379699707 - ], - [ - "▁Depression", - -12.773076057434082 - ], - [ - "▁opioid", - -12.773082733154297 - ], - [ - "nomie", - -12.773098945617676 - ], - [ - "▁footwear", - -12.773211479187012 - ], - [ - "▁Cause", - -12.773260116577148 - ], - [ - "SEL", - -12.773515701293945 - ], - [ - "▁Roller", - -12.773523330688477 - ], - [ - "▁einzigartige", - -12.773589134216309 - ], - [ - "desea", - -12.773597717285156 - ], - [ - "▁nasty", - -12.773792266845703 - ], - [ - "formulated", - -12.773877143859863 - ], - [ - "breaker", - -12.773958206176758 - ], - [ - "▁goodies", - -12.773961067199707 - ], - [ - "▁sandy", - -12.774189949035645 - ], - [ - "method", - -12.77425479888916 - ], - [ - "▁Maple", - -12.774308204650879 - ], - [ - "gefragt", - -12.774435997009277 - ], - [ - "▁decreasing", - -12.774515151977539 - ], - [ - "ceşti", - -12.774555206298828 - ], - [ - "▁DUI", - -12.774563789367676 - ], - [ - "▁pierdere", - -12.774574279785156 - ], - [ - "▁brushes", - -12.77466869354248 - ], - [ - "▁Fully", - -12.774712562561035 - ], - [ - "filtered", - -12.774789810180664 - ], - [ - "ruins", - -12.774988174438477 - ], - [ - "Save", - -12.775114059448242 - ], - [ - "sweeping", - -12.7752046585083 - ], - [ - "PCR", - -12.775334358215332 - ], - [ - "▁folded", - -12.775337219238281 - ], - [ - "▁urca", - -12.775444030761719 - ], - [ - "▁clic", - -12.775484085083008 - ], - [ - "▁spécialiste", - -12.775614738464355 - ], - [ - "▁durfte", - -12.775686264038086 - ], - [ - "tuși", - -12.775871276855469 - ], - [ - "▁diligent", - -12.77596378326416 - ], - [ - "▁verdict", - -12.775972366333008 - ], - [ - "▁chaise", - -12.776039123535156 - ], - [ - "▁cleanup", - -12.776068687438965 - ], - [ - "▁Guitar", - -12.776076316833496 - ], - [ - "▁Dip", - -12.776142120361328 - ], - [ - "vru", - -12.776260375976562 - ], - [ - "▁cogn", - -12.776373863220215 - ], - [ - "something", - -12.776529312133789 - ], - [ - "hidr", - -12.776535034179688 - ], - [ - "ENG", - -12.776607513427734 - ], - [ - "Paul", - -12.776679039001465 - ], - [ - "▁reboot", - -12.776687622070312 - ], - [ - "savvy", - -12.776688575744629 - ], - [ - "▁Macron", - -12.776710510253906 - ], - [ - "▁Kino", - -12.77682876586914 - ], - [ - "232", - -12.776832580566406 - ], - [ - "▁gravit", - -12.776861190795898 - ], - [ - "ANC", - -12.776883125305176 - ], - [ - "▁petrecut", - -12.776944160461426 - ], - [ - "▁signage", - -12.776959419250488 - ], - [ - "odia", - -12.776987075805664 - ], - [ - "▁GRA", - -12.77712631225586 - ], - [ - "▁alegeril", - -12.777129173278809 - ], - [ - "leger", - -12.77717399597168 - ], - [ - "▁medicamente", - -12.777174949645996 - ], - [ - "pentru", - -12.777249336242676 - ], - [ - "▁collectif", - -12.777251243591309 - ], - [ - "▁Sohn", - -12.777298927307129 - ], - [ - "205", - -12.777313232421875 - ], - [ - "▁Reach", - -12.77733039855957 - ], - [ - "RAM", - -12.777400970458984 - ], - [ - "3.4", - -12.777405738830566 - ], - [ - "▁bleach", - -12.777409553527832 - ], - [ - "▁diligence", - -12.777414321899414 - ], - [ - "▁MORE", - -12.777440071105957 - ], - [ - "▁Critical", - -12.777471542358398 - ], - [ - "▁singură", - -12.77767276763916 - ], - [ - "▁adversar", - -12.777791023254395 - ], - [ - "▁Buzz", - -12.7778902053833 - ], - [ - "▁demeure", - -12.778063774108887 - ], - [ - "▁nephew", - -12.778141021728516 - ], - [ - "▁Boom", - -12.77817440032959 - ], - [ - "▁shining", - -12.77819538116455 - ], - [ - "▁sponge", - -12.778206825256348 - ], - [ - "liest", - -12.77841854095459 - ], - [ - "rseits", - -12.778690338134766 - ], - [ - "▁capita", - -12.778823852539062 - ], - [ - "esthesia", - -12.778867721557617 - ], - [ - "500,000", - -12.77895736694336 - ], - [ - "▁Pressure", - -12.77898120880127 - ], - [ - "ifikation", - -12.779021263122559 - ], - [ - "▁acceleration", - -12.779181480407715 - ], - [ - "▁Pfarr", - -12.779282569885254 - ], - [ - "▁imobil", - -12.779304504394531 - ], - [ - "▁pericol", - -12.779326438903809 - ], - [ - "▁flock", - -12.779454231262207 - ], - [ - "▁Scholar", - -12.77962875366211 - ], - [ - "▁Fusion", - -12.779630661010742 - ], - [ - "▁revolve", - -12.779637336730957 - ], - [ - "Plugin", - -12.779664993286133 - ], - [ - "▁Ruf", - -12.779691696166992 - ], - [ - "▁tehnici", - -12.780024528503418 - ], - [ - "voice", - -12.78005313873291 - ], - [ - "▁anomal", - -12.780203819274902 - ], - [ - "▁gefallen", - -12.780252456665039 - ], - [ - "▁Wyoming", - -12.780322074890137 - ], - [ - "▁9:00", - -12.780354499816895 - ], - [ - "packed", - -12.780461311340332 - ], - [ - "▁Zimbabwe", - -12.780686378479004 - ], - [ - "▁glücklich", - -12.780766487121582 - ], - [ - "ethanol", - -12.78077220916748 - ], - [ - "▁effektiv", - -12.780936241149902 - ], - [ - "▁saptamani", - -12.781049728393555 - ], - [ - "▁umfasst", - -12.781052589416504 - ], - [ - "▁Werbung", - -12.781103134155273 - ], - [ - "▁undermine", - -12.781164169311523 - ], - [ - "▁Lego", - -12.781322479248047 - ], - [ - "▁Rac", - -12.781323432922363 - ], - [ - "educating", - -12.781441688537598 - ], - [ - "leiten", - -12.781451225280762 - ], - [ - "derma", - -12.781518936157227 - ], - [ - "hängen", - -12.781597137451172 - ], - [ - "Lumin", - -12.781846046447754 - ], - [ - "▁PNL", - -12.781913757324219 - ], - [ - "▁volcano", - -12.782064437866211 - ], - [ - "▁Anfrage", - -12.782066345214844 - ], - [ - "▁resp", - -12.782124519348145 - ], - [ - "leigh", - -12.78217601776123 - ], - [ - "▁addict", - -12.782176971435547 - ], - [ - "WORK", - -12.782312393188477 - ], - [ - "▁FY", - -12.782322883605957 - ], - [ - "▁maneuver", - -12.782513618469238 - ], - [ - "flächen", - -12.782525062561035 - ], - [ - "zweck", - -12.782527923583984 - ], - [ - "tolerant", - -12.782609939575195 - ], - [ - "Davidson", - -12.78272533416748 - ], - [ - "▁meteor", - -12.782849311828613 - ], - [ - "▁Stephanie", - -12.78291130065918 - ], - [ - "▁plafon", - -12.783126831054688 - ], - [ - "technischen", - -12.78316879272461 - ], - [ - "unused", - -12.783193588256836 - ], - [ - "▁voulai", - -12.783228874206543 - ], - [ - "▁fehlt", - -12.783447265625 - ], - [ - "möglichen", - -12.783955574035645 - ], - [ - "▁Twenty", - -12.783968925476074 - ], - [ - "composing", - -12.783979415893555 - ], - [ - "▁rebate", - -12.78400707244873 - ], - [ - "Italie", - -12.784036636352539 - ], - [ - "▁goodbye", - -12.784058570861816 - ], - [ - "wild", - -12.784061431884766 - ], - [ - "▁lancé", - -12.784077644348145 - ], - [ - "▁wunderschöne", - -12.784083366394043 - ], - [ - "▁Frontier", - -12.784139633178711 - ], - [ - "▁murit", - -12.784313201904297 - ], - [ - "▁scump", - -12.78464412689209 - ], - [ - "OVER", - -12.784682273864746 - ], - [ - "▁meme", - -12.784709930419922 - ], - [ - "Super", - -12.784733772277832 - ], - [ - "▁Crack", - -12.784849166870117 - ], - [ - "rennen", - -12.784907341003418 - ], - [ - "▁interessiert", - -12.784941673278809 - ], - [ - "▁relaţi", - -12.784942626953125 - ], - [ - "▁factories", - -12.784975051879883 - ], - [ - "▁[...]", - -12.785066604614258 - ], - [ - "▁vizite", - -12.785075187683105 - ], - [ - "▁erfolgen", - -12.785199165344238 - ], - [ - "▁Hosting", - -12.785244941711426 - ], - [ - "▁localitate", - -12.78528118133545 - ], - [ - "▁chasse", - -12.785415649414062 - ], - [ - "▁Meadow", - -12.785465240478516 - ], - [ - "▁expansive", - -12.785513877868652 - ], - [ - "hov", - -12.785874366760254 - ], - [ - "Phil", - -12.785978317260742 - ], - [ - "illian", - -12.786107063293457 - ], - [ - "▁manipulate", - -12.786107063293457 - ], - [ - "informationen", - -12.786130905151367 - ], - [ - "▁profesionist", - -12.786162376403809 - ], - [ - "risen", - -12.786252975463867 - ], - [ - "frem", - -12.786300659179688 - ], - [ - "Act", - -12.78640079498291 - ], - [ - "supervised", - -12.786491394042969 - ], - [ - "▁capul", - -12.786506652832031 - ], - [ - "▁Craiova", - -12.786528587341309 - ], - [ - "▁victoire", - -12.786528587341309 - ], - [ - "▁guitarist", - -12.786680221557617 - ], - [ - "▁identific", - -12.786684036254883 - ], - [ - "democrat", - -12.786864280700684 - ], - [ - "Authentic", - -12.786894798278809 - ], - [ - "▁Autumn", - -12.786894798278809 - ], - [ - "▁bodi", - -12.787014961242676 - ], - [ - "April", - -12.787044525146484 - ], - [ - "▁Burger", - -12.787049293518066 - ], - [ - "▁BEST", - -12.787490844726562 - ], - [ - "▁torrent", - -12.78749942779541 - ], - [ - "UV", - -12.787567138671875 - ], - [ - "▁renal", - -12.787676811218262 - ], - [ - "founded", - -12.787693977355957 - ], - [ - "203", - -12.787956237792969 - ], - [ - "▁Flooring", - -12.78799057006836 - ], - [ - "▁kilogram", - -12.787994384765625 - ], - [ - "▁garantiert", - -12.788139343261719 - ], - [ - "▁fulfil", - -12.788204193115234 - ], - [ - "303", - -12.788330078125 - ], - [ - "▁schafft", - -12.788363456726074 - ], - [ - "▁butterfly", - -12.788365364074707 - ], - [ - "▁Stuart", - -12.788382530212402 - ], - [ - "▁Versuch", - -12.788392066955566 - ], - [ - "▁liking", - -12.788412094116211 - ], - [ - "▁chercher", - -12.788508415222168 - ], - [ - "▁wrapping", - -12.788527488708496 - ], - [ - "schrieb", - -12.788652420043945 - ], - [ - "▁abuz", - -12.788718223571777 - ], - [ - "▁maîtrise", - -12.788772583007812 - ], - [ - "EQ", - -12.788887977600098 - ], - [ - "▁Erinnerung", - -12.789095878601074 - ], - [ - "▁bridal", - -12.78909969329834 - ], - [ - "Rock", - -12.789118766784668 - ], - [ - "▁copied", - -12.789193153381348 - ], - [ - "Met", - -12.789206504821777 - ], - [ - "▁incep", - -12.789233207702637 - ], - [ - "▁sinus", - -12.789336204528809 - ], - [ - "▁Felix", - -12.789831161499023 - ], - [ - "▁Deluxe", - -12.789837837219238 - ], - [ - "▁GPU", - -12.789848327636719 - ], - [ - "Sie", - -12.790164947509766 - ], - [ - "lowering", - -12.790262222290039 - ], - [ - "▁Trotz", - -12.790282249450684 - ], - [ - "333", - -12.790417671203613 - ], - [ - "withstand", - -12.79055118560791 - ], - [ - "▁Aufenthalt", - -12.790566444396973 - ], - [ - "▁unhealthy", - -12.790567398071289 - ], - [ - "▁urbain", - -12.790573120117188 - ], - [ - "▁LOL", - -12.790702819824219 - ], - [ - "▁Ballet", - -12.79074478149414 - ], - [ - "▁Decoration", - -12.79083251953125 - ], - [ - "weist", - -12.790839195251465 - ], - [ - "▁Residence", - -12.790932655334473 - ], - [ - "▁Leeds", - -12.791055679321289 - ], - [ - "▁Genau", - -12.791084289550781 - ], - [ - "Imagin", - -12.791136741638184 - ], - [ - "▁suspicion", - -12.791300773620605 - ], - [ - "▁pêche", - -12.791301727294922 - ], - [ - "▁Soccer", - -12.791306495666504 - ], - [ - "▁protectie", - -12.791553497314453 - ], - [ - "ATS", - -12.791796684265137 - ], - [ - "stocked", - -12.791838645935059 - ], - [ - "▁gymnas", - -12.79184627532959 - ], - [ - "ASP", - -12.792027473449707 - ], - [ - "▁Independence", - -12.792037010192871 - ], - [ - "▁Wizard", - -12.792037963867188 - ], - [ - "▁nitrogen", - -12.79204273223877 - ], - [ - "amerikanische", - -12.7920503616333 - ], - [ - "▁Indianapolis", - -12.79205322265625 - ], - [ - "catches", - -12.792131423950195 - ], - [ - "stria", - -12.792275428771973 - ], - [ - "schätze", - -12.79235553741455 - ], - [ - "▁Räume", - -12.792387962341309 - ], - [ - "▁Interesting", - -12.792403221130371 - ], - [ - "bürger", - -12.79240608215332 - ], - [ - "sweet", - -12.792410850524902 - ], - [ - "Identify", - -12.792632102966309 - ], - [ - "EEN", - -12.792651176452637 - ], - [ - "▁£3", - -12.792654991149902 - ], - [ - "interacting", - -12.7926664352417 - ], - [ - "NYSE", - -12.792762756347656 - ], - [ - "▁Dynamics", - -12.79277515411377 - ], - [ - "▁modificări", - -12.792777061462402 - ], - [ - "▁Kumar", - -12.792936325073242 - ], - [ - "chette", - -12.79313850402832 - ], - [ - "▁presiune", - -12.79316234588623 - ], - [ - "arni", - -12.793164253234863 - ], - [ - "▁vielfältig", - -12.793221473693848 - ], - [ - "KC", - -12.793259620666504 - ], - [ - "▁Cuisine", - -12.793513298034668 - ], - [ - "▁australia", - -12.793885231018066 - ], - [ - "▁încet", - -12.794026374816895 - ], - [ - "▁caracteristic", - -12.794257164001465 - ], - [ - "▁cookbook", - -12.794501304626465 - ], - [ - "▁douleur", - -12.79453182220459 - ], - [ - "AVI", - -12.794593811035156 - ], - [ - "artikel", - -12.794740676879883 - ], - [ - "feta", - -12.79493522644043 - ], - [ - "▁fréquent", - -12.794987678527832 - ], - [ - "▁Prophet", - -12.795051574707031 - ], - [ - "▁dépense", - -12.795202255249023 - ], - [ - "▁Smile", - -12.795235633850098 - ], - [ - "▁lawmakers", - -12.79525375366211 - ], - [ - "▁Kollegen", - -12.795391082763672 - ], - [ - "▁Pir", - -12.79555606842041 - ], - [ - "serez", - -12.79561710357666 - ], - [ - "▁consumator", - -12.795656204223633 - ], - [ - "▁playlist", - -12.795730590820312 - ], - [ - "▁envisage", - -12.795733451843262 - ], - [ - "swept", - -12.795780181884766 - ], - [ - "▁Grim", - -12.795825004577637 - ], - [ - "▁widow", - -12.795836448669434 - ], - [ - "authorised", - -12.795886039733887 - ], - [ - "▁(...)", - -12.796035766601562 - ], - [ - "▁photographic", - -12.796060562133789 - ], - [ - "▁libertate", - -12.796173095703125 - ], - [ - "▁principalement", - -12.796201705932617 - ], - [ - "umming", - -12.796260833740234 - ], - [ - "▁Montréal", - -12.796465873718262 - ], - [ - "▁compilation", - -12.796468734741211 - ], - [ - "▁erlaubt", - -12.79647159576416 - ], - [ - "▁biblical", - -12.796518325805664 - ], - [ - "volume", - -12.796561241149902 - ], - [ - "5-7", - -12.796809196472168 - ], - [ - "▁Versch", - -12.79689884185791 - ], - [ - "▁Shark", - -12.796957015991211 - ], - [ - "ologne", - -12.796969413757324 - ], - [ - "4.4", - -12.797086715698242 - ], - [ - "decken", - -12.797112464904785 - ], - [ - "▁frequencies", - -12.797205924987793 - ], - [ - "▁inferior", - -12.79720687866211 - ], - [ - "visible", - -12.797321319580078 - ], - [ - "▁educator", - -12.797394752502441 - ], - [ - "▁soziale", - -12.797420501708984 - ], - [ - "▁billet", - -12.797523498535156 - ], - [ - "folosirea", - -12.797574996948242 - ], - [ - "▁aufgenommen", - -12.797590255737305 - ], - [ - "▁Thread", - -12.797649383544922 - ], - [ - "registering", - -12.797694206237793 - ], - [ - "▁Loop", - -12.797747611999512 - ], - [ - "innovation", - -12.79783821105957 - ], - [ - "▁elimination", - -12.797857284545898 - ], - [ - "136", - -12.797883987426758 - ], - [ - "▁fluctu", - -12.797892570495605 - ], - [ - "▁Mercury", - -12.79794692993164 - ], - [ - "▁bouche", - -12.797955513000488 - ], - [ - "▁hurdle", - -12.7979736328125 - ], - [ - "▁Bennett", - -12.798040390014648 - ], - [ - "STI", - -12.79818344116211 - ], - [ - "▁théâtre", - -12.798316955566406 - ], - [ - "▁confortable", - -12.798359870910645 - ], - [ - "▁Automobil", - -12.79838752746582 - ], - [ - "▁Donna", - -12.798399925231934 - ], - [ - "▁foyer", - -12.79841136932373 - ], - [ - "▁hollow", - -12.798465728759766 - ], - [ - "▁règlement", - -12.79861068725586 - ], - [ - "effi", - -12.798616409301758 - ], - [ - "▁sediment", - -12.79869270324707 - ], - [ - "▁Mä", - -12.798774719238281 - ], - [ - "▁faint", - -12.798833847045898 - ], - [ - "feti", - -12.79890251159668 - ], - [ - "▁Concord", - -12.798959732055664 - ], - [ - "▁Ladies", - -12.798990249633789 - ], - [ - "▁pregatit", - -12.799052238464355 - ], - [ - "▁Ensemble", - -12.79905891418457 - ], - [ - "▁Ingredient", - -12.79905891418457 - ], - [ - "▁Respond", - -12.79914379119873 - ], - [ - "▁impaired", - -12.799356460571289 - ], - [ - "▁Feedback", - -12.799430847167969 - ], - [ - "▁ultrasound", - -12.799461364746094 - ], - [ - "▁Guvernului", - -12.799617767333984 - ], - [ - "▁Unterricht", - -12.799654006958008 - ], - [ - "▁prosecut", - -12.799662590026855 - ], - [ - "spend", - -12.799732208251953 - ], - [ - "▁capitol", - -12.799800872802734 - ], - [ - "USD", - -12.799822807312012 - ], - [ - "observing", - -12.799947738647461 - ], - [ - "▁effortlessly", - -12.800045013427734 - ], - [ - "▁Setting", - -12.80010986328125 - ], - [ - "▁spontaneous", - -12.80020809173584 - ], - [ - "▁LEGO", - -12.800238609313965 - ], - [ - "initiative", - -12.800299644470215 - ], - [ - "▁Sak", - -12.800299644470215 - ], - [ - "Interestingly", - -12.800326347351074 - ], - [ - "▁Yale", - -12.800352096557617 - ], - [ - "▁größer", - -12.80038070678711 - ], - [ - "RIC", - -12.800406455993652 - ], - [ - "▁distracted", - -12.800436973571777 - ], - [ - "drafted", - -12.800484657287598 - ], - [ - "▁Brenda", - -12.800522804260254 - ], - [ - "monopol", - -12.800551414489746 - ], - [ - "städt", - -12.800580024719238 - ], - [ - "▁altar", - -12.80058765411377 - ], - [ - "▁Hannover", - -12.800596237182617 - ], - [ - "▁Spiritual", - -12.800702095031738 - ], - [ - "▁thriller", - -12.800747871398926 - ], - [ - "▁Schneider", - -12.800760269165039 - ], - [ - "▁accumulate", - -12.800817489624023 - ], - [ - "▁mediului", - -12.800822257995605 - ], - [ - "▁Mathematics", - -12.800914764404297 - ], - [ - "▁paradox", - -12.800986289978027 - ], - [ - "▁Sham", - -12.801230430603027 - ], - [ - "▁SITE", - -12.801375389099121 - ], - [ - "▁echipei", - -12.801508903503418 - ], - [ - "▁staircase", - -12.801660537719727 - ], - [ - "▁întrebări", - -12.801705360412598 - ], - [ - "Commerce", - -12.802020072937012 - ], - [ - "▁selfie", - -12.802353858947754 - ], - [ - "▁Pocket", - -12.802404403686523 - ], - [ - "▁niemand", - -12.80263614654541 - ], - [ - "Tool", - -12.802678108215332 - ], - [ - "igma", - -12.802695274353027 - ], - [ - "utilisant", - -12.802915573120117 - ], - [ - "▁negatively", - -12.80295181274414 - ], - [ - "Secondly", - -12.802955627441406 - ], - [ - "▁ROI", - -12.8030366897583 - ], - [ - "Arch", - -12.803121566772461 - ], - [ - "▁continuity", - -12.80318546295166 - ], - [ - "▁Prayer", - -12.803235054016113 - ], - [ - "inverse", - -12.803241729736328 - ], - [ - "▁Himmel", - -12.803336143493652 - ], - [ - "prinz", - -12.803478240966797 - ], - [ - "wichtigen", - -12.803496360778809 - ], - [ - "étage", - -12.803522109985352 - ], - [ - "summe", - -12.8036527633667 - ], - [ - "▁Zeitung", - -12.80366039276123 - ], - [ - "▁realization", - -12.803897857666016 - ], - [ - "▁influent", - -12.804291725158691 - ], - [ - "▁Valid", - -12.804357528686523 - ], - [ - "▁publicity", - -12.804439544677734 - ], - [ - "▁vertreten", - -12.804447174072266 - ], - [ - "▁Shoes", - -12.804609298706055 - ], - [ - "▁Diabetes", - -12.80463695526123 - ], - [ - "▁anticipation", - -12.804670333862305 - ], - [ - "▁Blank", - -12.8047456741333 - ], - [ - "asked", - -12.804899215698242 - ], - [ - "Power", - -12.804938316345215 - ], - [ - "arrelage", - -12.805140495300293 - ], - [ - "▁appraisal", - -12.80538272857666 - ], - [ - "▁harassment", - -12.805542945861816 - ], - [ - "Anzeige", - -12.805682182312012 - ], - [ - "liners", - -12.80584716796875 - ], - [ - "Firstly", - -12.805851936340332 - ], - [ - "transferring", - -12.805951118469238 - ], - [ - "▁Diane", - -12.806012153625488 - ], - [ - "▁1/2\"", - -12.80606746673584 - ], - [ - "▁adrenal", - -12.806131362915039 - ], - [ - "▁Prague", - -12.806208610534668 - ], - [ - "insertion", - -12.80635929107666 - ], - [ - "▁Fahrer", - -12.806465148925781 - ], - [ - "▁divin", - -12.806585311889648 - ], - [ - "▁douche", - -12.80673885345459 - ], - [ - "▁meticulous", - -12.806879043579102 - ], - [ - "▁IEEE", - -12.806981086730957 - ], - [ - "▁Rabatt", - -12.807259559631348 - ], - [ - "Runner", - -12.807342529296875 - ], - [ - "▁Leder", - -12.807429313659668 - ], - [ - "project", - -12.80745792388916 - ], - [ - "▁Split", - -12.807562828063965 - ], - [ - "Gold", - -12.807600021362305 - ], - [ - "5.00", - -12.807629585266113 - ], - [ - "iola", - -12.807655334472656 - ], - [ - "standardized", - -12.807890892028809 - ], - [ - "ordination", - -12.807984352111816 - ], - [ - "▁Egal", - -12.808158874511719 - ], - [ - "▁ruhig", - -12.808241844177246 - ], - [ - "▁judiciar", - -12.80837345123291 - ], - [ - "▁Nowadays", - -12.808374404907227 - ], - [ - "▁whistle", - -12.808374404907227 - ], - [ - "▁superhero", - -12.808379173278809 - ], - [ - "▁PowerPoint", - -12.808408737182617 - ], - [ - "flop", - -12.808420181274414 - ], - [ - "olph", - -12.808460235595703 - ], - [ - "▁pallet", - -12.808916091918945 - ], - [ - "posons", - -12.809005737304688 - ], - [ - "▁Listing", - -12.809032440185547 - ], - [ - "Tag", - -12.809075355529785 - ], - [ - "introductory", - -12.809122085571289 - ], - [ - "▁Profil", - -12.809123992919922 - ], - [ - "symmetric", - -12.809126853942871 - ], - [ - "▁aisle", - -12.809138298034668 - ], - [ - "▁ajouté", - -12.809147834777832 - ], - [ - "opathy", - -12.809149742126465 - ], - [ - "prezentate", - -12.809155464172363 - ], - [ - "▁hurry", - -12.809165000915527 - ], - [ - "Auth", - -12.809310913085938 - ], - [ - "▁Homepage", - -12.809435844421387 - ], - [ - "ashes", - -12.809489250183105 - ], - [ - "▁inklusive", - -12.809496879577637 - ], - [ - "populated", - -12.809502601623535 - ], - [ - "▁nein", - -12.809554100036621 - ], - [ - "▁syndicat", - -12.809690475463867 - ], - [ - "▁développé", - -12.809842109680176 - ], - [ - "▁Domestic", - -12.809877395629883 - ], - [ - "essay", - -12.809967994689941 - ], - [ - "Atelier", - -12.809980392456055 - ], - [ - "▁proceeding", - -12.810006141662598 - ], - [ - "▁SAS", - -12.810038566589355 - ], - [ - "task", - -12.810063362121582 - ], - [ - "▁blackjack", - -12.810114860534668 - ], - [ - "Key", - -12.810186386108398 - ], - [ - "thérapie", - -12.810247421264648 - ], - [ - "▁Cohen", - -12.810397148132324 - ], - [ - "Direct", - -12.810510635375977 - ], - [ - "▁Estimat", - -12.810517311096191 - ], - [ - "élève", - -12.810616493225098 - ], - [ - "cind", - -12.810640335083008 - ], - [ - "▁prezenț", - -12.810701370239258 - ], - [ - "▁notorious", - -12.810725212097168 - ], - [ - "climbed", - -12.810816764831543 - ], - [ - "▁flexibil", - -12.810830116271973 - ], - [ - "▁entlang", - -12.810855865478516 - ], - [ - "longed", - -12.81103515625 - ], - [ - "▁elbow", - -12.811078071594238 - ], - [ - "BH", - -12.811296463012695 - ], - [ - "▁Radu", - -12.811376571655273 - ], - [ - "▁lonely", - -12.811378479003906 - ], - [ - "ALA", - -12.811405181884766 - ], - [ - "Variante", - -12.811639785766602 - ], - [ - "▁Influen", - -12.81169319152832 - ], - [ - "▁Budapest", - -12.811747550964355 - ], - [ - "▁Gemüse", - -12.811747550964355 - ], - [ - "▁continental", - -12.811750411987305 - ], - [ - "ippo", - -12.811771392822266 - ], - [ - "▁Affordable", - -12.81212329864502 - ], - [ - "▁niece", - -12.812187194824219 - ], - [ - "oscopic", - -12.812190055847168 - ], - [ - "▁Grid", - -12.81222152709961 - ], - [ - "sliced", - -12.812270164489746 - ], - [ - "▁voici", - -12.812294006347656 - ], - [ - "aveam", - -12.812471389770508 - ], - [ - "▁Lars", - -12.812612533569336 - ], - [ - "APA", - -12.812657356262207 - ], - [ - "▁particulière", - -12.812858581542969 - ], - [ - "sorb", - -12.8128662109375 - ], - [ - "▁1955", - -12.812887191772461 - ], - [ - "▁solutii", - -12.812942504882812 - ], - [ - "loch", - -12.812960624694824 - ], - [ - "▁summon", - -12.813212394714355 - ], - [ - "wurf", - -12.813271522521973 - ], - [ - "▁protecți", - -12.813288688659668 - ], - [ - "2001", - -12.813499450683594 - ], - [ - "▁sophomore", - -12.813627243041992 - ], - [ - "▁Schwerpunkt", - -12.813628196716309 - ], - [ - "▁diplomat", - -12.813687324523926 - ], - [ - "▁artistique", - -12.813726425170898 - ], - [ - "▁accueille", - -12.813739776611328 - ], - [ - "Disp", - -12.813746452331543 - ], - [ - "inherited", - -12.813764572143555 - ], - [ - "▁COMP", - -12.813889503479004 - ], - [ - "▁envoyé", - -12.814046859741211 - ], - [ - "▁tuning", - -12.814056396484375 - ], - [ - "▁entspricht", - -12.814062118530273 - ], - [ - "▁exerc", - -12.81406307220459 - ], - [ - "▁accessoires", - -12.8140869140625 - ], - [ - "▁Automat", - -12.814348220825195 - ], - [ - "importance", - -12.814408302307129 - ], - [ - "▁travellers", - -12.814432144165039 - ], - [ - "seiten", - -12.814474105834961 - ], - [ - "▁slider", - -12.814481735229492 - ], - [ - "effect", - -12.814591407775879 - ], - [ - "▁siding", - -12.814669609069824 - ], - [ - "▁Crit", - -12.814780235290527 - ], - [ - "▁sportif", - -12.814827919006348 - ], - [ - "▁Accessories", - -12.81513500213623 - ], - [ - "▁Anteil", - -12.815184593200684 - ], - [ - "▁limbi", - -12.81519603729248 - ], - [ - "▁vendre", - -12.815269470214844 - ], - [ - "borg", - -12.815435409545898 - ], - [ - "▁Deposit", - -12.815508842468262 - ], - [ - "▁Hö", - -12.815717697143555 - ], - [ - "employé", - -12.8157320022583 - ], - [ - "▁Bangalore", - -12.815887451171875 - ], - [ - "▁itinerary", - -12.815888404846191 - ], - [ - "▁Deliver", - -12.816008567810059 - ], - [ - "dik", - -12.816024780273438 - ], - [ - "▁advent", - -12.816100120544434 - ], - [ - "▁Turk", - -12.81614875793457 - ], - [ - "▁Nico", - -12.816154479980469 - ], - [ - "organizarea", - -12.816161155700684 - ], - [ - "▁remport", - -12.816166877746582 - ], - [ - "▁tribunal", - -12.816266059875488 - ], - [ - "▁Rusia", - -12.8162841796875 - ], - [ - "glazed", - -12.816339492797852 - ], - [ - "▁destiné", - -12.816502571105957 - ], - [ - "304", - -12.816533088684082 - ], - [ - "album", - -12.816650390625 - ], - [ - "▁junction", - -12.81665325164795 - ], - [ - "▁Fleet", - -12.816664695739746 - ], - [ - "venant", - -12.81667423248291 - ], - [ - "▁buddy", - -12.816694259643555 - ], - [ - "▁neglected", - -12.816694259643555 - ], - [ - "▁Mask", - -12.816783905029297 - ], - [ - "▁testament", - -12.816844940185547 - ], - [ - "▁Basil", - -12.81690788269043 - ], - [ - "masă", - -12.816922187805176 - ], - [ - "▁racist", - -12.81692886352539 - ], - [ - "640", - -12.816990852355957 - ], - [ - "▁Standing", - -12.817028045654297 - ], - [ - "▁MUST", - -12.817266464233398 - ], - [ - "situation", - -12.817327499389648 - ], - [ - "▁informiert", - -12.817337036132812 - ], - [ - "ABA", - -12.817353248596191 - ], - [ - "▁Timothy", - -12.817397117614746 - ], - [ - "▁generosity", - -12.817397117614746 - ], - [ - "▁erscheint", - -12.817402839660645 - ], - [ - "▁verarbeitet", - -12.81740665435791 - ], - [ - "▁burial", - -12.817444801330566 - ], - [ - "▁limestone", - -12.817458152770996 - ], - [ - "▁1953", - -12.817480087280273 - ], - [ - "▁Lucr", - -12.817506790161133 - ], - [ - "small", - -12.817633628845215 - ], - [ - "aveau", - -12.81763744354248 - ], - [ - "versiune", - -12.81773567199707 - ], - [ - "▁inkl", - -12.81775951385498 - ], - [ - "▁Minneapolis", - -12.81777572631836 - ], - [ - "Spiel", - -12.81781005859375 - ], - [ - "▁encode", - -12.817895889282227 - ], - [ - "▁beforehand", - -12.818021774291992 - ], - [ - "▁Vital", - -12.818086624145508 - ], - [ - "▁socialist", - -12.818228721618652 - ], - [ - "inho", - -12.81824779510498 - ], - [ - "▁chapel", - -12.81825065612793 - ], - [ - "▁Monitoring", - -12.81838607788086 - ], - [ - "▁quotidienne", - -12.818404197692871 - ], - [ - "cloud", - -12.818506240844727 - ], - [ - "▁desfăşur", - -12.818531036376953 - ], - [ - "▁1952", - -12.818638801574707 - ], - [ - "▁Rü", - -12.818690299987793 - ], - [ - "▁Sigma", - -12.818804740905762 - ], - [ - "134", - -12.818835258483887 - ], - [ - "Sullivan", - -12.818909645080566 - ], - [ - "▁Bevölkerung", - -12.818909645080566 - ], - [ - "▁sufficiently", - -12.818953514099121 - ], - [ - "Check", - -12.818992614746094 - ], - [ - "rnie", - -12.8190336227417 - ], - [ - "contamin", - -12.819132804870605 - ], - [ - "▁gewonnen", - -12.81928825378418 - ], - [ - "▁bugetul", - -12.819376945495605 - ], - [ - "▁mustard", - -12.819414138793945 - ], - [ - "132", - -12.819478988647461 - ], - [ - "0.9", - -12.819535255432129 - ], - [ - "▁tratat", - -12.81957721710205 - ], - [ - "▁dilemma", - -12.819666862487793 - ], - [ - "▁versatility", - -12.819666862487793 - ], - [ - "▁clutter", - -12.819670677185059 - ], - [ - "▁Musk", - -12.81973934173584 - ], - [ - "▁Beide", - -12.819750785827637 - ], - [ - "hurst", - -12.819758415222168 - ], - [ - "atsu", - -12.819767951965332 - ], - [ - "absence", - -12.819784164428711 - ], - [ - "rebounds", - -12.819881439208984 - ], - [ - "6.1", - -12.820029258728027 - ], - [ - "Dia", - -12.820046424865723 - ], - [ - "▁siguranță", - -12.820060729980469 - ], - [ - "▁Blade", - -12.820072174072266 - ], - [ - "▁disrupt", - -12.820074081420898 - ], - [ - "▁visiteurs", - -12.820169448852539 - ], - [ - "tested", - -12.820282936096191 - ], - [ - "▁Lup", - -12.820353507995605 - ], - [ - "▁Rouge", - -12.820371627807617 - ], - [ - "▁asbestos", - -12.82042407989502 - ], - [ - "▁moisturize", - -12.820427894592285 - ], - [ - "▁acknowledg", - -12.82045841217041 - ], - [ - "▁procent", - -12.820467948913574 - ], - [ - "▁swear", - -12.82050895690918 - ], - [ - "▁911", - -12.820647239685059 - ], - [ - "präsent", - -12.820724487304688 - ], - [ - "▁cohort", - -12.82072639465332 - ], - [ - "▁intimid", - -12.820830345153809 - ], - [ - "JS", - -12.820849418640137 - ], - [ - "îm", - -12.82096004486084 - ], - [ - "▁Kunststoff", - -12.820963859558105 - ], - [ - "rison", - -12.820972442626953 - ], - [ - "▁praf", - -12.82097339630127 - ], - [ - "▁convient", - -12.821019172668457 - ], - [ - "▁partenaire", - -12.821088790893555 - ], - [ - "▁Verantwortlich", - -12.821182250976562 - ], - [ - "▁semiconductor", - -12.821182250976562 - ], - [ - "▁kürz", - -12.821187019348145 - ], - [ - "▁Bottom", - -12.821187973022461 - ], - [ - "▁tratamentul", - -12.82127571105957 - ], - [ - "Source", - -12.821331024169922 - ], - [ - "authored", - -12.82172679901123 - ], - [ - "robo", - -12.821867942810059 - ], - [ - "▁turf", - -12.82194709777832 - ], - [ - "▁liebe", - -12.821971893310547 - ], - [ - "▁Fotografi", - -12.821995735168457 - ], - [ - "Big", - -12.822064399719238 - ], - [ - "▁fireworks", - -12.822081565856934 - ], - [ - "▁presă", - -12.822135925292969 - ], - [ - "▁conceal", - -12.822269439697266 - ], - [ - "▁originated", - -12.82227897644043 - ], - [ - "▁biciclet", - -12.822319984436035 - ], - [ - "acești", - -12.822577476501465 - ], - [ - "▁mortar", - -12.822585105895996 - ], - [ - "▁Wunder", - -12.822626113891602 - ], - [ - "ionist", - -12.822696685791016 - ], - [ - "KM", - -12.822871208190918 - ], - [ - "▁Marion", - -12.822918891906738 - ], - [ - "produkte", - -12.822933197021484 - ], - [ - "▁Sprint", - -12.822999000549316 - ], - [ - "▁Nachde", - -12.8230619430542 - ], - [ - "▁verfüge", - -12.823100090026855 - ], - [ - "Marea", - -12.823177337646484 - ], - [ - "▁compressor", - -12.823253631591797 - ], - [ - "Arm", - -12.823290824890137 - ], - [ - "Auf", - -12.823311805725098 - ], - [ - "▁Polyester", - -12.823461532592773 - ], - [ - "▁Sheffield", - -12.823461532592773 - ], - [ - "illiard", - -12.823494911193848 - ], - [ - "▁misleading", - -12.82353401184082 - ], - [ - "multi", - -12.823749542236328 - ], - [ - "ripped", - -12.82381820678711 - ], - [ - "▁Cosmetic", - -12.82383918762207 - ], - [ - "▁Regal", - -12.823890686035156 - ], - [ - "▁authenticity", - -12.82414436340332 - ], - [ - "▁customizable", - -12.824219703674316 - ], - [ - "▁bathtub", - -12.824275016784668 - ], - [ - "▁Average", - -12.824292182922363 - ], - [ - "▁Muster", - -12.824522018432617 - ], - [ - "290", - -12.824529647827148 - ], - [ - "▁Ersatz", - -12.824570655822754 - ], - [ - "▁Might", - -12.824588775634766 - ], - [ - "published", - -12.82461929321289 - ], - [ - "▁Interpret", - -12.824640274047852 - ], - [ - "▁încep", - -12.82480239868164 - ], - [ - "▁proto", - -12.824851036071777 - ], - [ - "▁disque", - -12.824889183044434 - ], - [ - "▁Palestine", - -12.824980735778809 - ], - [ - "Over", - -12.824981689453125 - ], - [ - "▁verbessert", - -12.824983596801758 - ], - [ - "▁liefern", - -12.825017929077148 - ], - [ - "▁Handlung", - -12.825095176696777 - ], - [ - "▁Handels", - -12.825150489807129 - ], - [ - "▁eater", - -12.825201988220215 - ], - [ - "▁$40", - -12.825251579284668 - ], - [ - "illard", - -12.825334548950195 - ], - [ - "▁apariti", - -12.825413703918457 - ], - [ - "▁gag", - -12.825422286987305 - ], - [ - "▁chimic", - -12.825541496276855 - ], - [ - "▁Guru", - -12.825594902038574 - ], - [ - "▁Toilet", - -12.82571792602539 - ], - [ - "▁Tochter", - -12.825748443603516 - ], - [ - "▁Aurora", - -12.82579231262207 - ], - [ - "contro", - -12.825922966003418 - ], - [ - "▁GOP", - -12.825995445251465 - ], - [ - "Provence", - -12.826130867004395 - ], - [ - "▁Frieden", - -12.82614803314209 - ], - [ - "ăci", - -12.826216697692871 - ], - [ - "portée", - -12.826268196105957 - ], - [ - "▁upright", - -12.826300621032715 - ], - [ - "▁Physician", - -12.82650375366211 - ], - [ - "▁juridique", - -12.82650375366211 - ], - [ - "▁territorial", - -12.82650375366211 - ], - [ - "▁kindergarten", - -12.826505661010742 - ], - [ - "aéroport", - -12.826510429382324 - ], - [ - "▁whisper", - -12.826513290405273 - ], - [ - "▁capacities", - -12.826562881469727 - ], - [ - "dichte", - -12.826641082763672 - ], - [ - "▁Grenzen", - -12.826822280883789 - ], - [ - "▁Riv", - -12.82710075378418 - ], - [ - "épreuve", - -12.827266693115234 - ], - [ - "▁Scheme", - -12.827290534973145 - ], - [ - "mesures", - -12.827330589294434 - ], - [ - "▁Einfluss", - -12.827333450317383 - ], - [ - "appui", - -12.827713966369629 - ], - [ - "▁apuc", - -12.827827453613281 - ], - [ - "▁radiat", - -12.82794189453125 - ], - [ - "▁allergy", - -12.828035354614258 - ], - [ - "▁spear", - -12.828038215637207 - ], - [ - "▁Luxembourg", - -12.828086853027344 - ], - [ - "▁Registered", - -12.828115463256836 - ], - [ - "▁Shape", - -12.828198432922363 - ], - [ - "genie", - -12.828328132629395 - ], - [ - "nsonsten", - -12.828385353088379 - ], - [ - "▁Symposium", - -12.828412055969238 - ], - [ - "forderung", - -12.828474998474121 - ], - [ - "▁personalizat", - -12.82866096496582 - ], - [ - "▁ştiu", - -12.82875919342041 - ], - [ - "blatt", - -12.828804016113281 - ], - [ - "▁geometry", - -12.828807830810547 - ], - [ - "▁8:30", - -12.828831672668457 - ], - [ - "▁Fahrrad", - -12.828861236572266 - ], - [ - "After", - -12.828927040100098 - ], - [ - "▁ventilat", - -12.829072952270508 - ], - [ - "▁nylon", - -12.829190254211426 - ], - [ - "▁verkauft", - -12.829304695129395 - ], - [ - "öß", - -12.829345703125 - ], - [ - "▁Kath", - -12.829523086547852 - ], - [ - "▁Nuclear", - -12.829558372497559 - ], - [ - "▁Verizon", - -12.829560279846191 - ], - [ - "▁spokesperson", - -12.829560279846191 - ], - [ - "▁vietii", - -12.829560279846191 - ], - [ - "▁prescri", - -12.829629898071289 - ], - [ - "ру", - -12.829666137695312 - ], - [ - "6.2", - -12.829801559448242 - ], - [ - "▁spațiu", - -12.830018997192383 - ], - [ - "▁solvent", - -12.83006763458252 - ], - [ - ",000,000", - -12.830142974853516 - ], - [ - "reuen", - -12.830185890197754 - ], - [ - "plast", - -12.830245018005371 - ], - [ - "▁Activities", - -12.830334663391113 - ], - [ - "▁domni", - -12.83056926727295 - ], - [ - "▁trophy", - -12.830572128295898 - ], - [ - "▁saddle", - -12.830657958984375 - ], - [ - "▁renovat", - -12.830708503723145 - ], - [ - "▁bumper", - -12.830717086791992 - ], - [ - "▁penny", - -12.830741882324219 - ], - [ - "omato", - -12.830743789672852 - ], - [ - "AQ", - -12.83083438873291 - ], - [ - "kunst", - -12.830843925476074 - ], - [ - "hydrat", - -12.830860137939453 - ], - [ - "minder", - -12.830931663513184 - ], - [ - "trecerea", - -12.830949783325195 - ], - [ - "brush", - -12.831185340881348 - ], - [ - "TEC", - -12.83121395111084 - ], - [ - "Please", - -12.831253051757812 - ], - [ - "hydrated", - -12.831483840942383 - ], - [ - "ICAL", - -12.831636428833008 - ], - [ - "trauen", - -12.831639289855957 - ], - [ - "9,000", - -12.83175277709961 - ], - [ - "▁2030", - -12.831830024719238 - ], - [ - "▁Chennai", - -12.831854820251465 - ], - [ - "▁empirical", - -12.831854820251465 - ], - [ - "▁Subscribe", - -12.83206844329834 - ], - [ - "▁vorgestellt", - -12.832120895385742 - ], - [ - "▁Springfield", - -12.832159996032715 - ], - [ - "▁continuu", - -12.832311630249023 - ], - [ - "208", - -12.832351684570312 - ], - [ - "▁Bearing", - -12.83240795135498 - ], - [ - "2003", - -12.832572937011719 - ], - [ - "cheta", - -12.832608222961426 - ], - [ - "▁empathy", - -12.832623481750488 - ], - [ - "▁Alert", - -12.832817077636719 - ], - [ - "▁recreate", - -12.832879066467285 - ], - [ - "PJ", - -12.833159446716309 - ], - [ - "Name", - -12.83323860168457 - ], - [ - "▁Mouse", - -12.833405494689941 - ], - [ - "▁disturbing", - -12.833443641662598 - ], - [ - "▁leichter", - -12.83344841003418 - ], - [ - "▁cruel", - -12.833507537841797 - ], - [ - "▁detective", - -12.833531379699707 - ], - [ - "▁reimbursement", - -12.833626747131348 - ], - [ - "▁Gemeinschaft", - -12.833772659301758 - ], - [ - "▁adolescents", - -12.833772659301758 - ], - [ - "▁Reality", - -12.833954811096191 - ], - [ - "▁Stockholm", - -12.83415699005127 - ], - [ - "▁Gründen", - -12.834304809570312 - ], - [ - "▁Reflect", - -12.83432388305664 - ], - [ - "▁Palmer", - -12.834336280822754 - ], - [ - "▁treac", - -12.8343505859375 - ], - [ - "▁tentative", - -12.834497451782227 - ], - [ - "▁surrender", - -12.834677696228027 - ], - [ - "▁broadly", - -12.834734916687012 - ], - [ - "▁județ", - -12.834814071655273 - ], - [ - "▁Thu", - -12.834845542907715 - ], - [ - "wärts", - -12.834961891174316 - ], - [ - "▁crește", - -12.835074424743652 - ], - [ - "▁déplacement", - -12.835208892822266 - ], - [ - "blanc", - -12.835268020629883 - ], - [ - "▁£5", - -12.835308074951172 - ], - [ - "▁confidentiality", - -12.835320472717285 - ], - [ - "veraging", - -12.835444450378418 - ], - [ - "unité", - -12.835609436035156 - ], - [ - "clar", - -12.83564567565918 - ], - [ - "rigg", - -12.835693359375 - ], - [ - "honneur", - -12.835694313049316 - ], - [ - "▁adventurous", - -12.835694313049316 - ], - [ - "▁Nutzen", - -12.835758209228516 - ], - [ - "▁Kabel", - -12.835800170898438 - ], - [ - "empowering", - -12.836040496826172 - ], - [ - "verhalten", - -12.836042404174805 - ], - [ - "▁prevail", - -12.8361234664917 - ], - [ - "mashed", - -12.836138725280762 - ], - [ - "▁1947", - -12.83616828918457 - ], - [ - "function", - -12.836292266845703 - ], - [ - "niveaux", - -12.83633041381836 - ], - [ - "▁territories", - -12.836463928222656 - ], - [ - "▁Permanent", - -12.836465835571289 - ], - [ - "▁christmas", - -12.836471557617188 - ], - [ - "arguing", - -12.836490631103516 - ], - [ - "zukünftig", - -12.836654663085938 - ], - [ - "▁Eindruck", - -12.836817741394043 - ], - [ - "personalised", - -12.836854934692383 - ], - [ - "▁vecin", - -12.837211608886719 - ], - [ - "▁Affiliate", - -12.837234497070312 - ], - [ - "▁Silk", - -12.837249755859375 - ], - [ - "▁Tub", - -12.837440490722656 - ], - [ - "▁remont", - -12.837493896484375 - ], - [ - "▁sauber", - -12.837530136108398 - ], - [ - "gehörig", - -12.837562561035156 - ], - [ - "Maritime", - -12.83771800994873 - ], - [ - "▁Bö", - -12.837973594665527 - ], - [ - "▁1957", - -12.83800220489502 - ], - [ - "▁unparalleled", - -12.838005065917969 - ], - [ - "▁fulfillment", - -12.838042259216309 - ], - [ - "▁collage", - -12.838179588317871 - ], - [ - "fenders", - -12.838248252868652 - ], - [ - "▁neige", - -12.838275909423828 - ], - [ - "▁gamers", - -12.838325500488281 - ], - [ - "tefan", - -12.838339805603027 - ], - [ - "▁wifi", - -12.838349342346191 - ], - [ - "▁leisten", - -12.83835506439209 - ], - [ - "▁Verbesserung", - -12.838390350341797 - ], - [ - "▁composant", - -12.838400840759277 - ], - [ - "▁LORD", - -12.8384370803833 - ], - [ - "arrive", - -12.838472366333008 - ], - [ - "▁conquer", - -12.838562965393066 - ], - [ - "▁lentil", - -12.838767051696777 - ], - [ - "▁Sprech", - -12.838995933532715 - ], - [ - "▁substitution", - -12.839015007019043 - ], - [ - ".05.", - -12.839020729064941 - ], - [ - "FORM", - -12.839144706726074 - ], - [ - "cădere", - -12.839154243469238 - ], - [ - "▁canyon", - -12.839430809020996 - ], - [ - "▁capacitate", - -12.839442253112793 - ], - [ - "▁menace", - -12.839461326599121 - ], - [ - "▁Antique", - -12.839519500732422 - ], - [ - "▁dizaine", - -12.839550971984863 - ], - [ - "▁Saturn", - -12.839578628540039 - ], - [ - "▁gastro", - -12.83962631225586 - ], - [ - "▁Vand", - -12.839641571044922 - ], - [ - "▁africa", - -12.839682579040527 - ], - [ - "▁hackers", - -12.839702606201172 - ], - [ - "▁Bailey", - -12.839736938476562 - ], - [ - "ouette", - -12.839822769165039 - ], - [ - "hoch", - -12.839885711669922 - ], - [ - "étudiant", - -12.839973449707031 - ], - [ - "▁1600", - -12.840004920959473 - ], - [ - "utiliz", - -12.840167999267578 - ], - [ - "reinigung", - -12.840263366699219 - ], - [ - "▁mileage", - -12.84029483795166 - ], - [ - "▁consacré", - -12.840309143066406 - ], - [ - "▁Norfolk", - -12.840327262878418 - ], - [ - "stacked", - -12.840659141540527 - ], - [ - "anbieter", - -12.840731620788574 - ], - [ - "▁gewünschte", - -12.84073543548584 - ], - [ - "▁silicon", - -12.840761184692383 - ], - [ - "Ensuite", - -12.840794563293457 - ], - [ - "▁vendu", - -12.840850830078125 - ], - [ - "▁viteza", - -12.840851783752441 - ], - [ - "▁evaluare", - -12.840913772583008 - ], - [ - "▁contient", - -12.841036796569824 - ], - [ - "▁Viagra", - -12.841100692749023 - ], - [ - "▁circumstance", - -12.841283798217773 - ], - [ - "walker", - -12.841383934020996 - ], - [ - "▁Aluminium", - -12.84148120880127 - ], - [ - "ço", - -12.841556549072266 - ], - [ - "▁Kli", - -12.841643333435059 - ], - [ - "▁deliberately", - -12.841649055480957 - ], - [ - "▁gamble", - -12.841893196105957 - ], - [ - "▁nourri", - -12.841903686523438 - ], - [ - "▁sealing", - -12.84194278717041 - ], - [ - "▁Atmosphäre", - -12.842255592346191 - ], - [ - "▁erschien", - -12.842260360717773 - ], - [ - "▁brightness", - -12.842340469360352 - ], - [ - "autonomie", - -12.84251594543457 - ], - [ - "▁propel", - -12.842525482177734 - ], - [ - "▁Infrastructure", - -12.842642784118652 - ], - [ - "▁război", - -12.842642784118652 - ], - [ - "▁jelly", - -12.842684745788574 - ], - [ - "scalable", - -12.84280776977539 - ], - [ - "regal", - -12.84296703338623 - ], - [ - "▁sarcini", - -12.843031883239746 - ], - [ - "▁Dienstag", - -12.84304428100586 - ], - [ - "▁Receive", - -12.8430814743042 - ], - [ - "▁mango", - -12.843356132507324 - ], - [ - "▁compétition", - -12.84341812133789 - ], - [ - "▁Monument", - -12.843428611755371 - ], - [ - "▁mast", - -12.844159126281738 - ], - [ - "▁instructed", - -12.84425163269043 - ], - [ - "▁aventur", - -12.844277381896973 - ], - [ - "139", - -12.844298362731934 - ], - [ - "▁Parmi", - -12.84435749053955 - ], - [ - "confined", - -12.844416618347168 - ], - [ - "acious", - -12.844441413879395 - ], - [ - "▁simptome", - -12.844581604003906 - ], - [ - "▁Fischer", - -12.844897270202637 - ], - [ - "störung", - -12.844985008239746 - ], - [ - "▁bilateral", - -12.84504508972168 - ], - [ - "preşedintele", - -12.845274925231934 - ], - [ - "accueillir", - -12.845357894897461 - ], - [ - "▁Schmidt", - -12.845359802246094 - ], - [ - "litis", - -12.845373153686523 - ], - [ - "WL", - -12.8454008102417 - ], - [ - "▁Rise", - -12.845436096191406 - ], - [ - "▁streamline", - -12.845556259155273 - ], - [ - "sozialen", - -12.845585823059082 - ], - [ - "▁Emirates", - -12.845746040344238 - ], - [ - "▁encrypted", - -12.845746040344238 - ], - [ - "▁unfamiliar", - -12.845746040344238 - ], - [ - "established", - -12.84577751159668 - ], - [ - "▁Tätigkeit", - -12.845818519592285 - ], - [ - "▁unaware", - -12.845913887023926 - ], - [ - "2:00", - -12.8460054397583 - ], - [ - "macher", - -12.846013069152832 - ], - [ - "NSA", - -12.8461275100708 - ], - [ - "▁rutier", - -12.846177101135254 - ], - [ - "▁Trent", - -12.846212387084961 - ], - [ - "▁sickness", - -12.846277236938477 - ], - [ - "▁advert", - -12.846417427062988 - ], - [ - "▁Kranken", - -12.846426963806152 - ], - [ - "▁Sandra", - -12.846443176269531 - ], - [ - "▁Recreation", - -12.846449851989746 - ], - [ - "▁Evidence", - -12.846524238586426 - ], - [ - "▁Immigration", - -12.846524238586426 - ], - [ - "▁carriage", - -12.846524238586426 - ], - [ - "▁justified", - -12.84655475616455 - ], - [ - "▁veche", - -12.846579551696777 - ], - [ - "PGA", - -12.846604347229004 - ], - [ - "▁Carmen", - -12.846735000610352 - ], - [ - "▁Faites", - -12.846750259399414 - ], - [ - "▁erfüllt", - -12.84691333770752 - ], - [ - "▁voilà", - -12.846931457519531 - ], - [ - "▁împlin", - -12.846959114074707 - ], - [ - "deposited", - -12.84721565246582 - ], - [ - "▁decisiv", - -12.847241401672363 - ], - [ - "CSA", - -12.847249031066895 - ], - [ - "pathy", - -12.84726619720459 - ], - [ - "▁erweitert", - -12.847302436828613 - ], - [ - "▁liquor", - -12.847302436828613 - ], - [ - "▁resilient", - -12.847302436828613 - ], - [ - "▁walmart", - -12.847302436828613 - ], - [ - "▁fencing", - -12.847308158874512 - ], - [ - "▁dépasse", - -12.84731388092041 - ], - [ - "KT", - -12.847354888916016 - ], - [ - "▁fries", - -12.847368240356445 - ], - [ - "vadă", - -12.847421646118164 - ], - [ - "▁Spania", - -12.847478866577148 - ], - [ - "▁complètement", - -12.847725868225098 - ], - [ - "▁lucrari", - -12.84777545928955 - ], - [ - "▁Lieb", - -12.847908973693848 - ], - [ - "leistungen", - -12.847943305969238 - ], - [ - "198", - -12.847979545593262 - ], - [ - "▁Schnell", - -12.847997665405273 - ], - [ - "▁radius", - -12.84814453125 - ], - [ - "▁beneficiaries", - -12.848151206970215 - ], - [ - "▁northwest", - -12.848174095153809 - ], - [ - "▁#4", - -12.848223686218262 - ], - [ - "▁embryo", - -12.848492622375488 - ], - [ - "▁ditch", - -12.848791122436523 - ], - [ - "▁Seriously", - -12.848859786987305 - ], - [ - "oppel", - -12.848941802978516 - ], - [ - "▁stalk", - -12.849053382873535 - ], - [ - "écriture", - -12.849066734313965 - ], - [ - "512", - -12.84912109375 - ], - [ - "wiesen", - -12.849271774291992 - ], - [ - "▁Consum", - -12.849321365356445 - ], - [ - "▁lună", - -12.849405288696289 - ], - [ - "▁lantern", - -12.849441528320312 - ], - [ - "▁italian", - -12.849629402160645 - ], - [ - "▁achiziți", - -12.849639892578125 - ], - [ - "▁catalyst", - -12.849639892578125 - ], - [ - "▁Arbeitgeber", - -12.849662780761719 - ], - [ - "▁researched", - -12.8496675491333 - ], - [ - "▁drastically", - -12.849679946899414 - ], - [ - "versammlung", - -12.849735260009766 - ], - [ - "410", - -12.849800109863281 - ], - [ - "▁impus", - -12.850153923034668 - ], - [ - "▁interchange", - -12.850173950195312 - ], - [ - "▁pharmacie", - -12.850215911865234 - ], - [ - "Live", - -12.850354194641113 - ], - [ - "dents", - -12.850384712219238 - ], - [ - "▁charcoal", - -12.850419998168945 - ], - [ - "▁odihn", - -12.850420951843262 - ], - [ - "▁pistol", - -12.850444793701172 - ], - [ - "▁complaining", - -12.850576400756836 - ], - [ - "manager", - -12.850578308105469 - ], - [ - "themed", - -12.850578308105469 - ], - [ - "▁Chang", - -12.850650787353516 - ], - [ - "▁rookie", - -12.85070514678955 - ], - [ - "Great", - -12.850706100463867 - ], - [ - "▁smoker", - -12.850733757019043 - ], - [ - "▁Container", - -12.850812911987305 - ], - [ - "▁bancaire", - -12.850852966308594 - ], - [ - "▁Actual", - -12.850966453552246 - ], - [ - "füllen", - -12.850982666015625 - ], - [ - "forum", - -12.850985527038574 - ], - [ - "bleib", - -12.851073265075684 - ], - [ - "▁combi", - -12.851079940795898 - ], - [ - "smoked", - -12.851137161254883 - ], - [ - "difficultés", - -12.851161003112793 - ], - [ - "▁tactical", - -12.851240158081055 - ], - [ - "▁sichtbar", - -12.851483345031738 - ], - [ - "▁dreptate", - -12.851598739624023 - ], - [ - "ERT", - -12.85168743133545 - ], - [ - "▁Pond", - -12.85177993774414 - ], - [ - "▁Holly", - -12.851844787597656 - ], - [ - "erfolg", - -12.8518705368042 - ], - [ - "▁Nordic", - -12.851896286010742 - ], - [ - "évènement", - -12.851983070373535 - ], - [ - "embracing", - -12.851984024047852 - ], - [ - "▁Maximum", - -12.851984024047852 - ], - [ - "▁défend", - -12.85205078125 - ], - [ - "▁fruct", - -12.852056503295898 - ], - [ - "▁Conditioning", - -12.852099418640137 - ], - [ - "LG", - -12.852127075195312 - ], - [ - "exigence", - -12.852166175842285 - ], - [ - "amide", - -12.852187156677246 - ], - [ - "▁darunter", - -12.852208137512207 - ], - [ - "▁EVERY", - -12.852420806884766 - ], - [ - "▁comparat", - -12.85244083404541 - ], - [ - "boosting", - -12.852452278137207 - ], - [ - "▁Hawaiian", - -12.852553367614746 - ], - [ - "▁Geburt", - -12.852752685546875 - ], - [ - "deci", - -12.852782249450684 - ], - [ - "▁Apollo", - -12.852803230285645 - ], - [ - "▁schützen", - -12.852821350097656 - ], - [ - "tragere", - -12.852893829345703 - ], - [ - "Online", - -12.852904319763184 - ], - [ - "▁neural", - -12.852913856506348 - ], - [ - "▁lucrez", - -12.853188514709473 - ], - [ - "▁phenomenal", - -12.853253364562988 - ], - [ - "▁Height", - -12.853368759155273 - ], - [ - "coordinating", - -12.853548049926758 - ], - [ - "geschnitten", - -12.853631019592285 - ], - [ - "auront", - -12.853641510009766 - ], - [ - "▁administer", - -12.853644371032715 - ], - [ - "▁contend", - -12.853707313537598 - ], - [ - "▁crispy", - -12.853784561157227 - ], - [ - "chuck", - -12.854011535644531 - ], - [ - "▁Condition", - -12.8540678024292 - ], - [ - "gestaltung", - -12.854324340820312 - ], - [ - "▁Blvd", - -12.854331970214844 - ], - [ - "▁subjective", - -12.854470252990723 - ], - [ - "▁événements", - -12.854708671569824 - ], - [ - "▁Jenny", - -12.855131149291992 - ], - [ - "▁cumpăra", - -12.85519027709961 - ], - [ - "constructing", - -12.855262756347656 - ], - [ - "▁instructional", - -12.85539436340332 - ], - [ - "▁sterling", - -12.855446815490723 - ], - [ - "scrise", - -12.855470657348633 - ], - [ - "▁Boulevard", - -12.855551719665527 - ], - [ - "pipe", - -12.855620384216309 - ], - [ - "▁Pride", - -12.855748176574707 - ], - [ - "▁Kau", - -12.855751991271973 - ], - [ - "▁overhaul", - -12.855924606323242 - ], - [ - "▁Recruitment", - -12.855925559997559 - ], - [ - "▁thrilling", - -12.856218338012695 - ], - [ - "living", - -12.856302261352539 - ], - [ - "▁rămân", - -12.85645866394043 - ], - [ - "▁MOD", - -12.85661792755127 - ], - [ - "▁Newport", - -12.856675148010254 - ], - [ - "▁infectious", - -12.856688499450684 - ], - [ - "6-3", - -12.856860160827637 - ], - [ - "▁Apache", - -12.856976509094238 - ], - [ - "▁dependence", - -12.85698413848877 - ], - [ - "nutzung", - -12.857199668884277 - ], - [ - "praised", - -12.857211112976074 - ], - [ - "▁craving", - -12.857346534729004 - ], - [ - "▁cramp", - -12.857397079467773 - ], - [ - "▁mancare", - -12.857455253601074 - ], - [ - "▁entdeckt", - -12.857474327087402 - ], - [ - "▁Pioneer", - -12.857484817504883 - ], - [ - "▁Adelaide", - -12.857490539550781 - ], - [ - "2.0", - -12.857503890991211 - ], - [ - "168", - -12.857526779174805 - ], - [ - "▁Decorating", - -12.857611656188965 - ], - [ - "▁unpleasant", - -12.857854843139648 - ], - [ - "▁déclaration", - -12.857865333557129 - ], - [ - "▁Grafik", - -12.857908248901367 - ], - [ - "5-2", - -12.857937812805176 - ], - [ - "căci", - -12.857940673828125 - ], - [ - "▁invade", - -12.858171463012695 - ], - [ - "▁internaţional", - -12.858259201049805 - ], - [ - "▁fraudulent", - -12.858281135559082 - ], - [ - "▁crestere", - -12.858441352844238 - ], - [ - "ografic", - -12.858729362487793 - ], - [ - "plină", - -12.859140396118164 - ], - [ - "sunteti", - -12.859150886535645 - ], - [ - "/04", - -12.859176635742188 - ], - [ - "▁admis", - -12.85935115814209 - ], - [ - "▁mediation", - -12.859403610229492 - ], - [ - "ICC", - -12.859424591064453 - ], - [ - "roș", - -12.859660148620605 - ], - [ - "▁Aroma", - -12.8596773147583 - ], - [ - "1:00", - -12.859792709350586 - ], - [ - "gasesc", - -12.859822273254395 - ], - [ - "▁Defence", - -12.859850883483887 - ], - [ - "▁dictionary", - -12.859856605529785 - ], - [ - "▁Batterie", - -12.859865188598633 - ], - [ - "▁gesunde", - -12.85997486114502 - ], - [ - "146", - -12.860099792480469 - ], - [ - "▁mortal", - -12.860129356384277 - ], - [ - "▁Flughafen", - -12.860230445861816 - ], - [ - "hhh", - -12.860284805297852 - ], - [ - "▁novice", - -12.860342025756836 - ], - [ - "▁Develop", - -12.86043930053711 - ], - [ - "▁accidental", - -12.860516548156738 - ], - [ - "Muzeul", - -12.86054515838623 - ], - [ - "▁Jupiter", - -12.86062240600586 - ], - [ - "supposedly", - -12.860662460327148 - ], - [ - "energy", - -12.860758781433105 - ], - [ - "▁montrer", - -12.860764503479004 - ], - [ - "recalled", - -12.860795021057129 - ], - [ - "Press", - -12.860801696777344 - ], - [ - "▁postcard", - -12.86080265045166 - ], - [ - "target", - -12.86081600189209 - ], - [ - "▁vêtements", - -12.860881805419922 - ], - [ - "▁particle", - -12.860888481140137 - ], - [ - "professional", - -12.8608980178833 - ], - [ - "▁1949", - -12.860917091369629 - ], - [ - "yah", - -12.860980033874512 - ], - [ - "▁Spiegel", - -12.861017227172852 - ], - [ - "▁Jeffrey", - -12.861023902893066 - ], - [ - "fahrzeug", - -12.861027717590332 - ], - [ - "▁Plug", - -12.861051559448242 - ], - [ - "▁violin", - -12.861150741577148 - ], - [ - "▁condemn", - -12.861381530761719 - ], - [ - "▁conducere", - -12.861398696899414 - ], - [ - "▁Chevrolet", - -12.861412048339844 - ], - [ - "▁conceput", - -12.861461639404297 - ], - [ - "▁Merri", - -12.861493110656738 - ], - [ - "judging", - -12.861559867858887 - ], - [ - "embraced", - -12.86168098449707 - ], - [ - "▁Compact", - -12.861715316772461 - ], - [ - "▁château", - -12.861807823181152 - ], - [ - "etch", - -12.861945152282715 - ], - [ - "bedroom", - -12.861995697021484 - ], - [ - "People", - -12.862038612365723 - ], - [ - "25,000", - -12.86209774017334 - ], - [ - "ocyte", - -12.862146377563477 - ], - [ - "▁Lenovo", - -12.862205505371094 - ], - [ - "▁Hampton", - -12.862241744995117 - ], - [ - "5.2", - -12.862244606018066 - ], - [ - "▁progres", - -12.862266540527344 - ], - [ - "hoc", - -12.862288475036621 - ], - [ - "▁complementary", - -12.86241340637207 - ], - [ - "turned", - -12.862485885620117 - ], - [ - "mangel", - -12.862508773803711 - ], - [ - "▁Drew", - -12.862592697143555 - ], - [ - "épisode", - -12.86259651184082 - ], - [ - "▁Versorgung", - -12.86259651184082 - ], - [ - "▁ausdrücklich", - -12.86259651184082 - ], - [ - "ciune", - -12.862788200378418 - ], - [ - "▁sfârșit", - -12.862990379333496 - ], - [ - "Agricultural", - -12.862991333007812 - ], - [ - "▁caffeine", - -12.862991333007812 - ], - [ - "▁emergencies", - -12.862991333007812 - ], - [ - "▁unhappy", - -12.862991333007812 - ], - [ - "(7)", - -12.863043785095215 - ], - [ - "▁inlocui", - -12.863059043884277 - ], - [ - "▁Rochester", - -12.863153457641602 - ], - [ - "183", - -12.863155364990234 - ], - [ - "niz", - -12.863285064697266 - ], - [ - "tasche", - -12.863462448120117 - ], - [ - "▁Salle", - -12.86347484588623 - ], - [ - "cît", - -12.863478660583496 - ], - [ - "▁Singer", - -12.863489151000977 - ], - [ - "▁economically", - -12.863506317138672 - ], - [ - "▁ieși", - -12.863525390625 - ], - [ - "▁façade", - -12.86378288269043 - ], - [ - "Ohne", - -12.863801956176758 - ], - [ - "▁edible", - -12.863842964172363 - ], - [ - "Rob", - -12.863851547241211 - ], - [ - "▁(2014)", - -12.863859176635742 - ], - [ - "▁Zar", - -12.863919258117676 - ], - [ - "▁obey", - -12.863995552062988 - ], - [ - "Pack", - -12.864087104797363 - ], - [ - "▁Omni", - -12.864198684692383 - ], - [ - "▁Gilbert", - -12.864212036132812 - ], - [ - "▁Vlad", - -12.86429500579834 - ], - [ - "▁pauvre", - -12.864333152770996 - ], - [ - "▁secular", - -12.864383697509766 - ], - [ - "Center", - -12.864415168762207 - ], - [ - "▁Prospect", - -12.864457130432129 - ], - [ - "▁Noah", - -12.86450481414795 - ], - [ - "▁Interactive", - -12.86471176147461 - ], - [ - "▁centaine", - -12.86485767364502 - ], - [ - "▁cerebral", - -12.864971160888672 - ], - [ - "▁Novel", - -12.865013122558594 - ], - [ - "▁Käufer", - -12.865039825439453 - ], - [ - "werfen", - -12.865056991577148 - ], - [ - "▁reluctant", - -12.865143775939941 - ], - [ - "ес", - -12.86520004272461 - ], - [ - "Look", - -12.86521053314209 - ], - [ - "Erkrankung", - -12.86536693572998 - ], - [ - "▁cucumber", - -12.86536693572998 - ], - [ - "/2017", - -12.865399360656738 - ], - [ - "▁flank", - -12.865405082702637 - ], - [ - "opportunité", - -12.865667343139648 - ], - [ - "zugleich", - -12.865766525268555 - ], - [ - "RAT", - -12.865840911865234 - ], - [ - "▁avantages", - -12.865880012512207 - ], - [ - "▁außer", - -12.866008758544922 - ], - [ - "GV", - -12.866090774536133 - ], - [ - "▁Continental", - -12.866159439086914 - ], - [ - "▁affiliation", - -12.866159439086914 - ], - [ - "▁ursprünglich", - -12.86618423461914 - ], - [ - "▁hardship", - -12.866349220275879 - ], - [ - "âme", - -12.86647891998291 - ], - [ - "▁hallway", - -12.866576194763184 - ], - [ - "▁afară", - -12.866578102111816 - ], - [ - "western", - -12.866714477539062 - ], - [ - "▁Jacket", - -12.866802215576172 - ], - [ - "▁culturelle", - -12.866876602172852 - ], - [ - "▁glaci", - -12.866995811462402 - ], - [ - "metoda", - -12.867036819458008 - ], - [ - "▁clerk", - -12.867045402526855 - ], - [ - "▁ordinance", - -12.867185592651367 - ], - [ - "▁Initial", - -12.867197036743164 - ], - [ - "waking", - -12.86722469329834 - ], - [ - "▁Secondary", - -12.867366790771484 - ], - [ - "▁Solomon", - -12.867411613464355 - ], - [ - "glomer", - -12.867488861083984 - ], - [ - "SYS", - -12.867530822753906 - ], - [ - "▁Florin", - -12.867596626281738 - ], - [ - "ffentlich", - -12.867670059204102 - ], - [ - "▁Printer", - -12.867674827575684 - ], - [ - "▁dimineata", - -12.86774730682373 - ], - [ - "▁stripes", - -12.867748260498047 - ], - [ - "plugged", - -12.86776065826416 - ], - [ - "öhl", - -12.867836952209473 - ], - [ - "infused", - -12.867875099182129 - ], - [ - "▁Rubber", - -12.867895126342773 - ], - [ - "paved", - -12.867898941040039 - ], - [ - "▁Devi", - -12.867995262145996 - ], - [ - "▁subway", - -12.8681640625 - ], - [ - "▁gases", - -12.868306159973145 - ], - [ - "▁reguli", - -12.868371963500977 - ], - [ - "▁Rebel", - -12.868413925170898 - ], - [ - "▁destructive", - -12.868546485900879 - ], - [ - "▁oferind", - -12.868664741516113 - ], - [ - "9001", - -12.868876457214355 - ], - [ - "CRA", - -12.868912696838379 - ], - [ - "why", - -12.868932723999023 - ], - [ - "sensul", - -12.869036674499512 - ], - [ - "guter", - -12.869277000427246 - ], - [ - "Empfehlung", - -12.869338035583496 - ], - [ - "▁convertible", - -12.86953353881836 - ], - [ - "▁predominantly", - -12.869637489318848 - ], - [ - "▁Mentor", - -12.869649887084961 - ], - [ - "Practic", - -12.869720458984375 - ], - [ - "▁echipă", - -12.869754791259766 - ], - [ - "onsite", - -12.869853019714355 - ], - [ - "▁zunehmend", - -12.86994743347168 - ], - [ - "▁Harbour", - -12.870016098022461 - ], - [ - "▁pineapple", - -12.870133399963379 - ], - [ - "▁gasoline", - -12.870139122009277 - ], - [ - "▁Jaguar", - -12.870158195495605 - ], - [ - "kno", - -12.870259284973145 - ], - [ - "▁heap", - -12.870448112487793 - ], - [ - "▁fictional", - -12.870481491088867 - ], - [ - "fiinta", - -12.870753288269043 - ], - [ - "▁Amber", - -12.87081241607666 - ], - [ - "▁Exclusive", - -12.870929718017578 - ], - [ - "▁Pharmaceutical", - -12.870929718017578 - ], - [ - "▁unterscheide", - -12.871044158935547 - ], - [ - "▁1942", - -12.871116638183594 - ], - [ - "▁Ceiling", - -12.87115478515625 - ], - [ - "developed", - -12.871228218078613 - ], - [ - "▁consacr", - -12.87132453918457 - ], - [ - "▁Membr", - -12.871411323547363 - ], - [ - "erton", - -12.871447563171387 - ], - [ - "habitation", - -12.871685981750488 - ], - [ - "▁longevity", - -12.871726989746094 - ], - [ - "▁Starbucks", - -12.871728897094727 - ], - [ - "▁poat", - -12.871771812438965 - ], - [ - "▁commissioner", - -12.871794700622559 - ], - [ - "pedia", - -12.871938705444336 - ], - [ - "popped", - -12.872468948364258 - ], - [ - "versorgung", - -12.872525215148926 - ], - [ - "▁Aktivitäten", - -12.872525215148926 - ], - [ - "▁Betreuung", - -12.872525215148926 - ], - [ - "▁afacere", - -12.872968673706055 - ], - [ - "▁Mechanical", - -12.873323440551758 - ], - [ - "▁Leiter", - -12.873346328735352 - ], - [ - "▁scaling", - -12.873427391052246 - ], - [ - "▁Slim", - -12.87350082397461 - ], - [ - "▁temperaturi", - -12.873516082763672 - ], - [ - "ACH", - -12.873558044433594 - ], - [ - "▁jährlich", - -12.873682022094727 - ], - [ - "▁photographie", - -12.873722076416016 - ], - [ - "▁préalable", - -12.873725891113281 - ], - [ - "▁părinți", - -12.87372875213623 - ], - [ - "▁Farmers", - -12.873873710632324 - ], - [ - "▁Printable", - -12.873905181884766 - ], - [ - "Früh", - -12.873908996582031 - ], - [ - "approved", - -12.87398624420166 - ], - [ - "otro", - -12.874094009399414 - ], - [ - "▁veneer", - -12.874099731445312 - ], - [ - "▁Warriors", - -12.874122619628906 - ], - [ - "▁Approach", - -12.874149322509766 - ], - [ - "Share", - -12.874238967895508 - ], - [ - "▁buds", - -12.874252319335938 - ], - [ - "▁Într", - -12.874330520629883 - ], - [ - "glichen", - -12.87452507019043 - ], - [ - "▁anbieten", - -12.87452507019043 - ], - [ - "MET", - -12.874539375305176 - ], - [ - "amélioration", - -12.87468147277832 - ], - [ - "ländische", - -12.87468433380127 - ], - [ - "nsgesamt", - -12.874764442443848 - ], - [ - "einiger", - -12.874822616577148 - ], - [ - "▁Förderung", - -12.874876022338867 - ], - [ - "destroying", - -12.874910354614258 - ], - [ - "▁accreditation", - -12.874922752380371 - ], - [ - "reminiscent", - -12.875094413757324 - ], - [ - "▁retriev", - -12.87528133392334 - ], - [ - "▁Flü", - -12.875306129455566 - ], - [ - "▁Monsieur", - -12.875322341918945 - ], - [ - "German", - -12.87536334991455 - ], - [ - "Orice", - -12.875443458557129 - ], - [ - "künftig", - -12.875523567199707 - ], - [ - "▁vorbi", - -12.875639915466309 - ], - [ - "▁intentionally", - -12.875733375549316 - ], - [ - "▁îngrij", - -12.875743865966797 - ], - [ - "▁laughed", - -12.875850677490234 - ], - [ - "▁Fiction", - -12.875913619995117 - ], - [ - "▁inteligent", - -12.875914573669434 - ], - [ - "▁Translation", - -12.875953674316406 - ], - [ - "greete", - -12.875983238220215 - ], - [ - "▁énergétique", - -12.876123428344727 - ], - [ - "uncovered", - -12.876248359680176 - ], - [ - "▁évidemment", - -12.876523971557617 - ], - [ - "▁Vietnamese", - -12.876535415649414 - ], - [ - "▁Libya", - -12.876675605773926 - ], - [ - "▁Trailer", - -12.876734733581543 - ], - [ - "▁Wohl", - -12.876871109008789 - ], - [ - "▁Congo", - -12.87698745727539 - ], - [ - "▁freut", - -12.877002716064453 - ], - [ - "zauber", - -12.877090454101562 - ], - [ - "▁Pân", - -12.877142906188965 - ], - [ - "▁mentine", - -12.877333641052246 - ], - [ - "▁welding", - -12.877335548400879 - ], - [ - "▁Mircea", - -12.8773775100708 - ], - [ - "▁optimism", - -12.877455711364746 - ], - [ - "VEL", - -12.877504348754883 - ], - [ - "oilea", - -12.877540588378906 - ], - [ - "▁thereafter", - -12.877612113952637 - ], - [ - "▁André", - -12.877710342407227 - ], - [ - "forschung", - -12.877799987792969 - ], - [ - "running", - -12.878022193908691 - ], - [ - "▁hostile", - -12.878059387207031 - ], - [ - "Homme", - -12.87811279296875 - ], - [ - "▁Satellite", - -12.878129005432129 - ], - [ - "▁collagen", - -12.87841796875 - ], - [ - "▁concedi", - -12.878518104553223 - ], - [ - "▁produziert", - -12.87852954864502 - ], - [ - "▁virgin", - -12.878540992736816 - ], - [ - "frant", - -12.87857723236084 - ], - [ - "▁teammates", - -12.878744125366211 - ], - [ - "▁faceti", - -12.878802299499512 - ], - [ - "▁Restoration", - -12.87893295288086 - ], - [ - "▁detached", - -12.878935813903809 - ], - [ - "▁Instructor", - -12.878950119018555 - ], - [ - "montag", - -12.879227638244629 - ], - [ - "▁borrowing", - -12.879375457763672 - ], - [ - "▁Retro", - -12.879446983337402 - ], - [ - "▁behandelt", - -12.879536628723145 - ], - [ - "▁Aussage", - -12.879715919494629 - ], - [ - "▁snorkel", - -12.879734992980957 - ], - [ - "▁Proceedings", - -12.879754066467285 - ], - [ - "▁Judy", - -12.879776000976562 - ], - [ - "▁Wendy", - -12.879783630371094 - ], - [ - "artă", - -12.879920959472656 - ], - [ - "▁Vergangenheit", - -12.88013744354248 - ], - [ - "▁Gegner", - -12.880139350891113 - ], - [ - "▁ulcer", - -12.880166053771973 - ], - [ - "wirksam", - -12.880553245544434 - ], - [ - "▁închis", - -12.880560874938965 - ], - [ - "▁emission", - -12.88068962097168 - ], - [ - "ulescu", - -12.880754470825195 - ], - [ - "▁bancar", - -12.880819320678711 - ], - [ - "compromising", - -12.880924224853516 - ], - [ - "▁Priest", - -12.881156921386719 - ], - [ - "▁Progress", - -12.881318092346191 - ], - [ - "▁punish", - -12.88144588470459 - ], - [ - "▁Afin", - -12.881450653076172 - ], - [ - "▁Bog", - -12.881514549255371 - ], - [ - "lunii", - -12.881525039672852 - ], - [ - "▁ressembl", - -12.881570816040039 - ], - [ - "▁Creation", - -12.881644248962402 - ], - [ - "effet", - -12.881668090820312 - ], - [ - "Versicherung", - -12.881671905517578 - ], - [ - "médias", - -12.881672859191895 - ], - [ - "▁Kritik", - -12.881793975830078 - ], - [ - "idia", - -12.881896018981934 - ], - [ - "▁Wasch", - -12.881929397583008 - ], - [ - "UAL", - -12.882059097290039 - ], - [ - "Approximately", - -12.882149696350098 - ], - [ - "izari", - -12.882152557373047 - ], - [ - "▁Dortmund", - -12.882152557373047 - ], - [ - "▁contul", - -12.882343292236328 - ], - [ - "▁Airways", - -12.882408142089844 - ], - [ - "sicherung", - -12.882535934448242 - ], - [ - "échelle", - -12.882560729980469 - ], - [ - "ADD", - -12.882582664489746 - ], - [ - "DIA", - -12.88259506225586 - ], - [ - "kabel", - -12.882621765136719 - ], - [ - "Media", - -12.88268756866455 - ], - [ - "ampli", - -12.882894515991211 - ], - [ - "▁quarry", - -12.88295841217041 - ], - [ - "▁acoper", - -12.883072853088379 - ], - [ - "halter", - -12.883326530456543 - ], - [ - "▁solicitor", - -12.883684158325195 - ], - [ - "phosphat", - -12.883763313293457 - ], - [ - "▁drown", - -12.883773803710938 - ], - [ - "congratulat", - -12.884047508239746 - ], - [ - "▁uneven", - -12.884087562561035 - ], - [ - "▁rupe", - -12.884154319763184 - ], - [ - "▁heureux", - -12.88417911529541 - ], - [ - "caractéristiques", - -12.884221076965332 - ], - [ - "60,000", - -12.884283065795898 - ], - [ - "ambigu", - -12.884340286254883 - ], - [ - "224", - -12.884417533874512 - ], - [ - "dov", - -12.88454532623291 - ], - [ - "▁Naturally", - -12.884629249572754 - ], - [ - "▁Ernst", - -12.884634017944336 - ], - [ - "Camp", - -12.884757995605469 - ], - [ - "▁Worldwide", - -12.884909629821777 - ], - [ - "▁antrenament", - -12.885042190551758 - ], - [ - "▁jocul", - -12.88521671295166 - ], - [ - "▁broccoli", - -12.88537883758545 - ], - [ - "▁fascinated", - -12.88537883758545 - ], - [ - "▁Abbey", - -12.885387420654297 - ], - [ - "▁aquarium", - -12.885390281677246 - ], - [ - "HAN", - -12.885458946228027 - ], - [ - "chaffung", - -12.885480880737305 - ], - [ - "137", - -12.885503768920898 - ], - [ - "rumors", - -12.885515213012695 - ], - [ - "reliance", - -12.885557174682617 - ], - [ - "▁vaccination", - -12.8856782913208 - ], - [ - "responsabilitate", - -12.885777473449707 - ], - [ - "▁legislati", - -12.885782241821289 - ], - [ - "ATT", - -12.885826110839844 - ], - [ - "206", - -12.885896682739258 - ], - [ - "▁miere", - -12.885967254638672 - ], - [ - "▁rezultatul", - -12.885988235473633 - ], - [ - "părea", - -12.88599681854248 - ], - [ - "zuführen", - -12.886159896850586 - ], - [ - "▁Kompetenz", - -12.886187553405762 - ], - [ - "▁nickname", - -12.886195182800293 - ], - [ - "pilot", - -12.88620376586914 - ], - [ - "▁ninth", - -12.886252403259277 - ], - [ - "▁Tyr", - -12.886446952819824 - ], - [ - "▁misuse", - -12.886469841003418 - ], - [ - "▁SUP", - -12.886514663696289 - ], - [ - "▁Attack", - -12.88667106628418 - ], - [ - "Smart", - -12.88669490814209 - ], - [ - "▁Philosoph", - -12.886930465698242 - ], - [ - "▁Alege", - -12.886931419372559 - ], - [ - "▁femeile", - -12.886967658996582 - ], - [ - "▁Heating", - -12.88698673248291 - ], - [ - "▁Cricket", - -12.886999130249023 - ], - [ - "▁scholar", - -12.887049674987793 - ], - [ - "Model", - -12.887073516845703 - ], - [ - "▁stimulating", - -12.887182235717773 - ], - [ - "▁industrielle", - -12.887189865112305 - ], - [ - "▁phenomena", - -12.887303352355957 - ], - [ - "▁Nahrung", - -12.887414932250977 - ], - [ - "▁Conditioner", - -12.887433052062988 - ], - [ - "führ", - -12.887489318847656 - ], - [ - "▁révolution", - -12.88757610321045 - ], - [ - "plastic", - -12.887595176696777 - ], - [ - "▁approximate", - -12.887596130371094 - ], - [ - "▁dienen", - -12.887624740600586 - ], - [ - "▁obsession", - -12.887807846069336 - ], - [ - "▁rectangular", - -12.887807846069336 - ], - [ - "Allemagne", - -12.887808799743652 - ], - [ - "▁Tanzania", - -12.887824058532715 - ], - [ - "border", - -12.887884140014648 - ], - [ - "▁crashed", - -12.887958526611328 - ], - [ - "visor", - -12.887974739074707 - ], - [ - "▁autorizat", - -12.888072967529297 - ], - [ - "▁Champagne", - -12.888222694396973 - ], - [ - "längst", - -12.888238906860352 - ], - [ - "▁realities", - -12.888314247131348 - ], - [ - "▁Keyword", - -12.88831615447998 - ], - [ - "▁GUI", - -12.888495445251465 - ], - [ - "▁simplified", - -12.88865852355957 - ], - [ - "▁Rack", - -12.888681411743164 - ], - [ - "▁Zahlen", - -12.888693809509277 - ], - [ - "growth", - -12.888897895812988 - ], - [ - "▁rehearsal", - -12.888991355895996 - ], - [ - "▁Epic", - -12.888999938964844 - ], - [ - "▁réussite", - -12.889195442199707 - ], - [ - "▁politician", - -12.889263153076172 - ], - [ - "▁emoți", - -12.889378547668457 - ], - [ - "▁delegation", - -12.889449119567871 - ], - [ - "▁со", - -12.889464378356934 - ], - [ - "oversized", - -12.889477729797363 - ], - [ - "▁Motto", - -12.889481544494629 - ], - [ - "1860", - -12.889788627624512 - ], - [ - "▁defective", - -12.889803886413574 - ], - [ - "brewing", - -12.889852523803711 - ], - [ - "linguistic", - -12.890243530273438 - ], - [ - "▁Hopkins", - -12.890265464782715 - ], - [ - "▁(2012)", - -12.89030933380127 - ], - [ - "crease", - -12.890436172485352 - ], - [ - "▁Versicherungs", - -12.89052677154541 - ], - [ - "▁Noble", - -12.890752792358398 - ], - [ - "▁Bekannt", - -12.890896797180176 - ], - [ - "▁vorstellen", - -12.89095401763916 - ], - [ - "▁suburban", - -12.890970230102539 - ], - [ - "DAC", - -12.890995025634766 - ], - [ - "▁scatter", - -12.89103889465332 - ], - [ - "▁Artificial", - -12.8910551071167 - ], - [ - "▁reactor", - -12.891073226928711 - ], - [ - "▁modelling", - -12.89108943939209 - ], - [ - "▁Holder", - -12.891148567199707 - ], - [ - "athon", - -12.891149520874023 - ], - [ - "147", - -12.891190528869629 - ], - [ - "▁stagn", - -12.891257286071777 - ], - [ - "ARY", - -12.891261100769043 - ], - [ - "Space", - -12.89126968383789 - ], - [ - "▁Gibson", - -12.891718864440918 - ], - [ - "▁Investigator", - -12.89173698425293 - ], - [ - "▁1914", - -12.891818046569824 - ], - [ - "▁Muhammad", - -12.891868591308594 - ], - [ - "▁shove", - -12.892073631286621 - ], - [ - "▁erklären", - -12.892276763916016 - ], - [ - "▁abdomen", - -12.892277717590332 - ], - [ - "▁Mazda", - -12.892349243164062 - ], - [ - "▁hemo", - -12.892364501953125 - ], - [ - "National", - -12.892455101013184 - ], - [ - "starken", - -12.89267635345459 - ], - [ - "▁Cyprus", - -12.892683982849121 - ], - [ - "▁tread", - -12.892721176147461 - ], - [ - "▁sweetness", - -12.892725944519043 - ], - [ - "stunden", - -12.892790794372559 - ], - [ - "▁couverture", - -12.893059730529785 - ], - [ - "▁Successful", - -12.893060684204102 - ], - [ - "▁oublier", - -12.893171310424805 - ], - [ - "▁esential", - -12.893203735351562 - ], - [ - "estival", - -12.89321231842041 - ], - [ - "gnac", - -12.893280029296875 - ], - [ - "▁Basement", - -12.893457412719727 - ], - [ - "presumably", - -12.893497467041016 - ], - [ - "▁mourn", - -12.893561363220215 - ], - [ - "armée", - -12.893677711486816 - ], - [ - "148", - -12.893845558166504 - ], - [ - "▁residue", - -12.894006729125977 - ], - [ - "▁metalic", - -12.89404296875 - ], - [ - "▁Zell", - -12.89425277709961 - ], - [ - "Build", - -12.894280433654785 - ], - [ - "▁prevalence", - -12.894312858581543 - ], - [ - "▁wrestling", - -12.894312858581543 - ], - [ - "▁ascuns", - -12.894325256347656 - ], - [ - "Sacred", - -12.894340515136719 - ], - [ - "Tec", - -12.89438533782959 - ], - [ - "▁Kindergarten", - -12.894389152526855 - ], - [ - "bindung", - -12.894464492797852 - ], - [ - "▁ritm", - -12.894545555114746 - ], - [ - "▁triste", - -12.894651412963867 - ], - [ - "▁introdus", - -12.894758224487305 - ], - [ - "/2016", - -12.894824028015137 - ], - [ - "▁română", - -12.894899368286133 - ], - [ - "▁bibli", - -12.89490032196045 - ], - [ - "▁cigar", - -12.894913673400879 - ], - [ - "Rie", - -12.894990921020508 - ], - [ - "▁intentional", - -12.894999504089355 - ], - [ - "▁cuprins", - -12.895098686218262 - ], - [ - "remarkably", - -12.895129203796387 - ], - [ - "▁printemps", - -12.895133972167969 - ], - [ - "▁declining", - -12.895171165466309 - ], - [ - "Magazin", - -12.89552116394043 - ], - [ - "▁săptămână", - -12.895537376403809 - ], - [ - "▁vérifier", - -12.895549774169922 - ], - [ - "▁Speise", - -12.895584106445312 - ], - [ - "▁reteta", - -12.8956298828125 - ], - [ - "heed", - -12.895772933959961 - ], - [ - "▁Compliance", - -12.895946502685547 - ], - [ - "▁embroidery", - -12.895946502685547 - ], - [ - "cried", - -12.896025657653809 - ], - [ - "▁(„", - -12.896282196044922 - ], - [ - "▁heck", - -12.89629077911377 - ], - [ - "▁sadness", - -12.896501541137695 - ], - [ - "▁impulse", - -12.896585464477539 - ], - [ - "ATH", - -12.896740913391113 - ], - [ - "▁lavender", - -12.896773338317871 - ], - [ - "uiesc", - -12.896790504455566 - ], - [ - "▁Disorder", - -12.896876335144043 - ], - [ - "stroke", - -12.896991729736328 - ], - [ - "▁piaţ", - -12.8970365524292 - ], - [ - "ournée", - -12.897049903869629 - ], - [ - "▁Barnes", - -12.8971586227417 - ], - [ - "▁scăzut", - -12.897172927856445 - ], - [ - "▁équipements", - -12.89725112915039 - ], - [ - "OND", - -12.897375106811523 - ], - [ - "▁Compet", - -12.897424697875977 - ], - [ - "▁Bestell", - -12.89748477935791 - ], - [ - "▁immédiatement", - -12.897587776184082 - ], - [ - "aparut", - -12.89759635925293 - ], - [ - "▁rainfall", - -12.897882461547852 - ], - [ - "oreille", - -12.89797306060791 - ], - [ - "▁ministère", - -12.898014068603516 - ], - [ - "iris", - -12.898140907287598 - ], - [ - "dyna", - -12.898279190063477 - ], - [ - "drücken", - -12.898343086242676 - ], - [ - "▁détect", - -12.89834976196289 - ], - [ - "▁fonctionnalité", - -12.89840030670166 - ], - [ - "▁imbalance", - -12.89840030670166 - ], - [ - "▁unpredictable", - -12.89840030670166 - ], - [ - "▁literar", - -12.89846134185791 - ], - [ - "▁Windsor", - -12.898472785949707 - ], - [ - "▁Unlimited", - -12.898481369018555 - ], - [ - "colour", - -12.898674964904785 - ], - [ - "▁Portfolio", - -12.898810386657715 - ], - [ - "149", - -12.898883819580078 - ], - [ - "volution", - -12.898890495300293 - ], - [ - "▁folgende", - -12.899078369140625 - ], - [ - "▁arbitration", - -12.899105072021484 - ], - [ - "kicking", - -12.89913558959961 - ], - [ - "zügig", - -12.89923095703125 - ], - [ - "▁1941", - -12.899311065673828 - ], - [ - "▁Drake", - -12.89955997467041 - ], - [ - "▁ausführlich", - -12.899630546569824 - ], - [ - "▁chaussure", - -12.899630546569824 - ], - [ - "▁intestinal", - -12.89976692199707 - ], - [ - "▁pilgrim", - -12.900040626525879 - ], - [ - "▁Bark", - -12.900142669677734 - ], - [ - "between", - -12.900157928466797 - ], - [ - "disposed", - -12.900175094604492 - ], - [ - "▁Dylan", - -12.900218963623047 - ], - [ - "ств", - -12.900253295898438 - ], - [ - "NOR", - -12.900287628173828 - ], - [ - "traces", - -12.90038776397705 - ], - [ - "▁moindre", - -12.900500297546387 - ], - [ - "▁$10,000", - -12.900552749633789 - ], - [ - "212", - -12.900599479675293 - ], - [ - "wusste", - -12.900659561157227 - ], - [ - "▁predictable", - -12.900671005249023 - ], - [ - "poţi", - -12.900679588317871 - ], - [ - "▁Celsius", - -12.900860786437988 - ], - [ - "gebunden", - -12.90086841583252 - ], - [ - "▁Legacy", - -12.900891304016113 - ], - [ - "movers", - -12.90090274810791 - ], - [ - "▁concret", - -12.90098762512207 - ], - [ - "▁simpla", - -12.901050567626953 - ], - [ - "rechnet", - -12.901103973388672 - ], - [ - "▁certainty", - -12.901144981384277 - ], - [ - "entrepreneurship", - -12.901153564453125 - ], - [ - "kohl", - -12.901289939880371 - ], - [ - "▁curte", - -12.901311874389648 - ], - [ - "▁Forbes", - -12.901411056518555 - ], - [ - "▁Zusatz", - -12.901535987854004 - ], - [ - "blending", - -12.90163803100586 - ], - [ - "▁variat", - -12.901642799377441 - ], - [ - "▁galaxy", - -12.90168285369873 - ], - [ - "▁safari", - -12.90168571472168 - ], - [ - "▁municipalities", - -12.9017972946167 - ], - [ - "▁Drept", - -12.90180778503418 - ], - [ - "aufnahme", - -12.902128219604492 - ], - [ - "▁endorse", - -12.902223587036133 - ], - [ - "einrichtung", - -12.902244567871094 - ], - [ - "Sync", - -12.902270317077637 - ], - [ - "abide", - -12.902323722839355 - ], - [ - "brushed", - -12.902350425720215 - ], - [ - "▁actiune", - -12.902410507202148 - ], - [ - "quaint", - -12.902498245239258 - ], - [ - "▁volatility", - -12.902504920959473 - ], - [ - "▁repetitive", - -12.902505874633789 - ], - [ - "▁découvr", - -12.902560234069824 - ], - [ - "Totodat", - -12.902585983276367 - ], - [ - "▁românesc", - -12.902682304382324 - ], - [ - "▁tempting", - -12.902772903442383 - ], - [ - "thesis", - -12.902947425842285 - ], - [ - "secure", - -12.903013229370117 - ], - [ - "delt", - -12.903019905090332 - ], - [ - "▁şef", - -12.903167724609375 - ], - [ - "▁epidemic", - -12.903326988220215 - ], - [ - "▁Appliance", - -12.903327941894531 - ], - [ - "cearcă", - -12.903331756591797 - ], - [ - "▁lodging", - -12.903361320495605 - ], - [ - "▁photographed", - -12.903507232666016 - ], - [ - "geschlagen", - -12.903794288635254 - ], - [ - "▁Methodist", - -12.90380859375 - ], - [ - "▁Transit", - -12.90389347076416 - ], - [ - "▁Länder", - -12.903934478759766 - ], - [ - "villa", - -12.903986930847168 - ], - [ - "▁toilette", - -12.904031753540039 - ], - [ - "anno", - -12.904074668884277 - ], - [ - "▁Aufnahme", - -12.904091835021973 - ], - [ - "▁Coral", - -12.904099464416504 - ], - [ - "pourraient", - -12.904129981994629 - ], - [ - "▁digestion", - -12.904245376586914 - ], - [ - "▁Vacation", - -12.904274940490723 - ], - [ - "▁Rugby", - -12.904275894165039 - ], - [ - "MIC", - -12.904311180114746 - ], - [ - "▁choc", - -12.904417991638184 - ], - [ - "2002", - -12.904492378234863 - ], - [ - "gestion", - -12.904674530029297 - ], - [ - "▁Zoom", - -12.904745101928711 - ], - [ - "essor", - -12.904763221740723 - ], - [ - "weighed", - -12.904793739318848 - ], - [ - "▁dispus", - -12.904987335205078 - ], - [ - "▁redemption", - -12.90502643585205 - ], - [ - "▁plaster", - -12.905071258544922 - ], - [ - "▁Quilt", - -12.90507698059082 - ], - [ - "▁teritoriul", - -12.905088424682617 - ], - [ - "ndern", - -12.905097961425781 - ], - [ - "▁expired", - -12.905105590820312 - ], - [ - "▁Tribunal", - -12.905122756958008 - ], - [ - "occupation", - -12.9052152633667 - ], - [ - "▁woodland", - -12.905248641967773 - ], - [ - "vieux", - -12.905254364013672 - ], - [ - "▁Midland", - -12.905465126037598 - ], - [ - "gât", - -12.90571117401123 - ], - [ - "électricité", - -12.905800819396973 - ], - [ - "▁vanzare", - -12.905811309814453 - ], - [ - "biologi", - -12.905961036682129 - ], - [ - "▁vive", - -12.906060218811035 - ], - [ - "▁Alarm", - -12.906097412109375 - ], - [ - "▁experiență", - -12.9061279296875 - ], - [ - "▁Loch", - -12.906133651733398 - ], - [ - "▁Pedro", - -12.906194686889648 - ], - [ - "▁detergent", - -12.906217575073242 - ], - [ - "language", - -12.906554222106934 - ], - [ - "▁sedan", - -12.906655311584473 - ], - [ - "▁Brady", - -12.906736373901367 - ], - [ - "▁compus", - -12.906976699829102 - ], - [ - "▁landfill", - -12.906982421875 - ], - [ - "giu", - -12.907039642333984 - ], - [ - "beziehung", - -12.9070405960083 - ], - [ - "▁picior", - -12.907184600830078 - ], - [ - "ALI", - -12.907235145568848 - ], - [ - "▁Commander", - -12.907256126403809 - ], - [ - "EPS", - -12.907303810119629 - ], - [ - "▁Textil", - -12.907320022583008 - ], - [ - "▁industria", - -12.907339096069336 - ], - [ - "lox", - -12.907365798950195 - ], - [ - "▁eclectic", - -12.907453536987305 - ], - [ - "▁gracious", - -12.907477378845215 - ], - [ - "Uniunea", - -12.907525062561035 - ], - [ - "bps", - -12.90754222869873 - ], - [ - "▁entertained", - -12.907634735107422 - ], - [ - "depinde", - -12.907767295837402 - ], - [ - "▁daylight", - -12.907893180847168 - ], - [ - "▁résistance", - -12.907995223999023 - ], - [ - "ARN", - -12.908194541931152 - ], - [ - "▁unavailable", - -12.908201217651367 - ], - [ - "Curtea", - -12.908390045166016 - ], - [ - "▁pores", - -12.908502578735352 - ], - [ - "▁Tonight", - -12.908649444580078 - ], - [ - "▁datori", - -12.90869426727295 - ], - [ - "▁gezielt", - -12.908703804016113 - ], - [ - "▁rupture", - -12.90875244140625 - ], - [ - "▁disput", - -12.908848762512207 - ], - [ - "▁sonstige", - -12.908895492553711 - ], - [ - "▁Ordnung", - -12.90910816192627 - ], - [ - "▁beschrieben", - -12.909114837646484 - ], - [ - "▁Rainbow", - -12.90911865234375 - ], - [ - "▁Werkzeug", - -12.909136772155762 - ], - [ - "GIN", - -12.909354209899902 - ], - [ - "facilitating", - -12.909490585327148 - ], - [ - "hunt", - -12.90955638885498 - ], - [ - "▁Serving", - -12.909673690795898 - ], - [ - "Writ", - -12.909692764282227 - ], - [ - "requisite", - -12.909798622131348 - ], - [ - "▁Kerry", - -12.90989875793457 - ], - [ - "▁riesig", - -12.909957885742188 - ], - [ - "▁Healing", - -12.91030502319336 - ], - [ - "▁1954", - -12.910365104675293 - ], - [ - "▁mousse", - -12.910428047180176 - ], - [ - "▁Positive", - -12.910764694213867 - ], - [ - "embodie", - -12.910772323608398 - ], - [ - "▁penetrate", - -12.910774230957031 - ], - [ - "endorsed", - -12.910882949829102 - ], - [ - "▁situatia", - -12.910927772521973 - ], - [ - "▁Unity", - -12.911083221435547 - ], - [ - "142", - -12.911102294921875 - ], - [ - "▁farmhouse", - -12.911138534545898 - ], - [ - "▁Handbook", - -12.911368370056152 - ], - [ - "▁symbolic", - -12.911378860473633 - ], - [ - "pristine", - -12.911439895629883 - ], - [ - "moitié", - -12.911595344543457 - ], - [ - "▁Sessions", - -12.912017822265625 - ], - [ - "technisch", - -12.912116050720215 - ], - [ - "▁lesquel", - -12.912148475646973 - ], - [ - "▁electronically", - -12.912208557128906 - ], - [ - "▁modificat", - -12.912240982055664 - ], - [ - "▁adjoin", - -12.912242889404297 - ], - [ - "actualité", - -12.912256240844727 - ], - [ - "vati", - -12.91229248046875 - ], - [ - "VENT", - -12.912299156188965 - ], - [ - "▁salsa", - -12.912333488464355 - ], - [ - "acupunctur", - -12.912424087524414 - ], - [ - "▁Opportunity", - -12.912424087524414 - ], - [ - "▁Inspection", - -12.912425994873047 - ], - [ - "▁vereinbart", - -12.912425994873047 - ], - [ - "▁Residents", - -12.912426948547363 - ], - [ - "▁perennial", - -12.91242790222168 - ], - [ - "CHAN", - -12.912555694580078 - ], - [ - "Search", - -12.912572860717773 - ], - [ - "UTE", - -12.912696838378906 - ], - [ - "▁Lens", - -12.912703514099121 - ], - [ - "▁Banner", - -12.91281509399414 - ], - [ - "aménagement", - -12.912839889526367 - ], - [ - "▁Decision", - -12.91286849975586 - ], - [ - "▁ferr", - -12.912869453430176 - ], - [ - "▁Transformation", - -12.912878036499023 - ], - [ - "▁Stamm", - -12.912955284118652 - ], - [ - "▁Galerie", - -12.913003921508789 - ], - [ - "onny", - -12.913126945495605 - ], - [ - "▁caption", - -12.913195610046387 - ], - [ - "▁viitorul", - -12.91323471069336 - ], - [ - "▁professionelle", - -12.913281440734863 - ], - [ - "drepturile", - -12.913294792175293 - ], - [ - "ylon", - -12.913345336914062 - ], - [ - "Société", - -12.913387298583984 - ], - [ - "AIS", - -12.913456916809082 - ], - [ - "March", - -12.91350269317627 - ], - [ - "▁Rav", - -12.91357707977295 - ], - [ - "▁1946", - -12.913691520690918 - ], - [ - "accompagnement", - -12.913713455200195 - ], - [ - "Liviu", - -12.913716316223145 - ], - [ - "▁Appeal", - -12.913826942443848 - ], - [ - "▁sentir", - -12.913952827453613 - ], - [ - "▁Indigenous", - -12.914087295532227 - ], - [ - "▁wizard", - -12.914087295532227 - ], - [ - "▁collateral", - -12.914127349853516 - ], - [ - "▁Proof", - -12.914324760437012 - ], - [ - "▁prze", - -12.914398193359375 - ], - [ - "▁obținut", - -12.91450309753418 - ], - [ - "COP", - -12.914629936218262 - ], - [ - "▁obiect", - -12.914681434631348 - ], - [ - "▁isolate", - -12.914685249328613 - ], - [ - "▁nieder", - -12.914793014526367 - ], - [ - "TECH", - -12.914953231811523 - ], - [ - "▁Sharing", - -12.914998054504395 - ], - [ - "Ideally", - -12.915008544921875 - ], - [ - "▁naked", - -12.915059089660645 - ], - [ - "horaire", - -12.915130615234375 - ], - [ - "▁prelucrare", - -12.915180206298828 - ], - [ - "▁forcément", - -12.915349006652832 - ], - [ - "▁ESPN", - -12.915403366088867 - ], - [ - "▁southwest", - -12.9154634475708 - ], - [ - "▁Timber", - -12.915682792663574 - ], - [ - "kleidung", - -12.915748596191406 - ], - [ - "MJ", - -12.915854454040527 - ], - [ - "Ped", - -12.915889739990234 - ], - [ - "▁lymph", - -12.916181564331055 - ], - [ - "wärme", - -12.916399002075195 - ], - [ - "▁Olivia", - -12.916610717773438 - ], - [ - "Ziua", - -12.916705131530762 - ], - [ - "reihe", - -12.916747093200684 - ], - [ - "▁selfish", - -12.916752815246582 - ], - [ - "▁geography", - -12.916814804077148 - ], - [ - "▁etaj", - -12.916924476623535 - ], - [ - "▁acquis", - -12.91698932647705 - ], - [ - "▁rejoin", - -12.91701602935791 - ], - [ - "7.1", - -12.917097091674805 - ], - [ - "▁paix", - -12.91713809967041 - ], - [ - "tirer", - -12.917284965515137 - ], - [ - "▁clase", - -12.91745662689209 - ], - [ - "▁blink", - -12.917572021484375 - ], - [ - "▁Interface", - -12.917611122131348 - ], - [ - "nado", - -12.917655944824219 - ], - [ - "RIT", - -12.91777515411377 - ], - [ - "ESC", - -12.918120384216309 - ], - [ - "▁carving", - -12.918190002441406 - ], - [ - "▁articolul", - -12.918194770812988 - ], - [ - "▁wreath", - -12.918258666992188 - ], - [ - "▁propaganda", - -12.918266296386719 - ], - [ - "▁Pair", - -12.918267250061035 - ], - [ - "▁pamant", - -12.91831111907959 - ], - [ - "▁venituri", - -12.918357849121094 - ], - [ - "rtz", - -12.91835880279541 - ], - [ - "uddle", - -12.918529510498047 - ], - [ - "uille", - -12.918543815612793 - ], - [ - "▁embed", - -12.918654441833496 - ], - [ - "0.05", - -12.918655395507812 - ], - [ - "▁Brighton", - -12.918718338012695 - ], - [ - "estens", - -12.918742179870605 - ], - [ - "▁occupational", - -12.918862342834473 - ], - [ - "ем", - -12.918890953063965 - ], - [ - "wünsche", - -12.919081687927246 - ], - [ - "▁Poetry", - -12.91909408569336 - ], - [ - "▁visualize", - -12.919109344482422 - ], - [ - "Across", - -12.919121742248535 - ], - [ - "▁essentielle", - -12.919123649597168 - ], - [ - "beratung", - -12.919143676757812 - ], - [ - "▁Guidelines", - -12.91919231414795 - ], - [ - "▁Fehl", - -12.919198036193848 - ], - [ - "▁liberty", - -12.91921329498291 - ], - [ - "▁Investigation", - -12.91922378540039 - ], - [ - "▁sunrise", - -12.919266700744629 - ], - [ - "▁12:00", - -12.919541358947754 - ], - [ - "venind", - -12.919583320617676 - ], - [ - "▁lotion", - -12.919655799865723 - ], - [ - "conscious", - -12.91968822479248 - ], - [ - "logists", - -12.91973876953125 - ], - [ - "▁judecător", - -12.919893264770508 - ], - [ - "▁Ecuador", - -12.919928550720215 - ], - [ - "▁ambulance", - -12.91994857788086 - ], - [ - "▁Already", - -12.920026779174805 - ], - [ - "▁eröffnet", - -12.920090675354004 - ], - [ - "▁naval", - -12.92010498046875 - ], - [ - "▁imposibil", - -12.92011547088623 - ], - [ - "▁Merry", - -12.92011833190918 - ], - [ - "▁Duncan", - -12.920272827148438 - ], - [ - "▁léger", - -12.9203519821167 - ], - [ - "▁delta", - -12.920391082763672 - ], - [ - "▁Machinery", - -12.920578002929688 - ], - [ - "▁craftsmanship", - -12.920766830444336 - ], - [ - "▁angezeigt", - -12.9207763671875 - ], - [ - "▁formidable", - -12.9207763671875 - ], - [ - "▁Startup", - -12.920878410339355 - ], - [ - "venus", - -12.920969009399414 - ], - [ - "▁tannin", - -12.921019554138184 - ], - [ - "collaborating", - -12.921128273010254 - ], - [ - "▁abrupt", - -12.921152114868164 - ], - [ - "emergence", - -12.921171188354492 - ], - [ - "Dienstleistungen", - -12.921197891235352 - ], - [ - "▁liefert", - -12.921217918395996 - ], - [ - "engagement", - -12.921222686767578 - ], - [ - "▁maximise", - -12.921304702758789 - ], - [ - "modeled", - -12.9214448928833 - ], - [ - "▁crane", - -12.92148208618164 - ], - [ - "▁effortless", - -12.921540260314941 - ], - [ - "▁Buffet", - -12.92160701751709 - ], - [ - "8000", - -12.921648979187012 - ], - [ - "▁Überblick", - -12.921687126159668 - ], - [ - "micro", - -12.921981811523438 - ], - [ - "▁vergleichen", - -12.92204475402832 - ], - [ - "143", - -12.922080993652344 - ], - [ - "5.6", - -12.922094345092773 - ], - [ - "▁odata", - -12.922131538391113 - ], - [ - "▁interviu", - -12.922162055969238 - ], - [ - "▁poliţi", - -12.922375679016113 - ], - [ - "plated", - -12.922383308410645 - ], - [ - "Roman", - -12.922406196594238 - ], - [ - "▁satisfactory", - -12.922453880310059 - ], - [ - "▁unanimous", - -12.922459602355957 - ], - [ - "▁întâln", - -12.922464370727539 - ], - [ - "nonsense", - -12.922558784484863 - ], - [ - "▁HOW", - -12.922616004943848 - ], - [ - "prezinta", - -12.922639846801758 - ], - [ - "▁măsura", - -12.9226655960083 - ], - [ - "▁Fuji", - -12.92275619506836 - ], - [ - "▁Meaning", - -12.92278003692627 - ], - [ - "aspiring", - -12.922850608825684 - ], - [ - "▁Suceava", - -12.922863006591797 - ], - [ - "arba", - -12.922983169555664 - ], - [ - "pressive", - -12.922988891601562 - ], - [ - "▁creek", - -12.92301082611084 - ], - [ - "trakt", - -12.923023223876953 - ], - [ - "▁fluffy", - -12.923303604125977 - ], - [ - "▁bateau", - -12.923371315002441 - ], - [ - "ме", - -12.923545837402344 - ], - [ - "UNG", - -12.923609733581543 - ], - [ - "motifs", - -12.923907279968262 - ], - [ - "Type", - -12.923958778381348 - ], - [ - "perçu", - -12.924132347106934 - ], - [ - "singurul", - -12.924139022827148 - ], - [ - "▁(2011)", - -12.92418384552002 - ], - [ - "▁hemp", - -12.924263954162598 - ], - [ - "betroffenen", - -12.92431640625 - ], - [ - "▁sermon", - -12.924369812011719 - ], - [ - "AID", - -12.924545288085938 - ], - [ - "3.7", - -12.924627304077148 - ], - [ - "▁heiß", - -12.92463207244873 - ], - [ - "▁bolnav", - -12.924982070922852 - ], - [ - "First", - -12.924995422363281 - ], - [ - "▁interrupt", - -12.925040245056152 - ], - [ - "phag", - -12.925106048583984 - ], - [ - "235", - -12.925201416015625 - ], - [ - "▁discoveries", - -12.925262451171875 - ], - [ - "▁Wellington", - -12.925263404846191 - ], - [ - "▁wechseln", - -12.925298690795898 - ], - [ - "▁strategically", - -12.925379753112793 - ], - [ - "▁iphone", - -12.925440788269043 - ], - [ - "geteilt", - -12.925646781921387 - ], - [ - "generative", - -12.925748825073242 - ], - [ - "▁Monroe", - -12.925806045532227 - ], - [ - "▁Execut", - -12.925863265991211 - ], - [ - "▁knitting", - -12.925931930541992 - ], - [ - "▁Couple", - -12.925939559936523 - ], - [ - "▁Shade", - -12.926020622253418 - ], - [ - "▁Taj", - -12.926060676574707 - ], - [ - "950", - -12.926077842712402 - ], - [ - "boiled", - -12.92609977722168 - ], - [ - "▁mixes", - -12.926130294799805 - ], - [ - "betroffene", - -12.926156044006348 - ], - [ - "▁continuation", - -12.926169395446777 - ], - [ - "▁begleitet", - -12.926226615905762 - ], - [ - "▁numerical", - -12.926281929016113 - ], - [ - "▁(2013)", - -12.92630386352539 - ], - [ - "▁nourish", - -12.926399230957031 - ], - [ - "oricar", - -12.926485061645508 - ], - [ - "focus", - -12.926486015319824 - ], - [ - "▁Crazy", - -12.926651000976562 - ], - [ - "▁ascend", - -12.926671028137207 - ], - [ - "▁vinde", - -12.926855087280273 - ], - [ - "roar", - -12.926874160766602 - ], - [ - "Vac", - -12.926929473876953 - ], - [ - "▁Zuschauer", - -12.927068710327148 - ], - [ - "izeze", - -12.927179336547852 - ], - [ - "▁Mindest", - -12.92721939086914 - ], - [ - "lingual", - -12.927229881286621 - ], - [ - "▁violet", - -12.927264213562012 - ], - [ - "▁Opfer", - -12.927299499511719 - ], - [ - "ARS", - -12.927431106567383 - ], - [ - "4.7", - -12.92744255065918 - ], - [ - "millennial", - -12.927492141723633 - ], - [ - "▁striv", - -12.927639961242676 - ], - [ - "▁bishop", - -12.927680015563965 - ], - [ - "▁Durham", - -12.927708625793457 - ], - [ - "opathic", - -12.927817344665527 - ], - [ - "Where", - -12.927999496459961 - ], - [ - "▁Rider", - -12.928030014038086 - ], - [ - "▁Reid", - -12.928030967712402 - ], - [ - "stumbled", - -12.928156852722168 - ], - [ - "deep", - -12.92827320098877 - ], - [ - "▁11:00", - -12.928340911865234 - ], - [ - "▁Essex", - -12.928380966186523 - ], - [ - "▁Analyst", - -12.928397178649902 - ], - [ - "feel", - -12.928546905517578 - ], - [ - "▁rave", - -12.928601264953613 - ], - [ - "▁Eddie", - -12.928631782531738 - ], - [ - "▁communiqué", - -12.928756713867188 - ], - [ - "[/", - -12.928791046142578 - ], - [ - "▁Tho", - -12.929011344909668 - ], - [ - "ffentlichkeit", - -12.929019927978516 - ], - [ - "instrument", - -12.929126739501953 - ], - [ - "▁metropolitan", - -12.929179191589355 - ], - [ - "▁experienţ", - -12.929181098937988 - ], - [ - "East", - -12.929198265075684 - ], - [ - "Compared", - -12.929434776306152 - ], - [ - "worn", - -12.929484367370605 - ], - [ - "berufliche", - -12.92966365814209 - ], - [ - "▁Umstände", - -12.929710388183594 - ], - [ - "individuellen", - -12.929901123046875 - ], - [ - "siehe", - -12.929912567138672 - ], - [ - "▁sfarsit", - -12.929969787597656 - ], - [ - "▁Strength", - -12.929999351501465 - ], - [ - "▁prejudice", - -12.930024147033691 - ], - [ - "▁shutdown", - -12.930159568786621 - ], - [ - "chatting", - -12.93022346496582 - ], - [ - "▁Gerne", - -12.930227279663086 - ], - [ - "▁Yum", - -12.930305480957031 - ], - [ - "▁coastline", - -12.930387496948242 - ], - [ - "▁headboard", - -12.930623054504395 - ], - [ - "▁politische", - -12.930768966674805 - ], - [ - "Sub", - -12.930838584899902 - ], - [ - "▁Henderson", - -12.930870056152344 - ], - [ - "▁astonishing", - -12.930870056152344 - ], - [ - "▁Dresden", - -12.930871963500977 - ], - [ - "▁strawberry", - -12.93088436126709 - ], - [ - "prenez", - -12.930889129638672 - ], - [ - "▁Monaco", - -12.930912971496582 - ], - [ - "▁empowered", - -12.930953025817871 - ], - [ - "fäl", - -12.93109130859375 - ], - [ - "▁creier", - -12.931120872497559 - ], - [ - "▁Equ", - -12.931300163269043 - ], - [ - "▁Selling", - -12.931379318237305 - ], - [ - "▁$35", - -12.931483268737793 - ], - [ - "konto", - -12.931503295898438 - ], - [ - "▁Procedure", - -12.931715965270996 - ], - [ - "▁reduziert", - -12.931715965270996 - ], - [ - "▁royalty", - -12.931740760803223 - ], - [ - "wyn", - -12.931756019592285 - ], - [ - "▁Unfall", - -12.932141304016113 - ], - [ - "NAT", - -12.932161331176758 - ], - [ - "▁grafic", - -12.93251895904541 - ], - [ - "▁Collective", - -12.932563781738281 - ], - [ - "▁Computing", - -12.932564735412598 - ], - [ - "▁Established", - -12.932594299316406 - ], - [ - "▁zest", - -12.932598114013672 - ], - [ - "venez", - -12.932611465454102 - ], - [ - "follow", - -12.9326171875 - ], - [ - "▁Motivation", - -12.932640075683594 - ], - [ - "▁dictator", - -12.932755470275879 - ], - [ - "whichever", - -12.93281078338623 - ], - [ - "▁întâmpl", - -12.93293285369873 - ], - [ - "Flüchtling", - -12.932987213134766 - ], - [ - "EMI", - -12.933015823364258 - ], - [ - "404", - -12.933019638061523 - ], - [ - "ICK", - -12.93302059173584 - ], - [ - "emplacement", - -12.933191299438477 - ], - [ - "complete", - -12.933349609375 - ], - [ - "advising", - -12.933412551879883 - ], - [ - "▁Administrative", - -12.933481216430664 - ], - [ - "▁deviation", - -12.933496475219727 - ], - [ - "▁experienț", - -12.933500289916992 - ], - [ - "lethor", - -12.933996200561523 - ], - [ - "▁compress", - -12.934081077575684 - ], - [ - "rival", - -12.934173583984375 - ], - [ - "reprendre", - -12.934186935424805 - ], - [ - "ugi", - -12.934266090393066 - ], - [ - "▁Invitation", - -12.934267044067383 - ], - [ - "▁retina", - -12.934332847595215 - ], - [ - "▁farther", - -12.934335708618164 - ], - [ - "▁fenêtre", - -12.934799194335938 - ], - [ - "6-7", - -12.934815406799316 - ], - [ - "zhou", - -12.934834480285645 - ], - [ - "▁Piano", - -12.934840202331543 - ], - [ - "▁Congrats", - -12.935114860534668 - ], - [ - "▁Configur", - -12.935131072998047 - ], - [ - "▁superficial", - -12.935179710388184 - ], - [ - "▁melting", - -12.935315132141113 - ], - [ - "▁raspunde", - -12.935626983642578 - ], - [ - "▁drip", - -12.93564224243164 - ], - [ - "östlich", - -12.9358491897583 - ], - [ - "189", - -12.935925483703613 - ], - [ - "▁Ludwig", - -12.935959815979004 - ], - [ - "▁keto", - -12.935985565185547 - ], - [ - "▁Bogdan", - -12.936013221740723 - ], - [ - "▁contracted", - -12.936029434204102 - ], - [ - "▁revive", - -12.936100006103516 - ], - [ - "▁cristal", - -12.936232566833496 - ], - [ - "▁mailbox", - -12.936257362365723 - ], - [ - "președintele", - -12.936559677124023 - ], - [ - "▁seekers", - -12.936627388000488 - ], - [ - "func", - -12.936904907226562 - ], - [ - "▁Markus", - -12.93691349029541 - ], - [ - "Unter", - -12.936923027038574 - ], - [ - "▁übertragen", - -12.937003135681152 - ], - [ - "▁adaptive", - -12.937024116516113 - ], - [ - "caster", - -12.937051773071289 - ], - [ - "▁geek", - -12.937164306640625 - ], - [ - "▁réservation", - -12.937236785888672 - ], - [ - "▁irritation", - -12.937240600585938 - ], - [ - "▁HDMI", - -12.937346458435059 - ], - [ - "Seeing", - -12.937485694885254 - ], - [ - "▁genul", - -12.937569618225098 - ], - [ - "▁catastrophe", - -12.937662124633789 - ], - [ - "▁Tweet", - -12.937665939331055 - ], - [ - "TZ", - -12.937729835510254 - ], - [ - "▁credible", - -12.937946319580078 - ], - [ - "▁cobor", - -12.938064575195312 - ], - [ - "▁realizeaz", - -12.938159942626953 - ], - [ - "journal", - -12.938274383544922 - ], - [ - "▁shaking", - -12.938532829284668 - ], - [ - "3-6", - -12.938572883605957 - ], - [ - "▁beneficiaz", - -12.938605308532715 - ], - [ - "▁Frankreich", - -12.938633918762207 - ], - [ - "committing", - -12.9386568069458 - ], - [ - "AMS", - -12.938835144042969 - ], - [ - "▁Feli", - -12.939007759094238 - ], - [ - "▁Producer", - -12.939023971557617 - ], - [ - "▁übrig", - -12.93940544128418 - ], - [ - "gemeinde", - -12.939593315124512 - ], - [ - "should", - -12.939799308776855 - ], - [ - "▁neurons", - -12.939799308776855 - ], - [ - "▁Agenda", - -12.939833641052246 - ], - [ - "▁hashtag", - -12.939896583557129 - ], - [ - "▁confortabil", - -12.939897537231445 - ], - [ - "520", - -12.940008163452148 - ], - [ - "bonded", - -12.940033912658691 - ], - [ - "▁următoare", - -12.940191268920898 - ], - [ - "▁volatile", - -12.940223693847656 - ], - [ - "infamous", - -12.940225601196289 - ], - [ - "seară", - -12.940229415893555 - ], - [ - "▁Sorge", - -12.940346717834473 - ], - [ - "▁Beiträge", - -12.940420150756836 - ], - [ - "▁îndeplin", - -12.940449714660645 - ], - [ - "gespräch", - -12.940649032592773 - ], - [ - "▁joueur", - -12.940701484680176 - ], - [ - "▁outsourcing", - -12.940701484680176 - ], - [ - "▁Guvernul", - -12.940814018249512 - ], - [ - "6-2", - -12.940818786621094 - ], - [ - "▁prioritize", - -12.941068649291992 - ], - [ - "▁duminică", - -12.941076278686523 - ], - [ - "▁resignation", - -12.941076278686523 - ], - [ - "▁Converter", - -12.941079139709473 - ], - [ - "hereby", - -12.941155433654785 - ], - [ - "▁stresses", - -12.941299438476562 - ], - [ - "▁brun", - -12.941415786743164 - ], - [ - "▁elev", - -12.941423416137695 - ], - [ - "▁Skip", - -12.941479682922363 - ], - [ - "540", - -12.941499710083008 - ], - [ - "TURE", - -12.941603660583496 - ], - [ - "▁Lynch", - -12.941635131835938 - ], - [ - "▁preveni", - -12.941643714904785 - ], - [ - "compatible", - -12.941692352294922 - ], - [ - "surveyed", - -12.941702842712402 - ], - [ - "▁Ausnahme", - -12.941713333129883 - ], - [ - "▁medicul", - -12.941812515258789 - ], - [ - "▁subtil", - -12.941865921020508 - ], - [ - "▁Quali", - -12.941890716552734 - ], - [ - "▁techno", - -12.941900253295898 - ], - [ - "presently", - -12.94193172454834 - ], - [ - "▁Müller", - -12.941934585571289 - ], - [ - "DIRECT", - -12.941937446594238 - ], - [ - "schuld", - -12.941944122314453 - ], - [ - "▁Bloomberg", - -12.941994667053223 - ], - [ - "feuer", - -12.942181587219238 - ], - [ - "▁Pharmacy", - -12.942270278930664 - ], - [ - "▁Schnitt", - -12.942301750183105 - ], - [ - "186", - -12.942333221435547 - ], - [ - "peaks", - -12.942355155944824 - ], - [ - "▁Gemeinsam", - -12.94235897064209 - ], - [ - "▁récemment", - -12.94235897064209 - ], - [ - "▁Pascal", - -12.942490577697754 - ], - [ - "filmed", - -12.942523956298828 - ], - [ - "RCA", - -12.942548751831055 - ], - [ - "▁virtuelle", - -12.942622184753418 - ], - [ - "▁dotat", - -12.942630767822266 - ], - [ - "logisch", - -12.942717552185059 - ], - [ - "▁Luck", - -12.943005561828613 - ], - [ - "cosy", - -12.943132400512695 - ], - [ - "▁Awareness", - -12.943216323852539 - ], - [ - "▁gesetzlich", - -12.943263053894043 - ], - [ - "padded", - -12.943306922912598 - ], - [ - "▁Lotus", - -12.943395614624023 - ], - [ - "urging", - -12.9434175491333 - ], - [ - "▁mushroom", - -12.943426132202148 - ], - [ - "▁adultes", - -12.943527221679688 - ], - [ - "▁Coca", - -12.943571090698242 - ], - [ - "▁recev", - -12.943586349487305 - ], - [ - "▁mantra", - -12.943610191345215 - ], - [ - "▁practise", - -12.943644523620605 - ], - [ - "▁acceler", - -12.943663597106934 - ], - [ - "bolster", - -12.943756103515625 - ], - [ - "▁compressed", - -12.943818092346191 - ], - [ - "TIN", - -12.943899154663086 - ], - [ - "▁aromatic", - -12.944236755371094 - ], - [ - "geleitet", - -12.944408416748047 - ], - [ - "▁fibr", - -12.944443702697754 - ], - [ - "exécut", - -12.94444751739502 - ], - [ - "▁unconscious", - -12.94456958770752 - ], - [ - "HAR", - -12.944607734680176 - ], - [ - "▁Gregory", - -12.944661140441895 - ], - [ - "▁Manila", - -12.944738388061523 - ], - [ - "ozitate", - -12.944756507873535 - ], - [ - "exemplary", - -12.944803237915039 - ], - [ - "éventuel", - -12.944906234741211 - ], - [ - "▁Craciun", - -12.944930076599121 - ], - [ - "▁tehnologii", - -12.944931030273438 - ], - [ - "▁Despre", - -12.945138931274414 - ], - [ - "▁1917", - -12.945141792297363 - ], - [ - "▁upfront", - -12.945146560668945 - ], - [ - "▁Iulia", - -12.945280075073242 - ], - [ - "▁erwähnt", - -12.945359230041504 - ], - [ - "▁magnesium", - -12.945359230041504 - ], - [ - "▁descriptive", - -12.94536304473877 - ], - [ - "▁consumul", - -12.945364952087402 - ], - [ - "▁10-15", - -12.945423126220703 - ], - [ - "▁erfüllen", - -12.945611953735352 - ], - [ - "gig", - -12.945657730102539 - ], - [ - "430", - -12.945765495300293 - ], - [ - "▁Migration", - -12.945789337158203 - ], - [ - "bră", - -12.94579029083252 - ], - [ - "▁réforme", - -12.945863723754883 - ], - [ - "▁york", - -12.94610595703125 - ], - [ - "dritten", - -12.946109771728516 - ], - [ - "cumva", - -12.946182250976562 - ], - [ - "▁Alumni", - -12.946218490600586 - ], - [ - "▁Ceramic", - -12.946222305297852 - ], - [ - "▁rappelle", - -12.946236610412598 - ], - [ - "▁pianist", - -12.946248054504395 - ], - [ - "twisted", - -12.946306228637695 - ], - [ - "earned", - -12.946432113647461 - ], - [ - "▁Hose", - -12.946514129638672 - ], - [ - "156", - -12.946610450744629 - ], - [ - "▁Salmon", - -12.946687698364258 - ], - [ - "Level", - -12.946913719177246 - ], - [ - "▁swirl", - -12.947052001953125 - ], - [ - "erfahrung", - -12.947061538696289 - ], - [ - "▁liabilities", - -12.947078704833984 - ], - [ - "praxis", - -12.9470853805542 - ], - [ - "IPO", - -12.947089195251465 - ], - [ - "▁screaming", - -12.947092056274414 - ], - [ - "emphasized", - -12.947200775146484 - ], - [ - "DEA", - -12.947260856628418 - ], - [ - "▁dermatolog", - -12.947351455688477 - ], - [ - "▁pacate", - -12.947498321533203 - ], - [ - "▁ansamblu", - -12.947507858276367 - ], - [ - "▁beteiligt", - -12.947509765625 - ], - [ - "▁Needles", - -12.947574615478516 - ], - [ - "▁organisiert", - -12.947607040405273 - ], - [ - "Pacific", - -12.947639465332031 - ], - [ - "actual", - -12.947823524475098 - ], - [ - "prindere", - -12.94801139831543 - ], - [ - "▁Indoor", - -12.948348045349121 - ], - [ - "▁Gewalt", - -12.948431015014648 - ], - [ - "▁rezid", - -12.948507308959961 - ], - [ - "censor", - -12.948522567749023 - ], - [ - "▁unlawful", - -12.94882869720459 - ], - [ - "▁Explain", - -12.948873519897461 - ], - [ - "▁Flame", - -12.948897361755371 - ], - [ - "▁brachte", - -12.948941230773926 - ], - [ - "▁Mustang", - -12.94899845123291 - ], - [ - "ectomy", - -12.949044227600098 - ], - [ - "▁deliberate", - -12.949064254760742 - ], - [ - "▁sparkle", - -12.949225425720215 - ], - [ - "▁inchis", - -12.94926929473877 - ], - [ - "▁Cristian", - -12.949289321899414 - ], - [ - "▁facture", - -12.949291229248047 - ], - [ - "▁Grundstück", - -12.949292182922363 - ], - [ - "außerhalb", - -12.949300765991211 - ], - [ - "coast", - -12.949321746826172 - ], - [ - "anilor", - -12.949396133422852 - ], - [ - "255", - -12.94952392578125 - ], - [ - "nterdisciplinary", - -12.949576377868652 - ], - [ - "▁Isabel", - -12.949655532836914 - ], - [ - "▁Städte", - -12.949701309204102 - ], - [ - "▁cicl", - -12.949837684631348 - ], - [ - "▁Zeug", - -12.949905395507812 - ], - [ - "▁Muskel", - -12.949951171875 - ], - [ - "▁indirectly", - -12.950051307678223 - ], - [ - "▁Vorbereitung", - -12.950093269348145 - ], - [ - "MMA", - -12.95012378692627 - ], - [ - "▁pudding", - -12.950197219848633 - ], - [ - "rax", - -12.950389862060547 - ], - [ - "▁Stimmung", - -12.95052433013916 - ], - [ - "▁hierarchy", - -12.95052433013916 - ], - [ - "partie", - -12.950597763061523 - ], - [ - "▁elevate", - -12.950685501098633 - ], - [ - "▁Persian", - -12.950690269470215 - ], - [ - "forensic", - -12.95077896118164 - ], - [ - "Become", - -12.950854301452637 - ], - [ - "leicht", - -12.9508695602417 - ], - [ - "▁staging", - -12.950942039489746 - ], - [ - "▁fühlt", - -12.950965881347656 - ], - [ - "fenster", - -12.950979232788086 - ], - [ - "▁unbelievable", - -12.951089859008789 - ], - [ - "„", - -12.951260566711426 - ], - [ - "▁Guatemala", - -12.951387405395508 - ], - [ - "LET", - -12.95141315460205 - ], - [ - "▁buff", - -12.951454162597656 - ], - [ - "▁Primul", - -12.951626777648926 - ], - [ - "▁mainland", - -12.951702117919922 - ], - [ - "campus", - -12.951923370361328 - ], - [ - "▁gefällt", - -12.952075958251953 - ], - [ - "BAN", - -12.952153205871582 - ], - [ - "finish", - -12.952229499816895 - ], - [ - "accustomed", - -12.952251434326172 - ], - [ - "▁Businesses", - -12.95234203338623 - ], - [ - "▁întreb", - -12.95239543914795 - ], - [ - "▁recomandă", - -12.952425956726074 - ], - [ - "▁pellet", - -12.952474594116211 - ], - [ - "▁GST", - -12.952507972717285 - ], - [ - "SEA", - -12.952601432800293 - ], - [ - "▁categorie", - -12.952631950378418 - ], - [ - "▁convainc", - -12.95268440246582 - ], - [ - "▁considéré", - -12.952739715576172 - ], - [ - "rois", - -12.952853202819824 - ], - [ - "▁thrust", - -12.952898979187012 - ], - [ - "ijk", - -12.953001022338867 - ], - [ - "gefüllt", - -12.953118324279785 - ], - [ - "▁situatii", - -12.953327178955078 - ], - [ - "▁Jacksonville", - -12.95337200164795 - ], - [ - "▁bakery", - -12.953473091125488 - ], - [ - "▁Accident", - -12.953554153442383 - ], - [ - "▁urmeaza", - -12.953572273254395 - ], - [ - "▁crib", - -12.953593254089355 - ], - [ - "getroffen", - -12.953707695007324 - ], - [ - "Based", - -12.953877449035645 - ], - [ - "Including", - -12.95398235321045 - ], - [ - "▁Morocco", - -12.95398235321045 - ], - [ - "▁casserole", - -12.95398235321045 - ], - [ - "▁enquiry", - -12.953983306884766 - ], - [ - "▁pahar", - -12.954017639160156 - ], - [ - "▁Unternehmer", - -12.954025268554688 - ], - [ - "électro", - -12.954068183898926 - ], - [ - "Marie", - -12.95413589477539 - ], - [ - "▁Sno", - -12.954153060913086 - ], - [ - "▁prostate", - -12.954168319702148 - ], - [ - "▁Wallace", - -12.95426082611084 - ], - [ - "empre", - -12.954402923583984 - ], - [ - "▁Multumesc", - -12.954415321350098 - ], - [ - "White", - -12.954675674438477 - ], - [ - "brief", - -12.954751014709473 - ], - [ - "▁kitten", - -12.954751014709473 - ], - [ - "füh", - -12.954780578613281 - ], - [ - "▁mankind", - -12.954821586608887 - ], - [ - "ENE", - -12.95483112335205 - ], - [ - "▁Ethics", - -12.954848289489746 - ], - [ - "▁Realty", - -12.954946517944336 - ], - [ - "▁Emerg", - -12.954988479614258 - ], - [ - "7-8", - -12.955055236816406 - ], - [ - "museum", - -12.955096244812012 - ], - [ - "BRE", - -12.95518970489502 - ], - [ - "▁kilometri", - -12.955282211303711 - ], - [ - "oyaume", - -12.955286026000977 - ], - [ - "▁Cambodia", - -12.955288887023926 - ], - [ - "▁bruit", - -12.955304145812988 - ], - [ - "▁sépar", - -12.955334663391113 - ], - [ - "mastered", - -12.9554443359375 - ], - [ - "shake", - -12.955608367919922 - ], - [ - "▁liaison", - -12.955718994140625 - ], - [ - "▁Boulder", - -12.955719947814941 - ], - [ - "▁tortilla", - -12.955720901489258 - ], - [ - "▁Fokus", - -12.955731391906738 - ], - [ - "▁Blair", - -12.95573902130127 - ], - [ - "▁disturbance", - -12.955775260925293 - ], - [ - "geladen", - -12.955843925476074 - ], - [ - "▁sunscreen", - -12.955886840820312 - ], - [ - "▁reuș", - -12.955896377563477 - ], - [ - "▁Braun", - -12.956155776977539 - ], - [ - "▁existente", - -12.956157684326172 - ], - [ - "stift", - -12.956242561340332 - ], - [ - "▁preot", - -12.956387519836426 - ], - [ - "▁doved", - -12.956445693969727 - ], - [ - "sexual", - -12.956488609313965 - ], - [ - "meanwhile", - -12.956583976745605 - ], - [ - "▁legislature", - -12.956583976745605 - ], - [ - "▁vermeiden", - -12.956583976745605 - ], - [ - "▁inequality", - -12.95687484741211 - ], - [ - "▁turc", - -12.956881523132324 - ], - [ - "ви", - -12.95698070526123 - ], - [ - "▁Kontrolle", - -12.95702075958252 - ], - [ - "▁Ursache", - -12.95704174041748 - ], - [ - "▁confess", - -12.95704174041748 - ], - [ - "▁poetic", - -12.957109451293945 - ], - [ - "attention", - -12.957236289978027 - ], - [ - "textured", - -12.957386016845703 - ], - [ - "GES", - -12.957586288452148 - ], - [ - "6-4", - -12.957637786865234 - ], - [ - "Ray", - -12.957696914672852 - ], - [ - "chromat", - -12.957745552062988 - ], - [ - "▁insightful", - -12.957775115966797 - ], - [ - "▁Navigation", - -12.957887649536133 - ], - [ - "▁destiny", - -12.957887649536133 - ], - [ - "▁ergeben", - -12.957892417907715 - ], - [ - "▁versteh", - -12.958090782165527 - ], - [ - "301", - -12.958209037780762 - ], - [ - "▁Exterior", - -12.958321571350098 - ], - [ - "église", - -12.958322525024414 - ], - [ - "▁Failure", - -12.958322525024414 - ], - [ - "▁Patricia", - -12.958324432373047 - ], - [ - "▁geschützt", - -12.958328247070312 - ], - [ - "intrarea", - -12.95833969116211 - ], - [ - "▁Forward", - -12.958368301391602 - ], - [ - "▁Portrait", - -12.95844841003418 - ], - [ - "▁enregistré", - -12.958480834960938 - ], - [ - "▁wagon", - -12.958620071411133 - ], - [ - "stealing", - -12.958879470825195 - ], - [ - "▁Numero", - -12.958880424499512 - ], - [ - "▁tradui", - -12.958986282348633 - ], - [ - "▁klassische", - -12.959033966064453 - ], - [ - "▁profitieren", - -12.959043502807617 - ], - [ - "▁laboratories", - -12.95919132232666 - ], - [ - "▁reconnaissance", - -12.95919132232666 - ], - [ - "ку", - -12.959314346313477 - ], - [ - "▁Petersburg", - -12.959359169006348 - ], - [ - "▁fertility", - -12.959421157836914 - ], - [ - "▁Understand", - -12.959516525268555 - ], - [ - "dehors", - -12.959746360778809 - ], - [ - "▁Knox", - -12.959762573242188 - ], - [ - "software", - -12.959797859191895 - ], - [ - "▁Celebration", - -12.959823608398438 - ], - [ - "4.6", - -12.959897994995117 - ], - [ - "quino", - -12.959930419921875 - ], - [ - "▁endeavour", - -12.960073471069336 - ], - [ - "▁temptation", - -12.960136413574219 - ], - [ - "▁Registry", - -12.96035385131836 - ], - [ - "IMP", - -12.960502624511719 - ], - [ - "bedingt", - -12.960625648498535 - ], - [ - "▁$60", - -12.960846900939941 - ], - [ - "▁Kriterien", - -12.96093463897705 - ], - [ - "▁strawberries", - -12.960943222045898 - ], - [ - "▁conspiracy", - -12.96094799041748 - ], - [ - "▁pouch", - -12.960976600646973 - ], - [ - "▁Alexandria", - -12.961017608642578 - ], - [ - "▁Mick", - -12.961102485656738 - ], - [ - "extra", - -12.961114883422852 - ], - [ - "▁Operator", - -12.961151123046875 - ], - [ - "enduring", - -12.96132755279541 - ], - [ - "▁smash", - -12.961359024047852 - ], - [ - "Euro", - -12.961360931396484 - ], - [ - "▁Nouvelle", - -12.961370468139648 - ], - [ - "▁Raspberry", - -12.961370468139648 - ], - [ - "▁präsentieren", - -12.961380004882812 - ], - [ - "▁electrician", - -12.961404800415039 - ], - [ - "▁cheerful", - -12.961472511291504 - ], - [ - "▁chargé", - -12.961508750915527 - ], - [ - "▁Diskussion", - -12.961511611938477 - ], - [ - "▁surpass", - -12.961604118347168 - ], - [ - "▁Acces", - -12.961701393127441 - ], - [ - "tausend", - -12.961771011352539 - ], - [ - "▁vigorous", - -12.961808204650879 - ], - [ - "▁tava", - -12.961810111999512 - ], - [ - "CHO", - -12.96193790435791 - ], - [ - "▁1951", - -12.961941719055176 - ], - [ - "▁Umsatz", - -12.962019920349121 - ], - [ - "▁slavery", - -12.962055206298828 - ], - [ - "travel", - -12.962294578552246 - ], - [ - "▁correspondent", - -12.962297439575195 - ], - [ - "▁$150", - -12.962307929992676 - ], - [ - "▁stärker", - -12.962594985961914 - ], - [ - "Alb", - -12.96264362335205 - ], - [ - "▁Lopez", - -12.962682723999023 - ], - [ - "▁longueur", - -12.962767601013184 - ], - [ - "▁successive", - -12.962772369384766 - ], - [ - "▁(2015)", - -12.96278190612793 - ], - [ - "teig", - -12.962790489196777 - ], - [ - "custom", - -12.962944984436035 - ], - [ - "TIM", - -12.963099479675293 - ], - [ - "▁Escape", - -12.963174819946289 - ], - [ - "▁Sekunden", - -12.963349342346191 - ], - [ - "tiré", - -12.963444709777832 - ], - [ - "▁chantier", - -12.963489532470703 - ], - [ - "▁saturated", - -12.963555335998535 - ], - [ - "▁confrontation", - -12.963804244995117 - ], - [ - "▁biography", - -12.963805198669434 - ], - [ - "zuerst", - -12.9639892578125 - ], - [ - "▁rencontré", - -12.963991165161133 - ], - [ - "▁harmless", - -12.96412181854248 - ], - [ - "Branche", - -12.964139938354492 - ], - [ - "▁QR", - -12.964380264282227 - ], - [ - "▁Ereignis", - -12.964430809020996 - ], - [ - "▁verkaufen", - -12.96444320678711 - ], - [ - "0:00", - -12.96451187133789 - ], - [ - "Association", - -12.96469783782959 - ], - [ - "▁Santiago", - -12.964865684509277 - ], - [ - "Control", - -12.964993476867676 - ], - [ - "▁Angriff", - -12.9650297164917 - ], - [ - "lase", - -12.96505069732666 - ], - [ - "▁sfaturi", - -12.965224266052246 - ], - [ - "▁Comprehensive", - -12.965304374694824 - ], - [ - "▁Shepherd", - -12.965304374694824 - ], - [ - "▁exponential", - -12.965304374694824 - ], - [ - "▁penetration", - -12.965304374694824 - ], - [ - "▁comble", - -12.965394973754883 - ], - [ - "ionar", - -12.965557098388672 - ], - [ - "slept", - -12.965563774108887 - ], - [ - "▁Spice", - -12.965633392333984 - ], - [ - "mAh", - -12.965688705444336 - ], - [ - "▁Vertreter", - -12.965747833251953 - ], - [ - "fehler", - -12.965752601623535 - ], - [ - "▁Scroll", - -12.96599292755127 - ], - [ - "▁WARRANT", - -12.966179847717285 - ], - [ - "▁minimise", - -12.966326713562012 - ], - [ - "▁Dept", - -12.966474533081055 - ], - [ - "▁urinar", - -12.96661376953125 - ], - [ - "établir", - -12.966619491577148 - ], - [ - "verhältnis", - -12.966713905334473 - ], - [ - "▁glowing", - -12.966979026794434 - ], - [ - "kulturelle", - -12.966984748840332 - ], - [ - "▁Pediatric", - -12.967057228088379 - ], - [ - "▁inconvenience", - -12.967057228088379 - ], - [ - "Antoine", - -12.967121124267578 - ], - [ - "▁Heck", - -12.967164993286133 - ], - [ - "▁couches", - -12.967265129089355 - ], - [ - "▁1938", - -12.967331886291504 - ], - [ - "maybe", - -12.967333793640137 - ], - [ - "ETA", - -12.9673433303833 - ], - [ - "▁solaire", - -12.96748161315918 - ], - [ - "▁Zürich", - -12.967495918273926 - ], - [ - "computer", - -12.967545509338379 - ], - [ - "milk", - -12.96756362915039 - ], - [ - "он", - -12.967585563659668 - ], - [ - "modalitate", - -12.967608451843262 - ], - [ - "spanning", - -12.967655181884766 - ], - [ - "▁Crypto", - -12.96774959564209 - ], - [ - "▁Spotify", - -12.967935562133789 - ], - [ - "mycin", - -12.967944145202637 - ], - [ - "▁similarities", - -12.96811294555664 - ], - [ - "▁eclipse", - -12.968377113342285 - ], - [ - "Map", - -12.968610763549805 - ], - [ - "double", - -12.96861743927002 - ], - [ - "corporate", - -12.968734741210938 - ], - [ - "▁Hindi", - -12.968853950500488 - ], - [ - "battling", - -12.968866348266602 - ], - [ - "▁habituel", - -12.969098091125488 - ], - [ - "▁Transition", - -12.969196319580078 - ], - [ - "▁luptă", - -12.96920394897461 - ], - [ - "▁trainee", - -12.969219207763672 - ], - [ - "LIS", - -12.96922492980957 - ], - [ - "▁Vatican", - -12.969254493713379 - ], - [ - "Archived", - -12.9692964553833 - ], - [ - "Connect", - -12.969305038452148 - ], - [ - "▁prealabil", - -12.969307899475098 - ], - [ - "▁Chambre", - -12.969327926635742 - ], - [ - "stuhl", - -12.969440460205078 - ], - [ - "▁arrivé", - -12.969557762145996 - ], - [ - "▁Urteil", - -12.969575881958008 - ], - [ - "▁scrutiny", - -12.969818115234375 - ], - [ - "▁memoir", - -12.969854354858398 - ], - [ - "▁innovant", - -12.9699068069458 - ], - [ - "▁sublime", - -12.969943046569824 - ], - [ - "children", - -12.970004081726074 - ], - [ - "▁Handwerk", - -12.970056533813477 - ], - [ - "▁campuses", - -12.970268249511719 - ], - [ - "▁durabil", - -12.970502853393555 - ], - [ - "▁immersive", - -12.970632553100586 - ], - [ - "▁Magnet", - -12.970732688903809 - ], - [ - "läufe", - -12.970808029174805 - ], - [ - "▁Techno", - -12.970837593078613 - ], - [ - "MAP", - -12.9710693359375 - ], - [ - "7.2", - -12.971145629882812 - ], - [ - "▁Schwimm", - -12.971181869506836 - ], - [ - "BOOK", - -12.971186637878418 - ], - [ - "188", - -12.971441268920898 - ], - [ - "▁Supervisor", - -12.971498489379883 - ], - [ - "prévue", - -12.971691131591797 - ], - [ - "needed", - -12.971813201904297 - ], - [ - "▁creditors", - -12.971822738647461 - ], - [ - "▁brin", - -12.971837043762207 - ], - [ - "▁Neck", - -12.971900939941406 - ], - [ - "▁Salut", - -12.971988677978516 - ], - [ - "▁despair", - -12.972105979919434 - ], - [ - "▁Sauce", - -12.972261428833008 - ], - [ - "▁Westminster", - -12.972335815429688 - ], - [ - "▁langfristig", - -12.972335815429688 - ], - [ - "▁northeast", - -12.972365379333496 - ], - [ - "▁încercat", - -12.972399711608887 - ], - [ - "▁nausea", - -12.972408294677734 - ], - [ - "▁Paypal", - -12.972440719604492 - ], - [ - "▁Arrow", - -12.972469329833984 - ], - [ - "▁Travis", - -12.972633361816406 - ], - [ - "(2009)", - -12.972713470458984 - ], - [ - "▁Rising", - -12.972719192504883 - ], - [ - "termes", - -12.973097801208496 - ], - [ - "Australie", - -12.973154067993164 - ], - [ - "▁scarf", - -12.973187446594238 - ], - [ - "klassischen", - -12.97337818145752 - ], - [ - "▁boug", - -12.973466873168945 - ], - [ - "DOT", - -12.97360610961914 - ], - [ - "▁Trink", - -12.97361946105957 - ], - [ - "▁bestätigt", - -12.97365951538086 - ], - [ - "▁officiel", - -12.97370433807373 - ], - [ - "Produkt", - -12.973873138427734 - ], - [ - "DNA", - -12.974140167236328 - ], - [ - "▁*******", - -12.97426700592041 - ], - [ - "GAR", - -12.974271774291992 - ], - [ - "therapeut", - -12.974377632141113 - ], - [ - "187", - -12.974420547485352 - ], - [ - "▁Louisville", - -12.974493026733398 - ], - [ - "▁geöffnet", - -12.97462272644043 - ], - [ - "Watch", - -12.974640846252441 - ], - [ - "85%", - -12.974678993225098 - ], - [ - "▁Candida", - -12.974698066711426 - ], - [ - "▁Kathy", - -12.974703788757324 - ], - [ - "▁Animation", - -12.974711418151855 - ], - [ - "planung", - -12.974715232849121 - ], - [ - "woche", - -12.974730491638184 - ], - [ - "Video", - -12.974966049194336 - ], - [ - "▁Automation", - -12.97507095336914 - ], - [ - "▁foliage", - -12.97507381439209 - ], - [ - "▁evenimentului", - -12.975175857543945 - ], - [ - "SEN", - -12.975362777709961 - ], - [ - "▁Dialog", - -12.975372314453125 - ], - [ - "▁ZIP", - -12.975372314453125 - ], - [ - "▁vieții", - -12.97537612915039 - ], - [ - "▁passionné", - -12.975425720214844 - ], - [ - "▁WOW", - -12.97544002532959 - ], - [ - "ectiv", - -12.975464820861816 - ], - [ - "▁vorbesc", - -12.975482940673828 - ], - [ - "▁computational", - -12.975533485412598 - ], - [ - "▁idiot", - -12.97557258605957 - ], - [ - "▁stigma", - -12.97567081451416 - ], - [ - "▁multumesc", - -12.975870132446289 - ], - [ - "▁sărbători", - -12.975870132446289 - ], - [ - "▁Advantage", - -12.975906372070312 - ], - [ - "▁alegeri", - -12.976024627685547 - ], - [ - "▁philosopher", - -12.976031303405762 - ], - [ - "RIE", - -12.976117134094238 - ], - [ - "refundable", - -12.976221084594727 - ], - [ - "▁Sofia", - -12.97623348236084 - ], - [ - "▁încheiat", - -12.976313591003418 - ], - [ - "meilleures", - -12.976473808288574 - ], - [ - "critical", - -12.976744651794434 - ], - [ - "▁cavity", - -12.976766586303711 - ], - [ - "▁ressort", - -12.976792335510254 - ], - [ - "strong", - -12.976798057556152 - ], - [ - "▁Backup", - -12.976948738098145 - ], - [ - "▁Zeitraum", - -12.977023124694824 - ], - [ - "▁Szene", - -12.977027893066406 - ], - [ - "▁Candle", - -12.977173805236816 - ], - [ - "▁ciocolat", - -12.977198600769043 - ], - [ - "etched", - -12.977227210998535 - ], - [ - "ан", - -12.977302551269531 - ], - [ - "▁Anchor", - -12.977365493774414 - ], - [ - "equate", - -12.977470397949219 - ], - [ - "▁bulg", - -12.977476119995117 - ], - [ - "▁motorist", - -12.977524757385254 - ], - [ - "träglich", - -12.977736473083496 - ], - [ - "please", - -12.977936744689941 - ], - [ - "different", - -12.978011131286621 - ], - [ - "▁Accel", - -12.97813606262207 - ], - [ - "Proiectul", - -12.97829818725586 - ], - [ - "▁cabbage", - -12.97852897644043 - ], - [ - "▁télécharger", - -12.97852897644043 - ], - [ - "▁Presentation", - -12.97856330871582 - ], - [ - "▁Struktur", - -12.978621482849121 - ], - [ - "bücher", - -12.978650093078613 - ], - [ - "▁flatter", - -12.978672981262207 - ], - [ - "emprunt", - -12.979074478149414 - ], - [ - "▁oriental", - -12.979111671447754 - ], - [ - "▁Turnier", - -12.979166984558105 - ], - [ - "brücke", - -12.97917366027832 - ], - [ - "▁légumes", - -12.979416847229004 - ], - [ - "gerechnet", - -12.979595184326172 - ], - [ - "flooded", - -12.979621887207031 - ], - [ - "LER", - -12.979679107666016 - ], - [ - "üben", - -12.97973918914795 - ], - [ - "internaute", - -12.979888916015625 - ], - [ - "▁Austausch", - -12.979935646057129 - ], - [ - "gefordert", - -12.980034828186035 - ], - [ - "▁adoptat", - -12.980277061462402 - ], - [ - "▁erinnern", - -12.980305671691895 - ], - [ - "▁dolphin", - -12.980307579040527 - ], - [ - "▁Parkinson", - -12.980308532714844 - ], - [ - "büro", - -12.980310440063477 - ], - [ - "▁Crest", - -12.980368614196777 - ], - [ - "▁Ikea", - -12.980437278747559 - ], - [ - "▁ecologic", - -12.980470657348633 - ], - [ - "mplă", - -12.98065185546875 - ], - [ - "▁șef", - -12.980655670166016 - ], - [ - "coop", - -12.980868339538574 - ], - [ - "▁Carson", - -12.980900764465332 - ], - [ - "▁uşor", - -12.981054306030273 - ], - [ - "▁exert", - -12.981070518493652 - ], - [ - "▁countertop", - -12.981114387512207 - ], - [ - "ntended", - -12.981136322021484 - ], - [ - "▁Civic", - -12.981313705444336 - ], - [ - "▁attentes", - -12.98133373260498 - ], - [ - "gesetzlichen", - -12.981356620788574 - ], - [ - "frischen", - -12.981475830078125 - ], - [ - "▁Bottle", - -12.981636047363281 - ], - [ - "▁cautare", - -12.982080459594727 - ], - [ - "▁waterfront", - -12.982226371765137 - ], - [ - "▁centerpiece", - -12.982312202453613 - ], - [ - "▁Castel", - -12.982441902160645 - ], - [ - "510", - -12.98270034790039 - ], - [ - "capped", - -12.982709884643555 - ], - [ - "▁mattresses", - -12.982850074768066 - ], - [ - "▁readiness", - -12.982865333557129 - ], - [ - "diag", - -12.982970237731934 - ], - [ - "▁geändert", - -12.982980728149414 - ], - [ - "▁complained", - -12.983051300048828 - ], - [ - "▁diary", - -12.983073234558105 - ], - [ - "▁ceremonies", - -12.983144760131836 - ], - [ - "▁următor", - -12.983181953430176 - ], - [ - "▁Engel", - -12.983270645141602 - ], - [ - "▁disconnect", - -12.9832763671875 - ], - [ - "▁Silvi", - -12.983282089233398 - ], - [ - "▁eingerichtet", - -12.9834566116333 - ], - [ - "medizin", - -12.983512878417969 - ], - [ - "▁majestic", - -12.983869552612305 - ], - [ - "▁Random", - -12.983943939208984 - ], - [ - "▁Equity", - -12.984046936035156 - ], - [ - "▁Echipa", - -12.984111785888672 - ], - [ - "са", - -12.984163284301758 - ], - [ - "316", - -12.984179496765137 - ], - [ - "▁Formation", - -12.984183311462402 - ], - [ - "inland", - -12.98421859741211 - ], - [ - "appuy", - -12.984301567077637 - ], - [ - "TAN", - -12.984481811523438 - ], - [ - "slipped", - -12.984918594360352 - ], - [ - "Certains", - -12.985247611999512 - ], - [ - "▁Silber", - -12.98525333404541 - ], - [ - "▁reçoi", - -12.985257148742676 - ], - [ - "▁Monthly", - -12.985323905944824 - ], - [ - "calculating", - -12.985494613647461 - ], - [ - "▁scratches", - -12.98554515838623 - ], - [ - "▁concurrence", - -12.985654830932617 - ], - [ - "▁Stärke", - -12.985662460327148 - ], - [ - "▁intermediar", - -12.985751152038574 - ], - [ - "▁erlebt", - -12.98579216003418 - ], - [ - "gesellschaftlich", - -12.986037254333496 - ], - [ - "▁Volk", - -12.986041069030762 - ], - [ - "▁Ansprüche", - -12.986101150512695 - ], - [ - "▁cumulative", - -12.986103057861328 - ], - [ - "▁Randy", - -12.986183166503906 - ], - [ - "▁instituții", - -12.98622989654541 - ], - [ - "together", - -12.986489295959473 - ], - [ - "▁Sap", - -12.986539840698242 - ], - [ - "▁modificari", - -12.986551284790039 - ], - [ - "▁erosion", - -12.986572265625 - ], - [ - "▁wicked", - -12.986577033996582 - ], - [ - "soaked", - -12.986613273620605 - ], - [ - "▁cellar", - -12.9866361618042 - ], - [ - "ignoring", - -12.986726760864258 - ], - [ - "▁scarce", - -12.986815452575684 - ], - [ - "ueuse", - -12.98697280883789 - ], - [ - "▁bibliothèque", - -12.986995697021484 - ], - [ - "critères", - -12.987017631530762 - ], - [ - "▁overlay", - -12.987166404724121 - ], - [ - "IPA", - -12.98737907409668 - ], - [ - "director", - -12.987393379211426 - ], - [ - "▁Krishna", - -12.987444877624512 - ], - [ - "▁methodologies", - -12.987451553344727 - ], - [ - "iocese", - -12.987513542175293 - ], - [ - "▁saucepan", - -12.987713813781738 - ], - [ - "184", - -12.987948417663574 - ], - [ - "275", - -12.987981796264648 - ], - [ - "▁précieu", - -12.988165855407715 - ], - [ - "▁academy", - -12.9883394241333 - ], - [ - "460", - -12.988438606262207 - ], - [ - "ERN", - -12.988679885864258 - ], - [ - "▁emoti", - -12.988725662231445 - ], - [ - "▁télévision", - -12.988823890686035 - ], - [ - "EDIT", - -12.988901138305664 - ], - [ - "▁Valeri", - -12.989045143127441 - ], - [ - "▁Charity", - -12.98911190032959 - ], - [ - "Voilà", - -12.989297866821289 - ], - [ - "▁lipsit", - -12.989356994628906 - ], - [ - "▁unleash", - -12.989373207092285 - ], - [ - "▁suferit", - -12.989506721496582 - ], - [ - "▁Lifestyle", - -12.98953914642334 - ], - [ - "▁Edel", - -12.989603996276855 - ], - [ - "▁Derek", - -12.989643096923828 - ], - [ - "▁Manga", - -12.989801406860352 - ], - [ - "▁increment", - -12.989990234375 - ], - [ - "▁plötzlich", - -12.990133285522461 - ], - [ - "▁5:30", - -12.990208625793457 - ], - [ - "▁Republicii", - -12.990246772766113 - ], - [ - "▁capitalism", - -12.990293502807617 - ], - [ - "ROW", - -12.990510940551758 - ], - [ - "▁Paar", - -12.990523338317871 - ], - [ - "allée", - -12.99057674407959 - ], - [ - "▁motto", - -12.990610122680664 - ], - [ - "Schäden", - -12.990630149841309 - ], - [ - "▁£10", - -12.99063491821289 - ], - [ - "RIP", - -12.990728378295898 - ], - [ - "courir", - -12.990761756896973 - ], - [ - "rocky", - -12.990944862365723 - ], - [ - "▁Sunshine", - -12.991031646728516 - ], - [ - "▁chimney", - -12.991044998168945 - ], - [ - "▁préfér", - -12.991153717041016 - ], - [ - "▁relaxare", - -12.991189956665039 - ], - [ - "▁colabora", - -12.99134349822998 - ], - [ - "liefer", - -12.99142837524414 - ], - [ - "▁ordentlich", - -12.991486549377441 - ], - [ - "▁dauerhaft", - -12.991535186767578 - ], - [ - "kammer", - -12.991572380065918 - ], - [ - "▁Basket", - -12.991579055786133 - ], - [ - "Site", - -12.991657257080078 - ], - [ - "▁Regina", - -12.991716384887695 - ], - [ - "▁simulate", - -12.991868019104004 - ], - [ - "▁wrestle", - -12.991939544677734 - ], - [ - "wertig", - -12.991986274719238 - ], - [ - "▁Christie", - -12.992018699645996 - ], - [ - "download", - -12.992033004760742 - ], - [ - "▁torch", - -12.992213249206543 - ], - [ - "riya", - -12.992216110229492 - ], - [ - "▁Grie", - -12.992247581481934 - ], - [ - "bitten", - -12.992356300354004 - ], - [ - "▁spezialisiert", - -12.99238109588623 - ], - [ - "▁Parade", - -12.992408752441406 - ], - [ - "▁migraine", - -12.992830276489258 - ], - [ - "▁Armstrong", - -12.992846488952637 - ], - [ - "▁cutie", - -12.9928560256958 - ], - [ - "▁bullying", - -12.992889404296875 - ], - [ - "▁Estonia", - -12.99293041229248 - ], - [ - "▁harvested", - -12.992948532104492 - ], - [ - "▁Hunger", - -12.992971420288086 - ], - [ - "▁frapp", - -12.992999076843262 - ], - [ - "REM", - -12.993117332458496 - ], - [ - "sensor", - -12.993189811706543 - ], - [ - "▁GREAT", - -12.993293762207031 - ], - [ - "▁thyroid", - -12.993302345275879 - ], - [ - "▁mărturi", - -12.993335723876953 - ], - [ - "ocupă", - -12.993809700012207 - ], - [ - "▁Wealth", - -12.993812561035156 - ], - [ - "▁convins", - -12.993841171264648 - ], - [ - "141", - -12.993876457214355 - ], - [ - "▁vingt", - -12.993901252746582 - ], - [ - "▁revel", - -12.994054794311523 - ], - [ - "▁Adri", - -12.994083404541016 - ], - [ - "▁remix", - -12.994207382202148 - ], - [ - "▁fermentation", - -12.99425220489502 - ], - [ - "▁achiziti", - -12.994352340698242 - ], - [ - "dream", - -12.994426727294922 - ], - [ - "▁contemporan", - -12.994632720947266 - ], - [ - "▁youngsters", - -12.994685173034668 - ], - [ - "▁Hartford", - -12.994745254516602 - ], - [ - "▁Wagen", - -12.994988441467285 - ], - [ - "▁Celebr", - -12.995214462280273 - ], - [ - "leveraging", - -12.99527645111084 - ], - [ - "▁Iasi", - -12.99549674987793 - ], - [ - "tackling", - -12.9955415725708 - ], - [ - "▁intrinsic", - -12.995553970336914 - ], - [ - "▁Macedon", - -12.995603561401367 - ], - [ - "NIA", - -12.995784759521484 - ], - [ - "▁bliss", - -12.995905876159668 - ], - [ - "▁gradual", - -12.995908737182617 - ], - [ - "▁inregistrat", - -12.995981216430664 - ], - [ - "▁volleyball", - -12.995986938476562 - ], - [ - "▁offiziell", - -12.996054649353027 - ], - [ - "▁carré", - -12.99611759185791 - ], - [ - "Mostly", - -12.996174812316895 - ], - [ - "▁Harley", - -12.996193885803223 - ], - [ - "▁locati", - -12.996216773986816 - ], - [ - "▁Klo", - -12.996223449707031 - ], - [ - "▁Equal", - -12.996238708496094 - ], - [ - "▁citat", - -12.996369361877441 - ], - [ - "▁argint", - -12.996478080749512 - ], - [ - "prüft", - -12.996528625488281 - ], - [ - "▁Fence", - -12.996600151062012 - ], - [ - "positive", - -12.996988296508789 - ], - [ - "▁Kaz", - -12.997245788574219 - ], - [ - "▁distortion", - -12.997342109680176 - ], - [ - "▁sâmbătă", - -12.997342109680176 - ], - [ - "▁frontière", - -12.997346878051758 - ], - [ - "▁revanch", - -12.997394561767578 - ], - [ - "▁Held", - -12.997465133666992 - ], - [ - "▁Hobb", - -12.99776554107666 - ], - [ - "▁reuşit", - -12.997796058654785 - ], - [ - "deem", - -12.997880935668945 - ], - [ - "▁dorint", - -12.997902870178223 - ], - [ - "▁Anlagen", - -12.997908592224121 - ], - [ - "▁cheval", - -12.997973442077637 - ], - [ - "630", - -12.99806022644043 - ], - [ - "▁implementare", - -12.99808406829834 - ], - [ - "▁curator", - -12.99821662902832 - ], - [ - "▁legislator", - -12.998247146606445 - ], - [ - "▁potassium", - -12.998247146606445 - ], - [ - "▁veterinarian", - -12.998247146606445 - ], - [ - "▁domenii", - -12.998273849487305 - ], - [ - "▁revue", - -12.998310089111328 - ], - [ - "Vielen", - -12.998333930969238 - ], - [ - "africain", - -12.998570442199707 - ], - [ - "before", - -12.998680114746094 - ], - [ - "▁Bestandteil", - -12.998702049255371 - ], - [ - "▁(2010)", - -12.998767852783203 - ], - [ - "▁Arlington", - -12.999153137207031 - ], - [ - "▁Gründung", - -12.999153137207031 - ], - [ - "▁Sprinkle", - -12.999153137207031 - ], - [ - "▁Princeton", - -12.999186515808105 - ], - [ - "chirurg", - -12.999228477478027 - ], - [ - "▁laissé", - -12.999357223510742 - ], - [ - "whoever", - -12.999384880065918 - ], - [ - "▁pasture", - -12.999431610107422 - ], - [ - "ajute", - -12.999436378479004 - ], - [ - "▁joyful", - -12.999494552612305 - ], - [ - "etapa", - -12.999905586242676 - ], - [ - "ESP", - -13.000017166137695 - ], - [ - "▁Iohannis", - -13.000059127807617 - ], - [ - "▁10:30", - -13.000127792358398 - ], - [ - "▁Kingston", - -13.000140190124512 - ], - [ - "▁contender", - -13.000164031982422 - ], - [ - "▁Damage", - -13.000177383422852 - ], - [ - "▁schreibt", - -13.000482559204102 - ], - [ - "sstisch", - -13.000631332397461 - ], - [ - "Associated", - -13.00072956085205 - ], - [ - "▁disposable", - -13.000782012939453 - ], - [ - "veranstaltung", - -13.00096607208252 - ], - [ - "▁puppet", - -13.00100040435791 - ], - [ - "pong", - -13.001093864440918 - ], - [ - "▁Chronicle", - -13.001176834106445 - ], - [ - "222", - -13.001286506652832 - ], - [ - "intuit", - -13.001396179199219 - ], - [ - "inscrire", - -13.001429557800293 - ], - [ - "▁speeches", - -13.001431465148926 - ], - [ - "▁Eingang", - -13.001775741577148 - ], - [ - "▁Adidas", - -13.001875877380371 - ], - [ - "▁cemetery", - -13.001877784729004 - ], - [ - "▁juicy", - -13.001885414123535 - ], - [ - "▁wertvolle", - -13.0018892288208 - ], - [ - "▁militari", - -13.001917839050293 - ], - [ - "China", - -13.00196361541748 - ], - [ - "ecția", - -13.002041816711426 - ], - [ - "luster", - -13.002063751220703 - ], - [ - "auftrag", - -13.00234317779541 - ], - [ - "▁Marius", - -13.002523422241211 - ], - [ - "▁crossover", - -13.002555847167969 - ], - [ - "▁enthusiast", - -13.002555847167969 - ], - [ - "▁cantitate", - -13.002630233764648 - ], - [ - "▁animat", - -13.002634048461914 - ], - [ - "Park", - -13.002793312072754 - ], - [ - "▁unchanged", - -13.00279426574707 - ], - [ - "russia", - -13.00281810760498 - ], - [ - "instant", - -13.002833366394043 - ], - [ - "ţiunea", - -13.002835273742676 - ], - [ - "▁franchi", - -13.002920150756836 - ], - [ - "▁mobiliz", - -13.002963066101074 - ], - [ - "athlet", - -13.003013610839844 - ], - [ - "▁Cardio", - -13.0031099319458 - ], - [ - "▁supus", - -13.003119468688965 - ], - [ - "▁Griff", - -13.003137588500977 - ], - [ - "flakes", - -13.003217697143555 - ], - [ - "soluble", - -13.003250122070312 - ], - [ - "Known", - -13.003693580627441 - ], - [ - "leaking", - -13.003741264343262 - ], - [ - "▁Holocaust", - -13.004148483276367 - ], - [ - "gift", - -13.004197120666504 - ], - [ - "▁tradiţi", - -13.004359245300293 - ], - [ - "▁southeast", - -13.004498481750488 - ], - [ - "▁correspondant", - -13.00460147857666 - ], - [ - "Isaiah", - -13.004603385925293 - ], - [ - "▁diagonal", - -13.004606246948242 - ], - [ - "▁Probabil", - -13.004680633544922 - ], - [ - "▁dégust", - -13.004791259765625 - ], - [ - "▁Naval", - -13.004802703857422 - ], - [ - "▁cultivation", - -13.004839897155762 - ], - [ - "▁Vertrieb", - -13.004849433898926 - ], - [ - "▁pony", - -13.004854202270508 - ], - [ - "▁Throw", - -13.0050048828125 - ], - [ - "little", - -13.005010604858398 - ], - [ - "▁remarque", - -13.005074501037598 - ], - [ - "▁parcare", - -13.005085945129395 - ], - [ - "3.8", - -13.00518798828125 - ], - [ - "▁renunt", - -13.005330085754395 - ], - [ - "▁Rewards", - -13.005487442016602 - ], - [ - "▁Thur", - -13.005496978759766 - ], - [ - "▁underestimate", - -13.005515098571777 - ], - [ - "▁frankly", - -13.005516052246094 - ], - [ - "Bretagne", - -13.005517959594727 - ], - [ - "axial", - -13.005537986755371 - ], - [ - "▁identities", - -13.0055570602417 - ], - [ - "▁Harvest", - -13.00561237335205 - ], - [ - "▁skippe", - -13.00561237335205 - ], - [ - "▁Boutique", - -13.005670547485352 - ], - [ - "▁intuition", - -13.005746841430664 - ], - [ - "▁Rotary", - -13.00581169128418 - ], - [ - "▁SERVICE", - -13.005875587463379 - ], - [ - "▁refill", - -13.005915641784668 - ], - [ - "▁arcade", - -13.006060600280762 - ], - [ - "▁komme", - -13.006386756896973 - ], - [ - "▁irrelevant", - -13.006427764892578 - ], - [ - "▁Sortiment", - -13.006429672241211 - ], - [ - "▁scriitor", - -13.006488800048828 - ], - [ - "▁clicked", - -13.006516456604004 - ], - [ - "▁ciel", - -13.006610870361328 - ], - [ - "▁Caesar", - -13.00680160522461 - ], - [ - "hound", - -13.006803512573242 - ], - [ - "whipped", - -13.006843566894531 - ], - [ - "licate", - -13.006867408752441 - ], - [ - "▁formatting", - -13.006986618041992 - ], - [ - "▁mosaic", - -13.007028579711914 - ], - [ - "(2017)", - -13.007122039794922 - ], - [ - "777", - -13.007257461547852 - ], - [ - "▁Messenger", - -13.007342338562012 - ], - [ - "dulci", - -13.007369041442871 - ], - [ - "▁(2016)", - -13.007420539855957 - ], - [ - "▁popcorn", - -13.007425308227539 - ], - [ - "▁Presidential", - -13.007497787475586 - ], - [ - "▁brokerage", - -13.007564544677734 - ], - [ - "dachte", - -13.00762939453125 - ], - [ - "verkauf", - -13.00768756866455 - ], - [ - "▁pomme", - -13.007721900939941 - ], - [ - "▁fret", - -13.007822036743164 - ], - [ - "▁revere", - -13.007894515991211 - ], - [ - "▁Canvas", - -13.008092880249023 - ], - [ - "▁Nottingham", - -13.008255004882812 - ], - [ - "▁Refuge", - -13.008257865905762 - ], - [ - "▁injustice", - -13.008259773254395 - ], - [ - "▁External", - -13.008264541625977 - ], - [ - "dincolo", - -13.008304595947266 - ], - [ - "directing", - -13.008511543273926 - ], - [ - "▁Toulouse", - -13.008710861206055 - ], - [ - "▁cheltuieli", - -13.008746147155762 - ], - [ - "▁distrus", - -13.008816719055176 - ], - [ - "impôt", - -13.008912086486816 - ], - [ - "landschaft", - -13.008964538574219 - ], - [ - "passion", - -13.00897216796875 - ], - [ - "▁Hobby", - -13.009099006652832 - ], - [ - "significant", - -13.009115219116211 - ], - [ - "▁Guinea", - -13.009209632873535 - ], - [ - "pecializing", - -13.009237289428711 - ], - [ - "pozitie", - -13.009245872497559 - ], - [ - "bourne", - -13.009295463562012 - ], - [ - "▁mâini", - -13.00933837890625 - ], - [ - "▁CFR", - -13.009395599365234 - ], - [ - "▁Konflikt", - -13.009626388549805 - ], - [ - "▁Vodafone", - -13.009626388549805 - ], - [ - "OUG", - -13.009681701660156 - ], - [ - "▁Übersicht", - -13.009735107421875 - ], - [ - "negotiated", - -13.009903907775879 - ], - [ - "▁gliss", - -13.010042190551758 - ], - [ - "▁Kapital", - -13.010111808776855 - ], - [ - "QC", - -13.0101318359375 - ], - [ - "▁gentleman", - -13.01024341583252 - ], - [ - "Inde", - -13.010514259338379 - ], - [ - "▁immensely", - -13.010639190673828 - ], - [ - "Business", - -13.010702133178711 - ], - [ - "▁04/2", - -13.010882377624512 - ], - [ - "societatea", - -13.010973930358887 - ], - [ - "fluoxetine", - -13.011000633239746 - ], - [ - "▁Wachstum", - -13.011000633239746 - ], - [ - "▁récit", - -13.011011123657227 - ], - [ - "▁Preisvergleich", - -13.011034965515137 - ], - [ - "▁Mohammed", - -13.011460304260254 - ], - [ - "gefangen", - -13.011462211608887 - ], - [ - "▁calibration", - -13.011608123779297 - ], - [ - "bekam", - -13.011728286743164 - ], - [ - "▁FUN", - -13.011758804321289 - ], - [ - "wasting", - -13.011839866638184 - ], - [ - "▁prosper", - -13.011862754821777 - ], - [ - "▁Afghan", - -13.011919021606445 - ], - [ - "▁Heroes", - -13.011921882629395 - ], - [ - "▁VMware", - -13.011927604675293 - ], - [ - "exception", - -13.011969566345215 - ], - [ - "▁înlocui", - -13.01244831085205 - ], - [ - "Neu", - -13.01246452331543 - ], - [ - "initiation", - -13.01250171661377 - ], - [ - "▁Peel", - -13.01281452178955 - ], - [ - "▁cunoaste", - -13.012836456298828 - ], - [ - "▁menschliche", - -13.012849807739258 - ], - [ - "▁poarta", - -13.012852668762207 - ], - [ - "▁congestion", - -13.012930870056152 - ], - [ - "▁îmbunătăț", - -13.013103485107422 - ], - [ - "EUR", - -13.013171195983887 - ], - [ - "▁sushi", - -13.01326847076416 - ], - [ - "Jährige", - -13.01329517364502 - ], - [ - "espoir", - -13.013423919677734 - ], - [ - "inspected", - -13.013444900512695 - ], - [ - "▁etape", - -13.013677597045898 - ], - [ - "▁pharmacist", - -13.013754844665527 - ], - [ - "flect", - -13.013840675354004 - ], - [ - "Changing", - -13.013932228088379 - ], - [ - "▁radiant", - -13.014046669006348 - ], - [ - "Daddy", - -13.014275550842285 - ], - [ - "▁categorii", - -13.014360427856445 - ], - [ - "quête", - -13.014628410339355 - ], - [ - "▁skincare", - -13.014657020568848 - ], - [ - "hébergement", - -13.014674186706543 - ], - [ - "840", - -13.01477336883545 - ], - [ - "awaiting", - -13.014822006225586 - ], - [ - "▁murdered", - -13.014841079711914 - ], - [ - "▁proficient", - -13.014863967895508 - ], - [ - "▁chauffe", - -13.014899253845215 - ], - [ - "▁contur", - -13.014937400817871 - ], - [ - "▁rejoindre", - -13.015145301818848 - ], - [ - "▁foloseste", - -13.01521110534668 - ], - [ - "▁Grup", - -13.01535701751709 - ], - [ - "152", - -13.01541519165039 - ], - [ - "▁workspace", - -13.015438079833984 - ], - [ - "▁primitive", - -13.015546798706055 - ], - [ - "▁Ginger", - -13.015557289123535 - ], - [ - "▁chemotherapy", - -13.015595436096191 - ], - [ - "▁platinum", - -13.015596389770508 - ], - [ - "▁sarcina", - -13.01559829711914 - ], - [ - "▁revival", - -13.015820503234863 - ], - [ - "▁Meditation", - -13.016111373901367 - ], - [ - "▁Vogel", - -13.0161714553833 - ], - [ - "IMA", - -13.016359329223633 - ], - [ - "▁handset", - -13.016486167907715 - ], - [ - "▁Nachmittag", - -13.01651668548584 - ], - [ - "▁déchets", - -13.016517639160156 - ], - [ - "▁Cornwall", - -13.0165433883667 - ], - [ - "▁Curry", - -13.016605377197266 - ], - [ - "▁cuplu", - -13.016607284545898 - ], - [ - "▁Birth", - -13.016822814941406 - ], - [ - "forward", - -13.016936302185059 - ], - [ - "Dezvoltare", - -13.016977310180664 - ], - [ - "▁irgendwie", - -13.016980171203613 - ], - [ - "▁erzielt", - -13.016993522644043 - ], - [ - "LOS", - -13.01700496673584 - ], - [ - "▁overload", - -13.01708984375 - ], - [ - "▁repay", - -13.01713752746582 - ], - [ - "urlaub", - -13.017155647277832 - ], - [ - "7.0", - -13.01716423034668 - ], - [ - "▁Wheat", - -13.01748275756836 - ], - [ - "▁degrab", - -13.017488479614258 - ], - [ - "▁Brock", - -13.017491340637207 - ], - [ - "▁inhabit", - -13.0176362991333 - ], - [ - "▁Speech", - -13.017834663391113 - ], - [ - "directional", - -13.017862319946289 - ], - [ - "▁Mandel", - -13.017909049987793 - ], - [ - "▁erscheinen", - -13.01791763305664 - ], - [ - "consciously", - -13.018059730529785 - ], - [ - "▁sunet", - -13.0182523727417 - ], - [ - "▁stole", - -13.018259048461914 - ], - [ - "▁Utilis", - -13.018349647521973 - ], - [ - "▁obstruction", - -13.01852798461914 - ], - [ - "▁mindfulness", - -13.0186767578125 - ], - [ - "partnering", - -13.01868724822998 - ], - [ - "CSI", - -13.018819808959961 - ], - [ - "204", - -13.01905632019043 - ], - [ - "▁squirrel", - -13.019286155700684 - ], - [ - "▁Rwanda", - -13.01975154876709 - ], - [ - "▁hunters", - -13.019850730895996 - ], - [ - "▁revitaliz", - -13.02022647857666 - ], - [ - "▁avansat", - -13.020232200622559 - ], - [ - "▁Yamaha", - -13.020294189453125 - ], - [ - "foto", - -13.020435333251953 - ], - [ - "▁Vegan", - -13.020469665527344 - ], - [ - "▁pitched", - -13.02053165435791 - ], - [ - "▁Vortrag", - -13.020540237426758 - ], - [ - "traditional", - -13.020809173583984 - ], - [ - "offrent", - -13.021024703979492 - ], - [ - "▁Expression", - -13.021315574645996 - ], - [ - "▁apprécié", - -13.021354675292969 - ], - [ - "▁Christina", - -13.021408081054688 - ], - [ - "eilig", - -13.021464347839355 - ], - [ - "▁verhindern", - -13.021599769592285 - ], - [ - "culturii", - -13.021607398986816 - ], - [ - "Aşa", - -13.021703720092773 - ], - [ - "▁enamel", - -13.021756172180176 - ], - [ - "▁fördern", - -13.021771430969238 - ], - [ - "▁acheté", - -13.021798133850098 - ], - [ - "▁eventuell", - -13.021842956542969 - ], - [ - "▁Sino", - -13.021873474121094 - ], - [ - "▁totodat", - -13.022008895874023 - ], - [ - "accelerated", - -13.022202491760254 - ], - [ - "▁strengthened", - -13.02245044708252 - ], - [ - "corro", - -13.022482872009277 - ], - [ - "4,5", - -13.02253246307373 - ], - [ - "▁Beverly", - -13.022533416748047 - ], - [ - "ulevard", - -13.022615432739258 - ], - [ - "▁hamper", - -13.022644996643066 - ], - [ - "▁Tempe", - -13.02268123626709 - ], - [ - "▁Yacht", - -13.022799491882324 - ], - [ - "▁LGBT", - -13.022871017456055 - ], - [ - "▁fingertips", - -13.022991180419922 - ], - [ - "▁Auftraggeber", - -13.02299976348877 - ], - [ - "▁harbour", - -13.0230131149292 - ], - [ - "blew", - -13.0230712890625 - ], - [ - "▁ideology", - -13.023115158081055 - ], - [ - "▁covenant", - -13.023170471191406 - ], - [ - "▁faction", - -13.023419380187988 - ], - [ - "▁animé", - -13.023481369018555 - ], - [ - "energie", - -13.023515701293945 - ], - [ - "iterführende", - -13.02369499206543 - ], - [ - "▁MAI", - -13.023784637451172 - ], - [ - "▁pluie", - -13.023905754089355 - ], - [ - "▁cathedral", - -13.023919105529785 - ], - [ - "▁chiropractic", - -13.023919105529785 - ], - [ - "monies", - -13.023968696594238 - ], - [ - "▁contraction", - -13.024054527282715 - ], - [ - "pvc", - -13.024202346801758 - ], - [ - "staff", - -13.024209022521973 - ], - [ - "BIT", - -13.024216651916504 - ], - [ - "EET", - -13.024514198303223 - ], - [ - "▁sanction", - -13.024575233459473 - ], - [ - "▁Reiki", - -13.024709701538086 - ], - [ - "Trying", - -13.024772644042969 - ], - [ - "▁endangered", - -13.024847984313965 - ], - [ - "▁Emperor", - -13.024849891662598 - ], - [ - "▁empfi", - -13.024909973144531 - ], - [ - "animation", - -13.024998664855957 - ], - [ - "207", - -13.025029182434082 - ], - [ - "separating", - -13.02512264251709 - ], - [ - "▁lucrative", - -13.025148391723633 - ], - [ - "▁ortho", - -13.02524185180664 - ], - [ - "variété", - -13.025266647338867 - ], - [ - "hésit", - -13.025287628173828 - ], - [ - "nuances", - -13.025289535522461 - ], - [ - "▁$250", - -13.025394439697266 - ], - [ - "▁drumuri", - -13.025435447692871 - ], - [ - "▁unsafe", - -13.025446891784668 - ], - [ - "▁1943", - -13.025477409362793 - ], - [ - "▁automatique", - -13.025524139404297 - ], - [ - "billed", - -13.025585174560547 - ], - [ - "▁rectangle", - -13.02578067779541 - ], - [ - "▁Spannung", - -13.025781631469727 - ], - [ - "▁dévoil", - -13.025790214538574 - ], - [ - "▁perimeter", - -13.02580738067627 - ], - [ - "▁imaginative", - -13.02581787109375 - ], - [ - "actifs", - -13.025851249694824 - ], - [ - "neuve", - -13.0259428024292 - ], - [ - "leagă", - -13.026269912719727 - ], - [ - "gehende", - -13.026700973510742 - ], - [ - "▁Gorgeous", - -13.026708602905273 - ], - [ - "▁impeccable", - -13.026708602905273 - ], - [ - "▁Curtain", - -13.026718139648438 - ], - [ - "▁presume", - -13.026731491088867 - ], - [ - "surpassed", - -13.02687931060791 - ], - [ - "schiff", - -13.026927947998047 - ], - [ - "Allied", - -13.02699089050293 - ], - [ - "fanden", - -13.027080535888672 - ], - [ - "▁célébr", - -13.027174949645996 - ], - [ - "▁phénomène", - -13.027174949645996 - ], - [ - "▁Powell", - -13.027413368225098 - ], - [ - "jean", - -13.027631759643555 - ], - [ - "▁peculiar", - -13.027640342712402 - ], - [ - "▁Antarctic", - -13.027641296386719 - ], - [ - "▁gradient", - -13.027663230895996 - ], - [ - "▁brainstorm", - -13.027704238891602 - ], - [ - "échapp", - -13.027726173400879 - ], - [ - "Bot", - -13.027738571166992 - ], - [ - "cita", - -13.027743339538574 - ], - [ - "▁lumber", - -13.027752876281738 - ], - [ - "weichen", - -13.027852058410645 - ], - [ - "▁Halte", - -13.028024673461914 - ], - [ - "▁noștri", - -13.028107643127441 - ], - [ - "construction", - -13.028165817260742 - ], - [ - "DOC", - -13.028236389160156 - ], - [ - "▁aluat", - -13.028319358825684 - ], - [ - "streamlined", - -13.028462409973145 - ], - [ - "Bio", - -13.028494834899902 - ], - [ - "▁nutritious", - -13.028573036193848 - ], - [ - "▁délicat", - -13.0286283493042 - ], - [ - "▁sticla", - -13.028656959533691 - ], - [ - "OVE", - -13.028721809387207 - ], - [ - "▁panneau", - -13.028793334960938 - ], - [ - "▁hetero", - -13.028801918029785 - ], - [ - "▁annul", - -13.028839111328125 - ], - [ - "IDA", - -13.028935432434082 - ], - [ - "▁pitches", - -13.028960227966309 - ], - [ - "▁Edmonton", - -13.029040336608887 - ], - [ - "mediated", - -13.029136657714844 - ], - [ - "AFP", - -13.029139518737793 - ], - [ - "▁Tibetan", - -13.029228210449219 - ], - [ - "intégration", - -13.02934455871582 - ], - [ - "▁Rox", - -13.0294771194458 - ], - [ - "energia", - -13.02950668334961 - ], - [ - "▁reconnaît", - -13.029509544372559 - ], - [ - "▁ține", - -13.029525756835938 - ], - [ - "▁ignition", - -13.029534339904785 - ], - [ - "Foarte", - -13.029541015625 - ], - [ - "▁HOME", - -13.029545783996582 - ], - [ - "▁MLB", - -13.029545783996582 - ], - [ - "▁Wähle", - -13.029590606689453 - ], - [ - "▁Merkel", - -13.029658317565918 - ], - [ - "poarte", - -13.029664993286133 - ], - [ - "ALT", - -13.02979850769043 - ], - [ - "jenigen", - -13.029985427856445 - ], - [ - "▁conflit", - -13.029987335205078 - ], - [ - "▁buckle", - -13.029996871948242 - ], - [ - "▁cacao", - -13.030035018920898 - ], - [ - "▁représentation", - -13.030076026916504 - ], - [ - "incepand", - -13.030267715454102 - ], - [ - "▁Carroll", - -13.030306816101074 - ], - [ - "▁clientilor", - -13.030370712280273 - ], - [ - "▁immunity", - -13.030441284179688 - ], - [ - "oût", - -13.03044319152832 - ], - [ - "▁Witch", - -13.030488014221191 - ], - [ - "▁Wolfgang", - -13.030532836914062 - ], - [ - "▁prudent", - -13.030701637268066 - ], - [ - "fotograf", - -13.03084945678711 - ], - [ - "paar", - -13.030871391296387 - ], - [ - "ergeti", - -13.030927658081055 - ], - [ - "▁empowerment", - -13.031112670898438 - ], - [ - "▁Admir", - -13.03122329711914 - ], - [ - "▁complémentaire", - -13.031340599060059 - ], - [ - "▁angepasst", - -13.031376838684082 - ], - [ - "▁flirt", - -13.031376838684082 - ], - [ - "▁elektronische", - -13.031388282775879 - ], - [ - "▁stereotype", - -13.03140640258789 - ], - [ - "SIL", - -13.031465530395508 - ], - [ - "▁Realtor", - -13.031471252441406 - ], - [ - "Edit", - -13.031774520874023 - ], - [ - "requête", - -13.03181266784668 - ], - [ - "▁Herstellung", - -13.031815528869629 - ], - [ - "▁cyst", - -13.031947135925293 - ], - [ - "syndic", - -13.031994819641113 - ], - [ - "leni", - -13.032007217407227 - ], - [ - "▁fringe", - -13.032020568847656 - ], - [ - "▁Jardin", - -13.032032012939453 - ], - [ - "▁Vezi", - -13.032052993774414 - ], - [ - "▁Ausstattung", - -13.032312393188477 - ], - [ - "▁glide", - -13.032590866088867 - ], - [ - "▁Andere", - -13.032758712768555 - ], - [ - "▁Haftung", - -13.032781600952148 - ], - [ - "maßnahmen", - -13.032788276672363 - ], - [ - "▁recommandé", - -13.032790184020996 - ], - [ - "▁nave", - -13.032793998718262 - ], - [ - "viziune", - -13.033051490783691 - ], - [ - "▁stimulus", - -13.033098220825195 - ], - [ - "faulty", - -13.0331449508667 - ], - [ - "▁vicinity", - -13.033249855041504 - ], - [ - "▁turnaround", - -13.033445358276367 - ], - [ - "stammt", - -13.033846855163574 - ], - [ - "▁problemlos", - -13.033856391906738 - ], - [ - "▁Establish", - -13.03415298461914 - ], - [ - "▁Silva", - -13.034172058105469 - ], - [ - "▁muzică", - -13.034187316894531 - ], - [ - "▁theatrical", - -13.03421401977539 - ], - [ - "▁braid", - -13.034242630004883 - ], - [ - "▁blieb", - -13.034276962280273 - ], - [ - "158", - -13.034296989440918 - ], - [ - "▁ignorance", - -13.034330368041992 - ], - [ - "onset", - -13.034416198730469 - ], - [ - "zeitlich", - -13.034523963928223 - ], - [ - "▁Sink", - -13.034523963928223 - ], - [ - "▁caractéris", - -13.034594535827637 - ], - [ - "▁kreative", - -13.03465747833252 - ], - [ - "behörde", - -13.034677505493164 - ], - [ - "repairing", - -13.034680366516113 - ], - [ - "▁tumble", - -13.034757614135742 - ], - [ - "zione", - -13.034871101379395 - ], - [ - "▁Evil", - -13.03494644165039 - ], - [ - "▁popping", - -13.034952163696289 - ], - [ - "▁mutant", - -13.035025596618652 - ], - [ - "emme", - -13.035030364990234 - ], - [ - "▁Pleasant", - -13.035125732421875 - ], - [ - "▁appetizer", - -13.035125732421875 - ], - [ - "▁PLEASE", - -13.035126686096191 - ], - [ - "▁physiological", - -13.035128593444824 - ], - [ - "▁Facility", - -13.035131454467773 - ], - [ - "▁quirky", - -13.035131454467773 - ], - [ - "▁colectiv", - -13.035154342651367 - ], - [ - "151", - -13.035181999206543 - ], - [ - "August", - -13.03531551361084 - ], - [ - "▁Jewelry", - -13.035327911376953 - ], - [ - "▁ziar", - -13.035481452941895 - ], - [ - "▁puissant", - -13.035489082336426 - ], - [ - "▁Argument", - -13.035595893859863 - ], - [ - "▁Betracht", - -13.035621643066406 - ], - [ - "▁TRANS", - -13.035636901855469 - ], - [ - "Exception", - -13.036011695861816 - ], - [ - "nosti", - -13.036083221435547 - ], - [ - "▁Geographic", - -13.036155700683594 - ], - [ - "amazingly", - -13.036173820495605 - ], - [ - "▁météo", - -13.036181449890137 - ], - [ - "streit", - -13.036314010620117 - ], - [ - "▁idle", - -13.036439895629883 - ], - [ - "179", - -13.036441802978516 - ], - [ - "▁Bremen", - -13.036534309387207 - ], - [ - "▁Kläger", - -13.03653621673584 - ], - [ - "▁Grammy", - -13.036598205566406 - ], - [ - "▁Philosophy", - -13.036613464355469 - ], - [ - "▁utilizeaz", - -13.036779403686523 - ], - [ - "Accord", - -13.036897659301758 - ], - [ - "▁USDA", - -13.036986351013184 - ], - [ - "Continuing", - -13.037010192871094 - ], - [ - "geschenk", - -13.037178039550781 - ], - [ - "kredit", - -13.037248611450195 - ], - [ - "Laugh", - -13.037297248840332 - ], - [ - "oaring", - -13.037406921386719 - ], - [ - "▁Richter", - -13.037460327148438 - ], - [ - "▁Figur", - -13.037938117980957 - ], - [ - "▁inconsistent", - -13.037947654724121 - ], - [ - "cresterea", - -13.038069725036621 - ], - [ - "▁regeneration", - -13.038130760192871 - ], - [ - "speaking", - -13.03818416595459 - ], - [ - "▁nasal", - -13.03824234008789 - ], - [ - "▁partagé", - -13.038259506225586 - ], - [ - "▁Warranty", - -13.038419723510742 - ], - [ - "▁Mueller", - -13.038501739501953 - ], - [ - "formează", - -13.038734436035156 - ], - [ - "hundert", - -13.038745880126953 - ], - [ - "gemeldet", - -13.038893699645996 - ], - [ - "▁excursions", - -13.038912773132324 - ], - [ - "▁linii", - -13.039066314697266 - ], - [ - "gefährlich", - -13.039067268371582 - ], - [ - "▁schema", - -13.03907299041748 - ], - [ - "nişte", - -13.039131164550781 - ], - [ - "▁roadway", - -13.039132118225098 - ], - [ - "▁regression", - -13.039135932922363 - ], - [ - "▁mână", - -13.039366722106934 - ], - [ - "5.3", - -13.039373397827148 - ], - [ - "▁Spät", - -13.039734840393066 - ], - [ - "▁stubborn", - -13.039833068847656 - ], - [ - "efectele", - -13.040030479431152 - ], - [ - "▁atenţi", - -13.040136337280273 - ], - [ - "▁dovedit", - -13.04018497467041 - ], - [ - "▁Agile", - -13.040190696716309 - ], - [ - "denying", - -13.04023265838623 - ], - [ - "fluss", - -13.040620803833008 - ], - [ - "▁Calvin", - -13.04066276550293 - ], - [ - "Sculpt", - -13.04083251953125 - ], - [ - "égalité", - -13.040884971618652 - ], - [ - "ticket", - -13.040977478027344 - ], - [ - "marketed", - -13.041044235229492 - ], - [ - "holic", - -13.041173934936523 - ], - [ - "▁eCommerce", - -13.041346549987793 - ], - [ - "▁Slip", - -13.041369438171387 - ], - [ - "▁degradation", - -13.041736602783203 - ], - [ - "écart", - -13.041742324829102 - ], - [ - "AGR", - -13.041807174682617 - ], - [ - "▁burglar", - -13.041837692260742 - ], - [ - "▁conjug", - -13.041903495788574 - ], - [ - "LLP", - -13.04194164276123 - ], - [ - "couvrir", - -13.041997909545898 - ], - [ - "▁Hearing", - -13.042001724243164 - ], - [ - "▁canton", - -13.042006492614746 - ], - [ - "▁sixteen", - -13.042068481445312 - ], - [ - "▁Verlust", - -13.042097091674805 - ], - [ - "allied", - -13.042268753051758 - ], - [ - "Performing", - -13.042393684387207 - ], - [ - "▁évoqu", - -13.042519569396973 - ], - [ - "▁bookstore", - -13.042574882507324 - ], - [ - "▁intrebari", - -13.042627334594727 - ], - [ - "▁Hyderabad", - -13.042668342590332 - ], - [ - "▁repertoire", - -13.042668342590332 - ], - [ - "▁cablu", - -13.042678833007812 - ], - [ - "▁Costume", - -13.04269790649414 - ], - [ - "▁Shannon", - -13.042713165283203 - ], - [ - "▁glossy", - -13.042800903320312 - ], - [ - "▁cible", - -13.042876243591309 - ], - [ - "Saint", - -13.042984008789062 - ], - [ - "▁Ultima", - -13.043042182922363 - ], - [ - "▁teint", - -13.0432767868042 - ], - [ - "▁envision", - -13.043477058410645 - ], - [ - "▁thinner", - -13.043478965759277 - ], - [ - "ис", - -13.043609619140625 - ], - [ - "▁bladder", - -13.043615341186523 - ], - [ - "▁Prairie", - -13.043618202209473 - ], - [ - "▁puppies", - -13.043633460998535 - ], - [ - "▁overweight", - -13.043729782104492 - ], - [ - "destined", - -13.043925285339355 - ], - [ - "▁addictive", - -13.043935775756836 - ], - [ - "▁posé", - -13.043993949890137 - ], - [ - "▁mecanism", - -13.044112205505371 - ], - [ - "▁chorus", - -13.044466972351074 - ], - [ - "weder", - -13.044528007507324 - ], - [ - "▁begrüß", - -13.044562339782715 - ], - [ - "▁unsuccessful", - -13.044562339782715 - ], - [ - "executing", - -13.044564247131348 - ], - [ - "▁metadata", - -13.044611930847168 - ], - [ - "traiter", - -13.044620513916016 - ], - [ - "▁borrowed", - -13.044649124145508 - ], - [ - "▁aeroport", - -13.044679641723633 - ], - [ - "▁Bibli", - -13.044761657714844 - ], - [ - "▁youthful", - -13.044902801513672 - ], - [ - "▁Herbert", - -13.044913291931152 - ], - [ - "client", - -13.04500961303711 - ], - [ - "merci", - -13.04520034790039 - ], - [ - "▁Beast", - -13.045210838317871 - ], - [ - "▁Entrepreneur", - -13.045230865478516 - ], - [ - "▁Gelände", - -13.045256614685059 - ], - [ - "▁Packers", - -13.045268058776855 - ], - [ - "formarea", - -13.045469284057617 - ], - [ - "▁Kündigung", - -13.045511245727539 - ], - [ - "▁verdient", - -13.045515060424805 - ], - [ - "▁solutie", - -13.045530319213867 - ], - [ - "figuration", - -13.045611381530762 - ], - [ - "voluntarily", - -13.045622825622559 - ], - [ - "Gregor", - -13.045742988586426 - ], - [ - "▁Uncle", - -13.04589557647705 - ], - [ - "tarifs", - -13.045907020568848 - ], - [ - "▁écologique", - -13.045987129211426 - ], - [ - "▁Investition", - -13.045991897583008 - ], - [ - "exemplar", - -13.046127319335938 - ], - [ - "▁prevede", - -13.046144485473633 - ], - [ - "▁waive", - -13.046147346496582 - ], - [ - "▁Legion", - -13.046156883239746 - ], - [ - "similar", - -13.046247482299805 - ], - [ - "▁shareholder", - -13.04626750946045 - ], - [ - "▁oyster", - -13.046476364135742 - ], - [ - "▁Lightning", - -13.046530723571777 - ], - [ - "experimenting", - -13.04662799835205 - ], - [ - "▁replies", - -13.04663372039795 - ], - [ - "80,000", - -13.046757698059082 - ], - [ - "▁adept", - -13.04692554473877 - ], - [ - "▁Crăciun", - -13.046935081481934 - ], - [ - "▁sanatos", - -13.046935081481934 - ], - [ - "305", - -13.04699993133545 - ], - [ - "specialised", - -13.047069549560547 - ], - [ - "▁drummer", - -13.047189712524414 - ], - [ - "Applicants", - -13.04741096496582 - ], - [ - "objekt", - -13.04741096496582 - ], - [ - "▁Fifth", - -13.047446250915527 - ], - [ - "rgic", - -13.047567367553711 - ], - [ - "theater", - -13.047635078430176 - ], - [ - "▁terminé", - -13.047852516174316 - ], - [ - "▁Englisch", - -13.047894477844238 - ], - [ - "▁Oradea", - -13.047898292541504 - ], - [ - "possesses", - -13.0479097366333 - ], - [ - "illiers", - -13.047986030578613 - ], - [ - "▁refurbish", - -13.048110961914062 - ], - [ - "graphie", - -13.04814338684082 - ], - [ - "▁Booth", - -13.048174858093262 - ], - [ - "▁Ausdruck", - -13.048192977905273 - ], - [ - "▁Marriage", - -13.048361778259277 - ], - [ - "▁knives", - -13.048362731933594 - ], - [ - "▁Relief", - -13.048368453979492 - ], - [ - "▁Clerk", - -13.048392295837402 - ], - [ - "wait", - -13.048501014709473 - ], - [ - "▁probablement", - -13.048698425292969 - ], - [ - "▁suplimentar", - -13.048701286315918 - ], - [ - "dollar", - -13.048797607421875 - ], - [ - "English", - -13.04898452758789 - ], - [ - "866", - -13.049300193786621 - ], - [ - "▁Savannah", - -13.049314498901367 - ], - [ - "▁aftermath", - -13.049318313598633 - ], - [ - "phé", - -13.04932689666748 - ], - [ - "▁Plum", - -13.049417495727539 - ], - [ - "264", - -13.049566268920898 - ], - [ - "2.000", - -13.049582481384277 - ], - [ - "niei", - -13.049603462219238 - ], - [ - "ATP", - -13.049803733825684 - ], - [ - "mila", - -13.04985523223877 - ], - [ - "▁glut", - -13.049887657165527 - ], - [ - "gotta", - -13.049891471862793 - ], - [ - "schütt", - -13.049893379211426 - ], - [ - "klick", - -13.049996376037598 - ], - [ - "whether", - -13.050090789794922 - ], - [ - "▁Wade", - -13.050163269042969 - ], - [ - "▁Riley", - -13.050280570983887 - ], - [ - "Chancellor", - -13.050288200378418 - ], - [ - "▁nebun", - -13.050300598144531 - ], - [ - "▁aufgebaut", - -13.050374984741211 - ], - [ - "steigt", - -13.050423622131348 - ], - [ - "▁entirety", - -13.050494194030762 - ], - [ - "▁telefoane", - -13.05074691772461 - ], - [ - "▁Roulette", - -13.050763130187988 - ], - [ - "1700", - -13.050787925720215 - ], - [ - "▁lycée", - -13.050856590270996 - ], - [ - "rotary", - -13.051128387451172 - ], - [ - "benefited", - -13.051170349121094 - ], - [ - "▁Bisericii", - -13.051220893859863 - ], - [ - "▁Rehabilitation", - -13.051220893859863 - ], - [ - "▁lithium", - -13.051228523254395 - ], - [ - "imposing", - -13.051279067993164 - ], - [ - "176", - -13.051329612731934 - ], - [ - "▁thunder", - -13.051527976989746 - ], - [ - "ăsesc", - -13.052000045776367 - ], - [ - "▁Einblick", - -13.052010536193848 - ], - [ - "oiled", - -13.052151679992676 - ], - [ - "SSA", - -13.052181243896484 - ], - [ - "apparition", - -13.05224609375 - ], - [ - "▁Impress", - -13.052273750305176 - ], - [ - "▁Aboriginal", - -13.052297592163086 - ], - [ - "loos", - -13.052383422851562 - ], - [ - "▁Bread", - -13.052440643310547 - ], - [ - "177", - -13.052619934082031 - ], - [ - "VERS", - -13.052638053894043 - ], - [ - "▁Respect", - -13.05271053314209 - ], - [ - "▁Practical", - -13.053047180175781 - ], - [ - "drafting", - -13.05306339263916 - ], - [ - "си", - -13.053099632263184 - ], - [ - "▁faza", - -13.053109169006348 - ], - [ - "▁sovereign", - -13.053123474121094 - ], - [ - "▁Untersuchung", - -13.05314826965332 - ], - [ - "▁Niveau", - -13.053154945373535 - ], - [ - "transport", - -13.053182601928711 - ], - [ - "▁downstream", - -13.053293228149414 - ], - [ - "▁Milton", - -13.053383827209473 - ], - [ - "▁knob", - -13.053390502929688 - ], - [ - "employeur", - -13.053499221801758 - ], - [ - "▁furnish", - -13.053544044494629 - ], - [ - "weather", - -13.053564071655273 - ], - [ - "LAB", - -13.053646087646484 - ], - [ - "166", - -13.053853988647461 - ], - [ - "▁salaire", - -13.053937911987305 - ], - [ - "▁Carnival", - -13.054088592529297 - ], - [ - "4-0", - -13.054168701171875 - ], - [ - "▁Angle", - -13.054291725158691 - ], - [ - "▁José", - -13.054399490356445 - ], - [ - "architecture", - -13.054475784301758 - ], - [ - "▁Sunset", - -13.054574966430664 - ], - [ - "▁Absolut", - -13.054694175720215 - ], - [ - "▁herrlich", - -13.05470085144043 - ], - [ - "12%", - -13.054703712463379 - ], - [ - "▁Indo", - -13.054823875427246 - ], - [ - "▁Komfort", - -13.055049896240234 - ], - [ - "▁acțiuni", - -13.05505084991455 - ], - [ - "energize", - -13.055085182189941 - ], - [ - "▁Warning", - -13.055171966552734 - ], - [ - "▁Sunny", - -13.055216789245605 - ], - [ - "▁razor", - -13.055489540100098 - ], - [ - "▁psychic", - -13.055490493774414 - ], - [ - "▁convivial", - -13.055525779724121 - ], - [ - "Voraussetzungen", - -13.05555534362793 - ], - [ - "IMO", - -13.055622100830078 - ], - [ - "opérateur", - -13.055743217468262 - ], - [ - "▁langjährige", - -13.05575942993164 - ], - [ - "▁Spanie", - -13.055901527404785 - ], - [ - "pulmonary", - -13.056004524230957 - ], - [ - "▁Bingo", - -13.056050300598145 - ], - [ - "▁confession", - -13.056096076965332 - ], - [ - "▁Petru", - -13.056100845336914 - ], - [ - "▁prerequisite", - -13.056164741516113 - ], - [ - "▁dodge", - -13.056352615356445 - ], - [ - "▁McN", - -13.056436538696289 - ], - [ - "▁originate", - -13.056577682495117 - ], - [ - "▁nettoy", - -13.056612014770508 - ], - [ - "▁$14", - -13.056645393371582 - ], - [ - "▁Bride", - -13.05669116973877 - ], - [ - "▁noisy", - -13.05673885345459 - ], - [ - "▁Worcester", - -13.056963920593262 - ], - [ - "▁Surrey", - -13.056982040405273 - ], - [ - "harmonis", - -13.057110786437988 - ], - [ - "▁représentant", - -13.057304382324219 - ], - [ - "organisée", - -13.057475090026855 - ], - [ - "truction", - -13.057513236999512 - ], - [ - "injected", - -13.057597160339355 - ], - [ - "▁Suzuki", - -13.057924270629883 - ], - [ - "▁japonais", - -13.057924270629883 - ], - [ - "▁turquoise", - -13.057924270629883 - ], - [ - "▁Peut", - -13.058004379272461 - ], - [ - "▁Sequ", - -13.058028221130371 - ], - [ - "slated", - -13.058037757873535 - ], - [ - "▁Alma", - -13.058215141296387 - ], - [ - "▁gebraucht", - -13.05827522277832 - ], - [ - "gängig", - -13.058281898498535 - ], - [ - "▁commis", - -13.058377265930176 - ], - [ - "ACS", - -13.05856990814209 - ], - [ - "pressure", - -13.058664321899414 - ], - [ - "cured", - -13.05874252319336 - ], - [ - "▁Jackie", - -13.058757781982422 - ], - [ - "▁Kashmir", - -13.05888557434082 - ], - [ - "▁recruited", - -13.059000968933105 - ], - [ - "▁vécu", - -13.059011459350586 - ], - [ - "▁opus", - -13.059052467346191 - ], - [ - "kWh", - -13.05927562713623 - ], - [ - "▁tapping", - -13.059292793273926 - ], - [ - "▁tehnologie", - -13.05931282043457 - ], - [ - "▁Gentle", - -13.059365272521973 - ], - [ - "▁bombard", - -13.059372901916504 - ], - [ - "▁caméra", - -13.059427261352539 - ], - [ - "züglich", - -13.059431076049805 - ], - [ - "▁bingo", - -13.059453010559082 - ], - [ - "private", - -13.059496879577637 - ], - [ - "▁mediator", - -13.059642791748047 - ], - [ - "▁carbohydrates", - -13.059847831726074 - ], - [ - "▁workmanship", - -13.059849739074707 - ], - [ - "▁Combat", - -13.059853553771973 - ], - [ - "▁Mickey", - -13.059901237487793 - ], - [ - "▁distressed", - -13.059908866882324 - ], - [ - "lucrează", - -13.059924125671387 - ], - [ - "treatment", - -13.06007194519043 - ], - [ - "▁Einwohner", - -13.060330390930176 - ], - [ - "▁glaze", - -13.060386657714844 - ], - [ - "scholarly", - -13.06043529510498 - ], - [ - "ROC", - -13.060750007629395 - ], - [ - "▁Darwin", - -13.060774803161621 - ], - [ - "drückt", - -13.060775756835938 - ], - [ - "▁treadmill", - -13.060819625854492 - ], - [ - "ntz", - -13.060830116271973 - ], - [ - "620", - -13.061087608337402 - ], - [ - "surface", - -13.061148643493652 - ], - [ - "▁vieţii", - -13.0612211227417 - ], - [ - "990", - -13.061296463012695 - ], - [ - "▁doigt", - -13.061341285705566 - ], - [ - "▁explor", - -13.061450004577637 - ], - [ - "▁asistent", - -13.061670303344727 - ], - [ - "coloriage", - -13.061734199523926 - ], - [ - "▁Martinez", - -13.061758041381836 - ], - [ - "▁antibodies", - -13.061775207519531 - ], - [ - "Schülerinnen", - -13.061779975891113 - ], - [ - "Honestly", - -13.06178092956543 - ], - [ - "grabbing", - -13.061871528625488 - ], - [ - "▁Cardiff", - -13.061897277832031 - ], - [ - "▁Trophy", - -13.062084197998047 - ], - [ - "▁pupil", - -13.062117576599121 - ], - [ - "▁invoke", - -13.062161445617676 - ], - [ - "bezüglich", - -13.062193870544434 - ], - [ - "Anschließend", - -13.062275886535645 - ], - [ - "perks", - -13.062360763549805 - ], - [ - "530", - -13.062373161315918 - ], - [ - "▁emblem", - -13.062431335449219 - ], - [ - "770", - -13.062543869018555 - ], - [ - "clairement", - -13.062590599060059 - ], - [ - "▁sublinia", - -13.062597274780273 - ], - [ - "▁1910", - -13.062719345092773 - ], - [ - "▁Embassy", - -13.062740325927734 - ], - [ - "▁Valencia", - -13.062740325927734 - ], - [ - "▁catastrophic", - -13.062740325927734 - ], - [ - "▁simulator", - -13.06274700164795 - ], - [ - "Pierre", - -13.062766075134277 - ], - [ - "▁doorstep", - -13.062806129455566 - ], - [ - "▁rallie", - -13.062881469726562 - ], - [ - "▁șans", - -13.062891960144043 - ], - [ - "▁crosses", - -13.06300163269043 - ], - [ - "▁zodi", - -13.06312084197998 - ], - [ - "Next", - -13.06314754486084 - ], - [ - "▁rebuilt", - -13.063152313232422 - ], - [ - "▁panorama", - -13.063222885131836 - ], - [ - "196", - -13.06324291229248 - ], - [ - "▁erinnert", - -13.06370735168457 - ], - [ - "lism", - -13.06371784210205 - ], - [ - "opened", - -13.06383228302002 - ], - [ - "▁breakout", - -13.064126014709473 - ], - [ - "▁mosque", - -13.064153671264648 - ], - [ - "boc", - -13.064507484436035 - ], - [ - "▁grout", - -13.064568519592285 - ], - [ - "▁Gather", - -13.064582824707031 - ], - [ - "▁vampire", - -13.06467342376709 - ], - [ - "▁tandem", - -13.064684867858887 - ], - [ - "▁pastra", - -13.064702033996582 - ], - [ - "▁lösen", - -13.064794540405273 - ], - [ - "▁discontinu", - -13.064826965332031 - ], - [ - "fuses", - -13.064885139465332 - ], - [ - "▁identitate", - -13.064947128295898 - ], - [ - "BAC", - -13.064964294433594 - ], - [ - "▁$100,000", - -13.065122604370117 - ], - [ - "Finder", - -13.06515121459961 - ], - [ - "▁Leicester", - -13.065157890319824 - ], - [ - "▁1933", - -13.065159797668457 - ], - [ - "informatiile", - -13.065234184265137 - ], - [ - "lädt", - -13.065309524536133 - ], - [ - "iggle", - -13.065399169921875 - ], - [ - "▁Discuss", - -13.065462112426758 - ], - [ - "distributing", - -13.065470695495605 - ], - [ - "▁disappoint", - -13.065475463867188 - ], - [ - "ecţia", - -13.065611839294434 - ], - [ - "▁condiment", - -13.065640449523926 - ], - [ - "▁Marriott", - -13.065642356872559 - ], - [ - "▁entspannt", - -13.065644264221191 - ], - [ - "arbitrary", - -13.06564998626709 - ], - [ - "rühren", - -13.06574821472168 - ], - [ - "Intensiv", - -13.065771102905273 - ], - [ - "eliminare", - -13.065895080566406 - ], - [ - "muster", - -13.06594467163086 - ], - [ - "▁komplexe", - -13.066130638122559 - ], - [ - "▁(2008)", - -13.066184997558594 - ], - [ - "absolument", - -13.066349029541016 - ], - [ - "aloo", - -13.066420555114746 - ], - [ - "cererea", - -13.06655216217041 - ], - [ - "▁imobiliar", - -13.066696166992188 - ], - [ - "▁paramount", - -13.066705703735352 - ], - [ - "▁Vince", - -13.066723823547363 - ], - [ - "pov", - -13.067076683044434 - ], - [ - "▁conveyor", - -13.067549705505371 - ], - [ - "▁Natalie", - -13.067583084106445 - ], - [ - "▁Comedy", - -13.067623138427734 - ], - [ - "Developing", - -13.0678129196167 - ], - [ - "disputed", - -13.067878723144531 - ], - [ - "164", - -13.067911148071289 - ], - [ - "▁Communist", - -13.067949295043945 - ], - [ - "▁Bahnhof", - -13.06806468963623 - ], - [ - "dokument", - -13.068145751953125 - ], - [ - "▁Somali", - -13.06828498840332 - ], - [ - "▁Strasbourg", - -13.068503379821777 - ], - [ - "▁Technician", - -13.068550109863281 - ], - [ - "▁subsidies", - -13.068633079528809 - ], - [ - "judeţul", - -13.068723678588867 - ], - [ - "▁bible", - -13.068769454956055 - ], - [ - "gefahren", - -13.068855285644531 - ], - [ - "▁literal", - -13.068882942199707 - ], - [ - "▁diminish", - -13.068940162658691 - ], - [ - "Sfântul", - -13.0689697265625 - ], - [ - "▁doreșt", - -13.068978309631348 - ], - [ - "▁Xiaomi", - -13.069036483764648 - ], - [ - "▁planète", - -13.069130897521973 - ], - [ - "▁LTD", - -13.069175720214844 - ], - [ - "▁Zugriff", - -13.069196701049805 - ], - [ - "beginn", - -13.06921672821045 - ], - [ - "▁Einführung", - -13.069294929504395 - ], - [ - "▁coronar", - -13.069393157958984 - ], - [ - "lomi", - -13.0693941116333 - ], - [ - "▁Accueil", - -13.0695219039917 - ], - [ - "scanned", - -13.069528579711914 - ], - [ - "▁Banque", - -13.06952953338623 - ], - [ - "▁réaction", - -13.069531440734863 - ], - [ - "▁Hoffman", - -13.069546699523926 - ], - [ - "▁merveille", - -13.069637298583984 - ], - [ - "navigating", - -13.069719314575195 - ], - [ - "schalten", - -13.06984806060791 - ], - [ - "▁ieşi", - -13.070136070251465 - ], - [ - "1-6", - -13.070175170898438 - ], - [ - "▁frustr", - -13.070670127868652 - ], - [ - "▁réfléchi", - -13.0709810256958 - ], - [ - "▁difuz", - -13.071100234985352 - ], - [ - "▁freue", - -13.07121753692627 - ], - [ - "besuch", - -13.071349143981934 - ], - [ - "153", - -13.071386337280273 - ], - [ - "▁butterflies", - -13.071467399597168 - ], - [ - "▁terrifying", - -13.071467399597168 - ], - [ - "▁încuraj", - -13.071468353271484 - ], - [ - "▁Château", - -13.071470260620117 - ], - [ - "▁contingent", - -13.071474075317383 - ], - [ - "▁abusive", - -13.0714750289917 - ], - [ - "▁SharePoint", - -13.07148551940918 - ], - [ - "▁skating", - -13.071573257446289 - ], - [ - "▁militaire", - -13.07166576385498 - ], - [ - "▁Vig", - -13.071690559387207 - ], - [ - "omics", - -13.071840286254883 - ], - [ - "▁Blockchain", - -13.07197093963623 - ], - [ - "▁principii", - -13.071975708007812 - ], - [ - "▁permitting", - -13.071979522705078 - ], - [ - "optimisation", - -13.072270393371582 - ], - [ - "▁maintien", - -13.072328567504883 - ], - [ - "▁Aluminum", - -13.072442054748535 - ], - [ - "▁Plymouth", - -13.072443008422852 - ], - [ - "▁Weiterbildung", - -13.072457313537598 - ], - [ - "▁Finanzierung", - -13.072505950927734 - ], - [ - "▁Kerala", - -13.072514533996582 - ], - [ - "insulated", - -13.072668075561523 - ], - [ - "▁loaf", - -13.072802543640137 - ], - [ - "▁Sammlung", - -13.072929382324219 - ], - [ - "▁îndepărt", - -13.072930335998535 - ], - [ - "▁Gewerbe", - -13.072942733764648 - ], - [ - "udel", - -13.072988510131836 - ], - [ - "▁coursework", - -13.073104858398438 - ], - [ - "▁Darstellung", - -13.073246002197266 - ], - [ - "▁indeplin", - -13.073433876037598 - ], - [ - "▁Gandhi", - -13.073434829711914 - ], - [ - "tossed", - -13.07361888885498 - ], - [ - "ewed", - -13.073844909667969 - ], - [ - "▁classement", - -13.073884963989258 - ], - [ - "▁Protestant", - -13.073905944824219 - ], - [ - "▁frumoasă", - -13.073905944824219 - ], - [ - "▁pantalon", - -13.073906898498535 - ], - [ - "▁rivet", - -13.073966979980469 - ], - [ - "▁Echt", - -13.0741605758667 - ], - [ - "erviciului", - -13.07421588897705 - ], - [ - "fabricated", - -13.074322700500488 - ], - [ - "Compania", - -13.074372291564941 - ], - [ - "▁juvenile", - -13.074394226074219 - ], - [ - "▁souligne", - -13.07444953918457 - ], - [ - "▁chrono", - -13.07447338104248 - ], - [ - "▁VII", - -13.074594497680664 - ], - [ - "▁Kirch", - -13.074714660644531 - ], - [ - "catcher", - -13.075014114379883 - ], - [ - "salv", - -13.075263023376465 - ], - [ - "▁Enforcement", - -13.075370788574219 - ], - [ - "▁Penguin", - -13.075410842895508 - ], - [ - "kowski", - -13.075465202331543 - ], - [ - "▁2:1", - -13.075470924377441 - ], - [ - "gesundheit", - -13.075475692749023 - ], - [ - "▁unveil", - -13.075519561767578 - ], - [ - "bending", - -13.075531959533691 - ], - [ - "▁conecta", - -13.075579643249512 - ], - [ - "▁faim", - -13.075885772705078 - ], - [ - "▁MacBook", - -13.075969696044922 - ], - [ - "versuch", - -13.07600212097168 - ], - [ - "▁regiuni", - -13.076029777526855 - ], - [ - "▁Willow", - -13.076184272766113 - ], - [ - "▁finanziell", - -13.076303482055664 - ], - [ - "▁nurturing", - -13.076354026794434 - ], - [ - "impuls", - -13.076370239257812 - ], - [ - "▁funktionieren", - -13.076371192932129 - ], - [ - "▁rezult", - -13.076554298400879 - ], - [ - "▁spui", - -13.076593399047852 - ], - [ - "▁walkway", - -13.076653480529785 - ], - [ - "▁Rauch", - -13.076708793640137 - ], - [ - "169", - -13.076793670654297 - ], - [ - "610", - -13.076863288879395 - ], - [ - "▁scazut", - -13.0773286819458 - ], - [ - "▁Garrett", - -13.077329635620117 - ], - [ - "▁necesită", - -13.077352523803711 - ], - [ - "Articolul", - -13.077364921569824 - ], - [ - "numită", - -13.077371597290039 - ], - [ - "Coastal", - -13.077383041381836 - ], - [ - "▁canned", - -13.077421188354492 - ], - [ - "▁Friendly", - -13.077499389648438 - ], - [ - "dissolved", - -13.0775728225708 - ], - [ - "seid", - -13.077674865722656 - ], - [ - "▁feminin", - -13.077685356140137 - ], - [ - "▁fetch", - -13.077710151672363 - ], - [ - "▁Accent", - -13.077767372131348 - ], - [ - "phrase", - -13.077771186828613 - ], - [ - "effekt", - -13.077775955200195 - ], - [ - "▁Progressive", - -13.077777862548828 - ], - [ - "▁canadien", - -13.077820777893066 - ], - [ - "iety", - -13.077839851379395 - ], - [ - "eignen", - -13.077984809875488 - ], - [ - "paraître", - -13.07812213897705 - ], - [ - "▁asylum", - -13.07833194732666 - ], - [ - "▁Albany", - -13.078362464904785 - ], - [ - "▁remis", - -13.078386306762695 - ], - [ - "▁Joyce", - -13.078664779663086 - ], - [ - "schätzt", - -13.078784942626953 - ], - [ - "▁begleiten", - -13.078801155090332 - ], - [ - "▁Siemens", - -13.079007148742676 - ], - [ - "▁schlimm", - -13.079061508178711 - ], - [ - "▁Libra", - -13.079254150390625 - ], - [ - "▁Composite", - -13.079290390014648 - ], - [ - "▁écr", - -13.079315185546875 - ], - [ - "disciplina", - -13.079379081726074 - ], - [ - "▁premature", - -13.079630851745605 - ], - [ - "▁scopuri", - -13.079681396484375 - ], - [ - "ffnung", - -13.079715728759766 - ], - [ - "7000", - -13.079726219177246 - ], - [ - "▁conséquent", - -13.079780578613281 - ], - [ - "▁côte", - -13.079787254333496 - ], - [ - "celul", - -13.079872131347656 - ], - [ - "▁fourteen", - -13.079940795898438 - ], - [ - "▁Riverside", - -13.080077171325684 - ], - [ - "gemacht", - -13.08013916015625 - ], - [ - "▁volcanic", - -13.080272674560547 - ], - [ - "▁Salesforce", - -13.080315589904785 - ], - [ - "▁Granite", - -13.080317497253418 - ], - [ - "▁Zentral", - -13.080329895019531 - ], - [ - "▁Female", - -13.080341339111328 - ], - [ - "▁culmin", - -13.08047103881836 - ], - [ - "▁urmatoare", - -13.080547332763672 - ], - [ - "toxicity", - -13.080560684204102 - ], - [ - "▁mâna", - -13.080678939819336 - ], - [ - "▁Umfang", - -13.080764770507812 - ], - [ - "▁Encore", - -13.08077621459961 - ], - [ - "▁Edgar", - -13.080831527709961 - ], - [ - "▁négoci", - -13.080852508544922 - ], - [ - "njeux", - -13.080873489379883 - ], - [ - "▁variance", - -13.080917358398438 - ], - [ - "▁Functional", - -13.080973625183105 - ], - [ - "172", - -13.081046104431152 - ], - [ - "▁dissolve", - -13.0811185836792 - ], - [ - "förderung", - -13.081188201904297 - ], - [ - "▁Brilliant", - -13.081254959106445 - ], - [ - "▁comprehension", - -13.081254959106445 - ], - [ - "▁soybean", - -13.081254959106445 - ], - [ - "▁standalone", - -13.081255912780762 - ], - [ - "▁Communi", - -13.081303596496582 - ], - [ - "▁ajut", - -13.081313133239746 - ], - [ - "▁lavish", - -13.081338882446289 - ], - [ - "Ouest", - -13.081384658813477 - ], - [ - "▁Maggie", - -13.081385612487793 - ], - [ - "▁evolutionary", - -13.081550598144531 - ], - [ - "bowel", - -13.081575393676758 - ], - [ - "▁glyco", - -13.081626892089844 - ], - [ - "▁Happi", - -13.081706047058105 - ], - [ - "organising", - -13.081710815429688 - ], - [ - "▁übernimm", - -13.081727027893066 - ], - [ - "▁snowboard", - -13.081793785095215 - ], - [ - "▁prévention", - -13.081830024719238 - ], - [ - "▁Celebrate", - -13.082160949707031 - ], - [ - "▁pottery", - -13.082254409790039 - ], - [ - "▁Outstanding", - -13.082328796386719 - ], - [ - "▁toamna", - -13.082331657409668 - ], - [ - "▁graceful", - -13.082548141479492 - ], - [ - "197", - -13.082559585571289 - ], - [ - "strecke", - -13.082598686218262 - ], - [ - "▁medizinische", - -13.082733154296875 - ], - [ - "216", - -13.082839965820312 - ], - [ - "▁prune", - -13.082868576049805 - ], - [ - "Pourtant", - -13.083000183105469 - ], - [ - "▁Difference", - -13.083224296569824 - ], - [ - "▁factura", - -13.083830833435059 - ], - [ - "Mass", - -13.084161758422852 - ], - [ - "▁Enhanc", - -13.084190368652344 - ], - [ - "upholstered", - -13.084209442138672 - ], - [ - "▁übernommen", - -13.084209442138672 - ], - [ - "▁mitigation", - -13.084210395812988 - ], - [ - "▁Hidden", - -13.084219932556152 - ], - [ - "▁Häuser", - -13.084234237670898 - ], - [ - "▁Pavel", - -13.084403991699219 - ], - [ - "▁congress", - -13.084512710571289 - ], - [ - "▁antibody", - -13.084598541259766 - ], - [ - "▁stitches", - -13.084811210632324 - ], - [ - "▁colonies", - -13.084820747375488 - ], - [ - "Into", - -13.084900856018066 - ], - [ - "▁démo", - -13.084924697875977 - ], - [ - "▁MVP", - -13.085041046142578 - ], - [ - "▁replay", - -13.085062026977539 - ], - [ - "▁usoara", - -13.08522891998291 - ], - [ - "▁Breast", - -13.085278511047363 - ], - [ - "ooney", - -13.085336685180664 - ], - [ - "▁außen", - -13.085663795471191 - ], - [ - "▁Motorola", - -13.085695266723633 - ], - [ - "▁spalat", - -13.08578109741211 - ], - [ - "euillez", - -13.086088180541992 - ], - [ - "▁jeunesse", - -13.086170196533203 - ], - [ - "▁pastoral", - -13.086174011230469 - ], - [ - "▁Sussex", - -13.086185455322266 - ], - [ - "▁stencil", - -13.08619213104248 - ], - [ - "▁organismului", - -13.086504936218262 - ], - [ - "seized", - -13.086649894714355 - ], - [ - "▁întrebare", - -13.086865425109863 - ], - [ - "cliquez", - -13.086874961853027 - ], - [ - "5.7", - -13.086984634399414 - ], - [ - "▁Yama", - -13.087080955505371 - ], - [ - "painted", - -13.08708667755127 - ], - [ - "▁Swimming", - -13.087176322937012 - ], - [ - "Rhythm", - -13.087202072143555 - ], - [ - "▁sorrow", - -13.087210655212402 - ], - [ - "▁Movers", - -13.08731460571289 - ], - [ - "renforcer", - -13.08735466003418 - ], - [ - "▁Wach", - -13.087381362915039 - ], - [ - "0,00", - -13.087390899658203 - ], - [ - "▁glove", - -13.08753490447998 - ], - [ - "▁stâng", - -13.087669372558594 - ], - [ - "rgendwann", - -13.087687492370605 - ], - [ - "▁Philippine", - -13.08769416809082 - ], - [ - "▁anunțat", - -13.087716102600098 - ], - [ - "▁Coleman", - -13.087723731994629 - ], - [ - "affir", - -13.087918281555176 - ], - [ - "uleiul", - -13.08808422088623 - ], - [ - "▁Coconut", - -13.088197708129883 - ], - [ - "▁Supplement", - -13.088210105895996 - ], - [ - "haudiere", - -13.088293075561523 - ], - [ - "▁kettle", - -13.088313102722168 - ], - [ - "▁3,5", - -13.088370323181152 - ], - [ - "refurbished", - -13.088425636291504 - ], - [ - "esthétique", - -13.088665962219238 - ], - [ - "performing", - -13.088667869567871 - ], - [ - "▁Engag", - -13.088762283325195 - ], - [ - "Group", - -13.088801383972168 - ], - [ - "▁viande", - -13.088887214660645 - ], - [ - "▁oricum", - -13.088888168334961 - ], - [ - "Spitalul", - -13.089093208312988 - ], - [ - "▁cesse", - -13.089110374450684 - ], - [ - "▁contradiction", - -13.089130401611328 - ], - [ - "▁Chrysler", - -13.089154243469238 - ], - [ - "▁poultry", - -13.089154243469238 - ], - [ - "▁thirteen", - -13.089154243469238 - ], - [ - "▁sightseeing", - -13.089155197143555 - ], - [ - "▁Miguel", - -13.089158058166504 - ], - [ - "▁terminology", - -13.089334487915039 - ], - [ - "▁Genetic", - -13.089553833007812 - ], - [ - "commercial", - -13.08963394165039 - ], - [ - "gehoben", - -13.08965015411377 - ], - [ - "RIGHT", - -13.08995532989502 - ], - [ - "▁proprietate", - -13.089990615844727 - ], - [ - "▁Cannes", - -13.090012550354004 - ], - [ - "▁klicken", - -13.090023040771484 - ], - [ - "▁Belgique", - -13.0901460647583 - ], - [ - "tapped", - -13.09034538269043 - ], - [ - "kinetic", - -13.090569496154785 - ], - [ - "▁feuilles", - -13.090673446655273 - ], - [ - "whitening", - -13.090760231018066 - ], - [ - "Any", - -13.090946197509766 - ], - [ - "Manager", - -13.091099739074707 - ], - [ - "▁constatat", - -13.091106414794922 - ], - [ - "▁Myanmar", - -13.091140747070312 - ], - [ - "▁Examination", - -13.091142654418945 - ], - [ - "▁règle", - -13.091208457946777 - ], - [ - "▁umgesetzt", - -13.09128475189209 - ], - [ - "211", - -13.091336250305176 - ], - [ - "▁Herald", - -13.091449737548828 - ], - [ - "Alex", - -13.091680526733398 - ], - [ - "▁drauf", - -13.091707229614258 - ], - [ - "logger", - -13.091714859008789 - ], - [ - "▁pictur", - -13.09186840057373 - ], - [ - "▁Divi", - -13.09196949005127 - ], - [ - "▁furnizat", - -13.092089653015137 - ], - [ - "▁verzichten", - -13.092132568359375 - ], - [ - "▁Sergi", - -13.092199325561523 - ], - [ - "contaminated", - -13.09223747253418 - ], - [ - "▁Buddy", - -13.092243194580078 - ], - [ - "▁chilled", - -13.092268943786621 - ], - [ - "▁vorlieg", - -13.092317581176758 - ], - [ - "▁Claudia", - -13.092632293701172 - ], - [ - "▁miserable", - -13.092653274536133 - ], - [ - "▁sketches", - -13.092683792114258 - ], - [ - "schicken", - -13.092814445495605 - ], - [ - "since", - -13.0928373336792 - ], - [ - "2.9", - -13.092840194702148 - ], - [ - "▁sitzen", - -13.092928886413574 - ], - [ - "ceapa", - -13.093396186828613 - ], - [ - "respectarea", - -13.093438148498535 - ], - [ - "▁handheld", - -13.093448638916016 - ], - [ - "popular", - -13.093527793884277 - ], - [ - "calming", - -13.093603134155273 - ], - [ - "Govern", - -13.093632698059082 - ], - [ - "▁omega", - -13.093645095825195 - ], - [ - "▁Planner", - -13.093791007995605 - ], - [ - "enriched", - -13.093850135803223 - ], - [ - "154", - -13.093976974487305 - ], - [ - "▁autorisé", - -13.093989372253418 - ], - [ - "▁cadouri", - -13.09407901763916 - ], - [ - "▁vulnerabilities", - -13.094143867492676 - ], - [ - "▁Arbeitnehmer", - -13.094158172607422 - ], - [ - "éditeur", - -13.094234466552734 - ], - [ - "▁Anleitung", - -13.094317436218262 - ], - [ - "rubbing", - -13.094343185424805 - ], - [ - "▁autovehicul", - -13.094621658325195 - ], - [ - "▁öffnen", - -13.094621658325195 - ], - [ - "▁Napoleon", - -13.094622611999512 - ], - [ - "▁cliché", - -13.094637870788574 - ], - [ - "▁Schaf", - -13.09469985961914 - ], - [ - "regulating", - -13.094894409179688 - ], - [ - "▁Kühl", - -13.09490966796875 - ], - [ - "▁blush", - -13.094913482666016 - ], - [ - "▁discard", - -13.094992637634277 - ], - [ - "▁confine", - -13.095027923583984 - ], - [ - "▁Rodriguez", - -13.09511947631836 - ], - [ - "▁ADHD", - -13.095165252685547 - ], - [ - "▁Madame", - -13.09516716003418 - ], - [ - "▁résolution", - -13.095319747924805 - ], - [ - "▁flair", - -13.095369338989258 - ], - [ - "▁claw", - -13.095422744750977 - ], - [ - "▁1929", - -13.095643043518066 - ], - [ - "ETH", - -13.095672607421875 - ], - [ - "nähe", - -13.095804214477539 - ], - [ - "▁soothe", - -13.0958251953125 - ], - [ - "4.9", - -13.095833778381348 - ], - [ - "montée", - -13.095925331115723 - ], - [ - "confirming", - -13.095989227294922 - ], - [ - "continent", - -13.09613037109375 - ], - [ - "reiz", - -13.09643840789795 - ], - [ - "john", - -13.096577644348145 - ], - [ - "IONAL", - -13.096588134765625 - ], - [ - "▁exported", - -13.0966215133667 - ], - [ - "▁Prison", - -13.096651077270508 - ], - [ - "possessed", - -13.096952438354492 - ], - [ - "▁placebo", - -13.096991539001465 - ], - [ - "▁biodiversity", - -13.097116470336914 - ], - [ - "▁combustion", - -13.097116470336914 - ], - [ - "▁Plumbing", - -13.09711742401123 - ], - [ - "ixie", - -13.097124099731445 - ], - [ - "▁repetition", - -13.09715461730957 - ], - [ - "▁soumis", - -13.097372055053711 - ], - [ - "▁reduc", - -13.097671508789062 - ], - [ - "▁constrain", - -13.097759246826172 - ], - [ - "Anti", - -13.097760200500488 - ], - [ - "consolidated", - -13.097817420959473 - ], - [ - "214", - -13.098095893859863 - ], - [ - "▁breaches", - -13.098108291625977 - ], - [ - "infringement", - -13.098115921020508 - ], - [ - "▁drizzle", - -13.098115921020508 - ], - [ - "▁erhöhen", - -13.098116874694824 - ], - [ - "▁Somerset", - -13.098118782043457 - ], - [ - "▁blonde", - -13.098132133483887 - ], - [ - "▁Funny", - -13.09813404083252 - ], - [ - "tuşi", - -13.098149299621582 - ], - [ - "▁reinvent", - -13.098162651062012 - ], - [ - "▁sérieux", - -13.098247528076172 - ], - [ - "▁croire", - -13.098308563232422 - ], - [ - "general", - -13.098315238952637 - ], - [ - "▁Distance", - -13.098319053649902 - ], - [ - "▁VoIP", - -13.098348617553711 - ], - [ - "▁adăugat", - -13.098406791687012 - ], - [ - "matik", - -13.098546028137207 - ], - [ - "▁avatar", - -13.098647117614746 - ], - [ - "▁superstar", - -13.098804473876953 - ], - [ - "8.0", - -13.098814010620117 - ], - [ - "lusieurs", - -13.098982810974121 - ], - [ - "▁Judeţean", - -13.099117279052734 - ], - [ - "offenen", - -13.099128723144531 - ], - [ - "RAF", - -13.099133491516113 - ], - [ - "▁restroom", - -13.099207878112793 - ], - [ - "enfance", - -13.099348068237305 - ], - [ - "▁garnish", - -13.099499702453613 - ], - [ - "▁vermittelt", - -13.099631309509277 - ], - [ - "Histoire", - -13.099634170532227 - ], - [ - "cyan", - -13.100628852844238 - ], - [ - "Talk", - -13.100666046142578 - ], - [ - "▁Varianten", - -13.10069465637207 - ], - [ - "▁Lille", - -13.10085678100586 - ], - [ - "▁offenbar", - -13.10098934173584 - ], - [ - "▁rénovation", - -13.10112190246582 - ], - [ - "▁comentarii", - -13.101249694824219 - ], - [ - "▁Bedford", - -13.10130500793457 - ], - [ - "▁cercetări", - -13.101325988769531 - ], - [ - "▁précision", - -13.101337432861328 - ], - [ - "MRC", - -13.101358413696289 - ], - [ - "alterations", - -13.101476669311523 - ], - [ - "▁discours", - -13.101531028747559 - ], - [ - "äger", - -13.101577758789062 - ], - [ - "▁antreprenor", - -13.101622581481934 - ], - [ - "▁Oriental", - -13.101849555969238 - ], - [ - "conducerea", - -13.101868629455566 - ], - [ - "CBC", - -13.101932525634766 - ], - [ - "▁mince", - -13.101985931396484 - ], - [ - "▁presidency", - -13.10212516784668 - ], - [ - "▁lipstick", - -13.102167129516602 - ], - [ - "▁SERVICES", - -13.102237701416016 - ], - [ - "productive", - -13.10237979888916 - ], - [ - "Assad", - -13.102400779724121 - ], - [ - "▁efectiv", - -13.102540969848633 - ], - [ - "▁gestern", - -13.102596282958984 - ], - [ - "▁RGB", - -13.102606773376465 - ], - [ - "▁Transilvania", - -13.102627754211426 - ], - [ - "▁Raleigh", - -13.102670669555664 - ], - [ - "DOM", - -13.102702140808105 - ], - [ - "▁iesit", - -13.102806091308594 - ], - [ - "▁anuntat", - -13.102810859680176 - ], - [ - "▁automatiquement", - -13.102901458740234 - ], - [ - "▁proliferation", - -13.103130340576172 - ], - [ - "▁Maroc", - -13.103156089782715 - ], - [ - "▁prezenţ", - -13.10323429107666 - ], - [ - "▁Filipino", - -13.103296279907227 - ], - [ - "▁Traian", - -13.103351593017578 - ], - [ - "▁swimmer", - -13.10356616973877 - ], - [ - "▁Slovenia", - -13.103632926940918 - ], - [ - "phobia", - -13.103724479675293 - ], - [ - "curricular", - -13.103734016418457 - ], - [ - "jurnal", - -13.103825569152832 - ], - [ - "▁vorne", - -13.103870391845703 - ], - [ - "▁asuma", - -13.103875160217285 - ], - [ - "defended", - -13.104104995727539 - ], - [ - "▁imminent", - -13.104140281677246 - ], - [ - "favored", - -13.10417366027832 - ], - [ - "▁innovator", - -13.104179382324219 - ], - [ - "▁Salzburg", - -13.104289054870605 - ], - [ - "5.4", - -13.104452133178711 - ], - [ - "Safe", - -13.104597091674805 - ], - [ - "▁inteleg", - -13.104744911193848 - ], - [ - "▁charisma", - -13.104781150817871 - ], - [ - "nature", - -13.104784965515137 - ], - [ - "4.8", - -13.104942321777344 - ], - [ - "argues", - -13.105104446411133 - ], - [ - "▁dimensiune", - -13.105142593383789 - ], - [ - "▁subdivision", - -13.105142593383789 - ], - [ - "▁embarrassing", - -13.105144500732422 - ], - [ - "▁confuse", - -13.105207443237305 - ], - [ - "DIC", - -13.105460166931152 - ], - [ - "rubrique", - -13.10549545288086 - ], - [ - "dépendance", - -13.105598449707031 - ], - [ - "INCLUD", - -13.10565185546875 - ], - [ - "▁Griffin", - -13.10574722290039 - ], - [ - "157", - -13.105751037597656 - ], - [ - "▁revamp", - -13.105839729309082 - ], - [ - "▁umgehen", - -13.10595989227295 - ], - [ - "▁mențin", - -13.106231689453125 - ], - [ - "▁1937", - -13.106695175170898 - ], - [ - "eklagte", - -13.106766700744629 - ], - [ - "▁clientèle", - -13.106801986694336 - ], - [ - "▁campsite", - -13.10708999633789 - ], - [ - "▁florist", - -13.107144355773926 - ], - [ - "▁Ferguson", - -13.107159614562988 - ], - [ - "▁demolition", - -13.107160568237305 - ], - [ - "▁McCain", - -13.107254981994629 - ], - [ - "▁reckon", - -13.10733413696289 - ], - [ - "striped", - -13.107414245605469 - ], - [ - "▁sonore", - -13.107481002807617 - ], - [ - "migrated", - -13.107548713684082 - ], - [ - "▁fluorescent", - -13.107664108276367 - ], - [ - "▁Colegi", - -13.107762336730957 - ], - [ - "ianu", - -13.107860565185547 - ], - [ - "cruising", - -13.107882499694824 - ], - [ - "LINK", - -13.107965469360352 - ], - [ - "▁Cutting", - -13.108001708984375 - ], - [ - "ABILITY", - -13.108168601989746 - ], - [ - "▁Categories", - -13.108168601989746 - ], - [ - "▁erhoben", - -13.108168601989746 - ], - [ - "▁Cocktail", - -13.108169555664062 - ], - [ - "▁Generator", - -13.108177185058594 - ], - [ - "▁gesucht", - -13.108186721801758 - ], - [ - "▁telescope", - -13.10818862915039 - ], - [ - "KET", - -13.108192443847656 - ], - [ - "▁hilfreich", - -13.108192443847656 - ], - [ - "▁beneficiary", - -13.108585357666016 - ], - [ - "▁Winston", - -13.108636856079102 - ], - [ - "Auswirkungen", - -13.108675956726074 - ], - [ - "portrayed", - -13.108705520629883 - ], - [ - "▁Aspekte", - -13.108743667602539 - ], - [ - "ffected", - -13.108901023864746 - ], - [ - "eutic", - -13.108905792236328 - ], - [ - "International", - -13.109021186828613 - ], - [ - "attente", - -13.109078407287598 - ], - [ - "mentioning", - -13.109119415283203 - ], - [ - "launch", - -13.109129905700684 - ], - [ - "▁EURO", - -13.109152793884277 - ], - [ - "▁Fraser", - -13.109344482421875 - ], - [ - "▁Johannes", - -13.109408378601074 - ], - [ - "▁felicit", - -13.109477043151855 - ], - [ - "▁plâng", - -13.109522819519043 - ], - [ - "izant", - -13.10971736907959 - ], - [ - "▁reţe", - -13.109846115112305 - ], - [ - "Mech", - -13.109954833984375 - ], - [ - "▁algebra", - -13.110193252563477 - ], - [ - "▁surgeries", - -13.110257148742676 - ], - [ - "▁semifinal", - -13.110262870788574 - ], - [ - "▁intimidating", - -13.110288619995117 - ], - [ - "▁exkl", - -13.110604286193848 - ], - [ - "asigurarea", - -13.110918998718262 - ], - [ - "Tek", - -13.111136436462402 - ], - [ - "▁Einladung", - -13.111205101013184 - ], - [ - "▁similaire", - -13.111205101013184 - ], - [ - "▁bebelus", - -13.111221313476562 - ], - [ - "▁déclin", - -13.111400604248047 - ], - [ - "▁Console", - -13.111495018005371 - ], - [ - "RET", - -13.111573219299316 - ], - [ - "appli", - -13.111586570739746 - ], - [ - "45%", - -13.111663818359375 - ], - [ - "Evenimentul", - -13.111811637878418 - ], - [ - "sincerely", - -13.111812591552734 - ], - [ - "sammlung", - -13.112098693847656 - ], - [ - "Amérique", - -13.112220764160156 - ], - [ - "▁1919", - -13.112326622009277 - ], - [ - "regulation", - -13.112367630004883 - ], - [ - "gebäude", - -13.112726211547852 - ], - [ - "▁Perspektive", - -13.112726211547852 - ], - [ - "Espagne", - -13.112744331359863 - ], - [ - "▁Underground", - -13.11283016204834 - ], - [ - "secret", - -13.112833976745605 - ], - [ - "▁Aussicht", - -13.112874031066895 - ], - [ - "Photo", - -13.112977027893066 - ], - [ - "▁Brust", - -13.113144874572754 - ], - [ - "▁Sustainability", - -13.11323356628418 - ], - [ - "▁clădiri", - -13.11323356628418 - ], - [ - "▁librarian", - -13.11323356628418 - ], - [ - "▁HBO", - -13.113235473632812 - ], - [ - "▁Parallel", - -13.113240242004395 - ], - [ - "▁shimmer", - -13.113283157348633 - ], - [ - "▁schlicht", - -13.113292694091797 - ], - [ - "▁anticipat", - -13.113311767578125 - ], - [ - "▁foolish", - -13.11335563659668 - ], - [ - "▁Ability", - -13.11347484588623 - ], - [ - "▁ceremoni", - -13.11358642578125 - ], - [ - "▁Ablauf", - -13.11359977722168 - ], - [ - "icrobial", - -13.113606452941895 - ], - [ - "▁actiuni", - -13.11362361907959 - ], - [ - "▁Wilhelm", - -13.113761901855469 - ], - [ - "▁nennen", - -13.113775253295898 - ], - [ - "▁botez", - -13.113832473754883 - ], - [ - "Alpes", - -13.113912582397461 - ], - [ - "▁libér", - -13.11392593383789 - ], - [ - "▁sneakers", - -13.114052772521973 - ], - [ - "geschafft", - -13.114252090454102 - ], - [ - "▁downstairs", - -13.114261627197266 - ], - [ - "▁wrench", - -13.114294052124023 - ], - [ - "▁erheblich", - -13.11442756652832 - ], - [ - "▁alimentar", - -13.114710807800293 - ], - [ - "▁suger", - -13.11474323272705 - ], - [ - "analysis", - -13.114883422851562 - ], - [ - "öhn", - -13.114891052246094 - ], - [ - "▁Nantes", - -13.114895820617676 - ], - [ - "▁Arbor", - -13.114899635314941 - ], - [ - "ooze", - -13.115150451660156 - ], - [ - "▁facade", - -13.115229606628418 - ], - [ - "▁MySQL", - -13.115266799926758 - ], - [ - "▁Salvador", - -13.115266799926758 - ], - [ - "▁Schlafzimmer", - -13.115279197692871 - ], - [ - "▁autentic", - -13.115320205688477 - ], - [ - "▁prezint", - -13.115348815917969 - ], - [ - "▁campground", - -13.115397453308105 - ], - [ - "Query", - -13.11540412902832 - ], - [ - "bekannt", - -13.115598678588867 - ], - [ - "arcinia", - -13.115632057189941 - ], - [ - "▁stunt", - -13.115825653076172 - ], - [ - "▁informare", - -13.115830421447754 - ], - [ - "▁interzis", - -13.11584186553955 - ], - [ - "▁Burke", - -13.115995407104492 - ], - [ - "certified", - -13.11601734161377 - ], - [ - "▁clove", - -13.11605167388916 - ], - [ - "java", - -13.116271018981934 - ], - [ - "▁Vielfalt", - -13.116284370422363 - ], - [ - "gebung", - -13.116329193115234 - ], - [ - "▁9/11", - -13.116497993469238 - ], - [ - "▁disruptive", - -13.11650562286377 - ], - [ - "visual", - -13.116693496704102 - ], - [ - "▁anunţat", - -13.11679458618164 - ], - [ - "▁Plätze", - -13.116799354553223 - ], - [ - "▁reduceri", - -13.116920471191406 - ], - [ - "autorisation", - -13.116950035095215 - ], - [ - "▁ligament", - -13.11705207824707 - ], - [ - "▁învăța", - -13.117081642150879 - ], - [ - "läufig", - -13.117303848266602 - ], - [ - "▁Copenhagen", - -13.117303848266602 - ], - [ - "▁commodities", - -13.117303848266602 - ], - [ - "▁eindeutig", - -13.117313385009766 - ], - [ - "▁catheter", - -13.117321014404297 - ], - [ - "erklärung", - -13.117720603942871 - ], - [ - "▁intelectual", - -13.117814064025879 - ], - [ - "▁municipality", - -13.117891311645508 - ], - [ - "▁1936", - -13.11798095703125 - ], - [ - "rruption", - -13.118217468261719 - ], - [ - "▁Lafayette", - -13.118324279785156 - ], - [ - "▁berühmte", - -13.118324279785156 - ], - [ - "▁idylli", - -13.118325233459473 - ], - [ - "▁caldura", - -13.118447303771973 - ], - [ - "▁tablette", - -13.118535995483398 - ], - [ - "▁liquidity", - -13.118728637695312 - ], - [ - "NGOs", - -13.118885040283203 - ], - [ - "▁supliment", - -13.11889934539795 - ], - [ - "contact", - -13.119075775146484 - ], - [ - "lustig", - -13.119219779968262 - ], - [ - "▁watercolor", - -13.119319915771484 - ], - [ - "▁Tiffany", - -13.119344711303711 - ], - [ - "▁Glauben", - -13.119365692138672 - ], - [ - "Immobilie", - -13.119406700134277 - ], - [ - "▁stripped", - -13.119549751281738 - ], - [ - "▁Beatles", - -13.119601249694824 - ], - [ - "ани", - -13.119770050048828 - ], - [ - "▁lifespan", - -13.119986534118652 - ], - [ - "▁profondeur", - -13.120251655578613 - ], - [ - "▁durere", - -13.120329856872559 - ], - [ - "▁Lithuania", - -13.120367050170898 - ], - [ - "▁resurrection", - -13.120367050170898 - ], - [ - "▁suitcase", - -13.120535850524902 - ], - [ - "▁Plumber", - -13.120545387268066 - ], - [ - "criticized", - -13.120595932006836 - ], - [ - "feared", - -13.120756149291992 - ], - [ - "▁Aunt", - -13.120929718017578 - ], - [ - "otwithstanding", - -13.121068000793457 - ], - [ - "verständlich", - -13.12115478515625 - ], - [ - "fiber", - -13.121248245239258 - ], - [ - "headquartered", - -13.121390342712402 - ], - [ - "▁Perspective", - -13.121391296386719 - ], - [ - "▁semantic", - -13.121413230895996 - ], - [ - "VIEW", - -13.121431350708008 - ], - [ - "▁Ersatzteile", - -13.121567726135254 - ], - [ - "▁disgust", - -13.121685981750488 - ], - [ - "rrington", - -13.121834754943848 - ], - [ - "ässe", - -13.121922492980957 - ], - [ - "▁anerkannt", - -13.121956825256348 - ], - [ - "meaning", - -13.12203598022461 - ], - [ - "178", - -13.122039794921875 - ], - [ - "▁grupuri", - -13.1221284866333 - ], - [ - "ciones", - -13.122267723083496 - ], - [ - "▁Mobility", - -13.122414588928223 - ], - [ - "▁unstable", - -13.122422218322754 - ], - [ - "▁FULL", - -13.122456550598145 - ], - [ - "austausch", - -13.122491836547852 - ], - [ - "▁culminat", - -13.122549057006836 - ], - [ - "▁Roast", - -13.122742652893066 - ], - [ - "existant", - -13.122940063476562 - ], - [ - "167", - -13.123008728027344 - ], - [ - "tinerii", - -13.123040199279785 - ], - [ - "September", - -13.123115539550781 - ], - [ - "▁haircut", - -13.123274803161621 - ], - [ - "▁Tutorial", - -13.123440742492676 - ], - [ - "▁enquiries", - -13.123440742492676 - ], - [ - "▁livelihood", - -13.123440742492676 - ], - [ - "▁proficiency", - -13.123440742492676 - ], - [ - "▁pavement", - -13.123443603515625 - ], - [ - "▁Reservation", - -13.123445510864258 - ], - [ - "aimerai", - -13.123491287231445 - ], - [ - "▁laboratoire", - -13.123492240905762 - ], - [ - "leihen", - -13.123501777648926 - ], - [ - "ministerium", - -13.123518943786621 - ], - [ - "▁Concentr", - -13.12366008758545 - ], - [ - "▁swipe", - -13.12368106842041 - ], - [ - "extrêmement", - -13.123687744140625 - ], - [ - "cultivated", - -13.123708724975586 - ], - [ - "▁Converse", - -13.123845100402832 - ], - [ - "▁paycheck", - -13.123863220214844 - ], - [ - "olltest", - -13.123995780944824 - ], - [ - "▁Bauch", - -13.124022483825684 - ], - [ - "▁autobuz", - -13.124067306518555 - ], - [ - "attack", - -13.124094009399414 - ], - [ - "While", - -13.124311447143555 - ], - [ - "Retrouvez", - -13.124320983886719 - ], - [ - "▁Dolphin", - -13.124466896057129 - ], - [ - "▁Shelby", - -13.124480247497559 - ], - [ - "▁Diagnostic", - -13.124486923217773 - ], - [ - "▁reconcil", - -13.124558448791504 - ], - [ - "▁Iaşi", - -13.124733924865723 - ], - [ - "▁iubesc", - -13.124979972839355 - ], - [ - "▁Bestseller", - -13.124985694885254 - ], - [ - "▁antrenor", - -13.125035285949707 - ], - [ - "▁Imaging", - -13.125089645385742 - ], - [ - "▁priorité", - -13.125295639038086 - ], - [ - "▁brewery", - -13.125494003295898 - ], - [ - "▁residual", - -13.125494003295898 - ], - [ - "▁intermittent", - -13.125494956970215 - ], - [ - "Kollekt", - -13.125585556030273 - ], - [ - "▁Walsh", - -13.12558650970459 - ], - [ - "▁marvelous", - -13.125653266906738 - ], - [ - "canceled", - -13.125686645507812 - ], - [ - "174", - -13.125761985778809 - ], - [ - "normes", - -13.125837326049805 - ], - [ - "▁Tempo", - -13.125996589660645 - ], - [ - "▁Târgu", - -13.126008987426758 - ], - [ - "877", - -13.126165390014648 - ], - [ - "5-8", - -13.126190185546875 - ], - [ - "960", - -13.126486778259277 - ], - [ - "▁Scandinavia", - -13.1265230178833 - ], - [ - "▁prolific", - -13.126526832580566 - ], - [ - "lasi", - -13.126916885375977 - ], - [ - "glück", - -13.127097129821777 - ], - [ - "▁immersion", - -13.127204895019531 - ], - [ - "RSA", - -13.127323150634766 - ], - [ - "▁Polk", - -13.127340316772461 - ], - [ - "▁transmitter", - -13.12747859954834 - ], - [ - "▁Kleidung", - -13.12755298614502 - ], - [ - "▁Cosmo", - -13.127676963806152 - ], - [ - "▁1935", - -13.127788543701172 - ], - [ - "höhere", - -13.127906799316406 - ], - [ - "▁Tatsache", - -13.128074645996094 - ], - [ - "▁Outlet", - -13.1282377243042 - ], - [ - "▁canalisation", - -13.12824821472168 - ], - [ - "Mbps", - -13.128433227539062 - ], - [ - "▁skeptical", - -13.128582954406738 - ], - [ - "mplification", - -13.128617286682129 - ], - [ - "▁Advice", - -13.128618240356445 - ], - [ - "▁détaillé", - -13.128676414489746 - ], - [ - "660", - -13.128701210021973 - ], - [ - "▁eyebrow", - -13.128722190856934 - ], - [ - "▁HIGH", - -13.128898620605469 - ], - [ - "hnlich", - -13.129073143005371 - ], - [ - "▁depăș", - -13.12910270690918 - ], - [ - "▁procurori", - -13.129140853881836 - ], - [ - "▁refrain", - -13.129212379455566 - ], - [ - "▁geschaffen", - -13.12952995300293 - ], - [ - "justement", - -13.129663467407227 - ], - [ - "exposing", - -13.129700660705566 - ], - [ - "243", - -13.1298828125 - ], - [ - "sectorul", - -13.130104064941406 - ], - [ - "▁courrier", - -13.130180358886719 - ], - [ - "▁carcas", - -13.130199432373047 - ], - [ - "sitter", - -13.13022518157959 - ], - [ - "▁Schreiben", - -13.130335807800293 - ], - [ - "▁malfunction", - -13.130358695983887 - ], - [ - "poartă", - -13.130522727966309 - ], - [ - "raisons", - -13.130565643310547 - ], - [ - "▁HOT", - -13.130650520324707 - ], - [ - "▁refreshed", - -13.130730628967285 - ], - [ - "mânt", - -13.130744934082031 - ], - [ - "▁coefficient", - -13.13097858428955 - ], - [ - "▁instituţii", - -13.131194114685059 - ], - [ - "▁sanguin", - -13.131202697753906 - ], - [ - "▁ceci", - -13.131213188171387 - ], - [ - "▁garçon", - -13.131232261657715 - ], - [ - "deluxe", - -13.131237030029297 - ], - [ - "▁rectif", - -13.131311416625977 - ], - [ - "920", - -13.131364822387695 - ], - [ - "Exista", - -13.131428718566895 - ], - [ - "▁magnif", - -13.131568908691406 - ], - [ - "efficiencies", - -13.131681442260742 - ], - [ - "▁Mitsubishi", - -13.131681442260742 - ], - [ - "▁consortium", - -13.131681442260742 - ], - [ - "▁baggage", - -13.131683349609375 - ], - [ - "▁guild", - -13.131736755371094 - ], - [ - "▁sixty", - -13.13193130493164 - ], - [ - "▁Retreat", - -13.13245677947998 - ], - [ - "batting", - -13.132473945617676 - ], - [ - "470", - -13.132708549499512 - ], - [ - "▁Britanie", - -13.132718086242676 - ], - [ - "displaced", - -13.132734298706055 - ], - [ - "▁spați", - -13.132794380187988 - ], - [ - "▁exceptionnelle", - -13.13281536102295 - ], - [ - "▁authorize", - -13.132906913757324 - ], - [ - "▁prescribe", - -13.133187294006348 - ], - [ - "▁dépannage", - -13.133234024047852 - ], - [ - "▁sexuelle", - -13.133234024047852 - ], - [ - "valid", - -13.133275032043457 - ], - [ - "▁hymn", - -13.133752822875977 - ], - [ - "▁histories", - -13.133757591247559 - ], - [ - "▁oriunde", - -13.133764266967773 - ], - [ - "Pop", - -13.133785247802734 - ], - [ - "▁dispoziţi", - -13.133800506591797 - ], - [ - "ADI", - -13.133819580078125 - ], - [ - "Google", - -13.133830070495605 - ], - [ - "▁Autism", - -13.133918762207031 - ], - [ - "▁aggr", - -13.134354591369629 - ], - [ - "bleed", - -13.134618759155273 - ], - [ - "▁displacement", - -13.13478946685791 - ], - [ - "▁hobbies", - -13.13478946685791 - ], - [ - "▁anatomy", - -13.134799003601074 - ], - [ - "▁Klinik", - -13.134821891784668 - ], - [ - "▁CCTV", - -13.1348237991333 - ], - [ - "readable", - -13.134886741638184 - ], - [ - "ulph", - -13.134982109069824 - ], - [ - "metabol", - -13.135035514831543 - ], - [ - "▁rugăm", - -13.135037422180176 - ], - [ - "▁Scotia", - -13.135087013244629 - ], - [ - "▁Einheit", - -13.135211944580078 - ], - [ - "▁troupe", - -13.13581371307373 - ], - [ - "▁Practitioner", - -13.135828018188477 - ], - [ - "▁oarec", - -13.135909080505371 - ], - [ - "Appel", - -13.135998725891113 - ], - [ - "situația", - -13.136096000671387 - ], - [ - "▁Yemen", - -13.136353492736816 - ], - [ - "piping", - -13.136515617370605 - ], - [ - "blood", - -13.136772155761719 - ], - [ - "engraved", - -13.136866569519043 - ], - [ - "▁Cristina", - -13.136866569519043 - ], - [ - "▁inaccurate", - -13.136866569519043 - ], - [ - "savory", - -13.136878967285156 - ], - [ - "atism", - -13.136919021606445 - ], - [ - "▁dependency", - -13.137007713317871 - ], - [ - "▁assertion", - -13.137015342712402 - ], - [ - "▁intersect", - -13.137201309204102 - ], - [ - "DATA", - -13.137224197387695 - ], - [ - "▁britanic", - -13.1373872756958 - ], - [ - "▁sanitaire", - -13.137393951416016 - ], - [ - "▁PLUS", - -13.137436866760254 - ], - [ - "▁platter", - -13.137730598449707 - ], - [ - "▁reconsider", - -13.137802124023438 - ], - [ - "▁Swim", - -13.13786792755127 - ], - [ - "▁Scene", - -13.137896537780762 - ], - [ - "▁Reynolds", - -13.137907028198242 - ], - [ - "▁gesund", - -13.137922286987305 - ], - [ - "international", - -13.137959480285645 - ], - [ - "government", - -13.13804817199707 - ], - [ - "▁gemstone", - -13.138052940368652 - ], - [ - "▁reproductive", - -13.1381196975708 - ], - [ - "▁expressive", - -13.13820743560791 - ], - [ - "▁tranche", - -13.13842487335205 - ], - [ - "▁Niagara", - -13.138427734375 - ], - [ - "▁Studierende", - -13.138434410095215 - ], - [ - "▁crave", - -13.138607025146484 - ], - [ - "pathetic", - -13.138739585876465 - ], - [ - "▁1916", - -13.138858795166016 - ], - [ - "▁Thousand", - -13.138873100280762 - ], - [ - "uffed", - -13.138893127441406 - ], - [ - "▁Lancaster", - -13.138960838317871 - ], - [ - "▁revenge", - -13.138972282409668 - ], - [ - "▁melody", - -13.1389741897583 - ], - [ - "Suitable", - -13.138991355895996 - ], - [ - "▁beacon", - -13.139082908630371 - ], - [ - "▁MAY", - -13.139205932617188 - ], - [ - "livré", - -13.139216423034668 - ], - [ - "Virus", - -13.139391899108887 - ], - [ - "▁collaborator", - -13.139413833618164 - ], - [ - "produktion", - -13.139480590820312 - ], - [ - "▁iluminat", - -13.139593124389648 - ], - [ - "facets", - -13.13975715637207 - ], - [ - "▁expus", - -13.139784812927246 - ], - [ - "▁baptism", - -13.13999080657959 - ], - [ - "▁urgency", - -13.140016555786133 - ], - [ - "artery", - -13.14030647277832 - ], - [ - "▁eingeladen", - -13.14043140411377 - ], - [ - "▁entfernen", - -13.14051342010498 - ], - [ - "soaking", - -13.140555381774902 - ], - [ - "▁irré", - -13.140557289123535 - ], - [ - "▁purity", - -13.140700340270996 - ], - [ - "▁adăug", - -13.140731811523438 - ], - [ - "historischen", - -13.140777587890625 - ], - [ - "crezi", - -13.140793800354004 - ], - [ - "▁tarziu", - -13.141035079956055 - ], - [ - "▁Mozart", - -13.141040802001953 - ], - [ - "▁trimming", - -13.141056060791016 - ], - [ - "▁violat", - -13.141056060791016 - ], - [ - "▁Vermögen", - -13.14108943939209 - ], - [ - "▁Theorie", - -13.141114234924316 - ], - [ - "scheibe", - -13.14114761352539 - ], - [ - "Partidul", - -13.141324996948242 - ], - [ - "▁childcare", - -13.14133071899414 - ], - [ - "ajele", - -13.141345977783203 - ], - [ - "▁Punjab", - -13.141390800476074 - ], - [ - "6.3", - -13.14156436920166 - ], - [ - "▁recount", - -13.141571044921875 - ], - [ - "▁repel", - -13.141799926757812 - ], - [ - "vantage", - -13.1419095993042 - ], - [ - "6.4", - -13.141953468322754 - ], - [ - "▁comedian", - -13.142087936401367 - ], - [ - "▁snappe", - -13.142256736755371 - ], - [ - "PLE", - -13.142271041870117 - ], - [ - "▁rapper", - -13.142439842224121 - ], - [ - "▁Belfast", - -13.142657279968262 - ], - [ - "▁predictive", - -13.14271068572998 - ], - [ - "dépôt", - -13.1427583694458 - ], - [ - "flavored", - -13.142769813537598 - ], - [ - "chließlich", - -13.14293098449707 - ], - [ - "▁stump", - -13.142955780029297 - ], - [ - "▁lakh", - -13.142963409423828 - ], - [ - "3:30", - -13.143021583557129 - ], - [ - "▁cetățeni", - -13.1431245803833 - ], - [ - "▁Milliarden", - -13.143125534057617 - ], - [ - "Assurance", - -13.143128395080566 - ], - [ - "▁Marketplace", - -13.143329620361328 - ], - [ - "equipped", - -13.143423080444336 - ], - [ - "▁russe", - -13.143462181091309 - ], - [ - "Exactly", - -13.143651008605957 - ], - [ - "▁Venez", - -13.144125938415527 - ], - [ - "▁Pavilion", - -13.144171714782715 - ], - [ - "▁incontournable", - -13.144171714782715 - ], - [ - "▁slaughter", - -13.14417839050293 - ], - [ - "asteptam", - -13.144190788269043 - ], - [ - "▁Fighter", - -13.144196510314941 - ], - [ - "▁Landkreis", - -13.144278526306152 - ], - [ - "▁lumini", - -13.144312858581543 - ], - [ - "▁connaît", - -13.144615173339844 - ], - [ - "▁Breite", - -13.144674301147461 - ], - [ - "▁Disability", - -13.144774436950684 - ], - [ - "▁Alfa", - -13.144786834716797 - ], - [ - "▁poise", - -13.144895553588867 - ], - [ - "▁Alpen", - -13.144898414611816 - ], - [ - "betont", - -13.145031929016113 - ], - [ - "159", - -13.145161628723145 - ], - [ - "▁geprägt", - -13.145219802856445 - ], - [ - "▁intrigued", - -13.145219802856445 - ], - [ - "▁sympathy", - -13.145220756530762 - ], - [ - "societal", - -13.145225524902344 - ], - [ - "▁sédui", - -13.145243644714355 - ], - [ - "▁differentiation", - -13.145384788513184 - ], - [ - "▁aprobare", - -13.145744323730469 - ], - [ - "schirm", - -13.14585018157959 - ], - [ - "sagt", - -13.145956039428711 - ], - [ - "7.3", - -13.146101951599121 - ], - [ - "Bib", - -13.146263122558594 - ], - [ - "europäischen", - -13.146268844604492 - ], - [ - "▁Innovative", - -13.146268844604492 - ], - [ - "▁autonome", - -13.146330833435059 - ], - [ - "▁Objective", - -13.146400451660156 - ], - [ - "▁refusal", - -13.146551132202148 - ], - [ - "▁exposé", - -13.146719932556152 - ], - [ - "▁cetăţeni", - -13.146793365478516 - ], - [ - "▁stimmt", - -13.146798133850098 - ], - [ - "acordul", - -13.147162437438965 - ], - [ - "▁hormonal", - -13.147254943847656 - ], - [ - "intermédiaire", - -13.147319793701172 - ], - [ - "▁doubl", - -13.147374153137207 - ], - [ - "▁flute", - -13.147509574890137 - ], - [ - "▁Balkon", - -13.147523880004883 - ], - [ - "▁Florian", - -13.147607803344727 - ], - [ - "737", - -13.147614479064941 - ], - [ - "▁dritte", - -13.147639274597168 - ], - [ - "spitze", - -13.147685050964355 - ], - [ - "donnent", - -13.14778995513916 - ], - [ - "▁Zuhause", - -13.147850036621094 - ], - [ - "▁VIII", - -13.147852897644043 - ], - [ - "familien", - -13.148151397705078 - ], - [ - "▁sécurisé", - -13.148313522338867 - ], - [ - "▁glamour", - -13.148370742797852 - ], - [ - "▁societati", - -13.148370742797852 - ], - [ - "typique", - -13.1483793258667 - ], - [ - "▁addicted", - -13.148421287536621 - ], - [ - "▁Providence", - -13.148500442504883 - ], - [ - "▁Extended", - -13.148506164550781 - ], - [ - "▁Barbie", - -13.148513793945312 - ], - [ - "zustand", - -13.148516654968262 - ], - [ - "▁Sauna", - -13.148638725280762 - ], - [ - "▁propane", - -13.148663520812988 - ], - [ - "europa", - -13.148894309997559 - ], - [ - "glued", - -13.148940086364746 - ], - [ - "▁Mystery", - -13.148941993713379 - ], - [ - "▁travaillé", - -13.149106979370117 - ], - [ - "riol", - -13.149251937866211 - ], - [ - "fleisch", - -13.149288177490234 - ], - [ - "▁Eintritt", - -13.149327278137207 - ], - [ - "▁Syndrome", - -13.149422645568848 - ], - [ - "▁petroleum", - -13.149426460266113 - ], - [ - "▁genial", - -13.149433135986328 - ], - [ - "sponsored", - -13.149436950683594 - ], - [ - "▁Cindy", - -13.149436950683594 - ], - [ - "▁courier", - -13.149600982666016 - ], - [ - "▁Scrap", - -13.149640083312988 - ], - [ - "▁conţin", - -13.149724006652832 - ], - [ - "(2007)", - -13.149764060974121 - ], - [ - "▁gewährleisten", - -13.149949073791504 - ], - [ - "▁proprietor", - -13.15011215209961 - ], - [ - "▁cheque", - -13.15046215057373 - ], - [ - "maternity", - -13.150477409362793 - ], - [ - "▁Gustav", - -13.15048599243164 - ], - [ - "▁arterial", - -13.150497436523438 - ], - [ - "▁whiskey", - -13.150510787963867 - ], - [ - "▁concealed", - -13.150525093078613 - ], - [ - "thèque", - -13.150553703308105 - ], - [ - "felony", - -13.150579452514648 - ], - [ - "▁tweeted", - -13.150613784790039 - ], - [ - "OTA", - -13.150619506835938 - ], - [ - "nsel", - -13.150664329528809 - ], - [ - "▁coarse", - -13.150664329528809 - ], - [ - "▁identificat", - -13.150707244873047 - ], - [ - "▁variability", - -13.150716781616211 - ], - [ - "civ", - -13.150843620300293 - ], - [ - "▁drastic", - -13.150956153869629 - ], - [ - "▁hatred", - -13.151090621948242 - ], - [ - "▁Bürgermeister", - -13.151237487792969 - ], - [ - "▁utilizatorilor", - -13.15124225616455 - ], - [ - "OULD", - -13.15137004852295 - ], - [ - "rmaßen", - -13.151383399963379 - ], - [ - "▁windshield", - -13.151530265808105 - ], - [ - "▁Particular", - -13.151531219482422 - ], - [ - "▁Tunnel", - -13.151638984680176 - ], - [ - "▁litri", - -13.15164852142334 - ], - [ - "extrême", - -13.15180492401123 - ], - [ - "▁Schalt", - -13.151944160461426 - ], - [ - "paket", - -13.152159690856934 - ], - [ - "berlin", - -13.152169227600098 - ], - [ - "▁slujb", - -13.152193069458008 - ], - [ - "facilitated", - -13.152206420898438 - ], - [ - "Congressional", - -13.152510643005371 - ], - [ - "▁honeymoon", - -13.152585983276367 - ], - [ - "▁Provision", - -13.152697563171387 - ], - [ - "▁Outfit", - -13.152779579162598 - ], - [ - "udder", - -13.152814865112305 - ], - [ - "▁chandelier", - -13.153002738952637 - ], - [ - "donating", - -13.153132438659668 - ], - [ - "historic", - -13.15333080291748 - ], - [ - "organized", - -13.153508186340332 - ], - [ - "(8)", - -13.15356731414795 - ], - [ - "▁touristique", - -13.153610229492188 - ], - [ - "▁Roosevelt", - -13.153643608093262 - ], - [ - "▁Verständnis", - -13.153643608093262 - ], - [ - "▁prilej", - -13.153655052185059 - ], - [ - "Vanity", - -13.153806686401367 - ], - [ - "chilly", - -13.153964042663574 - ], - [ - "loyer", - -13.154031753540039 - ], - [ - "▁Zhang", - -13.154053688049316 - ], - [ - "▁Nouveau", - -13.154193878173828 - ], - [ - "Soft", - -13.154326438903809 - ], - [ - "▁motherboard", - -13.15441608428955 - ], - [ - "▁Erklärung", - -13.154701232910156 - ], - [ - "▁Tasmania", - -13.154702186584473 - ], - [ - "▁verändern", - -13.154703140258789 - ], - [ - "▁seldom", - -13.154711723327637 - ], - [ - "▁Karriere", - -13.154714584350586 - ], - [ - "▁Mixed", - -13.154902458190918 - ], - [ - "umfang", - -13.154970169067383 - ], - [ - "▁Strategies", - -13.155035972595215 - ], - [ - "CHAR", - -13.155051231384277 - ], - [ - "olitary", - -13.155075073242188 - ], - [ - "▁Persoan", - -13.1550874710083 - ], - [ - "bewegung", - -13.155242919921875 - ], - [ - "▁Ernest", - -13.155367851257324 - ], - [ - "withdrawn", - -13.155855178833008 - ], - [ - "▁stationary", - -13.155881881713867 - ], - [ - "▁bland", - -13.155939102172852 - ], - [ - "▁Replace", - -13.156059265136719 - ], - [ - "▁Londres", - -13.156290054321289 - ], - [ - "▁plural", - -13.156290054321289 - ], - [ - "▁concentrat", - -13.156515121459961 - ], - [ - "Maschine", - -13.156675338745117 - ], - [ - "▁Advocate", - -13.156820297241211 - ], - [ - "▁vermitteln", - -13.156824111938477 - ], - [ - "▁dispenser", - -13.156827926635742 - ], - [ - "▁tedious", - -13.15695858001709 - ], - [ - "▁Straight", - -13.15705394744873 - ], - [ - "▁Corona", - -13.157061576843262 - ], - [ - "▁monumental", - -13.157073020935059 - ], - [ - "▁migrate", - -13.15720272064209 - ], - [ - "▁verlieren", - -13.157366752624512 - ], - [ - "▁Lub", - -13.157482147216797 - ], - [ - "▁reinforcement", - -13.157827377319336 - ], - [ - "▁cherish", - -13.157843589782715 - ], - [ - "Veterinary", - -13.157881736755371 - ], - [ - "geschwindigkeit", - -13.157881736755371 - ], - [ - "▁féminin", - -13.157881736755371 - ], - [ - "▁Facilities", - -13.157964706420898 - ], - [ - "▁urmari", - -13.158050537109375 - ], - [ - "▁Vertical", - -13.158098220825195 - ], - [ - "echoe", - -13.158188819885254 - ], - [ - "toured", - -13.158548355102539 - ], - [ - "Served", - -13.158772468566895 - ], - [ - "más", - -13.158853530883789 - ], - [ - "license", - -13.158893585205078 - ], - [ - "misunderstanding", - -13.158944129943848 - ], - [ - "▁glamorous", - -13.158944129943848 - ], - [ - "BJP", - -13.158973693847656 - ], - [ - "▁découvert", - -13.159173965454102 - ], - [ - "schönsten", - -13.159517288208008 - ], - [ - "▁(2018)", - -13.159577369689941 - ], - [ - "▁orasului", - -13.159581184387207 - ], - [ - "328", - -13.159674644470215 - ], - [ - "thighs", - -13.159801483154297 - ], - [ - "éclairage", - -13.160008430480957 - ], - [ - "Oamenii", - -13.160009384155273 - ], - [ - "▁Transmission", - -13.16014575958252 - ], - [ - "▁transpir", - -13.16015911102295 - ], - [ - "▁președinte", - -13.160321235656738 - ], - [ - "finalists", - -13.160327911376953 - ], - [ - "genügend", - -13.160524368286133 - ], - [ - "▁Aufmerksamkeit", - -13.160539627075195 - ], - [ - "▁unglaublich", - -13.160539627075195 - ], - [ - "▁descarc", - -13.160604476928711 - ], - [ - "▁Couch", - -13.160683631896973 - ], - [ - "eaucoup", - -13.160788536071777 - ], - [ - "▁adidas", - -13.161075592041016 - ], - [ - "▁1-800-", - -13.161077499389648 - ], - [ - "▁Communities", - -13.161102294921875 - ], - [ - "▁Einkommen", - -13.161102294921875 - ], - [ - "▁Reagan", - -13.16114330291748 - ], - [ - "▁Stoke", - -13.161260604858398 - ], - [ - "▁Snapchat", - -13.161269187927246 - ], - [ - "éclat", - -13.161272048950195 - ], - [ - "▁auseinander", - -13.161367416381836 - ], - [ - "▁richesse", - -13.16137409210205 - ], - [ - "▁toggle", - -13.161396026611328 - ], - [ - "▁Zutaten", - -13.161606788635254 - ], - [ - "▁député", - -13.16161060333252 - ], - [ - "▁battlefield", - -13.161611557006836 - ], - [ - "▁spirituel", - -13.161611557006836 - ], - [ - "▁Shuttle", - -13.161632537841797 - ], - [ - "▁Aktien", - -13.161665916442871 - ], - [ - "hormon", - -13.161819458007812 - ], - [ - "connection", - -13.16187858581543 - ], - [ - "▁vizitatori", - -13.16191577911377 - ], - [ - "érité", - -13.161971092224121 - ], - [ - "truck", - -13.1619873046875 - ], - [ - "▁yourselves", - -13.162139892578125 - ], - [ - "▁Logistics", - -13.162140846252441 - ], - [ - "coveted", - -13.16215705871582 - ], - [ - "▁şedinţ", - -13.162671089172363 - ], - [ - "▁messenger", - -13.162703514099121 - ], - [ - "▁țar", - -13.162918090820312 - ], - [ - "▁Grau", - -13.163025856018066 - ], - [ - "chirurgie", - -13.163138389587402 - ], - [ - "▁Ressourcen", - -13.16320514678955 - ], - [ - "▁Jésus", - -13.163207054138184 - ], - [ - "▁acțiune", - -13.163208961486816 - ], - [ - "▁Bundesliga", - -13.163249015808105 - ], - [ - "Lizenz", - -13.163379669189453 - ], - [ - "ELLE", - -13.163908958435059 - ], - [ - "vraie", - -13.1639986038208 - ], - [ - "ruined", - -13.164018630981445 - ], - [ - "▁Marble", - -13.164109230041504 - ], - [ - "▁Zambia", - -13.164308547973633 - ], - [ - "▁Finnish", - -13.164366722106934 - ], - [ - "▁trackback", - -13.164488792419434 - ], - [ - "héros", - -13.16451644897461 - ], - [ - "▁réclam", - -13.164534568786621 - ], - [ - "locurile", - -13.164706230163574 - ], - [ - "tägliche", - -13.164753913879395 - ], - [ - "IFF", - -13.164824485778809 - ], - [ - "▁contextual", - -13.164938926696777 - ], - [ - "▁Elvis", - -13.165084838867188 - ], - [ - "▁Batch", - -13.165183067321777 - ], - [ - "▁appris", - -13.16519546508789 - ], - [ - "intensive", - -13.165404319763184 - ], - [ - "▁întâmplat", - -13.16565990447998 - ], - [ - "▁prelucr", - -13.16576099395752 - ], - [ - "flore", - -13.165873527526855 - ], - [ - "▁Alkohol", - -13.165877342224121 - ], - [ - "Konzern", - -13.165895462036133 - ], - [ - "Delete", - -13.166082382202148 - ], - [ - "öck", - -13.16612720489502 - ], - [ - "▁clientii", - -13.16614818572998 - ], - [ - "▁innovate", - -13.166224479675293 - ], - [ - "▁ASAP", - -13.166345596313477 - ], - [ - "crumbs", - -13.166425704956055 - ], - [ - "reusable", - -13.166489601135254 - ], - [ - "▁Beaver", - -13.166507720947266 - ], - [ - "▁rosii", - -13.166643142700195 - ], - [ - "Arr", - -13.166704177856445 - ], - [ - "▁Zubehör", - -13.166948318481445 - ], - [ - "▁stolz", - -13.166952133178711 - ], - [ - "▁$75", - -13.16695499420166 - ], - [ - "▁Frühling", - -13.166967391967773 - ], - [ - "▁disagreement", - -13.166988372802734 - ], - [ - "▁formulate", - -13.167381286621094 - ], - [ - "braking", - -13.167522430419922 - ], - [ - "▁submarine", - -13.167535781860352 - ], - [ - "▁identificare", - -13.167652130126953 - ], - [ - "lansarea", - -13.167659759521484 - ], - [ - "covered", - -13.167753219604492 - ], - [ - "benso", - -13.167859077453613 - ], - [ - "▁situatie", - -13.167989730834961 - ], - [ - "hilf", - -13.1681547164917 - ], - [ - "▁Southampton", - -13.168557167053223 - ], - [ - "▁intéressé", - -13.168557167053223 - ], - [ - "▁congressional", - -13.168572425842285 - ], - [ - "65%", - -13.168595314025879 - ], - [ - "▁Allison", - -13.168627738952637 - ], - [ - "Mainland", - -13.168726921081543 - ], - [ - "▁touchscreen", - -13.16882038116455 - ], - [ - "leitet", - -13.168922424316406 - ], - [ - "mnului", - -13.16958999633789 - ], - [ - "▁engagiert", - -13.169631004333496 - ], - [ - "joacă", - -13.16964340209961 - ], - [ - "▁$5,000", - -13.169652938842773 - ], - [ - "upscale", - -13.1697359085083 - ], - [ - "▁vérité", - -13.16983413696289 - ], - [ - "flüssig", - -13.170167922973633 - ], - [ - "Richtlinie", - -13.170169830322266 - ], - [ - "▁positif", - -13.170169830322266 - ], - [ - "▁diferenta", - -13.170175552368164 - ], - [ - "▁întâi", - -13.170707702636719 - ], - [ - "ethylene", - -13.170791625976562 - ], - [ - "kreuz", - -13.170913696289062 - ], - [ - "Surely", - -13.170990943908691 - ], - [ - "puneti", - -13.171002388000488 - ], - [ - "europe", - -13.171142578125 - ], - [ - "▁comunist", - -13.171271324157715 - ], - [ - "unterricht", - -13.171302795410156 - ], - [ - "▁Füll", - -13.171304702758789 - ], - [ - "▁Aberdeen", - -13.171792030334473 - ], - [ - "▁DSLR", - -13.171792030334473 - ], - [ - "▁functioneaza", - -13.171799659729004 - ], - [ - "▁benches", - -13.171807289123535 - ], - [ - "▁Alpine", - -13.171866416931152 - ], - [ - "phthal", - -13.172003746032715 - ], - [ - "▁counselling", - -13.17219066619873 - ], - [ - "▁erzielen", - -13.172323226928711 - ], - [ - "▁părinţi", - -13.172329902648926 - ], - [ - "▁besitzen", - -13.17236614227295 - ], - [ - "heavenly", - -13.172389030456543 - ], - [ - "▁masque", - -13.17281723022461 - ], - [ - "▁Legislature", - -13.172859191894531 - ], - [ - "▁Recycling", - -13.172861099243164 - ], - [ - "▁Derma", - -13.172883987426758 - ], - [ - "reunite", - -13.172926902770996 - ], - [ - "recettes", - -13.17310619354248 - ], - [ - "converge", - -13.173262596130371 - ], - [ - "▁compoziti", - -13.17327880859375 - ], - [ - "▁Nürnberg", - -13.173398971557617 - ], - [ - "760", - -13.173545837402344 - ], - [ - "▁entière", - -13.173674583435059 - ], - [ - "▁parchment", - -13.173944473266602 - ], - [ - "▁Aufwand", - -13.173945426940918 - ], - [ - "▁antivirus", - -13.174087524414062 - ], - [ - "▁remettr", - -13.17409610748291 - ], - [ - "▁NEVER", - -13.174243927001953 - ], - [ - "▁restrictive", - -13.174266815185547 - ], - [ - "▁beurre", - -13.174283027648926 - ], - [ - "▁frigider", - -13.174478530883789 - ], - [ - "acquisition", - -13.174642562866211 - ], - [ - "▁Correct", - -13.174866676330566 - ], - [ - "▁immortal", - -13.175017356872559 - ], - [ - "▁occupancy", - -13.175017356872559 - ], - [ - "▁Tucson", - -13.175019264221191 - ], - [ - "▁Dhabi", - -13.175025939941406 - ], - [ - "obligation", - -13.175033569335938 - ], - [ - "▁warfare", - -13.175037384033203 - ], - [ - "▁syntax", - -13.175045013427734 - ], - [ - "APS", - -13.175106048583984 - ], - [ - "мен", - -13.175209999084473 - ], - [ - "▁diferenț", - -13.175251960754395 - ], - [ - "wordpress", - -13.17549991607666 - ], - [ - "▁Wohnzimmer", - -13.175593376159668 - ], - [ - "oppo", - -13.175736427307129 - ], - [ - "▁miscare", - -13.175762176513672 - ], - [ - "companiilor", - -13.17581558227539 - ], - [ - "▁bezahlt", - -13.17584228515625 - ], - [ - "Sterne", - -13.175864219665527 - ], - [ - "inability", - -13.175898551940918 - ], - [ - "▁Hoffnung", - -13.176156044006348 - ], - [ - "▁românească", - -13.176176071166992 - ], - [ - "document", - -13.176177024841309 - ], - [ - "borrowers", - -13.17625904083252 - ], - [ - "▁rasa", - -13.176301956176758 - ], - [ - "▁bénéfice", - -13.176445960998535 - ], - [ - "▁Panda", - -13.17645263671875 - ], - [ - "▁cărţi", - -13.176730155944824 - ], - [ - "▁Vorgehen", - -13.17690658569336 - ], - [ - "▁afecteaz", - -13.176956176757812 - ], - [ - "▁diagnos", - -13.177050590515137 - ], - [ - "▁Dentistry", - -13.177180290222168 - ], - [ - "▁staggering", - -13.177180290222168 - ], - [ - "präsident", - -13.177181243896484 - ], - [ - "▁vocational", - -13.177239418029785 - ], - [ - "Combined", - -13.177287101745605 - ], - [ - "stère", - -13.177306175231934 - ], - [ - "▁frunze", - -13.177478790283203 - ], - [ - "OLI", - -13.177525520324707 - ], - [ - "▁răc", - -13.177752494812012 - ], - [ - "▁changé", - -13.177754402160645 - ], - [ - "▁reprezentanți", - -13.177757263183594 - ], - [ - "▁ausgeschlossen", - -13.177777290344238 - ], - [ - "Windows", - -13.177891731262207 - ], - [ - "sometimes", - -13.177898406982422 - ], - [ - "▁dargestellt", - -13.178120613098145 - ], - [ - "provoking", - -13.178263664245605 - ], - [ - "terribly", - -13.178264617919922 - ], - [ - "▁speculate", - -13.178274154663086 - ], - [ - "▁complément", - -13.178305625915527 - ], - [ - "▁(2006)", - -13.178306579589844 - ], - [ - "zulegen", - -13.178668022155762 - ], - [ - "▁définitive", - -13.178876876831055 - ], - [ - "considerare", - -13.17911148071289 - ], - [ - "▁Subaru", - -13.179354667663574 - ], - [ - "WAN", - -13.179390907287598 - ], - [ - "guessed", - -13.179417610168457 - ], - [ - "spannung", - -13.179479598999023 - ], - [ - "▁supernatural", - -13.179515838623047 - ], - [ - "▁Interstate", - -13.17957878112793 - ], - [ - "▁redundant", - -13.179891586303711 - ], - [ - "▁HUG", - -13.179893493652344 - ], - [ - "▁restauration", - -13.180006980895996 - ], - [ - "repute", - -13.180011749267578 - ], - [ - "coagul", - -13.180028915405273 - ], - [ - "tehnologia", - -13.18043327331543 - ], - [ - "warded", - -13.180444717407227 - ], - [ - "▁lobster", - -13.180469512939453 - ], - [ - "▁Hafen", - -13.180542945861816 - ], - [ - "▁Guess", - -13.18056583404541 - ], - [ - "seraient", - -13.181038856506348 - ], - [ - "▁trench", - -13.181156158447266 - ], - [ - "▁piept", - -13.181283950805664 - ], - [ - "categorized", - -13.181396484375 - ], - [ - "softer", - -13.1815185546875 - ], - [ - "▁feasibility", - -13.181519508361816 - ], - [ - "▁restructuring", - -13.181519508361816 - ], - [ - "▁GOOD", - -13.181537628173828 - ], - [ - "▁inspiré", - -13.181610107421875 - ], - [ - "▁spéci", - -13.18163013458252 - ], - [ - "▁Mattress", - -13.181686401367188 - ], - [ - "▁biologique", - -13.181702613830566 - ], - [ - "▁Crema", - -13.182043075561523 - ], - [ - "▁korrekt", - -13.182063102722168 - ], - [ - "▁imperfect", - -13.182205200195312 - ], - [ - "▁advantageous", - -13.182329177856445 - ], - [ - "9.00", - -13.182390213012695 - ], - [ - "PAL", - -13.182557106018066 - ], - [ - "▁Illustration", - -13.182607650756836 - ], - [ - "▁Katherine", - -13.182607650756836 - ], - [ - "▁cervical", - -13.182607650756836 - ], - [ - "▁hectic", - -13.182611465454102 - ], - [ - "▁Belastung", - -13.182615280151367 - ], - [ - "▁Laguna", - -13.182628631591797 - ], - [ - "▁Burton", - -13.182761192321777 - ], - [ - "nettoyage", - -13.182875633239746 - ], - [ - "Toward", - -13.183072090148926 - ], - [ - "continuare", - -13.183072090148926 - ], - [ - "▁acumulat", - -13.183106422424316 - ], - [ - "▁déposé", - -13.183216094970703 - ], - [ - "▁prestige", - -13.183269500732422 - ], - [ - "▁LNG", - -13.183525085449219 - ], - [ - "▁Dacia", - -13.183662414550781 - ], - [ - "▁concede", - -13.183691024780273 - ], - [ - "▁reconciliation", - -13.183822631835938 - ], - [ - "Sistemul", - -13.183877944946289 - ], - [ - "Speed", - -13.183937072753906 - ], - [ - "▁Implant", - -13.183977127075195 - ], - [ - "▁möchtest", - -13.184020042419434 - ], - [ - "▁Norton", - -13.184064865112305 - ], - [ - "▁cosmic", - -13.184181213378906 - ], - [ - "enregistrement", - -13.184247016906738 - ], - [ - "țării", - -13.18433952331543 - ], - [ - "Veröffentlichung", - -13.184786796569824 - ], - [ - "erlebnis", - -13.184786796569824 - ], - [ - "▁Carpenter", - -13.184786796569824 - ], - [ - "▁INFORMATION", - -13.184786796569824 - ], - [ - "invites", - -13.18481731414795 - ], - [ - "▁gewan", - -13.1849365234375 - ], - [ - "▁réservé", - -13.184986114501953 - ], - [ - "▁aquatic", - -13.184988021850586 - ], - [ - "▁Seoul", - -13.18507194519043 - ], - [ - "▁älter", - -13.185185432434082 - ], - [ - "▁classmates", - -13.185223579406738 - ], - [ - "gelangen", - -13.185253143310547 - ], - [ - "▁Camill", - -13.185285568237305 - ], - [ - "simo", - -13.185291290283203 - ], - [ - "▁dormitor", - -13.185333251953125 - ], - [ - "wahren", - -13.185354232788086 - ], - [ - "▁incremental", - -13.185357093811035 - ], - [ - "▁caci", - -13.185494422912598 - ], - [ - "mittlere", - -13.185752868652344 - ], - [ - "▁condominium", - -13.185877799987793 - ], - [ - "▁rainforest", - -13.185877799987793 - ], - [ - "▁championnat", - -13.185891151428223 - ], - [ - "▁interrupted", - -13.185921669006348 - ], - [ - "▁tactile", - -13.185930252075195 - ], - [ - "▁unconditional", - -13.185945510864258 - ], - [ - "▁reactive", - -13.186041831970215 - ], - [ - "▁Stretch", - -13.1861572265625 - ], - [ - "▁serene", - -13.18624210357666 - ], - [ - "570", - -13.186318397521973 - ], - [ - "igte", - -13.186376571655273 - ], - [ - "Louis", - -13.186410903930664 - ], - [ - "▁Mittelpunkt", - -13.186493873596191 - ], - [ - "EEP", - -13.18651294708252 - ], - [ - "▁vault", - -13.186552047729492 - ], - [ - "absolu", - -13.186893463134766 - ], - [ - "▁solidarity", - -13.186971664428711 - ], - [ - "CLICK", - -13.18708324432373 - ], - [ - "▁hustle", - -13.187090873718262 - ], - [ - "▁microscope", - -13.187105178833008 - ], - [ - "▁Recommended", - -13.187111854553223 - ], - [ - "âche", - -13.18716812133789 - ], - [ - "▁flashlight", - -13.187286376953125 - ], - [ - "modificarea", - -13.18754768371582 - ], - [ - "izaţi", - -13.18773078918457 - ], - [ - "planned", - -13.187899589538574 - ], - [ - "Download", - -13.187906265258789 - ], - [ - "▁gourmand", - -13.188064575195312 - ], - [ - "▁subsidiaries", - -13.188064575195312 - ], - [ - "orthodox", - -13.188135147094727 - ], - [ - "▁Auburn", - -13.188323020935059 - ], - [ - "▁exprimat", - -13.188336372375488 - ], - [ - "procédé", - -13.18861198425293 - ], - [ - "▁ressenti", - -13.188648223876953 - ], - [ - "▁stint", - -13.188678741455078 - ], - [ - "Essentially", - -13.189072608947754 - ], - [ - "▁Savior", - -13.189164161682129 - ], - [ - "▁Flood", - -13.189168930053711 - ], - [ - "▁neurological", - -13.189249038696289 - ], - [ - "▁strig", - -13.189340591430664 - ], - [ - "scended", - -13.189421653747559 - ], - [ - "▁Shiva", - -13.189483642578125 - ], - [ - "▁Sketch", - -13.189544677734375 - ], - [ - "▁monarch", - -13.18956184387207 - ], - [ - "▁Preview", - -13.189632415771484 - ], - [ - "▁bewegt", - -13.189811706542969 - ], - [ - "mapped", - -13.189818382263184 - ], - [ - "énorme", - -13.189962387084961 - ], - [ - "▁définition", - -13.189963340759277 - ], - [ - "▁nécessité", - -13.189984321594238 - ], - [ - "▁antren", - -13.190027236938477 - ], - [ - "▁Infant", - -13.190072059631348 - ], - [ - "▁incumbent", - -13.190255165100098 - ], - [ - "▁pavilion", - -13.190255165100098 - ], - [ - "▁Taliban", - -13.19025707244873 - ], - [ - "Easily", - -13.19025993347168 - ], - [ - "▁verteilt", - -13.19030475616455 - ], - [ - "▁Biblical", - -13.190320014953613 - ], - [ - "Christian", - -13.190333366394043 - ], - [ - "județul", - -13.190436363220215 - ], - [ - "Learning", - -13.19046688079834 - ], - [ - "▁Expand", - -13.19054126739502 - ], - [ - "▁Attach", - -13.19056224822998 - ], - [ - "consideră", - -13.190573692321777 - ], - [ - "einsatz", - -13.190574645996094 - ], - [ - "Numai", - -13.190585136413574 - ], - [ - "▁Eintrag", - -13.190597534179688 - ], - [ - "▁üblich", - -13.190607070922852 - ], - [ - "▁cumpără", - -13.19062614440918 - ], - [ - "escaped", - -13.190693855285645 - ], - [ - "▁Ortodox", - -13.190804481506348 - ], - [ - "▁obţinut", - -13.190805435180664 - ], - [ - "ecluded", - -13.191036224365234 - ], - [ - "▁brownie", - -13.191089630126953 - ], - [ - "▁regulament", - -13.191253662109375 - ], - [ - "▁Chaos", - -13.191302299499512 - ], - [ - "▁masiv", - -13.19132137298584 - ], - [ - "▁Gerald", - -13.191376686096191 - ], - [ - "▁Sigur", - -13.191380500793457 - ], - [ - "▁wavelength", - -13.191380500793457 - ], - [ - "▁retiring", - -13.191396713256836 - ], - [ - "▁exactement", - -13.191819190979004 - ], - [ - "ntino", - -13.191823959350586 - ], - [ - "▁Krebs", - -13.19194221496582 - ], - [ - "▁monatlich", - -13.191956520080566 - ], - [ - "▁aranj", - -13.192011833190918 - ], - [ - "▁priveşt", - -13.192099571228027 - ], - [ - "▁mecanic", - -13.192109107971191 - ], - [ - "money", - -13.192233085632324 - ], - [ - "parliamentary", - -13.1922607421875 - ], - [ - "▁probation", - -13.192427635192871 - ], - [ - "embroidered", - -13.192451477050781 - ], - [ - "▁amenajat", - -13.192451477050781 - ], - [ - "▁remnant", - -13.192451477050781 - ], - [ - "▁senzati", - -13.192472457885742 - ], - [ - "▁Declaration", - -13.192483901977539 - ], - [ - "farbe", - -13.192506790161133 - ], - [ - "▁skinny", - -13.19260311126709 - ], - [ - "Energi", - -13.192648887634277 - ], - [ - "verhältnisse", - -13.19288158416748 - ], - [ - "Recruit", - -13.192972183227539 - ], - [ - "frying", - -13.193161010742188 - ], - [ - "925", - -13.193294525146484 - ], - [ - "nstruire", - -13.193302154541016 - ], - [ - "toasted", - -13.193424224853516 - ], - [ - "▁nicotine", - -13.193551063537598 - ], - [ - "recessed", - -13.193570137023926 - ], - [ - "▁dialect", - -13.193572044372559 - ], - [ - "▁confisc", - -13.193575859069824 - ], - [ - "▁bubbl", - -13.193643569946289 - ], - [ - "▁Precision", - -13.193682670593262 - ], - [ - "▁sollicit", - -13.193842887878418 - ], - [ - "▁Moral", - -13.193977355957031 - ], - [ - "▁renseignements", - -13.194112777709961 - ], - [ - "UMP", - -13.194116592407227 - ], - [ - "ijn", - -13.194183349609375 - ], - [ - "▁fermeture", - -13.194320678710938 - ], - [ - "▁blueprint", - -13.19462776184082 - ], - [ - "▁groceries", - -13.194652557373047 - ], - [ - "möbel", - -13.194655418395996 - ], - [ - "▁Plenty", - -13.194657325744629 - ], - [ - "▁forfeit", - -13.194719314575195 - ], - [ - "méthodes", - -13.194915771484375 - ], - [ - "paving", - -13.19493293762207 - ], - [ - "outheastern", - -13.194979667663574 - ], - [ - "▁Overview", - -13.19503116607666 - ], - [ - "▁observers", - -13.195171356201172 - ], - [ - "▁Timișoara", - -13.19520378112793 - ], - [ - "noticing", - -13.195332527160645 - ], - [ - "▁Owl", - -13.195381164550781 - ], - [ - "▁1925", - -13.195517539978027 - ], - [ - "▁prüfen", - -13.195755004882812 - ], - [ - "▁Bewohner", - -13.195756912231445 - ], - [ - "▁Latvia", - -13.195770263671875 - ], - [ - "▁Tuscan", - -13.19577407836914 - ], - [ - "▁apprenticeship", - -13.195789337158203 - ], - [ - "▁courteous", - -13.1958646774292 - ], - [ - "adult", - -13.196023941040039 - ], - [ - "Licensed", - -13.196029663085938 - ], - [ - "abused", - -13.196762084960938 - ], - [ - "confidence", - -13.19678020477295 - ], - [ - "▁revolt", - -13.196782112121582 - ], - [ - "conference", - -13.196861267089844 - ], - [ - "genoss", - -13.196914672851562 - ], - [ - "▁răni", - -13.196944236755371 - ], - [ - "▁Intervention", - -13.196949005126953 - ], - [ - "▁primesc", - -13.196969985961914 - ], - [ - "trays", - -13.197041511535645 - ], - [ - "nozzle", - -13.197216033935547 - ], - [ - "▁splitting", - -13.197443962097168 - ], - [ - "▁könne", - -13.197507858276367 - ], - [ - "▁peisaj", - -13.197943687438965 - ], - [ - "▁academia", - -13.197962760925293 - ], - [ - "▁chakra", - -13.197979927062988 - ], - [ - "▁Abdul", - -13.1981201171875 - ], - [ - "▁Beschreibung", - -13.198225021362305 - ], - [ - "Regeln", - -13.19831371307373 - ], - [ - "eezy", - -13.198314666748047 - ], - [ - "▁problématique", - -13.198515892028809 - ], - [ - "▁Ausführung", - -13.198524475097656 - ], - [ - "▁reconnect", - -13.19868278503418 - ], - [ - "▁telefonic", - -13.198966026306152 - ], - [ - "▁Ethereum", - -13.199069023132324 - ], - [ - "▁Winnipeg", - -13.199069023132324 - ], - [ - "▁misconception", - -13.199069023132324 - ], - [ - "▁Verpackung", - -13.199070930480957 - ], - [ - "▁erzeugt", - -13.199097633361816 - ], - [ - "▁Identity", - -13.199104309082031 - ], - [ - "▁dunkle", - -13.199109077453613 - ], - [ - "sustaining", - -13.19916820526123 - ], - [ - "▁pereche", - -13.199178695678711 - ], - [ - "▁neîn", - -13.199239730834961 - ], - [ - "directorul", - -13.199291229248047 - ], - [ - "▁élabor", - -13.199584007263184 - ], - [ - "▁Hollow", - -13.19960880279541 - ], - [ - "▁getestet", - -13.199751853942871 - ], - [ - "▁Promote", - -13.199797630310059 - ], - [ - "agriculture", - -13.199920654296875 - ], - [ - "▁deosebir", - -13.199934005737305 - ], - [ - "▁neam", - -13.199999809265137 - ], - [ - "aufbau", - -13.200042724609375 - ], - [ - "▁susținut", - -13.200079917907715 - ], - [ - "fueled", - -13.200119018554688 - ], - [ - "▁impresionant", - -13.200177192687988 - ], - [ - "innate", - -13.20026969909668 - ], - [ - "grenzt", - -13.200340270996094 - ], - [ - "rescued", - -13.200514793395996 - ], - [ - "bestand", - -13.200559616088867 - ], - [ - "▁adjunct", - -13.200729370117188 - ], - [ - "▁Mischung", - -13.200754165649414 - ], - [ - "▁Lease", - -13.201258659362793 - ], - [ - "espagnol", - -13.201284408569336 - ], - [ - "▁Kickstarter", - -13.201284408569336 - ], - [ - "▁buzunar", - -13.201284408569336 - ], - [ - "▁buddies", - -13.20129108428955 - ], - [ - "käufe", - -13.201485633850098 - ], - [ - "cevoir", - -13.201582908630371 - ], - [ - "▁creşte", - -13.201675415039062 - ], - [ - "▁Cluster", - -13.201825141906738 - ], - [ - "▁obișnui", - -13.201838493347168 - ], - [ - "▁cassette", - -13.201889038085938 - ], - [ - "▁optisch", - -13.201947212219238 - ], - [ - "manned", - -13.20200252532959 - ], - [ - "schneid", - -13.202362060546875 - ], - [ - "Württemberg", - -13.202393531799316 - ], - [ - "shredded", - -13.202393531799316 - ], - [ - "▁botanical", - -13.20239543914795 - ], - [ - "characterization", - -13.202445983886719 - ], - [ - "▁Durchführung", - -13.202452659606934 - ], - [ - "▁tireless", - -13.20250129699707 - ], - [ - "lässlich", - -13.20254135131836 - ], - [ - "▁Merchant", - -13.202570915222168 - ], - [ - "joutez", - -13.20259952545166 - ], - [ - "▁amélior", - -13.202676773071289 - ], - [ - "fixed", - -13.202741622924805 - ], - [ - "kho", - -13.202760696411133 - ], - [ - "▁televizor", - -13.202948570251465 - ], - [ - "▁Davies", - -13.202964782714844 - ], - [ - "enceinte", - -13.203118324279785 - ], - [ - "▁Panorama", - -13.20350456237793 - ], - [ - "▁maternal", - -13.203507423400879 - ], - [ - "diversified", - -13.203513145446777 - ], - [ - "▁Jü", - -13.203570365905762 - ], - [ - "▁naz", - -13.203730583190918 - ], - [ - "▁plonge", - -13.2039213180542 - ], - [ - "geschickt", - -13.203944206237793 - ], - [ - "MIS", - -13.204215049743652 - ], - [ - "ragged", - -13.204553604125977 - ], - [ - "▁diarrhea", - -13.20461654663086 - ], - [ - "▁tsunami", - -13.20461654663086 - ], - [ - "▁Nikola", - -13.204625129699707 - ], - [ - "▁festivities", - -13.20464038848877 - ], - [ - "potting", - -13.20479965209961 - ], - [ - "▁telefonisch", - -13.204874038696289 - ], - [ - "TAR", - -13.204971313476562 - ], - [ - "▁schimbări", - -13.205023765563965 - ], - [ - "▁occidental", - -13.205172538757324 - ], - [ - "schloss", - -13.205179214477539 - ], - [ - "Print", - -13.205284118652344 - ], - [ - "▁autoritățil", - -13.205361366271973 - ], - [ - "idos", - -13.20556640625 - ], - [ - "mediocr", - -13.20559310913086 - ], - [ - "▁Decla", - -13.205686569213867 - ], - [ - "▁Elliott", - -13.205729484558105 - ], - [ - "▁pinpoint", - -13.205734252929688 - ], - [ - "▁disciple", - -13.20579719543457 - ], - [ - "▁Cairo", - -13.2058744430542 - ], - [ - "▁15-20", - -13.2059326171875 - ], - [ - "▁limbaj", - -13.20611572265625 - ], - [ - "▁retenu", - -13.206154823303223 - ], - [ - "▁Blüte", - -13.20628833770752 - ], - [ - "▁MINI", - -13.206467628479004 - ], - [ - "▁lumină", - -13.206567764282227 - ], - [ - "▁flawed", - -13.206846237182617 - ], - [ - "▁Belarus", - -13.207067489624023 - ], - [ - "Totul", - -13.207207679748535 - ], - [ - "hôte", - -13.207273483276367 - ], - [ - "▁verbringen", - -13.207315444946289 - ], - [ - "▁simultaneous", - -13.207344055175781 - ], - [ - "▁competiți", - -13.207402229309082 - ], - [ - "▁lancement", - -13.207413673400879 - ], - [ - "▁proprietati", - -13.207432746887207 - ], - [ - "▁angajator", - -13.207465171813965 - ], - [ - "▁ignorant", - -13.207674026489258 - ], - [ - "▁indicative", - -13.207700729370117 - ], - [ - "▁Bearbeitung", - -13.207961082458496 - ], - [ - "▁Ungaria", - -13.207961082458496 - ], - [ - "▁Sfint", - -13.208015441894531 - ], - [ - "▁Trojan", - -13.20804214477539 - ], - [ - "▁1911", - -13.208100318908691 - ], - [ - "▁reliabl", - -13.2081937789917 - ], - [ - "6-0", - -13.20827865600586 - ], - [ - "obst", - -13.208523750305176 - ], - [ - "▁relève", - -13.208579063415527 - ], - [ - "▁standpoint", - -13.208874702453613 - ], - [ - "ridden", - -13.208918571472168 - ], - [ - "▁Pdf", - -13.209005355834961 - ], - [ - "tatewide", - -13.209051132202148 - ], - [ - "Water", - -13.209062576293945 - ], - [ - "▁Pricing", - -13.209089279174805 - ], - [ - "▁protecţi", - -13.209168434143066 - ], - [ - "November", - -13.209615707397461 - ], - [ - "▁televiziune", - -13.20964241027832 - ], - [ - "Sodium", - -13.209881782531738 - ], - [ - "douceur", - -13.209942817687988 - ], - [ - "▁Flasche", - -13.210183143615723 - ], - [ - "3.9", - -13.210193634033203 - ], - [ - "▁electromagnetic", - -13.210195541381836 - ], - [ - "▁mitochondria", - -13.210195541381836 - ], - [ - "Suddenly", - -13.210199356079102 - ], - [ - "▁Drupal", - -13.210201263427734 - ], - [ - "▁supraveghere", - -13.210211753845215 - ], - [ - "▁cornea", - -13.210288047790527 - ], - [ - "räumt", - -13.210309982299805 - ], - [ - "▁healed", - -13.210410118103027 - ], - [ - "Roc", - -13.210649490356445 - ], - [ - "▁temporar", - -13.210707664489746 - ], - [ - "▁amaze", - -13.210770606994629 - ], - [ - "▁confrunta", - -13.210833549499512 - ], - [ - "Afterward", - -13.210836410522461 - ], - [ - "▁festgelegt", - -13.21084213256836 - ], - [ - "▁Kuchen", - -13.210844993591309 - ], - [ - "▁perpetual", - -13.210858345031738 - ], - [ - "systematically", - -13.211000442504883 - ], - [ - "▁coloan", - -13.211006164550781 - ], - [ - "▁extensi", - -13.211058616638184 - ], - [ - "▁Județean", - -13.211315155029297 - ], - [ - "▁amelior", - -13.211315155029297 - ], - [ - "▁illustrator", - -13.211315155029297 - ], - [ - "▁titanium", - -13.211344718933105 - ], - [ - "SMEs", - -13.211384773254395 - ], - [ - "taxable", - -13.211578369140625 - ], - [ - "▁Borough", - -13.211607933044434 - ], - [ - "verlust", - -13.211772918701172 - ], - [ - "ductive", - -13.21233081817627 - ], - [ - "▁Küste", - -13.212335586547852 - ], - [ - "▁végétal", - -13.212410926818848 - ], - [ - "▁breastfeeding", - -13.212435722351074 - ], - [ - "▁captivating", - -13.212435722351074 - ], - [ - "▁Chevy", - -13.212443351745605 - ], - [ - "▁aerospace", - -13.212469100952148 - ], - [ - "pozitia", - -13.213095664978027 - ], - [ - "Tutor", - -13.213199615478516 - ], - [ - "▁spum", - -13.213312149047852 - ], - [ - "curând", - -13.213419914245605 - ], - [ - "iscus", - -13.213458061218262 - ], - [ - "October", - -13.213495254516602 - ], - [ - "▁Reparatur", - -13.213557243347168 - ], - [ - "▁Servicii", - -13.213574409484863 - ], - [ - "▁Gonz", - -13.21357536315918 - ], - [ - "▁cybersecurity", - -13.21357536315918 - ], - [ - "▁UCLA", - -13.213678359985352 - ], - [ - "rissa", - -13.213835716247559 - ], - [ - "▁Kemp", - -13.213850021362305 - ], - [ - "▁piston", - -13.214046478271484 - ], - [ - "▁révèle", - -13.214118957519531 - ], - [ - "▁posséd", - -13.21412181854248 - ], - [ - "▁versehen", - -13.214129447937012 - ], - [ - "▁scrutin", - -13.214226722717285 - ], - [ - "donnant", - -13.21436882019043 - ], - [ - "▁Geschwindigkeit", - -13.214680671691895 - ], - [ - "▁Panasonic", - -13.214680671691895 - ], - [ - "audio", - -13.214700698852539 - ], - [ - "▁Packaging", - -13.214771270751953 - ], - [ - "phra", - -13.2147798538208 - ], - [ - "▁Letzte", - -13.214954376220703 - ], - [ - "insicht", - -13.215141296386719 - ], - [ - "▁sammeln", - -13.215243339538574 - ], - [ - "▁extins", - -13.215259552001953 - ], - [ - "▁collège", - -13.215266227722168 - ], - [ - "ancies", - -13.215343475341797 - ], - [ - "▁întâlnit", - -13.215350151062012 - ], - [ - "▁Servi", - -13.215392112731934 - ], - [ - "stattet", - -13.215493202209473 - ], - [ - "▁abstraction", - -13.215566635131836 - ], - [ - "▁candidature", - -13.215592384338379 - ], - [ - "ONU", - -13.215676307678223 - ], - [ - "▁raffle", - -13.215826988220215 - ], - [ - "▁Soldier", - -13.215834617614746 - ], - [ - "▁stipulate", - -13.215883255004883 - ], - [ - "▁vizual", - -13.215950012207031 - ], - [ - "lucht", - -13.216007232666016 - ], - [ - "▁circus", - -13.216068267822266 - ], - [ - "▁decree", - -13.216259002685547 - ], - [ - "immeuble", - -13.216367721557617 - ], - [ - "Store", - -13.216426849365234 - ], - [ - "randul", - -13.216622352600098 - ], - [ - "▁narration", - -13.216933250427246 - ], - [ - "implication", - -13.216958045959473 - ], - [ - "▁discontinued", - -13.216971397399902 - ], - [ - "▁Pilates", - -13.216989517211914 - ], - [ - "▁biais", - -13.21701431274414 - ], - [ - "panel", - -13.217325210571289 - ], - [ - "▁mower", - -13.217458724975586 - ], - [ - "▁Castro", - -13.21753978729248 - ], - [ - "pregătire", - -13.217641830444336 - ], - [ - "▁denomination", - -13.218062400817871 - ], - [ - "▁throttle", - -13.21806526184082 - ], - [ - "▁finition", - -13.218086242675781 - ], - [ - "▁clarification", - -13.218286514282227 - ], - [ - "laut", - -13.218366622924805 - ], - [ - "▁wastewater", - -13.2184419631958 - ], - [ - "▁Sanchez", - -13.218770980834961 - ], - [ - "▁Umfeld", - -13.2189359664917 - ], - [ - "▁consili", - -13.218997955322266 - ], - [ - "extrait", - -13.219013214111328 - ], - [ - "ionism", - -13.2190523147583 - ], - [ - "▁Cannabis", - -13.219186782836914 - ], - [ - "▁misconduct", - -13.219186782836914 - ], - [ - "▁shepherd", - -13.219186782836914 - ], - [ - "▁feminist", - -13.21919059753418 - ], - [ - "▁criterii", - -13.219212532043457 - ], - [ - "America", - -13.219219207763672 - ], - [ - "▁Telephone", - -13.219270706176758 - ], - [ - "▁Fritz", - -13.219438552856445 - ], - [ - "▁cheltui", - -13.219794273376465 - ], - [ - "▁Übung", - -13.219857215881348 - ], - [ - "făcută", - -13.22006893157959 - ], - [ - "▁străzi", - -13.220170021057129 - ], - [ - "influencing", - -13.220315933227539 - ], - [ - "▁Democracy", - -13.220321655273438 - ], - [ - "atorium", - -13.220376014709473 - ], - [ - "▁Stufe", - -13.220465660095215 - ], - [ - "▁Cornell", - -13.220660209655762 - ], - [ - "zugehen", - -13.22074031829834 - ], - [ - "▁coton", - -13.220804214477539 - ], - [ - "▁beinhaltet", - -13.220881462097168 - ], - [ - "▁kritisch", - -13.220884323120117 - ], - [ - "▁Kalender", - -13.22105884552002 - ], - [ - "▁Teig", - -13.221253395080566 - ], - [ - "cooked", - -13.221264839172363 - ], - [ - "▁diversité", - -13.221390724182129 - ], - [ - "recognizable", - -13.221446990966797 - ], - [ - "▁Dictionary", - -13.221446990966797 - ], - [ - "attribution", - -13.22145938873291 - ], - [ - "▁Teresa", - -13.221471786499023 - ], - [ - "▁Ahmad", - -13.221487998962402 - ], - [ - "HAM", - -13.221627235412598 - ], - [ - "▁floss", - -13.221668243408203 - ], - [ - "génie", - -13.2218599319458 - ], - [ - "▁Espa", - -13.221989631652832 - ], - [ - "hersteller", - -13.221993446350098 - ], - [ - "Musée", - -13.222001075744629 - ], - [ - "▁Crawford", - -13.222579002380371 - ], - [ - "▁Phantom", - -13.222579002380371 - ], - [ - "▁Jenkins", - -13.222640037536621 - ], - [ - "genauer", - -13.222774505615234 - ], - [ - "▁acţiuni", - -13.222885131835938 - ], - [ - "▁meciuri", - -13.22322940826416 - ], - [ - "▁verstärkt", - -13.22326374053955 - ], - [ - "▁troop", - -13.22341251373291 - ], - [ - "räder", - -13.223483085632324 - ], - [ - "Putting", - -13.223536491394043 - ], - [ - "NASDAQ", - -13.223712921142578 - ], - [ - "▁Buddhism", - -13.223712921142578 - ], - [ - "▁Religious", - -13.223712921142578 - ], - [ - "▁accommodating", - -13.223712921142578 - ], - [ - "▁lendemain", - -13.223712921142578 - ], - [ - "▁plywood", - -13.223714828491211 - ], - [ - "▁inflatable", - -13.223724365234375 - ], - [ - "▁sèche", - -13.223731994628906 - ], - [ - "▁fragil", - -13.223845481872559 - ], - [ - "▁Filip", - -13.224115371704102 - ], - [ - "▁Terrace", - -13.224274635314941 - ], - [ - "Biblio", - -13.22432804107666 - ], - [ - "resides", - -13.22448444366455 - ], - [ - "▁varf", - -13.22451114654541 - ], - [ - "Bildern", - -13.224528312683105 - ], - [ - "loß", - -13.224685668945312 - ], - [ - "555", - -13.224702835083008 - ], - [ - "▁astounding", - -13.224847793579102 - ], - [ - "▁brillant", - -13.224857330322266 - ], - [ - "▁Railroad", - -13.224871635437012 - ], - [ - "minimizing", - -13.224907875061035 - ], - [ - "▁Benedict", - -13.225019454956055 - ], - [ - "▁$400", - -13.225068092346191 - ], - [ - "▁schematic", - -13.225217819213867 - ], - [ - "Canada", - -13.225371360778809 - ], - [ - "▁psihic", - -13.225415229797363 - ], - [ - "▁avertiz", - -13.225497245788574 - ], - [ - "▁Breed", - -13.225550651550293 - ], - [ - "▁gradina", - -13.225606918334961 - ], - [ - "▁Liege", - -13.225822448730469 - ], - [ - "▁Retirement", - -13.225983619689941 - ], - [ - "▁pergola", - -13.226005554199219 - ], - [ - "▁Kuwait", - -13.2260103225708 - ], - [ - "▁logistic", - -13.22629451751709 - ], - [ - "▁captive", - -13.22651481628418 - ], - [ - "prepared", - -13.226568222045898 - ], - [ - "▁prononc", - -13.226568222045898 - ], - [ - "Celui", - -13.226676940917969 - ], - [ - "deutschland", - -13.227120399475098 - ], - [ - "▁devreme", - -13.227124214172363 - ], - [ - "▁părți", - -13.227270126342773 - ], - [ - "▁1934", - -13.227517127990723 - ], - [ - "▁ersetzt", - -13.227560997009277 - ], - [ - "▁frightening", - -13.227689743041992 - ], - [ - "▁fiecărui", - -13.227819442749023 - ], - [ - "correct", - -13.22799015045166 - ], - [ - "6.6", - -13.228057861328125 - ], - [ - "▁Manitoba", - -13.228259086608887 - ], - [ - "Chartered", - -13.228416442871094 - ], - [ - "▁părăs", - -13.228543281555176 - ], - [ - "Powered", - -13.228697776794434 - ], - [ - "impede", - -13.22876262664795 - ], - [ - "agonist", - -13.22878646850586 - ], - [ - "▁stratégique", - -13.228829383850098 - ], - [ - "▁vigilant", - -13.228830337524414 - ], - [ - "faceted", - -13.228930473327637 - ], - [ - "available", - -13.229308128356934 - ], - [ - "▁Promise", - -13.229388236999512 - ], - [ - "▁humorous", - -13.229446411132812 - ], - [ - "treibt", - -13.229449272155762 - ], - [ - "▁Patrol", - -13.229514122009277 - ], - [ - "huh", - -13.229523658752441 - ], - [ - "ztlich", - -13.229804039001465 - ], - [ - "▁rejet", - -13.2299165725708 - ], - [ - "odeur", - -13.229935646057129 - ], - [ - "usziehbar", - -13.22996997833252 - ], - [ - "▁gespannt", - -13.229972839355469 - ], - [ - "church", - -13.230018615722656 - ], - [ - "▁Popescu", - -13.230109214782715 - ], - [ - "▁einmalig", - -13.230518341064453 - ], - [ - "diluted", - -13.230551719665527 - ], - [ - "lighted", - -13.231070518493652 - ], - [ - "▁stattfinden", - -13.23111343383789 - ], - [ - "▁Reaktion", - -13.231183052062988 - ], - [ - "▁délivr", - -13.23134994506836 - ], - [ - "▁Helfer", - -13.231407165527344 - ], - [ - "Fiind", - -13.23142147064209 - ], - [ - "rmând", - -13.231507301330566 - ], - [ - "▁Beweis", - -13.231671333312988 - ], - [ - "▁Violet", - -13.231733322143555 - ], - [ - "kamera", - -13.231764793395996 - ], - [ - "▁Romney", - -13.231779098510742 - ], - [ - "▁Bradford", - -13.231800079345703 - ], - [ - "stellbar", - -13.231852531433105 - ], - [ - "▁roadmap", - -13.231921195983887 - ], - [ - "▁subconscious", - -13.23204231262207 - ], - [ - "contrasting", - -13.232138633728027 - ], - [ - "mécanisme", - -13.232254981994629 - ], - [ - "kämpft", - -13.232255935668945 - ], - [ - "▁Preston", - -13.232719421386719 - ], - [ - "▁Anliegen", - -13.232802391052246 - ], - [ - "▁necessities", - -13.232827186584473 - ], - [ - "▁detrimental", - -13.232828140258789 - ], - [ - "▁sprawl", - -13.232830047607422 - ], - [ - "▁Erfüllung", - -13.23287582397461 - ], - [ - "▁massacre", - -13.2329683303833 - ], - [ - "▁pietre", - -13.232987403869629 - ], - [ - "▁situații", - -13.233027458190918 - ], - [ - "vêtement", - -13.233080863952637 - ], - [ - "Listed", - -13.233144760131836 - ], - [ - "▁extravagant", - -13.233399391174316 - ], - [ - "▁axle", - -13.233525276184082 - ], - [ - "OTT", - -13.233663558959961 - ], - [ - "wildly", - -13.233744621276855 - ], - [ - "70,000", - -13.233797073364258 - ], - [ - "▁chauffeur", - -13.23384952545166 - ], - [ - "▁Brasov", - -13.233972549438477 - ], - [ - "▁Fähigkeiten", - -13.233972549438477 - ], - [ - "▁staatlich", - -13.234025001525879 - ], - [ - "outlines", - -13.234034538269043 - ], - [ - "▁aufmerksam", - -13.234545707702637 - ], - [ - "▁Relation", - -13.234749794006348 - ], - [ - "▁Stephan", - -13.234947204589844 - ], - [ - "yland", - -13.23494815826416 - ], - [ - "proclaimed", - -13.235086441040039 - ], - [ - "Wallet", - -13.235100746154785 - ], - [ - "verarbeitung", - -13.235118865966797 - ], - [ - "▁überraschen", - -13.235118865966797 - ], - [ - "▁Injury", - -13.235125541687012 - ], - [ - "▁horsepower", - -13.235237121582031 - ], - [ - "▁Tropical", - -13.23523998260498 - ], - [ - "▁wives", - -13.235459327697754 - ], - [ - "adherence", - -13.235677719116211 - ], - [ - "schätzung", - -13.235692977905273 - ], - [ - "▁coherent", - -13.235708236694336 - ], - [ - "parlament", - -13.23574161529541 - ], - [ - "▁stup", - -13.235852241516113 - ], - [ - "▁resonance", - -13.23626708984375 - ], - [ - "▁inheritance", - -13.236355781555176 - ], - [ - "commenced", - -13.23645305633545 - ], - [ - "▁supervise", - -13.236475944519043 - ], - [ - "▁facilitator", - -13.236488342285156 - ], - [ - "fares", - -13.236678123474121 - ], - [ - "▁Tibet", - -13.23672866821289 - ], - [ - "communication", - -13.236787796020508 - ], - [ - "yog", - -13.236806869506836 - ], - [ - "▁WLAN", - -13.236842155456543 - ], - [ - "▁Chili", - -13.23685073852539 - ], - [ - "▁Harold", - -13.2369966506958 - ], - [ - "▁Guerre", - -13.237005233764648 - ], - [ - "▁Femme", - -13.237146377563477 - ], - [ - "▁Lisbon", - -13.237231254577637 - ], - [ - "▁mulțumi", - -13.237415313720703 - ], - [ - "▁vorbereitet", - -13.237415313720703 - ], - [ - "▁aperture", - -13.237422943115234 - ], - [ - "▁Universities", - -13.237442016601562 - ], - [ - "▁reckless", - -13.237471580505371 - ], - [ - "▁Botschaft", - -13.237533569335938 - ], - [ - "▁Squad", - -13.238022804260254 - ], - [ - "▁buoy", - -13.238061904907227 - ], - [ - "participarea", - -13.238236427307129 - ], - [ - "stiinta", - -13.238389015197754 - ], - [ - "▁repeal", - -13.238415718078613 - ], - [ - "drilled", - -13.238489151000977 - ], - [ - "▁Conversation", - -13.238567352294922 - ], - [ - "▁subsid", - -13.238615036010742 - ], - [ - "anstalt", - -13.238741874694824 - ], - [ - "faktor", - -13.23874282836914 - ], - [ - "▁swamp", - -13.238790512084961 - ], - [ - "pflichtig", - -13.238921165466309 - ], - [ - "▁camion", - -13.238970756530762 - ], - [ - "▁gouvern", - -13.239032745361328 - ], - [ - "▁archaeological", - -13.239141464233398 - ], - [ - "▁glitch", - -13.239198684692383 - ], - [ - "average", - -13.239294052124023 - ], - [ - "▁coffre", - -13.239481925964355 - ], - [ - "▁Insert", - -13.239513397216797 - ], - [ - "▁colonne", - -13.2395601272583 - ], - [ - "▁Assess", - -13.23962116241455 - ], - [ - "▁batches", - -13.239716529846191 - ], - [ - "▁ammunition", - -13.239717483520508 - ], - [ - "▁scissors", - -13.239717483520508 - ], - [ - "▁Locksmith", - -13.239740371704102 - ], - [ - "▁Bollywood", - -13.239991188049316 - ], - [ - "expédi", - -13.240288734436035 - ], - [ - "▁descendants", - -13.24039363861084 - ], - [ - "▁unwilling", - -13.240506172180176 - ], - [ - "▁Noise", - -13.240649223327637 - ], - [ - "▁Directive", - -13.240660667419434 - ], - [ - "ATOR", - -13.240765571594238 - ], - [ - "▁Rajasthan", - -13.240870475769043 - ], - [ - "▁chaotic", - -13.240888595581055 - ], - [ - "▁NEED", - -13.24093246459961 - ], - [ - "▁părere", - -13.24095344543457 - ], - [ - "▁begonnen", - -13.241448402404785 - ], - [ - "▁Reef", - -13.241504669189453 - ], - [ - "▁vorgesehen", - -13.24161434173584 - ], - [ - "▁allocate", - -13.241826057434082 - ], - [ - "▁exceptionnel", - -13.241936683654785 - ], - [ - "▁gefertigt", - -13.24203872680664 - ], - [ - "fading", - -13.242072105407715 - ], - [ - "▁interpersonal", - -13.242178916931152 - ], - [ - "▁occupie", - -13.242204666137695 - ], - [ - "▁Teatr", - -13.242579460144043 - ], - [ - "▁kilomètres", - -13.242603302001953 - ], - [ - "▁verbinden", - -13.242608070373535 - ], - [ - "▁Frucht", - -13.242643356323242 - ], - [ - "augmented", - -13.242720603942871 - ], - [ - "▁twentieth", - -13.243181228637695 - ], - [ - "▁aggression", - -13.243183135986328 - ], - [ - "▁Miracle", - -13.243184089660645 - ], - [ - "▁peninsula", - -13.243184089660645 - ], - [ - "▁Fernando", - -13.243185043334961 - ], - [ - "▁autorităţil", - -13.243203163146973 - ], - [ - "▁Iisus", - -13.243217468261719 - ], - [ - "▁puck", - -13.243423461914062 - ], - [ - "titel", - -13.243454933166504 - ], - [ - "▁remake", - -13.243562698364258 - ], - [ - "freiheit", - -13.243563652038574 - ], - [ - "▁Belize", - -13.243590354919434 - ], - [ - "▁secundar", - -13.243779182434082 - ], - [ - "▁perpetrat", - -13.243786811828613 - ], - [ - "jedenfalls", - -13.243797302246094 - ], - [ - "linked", - -13.243820190429688 - ], - [ - "▁dégag", - -13.243918418884277 - ], - [ - "LAY", - -13.243926048278809 - ], - [ - "behandlung", - -13.244172096252441 - ], - [ - "▁1928", - -13.244193077087402 - ], - [ - "▁Nickel", - -13.244205474853516 - ], - [ - "rophy", - -13.244256973266602 - ], - [ - "▁autonomy", - -13.244338989257812 - ], - [ - "▁Treffen", - -13.244402885437012 - ], - [ - "▁groundbreaking", - -13.24445915222168 - ], - [ - "politisch", - -13.244484901428223 - ], - [ - "▁Vector", - -13.244553565979004 - ], - [ - "oricine", - -13.244684219360352 - ], - [ - "utilisées", - -13.244684219360352 - ], - [ - "plete", - -13.244771003723145 - ], - [ - "droht", - -13.244918823242188 - ], - [ - "▁alternativ", - -13.245104789733887 - ], - [ - "▁Bernie", - -13.245213508605957 - ], - [ - "▁embellish", - -13.245260238647461 - ], - [ - "▁Curriculum", - -13.24549674987793 - ], - [ - "herrscht", - -13.245525360107422 - ], - [ - "escalier", - -13.246126174926758 - ], - [ - "hian", - -13.246333122253418 - ], - [ - "ertaining", - -13.246387481689453 - ], - [ - "hitter", - -13.246430397033691 - ], - [ - "▁kompetente", - -13.24665641784668 - ], - [ - "▁trekking", - -13.246760368347168 - ], - [ - "EACH", - -13.246841430664062 - ], - [ - "▁Bedien", - -13.2470703125 - ], - [ - "starred", - -13.247169494628906 - ], - [ - "▁săptămâna", - -13.247236251831055 - ], - [ - "▁Gratuit", - -13.247239112854004 - ], - [ - "▁Jahrzehnte", - -13.247241020202637 - ], - [ - "ingénieur", - -13.24731731414795 - ], - [ - "▁Huang", - -13.24736213684082 - ], - [ - "Music", - -13.247401237487793 - ], - [ - "misiei", - -13.247544288635254 - ], - [ - "▁masuri", - -13.247733116149902 - ], - [ - "▁Achievement", - -13.247817039489746 - ], - [ - "▁Dorothy", - -13.247817039489746 - ], - [ - "blätter", - -13.247817993164062 - ], - [ - "éloign", - -13.247817993164062 - ], - [ - "▁Anglia", - -13.247990608215332 - ], - [ - "brach", - -13.248013496398926 - ], - [ - "▁Optimization", - -13.248085021972656 - ], - [ - "6.7", - -13.248170852661133 - ], - [ - "winkel", - -13.248210906982422 - ], - [ - "contenan", - -13.248347282409668 - ], - [ - "Astăzi", - -13.248398780822754 - ], - [ - "wiped", - -13.248441696166992 - ], - [ - "granting", - -13.248665809631348 - ], - [ - "▁plăti", - -13.248859405517578 - ], - [ - "▁Compensation", - -13.248979568481445 - ], - [ - "▁Verkäufer", - -13.248979568481445 - ], - [ - "▁angajați", - -13.248980522155762 - ], - [ - "▁diminished", - -13.24902057647705 - ], - [ - "employment", - -13.249250411987305 - ], - [ - "yahoo", - -13.249435424804688 - ], - [ - "▁détrui", - -13.249698638916016 - ], - [ - "▁suffisant", - -13.24982738494873 - ], - [ - "▁Moldovei", - -13.250144004821777 - ], - [ - "▁Pokemon", - -13.250144004821777 - ], - [ - "▁Malcolm", - -13.250144958496094 - ], - [ - "▁mysteries", - -13.250147819519043 - ], - [ - "▁Diversity", - -13.250149726867676 - ], - [ - "▁clinique", - -13.250327110290527 - ], - [ - "landais", - -13.250344276428223 - ], - [ - "▁campanii", - -13.250399589538574 - ], - [ - "▁témoignage", - -13.250439643859863 - ], - [ - "▁paralel", - -13.250467300415039 - ], - [ - "▁travailleurs", - -13.250576972961426 - ], - [ - "▁salvage", - -13.250580787658691 - ], - [ - "▁crayon", - -13.250732421875 - ], - [ - "immédiat", - -13.25085163116455 - ], - [ - "hopped", - -13.250958442687988 - ], - [ - "▁senzor", - -13.25102710723877 - ], - [ - "▁imbunatati", - -13.251073837280273 - ], - [ - "▁capitalize", - -13.2511568069458 - ], - [ - "▁Elephant", - -13.25130844116211 - ], - [ - "▁insomnia", - -13.25131607055664 - ], - [ - "▁Ansicht", - -13.251325607299805 - ], - [ - "▁lupte", - -13.251556396484375 - ], - [ - "▁genomic", - -13.251557350158691 - ], - [ - "▁Grape", - -13.251769065856934 - ], - [ - "MONT", - -13.25197982788086 - ], - [ - "métiers", - -13.252004623413086 - ], - [ - "▁Pierce", - -13.252123832702637 - ], - [ - "consulted", - -13.252388954162598 - ], - [ - "▁Responsible", - -13.252474784851074 - ], - [ - "symmetry", - -13.252476692199707 - ], - [ - "▁sulfur", - -13.252487182617188 - ], - [ - "▁înapoi", - -13.252510070800781 - ], - [ - "▁Junction", - -13.252549171447754 - ], - [ - "▁trilogy", - -13.252622604370117 - ], - [ - "▁unkompliziert", - -13.253059387207031 - ], - [ - "▁zugänglich", - -13.253059387207031 - ], - [ - "▁préfèr", - -13.253153800964355 - ], - [ - "oarelor", - -13.253361701965332 - ], - [ - "langage", - -13.253460884094238 - ], - [ - "admired", - -13.253589630126953 - ], - [ - "platform", - -13.253595352172852 - ], - [ - "▁pluralit", - -13.253616333007812 - ], - [ - "▁betrachtet", - -13.253643035888672 - ], - [ - "▁reproduc", - -13.253790855407715 - ], - [ - "exemple", - -13.25385570526123 - ], - [ - "▁conspir", - -13.254347801208496 - ], - [ - "▁pelvi", - -13.25437068939209 - ], - [ - "leased", - -13.254551887512207 - ], - [ - "▁souffle", - -13.254570960998535 - ], - [ - "▁approprié", - -13.254705429077148 - ], - [ - "absorbing", - -13.254817962646484 - ], - [ - "dividing", - -13.254855155944824 - ], - [ - "herently", - -13.255147933959961 - ], - [ - "▁blister", - -13.255179405212402 - ], - [ - "löst", - -13.255182266235352 - ], - [ - "Apotheke", - -13.255398750305176 - ], - [ - "▁Asociaţi", - -13.255424499511719 - ], - [ - "education", - -13.255904197692871 - ], - [ - "▁retract", - -13.255982398986816 - ], - [ - "▁appraise", - -13.255990982055664 - ], - [ - "▁Debbie", - -13.256075859069824 - ], - [ - "▁arhitect", - -13.256193161010742 - ], - [ - "▁Mohamed", - -13.256568908691406 - ], - [ - "▁îndrept", - -13.256568908691406 - ], - [ - "▁exhaustive", - -13.256753921508789 - ], - [ - "▁Notebook", - -13.257004737854004 - ], - [ - "crashing", - -13.257068634033203 - ], - [ - "▁Betreiber", - -13.257155418395996 - ], - [ - "▁présidentielle", - -13.257159233093262 - ], - [ - "▁Träger", - -13.257172584533691 - ], - [ - "▁noteworthy", - -13.257259368896484 - ], - [ - "▁séparé", - -13.257729530334473 - ], - [ - "▁doppelt", - -13.257795333862305 - ], - [ - "tină", - -13.258066177368164 - ], - [ - "Quelques", - -13.258085250854492 - ], - [ - "culoarea", - -13.258100509643555 - ], - [ - "▁ethic", - -13.258166313171387 - ], - [ - "▁cohesive", - -13.258329391479492 - ], - [ - "▁congratulations", - -13.258334159851074 - ], - [ - "▁sovereignty", - -13.25833797454834 - ], - [ - "▁Aplica", - -13.258413314819336 - ], - [ - "▁Covenant", - -13.25851058959961 - ], - [ - "▁multicultural", - -13.258591651916504 - ], - [ - "assemblée", - -13.258955001831055 - ], - [ - "▁petals", - -13.258974075317383 - ], - [ - "erode", - -13.259026527404785 - ], - [ - "▁porumb", - -13.259035110473633 - ], - [ - "▁Barrier", - -13.259050369262695 - ], - [ - "▁WWE", - -13.259085655212402 - ], - [ - "Etwa", - -13.259175300598145 - ], - [ - "▁recunosc", - -13.259271621704102 - ], - [ - "▁turtle", - -13.259415626525879 - ], - [ - "▁vârf", - -13.259444236755371 - ], - [ - "▁Ranking", - -13.259448051452637 - ], - [ - "▁sympathetic", - -13.259514808654785 - ], - [ - "exploded", - -13.2595796585083 - ], - [ - "▁influenț", - -13.259591102600098 - ], - [ - "▁Fireplace", - -13.25972843170166 - ], - [ - "▁Nachwuchs", - -13.260090827941895 - ], - [ - "▁empfohlen", - -13.260090827941895 - ], - [ - "Voir", - -13.260661125183105 - ], - [ - "▁Vimeo", - -13.26069164276123 - ], - [ - "▁weaving", - -13.260967254638672 - ], - [ - "beneficiar", - -13.261198043823242 - ], - [ - "▁balade", - -13.261216163635254 - ], - [ - "▁Mercy", - -13.261566162109375 - ], - [ - "3.000", - -13.26181697845459 - ], - [ - "Immediately", - -13.261857032775879 - ], - [ - "▁frosting", - -13.261868476867676 - ], - [ - "▁Fiscal", - -13.261882781982422 - ], - [ - "downloadable", - -13.26188850402832 - ], - [ - "▁Hwy", - -13.261902809143066 - ], - [ - "évoluer", - -13.261951446533203 - ], - [ - "▁vieille", - -13.2620210647583 - ], - [ - "heißen", - -13.262436866760254 - ], - [ - "▁étrangère", - -13.262446403503418 - ], - [ - "▁incapable", - -13.262490272521973 - ], - [ - "volunteered", - -13.262520790100098 - ], - [ - "fortunately", - -13.262564659118652 - ], - [ - "company", - -13.262738227844238 - ], - [ - "denkt", - -13.2627592086792 - ], - [ - "▁citesc", - -13.262818336486816 - ], - [ - "▁intrebare", - -13.262896537780762 - ], - [ - "pleasantly", - -13.262990951538086 - ], - [ - "▁Minecraft", - -13.263079643249512 - ], - [ - "▁Schmuck", - -13.26308536529541 - ], - [ - "▁maghiar", - -13.263099670410156 - ], - [ - "conductive", - -13.263339042663574 - ], - [ - "décrit", - -13.263534545898438 - ], - [ - "provide", - -13.26353931427002 - ], - [ - "▁depăş", - -13.263628959655762 - ], - [ - "ituated", - -13.263657569885254 - ], - [ - "▁trumpet", - -13.264216423034668 - ], - [ - "▁nastere", - -13.2642240524292 - ], - [ - "▁Région", - -13.264245986938477 - ], - [ - "Occupational", - -13.264411926269531 - ], - [ - "▁Grecia", - -13.264415740966797 - ], - [ - "▁Conclusion", - -13.26449203491211 - ], - [ - "▁collaborateurs", - -13.264927864074707 - ], - [ - "▁Alibaba", - -13.265398025512695 - ], - [ - "▁amplasat", - -13.265398979187012 - ], - [ - "▁Plastik", - -13.265992164611816 - ], - [ - "▁stash", - -13.266023635864258 - ], - [ - "▁Bonnie", - -13.266045570373535 - ], - [ - "▁ehrlich", - -13.266156196594238 - ], - [ - "▁contention", - -13.266193389892578 - ], - [ - "▁Oslo", - -13.266263008117676 - ], - [ - "englische", - -13.266319274902344 - ], - [ - "measurable", - -13.266439437866211 - ], - [ - "loppy", - -13.266470909118652 - ], - [ - "▁Refrigerat", - -13.266579627990723 - ], - [ - "▁remboursement", - -13.266580581665039 - ], - [ - "▁societăţi", - -13.266580581665039 - ], - [ - "translates", - -13.266607284545898 - ], - [ - "ichtigkeit", - -13.266685485839844 - ], - [ - "agentur", - -13.266741752624512 - ], - [ - "▁compute", - -13.266800880432129 - ], - [ - "berater", - -13.266921043395996 - ], - [ - "▁Georgetown", - -13.266945838928223 - ], - [ - "wolves", - -13.266951560974121 - ], - [ - "ceased", - -13.266959190368652 - ], - [ - "▁Binary", - -13.267030715942383 - ], - [ - "▁kontrolliert", - -13.267172813415527 - ], - [ - "informer", - -13.267416000366211 - ], - [ - "lehrer", - -13.267578125 - ], - [ - "lieferung", - -13.267709732055664 - ], - [ - "▁definit", - -13.267742156982422 - ], - [ - "chèque", - -13.267765045166016 - ], - [ - "▁clergy", - -13.267765045166016 - ], - [ - "▁ministries", - -13.267767906188965 - ], - [ - "▁plague", - -13.267779350280762 - ], - [ - "▁Jedi", - -13.267805099487305 - ], - [ - "▁Blackjack", - -13.268025398254395 - ], - [ - "▁subsection", - -13.26807689666748 - ], - [ - "▁Sachsen", - -13.268121719360352 - ], - [ - "valorile", - -13.268146514892578 - ], - [ - "molded", - -13.26816463470459 - ], - [ - "▁betroffen", - -13.268183708190918 - ], - [ - "▁adecvat", - -13.268229484558105 - ], - [ - "▁collègue", - -13.26835823059082 - ], - [ - "▁chinez", - -13.268392562866211 - ], - [ - "emelle", - -13.268695831298828 - ], - [ - "▁körperliche", - -13.268902778625488 - ], - [ - "▁titan", - -13.26891040802002 - ], - [ - "▁sophistication", - -13.268951416015625 - ], - [ - "▁provoke", - -13.268957138061523 - ], - [ - "▁pensii", - -13.269042015075684 - ], - [ - "▁Tucker", - -13.269377708435059 - ], - [ - "▁motoare", - -13.26943302154541 - ], - [ - "supported", - -13.269536972045898 - ], - [ - "▁Sicil", - -13.269697189331055 - ], - [ - "▁Ausgangs", - -13.26987361907959 - ], - [ - "▁verletzt", - -13.269908905029297 - ], - [ - "Ligue", - -13.269996643066406 - ], - [ - "▁organizatori", - -13.270026206970215 - ], - [ - "▁apprentice", - -13.270099639892578 - ], - [ - "▁Potato", - -13.270183563232422 - ], - [ - "▁Duft", - -13.27039623260498 - ], - [ - "▁medicament", - -13.270566940307617 - ], - [ - "Hôtel", - -13.270740509033203 - ], - [ - "▁Triangle", - -13.270842552185059 - ], - [ - "buted", - -13.271100044250488 - ], - [ - "▁Bentley", - -13.271336555480957 - ], - [ - "următoarele", - -13.271389961242676 - ], - [ - "animate", - -13.271404266357422 - ], - [ - "megapixel", - -13.271404266357422 - ], - [ - "einfachen", - -13.271514892578125 - ], - [ - "▁performanț", - -13.271544456481934 - ], - [ - "lurry", - -13.27184009552002 - ], - [ - "suffisamment", - -13.27192211151123 - ], - [ - "▁Weihnachten", - -13.27192211151123 - ], - [ - "▁Detective", - -13.27194595336914 - ], - [ - "▁lovit", - -13.272049903869629 - ], - [ - "▁blouse", - -13.27213191986084 - ], - [ - "▁hartie", - -13.272163391113281 - ], - [ - "vro", - -13.27225112915039 - ], - [ - "▁disastrous", - -13.272517204284668 - ], - [ - "vermutlich", - -13.2725191116333 - ], - [ - "▁Stafford", - -13.272527694702148 - ], - [ - "ehlt", - -13.272628784179688 - ], - [ - "▁vielseitig", - -13.272643089294434 - ], - [ - "Manifest", - -13.273274421691895 - ], - [ - "homage", - -13.27354907989502 - ], - [ - "menée", - -13.273566246032715 - ], - [ - "▁erläuter", - -13.27370834350586 - ], - [ - "▁volontaire", - -13.273709297180176 - ], - [ - "wrought", - -13.27371597290039 - ], - [ - "▁Naples", - -13.273719787597656 - ], - [ - "recommending", - -13.273759841918945 - ], - [ - "▁thermique", - -13.273774147033691 - ], - [ - "▁subtitle", - -13.273787498474121 - ], - [ - "▁Slam", - -13.273809432983398 - ], - [ - "▁necesitate", - -13.273809432983398 - ], - [ - "trimmed", - -13.274099349975586 - ], - [ - "urmatoarele", - -13.274178504943848 - ], - [ - "▁Sorin", - -13.274245262145996 - ], - [ - "▁compromis", - -13.274300575256348 - ], - [ - "overcoming", - -13.274477005004883 - ], - [ - "▁Samantha", - -13.274901390075684 - ], - [ - "dazzling", - -13.27490234375 - ], - [ - "▁Pearson", - -13.274903297424316 - ], - [ - "▁glazing", - -13.274911880493164 - ], - [ - "Revelation", - -13.274921417236328 - ], - [ - "destinée", - -13.275156021118164 - ], - [ - "öffnet", - -13.27515983581543 - ], - [ - "CERT", - -13.275327682495117 - ], - [ - "▁Sneak", - -13.275503158569336 - ], - [ - "proiectele", - -13.275605201721191 - ], - [ - "▁longitudinal", - -13.27609634399414 - ], - [ - "▁cocaine", - -13.276098251342773 - ], - [ - "▁universitar", - -13.276108741760254 - ], - [ - "▁refreshments", - -13.276166915893555 - ], - [ - "▁instanţ", - -13.276243209838867 - ], - [ - "▁kostenfrei", - -13.276397705078125 - ], - [ - "▁comédie", - -13.276451110839844 - ], - [ - "▁Locat", - -13.276725769042969 - ], - [ - "▁Albania", - -13.276732444763184 - ], - [ - "▁mécanique", - -13.276776313781738 - ], - [ - "messung", - -13.27683162689209 - ], - [ - "issus", - -13.277260780334473 - ], - [ - "pinned", - -13.277328491210938 - ], - [ - "▁sanft", - -13.277335166931152 - ], - [ - "▁geprüft", - -13.277435302734375 - ], - [ - "▁procè", - -13.277442932128906 - ], - [ - "▁Üb", - -13.277765274047852 - ], - [ - "5-0", - -13.277802467346191 - ], - [ - "▁Catering", - -13.277957916259766 - ], - [ - "▁prosperous", - -13.27801513671875 - ], - [ - "▁replication", - -13.278098106384277 - ], - [ - "▁obese", - -13.278441429138184 - ], - [ - "clerosis", - -13.278489112854004 - ], - [ - "▁Carnegie", - -13.278489112854004 - ], - [ - "▁Incredible", - -13.278489112854004 - ], - [ - "▁Teppich", - -13.278489112854004 - ], - [ - "▁crunchy", - -13.278489112854004 - ], - [ - "▁vomiting", - -13.278529167175293 - ], - [ - "▁sourire", - -13.278619766235352 - ], - [ - "publish", - -13.278948783874512 - ], - [ - "▁exterioar", - -13.279094696044922 - ], - [ - "▁forehead", - -13.279107093811035 - ], - [ - "▁climatique", - -13.279313087463379 - ], - [ - "▁conservator", - -13.279458999633789 - ], - [ - "▁Russland", - -13.279687881469727 - ], - [ - "▁kombiniert", - -13.279687881469727 - ], - [ - "▁Thrones", - -13.279688835144043 - ], - [ - "▁Griffith", - -13.27968978881836 - ], - [ - "▁fragrant", - -13.279695510864258 - ], - [ - "▁RSVP", - -13.279698371887207 - ], - [ - "klima", - -13.279751777648926 - ], - [ - "▁situație", - -13.279808044433594 - ], - [ - "deschiderea", - -13.280009269714355 - ], - [ - "▁moale", - -13.280033111572266 - ], - [ - "▁Trevor", - -13.280112266540527 - ], - [ - "ménager", - -13.28011417388916 - ], - [ - "deploying", - -13.280428886413574 - ], - [ - "▁Loft", - -13.280500411987305 - ], - [ - "▁Willkommen", - -13.28059196472168 - ], - [ - "▁Bezirks", - -13.280887603759766 - ], - [ - "▁Himself", - -13.280975341796875 - ], - [ - "▁quarant", - -13.28101634979248 - ], - [ - "▁1901", - -13.281079292297363 - ], - [ - "▁tripod", - -13.28136920928955 - ], - [ - "▁récolt", - -13.281553268432617 - ], - [ - "natură", - -13.281631469726562 - ], - [ - "School", - -13.281649589538574 - ], - [ - "contested", - -13.281773567199707 - ], - [ - "bwohl", - -13.281784057617188 - ], - [ - "Darren", - -13.281830787658691 - ], - [ - "medicine", - -13.281903266906738 - ], - [ - "▁Impuls", - -13.282041549682617 - ], - [ - "prevailing", - -13.282057762145996 - ], - [ - "▁orthodontic", - -13.282089233398438 - ], - [ - "▁sequential", - -13.282089233398438 - ], - [ - "▁Kolkata", - -13.28209114074707 - ], - [ - "▁séch", - -13.282100677490234 - ], - [ - "▁diaper", - -13.28212833404541 - ], - [ - "▁simplifie", - -13.282144546508789 - ], - [ - "▁reflux", - -13.282163619995117 - ], - [ - "▁Hypo", - -13.282242774963379 - ], - [ - "imprimer", - -13.282251358032227 - ], - [ - "▁Folosi", - -13.282401084899902 - ], - [ - "Info", - -13.282570838928223 - ], - [ - "▁Investiga", - -13.282801628112793 - ], - [ - "stabilirea", - -13.282845497131348 - ], - [ - "élis", - -13.283149719238281 - ], - [ - "ccessed", - -13.28320026397705 - ], - [ - "▁recyclable", - -13.283293724060059 - ], - [ - "▁forbidden", - -13.283295631408691 - ], - [ - "▁Colonel", - -13.283297538757324 - ], - [ - "▁nisip", - -13.28330135345459 - ], - [ - "▁Fundamental", - -13.283303260803223 - ], - [ - "▁nouveauté", - -13.283308029174805 - ], - [ - "khi", - -13.283357620239258 - ], - [ - "▁ecology", - -13.28339672088623 - ], - [ - "▁filament", - -13.283540725708008 - ], - [ - "▁relentless", - -13.283559799194336 - ], - [ - "▁Behavior", - -13.283669471740723 - ], - [ - "titulaire", - -13.283900260925293 - ], - [ - "▁administrativ", - -13.28404426574707 - ], - [ - "▁Vorlage", - -13.284209251403809 - ], - [ - "zeigte", - -13.28427791595459 - ], - [ - "▁Bäume", - -13.284497261047363 - ], - [ - "▁Kartoffel", - -13.284497261047363 - ], - [ - "▁Possible", - -13.284500122070312 - ], - [ - "▁perturb", - -13.28466510772705 - ], - [ - "▁Grigor", - -13.284717559814453 - ], - [ - "▁streng", - -13.284759521484375 - ], - [ - "▁vânzare", - -13.285101890563965 - ], - [ - "concentrating", - -13.285698890686035 - ], - [ - "▁rechtzeitig", - -13.2857027053833 - ], - [ - "▁eternity", - -13.28570556640625 - ], - [ - "▁Puzzle", - -13.28575611114502 - ], - [ - "▁malade", - -13.285775184631348 - ], - [ - "▁Metallic", - -13.285776138305664 - ], - [ - "▁Unterhaltung", - -13.285783767700195 - ], - [ - "▁4:00", - -13.285820960998535 - ], - [ - "▁magique", - -13.285908699035645 - ], - [ - "▁cellphone", - -13.285975456237793 - ], - [ - "▁inhibition", - -13.286023139953613 - ], - [ - "▁remplacement", - -13.286025047302246 - ], - [ - "▁WWII", - -13.286089897155762 - ], - [ - "Eff", - -13.286258697509766 - ], - [ - "kontakt", - -13.286832809448242 - ], - [ - "Update", - -13.286869049072266 - ], - [ - "▁Emerald", - -13.286910057067871 - ], - [ - "▁hammock", - -13.286910057067871 - ], - [ - "POWER", - -13.286917686462402 - ], - [ - "automne", - -13.286917686462402 - ], - [ - "▁(2004)", - -13.286961555480957 - ], - [ - "▁participanți", - -13.287012100219727 - ], - [ - "1998)", - -13.287014961242676 - ], - [ - "▁deletion", - -13.287186622619629 - ], - [ - "▁Proiect", - -13.287226676940918 - ], - [ - "IDENT", - -13.287504196166992 - ], - [ - "▁precis", - -13.287623405456543 - ], - [ - "▁limp", - -13.287676811218262 - ], - [ - "▁Pompe", - -13.287686347961426 - ], - [ - "▁ménage", - -13.28780746459961 - ], - [ - "▁Wahrheit", - -13.288119316101074 - ], - [ - "▁Intelligent", - -13.28812026977539 - ], - [ - "▁instability", - -13.2881441116333 - ], - [ - "insurance", - -13.288346290588379 - ], - [ - "▁Nursery", - -13.288352966308594 - ], - [ - "▁synonym", - -13.288427352905273 - ], - [ - "▁ignite", - -13.28848934173584 - ], - [ - "▁Vernon", - -13.28849983215332 - ], - [ - "purchase", - -13.288524627685547 - ], - [ - "▁disponibilité", - -13.288662910461426 - ], - [ - "▁producţi", - -13.28909969329834 - ], - [ - "▁Pentagon", - -13.289329528808594 - ], - [ - "▁illumination", - -13.289329528808594 - ], - [ - "▁obsolete", - -13.289329528808594 - ], - [ - "▁unacceptable", - -13.28933048248291 - ], - [ - "Gleichzeitig", - -13.289938926696777 - ], - [ - "rutsch", - -13.290071487426758 - ], - [ - "viziuni", - -13.290409088134766 - ], - [ - "▁Nicaragua", - -13.29054069519043 - ], - [ - "▁hesitation", - -13.290541648864746 - ], - [ - "▁nascut", - -13.290545463562012 - ], - [ - "▁Warehouse", - -13.29055404663086 - ], - [ - "geboten", - -13.290558815002441 - ], - [ - "▁Lagos", - -13.290844917297363 - ], - [ - "produced", - -13.290874481201172 - ], - [ - "cativa", - -13.291309356689453 - ], - [ - "▁Tracy", - -13.291326522827148 - ], - [ - "Projekt", - -13.291468620300293 - ], - [ - "▁malaria", - -13.291692733764648 - ], - [ - "▁Baldwin", - -13.291755676269531 - ], - [ - "Take", - -13.291791915893555 - ], - [ - "▁fluctuations", - -13.291844367980957 - ], - [ - "▁titular", - -13.29194450378418 - ], - [ - "bmw", - -13.291976928710938 - ], - [ - "▁brevet", - -13.29202651977539 - ], - [ - "étapes", - -13.292173385620117 - ], - [ - "wikipedia", - -13.292373657226562 - ], - [ - "▁corporal", - -13.292424201965332 - ], - [ - "▁Schönheit", - -13.2926664352417 - ], - [ - "utilizatorii", - -13.292695999145508 - ], - [ - "INFO", - -13.292807579040527 - ], - [ - "▁formularul", - -13.292900085449219 - ], - [ - "femi", - -13.292959213256836 - ], - [ - "Konferenz", - -13.29296875 - ], - [ - "▁carnival", - -13.29296875 - ], - [ - "▁Kräuter", - -13.292969703674316 - ], - [ - "▁gelernt", - -13.292981147766113 - ], - [ - "▁Sherman", - -13.293017387390137 - ], - [ - "▁persistence", - -13.293289184570312 - ], - [ - "▁Behörden", - -13.293577194213867 - ], - [ - "▁Frühjahr", - -13.293578147888184 - ], - [ - "▁Guvern", - -13.293649673461914 - ], - [ - "interpreting", - -13.293878555297852 - ], - [ - "▁nommé", - -13.294021606445312 - ], - [ - "consult", - -13.294035911560059 - ], - [ - "▁obligaţi", - -13.294184684753418 - ], - [ - "▁Newspaper", - -13.2942476272583 - ], - [ - "(2005)", - -13.294515609741211 - ], - [ - "pumped", - -13.294614791870117 - ], - [ - "▁autoritati", - -13.294634819030762 - ], - [ - "▁aplicatii", - -13.294644355773926 - ], - [ - "▁verhindert", - -13.294794082641602 - ], - [ - "▁évident", - -13.294794082641602 - ], - [ - "▁getrennt", - -13.294795036315918 - ], - [ - "▁Encourage", - -13.295403480529785 - ], - [ - "▁lurk", - -13.295432090759277 - ], - [ - "▁condemned", - -13.295455932617188 - ], - [ - "▁4:30", - -13.295502662658691 - ], - [ - "labelled", - -13.29576587677002 - ], - [ - "ordinea", - -13.295899391174316 - ], - [ - "▁pantofi", - -13.296012878417969 - ], - [ - "Default", - -13.296042442321777 - ], - [ - "▁beruh", - -13.296120643615723 - ], - [ - "/01/", - -13.296268463134766 - ], - [ - "league", - -13.296503067016602 - ], - [ - "▁couvert", - -13.296524047851562 - ], - [ - "▁competencies", - -13.296622276306152 - ], - [ - "▁mozzarella", - -13.296622276306152 - ], - [ - "jihad", - -13.29662799835205 - ], - [ - "▁gossip", - -13.29662799835205 - ], - [ - "▁Omaha", - -13.296628952026367 - ], - [ - "▁coincidence", - -13.296669960021973 - ], - [ - "▁Pinot", - -13.296710968017578 - ], - [ - "dotted", - -13.296789169311523 - ], - [ - "schilder", - -13.297197341918945 - ], - [ - "▁Munte", - -13.297224998474121 - ], - [ - "▁Vermieter", - -13.297232627868652 - ], - [ - "▁britannique", - -13.297232627868652 - ], - [ - "▁comentariu", - -13.297235488891602 - ], - [ - "abonnement", - -13.29725456237793 - ], - [ - "▁inventive", - -13.29727840423584 - ], - [ - "complie", - -13.297279357910156 - ], - [ - "composée", - -13.29734992980957 - ], - [ - "▁glatt", - -13.297684669494629 - ], - [ - "adorned", - -13.297842979431152 - ], - [ - "▁Opportunities", - -13.297842979431152 - ], - [ - "▁equilibrium", - -13.297842979431152 - ], - [ - "▁persuasive", - -13.297842979431152 - ], - [ - "▁achiziţi", - -13.297843933105469 - ], - [ - "▁déterminer", - -13.297843933105469 - ], - [ - "▁fleece", - -13.297857284545898 - ], - [ - "▁ivory", - -13.29786205291748 - ], - [ - "▁Genuss", - -13.297900199890137 - ], - [ - "Thousands", - -13.297930717468262 - ], - [ - "▁izolat", - -13.297965049743652 - ], - [ - "▁symbolize", - -13.298033714294434 - ], - [ - "gâteau", - -13.298051834106445 - ], - [ - "▁relații", - -13.298062324523926 - ], - [ - "▁Classroom", - -13.298144340515137 - ], - [ - "settlers", - -13.298155784606934 - ], - [ - "▁vremuri", - -13.298195838928223 - ], - [ - "▁Serial", - -13.29838752746582 - ], - [ - "▁boite", - -13.298399925231934 - ], - [ - "équivalent", - -13.298453330993652 - ], - [ - "▁benutzen", - -13.298454284667969 - ], - [ - "▁Recomand", - -13.298462867736816 - ], - [ - "▁Sinai", - -13.298968315124512 - ], - [ - "▁Advertise", - -13.29906940460205 - ], - [ - "▁Thermal", - -13.299206733703613 - ], - [ - "fiance", - -13.299471855163574 - ], - [ - "▁universitaire", - -13.299683570861816 - ], - [ - "▁rivière", - -13.299793243408203 - ], - [ - "▁reimburse", - -13.299907684326172 - ], - [ - "ţara", - -13.299932479858398 - ], - [ - "tician", - -13.30002498626709 - ], - [ - "intelligence", - -13.300041198730469 - ], - [ - "▁abgestimmt", - -13.300288200378418 - ], - [ - "▁compliqué", - -13.300288200378418 - ], - [ - "▁succulent", - -13.300297737121582 - ], - [ - "opéra", - -13.300395011901855 - ], - [ - "7-9", - -13.300456047058105 - ], - [ - "▁pierderi", - -13.300654411315918 - ], - [ - "extinction", - -13.30090045928955 - ], - [ - "▁Zweifel", - -13.30103874206543 - ], - [ - "ATCH", - -13.30112361907959 - ], - [ - "10,000", - -13.301222801208496 - ], - [ - "▁uninterrupted", - -13.301513671875 - ], - [ - "▁Eigentum", - -13.301517486572266 - ], - [ - "▁Utility", - -13.301517486572266 - ], - [ - "ско", - -13.301529884338379 - ], - [ - "▁tornado", - -13.301544189453125 - ], - [ - "▁Güte", - -13.301727294921875 - ], - [ - "▁pertain", - -13.301923751831055 - ], - [ - "painters", - -13.301993370056152 - ], - [ - "Help", - -13.3021240234375 - ], - [ - "▁străinătate", - -13.30212688446045 - ], - [ - "▁stammen", - -13.302170753479004 - ], - [ - "opposition", - -13.302229881286621 - ], - [ - "▁rhino", - -13.302233695983887 - ], - [ - "intervenir", - -13.302427291870117 - ], - [ - "▁hyperlink", - -13.302441596984863 - ], - [ - "höchst", - -13.302518844604492 - ], - [ - "roach", - -13.302627563476562 - ], - [ - "wSt", - -13.302687644958496 - ], - [ - "▁monastery", - -13.302740097045898 - ], - [ - "▁algae", - -13.302754402160645 - ], - [ - "▁shaving", - -13.302757263183594 - ], - [ - "présentent", - -13.302804946899414 - ], - [ - "Africa", - -13.302860260009766 - ], - [ - "eigener", - -13.303047180175781 - ], - [ - "▁glace", - -13.303153991699219 - ], - [ - "▁discurs", - -13.303179740905762 - ], - [ - "▁autograph", - -13.303204536437988 - ], - [ - "▁Conflict", - -13.303359031677246 - ], - [ - "▁școli", - -13.303411483764648 - ], - [ - "▁excerpt", - -13.303617477416992 - ], - [ - "correlated", - -13.303628921508789 - ], - [ - "empel", - -13.303841590881348 - ], - [ - "cryptocurrencies", - -13.30396842956543 - ], - [ - "▁symposium", - -13.30396842956543 - ], - [ - "▁gewohnt", - -13.303994178771973 - ], - [ - "PTSD", - -13.304070472717285 - ], - [ - "▁harmonic", - -13.304166793823242 - ], - [ - "discarded", - -13.304282188415527 - ], - [ - "▁Flint", - -13.304359436035156 - ], - [ - "Russia", - -13.304422378540039 - ], - [ - "▁ședinț", - -13.304583549499512 - ], - [ - "▁accusations", - -13.304727554321289 - ], - [ - "▁încălc", - -13.304827690124512 - ], - [ - "sendung", - -13.305152893066406 - ], - [ - "▁Chiropractic", - -13.305197715759277 - ], - [ - "▁excepți", - -13.305201530456543 - ], - [ - "▁proclaim", - -13.305201530456543 - ], - [ - "▁Flexible", - -13.305295944213867 - ], - [ - "▁Hüt", - -13.30538272857666 - ], - [ - "▁Baltic", - -13.30539608001709 - ], - [ - "▁inaltime", - -13.30553913116455 - ], - [ - "▁montré", - -13.305868148803711 - ], - [ - "exécution", - -13.305898666381836 - ], - [ - "partei", - -13.305961608886719 - ], - [ - "▁specifie", - -13.306072235107422 - ], - [ - "▁Jackpot", - -13.306105613708496 - ], - [ - "▁stumble", - -13.306134223937988 - ], - [ - "▁individuel", - -13.306161880493164 - ], - [ - "▁Veteran", - -13.306217193603516 - ], - [ - "▁Supplies", - -13.306428909301758 - ], - [ - "▁excavation", - -13.306428909301758 - ], - [ - "▁Libraries", - -13.306469917297363 - ], - [ - "▁prénom", - -13.306476593017578 - ], - [ - "WOOD", - -13.30650806427002 - ], - [ - "meciul", - -13.306917190551758 - ], - [ - "Chef", - -13.306938171386719 - ], - [ - "▁SUPER", - -13.306940078735352 - ], - [ - "Appeals", - -13.30696964263916 - ], - [ - "terapia", - -13.307113647460938 - ], - [ - "▁relatii", - -13.30713939666748 - ], - [ - "modifying", - -13.30748462677002 - ], - [ - "▁Regulament", - -13.307662010192871 - ], - [ - "▁bănci", - -13.307662963867188 - ], - [ - "▁agility", - -13.307666778564453 - ], - [ - "▁Magnetic", - -13.307674407958984 - ], - [ - "▁piatra", - -13.30767822265625 - ], - [ - "▁Governance", - -13.307680130004883 - ], - [ - "▁clown", - -13.30772876739502 - ], - [ - "▁Choir", - -13.308337211608887 - ], - [ - "aujourd", - -13.308548927307129 - ], - [ - "▁vendeur", - -13.308732032775879 - ], - [ - "ndererseits", - -13.308859825134277 - ], - [ - "▁Bahrain", - -13.3088960647583 - ], - [ - "▁Timisoara", - -13.3088960647583 - ], - [ - "▁exklusive", - -13.3088960647583 - ], - [ - "▁Population", - -13.309001922607422 - ], - [ - "▁nepo", - -13.309073448181152 - ], - [ - "▁relish", - -13.309085845947266 - ], - [ - "▁Pumpkin", - -13.309571266174316 - ], - [ - "▁détente", - -13.309784889221191 - ], - [ - "▁episcop", - -13.309860229492188 - ], - [ - "patterned", - -13.309929847717285 - ], - [ - "▁THANK", - -13.310132026672363 - ], - [ - "▁Widerspruch", - -13.310132026672363 - ], - [ - "▁Crisis", - -13.310189247131348 - ], - [ - "▁goose", - -13.310226440429688 - ], - [ - "▁couture", - -13.310307502746582 - ], - [ - "▁hinweg", - -13.310446739196777 - ], - [ - "supplemental", - -13.310486793518066 - ], - [ - "shingles", - -13.31060791015625 - ], - [ - "investir", - -13.310635566711426 - ], - [ - "▁steriliz", - -13.310759544372559 - ], - [ - "tractors", - -13.310761451721191 - ], - [ - "cellules", - -13.31078815460205 - ], - [ - "▁Gloria", - -13.310888290405273 - ], - [ - "▁teilnehmen", - -13.311092376708984 - ], - [ - "companiile", - -13.311248779296875 - ], - [ - "surfacing", - -13.311279296875 - ], - [ - "▁nostalgic", - -13.311368942260742 - ], - [ - "▁Badezimmer", - -13.311369895935059 - ], - [ - "▁conjoint", - -13.311370849609375 - ], - [ - "vacancy", - -13.31145191192627 - ], - [ - "▁homeland", - -13.311582565307617 - ], - [ - "▁Abschnitt", - -13.311625480651855 - ], - [ - "Cartea", - -13.311653137207031 - ], - [ - "SIA", - -13.311782836914062 - ], - [ - "▁explode", - -13.311786651611328 - ], - [ - "fostering", - -13.311959266662598 - ], - [ - "▁ceilalti", - -13.31198787689209 - ], - [ - "▁gentil", - -13.31214714050293 - ], - [ - "oplasty", - -13.31218433380127 - ], - [ - "bodied", - -13.312424659729004 - ], - [ - "▁1906", - -13.312499046325684 - ], - [ - "▁BlackBerry", - -13.312607765197754 - ], - [ - "▁Presbyterian", - -13.312607765197754 - ], - [ - "▁berücksichtigt", - -13.312607765197754 - ], - [ - "▁compartiment", - -13.312607765197754 - ], - [ - "▁compulsory", - -13.312607765197754 - ], - [ - "Millennial", - -13.312609672546387 - ], - [ - "▁sanitar", - -13.312638282775879 - ], - [ - "▁stink", - -13.312975883483887 - ], - [ - "lius", - -13.313047409057617 - ], - [ - "thankfully", - -13.313136100769043 - ], - [ - "modalité", - -13.313173294067383 - ], - [ - "▁cunoaște", - -13.313226699829102 - ], - [ - "Infrastruktur", - -13.313227653503418 - ], - [ - "▁studenți", - -13.313253402709961 - ], - [ - "Bref", - -13.313270568847656 - ], - [ - "London", - -13.31360149383545 - ], - [ - "▁Arduino", - -13.313847541809082 - ], - [ - "▁cilantro", - -13.313847541809082 - ], - [ - "▁Rafael", - -13.313848495483398 - ], - [ - "▁untersucht", - -13.313861846923828 - ], - [ - "▁martyr", - -13.31389331817627 - ], - [ - "▁Mormon", - -13.313984870910645 - ], - [ - "▁wicket", - -13.313996315002441 - ], - [ - "cherished", - -13.314335823059082 - ], - [ - "liquid", - -13.314417839050293 - ], - [ - "▁dorinț", - -13.314571380615234 - ], - [ - "lehnt", - -13.314717292785645 - ], - [ - "meisterschaft", - -13.31493091583252 - ], - [ - "fondateur", - -13.314971923828125 - ], - [ - "câble", - -13.315078735351562 - ], - [ - "▁erreichbar", - -13.315091133117676 - ], - [ - "▁footsteps", - -13.315094947814941 - ], - [ - "▁Kloster", - -13.31519889831543 - ], - [ - "▁multiplayer", - -13.315218925476074 - ], - [ - "▁substitu", - -13.315276145935059 - ], - [ - "▁Frisch", - -13.315526962280273 - ], - [ - "▁arsenal", - -13.315712928771973 - ], - [ - "explication", - -13.315866470336914 - ], - [ - "▁conexiun", - -13.315986633300781 - ], - [ - "muddy", - -13.316045761108398 - ], - [ - "▁Reifen", - -13.316120147705078 - ], - [ - "auraient", - -13.316132545471191 - ], - [ - "▁biologic", - -13.316136360168457 - ], - [ - "▁acquainted", - -13.316332817077637 - ], - [ - "▁shelving", - -13.316341400146484 - ], - [ - "Stunning", - -13.316373825073242 - ], - [ - "▁Clothing", - -13.316394805908203 - ], - [ - "▁kidding", - -13.316431999206543 - ], - [ - "excellent", - -13.316452026367188 - ], - [ - "▁susțin", - -13.316487312316895 - ], - [ - "bătut", - -13.316502571105957 - ], - [ - "elusive", - -13.3165283203125 - ], - [ - "werbung", - -13.316743850708008 - ], - [ - "slipping", - -13.316813468933105 - ], - [ - "▁configura", - -13.316926956176758 - ], - [ - "▁proaspat", - -13.31695556640625 - ], - [ - "▁apporté", - -13.317120552062988 - ], - [ - "▁démarr", - -13.317328453063965 - ], - [ - "Spezialist", - -13.317578315734863 - ], - [ - "▁obligați", - -13.317578315734863 - ], - [ - "▁societăți", - -13.317578315734863 - ], - [ - "▁malpractice", - -13.31757926940918 - ], - [ - "Hundreds", - -13.317609786987305 - ], - [ - "▁3:1", - -13.318138122558594 - ], - [ - "▁computation", - -13.31817626953125 - ], - [ - "▁Heilig", - -13.318528175354004 - ], - [ - "▁Helsinki", - -13.318824768066406 - ], - [ - "▁firefighters", - -13.318824768066406 - ], - [ - "▁obedience", - -13.318824768066406 - ], - [ - "▁evacuate", - -13.318825721740723 - ], - [ - "▁Floyd", - -13.318840026855469 - ], - [ - "▁Disneyland", - -13.318859100341797 - ], - [ - "Cathy", - -13.319069862365723 - ], - [ - "▁Broken", - -13.319278717041016 - ], - [ - "cript", - -13.319952011108398 - ], - [ - "▁Gewähr", - -13.320073127746582 - ], - [ - "▁embarrassed", - -13.320073127746582 - ], - [ - "▁Leicht", - -13.32007884979248 - ], - [ - "▁témoign", - -13.320379257202148 - ], - [ - "▁viteze", - -13.3206148147583 - ], - [ - "▁hallmark", - -13.320731163024902 - ], - [ - "uploads", - -13.32082462310791 - ], - [ - "▁Submission", - -13.320929527282715 - ], - [ - "▁croissant", - -13.321049690246582 - ], - [ - "awning", - -13.32105827331543 - ], - [ - "detecting", - -13.321198463439941 - ], - [ - "▁Bahamas", - -13.321322441101074 - ], - [ - "▁Kathleen", - -13.321325302124023 - ], - [ - "▁latch", - -13.321377754211426 - ], - [ - "▁pronounce", - -13.321380615234375 - ], - [ - "▁choke", - -13.321428298950195 - ], - [ - "▁$50,000", - -13.3215970993042 - ], - [ - "▁historische", - -13.321642875671387 - ], - [ - "jugé", - -13.321829795837402 - ], - [ - "▁MasterCard", - -13.321949005126953 - ], - [ - "▁Horror", - -13.321955680847168 - ], - [ - "spoiled", - -13.321958541870117 - ], - [ - "▁apariți", - -13.32202434539795 - ], - [ - "geschaltet", - -13.3225736618042 - ], - [ - "▁Londra", - -13.322578430175781 - ], - [ - "viction", - -13.322580337524414 - ], - [ - "▁Disaster", - -13.322593688964844 - ], - [ - "▁desigur", - -13.322601318359375 - ], - [ - "▁substanț", - -13.322601318359375 - ], - [ - "▁compiler", - -13.322613716125488 - ], - [ - "▁vanzari", - -13.32262897491455 - ], - [ - "▁Simulation", - -13.322669982910156 - ], - [ - "Occasionally", - -13.322842597961426 - ], - [ - "Seite", - -13.322884559631348 - ], - [ - "Linked", - -13.322938919067383 - ], - [ - "Roll", - -13.323015213012695 - ], - [ - "▁trajet", - -13.323244094848633 - ], - [ - "Molecular", - -13.323834419250488 - ], - [ - "▁pragmatic", - -13.323843002319336 - ], - [ - "judecată", - -13.323915481567383 - ], - [ - "ров", - -13.32400894165039 - ], - [ - "serrurerie", - -13.324024200439453 - ], - [ - "▁reconstruct", - -13.324129104614258 - ], - [ - "▁heureuse", - -13.324179649353027 - ], - [ - "▁knight", - -13.32422924041748 - ], - [ - "knowingly", - -13.324431419372559 - ], - [ - "▁perspectiva", - -13.324453353881836 - ], - [ - "ordinary", - -13.324604034423828 - ], - [ - "▁chaudière", - -13.324721336364746 - ], - [ - "Neill", - -13.324727058410645 - ], - [ - "cellulose", - -13.325080871582031 - ], - [ - "▁Delicious", - -13.325080871582031 - ], - [ - "▁incearca", - -13.325080871582031 - ], - [ - "▁retrospective", - -13.325080871582031 - ], - [ - "▁mundane", - -13.325081825256348 - ], - [ - "▁definiert", - -13.32508659362793 - ], - [ - "▁cockpit", - -13.325088500976562 - ], - [ - "Aktionen", - -13.325363159179688 - ], - [ - "▁distanț", - -13.325654029846191 - ], - [ - "▁diplôme", - -13.325708389282227 - ], - [ - "prepaid", - -13.325737953186035 - ], - [ - "▁Tabellen", - -13.325758934020996 - ], - [ - "▁economie", - -13.325770378112793 - ], - [ - "December", - -13.325826644897461 - ], - [ - "Punkten", - -13.32613754272461 - ], - [ - "▁Punch", - -13.32614517211914 - ], - [ - "Martin", - -13.326154708862305 - ], - [ - "▁Espresso", - -13.326314926147461 - ], - [ - "▁ubiquitous", - -13.326335906982422 - ], - [ - "▁Mongolia", - -13.326337814331055 - ], - [ - "▁collabor", - -13.326635360717773 - ], - [ - "▁Vordergrund", - -13.32696533203125 - ], - [ - "cameră", - -13.327091217041016 - ], - [ - "represented", - -13.327268600463867 - ], - [ - "▁AUTO", - -13.327446937561035 - ], - [ - "▁Ofert", - -13.327542304992676 - ], - [ - "neig", - -13.327593803405762 - ], - [ - "▁Hazard", - -13.327595710754395 - ], - [ - "▁Constanta", - -13.327596664428711 - ], - [ - "▁tumour", - -13.32759952545166 - ], - [ - "▁Neighborhood", - -13.327603340148926 - ], - [ - "▁detaliat", - -13.327619552612305 - ], - [ - "▁extraordinaire", - -13.327665328979492 - ], - [ - "▁Therapeutic", - -13.327686309814453 - ], - [ - "predicting", - -13.327693939208984 - ], - [ - "▁institutii", - -13.32776165008545 - ], - [ - "ifizierung", - -13.327797889709473 - ], - [ - "wählt", - -13.328207015991211 - ], - [ - "▁remarquable", - -13.32822322845459 - ], - [ - "Invent", - -13.328512191772461 - ], - [ - "▁foloseșt", - -13.328514099121094 - ], - [ - "öfte", - -13.328703880310059 - ], - [ - "▁discreet", - -13.328853607177734 - ], - [ - "▁Flickr", - -13.32885456085205 - ], - [ - "▁trésor", - -13.328856468200684 - ], - [ - "▁steroids", - -13.328872680664062 - ], - [ - "▁personnalité", - -13.328953742980957 - ], - [ - "▁Krankenhaus", - -13.32901668548584 - ], - [ - "▁affordability", - -13.329218864440918 - ], - [ - "deuten", - -13.329398155212402 - ], - [ - "Detailed", - -13.329412460327148 - ], - [ - "Walk", - -13.329444885253906 - ], - [ - "▁parallèle", - -13.329483032226562 - ], - [ - "thèse", - -13.329649925231934 - ], - [ - "▁gefördert", - -13.330117225646973 - ], - [ - "Greeting", - -13.33014965057373 - ], - [ - "gelistet", - -13.330172538757324 - ], - [ - "▁chlorine", - -13.330392837524414 - ], - [ - "behält", - -13.33039665222168 - ], - [ - "emption", - -13.330435752868652 - ], - [ - "▁mobilité", - -13.330601692199707 - ], - [ - "▁randonnée", - -13.330668449401855 - ], - [ - "habitant", - -13.330718040466309 - ], - [ - "zilla", - -13.331082344055176 - ], - [ - "▁Lili", - -13.331160545349121 - ], - [ - "▁répét", - -13.331341743469238 - ], - [ - "trucât", - -13.331376075744629 - ], - [ - "▁Hospice", - -13.331376075744629 - ], - [ - "▁grassroots", - -13.331377029418945 - ], - [ - "▁affiché", - -13.331393241882324 - ], - [ - "pears", - -13.331470489501953 - ], - [ - "▁linistit", - -13.331497192382812 - ], - [ - "▁Patron", - -13.331552505493164 - ], - [ - "▁Stalin", - -13.331626892089844 - ], - [ - "▁închiri", - -13.331751823425293 - ], - [ - "▁Apostol", - -13.332018852233887 - ], - [ - "▁poudre", - -13.332246780395508 - ], - [ - "▁piscin", - -13.332419395446777 - ], - [ - "merlin", - -13.33259391784668 - ], - [ - "limited", - -13.33260726928711 - ], - [ - "▁métallique", - -13.332639694213867 - ], - [ - "gazebo", - -13.33267879486084 - ], - [ - "weilige", - -13.332718849182129 - ], - [ - "prosecutors", - -13.33278751373291 - ], - [ - "Expert", - -13.33314323425293 - ], - [ - "Assemblée", - -13.333271980285645 - ], - [ - "▁fauna", - -13.333285331726074 - ], - [ - "▁Turtle", - -13.333353996276855 - ], - [ - "▁Consortium", - -13.333905220031738 - ], - [ - "▁assemblies", - -13.333905220031738 - ], - [ - "▁trajectory", - -13.333905220031738 - ], - [ - "▁Vineyard", - -13.333906173706055 - ], - [ - "▁Mehrwert", - -13.334037780761719 - ], - [ - "▁sunflower", - -13.334043502807617 - ], - [ - "develop", - -13.334060668945312 - ], - [ - "▁heroic", - -13.334100723266602 - ], - [ - "▁riscuri", - -13.334151268005371 - ], - [ - "oeuf", - -13.334300994873047 - ], - [ - "influence", - -13.334452629089355 - ], - [ - "▁Voraussetzung", - -13.334500312805176 - ], - [ - "utoritatea", - -13.334518432617188 - ], - [ - "Produsul", - -13.334654808044434 - ], - [ - "▁gewährleistet", - -13.335171699523926 - ], - [ - "▁brûl", - -13.335175514221191 - ], - [ - "▁Column", - -13.335184097290039 - ], - [ - "▁trousers", - -13.335209846496582 - ], - [ - "▁posterior", - -13.33521556854248 - ], - [ - "glyph", - -13.335251808166504 - ], - [ - "▁Happen", - -13.335280418395996 - ], - [ - "▁créateur", - -13.335667610168457 - ], - [ - "▁apostle", - -13.335898399353027 - ], - [ - "▁padding", - -13.335907936096191 - ], - [ - "▁Digitalisierung", - -13.335908889770508 - ], - [ - "▁Laurie", - -13.335915565490723 - ], - [ - "▁Erwerb", - -13.336065292358398 - ], - [ - "▁bătrân", - -13.336440086364746 - ], - [ - "▁harmonious", - -13.336441040039062 - ], - [ - "▁ailments", - -13.336456298828125 - ], - [ - "▁Venue", - -13.33650016784668 - ], - [ - "▁Motorcycle", - -13.336523056030273 - ], - [ - "▁cortex", - -13.336551666259766 - ], - [ - "▁Sunrise", - -13.336636543273926 - ], - [ - "Software", - -13.336775779724121 - ], - [ - "▁advocat", - -13.336934089660645 - ], - [ - "essentiellement", - -13.337422370910645 - ], - [ - "•", - -13.337494850158691 - ], - [ - "părut", - -13.337522506713867 - ], - [ - "▁Suffolk", - -13.337711334228516 - ], - [ - "▁righteousness", - -13.337711334228516 - ], - [ - "▁Shirley", - -13.337712287902832 - ], - [ - "▁Famous", - -13.337749481201172 - ], - [ - "▁emulate", - -13.337788581848145 - ], - [ - "vermögen", - -13.33788776397705 - ], - [ - "generated", - -13.337963104248047 - ], - [ - "Ecole", - -13.337977409362793 - ], - [ - "▁managerial", - -13.338086128234863 - ], - [ - "believe", - -13.338091850280762 - ], - [ - "▁récupére", - -13.338348388671875 - ], - [ - "▁recens", - -13.338531494140625 - ], - [ - "▁Barrett", - -13.338778495788574 - ], - [ - "▁courageous", - -13.338814735412598 - ], - [ - "9.95", - -13.338961601257324 - ], - [ - "▁Odyssey", - -13.338982582092285 - ], - [ - "▁Violence", - -13.338982582092285 - ], - [ - "▁concasseur", - -13.338982582092285 - ], - [ - "▁evacuation", - -13.338982582092285 - ], - [ - "▁kontinuierlich", - -13.338982582092285 - ], - [ - "▁epidemi", - -13.3389892578125 - ], - [ - "▁disconnected", - -13.339197158813477 - ], - [ - "frucht", - -13.339339256286621 - ], - [ - "Trustees", - -13.339348793029785 - ], - [ - "▁Massiv", - -13.339459419250488 - ], - [ - "gebucht", - -13.339473724365234 - ], - [ - "stütze", - -13.339526176452637 - ], - [ - "▁febr", - -13.339741706848145 - ], - [ - "honoured", - -13.339743614196777 - ], - [ - "▁digitiz", - -13.340079307556152 - ], - [ - "Image", - -13.34021282196045 - ], - [ - "▁Brunswick", - -13.34025764465332 - ], - [ - "▁Therapist", - -13.34026050567627 - ], - [ - "accessoire", - -13.340264320373535 - ], - [ - "▁croqu", - -13.340291023254395 - ], - [ - "Pflanz", - -13.34052848815918 - ], - [ - "dragging", - -13.340536117553711 - ], - [ - "▁Facilit", - -13.340750694274902 - ], - [ - "soucis", - -13.340765953063965 - ], - [ - "Asadar", - -13.34081745147705 - ], - [ - "▁Thames", - -13.341021537780762 - ], - [ - "▁cariera", - -13.341116905212402 - ], - [ - "▁mercury", - -13.341530799865723 - ], - [ - "▁Blessed", - -13.341533660888672 - ], - [ - "▁Whitney", - -13.341630935668945 - ], - [ - "▁géant", - -13.341926574707031 - ], - [ - "▁coordonnée", - -13.342217445373535 - ], - [ - "oidal", - -13.342623710632324 - ], - [ - "Wohnungen", - -13.342696189880371 - ], - [ - "▁Spectrum", - -13.34280776977539 - ], - [ - "▁Avengers", - -13.342808723449707 - ], - [ - "▁Gloucester", - -13.342808723449707 - ], - [ - "▁nützlich", - -13.342811584472656 - ], - [ - "▁toothbrush", - -13.342830657958984 - ], - [ - "▁Vanessa", - -13.342843055725098 - ], - [ - "Saxon", - -13.342947959899902 - ], - [ - "▁comunități", - -13.343165397644043 - ], - [ - "reprezentanţi", - -13.343175888061523 - ], - [ - "▁întâlnire", - -13.343225479125977 - ], - [ - "delve", - -13.343234062194824 - ], - [ - "▁technologique", - -13.343452453613281 - ], - [ - "Describe", - -13.343466758728027 - ], - [ - "▁constient", - -13.343501091003418 - ], - [ - "gestalt", - -13.343600273132324 - ], - [ - "▁Tribune", - -13.344090461730957 - ], - [ - "▁fiberglass", - -13.34412956237793 - ], - [ - "verbindung", - -13.344210624694824 - ], - [ - "sacrificing", - -13.344351768493652 - ], - [ - "▁Pablo", - -13.344470024108887 - ], - [ - "▁adanc", - -13.34525203704834 - ], - [ - "omia", - -13.345309257507324 - ], - [ - "hâte", - -13.345317840576172 - ], - [ - "▁Sanctuary", - -13.345366477966309 - ], - [ - "▁accolade", - -13.345368385314941 - ], - [ - "▁Wurzel", - -13.345398902893066 - ], - [ - "▁spacing", - -13.345433235168457 - ], - [ - "▁bedeutend", - -13.345481872558594 - ], - [ - "▁biased", - -13.345499992370605 - ], - [ - "randomized", - -13.345747947692871 - ], - [ - "▁agenți", - -13.345856666564941 - ], - [ - "▁excepţi", - -13.346012115478516 - ], - [ - "▁fișier", - -13.346028327941895 - ], - [ - "▁fisier", - -13.34664535522461 - ], - [ - "irrespective", - -13.346648216247559 - ], - [ - "▁Gardner", - -13.34665584564209 - ], - [ - "▁aprecia", - -13.346884727478027 - ], - [ - "▁Klu", - -13.347082138061523 - ], - [ - "▁apropie", - -13.347535133361816 - ], - [ - "▁echival", - -13.347784042358398 - ], - [ - "tauchen", - -13.347862243652344 - ], - [ - "▁hauptsächlich", - -13.347930908203125 - ], - [ - "▁pollutants", - -13.347930908203125 - ], - [ - "▁mammals", - -13.347931861877441 - ], - [ - "▁Landwirtschaft", - -13.347936630249023 - ], - [ - "▁stăpân", - -13.34793758392334 - ], - [ - "▁Prüf", - -13.347990989685059 - ], - [ - "▁Motorsport", - -13.34807300567627 - ], - [ - "Leaving", - -13.348352432250977 - ], - [ - "schädigung", - -13.348573684692383 - ], - [ - "▁calendrier", - -13.348573684692383 - ], - [ - "plikation", - -13.348655700683594 - ], - [ - "▁DOE", - -13.348655700683594 - ], - [ - "ред", - -13.348966598510742 - ], - [ - "Jahr", - -13.34913444519043 - ], - [ - "▁entitlement", - -13.34921646118164 - ], - [ - "schuldig", - -13.349217414855957 - ], - [ - "▁Münster", - -13.349218368530273 - ], - [ - "pository", - -13.349451065063477 - ], - [ - "▁numero", - -13.350220680236816 - ], - [ - "▁entsprechen", - -13.350383758544922 - ], - [ - "▁astronaut", - -13.350502967834473 - ], - [ - "▁hexagon", - -13.350502967834473 - ], - [ - "▁DAMAGE", - -13.350503921508789 - ], - [ - "▁Quartz", - -13.350504875183105 - ], - [ - "▁rédaction", - -13.350504875183105 - ], - [ - "▁replenish", - -13.350508689880371 - ], - [ - "▁amoureux", - -13.350523948669434 - ], - [ - "▁opțiun", - -13.350616455078125 - ], - [ - "Custom", - -13.350622177124023 - ], - [ - "▁Telekom", - -13.350639343261719 - ], - [ - "▁RFID", - -13.351163864135742 - ], - [ - "▁Scorpio", - -13.351264953613281 - ], - [ - "▁thirst", - -13.35152816772461 - ], - [ - "▁Kosovo", - -13.351791381835938 - ], - [ - "▁precursor", - -13.351794242858887 - ], - [ - "▁sarbatori", - -13.351810455322266 - ], - [ - "▁Daisy", - -13.351828575134277 - ], - [ - "▁Dropbox", - -13.351898193359375 - ], - [ - "Smith", - -13.351949691772461 - ], - [ - "contabil", - -13.352191925048828 - ], - [ - "▁monnaie", - -13.352437973022461 - ], - [ - "capsul", - -13.352577209472656 - ], - [ - "treff", - -13.352760314941406 - ], - [ - "beauftragte", - -13.352761268615723 - ], - [ - "industrial", - -13.353006362915039 - ], - [ - "responsables", - -13.353010177612305 - ], - [ - "▁FIRST", - -13.353080749511719 - ], - [ - "▁crezut", - -13.35308837890625 - ], - [ - "▁reseller", - -13.353107452392578 - ], - [ - "▁direcți", - -13.353154182434082 - ], - [ - "mouvoir", - -13.353294372558594 - ], - [ - "▁Invite", - -13.353431701660156 - ], - [ - "▁constructii", - -13.353440284729004 - ], - [ - "▁oublié", - -13.353577613830566 - ], - [ - "găseșt", - -13.353687286376953 - ], - [ - "▁végét", - -13.353755950927734 - ], - [ - "idine", - -13.35385799407959 - ], - [ - "▁Ajout", - -13.353951454162598 - ], - [ - "▁Shelf", - -13.354195594787598 - ], - [ - "HALL", - -13.35422420501709 - ], - [ - "▁nostalgia", - -13.35437297821045 - ], - [ - "▁ottoman", - -13.35437297821045 - ], - [ - "▁ambalaj", - -13.354398727416992 - ], - [ - "municipiul", - -13.354405403137207 - ], - [ - "NOVA", - -13.354500770568848 - ], - [ - "▁disregard", - -13.354997634887695 - ], - [ - "▁bijuterii", - -13.355018615722656 - ], - [ - "▁sorgfältig", - -13.355018615722656 - ], - [ - "vraient", - -13.355307579040527 - ], - [ - "▁backsplash", - -13.355669975280762 - ], - [ - "▁nuisance", - -13.355679512023926 - ], - [ - "▁Territory", - -13.35568618774414 - ], - [ - "▁surprins", - -13.355693817138672 - ], - [ - "enchanting", - -13.35571002960205 - ], - [ - "trospecti", - -13.355847358703613 - ], - [ - "▁dvd", - -13.356199264526367 - ], - [ - "Totally", - -13.356329917907715 - ], - [ - "▁Edelstahl", - -13.35696029663086 - ], - [ - "▁sequencing", - -13.356961250305176 - ], - [ - "▁Circus", - -13.35696792602539 - ], - [ - "▁ashamed", - -13.35696792602539 - ], - [ - "▁horrific", - -13.357028007507324 - ], - [ - "▁taiat", - -13.357033729553223 - ], - [ - "▁Angehörige", - -13.357125282287598 - ], - [ - "Michel", - -13.357256889343262 - ], - [ - "▁communion", - -13.357298851013184 - ], - [ - "▁psiho", - -13.357378959655762 - ], - [ - "losigkeit", - -13.357405662536621 - ], - [ - "dipping", - -13.357512474060059 - ], - [ - "▁profesională", - -13.357608795166016 - ], - [ - "Indiferent", - -13.357609748840332 - ], - [ - "▁crestin", - -13.357723236083984 - ], - [ - "wholesome", - -13.357796669006348 - ], - [ - "▁Welfare", - -13.358257293701172 - ], - [ - "▁plentiful", - -13.358257293701172 - ], - [ - "▁Triumph", - -13.358258247375488 - ], - [ - "▁fascination", - -13.358260154724121 - ], - [ - "▁vicious", - -13.358291625976562 - ], - [ - "▁Höchst", - -13.358294486999512 - ], - [ - "▁Dunkel", - -13.358386039733887 - ], - [ - "▁harass", - -13.358406066894531 - ], - [ - "ambogia", - -13.358475685119629 - ], - [ - "▁synonymous", - -13.358598709106445 - ], - [ - "bottom", - -13.35879898071289 - ], - [ - "▁bénévole", - -13.358906745910645 - ], - [ - "▁suprafaț", - -13.358906745910645 - ], - [ - "▁umplut", - -13.358997344970703 - ], - [ - "▁Teddy", - -13.359162330627441 - ], - [ - "breathable", - -13.359292984008789 - ], - [ - "▁Toshiba", - -13.3595552444458 - ], - [ - "▁seismic", - -13.359569549560547 - ], - [ - "▁dringend", - -13.359583854675293 - ], - [ - "▁cultură", - -13.359585762023926 - ], - [ - "▁Waffen", - -13.359665870666504 - ], - [ - "▁Bubble", - -13.359702110290527 - ], - [ - "▁Brigade", - -13.359759330749512 - ], - [ - "▁Blatt", - -13.36012077331543 - ], - [ - "▁scénario", - -13.36020565032959 - ], - [ - "allah", - -13.360396385192871 - ], - [ - "▁superintendent", - -13.360855102539062 - ], - [ - "pflanzen", - -13.360856056213379 - ], - [ - "▁kurzfristig", - -13.360856056213379 - ], - [ - "▁raspberry", - -13.360876083374023 - ], - [ - "▁Evident", - -13.360904693603516 - ], - [ - "▁inutile", - -13.361076354980469 - ], - [ - "prouvé", - -13.361104011535645 - ], - [ - "▁obtien", - -13.36141300201416 - ], - [ - "▁Matthias", - -13.361506462097168 - ], - [ - "▁déclench", - -13.361506462097168 - ], - [ - "Situationen", - -13.361529350280762 - ], - [ - "▁Disclaimer", - -13.362156867980957 - ], - [ - "▁loneliness", - -13.362156867980957 - ], - [ - "▁Gothic", - -13.362164497375488 - ], - [ - "▁humility", - -13.362165451049805 - ], - [ - "▁machiaj", - -13.362175941467285 - ], - [ - "▁Sophia", - -13.362178802490234 - ], - [ - "▁Forecast", - -13.362265586853027 - ], - [ - "IBLE", - -13.362456321716309 - ], - [ - "ivism", - -13.362480163574219 - ], - [ - "israel", - -13.36278247833252 - ], - [ - "▁kümmern", - -13.362809181213379 - ], - [ - "▁verbreitet", - -13.362825393676758 - ], - [ - "▁capacitor", - -13.362832069396973 - ], - [ - "deprived", - -13.3634614944458 - ], - [ - "unbiased", - -13.3634614944458 - ], - [ - "▁Dominique", - -13.3634614944458 - ], - [ - "▁Bamboo", - -13.363462448120117 - ], - [ - "▁Heinrich", - -13.363465309143066 - ], - [ - "individualized", - -13.363550186157227 - ], - [ - "▁ansprechen", - -13.363776206970215 - ], - [ - "ordinaire", - -13.363801002502441 - ], - [ - "▁Ucraina", - -13.364112854003906 - ], - [ - "▁militare", - -13.364115715026855 - ], - [ - "massif", - -13.364352226257324 - ], - [ - "▁emisiuni", - -13.364501953125 - ], - [ - "maladies", - -13.364622116088867 - ], - [ - "▁pneumonia", - -13.364765167236328 - ], - [ - "▁graffiti", - -13.364767074584961 - ], - [ - "▁Determine", - -13.3648099899292 - ], - [ - "▁Northwestern", - -13.364893913269043 - ], - [ - "▁grasimi", - -13.364897727966309 - ], - [ - "▁lebendig", - -13.364920616149902 - ], - [ - "▁cifre", - -13.364946365356445 - ], - [ - "▁accelerator", - -13.36533260345459 - ], - [ - "▁nib", - -13.365374565124512 - ], - [ - "▁Jocuri", - -13.365400314331055 - ], - [ - "▁außergewöhnlich", - -13.365402221679688 - ], - [ - "▁orchid", - -13.36542797088623 - ], - [ - "zugreifen", - -13.365530967712402 - ], - [ - "utilisent", - -13.365662574768066 - ], - [ - "▁nineteenth", - -13.366071701049805 - ], - [ - "improvisation", - -13.366072654724121 - ], - [ - "▁Disclosure", - -13.366072654724121 - ], - [ - "▁Überraschung", - -13.366072654724121 - ], - [ - "▁Casual", - -13.366093635559082 - ], - [ - "▁Witness", - -13.366093635559082 - ], - [ - "teacher", - -13.366125106811523 - ], - [ - "Printed", - -13.366129875183105 - ], - [ - "▁prețuri", - -13.366189956665039 - ], - [ - "rues", - -13.366216659545898 - ], - [ - "▁cerinte", - -13.366338729858398 - ], - [ - "rouvent", - -13.36662483215332 - ], - [ - "assembling", - -13.36673355102539 - ], - [ - "▁atenție", - -13.366769790649414 - ], - [ - "▁amintiri", - -13.366782188415527 - ], - [ - "▁sustinut", - -13.366805076599121 - ], - [ - "Digital", - -13.367257118225098 - ], - [ - "▁Deborah", - -13.36738109588623 - ], - [ - "gesichts", - -13.367382049560547 - ], - [ - "▁temperament", - -13.367440223693848 - ], - [ - "▁competency", - -13.367447853088379 - ], - [ - "▁dwarf", - -13.367515563964844 - ], - [ - "▁dureaz", - -13.367539405822754 - ], - [ - "habilit", - -13.367764472961426 - ], - [ - "leaned", - -13.3679838180542 - ], - [ - "▁illicit", - -13.368348121643066 - ], - [ - "Availability", - -13.368691444396973 - ], - [ - "▁Brașov", - -13.368691444396973 - ], - [ - "▁Pyramid", - -13.368691444396973 - ], - [ - "▁achievable", - -13.368691444396973 - ], - [ - "▁judiciaire", - -13.368691444396973 - ], - [ - "Übrigen", - -13.368693351745605 - ], - [ - "▁activism", - -13.368795394897461 - ], - [ - "▁boycott", - -13.368839263916016 - ], - [ - "Desigur", - -13.368927001953125 - ], - [ - "klingt", - -13.369264602661133 - ], - [ - "▁Leidenschaft", - -13.369346618652344 - ], - [ - "▁Richtig", - -13.369701385498047 - ], - [ - "▁Airbnb", - -13.370002746582031 - ], - [ - "▁învățământ", - -13.370002746582031 - ], - [ - "Kampagne", - -13.370004653930664 - ], - [ - "▁thumbnail", - -13.370014190673828 - ], - [ - "Bestimmungen", - -13.370016098022461 - ], - [ - "▁vollkommen", - -13.37001895904541 - ], - [ - "▁biomass", - -13.370027542114258 - ], - [ - "▁escalate", - -13.370030403137207 - ], - [ - "wächst", - -13.370085716247559 - ], - [ - "▁scăpa", - -13.370098114013672 - ], - [ - "▁résult", - -13.37014389038086 - ], - [ - "▁shrine", - -13.370217323303223 - ], - [ - "maximizing", - -13.370370864868164 - ], - [ - "avoue", - -13.370492935180664 - ], - [ - "dirigeants", - -13.370665550231934 - ], - [ - "▁cerveau", - -13.370672225952148 - ], - [ - "▁proast", - -13.370955467224121 - ], - [ - "▁contaminants", - -13.371325492858887 - ], - [ - "effectue", - -13.37151050567627 - ], - [ - "ediție", - -13.371539115905762 - ], - [ - "monetiz", - -13.371772766113281 - ], - [ - "▁deplasare", - -13.371976852416992 - ], - [ - "▁Sfant", - -13.37209415435791 - ], - [ - "ROOM", - -13.372113227844238 - ], - [ - "bushes", - -13.372151374816895 - ], - [ - "mairie", - -13.37251091003418 - ], - [ - "obligate", - -13.372528076171875 - ], - [ - "▁tug", - -13.372573852539062 - ], - [ - "▁Collector", - -13.372632026672363 - ], - [ - "▁annoyed", - -13.372633934020996 - ], - [ - "▁aerobic", - -13.372654914855957 - ], - [ - "▁integer", - -13.372830390930176 - ], - [ - "▁Upload", - -13.373249053955078 - ], - [ - "▁impartial", - -13.37346076965332 - ], - [ - "▁discuţi", - -13.373623847961426 - ], - [ - "gastrointestinal", - -13.37394905090332 - ], - [ - "▁chiropractor", - -13.37394905090332 - ], - [ - "▁treptat", - -13.373950004577637 - ], - [ - "▁fishermen", - -13.37395191192627 - ], - [ - "levitra", - -13.3739595413208 - ], - [ - "Gruppe", - -13.373964309692383 - ], - [ - "▁Apostle", - -13.373970985412598 - ], - [ - "▁conseillé", - -13.374068260192871 - ], - [ - "Isra", - -13.37421703338623 - ], - [ - "▁Persönlichkeit", - -13.374431610107422 - ], - [ - "▁cantitati", - -13.374459266662598 - ], - [ - "▁incredibil", - -13.374614715576172 - ], - [ - "▁Berater", - -13.374800682067871 - ], - [ - "▁propuneri", - -13.374835014343262 - ], - [ - "MEDIA", - -13.375236511230469 - ], - [ - "▁opaque", - -13.37526798248291 - ], - [ - "▁Nielsen", - -13.375269889831543 - ], - [ - "▁cartofi", - -13.375277519226074 - ], - [ - "▁Whale", - -13.37533950805664 - ], - [ - "erzeugen", - -13.375890731811523 - ], - [ - "▁knack", - -13.375931739807129 - ], - [ - "Kandidat", - -13.375936508178711 - ], - [ - "▁tradițional", - -13.375937461853027 - ], - [ - "zählige", - -13.375983238220215 - ], - [ - "▁Petroleum", - -13.376588821411133 - ], - [ - "▁deficiencies", - -13.376588821411133 - ], - [ - "▁persecution", - -13.376588821411133 - ], - [ - "▁zgomot", - -13.376588821411133 - ], - [ - "▁reiterate", - -13.376592636108398 - ], - [ - "▁Slice", - -13.376670837402344 - ], - [ - "▁envy", - -13.376704216003418 - ], - [ - "▁stomac", - -13.376851081848145 - ], - [ - "Donnell", - -13.376914978027344 - ], - [ - "▁primordial", - -13.377249717712402 - ], - [ - "reclining", - -13.377274513244629 - ], - [ - "PASS", - -13.377861976623535 - ], - [ - "▁Resistance", - -13.377910614013672 - ], - [ - "▁Widerruf", - -13.377911567687988 - ], - [ - "▁vodka", - -13.377911567687988 - ], - [ - "▁yolk", - -13.377912521362305 - ], - [ - "ollywood", - -13.377915382385254 - ], - [ - "▁truffle", - -13.377933502197266 - ], - [ - "▁Sänger", - -13.377955436706543 - ], - [ - "▁Kenntnis", - -13.377968788146973 - ], - [ - "▁Kiel", - -13.37803840637207 - ], - [ - "▁Mutual", - -13.378044128417969 - ], - [ - "▁saliva", - -13.37816047668457 - ], - [ - "▁renforce", - -13.378411293029785 - ], - [ - "▁mulch", - -13.378680229187012 - ], - [ - "▁reviste", - -13.378875732421875 - ], - [ - "lucrarea", - -13.378978729248047 - ], - [ - "▁multiply", - -13.379130363464355 - ], - [ - "▁marshmallow", - -13.379234313964844 - ], - [ - "▁Durchschnitt", - -13.379288673400879 - ], - [ - "▁Authorities", - -13.379426002502441 - ], - [ - "▁greed", - -13.379521369934082 - ], - [ - "Visiting", - -13.379638671875 - ], - [ - "Carlton", - -13.379727363586426 - ], - [ - "▁splend", - -13.37975025177002 - ], - [ - "▁Erkenntnisse", - -13.379898071289062 - ], - [ - "▁Russie", - -13.379916191101074 - ], - [ - "Agence", - -13.38007926940918 - ], - [ - "schickt", - -13.380288124084473 - ], - [ - "##", - -13.3804931640625 - ], - [ - "▁Erweiterung", - -13.380560874938965 - ], - [ - "▁Franchise", - -13.380560874938965 - ], - [ - "Dedicated", - -13.380563735961914 - ], - [ - "▁Wisdom", - -13.380569458007812 - ], - [ - "▁gagnant", - -13.380592346191406 - ], - [ - "planetary", - -13.380598068237305 - ], - [ - "▁affinity", - -13.380619049072266 - ], - [ - "▁préférence", - -13.380739212036133 - ], - [ - "▁intellect", - -13.380810737609863 - ], - [ - "▁Translat", - -13.380830764770508 - ], - [ - "▁Sultan", - -13.38089370727539 - ], - [ - "▁birouri", - -13.38101577758789 - ], - [ - "▁Academie", - -13.381224632263184 - ], - [ - "▁consequential", - -13.38138484954834 - ], - [ - "▁festgestellt", - -13.381402015686035 - ], - [ - "▁Chanel", - -13.381444931030273 - ], - [ - "▁soutenu", - -13.381875038146973 - ], - [ - "▁Montessori", - -13.381888389587402 - ], - [ - "▁equitable", - -13.381892204284668 - ], - [ - "▁théorie", - -13.381893157958984 - ], - [ - "▁primavara", - -13.3818941116333 - ], - [ - "▁Daughter", - -13.38189697265625 - ], - [ - "▁Dixon", - -13.381898880004883 - ], - [ - "▁unravel", - -13.38190746307373 - ], - [ - "Olimp", - -13.381915092468262 - ], - [ - "▁disturbed", - -13.381916999816895 - ], - [ - "▁novelty", - -13.382004737854004 - ], - [ - "synchronous", - -13.382113456726074 - ], - [ - "relevant", - -13.382166862487793 - ], - [ - "bourgeois", - -13.38251781463623 - ], - [ - "▁Parfum", - -13.38255500793457 - ], - [ - "▁Polonia", - -13.382563591003418 - ], - [ - "▁monoton", - -13.382781028747559 - ], - [ - "tratare", - -13.38302230834961 - ], - [ - "dumping", - -13.38318157196045 - ], - [ - "▁Bibliothek", - -13.383217811584473 - ], - [ - "▁Saskatchewan", - -13.383217811584473 - ], - [ - "▁experiential", - -13.383217811584473 - ], - [ - "▁verursacht", - -13.383217811584473 - ], - [ - "intègre", - -13.383218765258789 - ], - [ - "▁Intermediate", - -13.383275032043457 - ], - [ - "Israel", - -13.383476257324219 - ], - [ - "lucreaza", - -13.383495330810547 - ], - [ - "▁quantify", - -13.383862495422363 - ], - [ - "▁zahăr", - -13.383882522583008 - ], - [ - "▁încadr", - -13.383902549743652 - ], - [ - "Personalized", - -13.383946418762207 - ], - [ - "▁Chronic", - -13.384309768676758 - ], - [ - "hôpital", - -13.384549140930176 - ], - [ - "▁diskutiert", - -13.384549140930176 - ], - [ - "electrique", - -13.3848876953125 - ], - [ - "ethos", - -13.384978294372559 - ], - [ - "Nase", - -13.385059356689453 - ], - [ - "atmosphère", - -13.385214805603027 - ], - [ - "▁ungefähr", - -13.385215759277344 - ], - [ - "évaluer", - -13.385251998901367 - ], - [ - "▁scuz", - -13.385321617126465 - ], - [ - "haltige", - -13.38533878326416 - ], - [ - "January", - -13.38557243347168 - ], - [ - "▁Sharma", - -13.385603904724121 - ], - [ - "▁seizures", - -13.385881423950195 - ], - [ - "▁zucchini", - -13.385881423950195 - ], - [ - "▁Stadi", - -13.385885238647461 - ], - [ - "▁eccentric", - -13.385885238647461 - ], - [ - "▁offensichtlich", - -13.385909080505371 - ], - [ - "▁Irvine", - -13.385920524597168 - ], - [ - "cuprinse", - -13.38601303100586 - ], - [ - "▁Arbitr", - -13.386157035827637 - ], - [ - "Buenos", - -13.386183738708496 - ], - [ - "▁Shelter", - -13.386210441589355 - ], - [ - "CEPT", - -13.386454582214355 - ], - [ - "ouvri", - -13.386455535888672 - ], - [ - "acryl", - -13.386539459228516 - ], - [ - "▁Gourmet", - -13.38654899597168 - ], - [ - "scented", - -13.386595726013184 - ], - [ - "doubling", - -13.38659954071045 - ], - [ - "▁rafina", - -13.386608123779297 - ], - [ - "▁Vereinbarung", - -13.38721752166748 - ], - [ - "▁Dashboard", - -13.387218475341797 - ], - [ - "▁Sandwich", - -13.387218475341797 - ], - [ - "▁Riviera", - -13.387226104736328 - ], - [ - "échec", - -13.387237548828125 - ], - [ - "Giro", - -13.387253761291504 - ], - [ - "▁oasis", - -13.38725757598877 - ], - [ - "▁apology", - -13.3872709274292 - ], - [ - "▁YEAR", - -13.387272834777832 - ], - [ - "▁realtor", - -13.387504577636719 - ], - [ - "acheteur", - -13.38754653930664 - ], - [ - "▁larva", - -13.387613296508789 - ], - [ - "▁invitați", - -13.388097763061523 - ], - [ - "exhibiting", - -13.38830852508545 - ], - [ - "modernen", - -13.388331413269043 - ], - [ - "▁Collaboration", - -13.38855266571045 - ], - [ - "▁dezvălui", - -13.38855266571045 - ], - [ - "▁kiosk", - -13.38855266571045 - ], - [ - "▁Bermuda", - -13.388553619384766 - ], - [ - "Copiii", - -13.388564109802246 - ], - [ - "▁goddess", - -13.388581275939941 - ], - [ - "uplifting", - -13.388609886169434 - ], - [ - "▁simultan", - -13.388808250427246 - ], - [ - "▁episod", - -13.388884544372559 - ], - [ - "▁Braşov", - -13.38922119140625 - ], - [ - "cunoscută", - -13.389634132385254 - ], - [ - "▁Cherokee", - -13.389890670776367 - ], - [ - "▁Kazakhstan", - -13.389890670776367 - ], - [ - "▁Lauderdale", - -13.389890670776367 - ], - [ - "▁închisoare", - -13.389898300170898 - ], - [ - "▁Christchurch", - -13.389934539794922 - ], - [ - "▁influenţ", - -13.389982223510742 - ], - [ - "▁Meghan", - -13.390019416809082 - ], - [ - "▁Dienstleistung", - -13.390557289123535 - ], - [ - "▁cladiri", - -13.390564918518066 - ], - [ - "▁evrei", - -13.391148567199707 - ], - [ - "▁oatmeal", - -13.391230583190918 - ], - [ - "▁chronique", - -13.3912353515625 - ], - [ - "▁associée", - -13.391264915466309 - ], - [ - "▁Goose", - -13.391283988952637 - ], - [ - "gänz", - -13.391855239868164 - ], - [ - "▁Blätter", - -13.391901969909668 - ], - [ - "▁jurnalist", - -13.392212867736816 - ], - [ - "cedat", - -13.392263412475586 - ], - [ - "nommée", - -13.392315864562988 - ], - [ - "écrivain", - -13.392572402954102 - ], - [ - "▁epoxy", - -13.392577171325684 - ], - [ - "▁verlangt", - -13.392590522766113 - ], - [ - "Störung", - -13.392708778381348 - ], - [ - "▁Doyle", - -13.392729759216309 - ], - [ - "▁Philharmoni", - -13.392844200134277 - ], - [ - "▁déclare", - -13.393044471740723 - ], - [ - "effort", - -13.393045425415039 - ], - [ - "ström", - -13.393118858337402 - ], - [ - "▁cunoaşte", - -13.393244743347168 - ], - [ - "▁gigantic", - -13.3932466506958 - ], - [ - "któ", - -13.393378257751465 - ], - [ - "▁ilustr", - -13.393529891967773 - ], - [ - "▁frec", - -13.39371109008789 - ], - [ - "▁Syracuse", - -13.393916130065918 - ], - [ - "▁Einwilligung", - -13.393917083740234 - ], - [ - "▁miraculous", - -13.393917083740234 - ], - [ - "▁ökologisch", - -13.393917083740234 - ], - [ - "▁Simmons", - -13.393922805786133 - ], - [ - "▁albastru", - -13.393926620483398 - ], - [ - "besser", - -13.393962860107422 - ], - [ - "▁interioare", - -13.394006729125977 - ], - [ - "▁Trocken", - -13.394068717956543 - ], - [ - "niveau", - -13.39406967163086 - ], - [ - "▁Torah", - -13.394122123718262 - ], - [ - "▁beobachten", - -13.3945894241333 - ], - [ - "▁behandeln", - -13.394637107849121 - ], - [ - "staffed", - -13.394742965698242 - ], - [ - "hütte", - -13.394824028015137 - ], - [ - "Central", - -13.394939422607422 - ], - [ - "▁Freiburg", - -13.395198822021484 - ], - [ - "▁Netanyahu", - -13.395261764526367 - ], - [ - "▁Lexington", - -13.395302772521973 - ], - [ - "▁insotit", - -13.395492553710938 - ], - [ - "▁depasi", - -13.39560604095459 - ], - [ - "sewage", - -13.395853996276855 - ], - [ - "erkrankung", - -13.395951271057129 - ], - [ - "▁părţi", - -13.396234512329102 - ], - [ - "▁Nixon", - -13.39661693572998 - ], - [ - "Byron", - -13.396905899047852 - ], - [ - "▁varietat", - -13.39724063873291 - ], - [ - "▁Bildschirm", - -13.397299766540527 - ], - [ - "▁accompli", - -13.397424697875977 - ], - [ - "affirmed", - -13.397525787353516 - ], - [ - "▁phyto", - -13.397533416748047 - ], - [ - "sectiune", - -13.397592544555664 - ], - [ - "abteilung", - -13.397932052612305 - ], - [ - "▁voastre", - -13.397957801818848 - ], - [ - "GitHub", - -13.397958755493164 - ], - [ - "▁Jorge", - -13.39796257019043 - ], - [ - "ACTION", - -13.397972106933594 - ], - [ - "voastra", - -13.397984504699707 - ], - [ - "▁Peanut", - -13.397987365722656 - ], - [ - "▁bilingual", - -13.398011207580566 - ], - [ - "▁nourriture", - -13.39803695678711 - ], - [ - "▁Asphalt", - -13.398640632629395 - ], - [ - "emballage", - -13.399310111999512 - ], - [ - "▁sanitation", - -13.399310111999512 - ], - [ - "▁Dessert", - -13.399313926696777 - ], - [ - "intitulé", - -13.399322509765625 - ], - [ - "▁acţiune", - -13.399374008178711 - ], - [ - "▁Übersetzung", - -13.399402618408203 - ], - [ - "destinate", - -13.39941692352295 - ], - [ - "▁Goddess", - -13.399504661560059 - ], - [ - "poziție", - -13.399576187133789 - ], - [ - "denumirea", - -13.400002479553223 - ], - [ - "cantitatea", - -13.40002727508545 - ], - [ - "▁Stereo", - -13.400223731994629 - ], - [ - "object", - -13.400373458862305 - ], - [ - "▁décè", - -13.40058708190918 - ], - [ - "▁Handeln", - -13.400665283203125 - ], - [ - "▁ambience", - -13.400697708129883 - ], - [ - "▁Lindsay", - -13.4006986618042 - ], - [ - "▁tensiune", - -13.400781631469727 - ], - [ - "▁thrift", - -13.400788307189941 - ], - [ - "▁Optimiz", - -13.400843620300293 - ], - [ - "▁beantworten", - -13.401338577270508 - ], - [ - "▁magistrat", - -13.401342391967773 - ], - [ - "évidence", - -13.402016639709473 - ], - [ - "▁Eclipse", - -13.402016639709473 - ], - [ - "▁Ribbon", - -13.402016639709473 - ], - [ - "▁condensation", - -13.402016639709473 - ], - [ - "▁innocence", - -13.402018547058105 - ], - [ - "▁mascara", - -13.402023315429688 - ], - [ - "▁seventeen", - -13.402290344238281 - ], - [ - "▁compétent", - -13.402694702148438 - ], - [ - "bewertet", - -13.402717590332031 - ], - [ - "▁Muzic", - -13.40285587310791 - ], - [ - "complexities", - -13.402928352355957 - ], - [ - "ddington", - -13.403324127197266 - ], - [ - "Entwickler", - -13.403372764587402 - ], - [ - "masonry", - -13.4033784866333 - ], - [ - "Führer", - -13.403386116027832 - ], - [ - "▁awakening", - -13.403388977050781 - ], - [ - "▁lovitur", - -13.403806686401367 - ], - [ - "gebrochen", - -13.404068946838379 - ], - [ - "indexed", - -13.404478073120117 - ], - [ - "campania", - -13.404515266418457 - ], - [ - "▁Fountain", - -13.404730796813965 - ], - [ - "▁Joomla", - -13.404730796813965 - ], - [ - "▁Superintendent", - -13.404730796813965 - ], - [ - "▁Dahl", - -13.404742240905762 - ], - [ - "▁Benefici", - -13.404863357543945 - ], - [ - "optimiser", - -13.404919624328613 - ], - [ - "bursting", - -13.405380249023438 - ], - [ - "diplom", - -13.405427932739258 - ], - [ - "microsoft", - -13.405621528625488 - ], - [ - "▁correlate", - -13.405776977539062 - ], - [ - "▁arhitectura", - -13.405848503112793 - ], - [ - "▁lunette", - -13.40611743927002 - ], - [ - "Statistical", - -13.406147003173828 - ], - [ - "▁iarnă", - -13.406201362609863 - ], - [ - "▁importanț", - -13.406932830810547 - ], - [ - "sistence", - -13.407366752624512 - ], - [ - "associated", - -13.407402992248535 - ], - [ - "Occident", - -13.407452583312988 - ], - [ - "▁Heidelberg", - -13.407452583312988 - ], - [ - "▁acquaintance", - -13.407452583312988 - ], - [ - "Introducing", - -13.407453536987305 - ], - [ - "▁ripple", - -13.407480239868164 - ], - [ - "▁Childhood", - -13.407563209533691 - ], - [ - "drywall", - -13.407577514648438 - ], - [ - "Vreau", - -13.40771770477295 - ], - [ - "▁compétence", - -13.407967567443848 - ], - [ - "▁asteapta", - -13.408135414123535 - ], - [ - "▁duhovnic", - -13.408135414123535 - ], - [ - "▁învăţământ", - -13.408141136169434 - ], - [ - "encompassing", - -13.40829849243164 - ], - [ - "1997)", - -13.408370018005371 - ], - [ - "▁atractiv", - -13.408515930175781 - ], - [ - "Majoritatea", - -13.408775329589844 - ], - [ - "▁bungalow", - -13.40881633758545 - ], - [ - "▁Introduce", - -13.408817291259766 - ], - [ - "▁culprit", - -13.408817291259766 - ], - [ - "▁malheureusement", - -13.408817291259766 - ], - [ - "▁voudrai", - -13.408817291259766 - ], - [ - "Europäische", - -13.408825874328613 - ], - [ - "wunsch", - -13.408880233764648 - ], - [ - "▁înțeles", - -13.408892631530762 - ], - [ - "▁infestation", - -13.40889835357666 - ], - [ - "Bringing", - -13.409186363220215 - ], - [ - "▁Mehrheit", - -13.409229278564453 - ], - [ - "ски", - -13.409456253051758 - ], - [ - "▁procéder", - -13.409499168395996 - ], - [ - "grupului", - -13.409504890441895 - ], - [ - "▁dispoziti", - -13.40964412689209 - ], - [ - "▁snug", - -13.409950256347656 - ], - [ - "▁Afrika", - -13.41018295288086 - ], - [ - "▁Madagascar", - -13.41018295288086 - ], - [ - "Părinte", - -13.410195350646973 - ], - [ - "▁Clayton", - -13.410223960876465 - ], - [ - "▁antagonist", - -13.410239219665527 - ], - [ - "termeni", - -13.410250663757324 - ], - [ - "▁Literary", - -13.410391807556152 - ], - [ - "▁Babylon", - -13.410452842712402 - ], - [ - "▁überprüfen", - -13.410865783691406 - ], - [ - "▁duminica", - -13.410879135131836 - ], - [ - "farbig", - -13.410970687866211 - ], - [ - "nennt", - -13.411064147949219 - ], - [ - "annual", - -13.411487579345703 - ], - [ - "▁Qualcomm", - -13.41154956817627 - ], - [ - "▁Slovakia", - -13.41154956817627 - ], - [ - "▁plictis", - -13.411552429199219 - ], - [ - "▁prairie", - -13.411554336547852 - ], - [ - "▁Schatten", - -13.411622047424316 - ], - [ - "▁compléter", - -13.41223430633545 - ], - [ - "inauguration", - -13.412376403808594 - ], - [ - "▁apărare", - -13.412407875061035 - ], - [ - "▁întăr", - -13.412412643432617 - ], - [ - "▁pronunciation", - -13.412919044494629 - ], - [ - "▁bewährt", - -13.412919998168945 - ], - [ - "▁Viertel", - -13.413084983825684 - ], - [ - "▁Heidi", - -13.413252830505371 - ], - [ - "▁Gummi", - -13.413507461547852 - ], - [ - "▁veggie", - -13.413552284240723 - ], - [ - "▁monsieur", - -13.413604736328125 - ], - [ - "éveil", - -13.413630485534668 - ], - [ - "shipments", - -13.413928985595703 - ], - [ - "▁Medikamente", - -13.414290428161621 - ], - [ - "▁Johannesburg", - -13.414314270019531 - ], - [ - "▁ermittelt", - -13.414321899414062 - ], - [ - "▁bataille", - -13.414440155029297 - ], - [ - "extrem", - -13.414609909057617 - ], - [ - "▁1:2", - -13.414671897888184 - ], - [ - "Array", - -13.414725303649902 - ], - [ - "▁portail", - -13.414857864379883 - ], - [ - "▁găzdui", - -13.414977073669434 - ], - [ - "▁Calcium", - -13.41497802734375 - ], - [ - "▁Correction", - -13.415104866027832 - ], - [ - "bureaux", - -13.41528034210205 - ], - [ - "bestselling", - -13.415338516235352 - ], - [ - "Übungen", - -13.415420532226562 - ], - [ - "paramètres", - -13.415633201599121 - ], - [ - "▁Provincial", - -13.415663719177246 - ], - [ - "▁outrageous", - -13.415680885314941 - ], - [ - "▁Giveaway", - -13.415775299072266 - ], - [ - "▁LGBTQ", - -13.41589641571045 - ], - [ - "geklärt", - -13.416854858398438 - ], - [ - "▁Karlsruhe", - -13.417038917541504 - ], - [ - "▁esențial", - -13.417038917541504 - ], - [ - "avancée", - -13.41703987121582 - ], - [ - "hesitant", - -13.417040824890137 - ], - [ - "enlarged", - -13.417069435119629 - ], - [ - "▁inherit", - -13.417121887207031 - ], - [ - "Food", - -13.4171724319458 - ], - [ - "bucuria", - -13.417181015014648 - ], - [ - "▁BTW", - -13.417400360107422 - ], - [ - "associe", - -13.417579650878906 - ], - [ - "▁Möchte", - -13.417742729187012 - ], - [ - "demokrat", - -13.417789459228516 - ], - [ - "Turcia", - -13.417964935302734 - ], - [ - "forged", - -13.418370246887207 - ], - [ - "▁Zhao", - -13.418442726135254 - ], - [ - "▁cherries", - -13.418556213378906 - ], - [ - "▁evangelical", - -13.418631553649902 - ], - [ - "▁jüng", - -13.418792724609375 - ], - [ - "spans", - -13.41880989074707 - ], - [ - "▁străluc", - -13.41888427734375 - ], - [ - "▁geschie", - -13.41893196105957 - ], - [ - "▁Tattoo", - -13.419112205505371 - ], - [ - "sanitary", - -13.419114112854004 - ], - [ - "▁biopsy", - -13.419353485107422 - ], - [ - "▁imprumut", - -13.419795036315918 - ], - [ - "▁unreasonable", - -13.419795036315918 - ], - [ - "Funktion", - -13.419800758361816 - ], - [ - "▁prohibition", - -13.419904708862305 - ], - [ - "▁Prezent", - -13.419939041137695 - ], - [ - "boosted", - -13.419967651367188 - ], - [ - "▁chalet", - -13.420382499694824 - ], - [ - "▁tanar", - -13.420450210571289 - ], - [ - "Faktoren", - -13.420489311218262 - ], - [ - "▁Mozilla", - -13.420550346374512 - ], - [ - "▁Lambert", - -13.420760154724121 - ], - [ - "▁Cruci", - -13.420927047729492 - ], - [ - "▁Flugzeug", - -13.421198844909668 - ], - [ - "reassure", - -13.421205520629883 - ], - [ - "envisioned", - -13.421542167663574 - ], - [ - "Traditionally", - -13.421773910522461 - ], - [ - "▁parametri", - -13.42185115814209 - ], - [ - "▁unicorn", - -13.421891212463379 - ], - [ - "▁adéquat", - -13.421894073486328 - ], - [ - "▁Colonial", - -13.421915054321289 - ], - [ - "▁Kwa", - -13.422097206115723 - ], - [ - "▁SERV", - -13.422333717346191 - ], - [ - "tourism", - -13.422627449035645 - ], - [ - "▁Kiev", - -13.422974586486816 - ], - [ - "heightened", - -13.42309284210205 - ], - [ - "circulating", - -13.423099517822266 - ], - [ - "▁Kreditkarte", - -13.42310619354248 - ], - [ - "gedruckt", - -13.423110008239746 - ], - [ - "▁Depend", - -13.423120498657227 - ], - [ - "Style", - -13.423196792602539 - ], - [ - "▁Rettungs", - -13.42325496673584 - ], - [ - "wrongful", - -13.423418998718262 - ], - [ - "▁devour", - -13.423453330993652 - ], - [ - "▁manevr", - -13.423582077026367 - ], - [ - "carora", - -13.423628807067871 - ], - [ - "erfolgreichen", - -13.423723220825195 - ], - [ - "überwiegend", - -13.423942565917969 - ], - [ - "▁Sauvignon", - -13.423942565917969 - ], - [ - "händler", - -13.423944473266602 - ], - [ - "▁annotation", - -13.424009323120117 - ], - [ - "▁expans", - -13.424020767211914 - ], - [ - "▁recital", - -13.424080848693848 - ], - [ - "inhabited", - -13.424367904663086 - ], - [ - "OnePlus", - -13.424549102783203 - ], - [ - "Gästen", - -13.424588203430176 - ], - [ - "beliebig", - -13.424613952636719 - ], - [ - "▁Anonymous", - -13.424635887145996 - ], - [ - "▁Ansprechpartner", - -13.424635887145996 - ], - [ - "▁tamb", - -13.42464542388916 - ], - [ - "estimating", - -13.424670219421387 - ], - [ - "frequent", - -13.424769401550293 - ], - [ - "▁disciplin", - -13.425241470336914 - ], - [ - "▁plombier", - -13.425329208374023 - ], - [ - "▁teoretic", - -13.42533016204834 - ], - [ - "greift", - -13.425339698791504 - ], - [ - "▁Einschränkung", - -13.42537784576416 - ], - [ - "obscur", - -13.426115989685059 - ], - [ - "architecte", - -13.426233291625977 - ], - [ - "▁détour", - -13.42647647857666 - ], - [ - "▁spaghetti", - -13.426717758178711 - ], - [ - "croft", - -13.42693042755127 - ], - [ - "▁Grammar", - -13.426953315734863 - ], - [ - "▁investitii", - -13.427062034606934 - ], - [ - "▁glorif", - -13.427067756652832 - ], - [ - "architekt", - -13.427412033081055 - ], - [ - "Oricum", - -13.427451133728027 - ], - [ - "▁bruise", - -13.427692413330078 - ], - [ - "▁McCarthy", - -13.428107261657715 - ], - [ - "▁Uruguay", - -13.428107261657715 - ], - [ - "Produsele", - -13.428109169006348 - ], - [ - "▁Comparison", - -13.42811107635498 - ], - [ - "▁fondamental", - -13.42811107635498 - ], - [ - "▁stradă", - -13.428115844726562 - ], - [ - "▁Countries", - -13.428131103515625 - ], - [ - "▁guéri", - -13.42825698852539 - ], - [ - "▁bâti", - -13.428339004516602 - ], - [ - "▁blunt", - -13.428515434265137 - ], - [ - "▁Sistem", - -13.428645133972168 - ], - [ - "▁Betroffenen", - -13.428803443908691 - ], - [ - "efectuare", - -13.428823471069336 - ], - [ - "▁scharf", - -13.428899765014648 - ], - [ - "naps", - -13.429057121276855 - ], - [ - "▁plaid", - -13.429163932800293 - ], - [ - "▁investiții", - -13.429367065429688 - ], - [ - "evenimentele", - -13.42948055267334 - ], - [ - "▁Phuket", - -13.429499626159668 - ], - [ - "▁testosterone", - -13.429499626159668 - ], - [ - "▁scaffold", - -13.429500579833984 - ], - [ - "▁rasch", - -13.430022239685059 - ], - [ - "▁adânc", - -13.430076599121094 - ], - [ - "atteinte", - -13.430228233337402 - ], - [ - "▁educație", - -13.430320739746094 - ], - [ - "▁leopard", - -13.430893898010254 - ], - [ - "▁superioare", - -13.430893898010254 - ], - [ - "▁téléchargement", - -13.430893898010254 - ], - [ - "▁Weapon", - -13.431103706359863 - ], - [ - "favourable", - -13.431336402893066 - ], - [ - "nourishing", - -13.43143367767334 - ], - [ - "▁verfolgt", - -13.43160629272461 - ], - [ - "▁tablou", - -13.431633949279785 - ], - [ - "Algérie", - -13.431657791137695 - ], - [ - "Islam", - -13.431700706481934 - ], - [ - "faser", - -13.431825637817383 - ], - [ - "rhythm", - -13.432214736938477 - ], - [ - "▁Anthropolog", - -13.432291030883789 - ], - [ - "▁clôtur", - -13.432291030883789 - ], - [ - "spüren", - -13.432291984558105 - ], - [ - "▁Architectural", - -13.432294845581055 - ], - [ - "▁imaginary", - -13.432368278503418 - ], - [ - "cône", - -13.432456016540527 - ], - [ - "▁snuggl", - -13.432744026184082 - ], - [ - "disadvantaged", - -13.432745933532715 - ], - [ - "radically", - -13.4329195022583 - ], - [ - "Première", - -13.433011054992676 - ], - [ - "▁combinaison", - -13.433027267456055 - ], - [ - "▁Algeria", - -13.43303108215332 - ], - [ - "▁Wände", - -13.43317985534668 - ], - [ - "aesthetically", - -13.43336009979248 - ], - [ - "▁McKe", - -13.433368682861328 - ], - [ - "interroge", - -13.433473587036133 - ], - [ - "exclusive", - -13.433475494384766 - ], - [ - "▁Thomson", - -13.433688163757324 - ], - [ - "▁Gujarat", - -13.43368911743164 - ], - [ - "irgendwo", - -13.433690071105957 - ], - [ - "Severin", - -13.433767318725586 - ], - [ - "▁imitation", - -13.433926582336426 - ], - [ - "constructed", - -13.434194564819336 - ], - [ - "▁Montpellier", - -13.434388160705566 - ], - [ - "cedent", - -13.434539794921875 - ], - [ - "accelerating", - -13.434563636779785 - ], - [ - "dommages", - -13.4346284866333 - ], - [ - "lideri", - -13.434730529785156 - ], - [ - "▁Millennium", - -13.435089111328125 - ], - [ - "▁imprisonment", - -13.435089111328125 - ], - [ - "machining", - -13.435111999511719 - ], - [ - "▁anxiet", - -13.43521499633789 - ], - [ - "Contains", - -13.435298919677734 - ], - [ - "pleade", - -13.435563087463379 - ], - [ - "DOWN", - -13.43564510345459 - ], - [ - "geschehen", - -13.435797691345215 - ], - [ - "restaurant", - -13.435811996459961 - ], - [ - "Totusi", - -13.435839653015137 - ], - [ - "amintesc", - -13.436158180236816 - ], - [ - "▁Crisp", - -13.436233520507812 - ], - [ - "aduse", - -13.436278343200684 - ], - [ - "▁imposé", - -13.436351776123047 - ], - [ - "Jubiläum", - -13.436490058898926 - ], - [ - "▁Plaintiff", - -13.436491012573242 - ], - [ - "▁authoritative", - -13.436491966247559 - ], - [ - "▁rendition", - -13.436633110046387 - ], - [ - "Royce", - -13.436707496643066 - ], - [ - "1996)", - -13.436724662780762 - ], - [ - "Asociația", - -13.437192916870117 - ], - [ - "▁Gluten", - -13.437264442443848 - ], - [ - "feature", - -13.43741226196289 - ], - [ - "Behavioral", - -13.437454223632812 - ], - [ - "tearing", - -13.437763214111328 - ], - [ - "▁Entfernung", - -13.437894821166992 - ], - [ - "▁Responsibility", - -13.437894821166992 - ], - [ - "▁negligent", - -13.437894821166992 - ], - [ - "▁syllabus", - -13.437894821166992 - ], - [ - "▁Cycling", - -13.437895774841309 - ], - [ - "generell", - -13.438114166259766 - ], - [ - "customised", - -13.438392639160156 - ], - [ - "Management", - -13.43850326538086 - ], - [ - "▁timid", - -13.438518524169922 - ], - [ - "Tagged", - -13.438730239868164 - ], - [ - "▁susţinut", - -13.438809394836426 - ], - [ - "anchored", - -13.43892765045166 - ], - [ - "alternating", - -13.439055442810059 - ], - [ - "▁obligatoriu", - -13.439300537109375 - ], - [ - "▁reinstate", - -13.439456939697266 - ], - [ - "Können", - -13.43946361541748 - ], - [ - "▁Paol", - -13.439596176147461 - ], - [ - "öhr", - -13.439603805541992 - ], - [ - "▁Asociati", - -13.439876556396484 - ], - [ - "▁commenc", - -13.440285682678223 - ], - [ - "reinigt", - -13.440293312072754 - ], - [ - "commended", - -13.440350532531738 - ], - [ - "▁Proceed", - -13.440675735473633 - ], - [ - "beutel", - -13.440702438354492 - ], - [ - "▁Experimental", - -13.44070816040039 - ], - [ - "▁constellation", - -13.44070816040039 - ], - [ - "▁gepflegt", - -13.44070816040039 - ], - [ - "▁Ergänzung", - -13.440709114074707 - ], - [ - "Judith", - -13.440713882446289 - ], - [ - "▁Quartet", - -13.440720558166504 - ], - [ - "complemented", - -13.440742492675781 - ], - [ - "ausbildung", - -13.440750122070312 - ], - [ - "▁uncertainties", - -13.44077205657959 - ], - [ - "▁humiliat", - -13.440914154052734 - ], - [ - "luta", - -13.441121101379395 - ], - [ - "▁complexion", - -13.441482543945312 - ], - [ - "Serviciul", - -13.441612243652344 - ], - [ - "▁Toast", - -13.441722869873047 - ], - [ - "ummies", - -13.442425727844238 - ], - [ - "▁irit", - -13.442463874816895 - ], - [ - "producing", - -13.442585945129395 - ], - [ - "amenajare", - -13.442825317382812 - ], - [ - "▁béton", - -13.442828178405762 - ], - [ - "▁serpent", - -13.442851066589355 - ], - [ - "▁vizită", - -13.442996978759766 - ], - [ - "▁Beamte", - -13.443017959594727 - ], - [ - "▁Füße", - -13.443166732788086 - ], - [ - "▁Norwich", - -13.443531036376953 - ], - [ - "▁acronym", - -13.443531036376953 - ], - [ - "▁eradicate", - -13.443531036376953 - ], - [ - "▁solidarité", - -13.44353199005127 - ], - [ - "▁eggplant", - -13.443582534790039 - ], - [ - "▁sailors", - -13.443619728088379 - ], - [ - "waschen", - -13.444538116455078 - ], - [ - "Editura", - -13.444757461547852 - ], - [ - "▁erwerben", - -13.444944381713867 - ], - [ - "▁unconventional", - -13.444944381713867 - ], - [ - "▁boulder", - -13.444948196411133 - ], - [ - "Diplom", - -13.445013046264648 - ], - [ - "influx", - -13.446162223815918 - ], - [ - "▁Twelve", - -13.446361541748047 - ], - [ - "▁Sexual", - -13.44636344909668 - ], - [ - "numite", - -13.446369171142578 - ], - [ - "▁kontaktieren", - -13.446370124816895 - ], - [ - "▁strâns", - -13.44637680053711 - ], - [ - "▁précisément", - -13.446382522583008 - ], - [ - "empfindlich", - -13.446405410766602 - ], - [ - "▁divulg", - -13.446490287780762 - ], - [ - "▁delicat", - -13.446539878845215 - ], - [ - "compete", - -13.446542739868164 - ], - [ - "▁implique", - -13.446616172790527 - ], - [ - "implantation", - -13.44672966003418 - ], - [ - "frères", - -13.447328567504883 - ], - [ - "shedding", - -13.44758415222168 - ], - [ - "découvrez", - -13.447657585144043 - ], - [ - "rith", - -13.447735786437988 - ], - [ - "▁réglementation", - -13.447778701782227 - ], - [ - "▁transistor", - -13.447785377502441 - ], - [ - "inflated", - -13.447792053222656 - ], - [ - "▁Bluff", - -13.447887420654297 - ], - [ - "▁Aquarium", - -13.448526382446289 - ], - [ - "▁mananc", - -13.448638916015625 - ], - [ - "▁disinfect", - -13.448700904846191 - ], - [ - "tuft", - -13.448740005493164 - ], - [ - "Public", - -13.449081420898438 - ], - [ - "conceivabl", - -13.449197769165039 - ], - [ - "▁Cadillac", - -13.449197769165039 - ], - [ - "Assassin", - -13.449199676513672 - ], - [ - "issuance", - -13.449252128601074 - ], - [ - "▁Achtung", - -13.449287414550781 - ], - [ - "▁grundlegend", - -13.449909210205078 - ], - [ - "▁Băsescu", - -13.449910163879395 - ], - [ - "schaden", - -13.45014476776123 - ], - [ - "coached", - -13.450409889221191 - ], - [ - "▁betreffend", - -13.45046329498291 - ], - [ - "ergebnis", - -13.450541496276855 - ], - [ - "▁Lieutenant", - -13.4506196975708 - ], - [ - "WORLD", - -13.450620651245117 - ], - [ - "▁Moroccan", - -13.450620651245117 - ], - [ - "▁Butterfly", - -13.450621604919434 - ], - [ - "would", - -13.450737953186035 - ], - [ - "▁Metropol", - -13.451025009155273 - ], - [ - "lexic", - -13.451192855834961 - ], - [ - "comunitatea", - -13.45124340057373 - ], - [ - "vapeur", - -13.451456069946289 - ], - [ - "4.000", - -13.451559066772461 - ], - [ - "Pentru", - -13.451581954956055 - ], - [ - "üblichen", - -13.451613426208496 - ], - [ - "▁Général", - -13.451770782470703 - ], - [ - "▁Versailles", - -13.452046394348145 - ], - [ - "▁engraving", - -13.452046394348145 - ], - [ - "▁pédagogique", - -13.452192306518555 - ], - [ - "▁Policies", - -13.452759742736816 - ], - [ - "descending", - -13.453235626220703 - ], - [ - "stärkt", - -13.453349113464355 - ], - [ - "▁démocratie", - -13.453470230102539 - ], - [ - "▁granddaughter", - -13.453470230102539 - ], - [ - "▁buffalo", - -13.453474998474121 - ], - [ - "Datorita", - -13.45347785949707 - ], - [ - "hydroxy", - -13.453537940979004 - ], - [ - "▁ganduri", - -13.453566551208496 - ], - [ - "▁hijack", - -13.453624725341797 - ], - [ - "zahn", - -13.453699111938477 - ], - [ - "poziția", - -13.45406436920166 - ], - [ - "▁Zähne", - -13.454184532165527 - ], - [ - "▁grossesse", - -13.454296112060547 - ], - [ - "embassy", - -13.4548978805542 - ], - [ - "▁cérémonie", - -13.4548978805542 - ], - [ - "Rhône", - -13.454898834228516 - ], - [ - "▁Cabernet", - -13.454898834228516 - ], - [ - "▁Namibia", - -13.454902648925781 - ], - [ - "▁pedestal", - -13.454902648925781 - ], - [ - "▁Fighting", - -13.45490550994873 - ], - [ - "▁Threat", - -13.454962730407715 - ], - [ - "▁ideological", - -13.455047607421875 - ], - [ - "▁restitu", - -13.455183029174805 - ], - [ - "gelangt", - -13.455510139465332 - ], - [ - "Mitgliedern", - -13.455537796020508 - ], - [ - "acquérir", - -13.455613136291504 - ], - [ - "▁inferioar", - -13.45561695098877 - ], - [ - "Thierry", - -13.455619812011719 - ], - [ - "▁Entspannung", - -13.455638885498047 - ], - [ - "frequency", - -13.45566177368164 - ], - [ - "▁Fluid", - -13.455686569213867 - ], - [ - "▁betreut", - -13.455901145935059 - ], - [ - "Biological", - -13.455965995788574 - ], - [ - "▁Constanţa", - -13.456328392028809 - ], - [ - "▁beschäftigen", - -13.456328392028809 - ], - [ - "▁undesirable", - -13.456328392028809 - ], - [ - "▁protégé", - -13.456365585327148 - ], - [ - "▁nautical", - -13.456474304199219 - ], - [ - "▁sniff", - -13.456507682800293 - ], - [ - "Decizi", - -13.456510543823242 - ], - [ - "▁căldur", - -13.45706558227539 - ], - [ - "▁ideologi", - -13.457335472106934 - ], - [ - "Fraktion", - -13.457545280456543 - ], - [ - "collegiate", - -13.45776081085205 - ], - [ - "▁sănătos", - -13.45776081085205 - ], - [ - "▁Observatory", - -13.45776653289795 - ], - [ - "▁saturation", - -13.457769393920898 - ], - [ - "organizate", - -13.457771301269531 - ], - [ - "mergem", - -13.458321571350098 - ], - [ - "Publish", - -13.458451271057129 - ], - [ - "▁rattle", - -13.458460807800293 - ], - [ - "▁întâlniri", - -13.458663940429688 - ], - [ - "emporte", - -13.458741188049316 - ], - [ - "▁înscris", - -13.459046363830566 - ], - [ - "▁Patterson", - -13.459195137023926 - ], - [ - "▁ehrenamtlich", - -13.459195137023926 - ], - [ - "linux", - -13.459213256835938 - ], - [ - "conduire", - -13.45921802520752 - ], - [ - "▁absolven", - -13.459223747253418 - ], - [ - "▁einzigartig", - -13.459598541259766 - ], - [ - "▁_____", - -13.459803581237793 - ], - [ - "▁Beschäftigung", - -13.459912300109863 - ], - [ - "▁erfasst", - -13.459927558898926 - ], - [ - "▁Datum", - -13.459992408752441 - ], - [ - "raportul", - -13.460284233093262 - ], - [ - "ennemi", - -13.460460662841797 - ], - [ - "default", - -13.460643768310547 - ], - [ - "icillin", - -13.46066951751709 - ], - [ - "▁diamant", - -13.460671424865723 - ], - [ - "amerika", - -13.460684776306152 - ], - [ - "▁pescuit", - -13.46070384979248 - ], - [ - "▁grappl", - -13.460797309875488 - ], - [ - "▁Homeland", - -13.46082592010498 - ], - [ - "▁tromb", - -13.46112060546875 - ], - [ - "▁reduzieren", - -13.461349487304688 - ], - [ - "▁Statut", - -13.461593627929688 - ], - [ - "booming", - -13.461670875549316 - ], - [ - "fenced", - -13.461723327636719 - ], - [ - "measure", - -13.461888313293457 - ], - [ - "témoin", - -13.462069511413574 - ], - [ - "▁Inventory", - -13.462069511413574 - ], - [ - "▁circonstance", - -13.462069511413574 - ], - [ - "▁téléphonique", - -13.462069511413574 - ], - [ - "▁împiedic", - -13.46207046508789 - ], - [ - "▁Settlement", - -13.462072372436523 - ], - [ - "kannte", - -13.462076187133789 - ], - [ - "▁substantive", - -13.462385177612305 - ], - [ - "miterea", - -13.462642669677734 - ], - [ - "▁noştri", - -13.462790489196777 - ], - [ - "▁plăcere", - -13.462791442871094 - ], - [ - "▁eticheta", - -13.462823867797852 - ], - [ - "quickest", - -13.462993621826172 - ], - [ - "▁pasageri", - -13.463089942932129 - ], - [ - "▁Publi", - -13.463495254516602 - ], - [ - "▁Suzanne", - -13.463509559631348 - ], - [ - "▁bucătări", - -13.463509559631348 - ], - [ - "Regulatory", - -13.463510513305664 - ], - [ - "▁Mandarin", - -13.463647842407227 - ], - [ - "surgical", - -13.463947296142578 - ], - [ - "▁Smash", - -13.463950157165527 - ], - [ - "▁mândr", - -13.46403694152832 - ], - [ - "▁Unterkunft", - -13.464315414428711 - ], - [ - "moos", - -13.464374542236328 - ], - [ - "Camere", - -13.464510917663574 - ], - [ - "/03/", - -13.464651107788086 - ], - [ - "▁ethno", - -13.464677810668945 - ], - [ - "▁Eröffnung", - -13.46495246887207 - ], - [ - "▁Snyder", - -13.46495246887207 - ], - [ - "▁Wilmington", - -13.46495246887207 - ], - [ - "▁Canberra", - -13.464953422546387 - ], - [ - "▁Tahoe", - -13.464953422546387 - ], - [ - "▁slippery", - -13.464953422546387 - ], - [ - "▁Snake", - -13.464957237243652 - ], - [ - "▁turmeric", - -13.464963912963867 - ], - [ - "▁Cartoon", - -13.46499252319336 - ], - [ - "▁scrisoare", - -13.46500015258789 - ], - [ - "▁reprend", - -13.465425491333008 - ], - [ - "▁Konkurrenz", - -13.46567440032959 - ], - [ - "▁raisins", - -13.465693473815918 - ], - [ - "▁Werkstatt", - -13.465713500976562 - ], - [ - "▁agresiv", - -13.465795516967773 - ], - [ - "hugs", - -13.46615219116211 - ], - [ - "cazurile", - -13.46618938446045 - ], - [ - "spirited", - -13.466232299804688 - ], - [ - "▁britisch", - -13.466307640075684 - ], - [ - "spritz", - -13.466367721557617 - ], - [ - "auxiliary", - -13.46639633178711 - ], - [ - "interprétation", - -13.46639633178711 - ], - [ - "▁verbindet", - -13.46639633178711 - ], - [ - "▁fuzzy", - -13.466429710388184 - ], - [ - "▁turmoil", - -13.466432571411133 - ], - [ - "▁redefine", - -13.466819763183594 - ], - [ - "▁Kiwi", - -13.466890335083008 - ], - [ - "oiseaux", - -13.46712875366211 - ], - [ - "▁pamper", - -13.467146873474121 - ], - [ - "▁desfaso", - -13.46719741821289 - ], - [ - "▁pragu", - -13.467576026916504 - ], - [ - "prevenirea", - -13.467730522155762 - ], - [ - "▁convergence", - -13.467846870422363 - ], - [ - "tufted", - -13.467878341674805 - ], - [ - "brewed", - -13.467981338500977 - ], - [ - "villagers", - -13.468003273010254 - ], - [ - "▁Irving", - -13.468170166015625 - ], - [ - "nigsten", - -13.468660354614258 - ], - [ - "▁embod", - -13.468742370605469 - ], - [ - "Alicia", - -13.468938827514648 - ], - [ - "probably", - -13.469009399414062 - ], - [ - "divider", - -13.46904468536377 - ], - [ - "Attempt", - -13.469223022460938 - ], - [ - "▁Cognitive", - -13.469292640686035 - ], - [ - "▁Recognition", - -13.469292640686035 - ], - [ - "▁concierge", - -13.469292640686035 - ], - [ - "▁Semester", - -13.4692964553833 - ], - [ - "Economie", - -13.469417572021484 - ], - [ - "sortiment", - -13.469460487365723 - ], - [ - "shortest", - -13.46961498260498 - ], - [ - "üchtig", - -13.469650268554688 - ], - [ - "▁conveyanc", - -13.469978332519531 - ], - [ - "▁Ferdinand", - -13.470017433166504 - ], - [ - "▁permanence", - -13.470019340515137 - ], - [ - "▁incadr", - -13.470145225524902 - ], - [ - "▁estrogen", - -13.470290184020996 - ], - [ - "February", - -13.470661163330078 - ], - [ - "gedeckt", - -13.470704078674316 - ], - [ - "▁reagieren", - -13.470743179321289 - ], - [ - "▁meditate", - -13.470980644226074 - ], - [ - "simulated", - -13.471010208129883 - ], - [ - "▁supprimer", - -13.471468925476074 - ], - [ - "▁bumbac", - -13.47146987915039 - ], - [ - "▁vânzări", - -13.471477508544922 - ], - [ - "▁Kapitel", - -13.471478462219238 - ], - [ - "▁Weltkrieg", - -13.471513748168945 - ], - [ - "déposer", - -13.471674919128418 - ], - [ - "Asus", - -13.4718017578125 - ], - [ - "▁Communicat", - -13.471851348876953 - ], - [ - "Finished", - -13.47188949584961 - ], - [ - "▁Telegraph", - -13.472054481506348 - ], - [ - "▁Competitive", - -13.472196578979492 - ], - [ - "▁collectivités", - -13.472197532653809 - ], - [ - "▁protège", - -13.472199440002441 - ], - [ - "▁scallop", - -13.472219467163086 - ], - [ - "Happy", - -13.472335815429688 - ], - [ - "tehnică", - -13.472352981567383 - ], - [ - "▁Gestalt", - -13.47270393371582 - ], - [ - "▁benign", - -13.47295093536377 - ], - [ - "kraut", - -13.473149299621582 - ], - [ - "louer", - -13.473221778869629 - ], - [ - "▁Printr", - -13.47326946258545 - ], - [ - "mputation", - -13.473346710205078 - ], - [ - "▁dicke", - -13.473429679870605 - ], - [ - "▁Halifax", - -13.473650932312012 - ], - [ - "▁bounty", - -13.473650932312012 - ], - [ - "▁cauliflower", - -13.473650932312012 - ], - [ - "▁Survival", - -13.473654747009277 - ], - [ - "▁Chandler", - -13.473684310913086 - ], - [ - "▁bemüh", - -13.473760604858398 - ], - [ - "phro", - -13.473855972290039 - ], - [ - "Friday", - -13.474018096923828 - ], - [ - "particularly", - -13.474032402038574 - ], - [ - "arteries", - -13.474197387695312 - ], - [ - "Lösung", - -13.474771499633789 - ], - [ - "▁causal", - -13.474817276000977 - ], - [ - "▁recueilli", - -13.475075721740723 - ], - [ - "Stylish", - -13.47510814666748 - ], - [ - "schränke", - -13.47510814666748 - ], - [ - "▁francophone", - -13.47510814666748 - ], - [ - "▁limousine", - -13.47510814666748 - ], - [ - "▁statistiques", - -13.47510814666748 - ], - [ - "▁Kleider", - -13.475111961364746 - ], - [ - "▁dunkel", - -13.475127220153809 - ], - [ - "tätigkeit", - -13.475190162658691 - ], - [ - "▁punished", - -13.475257873535156 - ], - [ - "▁implică", - -13.475539207458496 - ], - [ - "▁inițial", - -13.475568771362305 - ], - [ - "▁Eminescu", - -13.475837707519531 - ], - [ - "▁expliqué", - -13.475837707519531 - ], - [ - "▁Eduard", - -13.475839614868164 - ], - [ - "▁psychologique", - -13.475870132446289 - ], - [ - "▁protejeaz", - -13.476580619812012 - ], - [ - "spül", - -13.476709365844727 - ], - [ - "▁Virtu", - -13.477021217346191 - ], - [ - "▁régulière", - -13.477044105529785 - ], - [ - "▁Outreach", - -13.477130889892578 - ], - [ - "▁Apprentice", - -13.47729778289795 - ], - [ - "▁compréhension", - -13.47729778289795 - ], - [ - "▁zwölf", - -13.47729778289795 - ], - [ - "Surgical", - -13.477315902709961 - ], - [ - "latéral", - -13.477417945861816 - ], - [ - "▁Ceremony", - -13.47803020477295 - ], - [ - "▁Shampoo", - -13.47803783416748 - ], - [ - "Global", - -13.478239059448242 - ], - [ - "▁paradis", - -13.478302955627441 - ], - [ - "Developed", - -13.478493690490723 - ], - [ - "▁figurine", - -13.478549003601074 - ], - [ - "sujets", - -13.478574752807617 - ], - [ - "▁Naomi", - -13.478772163391113 - ], - [ - "financed", - -13.478838920593262 - ], - [ - "forestry", - -13.478896141052246 - ], - [ - "▁Anregung", - -13.479494094848633 - ], - [ - "▁spectateur", - -13.479804039001465 - ], - [ - "▁exercitii", - -13.479815483093262 - ], - [ - "▁russisch", - -13.479888916015625 - ], - [ - "gefunden", - -13.479988098144531 - ], - [ - "schleunig", - -13.480225563049316 - ], - [ - "▁géographique", - -13.480225563049316 - ], - [ - "▁Delphi", - -13.480317115783691 - ], - [ - "Freddie", - -13.4806489944458 - ], - [ - "▁muzici", - -13.480958938598633 - ], - [ - "▁Edmund", - -13.48095989227295 - ], - [ - "finanzielle", - -13.481032371520996 - ], - [ - "(2003)", - -13.481319427490234 - ], - [ - "accentuate", - -13.481437683105469 - ], - [ - "overlapping", - -13.48151969909668 - ], - [ - "▁Pluto", - -13.481595993041992 - ], - [ - "românii", - -13.481683731079102 - ], - [ - "▁Timişoara", - -13.48169231414795 - ], - [ - "▁poivr", - -13.481754302978516 - ], - [ - "▁repris", - -13.481852531433105 - ], - [ - "▁Geschlecht", - -13.482426643371582 - ], - [ - "▁thieves", - -13.482426643371582 - ], - [ - "▁Transformer", - -13.482431411743164 - ], - [ - "▁shortcomings", - -13.482438087463379 - ], - [ - "▁aptitude", - -13.48244571685791 - ], - [ - "pitfalls", - -13.482468605041504 - ], - [ - "▁manicure", - -13.482577323913574 - ], - [ - "mystical", - -13.482723236083984 - ], - [ - "▁abolish", - -13.482833862304688 - ], - [ - "▁Zielgruppe", - -13.482873916625977 - ], - [ - "▁naţionale", - -13.483160972595215 - ], - [ - "▁trandafir", - -13.483160972595215 - ], - [ - "▁matematic", - -13.483193397521973 - ], - [ - "▁Hirsch", - -13.483257293701172 - ], - [ - "Fahr", - -13.483458518981934 - ], - [ - "connaissent", - -13.483476638793945 - ], - [ - "browned", - -13.483846664428711 - ], - [ - "▁bearbeitet", - -13.483881950378418 - ], - [ - "▁usturoi", - -13.483896255493164 - ], - [ - "▁Surprise", - -13.48389720916748 - ], - [ - "▁Tehran", - -13.483899116516113 - ], - [ - "▁BLACK", - -13.483901023864746 - ], - [ - "▁abonament", - -13.483904838562012 - ], - [ - "▁mêl", - -13.483972549438477 - ], - [ - "Angebot", - -13.484091758728027 - ], - [ - "ajungi", - -13.48410415649414 - ], - [ - "▁Woodland", - -13.48420524597168 - ], - [ - "▁gradini", - -13.484305381774902 - ], - [ - "▁Marilyn", - -13.48464584350586 - ], - [ - "kilometer", - -13.484880447387695 - ], - [ - "tempered", - -13.485230445861816 - ], - [ - "▁intimacy", - -13.485371589660645 - ], - [ - "▁thunderstorm", - -13.485373497009277 - ], - [ - "▁Uttar", - -13.485413551330566 - ], - [ - "▁varnish", - -13.485535621643066 - ], - [ - "opathie", - -13.485982894897461 - ], - [ - "▁școlar", - -13.48611068725586 - ], - [ - "▁raisonnable", - -13.486114501953125 - ], - [ - "proactively", - -13.486490249633789 - ], - [ - "▁gib", - -13.486536979675293 - ], - [ - "▁hospice", - -13.48684310913086 - ], - [ - "▁constă", - -13.486896514892578 - ], - [ - "▁Crescent", - -13.48690128326416 - ], - [ - "▁ambasad", - -13.486933708190918 - ], - [ - "hotărâre", - -13.486969947814941 - ], - [ - "▁fraîche", - -13.48709774017334 - ], - [ - "▁bundesweit", - -13.487581253051758 - ], - [ - "nsbesondere", - -13.487812042236328 - ], - [ - "▁intoarce", - -13.487863540649414 - ], - [ - "▁Schokolade", - -13.488319396972656 - ], - [ - "▁adjective", - -13.488319396972656 - ], - [ - "▁incalzire", - -13.488319396972656 - ], - [ - "▁Qualification", - -13.488320350646973 - ], - [ - "▁Bolivia", - -13.488324165344238 - ], - [ - "▁cruelty", - -13.488334655761719 - ], - [ - "pläne", - -13.48834228515625 - ], - [ - "▁solitude", - -13.488354682922363 - ], - [ - "▁Bosnia", - -13.488568305969238 - ], - [ - "rohr", - -13.488643646240234 - ], - [ - "▁regrette", - -13.48877239227295 - ], - [ - "zusammengestellt", - -13.48924732208252 - ], - [ - "▁Kardashian", - -13.489798545837402 - ], - [ - "▁Picasso", - -13.489798545837402 - ], - [ - "▁unverbindlich", - -13.489798545837402 - ], - [ - "▁Headquarters", - -13.489799499511719 - ], - [ - "métrage", - -13.4898099899292 - ], - [ - "▁Magento", - -13.489816665649414 - ], - [ - "▁exhibitors", - -13.489898681640625 - ], - [ - "utty", - -13.490381240844727 - ], - [ - "▁Fünf", - -13.490538597106934 - ], - [ - "▁Peugeot", - -13.490538597106934 - ], - [ - "▁verdienen", - -13.490538597106934 - ], - [ - "▁absolviert", - -13.49053955078125 - ], - [ - "schutzerklärung", - -13.490679740905762 - ], - [ - "sistemele", - -13.49089241027832 - ], - [ - "▁concrète", - -13.491279602050781 - ], - [ - "▁rhyme", - -13.491279602050781 - ], - [ - "▁Continuous", - -13.49128246307373 - ], - [ - "versprechen", - -13.491312026977539 - ], - [ - "▁Melanie", - -13.49202823638916 - ], - [ - "▁clienţi", - -13.492046356201172 - ], - [ - "luckily", - -13.492205619812012 - ], - [ - "▁counterfeit", - -13.492762565612793 - ], - [ - "▁locomotive", - -13.492889404296875 - ], - [ - "▁reacți", - -13.492908477783203 - ], - [ - "ampered", - -13.493005752563477 - ], - [ - "atenția", - -13.493011474609375 - ], - [ - "Suppose", - -13.493062973022461 - ], - [ - "hinweis", - -13.493464469909668 - ], - [ - "verletzung", - -13.493504524230957 - ], - [ - "▁mănânc", - -13.493504524230957 - ], - [ - "▁provoac", - -13.493507385253906 - ], - [ - "▁regizor", - -13.493511199951172 - ], - [ - "kundig", - -13.49352741241455 - ], - [ - "embarqu", - -13.493584632873535 - ], - [ - "Radio", - -13.493690490722656 - ], - [ - "Ministrul", - -13.493896484375 - ], - [ - "weakened", - -13.494214057922363 - ], - [ - "▁translucent", - -13.494247436523438 - ], - [ - "George", - -13.494380950927734 - ], - [ - "▁bacterii", - -13.494402885437012 - ], - [ - "intervalul", - -13.494803428649902 - ], - [ - "▁vizualiz", - -13.494832038879395 - ], - [ - "▁Feuchtigkeit", - -13.494991302490234 - ], - [ - "▁choisissez", - -13.494991302490234 - ], - [ - "▁plausible", - -13.494991302490234 - ], - [ - "▁perpetu", - -13.495122909545898 - ], - [ - "▁bucati", - -13.495194435119629 - ], - [ - "▁Giovanni", - -13.495735168457031 - ], - [ - "▁bluetooth", - -13.495736122131348 - ], - [ - "▁translating", - -13.49573802947998 - ], - [ - "▁Kyoto", - -13.495739936828613 - ], - [ - "▁homosexual", - -13.495745658874512 - ], - [ - "treabă", - -13.495820045471191 - ], - [ - "ntrepid", - -13.495983123779297 - ], - [ - "▁fachlich", - -13.496664047241211 - ], - [ - "Vaccin", - -13.496774673461914 - ], - [ - "▁Treib", - -13.497248649597168 - ], - [ - "varsity", - -13.497272491455078 - ], - [ - "▁Tavern", - -13.497278213500977 - ], - [ - "▁ensue", - -13.497330665588379 - ], - [ - "flexibel", - -13.497971534729004 - ], - [ - "retrieved", - -13.498102188110352 - ], - [ - "traditionellen", - -13.498230934143066 - ], - [ - "▁circulati", - -13.498546600341797 - ], - [ - "▁Diagnose", - -13.498717308044434 - ], - [ - "▁Strawberry", - -13.498717308044434 - ], - [ - "Societatea", - -13.49871826171875 - ], - [ - "expertise", - -13.498849868774414 - ], - [ - "▁naturii", - -13.499464988708496 - ], - [ - "▁4:1", - -13.499515533447266 - ], - [ - "Frequently", - -13.500210762023926 - ], - [ - "disproportionate", - -13.500210762023926 - ], - [ - "▁LIMITED", - -13.500210762023926 - ], - [ - "▁ancestral", - -13.500227928161621 - ], - [ - "▁Logistik", - -13.500237464904785 - ], - [ - "▁recolt", - -13.50042724609375 - ], - [ - "▁liebevoll", - -13.500436782836914 - ], - [ - "importing", - -13.500452041625977 - ], - [ - "aparatul", - -13.500458717346191 - ], - [ - "poziţia", - -13.500564575195312 - ], - [ - "facerilor", - -13.500658988952637 - ], - [ - "Submitted", - -13.50086784362793 - ], - [ - "ografia", - -13.501221656799316 - ], - [ - "onformément", - -13.50168228149414 - ], - [ - "▁dissemination", - -13.501708030700684 - ], - [ - "afli", - -13.501834869384766 - ], - [ - "luminous", - -13.502154350280762 - ], - [ - "▁draußen", - -13.502456665039062 - ], - [ - "▁Zauber", - -13.502535820007324 - ], - [ - "▁Ibrahim", - -13.503207206726074 - ], - [ - "▁eruption", - -13.503216743469238 - ], - [ - "écrite", - -13.50357723236084 - ], - [ - "avril", - -13.503898620605469 - ], - [ - "Increasing", - -13.504171371459961 - ], - [ - "hingeg", - -13.504411697387695 - ], - [ - "fidelity", - -13.504707336425781 - ], - [ - "étonnant", - -13.504707336425781 - ], - [ - "▁créativité", - -13.504707336425781 - ], - [ - "▁Required", - -13.504708290100098 - ], - [ - "▁Edison", - -13.504719734191895 - ], - [ - "▁Stuhl", - -13.504719734191895 - ], - [ - "outhwestern", - -13.506060600280762 - ], - [ - "▁Beschwerden", - -13.506210327148438 - ], - [ - "▁angajaţi", - -13.506210327148438 - ], - [ - "▁Currency", - -13.506211280822754 - ], - [ - "▁reagiert", - -13.506214141845703 - ], - [ - "Science", - -13.506229400634766 - ], - [ - "hospital", - -13.506253242492676 - ], - [ - "professionellen", - -13.50649356842041 - ], - [ - "▁Trouve", - -13.506768226623535 - ], - [ - "▁utopi", - -13.50683307647705 - ], - [ - "gypte", - -13.506928443908691 - ], - [ - "▁Konsequenz", - -13.506962776184082 - ], - [ - "▁pacienți", - -13.506962776184082 - ], - [ - "▁orizont", - -13.506988525390625 - ], - [ - "Corey", - -13.506999015808105 - ], - [ - "▁quartet", - -13.507009506225586 - ], - [ - "▁Sherlock", - -13.50710678100586 - ], - [ - "▁gagné", - -13.507237434387207 - ], - [ - "▁Jusqu", - -13.50732707977295 - ], - [ - "▁Clickfunnel", - -13.507465362548828 - ], - [ - "Survivor", - -13.507716178894043 - ], - [ - "▁Beethoven", - -13.507716178894043 - ], - [ - "▁Exemplar", - -13.507716178894043 - ], - [ - "▁Gonzalez", - -13.507716178894043 - ], - [ - "▁Illustrator", - -13.507716178894043 - ], - [ - "▁Verpflichtung", - -13.507718086242676 - ], - [ - "Possibly", - -13.507719993591309 - ], - [ - "Maintenant", - -13.507721900939941 - ], - [ - "▁incendiu", - -13.507721900939941 - ], - [ - "▁poêl", - -13.507747650146484 - ], - [ - "▁aşez", - -13.507757186889648 - ], - [ - "phenol", - -13.508248329162598 - ], - [ - "▁magician", - -13.508421897888184 - ], - [ - "éventuellement", - -13.508512496948242 - ], - [ - "▁amortiz", - -13.508736610412598 - ], - [ - "bouchage", - -13.50873851776123 - ], - [ - "▁Accommodation", - -13.509223937988281 - ], - [ - "▁Significant", - -13.509223937988281 - ], - [ - "▁rejoice", - -13.509223937988281 - ], - [ - "▁Lorraine", - -13.509224891662598 - ], - [ - "▁Necklace", - -13.509234428405762 - ], - [ - "▁hamburger", - -13.509273529052734 - ], - [ - "Enhanced", - -13.5095796585083 - ], - [ - "▁Audrey", - -13.509978294372559 - ], - [ - "▁considère", - -13.509986877441406 - ], - [ - "hafen", - -13.51050853729248 - ], - [ - "acordare", - -13.510509490966797 - ], - [ - "▁ediți", - -13.51075553894043 - ], - [ - "▁militia", - -13.510767936706543 - ], - [ - "captivate", - -13.510771751403809 - ], - [ - "▁rebellion", - -13.510777473449707 - ], - [ - "▁veranstalte", - -13.510844230651855 - ], - [ - "▁matelas", - -13.510859489440918 - ], - [ - "originating", - -13.510873794555664 - ], - [ - "Typical", - -13.51092529296875 - ], - [ - "▁législat", - -13.511360168457031 - ], - [ - "▁Kräfte", - -13.511488914489746 - ], - [ - "▁Eigentümer", - -13.511489868164062 - ], - [ - "▁gonfl", - -13.511608123779297 - ], - [ - "dispoziție", - -13.512028694152832 - ], - [ - "▁Fabulous", - -13.512246131896973 - ], - [ - "▁Guillaume", - -13.512246131896973 - ], - [ - "▁Genuine", - -13.512247085571289 - ], - [ - "selbe", - -13.512449264526367 - ], - [ - "(2002)", - -13.512616157531738 - ], - [ - "Einen", - -13.512908935546875 - ], - [ - "▁Snapdragon", - -13.513002395629883 - ], - [ - "▁plagiarism", - -13.513002395629883 - ], - [ - "▁Rendez", - -13.513019561767578 - ], - [ - "▁înregistrare", - -13.513033866882324 - ], - [ - "probiert", - -13.513081550598145 - ], - [ - "gestiegen", - -13.513153076171875 - ], - [ - "Teatrul", - -13.513370513916016 - ], - [ - "trove", - -13.513469696044922 - ], - [ - "ntsprechend", - -13.513566017150879 - ], - [ - "Städten", - -13.513691902160645 - ], - [ - "unforeseen", - -13.513760566711426 - ], - [ - "▁Meridian", - -13.513761520385742 - ], - [ - "▁Ministries", - -13.513763427734375 - ], - [ - "plaît", - -13.513769149780273 - ], - [ - "▁Telefonnummer", - -13.513772010803223 - ], - [ - "welded", - -13.513788223266602 - ], - [ - "pondere", - -13.513976097106934 - ], - [ - "▁funcţiona", - -13.514012336730957 - ], - [ - "▁politicieni", - -13.514187812805176 - ], - [ - "fleck", - -13.514240264892578 - ], - [ - "▁Nitro", - -13.514264106750488 - ], - [ - "wettbewerb", - -13.514518737792969 - ], - [ - "▁ingrijire", - -13.514518737792969 - ], - [ - "▁Gehirn", - -13.514521598815918 - ], - [ - "sigură", - -13.514904022216797 - ], - [ - "400,000", - -13.515237808227539 - ], - [ - "▁cataract", - -13.515277862548828 - ], - [ - "outskirt", - -13.515280723571777 - ], - [ - "▁Identification", - -13.515287399291992 - ], - [ - "▁imperfections", - -13.515317916870117 - ], - [ - "▁Dokumentation", - -13.515474319458008 - ], - [ - "Engine", - -13.515851974487305 - ], - [ - "extindere", - -13.516046524047852 - ], - [ - "bijoux", - -13.516797065734863 - ], - [ - "▁dărui", - -13.516802787780762 - ], - [ - "▁Moderator", - -13.516913414001465 - ], - [ - "biblio", - -13.517024040222168 - ], - [ - "енн", - -13.517024040222168 - ], - [ - "▁Relevan", - -13.51728630065918 - ], - [ - "ansprüche", - -13.517557144165039 - ], - [ - "épaisseur", - -13.517580032348633 - ], - [ - "▁emoţi", - -13.517677307128906 - ], - [ - "exacerbate", - -13.518318176269531 - ], - [ - "▁Wimbledon", - -13.518318176269531 - ], - [ - "▁Pandora", - -13.518319129943848 - ], - [ - "perhaps", - -13.518725395202637 - ], - [ - "certify", - -13.518762588500977 - ], - [ - "Strukturen", - -13.5189208984375 - ], - [ - "▁Kreativität", - -13.519079208374023 - ], - [ - "schlägt", - -13.51908016204834 - ], - [ - "▁certifié", - -13.51911735534668 - ], - [ - "/09/", - -13.519211769104004 - ], - [ - "▁suprafaţ", - -13.519493103027344 - ], - [ - "verständnis", - -13.519841194152832 - ], - [ - "presedintele", - -13.519842147827148 - ], - [ - "▁orthopedic", - -13.519842147827148 - ], - [ - "▁superioara", - -13.519843101501465 - ], - [ - "älteste", - -13.519903182983398 - ], - [ - "▁conducător", - -13.520153999328613 - ], - [ - "supplementary", - -13.520243644714355 - ], - [ - "wetlands", - -13.520438194274902 - ], - [ - "▁suprafete", - -13.520605087280273 - ], - [ - "▁aparțin", - -13.520951271057129 - ], - [ - "analiză", - -13.521014213562012 - ], - [ - "Uneori", - -13.52115535736084 - ], - [ - "Toujours", - -13.521368026733398 - ], - [ - "▁Nairobi", - -13.521368026733398 - ], - [ - "▁asparagus", - -13.521368026733398 - ], - [ - "▁crowdfunding", - -13.521368026733398 - ], - [ - "gutachten", - -13.521369934082031 - ], - [ - "smelling", - -13.521659851074219 - ], - [ - "▁elektrisch", - -13.521718978881836 - ], - [ - "begging", - -13.522055625915527 - ], - [ - "▁Renewable", - -13.522896766662598 - ], - [ - "▁Trouble", - -13.522896766662598 - ], - [ - "▁devastated", - -13.522896766662598 - ], - [ - "▁remplacé", - -13.522896766662598 - ], - [ - "▁schmeckt", - -13.522896766662598 - ], - [ - "▁exerciți", - -13.523005485534668 - ], - [ - "▁vermute", - -13.523650169372559 - ], - [ - "▁Constanța", - -13.523661613464355 - ], - [ - "expunere", - -13.523693084716797 - ], - [ - "▁Fitzgerald", - -13.52442741394043 - ], - [ - "▁Mechanism", - -13.524429321289062 - ], - [ - "▁underscore", - -13.524484634399414 - ], - [ - "poziţie", - -13.524901390075684 - ], - [ - "stöbern", - -13.525193214416504 - ], - [ - "▁littérature", - -13.525193214416504 - ], - [ - "▁împrumut", - -13.525193214416504 - ], - [ - "Vision", - -13.525771141052246 - ], - [ - "▁overwhelm", - -13.525773048400879 - ], - [ - "▁erweitern", - -13.525959968566895 - ], - [ - "skeletal", - -13.525960922241211 - ], - [ - "▁terrified", - -13.525960922241211 - ], - [ - "aggravate", - -13.525962829589844 - ], - [ - "▁Malawi", - -13.525969505310059 - ], - [ - "▁neuroscience", - -13.526009559631348 - ], - [ - "trecută", - -13.526097297668457 - ], - [ - "▁maestr", - -13.52634334564209 - ], - [ - "нов", - -13.526555061340332 - ], - [ - "▁Cobb", - -13.52667236328125 - ], - [ - "▁Schwangerschaft", - -13.526727676391602 - ], - [ - "▁internationaux", - -13.526727676391602 - ], - [ - "▁entspannen", - -13.526729583740234 - ], - [ - "▁Früchte", - -13.52676773071289 - ], - [ - "mâine", - -13.526805877685547 - ], - [ - "stützt", - -13.526938438415527 - ], - [ - "flipped", - -13.527076721191406 - ], - [ - "Palatul", - -13.527252197265625 - ], - [ - "▁Gérard", - -13.527496337890625 - ], - [ - "▁Kensington", - -13.527498245239258 - ], - [ - "chargée", - -13.52807331085205 - ], - [ - "iolo", - -13.528203964233398 - ], - [ - "▁excesiv", - -13.52904987335205 - ], - [ - "▁Gymnas", - -13.52962875366211 - ], - [ - "▁optimise", - -13.529678344726562 - ], - [ - "possibilités", - -13.529717445373535 - ], - [ - "▁periculoas", - -13.529810905456543 - ], - [ - "mechanical", - -13.529839515686035 - ], - [ - "▁confruntă", - -13.529868125915527 - ], - [ - "quatrième", - -13.530573844909668 - ], - [ - "▁Preservation", - -13.530573844909668 - ], - [ - "▁Juventus", - -13.530574798583984 - ], - [ - "vorsitzende", - -13.5305757522583 - ], - [ - "électora", - -13.530586242675781 - ], - [ - "▁fascinant", - -13.53061580657959 - ], - [ - "▁lagoon", - -13.530671119689941 - ], - [ - "referencing", - -13.53079605102539 - ], - [ - "appointed", - -13.530988693237305 - ], - [ - "Audible", - -13.531112670898438 - ], - [ - "sighted", - -13.531612396240234 - ], - [ - "▁gewünscht", - -13.532061576843262 - ], - [ - "▁Expedition", - -13.532115936279297 - ], - [ - "▁genunchi", - -13.532115936279297 - ], - [ - "▁PROVIDE", - -13.53211784362793 - ], - [ - "▁rosemary", - -13.532118797302246 - ], - [ - "▁cleanliness", - -13.532130241394043 - ], - [ - "commanded", - -13.53223991394043 - ], - [ - "ältere", - -13.532530784606934 - ], - [ - "ност", - -13.532547950744629 - ], - [ - "kühlen", - -13.532917976379395 - ], - [ - "mettez", - -13.533548355102539 - ], - [ - "connaitre", - -13.533661842346191 - ], - [ - "Qaeda", - -13.533662796020508 - ], - [ - "▁traumhaft", - -13.53366470336914 - ], - [ - "kommst", - -13.533666610717773 - ], - [ - "▁Abbott", - -13.533669471740723 - ], - [ - "▁Fool", - -13.533686637878418 - ], - [ - "▁médaill", - -13.533687591552734 - ], - [ - "▁genotyp", - -13.533693313598633 - ], - [ - "▁Fälle", - -13.53375244140625 - ], - [ - "▁actuator", - -13.533843994140625 - ], - [ - "CLASS", - -13.534042358398438 - ], - [ - "progressively", - -13.534421920776367 - ], - [ - "negative", - -13.53469467163086 - ], - [ - "bundled", - -13.535009384155273 - ], - [ - "▁dezbatere", - -13.535208702087402 - ], - [ - "kamagra", - -13.535237312316895 - ], - [ - "gardinen", - -13.535250663757324 - ], - [ - "unsecured", - -13.535271644592285 - ], - [ - "Assisted", - -13.535298347473145 - ], - [ - "Gymnasium", - -13.535386085510254 - ], - [ - "▁brusc", - -13.535591125488281 - ], - [ - "prinzip", - -13.535655975341797 - ], - [ - "Torrent", - -13.535964965820312 - ], - [ - "Presented", - -13.535967826843262 - ], - [ - "▁impressionnant", - -13.53628921508789 - ], - [ - "charakter", - -13.536758422851562 - ], - [ - "▁Acoustic", - -13.536762237548828 - ], - [ - "▁appartient", - -13.536763191223145 - ], - [ - "gesteuert", - -13.536879539489746 - ], - [ - "▁condiți", - -13.537089347839355 - ], - [ - "authentic", - -13.537313461303711 - ], - [ - "▁Erholung", - -13.537534713745117 - ], - [ - "▁Veranstalter", - -13.537534713745117 - ], - [ - "▁Filial", - -13.537665367126465 - ], - [ - "ruhigen", - -13.537714958190918 - ], - [ - "symptôme", - -13.538311004638672 - ], - [ - "▁Efficiency", - -13.538311004638672 - ], - [ - "▁stunned", - -13.538311004638672 - ], - [ - "▁sympathique", - -13.538311004638672 - ], - [ - "Uploaded", - -13.538352966308594 - ], - [ - "▁geistig", - -13.538453102111816 - ], - [ - "Pläne", - -13.538509368896484 - ], - [ - "▁Apartament", - -13.53855037689209 - ], - [ - "▁ușoar", - -13.539119720458984 - ], - [ - "▁locuinț", - -13.539122581481934 - ], - [ - "épouse", - -13.539166450500488 - ], - [ - "îngrijire", - -13.539215087890625 - ], - [ - "Obtain", - -13.539261817932129 - ], - [ - "Detect", - -13.539590835571289 - ], - [ - "▁Dumitru", - -13.539865493774414 - ], - [ - "▁refrigeration", - -13.539865493774414 - ], - [ - "ärztliche", - -13.539881706237793 - ], - [ - "efficiency", - -13.540032386779785 - ], - [ - "▁snail", - -13.540328979492188 - ], - [ - "gelände", - -13.540419578552246 - ], - [ - "expected", - -13.540620803833008 - ], - [ - "kompetenz", - -13.540643692016602 - ], - [ - "▁sfânt", - -13.540643692016602 - ], - [ - "océan", - -13.540685653686523 - ], - [ - "▁Plasma", - -13.540717124938965 - ], - [ - "▁vulgar", - -13.54075813293457 - ], - [ - "▁slump", - -13.541083335876465 - ], - [ - "autoimmune", - -13.541422843933105 - ], - [ - "▁Cynthia", - -13.541422843933105 - ], - [ - "▁dimineaţ", - -13.541422843933105 - ], - [ - "▁whimsical", - -13.541422843933105 - ], - [ - "▁evaporate", - -13.541488647460938 - ], - [ - "▁calorii", - -13.54186725616455 - ], - [ - "portion", - -13.54187297821045 - ], - [ - "crowned", - -13.5419282913208 - ], - [ - "▁întâmpin", - -13.54220199584961 - ], - [ - "▁Centenar", - -13.542620658874512 - ], - [ - "▁Genehmigung", - -13.54298210144043 - ], - [ - "▁Wahrscheinlich", - -13.54298210144043 - ], - [ - "▁accompaniment", - -13.54298210144043 - ], - [ - "▁Negoti", - -13.542984962463379 - ], - [ - "▁Vanilla", - -13.543000221252441 - ], - [ - "▁Receiv", - -13.543014526367188 - ], - [ - "▁bestseller", - -13.543052673339844 - ], - [ - "tendons", - -13.543069839477539 - ], - [ - "Reilly", - -13.543192863464355 - ], - [ - "▁refroidi", - -13.543731689453125 - ], - [ - "▁überrascht", - -13.543763160705566 - ], - [ - "Gitarre", - -13.543828964233398 - ], - [ - "wände", - -13.544173240661621 - ], - [ - "veniturile", - -13.544321060180664 - ], - [ - "▁portofoliu", - -13.54454517364502 - ], - [ - "▁temporaire", - -13.54454517364502 - ], - [ - "▁Dawson", - -13.544546127319336 - ], - [ - "foreseeable", - -13.544547080993652 - ], - [ - "▁Gastgeber", - -13.545344352722168 - ], - [ - "Access", - -13.545432090759277 - ], - [ - "▁Defender", - -13.545537948608398 - ], - [ - "▁Quarry", - -13.546109199523926 - ], - [ - "▁trolley", - -13.546110153198242 - ], - [ - "▁carburant", - -13.546111106872559 - ], - [ - "▁titluri", - -13.54631233215332 - ], - [ - "comparatively", - -13.546327590942383 - ], - [ - "nachfolgend", - -13.54659652709961 - ], - [ - "anfang", - -13.546740531921387 - ], - [ - "▁faszinieren", - -13.546891212463379 - ], - [ - "trăiesc", - -13.547082901000977 - ], - [ - "▁Travail", - -13.547159194946289 - ], - [ - "Contact", - -13.547235488891602 - ], - [ - "fashion", - -13.547245025634766 - ], - [ - "▁épais", - -13.547585487365723 - ], - [ - "plattform", - -13.547676086425781 - ], - [ - "ventricular", - -13.547677040100098 - ], - [ - "▁Portsmouth", - -13.547677993774414 - ], - [ - "▁împărat", - -13.54767894744873 - ], - [ - "▁vândut", - -13.547698020935059 - ], - [ - "▁evidenț", - -13.547708511352539 - ], - [ - "Purchasing", - -13.547877311706543 - ], - [ - "discerning", - -13.54804801940918 - ], - [ - "odonti", - -13.548080444335938 - ], - [ - "distilled", - -13.548316955566406 - ], - [ - "saveur", - -13.548447608947754 - ], - [ - "▁récompense", - -13.54845905303955 - ], - [ - "confortul", - -13.548552513122559 - ], - [ - "arbeitete", - -13.548787117004395 - ], - [ - "partenerii", - -13.549064636230469 - ], - [ - "mirrored", - -13.54908561706543 - ], - [ - "Dienstleister", - -13.549243927001953 - ], - [ - "▁Jakarta", - -13.549243927001953 - ], - [ - "▁WEBSITE", - -13.549243927001953 - ], - [ - "▁Acquisition", - -13.549262046813965 - ], - [ - "▁Miranda", - -13.549287796020508 - ], - [ - "Syndic", - -13.549356460571289 - ], - [ - "▁stadiu", - -13.549450874328613 - ], - [ - "▁Parchet", - -13.549498558044434 - ], - [ - "Générale", - -13.54954719543457 - ], - [ - "▁jpl", - -13.549579620361328 - ], - [ - "attainable", - -13.549949645996094 - ], - [ - "École", - -13.550041198730469 - ], - [ - "Sphere", - -13.550538063049316 - ], - [ - "obtainable", - -13.550592422485352 - ], - [ - "▁Sapphire", - -13.55081558227539 - ], - [ - "▁aérienne", - -13.55081558227539 - ], - [ - "▁bărbați", - -13.55081558227539 - ], - [ - "▁irritating", - -13.55081558227539 - ], - [ - "▁ultraviolet", - -13.550816535949707 - ], - [ - "untouched", - -13.550817489624023 - ], - [ - "▁Ramsey", - -13.550819396972656 - ], - [ - "titres", - -13.551087379455566 - ], - [ - "▁Coordinat", - -13.551218032836914 - ], - [ - "believable", - -13.551358222961426 - ], - [ - "▁Grundsätzlich", - -13.551602363586426 - ], - [ - "▁konsequent", - -13.551602363586426 - ], - [ - "▁Cerceta", - -13.551909446716309 - ], - [ - "dirigé", - -13.552116394042969 - ], - [ - "▁disturb", - -13.552151679992676 - ], - [ - "conciliation", - -13.552210807800293 - ], - [ - "▁gelöscht", - -13.552390098571777 - ], - [ - "▁sauvegarde", - -13.552391052246094 - ], - [ - "▁cavities", - -13.552393913269043 - ], - [ - "stunde", - -13.55241584777832 - ], - [ - "▁foloseasc", - -13.552430152893066 - ], - [ - "▁simpati", - -13.552873611450195 - ], - [ - "Chacun", - -13.553032875061035 - ], - [ - "adversaire", - -13.553178787231445 - ], - [ - "Eigentlich", - -13.55319881439209 - ], - [ - "defense", - -13.553593635559082 - ], - [ - "consider", - -13.553672790527344 - ], - [ - "▁Trinidad", - -13.553966522216797 - ], - [ - "▁strategist", - -13.553966522216797 - ], - [ - "distorted", - -13.553967475891113 - ], - [ - "▁hypothetical", - -13.553967475891113 - ], - [ - "▁ramburs", - -13.55396842956543 - ], - [ - "▁Mallorca", - -13.553970336914062 - ], - [ - "▁Domino", - -13.554018020629883 - ], - [ - "arrondissement", - -13.554756164550781 - ], - [ - "konferenz", - -13.554756164550781 - ], - [ - "▁Beleuchtung", - -13.554756164550781 - ], - [ - "aggregat", - -13.55484676361084 - ], - [ - "subsidize", - -13.554896354675293 - ], - [ - "shri", - -13.555503845214844 - ], - [ - "Kaufentscheidung", - -13.555545806884766 - ], - [ - "▁Hernandez", - -13.555545806884766 - ], - [ - "▁Upholster", - -13.555546760559082 - ], - [ - "atlantic", - -13.555614471435547 - ], - [ - "▁locuinte", - -13.555652618408203 - ], - [ - "integrates", - -13.55583381652832 - ], - [ - "ewusst", - -13.555878639221191 - ], - [ - "▁Avocado", - -13.556337356567383 - ], - [ - "Decorative", - -13.557014465332031 - ], - [ - "▁Corinthians", - -13.557127952575684 - ], - [ - "▁clădire", - -13.557127952575684 - ], - [ - "▁plomberie", - -13.557127952575684 - ], - [ - "vases", - -13.557143211364746 - ], - [ - "▁crippl", - -13.557247161865234 - ], - [ - "cluttered", - -13.557487487792969 - ], - [ - "departed", - -13.557807922363281 - ], - [ - "▁entscheidet", - -13.5579195022583 - ], - [ - "Certaine", - -13.558243751525879 - ], - [ - "honda", - -13.558294296264648 - ], - [ - "triggering", - -13.558527946472168 - ], - [ - "▁Erdogan", - -13.558712005615234 - ], - [ - "▁Widerstand", - -13.558712005615234 - ], - [ - "▁Bhutan", - -13.558713912963867 - ], - [ - "▁ascunde", - -13.558736801147461 - ], - [ - "▁shading", - -13.558748245239258 - ], - [ - "behavioural", - -13.559172630310059 - ], - [ - "▁transfér", - -13.55960750579834 - ], - [ - "versichert", - -13.559623718261719 - ], - [ - "▁vinovat", - -13.559646606445312 - ], - [ - "▁airfare", - -13.560142517089844 - ], - [ - "▁simplistic", - -13.56030559539795 - ], - [ - "▁Asigura", - -13.560320854187012 - ], - [ - "Chauffe", - -13.560480117797852 - ], - [ - "scrisă", - -13.560585975646973 - ], - [ - "trouvez", - -13.560702323913574 - ], - [ - "greasy", - -13.560709953308105 - ], - [ - "bottled", - -13.560809135437012 - ], - [ - "grouped", - -13.560934066772461 - ], - [ - "▁beeinflussen", - -13.561092376708984 - ], - [ - "▁chronological", - -13.561114311218262 - ], - [ - "(2000)", - -13.56127643585205 - ], - [ - "sheltered", - -13.561298370361328 - ], - [ - "Historically", - -13.561931610107422 - ], - [ - "piled", - -13.562012672424316 - ], - [ - "publicate", - -13.562378883361816 - ], - [ - "▁étudié", - -13.56268310546875 - ], - [ - "▁vertraut", - -13.562688827514648 - ], - [ - "▁Anpassung", - -13.562697410583496 - ], - [ - "cifra", - -13.562705993652344 - ], - [ - "▁recueil", - -13.562762260437012 - ], - [ - "enforceable", - -13.563183784484863 - ], - [ - "Distinguished", - -13.56347942352295 - ], - [ - "Empfänger", - -13.56347942352295 - ], - [ - "▁Acrylic", - -13.56347942352295 - ], - [ - "▁Encyclopedia", - -13.56347942352295 - ], - [ - "▁proaspete", - -13.56347942352295 - ], - [ - "▁unrealistic", - -13.56347942352295 - ], - [ - "▁Assignment", - -13.563481330871582 - ], - [ - "▁incubator", - -13.563491821289062 - ], - [ - "▁unilateral", - -13.563501358032227 - ], - [ - "elasticity", - -13.564398765563965 - ], - [ - "amintim", - -13.564475059509277 - ], - [ - "fournit", - -13.564553260803223 - ], - [ - "semblent", - -13.564763069152832 - ], - [ - "▁$69.", - -13.56496524810791 - ], - [ - "▁prominence", - -13.56507396697998 - ], - [ - "Übertragung", - -13.565075874328613 - ], - [ - "▁2014-11-", - -13.565075874328613 - ], - [ - "▁Giurgiu", - -13.565104484558105 - ], - [ - "étendue", - -13.565123558044434 - ], - [ - "ceputul", - -13.565187454223633 - ], - [ - "Schwierigkeiten", - -13.565872192382812 - ], - [ - "▁subtract", - -13.565881729125977 - ], - [ - "▁gesichert", - -13.56589126586914 - ], - [ - "▁uimit", - -13.565925598144531 - ], - [ - "▁mensuel", - -13.565967559814453 - ], - [ - "Vorgaben", - -13.566215515136719 - ], - [ - "▁legitimacy", - -13.566670417785645 - ], - [ - "▁Kendall", - -13.566673278808594 - ], - [ - "▁détach", - -13.566790580749512 - ], - [ - "▁kennenlernen", - -13.567469596862793 - ], - [ - "▁gewöhnlich", - -13.56747055053711 - ], - [ - "Octav", - -13.567917823791504 - ], - [ - "responsive", - -13.568169593811035 - ], - [ - "▁Mängel", - -13.568269729614258 - ], - [ - "▁mișcare", - -13.568269729614258 - ], - [ - "▁ludique", - -13.568270683288574 - ], - [ - "▁Exeter", - -13.568324089050293 - ], - [ - "▁respins", - -13.569114685058594 - ], - [ - "oraşului", - -13.569173812866211 - ], - [ - "▁sfârşit", - -13.56949520111084 - ], - [ - "BUSINESS", - -13.56987190246582 - ], - [ - "illustrating", - -13.56987190246582 - ], - [ - "▁Tottenham", - -13.56987190246582 - ], - [ - "▁pruning", - -13.569886207580566 - ], - [ - "▁Înainte", - -13.569904327392578 - ], - [ - "▁interesel", - -13.570096969604492 - ], - [ - "discovered", - -13.57031536102295 - ], - [ - "(0)", - -13.570572853088379 - ], - [ - "▁Bewerber", - -13.570673942565918 - ], - [ - "▁DESIGN", - -13.570673942565918 - ], - [ - "▁Orientierung", - -13.570686340332031 - ], - [ - "library", - -13.571041107177734 - ], - [ - "cheltuielile", - -13.571419715881348 - ], - [ - "▁Canterbury", - -13.571475982666016 - ], - [ - "▁intellectuelle", - -13.571477890014648 - ], - [ - "▁amalgam", - -13.571497917175293 - ], - [ - "▁Toledo", - -13.57150650024414 - ], - [ - "gezahlt", - -13.571531295776367 - ], - [ - "Veronica", - -13.571659088134766 - ], - [ - "deleting", - -13.571946144104004 - ], - [ - "▁Merlin", - -13.572442054748535 - ], - [ - "▁opérationnel", - -13.572554588317871 - ], - [ - "schmutz", - -13.572568893432617 - ], - [ - "hyroid", - -13.57279109954834 - ], - [ - "▁Compatible", - -13.57308292388916 - ], - [ - "▁Leopard", - -13.57308292388916 - ], - [ - "▁cylindrical", - -13.57308292388916 - ], - [ - "▁terrestrial", - -13.57308292388916 - ], - [ - "conferencing", - -13.573088645935059 - ], - [ - "▁Variety", - -13.573097229003906 - ], - [ - "▁Screw", - -13.573164939880371 - ], - [ - "character", - -13.573637962341309 - ], - [ - "shortened", - -13.573643684387207 - ], - [ - "▁întrerup", - -13.573736190795898 - ], - [ - "freude", - -13.573884010314941 - ], - [ - "▁dezbateri", - -13.573887825012207 - ], - [ - "viteză", - -13.574563026428223 - ], - [ - "formațiile", - -13.574600219726562 - ], - [ - "▁responsibly", - -13.574692726135254 - ], - [ - "Dimensiuni", - -13.574695587158203 - ], - [ - "Arrangement", - -13.57469654083252 - ], - [ - "▁Leisure", - -13.574712753295898 - ], - [ - "escaping", - -13.5750732421875 - ], - [ - "flexion", - -13.575104713439941 - ], - [ - "▁religieuse", - -13.575308799743652 - ], - [ - "crystalline", - -13.575457572937012 - ], - [ - "▁clasp", - -13.575520515441895 - ], - [ - "festigt", - -13.57554817199707 - ], - [ - "▁trouvai", - -13.57596206665039 - ], - [ - "cutaneous", - -13.576305389404297 - ], - [ - "▁carcinoma", - -13.576305389404297 - ], - [ - "▁juxtapos", - -13.576305389404297 - ], - [ - "assemblage", - -13.576306343078613 - ], - [ - "▁Messiah", - -13.576306343078613 - ], - [ - "▁Sleeve", - -13.576306343078613 - ], - [ - "▁șofer", - -13.576386451721191 - ], - [ - "/05/", - -13.57666301727295 - ], - [ - "▁expoziți", - -13.576703071594238 - ], - [ - "▁pătrun", - -13.577343940734863 - ], - [ - "▁Lydia", - -13.57739543914795 - ], - [ - "▁grădini", - -13.577919006347656 - ], - [ - "▁toothpaste", - -13.577919960021973 - ], - [ - "ordained", - -13.577921867370605 - ], - [ - "▁Renovation", - -13.577922821044922 - ], - [ - "voicing", - -13.578327178955078 - ], - [ - "président", - -13.578595161437988 - ], - [ - "▁gestartet", - -13.578728675842285 - ], - [ - "Multi", - -13.579121589660645 - ], - [ - "itinéraire", - -13.579537391662598 - ], - [ - "▁influenza", - -13.579537391662598 - ], - [ - "▁psychiatrist", - -13.579537391662598 - ], - [ - "▁schizophrenia", - -13.579537391662598 - ], - [ - "▁Magnolia", - -13.57953929901123 - ], - [ - "▁Scottsdale", - -13.579541206359863 - ], - [ - "▁interessieren", - -13.579548835754395 - ], - [ - "▁asfalt", - -13.579643249511719 - ], - [ - "▁Journalism", - -13.57977294921875 - ], - [ - "Multe", - -13.580089569091797 - ], - [ - "Westfalen", - -13.580347061157227 - ], - [ - "▁Vorschriften", - -13.580348014831543 - ], - [ - "Angleterre", - -13.58034896850586 - ], - [ - "sustainable", - -13.580354690551758 - ], - [ - "▁Retour", - -13.580589294433594 - ], - [ - "▁pâr", - -13.5809965133667 - ], - [ - "steigert", - -13.581120491027832 - ], - [ - "▁AMAZING", - -13.581157684326172 - ], - [ - "▁turbulent", - -13.581157684326172 - ], - [ - "costing", - -13.58155345916748 - ], - [ - "▁Carolyn", - -13.581634521484375 - ], - [ - "utti", - -13.581802368164062 - ], - [ - "dürftig", - -13.581968307495117 - ], - [ - "Keep", - -13.582038879394531 - ], - [ - "▁Théâtre", - -13.582780838012695 - ], - [ - "▁combustibil", - -13.582780838012695 - ], - [ - "▁halloween", - -13.582780838012695 - ], - [ - "▁emulator", - -13.582785606384277 - ], - [ - "▁povești", - -13.582785606384277 - ], - [ - "broyeur", - -13.582810401916504 - ], - [ - "▁émerg", - -13.582927703857422 - ], - [ - "overwhelmingly", - -13.583025932312012 - ], - [ - "regulă", - -13.583124160766602 - ], - [ - "goutte", - -13.583125114440918 - ], - [ - "▁Fertigung", - -13.583593368530273 - ], - [ - "constituted", - -13.584304809570312 - ], - [ - "▁QuickBooks", - -13.584406852722168 - ], - [ - "▁genealogy", - -13.584407806396484 - ], - [ - "▁laundering", - -13.584432601928711 - ], - [ - "▁échéan", - -13.584491729736328 - ], - [ - "Account", - -13.584601402282715 - ], - [ - "oyons", - -13.584792137145996 - ], - [ - "nitro", - -13.584905624389648 - ], - [ - "▁corespund", - -13.585219383239746 - ], - [ - "▁suggér", - -13.58527660369873 - ], - [ - "manipulated", - -13.585348129272461 - ], - [ - "deseori", - -13.585817337036133 - ], - [ - "permeabil", - -13.585912704467773 - ], - [ - "Australia", - -13.58594799041748 - ], - [ - "▁Erasmus", - -13.586034774780273 - ], - [ - "▁disrespect", - -13.586034774780273 - ], - [ - "▁trimestre", - -13.586038589477539 - ], - [ - "▁emanat", - -13.586103439331055 - ], - [ - "Schraub", - -13.58624267578125 - ], - [ - "distinctly", - -13.586319923400879 - ], - [ - "Germain", - -13.586637496948242 - ], - [ - "▁pedepse", - -13.5868501663208 - ], - [ - "réglage", - -13.5868558883667 - ], - [ - "făcute", - -13.587308883666992 - ], - [ - "▁garanteaz", - -13.587434768676758 - ], - [ - "▁unterlieg", - -13.587701797485352 - ], - [ - "▁cheddar", - -13.587712287902832 - ], - [ - "▁refugi", - -13.587756156921387 - ], - [ - "▁inférieur", - -13.587836265563965 - ], - [ - "dimension", - -13.588440895080566 - ], - [ - "▁erkennt", - -13.588570594787598 - ], - [ - "amitié", - -13.588632583618164 - ], - [ - "▁predominant", - -13.588680267333984 - ], - [ - "nourishe", - -13.588800430297852 - ], - [ - "exerce", - -13.588907241821289 - ], - [ - "▁disguise", - -13.589225769042969 - ], - [ - "▁traditi", - -13.589289665222168 - ], - [ - "▁Intellectual", - -13.5892972946167 - ], - [ - "▁imunitar", - -13.589299201965332 - ], - [ - "▁Cushion", - -13.589300155639648 - ], - [ - "▁erwachsene", - -13.589517593383789 - ], - [ - "▁Internațional", - -13.590115547180176 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ], - [ - "", - 0.0 - ] - ], - "byte_fallback": false - } -} \ No newline at end of file diff --git a/comfy/text_encoders/t5_tokenizer/tokenizer_config.json b/comfy/text_encoders/t5_tokenizer/tokenizer_config.json deleted file mode 100644 index 02020eb6d20746871e1ea93f14c4475cf9368f98..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/t5_tokenizer/tokenizer_config.json +++ /dev/null @@ -1,939 +0,0 @@ -{ - "added_tokens_decoder": { - "0": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "1": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "2": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32000": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32001": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32002": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32003": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32004": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32005": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32006": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32007": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32008": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32009": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32010": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32011": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32012": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32013": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32014": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32015": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32016": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32017": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32018": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32019": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32020": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32021": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32022": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32023": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32024": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32025": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32026": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32027": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32028": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32029": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32030": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32031": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32032": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32033": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32034": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32035": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32036": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32037": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32038": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32039": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32040": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32041": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32042": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32043": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32044": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32045": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32046": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32047": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32048": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32049": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32050": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32051": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32052": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32053": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32054": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32055": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32056": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32057": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32058": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32059": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32060": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32061": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32062": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32063": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32064": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32065": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32066": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32067": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32068": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32069": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32070": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32071": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32072": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32073": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32074": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32075": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32076": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32077": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32078": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32079": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32080": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32081": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32082": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32083": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32084": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32085": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32086": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32087": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32088": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32089": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32090": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32091": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32092": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32093": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32094": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32095": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32096": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32097": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32098": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - }, - "32099": { - "content": "", - "lstrip": false, - "normalized": false, - "rstrip": false, - "single_word": false, - "special": true - } - }, - "additional_special_tokens": [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ], - "clean_up_tokenization_spaces": true, - "eos_token": "", - "extra_ids": 100, - "legacy": false, - "model_max_length": 512, - "pad_token": "", - "sp_model_kwargs": {}, - "tokenizer_class": "T5Tokenizer", - "unk_token": "" -} diff --git a/comfy/text_encoders/umt5_config_base.json b/comfy/text_encoders/umt5_config_base.json deleted file mode 100644 index 6b3618f075eb4503d0666bd50f2259cc34b653c4..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/umt5_config_base.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "d_ff": 2048, - "d_kv": 64, - "d_model": 768, - "decoder_start_token_id": 0, - "dropout_rate": 0.1, - "eos_token_id": 1, - "dense_act_fn": "gelu_pytorch_tanh", - "initializer_factor": 1.0, - "is_encoder_decoder": true, - "is_gated_act": true, - "layer_norm_epsilon": 1e-06, - "model_type": "umt5", - "num_decoder_layers": 12, - "num_heads": 12, - "num_layers": 12, - "output_past": true, - "pad_token_id": 0, - "relative_attention_num_buckets": 32, - "tie_word_embeddings": false, - "vocab_size": 256384 -} diff --git a/comfy/text_encoders/umt5_config_xxl.json b/comfy/text_encoders/umt5_config_xxl.json deleted file mode 100644 index dfcb4b54bc95469e7b519aed847bb1efb034bdc1..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/umt5_config_xxl.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "d_ff": 10240, - "d_kv": 64, - "d_model": 4096, - "decoder_start_token_id": 0, - "dropout_rate": 0.1, - "eos_token_id": 1, - "dense_act_fn": "gelu_pytorch_tanh", - "initializer_factor": 1.0, - "is_encoder_decoder": true, - "is_gated_act": true, - "layer_norm_epsilon": 1e-06, - "model_type": "umt5", - "num_decoder_layers": 24, - "num_heads": 64, - "num_layers": 24, - "output_past": true, - "pad_token_id": 0, - "relative_attention_num_buckets": 32, - "tie_word_embeddings": false, - "vocab_size": 256384 -} diff --git a/comfy/text_encoders/wan.py b/comfy/text_encoders/wan.py deleted file mode 100644 index d50fa4b28df39ab358ae19bd9745b702985ba74d..0000000000000000000000000000000000000000 --- a/comfy/text_encoders/wan.py +++ /dev/null @@ -1,37 +0,0 @@ -from comfy import sd1_clip -from .spiece_tokenizer import SPieceTokenizer -import comfy.text_encoders.t5 -import os - -class UMT5XXlModel(sd1_clip.SDClipModel): - def __init__(self, device="cpu", layer="last", layer_idx=None, dtype=None, model_options={}): - textmodel_json_config = os.path.join(os.path.dirname(os.path.realpath(__file__)), "umt5_config_xxl.json") - super().__init__(device=device, layer=layer, layer_idx=layer_idx, textmodel_json_config=textmodel_json_config, dtype=dtype, special_tokens={"end": 1, "pad": 0}, model_class=comfy.text_encoders.t5.T5, enable_attention_masks=True, zero_out_masked=True, model_options=model_options) - -class UMT5XXlTokenizer(sd1_clip.SDTokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - tokenizer = tokenizer_data.get("spiece_model", None) - super().__init__(tokenizer, pad_with_end=False, embedding_size=4096, embedding_key='umt5xxl', tokenizer_class=SPieceTokenizer, has_start_token=False, pad_to_max_length=False, max_length=99999999, min_length=512, pad_token=0, tokenizer_data=tokenizer_data) - - def state_dict(self): - return {"spiece_model": self.tokenizer.serialize_model()} - - -class WanT5Tokenizer(sd1_clip.SD1Tokenizer): - def __init__(self, embedding_directory=None, tokenizer_data={}): - super().__init__(embedding_directory=embedding_directory, tokenizer_data=tokenizer_data, clip_name="umt5xxl", tokenizer=UMT5XXlTokenizer) - -class WanT5Model(sd1_clip.SD1ClipModel): - def __init__(self, device="cpu", dtype=None, model_options={}, **kwargs): - super().__init__(device=device, dtype=dtype, model_options=model_options, name="umt5xxl", clip_model=UMT5XXlModel, **kwargs) - -def te(dtype_t5=None, t5xxl_scaled_fp8=None): - class WanTEModel(WanT5Model): - def __init__(self, device="cpu", dtype=None, model_options={}): - if t5xxl_scaled_fp8 is not None and "scaled_fp8" not in model_options: - model_options = model_options.copy() - model_options["scaled_fp8"] = t5xxl_scaled_fp8 - if dtype_t5 is not None: - dtype = dtype_t5 - super().__init__(device=device, dtype=dtype, model_options=model_options) - return WanTEModel diff --git a/comfy/utils.py b/comfy/utils.py deleted file mode 100644 index fab28cf088c0049de71527268d0bb4dadc9cfe7e..0000000000000000000000000000000000000000 --- a/comfy/utils.py +++ /dev/null @@ -1,1104 +0,0 @@ -""" - This file is part of ComfyUI. - Copyright (C) 2024 Comfy - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -""" - - -import torch -import math -import struct -import comfy.checkpoint_pickle -import safetensors.torch -import numpy as np -from PIL import Image -import logging -import itertools -from torch.nn.functional import interpolate -from einops import rearrange -from comfy.cli_args import args - -MMAP_TORCH_FILES = args.mmap_torch_files -DISABLE_MMAP = args.disable_mmap - -ALWAYS_SAFE_LOAD = False -if hasattr(torch.serialization, "add_safe_globals"): # TODO: this was added in pytorch 2.4, the unsafe path should be removed once earlier versions are deprecated - class ModelCheckpoint: - pass - ModelCheckpoint.__module__ = "pytorch_lightning.callbacks.model_checkpoint" - - from numpy.core.multiarray import scalar - from numpy import dtype - from numpy.dtypes import Float64DType - from _codecs import encode - - torch.serialization.add_safe_globals([ModelCheckpoint, scalar, dtype, Float64DType, encode]) - ALWAYS_SAFE_LOAD = True - logging.info("Checkpoint files will always be loaded safely.") -else: - logging.info("Warning, you are using an old pytorch version and some ckpt/pt files might be loaded unsafely. Upgrading to 2.4 or above is recommended.") - -def load_torch_file(ckpt, safe_load=False, device=None, return_metadata=False): - if device is None: - device = torch.device("cpu") - metadata = None - if ckpt.lower().endswith(".safetensors") or ckpt.lower().endswith(".sft"): - try: - with safetensors.safe_open(ckpt, framework="pt", device=device.type) as f: - sd = {} - for k in f.keys(): - tensor = f.get_tensor(k) - if DISABLE_MMAP: # TODO: Not sure if this is the best way to bypass the mmap issues - tensor = tensor.to(device=device, copy=True) - sd[k] = tensor - if return_metadata: - metadata = f.metadata() - except Exception as e: - if len(e.args) > 0: - message = e.args[0] - if "HeaderTooLarge" in message: - raise ValueError("{}\n\nFile path: {}\n\nThe safetensors file is corrupt or invalid. Make sure this is actually a safetensors file and not a ckpt or pt or other filetype.".format(message, ckpt)) - if "MetadataIncompleteBuffer" in message: - raise ValueError("{}\n\nFile path: {}\n\nThe safetensors file is corrupt/incomplete. Check the file size and make sure you have copied/downloaded it correctly.".format(message, ckpt)) - raise e - else: - torch_args = {} - if MMAP_TORCH_FILES: - torch_args["mmap"] = True - - if safe_load or ALWAYS_SAFE_LOAD: - pl_sd = torch.load(ckpt, map_location=device, weights_only=True, **torch_args) - else: - logging.warning("WARNING: loading {} unsafely, upgrade your pytorch to 2.4 or newer to load this file safely.".format(ckpt)) - pl_sd = torch.load(ckpt, map_location=device, pickle_module=comfy.checkpoint_pickle) - if "state_dict" in pl_sd: - sd = pl_sd["state_dict"] - else: - if len(pl_sd) == 1: - key = list(pl_sd.keys())[0] - sd = pl_sd[key] - if not isinstance(sd, dict): - sd = pl_sd - else: - sd = pl_sd - return (sd, metadata) if return_metadata else sd - -def save_torch_file(sd, ckpt, metadata=None): - if metadata is not None: - safetensors.torch.save_file(sd, ckpt, metadata=metadata) - else: - safetensors.torch.save_file(sd, ckpt) - -def calculate_parameters(sd, prefix=""): - params = 0 - for k in sd.keys(): - if k.startswith(prefix): - w = sd[k] - params += w.nelement() - return params - -def weight_dtype(sd, prefix=""): - dtypes = {} - for k in sd.keys(): - if k.startswith(prefix): - w = sd[k] - dtypes[w.dtype] = dtypes.get(w.dtype, 0) + w.numel() - - if len(dtypes) == 0: - return None - - return max(dtypes, key=dtypes.get) - -def state_dict_key_replace(state_dict, keys_to_replace): - for x in keys_to_replace: - if x in state_dict: - state_dict[keys_to_replace[x]] = state_dict.pop(x) - return state_dict - -def state_dict_prefix_replace(state_dict, replace_prefix, filter_keys=False): - if filter_keys: - out = {} - else: - out = state_dict - for rp in replace_prefix: - replace = list(map(lambda a: (a, "{}{}".format(replace_prefix[rp], a[len(rp):])), filter(lambda a: a.startswith(rp), state_dict.keys()))) - for x in replace: - w = state_dict.pop(x[0]) - out[x[1]] = w - return out - - -def transformers_convert(sd, prefix_from, prefix_to, number): - keys_to_replace = { - "{}positional_embedding": "{}embeddings.position_embedding.weight", - "{}token_embedding.weight": "{}embeddings.token_embedding.weight", - "{}ln_final.weight": "{}final_layer_norm.weight", - "{}ln_final.bias": "{}final_layer_norm.bias", - } - - for k in keys_to_replace: - x = k.format(prefix_from) - if x in sd: - sd[keys_to_replace[k].format(prefix_to)] = sd.pop(x) - - resblock_to_replace = { - "ln_1": "layer_norm1", - "ln_2": "layer_norm2", - "mlp.c_fc": "mlp.fc1", - "mlp.c_proj": "mlp.fc2", - "attn.out_proj": "self_attn.out_proj", - } - - for resblock in range(number): - for x in resblock_to_replace: - for y in ["weight", "bias"]: - k = "{}transformer.resblocks.{}.{}.{}".format(prefix_from, resblock, x, y) - k_to = "{}encoder.layers.{}.{}.{}".format(prefix_to, resblock, resblock_to_replace[x], y) - if k in sd: - sd[k_to] = sd.pop(k) - - for y in ["weight", "bias"]: - k_from = "{}transformer.resblocks.{}.attn.in_proj_{}".format(prefix_from, resblock, y) - if k_from in sd: - weights = sd.pop(k_from) - shape_from = weights.shape[0] // 3 - for x in range(3): - p = ["self_attn.q_proj", "self_attn.k_proj", "self_attn.v_proj"] - k_to = "{}encoder.layers.{}.{}.{}".format(prefix_to, resblock, p[x], y) - sd[k_to] = weights[shape_from*x:shape_from*(x + 1)] - - return sd - -def clip_text_transformers_convert(sd, prefix_from, prefix_to): - sd = transformers_convert(sd, prefix_from, "{}text_model.".format(prefix_to), 32) - - tp = "{}text_projection.weight".format(prefix_from) - if tp in sd: - sd["{}text_projection.weight".format(prefix_to)] = sd.pop(tp) - - tp = "{}text_projection".format(prefix_from) - if tp in sd: - sd["{}text_projection.weight".format(prefix_to)] = sd.pop(tp).transpose(0, 1).contiguous() - return sd - - -UNET_MAP_ATTENTIONS = { - "proj_in.weight", - "proj_in.bias", - "proj_out.weight", - "proj_out.bias", - "norm.weight", - "norm.bias", -} - -TRANSFORMER_BLOCKS = { - "norm1.weight", - "norm1.bias", - "norm2.weight", - "norm2.bias", - "norm3.weight", - "norm3.bias", - "attn1.to_q.weight", - "attn1.to_k.weight", - "attn1.to_v.weight", - "attn1.to_out.0.weight", - "attn1.to_out.0.bias", - "attn2.to_q.weight", - "attn2.to_k.weight", - "attn2.to_v.weight", - "attn2.to_out.0.weight", - "attn2.to_out.0.bias", - "ff.net.0.proj.weight", - "ff.net.0.proj.bias", - "ff.net.2.weight", - "ff.net.2.bias", -} - -UNET_MAP_RESNET = { - "in_layers.2.weight": "conv1.weight", - "in_layers.2.bias": "conv1.bias", - "emb_layers.1.weight": "time_emb_proj.weight", - "emb_layers.1.bias": "time_emb_proj.bias", - "out_layers.3.weight": "conv2.weight", - "out_layers.3.bias": "conv2.bias", - "skip_connection.weight": "conv_shortcut.weight", - "skip_connection.bias": "conv_shortcut.bias", - "in_layers.0.weight": "norm1.weight", - "in_layers.0.bias": "norm1.bias", - "out_layers.0.weight": "norm2.weight", - "out_layers.0.bias": "norm2.bias", -} - -UNET_MAP_BASIC = { - ("label_emb.0.0.weight", "class_embedding.linear_1.weight"), - ("label_emb.0.0.bias", "class_embedding.linear_1.bias"), - ("label_emb.0.2.weight", "class_embedding.linear_2.weight"), - ("label_emb.0.2.bias", "class_embedding.linear_2.bias"), - ("label_emb.0.0.weight", "add_embedding.linear_1.weight"), - ("label_emb.0.0.bias", "add_embedding.linear_1.bias"), - ("label_emb.0.2.weight", "add_embedding.linear_2.weight"), - ("label_emb.0.2.bias", "add_embedding.linear_2.bias"), - ("input_blocks.0.0.weight", "conv_in.weight"), - ("input_blocks.0.0.bias", "conv_in.bias"), - ("out.0.weight", "conv_norm_out.weight"), - ("out.0.bias", "conv_norm_out.bias"), - ("out.2.weight", "conv_out.weight"), - ("out.2.bias", "conv_out.bias"), - ("time_embed.0.weight", "time_embedding.linear_1.weight"), - ("time_embed.0.bias", "time_embedding.linear_1.bias"), - ("time_embed.2.weight", "time_embedding.linear_2.weight"), - ("time_embed.2.bias", "time_embedding.linear_2.bias") -} - -def unet_to_diffusers(unet_config): - if "num_res_blocks" not in unet_config: - return {} - num_res_blocks = unet_config["num_res_blocks"] - channel_mult = unet_config["channel_mult"] - transformer_depth = unet_config["transformer_depth"][:] - transformer_depth_output = unet_config["transformer_depth_output"][:] - num_blocks = len(channel_mult) - - transformers_mid = unet_config.get("transformer_depth_middle", None) - - diffusers_unet_map = {} - for x in range(num_blocks): - n = 1 + (num_res_blocks[x] + 1) * x - for i in range(num_res_blocks[x]): - for b in UNET_MAP_RESNET: - diffusers_unet_map["down_blocks.{}.resnets.{}.{}".format(x, i, UNET_MAP_RESNET[b])] = "input_blocks.{}.0.{}".format(n, b) - num_transformers = transformer_depth.pop(0) - if num_transformers > 0: - for b in UNET_MAP_ATTENTIONS: - diffusers_unet_map["down_blocks.{}.attentions.{}.{}".format(x, i, b)] = "input_blocks.{}.1.{}".format(n, b) - for t in range(num_transformers): - for b in TRANSFORMER_BLOCKS: - diffusers_unet_map["down_blocks.{}.attentions.{}.transformer_blocks.{}.{}".format(x, i, t, b)] = "input_blocks.{}.1.transformer_blocks.{}.{}".format(n, t, b) - n += 1 - for k in ["weight", "bias"]: - diffusers_unet_map["down_blocks.{}.downsamplers.0.conv.{}".format(x, k)] = "input_blocks.{}.0.op.{}".format(n, k) - - i = 0 - for b in UNET_MAP_ATTENTIONS: - diffusers_unet_map["mid_block.attentions.{}.{}".format(i, b)] = "middle_block.1.{}".format(b) - for t in range(transformers_mid): - for b in TRANSFORMER_BLOCKS: - diffusers_unet_map["mid_block.attentions.{}.transformer_blocks.{}.{}".format(i, t, b)] = "middle_block.1.transformer_blocks.{}.{}".format(t, b) - - for i, n in enumerate([0, 2]): - for b in UNET_MAP_RESNET: - diffusers_unet_map["mid_block.resnets.{}.{}".format(i, UNET_MAP_RESNET[b])] = "middle_block.{}.{}".format(n, b) - - num_res_blocks = list(reversed(num_res_blocks)) - for x in range(num_blocks): - n = (num_res_blocks[x] + 1) * x - l = num_res_blocks[x] + 1 - for i in range(l): - c = 0 - for b in UNET_MAP_RESNET: - diffusers_unet_map["up_blocks.{}.resnets.{}.{}".format(x, i, UNET_MAP_RESNET[b])] = "output_blocks.{}.0.{}".format(n, b) - c += 1 - num_transformers = transformer_depth_output.pop() - if num_transformers > 0: - c += 1 - for b in UNET_MAP_ATTENTIONS: - diffusers_unet_map["up_blocks.{}.attentions.{}.{}".format(x, i, b)] = "output_blocks.{}.1.{}".format(n, b) - for t in range(num_transformers): - for b in TRANSFORMER_BLOCKS: - diffusers_unet_map["up_blocks.{}.attentions.{}.transformer_blocks.{}.{}".format(x, i, t, b)] = "output_blocks.{}.1.transformer_blocks.{}.{}".format(n, t, b) - if i == l - 1: - for k in ["weight", "bias"]: - diffusers_unet_map["up_blocks.{}.upsamplers.0.conv.{}".format(x, k)] = "output_blocks.{}.{}.conv.{}".format(n, c, k) - n += 1 - - for k in UNET_MAP_BASIC: - diffusers_unet_map[k[1]] = k[0] - - return diffusers_unet_map - -def swap_scale_shift(weight): - shift, scale = weight.chunk(2, dim=0) - new_weight = torch.cat([scale, shift], dim=0) - return new_weight - -MMDIT_MAP_BASIC = { - ("context_embedder.bias", "context_embedder.bias"), - ("context_embedder.weight", "context_embedder.weight"), - ("t_embedder.mlp.0.bias", "time_text_embed.timestep_embedder.linear_1.bias"), - ("t_embedder.mlp.0.weight", "time_text_embed.timestep_embedder.linear_1.weight"), - ("t_embedder.mlp.2.bias", "time_text_embed.timestep_embedder.linear_2.bias"), - ("t_embedder.mlp.2.weight", "time_text_embed.timestep_embedder.linear_2.weight"), - ("x_embedder.proj.bias", "pos_embed.proj.bias"), - ("x_embedder.proj.weight", "pos_embed.proj.weight"), - ("y_embedder.mlp.0.bias", "time_text_embed.text_embedder.linear_1.bias"), - ("y_embedder.mlp.0.weight", "time_text_embed.text_embedder.linear_1.weight"), - ("y_embedder.mlp.2.bias", "time_text_embed.text_embedder.linear_2.bias"), - ("y_embedder.mlp.2.weight", "time_text_embed.text_embedder.linear_2.weight"), - ("pos_embed", "pos_embed.pos_embed"), - ("final_layer.adaLN_modulation.1.bias", "norm_out.linear.bias", swap_scale_shift), - ("final_layer.adaLN_modulation.1.weight", "norm_out.linear.weight", swap_scale_shift), - ("final_layer.linear.bias", "proj_out.bias"), - ("final_layer.linear.weight", "proj_out.weight"), -} - -MMDIT_MAP_BLOCK = { - ("context_block.adaLN_modulation.1.bias", "norm1_context.linear.bias"), - ("context_block.adaLN_modulation.1.weight", "norm1_context.linear.weight"), - ("context_block.attn.proj.bias", "attn.to_add_out.bias"), - ("context_block.attn.proj.weight", "attn.to_add_out.weight"), - ("context_block.mlp.fc1.bias", "ff_context.net.0.proj.bias"), - ("context_block.mlp.fc1.weight", "ff_context.net.0.proj.weight"), - ("context_block.mlp.fc2.bias", "ff_context.net.2.bias"), - ("context_block.mlp.fc2.weight", "ff_context.net.2.weight"), - ("context_block.attn.ln_q.weight", "attn.norm_added_q.weight"), - ("context_block.attn.ln_k.weight", "attn.norm_added_k.weight"), - ("x_block.adaLN_modulation.1.bias", "norm1.linear.bias"), - ("x_block.adaLN_modulation.1.weight", "norm1.linear.weight"), - ("x_block.attn.proj.bias", "attn.to_out.0.bias"), - ("x_block.attn.proj.weight", "attn.to_out.0.weight"), - ("x_block.attn.ln_q.weight", "attn.norm_q.weight"), - ("x_block.attn.ln_k.weight", "attn.norm_k.weight"), - ("x_block.attn2.proj.bias", "attn2.to_out.0.bias"), - ("x_block.attn2.proj.weight", "attn2.to_out.0.weight"), - ("x_block.attn2.ln_q.weight", "attn2.norm_q.weight"), - ("x_block.attn2.ln_k.weight", "attn2.norm_k.weight"), - ("x_block.mlp.fc1.bias", "ff.net.0.proj.bias"), - ("x_block.mlp.fc1.weight", "ff.net.0.proj.weight"), - ("x_block.mlp.fc2.bias", "ff.net.2.bias"), - ("x_block.mlp.fc2.weight", "ff.net.2.weight"), -} - -def mmdit_to_diffusers(mmdit_config, output_prefix=""): - key_map = {} - - depth = mmdit_config.get("depth", 0) - num_blocks = mmdit_config.get("num_blocks", depth) - for i in range(num_blocks): - block_from = "transformer_blocks.{}".format(i) - block_to = "{}joint_blocks.{}".format(output_prefix, i) - - offset = depth * 64 - - for end in ("weight", "bias"): - k = "{}.attn.".format(block_from) - qkv = "{}.x_block.attn.qkv.{}".format(block_to, end) - key_map["{}to_q.{}".format(k, end)] = (qkv, (0, 0, offset)) - key_map["{}to_k.{}".format(k, end)] = (qkv, (0, offset, offset)) - key_map["{}to_v.{}".format(k, end)] = (qkv, (0, offset * 2, offset)) - - qkv = "{}.context_block.attn.qkv.{}".format(block_to, end) - key_map["{}add_q_proj.{}".format(k, end)] = (qkv, (0, 0, offset)) - key_map["{}add_k_proj.{}".format(k, end)] = (qkv, (0, offset, offset)) - key_map["{}add_v_proj.{}".format(k, end)] = (qkv, (0, offset * 2, offset)) - - k = "{}.attn2.".format(block_from) - qkv = "{}.x_block.attn2.qkv.{}".format(block_to, end) - key_map["{}to_q.{}".format(k, end)] = (qkv, (0, 0, offset)) - key_map["{}to_k.{}".format(k, end)] = (qkv, (0, offset, offset)) - key_map["{}to_v.{}".format(k, end)] = (qkv, (0, offset * 2, offset)) - - for k in MMDIT_MAP_BLOCK: - key_map["{}.{}".format(block_from, k[1])] = "{}.{}".format(block_to, k[0]) - - map_basic = MMDIT_MAP_BASIC.copy() - map_basic.add(("joint_blocks.{}.context_block.adaLN_modulation.1.bias".format(depth - 1), "transformer_blocks.{}.norm1_context.linear.bias".format(depth - 1), swap_scale_shift)) - map_basic.add(("joint_blocks.{}.context_block.adaLN_modulation.1.weight".format(depth - 1), "transformer_blocks.{}.norm1_context.linear.weight".format(depth - 1), swap_scale_shift)) - - for k in map_basic: - if len(k) > 2: - key_map[k[1]] = ("{}{}".format(output_prefix, k[0]), None, k[2]) - else: - key_map[k[1]] = "{}{}".format(output_prefix, k[0]) - - return key_map - -PIXART_MAP_BASIC = { - ("csize_embedder.mlp.0.weight", "adaln_single.emb.resolution_embedder.linear_1.weight"), - ("csize_embedder.mlp.0.bias", "adaln_single.emb.resolution_embedder.linear_1.bias"), - ("csize_embedder.mlp.2.weight", "adaln_single.emb.resolution_embedder.linear_2.weight"), - ("csize_embedder.mlp.2.bias", "adaln_single.emb.resolution_embedder.linear_2.bias"), - ("ar_embedder.mlp.0.weight", "adaln_single.emb.aspect_ratio_embedder.linear_1.weight"), - ("ar_embedder.mlp.0.bias", "adaln_single.emb.aspect_ratio_embedder.linear_1.bias"), - ("ar_embedder.mlp.2.weight", "adaln_single.emb.aspect_ratio_embedder.linear_2.weight"), - ("ar_embedder.mlp.2.bias", "adaln_single.emb.aspect_ratio_embedder.linear_2.bias"), - ("x_embedder.proj.weight", "pos_embed.proj.weight"), - ("x_embedder.proj.bias", "pos_embed.proj.bias"), - ("y_embedder.y_embedding", "caption_projection.y_embedding"), - ("y_embedder.y_proj.fc1.weight", "caption_projection.linear_1.weight"), - ("y_embedder.y_proj.fc1.bias", "caption_projection.linear_1.bias"), - ("y_embedder.y_proj.fc2.weight", "caption_projection.linear_2.weight"), - ("y_embedder.y_proj.fc2.bias", "caption_projection.linear_2.bias"), - ("t_embedder.mlp.0.weight", "adaln_single.emb.timestep_embedder.linear_1.weight"), - ("t_embedder.mlp.0.bias", "adaln_single.emb.timestep_embedder.linear_1.bias"), - ("t_embedder.mlp.2.weight", "adaln_single.emb.timestep_embedder.linear_2.weight"), - ("t_embedder.mlp.2.bias", "adaln_single.emb.timestep_embedder.linear_2.bias"), - ("t_block.1.weight", "adaln_single.linear.weight"), - ("t_block.1.bias", "adaln_single.linear.bias"), - ("final_layer.linear.weight", "proj_out.weight"), - ("final_layer.linear.bias", "proj_out.bias"), - ("final_layer.scale_shift_table", "scale_shift_table"), -} - -PIXART_MAP_BLOCK = { - ("scale_shift_table", "scale_shift_table"), - ("attn.proj.weight", "attn1.to_out.0.weight"), - ("attn.proj.bias", "attn1.to_out.0.bias"), - ("mlp.fc1.weight", "ff.net.0.proj.weight"), - ("mlp.fc1.bias", "ff.net.0.proj.bias"), - ("mlp.fc2.weight", "ff.net.2.weight"), - ("mlp.fc2.bias", "ff.net.2.bias"), - ("cross_attn.proj.weight" ,"attn2.to_out.0.weight"), - ("cross_attn.proj.bias" ,"attn2.to_out.0.bias"), -} - -def pixart_to_diffusers(mmdit_config, output_prefix=""): - key_map = {} - - depth = mmdit_config.get("depth", 0) - offset = mmdit_config.get("hidden_size", 1152) - - for i in range(depth): - block_from = "transformer_blocks.{}".format(i) - block_to = "{}blocks.{}".format(output_prefix, i) - - for end in ("weight", "bias"): - s = "{}.attn1.".format(block_from) - qkv = "{}.attn.qkv.{}".format(block_to, end) - key_map["{}to_q.{}".format(s, end)] = (qkv, (0, 0, offset)) - key_map["{}to_k.{}".format(s, end)] = (qkv, (0, offset, offset)) - key_map["{}to_v.{}".format(s, end)] = (qkv, (0, offset * 2, offset)) - - s = "{}.attn2.".format(block_from) - q = "{}.cross_attn.q_linear.{}".format(block_to, end) - kv = "{}.cross_attn.kv_linear.{}".format(block_to, end) - - key_map["{}to_q.{}".format(s, end)] = q - key_map["{}to_k.{}".format(s, end)] = (kv, (0, 0, offset)) - key_map["{}to_v.{}".format(s, end)] = (kv, (0, offset, offset)) - - for k in PIXART_MAP_BLOCK: - key_map["{}.{}".format(block_from, k[1])] = "{}.{}".format(block_to, k[0]) - - for k in PIXART_MAP_BASIC: - key_map[k[1]] = "{}{}".format(output_prefix, k[0]) - - return key_map - -def auraflow_to_diffusers(mmdit_config, output_prefix=""): - n_double_layers = mmdit_config.get("n_double_layers", 0) - n_layers = mmdit_config.get("n_layers", 0) - - key_map = {} - for i in range(n_layers): - if i < n_double_layers: - index = i - prefix_from = "joint_transformer_blocks" - prefix_to = "{}double_layers".format(output_prefix) - block_map = { - "attn.to_q.weight": "attn.w2q.weight", - "attn.to_k.weight": "attn.w2k.weight", - "attn.to_v.weight": "attn.w2v.weight", - "attn.to_out.0.weight": "attn.w2o.weight", - "attn.add_q_proj.weight": "attn.w1q.weight", - "attn.add_k_proj.weight": "attn.w1k.weight", - "attn.add_v_proj.weight": "attn.w1v.weight", - "attn.to_add_out.weight": "attn.w1o.weight", - "ff.linear_1.weight": "mlpX.c_fc1.weight", - "ff.linear_2.weight": "mlpX.c_fc2.weight", - "ff.out_projection.weight": "mlpX.c_proj.weight", - "ff_context.linear_1.weight": "mlpC.c_fc1.weight", - "ff_context.linear_2.weight": "mlpC.c_fc2.weight", - "ff_context.out_projection.weight": "mlpC.c_proj.weight", - "norm1.linear.weight": "modX.1.weight", - "norm1_context.linear.weight": "modC.1.weight", - } - else: - index = i - n_double_layers - prefix_from = "single_transformer_blocks" - prefix_to = "{}single_layers".format(output_prefix) - - block_map = { - "attn.to_q.weight": "attn.w1q.weight", - "attn.to_k.weight": "attn.w1k.weight", - "attn.to_v.weight": "attn.w1v.weight", - "attn.to_out.0.weight": "attn.w1o.weight", - "norm1.linear.weight": "modCX.1.weight", - "ff.linear_1.weight": "mlp.c_fc1.weight", - "ff.linear_2.weight": "mlp.c_fc2.weight", - "ff.out_projection.weight": "mlp.c_proj.weight" - } - - for k in block_map: - key_map["{}.{}.{}".format(prefix_from, index, k)] = "{}.{}.{}".format(prefix_to, index, block_map[k]) - - MAP_BASIC = { - ("positional_encoding", "pos_embed.pos_embed"), - ("register_tokens", "register_tokens"), - ("t_embedder.mlp.0.weight", "time_step_proj.linear_1.weight"), - ("t_embedder.mlp.0.bias", "time_step_proj.linear_1.bias"), - ("t_embedder.mlp.2.weight", "time_step_proj.linear_2.weight"), - ("t_embedder.mlp.2.bias", "time_step_proj.linear_2.bias"), - ("cond_seq_linear.weight", "context_embedder.weight"), - ("init_x_linear.weight", "pos_embed.proj.weight"), - ("init_x_linear.bias", "pos_embed.proj.bias"), - ("final_linear.weight", "proj_out.weight"), - ("modF.1.weight", "norm_out.linear.weight", swap_scale_shift), - } - - for k in MAP_BASIC: - if len(k) > 2: - key_map[k[1]] = ("{}{}".format(output_prefix, k[0]), None, k[2]) - else: - key_map[k[1]] = "{}{}".format(output_prefix, k[0]) - - return key_map - -def flux_to_diffusers(mmdit_config, output_prefix=""): - n_double_layers = mmdit_config.get("depth", 0) - n_single_layers = mmdit_config.get("depth_single_blocks", 0) - hidden_size = mmdit_config.get("hidden_size", 0) - - key_map = {} - for index in range(n_double_layers): - prefix_from = "transformer_blocks.{}".format(index) - prefix_to = "{}double_blocks.{}".format(output_prefix, index) - - for end in ("weight", "bias"): - k = "{}.attn.".format(prefix_from) - qkv = "{}.img_attn.qkv.{}".format(prefix_to, end) - key_map["{}to_q.{}".format(k, end)] = (qkv, (0, 0, hidden_size)) - key_map["{}to_k.{}".format(k, end)] = (qkv, (0, hidden_size, hidden_size)) - key_map["{}to_v.{}".format(k, end)] = (qkv, (0, hidden_size * 2, hidden_size)) - - k = "{}.attn.".format(prefix_from) - qkv = "{}.txt_attn.qkv.{}".format(prefix_to, end) - key_map["{}add_q_proj.{}".format(k, end)] = (qkv, (0, 0, hidden_size)) - key_map["{}add_k_proj.{}".format(k, end)] = (qkv, (0, hidden_size, hidden_size)) - key_map["{}add_v_proj.{}".format(k, end)] = (qkv, (0, hidden_size * 2, hidden_size)) - - block_map = { - "attn.to_out.0.weight": "img_attn.proj.weight", - "attn.to_out.0.bias": "img_attn.proj.bias", - "norm1.linear.weight": "img_mod.lin.weight", - "norm1.linear.bias": "img_mod.lin.bias", - "norm1_context.linear.weight": "txt_mod.lin.weight", - "norm1_context.linear.bias": "txt_mod.lin.bias", - "attn.to_add_out.weight": "txt_attn.proj.weight", - "attn.to_add_out.bias": "txt_attn.proj.bias", - "ff.net.0.proj.weight": "img_mlp.0.weight", - "ff.net.0.proj.bias": "img_mlp.0.bias", - "ff.net.2.weight": "img_mlp.2.weight", - "ff.net.2.bias": "img_mlp.2.bias", - "ff_context.net.0.proj.weight": "txt_mlp.0.weight", - "ff_context.net.0.proj.bias": "txt_mlp.0.bias", - "ff_context.net.2.weight": "txt_mlp.2.weight", - "ff_context.net.2.bias": "txt_mlp.2.bias", - "attn.norm_q.weight": "img_attn.norm.query_norm.scale", - "attn.norm_k.weight": "img_attn.norm.key_norm.scale", - "attn.norm_added_q.weight": "txt_attn.norm.query_norm.scale", - "attn.norm_added_k.weight": "txt_attn.norm.key_norm.scale", - } - - for k in block_map: - key_map["{}.{}".format(prefix_from, k)] = "{}.{}".format(prefix_to, block_map[k]) - - for index in range(n_single_layers): - prefix_from = "single_transformer_blocks.{}".format(index) - prefix_to = "{}single_blocks.{}".format(output_prefix, index) - - for end in ("weight", "bias"): - k = "{}.attn.".format(prefix_from) - qkv = "{}.linear1.{}".format(prefix_to, end) - key_map["{}to_q.{}".format(k, end)] = (qkv, (0, 0, hidden_size)) - key_map["{}to_k.{}".format(k, end)] = (qkv, (0, hidden_size, hidden_size)) - key_map["{}to_v.{}".format(k, end)] = (qkv, (0, hidden_size * 2, hidden_size)) - key_map["{}.proj_mlp.{}".format(prefix_from, end)] = (qkv, (0, hidden_size * 3, hidden_size * 4)) - - block_map = { - "norm.linear.weight": "modulation.lin.weight", - "norm.linear.bias": "modulation.lin.bias", - "proj_out.weight": "linear2.weight", - "proj_out.bias": "linear2.bias", - "attn.norm_q.weight": "norm.query_norm.scale", - "attn.norm_k.weight": "norm.key_norm.scale", - } - - for k in block_map: - key_map["{}.{}".format(prefix_from, k)] = "{}.{}".format(prefix_to, block_map[k]) - - MAP_BASIC = { - ("final_layer.linear.bias", "proj_out.bias"), - ("final_layer.linear.weight", "proj_out.weight"), - ("img_in.bias", "x_embedder.bias"), - ("img_in.weight", "x_embedder.weight"), - ("time_in.in_layer.bias", "time_text_embed.timestep_embedder.linear_1.bias"), - ("time_in.in_layer.weight", "time_text_embed.timestep_embedder.linear_1.weight"), - ("time_in.out_layer.bias", "time_text_embed.timestep_embedder.linear_2.bias"), - ("time_in.out_layer.weight", "time_text_embed.timestep_embedder.linear_2.weight"), - ("txt_in.bias", "context_embedder.bias"), - ("txt_in.weight", "context_embedder.weight"), - ("vector_in.in_layer.bias", "time_text_embed.text_embedder.linear_1.bias"), - ("vector_in.in_layer.weight", "time_text_embed.text_embedder.linear_1.weight"), - ("vector_in.out_layer.bias", "time_text_embed.text_embedder.linear_2.bias"), - ("vector_in.out_layer.weight", "time_text_embed.text_embedder.linear_2.weight"), - ("guidance_in.in_layer.bias", "time_text_embed.guidance_embedder.linear_1.bias"), - ("guidance_in.in_layer.weight", "time_text_embed.guidance_embedder.linear_1.weight"), - ("guidance_in.out_layer.bias", "time_text_embed.guidance_embedder.linear_2.bias"), - ("guidance_in.out_layer.weight", "time_text_embed.guidance_embedder.linear_2.weight"), - ("final_layer.adaLN_modulation.1.bias", "norm_out.linear.bias", swap_scale_shift), - ("final_layer.adaLN_modulation.1.weight", "norm_out.linear.weight", swap_scale_shift), - ("pos_embed_input.bias", "controlnet_x_embedder.bias"), - ("pos_embed_input.weight", "controlnet_x_embedder.weight"), - } - - for k in MAP_BASIC: - if len(k) > 2: - key_map[k[1]] = ("{}{}".format(output_prefix, k[0]), None, k[2]) - else: - key_map[k[1]] = "{}{}".format(output_prefix, k[0]) - - return key_map - -def repeat_to_batch_size(tensor, batch_size, dim=0): - if tensor.shape[dim] > batch_size: - return tensor.narrow(dim, 0, batch_size) - elif tensor.shape[dim] < batch_size: - return tensor.repeat(dim * [1] + [math.ceil(batch_size / tensor.shape[dim])] + [1] * (len(tensor.shape) - 1 - dim)).narrow(dim, 0, batch_size) - return tensor - -def resize_to_batch_size(tensor, batch_size): - in_batch_size = tensor.shape[0] - if in_batch_size == batch_size: - return tensor - - if batch_size <= 1: - return tensor[:batch_size] - - output = torch.empty([batch_size] + list(tensor.shape)[1:], dtype=tensor.dtype, device=tensor.device) - if batch_size < in_batch_size: - scale = (in_batch_size - 1) / (batch_size - 1) - for i in range(batch_size): - output[i] = tensor[min(round(i * scale), in_batch_size - 1)] - else: - scale = in_batch_size / batch_size - for i in range(batch_size): - output[i] = tensor[min(math.floor((i + 0.5) * scale), in_batch_size - 1)] - - return output - -def resize_list_to_batch_size(l, batch_size): - in_batch_size = len(l) - if in_batch_size == batch_size or in_batch_size == 0: - return l - - if batch_size <= 1: - return l[:batch_size] - - output = [] - if batch_size < in_batch_size: - scale = (in_batch_size - 1) / (batch_size - 1) - for i in range(batch_size): - output.append(l[min(round(i * scale), in_batch_size - 1)]) - else: - scale = in_batch_size / batch_size - for i in range(batch_size): - output.append(l[min(math.floor((i + 0.5) * scale), in_batch_size - 1)]) - - return output - -def convert_sd_to(state_dict, dtype): - keys = list(state_dict.keys()) - for k in keys: - state_dict[k] = state_dict[k].to(dtype) - return state_dict - -def safetensors_header(safetensors_path, max_size=100*1024*1024): - with open(safetensors_path, "rb") as f: - header = f.read(8) - length_of_header = struct.unpack(' max_size: - return None - return f.read(length_of_header) - -def set_attr(obj, attr, value): - attrs = attr.split(".") - for name in attrs[:-1]: - obj = getattr(obj, name) - prev = getattr(obj, attrs[-1]) - setattr(obj, attrs[-1], value) - return prev - -def set_attr_param(obj, attr, value): - return set_attr(obj, attr, torch.nn.Parameter(value, requires_grad=False)) - -def copy_to_param(obj, attr, value): - # inplace update tensor instead of replacing it - attrs = attr.split(".") - for name in attrs[:-1]: - obj = getattr(obj, name) - prev = getattr(obj, attrs[-1]) - prev.data.copy_(value) - -def get_attr(obj, attr: str): - """Retrieves a nested attribute from an object using dot notation. - - Args: - obj: The object to get the attribute from - attr (str): The attribute path using dot notation (e.g. "model.layer.weight") - - Returns: - The value of the requested attribute - - Example: - model = MyModel() - weight = get_attr(model, "layer1.conv.weight") - # Equivalent to: model.layer1.conv.weight - - Important: - Always prefer `comfy.model_patcher.ModelPatcher.get_model_object` when - accessing nested model objects under `ModelPatcher.model`. - """ - attrs = attr.split(".") - for name in attrs: - obj = getattr(obj, name) - return obj - -def bislerp(samples, width, height): - def slerp(b1, b2, r): - '''slerps batches b1, b2 according to ratio r, batches should be flat e.g. NxC''' - - c = b1.shape[-1] - - #norms - b1_norms = torch.norm(b1, dim=-1, keepdim=True) - b2_norms = torch.norm(b2, dim=-1, keepdim=True) - - #normalize - b1_normalized = b1 / b1_norms - b2_normalized = b2 / b2_norms - - #zero when norms are zero - b1_normalized[b1_norms.expand(-1,c) == 0.0] = 0.0 - b2_normalized[b2_norms.expand(-1,c) == 0.0] = 0.0 - - #slerp - dot = (b1_normalized*b2_normalized).sum(1) - omega = torch.acos(dot) - so = torch.sin(omega) - - #technically not mathematically correct, but more pleasing? - res = (torch.sin((1.0-r.squeeze(1))*omega)/so).unsqueeze(1)*b1_normalized + (torch.sin(r.squeeze(1)*omega)/so).unsqueeze(1) * b2_normalized - res *= (b1_norms * (1.0-r) + b2_norms * r).expand(-1,c) - - #edge cases for same or polar opposites - res[dot > 1 - 1e-5] = b1[dot > 1 - 1e-5] - res[dot < 1e-5 - 1] = (b1 * (1.0-r) + b2 * r)[dot < 1e-5 - 1] - return res - - def generate_bilinear_data(length_old, length_new, device): - coords_1 = torch.arange(length_old, dtype=torch.float32, device=device).reshape((1,1,1,-1)) - coords_1 = torch.nn.functional.interpolate(coords_1, size=(1, length_new), mode="bilinear") - ratios = coords_1 - coords_1.floor() - coords_1 = coords_1.to(torch.int64) - - coords_2 = torch.arange(length_old, dtype=torch.float32, device=device).reshape((1,1,1,-1)) + 1 - coords_2[:,:,:,-1] -= 1 - coords_2 = torch.nn.functional.interpolate(coords_2, size=(1, length_new), mode="bilinear") - coords_2 = coords_2.to(torch.int64) - return ratios, coords_1, coords_2 - - orig_dtype = samples.dtype - samples = samples.float() - n,c,h,w = samples.shape - h_new, w_new = (height, width) - - #linear w - ratios, coords_1, coords_2 = generate_bilinear_data(w, w_new, samples.device) - coords_1 = coords_1.expand((n, c, h, -1)) - coords_2 = coords_2.expand((n, c, h, -1)) - ratios = ratios.expand((n, 1, h, -1)) - - pass_1 = samples.gather(-1,coords_1).movedim(1, -1).reshape((-1,c)) - pass_2 = samples.gather(-1,coords_2).movedim(1, -1).reshape((-1,c)) - ratios = ratios.movedim(1, -1).reshape((-1,1)) - - result = slerp(pass_1, pass_2, ratios) - result = result.reshape(n, h, w_new, c).movedim(-1, 1) - - #linear h - ratios, coords_1, coords_2 = generate_bilinear_data(h, h_new, samples.device) - coords_1 = coords_1.reshape((1,1,-1,1)).expand((n, c, -1, w_new)) - coords_2 = coords_2.reshape((1,1,-1,1)).expand((n, c, -1, w_new)) - ratios = ratios.reshape((1,1,-1,1)).expand((n, 1, -1, w_new)) - - pass_1 = result.gather(-2,coords_1).movedim(1, -1).reshape((-1,c)) - pass_2 = result.gather(-2,coords_2).movedim(1, -1).reshape((-1,c)) - ratios = ratios.movedim(1, -1).reshape((-1,1)) - - result = slerp(pass_1, pass_2, ratios) - result = result.reshape(n, h_new, w_new, c).movedim(-1, 1) - return result.to(orig_dtype) - -def lanczos(samples, width, height): - images = [Image.fromarray(np.clip(255. * image.movedim(0, -1).cpu().numpy(), 0, 255).astype(np.uint8)) for image in samples] - images = [image.resize((width, height), resample=Image.Resampling.LANCZOS) for image in images] - images = [torch.from_numpy(np.array(image).astype(np.float32) / 255.0).movedim(-1, 0) for image in images] - result = torch.stack(images) - return result.to(samples.device, samples.dtype) - -def common_upscale(samples, width, height, upscale_method, crop): - orig_shape = tuple(samples.shape) - if len(orig_shape) > 4: - samples = samples.reshape(samples.shape[0], samples.shape[1], -1, samples.shape[-2], samples.shape[-1]) - samples = samples.movedim(2, 1) - samples = samples.reshape(-1, orig_shape[1], orig_shape[-2], orig_shape[-1]) - if crop == "center": - old_width = samples.shape[-1] - old_height = samples.shape[-2] - old_aspect = old_width / old_height - new_aspect = width / height - x = 0 - y = 0 - if old_aspect > new_aspect: - x = round((old_width - old_width * (new_aspect / old_aspect)) / 2) - elif old_aspect < new_aspect: - y = round((old_height - old_height * (old_aspect / new_aspect)) / 2) - s = samples.narrow(-2, y, old_height - y * 2).narrow(-1, x, old_width - x * 2) - else: - s = samples - - if upscale_method == "bislerp": - out = bislerp(s, width, height) - elif upscale_method == "lanczos": - out = lanczos(s, width, height) - else: - out = torch.nn.functional.interpolate(s, size=(height, width), mode=upscale_method) - - if len(orig_shape) == 4: - return out - - out = out.reshape((orig_shape[0], -1, orig_shape[1]) + (height, width)) - return out.movedim(2, 1).reshape(orig_shape[:-2] + (height, width)) - -def get_tiled_scale_steps(width, height, tile_x, tile_y, overlap): - rows = 1 if height <= tile_y else math.ceil((height - overlap) / (tile_y - overlap)) - cols = 1 if width <= tile_x else math.ceil((width - overlap) / (tile_x - overlap)) - return rows * cols - -@torch.inference_mode() -def tiled_scale_multidim(samples, function, tile=(64, 64), overlap=8, upscale_amount=4, out_channels=3, output_device="cpu", downscale=False, index_formulas=None, pbar=None): - dims = len(tile) - - if not (isinstance(upscale_amount, (tuple, list))): - upscale_amount = [upscale_amount] * dims - - if not (isinstance(overlap, (tuple, list))): - overlap = [overlap] * dims - - if index_formulas is None: - index_formulas = upscale_amount - - if not (isinstance(index_formulas, (tuple, list))): - index_formulas = [index_formulas] * dims - - def get_upscale(dim, val): - up = upscale_amount[dim] - if callable(up): - return up(val) - else: - return up * val - - def get_downscale(dim, val): - up = upscale_amount[dim] - if callable(up): - return up(val) - else: - return val / up - - def get_upscale_pos(dim, val): - up = index_formulas[dim] - if callable(up): - return up(val) - else: - return up * val - - def get_downscale_pos(dim, val): - up = index_formulas[dim] - if callable(up): - return up(val) - else: - return val / up - - if downscale: - get_scale = get_downscale - get_pos = get_downscale_pos - else: - get_scale = get_upscale - get_pos = get_upscale_pos - - def mult_list_upscale(a): - out = [] - for i in range(len(a)): - out.append(round(get_scale(i, a[i]))) - return out - - output = torch.empty([samples.shape[0], out_channels] + mult_list_upscale(samples.shape[2:]), device=output_device) - - for b in range(samples.shape[0]): - s = samples[b:b+1] - - # handle entire input fitting in a single tile - if all(s.shape[d+2] <= tile[d] for d in range(dims)): - output[b:b+1] = function(s).to(output_device) - if pbar is not None: - pbar.update(1) - continue - - out = torch.zeros([s.shape[0], out_channels] + mult_list_upscale(s.shape[2:]), device=output_device) - out_div = torch.zeros([s.shape[0], out_channels] + mult_list_upscale(s.shape[2:]), device=output_device) - - positions = [range(0, s.shape[d+2] - overlap[d], tile[d] - overlap[d]) if s.shape[d+2] > tile[d] else [0] for d in range(dims)] - - for it in itertools.product(*positions): - s_in = s - upscaled = [] - - for d in range(dims): - pos = max(0, min(s.shape[d + 2] - overlap[d], it[d])) - l = min(tile[d], s.shape[d + 2] - pos) - s_in = s_in.narrow(d + 2, pos, l) - upscaled.append(round(get_pos(d, pos))) - - ps = function(s_in).to(output_device) - mask = torch.ones_like(ps) - - for d in range(2, dims + 2): - feather = round(get_scale(d - 2, overlap[d - 2])) - if feather >= mask.shape[d]: - continue - for t in range(feather): - a = (t + 1) / feather - mask.narrow(d, t, 1).mul_(a) - mask.narrow(d, mask.shape[d] - 1 - t, 1).mul_(a) - - o = out - o_d = out_div - for d in range(dims): - o = o.narrow(d + 2, upscaled[d], mask.shape[d + 2]) - o_d = o_d.narrow(d + 2, upscaled[d], mask.shape[d + 2]) - - o.add_(ps * mask) - o_d.add_(mask) - - if pbar is not None: - pbar.update(1) - - output[b:b+1] = out/out_div - return output - -def tiled_scale(samples, function, tile_x=64, tile_y=64, overlap = 8, upscale_amount = 4, out_channels = 3, output_device="cpu", pbar = None): - return tiled_scale_multidim(samples, function, (tile_y, tile_x), overlap=overlap, upscale_amount=upscale_amount, out_channels=out_channels, output_device=output_device, pbar=pbar) - -PROGRESS_BAR_ENABLED = True -def set_progress_bar_enabled(enabled): - global PROGRESS_BAR_ENABLED - PROGRESS_BAR_ENABLED = enabled - -PROGRESS_BAR_HOOK = None -def set_progress_bar_global_hook(function): - global PROGRESS_BAR_HOOK - PROGRESS_BAR_HOOK = function - -class ProgressBar: - def __init__(self, total, node_id=None): - global PROGRESS_BAR_HOOK - self.total = total - self.current = 0 - self.hook = PROGRESS_BAR_HOOK - self.node_id = node_id - - def update_absolute(self, value, total=None, preview=None): - if total is not None: - self.total = total - if value > self.total: - value = self.total - self.current = value - if self.hook is not None: - self.hook(self.current, self.total, preview, node_id=self.node_id) - - def update(self, value): - self.update_absolute(self.current + value) - -def reshape_mask(input_mask, output_shape): - dims = len(output_shape) - 2 - - if dims == 1: - scale_mode = "linear" - - if dims == 2: - input_mask = input_mask.reshape((-1, 1, input_mask.shape[-2], input_mask.shape[-1])) - scale_mode = "bilinear" - - if dims == 3: - if len(input_mask.shape) < 5: - input_mask = input_mask.reshape((1, 1, -1, input_mask.shape[-2], input_mask.shape[-1])) - scale_mode = "trilinear" - - mask = torch.nn.functional.interpolate(input_mask, size=output_shape[2:], mode=scale_mode) - if mask.shape[1] < output_shape[1]: - mask = mask.repeat((1, output_shape[1]) + (1,) * dims)[:,:output_shape[1]] - mask = repeat_to_batch_size(mask, output_shape[0]) - return mask - -def upscale_dit_mask(mask: torch.Tensor, img_size_in, img_size_out): - hi, wi = img_size_in - ho, wo = img_size_out - # if it's already the correct size, no need to do anything - if (hi, wi) == (ho, wo): - return mask - if mask.ndim == 2: - mask = mask.unsqueeze(0) - if mask.ndim != 3: - raise ValueError(f"Got a mask of shape {list(mask.shape)}, expected [b, q, k] or [q, k]") - txt_tokens = mask.shape[1] - (hi * wi) - # quadrants of the mask - txt_to_txt = mask[:, :txt_tokens, :txt_tokens] - txt_to_img = mask[:, :txt_tokens, txt_tokens:] - img_to_img = mask[:, txt_tokens:, txt_tokens:] - img_to_txt = mask[:, txt_tokens:, :txt_tokens] - - # convert to 1d x 2d, interpolate, then back to 1d x 1d - txt_to_img = rearrange (txt_to_img, "b t (h w) -> b t h w", h=hi, w=wi) - txt_to_img = interpolate(txt_to_img, size=img_size_out, mode="bilinear") - txt_to_img = rearrange (txt_to_img, "b t h w -> b t (h w)") - # this one is hard because we have to do it twice - # convert to 1d x 2d, interpolate, then to 2d x 1d, interpolate, then 1d x 1d - img_to_img = rearrange (img_to_img, "b hw (h w) -> b hw h w", h=hi, w=wi) - img_to_img = interpolate(img_to_img, size=img_size_out, mode="bilinear") - img_to_img = rearrange (img_to_img, "b (hk wk) hq wq -> b (hq wq) hk wk", hk=hi, wk=wi) - img_to_img = interpolate(img_to_img, size=img_size_out, mode="bilinear") - img_to_img = rearrange (img_to_img, "b (hq wq) hk wk -> b (hk wk) (hq wq)", hq=ho, wq=wo) - # convert to 2d x 1d, interpolate, then back to 1d x 1d - img_to_txt = rearrange (img_to_txt, "b (h w) t -> b t h w", h=hi, w=wi) - img_to_txt = interpolate(img_to_txt, size=img_size_out, mode="bilinear") - img_to_txt = rearrange (img_to_txt, "b t h w -> b (h w) t") - - # reassemble the mask from blocks - out = torch.cat([ - torch.cat([txt_to_txt, txt_to_img], dim=2), - torch.cat([img_to_txt, img_to_img], dim=2)], - dim=1 - ) - return out diff --git a/comfy/weight_adapter/.DS_Store b/comfy/weight_adapter/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy/weight_adapter/.DS_Store and /dev/null differ diff --git a/comfy/weight_adapter/__init__.py b/comfy/weight_adapter/__init__.py deleted file mode 100644 index b40f920e400fc895443d4016076d1ded406ae258..0000000000000000000000000000000000000000 --- a/comfy/weight_adapter/__init__.py +++ /dev/null @@ -1,34 +0,0 @@ -from .base import WeightAdapterBase, WeightAdapterTrainBase -from .lora import LoRAAdapter -from .loha import LoHaAdapter -from .lokr import LoKrAdapter -from .glora import GLoRAAdapter -from .oft import OFTAdapter -from .boft import BOFTAdapter - - -adapters: list[type[WeightAdapterBase]] = [ - LoRAAdapter, - LoHaAdapter, - LoKrAdapter, - GLoRAAdapter, - OFTAdapter, - BOFTAdapter, -] -adapter_maps: dict[str, type[WeightAdapterBase]] = { - "LoRA": LoRAAdapter, - "LoHa": LoHaAdapter, - "LoKr": LoKrAdapter, - "OFT": OFTAdapter, - ## We disable not implemented algo for now - # "GLoRA": GLoRAAdapter, - # "BOFT": BOFTAdapter, -} - - -__all__ = [ - "WeightAdapterBase", - "WeightAdapterTrainBase", - "adapters", - "adapter_maps", -] + [a.__name__ for a in adapters] diff --git a/comfy/weight_adapter/base.py b/comfy/weight_adapter/base.py deleted file mode 100644 index 43644b106b0f647b4534af45f0273c38c7ed319b..0000000000000000000000000000000000000000 --- a/comfy/weight_adapter/base.py +++ /dev/null @@ -1,175 +0,0 @@ -from typing import Optional - -import torch -import torch.nn as nn - -import comfy.model_management - - -class WeightAdapterBase: - name: str - loaded_keys: set[str] - weights: list[torch.Tensor] - - @classmethod - def load(cls, x: str, lora: dict[str, torch.Tensor], alpha: float, dora_scale: torch.Tensor) -> Optional["WeightAdapterBase"]: - raise NotImplementedError - - def to_train(self) -> "WeightAdapterTrainBase": - raise NotImplementedError - - @classmethod - def create_train(cls, weight, *args) -> "WeightAdapterTrainBase": - """ - weight: The original weight tensor to be modified. - *args: Additional arguments for configuration, such as rank, alpha etc. - """ - raise NotImplementedError - - def calculate_weight( - self, - weight, - key, - strength, - strength_model, - offset, - function, - intermediate_dtype=torch.float32, - original_weight=None, - ): - raise NotImplementedError - - -class WeightAdapterTrainBase(nn.Module): - # We follow the scheme of PR #7032 - def __init__(self): - super().__init__() - - def __call__(self, w): - """ - w: The original weight tensor to be modified. - """ - raise NotImplementedError - - def passive_memory_usage(self): - raise NotImplementedError("passive_memory_usage is not implemented") - - def move_to(self, device): - self.to(device) - return self.passive_memory_usage() - - -def weight_decompose(dora_scale, weight, lora_diff, alpha, strength, intermediate_dtype, function): - dora_scale = comfy.model_management.cast_to_device(dora_scale, weight.device, intermediate_dtype) - lora_diff *= alpha - weight_calc = weight + function(lora_diff).type(weight.dtype) - - wd_on_output_axis = dora_scale.shape[0] == weight_calc.shape[0] - if wd_on_output_axis: - weight_norm = ( - weight.reshape(weight.shape[0], -1) - .norm(dim=1, keepdim=True) - .reshape(weight.shape[0], *[1] * (weight.dim() - 1)) - ) - else: - weight_norm = ( - weight_calc.transpose(0, 1) - .reshape(weight_calc.shape[1], -1) - .norm(dim=1, keepdim=True) - .reshape(weight_calc.shape[1], *[1] * (weight_calc.dim() - 1)) - .transpose(0, 1) - ) - weight_norm = weight_norm + torch.finfo(weight.dtype).eps - - weight_calc *= (dora_scale / weight_norm).type(weight.dtype) - if strength != 1.0: - weight_calc -= weight - weight += strength * (weight_calc) - else: - weight[:] = weight_calc - return weight - - -def pad_tensor_to_shape(tensor: torch.Tensor, new_shape: list[int]) -> torch.Tensor: - """ - Pad a tensor to a new shape with zeros. - - Args: - tensor (torch.Tensor): The original tensor to be padded. - new_shape (List[int]): The desired shape of the padded tensor. - - Returns: - torch.Tensor: A new tensor padded with zeros to the specified shape. - - Note: - If the new shape is smaller than the original tensor in any dimension, - the original tensor will be truncated in that dimension. - """ - if any([new_shape[i] < tensor.shape[i] for i in range(len(new_shape))]): - raise ValueError("The new shape must be larger than the original tensor in all dimensions") - - if len(new_shape) != len(tensor.shape): - raise ValueError("The new shape must have the same number of dimensions as the original tensor") - - # Create a new tensor filled with zeros - padded_tensor = torch.zeros(new_shape, dtype=tensor.dtype, device=tensor.device) - - # Create slicing tuples for both tensors - orig_slices = tuple(slice(0, dim) for dim in tensor.shape) - new_slices = tuple(slice(0, dim) for dim in tensor.shape) - - # Copy the original tensor into the new tensor - padded_tensor[new_slices] = tensor[orig_slices] - - return padded_tensor - - -def tucker_weight_from_conv(up, down, mid): - up = up.reshape(up.size(0), up.size(1)) - down = down.reshape(down.size(0), down.size(1)) - return torch.einsum("m n ..., i m, n j -> i j ...", mid, up, down) - - -def tucker_weight(wa, wb, t): - temp = torch.einsum("i j ..., j r -> i r ...", t, wb) - return torch.einsum("i j ..., i r -> r j ...", temp, wa) - - -def factorization(dimension: int, factor: int = -1) -> tuple[int, int]: - """ - return a tuple of two value of input dimension decomposed by the number closest to factor - second value is higher or equal than first value. - - examples) - factor - -1 2 4 8 16 ... - 127 -> 1, 127 127 -> 1, 127 127 -> 1, 127 127 -> 1, 127 127 -> 1, 127 - 128 -> 8, 16 128 -> 2, 64 128 -> 4, 32 128 -> 8, 16 128 -> 8, 16 - 250 -> 10, 25 250 -> 2, 125 250 -> 2, 125 250 -> 5, 50 250 -> 10, 25 - 360 -> 8, 45 360 -> 2, 180 360 -> 4, 90 360 -> 8, 45 360 -> 12, 30 - 512 -> 16, 32 512 -> 2, 256 512 -> 4, 128 512 -> 8, 64 512 -> 16, 32 - 1024 -> 32, 32 1024 -> 2, 512 1024 -> 4, 256 1024 -> 8, 128 1024 -> 16, 64 - """ - - if factor > 0 and (dimension % factor) == 0 and dimension >= factor**2: - m = factor - n = dimension // factor - if m > n: - n, m = m, n - return m, n - if factor < 0: - factor = dimension - m, n = 1, dimension - length = m + n - while m < n: - new_m = m + 1 - while dimension % new_m != 0: - new_m += 1 - new_n = dimension // new_m - if new_m + new_n > length or new_m > factor: - break - else: - m, n = new_m, new_n - if m > n: - n, m = m, n - return m, n diff --git a/comfy/weight_adapter/boft.py b/comfy/weight_adapter/boft.py deleted file mode 100644 index b2a2f1bd46bed5b177f9c583e8d329dc167af1c3..0000000000000000000000000000000000000000 --- a/comfy/weight_adapter/boft.py +++ /dev/null @@ -1,115 +0,0 @@ -import logging -from typing import Optional - -import torch -import comfy.model_management -from .base import WeightAdapterBase, weight_decompose - - -class BOFTAdapter(WeightAdapterBase): - name = "boft" - - def __init__(self, loaded_keys, weights): - self.loaded_keys = loaded_keys - self.weights = weights - - @classmethod - def load( - cls, - x: str, - lora: dict[str, torch.Tensor], - alpha: float, - dora_scale: torch.Tensor, - loaded_keys: set[str] = None, - ) -> Optional["BOFTAdapter"]: - if loaded_keys is None: - loaded_keys = set() - blocks_name = "{}.oft_blocks".format(x) - rescale_name = "{}.rescale".format(x) - - blocks = None - if blocks_name in lora.keys(): - blocks = lora[blocks_name] - if blocks.ndim == 4: - loaded_keys.add(blocks_name) - else: - blocks = None - if blocks is None: - return None - - rescale = None - if rescale_name in lora.keys(): - rescale = lora[rescale_name] - loaded_keys.add(rescale_name) - - weights = (blocks, rescale, alpha, dora_scale) - return cls(loaded_keys, weights) - - def calculate_weight( - self, - weight, - key, - strength, - strength_model, - offset, - function, - intermediate_dtype=torch.float32, - original_weight=None, - ): - v = self.weights - blocks = v[0] - rescale = v[1] - alpha = v[2] - dora_scale = v[3] - - blocks = comfy.model_management.cast_to_device(blocks, weight.device, intermediate_dtype) - if rescale is not None: - rescale = comfy.model_management.cast_to_device(rescale, weight.device, intermediate_dtype) - - boft_m, block_num, boft_b, *_ = blocks.shape - - try: - # Get r - I = torch.eye(boft_b, device=blocks.device, dtype=blocks.dtype) - # for Q = -Q^T - q = blocks - blocks.transpose(-1, -2) - normed_q = q - if alpha > 0: # alpha in boft/bboft is for constraint - q_norm = torch.norm(q) + 1e-8 - if q_norm > alpha: - normed_q = q * alpha / q_norm - # use float() to prevent unsupported type in .inverse() - r = (I + normed_q) @ (I - normed_q).float().inverse() - r = r.to(weight) - inp = org = weight - - r_b = boft_b//2 - for i in range(boft_m): - bi = r[i] - g = 2 - k = 2**i * r_b - if strength != 1: - bi = bi * strength + (1-strength) * I - inp = ( - inp.unflatten(0, (-1, g, k)) - .transpose(1, 2) - .flatten(0, 2) - .unflatten(0, (-1, boft_b)) - ) - inp = torch.einsum("b i j, b j ...-> b i ...", bi, inp) - inp = ( - inp.flatten(0, 1).unflatten(0, (-1, k, g)).transpose(1, 2).flatten(0, 2) - ) - - if rescale is not None: - inp = inp * rescale - - lora_diff = inp - org - lora_diff = comfy.model_management.cast_to_device(lora_diff, weight.device, intermediate_dtype) - if dora_scale is not None: - weight = weight_decompose(dora_scale, weight, lora_diff, alpha, strength, intermediate_dtype, function) - else: - weight += function((strength * lora_diff).type(weight.dtype)) - except Exception as e: - logging.error("ERROR {} {} {}".format(self.name, key, e)) - return weight diff --git a/comfy/weight_adapter/glora.py b/comfy/weight_adapter/glora.py deleted file mode 100644 index 939abbba584549b049da0073b4336efab05e1b65..0000000000000000000000000000000000000000 --- a/comfy/weight_adapter/glora.py +++ /dev/null @@ -1,93 +0,0 @@ -import logging -from typing import Optional - -import torch -import comfy.model_management -from .base import WeightAdapterBase, weight_decompose - - -class GLoRAAdapter(WeightAdapterBase): - name = "glora" - - def __init__(self, loaded_keys, weights): - self.loaded_keys = loaded_keys - self.weights = weights - - @classmethod - def load( - cls, - x: str, - lora: dict[str, torch.Tensor], - alpha: float, - dora_scale: torch.Tensor, - loaded_keys: set[str] = None, - ) -> Optional["GLoRAAdapter"]: - if loaded_keys is None: - loaded_keys = set() - a1_name = "{}.a1.weight".format(x) - a2_name = "{}.a2.weight".format(x) - b1_name = "{}.b1.weight".format(x) - b2_name = "{}.b2.weight".format(x) - if a1_name in lora: - weights = (lora[a1_name], lora[a2_name], lora[b1_name], lora[b2_name], alpha, dora_scale) - loaded_keys.add(a1_name) - loaded_keys.add(a2_name) - loaded_keys.add(b1_name) - loaded_keys.add(b2_name) - return cls(loaded_keys, weights) - else: - return None - - def calculate_weight( - self, - weight, - key, - strength, - strength_model, - offset, - function, - intermediate_dtype=torch.float32, - original_weight=None, - ): - v = self.weights - dora_scale = v[5] - - old_glora = False - if v[3].shape[1] == v[2].shape[0] == v[0].shape[0] == v[1].shape[1]: - rank = v[0].shape[0] - old_glora = True - - if v[3].shape[0] == v[2].shape[1] == v[0].shape[1] == v[1].shape[0]: - if old_glora and v[1].shape[0] == weight.shape[0] and weight.shape[0] == weight.shape[1]: - pass - else: - old_glora = False - rank = v[1].shape[0] - - a1 = comfy.model_management.cast_to_device(v[0].flatten(start_dim=1), weight.device, intermediate_dtype) - a2 = comfy.model_management.cast_to_device(v[1].flatten(start_dim=1), weight.device, intermediate_dtype) - b1 = comfy.model_management.cast_to_device(v[2].flatten(start_dim=1), weight.device, intermediate_dtype) - b2 = comfy.model_management.cast_to_device(v[3].flatten(start_dim=1), weight.device, intermediate_dtype) - - if v[4] is not None: - alpha = v[4] / rank - else: - alpha = 1.0 - - try: - if old_glora: - lora_diff = (torch.mm(b2, b1) + torch.mm(torch.mm(weight.flatten(start_dim=1).to(dtype=intermediate_dtype), a2), a1)).reshape(weight.shape) #old lycoris glora - else: - if weight.dim() > 2: - lora_diff = torch.einsum("o i ..., i j -> o j ...", torch.einsum("o i ..., i j -> o j ...", weight.to(dtype=intermediate_dtype), a1), a2).reshape(weight.shape) - else: - lora_diff = torch.mm(torch.mm(weight.to(dtype=intermediate_dtype), a1), a2).reshape(weight.shape) - lora_diff += torch.mm(b1, b2).reshape(weight.shape) - - if dora_scale is not None: - weight = weight_decompose(dora_scale, weight, lora_diff, alpha, strength, intermediate_dtype, function) - else: - weight += function(((strength * alpha) * lora_diff).type(weight.dtype)) - except Exception as e: - logging.error("ERROR {} {} {}".format(self.name, key, e)) - return weight diff --git a/comfy/weight_adapter/loha.py b/comfy/weight_adapter/loha.py deleted file mode 100644 index 55c97a3af0185029e03a68bb9a722d571051b407..0000000000000000000000000000000000000000 --- a/comfy/weight_adapter/loha.py +++ /dev/null @@ -1,232 +0,0 @@ -import logging -from typing import Optional - -import torch -import comfy.model_management -from .base import WeightAdapterBase, WeightAdapterTrainBase, weight_decompose - - -class HadaWeight(torch.autograd.Function): - @staticmethod - def forward(ctx, w1u, w1d, w2u, w2d, scale=torch.tensor(1)): - ctx.save_for_backward(w1d, w1u, w2d, w2u, scale) - diff_weight = ((w1u @ w1d) * (w2u @ w2d)) * scale - return diff_weight - - @staticmethod - def backward(ctx, grad_out): - (w1d, w1u, w2d, w2u, scale) = ctx.saved_tensors - grad_out = grad_out * scale - temp = grad_out * (w2u @ w2d) - grad_w1u = temp @ w1d.T - grad_w1d = w1u.T @ temp - - temp = grad_out * (w1u @ w1d) - grad_w2u = temp @ w2d.T - grad_w2d = w2u.T @ temp - - del temp - return grad_w1u, grad_w1d, grad_w2u, grad_w2d, None - - -class HadaWeightTucker(torch.autograd.Function): - @staticmethod - def forward(ctx, t1, w1u, w1d, t2, w2u, w2d, scale=torch.tensor(1)): - ctx.save_for_backward(t1, w1d, w1u, t2, w2d, w2u, scale) - - rebuild1 = torch.einsum("i j ..., j r, i p -> p r ...", t1, w1d, w1u) - rebuild2 = torch.einsum("i j ..., j r, i p -> p r ...", t2, w2d, w2u) - - return rebuild1 * rebuild2 * scale - - @staticmethod - def backward(ctx, grad_out): - (t1, w1d, w1u, t2, w2d, w2u, scale) = ctx.saved_tensors - grad_out = grad_out * scale - - temp = torch.einsum("i j ..., j r -> i r ...", t2, w2d) - rebuild = torch.einsum("i j ..., i r -> r j ...", temp, w2u) - - grad_w = rebuild * grad_out - del rebuild - - grad_w1u = torch.einsum("r j ..., i j ... -> r i", temp, grad_w) - grad_temp = torch.einsum("i j ..., i r -> r j ...", grad_w, w1u.T) - del grad_w, temp - - grad_w1d = torch.einsum("i r ..., i j ... -> r j", t1, grad_temp) - grad_t1 = torch.einsum("i j ..., j r -> i r ...", grad_temp, w1d.T) - del grad_temp - - temp = torch.einsum("i j ..., j r -> i r ...", t1, w1d) - rebuild = torch.einsum("i j ..., i r -> r j ...", temp, w1u) - - grad_w = rebuild * grad_out - del rebuild - - grad_w2u = torch.einsum("r j ..., i j ... -> r i", temp, grad_w) - grad_temp = torch.einsum("i j ..., i r -> r j ...", grad_w, w2u.T) - del grad_w, temp - - grad_w2d = torch.einsum("i r ..., i j ... -> r j", t2, grad_temp) - grad_t2 = torch.einsum("i j ..., j r -> i r ...", grad_temp, w2d.T) - del grad_temp - return grad_t1, grad_w1u, grad_w1d, grad_t2, grad_w2u, grad_w2d, None - - -class LohaDiff(WeightAdapterTrainBase): - def __init__(self, weights): - super().__init__() - # Unpack weights tuple from LoHaAdapter - w1a, w1b, alpha, w2a, w2b, t1, t2, _ = weights - - # Create trainable parameters - self.hada_w1_a = torch.nn.Parameter(w1a) - self.hada_w1_b = torch.nn.Parameter(w1b) - self.hada_w2_a = torch.nn.Parameter(w2a) - self.hada_w2_b = torch.nn.Parameter(w2b) - - self.use_tucker = False - if t1 is not None and t2 is not None: - self.use_tucker = True - self.hada_t1 = torch.nn.Parameter(t1) - self.hada_t2 = torch.nn.Parameter(t2) - else: - # Keep the attributes for consistent access - self.hada_t1 = None - self.hada_t2 = None - - # Store rank and non-trainable alpha - self.rank = w1b.shape[0] - self.alpha = torch.nn.Parameter(torch.tensor(alpha), requires_grad=False) - - def __call__(self, w): - org_dtype = w.dtype - - scale = self.alpha / self.rank - if self.use_tucker: - diff_weight = HadaWeightTucker.apply(self.hada_t1, self.hada_w1_a, self.hada_w1_b, self.hada_t2, self.hada_w2_a, self.hada_w2_b, scale) - else: - diff_weight = HadaWeight.apply(self.hada_w1_a, self.hada_w1_b, self.hada_w2_a, self.hada_w2_b, scale) - - # Add the scaled difference to the original weight - weight = w.to(diff_weight) + diff_weight.reshape(w.shape) - - return weight.to(org_dtype) - - def passive_memory_usage(self): - """Calculates memory usage of the trainable parameters.""" - return sum(param.numel() * param.element_size() for param in self.parameters()) - - -class LoHaAdapter(WeightAdapterBase): - name = "loha" - - def __init__(self, loaded_keys, weights): - self.loaded_keys = loaded_keys - self.weights = weights - - @classmethod - def create_train(cls, weight, rank=1, alpha=1.0): - out_dim = weight.shape[0] - in_dim = weight.shape[1:].numel() - mat1 = torch.empty(out_dim, rank, device=weight.device, dtype=weight.dtype) - mat2 = torch.empty(rank, in_dim, device=weight.device, dtype=weight.dtype) - torch.nn.init.normal_(mat1, 0.1) - torch.nn.init.constant_(mat2, 0.0) - mat3 = torch.empty(out_dim, rank, device=weight.device, dtype=weight.dtype) - mat4 = torch.empty(rank, in_dim, device=weight.device, dtype=weight.dtype) - torch.nn.init.normal_(mat3, 0.1) - torch.nn.init.normal_(mat4, 0.01) - return LohaDiff( - (mat1, mat2, alpha, mat3, mat4, None, None, None) - ) - - def to_train(self): - return LohaDiff(self.weights) - - @classmethod - def load( - cls, - x: str, - lora: dict[str, torch.Tensor], - alpha: float, - dora_scale: torch.Tensor, - loaded_keys: set[str] = None, - ) -> Optional["LoHaAdapter"]: - if loaded_keys is None: - loaded_keys = set() - - hada_w1_a_name = "{}.hada_w1_a".format(x) - hada_w1_b_name = "{}.hada_w1_b".format(x) - hada_w2_a_name = "{}.hada_w2_a".format(x) - hada_w2_b_name = "{}.hada_w2_b".format(x) - hada_t1_name = "{}.hada_t1".format(x) - hada_t2_name = "{}.hada_t2".format(x) - if hada_w1_a_name in lora.keys(): - hada_t1 = None - hada_t2 = None - if hada_t1_name in lora.keys(): - hada_t1 = lora[hada_t1_name] - hada_t2 = lora[hada_t2_name] - loaded_keys.add(hada_t1_name) - loaded_keys.add(hada_t2_name) - - weights = (lora[hada_w1_a_name], lora[hada_w1_b_name], alpha, lora[hada_w2_a_name], lora[hada_w2_b_name], hada_t1, hada_t2, dora_scale) - loaded_keys.add(hada_w1_a_name) - loaded_keys.add(hada_w1_b_name) - loaded_keys.add(hada_w2_a_name) - loaded_keys.add(hada_w2_b_name) - return cls(loaded_keys, weights) - else: - return None - - def calculate_weight( - self, - weight, - key, - strength, - strength_model, - offset, - function, - intermediate_dtype=torch.float32, - original_weight=None, - ): - v = self.weights - w1a = v[0] - w1b = v[1] - if v[2] is not None: - alpha = v[2] / w1b.shape[0] - else: - alpha = 1.0 - - w2a = v[3] - w2b = v[4] - dora_scale = v[7] - if v[5] is not None: #cp decomposition - t1 = v[5] - t2 = v[6] - m1 = torch.einsum('i j k l, j r, i p -> p r k l', - comfy.model_management.cast_to_device(t1, weight.device, intermediate_dtype), - comfy.model_management.cast_to_device(w1b, weight.device, intermediate_dtype), - comfy.model_management.cast_to_device(w1a, weight.device, intermediate_dtype)) - - m2 = torch.einsum('i j k l, j r, i p -> p r k l', - comfy.model_management.cast_to_device(t2, weight.device, intermediate_dtype), - comfy.model_management.cast_to_device(w2b, weight.device, intermediate_dtype), - comfy.model_management.cast_to_device(w2a, weight.device, intermediate_dtype)) - else: - m1 = torch.mm(comfy.model_management.cast_to_device(w1a, weight.device, intermediate_dtype), - comfy.model_management.cast_to_device(w1b, weight.device, intermediate_dtype)) - m2 = torch.mm(comfy.model_management.cast_to_device(w2a, weight.device, intermediate_dtype), - comfy.model_management.cast_to_device(w2b, weight.device, intermediate_dtype)) - - try: - lora_diff = (m1 * m2).reshape(weight.shape) - if dora_scale is not None: - weight = weight_decompose(dora_scale, weight, lora_diff, alpha, strength, intermediate_dtype, function) - else: - weight += function(((strength * alpha) * lora_diff).type(weight.dtype)) - except Exception as e: - logging.error("ERROR {} {} {}".format(self.name, key, e)) - return weight diff --git a/comfy/weight_adapter/lokr.py b/comfy/weight_adapter/lokr.py deleted file mode 100644 index 563c835f55bab56c38a22666c9dd2674570d7fee..0000000000000000000000000000000000000000 --- a/comfy/weight_adapter/lokr.py +++ /dev/null @@ -1,220 +0,0 @@ -import logging -from typing import Optional - -import torch -import comfy.model_management -from .base import ( - WeightAdapterBase, - WeightAdapterTrainBase, - weight_decompose, - factorization, -) - - -class LokrDiff(WeightAdapterTrainBase): - def __init__(self, weights): - super().__init__() - (lokr_w1, lokr_w2, alpha, lokr_w1_a, lokr_w1_b, lokr_w2_a, lokr_w2_b, lokr_t2, dora_scale) = weights - self.use_tucker = False - if lokr_w1_a is not None: - _, rank_a = lokr_w1_a.shape[0], lokr_w1_a.shape[1] - rank_a, _ = lokr_w1_b.shape[0], lokr_w1_b.shape[1] - self.lokr_w1_a = torch.nn.Parameter(lokr_w1_a) - self.lokr_w1_b = torch.nn.Parameter(lokr_w1_b) - self.w1_rebuild = True - self.ranka = rank_a - - if lokr_w2_a is not None: - _, rank_b = lokr_w2_a.shape[0], lokr_w2_a.shape[1] - rank_b, _ = lokr_w2_b.shape[0], lokr_w2_b.shape[1] - self.lokr_w2_a = torch.nn.Parameter(lokr_w2_a) - self.lokr_w2_b = torch.nn.Parameter(lokr_w2_b) - if lokr_t2 is not None: - self.use_tucker = True - self.lokr_t2 = torch.nn.Parameter(lokr_t2) - self.w2_rebuild = True - self.rankb = rank_b - - if lokr_w1 is not None: - self.lokr_w1 = torch.nn.Parameter(lokr_w1) - self.w1_rebuild = False - - if lokr_w2 is not None: - self.lokr_w2 = torch.nn.Parameter(lokr_w2) - self.w2_rebuild = False - - self.alpha = torch.nn.Parameter(torch.tensor(alpha), requires_grad=False) - - @property - def w1(self): - if self.w1_rebuild: - return (self.lokr_w1_a @ self.lokr_w1_b) * (self.alpha / self.ranka) - else: - return self.lokr_w1 - - @property - def w2(self): - if self.w2_rebuild: - if self.use_tucker: - w2 = torch.einsum( - 'i j k l, j r, i p -> p r k l', - self.lokr_t2, - self.lokr_w2_b, - self.lokr_w2_a - ) - else: - w2 = self.lokr_w2_a @ self.lokr_w2_b - return w2 * (self.alpha / self.rankb) - else: - return self.lokr_w2 - - def __call__(self, w): - diff = torch.kron(self.w1, self.w2) - return w + diff.reshape(w.shape).to(w) - - def passive_memory_usage(self): - return sum(param.numel() * param.element_size() for param in self.parameters()) - - -class LoKrAdapter(WeightAdapterBase): - name = "lokr" - - def __init__(self, loaded_keys, weights): - self.loaded_keys = loaded_keys - self.weights = weights - - @classmethod - def create_train(cls, weight, rank=1, alpha=1.0): - out_dim = weight.shape[0] - in_dim = weight.shape[1:].numel() - out1, out2 = factorization(out_dim, rank) - in1, in2 = factorization(in_dim, rank) - mat1 = torch.empty(out1, in1, device=weight.device, dtype=weight.dtype) - mat2 = torch.empty(out2, in2, device=weight.device, dtype=weight.dtype) - torch.nn.init.kaiming_uniform_(mat2, a=5**0.5) - torch.nn.init.constant_(mat1, 0.0) - return LokrDiff( - (mat1, mat2, alpha, None, None, None, None, None, None) - ) - - def to_train(self): - return LokrDiff(self.weights) - - @classmethod - def load( - cls, - x: str, - lora: dict[str, torch.Tensor], - alpha: float, - dora_scale: torch.Tensor, - loaded_keys: set[str] = None, - ) -> Optional["LoKrAdapter"]: - if loaded_keys is None: - loaded_keys = set() - lokr_w1_name = "{}.lokr_w1".format(x) - lokr_w2_name = "{}.lokr_w2".format(x) - lokr_w1_a_name = "{}.lokr_w1_a".format(x) - lokr_w1_b_name = "{}.lokr_w1_b".format(x) - lokr_t2_name = "{}.lokr_t2".format(x) - lokr_w2_a_name = "{}.lokr_w2_a".format(x) - lokr_w2_b_name = "{}.lokr_w2_b".format(x) - - lokr_w1 = None - if lokr_w1_name in lora.keys(): - lokr_w1 = lora[lokr_w1_name] - loaded_keys.add(lokr_w1_name) - - lokr_w2 = None - if lokr_w2_name in lora.keys(): - lokr_w2 = lora[lokr_w2_name] - loaded_keys.add(lokr_w2_name) - - lokr_w1_a = None - if lokr_w1_a_name in lora.keys(): - lokr_w1_a = lora[lokr_w1_a_name] - loaded_keys.add(lokr_w1_a_name) - - lokr_w1_b = None - if lokr_w1_b_name in lora.keys(): - lokr_w1_b = lora[lokr_w1_b_name] - loaded_keys.add(lokr_w1_b_name) - - lokr_w2_a = None - if lokr_w2_a_name in lora.keys(): - lokr_w2_a = lora[lokr_w2_a_name] - loaded_keys.add(lokr_w2_a_name) - - lokr_w2_b = None - if lokr_w2_b_name in lora.keys(): - lokr_w2_b = lora[lokr_w2_b_name] - loaded_keys.add(lokr_w2_b_name) - - lokr_t2 = None - if lokr_t2_name in lora.keys(): - lokr_t2 = lora[lokr_t2_name] - loaded_keys.add(lokr_t2_name) - - if (lokr_w1 is not None) or (lokr_w2 is not None) or (lokr_w1_a is not None) or (lokr_w2_a is not None): - weights = (lokr_w1, lokr_w2, alpha, lokr_w1_a, lokr_w1_b, lokr_w2_a, lokr_w2_b, lokr_t2, dora_scale) - return cls(loaded_keys, weights) - else: - return None - - def calculate_weight( - self, - weight, - key, - strength, - strength_model, - offset, - function, - intermediate_dtype=torch.float32, - original_weight=None, - ): - v = self.weights - w1 = v[0] - w2 = v[1] - w1_a = v[3] - w1_b = v[4] - w2_a = v[5] - w2_b = v[6] - t2 = v[7] - dora_scale = v[8] - dim = None - - if w1 is None: - dim = w1_b.shape[0] - w1 = torch.mm(comfy.model_management.cast_to_device(w1_a, weight.device, intermediate_dtype), - comfy.model_management.cast_to_device(w1_b, weight.device, intermediate_dtype)) - else: - w1 = comfy.model_management.cast_to_device(w1, weight.device, intermediate_dtype) - - if w2 is None: - dim = w2_b.shape[0] - if t2 is None: - w2 = torch.mm(comfy.model_management.cast_to_device(w2_a, weight.device, intermediate_dtype), - comfy.model_management.cast_to_device(w2_b, weight.device, intermediate_dtype)) - else: - w2 = torch.einsum('i j k l, j r, i p -> p r k l', - comfy.model_management.cast_to_device(t2, weight.device, intermediate_dtype), - comfy.model_management.cast_to_device(w2_b, weight.device, intermediate_dtype), - comfy.model_management.cast_to_device(w2_a, weight.device, intermediate_dtype)) - else: - w2 = comfy.model_management.cast_to_device(w2, weight.device, intermediate_dtype) - - if len(w2.shape) == 4: - w1 = w1.unsqueeze(2).unsqueeze(2) - if v[2] is not None and dim is not None: - alpha = v[2] / dim - else: - alpha = 1.0 - - try: - lora_diff = torch.kron(w1, w2).reshape(weight.shape) - if dora_scale is not None: - weight = weight_decompose(dora_scale, weight, lora_diff, alpha, strength, intermediate_dtype, function) - else: - weight += function(((strength * alpha) * lora_diff).type(weight.dtype)) - except Exception as e: - logging.error("ERROR {} {} {}".format(self.name, key, e)) - return weight diff --git a/comfy/weight_adapter/lora.py b/comfy/weight_adapter/lora.py deleted file mode 100644 index 47aa17d13403af76d436cccc2d0531695b402c30..0000000000000000000000000000000000000000 --- a/comfy/weight_adapter/lora.py +++ /dev/null @@ -1,211 +0,0 @@ -import logging -from typing import Optional - -import torch -import comfy.model_management -from .base import ( - WeightAdapterBase, - WeightAdapterTrainBase, - weight_decompose, - pad_tensor_to_shape, - tucker_weight_from_conv, -) - - -class LoraDiff(WeightAdapterTrainBase): - def __init__(self, weights): - super().__init__() - mat1, mat2, alpha, mid, dora_scale, reshape = weights - out_dim, rank = mat1.shape[0], mat1.shape[1] - rank, in_dim = mat2.shape[0], mat2.shape[1] - if mid is not None: - convdim = mid.ndim - 2 - layer = ( - torch.nn.Conv1d, - torch.nn.Conv2d, - torch.nn.Conv3d - )[convdim] - else: - layer = torch.nn.Linear - self.lora_up = layer(rank, out_dim, bias=False) - self.lora_down = layer(in_dim, rank, bias=False) - self.lora_up.weight.data.copy_(mat1) - self.lora_down.weight.data.copy_(mat2) - if mid is not None: - self.lora_mid = layer(mid, rank, bias=False) - self.lora_mid.weight.data.copy_(mid) - else: - self.lora_mid = None - self.rank = rank - self.alpha = torch.nn.Parameter(torch.tensor(alpha), requires_grad=False) - - def __call__(self, w): - org_dtype = w.dtype - if self.lora_mid is None: - diff = self.lora_up.weight @ self.lora_down.weight - else: - diff = tucker_weight_from_conv( - self.lora_up.weight, self.lora_down.weight, self.lora_mid.weight - ) - scale = self.alpha / self.rank - weight = w + scale * diff.reshape(w.shape) - return weight.to(org_dtype) - - def passive_memory_usage(self): - return sum(param.numel() * param.element_size() for param in self.parameters()) - - -class LoRAAdapter(WeightAdapterBase): - name = "lora" - - def __init__(self, loaded_keys, weights): - self.loaded_keys = loaded_keys - self.weights = weights - - @classmethod - def create_train(cls, weight, rank=1, alpha=1.0): - out_dim = weight.shape[0] - in_dim = weight.shape[1:].numel() - mat1 = torch.empty(out_dim, rank, device=weight.device, dtype=weight.dtype) - mat2 = torch.empty(rank, in_dim, device=weight.device, dtype=weight.dtype) - torch.nn.init.kaiming_uniform_(mat1, a=5**0.5) - torch.nn.init.constant_(mat2, 0.0) - return LoraDiff( - (mat1, mat2, alpha, None, None, None) - ) - - def to_train(self): - return LoraDiff(self.weights) - - @classmethod - def load( - cls, - x: str, - lora: dict[str, torch.Tensor], - alpha: float, - dora_scale: torch.Tensor, - loaded_keys: set[str] = None, - ) -> Optional["LoRAAdapter"]: - if loaded_keys is None: - loaded_keys = set() - - reshape_name = "{}.reshape_weight".format(x) - regular_lora = "{}.lora_up.weight".format(x) - diffusers_lora = "{}_lora.up.weight".format(x) - diffusers2_lora = "{}.lora_B.weight".format(x) - diffusers3_lora = "{}.lora.up.weight".format(x) - mochi_lora = "{}.lora_B".format(x) - transformers_lora = "{}.lora_linear_layer.up.weight".format(x) - qwen_default_lora = "{}.lora_B.default.weight".format(x) - A_name = None - - if regular_lora in lora.keys(): - A_name = regular_lora - B_name = "{}.lora_down.weight".format(x) - mid_name = "{}.lora_mid.weight".format(x) - elif diffusers_lora in lora.keys(): - A_name = diffusers_lora - B_name = "{}_lora.down.weight".format(x) - mid_name = None - elif diffusers2_lora in lora.keys(): - A_name = diffusers2_lora - B_name = "{}.lora_A.weight".format(x) - mid_name = None - elif diffusers3_lora in lora.keys(): - A_name = diffusers3_lora - B_name = "{}.lora.down.weight".format(x) - mid_name = None - elif mochi_lora in lora.keys(): - A_name = mochi_lora - B_name = "{}.lora_A".format(x) - mid_name = None - elif transformers_lora in lora.keys(): - A_name = transformers_lora - B_name = "{}.lora_linear_layer.down.weight".format(x) - mid_name = None - elif qwen_default_lora in lora.keys(): - A_name = qwen_default_lora - B_name = "{}.lora_A.default.weight".format(x) - mid_name = None - - if A_name is not None: - mid = None - if mid_name is not None and mid_name in lora.keys(): - mid = lora[mid_name] - loaded_keys.add(mid_name) - reshape = None - if reshape_name in lora.keys(): - try: - reshape = lora[reshape_name].tolist() - loaded_keys.add(reshape_name) - except: - pass - weights = (lora[A_name], lora[B_name], alpha, mid, dora_scale, reshape) - loaded_keys.add(A_name) - loaded_keys.add(B_name) - return cls(loaded_keys, weights) - else: - return None - - def calculate_weight( - self, - weight, - key, - strength, - strength_model, - offset, - function, - intermediate_dtype=torch.float32, - original_weight=None, - ): - v = self.weights - mat1 = comfy.model_management.cast_to_device( - v[0], weight.device, intermediate_dtype - ) - mat2 = comfy.model_management.cast_to_device( - v[1], weight.device, intermediate_dtype - ) - dora_scale = v[4] - reshape = v[5] - - if reshape is not None: - weight = pad_tensor_to_shape(weight, reshape) - - if v[2] is not None: - alpha = v[2] / mat2.shape[0] - else: - alpha = 1.0 - - if v[3] is not None: - # locon mid weights, hopefully the math is fine because I didn't properly test it - mat3 = comfy.model_management.cast_to_device( - v[3], weight.device, intermediate_dtype - ) - final_shape = [mat2.shape[1], mat2.shape[0], mat3.shape[2], mat3.shape[3]] - mat2 = ( - torch.mm( - mat2.transpose(0, 1).flatten(start_dim=1), - mat3.transpose(0, 1).flatten(start_dim=1), - ) - .reshape(final_shape) - .transpose(0, 1) - ) - try: - lora_diff = torch.mm( - mat1.flatten(start_dim=1), mat2.flatten(start_dim=1) - ).reshape(weight.shape) - if dora_scale is not None: - weight = weight_decompose( - dora_scale, - weight, - lora_diff, - alpha, - strength, - intermediate_dtype, - function, - ) - else: - weight += function(((strength * alpha) * lora_diff).type(weight.dtype)) - except Exception as e: - logging.error("ERROR {} {} {}".format(self.name, key, e)) - return weight diff --git a/comfy/weight_adapter/oft.py b/comfy/weight_adapter/oft.py deleted file mode 100644 index 9d498208327f2d25b6cac3e6cb7c272c1bea91a1..0000000000000000000000000000000000000000 --- a/comfy/weight_adapter/oft.py +++ /dev/null @@ -1,161 +0,0 @@ -import logging -from typing import Optional - -import torch -import comfy.model_management -from .base import WeightAdapterBase, WeightAdapterTrainBase, weight_decompose, factorization - - -class OFTDiff(WeightAdapterTrainBase): - def __init__(self, weights): - super().__init__() - # Unpack weights tuple from LoHaAdapter - blocks, rescale, alpha, _ = weights - - # Create trainable parameters - self.oft_blocks = torch.nn.Parameter(blocks) - if rescale is not None: - self.rescale = torch.nn.Parameter(rescale) - self.rescaled = True - else: - self.rescaled = False - self.block_num, self.block_size, _ = blocks.shape - self.constraint = float(alpha) - self.alpha = torch.nn.Parameter(torch.tensor(alpha), requires_grad=False) - - def __call__(self, w): - org_dtype = w.dtype - I = torch.eye(self.block_size, device=self.oft_blocks.device) - - ## generate r - # for Q = -Q^T - q = self.oft_blocks - self.oft_blocks.transpose(1, 2) - normed_q = q - if self.constraint: - q_norm = torch.norm(q) + 1e-8 - if q_norm > self.constraint: - normed_q = q * self.constraint / q_norm - # use float() to prevent unsupported type - r = (I + normed_q) @ (I - normed_q).float().inverse() - - ## Apply chunked matmul on weight - _, *shape = w.shape - org_weight = w.to(dtype=r.dtype) - org_weight = org_weight.unflatten(0, (self.block_num, self.block_size)) - # Init R=0, so add I on it to ensure the output of step0 is original model output - weight = torch.einsum( - "k n m, k n ... -> k m ...", - r, - org_weight, - ).flatten(0, 1) - if self.rescaled: - weight = self.rescale * weight - return weight.to(org_dtype) - - def passive_memory_usage(self): - """Calculates memory usage of the trainable parameters.""" - return sum(param.numel() * param.element_size() for param in self.parameters()) - - -class OFTAdapter(WeightAdapterBase): - name = "oft" - - def __init__(self, loaded_keys, weights): - self.loaded_keys = loaded_keys - self.weights = weights - - @classmethod - def create_train(cls, weight, rank=1, alpha=1.0): - out_dim = weight.shape[0] - block_size, block_num = factorization(out_dim, rank) - block = torch.zeros(block_num, block_size, block_size, device=weight.device, dtype=weight.dtype) - return OFTDiff( - (block, None, alpha, None) - ) - - def to_train(self): - return OFTDiff(self.weights) - - @classmethod - def load( - cls, - x: str, - lora: dict[str, torch.Tensor], - alpha: float, - dora_scale: torch.Tensor, - loaded_keys: set[str] = None, - ) -> Optional["OFTAdapter"]: - if loaded_keys is None: - loaded_keys = set() - blocks_name = "{}.oft_blocks".format(x) - rescale_name = "{}.rescale".format(x) - - blocks = None - if blocks_name in lora.keys(): - blocks = lora[blocks_name] - if blocks.ndim == 3: - loaded_keys.add(blocks_name) - else: - blocks = None - if blocks is None: - return None - - rescale = None - if rescale_name in lora.keys(): - rescale = lora[rescale_name] - loaded_keys.add(rescale_name) - - weights = (blocks, rescale, alpha, dora_scale) - return cls(loaded_keys, weights) - - def calculate_weight( - self, - weight, - key, - strength, - strength_model, - offset, - function, - intermediate_dtype=torch.float32, - original_weight=None, - ): - v = self.weights - blocks = v[0] - rescale = v[1] - alpha = v[2] - if alpha is None: - alpha = 0 - dora_scale = v[3] - - blocks = comfy.model_management.cast_to_device(blocks, weight.device, intermediate_dtype) - if rescale is not None: - rescale = comfy.model_management.cast_to_device(rescale, weight.device, intermediate_dtype) - - block_num, block_size, *_ = blocks.shape - - try: - # Get r - I = torch.eye(block_size, device=blocks.device, dtype=blocks.dtype) - # for Q = -Q^T - q = blocks - blocks.transpose(1, 2) - normed_q = q - if alpha > 0: # alpha in oft/boft is for constraint - q_norm = torch.norm(q) + 1e-8 - if q_norm > alpha: - normed_q = q * alpha / q_norm - # use float() to prevent unsupported type in .inverse() - r = (I + normed_q) @ (I - normed_q).float().inverse() - r = r.to(weight) - _, *shape = weight.shape - lora_diff = torch.einsum( - "k n m, k n ... -> k m ...", - (r * strength) - strength * I, - weight.view(block_num, block_size, *shape), - ).view(-1, *shape) - if dora_scale is not None: - weight = weight_decompose(dora_scale, weight, lora_diff, alpha, strength, intermediate_dtype, function) - else: - weight += function((strength * lora_diff).type(weight.dtype)) - except Exception as e: - logging.error("ERROR {} {} {}".format(self.name, key, e)) - return weight diff --git a/comfy_api/.DS_Store b/comfy_api/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy_api/.DS_Store and /dev/null differ diff --git a/comfy_api/feature_flags.py b/comfy_api/feature_flags.py deleted file mode 100644 index 0d4389a6e9e731a8b9e0f994584ab494981eacbc..0000000000000000000000000000000000000000 --- a/comfy_api/feature_flags.py +++ /dev/null @@ -1,69 +0,0 @@ -""" -Feature flags module for ComfyUI WebSocket protocol negotiation. - -This module handles capability negotiation between frontend and backend, -allowing graceful protocol evolution while maintaining backward compatibility. -""" - -from typing import Any, Dict - -from comfy.cli_args import args - -# Default server capabilities -SERVER_FEATURE_FLAGS: Dict[str, Any] = { - "supports_preview_metadata": True, - "max_upload_size": args.max_upload_size * 1024 * 1024, # Convert MB to bytes -} - - -def get_connection_feature( - sockets_metadata: Dict[str, Dict[str, Any]], - sid: str, - feature_name: str, - default: Any = False -) -> Any: - """ - Get a feature flag value for a specific connection. - - Args: - sockets_metadata: Dictionary of socket metadata - sid: Session ID of the connection - feature_name: Name of the feature to check - default: Default value if feature not found - - Returns: - Feature value or default if not found - """ - if sid not in sockets_metadata: - return default - - return sockets_metadata[sid].get("feature_flags", {}).get(feature_name, default) - - -def supports_feature( - sockets_metadata: Dict[str, Dict[str, Any]], - sid: str, - feature_name: str -) -> bool: - """ - Check if a connection supports a specific feature. - - Args: - sockets_metadata: Dictionary of socket metadata - sid: Session ID of the connection - feature_name: Name of the feature to check - - Returns: - Boolean indicating if feature is supported - """ - return get_connection_feature(sockets_metadata, sid, feature_name, False) is True - - -def get_server_features() -> Dict[str, Any]: - """ - Get the server's feature flags. - - Returns: - Dictionary of server feature flags - """ - return SERVER_FEATURE_FLAGS.copy() diff --git a/comfy_api/generate_api_stubs.py b/comfy_api/generate_api_stubs.py deleted file mode 100644 index 604a7eced8a5a408e77c75a7889f9c25fe3771d4..0000000000000000000000000000000000000000 --- a/comfy_api/generate_api_stubs.py +++ /dev/null @@ -1,86 +0,0 @@ -#!/usr/bin/env python3 -""" -Script to generate .pyi stub files for the synchronous API wrappers. -This allows generating stubs without running the full ComfyUI application. -""" - -import os -import sys -import logging -import importlib - -# Add ComfyUI to path so we can import modules -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) - -from comfy_api.internal.async_to_sync import AsyncToSyncConverter -from comfy_api.version_list import supported_versions - - -def generate_stubs_for_module(module_name: str) -> None: - """Generate stub files for a specific module that exports ComfyAPI and ComfyAPISync.""" - try: - # Import the module - module = importlib.import_module(module_name) - - # Check if module has ComfyAPISync (the sync wrapper) - if hasattr(module, "ComfyAPISync"): - # Module already has a sync class - api_class = getattr(module, "ComfyAPI", None) - sync_class = getattr(module, "ComfyAPISync") - - if api_class: - # Generate the stub file - AsyncToSyncConverter.generate_stub_file(api_class, sync_class) - logging.info(f"Generated stub file for {module_name}") - else: - logging.warning( - f"Module {module_name} has ComfyAPISync but no ComfyAPI" - ) - - elif hasattr(module, "ComfyAPI"): - # Module only has async API, need to create sync wrapper first - from comfy_api.internal.async_to_sync import create_sync_class - - api_class = getattr(module, "ComfyAPI") - sync_class = create_sync_class(api_class) - - # Generate the stub file - AsyncToSyncConverter.generate_stub_file(api_class, sync_class) - logging.info(f"Generated stub file for {module_name}") - else: - logging.warning( - f"Module {module_name} does not export ComfyAPI or ComfyAPISync" - ) - - except Exception as e: - logging.error(f"Failed to generate stub for {module_name}: {e}") - import traceback - - traceback.print_exc() - - -def main(): - """Main function to generate all API stub files.""" - logging.basicConfig(level=logging.INFO) - - logging.info("Starting stub generation...") - - # Dynamically get module names from supported_versions - api_modules = [] - for api_class in supported_versions: - # Extract module name from the class - module_name = api_class.__module__ - if module_name not in api_modules: - api_modules.append(module_name) - - logging.info(f"Found {len(api_modules)} API modules: {api_modules}") - - # Generate stubs for each module - for module_name in api_modules: - generate_stubs_for_module(module_name) - - logging.info("Stub generation complete!") - - -if __name__ == "__main__": - main() diff --git a/comfy_api/input/__init__.py b/comfy_api/input/__init__.py deleted file mode 100644 index 68ff782706e8ab4f8d40917f8ff5b8aea54c7f51..0000000000000000000000000000000000000000 --- a/comfy_api/input/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ -# This file only exists for backwards compatibility. -from comfy_api.latest._input import ( - ImageInput, - AudioInput, - MaskInput, - LatentInput, - VideoInput, -) - -__all__ = [ - "ImageInput", - "AudioInput", - "MaskInput", - "LatentInput", - "VideoInput", -] diff --git a/comfy_api/input/basic_types.py b/comfy_api/input/basic_types.py deleted file mode 100644 index 5eadce86ac4462c7fd825e1171afa6b315a6be38..0000000000000000000000000000000000000000 --- a/comfy_api/input/basic_types.py +++ /dev/null @@ -1,14 +0,0 @@ -# This file only exists for backwards compatibility. -from comfy_api.latest._input.basic_types import ( - ImageInput, - AudioInput, - MaskInput, - LatentInput, -) - -__all__ = [ - "ImageInput", - "AudioInput", - "MaskInput", - "LatentInput", -] diff --git a/comfy_api/input/video_types.py b/comfy_api/input/video_types.py deleted file mode 100644 index 9ace78cbc039eb0de063ea1ec080134a2b44cac6..0000000000000000000000000000000000000000 --- a/comfy_api/input/video_types.py +++ /dev/null @@ -1,6 +0,0 @@ -# This file only exists for backwards compatibility. -from comfy_api.latest._input.video_types import VideoInput - -__all__ = [ - "VideoInput", -] diff --git a/comfy_api/input_impl/.DS_Store b/comfy_api/input_impl/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy_api/input_impl/.DS_Store and /dev/null differ diff --git a/comfy_api/input_impl/__init__.py b/comfy_api/input_impl/__init__.py deleted file mode 100644 index b78ff0c08fbe31f073a38c580f4648eebcc47db3..0000000000000000000000000000000000000000 --- a/comfy_api/input_impl/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -# This file only exists for backwards compatibility. -from comfy_api.latest._input_impl import VideoFromFile, VideoFromComponents - -__all__ = [ - "VideoFromFile", - "VideoFromComponents", -] diff --git a/comfy_api/input_impl/video_types.py b/comfy_api/input_impl/video_types.py deleted file mode 100644 index bd2e56ad51a2fa2340e63409b9038de463af3b2d..0000000000000000000000000000000000000000 --- a/comfy_api/input_impl/video_types.py +++ /dev/null @@ -1,2 +0,0 @@ -# This file only exists for backwards compatibility. -from comfy_api.latest._input_impl.video_types import * # noqa: F403 diff --git a/comfy_api/internal/.DS_Store b/comfy_api/internal/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy_api/internal/.DS_Store and /dev/null differ diff --git a/comfy_api/internal/__init__.py b/comfy_api/internal/__init__.py deleted file mode 100644 index 4ca02e320bcb06ad7f6a8a7c8bd63f6efc18ea98..0000000000000000000000000000000000000000 --- a/comfy_api/internal/__init__.py +++ /dev/null @@ -1,150 +0,0 @@ -# Internal infrastructure for ComfyAPI -from .api_registry import ( - ComfyAPIBase as ComfyAPIBase, - ComfyAPIWithVersion as ComfyAPIWithVersion, - register_versions as register_versions, - get_all_versions as get_all_versions, -) - -import asyncio -from dataclasses import asdict -from typing import Callable, Optional - - -def first_real_override(cls: type, name: str, *, base: type=None) -> Optional[Callable]: - """Return the *callable* override of `name` visible on `cls`, or None if every - implementation up to (and including) `base` is the placeholder defined on `base`. - - If base is not provided, it will assume cls has a GET_BASE_CLASS - """ - if base is None: - if not hasattr(cls, "GET_BASE_CLASS"): - raise ValueError("base is required if cls does not have a GET_BASE_CLASS; is this a valid ComfyNode subclass?") - base = cls.GET_BASE_CLASS() - base_attr = getattr(base, name, None) - if base_attr is None: - return None - base_func = base_attr.__func__ - for c in cls.mro(): # NodeB, NodeA, ComfyNode, object … - if c is base: # reached the placeholder – we're done - break - if name in c.__dict__: # first class that *defines* the attr - func = getattr(c, name).__func__ - if func is not base_func: # real override - return getattr(cls, name) # bound to *cls* - return None - - -class _ComfyNodeInternal: - """Class that all V3-based APIs inherit from for ComfyNode. - - This is intended to only be referenced within execution.py, as it has to handle all V3 APIs going forward.""" - @classmethod - def GET_NODE_INFO_V1(cls): - ... - - -class _NodeOutputInternal: - """Class that all V3-based APIs inherit from for NodeOutput. - - This is intended to only be referenced within execution.py, as it has to handle all V3 APIs going forward.""" - ... - - -def as_pruned_dict(dataclass_obj): - '''Return dict of dataclass object with pruned None values.''' - return prune_dict(asdict(dataclass_obj)) - -def prune_dict(d: dict): - return {k: v for k,v in d.items() if v is not None} - - -def is_class(obj): - ''' - Returns True if is a class type. - Returns False if is a class instance. - ''' - return isinstance(obj, type) - - -def copy_class(cls: type) -> type: - ''' - Copy a class and its attributes. - ''' - if cls is None: - return None - cls_dict = { - k: v for k, v in cls.__dict__.items() - if k not in ('__dict__', '__weakref__', '__module__', '__doc__') - } - # new class - new_cls = type( - cls.__name__, - (cls,), - cls_dict - ) - # metadata preservation - new_cls.__module__ = cls.__module__ - new_cls.__doc__ = cls.__doc__ - return new_cls - - -class classproperty(object): - def __init__(self, f): - self.f = f - def __get__(self, obj, owner): - return self.f(owner) - - -# NOTE: this was ai generated and validated by hand -def shallow_clone_class(cls, new_name=None): - ''' - Shallow clone a class while preserving super() functionality. - ''' - new_name = new_name or f"{cls.__name__}Clone" - # Include the original class in the bases to maintain proper inheritance - new_bases = (cls,) + cls.__bases__ - return type(new_name, new_bases, dict(cls.__dict__)) - -# NOTE: this was ai generated and validated by hand -def lock_class(cls): - ''' - Lock a class so that its top-levelattributes cannot be modified. - ''' - # Locked instance __setattr__ - def locked_instance_setattr(self, name, value): - raise AttributeError( - f"Cannot set attribute '{name}' on immutable instance of {type(self).__name__}" - ) - # Locked metaclass - class LockedMeta(type(cls)): - def __setattr__(cls_, name, value): - raise AttributeError( - f"Cannot modify class attribute '{name}' on locked class '{cls_.__name__}'" - ) - # Rebuild class with locked behavior - locked_dict = dict(cls.__dict__) - locked_dict['__setattr__'] = locked_instance_setattr - - return LockedMeta(cls.__name__, cls.__bases__, locked_dict) - - -def make_locked_method_func(type_obj, func, class_clone): - """ - Returns a function that, when called with **inputs, will execute: - getattr(type_obj, func).__func__(lock_class(class_clone), **inputs) - - Supports both synchronous and asynchronous methods. - """ - locked_class = lock_class(class_clone) - method = getattr(type_obj, func).__func__ - - # Check if the original method is async - if asyncio.iscoroutinefunction(method): - async def wrapped_async_func(**inputs): - return await method(locked_class, **inputs) - return wrapped_async_func - else: - def wrapped_func(**inputs): - return method(locked_class, **inputs) - return wrapped_func diff --git a/comfy_api/internal/api_registry.py b/comfy_api/internal/api_registry.py deleted file mode 100644 index 7e3375cf60f8c27aed2774fcd58da4597516f1b7..0000000000000000000000000000000000000000 --- a/comfy_api/internal/api_registry.py +++ /dev/null @@ -1,39 +0,0 @@ -from typing import Type, List, NamedTuple -from comfy_api.internal.singleton import ProxiedSingleton -from packaging import version as packaging_version - - -class ComfyAPIBase(ProxiedSingleton): - def __init__(self): - pass - - -class ComfyAPIWithVersion(NamedTuple): - version: str - api_class: Type[ComfyAPIBase] - - -def parse_version(version_str: str) -> packaging_version.Version: - """ - Parses a version string into a packaging_version.Version object. - Raises ValueError if the version string is invalid. - """ - if version_str == "latest": - return packaging_version.parse("9999999.9999999.9999999") - return packaging_version.parse(version_str) - - -registered_versions: List[ComfyAPIWithVersion] = [] - - -def register_versions(versions: List[ComfyAPIWithVersion]): - versions.sort(key=lambda x: parse_version(x.version)) - global registered_versions - registered_versions = versions - - -def get_all_versions() -> List[ComfyAPIWithVersion]: - """ - Returns a list of all registered ComfyAPI versions. - """ - return registered_versions diff --git a/comfy_api/internal/async_to_sync.py b/comfy_api/internal/async_to_sync.py deleted file mode 100644 index f5f805a6215697a499f2bf48656e8cc10b4a2560..0000000000000000000000000000000000000000 --- a/comfy_api/internal/async_to_sync.py +++ /dev/null @@ -1,987 +0,0 @@ -import asyncio -import concurrent.futures -import contextvars -import functools -import inspect -import logging -import os -import textwrap -import threading -from enum import Enum -from typing import Optional, Type, get_origin, get_args - - -class TypeTracker: - """Tracks types discovered during stub generation for automatic import generation.""" - - def __init__(self): - self.discovered_types = {} # type_name -> (module, qualname) - self.builtin_types = { - "Any", - "Dict", - "List", - "Optional", - "Tuple", - "Union", - "Set", - "Sequence", - "cast", - "NamedTuple", - "str", - "int", - "float", - "bool", - "None", - "bytes", - "object", - "type", - "dict", - "list", - "tuple", - "set", - } - self.already_imported = ( - set() - ) # Track types already imported to avoid duplicates - - def track_type(self, annotation): - """Track a type annotation and record its module/import info.""" - if annotation is None or annotation is type(None): - return - - # Skip builtins and typing module types we already import - type_name = getattr(annotation, "__name__", None) - if type_name and ( - type_name in self.builtin_types or type_name in self.already_imported - ): - return - - # Get module and qualname - module = getattr(annotation, "__module__", None) - qualname = getattr(annotation, "__qualname__", type_name or "") - - # Skip types from typing module (they're already imported) - if module == "typing": - return - - # Skip UnionType and GenericAlias from types module as they're handled specially - if module == "types" and type_name in ("UnionType", "GenericAlias"): - return - - if module and module not in ["builtins", "__main__"]: - # Store the type info - if type_name: - self.discovered_types[type_name] = (module, qualname) - - def get_imports(self, main_module_name: str) -> list[str]: - """Generate import statements for all discovered types.""" - imports = [] - imports_by_module = {} - - for type_name, (module, qualname) in sorted(self.discovered_types.items()): - # Skip types from the main module (they're already imported) - if main_module_name and module == main_module_name: - continue - - if module not in imports_by_module: - imports_by_module[module] = [] - if type_name not in imports_by_module[module]: # Avoid duplicates - imports_by_module[module].append(type_name) - - # Generate import statements - for module, types in sorted(imports_by_module.items()): - if len(types) == 1: - imports.append(f"from {module} import {types[0]}") - else: - imports.append(f"from {module} import {', '.join(sorted(set(types)))}") - - return imports - - -class AsyncToSyncConverter: - """ - Provides utilities to convert async classes to sync classes with proper type hints. - """ - - _thread_pool: Optional[concurrent.futures.ThreadPoolExecutor] = None - _thread_pool_lock = threading.Lock() - _thread_pool_initialized = False - - @classmethod - def get_thread_pool(cls, max_workers=None) -> concurrent.futures.ThreadPoolExecutor: - """Get or create the shared thread pool with proper thread-safe initialization.""" - # Fast path - check if already initialized without acquiring lock - if cls._thread_pool_initialized: - assert cls._thread_pool is not None, "Thread pool should be initialized" - return cls._thread_pool - - # Slow path - acquire lock and create pool if needed - with cls._thread_pool_lock: - if not cls._thread_pool_initialized: - cls._thread_pool = concurrent.futures.ThreadPoolExecutor( - max_workers=max_workers, thread_name_prefix="async_to_sync_" - ) - cls._thread_pool_initialized = True - - # This should never be None at this point, but add assertion for type checker - assert cls._thread_pool is not None - return cls._thread_pool - - @classmethod - def run_async_in_thread(cls, coro_func, *args, **kwargs): - """ - Run an async function in a separate thread from the thread pool. - Blocks until the async function completes. - Properly propagates contextvars between threads and manages event loops. - """ - # Capture current context - this includes all context variables - context = contextvars.copy_context() - - # Store the result and any exception that occurs - result_container: dict = {"result": None, "exception": None} - - # Function that runs in the thread pool - def run_in_thread(): - # Create new event loop for this thread - loop = asyncio.new_event_loop() - asyncio.set_event_loop(loop) - - try: - # Create the coroutine within the context - async def run_with_context(): - # The coroutine function might access context variables - return await coro_func(*args, **kwargs) - - # Run the coroutine with the captured context - # This ensures all context variables are available in the async function - result = context.run(loop.run_until_complete, run_with_context()) - result_container["result"] = result - except Exception as e: - # Store the exception to re-raise in the calling thread - result_container["exception"] = e - finally: - # Ensure event loop is properly closed to prevent warnings - try: - # Cancel any remaining tasks - pending = asyncio.all_tasks(loop) - for task in pending: - task.cancel() - - # Run the loop briefly to handle cancellations - if pending: - loop.run_until_complete( - asyncio.gather(*pending, return_exceptions=True) - ) - except Exception: - pass # Ignore errors during cleanup - - # Close the event loop - loop.close() - - # Clear the event loop from the thread - asyncio.set_event_loop(None) - - # Submit to thread pool and wait for result - thread_pool = cls.get_thread_pool() - future = thread_pool.submit(run_in_thread) - future.result() # Wait for completion - - # Re-raise any exception that occurred in the thread - if result_container["exception"] is not None: - raise result_container["exception"] - - return result_container["result"] - - @classmethod - def create_sync_class(cls, async_class: Type, thread_pool_size=10) -> Type: - """ - Creates a new class with synchronous versions of all async methods. - - Args: - async_class: The async class to convert - thread_pool_size: Size of thread pool to use - - Returns: - A new class with sync versions of all async methods - """ - sync_class_name = "ComfyAPISyncStub" - cls.get_thread_pool(thread_pool_size) - - # Create a proper class with docstrings and proper base classes - sync_class_dict = { - "__doc__": async_class.__doc__, - "__module__": async_class.__module__, - "__qualname__": sync_class_name, - "__orig_class__": async_class, # Store original class for typing references - } - - # Create __init__ method - def __init__(self, *args, **kwargs): - self._async_instance = async_class(*args, **kwargs) - - # Handle annotated class attributes (like execution: Execution) - # Get all annotations from the class hierarchy - all_annotations = {} - for base_class in reversed(inspect.getmro(async_class)): - if hasattr(base_class, "__annotations__"): - all_annotations.update(base_class.__annotations__) - - # For each annotated attribute, check if it needs to be created or wrapped - for attr_name, attr_type in all_annotations.items(): - if hasattr(self._async_instance, attr_name): - # Attribute exists on the instance - attr = getattr(self._async_instance, attr_name) - # Check if this attribute needs a sync wrapper - if hasattr(attr, "__class__"): - from comfy_api.internal.singleton import ProxiedSingleton - - if isinstance(attr, ProxiedSingleton): - # Create a sync version of this attribute - try: - sync_attr_class = cls.create_sync_class(attr.__class__) - # Create instance of the sync wrapper with the async instance - sync_attr = object.__new__(sync_attr_class) # type: ignore - sync_attr._async_instance = attr - setattr(self, attr_name, sync_attr) - except Exception: - # If we can't create a sync version, keep the original - setattr(self, attr_name, attr) - else: - # Not async, just copy the reference - setattr(self, attr_name, attr) - else: - # Attribute doesn't exist, but is annotated - create it - # This handles cases like execution: Execution - if isinstance(attr_type, type): - # Check if the type is defined as an inner class - if hasattr(async_class, attr_type.__name__): - inner_class = getattr(async_class, attr_type.__name__) - from comfy_api.internal.singleton import ProxiedSingleton - - # Create an instance of the inner class - try: - # For ProxiedSingleton classes, get or create the singleton instance - if issubclass(inner_class, ProxiedSingleton): - async_instance = inner_class.get_instance() - else: - async_instance = inner_class() - - # Create sync wrapper - sync_attr_class = cls.create_sync_class(inner_class) - sync_attr = object.__new__(sync_attr_class) # type: ignore - sync_attr._async_instance = async_instance - setattr(self, attr_name, sync_attr) - # Also set on the async instance for consistency - setattr(self._async_instance, attr_name, async_instance) - except Exception as e: - logging.warning( - f"Failed to create instance for {attr_name}: {e}" - ) - - # Handle other instance attributes that might not be annotated - for name, attr in inspect.getmembers(self._async_instance): - if name.startswith("_") or hasattr(self, name): - continue - - # If attribute is an instance of a class, and that class is defined in the original class - # we need to check if it needs a sync wrapper - if isinstance(attr, object) and not isinstance( - attr, (str, int, float, bool, list, dict, tuple) - ): - from comfy_api.internal.singleton import ProxiedSingleton - - if isinstance(attr, ProxiedSingleton): - # Create a sync version of this nested class - try: - sync_attr_class = cls.create_sync_class(attr.__class__) - # Create instance of the sync wrapper with the async instance - sync_attr = object.__new__(sync_attr_class) # type: ignore - sync_attr._async_instance = attr - setattr(self, name, sync_attr) - except Exception: - # If we can't create a sync version, keep the original - setattr(self, name, attr) - - sync_class_dict["__init__"] = __init__ - - # Process methods from the async class - for name, method in inspect.getmembers( - async_class, predicate=inspect.isfunction - ): - if name.startswith("_"): - continue - - # Extract the actual return type from a coroutine - if inspect.iscoroutinefunction(method): - # Create sync version of async method with proper signature - @functools.wraps(method) - def sync_method(self, *args, _method_name=name, **kwargs): - async_method = getattr(self._async_instance, _method_name) - return AsyncToSyncConverter.run_async_in_thread( - async_method, *args, **kwargs - ) - - # Add to the class dict - sync_class_dict[name] = sync_method - else: - # For regular methods, create a proxy method - @functools.wraps(method) - def proxy_method(self, *args, _method_name=name, **kwargs): - method = getattr(self._async_instance, _method_name) - return method(*args, **kwargs) - - # Add to the class dict - sync_class_dict[name] = proxy_method - - # Handle property access - for name, prop in inspect.getmembers( - async_class, lambda x: isinstance(x, property) - ): - - def make_property(name, prop_obj): - def getter(self): - value = getattr(self._async_instance, name) - if inspect.iscoroutinefunction(value): - - def sync_fn(*args, **kwargs): - return AsyncToSyncConverter.run_async_in_thread( - value, *args, **kwargs - ) - - return sync_fn - return value - - def setter(self, value): - setattr(self._async_instance, name, value) - - return property(getter, setter if prop_obj.fset else None) - - sync_class_dict[name] = make_property(name, prop) - - # Create the class - sync_class = type(sync_class_name, (object,), sync_class_dict) - - return sync_class - - @classmethod - def _format_type_annotation( - cls, annotation, type_tracker: Optional[TypeTracker] = None - ) -> str: - """Convert a type annotation to its string representation for stub files.""" - if ( - annotation is inspect.Parameter.empty - or annotation is inspect.Signature.empty - ): - return "Any" - - # Handle None type - if annotation is type(None): - return "None" - - # Track the type if we have a tracker - if type_tracker: - type_tracker.track_type(annotation) - - # Try using typing.get_origin/get_args for Python 3.8+ - try: - origin = get_origin(annotation) - args = get_args(annotation) - - if origin is not None: - # Track the origin type - if type_tracker: - type_tracker.track_type(origin) - - # Get the origin name - origin_name = getattr(origin, "__name__", str(origin)) - if "." in origin_name: - origin_name = origin_name.split(".")[-1] - - # Special handling for types.UnionType (Python 3.10+ pipe operator) - # Convert to old-style Union for compatibility - if str(origin) == "" or origin_name == "UnionType": - origin_name = "Union" - - # Format arguments recursively - if args: - formatted_args = [] - for arg in args: - # Track each type in the union - if type_tracker: - type_tracker.track_type(arg) - formatted_args.append(cls._format_type_annotation(arg, type_tracker)) - return f"{origin_name}[{', '.join(formatted_args)}]" - else: - return origin_name - except (AttributeError, TypeError): - # Fallback for older Python versions or non-generic types - pass - - # Handle generic types the old way for compatibility - if hasattr(annotation, "__origin__") and hasattr(annotation, "__args__"): - origin = annotation.__origin__ - origin_name = ( - origin.__name__ - if hasattr(origin, "__name__") - else str(origin).split("'")[1] - ) - - # Format each type argument - args = [] - for arg in annotation.__args__: - args.append(cls._format_type_annotation(arg, type_tracker)) - - return f"{origin_name}[{', '.join(args)}]" - - # Handle regular types with __name__ - if hasattr(annotation, "__name__"): - return annotation.__name__ - - # Handle special module types (like types from typing module) - if hasattr(annotation, "__module__") and hasattr(annotation, "__qualname__"): - # For types like typing.Literal, typing.TypedDict, etc. - return annotation.__qualname__ - - # Last resort: string conversion with cleanup - type_str = str(annotation) - - # Clean up common patterns more robustly - if type_str.startswith(""): - type_str = type_str[8:-2] # Remove "" - - # Remove module prefixes for common modules - for prefix in ["typing.", "builtins.", "types."]: - if type_str.startswith(prefix): - type_str = type_str[len(prefix) :] - - # Handle special cases - if type_str in ("_empty", "inspect._empty"): - return "None" - - # Fix NoneType (this should rarely be needed now) - if type_str == "NoneType": - return "None" - - return type_str - - @classmethod - def _extract_coroutine_return_type(cls, annotation): - """Extract the actual return type from a Coroutine annotation.""" - if hasattr(annotation, "__args__") and len(annotation.__args__) > 2: - # Coroutine[Any, Any, ReturnType] -> extract ReturnType - return annotation.__args__[2] - return annotation - - @classmethod - def _format_parameter_default(cls, default_value) -> str: - """Format a parameter's default value for stub files.""" - if default_value is inspect.Parameter.empty: - return "" - elif default_value is None: - return " = None" - elif isinstance(default_value, bool): - return f" = {default_value}" - elif default_value == {}: - return " = {}" - elif default_value == []: - return " = []" - else: - return f" = {default_value}" - - @classmethod - def _format_method_parameters( - cls, - sig: inspect.Signature, - skip_self: bool = True, - type_hints: Optional[dict] = None, - type_tracker: Optional[TypeTracker] = None, - ) -> str: - """Format method parameters for stub files.""" - params = [] - if type_hints is None: - type_hints = {} - - for i, (param_name, param) in enumerate(sig.parameters.items()): - if i == 0 and param_name == "self" and skip_self: - params.append("self") - else: - # Get type annotation from type hints if available, otherwise from signature - annotation = type_hints.get(param_name, param.annotation) - type_str = cls._format_type_annotation(annotation, type_tracker) - - # Get default value - default_str = cls._format_parameter_default(param.default) - - # Combine parameter parts - if annotation is inspect.Parameter.empty: - params.append(f"{param_name}: Any{default_str}") - else: - params.append(f"{param_name}: {type_str}{default_str}") - - return ", ".join(params) - - @classmethod - def _generate_method_signature( - cls, - method_name: str, - method, - is_async: bool = False, - type_tracker: Optional[TypeTracker] = None, - ) -> str: - """Generate a complete method signature for stub files.""" - sig = inspect.signature(method) - - # Try to get evaluated type hints to resolve string annotations - try: - from typing import get_type_hints - type_hints = get_type_hints(method) - except Exception: - # Fallback to empty dict if we can't get type hints - type_hints = {} - - # For async methods, extract the actual return type - return_annotation = type_hints.get('return', sig.return_annotation) - if is_async and inspect.iscoroutinefunction(method): - return_annotation = cls._extract_coroutine_return_type(return_annotation) - - # Format parameters with type hints - params_str = cls._format_method_parameters(sig, type_hints=type_hints, type_tracker=type_tracker) - - # Format return type - return_type = cls._format_type_annotation(return_annotation, type_tracker) - if return_annotation is inspect.Signature.empty: - return_type = "None" - - return f"def {method_name}({params_str}) -> {return_type}: ..." - - @classmethod - def _generate_imports( - cls, async_class: Type, type_tracker: TypeTracker - ) -> list[str]: - """Generate import statements for the stub file.""" - imports = [] - - # Add standard typing imports - imports.append( - "from typing import Any, Dict, List, Optional, Tuple, Union, Set, Sequence, cast, NamedTuple" - ) - - # Add imports from the original module - if async_class.__module__ != "builtins": - module = inspect.getmodule(async_class) - additional_types = [] - - if module: - # Check if module has __all__ defined - module_all = getattr(module, "__all__", None) - - for name, obj in sorted(inspect.getmembers(module)): - if isinstance(obj, type): - # Skip if __all__ is defined and this name isn't in it - # unless it's already been tracked as used in type annotations - if module_all is not None and name not in module_all: - # Check if this type was actually used in annotations - if name not in type_tracker.discovered_types: - continue - - # Check for NamedTuple - if issubclass(obj, tuple) and hasattr(obj, "_fields"): - additional_types.append(name) - # Mark as already imported - type_tracker.already_imported.add(name) - # Check for Enum - elif issubclass(obj, Enum) and name != "Enum": - additional_types.append(name) - # Mark as already imported - type_tracker.already_imported.add(name) - - if additional_types: - type_imports = ", ".join([async_class.__name__] + additional_types) - imports.append(f"from {async_class.__module__} import {type_imports}") - else: - imports.append( - f"from {async_class.__module__} import {async_class.__name__}" - ) - - # Add imports for all discovered types - # Pass the main module name to avoid duplicate imports - imports.extend( - type_tracker.get_imports(main_module_name=async_class.__module__) - ) - - # Add base module import if needed - if hasattr(inspect.getmodule(async_class), "__name__"): - module_name = inspect.getmodule(async_class).__name__ - if "." in module_name: - base_module = module_name.split(".")[0] - # Only add if not already importing from it - if not any(imp.startswith(f"from {base_module}") for imp in imports): - imports.append(f"import {base_module}") - - return imports - - @classmethod - def _get_class_attributes(cls, async_class: Type) -> list[tuple[str, Type]]: - """Extract class attributes that are classes themselves.""" - class_attributes = [] - - # Look for class attributes that are classes - for name, attr in sorted(inspect.getmembers(async_class)): - if isinstance(attr, type) and not name.startswith("_"): - class_attributes.append((name, attr)) - elif ( - hasattr(async_class, "__annotations__") - and name in async_class.__annotations__ - ): - annotation = async_class.__annotations__[name] - if isinstance(annotation, type): - class_attributes.append((name, annotation)) - - return class_attributes - - @classmethod - def _generate_inner_class_stub( - cls, - name: str, - attr: Type, - indent: str = " ", - type_tracker: Optional[TypeTracker] = None, - ) -> list[str]: - """Generate stub for an inner class.""" - stub_lines = [] - stub_lines.append(f"{indent}class {name}Sync:") - - # Add docstring if available - if hasattr(attr, "__doc__") and attr.__doc__: - stub_lines.extend( - cls._format_docstring_for_stub(attr.__doc__, f"{indent} ") - ) - - # Add __init__ if it exists - if hasattr(attr, "__init__"): - try: - init_method = getattr(attr, "__init__") - init_sig = inspect.signature(init_method) - - # Try to get type hints - try: - from typing import get_type_hints - init_hints = get_type_hints(init_method) - except Exception: - init_hints = {} - - # Format parameters - params_str = cls._format_method_parameters( - init_sig, type_hints=init_hints, type_tracker=type_tracker - ) - # Add __init__ docstring if available (before the method) - if hasattr(init_method, "__doc__") and init_method.__doc__: - stub_lines.extend( - cls._format_docstring_for_stub( - init_method.__doc__, f"{indent} " - ) - ) - stub_lines.append( - f"{indent} def __init__({params_str}) -> None: ..." - ) - except (ValueError, TypeError): - stub_lines.append( - f"{indent} def __init__(self, *args, **kwargs) -> None: ..." - ) - - # Add methods to the inner class - has_methods = False - for method_name, method in sorted( - inspect.getmembers(attr, predicate=inspect.isfunction) - ): - if method_name.startswith("_"): - continue - - has_methods = True - try: - # Add method docstring if available (before the method signature) - if method.__doc__: - stub_lines.extend( - cls._format_docstring_for_stub(method.__doc__, f"{indent} ") - ) - - method_sig = cls._generate_method_signature( - method_name, method, is_async=True, type_tracker=type_tracker - ) - stub_lines.append(f"{indent} {method_sig}") - except (ValueError, TypeError): - stub_lines.append( - f"{indent} def {method_name}(self, *args, **kwargs): ..." - ) - - if not has_methods: - stub_lines.append(f"{indent} pass") - - return stub_lines - - @classmethod - def _format_docstring_for_stub( - cls, docstring: str, indent: str = " " - ) -> list[str]: - """Format a docstring for inclusion in a stub file with proper indentation.""" - if not docstring: - return [] - - # First, dedent the docstring to remove any existing indentation - dedented = textwrap.dedent(docstring).strip() - - # Split into lines - lines = dedented.split("\n") - - # Build the properly indented docstring - result = [] - result.append(f'{indent}"""') - - for line in lines: - if line.strip(): # Non-empty line - result.append(f"{indent}{line}") - else: # Empty line - result.append("") - - result.append(f'{indent}"""') - return result - - @classmethod - def _post_process_stub_content(cls, stub_content: list[str]) -> list[str]: - """Post-process stub content to fix any remaining issues.""" - processed = [] - - for line in stub_content: - # Skip processing imports - if line.startswith(("from ", "import ")): - processed.append(line) - continue - - # Fix method signatures missing return types - if ( - line.strip().startswith("def ") - and line.strip().endswith(": ...") - and ") -> " not in line - ): - # Add -> None for methods without return annotation - line = line.replace(": ...", " -> None: ...") - - processed.append(line) - - return processed - - @classmethod - def generate_stub_file(cls, async_class: Type, sync_class: Type) -> None: - """ - Generate a .pyi stub file for the sync class to help IDEs with type checking. - """ - try: - # Only generate stub if we can determine module path - if async_class.__module__ == "__main__": - return - - module = inspect.getmodule(async_class) - if not module: - return - - module_path = module.__file__ - if not module_path: - return - - # Create stub file path in a 'generated' subdirectory - module_dir = os.path.dirname(module_path) - stub_dir = os.path.join(module_dir, "generated") - - # Ensure the generated directory exists - os.makedirs(stub_dir, exist_ok=True) - - module_name = os.path.basename(module_path) - if module_name.endswith(".py"): - module_name = module_name[:-3] - - sync_stub_path = os.path.join(stub_dir, f"{sync_class.__name__}.pyi") - - # Create a type tracker for this stub generation - type_tracker = TypeTracker() - - stub_content = [] - - # We'll generate imports after processing all methods to capture all types - # Leave a placeholder for imports - imports_placeholder_index = len(stub_content) - stub_content.append("") # Will be replaced with imports later - - # Class definition - stub_content.append(f"class {sync_class.__name__}:") - - # Docstring - if async_class.__doc__: - stub_content.extend( - cls._format_docstring_for_stub(async_class.__doc__, " ") - ) - - # Generate __init__ - try: - init_method = async_class.__init__ - init_signature = inspect.signature(init_method) - - # Try to get type hints for __init__ - try: - from typing import get_type_hints - init_hints = get_type_hints(init_method) - except Exception: - init_hints = {} - - # Format parameters - params_str = cls._format_method_parameters( - init_signature, type_hints=init_hints, type_tracker=type_tracker - ) - # Add __init__ docstring if available (before the method) - if hasattr(init_method, "__doc__") and init_method.__doc__: - stub_content.extend( - cls._format_docstring_for_stub(init_method.__doc__, " ") - ) - stub_content.append(f" def __init__({params_str}) -> None: ...") - except (ValueError, TypeError): - stub_content.append( - " def __init__(self, *args, **kwargs) -> None: ..." - ) - - stub_content.append("") # Add newline after __init__ - - # Get class attributes - class_attributes = cls._get_class_attributes(async_class) - - # Generate inner classes - for name, attr in class_attributes: - inner_class_stub = cls._generate_inner_class_stub( - name, attr, type_tracker=type_tracker - ) - stub_content.extend(inner_class_stub) - stub_content.append("") # Add newline after the inner class - - # Add methods to the main class - processed_methods = set() # Keep track of methods we've processed - for name, method in sorted( - inspect.getmembers(async_class, predicate=inspect.isfunction) - ): - if name.startswith("_") or name in processed_methods: - continue - - processed_methods.add(name) - - try: - method_sig = cls._generate_method_signature( - name, method, is_async=True, type_tracker=type_tracker - ) - - # Add docstring if available (before the method signature for proper formatting) - if method.__doc__: - stub_content.extend( - cls._format_docstring_for_stub(method.__doc__, " ") - ) - - stub_content.append(f" {method_sig}") - - stub_content.append("") # Add newline after each method - - except (ValueError, TypeError): - # If we can't get the signature, just add a simple stub - stub_content.append(f" def {name}(self, *args, **kwargs): ...") - stub_content.append("") # Add newline - - # Add properties - for name, prop in sorted( - inspect.getmembers(async_class, lambda x: isinstance(x, property)) - ): - stub_content.append(" @property") - stub_content.append(f" def {name}(self) -> Any: ...") - if prop.fset: - stub_content.append(f" @{name}.setter") - stub_content.append( - f" def {name}(self, value: Any) -> None: ..." - ) - stub_content.append("") # Add newline after each property - - # Add placeholders for the nested class instances - # Check the actual attribute names from class annotations and attributes - attribute_mappings = {} - - # First check annotations for typed attributes (including from parent classes) - # Collect all annotations from the class hierarchy - all_annotations = {} - for base_class in reversed(inspect.getmro(async_class)): - if hasattr(base_class, "__annotations__"): - all_annotations.update(base_class.__annotations__) - - for attr_name, attr_type in sorted(all_annotations.items()): - for class_name, class_type in class_attributes: - # If the class type matches the annotated type - if ( - attr_type == class_type - or (hasattr(attr_type, "__name__") and attr_type.__name__ == class_name) - or (isinstance(attr_type, str) and attr_type == class_name) - ): - attribute_mappings[class_name] = attr_name - - # Remove the extra checking - annotations should be sufficient - - # Add the attribute declarations with proper names - for class_name, class_type in class_attributes: - # Check if there's a mapping from annotation - attr_name = attribute_mappings.get(class_name, class_name) - # Use the annotation name if it exists, even if the attribute doesn't exist yet - # This is because the attribute might be created at runtime - stub_content.append(f" {attr_name}: {class_name}Sync") - - stub_content.append("") # Add a final newline - - # Now generate imports with all discovered types - imports = cls._generate_imports(async_class, type_tracker) - - # Deduplicate imports while preserving order - seen = set() - unique_imports = [] - for imp in imports: - if imp not in seen: - seen.add(imp) - unique_imports.append(imp) - else: - logging.warning(f"Duplicate import detected: {imp}") - - # Replace the placeholder with actual imports - stub_content[imports_placeholder_index : imports_placeholder_index + 1] = ( - unique_imports - ) - - # Post-process stub content - stub_content = cls._post_process_stub_content(stub_content) - - # Write stub file - with open(sync_stub_path, "w") as f: - f.write("\n".join(stub_content)) - - logging.info(f"Generated stub file: {sync_stub_path}") - - except Exception as e: - # If stub generation fails, log the error but don't break the main functionality - logging.error( - f"Error generating stub file for {sync_class.__name__}: {str(e)}" - ) - import traceback - - logging.error(traceback.format_exc()) - - -def create_sync_class(async_class: Type, thread_pool_size=10) -> Type: - """ - Creates a sync version of an async class - - Args: - async_class: The async class to convert - thread_pool_size: Size of thread pool to use - - Returns: - A new class with sync versions of all async methods - """ - return AsyncToSyncConverter.create_sync_class(async_class, thread_pool_size) diff --git a/comfy_api/internal/singleton.py b/comfy_api/internal/singleton.py deleted file mode 100644 index 75f16f98ed7aab3378f55e749b69e806392d5bd7..0000000000000000000000000000000000000000 --- a/comfy_api/internal/singleton.py +++ /dev/null @@ -1,33 +0,0 @@ -from typing import Type, TypeVar - -class SingletonMetaclass(type): - T = TypeVar("T", bound="SingletonMetaclass") - _instances = {} - - def __call__(cls, *args, **kwargs): - if cls not in cls._instances: - cls._instances[cls] = super(SingletonMetaclass, cls).__call__( - *args, **kwargs - ) - return cls._instances[cls] - - def inject_instance(cls: Type[T], instance: T) -> None: - assert cls not in SingletonMetaclass._instances, ( - "Cannot inject instance after first instantiation" - ) - SingletonMetaclass._instances[cls] = instance - - def get_instance(cls: Type[T], *args, **kwargs) -> T: - """ - Gets the singleton instance of the class, creating it if it doesn't exist. - """ - if cls not in SingletonMetaclass._instances: - SingletonMetaclass._instances[cls] = super( - SingletonMetaclass, cls - ).__call__(*args, **kwargs) - return cls._instances[cls] - - -class ProxiedSingleton(object, metaclass=SingletonMetaclass): - def __init__(self): - super().__init__() diff --git a/comfy_api/latest/.DS_Store b/comfy_api/latest/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy_api/latest/.DS_Store and /dev/null differ diff --git a/comfy_api/latest/__init__.py b/comfy_api/latest/__init__.py deleted file mode 100644 index 2cee65aa9fb2bb845a9caa2e4fe666924c082b7f..0000000000000000000000000000000000000000 --- a/comfy_api/latest/__init__.py +++ /dev/null @@ -1,124 +0,0 @@ -from __future__ import annotations - -from abc import ABC, abstractmethod -from typing import Type, TYPE_CHECKING -from comfy_api.internal import ComfyAPIBase -from comfy_api.internal.singleton import ProxiedSingleton -from comfy_api.internal.async_to_sync import create_sync_class -from comfy_api.latest._input import ImageInput, AudioInput, MaskInput, LatentInput, VideoInput -from comfy_api.latest._input_impl import VideoFromFile, VideoFromComponents -from comfy_api.latest._util import VideoCodec, VideoContainer, VideoComponents -from comfy_api.latest._io import _IO as io #noqa: F401 -from comfy_api.latest._ui import _UI as ui #noqa: F401 -# from comfy_api.latest._resources import _RESOURCES as resources #noqa: F401 -from comfy_execution.utils import get_executing_context -from comfy_execution.progress import get_progress_state, PreviewImageTuple -from PIL import Image -from comfy.cli_args import args -import numpy as np - - -class ComfyAPI_latest(ComfyAPIBase): - VERSION = "latest" - STABLE = False - - class Execution(ProxiedSingleton): - async def set_progress( - self, - value: float, - max_value: float, - node_id: str | None = None, - preview_image: Image.Image | ImageInput | None = None, - ignore_size_limit: bool = False, - ) -> None: - """ - Update the progress bar displayed in the ComfyUI interface. - - This function allows custom nodes and API calls to report their progress - back to the user interface, providing visual feedback during long operations. - - Migration from previous API: comfy.utils.PROGRESS_BAR_HOOK - """ - executing_context = get_executing_context() - if node_id is None and executing_context is not None: - node_id = executing_context.node_id - if node_id is None: - raise ValueError("node_id must be provided if not in executing context") - - # Convert preview_image to PreviewImageTuple if needed - to_display: PreviewImageTuple | Image.Image | ImageInput | None = preview_image - if to_display is not None: - # First convert to PIL Image if needed - if isinstance(to_display, ImageInput): - # Convert ImageInput (torch.Tensor) to PIL Image - # Handle tensor shape [B, H, W, C] -> get first image if batch - tensor = to_display - if len(tensor.shape) == 4: - tensor = tensor[0] - - # Convert to numpy array and scale to 0-255 - image_np = (tensor.cpu().numpy() * 255).astype(np.uint8) - to_display = Image.fromarray(image_np) - - if isinstance(to_display, Image.Image): - # Detect image format from PIL Image - image_format = to_display.format if to_display.format else "JPEG" - # Use None for preview_size if ignore_size_limit is True - preview_size = None if ignore_size_limit else args.preview_size - to_display = (image_format, to_display, preview_size) - - get_progress_state().update_progress( - node_id=node_id, - value=value, - max_value=max_value, - image=to_display, - ) - - execution: Execution - -class ComfyExtension(ABC): - async def on_load(self) -> None: - """ - Called when an extension is loaded. - This should be used to initialize any global resources neeeded by the extension. - """ - - @abstractmethod - async def get_node_list(self) -> list[type[io.ComfyNode]]: - """ - Returns a list of nodes that this extension provides. - """ - -class Input: - Image = ImageInput - Audio = AudioInput - Mask = MaskInput - Latent = LatentInput - Video = VideoInput - -class InputImpl: - VideoFromFile = VideoFromFile - VideoFromComponents = VideoFromComponents - -class Types: - VideoCodec = VideoCodec - VideoContainer = VideoContainer - VideoComponents = VideoComponents - -ComfyAPI = ComfyAPI_latest - -# Create a synchronous version of the API -if TYPE_CHECKING: - import comfy_api.latest.generated.ComfyAPISyncStub # type: ignore - - ComfyAPISync: Type[comfy_api.latest.generated.ComfyAPISyncStub.ComfyAPISyncStub] -ComfyAPISync = create_sync_class(ComfyAPI_latest) - -__all__ = [ - "ComfyAPI", - "ComfyAPISync", - "Input", - "InputImpl", - "Types", - "ComfyExtension", -] diff --git a/comfy_api/latest/_input/.DS_Store b/comfy_api/latest/_input/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy_api/latest/_input/.DS_Store and /dev/null differ diff --git a/comfy_api/latest/_input/__init__.py b/comfy_api/latest/_input/__init__.py deleted file mode 100644 index 14f0e72f46bfb079e85a1c0e56993b5a99425ffe..0000000000000000000000000000000000000000 --- a/comfy_api/latest/_input/__init__.py +++ /dev/null @@ -1,10 +0,0 @@ -from .basic_types import ImageInput, AudioInput, MaskInput, LatentInput -from .video_types import VideoInput - -__all__ = [ - "ImageInput", - "AudioInput", - "VideoInput", - "MaskInput", - "LatentInput", -] diff --git a/comfy_api/latest/_input/basic_types.py b/comfy_api/latest/_input/basic_types.py deleted file mode 100644 index 245c6cbb1e775cf3b0d5369ca2f954ab6ca504b3..0000000000000000000000000000000000000000 --- a/comfy_api/latest/_input/basic_types.py +++ /dev/null @@ -1,42 +0,0 @@ -import torch -from typing import TypedDict, List, Optional - -ImageInput = torch.Tensor -""" -An image in format [B, H, W, C] where B is the batch size, C is the number of channels, -""" - -MaskInput = torch.Tensor -""" -A mask in format [B, H, W] where B is the batch size -""" - -class AudioInput(TypedDict): - """ - TypedDict representing audio input. - """ - - waveform: torch.Tensor - """ - Tensor in the format [B, C, T] where B is the batch size, C is the number of channels, - """ - - sample_rate: int - -class LatentInput(TypedDict): - """ - TypedDict representing latent input. - """ - - samples: torch.Tensor - """ - Tensor in the format [B, C, H, W] where B is the batch size, C is the number of channels, - H is the height, and W is the width. - """ - - noise_mask: Optional[MaskInput] - """ - Optional noise mask tensor in the same format as samples. - """ - - batch_index: Optional[List[int]] diff --git a/comfy_api/latest/_input/video_types.py b/comfy_api/latest/_input/video_types.py deleted file mode 100644 index 5d95dc507f80bd83c424db88895ae26738f1c05c..0000000000000000000000000000000000000000 --- a/comfy_api/latest/_input/video_types.py +++ /dev/null @@ -1,85 +0,0 @@ -from __future__ import annotations -from abc import ABC, abstractmethod -from typing import Optional, Union -import io -import av -from comfy_api.util import VideoContainer, VideoCodec, VideoComponents - -class VideoInput(ABC): - """ - Abstract base class for video input types. - """ - - @abstractmethod - def get_components(self) -> VideoComponents: - """ - Abstract method to get the video components (images, audio, and frame rate). - - Returns: - VideoComponents containing images, audio, and frame rate - """ - pass - - @abstractmethod - def save_to( - self, - path: str, - format: VideoContainer = VideoContainer.AUTO, - codec: VideoCodec = VideoCodec.AUTO, - metadata: Optional[dict] = None - ): - """ - Abstract method to save the video input to a file. - """ - pass - - def get_stream_source(self) -> Union[str, io.BytesIO]: - """ - Get a streamable source for the video. This allows processing without - loading the entire video into memory. - - Returns: - Either a file path (str) or a BytesIO object that can be opened with av. - - Default implementation creates a BytesIO buffer, but subclasses should - override this for better performance when possible. - """ - buffer = io.BytesIO() - self.save_to(buffer) - buffer.seek(0) - return buffer - - # Provide a default implementation, but subclasses can provide optimized versions - # if possible. - def get_dimensions(self) -> tuple[int, int]: - """ - Returns the dimensions of the video input. - - Returns: - Tuple of (width, height) - """ - components = self.get_components() - return components.images.shape[2], components.images.shape[1] - - def get_duration(self) -> float: - """ - Returns the duration of the video in seconds. - - Returns: - Duration in seconds - """ - components = self.get_components() - frame_count = components.images.shape[0] - return float(frame_count / components.frame_rate) - - def get_container_format(self) -> str: - """ - Returns the container format of the video (e.g., 'mp4', 'mov', 'avi'). - - Returns: - Container format as string - """ - # Default implementation - subclasses should override for better performance - source = self.get_stream_source() - with av.open(source, mode="r") as container: - return container.format.name diff --git a/comfy_api/latest/_input_impl/.DS_Store b/comfy_api/latest/_input_impl/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy_api/latest/_input_impl/.DS_Store and /dev/null differ diff --git a/comfy_api/latest/_input_impl/__init__.py b/comfy_api/latest/_input_impl/__init__.py deleted file mode 100644 index 02901b8b933caa569cd9dd45eb8e39e7c66e43a1..0000000000000000000000000000000000000000 --- a/comfy_api/latest/_input_impl/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from .video_types import VideoFromFile, VideoFromComponents - -__all__ = [ - # Implementations - "VideoFromFile", - "VideoFromComponents", -] diff --git a/comfy_api/latest/_input_impl/video_types.py b/comfy_api/latest/_input_impl/video_types.py deleted file mode 100644 index f646504c80b09cc39044b231afe1aedea8a88446..0000000000000000000000000000000000000000 --- a/comfy_api/latest/_input_impl/video_types.py +++ /dev/null @@ -1,308 +0,0 @@ -from __future__ import annotations -from av.container import InputContainer -from av.subtitles.stream import SubtitleStream -from fractions import Fraction -from typing import Optional -from comfy_api.latest._input import AudioInput, VideoInput -import av -import io -import json -import numpy as np -import math -import torch -from comfy_api.latest._util import VideoContainer, VideoCodec, VideoComponents - - -def container_to_output_format(container_format: str | None) -> str | None: - """ - A container's `format` may be a comma-separated list of formats. - E.g., iso container's `format` may be `mov,mp4,m4a,3gp,3g2,mj2`. - However, writing to a file/stream with `av.open` requires a single format, - or `None` to auto-detect. - """ - if not container_format: - return None # Auto-detect - - if "," not in container_format: - return container_format - - formats = container_format.split(",") - return formats[0] - - -def get_open_write_kwargs( - dest: str | io.BytesIO, container_format: str, to_format: str | None -) -> dict: - """Get kwargs for writing a `VideoFromFile` to a file/stream with `av.open`""" - open_kwargs = { - "mode": "w", - # If isobmff, preserve custom metadata tags (workflow, prompt, extra_pnginfo) - "options": {"movflags": "use_metadata_tags"}, - } - - is_write_to_buffer = isinstance(dest, io.BytesIO) - if is_write_to_buffer: - # Set output format explicitly, since it cannot be inferred from file extension - if to_format == VideoContainer.AUTO: - to_format = container_format.lower() - elif isinstance(to_format, str): - to_format = to_format.lower() - open_kwargs["format"] = container_to_output_format(to_format) - - return open_kwargs - - -class VideoFromFile(VideoInput): - """ - Class representing video input from a file. - """ - - def __init__(self, file: str | io.BytesIO): - """ - Initialize the VideoFromFile object based off of either a path on disk or a BytesIO object - containing the file contents. - """ - self.__file = file - - def get_stream_source(self) -> str | io.BytesIO: - """ - Return the underlying file source for efficient streaming. - This avoids unnecessary memory copies when the source is already a file path. - """ - if isinstance(self.__file, io.BytesIO): - self.__file.seek(0) - return self.__file - - def get_dimensions(self) -> tuple[int, int]: - """ - Returns the dimensions of the video input. - - Returns: - Tuple of (width, height) - """ - if isinstance(self.__file, io.BytesIO): - self.__file.seek(0) # Reset the BytesIO object to the beginning - with av.open(self.__file, mode='r') as container: - for stream in container.streams: - if stream.type == 'video': - assert isinstance(stream, av.VideoStream) - return stream.width, stream.height - raise ValueError(f"No video stream found in file '{self.__file}'") - - def get_duration(self) -> float: - """ - Returns the duration of the video in seconds. - - Returns: - Duration in seconds - """ - if isinstance(self.__file, io.BytesIO): - self.__file.seek(0) - with av.open(self.__file, mode="r") as container: - if container.duration is not None: - return float(container.duration / av.time_base) - - # Fallback: calculate from frame count and frame rate - video_stream = next( - (s for s in container.streams if s.type == "video"), None - ) - if video_stream and video_stream.frames and video_stream.average_rate: - return float(video_stream.frames / video_stream.average_rate) - - # Last resort: decode frames to count them - if video_stream and video_stream.average_rate: - frame_count = 0 - container.seek(0) - for packet in container.demux(video_stream): - for _ in packet.decode(): - frame_count += 1 - if frame_count > 0: - return float(frame_count / video_stream.average_rate) - - raise ValueError(f"Could not determine duration for file '{self.__file}'") - - def get_container_format(self) -> str: - """ - Returns the container format of the video (e.g., 'mp4', 'mov', 'avi'). - - Returns: - Container format as string - """ - if isinstance(self.__file, io.BytesIO): - self.__file.seek(0) - with av.open(self.__file, mode='r') as container: - return container.format.name - - def get_components_internal(self, container: InputContainer) -> VideoComponents: - # Get video frames - frames = [] - for frame in container.decode(video=0): - img = frame.to_ndarray(format='rgb24') # shape: (H, W, 3) - img = torch.from_numpy(img) / 255.0 # shape: (H, W, 3) - frames.append(img) - - images = torch.stack(frames) if len(frames) > 0 else torch.zeros(0, 3, 0, 0) - - # Get frame rate - video_stream = next(s for s in container.streams if s.type == 'video') - frame_rate = Fraction(video_stream.average_rate) if video_stream and video_stream.average_rate else Fraction(1) - - # Get audio if available - audio = None - try: - container.seek(0) # Reset the container to the beginning - for stream in container.streams: - if stream.type != 'audio': - continue - assert isinstance(stream, av.AudioStream) - audio_frames = [] - for packet in container.demux(stream): - for frame in packet.decode(): - assert isinstance(frame, av.AudioFrame) - audio_frames.append(frame.to_ndarray()) # shape: (channels, samples) - if len(audio_frames) > 0: - audio_data = np.concatenate(audio_frames, axis=1) # shape: (channels, total_samples) - audio_tensor = torch.from_numpy(audio_data).unsqueeze(0) # shape: (1, channels, total_samples) - audio = AudioInput({ - "waveform": audio_tensor, - "sample_rate": int(stream.sample_rate) if stream.sample_rate else 1, - }) - except StopIteration: - pass # No audio stream - - metadata = container.metadata - return VideoComponents(images=images, audio=audio, frame_rate=frame_rate, metadata=metadata) - - def get_components(self) -> VideoComponents: - if isinstance(self.__file, io.BytesIO): - self.__file.seek(0) # Reset the BytesIO object to the beginning - with av.open(self.__file, mode='r') as container: - return self.get_components_internal(container) - raise ValueError(f"No video stream found in file '{self.__file}'") - - def save_to( - self, - path: str | io.BytesIO, - format: VideoContainer = VideoContainer.AUTO, - codec: VideoCodec = VideoCodec.AUTO, - metadata: Optional[dict] = None - ): - if isinstance(self.__file, io.BytesIO): - self.__file.seek(0) # Reset the BytesIO object to the beginning - with av.open(self.__file, mode='r') as container: - container_format = container.format.name - video_encoding = container.streams.video[0].codec.name if len(container.streams.video) > 0 else None - reuse_streams = True - if format != VideoContainer.AUTO and format not in container_format.split(","): - reuse_streams = False - if codec != VideoCodec.AUTO and codec != video_encoding and video_encoding is not None: - reuse_streams = False - - if not reuse_streams: - components = self.get_components_internal(container) - video = VideoFromComponents(components) - return video.save_to( - path, - format=format, - codec=codec, - metadata=metadata - ) - - streams = container.streams - - open_kwargs = get_open_write_kwargs(path, container_format, format) - with av.open(path, **open_kwargs) as output_container: - # Copy over the original metadata - for key, value in container.metadata.items(): - if metadata is None or key not in metadata: - output_container.metadata[key] = value - - # Add our new metadata - if metadata is not None: - for key, value in metadata.items(): - if isinstance(value, str): - output_container.metadata[key] = value - else: - output_container.metadata[key] = json.dumps(value) - - # Add streams to the new container - stream_map = {} - for stream in streams: - if isinstance(stream, (av.VideoStream, av.AudioStream, SubtitleStream)): - out_stream = output_container.add_stream_from_template(template=stream, opaque=True) - stream_map[stream] = out_stream - - # Write packets to the new container - for packet in container.demux(): - if packet.stream in stream_map and packet.dts is not None: - packet.stream = stream_map[packet.stream] - output_container.mux(packet) - -class VideoFromComponents(VideoInput): - """ - Class representing video input from tensors. - """ - - def __init__(self, components: VideoComponents): - self.__components = components - - def get_components(self) -> VideoComponents: - return VideoComponents( - images=self.__components.images, - audio=self.__components.audio, - frame_rate=self.__components.frame_rate - ) - - def save_to( - self, - path: str, - format: VideoContainer = VideoContainer.AUTO, - codec: VideoCodec = VideoCodec.AUTO, - metadata: Optional[dict] = None - ): - if format != VideoContainer.AUTO and format != VideoContainer.MP4: - raise ValueError("Only MP4 format is supported for now") - if codec != VideoCodec.AUTO and codec != VideoCodec.H264: - raise ValueError("Only H264 codec is supported for now") - with av.open(path, mode='w', options={'movflags': 'use_metadata_tags'}) as output: - # Add metadata before writing any streams - if metadata is not None: - for key, value in metadata.items(): - output.metadata[key] = json.dumps(value) - - frame_rate = Fraction(round(self.__components.frame_rate * 1000), 1000) - # Create a video stream - video_stream = output.add_stream('h264', rate=frame_rate) - video_stream.width = self.__components.images.shape[2] - video_stream.height = self.__components.images.shape[1] - video_stream.pix_fmt = 'yuv420p' - - # Create an audio stream - audio_sample_rate = 1 - audio_stream: Optional[av.AudioStream] = None - if self.__components.audio: - audio_sample_rate = int(self.__components.audio['sample_rate']) - audio_stream = output.add_stream('aac', rate=audio_sample_rate) - - # Encode video - for i, frame in enumerate(self.__components.images): - img = (frame * 255).clamp(0, 255).byte().cpu().numpy() # shape: (H, W, 3) - frame = av.VideoFrame.from_ndarray(img, format='rgb24') - frame = frame.reformat(format='yuv420p') # Convert to YUV420P as required by h264 - packet = video_stream.encode(frame) - output.mux(packet) - - # Flush video - packet = video_stream.encode(None) - output.mux(packet) - - if audio_stream and self.__components.audio: - waveform = self.__components.audio['waveform'] - waveform = waveform[:, :, :math.ceil((audio_sample_rate / frame_rate) * self.__components.images.shape[0])] - frame = av.AudioFrame.from_ndarray(waveform.movedim(2, 1).reshape(1, -1).float().numpy(), format='flt', layout='mono' if waveform.shape[1] == 1 else 'stereo') - frame.sample_rate = audio_sample_rate - frame.pts = 0 - output.mux(audio_stream.encode(frame)) - - # Flush encoder - output.mux(audio_stream.encode(None)) diff --git a/comfy_api/latest/_io.py b/comfy_api/latest/_io.py deleted file mode 100644 index e0ee943a7a53810b4bc394dc755657dde0601883..0000000000000000000000000000000000000000 --- a/comfy_api/latest/_io.py +++ /dev/null @@ -1,1631 +0,0 @@ -from __future__ import annotations - -import copy -import inspect -from abc import ABC, abstractmethod -from collections import Counter -from dataclasses import asdict, dataclass -from enum import Enum -from typing import Any, Callable, Literal, TypedDict, TypeVar, TYPE_CHECKING -from typing_extensions import NotRequired, final - -# used for type hinting -import torch - -if TYPE_CHECKING: - from spandrel import ImageModelDescriptor - from comfy.clip_vision import ClipVisionModel - from comfy.clip_vision import Output as ClipVisionOutput_ - from comfy.controlnet import ControlNet - from comfy.hooks import HookGroup, HookKeyframeGroup - from comfy.model_patcher import ModelPatcher - from comfy.samplers import CFGGuider, Sampler - from comfy.sd import CLIP, VAE - from comfy.sd import StyleModel as StyleModel_ - from comfy_api.input import VideoInput -from comfy_api.internal import (_ComfyNodeInternal, _NodeOutputInternal, classproperty, copy_class, first_real_override, is_class, - prune_dict, shallow_clone_class) -from comfy_api.latest._resources import Resources, ResourcesLocal -from comfy_execution.graph_utils import ExecutionBlocker - -# from comfy_extras.nodes_images import SVG as SVG_ # NOTE: needs to be moved before can be imported due to circular reference - -class FolderType(str, Enum): - input = "input" - output = "output" - temp = "temp" - - -class UploadType(str, Enum): - image = "image_upload" - audio = "audio_upload" - video = "video_upload" - model = "file_upload" - - -class RemoteOptions: - def __init__(self, route: str, refresh_button: bool, control_after_refresh: Literal["first", "last"]="first", - timeout: int=None, max_retries: int=None, refresh: int=None): - self.route = route - """The route to the remote source.""" - self.refresh_button = refresh_button - """Specifies whether to show a refresh button in the UI below the widget.""" - self.control_after_refresh = control_after_refresh - """Specifies the control after the refresh button is clicked. If "first", the first item will be automatically selected, and so on.""" - self.timeout = timeout - """The maximum amount of time to wait for a response from the remote source in milliseconds.""" - self.max_retries = max_retries - """The maximum number of retries before aborting the request.""" - self.refresh = refresh - """The TTL of the remote input's value in milliseconds. Specifies the interval at which the remote input's value is refreshed.""" - - def as_dict(self): - return prune_dict({ - "route": self.route, - "refresh_button": self.refresh_button, - "control_after_refresh": self.control_after_refresh, - "timeout": self.timeout, - "max_retries": self.max_retries, - "refresh": self.refresh, - }) - - -class NumberDisplay(str, Enum): - number = "number" - slider = "slider" - - -class _StringIOType(str): - def __ne__(self, value: object) -> bool: - if self == "*" or value == "*": - return False - if not isinstance(value, str): - return True - a = frozenset(self.split(",")) - b = frozenset(value.split(",")) - return not (b.issubset(a) or a.issubset(b)) - -class _ComfyType(ABC): - Type = Any - io_type: str = None - -# NOTE: this is a workaround to make the decorator return the correct type -T = TypeVar("T", bound=type) -def comfytype(io_type: str, **kwargs): - ''' - Decorator to mark nested classes as ComfyType; io_type will be bound to the class. - - A ComfyType may have the following attributes: - - Type = - - class Input(Input): ... - - class Output(Output): ... - ''' - def decorator(cls: T) -> T: - if isinstance(cls, _ComfyType) or issubclass(cls, _ComfyType): - # clone Input and Output classes to avoid modifying the original class - new_cls = cls - if hasattr(new_cls, "Input"): - new_cls.Input = copy_class(new_cls.Input) - if hasattr(new_cls, "Output"): - new_cls.Output = copy_class(new_cls.Output) - else: - # copy class attributes except for special ones that shouldn't be in type() - cls_dict = { - k: v for k, v in cls.__dict__.items() - if k not in ('__dict__', '__weakref__', '__module__', '__doc__') - } - # new class - new_cls: ComfyTypeIO = type( - cls.__name__, - (cls, ComfyTypeIO), - cls_dict - ) - # metadata preservation - new_cls.__module__ = cls.__module__ - new_cls.__doc__ = cls.__doc__ - # assign ComfyType attributes, if needed - # NOTE: use __ne__ trick for io_type (see node_typing.IO.__ne__ for details) - new_cls.io_type = _StringIOType(io_type) - if hasattr(new_cls, "Input") and new_cls.Input is not None: - new_cls.Input.Parent = new_cls - if hasattr(new_cls, "Output") and new_cls.Output is not None: - new_cls.Output.Parent = new_cls - return new_cls - return decorator - -def Custom(io_type: str) -> type[ComfyTypeIO]: - '''Create a ComfyType for a custom io_type.''' - @comfytype(io_type=io_type) - class CustomComfyType(ComfyTypeIO): - ... - return CustomComfyType - -class _IO_V3: - ''' - Base class for V3 Inputs and Outputs. - ''' - Parent: _ComfyType = None - - def __init__(self): - pass - - @property - def io_type(self): - return self.Parent.io_type - - @property - def Type(self): - return self.Parent.Type - -class Input(_IO_V3): - ''' - Base class for a V3 Input. - ''' - def __init__(self, id: str, display_name: str=None, optional=False, tooltip: str=None, lazy: bool=None, extra_dict=None): - super().__init__() - self.id = id - self.display_name = display_name - self.optional = optional - self.tooltip = tooltip - self.lazy = lazy - self.extra_dict = extra_dict if extra_dict is not None else {} - - def as_dict(self): - return prune_dict({ - "display_name": self.display_name, - "optional": self.optional, - "tooltip": self.tooltip, - "lazy": self.lazy, - }) | prune_dict(self.extra_dict) - - def get_io_type(self): - return _StringIOType(self.io_type) - -class WidgetInput(Input): - ''' - Base class for a V3 Input with widget. - ''' - def __init__(self, id: str, display_name: str=None, optional=False, tooltip: str=None, lazy: bool=None, - default: Any=None, - socketless: bool=None, widget_type: str=None, force_input: bool=None, extra_dict=None): - super().__init__(id, display_name, optional, tooltip, lazy, extra_dict) - self.default = default - self.socketless = socketless - self.widget_type = widget_type - self.force_input = force_input - - def as_dict(self): - return super().as_dict() | prune_dict({ - "default": self.default, - "socketless": self.socketless, - "widgetType": self.widget_type, - "forceInput": self.force_input, - }) - - def get_io_type(self): - return self.widget_type if self.widget_type is not None else super().get_io_type() - - -class Output(_IO_V3): - def __init__(self, id: str=None, display_name: str=None, tooltip: str=None, - is_output_list=False): - self.id = id - self.display_name = display_name - self.tooltip = tooltip - self.is_output_list = is_output_list - - def as_dict(self): - return prune_dict({ - "display_name": self.display_name, - "tooltip": self.tooltip, - "is_output_list": self.is_output_list, - }) - - def get_io_type(self): - return self.io_type - - -class ComfyTypeI(_ComfyType): - '''ComfyType subclass that only has a default Input class - intended for types that only have Inputs.''' - class Input(Input): - ... - -class ComfyTypeIO(ComfyTypeI): - '''ComfyType subclass that has default Input and Output classes; useful for types with both Inputs and Outputs.''' - class Output(Output): - ... - - -@comfytype(io_type="BOOLEAN") -class Boolean(ComfyTypeIO): - Type = bool - - class Input(WidgetInput): - '''Boolean input.''' - def __init__(self, id: str, display_name: str=None, optional=False, tooltip: str=None, lazy: bool=None, - default: bool=None, label_on: str=None, label_off: str=None, - socketless: bool=None, force_input: bool=None): - super().__init__(id, display_name, optional, tooltip, lazy, default, socketless, None, force_input) - self.label_on = label_on - self.label_off = label_off - self.default: bool - - def as_dict(self): - return super().as_dict() | prune_dict({ - "label_on": self.label_on, - "label_off": self.label_off, - }) - -@comfytype(io_type="INT") -class Int(ComfyTypeIO): - Type = int - - class Input(WidgetInput): - '''Integer input.''' - def __init__(self, id: str, display_name: str=None, optional=False, tooltip: str=None, lazy: bool=None, - default: int=None, min: int=None, max: int=None, step: int=None, control_after_generate: bool=None, - display_mode: NumberDisplay=None, socketless: bool=None, force_input: bool=None): - super().__init__(id, display_name, optional, tooltip, lazy, default, socketless, None, force_input) - self.min = min - self.max = max - self.step = step - self.control_after_generate = control_after_generate - self.display_mode = display_mode - self.default: int - - def as_dict(self): - return super().as_dict() | prune_dict({ - "min": self.min, - "max": self.max, - "step": self.step, - "control_after_generate": self.control_after_generate, - "display": self.display_mode.value if self.display_mode else None, - }) - -@comfytype(io_type="FLOAT") -class Float(ComfyTypeIO): - Type = float - - class Input(WidgetInput): - '''Float input.''' - def __init__(self, id: str, display_name: str=None, optional=False, tooltip: str=None, lazy: bool=None, - default: float=None, min: float=None, max: float=None, step: float=None, round: float=None, - display_mode: NumberDisplay=None, socketless: bool=None, force_input: bool=None): - super().__init__(id, display_name, optional, tooltip, lazy, default, socketless, None, force_input) - self.min = min - self.max = max - self.step = step - self.round = round - self.display_mode = display_mode - self.default: float - - def as_dict(self): - return super().as_dict() | prune_dict({ - "min": self.min, - "max": self.max, - "step": self.step, - "round": self.round, - "display": self.display_mode, - }) - -@comfytype(io_type="STRING") -class String(ComfyTypeIO): - Type = str - - class Input(WidgetInput): - '''String input.''' - def __init__(self, id: str, display_name: str=None, optional=False, tooltip: str=None, lazy: bool=None, - multiline=False, placeholder: str=None, default: str=None, dynamic_prompts: bool=None, - socketless: bool=None, force_input: bool=None): - super().__init__(id, display_name, optional, tooltip, lazy, default, socketless, None, force_input) - self.multiline = multiline - self.placeholder = placeholder - self.dynamic_prompts = dynamic_prompts - self.default: str - - def as_dict(self): - return super().as_dict() | prune_dict({ - "multiline": self.multiline, - "placeholder": self.placeholder, - "dynamicPrompts": self.dynamic_prompts, - }) - -@comfytype(io_type="COMBO") -class Combo(ComfyTypeI): - Type = str - class Input(WidgetInput): - """Combo input (dropdown).""" - Type = str - def __init__(self, id: str, options: list[str]=None, display_name: str=None, optional=False, tooltip: str=None, lazy: bool=None, - default: str=None, control_after_generate: bool=None, - upload: UploadType=None, image_folder: FolderType=None, - remote: RemoteOptions=None, - socketless: bool=None): - super().__init__(id, display_name, optional, tooltip, lazy, default, socketless) - self.multiselect = False - self.options = options - self.control_after_generate = control_after_generate - self.upload = upload - self.image_folder = image_folder - self.remote = remote - self.default: str - - def as_dict(self): - return super().as_dict() | prune_dict({ - "multiselect": self.multiselect, - "options": self.options, - "control_after_generate": self.control_after_generate, - **({self.upload.value: True} if self.upload is not None else {}), - "image_folder": self.image_folder.value if self.image_folder else None, - "remote": self.remote.as_dict() if self.remote else None, - }) - - -@comfytype(io_type="COMBO") -class MultiCombo(ComfyTypeI): - '''Multiselect Combo input (dropdown for selecting potentially more than one value).''' - # TODO: something is wrong with the serialization, frontend does not recognize it as multiselect - Type = list[str] - class Input(Combo.Input): - def __init__(self, id: str, options: list[str], display_name: str=None, optional=False, tooltip: str=None, lazy: bool=None, - default: list[str]=None, placeholder: str=None, chip: bool=None, control_after_generate: bool=None, - socketless: bool=None): - super().__init__(id, options, display_name, optional, tooltip, lazy, default, control_after_generate, socketless=socketless) - self.multiselect = True - self.placeholder = placeholder - self.chip = chip - self.default: list[str] - - def as_dict(self): - to_return = super().as_dict() | prune_dict({ - "multi_select": self.multiselect, - "placeholder": self.placeholder, - "chip": self.chip, - }) - return to_return - -@comfytype(io_type="IMAGE") -class Image(ComfyTypeIO): - Type = torch.Tensor - - -@comfytype(io_type="WAN_CAMERA_EMBEDDING") -class WanCameraEmbedding(ComfyTypeIO): - Type = torch.Tensor - - -@comfytype(io_type="WEBCAM") -class Webcam(ComfyTypeIO): - Type = str - - class Input(WidgetInput): - """Webcam input.""" - Type = str - def __init__( - self, id: str, display_name: str=None, optional=False, - tooltip: str=None, lazy: bool=None, default: str=None, socketless: bool=None - ): - super().__init__(id, display_name, optional, tooltip, lazy, default, socketless) - - -@comfytype(io_type="MASK") -class Mask(ComfyTypeIO): - Type = torch.Tensor - -@comfytype(io_type="LATENT") -class Latent(ComfyTypeIO): - '''Latents are stored as a dictionary.''' - class LatentDict(TypedDict): - samples: torch.Tensor - '''Latent tensors.''' - noise_mask: NotRequired[torch.Tensor] - batch_index: NotRequired[list[int]] - type: NotRequired[str] - '''Only needed if dealing with these types: audio, hunyuan3dv2''' - Type = LatentDict - -@comfytype(io_type="CONDITIONING") -class Conditioning(ComfyTypeIO): - class PooledDict(TypedDict): - pooled_output: torch.Tensor - '''Pooled output from CLIP.''' - control: NotRequired[ControlNet] - '''ControlNet to apply to conditioning.''' - control_apply_to_uncond: NotRequired[bool] - '''Whether to apply ControlNet to matching negative conditioning at sample time, if applicable.''' - cross_attn_controlnet: NotRequired[torch.Tensor] - '''CrossAttn from CLIP to use for controlnet only.''' - pooled_output_controlnet: NotRequired[torch.Tensor] - '''Pooled output from CLIP to use for controlnet only.''' - gligen: NotRequired[tuple[str, Gligen, list[tuple[torch.Tensor, int, ...]]]] - '''GLIGEN to apply to conditioning.''' - area: NotRequired[tuple[int, ...] | tuple[str, float, ...]] - '''Set area of conditioning. First half of values apply to dimensions, the second half apply to coordinates. - By default, the dimensions are based on total pixel amount, but the first value can be set to "percentage" to use a percentage of the image size instead. - - (1024, 1024, 0, 0) would apply conditioning to the top-left 1024x1024 pixels. - - ("percentage", 0.5, 0.5, 0, 0) would apply conditioning to the top-left 50% of the image.''' # TODO: verify its actually top-left - strength: NotRequired[float] - '''Strength of conditioning. Default strength is 1.0.''' - mask: NotRequired[torch.Tensor] - '''Mask to apply conditioning to.''' - mask_strength: NotRequired[float] - '''Strength of conditioning mask. Default strength is 1.0.''' - set_area_to_bounds: NotRequired[bool] - '''Whether conditioning mask should determine bounds of area - if set to false, latents are sampled at full resolution and result is applied in mask.''' - concat_latent_image: NotRequired[torch.Tensor] - '''Used for inpainting and specific models.''' - concat_mask: NotRequired[torch.Tensor] - '''Used for inpainting and specific models.''' - concat_image: NotRequired[torch.Tensor] - '''Used by SD_4XUpscale_Conditioning.''' - noise_augmentation: NotRequired[float] - '''Used by SD_4XUpscale_Conditioning.''' - hooks: NotRequired[HookGroup] - '''Applies hooks to conditioning.''' - default: NotRequired[bool] - '''Whether to this conditioning is 'default'; default conditioning gets applied to any areas of the image that have no masks/areas applied, assuming at least one area/mask is present during sampling.''' - start_percent: NotRequired[float] - '''Determines relative step to begin applying conditioning, expressed as a float between 0.0 and 1.0.''' - end_percent: NotRequired[float] - '''Determines relative step to end applying conditioning, expressed as a float between 0.0 and 1.0.''' - clip_start_percent: NotRequired[float] - '''Internal variable for conditioning scheduling - start of application, expressed as a float between 0.0 and 1.0.''' - clip_end_percent: NotRequired[float] - '''Internal variable for conditioning scheduling - end of application, expressed as a float between 0.0 and 1.0.''' - attention_mask: NotRequired[torch.Tensor] - '''Masks text conditioning; used by StyleModel among others.''' - attention_mask_img_shape: NotRequired[tuple[int, ...]] - '''Masks text conditioning; used by StyleModel among others.''' - unclip_conditioning: NotRequired[list[dict]] - '''Used by unCLIP.''' - conditioning_lyrics: NotRequired[torch.Tensor] - '''Used by AceT5Model.''' - seconds_start: NotRequired[float] - '''Used by StableAudio.''' - seconds_total: NotRequired[float] - '''Used by StableAudio.''' - lyrics_strength: NotRequired[float] - '''Used by AceStepAudio.''' - width: NotRequired[int] - '''Used by certain models (e.g. CLIPTextEncodeSDXL/Refiner, PixArtAlpha).''' - height: NotRequired[int] - '''Used by certain models (e.g. CLIPTextEncodeSDXL/Refiner, PixArtAlpha).''' - aesthetic_score: NotRequired[float] - '''Used by CLIPTextEncodeSDXL/Refiner.''' - crop_w: NotRequired[int] - '''Used by CLIPTextEncodeSDXL.''' - crop_h: NotRequired[int] - '''Used by CLIPTextEncodeSDXL.''' - target_width: NotRequired[int] - '''Used by CLIPTextEncodeSDXL.''' - target_height: NotRequired[int] - '''Used by CLIPTextEncodeSDXL.''' - reference_latents: NotRequired[list[torch.Tensor]] - '''Used by ReferenceLatent.''' - guidance: NotRequired[float] - '''Used by Flux-like models with guidance embed.''' - guiding_frame_index: NotRequired[int] - '''Used by Hunyuan ImageToVideo.''' - ref_latent: NotRequired[torch.Tensor] - '''Used by Hunyuan ImageToVideo.''' - keyframe_idxs: NotRequired[list[int]] - '''Used by LTXV.''' - frame_rate: NotRequired[float] - '''Used by LTXV.''' - stable_cascade_prior: NotRequired[torch.Tensor] - '''Used by StableCascade.''' - elevation: NotRequired[list[float]] - '''Used by SV3D.''' - azimuth: NotRequired[list[float]] - '''Used by SV3D.''' - motion_bucket_id: NotRequired[int] - '''Used by SVD-like models.''' - fps: NotRequired[int] - '''Used by SVD-like models.''' - augmentation_level: NotRequired[float] - '''Used by SVD-like models.''' - clip_vision_output: NotRequired[ClipVisionOutput_] - '''Used by WAN-like models.''' - vace_frames: NotRequired[torch.Tensor] - '''Used by WAN VACE.''' - vace_mask: NotRequired[torch.Tensor] - '''Used by WAN VACE.''' - vace_strength: NotRequired[float] - '''Used by WAN VACE.''' - camera_conditions: NotRequired[Any] # TODO: assign proper type once defined - '''Used by WAN Camera.''' - time_dim_concat: NotRequired[torch.Tensor] - '''Used by WAN Phantom Subject.''' - - CondList = list[tuple[torch.Tensor, PooledDict]] - Type = CondList - -@comfytype(io_type="SAMPLER") -class Sampler(ComfyTypeIO): - if TYPE_CHECKING: - Type = Sampler - -@comfytype(io_type="SIGMAS") -class Sigmas(ComfyTypeIO): - Type = torch.Tensor - -@comfytype(io_type="NOISE") -class Noise(ComfyTypeIO): - Type = torch.Tensor - -@comfytype(io_type="GUIDER") -class Guider(ComfyTypeIO): - if TYPE_CHECKING: - Type = CFGGuider - -@comfytype(io_type="CLIP") -class Clip(ComfyTypeIO): - if TYPE_CHECKING: - Type = CLIP - -@comfytype(io_type="CONTROL_NET") -class ControlNet(ComfyTypeIO): - if TYPE_CHECKING: - Type = ControlNet - -@comfytype(io_type="VAE") -class Vae(ComfyTypeIO): - if TYPE_CHECKING: - Type = VAE - -@comfytype(io_type="MODEL") -class Model(ComfyTypeIO): - if TYPE_CHECKING: - Type = ModelPatcher - -@comfytype(io_type="CLIP_VISION") -class ClipVision(ComfyTypeIO): - if TYPE_CHECKING: - Type = ClipVisionModel - -@comfytype(io_type="CLIP_VISION_OUTPUT") -class ClipVisionOutput(ComfyTypeIO): - if TYPE_CHECKING: - Type = ClipVisionOutput_ - -@comfytype(io_type="STYLE_MODEL") -class StyleModel(ComfyTypeIO): - if TYPE_CHECKING: - Type = StyleModel_ - -@comfytype(io_type="GLIGEN") -class Gligen(ComfyTypeIO): - '''ModelPatcher that wraps around a 'Gligen' model.''' - if TYPE_CHECKING: - Type = ModelPatcher - -@comfytype(io_type="UPSCALE_MODEL") -class UpscaleModel(ComfyTypeIO): - if TYPE_CHECKING: - Type = ImageModelDescriptor - -@comfytype(io_type="AUDIO") -class Audio(ComfyTypeIO): - class AudioDict(TypedDict): - waveform: torch.Tensor - sampler_rate: int - Type = AudioDict - -@comfytype(io_type="VIDEO") -class Video(ComfyTypeIO): - if TYPE_CHECKING: - Type = VideoInput - -@comfytype(io_type="SVG") -class SVG(ComfyTypeIO): - Type = Any # TODO: SVG class is defined in comfy_extras/nodes_images.py, causing circular reference; should be moved to somewhere else before referenced directly in v3 - -@comfytype(io_type="LORA_MODEL") -class LoraModel(ComfyTypeIO): - Type = dict[str, torch.Tensor] - -@comfytype(io_type="LOSS_MAP") -class LossMap(ComfyTypeIO): - class LossMapDict(TypedDict): - loss: list[torch.Tensor] - Type = LossMapDict - -@comfytype(io_type="VOXEL") -class Voxel(ComfyTypeIO): - Type = Any # TODO: VOXEL class is defined in comfy_extras/nodes_hunyuan3d.py; should be moved to somewhere else before referenced directly in v3 - -@comfytype(io_type="MESH") -class Mesh(ComfyTypeIO): - Type = Any # TODO: MESH class is defined in comfy_extras/nodes_hunyuan3d.py; should be moved to somewhere else before referenced directly in v3 - -@comfytype(io_type="HOOKS") -class Hooks(ComfyTypeIO): - if TYPE_CHECKING: - Type = HookGroup - -@comfytype(io_type="HOOK_KEYFRAMES") -class HookKeyframes(ComfyTypeIO): - if TYPE_CHECKING: - Type = HookKeyframeGroup - -@comfytype(io_type="TIMESTEPS_RANGE") -class TimestepsRange(ComfyTypeIO): - '''Range defined by start and endpoint, between 0.0 and 1.0.''' - Type = tuple[int, int] - -@comfytype(io_type="LATENT_OPERATION") -class LatentOperation(ComfyTypeIO): - Type = Callable[[torch.Tensor], torch.Tensor] - -@comfytype(io_type="FLOW_CONTROL") -class FlowControl(ComfyTypeIO): - # NOTE: only used in testing_nodes right now - Type = tuple[str, Any] - -@comfytype(io_type="ACCUMULATION") -class Accumulation(ComfyTypeIO): - # NOTE: only used in testing_nodes right now - class AccumulationDict(TypedDict): - accum: list[Any] - Type = AccumulationDict - - -@comfytype(io_type="LOAD3D_CAMERA") -class Load3DCamera(ComfyTypeIO): - class CameraInfo(TypedDict): - position: dict[str, float | int] - target: dict[str, float | int] - zoom: int - cameraType: str - - Type = CameraInfo - - -@comfytype(io_type="LOAD_3D") -class Load3D(ComfyTypeIO): - """3D models are stored as a dictionary.""" - class Model3DDict(TypedDict): - image: str - mask: str - normal: str - camera_info: Load3DCamera.CameraInfo - recording: NotRequired[str] - - Type = Model3DDict - - -@comfytype(io_type="LOAD_3D_ANIMATION") -class Load3DAnimation(Load3D): - ... - - -@comfytype(io_type="PHOTOMAKER") -class Photomaker(ComfyTypeIO): - Type = Any - - -@comfytype(io_type="POINT") -class Point(ComfyTypeIO): - Type = Any # NOTE: I couldn't find any references in core code to POINT io_type. Does this exist? - -@comfytype(io_type="FACE_ANALYSIS") -class FaceAnalysis(ComfyTypeIO): - Type = Any # NOTE: I couldn't find any references in core code to POINT io_type. Does this exist? - -@comfytype(io_type="BBOX") -class BBOX(ComfyTypeIO): - Type = Any # NOTE: I couldn't find any references in core code to POINT io_type. Does this exist? - -@comfytype(io_type="SEGS") -class SEGS(ComfyTypeIO): - Type = Any # NOTE: I couldn't find any references in core code to POINT io_type. Does this exist? - -@comfytype(io_type="*") -class AnyType(ComfyTypeIO): - Type = Any - -@comfytype(io_type="MODEL_PATCH") -class MODEL_PATCH(ComfyTypeIO): - Type = Any - -@comfytype(io_type="AUDIO_ENCODER") -class AudioEncoder(ComfyTypeIO): - Type = Any - -@comfytype(io_type="AUDIO_ENCODER_OUTPUT") -class AudioEncoderOutput(ComfyTypeIO): - Type = Any - -@comfytype(io_type="COMFY_MULTITYPED_V3") -class MultiType: - Type = Any - class Input(Input): - ''' - Input that permits more than one input type; if `id` is an instance of `ComfyType.Input`, then that input will be used to create a widget (if applicable) with overridden values. - ''' - def __init__(self, id: str | Input, types: list[type[_ComfyType] | _ComfyType], display_name: str=None, optional=False, tooltip: str=None, lazy: bool=None, extra_dict=None): - # if id is an Input, then use that Input with overridden values - self.input_override = None - if isinstance(id, Input): - self.input_override = copy.copy(id) - optional = id.optional if id.optional is True else optional - tooltip = id.tooltip if id.tooltip is not None else tooltip - display_name = id.display_name if id.display_name is not None else display_name - lazy = id.lazy if id.lazy is not None else lazy - id = id.id - # if is a widget input, make sure widget_type is set appropriately - if isinstance(self.input_override, WidgetInput): - self.input_override.widget_type = self.input_override.get_io_type() - super().__init__(id, display_name, optional, tooltip, lazy, extra_dict) - self._io_types = types - - @property - def io_types(self) -> list[type[Input]]: - ''' - Returns list of Input class types permitted. - ''' - io_types = [] - for x in self._io_types: - if not is_class(x): - io_types.append(type(x)) - else: - io_types.append(x) - return io_types - - def get_io_type(self): - # ensure types are unique and order is preserved - str_types = [x.io_type for x in self.io_types] - if self.input_override is not None: - str_types.insert(0, self.input_override.get_io_type()) - return ",".join(list(dict.fromkeys(str_types))) - - def as_dict(self): - if self.input_override is not None: - return self.input_override.as_dict() | super().as_dict() - else: - return super().as_dict() - -class DynamicInput(Input, ABC): - ''' - Abstract class for dynamic input registration. - ''' - @abstractmethod - def get_dynamic(self) -> list[Input]: - ... - -class DynamicOutput(Output, ABC): - ''' - Abstract class for dynamic output registration. - ''' - def __init__(self, id: str=None, display_name: str=None, tooltip: str=None, - is_output_list=False): - super().__init__(id, display_name, tooltip, is_output_list) - - @abstractmethod - def get_dynamic(self) -> list[Output]: - ... - - -@comfytype(io_type="COMFY_AUTOGROW_V3") -class AutogrowDynamic(ComfyTypeI): - Type = list[Any] - class Input(DynamicInput): - def __init__(self, id: str, template_input: Input, min: int=1, max: int=None, - display_name: str=None, optional=False, tooltip: str=None, lazy: bool=None, extra_dict=None): - super().__init__(id, display_name, optional, tooltip, lazy, extra_dict) - self.template_input = template_input - if min is not None: - assert(min >= 1) - if max is not None: - assert(max >= 1) - self.min = min - self.max = max - - def get_dynamic(self) -> list[Input]: - curr_count = 1 - new_inputs = [] - for i in range(self.min): - new_input = copy.copy(self.template_input) - new_input.id = f"{new_input.id}{curr_count}_${self.id}_ag$" - if new_input.display_name is not None: - new_input.display_name = f"{new_input.display_name}{curr_count}" - new_input.optional = self.optional or new_input.optional - if isinstance(self.template_input, WidgetInput): - new_input.force_input = True - new_inputs.append(new_input) - curr_count += 1 - # pretend to expand up to max - for i in range(curr_count-1, self.max): - new_input = copy.copy(self.template_input) - new_input.id = f"{new_input.id}{curr_count}_${self.id}_ag$" - if new_input.display_name is not None: - new_input.display_name = f"{new_input.display_name}{curr_count}" - new_input.optional = True - if isinstance(self.template_input, WidgetInput): - new_input.force_input = True - new_inputs.append(new_input) - curr_count += 1 - return new_inputs - -@comfytype(io_type="COMFY_COMBODYNAMIC_V3") -class ComboDynamic(ComfyTypeI): - class Input(DynamicInput): - def __init__(self, id: str): - pass - -@comfytype(io_type="COMFY_MATCHTYPE_V3") -class MatchType(ComfyTypeIO): - class Template: - def __init__(self, template_id: str, allowed_types: _ComfyType | list[_ComfyType]): - self.template_id = template_id - self.allowed_types = [allowed_types] if isinstance(allowed_types, _ComfyType) else allowed_types - - def as_dict(self): - return { - "template_id": self.template_id, - "allowed_types": "".join(t.io_type for t in self.allowed_types), - } - - class Input(DynamicInput): - def __init__(self, id: str, template: MatchType.Template, - display_name: str=None, optional=False, tooltip: str=None, lazy: bool=None, extra_dict=None): - super().__init__(id, display_name, optional, tooltip, lazy, extra_dict) - self.template = template - - def get_dynamic(self) -> list[Input]: - return [self] - - def as_dict(self): - return super().as_dict() | prune_dict({ - "template": self.template.as_dict(), - }) - - class Output(DynamicOutput): - def __init__(self, id: str, template: MatchType.Template, display_name: str=None, tooltip: str=None, - is_output_list=False): - super().__init__(id, display_name, tooltip, is_output_list) - self.template = template - - def get_dynamic(self) -> list[Output]: - return [self] - - def as_dict(self): - return super().as_dict() | prune_dict({ - "template": self.template.as_dict(), - }) - - -class HiddenHolder: - def __init__(self, unique_id: str, prompt: Any, - extra_pnginfo: Any, dynprompt: Any, - auth_token_comfy_org: str, api_key_comfy_org: str, **kwargs): - self.unique_id = unique_id - """UNIQUE_ID is the unique identifier of the node, and matches the id property of the node on the client side. It is commonly used in client-server communications (see messages).""" - self.prompt = prompt - """PROMPT is the complete prompt sent by the client to the server. See the prompt object for a full description.""" - self.extra_pnginfo = extra_pnginfo - """EXTRA_PNGINFO is a dictionary that will be copied into the metadata of any .png files saved. Custom nodes can store additional information in this dictionary for saving (or as a way to communicate with a downstream node).""" - self.dynprompt = dynprompt - """DYNPROMPT is an instance of comfy_execution.graph.DynamicPrompt. It differs from PROMPT in that it may mutate during the course of execution in response to Node Expansion.""" - self.auth_token_comfy_org = auth_token_comfy_org - """AUTH_TOKEN_COMFY_ORG is a token acquired from signing into a ComfyOrg account on frontend.""" - self.api_key_comfy_org = api_key_comfy_org - """API_KEY_COMFY_ORG is an API Key generated by ComfyOrg that allows skipping signing into a ComfyOrg account on frontend.""" - - def __getattr__(self, key: str): - '''If hidden variable not found, return None.''' - return None - - @classmethod - def from_dict(cls, d: dict | None): - if d is None: - d = {} - return cls( - unique_id=d.get(Hidden.unique_id, None), - prompt=d.get(Hidden.prompt, None), - extra_pnginfo=d.get(Hidden.extra_pnginfo, None), - dynprompt=d.get(Hidden.dynprompt, None), - auth_token_comfy_org=d.get(Hidden.auth_token_comfy_org, None), - api_key_comfy_org=d.get(Hidden.api_key_comfy_org, None), - ) - -class Hidden(str, Enum): - ''' - Enumerator for requesting hidden variables in nodes. - ''' - unique_id = "UNIQUE_ID" - """UNIQUE_ID is the unique identifier of the node, and matches the id property of the node on the client side. It is commonly used in client-server communications (see messages).""" - prompt = "PROMPT" - """PROMPT is the complete prompt sent by the client to the server. See the prompt object for a full description.""" - extra_pnginfo = "EXTRA_PNGINFO" - """EXTRA_PNGINFO is a dictionary that will be copied into the metadata of any .png files saved. Custom nodes can store additional information in this dictionary for saving (or as a way to communicate with a downstream node).""" - dynprompt = "DYNPROMPT" - """DYNPROMPT is an instance of comfy_execution.graph.DynamicPrompt. It differs from PROMPT in that it may mutate during the course of execution in response to Node Expansion.""" - auth_token_comfy_org = "AUTH_TOKEN_COMFY_ORG" - """AUTH_TOKEN_COMFY_ORG is a token acquired from signing into a ComfyOrg account on frontend.""" - api_key_comfy_org = "API_KEY_COMFY_ORG" - """API_KEY_COMFY_ORG is an API Key generated by ComfyOrg that allows skipping signing into a ComfyOrg account on frontend.""" - - -@dataclass -class NodeInfoV1: - input: dict=None - input_order: dict[str, list[str]]=None - output: list[str]=None - output_is_list: list[bool]=None - output_name: list[str]=None - output_tooltips: list[str]=None - name: str=None - display_name: str=None - description: str=None - python_module: Any=None - category: str=None - output_node: bool=None - deprecated: bool=None - experimental: bool=None - api_node: bool=None - -@dataclass -class NodeInfoV3: - input: dict=None - output: dict=None - hidden: list[str]=None - name: str=None - display_name: str=None - description: str=None - category: str=None - output_node: bool=None - deprecated: bool=None - experimental: bool=None - api_node: bool=None - - -@dataclass -class Schema: - """Definition of V3 node properties.""" - - node_id: str - """ID of node - should be globally unique. If this is a custom node, add a prefix or postfix to avoid name clashes.""" - display_name: str = None - """Display name of node.""" - category: str = "sd" - """The category of the node, as per the "Add Node" menu.""" - inputs: list[Input]=None - outputs: list[Output]=None - hidden: list[Hidden]=None - description: str="" - """Node description, shown as a tooltip when hovering over the node.""" - is_input_list: bool = False - """A flag indicating if this node implements the additional code necessary to deal with OUTPUT_IS_LIST nodes. - - All inputs of ``type`` will become ``list[type]``, regardless of how many items are passed in. This also affects ``check_lazy_status``. - - From the docs: - - A node can also override the default input behaviour and receive the whole list in a single call. This is done by setting a class attribute `INPUT_IS_LIST` to ``True``. - - Comfy Docs: https://docs.comfy.org/custom-nodes/backend/lists#list-processing - """ - is_output_node: bool=False - """Flags this node as an output node, causing any inputs it requires to be executed. - - If a node is not connected to any output nodes, that node will not be executed. Usage:: - - From the docs: - - By default, a node is not considered an output. Set ``OUTPUT_NODE = True`` to specify that it is. - - Comfy Docs: https://docs.comfy.org/custom-nodes/backend/server_overview#output-node - """ - is_deprecated: bool=False - """Flags a node as deprecated, indicating to users that they should find alternatives to this node.""" - is_experimental: bool=False - """Flags a node as experimental, informing users that it may change or not work as expected.""" - is_api_node: bool=False - """Flags a node as an API node. See: https://docs.comfy.org/tutorials/api-nodes/overview.""" - not_idempotent: bool=False - """Flags a node as not idempotent; when True, the node will run and not reuse the cached outputs when identical inputs are provided on a different node in the graph.""" - enable_expand: bool=False - """Flags a node as expandable, allowing NodeOutput to include 'expand' property.""" - - def validate(self): - '''Validate the schema: - - verify ids on inputs and outputs are unique - both internally and in relation to each other - ''' - input_ids = [i.id for i in self.inputs] if self.inputs is not None else [] - output_ids = [o.id for o in self.outputs] if self.outputs is not None else [] - input_set = set(input_ids) - output_set = set(output_ids) - issues = [] - # verify ids are unique per list - if len(input_set) != len(input_ids): - issues.append(f"Input ids must be unique, but {[item for item, count in Counter(input_ids).items() if count > 1]} are not.") - if len(output_set) != len(output_ids): - issues.append(f"Output ids must be unique, but {[item for item, count in Counter(output_ids).items() if count > 1]} are not.") - # verify ids are unique between lists - intersection = input_set & output_set - if len(intersection) > 0: - issues.append(f"Ids must be unique between inputs and outputs, but {intersection} are not.") - if len(issues) > 0: - raise ValueError("\n".join(issues)) - - def finalize(self): - """Add hidden based on selected schema options, and give outputs without ids default ids.""" - # if is an api_node, will need key-related hidden - if self.is_api_node: - if self.hidden is None: - self.hidden = [] - if Hidden.auth_token_comfy_org not in self.hidden: - self.hidden.append(Hidden.auth_token_comfy_org) - if Hidden.api_key_comfy_org not in self.hidden: - self.hidden.append(Hidden.api_key_comfy_org) - # if is an output_node, will need prompt and extra_pnginfo - if self.is_output_node: - if self.hidden is None: - self.hidden = [] - if Hidden.prompt not in self.hidden: - self.hidden.append(Hidden.prompt) - if Hidden.extra_pnginfo not in self.hidden: - self.hidden.append(Hidden.extra_pnginfo) - # give outputs without ids default ids - if self.outputs is not None: - for i, output in enumerate(self.outputs): - if output.id is None: - output.id = f"_{i}_{output.io_type}_" - - def get_v1_info(self, cls) -> NodeInfoV1: - # get V1 inputs - input = { - "required": {} - } - if self.inputs: - for i in self.inputs: - if isinstance(i, DynamicInput): - dynamic_inputs = i.get_dynamic() - for d in dynamic_inputs: - add_to_dict_v1(d, input) - else: - add_to_dict_v1(i, input) - if self.hidden: - for hidden in self.hidden: - input.setdefault("hidden", {})[hidden.name] = (hidden.value,) - # create separate lists from output fields - output = [] - output_is_list = [] - output_name = [] - output_tooltips = [] - if self.outputs: - for o in self.outputs: - output.append(o.io_type) - output_is_list.append(o.is_output_list) - output_name.append(o.display_name if o.display_name else o.io_type) - output_tooltips.append(o.tooltip if o.tooltip else None) - - info = NodeInfoV1( - input=input, - input_order={key: list(value.keys()) for (key, value) in input.items()}, - output=output, - output_is_list=output_is_list, - output_name=output_name, - output_tooltips=output_tooltips, - name=self.node_id, - display_name=self.display_name, - category=self.category, - description=self.description, - output_node=self.is_output_node, - deprecated=self.is_deprecated, - experimental=self.is_experimental, - api_node=self.is_api_node, - python_module=getattr(cls, "RELATIVE_PYTHON_MODULE", "nodes") - ) - return info - - - def get_v3_info(self, cls) -> NodeInfoV3: - input_dict = {} - output_dict = {} - hidden_list = [] - # TODO: make sure dynamic types will be handled correctly - if self.inputs: - for input in self.inputs: - add_to_dict_v3(input, input_dict) - if self.outputs: - for output in self.outputs: - add_to_dict_v3(output, output_dict) - if self.hidden: - for hidden in self.hidden: - hidden_list.append(hidden.value) - - info = NodeInfoV3( - input=input_dict, - output=output_dict, - hidden=hidden_list, - name=self.node_id, - display_name=self.display_name, - description=self.description, - category=self.category, - output_node=self.is_output_node, - deprecated=self.is_deprecated, - experimental=self.is_experimental, - api_node=self.is_api_node, - python_module=getattr(cls, "RELATIVE_PYTHON_MODULE", "nodes") - ) - return info - - -def add_to_dict_v1(i: Input, input: dict): - key = "optional" if i.optional else "required" - as_dict = i.as_dict() - # for v1, we don't want to include the optional key - as_dict.pop("optional", None) - input.setdefault(key, {})[i.id] = (i.get_io_type(), as_dict) - -def add_to_dict_v3(io: Input | Output, d: dict): - d[io.id] = (io.get_io_type(), io.as_dict()) - - - -class _ComfyNodeBaseInternal(_ComfyNodeInternal): - """Common base class for storing internal methods and properties; DO NOT USE for defining nodes.""" - - RELATIVE_PYTHON_MODULE = None - SCHEMA = None - - # filled in during execution - resources: Resources = None - hidden: HiddenHolder = None - - @classmethod - @abstractmethod - def define_schema(cls) -> Schema: - """Override this function with one that returns a Schema instance.""" - raise NotImplementedError - - @classmethod - @abstractmethod - def execute(cls, **kwargs) -> NodeOutput: - """Override this function with one that performs node's actions.""" - raise NotImplementedError - - @classmethod - def validate_inputs(cls, **kwargs) -> bool: - """Optionally, define this function to validate inputs; equivalent to V1's VALIDATE_INPUTS.""" - raise NotImplementedError - - @classmethod - def fingerprint_inputs(cls, **kwargs) -> Any: - """Optionally, define this function to fingerprint inputs; equivalent to V1's IS_CHANGED.""" - raise NotImplementedError - - @classmethod - def check_lazy_status(cls, **kwargs) -> list[str]: - """Optionally, define this function to return a list of input names that should be evaluated. - - This basic mixin impl. requires all inputs. - - :kwargs: All node inputs will be included here. If the input is ``None``, it should be assumed that it has not yet been evaluated. \ - When using ``INPUT_IS_LIST = True``, unevaluated will instead be ``(None,)``. - - Params should match the nodes execution ``FUNCTION`` (self, and all inputs by name). - Will be executed repeatedly until it returns an empty list, or all requested items were already evaluated (and sent as params). - - Comfy Docs: https://docs.comfy.org/custom-nodes/backend/lazy_evaluation#defining-check-lazy-status - """ - return [name for name in kwargs if kwargs[name] is None] - - def __init__(self): - self.local_resources: ResourcesLocal = None - self.__class__.VALIDATE_CLASS() - - @classmethod - def GET_BASE_CLASS(cls): - return _ComfyNodeBaseInternal - - @final - @classmethod - def VALIDATE_CLASS(cls): - if first_real_override(cls, "define_schema") is None: - raise Exception(f"No define_schema function was defined for node class {cls.__name__}.") - if first_real_override(cls, "execute") is None: - raise Exception(f"No execute function was defined for node class {cls.__name__}.") - - @classproperty - def FUNCTION(cls): # noqa - if inspect.iscoroutinefunction(cls.execute): - return "EXECUTE_NORMALIZED_ASYNC" - return "EXECUTE_NORMALIZED" - - @final - @classmethod - def EXECUTE_NORMALIZED(cls, *args, **kwargs) -> NodeOutput: - to_return = cls.execute(*args, **kwargs) - if to_return is None: - to_return = NodeOutput() - elif isinstance(to_return, NodeOutput): - pass - elif isinstance(to_return, tuple): - to_return = NodeOutput(*to_return) - elif isinstance(to_return, dict): - to_return = NodeOutput.from_dict(to_return) - elif isinstance(to_return, ExecutionBlocker): - to_return = NodeOutput(block_execution=to_return.message) - else: - raise Exception(f"Invalid return type from node: {type(to_return)}") - if to_return.expand is not None and not cls.SCHEMA.enable_expand: - raise Exception(f"Node {cls.__name__} is not expandable, but expand included in NodeOutput; developer should set enable_expand=True on node's Schema to allow this.") - return to_return - - @final - @classmethod - async def EXECUTE_NORMALIZED_ASYNC(cls, *args, **kwargs) -> NodeOutput: - to_return = await cls.execute(*args, **kwargs) - if to_return is None: - to_return = NodeOutput() - elif isinstance(to_return, NodeOutput): - pass - elif isinstance(to_return, tuple): - to_return = NodeOutput(*to_return) - elif isinstance(to_return, dict): - to_return = NodeOutput.from_dict(to_return) - elif isinstance(to_return, ExecutionBlocker): - to_return = NodeOutput(block_execution=to_return.message) - else: - raise Exception(f"Invalid return type from node: {type(to_return)}") - if to_return.expand is not None and not cls.SCHEMA.enable_expand: - raise Exception(f"Node {cls.__name__} is not expandable, but expand included in NodeOutput; developer should set enable_expand=True on node's Schema to allow this.") - return to_return - - @final - @classmethod - def PREPARE_CLASS_CLONE(cls, hidden_inputs: dict) -> type[ComfyNode]: - """Creates clone of real node class to prevent monkey-patching.""" - c_type: type[ComfyNode] = cls if is_class(cls) else type(cls) - type_clone: type[ComfyNode] = shallow_clone_class(c_type) - # set hidden - type_clone.hidden = HiddenHolder.from_dict(hidden_inputs) - return type_clone - - @final - @classmethod - def GET_NODE_INFO_V3(cls) -> dict[str, Any]: - schema = cls.GET_SCHEMA() - info = schema.get_v3_info(cls) - return asdict(info) - ############################################# - # V1 Backwards Compatibility code - #-------------------------------------------- - @final - @classmethod - def GET_NODE_INFO_V1(cls) -> dict[str, Any]: - schema = cls.GET_SCHEMA() - info = schema.get_v1_info(cls) - return asdict(info) - - _DESCRIPTION = None - @final - @classproperty - def DESCRIPTION(cls): # noqa - if cls._DESCRIPTION is None: - cls.GET_SCHEMA() - return cls._DESCRIPTION - - _CATEGORY = None - @final - @classproperty - def CATEGORY(cls): # noqa - if cls._CATEGORY is None: - cls.GET_SCHEMA() - return cls._CATEGORY - - _EXPERIMENTAL = None - @final - @classproperty - def EXPERIMENTAL(cls): # noqa - if cls._EXPERIMENTAL is None: - cls.GET_SCHEMA() - return cls._EXPERIMENTAL - - _DEPRECATED = None - @final - @classproperty - def DEPRECATED(cls): # noqa - if cls._DEPRECATED is None: - cls.GET_SCHEMA() - return cls._DEPRECATED - - _API_NODE = None - @final - @classproperty - def API_NODE(cls): # noqa - if cls._API_NODE is None: - cls.GET_SCHEMA() - return cls._API_NODE - - _OUTPUT_NODE = None - @final - @classproperty - def OUTPUT_NODE(cls): # noqa - if cls._OUTPUT_NODE is None: - cls.GET_SCHEMA() - return cls._OUTPUT_NODE - - _INPUT_IS_LIST = None - @final - @classproperty - def INPUT_IS_LIST(cls): # noqa - if cls._INPUT_IS_LIST is None: - cls.GET_SCHEMA() - return cls._INPUT_IS_LIST - _OUTPUT_IS_LIST = None - - @final - @classproperty - def OUTPUT_IS_LIST(cls): # noqa - if cls._OUTPUT_IS_LIST is None: - cls.GET_SCHEMA() - return cls._OUTPUT_IS_LIST - - _RETURN_TYPES = None - @final - @classproperty - def RETURN_TYPES(cls): # noqa - if cls._RETURN_TYPES is None: - cls.GET_SCHEMA() - return cls._RETURN_TYPES - - _RETURN_NAMES = None - @final - @classproperty - def RETURN_NAMES(cls): # noqa - if cls._RETURN_NAMES is None: - cls.GET_SCHEMA() - return cls._RETURN_NAMES - - _OUTPUT_TOOLTIPS = None - @final - @classproperty - def OUTPUT_TOOLTIPS(cls): # noqa - if cls._OUTPUT_TOOLTIPS is None: - cls.GET_SCHEMA() - return cls._OUTPUT_TOOLTIPS - - _NOT_IDEMPOTENT = None - @final - @classproperty - def NOT_IDEMPOTENT(cls): # noqa - if cls._NOT_IDEMPOTENT is None: - cls.GET_SCHEMA() - return cls._NOT_IDEMPOTENT - - @final - @classmethod - def INPUT_TYPES(cls, include_hidden=True, return_schema=False) -> dict[str, dict] | tuple[dict[str, dict], Schema]: - schema = cls.FINALIZE_SCHEMA() - info = schema.get_v1_info(cls) - input = info.input - if not include_hidden: - input.pop("hidden", None) - if return_schema: - return input, schema - return input - - @final - @classmethod - def FINALIZE_SCHEMA(cls): - """Call define_schema and finalize it.""" - schema = cls.define_schema() - schema.finalize() - return schema - - @final - @classmethod - def GET_SCHEMA(cls) -> Schema: - """Validate node class, finalize schema, validate schema, and set expected class properties.""" - cls.VALIDATE_CLASS() - schema = cls.FINALIZE_SCHEMA() - schema.validate() - if cls._DESCRIPTION is None: - cls._DESCRIPTION = schema.description - if cls._CATEGORY is None: - cls._CATEGORY = schema.category - if cls._EXPERIMENTAL is None: - cls._EXPERIMENTAL = schema.is_experimental - if cls._DEPRECATED is None: - cls._DEPRECATED = schema.is_deprecated - if cls._API_NODE is None: - cls._API_NODE = schema.is_api_node - if cls._OUTPUT_NODE is None: - cls._OUTPUT_NODE = schema.is_output_node - if cls._INPUT_IS_LIST is None: - cls._INPUT_IS_LIST = schema.is_input_list - if cls._NOT_IDEMPOTENT is None: - cls._NOT_IDEMPOTENT = schema.not_idempotent - - if cls._RETURN_TYPES is None: - output = [] - output_name = [] - output_is_list = [] - output_tooltips = [] - if schema.outputs: - for o in schema.outputs: - output.append(o.io_type) - output_name.append(o.display_name if o.display_name else o.io_type) - output_is_list.append(o.is_output_list) - output_tooltips.append(o.tooltip if o.tooltip else None) - - cls._RETURN_TYPES = output - cls._RETURN_NAMES = output_name - cls._OUTPUT_IS_LIST = output_is_list - cls._OUTPUT_TOOLTIPS = output_tooltips - cls.SCHEMA = schema - return schema - #-------------------------------------------- - ############################################# - - -class ComfyNode(_ComfyNodeBaseInternal): - """Common base class for all V3 nodes.""" - - @classmethod - @abstractmethod - def define_schema(cls) -> Schema: - """Override this function with one that returns a Schema instance.""" - raise NotImplementedError - - @classmethod - @abstractmethod - def execute(cls, **kwargs) -> NodeOutput: - """Override this function with one that performs node's actions.""" - raise NotImplementedError - - @classmethod - def validate_inputs(cls, **kwargs) -> bool: - """Optionally, define this function to validate inputs; equivalent to V1's VALIDATE_INPUTS.""" - raise NotImplementedError - - @classmethod - def fingerprint_inputs(cls, **kwargs) -> Any: - """Optionally, define this function to fingerprint inputs; equivalent to V1's IS_CHANGED.""" - raise NotImplementedError - - @classmethod - def check_lazy_status(cls, **kwargs) -> list[str]: - """Optionally, define this function to return a list of input names that should be evaluated. - - This basic mixin impl. requires all inputs. - - :kwargs: All node inputs will be included here. If the input is ``None``, it should be assumed that it has not yet been evaluated. \ - When using ``INPUT_IS_LIST = True``, unevaluated will instead be ``(None,)``. - - Params should match the nodes execution ``FUNCTION`` (self, and all inputs by name). - Will be executed repeatedly until it returns an empty list, or all requested items were already evaluated (and sent as params). - - Comfy Docs: https://docs.comfy.org/custom-nodes/backend/lazy_evaluation#defining-check-lazy-status - """ - return [name for name in kwargs if kwargs[name] is None] - - @final - @classmethod - def GET_BASE_CLASS(cls): - """DO NOT override this class. Will break things in execution.py.""" - return ComfyNode - - -class NodeOutput(_NodeOutputInternal): - ''' - Standardized output of a node; can pass in any number of args and/or a UIOutput into 'ui' kwarg. - ''' - def __init__(self, *args: Any, ui: _UIOutput | dict=None, expand: dict=None, block_execution: str=None): - self.args = args - self.ui = ui - self.expand = expand - self.block_execution = block_execution - - @property - def result(self): - return self.args if len(self.args) > 0 else None - - @classmethod - def from_dict(cls, data: dict[str, Any]) -> "NodeOutput": - args = () - ui = None - expand = None - if "result" in data: - result = data["result"] - if isinstance(result, ExecutionBlocker): - return cls(block_execution=result.message) - args = result - if "ui" in data: - ui = data["ui"] - if "expand" in data: - expand = data["expand"] - return cls(args=args, ui=ui, expand=expand) - - def __getitem__(self, index) -> Any: - return self.args[index] - -class _UIOutput(ABC): - def __init__(self): - pass - - @abstractmethod - def as_dict(self) -> dict: - ... - - -class _IO: - FolderType = FolderType - UploadType = UploadType - RemoteOptions = RemoteOptions - NumberDisplay = NumberDisplay - - comfytype = staticmethod(comfytype) - Custom = staticmethod(Custom) - Input = Input - WidgetInput = WidgetInput - Output = Output - ComfyTypeI = ComfyTypeI - ComfyTypeIO = ComfyTypeIO - #--------------------------------- - # Supported Types - Boolean = Boolean - Int = Int - Float = Float - String = String - Combo = Combo - MultiCombo = MultiCombo - Image = Image - WanCameraEmbedding = WanCameraEmbedding - Webcam = Webcam - Mask = Mask - Latent = Latent - Conditioning = Conditioning - Sampler = Sampler - Sigmas = Sigmas - Noise = Noise - Guider = Guider - Clip = Clip - ControlNet = ControlNet - Vae = Vae - Model = Model - ClipVision = ClipVision - ClipVisionOutput = ClipVisionOutput - AudioEncoderOutput = AudioEncoderOutput - StyleModel = StyleModel - Gligen = Gligen - UpscaleModel = UpscaleModel - Audio = Audio - Video = Video - SVG = SVG - LoraModel = LoraModel - LossMap = LossMap - Voxel = Voxel - Mesh = Mesh - Hooks = Hooks - HookKeyframes = HookKeyframes - TimestepsRange = TimestepsRange - LatentOperation = LatentOperation - FlowControl = FlowControl - Accumulation = Accumulation - Load3DCamera = Load3DCamera - Load3D = Load3D - Load3DAnimation = Load3DAnimation - Photomaker = Photomaker - Point = Point - FaceAnalysis = FaceAnalysis - BBOX = BBOX - SEGS = SEGS - AnyType = AnyType - MultiType = MultiType - #--------------------------------- - HiddenHolder = HiddenHolder - Hidden = Hidden - NodeInfoV1 = NodeInfoV1 - NodeInfoV3 = NodeInfoV3 - Schema = Schema - ComfyNode = ComfyNode - NodeOutput = NodeOutput - add_to_dict_v1 = staticmethod(add_to_dict_v1) - add_to_dict_v3 = staticmethod(add_to_dict_v3) diff --git a/comfy_api/latest/_resources.py b/comfy_api/latest/_resources.py deleted file mode 100644 index a6bdda97204ef1079a679bc6fe5ed49f05b683f6..0000000000000000000000000000000000000000 --- a/comfy_api/latest/_resources.py +++ /dev/null @@ -1,72 +0,0 @@ -from __future__ import annotations -import comfy.utils -import folder_paths -import logging -from abc import ABC, abstractmethod -from typing import Any -import torch - -class ResourceKey(ABC): - Type = Any - def __init__(self): - ... - -class TorchDictFolderFilename(ResourceKey): - '''Key for requesting a torch file via file_name from a folder category.''' - Type = dict[str, torch.Tensor] - def __init__(self, folder_name: str, file_name: str): - self.folder_name = folder_name - self.file_name = file_name - - def __hash__(self): - return hash((self.folder_name, self.file_name)) - - def __eq__(self, other: object) -> bool: - if not isinstance(other, TorchDictFolderFilename): - return False - return self.folder_name == other.folder_name and self.file_name == other.file_name - - def __str__(self): - return f"{self.folder_name} -> {self.file_name}" - -class Resources(ABC): - def __init__(self): - ... - - @abstractmethod - def get(self, key: ResourceKey, default: Any=...) -> Any: - pass - -class ResourcesLocal(Resources): - def __init__(self): - super().__init__() - self.local_resources: dict[ResourceKey, Any] = {} - - def get(self, key: ResourceKey, default: Any=...) -> Any: - cached = self.local_resources.get(key, None) - if cached is not None: - logging.info(f"Using cached resource '{key}'") - return cached - logging.info(f"Loading resource '{key}'") - to_return = None - if isinstance(key, TorchDictFolderFilename): - if default is ...: - to_return = comfy.utils.load_torch_file(folder_paths.get_full_path_or_raise(key.folder_name, key.file_name), safe_load=True) - else: - full_path = folder_paths.get_full_path(key.folder_name, key.file_name) - if full_path is not None: - to_return = comfy.utils.load_torch_file(full_path, safe_load=True) - - if to_return is not None: - self.local_resources[key] = to_return - return to_return - if default is not ...: - return default - raise Exception(f"Unsupported resource key type: {type(key)}") - - -class _RESOURCES: - ResourceKey = ResourceKey - TorchDictFolderFilename = TorchDictFolderFilename - Resources = Resources - ResourcesLocal = ResourcesLocal diff --git a/comfy_api/latest/_ui.py b/comfy_api/latest/_ui.py deleted file mode 100644 index 26a55615f8c947f2b6e797a8ab6fd6683103bf70..0000000000000000000000000000000000000000 --- a/comfy_api/latest/_ui.py +++ /dev/null @@ -1,463 +0,0 @@ -from __future__ import annotations - -import json -import os -import random -from io import BytesIO -from typing import Type - -import av -import numpy as np -import torch -try: - import torchaudio - TORCH_AUDIO_AVAILABLE = True -except: - TORCH_AUDIO_AVAILABLE = False -from PIL import Image as PILImage -from PIL.PngImagePlugin import PngInfo - -import folder_paths - -# used for image preview -from comfy.cli_args import args -from comfy_api.latest._io import ComfyNode, FolderType, Image, _UIOutput - - -class SavedResult(dict): - def __init__(self, filename: str, subfolder: str, type: FolderType): - super().__init__(filename=filename, subfolder=subfolder,type=type.value) - - @property - def filename(self) -> str: - return self["filename"] - - @property - def subfolder(self) -> str: - return self["subfolder"] - - @property - def type(self) -> FolderType: - return FolderType(self["type"]) - - -class SavedImages(_UIOutput): - """A UI output class to represent one or more saved images, potentially animated.""" - def __init__(self, results: list[SavedResult], is_animated: bool = False): - super().__init__() - self.results = results - self.is_animated = is_animated - - def as_dict(self) -> dict: - data = {"images": self.results} - if self.is_animated: - data["animated"] = (True,) - return data - - -class SavedAudios(_UIOutput): - """UI wrapper around one or more audio files on disk (FLAC / MP3 / Opus).""" - def __init__(self, results: list[SavedResult]): - super().__init__() - self.results = results - - def as_dict(self) -> dict: - return {"audio": self.results} - - -def _get_directory_by_folder_type(folder_type: FolderType) -> str: - if folder_type == FolderType.input: - return folder_paths.get_input_directory() - if folder_type == FolderType.output: - return folder_paths.get_output_directory() - return folder_paths.get_temp_directory() - - -class ImageSaveHelper: - """A helper class with static methods to handle image saving and metadata.""" - - @staticmethod - def _convert_tensor_to_pil(image_tensor: torch.Tensor) -> PILImage.Image: - """Converts a single torch tensor to a PIL Image.""" - return PILImage.fromarray(np.clip(255.0 * image_tensor.cpu().numpy(), 0, 255).astype(np.uint8)) - - @staticmethod - def _create_png_metadata(cls: Type[ComfyNode] | None) -> PngInfo | None: - """Creates a PngInfo object with prompt and extra_pnginfo.""" - if args.disable_metadata or cls is None or not cls.hidden: - return None - metadata = PngInfo() - if cls.hidden.prompt: - metadata.add_text("prompt", json.dumps(cls.hidden.prompt)) - if cls.hidden.extra_pnginfo: - for x in cls.hidden.extra_pnginfo: - metadata.add_text(x, json.dumps(cls.hidden.extra_pnginfo[x])) - return metadata - - @staticmethod - def _create_animated_png_metadata(cls: Type[ComfyNode] | None) -> PngInfo | None: - """Creates a PngInfo object with prompt and extra_pnginfo for animated PNGs (APNG).""" - if args.disable_metadata or cls is None or not cls.hidden: - return None - metadata = PngInfo() - if cls.hidden.prompt: - metadata.add( - b"comf", - "prompt".encode("latin-1", "strict") - + b"\0" - + json.dumps(cls.hidden.prompt).encode("latin-1", "strict"), - after_idat=True, - ) - if cls.hidden.extra_pnginfo: - for x in cls.hidden.extra_pnginfo: - metadata.add( - b"comf", - x.encode("latin-1", "strict") - + b"\0" - + json.dumps(cls.hidden.extra_pnginfo[x]).encode("latin-1", "strict"), - after_idat=True, - ) - return metadata - - @staticmethod - def _create_webp_metadata(pil_image: PILImage.Image, cls: Type[ComfyNode] | None) -> PILImage.Exif: - """Creates EXIF metadata bytes for WebP images.""" - exif_data = pil_image.getexif() - if args.disable_metadata or cls is None or cls.hidden is None: - return exif_data - if cls.hidden.prompt is not None: - exif_data[0x0110] = "prompt:{}".format(json.dumps(cls.hidden.prompt)) # EXIF 0x0110 = Model - if cls.hidden.extra_pnginfo is not None: - inital_exif_tag = 0x010F # EXIF 0x010f = Make - for key, value in cls.hidden.extra_pnginfo.items(): - exif_data[inital_exif_tag] = "{}:{}".format(key, json.dumps(value)) - inital_exif_tag -= 1 - return exif_data - - @staticmethod - def save_images( - images, filename_prefix: str, folder_type: FolderType, cls: Type[ComfyNode] | None, compress_level = 4, - ) -> list[SavedResult]: - """Saves a batch of images as individual PNG files.""" - full_output_folder, filename, counter, subfolder, _ = folder_paths.get_save_image_path( - filename_prefix, _get_directory_by_folder_type(folder_type), images[0].shape[1], images[0].shape[0] - ) - results = [] - metadata = ImageSaveHelper._create_png_metadata(cls) - for batch_number, image_tensor in enumerate(images): - img = ImageSaveHelper._convert_tensor_to_pil(image_tensor) - filename_with_batch_num = filename.replace("%batch_num%", str(batch_number)) - file = f"{filename_with_batch_num}_{counter:05}_.png" - img.save(os.path.join(full_output_folder, file), pnginfo=metadata, compress_level=compress_level) - results.append(SavedResult(file, subfolder, folder_type)) - counter += 1 - return results - - @staticmethod - def get_save_images_ui(images, filename_prefix: str, cls: Type[ComfyNode] | None, compress_level=4) -> SavedImages: - """Saves a batch of images and returns a UI object for the node output.""" - return SavedImages( - ImageSaveHelper.save_images( - images, - filename_prefix=filename_prefix, - folder_type=FolderType.output, - cls=cls, - compress_level=compress_level, - ) - ) - - @staticmethod - def save_animated_png( - images, filename_prefix: str, folder_type: FolderType, cls: Type[ComfyNode] | None, fps: float, compress_level: int - ) -> SavedResult: - """Saves a batch of images as a single animated PNG.""" - full_output_folder, filename, counter, subfolder, _ = folder_paths.get_save_image_path( - filename_prefix, _get_directory_by_folder_type(folder_type), images[0].shape[1], images[0].shape[0] - ) - pil_images = [ImageSaveHelper._convert_tensor_to_pil(img) for img in images] - metadata = ImageSaveHelper._create_animated_png_metadata(cls) - file = f"{filename}_{counter:05}_.png" - save_path = os.path.join(full_output_folder, file) - pil_images[0].save( - save_path, - pnginfo=metadata, - compress_level=compress_level, - save_all=True, - duration=int(1000.0 / fps), - append_images=pil_images[1:], - ) - return SavedResult(file, subfolder, folder_type) - - @staticmethod - def get_save_animated_png_ui( - images, filename_prefix: str, cls: Type[ComfyNode] | None, fps: float, compress_level: int - ) -> SavedImages: - """Saves an animated PNG and returns a UI object for the node output.""" - result = ImageSaveHelper.save_animated_png( - images, - filename_prefix=filename_prefix, - folder_type=FolderType.output, - cls=cls, - fps=fps, - compress_level=compress_level, - ) - return SavedImages([result], is_animated=len(images) > 1) - - @staticmethod - def save_animated_webp( - images, - filename_prefix: str, - folder_type: FolderType, - cls: Type[ComfyNode] | None, - fps: float, - lossless: bool, - quality: int, - method: int, - ) -> SavedResult: - """Saves a batch of images as a single animated WebP.""" - full_output_folder, filename, counter, subfolder, _ = folder_paths.get_save_image_path( - filename_prefix, _get_directory_by_folder_type(folder_type), images[0].shape[1], images[0].shape[0] - ) - pil_images = [ImageSaveHelper._convert_tensor_to_pil(img) for img in images] - pil_exif = ImageSaveHelper._create_webp_metadata(pil_images[0], cls) - file = f"{filename}_{counter:05}_.webp" - pil_images[0].save( - os.path.join(full_output_folder, file), - save_all=True, - duration=int(1000.0 / fps), - append_images=pil_images[1:], - exif=pil_exif, - lossless=lossless, - quality=quality, - method=method, - ) - return SavedResult(file, subfolder, folder_type) - - @staticmethod - def get_save_animated_webp_ui( - images, - filename_prefix: str, - cls: Type[ComfyNode] | None, - fps: float, - lossless: bool, - quality: int, - method: int, - ) -> SavedImages: - """Saves an animated WebP and returns a UI object for the node output.""" - result = ImageSaveHelper.save_animated_webp( - images, - filename_prefix=filename_prefix, - folder_type=FolderType.output, - cls=cls, - fps=fps, - lossless=lossless, - quality=quality, - method=method, - ) - return SavedImages([result], is_animated=len(images) > 1) - - -class AudioSaveHelper: - """A helper class with static methods to handle audio saving and metadata.""" - _OPUS_RATES = [8000, 12000, 16000, 24000, 48000] - - @staticmethod - def save_audio( - audio: dict, - filename_prefix: str, - folder_type: FolderType, - cls: Type[ComfyNode] | None, - format: str = "flac", - quality: str = "128k", - ) -> list[SavedResult]: - full_output_folder, filename, counter, subfolder, _ = folder_paths.get_save_image_path( - filename_prefix, _get_directory_by_folder_type(folder_type) - ) - - metadata = {} - if not args.disable_metadata and cls is not None: - if cls.hidden.prompt is not None: - metadata["prompt"] = json.dumps(cls.hidden.prompt) - if cls.hidden.extra_pnginfo is not None: - for x in cls.hidden.extra_pnginfo: - metadata[x] = json.dumps(cls.hidden.extra_pnginfo[x]) - - results = [] - for batch_number, waveform in enumerate(audio["waveform"].cpu()): - filename_with_batch_num = filename.replace("%batch_num%", str(batch_number)) - file = f"{filename_with_batch_num}_{counter:05}_.{format}" - output_path = os.path.join(full_output_folder, file) - - # Use original sample rate initially - sample_rate = audio["sample_rate"] - - # Handle Opus sample rate requirements - if format == "opus": - if sample_rate > 48000: - sample_rate = 48000 - elif sample_rate not in AudioSaveHelper._OPUS_RATES: - # Find the next highest supported rate - for rate in sorted(AudioSaveHelper._OPUS_RATES): - if rate > sample_rate: - sample_rate = rate - break - if sample_rate not in AudioSaveHelper._OPUS_RATES: # Fallback if still not supported - sample_rate = 48000 - - # Resample if necessary - if sample_rate != audio["sample_rate"]: - if not TORCH_AUDIO_AVAILABLE: - raise Exception("torchaudio is not available; cannot resample audio.") - waveform = torchaudio.functional.resample(waveform, audio["sample_rate"], sample_rate) - - # Create output with specified format - output_buffer = BytesIO() - output_container = av.open(output_buffer, mode="w", format=format) - - # Set metadata on the container - for key, value in metadata.items(): - output_container.metadata[key] = value - - # Set up the output stream with appropriate properties - if format == "opus": - out_stream = output_container.add_stream("libopus", rate=sample_rate) - if quality == "64k": - out_stream.bit_rate = 64000 - elif quality == "96k": - out_stream.bit_rate = 96000 - elif quality == "128k": - out_stream.bit_rate = 128000 - elif quality == "192k": - out_stream.bit_rate = 192000 - elif quality == "320k": - out_stream.bit_rate = 320000 - elif format == "mp3": - out_stream = output_container.add_stream("libmp3lame", rate=sample_rate) - if quality == "V0": - # TODO i would really love to support V3 and V5 but there doesn't seem to be a way to set the qscale level, the property below is a bool - out_stream.codec_context.qscale = 1 - elif quality == "128k": - out_stream.bit_rate = 128000 - elif quality == "320k": - out_stream.bit_rate = 320000 - else: # format == "flac": - out_stream = output_container.add_stream("flac", rate=sample_rate) - - frame = av.AudioFrame.from_ndarray( - waveform.movedim(0, 1).reshape(1, -1).float().numpy(), - format="flt", - layout="mono" if waveform.shape[0] == 1 else "stereo", - ) - frame.sample_rate = sample_rate - frame.pts = 0 - output_container.mux(out_stream.encode(frame)) - - # Flush encoder - output_container.mux(out_stream.encode(None)) - - # Close containers - output_container.close() - - # Write the output to file - output_buffer.seek(0) - with open(output_path, "wb") as f: - f.write(output_buffer.getbuffer()) - - results.append(SavedResult(file, subfolder, folder_type)) - counter += 1 - - return results - - @staticmethod - def get_save_audio_ui( - audio, filename_prefix: str, cls: Type[ComfyNode] | None, format: str = "flac", quality: str = "128k", - ) -> SavedAudios: - """Save and instantly wrap for UI.""" - return SavedAudios( - AudioSaveHelper.save_audio( - audio, - filename_prefix=filename_prefix, - folder_type=FolderType.output, - cls=cls, - format=format, - quality=quality, - ) - ) - - -class PreviewImage(_UIOutput): - def __init__(self, image: Image.Type, animated: bool = False, cls: Type[ComfyNode] = None, **kwargs): - self.values = ImageSaveHelper.save_images( - image, - filename_prefix="ComfyUI_temp_" + ''.join(random.choice("abcdefghijklmnopqrstupvxyz") for _ in range(5)), - folder_type=FolderType.temp, - cls=cls, - compress_level=1, - ) - self.animated = animated - - def as_dict(self): - return { - "images": self.values, - "animated": (self.animated,) - } - - -class PreviewMask(PreviewImage): - def __init__(self, mask: PreviewMask.Type, animated: bool=False, cls: ComfyNode=None, **kwargs): - preview = mask.reshape((-1, 1, mask.shape[-2], mask.shape[-1])).movedim(1, -1).expand(-1, -1, -1, 3) - super().__init__(preview, animated, cls, **kwargs) - - -class PreviewAudio(_UIOutput): - def __init__(self, audio: dict, cls: Type[ComfyNode] = None, **kwargs): - self.values = AudioSaveHelper.save_audio( - audio, - filename_prefix="ComfyUI_temp_" + "".join(random.choice("abcdefghijklmnopqrstuvwxyz") for _ in range(5)), - folder_type=FolderType.temp, - cls=cls, - format="flac", - quality="128k", - ) - - def as_dict(self) -> dict: - return {"audio": self.values} - - -class PreviewVideo(_UIOutput): - def __init__(self, values: list[SavedResult | dict], **kwargs): - self.values = values - - def as_dict(self): - return {"images": self.values, "animated": (True,)} - - -class PreviewUI3D(_UIOutput): - def __init__(self, model_file, camera_info, **kwargs): - self.model_file = model_file - self.camera_info = camera_info - - def as_dict(self): - return {"result": [self.model_file, self.camera_info]} - - -class PreviewText(_UIOutput): - def __init__(self, value: str, **kwargs): - self.value = value - - def as_dict(self): - return {"text": (self.value,)} - - -class _UI: - SavedResult = SavedResult - SavedImages = SavedImages - SavedAudios = SavedAudios - ImageSaveHelper = ImageSaveHelper - AudioSaveHelper = AudioSaveHelper - PreviewImage = PreviewImage - PreviewMask = PreviewMask - PreviewAudio = PreviewAudio - PreviewVideo = PreviewVideo - PreviewUI3D = PreviewUI3D - PreviewText = PreviewText diff --git a/comfy_api/latest/_util/.DS_Store b/comfy_api/latest/_util/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy_api/latest/_util/.DS_Store and /dev/null differ diff --git a/comfy_api/latest/_util/__init__.py b/comfy_api/latest/_util/__init__.py deleted file mode 100644 index 9019c46dbbcd58a7024301d3bc1bd53570a83bc0..0000000000000000000000000000000000000000 --- a/comfy_api/latest/_util/__init__.py +++ /dev/null @@ -1,8 +0,0 @@ -from .video_types import VideoContainer, VideoCodec, VideoComponents - -__all__ = [ - # Utility Types - "VideoContainer", - "VideoCodec", - "VideoComponents", -] diff --git a/comfy_api/latest/_util/video_types.py b/comfy_api/latest/_util/video_types.py deleted file mode 100644 index c3e3d8e3a5bb25cdfe51309f0b9fdb9a55d97eb6..0000000000000000000000000000000000000000 --- a/comfy_api/latest/_util/video_types.py +++ /dev/null @@ -1,52 +0,0 @@ -from __future__ import annotations -from dataclasses import dataclass -from enum import Enum -from fractions import Fraction -from typing import Optional -from comfy_api.latest._input import ImageInput, AudioInput - -class VideoCodec(str, Enum): - AUTO = "auto" - H264 = "h264" - - @classmethod - def as_input(cls) -> list[str]: - """ - Returns a list of codec names that can be used as node input. - """ - return [member.value for member in cls] - -class VideoContainer(str, Enum): - AUTO = "auto" - MP4 = "mp4" - - @classmethod - def as_input(cls) -> list[str]: - """ - Returns a list of container names that can be used as node input. - """ - return [member.value for member in cls] - - @classmethod - def get_extension(cls, value) -> str: - """ - Returns the file extension for the container. - """ - if isinstance(value, str): - value = cls(value) - if value == VideoContainer.MP4 or value == VideoContainer.AUTO: - return "mp4" - return "" - -@dataclass -class VideoComponents: - """ - Dataclass representing the components of a video. - """ - - images: ImageInput - frame_rate: Fraction - audio: Optional[AudioInput] = None - metadata: Optional[dict] = None - - diff --git a/comfy_api/latest/generated/ComfyAPISyncStub.pyi b/comfy_api/latest/generated/ComfyAPISyncStub.pyi deleted file mode 100644 index 525c074dda49d12f5f9eca7bd3b82abe8799c862..0000000000000000000000000000000000000000 --- a/comfy_api/latest/generated/ComfyAPISyncStub.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any, Dict, List, Optional, Tuple, Union, Set, Sequence, cast, NamedTuple -from comfy_api.latest import ComfyAPI_latest -from PIL.Image import Image -from torch import Tensor -class ComfyAPISyncStub: - def __init__(self) -> None: ... - - class ExecutionSync: - def __init__(self) -> None: ... - """ - Update the progress bar displayed in the ComfyUI interface. - - This function allows custom nodes and API calls to report their progress - back to the user interface, providing visual feedback during long operations. - - Migration from previous API: comfy.utils.PROGRESS_BAR_HOOK - """ - def set_progress(self, value: float, max_value: float, node_id: Union[str, None] = None, preview_image: Union[Image, Tensor, None] = None, ignore_size_limit: bool = False) -> None: ... - - execution: ExecutionSync diff --git a/comfy_api/torch_helpers/.DS_Store b/comfy_api/torch_helpers/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy_api/torch_helpers/.DS_Store and /dev/null differ diff --git a/comfy_api/torch_helpers/__init__.py b/comfy_api/torch_helpers/__init__.py deleted file mode 100644 index be7ae7a6165bdeed5013806a7adde1a02c0ac93f..0000000000000000000000000000000000000000 --- a/comfy_api/torch_helpers/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from .torch_compile import set_torch_compile_wrapper - -__all__ = [ - "set_torch_compile_wrapper", -] diff --git a/comfy_api/torch_helpers/torch_compile.py b/comfy_api/torch_helpers/torch_compile.py deleted file mode 100644 index 9223f58db22415897cbf3d6239511d289f5e1091..0000000000000000000000000000000000000000 --- a/comfy_api/torch_helpers/torch_compile.py +++ /dev/null @@ -1,69 +0,0 @@ -from __future__ import annotations -import torch - -import comfy.utils -from comfy.patcher_extension import WrappersMP -from typing import TYPE_CHECKING, Callable, Optional -if TYPE_CHECKING: - from comfy.model_patcher import ModelPatcher - from comfy.patcher_extension import WrapperExecutor - - -COMPILE_KEY = "torch.compile" -TORCH_COMPILE_KWARGS = "torch_compile_kwargs" - - -def apply_torch_compile_factory(compiled_module_dict: dict[str, Callable]) -> Callable: - ''' - Create a wrapper that will refer to the compiled_diffusion_model. - ''' - def apply_torch_compile_wrapper(executor: WrapperExecutor, *args, **kwargs): - try: - orig_modules = {} - for key, value in compiled_module_dict.items(): - orig_modules[key] = comfy.utils.get_attr(executor.class_obj, key) - comfy.utils.set_attr(executor.class_obj, key, value) - return executor(*args, **kwargs) - finally: - for key, value in orig_modules.items(): - comfy.utils.set_attr(executor.class_obj, key, value) - return apply_torch_compile_wrapper - - -def set_torch_compile_wrapper(model: ModelPatcher, backend: str, options: Optional[dict[str,str]]=None, - mode: Optional[str]=None, fullgraph=False, dynamic: Optional[bool]=None, - keys: list[str]=["diffusion_model"], *args, **kwargs): - ''' - Perform torch.compile that will be applied at sample time for either the whole model or specific params of the BaseModel instance. - - When keys is None, it will default to using ["diffusion_model"], compiling the whole diffusion_model. - When a list of keys is provided, it will perform torch.compile on only the selected modules. - ''' - # clear out any other torch.compile wrappers - model.remove_wrappers_with_key(WrappersMP.APPLY_MODEL, COMPILE_KEY) - # if no keys, default to 'diffusion_model' - if not keys: - keys = ["diffusion_model"] - # create kwargs dict that can be referenced later - compile_kwargs = { - "backend": backend, - "options": options, - "mode": mode, - "fullgraph": fullgraph, - "dynamic": dynamic, - } - # get a dict of compiled keys - compiled_modules = {} - for key in keys: - compiled_modules[key] = torch.compile( - model=model.get_model_object(key), - **compile_kwargs, - ) - # add torch.compile wrapper - wrapper_func = apply_torch_compile_factory( - compiled_module_dict=compiled_modules, - ) - # store wrapper to run on BaseModel's apply_model function - model.add_wrapper_with_key(WrappersMP.APPLY_MODEL, COMPILE_KEY, wrapper_func) - # keep compile kwargs for reference - model.model_options[TORCH_COMPILE_KWARGS] = compile_kwargs diff --git a/comfy_api/util.py b/comfy_api/util.py deleted file mode 100644 index 1aa9606d2e4691657ed3580fc7a1e4a55aaf886c..0000000000000000000000000000000000000000 --- a/comfy_api/util.py +++ /dev/null @@ -1,8 +0,0 @@ -# This file only exists for backwards compatibility. -from comfy_api.latest._util import VideoCodec, VideoContainer, VideoComponents - -__all__ = [ - "VideoCodec", - "VideoContainer", - "VideoComponents", -] diff --git a/comfy_api/util/.DS_Store b/comfy_api/util/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy_api/util/.DS_Store and /dev/null differ diff --git a/comfy_api/util/__init__.py b/comfy_api/util/__init__.py deleted file mode 100644 index 4c8a89d1e077d0b331de5506ba69b50a99de2bd2..0000000000000000000000000000000000000000 --- a/comfy_api/util/__init__.py +++ /dev/null @@ -1,8 +0,0 @@ -# This file only exists for backwards compatibility. -from comfy_api.latest._util import VideoContainer, VideoCodec, VideoComponents - -__all__ = [ - "VideoContainer", - "VideoCodec", - "VideoComponents", -] diff --git a/comfy_api/util/video_types.py b/comfy_api/util/video_types.py deleted file mode 100644 index 68c780d64daffa6fb621821e111330cb388c07e0..0000000000000000000000000000000000000000 --- a/comfy_api/util/video_types.py +++ /dev/null @@ -1,12 +0,0 @@ -# This file only exists for backwards compatibility. -from comfy_api.latest._util.video_types import ( - VideoContainer, - VideoCodec, - VideoComponents, -) - -__all__ = [ - "VideoContainer", - "VideoCodec", - "VideoComponents", -] diff --git a/comfy_api/v0_0_1/.DS_Store b/comfy_api/v0_0_1/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy_api/v0_0_1/.DS_Store and /dev/null differ diff --git a/comfy_api/v0_0_1/__init__.py b/comfy_api/v0_0_1/__init__.py deleted file mode 100644 index 93608771d156017233cadc5af3ba2d52c82f1529..0000000000000000000000000000000000000000 --- a/comfy_api/v0_0_1/__init__.py +++ /dev/null @@ -1,42 +0,0 @@ -from comfy_api.v0_0_2 import ( - ComfyAPIAdapter_v0_0_2, - Input as Input_v0_0_2, - InputImpl as InputImpl_v0_0_2, - Types as Types_v0_0_2, -) -from typing import Type, TYPE_CHECKING -from comfy_api.internal.async_to_sync import create_sync_class - - -# This version only exists to serve as a template for future version adapters. -# There is no reason anyone should ever use it. -class ComfyAPIAdapter_v0_0_1(ComfyAPIAdapter_v0_0_2): - VERSION = "0.0.1" - STABLE = True - -class Input(Input_v0_0_2): - pass - -class InputImpl(InputImpl_v0_0_2): - pass - -class Types(Types_v0_0_2): - pass - -ComfyAPI = ComfyAPIAdapter_v0_0_1 - -# Create a synchronous version of the API -if TYPE_CHECKING: - from comfy_api.v0_0_1.generated.ComfyAPISyncStub import ComfyAPISyncStub # type: ignore - - ComfyAPISync: Type[ComfyAPISyncStub] - -ComfyAPISync = create_sync_class(ComfyAPIAdapter_v0_0_1) - -__all__ = [ - "ComfyAPI", - "ComfyAPISync", - "Input", - "InputImpl", - "Types", -] diff --git a/comfy_api/v0_0_1/generated/ComfyAPISyncStub.pyi b/comfy_api/v0_0_1/generated/ComfyAPISyncStub.pyi deleted file mode 100644 index 270030324cd155fdadc0f0d5009bca4be948fc0a..0000000000000000000000000000000000000000 --- a/comfy_api/v0_0_1/generated/ComfyAPISyncStub.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any, Dict, List, Optional, Tuple, Union, Set, Sequence, cast, NamedTuple -from comfy_api.v0_0_1 import ComfyAPIAdapter_v0_0_1 -from PIL.Image import Image -from torch import Tensor -class ComfyAPISyncStub: - def __init__(self) -> None: ... - - class ExecutionSync: - def __init__(self) -> None: ... - """ - Update the progress bar displayed in the ComfyUI interface. - - This function allows custom nodes and API calls to report their progress - back to the user interface, providing visual feedback during long operations. - - Migration from previous API: comfy.utils.PROGRESS_BAR_HOOK - """ - def set_progress(self, value: float, max_value: float, node_id: Union[str, None] = None, preview_image: Union[Image, Tensor, None] = None, ignore_size_limit: bool = False) -> None: ... - - execution: ExecutionSync diff --git a/comfy_api/v0_0_2/.DS_Store b/comfy_api/v0_0_2/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy_api/v0_0_2/.DS_Store and /dev/null differ diff --git a/comfy_api/v0_0_2/__init__.py b/comfy_api/v0_0_2/__init__.py deleted file mode 100644 index de0f95001ba79361ce9f85dff20874351be4e725..0000000000000000000000000000000000000000 --- a/comfy_api/v0_0_2/__init__.py +++ /dev/null @@ -1,45 +0,0 @@ -from comfy_api.latest import ( - ComfyAPI_latest, - Input as Input_latest, - InputImpl as InputImpl_latest, - Types as Types_latest, -) -from typing import Type, TYPE_CHECKING -from comfy_api.internal.async_to_sync import create_sync_class -from comfy_api.latest import io, ui, ComfyExtension #noqa: F401 - - -class ComfyAPIAdapter_v0_0_2(ComfyAPI_latest): - VERSION = "0.0.2" - STABLE = False - - -class Input(Input_latest): - pass - - -class InputImpl(InputImpl_latest): - pass - - -class Types(Types_latest): - pass - - -ComfyAPI = ComfyAPIAdapter_v0_0_2 - -# Create a synchronous version of the API -if TYPE_CHECKING: - from comfy_api.v0_0_2.generated.ComfyAPISyncStub import ComfyAPISyncStub # type: ignore - - ComfyAPISync: Type[ComfyAPISyncStub] -ComfyAPISync = create_sync_class(ComfyAPIAdapter_v0_0_2) - -__all__ = [ - "ComfyAPI", - "ComfyAPISync", - "Input", - "InputImpl", - "Types", - "ComfyExtension", -] diff --git a/comfy_api/v0_0_2/generated/ComfyAPISyncStub.pyi b/comfy_api/v0_0_2/generated/ComfyAPISyncStub.pyi deleted file mode 100644 index 7fcec685e880e68106a35f6fd8ebf84ea07769e3..0000000000000000000000000000000000000000 --- a/comfy_api/v0_0_2/generated/ComfyAPISyncStub.pyi +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Any, Dict, List, Optional, Tuple, Union, Set, Sequence, cast, NamedTuple -from comfy_api.v0_0_2 import ComfyAPIAdapter_v0_0_2 -from PIL.Image import Image -from torch import Tensor -class ComfyAPISyncStub: - def __init__(self) -> None: ... - - class ExecutionSync: - def __init__(self) -> None: ... - """ - Update the progress bar displayed in the ComfyUI interface. - - This function allows custom nodes and API calls to report their progress - back to the user interface, providing visual feedback during long operations. - - Migration from previous API: comfy.utils.PROGRESS_BAR_HOOK - """ - def set_progress(self, value: float, max_value: float, node_id: Union[str, None] = None, preview_image: Union[Image, Tensor, None] = None, ignore_size_limit: bool = False) -> None: ... - - execution: ExecutionSync diff --git a/comfy_api/version_list.py b/comfy_api/version_list.py deleted file mode 100644 index 7cb1871d5a1fbce221d100dd63327361343faafe..0000000000000000000000000000000000000000 --- a/comfy_api/version_list.py +++ /dev/null @@ -1,12 +0,0 @@ -from comfy_api.latest import ComfyAPI_latest -from comfy_api.v0_0_2 import ComfyAPIAdapter_v0_0_2 -from comfy_api.v0_0_1 import ComfyAPIAdapter_v0_0_1 -from comfy_api.internal import ComfyAPIBase -from typing import List, Type - -supported_versions: List[Type[ComfyAPIBase]] = [ - ComfyAPI_latest, - ComfyAPIAdapter_v0_0_2, - ComfyAPIAdapter_v0_0_1, -] - diff --git a/comfy_api_nodes/.DS_Store b/comfy_api_nodes/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy_api_nodes/.DS_Store and /dev/null differ diff --git a/comfy_api_nodes/README.md b/comfy_api_nodes/README.md deleted file mode 100644 index f56d6c8606346dc4d6c8d688cc8ca4f52cb5c9cd..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/README.md +++ /dev/null @@ -1,65 +0,0 @@ -# ComfyUI API Nodes - -## Introduction - -Below are a collection of nodes that work by calling external APIs. More information available in our [docs](https://docs.comfy.org/tutorials/api-nodes/overview). - -## Development - -While developing, you should be testing against the Staging environment. To test against staging: - -**Install ComfyUI_frontend** - -Follow the instructions [here](https://github.com/Comfy-Org/ComfyUI_frontend) to start the frontend server. By default, it will connect to Staging authentication. - -> **Hint:** If you use --front-end-version argument for ComfyUI, it will use production authentication. - -```bash -python run main.py --comfy-api-base https://stagingapi.comfy.org -``` - -To authenticate to staging, please login and then ask one of Comfy Org team to whitelist you for access to staging. - -API stubs are generated through automatic codegen tools from OpenAPI definitions. Since the Comfy Org OpenAPI definition contains many things from the Comfy Registry as well, we use redocly/cli to filter out only the paths relevant for API nodes. - -### Redocly Instructions - -**Tip** -When developing locally, use the `redocly-dev.yaml` file to generate pydantic models. This lets you use stubs for APIs that are not marked `Released` yet. - -Before your API node PR merges, make sure to add the `Released` tag to the `openapi.yaml` file and test in staging. - -```bash -# Download the OpenAPI file from staging server. -curl -o openapi.yaml https://stagingapi.comfy.org/openapi - -# Filter out unneeded API definitions. -npm install -g @redocly/cli -redocly bundle openapi.yaml --output filtered-openapi.yaml --config comfy_api_nodes/redocly-dev.yaml --remove-unused-components - -# Generate the pydantic datamodels for validation. -datamodel-codegen --use-subclass-enum --field-constraints --strict-types bytes --input filtered-openapi.yaml --output comfy_api_nodes/apis/__init__.py --output-model-type pydantic_v2.BaseModel - -``` - - -# Merging to Master - -Before merging to comfyanonymous/ComfyUI master, follow these steps: - -1. Add the "Released" tag to the ComfyUI OpenAPI yaml file for each endpoint you are using in the nodes. -1. Make sure the ComfyUI API is deployed to prod with your changes. -1. Run the code generation again with `redocly.yaml` and the production OpenAPI yaml file. - -```bash -# Download the OpenAPI file from prod server. -curl -o openapi.yaml https://api.comfy.org/openapi - -# Filter out unneeded API definitions. -npm install -g @redocly/cli -redocly bundle openapi.yaml --output filtered-openapi.yaml --config comfy_api_nodes/redocly.yaml --remove-unused-components - -# Generate the pydantic datamodels for validation. -datamodel-codegen --use-subclass-enum --field-constraints --strict-types bytes --input filtered-openapi.yaml --output comfy_api_nodes/apis/__init__.py --output-model-type pydantic_v2.BaseModel - -``` diff --git a/comfy_api_nodes/__init__.py b/comfy_api_nodes/__init__.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/comfy_api_nodes/apinode_utils.py b/comfy_api_nodes/apinode_utils.py deleted file mode 100644 index f953f86df0de34b2376ba72cc9e0667521645062..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/apinode_utils.py +++ /dev/null @@ -1,626 +0,0 @@ -from __future__ import annotations -import aiohttp -import io -import logging -import mimetypes -from typing import Optional, Union -from comfy.utils import common_upscale -from comfy_api.input_impl import VideoFromFile -from comfy_api.util import VideoContainer, VideoCodec -from comfy_api.input.video_types import VideoInput -from comfy_api.input.basic_types import AudioInput -from comfy_api_nodes.apis.client import ( - ApiClient, - ApiEndpoint, - HttpMethod, - SynchronousOperation, - UploadRequest, - UploadResponse, -) -from server import PromptServer - - -import numpy as np -from PIL import Image -import torch -import math -import base64 -import uuid -from io import BytesIO -import av - - -async def download_url_to_video_output(video_url: str, timeout: int = None) -> VideoFromFile: - """Downloads a video from a URL and returns a `VIDEO` output. - - Args: - video_url: The URL of the video to download. - - Returns: - A Comfy node `VIDEO` output. - """ - video_io = await download_url_to_bytesio(video_url, timeout) - if video_io is None: - error_msg = f"Failed to download video from {video_url}" - logging.error(error_msg) - raise ValueError(error_msg) - return VideoFromFile(video_io) - - -def downscale_image_tensor(image, total_pixels=1536 * 1024) -> torch.Tensor: - """Downscale input image tensor to roughly the specified total pixels.""" - samples = image.movedim(-1, 1) - total = int(total_pixels) - scale_by = math.sqrt(total / (samples.shape[3] * samples.shape[2])) - if scale_by >= 1: - return image - width = round(samples.shape[3] * scale_by) - height = round(samples.shape[2] * scale_by) - - s = common_upscale(samples, width, height, "lanczos", "disabled") - s = s.movedim(1, -1) - return s - - -async def validate_and_cast_response( - response, timeout: int = None, node_id: Union[str, None] = None -) -> torch.Tensor: - """Validates and casts a response to a torch.Tensor. - - Args: - response: The response to validate and cast. - timeout: Request timeout in seconds. Defaults to None (no timeout). - - Returns: - A torch.Tensor representing the image (1, H, W, C). - - Raises: - ValueError: If the response is not valid. - """ - # validate raw JSON response - data = response.data - if not data or len(data) == 0: - raise ValueError("No images returned from API endpoint") - - # Initialize list to store image tensors - image_tensors: list[torch.Tensor] = [] - - # Process each image in the data array - async with aiohttp.ClientSession(timeout=aiohttp.ClientTimeout(total=timeout)) as session: - for img_data in data: - img_bytes: bytes - if img_data.b64_json: - img_bytes = base64.b64decode(img_data.b64_json) - elif img_data.url: - if node_id: - PromptServer.instance.send_progress_text(f"Result URL: {img_data.url}", node_id) - async with session.get(img_data.url) as resp: - if resp.status != 200: - raise ValueError("Failed to download generated image") - img_bytes = await resp.read() - else: - raise ValueError("Invalid image payload – neither URL nor base64 data present.") - - pil_img = Image.open(BytesIO(img_bytes)).convert("RGBA") - arr = np.asarray(pil_img).astype(np.float32) / 255.0 - image_tensors.append(torch.from_numpy(arr)) - - return torch.stack(image_tensors, dim=0) - - -def validate_aspect_ratio( - aspect_ratio: str, - minimum_ratio: float, - maximum_ratio: float, - minimum_ratio_str: str, - maximum_ratio_str: str, -) -> float: - """Validates and casts an aspect ratio string to a float. - - Args: - aspect_ratio: The aspect ratio string to validate. - minimum_ratio: The minimum aspect ratio. - maximum_ratio: The maximum aspect ratio. - minimum_ratio_str: The minimum aspect ratio string. - maximum_ratio_str: The maximum aspect ratio string. - - Returns: - The validated and cast aspect ratio. - - Raises: - Exception: If the aspect ratio is not valid. - """ - # get ratio values - numbers = aspect_ratio.split(":") - if len(numbers) != 2: - raise TypeError( - f"Aspect ratio must be in the format X:Y, such as 16:9, but was {aspect_ratio}." - ) - try: - numerator = int(numbers[0]) - denominator = int(numbers[1]) - except ValueError as exc: - raise TypeError( - f"Aspect ratio must contain numbers separated by ':', such as 16:9, but was {aspect_ratio}." - ) from exc - calculated_ratio = numerator / denominator - # if not close to minimum and maximum, check bounds - if not math.isclose(calculated_ratio, minimum_ratio) or not math.isclose( - calculated_ratio, maximum_ratio - ): - if calculated_ratio < minimum_ratio: - raise TypeError( - f"Aspect ratio cannot reduce to any less than {minimum_ratio_str} ({minimum_ratio}), but was {aspect_ratio} ({calculated_ratio})." - ) - elif calculated_ratio > maximum_ratio: - raise TypeError( - f"Aspect ratio cannot reduce to any greater than {maximum_ratio_str} ({maximum_ratio}), but was {aspect_ratio} ({calculated_ratio})." - ) - return aspect_ratio - - -def mimetype_to_extension(mime_type: str) -> str: - """Converts a MIME type to a file extension.""" - return mime_type.split("/")[-1].lower() - - -async def download_url_to_bytesio(url: str, timeout: int = None) -> BytesIO: - """Downloads content from a URL using requests and returns it as BytesIO. - - Args: - url: The URL to download. - timeout: Request timeout in seconds. Defaults to None (no timeout). - - Returns: - BytesIO object containing the downloaded content. - """ - timeout_cfg = aiohttp.ClientTimeout(total=timeout) if timeout else None - async with aiohttp.ClientSession(timeout=timeout_cfg) as session: - async with session.get(url) as resp: - resp.raise_for_status() # Raises HTTPError for bad responses (4XX or 5XX) - return BytesIO(await resp.read()) - - -def bytesio_to_image_tensor(image_bytesio: BytesIO, mode: str = "RGBA") -> torch.Tensor: - """Converts image data from BytesIO to a torch.Tensor. - - Args: - image_bytesio: BytesIO object containing the image data. - mode: The PIL mode to convert the image to (e.g., "RGB", "RGBA"). - - Returns: - A torch.Tensor representing the image (1, H, W, C). - - Raises: - PIL.UnidentifiedImageError: If the image data cannot be identified. - ValueError: If the specified mode is invalid. - """ - image = Image.open(image_bytesio) - image = image.convert(mode) - image_array = np.array(image).astype(np.float32) / 255.0 - return torch.from_numpy(image_array).unsqueeze(0) - - -async def download_url_to_image_tensor(url: str, timeout: int = None) -> torch.Tensor: - """Downloads an image from a URL and returns a [B, H, W, C] tensor.""" - image_bytesio = await download_url_to_bytesio(url, timeout) - return bytesio_to_image_tensor(image_bytesio) - - -def process_image_response(response_content: bytes | str) -> torch.Tensor: - """Uses content from a Response object and converts it to a torch.Tensor""" - return bytesio_to_image_tensor(BytesIO(response_content)) - - -def _tensor_to_pil(image: torch.Tensor, total_pixels: int = 2048 * 2048) -> Image.Image: - """Converts a single torch.Tensor image [H, W, C] to a PIL Image, optionally downscaling.""" - if len(image.shape) > 3: - image = image[0] - # TODO: remove alpha if not allowed and present - input_tensor = image.cpu() - input_tensor = downscale_image_tensor( - input_tensor.unsqueeze(0), total_pixels=total_pixels - ).squeeze() - image_np = (input_tensor.numpy() * 255).astype(np.uint8) - img = Image.fromarray(image_np) - return img - - -def _pil_to_bytesio(img: Image.Image, mime_type: str = "image/png") -> BytesIO: - """Converts a PIL Image to a BytesIO object.""" - if not mime_type: - mime_type = "image/png" - - img_byte_arr = io.BytesIO() - # Derive PIL format from MIME type (e.g., 'image/png' -> 'PNG') - pil_format = mime_type.split("/")[-1].upper() - if pil_format == "JPG": - pil_format = "JPEG" - img.save(img_byte_arr, format=pil_format) - img_byte_arr.seek(0) - return img_byte_arr - - -def tensor_to_bytesio( - image: torch.Tensor, - name: Optional[str] = None, - total_pixels: int = 2048 * 2048, - mime_type: str = "image/png", -) -> BytesIO: - """Converts a torch.Tensor image to a named BytesIO object. - - Args: - image: Input torch.Tensor image. - name: Optional filename for the BytesIO object. - total_pixels: Maximum total pixels for potential downscaling. - mime_type: Target image MIME type (e.g., 'image/png', 'image/jpeg', 'image/webp', 'video/mp4'). - - Returns: - Named BytesIO object containing the image data. - """ - if not mime_type: - mime_type = "image/png" - - pil_image = _tensor_to_pil(image, total_pixels=total_pixels) - img_binary = _pil_to_bytesio(pil_image, mime_type=mime_type) - img_binary.name = ( - f"{name if name else uuid.uuid4()}.{mimetype_to_extension(mime_type)}" - ) - return img_binary - - -def tensor_to_base64_string( - image_tensor: torch.Tensor, - total_pixels: int = 2048 * 2048, - mime_type: str = "image/png", -) -> str: - """Convert [B, H, W, C] or [H, W, C] tensor to a base64 string. - - Args: - image_tensor: Input torch.Tensor image. - total_pixels: Maximum total pixels for potential downscaling. - mime_type: Target image MIME type (e.g., 'image/png', 'image/jpeg', 'image/webp', 'video/mp4'). - - Returns: - Base64 encoded string of the image. - """ - pil_image = _tensor_to_pil(image_tensor, total_pixels=total_pixels) - img_byte_arr = _pil_to_bytesio(pil_image, mime_type=mime_type) - img_bytes = img_byte_arr.getvalue() - # Encode bytes to base64 string - base64_encoded_string = base64.b64encode(img_bytes).decode("utf-8") - return base64_encoded_string - - -def tensor_to_data_uri( - image_tensor: torch.Tensor, - total_pixels: int = 2048 * 2048, - mime_type: str = "image/png", -) -> str: - """Converts a tensor image to a Data URI string. - - Args: - image_tensor: Input torch.Tensor image. - total_pixels: Maximum total pixels for potential downscaling. - mime_type: Target image MIME type (e.g., 'image/png', 'image/jpeg', 'image/webp'). - - Returns: - Data URI string (e.g., 'data:image/png;base64,...'). - """ - base64_string = tensor_to_base64_string(image_tensor, total_pixels, mime_type) - return f"data:{mime_type};base64,{base64_string}" - - -def text_filepath_to_base64_string(filepath: str) -> str: - """Converts a text file to a base64 string.""" - with open(filepath, "rb") as f: - file_content = f.read() - return base64.b64encode(file_content).decode("utf-8") - - -def text_filepath_to_data_uri(filepath: str) -> str: - """Converts a text file to a data URI.""" - base64_string = text_filepath_to_base64_string(filepath) - mime_type, _ = mimetypes.guess_type(filepath) - if mime_type is None: - mime_type = "application/octet-stream" - return f"data:{mime_type};base64,{base64_string}" - - -async def upload_file_to_comfyapi( - file_bytes_io: BytesIO, - filename: str, - upload_mime_type: Optional[str], - auth_kwargs: Optional[dict[str, str]] = None, -) -> str: - """ - Uploads a single file to ComfyUI API and returns its download URL. - - Args: - file_bytes_io: BytesIO object containing the file data. - filename: The filename of the file. - upload_mime_type: MIME type of the file. - auth_kwargs: Optional authentication token(s). - - Returns: - The download URL for the uploaded file. - """ - if upload_mime_type is None: - request_object = UploadRequest(file_name=filename) - else: - request_object = UploadRequest(file_name=filename, content_type=upload_mime_type) - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/customers/storage", - method=HttpMethod.POST, - request_model=UploadRequest, - response_model=UploadResponse, - ), - request=request_object, - auth_kwargs=auth_kwargs, - ) - - response: UploadResponse = await operation.execute() - await ApiClient.upload_file(response.upload_url, file_bytes_io, content_type=upload_mime_type) - return response.download_url - - -def video_to_base64_string( - video: VideoInput, - container_format: VideoContainer = None, - codec: VideoCodec = None -) -> str: - """ - Converts a video input to a base64 string. - - Args: - video: The video input to convert - container_format: Optional container format to use (defaults to video.container if available) - codec: Optional codec to use (defaults to video.codec if available) - """ - video_bytes_io = io.BytesIO() - - # Use provided format/codec if specified, otherwise use video's own if available - format_to_use = container_format if container_format is not None else getattr(video, 'container', VideoContainer.MP4) - codec_to_use = codec if codec is not None else getattr(video, 'codec', VideoCodec.H264) - - video.save_to(video_bytes_io, format=format_to_use, codec=codec_to_use) - video_bytes_io.seek(0) - return base64.b64encode(video_bytes_io.getvalue()).decode("utf-8") - - -async def upload_video_to_comfyapi( - video: VideoInput, - auth_kwargs: Optional[dict[str, str]] = None, - container: VideoContainer = VideoContainer.MP4, - codec: VideoCodec = VideoCodec.H264, - max_duration: Optional[int] = None, -) -> str: - """ - Uploads a single video to ComfyUI API and returns its download URL. - Uses the specified container and codec for saving the video before upload. - - Args: - video: VideoInput object (Comfy VIDEO type). - auth_kwargs: Optional authentication token(s). - container: The video container format to use (default: MP4). - codec: The video codec to use (default: H264). - max_duration: Optional maximum duration of the video in seconds. If the video is longer than this, an error will be raised. - - Returns: - The download URL for the uploaded video file. - """ - if max_duration is not None: - try: - actual_duration = video.duration_seconds - if actual_duration is not None and actual_duration > max_duration: - raise ValueError( - f"Video duration ({actual_duration:.2f}s) exceeds the maximum allowed ({max_duration}s)." - ) - except Exception as e: - logging.error(f"Error getting video duration: {e}") - raise ValueError(f"Could not verify video duration from source: {e}") from e - - upload_mime_type = f"video/{container.value.lower()}" - filename = f"uploaded_video.{container.value.lower()}" - - # Convert VideoInput to BytesIO using specified container/codec - video_bytes_io = io.BytesIO() - video.save_to(video_bytes_io, format=container, codec=codec) - video_bytes_io.seek(0) - - return await upload_file_to_comfyapi(video_bytes_io, filename, upload_mime_type, auth_kwargs) - - -def audio_tensor_to_contiguous_ndarray(waveform: torch.Tensor) -> np.ndarray: - """ - Prepares audio waveform for av library by converting to a contiguous numpy array. - - Args: - waveform: a tensor of shape (1, channels, samples) derived from a Comfy `AUDIO` type. - - Returns: - Contiguous numpy array of the audio waveform. If the audio was batched, - the first item is taken. - """ - if waveform.ndim != 3 or waveform.shape[0] != 1: - raise ValueError("Expected waveform tensor shape (1, channels, samples)") - - # If batch is > 1, take first item - if waveform.shape[0] > 1: - waveform = waveform[0] - - # Prepare for av: remove batch dim, move to CPU, make contiguous, convert to numpy array - audio_data_np = waveform.squeeze(0).cpu().contiguous().numpy() - if audio_data_np.dtype != np.float32: - audio_data_np = audio_data_np.astype(np.float32) - - return audio_data_np - - -def audio_ndarray_to_bytesio( - audio_data_np: np.ndarray, - sample_rate: int, - container_format: str = "mp4", - codec_name: str = "aac", -) -> BytesIO: - """ - Encodes a numpy array of audio data into a BytesIO object. - """ - audio_bytes_io = io.BytesIO() - with av.open(audio_bytes_io, mode="w", format=container_format) as output_container: - audio_stream = output_container.add_stream(codec_name, rate=sample_rate) - frame = av.AudioFrame.from_ndarray( - audio_data_np, - format="fltp", - layout="stereo" if audio_data_np.shape[0] > 1 else "mono", - ) - frame.sample_rate = sample_rate - frame.pts = 0 - - for packet in audio_stream.encode(frame): - output_container.mux(packet) - - # Flush stream - for packet in audio_stream.encode(None): - output_container.mux(packet) - - audio_bytes_io.seek(0) - return audio_bytes_io - - -async def upload_audio_to_comfyapi( - audio: AudioInput, - auth_kwargs: Optional[dict[str, str]] = None, - container_format: str = "mp4", - codec_name: str = "aac", - mime_type: str = "audio/mp4", - filename: str = "uploaded_audio.mp4", -) -> str: - """ - Uploads a single audio input to ComfyUI API and returns its download URL. - Encodes the raw waveform into the specified format before uploading. - - Args: - audio: a Comfy `AUDIO` type (contains waveform tensor and sample_rate) - auth_kwargs: Optional authentication token(s). - - Returns: - The download URL for the uploaded audio file. - """ - sample_rate: int = audio["sample_rate"] - waveform: torch.Tensor = audio["waveform"] - audio_data_np = audio_tensor_to_contiguous_ndarray(waveform) - audio_bytes_io = audio_ndarray_to_bytesio( - audio_data_np, sample_rate, container_format, codec_name - ) - - return await upload_file_to_comfyapi(audio_bytes_io, filename, mime_type, auth_kwargs) - - -def audio_to_base64_string( - audio: AudioInput, container_format: str = "mp4", codec_name: str = "aac" -) -> str: - """Converts an audio input to a base64 string.""" - sample_rate: int = audio["sample_rate"] - waveform: torch.Tensor = audio["waveform"] - audio_data_np = audio_tensor_to_contiguous_ndarray(waveform) - audio_bytes_io = audio_ndarray_to_bytesio( - audio_data_np, sample_rate, container_format, codec_name - ) - audio_bytes = audio_bytes_io.getvalue() - return base64.b64encode(audio_bytes).decode("utf-8") - - -async def upload_images_to_comfyapi( - image: torch.Tensor, - max_images=8, - auth_kwargs: Optional[dict[str, str]] = None, - mime_type: Optional[str] = None, -) -> list[str]: - """ - Uploads images to ComfyUI API and returns download URLs. - To upload multiple images, stack them in the batch dimension first. - - Args: - image: Input torch.Tensor image. - max_images: Maximum number of images to upload. - auth_kwargs: Optional authentication token(s). - mime_type: Optional MIME type for the image. - """ - # if batch, try to upload each file if max_images is greater than 0 - download_urls: list[str] = [] - is_batch = len(image.shape) > 3 - batch_len = image.shape[0] if is_batch else 1 - - for idx in range(min(batch_len, max_images)): - tensor = image[idx] if is_batch else image - img_io = tensor_to_bytesio(tensor, mime_type=mime_type) - url = await upload_file_to_comfyapi(img_io, img_io.name, mime_type, auth_kwargs) - download_urls.append(url) - return download_urls - - -def resize_mask_to_image( - mask: torch.Tensor, - image: torch.Tensor, - upscale_method="nearest-exact", - crop="disabled", - allow_gradient=True, - add_channel_dim=False, -): - """ - Resize mask to be the same dimensions as an image, while maintaining proper format for API calls. - """ - _, H, W, _ = image.shape - mask = mask.unsqueeze(-1) - mask = mask.movedim(-1, 1) - mask = common_upscale( - mask, width=W, height=H, upscale_method=upscale_method, crop=crop - ) - mask = mask.movedim(1, -1) - if not add_channel_dim: - mask = mask.squeeze(-1) - if not allow_gradient: - mask = (mask > 0.5).float() - return mask - - -def validate_string( - string: str, - strip_whitespace=True, - field_name="prompt", - min_length=None, - max_length=None, -): - if string is None: - raise Exception(f"Field '{field_name}' cannot be empty.") - if strip_whitespace: - string = string.strip() - if min_length and len(string) < min_length: - raise Exception( - f"Field '{field_name}' cannot be shorter than {min_length} characters; was {len(string)} characters long." - ) - if max_length and len(string) > max_length: - raise Exception( - f" Field '{field_name} cannot be longer than {max_length} characters; was {len(string)} characters long." - ) - - -def image_tensor_pair_to_batch( - image1: torch.Tensor, image2: torch.Tensor -) -> torch.Tensor: - """ - Converts a pair of image tensors to a batch tensor. - If the images are not the same size, the smaller image is resized to - match the larger image. - """ - if image1.shape[1:] != image2.shape[1:]: - image2 = common_upscale( - image2.movedim(-1, 1), - image1.shape[2], - image1.shape[1], - "bilinear", - "center", - ).movedim(1, -1) - return torch.cat((image1, image2), dim=0) diff --git a/comfy_api_nodes/apis/PixverseController.py b/comfy_api_nodes/apis/PixverseController.py deleted file mode 100644 index 310c0f54655d72a76eb2abe2d843cc47e28bc37a..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/apis/PixverseController.py +++ /dev/null @@ -1,17 +0,0 @@ -# generated by datamodel-codegen: -# filename: filtered-openapi.yaml -# timestamp: 2025-04-29T23:44:54+00:00 - -from __future__ import annotations - -from typing import Optional - -from pydantic import BaseModel - -from . import PixverseDto - - -class ResponseData(BaseModel): - ErrCode: Optional[int] = None - ErrMsg: Optional[str] = None - Resp: Optional[PixverseDto.V2OpenAPII2VResp] = None diff --git a/comfy_api_nodes/apis/PixverseDto.py b/comfy_api_nodes/apis/PixverseDto.py deleted file mode 100644 index 323c38e963903e523431fac19f067b88d051e396..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/apis/PixverseDto.py +++ /dev/null @@ -1,57 +0,0 @@ -# generated by datamodel-codegen: -# filename: filtered-openapi.yaml -# timestamp: 2025-04-29T23:44:54+00:00 - -from __future__ import annotations - -from typing import Optional - -from pydantic import BaseModel, Field - - -class V2OpenAPII2VResp(BaseModel): - video_id: Optional[int] = Field(None, description='Video_id') - - -class V2OpenAPIT2VReq(BaseModel): - aspect_ratio: str = Field( - ..., description='Aspect ratio (16:9, 4:3, 1:1, 3:4, 9:16)', examples=['16:9'] - ) - duration: int = Field( - ..., - description='Video duration (5, 8 seconds, --model=v3.5 only allows 5,8; --quality=1080p does not support 8s)', - examples=[5], - ) - model: str = Field( - ..., description='Model version (only supports v3.5)', examples=['v3.5'] - ) - motion_mode: Optional[str] = Field( - 'normal', - description='Motion mode (normal, fast, --fast only available when duration=5; --quality=1080p does not support fast)', - examples=['normal'], - ) - negative_prompt: Optional[str] = Field( - None, description='Negative prompt\n', max_length=2048 - ) - prompt: str = Field(..., description='Prompt', max_length=2048) - quality: str = Field( - ..., - description='Video quality ("360p"(Turbo model), "540p", "720p", "1080p")', - examples=['540p'], - ) - seed: Optional[int] = Field(None, description='Random seed, range: 0 - 2147483647') - style: Optional[str] = Field( - None, - description='Style (effective when model=v3.5, "anime", "3d_animation", "clay", "comic", "cyberpunk") Do not include style parameter unless needed', - examples=['anime'], - ) - template_id: Optional[int] = Field( - None, - description='Template ID (template_id must be activated before use)', - examples=[302325299692608], - ) - water_mark: Optional[bool] = Field( - False, - description='Watermark (true: add watermark, false: no watermark)', - examples=[False], - ) diff --git a/comfy_api_nodes/apis/__init__.py b/comfy_api_nodes/apis/__init__.py deleted file mode 100644 index 7a09df55b2164d66230c54f083bc08dae0f2c6ec..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/apis/__init__.py +++ /dev/null @@ -1,6138 +0,0 @@ -# generated by datamodel-codegen: -# filename: filtered-openapi.yaml -# timestamp: 2025-07-30T08:54:00+00:00 - -from __future__ import annotations - -from datetime import date, datetime -from enum import Enum -from typing import Any, Dict, List, Literal, Optional, Union -from uuid import UUID - -from pydantic import AnyUrl, BaseModel, ConfigDict, Field, RootModel, StrictBytes - - -class APIKey(BaseModel): - created_at: Optional[datetime] = None - description: Optional[str] = None - id: Optional[str] = None - key_prefix: Optional[str] = None - name: Optional[str] = None - - -class APIKeyWithPlaintext(APIKey): - plaintext_key: Optional[str] = Field( - None, description='The full API key (only returned at creation)' - ) - - -class AuditLog(BaseModel): - createdAt: Optional[datetime] = Field( - None, description='The date and time the event was created' - ) - event_id: Optional[str] = Field(None, description='the id of the event') - event_type: Optional[str] = Field(None, description='the type of the event') - params: Optional[Dict[str, Any]] = Field( - None, description='data related to the event' - ) - - -class BFLAsyncResponse(BaseModel): - id: str = Field(..., title='Id') - polling_url: str = Field(..., title='Polling Url') - - -class BFLAsyncWebhookResponse(BaseModel): - id: str = Field(..., title='Id') - status: str = Field(..., title='Status') - webhook_url: str = Field(..., title='Webhook Url') - - -class CannyHighThreshold(RootModel[int]): - root: int = Field( - ..., - description='High threshold for Canny edge detection', - ge=0, - le=500, - title='Canny High Threshold', - ) - - -class CannyLowThreshold(RootModel[int]): - root: int = Field( - ..., - description='Low threshold for Canny edge detection', - ge=0, - le=500, - title='Canny Low Threshold', - ) - - -class Guidance(RootModel[float]): - root: float = Field( - ..., - description='Guidance strength for the image generation process', - ge=1.0, - le=100.0, - title='Guidance', - ) - - -class Steps(RootModel[int]): - root: int = Field( - ..., - description='Number of steps for the image generation process', - ge=15, - le=50, - title='Steps', - ) - - -class WebhookUrl(RootModel[AnyUrl]): - root: AnyUrl = Field( - ..., description='URL to receive webhook notifications', title='Webhook Url' - ) - - -class BFLFluxKontextMaxGenerateRequest(BaseModel): - guidance: Optional[float] = Field( - 3, description='The guidance scale for generation', ge=1.0, le=20.0 - ) - input_image: str = Field(..., description='Base64 encoded image to be edited') - prompt: str = Field( - ..., description='The text prompt describing what to edit on the image' - ) - steps: Optional[int] = Field( - 50, description='Number of inference steps', ge=1, le=50 - ) - - -class BFLFluxKontextMaxGenerateResponse(BaseModel): - id: str = Field(..., description='Job ID for tracking') - polling_url: str = Field(..., description='URL to poll for results') - - -class BFLFluxKontextProGenerateRequest(BaseModel): - guidance: Optional[float] = Field( - 3, description='The guidance scale for generation', ge=1.0, le=20.0 - ) - input_image: str = Field(..., description='Base64 encoded image to be edited') - prompt: str = Field( - ..., description='The text prompt describing what to edit on the image' - ) - steps: Optional[int] = Field( - 50, description='Number of inference steps', ge=1, le=50 - ) - - -class BFLFluxKontextProGenerateResponse(BaseModel): - id: str = Field(..., description='Job ID for tracking') - polling_url: str = Field(..., description='URL to poll for results') - - -class OutputFormat(str, Enum): - jpeg = 'jpeg' - png = 'png' - - -class BFLFluxPro11GenerateRequest(BaseModel): - height: int = Field(..., description='Height of the generated image') - image_prompt: Optional[str] = Field(None, description='Optional image prompt') - output_format: Optional[OutputFormat] = Field( - None, description='Output image format' - ) - prompt: str = Field(..., description='The main text prompt for image generation') - prompt_upsampling: Optional[bool] = Field( - None, description='Whether to use prompt upsampling' - ) - safety_tolerance: Optional[int] = Field(None, description='Safety tolerance level') - seed: Optional[int] = Field(None, description='Random seed for reproducibility') - webhook_secret: Optional[str] = Field( - None, description='Optional webhook secret for async processing' - ) - webhook_url: Optional[str] = Field( - None, description='Optional webhook URL for async processing' - ) - width: int = Field(..., description='Width of the generated image') - - -class BFLFluxPro11GenerateResponse(BaseModel): - id: str = Field(..., description='Job ID for tracking') - polling_url: str = Field(..., description='URL to poll for results') - - -class Bottom(RootModel[int]): - root: int = Field( - ..., - description='Number of pixels to expand at the bottom of the image', - ge=0, - le=2048, - title='Bottom', - ) - - -class Guidance2(RootModel[float]): - root: float = Field( - ..., - description='Guidance strength for the image generation process', - ge=1.5, - le=100.0, - title='Guidance', - ) - - -class Left(RootModel[int]): - root: int = Field( - ..., - description='Number of pixels to expand on the left side of the image', - ge=0, - le=2048, - title='Left', - ) - - -class Right(RootModel[int]): - root: int = Field( - ..., - description='Number of pixels to expand on the right side of the image', - ge=0, - le=2048, - title='Right', - ) - - -class Steps2(RootModel[int]): - root: int = Field( - ..., - description='Number of steps for the image generation process', - examples=[50], - ge=15, - le=50, - title='Steps', - ) - - -class Top(RootModel[int]): - root: int = Field( - ..., - description='Number of pixels to expand at the top of the image', - ge=0, - le=2048, - title='Top', - ) - - -class BFLFluxProGenerateRequest(BaseModel): - guidance_scale: Optional[float] = Field( - None, description='The guidance scale for generation.', ge=1.0, le=20.0 - ) - height: int = Field( - ..., description='The height of the image to generate.', ge=64, le=2048 - ) - negative_prompt: Optional[str] = Field( - None, description='The negative prompt for image generation.' - ) - num_images: Optional[int] = Field( - None, description='The number of images to generate.', ge=1, le=4 - ) - num_inference_steps: Optional[int] = Field( - None, description='The number of inference steps.', ge=1, le=100 - ) - prompt: str = Field(..., description='The text prompt for image generation.') - seed: Optional[int] = Field(None, description='The seed value for reproducibility.') - width: int = Field( - ..., description='The width of the image to generate.', ge=64, le=2048 - ) - - -class BFLFluxProGenerateResponse(BaseModel): - id: str = Field(..., description='The unique identifier for the generation task.') - polling_url: str = Field(..., description='URL to poll for the generation result.') - - -class BFLOutputFormat(str, Enum): - jpeg = 'jpeg' - png = 'png' - - -class BFLValidationError(BaseModel): - loc: List[Union[str, int]] = Field(..., title='Location') - msg: str = Field(..., title='Message') - type: str = Field(..., title='Error Type') - - -class Status(str, Enum): - success = 'success' - not_found = 'not_found' - error = 'error' - - -class ClaimMyNodeRequest(BaseModel): - GH_TOKEN: str = Field( - ..., description='GitHub token to verify if the user owns the repo of the node' - ) - - -class ComfyNode(BaseModel): - category: Optional[str] = Field( - None, - description='UI category where the node is listed, used for grouping nodes.', - ) - comfy_node_name: Optional[str] = Field( - None, description='Unique identifier for the node' - ) - deprecated: Optional[bool] = Field( - None, - description='Indicates if the node is deprecated. Deprecated nodes are hidden in the UI.', - ) - description: Optional[str] = Field( - None, description="Brief description of the node's functionality or purpose." - ) - experimental: Optional[bool] = Field( - None, - description='Indicates if the node is experimental, subject to changes or removal.', - ) - function: Optional[str] = Field( - None, description='Name of the entry-point function to execute the node.' - ) - input_types: Optional[str] = Field(None, description='Defines input parameters') - output_is_list: Optional[List[bool]] = Field( - None, description='Boolean values indicating if each output is a list.' - ) - return_names: Optional[str] = Field( - None, description='Names of the outputs for clarity in workflows.' - ) - return_types: Optional[str] = Field( - None, description='Specifies the types of outputs produced by the node.' - ) - - -class ComfyNodeCloudBuildInfo(BaseModel): - build_id: Optional[str] = None - location: Optional[str] = None - project_id: Optional[str] = None - project_number: Optional[str] = None - - -class Status1(str, Enum): - in_progress = 'in_progress' - completed = 'completed' - incomplete = 'incomplete' - - -class Type(str, Enum): - computer_call = 'computer_call' - - -class ComputerToolCall(BaseModel): - action: Dict[str, Any] - call_id: str = Field( - ..., - description='An identifier used when responding to the tool call with output.\n', - ) - id: str = Field(..., description='The unique ID of the computer call.') - status: Status1 = Field( - ..., - description='The status of the item. One of `in_progress`, `completed`, or\n`incomplete`. Populated when items are returned via API.\n', - ) - type: Type = Field( - ..., description='The type of the computer call. Always `computer_call`.' - ) - - -class Environment(str, Enum): - windows = 'windows' - mac = 'mac' - linux = 'linux' - ubuntu = 'ubuntu' - browser = 'browser' - - -class Type1(str, Enum): - computer_use_preview = 'computer_use_preview' - - -class ComputerUsePreviewTool(BaseModel): - display_height: int = Field(..., description='The height of the computer display.') - display_width: int = Field(..., description='The width of the computer display.') - environment: Environment = Field( - ..., description='The type of computer environment to control.' - ) - type: Literal['ComputerUsePreviewTool'] = Field( - ..., - description='The type of the computer use tool. Always `computer_use_preview`.', - ) - - -class CreateAPIKeyRequest(BaseModel): - description: Optional[str] = None - name: str - - -class Customer(BaseModel): - createdAt: Optional[datetime] = Field( - None, description='The date and time the user was created' - ) - email: Optional[str] = Field(None, description='The email address for this user') - has_fund: Optional[bool] = Field(None, description='Whether the user has funds') - id: str = Field(..., description='The firebase UID of the user') - is_admin: Optional[bool] = Field(None, description='Whether the user is an admin') - metronome_id: Optional[str] = Field(None, description='The Metronome customer ID') - name: Optional[str] = Field(None, description='The name for this user') - stripe_id: Optional[str] = Field(None, description='The Stripe customer ID') - updatedAt: Optional[datetime] = Field( - None, description='The date and time the user was last updated' - ) - - -class CustomerStorageResourceResponse(BaseModel): - download_url: Optional[str] = Field( - None, - description='The signed URL to use for downloading the file from the specified path', - ) - existing_file: Optional[bool] = Field( - None, description='Whether an existing file with the same hash was found' - ) - expires_at: Optional[datetime] = Field( - None, description='When the signed URL will expire' - ) - upload_url: Optional[str] = Field( - None, - description='The signed URL to use for uploading the file to the specified path', - ) - - -class Role(str, Enum): - user = 'user' - assistant = 'assistant' - system = 'system' - developer = 'developer' - - -class Type2(str, Enum): - message = 'message' - - -class Error(BaseModel): - details: Optional[List[str]] = Field( - None, - description='Optional detailed information about the error or hints for resolving it.', - ) - message: Optional[str] = Field( - None, description='A clear and concise description of the error.' - ) - - -class ErrorResponse(BaseModel): - error: str - message: str - - -class Type3(str, Enum): - file_search = 'file_search' - - -class FileSearchTool(BaseModel): - type: Literal['FileSearchTool'] = Field(..., description='The type of tool') - vector_store_ids: List[str] = Field( - ..., description='IDs of vector stores to search in' - ) - - -class Result(BaseModel): - file_id: Optional[str] = Field(None, description='The unique ID of the file.\n') - filename: Optional[str] = Field(None, description='The name of the file.\n') - score: Optional[float] = Field( - None, description='The relevance score of the file - a value between 0 and 1.\n' - ) - text: Optional[str] = Field( - None, description='The text that was retrieved from the file.\n' - ) - - -class Status2(str, Enum): - in_progress = 'in_progress' - searching = 'searching' - completed = 'completed' - incomplete = 'incomplete' - failed = 'failed' - - -class Type4(str, Enum): - file_search_call = 'file_search_call' - - -class FileSearchToolCall(BaseModel): - id: str = Field(..., description='The unique ID of the file search tool call.\n') - queries: List[str] = Field( - ..., description='The queries used to search for files.\n' - ) - results: Optional[List[Result]] = Field( - None, description='The results of the file search tool call.\n' - ) - status: Status2 = Field( - ..., - description='The status of the file search tool call. One of `in_progress`, \n`searching`, `incomplete` or `failed`,\n', - ) - type: Type4 = Field( - ..., - description='The type of the file search tool call. Always `file_search_call`.\n', - ) - - -class Type5(str, Enum): - function = 'function' - - -class FunctionTool(BaseModel): - description: Optional[str] = Field( - None, description='Description of what the function does' - ) - name: str = Field(..., description='Name of the function') - parameters: Dict[str, Any] = Field( - ..., description='JSON Schema object describing the function parameters' - ) - type: Literal['FunctionTool'] = Field(..., description='The type of tool') - - -class Status3(str, Enum): - in_progress = 'in_progress' - completed = 'completed' - incomplete = 'incomplete' - - -class Type6(str, Enum): - function_call = 'function_call' - - -class FunctionToolCall(BaseModel): - arguments: str = Field( - ..., description='A JSON string of the arguments to pass to the function.\n' - ) - call_id: str = Field( - ..., - description='The unique ID of the function tool call generated by the model.\n', - ) - id: Optional[str] = Field( - None, description='The unique ID of the function tool call.\n' - ) - name: str = Field(..., description='The name of the function to run.\n') - status: Optional[Status3] = Field( - None, - description='The status of the item. One of `in_progress`, `completed`, or\n`incomplete`. Populated when items are returned via API.\n', - ) - type: Type6 = Field( - ..., description='The type of the function tool call. Always `function_call`.\n' - ) - - -class GeminiCitation(BaseModel): - authors: Optional[List[str]] = None - endIndex: Optional[int] = None - license: Optional[str] = None - publicationDate: Optional[date] = None - startIndex: Optional[int] = None - title: Optional[str] = None - uri: Optional[str] = None - - -class GeminiCitationMetadata(BaseModel): - citations: Optional[List[GeminiCitation]] = None - - -class Role1(str, Enum): - user = 'user' - model = 'model' - - -class GeminiFunctionDeclaration(BaseModel): - description: Optional[str] = None - name: str - parameters: Dict[str, Any] = Field( - ..., description='JSON schema for the function parameters' - ) - - -class GeminiGenerationConfig(BaseModel): - maxOutputTokens: Optional[int] = Field( - None, - description='Maximum number of tokens that can be generated in the response. A token is approximately 4 characters. 100 tokens correspond to roughly 60-80 words.\n', - examples=[2048], - ge=16, - le=8192, - ) - seed: Optional[int] = Field( - None, - description="When seed is fixed to a specific value, the model makes a best effort to provide the same response for repeated requests. Deterministic output isn't guaranteed. Also, changing the model or parameter settings, such as the temperature, can cause variations in the response even when you use the same seed value. By default, a random seed value is used. Available for the following models:, gemini-2.5-flash-preview-04-1, gemini-2.5-pro-preview-05-0, gemini-2.0-flash-lite-00, gemini-2.0-flash-001\n", - examples=[343940597], - ) - stopSequences: Optional[List[str]] = None - temperature: Optional[float] = Field( - 1, - description="The temperature is used for sampling during response generation, which occurs when topP and topK are applied. Temperature controls the degree of randomness in token selection. Lower temperatures are good for prompts that require a less open-ended or creative response, while higher temperatures can lead to more diverse or creative results. A temperature of 0 means that the highest probability tokens are always selected. In this case, responses for a given prompt are mostly deterministic, but a small amount of variation is still possible. If the model returns a response that's too generic, too short, or the model gives a fallback response, try increasing the temperature\n", - ge=0.0, - le=2.0, - ) - topK: Optional[int] = Field( - 40, - description="Top-K changes how the model selects tokens for output. A top-K of 1 means the next selected token is the most probable among all tokens in the model's vocabulary. A top-K of 3 means that the next token is selected from among the 3 most probable tokens by using temperature.\n", - examples=[40], - ge=1, - ) - topP: Optional[float] = Field( - 0.95, - description='If specified, nucleus sampling is used.\nTop-P changes how the model selects tokens for output. Tokens are selected from the most (see top-K) to least probable until the sum of their probabilities equals the top-P value. For example, if tokens A, B, and C have a probability of 0.3, 0.2, and 0.1 and the top-P value is 0.5, then the model will select either A or B as the next token by using temperature and excludes C as a candidate.\nSpecify a lower value for less random responses and a higher value for more random responses.\n', - ge=0.0, - le=1.0, - ) - - -class GeminiMimeType(str, Enum): - application_pdf = 'application/pdf' - audio_mpeg = 'audio/mpeg' - audio_mp3 = 'audio/mp3' - audio_wav = 'audio/wav' - image_png = 'image/png' - image_jpeg = 'image/jpeg' - image_webp = 'image/webp' - text_plain = 'text/plain' - video_mov = 'video/mov' - video_mpeg = 'video/mpeg' - video_mp4 = 'video/mp4' - video_mpg = 'video/mpg' - video_avi = 'video/avi' - video_wmv = 'video/wmv' - video_mpegps = 'video/mpegps' - video_flv = 'video/flv' - - -class GeminiOffset(BaseModel): - nanos: Optional[int] = Field( - None, - description='Signed fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values.\n', - examples=[0], - ge=0, - le=999999999, - ) - seconds: Optional[int] = Field( - None, - description='Signed seconds of the span of time. Must be from -315,576,000,000 to +315,576,000,000 inclusive.\n', - examples=[60], - ge=-315576000000, - le=315576000000, - ) - - -class GeminiSafetyCategory(str, Enum): - HARM_CATEGORY_SEXUALLY_EXPLICIT = 'HARM_CATEGORY_SEXUALLY_EXPLICIT' - HARM_CATEGORY_HATE_SPEECH = 'HARM_CATEGORY_HATE_SPEECH' - HARM_CATEGORY_HARASSMENT = 'HARM_CATEGORY_HARASSMENT' - HARM_CATEGORY_DANGEROUS_CONTENT = 'HARM_CATEGORY_DANGEROUS_CONTENT' - - -class Probability(str, Enum): - NEGLIGIBLE = 'NEGLIGIBLE' - LOW = 'LOW' - MEDIUM = 'MEDIUM' - HIGH = 'HIGH' - UNKNOWN = 'UNKNOWN' - - -class GeminiSafetyRating(BaseModel): - category: Optional[GeminiSafetyCategory] = None - probability: Optional[Probability] = Field( - None, - description='The probability that the content violates the specified safety category', - ) - - -class GeminiSafetyThreshold(str, Enum): - OFF = 'OFF' - BLOCK_NONE = 'BLOCK_NONE' - BLOCK_LOW_AND_ABOVE = 'BLOCK_LOW_AND_ABOVE' - BLOCK_MEDIUM_AND_ABOVE = 'BLOCK_MEDIUM_AND_ABOVE' - BLOCK_ONLY_HIGH = 'BLOCK_ONLY_HIGH' - - -class GeminiTextPart(BaseModel): - text: Optional[str] = Field( - None, - description='A text prompt or code snippet.', - examples=['Answer as concisely as possible'], - ) - - -class GeminiTool(BaseModel): - functionDeclarations: Optional[List[GeminiFunctionDeclaration]] = None - - -class GeminiVideoMetadata(BaseModel): - endOffset: Optional[GeminiOffset] = None - startOffset: Optional[GeminiOffset] = None - - -class GitCommitSummary(BaseModel): - author: Optional[str] = Field(None, description='The author of the commit') - branch_name: Optional[str] = Field( - None, description='The branch where the commit was made' - ) - commit_hash: Optional[str] = Field(None, description='The hash of the commit') - commit_name: Optional[str] = Field(None, description='The name of the commit') - status_summary: Optional[Dict[str, str]] = Field( - None, description='A map of operating system to status pairs' - ) - timestamp: Optional[datetime] = Field( - None, description='The timestamp when the commit was made' - ) - - -class GithubEnterprise(BaseModel): - avatar_url: str = Field(..., description='URL to the enterprise avatar') - created_at: datetime = Field(..., description='When the enterprise was created') - description: Optional[str] = Field(None, description='The enterprise description') - html_url: str = Field(..., description='The HTML URL of the enterprise') - id: int = Field(..., description='The enterprise ID') - name: str = Field(..., description='The enterprise name') - node_id: str = Field(..., description='The enterprise node ID') - slug: str = Field(..., description='The enterprise slug') - updated_at: datetime = Field( - ..., description='When the enterprise was last updated' - ) - website_url: Optional[str] = Field(None, description='The enterprise website URL') - - -class RepositorySelection(str, Enum): - selected = 'selected' - all = 'all' - - -class GithubOrganization(BaseModel): - avatar_url: str = Field(..., description="URL to the organization's avatar") - description: Optional[str] = Field(None, description='The organization description') - events_url: str = Field(..., description="The API URL of the organization's events") - hooks_url: str = Field(..., description="The API URL of the organization's hooks") - id: int = Field(..., description='The organization ID') - issues_url: str = Field(..., description="The API URL of the organization's issues") - login: str = Field(..., description="The organization's login name") - members_url: str = Field( - ..., description="The API URL of the organization's members" - ) - node_id: str = Field(..., description='The organization node ID') - public_members_url: str = Field( - ..., description="The API URL of the organization's public members" - ) - repos_url: str = Field( - ..., description="The API URL of the organization's repositories" - ) - url: str = Field(..., description='The API URL of the organization') - - -class State(str, Enum): - uploaded = 'uploaded' - open = 'open' - - -class Action(str, Enum): - published = 'published' - unpublished = 'unpublished' - created = 'created' - edited = 'edited' - deleted = 'deleted' - prereleased = 'prereleased' - released = 'released' - - -class Type7(str, Enum): - Bot = 'Bot' - User = 'User' - Organization = 'Organization' - - -class GithubUser(BaseModel): - avatar_url: str = Field(..., description="URL to the user's avatar") - gravatar_id: Optional[str] = Field(None, description="The user's gravatar ID") - html_url: str = Field(..., description='The HTML URL of the user') - id: int = Field(..., description="The user's ID") - login: str = Field(..., description="The user's login name") - node_id: str = Field(..., description="The user's node ID") - site_admin: bool = Field(..., description='Whether the user is a site admin') - type: Type7 = Field(..., description='The type of user') - url: str = Field(..., description='The API URL of the user') - - -class IdeogramColorPalette1(BaseModel): - name: str = Field(..., description='Name of the preset color palette') - - -class Member(BaseModel): - color: Optional[str] = Field( - None, description='Hexadecimal color code', pattern='^#[0-9A-Fa-f]{6}$' - ) - weight: Optional[float] = Field( - None, description='Optional weight for the color (0-1)', ge=0.0, le=1.0 - ) - - -class IdeogramColorPalette2(BaseModel): - members: List[Member] = Field( - ..., description='Array of color definitions with optional weights' - ) - - -class IdeogramColorPalette( - RootModel[Union[IdeogramColorPalette1, IdeogramColorPalette2]] -): - root: Union[IdeogramColorPalette1, IdeogramColorPalette2] = Field( - ..., - description='A color palette specification that can either use a preset name or explicit color definitions with weights', - ) - - -class ImageRequest(BaseModel): - aspect_ratio: Optional[str] = Field( - None, - description="Optional. The aspect ratio (e.g., 'ASPECT_16_9', 'ASPECT_1_1'). Cannot be used with resolution. Defaults to 'ASPECT_1_1' if unspecified.", - ) - color_palette: Optional[Dict[str, Any]] = Field( - None, description='Optional. Color palette object. Only for V_2, V_2_TURBO.' - ) - magic_prompt_option: Optional[str] = Field( - None, description="Optional. MagicPrompt usage ('AUTO', 'ON', 'OFF')." - ) - model: str = Field(..., description="The model used (e.g., 'V_2', 'V_2A_TURBO')") - negative_prompt: Optional[str] = Field( - None, - description='Optional. Description of what to exclude. Only for V_1, V_1_TURBO, V_2, V_2_TURBO.', - ) - num_images: Optional[int] = Field( - 1, - description='Optional. Number of images to generate (1-8). Defaults to 1.', - ge=1, - le=8, - ) - prompt: str = Field( - ..., description='Required. The prompt to use to generate the image.' - ) - resolution: Optional[str] = Field( - None, - description="Optional. Resolution (e.g., 'RESOLUTION_1024_1024'). Only for model V_2. Cannot be used with aspect_ratio.", - ) - seed: Optional[int] = Field( - None, - description='Optional. A number between 0 and 2147483647.', - ge=0, - le=2147483647, - ) - style_type: Optional[str] = Field( - None, - description="Optional. Style type ('AUTO', 'GENERAL', 'REALISTIC', 'DESIGN', 'RENDER_3D', 'ANIME'). Only for models V_2 and above.", - ) - - -class IdeogramGenerateRequest(BaseModel): - image_request: ImageRequest = Field( - ..., description='The image generation request parameters.' - ) - - -class Datum(BaseModel): - is_image_safe: Optional[bool] = Field( - None, description='Indicates whether the image is considered safe.' - ) - prompt: Optional[str] = Field( - None, description='The prompt used to generate this image.' - ) - resolution: Optional[str] = Field( - None, description="The resolution of the generated image (e.g., '1024x1024')." - ) - seed: Optional[int] = Field( - None, description='The seed value used for this generation.' - ) - style_type: Optional[str] = Field( - None, - description="The style type used for generation (e.g., 'REALISTIC', 'ANIME').", - ) - url: Optional[str] = Field(None, description='URL to the generated image.') - - -class IdeogramGenerateResponse(BaseModel): - created: Optional[datetime] = Field( - None, description='Timestamp when the generation was created.' - ) - data: Optional[List[Datum]] = Field( - None, description='Array of generated image information.' - ) - - -class StyleCode(RootModel[str]): - root: str = Field(..., pattern='^[0-9A-Fa-f]{8}$') - - -class Datum1(BaseModel): - is_image_safe: Optional[bool] = None - prompt: Optional[str] = None - resolution: Optional[str] = None - seed: Optional[int] = None - style_type: Optional[str] = None - url: Optional[str] = None - - -class IdeogramV3IdeogramResponse(BaseModel): - created: Optional[datetime] = None - data: Optional[List[Datum1]] = None - - -class RenderingSpeed1(str, Enum): - TURBO = 'TURBO' - DEFAULT = 'DEFAULT' - QUALITY = 'QUALITY' - - -class IdeogramV3ReframeRequest(BaseModel): - color_palette: Optional[Dict[str, Any]] = None - image: Optional[StrictBytes] = None - num_images: Optional[int] = Field(None, ge=1, le=8) - rendering_speed: Optional[RenderingSpeed1] = None - resolution: str - seed: Optional[int] = Field(None, ge=0, le=2147483647) - style_codes: Optional[List[str]] = None - style_reference_images: Optional[List[StrictBytes]] = None - - -class MagicPrompt(str, Enum): - AUTO = 'AUTO' - ON = 'ON' - OFF = 'OFF' - - -class StyleType(str, Enum): - AUTO = 'AUTO' - GENERAL = 'GENERAL' - REALISTIC = 'REALISTIC' - DESIGN = 'DESIGN' - - -class IdeogramV3RemixRequest(BaseModel): - aspect_ratio: Optional[str] = None - color_palette: Optional[Dict[str, Any]] = None - image: Optional[StrictBytes] = None - image_weight: Optional[int] = Field(50, ge=1, le=100) - magic_prompt: Optional[MagicPrompt] = None - negative_prompt: Optional[str] = None - num_images: Optional[int] = Field(None, ge=1, le=8) - prompt: str - rendering_speed: Optional[RenderingSpeed1] = None - resolution: Optional[str] = None - seed: Optional[int] = Field(None, ge=0, le=2147483647) - style_codes: Optional[List[str]] = None - style_reference_images: Optional[List[StrictBytes]] = None - style_type: Optional[StyleType] = None - - -class IdeogramV3ReplaceBackgroundRequest(BaseModel): - color_palette: Optional[Dict[str, Any]] = None - image: Optional[StrictBytes] = None - magic_prompt: Optional[MagicPrompt] = None - num_images: Optional[int] = Field(None, ge=1, le=8) - prompt: str - rendering_speed: Optional[RenderingSpeed1] = None - seed: Optional[int] = Field(None, ge=0, le=2147483647) - style_codes: Optional[List[str]] = None - style_reference_images: Optional[List[StrictBytes]] = None - - -class ColorPalette(BaseModel): - name: str = Field(..., description='Name of the color palette', examples=['PASTEL']) - - -class MagicPrompt2(str, Enum): - ON = 'ON' - OFF = 'OFF' - - -class StyleType1(str, Enum): - GENERAL = 'GENERAL' - - -class ImagenImageGenerationInstance(BaseModel): - prompt: str = Field(..., description='Text prompt for image generation') - - -class AspectRatio(str, Enum): - field_1_1 = '1:1' - field_9_16 = '9:16' - field_16_9 = '16:9' - field_3_4 = '3:4' - field_4_3 = '4:3' - - -class PersonGeneration(str, Enum): - dont_allow = 'dont_allow' - allow_adult = 'allow_adult' - allow_all = 'allow_all' - - -class SafetySetting(str, Enum): - block_most = 'block_most' - block_some = 'block_some' - block_few = 'block_few' - block_fewest = 'block_fewest' - - -class ImagenImagePrediction(BaseModel): - bytesBase64Encoded: Optional[str] = Field( - None, description='Base64-encoded image content' - ) - mimeType: Optional[str] = Field( - None, description='MIME type of the generated image' - ) - prompt: Optional[str] = Field( - None, description='Enhanced or rewritten prompt used to generate this image' - ) - - -class MimeType(str, Enum): - image_png = 'image/png' - image_jpeg = 'image/jpeg' - - -class ImagenOutputOptions(BaseModel): - compressionQuality: Optional[int] = Field(None, ge=0, le=100) - mimeType: Optional[MimeType] = None - - -class Includable(str, Enum): - file_search_call_results = 'file_search_call.results' - message_input_image_image_url = 'message.input_image.image_url' - computer_call_output_output_image_url = 'computer_call_output.output.image_url' - - -class Type8(str, Enum): - input_file = 'input_file' - - -class InputFileContent(BaseModel): - file_data: Optional[str] = Field( - None, description='The content of the file to be sent to the model.\n' - ) - file_id: Optional[str] = Field( - None, description='The ID of the file to be sent to the model.' - ) - filename: Optional[str] = Field( - None, description='The name of the file to be sent to the model.' - ) - type: Type8 = Field( - ..., description='The type of the input item. Always `input_file`.' - ) - - -class Detail(str, Enum): - low = 'low' - high = 'high' - auto = 'auto' - - -class Type9(str, Enum): - input_image = 'input_image' - - -class InputImageContent(BaseModel): - detail: Detail = Field( - ..., - description='The detail level of the image to be sent to the model. One of `high`, `low`, or `auto`. Defaults to `auto`.', - ) - file_id: Optional[str] = Field( - None, description='The ID of the file to be sent to the model.' - ) - image_url: Optional[str] = Field( - None, - description='The URL of the image to be sent to the model. A fully qualified URL or base64 encoded image in a data URL.', - ) - type: Type9 = Field( - ..., description='The type of the input item. Always `input_image`.' - ) - - -class Role3(str, Enum): - user = 'user' - system = 'system' - developer = 'developer' - - -class Type10(str, Enum): - message = 'message' - - -class Type11(str, Enum): - input_text = 'input_text' - - -class InputTextContent(BaseModel): - text: str = Field(..., description='The text input to the model.') - type: Type11 = Field( - ..., description='The type of the input item. Always `input_text`.' - ) - - -class KlingAudioUploadType(str, Enum): - file = 'file' - url = 'url' - - -class KlingCameraConfig(BaseModel): - horizontal: Optional[float] = Field( - None, - description="Controls camera's movement along horizontal axis (x-axis). Negative indicates left, positive indicates right.", - ge=-10.0, - le=10.0, - ) - pan: Optional[float] = Field( - None, - description="Controls camera's rotation in vertical plane (x-axis). Negative indicates downward rotation, positive indicates upward rotation.", - ge=-10.0, - le=10.0, - ) - roll: Optional[float] = Field( - None, - description="Controls camera's rolling amount (z-axis). Negative indicates counterclockwise, positive indicates clockwise.", - ge=-10.0, - le=10.0, - ) - tilt: Optional[float] = Field( - None, - description="Controls camera's rotation in horizontal plane (y-axis). Negative indicates left rotation, positive indicates right rotation.", - ge=-10.0, - le=10.0, - ) - vertical: Optional[float] = Field( - None, - description="Controls camera's movement along vertical axis (y-axis). Negative indicates downward, positive indicates upward.", - ge=-10.0, - le=10.0, - ) - zoom: Optional[float] = Field( - None, - description="Controls change in camera's focal length. Negative indicates narrower field of view, positive indicates wider field of view.", - ge=-10.0, - le=10.0, - ) - - -class KlingCameraControlType(str, Enum): - simple = 'simple' - down_back = 'down_back' - forward_up = 'forward_up' - right_turn_forward = 'right_turn_forward' - left_turn_forward = 'left_turn_forward' - - -class KlingCharacterEffectModelName(str, Enum): - kling_v1 = 'kling-v1' - kling_v1_5 = 'kling-v1-5' - kling_v1_6 = 'kling-v1-6' - - -class KlingDualCharacterEffectsScene(str, Enum): - hug = 'hug' - kiss = 'kiss' - heart_gesture = 'heart_gesture' - - -class KlingDualCharacterImages(RootModel[List[str]]): - root: List[str] = Field(..., max_length=2, min_length=2) - - -class KlingErrorResponse(BaseModel): - code: int = Field( - ..., - description='- 1000: Authentication failed\n- 1001: Authorization is empty\n- 1002: Authorization is invalid\n- 1003: Authorization is not yet valid\n- 1004: Authorization has expired\n- 1100: Account exception\n- 1101: Account in arrears (postpaid scenario)\n- 1102: Resource pack depleted or expired (prepaid scenario)\n- 1103: Unauthorized access to requested resource\n- 1200: Invalid request parameters\n- 1201: Invalid parameters\n- 1202: Invalid request method\n- 1203: Requested resource does not exist\n- 1300: Trigger platform strategy\n- 1301: Trigger content security policy\n- 1302: API request too frequent\n- 1303: Concurrency/QPS exceeds limit\n- 1304: Trigger IP whitelist policy\n- 5000: Internal server error\n- 5001: Service temporarily unavailable\n- 5002: Server internal timeout\n', - ) - message: str = Field(..., description='Human-readable error message') - request_id: str = Field( - ..., description='Request ID for tracking and troubleshooting' - ) - - -class Trajectory(BaseModel): - x: Optional[int] = Field( - None, - description='The horizontal coordinate of trajectory point. Based on bottom-left corner of image as origin (0,0).', - ) - y: Optional[int] = Field( - None, - description='The vertical coordinate of trajectory point. Based on bottom-left corner of image as origin (0,0).', - ) - - -class DynamicMask(BaseModel): - mask: Optional[AnyUrl] = Field( - None, - description='Dynamic Brush Application Area (Mask image created by users using the motion brush). The aspect ratio must match the input image.', - ) - trajectories: Optional[List[Trajectory]] = None - - -class TaskInfo(BaseModel): - external_task_id: Optional[str] = None - - -class KlingImageGenAspectRatio(str, Enum): - field_16_9 = '16:9' - field_9_16 = '9:16' - field_1_1 = '1:1' - field_4_3 = '4:3' - field_3_4 = '3:4' - field_3_2 = '3:2' - field_2_3 = '2:3' - field_21_9 = '21:9' - - -class KlingImageGenImageReferenceType(str, Enum): - subject = 'subject' - face = 'face' - - -class KlingImageGenModelName(str, Enum): - kling_v1 = 'kling-v1' - kling_v1_5 = 'kling-v1-5' - kling_v2 = 'kling-v2' - - -class KlingImageGenerationsRequest(BaseModel): - aspect_ratio: Optional[KlingImageGenAspectRatio] = '16:9' - callback_url: Optional[AnyUrl] = Field( - None, description='The callback notification address' - ) - human_fidelity: Optional[float] = Field( - 0.45, description='Subject reference similarity', ge=0.0, le=1.0 - ) - image: Optional[str] = Field( - None, description='Reference Image - Base64 encoded string or image URL' - ) - image_fidelity: Optional[float] = Field( - 0.5, description='Reference intensity for user-uploaded images', ge=0.0, le=1.0 - ) - image_reference: Optional[KlingImageGenImageReferenceType] = None - model_name: Optional[KlingImageGenModelName] = 'kling-v1' - n: Optional[int] = Field(1, description='Number of generated images', ge=1, le=9) - negative_prompt: Optional[str] = Field( - None, description='Negative text prompt', max_length=200 - ) - prompt: str = Field(..., description='Positive text prompt', max_length=500) - - -class KlingImageResult(BaseModel): - index: Optional[int] = Field(None, description='Image Number (0-9)') - url: Optional[AnyUrl] = Field(None, description='URL for generated image') - - -class KlingLipSyncMode(str, Enum): - text2video = 'text2video' - audio2video = 'audio2video' - - -class KlingLipSyncVoiceLanguage(str, Enum): - zh = 'zh' - en = 'en' - - -class ResourcePackType(str, Enum): - decreasing_total = 'decreasing_total' - constant_period = 'constant_period' - - -class Status5(str, Enum): - toBeOnline = 'toBeOnline' - online = 'online' - expired = 'expired' - runOut = 'runOut' - - -class ResourcePackSubscribeInfo(BaseModel): - effective_time: Optional[int] = Field( - None, description='Effective time, Unix timestamp in ms' - ) - invalid_time: Optional[int] = Field( - None, description='Expiration time, Unix timestamp in ms' - ) - purchase_time: Optional[int] = Field( - None, description='Purchase time, Unix timestamp in ms' - ) - remaining_quantity: Optional[float] = Field( - None, description='Remaining quantity (updated with a 12-hour delay)' - ) - resource_pack_id: Optional[str] = Field(None, description='Resource package ID') - resource_pack_name: Optional[str] = Field(None, description='Resource package name') - resource_pack_type: Optional[ResourcePackType] = Field( - None, - description='Resource package type (decreasing_total=decreasing total, constant_period=constant periodicity)', - ) - status: Optional[Status5] = Field(None, description='Resource Package Status') - total_quantity: Optional[float] = Field(None, description='Total quantity') - - -class Data3(BaseModel): - code: Optional[int] = Field(None, description='Error code; 0 indicates success') - msg: Optional[str] = Field(None, description='Error information') - resource_pack_subscribe_infos: Optional[List[ResourcePackSubscribeInfo]] = Field( - None, description='Resource package list' - ) - - -class KlingResourcePackageResponse(BaseModel): - code: Optional[int] = Field(None, description='Error code; 0 indicates success') - data: Optional[Data3] = None - message: Optional[str] = Field(None, description='Error information') - request_id: Optional[str] = Field( - None, - description='Request ID, generated by the system, used to track requests and troubleshoot problems', - ) - - -class KlingSingleImageEffectDuration(str, Enum): - field_5 = '5' - - -class KlingSingleImageEffectModelName(str, Enum): - kling_v1_6 = 'kling-v1-6' - - -class KlingSingleImageEffectsScene(str, Enum): - bloombloom = 'bloombloom' - dizzydizzy = 'dizzydizzy' - fuzzyfuzzy = 'fuzzyfuzzy' - squish = 'squish' - expansion = 'expansion' - - -class KlingTaskStatus(str, Enum): - submitted = 'submitted' - processing = 'processing' - succeed = 'succeed' - failed = 'failed' - - -class KlingTextToVideoModelName(str, Enum): - kling_v1 = 'kling-v1' - kling_v1_6 = 'kling-v1-6' - kling_v2_1_master = 'kling-v2-1-master' - - -class KlingVideoGenAspectRatio(str, Enum): - field_16_9 = '16:9' - field_9_16 = '9:16' - field_1_1 = '1:1' - - -class KlingVideoGenCfgScale(RootModel[float]): - root: float = Field( - ..., - description="Flexibility in video generation. The higher the value, the lower the model's degree of flexibility, and the stronger the relevance to the user's prompt.", - ge=0.0, - le=1.0, - ) - - -class KlingVideoGenDuration(str, Enum): - field_5 = '5' - field_10 = '10' - - -class KlingVideoGenMode(str, Enum): - std = 'std' - pro = 'pro' - - -class KlingVideoGenModelName(str, Enum): - kling_v1 = 'kling-v1' - kling_v1_5 = 'kling-v1-5' - kling_v1_6 = 'kling-v1-6' - kling_v2_master = 'kling-v2-master' - kling_v2_1 = 'kling-v2-1' - kling_v2_1_master = 'kling-v2-1-master' - - -class KlingVideoResult(BaseModel): - duration: Optional[str] = Field(None, description='Total video duration') - id: Optional[str] = Field(None, description='Generated video ID') - url: Optional[AnyUrl] = Field(None, description='URL for generated video') - - -class KlingVirtualTryOnModelName(str, Enum): - kolors_virtual_try_on_v1 = 'kolors-virtual-try-on-v1' - kolors_virtual_try_on_v1_5 = 'kolors-virtual-try-on-v1-5' - - -class KlingVirtualTryOnRequest(BaseModel): - callback_url: Optional[AnyUrl] = Field( - None, description='The callback notification address' - ) - cloth_image: Optional[str] = Field( - None, - description='Reference clothing image - Base64 encoded string or image URL', - ) - human_image: str = Field( - ..., description='Reference human image - Base64 encoded string or image URL' - ) - model_name: Optional[KlingVirtualTryOnModelName] = 'kolors-virtual-try-on-v1' - - -class TaskResult6(BaseModel): - images: Optional[List[KlingImageResult]] = None - - -class Data7(BaseModel): - created_at: Optional[int] = Field(None, description='Task creation time') - task_id: Optional[str] = Field(None, description='Task ID') - task_result: Optional[TaskResult6] = None - task_status: Optional[KlingTaskStatus] = None - task_status_msg: Optional[str] = Field(None, description='Task status information') - updated_at: Optional[int] = Field(None, description='Task update time') - - -class KlingVirtualTryOnResponse(BaseModel): - code: Optional[int] = Field(None, description='Error code') - data: Optional[Data7] = None - message: Optional[str] = Field(None, description='Error message') - request_id: Optional[str] = Field(None, description='Request ID') - - -class LumaAspectRatio(str, Enum): - field_1_1 = '1:1' - field_16_9 = '16:9' - field_9_16 = '9:16' - field_4_3 = '4:3' - field_3_4 = '3:4' - field_21_9 = '21:9' - field_9_21 = '9:21' - - -class LumaAssets(BaseModel): - image: Optional[AnyUrl] = Field(None, description='The URL of the image') - progress_video: Optional[AnyUrl] = Field( - None, description='The URL of the progress video' - ) - video: Optional[AnyUrl] = Field(None, description='The URL of the video') - - -class GenerationType(str, Enum): - add_audio = 'add_audio' - - -class LumaAudioGenerationRequest(BaseModel): - callback_url: Optional[AnyUrl] = Field( - None, description='The callback URL for the audio' - ) - generation_type: Optional[GenerationType] = 'add_audio' - negative_prompt: Optional[str] = Field( - None, description='The negative prompt of the audio' - ) - prompt: Optional[str] = Field(None, description='The prompt of the audio') - - -class LumaError(BaseModel): - detail: Optional[str] = Field(None, description='The error message') - - -class Type12(str, Enum): - generation = 'generation' - - -class LumaGenerationReference(BaseModel): - id: UUID = Field(..., description='The ID of the generation') - type: Literal['generation'] - - -class GenerationType1(str, Enum): - video = 'video' - - -class LumaGenerationType(str, Enum): - video = 'video' - image = 'image' - - -class GenerationType2(str, Enum): - image = 'image' - - -class LumaImageIdentity(BaseModel): - images: Optional[List[AnyUrl]] = Field( - None, description='The URLs of the image identity' - ) - - -class LumaImageModel(str, Enum): - photon_1 = 'photon-1' - photon_flash_1 = 'photon-flash-1' - - -class LumaImageRef(BaseModel): - url: Optional[AnyUrl] = Field(None, description='The URL of the image reference') - weight: Optional[float] = Field( - None, description='The weight of the image reference' - ) - - -class Type13(str, Enum): - image = 'image' - - -class LumaImageReference(BaseModel): - type: Literal['image'] - url: AnyUrl = Field(..., description='The URL of the image') - - -class LumaKeyframe(RootModel[Union[LumaGenerationReference, LumaImageReference]]): - root: Union[LumaGenerationReference, LumaImageReference] = Field( - ..., - description='A keyframe can be either a Generation reference, an Image, or a Video', - discriminator='type', - ) - - -class LumaKeyframes(BaseModel): - frame0: Optional[LumaKeyframe] = None - frame1: Optional[LumaKeyframe] = None - - -class LumaModifyImageRef(BaseModel): - url: Optional[AnyUrl] = Field(None, description='The URL of the image reference') - weight: Optional[float] = Field( - None, description='The weight of the modify image reference' - ) - - -class LumaState(str, Enum): - queued = 'queued' - dreaming = 'dreaming' - completed = 'completed' - failed = 'failed' - - -class GenerationType3(str, Enum): - upscale_video = 'upscale_video' - - -class LumaVideoModel(str, Enum): - ray_2 = 'ray-2' - ray_flash_2 = 'ray-flash-2' - ray_1_6 = 'ray-1-6' - - -class LumaVideoModelOutputDuration1(str, Enum): - field_5s = '5s' - field_9s = '9s' - - -class LumaVideoModelOutputDuration( - RootModel[Union[LumaVideoModelOutputDuration1, str]] -): - root: Union[LumaVideoModelOutputDuration1, str] - - -class LumaVideoModelOutputResolution1(str, Enum): - field_540p = '540p' - field_720p = '720p' - field_1080p = '1080p' - field_4k = '4k' - - -class LumaVideoModelOutputResolution( - RootModel[Union[LumaVideoModelOutputResolution1, str]] -): - root: Union[LumaVideoModelOutputResolution1, str] - - -class MachineStats(BaseModel): - cpu_capacity: Optional[str] = Field(None, description='Total CPU on the machine.') - disk_capacity: Optional[str] = Field( - None, description='Total disk capacity on the machine.' - ) - gpu_type: Optional[str] = Field( - None, description='The GPU type. eg. NVIDIA Tesla K80' - ) - initial_cpu: Optional[str] = Field( - None, description='Initial CPU available before the job starts.' - ) - initial_disk: Optional[str] = Field( - None, description='Initial disk available before the job starts.' - ) - initial_ram: Optional[str] = Field( - None, description='Initial RAM available before the job starts.' - ) - machine_name: Optional[str] = Field(None, description='Name of the machine.') - memory_capacity: Optional[str] = Field( - None, description='Total memory on the machine.' - ) - os_version: Optional[str] = Field( - None, description='The operating system version. eg. Ubuntu Linux 20.04' - ) - pip_freeze: Optional[str] = Field(None, description='The pip freeze output') - vram_time_series: Optional[Dict[str, Any]] = Field( - None, description='Time series of VRAM usage.' - ) - - -class MinimaxBaseResponse(BaseModel): - status_code: int = Field( - ..., - description='Status code. 0 indicates success, other values indicate errors.', - ) - status_msg: str = Field( - ..., description='Specific error details or success message.' - ) - - -class File(BaseModel): - bytes: Optional[int] = Field(None, description='File size in bytes') - created_at: Optional[int] = Field( - None, description='Unix timestamp when the file was created, in seconds' - ) - download_url: Optional[str] = Field( - None, description='The URL to download the video' - ) - file_id: Optional[int] = Field(None, description='Unique identifier for the file') - filename: Optional[str] = Field(None, description='The name of the file') - purpose: Optional[str] = Field(None, description='The purpose of using the file') - - -class MinimaxFileRetrieveResponse(BaseModel): - base_resp: MinimaxBaseResponse - file: File - - -class Status6(str, Enum): - Queueing = 'Queueing' - Preparing = 'Preparing' - Processing = 'Processing' - Success = 'Success' - Fail = 'Fail' - - -class MinimaxTaskResultResponse(BaseModel): - base_resp: MinimaxBaseResponse - file_id: Optional[str] = Field( - None, - description='After the task status changes to Success, this field returns the file ID corresponding to the generated video.', - ) - status: Status6 = Field( - ..., - description="Task status: 'Queueing' (in queue), 'Preparing' (task is preparing), 'Processing' (generating), 'Success' (task completed successfully), or 'Fail' (task failed).", - ) - task_id: str = Field(..., description='The task ID being queried.') - - -class MiniMaxModel(str, Enum): - T2V_01_Director = 'T2V-01-Director' - I2V_01_Director = 'I2V-01-Director' - S2V_01 = 'S2V-01' - I2V_01 = 'I2V-01' - I2V_01_live = 'I2V-01-live' - T2V_01 = 'T2V-01' - Hailuo_02 = 'MiniMax-Hailuo-02' - - -class SubjectReferenceItem(BaseModel): - image: Optional[str] = Field( - None, description='URL or base64 encoding of the subject reference image.' - ) - mask: Optional[str] = Field( - None, - description='URL or base64 encoding of the mask for the subject reference image.', - ) - - -class MinimaxVideoGenerationRequest(BaseModel): - callback_url: Optional[str] = Field( - None, - description='Optional. URL to receive real-time status updates about the video generation task.', - ) - first_frame_image: Optional[str] = Field( - None, - description='URL or base64 encoding of the first frame image. Required when model is I2V-01, I2V-01-Director, or I2V-01-live.', - ) - model: MiniMaxModel = Field( - ..., - description='Required. ID of model. Options: T2V-01-Director, I2V-01-Director, S2V-01, I2V-01, I2V-01-live, T2V-01', - ) - prompt: Optional[str] = Field( - None, - description='Description of the video. Should be less than 2000 characters. Supports camera movement instructions in [brackets].', - max_length=2000, - ) - prompt_optimizer: Optional[bool] = Field( - True, - description='If true (default), the model will automatically optimize the prompt. Set to false for more precise control.', - ) - subject_reference: Optional[List[SubjectReferenceItem]] = Field( - None, - description='Only available when model is S2V-01. The model will generate a video based on the subject uploaded through this parameter.', - ) - duration: Optional[int] = Field( - None, - description="The length of the output video in seconds." - ) - resolution: Optional[str] = Field( - None, - description="The dimensions of the video display. 1080p corresponds to 1920 x 1080 pixels, 768p corresponds to 1366 x 768 pixels." - ) - - -class MinimaxVideoGenerationResponse(BaseModel): - base_resp: MinimaxBaseResponse - task_id: str = Field( - ..., description='The task ID for the asynchronous video generation task.' - ) - - -class Modality(str, Enum): - MODALITY_UNSPECIFIED = 'MODALITY_UNSPECIFIED' - TEXT = 'TEXT' - IMAGE = 'IMAGE' - VIDEO = 'VIDEO' - AUDIO = 'AUDIO' - DOCUMENT = 'DOCUMENT' - - -class ModalityTokenCount(BaseModel): - modality: Optional[Modality] = None - tokenCount: Optional[int] = Field( - None, description='Number of tokens for the given modality.' - ) - - -class Truncation(str, Enum): - disabled = 'disabled' - auto = 'auto' - - -class ModelResponseProperties(BaseModel): - instructions: Optional[str] = Field( - None, description='Instructions for the model on how to generate the response' - ) - max_output_tokens: Optional[int] = Field( - None, description='Maximum number of tokens to generate' - ) - model: Optional[str] = Field( - None, description='The model used to generate the response' - ) - temperature: Optional[float] = Field( - 1, description='Controls randomness in the response', ge=0.0, le=2.0 - ) - top_p: Optional[float] = Field( - 1, - description='Controls diversity of the response via nucleus sampling', - ge=0.0, - le=1.0, - ) - truncation: Optional[Truncation] = Field( - 'disabled', description='How to handle truncation of the response' - ) - - -class Keyframes(BaseModel): - image_url: Optional[str] = None - - -class MoonvalleyPromptResponse(BaseModel): - error: Optional[Dict[str, Any]] = None - frame_conditioning: Optional[Dict[str, Any]] = None - id: Optional[str] = None - inference_params: Optional[Dict[str, Any]] = None - meta: Optional[Dict[str, Any]] = None - model_params: Optional[Dict[str, Any]] = None - output_url: Optional[str] = None - prompt_text: Optional[str] = None - status: Optional[str] = None - - -class MoonvalleyTextToVideoInferenceParams(BaseModel): - add_quality_guidance: Optional[bool] = Field( - True, description='Whether to add quality guidance' - ) - caching_coefficient: Optional[float] = Field( - 0.3, description='Caching coefficient for optimization' - ) - caching_cooldown: Optional[int] = Field( - 3, description='Number of caching cooldown steps' - ) - caching_warmup: Optional[int] = Field( - 3, description='Number of caching warmup steps' - ) - clip_value: Optional[float] = Field( - 3, description='CLIP value for generation control' - ) - conditioning_frame_index: Optional[int] = Field( - 0, description='Index of the conditioning frame' - ) - cooldown_steps: Optional[int] = Field( - 75, description='Number of cooldown steps (calculated based on num_frames)' - ) - fps: Optional[int] = Field( - 24, description='Frames per second of the generated video' - ) - guidance_scale: Optional[float] = Field( - 10, description='Guidance scale for generation control' - ) - height: Optional[int] = Field( - 1080, description='Height of the generated video in pixels' - ) - negative_prompt: Optional[str] = Field(None, description='Negative prompt text') - num_frames: Optional[int] = Field(64, description='Number of frames to generate') - seed: Optional[int] = Field( - None, description='Random seed for generation (default: random)' - ) - shift_value: Optional[float] = Field( - 3, description='Shift value for generation control' - ) - steps: Optional[int] = Field(80, description='Number of denoising steps') - use_guidance_schedule: Optional[bool] = Field( - True, description='Whether to use guidance scheduling' - ) - use_negative_prompts: Optional[bool] = Field( - False, description='Whether to use negative prompts' - ) - use_timestep_transform: Optional[bool] = Field( - True, description='Whether to use timestep transformation' - ) - warmup_steps: Optional[int] = Field( - 0, description='Number of warmup steps (calculated based on num_frames)' - ) - width: Optional[int] = Field( - 1920, description='Width of the generated video in pixels' - ) - - -class MoonvalleyTextToVideoRequest(BaseModel): - image_url: Optional[str] = None - inference_params: Optional[MoonvalleyTextToVideoInferenceParams] = None - prompt_text: Optional[str] = None - webhook_url: Optional[str] = None - - -class MoonvalleyUploadFileRequest(BaseModel): - file: Optional[StrictBytes] = None - - -class MoonvalleyUploadFileResponse(BaseModel): - access_url: Optional[str] = None - - -class MoonvalleyVideoToVideoInferenceParams(BaseModel): - add_quality_guidance: Optional[bool] = Field( - True, description='Whether to add quality guidance' - ) - caching_coefficient: Optional[float] = Field( - 0.3, description='Caching coefficient for optimization' - ) - caching_cooldown: Optional[int] = Field( - 3, description='Number of caching cooldown steps' - ) - caching_warmup: Optional[int] = Field( - 3, description='Number of caching warmup steps' - ) - clip_value: Optional[float] = Field( - 3, description='CLIP value for generation control' - ) - conditioning_frame_index: Optional[int] = Field( - 0, description='Index of the conditioning frame' - ) - cooldown_steps: Optional[int] = Field( - 36, description='Number of cooldown steps (calculated based on num_frames)' - ) - guidance_scale: Optional[float] = Field( - 15, description='Guidance scale for generation control' - ) - negative_prompt: Optional[str] = Field(None, description='Negative prompt text') - seed: Optional[int] = Field( - None, description='Random seed for generation (default: random)' - ) - shift_value: Optional[float] = Field( - 3, description='Shift value for generation control' - ) - steps: Optional[int] = Field(80, description='Number of denoising steps') - use_guidance_schedule: Optional[bool] = Field( - True, description='Whether to use guidance scheduling' - ) - use_negative_prompts: Optional[bool] = Field( - False, description='Whether to use negative prompts' - ) - use_timestep_transform: Optional[bool] = Field( - True, description='Whether to use timestep transformation' - ) - warmup_steps: Optional[int] = Field( - 24, description='Number of warmup steps (calculated based on num_frames)' - ) - - -class ControlType(str, Enum): - motion_control = 'motion_control' - pose_control = 'pose_control' - - -class MoonvalleyVideoToVideoRequest(BaseModel): - control_type: ControlType = Field( - ..., description='Supported types for video control' - ) - inference_params: Optional[MoonvalleyVideoToVideoInferenceParams] = None - prompt_text: str = Field(..., description='Describes the video to generate') - video_url: str = Field(..., description='Url to control video') - webhook_url: Optional[str] = Field( - None, description='Optional webhook URL for notifications' - ) - - -class NodeStatus(str, Enum): - NodeStatusActive = 'NodeStatusActive' - NodeStatusDeleted = 'NodeStatusDeleted' - NodeStatusBanned = 'NodeStatusBanned' - - -class NodeVersionIdentifier(BaseModel): - node_id: str = Field(..., description='The unique identifier of the node') - version: str = Field(..., description='The version of the node') - - -class NodeVersionStatus(str, Enum): - NodeVersionStatusActive = 'NodeVersionStatusActive' - NodeVersionStatusDeleted = 'NodeVersionStatusDeleted' - NodeVersionStatusBanned = 'NodeVersionStatusBanned' - NodeVersionStatusPending = 'NodeVersionStatusPending' - NodeVersionStatusFlagged = 'NodeVersionStatusFlagged' - - -class NodeVersionUpdateRequest(BaseModel): - changelog: Optional[str] = Field( - None, description='The changelog describing the version changes.' - ) - deprecated: Optional[bool] = Field( - None, description='Whether the version is deprecated.' - ) - - -class Moderation(str, Enum): - low = 'low' - auto = 'auto' - - -class OutputFormat1(str, Enum): - png = 'png' - webp = 'webp' - jpeg = 'jpeg' - - -class OpenAIImageEditRequest(BaseModel): - background: Optional[str] = Field( - None, description='Background transparency', examples=['opaque'] - ) - model: str = Field( - ..., description='The model to use for image editing', examples=['gpt-image-1'] - ) - moderation: Optional[Moderation] = Field( - None, description='Content moderation setting', examples=['auto'] - ) - n: Optional[int] = Field( - None, description='The number of images to generate', examples=[1] - ) - output_compression: Optional[int] = Field( - None, description='Compression level for JPEG or WebP (0-100)', examples=[100] - ) - output_format: Optional[OutputFormat1] = Field( - None, description='Format of the output image', examples=['png'] - ) - prompt: str = Field( - ..., - description='A text description of the desired edit', - examples=['Give the rocketship rainbow coloring'], - ) - quality: Optional[str] = Field( - None, description='The quality of the edited image', examples=['low'] - ) - size: Optional[str] = Field( - None, description='Size of the output image', examples=['1024x1024'] - ) - user: Optional[str] = Field( - None, - description='A unique identifier for end-user monitoring', - examples=['user-1234'], - ) - - -class Background(str, Enum): - transparent = 'transparent' - opaque = 'opaque' - - -class Quality(str, Enum): - low = 'low' - medium = 'medium' - high = 'high' - standard = 'standard' - hd = 'hd' - - -class ResponseFormat(str, Enum): - url = 'url' - b64_json = 'b64_json' - - -class Style(str, Enum): - vivid = 'vivid' - natural = 'natural' - - -class OpenAIImageGenerationRequest(BaseModel): - background: Optional[Background] = Field( - None, description='Background transparency', examples=['opaque'] - ) - model: Optional[str] = Field( - None, description='The model to use for image generation', examples=['dall-e-3'] - ) - moderation: Optional[Moderation] = Field( - None, description='Content moderation setting', examples=['auto'] - ) - n: Optional[int] = Field( - None, - description='The number of images to generate (1-10). Only 1 supported for dall-e-3.', - examples=[1], - ) - output_compression: Optional[int] = Field( - None, description='Compression level for JPEG or WebP (0-100)', examples=[100] - ) - output_format: Optional[OutputFormat1] = Field( - None, description='Format of the output image', examples=['png'] - ) - prompt: str = Field( - ..., - description='A text description of the desired image', - examples=['Draw a rocket in front of a blackhole in deep space'], - ) - quality: Optional[Quality] = Field( - None, description='The quality of the generated image', examples=['high'] - ) - response_format: Optional[ResponseFormat] = Field( - None, description='Response format of image data', examples=['b64_json'] - ) - size: Optional[str] = Field( - None, - description='Size of the image (e.g., 1024x1024, 1536x1024, auto)', - examples=['1024x1536'], - ) - style: Optional[Style] = Field( - None, description='Style of the image (only for dall-e-3)', examples=['vivid'] - ) - user: Optional[str] = Field( - None, - description='A unique identifier for end-user monitoring', - examples=['user-1234'], - ) - - -class Datum2(BaseModel): - b64_json: Optional[str] = Field(None, description='Base64 encoded image data') - revised_prompt: Optional[str] = Field(None, description='Revised prompt') - url: Optional[str] = Field(None, description='URL of the image') - - -class InputTokensDetails(BaseModel): - image_tokens: Optional[int] = None - text_tokens: Optional[int] = None - - -class Usage(BaseModel): - input_tokens: Optional[int] = None - input_tokens_details: Optional[InputTokensDetails] = None - output_tokens: Optional[int] = None - total_tokens: Optional[int] = None - - -class OpenAIImageGenerationResponse(BaseModel): - data: Optional[List[Datum2]] = None - usage: Optional[Usage] = None - - -class OpenAIModels(str, Enum): - gpt_4 = 'gpt-4' - gpt_4_0314 = 'gpt-4-0314' - gpt_4_0613 = 'gpt-4-0613' - gpt_4_32k = 'gpt-4-32k' - gpt_4_32k_0314 = 'gpt-4-32k-0314' - gpt_4_32k_0613 = 'gpt-4-32k-0613' - gpt_4_0125_preview = 'gpt-4-0125-preview' - gpt_4_turbo = 'gpt-4-turbo' - gpt_4_turbo_2024_04_09 = 'gpt-4-turbo-2024-04-09' - gpt_4_turbo_preview = 'gpt-4-turbo-preview' - gpt_4_1106_preview = 'gpt-4-1106-preview' - gpt_4_vision_preview = 'gpt-4-vision-preview' - gpt_3_5_turbo = 'gpt-3.5-turbo' - gpt_3_5_turbo_16k = 'gpt-3.5-turbo-16k' - gpt_3_5_turbo_0301 = 'gpt-3.5-turbo-0301' - gpt_3_5_turbo_0613 = 'gpt-3.5-turbo-0613' - gpt_3_5_turbo_1106 = 'gpt-3.5-turbo-1106' - gpt_3_5_turbo_0125 = 'gpt-3.5-turbo-0125' - gpt_3_5_turbo_16k_0613 = 'gpt-3.5-turbo-16k-0613' - gpt_4_1 = 'gpt-4.1' - gpt_4_1_mini = 'gpt-4.1-mini' - gpt_4_1_nano = 'gpt-4.1-nano' - gpt_4_1_2025_04_14 = 'gpt-4.1-2025-04-14' - gpt_4_1_mini_2025_04_14 = 'gpt-4.1-mini-2025-04-14' - gpt_4_1_nano_2025_04_14 = 'gpt-4.1-nano-2025-04-14' - o1 = 'o1' - o1_mini = 'o1-mini' - o1_preview = 'o1-preview' - o1_pro = 'o1-pro' - o1_2024_12_17 = 'o1-2024-12-17' - o1_preview_2024_09_12 = 'o1-preview-2024-09-12' - o1_mini_2024_09_12 = 'o1-mini-2024-09-12' - o1_pro_2025_03_19 = 'o1-pro-2025-03-19' - o3 = 'o3' - o3_mini = 'o3-mini' - o3_2025_04_16 = 'o3-2025-04-16' - o3_mini_2025_01_31 = 'o3-mini-2025-01-31' - o4_mini = 'o4-mini' - o4_mini_2025_04_16 = 'o4-mini-2025-04-16' - gpt_4o = 'gpt-4o' - gpt_4o_mini = 'gpt-4o-mini' - gpt_4o_2024_11_20 = 'gpt-4o-2024-11-20' - gpt_4o_2024_08_06 = 'gpt-4o-2024-08-06' - gpt_4o_2024_05_13 = 'gpt-4o-2024-05-13' - gpt_4o_mini_2024_07_18 = 'gpt-4o-mini-2024-07-18' - gpt_4o_audio_preview = 'gpt-4o-audio-preview' - gpt_4o_audio_preview_2024_10_01 = 'gpt-4o-audio-preview-2024-10-01' - gpt_4o_audio_preview_2024_12_17 = 'gpt-4o-audio-preview-2024-12-17' - gpt_4o_mini_audio_preview = 'gpt-4o-mini-audio-preview' - gpt_4o_mini_audio_preview_2024_12_17 = 'gpt-4o-mini-audio-preview-2024-12-17' - gpt_4o_search_preview = 'gpt-4o-search-preview' - gpt_4o_mini_search_preview = 'gpt-4o-mini-search-preview' - gpt_4o_search_preview_2025_03_11 = 'gpt-4o-search-preview-2025-03-11' - gpt_4o_mini_search_preview_2025_03_11 = 'gpt-4o-mini-search-preview-2025-03-11' - computer_use_preview = 'computer-use-preview' - computer_use_preview_2025_03_11 = 'computer-use-preview-2025-03-11' - chatgpt_4o_latest = 'chatgpt-4o-latest' - - -class Reason(str, Enum): - max_output_tokens = 'max_output_tokens' - content_filter = 'content_filter' - - -class IncompleteDetails(BaseModel): - reason: Optional[Reason] = Field( - None, description='The reason why the response is incomplete.' - ) - - -class Object(str, Enum): - response = 'response' - - -class Status7(str, Enum): - completed = 'completed' - failed = 'failed' - in_progress = 'in_progress' - incomplete = 'incomplete' - - -class Type14(str, Enum): - output_audio = 'output_audio' - - -class OutputAudioContent(BaseModel): - data: str = Field(..., description='Base64-encoded audio data') - transcript: str = Field(..., description='Transcript of the audio') - type: Type14 = Field(..., description='The type of output content') - - -class Role4(str, Enum): - assistant = 'assistant' - - -class Type15(str, Enum): - message = 'message' - - -class Type16(str, Enum): - output_text = 'output_text' - - -class OutputTextContent(BaseModel): - text: str = Field(..., description='The text content') - type: Type16 = Field(..., description='The type of output content') - - -class PersonalAccessToken(BaseModel): - createdAt: Optional[datetime] = Field( - None, description='[Output Only]The date and time the token was created.' - ) - description: Optional[str] = Field( - None, - description="Optional. A more detailed description of the token's intended use.", - ) - id: Optional[UUID] = Field(None, description='Unique identifier for the GitCommit') - name: Optional[str] = Field( - None, - description='Required. The name of the token. Can be a simple description.', - ) - token: Optional[str] = Field( - None, - description='[Output Only]. The personal access token. Only returned during creation.', - ) - - -class AspectRatio1(RootModel[float]): - root: float = Field( - ..., - description='Aspect ratio (width / height)', - ge=0.4, - le=2.5, - title='Aspectratio', - ) - - -class IngredientsMode(str, Enum): - creative = 'creative' - precise = 'precise' - - -class PikaBodyGenerate22C2vGenerate22PikascenesPost(BaseModel): - aspectRatio: Optional[AspectRatio1] = Field( - None, description='Aspect ratio (width / height)', title='Aspectratio' - ) - duration: Optional[int] = Field(5, title='Duration') - images: Optional[List[StrictBytes]] = Field(None, title='Images') - ingredientsMode: IngredientsMode = Field(..., title='Ingredientsmode') - negativePrompt: Optional[str] = Field(None, title='Negativeprompt') - promptText: Optional[str] = Field(None, title='Prompttext') - resolution: Optional[str] = Field('1080p', title='Resolution') - seed: Optional[int] = Field(None, title='Seed') - - -class PikaBodyGeneratePikadditionsGeneratePikadditionsPost(BaseModel): - image: Optional[StrictBytes] = Field(None, title='Image') - negativePrompt: Optional[str] = Field(None, title='Negativeprompt') - promptText: Optional[str] = Field(None, title='Prompttext') - seed: Optional[int] = Field(None, title='Seed') - video: Optional[StrictBytes] = Field(None, title='Video') - - -class PikaBodyGeneratePikaswapsGeneratePikaswapsPost(BaseModel): - image: Optional[StrictBytes] = Field(None, title='Image') - modifyRegionMask: Optional[StrictBytes] = Field( - None, - description='A mask image that specifies the region to modify, where the mask is white and the background is black', - title='Modifyregionmask', - ) - modifyRegionRoi: Optional[str] = Field( - None, - description='Plaintext description of the object / region to modify', - title='Modifyregionroi', - ) - negativePrompt: Optional[str] = Field(None, title='Negativeprompt') - promptText: Optional[str] = Field(None, title='Prompttext') - seed: Optional[int] = Field(None, title='Seed') - video: Optional[StrictBytes] = Field(None, title='Video') - - -class PikaDurationEnum(int, Enum): - integer_5 = 5 - integer_10 = 10 - - -class PikaGenerateResponse(BaseModel): - video_id: str = Field(..., title='Video Id') - - -class PikaResolutionEnum(str, Enum): - field_1080p = '1080p' - field_720p = '720p' - - -class PikaStatusEnum(str, Enum): - queued = 'queued' - started = 'started' - finished = 'finished' - - -class PikaValidationError(BaseModel): - loc: List[Union[str, int]] = Field(..., title='Location') - msg: str = Field(..., title='Message') - type: str = Field(..., title='Error Type') - - -class PikaVideoResponse(BaseModel): - id: str = Field(..., title='Id') - progress: Optional[int] = Field(None, title='Progress') - status: PikaStatusEnum - url: Optional[str] = Field(None, title='Url') - - -class Pikaffect(str, Enum): - Cake_ify = 'Cake-ify' - Crumble = 'Crumble' - Crush = 'Crush' - Decapitate = 'Decapitate' - Deflate = 'Deflate' - Dissolve = 'Dissolve' - Explode = 'Explode' - Eye_pop = 'Eye-pop' - Inflate = 'Inflate' - Levitate = 'Levitate' - Melt = 'Melt' - Peel = 'Peel' - Poke = 'Poke' - Squish = 'Squish' - Ta_da = 'Ta-da' - Tear = 'Tear' - - -class Resp(BaseModel): - img_id: Optional[int] = None - - -class PixverseImageUploadResponse(BaseModel): - ErrCode: Optional[int] = None - ErrMsg: Optional[str] = None - Resp_1: Optional[Resp] = Field(None, alias='Resp') - - -class Duration(int, Enum): - integer_5 = 5 - integer_8 = 8 - - -class Model1(str, Enum): - v3_5 = 'v3.5' - - -class MotionMode(str, Enum): - normal = 'normal' - fast = 'fast' - - -class Quality1(str, Enum): - field_360p = '360p' - field_540p = '540p' - field_720p = '720p' - field_1080p = '1080p' - - -class Style1(str, Enum): - anime = 'anime' - field_3d_animation = '3d_animation' - clay = 'clay' - comic = 'comic' - cyberpunk = 'cyberpunk' - - -class PixverseImageVideoRequest(BaseModel): - duration: Duration - img_id: int - model: Model1 - motion_mode: Optional[MotionMode] = None - prompt: str - quality: Quality1 - seed: Optional[int] = None - style: Optional[Style1] = None - template_id: Optional[int] = None - water_mark: Optional[bool] = None - - -class AspectRatio2(str, Enum): - field_16_9 = '16:9' - field_4_3 = '4:3' - field_1_1 = '1:1' - field_3_4 = '3:4' - field_9_16 = '9:16' - - -class PixverseTextVideoRequest(BaseModel): - aspect_ratio: AspectRatio2 - duration: Duration - model: Model1 - motion_mode: Optional[MotionMode] = None - negative_prompt: Optional[str] = None - prompt: str - quality: Quality1 - seed: Optional[int] = None - style: Optional[Style1] = None - template_id: Optional[int] = None - water_mark: Optional[bool] = None - - -class PixverseTransitionVideoRequest(BaseModel): - duration: Duration - first_frame_img: int - last_frame_img: int - model: Model1 - motion_mode: MotionMode - prompt: str - quality: Quality1 - seed: int - style: Optional[Style1] = None - template_id: Optional[int] = None - water_mark: Optional[bool] = None - - -class Resp1(BaseModel): - video_id: Optional[int] = None - - -class PixverseVideoResponse(BaseModel): - ErrCode: Optional[int] = None - ErrMsg: Optional[str] = None - Resp: Optional[Resp1] = None - - -class Status8(int, Enum): - integer_1 = 1 - integer_5 = 5 - integer_6 = 6 - integer_7 = 7 - integer_8 = 8 - - -class Resp2(BaseModel): - create_time: Optional[str] = None - id: Optional[int] = None - modify_time: Optional[str] = None - negative_prompt: Optional[str] = None - outputHeight: Optional[int] = None - outputWidth: Optional[int] = None - prompt: Optional[str] = None - resolution_ratio: Optional[int] = None - seed: Optional[int] = None - size: Optional[int] = None - status: Optional[Status8] = Field( - None, - description='Video generation status codes:\n* 1 - Generation successful\n* 5 - Generating\n* 6 - Deleted\n* 7 - Contents moderation failed\n* 8 - Generation failed\n', - ) - style: Optional[str] = None - url: Optional[str] = None - - -class PixverseVideoResultResponse(BaseModel): - ErrCode: Optional[int] = None - ErrMsg: Optional[str] = None - Resp: Optional[Resp2] = None - - -class PublisherStatus(str, Enum): - PublisherStatusActive = 'PublisherStatusActive' - PublisherStatusBanned = 'PublisherStatusBanned' - - -class PublisherUser(BaseModel): - email: Optional[str] = Field(None, description='The email address for this user.') - id: Optional[str] = Field(None, description='The unique id for this user.') - name: Optional[str] = Field(None, description='The name for this user.') - - -class RgbItem(RootModel[int]): - root: int = Field(..., ge=0, le=255) - - -class RGBColor(BaseModel): - rgb: List[RgbItem] = Field(..., max_length=3, min_length=3) - - -class GenerateSummary(str, Enum): - auto = 'auto' - concise = 'concise' - detailed = 'detailed' - - -class Summary(str, Enum): - auto = 'auto' - concise = 'concise' - detailed = 'detailed' - - -class ReasoningEffort(str, Enum): - low = 'low' - medium = 'medium' - high = 'high' - - -class Status9(str, Enum): - in_progress = 'in_progress' - completed = 'completed' - incomplete = 'incomplete' - - -class Type17(str, Enum): - summary_text = 'summary_text' - - -class SummaryItem(BaseModel): - text: str = Field( - ..., - description='A short summary of the reasoning used by the model when generating\nthe response.\n', - ) - type: Type17 = Field( - ..., description='The type of the object. Always `summary_text`.\n' - ) - - -class Type18(str, Enum): - reasoning = 'reasoning' - - -class ReasoningItem(BaseModel): - id: str = Field( - ..., description='The unique identifier of the reasoning content.\n' - ) - status: Optional[Status9] = Field( - None, - description='The status of the item. One of `in_progress`, `completed`, or\n`incomplete`. Populated when items are returned via API.\n', - ) - summary: List[SummaryItem] = Field(..., description='Reasoning text contents.\n') - type: Type18 = Field( - ..., description='The type of the object. Always `reasoning`.\n' - ) - - -class RecraftImageColor(BaseModel): - rgb: Optional[List[int]] = None - std: Optional[List[float]] = None - weight: Optional[float] = None - - -class RecraftImageFeatures(BaseModel): - nsfw_score: Optional[float] = None - - -class RecraftImageFormat(str, Enum): - webp = 'webp' - png = 'png' - - -class Controls(BaseModel): - artistic_level: Optional[int] = Field( - None, - description='Defines artistic tone of your image. At a simple level, the person looks straight at the camera in a static and clean style. Dynamic and eccentric levels introduce movement and creativity.', - ge=0, - le=5, - ) - background_color: Optional[RGBColor] = None - colors: Optional[List[RGBColor]] = Field( - None, description='An array of preferable colors' - ) - no_text: Optional[bool] = Field(None, description='Do not embed text layouts') - - -class RecraftImageGenerationRequest(BaseModel): - controls: Optional[Controls] = Field( - None, description='The controls for the generated image' - ) - model: str = Field( - ..., description='The model to use for generation (e.g., "recraftv3")' - ) - n: int = Field(..., description='The number of images to generate', ge=1, le=4) - prompt: str = Field( - ..., description='The text prompt describing the image to generate' - ) - size: str = Field( - ..., description='The size of the generated image (e.g., "1024x1024")' - ) - style: Optional[str] = Field( - None, - description='The style to apply to the generated image (e.g., "digital_illustration")', - ) - style_id: Optional[str] = Field( - None, - description='The style ID to apply to the generated image (e.g., "123e4567-e89b-12d3-a456-426614174000"). If style_id is provided, style should not be provided.', - ) - - -class Datum3(BaseModel): - image_id: Optional[str] = Field( - None, description='Unique identifier for the generated image' - ) - url: Optional[str] = Field(None, description='URL to access the generated image') - - -class RecraftImageGenerationResponse(BaseModel): - created: int = Field( - ..., description='Unix timestamp when the generation was created' - ) - credits: int = Field(..., description='Number of credits used for the generation') - data: List[Datum3] = Field(..., description='Array of generated image information') - - -class RecraftImageStyle(str, Enum): - digital_illustration = 'digital_illustration' - icon = 'icon' - realistic_image = 'realistic_image' - vector_illustration = 'vector_illustration' - - -class RecraftImageSubStyle(str, Enum): - field_2d_art_poster = '2d_art_poster' - field_3d = '3d' - field_80s = '80s' - glow = 'glow' - grain = 'grain' - hand_drawn = 'hand_drawn' - infantile_sketch = 'infantile_sketch' - kawaii = 'kawaii' - pixel_art = 'pixel_art' - psychedelic = 'psychedelic' - seamless = 'seamless' - voxel = 'voxel' - watercolor = 'watercolor' - broken_line = 'broken_line' - colored_outline = 'colored_outline' - colored_shapes = 'colored_shapes' - colored_shapes_gradient = 'colored_shapes_gradient' - doodle_fill = 'doodle_fill' - doodle_offset_fill = 'doodle_offset_fill' - offset_fill = 'offset_fill' - outline = 'outline' - outline_gradient = 'outline_gradient' - uneven_fill = 'uneven_fill' - field_70s = '70s' - cartoon = 'cartoon' - doodle_line_art = 'doodle_line_art' - engraving = 'engraving' - flat_2 = 'flat_2' - kawaii_1 = 'kawaii' - line_art = 'line_art' - linocut = 'linocut' - seamless_1 = 'seamless' - b_and_w = 'b_and_w' - enterprise = 'enterprise' - hard_flash = 'hard_flash' - hdr = 'hdr' - motion_blur = 'motion_blur' - natural_light = 'natural_light' - studio_portrait = 'studio_portrait' - line_circuit = 'line_circuit' - field_2d_art_poster_2 = '2d_art_poster_2' - engraving_color = 'engraving_color' - flat_air_art = 'flat_air_art' - hand_drawn_outline = 'hand_drawn_outline' - handmade_3d = 'handmade_3d' - stickers_drawings = 'stickers_drawings' - plastic = 'plastic' - pictogram = 'pictogram' - - -class RecraftResponseFormat(str, Enum): - url = 'url' - b64_json = 'b64_json' - - -class RecraftTextLayoutItem(BaseModel): - bbox: List[List[float]] - text: str - - -class RecraftTransformModel(str, Enum): - refm1 = 'refm1' - recraft20b = 'recraft20b' - recraftv2 = 'recraftv2' - recraftv3 = 'recraftv3' - flux1_1pro = 'flux1_1pro' - flux1dev = 'flux1dev' - imagen3 = 'imagen3' - hidream_i1_dev = 'hidream_i1_dev' - - -class RecraftUserControls(BaseModel): - artistic_level: Optional[int] = None - background_color: Optional[RecraftImageColor] = None - colors: Optional[List[RecraftImageColor]] = None - no_text: Optional[bool] = None - - -class Attention(str, Enum): - low = 'low' - medium = 'medium' - high = 'high' - - -class Project(str, Enum): - comfyui = 'comfyui' - comfyui_frontend = 'comfyui_frontend' - desktop = 'desktop' - - -class ReleaseNote(BaseModel): - attention: Attention = Field( - ..., description='The attention level for this release' - ) - content: str = Field( - ..., description='The content of the release note in markdown format' - ) - id: int = Field(..., description='Unique identifier for the release note') - project: Project = Field( - ..., description='The project this release note belongs to' - ) - published_at: datetime = Field( - ..., description='When the release note was published' - ) - version: str = Field(..., description='The version of the release') - - -class RenderingSpeed(str, Enum): - BALANCED = 'BALANCED' - TURBO = 'TURBO' - QUALITY = 'QUALITY' - - -class Type19(str, Enum): - response_completed = 'response.completed' - - -class Type20(str, Enum): - response_content_part_added = 'response.content_part.added' - - -class Type21(str, Enum): - response_content_part_done = 'response.content_part.done' - - -class Type22(str, Enum): - response_created = 'response.created' - - -class ResponseErrorCode(str, Enum): - server_error = 'server_error' - rate_limit_exceeded = 'rate_limit_exceeded' - invalid_prompt = 'invalid_prompt' - vector_store_timeout = 'vector_store_timeout' - invalid_image = 'invalid_image' - invalid_image_format = 'invalid_image_format' - invalid_base64_image = 'invalid_base64_image' - invalid_image_url = 'invalid_image_url' - image_too_large = 'image_too_large' - image_too_small = 'image_too_small' - image_parse_error = 'image_parse_error' - image_content_policy_violation = 'image_content_policy_violation' - invalid_image_mode = 'invalid_image_mode' - image_file_too_large = 'image_file_too_large' - unsupported_image_media_type = 'unsupported_image_media_type' - empty_image_file = 'empty_image_file' - failed_to_download_image = 'failed_to_download_image' - image_file_not_found = 'image_file_not_found' - - -class Type23(str, Enum): - error = 'error' - - -class ResponseErrorEvent(BaseModel): - code: str = Field(..., description='The error code.\n') - message: str = Field(..., description='The error message.\n') - param: str = Field(..., description='The error parameter.\n') - type: Type23 = Field(..., description='The type of the event. Always `error`.\n') - - -class Type24(str, Enum): - response_failed = 'response.failed' - - -class Type25(str, Enum): - json_object = 'json_object' - - -class ResponseFormatJsonObject(BaseModel): - type: Type25 = Field( - ..., - description='The type of response format being defined. Always `json_object`.', - ) - - -class ResponseFormatJsonSchemaSchema(BaseModel): - pass - model_config = ConfigDict( - extra='allow', - ) - - -class Type26(str, Enum): - text = 'text' - - -class ResponseFormatText(BaseModel): - type: Type26 = Field( - ..., description='The type of response format being defined. Always `text`.' - ) - - -class Type27(str, Enum): - response_in_progress = 'response.in_progress' - - -class Type28(str, Enum): - response_incomplete = 'response.incomplete' - - -class Type29(str, Enum): - response_output_item_added = 'response.output_item.added' - - -class Type30(str, Enum): - response_output_item_done = 'response.output_item.done' - - -class Truncation1(str, Enum): - auto = 'auto' - disabled = 'disabled' - - -class InputTokensDetails1(BaseModel): - cached_tokens: int = Field( - ..., - description='The number of tokens that were retrieved from the cache. \n[More on prompt caching](/docs/guides/prompt-caching).\n', - ) - - -class OutputTokensDetails(BaseModel): - reasoning_tokens: int = Field(..., description='The number of reasoning tokens.') - - -class ResponseUsage(BaseModel): - input_tokens: int = Field(..., description='The number of input tokens.') - input_tokens_details: InputTokensDetails1 = Field( - ..., description='A detailed breakdown of the input tokens.' - ) - output_tokens: int = Field(..., description='The number of output tokens.') - output_tokens_details: OutputTokensDetails = Field( - ..., description='A detailed breakdown of the output tokens.' - ) - total_tokens: int = Field(..., description='The total number of tokens used.') - - -class Rodin3DCheckStatusRequest(BaseModel): - subscription_key: str = Field( - ..., description='subscription from generate endpoint' - ) - - -class Rodin3DDownloadRequest(BaseModel): - task_uuid: str = Field(..., description='Task UUID') - - -class RodinGenerateJobsData(BaseModel): - subscription_key: Optional[str] = Field(None, description='Subscription Key.') - uuids: Optional[List[str]] = Field(None, description='subjobs uuid.') - - -class RodinMaterialType(str, Enum): - PBR = 'PBR' - Shaded = 'Shaded' - - -class RodinMeshModeType(str, Enum): - Quad = 'Quad' - Raw = 'Raw' - - -class RodinQualityType(str, Enum): - extra_low = 'extra-low' - low = 'low' - medium = 'medium' - high = 'high' - - -class RodinResourceItem(BaseModel): - name: Optional[str] = Field(None, description='File name') - url: Optional[str] = Field(None, description='Download url') - - -class RodinStatusOptions(str, Enum): - Done = 'Done' - Failed = 'Failed' - Generating = 'Generating' - Waiting = 'Waiting' - - -class RodinTierType(str, Enum): - Regular = 'Regular' - Sketch = 'Sketch' - Detail = 'Detail' - Smooth = 'Smooth' - - -class RunwayAspectRatioEnum(str, Enum): - field_1280_720 = '1280:720' - field_720_1280 = '720:1280' - field_1104_832 = '1104:832' - field_832_1104 = '832:1104' - field_960_960 = '960:960' - field_1584_672 = '1584:672' - field_1280_768 = '1280:768' - field_768_1280 = '768:1280' - - -class RunwayDurationEnum(int, Enum): - integer_5 = 5 - integer_10 = 10 - - -class RunwayImageToVideoResponse(BaseModel): - id: Optional[str] = Field(None, description='Task ID') - - -class RunwayModelEnum(str, Enum): - gen4_turbo = 'gen4_turbo' - gen3a_turbo = 'gen3a_turbo' - - -class Position(str, Enum): - first = 'first' - last = 'last' - - -class RunwayPromptImageDetailedObject(BaseModel): - position: Position = Field( - ..., - description="The position of the image in the output video. 'last' is currently supported for gen3a_turbo only.", - ) - uri: str = Field( - ..., description='A HTTPS URL or data URI containing an encoded image.' - ) - - -class RunwayPromptImageObject( - RootModel[Union[str, List[RunwayPromptImageDetailedObject]]] -): - root: Union[str, List[RunwayPromptImageDetailedObject]] = Field( - ..., - description='Image(s) to use for the video generation. Can be a single URI or an array of image objects with positions.', - ) - - -class RunwayTaskStatusEnum(str, Enum): - SUCCEEDED = 'SUCCEEDED' - RUNNING = 'RUNNING' - FAILED = 'FAILED' - PENDING = 'PENDING' - CANCELLED = 'CANCELLED' - THROTTLED = 'THROTTLED' - - -class RunwayTaskStatusResponse(BaseModel): - createdAt: datetime = Field(..., description='Task creation timestamp') - id: str = Field(..., description='Task ID') - output: Optional[List[str]] = Field(None, description='Array of output video URLs') - progress: Optional[float] = Field( - None, - description='Float value between 0 and 1 representing the progress of the task. Only available if status is RUNNING.', - ge=0.0, - le=1.0, - ) - status: RunwayTaskStatusEnum - - -class RunwayTextToImageAspectRatioEnum(str, Enum): - field_1920_1080 = '1920:1080' - field_1080_1920 = '1080:1920' - field_1024_1024 = '1024:1024' - field_1360_768 = '1360:768' - field_1080_1080 = '1080:1080' - field_1168_880 = '1168:880' - field_1440_1080 = '1440:1080' - field_1080_1440 = '1080:1440' - field_1808_768 = '1808:768' - field_2112_912 = '2112:912' - - -class Model4(str, Enum): - gen4_image = 'gen4_image' - - -class ReferenceImage(BaseModel): - uri: Optional[str] = Field( - None, description='A HTTPS URL or data URI containing an encoded image' - ) - - -class RunwayTextToImageRequest(BaseModel): - model: Model4 = Field(..., description='Model to use for generation') - promptText: str = Field( - ..., description='Text prompt for the image generation', max_length=1000 - ) - ratio: RunwayTextToImageAspectRatioEnum - referenceImages: Optional[List[ReferenceImage]] = Field( - None, description='Array of reference images to guide the generation' - ) - - -class RunwayTextToImageResponse(BaseModel): - id: Optional[str] = Field(None, description='Task ID') - - -class Name(str, Enum): - content_moderation = 'content_moderation' - - -class StabilityContentModerationResponse(BaseModel): - errors: List[str] = Field( - ..., - description='One or more error messages indicating what went wrong.', - examples=[['some-field: is required']], - min_length=1, - ) - id: str = Field( - ..., - description='A unique identifier associated with this error. Please include this in any [support tickets](https://kb.stability.ai/knowledge-base/kb-tickets/new) you file, as it will greatly assist us in diagnosing the root cause of the problem.', - examples=['a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4'], - min_length=1, - ) - name: Name = Field( - ..., - description='Our content moderation system has flagged some part of your request and subsequently denied it. You were not charged for this request. While this may at times be frustrating, it is necessary to maintain the integrity of our platform and ensure a safe experience for all users. If you would like to provide feedback, please use the [Support Form](https://kb.stability.ai/knowledge-base/kb-tickets/new).', - ) - - -class StabilityCreativity(RootModel[float]): - root: float = Field( - ..., - description='Controls the likelihood of creating additional details not heavily conditioned by the init image.', - ge=0.2, - le=0.5, - ) - - -class StabilityError(BaseModel): - errors: List[str] = Field( - ..., - description='One or more error messages indicating what went wrong.', - examples=[[{'some-field': 'is required'}]], - min_length=1, - ) - id: str = Field( - ..., - description='A unique identifier associated with this error. Please include this in any [support tickets](https://kb.stability.ai/knowledge-base/kb-tickets/new) you file, as it will greatly assist us in diagnosing the root cause of the problem.\n', - examples=['a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4'], - min_length=1, - ) - name: str = Field( - ..., - description='Short-hand name for an error, useful for discriminating between errors with the same status code.', - examples=['bad_request'], - min_length=1, - ) - - -class StabilityGenerationID(RootModel[str]): - root: str = Field( - ..., - description='The `id` of a generation, typically used for async generations, that can be used to check the status of the generation or retrieve the result.', - examples=['a6dc6c6e20acda010fe14d71f180658f2896ed9b4ec25aa99a6ff06c796987c4'], - max_length=64, - min_length=64, - ) - - -class Status10(str, Enum): - in_progress = 'in-progress' - - -class StabilityGetResultResponse202(BaseModel): - id: Optional[str] = Field( - None, description='The ID of the generation result.', examples=[1234567890] - ) - status: Optional[Status10] = None - - -class AspectRatio3(str, Enum): - field_21_9 = '21:9' - field_16_9 = '16:9' - field_3_2 = '3:2' - field_5_4 = '5:4' - field_1_1 = '1:1' - field_4_5 = '4:5' - field_2_3 = '2:3' - field_9_16 = '9:16' - field_9_21 = '9:21' - - -class Mode(str, Enum): - text_to_image = 'text-to-image' - image_to_image = 'image-to-image' - - -class Model5(str, Enum): - sd3_5_large = 'sd3.5-large' - sd3_5_large_turbo = 'sd3.5-large-turbo' - sd3_5_medium = 'sd3.5-medium' - - -class OutputFormat3(str, Enum): - png = 'png' - jpeg = 'jpeg' - - -class StylePreset(str, Enum): - enhance = 'enhance' - anime = 'anime' - photographic = 'photographic' - digital_art = 'digital-art' - comic_book = 'comic-book' - fantasy_art = 'fantasy-art' - line_art = 'line-art' - analog_film = 'analog-film' - neon_punk = 'neon-punk' - isometric = 'isometric' - low_poly = 'low-poly' - origami = 'origami' - modeling_compound = 'modeling-compound' - cinematic = 'cinematic' - field_3d_model = '3d-model' - pixel_art = 'pixel-art' - tile_texture = 'tile-texture' - - -class StabilityImageGenerationSD3Request(BaseModel): - aspect_ratio: Optional[AspectRatio3] = Field( - '1:1', - description='Controls the aspect ratio of the generated image. Defaults to 1:1.\n\n> **Important:** This parameter is only valid for **text-to-image** requests.', - ) - cfg_scale: Optional[float] = Field( - None, - description='How strictly the diffusion process adheres to the prompt text (higher values keep your image closer to your prompt). The _Large_ and _Medium_ models use a default of `4`. The _Turbo_ model uses a default of `1`.', - ge=1.0, - le=10.0, - ) - image: Optional[StrictBytes] = Field( - None, - description='The image to use as the starting point for the generation.\n\nSupported formats:\n\n\n\n - jpeg\n - png\n - webp\n\nSupported dimensions:\n\n\n\n - Every side must be at least 64 pixels\n\n> **Important:** This parameter is only valid for **image-to-image** requests.', - ) - mode: Optional[Mode] = Field( - 'text-to-image', - description='Controls whether this is a text-to-image or image-to-image generation, which affects which parameters are required:\n- **text-to-image** requires only the `prompt` parameter\n- **image-to-image** requires the `prompt`, `image`, and `strength` parameters', - title='GenerationMode', - ) - model: Optional[Model5] = Field( - 'sd3.5-large', - description='The model to use for generation.\n\n- `sd3.5-large` requires 6.5 credits per generation\n- `sd3.5-large-turbo` requires 4 credits per generation\n- `sd3.5-medium` requires 3.5 credits per generation\n- As of the April 17, 2025, `sd3-large`, `sd3-large-turbo` and `sd3-medium`\n\n\n\n are re-routed to their `sd3.5-[model version]` equivalent, at the same price.', - ) - negative_prompt: Optional[str] = Field( - None, - description='Keywords of what you **do not** wish to see in the output image.\nThis is an advanced feature.', - max_length=10000, - ) - output_format: Optional[OutputFormat3] = Field( - 'png', description='Dictates the `content-type` of the generated image.' - ) - prompt: str = Field( - ..., - description='What you wish to see in the output image. A strong, descriptive prompt that clearly defines\nelements, colors, and subjects will lead to better results.', - max_length=10000, - min_length=1, - ) - seed: Optional[float] = Field( - 0, - description="A specific value that is used to guide the 'randomness' of the generation. (Omit this parameter or pass `0` to use a random seed.)", - ge=0.0, - le=4294967294.0, - ) - strength: Optional[float] = Field( - None, - description='Sometimes referred to as _denoising_, this parameter controls how much influence the\n`image` parameter has on the generated image. A value of 0 would yield an image that\nis identical to the input. A value of 1 would be as if you passed in no image at all.\n\n> **Important:** This parameter is only valid for **image-to-image** requests.', - ge=0.0, - le=1.0, - ) - style_preset: Optional[StylePreset] = Field( - None, description='Guides the image model towards a particular style.' - ) - - -class FinishReason(str, Enum): - SUCCESS = 'SUCCESS' - CONTENT_FILTERED = 'CONTENT_FILTERED' - - -class StabilityImageGenrationSD3Response200(BaseModel): - finish_reason: FinishReason = Field( - ..., - description='The reason the generation finished.\n\n- `SUCCESS` = successful generation.\n- `CONTENT_FILTERED` = successful generation, however the output violated our content moderation\npolicy and has been blurred as a result.', - examples=['SUCCESS'], - ) - image: str = Field( - ..., - description='The generated image, encoded to base64.', - examples=['AAAAIGZ0eXBpc29tAAACAGlzb21pc28yYXZjMW1...'], - ) - seed: Optional[float] = Field( - 0, - description='The seed used as random noise for this generation.', - examples=[343940597], - ge=0.0, - le=4294967294.0, - ) - - -class StabilityImageGenrationSD3Response400(BaseModel): - errors: List[str] = Field( - ..., - description='One or more error messages indicating what went wrong.', - examples=[['some-field: is required']], - min_length=1, - ) - id: str = Field( - ..., - description='A unique identifier associated with this error. Please include this in any [support tickets](https://kb.stability.ai/knowledge-base/kb-tickets/new)\nyou file, as it will greatly assist us in diagnosing the root cause of the problem.', - examples=['a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4'], - min_length=1, - ) - name: str = Field( - ..., - description='Short-hand name for an error, useful for discriminating between errors with the same status code.', - examples=['bad_request'], - min_length=1, - ) - - -class StabilityImageGenrationSD3Response413(BaseModel): - errors: List[str] = Field( - ..., - description='One or more error messages indicating what went wrong.', - examples=[['some-field: is required']], - min_length=1, - ) - id: str = Field( - ..., - description='A unique identifier associated with this error. Please include this in any [support tickets](https://kb.stability.ai/knowledge-base/kb-tickets/new)\nyou file, as it will greatly assist us in diagnosing the root cause of the problem.', - examples=['a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4'], - min_length=1, - ) - name: str = Field( - ..., - description='Short-hand name for an error, useful for discriminating between errors with the same status code.', - examples=['bad_request'], - min_length=1, - ) - - -class StabilityImageGenrationSD3Response422(BaseModel): - errors: List[str] = Field( - ..., - description='One or more error messages indicating what went wrong.', - examples=[['some-field: is required']], - min_length=1, - ) - id: str = Field( - ..., - description='A unique identifier associated with this error. Please include this in any [support tickets](https://kb.stability.ai/knowledge-base/kb-tickets/new)\nyou file, as it will greatly assist us in diagnosing the root cause of the problem.', - examples=['a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4'], - min_length=1, - ) - name: str = Field( - ..., - description='Short-hand name for an error, useful for discriminating between errors with the same status code.', - examples=['bad_request'], - min_length=1, - ) - - -class StabilityImageGenrationSD3Response429(BaseModel): - errors: List[str] = Field( - ..., - description='One or more error messages indicating what went wrong.', - examples=[['some-field: is required']], - min_length=1, - ) - id: str = Field( - ..., - description='A unique identifier associated with this error. Please include this in any [support tickets](https://kb.stability.ai/knowledge-base/kb-tickets/new)\nyou file, as it will greatly assist us in diagnosing the root cause of the problem.', - examples=['a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4'], - min_length=1, - ) - name: str = Field( - ..., - description='Short-hand name for an error, useful for discriminating between errors with the same status code.', - examples=['bad_request'], - min_length=1, - ) - - -class StabilityImageGenrationSD3Response500(BaseModel): - errors: List[str] = Field( - ..., - description='One or more error messages indicating what went wrong.', - examples=[['some-field: is required']], - min_length=1, - ) - id: str = Field( - ..., - description='A unique identifier associated with this error. Please include this in any [support tickets](https://kb.stability.ai/knowledge-base/kb-tickets/new)\nyou file, as it will greatly assist us in diagnosing the root cause of the problem.', - examples=['a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4'], - min_length=1, - ) - name: str = Field( - ..., - description='Short-hand name for an error, useful for discriminating between errors with the same status code.', - examples=['bad_request'], - min_length=1, - ) - - -class OutputFormat4(str, Enum): - jpeg = 'jpeg' - png = 'png' - webp = 'webp' - - -class StabilityImageGenrationUpscaleConservativeRequest(BaseModel): - creativity: Optional[StabilityCreativity] = Field( - default_factory=lambda: StabilityCreativity.model_validate(0.35) - ) - image: StrictBytes = Field( - ..., - description='The image you wish to upscale.\n\nSupported Formats:\n- jpeg\n- png\n- webp\n\nValidation Rules:\n- Every side must be at least 64 pixels\n- Total pixel count must be between 4,096 and 9,437,184 pixels\n- The aspect ratio must be between 1:2.5 and 2.5:1', - examples=['./some/image.png'], - ) - negative_prompt: Optional[str] = Field( - None, - description='A blurb of text describing what you **do not** wish to see in the output image.\nThis is an advanced feature.', - max_length=10000, - ) - output_format: Optional[OutputFormat4] = Field( - 'png', description='Dictates the `content-type` of the generated image.' - ) - prompt: str = Field( - ..., - description="What you wish to see in the output image. A strong, descriptive prompt that clearly defines\nelements, colors, and subjects will lead to better results.\n\nTo control the weight of a given word use the format `(word:weight)`,\nwhere `word` is the word you'd like to control the weight of and `weight`\nis a value between 0 and 1. For example: `The sky was a crisp (blue:0.3) and (green:0.8)`\nwould convey a sky that was blue and green, but more green than blue.", - max_length=10000, - min_length=1, - ) - seed: Optional[float] = Field( - 0, - description="A specific value that is used to guide the 'randomness' of the generation. (Omit this parameter or pass `0` to use a random seed.)", - ge=0.0, - le=4294967294.0, - ) - - -class StabilityImageGenrationUpscaleConservativeResponse200(BaseModel): - finish_reason: FinishReason = Field( - ..., - description='The reason the generation finished.\n\n- `SUCCESS` = successful generation.\n- `CONTENT_FILTERED` = successful generation, however the output violated our content moderation\npolicy and has been blurred as a result.', - examples=['SUCCESS'], - ) - image: str = Field( - ..., - description='The generated image, encoded to base64.', - examples=['AAAAIGZ0eXBpc29tAAACAGlzb21pc28yYXZjMW1...'], - ) - seed: Optional[float] = Field( - 0, - description='The seed used as random noise for this generation.', - examples=[343940597], - ge=0.0, - le=4294967294.0, - ) - - -class StabilityImageGenrationUpscaleConservativeResponse400(BaseModel): - errors: List[str] = Field( - ..., - description='One or more error messages indicating what went wrong.', - examples=[['some-field: is required']], - min_length=1, - ) - id: str = Field( - ..., - description='A unique identifier associated with this error. Please include this in any [support tickets](https://kb.stability.ai/knowledge-base/kb-tickets/new)\nyou file, as it will greatly assist us in diagnosing the root cause of the problem.', - examples=['a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4'], - min_length=1, - ) - name: str = Field( - ..., - description='Short-hand name for an error, useful for discriminating between errors with the same status code.', - examples=['bad_request'], - min_length=1, - ) - - -class StabilityImageGenrationUpscaleConservativeResponse413(BaseModel): - errors: List[str] = Field( - ..., - description='One or more error messages indicating what went wrong.', - examples=[['some-field: is required']], - min_length=1, - ) - id: str = Field( - ..., - description='A unique identifier associated with this error. Please include this in any [support tickets](https://kb.stability.ai/knowledge-base/kb-tickets/new)\nyou file, as it will greatly assist us in diagnosing the root cause of the problem.', - examples=['a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4'], - min_length=1, - ) - name: str = Field( - ..., - description='Short-hand name for an error, useful for discriminating between errors with the same status code.', - examples=['bad_request'], - min_length=1, - ) - - -class StabilityImageGenrationUpscaleConservativeResponse422(BaseModel): - errors: List[str] = Field( - ..., - description='One or more error messages indicating what went wrong.', - examples=[['some-field: is required']], - min_length=1, - ) - id: str = Field( - ..., - description='A unique identifier associated with this error. Please include this in any [support tickets](https://kb.stability.ai/knowledge-base/kb-tickets/new)\nyou file, as it will greatly assist us in diagnosing the root cause of the problem.', - examples=['a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4'], - min_length=1, - ) - name: str = Field( - ..., - description='Short-hand name for an error, useful for discriminating between errors with the same status code.', - examples=['bad_request'], - min_length=1, - ) - - -class StabilityImageGenrationUpscaleConservativeResponse429(BaseModel): - errors: List[str] = Field( - ..., - description='One or more error messages indicating what went wrong.', - examples=[['some-field: is required']], - min_length=1, - ) - id: str = Field( - ..., - description='A unique identifier associated with this error. Please include this in any [support tickets](https://kb.stability.ai/knowledge-base/kb-tickets/new)\nyou file, as it will greatly assist us in diagnosing the root cause of the problem.', - examples=['a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4'], - min_length=1, - ) - name: str = Field( - ..., - description='Short-hand name for an error, useful for discriminating between errors with the same status code.', - examples=['bad_request'], - min_length=1, - ) - - -class StabilityImageGenrationUpscaleConservativeResponse500(BaseModel): - errors: List[str] = Field( - ..., - description='One or more error messages indicating what went wrong.', - examples=[['some-field: is required']], - min_length=1, - ) - id: str = Field( - ..., - description='A unique identifier associated with this error. Please include this in any [support tickets](https://kb.stability.ai/knowledge-base/kb-tickets/new)\nyou file, as it will greatly assist us in diagnosing the root cause of the problem.', - examples=['a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4'], - min_length=1, - ) - name: str = Field( - ..., - description='Short-hand name for an error, useful for discriminating between errors with the same status code.', - examples=['bad_request'], - min_length=1, - ) - - -class StabilityImageGenrationUpscaleCreativeRequest(BaseModel): - creativity: Optional[float] = Field( - 0.3, - description='Indicates how creative the model should be when upscaling an image.\nHigher values will result in more details being added to the image during upscaling.', - ge=0.1, - le=0.5, - ) - image: StrictBytes = Field( - ..., - description='The image you wish to upscale.\n\nSupported Formats:\n- jpeg\n- png\n- webp\n\nValidation Rules:\n- Every side must be at least 64 pixels\n- Total pixel count must be between 4,096 and 1,048,576 pixels', - examples=['./some/image.png'], - ) - negative_prompt: Optional[str] = Field( - None, - description='A blurb of text describing what you **do not** wish to see in the output image.\nThis is an advanced feature.', - max_length=10000, - ) - output_format: Optional[OutputFormat4] = Field( - 'png', description='Dictates the `content-type` of the generated image.' - ) - prompt: str = Field( - ..., - description="What you wish to see in the output image. A strong, descriptive prompt that clearly defines\nelements, colors, and subjects will lead to better results.\n\nTo control the weight of a given word use the format `(word:weight)`,\nwhere `word` is the word you'd like to control the weight of and `weight`\nis a value between 0 and 1. For example: `The sky was a crisp (blue:0.3) and (green:0.8)`\nwould convey a sky that was blue and green, but more green than blue.", - max_length=10000, - min_length=1, - ) - seed: Optional[float] = Field( - 0, - description="A specific value that is used to guide the 'randomness' of the generation. (Omit this parameter or pass `0` to use a random seed.)", - ge=0.0, - le=4294967294.0, - ) - style_preset: Optional[StylePreset] = Field( - None, description='Guides the image model towards a particular style.' - ) - - -class StabilityImageGenrationUpscaleCreativeResponse200(BaseModel): - id: StabilityGenerationID - - -class StabilityImageGenrationUpscaleCreativeResponse400(BaseModel): - errors: List[str] = Field( - ..., - description='One or more error messages indicating what went wrong.', - examples=[['some-field: is required']], - min_length=1, - ) - id: str = Field( - ..., - description='A unique identifier associated with this error. Please include this in any [support tickets](https://kb.stability.ai/knowledge-base/kb-tickets/new)\nyou file, as it will greatly assist us in diagnosing the root cause of the problem.', - examples=['a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4'], - min_length=1, - ) - name: str = Field( - ..., - description='Short-hand name for an error, useful for discriminating between errors with the same status code.', - examples=['bad_request'], - min_length=1, - ) - - -class StabilityImageGenrationUpscaleCreativeResponse413(BaseModel): - errors: List[str] = Field( - ..., - description='One or more error messages indicating what went wrong.', - examples=[['some-field: is required']], - min_length=1, - ) - id: str = Field( - ..., - description='A unique identifier associated with this error. Please include this in any [support tickets](https://kb.stability.ai/knowledge-base/kb-tickets/new)\nyou file, as it will greatly assist us in diagnosing the root cause of the problem.', - examples=['a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4'], - min_length=1, - ) - name: str = Field( - ..., - description='Short-hand name for an error, useful for discriminating between errors with the same status code.', - examples=['bad_request'], - min_length=1, - ) - - -class StabilityImageGenrationUpscaleCreativeResponse422(BaseModel): - errors: List[str] = Field( - ..., - description='One or more error messages indicating what went wrong.', - examples=[['some-field: is required']], - min_length=1, - ) - id: str = Field( - ..., - description='A unique identifier associated with this error. Please include this in any [support tickets](https://kb.stability.ai/knowledge-base/kb-tickets/new)\nyou file, as it will greatly assist us in diagnosing the root cause of the problem.', - examples=['a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4'], - min_length=1, - ) - name: str = Field( - ..., - description='Short-hand name for an error, useful for discriminating between errors with the same status code.', - examples=['bad_request'], - min_length=1, - ) - - -class StabilityImageGenrationUpscaleCreativeResponse429(BaseModel): - errors: List[str] = Field( - ..., - description='One or more error messages indicating what went wrong.', - examples=[['some-field: is required']], - min_length=1, - ) - id: str = Field( - ..., - description='A unique identifier associated with this error. Please include this in any [support tickets](https://kb.stability.ai/knowledge-base/kb-tickets/new)\nyou file, as it will greatly assist us in diagnosing the root cause of the problem.', - examples=['a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4'], - min_length=1, - ) - name: str = Field( - ..., - description='Short-hand name for an error, useful for discriminating between errors with the same status code.', - examples=['bad_request'], - min_length=1, - ) - - -class StabilityImageGenrationUpscaleCreativeResponse500(BaseModel): - errors: List[str] = Field( - ..., - description='One or more error messages indicating what went wrong.', - examples=[['some-field: is required']], - min_length=1, - ) - id: str = Field( - ..., - description='A unique identifier associated with this error. Please include this in any [support tickets](https://kb.stability.ai/knowledge-base/kb-tickets/new)\nyou file, as it will greatly assist us in diagnosing the root cause of the problem.', - examples=['a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4'], - min_length=1, - ) - name: str = Field( - ..., - description='Short-hand name for an error, useful for discriminating between errors with the same status code.', - examples=['bad_request'], - min_length=1, - ) - - -class StabilityImageGenrationUpscaleFastRequest(BaseModel): - image: StrictBytes = Field( - ..., - description='The image you wish to upscale.\n\nSupported Formats:\n- jpeg\n- png\n- webp\n\nValidation Rules:\n- Width must be between 32 and 1,536 pixels\n- Height must be between 32 and 1,536 pixels\n- Total pixel count must be between 1,024 and 1,048,576 pixels', - examples=['./some/image.png'], - ) - output_format: Optional[OutputFormat4] = Field( - 'png', description='Dictates the `content-type` of the generated image.' - ) - - -class StabilityImageGenrationUpscaleFastResponse200(BaseModel): - finish_reason: FinishReason = Field( - ..., - description='The reason the generation finished.\n\n- `SUCCESS` = successful generation.\n- `CONTENT_FILTERED` = successful generation, however the output violated our content moderation\npolicy and has been blurred as a result.', - examples=['SUCCESS'], - ) - image: str = Field( - ..., - description='The generated image, encoded to base64.', - examples=['AAAAIGZ0eXBpc29tAAACAGlzb21pc28yYXZjMW1...'], - ) - seed: Optional[float] = Field( - 0, - description='The seed used as random noise for this generation.', - examples=[343940597], - ge=0.0, - le=4294967294.0, - ) - - -class StabilityImageGenrationUpscaleFastResponse400(BaseModel): - errors: List[str] = Field( - ..., - description='One or more error messages indicating what went wrong.', - examples=[['some-field: is required']], - min_length=1, - ) - id: str = Field( - ..., - description='A unique identifier associated with this error. Please include this in any [support tickets](https://kb.stability.ai/knowledge-base/kb-tickets/new)\nyou file, as it will greatly assist us in diagnosing the root cause of the problem.', - examples=['a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4'], - min_length=1, - ) - name: str = Field( - ..., - description='Short-hand name for an error, useful for discriminating between errors with the same status code.', - examples=['bad_request'], - min_length=1, - ) - - -class StabilityImageGenrationUpscaleFastResponse413(BaseModel): - errors: List[str] = Field( - ..., - description='One or more error messages indicating what went wrong.', - examples=[['some-field: is required']], - min_length=1, - ) - id: str = Field( - ..., - description='A unique identifier associated with this error. Please include this in any [support tickets](https://kb.stability.ai/knowledge-base/kb-tickets/new)\nyou file, as it will greatly assist us in diagnosing the root cause of the problem.', - examples=['a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4'], - min_length=1, - ) - name: str = Field( - ..., - description='Short-hand name for an error, useful for discriminating between errors with the same status code.', - examples=['bad_request'], - min_length=1, - ) - - -class StabilityImageGenrationUpscaleFastResponse422(BaseModel): - errors: List[str] = Field( - ..., - description='One or more error messages indicating what went wrong.', - examples=[['some-field: is required']], - min_length=1, - ) - id: str = Field( - ..., - description='A unique identifier associated with this error. Please include this in any [support tickets](https://kb.stability.ai/knowledge-base/kb-tickets/new)\nyou file, as it will greatly assist us in diagnosing the root cause of the problem.', - examples=['a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4'], - min_length=1, - ) - name: str = Field( - ..., - description='Short-hand name for an error, useful for discriminating between errors with the same status code.', - examples=['bad_request'], - min_length=1, - ) - - -class StabilityImageGenrationUpscaleFastResponse429(BaseModel): - errors: List[str] = Field( - ..., - description='One or more error messages indicating what went wrong.', - examples=[['some-field: is required']], - min_length=1, - ) - id: str = Field( - ..., - description='A unique identifier associated with this error. Please include this in any [support tickets](https://kb.stability.ai/knowledge-base/kb-tickets/new)\nyou file, as it will greatly assist us in diagnosing the root cause of the problem.', - examples=['a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4'], - min_length=1, - ) - name: str = Field( - ..., - description='Short-hand name for an error, useful for discriminating between errors with the same status code.', - examples=['bad_request'], - min_length=1, - ) - - -class StabilityImageGenrationUpscaleFastResponse500(BaseModel): - errors: List[str] = Field( - ..., - description='One or more error messages indicating what went wrong.', - examples=[['some-field: is required']], - min_length=1, - ) - id: str = Field( - ..., - description='A unique identifier associated with this error. Please include this in any [support tickets](https://kb.stability.ai/knowledge-base/kb-tickets/new)\nyou file, as it will greatly assist us in diagnosing the root cause of the problem.', - examples=['a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4'], - min_length=1, - ) - name: str = Field( - ..., - description='Short-hand name for an error, useful for discriminating between errors with the same status code.', - examples=['bad_request'], - min_length=1, - ) - - -class StabilityStabilityClientID(RootModel[str]): - root: str = Field( - ..., - description='The name of your application, used to help us communicate app-specific debugging or moderation issues to you.', - examples=['my-awesome-app'], - max_length=256, - ) - - -class StabilityStabilityClientUserID(RootModel[str]): - root: str = Field( - ..., - description='A unique identifier for your end user. Used to help us communicate user-specific debugging or moderation issues to you. Feel free to obfuscate this value to protect user privacy.', - examples=['DiscordUser#9999'], - max_length=256, - ) - - -class StabilityStabilityClientVersion(RootModel[str]): - root: str = Field( - ..., - description='The version of your application, used to help us communicate version-specific debugging or moderation issues to you.', - examples=['1.2.1'], - max_length=256, - ) - - -class StorageFile(BaseModel): - file_path: Optional[str] = Field(None, description='Path to the file in storage') - id: Optional[UUID] = Field( - None, description='Unique identifier for the storage file' - ) - public_url: Optional[str] = Field(None, description='Public URL') - - -class StripeAddress(BaseModel): - city: Optional[str] = None - country: Optional[str] = None - line1: Optional[str] = None - line2: Optional[str] = None - postal_code: Optional[str] = None - state: Optional[str] = None - - -class StripeAmountDetails(BaseModel): - tip: Optional[Dict[str, Any]] = None - - -class StripeBillingDetails(BaseModel): - address: Optional[StripeAddress] = None - email: Optional[str] = None - name: Optional[str] = None - phone: Optional[str] = None - tax_id: Optional[Any] = None - - -class Checks(BaseModel): - address_line1_check: Optional[Any] = None - address_postal_code_check: Optional[Any] = None - cvc_check: Optional[str] = None - - -class ExtendedAuthorization(BaseModel): - status: Optional[str] = None - - -class IncrementalAuthorization(BaseModel): - status: Optional[str] = None - - -class Multicapture(BaseModel): - status: Optional[str] = None - - -class NetworkToken(BaseModel): - used: Optional[bool] = None - - -class Overcapture(BaseModel): - maximum_amount_capturable: Optional[int] = None - status: Optional[str] = None - - -class StripeCardDetails(BaseModel): - amount_authorized: Optional[int] = None - authorization_code: Optional[Any] = None - brand: Optional[str] = None - checks: Optional[Checks] = None - country: Optional[str] = None - exp_month: Optional[int] = None - exp_year: Optional[int] = None - extended_authorization: Optional[ExtendedAuthorization] = None - fingerprint: Optional[str] = None - funding: Optional[str] = None - incremental_authorization: Optional[IncrementalAuthorization] = None - installments: Optional[Any] = None - last4: Optional[str] = None - mandate: Optional[Any] = None - multicapture: Optional[Multicapture] = None - network: Optional[str] = None - network_token: Optional[NetworkToken] = None - network_transaction_id: Optional[str] = None - overcapture: Optional[Overcapture] = None - regulated_status: Optional[str] = None - three_d_secure: Optional[Any] = None - wallet: Optional[Any] = None - - -class Object1(str, Enum): - charge = 'charge' - - -class Object2(str, Enum): - event = 'event' - - -class Type31(str, Enum): - payment_intent_succeeded = 'payment_intent.succeeded' - - -class StripeOutcome(BaseModel): - advice_code: Optional[Any] = None - network_advice_code: Optional[Any] = None - network_decline_code: Optional[Any] = None - network_status: Optional[str] = None - reason: Optional[Any] = None - risk_level: Optional[str] = None - risk_score: Optional[int] = None - seller_message: Optional[str] = None - type: Optional[str] = None - - -class Object3(str, Enum): - payment_intent = 'payment_intent' - - -class StripePaymentMethodDetails(BaseModel): - card: Optional[StripeCardDetails] = None - type: Optional[str] = None - - -class Card(BaseModel): - installments: Optional[Any] = None - mandate_options: Optional[Any] = None - network: Optional[Any] = None - request_three_d_secure: Optional[str] = None - - -class StripePaymentMethodOptions(BaseModel): - card: Optional[Card] = None - - -class StripeRefundList(BaseModel): - data: Optional[List[Dict[str, Any]]] = None - has_more: Optional[bool] = None - object: Optional[str] = None - total_count: Optional[int] = None - url: Optional[str] = None - - -class StripeRequestInfo(BaseModel): - id: Optional[str] = None - idempotency_key: Optional[str] = None - - -class StripeShipping(BaseModel): - address: Optional[StripeAddress] = None - carrier: Optional[str] = None - name: Optional[str] = None - phone: Optional[str] = None - tracking_number: Optional[str] = None - - -class Type32(str, Enum): - json_schema = 'json_schema' - - -class TextResponseFormatJsonSchema(BaseModel): - description: Optional[str] = Field( - None, - description='A description of what the response format is for, used by the model to\ndetermine how to respond in the format.\n', - ) - name: str = Field( - ..., - description='The name of the response format. Must be a-z, A-Z, 0-9, or contain\nunderscores and dashes, with a maximum length of 64.\n', - ) - schema_: ResponseFormatJsonSchemaSchema = Field(..., alias='schema') - strict: Optional[bool] = Field( - False, - description='Whether to enable strict schema adherence when generating the output.\nIf set to true, the model will always follow the exact schema defined\nin the `schema` field. Only a subset of JSON Schema is supported when\n`strict` is `true`. To learn more, read the [Structured Outputs\nguide](/docs/guides/structured-outputs).\n', - ) - type: Type32 = Field( - ..., - description='The type of response format being defined. Always `json_schema`.', - ) - - -class Type33(str, Enum): - function = 'function' - - -class ToolChoiceFunction(BaseModel): - name: str = Field(..., description='The name of the function to call.') - type: Type33 = Field( - ..., description='For function calling, the type is always `function`.' - ) - - -class ToolChoiceOptions(str, Enum): - none = 'none' - auto = 'auto' - required = 'required' - - -class Type34(str, Enum): - file_search = 'file_search' - web_search_preview = 'web_search_preview' - computer_use_preview = 'computer_use_preview' - web_search_preview_2025_03_11 = 'web_search_preview_2025_03_11' - - -class ToolChoiceTypes(BaseModel): - type: Type34 = Field( - ..., - description='The type of hosted tool the model should to use. Learn more about\n[built-in tools](/docs/guides/tools).\n\nAllowed values are:\n- `file_search`\n- `web_search_preview`\n- `computer_use_preview`\n', - ) - - -class TripoAnimation(str, Enum): - preset_idle = 'preset:idle' - preset_walk = 'preset:walk' - preset_climb = 'preset:climb' - preset_jump = 'preset:jump' - preset_run = 'preset:run' - preset_slash = 'preset:slash' - preset_shoot = 'preset:shoot' - preset_hurt = 'preset:hurt' - preset_fall = 'preset:fall' - preset_turn = 'preset:turn' - - -class TripoBalance(BaseModel): - balance: float - frozen: float - - -class TripoConvertFormat(str, Enum): - GLTF = 'GLTF' - USDZ = 'USDZ' - FBX = 'FBX' - OBJ = 'OBJ' - STL = 'STL' - field_3MF = '3MF' - - -class Code(int, Enum): - integer_1001 = 1001 - integer_2000 = 2000 - integer_2001 = 2001 - integer_2002 = 2002 - integer_2003 = 2003 - integer_2004 = 2004 - integer_2006 = 2006 - integer_2007 = 2007 - integer_2008 = 2008 - integer_2010 = 2010 - - -class TripoErrorResponse(BaseModel): - code: Code - message: str - suggestion: str - - -class TripoImageToModel(str, Enum): - image_to_model = 'image_to_model' - - -class TripoModelStyle(str, Enum): - person_person2cartoon = 'person:person2cartoon' - animal_venom = 'animal:venom' - object_clay = 'object:clay' - object_steampunk = 'object:steampunk' - object_christmas = 'object:christmas' - object_barbie = 'object:barbie' - gold = 'gold' - ancient_bronze = 'ancient_bronze' - - -class TripoModelVersion(str, Enum): - v2_5_20250123 = 'v2.5-20250123' - v2_0_20240919 = 'v2.0-20240919' - v1_4_20240625 = 'v1.4-20240625' - - -class TripoMultiviewMode(str, Enum): - LEFT = 'LEFT' - RIGHT = 'RIGHT' - - -class TripoMultiviewToModel(str, Enum): - multiview_to_model = 'multiview_to_model' - - -class TripoOrientation(str, Enum): - align_image = 'align_image' - default = 'default' - - -class TripoResponseSuccessCode(RootModel[int]): - root: int = Field( - ..., - description='Standard success code for Tripo API responses. Typically 0 for success.', - examples=[0], - ) - - -class TripoSpec(str, Enum): - mixamo = 'mixamo' - tripo = 'tripo' - - -class TripoStandardFormat(str, Enum): - glb = 'glb' - fbx = 'fbx' - - -class TripoStylizeOptions(str, Enum): - lego = 'lego' - voxel = 'voxel' - voronoi = 'voronoi' - minecraft = 'minecraft' - - -class Code1(int, Enum): - integer_0 = 0 - - -class Data9(BaseModel): - task_id: str = Field(..., description='used for getTask') - - -class TripoSuccessTask(BaseModel): - code: Code1 - data: Data9 - - -class Topology(str, Enum): - bip = 'bip' - quad = 'quad' - - -class Output(BaseModel): - base_model: Optional[str] = None - model: Optional[str] = None - pbr_model: Optional[str] = None - rendered_image: Optional[str] = None - riggable: Optional[bool] = None - topology: Optional[Topology] = None - - -class Status11(str, Enum): - queued = 'queued' - running = 'running' - success = 'success' - failed = 'failed' - cancelled = 'cancelled' - unknown = 'unknown' - banned = 'banned' - expired = 'expired' - - -class TripoTask(BaseModel): - create_time: int - input: Dict[str, Any] - output: Output - progress: int = Field(..., ge=0, le=100) - status: Status11 - task_id: str - type: str - - -class TripoTextToModel(str, Enum): - text_to_model = 'text_to_model' - - -class TripoTextureAlignment(str, Enum): - original_image = 'original_image' - geometry = 'geometry' - - -class TripoTextureFormat(str, Enum): - BMP = 'BMP' - DPX = 'DPX' - HDR = 'HDR' - JPEG = 'JPEG' - OPEN_EXR = 'OPEN_EXR' - PNG = 'PNG' - TARGA = 'TARGA' - TIFF = 'TIFF' - WEBP = 'WEBP' - - -class TripoTextureQuality(str, Enum): - standard = 'standard' - detailed = 'detailed' - - -class TripoTopology(str, Enum): - bip = 'bip' - quad = 'quad' - - -class TripoTypeAnimatePrerigcheck(str, Enum): - animate_prerigcheck = 'animate_prerigcheck' - - -class TripoTypeAnimateRetarget(str, Enum): - animate_retarget = 'animate_retarget' - - -class TripoTypeAnimateRig(str, Enum): - animate_rig = 'animate_rig' - - -class TripoTypeConvertModel(str, Enum): - convert_model = 'convert_model' - - -class TripoTypeRefineModel(str, Enum): - refine_model = 'refine_model' - - -class TripoTypeStylizeModel(str, Enum): - stylize_model = 'stylize_model' - - -class TripoTypeTextureModel(str, Enum): - texture_model = 'texture_model' - - -class User(BaseModel): - email: Optional[str] = Field(None, description='The email address for this user.') - id: Optional[str] = Field(None, description='The unique id for this user.') - isAdmin: Optional[bool] = Field( - None, description='Indicates if the user has admin privileges.' - ) - isApproved: Optional[bool] = Field( - None, description='Indicates if the user is approved.' - ) - name: Optional[str] = Field(None, description='The name for this user.') - - -class Veo2GenVidPollRequest(BaseModel): - operationName: str = Field( - ..., - description='Full operation name (from predict response)', - examples=[ - 'projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID/operations/OPERATION_ID' - ], - ) - - -class Error1(BaseModel): - code: Optional[int] = Field(None, description='Error code') - message: Optional[str] = Field(None, description='Error message') - - -class Video(BaseModel): - bytesBase64Encoded: Optional[str] = Field( - None, description='Base64-encoded video content' - ) - gcsUri: Optional[str] = Field(None, description='Cloud Storage URI of the video') - mimeType: Optional[str] = Field(None, description='Video MIME type') - - -class Response(BaseModel): - field_type: Optional[str] = Field( - None, - alias='@type', - examples=[ - 'type.googleapis.com/cloud.ai.large_models.vision.GenerateVideoResponse' - ], - ) - raiMediaFilteredCount: Optional[int] = Field( - None, description='Count of media filtered by responsible AI policies' - ) - raiMediaFilteredReasons: Optional[List[str]] = Field( - None, description='Reasons why media was filtered by responsible AI policies' - ) - videos: Optional[List[Video]] = None - - -class Veo2GenVidPollResponse(BaseModel): - done: Optional[bool] = None - error: Optional[Error1] = Field( - None, description='Error details if operation failed' - ) - name: Optional[str] = None - response: Optional[Response] = Field( - None, description='The actual prediction response if done is true' - ) - - -class Image(BaseModel): - bytesBase64Encoded: str - gcsUri: Optional[str] = None - mimeType: Optional[str] = None - - -class Image1(BaseModel): - bytesBase64Encoded: Optional[str] = None - gcsUri: str - mimeType: Optional[str] = None - - -class Instance(BaseModel): - image: Optional[Union[Image, Image1]] = Field( - None, description='Optional image to guide video generation' - ) - prompt: str = Field(..., description='Text description of the video') - - -class PersonGeneration1(str, Enum): - ALLOW = 'ALLOW' - BLOCK = 'BLOCK' - - -class Parameters(BaseModel): - aspectRatio: Optional[str] = Field(None, examples=['16:9']) - durationSeconds: Optional[int] = None - enhancePrompt: Optional[bool] = None - negativePrompt: Optional[str] = None - personGeneration: Optional[PersonGeneration1] = None - sampleCount: Optional[int] = None - seed: Optional[int] = None - storageUri: Optional[str] = Field( - None, description='Optional Cloud Storage URI to upload the video' - ) - - -class Veo2GenVidRequest(BaseModel): - instances: Optional[List[Instance]] = None - parameters: Optional[Parameters] = None - - -class Veo2GenVidResponse(BaseModel): - name: str = Field( - ..., - description='Operation resource name', - examples=[ - 'projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID/operations/a1b07c8e-7b5a-4aba-bb34-3e1ccb8afcc8' - ], - ) - - -class VeoGenVidPollRequest(BaseModel): - operationName: str = Field( - ..., - description='Full operation name (from predict response)', - examples=[ - 'projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID/operations/OPERATION_ID' - ], - ) - - -class Response1(BaseModel): - field_type: Optional[str] = Field( - None, - alias='@type', - examples=[ - 'type.googleapis.com/cloud.ai.large_models.vision.GenerateVideoResponse' - ], - ) - raiMediaFilteredCount: Optional[int] = Field( - None, description='Count of media filtered by responsible AI policies' - ) - raiMediaFilteredReasons: Optional[List[str]] = Field( - None, description='Reasons why media was filtered by responsible AI policies' - ) - videos: Optional[List[Video]] = None - - -class VeoGenVidPollResponse(BaseModel): - done: Optional[bool] = None - error: Optional[Error1] = Field( - None, description='Error details if operation failed' - ) - name: Optional[str] = None - response: Optional[Response1] = Field( - None, description='The actual prediction response if done is true' - ) - - -class Image2(BaseModel): - bytesBase64Encoded: str - gcsUri: Optional[str] = None - mimeType: Optional[str] = None - - -class Image3(BaseModel): - bytesBase64Encoded: Optional[str] = None - gcsUri: str - mimeType: Optional[str] = None - - -class Instance1(BaseModel): - image: Optional[Union[Image2, Image3]] = Field( - None, description='Optional image to guide video generation' - ) - prompt: str = Field(..., description='Text description of the video') - - -class Parameters1(BaseModel): - aspectRatio: Optional[str] = Field(None, examples=['16:9']) - durationSeconds: Optional[int] = None - enhancePrompt: Optional[bool] = None - generateAudio: Optional[bool] = Field( - None, - description='Generate audio for the video. Only supported by veo 3 models.', - ) - negativePrompt: Optional[str] = None - personGeneration: Optional[PersonGeneration1] = None - sampleCount: Optional[int] = None - seed: Optional[int] = None - storageUri: Optional[str] = Field( - None, description='Optional Cloud Storage URI to upload the video' - ) - - -class VeoGenVidRequest(BaseModel): - instances: Optional[List[Instance1]] = None - parameters: Optional[Parameters1] = None - - -class VeoGenVidResponse(BaseModel): - name: str = Field( - ..., - description='Operation resource name', - examples=[ - 'projects/PROJECT_ID/locations/us-central1/publishers/google/models/MODEL_ID/operations/a1b07c8e-7b5a-4aba-bb34-3e1ccb8afcc8' - ], - ) - - -class SearchContextSize(str, Enum): - low = 'low' - medium = 'medium' - high = 'high' - - -class Type35(str, Enum): - web_search_preview = 'web_search_preview' - web_search_preview_2025_03_11 = 'web_search_preview_2025_03_11' - - -class WebSearchPreviewTool(BaseModel): - search_context_size: Optional[SearchContextSize] = Field( - None, - description='High level guidance for the amount of context window space to use for the search. One of `low`, `medium`, or `high`. `medium` is the default.', - ) - type: Literal['WebSearchPreviewTool'] = Field( - ..., - description='The type of the web search tool. One of `web_search_preview` or `web_search_preview_2025_03_11`.', - ) - - -class Status12(str, Enum): - in_progress = 'in_progress' - searching = 'searching' - completed = 'completed' - failed = 'failed' - - -class Type36(str, Enum): - web_search_call = 'web_search_call' - - -class WebSearchToolCall(BaseModel): - id: str = Field(..., description='The unique ID of the web search tool call.\n') - status: Status12 = Field( - ..., description='The status of the web search tool call.\n' - ) - type: Type36 = Field( - ..., - description='The type of the web search tool call. Always `web_search_call`.\n', - ) - - -class WorkflowRunStatus(str, Enum): - WorkflowRunStatusStarted = 'WorkflowRunStatusStarted' - WorkflowRunStatusFailed = 'WorkflowRunStatusFailed' - WorkflowRunStatusCompleted = 'WorkflowRunStatusCompleted' - - -class ActionJobResult(BaseModel): - action_job_id: Optional[str] = Field( - None, description='Identifier of the job this result belongs to' - ) - action_run_id: Optional[str] = Field( - None, description='Identifier of the run this result belongs to' - ) - author: Optional[str] = Field(None, description='The author of the commit') - avg_vram: Optional[int] = Field( - None, description='The average VRAM used by the job' - ) - branch_name: Optional[str] = Field( - None, description='Name of the relevant git branch' - ) - comfy_run_flags: Optional[str] = Field( - None, description='The comfy run flags. E.g. `--low-vram`' - ) - commit_hash: Optional[str] = Field(None, description='The hash of the commit') - commit_id: Optional[str] = Field(None, description='The ID of the commit') - commit_message: Optional[str] = Field(None, description='The message of the commit') - commit_time: Optional[int] = Field( - None, description='The Unix timestamp when the commit was made' - ) - cuda_version: Optional[str] = Field(None, description='CUDA version used') - end_time: Optional[int] = Field( - None, description='The end time of the job as a Unix timestamp.' - ) - git_repo: Optional[str] = Field(None, description='The repository name') - id: Optional[UUID] = Field(None, description='Unique identifier for the job result') - job_trigger_user: Optional[str] = Field( - None, description='The user who triggered the job.' - ) - machine_stats: Optional[MachineStats] = None - operating_system: Optional[str] = Field(None, description='Operating system used') - peak_vram: Optional[int] = Field(None, description='The peak VRAM used by the job') - pr_number: Optional[str] = Field(None, description='The pull request number') - python_version: Optional[str] = Field(None, description='PyTorch version used') - pytorch_version: Optional[str] = Field(None, description='PyTorch version used') - start_time: Optional[int] = Field( - None, description='The start time of the job as a Unix timestamp.' - ) - status: Optional[WorkflowRunStatus] = None - storage_file: Optional[StorageFile] = None - workflow_name: Optional[str] = Field(None, description='Name of the workflow') - - -class BFLCannyInputs(BaseModel): - canny_high_threshold: Optional[CannyHighThreshold] = Field( - default_factory=lambda: CannyHighThreshold.model_validate(200), - description='High threshold for Canny edge detection', - title='Canny High Threshold', - ) - canny_low_threshold: Optional[CannyLowThreshold] = Field( - default_factory=lambda: CannyLowThreshold.model_validate(50), - description='Low threshold for Canny edge detection', - title='Canny Low Threshold', - ) - control_image: Optional[str] = Field( - None, - description='Base64 encoded image to use as control input if no preprocessed image is provided', - title='Control Image', - ) - guidance: Optional[Guidance] = Field( - default_factory=lambda: Guidance.model_validate(30), - description='Guidance strength for the image generation process', - title='Guidance', - ) - output_format: Optional[BFLOutputFormat] = Field( - 'jpeg', - description="Output format for the generated image. Can be 'jpeg' or 'png'.", - ) - preprocessed_image: Optional[str] = Field( - None, - description='Optional pre-processed image that will bypass the control preprocessing step', - title='Preprocessed Image', - ) - prompt: str = Field( - ..., - description='Text prompt for image generation', - examples=['ein fantastisches bild'], - title='Prompt', - ) - prompt_upsampling: Optional[bool] = Field( - False, - description='Whether to perform upsampling on the prompt', - title='Prompt Upsampling', - ) - safety_tolerance: Optional[int] = Field( - 2, - description='Tolerance level for input and output moderation. Between 0 and 6, 0 being most strict, 6 being least strict.', - ge=0, - le=6, - title='Safety Tolerance', - ) - seed: Optional[int] = Field( - None, - description='Optional seed for reproducibility', - examples=[42], - title='Seed', - ) - steps: Optional[Steps] = Field( - default_factory=lambda: Steps.model_validate(50), - description='Number of steps for the image generation process', - title='Steps', - ) - webhook_secret: Optional[str] = Field( - None, - description='Optional secret for webhook signature verification', - title='Webhook Secret', - ) - webhook_url: Optional[WebhookUrl] = Field( - None, description='URL to receive webhook notifications', title='Webhook Url' - ) - - -class BFLDepthInputs(BaseModel): - control_image: Optional[str] = Field( - None, - description='Base64 encoded image to use as control input', - title='Control Image', - ) - guidance: Optional[Guidance] = Field( - default_factory=lambda: Guidance.model_validate(15), - description='Guidance strength for the image generation process', - title='Guidance', - ) - output_format: Optional[BFLOutputFormat] = Field( - 'jpeg', - description="Output format for the generated image. Can be 'jpeg' or 'png'.", - ) - preprocessed_image: Optional[str] = Field( - None, - description='Optional pre-processed image that will bypass the control preprocessing step', - title='Preprocessed Image', - ) - prompt: str = Field( - ..., - description='Text prompt for image generation', - examples=['ein fantastisches bild'], - title='Prompt', - ) - prompt_upsampling: Optional[bool] = Field( - False, - description='Whether to perform upsampling on the prompt', - title='Prompt Upsampling', - ) - safety_tolerance: Optional[int] = Field( - 2, - description='Tolerance level for input and output moderation. Between 0 and 6, 0 being most strict, 6 being least strict.', - ge=0, - le=6, - title='Safety Tolerance', - ) - seed: Optional[int] = Field( - None, - description='Optional seed for reproducibility', - examples=[42], - title='Seed', - ) - steps: Optional[Steps] = Field( - default_factory=lambda: Steps.model_validate(50), - description='Number of steps for the image generation process', - title='Steps', - ) - webhook_secret: Optional[str] = Field( - None, - description='Optional secret for webhook signature verification', - title='Webhook Secret', - ) - webhook_url: Optional[WebhookUrl] = Field( - None, description='URL to receive webhook notifications', title='Webhook Url' - ) - - -class BFLFluxProExpandInputs(BaseModel): - bottom: Optional[Bottom] = Field( - 0, - description='Number of pixels to expand at the bottom of the image', - title='Bottom', - ) - guidance: Optional[Guidance2] = Field( - default_factory=lambda: Guidance2.model_validate(60), - description='Guidance strength for the image generation process', - title='Guidance', - ) - image: str = Field( - ..., - description='A Base64-encoded string representing the image you wish to expand.', - title='Image', - ) - left: Optional[Left] = Field( - 0, - description='Number of pixels to expand on the left side of the image', - title='Left', - ) - output_format: Optional[BFLOutputFormat] = Field( - 'jpeg', - description="Output format for the generated image. Can be 'jpeg' or 'png'.", - ) - prompt: Optional[str] = Field( - '', - description='The description of the changes you want to make. This text guides the expansion process, allowing you to specify features, styles, or modifications for the expanded areas.', - examples=['ein fantastisches bild'], - title='Prompt', - ) - prompt_upsampling: Optional[bool] = Field( - False, - description='Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation', - title='Prompt Upsampling', - ) - right: Optional[Right] = Field( - 0, - description='Number of pixels to expand on the right side of the image', - title='Right', - ) - safety_tolerance: Optional[int] = Field( - 2, - description='Tolerance level for input and output moderation. Between 0 and 6, 0 being most strict, 6 being least strict.', - examples=[2], - ge=0, - le=6, - title='Safety Tolerance', - ) - seed: Optional[int] = Field( - None, description='Optional seed for reproducibility', title='Seed' - ) - steps: Optional[Steps2] = Field( - default_factory=lambda: Steps2.model_validate(50), - description='Number of steps for the image generation process', - examples=[50], - title='Steps', - ) - top: Optional[Top] = Field( - 0, description='Number of pixels to expand at the top of the image', title='Top' - ) - webhook_secret: Optional[str] = Field( - None, - description='Optional secret for webhook signature verification', - title='Webhook Secret', - ) - webhook_url: Optional[WebhookUrl] = Field( - None, description='URL to receive webhook notifications', title='Webhook Url' - ) - - -class BFLFluxProFillInputs(BaseModel): - guidance: Optional[Guidance2] = Field( - default_factory=lambda: Guidance2.model_validate(60), - description='Guidance strength for the image generation process', - title='Guidance', - ) - image: str = Field( - ..., - description='A Base64-encoded string representing the image you wish to modify. Can contain alpha mask if desired.', - title='Image', - ) - mask: Optional[str] = Field( - None, - description='A Base64-encoded string representing a mask for the areas you want to modify in the image. The mask should be the same dimensions as the image and in black and white. Black areas (0%) indicate no modification, while white areas (100%) specify areas for inpainting. Optional if you provide an alpha mask in the original image. Validation: The endpoint verifies that the dimensions of the mask match the original image.', - title='Mask', - ) - output_format: Optional[BFLOutputFormat] = Field( - 'jpeg', - description="Output format for the generated image. Can be 'jpeg' or 'png'.", - ) - prompt: Optional[str] = Field( - '', - description='The description of the changes you want to make. This text guides the inpainting process, allowing you to specify features, styles, or modifications for the masked area.', - examples=['ein fantastisches bild'], - title='Prompt', - ) - prompt_upsampling: Optional[bool] = Field( - False, - description='Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation', - title='Prompt Upsampling', - ) - safety_tolerance: Optional[int] = Field( - 2, - description='Tolerance level for input and output moderation. Between 0 and 6, 0 being most strict, 6 being least strict.', - examples=[2], - ge=0, - le=6, - title='Safety Tolerance', - ) - seed: Optional[int] = Field( - None, description='Optional seed for reproducibility', title='Seed' - ) - steps: Optional[Steps2] = Field( - default_factory=lambda: Steps2.model_validate(50), - description='Number of steps for the image generation process', - examples=[50], - title='Steps', - ) - webhook_secret: Optional[str] = Field( - None, - description='Optional secret for webhook signature verification', - title='Webhook Secret', - ) - webhook_url: Optional[WebhookUrl] = Field( - None, description='URL to receive webhook notifications', title='Webhook Url' - ) - - -class BFLHTTPValidationError(BaseModel): - detail: Optional[List[BFLValidationError]] = Field(None, title='Detail') - - -class BulkNodeVersionsRequest(BaseModel): - node_versions: List[NodeVersionIdentifier] = Field( - ..., description='List of node ID and version pairs to retrieve' - ) - - -CreateModelResponseProperties = ModelResponseProperties - - -class GeminiInlineData(BaseModel): - data: Optional[str] = Field( - None, - description='The base64 encoding of the image, PDF, or video to include inline in the prompt. When including media inline, you must also specify the media type (mimeType) of the data. Size limit: 20MB\n', - ) - mimeType: Optional[GeminiMimeType] = None - - -class GeminiPart(BaseModel): - inlineData: Optional[GeminiInlineData] = None - text: Optional[str] = Field( - None, - description='A text prompt or code snippet.', - examples=['Write a story about a robot learning to paint'], - ) - - -class GeminiPromptFeedback(BaseModel): - blockReason: Optional[str] = None - blockReasonMessage: Optional[str] = None - safetyRatings: Optional[List[GeminiSafetyRating]] = None - - -class GeminiSafetySetting(BaseModel): - category: GeminiSafetyCategory - threshold: GeminiSafetyThreshold - - -class GeminiSystemInstructionContent(BaseModel): - parts: List[GeminiTextPart] = Field( - ..., - description='A list of ordered parts that make up a single message. Different parts may have different IANA MIME types. For limits on the inputs, such as the maximum number of tokens or the number of images, see the model specifications on the Google models page.\n', - ) - role: Role1 = Field( - ..., - description='The identity of the entity that creates the message. The following values are supported: user: This indicates that the message is sent by a real person, typically a user-generated message. model: This indicates that the message is generated by the model. The model value is used to insert messages from the model into the conversation during multi-turn conversations. For non-multi-turn conversations, this field can be left blank or unset.\n', - examples=['user'], - ) - - -class GeminiUsageMetadata(BaseModel): - cachedContentTokenCount: Optional[int] = Field( - None, - description='Output only. Number of tokens in the cached part in the input (the cached content).', - ) - candidatesTokenCount: Optional[int] = Field( - None, description='Number of tokens in the response(s).' - ) - candidatesTokensDetails: Optional[List[ModalityTokenCount]] = Field( - None, description='Breakdown of candidate tokens by modality.' - ) - promptTokenCount: Optional[int] = Field( - None, - description='Number of tokens in the request. When cachedContent is set, this is still the total effective prompt size meaning this includes the number of tokens in the cached content.', - ) - promptTokensDetails: Optional[List[ModalityTokenCount]] = Field( - None, description='Breakdown of prompt tokens by modality.' - ) - thoughtsTokenCount: Optional[int] = Field( - None, description='Number of tokens present in thoughts output.' - ) - toolUsePromptTokenCount: Optional[int] = Field( - None, description='Number of tokens present in tool-use prompt(s).' - ) - - -class GithubInstallation(BaseModel): - access_tokens_url: str = Field(..., description='The API URL for access tokens') - account: GithubUser - app_id: int = Field(..., description='The GitHub App ID') - created_at: datetime = Field(..., description='When the installation was created') - events: List[str] = Field( - ..., description='The events the installation subscribes to' - ) - html_url: str = Field(..., description='The HTML URL of the installation') - id: int = Field(..., description='The installation ID') - permissions: Dict[str, Any] = Field(..., description='The installation permissions') - repositories_url: str = Field(..., description='The API URL for repositories') - repository_selection: RepositorySelection = Field( - ..., description='Repository selection for the installation' - ) - single_file_name: Optional[str] = Field( - None, description='The single file name if applicable' - ) - target_id: int = Field(..., description='The target ID') - target_type: str = Field(..., description='The target type') - updated_at: datetime = Field( - ..., description='When the installation was last updated' - ) - - -class GithubReleaseAsset(BaseModel): - browser_download_url: str = Field(..., description='The browser download URL') - content_type: str = Field(..., description='The content type of the asset') - created_at: datetime = Field(..., description='When the asset was created') - download_count: int = Field(..., description='The number of downloads') - id: int = Field(..., description='The asset ID') - label: Optional[str] = Field(None, description='The label of the asset') - name: str = Field(..., description='The name of the asset') - node_id: str = Field(..., description='The asset node ID') - size: int = Field(..., description='The size of the asset in bytes') - state: State = Field(..., description='The state of the asset') - updated_at: datetime = Field(..., description='When the asset was last updated') - uploader: GithubUser - - -class Release(BaseModel): - assets: List[GithubReleaseAsset] = Field(..., description='Array of release assets') - assets_url: Optional[str] = Field(None, description='The URL to the release assets') - author: GithubUser - body: Optional[str] = Field(None, description='The release notes/body') - created_at: datetime = Field(..., description='When the release was created') - draft: bool = Field(..., description='Whether the release is a draft') - html_url: str = Field(..., description='The HTML URL of the release') - id: int = Field(..., description='The ID of the release') - name: Optional[str] = Field(None, description='The name of the release') - node_id: str = Field(..., description='The node ID of the release') - prerelease: bool = Field(..., description='Whether the release is a prerelease') - published_at: Optional[datetime] = Field( - None, description='When the release was published' - ) - tag_name: str = Field(..., description='The tag name of the release') - tarball_url: str = Field(..., description='URL to the tarball') - target_commitish: str = Field( - ..., description='The branch or commit the release was created from' - ) - upload_url: Optional[str] = Field( - None, description='The URL to upload release assets' - ) - url: str = Field(..., description='The API URL of the release') - zipball_url: str = Field(..., description='URL to the zipball') - - -class GithubRepository(BaseModel): - clone_url: str = Field(..., description='The clone URL of the repository') - created_at: datetime = Field(..., description='When the repository was created') - default_branch: str = Field(..., description='The default branch of the repository') - description: Optional[str] = Field(None, description='The repository description') - fork: bool = Field(..., description='Whether the repository is a fork') - full_name: str = Field( - ..., description='The full name of the repository (owner/repo)' - ) - git_url: str = Field(..., description='The git URL of the repository') - html_url: str = Field(..., description='The HTML URL of the repository') - id: int = Field(..., description='The repository ID') - name: str = Field(..., description='The name of the repository') - node_id: str = Field(..., description='The repository node ID') - owner: GithubUser - private: bool = Field(..., description='Whether the repository is private') - pushed_at: datetime = Field( - ..., description='When the repository was last pushed to' - ) - ssh_url: str = Field(..., description='The SSH URL of the repository') - updated_at: datetime = Field( - ..., description='When the repository was last updated' - ) - url: str = Field(..., description='The API URL of the repository') - - -class IdeogramV3EditRequest(BaseModel): - color_palette: Optional[IdeogramColorPalette] = None - image: Optional[StrictBytes] = Field( - None, - description='The image being edited (max size 10MB); only JPEG, WebP and PNG formats are supported at this time.', - ) - magic_prompt: Optional[str] = Field( - None, - description='Determine if MagicPrompt should be used in generating the request or not.', - ) - mask: Optional[StrictBytes] = Field( - None, - description='A black and white image of the same size as the image being edited (max size 10MB). Black regions in the mask should match up with the regions of the image that you would like to edit; only JPEG, WebP and PNG formats are supported at this time.', - ) - num_images: Optional[int] = Field( - None, description='The number of images to generate.' - ) - prompt: str = Field( - ..., description='The prompt used to describe the edited result.' - ) - rendering_speed: RenderingSpeed - seed: Optional[int] = Field( - None, description='Random seed. Set for reproducible generation.' - ) - style_codes: Optional[List[StyleCode]] = Field( - None, - description='A list of 8 character hexadecimal codes representing the style of the image. Cannot be used in conjunction with style_reference_images or style_type.', - ) - style_reference_images: Optional[List[StrictBytes]] = Field( - None, - description='A set of images to use as style references (maximum total size 10MB across all style references). The images should be in JPEG, PNG or WebP format.', - ) - - -class IdeogramV3Request(BaseModel): - aspect_ratio: Optional[str] = Field( - None, description='Aspect ratio in format WxH', examples=['1x3'] - ) - color_palette: Optional[ColorPalette] = None - magic_prompt: Optional[MagicPrompt2] = Field( - None, description='Whether to enable magic prompt enhancement' - ) - negative_prompt: Optional[str] = Field( - None, description='Text prompt specifying what to avoid in the generation' - ) - num_images: Optional[int] = Field( - None, description='Number of images to generate', ge=1 - ) - prompt: str = Field(..., description='The text prompt for image generation') - rendering_speed: RenderingSpeed - resolution: Optional[str] = Field( - None, description='Image resolution in format WxH', examples=['1280x800'] - ) - seed: Optional[int] = Field( - None, description='Seed value for reproducible generation' - ) - style_codes: Optional[List[StyleCode]] = Field( - None, description='Array of style codes in hexadecimal format' - ) - style_reference_images: Optional[List[str]] = Field( - None, description='Array of reference image URLs or identifiers' - ) - style_type: Optional[StyleType1] = Field( - None, description='The type of style to apply' - ) - - -class ImagenGenerateImageResponse(BaseModel): - predictions: Optional[List[ImagenImagePrediction]] = None - - -class ImagenImageGenerationParameters(BaseModel): - addWatermark: Optional[bool] = None - aspectRatio: Optional[AspectRatio] = None - enhancePrompt: Optional[bool] = None - includeRaiReason: Optional[bool] = None - includeSafetyAttributes: Optional[bool] = None - outputOptions: Optional[ImagenOutputOptions] = None - personGeneration: Optional[PersonGeneration] = None - safetySetting: Optional[SafetySetting] = None - sampleCount: Optional[int] = Field(None, ge=1, le=4) - seed: Optional[int] = None - storageUri: Optional[AnyUrl] = None - - -class InputContent( - RootModel[Union[InputTextContent, InputImageContent, InputFileContent]] -): - root: Union[InputTextContent, InputImageContent, InputFileContent] - - -class InputMessageContentList(RootModel[List[InputContent]]): - root: List[InputContent] = Field( - ..., - description='A list of one or many input items to the model, containing different content \ntypes.\n', - title='Input item content list', - ) - - -class KlingCameraControl(BaseModel): - config: Optional[KlingCameraConfig] = None - type: Optional[KlingCameraControlType] = None - - -class KlingDualCharacterEffectInput(BaseModel): - duration: KlingVideoGenDuration - images: KlingDualCharacterImages - mode: Optional[KlingVideoGenMode] = 'std' - model_name: Optional[KlingCharacterEffectModelName] = 'kling-v1' - - -class KlingImage2VideoRequest(BaseModel): - aspect_ratio: Optional[KlingVideoGenAspectRatio] = '16:9' - callback_url: Optional[AnyUrl] = Field( - None, - description='The callback notification address. Server will notify when the task status changes.', - ) - camera_control: Optional[KlingCameraControl] = None - cfg_scale: Optional[KlingVideoGenCfgScale] = Field( - default_factory=lambda: KlingVideoGenCfgScale.model_validate(0.5) - ) - duration: Optional[KlingVideoGenDuration] = '5' - dynamic_masks: Optional[List[DynamicMask]] = Field( - None, - description='Dynamic Brush Configuration List (up to 6 groups). For 5-second videos, trajectory length must not exceed 77 coordinates.', - ) - external_task_id: Optional[str] = Field( - None, - description='Customized Task ID. Must be unique within a single user account.', - ) - image: Optional[str] = Field( - None, - description='Reference Image - URL or Base64 encoded string, cannot exceed 10MB, resolution not less than 300*300px, aspect ratio between 1:2.5 ~ 2.5:1. Base64 should not include data:image prefix.', - ) - image_tail: Optional[str] = Field( - None, - description='Reference Image - End frame control. URL or Base64 encoded string, cannot exceed 10MB, resolution not less than 300*300px. Base64 should not include data:image prefix.', - ) - mode: Optional[KlingVideoGenMode] = 'std' - model_name: Optional[KlingVideoGenModelName] = 'kling-v2-master' - negative_prompt: Optional[str] = Field( - None, description='Negative text prompt', max_length=2500 - ) - prompt: Optional[str] = Field( - None, description='Positive text prompt', max_length=2500 - ) - static_mask: Optional[str] = Field( - None, - description='Static Brush Application Area (Mask image created by users using the motion brush). The aspect ratio must match the input image.', - ) - - -class TaskResult(BaseModel): - videos: Optional[List[KlingVideoResult]] = None - - -class Data(BaseModel): - created_at: Optional[int] = Field(None, description='Task creation time') - task_id: Optional[str] = Field(None, description='Task ID') - task_info: Optional[TaskInfo] = None - task_result: Optional[TaskResult] = None - task_status: Optional[KlingTaskStatus] = None - updated_at: Optional[int] = Field(None, description='Task update time') - - -class KlingImage2VideoResponse(BaseModel): - code: Optional[int] = Field(None, description='Error code') - data: Optional[Data] = None - message: Optional[str] = Field(None, description='Error message') - request_id: Optional[str] = Field(None, description='Request ID') - - -class TaskResult1(BaseModel): - images: Optional[List[KlingImageResult]] = None - - -class Data1(BaseModel): - created_at: Optional[int] = Field(None, description='Task creation time') - task_id: Optional[str] = Field(None, description='Task ID') - task_result: Optional[TaskResult1] = None - task_status: Optional[KlingTaskStatus] = None - task_status_msg: Optional[str] = Field(None, description='Task status information') - updated_at: Optional[int] = Field(None, description='Task update time') - - -class KlingImageGenerationsResponse(BaseModel): - code: Optional[int] = Field(None, description='Error code') - data: Optional[Data1] = None - message: Optional[str] = Field(None, description='Error message') - request_id: Optional[str] = Field(None, description='Request ID') - - -class KlingLipSyncInputObject(BaseModel): - audio_file: Optional[str] = Field( - None, - description='Local Path of Audio File. Supported formats: .mp3/.wav/.m4a/.aac, maximum file size of 5MB. Base64 code.', - ) - audio_type: Optional[KlingAudioUploadType] = None - audio_url: Optional[str] = Field( - None, - description='Audio File Download URL. Supported formats: .mp3/.wav/.m4a/.aac, maximum file size of 5MB.', - ) - mode: KlingLipSyncMode - text: Optional[str] = Field( - None, - description='Text Content for Lip-Sync Video Generation. Required when mode is text2video. Maximum length is 120 characters.', - ) - video_id: Optional[str] = Field( - None, - description='The ID of the video generated by Kling AI. Only supports 5-second and 10-second videos generated within the last 30 days.', - ) - video_url: Optional[str] = Field( - None, - description='Get link for uploaded video. Video files support .mp4/.mov, file size does not exceed 100MB, video length between 2-10s.', - ) - voice_id: Optional[str] = Field( - None, - description='Voice ID. Required when mode is text2video. The system offers a variety of voice options to choose from.', - ) - voice_language: Optional[KlingLipSyncVoiceLanguage] = 'en' - voice_speed: Optional[float] = Field( - 1, - description='Speech Rate. Valid range: 0.8~2.0, accurate to one decimal place.', - ge=0.8, - le=2.0, - ) - - -class KlingLipSyncRequest(BaseModel): - callback_url: Optional[AnyUrl] = Field( - None, - description='The callback notification address. Server will notify when the task status changes.', - ) - input: KlingLipSyncInputObject - - -class TaskResult2(BaseModel): - videos: Optional[List[KlingVideoResult]] = None - - -class Data2(BaseModel): - created_at: Optional[int] = Field(None, description='Task creation time') - task_id: Optional[str] = Field(None, description='Task ID') - task_info: Optional[TaskInfo] = None - task_result: Optional[TaskResult2] = None - task_status: Optional[KlingTaskStatus] = None - updated_at: Optional[int] = Field(None, description='Task update time') - - -class KlingLipSyncResponse(BaseModel): - code: Optional[int] = Field(None, description='Error code') - data: Optional[Data2] = None - message: Optional[str] = Field(None, description='Error message') - request_id: Optional[str] = Field(None, description='Request ID') - - -class KlingSingleImageEffectInput(BaseModel): - duration: KlingSingleImageEffectDuration - image: str = Field( - ..., - description='Reference Image. URL or Base64 encoded string (without data:image prefix). File size cannot exceed 10MB, resolution not less than 300*300px, aspect ratio between 1:2.5 ~ 2.5:1.', - ) - model_name: KlingSingleImageEffectModelName - - -class KlingText2VideoRequest(BaseModel): - aspect_ratio: Optional[KlingVideoGenAspectRatio] = '16:9' - callback_url: Optional[AnyUrl] = Field( - None, description='The callback notification address' - ) - camera_control: Optional[KlingCameraControl] = None - cfg_scale: Optional[KlingVideoGenCfgScale] = Field( - default_factory=lambda: KlingVideoGenCfgScale.model_validate(0.5) - ) - duration: Optional[KlingVideoGenDuration] = '5' - external_task_id: Optional[str] = Field(None, description='Customized Task ID') - mode: Optional[KlingVideoGenMode] = 'std' - model_name: Optional[KlingTextToVideoModelName] = 'kling-v1' - negative_prompt: Optional[str] = Field( - None, description='Negative text prompt', max_length=2500 - ) - prompt: Optional[str] = Field( - None, description='Positive text prompt', max_length=2500 - ) - - -class Data4(BaseModel): - created_at: Optional[int] = Field(None, description='Task creation time') - task_id: Optional[str] = Field(None, description='Task ID') - task_info: Optional[TaskInfo] = None - task_result: Optional[TaskResult2] = None - task_status: Optional[KlingTaskStatus] = None - updated_at: Optional[int] = Field(None, description='Task update time') - - -class KlingText2VideoResponse(BaseModel): - code: Optional[int] = Field(None, description='Error code') - data: Optional[Data4] = None - message: Optional[str] = Field(None, description='Error message') - request_id: Optional[str] = Field(None, description='Request ID') - - -class KlingVideoEffectsInput( - RootModel[Union[KlingSingleImageEffectInput, KlingDualCharacterEffectInput]] -): - root: Union[KlingSingleImageEffectInput, KlingDualCharacterEffectInput] - - -class KlingVideoEffectsRequest(BaseModel): - callback_url: Optional[AnyUrl] = Field( - None, - description='The callback notification address for the result of this task.', - ) - effect_scene: Union[KlingDualCharacterEffectsScene, KlingSingleImageEffectsScene] - external_task_id: Optional[str] = Field( - None, - description='Customized Task ID. Must be unique within a single user account.', - ) - input: KlingVideoEffectsInput - - -class Data5(BaseModel): - created_at: Optional[int] = Field(None, description='Task creation time') - task_id: Optional[str] = Field(None, description='Task ID') - task_info: Optional[TaskInfo] = None - task_result: Optional[TaskResult2] = None - task_status: Optional[KlingTaskStatus] = None - updated_at: Optional[int] = Field(None, description='Task update time') - - -class KlingVideoEffectsResponse(BaseModel): - code: Optional[int] = Field(None, description='Error code') - data: Optional[Data5] = None - message: Optional[str] = Field(None, description='Error message') - request_id: Optional[str] = Field(None, description='Request ID') - - -class KlingVideoExtendRequest(BaseModel): - callback_url: Optional[AnyUrl] = Field( - None, - description='The callback notification address. Server will notify when the task status changes.', - ) - cfg_scale: Optional[KlingVideoGenCfgScale] = Field( - default_factory=lambda: KlingVideoGenCfgScale.model_validate(0.5) - ) - negative_prompt: Optional[str] = Field( - None, - description='Negative text prompt for elements to avoid in the extended video', - max_length=2500, - ) - prompt: Optional[str] = Field( - None, - description='Positive text prompt for guiding the video extension', - max_length=2500, - ) - video_id: Optional[str] = Field( - None, - description='The ID of the video to be extended. Supports videos generated by text-to-video, image-to-video, and previous video extension operations. Cannot exceed 3 minutes total duration after extension.', - ) - - -class Data6(BaseModel): - created_at: Optional[int] = Field(None, description='Task creation time') - task_id: Optional[str] = Field(None, description='Task ID') - task_info: Optional[TaskInfo] = None - task_result: Optional[TaskResult2] = None - task_status: Optional[KlingTaskStatus] = None - updated_at: Optional[int] = Field(None, description='Task update time') - - -class KlingVideoExtendResponse(BaseModel): - code: Optional[int] = Field(None, description='Error code') - data: Optional[Data6] = None - message: Optional[str] = Field(None, description='Error message') - request_id: Optional[str] = Field(None, description='Request ID') - - -class LumaGenerationRequest(BaseModel): - aspect_ratio: LumaAspectRatio - callback_url: Optional[AnyUrl] = Field( - None, - description='The callback URL of the generation, a POST request with Generation object will be sent to the callback URL when the generation is dreaming, completed, or failed', - ) - duration: LumaVideoModelOutputDuration - generation_type: Optional[GenerationType1] = 'video' - keyframes: Optional[LumaKeyframes] = None - loop: Optional[bool] = Field(None, description='Whether to loop the video') - model: LumaVideoModel - prompt: str = Field(..., description='The prompt of the generation') - resolution: LumaVideoModelOutputResolution - - -class CharacterRef(BaseModel): - identity0: Optional[LumaImageIdentity] = None - - -class LumaImageGenerationRequest(BaseModel): - aspect_ratio: Optional[LumaAspectRatio] = '16:9' - callback_url: Optional[AnyUrl] = Field( - None, description='The callback URL for the generation' - ) - character_ref: Optional[CharacterRef] = None - generation_type: Optional[GenerationType2] = 'image' - image_ref: Optional[List[LumaImageRef]] = None - model: Optional[LumaImageModel] = 'photon-1' - modify_image_ref: Optional[LumaModifyImageRef] = None - prompt: Optional[str] = Field(None, description='The prompt of the generation') - style_ref: Optional[List[LumaImageRef]] = None - - -class LumaUpscaleVideoGenerationRequest(BaseModel): - callback_url: Optional[AnyUrl] = Field( - None, description='The callback URL for the upscale' - ) - generation_type: Optional[GenerationType3] = 'upscale_video' - resolution: Optional[LumaVideoModelOutputResolution] = None - - -class MoonvalleyImageToVideoRequest(MoonvalleyTextToVideoRequest): - keyframes: Optional[Dict[str, Keyframes]] = None - - -class MoonvalleyResizeVideoRequest(MoonvalleyVideoToVideoRequest): - frame_position: Optional[List[int]] = Field(None, max_length=2, min_length=2) - frame_resolution: Optional[List[int]] = Field(None, max_length=2, min_length=2) - scale: Optional[List[int]] = Field(None, max_length=2, min_length=2) - - -class MoonvalleyTextToImageRequest(BaseModel): - image_url: Optional[str] = None - inference_params: Optional[MoonvalleyTextToVideoInferenceParams] = None - prompt_text: Optional[str] = None - webhook_url: Optional[str] = None - - -class NodeVersion(BaseModel): - changelog: Optional[str] = Field( - None, description='Summary of changes made in this version' - ) - comfy_node_extract_status: Optional[str] = Field( - None, description='The status of comfy node extraction process.' - ) - createdAt: Optional[datetime] = Field( - None, description='The date and time the version was created.' - ) - dependencies: Optional[List[str]] = Field( - None, description='A list of pip dependencies required by the node.' - ) - deprecated: Optional[bool] = Field( - None, description='Indicates if this version is deprecated.' - ) - downloadUrl: Optional[str] = Field( - None, description='[Output Only] URL to download this version of the node' - ) - id: Optional[str] = None - node_id: Optional[str] = Field( - None, description='The unique identifier of the node.' - ) - status: Optional[NodeVersionStatus] = None - status_reason: Optional[str] = Field( - None, description='The reason for the status change.' - ) - supported_accelerators: Optional[List[str]] = Field( - None, - description='List of accelerators (e.g. CUDA, DirectML, ROCm) that this node supports', - ) - supported_comfyui_frontend_version: Optional[str] = Field( - None, description='Supported versions of ComfyUI frontend' - ) - supported_comfyui_version: Optional[str] = Field( - None, description='Supported versions of ComfyUI' - ) - supported_os: Optional[List[str]] = Field( - None, description='List of operating systems that this node supports' - ) - version: Optional[str] = Field( - None, - description='The version identifier, following semantic versioning. Must be unique for the node.', - ) - - -class OutputContent(RootModel[Union[OutputTextContent, OutputAudioContent]]): - root: Union[OutputTextContent, OutputAudioContent] - - -class OutputMessage(BaseModel): - content: List[OutputContent] = Field(..., description='The content of the message') - role: Role4 = Field(..., description='The role of the message') - type: Type15 = Field(..., description='The type of output item') - - -class PikaBodyGenerate22I2vGenerate22I2vPost(BaseModel): - duration: Optional[PikaDurationEnum] = 5 - image: Optional[StrictBytes] = Field(None, title='Image') - negativePrompt: Optional[str] = Field(None, title='Negativeprompt') - promptText: Optional[str] = Field(None, title='Prompttext') - resolution: Optional[PikaResolutionEnum] = '1080p' - seed: Optional[int] = Field(None, title='Seed') - - -class PikaBodyGenerate22KeyframeGenerate22PikaframesPost(BaseModel): - duration: Optional[int] = Field(None, ge=5, le=10, title='Duration') - keyFrames: Optional[List[StrictBytes]] = Field( - None, description='Array of keyframe images', title='Keyframes' - ) - negativePrompt: Optional[str] = Field(None, title='Negativeprompt') - promptText: str = Field(..., title='Prompttext') - resolution: Optional[PikaResolutionEnum] = '1080p' - seed: Optional[int] = Field(None, title='Seed') - - -class PikaBodyGenerate22T2vGenerate22T2vPost(BaseModel): - aspectRatio: Optional[float] = Field( - 1.7777777777777777, - description='Aspect ratio (width / height)', - ge=0.4, - le=2.5, - title='Aspectratio', - ) - duration: Optional[PikaDurationEnum] = 5 - negativePrompt: Optional[str] = Field(None, title='Negativeprompt') - promptText: str = Field(..., title='Prompttext') - resolution: Optional[PikaResolutionEnum] = '1080p' - seed: Optional[int] = Field(None, title='Seed') - - -class PikaBodyGeneratePikaffectsGeneratePikaffectsPost(BaseModel): - image: Optional[StrictBytes] = Field(None, title='Image') - negativePrompt: Optional[str] = Field(None, title='Negativeprompt') - pikaffect: Optional[Pikaffect] = None - promptText: Optional[str] = Field(None, title='Prompttext') - seed: Optional[int] = Field(None, title='Seed') - - -class PikaHTTPValidationError(BaseModel): - detail: Optional[List[PikaValidationError]] = Field(None, title='Detail') - - -class PublisherMember(BaseModel): - id: Optional[str] = Field( - None, description='The unique identifier for the publisher member.' - ) - role: Optional[str] = Field( - None, description='The role of the user in the publisher.' - ) - user: Optional[PublisherUser] = None - - -class Reasoning(BaseModel): - effort: Optional[ReasoningEffort] = 'medium' - generate_summary: Optional[GenerateSummary] = Field( - None, - description="**Deprecated:** use `summary` instead.\n\nA summary of the reasoning performed by the model. This can be\nuseful for debugging and understanding the model's reasoning process.\nOne of `auto`, `concise`, or `detailed`.\n", - ) - summary: Optional[Summary] = Field( - None, - description="A summary of the reasoning performed by the model. This can be\nuseful for debugging and understanding the model's reasoning process.\nOne of `auto`, `concise`, or `detailed`.\n", - ) - - -class RecraftImage(BaseModel): - b64_json: Optional[str] = None - features: Optional[RecraftImageFeatures] = None - image_id: UUID - revised_prompt: Optional[str] = None - url: Optional[str] = None - - -class RecraftProcessImageRequest(BaseModel): - image: StrictBytes - image_format: Optional[RecraftImageFormat] = None - response_format: Optional[RecraftResponseFormat] = None - - -class RecraftProcessImageResponse(BaseModel): - created: int - credits: int - image: RecraftImage - - -class RecraftTextLayout(RootModel[List[RecraftTextLayoutItem]]): - root: List[RecraftTextLayoutItem] - - -class RecraftTransformImageWithMaskRequest(BaseModel): - block_nsfw: Optional[bool] = None - calculate_features: Optional[bool] = None - image: StrictBytes - image_format: Optional[RecraftImageFormat] = None - mask: StrictBytes - model: Optional[RecraftTransformModel] = None - n: Optional[int] = None - negative_prompt: Optional[str] = None - prompt: str - response_format: Optional[RecraftResponseFormat] = None - style: Optional[RecraftImageStyle] = None - style_id: Optional[UUID] = None - substyle: Optional[RecraftImageSubStyle] = None - text_layout: Optional[RecraftTextLayout] = None - - -class ResponseContentPartAddedEvent(BaseModel): - content_index: int = Field( - ..., description='The index of the content part that was added.' - ) - item_id: str = Field( - ..., description='The ID of the output item that the content part was added to.' - ) - output_index: int = Field( - ..., - description='The index of the output item that the content part was added to.', - ) - part: OutputContent - type: Type20 = Field( - ..., description='The type of the event. Always `response.content_part.added`.' - ) - - -class ResponseContentPartDoneEvent(BaseModel): - content_index: int = Field( - ..., description='The index of the content part that is done.' - ) - item_id: str = Field( - ..., description='The ID of the output item that the content part was added to.' - ) - output_index: int = Field( - ..., - description='The index of the output item that the content part was added to.', - ) - part: OutputContent - type: Type21 = Field( - ..., description='The type of the event. Always `response.content_part.done`.' - ) - - -class ResponseError(BaseModel): - code: ResponseErrorCode - message: str = Field(..., description='A human-readable description of the error.') - - -class Rodin3DDownloadResponse(BaseModel): - list: Optional[List[RodinResourceItem]] = None - - -class Rodin3DGenerateRequest(BaseModel): - images: str = Field(..., description='The reference images to generate 3D Assets.') - material: Optional[RodinMaterialType] = None - mesh_mode: Optional[RodinMeshModeType] = None - quality: Optional[RodinQualityType] = None - seed: Optional[int] = Field(None, description='Seed.') - tier: Optional[RodinTierType] = None - - -class Rodin3DGenerateResponse(BaseModel): - jobs: Optional[RodinGenerateJobsData] = None - message: Optional[str] = Field(None, description='message') - prompt: Optional[str] = Field(None, description='prompt') - submit_time: Optional[str] = Field(None, description='Time') - uuid: Optional[str] = Field(None, description='Task UUID') - - -class RodinCheckStatusJobItem(BaseModel): - status: Optional[RodinStatusOptions] = None - uuid: Optional[str] = Field(None, description='sub uuid') - - -class RunwayImageToVideoRequest(BaseModel): - duration: RunwayDurationEnum - model: RunwayModelEnum - promptImage: RunwayPromptImageObject - promptText: Optional[str] = Field( - None, description='Text prompt for the generation', max_length=1000 - ) - ratio: RunwayAspectRatioEnum - seed: int = Field( - ..., description='Random seed for generation', ge=0, le=4294967295 - ) - - -class StripeCharge(BaseModel): - amount: Optional[int] = None - amount_captured: Optional[int] = None - amount_refunded: Optional[int] = None - application: Optional[str] = None - application_fee: Optional[str] = None - application_fee_amount: Optional[int] = None - balance_transaction: Optional[str] = None - billing_details: Optional[StripeBillingDetails] = None - calculated_statement_descriptor: Optional[str] = None - captured: Optional[bool] = None - created: Optional[int] = None - currency: Optional[str] = None - customer: Optional[str] = None - description: Optional[str] = None - destination: Optional[Any] = None - dispute: Optional[Any] = None - disputed: Optional[bool] = None - failure_balance_transaction: Optional[Any] = None - failure_code: Optional[Any] = None - failure_message: Optional[Any] = None - fraud_details: Optional[Dict[str, Any]] = None - id: Optional[str] = None - invoice: Optional[Any] = None - livemode: Optional[bool] = None - metadata: Optional[Dict[str, Any]] = None - object: Optional[Object1] = None - on_behalf_of: Optional[Any] = None - order: Optional[Any] = None - outcome: Optional[StripeOutcome] = None - paid: Optional[bool] = None - payment_intent: Optional[str] = None - payment_method: Optional[str] = None - payment_method_details: Optional[StripePaymentMethodDetails] = None - radar_options: Optional[Dict[str, Any]] = None - receipt_email: Optional[str] = None - receipt_number: Optional[str] = None - receipt_url: Optional[str] = None - refunded: Optional[bool] = None - refunds: Optional[StripeRefundList] = None - review: Optional[Any] = None - shipping: Optional[StripeShipping] = None - source: Optional[Any] = None - source_transfer: Optional[Any] = None - statement_descriptor: Optional[Any] = None - statement_descriptor_suffix: Optional[Any] = None - status: Optional[str] = None - transfer_data: Optional[Any] = None - transfer_group: Optional[Any] = None - - -class StripeChargeList(BaseModel): - data: Optional[List[StripeCharge]] = None - has_more: Optional[bool] = None - object: Optional[str] = None - total_count: Optional[int] = None - url: Optional[str] = None - - -class StripePaymentIntent(BaseModel): - amount: Optional[int] = None - amount_capturable: Optional[int] = None - amount_details: Optional[StripeAmountDetails] = None - amount_received: Optional[int] = None - application: Optional[str] = None - application_fee_amount: Optional[int] = None - automatic_payment_methods: Optional[Any] = None - canceled_at: Optional[int] = None - cancellation_reason: Optional[str] = None - capture_method: Optional[str] = None - charges: Optional[StripeChargeList] = None - client_secret: Optional[str] = None - confirmation_method: Optional[str] = None - created: Optional[int] = None - currency: Optional[str] = None - customer: Optional[str] = None - description: Optional[str] = None - id: Optional[str] = None - invoice: Optional[str] = None - last_payment_error: Optional[Any] = None - latest_charge: Optional[str] = None - livemode: Optional[bool] = None - metadata: Optional[Dict[str, Any]] = None - next_action: Optional[Any] = None - object: Optional[Object3] = None - on_behalf_of: Optional[Any] = None - payment_method: Optional[str] = None - payment_method_configuration_details: Optional[Any] = None - payment_method_options: Optional[StripePaymentMethodOptions] = None - payment_method_types: Optional[List[str]] = None - processing: Optional[Any] = None - receipt_email: Optional[str] = None - review: Optional[Any] = None - setup_future_usage: Optional[Any] = None - shipping: Optional[StripeShipping] = None - source: Optional[Any] = None - statement_descriptor: Optional[Any] = None - statement_descriptor_suffix: Optional[Any] = None - status: Optional[str] = None - transfer_data: Optional[Any] = None - transfer_group: Optional[Any] = None - - -class TextResponseFormatConfiguration( - RootModel[ - Union[ - ResponseFormatText, TextResponseFormatJsonSchema, ResponseFormatJsonObject - ] - ] -): - root: Union[ - ResponseFormatText, TextResponseFormatJsonSchema, ResponseFormatJsonObject - ] = Field( - ..., - description='An object specifying the format that the model must output.\n\nConfiguring `{ "type": "json_schema" }` enables Structured Outputs, \nwhich ensures the model will match your supplied JSON schema. Learn more in the \n[Structured Outputs guide](/docs/guides/structured-outputs).\n\nThe default format is `{ "type": "text" }` with no additional options.\n\n**Not recommended for gpt-4o and newer models:**\n\nSetting to `{ "type": "json_object" }` enables the older JSON mode, which\nensures the message the model generates is valid JSON. Using `json_schema`\nis preferred for models that support it.\n', - ) - - -class Tool( - RootModel[ - Union[ - FileSearchTool, FunctionTool, WebSearchPreviewTool, ComputerUsePreviewTool - ] - ] -): - root: Union[ - FileSearchTool, FunctionTool, WebSearchPreviewTool, ComputerUsePreviewTool - ] = Field(..., discriminator='type') - - -class BulkNodeVersionResult(BaseModel): - error_message: Optional[str] = Field( - None, - description='Error message if retrieval failed (only present if status is error)', - ) - identifier: NodeVersionIdentifier - node_version: Optional[NodeVersion] = None - status: Status = Field(..., description='Status of the retrieval operation') - - -class BulkNodeVersionsResponse(BaseModel): - node_versions: List[BulkNodeVersionResult] = Field( - ..., description='List of retrieved node versions with their status' - ) - - -class EasyInputMessage(BaseModel): - content: Union[str, InputMessageContentList] = Field( - ..., - description='Text, image, or audio input to the model, used to generate a response.\nCan also contain previous assistant responses.\n', - ) - role: Role = Field( - ..., - description='The role of the message input. One of `user`, `assistant`, `system`, or\n`developer`.\n', - ) - type: Optional[Type2] = Field( - None, description='The type of the message input. Always `message`.\n' - ) - - -class GeminiContent(BaseModel): - parts: List[GeminiPart] - role: Role1 = Field(..., examples=['user']) - - -class GeminiGenerateContentRequest(BaseModel): - contents: List[GeminiContent] - generationConfig: Optional[GeminiGenerationConfig] = None - safetySettings: Optional[List[GeminiSafetySetting]] = None - systemInstruction: Optional[GeminiSystemInstructionContent] = None - tools: Optional[List[GeminiTool]] = None - videoMetadata: Optional[GeminiVideoMetadata] = None - - -class GithubReleaseWebhook(BaseModel): - action: Action = Field(..., description='The action performed on the release') - enterprise: Optional[GithubEnterprise] = None - installation: Optional[GithubInstallation] = None - organization: Optional[GithubOrganization] = None - release: Release = Field(..., description='The release object') - repository: GithubRepository - sender: GithubUser - - -class ImagenGenerateImageRequest(BaseModel): - instances: List[ImagenImageGenerationInstance] - parameters: ImagenImageGenerationParameters - - -class InputMessage(BaseModel): - content: Optional[InputMessageContentList] = None - role: Optional[Role3] = None - status: Optional[Status3] = None - type: Optional[Type10] = None - - -class Item( - RootModel[ - Union[ - InputMessage, - OutputMessage, - FileSearchToolCall, - ComputerToolCall, - WebSearchToolCall, - FunctionToolCall, - ReasoningItem, - ] - ] -): - root: Union[ - InputMessage, - OutputMessage, - FileSearchToolCall, - ComputerToolCall, - WebSearchToolCall, - FunctionToolCall, - ReasoningItem, - ] = Field(..., description='Content item used to generate a response.\n') - - -class LumaGeneration(BaseModel): - assets: Optional[LumaAssets] = None - created_at: Optional[datetime] = Field( - None, description='The date and time when the generation was created' - ) - failure_reason: Optional[str] = Field( - None, description='The reason for the state of the generation' - ) - generation_type: Optional[LumaGenerationType] = None - id: Optional[UUID] = Field(None, description='The ID of the generation') - model: Optional[str] = Field(None, description='The model used for the generation') - request: Optional[ - Union[ - LumaGenerationRequest, - LumaImageGenerationRequest, - LumaUpscaleVideoGenerationRequest, - LumaAudioGenerationRequest, - ] - ] = Field(None, description='The request of the generation') - state: Optional[LumaState] = None - - -class OutputItem( - RootModel[ - Union[ - OutputMessage, - FileSearchToolCall, - FunctionToolCall, - WebSearchToolCall, - ComputerToolCall, - ReasoningItem, - ] - ] -): - root: Union[ - OutputMessage, - FileSearchToolCall, - FunctionToolCall, - WebSearchToolCall, - ComputerToolCall, - ReasoningItem, - ] - - -class Publisher(BaseModel): - createdAt: Optional[datetime] = Field( - None, description='The date and time the publisher was created.' - ) - description: Optional[str] = None - id: Optional[str] = Field( - None, - description="The unique identifier for the publisher. It's akin to a username. Should be lowercase.", - ) - logo: Optional[str] = Field(None, description="URL to the publisher's logo.") - members: Optional[List[PublisherMember]] = Field( - None, description='A list of members in the publisher.' - ) - name: Optional[str] = None - source_code_repo: Optional[str] = None - status: Optional[PublisherStatus] = None - support: Optional[str] = None - website: Optional[str] = None - - -class RecraftGenerateImageResponse(BaseModel): - created: int - credits: int - data: List[RecraftImage] - - -class RecraftImageToImageRequest(BaseModel): - block_nsfw: Optional[bool] = None - calculate_features: Optional[bool] = None - controls: Optional[RecraftUserControls] = None - image: StrictBytes - image_format: Optional[RecraftImageFormat] = None - model: Optional[RecraftTransformModel] = None - n: Optional[int] = None - negative_prompt: Optional[str] = None - prompt: str - response_format: Optional[RecraftResponseFormat] = None - strength: float - style: Optional[RecraftImageStyle] = None - style_id: Optional[UUID] = None - substyle: Optional[RecraftImageSubStyle] = None - text_layout: Optional[RecraftTextLayout] = None - - -class ResponseOutputItemAddedEvent(BaseModel): - item: OutputItem - output_index: int = Field( - ..., description='The index of the output item that was added.\n' - ) - type: Type29 = Field( - ..., description='The type of the event. Always `response.output_item.added`.\n' - ) - - -class ResponseOutputItemDoneEvent(BaseModel): - item: OutputItem - output_index: int = Field( - ..., description='The index of the output item that was marked done.\n' - ) - type: Type30 = Field( - ..., description='The type of the event. Always `response.output_item.done`.\n' - ) - - -class Text(BaseModel): - format: Optional[TextResponseFormatConfiguration] = None - - -class ResponseProperties(BaseModel): - instructions: Optional[str] = Field( - None, - description="Inserts a system (or developer) message as the first item in the model's context.\n\nWhen using along with `previous_response_id`, the instructions from a previous\nresponse will not be carried over to the next response. This makes it simple\nto swap out system (or developer) messages in new responses.\n", - ) - max_output_tokens: Optional[int] = Field( - None, - description='An upper bound for the number of tokens that can be generated for a response, including visible output tokens and [reasoning tokens](/docs/guides/reasoning).\n', - ) - model: Optional[OpenAIModels] = None - previous_response_id: Optional[str] = Field( - None, - description='The unique ID of the previous response to the model. Use this to\ncreate multi-turn conversations. Learn more about \n[conversation state](/docs/guides/conversation-state).\n', - ) - reasoning: Optional[Reasoning] = None - text: Optional[Text] = None - tool_choice: Optional[ - Union[ToolChoiceOptions, ToolChoiceTypes, ToolChoiceFunction] - ] = Field( - None, - description='How the model should select which tool (or tools) to use when generating\na response. See the `tools` parameter to see how to specify which tools\nthe model can call.\n', - ) - tools: Optional[List[Tool]] = None - truncation: Optional[Truncation1] = Field( - 'disabled', - description="The truncation strategy to use for the model response.\n- `auto`: If the context of this response and previous ones exceeds\n the model's context window size, the model will truncate the \n response to fit the context window by dropping input items in the\n middle of the conversation. \n- `disabled` (default): If a model response will exceed the context window \n size for a model, the request will fail with a 400 error.\n", - ) - - -class Rodin3DCheckStatusResponse(BaseModel): - jobs: Optional[List[RodinCheckStatusJobItem]] = Field( - None, description='Details for the generation status.' - ) - - -class Data8(BaseModel): - object: Optional[StripePaymentIntent] = None - - -class StripeEvent(BaseModel): - api_version: Optional[str] = None - created: Optional[int] = None - data: Data8 - id: str - livemode: Optional[bool] = None - object: Object2 - pending_webhooks: Optional[int] = None - request: Optional[StripeRequestInfo] = None - type: Type31 - - -class GeminiCandidate(BaseModel): - citationMetadata: Optional[GeminiCitationMetadata] = None - content: Optional[GeminiContent] = None - finishReason: Optional[str] = None - safetyRatings: Optional[List[GeminiSafetyRating]] = None - - -class GeminiGenerateContentResponse(BaseModel): - candidates: Optional[List[GeminiCandidate]] = None - promptFeedback: Optional[GeminiPromptFeedback] = None - usageMetadata: Optional[GeminiUsageMetadata] = None - - -class InputItem(RootModel[Union[EasyInputMessage, Item]]): - root: Union[EasyInputMessage, Item] - - -class Node(BaseModel): - author: Optional[str] = None - banner_url: Optional[str] = Field(None, description="URL to the node's banner.") - category: Optional[str] = Field(None, description='The category of the node.') - created_at: Optional[datetime] = Field( - None, description='The date and time when the node was created' - ) - description: Optional[str] = None - downloads: Optional[int] = Field( - None, description='The number of downloads of the node.' - ) - github_stars: Optional[int] = Field( - None, description='Number of stars on the GitHub repository.' - ) - icon: Optional[str] = Field(None, description="URL to the node's icon.") - id: Optional[str] = Field(None, description='The unique identifier of the node.') - latest_version: Optional[NodeVersion] = None - license: Optional[str] = Field( - None, description="The path to the LICENSE file in the node's repository." - ) - name: Optional[str] = Field(None, description='The display name of the node.') - preempted_comfy_node_names: Optional[List[str]] = Field( - None, description='A list of Comfy node names that are preempted by this node.' - ) - publisher: Optional[Publisher] = None - rating: Optional[float] = Field(None, description='The average rating of the node.') - repository: Optional[str] = Field(None, description="URL to the node's repository.") - search_ranking: Optional[int] = Field( - None, - description="A numerical value representing the node's search ranking, used for sorting search results.", - ) - status: Optional[NodeStatus] = None - status_detail: Optional[str] = Field( - None, description='The status detail of the node.' - ) - supported_accelerators: Optional[List[str]] = Field( - None, - description='List of accelerators (e.g. CUDA, DirectML, ROCm) that this node supports', - ) - supported_comfyui_frontend_version: Optional[str] = Field( - None, description='Supported versions of ComfyUI frontend' - ) - supported_comfyui_version: Optional[str] = Field( - None, description='Supported versions of ComfyUI' - ) - supported_os: Optional[List[str]] = Field( - None, description='List of operating systems that this node supports' - ) - tags: Optional[List[str]] = None - translations: Optional[Dict[str, Dict[str, Any]]] = Field( - None, description='Translations of node metadata in different languages.' - ) - - -class OpenAICreateResponse(CreateModelResponseProperties, ResponseProperties): - include: Optional[List[Includable]] = Field( - None, - description='Specify additional output data to include in the model response. Currently\nsupported values are:\n- `file_search_call.results`: Include the search results of\n the file search tool call.\n- `message.input_image.image_url`: Include image urls from the input message.\n- `computer_call_output.output.image_url`: Include image urls from the computer call output.\n', - ) - input: Union[str, List[InputItem]] = Field( - ..., - description='Text, image, or file inputs to the model, used to generate a response.\n\nLearn more:\n- [Text inputs and outputs](/docs/guides/text)\n- [Image inputs](/docs/guides/images)\n- [File inputs](/docs/guides/pdf-files)\n- [Conversation state](/docs/guides/conversation-state)\n- [Function calling](/docs/guides/function-calling)\n', - ) - parallel_tool_calls: Optional[bool] = Field( - True, description='Whether to allow the model to run tool calls in parallel.\n' - ) - store: Optional[bool] = Field( - True, - description='Whether to store the generated model response for later retrieval via\nAPI.\n', - ) - stream: Optional[bool] = Field( - False, - description='If set to true, the model response data will be streamed to the client\nas it is generated using [server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events#Event_stream_format).\nSee the [Streaming section below](/docs/api-reference/responses-streaming)\nfor more information.\n', - ) - usage: Optional[ResponseUsage] = None - - -class OpenAIResponse(ModelResponseProperties, ResponseProperties): - created_at: Optional[float] = Field( - None, - description='Unix timestamp (in seconds) of when this Response was created.', - ) - error: Optional[ResponseError] = None - id: Optional[str] = Field(None, description='Unique identifier for this Response.') - incomplete_details: Optional[IncompleteDetails] = Field( - None, description='Details about why the response is incomplete.\n' - ) - object: Optional[Object] = Field( - None, description='The object type of this resource - always set to `response`.' - ) - output: Optional[List[OutputItem]] = Field( - None, - description="An array of content items generated by the model.\n\n- The length and order of items in the `output` array is dependent\n on the model's response.\n- Rather than accessing the first item in the `output` array and \n assuming it's an `assistant` message with the content generated by\n the model, you might consider using the `output_text` property where\n supported in SDKs.\n", - ) - output_text: Optional[str] = Field( - None, - description='SDK-only convenience property that contains the aggregated text output \nfrom all `output_text` items in the `output` array, if any are present. \nSupported in the Python and JavaScript SDKs.\n', - ) - parallel_tool_calls: Optional[bool] = Field( - True, description='Whether to allow the model to run tool calls in parallel.\n' - ) - status: Optional[Status7] = Field( - None, - description='The status of the response generation. One of `completed`, `failed`, `in_progress`, or `incomplete`.', - ) - usage: Optional[ResponseUsage] = None - - -class ResponseCompletedEvent(BaseModel): - response: OpenAIResponse - type: Type19 = Field( - ..., description='The type of the event. Always `response.completed`.' - ) - - -class ResponseCreatedEvent(BaseModel): - response: OpenAIResponse - type: Type22 = Field( - ..., description='The type of the event. Always `response.created`.' - ) - - -class ResponseFailedEvent(BaseModel): - response: OpenAIResponse - type: Type24 = Field( - ..., description='The type of the event. Always `response.failed`.\n' - ) - - -class ResponseInProgressEvent(BaseModel): - response: OpenAIResponse - type: Type27 = Field( - ..., description='The type of the event. Always `response.in_progress`.\n' - ) - - -class ResponseIncompleteEvent(BaseModel): - response: OpenAIResponse - type: Type28 = Field( - ..., description='The type of the event. Always `response.incomplete`.\n' - ) - - -class OpenAIResponseStreamEvent( - RootModel[ - Union[ - ResponseCreatedEvent, - ResponseInProgressEvent, - ResponseCompletedEvent, - ResponseFailedEvent, - ResponseIncompleteEvent, - ResponseOutputItemAddedEvent, - ResponseOutputItemDoneEvent, - ResponseContentPartAddedEvent, - ResponseContentPartDoneEvent, - ResponseErrorEvent, - ] - ] -): - root: Union[ - ResponseCreatedEvent, - ResponseInProgressEvent, - ResponseCompletedEvent, - ResponseFailedEvent, - ResponseIncompleteEvent, - ResponseOutputItemAddedEvent, - ResponseOutputItemDoneEvent, - ResponseContentPartAddedEvent, - ResponseContentPartDoneEvent, - ResponseErrorEvent, - ] = Field(..., description='Events that can be emitted during response streaming') diff --git a/comfy_api_nodes/apis/bfl_api.py b/comfy_api_nodes/apis/bfl_api.py deleted file mode 100644 index 0e90aef7c6811e2df28a0675563750d35669bf39..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/apis/bfl_api.py +++ /dev/null @@ -1,174 +0,0 @@ -from __future__ import annotations - -from enum import Enum -from typing import Any, Dict, Optional - -from pydantic import BaseModel, Field, confloat, conint - - -class BFLOutputFormat(str, Enum): - png = 'png' - jpeg = 'jpeg' - - -class BFLFluxExpandImageRequest(BaseModel): - prompt: str = Field(..., description='The description of the changes you want to make. This text guides the expansion process, allowing you to specify features, styles, or modifications for the expanded areas.') - prompt_upsampling: Optional[bool] = Field( - None, description='Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation.' - ) - seed: Optional[int] = Field(None, description='The seed value for reproducibility.') - top: conint(ge=0, le=2048) = Field(..., description='Number of pixels to expand at the top of the image') - bottom: conint(ge=0, le=2048) = Field(..., description='Number of pixels to expand at the bottom of the image') - left: conint(ge=0, le=2048) = Field(..., description='Number of pixels to expand at the left side of the image') - right: conint(ge=0, le=2048) = Field(..., description='Number of pixels to expand at the right side of the image') - steps: conint(ge=15, le=50) = Field(..., description='Number of steps for the image generation process') - guidance: confloat(ge=1.5, le=100) = Field(..., description='Guidance strength for the image generation process') - safety_tolerance: Optional[conint(ge=0, le=6)] = Field( - 6, description='Tolerance level for input and output moderation. Between 0 and 6, 0 being most strict, 6 being least strict. Defaults to 2.' - ) - output_format: Optional[BFLOutputFormat] = Field( - BFLOutputFormat.png, description="Output format for the generated image. Can be 'jpeg' or 'png'.", examples=['png'] - ) - image: str = Field(None, description='A Base64-encoded string representing the image you wish to expand') - - -class BFLFluxFillImageRequest(BaseModel): - prompt: str = Field(..., description='The description of the changes you want to make. This text guides the expansion process, allowing you to specify features, styles, or modifications for the expanded areas.') - prompt_upsampling: Optional[bool] = Field( - None, description='Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation.' - ) - seed: Optional[int] = Field(None, description='The seed value for reproducibility.') - steps: conint(ge=15, le=50) = Field(..., description='Number of steps for the image generation process') - guidance: confloat(ge=1.5, le=100) = Field(..., description='Guidance strength for the image generation process') - safety_tolerance: Optional[conint(ge=0, le=6)] = Field( - 6, description='Tolerance level for input and output moderation. Between 0 and 6, 0 being most strict, 6 being least strict. Defaults to 2.' - ) - output_format: Optional[BFLOutputFormat] = Field( - BFLOutputFormat.png, description="Output format for the generated image. Can be 'jpeg' or 'png'.", examples=['png'] - ) - image: str = Field(None, description='A Base64-encoded string representing the image you wish to modify. Can contain alpha mask if desired.') - mask: str = Field(None, description='A Base64-encoded string representing the mask of the areas you with to modify.') - - -class BFLFluxCannyImageRequest(BaseModel): - prompt: str = Field(..., description='Text prompt for image generation') - prompt_upsampling: Optional[bool] = Field( - None, description='Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation.' - ) - canny_low_threshold: Optional[int] = Field(None, description='Low threshold for Canny edge detection') - canny_high_threshold: Optional[int] = Field(None, description='High threshold for Canny edge detection') - seed: Optional[int] = Field(None, description='The seed value for reproducibility.') - steps: conint(ge=15, le=50) = Field(..., description='Number of steps for the image generation process') - guidance: confloat(ge=1, le=100) = Field(..., description='Guidance strength for the image generation process') - safety_tolerance: Optional[conint(ge=0, le=6)] = Field( - 6, description='Tolerance level for input and output moderation. Between 0 and 6, 0 being most strict, 6 being least strict. Defaults to 2.' - ) - output_format: Optional[BFLOutputFormat] = Field( - BFLOutputFormat.png, description="Output format for the generated image. Can be 'jpeg' or 'png'.", examples=['png'] - ) - control_image: Optional[str] = Field(None, description='Base64 encoded image to use as control input if no preprocessed image is provided') - preprocessed_image: Optional[str] = Field(None, description='Optional pre-processed image that will bypass the control preprocessing step') - - -class BFLFluxDepthImageRequest(BaseModel): - prompt: str = Field(..., description='Text prompt for image generation') - prompt_upsampling: Optional[bool] = Field( - None, description='Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation.' - ) - seed: Optional[int] = Field(None, description='The seed value for reproducibility.') - steps: conint(ge=15, le=50) = Field(..., description='Number of steps for the image generation process') - guidance: confloat(ge=1, le=100) = Field(..., description='Guidance strength for the image generation process') - safety_tolerance: Optional[conint(ge=0, le=6)] = Field( - 6, description='Tolerance level for input and output moderation. Between 0 and 6, 0 being most strict, 6 being least strict. Defaults to 2.' - ) - output_format: Optional[BFLOutputFormat] = Field( - BFLOutputFormat.png, description="Output format for the generated image. Can be 'jpeg' or 'png'.", examples=['png'] - ) - control_image: Optional[str] = Field(None, description='Base64 encoded image to use as control input if no preprocessed image is provided') - preprocessed_image: Optional[str] = Field(None, description='Optional pre-processed image that will bypass the control preprocessing step') - - -class BFLFluxProGenerateRequest(BaseModel): - prompt: str = Field(..., description='The text prompt for image generation.') - prompt_upsampling: Optional[bool] = Field( - None, description='Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation.' - ) - seed: Optional[int] = Field(None, description='The seed value for reproducibility.') - width: conint(ge=256, le=1440) = Field(1024, description='Width of the generated image in pixels. Must be a multiple of 32.') - height: conint(ge=256, le=1440) = Field(768, description='Height of the generated image in pixels. Must be a multiple of 32.') - safety_tolerance: Optional[conint(ge=0, le=6)] = Field( - 6, description='Tolerance level for input and output moderation. Between 0 and 6, 0 being most strict, 6 being least strict. Defaults to 2.' - ) - output_format: Optional[BFLOutputFormat] = Field( - BFLOutputFormat.png, description="Output format for the generated image. Can be 'jpeg' or 'png'.", examples=['png'] - ) - image_prompt: Optional[str] = Field(None, description='Optional image to remix in base64 format') - # image_prompt_strength: Optional[confloat(ge=0.0, le=1.0)] = Field( - # None, description='Blend between the prompt and the image prompt.' - # ) - - -class BFLFluxKontextProGenerateRequest(BaseModel): - prompt: str = Field(..., description='The text prompt for what you wannt to edit.') - input_image: Optional[str] = Field(None, description='Image to edit in base64 format') - seed: Optional[int] = Field(None, description='The seed value for reproducibility.') - guidance: confloat(ge=0.1, le=99.0) = Field(..., description='Guidance strength for the image generation process') - steps: conint(ge=1, le=150) = Field(..., description='Number of steps for the image generation process') - safety_tolerance: Optional[conint(ge=0, le=2)] = Field( - 2, description='Tolerance level for input and output moderation. Between 0 and 2, 0 being most strict, 6 being least strict. Defaults to 2.' - ) - output_format: Optional[BFLOutputFormat] = Field( - BFLOutputFormat.png, description="Output format for the generated image. Can be 'jpeg' or 'png'.", examples=['png'] - ) - aspect_ratio: Optional[str] = Field(None, description='Aspect ratio of the image between 21:9 and 9:21.') - prompt_upsampling: Optional[bool] = Field( - None, description='Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation.' - ) - - -class BFLFluxProUltraGenerateRequest(BaseModel): - prompt: str = Field(..., description='The text prompt for image generation.') - prompt_upsampling: Optional[bool] = Field( - None, description='Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation.' - ) - seed: Optional[int] = Field(None, description='The seed value for reproducibility.') - aspect_ratio: Optional[str] = Field(None, description='Aspect ratio of the image between 21:9 and 9:21.') - safety_tolerance: Optional[conint(ge=0, le=6)] = Field( - 6, description='Tolerance level for input and output moderation. Between 0 and 6, 0 being most strict, 6 being least strict. Defaults to 2.' - ) - output_format: Optional[BFLOutputFormat] = Field( - BFLOutputFormat.png, description="Output format for the generated image. Can be 'jpeg' or 'png'.", examples=['png'] - ) - raw: Optional[bool] = Field(None, description='Generate less processed, more natural-looking images.') - image_prompt: Optional[str] = Field(None, description='Optional image to remix in base64 format') - image_prompt_strength: Optional[confloat(ge=0.0, le=1.0)] = Field( - None, description='Blend between the prompt and the image prompt.' - ) - - -class BFLFluxProGenerateResponse(BaseModel): - id: str = Field(..., description='The unique identifier for the generation task.') - polling_url: str = Field(..., description='URL to poll for the generation result.') - - -class BFLStatus(str, Enum): - task_not_found = "Task not found" - pending = "Pending" - request_moderated = "Request Moderated" - content_moderated = "Content Moderated" - ready = "Ready" - error = "Error" - - -class BFLFluxProStatusResponse(BaseModel): - id: str = Field(..., description="The unique identifier for the generation task.") - status: BFLStatus = Field(..., description="The status of the task.") - result: Optional[Dict[str, Any]] = Field( - None, description="The result of the task (null if not completed)." - ) - progress: confloat(ge=0.0, le=1.0) = Field( - ..., description="The progress of the task (0.0 to 1.0)." - ) - details: Optional[Dict[str, Any]] = Field( - None, description="Additional details about the task (null if not available)." - ) diff --git a/comfy_api_nodes/apis/client.py b/comfy_api_nodes/apis/client.py deleted file mode 100644 index 4ad0b783bc610fd559169ea2056c8a2dbf42b492..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/apis/client.py +++ /dev/null @@ -1,957 +0,0 @@ -""" -API Client Framework for api.comfy.org. - -This module provides a flexible framework for making API requests from ComfyUI nodes. -It supports both synchronous and asynchronous API operations with proper type validation. - -Key Components: --------------- -1. ApiClient - Handles HTTP requests with authentication and error handling -2. ApiEndpoint - Defines a single HTTP endpoint with its request/response models -3. ApiOperation - Executes a single synchronous API operation - -Usage Examples: --------------- - -# Example 1: Synchronous API Operation -# ------------------------------------ -# For a simple API call that returns the result immediately: - -# 1. Create the API client -api_client = ApiClient( - base_url="https://api.example.com", - auth_token="your_auth_token_here", - comfy_api_key="your_comfy_api_key_here", - timeout=30.0, - verify_ssl=True -) - -# 2. Define the endpoint -user_info_endpoint = ApiEndpoint( - path="/v1/users/me", - method=HttpMethod.GET, - request_model=EmptyRequest, # No request body needed - response_model=UserProfile, # Pydantic model for the response - query_params=None -) - -# 3. Create the request object -request = EmptyRequest() - -# 4. Create and execute the operation -operation = ApiOperation( - endpoint=user_info_endpoint, - request=request -) -user_profile = await operation.execute(client=api_client) # Returns immediately with the result - - -# Example 2: Asynchronous API Operation with Polling -# ------------------------------------------------- -# For an API that starts a task and requires polling for completion: - -# 1. Define the endpoints (initial request and polling) -generate_image_endpoint = ApiEndpoint( - path="/v1/images/generate", - method=HttpMethod.POST, - request_model=ImageGenerationRequest, - response_model=TaskCreatedResponse, - query_params=None -) - -check_task_endpoint = ApiEndpoint( - path="/v1/tasks/{task_id}", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=ImageGenerationResult, - query_params=None -) - -# 2. Create the request object -request = ImageGenerationRequest( - prompt="a beautiful sunset over mountains", - width=1024, - height=1024, - num_images=1 -) - -# 3. Create and execute the polling operation -operation = PollingOperation( - initial_endpoint=generate_image_endpoint, - initial_request=request, - poll_endpoint=check_task_endpoint, - task_id_field="task_id", - status_field="status", - completed_statuses=["completed"], - failed_statuses=["failed", "error"] -) - -# This will make the initial request and then poll until completion -result = await operation.execute(client=api_client) # Returns the final ImageGenerationResult when done -""" - -from __future__ import annotations -import aiohttp -import asyncio -import logging -import io -import socket -from aiohttp.client_exceptions import ClientError, ClientResponseError -from typing import Dict, Type, Optional, Any, TypeVar, Generic, Callable, Tuple -from enum import Enum -import json -from urllib.parse import urljoin, urlparse -from pydantic import BaseModel, Field -import uuid # For generating unique operation IDs - -from server import PromptServer -from comfy.cli_args import args -from comfy import utils -from . import request_logger - -T = TypeVar("T", bound=BaseModel) -R = TypeVar("R", bound=BaseModel) -P = TypeVar("P", bound=BaseModel) # For poll response - -PROGRESS_BAR_MAX = 100 - - -class NetworkError(Exception): - """Base exception for network-related errors with diagnostic information.""" - pass - - -class LocalNetworkError(NetworkError): - """Exception raised when local network connectivity issues are detected.""" - pass - - -class ApiServerError(NetworkError): - """Exception raised when the API server is unreachable but internet is working.""" - pass - - -class EmptyRequest(BaseModel): - """Base class for empty request bodies. - For GET requests, fields will be sent as query parameters.""" - - pass - - -class UploadRequest(BaseModel): - file_name: str = Field(..., description="Filename to upload") - content_type: Optional[str] = Field( - None, - description="Mime type of the file. For example: image/png, image/jpeg, video/mp4, etc.", - ) - - -class UploadResponse(BaseModel): - download_url: str = Field(..., description="URL to GET uploaded file") - upload_url: str = Field(..., description="URL to PUT file to upload") - - -class HttpMethod(str, Enum): - GET = "GET" - POST = "POST" - PUT = "PUT" - DELETE = "DELETE" - PATCH = "PATCH" - - -class ApiClient: - """ - Client for making HTTP requests to an API with authentication, error handling, and retry logic. - """ - - def __init__( - self, - base_url: str, - auth_token: Optional[str] = None, - comfy_api_key: Optional[str] = None, - timeout: float = 3600.0, - verify_ssl: bool = True, - max_retries: int = 3, - retry_delay: float = 1.0, - retry_backoff_factor: float = 2.0, - retry_status_codes: Optional[Tuple[int, ...]] = None, - session: Optional[aiohttp.ClientSession] = None, - ): - self.base_url = base_url - self.auth_token = auth_token - self.comfy_api_key = comfy_api_key - self.timeout = timeout - self.verify_ssl = verify_ssl - self.max_retries = max_retries - self.retry_delay = retry_delay - self.retry_backoff_factor = retry_backoff_factor - # Default retry status codes: 408 (Request Timeout), 429 (Too Many Requests), - # 500, 502, 503, 504 (Server Errors) - self.retry_status_codes = retry_status_codes or (408, 429, 500, 502, 503, 504) - self._session: Optional[aiohttp.ClientSession] = session - self._owns_session = session is None # Track if we have to close it - - @staticmethod - def _generate_operation_id(path: str) -> str: - """Generates a unique operation ID for logging.""" - return f"{path.strip('/').replace('/', '_')}_{uuid.uuid4().hex[:8]}" - - @staticmethod - def _create_json_payload_args( - data: Optional[Dict[str, Any]] = None, - headers: Optional[Dict[str, str]] = None, - ) -> Dict[str, Any]: - return { - "json": data, - "headers": headers, - } - - def _create_form_data_args( - self, - data: Dict[str, Any] | None, - files: Dict[str, Any] | None, - headers: Optional[Dict[str, str]] = None, - multipart_parser: Callable | None = None, - ) -> Dict[str, Any]: - if headers and "Content-Type" in headers: - del headers["Content-Type"] - - if multipart_parser and data: - data = multipart_parser(data) - - form = aiohttp.FormData(default_to_multipart=True) - if data: # regular text fields - for k, v in data.items(): - if v is None: - continue # aiohttp fails to serialize "None" values - # aiohttp expects strings or bytes; convert enums etc. - form.add_field(k, str(v) if not isinstance(v, (bytes, bytearray)) else v) - - if files: - file_iter = files if isinstance(files, list) else files.items() - for field_name, file_obj in file_iter: - if file_obj is None: - continue # aiohttp fails to serialize "None" values - # file_obj can be (filename, bytes/io.BytesIO, content_type) tuple - if isinstance(file_obj, tuple): - filename, file_value, content_type = self._unpack_tuple(file_obj) - else: - file_value = file_obj - filename = getattr(file_obj, "name", field_name) - content_type = "application/octet-stream" - - form.add_field( - name=field_name, - value=file_value, - filename=filename, - content_type=content_type, - ) - return {"data": form, "headers": headers or {}} - - @staticmethod - def _create_urlencoded_form_data_args( - data: Dict[str, Any], - headers: Optional[Dict[str, str]] = None, - ) -> Dict[str, Any]: - headers = headers or {} - headers["Content-Type"] = "application/x-www-form-urlencoded" - return { - "data": data, - "headers": headers, - } - - def get_headers(self) -> Dict[str, str]: - """Get headers for API requests, including authentication if available""" - headers = {"Content-Type": "application/json", "Accept": "application/json"} - - if self.auth_token: - headers["Authorization"] = f"Bearer {self.auth_token}" - elif self.comfy_api_key: - headers["X-API-KEY"] = self.comfy_api_key - - return headers - - async def _check_connectivity(self, target_url: str) -> Dict[str, bool]: - """ - Check connectivity to determine if network issues are local or server-related. - - Args: - target_url: URL to check connectivity to - - Returns: - Dictionary with connectivity status details - """ - results = { - "internet_accessible": False, - "api_accessible": False, - "is_local_issue": False, - "is_api_issue": False, - } - timeout = aiohttp.ClientTimeout(total=5.0) - async with aiohttp.ClientSession(timeout=timeout) as session: - try: - async with session.get("https://www.google.com", ssl=self.verify_ssl) as resp: - results["internet_accessible"] = resp.status < 500 - except (ClientError, asyncio.TimeoutError, socket.gaierror): - results["is_local_issue"] = True - return results # cannot reach the internet – early exit - - # Now check API health endpoint - parsed = urlparse(target_url) - health_url = f"{parsed.scheme}://{parsed.netloc}/health" - try: - async with session.get(health_url, ssl=self.verify_ssl) as resp: - results["api_accessible"] = resp.status < 500 - except ClientError: - pass # leave as False - - results["is_api_issue"] = results["internet_accessible"] and not results["api_accessible"] - return results - - async def request( - self, - method: str, - path: str, - params: Optional[Dict[str, Any]] = None, - data: Optional[Dict[str, Any]] = None, - files: Optional[Dict[str, Any] | list[tuple[str, Any]]] = None, - headers: Optional[Dict[str, str]] = None, - content_type: str = "application/json", - multipart_parser: Callable | None = None, - retry_count: int = 0, # Used internally for tracking retries - ) -> Dict[str, Any]: - """ - Make an HTTP request to the API with automatic retries for transient errors. - - Args: - method: HTTP method (GET, POST, etc.) - path: API endpoint path (will be joined with base_url) - params: Query parameters - data: body data - files: Files to upload - headers: Additional headers - content_type: Content type of the request. Defaults to application/json. - retry_count: Internal parameter for tracking retries, do not set manually - - Returns: - Parsed JSON response - - Raises: - LocalNetworkError: If local network connectivity issues are detected - ApiServerError: If the API server is unreachable but internet is working - Exception: For other request failures - """ - - # Build full URL and merge headers - relative_path = path.lstrip("/") - url = urljoin(self.base_url, relative_path) - self._check_auth(self.auth_token, self.comfy_api_key) - - request_headers = self.get_headers() - if headers: - request_headers.update(headers) - if files: - request_headers.pop("Content-Type", None) - if params: - params = {k: v for k, v in params.items() if v is not None} # aiohttp fails to serialize None values - - logging.debug(f"[DEBUG] Request Headers: {request_headers}") - logging.debug(f"[DEBUG] Files: {files}") - logging.debug(f"[DEBUG] Params: {params}") - logging.debug(f"[DEBUG] Data: {data}") - - if content_type == "application/x-www-form-urlencoded": - payload_args = self._create_urlencoded_form_data_args(data or {}, request_headers) - elif content_type == "multipart/form-data": - payload_args = self._create_form_data_args(data, files, request_headers, multipart_parser) - else: - payload_args = self._create_json_payload_args(data, request_headers) - - operation_id = self._generate_operation_id(path) - request_logger.log_request_response( - operation_id=operation_id, - request_method=method, - request_url=url, - request_headers=request_headers, - request_params=params, - request_data=data if content_type == "application/json" else "[form-data or other]", - ) - - session = await self._get_session() - try: - async with session.request( - method, - url, - params=params, - ssl=self.verify_ssl, - **payload_args, - ) as resp: - if resp.status >= 400: - try: - error_data = await resp.json() - except (aiohttp.ContentTypeError, json.JSONDecodeError): - error_data = await resp.text() - - return await self._handle_http_error( - ClientResponseError(resp.request_info, resp.history, status=resp.status, message=error_data), - operation_id, - method, - url, - params, - data, - files, - headers, - content_type, - multipart_parser, - retry_count=retry_count, - response_content=error_data, - ) - - # Success – parse JSON (safely) and log - try: - payload = await resp.json() - response_content_to_log = payload - except (aiohttp.ContentTypeError, json.JSONDecodeError): - payload = {} - response_content_to_log = await resp.text() - - request_logger.log_request_response( - operation_id=operation_id, - request_method=method, - request_url=url, - response_status_code=resp.status, - response_headers=dict(resp.headers), - response_content=response_content_to_log, - ) - return payload - - except (ClientError, asyncio.TimeoutError, socket.gaierror) as e: - # Treat as *connection* problem – optionally retry, else escalate - if retry_count < self.max_retries: - delay = self.retry_delay * (self.retry_backoff_factor ** retry_count) - logging.warning("Connection error. Retrying in %.2fs (%s/%s): %s", delay, retry_count + 1, - self.max_retries, str(e)) - await asyncio.sleep(delay) - return await self.request( - method, - path, - params=params, - data=data, - files=files, - headers=headers, - content_type=content_type, - multipart_parser=multipart_parser, - retry_count=retry_count + 1, - ) - # One final connectivity check for diagnostics - connectivity = await self._check_connectivity(self.base_url) - if connectivity["is_local_issue"]: - raise LocalNetworkError( - "Unable to connect to the API server due to local network issues. " - "Please check your internet connection and try again." - ) from e - raise ApiServerError( - f"The API server at {self.base_url} is currently unreachable. " - f"The service may be experiencing issues. Please try again later." - ) from e - - @staticmethod - def _check_auth(auth_token, comfy_api_key): - """Verify that an auth token is present or comfy_api_key is present""" - if auth_token is None and comfy_api_key is None: - raise Exception("Unauthorized: Please login first to use this node.") - return auth_token or comfy_api_key - - @staticmethod - async def upload_file( - upload_url: str, - file: io.BytesIO | str, - content_type: str | None = None, - max_retries: int = 3, - retry_delay: float = 1.0, - retry_backoff_factor: float = 2.0, - ) -> aiohttp.ClientResponse: - """Upload a file to the API with retry logic. - - Args: - upload_url: The URL to upload to - file: Either a file path string, BytesIO object, or tuple of (file_path, filename) - content_type: Optional mime type to set for the upload - max_retries: Maximum number of retry attempts - retry_delay: Initial delay between retries in seconds - retry_backoff_factor: Multiplier for the delay after each retry - """ - headers: Dict[str, str] = {} - skip_auto_headers: set[str] = set() - if content_type: - headers["Content-Type"] = content_type - else: - # tell aiohttp not to add Content-Type that will break the request signature and result in a 403 status. - skip_auto_headers.add("Content-Type") - - # Extract file bytes - if isinstance(file, io.BytesIO): - file.seek(0) - data = file.read() - elif isinstance(file, str): - with open(file, "rb") as f: - data = f.read() - else: - raise ValueError("File must be BytesIO or str path") - - operation_id = f"upload_{upload_url.split('/')[-1]}_{uuid.uuid4().hex[:8]}" - request_logger.log_request_response( - operation_id=operation_id, - request_method="PUT", - request_url=upload_url, - request_headers=headers, - request_data=f"[File data {len(data)} bytes]", - ) - - delay = retry_delay - for attempt in range(max_retries + 1): - try: - timeout = aiohttp.ClientTimeout(total=None) # honour server side timeouts - async with aiohttp.ClientSession(timeout=timeout) as session: - async with session.put( - upload_url, data=data, headers=headers, skip_auto_headers=skip_auto_headers, - ) as resp: - resp.raise_for_status() - request_logger.log_request_response( - operation_id=operation_id, - request_method="PUT", - request_url=upload_url, - response_status_code=resp.status, - response_headers=dict(resp.headers), - response_content="File uploaded successfully.", - ) - return resp - except (ClientError, asyncio.TimeoutError) as e: - request_logger.log_request_response( - operation_id=operation_id, - request_method="PUT", - request_url=upload_url, - response_status_code=e.status if hasattr(e, "status") else None, - response_headers=dict(e.headers) if getattr(e, "headers") else None, - response_content=None, - error_message=f"{type(e).__name__}: {str(e)}", - ) - if attempt < max_retries: - logging.warning( - "Upload failed (%s/%s). Retrying in %.2fs. %s", attempt + 1, max_retries, delay, str(e) - ) - await asyncio.sleep(delay) - delay *= retry_backoff_factor - else: - raise NetworkError(f"Failed to upload file after {max_retries + 1} attempts: {e}") from e - - async def _handle_http_error( - self, - exc: ClientResponseError, - operation_id: str, - *req_meta, - retry_count: int, - response_content: dict | str = "", - ) -> Dict[str, Any]: - status_code = exc.status - if status_code == 401: - user_friendly = "Unauthorized: Please login first to use this node." - elif status_code == 402: - user_friendly = "Payment Required: Please add credits to your account to use this node." - elif status_code == 409: - user_friendly = "There is a problem with your account. Please contact support@comfy.org." - elif status_code == 429: - user_friendly = "Rate Limit Exceeded: Please try again later." - else: - if isinstance(response_content, dict): - if "error" in response_content and "message" in response_content["error"]: - user_friendly = f"API Error: {response_content['error']['message']}" - if "type" in response_content["error"]: - user_friendly += f" (Type: {response_content['error']['type']})" - else: # Handle cases where error is just a JSON dict with unknown format - user_friendly = f"API Error: {json.dumps(response_content)}" - else: - if len(response_content) < 200: # Arbitrary limit for display - user_friendly = f"API Error (raw): {response_content}" - else: - user_friendly = f"API Error (raw, status {response_content})" - - request_logger.log_request_response( - operation_id=operation_id, - request_method=req_meta[0], - request_url=req_meta[1], - response_status_code=exc.status, - response_headers=dict(req_meta[5]) if req_meta[5] else None, - response_content=response_content, - error_message=f"HTTP Error {exc.status}", - ) - - logging.debug(f"[DEBUG] API Error: {user_friendly} (Status: {status_code})") - if response_content: - logging.debug(f"[DEBUG] Response content: {response_content}") - - # Retry if eligible - if status_code in self.retry_status_codes and retry_count < self.max_retries: - delay = self.retry_delay * (self.retry_backoff_factor ** retry_count) - logging.warning( - "HTTP error %s. Retrying in %.2fs (%s/%s)", - status_code, - delay, - retry_count + 1, - self.max_retries, - ) - await asyncio.sleep(delay) - return await self.request( - req_meta[0], # method - req_meta[1].replace(self.base_url, ""), # path - params=req_meta[2], - data=req_meta[3], - files=req_meta[4], - headers=req_meta[5], - content_type=req_meta[6], - multipart_parser=req_meta[7], - retry_count=retry_count + 1, - ) - - raise Exception(user_friendly) from exc - - @staticmethod - def _unpack_tuple(t): - """Helper to normalise (filename, file, content_type) tuples.""" - if len(t) == 3: - return t - elif len(t) == 2: - return t[0], t[1], "application/octet-stream" - else: - raise ValueError("files tuple must be (filename, file[, content_type])") - - async def _get_session(self) -> aiohttp.ClientSession: - if self._session is None or self._session.closed: - timeout = aiohttp.ClientTimeout(total=self.timeout) - self._session = aiohttp.ClientSession(timeout=timeout) - self._owns_session = True - return self._session - - async def close(self) -> None: - if self._owns_session and self._session and not self._session.closed: - await self._session.close() - - async def __aenter__(self) -> "ApiClient": - """Allow usage as async‑context‑manager – ensures clean teardown""" - return self - - async def __aexit__(self, exc_type, exc, tb): - await self.close() - - -class ApiEndpoint(Generic[T, R]): - """Defines an API endpoint with its request and response types""" - - def __init__( - self, - path: str, - method: HttpMethod, - request_model: Type[T], - response_model: Type[R], - query_params: Optional[Dict[str, Any]] = None, - ): - """Initialize an API endpoint definition. - - Args: - path: The URL path for this endpoint, can include placeholders like {id} - method: The HTTP method to use (GET, POST, etc.) - request_model: Pydantic model class that defines the structure and validation rules for API requests to this endpoint - response_model: Pydantic model class that defines the structure and validation rules for API responses from this endpoint - query_params: Optional dictionary of query parameters to include in the request - """ - self.path = path - self.method = method - self.request_model = request_model - self.response_model = response_model - self.query_params = query_params or {} - - -class SynchronousOperation(Generic[T, R]): - """Represents a single synchronous API operation.""" - - def __init__( - self, - endpoint: ApiEndpoint[T, R], - request: T, - files: Optional[Dict[str, Any] | list[tuple[str, Any]]] = None, - api_base: str | None = None, - auth_token: Optional[str] = None, - comfy_api_key: Optional[str] = None, - auth_kwargs: Optional[Dict[str, str]] = None, - timeout: float = 604800.0, - verify_ssl: bool = True, - content_type: str = "application/json", - multipart_parser: Callable | None = None, - max_retries: int = 3, - retry_delay: float = 1.0, - retry_backoff_factor: float = 2.0, - ) -> None: - self.endpoint = endpoint - self.request = request - self.files = files - self.api_base: str = api_base or args.comfy_api_base - self.auth_token = auth_token - self.comfy_api_key = comfy_api_key - if auth_kwargs is not None: - self.auth_token = auth_kwargs.get("auth_token", self.auth_token) - self.comfy_api_key = auth_kwargs.get("comfy_api_key", self.comfy_api_key) - self.timeout = timeout - self.verify_ssl = verify_ssl - self.content_type = content_type - self.multipart_parser = multipart_parser - self.max_retries = max_retries - self.retry_delay = retry_delay - self.retry_backoff_factor = retry_backoff_factor - - async def execute(self, client: Optional[ApiClient] = None) -> R: - owns_client = client is None - if owns_client: - client = ApiClient( - base_url=self.api_base, - auth_token=self.auth_token, - comfy_api_key=self.comfy_api_key, - timeout=self.timeout, - verify_ssl=self.verify_ssl, - max_retries=self.max_retries, - retry_delay=self.retry_delay, - retry_backoff_factor=self.retry_backoff_factor, - ) - - try: - request_dict: Optional[Dict[str, Any]] - if isinstance(self.request, EmptyRequest): - request_dict = None - else: - request_dict = self.request.model_dump(exclude_none=True) - for k, v in list(request_dict.items()): - if isinstance(v, Enum): - request_dict[k] = v.value - - logging.debug( - f"[DEBUG] API Request: {self.endpoint.method.value} {self.endpoint.path}" - ) - logging.debug(f"[DEBUG] Request Data: {json.dumps(request_dict, indent=2)}") - logging.debug(f"[DEBUG] Query Params: {self.endpoint.query_params}") - - response_json = await client.request( - self.endpoint.method.value, - self.endpoint.path, - params=self.endpoint.query_params, - data=request_dict, - files=self.files, - content_type=self.content_type, - multipart_parser=self.multipart_parser, - ) - - logging.debug("=" * 50) - logging.debug("[DEBUG] RESPONSE DETAILS:") - logging.debug("[DEBUG] Status Code: 200 (Success)") - logging.debug(f"[DEBUG] Response Body: {json.dumps(response_json, indent=2)}") - logging.debug("=" * 50) - - parsed_response = self.endpoint.response_model.model_validate(response_json) - logging.debug(f"[DEBUG] Parsed Response: {parsed_response}") - return parsed_response - finally: - if owns_client: - await client.close() - - -class TaskStatus(str, Enum): - """Enum for task status values""" - - COMPLETED = "completed" - FAILED = "failed" - PENDING = "pending" - - -class PollingOperation(Generic[T, R]): - """Represents an asynchronous API operation that requires polling for completion.""" - - def __init__( - self, - poll_endpoint: ApiEndpoint[EmptyRequest, R], - completed_statuses: list[str], - failed_statuses: list[str], - status_extractor: Callable[[R], str], - progress_extractor: Callable[[R], float] | None = None, - result_url_extractor: Callable[[R], str] | None = None, - request: Optional[T] = None, - api_base: str | None = None, - auth_token: Optional[str] = None, - comfy_api_key: Optional[str] = None, - auth_kwargs: Optional[Dict[str, str]] = None, - poll_interval: float = 5.0, - max_poll_attempts: int = 120, # Default max polling attempts (10 minutes with 5s interval) - max_retries: int = 3, # Max retries per individual API call - retry_delay: float = 1.0, - retry_backoff_factor: float = 2.0, - estimated_duration: Optional[float] = None, - node_id: Optional[str] = None, - ) -> None: - self.poll_endpoint = poll_endpoint - self.request = request - self.api_base: str = api_base or args.comfy_api_base - self.auth_token = auth_token - self.comfy_api_key = comfy_api_key - if auth_kwargs is not None: - self.auth_token = auth_kwargs.get("auth_token", self.auth_token) - self.comfy_api_key = auth_kwargs.get("comfy_api_key", self.comfy_api_key) - self.poll_interval = poll_interval - self.max_poll_attempts = max_poll_attempts - self.max_retries = max_retries - self.retry_delay = retry_delay - self.retry_backoff_factor = retry_backoff_factor - self.estimated_duration = estimated_duration - self.status_extractor = status_extractor or (lambda x: getattr(x, "status", None)) - self.progress_extractor = progress_extractor - self.result_url_extractor = result_url_extractor - self.node_id = node_id - self.completed_statuses = completed_statuses - self.failed_statuses = failed_statuses - self.final_response: Optional[R] = None - - async def execute(self, client: Optional[ApiClient] = None) -> R: - owns_client = client is None - if owns_client: - client = ApiClient( - base_url=self.api_base, - auth_token=self.auth_token, - comfy_api_key=self.comfy_api_key, - max_retries=self.max_retries, - retry_delay=self.retry_delay, - retry_backoff_factor=self.retry_backoff_factor, - ) - try: - return await self._poll_until_complete(client) - finally: - if owns_client: - await client.close() - - def _display_text_on_node(self, text: str): - if not self.node_id: - return - PromptServer.instance.send_progress_text(text, self.node_id) - - def _display_time_progress_on_node(self, time_completed: int | float): - if not self.node_id: - return - if self.estimated_duration is not None: - remaining = max(0, int(self.estimated_duration) - time_completed) - message = f"Task in progress: {time_completed}s (~{remaining}s remaining)" - else: - message = f"Task in progress: {time_completed}s" - self._display_text_on_node(message) - - def _check_task_status(self, response: R) -> TaskStatus: - try: - status = self.status_extractor(response) - if status in self.completed_statuses: - return TaskStatus.COMPLETED - if status in self.failed_statuses: - return TaskStatus.FAILED - return TaskStatus.PENDING - except Exception as e: - logging.error("Error extracting status: %s", e) - return TaskStatus.PENDING - - async def _poll_until_complete(self, client: ApiClient) -> R: - """Poll until the task is complete""" - consecutive_errors = 0 - max_consecutive_errors = min(5, self.max_retries * 2) # Limit consecutive errors - - if self.progress_extractor: - progress = utils.ProgressBar(PROGRESS_BAR_MAX) - - status = TaskStatus.PENDING - for poll_count in range(1, self.max_poll_attempts + 1): - try: - logging.debug(f"[DEBUG] Polling attempt #{poll_count}") - - request_dict = ( - None if self.request is None else self.request.model_dump(exclude_none=True) - ) - - if poll_count == 1: - logging.debug( - f"[DEBUG] Poll Request: {self.poll_endpoint.method.value} {self.poll_endpoint.path}" - ) - logging.debug( - f"[DEBUG] Poll Request Data: {json.dumps(request_dict, indent=2) if request_dict else 'None'}" - ) - - # Query task status - resp = await client.request( - self.poll_endpoint.method.value, - self.poll_endpoint.path, - params=self.poll_endpoint.query_params, - data=request_dict, - ) - consecutive_errors = 0 # reset on success - response_obj: R = self.poll_endpoint.response_model.model_validate(resp) - - # Check if task is complete - status = self._check_task_status(response_obj) - logging.debug(f"[DEBUG] Task Status: {status}") - - # If progress extractor is provided, extract progress - if self.progress_extractor: - new_progress = self.progress_extractor(response_obj) - if new_progress is not None: - progress.update_absolute(new_progress, total=PROGRESS_BAR_MAX) - - if status == TaskStatus.COMPLETED: - message = "Task completed successfully" - if self.result_url_extractor: - result_url = self.result_url_extractor(response_obj) - if result_url: - message = f"Result URL: {result_url}" - logging.debug(f"[DEBUG] {message}") - self._display_text_on_node(message) - self.final_response = response_obj - if self.progress_extractor: - progress.update(100) - return self.final_response - if status == TaskStatus.FAILED: - message = f"Task failed: {json.dumps(resp)}" - logging.error(f"[DEBUG] {message}") - raise Exception(message) - logging.debug("[DEBUG] Task still pending, continuing to poll...") - # Task pending – wait - for i in range(int(self.poll_interval)): - self._display_time_progress_on_node((poll_count - 1) * self.poll_interval + i) - await asyncio.sleep(1) - - except (LocalNetworkError, ApiServerError, NetworkError) as e: - consecutive_errors += 1 - if consecutive_errors >= max_consecutive_errors: - raise Exception( - f"Polling aborted after {consecutive_errors} network errors: {str(e)}" - ) from e - logging.warning("Network error (%s/%s): %s", consecutive_errors, max_consecutive_errors, str(e)) - await asyncio.sleep(self.poll_interval) - except Exception as e: - # For other errors, increment count and potentially abort - consecutive_errors += 1 - if consecutive_errors >= max_consecutive_errors or status == TaskStatus.FAILED: - raise Exception( - f"Polling aborted after {consecutive_errors} consecutive errors: {str(e)}" - ) from e - - logging.error(f"[DEBUG] Polling error: {str(e)}") - logging.warning( - f"Error during polling (attempt {poll_count}/{self.max_poll_attempts}): {str(e)}. " - f"Will retry in {self.poll_interval} seconds." - ) - await asyncio.sleep(self.poll_interval) - - # If we've exhausted all polling attempts - raise Exception( - f"Polling timed out after {self.max_poll_attempts} attempts (" f"{self.max_poll_attempts * self.poll_interval} seconds). " - "The operation may still be running on the server but is taking longer than expected." - ) diff --git a/comfy_api_nodes/apis/gemini_api.py b/comfy_api_nodes/apis/gemini_api.py deleted file mode 100644 index 138bf035d81360a5cecb4de1f745febba88d7f37..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/apis/gemini_api.py +++ /dev/null @@ -1,19 +0,0 @@ -from __future__ import annotations - -from typing import List, Optional - -from comfy_api_nodes.apis import GeminiGenerationConfig, GeminiContent, GeminiSafetySetting, GeminiSystemInstructionContent, GeminiTool, GeminiVideoMetadata -from pydantic import BaseModel - - -class GeminiImageGenerationConfig(GeminiGenerationConfig): - responseModalities: Optional[List[str]] = None - - -class GeminiImageGenerateContentRequest(BaseModel): - contents: List[GeminiContent] - generationConfig: Optional[GeminiImageGenerationConfig] = None - safetySettings: Optional[List[GeminiSafetySetting]] = None - systemInstruction: Optional[GeminiSystemInstructionContent] = None - tools: Optional[List[GeminiTool]] = None - videoMetadata: Optional[GeminiVideoMetadata] = None diff --git a/comfy_api_nodes/apis/luma_api.py b/comfy_api_nodes/apis/luma_api.py deleted file mode 100644 index 632c4ab9697a8ab2659dc0171890e739788b286d..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/apis/luma_api.py +++ /dev/null @@ -1,253 +0,0 @@ -from __future__ import annotations - - -import torch - -from enum import Enum -from typing import Optional, Union - -from pydantic import BaseModel, Field, confloat - - - -class LumaIO: - LUMA_REF = "LUMA_REF" - LUMA_CONCEPTS = "LUMA_CONCEPTS" - - -class LumaReference: - def __init__(self, image: torch.Tensor, weight: float): - self.image = image - self.weight = weight - - def create_api_model(self, download_url: str): - return LumaImageRef(url=download_url, weight=self.weight) - -class LumaReferenceChain: - def __init__(self, first_ref: LumaReference=None): - self.refs: list[LumaReference] = [] - if first_ref: - self.refs.append(first_ref) - - def add(self, luma_ref: LumaReference=None): - self.refs.append(luma_ref) - - def create_api_model(self, download_urls: list[str], max_refs=4): - if len(self.refs) == 0: - return None - api_refs: list[LumaImageRef] = [] - for ref, url in zip(self.refs, download_urls): - api_ref = LumaImageRef(url=url, weight=ref.weight) - api_refs.append(api_ref) - return api_refs - - def clone(self): - c = LumaReferenceChain() - for ref in self.refs: - c.add(ref) - return c - - -class LumaConcept: - def __init__(self, key: str): - self.key = key - - -class LumaConceptChain: - def __init__(self, str_list: list[str] = None): - self.concepts: list[LumaConcept] = [] - if str_list is not None: - for c in str_list: - if c != "None": - self.add(LumaConcept(key=c)) - - def add(self, concept: LumaConcept): - self.concepts.append(concept) - - def create_api_model(self): - if len(self.concepts) == 0: - return None - api_concepts: list[LumaConceptObject] = [] - for concept in self.concepts: - if concept.key == "None": - continue - api_concepts.append(LumaConceptObject(key=concept.key)) - if len(api_concepts) == 0: - return None - return api_concepts - - def clone(self): - c = LumaConceptChain() - for concept in self.concepts: - c.add(concept) - return c - - def clone_and_merge(self, other: LumaConceptChain): - c = self.clone() - for concept in other.concepts: - c.add(concept) - return c - - -def get_luma_concepts(include_none=False): - concepts = [] - if include_none: - concepts.append("None") - return concepts + [ - "truck_left", - "pan_right", - "pedestal_down", - "low_angle", - "pedestal_up", - "selfie", - "pan_left", - "roll_right", - "zoom_in", - "over_the_shoulder", - "orbit_right", - "orbit_left", - "static", - "tiny_planet", - "high_angle", - "bolt_cam", - "dolly_zoom", - "overhead", - "zoom_out", - "handheld", - "roll_left", - "pov", - "aerial_drone", - "push_in", - "crane_down", - "truck_right", - "tilt_down", - "elevator_doors", - "tilt_up", - "ground_level", - "pull_out", - "aerial", - "crane_up", - "eye_level" - ] - - -class LumaImageModel(str, Enum): - photon_1 = "photon-1" - photon_flash_1 = "photon-flash-1" - - -class LumaVideoModel(str, Enum): - ray_2 = "ray-2" - ray_flash_2 = "ray-flash-2" - ray_1_6 = "ray-1-6" - - -class LumaAspectRatio(str, Enum): - ratio_1_1 = "1:1" - ratio_16_9 = "16:9" - ratio_9_16 = "9:16" - ratio_4_3 = "4:3" - ratio_3_4 = "3:4" - ratio_21_9 = "21:9" - ratio_9_21 = "9:21" - - -class LumaVideoOutputResolution(str, Enum): - res_540p = "540p" - res_720p = "720p" - res_1080p = "1080p" - res_4k = "4k" - - -class LumaVideoModelOutputDuration(str, Enum): - dur_5s = "5s" - dur_9s = "9s" - - -class LumaGenerationType(str, Enum): - video = 'video' - image = 'image' - - -class LumaState(str, Enum): - queued = "queued" - dreaming = "dreaming" - completed = "completed" - failed = "failed" - - -class LumaAssets(BaseModel): - video: Optional[str] = Field(None, description='The URL of the video') - image: Optional[str] = Field(None, description='The URL of the image') - progress_video: Optional[str] = Field(None, description='The URL of the progress video') - - -class LumaImageRef(BaseModel): - '''Used for image gen''' - url: str = Field(..., description='The URL of the image reference') - weight: confloat(ge=0.0, le=1.0) = Field(..., description='The weight of the image reference') - - -class LumaImageReference(BaseModel): - '''Used for video gen''' - type: Optional[str] = Field('image', description='Input type, defaults to image') - url: str = Field(..., description='The URL of the image') - - -class LumaModifyImageRef(BaseModel): - url: str = Field(..., description='The URL of the image reference') - weight: confloat(ge=0.0, le=1.0) = Field(..., description='The weight of the image reference') - - -class LumaCharacterRef(BaseModel): - identity0: LumaImageIdentity = Field(..., description='The image identity object') - - -class LumaImageIdentity(BaseModel): - images: list[str] = Field(..., description='The URLs of the image identity') - - -class LumaGenerationReference(BaseModel): - type: str = Field('generation', description='Input type, defaults to generation') - id: str = Field(..., description='The ID of the generation') - - -class LumaKeyframes(BaseModel): - frame0: Optional[Union[LumaImageReference, LumaGenerationReference]] = Field(None, description='') - frame1: Optional[Union[LumaImageReference, LumaGenerationReference]] = Field(None, description='') - - -class LumaConceptObject(BaseModel): - key: str = Field(..., description='Camera Concept name') - - -class LumaImageGenerationRequest(BaseModel): - prompt: str = Field(..., description='The prompt of the generation') - model: LumaImageModel = Field(LumaImageModel.photon_1, description='The image model used for the generation') - aspect_ratio: Optional[LumaAspectRatio] = Field(LumaAspectRatio.ratio_16_9, description='The aspect ratio of the generation') - image_ref: Optional[list[LumaImageRef]] = Field(None, description='List of image reference objects') - style_ref: Optional[list[LumaImageRef]] = Field(None, description='List of style reference objects') - character_ref: Optional[LumaCharacterRef] = Field(None, description='The image identity object') - modify_image_ref: Optional[LumaModifyImageRef] = Field(None, description='The modify image reference object') - - -class LumaGenerationRequest(BaseModel): - prompt: str = Field(..., description='The prompt of the generation') - model: LumaVideoModel = Field(LumaVideoModel.ray_2, description='The video model used for the generation') - duration: Optional[LumaVideoModelOutputDuration] = Field(None, description='The duration of the generation') - aspect_ratio: Optional[LumaAspectRatio] = Field(None, description='The aspect ratio of the generation') - resolution: Optional[LumaVideoOutputResolution] = Field(None, description='The resolution of the generation') - loop: Optional[bool] = Field(None, description='Whether to loop the video') - keyframes: Optional[LumaKeyframes] = Field(None, description='The keyframes of the generation') - concepts: Optional[list[LumaConceptObject]] = Field(None, description='Camera Concepts to apply to generation') - - -class LumaGeneration(BaseModel): - id: str = Field(..., description='The ID of the generation') - generation_type: LumaGenerationType = Field(..., description='Generation type, image or video') - state: LumaState = Field(..., description='The state of the generation') - failure_reason: Optional[str] = Field(None, description='The reason for the state of the generation') - created_at: str = Field(..., description='The date and time when the generation was created') - assets: Optional[LumaAssets] = Field(None, description='The assets of the generation') - model: str = Field(..., description='The model used for the generation') - request: Union[LumaGenerationRequest, LumaImageGenerationRequest] = Field(..., description="The request used for the generation") diff --git a/comfy_api_nodes/apis/pixverse_api.py b/comfy_api_nodes/apis/pixverse_api.py deleted file mode 100644 index 9bb29c3835104784087d99821c85f9ddf6ba218c..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/apis/pixverse_api.py +++ /dev/null @@ -1,146 +0,0 @@ -from __future__ import annotations - -from enum import Enum -from typing import Optional - -from pydantic import BaseModel, Field - - -pixverse_templates = { - "Microwave": 324641385496960, - "Suit Swagger": 328545151283968, - "Anything, Robot": 313358700761536, - "Subject 3 Fever": 327828816843648, - "kiss kiss": 315446315336768, -} - - -class PixverseIO: - TEMPLATE = "PIXVERSE_TEMPLATE" - - -class PixverseStatus(int, Enum): - successful = 1 - generating = 5 - deleted = 6 - contents_moderation = 7 - failed = 8 - - -class PixverseAspectRatio(str, Enum): - ratio_16_9 = "16:9" - ratio_4_3 = "4:3" - ratio_1_1 = "1:1" - ratio_3_4 = "3:4" - ratio_9_16 = "9:16" - - -class PixverseQuality(str, Enum): - res_360p = "360p" - res_540p = "540p" - res_720p = "720p" - res_1080p = "1080p" - - -class PixverseDuration(int, Enum): - dur_5 = 5 - dur_8 = 8 - - -class PixverseMotionMode(str, Enum): - normal = "normal" - fast = "fast" - - -class PixverseStyle(str, Enum): - anime = "anime" - animation_3d = "3d_animation" - clay = "clay" - comic = "comic" - cyberpunk = "cyberpunk" - - -# NOTE: forgoing descriptions for now in return for dev speed -class PixverseTextVideoRequest(BaseModel): - aspect_ratio: PixverseAspectRatio = Field(...) - quality: PixverseQuality = Field(...) - duration: PixverseDuration = Field(...) - model: Optional[str] = Field("v3.5") - motion_mode: Optional[PixverseMotionMode] = Field(PixverseMotionMode.normal) - prompt: str = Field(...) - negative_prompt: Optional[str] = Field(None) - seed: Optional[int] = Field(None) - style: Optional[str] = Field(None) - template_id: Optional[int] = Field(None) - water_mark: Optional[bool] = Field(None) - - -class PixverseImageVideoRequest(BaseModel): - quality: PixverseQuality = Field(...) - duration: PixverseDuration = Field(...) - img_id: int = Field(...) - model: Optional[str] = Field("v3.5") - motion_mode: Optional[PixverseMotionMode] = Field(PixverseMotionMode.normal) - prompt: str = Field(...) - negative_prompt: Optional[str] = Field(None) - seed: Optional[int] = Field(None) - style: Optional[str] = Field(None) - template_id: Optional[int] = Field(None) - water_mark: Optional[bool] = Field(None) - - -class PixverseTransitionVideoRequest(BaseModel): - quality: PixverseQuality = Field(...) - duration: PixverseDuration = Field(...) - first_frame_img: int = Field(...) - last_frame_img: int = Field(...) - model: Optional[str] = Field("v3.5") - motion_mode: Optional[PixverseMotionMode] = Field(PixverseMotionMode.normal) - prompt: str = Field(...) - # negative_prompt: Optional[str] = Field(None) - seed: Optional[int] = Field(None) - # style: Optional[str] = Field(None) - # template_id: Optional[int] = Field(None) - # water_mark: Optional[bool] = Field(None) - - -class PixverseImageUploadResponse(BaseModel): - ErrCode: Optional[int] = None - ErrMsg: Optional[str] = None - Resp: Optional[PixverseImgIdResponseObject] = Field(None, alias='Resp') - - -class PixverseImgIdResponseObject(BaseModel): - img_id: Optional[int] = None - - -class PixverseVideoResponse(BaseModel): - ErrCode: Optional[int] = Field(None) - ErrMsg: Optional[str] = Field(None) - Resp: Optional[PixverseVideoIdResponseObject] = Field(None) - - -class PixverseVideoIdResponseObject(BaseModel): - video_id: int = Field(..., description='Video_id') - - -class PixverseGenerationStatusResponse(BaseModel): - ErrCode: Optional[int] = Field(None) - ErrMsg: Optional[str] = Field(None) - Resp: Optional[PixverseGenerationStatusResponseObject] = Field(None) - - -class PixverseGenerationStatusResponseObject(BaseModel): - create_time: Optional[str] = Field(None) - id: Optional[int] = Field(None) - modify_time: Optional[str] = Field(None) - negative_prompt: Optional[str] = Field(None) - outputHeight: Optional[int] = Field(None) - outputWidth: Optional[int] = Field(None) - prompt: Optional[str] = Field(None) - resolution_ratio: Optional[int] = Field(None) - seed: Optional[int] = Field(None) - size: Optional[int] = Field(None) - status: Optional[int] = Field(None) - style: Optional[str] = Field(None) - url: Optional[str] = Field(None) diff --git a/comfy_api_nodes/apis/recraft_api.py b/comfy_api_nodes/apis/recraft_api.py deleted file mode 100644 index c36d95f24e6ab53f5790b0ac97f71a26087a410f..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/apis/recraft_api.py +++ /dev/null @@ -1,262 +0,0 @@ -from __future__ import annotations - - - -from enum import Enum -from typing import Optional - -from pydantic import BaseModel, Field, conint, confloat - - -class RecraftColor: - def __init__(self, r: int, g: int, b: int): - self.color = [r, g, b] - - def create_api_model(self): - return RecraftColorObject(rgb=self.color) - - -class RecraftColorChain: - def __init__(self): - self.colors: list[RecraftColor] = [] - - def get_first(self): - if len(self.colors) > 0: - return self.colors[0] - return None - - def add(self, color: RecraftColor): - self.colors.append(color) - - def create_api_model(self): - if not self.colors: - return None - colors_api = [x.create_api_model() for x in self.colors] - return colors_api - - def clone(self): - c = RecraftColorChain() - for color in self.colors: - c.add(color) - return c - - def clone_and_merge(self, other: RecraftColorChain): - c = self.clone() - for color in other.colors: - c.add(color) - return c - - -class RecraftControls: - def __init__(self, colors: RecraftColorChain=None, background_color: RecraftColorChain=None, - artistic_level: int=None, no_text: bool=None): - self.colors = colors - self.background_color = background_color - self.artistic_level = artistic_level - self.no_text = no_text - - def create_api_model(self): - if self.colors is None and self.background_color is None and self.artistic_level is None and self.no_text is None: - return None - colors_api = None - background_color_api = None - if self.colors: - colors_api = self.colors.create_api_model() - if self.background_color: - first_background = self.background_color.get_first() - background_color_api = first_background.create_api_model() if first_background else None - - return RecraftControlsObject(colors=colors_api, background_color=background_color_api, - artistic_level=self.artistic_level, no_text=self.no_text) - - -class RecraftStyle: - def __init__(self, style: str=None, substyle: str=None, style_id: str=None): - self.style = style - if substyle == "None": - substyle = None - self.substyle = substyle - self.style_id = style_id - - -class RecraftIO: - STYLEV3 = "RECRAFT_V3_STYLE" - COLOR = "RECRAFT_COLOR" - CONTROLS = "RECRAFT_CONTROLS" - - -class RecraftStyleV3(str, Enum): - #any = 'any' NOTE: this does not work for some reason... why? - realistic_image = 'realistic_image' - digital_illustration = 'digital_illustration' - vector_illustration = 'vector_illustration' - logo_raster = 'logo_raster' - - -def get_v3_substyles(style_v3: str, include_none=True) -> list[str]: - substyles: list[str] = [] - if include_none: - substyles.append("None") - return substyles + dict_recraft_substyles_v3.get(style_v3, []) - - -dict_recraft_substyles_v3 = { - RecraftStyleV3.realistic_image: [ - "b_and_w", - "enterprise", - "evening_light", - "faded_nostalgia", - "forest_life", - "hard_flash", - "hdr", - "motion_blur", - "mystic_naturalism", - "natural_light", - "natural_tones", - "organic_calm", - "real_life_glow", - "retro_realism", - "retro_snapshot", - "studio_portrait", - "urban_drama", - "village_realism", - "warm_folk" - ], - RecraftStyleV3.digital_illustration: [ - "2d_art_poster", - "2d_art_poster_2", - "antiquarian", - "bold_fantasy", - "child_book", - "child_books", - "cover", - "crosshatch", - "digital_engraving", - "engraving_color", - "expressionism", - "freehand_details", - "grain", - "grain_20", - "graphic_intensity", - "hand_drawn", - "hand_drawn_outline", - "handmade_3d", - "hard_comics", - "infantile_sketch", - "long_shadow", - "modern_folk", - "multicolor", - "neon_calm", - "noir", - "nostalgic_pastel", - "outline_details", - "pastel_gradient", - "pastel_sketch", - "pixel_art", - "plastic", - "pop_art", - "pop_renaissance", - "seamless", - "street_art", - "tablet_sketch", - "urban_glow", - "urban_sketching", - "vanilla_dreams", - "young_adult_book", - "young_adult_book_2" - ], - RecraftStyleV3.vector_illustration: [ - "bold_stroke", - "chemistry", - "colored_stencil", - "contour_pop_art", - "cosmics", - "cutout", - "depressive", - "editorial", - "emotional_flat", - "engraving", - "infographical", - "line_art", - "line_circuit", - "linocut", - "marker_outline", - "mosaic", - "naivector", - "roundish_flat", - "seamless", - "segmented_colors", - "sharp_contrast", - "thin", - "vector_photo", - "vivid_shapes" - ], - RecraftStyleV3.logo_raster: [ - "emblem_graffiti", - "emblem_pop_art", - "emblem_punk", - "emblem_stamp", - "emblem_vintage" - ], -} - - -class RecraftModel(str, Enum): - recraftv3 = 'recraftv3' - recraftv2 = 'recraftv2' - - -class RecraftImageSize(str, Enum): - res_1024x1024 = '1024x1024' - res_1365x1024 = '1365x1024' - res_1024x1365 = '1024x1365' - res_1536x1024 = '1536x1024' - res_1024x1536 = '1024x1536' - res_1820x1024 = '1820x1024' - res_1024x1820 = '1024x1820' - res_1024x2048 = '1024x2048' - res_2048x1024 = '2048x1024' - res_1434x1024 = '1434x1024' - res_1024x1434 = '1024x1434' - res_1024x1280 = '1024x1280' - res_1280x1024 = '1280x1024' - res_1024x1707 = '1024x1707' - res_1707x1024 = '1707x1024' - - -class RecraftColorObject(BaseModel): - rgb: list[int] = Field(..., description='An array of 3 integer values in range of 0...255 defining RGB Color Model') - - -class RecraftControlsObject(BaseModel): - colors: Optional[list[RecraftColorObject]] = Field(None, description='An array of preferable colors') - background_color: Optional[RecraftColorObject] = Field(None, description='Use given color as a desired background color') - no_text: Optional[bool] = Field(None, description='Do not embed text layouts') - artistic_level: Optional[conint(ge=0, le=5)] = Field(None, description='Defines artistic tone of your image. At a simple level, the person looks straight at the camera in a static and clean style. Dynamic and eccentric levels introduce movement and creativity. The value should be in range [0..5].') - - -class RecraftImageGenerationRequest(BaseModel): - prompt: str = Field(..., description='The text prompt describing the image to generate') - size: Optional[RecraftImageSize] = Field(None, description='The size of the generated image (e.g., "1024x1024")') - n: conint(ge=1, le=6) = Field(..., description='The number of images to generate') - negative_prompt: Optional[str] = Field(None, description='A text description of undesired elements on an image') - model: Optional[RecraftModel] = Field(RecraftModel.recraftv3, description='The model to use for generation (e.g., "recraftv3")') - style: Optional[str] = Field(None, description='The style to apply to the generated image (e.g., "digital_illustration")') - substyle: Optional[str] = Field(None, description='The substyle to apply to the generated image, depending on the style input') - controls: Optional[RecraftControlsObject] = Field(None, description='A set of custom parameters to tweak generation process') - style_id: Optional[str] = Field(None, description='Use a previously uploaded style as a reference; UUID') - strength: Optional[confloat(ge=0.0, le=1.0)] = Field(None, description='Defines the difference with the original image, should lie in [0, 1], where 0 means almost identical, and 1 means miserable similarity') - random_seed: Optional[int] = Field(None, description="Seed for video generation") - # text_layout - - -class RecraftReturnedObject(BaseModel): - image_id: str = Field(..., description='Unique identifier for the generated image') - url: str = Field(..., description='URL to access the generated image') - - -class RecraftImageGenerationResponse(BaseModel): - created: int = Field(..., description='Unix timestamp when the generation was created') - credits: int = Field(..., description='Number of credits used for the generation') - data: Optional[list[RecraftReturnedObject]] = Field(None, description='Array of generated image information') - image: Optional[RecraftReturnedObject] = Field(None, description='Single generated image') diff --git a/comfy_api_nodes/apis/request_logger.py b/comfy_api_nodes/apis/request_logger.py deleted file mode 100644 index 42901e1413dab54fe5fa6454878292009582492c..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/apis/request_logger.py +++ /dev/null @@ -1,127 +0,0 @@ -from __future__ import annotations - -import os -import datetime -import json -import logging -import folder_paths - -# Get the logger instance -logger = logging.getLogger(__name__) - -def get_log_directory(): - """ - Ensures the API log directory exists within ComfyUI's temp directory - and returns its path. - """ - base_temp_dir = folder_paths.get_temp_directory() - log_dir = os.path.join(base_temp_dir, "api_logs") - try: - os.makedirs(log_dir, exist_ok=True) - except Exception as e: - logger.error(f"Error creating API log directory {log_dir}: {e}") - # Fallback to base temp directory if sub-directory creation fails - return base_temp_dir - return log_dir - -def _format_data_for_logging(data): - """Helper to format data (dict, str, bytes) for logging.""" - if isinstance(data, bytes): - try: - return data.decode('utf-8') # Try to decode as text - except UnicodeDecodeError: - return f"[Binary data of length {len(data)} bytes]" - elif isinstance(data, (dict, list)): - try: - return json.dumps(data, indent=2, ensure_ascii=False) - except TypeError: - return str(data) # Fallback for non-serializable objects - return str(data) - -def log_request_response( - operation_id: str, - request_method: str, - request_url: str, - request_headers: dict | None = None, - request_params: dict | None = None, - request_data: any = None, - response_status_code: int | None = None, - response_headers: dict | None = None, - response_content: any = None, - error_message: str | None = None -): - """ - Logs API request and response details to a file in the temp/api_logs directory. - """ - log_dir = get_log_directory() - timestamp = datetime.datetime.now().strftime("%Y%m%d_%H%M%S_%f") - filename = f"{timestamp}_{operation_id.replace('/', '_').replace(':', '_')}.log" - filepath = os.path.join(log_dir, filename) - - log_content = [] - - log_content.append(f"Timestamp: {datetime.datetime.now().isoformat()}") - log_content.append(f"Operation ID: {operation_id}") - log_content.append("-" * 30 + " REQUEST " + "-" * 30) - log_content.append(f"Method: {request_method}") - log_content.append(f"URL: {request_url}") - if request_headers: - log_content.append(f"Headers:\n{_format_data_for_logging(request_headers)}") - if request_params: - log_content.append(f"Params:\n{_format_data_for_logging(request_params)}") - if request_data: - log_content.append(f"Data/Body:\n{_format_data_for_logging(request_data)}") - - log_content.append("\n" + "-" * 30 + " RESPONSE " + "-" * 30) - if response_status_code is not None: - log_content.append(f"Status Code: {response_status_code}") - if response_headers: - log_content.append(f"Headers:\n{_format_data_for_logging(response_headers)}") - if response_content: - log_content.append(f"Content:\n{_format_data_for_logging(response_content)}") - if error_message: - log_content.append(f"Error:\n{error_message}") - - try: - with open(filepath, "w", encoding="utf-8") as f: - f.write("\n".join(log_content)) - logger.debug(f"API log saved to: {filepath}") - except Exception as e: - logger.error(f"Error writing API log to {filepath}: {e}") - -if __name__ == '__main__': - # Example usage (for testing the logger directly) - logger.setLevel(logging.DEBUG) - # Mock folder_paths for direct execution if not running within ComfyUI full context - if not hasattr(folder_paths, 'get_temp_directory'): - class MockFolderPaths: - def get_temp_directory(self): - # Create a local temp dir for testing if needed - p = os.path.join(os.path.dirname(__file__), 'temp_test_logs') - os.makedirs(p, exist_ok=True) - return p - folder_paths = MockFolderPaths() - - log_request_response( - operation_id="test_operation_get", - request_method="GET", - request_url="https://api.example.com/test", - request_headers={"Authorization": "Bearer testtoken"}, - request_params={"param1": "value1"}, - response_status_code=200, - response_content={"message": "Success!"} - ) - log_request_response( - operation_id="test_operation_post_error", - request_method="POST", - request_url="https://api.example.com/submit", - request_data={"key": "value", "nested": {"num": 123}}, - error_message="Connection timed out" - ) - log_request_response( - operation_id="test_binary_response", - request_method="GET", - request_url="https://api.example.com/image.png", - response_status_code=200, - response_content=b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR...' # Sample binary data - ) diff --git a/comfy_api_nodes/apis/rodin_api.py b/comfy_api_nodes/apis/rodin_api.py deleted file mode 100644 index b0cf171fa636a0571f2e771732c0cc7f7536835b..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/apis/rodin_api.py +++ /dev/null @@ -1,57 +0,0 @@ -from __future__ import annotations - -from enum import Enum -from typing import Optional, List -from pydantic import BaseModel, Field - - -class Rodin3DGenerateRequest(BaseModel): - seed: int = Field(..., description="seed_") - tier: str = Field(..., description="Tier of generation.") - material: str = Field(..., description="The material type.") - quality: str = Field(..., description="The generation quality of the mesh.") - mesh_mode: str = Field(..., description="It controls the type of faces of generated models.") - -class GenerateJobsData(BaseModel): - uuids: List[str] = Field(..., description="str LIST") - subscription_key: str = Field(..., description="subscription key") - -class Rodin3DGenerateResponse(BaseModel): - message: Optional[str] = Field(None, description="Return message.") - prompt: Optional[str] = Field(None, description="Generated Prompt from image.") - submit_time: Optional[str] = Field(None, description="Submit Time") - uuid: Optional[str] = Field(None, description="Task str") - jobs: Optional[GenerateJobsData] = Field(None, description="Details of jobs") - -class JobStatus(str, Enum): - """ - Status for jobs - """ - Done = "Done" - Failed = "Failed" - Generating = "Generating" - Waiting = "Waiting" - -class Rodin3DCheckStatusRequest(BaseModel): - subscription_key: str = Field(..., description="subscription from generate endpoint") - -class JobItem(BaseModel): - uuid: str = Field(..., description="uuid") - status: JobStatus = Field(...,description="Status Currently") - -class Rodin3DCheckStatusResponse(BaseModel): - jobs: List[JobItem] = Field(..., description="Job status List") - -class Rodin3DDownloadRequest(BaseModel): - task_uuid: str = Field(..., description="Task str") - -class RodinResourceItem(BaseModel): - url: str = Field(..., description="Download Url") - name: str = Field(..., description="File name with ext") - -class Rodin3DDownloadResponse(BaseModel): - list: List[RodinResourceItem] = Field(..., description="Source List") - - - - diff --git a/comfy_api_nodes/apis/stability_api.py b/comfy_api_nodes/apis/stability_api.py deleted file mode 100644 index 47c87daec1bc3d3f5384855c93ad2c4b929227ff..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/apis/stability_api.py +++ /dev/null @@ -1,127 +0,0 @@ -from __future__ import annotations - -from enum import Enum -from typing import Optional - -from pydantic import BaseModel, Field, confloat - - -class StabilityFormat(str, Enum): - png = 'png' - jpeg = 'jpeg' - webp = 'webp' - - -class StabilityAspectRatio(str, Enum): - ratio_1_1 = "1:1" - ratio_16_9 = "16:9" - ratio_9_16 = "9:16" - ratio_3_2 = "3:2" - ratio_2_3 = "2:3" - ratio_5_4 = "5:4" - ratio_4_5 = "4:5" - ratio_21_9 = "21:9" - ratio_9_21 = "9:21" - - -def get_stability_style_presets(include_none=True): - presets = [] - if include_none: - presets.append("None") - return presets + [x.value for x in StabilityStylePreset] - - -class StabilityStylePreset(str, Enum): - _3d_model = "3d-model" - analog_film = "analog-film" - anime = "anime" - cinematic = "cinematic" - comic_book = "comic-book" - digital_art = "digital-art" - enhance = "enhance" - fantasy_art = "fantasy-art" - isometric = "isometric" - line_art = "line-art" - low_poly = "low-poly" - modeling_compound = "modeling-compound" - neon_punk = "neon-punk" - origami = "origami" - photographic = "photographic" - pixel_art = "pixel-art" - tile_texture = "tile-texture" - - -class Stability_SD3_5_Model(str, Enum): - sd3_5_large = "sd3.5-large" - # sd3_5_large_turbo = "sd3.5-large-turbo" - sd3_5_medium = "sd3.5-medium" - - -class Stability_SD3_5_GenerationMode(str, Enum): - text_to_image = "text-to-image" - image_to_image = "image-to-image" - - -class StabilityStable3_5Request(BaseModel): - model: str = Field(...) - mode: str = Field(...) - prompt: str = Field(...) - negative_prompt: Optional[str] = Field(None) - aspect_ratio: Optional[str] = Field(None) - seed: Optional[int] = Field(None) - output_format: Optional[str] = Field(StabilityFormat.png.value) - image: Optional[str] = Field(None) - style_preset: Optional[str] = Field(None) - cfg_scale: float = Field(...) - strength: Optional[confloat(ge=0.0, le=1.0)] = Field(None) - - -class StabilityUpscaleConservativeRequest(BaseModel): - prompt: str = Field(...) - negative_prompt: Optional[str] = Field(None) - seed: Optional[int] = Field(None) - output_format: Optional[str] = Field(StabilityFormat.png.value) - image: Optional[str] = Field(None) - creativity: Optional[confloat(ge=0.2, le=0.5)] = Field(None) - - -class StabilityUpscaleCreativeRequest(BaseModel): - prompt: str = Field(...) - negative_prompt: Optional[str] = Field(None) - seed: Optional[int] = Field(None) - output_format: Optional[str] = Field(StabilityFormat.png.value) - image: Optional[str] = Field(None) - creativity: Optional[confloat(ge=0.1, le=0.5)] = Field(None) - style_preset: Optional[str] = Field(None) - - -class StabilityStableUltraRequest(BaseModel): - prompt: str = Field(...) - negative_prompt: Optional[str] = Field(None) - aspect_ratio: Optional[str] = Field(None) - seed: Optional[int] = Field(None) - output_format: Optional[str] = Field(StabilityFormat.png.value) - image: Optional[str] = Field(None) - style_preset: Optional[str] = Field(None) - strength: Optional[confloat(ge=0.0, le=1.0)] = Field(None) - - -class StabilityStableUltraResponse(BaseModel): - image: Optional[str] = Field(None) - finish_reason: Optional[str] = Field(None) - seed: Optional[int] = Field(None) - - -class StabilityResultsGetResponse(BaseModel): - image: Optional[str] = Field(None) - finish_reason: Optional[str] = Field(None) - seed: Optional[int] = Field(None) - id: Optional[str] = Field(None) - name: Optional[str] = Field(None) - errors: Optional[list[str]] = Field(None) - status: Optional[str] = Field(None) - result: Optional[str] = Field(None) - - -class StabilityAsyncResponse(BaseModel): - id: Optional[str] = Field(None) diff --git a/comfy_api_nodes/apis/tripo_api.py b/comfy_api_nodes/apis/tripo_api.py deleted file mode 100644 index 9f43d4d0901bb24170f9b628b6aea4d157e21deb..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/apis/tripo_api.py +++ /dev/null @@ -1,275 +0,0 @@ -from __future__ import annotations -from comfy_api_nodes.apis import ( - TripoModelVersion, - TripoTextureQuality, -) -from enum import Enum -from typing import Optional, List, Dict, Any, Union - -from pydantic import BaseModel, Field, RootModel - -class TripoStyle(str, Enum): - PERSON_TO_CARTOON = "person:person2cartoon" - ANIMAL_VENOM = "animal:venom" - OBJECT_CLAY = "object:clay" - OBJECT_STEAMPUNK = "object:steampunk" - OBJECT_CHRISTMAS = "object:christmas" - OBJECT_BARBIE = "object:barbie" - GOLD = "gold" - ANCIENT_BRONZE = "ancient_bronze" - NONE = "None" - -class TripoTaskType(str, Enum): - TEXT_TO_MODEL = "text_to_model" - IMAGE_TO_MODEL = "image_to_model" - MULTIVIEW_TO_MODEL = "multiview_to_model" - TEXTURE_MODEL = "texture_model" - REFINE_MODEL = "refine_model" - ANIMATE_PRERIGCHECK = "animate_prerigcheck" - ANIMATE_RIG = "animate_rig" - ANIMATE_RETARGET = "animate_retarget" - STYLIZE_MODEL = "stylize_model" - CONVERT_MODEL = "convert_model" - -class TripoTextureAlignment(str, Enum): - ORIGINAL_IMAGE = "original_image" - GEOMETRY = "geometry" - -class TripoOrientation(str, Enum): - ALIGN_IMAGE = "align_image" - DEFAULT = "default" - -class TripoOutFormat(str, Enum): - GLB = "glb" - FBX = "fbx" - -class TripoTopology(str, Enum): - BIP = "bip" - QUAD = "quad" - -class TripoSpec(str, Enum): - MIXAMO = "mixamo" - TRIPO = "tripo" - -class TripoAnimation(str, Enum): - IDLE = "preset:idle" - WALK = "preset:walk" - CLIMB = "preset:climb" - JUMP = "preset:jump" - RUN = "preset:run" - SLASH = "preset:slash" - SHOOT = "preset:shoot" - HURT = "preset:hurt" - FALL = "preset:fall" - TURN = "preset:turn" - -class TripoStylizeStyle(str, Enum): - LEGO = "lego" - VOXEL = "voxel" - VORONOI = "voronoi" - MINECRAFT = "minecraft" - -class TripoConvertFormat(str, Enum): - GLTF = "GLTF" - USDZ = "USDZ" - FBX = "FBX" - OBJ = "OBJ" - STL = "STL" - _3MF = "3MF" - -class TripoTextureFormat(str, Enum): - BMP = "BMP" - DPX = "DPX" - HDR = "HDR" - JPEG = "JPEG" - OPEN_EXR = "OPEN_EXR" - PNG = "PNG" - TARGA = "TARGA" - TIFF = "TIFF" - WEBP = "WEBP" - -class TripoTaskStatus(str, Enum): - QUEUED = "queued" - RUNNING = "running" - SUCCESS = "success" - FAILED = "failed" - CANCELLED = "cancelled" - UNKNOWN = "unknown" - BANNED = "banned" - EXPIRED = "expired" - -class TripoFileTokenReference(BaseModel): - type: Optional[str] = Field(None, description='The type of the reference') - file_token: str - -class TripoUrlReference(BaseModel): - type: Optional[str] = Field(None, description='The type of the reference') - url: str - -class TripoObjectStorage(BaseModel): - bucket: str - key: str - -class TripoObjectReference(BaseModel): - type: str - object: TripoObjectStorage - -class TripoFileEmptyReference(BaseModel): - pass - -class TripoFileReference(RootModel): - root: Union[TripoFileTokenReference, TripoUrlReference, TripoObjectReference, TripoFileEmptyReference] - -class TripoGetStsTokenRequest(BaseModel): - format: str = Field(..., description='The format of the image') - -class TripoTextToModelRequest(BaseModel): - type: TripoTaskType = Field(TripoTaskType.TEXT_TO_MODEL, description='Type of task') - prompt: str = Field(..., description='The text prompt describing the model to generate', max_length=1024) - negative_prompt: Optional[str] = Field(None, description='The negative text prompt', max_length=1024) - model_version: Optional[TripoModelVersion] = TripoModelVersion.v2_5_20250123 - face_limit: Optional[int] = Field(None, description='The number of faces to limit the generation to') - texture: Optional[bool] = Field(True, description='Whether to apply texture to the generated model') - pbr: Optional[bool] = Field(True, description='Whether to apply PBR to the generated model') - image_seed: Optional[int] = Field(None, description='The seed for the text') - model_seed: Optional[int] = Field(None, description='The seed for the model') - texture_seed: Optional[int] = Field(None, description='The seed for the texture') - texture_quality: Optional[TripoTextureQuality] = TripoTextureQuality.standard - style: Optional[TripoStyle] = None - auto_size: Optional[bool] = Field(False, description='Whether to auto-size the model') - quad: Optional[bool] = Field(False, description='Whether to apply quad to the generated model') - -class TripoImageToModelRequest(BaseModel): - type: TripoTaskType = Field(TripoTaskType.IMAGE_TO_MODEL, description='Type of task') - file: TripoFileReference = Field(..., description='The file reference to convert to a model') - model_version: Optional[TripoModelVersion] = Field(None, description='The model version to use for generation') - face_limit: Optional[int] = Field(None, description='The number of faces to limit the generation to') - texture: Optional[bool] = Field(True, description='Whether to apply texture to the generated model') - pbr: Optional[bool] = Field(True, description='Whether to apply PBR to the generated model') - model_seed: Optional[int] = Field(None, description='The seed for the model') - texture_seed: Optional[int] = Field(None, description='The seed for the texture') - texture_quality: Optional[TripoTextureQuality] = TripoTextureQuality.standard - texture_alignment: Optional[TripoTextureAlignment] = Field(TripoTextureAlignment.ORIGINAL_IMAGE, description='The texture alignment method') - style: Optional[TripoStyle] = Field(None, description='The style to apply to the generated model') - auto_size: Optional[bool] = Field(False, description='Whether to auto-size the model') - orientation: Optional[TripoOrientation] = TripoOrientation.DEFAULT - quad: Optional[bool] = Field(False, description='Whether to apply quad to the generated model') - -class TripoMultiviewToModelRequest(BaseModel): - type: TripoTaskType = TripoTaskType.MULTIVIEW_TO_MODEL - files: List[TripoFileReference] = Field(..., description='The file references to convert to a model') - model_version: Optional[TripoModelVersion] = Field(None, description='The model version to use for generation') - orthographic_projection: Optional[bool] = Field(False, description='Whether to use orthographic projection') - face_limit: Optional[int] = Field(None, description='The number of faces to limit the generation to') - texture: Optional[bool] = Field(True, description='Whether to apply texture to the generated model') - pbr: Optional[bool] = Field(True, description='Whether to apply PBR to the generated model') - model_seed: Optional[int] = Field(None, description='The seed for the model') - texture_seed: Optional[int] = Field(None, description='The seed for the texture') - texture_quality: Optional[TripoTextureQuality] = TripoTextureQuality.standard - texture_alignment: Optional[TripoTextureAlignment] = TripoTextureAlignment.ORIGINAL_IMAGE - auto_size: Optional[bool] = Field(False, description='Whether to auto-size the model') - orientation: Optional[TripoOrientation] = Field(TripoOrientation.DEFAULT, description='The orientation for the model') - quad: Optional[bool] = Field(False, description='Whether to apply quad to the generated model') - -class TripoTextureModelRequest(BaseModel): - type: TripoTaskType = Field(TripoTaskType.TEXTURE_MODEL, description='Type of task') - original_model_task_id: str = Field(..., description='The task ID of the original model') - texture: Optional[bool] = Field(True, description='Whether to apply texture to the model') - pbr: Optional[bool] = Field(True, description='Whether to apply PBR to the model') - model_seed: Optional[int] = Field(None, description='The seed for the model') - texture_seed: Optional[int] = Field(None, description='The seed for the texture') - texture_quality: Optional[TripoTextureQuality] = Field(None, description='The quality of the texture') - texture_alignment: Optional[TripoTextureAlignment] = Field(TripoTextureAlignment.ORIGINAL_IMAGE, description='The texture alignment method') - -class TripoRefineModelRequest(BaseModel): - type: TripoTaskType = Field(TripoTaskType.REFINE_MODEL, description='Type of task') - draft_model_task_id: str = Field(..., description='The task ID of the draft model') - -class TripoAnimatePrerigcheckRequest(BaseModel): - type: TripoTaskType = Field(TripoTaskType.ANIMATE_PRERIGCHECK, description='Type of task') - original_model_task_id: str = Field(..., description='The task ID of the original model') - -class TripoAnimateRigRequest(BaseModel): - type: TripoTaskType = Field(TripoTaskType.ANIMATE_RIG, description='Type of task') - original_model_task_id: str = Field(..., description='The task ID of the original model') - out_format: Optional[TripoOutFormat] = Field(TripoOutFormat.GLB, description='The output format') - spec: Optional[TripoSpec] = Field(TripoSpec.TRIPO, description='The specification for rigging') - -class TripoAnimateRetargetRequest(BaseModel): - type: TripoTaskType = Field(TripoTaskType.ANIMATE_RETARGET, description='Type of task') - original_model_task_id: str = Field(..., description='The task ID of the original model') - animation: TripoAnimation = Field(..., description='The animation to apply') - out_format: Optional[TripoOutFormat] = Field(TripoOutFormat.GLB, description='The output format') - bake_animation: Optional[bool] = Field(True, description='Whether to bake the animation') - -class TripoStylizeModelRequest(BaseModel): - type: TripoTaskType = Field(TripoTaskType.STYLIZE_MODEL, description='Type of task') - style: TripoStylizeStyle = Field(..., description='The style to apply to the model') - original_model_task_id: str = Field(..., description='The task ID of the original model') - block_size: Optional[int] = Field(80, description='The block size for stylization') - -class TripoConvertModelRequest(BaseModel): - type: TripoTaskType = Field(TripoTaskType.CONVERT_MODEL, description='Type of task') - format: TripoConvertFormat = Field(..., description='The format to convert to') - original_model_task_id: str = Field(..., description='The task ID of the original model') - quad: Optional[bool] = Field(False, description='Whether to apply quad to the model') - force_symmetry: Optional[bool] = Field(False, description='Whether to force symmetry') - face_limit: Optional[int] = Field(10000, description='The number of faces to limit the conversion to') - flatten_bottom: Optional[bool] = Field(False, description='Whether to flatten the bottom of the model') - flatten_bottom_threshold: Optional[float] = Field(0.01, description='The threshold for flattening the bottom') - texture_size: Optional[int] = Field(4096, description='The size of the texture') - texture_format: Optional[TripoTextureFormat] = Field(TripoTextureFormat.JPEG, description='The format of the texture') - pivot_to_center_bottom: Optional[bool] = Field(False, description='Whether to pivot to the center bottom') - -class TripoTaskRequest(RootModel): - root: Union[ - TripoTextToModelRequest, - TripoImageToModelRequest, - TripoMultiviewToModelRequest, - TripoTextureModelRequest, - TripoRefineModelRequest, - TripoAnimatePrerigcheckRequest, - TripoAnimateRigRequest, - TripoAnimateRetargetRequest, - TripoStylizeModelRequest, - TripoConvertModelRequest - ] - -class TripoTaskOutput(BaseModel): - model: Optional[str] = Field(None, description='URL to the model') - base_model: Optional[str] = Field(None, description='URL to the base model') - pbr_model: Optional[str] = Field(None, description='URL to the PBR model') - rendered_image: Optional[str] = Field(None, description='URL to the rendered image') - riggable: Optional[bool] = Field(None, description='Whether the model is riggable') - -class TripoTask(BaseModel): - task_id: str = Field(..., description='The task ID') - type: Optional[str] = Field(None, description='The type of task') - status: Optional[TripoTaskStatus] = Field(None, description='The status of the task') - input: Optional[Dict[str, Any]] = Field(None, description='The input parameters for the task') - output: Optional[TripoTaskOutput] = Field(None, description='The output of the task') - progress: Optional[int] = Field(None, description='The progress of the task', ge=0, le=100) - create_time: Optional[int] = Field(None, description='The creation time of the task') - running_left_time: Optional[int] = Field(None, description='The estimated time left for the task') - queue_position: Optional[int] = Field(None, description='The position in the queue') - -class TripoTaskResponse(BaseModel): - code: int = Field(0, description='The response code') - data: TripoTask = Field(..., description='The task data') - -class TripoGeneralResponse(BaseModel): - code: int = Field(0, description='The response code') - data: Dict[str, str] = Field(..., description='The task ID data') - -class TripoBalanceData(BaseModel): - balance: float = Field(..., description='The account balance') - frozen: float = Field(..., description='The frozen balance') - -class TripoBalanceResponse(BaseModel): - code: int = Field(0, description='The response code') - data: TripoBalanceData = Field(..., description='The balance data') - -class TripoErrorResponse(BaseModel): - code: int = Field(..., description='The error code') - message: str = Field(..., description='The error message') - suggestion: str = Field(..., description='The suggestion for fixing the error') diff --git a/comfy_api_nodes/canary.py b/comfy_api_nodes/canary.py deleted file mode 100644 index 4df7590b64fea8f6f3f77fde912cb2f64fdad357..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/canary.py +++ /dev/null @@ -1,10 +0,0 @@ -import av - -ver = av.__version__.split(".") -if int(ver[0]) < 14: - raise Exception("INSTALL NEW VERSION OF PYAV TO USE API NODES.") - -if int(ver[0]) == 14 and int(ver[1]) < 2: - raise Exception("INSTALL NEW VERSION OF PYAV TO USE API NODES.") - -NODE_CLASS_MAPPINGS = {} diff --git a/comfy_api_nodes/mapper_utils.py b/comfy_api_nodes/mapper_utils.py deleted file mode 100644 index 6fab8f4bbc6ce4495ce41588f2fba8103abeffeb..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/mapper_utils.py +++ /dev/null @@ -1,116 +0,0 @@ -from enum import Enum - -from pydantic.fields import FieldInfo -from pydantic import BaseModel -from pydantic_core import PydanticUndefined - -from comfy.comfy_types.node_typing import IO, InputTypeOptions - -NodeInput = tuple[IO, InputTypeOptions] - - -def _create_base_config(field_info: FieldInfo) -> InputTypeOptions: - config = {} - if hasattr(field_info, "default") and field_info.default is not PydanticUndefined: - config["default"] = field_info.default - if hasattr(field_info, "description") and field_info.description is not None: - config["tooltip"] = field_info.description - return config - - -def _get_number_constraints_config(field_info: FieldInfo) -> dict: - config = {} - if hasattr(field_info, "metadata"): - metadata = field_info.metadata - for constraint in metadata: - if hasattr(constraint, "ge"): - config["min"] = constraint.ge - if hasattr(constraint, "le"): - config["max"] = constraint.le - if hasattr(constraint, "multiple_of"): - config["step"] = constraint.multiple_of - return config - - -def _model_field_to_image_input(field_info: FieldInfo, **kwargs) -> NodeInput: - return IO.IMAGE, { - **_create_base_config(field_info), - **kwargs, - } - - -def _model_field_to_string_input(field_info: FieldInfo, **kwargs) -> NodeInput: - return IO.STRING, { - **_create_base_config(field_info), - **kwargs, - } - - -def _model_field_to_float_input(field_info: FieldInfo, **kwargs) -> NodeInput: - return IO.FLOAT, { - **_create_base_config(field_info), - **_get_number_constraints_config(field_info), - **kwargs, - } - - -def _model_field_to_int_input(field_info: FieldInfo, **kwargs) -> NodeInput: - return IO.INT, { - **_create_base_config(field_info), - **_get_number_constraints_config(field_info), - **kwargs, - } - - -def _model_field_to_combo_input( - field_info: FieldInfo, enum_type: type[Enum] = None, **kwargs -) -> NodeInput: - combo_config = {} - if enum_type is not None: - combo_config["options"] = [option.value for option in enum_type] - combo_config = { - **combo_config, - **_create_base_config(field_info), - **kwargs, - } - return IO.COMBO, combo_config - - -def model_field_to_node_input( - input_type: IO, base_model: type[BaseModel], field_name: str, **kwargs -) -> NodeInput: - """ - Maps a field from a Pydantic model to a Comfy node input. - - Args: - input_type: The type of the input. - base_model: The Pydantic model to map the field from. - field_name: The name of the field to map. - **kwargs: Additional key/values to include in the input options. - - Note: - For combo inputs, pass an `Enum` to the `enum_type` keyword argument to populate the options automatically. - - Example: - >>> model_field_to_node_input(IO.STRING, MyModel, "my_field", multiline=True) - >>> model_field_to_node_input(IO.COMBO, MyModel, "my_field", enum_type=MyEnum) - >>> model_field_to_node_input(IO.FLOAT, MyModel, "my_field", slider=True) - """ - field_info: FieldInfo = base_model.model_fields[field_name] - result: NodeInput - - if input_type == IO.IMAGE: - result = _model_field_to_image_input(field_info, **kwargs) - elif input_type == IO.STRING: - result = _model_field_to_string_input(field_info, **kwargs) - elif input_type == IO.FLOAT: - result = _model_field_to_float_input(field_info, **kwargs) - elif input_type == IO.INT: - result = _model_field_to_int_input(field_info, **kwargs) - elif input_type == IO.COMBO: - result = _model_field_to_combo_input(field_info, **kwargs) - else: - message = f"Invalid input type: {input_type}" - raise ValueError(message) - - return result diff --git a/comfy_api_nodes/nodes_bfl.py b/comfy_api_nodes/nodes_bfl.py deleted file mode 100644 index c09be8d5bf22d1e70abc344d20ac3cedabf9aa16..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/nodes_bfl.py +++ /dev/null @@ -1,1077 +0,0 @@ -import asyncio -import io -from inspect import cleandoc -from typing import Union, Optional -from comfy.comfy_types.node_typing import IO, ComfyNodeABC -from comfy_api_nodes.apis.bfl_api import ( - BFLStatus, - BFLFluxExpandImageRequest, - BFLFluxFillImageRequest, - BFLFluxCannyImageRequest, - BFLFluxDepthImageRequest, - BFLFluxProGenerateRequest, - BFLFluxKontextProGenerateRequest, - BFLFluxProUltraGenerateRequest, - BFLFluxProGenerateResponse, -) -from comfy_api_nodes.apis.client import ( - ApiEndpoint, - HttpMethod, - SynchronousOperation, -) -from comfy_api_nodes.apinode_utils import ( - downscale_image_tensor, - validate_aspect_ratio, - process_image_response, - resize_mask_to_image, - validate_string, -) - -import numpy as np -from PIL import Image -import aiohttp -import torch -import base64 -import time -from server import PromptServer - - -def convert_mask_to_image(mask: torch.Tensor): - """ - Make mask have the expected amount of dims (4) and channels (3) to be recognized as an image. - """ - mask = mask.unsqueeze(-1) - mask = torch.cat([mask]*3, dim=-1) - return mask - - -async def handle_bfl_synchronous_operation( - operation: SynchronousOperation, - timeout_bfl_calls=360, - node_id: Union[str, None] = None, -): - response_api: BFLFluxProGenerateResponse = await operation.execute() - return await _poll_until_generated( - response_api.polling_url, timeout=timeout_bfl_calls, node_id=node_id - ) - - -async def _poll_until_generated( - polling_url: str, timeout=360, node_id: Union[str, None] = None -): - # used bfl-comfy-nodes to verify code implementation: - # https://github.com/black-forest-labs/bfl-comfy-nodes/tree/main - start_time = time.time() - retries_404 = 0 - max_retries_404 = 5 - retry_404_seconds = 2 - retry_202_seconds = 2 - retry_pending_seconds = 1 - - async with aiohttp.ClientSession() as session: - # NOTE: should True loop be replaced with checking if workflow has been interrupted? - while True: - if node_id: - time_elapsed = time.time() - start_time - PromptServer.instance.send_progress_text( - f"Generating ({time_elapsed:.0f}s)", node_id - ) - - async with session.get(polling_url) as response: - if response.status == 200: - result = await response.json() - if result["status"] == BFLStatus.ready: - img_url = result["result"]["sample"] - if node_id: - PromptServer.instance.send_progress_text( - f"Result URL: {img_url}", node_id - ) - async with session.get(img_url) as img_resp: - return process_image_response(await img_resp.content.read()) - elif result["status"] in [ - BFLStatus.request_moderated, - BFLStatus.content_moderated, - ]: - status = result["status"] - raise Exception( - f"BFL API did not return an image due to: {status}." - ) - elif result["status"] == BFLStatus.error: - raise Exception(f"BFL API encountered an error: {result}.") - elif result["status"] == BFLStatus.pending: - await asyncio.sleep(retry_pending_seconds) - continue - elif response.status == 404: - if retries_404 < max_retries_404: - retries_404 += 1 - await asyncio.sleep(retry_404_seconds) - continue - raise Exception( - f"BFL API could not find task after {max_retries_404} tries." - ) - elif response.status == 202: - await asyncio.sleep(retry_202_seconds) - elif time.time() - start_time > timeout: - raise Exception( - f"BFL API experienced a timeout; could not return request under {timeout} seconds." - ) - else: - raise Exception(f"BFL API encountered an error: {response.json()}") - -def convert_image_to_base64(image: torch.Tensor): - scaled_image = downscale_image_tensor(image, total_pixels=2048 * 2048) - # remove batch dimension if present - if len(scaled_image.shape) > 3: - scaled_image = scaled_image[0] - image_np = (scaled_image.numpy() * 255).astype(np.uint8) - img = Image.fromarray(image_np) - img_byte_arr = io.BytesIO() - img.save(img_byte_arr, format="PNG") - return base64.b64encode(img_byte_arr.getvalue()).decode() - - -class FluxProUltraImageNode(ComfyNodeABC): - """ - Generates images using Flux Pro 1.1 Ultra via api based on prompt and resolution. - """ - - MINIMUM_RATIO = 1 / 4 - MAXIMUM_RATIO = 4 / 1 - MINIMUM_RATIO_STR = "1:4" - MAXIMUM_RATIO_STR = "4:1" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "Prompt for the image generation", - }, - ), - "prompt_upsampling": ( - IO.BOOLEAN, - { - "default": False, - "tooltip": "Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation, but results are nondeterministic (same seed will not produce exactly the same result).", - }, - ), - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 0xFFFFFFFFFFFFFFFF, - "control_after_generate": True, - "tooltip": "The random seed used for creating the noise.", - }, - ), - "aspect_ratio": ( - IO.STRING, - { - "default": "16:9", - "tooltip": "Aspect ratio of image; must be between 1:4 and 4:1.", - }, - ), - "raw": ( - IO.BOOLEAN, - { - "default": False, - "tooltip": "When True, generate less processed, more natural-looking images.", - }, - ), - }, - "optional": { - "image_prompt": (IO.IMAGE,), - "image_prompt_strength": ( - IO.FLOAT, - { - "default": 0.1, - "min": 0.0, - "max": 1.0, - "step": 0.01, - "tooltip": "Blend between the prompt and the image prompt.", - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - @classmethod - def VALIDATE_INPUTS(cls, aspect_ratio: str): - try: - validate_aspect_ratio( - aspect_ratio, - minimum_ratio=cls.MINIMUM_RATIO, - maximum_ratio=cls.MAXIMUM_RATIO, - minimum_ratio_str=cls.MINIMUM_RATIO_STR, - maximum_ratio_str=cls.MAXIMUM_RATIO_STR, - ) - except Exception as e: - return str(e) - return True - - RETURN_TYPES = (IO.IMAGE,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/image/BFL" - - async def api_call( - self, - prompt: str, - aspect_ratio: str, - prompt_upsampling=False, - raw=False, - seed=0, - image_prompt=None, - image_prompt_strength=0.1, - unique_id: Union[str, None] = None, - **kwargs, - ): - if image_prompt is None: - validate_string(prompt, strip_whitespace=False) - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/bfl/flux-pro-1.1-ultra/generate", - method=HttpMethod.POST, - request_model=BFLFluxProUltraGenerateRequest, - response_model=BFLFluxProGenerateResponse, - ), - request=BFLFluxProUltraGenerateRequest( - prompt=prompt, - prompt_upsampling=prompt_upsampling, - seed=seed, - aspect_ratio=validate_aspect_ratio( - aspect_ratio, - minimum_ratio=self.MINIMUM_RATIO, - maximum_ratio=self.MAXIMUM_RATIO, - minimum_ratio_str=self.MINIMUM_RATIO_STR, - maximum_ratio_str=self.MAXIMUM_RATIO_STR, - ), - raw=raw, - image_prompt=( - image_prompt - if image_prompt is None - else convert_image_to_base64(image_prompt) - ), - image_prompt_strength=( - None if image_prompt is None else round(image_prompt_strength, 2) - ), - ), - auth_kwargs=kwargs, - ) - output_image = await handle_bfl_synchronous_operation(operation, node_id=unique_id) - return (output_image,) - - -class FluxKontextProImageNode(ComfyNodeABC): - """ - Edits images using Flux.1 Kontext [pro] via api based on prompt and aspect ratio. - """ - - MINIMUM_RATIO = 1 / 4 - MAXIMUM_RATIO = 4 / 1 - MINIMUM_RATIO_STR = "1:4" - MAXIMUM_RATIO_STR = "4:1" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "Prompt for the image generation - specify what and how to edit.", - }, - ), - "aspect_ratio": ( - IO.STRING, - { - "default": "16:9", - "tooltip": "Aspect ratio of image; must be between 1:4 and 4:1.", - }, - ), - "guidance": ( - IO.FLOAT, - { - "default": 3.0, - "min": 0.1, - "max": 99.0, - "step": 0.1, - "tooltip": "Guidance strength for the image generation process" - }, - ), - "steps": ( - IO.INT, - { - "default": 50, - "min": 1, - "max": 150, - "tooltip": "Number of steps for the image generation process" - }, - ), - "seed": ( - IO.INT, - { - "default": 1234, - "min": 0, - "max": 0xFFFFFFFFFFFFFFFF, - "control_after_generate": True, - "tooltip": "The random seed used for creating the noise.", - }, - ), - "prompt_upsampling": ( - IO.BOOLEAN, - { - "default": False, - "tooltip": "Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation, but results are nondeterministic (same seed will not produce exactly the same result).", - }, - ), - }, - "optional": { - "input_image": (IO.IMAGE,), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = (IO.IMAGE,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/image/BFL" - - BFL_PATH = "/proxy/bfl/flux-kontext-pro/generate" - - async def api_call( - self, - prompt: str, - aspect_ratio: str, - guidance: float, - steps: int, - input_image: Optional[torch.Tensor]=None, - seed=0, - prompt_upsampling=False, - unique_id: Union[str, None] = None, - **kwargs, - ): - aspect_ratio = validate_aspect_ratio( - aspect_ratio, - minimum_ratio=self.MINIMUM_RATIO, - maximum_ratio=self.MAXIMUM_RATIO, - minimum_ratio_str=self.MINIMUM_RATIO_STR, - maximum_ratio_str=self.MAXIMUM_RATIO_STR, - ) - if input_image is None: - validate_string(prompt, strip_whitespace=False) - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=self.BFL_PATH, - method=HttpMethod.POST, - request_model=BFLFluxKontextProGenerateRequest, - response_model=BFLFluxProGenerateResponse, - ), - request=BFLFluxKontextProGenerateRequest( - prompt=prompt, - prompt_upsampling=prompt_upsampling, - guidance=round(guidance, 1), - steps=steps, - seed=seed, - aspect_ratio=aspect_ratio, - input_image=( - input_image - if input_image is None - else convert_image_to_base64(input_image) - ) - ), - auth_kwargs=kwargs, - ) - output_image = await handle_bfl_synchronous_operation(operation, node_id=unique_id) - return (output_image,) - - -class FluxKontextMaxImageNode(FluxKontextProImageNode): - """ - Edits images using Flux.1 Kontext [max] via api based on prompt and aspect ratio. - """ - - DESCRIPTION = cleandoc(__doc__ or "") - BFL_PATH = "/proxy/bfl/flux-kontext-max/generate" - - -class FluxProImageNode(ComfyNodeABC): - """ - Generates images synchronously based on prompt and resolution. - """ - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "Prompt for the image generation", - }, - ), - "prompt_upsampling": ( - IO.BOOLEAN, - { - "default": False, - "tooltip": "Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation, but results are nondeterministic (same seed will not produce exactly the same result).", - }, - ), - "width": ( - IO.INT, - { - "default": 1024, - "min": 256, - "max": 1440, - "step": 32, - }, - ), - "height": ( - IO.INT, - { - "default": 768, - "min": 256, - "max": 1440, - "step": 32, - }, - ), - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 0xFFFFFFFFFFFFFFFF, - "control_after_generate": True, - "tooltip": "The random seed used for creating the noise.", - }, - ), - }, - "optional": { - "image_prompt": (IO.IMAGE,), - # "image_prompt_strength": ( - # IO.FLOAT, - # { - # "default": 0.1, - # "min": 0.0, - # "max": 1.0, - # "step": 0.01, - # "tooltip": "Blend between the prompt and the image prompt.", - # }, - # ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = (IO.IMAGE,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/image/BFL" - - async def api_call( - self, - prompt: str, - prompt_upsampling, - width: int, - height: int, - seed=0, - image_prompt=None, - # image_prompt_strength=0.1, - unique_id: Union[str, None] = None, - **kwargs, - ): - image_prompt = ( - image_prompt - if image_prompt is None - else convert_image_to_base64(image_prompt) - ) - - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/bfl/flux-pro-1.1/generate", - method=HttpMethod.POST, - request_model=BFLFluxProGenerateRequest, - response_model=BFLFluxProGenerateResponse, - ), - request=BFLFluxProGenerateRequest( - prompt=prompt, - prompt_upsampling=prompt_upsampling, - width=width, - height=height, - seed=seed, - image_prompt=image_prompt, - ), - auth_kwargs=kwargs, - ) - output_image = await handle_bfl_synchronous_operation(operation, node_id=unique_id) - return (output_image,) - - -class FluxProExpandNode(ComfyNodeABC): - """ - Outpaints image based on prompt. - """ - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": (IO.IMAGE,), - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "Prompt for the image generation", - }, - ), - "prompt_upsampling": ( - IO.BOOLEAN, - { - "default": False, - "tooltip": "Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation, but results are nondeterministic (same seed will not produce exactly the same result).", - }, - ), - "top": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 2048, - "tooltip": "Number of pixels to expand at the top of the image" - }, - ), - "bottom": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 2048, - "tooltip": "Number of pixels to expand at the bottom of the image" - }, - ), - "left": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 2048, - "tooltip": "Number of pixels to expand at the left side of the image" - }, - ), - "right": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 2048, - "tooltip": "Number of pixels to expand at the right side of the image" - }, - ), - "guidance": ( - IO.FLOAT, - { - "default": 60, - "min": 1.5, - "max": 100, - "tooltip": "Guidance strength for the image generation process" - }, - ), - "steps": ( - IO.INT, - { - "default": 50, - "min": 15, - "max": 50, - "tooltip": "Number of steps for the image generation process" - }, - ), - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 0xFFFFFFFFFFFFFFFF, - "control_after_generate": True, - "tooltip": "The random seed used for creating the noise.", - }, - ), - }, - "optional": {}, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = (IO.IMAGE,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/image/BFL" - - async def api_call( - self, - image: torch.Tensor, - prompt: str, - prompt_upsampling: bool, - top: int, - bottom: int, - left: int, - right: int, - steps: int, - guidance: float, - seed=0, - unique_id: Union[str, None] = None, - **kwargs, - ): - image = convert_image_to_base64(image) - - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/bfl/flux-pro-1.0-expand/generate", - method=HttpMethod.POST, - request_model=BFLFluxExpandImageRequest, - response_model=BFLFluxProGenerateResponse, - ), - request=BFLFluxExpandImageRequest( - prompt=prompt, - prompt_upsampling=prompt_upsampling, - top=top, - bottom=bottom, - left=left, - right=right, - steps=steps, - guidance=guidance, - seed=seed, - image=image, - ), - auth_kwargs=kwargs, - ) - output_image = await handle_bfl_synchronous_operation(operation, node_id=unique_id) - return (output_image,) - - - -class FluxProFillNode(ComfyNodeABC): - """ - Inpaints image based on mask and prompt. - """ - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": (IO.IMAGE,), - "mask": (IO.MASK,), - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "Prompt for the image generation", - }, - ), - "prompt_upsampling": ( - IO.BOOLEAN, - { - "default": False, - "tooltip": "Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation, but results are nondeterministic (same seed will not produce exactly the same result).", - }, - ), - "guidance": ( - IO.FLOAT, - { - "default": 60, - "min": 1.5, - "max": 100, - "tooltip": "Guidance strength for the image generation process" - }, - ), - "steps": ( - IO.INT, - { - "default": 50, - "min": 15, - "max": 50, - "tooltip": "Number of steps for the image generation process" - }, - ), - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 0xFFFFFFFFFFFFFFFF, - "control_after_generate": True, - "tooltip": "The random seed used for creating the noise.", - }, - ), - }, - "optional": {}, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = (IO.IMAGE,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/image/BFL" - - async def api_call( - self, - image: torch.Tensor, - mask: torch.Tensor, - prompt: str, - prompt_upsampling: bool, - steps: int, - guidance: float, - seed=0, - unique_id: Union[str, None] = None, - **kwargs, - ): - # prepare mask - mask = resize_mask_to_image(mask, image) - mask = convert_image_to_base64(convert_mask_to_image(mask)) - # make sure image will have alpha channel removed - image = convert_image_to_base64(image[:, :, :, :3]) - - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/bfl/flux-pro-1.0-fill/generate", - method=HttpMethod.POST, - request_model=BFLFluxFillImageRequest, - response_model=BFLFluxProGenerateResponse, - ), - request=BFLFluxFillImageRequest( - prompt=prompt, - prompt_upsampling=prompt_upsampling, - steps=steps, - guidance=guidance, - seed=seed, - image=image, - mask=mask, - ), - auth_kwargs=kwargs, - ) - output_image = await handle_bfl_synchronous_operation(operation, node_id=unique_id) - return (output_image,) - - -class FluxProCannyNode(ComfyNodeABC): - """ - Generate image using a control image (canny). - """ - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "control_image": (IO.IMAGE,), - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "Prompt for the image generation", - }, - ), - "prompt_upsampling": ( - IO.BOOLEAN, - { - "default": False, - "tooltip": "Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation, but results are nondeterministic (same seed will not produce exactly the same result).", - }, - ), - "canny_low_threshold": ( - IO.FLOAT, - { - "default": 0.1, - "min": 0.01, - "max": 0.99, - "step": 0.01, - "tooltip": "Low threshold for Canny edge detection; ignored if skip_processing is True" - }, - ), - "canny_high_threshold": ( - IO.FLOAT, - { - "default": 0.4, - "min": 0.01, - "max": 0.99, - "step": 0.01, - "tooltip": "High threshold for Canny edge detection; ignored if skip_processing is True" - }, - ), - "skip_preprocessing": ( - IO.BOOLEAN, - { - "default": False, - "tooltip": "Whether to skip preprocessing; set to True if control_image already is canny-fied, False if it is a raw image.", - }, - ), - "guidance": ( - IO.FLOAT, - { - "default": 30, - "min": 1, - "max": 100, - "tooltip": "Guidance strength for the image generation process" - }, - ), - "steps": ( - IO.INT, - { - "default": 50, - "min": 15, - "max": 50, - "tooltip": "Number of steps for the image generation process" - }, - ), - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 0xFFFFFFFFFFFFFFFF, - "control_after_generate": True, - "tooltip": "The random seed used for creating the noise.", - }, - ), - }, - "optional": {}, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = (IO.IMAGE,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/image/BFL" - - async def api_call( - self, - control_image: torch.Tensor, - prompt: str, - prompt_upsampling: bool, - canny_low_threshold: float, - canny_high_threshold: float, - skip_preprocessing: bool, - steps: int, - guidance: float, - seed=0, - unique_id: Union[str, None] = None, - **kwargs, - ): - control_image = convert_image_to_base64(control_image[:, :, :, :3]) - preprocessed_image = None - - # scale canny threshold between 0-500, to match BFL's API - def scale_value(value: float, min_val=0, max_val=500): - return min_val + value * (max_val - min_val) - canny_low_threshold = int(round(scale_value(canny_low_threshold))) - canny_high_threshold = int(round(scale_value(canny_high_threshold))) - - - if skip_preprocessing: - preprocessed_image = control_image - control_image = None - canny_low_threshold = None - canny_high_threshold = None - - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/bfl/flux-pro-1.0-canny/generate", - method=HttpMethod.POST, - request_model=BFLFluxCannyImageRequest, - response_model=BFLFluxProGenerateResponse, - ), - request=BFLFluxCannyImageRequest( - prompt=prompt, - prompt_upsampling=prompt_upsampling, - steps=steps, - guidance=guidance, - seed=seed, - control_image=control_image, - canny_low_threshold=canny_low_threshold, - canny_high_threshold=canny_high_threshold, - preprocessed_image=preprocessed_image, - ), - auth_kwargs=kwargs, - ) - output_image = await handle_bfl_synchronous_operation(operation, node_id=unique_id) - return (output_image,) - - -class FluxProDepthNode(ComfyNodeABC): - """ - Generate image using a control image (depth). - """ - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "control_image": (IO.IMAGE,), - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "Prompt for the image generation", - }, - ), - "prompt_upsampling": ( - IO.BOOLEAN, - { - "default": False, - "tooltip": "Whether to perform upsampling on the prompt. If active, automatically modifies the prompt for more creative generation, but results are nondeterministic (same seed will not produce exactly the same result).", - }, - ), - "skip_preprocessing": ( - IO.BOOLEAN, - { - "default": False, - "tooltip": "Whether to skip preprocessing; set to True if control_image already is depth-ified, False if it is a raw image.", - }, - ), - "guidance": ( - IO.FLOAT, - { - "default": 15, - "min": 1, - "max": 100, - "tooltip": "Guidance strength for the image generation process" - }, - ), - "steps": ( - IO.INT, - { - "default": 50, - "min": 15, - "max": 50, - "tooltip": "Number of steps for the image generation process" - }, - ), - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 0xFFFFFFFFFFFFFFFF, - "control_after_generate": True, - "tooltip": "The random seed used for creating the noise.", - }, - ), - }, - "optional": {}, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = (IO.IMAGE,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/image/BFL" - - async def api_call( - self, - control_image: torch.Tensor, - prompt: str, - prompt_upsampling: bool, - skip_preprocessing: bool, - steps: int, - guidance: float, - seed=0, - unique_id: Union[str, None] = None, - **kwargs, - ): - control_image = convert_image_to_base64(control_image[:,:,:,:3]) - preprocessed_image = None - - if skip_preprocessing: - preprocessed_image = control_image - control_image = None - - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/bfl/flux-pro-1.0-depth/generate", - method=HttpMethod.POST, - request_model=BFLFluxDepthImageRequest, - response_model=BFLFluxProGenerateResponse, - ), - request=BFLFluxDepthImageRequest( - prompt=prompt, - prompt_upsampling=prompt_upsampling, - steps=steps, - guidance=guidance, - seed=seed, - control_image=control_image, - preprocessed_image=preprocessed_image, - ), - auth_kwargs=kwargs, - ) - output_image = await handle_bfl_synchronous_operation(operation, node_id=unique_id) - return (output_image,) - - -# A dictionary that contains all nodes you want to export with their names -# NOTE: names should be globally unique -NODE_CLASS_MAPPINGS = { - "FluxProUltraImageNode": FluxProUltraImageNode, - # "FluxProImageNode": FluxProImageNode, - "FluxKontextProImageNode": FluxKontextProImageNode, - "FluxKontextMaxImageNode": FluxKontextMaxImageNode, - "FluxProExpandNode": FluxProExpandNode, - "FluxProFillNode": FluxProFillNode, - "FluxProCannyNode": FluxProCannyNode, - "FluxProDepthNode": FluxProDepthNode, -} - -# A dictionary that contains the friendly/humanly readable titles for the nodes -NODE_DISPLAY_NAME_MAPPINGS = { - "FluxProUltraImageNode": "Flux 1.1 [pro] Ultra Image", - # "FluxProImageNode": "Flux 1.1 [pro] Image", - "FluxKontextProImageNode": "Flux.1 Kontext [pro] Image", - "FluxKontextMaxImageNode": "Flux.1 Kontext [max] Image", - "FluxProExpandNode": "Flux.1 Expand Image", - "FluxProFillNode": "Flux.1 Fill Image", - "FluxProCannyNode": "Flux.1 Canny Control Image", - "FluxProDepthNode": "Flux.1 Depth Control Image", -} diff --git a/comfy_api_nodes/nodes_gemini.py b/comfy_api_nodes/nodes_gemini.py deleted file mode 100644 index baa379b75448e66e9297de15d4e8315ae470a0ed..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/nodes_gemini.py +++ /dev/null @@ -1,673 +0,0 @@ -""" -API Nodes for Gemini Multimodal LLM Usage via Remote API -See: https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/inference -""" -from __future__ import annotations - -import json -import time -import os -import uuid -import base64 -from io import BytesIO -from enum import Enum -from typing import Optional, Literal - -import torch - -import folder_paths -from comfy.comfy_types.node_typing import IO, ComfyNodeABC, InputTypeDict -from server import PromptServer -from comfy_api_nodes.apis import ( - GeminiContent, - GeminiGenerateContentRequest, - GeminiGenerateContentResponse, - GeminiInlineData, - GeminiPart, - GeminiMimeType, -) -from comfy_api_nodes.apis.gemini_api import GeminiImageGenerationConfig, GeminiImageGenerateContentRequest -from comfy_api_nodes.apis.client import ( - ApiEndpoint, - HttpMethod, - SynchronousOperation, -) -from comfy_api_nodes.apinode_utils import ( - validate_string, - audio_to_base64_string, - video_to_base64_string, - tensor_to_base64_string, - bytesio_to_image_tensor, -) - - -GEMINI_BASE_ENDPOINT = "/proxy/vertexai/gemini" -GEMINI_MAX_INPUT_FILE_SIZE = 20 * 1024 * 1024 # 20 MB - - -class GeminiModel(str, Enum): - """ - Gemini Model Names allowed by comfy-api - """ - - gemini_2_5_pro_preview_05_06 = "gemini-2.5-pro-preview-05-06" - gemini_2_5_flash_preview_04_17 = "gemini-2.5-flash-preview-04-17" - gemini_2_5_pro = "gemini-2.5-pro" - gemini_2_5_flash = "gemini-2.5-flash" - - -class GeminiImageModel(str, Enum): - """ - Gemini Image Model Names allowed by comfy-api - """ - - gemini_2_5_flash_image_preview = "gemini-2.5-flash-image-preview" - - -def get_gemini_endpoint( - model: GeminiModel, -) -> ApiEndpoint[GeminiGenerateContentRequest, GeminiGenerateContentResponse]: - """ - Get the API endpoint for a given Gemini model. - - Args: - model: The Gemini model to use, either as enum or string value. - - Returns: - ApiEndpoint configured for the specific Gemini model. - """ - if isinstance(model, str): - model = GeminiModel(model) - return ApiEndpoint( - path=f"{GEMINI_BASE_ENDPOINT}/{model.value}", - method=HttpMethod.POST, - request_model=GeminiGenerateContentRequest, - response_model=GeminiGenerateContentResponse, - ) - - -def get_gemini_image_endpoint( - model: GeminiImageModel, -) -> ApiEndpoint[GeminiGenerateContentRequest, GeminiGenerateContentResponse]: - """ - Get the API endpoint for a given Gemini model. - - Args: - model: The Gemini model to use, either as enum or string value. - - Returns: - ApiEndpoint configured for the specific Gemini model. - """ - if isinstance(model, str): - model = GeminiImageModel(model) - return ApiEndpoint( - path=f"{GEMINI_BASE_ENDPOINT}/{model.value}", - method=HttpMethod.POST, - request_model=GeminiImageGenerateContentRequest, - response_model=GeminiGenerateContentResponse, - ) - - -def create_image_parts(image_input: torch.Tensor) -> list[GeminiPart]: - """ - Convert image tensor input to Gemini API compatible parts. - - Args: - image_input: Batch of image tensors from ComfyUI. - - Returns: - List of GeminiPart objects containing the encoded images. - """ - image_parts: list[GeminiPart] = [] - for image_index in range(image_input.shape[0]): - image_as_b64 = tensor_to_base64_string( - image_input[image_index].unsqueeze(0) - ) - image_parts.append( - GeminiPart( - inlineData=GeminiInlineData( - mimeType=GeminiMimeType.image_png, - data=image_as_b64, - ) - ) - ) - return image_parts - - -def create_text_part(text: str) -> GeminiPart: - """ - Create a text part for the Gemini API request. - - Args: - text: The text content to include in the request. - - Returns: - A GeminiPart object with the text content. - """ - return GeminiPart(text=text) - - -def get_parts_from_response( - response: GeminiGenerateContentResponse -) -> list[GeminiPart]: - """ - Extract all parts from the Gemini API response. - - Args: - response: The API response from Gemini. - - Returns: - List of response parts from the first candidate. - """ - return response.candidates[0].content.parts - - -def get_parts_by_type( - response: GeminiGenerateContentResponse, part_type: Literal["text"] | str -) -> list[GeminiPart]: - """ - Filter response parts by their type. - - Args: - response: The API response from Gemini. - part_type: Type of parts to extract ("text" or a MIME type). - - Returns: - List of response parts matching the requested type. - """ - parts = [] - for part in get_parts_from_response(response): - if part_type == "text" and hasattr(part, "text") and part.text: - parts.append(part) - elif ( - hasattr(part, "inlineData") - and part.inlineData - and part.inlineData.mimeType == part_type - ): - parts.append(part) - # Skip parts that don't match the requested type - return parts - - -def get_text_from_response(response: GeminiGenerateContentResponse) -> str: - """ - Extract and concatenate all text parts from the response. - - Args: - response: The API response from Gemini. - - Returns: - Combined text from all text parts in the response. - """ - parts = get_parts_by_type(response, "text") - return "\n".join([part.text for part in parts]) - - -def get_image_from_response(response: GeminiGenerateContentResponse) -> torch.Tensor: - image_tensors: list[torch.Tensor] = [] - parts = get_parts_by_type(response, "image/png") - for part in parts: - image_data = base64.b64decode(part.inlineData.data) - returned_image = bytesio_to_image_tensor(BytesIO(image_data)) - image_tensors.append(returned_image) - if len(image_tensors) == 0: - return torch.zeros((1,1024,1024,4)) - return torch.cat(image_tensors, dim=0) - - -class GeminiNode(ComfyNodeABC): - """ - Node to generate text responses from a Gemini model. - - This node allows users to interact with Google's Gemini AI models, providing - multimodal inputs (text, images, audio, video, files) to generate coherent - text responses. The node works with the latest Gemini models, handling the - API communication and response parsing. - """ - - @classmethod - def INPUT_TYPES(cls) -> InputTypeDict: - return { - "required": { - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "Text inputs to the model, used to generate a response. You can include detailed instructions, questions, or context for the model.", - }, - ), - "model": ( - IO.COMBO, - { - "tooltip": "The Gemini model to use for generating responses.", - "options": [model.value for model in GeminiModel], - "default": GeminiModel.gemini_2_5_pro.value, - }, - ), - "seed": ( - IO.INT, - { - "default": 42, - "min": 0, - "max": 0xFFFFFFFFFFFFFFFF, - "control_after_generate": True, - "tooltip": "When seed is fixed to a specific value, the model makes a best effort to provide the same response for repeated requests. Deterministic output isn't guaranteed. Also, changing the model or parameter settings, such as the temperature, can cause variations in the response even when you use the same seed value. By default, a random seed value is used.", - }, - ), - }, - "optional": { - "images": ( - IO.IMAGE, - { - "default": None, - "tooltip": "Optional image(s) to use as context for the model. To include multiple images, you can use the Batch Images node.", - }, - ), - "audio": ( - IO.AUDIO, - { - "tooltip": "Optional audio to use as context for the model.", - "default": None, - }, - ), - "video": ( - IO.VIDEO, - { - "tooltip": "Optional video to use as context for the model.", - "default": None, - }, - ), - "files": ( - "GEMINI_INPUT_FILES", - { - "default": None, - "tooltip": "Optional file(s) to use as context for the model. Accepts inputs from the Gemini Generate Content Input Files node.", - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - DESCRIPTION = "Generate text responses with Google's Gemini AI model. You can provide multiple types of inputs (text, images, audio, video) as context for generating more relevant and meaningful responses." - RETURN_TYPES = ("STRING",) - FUNCTION = "api_call" - CATEGORY = "api node/text/Gemini" - API_NODE = True - - def create_video_parts(self, video_input: IO.VIDEO, **kwargs) -> list[GeminiPart]: - """ - Convert video input to Gemini API compatible parts. - - Args: - video_input: Video tensor from ComfyUI. - **kwargs: Additional arguments to pass to the conversion function. - - Returns: - List of GeminiPart objects containing the encoded video. - """ - from comfy_api.util import VideoContainer, VideoCodec - base_64_string = video_to_base64_string( - video_input, - container_format=VideoContainer.MP4, - codec=VideoCodec.H264 - ) - return [ - GeminiPart( - inlineData=GeminiInlineData( - mimeType=GeminiMimeType.video_mp4, - data=base_64_string, - ) - ) - ] - - def create_audio_parts(self, audio_input: IO.AUDIO) -> list[GeminiPart]: - """ - Convert audio input to Gemini API compatible parts. - - Args: - audio_input: Audio input from ComfyUI, containing waveform tensor and sample rate. - - Returns: - List of GeminiPart objects containing the encoded audio. - """ - audio_parts: list[GeminiPart] = [] - for batch_index in range(audio_input["waveform"].shape[0]): - # Recreate an IO.AUDIO object for the given batch dimension index - audio_at_index = { - "waveform": audio_input["waveform"][batch_index].unsqueeze(0), - "sample_rate": audio_input["sample_rate"], - } - # Convert to MP3 format for compatibility with Gemini API - audio_bytes = audio_to_base64_string( - audio_at_index, - container_format="mp3", - codec_name="libmp3lame", - ) - audio_parts.append( - GeminiPart( - inlineData=GeminiInlineData( - mimeType=GeminiMimeType.audio_mp3, - data=audio_bytes, - ) - ) - ) - return audio_parts - - async def api_call( - self, - prompt: str, - model: GeminiModel, - images: Optional[IO.IMAGE] = None, - audio: Optional[IO.AUDIO] = None, - video: Optional[IO.VIDEO] = None, - files: Optional[list[GeminiPart]] = None, - unique_id: Optional[str] = None, - **kwargs, - ) -> tuple[str]: - # Validate inputs - validate_string(prompt, strip_whitespace=False) - - # Create parts list with text prompt as the first part - parts: list[GeminiPart] = [create_text_part(prompt)] - - # Add other modal parts - if images is not None: - image_parts = create_image_parts(images) - parts.extend(image_parts) - if audio is not None: - parts.extend(self.create_audio_parts(audio)) - if video is not None: - parts.extend(self.create_video_parts(video)) - if files is not None: - parts.extend(files) - - # Create response - response = await SynchronousOperation( - endpoint=get_gemini_endpoint(model), - request=GeminiGenerateContentRequest( - contents=[ - GeminiContent( - role="user", - parts=parts, - ) - ] - ), - auth_kwargs=kwargs, - ).execute() - - # Get result output - output_text = get_text_from_response(response) - if unique_id and output_text: - # Not a true chat history like the OpenAI Chat node. It is emulated so the frontend can show a copy button. - render_spec = { - "node_id": unique_id, - "component": "ChatHistoryWidget", - "props": { - "history": json.dumps( - [ - { - "prompt": prompt, - "response": output_text, - "response_id": str(uuid.uuid4()), - "timestamp": time.time(), - } - ] - ), - }, - } - PromptServer.instance.send_sync( - "display_component", - render_spec, - ) - - return (output_text or "Empty response from Gemini model...",) - - -class GeminiInputFiles(ComfyNodeABC): - """ - Loads and formats input files for use with the Gemini API. - - This node allows users to include text (.txt) and PDF (.pdf) files as input - context for the Gemini model. Files are converted to the appropriate format - required by the API and can be chained together to include multiple files - in a single request. - """ - - @classmethod - def INPUT_TYPES(cls) -> InputTypeDict: - """ - For details about the supported file input types, see: - https://cloud.google.com/vertex-ai/generative-ai/docs/model-reference/inference - """ - input_dir = folder_paths.get_input_directory() - input_files = [ - f - for f in os.scandir(input_dir) - if f.is_file() - and (f.name.endswith(".txt") or f.name.endswith(".pdf")) - and f.stat().st_size < GEMINI_MAX_INPUT_FILE_SIZE - ] - input_files = sorted(input_files, key=lambda x: x.name) - input_files = [f.name for f in input_files] - return { - "required": { - "file": ( - IO.COMBO, - { - "tooltip": "Input files to include as context for the model. Only accepts text (.txt) and PDF (.pdf) files for now.", - "options": input_files, - "default": input_files[0] if input_files else None, - }, - ), - }, - "optional": { - "GEMINI_INPUT_FILES": ( - "GEMINI_INPUT_FILES", - { - "tooltip": "An optional additional file(s) to batch together with the file loaded from this node. Allows chaining of input files so that a single message can include multiple input files.", - "default": None, - }, - ), - }, - } - - DESCRIPTION = "Loads and prepares input files to include as inputs for Gemini LLM nodes. The files will be read by the Gemini model when generating a response. The contents of the text file count toward the token limit. 🛈 TIP: Can be chained together with other Gemini Input File nodes." - RETURN_TYPES = ("GEMINI_INPUT_FILES",) - FUNCTION = "prepare_files" - CATEGORY = "api node/text/Gemini" - - def create_file_part(self, file_path: str) -> GeminiPart: - mime_type = ( - GeminiMimeType.application_pdf - if file_path.endswith(".pdf") - else GeminiMimeType.text_plain - ) - # Use base64 string directly, not the data URI - with open(file_path, "rb") as f: - file_content = f.read() - import base64 - base64_str = base64.b64encode(file_content).decode("utf-8") - - return GeminiPart( - inlineData=GeminiInlineData( - mimeType=mime_type, - data=base64_str, - ) - ) - - def prepare_files( - self, file: str, GEMINI_INPUT_FILES: list[GeminiPart] = [] - ) -> tuple[list[GeminiPart]]: - """ - Loads and formats input files for Gemini API. - """ - file_path = folder_paths.get_annotated_filepath(file) - input_file_content = self.create_file_part(file_path) - files = [input_file_content] + GEMINI_INPUT_FILES - return (files,) - - -class GeminiImage(ComfyNodeABC): - """ - Node to generate text and image responses from a Gemini model. - - This node allows users to interact with Google's Gemini AI models, providing - multimodal inputs (text, images, files) to generate coherent - text and image responses. The node works with the latest Gemini models, handling the - API communication and response parsing. - """ - @classmethod - def INPUT_TYPES(cls) -> InputTypeDict: - return { - "required": { - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "Text prompt for generation", - }, - ), - "model": ( - IO.COMBO, - { - "tooltip": "The Gemini model to use for generating responses.", - "options": [model.value for model in GeminiImageModel], - "default": GeminiImageModel.gemini_2_5_flash_image_preview.value, - }, - ), - "seed": ( - IO.INT, - { - "default": 42, - "min": 0, - "max": 0xFFFFFFFFFFFFFFFF, - "control_after_generate": True, - "tooltip": "When seed is fixed to a specific value, the model makes a best effort to provide the same response for repeated requests. Deterministic output isn't guaranteed. Also, changing the model or parameter settings, such as the temperature, can cause variations in the response even when you use the same seed value. By default, a random seed value is used.", - }, - ), - }, - "optional": { - "images": ( - IO.IMAGE, - { - "default": None, - "tooltip": "Optional image(s) to use as context for the model. To include multiple images, you can use the Batch Images node.", - }, - ), - "files": ( - "GEMINI_INPUT_FILES", - { - "default": None, - "tooltip": "Optional file(s) to use as context for the model. Accepts inputs from the Gemini Generate Content Input Files node.", - }, - ), - # TODO: later we can add this parameter later - # "n": ( - # IO.INT, - # { - # "default": 1, - # "min": 1, - # "max": 8, - # "step": 1, - # "display": "number", - # "tooltip": "How many images to generate", - # }, - # ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = (IO.IMAGE, IO.STRING) - FUNCTION = "api_call" - CATEGORY = "api node/image/Gemini" - DESCRIPTION = "Edit images synchronously via Google API." - API_NODE = True - - async def api_call( - self, - prompt: str, - model: GeminiImageModel, - images: Optional[IO.IMAGE] = None, - files: Optional[list[GeminiPart]] = None, - n=1, - unique_id: Optional[str] = None, - **kwargs, - ): - # Validate inputs - validate_string(prompt, strip_whitespace=True, min_length=1) - # Create parts list with text prompt as the first part - parts: list[GeminiPart] = [create_text_part(prompt)] - - # Add other modal parts - if images is not None: - image_parts = create_image_parts(images) - parts.extend(image_parts) - if files is not None: - parts.extend(files) - - response = await SynchronousOperation( - endpoint=get_gemini_image_endpoint(model), - request=GeminiImageGenerateContentRequest( - contents=[ - GeminiContent( - role="user", - parts=parts, - ), - ], - generationConfig=GeminiImageGenerationConfig( - responseModalities=["TEXT","IMAGE"] - ) - ), - auth_kwargs=kwargs, - ).execute() - - output_image = get_image_from_response(response) - output_text = get_text_from_response(response) - if unique_id and output_text: - # Not a true chat history like the OpenAI Chat node. It is emulated so the frontend can show a copy button. - render_spec = { - "node_id": unique_id, - "component": "ChatHistoryWidget", - "props": { - "history": json.dumps( - [ - { - "prompt": prompt, - "response": output_text, - "response_id": str(uuid.uuid4()), - "timestamp": time.time(), - } - ] - ), - }, - } - PromptServer.instance.send_sync( - "display_component", - render_spec, - ) - - output_text = output_text or "Empty response from Gemini model..." - return (output_image, output_text,) - - -NODE_CLASS_MAPPINGS = { - "GeminiNode": GeminiNode, - "GeminiImageNode": GeminiImage, - "GeminiInputFiles": GeminiInputFiles, -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "GeminiNode": "Google Gemini", - "GeminiImageNode": "Google Gemini Image", - "GeminiInputFiles": "Gemini Input Files", -} diff --git a/comfy_api_nodes/nodes_ideogram.py b/comfy_api_nodes/nodes_ideogram.py deleted file mode 100644 index d28895f3e10d341a2896cf60f8f0f72d58c21d5f..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/nodes_ideogram.py +++ /dev/null @@ -1,779 +0,0 @@ -from io import BytesIO -from typing_extensions import override -from comfy_api.latest import ComfyExtension, io as comfy_io -from PIL import Image -import numpy as np -import torch -from comfy_api_nodes.apis import ( - IdeogramGenerateRequest, - IdeogramGenerateResponse, - ImageRequest, - IdeogramV3Request, - IdeogramV3EditRequest, -) - -from comfy_api_nodes.apis.client import ( - ApiEndpoint, - HttpMethod, - SynchronousOperation, -) - -from comfy_api_nodes.apinode_utils import ( - download_url_to_bytesio, - bytesio_to_image_tensor, - resize_mask_to_image, -) -from server import PromptServer - -V1_V1_RES_MAP = { - "Auto":"AUTO", - "512 x 1536":"RESOLUTION_512_1536", - "576 x 1408":"RESOLUTION_576_1408", - "576 x 1472":"RESOLUTION_576_1472", - "576 x 1536":"RESOLUTION_576_1536", - "640 x 1024":"RESOLUTION_640_1024", - "640 x 1344":"RESOLUTION_640_1344", - "640 x 1408":"RESOLUTION_640_1408", - "640 x 1472":"RESOLUTION_640_1472", - "640 x 1536":"RESOLUTION_640_1536", - "704 x 1152":"RESOLUTION_704_1152", - "704 x 1216":"RESOLUTION_704_1216", - "704 x 1280":"RESOLUTION_704_1280", - "704 x 1344":"RESOLUTION_704_1344", - "704 x 1408":"RESOLUTION_704_1408", - "704 x 1472":"RESOLUTION_704_1472", - "720 x 1280":"RESOLUTION_720_1280", - "736 x 1312":"RESOLUTION_736_1312", - "768 x 1024":"RESOLUTION_768_1024", - "768 x 1088":"RESOLUTION_768_1088", - "768 x 1152":"RESOLUTION_768_1152", - "768 x 1216":"RESOLUTION_768_1216", - "768 x 1232":"RESOLUTION_768_1232", - "768 x 1280":"RESOLUTION_768_1280", - "768 x 1344":"RESOLUTION_768_1344", - "832 x 960":"RESOLUTION_832_960", - "832 x 1024":"RESOLUTION_832_1024", - "832 x 1088":"RESOLUTION_832_1088", - "832 x 1152":"RESOLUTION_832_1152", - "832 x 1216":"RESOLUTION_832_1216", - "832 x 1248":"RESOLUTION_832_1248", - "864 x 1152":"RESOLUTION_864_1152", - "896 x 960":"RESOLUTION_896_960", - "896 x 1024":"RESOLUTION_896_1024", - "896 x 1088":"RESOLUTION_896_1088", - "896 x 1120":"RESOLUTION_896_1120", - "896 x 1152":"RESOLUTION_896_1152", - "960 x 832":"RESOLUTION_960_832", - "960 x 896":"RESOLUTION_960_896", - "960 x 1024":"RESOLUTION_960_1024", - "960 x 1088":"RESOLUTION_960_1088", - "1024 x 640":"RESOLUTION_1024_640", - "1024 x 768":"RESOLUTION_1024_768", - "1024 x 832":"RESOLUTION_1024_832", - "1024 x 896":"RESOLUTION_1024_896", - "1024 x 960":"RESOLUTION_1024_960", - "1024 x 1024":"RESOLUTION_1024_1024", - "1088 x 768":"RESOLUTION_1088_768", - "1088 x 832":"RESOLUTION_1088_832", - "1088 x 896":"RESOLUTION_1088_896", - "1088 x 960":"RESOLUTION_1088_960", - "1120 x 896":"RESOLUTION_1120_896", - "1152 x 704":"RESOLUTION_1152_704", - "1152 x 768":"RESOLUTION_1152_768", - "1152 x 832":"RESOLUTION_1152_832", - "1152 x 864":"RESOLUTION_1152_864", - "1152 x 896":"RESOLUTION_1152_896", - "1216 x 704":"RESOLUTION_1216_704", - "1216 x 768":"RESOLUTION_1216_768", - "1216 x 832":"RESOLUTION_1216_832", - "1232 x 768":"RESOLUTION_1232_768", - "1248 x 832":"RESOLUTION_1248_832", - "1280 x 704":"RESOLUTION_1280_704", - "1280 x 720":"RESOLUTION_1280_720", - "1280 x 768":"RESOLUTION_1280_768", - "1280 x 800":"RESOLUTION_1280_800", - "1312 x 736":"RESOLUTION_1312_736", - "1344 x 640":"RESOLUTION_1344_640", - "1344 x 704":"RESOLUTION_1344_704", - "1344 x 768":"RESOLUTION_1344_768", - "1408 x 576":"RESOLUTION_1408_576", - "1408 x 640":"RESOLUTION_1408_640", - "1408 x 704":"RESOLUTION_1408_704", - "1472 x 576":"RESOLUTION_1472_576", - "1472 x 640":"RESOLUTION_1472_640", - "1472 x 704":"RESOLUTION_1472_704", - "1536 x 512":"RESOLUTION_1536_512", - "1536 x 576":"RESOLUTION_1536_576", - "1536 x 640":"RESOLUTION_1536_640", -} - -V1_V2_RATIO_MAP = { - "1:1":"ASPECT_1_1", - "4:3":"ASPECT_4_3", - "3:4":"ASPECT_3_4", - "16:9":"ASPECT_16_9", - "9:16":"ASPECT_9_16", - "2:1":"ASPECT_2_1", - "1:2":"ASPECT_1_2", - "3:2":"ASPECT_3_2", - "2:3":"ASPECT_2_3", - "4:5":"ASPECT_4_5", - "5:4":"ASPECT_5_4", -} - -V3_RATIO_MAP = { - "1:3":"1x3", - "3:1":"3x1", - "1:2":"1x2", - "2:1":"2x1", - "9:16":"9x16", - "16:9":"16x9", - "10:16":"10x16", - "16:10":"16x10", - "2:3":"2x3", - "3:2":"3x2", - "3:4":"3x4", - "4:3":"4x3", - "4:5":"4x5", - "5:4":"5x4", - "1:1":"1x1", -} - -V3_RESOLUTIONS= [ - "Auto", - "512x1536", - "576x1408", - "576x1472", - "576x1536", - "640x1344", - "640x1408", - "640x1472", - "640x1536", - "704x1152", - "704x1216", - "704x1280", - "704x1344", - "704x1408", - "704x1472", - "736x1312", - "768x1088", - "768x1216", - "768x1280", - "768x1344", - "800x1280", - "832x960", - "832x1024", - "832x1088", - "832x1152", - "832x1216", - "832x1248", - "864x1152", - "896x960", - "896x1024", - "896x1088", - "896x1120", - "896x1152", - "960x832", - "960x896", - "960x1024", - "960x1088", - "1024x832", - "1024x896", - "1024x960", - "1024x1024", - "1088x768", - "1088x832", - "1088x896", - "1088x960", - "1120x896", - "1152x704", - "1152x832", - "1152x864", - "1152x896", - "1216x704", - "1216x768", - "1216x832", - "1248x832", - "1280x704", - "1280x768", - "1280x800", - "1312x736", - "1344x640", - "1344x704", - "1344x768", - "1408x576", - "1408x640", - "1408x704", - "1472x576", - "1472x640", - "1472x704", - "1536x512", - "1536x576", - "1536x640" -] - -async def download_and_process_images(image_urls): - """Helper function to download and process multiple images from URLs""" - - # Initialize list to store image tensors - image_tensors = [] - - for image_url in image_urls: - # Using functions from apinode_utils.py to handle downloading and processing - image_bytesio = await download_url_to_bytesio(image_url) # Download image content to BytesIO - img_tensor = bytesio_to_image_tensor(image_bytesio, mode="RGB") # Convert to torch.Tensor with RGB mode - image_tensors.append(img_tensor) - - # Stack tensors to match (N, width, height, channels) - if image_tensors: - stacked_tensors = torch.cat(image_tensors, dim=0) - else: - raise Exception("No valid images were processed") - - return stacked_tensors - - -def display_image_urls_on_node(image_urls, node_id): - if node_id and image_urls: - if len(image_urls) == 1: - PromptServer.instance.send_progress_text( - f"Generated Image URL:\n{image_urls[0]}", node_id - ) - else: - urls_text = "Generated Image URLs:\n" + "\n".join( - f"{i+1}. {url}" for i, url in enumerate(image_urls) - ) - PromptServer.instance.send_progress_text(urls_text, node_id) - - -class IdeogramV1(comfy_io.ComfyNode): - - @classmethod - def define_schema(cls): - return comfy_io.Schema( - node_id="IdeogramV1", - display_name="Ideogram V1", - category="api node/image/Ideogram", - description="Generates images using the Ideogram V1 model.", - inputs=[ - comfy_io.String.Input( - "prompt", - multiline=True, - default="", - tooltip="Prompt for the image generation", - ), - comfy_io.Boolean.Input( - "turbo", - default=False, - tooltip="Whether to use turbo mode (faster generation, potentially lower quality)", - ), - comfy_io.Combo.Input( - "aspect_ratio", - options=list(V1_V2_RATIO_MAP.keys()), - default="1:1", - tooltip="The aspect ratio for image generation.", - optional=True, - ), - comfy_io.Combo.Input( - "magic_prompt_option", - options=["AUTO", "ON", "OFF"], - default="AUTO", - tooltip="Determine if MagicPrompt should be used in generation", - optional=True, - ), - comfy_io.Int.Input( - "seed", - default=0, - min=0, - max=2147483647, - step=1, - control_after_generate=True, - display_mode=comfy_io.NumberDisplay.number, - optional=True, - ), - comfy_io.String.Input( - "negative_prompt", - multiline=True, - default="", - tooltip="Description of what to exclude from the image", - optional=True, - ), - comfy_io.Int.Input( - "num_images", - default=1, - min=1, - max=8, - step=1, - display_mode=comfy_io.NumberDisplay.number, - optional=True, - ), - ], - outputs=[ - comfy_io.Image.Output(), - ], - hidden=[ - comfy_io.Hidden.auth_token_comfy_org, - comfy_io.Hidden.api_key_comfy_org, - comfy_io.Hidden.unique_id, - ], - ) - - @classmethod - async def execute( - cls, - prompt, - turbo=False, - aspect_ratio="1:1", - magic_prompt_option="AUTO", - seed=0, - negative_prompt="", - num_images=1, - ): - # Determine the model based on turbo setting - aspect_ratio = V1_V2_RATIO_MAP.get(aspect_ratio, None) - model = "V_1_TURBO" if turbo else "V_1" - - auth = { - "auth_token": cls.hidden.auth_token_comfy_org, - "comfy_api_key": cls.hidden.api_key_comfy_org, - } - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/ideogram/generate", - method=HttpMethod.POST, - request_model=IdeogramGenerateRequest, - response_model=IdeogramGenerateResponse, - ), - request=IdeogramGenerateRequest( - image_request=ImageRequest( - prompt=prompt, - model=model, - num_images=num_images, - seed=seed, - aspect_ratio=aspect_ratio if aspect_ratio != "ASPECT_1_1" else None, - magic_prompt_option=( - magic_prompt_option if magic_prompt_option != "AUTO" else None - ), - negative_prompt=negative_prompt if negative_prompt else None, - ) - ), - auth_kwargs=auth, - ) - - response = await operation.execute() - - if not response.data or len(response.data) == 0: - raise Exception("No images were generated in the response") - - image_urls = [image_data.url for image_data in response.data if image_data.url] - - if not image_urls: - raise Exception("No image URLs were generated in the response") - - display_image_urls_on_node(image_urls, cls.hidden.unique_id) - return comfy_io.NodeOutput(await download_and_process_images(image_urls)) - - -class IdeogramV2(comfy_io.ComfyNode): - - @classmethod - def define_schema(cls): - return comfy_io.Schema( - node_id="IdeogramV2", - display_name="Ideogram V2", - category="api node/image/Ideogram", - description="Generates images using the Ideogram V2 model.", - inputs=[ - comfy_io.String.Input( - "prompt", - multiline=True, - default="", - tooltip="Prompt for the image generation", - ), - comfy_io.Boolean.Input( - "turbo", - default=False, - tooltip="Whether to use turbo mode (faster generation, potentially lower quality)", - ), - comfy_io.Combo.Input( - "aspect_ratio", - options=list(V1_V2_RATIO_MAP.keys()), - default="1:1", - tooltip="The aspect ratio for image generation. Ignored if resolution is not set to AUTO.", - optional=True, - ), - comfy_io.Combo.Input( - "resolution", - options=list(V1_V1_RES_MAP.keys()), - default="Auto", - tooltip="The resolution for image generation. " - "If not set to AUTO, this overrides the aspect_ratio setting.", - optional=True, - ), - comfy_io.Combo.Input( - "magic_prompt_option", - options=["AUTO", "ON", "OFF"], - default="AUTO", - tooltip="Determine if MagicPrompt should be used in generation", - optional=True, - ), - comfy_io.Int.Input( - "seed", - default=0, - min=0, - max=2147483647, - step=1, - control_after_generate=True, - display_mode=comfy_io.NumberDisplay.number, - optional=True, - ), - comfy_io.Combo.Input( - "style_type", - options=["AUTO", "GENERAL", "REALISTIC", "DESIGN", "RENDER_3D", "ANIME"], - default="NONE", - tooltip="Style type for generation (V2 only)", - optional=True, - ), - comfy_io.String.Input( - "negative_prompt", - multiline=True, - default="", - tooltip="Description of what to exclude from the image", - optional=True, - ), - comfy_io.Int.Input( - "num_images", - default=1, - min=1, - max=8, - step=1, - display_mode=comfy_io.NumberDisplay.number, - optional=True, - ), - #"color_palette": ( - # IO.STRING, - # { - # "multiline": False, - # "default": "", - # "tooltip": "Color palette preset name or hex colors with weights", - # }, - #), - ], - outputs=[ - comfy_io.Image.Output(), - ], - hidden=[ - comfy_io.Hidden.auth_token_comfy_org, - comfy_io.Hidden.api_key_comfy_org, - comfy_io.Hidden.unique_id, - ], - ) - - @classmethod - async def execute( - cls, - prompt, - turbo=False, - aspect_ratio="1:1", - resolution="Auto", - magic_prompt_option="AUTO", - seed=0, - style_type="NONE", - negative_prompt="", - num_images=1, - color_palette="", - ): - aspect_ratio = V1_V2_RATIO_MAP.get(aspect_ratio, None) - resolution = V1_V1_RES_MAP.get(resolution, None) - # Determine the model based on turbo setting - model = "V_2_TURBO" if turbo else "V_2" - - # Handle resolution vs aspect_ratio logic - # If resolution is not AUTO, it overrides aspect_ratio - final_resolution = None - final_aspect_ratio = None - - if resolution != "AUTO": - final_resolution = resolution - else: - final_aspect_ratio = aspect_ratio if aspect_ratio != "ASPECT_1_1" else None - - auth = { - "auth_token": cls.hidden.auth_token_comfy_org, - "comfy_api_key": cls.hidden.api_key_comfy_org, - } - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/ideogram/generate", - method=HttpMethod.POST, - request_model=IdeogramGenerateRequest, - response_model=IdeogramGenerateResponse, - ), - request=IdeogramGenerateRequest( - image_request=ImageRequest( - prompt=prompt, - model=model, - num_images=num_images, - seed=seed, - aspect_ratio=final_aspect_ratio, - resolution=final_resolution, - magic_prompt_option=( - magic_prompt_option if magic_prompt_option != "AUTO" else None - ), - style_type=style_type if style_type != "NONE" else None, - negative_prompt=negative_prompt if negative_prompt else None, - color_palette=color_palette if color_palette else None, - ) - ), - auth_kwargs=auth, - ) - - response = await operation.execute() - - if not response.data or len(response.data) == 0: - raise Exception("No images were generated in the response") - - image_urls = [image_data.url for image_data in response.data if image_data.url] - - if not image_urls: - raise Exception("No image URLs were generated in the response") - - display_image_urls_on_node(image_urls, cls.hidden.unique_id) - return comfy_io.NodeOutput(await download_and_process_images(image_urls)) - - -class IdeogramV3(comfy_io.ComfyNode): - - @classmethod - def define_schema(cls): - return comfy_io.Schema( - node_id="IdeogramV3", - display_name="Ideogram V3", - category="api node/image/Ideogram", - description="Generates images using the Ideogram V3 model. " - "Supports both regular image generation from text prompts and image editing with mask.", - inputs=[ - comfy_io.String.Input( - "prompt", - multiline=True, - default="", - tooltip="Prompt for the image generation or editing", - ), - comfy_io.Image.Input( - "image", - tooltip="Optional reference image for image editing.", - optional=True, - ), - comfy_io.Mask.Input( - "mask", - tooltip="Optional mask for inpainting (white areas will be replaced)", - optional=True, - ), - comfy_io.Combo.Input( - "aspect_ratio", - options=list(V3_RATIO_MAP.keys()), - default="1:1", - tooltip="The aspect ratio for image generation. Ignored if resolution is not set to Auto.", - optional=True, - ), - comfy_io.Combo.Input( - "resolution", - options=V3_RESOLUTIONS, - default="Auto", - tooltip="The resolution for image generation. " - "If not set to Auto, this overrides the aspect_ratio setting.", - optional=True, - ), - comfy_io.Combo.Input( - "magic_prompt_option", - options=["AUTO", "ON", "OFF"], - default="AUTO", - tooltip="Determine if MagicPrompt should be used in generation", - optional=True, - ), - comfy_io.Int.Input( - "seed", - default=0, - min=0, - max=2147483647, - step=1, - control_after_generate=True, - display_mode=comfy_io.NumberDisplay.number, - optional=True, - ), - comfy_io.Int.Input( - "num_images", - default=1, - min=1, - max=8, - step=1, - display_mode=comfy_io.NumberDisplay.number, - optional=True, - ), - comfy_io.Combo.Input( - "rendering_speed", - options=["BALANCED", "TURBO", "QUALITY"], - default="BALANCED", - tooltip="Controls the trade-off between generation speed and quality", - optional=True, - ), - ], - outputs=[ - comfy_io.Image.Output(), - ], - hidden=[ - comfy_io.Hidden.auth_token_comfy_org, - comfy_io.Hidden.api_key_comfy_org, - comfy_io.Hidden.unique_id, - ], - ) - - @classmethod - async def execute( - cls, - prompt, - image=None, - mask=None, - resolution="Auto", - aspect_ratio="1:1", - magic_prompt_option="AUTO", - seed=0, - num_images=1, - rendering_speed="BALANCED", - ): - auth = { - "auth_token": cls.hidden.auth_token_comfy_org, - "comfy_api_key": cls.hidden.api_key_comfy_org, - } - # Check if both image and mask are provided for editing mode - if image is not None and mask is not None: - # Edit mode - path = "/proxy/ideogram/ideogram-v3/edit" - - # Process image and mask - input_tensor = image.squeeze().cpu() - # Resize mask to match image dimension - mask = resize_mask_to_image(mask, image, allow_gradient=False) - # Invert mask, as Ideogram API will edit black areas instead of white areas (opposite of convention). - mask = 1.0 - mask - - # Validate mask dimensions match image - if mask.shape[1:] != image.shape[1:-1]: - raise Exception("Mask and Image must be the same size") - - # Process image - img_np = (input_tensor.numpy() * 255).astype(np.uint8) - img = Image.fromarray(img_np) - img_byte_arr = BytesIO() - img.save(img_byte_arr, format="PNG") - img_byte_arr.seek(0) - img_binary = img_byte_arr - img_binary.name = "image.png" - - # Process mask - white areas will be replaced - mask_np = (mask.squeeze().cpu().numpy() * 255).astype(np.uint8) - mask_img = Image.fromarray(mask_np) - mask_byte_arr = BytesIO() - mask_img.save(mask_byte_arr, format="PNG") - mask_byte_arr.seek(0) - mask_binary = mask_byte_arr - mask_binary.name = "mask.png" - - # Create edit request - edit_request = IdeogramV3EditRequest( - prompt=prompt, - rendering_speed=rendering_speed, - ) - - # Add optional parameters - if magic_prompt_option != "AUTO": - edit_request.magic_prompt = magic_prompt_option - if seed != 0: - edit_request.seed = seed - if num_images > 1: - edit_request.num_images = num_images - - # Execute the operation for edit mode - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=path, - method=HttpMethod.POST, - request_model=IdeogramV3EditRequest, - response_model=IdeogramGenerateResponse, - ), - request=edit_request, - files={ - "image": img_binary, - "mask": mask_binary, - }, - content_type="multipart/form-data", - auth_kwargs=auth, - ) - - elif image is not None or mask is not None: - # If only one of image or mask is provided, raise an error - raise Exception("Ideogram V3 image editing requires both an image AND a mask") - else: - # Generation mode - path = "/proxy/ideogram/ideogram-v3/generate" - - # Create generation request - gen_request = IdeogramV3Request( - prompt=prompt, - rendering_speed=rendering_speed, - ) - - # Handle resolution vs aspect ratio - if resolution != "Auto": - gen_request.resolution = resolution - elif aspect_ratio != "1:1": - v3_aspect = V3_RATIO_MAP.get(aspect_ratio) - if v3_aspect: - gen_request.aspect_ratio = v3_aspect - - # Add optional parameters - if magic_prompt_option != "AUTO": - gen_request.magic_prompt = magic_prompt_option - if seed != 0: - gen_request.seed = seed - if num_images > 1: - gen_request.num_images = num_images - - # Execute the operation for generation mode - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=path, - method=HttpMethod.POST, - request_model=IdeogramV3Request, - response_model=IdeogramGenerateResponse, - ), - request=gen_request, - auth_kwargs=auth, - ) - - # Execute the operation and process response - response = await operation.execute() - - if not response.data or len(response.data) == 0: - raise Exception("No images were generated in the response") - - image_urls = [image_data.url for image_data in response.data if image_data.url] - - if not image_urls: - raise Exception("No image URLs were generated in the response") - - display_image_urls_on_node(image_urls, cls.hidden.unique_id) - return comfy_io.NodeOutput(await download_and_process_images(image_urls)) - - -class IdeogramExtension(ComfyExtension): - @override - async def get_node_list(self) -> list[type[comfy_io.ComfyNode]]: - return [ - IdeogramV1, - IdeogramV2, - IdeogramV3, - ] - -async def comfy_entrypoint() -> IdeogramExtension: - return IdeogramExtension() diff --git a/comfy_api_nodes/nodes_kling.py b/comfy_api_nodes/nodes_kling.py deleted file mode 100644 index 9fa39098516a5a675e92c73acd367b36971a8242..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/nodes_kling.py +++ /dev/null @@ -1,1766 +0,0 @@ -"""Kling API Nodes - -For source of truth on the allowed permutations of request fields, please reference: -- [Compatibility Table](https://app.klingai.com/global/dev/document-api/apiReference/model/skillsMap) -""" - -from __future__ import annotations -from typing import Optional, TypeVar, Any -from collections.abc import Callable -import math -import logging - -import torch - -from comfy_api_nodes.apis import ( - KlingTaskStatus, - KlingCameraControl, - KlingCameraConfig, - KlingCameraControlType, - KlingVideoGenDuration, - KlingVideoGenMode, - KlingVideoGenAspectRatio, - KlingVideoGenModelName, - KlingText2VideoRequest, - KlingText2VideoResponse, - KlingImage2VideoRequest, - KlingImage2VideoResponse, - KlingVideoExtendRequest, - KlingVideoExtendResponse, - KlingLipSyncVoiceLanguage, - KlingLipSyncInputObject, - KlingLipSyncRequest, - KlingLipSyncResponse, - KlingVirtualTryOnModelName, - KlingVirtualTryOnRequest, - KlingVirtualTryOnResponse, - KlingVideoResult, - KlingImageResult, - KlingImageGenerationsRequest, - KlingImageGenerationsResponse, - KlingImageGenImageReferenceType, - KlingImageGenModelName, - KlingImageGenAspectRatio, - KlingVideoEffectsRequest, - KlingVideoEffectsResponse, - KlingDualCharacterEffectsScene, - KlingSingleImageEffectsScene, - KlingDualCharacterEffectInput, - KlingSingleImageEffectInput, - KlingCharacterEffectModelName, - KlingSingleImageEffectModelName, -) -from comfy_api_nodes.apis.client import ( - ApiEndpoint, - HttpMethod, - SynchronousOperation, - PollingOperation, - EmptyRequest, -) -from comfy_api_nodes.apinode_utils import ( - tensor_to_base64_string, - download_url_to_video_output, - upload_video_to_comfyapi, - upload_audio_to_comfyapi, - download_url_to_image_tensor, -) -from comfy_api_nodes.mapper_utils import model_field_to_node_input -from comfy_api_nodes.util.validation_utils import ( - validate_image_dimensions, - validate_image_aspect_ratio, - validate_video_dimensions, - validate_video_duration, -) -from comfy_api.input.basic_types import AudioInput -from comfy_api.input.video_types import VideoInput -from comfy_api.input_impl import VideoFromFile -from comfy.comfy_types.node_typing import IO, InputTypeOptions, ComfyNodeABC - -KLING_API_VERSION = "v1" -PATH_TEXT_TO_VIDEO = f"/proxy/kling/{KLING_API_VERSION}/videos/text2video" -PATH_IMAGE_TO_VIDEO = f"/proxy/kling/{KLING_API_VERSION}/videos/image2video" -PATH_VIDEO_EXTEND = f"/proxy/kling/{KLING_API_VERSION}/videos/video-extend" -PATH_LIP_SYNC = f"/proxy/kling/{KLING_API_VERSION}/videos/lip-sync" -PATH_VIDEO_EFFECTS = f"/proxy/kling/{KLING_API_VERSION}/videos/effects" -PATH_CHARACTER_IMAGE = f"/proxy/kling/{KLING_API_VERSION}/images/generations" -PATH_VIRTUAL_TRY_ON = f"/proxy/kling/{KLING_API_VERSION}/images/kolors-virtual-try-on" -PATH_IMAGE_GENERATIONS = f"/proxy/kling/{KLING_API_VERSION}/images/generations" - -MAX_PROMPT_LENGTH_T2V = 2500 -MAX_PROMPT_LENGTH_I2V = 500 -MAX_PROMPT_LENGTH_IMAGE_GEN = 500 -MAX_NEGATIVE_PROMPT_LENGTH_IMAGE_GEN = 200 -MAX_PROMPT_LENGTH_LIP_SYNC = 120 - -AVERAGE_DURATION_T2V = 319 -AVERAGE_DURATION_I2V = 164 -AVERAGE_DURATION_LIP_SYNC = 455 -AVERAGE_DURATION_VIRTUAL_TRY_ON = 19 -AVERAGE_DURATION_IMAGE_GEN = 32 -AVERAGE_DURATION_VIDEO_EFFECTS = 320 -AVERAGE_DURATION_VIDEO_EXTEND = 320 - -R = TypeVar("R") - - -class KlingApiError(Exception): - """Base exception for Kling API errors.""" - - pass - - -async def poll_until_finished( - auth_kwargs: dict[str, str], - api_endpoint: ApiEndpoint[Any, R], - result_url_extractor: Optional[Callable[[R], str]] = None, - estimated_duration: Optional[int] = None, - node_id: Optional[str] = None, -) -> R: - """Polls the Kling API endpoint until the task reaches a terminal state, then returns the response.""" - return await PollingOperation( - poll_endpoint=api_endpoint, - completed_statuses=[ - KlingTaskStatus.succeed.value, - ], - failed_statuses=[KlingTaskStatus.failed.value], - status_extractor=lambda response: ( - response.data.task_status.value - if response.data and response.data.task_status - else None - ), - auth_kwargs=auth_kwargs, - result_url_extractor=result_url_extractor, - estimated_duration=estimated_duration, - node_id=node_id, - poll_interval=16.0, - max_poll_attempts=256, - ).execute() - - -def is_valid_camera_control_configs(configs: list[float]) -> bool: - """Verifies that at least one camera control configuration is non-zero.""" - return any(not math.isclose(value, 0.0) for value in configs) - - -def is_valid_prompt(prompt: str) -> bool: - """Verifies that the prompt is not empty.""" - return bool(prompt) - - -def is_valid_task_creation_response(response: KlingText2VideoResponse) -> bool: - """Verifies that the initial response contains a task ID.""" - return bool(response.data.task_id) - - -def is_valid_video_response(response: KlingText2VideoResponse) -> bool: - """Verifies that the response contains a task result with at least one video.""" - return ( - response.data is not None - and response.data.task_result is not None - and response.data.task_result.videos is not None - and len(response.data.task_result.videos) > 0 - ) - - -def is_valid_image_response(response: KlingVirtualTryOnResponse) -> bool: - """Verifies that the response contains a task result with at least one image.""" - return ( - response.data is not None - and response.data.task_result is not None - and response.data.task_result.images is not None - and len(response.data.task_result.images) > 0 - ) - - -def validate_prompts(prompt: str, negative_prompt: str, max_length: int) -> bool: - """Verifies that the positive prompt is not empty and that neither promt is too long.""" - if not prompt: - raise ValueError("Positive prompt is empty") - if len(prompt) > max_length: - raise ValueError(f"Positive prompt is too long: {len(prompt)} characters") - if negative_prompt and len(negative_prompt) > max_length: - raise ValueError( - f"Negative prompt is too long: {len(negative_prompt)} characters" - ) - return True - - -def validate_task_creation_response(response) -> None: - """Validates that the Kling task creation request was successful.""" - if not is_valid_task_creation_response(response): - error_msg = f"Kling initial request failed. Code: {response.code}, Message: {response.message}, Data: {response.data}" - logging.error(error_msg) - raise KlingApiError(error_msg) - - -def validate_video_result_response(response) -> None: - """Validates that the Kling task result contains a video.""" - if not is_valid_video_response(response): - error_msg = f"Kling task {response.data.task_id} succeeded but no video data found in response." - logging.error(f"Error: {error_msg}.\nResponse: {response}") - raise KlingApiError(error_msg) - - -def validate_image_result_response(response) -> None: - """Validates that the Kling task result contains an image.""" - if not is_valid_image_response(response): - error_msg = f"Kling task {response.data.task_id} succeeded but no image data found in response." - logging.error(f"Error: {error_msg}.\nResponse: {response}") - raise KlingApiError(error_msg) - - -def validate_input_image(image: torch.Tensor) -> None: - """ - Validates the input image adheres to the expectations of the Kling API: - - The image resolution should not be less than 300*300px - - The aspect ratio of the image should be between 1:2.5 ~ 2.5:1 - - See: https://app.klingai.com/global/dev/document-api/apiReference/model/imageToVideo - """ - validate_image_dimensions(image, min_width=300, min_height=300) - validate_image_aspect_ratio(image, min_aspect_ratio=1 / 2.5, max_aspect_ratio=2.5) - - -def get_camera_control_input_config( - tooltip: str, default: float = 0.0 -) -> tuple[IO, InputTypeOptions]: - """Returns common InputTypeOptions for Kling camera control configurations.""" - input_config = { - "default": default, - "min": -10.0, - "max": 10.0, - "step": 0.25, - "display": "slider", - "tooltip": tooltip, - } - return IO.FLOAT, input_config - - -def get_video_from_response(response) -> KlingVideoResult: - """Returns the first video object from the Kling video generation task result. - Will raise an error if the response is not valid. - """ - video = response.data.task_result.videos[0] - logging.info( - "Kling task %s succeeded. Video URL: %s", response.data.task_id, video.url - ) - return video - - -def get_video_url_from_response(response) -> Optional[str]: - """Returns the first video url from the Kling video generation task result. - Will not raise an error if the response is not valid. - """ - if response and is_valid_video_response(response): - return str(get_video_from_response(response).url) - else: - return None - - -def get_images_from_response(response) -> list[KlingImageResult]: - """Returns the list of image objects from the Kling image generation task result. - Will raise an error if the response is not valid. - """ - images = response.data.task_result.images - logging.info("Kling task %s succeeded. Images: %s", response.data.task_id, images) - return images - - -def get_images_urls_from_response(response) -> Optional[str]: - """Returns the list of image urls from the Kling image generation task result. - Will not raise an error if the response is not valid. If there is only one image, returns the url as a string. If there are multiple images, returns a list of urls. - """ - if response and is_valid_image_response(response): - images = get_images_from_response(response) - image_urls = [str(image.url) for image in images] - return "\n".join(image_urls) - else: - return None - - -async def video_result_to_node_output( - video: KlingVideoResult, -) -> tuple[VideoFromFile, str, str]: - """Converts a KlingVideoResult to a tuple of (VideoFromFile, str, str) to be used as a ComfyUI node output.""" - return ( - await download_url_to_video_output(str(video.url)), - str(video.id), - str(video.duration), - ) - - -async def image_result_to_node_output( - images: list[KlingImageResult], -) -> torch.Tensor: - """ - Converts a KlingImageResult to a tuple containing a [B, H, W, C] tensor. - If multiple images are returned, they will be stacked along the batch dimension. - """ - if len(images) == 1: - return await download_url_to_image_tensor(str(images[0].url)) - else: - return torch.cat([await download_url_to_image_tensor(str(image.url)) for image in images]) - - -class KlingNodeBase(ComfyNodeABC): - """Base class for Kling nodes.""" - - FUNCTION = "api_call" - CATEGORY = "api node/video/Kling" - API_NODE = True - - -class KlingCameraControls(KlingNodeBase): - """Kling Camera Controls Node""" - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "camera_control_type": model_field_to_node_input( - IO.COMBO, - KlingCameraControl, - "type", - enum_type=KlingCameraControlType, - ), - "horizontal_movement": get_camera_control_input_config( - "Controls camera's movement along horizontal axis (x-axis). Negative indicates left, positive indicates right" - ), - "vertical_movement": get_camera_control_input_config( - "Controls camera's movement along vertical axis (y-axis). Negative indicates downward, positive indicates upward." - ), - "pan": get_camera_control_input_config( - "Controls camera's rotation in vertical plane (x-axis). Negative indicates downward rotation, positive indicates upward rotation.", - default=0.5, - ), - "tilt": get_camera_control_input_config( - "Controls camera's rotation in horizontal plane (y-axis). Negative indicates left rotation, positive indicates right rotation.", - ), - "roll": get_camera_control_input_config( - "Controls camera's rolling amount (z-axis). Negative indicates counterclockwise, positive indicates clockwise.", - ), - "zoom": get_camera_control_input_config( - "Controls change in camera's focal length. Negative indicates narrower field of view, positive indicates wider field of view.", - ), - } - } - - DESCRIPTION = "Allows specifying configuration options for Kling Camera Controls and motion control effects." - RETURN_TYPES = ("CAMERA_CONTROL",) - RETURN_NAMES = ("camera_control",) - FUNCTION = "main" - API_NODE = False # This is just a helper node, it doesn't make an API call - - @classmethod - def VALIDATE_INPUTS( - cls, - horizontal_movement: float, - vertical_movement: float, - pan: float, - tilt: float, - roll: float, - zoom: float, - ) -> bool | str: - if not is_valid_camera_control_configs( - [ - horizontal_movement, - vertical_movement, - pan, - tilt, - roll, - zoom, - ] - ): - return "Invalid camera control configs: at least one of the values must be non-zero" - return True - - def main( - self, - camera_control_type: str, - horizontal_movement: float, - vertical_movement: float, - pan: float, - tilt: float, - roll: float, - zoom: float, - ) -> tuple[KlingCameraControl]: - return ( - KlingCameraControl( - type=KlingCameraControlType(camera_control_type), - config=KlingCameraConfig( - horizontal=horizontal_movement, - vertical=vertical_movement, - pan=pan, - roll=roll, - tilt=tilt, - zoom=zoom, - ), - ), - ) - - -class KlingTextToVideoNode(KlingNodeBase): - """Kling Text to Video Node""" - - @staticmethod - def get_mode_string_mapping() -> dict[str, tuple[str, str, str]]: - """ - Returns a mapping of mode strings to their corresponding (mode, duration, model_name) tuples. - Only includes config combos that support the `image_tail` request field. - - See: [Kling API Docs Capability Map](https://app.klingai.com/global/dev/document-api/apiReference/model/skillsMap) - """ - return { - "standard mode / 5s duration / kling-v1": ("std", "5", "kling-v1"), - "standard mode / 10s duration / kling-v1": ("std", "10", "kling-v1"), - "pro mode / 5s duration / kling-v1": ("pro", "5", "kling-v1"), - "pro mode / 10s duration / kling-v1": ("pro", "10", "kling-v1"), - "standard mode / 5s duration / kling-v1-6": ("std", "5", "kling-v1-6"), - "standard mode / 10s duration / kling-v1-6": ("std", "10", "kling-v1-6"), - "pro mode / 5s duration / kling-v2-master": ("pro", "5", "kling-v2-master"), - "pro mode / 10s duration / kling-v2-master": ("pro", "10", "kling-v2-master"), - "standard mode / 5s duration / kling-v2-master": ("std", "5", "kling-v2-master"), - "standard mode / 10s duration / kling-v2-master": ("std", "10", "kling-v2-master"), - "pro mode / 5s duration / kling-v2-1-master": ("pro", "5", "kling-v2-1-master"), - "pro mode / 10s duration / kling-v2-1-master": ("pro", "10", "kling-v2-1-master"), - } - - @classmethod - def INPUT_TYPES(s): - modes = list(KlingTextToVideoNode.get_mode_string_mapping().keys()) - return { - "required": { - "prompt": model_field_to_node_input( - IO.STRING, KlingText2VideoRequest, "prompt", multiline=True - ), - "negative_prompt": model_field_to_node_input( - IO.STRING, KlingText2VideoRequest, "negative_prompt", multiline=True - ), - "cfg_scale": model_field_to_node_input( - IO.FLOAT, - KlingText2VideoRequest, - "cfg_scale", - default=1.0, - min=0.0, - max=1.0, - ), - "aspect_ratio": model_field_to_node_input( - IO.COMBO, - KlingText2VideoRequest, - "aspect_ratio", - enum_type=KlingVideoGenAspectRatio, - ), - "mode": ( - modes, - { - "default": modes[4], - "tooltip": "The configuration to use for the video generation following the format: mode / duration / model_name.", - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = ("VIDEO", "STRING", "STRING") - RETURN_NAMES = ("VIDEO", "video_id", "duration") - DESCRIPTION = "Kling Text to Video Node" - - async def get_response( - self, task_id: str, auth_kwargs: dict[str, str], node_id: Optional[str] = None - ) -> KlingText2VideoResponse: - return await poll_until_finished( - auth_kwargs, - ApiEndpoint( - path=f"{PATH_TEXT_TO_VIDEO}/{task_id}", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=KlingText2VideoResponse, - ), - result_url_extractor=get_video_url_from_response, - estimated_duration=AVERAGE_DURATION_T2V, - node_id=node_id, - ) - - async def api_call( - self, - prompt: str, - negative_prompt: str, - cfg_scale: float, - mode: str, - aspect_ratio: str, - camera_control: Optional[KlingCameraControl] = None, - model_name: Optional[str] = None, - duration: Optional[str] = None, - unique_id: Optional[str] = None, - **kwargs, - ) -> tuple[VideoFromFile, str, str]: - validate_prompts(prompt, negative_prompt, MAX_PROMPT_LENGTH_T2V) - if model_name is None: - mode, duration, model_name = self.get_mode_string_mapping()[mode] - initial_operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=PATH_TEXT_TO_VIDEO, - method=HttpMethod.POST, - request_model=KlingText2VideoRequest, - response_model=KlingText2VideoResponse, - ), - request=KlingText2VideoRequest( - prompt=prompt if prompt else None, - negative_prompt=negative_prompt if negative_prompt else None, - duration=KlingVideoGenDuration(duration), - mode=KlingVideoGenMode(mode), - model_name=KlingVideoGenModelName(model_name), - cfg_scale=cfg_scale, - aspect_ratio=KlingVideoGenAspectRatio(aspect_ratio), - camera_control=camera_control, - ), - auth_kwargs=kwargs, - ) - - task_creation_response = await initial_operation.execute() - validate_task_creation_response(task_creation_response) - - task_id = task_creation_response.data.task_id - final_response = await self.get_response( - task_id, auth_kwargs=kwargs, node_id=unique_id - ) - validate_video_result_response(final_response) - - video = get_video_from_response(final_response) - return await video_result_to_node_output(video) - - -class KlingCameraControlT2VNode(KlingTextToVideoNode): - """ - Kling Text to Video Camera Control Node. This node is a text to video node, but it supports controlling the camera. - Duration, mode, and model_name request fields are hard-coded because camera control is only supported in pro mode with the kling-v1-5 model at 5s duration as of 2025-05-02. - """ - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "prompt": model_field_to_node_input( - IO.STRING, KlingText2VideoRequest, "prompt", multiline=True - ), - "negative_prompt": model_field_to_node_input( - IO.STRING, - KlingText2VideoRequest, - "negative_prompt", - multiline=True, - ), - "cfg_scale": model_field_to_node_input( - IO.FLOAT, - KlingText2VideoRequest, - "cfg_scale", - default=0.75, - min=0.0, - max=1.0, - ), - "aspect_ratio": model_field_to_node_input( - IO.COMBO, - KlingText2VideoRequest, - "aspect_ratio", - enum_type=KlingVideoGenAspectRatio, - ), - "camera_control": ( - "CAMERA_CONTROL", - { - "tooltip": "Can be created using the Kling Camera Controls node. Controls the camera movement and motion during the video generation.", - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - DESCRIPTION = "Transform text into cinematic videos with professional camera movements that simulate real-world cinematography. Control virtual camera actions including zoom, rotation, pan, tilt, and first-person view, while maintaining focus on your original text." - - async def api_call( - self, - prompt: str, - negative_prompt: str, - cfg_scale: float, - aspect_ratio: str, - camera_control: Optional[KlingCameraControl] = None, - unique_id: Optional[str] = None, - **kwargs, - ): - return await super().api_call( - model_name=KlingVideoGenModelName.kling_v1, - cfg_scale=cfg_scale, - mode=KlingVideoGenMode.std, - aspect_ratio=KlingVideoGenAspectRatio(aspect_ratio), - duration=KlingVideoGenDuration.field_5, - prompt=prompt, - negative_prompt=negative_prompt, - camera_control=camera_control, - **kwargs, - ) - - -class KlingImage2VideoNode(KlingNodeBase): - """Kling Image to Video Node""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "start_frame": model_field_to_node_input( - IO.IMAGE, - KlingImage2VideoRequest, - "image", - tooltip="The reference image used to generate the video.", - ), - "prompt": model_field_to_node_input( - IO.STRING, KlingImage2VideoRequest, "prompt", multiline=True - ), - "negative_prompt": model_field_to_node_input( - IO.STRING, - KlingImage2VideoRequest, - "negative_prompt", - multiline=True, - ), - "model_name": model_field_to_node_input( - IO.COMBO, - KlingImage2VideoRequest, - "model_name", - enum_type=KlingVideoGenModelName, - ), - "cfg_scale": model_field_to_node_input( - IO.FLOAT, - KlingImage2VideoRequest, - "cfg_scale", - default=0.8, - min=0.0, - max=1.0, - ), - "mode": model_field_to_node_input( - IO.COMBO, - KlingImage2VideoRequest, - "mode", - enum_type=KlingVideoGenMode, - ), - "aspect_ratio": model_field_to_node_input( - IO.COMBO, - KlingImage2VideoRequest, - "aspect_ratio", - enum_type=KlingVideoGenAspectRatio, - ), - "duration": model_field_to_node_input( - IO.COMBO, - KlingImage2VideoRequest, - "duration", - enum_type=KlingVideoGenDuration, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = ("VIDEO", "STRING", "STRING") - RETURN_NAMES = ("VIDEO", "video_id", "duration") - DESCRIPTION = "Kling Image to Video Node" - - async def get_response( - self, task_id: str, auth_kwargs: dict[str, str], node_id: Optional[str] = None - ) -> KlingImage2VideoResponse: - return await poll_until_finished( - auth_kwargs, - ApiEndpoint( - path=f"{PATH_IMAGE_TO_VIDEO}/{task_id}", - method=HttpMethod.GET, - request_model=KlingImage2VideoRequest, - response_model=KlingImage2VideoResponse, - ), - result_url_extractor=get_video_url_from_response, - estimated_duration=AVERAGE_DURATION_I2V, - node_id=node_id, - ) - - async def api_call( - self, - start_frame: torch.Tensor, - prompt: str, - negative_prompt: str, - model_name: str, - cfg_scale: float, - mode: str, - aspect_ratio: str, - duration: str, - camera_control: Optional[KlingCameraControl] = None, - end_frame: Optional[torch.Tensor] = None, - unique_id: Optional[str] = None, - **kwargs, - ) -> tuple[VideoFromFile]: - validate_prompts(prompt, negative_prompt, MAX_PROMPT_LENGTH_I2V) - validate_input_image(start_frame) - - if camera_control is not None: - # Camera control type for image 2 video is always `simple` - camera_control.type = KlingCameraControlType.simple - - initial_operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=PATH_IMAGE_TO_VIDEO, - method=HttpMethod.POST, - request_model=KlingImage2VideoRequest, - response_model=KlingImage2VideoResponse, - ), - request=KlingImage2VideoRequest( - model_name=KlingVideoGenModelName(model_name), - image=tensor_to_base64_string(start_frame), - image_tail=( - tensor_to_base64_string(end_frame) - if end_frame is not None - else None - ), - prompt=prompt, - negative_prompt=negative_prompt if negative_prompt else None, - cfg_scale=cfg_scale, - mode=KlingVideoGenMode(mode), - duration=KlingVideoGenDuration(duration), - camera_control=camera_control, - ), - auth_kwargs=kwargs, - ) - - task_creation_response = await initial_operation.execute() - validate_task_creation_response(task_creation_response) - task_id = task_creation_response.data.task_id - - final_response = await self.get_response( - task_id, auth_kwargs=kwargs, node_id=unique_id - ) - validate_video_result_response(final_response) - - video = get_video_from_response(final_response) - return await video_result_to_node_output(video) - - -class KlingCameraControlI2VNode(KlingImage2VideoNode): - """ - Kling Image to Video Camera Control Node. This node is a image to video node, but it supports controlling the camera. - Duration, mode, and model_name request fields are hard-coded because camera control is only supported in pro mode with the kling-v1-5 model at 5s duration as of 2025-05-02. - """ - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "start_frame": model_field_to_node_input( - IO.IMAGE, KlingImage2VideoRequest, "image" - ), - "prompt": model_field_to_node_input( - IO.STRING, KlingImage2VideoRequest, "prompt", multiline=True - ), - "negative_prompt": model_field_to_node_input( - IO.STRING, - KlingImage2VideoRequest, - "negative_prompt", - multiline=True, - ), - "cfg_scale": model_field_to_node_input( - IO.FLOAT, - KlingImage2VideoRequest, - "cfg_scale", - default=0.75, - min=0.0, - max=1.0, - ), - "aspect_ratio": model_field_to_node_input( - IO.COMBO, - KlingImage2VideoRequest, - "aspect_ratio", - enum_type=KlingVideoGenAspectRatio, - ), - "camera_control": ( - "CAMERA_CONTROL", - { - "tooltip": "Can be created using the Kling Camera Controls node. Controls the camera movement and motion during the video generation.", - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - DESCRIPTION = "Transform still images into cinematic videos with professional camera movements that simulate real-world cinematography. Control virtual camera actions including zoom, rotation, pan, tilt, and first-person view, while maintaining focus on your original image." - - async def api_call( - self, - start_frame: torch.Tensor, - prompt: str, - negative_prompt: str, - cfg_scale: float, - aspect_ratio: str, - camera_control: KlingCameraControl, - unique_id: Optional[str] = None, - **kwargs, - ): - return await super().api_call( - model_name=KlingVideoGenModelName.kling_v1_5, - start_frame=start_frame, - cfg_scale=cfg_scale, - mode=KlingVideoGenMode.pro, - aspect_ratio=KlingVideoGenAspectRatio(aspect_ratio), - duration=KlingVideoGenDuration.field_5, - prompt=prompt, - negative_prompt=negative_prompt, - camera_control=camera_control, - unique_id=unique_id, - **kwargs, - ) - - -class KlingStartEndFrameNode(KlingImage2VideoNode): - """ - Kling First Last Frame Node. This node allows creation of a video from a first and last frame. It calls the normal image to video endpoint, but only allows the subset of input options that support the `image_tail` request field. - """ - - @staticmethod - def get_mode_string_mapping() -> dict[str, tuple[str, str, str]]: - """ - Returns a mapping of mode strings to their corresponding (mode, duration, model_name) tuples. - Only includes config combos that support the `image_tail` request field. - - See: [Kling API Docs Capability Map](https://app.klingai.com/global/dev/document-api/apiReference/model/skillsMap) - """ - return { - "standard mode / 5s duration / kling-v1": ("std", "5", "kling-v1"), - "pro mode / 5s duration / kling-v1": ("pro", "5", "kling-v1"), - "pro mode / 5s duration / kling-v1-5": ("pro", "5", "kling-v1-5"), - "pro mode / 10s duration / kling-v1-5": ("pro", "10", "kling-v1-5"), - "pro mode / 5s duration / kling-v1-6": ("pro", "5", "kling-v1-6"), - "pro mode / 10s duration / kling-v1-6": ("pro", "10", "kling-v1-6"), - } - - @classmethod - def INPUT_TYPES(s): - modes = list(KlingStartEndFrameNode.get_mode_string_mapping().keys()) - return { - "required": { - "start_frame": model_field_to_node_input( - IO.IMAGE, KlingImage2VideoRequest, "image" - ), - "end_frame": model_field_to_node_input( - IO.IMAGE, KlingImage2VideoRequest, "image_tail" - ), - "prompt": model_field_to_node_input( - IO.STRING, KlingImage2VideoRequest, "prompt", multiline=True - ), - "negative_prompt": model_field_to_node_input( - IO.STRING, - KlingImage2VideoRequest, - "negative_prompt", - multiline=True, - ), - "cfg_scale": model_field_to_node_input( - IO.FLOAT, - KlingImage2VideoRequest, - "cfg_scale", - default=0.5, - min=0.0, - max=1.0, - ), - "aspect_ratio": model_field_to_node_input( - IO.COMBO, - KlingImage2VideoRequest, - "aspect_ratio", - enum_type=KlingVideoGenAspectRatio, - ), - "mode": ( - modes, - { - "default": modes[2], - "tooltip": "The configuration to use for the video generation following the format: mode / duration / model_name.", - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - DESCRIPTION = "Generate a video sequence that transitions between your provided start and end images. The node creates all frames in between, producing a smooth transformation from the first frame to the last." - - async def api_call( - self, - start_frame: torch.Tensor, - end_frame: torch.Tensor, - prompt: str, - negative_prompt: str, - cfg_scale: float, - aspect_ratio: str, - mode: str, - unique_id: Optional[str] = None, - **kwargs, - ): - mode, duration, model_name = KlingStartEndFrameNode.get_mode_string_mapping()[ - mode - ] - return await super().api_call( - prompt=prompt, - negative_prompt=negative_prompt, - model_name=model_name, - start_frame=start_frame, - cfg_scale=cfg_scale, - mode=mode, - aspect_ratio=aspect_ratio, - duration=duration, - end_frame=end_frame, - unique_id=unique_id, - **kwargs, - ) - - -class KlingVideoExtendNode(KlingNodeBase): - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "prompt": model_field_to_node_input( - IO.STRING, KlingVideoExtendRequest, "prompt", multiline=True - ), - "negative_prompt": model_field_to_node_input( - IO.STRING, - KlingVideoExtendRequest, - "negative_prompt", - multiline=True, - ), - "cfg_scale": model_field_to_node_input( - IO.FLOAT, - KlingVideoExtendRequest, - "cfg_scale", - default=0.5, - min=0.0, - max=1.0, - ), - "video_id": model_field_to_node_input( - IO.STRING, KlingVideoExtendRequest, "video_id", forceInput=True - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = ("VIDEO", "STRING", "STRING") - RETURN_NAMES = ("VIDEO", "video_id", "duration") - DESCRIPTION = "Kling Video Extend Node. Extend videos made by other Kling nodes. The video_id is created by using other Kling Nodes." - - async def get_response( - self, task_id: str, auth_kwargs: dict[str, str], node_id: Optional[str] = None - ) -> KlingVideoExtendResponse: - return await poll_until_finished( - auth_kwargs, - ApiEndpoint( - path=f"{PATH_VIDEO_EXTEND}/{task_id}", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=KlingVideoExtendResponse, - ), - result_url_extractor=get_video_url_from_response, - estimated_duration=AVERAGE_DURATION_VIDEO_EXTEND, - node_id=node_id, - ) - - async def api_call( - self, - prompt: str, - negative_prompt: str, - cfg_scale: float, - video_id: str, - unique_id: Optional[str] = None, - **kwargs, - ) -> tuple[VideoFromFile, str, str]: - validate_prompts(prompt, negative_prompt, MAX_PROMPT_LENGTH_T2V) - initial_operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=PATH_VIDEO_EXTEND, - method=HttpMethod.POST, - request_model=KlingVideoExtendRequest, - response_model=KlingVideoExtendResponse, - ), - request=KlingVideoExtendRequest( - prompt=prompt if prompt else None, - negative_prompt=negative_prompt if negative_prompt else None, - cfg_scale=cfg_scale, - video_id=video_id, - ), - auth_kwargs=kwargs, - ) - - task_creation_response = await initial_operation.execute() - validate_task_creation_response(task_creation_response) - task_id = task_creation_response.data.task_id - - final_response = await self.get_response( - task_id, auth_kwargs=kwargs, node_id=unique_id - ) - validate_video_result_response(final_response) - - video = get_video_from_response(final_response) - return await video_result_to_node_output(video) - - -class KlingVideoEffectsBase(KlingNodeBase): - """Kling Video Effects Base""" - - RETURN_TYPES = ("VIDEO", "STRING", "STRING") - RETURN_NAMES = ("VIDEO", "video_id", "duration") - - async def get_response( - self, task_id: str, auth_kwargs: dict[str, str], node_id: Optional[str] = None - ) -> KlingVideoEffectsResponse: - return await poll_until_finished( - auth_kwargs, - ApiEndpoint( - path=f"{PATH_VIDEO_EFFECTS}/{task_id}", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=KlingVideoEffectsResponse, - ), - result_url_extractor=get_video_url_from_response, - estimated_duration=AVERAGE_DURATION_VIDEO_EFFECTS, - node_id=node_id, - ) - - async def api_call( - self, - dual_character: bool, - effect_scene: KlingDualCharacterEffectsScene | KlingSingleImageEffectsScene, - model_name: str, - duration: KlingVideoGenDuration, - image_1: torch.Tensor, - image_2: Optional[torch.Tensor] = None, - mode: Optional[KlingVideoGenMode] = None, - unique_id: Optional[str] = None, - **kwargs, - ): - if dual_character: - request_input_field = KlingDualCharacterEffectInput( - model_name=model_name, - mode=mode, - images=[ - tensor_to_base64_string(image_1), - tensor_to_base64_string(image_2), - ], - duration=duration, - ) - else: - request_input_field = KlingSingleImageEffectInput( - model_name=model_name, - image=tensor_to_base64_string(image_1), - duration=duration, - ) - - initial_operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=PATH_VIDEO_EFFECTS, - method=HttpMethod.POST, - request_model=KlingVideoEffectsRequest, - response_model=KlingVideoEffectsResponse, - ), - request=KlingVideoEffectsRequest( - effect_scene=effect_scene, - input=request_input_field, - ), - auth_kwargs=kwargs, - ) - - task_creation_response = await initial_operation.execute() - validate_task_creation_response(task_creation_response) - task_id = task_creation_response.data.task_id - - final_response = await self.get_response( - task_id, auth_kwargs=kwargs, node_id=unique_id - ) - validate_video_result_response(final_response) - - video = get_video_from_response(final_response) - return await video_result_to_node_output(video) - - -class KlingDualCharacterVideoEffectNode(KlingVideoEffectsBase): - """Kling Dual Character Video Effect Node""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image_left": (IO.IMAGE, {"tooltip": "Left side image"}), - "image_right": (IO.IMAGE, {"tooltip": "Right side image"}), - "effect_scene": model_field_to_node_input( - IO.COMBO, - KlingVideoEffectsRequest, - "effect_scene", - enum_type=KlingDualCharacterEffectsScene, - ), - "model_name": model_field_to_node_input( - IO.COMBO, - KlingDualCharacterEffectInput, - "model_name", - enum_type=KlingCharacterEffectModelName, - ), - "mode": model_field_to_node_input( - IO.COMBO, - KlingDualCharacterEffectInput, - "mode", - enum_type=KlingVideoGenMode, - ), - "duration": model_field_to_node_input( - IO.COMBO, - KlingDualCharacterEffectInput, - "duration", - enum_type=KlingVideoGenDuration, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - DESCRIPTION = "Achieve different special effects when generating a video based on the effect_scene. First image will be positioned on left side, second on right side of the composite." - RETURN_TYPES = ("VIDEO", "STRING") - RETURN_NAMES = ("VIDEO", "duration") - - async def api_call( - self, - image_left: torch.Tensor, - image_right: torch.Tensor, - effect_scene: KlingDualCharacterEffectsScene, - model_name: KlingCharacterEffectModelName, - mode: KlingVideoGenMode, - duration: KlingVideoGenDuration, - unique_id: Optional[str] = None, - **kwargs, - ): - video, _, duration = await super().api_call( - dual_character=True, - effect_scene=effect_scene, - model_name=model_name, - mode=mode, - duration=duration, - image_1=image_left, - image_2=image_right, - unique_id=unique_id, - **kwargs, - ) - return video, duration - - -class KlingSingleImageVideoEffectNode(KlingVideoEffectsBase): - """Kling Single Image Video Effect Node""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ( - IO.IMAGE, - { - "tooltip": " Reference Image. URL or Base64 encoded string (without data:image prefix). File size cannot exceed 10MB, resolution not less than 300*300px, aspect ratio between 1:2.5 ~ 2.5:1" - }, - ), - "effect_scene": model_field_to_node_input( - IO.COMBO, - KlingVideoEffectsRequest, - "effect_scene", - enum_type=KlingSingleImageEffectsScene, - ), - "model_name": model_field_to_node_input( - IO.COMBO, - KlingSingleImageEffectInput, - "model_name", - enum_type=KlingSingleImageEffectModelName, - ), - "duration": model_field_to_node_input( - IO.COMBO, - KlingSingleImageEffectInput, - "duration", - enum_type=KlingVideoGenDuration, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - DESCRIPTION = "Achieve different special effects when generating a video based on the effect_scene." - - async def api_call( - self, - image: torch.Tensor, - effect_scene: KlingSingleImageEffectsScene, - model_name: KlingSingleImageEffectModelName, - duration: KlingVideoGenDuration, - unique_id: Optional[str] = None, - **kwargs, - ): - return await super().api_call( - dual_character=False, - effect_scene=effect_scene, - model_name=model_name, - duration=duration, - image_1=image, - unique_id=unique_id, - **kwargs, - ) - - -class KlingLipSyncBase(KlingNodeBase): - """Kling Lip Sync Base""" - - RETURN_TYPES = ("VIDEO", "STRING", "STRING") - RETURN_NAMES = ("VIDEO", "video_id", "duration") - - def validate_lip_sync_video(self, video: VideoInput): - """ - Validates the input video adheres to the expectations of the Kling Lip Sync API: - - Video length does not exceed 10s and is not shorter than 2s - - Length and width dimensions should both be between 720px and 1920px - - See: https://app.klingai.com/global/dev/document-api/apiReference/model/videoTolip - """ - validate_video_dimensions(video, 720, 1920) - validate_video_duration(video, 2, 10) - - def validate_text(self, text: str): - if not text: - raise ValueError("Text is required") - if len(text) > MAX_PROMPT_LENGTH_LIP_SYNC: - raise ValueError( - f"Text is too long. Maximum length is {MAX_PROMPT_LENGTH_LIP_SYNC} characters." - ) - - async def get_response( - self, task_id: str, auth_kwargs: dict[str, str], node_id: Optional[str] = None - ) -> KlingLipSyncResponse: - """Polls the Kling API endpoint until the task reaches a terminal state.""" - return await poll_until_finished( - auth_kwargs, - ApiEndpoint( - path=f"{PATH_LIP_SYNC}/{task_id}", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=KlingLipSyncResponse, - ), - result_url_extractor=get_video_url_from_response, - estimated_duration=AVERAGE_DURATION_LIP_SYNC, - node_id=node_id, - ) - - async def api_call( - self, - video: VideoInput, - audio: Optional[AudioInput] = None, - voice_language: Optional[str] = None, - mode: Optional[str] = None, - text: Optional[str] = None, - voice_speed: Optional[float] = None, - voice_id: Optional[str] = None, - unique_id: Optional[str] = None, - **kwargs, - ) -> tuple[VideoFromFile, str, str]: - if text: - self.validate_text(text) - self.validate_lip_sync_video(video) - - # Upload video to Comfy API and get download URL - video_url = await upload_video_to_comfyapi(video, auth_kwargs=kwargs) - logging.info("Uploaded video to Comfy API. URL: %s", video_url) - - # Upload the audio file to Comfy API and get download URL - if audio: - audio_url = await upload_audio_to_comfyapi(audio, auth_kwargs=kwargs) - logging.info("Uploaded audio to Comfy API. URL: %s", audio_url) - else: - audio_url = None - - initial_operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=PATH_LIP_SYNC, - method=HttpMethod.POST, - request_model=KlingLipSyncRequest, - response_model=KlingLipSyncResponse, - ), - request=KlingLipSyncRequest( - input=KlingLipSyncInputObject( - video_url=video_url, - mode=mode, - text=text, - voice_language=voice_language, - voice_speed=voice_speed, - audio_type="url", - audio_url=audio_url, - voice_id=voice_id, - ), - ), - auth_kwargs=kwargs, - ) - - task_creation_response = await initial_operation.execute() - validate_task_creation_response(task_creation_response) - task_id = task_creation_response.data.task_id - - final_response = await self.get_response( - task_id, auth_kwargs=kwargs, node_id=unique_id - ) - validate_video_result_response(final_response) - - video = get_video_from_response(final_response) - return await video_result_to_node_output(video) - - -class KlingLipSyncAudioToVideoNode(KlingLipSyncBase): - """Kling Lip Sync Audio to Video Node. Syncs mouth movements in a video file to the audio content of an audio file.""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "video": (IO.VIDEO, {}), - "audio": (IO.AUDIO, {}), - "voice_language": model_field_to_node_input( - IO.COMBO, - KlingLipSyncInputObject, - "voice_language", - enum_type=KlingLipSyncVoiceLanguage, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - DESCRIPTION = "Kling Lip Sync Audio to Video Node. Syncs mouth movements in a video file to the audio content of an audio file. When using, ensure that the audio contains clearly distinguishable vocals and that the video contains a distinct face. The audio file should not be larger than 5MB. The video file should not be larger than 100MB, should have height/width between 720px and 1920px, and should be between 2s and 10s in length." - - async def api_call( - self, - video: VideoInput, - audio: AudioInput, - voice_language: str, - unique_id: Optional[str] = None, - **kwargs, - ): - return await super().api_call( - video=video, - audio=audio, - voice_language=voice_language, - mode="audio2video", - unique_id=unique_id, - **kwargs, - ) - - -class KlingLipSyncTextToVideoNode(KlingLipSyncBase): - """Kling Lip Sync Text to Video Node. Syncs mouth movements in a video file to a text prompt.""" - - @staticmethod - def get_voice_config() -> dict[str, tuple[str, str]]: - return { - # English voices - "Melody": ("girlfriend_4_speech02", "en"), - "Sunny": ("genshin_vindi2", "en"), - "Sage": ("zhinen_xuesheng", "en"), - "Ace": ("AOT", "en"), - "Blossom": ("ai_shatang", "en"), - "Peppy": ("genshin_klee2", "en"), - "Dove": ("genshin_kirara", "en"), - "Shine": ("ai_kaiya", "en"), - "Anchor": ("oversea_male1", "en"), - "Lyric": ("ai_chenjiahao_712", "en"), - "Tender": ("chat1_female_new-3", "en"), - "Siren": ("chat_0407_5-1", "en"), - "Zippy": ("cartoon-boy-07", "en"), - "Bud": ("uk_boy1", "en"), - "Sprite": ("cartoon-girl-01", "en"), - "Candy": ("PeppaPig_platform", "en"), - "Beacon": ("ai_huangzhong_712", "en"), - "Rock": ("ai_huangyaoshi_712", "en"), - "Titan": ("ai_laoguowang_712", "en"), - "Grace": ("chengshu_jiejie", "en"), - "Helen": ("you_pingjing", "en"), - "Lore": ("calm_story1", "en"), - "Crag": ("uk_man2", "en"), - "Prattle": ("laopopo_speech02", "en"), - "Hearth": ("heainainai_speech02", "en"), - "The Reader": ("reader_en_m-v1", "en"), - "Commercial Lady": ("commercial_lady_en_f-v1", "en"), - # Chinese voices - "阳光少年": ("genshin_vindi2", "zh"), - "懂事小弟": ("zhinen_xuesheng", "zh"), - "运动少年": ("tiyuxi_xuedi", "zh"), - "青春少女": ("ai_shatang", "zh"), - "温柔小妹": ("genshin_klee2", "zh"), - "元气少女": ("genshin_kirara", "zh"), - "阳光男生": ("ai_kaiya", "zh"), - "幽默小哥": ("tiexin_nanyou", "zh"), - "文艺小哥": ("ai_chenjiahao_712", "zh"), - "甜美邻家": ("girlfriend_1_speech02", "zh"), - "温柔姐姐": ("chat1_female_new-3", "zh"), - "职场女青": ("girlfriend_2_speech02", "zh"), - "活泼男童": ("cartoon-boy-07", "zh"), - "俏皮女童": ("cartoon-girl-01", "zh"), - "稳重老爸": ("ai_huangyaoshi_712", "zh"), - "温柔妈妈": ("you_pingjing", "zh"), - "严肃上司": ("ai_laoguowang_712", "zh"), - "优雅贵妇": ("chengshu_jiejie", "zh"), - "慈祥爷爷": ("zhuxi_speech02", "zh"), - "唠叨爷爷": ("uk_oldman3", "zh"), - "唠叨奶奶": ("laopopo_speech02", "zh"), - "和蔼奶奶": ("heainainai_speech02", "zh"), - "东北老铁": ("dongbeilaotie_speech02", "zh"), - "重庆小伙": ("chongqingxiaohuo_speech02", "zh"), - "四川妹子": ("chuanmeizi_speech02", "zh"), - "潮汕大叔": ("chaoshandashu_speech02", "zh"), - "台湾男生": ("ai_taiwan_man2_speech02", "zh"), - "西安掌柜": ("xianzhanggui_speech02", "zh"), - "天津姐姐": ("tianjinjiejie_speech02", "zh"), - "新闻播报男": ("diyinnansang_DB_CN_M_04-v2", "zh"), - "译制片男": ("yizhipiannan-v1", "zh"), - "撒娇女友": ("tianmeixuemei-v1", "zh"), - "刀片烟嗓": ("daopianyansang-v1", "zh"), - "乖巧正太": ("mengwa-v1", "zh"), - } - - @classmethod - def INPUT_TYPES(s): - voice_options = list(s.get_voice_config().keys()) - return { - "required": { - "video": (IO.VIDEO, {}), - "text": model_field_to_node_input( - IO.STRING, KlingLipSyncInputObject, "text", multiline=True - ), - "voice": (voice_options, {"default": voice_options[0]}), - "voice_speed": model_field_to_node_input( - IO.FLOAT, KlingLipSyncInputObject, "voice_speed", slider=True - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - DESCRIPTION = "Kling Lip Sync Text to Video Node. Syncs mouth movements in a video file to a text prompt. The video file should not be larger than 100MB, should have height/width between 720px and 1920px, and should be between 2s and 10s in length." - - async def api_call( - self, - video: VideoInput, - text: str, - voice: str, - voice_speed: float, - unique_id: Optional[str] = None, - **kwargs, - ): - voice_id, voice_language = KlingLipSyncTextToVideoNode.get_voice_config()[voice] - return await super().api_call( - video=video, - text=text, - voice_language=voice_language, - voice_id=voice_id, - voice_speed=voice_speed, - mode="text2video", - unique_id=unique_id, - **kwargs, - ) - - -class KlingImageGenerationBase(KlingNodeBase): - """Kling Image Generation Base Node.""" - - RETURN_TYPES = ("IMAGE",) - CATEGORY = "api node/image/Kling" - - def validate_prompt(self, prompt: str, negative_prompt: Optional[str] = None): - if not prompt or len(prompt) > MAX_PROMPT_LENGTH_IMAGE_GEN: - raise ValueError( - f"Prompt must be less than {MAX_PROMPT_LENGTH_IMAGE_GEN} characters" - ) - if negative_prompt and len(negative_prompt) > MAX_PROMPT_LENGTH_IMAGE_GEN: - raise ValueError( - f"Negative prompt must be less than {MAX_PROMPT_LENGTH_IMAGE_GEN} characters" - ) - - -class KlingVirtualTryOnNode(KlingImageGenerationBase): - """Kling Virtual Try On Node.""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "human_image": (IO.IMAGE, {}), - "cloth_image": (IO.IMAGE, {}), - "model_name": model_field_to_node_input( - IO.COMBO, - KlingVirtualTryOnRequest, - "model_name", - enum_type=KlingVirtualTryOnModelName, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - DESCRIPTION = "Kling Virtual Try On Node. Input a human image and a cloth image to try on the cloth on the human. You can merge multiple clothing item pictures into one image with a white background." - - async def get_response( - self, task_id: str, auth_kwargs: dict[str, str], node_id: Optional[str] = None - ) -> KlingVirtualTryOnResponse: - return await poll_until_finished( - auth_kwargs, - ApiEndpoint( - path=f"{PATH_VIRTUAL_TRY_ON}/{task_id}", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=KlingVirtualTryOnResponse, - ), - result_url_extractor=get_images_urls_from_response, - estimated_duration=AVERAGE_DURATION_VIRTUAL_TRY_ON, - node_id=node_id, - ) - - async def api_call( - self, - human_image: torch.Tensor, - cloth_image: torch.Tensor, - model_name: KlingVirtualTryOnModelName, - unique_id: Optional[str] = None, - **kwargs, - ): - initial_operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=PATH_VIRTUAL_TRY_ON, - method=HttpMethod.POST, - request_model=KlingVirtualTryOnRequest, - response_model=KlingVirtualTryOnResponse, - ), - request=KlingVirtualTryOnRequest( - human_image=tensor_to_base64_string(human_image), - cloth_image=tensor_to_base64_string(cloth_image), - model_name=model_name, - ), - auth_kwargs=kwargs, - ) - - task_creation_response = await initial_operation.execute() - validate_task_creation_response(task_creation_response) - task_id = task_creation_response.data.task_id - - final_response = await self.get_response( - task_id, auth_kwargs=kwargs, node_id=unique_id - ) - validate_image_result_response(final_response) - - images = get_images_from_response(final_response) - return (await image_result_to_node_output(images),) - - -class KlingImageGenerationNode(KlingImageGenerationBase): - """Kling Image Generation Node. Generate an image from a text prompt with an optional reference image.""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "prompt": model_field_to_node_input( - IO.STRING, - KlingImageGenerationsRequest, - "prompt", - multiline=True, - max_length=MAX_PROMPT_LENGTH_IMAGE_GEN, - ), - "negative_prompt": model_field_to_node_input( - IO.STRING, - KlingImageGenerationsRequest, - "negative_prompt", - multiline=True, - ), - "image_type": model_field_to_node_input( - IO.COMBO, - KlingImageGenerationsRequest, - "image_reference", - enum_type=KlingImageGenImageReferenceType, - ), - "image_fidelity": model_field_to_node_input( - IO.FLOAT, - KlingImageGenerationsRequest, - "image_fidelity", - slider=True, - step=0.01, - ), - "human_fidelity": model_field_to_node_input( - IO.FLOAT, - KlingImageGenerationsRequest, - "human_fidelity", - slider=True, - step=0.01, - ), - "model_name": model_field_to_node_input( - IO.COMBO, - KlingImageGenerationsRequest, - "model_name", - enum_type=KlingImageGenModelName, - ), - "aspect_ratio": model_field_to_node_input( - IO.COMBO, - KlingImageGenerationsRequest, - "aspect_ratio", - enum_type=KlingImageGenAspectRatio, - ), - "n": model_field_to_node_input( - IO.INT, - KlingImageGenerationsRequest, - "n", - ), - }, - "optional": { - "image": (IO.IMAGE, {}), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - DESCRIPTION = "Kling Image Generation Node. Generate an image from a text prompt with an optional reference image." - - async def get_response( - self, - task_id: str, - auth_kwargs: Optional[dict[str, str]], - node_id: Optional[str] = None, - ) -> KlingImageGenerationsResponse: - return await poll_until_finished( - auth_kwargs, - ApiEndpoint( - path=f"{PATH_IMAGE_GENERATIONS}/{task_id}", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=KlingImageGenerationsResponse, - ), - result_url_extractor=get_images_urls_from_response, - estimated_duration=AVERAGE_DURATION_IMAGE_GEN, - node_id=node_id, - ) - - async def api_call( - self, - model_name: KlingImageGenModelName, - prompt: str, - negative_prompt: str, - image_type: KlingImageGenImageReferenceType, - image_fidelity: float, - human_fidelity: float, - n: int, - aspect_ratio: KlingImageGenAspectRatio, - image: Optional[torch.Tensor] = None, - unique_id: Optional[str] = None, - **kwargs, - ): - self.validate_prompt(prompt, negative_prompt) - - if image is None: - image_type = None - elif model_name == KlingImageGenModelName.kling_v1: - raise ValueError(f"The model {KlingImageGenModelName.kling_v1.value} does not support reference images.") - else: - image = tensor_to_base64_string(image) - - initial_operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=PATH_IMAGE_GENERATIONS, - method=HttpMethod.POST, - request_model=KlingImageGenerationsRequest, - response_model=KlingImageGenerationsResponse, - ), - request=KlingImageGenerationsRequest( - model_name=model_name, - prompt=prompt, - negative_prompt=negative_prompt, - image=image, - image_reference=image_type, - image_fidelity=image_fidelity, - human_fidelity=human_fidelity, - n=n, - aspect_ratio=aspect_ratio, - ), - auth_kwargs=kwargs, - ) - - task_creation_response = await initial_operation.execute() - validate_task_creation_response(task_creation_response) - task_id = task_creation_response.data.task_id - - final_response = await self.get_response( - task_id, auth_kwargs=kwargs, node_id=unique_id - ) - validate_image_result_response(final_response) - - images = get_images_from_response(final_response) - return (await image_result_to_node_output(images),) - - -NODE_CLASS_MAPPINGS = { - "KlingCameraControls": KlingCameraControls, - "KlingTextToVideoNode": KlingTextToVideoNode, - "KlingImage2VideoNode": KlingImage2VideoNode, - "KlingCameraControlI2VNode": KlingCameraControlI2VNode, - "KlingCameraControlT2VNode": KlingCameraControlT2VNode, - "KlingStartEndFrameNode": KlingStartEndFrameNode, - "KlingVideoExtendNode": KlingVideoExtendNode, - "KlingLipSyncAudioToVideoNode": KlingLipSyncAudioToVideoNode, - "KlingLipSyncTextToVideoNode": KlingLipSyncTextToVideoNode, - "KlingVirtualTryOnNode": KlingVirtualTryOnNode, - "KlingImageGenerationNode": KlingImageGenerationNode, - "KlingSingleImageVideoEffectNode": KlingSingleImageVideoEffectNode, - "KlingDualCharacterVideoEffectNode": KlingDualCharacterVideoEffectNode, -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "KlingCameraControls": "Kling Camera Controls", - "KlingTextToVideoNode": "Kling Text to Video", - "KlingImage2VideoNode": "Kling Image to Video", - "KlingCameraControlI2VNode": "Kling Image to Video (Camera Control)", - "KlingCameraControlT2VNode": "Kling Text to Video (Camera Control)", - "KlingStartEndFrameNode": "Kling Start-End Frame to Video", - "KlingVideoExtendNode": "Kling Video Extend", - "KlingLipSyncAudioToVideoNode": "Kling Lip Sync Video with Audio", - "KlingLipSyncTextToVideoNode": "Kling Lip Sync Video with Text", - "KlingVirtualTryOnNode": "Kling Virtual Try On", - "KlingImageGenerationNode": "Kling Image Generation", - "KlingSingleImageVideoEffectNode": "Kling Video Effects", - "KlingDualCharacterVideoEffectNode": "Kling Dual Character Video Effects", -} diff --git a/comfy_api_nodes/nodes_luma.py b/comfy_api_nodes/nodes_luma.py deleted file mode 100644 index b3c32bed55c547e981aa5d497d4464e36f78b0d8..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/nodes_luma.py +++ /dev/null @@ -1,741 +0,0 @@ -from __future__ import annotations -from inspect import cleandoc -from typing import Optional -from comfy.comfy_types.node_typing import IO, ComfyNodeABC -from comfy_api.input_impl.video_types import VideoFromFile -from comfy_api_nodes.apis.luma_api import ( - LumaImageModel, - LumaVideoModel, - LumaVideoOutputResolution, - LumaVideoModelOutputDuration, - LumaAspectRatio, - LumaState, - LumaImageGenerationRequest, - LumaGenerationRequest, - LumaGeneration, - LumaCharacterRef, - LumaModifyImageRef, - LumaImageIdentity, - LumaReference, - LumaReferenceChain, - LumaImageReference, - LumaKeyframes, - LumaConceptChain, - LumaIO, - get_luma_concepts, -) -from comfy_api_nodes.apis.client import ( - ApiEndpoint, - HttpMethod, - SynchronousOperation, - PollingOperation, - EmptyRequest, -) -from comfy_api_nodes.apinode_utils import ( - upload_images_to_comfyapi, - process_image_response, - validate_string, -) -from server import PromptServer - -import aiohttp -import torch -from io import BytesIO - -LUMA_T2V_AVERAGE_DURATION = 105 -LUMA_I2V_AVERAGE_DURATION = 100 - -def image_result_url_extractor(response: LumaGeneration): - return response.assets.image if hasattr(response, "assets") and hasattr(response.assets, "image") else None - -def video_result_url_extractor(response: LumaGeneration): - return response.assets.video if hasattr(response, "assets") and hasattr(response.assets, "video") else None - -class LumaReferenceNode(ComfyNodeABC): - """ - Holds an image and weight for use with Luma Generate Image node. - """ - - RETURN_TYPES = (LumaIO.LUMA_REF,) - RETURN_NAMES = ("luma_ref",) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "create_luma_reference" - CATEGORY = "api node/image/Luma" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ( - IO.IMAGE, - { - "tooltip": "Image to use as reference.", - }, - ), - "weight": ( - IO.FLOAT, - { - "default": 1.0, - "min": 0.0, - "max": 1.0, - "step": 0.01, - "tooltip": "Weight of image reference.", - }, - ), - }, - "optional": {"luma_ref": (LumaIO.LUMA_REF,)}, - } - - def create_luma_reference( - self, image: torch.Tensor, weight: float, luma_ref: LumaReferenceChain = None - ): - if luma_ref is not None: - luma_ref = luma_ref.clone() - else: - luma_ref = LumaReferenceChain() - luma_ref.add(LumaReference(image=image, weight=round(weight, 2))) - return (luma_ref,) - - -class LumaConceptsNode(ComfyNodeABC): - """ - Holds one or more Camera Concepts for use with Luma Text to Video and Luma Image to Video nodes. - """ - - RETURN_TYPES = (LumaIO.LUMA_CONCEPTS,) - RETURN_NAMES = ("luma_concepts",) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "create_concepts" - CATEGORY = "api node/video/Luma" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "concept1": (get_luma_concepts(include_none=True),), - "concept2": (get_luma_concepts(include_none=True),), - "concept3": (get_luma_concepts(include_none=True),), - "concept4": (get_luma_concepts(include_none=True),), - }, - "optional": { - "luma_concepts": ( - LumaIO.LUMA_CONCEPTS, - { - "tooltip": "Optional Camera Concepts to add to the ones chosen here." - }, - ), - }, - } - - def create_concepts( - self, - concept1: str, - concept2: str, - concept3: str, - concept4: str, - luma_concepts: LumaConceptChain = None, - ): - chain = LumaConceptChain(str_list=[concept1, concept2, concept3, concept4]) - if luma_concepts is not None: - chain = luma_concepts.clone_and_merge(chain) - return (chain,) - - -class LumaImageGenerationNode(ComfyNodeABC): - """ - Generates images synchronously based on prompt and aspect ratio. - """ - - RETURN_TYPES = (IO.IMAGE,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/image/Luma" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "Prompt for the image generation", - }, - ), - "model": ([model.value for model in LumaImageModel],), - "aspect_ratio": ( - [ratio.value for ratio in LumaAspectRatio], - { - "default": LumaAspectRatio.ratio_16_9, - }, - ), - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 0xFFFFFFFFFFFFFFFF, - "control_after_generate": True, - "tooltip": "Seed to determine if node should re-run; actual results are nondeterministic regardless of seed.", - }, - ), - "style_image_weight": ( - IO.FLOAT, - { - "default": 1.0, - "min": 0.0, - "max": 1.0, - "step": 0.01, - "tooltip": "Weight of style image. Ignored if no style_image provided.", - }, - ), - }, - "optional": { - "image_luma_ref": ( - LumaIO.LUMA_REF, - { - "tooltip": "Luma Reference node connection to influence generation with input images; up to 4 images can be considered." - }, - ), - "style_image": ( - IO.IMAGE, - {"tooltip": "Style reference image; only 1 image will be used."}, - ), - "character_image": ( - IO.IMAGE, - { - "tooltip": "Character reference images; can be a batch of multiple, up to 4 images can be considered." - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - async def api_call( - self, - prompt: str, - model: str, - aspect_ratio: str, - seed, - style_image_weight: float, - image_luma_ref: LumaReferenceChain = None, - style_image: torch.Tensor = None, - character_image: torch.Tensor = None, - unique_id: str = None, - **kwargs, - ): - validate_string(prompt, strip_whitespace=True, min_length=3) - # handle image_luma_ref - api_image_ref = None - if image_luma_ref is not None: - api_image_ref = await self._convert_luma_refs( - image_luma_ref, max_refs=4, auth_kwargs=kwargs, - ) - # handle style_luma_ref - api_style_ref = None - if style_image is not None: - api_style_ref = await self._convert_style_image( - style_image, weight=style_image_weight, auth_kwargs=kwargs, - ) - # handle character_ref images - character_ref = None - if character_image is not None: - download_urls = await upload_images_to_comfyapi( - character_image, max_images=4, auth_kwargs=kwargs, - ) - character_ref = LumaCharacterRef( - identity0=LumaImageIdentity(images=download_urls) - ) - - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/luma/generations/image", - method=HttpMethod.POST, - request_model=LumaImageGenerationRequest, - response_model=LumaGeneration, - ), - request=LumaImageGenerationRequest( - prompt=prompt, - model=model, - aspect_ratio=aspect_ratio, - image_ref=api_image_ref, - style_ref=api_style_ref, - character_ref=character_ref, - ), - auth_kwargs=kwargs, - ) - response_api: LumaGeneration = await operation.execute() - - operation = PollingOperation( - poll_endpoint=ApiEndpoint( - path=f"/proxy/luma/generations/{response_api.id}", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=LumaGeneration, - ), - completed_statuses=[LumaState.completed], - failed_statuses=[LumaState.failed], - status_extractor=lambda x: x.state, - result_url_extractor=image_result_url_extractor, - node_id=unique_id, - auth_kwargs=kwargs, - ) - response_poll = await operation.execute() - - async with aiohttp.ClientSession() as session: - async with session.get(response_poll.assets.image) as img_response: - img = process_image_response(await img_response.content.read()) - return (img,) - - async def _convert_luma_refs( - self, luma_ref: LumaReferenceChain, max_refs: int, auth_kwargs: Optional[dict[str,str]] = None - ): - luma_urls = [] - ref_count = 0 - for ref in luma_ref.refs: - download_urls = await upload_images_to_comfyapi( - ref.image, max_images=1, auth_kwargs=auth_kwargs - ) - luma_urls.append(download_urls[0]) - ref_count += 1 - if ref_count >= max_refs: - break - return luma_ref.create_api_model(download_urls=luma_urls, max_refs=max_refs) - - async def _convert_style_image( - self, style_image: torch.Tensor, weight: float, auth_kwargs: Optional[dict[str,str]] = None - ): - chain = LumaReferenceChain( - first_ref=LumaReference(image=style_image, weight=weight) - ) - return await self._convert_luma_refs(chain, max_refs=1, auth_kwargs=auth_kwargs) - - -class LumaImageModifyNode(ComfyNodeABC): - """ - Modifies images synchronously based on prompt and aspect ratio. - """ - - RETURN_TYPES = (IO.IMAGE,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/image/Luma" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": (IO.IMAGE,), - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "Prompt for the image generation", - }, - ), - "image_weight": ( - IO.FLOAT, - { - "default": 0.1, - "min": 0.0, - "max": 0.98, - "step": 0.01, - "tooltip": "Weight of the image; the closer to 1.0, the less the image will be modified.", - }, - ), - "model": ([model.value for model in LumaImageModel],), - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 0xFFFFFFFFFFFFFFFF, - "control_after_generate": True, - "tooltip": "Seed to determine if node should re-run; actual results are nondeterministic regardless of seed.", - }, - ), - }, - "optional": {}, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - async def api_call( - self, - prompt: str, - model: str, - image: torch.Tensor, - image_weight: float, - seed, - unique_id: str = None, - **kwargs, - ): - # first, upload image - download_urls = await upload_images_to_comfyapi( - image, max_images=1, auth_kwargs=kwargs, - ) - image_url = download_urls[0] - # next, make Luma call with download url provided - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/luma/generations/image", - method=HttpMethod.POST, - request_model=LumaImageGenerationRequest, - response_model=LumaGeneration, - ), - request=LumaImageGenerationRequest( - prompt=prompt, - model=model, - modify_image_ref=LumaModifyImageRef( - url=image_url, weight=round(max(min(1.0-image_weight, 0.98), 0.0), 2) - ), - ), - auth_kwargs=kwargs, - ) - response_api: LumaGeneration = await operation.execute() - - operation = PollingOperation( - poll_endpoint=ApiEndpoint( - path=f"/proxy/luma/generations/{response_api.id}", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=LumaGeneration, - ), - completed_statuses=[LumaState.completed], - failed_statuses=[LumaState.failed], - status_extractor=lambda x: x.state, - result_url_extractor=image_result_url_extractor, - node_id=unique_id, - auth_kwargs=kwargs, - ) - response_poll = await operation.execute() - - async with aiohttp.ClientSession() as session: - async with session.get(response_poll.assets.image) as img_response: - img = process_image_response(await img_response.content.read()) - return (img,) - - -class LumaTextToVideoGenerationNode(ComfyNodeABC): - """ - Generates videos synchronously based on prompt and output_size. - """ - - RETURN_TYPES = (IO.VIDEO,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/video/Luma" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "Prompt for the video generation", - }, - ), - "model": ([model.value for model in LumaVideoModel],), - "aspect_ratio": ( - [ratio.value for ratio in LumaAspectRatio], - { - "default": LumaAspectRatio.ratio_16_9, - }, - ), - "resolution": ( - [resolution.value for resolution in LumaVideoOutputResolution], - { - "default": LumaVideoOutputResolution.res_540p, - }, - ), - "duration": ([dur.value for dur in LumaVideoModelOutputDuration],), - "loop": ( - IO.BOOLEAN, - { - "default": False, - }, - ), - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 0xFFFFFFFFFFFFFFFF, - "control_after_generate": True, - "tooltip": "Seed to determine if node should re-run; actual results are nondeterministic regardless of seed.", - }, - ), - }, - "optional": { - "luma_concepts": ( - LumaIO.LUMA_CONCEPTS, - { - "tooltip": "Optional Camera Concepts to dictate camera motion via the Luma Concepts node." - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - async def api_call( - self, - prompt: str, - model: str, - aspect_ratio: str, - resolution: str, - duration: str, - loop: bool, - seed, - luma_concepts: LumaConceptChain = None, - unique_id: str = None, - **kwargs, - ): - validate_string(prompt, strip_whitespace=False, min_length=3) - duration = duration if model != LumaVideoModel.ray_1_6 else None - resolution = resolution if model != LumaVideoModel.ray_1_6 else None - - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/luma/generations", - method=HttpMethod.POST, - request_model=LumaGenerationRequest, - response_model=LumaGeneration, - ), - request=LumaGenerationRequest( - prompt=prompt, - model=model, - resolution=resolution, - aspect_ratio=aspect_ratio, - duration=duration, - loop=loop, - concepts=luma_concepts.create_api_model() if luma_concepts else None, - ), - auth_kwargs=kwargs, - ) - response_api: LumaGeneration = await operation.execute() - - if unique_id: - PromptServer.instance.send_progress_text(f"Luma video generation started: {response_api.id}", unique_id) - - operation = PollingOperation( - poll_endpoint=ApiEndpoint( - path=f"/proxy/luma/generations/{response_api.id}", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=LumaGeneration, - ), - completed_statuses=[LumaState.completed], - failed_statuses=[LumaState.failed], - status_extractor=lambda x: x.state, - result_url_extractor=video_result_url_extractor, - node_id=unique_id, - estimated_duration=LUMA_T2V_AVERAGE_DURATION, - auth_kwargs=kwargs, - ) - response_poll = await operation.execute() - - async with aiohttp.ClientSession() as session: - async with session.get(response_poll.assets.video) as vid_response: - return (VideoFromFile(BytesIO(await vid_response.content.read())),) - - -class LumaImageToVideoGenerationNode(ComfyNodeABC): - """ - Generates videos synchronously based on prompt, input images, and output_size. - """ - - RETURN_TYPES = (IO.VIDEO,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/video/Luma" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "Prompt for the video generation", - }, - ), - "model": ([model.value for model in LumaVideoModel],), - # "aspect_ratio": ([ratio.value for ratio in LumaAspectRatio], { - # "default": LumaAspectRatio.ratio_16_9, - # }), - "resolution": ( - [resolution.value for resolution in LumaVideoOutputResolution], - { - "default": LumaVideoOutputResolution.res_540p, - }, - ), - "duration": ([dur.value for dur in LumaVideoModelOutputDuration],), - "loop": ( - IO.BOOLEAN, - { - "default": False, - }, - ), - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 0xFFFFFFFFFFFFFFFF, - "control_after_generate": True, - "tooltip": "Seed to determine if node should re-run; actual results are nondeterministic regardless of seed.", - }, - ), - }, - "optional": { - "first_image": ( - IO.IMAGE, - {"tooltip": "First frame of generated video."}, - ), - "last_image": (IO.IMAGE, {"tooltip": "Last frame of generated video."}), - "luma_concepts": ( - LumaIO.LUMA_CONCEPTS, - { - "tooltip": "Optional Camera Concepts to dictate camera motion via the Luma Concepts node." - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - async def api_call( - self, - prompt: str, - model: str, - resolution: str, - duration: str, - loop: bool, - seed, - first_image: torch.Tensor = None, - last_image: torch.Tensor = None, - luma_concepts: LumaConceptChain = None, - unique_id: str = None, - **kwargs, - ): - if first_image is None and last_image is None: - raise Exception( - "At least one of first_image and last_image requires an input." - ) - keyframes = await self._convert_to_keyframes(first_image, last_image, auth_kwargs=kwargs) - duration = duration if model != LumaVideoModel.ray_1_6 else None - resolution = resolution if model != LumaVideoModel.ray_1_6 else None - - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/luma/generations", - method=HttpMethod.POST, - request_model=LumaGenerationRequest, - response_model=LumaGeneration, - ), - request=LumaGenerationRequest( - prompt=prompt, - model=model, - aspect_ratio=LumaAspectRatio.ratio_16_9, # ignored, but still needed by the API for some reason - resolution=resolution, - duration=duration, - loop=loop, - keyframes=keyframes, - concepts=luma_concepts.create_api_model() if luma_concepts else None, - ), - auth_kwargs=kwargs, - ) - response_api: LumaGeneration = await operation.execute() - - if unique_id: - PromptServer.instance.send_progress_text(f"Luma video generation started: {response_api.id}", unique_id) - - operation = PollingOperation( - poll_endpoint=ApiEndpoint( - path=f"/proxy/luma/generations/{response_api.id}", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=LumaGeneration, - ), - completed_statuses=[LumaState.completed], - failed_statuses=[LumaState.failed], - status_extractor=lambda x: x.state, - result_url_extractor=video_result_url_extractor, - node_id=unique_id, - estimated_duration=LUMA_I2V_AVERAGE_DURATION, - auth_kwargs=kwargs, - ) - response_poll = await operation.execute() - - async with aiohttp.ClientSession() as session: - async with session.get(response_poll.assets.video) as vid_response: - return (VideoFromFile(BytesIO(await vid_response.content.read())),) - - async def _convert_to_keyframes( - self, - first_image: torch.Tensor = None, - last_image: torch.Tensor = None, - auth_kwargs: Optional[dict[str,str]] = None, - ): - if first_image is None and last_image is None: - return None - frame0 = None - frame1 = None - if first_image is not None: - download_urls = await upload_images_to_comfyapi( - first_image, max_images=1, auth_kwargs=auth_kwargs, - ) - frame0 = LumaImageReference(type="image", url=download_urls[0]) - if last_image is not None: - download_urls = await upload_images_to_comfyapi( - last_image, max_images=1, auth_kwargs=auth_kwargs, - ) - frame1 = LumaImageReference(type="image", url=download_urls[0]) - return LumaKeyframes(frame0=frame0, frame1=frame1) - - -# A dictionary that contains all nodes you want to export with their names -# NOTE: names should be globally unique -NODE_CLASS_MAPPINGS = { - "LumaImageNode": LumaImageGenerationNode, - "LumaImageModifyNode": LumaImageModifyNode, - "LumaVideoNode": LumaTextToVideoGenerationNode, - "LumaImageToVideoNode": LumaImageToVideoGenerationNode, - "LumaReferenceNode": LumaReferenceNode, - "LumaConceptsNode": LumaConceptsNode, -} - -# A dictionary that contains the friendly/humanly readable titles for the nodes -NODE_DISPLAY_NAME_MAPPINGS = { - "LumaImageNode": "Luma Text to Image", - "LumaImageModifyNode": "Luma Image to Image", - "LumaVideoNode": "Luma Text to Video", - "LumaImageToVideoNode": "Luma Image to Video", - "LumaReferenceNode": "Luma Reference", - "LumaConceptsNode": "Luma Concepts", -} diff --git a/comfy_api_nodes/nodes_minimax.py b/comfy_api_nodes/nodes_minimax.py deleted file mode 100644 index bb3c9e7104b127f717fd1524a2c4045770bbd278..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/nodes_minimax.py +++ /dev/null @@ -1,507 +0,0 @@ -from inspect import cleandoc -from typing import Union -import logging -import torch - -from comfy.comfy_types.node_typing import IO -from comfy_api.input_impl.video_types import VideoFromFile -from comfy_api_nodes.apis import ( - MinimaxVideoGenerationRequest, - MinimaxVideoGenerationResponse, - MinimaxFileRetrieveResponse, - MinimaxTaskResultResponse, - SubjectReferenceItem, - MiniMaxModel -) -from comfy_api_nodes.apis.client import ( - ApiEndpoint, - HttpMethod, - SynchronousOperation, - PollingOperation, - EmptyRequest, -) -from comfy_api_nodes.apinode_utils import ( - download_url_to_bytesio, - upload_images_to_comfyapi, - validate_string, -) -from server import PromptServer - - -I2V_AVERAGE_DURATION = 114 -T2V_AVERAGE_DURATION = 234 - -class MinimaxTextToVideoNode: - """ - Generates videos synchronously based on a prompt, and optional parameters using MiniMax's API. - """ - - AVERAGE_DURATION = T2V_AVERAGE_DURATION - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "prompt_text": ( - "STRING", - { - "multiline": True, - "default": "", - "tooltip": "Text prompt to guide the video generation", - }, - ), - "model": ( - [ - "T2V-01", - "T2V-01-Director", - ], - { - "default": "T2V-01", - "tooltip": "Model to use for video generation", - }, - ), - }, - "optional": { - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 0xFFFFFFFFFFFFFFFF, - "control_after_generate": True, - "tooltip": "The random seed used for creating the noise.", - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = ("VIDEO",) - DESCRIPTION = "Generates videos from prompts using MiniMax's API" - FUNCTION = "generate_video" - CATEGORY = "api node/video/MiniMax" - API_NODE = True - - async def generate_video( - self, - prompt_text, - seed=0, - model="T2V-01", - image: torch.Tensor=None, # used for ImageToVideo - subject: torch.Tensor=None, # used for SubjectToVideo - unique_id: Union[str, None]=None, - **kwargs, - ): - ''' - Function used between MiniMax nodes - supports T2V, I2V, and S2V, based on provided arguments. - ''' - if image is None: - validate_string(prompt_text, field_name="prompt_text") - # upload image, if passed in - image_url = None - if image is not None: - image_url = (await upload_images_to_comfyapi(image, max_images=1, auth_kwargs=kwargs))[0] - - # TODO: figure out how to deal with subject properly, API returns invalid params when using S2V-01 model - subject_reference = None - if subject is not None: - subject_url = (await upload_images_to_comfyapi(subject, max_images=1, auth_kwargs=kwargs))[0] - subject_reference = [SubjectReferenceItem(image=subject_url)] - - - video_generate_operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/minimax/video_generation", - method=HttpMethod.POST, - request_model=MinimaxVideoGenerationRequest, - response_model=MinimaxVideoGenerationResponse, - ), - request=MinimaxVideoGenerationRequest( - model=MiniMaxModel(model), - prompt=prompt_text, - callback_url=None, - first_frame_image=image_url, - subject_reference=subject_reference, - prompt_optimizer=None, - ), - auth_kwargs=kwargs, - ) - response = await video_generate_operation.execute() - - task_id = response.task_id - if not task_id: - raise Exception(f"MiniMax generation failed: {response.base_resp}") - - video_generate_operation = PollingOperation( - poll_endpoint=ApiEndpoint( - path="/proxy/minimax/query/video_generation", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=MinimaxTaskResultResponse, - query_params={"task_id": task_id}, - ), - completed_statuses=["Success"], - failed_statuses=["Fail"], - status_extractor=lambda x: x.status.value, - estimated_duration=self.AVERAGE_DURATION, - node_id=unique_id, - auth_kwargs=kwargs, - ) - task_result = await video_generate_operation.execute() - - file_id = task_result.file_id - if file_id is None: - raise Exception("Request was not successful. Missing file ID.") - file_retrieve_operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/minimax/files/retrieve", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=MinimaxFileRetrieveResponse, - query_params={"file_id": int(file_id)}, - ), - request=EmptyRequest(), - auth_kwargs=kwargs, - ) - file_result = await file_retrieve_operation.execute() - - file_url = file_result.file.download_url - if file_url is None: - raise Exception( - f"No video was found in the response. Full response: {file_result.model_dump()}" - ) - logging.info(f"Generated video URL: {file_url}") - if unique_id: - if hasattr(file_result.file, "backup_download_url"): - message = f"Result URL: {file_url}\nBackup URL: {file_result.file.backup_download_url}" - else: - message = f"Result URL: {file_url}" - PromptServer.instance.send_progress_text(message, unique_id) - - video_io = await download_url_to_bytesio(file_url) - if video_io is None: - error_msg = f"Failed to download video from {file_url}" - logging.error(error_msg) - raise Exception(error_msg) - return (VideoFromFile(video_io),) - - -class MinimaxImageToVideoNode(MinimaxTextToVideoNode): - """ - Generates videos synchronously based on an image and prompt, and optional parameters using MiniMax's API. - """ - - AVERAGE_DURATION = I2V_AVERAGE_DURATION - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ( - IO.IMAGE, - { - "tooltip": "Image to use as first frame of video generation" - }, - ), - "prompt_text": ( - "STRING", - { - "multiline": True, - "default": "", - "tooltip": "Text prompt to guide the video generation", - }, - ), - "model": ( - [ - "I2V-01-Director", - "I2V-01", - "I2V-01-live", - ], - { - "default": "I2V-01", - "tooltip": "Model to use for video generation", - }, - ), - }, - "optional": { - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 0xFFFFFFFFFFFFFFFF, - "control_after_generate": True, - "tooltip": "The random seed used for creating the noise.", - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = ("VIDEO",) - DESCRIPTION = "Generates videos from an image and prompts using MiniMax's API" - FUNCTION = "generate_video" - CATEGORY = "api node/video/MiniMax" - API_NODE = True - - -class MinimaxSubjectToVideoNode(MinimaxTextToVideoNode): - """ - Generates videos synchronously based on an image and prompt, and optional parameters using MiniMax's API. - """ - - AVERAGE_DURATION = T2V_AVERAGE_DURATION - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "subject": ( - IO.IMAGE, - { - "tooltip": "Image of subject to reference video generation" - }, - ), - "prompt_text": ( - "STRING", - { - "multiline": True, - "default": "", - "tooltip": "Text prompt to guide the video generation", - }, - ), - "model": ( - [ - "S2V-01", - ], - { - "default": "S2V-01", - "tooltip": "Model to use for video generation", - }, - ), - }, - "optional": { - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 0xFFFFFFFFFFFFFFFF, - "control_after_generate": True, - "tooltip": "The random seed used for creating the noise.", - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = ("VIDEO",) - DESCRIPTION = "Generates videos from an image and prompts using MiniMax's API" - FUNCTION = "generate_video" - CATEGORY = "api node/video/MiniMax" - API_NODE = True - - -class MinimaxHailuoVideoNode: - """Generates videos from prompt, with optional start frame using the new MiniMax Hailuo-02 model.""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "prompt_text": ( - "STRING", - { - "multiline": True, - "default": "", - "tooltip": "Text prompt to guide the video generation.", - }, - ), - }, - "optional": { - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 0xFFFFFFFFFFFFFFFF, - "control_after_generate": True, - "tooltip": "The random seed used for creating the noise.", - }, - ), - "first_frame_image": ( - IO.IMAGE, - { - "tooltip": "Optional image to use as the first frame to generate a video." - }, - ), - "prompt_optimizer": ( - IO.BOOLEAN, - { - "tooltip": "Optimize prompt to improve generation quality when needed.", - "default": True, - }, - ), - "duration": ( - IO.COMBO, - { - "tooltip": "The length of the output video in seconds.", - "default": 6, - "options": [6, 10], - }, - ), - "resolution": ( - IO.COMBO, - { - "tooltip": "The dimensions of the video display. " - "1080p corresponds to 1920 x 1080 pixels, 768p corresponds to 1366 x 768 pixels.", - "default": "768P", - "options": ["768P", "1080P"], - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = ("VIDEO",) - DESCRIPTION = cleandoc(__doc__ or "") - FUNCTION = "generate_video" - CATEGORY = "api node/video/MiniMax" - API_NODE = True - - async def generate_video( - self, - prompt_text, - seed=0, - first_frame_image: torch.Tensor=None, # used for ImageToVideo - prompt_optimizer=True, - duration=6, - resolution="768P", - model="MiniMax-Hailuo-02", - unique_id: Union[str, None]=None, - **kwargs, - ): - if first_frame_image is None: - validate_string(prompt_text, field_name="prompt_text") - - if model == "MiniMax-Hailuo-02" and resolution.upper() == "1080P" and duration != 6: - raise Exception( - "When model is MiniMax-Hailuo-02 and resolution is 1080P, duration is limited to 6 seconds." - ) - - # upload image, if passed in - image_url = None - if first_frame_image is not None: - image_url = (await upload_images_to_comfyapi(first_frame_image, max_images=1, auth_kwargs=kwargs))[0] - - video_generate_operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/minimax/video_generation", - method=HttpMethod.POST, - request_model=MinimaxVideoGenerationRequest, - response_model=MinimaxVideoGenerationResponse, - ), - request=MinimaxVideoGenerationRequest( - model=MiniMaxModel(model), - prompt=prompt_text, - callback_url=None, - first_frame_image=image_url, - prompt_optimizer=prompt_optimizer, - duration=duration, - resolution=resolution, - ), - auth_kwargs=kwargs, - ) - response = await video_generate_operation.execute() - - task_id = response.task_id - if not task_id: - raise Exception(f"MiniMax generation failed: {response.base_resp}") - - average_duration = 120 if resolution == "768P" else 240 - video_generate_operation = PollingOperation( - poll_endpoint=ApiEndpoint( - path="/proxy/minimax/query/video_generation", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=MinimaxTaskResultResponse, - query_params={"task_id": task_id}, - ), - completed_statuses=["Success"], - failed_statuses=["Fail"], - status_extractor=lambda x: x.status.value, - estimated_duration=average_duration, - node_id=unique_id, - auth_kwargs=kwargs, - ) - task_result = await video_generate_operation.execute() - - file_id = task_result.file_id - if file_id is None: - raise Exception("Request was not successful. Missing file ID.") - file_retrieve_operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/minimax/files/retrieve", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=MinimaxFileRetrieveResponse, - query_params={"file_id": int(file_id)}, - ), - request=EmptyRequest(), - auth_kwargs=kwargs, - ) - file_result = await file_retrieve_operation.execute() - - file_url = file_result.file.download_url - if file_url is None: - raise Exception( - f"No video was found in the response. Full response: {file_result.model_dump()}" - ) - logging.info(f"Generated video URL: {file_url}") - if unique_id: - if hasattr(file_result.file, "backup_download_url"): - message = f"Result URL: {file_url}\nBackup URL: {file_result.file.backup_download_url}" - else: - message = f"Result URL: {file_url}" - PromptServer.instance.send_progress_text(message, unique_id) - - video_io = await download_url_to_bytesio(file_url) - if video_io is None: - error_msg = f"Failed to download video from {file_url}" - logging.error(error_msg) - raise Exception(error_msg) - return (VideoFromFile(video_io),) - - -# A dictionary that contains all nodes you want to export with their names -# NOTE: names should be globally unique -NODE_CLASS_MAPPINGS = { - "MinimaxTextToVideoNode": MinimaxTextToVideoNode, - "MinimaxImageToVideoNode": MinimaxImageToVideoNode, - # "MinimaxSubjectToVideoNode": MinimaxSubjectToVideoNode, - "MinimaxHailuoVideoNode": MinimaxHailuoVideoNode, -} - -# A dictionary that contains the friendly/humanly readable titles for the nodes -NODE_DISPLAY_NAME_MAPPINGS = { - "MinimaxTextToVideoNode": "MiniMax Text to Video", - "MinimaxImageToVideoNode": "MiniMax Image to Video", - "MinimaxSubjectToVideoNode": "MiniMax Subject to Video", - "MinimaxHailuoVideoNode": "MiniMax Hailuo Video", -} diff --git a/comfy_api_nodes/nodes_moonvalley.py b/comfy_api_nodes/nodes_moonvalley.py deleted file mode 100644 index 806a70e0697d8775b29b45099eb62f052f1fbf1e..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/nodes_moonvalley.py +++ /dev/null @@ -1,797 +0,0 @@ -import logging -from typing import Any, Callable, Optional, TypeVar -import torch -from comfy_api_nodes.util.validation_utils import ( - get_image_dimensions, - validate_image_dimensions, -) - - -from comfy_api_nodes.apis import ( - MoonvalleyTextToVideoRequest, - MoonvalleyTextToVideoInferenceParams, - MoonvalleyVideoToVideoInferenceParams, - MoonvalleyVideoToVideoRequest, - MoonvalleyPromptResponse, -) -from comfy_api_nodes.apis.client import ( - ApiEndpoint, - HttpMethod, - SynchronousOperation, - PollingOperation, - EmptyRequest, -) -from comfy_api_nodes.apinode_utils import ( - download_url_to_video_output, - upload_images_to_comfyapi, - upload_video_to_comfyapi, -) -from comfy_api_nodes.mapper_utils import model_field_to_node_input - -from comfy_api.input.video_types import VideoInput -from comfy.comfy_types.node_typing import IO -from comfy_api.input_impl import VideoFromFile -import av -import io - -API_UPLOADS_ENDPOINT = "/proxy/moonvalley/uploads" -API_PROMPTS_ENDPOINT = "/proxy/moonvalley/prompts" -API_VIDEO2VIDEO_ENDPOINT = "/proxy/moonvalley/prompts/video-to-video" -API_TXT2VIDEO_ENDPOINT = "/proxy/moonvalley/prompts/text-to-video" -API_IMG2VIDEO_ENDPOINT = "/proxy/moonvalley/prompts/image-to-video" - -MIN_WIDTH = 300 -MIN_HEIGHT = 300 - -MAX_WIDTH = 10000 -MAX_HEIGHT = 10000 - -MIN_VID_WIDTH = 300 -MIN_VID_HEIGHT = 300 - -MAX_VID_WIDTH = 10000 -MAX_VID_HEIGHT = 10000 - -MAX_VIDEO_SIZE = 1024 * 1024 * 1024 # 1 GB max for in-memory video processing - -MOONVALLEY_MAREY_MAX_PROMPT_LENGTH = 5000 -R = TypeVar("R") - - -class MoonvalleyApiError(Exception): - """Base exception for Moonvalley API errors.""" - - pass - - -def is_valid_task_creation_response(response: MoonvalleyPromptResponse) -> bool: - """Verifies that the initial response contains a task ID.""" - return bool(response.id) - - -def validate_task_creation_response(response) -> None: - if not is_valid_task_creation_response(response): - error_msg = f"Moonvalley Marey API: Initial request failed. Code: {response.code}, Message: {response.message}, Data: {response}" - logging.error(error_msg) - raise MoonvalleyApiError(error_msg) - - -def get_video_from_response(response): - video = response.output_url - logging.info( - "Moonvalley Marey API: Task %s succeeded. Video URL: %s", response.id, video - ) - return video - - -def get_video_url_from_response(response) -> Optional[str]: - """Returns the first video url from the Moonvalley video generation task result. - Will not raise an error if the response is not valid. - """ - if response: - return str(get_video_from_response(response)) - else: - return None - - -async def poll_until_finished( - auth_kwargs: dict[str, str], - api_endpoint: ApiEndpoint[Any, R], - result_url_extractor: Optional[Callable[[R], str]] = None, - node_id: Optional[str] = None, -) -> R: - """Polls the Moonvalley API endpoint until the task reaches a terminal state, then returns the response.""" - return await PollingOperation( - poll_endpoint=api_endpoint, - completed_statuses=[ - "completed", - ], - max_poll_attempts=240, # 64 minutes with 16s interval - poll_interval=16.0, - failed_statuses=["error"], - status_extractor=lambda response: ( - response.status if response and response.status else None - ), - auth_kwargs=auth_kwargs, - result_url_extractor=result_url_extractor, - node_id=node_id, - ).execute() - - -def validate_prompts( - prompt: str, negative_prompt: str, max_length=MOONVALLEY_MAREY_MAX_PROMPT_LENGTH -): - """Verifies that the prompt isn't empty and that neither prompt is too long.""" - if not prompt: - raise ValueError("Positive prompt is empty") - if len(prompt) > max_length: - raise ValueError(f"Positive prompt is too long: {len(prompt)} characters") - if negative_prompt and len(negative_prompt) > max_length: - raise ValueError( - f"Negative prompt is too long: {len(negative_prompt)} characters" - ) - return True - - -def validate_input_media(width, height, with_frame_conditioning, num_frames_in=None): - # inference validation - # T = num_frames - # in all cases, the following must be true: T divisible by 16 and H,W by 8. in addition... - # with image conditioning: H*W must be divisible by 8192 - # without image conditioning: T divisible by 32 - if num_frames_in and not num_frames_in % 16 == 0: - return False, ("The input video total frame count must be divisible by 16!") - - if height % 8 != 0 or width % 8 != 0: - return False, ( - f"Height ({height}) and width ({width}) must be " "divisible by 8" - ) - - if with_frame_conditioning: - if (height * width) % 8192 != 0: - return False, ( - f"Height * width ({height * width}) must be " - "divisible by 8192 for frame conditioning" - ) - else: - if num_frames_in and not num_frames_in % 32 == 0: - return False, ("The input video total frame count must be divisible by 32!") - - -def validate_input_image( - image: torch.Tensor, with_frame_conditioning: bool = False -) -> None: - """ - Validates the input image adheres to the expectations of the API: - - The image resolution should not be less than 300*300px - - The aspect ratio of the image should be between 1:2.5 ~ 2.5:1 - - """ - height, width = get_image_dimensions(image) - validate_input_media(width, height, with_frame_conditioning) - validate_image_dimensions( - image, min_width=300, min_height=300, max_height=MAX_HEIGHT, max_width=MAX_WIDTH - ) - - -def validate_video_to_video_input(video: VideoInput) -> VideoInput: - """ - Validates and processes video input for Moonvalley Video-to-Video generation. - - Args: - video: Input video to validate - - Returns: - Validated and potentially trimmed video - - Raises: - ValueError: If video doesn't meet requirements - MoonvalleyApiError: If video duration is too short - """ - width, height = _get_video_dimensions(video) - _validate_video_dimensions(width, height) - _validate_container_format(video) - - return _validate_and_trim_duration(video) - - -def _get_video_dimensions(video: VideoInput) -> tuple[int, int]: - """Extracts video dimensions with error handling.""" - try: - return video.get_dimensions() - except Exception as e: - logging.error("Error getting dimensions of video: %s", e) - raise ValueError(f"Cannot get video dimensions: {e}") from e - - -def _validate_video_dimensions(width: int, height: int) -> None: - """Validates video dimensions meet Moonvalley V2V requirements.""" - supported_resolutions = { - (1920, 1080), - (1080, 1920), - (1152, 1152), - (1536, 1152), - (1152, 1536), - } - - if (width, height) not in supported_resolutions: - supported_list = ", ".join( - [f"{w}x{h}" for w, h in sorted(supported_resolutions)] - ) - raise ValueError( - f"Resolution {width}x{height} not supported. Supported: {supported_list}" - ) - - -def _validate_container_format(video: VideoInput) -> None: - """Validates video container format is MP4.""" - container_format = video.get_container_format() - if container_format not in ["mp4", "mov,mp4,m4a,3gp,3g2,mj2"]: - raise ValueError( - f"Only MP4 container format supported. Got: {container_format}" - ) - - -def _validate_and_trim_duration(video: VideoInput) -> VideoInput: - """Validates video duration and trims to 5 seconds if needed.""" - duration = video.get_duration() - _validate_minimum_duration(duration) - return _trim_if_too_long(video, duration) - - -def _validate_minimum_duration(duration: float) -> None: - """Ensures video is at least 5 seconds long.""" - if duration < 5: - raise MoonvalleyApiError("Input video must be at least 5 seconds long.") - - -def _trim_if_too_long(video: VideoInput, duration: float) -> VideoInput: - """Trims video to 5 seconds if longer.""" - if duration > 5: - return trim_video(video, 5) - return video - - -def trim_video(video: VideoInput, duration_sec: float) -> VideoInput: - """ - Returns a new VideoInput object trimmed from the beginning to the specified duration, - using av to avoid loading entire video into memory. - - Args: - video: Input video to trim - duration_sec: Duration in seconds to keep from the beginning - - Returns: - VideoFromFile object that owns the output buffer - """ - output_buffer = io.BytesIO() - - input_container = None - output_container = None - - try: - # Get the stream source - this avoids loading entire video into memory - # when the source is already a file path - input_source = video.get_stream_source() - - # Open containers - input_container = av.open(input_source, mode="r") - output_container = av.open(output_buffer, mode="w", format="mp4") - - # Set up output streams for re-encoding - video_stream = None - audio_stream = None - - for stream in input_container.streams: - logging.info(f"Found stream: type={stream.type}, class={type(stream)}") - if isinstance(stream, av.VideoStream): - # Create output video stream with same parameters - video_stream = output_container.add_stream( - "h264", rate=stream.average_rate - ) - video_stream.width = stream.width - video_stream.height = stream.height - video_stream.pix_fmt = "yuv420p" - logging.info( - f"Added video stream: {stream.width}x{stream.height} @ {stream.average_rate}fps" - ) - elif isinstance(stream, av.AudioStream): - # Create output audio stream with same parameters - audio_stream = output_container.add_stream( - "aac", rate=stream.sample_rate - ) - audio_stream.sample_rate = stream.sample_rate - audio_stream.layout = stream.layout - logging.info( - f"Added audio stream: {stream.sample_rate}Hz, {stream.channels} channels" - ) - - # Calculate target frame count that's divisible by 16 - fps = input_container.streams.video[0].average_rate - estimated_frames = int(duration_sec * fps) - target_frames = ( - estimated_frames // 16 - ) * 16 # Round down to nearest multiple of 16 - - if target_frames == 0: - raise ValueError("Video too short: need at least 16 frames for Moonvalley") - - frame_count = 0 - audio_frame_count = 0 - - # Decode and re-encode video frames - if video_stream: - for frame in input_container.decode(video=0): - if frame_count >= target_frames: - break - - # Re-encode frame - for packet in video_stream.encode(frame): - output_container.mux(packet) - frame_count += 1 - - # Flush encoder - for packet in video_stream.encode(): - output_container.mux(packet) - - logging.info( - f"Encoded {frame_count} video frames (target: {target_frames})" - ) - - # Decode and re-encode audio frames - if audio_stream: - input_container.seek(0) # Reset to beginning for audio - for frame in input_container.decode(audio=0): - if frame.time >= duration_sec: - break - - # Re-encode frame - for packet in audio_stream.encode(frame): - output_container.mux(packet) - audio_frame_count += 1 - - # Flush encoder - for packet in audio_stream.encode(): - output_container.mux(packet) - - logging.info(f"Encoded {audio_frame_count} audio frames") - - # Close containers - output_container.close() - input_container.close() - - # Return as VideoFromFile using the buffer - output_buffer.seek(0) - return VideoFromFile(output_buffer) - - except Exception as e: - # Clean up on error - if input_container is not None: - input_container.close() - if output_container is not None: - output_container.close() - raise RuntimeError(f"Failed to trim video: {str(e)}") from e - - -# --- BaseMoonvalleyVideoNode --- -class BaseMoonvalleyVideoNode: - def parseWidthHeightFromRes(self, resolution: str): - # Accepts a string like "16:9 (1920 x 1080)" and returns width, height as a dict - res_map = { - "16:9 (1920 x 1080)": {"width": 1920, "height": 1080}, - "9:16 (1080 x 1920)": {"width": 1080, "height": 1920}, - "1:1 (1152 x 1152)": {"width": 1152, "height": 1152}, - "4:3 (1536 x 1152)": {"width": 1536, "height": 1152}, - "3:4 (1152 x 1536)": {"width": 1152, "height": 1536}, - "21:9 (2560 x 1080)": {"width": 2560, "height": 1080}, - } - if resolution in res_map: - return res_map[resolution] - else: - # Default to 1920x1080 if unknown - return {"width": 1920, "height": 1080} - - def parseControlParameter(self, value): - control_map = { - "Motion Transfer": "motion_control", - "Canny": "canny_control", - "Pose Transfer": "pose_control", - "Depth": "depth_control", - } - if value in control_map: - return control_map[value] - else: - return control_map["Motion Transfer"] - - async def get_response( - self, task_id: str, auth_kwargs: dict[str, str], node_id: Optional[str] = None - ) -> MoonvalleyPromptResponse: - return await poll_until_finished( - auth_kwargs, - ApiEndpoint( - path=f"{API_PROMPTS_ENDPOINT}/{task_id}", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=MoonvalleyPromptResponse, - ), - result_url_extractor=get_video_url_from_response, - node_id=node_id, - ) - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "prompt": model_field_to_node_input( - IO.STRING, - MoonvalleyTextToVideoRequest, - "prompt_text", - multiline=True, - ), - "negative_prompt": model_field_to_node_input( - IO.STRING, - MoonvalleyTextToVideoInferenceParams, - "negative_prompt", - multiline=True, - default=" gopro, bright, contrast, static, overexposed, vignette, artifacts, still, noise, texture, scanlines, videogame, 360 camera, VR, transition, flare, saturation, distorted, warped, wide angle, saturated, vibrant, glowing, cross dissolve, cheesy, ugly hands, mutated hands, mutant, disfigured, extra fingers, blown out, horrible, blurry, worst quality, bad, dissolve, melt, fade in, fade out, wobbly, weird, low quality, plastic, stock footage, video camera, boring", - ), - "resolution": ( - IO.COMBO, - { - "options": [ - "16:9 (1920 x 1080)", - "9:16 (1080 x 1920)", - "1:1 (1152 x 1152)", - "4:3 (1440 x 1080)", - "3:4 (1080 x 1440)", - "21:9 (2560 x 1080)", - ], - "default": "16:9 (1920 x 1080)", - "tooltip": "Resolution of the output video", - }, - ), - "prompt_adherence": model_field_to_node_input( - IO.FLOAT, - MoonvalleyTextToVideoInferenceParams, - "guidance_scale", - default=10.0, - step=1, - min=1, - max=20, - ), - "seed": model_field_to_node_input( - IO.INT, - MoonvalleyTextToVideoInferenceParams, - "seed", - default=9, - min=0, - max=4294967295, - step=1, - display="number", - tooltip="Random seed value", - ), - "steps": model_field_to_node_input( - IO.INT, - MoonvalleyTextToVideoInferenceParams, - "steps", - default=100, - min=1, - max=100, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - "optional": { - "image": model_field_to_node_input( - IO.IMAGE, - MoonvalleyTextToVideoRequest, - "image_url", - tooltip="The reference image used to generate the video", - ), - }, - } - - RETURN_TYPES = ("STRING",) - FUNCTION = "generate" - CATEGORY = "api node/video/Moonvalley Marey" - API_NODE = True - - def generate(self, **kwargs): - return None - - -# --- MoonvalleyImg2VideoNode --- -class MoonvalleyImg2VideoNode(BaseMoonvalleyVideoNode): - - @classmethod - def INPUT_TYPES(cls): - return super().INPUT_TYPES() - - RETURN_TYPES = ("VIDEO",) - RETURN_NAMES = ("video",) - DESCRIPTION = "Moonvalley Marey Image to Video Node" - - async def generate( - self, prompt, negative_prompt, unique_id: Optional[str] = None, **kwargs - ): - image = kwargs.get("image", None) - if image is None: - raise MoonvalleyApiError("image is required") - - validate_input_image(image, True) - validate_prompts(prompt, negative_prompt, MOONVALLEY_MAREY_MAX_PROMPT_LENGTH) - width_height = self.parseWidthHeightFromRes(kwargs.get("resolution")) - - inference_params = MoonvalleyTextToVideoInferenceParams( - negative_prompt=negative_prompt, - steps=kwargs.get("steps"), - seed=kwargs.get("seed"), - guidance_scale=kwargs.get("prompt_adherence"), - num_frames=128, - width=width_height.get("width"), - height=width_height.get("height"), - use_negative_prompts=True, - ) - """Upload image to comfy backend to have a URL available for further processing""" - # Get MIME type from tensor - assuming PNG format for image tensors - mime_type = "image/png" - - image_url = ( - await upload_images_to_comfyapi( - image, max_images=1, auth_kwargs=kwargs, mime_type=mime_type - ) - )[0] - - request = MoonvalleyTextToVideoRequest( - image_url=image_url, prompt_text=prompt, inference_params=inference_params - ) - initial_operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=API_IMG2VIDEO_ENDPOINT, - method=HttpMethod.POST, - request_model=MoonvalleyTextToVideoRequest, - response_model=MoonvalleyPromptResponse, - ), - request=request, - auth_kwargs=kwargs, - ) - task_creation_response = await initial_operation.execute() - validate_task_creation_response(task_creation_response) - task_id = task_creation_response.id - - final_response = await self.get_response( - task_id, auth_kwargs=kwargs, node_id=unique_id - ) - video = await download_url_to_video_output(final_response.output_url) - return (video,) - - -# --- MoonvalleyVid2VidNode --- -class MoonvalleyVideo2VideoNode(BaseMoonvalleyVideoNode): - def __init__(self): - super().__init__() - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "prompt": model_field_to_node_input( - IO.STRING, - MoonvalleyVideoToVideoRequest, - "prompt_text", - multiline=True, - ), - "negative_prompt": model_field_to_node_input( - IO.STRING, - MoonvalleyVideoToVideoInferenceParams, - "negative_prompt", - multiline=True, - default=" gopro, bright, contrast, static, overexposed, vignette, artifacts, still, noise, texture, scanlines, videogame, 360 camera, VR, transition, flare, saturation, distorted, warped, wide angle, saturated, vibrant, glowing, cross dissolve, cheesy, ugly hands, mutated hands, mutant, disfigured, extra fingers, blown out, horrible, blurry, worst quality, bad, dissolve, melt, fade in, fade out, wobbly, weird, low quality, plastic, stock footage, video camera, boring", - ), - "seed": model_field_to_node_input( - IO.INT, - MoonvalleyVideoToVideoInferenceParams, - "seed", - default=9, - min=0, - max=4294967295, - step=1, - display="number", - tooltip="Random seed value", - control_after_generate=False, - ), - "prompt_adherence": model_field_to_node_input( - IO.FLOAT, - MoonvalleyVideoToVideoInferenceParams, - "guidance_scale", - default=10.0, - step=1, - min=1, - max=20, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - "optional": { - "video": ( - IO.VIDEO, - { - "default": "", - "multiline": False, - "tooltip": "The reference video used to generate the output video. Must be at least 5 seconds long. Videos longer than 5s will be automatically trimmed. Only MP4 format supported.", - }, - ), - "control_type": ( - ["Motion Transfer", "Pose Transfer"], - {"default": "Motion Transfer"}, - ), - "motion_intensity": ( - "INT", - { - "default": 100, - "step": 1, - "min": 0, - "max": 100, - "tooltip": "Only used if control_type is 'Motion Transfer'", - }, - ), - "image": model_field_to_node_input( - IO.IMAGE, - MoonvalleyTextToVideoRequest, - "image_url", - tooltip="The reference image used to generate the video", - ), - }, - } - - RETURN_TYPES = ("VIDEO",) - RETURN_NAMES = ("video",) - - async def generate( - self, prompt, negative_prompt, unique_id: Optional[str] = None, **kwargs - ): - video = kwargs.get("video") - image = kwargs.get("image", None) - - if not video: - raise MoonvalleyApiError("video is required") - - video_url = "" - if video: - validated_video = validate_video_to_video_input(video) - video_url = await upload_video_to_comfyapi( - validated_video, auth_kwargs=kwargs - ) - mime_type = "image/png" - - if not image is None: - validate_input_image(image, with_frame_conditioning=True) - image_url = await upload_images_to_comfyapi( - image=image, auth_kwargs=kwargs, max_images=1, mime_type=mime_type - ) - control_type = kwargs.get("control_type") - motion_intensity = kwargs.get("motion_intensity") - - """Validate prompts and inference input""" - validate_prompts(prompt, negative_prompt) - - # Only include motion_intensity for Motion Transfer - control_params = {} - if control_type == "Motion Transfer" and motion_intensity is not None: - control_params["motion_intensity"] = motion_intensity - - inference_params = MoonvalleyVideoToVideoInferenceParams( - negative_prompt=negative_prompt, - seed=kwargs.get("seed"), - control_params=control_params, - ) - - control = self.parseControlParameter(control_type) - - request = MoonvalleyVideoToVideoRequest( - control_type=control, - video_url=video_url, - prompt_text=prompt, - inference_params=inference_params, - ) - request.image_url = image_url if not image is None else None - - initial_operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=API_VIDEO2VIDEO_ENDPOINT, - method=HttpMethod.POST, - request_model=MoonvalleyVideoToVideoRequest, - response_model=MoonvalleyPromptResponse, - ), - request=request, - auth_kwargs=kwargs, - ) - task_creation_response = await initial_operation.execute() - validate_task_creation_response(task_creation_response) - task_id = task_creation_response.id - - final_response = await self.get_response( - task_id, auth_kwargs=kwargs, node_id=unique_id - ) - - video = await download_url_to_video_output(final_response.output_url) - - return (video,) - - -# --- MoonvalleyTxt2VideoNode --- -class MoonvalleyTxt2VideoNode(BaseMoonvalleyVideoNode): - def __init__(self): - super().__init__() - - RETURN_TYPES = ("VIDEO",) - RETURN_NAMES = ("video",) - - @classmethod - def INPUT_TYPES(cls): - input_types = super().INPUT_TYPES() - # Remove image-specific parameters - for param in ["image"]: - if param in input_types["optional"]: - del input_types["optional"][param] - return input_types - - async def generate( - self, prompt, negative_prompt, unique_id: Optional[str] = None, **kwargs - ): - validate_prompts(prompt, negative_prompt, MOONVALLEY_MAREY_MAX_PROMPT_LENGTH) - width_height = self.parseWidthHeightFromRes(kwargs.get("resolution")) - - inference_params = MoonvalleyTextToVideoInferenceParams( - negative_prompt=negative_prompt, - steps=kwargs.get("steps"), - seed=kwargs.get("seed"), - guidance_scale=kwargs.get("prompt_adherence"), - num_frames=128, - width=width_height.get("width"), - height=width_height.get("height"), - ) - request = MoonvalleyTextToVideoRequest( - prompt_text=prompt, inference_params=inference_params - ) - - initial_operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=API_TXT2VIDEO_ENDPOINT, - method=HttpMethod.POST, - request_model=MoonvalleyTextToVideoRequest, - response_model=MoonvalleyPromptResponse, - ), - request=request, - auth_kwargs=kwargs, - ) - task_creation_response = await initial_operation.execute() - validate_task_creation_response(task_creation_response) - task_id = task_creation_response.id - - final_response = await self.get_response( - task_id, auth_kwargs=kwargs, node_id=unique_id - ) - - video = await download_url_to_video_output(final_response.output_url) - return (video,) - - -NODE_CLASS_MAPPINGS = { - "MoonvalleyImg2VideoNode": MoonvalleyImg2VideoNode, - "MoonvalleyTxt2VideoNode": MoonvalleyTxt2VideoNode, - "MoonvalleyVideo2VideoNode": MoonvalleyVideo2VideoNode, -} - - -NODE_DISPLAY_NAME_MAPPINGS = { - "MoonvalleyImg2VideoNode": "Moonvalley Marey Image to Video", - "MoonvalleyTxt2VideoNode": "Moonvalley Marey Text to Video", - "MoonvalleyVideo2VideoNode": "Moonvalley Marey Video to Video", -} diff --git a/comfy_api_nodes/nodes_openai.py b/comfy_api_nodes/nodes_openai.py deleted file mode 100644 index e3b81de7599e96bfb1c8828b2cff149bb699d116..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/nodes_openai.py +++ /dev/null @@ -1,1004 +0,0 @@ -import io -from typing import TypedDict, Optional -import json -import os -import time -import re -import uuid -from enum import Enum -from inspect import cleandoc -import numpy as np -import torch -from PIL import Image -from comfy.comfy_types.node_typing import IO, ComfyNodeABC, InputTypeDict -from server import PromptServer -import folder_paths - - -from comfy_api_nodes.apis import ( - OpenAIImageGenerationRequest, - OpenAIImageEditRequest, - OpenAIImageGenerationResponse, - OpenAICreateResponse, - OpenAIResponse, - CreateModelResponseProperties, - Item, - Includable, - OutputContent, - InputImageContent, - Detail, - InputTextContent, - InputMessage, - InputMessageContentList, - InputContent, - InputFileContent, -) - -from comfy_api_nodes.apis.client import ( - ApiEndpoint, - HttpMethod, - SynchronousOperation, - PollingOperation, - EmptyRequest, -) - -from comfy_api_nodes.apinode_utils import ( - downscale_image_tensor, - validate_and_cast_response, - validate_string, - tensor_to_base64_string, - text_filepath_to_data_uri, -) -from comfy_api_nodes.mapper_utils import model_field_to_node_input - - -RESPONSES_ENDPOINT = "/proxy/openai/v1/responses" -STARTING_POINT_ID_PATTERN = r"" - - -class HistoryEntry(TypedDict): - """Type definition for a single history entry in the chat.""" - - prompt: str - response: str - response_id: str - timestamp: float - - -class ChatHistory(TypedDict): - """Type definition for the chat history dictionary.""" - - __annotations__: dict[str, list[HistoryEntry]] - - -class SupportedOpenAIModel(str, Enum): - o4_mini = "o4-mini" - o1 = "o1" - o3 = "o3" - o1_pro = "o1-pro" - gpt_4o = "gpt-4o" - gpt_4_1 = "gpt-4.1" - gpt_4_1_mini = "gpt-4.1-mini" - gpt_4_1_nano = "gpt-4.1-nano" - gpt_5 = "gpt-5" - gpt_5_mini = "gpt-5-mini" - gpt_5_nano = "gpt-5-nano" - - -class OpenAIDalle2(ComfyNodeABC): - """ - Generates images synchronously via OpenAI's DALL·E 2 endpoint. - """ - - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls) -> InputTypeDict: - return { - "required": { - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "Text prompt for DALL·E", - }, - ), - }, - "optional": { - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 2**31 - 1, - "step": 1, - "display": "number", - "control_after_generate": True, - "tooltip": "not implemented yet in backend", - }, - ), - "size": ( - IO.COMBO, - { - "options": ["256x256", "512x512", "1024x1024"], - "default": "1024x1024", - "tooltip": "Image size", - }, - ), - "n": ( - IO.INT, - { - "default": 1, - "min": 1, - "max": 8, - "step": 1, - "display": "number", - "tooltip": "How many images to generate", - }, - ), - "image": ( - IO.IMAGE, - { - "default": None, - "tooltip": "Optional reference image for image editing.", - }, - ), - "mask": ( - IO.MASK, - { - "default": None, - "tooltip": "Optional mask for inpainting (white areas will be replaced)", - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = (IO.IMAGE,) - FUNCTION = "api_call" - CATEGORY = "api node/image/OpenAI" - DESCRIPTION = cleandoc(__doc__ or "") - API_NODE = True - - async def api_call( - self, - prompt, - seed=0, - image=None, - mask=None, - n=1, - size="1024x1024", - unique_id=None, - **kwargs, - ): - validate_string(prompt, strip_whitespace=False) - model = "dall-e-2" - path = "/proxy/openai/images/generations" - content_type = "application/json" - request_class = OpenAIImageGenerationRequest - img_binary = None - - if image is not None and mask is not None: - path = "/proxy/openai/images/edits" - content_type = "multipart/form-data" - request_class = OpenAIImageEditRequest - - input_tensor = image.squeeze().cpu() - height, width, channels = input_tensor.shape - rgba_tensor = torch.ones(height, width, 4, device="cpu") - rgba_tensor[:, :, :channels] = input_tensor - - if mask.shape[1:] != image.shape[1:-1]: - raise Exception("Mask and Image must be the same size") - rgba_tensor[:, :, 3] = 1 - mask.squeeze().cpu() - - rgba_tensor = downscale_image_tensor(rgba_tensor.unsqueeze(0)).squeeze() - - image_np = (rgba_tensor.numpy() * 255).astype(np.uint8) - img = Image.fromarray(image_np) - img_byte_arr = io.BytesIO() - img.save(img_byte_arr, format="PNG") - img_byte_arr.seek(0) - img_binary = img_byte_arr # .getvalue() - img_binary.name = "image.png" - elif image is not None or mask is not None: - raise Exception("Dall-E 2 image editing requires an image AND a mask") - - # Build the operation - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=path, - method=HttpMethod.POST, - request_model=request_class, - response_model=OpenAIImageGenerationResponse, - ), - request=request_class( - model=model, - prompt=prompt, - n=n, - size=size, - seed=seed, - ), - files=( - { - "image": img_binary, - } - if img_binary - else None - ), - content_type=content_type, - auth_kwargs=kwargs, - ) - - response = await operation.execute() - - img_tensor = await validate_and_cast_response(response, node_id=unique_id) - return (img_tensor,) - - -class OpenAIDalle3(ComfyNodeABC): - """ - Generates images synchronously via OpenAI's DALL·E 3 endpoint. - """ - - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls) -> InputTypeDict: - return { - "required": { - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "Text prompt for DALL·E", - }, - ), - }, - "optional": { - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 2**31 - 1, - "step": 1, - "display": "number", - "control_after_generate": True, - "tooltip": "not implemented yet in backend", - }, - ), - "quality": ( - IO.COMBO, - { - "options": ["standard", "hd"], - "default": "standard", - "tooltip": "Image quality", - }, - ), - "style": ( - IO.COMBO, - { - "options": ["natural", "vivid"], - "default": "natural", - "tooltip": "Vivid causes the model to lean towards generating hyper-real and dramatic images. Natural causes the model to produce more natural, less hyper-real looking images.", - }, - ), - "size": ( - IO.COMBO, - { - "options": ["1024x1024", "1024x1792", "1792x1024"], - "default": "1024x1024", - "tooltip": "Image size", - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = (IO.IMAGE,) - FUNCTION = "api_call" - CATEGORY = "api node/image/OpenAI" - DESCRIPTION = cleandoc(__doc__ or "") - API_NODE = True - - async def api_call( - self, - prompt, - seed=0, - style="natural", - quality="standard", - size="1024x1024", - unique_id=None, - **kwargs, - ): - validate_string(prompt, strip_whitespace=False) - model = "dall-e-3" - - # build the operation - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/openai/images/generations", - method=HttpMethod.POST, - request_model=OpenAIImageGenerationRequest, - response_model=OpenAIImageGenerationResponse, - ), - request=OpenAIImageGenerationRequest( - model=model, - prompt=prompt, - quality=quality, - size=size, - style=style, - seed=seed, - ), - auth_kwargs=kwargs, - ) - - response = await operation.execute() - - img_tensor = await validate_and_cast_response(response, node_id=unique_id) - return (img_tensor,) - - -class OpenAIGPTImage1(ComfyNodeABC): - """ - Generates images synchronously via OpenAI's GPT Image 1 endpoint. - """ - - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls) -> InputTypeDict: - return { - "required": { - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "Text prompt for GPT Image 1", - }, - ), - }, - "optional": { - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 2**31 - 1, - "step": 1, - "display": "number", - "control_after_generate": True, - "tooltip": "not implemented yet in backend", - }, - ), - "quality": ( - IO.COMBO, - { - "options": ["low", "medium", "high"], - "default": "low", - "tooltip": "Image quality, affects cost and generation time.", - }, - ), - "background": ( - IO.COMBO, - { - "options": ["opaque", "transparent"], - "default": "opaque", - "tooltip": "Return image with or without background", - }, - ), - "size": ( - IO.COMBO, - { - "options": ["auto", "1024x1024", "1024x1536", "1536x1024"], - "default": "auto", - "tooltip": "Image size", - }, - ), - "n": ( - IO.INT, - { - "default": 1, - "min": 1, - "max": 8, - "step": 1, - "display": "number", - "tooltip": "How many images to generate", - }, - ), - "image": ( - IO.IMAGE, - { - "default": None, - "tooltip": "Optional reference image for image editing.", - }, - ), - "mask": ( - IO.MASK, - { - "default": None, - "tooltip": "Optional mask for inpainting (white areas will be replaced)", - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = (IO.IMAGE,) - FUNCTION = "api_call" - CATEGORY = "api node/image/OpenAI" - DESCRIPTION = cleandoc(__doc__ or "") - API_NODE = True - - async def api_call( - self, - prompt, - seed=0, - quality="low", - background="opaque", - image=None, - mask=None, - n=1, - size="1024x1024", - unique_id=None, - **kwargs, - ): - validate_string(prompt, strip_whitespace=False) - model = "gpt-image-1" - path = "/proxy/openai/images/generations" - content_type = "application/json" - request_class = OpenAIImageGenerationRequest - files = [] - - if image is not None: - path = "/proxy/openai/images/edits" - request_class = OpenAIImageEditRequest - content_type = "multipart/form-data" - - batch_size = image.shape[0] - - for i in range(batch_size): - single_image = image[i : i + 1] - scaled_image = downscale_image_tensor(single_image).squeeze() - - image_np = (scaled_image.numpy() * 255).astype(np.uint8) - img = Image.fromarray(image_np) - img_byte_arr = io.BytesIO() - img.save(img_byte_arr, format="PNG") - img_byte_arr.seek(0) - - if batch_size == 1: - files.append(("image", (f"image_{i}.png", img_byte_arr, "image/png"))) - else: - files.append(("image[]", (f"image_{i}.png", img_byte_arr, "image/png"))) - - if mask is not None: - if image is None: - raise Exception("Cannot use a mask without an input image") - if image.shape[0] != 1: - raise Exception("Cannot use a mask with multiple image") - if mask.shape[1:] != image.shape[1:-1]: - raise Exception("Mask and Image must be the same size") - batch, height, width = mask.shape - rgba_mask = torch.zeros(height, width, 4, device="cpu") - rgba_mask[:, :, 3] = 1 - mask.squeeze().cpu() - - scaled_mask = downscale_image_tensor(rgba_mask.unsqueeze(0)).squeeze() - - mask_np = (scaled_mask.numpy() * 255).astype(np.uint8) - mask_img = Image.fromarray(mask_np) - mask_img_byte_arr = io.BytesIO() - mask_img.save(mask_img_byte_arr, format="PNG") - mask_img_byte_arr.seek(0) - files.append(("mask", ("mask.png", mask_img_byte_arr, "image/png"))) - - # Build the operation - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=path, - method=HttpMethod.POST, - request_model=request_class, - response_model=OpenAIImageGenerationResponse, - ), - request=request_class( - model=model, - prompt=prompt, - quality=quality, - background=background, - n=n, - seed=seed, - size=size, - ), - files=files if files else None, - content_type=content_type, - auth_kwargs=kwargs, - ) - - response = await operation.execute() - - img_tensor = await validate_and_cast_response(response, node_id=unique_id) - return (img_tensor,) - - -class OpenAITextNode(ComfyNodeABC): - """ - Base class for OpenAI text generation nodes. - """ - - RETURN_TYPES = (IO.STRING,) - FUNCTION = "api_call" - CATEGORY = "api node/text/OpenAI" - API_NODE = True - - -class OpenAIChatNode(OpenAITextNode): - """ - Node to generate text responses from an OpenAI model. - """ - - def __init__(self) -> None: - """Initialize the chat node with a new session ID and empty history.""" - self.current_session_id: str = str(uuid.uuid4()) - self.history: dict[str, list[HistoryEntry]] = {} - self.previous_response_id: Optional[str] = None - - @classmethod - def INPUT_TYPES(cls) -> InputTypeDict: - return { - "required": { - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "Text inputs to the model, used to generate a response.", - }, - ), - "persist_context": ( - IO.BOOLEAN, - { - "default": True, - "tooltip": "Persist chat context between calls (multi-turn conversation)", - }, - ), - "model": model_field_to_node_input( - IO.COMBO, - OpenAICreateResponse, - "model", - enum_type=SupportedOpenAIModel, - ), - }, - "optional": { - "images": ( - IO.IMAGE, - { - "default": None, - "tooltip": "Optional image(s) to use as context for the model. To include multiple images, you can use the Batch Images node.", - }, - ), - "files": ( - "OPENAI_INPUT_FILES", - { - "default": None, - "tooltip": "Optional file(s) to use as context for the model. Accepts inputs from the OpenAI Chat Input Files node.", - }, - ), - "advanced_options": ( - "OPENAI_CHAT_CONFIG", - { - "default": None, - "tooltip": "Optional configuration for the model. Accepts inputs from the OpenAI Chat Advanced Options node.", - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - DESCRIPTION = "Generate text responses from an OpenAI model." - - async def get_result_response( - self, - response_id: str, - include: Optional[list[Includable]] = None, - auth_kwargs: Optional[dict[str, str]] = None, - ) -> OpenAIResponse: - """ - Retrieve a model response with the given ID from the OpenAI API. - - Args: - response_id (str): The ID of the response to retrieve. - include (Optional[List[Includable]]): Additional fields to include - in the response. See the `include` parameter for Response - creation above for more information. - - """ - return await PollingOperation( - poll_endpoint=ApiEndpoint( - path=f"{RESPONSES_ENDPOINT}/{response_id}", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=OpenAIResponse, - query_params={"include": include}, - ), - completed_statuses=["completed"], - failed_statuses=["failed"], - status_extractor=lambda response: response.status, - auth_kwargs=auth_kwargs, - ).execute() - - def get_message_content_from_response( - self, response: OpenAIResponse - ) -> list[OutputContent]: - """Extract message content from the API response.""" - for output in response.output: - if output.root.type == "message": - return output.root.content - raise TypeError("No output message found in response") - - def get_text_from_message_content( - self, message_content: list[OutputContent] - ) -> str: - """Extract text content from message content.""" - for content_item in message_content: - if content_item.root.type == "output_text": - return str(content_item.root.text) - return "No text output found in response" - - def get_history_text(self, session_id: str) -> str: - """Convert the entire history for a given session to JSON string.""" - return json.dumps(self.history[session_id]) - - def display_history_on_node(self, session_id: str, node_id: str) -> None: - """Display formatted chat history on the node UI.""" - render_spec = { - "node_id": node_id, - "component": "ChatHistoryWidget", - "props": { - "history": self.get_history_text(session_id), - }, - } - PromptServer.instance.send_sync( - "display_component", - render_spec, - ) - - def add_to_history( - self, session_id: str, prompt: str, output_text: str, response_id: str - ) -> None: - """Add a new entry to the chat history.""" - if session_id not in self.history: - self.history[session_id] = [] - self.history[session_id].append( - { - "prompt": prompt, - "response": output_text, - "response_id": response_id, - "timestamp": time.time(), - } - ) - - def parse_output_text_from_response(self, response: OpenAIResponse) -> str: - """Extract text output from the API response.""" - message_contents = self.get_message_content_from_response(response) - return self.get_text_from_message_content(message_contents) - - def generate_new_session_id(self) -> str: - """Generate a new unique session ID.""" - return str(uuid.uuid4()) - - def get_session_id(self, persist_context: bool) -> str: - """Get the current or generate a new session ID based on context persistence.""" - return ( - self.current_session_id - if persist_context - else self.generate_new_session_id() - ) - - def tensor_to_input_image_content( - self, image: torch.Tensor, detail_level: Detail = "auto" - ) -> InputImageContent: - """Convert a tensor to an input image content object.""" - return InputImageContent( - detail=detail_level, - image_url=f"data:image/png;base64,{tensor_to_base64_string(image)}", - type="input_image", - ) - - def create_input_message_contents( - self, - prompt: str, - image: Optional[torch.Tensor] = None, - files: Optional[list[InputFileContent]] = None, - ) -> InputMessageContentList: - """Create a list of input message contents from prompt and optional image.""" - content_list: list[InputContent] = [ - InputTextContent(text=prompt, type="input_text"), - ] - if image is not None: - for i in range(image.shape[0]): - content_list.append( - self.tensor_to_input_image_content(image[i].unsqueeze(0)) - ) - if files is not None: - content_list.extend(files) - - return InputMessageContentList( - root=content_list, - ) - - def parse_response_id_from_prompt(self, prompt: str) -> Optional[str]: - """Extract response ID from prompt if it exists.""" - parsed_id = re.search(STARTING_POINT_ID_PATTERN, prompt) - return parsed_id.group(1) if parsed_id else None - - def strip_response_tag_from_prompt(self, prompt: str) -> str: - """Remove the response ID tag from the prompt.""" - return re.sub(STARTING_POINT_ID_PATTERN, "", prompt.strip()) - - def delete_history_after_response_id( - self, new_start_id: str, session_id: str - ) -> None: - """Delete history entries after a specific response ID.""" - if session_id not in self.history: - return - - new_history = [] - i = 0 - while ( - i < len(self.history[session_id]) - and self.history[session_id][i]["response_id"] != new_start_id - ): - new_history.append(self.history[session_id][i]) - i += 1 - - # Since it's the new starting point (not the response being edited), we include it as well - if i < len(self.history[session_id]): - new_history.append(self.history[session_id][i]) - - self.history[session_id] = new_history - - async def api_call( - self, - prompt: str, - persist_context: bool, - model: SupportedOpenAIModel, - unique_id: Optional[str] = None, - images: Optional[torch.Tensor] = None, - files: Optional[list[InputFileContent]] = None, - advanced_options: Optional[CreateModelResponseProperties] = None, - **kwargs, - ) -> tuple[str]: - # Validate inputs - validate_string(prompt, strip_whitespace=False) - - session_id = self.get_session_id(persist_context) - response_id_override = self.parse_response_id_from_prompt(prompt) - if response_id_override: - is_starting_from_beginning = response_id_override == "start" - if is_starting_from_beginning: - self.history[session_id] = [] - previous_response_id = None - else: - previous_response_id = response_id_override - self.delete_history_after_response_id(response_id_override, session_id) - prompt = self.strip_response_tag_from_prompt(prompt) - elif persist_context: - previous_response_id = self.previous_response_id - else: - previous_response_id = None - - # Create response - create_response = await SynchronousOperation( - endpoint=ApiEndpoint( - path=RESPONSES_ENDPOINT, - method=HttpMethod.POST, - request_model=OpenAICreateResponse, - response_model=OpenAIResponse, - ), - request=OpenAICreateResponse( - input=[ - Item( - root=InputMessage( - content=self.create_input_message_contents( - prompt, images, files - ), - role="user", - ) - ), - ], - store=True, - stream=False, - model=model, - previous_response_id=previous_response_id, - **( - advanced_options.model_dump(exclude_none=True) - if advanced_options - else {} - ), - ), - auth_kwargs=kwargs, - ).execute() - response_id = create_response.id - - # Get result output - result_response = await self.get_result_response(response_id, auth_kwargs=kwargs) - output_text = self.parse_output_text_from_response(result_response) - - # Update history - self.add_to_history(session_id, prompt, output_text, response_id) - self.display_history_on_node(session_id, unique_id) - self.previous_response_id = response_id - - return (output_text,) - - -class OpenAIInputFiles(ComfyNodeABC): - """ - Loads and formats input files for OpenAI API. - """ - - @classmethod - def INPUT_TYPES(cls) -> InputTypeDict: - """ - For details about the supported file input types, see: - https://platform.openai.com/docs/guides/pdf-files?api-mode=responses - """ - input_dir = folder_paths.get_input_directory() - input_files = [ - f - for f in os.scandir(input_dir) - if f.is_file() - and (f.name.endswith(".txt") or f.name.endswith(".pdf")) - and f.stat().st_size < 32 * 1024 * 1024 - ] - input_files = sorted(input_files, key=lambda x: x.name) - input_files = [f.name for f in input_files] - return { - "required": { - "file": ( - IO.COMBO, - { - "tooltip": "Input files to include as context for the model. Only accepts text (.txt) and PDF (.pdf) files for now.", - "options": input_files, - "default": input_files[0] if input_files else None, - }, - ), - }, - "optional": { - "OPENAI_INPUT_FILES": ( - "OPENAI_INPUT_FILES", - { - "tooltip": "An optional additional file(s) to batch together with the file loaded from this node. Allows chaining of input files so that a single message can include multiple input files.", - "default": None, - }, - ), - }, - } - - DESCRIPTION = "Loads and prepares input files (text, pdf, etc.) to include as inputs for the OpenAI Chat Node. The files will be read by the OpenAI model when generating a response. 🛈 TIP: Can be chained together with other OpenAI Input File nodes." - RETURN_TYPES = ("OPENAI_INPUT_FILES",) - FUNCTION = "prepare_files" - CATEGORY = "api node/text/OpenAI" - - def create_input_file_content(self, file_path: str) -> InputFileContent: - return InputFileContent( - file_data=text_filepath_to_data_uri(file_path), - filename=os.path.basename(file_path), - type="input_file", - ) - - def prepare_files( - self, file: str, OPENAI_INPUT_FILES: list[InputFileContent] = [] - ) -> tuple[list[InputFileContent]]: - """ - Loads and formats input files for OpenAI API. - """ - file_path = folder_paths.get_annotated_filepath(file) - input_file_content = self.create_input_file_content(file_path) - files = [input_file_content] + OPENAI_INPUT_FILES - return (files,) - - -class OpenAIChatConfig(ComfyNodeABC): - """Allows setting additional configuration for the OpenAI Chat Node.""" - - RETURN_TYPES = ("OPENAI_CHAT_CONFIG",) - FUNCTION = "configure" - DESCRIPTION = ( - "Allows specifying advanced configuration options for the OpenAI Chat Nodes." - ) - CATEGORY = "api node/text/OpenAI" - - @classmethod - def INPUT_TYPES(cls) -> InputTypeDict: - return { - "required": { - "truncation": ( - IO.COMBO, - { - "options": ["auto", "disabled"], - "default": "auto", - "tooltip": "The truncation strategy to use for the model response. auto: If the context of this response and previous ones exceeds the model's context window size, the model will truncate the response to fit the context window by dropping input items in the middle of the conversation.disabled: If a model response will exceed the context window size for a model, the request will fail with a 400 error", - }, - ), - }, - "optional": { - "max_output_tokens": model_field_to_node_input( - IO.INT, - OpenAICreateResponse, - "max_output_tokens", - min=16, - default=4096, - max=16384, - tooltip="An upper bound for the number of tokens that can be generated for a response, including visible output tokens", - ), - "instructions": model_field_to_node_input( - IO.STRING, OpenAICreateResponse, "instructions", multiline=True - ), - }, - } - - def configure( - self, - truncation: bool, - instructions: Optional[str] = None, - max_output_tokens: Optional[int] = None, - ) -> tuple[CreateModelResponseProperties]: - """ - Configure advanced options for the OpenAI Chat Node. - - Note: - While `top_p` and `temperature` are listed as properties in the - spec, they are not supported for all models (e.g., o4-mini). - They are not exposed as inputs at all to avoid having to manually - remove depending on model choice. - """ - return ( - CreateModelResponseProperties( - instructions=instructions, - truncation=truncation, - max_output_tokens=max_output_tokens, - ), - ) - - -NODE_CLASS_MAPPINGS = { - "OpenAIDalle2": OpenAIDalle2, - "OpenAIDalle3": OpenAIDalle3, - "OpenAIGPTImage1": OpenAIGPTImage1, - "OpenAIChatNode": OpenAIChatNode, - "OpenAIInputFiles": OpenAIInputFiles, - "OpenAIChatConfig": OpenAIChatConfig, -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "OpenAIDalle2": "OpenAI DALL·E 2", - "OpenAIDalle3": "OpenAI DALL·E 3", - "OpenAIGPTImage1": "OpenAI GPT Image 1", - "OpenAIChatNode": "OpenAI ChatGPT", - "OpenAIInputFiles": "OpenAI ChatGPT Input Files", - "OpenAIChatConfig": "OpenAI ChatGPT Advanced Options", -} diff --git a/comfy_api_nodes/nodes_pika.py b/comfy_api_nodes/nodes_pika.py deleted file mode 100644 index a8dc43cb3ba2dcb0346696a533601d7edf6a0bd6..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/nodes_pika.py +++ /dev/null @@ -1,779 +0,0 @@ -""" -Pika x ComfyUI API Nodes - -Pika API docs: https://pika-827374fb.mintlify.app/api-reference -""" -from __future__ import annotations - -import io -import logging -from typing import Optional, TypeVar - -import numpy as np -import torch - -from comfy.comfy_types.node_typing import IO, ComfyNodeABC, InputTypeOptions -from comfy_api.input_impl import VideoFromFile -from comfy_api.input_impl.video_types import VideoCodec, VideoContainer, VideoInput -from comfy_api_nodes.apinode_utils import ( - download_url_to_video_output, - tensor_to_bytesio, -) -from comfy_api_nodes.apis import ( - IngredientsMode, - PikaBodyGenerate22C2vGenerate22PikascenesPost, - PikaBodyGenerate22I2vGenerate22I2vPost, - PikaBodyGenerate22KeyframeGenerate22PikaframesPost, - PikaBodyGenerate22T2vGenerate22T2vPost, - PikaBodyGeneratePikadditionsGeneratePikadditionsPost, - PikaBodyGeneratePikaffectsGeneratePikaffectsPost, - PikaBodyGeneratePikaswapsGeneratePikaswapsPost, - PikaDurationEnum, - Pikaffect, - PikaGenerateResponse, - PikaResolutionEnum, - PikaVideoResponse, -) -from comfy_api_nodes.apis.client import ( - ApiEndpoint, - EmptyRequest, - HttpMethod, - PollingOperation, - SynchronousOperation, -) -from comfy_api_nodes.mapper_utils import model_field_to_node_input - -R = TypeVar("R") - -PATH_PIKADDITIONS = "/proxy/pika/generate/pikadditions" -PATH_PIKASWAPS = "/proxy/pika/generate/pikaswaps" -PATH_PIKAFFECTS = "/proxy/pika/generate/pikaffects" - -PIKA_API_VERSION = "2.2" -PATH_TEXT_TO_VIDEO = f"/proxy/pika/generate/{PIKA_API_VERSION}/t2v" -PATH_IMAGE_TO_VIDEO = f"/proxy/pika/generate/{PIKA_API_VERSION}/i2v" -PATH_PIKAFRAMES = f"/proxy/pika/generate/{PIKA_API_VERSION}/pikaframes" -PATH_PIKASCENES = f"/proxy/pika/generate/{PIKA_API_VERSION}/pikascenes" - -PATH_VIDEO_GET = "/proxy/pika/videos" - - -class PikaApiError(Exception): - """Exception for Pika API errors.""" - - pass - - -def is_valid_video_response(response: PikaVideoResponse) -> bool: - """Check if the video response is valid.""" - return hasattr(response, "url") and response.url is not None - - -def is_valid_initial_response(response: PikaGenerateResponse) -> bool: - """Check if the initial response is valid.""" - return hasattr(response, "video_id") and response.video_id is not None - - -class PikaNodeBase(ComfyNodeABC): - """Base class for Pika nodes.""" - - @classmethod - def get_base_inputs_types( - cls, request_model - ) -> dict[str, tuple[IO, InputTypeOptions]]: - """Get the base required inputs types common to all Pika nodes.""" - return { - "prompt_text": model_field_to_node_input( - IO.STRING, - request_model, - "promptText", - multiline=True, - ), - "negative_prompt": model_field_to_node_input( - IO.STRING, - request_model, - "negativePrompt", - multiline=True, - ), - "seed": model_field_to_node_input( - IO.INT, - request_model, - "seed", - min=0, - max=0xFFFFFFFF, - control_after_generate=True, - ), - "resolution": model_field_to_node_input( - IO.COMBO, - request_model, - "resolution", - enum_type=PikaResolutionEnum, - ), - "duration": model_field_to_node_input( - IO.COMBO, - request_model, - "duration", - enum_type=PikaDurationEnum, - ), - } - - CATEGORY = "api node/video/Pika" - API_NODE = True - FUNCTION = "api_call" - RETURN_TYPES = ("VIDEO",) - - async def poll_for_task_status( - self, - task_id: str, - auth_kwargs: Optional[dict[str, str]] = None, - node_id: Optional[str] = None, - ) -> PikaGenerateResponse: - polling_operation = PollingOperation( - poll_endpoint=ApiEndpoint( - path=f"{PATH_VIDEO_GET}/{task_id}", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=PikaVideoResponse, - ), - completed_statuses=[ - "finished", - ], - failed_statuses=["failed", "cancelled"], - status_extractor=lambda response: ( - response.status.value if response.status else None - ), - progress_extractor=lambda response: ( - response.progress if hasattr(response, "progress") else None - ), - auth_kwargs=auth_kwargs, - result_url_extractor=lambda response: ( - response.url if hasattr(response, "url") else None - ), - node_id=node_id, - estimated_duration=60 - ) - return await polling_operation.execute() - - async def execute_task( - self, - initial_operation: SynchronousOperation[R, PikaGenerateResponse], - auth_kwargs: Optional[dict[str, str]] = None, - node_id: Optional[str] = None, - ) -> tuple[VideoFromFile]: - """Executes the initial operation then polls for the task status until it is completed. - - Args: - initial_operation: The initial operation to execute. - auth_kwargs: The authentication token(s) to use for the API call. - - Returns: - A tuple containing the video file as a VIDEO output. - """ - initial_response = await initial_operation.execute() - if not is_valid_initial_response(initial_response): - error_msg = f"Pika initial request failed. Code: {initial_response.code}, Message: {initial_response.message}, Data: {initial_response.data}" - logging.error(error_msg) - raise PikaApiError(error_msg) - - task_id = initial_response.video_id - final_response = await self.poll_for_task_status(task_id, auth_kwargs) - if not is_valid_video_response(final_response): - error_msg = ( - f"Pika task {task_id} succeeded but no video data found in response." - ) - logging.error(error_msg) - raise PikaApiError(error_msg) - - video_url = str(final_response.url) - logging.info("Pika task %s succeeded. Video URL: %s", task_id, video_url) - - return (await download_url_to_video_output(video_url),) - - -class PikaImageToVideoV2_2(PikaNodeBase): - """Pika 2.2 Image to Video Node.""" - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "image": ( - IO.IMAGE, - {"tooltip": "The image to convert to video"}, - ), - **cls.get_base_inputs_types(PikaBodyGenerate22I2vGenerate22I2vPost), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - DESCRIPTION = "Sends an image and prompt to the Pika API v2.2 to generate a video." - - async def api_call( - self, - image: torch.Tensor, - prompt_text: str, - negative_prompt: str, - seed: int, - resolution: str, - duration: int, - unique_id: str, - **kwargs, - ) -> tuple[VideoFromFile]: - # Convert image to BytesIO - image_bytes_io = tensor_to_bytesio(image) - image_bytes_io.seek(0) - - pika_files = {"image": ("image.png", image_bytes_io, "image/png")} - - # Prepare non-file data - pika_request_data = PikaBodyGenerate22I2vGenerate22I2vPost( - promptText=prompt_text, - negativePrompt=negative_prompt, - seed=seed, - resolution=resolution, - duration=duration, - ) - - initial_operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=PATH_IMAGE_TO_VIDEO, - method=HttpMethod.POST, - request_model=PikaBodyGenerate22I2vGenerate22I2vPost, - response_model=PikaGenerateResponse, - ), - request=pika_request_data, - files=pika_files, - content_type="multipart/form-data", - auth_kwargs=kwargs, - ) - - return await self.execute_task(initial_operation, auth_kwargs=kwargs, node_id=unique_id) - - -class PikaTextToVideoNodeV2_2(PikaNodeBase): - """Pika Text2Video v2.2 Node.""" - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - **cls.get_base_inputs_types(PikaBodyGenerate22T2vGenerate22T2vPost), - "aspect_ratio": model_field_to_node_input( - IO.FLOAT, - PikaBodyGenerate22T2vGenerate22T2vPost, - "aspectRatio", - step=0.001, - min=0.4, - max=2.5, - default=1.7777777777777777, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - DESCRIPTION = "Sends a text prompt to the Pika API v2.2 to generate a video." - - async def api_call( - self, - prompt_text: str, - negative_prompt: str, - seed: int, - resolution: str, - duration: int, - aspect_ratio: float, - unique_id: str, - **kwargs, - ) -> tuple[VideoFromFile]: - initial_operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=PATH_TEXT_TO_VIDEO, - method=HttpMethod.POST, - request_model=PikaBodyGenerate22T2vGenerate22T2vPost, - response_model=PikaGenerateResponse, - ), - request=PikaBodyGenerate22T2vGenerate22T2vPost( - promptText=prompt_text, - negativePrompt=negative_prompt, - seed=seed, - resolution=resolution, - duration=duration, - aspectRatio=aspect_ratio, - ), - auth_kwargs=kwargs, - content_type="application/x-www-form-urlencoded", - ) - - return await self.execute_task(initial_operation, auth_kwargs=kwargs, node_id=unique_id) - - -class PikaScenesV2_2(PikaNodeBase): - """PikaScenes v2.2 Node.""" - - @classmethod - def INPUT_TYPES(cls): - image_ingredient_input = ( - IO.IMAGE, - {"tooltip": "Image that will be used as ingredient to create a video."}, - ) - return { - "required": { - **cls.get_base_inputs_types( - PikaBodyGenerate22C2vGenerate22PikascenesPost, - ), - "ingredients_mode": model_field_to_node_input( - IO.COMBO, - PikaBodyGenerate22C2vGenerate22PikascenesPost, - "ingredientsMode", - enum_type=IngredientsMode, - default="creative", - ), - "aspect_ratio": model_field_to_node_input( - IO.FLOAT, - PikaBodyGenerate22C2vGenerate22PikascenesPost, - "aspectRatio", - step=0.001, - min=0.4, - max=2.5, - default=1.7777777777777777, - ), - }, - "optional": { - "image_ingredient_1": image_ingredient_input, - "image_ingredient_2": image_ingredient_input, - "image_ingredient_3": image_ingredient_input, - "image_ingredient_4": image_ingredient_input, - "image_ingredient_5": image_ingredient_input, - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - DESCRIPTION = "Combine your images to create a video with the objects in them. Upload multiple images as ingredients and generate a high-quality video that incorporates all of them." - - async def api_call( - self, - prompt_text: str, - negative_prompt: str, - seed: int, - resolution: str, - duration: int, - ingredients_mode: str, - aspect_ratio: float, - unique_id: str, - image_ingredient_1: Optional[torch.Tensor] = None, - image_ingredient_2: Optional[torch.Tensor] = None, - image_ingredient_3: Optional[torch.Tensor] = None, - image_ingredient_4: Optional[torch.Tensor] = None, - image_ingredient_5: Optional[torch.Tensor] = None, - **kwargs, - ) -> tuple[VideoFromFile]: - # Convert all passed images to BytesIO - all_image_bytes_io = [] - for image in [ - image_ingredient_1, - image_ingredient_2, - image_ingredient_3, - image_ingredient_4, - image_ingredient_5, - ]: - if image is not None: - image_bytes_io = tensor_to_bytesio(image) - image_bytes_io.seek(0) - all_image_bytes_io.append(image_bytes_io) - - pika_files = [ - ("images", (f"image_{i}.png", image_bytes_io, "image/png")) - for i, image_bytes_io in enumerate(all_image_bytes_io) - ] - - pika_request_data = PikaBodyGenerate22C2vGenerate22PikascenesPost( - ingredientsMode=ingredients_mode, - promptText=prompt_text, - negativePrompt=negative_prompt, - seed=seed, - resolution=resolution, - duration=duration, - aspectRatio=aspect_ratio, - ) - - initial_operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=PATH_PIKASCENES, - method=HttpMethod.POST, - request_model=PikaBodyGenerate22C2vGenerate22PikascenesPost, - response_model=PikaGenerateResponse, - ), - request=pika_request_data, - files=pika_files, - content_type="multipart/form-data", - auth_kwargs=kwargs, - ) - - return await self.execute_task(initial_operation, auth_kwargs=kwargs, node_id=unique_id) - - -class PikAdditionsNode(PikaNodeBase): - """Pika Pikadditions Node. Add an image into a video.""" - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "video": (IO.VIDEO, {"tooltip": "The video to add an image to."}), - "image": (IO.IMAGE, {"tooltip": "The image to add to the video."}), - "prompt_text": model_field_to_node_input( - IO.STRING, - PikaBodyGeneratePikadditionsGeneratePikadditionsPost, - "promptText", - multiline=True, - ), - "negative_prompt": model_field_to_node_input( - IO.STRING, - PikaBodyGeneratePikadditionsGeneratePikadditionsPost, - "negativePrompt", - multiline=True, - ), - "seed": model_field_to_node_input( - IO.INT, - PikaBodyGeneratePikadditionsGeneratePikadditionsPost, - "seed", - min=0, - max=0xFFFFFFFF, - control_after_generate=True, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - DESCRIPTION = "Add any object or image into your video. Upload a video and specify what you'd like to add to create a seamlessly integrated result." - - async def api_call( - self, - video: VideoInput, - image: torch.Tensor, - prompt_text: str, - negative_prompt: str, - seed: int, - unique_id: str, - **kwargs, - ) -> tuple[VideoFromFile]: - # Convert video to BytesIO - video_bytes_io = io.BytesIO() - video.save_to(video_bytes_io, format=VideoContainer.MP4, codec=VideoCodec.H264) - video_bytes_io.seek(0) - - # Convert image to BytesIO - image_bytes_io = tensor_to_bytesio(image) - image_bytes_io.seek(0) - - pika_files = { - "video": ("video.mp4", video_bytes_io, "video/mp4"), - "image": ("image.png", image_bytes_io, "image/png"), - } - - # Prepare non-file data - pika_request_data = PikaBodyGeneratePikadditionsGeneratePikadditionsPost( - promptText=prompt_text, - negativePrompt=negative_prompt, - seed=seed, - ) - - initial_operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=PATH_PIKADDITIONS, - method=HttpMethod.POST, - request_model=PikaBodyGeneratePikadditionsGeneratePikadditionsPost, - response_model=PikaGenerateResponse, - ), - request=pika_request_data, - files=pika_files, - content_type="multipart/form-data", - auth_kwargs=kwargs, - ) - - return await self.execute_task(initial_operation, auth_kwargs=kwargs, node_id=unique_id) - - -class PikaSwapsNode(PikaNodeBase): - """Pika Pikaswaps Node.""" - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "video": (IO.VIDEO, {"tooltip": "The video to swap an object in."}), - "image": ( - IO.IMAGE, - { - "tooltip": "The image used to replace the masked object in the video." - }, - ), - "mask": ( - IO.MASK, - {"tooltip": "Use the mask to define areas in the video to replace"}, - ), - "prompt_text": model_field_to_node_input( - IO.STRING, - PikaBodyGeneratePikaswapsGeneratePikaswapsPost, - "promptText", - multiline=True, - ), - "negative_prompt": model_field_to_node_input( - IO.STRING, - PikaBodyGeneratePikaswapsGeneratePikaswapsPost, - "negativePrompt", - multiline=True, - ), - "seed": model_field_to_node_input( - IO.INT, - PikaBodyGeneratePikaswapsGeneratePikaswapsPost, - "seed", - min=0, - max=0xFFFFFFFF, - control_after_generate=True, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - DESCRIPTION = "Swap out any object or region of your video with a new image or object. Define areas to replace either with a mask or coordinates." - RETURN_TYPES = ("VIDEO",) - - async def api_call( - self, - video: VideoInput, - image: torch.Tensor, - mask: torch.Tensor, - prompt_text: str, - negative_prompt: str, - seed: int, - unique_id: str, - **kwargs, - ) -> tuple[VideoFromFile]: - # Convert video to BytesIO - video_bytes_io = io.BytesIO() - video.save_to(video_bytes_io, format=VideoContainer.MP4, codec=VideoCodec.H264) - video_bytes_io.seek(0) - - # Convert mask to binary mask with three channels - mask = torch.round(mask) - mask = mask.repeat(1, 3, 1, 1) - - # Convert 3-channel binary mask to BytesIO - mask_bytes_io = io.BytesIO() - mask_bytes_io.write(mask.numpy().astype(np.uint8)) - mask_bytes_io.seek(0) - - # Convert image to BytesIO - image_bytes_io = tensor_to_bytesio(image) - image_bytes_io.seek(0) - - pika_files = { - "video": ("video.mp4", video_bytes_io, "video/mp4"), - "image": ("image.png", image_bytes_io, "image/png"), - "modifyRegionMask": ("mask.png", mask_bytes_io, "image/png"), - } - - # Prepare non-file data - pika_request_data = PikaBodyGeneratePikaswapsGeneratePikaswapsPost( - promptText=prompt_text, - negativePrompt=negative_prompt, - seed=seed, - ) - - initial_operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=PATH_PIKADDITIONS, - method=HttpMethod.POST, - request_model=PikaBodyGeneratePikadditionsGeneratePikadditionsPost, - response_model=PikaGenerateResponse, - ), - request=pika_request_data, - files=pika_files, - content_type="multipart/form-data", - auth_kwargs=kwargs, - ) - - return await self.execute_task(initial_operation, auth_kwargs=kwargs, node_id=unique_id) - - -class PikaffectsNode(PikaNodeBase): - """Pika Pikaffects Node.""" - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "image": ( - IO.IMAGE, - {"tooltip": "The reference image to apply the Pikaffect to."}, - ), - "pikaffect": model_field_to_node_input( - IO.COMBO, - PikaBodyGeneratePikaffectsGeneratePikaffectsPost, - "pikaffect", - enum_type=Pikaffect, - default="Cake-ify", - ), - "prompt_text": model_field_to_node_input( - IO.STRING, - PikaBodyGeneratePikaffectsGeneratePikaffectsPost, - "promptText", - multiline=True, - ), - "negative_prompt": model_field_to_node_input( - IO.STRING, - PikaBodyGeneratePikaffectsGeneratePikaffectsPost, - "negativePrompt", - multiline=True, - ), - "seed": model_field_to_node_input( - IO.INT, - PikaBodyGeneratePikaffectsGeneratePikaffectsPost, - "seed", - min=0, - max=0xFFFFFFFF, - control_after_generate=True, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - DESCRIPTION = "Generate a video with a specific Pikaffect. Supported Pikaffects: Cake-ify, Crumble, Crush, Decapitate, Deflate, Dissolve, Explode, Eye-pop, Inflate, Levitate, Melt, Peel, Poke, Squish, Ta-da, Tear" - - async def api_call( - self, - image: torch.Tensor, - pikaffect: str, - prompt_text: str, - negative_prompt: str, - seed: int, - unique_id: str, - **kwargs, - ) -> tuple[VideoFromFile]: - - initial_operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=PATH_PIKAFFECTS, - method=HttpMethod.POST, - request_model=PikaBodyGeneratePikaffectsGeneratePikaffectsPost, - response_model=PikaGenerateResponse, - ), - request=PikaBodyGeneratePikaffectsGeneratePikaffectsPost( - pikaffect=pikaffect, - promptText=prompt_text, - negativePrompt=negative_prompt, - seed=seed, - ), - files={"image": ("image.png", tensor_to_bytesio(image), "image/png")}, - content_type="multipart/form-data", - auth_kwargs=kwargs, - ) - - return await self.execute_task(initial_operation, auth_kwargs=kwargs, node_id=unique_id) - - -class PikaStartEndFrameNode2_2(PikaNodeBase): - """PikaFrames v2.2 Node.""" - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "image_start": (IO.IMAGE, {"tooltip": "The first image to combine."}), - "image_end": (IO.IMAGE, {"tooltip": "The last image to combine."}), - **cls.get_base_inputs_types( - PikaBodyGenerate22KeyframeGenerate22PikaframesPost - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - DESCRIPTION = "Generate a video by combining your first and last frame. Upload two images to define the start and end points, and let the AI create a smooth transition between them." - - async def api_call( - self, - image_start: torch.Tensor, - image_end: torch.Tensor, - prompt_text: str, - negative_prompt: str, - seed: int, - resolution: str, - duration: int, - unique_id: str, - **kwargs, - ) -> tuple[VideoFromFile]: - - pika_files = [ - ("keyFrames", ("image_start.png", tensor_to_bytesio(image_start), "image/png")), - ("keyFrames", ("image_end.png", tensor_to_bytesio(image_end), "image/png")), - ] - - initial_operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=PATH_PIKAFRAMES, - method=HttpMethod.POST, - request_model=PikaBodyGenerate22KeyframeGenerate22PikaframesPost, - response_model=PikaGenerateResponse, - ), - request=PikaBodyGenerate22KeyframeGenerate22PikaframesPost( - promptText=prompt_text, - negativePrompt=negative_prompt, - seed=seed, - resolution=resolution, - duration=duration, - ), - files=pika_files, - content_type="multipart/form-data", - auth_kwargs=kwargs, - ) - - return await self.execute_task(initial_operation, auth_kwargs=kwargs, node_id=unique_id) - - -NODE_CLASS_MAPPINGS = { - "PikaImageToVideoNode2_2": PikaImageToVideoV2_2, - "PikaTextToVideoNode2_2": PikaTextToVideoNodeV2_2, - "PikaScenesV2_2": PikaScenesV2_2, - "Pikadditions": PikAdditionsNode, - "Pikaswaps": PikaSwapsNode, - "Pikaffects": PikaffectsNode, - "PikaStartEndFrameNode2_2": PikaStartEndFrameNode2_2, -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "PikaImageToVideoNode2_2": "Pika Image to Video", - "PikaTextToVideoNode2_2": "Pika Text to Video", - "PikaScenesV2_2": "Pika Scenes (Video Image Composition)", - "Pikadditions": "Pikadditions (Video Object Insertion)", - "Pikaswaps": "Pika Swaps (Video Object Replacement)", - "Pikaffects": "Pikaffects (Video Effects)", - "PikaStartEndFrameNode2_2": "Pika Start and End Frame to Video", -} diff --git a/comfy_api_nodes/nodes_pixverse.py b/comfy_api_nodes/nodes_pixverse.py deleted file mode 100644 index 7c5a52feb42cde96e9c256f581a5715d1d11ea24..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/nodes_pixverse.py +++ /dev/null @@ -1,527 +0,0 @@ -from inspect import cleandoc -from typing import Optional -from comfy_api_nodes.apis.pixverse_api import ( - PixverseTextVideoRequest, - PixverseImageVideoRequest, - PixverseTransitionVideoRequest, - PixverseImageUploadResponse, - PixverseVideoResponse, - PixverseGenerationStatusResponse, - PixverseAspectRatio, - PixverseQuality, - PixverseDuration, - PixverseMotionMode, - PixverseStatus, - PixverseIO, - pixverse_templates, -) -from comfy_api_nodes.apis.client import ( - ApiEndpoint, - HttpMethod, - SynchronousOperation, - PollingOperation, - EmptyRequest, -) -from comfy_api_nodes.apinode_utils import ( - tensor_to_bytesio, - validate_string, -) -from comfy.comfy_types.node_typing import IO, ComfyNodeABC -from comfy_api.input_impl import VideoFromFile - -import torch -import aiohttp -from io import BytesIO - - -AVERAGE_DURATION_T2V = 32 -AVERAGE_DURATION_I2V = 30 -AVERAGE_DURATION_T2T = 52 - - -def get_video_url_from_response( - response: PixverseGenerationStatusResponse, -) -> Optional[str]: - if response.Resp is None or response.Resp.url is None: - return None - return str(response.Resp.url) - - -async def upload_image_to_pixverse(image: torch.Tensor, auth_kwargs=None): - # first, upload image to Pixverse and get image id to use in actual generation call - files = {"image": tensor_to_bytesio(image)} - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/pixverse/image/upload", - method=HttpMethod.POST, - request_model=EmptyRequest, - response_model=PixverseImageUploadResponse, - ), - request=EmptyRequest(), - files=files, - content_type="multipart/form-data", - auth_kwargs=auth_kwargs, - ) - response_upload: PixverseImageUploadResponse = await operation.execute() - - if response_upload.Resp is None: - raise Exception( - f"PixVerse image upload request failed: '{response_upload.ErrMsg}'" - ) - - return response_upload.Resp.img_id - - -class PixverseTemplateNode: - """ - Select template for PixVerse Video generation. - """ - - RETURN_TYPES = (PixverseIO.TEMPLATE,) - RETURN_NAMES = ("pixverse_template",) - FUNCTION = "create_template" - CATEGORY = "api node/video/PixVerse" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "template": (list(pixverse_templates.keys()),), - } - } - - def create_template(self, template: str): - template_id = pixverse_templates.get(template, None) - if template_id is None: - raise Exception(f"Template '{template}' is not recognized.") - # just return the integer - return (template_id,) - - -class PixverseTextToVideoNode(ComfyNodeABC): - """ - Generates videos based on prompt and output_size. - """ - - RETURN_TYPES = (IO.VIDEO,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/video/PixVerse" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "Prompt for the video generation", - }, - ), - "aspect_ratio": ([ratio.value for ratio in PixverseAspectRatio],), - "quality": ( - [resolution.value for resolution in PixverseQuality], - { - "default": PixverseQuality.res_540p, - }, - ), - "duration_seconds": ([dur.value for dur in PixverseDuration],), - "motion_mode": ([mode.value for mode in PixverseMotionMode],), - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 2147483647, - "control_after_generate": True, - "tooltip": "Seed for video generation.", - }, - ), - }, - "optional": { - "negative_prompt": ( - IO.STRING, - { - "default": "", - "forceInput": True, - "tooltip": "An optional text description of undesired elements on an image.", - }, - ), - "pixverse_template": ( - PixverseIO.TEMPLATE, - { - "tooltip": "An optional template to influence style of generation, created by the PixVerse Template node." - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - async def api_call( - self, - prompt: str, - aspect_ratio: str, - quality: str, - duration_seconds: int, - motion_mode: str, - seed, - negative_prompt: str = None, - pixverse_template: int = None, - unique_id: Optional[str] = None, - **kwargs, - ): - validate_string(prompt, strip_whitespace=False) - # 1080p is limited to 5 seconds duration - # only normal motion_mode supported for 1080p or for non-5 second duration - if quality == PixverseQuality.res_1080p: - motion_mode = PixverseMotionMode.normal - duration_seconds = PixverseDuration.dur_5 - elif duration_seconds != PixverseDuration.dur_5: - motion_mode = PixverseMotionMode.normal - - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/pixverse/video/text/generate", - method=HttpMethod.POST, - request_model=PixverseTextVideoRequest, - response_model=PixverseVideoResponse, - ), - request=PixverseTextVideoRequest( - prompt=prompt, - aspect_ratio=aspect_ratio, - quality=quality, - duration=duration_seconds, - motion_mode=motion_mode, - negative_prompt=negative_prompt if negative_prompt else None, - template_id=pixverse_template, - seed=seed, - ), - auth_kwargs=kwargs, - ) - response_api = await operation.execute() - - if response_api.Resp is None: - raise Exception(f"PixVerse request failed: '{response_api.ErrMsg}'") - - operation = PollingOperation( - poll_endpoint=ApiEndpoint( - path=f"/proxy/pixverse/video/result/{response_api.Resp.video_id}", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=PixverseGenerationStatusResponse, - ), - completed_statuses=[PixverseStatus.successful], - failed_statuses=[ - PixverseStatus.contents_moderation, - PixverseStatus.failed, - PixverseStatus.deleted, - ], - status_extractor=lambda x: x.Resp.status, - auth_kwargs=kwargs, - node_id=unique_id, - result_url_extractor=get_video_url_from_response, - estimated_duration=AVERAGE_DURATION_T2V, - ) - response_poll = await operation.execute() - - async with aiohttp.ClientSession() as session: - async with session.get(response_poll.Resp.url) as vid_response: - return (VideoFromFile(BytesIO(await vid_response.content.read())),) - - -class PixverseImageToVideoNode(ComfyNodeABC): - """ - Generates videos based on prompt and output_size. - """ - - RETURN_TYPES = (IO.VIDEO,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/video/PixVerse" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": (IO.IMAGE,), - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "Prompt for the video generation", - }, - ), - "quality": ( - [resolution.value for resolution in PixverseQuality], - { - "default": PixverseQuality.res_540p, - }, - ), - "duration_seconds": ([dur.value for dur in PixverseDuration],), - "motion_mode": ([mode.value for mode in PixverseMotionMode],), - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 2147483647, - "control_after_generate": True, - "tooltip": "Seed for video generation.", - }, - ), - }, - "optional": { - "negative_prompt": ( - IO.STRING, - { - "default": "", - "forceInput": True, - "tooltip": "An optional text description of undesired elements on an image.", - }, - ), - "pixverse_template": ( - PixverseIO.TEMPLATE, - { - "tooltip": "An optional template to influence style of generation, created by the PixVerse Template node." - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - async def api_call( - self, - image: torch.Tensor, - prompt: str, - quality: str, - duration_seconds: int, - motion_mode: str, - seed, - negative_prompt: str = None, - pixverse_template: int = None, - unique_id: Optional[str] = None, - **kwargs, - ): - validate_string(prompt, strip_whitespace=False) - img_id = await upload_image_to_pixverse(image, auth_kwargs=kwargs) - - # 1080p is limited to 5 seconds duration - # only normal motion_mode supported for 1080p or for non-5 second duration - if quality == PixverseQuality.res_1080p: - motion_mode = PixverseMotionMode.normal - duration_seconds = PixverseDuration.dur_5 - elif duration_seconds != PixverseDuration.dur_5: - motion_mode = PixverseMotionMode.normal - - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/pixverse/video/img/generate", - method=HttpMethod.POST, - request_model=PixverseImageVideoRequest, - response_model=PixverseVideoResponse, - ), - request=PixverseImageVideoRequest( - img_id=img_id, - prompt=prompt, - quality=quality, - duration=duration_seconds, - motion_mode=motion_mode, - negative_prompt=negative_prompt if negative_prompt else None, - template_id=pixverse_template, - seed=seed, - ), - auth_kwargs=kwargs, - ) - response_api = await operation.execute() - - if response_api.Resp is None: - raise Exception(f"PixVerse request failed: '{response_api.ErrMsg}'") - - operation = PollingOperation( - poll_endpoint=ApiEndpoint( - path=f"/proxy/pixverse/video/result/{response_api.Resp.video_id}", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=PixverseGenerationStatusResponse, - ), - completed_statuses=[PixverseStatus.successful], - failed_statuses=[ - PixverseStatus.contents_moderation, - PixverseStatus.failed, - PixverseStatus.deleted, - ], - status_extractor=lambda x: x.Resp.status, - auth_kwargs=kwargs, - node_id=unique_id, - result_url_extractor=get_video_url_from_response, - estimated_duration=AVERAGE_DURATION_I2V, - ) - response_poll = await operation.execute() - - async with aiohttp.ClientSession() as session: - async with session.get(response_poll.Resp.url) as vid_response: - return (VideoFromFile(BytesIO(await vid_response.content.read())),) - - -class PixverseTransitionVideoNode(ComfyNodeABC): - """ - Generates videos based on prompt and output_size. - """ - - RETURN_TYPES = (IO.VIDEO,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/video/PixVerse" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "first_frame": (IO.IMAGE,), - "last_frame": (IO.IMAGE,), - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "Prompt for the video generation", - }, - ), - "quality": ( - [resolution.value for resolution in PixverseQuality], - { - "default": PixverseQuality.res_540p, - }, - ), - "duration_seconds": ([dur.value for dur in PixverseDuration],), - "motion_mode": ([mode.value for mode in PixverseMotionMode],), - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 2147483647, - "control_after_generate": True, - "tooltip": "Seed for video generation.", - }, - ), - }, - "optional": { - "negative_prompt": ( - IO.STRING, - { - "default": "", - "forceInput": True, - "tooltip": "An optional text description of undesired elements on an image.", - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - async def api_call( - self, - first_frame: torch.Tensor, - last_frame: torch.Tensor, - prompt: str, - quality: str, - duration_seconds: int, - motion_mode: str, - seed, - negative_prompt: str = None, - unique_id: Optional[str] = None, - **kwargs, - ): - validate_string(prompt, strip_whitespace=False) - first_frame_id = await upload_image_to_pixverse(first_frame, auth_kwargs=kwargs) - last_frame_id = await upload_image_to_pixverse(last_frame, auth_kwargs=kwargs) - - # 1080p is limited to 5 seconds duration - # only normal motion_mode supported for 1080p or for non-5 second duration - if quality == PixverseQuality.res_1080p: - motion_mode = PixverseMotionMode.normal - duration_seconds = PixverseDuration.dur_5 - elif duration_seconds != PixverseDuration.dur_5: - motion_mode = PixverseMotionMode.normal - - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/pixverse/video/transition/generate", - method=HttpMethod.POST, - request_model=PixverseTransitionVideoRequest, - response_model=PixverseVideoResponse, - ), - request=PixverseTransitionVideoRequest( - first_frame_img=first_frame_id, - last_frame_img=last_frame_id, - prompt=prompt, - quality=quality, - duration=duration_seconds, - motion_mode=motion_mode, - negative_prompt=negative_prompt if negative_prompt else None, - seed=seed, - ), - auth_kwargs=kwargs, - ) - response_api = await operation.execute() - - if response_api.Resp is None: - raise Exception(f"PixVerse request failed: '{response_api.ErrMsg}'") - - operation = PollingOperation( - poll_endpoint=ApiEndpoint( - path=f"/proxy/pixverse/video/result/{response_api.Resp.video_id}", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=PixverseGenerationStatusResponse, - ), - completed_statuses=[PixverseStatus.successful], - failed_statuses=[ - PixverseStatus.contents_moderation, - PixverseStatus.failed, - PixverseStatus.deleted, - ], - status_extractor=lambda x: x.Resp.status, - auth_kwargs=kwargs, - node_id=unique_id, - result_url_extractor=get_video_url_from_response, - estimated_duration=AVERAGE_DURATION_T2V, - ) - response_poll = await operation.execute() - - async with aiohttp.ClientSession() as session: - async with session.get(response_poll.Resp.url) as vid_response: - return (VideoFromFile(BytesIO(await vid_response.content.read())),) - - -NODE_CLASS_MAPPINGS = { - "PixverseTextToVideoNode": PixverseTextToVideoNode, - "PixverseImageToVideoNode": PixverseImageToVideoNode, - "PixverseTransitionVideoNode": PixverseTransitionVideoNode, - "PixverseTemplateNode": PixverseTemplateNode, -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "PixverseTextToVideoNode": "PixVerse Text to Video", - "PixverseImageToVideoNode": "PixVerse Image to Video", - "PixverseTransitionVideoNode": "PixVerse Transition Video", - "PixverseTemplateNode": "PixVerse Template", -} diff --git a/comfy_api_nodes/nodes_recraft.py b/comfy_api_nodes/nodes_recraft.py deleted file mode 100644 index c8516b368208455148c00c523eca12e72be14ec3..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/nodes_recraft.py +++ /dev/null @@ -1,1138 +0,0 @@ -from __future__ import annotations -from inspect import cleandoc -from typing import Optional -from comfy.utils import ProgressBar -from comfy_extras.nodes_images import SVG # Added -from comfy.comfy_types.node_typing import IO -from comfy_api_nodes.apis.recraft_api import ( - RecraftImageGenerationRequest, - RecraftImageGenerationResponse, - RecraftImageSize, - RecraftModel, - RecraftStyle, - RecraftStyleV3, - RecraftColor, - RecraftColorChain, - RecraftControls, - RecraftIO, - get_v3_substyles, -) -from comfy_api_nodes.apis.client import ( - ApiEndpoint, - HttpMethod, - SynchronousOperation, - EmptyRequest, -) -from comfy_api_nodes.apinode_utils import ( - bytesio_to_image_tensor, - download_url_to_bytesio, - tensor_to_bytesio, - resize_mask_to_image, - validate_string, -) -from server import PromptServer - -import torch -from io import BytesIO -from PIL import UnidentifiedImageError - - -async def handle_recraft_file_request( - image: torch.Tensor, - path: str, - mask: torch.Tensor=None, - total_pixels=4096*4096, - timeout=1024, - request=None, - auth_kwargs: dict[str,str] = None, - ) -> list[BytesIO]: - """ - Handle sending common Recraft file-only request to get back file bytes. - """ - if request is None: - request = EmptyRequest() - - files = { - 'image': tensor_to_bytesio(image, total_pixels=total_pixels).read() - } - if mask is not None: - files['mask'] = tensor_to_bytesio(mask, total_pixels=total_pixels).read() - - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=path, - method=HttpMethod.POST, - request_model=type(request), - response_model=RecraftImageGenerationResponse, - ), - request=request, - files=files, - content_type="multipart/form-data", - auth_kwargs=auth_kwargs, - multipart_parser=recraft_multipart_parser, - ) - response: RecraftImageGenerationResponse = await operation.execute() - all_bytesio = [] - if response.image is not None: - all_bytesio.append(await download_url_to_bytesio(response.image.url, timeout=timeout)) - else: - for data in response.data: - all_bytesio.append(await download_url_to_bytesio(data.url, timeout=timeout)) - - return all_bytesio - - -def recraft_multipart_parser(data, parent_key=None, formatter: callable=None, converted_to_check: list[list]=None, is_list=False) -> dict: - """ - Formats data such that multipart/form-data will work with requests library - when both files and data are present. - - The OpenAI client that Recraft uses has a bizarre way of serializing lists: - - It does NOT keep track of indeces of each list, so for background_color, that must be serialized as: - 'background_color[rgb][]' = [0, 0, 255] - where the array is assigned to a key that has '[]' at the end, to signal it's an array. - - This has the consequence of nested lists having the exact same key, forcing arrays to merge; all colors inputs fall under the same key: - if 1 color -> 'controls[colors][][rgb][]' = [0, 0, 255] - if 2 colors -> 'controls[colors][][rgb][]' = [0, 0, 255, 255, 0, 0] - if 3 colors -> 'controls[colors][][rgb][]' = [0, 0, 255, 255, 0, 0, 0, 255, 0] - etc. - Whoever made this serialization up at OpenAI added the constraint that lists must be of uniform length on objects of same 'type'. - """ - # Modification of a function that handled a different type of multipart parsing, big ups: - # https://gist.github.com/kazqvaizer/4cebebe5db654a414132809f9f88067b - - def handle_converted_lists(data, parent_key, lists_to_check=tuple[list]): - # if list already exists exists, just extend list with data - for check_list in lists_to_check: - for conv_tuple in check_list: - if conv_tuple[0] == parent_key and type(conv_tuple[1]) is list: - conv_tuple[1].append(formatter(data)) - return True - return False - - if converted_to_check is None: - converted_to_check = [] - - - if formatter is None: - formatter = lambda v: v # Multipart representation of value - - if type(data) is not dict: - # if list already exists exists, just extend list with data - added = handle_converted_lists(data, parent_key, converted_to_check) - if added: - return {} - # otherwise if is_list, create new list with data - if is_list: - return {parent_key: [formatter(data)]} - # return new key with data - return {parent_key: formatter(data)} - - converted = [] - next_check = [converted] - next_check.extend(converted_to_check) - - for key, value in data.items(): - current_key = key if parent_key is None else f"{parent_key}[{key}]" - if type(value) is dict: - converted.extend(recraft_multipart_parser(value, current_key, formatter, next_check).items()) - elif type(value) is list: - for ind, list_value in enumerate(value): - iter_key = f"{current_key}[]" - converted.extend(recraft_multipart_parser(list_value, iter_key, formatter, next_check, is_list=True).items()) - else: - converted.append((current_key, formatter(value))) - - return dict(converted) - - -class handle_recraft_image_output: - """ - Catch an exception related to receiving SVG data instead of image, when Infinite Style Library style_id is in use. - """ - def __init__(self): - pass - - def __enter__(self): - pass - - def __exit__(self, exc_type, exc_val, exc_tb): - if exc_type is not None and exc_type is UnidentifiedImageError: - raise Exception("Received output data was not an image; likely an SVG. If you used style_id, make sure it is not a Vector art style.") - - -class RecraftColorRGBNode: - """ - Create Recraft Color by choosing specific RGB values. - """ - - RETURN_TYPES = (RecraftIO.COLOR,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - RETURN_NAMES = ("recraft_color",) - FUNCTION = "create_color" - CATEGORY = "api node/image/Recraft" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "r": (IO.INT, { - "default": 0, - "min": 0, - "max": 255, - "tooltip": "Red value of color." - }), - "g": (IO.INT, { - "default": 0, - "min": 0, - "max": 255, - "tooltip": "Green value of color." - }), - "b": (IO.INT, { - "default": 0, - "min": 0, - "max": 255, - "tooltip": "Blue value of color." - }), - }, - "optional": { - "recraft_color": (RecraftIO.COLOR,), - } - } - - def create_color(self, r: int, g: int, b: int, recraft_color: RecraftColorChain=None): - recraft_color = recraft_color.clone() if recraft_color else RecraftColorChain() - recraft_color.add(RecraftColor(r, g, b)) - return (recraft_color, ) - - -class RecraftControlsNode: - """ - Create Recraft Controls for customizing Recraft generation. - """ - - RETURN_TYPES = (RecraftIO.CONTROLS,) - RETURN_NAMES = ("recraft_controls",) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "create_controls" - CATEGORY = "api node/image/Recraft" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - }, - "optional": { - "colors": (RecraftIO.COLOR,), - "background_color": (RecraftIO.COLOR,), - } - } - - def create_controls(self, colors: RecraftColorChain=None, background_color: RecraftColorChain=None): - return (RecraftControls(colors=colors, background_color=background_color), ) - - -class RecraftStyleV3RealisticImageNode: - """ - Select realistic_image style and optional substyle. - """ - - RETURN_TYPES = (RecraftIO.STYLEV3,) - RETURN_NAMES = ("recraft_style",) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "create_style" - CATEGORY = "api node/image/Recraft" - - RECRAFT_STYLE = RecraftStyleV3.realistic_image - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "substyle": (get_v3_substyles(s.RECRAFT_STYLE),), - } - } - - def create_style(self, substyle: str): - if substyle == "None": - substyle = None - return (RecraftStyle(self.RECRAFT_STYLE, substyle),) - - -class RecraftStyleV3DigitalIllustrationNode(RecraftStyleV3RealisticImageNode): - """ - Select digital_illustration style and optional substyle. - """ - - RECRAFT_STYLE = RecraftStyleV3.digital_illustration - - -class RecraftStyleV3VectorIllustrationNode(RecraftStyleV3RealisticImageNode): - """ - Select vector_illustration style and optional substyle. - """ - - RECRAFT_STYLE = RecraftStyleV3.vector_illustration - - -class RecraftStyleV3LogoRasterNode(RecraftStyleV3RealisticImageNode): - """ - Select vector_illustration style and optional substyle. - """ - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "substyle": (get_v3_substyles(s.RECRAFT_STYLE, include_none=False),), - } - } - - RECRAFT_STYLE = RecraftStyleV3.logo_raster - - -class RecraftStyleInfiniteStyleLibrary: - """ - Select style based on preexisting UUID from Recraft's Infinite Style Library. - """ - - RETURN_TYPES = (RecraftIO.STYLEV3,) - RETURN_NAMES = ("recraft_style",) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "create_style" - CATEGORY = "api node/image/Recraft" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "style_id": (IO.STRING, { - "default": "", - "tooltip": "UUID of style from Infinite Style Library.", - }) - } - } - - def create_style(self, style_id: str): - if not style_id: - raise Exception("The style_id input cannot be empty.") - return (RecraftStyle(style_id=style_id),) - - -class RecraftTextToImageNode: - """ - Generates images synchronously based on prompt and resolution. - """ - - RETURN_TYPES = (IO.IMAGE,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/image/Recraft" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "Prompt for the image generation.", - }, - ), - "size": ( - [res.value for res in RecraftImageSize], - { - "default": RecraftImageSize.res_1024x1024, - "tooltip": "The size of the generated image.", - }, - ), - "n": ( - IO.INT, - { - "default": 1, - "min": 1, - "max": 6, - "tooltip": "The number of images to generate.", - }, - ), - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 0xFFFFFFFFFFFFFFFF, - "control_after_generate": True, - "tooltip": "Seed to determine if node should re-run; actual results are nondeterministic regardless of seed.", - }, - ), - }, - "optional": { - "recraft_style": (RecraftIO.STYLEV3,), - "negative_prompt": ( - IO.STRING, - { - "default": "", - "forceInput": True, - "tooltip": "An optional text description of undesired elements on an image.", - }, - ), - "recraft_controls": ( - RecraftIO.CONTROLS, - { - "tooltip": "Optional additional controls over the generation via the Recraft Controls node." - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - async def api_call( - self, - prompt: str, - size: str, - n: int, - seed, - recraft_style: RecraftStyle = None, - negative_prompt: str = None, - recraft_controls: RecraftControls = None, - unique_id: Optional[str] = None, - **kwargs, - ): - validate_string(prompt, strip_whitespace=False, max_length=1000) - default_style = RecraftStyle(RecraftStyleV3.realistic_image) - if recraft_style is None: - recraft_style = default_style - - controls_api = None - if recraft_controls: - controls_api = recraft_controls.create_api_model() - - if not negative_prompt: - negative_prompt = None - - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/recraft/image_generation", - method=HttpMethod.POST, - request_model=RecraftImageGenerationRequest, - response_model=RecraftImageGenerationResponse, - ), - request=RecraftImageGenerationRequest( - prompt=prompt, - negative_prompt=negative_prompt, - model=RecraftModel.recraftv3, - size=size, - n=n, - style=recraft_style.style, - substyle=recraft_style.substyle, - style_id=recraft_style.style_id, - controls=controls_api, - ), - auth_kwargs=kwargs, - ) - response: RecraftImageGenerationResponse = await operation.execute() - images = [] - urls = [] - for data in response.data: - with handle_recraft_image_output(): - if unique_id and data.url: - urls.append(data.url) - urls_string = '\n'.join(urls) - PromptServer.instance.send_progress_text( - f"Result URL: {urls_string}", unique_id - ) - image = bytesio_to_image_tensor( - await download_url_to_bytesio(data.url, timeout=1024) - ) - if len(image.shape) < 4: - image = image.unsqueeze(0) - images.append(image) - output_image = torch.cat(images, dim=0) - - return (output_image,) - - -class RecraftImageToImageNode: - """ - Modify image based on prompt and strength. - """ - - RETURN_TYPES = (IO.IMAGE,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/image/Recraft" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": (IO.IMAGE, ), - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "Prompt for the image generation.", - }, - ), - "n": ( - IO.INT, - { - "default": 1, - "min": 1, - "max": 6, - "tooltip": "The number of images to generate.", - }, - ), - "strength": ( - IO.FLOAT, - { - "default": 0.5, - "min": 0.0, - "max": 1.0, - "step": 0.01, - "tooltip": "Defines the difference with the original image, should lie in [0, 1], where 0 means almost identical, and 1 means miserable similarity." - } - ), - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 0xFFFFFFFFFFFFFFFF, - "control_after_generate": True, - "tooltip": "Seed to determine if node should re-run; actual results are nondeterministic regardless of seed.", - }, - ), - }, - "optional": { - "recraft_style": (RecraftIO.STYLEV3,), - "negative_prompt": ( - IO.STRING, - { - "default": "", - "forceInput": True, - "tooltip": "An optional text description of undesired elements on an image.", - }, - ), - "recraft_controls": ( - RecraftIO.CONTROLS, - { - "tooltip": "Optional additional controls over the generation via the Recraft Controls node." - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - }, - } - - async def api_call( - self, - image: torch.Tensor, - prompt: str, - n: int, - strength: float, - seed, - recraft_style: RecraftStyle = None, - negative_prompt: str = None, - recraft_controls: RecraftControls = None, - **kwargs, - ): - validate_string(prompt, strip_whitespace=False, max_length=1000) - default_style = RecraftStyle(RecraftStyleV3.realistic_image) - if recraft_style is None: - recraft_style = default_style - - controls_api = None - if recraft_controls: - controls_api = recraft_controls.create_api_model() - - if not negative_prompt: - negative_prompt = None - - request = RecraftImageGenerationRequest( - prompt=prompt, - negative_prompt=negative_prompt, - model=RecraftModel.recraftv3, - n=n, - strength=round(strength, 2), - style=recraft_style.style, - substyle=recraft_style.substyle, - style_id=recraft_style.style_id, - controls=controls_api, - ) - - images = [] - total = image.shape[0] - pbar = ProgressBar(total) - for i in range(total): - sub_bytes = await handle_recraft_file_request( - image=image[i], - path="/proxy/recraft/images/imageToImage", - request=request, - auth_kwargs=kwargs, - ) - with handle_recraft_image_output(): - images.append(torch.cat([bytesio_to_image_tensor(x) for x in sub_bytes], dim=0)) - pbar.update(1) - - images_tensor = torch.cat(images, dim=0) - return (images_tensor, ) - - -class RecraftImageInpaintingNode: - """ - Modify image based on prompt and mask. - """ - - RETURN_TYPES = (IO.IMAGE,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/image/Recraft" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": (IO.IMAGE, ), - "mask": (IO.MASK, ), - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "Prompt for the image generation.", - }, - ), - "n": ( - IO.INT, - { - "default": 1, - "min": 1, - "max": 6, - "tooltip": "The number of images to generate.", - }, - ), - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 0xFFFFFFFFFFFFFFFF, - "control_after_generate": True, - "tooltip": "Seed to determine if node should re-run; actual results are nondeterministic regardless of seed.", - }, - ), - }, - "optional": { - "recraft_style": (RecraftIO.STYLEV3,), - "negative_prompt": ( - IO.STRING, - { - "default": "", - "forceInput": True, - "tooltip": "An optional text description of undesired elements on an image.", - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - }, - } - - async def api_call( - self, - image: torch.Tensor, - mask: torch.Tensor, - prompt: str, - n: int, - seed, - recraft_style: RecraftStyle = None, - negative_prompt: str = None, - **kwargs, - ): - validate_string(prompt, strip_whitespace=False, max_length=1000) - default_style = RecraftStyle(RecraftStyleV3.realistic_image) - if recraft_style is None: - recraft_style = default_style - - if not negative_prompt: - negative_prompt = None - - request = RecraftImageGenerationRequest( - prompt=prompt, - negative_prompt=negative_prompt, - model=RecraftModel.recraftv3, - n=n, - style=recraft_style.style, - substyle=recraft_style.substyle, - style_id=recraft_style.style_id, - ) - - # prepare mask tensor - mask = resize_mask_to_image(mask, image, allow_gradient=False, add_channel_dim=True) - - images = [] - total = image.shape[0] - pbar = ProgressBar(total) - for i in range(total): - sub_bytes = await handle_recraft_file_request( - image=image[i], - mask=mask[i:i+1], - path="/proxy/recraft/images/inpaint", - request=request, - auth_kwargs=kwargs, - ) - with handle_recraft_image_output(): - images.append(torch.cat([bytesio_to_image_tensor(x) for x in sub_bytes], dim=0)) - pbar.update(1) - - images_tensor = torch.cat(images, dim=0) - return (images_tensor, ) - - -class RecraftTextToVectorNode: - """ - Generates SVG synchronously based on prompt and resolution. - """ - - RETURN_TYPES = ("SVG",) # Changed - DESCRIPTION = cleandoc(__doc__ or "") if 'cleandoc' in globals() else __doc__ # Keep cleandoc if other nodes use it - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/image/Recraft" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "Prompt for the image generation.", - }, - ), - "substyle": (get_v3_substyles(RecraftStyleV3.vector_illustration),), - "size": ( - [res.value for res in RecraftImageSize], - { - "default": RecraftImageSize.res_1024x1024, - "tooltip": "The size of the generated image.", - }, - ), - "n": ( - IO.INT, - { - "default": 1, - "min": 1, - "max": 6, - "tooltip": "The number of images to generate.", - }, - ), - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 0xFFFFFFFFFFFFFFFF, - "control_after_generate": True, - "tooltip": "Seed to determine if node should re-run; actual results are nondeterministic regardless of seed.", - }, - ), - }, - "optional": { - "negative_prompt": ( - IO.STRING, - { - "default": "", - "forceInput": True, - "tooltip": "An optional text description of undesired elements on an image.", - }, - ), - "recraft_controls": ( - RecraftIO.CONTROLS, - { - "tooltip": "Optional additional controls over the generation via the Recraft Controls node." - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - async def api_call( - self, - prompt: str, - substyle: str, - size: str, - n: int, - seed, - negative_prompt: str = None, - recraft_controls: RecraftControls = None, - unique_id: Optional[str] = None, - **kwargs, - ): - validate_string(prompt, strip_whitespace=False, max_length=1000) - # create RecraftStyle so strings will be formatted properly (i.e. "None" will become None) - recraft_style = RecraftStyle(RecraftStyleV3.vector_illustration, substyle=substyle) - - controls_api = None - if recraft_controls: - controls_api = recraft_controls.create_api_model() - - if not negative_prompt: - negative_prompt = None - - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/recraft/image_generation", - method=HttpMethod.POST, - request_model=RecraftImageGenerationRequest, - response_model=RecraftImageGenerationResponse, - ), - request=RecraftImageGenerationRequest( - prompt=prompt, - negative_prompt=negative_prompt, - model=RecraftModel.recraftv3, - size=size, - n=n, - style=recraft_style.style, - substyle=recraft_style.substyle, - controls=controls_api, - ), - auth_kwargs=kwargs, - ) - response: RecraftImageGenerationResponse = await operation.execute() - svg_data = [] - urls = [] - for data in response.data: - if unique_id and data.url: - urls.append(data.url) - # Print result on each iteration in case of error - PromptServer.instance.send_progress_text( - f"Result URL: {' '.join(urls)}", unique_id - ) - svg_data.append(await download_url_to_bytesio(data.url, timeout=1024)) - - return (SVG(svg_data),) - - -class RecraftVectorizeImageNode: - """ - Generates SVG synchronously from an input image. - """ - - RETURN_TYPES = ("SVG",) # Changed - DESCRIPTION = cleandoc(__doc__ or "") if 'cleandoc' in globals() else __doc__ # Keep cleandoc if other nodes use it - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/image/Recraft" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": (IO.IMAGE, ), - }, - "optional": { - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - }, - } - - async def api_call( - self, - image: torch.Tensor, - **kwargs, - ): - svgs = [] - total = image.shape[0] - pbar = ProgressBar(total) - for i in range(total): - sub_bytes = await handle_recraft_file_request( - image=image[i], - path="/proxy/recraft/images/vectorize", - auth_kwargs=kwargs, - ) - svgs.append(SVG(sub_bytes)) - pbar.update(1) - - return (SVG.combine_all(svgs), ) - - -class RecraftReplaceBackgroundNode: - """ - Replace background on image, based on provided prompt. - """ - - RETURN_TYPES = (IO.IMAGE,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/image/Recraft" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": (IO.IMAGE, ), - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "Prompt for the image generation.", - }, - ), - "n": ( - IO.INT, - { - "default": 1, - "min": 1, - "max": 6, - "tooltip": "The number of images to generate.", - }, - ), - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 0xFFFFFFFFFFFFFFFF, - "control_after_generate": True, - "tooltip": "Seed to determine if node should re-run; actual results are nondeterministic regardless of seed.", - }, - ), - }, - "optional": { - "recraft_style": (RecraftIO.STYLEV3,), - "negative_prompt": ( - IO.STRING, - { - "default": "", - "forceInput": True, - "tooltip": "An optional text description of undesired elements on an image.", - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - }, - } - - async def api_call( - self, - image: torch.Tensor, - prompt: str, - n: int, - seed, - recraft_style: RecraftStyle = None, - negative_prompt: str = None, - **kwargs, - ): - default_style = RecraftStyle(RecraftStyleV3.realistic_image) - if recraft_style is None: - recraft_style = default_style - - if not negative_prompt: - negative_prompt = None - - request = RecraftImageGenerationRequest( - prompt=prompt, - negative_prompt=negative_prompt, - model=RecraftModel.recraftv3, - n=n, - style=recraft_style.style, - substyle=recraft_style.substyle, - style_id=recraft_style.style_id, - ) - - images = [] - total = image.shape[0] - pbar = ProgressBar(total) - for i in range(total): - sub_bytes = await handle_recraft_file_request( - image=image[i], - path="/proxy/recraft/images/replaceBackground", - request=request, - auth_kwargs=kwargs, - ) - images.append(torch.cat([bytesio_to_image_tensor(x) for x in sub_bytes], dim=0)) - pbar.update(1) - - images_tensor = torch.cat(images, dim=0) - return (images_tensor, ) - - -class RecraftRemoveBackgroundNode: - """ - Remove background from image, and return processed image and mask. - """ - - RETURN_TYPES = (IO.IMAGE, IO.MASK) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/image/Recraft" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": (IO.IMAGE, ), - }, - "optional": { - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - }, - } - - async def api_call( - self, - image: torch.Tensor, - **kwargs, - ): - images = [] - total = image.shape[0] - pbar = ProgressBar(total) - for i in range(total): - sub_bytes = await handle_recraft_file_request( - image=image[i], - path="/proxy/recraft/images/removeBackground", - auth_kwargs=kwargs, - ) - images.append(torch.cat([bytesio_to_image_tensor(x) for x in sub_bytes], dim=0)) - pbar.update(1) - - images_tensor = torch.cat(images, dim=0) - # use alpha channel as masks, in B,H,W format - masks_tensor = images_tensor[:,:,:,-1:].squeeze(-1) - return (images_tensor, masks_tensor) - - -class RecraftCrispUpscaleNode: - """ - Upscale image synchronously. - Enhances a given raster image using ‘crisp upscale’ tool, increasing image resolution, making the image sharper and cleaner. - """ - - RETURN_TYPES = (IO.IMAGE,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/image/Recraft" - - RECRAFT_PATH = "/proxy/recraft/images/crispUpscale" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": (IO.IMAGE, ), - }, - "optional": { - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - }, - } - - async def api_call( - self, - image: torch.Tensor, - **kwargs, - ): - images = [] - total = image.shape[0] - pbar = ProgressBar(total) - for i in range(total): - sub_bytes = await handle_recraft_file_request( - image=image[i], - path=self.RECRAFT_PATH, - auth_kwargs=kwargs, - ) - images.append(torch.cat([bytesio_to_image_tensor(x) for x in sub_bytes], dim=0)) - pbar.update(1) - - images_tensor = torch.cat(images, dim=0) - return (images_tensor,) - - -class RecraftCreativeUpscaleNode(RecraftCrispUpscaleNode): - """ - Upscale image synchronously. - Enhances a given raster image using ‘creative upscale’ tool, boosting resolution with a focus on refining small details and faces. - """ - - RETURN_TYPES = (IO.IMAGE,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/image/Recraft" - - RECRAFT_PATH = "/proxy/recraft/images/creativeUpscale" - - -# A dictionary that contains all nodes you want to export with their names -# NOTE: names should be globally unique -NODE_CLASS_MAPPINGS = { - "RecraftTextToImageNode": RecraftTextToImageNode, - "RecraftImageToImageNode": RecraftImageToImageNode, - "RecraftImageInpaintingNode": RecraftImageInpaintingNode, - "RecraftTextToVectorNode": RecraftTextToVectorNode, - "RecraftVectorizeImageNode": RecraftVectorizeImageNode, - "RecraftRemoveBackgroundNode": RecraftRemoveBackgroundNode, - "RecraftReplaceBackgroundNode": RecraftReplaceBackgroundNode, - "RecraftCrispUpscaleNode": RecraftCrispUpscaleNode, - "RecraftCreativeUpscaleNode": RecraftCreativeUpscaleNode, - "RecraftStyleV3RealisticImage": RecraftStyleV3RealisticImageNode, - "RecraftStyleV3DigitalIllustration": RecraftStyleV3DigitalIllustrationNode, - "RecraftStyleV3LogoRaster": RecraftStyleV3LogoRasterNode, - "RecraftStyleV3InfiniteStyleLibrary": RecraftStyleInfiniteStyleLibrary, - "RecraftColorRGB": RecraftColorRGBNode, - "RecraftControls": RecraftControlsNode, -} - -# A dictionary that contains the friendly/humanly readable titles for the nodes -NODE_DISPLAY_NAME_MAPPINGS = { - "RecraftTextToImageNode": "Recraft Text to Image", - "RecraftImageToImageNode": "Recraft Image to Image", - "RecraftImageInpaintingNode": "Recraft Image Inpainting", - "RecraftTextToVectorNode": "Recraft Text to Vector", - "RecraftVectorizeImageNode": "Recraft Vectorize Image", - "RecraftRemoveBackgroundNode": "Recraft Remove Background", - "RecraftReplaceBackgroundNode": "Recraft Replace Background", - "RecraftCrispUpscaleNode": "Recraft Crisp Upscale Image", - "RecraftCreativeUpscaleNode": "Recraft Creative Upscale Image", - "RecraftStyleV3RealisticImage": "Recraft Style - Realistic Image", - "RecraftStyleV3DigitalIllustration": "Recraft Style - Digital Illustration", - "RecraftStyleV3LogoRaster": "Recraft Style - Logo Raster", - "RecraftStyleV3InfiniteStyleLibrary": "Recraft Style - Infinite Style Library", - "RecraftColorRGB": "Recraft Color RGB", - "RecraftControls": "Recraft Controls", -} diff --git a/comfy_api_nodes/nodes_rodin.py b/comfy_api_nodes/nodes_rodin.py deleted file mode 100644 index c89d087e5fd2ab23425c3521a875e22ea0dbab19..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/nodes_rodin.py +++ /dev/null @@ -1,475 +0,0 @@ -""" -ComfyUI X Rodin3D(Deemos) API Nodes - -Rodin API docs: https://developer.hyper3d.ai/ - -""" - -from __future__ import annotations -from inspect import cleandoc -from comfy.comfy_types.node_typing import IO -import folder_paths as comfy_paths -import aiohttp -import os -import datetime -import asyncio -import io -import logging -import math -from PIL import Image -from comfy_api_nodes.apis.rodin_api import ( - Rodin3DGenerateRequest, - Rodin3DGenerateResponse, - Rodin3DCheckStatusRequest, - Rodin3DCheckStatusResponse, - Rodin3DDownloadRequest, - Rodin3DDownloadResponse, - JobStatus, -) -from comfy_api_nodes.apis.client import ( - ApiEndpoint, - HttpMethod, - SynchronousOperation, - PollingOperation, -) - - -COMMON_PARAMETERS = { - "Seed": ( - IO.INT, - { - "default":0, - "min":0, - "max":65535, - "display":"number" - } - ), - "Material_Type": ( - IO.COMBO, - { - "options": ["PBR", "Shaded"], - "default": "PBR" - } - ), - "Polygon_count": ( - IO.COMBO, - { - "options": ["4K-Quad", "8K-Quad", "18K-Quad", "50K-Quad", "200K-Triangle"], - "default": "18K-Quad" - } - ) -} - -def create_task_error(response: Rodin3DGenerateResponse): - """Check if the response has error""" - return hasattr(response, "error") - - -class Rodin3DAPI: - """ - Generate 3D Assets using Rodin API - """ - RETURN_TYPES = (IO.STRING,) - RETURN_NAMES = ("3D Model Path",) - CATEGORY = "api node/3d/Rodin" - DESCRIPTION = cleandoc(__doc__ or "") - FUNCTION = "api_call" - API_NODE = True - - def tensor_to_filelike(self, tensor, max_pixels: int = 2048*2048): - """ - Converts a PyTorch tensor to a file-like object. - - Args: - - tensor (torch.Tensor): A tensor representing an image of shape (H, W, C) - where C is the number of channels (3 for RGB), H is height, and W is width. - - Returns: - - io.BytesIO: A file-like object containing the image data. - """ - array = tensor.cpu().numpy() - array = (array * 255).astype('uint8') - image = Image.fromarray(array, 'RGB') - - original_width, original_height = image.size - original_pixels = original_width * original_height - if original_pixels > max_pixels: - scale = math.sqrt(max_pixels / original_pixels) - new_width = int(original_width * scale) - new_height = int(original_height * scale) - else: - new_width, new_height = original_width, original_height - - if new_width != original_width or new_height != original_height: - image = image.resize((new_width, new_height), Image.Resampling.LANCZOS) - - img_byte_arr = io.BytesIO() - image.save(img_byte_arr, format='PNG') # PNG is used for lossless compression - img_byte_arr.seek(0) - return img_byte_arr - - def check_rodin_status(self, response: Rodin3DCheckStatusResponse) -> str: - has_failed = any(job.status == JobStatus.Failed for job in response.jobs) - all_done = all(job.status == JobStatus.Done for job in response.jobs) - status_list = [str(job.status) for job in response.jobs] - logging.info(f"[ Rodin3D API - CheckStatus ] Generate Status: {status_list}") - if has_failed: - logging.error(f"[ Rodin3D API - CheckStatus ] Generate Failed: {status_list}, Please try again.") - raise Exception("[ Rodin3D API ] Generate Failed, Please Try again.") - elif all_done: - return "DONE" - else: - return "Generating" - - async def create_generate_task(self, images=None, seed=1, material="PBR", quality="medium", tier="Regular", mesh_mode="Quad", **kwargs): - if images is None: - raise Exception("Rodin 3D generate requires at least 1 image.") - if len(images) >= 5: - raise Exception("Rodin 3D generate requires up to 5 image.") - - path = "/proxy/rodin/api/v2/rodin" - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=path, - method=HttpMethod.POST, - request_model=Rodin3DGenerateRequest, - response_model=Rodin3DGenerateResponse, - ), - request=Rodin3DGenerateRequest( - seed=seed, - tier=tier, - material=material, - quality=quality, - mesh_mode=mesh_mode - ), - files=[ - ( - "images", - open(image, "rb") if isinstance(image, str) else self.tensor_to_filelike(image) - ) - for image in images if image is not None - ], - content_type = "multipart/form-data", - auth_kwargs=kwargs, - ) - - response = await operation.execute() - - if create_task_error(response): - error_message = f"Rodin3D Create 3D generate Task Failed. Message: {response.message}, error: {response.error}" - logging.error(error_message) - raise Exception(error_message) - - logging.info("[ Rodin3D API - Submit Jobs ] Submit Generate Task Success!") - subscription_key = response.jobs.subscription_key - task_uuid = response.uuid - logging.info(f"[ Rodin3D API - Submit Jobs ] UUID: {task_uuid}") - return task_uuid, subscription_key - - async def poll_for_task_status(self, subscription_key, **kwargs) -> Rodin3DCheckStatusResponse: - - path = "/proxy/rodin/api/v2/status" - - poll_operation = PollingOperation( - poll_endpoint=ApiEndpoint( - path = path, - method=HttpMethod.POST, - request_model=Rodin3DCheckStatusRequest, - response_model=Rodin3DCheckStatusResponse, - ), - request=Rodin3DCheckStatusRequest( - subscription_key = subscription_key - ), - completed_statuses=["DONE"], - failed_statuses=["FAILED"], - status_extractor=self.check_rodin_status, - poll_interval=3.0, - auth_kwargs=kwargs, - ) - - logging.info("[ Rodin3D API - CheckStatus ] Generate Start!") - - return await poll_operation.execute() - - async def get_rodin_download_list(self, uuid, **kwargs) -> Rodin3DDownloadResponse: - logging.info("[ Rodin3D API - Downloading ] Generate Successfully!") - - path = "/proxy/rodin/api/v2/download" - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=path, - method=HttpMethod.POST, - request_model=Rodin3DDownloadRequest, - response_model=Rodin3DDownloadResponse, - ), - request=Rodin3DDownloadRequest( - task_uuid=uuid - ), - auth_kwargs=kwargs - ) - - return await operation.execute() - - def get_quality_mode(self, poly_count): - if poly_count == "200K-Triangle": - mesh_mode = "Raw" - quality = "medium" - else: - mesh_mode = "Quad" - if poly_count == "4K-Quad": - quality = "extra-low" - elif poly_count == "8K-Quad": - quality = "low" - elif poly_count == "18K-Quad": - quality = "medium" - elif poly_count == "50K-Quad": - quality = "high" - else: - quality = "medium" - - return mesh_mode, quality - - async def download_files(self, url_list): - save_path = os.path.join(comfy_paths.get_output_directory(), "Rodin3D", datetime.datetime.now().strftime("%Y-%m-%d_%H-%M-%S")) - os.makedirs(save_path, exist_ok=True) - model_file_path = None - async with aiohttp.ClientSession() as session: - for i in url_list.list: - url = i.url - file_name = i.name - file_path = os.path.join(save_path, file_name) - if file_path.endswith(".glb"): - model_file_path = file_path - logging.info(f"[ Rodin3D API - download_files ] Downloading file: {file_path}") - max_retries = 5 - for attempt in range(max_retries): - try: - async with session.get(url) as resp: - resp.raise_for_status() - with open(file_path, "wb") as f: - async for chunk in resp.content.iter_chunked(32 * 1024): - f.write(chunk) - break - except Exception as e: - logging.info(f"[ Rodin3D API - download_files ] Error downloading {file_path}:{e}") - if attempt < max_retries - 1: - logging.info("Retrying...") - await asyncio.sleep(2) - else: - logging.info( - "[ Rodin3D API - download_files ] Failed to download %s after %s attempts.", - file_path, - max_retries, - ) - - return model_file_path - - -class Rodin3D_Regular(Rodin3DAPI): - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "Images": - ( - IO.IMAGE, - { - "forceInput":True, - } - ) - }, - "optional": { - **COMMON_PARAMETERS - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - }, - } - - async def api_call( - self, - Images, - Seed, - Material_Type, - Polygon_count, - **kwargs - ): - tier = "Regular" - num_images = Images.shape[0] - m_images = [] - for i in range(num_images): - m_images.append(Images[i]) - mesh_mode, quality = self.get_quality_mode(Polygon_count) - task_uuid, subscription_key = await self.create_generate_task(images=m_images, seed=Seed, material=Material_Type, - quality=quality, tier=tier, mesh_mode=mesh_mode, - **kwargs) - await self.poll_for_task_status(subscription_key, **kwargs) - download_list = await self.get_rodin_download_list(task_uuid, **kwargs) - model = await self.download_files(download_list) - - return (model,) - - -class Rodin3D_Detail(Rodin3DAPI): - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "Images": - ( - IO.IMAGE, - { - "forceInput":True, - } - ) - }, - "optional": { - **COMMON_PARAMETERS - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - }, - } - - async def api_call( - self, - Images, - Seed, - Material_Type, - Polygon_count, - **kwargs - ): - tier = "Detail" - num_images = Images.shape[0] - m_images = [] - for i in range(num_images): - m_images.append(Images[i]) - mesh_mode, quality = self.get_quality_mode(Polygon_count) - task_uuid, subscription_key = await self.create_generate_task(images=m_images, seed=Seed, material=Material_Type, - quality=quality, tier=tier, mesh_mode=mesh_mode, - **kwargs) - await self.poll_for_task_status(subscription_key, **kwargs) - download_list = await self.get_rodin_download_list(task_uuid, **kwargs) - model = await self.download_files(download_list) - - return (model,) - - -class Rodin3D_Smooth(Rodin3DAPI): - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "Images": - ( - IO.IMAGE, - { - "forceInput":True, - } - ) - }, - "optional": { - **COMMON_PARAMETERS - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - }, - } - - async def api_call( - self, - Images, - Seed, - Material_Type, - Polygon_count, - **kwargs - ): - tier = "Smooth" - num_images = Images.shape[0] - m_images = [] - for i in range(num_images): - m_images.append(Images[i]) - mesh_mode, quality = self.get_quality_mode(Polygon_count) - task_uuid, subscription_key = await self.create_generate_task(images=m_images, seed=Seed, material=Material_Type, - quality=quality, tier=tier, mesh_mode=mesh_mode, - **kwargs) - await self.poll_for_task_status(subscription_key, **kwargs) - download_list = await self.get_rodin_download_list(task_uuid, **kwargs) - model = await self.download_files(download_list) - - return (model,) - - -class Rodin3D_Sketch(Rodin3DAPI): - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "Images": - ( - IO.IMAGE, - { - "forceInput":True, - } - ) - }, - "optional": { - "Seed": - ( - IO.INT, - { - "default":0, - "min":0, - "max":65535, - "display":"number" - } - ) - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - }, - } - - async def api_call( - self, - Images, - Seed, - **kwargs - ): - tier = "Sketch" - num_images = Images.shape[0] - m_images = [] - for i in range(num_images): - m_images.append(Images[i]) - material_type = "PBR" - quality = "medium" - mesh_mode = "Quad" - task_uuid, subscription_key = await self.create_generate_task( - images=m_images, seed=Seed, material=material_type, quality=quality, tier=tier, mesh_mode=mesh_mode, **kwargs - ) - await self.poll_for_task_status(subscription_key, **kwargs) - download_list = await self.get_rodin_download_list(task_uuid, **kwargs) - model = await self.download_files(download_list) - - return (model,) - -# A dictionary that contains all nodes you want to export with their names -# NOTE: names should be globally unique -NODE_CLASS_MAPPINGS = { - "Rodin3D_Regular": Rodin3D_Regular, - "Rodin3D_Detail": Rodin3D_Detail, - "Rodin3D_Smooth": Rodin3D_Smooth, - "Rodin3D_Sketch": Rodin3D_Sketch, -} - -# A dictionary that contains the friendly/humanly readable titles for the nodes -NODE_DISPLAY_NAME_MAPPINGS = { - "Rodin3D_Regular": "Rodin 3D Generate - Regular Generate", - "Rodin3D_Detail": "Rodin 3D Generate - Detail Generate", - "Rodin3D_Smooth": "Rodin 3D Generate - Smooth Generate", - "Rodin3D_Sketch": "Rodin 3D Generate - Sketch Generate", -} diff --git a/comfy_api_nodes/nodes_runway.py b/comfy_api_nodes/nodes_runway.py deleted file mode 100644 index 98024a9fa0b8ed7b520ae50f170d3d940c0efac4..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/nodes_runway.py +++ /dev/null @@ -1,635 +0,0 @@ -"""Runway API Nodes - -API Docs: - - https://docs.dev.runwayml.com/api/#tag/Task-management/paths/~1v1~1tasks~1%7Bid%7D/delete - -User Guides: - - https://help.runwayml.com/hc/en-us/sections/30265301423635-Gen-3-Alpha - - https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video - - https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo - - https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3 - -""" - -from typing import Union, Optional, Any -from enum import Enum - -import torch - -from comfy_api_nodes.apis import ( - RunwayImageToVideoRequest, - RunwayImageToVideoResponse, - RunwayTaskStatusResponse as TaskStatusResponse, - RunwayTaskStatusEnum as TaskStatus, - RunwayModelEnum as Model, - RunwayDurationEnum as Duration, - RunwayAspectRatioEnum as AspectRatio, - RunwayPromptImageObject, - RunwayPromptImageDetailedObject, - RunwayTextToImageRequest, - RunwayTextToImageResponse, - Model4, - ReferenceImage, - RunwayTextToImageAspectRatioEnum, -) -from comfy_api_nodes.apis.client import ( - ApiEndpoint, - HttpMethod, - SynchronousOperation, - PollingOperation, - EmptyRequest, -) -from comfy_api_nodes.apinode_utils import ( - upload_images_to_comfyapi, - download_url_to_video_output, - image_tensor_pair_to_batch, - validate_string, - download_url_to_image_tensor, -) -from comfy_api_nodes.mapper_utils import model_field_to_node_input -from comfy_api.input_impl import VideoFromFile -from comfy.comfy_types.node_typing import IO, ComfyNodeABC - -PATH_IMAGE_TO_VIDEO = "/proxy/runway/image_to_video" -PATH_TEXT_TO_IMAGE = "/proxy/runway/text_to_image" -PATH_GET_TASK_STATUS = "/proxy/runway/tasks" - -AVERAGE_DURATION_I2V_SECONDS = 64 -AVERAGE_DURATION_FLF_SECONDS = 256 -AVERAGE_DURATION_T2I_SECONDS = 41 - - -class RunwayApiError(Exception): - """Base exception for Runway API errors.""" - - pass - - -class RunwayGen4TurboAspectRatio(str, Enum): - """Aspect ratios supported for Image to Video API when using gen4_turbo model.""" - - field_1280_720 = "1280:720" - field_720_1280 = "720:1280" - field_1104_832 = "1104:832" - field_832_1104 = "832:1104" - field_960_960 = "960:960" - field_1584_672 = "1584:672" - - -class RunwayGen3aAspectRatio(str, Enum): - """Aspect ratios supported for Image to Video API when using gen3a_turbo model.""" - - field_768_1280 = "768:1280" - field_1280_768 = "1280:768" - - -def get_video_url_from_task_status(response: TaskStatusResponse) -> Union[str, None]: - """Returns the video URL from the task status response if it exists.""" - if response.output and len(response.output) > 0: - return response.output[0] - return None - - -# TODO: replace with updated image validation utils (upstream) -def validate_input_image(image: torch.Tensor) -> bool: - """ - Validate the input image is within the size limits for the Runway API. - See: https://docs.dev.runwayml.com/assets/inputs/#common-error-reasons - """ - return image.shape[2] < 8000 and image.shape[1] < 8000 - - -async def poll_until_finished( - auth_kwargs: dict[str, str], - api_endpoint: ApiEndpoint[Any, TaskStatusResponse], - estimated_duration: Optional[int] = None, - node_id: Optional[str] = None, -) -> TaskStatusResponse: - """Polls the Runway API endpoint until the task reaches a terminal state, then returns the response.""" - return await PollingOperation( - poll_endpoint=api_endpoint, - completed_statuses=[ - TaskStatus.SUCCEEDED.value, - ], - failed_statuses=[ - TaskStatus.FAILED.value, - TaskStatus.CANCELLED.value, - ], - status_extractor=lambda response: response.status.value, - auth_kwargs=auth_kwargs, - result_url_extractor=get_video_url_from_task_status, - estimated_duration=estimated_duration, - node_id=node_id, - progress_extractor=extract_progress_from_task_status, - ).execute() - - -def extract_progress_from_task_status( - response: TaskStatusResponse, -) -> Union[float, None]: - if hasattr(response, "progress") and response.progress is not None: - return response.progress * 100 - return None - - -def get_image_url_from_task_status(response: TaskStatusResponse) -> Union[str, None]: - """Returns the image URL from the task status response if it exists.""" - if response.output and len(response.output) > 0: - return response.output[0] - return None - - -class RunwayVideoGenNode(ComfyNodeABC): - """Runway Video Node Base.""" - - RETURN_TYPES = ("VIDEO",) - FUNCTION = "api_call" - CATEGORY = "api node/video/Runway" - API_NODE = True - - def validate_task_created(self, response: RunwayImageToVideoResponse) -> bool: - """ - Validate the task creation response from the Runway API matches - expected format. - """ - if not bool(response.id): - raise RunwayApiError("Invalid initial response from Runway API.") - return True - - def validate_response(self, response: RunwayImageToVideoResponse) -> bool: - """ - Validate the successful task status response from the Runway API - matches expected format. - """ - if not response.output or len(response.output) == 0: - raise RunwayApiError( - "Runway task succeeded but no video data found in response." - ) - return True - - async def get_response( - self, task_id: str, auth_kwargs: dict[str, str], node_id: Optional[str] = None - ) -> RunwayImageToVideoResponse: - """Poll the task status until it is finished then get the response.""" - return await poll_until_finished( - auth_kwargs, - ApiEndpoint( - path=f"{PATH_GET_TASK_STATUS}/{task_id}", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=TaskStatusResponse, - ), - estimated_duration=AVERAGE_DURATION_FLF_SECONDS, - node_id=node_id, - ) - - async def generate_video( - self, - request: RunwayImageToVideoRequest, - auth_kwargs: dict[str, str], - node_id: Optional[str] = None, - ) -> tuple[VideoFromFile]: - initial_operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=PATH_IMAGE_TO_VIDEO, - method=HttpMethod.POST, - request_model=RunwayImageToVideoRequest, - response_model=RunwayImageToVideoResponse, - ), - request=request, - auth_kwargs=auth_kwargs, - ) - - initial_response = await initial_operation.execute() - self.validate_task_created(initial_response) - task_id = initial_response.id - - final_response = await self.get_response(task_id, auth_kwargs, node_id) - self.validate_response(final_response) - - video_url = get_video_url_from_task_status(final_response) - return (await download_url_to_video_output(video_url),) - - -class RunwayImageToVideoNodeGen3a(RunwayVideoGenNode): - """Runway Image to Video Node using Gen3a Turbo model.""" - - DESCRIPTION = "Generate a video from a single starting frame using Gen3a Turbo model. Before diving in, review these best practices to ensure that your input selections will set your generation up for success: https://help.runwayml.com/hc/en-us/articles/33927968552339-Creating-with-Act-One-on-Gen-3-Alpha-and-Turbo." - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "prompt": model_field_to_node_input( - IO.STRING, RunwayImageToVideoRequest, "promptText", multiline=True - ), - "start_frame": ( - IO.IMAGE, - {"tooltip": "Start frame to be used for the video"}, - ), - "duration": model_field_to_node_input( - IO.COMBO, RunwayImageToVideoRequest, "duration", enum_type=Duration - ), - "ratio": model_field_to_node_input( - IO.COMBO, - RunwayImageToVideoRequest, - "ratio", - enum_type=RunwayGen3aAspectRatio, - ), - "seed": model_field_to_node_input( - IO.INT, - RunwayImageToVideoRequest, - "seed", - control_after_generate=True, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - async def api_call( - self, - prompt: str, - start_frame: torch.Tensor, - duration: str, - ratio: str, - seed: int, - unique_id: Optional[str] = None, - **kwargs, - ) -> tuple[VideoFromFile]: - # Validate inputs - validate_string(prompt, min_length=1) - validate_input_image(start_frame) - - # Upload image - download_urls = await upload_images_to_comfyapi( - start_frame, - max_images=1, - mime_type="image/png", - auth_kwargs=kwargs, - ) - if len(download_urls) != 1: - raise RunwayApiError("Failed to upload one or more images to comfy api.") - - return await self.generate_video( - RunwayImageToVideoRequest( - promptText=prompt, - seed=seed, - model=Model("gen3a_turbo"), - duration=Duration(duration), - ratio=AspectRatio(ratio), - promptImage=RunwayPromptImageObject( - root=[ - RunwayPromptImageDetailedObject( - uri=str(download_urls[0]), position="first" - ) - ] - ), - ), - auth_kwargs=kwargs, - node_id=unique_id, - ) - - -class RunwayImageToVideoNodeGen4(RunwayVideoGenNode): - """Runway Image to Video Node using Gen4 Turbo model.""" - - DESCRIPTION = "Generate a video from a single starting frame using Gen4 Turbo model. Before diving in, review these best practices to ensure that your input selections will set your generation up for success: https://help.runwayml.com/hc/en-us/articles/37327109429011-Creating-with-Gen-4-Video." - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "prompt": model_field_to_node_input( - IO.STRING, RunwayImageToVideoRequest, "promptText", multiline=True - ), - "start_frame": ( - IO.IMAGE, - {"tooltip": "Start frame to be used for the video"}, - ), - "duration": model_field_to_node_input( - IO.COMBO, RunwayImageToVideoRequest, "duration", enum_type=Duration - ), - "ratio": model_field_to_node_input( - IO.COMBO, - RunwayImageToVideoRequest, - "ratio", - enum_type=RunwayGen4TurboAspectRatio, - ), - "seed": model_field_to_node_input( - IO.INT, - RunwayImageToVideoRequest, - "seed", - control_after_generate=True, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - async def api_call( - self, - prompt: str, - start_frame: torch.Tensor, - duration: str, - ratio: str, - seed: int, - unique_id: Optional[str] = None, - **kwargs, - ) -> tuple[VideoFromFile]: - # Validate inputs - validate_string(prompt, min_length=1) - validate_input_image(start_frame) - - # Upload image - download_urls = await upload_images_to_comfyapi( - start_frame, - max_images=1, - mime_type="image/png", - auth_kwargs=kwargs, - ) - if len(download_urls) != 1: - raise RunwayApiError("Failed to upload one or more images to comfy api.") - - return await self.generate_video( - RunwayImageToVideoRequest( - promptText=prompt, - seed=seed, - model=Model("gen4_turbo"), - duration=Duration(duration), - ratio=AspectRatio(ratio), - promptImage=RunwayPromptImageObject( - root=[ - RunwayPromptImageDetailedObject( - uri=str(download_urls[0]), position="first" - ) - ] - ), - ), - auth_kwargs=kwargs, - node_id=unique_id, - ) - - -class RunwayFirstLastFrameNode(RunwayVideoGenNode): - """Runway First-Last Frame Node.""" - - DESCRIPTION = "Upload first and last keyframes, draft a prompt, and generate a video. More complex transitions, such as cases where the Last frame is completely different from the First frame, may benefit from the longer 10s duration. This would give the generation more time to smoothly transition between the two inputs. Before diving in, review these best practices to ensure that your input selections will set your generation up for success: https://help.runwayml.com/hc/en-us/articles/34170748696595-Creating-with-Keyframes-on-Gen-3." - - async def get_response( - self, task_id: str, auth_kwargs: dict[str, str], node_id: Optional[str] = None - ) -> RunwayImageToVideoResponse: - return await poll_until_finished( - auth_kwargs, - ApiEndpoint( - path=f"{PATH_GET_TASK_STATUS}/{task_id}", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=TaskStatusResponse, - ), - estimated_duration=AVERAGE_DURATION_FLF_SECONDS, - node_id=node_id, - ) - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "prompt": model_field_to_node_input( - IO.STRING, RunwayImageToVideoRequest, "promptText", multiline=True - ), - "start_frame": ( - IO.IMAGE, - {"tooltip": "Start frame to be used for the video"}, - ), - "end_frame": ( - IO.IMAGE, - { - "tooltip": "End frame to be used for the video. Supported for gen3a_turbo only." - }, - ), - "duration": model_field_to_node_input( - IO.COMBO, RunwayImageToVideoRequest, "duration", enum_type=Duration - ), - "ratio": model_field_to_node_input( - IO.COMBO, - RunwayImageToVideoRequest, - "ratio", - enum_type=RunwayGen3aAspectRatio, - ), - "seed": model_field_to_node_input( - IO.INT, - RunwayImageToVideoRequest, - "seed", - control_after_generate=True, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "unique_id": "UNIQUE_ID", - "comfy_api_key": "API_KEY_COMFY_ORG", - }, - } - - async def api_call( - self, - prompt: str, - start_frame: torch.Tensor, - end_frame: torch.Tensor, - duration: str, - ratio: str, - seed: int, - unique_id: Optional[str] = None, - **kwargs, - ) -> tuple[VideoFromFile]: - # Validate inputs - validate_string(prompt, min_length=1) - validate_input_image(start_frame) - validate_input_image(end_frame) - - # Upload images - stacked_input_images = image_tensor_pair_to_batch(start_frame, end_frame) - download_urls = await upload_images_to_comfyapi( - stacked_input_images, - max_images=2, - mime_type="image/png", - auth_kwargs=kwargs, - ) - if len(download_urls) != 2: - raise RunwayApiError("Failed to upload one or more images to comfy api.") - - return await self.generate_video( - RunwayImageToVideoRequest( - promptText=prompt, - seed=seed, - model=Model("gen3a_turbo"), - duration=Duration(duration), - ratio=AspectRatio(ratio), - promptImage=RunwayPromptImageObject( - root=[ - RunwayPromptImageDetailedObject( - uri=str(download_urls[0]), position="first" - ), - RunwayPromptImageDetailedObject( - uri=str(download_urls[1]), position="last" - ), - ] - ), - ), - auth_kwargs=kwargs, - node_id=unique_id, - ) - - -class RunwayTextToImageNode(ComfyNodeABC): - """Runway Text to Image Node.""" - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "api_call" - CATEGORY = "api node/image/Runway" - API_NODE = True - DESCRIPTION = "Generate an image from a text prompt using Runway's Gen 4 model. You can also include reference images to guide the generation." - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "prompt": model_field_to_node_input( - IO.STRING, RunwayTextToImageRequest, "promptText", multiline=True - ), - "ratio": model_field_to_node_input( - IO.COMBO, - RunwayTextToImageRequest, - "ratio", - enum_type=RunwayTextToImageAspectRatioEnum, - ), - }, - "optional": { - "reference_image": ( - IO.IMAGE, - {"tooltip": "Optional reference image to guide the generation"}, - ) - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - def validate_task_created(self, response: RunwayTextToImageResponse) -> bool: - """ - Validate the task creation response from the Runway API matches - expected format. - """ - if not bool(response.id): - raise RunwayApiError("Invalid initial response from Runway API.") - return True - - def validate_response(self, response: TaskStatusResponse) -> bool: - """ - Validate the successful task status response from the Runway API - matches expected format. - """ - if not response.output or len(response.output) == 0: - raise RunwayApiError( - "Runway task succeeded but no image data found in response." - ) - return True - - async def get_response( - self, task_id: str, auth_kwargs: dict[str, str], node_id: Optional[str] = None - ) -> TaskStatusResponse: - """Poll the task status until it is finished then get the response.""" - return await poll_until_finished( - auth_kwargs, - ApiEndpoint( - path=f"{PATH_GET_TASK_STATUS}/{task_id}", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=TaskStatusResponse, - ), - estimated_duration=AVERAGE_DURATION_T2I_SECONDS, - node_id=node_id, - ) - - async def api_call( - self, - prompt: str, - ratio: str, - reference_image: Optional[torch.Tensor] = None, - unique_id: Optional[str] = None, - **kwargs, - ) -> tuple[torch.Tensor]: - # Validate inputs - validate_string(prompt, min_length=1) - - # Prepare reference images if provided - reference_images = None - if reference_image is not None: - validate_input_image(reference_image) - download_urls = await upload_images_to_comfyapi( - reference_image, - max_images=1, - mime_type="image/png", - auth_kwargs=kwargs, - ) - if len(download_urls) != 1: - raise RunwayApiError("Failed to upload reference image to comfy api.") - - reference_images = [ReferenceImage(uri=str(download_urls[0]))] - - # Create request - request = RunwayTextToImageRequest( - promptText=prompt, - model=Model4.gen4_image, - ratio=ratio, - referenceImages=reference_images, - ) - - # Execute initial request - initial_operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=PATH_TEXT_TO_IMAGE, - method=HttpMethod.POST, - request_model=RunwayTextToImageRequest, - response_model=RunwayTextToImageResponse, - ), - request=request, - auth_kwargs=kwargs, - ) - - initial_response = await initial_operation.execute() - self.validate_task_created(initial_response) - task_id = initial_response.id - - # Poll for completion - final_response = await self.get_response( - task_id, auth_kwargs=kwargs, node_id=unique_id - ) - self.validate_response(final_response) - - # Download and return image - image_url = get_image_url_from_task_status(final_response) - return (await download_url_to_image_tensor(image_url),) - - -NODE_CLASS_MAPPINGS = { - "RunwayFirstLastFrameNode": RunwayFirstLastFrameNode, - "RunwayImageToVideoNodeGen3a": RunwayImageToVideoNodeGen3a, - "RunwayImageToVideoNodeGen4": RunwayImageToVideoNodeGen4, - "RunwayTextToImageNode": RunwayTextToImageNode, -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "RunwayFirstLastFrameNode": "Runway First-Last-Frame to Video", - "RunwayImageToVideoNodeGen3a": "Runway Image to Video (Gen3a Turbo)", - "RunwayImageToVideoNodeGen4": "Runway Image to Video (Gen4 Turbo)", - "RunwayTextToImageNode": "Runway Text to Image", -} diff --git a/comfy_api_nodes/nodes_stability.py b/comfy_api_nodes/nodes_stability.py deleted file mode 100644 index 31309d831b9d4a36baa447ef90377ab1c7990a82..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/nodes_stability.py +++ /dev/null @@ -1,613 +0,0 @@ -from inspect import cleandoc -from comfy.comfy_types.node_typing import IO -from comfy_api_nodes.apis.stability_api import ( - StabilityUpscaleConservativeRequest, - StabilityUpscaleCreativeRequest, - StabilityAsyncResponse, - StabilityResultsGetResponse, - StabilityStable3_5Request, - StabilityStableUltraRequest, - StabilityStableUltraResponse, - StabilityAspectRatio, - Stability_SD3_5_Model, - Stability_SD3_5_GenerationMode, - get_stability_style_presets, -) -from comfy_api_nodes.apis.client import ( - ApiEndpoint, - HttpMethod, - SynchronousOperation, - PollingOperation, - EmptyRequest, -) -from comfy_api_nodes.apinode_utils import ( - bytesio_to_image_tensor, - tensor_to_bytesio, - validate_string, -) - -import torch -import base64 -from io import BytesIO -from enum import Enum - - -class StabilityPollStatus(str, Enum): - finished = "finished" - in_progress = "in_progress" - failed = "failed" - - -def get_async_dummy_status(x: StabilityResultsGetResponse): - if x.name is not None or x.errors is not None: - return StabilityPollStatus.failed - elif x.finish_reason is not None: - return StabilityPollStatus.finished - return StabilityPollStatus.in_progress - - -class StabilityStableImageUltraNode: - """ - Generates images synchronously based on prompt and resolution. - """ - - RETURN_TYPES = (IO.IMAGE,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/image/Stability AI" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "What you wish to see in the output image. A strong, descriptive prompt that clearly defines" + - "What you wish to see in the output image. A strong, descriptive prompt that clearly defines" + - "elements, colors, and subjects will lead to better results. " + - "To control the weight of a given word use the format `(word:weight)`," + - "where `word` is the word you'd like to control the weight of and `weight`" + - "is a value between 0 and 1. For example: `The sky was a crisp (blue:0.3) and (green:0.8)`" + - "would convey a sky that was blue and green, but more green than blue." - }, - ), - "aspect_ratio": ([x.value for x in StabilityAspectRatio], - { - "default": StabilityAspectRatio.ratio_1_1, - "tooltip": "Aspect ratio of generated image.", - }, - ), - "style_preset": (get_stability_style_presets(), - { - "tooltip": "Optional desired style of generated image.", - }, - ), - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 4294967294, - "control_after_generate": True, - "tooltip": "The random seed used for creating the noise.", - }, - ), - }, - "optional": { - "image": (IO.IMAGE,), - "negative_prompt": ( - IO.STRING, - { - "default": "", - "forceInput": True, - "tooltip": "A blurb of text describing what you do not wish to see in the output image. This is an advanced feature." - }, - ), - "image_denoise": ( - IO.FLOAT, - { - "default": 0.5, - "min": 0.0, - "max": 1.0, - "step": 0.01, - "tooltip": "Denoise of input image; 0.0 yields image identical to input, 1.0 is as if no image was provided at all.", - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - }, - } - - async def api_call(self, prompt: str, aspect_ratio: str, style_preset: str, seed: int, - negative_prompt: str=None, image: torch.Tensor = None, image_denoise: float=None, - **kwargs): - validate_string(prompt, strip_whitespace=False) - # prepare image binary if image present - image_binary = None - if image is not None: - image_binary = tensor_to_bytesio(image, total_pixels=1504*1504).read() - else: - image_denoise = None - - if not negative_prompt: - negative_prompt = None - if style_preset == "None": - style_preset = None - - files = { - "image": image_binary - } - - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/stability/v2beta/stable-image/generate/ultra", - method=HttpMethod.POST, - request_model=StabilityStableUltraRequest, - response_model=StabilityStableUltraResponse, - ), - request=StabilityStableUltraRequest( - prompt=prompt, - negative_prompt=negative_prompt, - aspect_ratio=aspect_ratio, - seed=seed, - strength=image_denoise, - style_preset=style_preset, - ), - files=files, - content_type="multipart/form-data", - auth_kwargs=kwargs, - ) - response_api = await operation.execute() - - if response_api.finish_reason != "SUCCESS": - raise Exception(f"Stable Image Ultra generation failed: {response_api.finish_reason}.") - - image_data = base64.b64decode(response_api.image) - returned_image = bytesio_to_image_tensor(BytesIO(image_data)) - - return (returned_image,) - - -class StabilityStableImageSD_3_5Node: - """ - Generates images synchronously based on prompt and resolution. - """ - - RETURN_TYPES = (IO.IMAGE,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/image/Stability AI" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "What you wish to see in the output image. A strong, descriptive prompt that clearly defines elements, colors, and subjects will lead to better results." - }, - ), - "model": ([x.value for x in Stability_SD3_5_Model],), - "aspect_ratio": ([x.value for x in StabilityAspectRatio], - { - "default": StabilityAspectRatio.ratio_1_1, - "tooltip": "Aspect ratio of generated image.", - }, - ), - "style_preset": (get_stability_style_presets(), - { - "tooltip": "Optional desired style of generated image.", - }, - ), - "cfg_scale": ( - IO.FLOAT, - { - "default": 4.0, - "min": 1.0, - "max": 10.0, - "step": 0.1, - "tooltip": "How strictly the diffusion process adheres to the prompt text (higher values keep your image closer to your prompt)", - }, - ), - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 4294967294, - "control_after_generate": True, - "tooltip": "The random seed used for creating the noise.", - }, - ), - }, - "optional": { - "image": (IO.IMAGE,), - "negative_prompt": ( - IO.STRING, - { - "default": "", - "forceInput": True, - "tooltip": "Keywords of what you do not wish to see in the output image. This is an advanced feature." - }, - ), - "image_denoise": ( - IO.FLOAT, - { - "default": 0.5, - "min": 0.0, - "max": 1.0, - "step": 0.01, - "tooltip": "Denoise of input image; 0.0 yields image identical to input, 1.0 is as if no image was provided at all.", - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - }, - } - - async def api_call(self, model: str, prompt: str, aspect_ratio: str, style_preset: str, seed: int, cfg_scale: float, - negative_prompt: str=None, image: torch.Tensor = None, image_denoise: float=None, - **kwargs): - validate_string(prompt, strip_whitespace=False) - # prepare image binary if image present - image_binary = None - mode = Stability_SD3_5_GenerationMode.text_to_image - if image is not None: - image_binary = tensor_to_bytesio(image, total_pixels=1504*1504).read() - mode = Stability_SD3_5_GenerationMode.image_to_image - aspect_ratio = None - else: - image_denoise = None - - if not negative_prompt: - negative_prompt = None - if style_preset == "None": - style_preset = None - - files = { - "image": image_binary - } - - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/stability/v2beta/stable-image/generate/sd3", - method=HttpMethod.POST, - request_model=StabilityStable3_5Request, - response_model=StabilityStableUltraResponse, - ), - request=StabilityStable3_5Request( - prompt=prompt, - negative_prompt=negative_prompt, - aspect_ratio=aspect_ratio, - seed=seed, - strength=image_denoise, - style_preset=style_preset, - cfg_scale=cfg_scale, - model=model, - mode=mode, - ), - files=files, - content_type="multipart/form-data", - auth_kwargs=kwargs, - ) - response_api = await operation.execute() - - if response_api.finish_reason != "SUCCESS": - raise Exception(f"Stable Diffusion 3.5 Image generation failed: {response_api.finish_reason}.") - - image_data = base64.b64decode(response_api.image) - returned_image = bytesio_to_image_tensor(BytesIO(image_data)) - - return (returned_image,) - - -class StabilityUpscaleConservativeNode: - """ - Upscale image with minimal alterations to 4K resolution. - """ - - RETURN_TYPES = (IO.IMAGE,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/image/Stability AI" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": (IO.IMAGE,), - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "What you wish to see in the output image. A strong, descriptive prompt that clearly defines elements, colors, and subjects will lead to better results." - }, - ), - "creativity": ( - IO.FLOAT, - { - "default": 0.35, - "min": 0.2, - "max": 0.5, - "step": 0.01, - "tooltip": "Controls the likelihood of creating additional details not heavily conditioned by the init image.", - }, - ), - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 4294967294, - "control_after_generate": True, - "tooltip": "The random seed used for creating the noise.", - }, - ), - }, - "optional": { - "negative_prompt": ( - IO.STRING, - { - "default": "", - "forceInput": True, - "tooltip": "Keywords of what you do not wish to see in the output image. This is an advanced feature." - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - }, - } - - async def api_call(self, image: torch.Tensor, prompt: str, creativity: float, seed: int, negative_prompt: str=None, - **kwargs): - validate_string(prompt, strip_whitespace=False) - image_binary = tensor_to_bytesio(image, total_pixels=1024*1024).read() - - if not negative_prompt: - negative_prompt = None - - files = { - "image": image_binary - } - - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/stability/v2beta/stable-image/upscale/conservative", - method=HttpMethod.POST, - request_model=StabilityUpscaleConservativeRequest, - response_model=StabilityStableUltraResponse, - ), - request=StabilityUpscaleConservativeRequest( - prompt=prompt, - negative_prompt=negative_prompt, - creativity=round(creativity,2), - seed=seed, - ), - files=files, - content_type="multipart/form-data", - auth_kwargs=kwargs, - ) - response_api = await operation.execute() - - if response_api.finish_reason != "SUCCESS": - raise Exception(f"Stability Upscale Conservative generation failed: {response_api.finish_reason}.") - - image_data = base64.b64decode(response_api.image) - returned_image = bytesio_to_image_tensor(BytesIO(image_data)) - - return (returned_image,) - - -class StabilityUpscaleCreativeNode: - """ - Upscale image with minimal alterations to 4K resolution. - """ - - RETURN_TYPES = (IO.IMAGE,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/image/Stability AI" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": (IO.IMAGE,), - "prompt": ( - IO.STRING, - { - "multiline": True, - "default": "", - "tooltip": "What you wish to see in the output image. A strong, descriptive prompt that clearly defines elements, colors, and subjects will lead to better results." - }, - ), - "creativity": ( - IO.FLOAT, - { - "default": 0.3, - "min": 0.1, - "max": 0.5, - "step": 0.01, - "tooltip": "Controls the likelihood of creating additional details not heavily conditioned by the init image.", - }, - ), - "style_preset": (get_stability_style_presets(), - { - "tooltip": "Optional desired style of generated image.", - }, - ), - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 4294967294, - "control_after_generate": True, - "tooltip": "The random seed used for creating the noise.", - }, - ), - }, - "optional": { - "negative_prompt": ( - IO.STRING, - { - "default": "", - "forceInput": True, - "tooltip": "Keywords of what you do not wish to see in the output image. This is an advanced feature." - }, - ), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - }, - } - - async def api_call(self, image: torch.Tensor, prompt: str, creativity: float, style_preset: str, seed: int, negative_prompt: str=None, - **kwargs): - validate_string(prompt, strip_whitespace=False) - image_binary = tensor_to_bytesio(image, total_pixels=1024*1024).read() - - if not negative_prompt: - negative_prompt = None - if style_preset == "None": - style_preset = None - - files = { - "image": image_binary - } - - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/stability/v2beta/stable-image/upscale/creative", - method=HttpMethod.POST, - request_model=StabilityUpscaleCreativeRequest, - response_model=StabilityAsyncResponse, - ), - request=StabilityUpscaleCreativeRequest( - prompt=prompt, - negative_prompt=negative_prompt, - creativity=round(creativity,2), - style_preset=style_preset, - seed=seed, - ), - files=files, - content_type="multipart/form-data", - auth_kwargs=kwargs, - ) - response_api = await operation.execute() - - operation = PollingOperation( - poll_endpoint=ApiEndpoint( - path=f"/proxy/stability/v2beta/results/{response_api.id}", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=StabilityResultsGetResponse, - ), - poll_interval=3, - completed_statuses=[StabilityPollStatus.finished], - failed_statuses=[StabilityPollStatus.failed], - status_extractor=lambda x: get_async_dummy_status(x), - auth_kwargs=kwargs, - ) - response_poll: StabilityResultsGetResponse = await operation.execute() - - if response_poll.finish_reason != "SUCCESS": - raise Exception(f"Stability Upscale Creative generation failed: {response_poll.finish_reason}.") - - image_data = base64.b64decode(response_poll.result) - returned_image = bytesio_to_image_tensor(BytesIO(image_data)) - - return (returned_image,) - - -class StabilityUpscaleFastNode: - """ - Quickly upscales an image via Stability API call to 4x its original size; intended for upscaling low-quality/compressed images. - """ - - RETURN_TYPES = (IO.IMAGE,) - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "api_call" - API_NODE = True - CATEGORY = "api node/image/Stability AI" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": (IO.IMAGE,), - }, - "optional": { - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - }, - } - - async def api_call(self, image: torch.Tensor, **kwargs): - image_binary = tensor_to_bytesio(image, total_pixels=4096*4096).read() - - files = { - "image": image_binary - } - - operation = SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/stability/v2beta/stable-image/upscale/fast", - method=HttpMethod.POST, - request_model=EmptyRequest, - response_model=StabilityStableUltraResponse, - ), - request=EmptyRequest(), - files=files, - content_type="multipart/form-data", - auth_kwargs=kwargs, - ) - response_api = await operation.execute() - - if response_api.finish_reason != "SUCCESS": - raise Exception(f"Stability Upscale Fast failed: {response_api.finish_reason}.") - - image_data = base64.b64decode(response_api.image) - returned_image = bytesio_to_image_tensor(BytesIO(image_data)) - - return (returned_image,) - - -# A dictionary that contains all nodes you want to export with their names -# NOTE: names should be globally unique -NODE_CLASS_MAPPINGS = { - "StabilityStableImageUltraNode": StabilityStableImageUltraNode, - "StabilityStableImageSD_3_5Node": StabilityStableImageSD_3_5Node, - "StabilityUpscaleConservativeNode": StabilityUpscaleConservativeNode, - "StabilityUpscaleCreativeNode": StabilityUpscaleCreativeNode, - "StabilityUpscaleFastNode": StabilityUpscaleFastNode, -} - -# A dictionary that contains the friendly/humanly readable titles for the nodes -NODE_DISPLAY_NAME_MAPPINGS = { - "StabilityStableImageUltraNode": "Stability AI Stable Image Ultra", - "StabilityStableImageSD_3_5Node": "Stability AI Stable Diffusion 3.5 Image", - "StabilityUpscaleConservativeNode": "Stability AI Upscale Conservative", - "StabilityUpscaleCreativeNode": "Stability AI Upscale Creative", - "StabilityUpscaleFastNode": "Stability AI Upscale Fast", -} diff --git a/comfy_api_nodes/nodes_tripo.py b/comfy_api_nodes/nodes_tripo.py deleted file mode 100644 index d08cf9007655f1c6a133d3960f3a139a3e62a1a1..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/nodes_tripo.py +++ /dev/null @@ -1,581 +0,0 @@ -import os -from folder_paths import get_output_directory -from comfy_api_nodes.mapper_utils import model_field_to_node_input -from comfy.comfy_types.node_typing import IO -from comfy_api_nodes.apis import ( - TripoOrientation, - TripoModelVersion, -) -from comfy_api_nodes.apis.tripo_api import ( - TripoTaskType, - TripoStyle, - TripoFileReference, - TripoFileEmptyReference, - TripoUrlReference, - TripoTaskResponse, - TripoTaskStatus, - TripoTextToModelRequest, - TripoImageToModelRequest, - TripoMultiviewToModelRequest, - TripoTextureModelRequest, - TripoRefineModelRequest, - TripoAnimateRigRequest, - TripoAnimateRetargetRequest, - TripoConvertModelRequest, -) - -from comfy_api_nodes.apis.client import ( - ApiEndpoint, - HttpMethod, - SynchronousOperation, - PollingOperation, - EmptyRequest, -) -from comfy_api_nodes.apinode_utils import ( - upload_images_to_comfyapi, - download_url_to_bytesio, -) - - -async def upload_image_to_tripo(image, **kwargs): - urls = await upload_images_to_comfyapi(image, max_images=1, auth_kwargs=kwargs) - return TripoFileReference(TripoUrlReference(url=urls[0], type="jpeg")) - -def get_model_url_from_response(response: TripoTaskResponse) -> str: - if response.data is not None: - for key in ["pbr_model", "model", "base_model"]: - if getattr(response.data.output, key, None) is not None: - return getattr(response.data.output, key) - raise RuntimeError(f"Failed to get model url from response: {response}") - - -async def poll_until_finished( - kwargs: dict[str, str], - response: TripoTaskResponse, -) -> tuple[str, str]: - """Polls the Tripo API endpoint until the task reaches a terminal state, then returns the response.""" - if response.code != 0: - raise RuntimeError(f"Failed to generate mesh: {response.error}") - task_id = response.data.task_id - response_poll = await PollingOperation( - poll_endpoint=ApiEndpoint( - path=f"/proxy/tripo/v2/openapi/task/{task_id}", - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=TripoTaskResponse, - ), - completed_statuses=[TripoTaskStatus.SUCCESS], - failed_statuses=[ - TripoTaskStatus.FAILED, - TripoTaskStatus.CANCELLED, - TripoTaskStatus.UNKNOWN, - TripoTaskStatus.BANNED, - TripoTaskStatus.EXPIRED, - ], - status_extractor=lambda x: x.data.status, - auth_kwargs=kwargs, - node_id=kwargs["unique_id"], - result_url_extractor=get_model_url_from_response, - progress_extractor=lambda x: x.data.progress, - ).execute() - if response_poll.data.status == TripoTaskStatus.SUCCESS: - url = get_model_url_from_response(response_poll) - bytesio = await download_url_to_bytesio(url) - # Save the downloaded model file - model_file = f"tripo_model_{task_id}.glb" - with open(os.path.join(get_output_directory(), model_file), "wb") as f: - f.write(bytesio.getvalue()) - return model_file, task_id - raise RuntimeError(f"Failed to generate mesh: {response_poll}") - - -class TripoTextToModelNode: - """ - Generates 3D models synchronously based on a text prompt using Tripo's API. - """ - AVERAGE_DURATION = 80 - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "prompt": ("STRING", {"multiline": True}), - }, - "optional": { - "negative_prompt": ("STRING", {"multiline": True}), - "model_version": model_field_to_node_input(IO.COMBO, TripoTextToModelRequest, "model_version", enum_type=TripoModelVersion), - "style": model_field_to_node_input(IO.COMBO, TripoTextToModelRequest, "style", enum_type=TripoStyle, default="None"), - "texture": ("BOOLEAN", {"default": True}), - "pbr": ("BOOLEAN", {"default": True}), - "image_seed": ("INT", {"default": 42}), - "model_seed": ("INT", {"default": 42}), - "texture_seed": ("INT", {"default": 42}), - "texture_quality": (["standard", "detailed"], {"default": "standard"}), - "face_limit": ("INT", {"min": -1, "max": 500000, "default": -1}), - "quad": ("BOOLEAN", {"default": False}) - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = ("STRING", "MODEL_TASK_ID",) - RETURN_NAMES = ("model_file", "model task_id") - FUNCTION = "generate_mesh" - CATEGORY = "api node/3d/Tripo" - API_NODE = True - OUTPUT_NODE = True - - async def generate_mesh(self, prompt, negative_prompt=None, model_version=None, style=None, texture=None, pbr=None, image_seed=None, model_seed=None, texture_seed=None, texture_quality=None, face_limit=None, quad=None, **kwargs): - style_enum = None if style == "None" else style - if not prompt: - raise RuntimeError("Prompt is required") - response = await SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/tripo/v2/openapi/task", - method=HttpMethod.POST, - request_model=TripoTextToModelRequest, - response_model=TripoTaskResponse, - ), - request=TripoTextToModelRequest( - type=TripoTaskType.TEXT_TO_MODEL, - prompt=prompt, - negative_prompt=negative_prompt if negative_prompt else None, - model_version=model_version, - style=style_enum, - texture=texture, - pbr=pbr, - image_seed=image_seed, - model_seed=model_seed, - texture_seed=texture_seed, - texture_quality=texture_quality, - face_limit=face_limit, - auto_size=True, - quad=quad - ), - auth_kwargs=kwargs, - ).execute() - return await poll_until_finished(kwargs, response) - - -class TripoImageToModelNode: - """ - Generates 3D models synchronously based on a single image using Tripo's API. - """ - AVERAGE_DURATION = 80 - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ("IMAGE",), - }, - "optional": { - "model_version": model_field_to_node_input(IO.COMBO, TripoImageToModelRequest, "model_version", enum_type=TripoModelVersion), - "style": model_field_to_node_input(IO.COMBO, TripoTextToModelRequest, "style", enum_type=TripoStyle, default="None"), - "texture": ("BOOLEAN", {"default": True}), - "pbr": ("BOOLEAN", {"default": True}), - "model_seed": ("INT", {"default": 42}), - "orientation": model_field_to_node_input(IO.COMBO, TripoImageToModelRequest, "orientation", enum_type=TripoOrientation), - "texture_seed": ("INT", {"default": 42}), - "texture_quality": (["standard", "detailed"], {"default": "standard"}), - "texture_alignment": (["original_image", "geometry"], {"default": "original_image"}), - "face_limit": ("INT", {"min": -1, "max": 500000, "default": -1}), - "quad": ("BOOLEAN", {"default": False}) - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = ("STRING", "MODEL_TASK_ID",) - RETURN_NAMES = ("model_file", "model task_id") - FUNCTION = "generate_mesh" - CATEGORY = "api node/3d/Tripo" - API_NODE = True - OUTPUT_NODE = True - - async def generate_mesh(self, image, model_version=None, style=None, texture=None, pbr=None, model_seed=None, orientation=None, texture_alignment=None, texture_seed=None, texture_quality=None, face_limit=None, quad=None, **kwargs): - style_enum = None if style == "None" else style - if image is None: - raise RuntimeError("Image is required") - tripo_file = await upload_image_to_tripo(image, **kwargs) - response = await SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/tripo/v2/openapi/task", - method=HttpMethod.POST, - request_model=TripoImageToModelRequest, - response_model=TripoTaskResponse, - ), - request=TripoImageToModelRequest( - type=TripoTaskType.IMAGE_TO_MODEL, - file=tripo_file, - model_version=model_version, - style=style_enum, - texture=texture, - pbr=pbr, - model_seed=model_seed, - orientation=orientation, - texture_alignment=texture_alignment, - texture_seed=texture_seed, - texture_quality=texture_quality, - face_limit=face_limit, - auto_size=True, - quad=quad - ), - auth_kwargs=kwargs, - ).execute() - return await poll_until_finished(kwargs, response) - - -class TripoMultiviewToModelNode: - """ - Generates 3D models synchronously based on up to four images (front, left, back, right) using Tripo's API. - """ - AVERAGE_DURATION = 80 - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ("IMAGE",), - }, - "optional": { - "image_left": ("IMAGE",), - "image_back": ("IMAGE",), - "image_right": ("IMAGE",), - "model_version": model_field_to_node_input(IO.COMBO, TripoMultiviewToModelRequest, "model_version", enum_type=TripoModelVersion), - "orientation": model_field_to_node_input(IO.COMBO, TripoImageToModelRequest, "orientation", enum_type=TripoOrientation), - "texture": ("BOOLEAN", {"default": True}), - "pbr": ("BOOLEAN", {"default": True}), - "model_seed": ("INT", {"default": 42}), - "texture_seed": ("INT", {"default": 42}), - "texture_quality": (["standard", "detailed"], {"default": "standard"}), - "texture_alignment": (["original_image", "geometry"], {"default": "original_image"}), - "face_limit": ("INT", {"min": -1, "max": 500000, "default": -1}), - "quad": ("BOOLEAN", {"default": False}) - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = ("STRING", "MODEL_TASK_ID",) - RETURN_NAMES = ("model_file", "model task_id") - FUNCTION = "generate_mesh" - CATEGORY = "api node/3d/Tripo" - API_NODE = True - OUTPUT_NODE = True - - async def generate_mesh(self, image, image_left=None, image_back=None, image_right=None, model_version=None, orientation=None, texture=None, pbr=None, model_seed=None, texture_seed=None, texture_quality=None, texture_alignment=None, face_limit=None, quad=None, **kwargs): - if image is None: - raise RuntimeError("front image for multiview is required") - images = [] - image_dict = { - "image": image, - "image_left": image_left, - "image_back": image_back, - "image_right": image_right - } - if image_left is None and image_back is None and image_right is None: - raise RuntimeError("At least one of left, back, or right image must be provided for multiview") - for image_name in ["image", "image_left", "image_back", "image_right"]: - image_ = image_dict[image_name] - if image_ is not None: - tripo_file = await upload_image_to_tripo(image_, **kwargs) - images.append(tripo_file) - else: - images.append(TripoFileEmptyReference()) - response = await SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/tripo/v2/openapi/task", - method=HttpMethod.POST, - request_model=TripoMultiviewToModelRequest, - response_model=TripoTaskResponse, - ), - request=TripoMultiviewToModelRequest( - type=TripoTaskType.MULTIVIEW_TO_MODEL, - files=images, - model_version=model_version, - orientation=orientation, - texture=texture, - pbr=pbr, - model_seed=model_seed, - texture_seed=texture_seed, - texture_quality=texture_quality, - texture_alignment=texture_alignment, - face_limit=face_limit, - quad=quad, - ), - auth_kwargs=kwargs, - ).execute() - return await poll_until_finished(kwargs, response) - - -class TripoTextureNode: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "model_task_id": ("MODEL_TASK_ID",), - }, - "optional": { - "texture": ("BOOLEAN", {"default": True}), - "pbr": ("BOOLEAN", {"default": True}), - "texture_seed": ("INT", {"default": 42}), - "texture_quality": (["standard", "detailed"], {"default": "standard"}), - "texture_alignment": (["original_image", "geometry"], {"default": "original_image"}), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = ("STRING", "MODEL_TASK_ID",) - RETURN_NAMES = ("model_file", "model task_id") - FUNCTION = "generate_mesh" - CATEGORY = "api node/3d/Tripo" - API_NODE = True - OUTPUT_NODE = True - AVERAGE_DURATION = 80 - - async def generate_mesh(self, model_task_id, texture=None, pbr=None, texture_seed=None, texture_quality=None, texture_alignment=None, **kwargs): - response = await SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/tripo/v2/openapi/task", - method=HttpMethod.POST, - request_model=TripoTextureModelRequest, - response_model=TripoTaskResponse, - ), - request=TripoTextureModelRequest( - original_model_task_id=model_task_id, - texture=texture, - pbr=pbr, - texture_seed=texture_seed, - texture_quality=texture_quality, - texture_alignment=texture_alignment - ), - auth_kwargs=kwargs, - ).execute() - return await poll_until_finished(kwargs, response) - - -class TripoRefineNode: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "model_task_id": ("MODEL_TASK_ID", { - "tooltip": "Must be a v1.4 Tripo model" - }), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - DESCRIPTION = "Refine a draft model created by v1.4 Tripo models only." - - RETURN_TYPES = ("STRING", "MODEL_TASK_ID",) - RETURN_NAMES = ("model_file", "model task_id") - FUNCTION = "generate_mesh" - CATEGORY = "api node/3d/Tripo" - API_NODE = True - OUTPUT_NODE = True - AVERAGE_DURATION = 240 - - async def generate_mesh(self, model_task_id, **kwargs): - response = await SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/tripo/v2/openapi/task", - method=HttpMethod.POST, - request_model=TripoRefineModelRequest, - response_model=TripoTaskResponse, - ), - request=TripoRefineModelRequest( - draft_model_task_id=model_task_id - ), - auth_kwargs=kwargs, - ).execute() - return await poll_until_finished(kwargs, response) - - -class TripoRigNode: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "original_model_task_id": ("MODEL_TASK_ID",), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = ("STRING", "RIG_TASK_ID") - RETURN_NAMES = ("model_file", "rig task_id") - FUNCTION = "generate_mesh" - CATEGORY = "api node/3d/Tripo" - API_NODE = True - OUTPUT_NODE = True - AVERAGE_DURATION = 180 - - async def generate_mesh(self, original_model_task_id, **kwargs): - response = await SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/tripo/v2/openapi/task", - method=HttpMethod.POST, - request_model=TripoAnimateRigRequest, - response_model=TripoTaskResponse, - ), - request=TripoAnimateRigRequest( - original_model_task_id=original_model_task_id, - out_format="glb", - spec="tripo" - ), - auth_kwargs=kwargs, - ).execute() - return await poll_until_finished(kwargs, response) - - -class TripoRetargetNode: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "original_model_task_id": ("RIG_TASK_ID",), - "animation": ([ - "preset:idle", - "preset:walk", - "preset:climb", - "preset:jump", - "preset:slash", - "preset:shoot", - "preset:hurt", - "preset:fall", - "preset:turn", - ],), - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = ("STRING", "RETARGET_TASK_ID") - RETURN_NAMES = ("model_file", "retarget task_id") - FUNCTION = "generate_mesh" - CATEGORY = "api node/3d/Tripo" - API_NODE = True - OUTPUT_NODE = True - AVERAGE_DURATION = 30 - - async def generate_mesh(self, animation, original_model_task_id, **kwargs): - response = await SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/tripo/v2/openapi/task", - method=HttpMethod.POST, - request_model=TripoAnimateRetargetRequest, - response_model=TripoTaskResponse, - ), - request=TripoAnimateRetargetRequest( - original_model_task_id=original_model_task_id, - animation=animation, - out_format="glb", - bake_animation=True - ), - auth_kwargs=kwargs, - ).execute() - return await poll_until_finished(kwargs, response) - - -class TripoConversionNode: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "original_model_task_id": ("MODEL_TASK_ID,RIG_TASK_ID,RETARGET_TASK_ID",), - "format": (["GLTF", "USDZ", "FBX", "OBJ", "STL", "3MF"],), - }, - "optional": { - "quad": ("BOOLEAN", {"default": False}), - "face_limit": ("INT", {"min": -1, "max": 500000, "default": -1}), - "texture_size": ("INT", {"min": 128, "max": 4096, "default": 4096}), - "texture_format": (["BMP", "DPX", "HDR", "JPEG", "OPEN_EXR", "PNG", "TARGA", "TIFF", "WEBP"], {"default": "JPEG"}) - }, - "hidden": { - "auth_token": "AUTH_TOKEN_COMFY_ORG", - "comfy_api_key": "API_KEY_COMFY_ORG", - "unique_id": "UNIQUE_ID", - }, - } - - @classmethod - def VALIDATE_INPUTS(cls, input_types): - # The min and max of input1 and input2 are still validated because - # we didn't take `input1` or `input2` as arguments - if input_types["original_model_task_id"] not in ("MODEL_TASK_ID", "RIG_TASK_ID", "RETARGET_TASK_ID"): - return "original_model_task_id must be MODEL_TASK_ID, RIG_TASK_ID or RETARGET_TASK_ID type" - return True - - RETURN_TYPES = () - FUNCTION = "generate_mesh" - CATEGORY = "api node/3d/Tripo" - API_NODE = True - OUTPUT_NODE = True - AVERAGE_DURATION = 30 - - async def generate_mesh(self, original_model_task_id, format, quad, face_limit, texture_size, texture_format, **kwargs): - if not original_model_task_id: - raise RuntimeError("original_model_task_id is required") - response = await SynchronousOperation( - endpoint=ApiEndpoint( - path="/proxy/tripo/v2/openapi/task", - method=HttpMethod.POST, - request_model=TripoConvertModelRequest, - response_model=TripoTaskResponse, - ), - request=TripoConvertModelRequest( - original_model_task_id=original_model_task_id, - format=format, - quad=quad if quad else None, - face_limit=face_limit if face_limit != -1 else None, - texture_size=texture_size if texture_size != 4096 else None, - texture_format=texture_format if texture_format != "JPEG" else None - ), - auth_kwargs=kwargs, - ).execute() - return await poll_until_finished(kwargs, response) - - -NODE_CLASS_MAPPINGS = { - "TripoTextToModelNode": TripoTextToModelNode, - "TripoImageToModelNode": TripoImageToModelNode, - "TripoMultiviewToModelNode": TripoMultiviewToModelNode, - "TripoTextureNode": TripoTextureNode, - "TripoRefineNode": TripoRefineNode, - "TripoRigNode": TripoRigNode, - "TripoRetargetNode": TripoRetargetNode, - "TripoConversionNode": TripoConversionNode, -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "TripoTextToModelNode": "Tripo: Text to Model", - "TripoImageToModelNode": "Tripo: Image to Model", - "TripoMultiviewToModelNode": "Tripo: Multiview to Model", - "TripoTextureNode": "Tripo: Texture model", - "TripoRefineNode": "Tripo: Refine Draft model", - "TripoRigNode": "Tripo: Rig model", - "TripoRetargetNode": "Tripo: Retarget rigged model", - "TripoConversionNode": "Tripo: Convert model", -} diff --git a/comfy_api_nodes/nodes_veo2.py b/comfy_api_nodes/nodes_veo2.py deleted file mode 100644 index 251aecd42bf7f8dd36ef74e1104924d9d7719afd..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/nodes_veo2.py +++ /dev/null @@ -1,421 +0,0 @@ -import logging -import base64 -import aiohttp -import torch -from io import BytesIO -from typing import Optional -from typing_extensions import override - -from comfy_api.latest import ComfyExtension, io as comfy_io -from comfy_api.input_impl.video_types import VideoFromFile -from comfy_api_nodes.apis import ( - VeoGenVidRequest, - VeoGenVidResponse, - VeoGenVidPollRequest, - VeoGenVidPollResponse, -) -from comfy_api_nodes.apis.client import ( - ApiEndpoint, - HttpMethod, - SynchronousOperation, - PollingOperation, -) - -from comfy_api_nodes.apinode_utils import ( - downscale_image_tensor, - tensor_to_base64_string, -) - -AVERAGE_DURATION_VIDEO_GEN = 32 - -def convert_image_to_base64(image: torch.Tensor): - if image is None: - return None - - scaled_image = downscale_image_tensor(image, total_pixels=2048*2048) - return tensor_to_base64_string(scaled_image) - - -def get_video_url_from_response(poll_response: VeoGenVidPollResponse) -> Optional[str]: - if ( - poll_response.response - and hasattr(poll_response.response, "videos") - and poll_response.response.videos - and len(poll_response.response.videos) > 0 - ): - video = poll_response.response.videos[0] - else: - return None - if hasattr(video, "gcsUri") and video.gcsUri: - return str(video.gcsUri) - return None - - -class VeoVideoGenerationNode(comfy_io.ComfyNode): - """ - Generates videos from text prompts using Google's Veo API. - - This node can create videos from text descriptions and optional image inputs, - with control over parameters like aspect ratio, duration, and more. - """ - - @classmethod - def define_schema(cls): - return comfy_io.Schema( - node_id="VeoVideoGenerationNode", - display_name="Google Veo 2 Video Generation", - category="api node/video/Veo", - description="Generates videos from text prompts using Google's Veo 2 API", - inputs=[ - comfy_io.String.Input( - "prompt", - multiline=True, - default="", - tooltip="Text description of the video", - ), - comfy_io.Combo.Input( - "aspect_ratio", - options=["16:9", "9:16"], - default="16:9", - tooltip="Aspect ratio of the output video", - ), - comfy_io.String.Input( - "negative_prompt", - multiline=True, - default="", - tooltip="Negative text prompt to guide what to avoid in the video", - optional=True, - ), - comfy_io.Int.Input( - "duration_seconds", - default=5, - min=5, - max=8, - step=1, - display_mode=comfy_io.NumberDisplay.number, - tooltip="Duration of the output video in seconds", - optional=True, - ), - comfy_io.Boolean.Input( - "enhance_prompt", - default=True, - tooltip="Whether to enhance the prompt with AI assistance", - optional=True, - ), - comfy_io.Combo.Input( - "person_generation", - options=["ALLOW", "BLOCK"], - default="ALLOW", - tooltip="Whether to allow generating people in the video", - optional=True, - ), - comfy_io.Int.Input( - "seed", - default=0, - min=0, - max=0xFFFFFFFF, - step=1, - display_mode=comfy_io.NumberDisplay.number, - control_after_generate=True, - tooltip="Seed for video generation (0 for random)", - optional=True, - ), - comfy_io.Image.Input( - "image", - tooltip="Optional reference image to guide video generation", - optional=True, - ), - comfy_io.Combo.Input( - "model", - options=["veo-2.0-generate-001"], - default="veo-2.0-generate-001", - tooltip="Veo 2 model to use for video generation", - optional=True, - ), - ], - outputs=[ - comfy_io.Video.Output(), - ], - hidden=[ - comfy_io.Hidden.auth_token_comfy_org, - comfy_io.Hidden.api_key_comfy_org, - comfy_io.Hidden.unique_id, - ], - is_api_node=True, - ) - - @classmethod - async def execute( - cls, - prompt, - aspect_ratio="16:9", - negative_prompt="", - duration_seconds=5, - enhance_prompt=True, - person_generation="ALLOW", - seed=0, - image=None, - model="veo-2.0-generate-001", - generate_audio=False, - ): - # Prepare the instances for the request - instances = [] - - instance = { - "prompt": prompt - } - - # Add image if provided - if image is not None: - image_base64 = convert_image_to_base64(image) - if image_base64: - instance["image"] = { - "bytesBase64Encoded": image_base64, - "mimeType": "image/png" - } - - instances.append(instance) - - # Create parameters dictionary - parameters = { - "aspectRatio": aspect_ratio, - "personGeneration": person_generation, - "durationSeconds": duration_seconds, - "enhancePrompt": enhance_prompt, - } - - # Add optional parameters if provided - if negative_prompt: - parameters["negativePrompt"] = negative_prompt - if seed > 0: - parameters["seed"] = seed - # Only add generateAudio for Veo 3 models - if "veo-3.0" in model: - parameters["generateAudio"] = generate_audio - - auth = { - "auth_token": cls.hidden.auth_token_comfy_org, - "comfy_api_key": cls.hidden.api_key_comfy_org, - } - # Initial request to start video generation - initial_operation = SynchronousOperation( - endpoint=ApiEndpoint( - path=f"/proxy/veo/{model}/generate", - method=HttpMethod.POST, - request_model=VeoGenVidRequest, - response_model=VeoGenVidResponse - ), - request=VeoGenVidRequest( - instances=instances, - parameters=parameters - ), - auth_kwargs=auth, - ) - - initial_response = await initial_operation.execute() - operation_name = initial_response.name - - logging.info(f"Veo generation started with operation name: {operation_name}") - - # Define status extractor function - def status_extractor(response): - # Only return "completed" if the operation is done, regardless of success or failure - # We'll check for errors after polling completes - return "completed" if response.done else "pending" - - # Define progress extractor function - def progress_extractor(response): - # Could be enhanced if the API provides progress information - return None - - # Define the polling operation - poll_operation = PollingOperation( - poll_endpoint=ApiEndpoint( - path=f"/proxy/veo/{model}/poll", - method=HttpMethod.POST, - request_model=VeoGenVidPollRequest, - response_model=VeoGenVidPollResponse - ), - completed_statuses=["completed"], - failed_statuses=[], # No failed statuses, we'll handle errors after polling - status_extractor=status_extractor, - progress_extractor=progress_extractor, - request=VeoGenVidPollRequest( - operationName=operation_name - ), - auth_kwargs=auth, - poll_interval=5.0, - result_url_extractor=get_video_url_from_response, - node_id=cls.hidden.unique_id, - estimated_duration=AVERAGE_DURATION_VIDEO_GEN, - ) - - # Execute the polling operation - poll_response = await poll_operation.execute() - - # Now check for errors in the final response - # Check for error in poll response - if hasattr(poll_response, 'error') and poll_response.error: - error_message = f"Veo API error: {poll_response.error.message} (code: {poll_response.error.code})" - logging.error(error_message) - raise Exception(error_message) - - # Check for RAI filtered content - if (hasattr(poll_response.response, 'raiMediaFilteredCount') and - poll_response.response.raiMediaFilteredCount > 0): - - # Extract reason message if available - if (hasattr(poll_response.response, 'raiMediaFilteredReasons') and - poll_response.response.raiMediaFilteredReasons): - reason = poll_response.response.raiMediaFilteredReasons[0] - error_message = f"Content filtered by Google's Responsible AI practices: {reason} ({poll_response.response.raiMediaFilteredCount} videos filtered.)" - else: - error_message = f"Content filtered by Google's Responsible AI practices ({poll_response.response.raiMediaFilteredCount} videos filtered.)" - - logging.error(error_message) - raise Exception(error_message) - - # Extract video data - if poll_response.response and hasattr(poll_response.response, 'videos') and poll_response.response.videos and len(poll_response.response.videos) > 0: - video = poll_response.response.videos[0] - - # Check if video is provided as base64 or URL - if hasattr(video, 'bytesBase64Encoded') and video.bytesBase64Encoded: - # Decode base64 string to bytes - video_data = base64.b64decode(video.bytesBase64Encoded) - elif hasattr(video, 'gcsUri') and video.gcsUri: - # Download from URL - async with aiohttp.ClientSession() as session: - async with session.get(video.gcsUri) as video_response: - video_data = await video_response.content.read() - else: - raise Exception("Video returned but no data or URL was provided") - else: - raise Exception("Video generation completed but no video was returned") - - if not video_data: - raise Exception("No video data was returned") - - logging.info("Video generation completed successfully") - - # Convert video data to BytesIO object - video_io = BytesIO(video_data) - - # Return VideoFromFile object - return comfy_io.NodeOutput(VideoFromFile(video_io)) - - -class Veo3VideoGenerationNode(VeoVideoGenerationNode): - """ - Generates videos from text prompts using Google's Veo 3 API. - - Supported models: - - veo-3.0-generate-001 - - veo-3.0-fast-generate-001 - - This node extends the base Veo node with Veo 3 specific features including - audio generation and fixed 8-second duration. - """ - - @classmethod - def define_schema(cls): - return comfy_io.Schema( - node_id="Veo3VideoGenerationNode", - display_name="Google Veo 3 Video Generation", - category="api node/video/Veo", - description="Generates videos from text prompts using Google's Veo 3 API", - inputs=[ - comfy_io.String.Input( - "prompt", - multiline=True, - default="", - tooltip="Text description of the video", - ), - comfy_io.Combo.Input( - "aspect_ratio", - options=["16:9", "9:16"], - default="16:9", - tooltip="Aspect ratio of the output video", - ), - comfy_io.String.Input( - "negative_prompt", - multiline=True, - default="", - tooltip="Negative text prompt to guide what to avoid in the video", - optional=True, - ), - comfy_io.Int.Input( - "duration_seconds", - default=8, - min=8, - max=8, - step=1, - display_mode=comfy_io.NumberDisplay.number, - tooltip="Duration of the output video in seconds (Veo 3 only supports 8 seconds)", - optional=True, - ), - comfy_io.Boolean.Input( - "enhance_prompt", - default=True, - tooltip="Whether to enhance the prompt with AI assistance", - optional=True, - ), - comfy_io.Combo.Input( - "person_generation", - options=["ALLOW", "BLOCK"], - default="ALLOW", - tooltip="Whether to allow generating people in the video", - optional=True, - ), - comfy_io.Int.Input( - "seed", - default=0, - min=0, - max=0xFFFFFFFF, - step=1, - display_mode=comfy_io.NumberDisplay.number, - control_after_generate=True, - tooltip="Seed for video generation (0 for random)", - optional=True, - ), - comfy_io.Image.Input( - "image", - tooltip="Optional reference image to guide video generation", - optional=True, - ), - comfy_io.Combo.Input( - "model", - options=["veo-3.0-generate-001", "veo-3.0-fast-generate-001"], - default="veo-3.0-generate-001", - tooltip="Veo 3 model to use for video generation", - optional=True, - ), - comfy_io.Boolean.Input( - "generate_audio", - default=False, - tooltip="Generate audio for the video. Supported by all Veo 3 models.", - optional=True, - ), - ], - outputs=[ - comfy_io.Video.Output(), - ], - hidden=[ - comfy_io.Hidden.auth_token_comfy_org, - comfy_io.Hidden.api_key_comfy_org, - comfy_io.Hidden.unique_id, - ], - is_api_node=True, - ) - - -class VeoExtension(ComfyExtension): - @override - async def get_node_list(self) -> list[type[comfy_io.ComfyNode]]: - return [ - VeoVideoGenerationNode, - Veo3VideoGenerationNode, - ] - -async def comfy_entrypoint() -> VeoExtension: - return VeoExtension() diff --git a/comfy_api_nodes/nodes_vidu.py b/comfy_api_nodes/nodes_vidu.py deleted file mode 100644 index 2f441948c2554d50a13b6894ff18bd038741953a..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/nodes_vidu.py +++ /dev/null @@ -1,622 +0,0 @@ -import logging -from enum import Enum -from typing import Any, Callable, Optional, Literal, TypeVar -from typing_extensions import override - -import torch -from pydantic import BaseModel, Field - -from comfy_api.latest import ComfyExtension, io as comfy_io -from comfy_api_nodes.util.validation_utils import ( - validate_aspect_ratio_closeness, - validate_image_dimensions, - validate_image_aspect_ratio_range, - get_number_of_images, -) -from comfy_api_nodes.apis.client import ( - ApiEndpoint, - HttpMethod, - SynchronousOperation, - PollingOperation, - EmptyRequest, -) -from comfy_api_nodes.apinode_utils import download_url_to_video_output, upload_images_to_comfyapi - - -VIDU_TEXT_TO_VIDEO = "/proxy/vidu/text2video" -VIDU_IMAGE_TO_VIDEO = "/proxy/vidu/img2video" -VIDU_REFERENCE_VIDEO = "/proxy/vidu/reference2video" -VIDU_START_END_VIDEO = "/proxy/vidu/start-end2video" -VIDU_GET_GENERATION_STATUS = "/proxy/vidu/tasks/%s/creations" - -R = TypeVar("R") - -class VideoModelName(str, Enum): - vidu_q1 = 'viduq1' - - -class AspectRatio(str, Enum): - r_16_9 = "16:9" - r_9_16 = "9:16" - r_1_1 = "1:1" - - -class Resolution(str, Enum): - r_1080p = "1080p" - - -class MovementAmplitude(str, Enum): - auto = "auto" - small = "small" - medium = "medium" - large = "large" - - -class TaskCreationRequest(BaseModel): - model: VideoModelName = VideoModelName.vidu_q1 - prompt: Optional[str] = Field(None, max_length=1500) - duration: Optional[Literal[5]] = 5 - seed: Optional[int] = Field(0, ge=0, le=2147483647) - aspect_ratio: Optional[AspectRatio] = AspectRatio.r_16_9 - resolution: Optional[Resolution] = Resolution.r_1080p - movement_amplitude: Optional[MovementAmplitude] = MovementAmplitude.auto - images: Optional[list[str]] = Field(None, description="Base64 encoded string or image URL") - - -class TaskStatus(str, Enum): - created = "created" - queueing = "queueing" - processing = "processing" - success = "success" - failed = "failed" - - -class TaskCreationResponse(BaseModel): - task_id: str = Field(...) - state: TaskStatus = Field(...) - created_at: str = Field(...) - code: Optional[int] = Field(None, description="Error code") - - -class TaskResult(BaseModel): - id: str = Field(..., description="Creation id") - url: str = Field(..., description="The URL of the generated results, valid for one hour") - cover_url: str = Field(..., description="The cover URL of the generated results, valid for one hour") - - -class TaskStatusResponse(BaseModel): - state: TaskStatus = Field(...) - err_code: Optional[str] = Field(None) - creations: list[TaskResult] = Field(..., description="Generated results") - - -async def poll_until_finished( - auth_kwargs: dict[str, str], - api_endpoint: ApiEndpoint[Any, R], - result_url_extractor: Optional[Callable[[R], str]] = None, - estimated_duration: Optional[int] = None, - node_id: Optional[str] = None, -) -> R: - return await PollingOperation( - poll_endpoint=api_endpoint, - completed_statuses=[TaskStatus.success.value], - failed_statuses=[TaskStatus.failed.value], - status_extractor=lambda response: response.state.value, - auth_kwargs=auth_kwargs, - result_url_extractor=result_url_extractor, - estimated_duration=estimated_duration, - node_id=node_id, - poll_interval=16.0, - max_poll_attempts=256, - ).execute() - - -def get_video_url_from_response(response) -> Optional[str]: - if response.creations: - return response.creations[0].url - return None - - -def get_video_from_response(response) -> TaskResult: - if not response.creations: - error_msg = f"Vidu request does not contain results. State: {response.state}, Error Code: {response.err_code}" - logging.info(error_msg) - raise RuntimeError(error_msg) - logging.info("Vidu task %s succeeded. Video URL: %s", response.creations[0].id, response.creations[0].url) - return response.creations[0] - - -async def execute_task( - vidu_endpoint: str, - auth_kwargs: Optional[dict[str, str]], - payload: TaskCreationRequest, - estimated_duration: int, - node_id: str, -) -> R: - response = await SynchronousOperation( - endpoint=ApiEndpoint( - path=vidu_endpoint, - method=HttpMethod.POST, - request_model=TaskCreationRequest, - response_model=TaskCreationResponse, - ), - request=payload, - auth_kwargs=auth_kwargs, - ).execute() - if response.state == TaskStatus.failed: - error_msg = f"Vidu request failed. Code: {response.code}" - logging.error(error_msg) - raise RuntimeError(error_msg) - return await poll_until_finished( - auth_kwargs, - ApiEndpoint( - path=VIDU_GET_GENERATION_STATUS % response.task_id, - method=HttpMethod.GET, - request_model=EmptyRequest, - response_model=TaskStatusResponse, - ), - result_url_extractor=get_video_url_from_response, - estimated_duration=estimated_duration, - node_id=node_id, - ) - - -class ViduTextToVideoNode(comfy_io.ComfyNode): - - @classmethod - def define_schema(cls): - return comfy_io.Schema( - node_id="ViduTextToVideoNode", - display_name="Vidu Text To Video Generation", - category="api node/video/Vidu", - description="Generate video from text prompt", - inputs=[ - comfy_io.Combo.Input( - "model", - options=[model.value for model in VideoModelName], - default=VideoModelName.vidu_q1.value, - tooltip="Model name", - ), - comfy_io.String.Input( - "prompt", - multiline=True, - tooltip="A textual description for video generation", - ), - comfy_io.Int.Input( - "duration", - default=5, - min=5, - max=5, - step=1, - display_mode=comfy_io.NumberDisplay.number, - tooltip="Duration of the output video in seconds", - optional=True, - ), - comfy_io.Int.Input( - "seed", - default=0, - min=0, - max=2147483647, - step=1, - display_mode=comfy_io.NumberDisplay.number, - control_after_generate=True, - tooltip="Seed for video generation (0 for random)", - optional=True, - ), - comfy_io.Combo.Input( - "aspect_ratio", - options=[model.value for model in AspectRatio], - default=AspectRatio.r_16_9.value, - tooltip="The aspect ratio of the output video", - optional=True, - ), - comfy_io.Combo.Input( - "resolution", - options=[model.value for model in Resolution], - default=Resolution.r_1080p.value, - tooltip="Supported values may vary by model & duration", - optional=True, - ), - comfy_io.Combo.Input( - "movement_amplitude", - options=[model.value for model in MovementAmplitude], - default=MovementAmplitude.auto.value, - tooltip="The movement amplitude of objects in the frame", - optional=True, - ), - ], - outputs=[ - comfy_io.Video.Output(), - ], - hidden=[ - comfy_io.Hidden.auth_token_comfy_org, - comfy_io.Hidden.api_key_comfy_org, - comfy_io.Hidden.unique_id, - ], - is_api_node=True, - ) - - @classmethod - async def execute( - cls, - model: str, - prompt: str, - duration: int, - seed: int, - aspect_ratio: str, - resolution: str, - movement_amplitude: str, - ) -> comfy_io.NodeOutput: - if not prompt: - raise ValueError("The prompt field is required and cannot be empty.") - payload = TaskCreationRequest( - model_name=model, - prompt=prompt, - duration=duration, - seed=seed, - aspect_ratio=aspect_ratio, - resolution=resolution, - movement_amplitude=movement_amplitude, - ) - auth = { - "auth_token": cls.hidden.auth_token_comfy_org, - "comfy_api_key": cls.hidden.api_key_comfy_org, - } - results = await execute_task(VIDU_TEXT_TO_VIDEO, auth, payload, 320, cls.hidden.unique_id) - return comfy_io.NodeOutput(await download_url_to_video_output(get_video_from_response(results).url)) - - -class ViduImageToVideoNode(comfy_io.ComfyNode): - - @classmethod - def define_schema(cls): - return comfy_io.Schema( - node_id="ViduImageToVideoNode", - display_name="Vidu Image To Video Generation", - category="api node/video/Vidu", - description="Generate video from image and optional prompt", - inputs=[ - comfy_io.Combo.Input( - "model", - options=[model.value for model in VideoModelName], - default=VideoModelName.vidu_q1.value, - tooltip="Model name", - ), - comfy_io.Image.Input( - "image", - tooltip="An image to be used as the start frame of the generated video", - ), - comfy_io.String.Input( - "prompt", - multiline=True, - default="", - tooltip="A textual description for video generation", - optional=True, - ), - comfy_io.Int.Input( - "duration", - default=5, - min=5, - max=5, - step=1, - display_mode=comfy_io.NumberDisplay.number, - tooltip="Duration of the output video in seconds", - optional=True, - ), - comfy_io.Int.Input( - "seed", - default=0, - min=0, - max=2147483647, - step=1, - display_mode=comfy_io.NumberDisplay.number, - control_after_generate=True, - tooltip="Seed for video generation (0 for random)", - optional=True, - ), - comfy_io.Combo.Input( - "resolution", - options=[model.value for model in Resolution], - default=Resolution.r_1080p.value, - tooltip="Supported values may vary by model & duration", - optional=True, - ), - comfy_io.Combo.Input( - "movement_amplitude", - options=[model.value for model in MovementAmplitude], - default=MovementAmplitude.auto.value, - tooltip="The movement amplitude of objects in the frame", - optional=True, - ), - ], - outputs=[ - comfy_io.Video.Output(), - ], - hidden=[ - comfy_io.Hidden.auth_token_comfy_org, - comfy_io.Hidden.api_key_comfy_org, - comfy_io.Hidden.unique_id, - ], - is_api_node=True, - ) - - @classmethod - async def execute( - cls, - model: str, - image: torch.Tensor, - prompt: str, - duration: int, - seed: int, - resolution: str, - movement_amplitude: str, - ) -> comfy_io.NodeOutput: - if get_number_of_images(image) > 1: - raise ValueError("Only one input image is allowed.") - validate_image_aspect_ratio_range(image, (1, 4), (4, 1)) - payload = TaskCreationRequest( - model_name=model, - prompt=prompt, - duration=duration, - seed=seed, - resolution=resolution, - movement_amplitude=movement_amplitude, - ) - auth = { - "auth_token": cls.hidden.auth_token_comfy_org, - "comfy_api_key": cls.hidden.api_key_comfy_org, - } - payload.images = await upload_images_to_comfyapi( - image, - max_images=1, - mime_type="image/png", - auth_kwargs=auth, - ) - results = await execute_task(VIDU_IMAGE_TO_VIDEO, auth, payload, 120, cls.hidden.unique_id) - return comfy_io.NodeOutput(await download_url_to_video_output(get_video_from_response(results).url)) - - -class ViduReferenceVideoNode(comfy_io.ComfyNode): - - @classmethod - def define_schema(cls): - return comfy_io.Schema( - node_id="ViduReferenceVideoNode", - display_name="Vidu Reference To Video Generation", - category="api node/video/Vidu", - description="Generate video from multiple images and prompt", - inputs=[ - comfy_io.Combo.Input( - "model", - options=[model.value for model in VideoModelName], - default=VideoModelName.vidu_q1.value, - tooltip="Model name", - ), - comfy_io.Image.Input( - "images", - tooltip="Images to use as references to generate a video with consistent subjects (max 7 images).", - ), - comfy_io.String.Input( - "prompt", - multiline=True, - tooltip="A textual description for video generation", - ), - comfy_io.Int.Input( - "duration", - default=5, - min=5, - max=5, - step=1, - display_mode=comfy_io.NumberDisplay.number, - tooltip="Duration of the output video in seconds", - optional=True, - ), - comfy_io.Int.Input( - "seed", - default=0, - min=0, - max=2147483647, - step=1, - display_mode=comfy_io.NumberDisplay.number, - control_after_generate=True, - tooltip="Seed for video generation (0 for random)", - optional=True, - ), - comfy_io.Combo.Input( - "aspect_ratio", - options=[model.value for model in AspectRatio], - default=AspectRatio.r_16_9.value, - tooltip="The aspect ratio of the output video", - optional=True, - ), - comfy_io.Combo.Input( - "resolution", - options=[model.value for model in Resolution], - default=Resolution.r_1080p.value, - tooltip="Supported values may vary by model & duration", - optional=True, - ), - comfy_io.Combo.Input( - "movement_amplitude", - options=[model.value for model in MovementAmplitude], - default=MovementAmplitude.auto.value, - tooltip="The movement amplitude of objects in the frame", - optional=True, - ), - ], - outputs=[ - comfy_io.Video.Output(), - ], - hidden=[ - comfy_io.Hidden.auth_token_comfy_org, - comfy_io.Hidden.api_key_comfy_org, - comfy_io.Hidden.unique_id, - ], - is_api_node=True, - ) - - @classmethod - async def execute( - cls, - model: str, - images: torch.Tensor, - prompt: str, - duration: int, - seed: int, - aspect_ratio: str, - resolution: str, - movement_amplitude: str, - ) -> comfy_io.NodeOutput: - if not prompt: - raise ValueError("The prompt field is required and cannot be empty.") - a = get_number_of_images(images) - if a > 7: - raise ValueError("Too many images, maximum allowed is 7.") - for image in images: - validate_image_aspect_ratio_range(image, (1, 4), (4, 1)) - validate_image_dimensions(image, min_width=128, min_height=128) - payload = TaskCreationRequest( - model_name=model, - prompt=prompt, - duration=duration, - seed=seed, - aspect_ratio=aspect_ratio, - resolution=resolution, - movement_amplitude=movement_amplitude, - ) - auth = { - "auth_token": cls.hidden.auth_token_comfy_org, - "comfy_api_key": cls.hidden.api_key_comfy_org, - } - payload.images = await upload_images_to_comfyapi( - images, - max_images=7, - mime_type="image/png", - auth_kwargs=auth, - ) - results = await execute_task(VIDU_REFERENCE_VIDEO, auth, payload, 120, cls.hidden.unique_id) - return comfy_io.NodeOutput(await download_url_to_video_output(get_video_from_response(results).url)) - - -class ViduStartEndToVideoNode(comfy_io.ComfyNode): - - @classmethod - def define_schema(cls): - return comfy_io.Schema( - node_id="ViduStartEndToVideoNode", - display_name="Vidu Start End To Video Generation", - category="api node/video/Vidu", - description="Generate a video from start and end frames and a prompt", - inputs=[ - comfy_io.Combo.Input( - "model", - options=[model.value for model in VideoModelName], - default=VideoModelName.vidu_q1.value, - tooltip="Model name", - ), - comfy_io.Image.Input( - "first_frame", - tooltip="Start frame", - ), - comfy_io.Image.Input( - "end_frame", - tooltip="End frame", - ), - comfy_io.String.Input( - "prompt", - multiline=True, - tooltip="A textual description for video generation", - optional=True, - ), - comfy_io.Int.Input( - "duration", - default=5, - min=5, - max=5, - step=1, - display_mode=comfy_io.NumberDisplay.number, - tooltip="Duration of the output video in seconds", - optional=True, - ), - comfy_io.Int.Input( - "seed", - default=0, - min=0, - max=2147483647, - step=1, - display_mode=comfy_io.NumberDisplay.number, - control_after_generate=True, - tooltip="Seed for video generation (0 for random)", - optional=True, - ), - comfy_io.Combo.Input( - "resolution", - options=[model.value for model in Resolution], - default=Resolution.r_1080p.value, - tooltip="Supported values may vary by model & duration", - optional=True, - ), - comfy_io.Combo.Input( - "movement_amplitude", - options=[model.value for model in MovementAmplitude], - default=MovementAmplitude.auto.value, - tooltip="The movement amplitude of objects in the frame", - optional=True, - ), - ], - outputs=[ - comfy_io.Video.Output(), - ], - hidden=[ - comfy_io.Hidden.auth_token_comfy_org, - comfy_io.Hidden.api_key_comfy_org, - comfy_io.Hidden.unique_id, - ], - is_api_node=True, - ) - - @classmethod - async def execute( - cls, - model: str, - first_frame: torch.Tensor, - end_frame: torch.Tensor, - prompt: str, - duration: int, - seed: int, - resolution: str, - movement_amplitude: str, - ) -> comfy_io.NodeOutput: - validate_aspect_ratio_closeness(first_frame, end_frame, min_rel=0.8, max_rel=1.25, strict=False) - payload = TaskCreationRequest( - model_name=model, - prompt=prompt, - duration=duration, - seed=seed, - resolution=resolution, - movement_amplitude=movement_amplitude, - ) - auth = { - "auth_token": cls.hidden.auth_token_comfy_org, - "comfy_api_key": cls.hidden.api_key_comfy_org, - } - payload.images = [ - (await upload_images_to_comfyapi(frame, max_images=1, mime_type="image/png", auth_kwargs=auth))[0] - for frame in (first_frame, end_frame) - ] - results = await execute_task(VIDU_START_END_VIDEO, auth, payload, 96, cls.hidden.unique_id) - return comfy_io.NodeOutput(await download_url_to_video_output(get_video_from_response(results).url)) - - -class ViduExtension(ComfyExtension): - @override - async def get_node_list(self) -> list[type[comfy_io.ComfyNode]]: - return [ - ViduTextToVideoNode, - ViduImageToVideoNode, - ViduReferenceVideoNode, - ViduStartEndToVideoNode, - ] - -async def comfy_entrypoint() -> ViduExtension: - return ViduExtension() diff --git a/comfy_api_nodes/redocly-dev.yaml b/comfy_api_nodes/redocly-dev.yaml deleted file mode 100644 index d9e3cab70ff18a924faf3f793a71710846beeae5..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/redocly-dev.yaml +++ /dev/null @@ -1,10 +0,0 @@ -# This file is used to filter the Comfy Org OpenAPI spec for schemas related to API Nodes. -# This is used for development purposes to generate stubs for unreleased API endpoints. -apis: - filter: - root: openapi.yaml - decorators: - filter-in: - property: tags - value: ['API Nodes'] - matchStrategy: all diff --git a/comfy_api_nodes/redocly.yaml b/comfy_api_nodes/redocly.yaml deleted file mode 100644 index d102345b1ec932577e310f2e07c4e32017c189d5..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/redocly.yaml +++ /dev/null @@ -1,10 +0,0 @@ -# This file is used to filter the Comfy Org OpenAPI spec for schemas related to API Nodes. - -apis: - filter: - root: openapi.yaml - decorators: - filter-in: - property: tags - value: ['API Nodes', 'Released'] - matchStrategy: all diff --git a/comfy_api_nodes/util/__init__.py b/comfy_api_nodes/util/__init__.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/comfy_api_nodes/util/validation_utils.py b/comfy_api_nodes/util/validation_utils.py deleted file mode 100644 index 606b794bf4c34fc448efbd139925fe991defef71..0000000000000000000000000000000000000000 --- a/comfy_api_nodes/util/validation_utils.py +++ /dev/null @@ -1,153 +0,0 @@ -import logging -from typing import Optional - -import torch -from comfy_api.input.video_types import VideoInput - - -def get_image_dimensions(image: torch.Tensor) -> tuple[int, int]: - if len(image.shape) == 4: - return image.shape[1], image.shape[2] - elif len(image.shape) == 3: - return image.shape[0], image.shape[1] - else: - raise ValueError("Invalid image tensor shape.") - - -def validate_image_dimensions( - image: torch.Tensor, - min_width: Optional[int] = None, - max_width: Optional[int] = None, - min_height: Optional[int] = None, - max_height: Optional[int] = None, -): - height, width = get_image_dimensions(image) - - if min_width is not None and width < min_width: - raise ValueError(f"Image width must be at least {min_width}px, got {width}px") - if max_width is not None and width > max_width: - raise ValueError(f"Image width must be at most {max_width}px, got {width}px") - if min_height is not None and height < min_height: - raise ValueError( - f"Image height must be at least {min_height}px, got {height}px" - ) - if max_height is not None and height > max_height: - raise ValueError(f"Image height must be at most {max_height}px, got {height}px") - - -def validate_image_aspect_ratio( - image: torch.Tensor, - min_aspect_ratio: Optional[float] = None, - max_aspect_ratio: Optional[float] = None, -): - width, height = get_image_dimensions(image) - aspect_ratio = width / height - - if min_aspect_ratio is not None and aspect_ratio < min_aspect_ratio: - raise ValueError( - f"Image aspect ratio must be at least {min_aspect_ratio}, got {aspect_ratio}" - ) - if max_aspect_ratio is not None and aspect_ratio > max_aspect_ratio: - raise ValueError( - f"Image aspect ratio must be at most {max_aspect_ratio}, got {aspect_ratio}" - ) - - -def validate_image_aspect_ratio_range( - image: torch.Tensor, - min_ratio: tuple[float, float], # e.g. (1, 4) - max_ratio: tuple[float, float], # e.g. (4, 1) - *, - strict: bool = True, # True -> (min, max); False -> [min, max] -) -> float: - a1, b1 = min_ratio - a2, b2 = max_ratio - if a1 <= 0 or b1 <= 0 or a2 <= 0 or b2 <= 0: - raise ValueError("Ratios must be positive, like (1, 4) or (4, 1).") - lo, hi = (a1 / b1), (a2 / b2) - if lo > hi: - lo, hi = hi, lo - a1, b1, a2, b2 = a2, b2, a1, b1 # swap only for error text - w, h = get_image_dimensions(image) - if w <= 0 or h <= 0: - raise ValueError(f"Invalid image dimensions: {w}x{h}") - ar = w / h - ok = (lo < ar < hi) if strict else (lo <= ar <= hi) - if not ok: - op = "<" if strict else "≤" - raise ValueError(f"Image aspect ratio {ar:.6g} is outside allowed range: {a1}:{b1} {op} ratio {op} {a2}:{b2}") - return ar - - -def validate_aspect_ratio_closeness( - start_img, - end_img, - min_rel: float, - max_rel: float, - *, - strict: bool = False, # True => exclusive, False => inclusive -) -> None: - w1, h1 = get_image_dimensions(start_img) - w2, h2 = get_image_dimensions(end_img) - if min(w1, h1, w2, h2) <= 0: - raise ValueError("Invalid image dimensions") - ar1 = w1 / h1 - ar2 = w2 / h2 - # Normalize so it is symmetric (no need to check both ar1/ar2 and ar2/ar1) - closeness = max(ar1, ar2) / min(ar1, ar2) - limit = max(max_rel, 1.0 / min_rel) # for 0.8..1.25 this is 1.25 - if (closeness >= limit) if strict else (closeness > limit): - raise ValueError(f"Aspect ratios must be close: start/end={ar1/ar2:.4f}, allowed range {min_rel}–{max_rel}.") - - -def validate_video_dimensions( - video: VideoInput, - min_width: Optional[int] = None, - max_width: Optional[int] = None, - min_height: Optional[int] = None, - max_height: Optional[int] = None, -): - try: - width, height = video.get_dimensions() - except Exception as e: - logging.error("Error getting dimensions of video: %s", e) - return - - if min_width is not None and width < min_width: - raise ValueError(f"Video width must be at least {min_width}px, got {width}px") - if max_width is not None and width > max_width: - raise ValueError(f"Video width must be at most {max_width}px, got {width}px") - if min_height is not None and height < min_height: - raise ValueError( - f"Video height must be at least {min_height}px, got {height}px" - ) - if max_height is not None and height > max_height: - raise ValueError(f"Video height must be at most {max_height}px, got {height}px") - - -def validate_video_duration( - video: VideoInput, - min_duration: Optional[float] = None, - max_duration: Optional[float] = None, -): - try: - duration = video.get_duration() - except Exception as e: - logging.error("Error getting duration of video: %s", e) - return - - epsilon = 0.0001 - if min_duration is not None and min_duration - epsilon > duration: - raise ValueError( - f"Video duration must be at least {min_duration}s, got {duration}s" - ) - if max_duration is not None and duration > max_duration + epsilon: - raise ValueError( - f"Video duration must be at most {max_duration}s, got {duration}s" - ) - - -def get_number_of_images(images): - if isinstance(images, torch.Tensor): - return images.shape[0] if images.ndim >= 4 else 1 - return len(images) diff --git a/comfy_config/.DS_Store b/comfy_config/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy_config/.DS_Store and /dev/null differ diff --git a/comfy_config/config_parser.py b/comfy_config/config_parser.py deleted file mode 100644 index 8da7bd901f421f3aaa5b620c9595313c30585ae1..0000000000000000000000000000000000000000 --- a/comfy_config/config_parser.py +++ /dev/null @@ -1,152 +0,0 @@ -import os -from pathlib import Path -from typing import Optional - -from pydantic_settings import PydanticBaseSettingsSource, TomlConfigSettingsSource - -from comfy_config.types import ( - ComfyConfig, - ProjectConfig, - PyProjectConfig, - PyProjectSettings -) - -def validate_and_extract_os_classifiers(classifiers: list) -> list: - os_classifiers = [c for c in classifiers if c.startswith("Operating System :: ")] - if not os_classifiers: - return [] - - os_values = [c[len("Operating System :: ") :] for c in os_classifiers] - valid_os_prefixes = {"Microsoft", "POSIX", "MacOS", "OS Independent"} - - for os_value in os_values: - if not any(os_value.startswith(prefix) for prefix in valid_os_prefixes): - return [] - - return os_values - - -def validate_and_extract_accelerator_classifiers(classifiers: list) -> list: - accelerator_classifiers = [c for c in classifiers if c.startswith("Environment ::")] - if not accelerator_classifiers: - return [] - - accelerator_values = [c[len("Environment :: ") :] for c in accelerator_classifiers] - - valid_accelerators = { - "GPU :: NVIDIA CUDA", - "GPU :: AMD ROCm", - "GPU :: Intel Arc", - "NPU :: Huawei Ascend", - "GPU :: Apple Metal", - } - - for accelerator_value in accelerator_values: - if accelerator_value not in valid_accelerators: - return [] - - return accelerator_values - - -""" -Extract configuration from a custom node directory's pyproject.toml file or a Python file. - -This function reads and parses the pyproject.toml file in the specified directory -to extract project and ComfyUI-specific configuration information. If no -pyproject.toml file is found, it creates a minimal configuration using the -folder name as the project name. If a Python file is provided, it uses the -file name (without extension) as the project name. - -Args: - path (str): Path to the directory containing the pyproject.toml file, or - path to a .py file. If pyproject.toml doesn't exist in a directory, - the folder name will be used as the default project name. If a .py - file is provided, the filename (without .py extension) will be used - as the project name. - -Returns: - Optional[PyProjectConfig]: A PyProjectConfig object containing: - - project: Basic project information (name, version, dependencies, etc.) - - tool_comfy: ComfyUI-specific configuration (publisher_id, models, etc.) - Returns None if configuration extraction fails or if the provided file - is not a Python file. - -Notes: - - If pyproject.toml is missing in a directory, creates a default config with folder name - - If a .py file is provided, creates a default config with filename (without extension) - - Returns None for non-Python files - -Example: - >>> from comfy_config import config_parser - >>> # For directory - >>> custom_node_dir = os.path.dirname(os.path.realpath(__file__)) - >>> project_config = config_parser.extract_node_configuration(custom_node_dir) - >>> print(project_config.project.name) # "my_custom_node" or name from pyproject.toml - >>> - >>> # For single-file Python node file - >>> py_file_path = os.path.realpath(__file__) # "/path/to/my_node.py" - >>> project_config = config_parser.extract_node_configuration(py_file_path) - >>> print(project_config.project.name) # "my_node" -""" -def extract_node_configuration(path) -> Optional[PyProjectConfig]: - if os.path.isfile(path): - file_path = Path(path) - - if file_path.suffix.lower() != '.py': - return None - - project_name = file_path.stem - project = ProjectConfig(name=project_name) - comfy = ComfyConfig() - return PyProjectConfig(project=project, tool_comfy=comfy) - - folder_name = os.path.basename(path) - toml_path = Path(path) / "pyproject.toml" - - if not toml_path.exists(): - project = ProjectConfig(name=folder_name) - comfy = ComfyConfig() - return PyProjectConfig(project=project, tool_comfy=comfy) - - raw_settings = load_pyproject_settings(toml_path) - - project_data = raw_settings.project - - tool_data = raw_settings.tool - comfy_data = tool_data.get("comfy", {}) if tool_data else {} - - dependencies = project_data.get("dependencies", []) - supported_comfyui_frontend_version = "" - for dep in dependencies: - if isinstance(dep, str) and dep.startswith("comfyui-frontend-package"): - supported_comfyui_frontend_version = dep.removeprefix("comfyui-frontend-package") - break - - supported_comfyui_version = comfy_data.get("requires-comfyui", "") - - classifiers = project_data.get('classifiers', []) - supported_os = validate_and_extract_os_classifiers(classifiers) - supported_accelerators = validate_and_extract_accelerator_classifiers(classifiers) - - project_data['supported_os'] = supported_os - project_data['supported_accelerators'] = supported_accelerators - project_data['supported_comfyui_frontend_version'] = supported_comfyui_frontend_version - project_data['supported_comfyui_version'] = supported_comfyui_version - - return PyProjectConfig(project=project_data, tool_comfy=comfy_data) - - -def load_pyproject_settings(toml_path: Path) -> PyProjectSettings: - class PyProjectLoader(PyProjectSettings): - @classmethod - def settings_customise_sources( - cls, - settings_cls, - init_settings: PydanticBaseSettingsSource, - env_settings: PydanticBaseSettingsSource, - dotenv_settings: PydanticBaseSettingsSource, - file_secret_settings: PydanticBaseSettingsSource, - ): - return (TomlConfigSettingsSource(settings_cls, toml_path),) - - return PyProjectLoader() diff --git a/comfy_config/types.py b/comfy_config/types.py deleted file mode 100644 index 59448466b2cb6725c622fea1151f51e521d850fc..0000000000000000000000000000000000000000 --- a/comfy_config/types.py +++ /dev/null @@ -1,97 +0,0 @@ -from pydantic import BaseModel, Field, field_validator -from pydantic_settings import BaseSettings, SettingsConfigDict -from typing import List, Optional - -# IMPORTANT: The type definitions specified in pyproject.toml for custom nodes -# must remain synchronized with the corresponding files in the https://github.com/Comfy-Org/comfy-cli/blob/main/comfy_cli/registry/types.py. -# Any changes to one must be reflected in the other to maintain consistency. - -class NodeVersion(BaseModel): - changelog: str - dependencies: List[str] - deprecated: bool - id: str - version: str - download_url: str - - -class Node(BaseModel): - id: str - name: str - description: str - author: Optional[str] = None - license: Optional[str] = None - icon: Optional[str] = None - repository: Optional[str] = None - tags: List[str] = Field(default_factory=list) - latest_version: Optional[NodeVersion] = None - - -class PublishNodeVersionResponse(BaseModel): - node_version: NodeVersion - signedUrl: str - - -class URLs(BaseModel): - homepage: str = Field(default="", alias="Homepage") - documentation: str = Field(default="", alias="Documentation") - repository: str = Field(default="", alias="Repository") - issues: str = Field(default="", alias="Issues") - - -class Model(BaseModel): - location: str - model_url: str - - -class ComfyConfig(BaseModel): - publisher_id: str = Field(default="", alias="PublisherId") - display_name: str = Field(default="", alias="DisplayName") - icon: str = Field(default="", alias="Icon") - models: List[Model] = Field(default_factory=list, alias="Models") - includes: List[str] = Field(default_factory=list) - web: Optional[str] = None - banner_url: str = "" - -class License(BaseModel): - file: str = "" - text: str = "" - - -class ProjectConfig(BaseModel): - name: str = "" - description: str = "" - version: str = "1.0.0" - requires_python: str = Field(default=">= 3.9", alias="requires-python") - dependencies: List[str] = Field(default_factory=list) - license: License = Field(default_factory=License) - urls: URLs = Field(default_factory=URLs) - supported_os: List[str] = Field(default_factory=list) - supported_accelerators: List[str] = Field(default_factory=list) - supported_comfyui_version: str = "" - supported_comfyui_frontend_version: str = "" - - @field_validator('license', mode='before') - @classmethod - def validate_license(cls, v): - if isinstance(v, str): - return License(text=v) - elif isinstance(v, dict): - return License(**v) - elif isinstance(v, License): - return v - else: - return License() - - -class PyProjectConfig(BaseModel): - project: ProjectConfig = Field(default_factory=ProjectConfig) - tool_comfy: ComfyConfig = Field(default_factory=ComfyConfig) - - -class PyProjectSettings(BaseSettings): - project: dict = Field(default_factory=dict) - - tool: dict = Field(default_factory=dict) - - model_config = SettingsConfigDict(extra='allow') diff --git a/comfy_execution/.DS_Store b/comfy_execution/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy_execution/.DS_Store and /dev/null differ diff --git a/comfy_execution/caching.py b/comfy_execution/caching.py deleted file mode 100644 index 41224ce3b82e0432ed89523101c2b3c8ef5f8f1a..0000000000000000000000000000000000000000 --- a/comfy_execution/caching.py +++ /dev/null @@ -1,472 +0,0 @@ -import itertools -from typing import Sequence, Mapping, Dict -from comfy_execution.graph import DynamicPrompt -from abc import ABC, abstractmethod - -import nodes - -from comfy_execution.graph_utils import is_link - -NODE_CLASS_CONTAINS_UNIQUE_ID: Dict[str, bool] = {} - - -def include_unique_id_in_input(class_type: str) -> bool: - if class_type in NODE_CLASS_CONTAINS_UNIQUE_ID: - return NODE_CLASS_CONTAINS_UNIQUE_ID[class_type] - class_def = nodes.NODE_CLASS_MAPPINGS[class_type] - NODE_CLASS_CONTAINS_UNIQUE_ID[class_type] = "UNIQUE_ID" in class_def.INPUT_TYPES().get("hidden", {}).values() - return NODE_CLASS_CONTAINS_UNIQUE_ID[class_type] - -class CacheKeySet(ABC): - def __init__(self, dynprompt, node_ids, is_changed_cache): - self.keys = {} - self.subcache_keys = {} - - @abstractmethod - async def add_keys(self, node_ids): - raise NotImplementedError() - - def all_node_ids(self): - return set(self.keys.keys()) - - def get_used_keys(self): - return self.keys.values() - - def get_used_subcache_keys(self): - return self.subcache_keys.values() - - def get_data_key(self, node_id): - return self.keys.get(node_id, None) - - def get_subcache_key(self, node_id): - return self.subcache_keys.get(node_id, None) - -class Unhashable: - def __init__(self): - self.value = float("NaN") - -def to_hashable(obj): - # So that we don't infinitely recurse since frozenset and tuples - # are Sequences. - if isinstance(obj, (int, float, str, bool, type(None))): - return obj - elif isinstance(obj, Mapping): - return frozenset([(to_hashable(k), to_hashable(v)) for k, v in sorted(obj.items())]) - elif isinstance(obj, Sequence): - return frozenset(zip(itertools.count(), [to_hashable(i) for i in obj])) - else: - # TODO - Support other objects like tensors? - return Unhashable() - -class CacheKeySetID(CacheKeySet): - def __init__(self, dynprompt, node_ids, is_changed_cache): - super().__init__(dynprompt, node_ids, is_changed_cache) - self.dynprompt = dynprompt - - async def add_keys(self, node_ids): - for node_id in node_ids: - if node_id in self.keys: - continue - if not self.dynprompt.has_node(node_id): - continue - node = self.dynprompt.get_node(node_id) - self.keys[node_id] = (node_id, node["class_type"]) - self.subcache_keys[node_id] = (node_id, node["class_type"]) - -class CacheKeySetInputSignature(CacheKeySet): - def __init__(self, dynprompt, node_ids, is_changed_cache): - super().__init__(dynprompt, node_ids, is_changed_cache) - self.dynprompt = dynprompt - self.is_changed_cache = is_changed_cache - - def include_node_id_in_input(self) -> bool: - return False - - async def add_keys(self, node_ids): - for node_id in node_ids: - if node_id in self.keys: - continue - if not self.dynprompt.has_node(node_id): - continue - node = self.dynprompt.get_node(node_id) - self.keys[node_id] = await self.get_node_signature(self.dynprompt, node_id) - self.subcache_keys[node_id] = (node_id, node["class_type"]) - - async def get_node_signature(self, dynprompt, node_id): - signature = [] - ancestors, order_mapping = self.get_ordered_ancestry(dynprompt, node_id) - signature.append(await self.get_immediate_node_signature(dynprompt, node_id, order_mapping)) - for ancestor_id in ancestors: - signature.append(await self.get_immediate_node_signature(dynprompt, ancestor_id, order_mapping)) - return to_hashable(signature) - - async def get_immediate_node_signature(self, dynprompt, node_id, ancestor_order_mapping): - if not dynprompt.has_node(node_id): - # This node doesn't exist -- we can't cache it. - return [float("NaN")] - node = dynprompt.get_node(node_id) - class_type = node["class_type"] - class_def = nodes.NODE_CLASS_MAPPINGS[class_type] - signature = [class_type, await self.is_changed_cache.get(node_id)] - if self.include_node_id_in_input() or (hasattr(class_def, "NOT_IDEMPOTENT") and class_def.NOT_IDEMPOTENT) or include_unique_id_in_input(class_type): - signature.append(node_id) - inputs = node["inputs"] - for key in sorted(inputs.keys()): - if is_link(inputs[key]): - (ancestor_id, ancestor_socket) = inputs[key] - ancestor_index = ancestor_order_mapping[ancestor_id] - signature.append((key,("ANCESTOR", ancestor_index, ancestor_socket))) - else: - signature.append((key, inputs[key])) - return signature - - # This function returns a list of all ancestors of the given node. The order of the list is - # deterministic based on which specific inputs the ancestor is connected by. - def get_ordered_ancestry(self, dynprompt, node_id): - ancestors = [] - order_mapping = {} - self.get_ordered_ancestry_internal(dynprompt, node_id, ancestors, order_mapping) - return ancestors, order_mapping - - def get_ordered_ancestry_internal(self, dynprompt, node_id, ancestors, order_mapping): - if not dynprompt.has_node(node_id): - return - inputs = dynprompt.get_node(node_id)["inputs"] - input_keys = sorted(inputs.keys()) - for key in input_keys: - if is_link(inputs[key]): - ancestor_id = inputs[key][0] - if ancestor_id not in order_mapping: - ancestors.append(ancestor_id) - order_mapping[ancestor_id] = len(ancestors) - 1 - self.get_ordered_ancestry_internal(dynprompt, ancestor_id, ancestors, order_mapping) - -class BasicCache: - def __init__(self, key_class): - self.key_class = key_class - self.initialized = False - self.dynprompt: DynamicPrompt - self.cache_key_set: CacheKeySet - self.cache = {} - self.subcaches = {} - - async def set_prompt(self, dynprompt, node_ids, is_changed_cache): - self.dynprompt = dynprompt - self.cache_key_set = self.key_class(dynprompt, node_ids, is_changed_cache) - await self.cache_key_set.add_keys(node_ids) - self.is_changed_cache = is_changed_cache - self.initialized = True - - def all_node_ids(self): - assert self.initialized - node_ids = self.cache_key_set.all_node_ids() - for subcache in self.subcaches.values(): - node_ids = node_ids.union(subcache.all_node_ids()) - return node_ids - - def _clean_cache(self): - preserve_keys = set(self.cache_key_set.get_used_keys()) - to_remove = [] - for key in self.cache: - if key not in preserve_keys: - to_remove.append(key) - for key in to_remove: - del self.cache[key] - - def _clean_subcaches(self): - preserve_subcaches = set(self.cache_key_set.get_used_subcache_keys()) - - to_remove = [] - for key in self.subcaches: - if key not in preserve_subcaches: - to_remove.append(key) - for key in to_remove: - del self.subcaches[key] - - def clean_unused(self): - assert self.initialized - self._clean_cache() - self._clean_subcaches() - - def _set_immediate(self, node_id, value): - assert self.initialized - cache_key = self.cache_key_set.get_data_key(node_id) - self.cache[cache_key] = value - - def _get_immediate(self, node_id): - if not self.initialized: - return None - cache_key = self.cache_key_set.get_data_key(node_id) - if cache_key in self.cache: - return self.cache[cache_key] - else: - return None - - async def _ensure_subcache(self, node_id, children_ids): - subcache_key = self.cache_key_set.get_subcache_key(node_id) - subcache = self.subcaches.get(subcache_key, None) - if subcache is None: - subcache = BasicCache(self.key_class) - self.subcaches[subcache_key] = subcache - await subcache.set_prompt(self.dynprompt, children_ids, self.is_changed_cache) - return subcache - - def _get_subcache(self, node_id): - assert self.initialized - subcache_key = self.cache_key_set.get_subcache_key(node_id) - if subcache_key in self.subcaches: - return self.subcaches[subcache_key] - else: - return None - - def recursive_debug_dump(self): - result = [] - for key in self.cache: - result.append({"key": key, "value": self.cache[key]}) - for key in self.subcaches: - result.append({"subcache_key": key, "subcache": self.subcaches[key].recursive_debug_dump()}) - return result - -class HierarchicalCache(BasicCache): - def __init__(self, key_class): - super().__init__(key_class) - - def _get_cache_for(self, node_id): - assert self.dynprompt is not None - parent_id = self.dynprompt.get_parent_node_id(node_id) - if parent_id is None: - return self - - hierarchy = [] - while parent_id is not None: - hierarchy.append(parent_id) - parent_id = self.dynprompt.get_parent_node_id(parent_id) - - cache = self - for parent_id in reversed(hierarchy): - cache = cache._get_subcache(parent_id) - if cache is None: - return None - return cache - - def get(self, node_id): - cache = self._get_cache_for(node_id) - if cache is None: - return None - return cache._get_immediate(node_id) - - def set(self, node_id, value): - cache = self._get_cache_for(node_id) - assert cache is not None - cache._set_immediate(node_id, value) - - async def ensure_subcache_for(self, node_id, children_ids): - cache = self._get_cache_for(node_id) - assert cache is not None - return await cache._ensure_subcache(node_id, children_ids) - -class LRUCache(BasicCache): - def __init__(self, key_class, max_size=100): - super().__init__(key_class) - self.max_size = max_size - self.min_generation = 0 - self.generation = 0 - self.used_generation = {} - self.children = {} - - async def set_prompt(self, dynprompt, node_ids, is_changed_cache): - await super().set_prompt(dynprompt, node_ids, is_changed_cache) - self.generation += 1 - for node_id in node_ids: - self._mark_used(node_id) - - def clean_unused(self): - while len(self.cache) > self.max_size and self.min_generation < self.generation: - self.min_generation += 1 - to_remove = [key for key in self.cache if self.used_generation[key] < self.min_generation] - for key in to_remove: - del self.cache[key] - del self.used_generation[key] - if key in self.children: - del self.children[key] - self._clean_subcaches() - - def get(self, node_id): - self._mark_used(node_id) - return self._get_immediate(node_id) - - def _mark_used(self, node_id): - cache_key = self.cache_key_set.get_data_key(node_id) - if cache_key is not None: - self.used_generation[cache_key] = self.generation - - def set(self, node_id, value): - self._mark_used(node_id) - return self._set_immediate(node_id, value) - - async def ensure_subcache_for(self, node_id, children_ids): - # Just uses subcaches for tracking 'live' nodes - await super()._ensure_subcache(node_id, children_ids) - - await self.cache_key_set.add_keys(children_ids) - self._mark_used(node_id) - cache_key = self.cache_key_set.get_data_key(node_id) - self.children[cache_key] = [] - for child_id in children_ids: - self._mark_used(child_id) - self.children[cache_key].append(self.cache_key_set.get_data_key(child_id)) - return self - - -class DependencyAwareCache(BasicCache): - """ - A cache implementation that tracks dependencies between nodes and manages - their execution and caching accordingly. It extends the BasicCache class. - Nodes are removed from this cache once all of their descendants have been - executed. - """ - - def __init__(self, key_class): - """ - Initialize the DependencyAwareCache. - - Args: - key_class: The class used for generating cache keys. - """ - super().__init__(key_class) - self.descendants = {} # Maps node_id -> set of descendant node_ids - self.ancestors = {} # Maps node_id -> set of ancestor node_ids - self.executed_nodes = set() # Tracks nodes that have been executed - - async def set_prompt(self, dynprompt, node_ids, is_changed_cache): - """ - Clear the entire cache and rebuild the dependency graph. - - Args: - dynprompt: The dynamic prompt object containing node information. - node_ids: List of node IDs to initialize the cache for. - is_changed_cache: Flag indicating if the cache has changed. - """ - # Clear all existing cache data - self.cache.clear() - self.subcaches.clear() - self.descendants.clear() - self.ancestors.clear() - self.executed_nodes.clear() - - # Call the parent method to initialize the cache with the new prompt - await super().set_prompt(dynprompt, node_ids, is_changed_cache) - - # Rebuild the dependency graph - self._build_dependency_graph(dynprompt, node_ids) - - def _build_dependency_graph(self, dynprompt, node_ids): - """ - Build the dependency graph for all nodes. - - Args: - dynprompt: The dynamic prompt object containing node information. - node_ids: List of node IDs to build the graph for. - """ - self.descendants.clear() - self.ancestors.clear() - for node_id in node_ids: - self.descendants[node_id] = set() - self.ancestors[node_id] = set() - - for node_id in node_ids: - inputs = dynprompt.get_node(node_id)["inputs"] - for input_data in inputs.values(): - if is_link(input_data): # Check if the input is a link to another node - ancestor_id = input_data[0] - self.descendants[ancestor_id].add(node_id) - self.ancestors[node_id].add(ancestor_id) - - def set(self, node_id, value): - """ - Mark a node as executed and store its value in the cache. - - Args: - node_id: The ID of the node to store. - value: The value to store for the node. - """ - self._set_immediate(node_id, value) - self.executed_nodes.add(node_id) - self._cleanup_ancestors(node_id) - - def get(self, node_id): - """ - Retrieve the cached value for a node. - - Args: - node_id: The ID of the node to retrieve. - - Returns: - The cached value for the node. - """ - return self._get_immediate(node_id) - - async def ensure_subcache_for(self, node_id, children_ids): - """ - Ensure a subcache exists for a node and update dependencies. - - Args: - node_id: The ID of the parent node. - children_ids: List of child node IDs to associate with the parent node. - - Returns: - The subcache object for the node. - """ - subcache = await super()._ensure_subcache(node_id, children_ids) - for child_id in children_ids: - self.descendants[node_id].add(child_id) - self.ancestors[child_id].add(node_id) - return subcache - - def _cleanup_ancestors(self, node_id): - """ - Check if ancestors of a node can be removed from the cache. - - Args: - node_id: The ID of the node whose ancestors are to be checked. - """ - for ancestor_id in self.ancestors.get(node_id, []): - if ancestor_id in self.executed_nodes: - # Remove ancestor if all its descendants have been executed - if all(descendant in self.executed_nodes for descendant in self.descendants[ancestor_id]): - self._remove_node(ancestor_id) - - def _remove_node(self, node_id): - """ - Remove a node from the cache. - - Args: - node_id: The ID of the node to remove. - """ - cache_key = self.cache_key_set.get_data_key(node_id) - if cache_key in self.cache: - del self.cache[cache_key] - subcache_key = self.cache_key_set.get_subcache_key(node_id) - if subcache_key in self.subcaches: - del self.subcaches[subcache_key] - - def clean_unused(self): - """ - Clean up unused nodes. This is a no-op for this cache implementation. - """ - pass - - def recursive_debug_dump(self): - """ - Dump the cache and dependency graph for debugging. - - Returns: - A list containing the cache state and dependency graph. - """ - result = super().recursive_debug_dump() - result.append({ - "descendants": self.descendants, - "ancestors": self.ancestors, - "executed_nodes": list(self.executed_nodes), - }) - return result diff --git a/comfy_execution/graph.py b/comfy_execution/graph.py deleted file mode 100644 index f4b427265da7c50684dc66bb6f15682b4685bd0d..0000000000000000000000000000000000000000 --- a/comfy_execution/graph.py +++ /dev/null @@ -1,299 +0,0 @@ -from __future__ import annotations -from typing import Type, Literal - -import nodes -import asyncio -import inspect -from comfy_execution.graph_utils import is_link, ExecutionBlocker -from comfy.comfy_types.node_typing import ComfyNodeABC, InputTypeDict, InputTypeOptions - -# NOTE: ExecutionBlocker code got moved to graph_utils.py to prevent torch being imported too soon during unit tests -ExecutionBlocker = ExecutionBlocker - -class DependencyCycleError(Exception): - pass - -class NodeInputError(Exception): - pass - -class NodeNotFoundError(Exception): - pass - -class DynamicPrompt: - def __init__(self, original_prompt): - # The original prompt provided by the user - self.original_prompt = original_prompt - # Any extra pieces of the graph created during execution - self.ephemeral_prompt = {} - self.ephemeral_parents = {} - self.ephemeral_display = {} - - def get_node(self, node_id): - if node_id in self.ephemeral_prompt: - return self.ephemeral_prompt[node_id] - if node_id in self.original_prompt: - return self.original_prompt[node_id] - raise NodeNotFoundError(f"Node {node_id} not found") - - def has_node(self, node_id): - return node_id in self.original_prompt or node_id in self.ephemeral_prompt - - def add_ephemeral_node(self, node_id, node_info, parent_id, display_id): - self.ephemeral_prompt[node_id] = node_info - self.ephemeral_parents[node_id] = parent_id - self.ephemeral_display[node_id] = display_id - - def get_real_node_id(self, node_id): - while node_id in self.ephemeral_parents: - node_id = self.ephemeral_parents[node_id] - return node_id - - def get_parent_node_id(self, node_id): - return self.ephemeral_parents.get(node_id, None) - - def get_display_node_id(self, node_id): - while node_id in self.ephemeral_display: - node_id = self.ephemeral_display[node_id] - return node_id - - def all_node_ids(self): - return set(self.original_prompt.keys()).union(set(self.ephemeral_prompt.keys())) - - def get_original_prompt(self): - return self.original_prompt - -def get_input_info( - class_def: Type[ComfyNodeABC], - input_name: str, - valid_inputs: InputTypeDict | None = None -) -> tuple[str, Literal["required", "optional", "hidden"], InputTypeOptions] | tuple[None, None, None]: - """Get the input type, category, and extra info for a given input name. - - Arguments: - class_def: The class definition of the node. - input_name: The name of the input to get info for. - valid_inputs: The valid inputs for the node, or None to use the class_def.INPUT_TYPES(). - - Returns: - tuple[str, str, dict] | tuple[None, None, None]: The input type, category, and extra info for the input name. - """ - - valid_inputs = valid_inputs or class_def.INPUT_TYPES() - input_info = None - input_category = None - if "required" in valid_inputs and input_name in valid_inputs["required"]: - input_category = "required" - input_info = valid_inputs["required"][input_name] - elif "optional" in valid_inputs and input_name in valid_inputs["optional"]: - input_category = "optional" - input_info = valid_inputs["optional"][input_name] - elif "hidden" in valid_inputs and input_name in valid_inputs["hidden"]: - input_category = "hidden" - input_info = valid_inputs["hidden"][input_name] - if input_info is None: - return None, None, None - input_type = input_info[0] - if len(input_info) > 1: - extra_info = input_info[1] - else: - extra_info = {} - return input_type, input_category, extra_info - -class TopologicalSort: - def __init__(self, dynprompt): - self.dynprompt = dynprompt - self.pendingNodes = {} - self.blockCount = {} # Number of nodes this node is directly blocked by - self.blocking = {} # Which nodes are blocked by this node - self.externalBlocks = 0 - self.unblockedEvent = asyncio.Event() - - def get_input_info(self, unique_id, input_name): - class_type = self.dynprompt.get_node(unique_id)["class_type"] - class_def = nodes.NODE_CLASS_MAPPINGS[class_type] - return get_input_info(class_def, input_name) - - def make_input_strong_link(self, to_node_id, to_input): - inputs = self.dynprompt.get_node(to_node_id)["inputs"] - if to_input not in inputs: - raise NodeInputError(f"Node {to_node_id} says it needs input {to_input}, but there is no input to that node at all") - value = inputs[to_input] - if not is_link(value): - raise NodeInputError(f"Node {to_node_id} says it needs input {to_input}, but that value is a constant") - from_node_id, from_socket = value - self.add_strong_link(from_node_id, from_socket, to_node_id) - - def add_strong_link(self, from_node_id, from_socket, to_node_id): - if not self.is_cached(from_node_id): - self.add_node(from_node_id) - if to_node_id not in self.blocking[from_node_id]: - self.blocking[from_node_id][to_node_id] = {} - self.blockCount[to_node_id] += 1 - self.blocking[from_node_id][to_node_id][from_socket] = True - - def add_node(self, node_unique_id, include_lazy=False, subgraph_nodes=None): - node_ids = [node_unique_id] - links = [] - - while len(node_ids) > 0: - unique_id = node_ids.pop() - if unique_id in self.pendingNodes: - continue - - self.pendingNodes[unique_id] = True - self.blockCount[unique_id] = 0 - self.blocking[unique_id] = {} - - inputs = self.dynprompt.get_node(unique_id)["inputs"] - for input_name in inputs: - value = inputs[input_name] - if is_link(value): - from_node_id, from_socket = value - if subgraph_nodes is not None and from_node_id not in subgraph_nodes: - continue - _, _, input_info = self.get_input_info(unique_id, input_name) - is_lazy = input_info is not None and "lazy" in input_info and input_info["lazy"] - if (include_lazy or not is_lazy) and not self.is_cached(from_node_id): - node_ids.append(from_node_id) - links.append((from_node_id, from_socket, unique_id)) - - for link in links: - self.add_strong_link(*link) - - def add_external_block(self, node_id): - assert node_id in self.blockCount, "Can't add external block to a node that isn't pending" - self.externalBlocks += 1 - self.blockCount[node_id] += 1 - def unblock(): - self.externalBlocks -= 1 - self.blockCount[node_id] -= 1 - self.unblockedEvent.set() - return unblock - - def is_cached(self, node_id): - return False - - def get_ready_nodes(self): - return [node_id for node_id in self.pendingNodes if self.blockCount[node_id] == 0] - - def pop_node(self, unique_id): - del self.pendingNodes[unique_id] - for blocked_node_id in self.blocking[unique_id]: - self.blockCount[blocked_node_id] -= 1 - del self.blocking[unique_id] - - def is_empty(self): - return len(self.pendingNodes) == 0 - -class ExecutionList(TopologicalSort): - """ - ExecutionList implements a topological dissolve of the graph. After a node is staged for execution, - it can still be returned to the graph after having further dependencies added. - """ - def __init__(self, dynprompt, output_cache): - super().__init__(dynprompt) - self.output_cache = output_cache - self.staged_node_id = None - - def is_cached(self, node_id): - return self.output_cache.get(node_id) is not None - - async def stage_node_execution(self): - assert self.staged_node_id is None - if self.is_empty(): - return None, None, None - available = self.get_ready_nodes() - while len(available) == 0 and self.externalBlocks > 0: - # Wait for an external block to be released - await self.unblockedEvent.wait() - self.unblockedEvent.clear() - available = self.get_ready_nodes() - if len(available) == 0: - cycled_nodes = self.get_nodes_in_cycle() - # Because cycles composed entirely of static nodes are caught during initial validation, - # we will 'blame' the first node in the cycle that is not a static node. - blamed_node = cycled_nodes[0] - for node_id in cycled_nodes: - display_node_id = self.dynprompt.get_display_node_id(node_id) - if display_node_id != node_id: - blamed_node = display_node_id - break - ex = DependencyCycleError("Dependency cycle detected") - error_details = { - "node_id": blamed_node, - "exception_message": str(ex), - "exception_type": "graph.DependencyCycleError", - "traceback": [], - "current_inputs": [] - } - return None, error_details, ex - - self.staged_node_id = self.ux_friendly_pick_node(available) - return self.staged_node_id, None, None - - def ux_friendly_pick_node(self, node_list): - # If an output node is available, do that first. - # Technically this has no effect on the overall length of execution, but it feels better as a user - # for a PreviewImage to display a result as soon as it can - # Some other heuristics could probably be used here to improve the UX further. - def is_output(node_id): - class_type = self.dynprompt.get_node(node_id)["class_type"] - class_def = nodes.NODE_CLASS_MAPPINGS[class_type] - if hasattr(class_def, 'OUTPUT_NODE') and class_def.OUTPUT_NODE == True: - return True - return False - - # If an available node is async, do that first. - # This will execute the asynchronous function earlier, reducing the overall time. - def is_async(node_id): - class_type = self.dynprompt.get_node(node_id)["class_type"] - class_def = nodes.NODE_CLASS_MAPPINGS[class_type] - return inspect.iscoroutinefunction(getattr(class_def, class_def.FUNCTION)) - - for node_id in node_list: - if is_output(node_id) or is_async(node_id): - return node_id - - #This should handle the VAEDecode -> preview case - for node_id in node_list: - for blocked_node_id in self.blocking[node_id]: - if is_output(blocked_node_id): - return node_id - - #This should handle the VAELoader -> VAEDecode -> preview case - for node_id in node_list: - for blocked_node_id in self.blocking[node_id]: - for blocked_node_id1 in self.blocking[blocked_node_id]: - if is_output(blocked_node_id1): - return node_id - - #TODO: this function should be improved - return node_list[0] - - def unstage_node_execution(self): - assert self.staged_node_id is not None - self.staged_node_id = None - - def complete_node_execution(self): - node_id = self.staged_node_id - self.pop_node(node_id) - self.staged_node_id = None - - def get_nodes_in_cycle(self): - # We'll dissolve the graph in reverse topological order to leave only the nodes in the cycle. - # We're skipping some of the performance optimizations from the original TopologicalSort to keep - # the code simple (and because having a cycle in the first place is a catastrophic error) - blocked_by = { node_id: {} for node_id in self.pendingNodes } - for from_node_id in self.blocking: - for to_node_id in self.blocking[from_node_id]: - if True in self.blocking[from_node_id][to_node_id].values(): - blocked_by[to_node_id][from_node_id] = True - to_remove = [node_id for node_id in blocked_by if len(blocked_by[node_id]) == 0] - while len(to_remove) > 0: - for node_id in to_remove: - for to_node_id in blocked_by: - if node_id in blocked_by[to_node_id]: - del blocked_by[to_node_id][node_id] - del blocked_by[node_id] - to_remove = [node_id for node_id in blocked_by if len(blocked_by[node_id]) == 0] - return list(blocked_by.keys()) diff --git a/comfy_execution/graph_utils.py b/comfy_execution/graph_utils.py deleted file mode 100644 index 496d2c634982aa5afc8d58b9db758f97b3b5c2d8..0000000000000000000000000000000000000000 --- a/comfy_execution/graph_utils.py +++ /dev/null @@ -1,155 +0,0 @@ -def is_link(obj): - if not isinstance(obj, list): - return False - if len(obj) != 2: - return False - if not isinstance(obj[0], str): - return False - if not isinstance(obj[1], int) and not isinstance(obj[1], float): - return False - return True - -# The GraphBuilder is just a utility class that outputs graphs in the form expected by the ComfyUI back-end -class GraphBuilder: - _default_prefix_root = "" - _default_prefix_call_index = 0 - _default_prefix_graph_index = 0 - - def __init__(self, prefix = None): - if prefix is None: - self.prefix = GraphBuilder.alloc_prefix() - else: - self.prefix = prefix - self.nodes = {} - self.id_gen = 1 - - @classmethod - def set_default_prefix(cls, prefix_root, call_index, graph_index = 0): - cls._default_prefix_root = prefix_root - cls._default_prefix_call_index = call_index - cls._default_prefix_graph_index = graph_index - - @classmethod - def alloc_prefix(cls, root=None, call_index=None, graph_index=None): - if root is None: - root = GraphBuilder._default_prefix_root - if call_index is None: - call_index = GraphBuilder._default_prefix_call_index - if graph_index is None: - graph_index = GraphBuilder._default_prefix_graph_index - result = f"{root}.{call_index}.{graph_index}." - GraphBuilder._default_prefix_graph_index += 1 - return result - - def node(self, class_type, id=None, **kwargs): - if id is None: - id = str(self.id_gen) - self.id_gen += 1 - id = self.prefix + id - if id in self.nodes: - return self.nodes[id] - - node = Node(id, class_type, kwargs) - self.nodes[id] = node - return node - - def lookup_node(self, id): - id = self.prefix + id - return self.nodes.get(id) - - def finalize(self): - output = {} - for node_id, node in self.nodes.items(): - output[node_id] = node.serialize() - return output - - def replace_node_output(self, node_id, index, new_value): - node_id = self.prefix + node_id - to_remove = [] - for node in self.nodes.values(): - for key, value in node.inputs.items(): - if is_link(value) and value[0] == node_id and value[1] == index: - if new_value is None: - to_remove.append((node, key)) - else: - node.inputs[key] = new_value - for node, key in to_remove: - del node.inputs[key] - - def remove_node(self, id): - id = self.prefix + id - del self.nodes[id] - -class Node: - def __init__(self, id, class_type, inputs): - self.id = id - self.class_type = class_type - self.inputs = inputs - self.override_display_id = None - - def out(self, index): - return [self.id, index] - - def set_input(self, key, value): - if value is None: - if key in self.inputs: - del self.inputs[key] - else: - self.inputs[key] = value - - def get_input(self, key): - return self.inputs.get(key) - - def set_override_display_id(self, override_display_id): - self.override_display_id = override_display_id - - def serialize(self): - serialized = { - "class_type": self.class_type, - "inputs": self.inputs - } - if self.override_display_id is not None: - serialized["override_display_id"] = self.override_display_id - return serialized - -def add_graph_prefix(graph, outputs, prefix): - # Change the node IDs and any internal links - new_graph = {} - for node_id, node_info in graph.items(): - # Make sure the added nodes have unique IDs - new_node_id = prefix + node_id - new_node = { "class_type": node_info["class_type"], "inputs": {} } - for input_name, input_value in node_info.get("inputs", {}).items(): - if is_link(input_value): - new_node["inputs"][input_name] = [prefix + input_value[0], input_value[1]] - else: - new_node["inputs"][input_name] = input_value - new_graph[new_node_id] = new_node - - # Change the node IDs in the outputs - new_outputs = [] - for n in range(len(outputs)): - output = outputs[n] - if is_link(output): - new_outputs.append([prefix + output[0], output[1]]) - else: - new_outputs.append(output) - - return new_graph, tuple(new_outputs) - -class ExecutionBlocker: - """ - Return this from a node and any users will be blocked with the given error message. - If the message is None, execution will be blocked silently instead. - Generally, you should avoid using this functionality unless absolutely necessary. Whenever it's - possible, a lazy input will be more efficient and have a better user experience. - This functionality is useful in two cases: - 1. You want to conditionally prevent an output node from executing. (Particularly a built-in node - like SaveImage. For your own output nodes, I would recommend just adding a BOOL input and using - lazy evaluation to let it conditionally disable itself.) - 2. You have a node with multiple possible outputs, some of which are invalid and should not be used. - (I would recommend not making nodes like this in the future -- instead, make multiple nodes with - different outputs. Unfortunately, there are several popular existing nodes using this pattern.) - """ - def __init__(self, message): - self.message = message diff --git a/comfy_execution/progress.py b/comfy_execution/progress.py deleted file mode 100644 index e8f5ede1ee5b68c50e2af903fd4ba5456c45f7f7..0000000000000000000000000000000000000000 --- a/comfy_execution/progress.py +++ /dev/null @@ -1,349 +0,0 @@ -from __future__ import annotations - -from typing import TypedDict, Dict, Optional, Tuple -from typing_extensions import override -from PIL import Image -from enum import Enum -from abc import ABC -from tqdm import tqdm -from typing import TYPE_CHECKING -if TYPE_CHECKING: - from comfy_execution.graph import DynamicPrompt -from protocol import BinaryEventTypes -from comfy_api import feature_flags - -PreviewImageTuple = Tuple[str, Image.Image, Optional[int]] - -class NodeState(Enum): - Pending = "pending" - Running = "running" - Finished = "finished" - Error = "error" - - -class NodeProgressState(TypedDict): - """ - A class to represent the state of a node's progress. - """ - - state: NodeState - value: float - max: float - - -class ProgressHandler(ABC): - """ - Abstract base class for progress handlers. - Progress handlers receive progress updates and display them in various ways. - """ - - def __init__(self, name: str): - self.name = name - self.enabled = True - - def set_registry(self, registry: "ProgressRegistry"): - pass - - def start_handler(self, node_id: str, state: NodeProgressState, prompt_id: str): - """Called when a node starts processing""" - pass - - def update_handler( - self, - node_id: str, - value: float, - max_value: float, - state: NodeProgressState, - prompt_id: str, - image: PreviewImageTuple | None = None, - ): - """Called when a node's progress is updated""" - pass - - def finish_handler(self, node_id: str, state: NodeProgressState, prompt_id: str): - """Called when a node finishes processing""" - pass - - def reset(self): - """Called when the progress registry is reset""" - pass - - def enable(self): - """Enable this handler""" - self.enabled = True - - def disable(self): - """Disable this handler""" - self.enabled = False - - -class CLIProgressHandler(ProgressHandler): - """ - Handler that displays progress using tqdm progress bars in the CLI. - """ - - def __init__(self): - super().__init__("cli") - self.progress_bars: Dict[str, tqdm] = {} - - @override - def start_handler(self, node_id: str, state: NodeProgressState, prompt_id: str): - # Create a new tqdm progress bar - if node_id not in self.progress_bars: - self.progress_bars[node_id] = tqdm( - total=state["max"], - desc=f"Node {node_id}", - unit="steps", - leave=True, - position=len(self.progress_bars), - ) - - @override - def update_handler( - self, - node_id: str, - value: float, - max_value: float, - state: NodeProgressState, - prompt_id: str, - image: PreviewImageTuple | None = None, - ): - # Handle case where start_handler wasn't called - if node_id not in self.progress_bars: - self.progress_bars[node_id] = tqdm( - total=max_value, - desc=f"Node {node_id}", - unit="steps", - leave=True, - position=len(self.progress_bars), - ) - self.progress_bars[node_id].update(value) - else: - # Update existing progress bar - if max_value != self.progress_bars[node_id].total: - self.progress_bars[node_id].total = max_value - # Calculate the update amount (difference from current position) - current_position = self.progress_bars[node_id].n - update_amount = value - current_position - if update_amount > 0: - self.progress_bars[node_id].update(update_amount) - - @override - def finish_handler(self, node_id: str, state: NodeProgressState, prompt_id: str): - # Complete and close the progress bar if it exists - if node_id in self.progress_bars: - # Ensure the bar shows 100% completion - remaining = state["max"] - self.progress_bars[node_id].n - if remaining > 0: - self.progress_bars[node_id].update(remaining) - self.progress_bars[node_id].close() - del self.progress_bars[node_id] - - @override - def reset(self): - # Close all progress bars - for bar in self.progress_bars.values(): - bar.close() - self.progress_bars.clear() - - -class WebUIProgressHandler(ProgressHandler): - """ - Handler that sends progress updates to the WebUI via WebSockets. - """ - - def __init__(self, server_instance): - super().__init__("webui") - self.server_instance = server_instance - - def set_registry(self, registry: "ProgressRegistry"): - self.registry = registry - - def _send_progress_state(self, prompt_id: str, nodes: Dict[str, NodeProgressState]): - """Send the current progress state to the client""" - if self.server_instance is None: - return - - # Only send info for non-pending nodes - active_nodes = { - node_id: { - "value": state["value"], - "max": state["max"], - "state": state["state"].value, - "node_id": node_id, - "prompt_id": prompt_id, - "display_node_id": self.registry.dynprompt.get_display_node_id(node_id), - "parent_node_id": self.registry.dynprompt.get_parent_node_id(node_id), - "real_node_id": self.registry.dynprompt.get_real_node_id(node_id), - } - for node_id, state in nodes.items() - if state["state"] != NodeState.Pending - } - - # Send a combined progress_state message with all node states - self.server_instance.send_sync( - "progress_state", {"prompt_id": prompt_id, "nodes": active_nodes} - ) - - @override - def start_handler(self, node_id: str, state: NodeProgressState, prompt_id: str): - # Send progress state of all nodes - if self.registry: - self._send_progress_state(prompt_id, self.registry.nodes) - - @override - def update_handler( - self, - node_id: str, - value: float, - max_value: float, - state: NodeProgressState, - prompt_id: str, - image: PreviewImageTuple | None = None, - ): - # Send progress state of all nodes - if self.registry: - self._send_progress_state(prompt_id, self.registry.nodes) - if image: - # Only send new format if client supports it - if feature_flags.supports_feature( - self.server_instance.sockets_metadata, - self.server_instance.client_id, - "supports_preview_metadata", - ): - metadata = { - "node_id": node_id, - "prompt_id": prompt_id, - "display_node_id": self.registry.dynprompt.get_display_node_id( - node_id - ), - "parent_node_id": self.registry.dynprompt.get_parent_node_id( - node_id - ), - "real_node_id": self.registry.dynprompt.get_real_node_id(node_id), - } - self.server_instance.send_sync( - BinaryEventTypes.PREVIEW_IMAGE_WITH_METADATA, - (image, metadata), - self.server_instance.client_id, - ) - - @override - def finish_handler(self, node_id: str, state: NodeProgressState, prompt_id: str): - # Send progress state of all nodes - if self.registry: - self._send_progress_state(prompt_id, self.registry.nodes) - -class ProgressRegistry: - """ - Registry that maintains node progress state and notifies registered handlers. - """ - - def __init__(self, prompt_id: str, dynprompt: "DynamicPrompt"): - self.prompt_id = prompt_id - self.dynprompt = dynprompt - self.nodes: Dict[str, NodeProgressState] = {} - self.handlers: Dict[str, ProgressHandler] = {} - - def register_handler(self, handler: ProgressHandler) -> None: - """Register a progress handler""" - self.handlers[handler.name] = handler - - def unregister_handler(self, handler_name: str) -> None: - """Unregister a progress handler""" - if handler_name in self.handlers: - # Allow handler to clean up resources - self.handlers[handler_name].reset() - del self.handlers[handler_name] - - def enable_handler(self, handler_name: str) -> None: - """Enable a progress handler""" - if handler_name in self.handlers: - self.handlers[handler_name].enable() - - def disable_handler(self, handler_name: str) -> None: - """Disable a progress handler""" - if handler_name in self.handlers: - self.handlers[handler_name].disable() - - def ensure_entry(self, node_id: str) -> NodeProgressState: - """Ensure a node entry exists""" - if node_id not in self.nodes: - self.nodes[node_id] = NodeProgressState( - state=NodeState.Pending, value=0, max=1 - ) - return self.nodes[node_id] - - def start_progress(self, node_id: str) -> None: - """Start progress tracking for a node""" - entry = self.ensure_entry(node_id) - entry["state"] = NodeState.Running - entry["value"] = 0.0 - entry["max"] = 1.0 - - # Notify all enabled handlers - for handler in self.handlers.values(): - if handler.enabled: - handler.start_handler(node_id, entry, self.prompt_id) - - def update_progress( - self, node_id: str, value: float, max_value: float, image: PreviewImageTuple | None = None - ) -> None: - """Update progress for a node""" - entry = self.ensure_entry(node_id) - entry["state"] = NodeState.Running - entry["value"] = value - entry["max"] = max_value - - # Notify all enabled handlers - for handler in self.handlers.values(): - if handler.enabled: - handler.update_handler( - node_id, value, max_value, entry, self.prompt_id, image - ) - - def finish_progress(self, node_id: str) -> None: - """Finish progress tracking for a node""" - entry = self.ensure_entry(node_id) - entry["state"] = NodeState.Finished - entry["value"] = entry["max"] - - # Notify all enabled handlers - for handler in self.handlers.values(): - if handler.enabled: - handler.finish_handler(node_id, entry, self.prompt_id) - - def reset_handlers(self) -> None: - """Reset all handlers""" - for handler in self.handlers.values(): - handler.reset() - -# Global registry instance -global_progress_registry: ProgressRegistry | None = None - -def reset_progress_state(prompt_id: str, dynprompt: "DynamicPrompt") -> None: - global global_progress_registry - - # Reset existing handlers if registry exists - if global_progress_registry is not None: - global_progress_registry.reset_handlers() - - # Create new registry - global_progress_registry = ProgressRegistry(prompt_id, dynprompt) - - -def add_progress_handler(handler: ProgressHandler) -> None: - registry = get_progress_state() - handler.set_registry(registry) - registry.register_handler(handler) - - -def get_progress_state() -> ProgressRegistry: - global global_progress_registry - if global_progress_registry is None: - from comfy_execution.graph import DynamicPrompt - - global_progress_registry = ProgressRegistry( - prompt_id="", dynprompt=DynamicPrompt({}) - ) - return global_progress_registry diff --git a/comfy_execution/utils.py b/comfy_execution/utils.py deleted file mode 100644 index 62d32f1013df633889b59d2207154d1cbbbfe347..0000000000000000000000000000000000000000 --- a/comfy_execution/utils.py +++ /dev/null @@ -1,46 +0,0 @@ -import contextvars -from typing import Optional, NamedTuple - -class ExecutionContext(NamedTuple): - """ - Context information about the currently executing node. - - Attributes: - node_id: The ID of the currently executing node - list_index: The index in a list being processed (for operations on batches/lists) - """ - prompt_id: str - node_id: str - list_index: Optional[int] - -current_executing_context: contextvars.ContextVar[Optional[ExecutionContext]] = contextvars.ContextVar("current_executing_context", default=None) - -def get_executing_context() -> Optional[ExecutionContext]: - return current_executing_context.get(None) - -class CurrentNodeContext: - """ - Context manager for setting the current executing node context. - - Sets the current_executing_context on enter and resets it on exit. - - Example: - with CurrentNodeContext(node_id="123", list_index=0): - # Code that should run with the current node context set - process_image() - """ - def __init__(self, prompt_id: str, node_id: str, list_index: Optional[int] = None): - self.context = ExecutionContext( - prompt_id= prompt_id, - node_id= node_id, - list_index= list_index - ) - self.token = None - - def __enter__(self): - self.token = current_executing_context.set(self.context) - return self - - def __exit__(self, exc_type, exc_val, exc_tb): - if self.token is not None: - current_executing_context.reset(self.token) diff --git a/comfy_execution/validation.py b/comfy_execution/validation.py deleted file mode 100644 index cec105fc9f1bfbecdc17c37cfec9ecf60f188814..0000000000000000000000000000000000000000 --- a/comfy_execution/validation.py +++ /dev/null @@ -1,39 +0,0 @@ -from __future__ import annotations - - -def validate_node_input( - received_type: str, input_type: str, strict: bool = False -) -> bool: - """ - received_type and input_type are both strings of the form "T1,T2,...". - - If strict is True, the input_type must contain the received_type. - For example, if received_type is "STRING" and input_type is "STRING,INT", - this will return True. But if received_type is "STRING,INT" and input_type is - "INT", this will return False. - - If strict is False, the input_type must have overlap with the received_type. - For example, if received_type is "STRING,BOOLEAN" and input_type is "STRING,INT", - this will return True. - - Supports pre-union type extension behaviour of ``__ne__`` overrides. - """ - # If the types are exactly the same, we can return immediately - # Use pre-union behaviour: inverse of `__ne__` - if not received_type != input_type: - return True - - # Not equal, and not strings - if not isinstance(received_type, str) or not isinstance(input_type, str): - return False - - # Split the type strings into sets for comparison - received_types = set(t.strip() for t in received_type.split(",")) - input_types = set(t.strip() for t in input_type.split(",")) - - if strict: - # In strict mode, all received types must be in the input types - return received_types.issubset(input_types) - else: - # In non-strict mode, there must be at least one type in common - return len(received_types.intersection(input_types)) > 0 diff --git a/comfy_extras/.DS_Store b/comfy_extras/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/comfy_extras/.DS_Store and /dev/null differ diff --git a/comfy_extras/chainner_models/model_loading.py b/comfy_extras/chainner_models/model_loading.py deleted file mode 100644 index 1bec4476f6171e9f1b2a4a3b967fc63bbf9e9c3c..0000000000000000000000000000000000000000 --- a/comfy_extras/chainner_models/model_loading.py +++ /dev/null @@ -1,6 +0,0 @@ -import logging -from spandrel import ModelLoader - -def load_state_dict(state_dict): - logging.warning("comfy_extras.chainner_models is deprecated and has been replaced by the spandrel library.") - return ModelLoader().load_from_state_dict(state_dict).eval() diff --git a/comfy_extras/nodes_ace.py b/comfy_extras/nodes_ace.py deleted file mode 100644 index 1409233c924f6828c4d8467a57605318b810b5d0..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_ace.py +++ /dev/null @@ -1,63 +0,0 @@ -import torch -from typing_extensions import override - -import comfy.model_management -import node_helpers -from comfy_api.latest import ComfyExtension, io - - -class TextEncodeAceStepAudio(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="TextEncodeAceStepAudio", - category="conditioning", - inputs=[ - io.Clip.Input("clip"), - io.String.Input("tags", multiline=True, dynamic_prompts=True), - io.String.Input("lyrics", multiline=True, dynamic_prompts=True), - io.Float.Input("lyrics_strength", default=1.0, min=0.0, max=10.0, step=0.01), - ], - outputs=[io.Conditioning.Output()], - ) - - @classmethod - def execute(cls, clip, tags, lyrics, lyrics_strength) -> io.NodeOutput: - tokens = clip.tokenize(tags, lyrics=lyrics) - conditioning = clip.encode_from_tokens_scheduled(tokens) - conditioning = node_helpers.conditioning_set_values(conditioning, {"lyrics_strength": lyrics_strength}) - return io.NodeOutput(conditioning) - - -class EmptyAceStepLatentAudio(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="EmptyAceStepLatentAudio", - category="latent/audio", - inputs=[ - io.Float.Input("seconds", default=120.0, min=1.0, max=1000.0, step=0.1), - io.Int.Input( - "batch_size", default=1, min=1, max=4096, tooltip="The number of latent images in the batch." - ), - ], - outputs=[io.Latent.Output()], - ) - - @classmethod - def execute(cls, seconds, batch_size) -> io.NodeOutput: - length = int(seconds * 44100 / 512 / 8) - latent = torch.zeros([batch_size, 8, 16, length], device=comfy.model_management.intermediate_device()) - return io.NodeOutput({"samples": latent, "type": "audio"}) - - -class AceExtension(ComfyExtension): - @override - async def get_node_list(self) -> list[type[io.ComfyNode]]: - return [ - TextEncodeAceStepAudio, - EmptyAceStepLatentAudio, - ] - -async def comfy_entrypoint() -> AceExtension: - return AceExtension() diff --git a/comfy_extras/nodes_advanced_samplers.py b/comfy_extras/nodes_advanced_samplers.py deleted file mode 100644 index 5532ffe6a241344abd6d3c3b62cc0104c67316d3..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_advanced_samplers.py +++ /dev/null @@ -1,121 +0,0 @@ -import numpy as np -import torch -from tqdm.auto import trange -from typing_extensions import override - -import comfy.model_patcher -import comfy.samplers -import comfy.utils -from comfy.k_diffusion.sampling import to_d -from comfy_api.latest import ComfyExtension, io - - -@torch.no_grad() -def sample_lcm_upscale(model, x, sigmas, extra_args=None, callback=None, disable=None, total_upscale=2.0, upscale_method="bislerp", upscale_steps=None): - extra_args = {} if extra_args is None else extra_args - - if upscale_steps is None: - upscale_steps = max(len(sigmas) // 2 + 1, 2) - else: - upscale_steps += 1 - upscale_steps = min(upscale_steps, len(sigmas) + 1) - - upscales = np.linspace(1.0, total_upscale, upscale_steps)[1:] - - orig_shape = x.size() - s_in = x.new_ones([x.shape[0]]) - for i in trange(len(sigmas) - 1, disable=disable): - denoised = model(x, sigmas[i] * s_in, **extra_args) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigmas[i], 'denoised': denoised}) - - x = denoised - if i < len(upscales): - x = comfy.utils.common_upscale(x, round(orig_shape[-1] * upscales[i]), round(orig_shape[-2] * upscales[i]), upscale_method, "disabled") - - if sigmas[i + 1] > 0: - x += sigmas[i + 1] * torch.randn_like(x) - return x - - -class SamplerLCMUpscale(io.ComfyNode): - UPSCALE_METHODS = ["bislerp", "nearest-exact", "bilinear", "area", "bicubic"] - - @classmethod - def define_schema(cls) -> io.Schema: - return io.Schema( - node_id="SamplerLCMUpscale", - category="sampling/custom_sampling/samplers", - inputs=[ - io.Float.Input("scale_ratio", default=1.0, min=0.1, max=20.0, step=0.01), - io.Int.Input("scale_steps", default=-1, min=-1, max=1000, step=1), - io.Combo.Input("upscale_method", options=cls.UPSCALE_METHODS), - ], - outputs=[io.Sampler.Output()], - ) - - @classmethod - def execute(cls, scale_ratio, scale_steps, upscale_method) -> io.NodeOutput: - if scale_steps < 0: - scale_steps = None - sampler = comfy.samplers.KSAMPLER(sample_lcm_upscale, extra_options={"total_upscale": scale_ratio, "upscale_steps": scale_steps, "upscale_method": upscale_method}) - return io.NodeOutput(sampler) - - -@torch.no_grad() -def sample_euler_pp(model, x, sigmas, extra_args=None, callback=None, disable=None): - extra_args = {} if extra_args is None else extra_args - - temp = [0] - def post_cfg_function(args): - temp[0] = args["uncond_denoised"] - return args["denoised"] - - model_options = extra_args.get("model_options", {}).copy() - extra_args["model_options"] = comfy.model_patcher.set_model_options_post_cfg_function(model_options, post_cfg_function, disable_cfg1_optimization=True) - - s_in = x.new_ones([x.shape[0]]) - for i in trange(len(sigmas) - 1, disable=disable): - sigma_hat = sigmas[i] - denoised = model(x, sigma_hat * s_in, **extra_args) - d = to_d(x - denoised + temp[0], sigmas[i], denoised) - if callback is not None: - callback({'x': x, 'i': i, 'sigma': sigmas[i], 'sigma_hat': sigma_hat, 'denoised': denoised}) - dt = sigmas[i + 1] - sigma_hat - x = x + d * dt - return x - - -class SamplerEulerCFGpp(io.ComfyNode): - @classmethod - def define_schema(cls) -> io.Schema: - return io.Schema( - node_id="SamplerEulerCFGpp", - display_name="SamplerEulerCFG++", - category="_for_testing", # "sampling/custom_sampling/samplers" - inputs=[ - io.Combo.Input("version", options=["regular", "alternative"]), - ], - outputs=[io.Sampler.Output()], - is_experimental=True, - ) - - @classmethod - def execute(cls, version) -> io.NodeOutput: - if version == "alternative": - sampler = comfy.samplers.KSAMPLER(sample_euler_pp) - else: - sampler = comfy.samplers.ksampler("euler_cfg_pp") - return io.NodeOutput(sampler) - - -class AdvancedSamplersExtension(ComfyExtension): - @override - async def get_node_list(self) -> list[type[io.ComfyNode]]: - return [ - SamplerLCMUpscale, - SamplerEulerCFGpp, - ] - -async def comfy_entrypoint() -> AdvancedSamplersExtension: - return AdvancedSamplersExtension() diff --git a/comfy_extras/nodes_align_your_steps.py b/comfy_extras/nodes_align_your_steps.py deleted file mode 100644 index 8d856d0e8592414df823af27d53d421af7753f27..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_align_your_steps.py +++ /dev/null @@ -1,53 +0,0 @@ -#from: https://research.nvidia.com/labs/toronto-ai/AlignYourSteps/howto.html -import numpy as np -import torch - -def loglinear_interp(t_steps, num_steps): - """ - Performs log-linear interpolation of a given array of decreasing numbers. - """ - xs = np.linspace(0, 1, len(t_steps)) - ys = np.log(t_steps[::-1]) - - new_xs = np.linspace(0, 1, num_steps) - new_ys = np.interp(new_xs, xs, ys) - - interped_ys = np.exp(new_ys)[::-1].copy() - return interped_ys - -NOISE_LEVELS = {"SD1": [14.6146412293, 6.4745760956, 3.8636745985, 2.6946151520, 1.8841921177, 1.3943805092, 0.9642583904, 0.6523686016, 0.3977456272, 0.1515232662, 0.0291671582], - "SDXL":[14.6146412293, 6.3184485287, 3.7681790315, 2.1811480769, 1.3405244945, 0.8620721141, 0.5550693289, 0.3798540708, 0.2332364134, 0.1114188177, 0.0291671582], - "SVD": [700.00, 54.5, 15.886, 7.977, 4.248, 1.789, 0.981, 0.403, 0.173, 0.034, 0.002]} - -class AlignYourStepsScheduler: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"model_type": (["SD1", "SDXL", "SVD"], ), - "steps": ("INT", {"default": 10, "min": 1, "max": 10000}), - "denoise": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}), - } - } - RETURN_TYPES = ("SIGMAS",) - CATEGORY = "sampling/custom_sampling/schedulers" - - FUNCTION = "get_sigmas" - - def get_sigmas(self, model_type, steps, denoise): - total_steps = steps - if denoise < 1.0: - if denoise <= 0.0: - return (torch.FloatTensor([]),) - total_steps = round(steps * denoise) - - sigmas = NOISE_LEVELS[model_type][:] - if (steps + 1) != len(sigmas): - sigmas = loglinear_interp(sigmas, steps + 1) - - sigmas = sigmas[-(total_steps + 1):] - sigmas[-1] = 0 - return (torch.FloatTensor(sigmas), ) - -NODE_CLASS_MAPPINGS = { - "AlignYourStepsScheduler": AlignYourStepsScheduler, -} diff --git a/comfy_extras/nodes_apg.py b/comfy_extras/nodes_apg.py deleted file mode 100644 index f27ae7da8ce795d1148e12e43016edaefabcb151..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_apg.py +++ /dev/null @@ -1,106 +0,0 @@ -import torch -from typing_extensions import override - -from comfy_api.latest import ComfyExtension, io - - -def project(v0, v1): - v1 = torch.nn.functional.normalize(v1, dim=[-1, -2, -3]) - v0_parallel = (v0 * v1).sum(dim=[-1, -2, -3], keepdim=True) * v1 - v0_orthogonal = v0 - v0_parallel - return v0_parallel, v0_orthogonal - -class APG(io.ComfyNode): - @classmethod - def define_schema(cls) -> io.Schema: - return io.Schema( - node_id="APG", - display_name="Adaptive Projected Guidance", - category="sampling/custom_sampling", - inputs=[ - io.Model.Input("model"), - io.Float.Input( - "eta", - default=1.0, - min=-10.0, - max=10.0, - step=0.01, - tooltip="Controls the scale of the parallel guidance vector. Default CFG behavior at a setting of 1.", - ), - io.Float.Input( - "norm_threshold", - default=5.0, - min=0.0, - max=50.0, - step=0.1, - tooltip="Normalize guidance vector to this value, normalization disable at a setting of 0.", - ), - io.Float.Input( - "momentum", - default=0.0, - min=-5.0, - max=1.0, - step=0.01, - tooltip="Controls a running average of guidance during diffusion, disabled at a setting of 0.", - ), - ], - outputs=[io.Model.Output()], - ) - - @classmethod - def execute(cls, model, eta, norm_threshold, momentum) -> io.NodeOutput: - running_avg = 0 - prev_sigma = None - - def pre_cfg_function(args): - nonlocal running_avg, prev_sigma - - if len(args["conds_out"]) == 1: return args["conds_out"] - - cond = args["conds_out"][0] - uncond = args["conds_out"][1] - sigma = args["sigma"][0] - cond_scale = args["cond_scale"] - - if prev_sigma is not None and sigma > prev_sigma: - running_avg = 0 - prev_sigma = sigma - - guidance = cond - uncond - - if momentum != 0: - if not torch.is_tensor(running_avg): - running_avg = guidance - else: - running_avg = momentum * running_avg + guidance - guidance = running_avg - - if norm_threshold > 0: - guidance_norm = guidance.norm(p=2, dim=[-1, -2, -3], keepdim=True) - scale = torch.minimum( - torch.ones_like(guidance_norm), - norm_threshold / guidance_norm - ) - guidance = guidance * scale - - guidance_parallel, guidance_orthogonal = project(guidance, cond) - modified_guidance = guidance_orthogonal + eta * guidance_parallel - - modified_cond = (uncond + modified_guidance) + (cond - uncond) / cond_scale - - return [modified_cond, uncond] + args["conds_out"][2:] - - m = model.clone() - m.set_model_sampler_pre_cfg_function(pre_cfg_function) - return io.NodeOutput(m) - - -class ApgExtension(ComfyExtension): - @override - async def get_node_list(self) -> list[type[io.ComfyNode]]: - return [ - APG, - ] - -async def comfy_entrypoint() -> ApgExtension: - return ApgExtension() diff --git a/comfy_extras/nodes_attention_multiply.py b/comfy_extras/nodes_attention_multiply.py deleted file mode 100644 index c0e494c2ad191f63f6e3e9ccf58eced0a203aed5..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_attention_multiply.py +++ /dev/null @@ -1,150 +0,0 @@ -from typing_extensions import override - -from comfy_api.latest import ComfyExtension, io - - -def attention_multiply(attn, model, q, k, v, out): - m = model.clone() - sd = model.model_state_dict() - - for key in sd: - if key.endswith("{}.to_q.bias".format(attn)) or key.endswith("{}.to_q.weight".format(attn)): - m.add_patches({key: (None,)}, 0.0, q) - if key.endswith("{}.to_k.bias".format(attn)) or key.endswith("{}.to_k.weight".format(attn)): - m.add_patches({key: (None,)}, 0.0, k) - if key.endswith("{}.to_v.bias".format(attn)) or key.endswith("{}.to_v.weight".format(attn)): - m.add_patches({key: (None,)}, 0.0, v) - if key.endswith("{}.to_out.0.bias".format(attn)) or key.endswith("{}.to_out.0.weight".format(attn)): - m.add_patches({key: (None,)}, 0.0, out) - - return m - - -class UNetSelfAttentionMultiply(io.ComfyNode): - @classmethod - def define_schema(cls) -> io.Schema: - return io.Schema( - node_id="UNetSelfAttentionMultiply", - category="_for_testing/attention_experiments", - inputs=[ - io.Model.Input("model"), - io.Float.Input("q", default=1.0, min=0.0, max=10.0, step=0.01), - io.Float.Input("k", default=1.0, min=0.0, max=10.0, step=0.01), - io.Float.Input("v", default=1.0, min=0.0, max=10.0, step=0.01), - io.Float.Input("out", default=1.0, min=0.0, max=10.0, step=0.01), - ], - outputs=[io.Model.Output()], - is_experimental=True, - ) - - @classmethod - def execute(cls, model, q, k, v, out) -> io.NodeOutput: - m = attention_multiply("attn1", model, q, k, v, out) - return io.NodeOutput(m) - - -class UNetCrossAttentionMultiply(io.ComfyNode): - @classmethod - def define_schema(cls) -> io.Schema: - return io.Schema( - node_id="UNetCrossAttentionMultiply", - category="_for_testing/attention_experiments", - inputs=[ - io.Model.Input("model"), - io.Float.Input("q", default=1.0, min=0.0, max=10.0, step=0.01), - io.Float.Input("k", default=1.0, min=0.0, max=10.0, step=0.01), - io.Float.Input("v", default=1.0, min=0.0, max=10.0, step=0.01), - io.Float.Input("out", default=1.0, min=0.0, max=10.0, step=0.01), - ], - outputs=[io.Model.Output()], - is_experimental=True, - ) - - @classmethod - def execute(cls, model, q, k, v, out) -> io.NodeOutput: - m = attention_multiply("attn2", model, q, k, v, out) - return io.NodeOutput(m) - - -class CLIPAttentionMultiply(io.ComfyNode): - @classmethod - def define_schema(cls) -> io.Schema: - return io.Schema( - node_id="CLIPAttentionMultiply", - category="_for_testing/attention_experiments", - inputs=[ - io.Clip.Input("clip"), - io.Float.Input("q", default=1.0, min=0.0, max=10.0, step=0.01), - io.Float.Input("k", default=1.0, min=0.0, max=10.0, step=0.01), - io.Float.Input("v", default=1.0, min=0.0, max=10.0, step=0.01), - io.Float.Input("out", default=1.0, min=0.0, max=10.0, step=0.01), - ], - outputs=[io.Clip.Output()], - is_experimental=True, - ) - - @classmethod - def execute(cls, clip, q, k, v, out) -> io.NodeOutput: - m = clip.clone() - sd = m.patcher.model_state_dict() - - for key in sd: - if key.endswith("self_attn.q_proj.weight") or key.endswith("self_attn.q_proj.bias"): - m.add_patches({key: (None,)}, 0.0, q) - if key.endswith("self_attn.k_proj.weight") or key.endswith("self_attn.k_proj.bias"): - m.add_patches({key: (None,)}, 0.0, k) - if key.endswith("self_attn.v_proj.weight") or key.endswith("self_attn.v_proj.bias"): - m.add_patches({key: (None,)}, 0.0, v) - if key.endswith("self_attn.out_proj.weight") or key.endswith("self_attn.out_proj.bias"): - m.add_patches({key: (None,)}, 0.0, out) - return io.NodeOutput(m) - - -class UNetTemporalAttentionMultiply(io.ComfyNode): - @classmethod - def define_schema(cls) -> io.Schema: - return io.Schema( - node_id="UNetTemporalAttentionMultiply", - category="_for_testing/attention_experiments", - inputs=[ - io.Model.Input("model"), - io.Float.Input("self_structural", default=1.0, min=0.0, max=10.0, step=0.01), - io.Float.Input("self_temporal", default=1.0, min=0.0, max=10.0, step=0.01), - io.Float.Input("cross_structural", default=1.0, min=0.0, max=10.0, step=0.01), - io.Float.Input("cross_temporal", default=1.0, min=0.0, max=10.0, step=0.01), - ], - outputs=[io.Model.Output()], - is_experimental=True, - ) - - @classmethod - def execute(cls, model, self_structural, self_temporal, cross_structural, cross_temporal) -> io.NodeOutput: - m = model.clone() - sd = model.model_state_dict() - - for k in sd: - if (k.endswith("attn1.to_out.0.bias") or k.endswith("attn1.to_out.0.weight")): - if '.time_stack.' in k: - m.add_patches({k: (None,)}, 0.0, self_temporal) - else: - m.add_patches({k: (None,)}, 0.0, self_structural) - elif (k.endswith("attn2.to_out.0.bias") or k.endswith("attn2.to_out.0.weight")): - if '.time_stack.' in k: - m.add_patches({k: (None,)}, 0.0, cross_temporal) - else: - m.add_patches({k: (None,)}, 0.0, cross_structural) - return io.NodeOutput(m) - - -class AttentionMultiplyExtension(ComfyExtension): - @override - async def get_node_list(self) -> list[type[io.ComfyNode]]: - return [ - UNetSelfAttentionMultiply, - UNetCrossAttentionMultiply, - CLIPAttentionMultiply, - UNetTemporalAttentionMultiply, - ] - -async def comfy_entrypoint() -> AttentionMultiplyExtension: - return AttentionMultiplyExtension() diff --git a/comfy_extras/nodes_audio.py b/comfy_extras/nodes_audio.py deleted file mode 100644 index 3b23f65d8aa30e7bdfe0fffa8adae08885f8127f..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_audio.py +++ /dev/null @@ -1,390 +0,0 @@ -from __future__ import annotations - -import av -import torchaudio -import torch -import comfy.model_management -import folder_paths -import os -import io -import json -import random -import hashlib -import node_helpers -from comfy.cli_args import args -from comfy.comfy_types import FileLocator - -class EmptyLatentAudio: - def __init__(self): - self.device = comfy.model_management.intermediate_device() - - @classmethod - def INPUT_TYPES(s): - return {"required": {"seconds": ("FLOAT", {"default": 47.6, "min": 1.0, "max": 1000.0, "step": 0.1}), - "batch_size": ("INT", {"default": 1, "min": 1, "max": 4096, "tooltip": "The number of latent images in the batch."}), - }} - RETURN_TYPES = ("LATENT",) - FUNCTION = "generate" - - CATEGORY = "latent/audio" - - def generate(self, seconds, batch_size): - length = round((seconds * 44100 / 2048) / 2) * 2 - latent = torch.zeros([batch_size, 64, length], device=self.device) - return ({"samples":latent, "type": "audio"}, ) - -class ConditioningStableAudio: - @classmethod - def INPUT_TYPES(s): - return {"required": {"positive": ("CONDITIONING", ), - "negative": ("CONDITIONING", ), - "seconds_start": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 1000.0, "step": 0.1}), - "seconds_total": ("FLOAT", {"default": 47.0, "min": 0.0, "max": 1000.0, "step": 0.1}), - }} - - RETURN_TYPES = ("CONDITIONING","CONDITIONING") - RETURN_NAMES = ("positive", "negative") - - FUNCTION = "append" - - CATEGORY = "conditioning" - - def append(self, positive, negative, seconds_start, seconds_total): - positive = node_helpers.conditioning_set_values(positive, {"seconds_start": seconds_start, "seconds_total": seconds_total}) - negative = node_helpers.conditioning_set_values(negative, {"seconds_start": seconds_start, "seconds_total": seconds_total}) - return (positive, negative) - -class VAEEncodeAudio: - @classmethod - def INPUT_TYPES(s): - return {"required": { "audio": ("AUDIO", ), "vae": ("VAE", )}} - RETURN_TYPES = ("LATENT",) - FUNCTION = "encode" - - CATEGORY = "latent/audio" - - def encode(self, vae, audio): - sample_rate = audio["sample_rate"] - if 44100 != sample_rate: - waveform = torchaudio.functional.resample(audio["waveform"], sample_rate, 44100) - else: - waveform = audio["waveform"] - - t = vae.encode(waveform.movedim(1, -1)) - return ({"samples":t}, ) - -class VAEDecodeAudio: - @classmethod - def INPUT_TYPES(s): - return {"required": { "samples": ("LATENT", ), "vae": ("VAE", )}} - RETURN_TYPES = ("AUDIO",) - FUNCTION = "decode" - - CATEGORY = "latent/audio" - - def decode(self, vae, samples): - audio = vae.decode(samples["samples"]).movedim(-1, 1) - std = torch.std(audio, dim=[1,2], keepdim=True) * 5.0 - std[std < 1.0] = 1.0 - audio /= std - return ({"waveform": audio, "sample_rate": 44100}, ) - - -def save_audio(self, audio, filename_prefix="ComfyUI", format="flac", prompt=None, extra_pnginfo=None, quality="128k"): - - filename_prefix += self.prefix_append - full_output_folder, filename, counter, subfolder, filename_prefix = folder_paths.get_save_image_path(filename_prefix, self.output_dir) - results: list[FileLocator] = [] - - # Prepare metadata dictionary - metadata = {} - if not args.disable_metadata: - if prompt is not None: - metadata["prompt"] = json.dumps(prompt) - if extra_pnginfo is not None: - for x in extra_pnginfo: - metadata[x] = json.dumps(extra_pnginfo[x]) - - # Opus supported sample rates - OPUS_RATES = [8000, 12000, 16000, 24000, 48000] - - for (batch_number, waveform) in enumerate(audio["waveform"].cpu()): - filename_with_batch_num = filename.replace("%batch_num%", str(batch_number)) - file = f"{filename_with_batch_num}_{counter:05}_.{format}" - output_path = os.path.join(full_output_folder, file) - - # Use original sample rate initially - sample_rate = audio["sample_rate"] - - # Handle Opus sample rate requirements - if format == "opus": - if sample_rate > 48000: - sample_rate = 48000 - elif sample_rate not in OPUS_RATES: - # Find the next highest supported rate - for rate in sorted(OPUS_RATES): - if rate > sample_rate: - sample_rate = rate - break - if sample_rate not in OPUS_RATES: # Fallback if still not supported - sample_rate = 48000 - - # Resample if necessary - if sample_rate != audio["sample_rate"]: - waveform = torchaudio.functional.resample(waveform, audio["sample_rate"], sample_rate) - - # Create output with specified format - output_buffer = io.BytesIO() - output_container = av.open(output_buffer, mode='w', format=format) - - # Set metadata on the container - for key, value in metadata.items(): - output_container.metadata[key] = value - - # Set up the output stream with appropriate properties - if format == "opus": - out_stream = output_container.add_stream("libopus", rate=sample_rate) - if quality == "64k": - out_stream.bit_rate = 64000 - elif quality == "96k": - out_stream.bit_rate = 96000 - elif quality == "128k": - out_stream.bit_rate = 128000 - elif quality == "192k": - out_stream.bit_rate = 192000 - elif quality == "320k": - out_stream.bit_rate = 320000 - elif format == "mp3": - out_stream = output_container.add_stream("libmp3lame", rate=sample_rate) - if quality == "V0": - #TODO i would really love to support V3 and V5 but there doesn't seem to be a way to set the qscale level, the property below is a bool - out_stream.codec_context.qscale = 1 - elif quality == "128k": - out_stream.bit_rate = 128000 - elif quality == "320k": - out_stream.bit_rate = 320000 - else: #format == "flac": - out_stream = output_container.add_stream("flac", rate=sample_rate) - - frame = av.AudioFrame.from_ndarray(waveform.movedim(0, 1).reshape(1, -1).float().numpy(), format='flt', layout='mono' if waveform.shape[0] == 1 else 'stereo') - frame.sample_rate = sample_rate - frame.pts = 0 - output_container.mux(out_stream.encode(frame)) - - # Flush encoder - output_container.mux(out_stream.encode(None)) - - # Close containers - output_container.close() - - # Write the output to file - output_buffer.seek(0) - with open(output_path, 'wb') as f: - f.write(output_buffer.getbuffer()) - - results.append({ - "filename": file, - "subfolder": subfolder, - "type": self.type - }) - counter += 1 - - return { "ui": { "audio": results } } - -class SaveAudio: - def __init__(self): - self.output_dir = folder_paths.get_output_directory() - self.type = "output" - self.prefix_append = "" - - @classmethod - def INPUT_TYPES(s): - return {"required": { "audio": ("AUDIO", ), - "filename_prefix": ("STRING", {"default": "audio/ComfyUI"}), - }, - "hidden": {"prompt": "PROMPT", "extra_pnginfo": "EXTRA_PNGINFO"}, - } - - RETURN_TYPES = () - FUNCTION = "save_flac" - - OUTPUT_NODE = True - - CATEGORY = "audio" - - def save_flac(self, audio, filename_prefix="ComfyUI", format="flac", prompt=None, extra_pnginfo=None): - return save_audio(self, audio, filename_prefix, format, prompt, extra_pnginfo) - -class SaveAudioMP3: - def __init__(self): - self.output_dir = folder_paths.get_output_directory() - self.type = "output" - self.prefix_append = "" - - @classmethod - def INPUT_TYPES(s): - return {"required": { "audio": ("AUDIO", ), - "filename_prefix": ("STRING", {"default": "audio/ComfyUI"}), - "quality": (["V0", "128k", "320k"], {"default": "V0"}), - }, - "hidden": {"prompt": "PROMPT", "extra_pnginfo": "EXTRA_PNGINFO"}, - } - - RETURN_TYPES = () - FUNCTION = "save_mp3" - - OUTPUT_NODE = True - - CATEGORY = "audio" - - def save_mp3(self, audio, filename_prefix="ComfyUI", format="mp3", prompt=None, extra_pnginfo=None, quality="128k"): - return save_audio(self, audio, filename_prefix, format, prompt, extra_pnginfo, quality) - -class SaveAudioOpus: - def __init__(self): - self.output_dir = folder_paths.get_output_directory() - self.type = "output" - self.prefix_append = "" - - @classmethod - def INPUT_TYPES(s): - return {"required": { "audio": ("AUDIO", ), - "filename_prefix": ("STRING", {"default": "audio/ComfyUI"}), - "quality": (["64k", "96k", "128k", "192k", "320k"], {"default": "128k"}), - }, - "hidden": {"prompt": "PROMPT", "extra_pnginfo": "EXTRA_PNGINFO"}, - } - - RETURN_TYPES = () - FUNCTION = "save_opus" - - OUTPUT_NODE = True - - CATEGORY = "audio" - - def save_opus(self, audio, filename_prefix="ComfyUI", format="opus", prompt=None, extra_pnginfo=None, quality="V3"): - return save_audio(self, audio, filename_prefix, format, prompt, extra_pnginfo, quality) - -class PreviewAudio(SaveAudio): - def __init__(self): - self.output_dir = folder_paths.get_temp_directory() - self.type = "temp" - self.prefix_append = "_temp_" + ''.join(random.choice("abcdefghijklmnopqrstupvxyz") for x in range(5)) - - @classmethod - def INPUT_TYPES(s): - return {"required": - {"audio": ("AUDIO", ), }, - "hidden": {"prompt": "PROMPT", "extra_pnginfo": "EXTRA_PNGINFO"}, - } - -def f32_pcm(wav: torch.Tensor) -> torch.Tensor: - """Convert audio to float 32 bits PCM format.""" - if wav.dtype.is_floating_point: - return wav - elif wav.dtype == torch.int16: - return wav.float() / (2 ** 15) - elif wav.dtype == torch.int32: - return wav.float() / (2 ** 31) - raise ValueError(f"Unsupported wav dtype: {wav.dtype}") - -def load(filepath: str) -> tuple[torch.Tensor, int]: - with av.open(filepath) as af: - if not af.streams.audio: - raise ValueError("No audio stream found in the file.") - - stream = af.streams.audio[0] - sr = stream.codec_context.sample_rate - n_channels = stream.channels - - frames = [] - length = 0 - for frame in af.decode(streams=stream.index): - buf = torch.from_numpy(frame.to_ndarray()) - if buf.shape[0] != n_channels: - buf = buf.view(-1, n_channels).t() - - frames.append(buf) - length += buf.shape[1] - - if not frames: - raise ValueError("No audio frames decoded.") - - wav = torch.cat(frames, dim=1) - wav = f32_pcm(wav) - return wav, sr - -class LoadAudio: - @classmethod - def INPUT_TYPES(s): - input_dir = folder_paths.get_input_directory() - files = folder_paths.filter_files_content_types(os.listdir(input_dir), ["audio", "video"]) - return {"required": {"audio": (sorted(files), {"audio_upload": True})}} - - CATEGORY = "audio" - - RETURN_TYPES = ("AUDIO", ) - FUNCTION = "load" - - def load(self, audio): - audio_path = folder_paths.get_annotated_filepath(audio) - waveform, sample_rate = load(audio_path) - audio = {"waveform": waveform.unsqueeze(0), "sample_rate": sample_rate} - return (audio, ) - - @classmethod - def IS_CHANGED(s, audio): - image_path = folder_paths.get_annotated_filepath(audio) - m = hashlib.sha256() - with open(image_path, 'rb') as f: - m.update(f.read()) - return m.digest().hex() - - @classmethod - def VALIDATE_INPUTS(s, audio): - if not folder_paths.exists_annotated_filepath(audio): - return "Invalid audio file: {}".format(audio) - return True - -class RecordAudio: - @classmethod - def INPUT_TYPES(s): - return {"required": {"audio": ("AUDIO_RECORD", {})}} - - CATEGORY = "audio" - - RETURN_TYPES = ("AUDIO", ) - FUNCTION = "load" - - def load(self, audio): - audio_path = folder_paths.get_annotated_filepath(audio) - - waveform, sample_rate = torchaudio.load(audio_path) - audio = {"waveform": waveform.unsqueeze(0), "sample_rate": sample_rate} - return (audio, ) - - -NODE_CLASS_MAPPINGS = { - "EmptyLatentAudio": EmptyLatentAudio, - "VAEEncodeAudio": VAEEncodeAudio, - "VAEDecodeAudio": VAEDecodeAudio, - "SaveAudio": SaveAudio, - "SaveAudioMP3": SaveAudioMP3, - "SaveAudioOpus": SaveAudioOpus, - "LoadAudio": LoadAudio, - "PreviewAudio": PreviewAudio, - "ConditioningStableAudio": ConditioningStableAudio, - "RecordAudio": RecordAudio, -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "EmptyLatentAudio": "Empty Latent Audio", - "VAEEncodeAudio": "VAE Encode Audio", - "VAEDecodeAudio": "VAE Decode Audio", - "PreviewAudio": "Preview Audio", - "LoadAudio": "Load Audio", - "SaveAudio": "Save Audio (FLAC)", - "SaveAudioMP3": "Save Audio (MP3)", - "SaveAudioOpus": "Save Audio (Opus)", - "RecordAudio": "Record Audio", -} diff --git a/comfy_extras/nodes_audio_encoder.py b/comfy_extras/nodes_audio_encoder.py deleted file mode 100644 index 39a140fef1820c3a4c67ddbe7df4db092748ca15..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_audio_encoder.py +++ /dev/null @@ -1,44 +0,0 @@ -import folder_paths -import comfy.audio_encoders.audio_encoders -import comfy.utils - - -class AudioEncoderLoader: - @classmethod - def INPUT_TYPES(s): - return {"required": { "audio_encoder_name": (folder_paths.get_filename_list("audio_encoders"), ), - }} - RETURN_TYPES = ("AUDIO_ENCODER",) - FUNCTION = "load_model" - - CATEGORY = "loaders" - - def load_model(self, audio_encoder_name): - audio_encoder_name = folder_paths.get_full_path_or_raise("audio_encoders", audio_encoder_name) - sd = comfy.utils.load_torch_file(audio_encoder_name, safe_load=True) - audio_encoder = comfy.audio_encoders.audio_encoders.load_audio_encoder_from_sd(sd) - if audio_encoder is None: - raise RuntimeError("ERROR: audio encoder file is invalid and does not contain a valid model.") - return (audio_encoder,) - - -class AudioEncoderEncode: - @classmethod - def INPUT_TYPES(s): - return {"required": { "audio_encoder": ("AUDIO_ENCODER",), - "audio": ("AUDIO",), - }} - RETURN_TYPES = ("AUDIO_ENCODER_OUTPUT",) - FUNCTION = "encode" - - CATEGORY = "conditioning" - - def encode(self, audio_encoder, audio): - output = audio_encoder.encode_audio(audio["waveform"], audio["sample_rate"]) - return (output,) - - -NODE_CLASS_MAPPINGS = { - "AudioEncoderLoader": AudioEncoderLoader, - "AudioEncoderEncode": AudioEncoderEncode, -} diff --git a/comfy_extras/nodes_camera_trajectory.py b/comfy_extras/nodes_camera_trajectory.py deleted file mode 100644 index 5e0e39f914d8ad23eca3b04a433c35decf527546..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_camera_trajectory.py +++ /dev/null @@ -1,218 +0,0 @@ -import nodes -import torch -import numpy as np -from einops import rearrange -import comfy.model_management - - - -MAX_RESOLUTION = nodes.MAX_RESOLUTION - -CAMERA_DICT = { - "base_T_norm": 1.5, - "base_angle": np.pi/3, - "Static": { "angle":[0., 0., 0.], "T":[0., 0., 0.]}, - "Pan Up": { "angle":[0., 0., 0.], "T":[0., -1., 0.]}, - "Pan Down": { "angle":[0., 0., 0.], "T":[0.,1.,0.]}, - "Pan Left": { "angle":[0., 0., 0.], "T":[-1.,0.,0.]}, - "Pan Right": { "angle":[0., 0., 0.], "T": [1.,0.,0.]}, - "Zoom In": { "angle":[0., 0., 0.], "T": [0.,0.,2.]}, - "Zoom Out": { "angle":[0., 0., 0.], "T": [0.,0.,-2.]}, - "Anti Clockwise (ACW)": { "angle": [0., 0., -1.], "T":[0., 0., 0.]}, - "ClockWise (CW)": { "angle": [0., 0., 1.], "T":[0., 0., 0.]}, -} - - -def process_pose_params(cam_params, width=672, height=384, original_pose_width=1280, original_pose_height=720, device='cpu'): - - def get_relative_pose(cam_params): - """Copied from https://github.com/hehao13/CameraCtrl/blob/main/inference.py - """ - abs_w2cs = [cam_param.w2c_mat for cam_param in cam_params] - abs_c2ws = [cam_param.c2w_mat for cam_param in cam_params] - cam_to_origin = 0 - target_cam_c2w = np.array([ - [1, 0, 0, 0], - [0, 1, 0, -cam_to_origin], - [0, 0, 1, 0], - [0, 0, 0, 1] - ]) - abs2rel = target_cam_c2w @ abs_w2cs[0] - ret_poses = [target_cam_c2w, ] + [abs2rel @ abs_c2w for abs_c2w in abs_c2ws[1:]] - ret_poses = np.array(ret_poses, dtype=np.float32) - return ret_poses - - """Modified from https://github.com/hehao13/CameraCtrl/blob/main/inference.py - """ - cam_params = [Camera(cam_param) for cam_param in cam_params] - - sample_wh_ratio = width / height - pose_wh_ratio = original_pose_width / original_pose_height # Assuming placeholder ratios, change as needed - - if pose_wh_ratio > sample_wh_ratio: - resized_ori_w = height * pose_wh_ratio - for cam_param in cam_params: - cam_param.fx = resized_ori_w * cam_param.fx / width - else: - resized_ori_h = width / pose_wh_ratio - for cam_param in cam_params: - cam_param.fy = resized_ori_h * cam_param.fy / height - - intrinsic = np.asarray([[cam_param.fx * width, - cam_param.fy * height, - cam_param.cx * width, - cam_param.cy * height] - for cam_param in cam_params], dtype=np.float32) - - K = torch.as_tensor(intrinsic)[None] # [1, 1, 4] - c2ws = get_relative_pose(cam_params) # Assuming this function is defined elsewhere - c2ws = torch.as_tensor(c2ws)[None] # [1, n_frame, 4, 4] - plucker_embedding = ray_condition(K, c2ws, height, width, device=device)[0].permute(0, 3, 1, 2).contiguous() # V, 6, H, W - plucker_embedding = plucker_embedding[None] - plucker_embedding = rearrange(plucker_embedding, "b f c h w -> b f h w c")[0] - return plucker_embedding - -class Camera(object): - """Copied from https://github.com/hehao13/CameraCtrl/blob/main/inference.py - """ - def __init__(self, entry): - fx, fy, cx, cy = entry[1:5] - self.fx = fx - self.fy = fy - self.cx = cx - self.cy = cy - c2w_mat = np.array(entry[7:]).reshape(4, 4) - self.c2w_mat = c2w_mat - self.w2c_mat = np.linalg.inv(c2w_mat) - -def ray_condition(K, c2w, H, W, device): - """Copied from https://github.com/hehao13/CameraCtrl/blob/main/inference.py - """ - # c2w: B, V, 4, 4 - # K: B, V, 4 - - B = K.shape[0] - - j, i = torch.meshgrid( - torch.linspace(0, H - 1, H, device=device, dtype=c2w.dtype), - torch.linspace(0, W - 1, W, device=device, dtype=c2w.dtype), - indexing='ij' - ) - i = i.reshape([1, 1, H * W]).expand([B, 1, H * W]) + 0.5 # [B, HxW] - j = j.reshape([1, 1, H * W]).expand([B, 1, H * W]) + 0.5 # [B, HxW] - - fx, fy, cx, cy = K.chunk(4, dim=-1) # B,V, 1 - - zs = torch.ones_like(i) # [B, HxW] - xs = (i - cx) / fx * zs - ys = (j - cy) / fy * zs - zs = zs.expand_as(ys) - - directions = torch.stack((xs, ys, zs), dim=-1) # B, V, HW, 3 - directions = directions / directions.norm(dim=-1, keepdim=True) # B, V, HW, 3 - - rays_d = directions @ c2w[..., :3, :3].transpose(-1, -2) # B, V, 3, HW - rays_o = c2w[..., :3, 3] # B, V, 3 - rays_o = rays_o[:, :, None].expand_as(rays_d) # B, V, 3, HW - # c2w @ dirctions - rays_dxo = torch.cross(rays_o, rays_d) - plucker = torch.cat([rays_dxo, rays_d], dim=-1) - plucker = plucker.reshape(B, c2w.shape[1], H, W, 6) # B, V, H, W, 6 - # plucker = plucker.permute(0, 1, 4, 2, 3) - return plucker - -def get_camera_motion(angle, T, speed, n=81): - def compute_R_form_rad_angle(angles): - theta_x, theta_y, theta_z = angles - Rx = np.array([[1, 0, 0], - [0, np.cos(theta_x), -np.sin(theta_x)], - [0, np.sin(theta_x), np.cos(theta_x)]]) - - Ry = np.array([[np.cos(theta_y), 0, np.sin(theta_y)], - [0, 1, 0], - [-np.sin(theta_y), 0, np.cos(theta_y)]]) - - Rz = np.array([[np.cos(theta_z), -np.sin(theta_z), 0], - [np.sin(theta_z), np.cos(theta_z), 0], - [0, 0, 1]]) - - R = np.dot(Rz, np.dot(Ry, Rx)) - return R - RT = [] - for i in range(n): - _angle = (i/n)*speed*(CAMERA_DICT["base_angle"])*angle - R = compute_R_form_rad_angle(_angle) - _T=(i/n)*speed*(CAMERA_DICT["base_T_norm"])*(T.reshape(3,1)) - _RT = np.concatenate([R,_T], axis=1) - RT.append(_RT) - RT = np.stack(RT) - return RT - -class WanCameraEmbedding: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "camera_pose":(["Static","Pan Up","Pan Down","Pan Left","Pan Right","Zoom In","Zoom Out","Anti Clockwise (ACW)", "ClockWise (CW)"],{"default":"Static"}), - "width": ("INT", {"default": 832, "min": 16, "max": MAX_RESOLUTION, "step": 16}), - "height": ("INT", {"default": 480, "min": 16, "max": MAX_RESOLUTION, "step": 16}), - "length": ("INT", {"default": 81, "min": 1, "max": MAX_RESOLUTION, "step": 4}), - }, - "optional":{ - "speed":("FLOAT",{"default":1.0, "min": 0, "max": 10.0, "step": 0.1}), - "fx":("FLOAT",{"default":0.5, "min": 0, "max": 1, "step": 0.000000001}), - "fy":("FLOAT",{"default":0.5, "min": 0, "max": 1, "step": 0.000000001}), - "cx":("FLOAT",{"default":0.5, "min": 0, "max": 1, "step": 0.01}), - "cy":("FLOAT",{"default":0.5, "min": 0, "max": 1, "step": 0.01}), - } - - } - - RETURN_TYPES = ("WAN_CAMERA_EMBEDDING","INT","INT","INT") - RETURN_NAMES = ("camera_embedding","width","height","length") - FUNCTION = "run" - CATEGORY = "camera" - - def run(self, camera_pose, width, height, length, speed=1.0, fx=0.5, fy=0.5, cx=0.5, cy=0.5): - """ - Use Camera trajectory as extrinsic parameters to calculate Plücker embeddings (Sitzmannet al., 2021) - Adapted from https://github.com/aigc-apps/VideoX-Fun/blob/main/comfyui/comfyui_nodes.py - """ - motion_list = [camera_pose] - speed = speed - angle = np.array(CAMERA_DICT[motion_list[0]]["angle"]) - T = np.array(CAMERA_DICT[motion_list[0]]["T"]) - RT = get_camera_motion(angle, T, speed, length) - - trajs=[] - for cp in RT.tolist(): - traj=[fx,fy,cx,cy,0,0] - traj.extend(cp[0]) - traj.extend(cp[1]) - traj.extend(cp[2]) - traj.extend([0,0,0,1]) - trajs.append(traj) - - cam_params = np.array([[float(x) for x in pose] for pose in trajs]) - cam_params = np.concatenate([np.zeros_like(cam_params[:, :1]), cam_params], 1) - control_camera_video = process_pose_params(cam_params, width=width, height=height) - control_camera_video = control_camera_video.permute([3, 0, 1, 2]).unsqueeze(0).to(device=comfy.model_management.intermediate_device()) - - control_camera_video = torch.concat( - [ - torch.repeat_interleave(control_camera_video[:, :, 0:1], repeats=4, dim=2), - control_camera_video[:, :, 1:] - ], dim=2 - ).transpose(1, 2) - - # Reshape, transpose, and view into desired shape - b, f, c, h, w = control_camera_video.shape - control_camera_video = control_camera_video.contiguous().view(b, f // 4, 4, c, h, w).transpose(2, 3) - control_camera_video = control_camera_video.contiguous().view(b, f // 4, c * 4, h, w).transpose(1, 2) - - return (control_camera_video, width, height, length) - - -NODE_CLASS_MAPPINGS = { - "WanCameraEmbedding": WanCameraEmbedding, -} diff --git a/comfy_extras/nodes_canny.py b/comfy_extras/nodes_canny.py deleted file mode 100644 index d85e6b85691dcdcc55e31705039934846d466fc1..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_canny.py +++ /dev/null @@ -1,25 +0,0 @@ -from kornia.filters import canny -import comfy.model_management - - -class Canny: - @classmethod - def INPUT_TYPES(s): - return {"required": {"image": ("IMAGE",), - "low_threshold": ("FLOAT", {"default": 0.4, "min": 0.01, "max": 0.99, "step": 0.01}), - "high_threshold": ("FLOAT", {"default": 0.8, "min": 0.01, "max": 0.99, "step": 0.01}) - }} - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "detect_edge" - - CATEGORY = "image/preprocessors" - - def detect_edge(self, image, low_threshold, high_threshold): - output = canny(image.to(comfy.model_management.get_torch_device()).movedim(-1, 1), low_threshold, high_threshold) - img_out = output[1].to(comfy.model_management.intermediate_device()).repeat(1, 3, 1, 1).movedim(1, -1) - return (img_out,) - -NODE_CLASS_MAPPINGS = { - "Canny": Canny, -} diff --git a/comfy_extras/nodes_cfg.py b/comfy_extras/nodes_cfg.py deleted file mode 100644 index 5abdc115ab4f9e82ca43151ec8826d234a16b172..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_cfg.py +++ /dev/null @@ -1,72 +0,0 @@ -import torch - -# https://github.com/WeichenFan/CFG-Zero-star -def optimized_scale(positive, negative): - positive_flat = positive.reshape(positive.shape[0], -1) - negative_flat = negative.reshape(negative.shape[0], -1) - - # Calculate dot production - dot_product = torch.sum(positive_flat * negative_flat, dim=1, keepdim=True) - - # Squared norm of uncondition - squared_norm = torch.sum(negative_flat ** 2, dim=1, keepdim=True) + 1e-8 - - # st_star = v_cond^T * v_uncond / ||v_uncond||^2 - st_star = dot_product / squared_norm - - return st_star.reshape([positive.shape[0]] + [1] * (positive.ndim - 1)) - -class CFGZeroStar: - @classmethod - def INPUT_TYPES(s): - return {"required": {"model": ("MODEL",), - }} - RETURN_TYPES = ("MODEL",) - RETURN_NAMES = ("patched_model",) - FUNCTION = "patch" - CATEGORY = "advanced/guidance" - - def patch(self, model): - m = model.clone() - def cfg_zero_star(args): - guidance_scale = args['cond_scale'] - x = args['input'] - cond_p = args['cond_denoised'] - uncond_p = args['uncond_denoised'] - out = args["denoised"] - alpha = optimized_scale(x - cond_p, x - uncond_p) - - return out + uncond_p * (alpha - 1.0) + guidance_scale * uncond_p * (1.0 - alpha) - m.set_model_sampler_post_cfg_function(cfg_zero_star) - return (m, ) - -class CFGNorm: - @classmethod - def INPUT_TYPES(s): - return {"required": {"model": ("MODEL",), - "strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 100.0, "step": 0.01}), - }} - RETURN_TYPES = ("MODEL",) - RETURN_NAMES = ("patched_model",) - FUNCTION = "patch" - CATEGORY = "advanced/guidance" - EXPERIMENTAL = True - - def patch(self, model, strength): - m = model.clone() - def cfg_norm(args): - cond_p = args['cond_denoised'] - pred_text_ = args["denoised"] - - norm_full_cond = torch.norm(cond_p, dim=1, keepdim=True) - norm_pred_text = torch.norm(pred_text_, dim=1, keepdim=True) - scale = (norm_full_cond / (norm_pred_text + 1e-8)).clamp(min=0.0, max=1.0) - return pred_text_ * scale * strength - - m.set_model_sampler_post_cfg_function(cfg_norm) - return (m, ) - -NODE_CLASS_MAPPINGS = { - "CFGZeroStar": CFGZeroStar, - "CFGNorm": CFGNorm, -} diff --git a/comfy_extras/nodes_clip_sdxl.py b/comfy_extras/nodes_clip_sdxl.py deleted file mode 100644 index 14269caf352edee45d9f1ca49db3effd5b60b7fb..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_clip_sdxl.py +++ /dev/null @@ -1,54 +0,0 @@ -from nodes import MAX_RESOLUTION - -class CLIPTextEncodeSDXLRefiner: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "ascore": ("FLOAT", {"default": 6.0, "min": 0.0, "max": 1000.0, "step": 0.01}), - "width": ("INT", {"default": 1024.0, "min": 0, "max": MAX_RESOLUTION}), - "height": ("INT", {"default": 1024.0, "min": 0, "max": MAX_RESOLUTION}), - "text": ("STRING", {"multiline": True, "dynamicPrompts": True}), "clip": ("CLIP", ), - }} - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "encode" - - CATEGORY = "advanced/conditioning" - - def encode(self, clip, ascore, width, height, text): - tokens = clip.tokenize(text) - return (clip.encode_from_tokens_scheduled(tokens, add_dict={"aesthetic_score": ascore, "width": width, "height": height}), ) - -class CLIPTextEncodeSDXL: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "clip": ("CLIP", ), - "width": ("INT", {"default": 1024.0, "min": 0, "max": MAX_RESOLUTION}), - "height": ("INT", {"default": 1024.0, "min": 0, "max": MAX_RESOLUTION}), - "crop_w": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION}), - "crop_h": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION}), - "target_width": ("INT", {"default": 1024.0, "min": 0, "max": MAX_RESOLUTION}), - "target_height": ("INT", {"default": 1024.0, "min": 0, "max": MAX_RESOLUTION}), - "text_g": ("STRING", {"multiline": True, "dynamicPrompts": True}), - "text_l": ("STRING", {"multiline": True, "dynamicPrompts": True}), - }} - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "encode" - - CATEGORY = "advanced/conditioning" - - def encode(self, clip, width, height, crop_w, crop_h, target_width, target_height, text_g, text_l): - tokens = clip.tokenize(text_g) - tokens["l"] = clip.tokenize(text_l)["l"] - if len(tokens["l"]) != len(tokens["g"]): - empty = clip.tokenize("") - while len(tokens["l"]) < len(tokens["g"]): - tokens["l"] += empty["l"] - while len(tokens["l"]) > len(tokens["g"]): - tokens["g"] += empty["g"] - return (clip.encode_from_tokens_scheduled(tokens, add_dict={"width": width, "height": height, "crop_w": crop_w, "crop_h": crop_h, "target_width": target_width, "target_height": target_height}), ) - -NODE_CLASS_MAPPINGS = { - "CLIPTextEncodeSDXLRefiner": CLIPTextEncodeSDXLRefiner, - "CLIPTextEncodeSDXL": CLIPTextEncodeSDXL, -} diff --git a/comfy_extras/nodes_compositing.py b/comfy_extras/nodes_compositing.py deleted file mode 100644 index 2f994fa11d370d31dc5412da90d0582fe6bd6159..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_compositing.py +++ /dev/null @@ -1,214 +0,0 @@ -import torch -import comfy.utils -from enum import Enum - -def resize_mask(mask, shape): - return torch.nn.functional.interpolate(mask.reshape((-1, 1, mask.shape[-2], mask.shape[-1])), size=(shape[0], shape[1]), mode="bilinear").squeeze(1) - -class PorterDuffMode(Enum): - ADD = 0 - CLEAR = 1 - DARKEN = 2 - DST = 3 - DST_ATOP = 4 - DST_IN = 5 - DST_OUT = 6 - DST_OVER = 7 - LIGHTEN = 8 - MULTIPLY = 9 - OVERLAY = 10 - SCREEN = 11 - SRC = 12 - SRC_ATOP = 13 - SRC_IN = 14 - SRC_OUT = 15 - SRC_OVER = 16 - XOR = 17 - - -def porter_duff_composite(src_image: torch.Tensor, src_alpha: torch.Tensor, dst_image: torch.Tensor, dst_alpha: torch.Tensor, mode: PorterDuffMode): - # convert mask to alpha - src_alpha = 1 - src_alpha - dst_alpha = 1 - dst_alpha - # premultiply alpha - src_image = src_image * src_alpha - dst_image = dst_image * dst_alpha - - # composite ops below assume alpha-premultiplied images - if mode == PorterDuffMode.ADD: - out_alpha = torch.clamp(src_alpha + dst_alpha, 0, 1) - out_image = torch.clamp(src_image + dst_image, 0, 1) - elif mode == PorterDuffMode.CLEAR: - out_alpha = torch.zeros_like(dst_alpha) - out_image = torch.zeros_like(dst_image) - elif mode == PorterDuffMode.DARKEN: - out_alpha = src_alpha + dst_alpha - src_alpha * dst_alpha - out_image = (1 - dst_alpha) * src_image + (1 - src_alpha) * dst_image + torch.min(src_image, dst_image) - elif mode == PorterDuffMode.DST: - out_alpha = dst_alpha - out_image = dst_image - elif mode == PorterDuffMode.DST_ATOP: - out_alpha = src_alpha - out_image = src_alpha * dst_image + (1 - dst_alpha) * src_image - elif mode == PorterDuffMode.DST_IN: - out_alpha = src_alpha * dst_alpha - out_image = dst_image * src_alpha - elif mode == PorterDuffMode.DST_OUT: - out_alpha = (1 - src_alpha) * dst_alpha - out_image = (1 - src_alpha) * dst_image - elif mode == PorterDuffMode.DST_OVER: - out_alpha = dst_alpha + (1 - dst_alpha) * src_alpha - out_image = dst_image + (1 - dst_alpha) * src_image - elif mode == PorterDuffMode.LIGHTEN: - out_alpha = src_alpha + dst_alpha - src_alpha * dst_alpha - out_image = (1 - dst_alpha) * src_image + (1 - src_alpha) * dst_image + torch.max(src_image, dst_image) - elif mode == PorterDuffMode.MULTIPLY: - out_alpha = src_alpha * dst_alpha - out_image = src_image * dst_image - elif mode == PorterDuffMode.OVERLAY: - out_alpha = src_alpha + dst_alpha - src_alpha * dst_alpha - out_image = torch.where(2 * dst_image < dst_alpha, 2 * src_image * dst_image, - src_alpha * dst_alpha - 2 * (dst_alpha - src_image) * (src_alpha - dst_image)) - elif mode == PorterDuffMode.SCREEN: - out_alpha = src_alpha + dst_alpha - src_alpha * dst_alpha - out_image = src_image + dst_image - src_image * dst_image - elif mode == PorterDuffMode.SRC: - out_alpha = src_alpha - out_image = src_image - elif mode == PorterDuffMode.SRC_ATOP: - out_alpha = dst_alpha - out_image = dst_alpha * src_image + (1 - src_alpha) * dst_image - elif mode == PorterDuffMode.SRC_IN: - out_alpha = src_alpha * dst_alpha - out_image = src_image * dst_alpha - elif mode == PorterDuffMode.SRC_OUT: - out_alpha = (1 - dst_alpha) * src_alpha - out_image = (1 - dst_alpha) * src_image - elif mode == PorterDuffMode.SRC_OVER: - out_alpha = src_alpha + (1 - src_alpha) * dst_alpha - out_image = src_image + (1 - src_alpha) * dst_image - elif mode == PorterDuffMode.XOR: - out_alpha = (1 - dst_alpha) * src_alpha + (1 - src_alpha) * dst_alpha - out_image = (1 - dst_alpha) * src_image + (1 - src_alpha) * dst_image - else: - return None, None - - # back to non-premultiplied alpha - out_image = torch.where(out_alpha > 1e-5, out_image / out_alpha, torch.zeros_like(out_image)) - out_image = torch.clamp(out_image, 0, 1) - # convert alpha to mask - out_alpha = 1 - out_alpha - return out_image, out_alpha - - -class PorterDuffImageComposite: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "source": ("IMAGE",), - "source_alpha": ("MASK",), - "destination": ("IMAGE",), - "destination_alpha": ("MASK",), - "mode": ([mode.name for mode in PorterDuffMode], {"default": PorterDuffMode.DST.name}), - }, - } - - RETURN_TYPES = ("IMAGE", "MASK") - FUNCTION = "composite" - CATEGORY = "mask/compositing" - - def composite(self, source: torch.Tensor, source_alpha: torch.Tensor, destination: torch.Tensor, destination_alpha: torch.Tensor, mode): - batch_size = min(len(source), len(source_alpha), len(destination), len(destination_alpha)) - out_images = [] - out_alphas = [] - - for i in range(batch_size): - src_image = source[i] - dst_image = destination[i] - - assert src_image.shape[2] == dst_image.shape[2] # inputs need to have same number of channels - - src_alpha = source_alpha[i].unsqueeze(2) - dst_alpha = destination_alpha[i].unsqueeze(2) - - if dst_alpha.shape[:2] != dst_image.shape[:2]: - upscale_input = dst_alpha.unsqueeze(0).permute(0, 3, 1, 2) - upscale_output = comfy.utils.common_upscale(upscale_input, dst_image.shape[1], dst_image.shape[0], upscale_method='bicubic', crop='center') - dst_alpha = upscale_output.permute(0, 2, 3, 1).squeeze(0) - if src_image.shape != dst_image.shape: - upscale_input = src_image.unsqueeze(0).permute(0, 3, 1, 2) - upscale_output = comfy.utils.common_upscale(upscale_input, dst_image.shape[1], dst_image.shape[0], upscale_method='bicubic', crop='center') - src_image = upscale_output.permute(0, 2, 3, 1).squeeze(0) - if src_alpha.shape != dst_alpha.shape: - upscale_input = src_alpha.unsqueeze(0).permute(0, 3, 1, 2) - upscale_output = comfy.utils.common_upscale(upscale_input, dst_alpha.shape[1], dst_alpha.shape[0], upscale_method='bicubic', crop='center') - src_alpha = upscale_output.permute(0, 2, 3, 1).squeeze(0) - - out_image, out_alpha = porter_duff_composite(src_image, src_alpha, dst_image, dst_alpha, PorterDuffMode[mode]) - - out_images.append(out_image) - out_alphas.append(out_alpha.squeeze(2)) - - result = (torch.stack(out_images), torch.stack(out_alphas)) - return result - - -class SplitImageWithAlpha: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ("IMAGE",), - } - } - - CATEGORY = "mask/compositing" - RETURN_TYPES = ("IMAGE", "MASK") - FUNCTION = "split_image_with_alpha" - - def split_image_with_alpha(self, image: torch.Tensor): - out_images = [i[:,:,:3] for i in image] - out_alphas = [i[:,:,3] if i.shape[2] > 3 else torch.ones_like(i[:,:,0]) for i in image] - result = (torch.stack(out_images), 1.0 - torch.stack(out_alphas)) - return result - - -class JoinImageWithAlpha: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ("IMAGE",), - "alpha": ("MASK",), - } - } - - CATEGORY = "mask/compositing" - RETURN_TYPES = ("IMAGE",) - FUNCTION = "join_image_with_alpha" - - def join_image_with_alpha(self, image: torch.Tensor, alpha: torch.Tensor): - batch_size = min(len(image), len(alpha)) - out_images = [] - - alpha = 1.0 - resize_mask(alpha, image.shape[1:]) - for i in range(batch_size): - out_images.append(torch.cat((image[i][:,:,:3], alpha[i].unsqueeze(2)), dim=2)) - - result = (torch.stack(out_images),) - return result - - -NODE_CLASS_MAPPINGS = { - "PorterDuffImageComposite": PorterDuffImageComposite, - "SplitImageWithAlpha": SplitImageWithAlpha, - "JoinImageWithAlpha": JoinImageWithAlpha, -} - - -NODE_DISPLAY_NAME_MAPPINGS = { - "PorterDuffImageComposite": "Porter-Duff Image Composite", - "SplitImageWithAlpha": "Split Image with Alpha", - "JoinImageWithAlpha": "Join Image with Alpha", -} diff --git a/comfy_extras/nodes_cond.py b/comfy_extras/nodes_cond.py deleted file mode 100644 index 58c16f621cd1c5f5abd66dba639ebf5740862789..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_cond.py +++ /dev/null @@ -1,49 +0,0 @@ - - -class CLIPTextEncodeControlnet: - @classmethod - def INPUT_TYPES(s): - return {"required": {"clip": ("CLIP", ), "conditioning": ("CONDITIONING", ), "text": ("STRING", {"multiline": True, "dynamicPrompts": True})}} - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "encode" - - CATEGORY = "_for_testing/conditioning" - - def encode(self, clip, conditioning, text): - tokens = clip.tokenize(text) - cond, pooled = clip.encode_from_tokens(tokens, return_pooled=True) - c = [] - for t in conditioning: - n = [t[0], t[1].copy()] - n[1]['cross_attn_controlnet'] = cond - n[1]['pooled_output_controlnet'] = pooled - c.append(n) - return (c, ) - -class T5TokenizerOptions: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "clip": ("CLIP", ), - "min_padding": ("INT", {"default": 0, "min": 0, "max": 10000, "step": 1}), - "min_length": ("INT", {"default": 0, "min": 0, "max": 10000, "step": 1}), - } - } - - CATEGORY = "_for_testing/conditioning" - RETURN_TYPES = ("CLIP",) - FUNCTION = "set_options" - - def set_options(self, clip, min_padding, min_length): - clip = clip.clone() - for t5_type in ["t5xxl", "pile_t5xl", "t5base", "mt5xl", "umt5xxl"]: - clip.set_tokenizer_option("{}_min_padding".format(t5_type), min_padding) - clip.set_tokenizer_option("{}_min_length".format(t5_type), min_length) - - return (clip, ) - -NODE_CLASS_MAPPINGS = { - "CLIPTextEncodeControlnet": CLIPTextEncodeControlnet, - "T5TokenizerOptions": T5TokenizerOptions, -} diff --git a/comfy_extras/nodes_context_windows.py b/comfy_extras/nodes_context_windows.py deleted file mode 100644 index 1c3d9e697d6b3a0352e72403bd657d154b8421b4..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_context_windows.py +++ /dev/null @@ -1,89 +0,0 @@ -from __future__ import annotations -from comfy_api.latest import ComfyExtension, io -import comfy.context_windows -import nodes - - -class ContextWindowsManualNode(io.ComfyNode): - @classmethod - def define_schema(cls) -> io.Schema: - return io.Schema( - node_id="ContextWindowsManual", - display_name="Context Windows (Manual)", - category="context", - description="Manually set context windows.", - inputs=[ - io.Model.Input("model", tooltip="The model to apply context windows to during sampling."), - io.Int.Input("context_length", min=1, default=16, tooltip="The length of the context window."), - io.Int.Input("context_overlap", min=0, default=4, tooltip="The overlap of the context window."), - io.Combo.Input("context_schedule", options=[ - comfy.context_windows.ContextSchedules.STATIC_STANDARD, - comfy.context_windows.ContextSchedules.UNIFORM_STANDARD, - comfy.context_windows.ContextSchedules.UNIFORM_LOOPED, - comfy.context_windows.ContextSchedules.BATCHED, - ], tooltip="The stride of the context window."), - io.Int.Input("context_stride", min=1, default=1, tooltip="The stride of the context window; only applicable to uniform schedules."), - io.Boolean.Input("closed_loop", default=False, tooltip="Whether to close the context window loop; only applicable to looped schedules."), - io.Combo.Input("fuse_method", options=comfy.context_windows.ContextFuseMethods.LIST_STATIC, default=comfy.context_windows.ContextFuseMethods.PYRAMID, tooltip="The method to use to fuse the context windows."), - io.Int.Input("dim", min=0, max=5, default=0, tooltip="The dimension to apply the context windows to."), - ], - outputs=[ - io.Model.Output(tooltip="The model with context windows applied during sampling."), - ], - is_experimental=True, - ) - - @classmethod - def execute(cls, model: io.Model.Type, context_length: int, context_overlap: int, context_schedule: str, context_stride: int, closed_loop: bool, fuse_method: str, dim: int) -> io.Model: - model = model.clone() - model.model_options["context_handler"] = comfy.context_windows.IndexListContextHandler( - context_schedule=comfy.context_windows.get_matching_context_schedule(context_schedule), - fuse_method=comfy.context_windows.get_matching_fuse_method(fuse_method), - context_length=context_length, - context_overlap=context_overlap, - context_stride=context_stride, - closed_loop=closed_loop, - dim=dim) - # make memory usage calculation only take into account the context window latents - comfy.context_windows.create_prepare_sampling_wrapper(model) - return io.NodeOutput(model) - -class WanContextWindowsManualNode(ContextWindowsManualNode): - @classmethod - def define_schema(cls) -> io.Schema: - schema = super().define_schema() - schema.node_id = "WanContextWindowsManual" - schema.display_name = "WAN Context Windows (Manual)" - schema.description = "Manually set context windows for WAN-like models (dim=2)." - schema.inputs = [ - io.Model.Input("model", tooltip="The model to apply context windows to during sampling."), - io.Int.Input("context_length", min=1, max=nodes.MAX_RESOLUTION, step=4, default=81, tooltip="The length of the context window."), - io.Int.Input("context_overlap", min=0, default=30, tooltip="The overlap of the context window."), - io.Combo.Input("context_schedule", options=[ - comfy.context_windows.ContextSchedules.STATIC_STANDARD, - comfy.context_windows.ContextSchedules.UNIFORM_STANDARD, - comfy.context_windows.ContextSchedules.UNIFORM_LOOPED, - comfy.context_windows.ContextSchedules.BATCHED, - ], tooltip="The stride of the context window."), - io.Int.Input("context_stride", min=1, default=1, tooltip="The stride of the context window; only applicable to uniform schedules."), - io.Boolean.Input("closed_loop", default=False, tooltip="Whether to close the context window loop; only applicable to looped schedules."), - io.Combo.Input("fuse_method", options=comfy.context_windows.ContextFuseMethods.LIST_STATIC, default=comfy.context_windows.ContextFuseMethods.PYRAMID, tooltip="The method to use to fuse the context windows."), - ] - return schema - - @classmethod - def execute(cls, model: io.Model.Type, context_length: int, context_overlap: int, context_schedule: str, context_stride: int, closed_loop: bool, fuse_method: str) -> io.Model: - context_length = max(((context_length - 1) // 4) + 1, 1) # at least length 1 - context_overlap = max(((context_overlap - 1) // 4) + 1, 0) # at least overlap 0 - return super().execute(model, context_length, context_overlap, context_schedule, context_stride, closed_loop, fuse_method, dim=2) - - -class ContextWindowsExtension(ComfyExtension): - async def get_node_list(self) -> list[type[io.ComfyNode]]: - return [ - ContextWindowsManualNode, - WanContextWindowsManualNode, - ] - -def comfy_entrypoint(): - return ContextWindowsExtension() diff --git a/comfy_extras/nodes_controlnet.py b/comfy_extras/nodes_controlnet.py deleted file mode 100644 index 2d20e1fed7c26c8115f4b9878b0b54911e7a2e7f..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_controlnet.py +++ /dev/null @@ -1,60 +0,0 @@ -from comfy.cldm.control_types import UNION_CONTROLNET_TYPES -import nodes -import comfy.utils - -class SetUnionControlNetType: - @classmethod - def INPUT_TYPES(s): - return {"required": {"control_net": ("CONTROL_NET", ), - "type": (["auto"] + list(UNION_CONTROLNET_TYPES.keys()),) - }} - - CATEGORY = "conditioning/controlnet" - RETURN_TYPES = ("CONTROL_NET",) - - FUNCTION = "set_controlnet_type" - - def set_controlnet_type(self, control_net, type): - control_net = control_net.copy() - type_number = UNION_CONTROLNET_TYPES.get(type, -1) - if type_number >= 0: - control_net.set_extra_arg("control_type", [type_number]) - else: - control_net.set_extra_arg("control_type", []) - - return (control_net,) - -class ControlNetInpaintingAliMamaApply(nodes.ControlNetApplyAdvanced): - @classmethod - def INPUT_TYPES(s): - return {"required": {"positive": ("CONDITIONING", ), - "negative": ("CONDITIONING", ), - "control_net": ("CONTROL_NET", ), - "vae": ("VAE", ), - "image": ("IMAGE", ), - "mask": ("MASK", ), - "strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "start_percent": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 1.0, "step": 0.001}), - "end_percent": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.001}) - }} - - FUNCTION = "apply_inpaint_controlnet" - - CATEGORY = "conditioning/controlnet" - - def apply_inpaint_controlnet(self, positive, negative, control_net, vae, image, mask, strength, start_percent, end_percent): - extra_concat = [] - if control_net.concat_mask: - mask = 1.0 - mask.reshape((-1, 1, mask.shape[-2], mask.shape[-1])) - mask_apply = comfy.utils.common_upscale(mask, image.shape[2], image.shape[1], "bilinear", "center").round() - image = image * mask_apply.movedim(1, -1).repeat(1, 1, 1, image.shape[3]) - extra_concat = [mask] - - return self.apply_controlnet(positive, negative, control_net, image, strength, start_percent, end_percent, vae=vae, extra_concat=extra_concat) - - - -NODE_CLASS_MAPPINGS = { - "SetUnionControlNetType": SetUnionControlNetType, - "ControlNetInpaintingAliMamaApply": ControlNetInpaintingAliMamaApply, -} diff --git a/comfy_extras/nodes_cosmos.py b/comfy_extras/nodes_cosmos.py deleted file mode 100644 index 4f49605510e4986f5d030d7bbde14fbf2f7a9c2d..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_cosmos.py +++ /dev/null @@ -1,128 +0,0 @@ -import nodes -import torch -import comfy.model_management -import comfy.utils -import comfy.latent_formats - - -class EmptyCosmosLatentVideo: - @classmethod - def INPUT_TYPES(s): - return {"required": { "width": ("INT", {"default": 1280, "min": 16, "max": nodes.MAX_RESOLUTION, "step": 16}), - "height": ("INT", {"default": 704, "min": 16, "max": nodes.MAX_RESOLUTION, "step": 16}), - "length": ("INT", {"default": 121, "min": 1, "max": nodes.MAX_RESOLUTION, "step": 8}), - "batch_size": ("INT", {"default": 1, "min": 1, "max": 4096})}} - RETURN_TYPES = ("LATENT",) - FUNCTION = "generate" - - CATEGORY = "latent/video" - - def generate(self, width, height, length, batch_size=1): - latent = torch.zeros([batch_size, 16, ((length - 1) // 8) + 1, height // 8, width // 8], device=comfy.model_management.intermediate_device()) - return ({"samples": latent}, ) - - -def vae_encode_with_padding(vae, image, width, height, length, padding=0): - pixels = comfy.utils.common_upscale(image[..., :3].movedim(-1, 1), width, height, "bilinear", "center").movedim(1, -1) - pixel_len = min(pixels.shape[0], length) - padded_length = min(length, (((pixel_len - 1) // 8) + 1 + padding) * 8 - 7) - padded_pixels = torch.ones((padded_length, height, width, 3)) * 0.5 - padded_pixels[:pixel_len] = pixels[:pixel_len] - latent_len = ((pixel_len - 1) // 8) + 1 - latent_temp = vae.encode(padded_pixels) - return latent_temp[:, :, :latent_len] - - -class CosmosImageToVideoLatent: - @classmethod - def INPUT_TYPES(s): - return {"required": {"vae": ("VAE", ), - "width": ("INT", {"default": 1280, "min": 16, "max": nodes.MAX_RESOLUTION, "step": 16}), - "height": ("INT", {"default": 704, "min": 16, "max": nodes.MAX_RESOLUTION, "step": 16}), - "length": ("INT", {"default": 121, "min": 1, "max": nodes.MAX_RESOLUTION, "step": 8}), - "batch_size": ("INT", {"default": 1, "min": 1, "max": 4096}), - }, - "optional": {"start_image": ("IMAGE", ), - "end_image": ("IMAGE", ), - }} - - - RETURN_TYPES = ("LATENT",) - FUNCTION = "encode" - - CATEGORY = "conditioning/inpaint" - - def encode(self, vae, width, height, length, batch_size, start_image=None, end_image=None): - latent = torch.zeros([1, 16, ((length - 1) // 8) + 1, height // 8, width // 8], device=comfy.model_management.intermediate_device()) - if start_image is None and end_image is None: - out_latent = {} - out_latent["samples"] = latent - return (out_latent,) - - mask = torch.ones([latent.shape[0], 1, ((length - 1) // 8) + 1, latent.shape[-2], latent.shape[-1]], device=comfy.model_management.intermediate_device()) - - if start_image is not None: - latent_temp = vae_encode_with_padding(vae, start_image, width, height, length, padding=1) - latent[:, :, :latent_temp.shape[-3]] = latent_temp - mask[:, :, :latent_temp.shape[-3]] *= 0.0 - - if end_image is not None: - latent_temp = vae_encode_with_padding(vae, end_image, width, height, length, padding=0) - latent[:, :, -latent_temp.shape[-3]:] = latent_temp - mask[:, :, -latent_temp.shape[-3]:] *= 0.0 - - out_latent = {} - out_latent["samples"] = latent.repeat((batch_size, ) + (1,) * (latent.ndim - 1)) - out_latent["noise_mask"] = mask.repeat((batch_size, ) + (1,) * (mask.ndim - 1)) - return (out_latent,) - -class CosmosPredict2ImageToVideoLatent: - @classmethod - def INPUT_TYPES(s): - return {"required": {"vae": ("VAE", ), - "width": ("INT", {"default": 848, "min": 16, "max": nodes.MAX_RESOLUTION, "step": 16}), - "height": ("INT", {"default": 480, "min": 16, "max": nodes.MAX_RESOLUTION, "step": 16}), - "length": ("INT", {"default": 93, "min": 1, "max": nodes.MAX_RESOLUTION, "step": 4}), - "batch_size": ("INT", {"default": 1, "min": 1, "max": 4096}), - }, - "optional": {"start_image": ("IMAGE", ), - "end_image": ("IMAGE", ), - }} - - - RETURN_TYPES = ("LATENT",) - FUNCTION = "encode" - - CATEGORY = "conditioning/inpaint" - - def encode(self, vae, width, height, length, batch_size, start_image=None, end_image=None): - latent = torch.zeros([1, 16, ((length - 1) // 4) + 1, height // 8, width // 8], device=comfy.model_management.intermediate_device()) - if start_image is None and end_image is None: - out_latent = {} - out_latent["samples"] = latent - return (out_latent,) - - mask = torch.ones([latent.shape[0], 1, ((length - 1) // 4) + 1, latent.shape[-2], latent.shape[-1]], device=comfy.model_management.intermediate_device()) - - if start_image is not None: - latent_temp = vae_encode_with_padding(vae, start_image, width, height, length, padding=1) - latent[:, :, :latent_temp.shape[-3]] = latent_temp - mask[:, :, :latent_temp.shape[-3]] *= 0.0 - - if end_image is not None: - latent_temp = vae_encode_with_padding(vae, end_image, width, height, length, padding=0) - latent[:, :, -latent_temp.shape[-3]:] = latent_temp - mask[:, :, -latent_temp.shape[-3]:] *= 0.0 - - out_latent = {} - latent_format = comfy.latent_formats.Wan21() - latent = latent_format.process_out(latent) * mask + latent * (1.0 - mask) - out_latent["samples"] = latent.repeat((batch_size, ) + (1,) * (latent.ndim - 1)) - out_latent["noise_mask"] = mask.repeat((batch_size, ) + (1,) * (mask.ndim - 1)) - return (out_latent,) - -NODE_CLASS_MAPPINGS = { - "EmptyCosmosLatentVideo": EmptyCosmosLatentVideo, - "CosmosImageToVideoLatent": CosmosImageToVideoLatent, - "CosmosPredict2ImageToVideoLatent": CosmosPredict2ImageToVideoLatent, -} diff --git a/comfy_extras/nodes_custom_sampler.py b/comfy_extras/nodes_custom_sampler.py deleted file mode 100644 index d011f433b5db84d665dc20349b9b9aa75a703df9..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_custom_sampler.py +++ /dev/null @@ -1,932 +0,0 @@ -import math -import comfy.samplers -import comfy.sample -from comfy.k_diffusion import sampling as k_diffusion_sampling -from comfy.k_diffusion import sa_solver -from comfy.comfy_types import IO, ComfyNodeABC, InputTypeDict -import latent_preview -import torch -import comfy.utils -import node_helpers - - -class BasicScheduler: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"model": ("MODEL",), - "scheduler": (comfy.samplers.SCHEDULER_NAMES, ), - "steps": ("INT", {"default": 20, "min": 1, "max": 10000}), - "denoise": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}), - } - } - RETURN_TYPES = ("SIGMAS",) - CATEGORY = "sampling/custom_sampling/schedulers" - - FUNCTION = "get_sigmas" - - def get_sigmas(self, model, scheduler, steps, denoise): - total_steps = steps - if denoise < 1.0: - if denoise <= 0.0: - return (torch.FloatTensor([]),) - total_steps = int(steps/denoise) - - sigmas = comfy.samplers.calculate_sigmas(model.get_model_object("model_sampling"), scheduler, total_steps).cpu() - sigmas = sigmas[-(steps + 1):] - return (sigmas, ) - - -class KarrasScheduler: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"steps": ("INT", {"default": 20, "min": 1, "max": 10000}), - "sigma_max": ("FLOAT", {"default": 14.614642, "min": 0.0, "max": 5000.0, "step":0.01, "round": False}), - "sigma_min": ("FLOAT", {"default": 0.0291675, "min": 0.0, "max": 5000.0, "step":0.01, "round": False}), - "rho": ("FLOAT", {"default": 7.0, "min": 0.0, "max": 100.0, "step":0.01, "round": False}), - } - } - RETURN_TYPES = ("SIGMAS",) - CATEGORY = "sampling/custom_sampling/schedulers" - - FUNCTION = "get_sigmas" - - def get_sigmas(self, steps, sigma_max, sigma_min, rho): - sigmas = k_diffusion_sampling.get_sigmas_karras(n=steps, sigma_min=sigma_min, sigma_max=sigma_max, rho=rho) - return (sigmas, ) - -class ExponentialScheduler: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"steps": ("INT", {"default": 20, "min": 1, "max": 10000}), - "sigma_max": ("FLOAT", {"default": 14.614642, "min": 0.0, "max": 5000.0, "step":0.01, "round": False}), - "sigma_min": ("FLOAT", {"default": 0.0291675, "min": 0.0, "max": 5000.0, "step":0.01, "round": False}), - } - } - RETURN_TYPES = ("SIGMAS",) - CATEGORY = "sampling/custom_sampling/schedulers" - - FUNCTION = "get_sigmas" - - def get_sigmas(self, steps, sigma_max, sigma_min): - sigmas = k_diffusion_sampling.get_sigmas_exponential(n=steps, sigma_min=sigma_min, sigma_max=sigma_max) - return (sigmas, ) - -class PolyexponentialScheduler: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"steps": ("INT", {"default": 20, "min": 1, "max": 10000}), - "sigma_max": ("FLOAT", {"default": 14.614642, "min": 0.0, "max": 5000.0, "step":0.01, "round": False}), - "sigma_min": ("FLOAT", {"default": 0.0291675, "min": 0.0, "max": 5000.0, "step":0.01, "round": False}), - "rho": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 100.0, "step":0.01, "round": False}), - } - } - RETURN_TYPES = ("SIGMAS",) - CATEGORY = "sampling/custom_sampling/schedulers" - - FUNCTION = "get_sigmas" - - def get_sigmas(self, steps, sigma_max, sigma_min, rho): - sigmas = k_diffusion_sampling.get_sigmas_polyexponential(n=steps, sigma_min=sigma_min, sigma_max=sigma_max, rho=rho) - return (sigmas, ) - -class LaplaceScheduler: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"steps": ("INT", {"default": 20, "min": 1, "max": 10000}), - "sigma_max": ("FLOAT", {"default": 14.614642, "min": 0.0, "max": 5000.0, "step":0.01, "round": False}), - "sigma_min": ("FLOAT", {"default": 0.0291675, "min": 0.0, "max": 5000.0, "step":0.01, "round": False}), - "mu": ("FLOAT", {"default": 0.0, "min": -10.0, "max": 10.0, "step":0.1, "round": False}), - "beta": ("FLOAT", {"default": 0.5, "min": 0.0, "max": 10.0, "step":0.1, "round": False}), - } - } - RETURN_TYPES = ("SIGMAS",) - CATEGORY = "sampling/custom_sampling/schedulers" - - FUNCTION = "get_sigmas" - - def get_sigmas(self, steps, sigma_max, sigma_min, mu, beta): - sigmas = k_diffusion_sampling.get_sigmas_laplace(n=steps, sigma_min=sigma_min, sigma_max=sigma_max, mu=mu, beta=beta) - return (sigmas, ) - - -class SDTurboScheduler: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"model": ("MODEL",), - "steps": ("INT", {"default": 1, "min": 1, "max": 10}), - "denoise": ("FLOAT", {"default": 1.0, "min": 0, "max": 1.0, "step": 0.01}), - } - } - RETURN_TYPES = ("SIGMAS",) - CATEGORY = "sampling/custom_sampling/schedulers" - - FUNCTION = "get_sigmas" - - def get_sigmas(self, model, steps, denoise): - start_step = 10 - int(10 * denoise) - timesteps = torch.flip(torch.arange(1, 11) * 100 - 1, (0,))[start_step:start_step + steps] - sigmas = model.get_model_object("model_sampling").sigma(timesteps) - sigmas = torch.cat([sigmas, sigmas.new_zeros([1])]) - return (sigmas, ) - -class BetaSamplingScheduler: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"model": ("MODEL",), - "steps": ("INT", {"default": 20, "min": 1, "max": 10000}), - "alpha": ("FLOAT", {"default": 0.6, "min": 0.0, "max": 50.0, "step":0.01, "round": False}), - "beta": ("FLOAT", {"default": 0.6, "min": 0.0, "max": 50.0, "step":0.01, "round": False}), - } - } - RETURN_TYPES = ("SIGMAS",) - CATEGORY = "sampling/custom_sampling/schedulers" - - FUNCTION = "get_sigmas" - - def get_sigmas(self, model, steps, alpha, beta): - sigmas = comfy.samplers.beta_scheduler(model.get_model_object("model_sampling"), steps, alpha=alpha, beta=beta) - return (sigmas, ) - -class VPScheduler: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"steps": ("INT", {"default": 20, "min": 1, "max": 10000}), - "beta_d": ("FLOAT", {"default": 19.9, "min": 0.0, "max": 5000.0, "step":0.01, "round": False}), #TODO: fix default values - "beta_min": ("FLOAT", {"default": 0.1, "min": 0.0, "max": 5000.0, "step":0.01, "round": False}), - "eps_s": ("FLOAT", {"default": 0.001, "min": 0.0, "max": 1.0, "step":0.0001, "round": False}), - } - } - RETURN_TYPES = ("SIGMAS",) - CATEGORY = "sampling/custom_sampling/schedulers" - - FUNCTION = "get_sigmas" - - def get_sigmas(self, steps, beta_d, beta_min, eps_s): - sigmas = k_diffusion_sampling.get_sigmas_vp(n=steps, beta_d=beta_d, beta_min=beta_min, eps_s=eps_s) - return (sigmas, ) - -class SplitSigmas: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"sigmas": ("SIGMAS", ), - "step": ("INT", {"default": 0, "min": 0, "max": 10000}), - } - } - RETURN_TYPES = ("SIGMAS","SIGMAS") - RETURN_NAMES = ("high_sigmas", "low_sigmas") - CATEGORY = "sampling/custom_sampling/sigmas" - - FUNCTION = "get_sigmas" - - def get_sigmas(self, sigmas, step): - sigmas1 = sigmas[:step + 1] - sigmas2 = sigmas[step:] - return (sigmas1, sigmas2) - -class SplitSigmasDenoise: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"sigmas": ("SIGMAS", ), - "denoise": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}), - } - } - RETURN_TYPES = ("SIGMAS","SIGMAS") - RETURN_NAMES = ("high_sigmas", "low_sigmas") - CATEGORY = "sampling/custom_sampling/sigmas" - - FUNCTION = "get_sigmas" - - def get_sigmas(self, sigmas, denoise): - steps = max(sigmas.shape[-1] - 1, 0) - total_steps = round(steps * denoise) - sigmas1 = sigmas[:-(total_steps)] - sigmas2 = sigmas[-(total_steps + 1):] - return (sigmas1, sigmas2) - -class FlipSigmas: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"sigmas": ("SIGMAS", ), - } - } - RETURN_TYPES = ("SIGMAS",) - CATEGORY = "sampling/custom_sampling/sigmas" - - FUNCTION = "get_sigmas" - - def get_sigmas(self, sigmas): - if len(sigmas) == 0: - return (sigmas,) - - sigmas = sigmas.flip(0) - if sigmas[0] == 0: - sigmas[0] = 0.0001 - return (sigmas,) - -class SetFirstSigma: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"sigmas": ("SIGMAS", ), - "sigma": ("FLOAT", {"default": 136.0, "min": 0.0, "max": 20000.0, "step": 0.001, "round": False}), - } - } - RETURN_TYPES = ("SIGMAS",) - CATEGORY = "sampling/custom_sampling/sigmas" - - FUNCTION = "set_first_sigma" - - def set_first_sigma(self, sigmas, sigma): - sigmas = sigmas.clone() - sigmas[0] = sigma - return (sigmas, ) - -class ExtendIntermediateSigmas: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"sigmas": ("SIGMAS", ), - "steps": ("INT", {"default": 2, "min": 1, "max": 100}), - "start_at_sigma": ("FLOAT", {"default": -1.0, "min": -1.0, "max": 20000.0, "step": 0.01, "round": False}), - "end_at_sigma": ("FLOAT", {"default": 12.0, "min": 0.0, "max": 20000.0, "step": 0.01, "round": False}), - "spacing": (['linear', 'cosine', 'sine'],), - } - } - RETURN_TYPES = ("SIGMAS",) - CATEGORY = "sampling/custom_sampling/sigmas" - - FUNCTION = "extend" - - def extend(self, sigmas: torch.Tensor, steps: int, start_at_sigma: float, end_at_sigma: float, spacing: str): - if start_at_sigma < 0: - start_at_sigma = float("inf") - - interpolator = { - 'linear': lambda x: x, - 'cosine': lambda x: torch.sin(x*math.pi/2), - 'sine': lambda x: 1 - torch.cos(x*math.pi/2) - }[spacing] - - # linear space for our interpolation function - x = torch.linspace(0, 1, steps + 1, device=sigmas.device)[1:-1] - computed_spacing = interpolator(x) - - extended_sigmas = [] - for i in range(len(sigmas) - 1): - sigma_current = sigmas[i] - sigma_next = sigmas[i+1] - - extended_sigmas.append(sigma_current) - - if end_at_sigma <= sigma_current <= start_at_sigma: - interpolated_steps = computed_spacing * (sigma_next - sigma_current) + sigma_current - extended_sigmas.extend(interpolated_steps.tolist()) - - # Add the last sigma value - if len(sigmas) > 0: - extended_sigmas.append(sigmas[-1]) - - extended_sigmas = torch.FloatTensor(extended_sigmas) - - return (extended_sigmas,) - - -class SamplingPercentToSigma: - @classmethod - def INPUT_TYPES(cls) -> InputTypeDict: - return { - "required": { - "model": (IO.MODEL, {}), - "sampling_percent": (IO.FLOAT, {"default": 0.0, "min": 0.0, "max": 1.0, "step": 0.0001}), - "return_actual_sigma": (IO.BOOLEAN, {"default": False, "tooltip": "Return the actual sigma value instead of the value used for interval checks.\nThis only affects results at 0.0 and 1.0."}), - } - } - - RETURN_TYPES = (IO.FLOAT,) - RETURN_NAMES = ("sigma_value",) - CATEGORY = "sampling/custom_sampling/sigmas" - - FUNCTION = "get_sigma" - - def get_sigma(self, model, sampling_percent, return_actual_sigma): - model_sampling = model.get_model_object("model_sampling") - sigma_val = model_sampling.percent_to_sigma(sampling_percent) - if return_actual_sigma: - if sampling_percent == 0.0: - sigma_val = model_sampling.sigma_max.item() - elif sampling_percent == 1.0: - sigma_val = model_sampling.sigma_min.item() - return (sigma_val,) - - -class KSamplerSelect: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"sampler_name": (comfy.samplers.SAMPLER_NAMES, ), - } - } - RETURN_TYPES = ("SAMPLER",) - CATEGORY = "sampling/custom_sampling/samplers" - - FUNCTION = "get_sampler" - - def get_sampler(self, sampler_name): - sampler = comfy.samplers.sampler_object(sampler_name) - return (sampler, ) - -class SamplerDPMPP_3M_SDE: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"eta": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 100.0, "step":0.01, "round": False}), - "s_noise": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 100.0, "step":0.01, "round": False}), - "noise_device": (['gpu', 'cpu'], ), - } - } - RETURN_TYPES = ("SAMPLER",) - CATEGORY = "sampling/custom_sampling/samplers" - - FUNCTION = "get_sampler" - - def get_sampler(self, eta, s_noise, noise_device): - if noise_device == 'cpu': - sampler_name = "dpmpp_3m_sde" - else: - sampler_name = "dpmpp_3m_sde_gpu" - sampler = comfy.samplers.ksampler(sampler_name, {"eta": eta, "s_noise": s_noise}) - return (sampler, ) - -class SamplerDPMPP_2M_SDE: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"solver_type": (['midpoint', 'heun'], ), - "eta": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 100.0, "step":0.01, "round": False}), - "s_noise": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 100.0, "step":0.01, "round": False}), - "noise_device": (['gpu', 'cpu'], ), - } - } - RETURN_TYPES = ("SAMPLER",) - CATEGORY = "sampling/custom_sampling/samplers" - - FUNCTION = "get_sampler" - - def get_sampler(self, solver_type, eta, s_noise, noise_device): - if noise_device == 'cpu': - sampler_name = "dpmpp_2m_sde" - else: - sampler_name = "dpmpp_2m_sde_gpu" - sampler = comfy.samplers.ksampler(sampler_name, {"eta": eta, "s_noise": s_noise, "solver_type": solver_type}) - return (sampler, ) - - -class SamplerDPMPP_SDE: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"eta": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 100.0, "step":0.01, "round": False}), - "s_noise": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 100.0, "step":0.01, "round": False}), - "r": ("FLOAT", {"default": 0.5, "min": 0.0, "max": 100.0, "step":0.01, "round": False}), - "noise_device": (['gpu', 'cpu'], ), - } - } - RETURN_TYPES = ("SAMPLER",) - CATEGORY = "sampling/custom_sampling/samplers" - - FUNCTION = "get_sampler" - - def get_sampler(self, eta, s_noise, r, noise_device): - if noise_device == 'cpu': - sampler_name = "dpmpp_sde" - else: - sampler_name = "dpmpp_sde_gpu" - sampler = comfy.samplers.ksampler(sampler_name, {"eta": eta, "s_noise": s_noise, "r": r}) - return (sampler, ) - -class SamplerDPMPP_2S_Ancestral: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"eta": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 100.0, "step":0.01, "round": False}), - "s_noise": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 100.0, "step":0.01, "round": False}), - } - } - RETURN_TYPES = ("SAMPLER",) - CATEGORY = "sampling/custom_sampling/samplers" - - FUNCTION = "get_sampler" - - def get_sampler(self, eta, s_noise): - sampler = comfy.samplers.ksampler("dpmpp_2s_ancestral", {"eta": eta, "s_noise": s_noise}) - return (sampler, ) - -class SamplerEulerAncestral: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"eta": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 100.0, "step":0.01, "round": False}), - "s_noise": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 100.0, "step":0.01, "round": False}), - } - } - RETURN_TYPES = ("SAMPLER",) - CATEGORY = "sampling/custom_sampling/samplers" - - FUNCTION = "get_sampler" - - def get_sampler(self, eta, s_noise): - sampler = comfy.samplers.ksampler("euler_ancestral", {"eta": eta, "s_noise": s_noise}) - return (sampler, ) - -class SamplerEulerAncestralCFGPP: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "eta": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step":0.01, "round": False}), - "s_noise": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step":0.01, "round": False}), - }} - RETURN_TYPES = ("SAMPLER",) - CATEGORY = "sampling/custom_sampling/samplers" - - FUNCTION = "get_sampler" - - def get_sampler(self, eta, s_noise): - sampler = comfy.samplers.ksampler( - "euler_ancestral_cfg_pp", - {"eta": eta, "s_noise": s_noise}) - return (sampler, ) - -class SamplerLMS: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"order": ("INT", {"default": 4, "min": 1, "max": 100}), - } - } - RETURN_TYPES = ("SAMPLER",) - CATEGORY = "sampling/custom_sampling/samplers" - - FUNCTION = "get_sampler" - - def get_sampler(self, order): - sampler = comfy.samplers.ksampler("lms", {"order": order}) - return (sampler, ) - -class SamplerDPMAdaptative: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"order": ("INT", {"default": 3, "min": 2, "max": 3}), - "rtol": ("FLOAT", {"default": 0.05, "min": 0.0, "max": 100.0, "step":0.01, "round": False}), - "atol": ("FLOAT", {"default": 0.0078, "min": 0.0, "max": 100.0, "step":0.01, "round": False}), - "h_init": ("FLOAT", {"default": 0.05, "min": 0.0, "max": 100.0, "step":0.01, "round": False}), - "pcoeff": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 100.0, "step":0.01, "round": False}), - "icoeff": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 100.0, "step":0.01, "round": False}), - "dcoeff": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 100.0, "step":0.01, "round": False}), - "accept_safety": ("FLOAT", {"default": 0.81, "min": 0.0, "max": 100.0, "step":0.01, "round": False}), - "eta": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 100.0, "step":0.01, "round": False}), - "s_noise": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 100.0, "step":0.01, "round": False}), - } - } - RETURN_TYPES = ("SAMPLER",) - CATEGORY = "sampling/custom_sampling/samplers" - - FUNCTION = "get_sampler" - - def get_sampler(self, order, rtol, atol, h_init, pcoeff, icoeff, dcoeff, accept_safety, eta, s_noise): - sampler = comfy.samplers.ksampler("dpm_adaptive", {"order": order, "rtol": rtol, "atol": atol, "h_init": h_init, "pcoeff": pcoeff, - "icoeff": icoeff, "dcoeff": dcoeff, "accept_safety": accept_safety, "eta": eta, - "s_noise":s_noise }) - return (sampler, ) - - -class SamplerER_SDE(ComfyNodeABC): - @classmethod - def INPUT_TYPES(cls) -> InputTypeDict: - return { - "required": { - "solver_type": (IO.COMBO, {"options": ["ER-SDE", "Reverse-time SDE", "ODE"]}), - "max_stage": (IO.INT, {"default": 3, "min": 1, "max": 3}), - "eta": ( - IO.FLOAT, - {"default": 1.0, "min": 0.0, "max": 100.0, "step": 0.01, "round": False, "tooltip": "Stochastic strength of reverse-time SDE.\nWhen eta=0, it reduces to deterministic ODE. This setting doesn't apply to ER-SDE solver type."}, - ), - "s_noise": (IO.FLOAT, {"default": 1.0, "min": 0.0, "max": 100.0, "step": 0.01, "round": False}), - } - } - - RETURN_TYPES = (IO.SAMPLER,) - CATEGORY = "sampling/custom_sampling/samplers" - - FUNCTION = "get_sampler" - - def get_sampler(self, solver_type, max_stage, eta, s_noise): - if solver_type == "ODE" or (solver_type == "Reverse-time SDE" and eta == 0): - eta = 0 - s_noise = 0 - - def reverse_time_sde_noise_scaler(x): - return x ** (eta + 1) - - if solver_type == "ER-SDE": - # Use the default one in sample_er_sde() - noise_scaler = None - else: - noise_scaler = reverse_time_sde_noise_scaler - - sampler_name = "er_sde" - sampler = comfy.samplers.ksampler(sampler_name, {"s_noise": s_noise, "noise_scaler": noise_scaler, "max_stage": max_stage}) - return (sampler,) - - -class SamplerSASolver(ComfyNodeABC): - @classmethod - def INPUT_TYPES(cls) -> InputTypeDict: - return { - "required": { - "model": (IO.MODEL, {}), - "eta": (IO.FLOAT, {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01, "round": False},), - "sde_start_percent": (IO.FLOAT, {"default": 0.2, "min": 0.0, "max": 1.0, "step": 0.001},), - "sde_end_percent": (IO.FLOAT, {"default": 0.8, "min": 0.0, "max": 1.0, "step": 0.001},), - "s_noise": (IO.FLOAT, {"default": 1.0, "min": 0.0, "max": 100.0, "step": 0.01, "round": False},), - "predictor_order": (IO.INT, {"default": 3, "min": 1, "max": 6}), - "corrector_order": (IO.INT, {"default": 4, "min": 0, "max": 6}), - "use_pece": (IO.BOOLEAN, {}), - "simple_order_2": (IO.BOOLEAN, {}), - } - } - - RETURN_TYPES = (IO.SAMPLER,) - CATEGORY = "sampling/custom_sampling/samplers" - - FUNCTION = "get_sampler" - - def get_sampler(self, model, eta, sde_start_percent, sde_end_percent, s_noise, predictor_order, corrector_order, use_pece, simple_order_2): - model_sampling = model.get_model_object("model_sampling") - start_sigma = model_sampling.percent_to_sigma(sde_start_percent) - end_sigma = model_sampling.percent_to_sigma(sde_end_percent) - tau_func = sa_solver.get_tau_interval_func(start_sigma, end_sigma, eta=eta) - - sampler_name = "sa_solver" - sampler = comfy.samplers.ksampler( - sampler_name, - { - "tau_func": tau_func, - "s_noise": s_noise, - "predictor_order": predictor_order, - "corrector_order": corrector_order, - "use_pece": use_pece, - "simple_order_2": simple_order_2, - }, - ) - return (sampler,) - - -class Noise_EmptyNoise: - def __init__(self): - self.seed = 0 - - def generate_noise(self, input_latent): - latent_image = input_latent["samples"] - return torch.zeros(latent_image.shape, dtype=latent_image.dtype, layout=latent_image.layout, device="cpu") - - -class Noise_RandomNoise: - def __init__(self, seed): - self.seed = seed - - def generate_noise(self, input_latent): - latent_image = input_latent["samples"] - batch_inds = input_latent["batch_index"] if "batch_index" in input_latent else None - return comfy.sample.prepare_noise(latent_image, self.seed, batch_inds) - -class SamplerCustom: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"model": ("MODEL",), - "add_noise": ("BOOLEAN", {"default": True}), - "noise_seed": ("INT", {"default": 0, "min": 0, "max": 0xffffffffffffffff, "control_after_generate": True}), - "cfg": ("FLOAT", {"default": 8.0, "min": 0.0, "max": 100.0, "step":0.1, "round": 0.01}), - "positive": ("CONDITIONING", ), - "negative": ("CONDITIONING", ), - "sampler": ("SAMPLER", ), - "sigmas": ("SIGMAS", ), - "latent_image": ("LATENT", ), - } - } - - RETURN_TYPES = ("LATENT","LATENT") - RETURN_NAMES = ("output", "denoised_output") - - FUNCTION = "sample" - - CATEGORY = "sampling/custom_sampling" - - def sample(self, model, add_noise, noise_seed, cfg, positive, negative, sampler, sigmas, latent_image): - latent = latent_image - latent_image = latent["samples"] - latent = latent.copy() - latent_image = comfy.sample.fix_empty_latent_channels(model, latent_image) - latent["samples"] = latent_image - - if not add_noise: - noise = Noise_EmptyNoise().generate_noise(latent) - else: - noise = Noise_RandomNoise(noise_seed).generate_noise(latent) - - noise_mask = None - if "noise_mask" in latent: - noise_mask = latent["noise_mask"] - - x0_output = {} - callback = latent_preview.prepare_callback(model, sigmas.shape[-1] - 1, x0_output) - - disable_pbar = not comfy.utils.PROGRESS_BAR_ENABLED - samples = comfy.sample.sample_custom(model, noise, cfg, sampler, sigmas, positive, negative, latent_image, noise_mask=noise_mask, callback=callback, disable_pbar=disable_pbar, seed=noise_seed) - - out = latent.copy() - out["samples"] = samples - if "x0" in x0_output: - out_denoised = latent.copy() - out_denoised["samples"] = model.model.process_latent_out(x0_output["x0"].cpu()) - else: - out_denoised = out - return (out, out_denoised) - -class Guider_Basic(comfy.samplers.CFGGuider): - def set_conds(self, positive): - self.inner_set_conds({"positive": positive}) - -class BasicGuider: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"model": ("MODEL",), - "conditioning": ("CONDITIONING", ), - } - } - - RETURN_TYPES = ("GUIDER",) - - FUNCTION = "get_guider" - CATEGORY = "sampling/custom_sampling/guiders" - - def get_guider(self, model, conditioning): - guider = Guider_Basic(model) - guider.set_conds(conditioning) - return (guider,) - -class CFGGuider: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"model": ("MODEL",), - "positive": ("CONDITIONING", ), - "negative": ("CONDITIONING", ), - "cfg": ("FLOAT", {"default": 8.0, "min": 0.0, "max": 100.0, "step":0.1, "round": 0.01}), - } - } - - RETURN_TYPES = ("GUIDER",) - - FUNCTION = "get_guider" - CATEGORY = "sampling/custom_sampling/guiders" - - def get_guider(self, model, positive, negative, cfg): - guider = comfy.samplers.CFGGuider(model) - guider.set_conds(positive, negative) - guider.set_cfg(cfg) - return (guider,) - -class Guider_DualCFG(comfy.samplers.CFGGuider): - def set_cfg(self, cfg1, cfg2, nested=False): - self.cfg1 = cfg1 - self.cfg2 = cfg2 - self.nested = nested - - def set_conds(self, positive, middle, negative): - middle = node_helpers.conditioning_set_values(middle, {"prompt_type": "negative"}) - self.inner_set_conds({"positive": positive, "middle": middle, "negative": negative}) - - def predict_noise(self, x, timestep, model_options={}, seed=None): - negative_cond = self.conds.get("negative", None) - middle_cond = self.conds.get("middle", None) - positive_cond = self.conds.get("positive", None) - - if self.nested: - out = comfy.samplers.calc_cond_batch(self.inner_model, [negative_cond, middle_cond, positive_cond], x, timestep, model_options) - pred_text = comfy.samplers.cfg_function(self.inner_model, out[2], out[1], self.cfg1, x, timestep, model_options=model_options, cond=positive_cond, uncond=middle_cond) - return out[0] + self.cfg2 * (pred_text - out[0]) - else: - if model_options.get("disable_cfg1_optimization", False) == False: - if math.isclose(self.cfg2, 1.0): - negative_cond = None - if math.isclose(self.cfg1, 1.0): - middle_cond = None - - out = comfy.samplers.calc_cond_batch(self.inner_model, [negative_cond, middle_cond, positive_cond], x, timestep, model_options) - return comfy.samplers.cfg_function(self.inner_model, out[1], out[0], self.cfg2, x, timestep, model_options=model_options, cond=middle_cond, uncond=negative_cond) + (out[2] - out[1]) * self.cfg1 - -class DualCFGGuider: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"model": ("MODEL",), - "cond1": ("CONDITIONING", ), - "cond2": ("CONDITIONING", ), - "negative": ("CONDITIONING", ), - "cfg_conds": ("FLOAT", {"default": 8.0, "min": 0.0, "max": 100.0, "step":0.1, "round": 0.01}), - "cfg_cond2_negative": ("FLOAT", {"default": 8.0, "min": 0.0, "max": 100.0, "step":0.1, "round": 0.01}), - "style": (["regular", "nested"],), - } - } - - RETURN_TYPES = ("GUIDER",) - - FUNCTION = "get_guider" - CATEGORY = "sampling/custom_sampling/guiders" - - def get_guider(self, model, cond1, cond2, negative, cfg_conds, cfg_cond2_negative, style): - guider = Guider_DualCFG(model) - guider.set_conds(cond1, cond2, negative) - guider.set_cfg(cfg_conds, cfg_cond2_negative, nested=(style == "nested")) - return (guider,) - -class DisableNoise: - @classmethod - def INPUT_TYPES(s): - return {"required":{ - } - } - - RETURN_TYPES = ("NOISE",) - FUNCTION = "get_noise" - CATEGORY = "sampling/custom_sampling/noise" - - def get_noise(self): - return (Noise_EmptyNoise(),) - - -class RandomNoise(DisableNoise): - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "noise_seed": ("INT", { - "default": 0, - "min": 0, - "max": 0xffffffffffffffff, - "control_after_generate": True, - }), - } - } - - def get_noise(self, noise_seed): - return (Noise_RandomNoise(noise_seed),) - - -class SamplerCustomAdvanced: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"noise": ("NOISE", ), - "guider": ("GUIDER", ), - "sampler": ("SAMPLER", ), - "sigmas": ("SIGMAS", ), - "latent_image": ("LATENT", ), - } - } - - RETURN_TYPES = ("LATENT","LATENT") - RETURN_NAMES = ("output", "denoised_output") - - FUNCTION = "sample" - - CATEGORY = "sampling/custom_sampling" - - def sample(self, noise, guider, sampler, sigmas, latent_image): - latent = latent_image - latent_image = latent["samples"] - latent = latent.copy() - latent_image = comfy.sample.fix_empty_latent_channels(guider.model_patcher, latent_image) - latent["samples"] = latent_image - - noise_mask = None - if "noise_mask" in latent: - noise_mask = latent["noise_mask"] - - x0_output = {} - callback = latent_preview.prepare_callback(guider.model_patcher, sigmas.shape[-1] - 1, x0_output) - - disable_pbar = not comfy.utils.PROGRESS_BAR_ENABLED - samples = guider.sample(noise.generate_noise(latent), latent_image, sampler, sigmas, denoise_mask=noise_mask, callback=callback, disable_pbar=disable_pbar, seed=noise.seed) - samples = samples.to(comfy.model_management.intermediate_device()) - - out = latent.copy() - out["samples"] = samples - if "x0" in x0_output: - out_denoised = latent.copy() - out_denoised["samples"] = guider.model_patcher.model.process_latent_out(x0_output["x0"].cpu()) - else: - out_denoised = out - return (out, out_denoised) - -class AddNoise: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"model": ("MODEL",), - "noise": ("NOISE", ), - "sigmas": ("SIGMAS", ), - "latent_image": ("LATENT", ), - } - } - - RETURN_TYPES = ("LATENT",) - - FUNCTION = "add_noise" - - CATEGORY = "_for_testing/custom_sampling/noise" - - def add_noise(self, model, noise, sigmas, latent_image): - if len(sigmas) == 0: - return latent_image - - latent = latent_image - latent_image = latent["samples"] - - noisy = noise.generate_noise(latent) - - model_sampling = model.get_model_object("model_sampling") - process_latent_out = model.get_model_object("process_latent_out") - process_latent_in = model.get_model_object("process_latent_in") - - if len(sigmas) > 1: - scale = torch.abs(sigmas[0] - sigmas[-1]) - else: - scale = sigmas[0] - - if torch.count_nonzero(latent_image) > 0: #Don't shift the empty latent image. - latent_image = process_latent_in(latent_image) - noisy = model_sampling.noise_scaling(scale, noisy, latent_image) - noisy = process_latent_out(noisy) - noisy = torch.nan_to_num(noisy, nan=0.0, posinf=0.0, neginf=0.0) - - out = latent.copy() - out["samples"] = noisy - return (out,) - - -NODE_CLASS_MAPPINGS = { - "SamplerCustom": SamplerCustom, - "BasicScheduler": BasicScheduler, - "KarrasScheduler": KarrasScheduler, - "ExponentialScheduler": ExponentialScheduler, - "PolyexponentialScheduler": PolyexponentialScheduler, - "LaplaceScheduler": LaplaceScheduler, - "VPScheduler": VPScheduler, - "BetaSamplingScheduler": BetaSamplingScheduler, - "SDTurboScheduler": SDTurboScheduler, - "KSamplerSelect": KSamplerSelect, - "SamplerEulerAncestral": SamplerEulerAncestral, - "SamplerEulerAncestralCFGPP": SamplerEulerAncestralCFGPP, - "SamplerLMS": SamplerLMS, - "SamplerDPMPP_3M_SDE": SamplerDPMPP_3M_SDE, - "SamplerDPMPP_2M_SDE": SamplerDPMPP_2M_SDE, - "SamplerDPMPP_SDE": SamplerDPMPP_SDE, - "SamplerDPMPP_2S_Ancestral": SamplerDPMPP_2S_Ancestral, - "SamplerDPMAdaptative": SamplerDPMAdaptative, - "SamplerER_SDE": SamplerER_SDE, - "SamplerSASolver": SamplerSASolver, - "SplitSigmas": SplitSigmas, - "SplitSigmasDenoise": SplitSigmasDenoise, - "FlipSigmas": FlipSigmas, - "SetFirstSigma": SetFirstSigma, - "ExtendIntermediateSigmas": ExtendIntermediateSigmas, - "SamplingPercentToSigma": SamplingPercentToSigma, - - "CFGGuider": CFGGuider, - "DualCFGGuider": DualCFGGuider, - "BasicGuider": BasicGuider, - "RandomNoise": RandomNoise, - "DisableNoise": DisableNoise, - "AddNoise": AddNoise, - "SamplerCustomAdvanced": SamplerCustomAdvanced, -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "SamplerEulerAncestralCFGPP": "SamplerEulerAncestralCFG++", -} diff --git a/comfy_extras/nodes_differential_diffusion.py b/comfy_extras/nodes_differential_diffusion.py deleted file mode 100644 index 98dbbf102dac861cfb65ed19ad1af499abf7465d..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_differential_diffusion.py +++ /dev/null @@ -1,42 +0,0 @@ -# code adapted from https://github.com/exx8/differential-diffusion - -import torch - -class DifferentialDiffusion(): - @classmethod - def INPUT_TYPES(s): - return {"required": {"model": ("MODEL", ), - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "apply" - CATEGORY = "_for_testing" - INIT = False - - def apply(self, model): - model = model.clone() - model.set_model_denoise_mask_function(self.forward) - return (model,) - - def forward(self, sigma: torch.Tensor, denoise_mask: torch.Tensor, extra_options: dict): - model = extra_options["model"] - step_sigmas = extra_options["sigmas"] - sigma_to = model.inner_model.model_sampling.sigma_min - if step_sigmas[-1] > sigma_to: - sigma_to = step_sigmas[-1] - sigma_from = step_sigmas[0] - - ts_from = model.inner_model.model_sampling.timestep(sigma_from) - ts_to = model.inner_model.model_sampling.timestep(sigma_to) - current_ts = model.inner_model.model_sampling.timestep(sigma[0]) - - threshold = (current_ts - ts_to) / (ts_from - ts_to) - - return (denoise_mask >= threshold).to(denoise_mask.dtype) - - -NODE_CLASS_MAPPINGS = { - "DifferentialDiffusion": DifferentialDiffusion, -} -NODE_DISPLAY_NAME_MAPPINGS = { - "DifferentialDiffusion": "Differential Diffusion", -} diff --git a/comfy_extras/nodes_easycache.py b/comfy_extras/nodes_easycache.py deleted file mode 100644 index 9d2988f5f642de445cd6dbddf642518e9d54ff1c..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_easycache.py +++ /dev/null @@ -1,493 +0,0 @@ -from __future__ import annotations -from typing import TYPE_CHECKING, Union -from comfy_api.latest import io, ComfyExtension -import comfy.patcher_extension -import logging -import torch -import comfy.model_patcher -if TYPE_CHECKING: - from uuid import UUID - - -def easycache_forward_wrapper(executor, *args, **kwargs): - # get values from args - x: torch.Tensor = args[0] - transformer_options: dict[str] = args[-1] - if not isinstance(transformer_options, dict): - transformer_options = kwargs.get("transformer_options") - if not transformer_options: - transformer_options = args[-2] - easycache: EasyCacheHolder = transformer_options["easycache"] - sigmas = transformer_options["sigmas"] - uuids = transformer_options["uuids"] - if sigmas is not None and easycache.is_past_end_timestep(sigmas): - return executor(*args, **kwargs) - # prepare next x_prev - has_first_cond_uuid = easycache.has_first_cond_uuid(uuids) - next_x_prev = x - input_change = None - do_easycache = easycache.should_do_easycache(sigmas) - if do_easycache: - easycache.check_metadata(x) - # if first cond marked this step for skipping, skip it and use appropriate cached values - if easycache.skip_current_step: - if easycache.verbose: - logging.info(f"EasyCache [verbose] - was marked to skip this step by {easycache.first_cond_uuid}. Present uuids: {uuids}") - return easycache.apply_cache_diff(x, uuids) - if easycache.initial_step: - easycache.first_cond_uuid = uuids[0] - has_first_cond_uuid = easycache.has_first_cond_uuid(uuids) - easycache.initial_step = False - if has_first_cond_uuid: - if easycache.has_x_prev_subsampled(): - input_change = (easycache.subsample(x, uuids, clone=False) - easycache.x_prev_subsampled).flatten().abs().mean() - if easycache.has_output_prev_norm() and easycache.has_relative_transformation_rate(): - approx_output_change_rate = (easycache.relative_transformation_rate * input_change) / easycache.output_prev_norm - easycache.cumulative_change_rate += approx_output_change_rate - if easycache.cumulative_change_rate < easycache.reuse_threshold: - if easycache.verbose: - logging.info(f"EasyCache [verbose] - skipping step; cumulative_change_rate: {easycache.cumulative_change_rate}, reuse_threshold: {easycache.reuse_threshold}") - # other conds should also skip this step, and instead use their cached values - easycache.skip_current_step = True - return easycache.apply_cache_diff(x, uuids) - else: - if easycache.verbose: - logging.info(f"EasyCache [verbose] - NOT skipping step; cumulative_change_rate: {easycache.cumulative_change_rate}, reuse_threshold: {easycache.reuse_threshold}") - easycache.cumulative_change_rate = 0.0 - - output: torch.Tensor = executor(*args, **kwargs) - if has_first_cond_uuid and easycache.has_output_prev_norm(): - output_change = (easycache.subsample(output, uuids, clone=False) - easycache.output_prev_subsampled).flatten().abs().mean() - if easycache.verbose: - output_change_rate = output_change / easycache.output_prev_norm - easycache.output_change_rates.append(output_change_rate.item()) - if easycache.has_relative_transformation_rate(): - approx_output_change_rate = (easycache.relative_transformation_rate * input_change) / easycache.output_prev_norm - easycache.approx_output_change_rates.append(approx_output_change_rate.item()) - if easycache.verbose: - logging.info(f"EasyCache [verbose] - approx_output_change_rate: {approx_output_change_rate}") - if input_change is not None: - easycache.relative_transformation_rate = output_change / input_change - if easycache.verbose: - logging.info(f"EasyCache [verbose] - output_change_rate: {output_change_rate}") - # TODO: allow cache_diff to be offloaded - easycache.update_cache_diff(output, next_x_prev, uuids) - if has_first_cond_uuid: - easycache.x_prev_subsampled = easycache.subsample(next_x_prev, uuids) - easycache.output_prev_subsampled = easycache.subsample(output, uuids) - easycache.output_prev_norm = output.flatten().abs().mean() - if easycache.verbose: - logging.info(f"EasyCache [verbose] - x_prev_subsampled: {easycache.x_prev_subsampled.shape}") - return output - -def lazycache_predict_noise_wrapper(executor, *args, **kwargs): - # get values from args - x: torch.Tensor = args[0] - timestep: float = args[1] - model_options: dict[str] = args[2] - easycache: LazyCacheHolder = model_options["transformer_options"]["easycache"] - if easycache.is_past_end_timestep(timestep): - return executor(*args, **kwargs) - # prepare next x_prev - next_x_prev = x - input_change = None - do_easycache = easycache.should_do_easycache(timestep) - if do_easycache: - easycache.check_metadata(x) - if easycache.has_x_prev_subsampled(): - if easycache.has_x_prev_subsampled(): - input_change = (easycache.subsample(x, clone=False) - easycache.x_prev_subsampled).flatten().abs().mean() - if easycache.has_output_prev_norm() and easycache.has_relative_transformation_rate(): - approx_output_change_rate = (easycache.relative_transformation_rate * input_change) / easycache.output_prev_norm - easycache.cumulative_change_rate += approx_output_change_rate - if easycache.cumulative_change_rate < easycache.reuse_threshold: - if easycache.verbose: - logging.info(f"LazyCache [verbose] - skipping step; cumulative_change_rate: {easycache.cumulative_change_rate}, reuse_threshold: {easycache.reuse_threshold}") - # other conds should also skip this step, and instead use their cached values - easycache.skip_current_step = True - return easycache.apply_cache_diff(x) - else: - if easycache.verbose: - logging.info(f"LazyCache [verbose] - NOT skipping step; cumulative_change_rate: {easycache.cumulative_change_rate}, reuse_threshold: {easycache.reuse_threshold}") - easycache.cumulative_change_rate = 0.0 - output: torch.Tensor = executor(*args, **kwargs) - if easycache.has_output_prev_norm(): - output_change = (easycache.subsample(output, clone=False) - easycache.output_prev_subsampled).flatten().abs().mean() - if easycache.verbose: - output_change_rate = output_change / easycache.output_prev_norm - easycache.output_change_rates.append(output_change_rate.item()) - if easycache.has_relative_transformation_rate(): - approx_output_change_rate = (easycache.relative_transformation_rate * input_change) / easycache.output_prev_norm - easycache.approx_output_change_rates.append(approx_output_change_rate.item()) - if easycache.verbose: - logging.info(f"LazyCache [verbose] - approx_output_change_rate: {approx_output_change_rate}") - if input_change is not None: - easycache.relative_transformation_rate = output_change / input_change - if easycache.verbose: - logging.info(f"LazyCache [verbose] - output_change_rate: {output_change_rate}") - # TODO: allow cache_diff to be offloaded - easycache.update_cache_diff(output, next_x_prev) - easycache.x_prev_subsampled = easycache.subsample(next_x_prev) - easycache.output_prev_subsampled = easycache.subsample(output) - easycache.output_prev_norm = output.flatten().abs().mean() - if easycache.verbose: - logging.info(f"LazyCache [verbose] - x_prev_subsampled: {easycache.x_prev_subsampled.shape}") - return output - -def easycache_calc_cond_batch_wrapper(executor, *args, **kwargs): - model_options = args[-1] - easycache: EasyCacheHolder = model_options["transformer_options"]["easycache"] - easycache.skip_current_step = False - # TODO: check if first_cond_uuid is active at this timestep; otherwise, EasyCache needs to be partially reset - return executor(*args, **kwargs) - -def easycache_sample_wrapper(executor, *args, **kwargs): - """ - This OUTER_SAMPLE wrapper makes sure easycache is prepped for current run, and all memory usage is cleared at the end. - """ - try: - guider = executor.class_obj - orig_model_options = guider.model_options - guider.model_options = comfy.model_patcher.create_model_options_clone(orig_model_options) - # clone and prepare timesteps - guider.model_options["transformer_options"]["easycache"] = guider.model_options["transformer_options"]["easycache"].clone().prepare_timesteps(guider.model_patcher.model.model_sampling) - easycache: Union[EasyCacheHolder, LazyCacheHolder] = guider.model_options['transformer_options']['easycache'] - logging.info(f"{easycache.name} enabled - threshold: {easycache.reuse_threshold}, start_percent: {easycache.start_percent}, end_percent: {easycache.end_percent}") - return executor(*args, **kwargs) - finally: - easycache = guider.model_options['transformer_options']['easycache'] - output_change_rates = easycache.output_change_rates - approx_output_change_rates = easycache.approx_output_change_rates - if easycache.verbose: - logging.info(f"{easycache.name} [verbose] - output_change_rates {len(output_change_rates)}: {output_change_rates}") - logging.info(f"{easycache.name} [verbose] - approx_output_change_rates {len(approx_output_change_rates)}: {approx_output_change_rates}") - total_steps = len(args[3])-1 - logging.info(f"{easycache.name} - skipped {easycache.total_steps_skipped}/{total_steps} steps ({total_steps/(total_steps-easycache.total_steps_skipped):.2f}x speedup).") - easycache.reset() - guider.model_options = orig_model_options - - -class EasyCacheHolder: - def __init__(self, reuse_threshold: float, start_percent: float, end_percent: float, subsample_factor: int, offload_cache_diff: bool, verbose: bool=False): - self.name = "EasyCache" - self.reuse_threshold = reuse_threshold - self.start_percent = start_percent - self.end_percent = end_percent - self.subsample_factor = subsample_factor - self.offload_cache_diff = offload_cache_diff - self.verbose = verbose - # timestep values - self.start_t = 0.0 - self.end_t = 0.0 - # control values - self.relative_transformation_rate: float = None - self.cumulative_change_rate = 0.0 - self.initial_step = True - self.skip_current_step = False - # cache values - self.first_cond_uuid = None - self.x_prev_subsampled: torch.Tensor = None - self.output_prev_subsampled: torch.Tensor = None - self.output_prev_norm: torch.Tensor = None - self.uuid_cache_diffs: dict[UUID, torch.Tensor] = {} - self.output_change_rates = [] - self.approx_output_change_rates = [] - self.total_steps_skipped = 0 - # how to deal with mismatched dims - self.allow_mismatch = True - self.cut_from_start = True - self.state_metadata = None - - def is_past_end_timestep(self, timestep: float) -> bool: - return not (timestep[0] > self.end_t).item() - - def should_do_easycache(self, timestep: float) -> bool: - return (timestep[0] <= self.start_t).item() - - def has_x_prev_subsampled(self) -> bool: - return self.x_prev_subsampled is not None - - def has_output_prev_subsampled(self) -> bool: - return self.output_prev_subsampled is not None - - def has_output_prev_norm(self) -> bool: - return self.output_prev_norm is not None - - def has_relative_transformation_rate(self) -> bool: - return self.relative_transformation_rate is not None - - def prepare_timesteps(self, model_sampling): - self.start_t = model_sampling.percent_to_sigma(self.start_percent) - self.end_t = model_sampling.percent_to_sigma(self.end_percent) - return self - - def subsample(self, x: torch.Tensor, uuids: list[UUID], clone: bool = True) -> torch.Tensor: - batch_offset = x.shape[0] // len(uuids) - uuid_idx = uuids.index(self.first_cond_uuid) - if self.subsample_factor > 1: - to_return = x[uuid_idx*batch_offset:(uuid_idx+1)*batch_offset, ..., ::self.subsample_factor, ::self.subsample_factor] - if clone: - return to_return.clone() - return to_return - to_return = x[uuid_idx*batch_offset:(uuid_idx+1)*batch_offset, ...] - if clone: - return to_return.clone() - return to_return - - def apply_cache_diff(self, x: torch.Tensor, uuids: list[UUID]): - if self.first_cond_uuid in uuids: - self.total_steps_skipped += 1 - batch_offset = x.shape[0] // len(uuids) - for i, uuid in enumerate(uuids): - # if cached dims don't match x dims, cut off excess and hope for the best (cosmos world2video) - if x.shape[1:] != self.uuid_cache_diffs[uuid].shape[1:]: - if not self.allow_mismatch: - raise ValueError(f"Cached dims {self.uuid_cache_diffs[uuid].shape} don't match x dims {x.shape} - this is no good") - slicing = [] - skip_this_dim = True - for dim_u, dim_x in zip(self.uuid_cache_diffs[uuid].shape, x.shape): - if skip_this_dim: - skip_this_dim = False - continue - if dim_u != dim_x: - if self.cut_from_start: - slicing.append(slice(dim_x-dim_u, None)) - else: - slicing.append(slice(None, dim_u)) - else: - slicing.append(slice(None)) - slicing = [slice(i*batch_offset,(i+1)*batch_offset)] + slicing - x = x[slicing] - x += self.uuid_cache_diffs[uuid].to(x.device) - return x - - def update_cache_diff(self, output: torch.Tensor, x: torch.Tensor, uuids: list[UUID]): - # if output dims don't match x dims, cut off excess and hope for the best (cosmos world2video) - if output.shape[1:] != x.shape[1:]: - if not self.allow_mismatch: - raise ValueError(f"Output dims {output.shape} don't match x dims {x.shape} - this is no good") - slicing = [] - skip_dim = True - for dim_o, dim_x in zip(output.shape, x.shape): - if not skip_dim and dim_o != dim_x: - if self.cut_from_start: - slicing.append(slice(dim_x-dim_o, None)) - else: - slicing.append(slice(None, dim_o)) - else: - slicing.append(slice(None)) - skip_dim = False - x = x[slicing] - diff = output - x - batch_offset = diff.shape[0] // len(uuids) - for i, uuid in enumerate(uuids): - self.uuid_cache_diffs[uuid] = diff[i*batch_offset:(i+1)*batch_offset, ...] - - def has_first_cond_uuid(self, uuids: list[UUID]) -> bool: - return self.first_cond_uuid in uuids - - def check_metadata(self, x: torch.Tensor) -> bool: - metadata = (x.device, x.dtype, x.shape[1:]) - if self.state_metadata is None: - self.state_metadata = metadata - return True - if metadata == self.state_metadata: - return True - logging.warn(f"{self.name} - Tensor shape, dtype or device changed, resetting state") - self.reset() - return False - - def reset(self): - self.relative_transformation_rate = 0.0 - self.cumulative_change_rate = 0.0 - self.initial_step = True - self.skip_current_step = False - self.output_change_rates = [] - self.first_cond_uuid = None - del self.x_prev_subsampled - self.x_prev_subsampled = None - del self.output_prev_subsampled - self.output_prev_subsampled = None - del self.output_prev_norm - self.output_prev_norm = None - del self.uuid_cache_diffs - self.uuid_cache_diffs = {} - self.total_steps_skipped = 0 - self.state_metadata = None - return self - - def clone(self): - return EasyCacheHolder(self.reuse_threshold, self.start_percent, self.end_percent, self.subsample_factor, self.offload_cache_diff, self.verbose) - - -class EasyCacheNode(io.ComfyNode): - @classmethod - def define_schema(cls) -> io.Schema: - return io.Schema( - node_id="EasyCache", - display_name="EasyCache", - description="Native EasyCache implementation.", - category="advanced/debug/model", - is_experimental=True, - inputs=[ - io.Model.Input("model", tooltip="The model to add EasyCache to."), - io.Float.Input("reuse_threshold", min=0.0, default=0.2, max=3.0, step=0.01, tooltip="The threshold for reusing cached steps."), - io.Float.Input("start_percent", min=0.0, default=0.15, max=1.0, step=0.01, tooltip="The relative sampling step to begin use of EasyCache."), - io.Float.Input("end_percent", min=0.0, default=0.95, max=1.0, step=0.01, tooltip="The relative sampling step to end use of EasyCache."), - io.Boolean.Input("verbose", default=False, tooltip="Whether to log verbose information."), - ], - outputs=[ - io.Model.Output(tooltip="The model with EasyCache."), - ], - ) - - @classmethod - def execute(cls, model: io.Model.Type, reuse_threshold: float, start_percent: float, end_percent: float, verbose: bool) -> io.NodeOutput: - model = model.clone() - model.model_options["transformer_options"]["easycache"] = EasyCacheHolder(reuse_threshold, start_percent, end_percent, subsample_factor=8, offload_cache_diff=False, verbose=verbose) - model.add_wrapper_with_key(comfy.patcher_extension.WrappersMP.OUTER_SAMPLE, "easycache", easycache_sample_wrapper) - model.add_wrapper_with_key(comfy.patcher_extension.WrappersMP.CALC_COND_BATCH, "easycache", easycache_calc_cond_batch_wrapper) - model.add_wrapper_with_key(comfy.patcher_extension.WrappersMP.DIFFUSION_MODEL, "easycache", easycache_forward_wrapper) - return io.NodeOutput(model) - - -class LazyCacheHolder: - def __init__(self, reuse_threshold: float, start_percent: float, end_percent: float, subsample_factor: int, offload_cache_diff: bool, verbose: bool=False): - self.name = "LazyCache" - self.reuse_threshold = reuse_threshold - self.start_percent = start_percent - self.end_percent = end_percent - self.subsample_factor = subsample_factor - self.offload_cache_diff = offload_cache_diff - self.verbose = verbose - # timestep values - self.start_t = 0.0 - self.end_t = 0.0 - # control values - self.relative_transformation_rate: float = None - self.cumulative_change_rate = 0.0 - self.initial_step = True - # cache values - self.x_prev_subsampled: torch.Tensor = None - self.output_prev_subsampled: torch.Tensor = None - self.output_prev_norm: torch.Tensor = None - self.cache_diff: torch.Tensor = None - self.output_change_rates = [] - self.approx_output_change_rates = [] - self.total_steps_skipped = 0 - self.state_metadata = None - - def has_cache_diff(self) -> bool: - return self.cache_diff is not None - - def is_past_end_timestep(self, timestep: float) -> bool: - return not (timestep[0] > self.end_t).item() - - def should_do_easycache(self, timestep: float) -> bool: - return (timestep[0] <= self.start_t).item() - - def has_x_prev_subsampled(self) -> bool: - return self.x_prev_subsampled is not None - - def has_output_prev_subsampled(self) -> bool: - return self.output_prev_subsampled is not None - - def has_output_prev_norm(self) -> bool: - return self.output_prev_norm is not None - - def has_relative_transformation_rate(self) -> bool: - return self.relative_transformation_rate is not None - - def prepare_timesteps(self, model_sampling): - self.start_t = model_sampling.percent_to_sigma(self.start_percent) - self.end_t = model_sampling.percent_to_sigma(self.end_percent) - return self - - def subsample(self, x: torch.Tensor, clone: bool = True) -> torch.Tensor: - if self.subsample_factor > 1: - to_return = x[..., ::self.subsample_factor, ::self.subsample_factor] - if clone: - return to_return.clone() - return to_return - if clone: - return x.clone() - return x - - def apply_cache_diff(self, x: torch.Tensor): - self.total_steps_skipped += 1 - return x + self.cache_diff.to(x.device) - - def update_cache_diff(self, output: torch.Tensor, x: torch.Tensor): - self.cache_diff = output - x - - def check_metadata(self, x: torch.Tensor) -> bool: - metadata = (x.device, x.dtype, x.shape) - if self.state_metadata is None: - self.state_metadata = metadata - return True - if metadata == self.state_metadata: - return True - logging.warn(f"{self.name} - Tensor shape, dtype or device changed, resetting state") - self.reset() - return False - - def reset(self): - self.relative_transformation_rate = 0.0 - self.cumulative_change_rate = 0.0 - self.initial_step = True - self.output_change_rates = [] - self.approx_output_change_rates = [] - del self.cache_diff - self.cache_diff = None - del self.x_prev_subsampled - self.x_prev_subsampled = None - del self.output_prev_subsampled - self.output_prev_subsampled = None - del self.output_prev_norm - self.output_prev_norm = None - self.total_steps_skipped = 0 - self.state_metadata = None - return self - - def clone(self): - return LazyCacheHolder(self.reuse_threshold, self.start_percent, self.end_percent, self.subsample_factor, self.offload_cache_diff, self.verbose) - -class LazyCacheNode(io.ComfyNode): - @classmethod - def define_schema(cls) -> io.Schema: - return io.Schema( - node_id="LazyCache", - display_name="LazyCache", - description="A homebrew version of EasyCache - even 'easier' version of EasyCache to implement. Overall works worse than EasyCache, but better in some rare cases AND universal compatibility with everything in ComfyUI.", - category="advanced/debug/model", - is_experimental=True, - inputs=[ - io.Model.Input("model", tooltip="The model to add LazyCache to."), - io.Float.Input("reuse_threshold", min=0.0, default=0.2, max=3.0, step=0.01, tooltip="The threshold for reusing cached steps."), - io.Float.Input("start_percent", min=0.0, default=0.15, max=1.0, step=0.01, tooltip="The relative sampling step to begin use of LazyCache."), - io.Float.Input("end_percent", min=0.0, default=0.95, max=1.0, step=0.01, tooltip="The relative sampling step to end use of LazyCache."), - io.Boolean.Input("verbose", default=False, tooltip="Whether to log verbose information."), - ], - outputs=[ - io.Model.Output(tooltip="The model with LazyCache."), - ], - ) - - @classmethod - def execute(cls, model: io.Model.Type, reuse_threshold: float, start_percent: float, end_percent: float, verbose: bool) -> io.NodeOutput: - model = model.clone() - model.model_options["transformer_options"]["easycache"] = LazyCacheHolder(reuse_threshold, start_percent, end_percent, subsample_factor=8, offload_cache_diff=False, verbose=verbose) - model.add_wrapper_with_key(comfy.patcher_extension.WrappersMP.OUTER_SAMPLE, "lazycache", easycache_sample_wrapper) - model.add_wrapper_with_key(comfy.patcher_extension.WrappersMP.PREDICT_NOISE, "lazycache", lazycache_predict_noise_wrapper) - return io.NodeOutput(model) - - -class EasyCacheExtension(ComfyExtension): - async def get_node_list(self) -> list[type[io.ComfyNode]]: - return [ - EasyCacheNode, - LazyCacheNode, - ] - -def comfy_entrypoint(): - return EasyCacheExtension() diff --git a/comfy_extras/nodes_edit_model.py b/comfy_extras/nodes_edit_model.py deleted file mode 100644 index b69f7971591b383774d322b022e3b3b39ec0d704..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_edit_model.py +++ /dev/null @@ -1,26 +0,0 @@ -import node_helpers - - -class ReferenceLatent: - @classmethod - def INPUT_TYPES(s): - return {"required": {"conditioning": ("CONDITIONING", ), - }, - "optional": {"latent": ("LATENT", ),} - } - - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "append" - - CATEGORY = "advanced/conditioning/edit_models" - DESCRIPTION = "This node sets the guiding latent for an edit model. If the model supports it you can chain multiple to set multiple reference images." - - def append(self, conditioning, latent=None): - if latent is not None: - conditioning = node_helpers.conditioning_set_values(conditioning, {"reference_latents": [latent["samples"]]}, append=True) - return (conditioning, ) - - -NODE_CLASS_MAPPINGS = { - "ReferenceLatent": ReferenceLatent, -} diff --git a/comfy_extras/nodes_flux.py b/comfy_extras/nodes_flux.py deleted file mode 100644 index c8db75bb39df365aedc5af56a7324bd305fb639c..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_flux.py +++ /dev/null @@ -1,127 +0,0 @@ -import node_helpers -import comfy.utils - -class CLIPTextEncodeFlux: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "clip": ("CLIP", ), - "clip_l": ("STRING", {"multiline": True, "dynamicPrompts": True}), - "t5xxl": ("STRING", {"multiline": True, "dynamicPrompts": True}), - "guidance": ("FLOAT", {"default": 3.5, "min": 0.0, "max": 100.0, "step": 0.1}), - }} - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "encode" - - CATEGORY = "advanced/conditioning/flux" - - def encode(self, clip, clip_l, t5xxl, guidance): - tokens = clip.tokenize(clip_l) - tokens["t5xxl"] = clip.tokenize(t5xxl)["t5xxl"] - - return (clip.encode_from_tokens_scheduled(tokens, add_dict={"guidance": guidance}), ) - -class FluxGuidance: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "conditioning": ("CONDITIONING", ), - "guidance": ("FLOAT", {"default": 3.5, "min": 0.0, "max": 100.0, "step": 0.1}), - }} - - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "append" - - CATEGORY = "advanced/conditioning/flux" - - def append(self, conditioning, guidance): - c = node_helpers.conditioning_set_values(conditioning, {"guidance": guidance}) - return (c, ) - - -class FluxDisableGuidance: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "conditioning": ("CONDITIONING", ), - }} - - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "append" - - CATEGORY = "advanced/conditioning/flux" - DESCRIPTION = "This node completely disables the guidance embed on Flux and Flux like models" - - def append(self, conditioning): - c = node_helpers.conditioning_set_values(conditioning, {"guidance": None}) - return (c, ) - - -PREFERED_KONTEXT_RESOLUTIONS = [ - (672, 1568), - (688, 1504), - (720, 1456), - (752, 1392), - (800, 1328), - (832, 1248), - (880, 1184), - (944, 1104), - (1024, 1024), - (1104, 944), - (1184, 880), - (1248, 832), - (1328, 800), - (1392, 752), - (1456, 720), - (1504, 688), - (1568, 672), -] - - -class FluxKontextImageScale: - @classmethod - def INPUT_TYPES(s): - return {"required": {"image": ("IMAGE", ), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "scale" - - CATEGORY = "advanced/conditioning/flux" - DESCRIPTION = "This node resizes the image to one that is more optimal for flux kontext." - - def scale(self, image): - width = image.shape[2] - height = image.shape[1] - aspect_ratio = width / height - _, width, height = min((abs(aspect_ratio - w / h), w, h) for w, h in PREFERED_KONTEXT_RESOLUTIONS) - image = comfy.utils.common_upscale(image.movedim(-1, 1), width, height, "lanczos", "center").movedim(1, -1) - return (image, ) - - -class FluxKontextMultiReferenceLatentMethod: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "conditioning": ("CONDITIONING", ), - "reference_latents_method": (("offset", "index"), ), - }} - - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "append" - EXPERIMENTAL = True - - CATEGORY = "advanced/conditioning/flux" - - def append(self, conditioning, reference_latents_method): - c = node_helpers.conditioning_set_values(conditioning, {"reference_latents_method": reference_latents_method}) - return (c, ) - -NODE_CLASS_MAPPINGS = { - "CLIPTextEncodeFlux": CLIPTextEncodeFlux, - "FluxGuidance": FluxGuidance, - "FluxDisableGuidance": FluxDisableGuidance, - "FluxKontextImageScale": FluxKontextImageScale, - "FluxKontextMultiReferenceLatentMethod": FluxKontextMultiReferenceLatentMethod, -} diff --git a/comfy_extras/nodes_freelunch.py b/comfy_extras/nodes_freelunch.py deleted file mode 100644 index e3ac58447b29f604debb5bfc0aed3a5f100a4ae9..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_freelunch.py +++ /dev/null @@ -1,113 +0,0 @@ -#code originally taken from: https://github.com/ChenyangSi/FreeU (under MIT License) - -import torch -import logging - -def Fourier_filter(x, threshold, scale): - # FFT - x_freq = torch.fft.fftn(x.float(), dim=(-2, -1)) - x_freq = torch.fft.fftshift(x_freq, dim=(-2, -1)) - - B, C, H, W = x_freq.shape - mask = torch.ones((B, C, H, W), device=x.device) - - crow, ccol = H // 2, W //2 - mask[..., crow - threshold:crow + threshold, ccol - threshold:ccol + threshold] = scale - x_freq = x_freq * mask - - # IFFT - x_freq = torch.fft.ifftshift(x_freq, dim=(-2, -1)) - x_filtered = torch.fft.ifftn(x_freq, dim=(-2, -1)).real - - return x_filtered.to(x.dtype) - - -class FreeU: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "b1": ("FLOAT", {"default": 1.1, "min": 0.0, "max": 10.0, "step": 0.01}), - "b2": ("FLOAT", {"default": 1.2, "min": 0.0, "max": 10.0, "step": 0.01}), - "s1": ("FLOAT", {"default": 0.9, "min": 0.0, "max": 10.0, "step": 0.01}), - "s2": ("FLOAT", {"default": 0.2, "min": 0.0, "max": 10.0, "step": 0.01}), - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "model_patches/unet" - - def patch(self, model, b1, b2, s1, s2): - model_channels = model.model.model_config.unet_config["model_channels"] - scale_dict = {model_channels * 4: (b1, s1), model_channels * 2: (b2, s2)} - on_cpu_devices = {} - - def output_block_patch(h, hsp, transformer_options): - scale = scale_dict.get(int(h.shape[1]), None) - if scale is not None: - h[:,:h.shape[1] // 2] = h[:,:h.shape[1] // 2] * scale[0] - if hsp.device not in on_cpu_devices: - try: - hsp = Fourier_filter(hsp, threshold=1, scale=scale[1]) - except: - logging.warning("Device {} does not support the torch.fft functions used in the FreeU node, switching to CPU.".format(hsp.device)) - on_cpu_devices[hsp.device] = True - hsp = Fourier_filter(hsp.cpu(), threshold=1, scale=scale[1]).to(hsp.device) - else: - hsp = Fourier_filter(hsp.cpu(), threshold=1, scale=scale[1]).to(hsp.device) - - return h, hsp - - m = model.clone() - m.set_model_output_block_patch(output_block_patch) - return (m, ) - -class FreeU_V2: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "b1": ("FLOAT", {"default": 1.3, "min": 0.0, "max": 10.0, "step": 0.01}), - "b2": ("FLOAT", {"default": 1.4, "min": 0.0, "max": 10.0, "step": 0.01}), - "s1": ("FLOAT", {"default": 0.9, "min": 0.0, "max": 10.0, "step": 0.01}), - "s2": ("FLOAT", {"default": 0.2, "min": 0.0, "max": 10.0, "step": 0.01}), - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "model_patches/unet" - - def patch(self, model, b1, b2, s1, s2): - model_channels = model.model.model_config.unet_config["model_channels"] - scale_dict = {model_channels * 4: (b1, s1), model_channels * 2: (b2, s2)} - on_cpu_devices = {} - - def output_block_patch(h, hsp, transformer_options): - scale = scale_dict.get(int(h.shape[1]), None) - if scale is not None: - hidden_mean = h.mean(1).unsqueeze(1) - B = hidden_mean.shape[0] - hidden_max, _ = torch.max(hidden_mean.view(B, -1), dim=-1, keepdim=True) - hidden_min, _ = torch.min(hidden_mean.view(B, -1), dim=-1, keepdim=True) - hidden_mean = (hidden_mean - hidden_min.unsqueeze(2).unsqueeze(3)) / (hidden_max - hidden_min).unsqueeze(2).unsqueeze(3) - - h[:,:h.shape[1] // 2] = h[:,:h.shape[1] // 2] * ((scale[0] - 1 ) * hidden_mean + 1) - - if hsp.device not in on_cpu_devices: - try: - hsp = Fourier_filter(hsp, threshold=1, scale=scale[1]) - except: - logging.warning("Device {} does not support the torch.fft functions used in the FreeU node, switching to CPU.".format(hsp.device)) - on_cpu_devices[hsp.device] = True - hsp = Fourier_filter(hsp.cpu(), threshold=1, scale=scale[1]).to(hsp.device) - else: - hsp = Fourier_filter(hsp.cpu(), threshold=1, scale=scale[1]).to(hsp.device) - - return h, hsp - - m = model.clone() - m.set_model_output_block_patch(output_block_patch) - return (m, ) - -NODE_CLASS_MAPPINGS = { - "FreeU": FreeU, - "FreeU_V2": FreeU_V2, -} diff --git a/comfy_extras/nodes_fresca.py b/comfy_extras/nodes_fresca.py deleted file mode 100644 index 65c2d0d0ea3f35b2795ac92a208424078085c5b2..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_fresca.py +++ /dev/null @@ -1,103 +0,0 @@ -# Code based on https://github.com/WikiChao/FreSca (MIT License) -import torch -import torch.fft as fft - - -def Fourier_filter(x, scale_low=1.0, scale_high=1.5, freq_cutoff=20): - """ - Apply frequency-dependent scaling to an image tensor using Fourier transforms. - - Parameters: - x: Input tensor of shape (B, C, H, W) - scale_low: Scaling factor for low-frequency components (default: 1.0) - scale_high: Scaling factor for high-frequency components (default: 1.5) - freq_cutoff: Number of frequency indices around center to consider as low-frequency (default: 20) - - Returns: - x_filtered: Filtered version of x in spatial domain with frequency-specific scaling applied. - """ - # Preserve input dtype and device - dtype, device = x.dtype, x.device - - # Convert to float32 for FFT computations - x = x.to(torch.float32) - - # 1) Apply FFT and shift low frequencies to center - x_freq = fft.fftn(x, dim=(-2, -1)) - x_freq = fft.fftshift(x_freq, dim=(-2, -1)) - - # Initialize mask with high-frequency scaling factor - mask = torch.ones(x_freq.shape, device=device) * scale_high - m = mask - for d in range(len(x_freq.shape) - 2): - dim = d + 2 - cc = x_freq.shape[dim] // 2 - f_c = min(freq_cutoff, cc) - m = m.narrow(dim, cc - f_c, f_c * 2) - - # Apply low-frequency scaling factor to center region - m[:] = scale_low - - # 3) Apply frequency-specific scaling - x_freq = x_freq * mask - - # 4) Convert back to spatial domain - x_freq = fft.ifftshift(x_freq, dim=(-2, -1)) - x_filtered = fft.ifftn(x_freq, dim=(-2, -1)).real - - # 5) Restore original dtype - x_filtered = x_filtered.to(dtype) - - return x_filtered - - -class FreSca: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "model": ("MODEL",), - "scale_low": ("FLOAT", {"default": 1.0, "min": 0, "max": 10, "step": 0.01, - "tooltip": "Scaling factor for low-frequency components"}), - "scale_high": ("FLOAT", {"default": 1.25, "min": 0, "max": 10, "step": 0.01, - "tooltip": "Scaling factor for high-frequency components"}), - "freq_cutoff": ("INT", {"default": 20, "min": 1, "max": 10000, "step": 1, - "tooltip": "Number of frequency indices around center to consider as low-frequency"}), - } - } - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - CATEGORY = "_for_testing" - DESCRIPTION = "Applies frequency-dependent scaling to the guidance" - def patch(self, model, scale_low, scale_high, freq_cutoff): - def custom_cfg_function(args): - conds_out = args["conds_out"] - if len(conds_out) <= 1 or None in args["conds"][:2]: - return conds_out - cond = conds_out[0] - uncond = conds_out[1] - - guidance = cond - uncond - filtered_guidance = Fourier_filter( - guidance, - scale_low=scale_low, - scale_high=scale_high, - freq_cutoff=freq_cutoff, - ) - filtered_cond = filtered_guidance + uncond - - return [filtered_cond, uncond] + conds_out[2:] - - m = model.clone() - m.set_model_sampler_pre_cfg_function(custom_cfg_function) - - return (m,) - - -NODE_CLASS_MAPPINGS = { - "FreSca": FreSca, -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "FreSca": "FreSca", -} diff --git a/comfy_extras/nodes_gits.py b/comfy_extras/nodes_gits.py deleted file mode 100644 index 47b1dd049702cc481550dd04d2c4edebfdcf7a0e..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_gits.py +++ /dev/null @@ -1,369 +0,0 @@ -# from https://github.com/zju-pi/diff-sampler/tree/main/gits-main -import numpy as np -import torch - -def loglinear_interp(t_steps, num_steps): - """ - Performs log-linear interpolation of a given array of decreasing numbers. - """ - xs = np.linspace(0, 1, len(t_steps)) - ys = np.log(t_steps[::-1]) - - new_xs = np.linspace(0, 1, num_steps) - new_ys = np.interp(new_xs, xs, ys) - - interped_ys = np.exp(new_ys)[::-1].copy() - return interped_ys - -NOISE_LEVELS = { - 0.80: [ - [14.61464119, 7.49001646, 0.02916753], - [14.61464119, 11.54541874, 6.77309084, 0.02916753], - [14.61464119, 11.54541874, 7.49001646, 3.07277966, 0.02916753], - [14.61464119, 11.54541874, 7.49001646, 5.85520077, 2.05039096, 0.02916753], - [14.61464119, 12.2308979, 8.75849152, 7.49001646, 5.85520077, 2.05039096, 0.02916753], - [14.61464119, 12.2308979, 8.75849152, 7.49001646, 5.85520077, 3.07277966, 1.56271636, 0.02916753], - [14.61464119, 12.96784878, 11.54541874, 8.75849152, 7.49001646, 5.85520077, 3.07277966, 1.56271636, 0.02916753], - [14.61464119, 13.76078796, 12.2308979, 10.90732002, 8.75849152, 7.49001646, 5.85520077, 3.07277966, 1.56271636, 0.02916753], - [14.61464119, 13.76078796, 12.96784878, 12.2308979, 10.90732002, 8.75849152, 7.49001646, 5.85520077, 3.07277966, 1.56271636, 0.02916753], - [14.61464119, 13.76078796, 12.96784878, 12.2308979, 10.90732002, 9.24142551, 8.30717278, 7.49001646, 5.85520077, 3.07277966, 1.56271636, 0.02916753], - [14.61464119, 13.76078796, 12.96784878, 12.2308979, 10.90732002, 9.24142551, 8.30717278, 7.49001646, 6.14220476, 4.86714602, 3.07277966, 1.56271636, 0.02916753], - [14.61464119, 13.76078796, 12.96784878, 12.2308979, 11.54541874, 10.31284904, 9.24142551, 8.30717278, 7.49001646, 6.14220476, 4.86714602, 3.07277966, 1.56271636, 0.02916753], - [14.61464119, 13.76078796, 12.96784878, 12.2308979, 11.54541874, 10.90732002, 10.31284904, 9.24142551, 8.30717278, 7.49001646, 6.14220476, 4.86714602, 3.07277966, 1.56271636, 0.02916753], - [14.61464119, 13.76078796, 12.96784878, 12.2308979, 11.54541874, 10.90732002, 10.31284904, 9.24142551, 8.75849152, 8.30717278, 7.49001646, 6.14220476, 4.86714602, 3.07277966, 1.56271636, 0.02916753], - [14.61464119, 13.76078796, 12.96784878, 12.2308979, 11.54541874, 10.90732002, 10.31284904, 9.24142551, 8.75849152, 8.30717278, 7.49001646, 6.14220476, 4.86714602, 3.1956799, 1.98035145, 0.86115354, 0.02916753], - [14.61464119, 13.76078796, 12.96784878, 12.2308979, 11.54541874, 10.90732002, 10.31284904, 9.75859547, 9.24142551, 8.75849152, 8.30717278, 7.49001646, 6.14220476, 4.86714602, 3.1956799, 1.98035145, 0.86115354, 0.02916753], - [14.61464119, 13.76078796, 12.96784878, 12.2308979, 11.54541874, 10.90732002, 10.31284904, 9.75859547, 9.24142551, 8.75849152, 8.30717278, 7.49001646, 6.77309084, 5.85520077, 4.65472794, 3.07277966, 1.84880662, 0.83188516, 0.02916753], - [14.61464119, 13.76078796, 12.96784878, 12.2308979, 11.54541874, 10.90732002, 10.31284904, 9.75859547, 9.24142551, 8.75849152, 8.30717278, 7.88507891, 7.49001646, 6.77309084, 5.85520077, 4.65472794, 3.07277966, 1.84880662, 0.83188516, 0.02916753], - [14.61464119, 13.76078796, 12.96784878, 12.2308979, 11.54541874, 10.90732002, 10.31284904, 9.75859547, 9.24142551, 8.75849152, 8.30717278, 7.88507891, 7.49001646, 6.77309084, 5.85520077, 4.86714602, 3.75677586, 2.84484982, 1.78698075, 0.803307, 0.02916753], - ], - 0.85: [ - [14.61464119, 7.49001646, 0.02916753], - [14.61464119, 7.49001646, 1.84880662, 0.02916753], - [14.61464119, 11.54541874, 6.77309084, 1.56271636, 0.02916753], - [14.61464119, 11.54541874, 7.11996698, 3.07277966, 1.24153244, 0.02916753], - [14.61464119, 11.54541874, 7.49001646, 5.09240818, 2.84484982, 0.95350921, 0.02916753], - [14.61464119, 12.2308979, 8.75849152, 7.49001646, 5.09240818, 2.84484982, 0.95350921, 0.02916753], - [14.61464119, 12.2308979, 8.75849152, 7.49001646, 5.58536053, 3.1956799, 1.84880662, 0.803307, 0.02916753], - [14.61464119, 12.96784878, 11.54541874, 8.75849152, 7.49001646, 5.58536053, 3.1956799, 1.84880662, 0.803307, 0.02916753], - [14.61464119, 12.96784878, 11.54541874, 8.75849152, 7.49001646, 6.14220476, 4.65472794, 3.07277966, 1.84880662, 0.803307, 0.02916753], - [14.61464119, 13.76078796, 12.2308979, 10.90732002, 8.75849152, 7.49001646, 6.14220476, 4.65472794, 3.07277966, 1.84880662, 0.803307, 0.02916753], - [14.61464119, 13.76078796, 12.2308979, 10.90732002, 9.24142551, 8.30717278, 7.49001646, 6.14220476, 4.65472794, 3.07277966, 1.84880662, 0.803307, 0.02916753], - [14.61464119, 13.76078796, 12.96784878, 12.2308979, 10.90732002, 9.24142551, 8.30717278, 7.49001646, 6.14220476, 4.65472794, 3.07277966, 1.84880662, 0.803307, 0.02916753], - [14.61464119, 13.76078796, 12.96784878, 12.2308979, 11.54541874, 10.31284904, 9.24142551, 8.30717278, 7.49001646, 6.14220476, 4.65472794, 3.07277966, 1.84880662, 0.803307, 0.02916753], - [14.61464119, 13.76078796, 12.96784878, 12.2308979, 11.54541874, 10.31284904, 9.24142551, 8.30717278, 7.49001646, 6.14220476, 4.86714602, 3.60512662, 2.6383388, 1.56271636, 0.72133851, 0.02916753], - [14.61464119, 13.76078796, 12.96784878, 12.2308979, 11.54541874, 10.31284904, 9.24142551, 8.30717278, 7.49001646, 6.77309084, 5.85520077, 4.65472794, 3.46139455, 2.45070267, 1.56271636, 0.72133851, 0.02916753], - [14.61464119, 13.76078796, 12.96784878, 12.2308979, 11.54541874, 10.31284904, 9.24142551, 8.75849152, 8.30717278, 7.49001646, 6.77309084, 5.85520077, 4.65472794, 3.46139455, 2.45070267, 1.56271636, 0.72133851, 0.02916753], - [14.61464119, 13.76078796, 12.96784878, 12.2308979, 11.54541874, 10.90732002, 10.31284904, 9.24142551, 8.75849152, 8.30717278, 7.49001646, 6.77309084, 5.85520077, 4.65472794, 3.46139455, 2.45070267, 1.56271636, 0.72133851, 0.02916753], - [14.61464119, 13.76078796, 12.96784878, 12.2308979, 11.54541874, 10.90732002, 10.31284904, 9.75859547, 9.24142551, 8.75849152, 8.30717278, 7.49001646, 6.77309084, 5.85520077, 4.65472794, 3.46139455, 2.45070267, 1.56271636, 0.72133851, 0.02916753], - [14.61464119, 13.76078796, 12.96784878, 12.2308979, 11.54541874, 10.90732002, 10.31284904, 9.75859547, 9.24142551, 8.75849152, 8.30717278, 7.88507891, 7.49001646, 6.77309084, 5.85520077, 4.65472794, 3.46139455, 2.45070267, 1.56271636, 0.72133851, 0.02916753], - ], - 0.90: [ - [14.61464119, 6.77309084, 0.02916753], - [14.61464119, 7.49001646, 1.56271636, 0.02916753], - [14.61464119, 7.49001646, 3.07277966, 0.95350921, 0.02916753], - [14.61464119, 7.49001646, 4.86714602, 2.54230714, 0.89115214, 0.02916753], - [14.61464119, 11.54541874, 7.49001646, 4.86714602, 2.54230714, 0.89115214, 0.02916753], - [14.61464119, 11.54541874, 7.49001646, 5.09240818, 3.07277966, 1.61558151, 0.69515091, 0.02916753], - [14.61464119, 12.2308979, 8.75849152, 7.11996698, 4.86714602, 3.07277966, 1.61558151, 0.69515091, 0.02916753], - [14.61464119, 12.2308979, 8.75849152, 7.49001646, 5.85520077, 4.45427561, 2.95596409, 1.61558151, 0.69515091, 0.02916753], - [14.61464119, 12.2308979, 8.75849152, 7.49001646, 5.85520077, 4.45427561, 3.1956799, 2.19988537, 1.24153244, 0.57119018, 0.02916753], - [14.61464119, 12.96784878, 10.90732002, 8.75849152, 7.49001646, 5.85520077, 4.45427561, 3.1956799, 2.19988537, 1.24153244, 0.57119018, 0.02916753], - [14.61464119, 12.96784878, 11.54541874, 9.24142551, 8.30717278, 7.49001646, 5.85520077, 4.45427561, 3.1956799, 2.19988537, 1.24153244, 0.57119018, 0.02916753], - [14.61464119, 12.96784878, 11.54541874, 9.24142551, 8.30717278, 7.49001646, 6.14220476, 4.86714602, 3.75677586, 2.84484982, 1.84880662, 1.08895338, 0.52423614, 0.02916753], - [14.61464119, 13.76078796, 12.2308979, 10.90732002, 9.24142551, 8.30717278, 7.49001646, 6.14220476, 4.86714602, 3.75677586, 2.84484982, 1.84880662, 1.08895338, 0.52423614, 0.02916753], - [14.61464119, 13.76078796, 12.2308979, 10.90732002, 9.24142551, 8.30717278, 7.49001646, 6.44769001, 5.58536053, 4.45427561, 3.32507086, 2.45070267, 1.61558151, 0.95350921, 0.45573691, 0.02916753], - [14.61464119, 13.76078796, 12.96784878, 12.2308979, 10.90732002, 9.24142551, 8.30717278, 7.49001646, 6.44769001, 5.58536053, 4.45427561, 3.32507086, 2.45070267, 1.61558151, 0.95350921, 0.45573691, 0.02916753], - [14.61464119, 13.76078796, 12.96784878, 12.2308979, 10.90732002, 9.24142551, 8.30717278, 7.49001646, 6.77309084, 5.85520077, 4.86714602, 3.91689563, 3.07277966, 2.27973175, 1.56271636, 0.95350921, 0.45573691, 0.02916753], - [14.61464119, 13.76078796, 12.96784878, 12.2308979, 11.54541874, 10.31284904, 9.24142551, 8.30717278, 7.49001646, 6.77309084, 5.85520077, 4.86714602, 3.91689563, 3.07277966, 2.27973175, 1.56271636, 0.95350921, 0.45573691, 0.02916753], - [14.61464119, 13.76078796, 12.96784878, 12.2308979, 11.54541874, 10.31284904, 9.24142551, 8.75849152, 8.30717278, 7.49001646, 6.77309084, 5.85520077, 4.86714602, 3.91689563, 3.07277966, 2.27973175, 1.56271636, 0.95350921, 0.45573691, 0.02916753], - [14.61464119, 13.76078796, 12.96784878, 12.2308979, 11.54541874, 10.31284904, 9.24142551, 8.75849152, 8.30717278, 7.49001646, 6.77309084, 5.85520077, 5.09240818, 4.45427561, 3.60512662, 2.95596409, 2.19988537, 1.51179266, 0.89115214, 0.43325692, 0.02916753], - ], - 0.95: [ - [14.61464119, 6.77309084, 0.02916753], - [14.61464119, 6.77309084, 1.56271636, 0.02916753], - [14.61464119, 7.49001646, 2.84484982, 0.89115214, 0.02916753], - [14.61464119, 7.49001646, 4.86714602, 2.36326075, 0.803307, 0.02916753], - [14.61464119, 7.49001646, 4.86714602, 2.95596409, 1.56271636, 0.64427125, 0.02916753], - [14.61464119, 11.54541874, 7.49001646, 4.86714602, 2.95596409, 1.56271636, 0.64427125, 0.02916753], - [14.61464119, 11.54541874, 7.49001646, 4.86714602, 3.07277966, 1.91321158, 1.08895338, 0.50118381, 0.02916753], - [14.61464119, 11.54541874, 7.49001646, 5.85520077, 4.45427561, 3.07277966, 1.91321158, 1.08895338, 0.50118381, 0.02916753], - [14.61464119, 12.2308979, 8.75849152, 7.49001646, 5.85520077, 4.45427561, 3.07277966, 1.91321158, 1.08895338, 0.50118381, 0.02916753], - [14.61464119, 12.2308979, 8.75849152, 7.49001646, 5.85520077, 4.45427561, 3.1956799, 2.19988537, 1.41535246, 0.803307, 0.38853383, 0.02916753], - [14.61464119, 12.2308979, 8.75849152, 7.49001646, 5.85520077, 4.65472794, 3.46139455, 2.6383388, 1.84880662, 1.24153244, 0.72133851, 0.34370604, 0.02916753], - [14.61464119, 12.96784878, 10.90732002, 8.75849152, 7.49001646, 5.85520077, 4.65472794, 3.46139455, 2.6383388, 1.84880662, 1.24153244, 0.72133851, 0.34370604, 0.02916753], - [14.61464119, 12.96784878, 10.90732002, 8.75849152, 7.49001646, 6.14220476, 4.86714602, 3.75677586, 2.95596409, 2.19988537, 1.56271636, 1.05362725, 0.64427125, 0.32104823, 0.02916753], - [14.61464119, 12.96784878, 10.90732002, 8.75849152, 7.49001646, 6.44769001, 5.58536053, 4.65472794, 3.60512662, 2.95596409, 2.19988537, 1.56271636, 1.05362725, 0.64427125, 0.32104823, 0.02916753], - [14.61464119, 12.96784878, 11.54541874, 9.24142551, 8.30717278, 7.49001646, 6.44769001, 5.58536053, 4.65472794, 3.60512662, 2.95596409, 2.19988537, 1.56271636, 1.05362725, 0.64427125, 0.32104823, 0.02916753], - [14.61464119, 12.96784878, 11.54541874, 9.24142551, 8.30717278, 7.49001646, 6.44769001, 5.58536053, 4.65472794, 3.75677586, 3.07277966, 2.45070267, 1.78698075, 1.24153244, 0.83188516, 0.50118381, 0.22545385, 0.02916753], - [14.61464119, 12.96784878, 11.54541874, 9.24142551, 8.30717278, 7.49001646, 6.77309084, 5.85520077, 5.09240818, 4.45427561, 3.60512662, 2.95596409, 2.36326075, 1.72759056, 1.24153244, 0.83188516, 0.50118381, 0.22545385, 0.02916753], - [14.61464119, 13.76078796, 12.2308979, 10.90732002, 9.24142551, 8.30717278, 7.49001646, 6.77309084, 5.85520077, 5.09240818, 4.45427561, 3.60512662, 2.95596409, 2.36326075, 1.72759056, 1.24153244, 0.83188516, 0.50118381, 0.22545385, 0.02916753], - [14.61464119, 13.76078796, 12.2308979, 10.90732002, 9.24142551, 8.30717278, 7.49001646, 6.77309084, 5.85520077, 5.09240818, 4.45427561, 3.75677586, 3.07277966, 2.45070267, 1.91321158, 1.46270394, 1.05362725, 0.72133851, 0.43325692, 0.19894916, 0.02916753], - ], - 1.00: [ - [14.61464119, 1.56271636, 0.02916753], - [14.61464119, 6.77309084, 0.95350921, 0.02916753], - [14.61464119, 6.77309084, 2.36326075, 0.803307, 0.02916753], - [14.61464119, 7.11996698, 3.07277966, 1.56271636, 0.59516323, 0.02916753], - [14.61464119, 7.49001646, 4.86714602, 2.84484982, 1.41535246, 0.57119018, 0.02916753], - [14.61464119, 7.49001646, 4.86714602, 2.84484982, 1.61558151, 0.86115354, 0.38853383, 0.02916753], - [14.61464119, 11.54541874, 7.49001646, 4.86714602, 2.84484982, 1.61558151, 0.86115354, 0.38853383, 0.02916753], - [14.61464119, 11.54541874, 7.49001646, 4.86714602, 3.07277966, 1.98035145, 1.24153244, 0.72133851, 0.34370604, 0.02916753], - [14.61464119, 11.54541874, 7.49001646, 5.85520077, 4.45427561, 3.07277966, 1.98035145, 1.24153244, 0.72133851, 0.34370604, 0.02916753], - [14.61464119, 11.54541874, 7.49001646, 5.85520077, 4.45427561, 3.1956799, 2.27973175, 1.51179266, 0.95350921, 0.54755926, 0.25053367, 0.02916753], - [14.61464119, 11.54541874, 7.49001646, 5.85520077, 4.45427561, 3.1956799, 2.36326075, 1.61558151, 1.08895338, 0.72133851, 0.41087446, 0.17026083, 0.02916753], - [14.61464119, 11.54541874, 8.75849152, 7.49001646, 5.85520077, 4.45427561, 3.1956799, 2.36326075, 1.61558151, 1.08895338, 0.72133851, 0.41087446, 0.17026083, 0.02916753], - [14.61464119, 11.54541874, 8.75849152, 7.49001646, 5.85520077, 4.65472794, 3.60512662, 2.84484982, 2.12350607, 1.56271636, 1.08895338, 0.72133851, 0.41087446, 0.17026083, 0.02916753], - [14.61464119, 11.54541874, 8.75849152, 7.49001646, 5.85520077, 4.65472794, 3.60512662, 2.84484982, 2.19988537, 1.61558151, 1.162866, 0.803307, 0.50118381, 0.27464288, 0.09824532, 0.02916753], - [14.61464119, 11.54541874, 8.75849152, 7.49001646, 5.85520077, 4.65472794, 3.75677586, 3.07277966, 2.45070267, 1.84880662, 1.36964464, 1.01931262, 0.72133851, 0.45573691, 0.25053367, 0.09824532, 0.02916753], - [14.61464119, 11.54541874, 8.75849152, 7.49001646, 6.14220476, 5.09240818, 4.26497746, 3.46139455, 2.84484982, 2.19988537, 1.67050016, 1.24153244, 0.92192322, 0.64427125, 0.43325692, 0.25053367, 0.09824532, 0.02916753], - [14.61464119, 11.54541874, 8.75849152, 7.49001646, 6.14220476, 5.09240818, 4.26497746, 3.60512662, 2.95596409, 2.45070267, 1.91321158, 1.51179266, 1.12534678, 0.83188516, 0.59516323, 0.38853383, 0.22545385, 0.09824532, 0.02916753], - [14.61464119, 12.2308979, 9.24142551, 8.30717278, 7.49001646, 6.14220476, 5.09240818, 4.26497746, 3.60512662, 2.95596409, 2.45070267, 1.91321158, 1.51179266, 1.12534678, 0.83188516, 0.59516323, 0.38853383, 0.22545385, 0.09824532, 0.02916753], - [14.61464119, 12.2308979, 9.24142551, 8.30717278, 7.49001646, 6.77309084, 5.85520077, 5.09240818, 4.26497746, 3.60512662, 2.95596409, 2.45070267, 1.91321158, 1.51179266, 1.12534678, 0.83188516, 0.59516323, 0.38853383, 0.22545385, 0.09824532, 0.02916753], - ], - 1.05: [ - [14.61464119, 0.95350921, 0.02916753], - [14.61464119, 6.77309084, 0.89115214, 0.02916753], - [14.61464119, 6.77309084, 2.05039096, 0.72133851, 0.02916753], - [14.61464119, 6.77309084, 2.84484982, 1.28281462, 0.52423614, 0.02916753], - [14.61464119, 6.77309084, 3.07277966, 1.61558151, 0.803307, 0.34370604, 0.02916753], - [14.61464119, 7.49001646, 4.86714602, 2.84484982, 1.56271636, 0.803307, 0.34370604, 0.02916753], - [14.61464119, 7.49001646, 4.86714602, 2.84484982, 1.61558151, 0.95350921, 0.52423614, 0.22545385, 0.02916753], - [14.61464119, 7.49001646, 4.86714602, 3.07277966, 1.98035145, 1.24153244, 0.74807048, 0.41087446, 0.17026083, 0.02916753], - [14.61464119, 7.49001646, 4.86714602, 3.1956799, 2.27973175, 1.51179266, 0.95350921, 0.59516323, 0.34370604, 0.13792117, 0.02916753], - [14.61464119, 7.49001646, 5.09240818, 3.46139455, 2.45070267, 1.61558151, 1.08895338, 0.72133851, 0.45573691, 0.25053367, 0.09824532, 0.02916753], - [14.61464119, 11.54541874, 7.49001646, 5.09240818, 3.46139455, 2.45070267, 1.61558151, 1.08895338, 0.72133851, 0.45573691, 0.25053367, 0.09824532, 0.02916753], - [14.61464119, 11.54541874, 7.49001646, 5.85520077, 4.45427561, 3.1956799, 2.36326075, 1.61558151, 1.08895338, 0.72133851, 0.45573691, 0.25053367, 0.09824532, 0.02916753], - [14.61464119, 11.54541874, 7.49001646, 5.85520077, 4.45427561, 3.1956799, 2.45070267, 1.72759056, 1.24153244, 0.86115354, 0.59516323, 0.38853383, 0.22545385, 0.09824532, 0.02916753], - [14.61464119, 11.54541874, 7.49001646, 5.85520077, 4.65472794, 3.60512662, 2.84484982, 2.19988537, 1.61558151, 1.162866, 0.83188516, 0.59516323, 0.38853383, 0.22545385, 0.09824532, 0.02916753], - [14.61464119, 11.54541874, 7.49001646, 5.85520077, 4.65472794, 3.60512662, 2.84484982, 2.19988537, 1.67050016, 1.28281462, 0.95350921, 0.72133851, 0.52423614, 0.34370604, 0.19894916, 0.09824532, 0.02916753], - [14.61464119, 11.54541874, 7.49001646, 5.85520077, 4.65472794, 3.60512662, 2.95596409, 2.36326075, 1.84880662, 1.41535246, 1.08895338, 0.83188516, 0.61951244, 0.45573691, 0.32104823, 0.19894916, 0.09824532, 0.02916753], - [14.61464119, 11.54541874, 7.49001646, 5.85520077, 4.65472794, 3.60512662, 2.95596409, 2.45070267, 1.91321158, 1.51179266, 1.20157266, 0.95350921, 0.74807048, 0.57119018, 0.43325692, 0.29807833, 0.19894916, 0.09824532, 0.02916753], - [14.61464119, 11.54541874, 8.30717278, 7.11996698, 5.85520077, 4.65472794, 3.60512662, 2.95596409, 2.45070267, 1.91321158, 1.51179266, 1.20157266, 0.95350921, 0.74807048, 0.57119018, 0.43325692, 0.29807833, 0.19894916, 0.09824532, 0.02916753], - [14.61464119, 11.54541874, 8.30717278, 7.11996698, 5.85520077, 4.65472794, 3.60512662, 2.95596409, 2.45070267, 1.98035145, 1.61558151, 1.32549286, 1.08895338, 0.86115354, 0.69515091, 0.54755926, 0.41087446, 0.29807833, 0.19894916, 0.09824532, 0.02916753], - ], - 1.10: [ - [14.61464119, 0.89115214, 0.02916753], - [14.61464119, 2.36326075, 0.72133851, 0.02916753], - [14.61464119, 5.85520077, 1.61558151, 0.57119018, 0.02916753], - [14.61464119, 6.77309084, 2.45070267, 1.08895338, 0.45573691, 0.02916753], - [14.61464119, 6.77309084, 2.95596409, 1.56271636, 0.803307, 0.34370604, 0.02916753], - [14.61464119, 6.77309084, 3.07277966, 1.61558151, 0.89115214, 0.4783645, 0.19894916, 0.02916753], - [14.61464119, 6.77309084, 3.07277966, 1.84880662, 1.08895338, 0.64427125, 0.34370604, 0.13792117, 0.02916753], - [14.61464119, 7.49001646, 4.86714602, 2.84484982, 1.61558151, 0.95350921, 0.54755926, 0.27464288, 0.09824532, 0.02916753], - [14.61464119, 7.49001646, 4.86714602, 2.95596409, 1.91321158, 1.24153244, 0.803307, 0.4783645, 0.25053367, 0.09824532, 0.02916753], - [14.61464119, 7.49001646, 4.86714602, 3.07277966, 2.05039096, 1.41535246, 0.95350921, 0.64427125, 0.41087446, 0.22545385, 0.09824532, 0.02916753], - [14.61464119, 7.49001646, 4.86714602, 3.1956799, 2.27973175, 1.61558151, 1.12534678, 0.803307, 0.54755926, 0.36617002, 0.22545385, 0.09824532, 0.02916753], - [14.61464119, 7.49001646, 4.86714602, 3.32507086, 2.45070267, 1.72759056, 1.24153244, 0.89115214, 0.64427125, 0.45573691, 0.32104823, 0.19894916, 0.09824532, 0.02916753], - [14.61464119, 7.49001646, 5.09240818, 3.60512662, 2.84484982, 2.05039096, 1.51179266, 1.08895338, 0.803307, 0.59516323, 0.43325692, 0.29807833, 0.19894916, 0.09824532, 0.02916753], - [14.61464119, 7.49001646, 5.09240818, 3.60512662, 2.84484982, 2.12350607, 1.61558151, 1.24153244, 0.95350921, 0.72133851, 0.54755926, 0.41087446, 0.29807833, 0.19894916, 0.09824532, 0.02916753], - [14.61464119, 7.49001646, 5.85520077, 4.45427561, 3.1956799, 2.45070267, 1.84880662, 1.41535246, 1.08895338, 0.83188516, 0.64427125, 0.50118381, 0.36617002, 0.25053367, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 7.49001646, 5.85520077, 4.45427561, 3.1956799, 2.45070267, 1.91321158, 1.51179266, 1.20157266, 0.95350921, 0.74807048, 0.59516323, 0.45573691, 0.34370604, 0.25053367, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 7.49001646, 5.85520077, 4.45427561, 3.46139455, 2.84484982, 2.19988537, 1.72759056, 1.36964464, 1.08895338, 0.86115354, 0.69515091, 0.54755926, 0.43325692, 0.34370604, 0.25053367, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 11.54541874, 7.49001646, 5.85520077, 4.45427561, 3.46139455, 2.84484982, 2.19988537, 1.72759056, 1.36964464, 1.08895338, 0.86115354, 0.69515091, 0.54755926, 0.43325692, 0.34370604, 0.25053367, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 11.54541874, 7.49001646, 5.85520077, 4.45427561, 3.46139455, 2.84484982, 2.19988537, 1.72759056, 1.36964464, 1.08895338, 0.89115214, 0.72133851, 0.59516323, 0.4783645, 0.38853383, 0.29807833, 0.22545385, 0.17026083, 0.09824532, 0.02916753], - ], - 1.15: [ - [14.61464119, 0.83188516, 0.02916753], - [14.61464119, 1.84880662, 0.59516323, 0.02916753], - [14.61464119, 5.85520077, 1.56271636, 0.52423614, 0.02916753], - [14.61464119, 5.85520077, 1.91321158, 0.83188516, 0.34370604, 0.02916753], - [14.61464119, 5.85520077, 2.45070267, 1.24153244, 0.59516323, 0.25053367, 0.02916753], - [14.61464119, 5.85520077, 2.84484982, 1.51179266, 0.803307, 0.41087446, 0.17026083, 0.02916753], - [14.61464119, 5.85520077, 2.84484982, 1.56271636, 0.89115214, 0.50118381, 0.25053367, 0.09824532, 0.02916753], - [14.61464119, 6.77309084, 3.07277966, 1.84880662, 1.12534678, 0.72133851, 0.43325692, 0.22545385, 0.09824532, 0.02916753], - [14.61464119, 6.77309084, 3.07277966, 1.91321158, 1.24153244, 0.803307, 0.52423614, 0.34370604, 0.19894916, 0.09824532, 0.02916753], - [14.61464119, 7.49001646, 4.86714602, 2.95596409, 1.91321158, 1.24153244, 0.803307, 0.52423614, 0.34370604, 0.19894916, 0.09824532, 0.02916753], - [14.61464119, 7.49001646, 4.86714602, 3.07277966, 2.05039096, 1.36964464, 0.95350921, 0.69515091, 0.4783645, 0.32104823, 0.19894916, 0.09824532, 0.02916753], - [14.61464119, 7.49001646, 4.86714602, 3.07277966, 2.12350607, 1.51179266, 1.08895338, 0.803307, 0.59516323, 0.43325692, 0.29807833, 0.19894916, 0.09824532, 0.02916753], - [14.61464119, 7.49001646, 4.86714602, 3.07277966, 2.12350607, 1.51179266, 1.08895338, 0.803307, 0.59516323, 0.45573691, 0.34370604, 0.25053367, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 7.49001646, 4.86714602, 3.07277966, 2.19988537, 1.61558151, 1.24153244, 0.95350921, 0.74807048, 0.59516323, 0.45573691, 0.34370604, 0.25053367, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 7.49001646, 4.86714602, 3.1956799, 2.45070267, 1.78698075, 1.32549286, 1.01931262, 0.803307, 0.64427125, 0.50118381, 0.38853383, 0.29807833, 0.22545385, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 7.49001646, 4.86714602, 3.1956799, 2.45070267, 1.78698075, 1.32549286, 1.01931262, 0.803307, 0.64427125, 0.52423614, 0.41087446, 0.32104823, 0.25053367, 0.19894916, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 7.49001646, 4.86714602, 3.1956799, 2.45070267, 1.84880662, 1.41535246, 1.12534678, 0.89115214, 0.72133851, 0.59516323, 0.4783645, 0.38853383, 0.32104823, 0.25053367, 0.19894916, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 7.49001646, 4.86714602, 3.1956799, 2.45070267, 1.84880662, 1.41535246, 1.12534678, 0.89115214, 0.72133851, 0.59516323, 0.50118381, 0.41087446, 0.34370604, 0.27464288, 0.22545385, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 7.49001646, 4.86714602, 3.1956799, 2.45070267, 1.84880662, 1.41535246, 1.12534678, 0.89115214, 0.72133851, 0.59516323, 0.50118381, 0.41087446, 0.34370604, 0.29807833, 0.25053367, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - ], - 1.20: [ - [14.61464119, 0.803307, 0.02916753], - [14.61464119, 1.56271636, 0.52423614, 0.02916753], - [14.61464119, 2.36326075, 0.92192322, 0.36617002, 0.02916753], - [14.61464119, 2.84484982, 1.24153244, 0.59516323, 0.25053367, 0.02916753], - [14.61464119, 5.85520077, 2.05039096, 0.95350921, 0.45573691, 0.17026083, 0.02916753], - [14.61464119, 5.85520077, 2.45070267, 1.24153244, 0.64427125, 0.29807833, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.45070267, 1.36964464, 0.803307, 0.45573691, 0.25053367, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.84484982, 1.61558151, 0.95350921, 0.59516323, 0.36617002, 0.19894916, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.84484982, 1.67050016, 1.08895338, 0.74807048, 0.50118381, 0.32104823, 0.19894916, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.95596409, 1.84880662, 1.24153244, 0.83188516, 0.59516323, 0.41087446, 0.27464288, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 3.07277966, 1.98035145, 1.36964464, 0.95350921, 0.69515091, 0.50118381, 0.36617002, 0.25053367, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 6.77309084, 3.46139455, 2.36326075, 1.56271636, 1.08895338, 0.803307, 0.59516323, 0.45573691, 0.34370604, 0.25053367, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 6.77309084, 3.46139455, 2.45070267, 1.61558151, 1.162866, 0.86115354, 0.64427125, 0.50118381, 0.38853383, 0.29807833, 0.22545385, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 7.49001646, 4.65472794, 3.07277966, 2.12350607, 1.51179266, 1.08895338, 0.83188516, 0.64427125, 0.50118381, 0.38853383, 0.29807833, 0.22545385, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 7.49001646, 4.65472794, 3.07277966, 2.12350607, 1.51179266, 1.08895338, 0.83188516, 0.64427125, 0.50118381, 0.41087446, 0.32104823, 0.25053367, 0.19894916, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 7.49001646, 4.65472794, 3.07277966, 2.12350607, 1.51179266, 1.08895338, 0.83188516, 0.64427125, 0.50118381, 0.41087446, 0.34370604, 0.27464288, 0.22545385, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 7.49001646, 4.65472794, 3.07277966, 2.19988537, 1.61558151, 1.20157266, 0.92192322, 0.72133851, 0.57119018, 0.45573691, 0.36617002, 0.29807833, 0.25053367, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 7.49001646, 4.65472794, 3.07277966, 2.19988537, 1.61558151, 1.24153244, 0.95350921, 0.74807048, 0.59516323, 0.4783645, 0.38853383, 0.32104823, 0.27464288, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 7.49001646, 4.65472794, 3.07277966, 2.19988537, 1.61558151, 1.24153244, 0.95350921, 0.74807048, 0.59516323, 0.50118381, 0.41087446, 0.34370604, 0.29807833, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - ], - 1.25: [ - [14.61464119, 0.72133851, 0.02916753], - [14.61464119, 1.56271636, 0.50118381, 0.02916753], - [14.61464119, 2.05039096, 0.803307, 0.32104823, 0.02916753], - [14.61464119, 2.36326075, 0.95350921, 0.43325692, 0.17026083, 0.02916753], - [14.61464119, 2.84484982, 1.24153244, 0.59516323, 0.27464288, 0.09824532, 0.02916753], - [14.61464119, 3.07277966, 1.51179266, 0.803307, 0.43325692, 0.22545385, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.36326075, 1.24153244, 0.72133851, 0.41087446, 0.22545385, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.45070267, 1.36964464, 0.83188516, 0.52423614, 0.34370604, 0.19894916, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.84484982, 1.61558151, 0.98595673, 0.64427125, 0.43325692, 0.27464288, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.84484982, 1.67050016, 1.08895338, 0.74807048, 0.52423614, 0.36617002, 0.25053367, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.84484982, 1.72759056, 1.162866, 0.803307, 0.59516323, 0.45573691, 0.34370604, 0.25053367, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.95596409, 1.84880662, 1.24153244, 0.86115354, 0.64427125, 0.4783645, 0.36617002, 0.27464288, 0.19894916, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.95596409, 1.84880662, 1.28281462, 0.92192322, 0.69515091, 0.52423614, 0.41087446, 0.32104823, 0.25053367, 0.19894916, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.95596409, 1.91321158, 1.32549286, 0.95350921, 0.72133851, 0.54755926, 0.43325692, 0.34370604, 0.27464288, 0.22545385, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.95596409, 1.91321158, 1.32549286, 0.95350921, 0.72133851, 0.57119018, 0.45573691, 0.36617002, 0.29807833, 0.25053367, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.95596409, 1.91321158, 1.32549286, 0.95350921, 0.74807048, 0.59516323, 0.4783645, 0.38853383, 0.32104823, 0.27464288, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 3.07277966, 2.05039096, 1.41535246, 1.05362725, 0.803307, 0.61951244, 0.50118381, 0.41087446, 0.34370604, 0.29807833, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 3.07277966, 2.05039096, 1.41535246, 1.05362725, 0.803307, 0.64427125, 0.52423614, 0.43325692, 0.36617002, 0.32104823, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 3.07277966, 2.05039096, 1.46270394, 1.08895338, 0.83188516, 0.66947293, 0.54755926, 0.45573691, 0.38853383, 0.34370604, 0.29807833, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - ], - 1.30: [ - [14.61464119, 0.72133851, 0.02916753], - [14.61464119, 1.24153244, 0.43325692, 0.02916753], - [14.61464119, 1.56271636, 0.59516323, 0.22545385, 0.02916753], - [14.61464119, 1.84880662, 0.803307, 0.36617002, 0.13792117, 0.02916753], - [14.61464119, 2.36326075, 1.01931262, 0.52423614, 0.25053367, 0.09824532, 0.02916753], - [14.61464119, 2.84484982, 1.36964464, 0.74807048, 0.41087446, 0.22545385, 0.09824532, 0.02916753], - [14.61464119, 3.07277966, 1.56271636, 0.89115214, 0.54755926, 0.34370604, 0.19894916, 0.09824532, 0.02916753], - [14.61464119, 3.07277966, 1.61558151, 0.95350921, 0.61951244, 0.41087446, 0.27464288, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.45070267, 1.36964464, 0.83188516, 0.54755926, 0.36617002, 0.25053367, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.45070267, 1.41535246, 0.92192322, 0.64427125, 0.45573691, 0.34370604, 0.25053367, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.6383388, 1.56271636, 1.01931262, 0.72133851, 0.50118381, 0.36617002, 0.27464288, 0.19894916, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.84484982, 1.61558151, 1.05362725, 0.74807048, 0.54755926, 0.41087446, 0.32104823, 0.25053367, 0.19894916, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.84484982, 1.61558151, 1.08895338, 0.77538133, 0.57119018, 0.43325692, 0.34370604, 0.27464288, 0.22545385, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.84484982, 1.61558151, 1.08895338, 0.803307, 0.59516323, 0.45573691, 0.36617002, 0.29807833, 0.25053367, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.84484982, 1.61558151, 1.08895338, 0.803307, 0.59516323, 0.4783645, 0.38853383, 0.32104823, 0.27464288, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.84484982, 1.72759056, 1.162866, 0.83188516, 0.64427125, 0.50118381, 0.41087446, 0.34370604, 0.29807833, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.84484982, 1.72759056, 1.162866, 0.83188516, 0.64427125, 0.52423614, 0.43325692, 0.36617002, 0.32104823, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.84484982, 1.78698075, 1.24153244, 0.92192322, 0.72133851, 0.57119018, 0.45573691, 0.38853383, 0.34370604, 0.29807833, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.84484982, 1.78698075, 1.24153244, 0.92192322, 0.72133851, 0.57119018, 0.4783645, 0.41087446, 0.36617002, 0.32104823, 0.29807833, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - ], - 1.35: [ - [14.61464119, 0.69515091, 0.02916753], - [14.61464119, 0.95350921, 0.34370604, 0.02916753], - [14.61464119, 1.56271636, 0.57119018, 0.19894916, 0.02916753], - [14.61464119, 1.61558151, 0.69515091, 0.29807833, 0.09824532, 0.02916753], - [14.61464119, 1.84880662, 0.83188516, 0.43325692, 0.22545385, 0.09824532, 0.02916753], - [14.61464119, 2.45070267, 1.162866, 0.64427125, 0.36617002, 0.19894916, 0.09824532, 0.02916753], - [14.61464119, 2.84484982, 1.36964464, 0.803307, 0.50118381, 0.32104823, 0.19894916, 0.09824532, 0.02916753], - [14.61464119, 2.84484982, 1.41535246, 0.83188516, 0.54755926, 0.36617002, 0.25053367, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 2.84484982, 1.56271636, 0.95350921, 0.64427125, 0.45573691, 0.32104823, 0.22545385, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 2.84484982, 1.56271636, 0.95350921, 0.64427125, 0.45573691, 0.34370604, 0.25053367, 0.19894916, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 3.07277966, 1.61558151, 1.01931262, 0.72133851, 0.52423614, 0.38853383, 0.29807833, 0.22545385, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 3.07277966, 1.61558151, 1.01931262, 0.72133851, 0.52423614, 0.41087446, 0.32104823, 0.25053367, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 3.07277966, 1.61558151, 1.05362725, 0.74807048, 0.54755926, 0.43325692, 0.34370604, 0.27464288, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 3.07277966, 1.72759056, 1.12534678, 0.803307, 0.59516323, 0.45573691, 0.36617002, 0.29807833, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 3.07277966, 1.72759056, 1.12534678, 0.803307, 0.59516323, 0.4783645, 0.38853383, 0.32104823, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.45070267, 1.51179266, 1.01931262, 0.74807048, 0.57119018, 0.45573691, 0.36617002, 0.32104823, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.6383388, 1.61558151, 1.08895338, 0.803307, 0.61951244, 0.50118381, 0.41087446, 0.34370604, 0.29807833, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.6383388, 1.61558151, 1.08895338, 0.803307, 0.64427125, 0.52423614, 0.43325692, 0.36617002, 0.32104823, 0.29807833, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 5.85520077, 2.6383388, 1.61558151, 1.08895338, 0.803307, 0.64427125, 0.52423614, 0.45573691, 0.38853383, 0.34370604, 0.32104823, 0.29807833, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - ], - 1.40: [ - [14.61464119, 0.59516323, 0.02916753], - [14.61464119, 0.95350921, 0.34370604, 0.02916753], - [14.61464119, 1.08895338, 0.43325692, 0.13792117, 0.02916753], - [14.61464119, 1.56271636, 0.64427125, 0.27464288, 0.09824532, 0.02916753], - [14.61464119, 1.61558151, 0.803307, 0.43325692, 0.22545385, 0.09824532, 0.02916753], - [14.61464119, 2.05039096, 0.95350921, 0.54755926, 0.34370604, 0.19894916, 0.09824532, 0.02916753], - [14.61464119, 2.45070267, 1.24153244, 0.72133851, 0.43325692, 0.27464288, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 2.45070267, 1.24153244, 0.74807048, 0.50118381, 0.34370604, 0.25053367, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 2.45070267, 1.28281462, 0.803307, 0.52423614, 0.36617002, 0.27464288, 0.19894916, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.45070267, 1.28281462, 0.803307, 0.54755926, 0.38853383, 0.29807833, 0.22545385, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.84484982, 1.41535246, 0.86115354, 0.59516323, 0.43325692, 0.32104823, 0.25053367, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.84484982, 1.51179266, 0.95350921, 0.64427125, 0.45573691, 0.34370604, 0.27464288, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.84484982, 1.51179266, 0.95350921, 0.64427125, 0.4783645, 0.36617002, 0.29807833, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.84484982, 1.56271636, 0.98595673, 0.69515091, 0.52423614, 0.41087446, 0.34370604, 0.29807833, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.84484982, 1.56271636, 1.01931262, 0.72133851, 0.54755926, 0.43325692, 0.36617002, 0.32104823, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.84484982, 1.61558151, 1.05362725, 0.74807048, 0.57119018, 0.45573691, 0.38853383, 0.34370604, 0.29807833, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.84484982, 1.61558151, 1.08895338, 0.803307, 0.61951244, 0.50118381, 0.41087446, 0.36617002, 0.32104823, 0.29807833, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.84484982, 1.61558151, 1.08895338, 0.803307, 0.61951244, 0.50118381, 0.43325692, 0.38853383, 0.34370604, 0.32104823, 0.29807833, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.84484982, 1.61558151, 1.08895338, 0.803307, 0.64427125, 0.52423614, 0.45573691, 0.41087446, 0.36617002, 0.34370604, 0.32104823, 0.29807833, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - ], - 1.45: [ - [14.61464119, 0.59516323, 0.02916753], - [14.61464119, 0.803307, 0.25053367, 0.02916753], - [14.61464119, 0.95350921, 0.34370604, 0.09824532, 0.02916753], - [14.61464119, 1.24153244, 0.54755926, 0.25053367, 0.09824532, 0.02916753], - [14.61464119, 1.56271636, 0.72133851, 0.36617002, 0.19894916, 0.09824532, 0.02916753], - [14.61464119, 1.61558151, 0.803307, 0.45573691, 0.27464288, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 1.91321158, 0.95350921, 0.57119018, 0.36617002, 0.25053367, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 2.19988537, 1.08895338, 0.64427125, 0.41087446, 0.27464288, 0.19894916, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.45070267, 1.24153244, 0.74807048, 0.50118381, 0.34370604, 0.25053367, 0.19894916, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.45070267, 1.24153244, 0.74807048, 0.50118381, 0.36617002, 0.27464288, 0.22545385, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.45070267, 1.28281462, 0.803307, 0.54755926, 0.41087446, 0.32104823, 0.25053367, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.45070267, 1.28281462, 0.803307, 0.57119018, 0.43325692, 0.34370604, 0.27464288, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.45070267, 1.28281462, 0.83188516, 0.59516323, 0.45573691, 0.36617002, 0.29807833, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.45070267, 1.28281462, 0.83188516, 0.59516323, 0.45573691, 0.36617002, 0.32104823, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.84484982, 1.51179266, 0.95350921, 0.69515091, 0.52423614, 0.41087446, 0.34370604, 0.29807833, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.84484982, 1.51179266, 0.95350921, 0.69515091, 0.52423614, 0.43325692, 0.36617002, 0.32104823, 0.29807833, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.84484982, 1.56271636, 0.98595673, 0.72133851, 0.54755926, 0.45573691, 0.38853383, 0.34370604, 0.32104823, 0.29807833, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.84484982, 1.56271636, 1.01931262, 0.74807048, 0.57119018, 0.4783645, 0.41087446, 0.36617002, 0.34370604, 0.32104823, 0.29807833, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.84484982, 1.56271636, 1.01931262, 0.74807048, 0.59516323, 0.50118381, 0.43325692, 0.38853383, 0.36617002, 0.34370604, 0.32104823, 0.29807833, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - ], - 1.50: [ - [14.61464119, 0.54755926, 0.02916753], - [14.61464119, 0.803307, 0.25053367, 0.02916753], - [14.61464119, 0.86115354, 0.32104823, 0.09824532, 0.02916753], - [14.61464119, 1.24153244, 0.54755926, 0.25053367, 0.09824532, 0.02916753], - [14.61464119, 1.56271636, 0.72133851, 0.36617002, 0.19894916, 0.09824532, 0.02916753], - [14.61464119, 1.61558151, 0.803307, 0.45573691, 0.27464288, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 1.61558151, 0.83188516, 0.52423614, 0.34370604, 0.25053367, 0.17026083, 0.09824532, 0.02916753], - [14.61464119, 1.84880662, 0.95350921, 0.59516323, 0.38853383, 0.27464288, 0.19894916, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 1.84880662, 0.95350921, 0.59516323, 0.41087446, 0.29807833, 0.22545385, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 1.84880662, 0.95350921, 0.61951244, 0.43325692, 0.32104823, 0.25053367, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.19988537, 1.12534678, 0.72133851, 0.50118381, 0.36617002, 0.27464288, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.19988537, 1.12534678, 0.72133851, 0.50118381, 0.36617002, 0.29807833, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.36326075, 1.24153244, 0.803307, 0.57119018, 0.43325692, 0.34370604, 0.29807833, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.36326075, 1.24153244, 0.803307, 0.57119018, 0.43325692, 0.34370604, 0.29807833, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.36326075, 1.24153244, 0.803307, 0.59516323, 0.45573691, 0.36617002, 0.32104823, 0.29807833, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.36326075, 1.24153244, 0.803307, 0.59516323, 0.45573691, 0.38853383, 0.34370604, 0.32104823, 0.29807833, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.45070267, 1.32549286, 0.86115354, 0.64427125, 0.50118381, 0.41087446, 0.36617002, 0.34370604, 0.32104823, 0.29807833, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.45070267, 1.36964464, 0.92192322, 0.69515091, 0.54755926, 0.45573691, 0.41087446, 0.36617002, 0.34370604, 0.32104823, 0.29807833, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - [14.61464119, 2.45070267, 1.41535246, 0.95350921, 0.72133851, 0.57119018, 0.4783645, 0.43325692, 0.38853383, 0.36617002, 0.34370604, 0.32104823, 0.29807833, 0.27464288, 0.25053367, 0.22545385, 0.19894916, 0.17026083, 0.13792117, 0.09824532, 0.02916753], - ], -} - -class GITSScheduler: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"coeff": ("FLOAT", {"default": 1.20, "min": 0.80, "max": 1.50, "step": 0.05}), - "steps": ("INT", {"default": 10, "min": 2, "max": 1000}), - "denoise": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}), - } - } - RETURN_TYPES = ("SIGMAS",) - CATEGORY = "sampling/custom_sampling/schedulers" - - FUNCTION = "get_sigmas" - - def get_sigmas(self, coeff, steps, denoise): - total_steps = steps - if denoise < 1.0: - if denoise <= 0.0: - return (torch.FloatTensor([]),) - total_steps = round(steps * denoise) - - if steps <= 20: - sigmas = NOISE_LEVELS[round(coeff, 2)][steps-2][:] - else: - sigmas = NOISE_LEVELS[round(coeff, 2)][-1][:] - sigmas = loglinear_interp(sigmas, steps + 1) - - sigmas = sigmas[-(total_steps + 1):] - sigmas[-1] = 0 - return (torch.FloatTensor(sigmas), ) - -NODE_CLASS_MAPPINGS = { - "GITSScheduler": GITSScheduler, -} diff --git a/comfy_extras/nodes_hidream.py b/comfy_extras/nodes_hidream.py deleted file mode 100644 index dfb98597b8427622360588994c5fc8f75c3e6a1e..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_hidream.py +++ /dev/null @@ -1,55 +0,0 @@ -import folder_paths -import comfy.sd -import comfy.model_management - - -class QuadrupleCLIPLoader: - @classmethod - def INPUT_TYPES(s): - return {"required": { "clip_name1": (folder_paths.get_filename_list("text_encoders"), ), - "clip_name2": (folder_paths.get_filename_list("text_encoders"), ), - "clip_name3": (folder_paths.get_filename_list("text_encoders"), ), - "clip_name4": (folder_paths.get_filename_list("text_encoders"), ) - }} - RETURN_TYPES = ("CLIP",) - FUNCTION = "load_clip" - - CATEGORY = "advanced/loaders" - - DESCRIPTION = "[Recipes]\n\nhidream: long clip-l, long clip-g, t5xxl, llama_8b_3.1_instruct" - - def load_clip(self, clip_name1, clip_name2, clip_name3, clip_name4): - clip_path1 = folder_paths.get_full_path_or_raise("text_encoders", clip_name1) - clip_path2 = folder_paths.get_full_path_or_raise("text_encoders", clip_name2) - clip_path3 = folder_paths.get_full_path_or_raise("text_encoders", clip_name3) - clip_path4 = folder_paths.get_full_path_or_raise("text_encoders", clip_name4) - clip = comfy.sd.load_clip(ckpt_paths=[clip_path1, clip_path2, clip_path3, clip_path4], embedding_directory=folder_paths.get_folder_paths("embeddings")) - return (clip,) - -class CLIPTextEncodeHiDream: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "clip": ("CLIP", ), - "clip_l": ("STRING", {"multiline": True, "dynamicPrompts": True}), - "clip_g": ("STRING", {"multiline": True, "dynamicPrompts": True}), - "t5xxl": ("STRING", {"multiline": True, "dynamicPrompts": True}), - "llama": ("STRING", {"multiline": True, "dynamicPrompts": True}) - }} - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "encode" - - CATEGORY = "advanced/conditioning" - - def encode(self, clip, clip_l, clip_g, t5xxl, llama): - - tokens = clip.tokenize(clip_g) - tokens["l"] = clip.tokenize(clip_l)["l"] - tokens["t5xxl"] = clip.tokenize(t5xxl)["t5xxl"] - tokens["llama"] = clip.tokenize(llama)["llama"] - return (clip.encode_from_tokens_scheduled(tokens), ) - -NODE_CLASS_MAPPINGS = { - "QuadrupleCLIPLoader": QuadrupleCLIPLoader, - "CLIPTextEncodeHiDream": CLIPTextEncodeHiDream, -} diff --git a/comfy_extras/nodes_hooks.py b/comfy_extras/nodes_hooks.py deleted file mode 100644 index 1edc06f3d7ae6b0682b03afe666ef936b16f2f28..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_hooks.py +++ /dev/null @@ -1,745 +0,0 @@ -from __future__ import annotations -from typing import TYPE_CHECKING, Union -import logging -import torch -from collections.abc import Iterable - -if TYPE_CHECKING: - from comfy.sd import CLIP - -import comfy.hooks -import comfy.sd -import comfy.utils -import folder_paths - -########################################### -# Mask, Combine, and Hook Conditioning -#------------------------------------------ -class PairConditioningSetProperties: - NodeId = 'PairConditioningSetProperties' - NodeName = 'Cond Pair Set Props' - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "positive_NEW": ("CONDITIONING", ), - "negative_NEW": ("CONDITIONING", ), - "strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "set_cond_area": (["default", "mask bounds"],), - }, - "optional": { - "mask": ("MASK", ), - "hooks": ("HOOKS",), - "timesteps": ("TIMESTEPS_RANGE",), - } - } - - EXPERIMENTAL = True - RETURN_TYPES = ("CONDITIONING", "CONDITIONING") - RETURN_NAMES = ("positive", "negative") - CATEGORY = "advanced/hooks/cond pair" - FUNCTION = "set_properties" - - def set_properties(self, positive_NEW, negative_NEW, - strength: float, set_cond_area: str, - mask: torch.Tensor=None, hooks: comfy.hooks.HookGroup=None, timesteps: tuple=None): - final_positive, final_negative = comfy.hooks.set_conds_props(conds=[positive_NEW, negative_NEW], - strength=strength, set_cond_area=set_cond_area, - mask=mask, hooks=hooks, timesteps_range=timesteps) - return (final_positive, final_negative) - -class PairConditioningSetPropertiesAndCombine: - NodeId = 'PairConditioningSetPropertiesAndCombine' - NodeName = 'Cond Pair Set Props Combine' - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "positive": ("CONDITIONING", ), - "negative": ("CONDITIONING", ), - "positive_NEW": ("CONDITIONING", ), - "negative_NEW": ("CONDITIONING", ), - "strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "set_cond_area": (["default", "mask bounds"],), - }, - "optional": { - "mask": ("MASK", ), - "hooks": ("HOOKS",), - "timesteps": ("TIMESTEPS_RANGE",), - } - } - - EXPERIMENTAL = True - RETURN_TYPES = ("CONDITIONING", "CONDITIONING") - RETURN_NAMES = ("positive", "negative") - CATEGORY = "advanced/hooks/cond pair" - FUNCTION = "set_properties" - - def set_properties(self, positive, negative, positive_NEW, negative_NEW, - strength: float, set_cond_area: str, - mask: torch.Tensor=None, hooks: comfy.hooks.HookGroup=None, timesteps: tuple=None): - final_positive, final_negative = comfy.hooks.set_conds_props_and_combine(conds=[positive, negative], new_conds=[positive_NEW, negative_NEW], - strength=strength, set_cond_area=set_cond_area, - mask=mask, hooks=hooks, timesteps_range=timesteps) - return (final_positive, final_negative) - -class ConditioningSetProperties: - NodeId = 'ConditioningSetProperties' - NodeName = 'Cond Set Props' - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "cond_NEW": ("CONDITIONING", ), - "strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "set_cond_area": (["default", "mask bounds"],), - }, - "optional": { - "mask": ("MASK", ), - "hooks": ("HOOKS",), - "timesteps": ("TIMESTEPS_RANGE",), - } - } - - EXPERIMENTAL = True - RETURN_TYPES = ("CONDITIONING",) - CATEGORY = "advanced/hooks/cond single" - FUNCTION = "set_properties" - - def set_properties(self, cond_NEW, - strength: float, set_cond_area: str, - mask: torch.Tensor=None, hooks: comfy.hooks.HookGroup=None, timesteps: tuple=None): - (final_cond,) = comfy.hooks.set_conds_props(conds=[cond_NEW], - strength=strength, set_cond_area=set_cond_area, - mask=mask, hooks=hooks, timesteps_range=timesteps) - return (final_cond,) - -class ConditioningSetPropertiesAndCombine: - NodeId = 'ConditioningSetPropertiesAndCombine' - NodeName = 'Cond Set Props Combine' - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "cond": ("CONDITIONING", ), - "cond_NEW": ("CONDITIONING", ), - "strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "set_cond_area": (["default", "mask bounds"],), - }, - "optional": { - "mask": ("MASK", ), - "hooks": ("HOOKS",), - "timesteps": ("TIMESTEPS_RANGE",), - } - } - - EXPERIMENTAL = True - RETURN_TYPES = ("CONDITIONING",) - CATEGORY = "advanced/hooks/cond single" - FUNCTION = "set_properties" - - def set_properties(self, cond, cond_NEW, - strength: float, set_cond_area: str, - mask: torch.Tensor=None, hooks: comfy.hooks.HookGroup=None, timesteps: tuple=None): - (final_cond,) = comfy.hooks.set_conds_props_and_combine(conds=[cond], new_conds=[cond_NEW], - strength=strength, set_cond_area=set_cond_area, - mask=mask, hooks=hooks, timesteps_range=timesteps) - return (final_cond,) - -class PairConditioningCombine: - NodeId = 'PairConditioningCombine' - NodeName = 'Cond Pair Combine' - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "positive_A": ("CONDITIONING",), - "negative_A": ("CONDITIONING",), - "positive_B": ("CONDITIONING",), - "negative_B": ("CONDITIONING",), - }, - } - - EXPERIMENTAL = True - RETURN_TYPES = ("CONDITIONING", "CONDITIONING") - RETURN_NAMES = ("positive", "negative") - CATEGORY = "advanced/hooks/cond pair" - FUNCTION = "combine" - - def combine(self, positive_A, negative_A, positive_B, negative_B): - final_positive, final_negative = comfy.hooks.set_conds_props_and_combine(conds=[positive_A, negative_A], new_conds=[positive_B, negative_B],) - return (final_positive, final_negative,) - -class PairConditioningSetDefaultAndCombine: - NodeId = 'PairConditioningSetDefaultCombine' - NodeName = 'Cond Pair Set Default Combine' - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "positive": ("CONDITIONING",), - "negative": ("CONDITIONING",), - "positive_DEFAULT": ("CONDITIONING",), - "negative_DEFAULT": ("CONDITIONING",), - }, - "optional": { - "hooks": ("HOOKS",), - } - } - - EXPERIMENTAL = True - RETURN_TYPES = ("CONDITIONING", "CONDITIONING") - RETURN_NAMES = ("positive", "negative") - CATEGORY = "advanced/hooks/cond pair" - FUNCTION = "set_default_and_combine" - - def set_default_and_combine(self, positive, negative, positive_DEFAULT, negative_DEFAULT, - hooks: comfy.hooks.HookGroup=None): - final_positive, final_negative = comfy.hooks.set_default_conds_and_combine(conds=[positive, negative], new_conds=[positive_DEFAULT, negative_DEFAULT], - hooks=hooks) - return (final_positive, final_negative) - -class ConditioningSetDefaultAndCombine: - NodeId = 'ConditioningSetDefaultCombine' - NodeName = 'Cond Set Default Combine' - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "cond": ("CONDITIONING",), - "cond_DEFAULT": ("CONDITIONING",), - }, - "optional": { - "hooks": ("HOOKS",), - } - } - - EXPERIMENTAL = True - RETURN_TYPES = ("CONDITIONING",) - CATEGORY = "advanced/hooks/cond single" - FUNCTION = "set_default_and_combine" - - def set_default_and_combine(self, cond, cond_DEFAULT, - hooks: comfy.hooks.HookGroup=None): - (final_conditioning,) = comfy.hooks.set_default_conds_and_combine(conds=[cond], new_conds=[cond_DEFAULT], - hooks=hooks) - return (final_conditioning,) - -class SetClipHooks: - NodeId = 'SetClipHooks' - NodeName = 'Set CLIP Hooks' - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "clip": ("CLIP",), - "apply_to_conds": ("BOOLEAN", {"default": True}), - "schedule_clip": ("BOOLEAN", {"default": False}) - }, - "optional": { - "hooks": ("HOOKS",) - } - } - - EXPERIMENTAL = True - RETURN_TYPES = ("CLIP",) - CATEGORY = "advanced/hooks/clip" - FUNCTION = "apply_hooks" - - def apply_hooks(self, clip: CLIP, schedule_clip: bool, apply_to_conds: bool, hooks: comfy.hooks.HookGroup=None): - if hooks is not None: - clip = clip.clone() - if apply_to_conds: - clip.apply_hooks_to_conds = hooks - clip.patcher.forced_hooks = hooks.clone() - clip.use_clip_schedule = schedule_clip - if not clip.use_clip_schedule: - clip.patcher.forced_hooks.set_keyframes_on_hooks(None) - clip.patcher.register_all_hook_patches(hooks, comfy.hooks.create_target_dict(comfy.hooks.EnumWeightTarget.Clip)) - return (clip,) - -class ConditioningTimestepsRange: - NodeId = 'ConditioningTimestepsRange' - NodeName = 'Timesteps Range' - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "start_percent": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 1.0, "step": 0.001}), - "end_percent": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.001}) - }, - } - - EXPERIMENTAL = True - RETURN_TYPES = ("TIMESTEPS_RANGE", "TIMESTEPS_RANGE", "TIMESTEPS_RANGE") - RETURN_NAMES = ("TIMESTEPS_RANGE", "BEFORE_RANGE", "AFTER_RANGE") - CATEGORY = "advanced/hooks" - FUNCTION = "create_range" - - def create_range(self, start_percent: float, end_percent: float): - return ((start_percent, end_percent), (0.0, start_percent), (end_percent, 1.0)) -#------------------------------------------ -########################################### - - -########################################### -# Create Hooks -#------------------------------------------ -class CreateHookLora: - NodeId = 'CreateHookLora' - NodeName = 'Create Hook LoRA' - def __init__(self): - self.loaded_lora = None - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "lora_name": (folder_paths.get_filename_list("loras"), ), - "strength_model": ("FLOAT", {"default": 1.0, "min": -20.0, "max": 20.0, "step": 0.01}), - "strength_clip": ("FLOAT", {"default": 1.0, "min": -20.0, "max": 20.0, "step": 0.01}), - }, - "optional": { - "prev_hooks": ("HOOKS",) - } - } - - EXPERIMENTAL = True - RETURN_TYPES = ("HOOKS",) - CATEGORY = "advanced/hooks/create" - FUNCTION = "create_hook" - - def create_hook(self, lora_name: str, strength_model: float, strength_clip: float, prev_hooks: comfy.hooks.HookGroup=None): - if prev_hooks is None: - prev_hooks = comfy.hooks.HookGroup() - prev_hooks.clone() - - if strength_model == 0 and strength_clip == 0: - return (prev_hooks,) - - lora_path = folder_paths.get_full_path("loras", lora_name) - lora = None - if self.loaded_lora is not None: - if self.loaded_lora[0] == lora_path: - lora = self.loaded_lora[1] - else: - temp = self.loaded_lora - self.loaded_lora = None - del temp - - if lora is None: - lora = comfy.utils.load_torch_file(lora_path, safe_load=True) - self.loaded_lora = (lora_path, lora) - - hooks = comfy.hooks.create_hook_lora(lora=lora, strength_model=strength_model, strength_clip=strength_clip) - return (prev_hooks.clone_and_combine(hooks),) - -class CreateHookLoraModelOnly(CreateHookLora): - NodeId = 'CreateHookLoraModelOnly' - NodeName = 'Create Hook LoRA (MO)' - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "lora_name": (folder_paths.get_filename_list("loras"), ), - "strength_model": ("FLOAT", {"default": 1.0, "min": -20.0, "max": 20.0, "step": 0.01}), - }, - "optional": { - "prev_hooks": ("HOOKS",) - } - } - - EXPERIMENTAL = True - RETURN_TYPES = ("HOOKS",) - CATEGORY = "advanced/hooks/create" - FUNCTION = "create_hook_model_only" - - def create_hook_model_only(self, lora_name: str, strength_model: float, prev_hooks: comfy.hooks.HookGroup=None): - return self.create_hook(lora_name=lora_name, strength_model=strength_model, strength_clip=0, prev_hooks=prev_hooks) - -class CreateHookModelAsLora: - NodeId = 'CreateHookModelAsLora' - NodeName = 'Create Hook Model as LoRA' - - def __init__(self): - # when not None, will be in following format: - # (ckpt_path: str, weights_model: dict, weights_clip: dict) - self.loaded_weights = None - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "ckpt_name": (folder_paths.get_filename_list("checkpoints"), ), - "strength_model": ("FLOAT", {"default": 1.0, "min": -20.0, "max": 20.0, "step": 0.01}), - "strength_clip": ("FLOAT", {"default": 1.0, "min": -20.0, "max": 20.0, "step": 0.01}), - }, - "optional": { - "prev_hooks": ("HOOKS",) - } - } - - EXPERIMENTAL = True - RETURN_TYPES = ("HOOKS",) - CATEGORY = "advanced/hooks/create" - FUNCTION = "create_hook" - - def create_hook(self, ckpt_name: str, strength_model: float, strength_clip: float, - prev_hooks: comfy.hooks.HookGroup=None): - if prev_hooks is None: - prev_hooks = comfy.hooks.HookGroup() - prev_hooks.clone() - - ckpt_path = folder_paths.get_full_path("checkpoints", ckpt_name) - weights_model = None - weights_clip = None - if self.loaded_weights is not None: - if self.loaded_weights[0] == ckpt_path: - weights_model = self.loaded_weights[1] - weights_clip = self.loaded_weights[2] - else: - temp = self.loaded_weights - self.loaded_weights = None - del temp - - if weights_model is None: - out = comfy.sd.load_checkpoint_guess_config(ckpt_path, output_vae=True, output_clip=True, embedding_directory=folder_paths.get_folder_paths("embeddings")) - weights_model = comfy.hooks.get_patch_weights_from_model(out[0]) - weights_clip = comfy.hooks.get_patch_weights_from_model(out[1].patcher if out[1] else out[1]) - self.loaded_weights = (ckpt_path, weights_model, weights_clip) - - hooks = comfy.hooks.create_hook_model_as_lora(weights_model=weights_model, weights_clip=weights_clip, - strength_model=strength_model, strength_clip=strength_clip) - return (prev_hooks.clone_and_combine(hooks),) - -class CreateHookModelAsLoraModelOnly(CreateHookModelAsLora): - NodeId = 'CreateHookModelAsLoraModelOnly' - NodeName = 'Create Hook Model as LoRA (MO)' - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "ckpt_name": (folder_paths.get_filename_list("checkpoints"), ), - "strength_model": ("FLOAT", {"default": 1.0, "min": -20.0, "max": 20.0, "step": 0.01}), - }, - "optional": { - "prev_hooks": ("HOOKS",) - } - } - - EXPERIMENTAL = True - RETURN_TYPES = ("HOOKS",) - CATEGORY = "advanced/hooks/create" - FUNCTION = "create_hook_model_only" - - def create_hook_model_only(self, ckpt_name: str, strength_model: float, - prev_hooks: comfy.hooks.HookGroup=None): - return self.create_hook(ckpt_name=ckpt_name, strength_model=strength_model, strength_clip=0.0, prev_hooks=prev_hooks) -#------------------------------------------ -########################################### - - -########################################### -# Schedule Hooks -#------------------------------------------ -class SetHookKeyframes: - NodeId = 'SetHookKeyframes' - NodeName = 'Set Hook Keyframes' - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "hooks": ("HOOKS",), - }, - "optional": { - "hook_kf": ("HOOK_KEYFRAMES",), - } - } - - EXPERIMENTAL = True - RETURN_TYPES = ("HOOKS",) - CATEGORY = "advanced/hooks/scheduling" - FUNCTION = "set_hook_keyframes" - - def set_hook_keyframes(self, hooks: comfy.hooks.HookGroup, hook_kf: comfy.hooks.HookKeyframeGroup=None): - if hook_kf is not None: - hooks = hooks.clone() - hooks.set_keyframes_on_hooks(hook_kf=hook_kf) - return (hooks,) - -class CreateHookKeyframe: - NodeId = 'CreateHookKeyframe' - NodeName = 'Create Hook Keyframe' - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "strength_mult": ("FLOAT", {"default": 1.0, "min": -20.0, "max": 20.0, "step": 0.01}), - "start_percent": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 1.0, "step": 0.001}), - }, - "optional": { - "prev_hook_kf": ("HOOK_KEYFRAMES",), - } - } - - EXPERIMENTAL = True - RETURN_TYPES = ("HOOK_KEYFRAMES",) - RETURN_NAMES = ("HOOK_KF",) - CATEGORY = "advanced/hooks/scheduling" - FUNCTION = "create_hook_keyframe" - - def create_hook_keyframe(self, strength_mult: float, start_percent: float, prev_hook_kf: comfy.hooks.HookKeyframeGroup=None): - if prev_hook_kf is None: - prev_hook_kf = comfy.hooks.HookKeyframeGroup() - prev_hook_kf = prev_hook_kf.clone() - keyframe = comfy.hooks.HookKeyframe(strength=strength_mult, start_percent=start_percent) - prev_hook_kf.add(keyframe) - return (prev_hook_kf,) - -class CreateHookKeyframesInterpolated: - NodeId = 'CreateHookKeyframesInterpolated' - NodeName = 'Create Hook Keyframes Interp.' - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "strength_start": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.001}, ), - "strength_end": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.001}, ), - "interpolation": (comfy.hooks.InterpolationMethod._LIST, ), - "start_percent": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 1.0, "step": 0.001}), - "end_percent": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.001}), - "keyframes_count": ("INT", {"default": 5, "min": 2, "max": 100, "step": 1}), - "print_keyframes": ("BOOLEAN", {"default": False}), - }, - "optional": { - "prev_hook_kf": ("HOOK_KEYFRAMES",), - }, - } - - EXPERIMENTAL = True - RETURN_TYPES = ("HOOK_KEYFRAMES",) - RETURN_NAMES = ("HOOK_KF",) - CATEGORY = "advanced/hooks/scheduling" - FUNCTION = "create_hook_keyframes" - - def create_hook_keyframes(self, strength_start: float, strength_end: float, interpolation: str, - start_percent: float, end_percent: float, keyframes_count: int, - print_keyframes=False, prev_hook_kf: comfy.hooks.HookKeyframeGroup=None): - if prev_hook_kf is None: - prev_hook_kf = comfy.hooks.HookKeyframeGroup() - prev_hook_kf = prev_hook_kf.clone() - percents = comfy.hooks.InterpolationMethod.get_weights(num_from=start_percent, num_to=end_percent, length=keyframes_count, - method=comfy.hooks.InterpolationMethod.LINEAR) - strengths = comfy.hooks.InterpolationMethod.get_weights(num_from=strength_start, num_to=strength_end, length=keyframes_count, method=interpolation) - - is_first = True - for percent, strength in zip(percents, strengths): - guarantee_steps = 0 - if is_first: - guarantee_steps = 1 - is_first = False - prev_hook_kf.add(comfy.hooks.HookKeyframe(strength=strength, start_percent=percent, guarantee_steps=guarantee_steps)) - if print_keyframes: - logging.info(f"Hook Keyframe - start_percent:{percent} = {strength}") - return (prev_hook_kf,) - -class CreateHookKeyframesFromFloats: - NodeId = 'CreateHookKeyframesFromFloats' - NodeName = 'Create Hook Keyframes From Floats' - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "floats_strength": ("FLOATS", {"default": -1, "min": -1, "step": 0.001, "forceInput": True}), - "start_percent": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 1.0, "step": 0.001}), - "end_percent": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.001}), - "print_keyframes": ("BOOLEAN", {"default": False}), - }, - "optional": { - "prev_hook_kf": ("HOOK_KEYFRAMES",), - } - } - - EXPERIMENTAL = True - RETURN_TYPES = ("HOOK_KEYFRAMES",) - RETURN_NAMES = ("HOOK_KF",) - CATEGORY = "advanced/hooks/scheduling" - FUNCTION = "create_hook_keyframes" - - def create_hook_keyframes(self, floats_strength: Union[float, list[float]], - start_percent: float, end_percent: float, - prev_hook_kf: comfy.hooks.HookKeyframeGroup=None, print_keyframes=False): - if prev_hook_kf is None: - prev_hook_kf = comfy.hooks.HookKeyframeGroup() - prev_hook_kf = prev_hook_kf.clone() - if type(floats_strength) in (float, int): - floats_strength = [float(floats_strength)] - elif isinstance(floats_strength, Iterable): - pass - else: - raise Exception(f"floats_strength must be either an iterable input or a float, but was{type(floats_strength).__repr__}.") - percents = comfy.hooks.InterpolationMethod.get_weights(num_from=start_percent, num_to=end_percent, length=len(floats_strength), - method=comfy.hooks.InterpolationMethod.LINEAR) - - is_first = True - for percent, strength in zip(percents, floats_strength): - guarantee_steps = 0 - if is_first: - guarantee_steps = 1 - is_first = False - prev_hook_kf.add(comfy.hooks.HookKeyframe(strength=strength, start_percent=percent, guarantee_steps=guarantee_steps)) - if print_keyframes: - logging.info(f"Hook Keyframe - start_percent:{percent} = {strength}") - return (prev_hook_kf,) -#------------------------------------------ -########################################### - - -class SetModelHooksOnCond: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "conditioning": ("CONDITIONING",), - "hooks": ("HOOKS",), - }, - } - - EXPERIMENTAL = True - RETURN_TYPES = ("CONDITIONING",) - CATEGORY = "advanced/hooks/manual" - FUNCTION = "attach_hook" - - def attach_hook(self, conditioning, hooks: comfy.hooks.HookGroup): - return (comfy.hooks.set_hooks_for_conditioning(conditioning, hooks),) - - -########################################### -# Combine Hooks -#------------------------------------------ -class CombineHooks: - NodeId = 'CombineHooks2' - NodeName = 'Combine Hooks [2]' - @classmethod - def INPUT_TYPES(s): - return { - "required": { - }, - "optional": { - "hooks_A": ("HOOKS",), - "hooks_B": ("HOOKS",), - } - } - - EXPERIMENTAL = True - RETURN_TYPES = ("HOOKS",) - CATEGORY = "advanced/hooks/combine" - FUNCTION = "combine_hooks" - - def combine_hooks(self, - hooks_A: comfy.hooks.HookGroup=None, - hooks_B: comfy.hooks.HookGroup=None): - candidates = [hooks_A, hooks_B] - return (comfy.hooks.HookGroup.combine_all_hooks(candidates),) - -class CombineHooksFour: - NodeId = 'CombineHooks4' - NodeName = 'Combine Hooks [4]' - @classmethod - def INPUT_TYPES(s): - return { - "required": { - }, - "optional": { - "hooks_A": ("HOOKS",), - "hooks_B": ("HOOKS",), - "hooks_C": ("HOOKS",), - "hooks_D": ("HOOKS",), - } - } - - EXPERIMENTAL = True - RETURN_TYPES = ("HOOKS",) - CATEGORY = "advanced/hooks/combine" - FUNCTION = "combine_hooks" - - def combine_hooks(self, - hooks_A: comfy.hooks.HookGroup=None, - hooks_B: comfy.hooks.HookGroup=None, - hooks_C: comfy.hooks.HookGroup=None, - hooks_D: comfy.hooks.HookGroup=None): - candidates = [hooks_A, hooks_B, hooks_C, hooks_D] - return (comfy.hooks.HookGroup.combine_all_hooks(candidates),) - -class CombineHooksEight: - NodeId = 'CombineHooks8' - NodeName = 'Combine Hooks [8]' - @classmethod - def INPUT_TYPES(s): - return { - "required": { - }, - "optional": { - "hooks_A": ("HOOKS",), - "hooks_B": ("HOOKS",), - "hooks_C": ("HOOKS",), - "hooks_D": ("HOOKS",), - "hooks_E": ("HOOKS",), - "hooks_F": ("HOOKS",), - "hooks_G": ("HOOKS",), - "hooks_H": ("HOOKS",), - } - } - - EXPERIMENTAL = True - RETURN_TYPES = ("HOOKS",) - CATEGORY = "advanced/hooks/combine" - FUNCTION = "combine_hooks" - - def combine_hooks(self, - hooks_A: comfy.hooks.HookGroup=None, - hooks_B: comfy.hooks.HookGroup=None, - hooks_C: comfy.hooks.HookGroup=None, - hooks_D: comfy.hooks.HookGroup=None, - hooks_E: comfy.hooks.HookGroup=None, - hooks_F: comfy.hooks.HookGroup=None, - hooks_G: comfy.hooks.HookGroup=None, - hooks_H: comfy.hooks.HookGroup=None): - candidates = [hooks_A, hooks_B, hooks_C, hooks_D, hooks_E, hooks_F, hooks_G, hooks_H] - return (comfy.hooks.HookGroup.combine_all_hooks(candidates),) -#------------------------------------------ -########################################### - -node_list = [ - # Create - CreateHookLora, - CreateHookLoraModelOnly, - CreateHookModelAsLora, - CreateHookModelAsLoraModelOnly, - # Scheduling - SetHookKeyframes, - CreateHookKeyframe, - CreateHookKeyframesInterpolated, - CreateHookKeyframesFromFloats, - # Combine - CombineHooks, - CombineHooksFour, - CombineHooksEight, - # Attach - ConditioningSetProperties, - ConditioningSetPropertiesAndCombine, - PairConditioningSetProperties, - PairConditioningSetPropertiesAndCombine, - ConditioningSetDefaultAndCombine, - PairConditioningSetDefaultAndCombine, - PairConditioningCombine, - SetClipHooks, - # Other - ConditioningTimestepsRange, -] -NODE_CLASS_MAPPINGS = {} -NODE_DISPLAY_NAME_MAPPINGS = {} - -for node in node_list: - NODE_CLASS_MAPPINGS[node.NodeId] = node - NODE_DISPLAY_NAME_MAPPINGS[node.NodeId] = node.NodeName diff --git a/comfy_extras/nodes_hunyuan.py b/comfy_extras/nodes_hunyuan.py deleted file mode 100644 index d7278e7a7d866dcc0519c66f1f5894d8b7344e1c..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_hunyuan.py +++ /dev/null @@ -1,123 +0,0 @@ -import nodes -import node_helpers -import torch -import comfy.model_management - - -class CLIPTextEncodeHunyuanDiT: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "clip": ("CLIP", ), - "bert": ("STRING", {"multiline": True, "dynamicPrompts": True}), - "mt5xl": ("STRING", {"multiline": True, "dynamicPrompts": True}), - }} - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "encode" - - CATEGORY = "advanced/conditioning" - - def encode(self, clip, bert, mt5xl): - tokens = clip.tokenize(bert) - tokens["mt5xl"] = clip.tokenize(mt5xl)["mt5xl"] - - return (clip.encode_from_tokens_scheduled(tokens), ) - -class EmptyHunyuanLatentVideo: - @classmethod - def INPUT_TYPES(s): - return {"required": { "width": ("INT", {"default": 848, "min": 16, "max": nodes.MAX_RESOLUTION, "step": 16}), - "height": ("INT", {"default": 480, "min": 16, "max": nodes.MAX_RESOLUTION, "step": 16}), - "length": ("INT", {"default": 25, "min": 1, "max": nodes.MAX_RESOLUTION, "step": 4}), - "batch_size": ("INT", {"default": 1, "min": 1, "max": 4096})}} - RETURN_TYPES = ("LATENT",) - FUNCTION = "generate" - - CATEGORY = "latent/video" - - def generate(self, width, height, length, batch_size=1): - latent = torch.zeros([batch_size, 16, ((length - 1) // 4) + 1, height // 8, width // 8], device=comfy.model_management.intermediate_device()) - return ({"samples":latent}, ) - -PROMPT_TEMPLATE_ENCODE_VIDEO_I2V = ( - "<|start_header_id|>system<|end_header_id|>\n\n\nDescribe the video by detailing the following aspects according to the reference image: " - "1. The main content and theme of the video." - "2. The color, shape, size, texture, quantity, text, and spatial relationships of the objects." - "3. Actions, events, behaviors temporal relationships, physical movement changes of the objects." - "4. background environment, light, style and atmosphere." - "5. camera angles, movements, and transitions used in the video:<|eot_id|>\n\n" - "<|start_header_id|>user<|end_header_id|>\n\n{}<|eot_id|>" - "<|start_header_id|>assistant<|end_header_id|>\n\n" -) - -class TextEncodeHunyuanVideo_ImageToVideo: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "clip": ("CLIP", ), - "clip_vision_output": ("CLIP_VISION_OUTPUT", ), - "prompt": ("STRING", {"multiline": True, "dynamicPrompts": True}), - "image_interleave": ("INT", {"default": 2, "min": 1, "max": 512, "tooltip": "How much the image influences things vs the text prompt. Higher number means more influence from the text prompt."}), - }} - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "encode" - - CATEGORY = "advanced/conditioning" - - def encode(self, clip, clip_vision_output, prompt, image_interleave): - tokens = clip.tokenize(prompt, llama_template=PROMPT_TEMPLATE_ENCODE_VIDEO_I2V, image_embeds=clip_vision_output.mm_projected, image_interleave=image_interleave) - return (clip.encode_from_tokens_scheduled(tokens), ) - -class HunyuanImageToVideo: - @classmethod - def INPUT_TYPES(s): - return {"required": {"positive": ("CONDITIONING", ), - "vae": ("VAE", ), - "width": ("INT", {"default": 848, "min": 16, "max": nodes.MAX_RESOLUTION, "step": 16}), - "height": ("INT", {"default": 480, "min": 16, "max": nodes.MAX_RESOLUTION, "step": 16}), - "length": ("INT", {"default": 53, "min": 1, "max": nodes.MAX_RESOLUTION, "step": 4}), - "batch_size": ("INT", {"default": 1, "min": 1, "max": 4096}), - "guidance_type": (["v1 (concat)", "v2 (replace)", "custom"], ) - }, - "optional": {"start_image": ("IMAGE", ), - }} - - RETURN_TYPES = ("CONDITIONING", "LATENT") - RETURN_NAMES = ("positive", "latent") - FUNCTION = "encode" - - CATEGORY = "conditioning/video_models" - - def encode(self, positive, vae, width, height, length, batch_size, guidance_type, start_image=None): - latent = torch.zeros([batch_size, 16, ((length - 1) // 4) + 1, height // 8, width // 8], device=comfy.model_management.intermediate_device()) - out_latent = {} - - if start_image is not None: - start_image = comfy.utils.common_upscale(start_image[:length, :, :, :3].movedim(-1, 1), width, height, "bilinear", "center").movedim(1, -1) - - concat_latent_image = vae.encode(start_image) - mask = torch.ones((1, 1, latent.shape[2], concat_latent_image.shape[-2], concat_latent_image.shape[-1]), device=start_image.device, dtype=start_image.dtype) - mask[:, :, :((start_image.shape[0] - 1) // 4) + 1] = 0.0 - - if guidance_type == "v1 (concat)": - cond = {"concat_latent_image": concat_latent_image, "concat_mask": mask} - elif guidance_type == "v2 (replace)": - cond = {'guiding_frame_index': 0} - latent[:, :, :concat_latent_image.shape[2]] = concat_latent_image - out_latent["noise_mask"] = mask - elif guidance_type == "custom": - cond = {"ref_latent": concat_latent_image} - - positive = node_helpers.conditioning_set_values(positive, cond) - - out_latent["samples"] = latent - return (positive, out_latent) - - - -NODE_CLASS_MAPPINGS = { - "CLIPTextEncodeHunyuanDiT": CLIPTextEncodeHunyuanDiT, - "TextEncodeHunyuanVideo_ImageToVideo": TextEncodeHunyuanVideo_ImageToVideo, - "EmptyHunyuanLatentVideo": EmptyHunyuanLatentVideo, - "HunyuanImageToVideo": HunyuanImageToVideo, -} diff --git a/comfy_extras/nodes_hunyuan3d.py b/comfy_extras/nodes_hunyuan3d.py deleted file mode 100644 index 51e45336ad4a450b8f83be1e22f0033ad3cd4433..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_hunyuan3d.py +++ /dev/null @@ -1,634 +0,0 @@ -import torch -import os -import json -import struct -import numpy as np -from comfy.ldm.modules.diffusionmodules.mmdit import get_1d_sincos_pos_embed_from_grid_torch -import folder_paths -import comfy.model_management -from comfy.cli_args import args - - -class EmptyLatentHunyuan3Dv2: - @classmethod - def INPUT_TYPES(s): - return {"required": {"resolution": ("INT", {"default": 3072, "min": 1, "max": 8192}), - "batch_size": ("INT", {"default": 1, "min": 1, "max": 4096, "tooltip": "The number of latent images in the batch."}), - }} - RETURN_TYPES = ("LATENT",) - FUNCTION = "generate" - - CATEGORY = "latent/3d" - - def generate(self, resolution, batch_size): - latent = torch.zeros([batch_size, 64, resolution], device=comfy.model_management.intermediate_device()) - return ({"samples": latent, "type": "hunyuan3dv2"}, ) - - -class Hunyuan3Dv2Conditioning: - @classmethod - def INPUT_TYPES(s): - return {"required": {"clip_vision_output": ("CLIP_VISION_OUTPUT",), - }} - - RETURN_TYPES = ("CONDITIONING", "CONDITIONING") - RETURN_NAMES = ("positive", "negative") - - FUNCTION = "encode" - - CATEGORY = "conditioning/video_models" - - def encode(self, clip_vision_output): - embeds = clip_vision_output.last_hidden_state - positive = [[embeds, {}]] - negative = [[torch.zeros_like(embeds), {}]] - return (positive, negative) - - -class Hunyuan3Dv2ConditioningMultiView: - @classmethod - def INPUT_TYPES(s): - return {"required": {}, - "optional": {"front": ("CLIP_VISION_OUTPUT",), - "left": ("CLIP_VISION_OUTPUT",), - "back": ("CLIP_VISION_OUTPUT",), - "right": ("CLIP_VISION_OUTPUT",), }} - - RETURN_TYPES = ("CONDITIONING", "CONDITIONING") - RETURN_NAMES = ("positive", "negative") - - FUNCTION = "encode" - - CATEGORY = "conditioning/video_models" - - def encode(self, front=None, left=None, back=None, right=None): - all_embeds = [front, left, back, right] - out = [] - pos_embeds = None - for i, e in enumerate(all_embeds): - if e is not None: - if pos_embeds is None: - pos_embeds = get_1d_sincos_pos_embed_from_grid_torch(e.last_hidden_state.shape[-1], torch.arange(4)) - out.append(e.last_hidden_state + pos_embeds[i].reshape(1, 1, -1)) - - embeds = torch.cat(out, dim=1) - positive = [[embeds, {}]] - negative = [[torch.zeros_like(embeds), {}]] - return (positive, negative) - - -class VOXEL: - def __init__(self, data): - self.data = data - - -class VAEDecodeHunyuan3D: - @classmethod - def INPUT_TYPES(s): - return {"required": {"samples": ("LATENT", ), - "vae": ("VAE", ), - "num_chunks": ("INT", {"default": 8000, "min": 1000, "max": 500000}), - "octree_resolution": ("INT", {"default": 256, "min": 16, "max": 512}), - }} - RETURN_TYPES = ("VOXEL",) - FUNCTION = "decode" - - CATEGORY = "latent/3d" - - def decode(self, vae, samples, num_chunks, octree_resolution): - voxels = VOXEL(vae.decode(samples["samples"], vae_options={"num_chunks": num_chunks, "octree_resolution": octree_resolution})) - return (voxels, ) - - -def voxel_to_mesh(voxels, threshold=0.5, device=None): - if device is None: - device = torch.device("cpu") - voxels = voxels.to(device) - - binary = (voxels > threshold).float() - padded = torch.nn.functional.pad(binary, (1, 1, 1, 1, 1, 1), 'constant', 0) - - D, H, W = binary.shape - - neighbors = torch.tensor([ - [0, 0, 1], - [0, 0, -1], - [0, 1, 0], - [0, -1, 0], - [1, 0, 0], - [-1, 0, 0] - ], device=device) - - z, y, x = torch.meshgrid( - torch.arange(D, device=device), - torch.arange(H, device=device), - torch.arange(W, device=device), - indexing='ij' - ) - voxel_indices = torch.stack([z.flatten(), y.flatten(), x.flatten()], dim=1) - - solid_mask = binary.flatten() > 0 - solid_indices = voxel_indices[solid_mask] - - corner_offsets = [ - torch.tensor([ - [0, 0, 1], [0, 1, 1], [1, 1, 1], [1, 0, 1] - ], device=device), - torch.tensor([ - [0, 0, 0], [1, 0, 0], [1, 1, 0], [0, 1, 0] - ], device=device), - torch.tensor([ - [0, 1, 0], [1, 1, 0], [1, 1, 1], [0, 1, 1] - ], device=device), - torch.tensor([ - [0, 0, 0], [0, 0, 1], [1, 0, 1], [1, 0, 0] - ], device=device), - torch.tensor([ - [1, 0, 1], [1, 1, 1], [1, 1, 0], [1, 0, 0] - ], device=device), - torch.tensor([ - [0, 1, 0], [0, 1, 1], [0, 0, 1], [0, 0, 0] - ], device=device) - ] - - all_vertices = [] - all_indices = [] - - vertex_count = 0 - - for face_idx, offset in enumerate(neighbors): - neighbor_indices = solid_indices + offset - - padded_indices = neighbor_indices + 1 - - is_exposed = padded[ - padded_indices[:, 0], - padded_indices[:, 1], - padded_indices[:, 2] - ] == 0 - - if not is_exposed.any(): - continue - - exposed_indices = solid_indices[is_exposed] - - corners = corner_offsets[face_idx].unsqueeze(0) - - face_vertices = exposed_indices.unsqueeze(1) + corners - - all_vertices.append(face_vertices.reshape(-1, 3)) - - num_faces = exposed_indices.shape[0] - face_indices = torch.arange( - vertex_count, - vertex_count + 4 * num_faces, - device=device - ).reshape(-1, 4) - - all_indices.append(torch.stack([face_indices[:, 0], face_indices[:, 1], face_indices[:, 2]], dim=1)) - all_indices.append(torch.stack([face_indices[:, 0], face_indices[:, 2], face_indices[:, 3]], dim=1)) - - vertex_count += 4 * num_faces - - if len(all_vertices) > 0: - vertices = torch.cat(all_vertices, dim=0) - faces = torch.cat(all_indices, dim=0) - else: - vertices = torch.zeros((1, 3)) - faces = torch.zeros((1, 3)) - - v_min = 0 - v_max = max(voxels.shape) - - vertices = vertices - (v_min + v_max) / 2 - - scale = (v_max - v_min) / 2 - if scale > 0: - vertices = vertices / scale - - vertices = torch.fliplr(vertices) - return vertices, faces - -def voxel_to_mesh_surfnet(voxels, threshold=0.5, device=None): - if device is None: - device = torch.device("cpu") - voxels = voxels.to(device) - - D, H, W = voxels.shape - - padded = torch.nn.functional.pad(voxels, (1, 1, 1, 1, 1, 1), 'constant', 0) - z, y, x = torch.meshgrid( - torch.arange(D, device=device), - torch.arange(H, device=device), - torch.arange(W, device=device), - indexing='ij' - ) - cell_positions = torch.stack([z.flatten(), y.flatten(), x.flatten()], dim=1) - - corner_offsets = torch.tensor([ - [0, 0, 0], [1, 0, 0], [0, 1, 0], [1, 1, 0], - [0, 0, 1], [1, 0, 1], [0, 1, 1], [1, 1, 1] - ], device=device) - - corner_values = torch.zeros((cell_positions.shape[0], 8), device=device) - for c, (dz, dy, dx) in enumerate(corner_offsets): - corner_values[:, c] = padded[ - cell_positions[:, 0] + dz, - cell_positions[:, 1] + dy, - cell_positions[:, 2] + dx - ] - - corner_signs = corner_values > threshold - has_inside = torch.any(corner_signs, dim=1) - has_outside = torch.any(~corner_signs, dim=1) - contains_surface = has_inside & has_outside - - active_cells = cell_positions[contains_surface] - active_signs = corner_signs[contains_surface] - active_values = corner_values[contains_surface] - - if active_cells.shape[0] == 0: - return torch.zeros((0, 3), device=device), torch.zeros((0, 3), dtype=torch.long, device=device) - - edges = torch.tensor([ - [0, 1], [0, 2], [0, 4], [1, 3], - [1, 5], [2, 3], [2, 6], [3, 7], - [4, 5], [4, 6], [5, 7], [6, 7] - ], device=device) - - cell_vertices = {} - progress = comfy.utils.ProgressBar(100) - - for edge_idx, (e1, e2) in enumerate(edges): - progress.update(1) - crossing = active_signs[:, e1] != active_signs[:, e2] - if not crossing.any(): - continue - - cell_indices = torch.nonzero(crossing, as_tuple=True)[0] - - v1 = active_values[cell_indices, e1] - v2 = active_values[cell_indices, e2] - - t = torch.zeros_like(v1, device=device) - denom = v2 - v1 - valid = denom != 0 - t[valid] = (threshold - v1[valid]) / denom[valid] - t[~valid] = 0.5 - - p1 = corner_offsets[e1].float() - p2 = corner_offsets[e2].float() - - intersection = p1.unsqueeze(0) + t.unsqueeze(1) * (p2.unsqueeze(0) - p1.unsqueeze(0)) - - for i, point in zip(cell_indices.tolist(), intersection): - if i not in cell_vertices: - cell_vertices[i] = [] - cell_vertices[i].append(point) - - # Calculate the final vertices as the average of intersection points for each cell - vertices = [] - vertex_lookup = {} - - vert_progress_mod = round(len(cell_vertices)/50) - - for i, points in cell_vertices.items(): - if not i % vert_progress_mod: - progress.update(1) - - if points: - vertex = torch.stack(points).mean(dim=0) - vertex = vertex + active_cells[i].float() - vertex_lookup[tuple(active_cells[i].tolist())] = len(vertices) - vertices.append(vertex) - - if not vertices: - return torch.zeros((0, 3), device=device), torch.zeros((0, 3), dtype=torch.long, device=device) - - final_vertices = torch.stack(vertices) - - inside_corners_mask = active_signs - outside_corners_mask = ~active_signs - - inside_counts = inside_corners_mask.sum(dim=1, keepdim=True).float() - outside_counts = outside_corners_mask.sum(dim=1, keepdim=True).float() - - inside_pos = torch.zeros((active_cells.shape[0], 3), device=device) - outside_pos = torch.zeros((active_cells.shape[0], 3), device=device) - - for i in range(8): - mask_inside = inside_corners_mask[:, i].unsqueeze(1) - mask_outside = outside_corners_mask[:, i].unsqueeze(1) - inside_pos += corner_offsets[i].float().unsqueeze(0) * mask_inside - outside_pos += corner_offsets[i].float().unsqueeze(0) * mask_outside - - inside_pos /= inside_counts - outside_pos /= outside_counts - gradients = inside_pos - outside_pos - - pos_dirs = torch.tensor([ - [1, 0, 0], - [0, 1, 0], - [0, 0, 1] - ], device=device) - - cross_products = [ - torch.linalg.cross(pos_dirs[i].float(), pos_dirs[j].float()) - for i in range(3) for j in range(i+1, 3) - ] - - faces = [] - all_keys = set(vertex_lookup.keys()) - - face_progress_mod = round(len(active_cells)/38*3) - - for pair_idx, (i, j) in enumerate([(0,1), (0,2), (1,2)]): - dir_i = pos_dirs[i] - dir_j = pos_dirs[j] - cross_product = cross_products[pair_idx] - - ni_positions = active_cells + dir_i - nj_positions = active_cells + dir_j - diag_positions = active_cells + dir_i + dir_j - - alignments = torch.matmul(gradients, cross_product) - - valid_quads = [] - quad_indices = [] - - for idx, active_cell in enumerate(active_cells): - if not idx % face_progress_mod: - progress.update(1) - cell_key = tuple(active_cell.tolist()) - ni_key = tuple(ni_positions[idx].tolist()) - nj_key = tuple(nj_positions[idx].tolist()) - diag_key = tuple(diag_positions[idx].tolist()) - - if cell_key in all_keys and ni_key in all_keys and nj_key in all_keys and diag_key in all_keys: - v0 = vertex_lookup[cell_key] - v1 = vertex_lookup[ni_key] - v2 = vertex_lookup[nj_key] - v3 = vertex_lookup[diag_key] - - valid_quads.append((v0, v1, v2, v3)) - quad_indices.append(idx) - - for q_idx, (v0, v1, v2, v3) in enumerate(valid_quads): - cell_idx = quad_indices[q_idx] - if alignments[cell_idx] > 0: - faces.append(torch.tensor([v0, v1, v3], device=device, dtype=torch.long)) - faces.append(torch.tensor([v0, v3, v2], device=device, dtype=torch.long)) - else: - faces.append(torch.tensor([v0, v3, v1], device=device, dtype=torch.long)) - faces.append(torch.tensor([v0, v2, v3], device=device, dtype=torch.long)) - - if faces: - faces = torch.stack(faces) - else: - faces = torch.zeros((0, 3), dtype=torch.long, device=device) - - v_min = 0 - v_max = max(D, H, W) - - final_vertices = final_vertices - (v_min + v_max) / 2 - - scale = (v_max - v_min) / 2 - if scale > 0: - final_vertices = final_vertices / scale - - final_vertices = torch.fliplr(final_vertices) - - return final_vertices, faces - -class MESH: - def __init__(self, vertices, faces): - self.vertices = vertices - self.faces = faces - - -class VoxelToMeshBasic: - @classmethod - def INPUT_TYPES(s): - return {"required": {"voxel": ("VOXEL", ), - "threshold": ("FLOAT", {"default": 0.6, "min": -1.0, "max": 1.0, "step": 0.01}), - }} - RETURN_TYPES = ("MESH",) - FUNCTION = "decode" - - CATEGORY = "3d" - - def decode(self, voxel, threshold): - vertices = [] - faces = [] - for x in voxel.data: - v, f = voxel_to_mesh(x, threshold=threshold, device=None) - vertices.append(v) - faces.append(f) - - return (MESH(torch.stack(vertices), torch.stack(faces)), ) - -class VoxelToMesh: - @classmethod - def INPUT_TYPES(s): - return {"required": {"voxel": ("VOXEL", ), - "algorithm": (["surface net", "basic"], ), - "threshold": ("FLOAT", {"default": 0.6, "min": -1.0, "max": 1.0, "step": 0.01}), - }} - RETURN_TYPES = ("MESH",) - FUNCTION = "decode" - - CATEGORY = "3d" - - def decode(self, voxel, algorithm, threshold): - vertices = [] - faces = [] - - if algorithm == "basic": - mesh_function = voxel_to_mesh - elif algorithm == "surface net": - mesh_function = voxel_to_mesh_surfnet - - for x in voxel.data: - v, f = mesh_function(x, threshold=threshold, device=None) - vertices.append(v) - faces.append(f) - - return (MESH(torch.stack(vertices), torch.stack(faces)), ) - - -def save_glb(vertices, faces, filepath, metadata=None): - """ - Save PyTorch tensor vertices and faces as a GLB file without external dependencies. - - Parameters: - vertices: torch.Tensor of shape (N, 3) - The vertex coordinates - faces: torch.Tensor of shape (M, 3) - The face indices (triangle faces) - filepath: str - Output filepath (should end with .glb) - """ - - # Convert tensors to numpy arrays - vertices_np = vertices.cpu().numpy().astype(np.float32) - faces_np = faces.cpu().numpy().astype(np.uint32) - - vertices_buffer = vertices_np.tobytes() - indices_buffer = faces_np.tobytes() - - def pad_to_4_bytes(buffer): - padding_length = (4 - (len(buffer) % 4)) % 4 - return buffer + b'\x00' * padding_length - - vertices_buffer_padded = pad_to_4_bytes(vertices_buffer) - indices_buffer_padded = pad_to_4_bytes(indices_buffer) - - buffer_data = vertices_buffer_padded + indices_buffer_padded - - vertices_byte_length = len(vertices_buffer) - vertices_byte_offset = 0 - indices_byte_length = len(indices_buffer) - indices_byte_offset = len(vertices_buffer_padded) - - gltf = { - "asset": {"version": "2.0", "generator": "ComfyUI"}, - "buffers": [ - { - "byteLength": len(buffer_data) - } - ], - "bufferViews": [ - { - "buffer": 0, - "byteOffset": vertices_byte_offset, - "byteLength": vertices_byte_length, - "target": 34962 # ARRAY_BUFFER - }, - { - "buffer": 0, - "byteOffset": indices_byte_offset, - "byteLength": indices_byte_length, - "target": 34963 # ELEMENT_ARRAY_BUFFER - } - ], - "accessors": [ - { - "bufferView": 0, - "byteOffset": 0, - "componentType": 5126, # FLOAT - "count": len(vertices_np), - "type": "VEC3", - "max": vertices_np.max(axis=0).tolist(), - "min": vertices_np.min(axis=0).tolist() - }, - { - "bufferView": 1, - "byteOffset": 0, - "componentType": 5125, # UNSIGNED_INT - "count": faces_np.size, - "type": "SCALAR" - } - ], - "meshes": [ - { - "primitives": [ - { - "attributes": { - "POSITION": 0 - }, - "indices": 1, - "mode": 4 # TRIANGLES - } - ] - } - ], - "nodes": [ - { - "mesh": 0 - } - ], - "scenes": [ - { - "nodes": [0] - } - ], - "scene": 0 - } - - if metadata is not None: - gltf["asset"]["extras"] = metadata - - # Convert the JSON to bytes - gltf_json = json.dumps(gltf).encode('utf8') - - def pad_json_to_4_bytes(buffer): - padding_length = (4 - (len(buffer) % 4)) % 4 - return buffer + b' ' * padding_length - - gltf_json_padded = pad_json_to_4_bytes(gltf_json) - - # Create the GLB header - # Magic glTF - glb_header = struct.pack('<4sII', b'glTF', 2, 12 + 8 + len(gltf_json_padded) + 8 + len(buffer_data)) - - # Create JSON chunk header (chunk type 0) - json_chunk_header = struct.pack(' int: - min_value = min(min_value, value) - - # All big divisors of value (inclusive) - divisors = [i for i in range(min_value, value + 1) if value % i == 0] - - ns = [value // i for i in divisors[:max_options]] # has at least 1 element - - if len(ns) - 1 > 0: - idx = randint(low=0, high=len(ns) - 1, size=(1,)).item() - else: - idx = 0 - - return ns[idx] - -class HyperTile: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "tile_size": ("INT", {"default": 256, "min": 1, "max": 2048}), - "swap_size": ("INT", {"default": 2, "min": 1, "max": 128}), - "max_depth": ("INT", {"default": 0, "min": 0, "max": 10}), - "scale_depth": ("BOOLEAN", {"default": False}), - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "model_patches/unet" - - def patch(self, model, tile_size, swap_size, max_depth, scale_depth): - latent_tile_size = max(32, tile_size) // 8 - self.temp = None - - def hypertile_in(q, k, v, extra_options): - model_chans = q.shape[-2] - orig_shape = extra_options['original_shape'] - apply_to = [] - for i in range(max_depth + 1): - apply_to.append((orig_shape[-2] / (2 ** i)) * (orig_shape[-1] / (2 ** i))) - - if model_chans in apply_to: - shape = extra_options["original_shape"] - aspect_ratio = shape[-1] / shape[-2] - - hw = q.size(1) - h, w = round(math.sqrt(hw * aspect_ratio)), round(math.sqrt(hw / aspect_ratio)) - - factor = (2 ** apply_to.index(model_chans)) if scale_depth else 1 - nh = random_divisor(h, latent_tile_size * factor, swap_size) - nw = random_divisor(w, latent_tile_size * factor, swap_size) - - if nh * nw > 1: - q = rearrange(q, "b (nh h nw w) c -> (b nh nw) (h w) c", h=h // nh, w=w // nw, nh=nh, nw=nw) - self.temp = (nh, nw, h, w) - return q, k, v - - return q, k, v - def hypertile_out(out, extra_options): - if self.temp is not None: - nh, nw, h, w = self.temp - self.temp = None - out = rearrange(out, "(b nh nw) hw c -> b nh nw hw c", nh=nh, nw=nw) - out = rearrange(out, "b nh nw (h w) c -> b (nh h nw w) c", h=h // nh, w=w // nw) - return out - - - m = model.clone() - m.set_model_attn1_patch(hypertile_in) - m.set_model_attn1_output_patch(hypertile_out) - return (m, ) - -NODE_CLASS_MAPPINGS = { - "HyperTile": HyperTile, -} diff --git a/comfy_extras/nodes_images.py b/comfy_extras/nodes_images.py deleted file mode 100644 index fba80e2aeafe88a6f3d68c1d0715312b34f25b7f..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_images.py +++ /dev/null @@ -1,642 +0,0 @@ -from __future__ import annotations - -import nodes -import folder_paths -from comfy.cli_args import args - -from PIL import Image -from PIL.PngImagePlugin import PngInfo - -import numpy as np -import json -import os -import re -from io import BytesIO -from inspect import cleandoc -import torch -import comfy.utils - -from comfy.comfy_types import FileLocator, IO -from server import PromptServer - -MAX_RESOLUTION = nodes.MAX_RESOLUTION - -class ImageCrop: - @classmethod - def INPUT_TYPES(s): - return {"required": { "image": ("IMAGE",), - "width": ("INT", {"default": 512, "min": 1, "max": MAX_RESOLUTION, "step": 1}), - "height": ("INT", {"default": 512, "min": 1, "max": MAX_RESOLUTION, "step": 1}), - "x": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 1}), - "y": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 1}), - }} - RETURN_TYPES = ("IMAGE",) - FUNCTION = "crop" - - CATEGORY = "image/transform" - - def crop(self, image, width, height, x, y): - x = min(x, image.shape[2] - 1) - y = min(y, image.shape[1] - 1) - to_x = width + x - to_y = height + y - img = image[:,y:to_y, x:to_x, :] - return (img,) - -class RepeatImageBatch: - @classmethod - def INPUT_TYPES(s): - return {"required": { "image": ("IMAGE",), - "amount": ("INT", {"default": 1, "min": 1, "max": 4096}), - }} - RETURN_TYPES = ("IMAGE",) - FUNCTION = "repeat" - - CATEGORY = "image/batch" - - def repeat(self, image, amount): - s = image.repeat((amount, 1,1,1)) - return (s,) - -class ImageFromBatch: - @classmethod - def INPUT_TYPES(s): - return {"required": { "image": ("IMAGE",), - "batch_index": ("INT", {"default": 0, "min": 0, "max": 4095}), - "length": ("INT", {"default": 1, "min": 1, "max": 4096}), - }} - RETURN_TYPES = ("IMAGE",) - FUNCTION = "frombatch" - - CATEGORY = "image/batch" - - def frombatch(self, image, batch_index, length): - s_in = image - batch_index = min(s_in.shape[0] - 1, batch_index) - length = min(s_in.shape[0] - batch_index, length) - s = s_in[batch_index:batch_index + length].clone() - return (s,) - - -class ImageAddNoise: - @classmethod - def INPUT_TYPES(s): - return {"required": { "image": ("IMAGE",), - "seed": ("INT", {"default": 0, "min": 0, "max": 0xffffffffffffffff, "control_after_generate": True, "tooltip": "The random seed used for creating the noise."}), - "strength": ("FLOAT", {"default": 0.5, "min": 0.0, "max": 1.0, "step": 0.01}), - }} - RETURN_TYPES = ("IMAGE",) - FUNCTION = "repeat" - - CATEGORY = "image" - - def repeat(self, image, seed, strength): - generator = torch.manual_seed(seed) - s = torch.clip((image + strength * torch.randn(image.size(), generator=generator, device="cpu").to(image)), min=0.0, max=1.0) - return (s,) - -class SaveAnimatedWEBP: - def __init__(self): - self.output_dir = folder_paths.get_output_directory() - self.type = "output" - self.prefix_append = "" - - methods = {"default": 4, "fastest": 0, "slowest": 6} - @classmethod - def INPUT_TYPES(s): - return {"required": - {"images": ("IMAGE", ), - "filename_prefix": ("STRING", {"default": "ComfyUI"}), - "fps": ("FLOAT", {"default": 6.0, "min": 0.01, "max": 1000.0, "step": 0.01}), - "lossless": ("BOOLEAN", {"default": True}), - "quality": ("INT", {"default": 80, "min": 0, "max": 100}), - "method": (list(s.methods.keys()),), - # "num_frames": ("INT", {"default": 0, "min": 0, "max": 8192}), - }, - "hidden": {"prompt": "PROMPT", "extra_pnginfo": "EXTRA_PNGINFO"}, - } - - RETURN_TYPES = () - FUNCTION = "save_images" - - OUTPUT_NODE = True - - CATEGORY = "image/animation" - - def save_images(self, images, fps, filename_prefix, lossless, quality, method, num_frames=0, prompt=None, extra_pnginfo=None): - method = self.methods.get(method) - filename_prefix += self.prefix_append - full_output_folder, filename, counter, subfolder, filename_prefix = folder_paths.get_save_image_path(filename_prefix, self.output_dir, images[0].shape[1], images[0].shape[0]) - results: list[FileLocator] = [] - pil_images = [] - for image in images: - i = 255. * image.cpu().numpy() - img = Image.fromarray(np.clip(i, 0, 255).astype(np.uint8)) - pil_images.append(img) - - metadata = pil_images[0].getexif() - if not args.disable_metadata: - if prompt is not None: - metadata[0x0110] = "prompt:{}".format(json.dumps(prompt)) - if extra_pnginfo is not None: - inital_exif = 0x010f - for x in extra_pnginfo: - metadata[inital_exif] = "{}:{}".format(x, json.dumps(extra_pnginfo[x])) - inital_exif -= 1 - - if num_frames == 0: - num_frames = len(pil_images) - - c = len(pil_images) - for i in range(0, c, num_frames): - file = f"{filename}_{counter:05}_.webp" - pil_images[i].save(os.path.join(full_output_folder, file), save_all=True, duration=int(1000.0/fps), append_images=pil_images[i + 1:i + num_frames], exif=metadata, lossless=lossless, quality=quality, method=method) - results.append({ - "filename": file, - "subfolder": subfolder, - "type": self.type - }) - counter += 1 - - animated = num_frames != 1 - return { "ui": { "images": results, "animated": (animated,) } } - -class SaveAnimatedPNG: - def __init__(self): - self.output_dir = folder_paths.get_output_directory() - self.type = "output" - self.prefix_append = "" - - @classmethod - def INPUT_TYPES(s): - return {"required": - {"images": ("IMAGE", ), - "filename_prefix": ("STRING", {"default": "ComfyUI"}), - "fps": ("FLOAT", {"default": 6.0, "min": 0.01, "max": 1000.0, "step": 0.01}), - "compress_level": ("INT", {"default": 4, "min": 0, "max": 9}) - }, - "hidden": {"prompt": "PROMPT", "extra_pnginfo": "EXTRA_PNGINFO"}, - } - - RETURN_TYPES = () - FUNCTION = "save_images" - - OUTPUT_NODE = True - - CATEGORY = "image/animation" - - def save_images(self, images, fps, compress_level, filename_prefix="ComfyUI", prompt=None, extra_pnginfo=None): - filename_prefix += self.prefix_append - full_output_folder, filename, counter, subfolder, filename_prefix = folder_paths.get_save_image_path(filename_prefix, self.output_dir, images[0].shape[1], images[0].shape[0]) - results = list() - pil_images = [] - for image in images: - i = 255. * image.cpu().numpy() - img = Image.fromarray(np.clip(i, 0, 255).astype(np.uint8)) - pil_images.append(img) - - metadata = None - if not args.disable_metadata: - metadata = PngInfo() - if prompt is not None: - metadata.add(b"comf", "prompt".encode("latin-1", "strict") + b"\0" + json.dumps(prompt).encode("latin-1", "strict"), after_idat=True) - if extra_pnginfo is not None: - for x in extra_pnginfo: - metadata.add(b"comf", x.encode("latin-1", "strict") + b"\0" + json.dumps(extra_pnginfo[x]).encode("latin-1", "strict"), after_idat=True) - - file = f"{filename}_{counter:05}_.png" - pil_images[0].save(os.path.join(full_output_folder, file), pnginfo=metadata, compress_level=compress_level, save_all=True, duration=int(1000.0/fps), append_images=pil_images[1:]) - results.append({ - "filename": file, - "subfolder": subfolder, - "type": self.type - }) - - return { "ui": { "images": results, "animated": (True,)} } - -class SVG: - """ - Stores SVG representations via a list of BytesIO objects. - """ - def __init__(self, data: list[BytesIO]): - self.data = data - - def combine(self, other: 'SVG') -> 'SVG': - return SVG(self.data + other.data) - - @staticmethod - def combine_all(svgs: list['SVG']) -> 'SVG': - all_svgs_list: list[BytesIO] = [] - for svg_item in svgs: - all_svgs_list.extend(svg_item.data) - return SVG(all_svgs_list) - - -class ImageStitch: - """Upstreamed from https://github.com/kijai/ComfyUI-KJNodes""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image1": ("IMAGE",), - "direction": (["right", "down", "left", "up"], {"default": "right"}), - "match_image_size": ("BOOLEAN", {"default": True}), - "spacing_width": ( - "INT", - {"default": 0, "min": 0, "max": 1024, "step": 2}, - ), - "spacing_color": ( - ["white", "black", "red", "green", "blue"], - {"default": "white"}, - ), - }, - "optional": { - "image2": ("IMAGE",), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "stitch" - CATEGORY = "image/transform" - DESCRIPTION = """ -Stitches image2 to image1 in the specified direction. -If image2 is not provided, returns image1 unchanged. -Optional spacing can be added between images. -""" - - def stitch( - self, - image1, - direction, - match_image_size, - spacing_width, - spacing_color, - image2=None, - ): - if image2 is None: - return (image1,) - - # Handle batch size differences - if image1.shape[0] != image2.shape[0]: - max_batch = max(image1.shape[0], image2.shape[0]) - if image1.shape[0] < max_batch: - image1 = torch.cat( - [image1, image1[-1:].repeat(max_batch - image1.shape[0], 1, 1, 1)] - ) - if image2.shape[0] < max_batch: - image2 = torch.cat( - [image2, image2[-1:].repeat(max_batch - image2.shape[0], 1, 1, 1)] - ) - - # Match image sizes if requested - if match_image_size: - h1, w1 = image1.shape[1:3] - h2, w2 = image2.shape[1:3] - aspect_ratio = w2 / h2 - - if direction in ["left", "right"]: - target_h, target_w = h1, int(h1 * aspect_ratio) - else: # up, down - target_w, target_h = w1, int(w1 / aspect_ratio) - - image2 = comfy.utils.common_upscale( - image2.movedim(-1, 1), target_w, target_h, "lanczos", "disabled" - ).movedim(1, -1) - - color_map = { - "white": 1.0, - "black": 0.0, - "red": (1.0, 0.0, 0.0), - "green": (0.0, 1.0, 0.0), - "blue": (0.0, 0.0, 1.0), - } - - color_val = color_map[spacing_color] - - # When not matching sizes, pad to align non-concat dimensions - if not match_image_size: - h1, w1 = image1.shape[1:3] - h2, w2 = image2.shape[1:3] - pad_value = 0.0 - if not isinstance(color_val, tuple): - pad_value = color_val - - if direction in ["left", "right"]: - # For horizontal concat, pad heights to match - if h1 != h2: - target_h = max(h1, h2) - if h1 < target_h: - pad_h = target_h - h1 - pad_top, pad_bottom = pad_h // 2, pad_h - pad_h // 2 - image1 = torch.nn.functional.pad(image1, (0, 0, 0, 0, pad_top, pad_bottom), mode='constant', value=pad_value) - if h2 < target_h: - pad_h = target_h - h2 - pad_top, pad_bottom = pad_h // 2, pad_h - pad_h // 2 - image2 = torch.nn.functional.pad(image2, (0, 0, 0, 0, pad_top, pad_bottom), mode='constant', value=pad_value) - else: # up, down - # For vertical concat, pad widths to match - if w1 != w2: - target_w = max(w1, w2) - if w1 < target_w: - pad_w = target_w - w1 - pad_left, pad_right = pad_w // 2, pad_w - pad_w // 2 - image1 = torch.nn.functional.pad(image1, (0, 0, pad_left, pad_right), mode='constant', value=pad_value) - if w2 < target_w: - pad_w = target_w - w2 - pad_left, pad_right = pad_w // 2, pad_w - pad_w // 2 - image2 = torch.nn.functional.pad(image2, (0, 0, pad_left, pad_right), mode='constant', value=pad_value) - - # Ensure same number of channels - if image1.shape[-1] != image2.shape[-1]: - max_channels = max(image1.shape[-1], image2.shape[-1]) - if image1.shape[-1] < max_channels: - image1 = torch.cat( - [ - image1, - torch.ones( - *image1.shape[:-1], - max_channels - image1.shape[-1], - device=image1.device, - ), - ], - dim=-1, - ) - if image2.shape[-1] < max_channels: - image2 = torch.cat( - [ - image2, - torch.ones( - *image2.shape[:-1], - max_channels - image2.shape[-1], - device=image2.device, - ), - ], - dim=-1, - ) - - # Add spacing if specified - if spacing_width > 0: - spacing_width = spacing_width + (spacing_width % 2) # Ensure even - - if direction in ["left", "right"]: - spacing_shape = ( - image1.shape[0], - max(image1.shape[1], image2.shape[1]), - spacing_width, - image1.shape[-1], - ) - else: - spacing_shape = ( - image1.shape[0], - spacing_width, - max(image1.shape[2], image2.shape[2]), - image1.shape[-1], - ) - - spacing = torch.full(spacing_shape, 0.0, device=image1.device) - if isinstance(color_val, tuple): - for i, c in enumerate(color_val): - if i < spacing.shape[-1]: - spacing[..., i] = c - if spacing.shape[-1] == 4: # Add alpha - spacing[..., 3] = 1.0 - else: - spacing[..., : min(3, spacing.shape[-1])] = color_val - if spacing.shape[-1] == 4: - spacing[..., 3] = 1.0 - - # Concatenate images - images = [image2, image1] if direction in ["left", "up"] else [image1, image2] - if spacing_width > 0: - images.insert(1, spacing) - - concat_dim = 2 if direction in ["left", "right"] else 1 - return (torch.cat(images, dim=concat_dim),) - -class ResizeAndPadImage: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "image": ("IMAGE",), - "target_width": ("INT", { - "default": 512, - "min": 1, - "max": MAX_RESOLUTION, - "step": 1 - }), - "target_height": ("INT", { - "default": 512, - "min": 1, - "max": MAX_RESOLUTION, - "step": 1 - }), - "padding_color": (["white", "black"],), - "interpolation": (["area", "bicubic", "nearest-exact", "bilinear", "lanczos"],), - } - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "resize_and_pad" - CATEGORY = "image/transform" - - def resize_and_pad(self, image, target_width, target_height, padding_color, interpolation): - batch_size, orig_height, orig_width, channels = image.shape - - scale_w = target_width / orig_width - scale_h = target_height / orig_height - scale = min(scale_w, scale_h) - - new_width = int(orig_width * scale) - new_height = int(orig_height * scale) - - image_permuted = image.permute(0, 3, 1, 2) - - resized = comfy.utils.common_upscale(image_permuted, new_width, new_height, interpolation, "disabled") - - pad_value = 0.0 if padding_color == "black" else 1.0 - padded = torch.full( - (batch_size, channels, target_height, target_width), - pad_value, - dtype=image.dtype, - device=image.device - ) - - y_offset = (target_height - new_height) // 2 - x_offset = (target_width - new_width) // 2 - - padded[:, :, y_offset:y_offset + new_height, x_offset:x_offset + new_width] = resized - - output = padded.permute(0, 2, 3, 1) - return (output,) - -class SaveSVGNode: - """ - Save SVG files on disk. - """ - - def __init__(self): - self.output_dir = folder_paths.get_output_directory() - self.type = "output" - self.prefix_append = "" - - RETURN_TYPES = () - DESCRIPTION = cleandoc(__doc__ or "") # Handle potential None value - FUNCTION = "save_svg" - CATEGORY = "image/save" # Changed - OUTPUT_NODE = True - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "svg": ("SVG",), # Changed - "filename_prefix": ("STRING", {"default": "svg/ComfyUI", "tooltip": "The prefix for the file to save. This may include formatting information such as %date:yyyy-MM-dd% or %Empty Latent Image.width% to include values from nodes."}) - }, - "hidden": { - "prompt": "PROMPT", - "extra_pnginfo": "EXTRA_PNGINFO" - } - } - - def save_svg(self, svg: SVG, filename_prefix="svg/ComfyUI", prompt=None, extra_pnginfo=None): - filename_prefix += self.prefix_append - full_output_folder, filename, counter, subfolder, filename_prefix = folder_paths.get_save_image_path(filename_prefix, self.output_dir) - results = list() - - # Prepare metadata JSON - metadata_dict = {} - if prompt is not None: - metadata_dict["prompt"] = prompt - if extra_pnginfo is not None: - metadata_dict.update(extra_pnginfo) - - # Convert metadata to JSON string - metadata_json = json.dumps(metadata_dict, indent=2) if metadata_dict else None - - for batch_number, svg_bytes in enumerate(svg.data): - filename_with_batch_num = filename.replace("%batch_num%", str(batch_number)) - file = f"{filename_with_batch_num}_{counter:05}_.svg" - - # Read SVG content - svg_bytes.seek(0) - svg_content = svg_bytes.read().decode('utf-8') - - # Inject metadata if available - if metadata_json: - # Create metadata element with CDATA section - metadata_element = f""" - - - """ - # Insert metadata after opening svg tag using regex with a replacement function - def replacement(match): - # match.group(1) contains the captured tag - return match.group(1) + '\n' + metadata_element - - # Apply the substitution - svg_content = re.sub(r'(]*>)', replacement, svg_content, flags=re.UNICODE) - - # Write the modified SVG to file - with open(os.path.join(full_output_folder, file), 'wb') as svg_file: - svg_file.write(svg_content.encode('utf-8')) - - results.append({ - "filename": file, - "subfolder": subfolder, - "type": self.type - }) - counter += 1 - return { "ui": { "images": results } } - -class GetImageSize: - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": (IO.IMAGE,), - }, - "hidden": { - "unique_id": "UNIQUE_ID", - } - } - - RETURN_TYPES = (IO.INT, IO.INT, IO.INT) - RETURN_NAMES = ("width", "height", "batch_size") - FUNCTION = "get_size" - - CATEGORY = "image" - DESCRIPTION = """Returns width and height of the image, and passes it through unchanged.""" - - def get_size(self, image, unique_id=None) -> tuple[int, int]: - height = image.shape[1] - width = image.shape[2] - batch_size = image.shape[0] - - # Send progress text to display size on the node - if unique_id: - PromptServer.instance.send_progress_text(f"width: {width}, height: {height}\n batch size: {batch_size}", unique_id) - - return width, height, batch_size - -class ImageRotate: - @classmethod - def INPUT_TYPES(s): - return {"required": { "image": (IO.IMAGE,), - "rotation": (["none", "90 degrees", "180 degrees", "270 degrees"],), - }} - RETURN_TYPES = (IO.IMAGE,) - FUNCTION = "rotate" - - CATEGORY = "image/transform" - - def rotate(self, image, rotation): - rotate_by = 0 - if rotation.startswith("90"): - rotate_by = 1 - elif rotation.startswith("180"): - rotate_by = 2 - elif rotation.startswith("270"): - rotate_by = 3 - - image = torch.rot90(image, k=rotate_by, dims=[2, 1]) - return (image,) - -class ImageFlip: - @classmethod - def INPUT_TYPES(s): - return {"required": { "image": (IO.IMAGE,), - "flip_method": (["x-axis: vertically", "y-axis: horizontally"],), - }} - RETURN_TYPES = (IO.IMAGE,) - FUNCTION = "flip" - - CATEGORY = "image/transform" - - def flip(self, image, flip_method): - if flip_method.startswith("x"): - image = torch.flip(image, dims=[1]) - elif flip_method.startswith("y"): - image = torch.flip(image, dims=[2]) - - return (image,) - - -NODE_CLASS_MAPPINGS = { - "ImageCrop": ImageCrop, - "RepeatImageBatch": RepeatImageBatch, - "ImageFromBatch": ImageFromBatch, - "ImageAddNoise": ImageAddNoise, - "SaveAnimatedWEBP": SaveAnimatedWEBP, - "SaveAnimatedPNG": SaveAnimatedPNG, - "SaveSVGNode": SaveSVGNode, - "ImageStitch": ImageStitch, - "ResizeAndPadImage": ResizeAndPadImage, - "GetImageSize": GetImageSize, - "ImageRotate": ImageRotate, - "ImageFlip": ImageFlip, -} diff --git a/comfy_extras/nodes_ip2p.py b/comfy_extras/nodes_ip2p.py deleted file mode 100644 index c2e70a84c10ca5cc1b3ca853a97adc3c64fbb315..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_ip2p.py +++ /dev/null @@ -1,45 +0,0 @@ -import torch - -class InstructPixToPixConditioning: - @classmethod - def INPUT_TYPES(s): - return {"required": {"positive": ("CONDITIONING", ), - "negative": ("CONDITIONING", ), - "vae": ("VAE", ), - "pixels": ("IMAGE", ), - }} - - RETURN_TYPES = ("CONDITIONING","CONDITIONING","LATENT") - RETURN_NAMES = ("positive", "negative", "latent") - FUNCTION = "encode" - - CATEGORY = "conditioning/instructpix2pix" - - def encode(self, positive, negative, pixels, vae): - x = (pixels.shape[1] // 8) * 8 - y = (pixels.shape[2] // 8) * 8 - - if pixels.shape[1] != x or pixels.shape[2] != y: - x_offset = (pixels.shape[1] % 8) // 2 - y_offset = (pixels.shape[2] % 8) // 2 - pixels = pixels[:,x_offset:x + x_offset, y_offset:y + y_offset,:] - - concat_latent = vae.encode(pixels) - - out_latent = {} - out_latent["samples"] = torch.zeros_like(concat_latent) - - out = [] - for conditioning in [positive, negative]: - c = [] - for t in conditioning: - d = t[1].copy() - d["concat_latent_image"] = concat_latent - n = [t[0], d] - c.append(n) - out.append(c) - return (out[0], out[1], out_latent) - -NODE_CLASS_MAPPINGS = { - "InstructPixToPixConditioning": InstructPixToPixConditioning, -} diff --git a/comfy_extras/nodes_latent.py b/comfy_extras/nodes_latent.py deleted file mode 100644 index 0f90cf60c9def2c56ac4613cba5b104873125d1f..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_latent.py +++ /dev/null @@ -1,358 +0,0 @@ -import comfy.utils -import comfy_extras.nodes_post_processing -import torch -import nodes - - -def reshape_latent_to(target_shape, latent, repeat_batch=True): - if latent.shape[1:] != target_shape[1:]: - latent = comfy.utils.common_upscale(latent, target_shape[-1], target_shape[-2], "bilinear", "center") - if repeat_batch: - return comfy.utils.repeat_to_batch_size(latent, target_shape[0]) - else: - return latent - - -class LatentAdd: - @classmethod - def INPUT_TYPES(s): - return {"required": { "samples1": ("LATENT",), "samples2": ("LATENT",)}} - - RETURN_TYPES = ("LATENT",) - FUNCTION = "op" - - CATEGORY = "latent/advanced" - - def op(self, samples1, samples2): - samples_out = samples1.copy() - - s1 = samples1["samples"] - s2 = samples2["samples"] - - s2 = reshape_latent_to(s1.shape, s2) - samples_out["samples"] = s1 + s2 - return (samples_out,) - -class LatentSubtract: - @classmethod - def INPUT_TYPES(s): - return {"required": { "samples1": ("LATENT",), "samples2": ("LATENT",)}} - - RETURN_TYPES = ("LATENT",) - FUNCTION = "op" - - CATEGORY = "latent/advanced" - - def op(self, samples1, samples2): - samples_out = samples1.copy() - - s1 = samples1["samples"] - s2 = samples2["samples"] - - s2 = reshape_latent_to(s1.shape, s2) - samples_out["samples"] = s1 - s2 - return (samples_out,) - -class LatentMultiply: - @classmethod - def INPUT_TYPES(s): - return {"required": { "samples": ("LATENT",), - "multiplier": ("FLOAT", {"default": 1.0, "min": -10.0, "max": 10.0, "step": 0.01}), - }} - - RETURN_TYPES = ("LATENT",) - FUNCTION = "op" - - CATEGORY = "latent/advanced" - - def op(self, samples, multiplier): - samples_out = samples.copy() - - s1 = samples["samples"] - samples_out["samples"] = s1 * multiplier - return (samples_out,) - -class LatentInterpolate: - @classmethod - def INPUT_TYPES(s): - return {"required": { "samples1": ("LATENT",), - "samples2": ("LATENT",), - "ratio": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}), - }} - - RETURN_TYPES = ("LATENT",) - FUNCTION = "op" - - CATEGORY = "latent/advanced" - - def op(self, samples1, samples2, ratio): - samples_out = samples1.copy() - - s1 = samples1["samples"] - s2 = samples2["samples"] - - s2 = reshape_latent_to(s1.shape, s2) - - m1 = torch.linalg.vector_norm(s1, dim=(1)) - m2 = torch.linalg.vector_norm(s2, dim=(1)) - - s1 = torch.nan_to_num(s1 / m1) - s2 = torch.nan_to_num(s2 / m2) - - t = (s1 * ratio + s2 * (1.0 - ratio)) - mt = torch.linalg.vector_norm(t, dim=(1)) - st = torch.nan_to_num(t / mt) - - samples_out["samples"] = st * (m1 * ratio + m2 * (1.0 - ratio)) - return (samples_out,) - -class LatentConcat: - @classmethod - def INPUT_TYPES(s): - return {"required": { "samples1": ("LATENT",), "samples2": ("LATENT",), "dim": (["x", "-x", "y", "-y", "t", "-t"], )}} - - RETURN_TYPES = ("LATENT",) - FUNCTION = "op" - - CATEGORY = "latent/advanced" - - def op(self, samples1, samples2, dim): - samples_out = samples1.copy() - - s1 = samples1["samples"] - s2 = samples2["samples"] - s2 = comfy.utils.repeat_to_batch_size(s2, s1.shape[0]) - - if "-" in dim: - c = (s2, s1) - else: - c = (s1, s2) - - if "x" in dim: - dim = -1 - elif "y" in dim: - dim = -2 - elif "t" in dim: - dim = -3 - - samples_out["samples"] = torch.cat(c, dim=dim) - return (samples_out,) - -class LatentCut: - @classmethod - def INPUT_TYPES(s): - return {"required": {"samples": ("LATENT",), - "dim": (["x", "y", "t"], ), - "index": ("INT", {"default": 0, "min": -nodes.MAX_RESOLUTION, "max": nodes.MAX_RESOLUTION, "step": 1}), - "amount": ("INT", {"default": 1, "min": 1, "max": nodes.MAX_RESOLUTION, "step": 1})}} - - RETURN_TYPES = ("LATENT",) - FUNCTION = "op" - - CATEGORY = "latent/advanced" - - def op(self, samples, dim, index, amount): - samples_out = samples.copy() - - s1 = samples["samples"] - - if "x" in dim: - dim = s1.ndim - 1 - elif "y" in dim: - dim = s1.ndim - 2 - elif "t" in dim: - dim = s1.ndim - 3 - - if index >= 0: - index = min(index, s1.shape[dim] - 1) - amount = min(s1.shape[dim] - index, amount) - else: - index = max(index, -s1.shape[dim]) - amount = min(-index, amount) - - samples_out["samples"] = torch.narrow(s1, dim, index, amount) - return (samples_out,) - -class LatentBatch: - @classmethod - def INPUT_TYPES(s): - return {"required": { "samples1": ("LATENT",), "samples2": ("LATENT",)}} - - RETURN_TYPES = ("LATENT",) - FUNCTION = "batch" - - CATEGORY = "latent/batch" - - def batch(self, samples1, samples2): - samples_out = samples1.copy() - s1 = samples1["samples"] - s2 = samples2["samples"] - - s2 = reshape_latent_to(s1.shape, s2, repeat_batch=False) - s = torch.cat((s1, s2), dim=0) - samples_out["samples"] = s - samples_out["batch_index"] = samples1.get("batch_index", [x for x in range(0, s1.shape[0])]) + samples2.get("batch_index", [x for x in range(0, s2.shape[0])]) - return (samples_out,) - -class LatentBatchSeedBehavior: - @classmethod - def INPUT_TYPES(s): - return {"required": { "samples": ("LATENT",), - "seed_behavior": (["random", "fixed"],{"default": "fixed"}),}} - - RETURN_TYPES = ("LATENT",) - FUNCTION = "op" - - CATEGORY = "latent/advanced" - - def op(self, samples, seed_behavior): - samples_out = samples.copy() - latent = samples["samples"] - if seed_behavior == "random": - if 'batch_index' in samples_out: - samples_out.pop('batch_index') - elif seed_behavior == "fixed": - batch_number = samples_out.get("batch_index", [0])[0] - samples_out["batch_index"] = [batch_number] * latent.shape[0] - - return (samples_out,) - -class LatentApplyOperation: - @classmethod - def INPUT_TYPES(s): - return {"required": { "samples": ("LATENT",), - "operation": ("LATENT_OPERATION",), - }} - - RETURN_TYPES = ("LATENT",) - FUNCTION = "op" - - CATEGORY = "latent/advanced/operations" - EXPERIMENTAL = True - - def op(self, samples, operation): - samples_out = samples.copy() - - s1 = samples["samples"] - samples_out["samples"] = operation(latent=s1) - return (samples_out,) - -class LatentApplyOperationCFG: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "operation": ("LATENT_OPERATION",), - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "latent/advanced/operations" - EXPERIMENTAL = True - - def patch(self, model, operation): - m = model.clone() - - def pre_cfg_function(args): - conds_out = args["conds_out"] - if len(conds_out) == 2: - conds_out[0] = operation(latent=(conds_out[0] - conds_out[1])) + conds_out[1] - else: - conds_out[0] = operation(latent=conds_out[0]) - return conds_out - - m.set_model_sampler_pre_cfg_function(pre_cfg_function) - return (m, ) - -class LatentOperationTonemapReinhard: - @classmethod - def INPUT_TYPES(s): - return {"required": { "multiplier": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 100.0, "step": 0.01}), - }} - - RETURN_TYPES = ("LATENT_OPERATION",) - FUNCTION = "op" - - CATEGORY = "latent/advanced/operations" - EXPERIMENTAL = True - - def op(self, multiplier): - def tonemap_reinhard(latent, **kwargs): - latent_vector_magnitude = (torch.linalg.vector_norm(latent, dim=(1)) + 0.0000000001)[:,None] - normalized_latent = latent / latent_vector_magnitude - - mean = torch.mean(latent_vector_magnitude, dim=(1,2,3), keepdim=True) - std = torch.std(latent_vector_magnitude, dim=(1,2,3), keepdim=True) - - top = (std * 5 + mean) * multiplier - - #reinhard - latent_vector_magnitude *= (1.0 / top) - new_magnitude = latent_vector_magnitude / (latent_vector_magnitude + 1.0) - new_magnitude *= top - - return normalized_latent * new_magnitude - return (tonemap_reinhard,) - -class LatentOperationSharpen: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "sharpen_radius": ("INT", { - "default": 9, - "min": 1, - "max": 31, - "step": 1 - }), - "sigma": ("FLOAT", { - "default": 1.0, - "min": 0.1, - "max": 10.0, - "step": 0.1 - }), - "alpha": ("FLOAT", { - "default": 0.1, - "min": 0.0, - "max": 5.0, - "step": 0.01 - }), - }} - - RETURN_TYPES = ("LATENT_OPERATION",) - FUNCTION = "op" - - CATEGORY = "latent/advanced/operations" - EXPERIMENTAL = True - - def op(self, sharpen_radius, sigma, alpha): - def sharpen(latent, **kwargs): - luminance = (torch.linalg.vector_norm(latent, dim=(1)) + 1e-6)[:,None] - normalized_latent = latent / luminance - channels = latent.shape[1] - - kernel_size = sharpen_radius * 2 + 1 - kernel = comfy_extras.nodes_post_processing.gaussian_kernel(kernel_size, sigma, device=luminance.device) - center = kernel_size // 2 - - kernel *= alpha * -10 - kernel[center, center] = kernel[center, center] - kernel.sum() + 1.0 - - padded_image = torch.nn.functional.pad(normalized_latent, (sharpen_radius,sharpen_radius,sharpen_radius,sharpen_radius), 'reflect') - sharpened = torch.nn.functional.conv2d(padded_image, kernel.repeat(channels, 1, 1).unsqueeze(1), padding=kernel_size // 2, groups=channels)[:,:,sharpen_radius:-sharpen_radius, sharpen_radius:-sharpen_radius] - - return luminance * sharpened - return (sharpen,) - -NODE_CLASS_MAPPINGS = { - "LatentAdd": LatentAdd, - "LatentSubtract": LatentSubtract, - "LatentMultiply": LatentMultiply, - "LatentInterpolate": LatentInterpolate, - "LatentConcat": LatentConcat, - "LatentCut": LatentCut, - "LatentBatch": LatentBatch, - "LatentBatchSeedBehavior": LatentBatchSeedBehavior, - "LatentApplyOperation": LatentApplyOperation, - "LatentApplyOperationCFG": LatentApplyOperationCFG, - "LatentOperationTonemapReinhard": LatentOperationTonemapReinhard, - "LatentOperationSharpen": LatentOperationSharpen, -} diff --git a/comfy_extras/nodes_load_3d.py b/comfy_extras/nodes_load_3d.py deleted file mode 100644 index 899608149aba1861b9627f22d517dc0feb41d9cc..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_load_3d.py +++ /dev/null @@ -1,182 +0,0 @@ -import nodes -import folder_paths -import os - -from comfy.comfy_types import IO -from comfy_api.input_impl import VideoFromFile - -from pathlib import Path - - -def normalize_path(path): - return path.replace('\\', '/') - -class Load3D(): - @classmethod - def INPUT_TYPES(s): - input_dir = os.path.join(folder_paths.get_input_directory(), "3d") - - os.makedirs(input_dir, exist_ok=True) - - input_path = Path(input_dir) - base_path = Path(folder_paths.get_input_directory()) - - files = [ - normalize_path(str(file_path.relative_to(base_path))) - for file_path in input_path.rglob("*") - if file_path.suffix.lower() in {'.gltf', '.glb', '.obj', '.fbx', '.stl'} - ] - - return {"required": { - "model_file": (sorted(files), {"file_upload": True}), - "image": ("LOAD_3D", {}), - "width": ("INT", {"default": 1024, "min": 1, "max": 4096, "step": 1}), - "height": ("INT", {"default": 1024, "min": 1, "max": 4096, "step": 1}), - }} - - RETURN_TYPES = ("IMAGE", "MASK", "STRING", "IMAGE", "IMAGE", "LOAD3D_CAMERA", IO.VIDEO) - RETURN_NAMES = ("image", "mask", "mesh_path", "normal", "lineart", "camera_info", "recording_video") - - FUNCTION = "process" - EXPERIMENTAL = True - - CATEGORY = "3d" - - def process(self, model_file, image, **kwargs): - image_path = folder_paths.get_annotated_filepath(image['image']) - mask_path = folder_paths.get_annotated_filepath(image['mask']) - normal_path = folder_paths.get_annotated_filepath(image['normal']) - lineart_path = folder_paths.get_annotated_filepath(image['lineart']) - - load_image_node = nodes.LoadImage() - output_image, ignore_mask = load_image_node.load_image(image=image_path) - ignore_image, output_mask = load_image_node.load_image(image=mask_path) - normal_image, ignore_mask2 = load_image_node.load_image(image=normal_path) - lineart_image, ignore_mask3 = load_image_node.load_image(image=lineart_path) - - video = None - - if image['recording'] != "": - recording_video_path = folder_paths.get_annotated_filepath(image['recording']) - - video = VideoFromFile(recording_video_path) - - return output_image, output_mask, model_file, normal_image, lineart_image, image['camera_info'], video - -class Load3DAnimation(): - @classmethod - def INPUT_TYPES(s): - input_dir = os.path.join(folder_paths.get_input_directory(), "3d") - - os.makedirs(input_dir, exist_ok=True) - - input_path = Path(input_dir) - base_path = Path(folder_paths.get_input_directory()) - - files = [ - normalize_path(str(file_path.relative_to(base_path))) - for file_path in input_path.rglob("*") - if file_path.suffix.lower() in {'.gltf', '.glb', '.fbx'} - ] - - return {"required": { - "model_file": (sorted(files), {"file_upload": True}), - "image": ("LOAD_3D_ANIMATION", {}), - "width": ("INT", {"default": 1024, "min": 1, "max": 4096, "step": 1}), - "height": ("INT", {"default": 1024, "min": 1, "max": 4096, "step": 1}), - }} - - RETURN_TYPES = ("IMAGE", "MASK", "STRING", "IMAGE", "LOAD3D_CAMERA", IO.VIDEO) - RETURN_NAMES = ("image", "mask", "mesh_path", "normal", "camera_info", "recording_video") - - FUNCTION = "process" - EXPERIMENTAL = True - - CATEGORY = "3d" - - def process(self, model_file, image, **kwargs): - image_path = folder_paths.get_annotated_filepath(image['image']) - mask_path = folder_paths.get_annotated_filepath(image['mask']) - normal_path = folder_paths.get_annotated_filepath(image['normal']) - - load_image_node = nodes.LoadImage() - output_image, ignore_mask = load_image_node.load_image(image=image_path) - ignore_image, output_mask = load_image_node.load_image(image=mask_path) - normal_image, ignore_mask2 = load_image_node.load_image(image=normal_path) - - video = None - - if image['recording'] != "": - recording_video_path = folder_paths.get_annotated_filepath(image['recording']) - - video = VideoFromFile(recording_video_path) - - return output_image, output_mask, model_file, normal_image, image['camera_info'], video - -class Preview3D(): - @classmethod - def INPUT_TYPES(s): - return {"required": { - "model_file": ("STRING", {"default": "", "multiline": False}), - }, - "optional": { - "camera_info": ("LOAD3D_CAMERA", {}) - }} - - OUTPUT_NODE = True - RETURN_TYPES = () - - CATEGORY = "3d" - - FUNCTION = "process" - EXPERIMENTAL = True - - def process(self, model_file, **kwargs): - camera_info = kwargs.get("camera_info", None) - - return { - "ui": { - "result": [model_file, camera_info] - } - } - -class Preview3DAnimation(): - @classmethod - def INPUT_TYPES(s): - return {"required": { - "model_file": ("STRING", {"default": "", "multiline": False}), - }, - "optional": { - "camera_info": ("LOAD3D_CAMERA", {}) - }} - - OUTPUT_NODE = True - RETURN_TYPES = () - - CATEGORY = "3d" - - FUNCTION = "process" - EXPERIMENTAL = True - - def process(self, model_file, **kwargs): - camera_info = kwargs.get("camera_info", None) - - return { - "ui": { - "result": [model_file, camera_info] - } - } - -NODE_CLASS_MAPPINGS = { - "Load3D": Load3D, - "Load3DAnimation": Load3DAnimation, - "Preview3D": Preview3D, - "Preview3DAnimation": Preview3DAnimation -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "Load3D": "Load 3D", - "Load3DAnimation": "Load 3D - Animation", - "Preview3D": "Preview 3D", - "Preview3DAnimation": "Preview 3D - Animation" -} diff --git a/comfy_extras/nodes_lora_extract.py b/comfy_extras/nodes_lora_extract.py deleted file mode 100644 index dfd4fe9f4a5c4b7aff37d244fc25033e9a286119..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_lora_extract.py +++ /dev/null @@ -1,119 +0,0 @@ -import torch -import comfy.model_management -import comfy.utils -import folder_paths -import os -import logging -from enum import Enum - -CLAMP_QUANTILE = 0.99 - -def extract_lora(diff, rank): - conv2d = (len(diff.shape) == 4) - kernel_size = None if not conv2d else diff.size()[2:4] - conv2d_3x3 = conv2d and kernel_size != (1, 1) - out_dim, in_dim = diff.size()[0:2] - rank = min(rank, in_dim, out_dim) - - if conv2d: - if conv2d_3x3: - diff = diff.flatten(start_dim=1) - else: - diff = diff.squeeze() - - - U, S, Vh = torch.linalg.svd(diff.float()) - U = U[:, :rank] - S = S[:rank] - U = U @ torch.diag(S) - Vh = Vh[:rank, :] - - dist = torch.cat([U.flatten(), Vh.flatten()]) - hi_val = torch.quantile(dist, CLAMP_QUANTILE) - low_val = -hi_val - - U = U.clamp(low_val, hi_val) - Vh = Vh.clamp(low_val, hi_val) - if conv2d: - U = U.reshape(out_dim, rank, 1, 1) - Vh = Vh.reshape(rank, in_dim, kernel_size[0], kernel_size[1]) - return (U, Vh) - -class LORAType(Enum): - STANDARD = 0 - FULL_DIFF = 1 - -LORA_TYPES = {"standard": LORAType.STANDARD, - "full_diff": LORAType.FULL_DIFF} - -def calc_lora_model(model_diff, rank, prefix_model, prefix_lora, output_sd, lora_type, bias_diff=False): - comfy.model_management.load_models_gpu([model_diff], force_patch_weights=True) - sd = model_diff.model_state_dict(filter_prefix=prefix_model) - - for k in sd: - if k.endswith(".weight"): - weight_diff = sd[k] - if lora_type == LORAType.STANDARD: - if weight_diff.ndim < 2: - if bias_diff: - output_sd["{}{}.diff".format(prefix_lora, k[len(prefix_model):-7])] = weight_diff.contiguous().half().cpu() - continue - try: - out = extract_lora(weight_diff, rank) - output_sd["{}{}.lora_up.weight".format(prefix_lora, k[len(prefix_model):-7])] = out[0].contiguous().half().cpu() - output_sd["{}{}.lora_down.weight".format(prefix_lora, k[len(prefix_model):-7])] = out[1].contiguous().half().cpu() - except: - logging.warning("Could not generate lora weights for key {}, is the weight difference a zero?".format(k)) - elif lora_type == LORAType.FULL_DIFF: - output_sd["{}{}.diff".format(prefix_lora, k[len(prefix_model):-7])] = weight_diff.contiguous().half().cpu() - - elif bias_diff and k.endswith(".bias"): - output_sd["{}{}.diff_b".format(prefix_lora, k[len(prefix_model):-5])] = sd[k].contiguous().half().cpu() - return output_sd - -class LoraSave: - def __init__(self): - self.output_dir = folder_paths.get_output_directory() - - @classmethod - def INPUT_TYPES(s): - return {"required": {"filename_prefix": ("STRING", {"default": "loras/ComfyUI_extracted_lora"}), - "rank": ("INT", {"default": 8, "min": 1, "max": 4096, "step": 1}), - "lora_type": (tuple(LORA_TYPES.keys()),), - "bias_diff": ("BOOLEAN", {"default": True}), - }, - "optional": {"model_diff": ("MODEL", {"tooltip": "The ModelSubtract output to be converted to a lora."}), - "text_encoder_diff": ("CLIP", {"tooltip": "The CLIPSubtract output to be converted to a lora."})}, - } - RETURN_TYPES = () - FUNCTION = "save" - OUTPUT_NODE = True - - CATEGORY = "_for_testing" - - def save(self, filename_prefix, rank, lora_type, bias_diff, model_diff=None, text_encoder_diff=None): - if model_diff is None and text_encoder_diff is None: - return {} - - lora_type = LORA_TYPES.get(lora_type) - full_output_folder, filename, counter, subfolder, filename_prefix = folder_paths.get_save_image_path(filename_prefix, self.output_dir) - - output_sd = {} - if model_diff is not None: - output_sd = calc_lora_model(model_diff, rank, "diffusion_model.", "diffusion_model.", output_sd, lora_type, bias_diff=bias_diff) - if text_encoder_diff is not None: - output_sd = calc_lora_model(text_encoder_diff.patcher, rank, "", "text_encoders.", output_sd, lora_type, bias_diff=bias_diff) - - output_checkpoint = f"{filename}_{counter:05}_.safetensors" - output_checkpoint = os.path.join(full_output_folder, output_checkpoint) - - comfy.utils.save_torch_file(output_sd, output_checkpoint, metadata=None) - return {} - -NODE_CLASS_MAPPINGS = { - "LoraSave": LoraSave -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "LoraSave": "Extract and Save Lora" -} diff --git a/comfy_extras/nodes_lotus.py b/comfy_extras/nodes_lotus.py deleted file mode 100644 index 739dbdd3dd49d1fd007c511e0f6d0da5bb619550..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_lotus.py +++ /dev/null @@ -1,29 +0,0 @@ -import torch -import comfy.model_management as mm - -class LotusConditioning: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - }, - } - - RETURN_TYPES = ("CONDITIONING",) - RETURN_NAMES = ("conditioning",) - FUNCTION = "conditioning" - CATEGORY = "conditioning/lotus" - - def conditioning(self): - device = mm.get_torch_device() - #lotus uses a frozen encoder and null conditioning, i'm just inlining the results of that operation since it doesn't change - #and getting parity with the reference implementation would otherwise require inference and 800mb of tensors - prompt_embeds = torch.tensor([[[-0.3134765625, -0.447509765625, -0.00823974609375, -0.22802734375, 0.1785888671875, -0.2342529296875, -0.2188720703125, -0.0089111328125, -0.31396484375, 0.196533203125, -0.055877685546875, -0.3828125, -0.0965576171875, 0.0073394775390625, -0.284423828125, 0.07470703125, -0.086181640625, -0.211181640625, 0.0599365234375, 0.10693359375, 0.0007929801940917969, -0.78076171875, -0.382568359375, -0.1851806640625, -0.140625, -0.0936279296875, -0.1229248046875, -0.152099609375, -0.203857421875, -0.2349853515625, -0.2437744140625, -0.10858154296875, -0.08990478515625, 0.08892822265625, -0.2391357421875, -0.1611328125, -0.427978515625, -0.1336669921875, -0.27685546875, -0.1781005859375, -0.3857421875, 0.251953125, -0.055999755859375, -0.0712890625, -0.00130462646484375, 0.033477783203125, -0.26416015625, 0.07171630859375, -0.0090789794921875, -0.2025146484375, -0.2763671875, -0.09869384765625, -0.45751953125, -0.23095703125, 0.004528045654296875, -0.369140625, -0.366943359375, -0.205322265625, -0.1505126953125, -0.45166015625, -0.2059326171875, 0.0168609619140625, -0.305419921875, -0.150634765625, 0.02685546875, -0.609375, -0.019012451171875, 0.050445556640625, -0.0084381103515625, -0.31005859375, -0.184326171875, -0.15185546875, 0.06732177734375, 0.150390625, -0.10919189453125, -0.08837890625, -0.50537109375, -0.389892578125, -0.0294342041015625, -0.10491943359375, -0.187255859375, -0.43212890625, -0.328125, -1.060546875, 0.011871337890625, 0.04730224609375, -0.09521484375, -0.07452392578125, -0.29296875, -0.109130859375, -0.250244140625, -0.3828125, -0.171875, -0.03399658203125, -0.15478515625, -0.1861572265625, -0.2398681640625, 0.1053466796875, -0.22314453125, -0.1932373046875, -0.18798828125, -0.430419921875, -0.05364990234375, -0.474609375, -0.261474609375, -0.1077880859375, -0.439208984375, 0.08966064453125, -0.185302734375, -0.338134765625, -0.297119140625, -0.298583984375, -0.175537109375, -0.373291015625, -0.1397705078125, -0.260498046875, -0.383544921875, -0.09979248046875, -0.319580078125, -0.06884765625, -0.4365234375, -0.183837890625, -0.393310546875, -0.002277374267578125, 0.11236572265625, -0.260498046875, -0.2242431640625, -0.19384765625, -0.51123046875, 0.03216552734375, -0.048004150390625, -0.279052734375, -0.2978515625, -0.255615234375, 0.115478515625, -4.08984375, -0.1668701171875, -0.278076171875, -0.5712890625, -0.1385498046875, -0.244384765625, -0.41455078125, -0.244140625, -0.0677490234375, -0.141357421875, -0.11590576171875, -0.1439208984375, -0.0185394287109375, -2.490234375, -0.1549072265625, -0.2305908203125, -0.3828125, -0.1173095703125, -0.08258056640625, -0.1719970703125, -0.325439453125, -0.292724609375, -0.08154296875, -0.412353515625, -0.3115234375, -0.00832366943359375, 0.00489044189453125, -0.2236328125, -0.151123046875, -0.457275390625, -0.135009765625, -0.163330078125, -0.0819091796875, 0.06689453125, 0.0209197998046875, -0.11907958984375, -0.10369873046875, -0.2998046875, -0.478759765625, -0.07940673828125, -0.01517486572265625, -0.3017578125, -0.343994140625, -0.258544921875, -0.44775390625, -0.392822265625, -0.0255584716796875, -0.2998046875, 0.10833740234375, -0.271728515625, -0.36181640625, -0.255859375, -0.2056884765625, -0.055450439453125, 0.060516357421875, -0.45751953125, -0.2322998046875, -0.1737060546875, -0.40576171875, -0.2286376953125, -0.053070068359375, -0.0283660888671875, -0.1898193359375, -4.291534423828125e-05, -0.6591796875, -0.1717529296875, -0.479736328125, -0.1400146484375, -0.40771484375, 0.154296875, 0.003101348876953125, 0.00661468505859375, -0.2073974609375, -0.493408203125, 2.171875, -0.45361328125, -0.283935546875, -0.302001953125, -0.25146484375, -0.207275390625, -0.1524658203125, -0.72998046875, -0.08203125, 0.053192138671875, -0.2685546875, 0.1834716796875, -0.270263671875, -0.091552734375, -0.08319091796875, -0.1297607421875, -0.453857421875, 0.0687255859375, 0.0268096923828125, -0.16552734375, -0.4208984375, -0.1552734375, -0.057373046875, -0.300537109375, -0.04541015625, -0.486083984375, -0.2205810546875, -0.39013671875, 0.007488250732421875, -0.005329132080078125, -0.09759521484375, -0.1448974609375, -0.21923828125, -0.429443359375, -0.40087890625, -0.19384765625, -0.064453125, -0.0306243896484375, -0.045806884765625, -0.056793212890625, 0.119384765625, -0.2073974609375, -0.356201171875, -0.168212890625, -0.291748046875, -0.289794921875, -0.205322265625, -0.419677734375, -0.478271484375, -0.2037353515625, -0.368408203125, -0.186279296875, -0.427734375, -0.1756591796875, 0.07501220703125, -0.2457275390625, -0.03692626953125, 0.003997802734375, -5.7578125, -0.01052093505859375, -0.2305908203125, -0.2252197265625, -0.197509765625, -0.1566162109375, -0.1668701171875, -0.383056640625, -0.05413818359375, 0.12188720703125, -0.369873046875, -0.0184478759765625, -0.150146484375, -0.51123046875, -0.45947265625, -0.1561279296875, 0.060455322265625, 0.043487548828125, -0.1370849609375, -0.069091796875, -0.285888671875, -0.44482421875, -0.2374267578125, -0.2191162109375, -0.434814453125, -0.0360107421875, 0.1298828125, 0.0217742919921875, -0.51220703125, -0.13525390625, -0.09381103515625, -0.276611328125, -0.171875, -0.17138671875, -0.4443359375, -0.2178955078125, -0.269775390625, -0.38623046875, -0.31591796875, -0.42333984375, -0.280029296875, -0.255615234375, -0.17041015625, 0.06268310546875, -0.1878662109375, -0.00677490234375, -0.23583984375, -0.08795166015625, -0.2232666015625, -0.1719970703125, -0.484130859375, -0.328857421875, 0.04669189453125, -0.0419921875, -0.11114501953125, 0.02313232421875, -0.0033130645751953125, -0.6005859375, 0.09051513671875, -0.1884765625, -0.262939453125, -0.375732421875, -0.525390625, -0.1170654296875, -0.3779296875, -0.242919921875, -0.419921875, 0.0665283203125, -0.343017578125, 0.06658935546875, -0.346435546875, -0.1363525390625, -0.2000732421875, -0.3837890625, 0.028167724609375, 0.043853759765625, -0.0171051025390625, -0.477294921875, -0.107421875, -0.129150390625, -0.319580078125, -0.32177734375, -0.4951171875, -0.010589599609375, -0.1778564453125, -0.40234375, -0.0810546875, 0.03314208984375, -0.13720703125, -0.31591796875, -0.048248291015625, -0.274658203125, -0.0689697265625, -0.027130126953125, -0.0953369140625, 0.146728515625, -0.38671875, -0.025390625, -0.42333984375, -0.41748046875, -0.379638671875, -0.1978759765625, -0.533203125, -0.33544921875, 0.0694580078125, -0.322998046875, -0.1876220703125, 0.0094451904296875, 0.1839599609375, -0.254150390625, -0.30078125, -0.09228515625, -0.0885009765625, 0.12371826171875, 0.1500244140625, -0.12152099609375, -0.29833984375, 0.03924560546875, -0.1470947265625, -0.1610107421875, -0.2049560546875, -0.01708984375, -0.2470703125, -0.1522216796875, -0.25830078125, 0.10870361328125, -0.302490234375, -0.2376708984375, -0.360107421875, -0.443359375, -0.0784912109375, -0.63623046875, -0.0980224609375, -0.332275390625, -0.1749267578125, -0.30859375, -0.1968994140625, -0.250244140625, -0.447021484375, -0.18408203125, -0.006908416748046875, -0.2044677734375, -0.2548828125, -0.369140625, -0.11328125, -0.1103515625, -0.27783203125, -0.325439453125, 0.01381683349609375, 0.036773681640625, -0.1458740234375, -0.34619140625, -0.232177734375, -0.0562744140625, -0.4482421875, -0.21875, -0.0855712890625, -0.276123046875, -0.1544189453125, -0.223388671875, -0.259521484375, 0.0865478515625, -0.0038013458251953125, -0.340087890625, -0.076171875, -0.25341796875, -0.0007548332214355469, -0.060455322265625, -0.352294921875, 0.035736083984375, -0.2181396484375, -0.2318115234375, -0.1707763671875, 0.018646240234375, 0.093505859375, -0.197021484375, 0.033477783203125, -0.035247802734375, 0.0440673828125, -0.2056884765625, -0.040924072265625, -0.05865478515625, 0.056884765625, -0.08807373046875, -0.10845947265625, 0.09564208984375, -0.10888671875, -0.332275390625, -0.1119384765625, -0.115478515625, 13.0234375, 0.0030040740966796875, -0.53662109375, -0.1856689453125, -0.068115234375, -0.143798828125, -0.177978515625, -0.32666015625, -0.353515625, -0.1563720703125, -0.3203125, 0.0085906982421875, -0.1043701171875, -0.365478515625, -0.303466796875, -0.34326171875, -0.410888671875, -0.03790283203125, -0.11419677734375, -0.2939453125, 0.074462890625, -0.21826171875, 0.0242767333984375, -0.226318359375, -0.353515625, -0.177734375, -0.169189453125, -0.2423095703125, -0.12115478515625, -0.07843017578125, -0.341064453125, -0.2117919921875, -0.505859375, -0.544921875, -0.3935546875, -0.10772705078125, -0.2054443359375, -0.136474609375, -0.1796875, -0.396240234375, -0.1971435546875, -0.68408203125, -0.032684326171875, -0.03863525390625, -0.0709228515625, -0.1005859375, -0.156005859375, -0.3837890625, -0.319580078125, 0.11102294921875, -0.394287109375, 0.0799560546875, -0.50341796875, -0.1572265625, 0.004131317138671875, -0.12286376953125, -0.2347412109375, -0.29150390625, -0.10321044921875, -0.286376953125, 0.018798828125, -0.152099609375, -0.321044921875, 0.0191650390625, -0.11376953125, -0.54736328125, 0.15869140625, -0.257568359375, -0.2490234375, -0.3115234375, -0.09765625, -0.350830078125, -0.36376953125, -0.0771484375, -0.2298583984375, -0.30615234375, -0.052154541015625, -0.12091064453125, -0.40283203125, -0.1649169921875, 0.0206451416015625, -0.312744140625, -0.10308837890625, -0.50341796875, -0.1754150390625, -0.2003173828125, -0.173583984375, -0.204833984375, -0.1876220703125, -0.12176513671875, -0.06201171875, -0.03485107421875, -0.20068359375, -0.21484375, -0.246337890625, -0.006587982177734375, -0.09674072265625, -0.4658203125, -0.3994140625, -0.2210693359375, -0.09588623046875, -0.126220703125, -0.09222412109375, -0.145751953125, -0.217529296875, -0.289306640625, -0.28271484375, -0.1787109375, -0.169189453125, -0.359375, -0.21826171875, -0.043792724609375, -0.205322265625, -0.2900390625, -0.055419921875, -0.1490478515625, -0.340576171875, -0.045928955078125, -0.30517578125, -0.51123046875, -0.1046142578125, -0.349853515625, -0.10882568359375, -0.16748046875, -0.267333984375, -0.122314453125, -0.0985107421875, -0.3076171875, -0.1766357421875, -0.251708984375, 0.1964111328125, -0.2220458984375, -0.2349853515625, -0.035980224609375, -0.1749267578125, -0.237060546875, -0.480224609375, -0.240234375, -0.09539794921875, -0.2481689453125, -0.389404296875, -0.1748046875, -0.370849609375, -0.010650634765625, -0.147705078125, -0.0035457611083984375, -0.32568359375, -0.29931640625, -0.1395263671875, -0.28173828125, -0.09820556640625, -0.0176239013671875, -0.05926513671875, -0.0755615234375, -0.1746826171875, -0.283203125, -0.1617431640625, -0.4404296875, 0.046234130859375, -0.183837890625, -0.052032470703125, -0.24658203125, -0.11224365234375, -0.100830078125, -0.162841796875, -0.29736328125, -0.396484375, 0.11798095703125, -0.006496429443359375, -0.32568359375, -0.347900390625, -0.04595947265625, -0.09637451171875, -0.344970703125, -0.01166534423828125, -0.346435546875, -0.2861328125, -0.1845703125, -0.276611328125, -0.01312255859375, -0.395263671875, -0.50927734375, -0.1114501953125, -0.1861572265625, -0.2158203125, -0.1812744140625, 0.055419921875, -0.294189453125, 0.06500244140625, -0.1444091796875, -0.06365966796875, -0.18408203125, -0.0091705322265625, -0.1640625, -0.1856689453125, 0.090087890625, 0.024566650390625, -0.0195159912109375, -0.5546875, -0.301025390625, -0.438232421875, -0.072021484375, 0.030517578125, -0.1490478515625, 0.04888916015625, -0.23681640625, -0.1553955078125, -0.018096923828125, -0.229736328125, -0.2919921875, -0.355712890625, -0.285400390625, -0.1756591796875, -0.08355712890625, -0.416259765625, 0.022674560546875, -0.417236328125, 0.410400390625, -0.249755859375, 0.015625, -0.033599853515625, -0.040313720703125, -0.51708984375, -0.0518798828125, -0.08843994140625, -0.2022705078125, -0.3740234375, -0.285888671875, -0.176025390625, -0.292724609375, -0.369140625, -0.08367919921875, -0.356689453125, -0.38623046875, 0.06549072265625, 0.1669921875, -0.2099609375, -0.007434844970703125, 0.12890625, -0.0040740966796875, -0.2174072265625, -0.025115966796875, -0.2364501953125, -0.1695556640625, -0.0469970703125, -0.03924560546875, -0.36181640625, -0.047515869140625, -0.3154296875, -0.275634765625, -0.25634765625, -0.061920166015625, -0.12164306640625, -0.47314453125, -0.10784912109375, -0.74755859375, -0.13232421875, -0.32421875, -0.04998779296875, -0.286376953125, 0.10345458984375, -0.1710205078125, -0.388916015625, 0.12744140625, -0.3359375, -0.302490234375, -0.238525390625, -0.1455078125, -0.15869140625, -0.2427978515625, -0.0355224609375, -0.11944580078125, -0.31298828125, 0.11456298828125, -0.287841796875, -0.5439453125, -0.3076171875, -0.08642578125, -0.2408447265625, -0.283447265625, -0.428466796875, -0.085693359375, -0.1683349609375, 0.255126953125, 0.07635498046875, -0.38623046875, -0.2025146484375, -0.1331787109375, -0.10821533203125, -0.49951171875, 0.09130859375, -0.19677734375, -0.01904296875, -0.151123046875, -0.344482421875, -0.316650390625, -0.03900146484375, 0.1397705078125, 0.1334228515625, -0.037200927734375, -0.01861572265625, -0.1351318359375, -0.07037353515625, -0.380615234375, -0.34033203125, -0.06903076171875, 0.219970703125, 0.0132598876953125, -0.15869140625, -0.6376953125, 0.158935546875, -0.5283203125, -0.2320556640625, -0.185791015625, -0.2132568359375, -0.436767578125, -0.430908203125, -0.1763916015625, -0.0007672309875488281, -0.424072265625, -0.06719970703125, -0.347900390625, -0.14453125, -0.3056640625, -0.36474609375, -0.35986328125, -0.46240234375, -0.446044921875, -0.1905517578125, -0.1114501953125, -0.42919921875, -0.0643310546875, -0.3662109375, -0.4296875, -0.10968017578125, -0.2998046875, -0.1756591796875, -0.4052734375, -0.0841064453125, -0.252197265625, -0.047393798828125, 0.00434112548828125, -0.10040283203125, -0.271484375, -0.185302734375, -0.1910400390625, 0.10260009765625, 0.01393890380859375, -0.03350830078125, -0.33935546875, -0.329345703125, 0.0574951171875, -0.18896484375, -0.17724609375, -0.42919921875, -0.26708984375, -0.4189453125, -0.149169921875, -0.265625, -0.198974609375, -0.1722412109375, 0.1563720703125, -0.20947265625, -0.267822265625, -0.06353759765625, -0.365478515625, -0.340087890625, -0.3095703125, -0.320068359375, -0.0880126953125, -0.353759765625, -0.0005812644958496094, -0.1617431640625, -0.1866455078125, -0.201416015625, -0.181396484375, -0.2349853515625, -0.384765625, -0.5244140625, 0.01227569580078125, -0.21337890625, -0.30810546875, -0.17578125, -0.3037109375, -0.52978515625, -0.1561279296875, -0.296142578125, 0.057342529296875, -0.369384765625, -0.107666015625, -0.338623046875, -0.2060546875, -0.0213775634765625, -0.394775390625, -0.219482421875, -0.125732421875, -0.03997802734375, -0.42431640625, -0.134521484375, -0.2418212890625, -0.10504150390625, 0.1552734375, 0.1126708984375, -0.1427001953125, -0.133544921875, -0.111083984375, -0.375732421875, -0.2783203125, -0.036834716796875, -0.11053466796875, 0.2471923828125, -0.2529296875, -0.56494140625, -0.374755859375, -0.326416015625, 0.2137451171875, -0.09454345703125, -0.337158203125, -0.3359375, -0.34375, -0.0999755859375, -0.388671875, 0.0103302001953125, 0.14990234375, -0.2041015625, -0.39501953125, -0.39013671875, -0.1258544921875, 0.1453857421875, -0.250732421875, -0.06732177734375, -0.10638427734375, -0.032379150390625, -0.35888671875, -0.098876953125, -0.172607421875, 0.05126953125, -0.1956787109375, -0.183837890625, -0.37060546875, 0.1556396484375, -0.34375, -0.28662109375, -0.06982421875, -0.302490234375, -0.281005859375, -0.1640625, -0.5302734375, -0.1368408203125, -0.1268310546875, -0.35302734375, -0.1473388671875, -0.45556640625, -0.35986328125, -0.273681640625, -0.2249755859375, -0.1893310546875, 0.09356689453125, -0.248291015625, -0.197998046875, -0.3525390625, -0.30126953125, -0.228271484375, -0.2421875, -0.0906982421875, 0.227783203125, -0.296875, -0.009796142578125, -0.2939453125, -0.1021728515625, -0.215576171875, -0.267822265625, -0.052642822265625, 0.203369140625, -0.1417236328125, 0.18505859375, 0.12347412109375, -0.0972900390625, -0.54052734375, -0.430419921875, -0.0906982421875, -0.5419921875, -0.22900390625, -0.0625, -0.12152099609375, -0.495849609375, -0.206787109375, -0.025848388671875, 0.039031982421875, -0.453857421875, -0.318359375, -0.426025390625, -0.3701171875, -0.2169189453125, 0.0845947265625, -0.045654296875, 0.11090087890625, 0.0012454986572265625, 0.2066650390625, -0.046356201171875, -0.2337646484375, -0.295654296875, 0.057891845703125, -0.1639404296875, -0.0535888671875, -0.2607421875, -0.1488037109375, -0.16015625, -0.54345703125, -0.2305908203125, -0.55029296875, -0.178955078125, -0.222412109375, -0.0711669921875, -0.12298583984375, -0.119140625, -0.253662109375, -0.33984375, -0.11322021484375, -0.10723876953125, -0.205078125, -0.360595703125, 0.085205078125, -0.252197265625, -0.365966796875, -0.26953125, 0.2000732421875, -0.50634765625, 0.05706787109375, -0.3115234375, 0.0242919921875, -0.1689453125, -0.2401123046875, -0.3759765625, -0.2125244140625, 0.076416015625, -0.489013671875, -0.11749267578125, -0.55908203125, -0.313232421875, -0.572265625, -0.1387939453125, -0.037078857421875, -0.385498046875, 0.0323486328125, -0.39404296875, -0.05072021484375, -0.10430908203125, -0.10919189453125, -0.28759765625, -0.37451171875, -0.016937255859375, -0.2200927734375, -0.296875, -0.0286712646484375, -0.213134765625, 0.052001953125, -0.052337646484375, -0.253662109375, 0.07269287109375, -0.2498779296875, -0.150146484375, -0.09930419921875, -0.343505859375, 0.254150390625, -0.032440185546875, -0.296142578125], [1.4111328125, 0.00757598876953125, -0.428955078125, 0.089599609375, 0.0227813720703125, -0.0350341796875, -1.0986328125, 0.194091796875, 2.115234375, -0.75439453125, 0.269287109375, -0.73486328125, -1.1025390625, -0.050262451171875, -0.5830078125, 0.0268707275390625, -0.603515625, -0.6025390625, -1.1689453125, 0.25048828125, -0.4189453125, -0.5517578125, -0.30322265625, 0.7724609375, 0.931640625, -0.1422119140625, 2.27734375, -0.56591796875, 1.013671875, -0.9638671875, -0.66796875, -0.8125, 1.3740234375, -1.060546875, -1.029296875, -1.6796875, 0.62890625, 0.49365234375, 0.671875, 0.99755859375, -1.0185546875, -0.047027587890625, -0.374267578125, 0.2354736328125, 1.4970703125, -1.5673828125, 0.448974609375, 0.2078857421875, -1.060546875, -0.171875, -0.6201171875, -0.1607666015625, 0.7548828125, -0.58935546875, -0.2052001953125, 0.060791015625, 0.200439453125, 3.154296875, -3.87890625, 2.03515625, 1.126953125, 0.1640625, -1.8447265625, 0.002620697021484375, 0.7998046875, -0.337158203125, 0.47216796875, -0.5849609375, 0.9970703125, 0.3935546875, 1.22265625, -1.5048828125, -0.65673828125, 1.1474609375, -1.73046875, -1.8701171875, 1.529296875, -0.6787109375, -1.4453125, 1.556640625, -0.327392578125, 2.986328125, -0.146240234375, -2.83984375, 0.303466796875, -0.71728515625, -0.09698486328125, -0.2423095703125, 0.6767578125, -2.197265625, -0.86279296875, -0.53857421875, -1.2236328125, 1.669921875, -1.1689453125, -0.291259765625, -0.54736328125, -0.036346435546875, 1.041015625, -1.7265625, -0.6064453125, -0.1634521484375, 0.2381591796875, 0.65087890625, -1.169921875, 1.9208984375, 0.5634765625, 0.37841796875, 0.798828125, -1.021484375, -0.4091796875, 2.275390625, -0.302734375, -1.7783203125, 1.0458984375, 1.478515625, 0.708984375, -1.541015625, -0.0006041526794433594, 1.1884765625, 2.041015625, 0.560546875, -0.1131591796875, 1.0341796875, 0.06121826171875, 2.6796875, -0.53369140625, -1.2490234375, -0.7333984375, -1.017578125, -1.0078125, 1.3212890625, -0.47607421875, -1.4189453125, 0.54052734375, -0.796875, -0.73095703125, -1.412109375, -0.94873046875, -2.2734375, -1.1220703125, -1.3837890625, -0.5087890625, -1.0380859375, -0.93603515625, -0.58349609375, -1.0703125, -1.10546875, -2.60546875, 0.062225341796875, 0.38232421875, -0.411376953125, -0.369140625, -0.9833984375, -0.7294921875, -0.181396484375, -0.47216796875, -0.56884765625, -0.11041259765625, -2.673828125, 0.27783203125, -0.857421875, 0.9296875, 1.9580078125, 0.1385498046875, -1.91796875, -1.529296875, 0.53857421875, 0.509765625, -0.90380859375, -0.0947265625, -2.083984375, 0.9228515625, -0.28564453125, -0.80859375, -0.093505859375, -0.6015625, -1.255859375, 0.6533203125, 0.327880859375, -0.07598876953125, -0.22705078125, -0.30078125, -0.5185546875, -1.6044921875, 1.5927734375, 1.416015625, -0.91796875, -0.276611328125, -0.75830078125, -1.1689453125, -1.7421875, 1.0546875, -0.26513671875, -0.03314208984375, 0.278076171875, -1.337890625, 0.055023193359375, 0.10546875, -1.064453125, 1.048828125, -1.4052734375, -1.1240234375, -0.51416015625, -1.05859375, -1.7265625, -1.1328125, 0.43310546875, -2.576171875, -2.140625, -0.79345703125, 0.50146484375, 1.96484375, 0.98583984375, 0.337646484375, -0.77978515625, 0.85498046875, -0.65185546875, -0.484375, 2.708984375, 0.55810546875, -0.147216796875, -0.5537109375, -0.75439453125, -1.736328125, 1.1259765625, -1.095703125, -0.2587890625, 2.978515625, 0.335205078125, 0.357666015625, -0.09356689453125, 0.295654296875, -0.23779296875, 1.5751953125, 0.10400390625, 1.7001953125, -0.72900390625, -1.466796875, -0.2012939453125, 0.634765625, -0.1556396484375, -2.01171875, 0.32666015625, 0.047454833984375, -0.1671142578125, -0.78369140625, -0.994140625, 0.7802734375, -0.1429443359375, -0.115234375, 0.53271484375, -0.96142578125, -0.064208984375, 1.396484375, 1.654296875, -1.6015625, -0.77392578125, 0.276123046875, -0.42236328125, 0.8642578125, 0.533203125, 0.397216796875, -1.21484375, 0.392578125, -0.501953125, -0.231689453125, 1.474609375, 1.6669921875, 1.8662109375, -1.2998046875, 0.223876953125, -0.51318359375, -0.437744140625, -1.16796875, -0.7724609375, 1.6826171875, 0.62255859375, 2.189453125, -0.599609375, -0.65576171875, -1.1005859375, -0.45263671875, -0.292236328125, 2.58203125, -1.3779296875, 0.23486328125, -1.708984375, -1.4111328125, -0.5078125, -0.8525390625, -0.90771484375, 0.861328125, -2.22265625, -1.380859375, 0.7275390625, 0.85595703125, -0.77978515625, 2.044921875, -0.430908203125, 0.78857421875, -1.21484375, -0.09130859375, 0.5146484375, -1.92578125, -0.1396484375, 0.289306640625, 0.60498046875, 0.93896484375, -0.09295654296875, -0.45751953125, -0.986328125, -0.66259765625, 1.48046875, 0.274169921875, -0.267333984375, -1.3017578125, -1.3623046875, -1.982421875, -0.86083984375, -0.41259765625, -0.2939453125, -1.91015625, 1.6826171875, 0.437255859375, 1.0029296875, 0.376220703125, -0.010467529296875, -0.82861328125, -0.513671875, -3.134765625, 1.0205078125, -1.26171875, -1.009765625, 1.0869140625, -0.95703125, 0.0103759765625, 1.642578125, 0.78564453125, 1.029296875, 0.496826171875, 1.2880859375, 0.5234375, 0.05322265625, -0.206787109375, -0.79443359375, -1.1669921875, 0.049530029296875, -0.27978515625, 0.0237884521484375, -0.74169921875, -1.068359375, 0.86083984375, 1.1787109375, 0.91064453125, -0.453857421875, -1.822265625, -0.9228515625, -0.50048828125, 0.359130859375, 0.802734375, -1.3564453125, -0.322509765625, -1.1123046875, -1.0390625, -0.52685546875, -1.291015625, -0.343017578125, -1.2109375, -0.19091796875, 2.146484375, -0.04315185546875, -0.3701171875, -2.044921875, -0.429931640625, -0.56103515625, -0.166015625, -0.4658203125, -2.29296875, -1.078125, -1.0927734375, -0.1033935546875, -0.56103515625, -0.05743408203125, -1.986328125, -0.513671875, 0.70361328125, -2.484375, -1.3037109375, -1.6650390625, 0.4814453125, -0.84912109375, -2.697265625, -0.197998046875, 0.0869140625, -0.172607421875, -1.326171875, -1.197265625, 1.23828125, -0.38720703125, -0.075927734375, 0.02569580078125, -1.2119140625, 0.09027099609375, -2.12890625, -1.640625, -0.1524658203125, 0.2373046875, 1.37109375, 2.248046875, 1.4619140625, 0.3134765625, 0.50244140625, -0.1383056640625, -1.2705078125, 0.7353515625, 0.65771484375, -0.431396484375, -1.341796875, 0.10089111328125, 0.208984375, -0.0099945068359375, 0.83203125, 1.314453125, -0.422607421875, -1.58984375, -0.6044921875, 0.23681640625, -1.60546875, -0.61083984375, -1.5615234375, 1.62890625, -0.6728515625, -0.68212890625, -0.5224609375, -0.9150390625, -0.468994140625, 0.268310546875, 0.287353515625, -0.025543212890625, 0.443603515625, 1.62109375, -1.08984375, -0.5556640625, 1.03515625, -0.31298828125, -0.041778564453125, 0.260986328125, 0.34716796875, -2.326171875, 0.228271484375, -0.85107421875, -2.255859375, 0.3486328125, -0.25830078125, -0.3671875, -0.796875, -1.115234375, 1.8369140625, -0.19775390625, -1.236328125, -0.0447998046875, 0.69921875, 1.37890625, 1.11328125, 0.0928955078125, 0.6318359375, -0.62353515625, 0.55859375, -0.286865234375, 1.5361328125, -0.391357421875, -0.052215576171875, -1.12890625, 0.55517578125, -0.28515625, -0.3603515625, 0.68896484375, 0.67626953125, 0.003070831298828125, 1.2236328125, 0.1597900390625, -1.3076171875, 0.99951171875, -2.5078125, -1.2119140625, 0.1749267578125, -1.1865234375, -1.234375, -0.1180419921875, -1.751953125, 0.033050537109375, 0.234130859375, -3.107421875, -1.0380859375, 0.61181640625, -0.87548828125, 0.3154296875, -1.103515625, 0.261474609375, -1.130859375, -0.7470703125, -0.43408203125, 1.3828125, -0.41259765625, -1.7587890625, 0.765625, 0.004852294921875, 0.135498046875, -0.76953125, -0.1314697265625, 0.400390625, 1.43359375, 0.07135009765625, 0.0645751953125, -0.5869140625, -0.5810546875, -0.2900390625, -1.3037109375, 0.1287841796875, -0.27490234375, 0.59228515625, 2.333984375, -0.54541015625, -0.556640625, 0.447265625, -0.806640625, 0.09149169921875, -0.70654296875, -0.357177734375, -1.099609375, -0.5576171875, -0.44189453125, 0.400390625, -0.666015625, -1.4619140625, 0.728515625, -1.5986328125, 0.153076171875, -0.126708984375, -2.83984375, -1.84375, -0.2469482421875, 0.677734375, 0.43701171875, 3.298828125, 1.1591796875, -0.7158203125, -0.8251953125, 0.451171875, -2.376953125, -0.58642578125, -0.86767578125, 0.0789794921875, 0.1351318359375, -0.325439453125, 0.484375, 1.166015625, -0.1610107421875, -0.15234375, -0.54638671875, -0.806640625, 0.285400390625, 0.1661376953125, -0.50146484375, -1.0478515625, 1.5751953125, 0.0313720703125, 0.2396240234375, -0.6572265625, -0.1258544921875, -1.060546875, 1.3076171875, -0.301513671875, -1.2412109375, 0.6376953125, -1.5693359375, 0.354248046875, 0.2427978515625, -0.392333984375, 0.61962890625, -0.58837890625, -1.71484375, -0.2098388671875, -0.828125, 0.330810546875, 0.16357421875, -0.2259521484375, 0.0972900390625, -0.451416015625, 1.79296875, -1.673828125, -1.58203125, -2.099609375, -0.487548828125, -0.87060546875, 0.62646484375, -1.470703125, -0.1558837890625, 0.4609375, 1.3369140625, 0.2322998046875, 0.1632080078125, 0.65966796875, 1.0810546875, 0.1041259765625, 0.63232421875, -0.32421875, -1.04296875, -1.046875, -1.3720703125, -0.8486328125, 0.1290283203125, 0.137939453125, 0.1549072265625, -1.0908203125, 0.0167694091796875, -0.31689453125, 1.390625, 0.07269287109375, 1.0390625, 1.1162109375, -0.455810546875, -0.06689453125, -0.053741455078125, 0.5048828125, -0.8408203125, -1.19921875, 0.87841796875, 0.7421875, 0.2030029296875, 0.109619140625, -0.59912109375, -1.337890625, -0.74169921875, -0.64453125, -1.326171875, 0.21044921875, -1.3583984375, -1.685546875, -0.472900390625, -0.270263671875, 0.99365234375, -0.96240234375, 1.1279296875, -0.45947265625, -0.45654296875, -0.99169921875, -3.515625, -1.9853515625, 0.73681640625, 0.92333984375, -0.56201171875, -1.4453125, -2.078125, 0.94189453125, -1.333984375, 0.0982666015625, 0.60693359375, 0.367431640625, 3.015625, -1.1357421875, -1.5634765625, 0.90234375, -0.1783447265625, 0.1802978515625, -0.317138671875, -0.513671875, 1.2353515625, -0.033203125, 1.4482421875, 1.0087890625, 0.9248046875, 0.10418701171875, 0.7626953125, -1.3798828125, 0.276123046875, 0.55224609375, 1.1005859375, -0.62158203125, -0.806640625, 0.65087890625, 0.270263671875, -0.339111328125, -0.9384765625, -0.09381103515625, -0.7216796875, 1.37890625, -0.398193359375, -0.3095703125, -1.4912109375, 0.96630859375, 0.43798828125, 0.62255859375, 0.0213470458984375, 0.235595703125, -1.2958984375, 0.0157318115234375, -0.810546875, 1.9736328125, -0.2462158203125, 0.720703125, 0.822265625, -0.755859375, -0.658203125, 0.344482421875, -2.892578125, -0.282470703125, 1.2529296875, -0.294189453125, 0.6748046875, -0.80859375, 0.9287109375, 1.27734375, -1.71875, -0.166015625, 0.47412109375, -0.41259765625, -1.3681640625, -0.978515625, -0.77978515625, -1.044921875, -0.90380859375, -0.08184814453125, -0.86181640625, -0.10772705078125, -0.299560546875, -0.4306640625, -0.47119140625, 0.95703125, 1.107421875, 0.91796875, 0.76025390625, 0.7392578125, -0.09161376953125, -0.7392578125, 0.9716796875, -0.395751953125, -0.75390625, -0.164306640625, -0.087646484375, 0.028564453125, -0.91943359375, -0.66796875, 2.486328125, 0.427734375, 0.626953125, 0.474853515625, 0.0926513671875, 0.830078125, -0.6923828125, 0.7841796875, -0.89208984375, -2.482421875, 0.034912109375, -1.3447265625, -0.475341796875, -0.286376953125, -0.732421875, 0.190673828125, -0.491455078125, -3.091796875, -1.2783203125, -0.66015625, -0.1507568359375, 0.042236328125, -1.025390625, 0.12744140625, -1.984375, -0.393798828125, -1.25, -1.140625, 1.77734375, 0.2457275390625, -0.8017578125, 0.7763671875, -0.387939453125, -0.3662109375, 1.1572265625, 0.123291015625, -0.07135009765625, 1.412109375, -0.685546875, -3.078125, 0.031524658203125, -0.70458984375, 0.78759765625, 0.433837890625, -1.861328125, -1.33203125, 2.119140625, -1.3544921875, -0.6591796875, -1.4970703125, 0.40625, -2.078125, -1.30859375, 0.050262451171875, -0.60107421875, 1.0078125, 0.05657958984375, -0.96826171875, 0.0264892578125, 0.159912109375, 0.84033203125, -1.1494140625, -0.0433349609375, -0.2034912109375, 1.09765625, -1.142578125, -0.283203125, -0.427978515625, 1.0927734375, -0.67529296875, -0.61572265625, 2.517578125, 0.84130859375, 1.8662109375, 0.1748046875, -0.407958984375, -0.029449462890625, -0.27587890625, -0.958984375, -0.10028076171875, 1.248046875, -0.0792236328125, -0.45556640625, 0.7685546875, 1.5556640625, -1.8759765625, -0.131591796875, -1.3583984375, 0.7890625, 0.80810546875, -1.0322265625, -0.53076171875, -0.1484375, -1.7841796875, -1.2470703125, 0.17138671875, -0.04864501953125, -0.80322265625, -0.0933837890625, 0.984375, 0.7001953125, 0.5380859375, 0.2022705078125, -1.1865234375, 0.5439453125, 1.1318359375, 0.79931640625, 0.32666015625, -1.26171875, 0.457763671875, 1.1591796875, -0.34423828125, 0.65771484375, 0.216552734375, 1.19140625, -0.2744140625, -0.020416259765625, -0.86376953125, 0.93017578125, 1.0556640625, 0.69873046875, -0.15087890625, -0.33056640625, 0.8505859375, 0.06890869140625, 0.359375, -0.262939453125, 0.12493896484375, 0.017059326171875, -0.98974609375, 0.5107421875, 0.2408447265625, 0.615234375, -0.62890625, 0.86962890625, -0.07427978515625, 0.85595703125, 0.300537109375, -1.072265625, -1.6064453125, -0.353515625, -0.484130859375, -0.6044921875, -0.455810546875, 0.95849609375, 1.3671875, 0.544921875, 0.560546875, 0.34521484375, -0.6513671875, -0.410400390625, -0.2021484375, -0.1656494140625, 0.073486328125, 0.84716796875, -1.7998046875, -1.0126953125, -0.1324462890625, 0.95849609375, -0.669921875, -0.79052734375, -2.193359375, -0.42529296875, -1.7275390625, -1.04296875, 0.716796875, -0.4423828125, -1.193359375, 0.61572265625, -1.5224609375, 0.62890625, -0.705078125, 0.677734375, -0.213134765625, -1.6748046875, -1.087890625, -0.65185546875, -1.1337890625, 2.314453125, -0.352783203125, -0.27001953125, -2.01953125, -1.2685546875, 0.308837890625, -0.280517578125, -1.3798828125, -1.595703125, 0.642578125, 1.693359375, -0.82470703125, -1.255859375, 0.57373046875, 1.5859375, 1.068359375, -0.876953125, 0.370849609375, 1.220703125, 0.59765625, 0.007602691650390625, 0.09326171875, -0.9521484375, -0.024932861328125, -0.94775390625, -0.299560546875, -0.002536773681640625, 1.41796875, -0.06903076171875, -1.5927734375, 0.353515625, 3.63671875, -0.765625, -1.1142578125, 0.4287109375, -0.86865234375, -0.9267578125, -0.21826171875, -1.10546875, 0.29296875, -0.225830078125, 0.5400390625, -0.45556640625, -0.68701171875, -0.79150390625, -1.0810546875, 0.25439453125, -1.2998046875, -0.494140625, -0.1510009765625, 1.5615234375, -0.4248046875, -0.486572265625, 0.45458984375, 0.047637939453125, -0.11639404296875, 0.057403564453125, 0.130126953125, -0.10125732421875, -0.56201171875, 1.4765625, -1.7451171875, 1.34765625, -0.45703125, 0.873046875, -0.056121826171875, -0.8876953125, -0.986328125, 1.5654296875, 0.49853515625, 0.55859375, -0.2198486328125, 0.62548828125, 0.2734375, -0.63671875, -0.41259765625, -1.2705078125, 0.0665283203125, 1.3369140625, 0.90283203125, -0.77685546875, -1.5, -1.8525390625, -1.314453125, -0.86767578125, -0.331787109375, 0.1590576171875, 0.94775390625, -0.1771240234375, 1.638671875, -2.17578125, 0.58740234375, 0.424560546875, -0.3466796875, 0.642578125, 0.473388671875, 0.96435546875, 1.38671875, -0.91357421875, 1.0361328125, -0.67333984375, 1.5009765625]]]).to(device) - - cond = [[prompt_embeds, {}]] - - return (cond,) - -NODE_CLASS_MAPPINGS = { - "LotusConditioning" : LotusConditioning, -} diff --git a/comfy_extras/nodes_lt.py b/comfy_extras/nodes_lt.py deleted file mode 100644 index f82337a671ed8761cc9f88cfb85f8d208c4099b7..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_lt.py +++ /dev/null @@ -1,474 +0,0 @@ -import io -import nodes -import node_helpers -import torch -import comfy.model_management -import comfy.model_sampling -import comfy.utils -import math -import numpy as np -import av -from comfy.ldm.lightricks.symmetric_patchifier import SymmetricPatchifier, latent_to_pixel_coords - -class EmptyLTXVLatentVideo: - @classmethod - def INPUT_TYPES(s): - return {"required": { "width": ("INT", {"default": 768, "min": 64, "max": nodes.MAX_RESOLUTION, "step": 32}), - "height": ("INT", {"default": 512, "min": 64, "max": nodes.MAX_RESOLUTION, "step": 32}), - "length": ("INT", {"default": 97, "min": 1, "max": nodes.MAX_RESOLUTION, "step": 8}), - "batch_size": ("INT", {"default": 1, "min": 1, "max": 4096})}} - RETURN_TYPES = ("LATENT",) - FUNCTION = "generate" - - CATEGORY = "latent/video/ltxv" - - def generate(self, width, height, length, batch_size=1): - latent = torch.zeros([batch_size, 128, ((length - 1) // 8) + 1, height // 32, width // 32], device=comfy.model_management.intermediate_device()) - return ({"samples": latent}, ) - - -class LTXVImgToVideo: - @classmethod - def INPUT_TYPES(s): - return {"required": {"positive": ("CONDITIONING", ), - "negative": ("CONDITIONING", ), - "vae": ("VAE",), - "image": ("IMAGE",), - "width": ("INT", {"default": 768, "min": 64, "max": nodes.MAX_RESOLUTION, "step": 32}), - "height": ("INT", {"default": 512, "min": 64, "max": nodes.MAX_RESOLUTION, "step": 32}), - "length": ("INT", {"default": 97, "min": 9, "max": nodes.MAX_RESOLUTION, "step": 8}), - "batch_size": ("INT", {"default": 1, "min": 1, "max": 4096}), - "strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0}), - }} - - RETURN_TYPES = ("CONDITIONING", "CONDITIONING", "LATENT") - RETURN_NAMES = ("positive", "negative", "latent") - - CATEGORY = "conditioning/video_models" - FUNCTION = "generate" - - def generate(self, positive, negative, image, vae, width, height, length, batch_size, strength): - pixels = comfy.utils.common_upscale(image.movedim(-1, 1), width, height, "bilinear", "center").movedim(1, -1) - encode_pixels = pixels[:, :, :, :3] - t = vae.encode(encode_pixels) - - latent = torch.zeros([batch_size, 128, ((length - 1) // 8) + 1, height // 32, width // 32], device=comfy.model_management.intermediate_device()) - latent[:, :, :t.shape[2]] = t - - conditioning_latent_frames_mask = torch.ones( - (batch_size, 1, latent.shape[2], 1, 1), - dtype=torch.float32, - device=latent.device, - ) - conditioning_latent_frames_mask[:, :, :t.shape[2]] = 1.0 - strength - - return (positive, negative, {"samples": latent, "noise_mask": conditioning_latent_frames_mask}, ) - - -def conditioning_get_any_value(conditioning, key, default=None): - for t in conditioning: - if key in t[1]: - return t[1][key] - return default - - -def get_noise_mask(latent): - noise_mask = latent.get("noise_mask", None) - latent_image = latent["samples"] - if noise_mask is None: - batch_size, _, latent_length, _, _ = latent_image.shape - noise_mask = torch.ones( - (batch_size, 1, latent_length, 1, 1), - dtype=torch.float32, - device=latent_image.device, - ) - else: - noise_mask = noise_mask.clone() - return noise_mask - -def get_keyframe_idxs(cond): - keyframe_idxs = conditioning_get_any_value(cond, "keyframe_idxs", None) - if keyframe_idxs is None: - return None, 0 - num_keyframes = torch.unique(keyframe_idxs[:, 0]).shape[0] - return keyframe_idxs, num_keyframes - -class LTXVAddGuide: - @classmethod - def INPUT_TYPES(s): - return {"required": {"positive": ("CONDITIONING", ), - "negative": ("CONDITIONING", ), - "vae": ("VAE",), - "latent": ("LATENT",), - "image": ("IMAGE", {"tooltip": "Image or video to condition the latent video on. Must be 8*n + 1 frames." - "If the video is not 8*n + 1 frames, it will be cropped to the nearest 8*n + 1 frames."}), - "frame_idx": ("INT", {"default": 0, "min": -9999, "max": 9999, - "tooltip": "Frame index to start the conditioning at. For single-frame images or " - "videos with 1-8 frames, any frame_idx value is acceptable. For videos with 9+ " - "frames, frame_idx must be divisible by 8, otherwise it will be rounded down to " - "the nearest multiple of 8. Negative values are counted from the end of the video."}), - "strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}), - } - } - - RETURN_TYPES = ("CONDITIONING", "CONDITIONING", "LATENT") - RETURN_NAMES = ("positive", "negative", "latent") - - CATEGORY = "conditioning/video_models" - FUNCTION = "generate" - - def __init__(self): - self._num_prefix_frames = 2 - self._patchifier = SymmetricPatchifier(1) - - def encode(self, vae, latent_width, latent_height, images, scale_factors): - time_scale_factor, width_scale_factor, height_scale_factor = scale_factors - images = images[:(images.shape[0] - 1) // time_scale_factor * time_scale_factor + 1] - pixels = comfy.utils.common_upscale(images.movedim(-1, 1), latent_width * width_scale_factor, latent_height * height_scale_factor, "bilinear", crop="disabled").movedim(1, -1) - encode_pixels = pixels[:, :, :, :3] - t = vae.encode(encode_pixels) - return encode_pixels, t - - def get_latent_index(self, cond, latent_length, guide_length, frame_idx, scale_factors): - time_scale_factor, _, _ = scale_factors - _, num_keyframes = get_keyframe_idxs(cond) - latent_count = latent_length - num_keyframes - frame_idx = frame_idx if frame_idx >= 0 else max((latent_count - 1) * time_scale_factor + 1 + frame_idx, 0) - if guide_length > 1 and frame_idx != 0: - frame_idx = (frame_idx - 1) // time_scale_factor * time_scale_factor + 1 # frame index - 1 must be divisible by 8 or frame_idx == 0 - - latent_idx = (frame_idx + time_scale_factor - 1) // time_scale_factor - - return frame_idx, latent_idx - - def add_keyframe_index(self, cond, frame_idx, guiding_latent, scale_factors): - keyframe_idxs, _ = get_keyframe_idxs(cond) - _, latent_coords = self._patchifier.patchify(guiding_latent) - pixel_coords = latent_to_pixel_coords(latent_coords, scale_factors, causal_fix=frame_idx == 0) # we need the causal fix only if we're placing the new latents at index 0 - pixel_coords[:, 0] += frame_idx - if keyframe_idxs is None: - keyframe_idxs = pixel_coords - else: - keyframe_idxs = torch.cat([keyframe_idxs, pixel_coords], dim=2) - return node_helpers.conditioning_set_values(cond, {"keyframe_idxs": keyframe_idxs}) - - def append_keyframe(self, positive, negative, frame_idx, latent_image, noise_mask, guiding_latent, strength, scale_factors): - _, latent_idx = self.get_latent_index( - cond=positive, - latent_length=latent_image.shape[2], - guide_length=guiding_latent.shape[2], - frame_idx=frame_idx, - scale_factors=scale_factors, - ) - noise_mask[:, :, latent_idx:latent_idx + guiding_latent.shape[2]] = 1.0 - - positive = self.add_keyframe_index(positive, frame_idx, guiding_latent, scale_factors) - negative = self.add_keyframe_index(negative, frame_idx, guiding_latent, scale_factors) - - mask = torch.full( - (noise_mask.shape[0], 1, guiding_latent.shape[2], noise_mask.shape[3], noise_mask.shape[4]), - 1.0 - strength, - dtype=noise_mask.dtype, - device=noise_mask.device, - ) - - latent_image = torch.cat([latent_image, guiding_latent], dim=2) - noise_mask = torch.cat([noise_mask, mask], dim=2) - return positive, negative, latent_image, noise_mask - - def replace_latent_frames(self, latent_image, noise_mask, guiding_latent, latent_idx, strength): - cond_length = guiding_latent.shape[2] - assert latent_image.shape[2] >= latent_idx + cond_length, "Conditioning frames exceed the length of the latent sequence." - - mask = torch.full( - (noise_mask.shape[0], 1, cond_length, 1, 1), - 1.0 - strength, - dtype=noise_mask.dtype, - device=noise_mask.device, - ) - - latent_image = latent_image.clone() - noise_mask = noise_mask.clone() - - latent_image[:, :, latent_idx : latent_idx + cond_length] = guiding_latent - noise_mask[:, :, latent_idx : latent_idx + cond_length] = mask - - return latent_image, noise_mask - - def generate(self, positive, negative, vae, latent, image, frame_idx, strength): - scale_factors = vae.downscale_index_formula - latent_image = latent["samples"] - noise_mask = get_noise_mask(latent) - - _, _, latent_length, latent_height, latent_width = latent_image.shape - image, t = self.encode(vae, latent_width, latent_height, image, scale_factors) - - frame_idx, latent_idx = self.get_latent_index(positive, latent_length, len(image), frame_idx, scale_factors) - assert latent_idx + t.shape[2] <= latent_length, "Conditioning frames exceed the length of the latent sequence." - - num_prefix_frames = min(self._num_prefix_frames, t.shape[2]) - - positive, negative, latent_image, noise_mask = self.append_keyframe( - positive, - negative, - frame_idx, - latent_image, - noise_mask, - t[:, :, :num_prefix_frames], - strength, - scale_factors, - ) - - latent_idx += num_prefix_frames - - t = t[:, :, num_prefix_frames:] - if t.shape[2] == 0: - return (positive, negative, {"samples": latent_image, "noise_mask": noise_mask},) - - latent_image, noise_mask = self.replace_latent_frames( - latent_image, - noise_mask, - t, - latent_idx, - strength, - ) - - return (positive, negative, {"samples": latent_image, "noise_mask": noise_mask},) - - -class LTXVCropGuides: - @classmethod - def INPUT_TYPES(s): - return {"required": {"positive": ("CONDITIONING", ), - "negative": ("CONDITIONING", ), - "latent": ("LATENT",), - } - } - - RETURN_TYPES = ("CONDITIONING", "CONDITIONING", "LATENT") - RETURN_NAMES = ("positive", "negative", "latent") - - CATEGORY = "conditioning/video_models" - FUNCTION = "crop" - - def __init__(self): - self._patchifier = SymmetricPatchifier(1) - - def crop(self, positive, negative, latent): - latent_image = latent["samples"].clone() - noise_mask = get_noise_mask(latent) - - _, num_keyframes = get_keyframe_idxs(positive) - if num_keyframes == 0: - return (positive, negative, {"samples": latent_image, "noise_mask": noise_mask},) - - latent_image = latent_image[:, :, :-num_keyframes] - noise_mask = noise_mask[:, :, :-num_keyframes] - - positive = node_helpers.conditioning_set_values(positive, {"keyframe_idxs": None}) - negative = node_helpers.conditioning_set_values(negative, {"keyframe_idxs": None}) - - return (positive, negative, {"samples": latent_image, "noise_mask": noise_mask},) - - -class LTXVConditioning: - @classmethod - def INPUT_TYPES(s): - return {"required": {"positive": ("CONDITIONING", ), - "negative": ("CONDITIONING", ), - "frame_rate": ("FLOAT", {"default": 25.0, "min": 0.0, "max": 1000.0, "step": 0.01}), - }} - RETURN_TYPES = ("CONDITIONING", "CONDITIONING") - RETURN_NAMES = ("positive", "negative") - FUNCTION = "append" - - CATEGORY = "conditioning/video_models" - - def append(self, positive, negative, frame_rate): - positive = node_helpers.conditioning_set_values(positive, {"frame_rate": frame_rate}) - negative = node_helpers.conditioning_set_values(negative, {"frame_rate": frame_rate}) - return (positive, negative) - - -class ModelSamplingLTXV: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "max_shift": ("FLOAT", {"default": 2.05, "min": 0.0, "max": 100.0, "step":0.01}), - "base_shift": ("FLOAT", {"default": 0.95, "min": 0.0, "max": 100.0, "step":0.01}), - }, - "optional": {"latent": ("LATENT",), } - } - - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "advanced/model" - - def patch(self, model, max_shift, base_shift, latent=None): - m = model.clone() - - if latent is None: - tokens = 4096 - else: - tokens = math.prod(latent["samples"].shape[2:]) - - x1 = 1024 - x2 = 4096 - mm = (max_shift - base_shift) / (x2 - x1) - b = base_shift - mm * x1 - shift = (tokens) * mm + b - - sampling_base = comfy.model_sampling.ModelSamplingFlux - sampling_type = comfy.model_sampling.CONST - - class ModelSamplingAdvanced(sampling_base, sampling_type): - pass - - model_sampling = ModelSamplingAdvanced(model.model.model_config) - model_sampling.set_parameters(shift=shift) - m.add_object_patch("model_sampling", model_sampling) - - return (m, ) - - -class LTXVScheduler: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"steps": ("INT", {"default": 20, "min": 1, "max": 10000}), - "max_shift": ("FLOAT", {"default": 2.05, "min": 0.0, "max": 100.0, "step":0.01}), - "base_shift": ("FLOAT", {"default": 0.95, "min": 0.0, "max": 100.0, "step":0.01}), - "stretch": ("BOOLEAN", { - "default": True, - "tooltip": "Stretch the sigmas to be in the range [terminal, 1]." - }), - "terminal": ( - "FLOAT", - { - "default": 0.1, "min": 0.0, "max": 0.99, "step": 0.01, - "tooltip": "The terminal value of the sigmas after stretching." - }, - ), - }, - "optional": {"latent": ("LATENT",), } - } - - RETURN_TYPES = ("SIGMAS",) - CATEGORY = "sampling/custom_sampling/schedulers" - - FUNCTION = "get_sigmas" - - def get_sigmas(self, steps, max_shift, base_shift, stretch, terminal, latent=None): - if latent is None: - tokens = 4096 - else: - tokens = math.prod(latent["samples"].shape[2:]) - - sigmas = torch.linspace(1.0, 0.0, steps + 1) - - x1 = 1024 - x2 = 4096 - mm = (max_shift - base_shift) / (x2 - x1) - b = base_shift - mm * x1 - sigma_shift = (tokens) * mm + b - - power = 1 - sigmas = torch.where( - sigmas != 0, - math.exp(sigma_shift) / (math.exp(sigma_shift) + (1 / sigmas - 1) ** power), - 0, - ) - - # Stretch sigmas so that its final value matches the given terminal value. - if stretch: - non_zero_mask = sigmas != 0 - non_zero_sigmas = sigmas[non_zero_mask] - one_minus_z = 1.0 - non_zero_sigmas - scale_factor = one_minus_z[-1] / (1.0 - terminal) - stretched = 1.0 - (one_minus_z / scale_factor) - sigmas[non_zero_mask] = stretched - - return (sigmas,) - -def encode_single_frame(output_file, image_array: np.ndarray, crf): - container = av.open(output_file, "w", format="mp4") - try: - stream = container.add_stream( - "libx264", rate=1, options={"crf": str(crf), "preset": "veryfast"} - ) - stream.height = image_array.shape[0] - stream.width = image_array.shape[1] - av_frame = av.VideoFrame.from_ndarray(image_array, format="rgb24").reformat( - format="yuv420p" - ) - container.mux(stream.encode(av_frame)) - container.mux(stream.encode()) - finally: - container.close() - - -def decode_single_frame(video_file): - container = av.open(video_file) - try: - stream = next(s for s in container.streams if s.type == "video") - frame = next(container.decode(stream)) - finally: - container.close() - return frame.to_ndarray(format="rgb24") - - -def preprocess(image: torch.Tensor, crf=29): - if crf == 0: - return image - - image_array = (image[:(image.shape[0] // 2) * 2, :(image.shape[1] // 2) * 2] * 255.0).byte().cpu().numpy() - with io.BytesIO() as output_file: - encode_single_frame(output_file, image_array, crf) - video_bytes = output_file.getvalue() - with io.BytesIO(video_bytes) as video_file: - image_array = decode_single_frame(video_file) - tensor = torch.tensor(image_array, dtype=image.dtype, device=image.device) / 255.0 - return tensor - - -class LTXVPreprocess: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ("IMAGE",), - "img_compression": ( - "INT", - { - "default": 35, - "min": 0, - "max": 100, - "tooltip": "Amount of compression to apply on image.", - }, - ), - } - } - - FUNCTION = "preprocess" - RETURN_TYPES = ("IMAGE",) - RETURN_NAMES = ("output_image",) - CATEGORY = "image" - - def preprocess(self, image, img_compression): - output_images = [] - for i in range(image.shape[0]): - output_images.append(preprocess(image[i], img_compression)) - return (torch.stack(output_images),) - - -NODE_CLASS_MAPPINGS = { - "EmptyLTXVLatentVideo": EmptyLTXVLatentVideo, - "LTXVImgToVideo": LTXVImgToVideo, - "ModelSamplingLTXV": ModelSamplingLTXV, - "LTXVConditioning": LTXVConditioning, - "LTXVScheduler": LTXVScheduler, - "LTXVAddGuide": LTXVAddGuide, - "LTXVPreprocess": LTXVPreprocess, - "LTXVCropGuides": LTXVCropGuides, -} diff --git a/comfy_extras/nodes_lumina2.py b/comfy_extras/nodes_lumina2.py deleted file mode 100644 index 275189785dca4dd6a9c56b58e87a0ab93342d9ec..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_lumina2.py +++ /dev/null @@ -1,104 +0,0 @@ -from comfy.comfy_types import IO, ComfyNodeABC, InputTypeDict -import torch - - -class RenormCFG: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "cfg_trunc": ("FLOAT", {"default": 100, "min": 0.0, "max": 100.0, "step": 0.01}), - "renorm_cfg": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 100.0, "step": 0.01}), - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "advanced/model" - - def patch(self, model, cfg_trunc, renorm_cfg): - def renorm_cfg_func(args): - cond_denoised = args["cond_denoised"] - uncond_denoised = args["uncond_denoised"] - cond_scale = args["cond_scale"] - timestep = args["timestep"] - x_orig = args["input"] - in_channels = model.model.diffusion_model.in_channels - - if timestep[0] < cfg_trunc: - cond_eps, uncond_eps = cond_denoised[:, :in_channels], uncond_denoised[:, :in_channels] - cond_rest, _ = cond_denoised[:, in_channels:], uncond_denoised[:, in_channels:] - half_eps = uncond_eps + cond_scale * (cond_eps - uncond_eps) - half_rest = cond_rest - - if float(renorm_cfg) > 0.0: - ori_pos_norm = torch.linalg.vector_norm(cond_eps - , dim=tuple(range(1, len(cond_eps.shape))), keepdim=True - ) - max_new_norm = ori_pos_norm * float(renorm_cfg) - new_pos_norm = torch.linalg.vector_norm( - half_eps, dim=tuple(range(1, len(half_eps.shape))), keepdim=True - ) - if new_pos_norm >= max_new_norm: - half_eps = half_eps * (max_new_norm / new_pos_norm) - else: - cond_eps, uncond_eps = cond_denoised[:, :in_channels], uncond_denoised[:, :in_channels] - cond_rest, _ = cond_denoised[:, in_channels:], uncond_denoised[:, in_channels:] - half_eps = cond_eps - half_rest = cond_rest - - cfg_result = torch.cat([half_eps, half_rest], dim=1) - - # cfg_result = uncond_denoised + (cond_denoised - uncond_denoised) * cond_scale - - return x_orig - cfg_result - - m = model.clone() - m.set_model_sampler_cfg_function(renorm_cfg_func) - return (m, ) - - -class CLIPTextEncodeLumina2(ComfyNodeABC): - SYSTEM_PROMPT = { - "superior": "You are an assistant designed to generate superior images with the superior "\ - "degree of image-text alignment based on textual prompts or user prompts.", - "alignment": "You are an assistant designed to generate high-quality images with the "\ - "highest degree of image-text alignment based on textual prompts." - } - SYSTEM_PROMPT_TIP = "Lumina2 provide two types of system prompts:" \ - "Superior: You are an assistant designed to generate superior images with the superior "\ - "degree of image-text alignment based on textual prompts or user prompts. "\ - "Alignment: You are an assistant designed to generate high-quality images with the highest "\ - "degree of image-text alignment based on textual prompts." - @classmethod - def INPUT_TYPES(s) -> InputTypeDict: - return { - "required": { - "system_prompt": (list(CLIPTextEncodeLumina2.SYSTEM_PROMPT.keys()), {"tooltip": CLIPTextEncodeLumina2.SYSTEM_PROMPT_TIP}), - "user_prompt": (IO.STRING, {"multiline": True, "dynamicPrompts": True, "tooltip": "The text to be encoded."}), - "clip": (IO.CLIP, {"tooltip": "The CLIP model used for encoding the text."}) - } - } - RETURN_TYPES = (IO.CONDITIONING,) - OUTPUT_TOOLTIPS = ("A conditioning containing the embedded text used to guide the diffusion model.",) - FUNCTION = "encode" - - CATEGORY = "conditioning" - DESCRIPTION = "Encodes a system prompt and a user prompt using a CLIP model into an embedding that can be used to guide the diffusion model towards generating specific images." - - def encode(self, clip, user_prompt, system_prompt): - if clip is None: - raise RuntimeError("ERROR: clip input is invalid: None\n\nIf the clip is from a checkpoint loader node your checkpoint does not contain a valid clip or text encoder model.") - system_prompt = CLIPTextEncodeLumina2.SYSTEM_PROMPT[system_prompt] - prompt = f'{system_prompt} {user_prompt}' - tokens = clip.tokenize(prompt) - return (clip.encode_from_tokens_scheduled(tokens), ) - - -NODE_CLASS_MAPPINGS = { - "CLIPTextEncodeLumina2": CLIPTextEncodeLumina2, - "RenormCFG": RenormCFG -} - - -NODE_DISPLAY_NAME_MAPPINGS = { - "CLIPTextEncodeLumina2": "CLIP Text Encode for Lumina2", -} diff --git a/comfy_extras/nodes_mahiro.py b/comfy_extras/nodes_mahiro.py deleted file mode 100644 index 8fcdfba759f97515e5f64d3a130b0d892005cff2..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_mahiro.py +++ /dev/null @@ -1,41 +0,0 @@ -import torch -import torch.nn.functional as F - -class Mahiro: - @classmethod - def INPUT_TYPES(s): - return {"required": {"model": ("MODEL",), - }} - RETURN_TYPES = ("MODEL",) - RETURN_NAMES = ("patched_model",) - FUNCTION = "patch" - CATEGORY = "_for_testing" - DESCRIPTION = "Modify the guidance to scale more on the 'direction' of the positive prompt rather than the difference between the negative prompt." - def patch(self, model): - m = model.clone() - def mahiro_normd(args): - scale: float = args['cond_scale'] - cond_p: torch.Tensor = args['cond_denoised'] - uncond_p: torch.Tensor = args['uncond_denoised'] - #naive leap - leap = cond_p * scale - #sim with uncond leap - u_leap = uncond_p * scale - cfg = args["denoised"] - merge = (leap + cfg) / 2 - normu = torch.sqrt(u_leap.abs()) * u_leap.sign() - normm = torch.sqrt(merge.abs()) * merge.sign() - sim = F.cosine_similarity(normu, normm).mean() - simsc = 2 * (sim+1) - wm = (simsc*cfg + (4-simsc)*leap) / 4 - return wm - m.set_model_sampler_post_cfg_function(mahiro_normd) - return (m, ) - -NODE_CLASS_MAPPINGS = { - "Mahiro": Mahiro -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "Mahiro": "Mahiro is so cute that she deserves a better guidance function!! (。・ω・。)", -} diff --git a/comfy_extras/nodes_mask.py b/comfy_extras/nodes_mask.py deleted file mode 100644 index 2b0f8dd5d72b121532ea1c8b595081210fe4779e..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_mask.py +++ /dev/null @@ -1,412 +0,0 @@ -import numpy as np -import scipy.ndimage -import torch -import comfy.utils -import node_helpers -import folder_paths -import random - -import nodes -from nodes import MAX_RESOLUTION - -def composite(destination, source, x, y, mask = None, multiplier = 8, resize_source = False): - source = source.to(destination.device) - if resize_source: - source = torch.nn.functional.interpolate(source, size=(destination.shape[2], destination.shape[3]), mode="bilinear") - - source = comfy.utils.repeat_to_batch_size(source, destination.shape[0]) - - x = max(-source.shape[3] * multiplier, min(x, destination.shape[3] * multiplier)) - y = max(-source.shape[2] * multiplier, min(y, destination.shape[2] * multiplier)) - - left, top = (x // multiplier, y // multiplier) - right, bottom = (left + source.shape[3], top + source.shape[2],) - - if mask is None: - mask = torch.ones_like(source) - else: - mask = mask.to(destination.device, copy=True) - mask = torch.nn.functional.interpolate(mask.reshape((-1, 1, mask.shape[-2], mask.shape[-1])), size=(source.shape[2], source.shape[3]), mode="bilinear") - mask = comfy.utils.repeat_to_batch_size(mask, source.shape[0]) - - # calculate the bounds of the source that will be overlapping the destination - # this prevents the source trying to overwrite latent pixels that are out of bounds - # of the destination - visible_width, visible_height = (destination.shape[3] - left + min(0, x), destination.shape[2] - top + min(0, y),) - - mask = mask[:, :, :visible_height, :visible_width] - inverse_mask = torch.ones_like(mask) - mask - - source_portion = mask * source[:, :, :visible_height, :visible_width] - destination_portion = inverse_mask * destination[:, :, top:bottom, left:right] - - destination[:, :, top:bottom, left:right] = source_portion + destination_portion - return destination - -class LatentCompositeMasked: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "destination": ("LATENT",), - "source": ("LATENT",), - "x": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 8}), - "y": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 8}), - "resize_source": ("BOOLEAN", {"default": False}), - }, - "optional": { - "mask": ("MASK",), - } - } - RETURN_TYPES = ("LATENT",) - FUNCTION = "composite" - - CATEGORY = "latent" - - def composite(self, destination, source, x, y, resize_source, mask = None): - output = destination.copy() - destination = destination["samples"].clone() - source = source["samples"] - output["samples"] = composite(destination, source, x, y, mask, 8, resize_source) - return (output,) - -class ImageCompositeMasked: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "destination": ("IMAGE",), - "source": ("IMAGE",), - "x": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 1}), - "y": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 1}), - "resize_source": ("BOOLEAN", {"default": False}), - }, - "optional": { - "mask": ("MASK",), - } - } - RETURN_TYPES = ("IMAGE",) - FUNCTION = "composite" - - CATEGORY = "image" - - def composite(self, destination, source, x, y, resize_source, mask = None): - destination, source = node_helpers.image_alpha_fix(destination, source) - destination = destination.clone().movedim(-1, 1) - output = composite(destination, source.movedim(-1, 1), x, y, mask, 1, resize_source).movedim(1, -1) - return (output,) - -class MaskToImage: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "mask": ("MASK",), - } - } - - CATEGORY = "mask" - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "mask_to_image" - - def mask_to_image(self, mask): - result = mask.reshape((-1, 1, mask.shape[-2], mask.shape[-1])).movedim(1, -1).expand(-1, -1, -1, 3) - return (result,) - -class ImageToMask: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ("IMAGE",), - "channel": (["red", "green", "blue", "alpha"],), - } - } - - CATEGORY = "mask" - - RETURN_TYPES = ("MASK",) - FUNCTION = "image_to_mask" - - def image_to_mask(self, image, channel): - channels = ["red", "green", "blue", "alpha"] - mask = image[:, :, :, channels.index(channel)] - return (mask,) - -class ImageColorToMask: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ("IMAGE",), - "color": ("INT", {"default": 0, "min": 0, "max": 0xFFFFFF, "step": 1, "display": "color"}), - } - } - - CATEGORY = "mask" - - RETURN_TYPES = ("MASK",) - FUNCTION = "image_to_mask" - - def image_to_mask(self, image, color): - temp = (torch.clamp(image, 0, 1.0) * 255.0).round().to(torch.int) - temp = torch.bitwise_left_shift(temp[:,:,:,0], 16) + torch.bitwise_left_shift(temp[:,:,:,1], 8) + temp[:,:,:,2] - mask = torch.where(temp == color, 1.0, 0).float() - return (mask,) - -class SolidMask: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "value": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}), - "width": ("INT", {"default": 512, "min": 1, "max": MAX_RESOLUTION, "step": 1}), - "height": ("INT", {"default": 512, "min": 1, "max": MAX_RESOLUTION, "step": 1}), - } - } - - CATEGORY = "mask" - - RETURN_TYPES = ("MASK",) - - FUNCTION = "solid" - - def solid(self, value, width, height): - out = torch.full((1, height, width), value, dtype=torch.float32, device="cpu") - return (out,) - -class InvertMask: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "mask": ("MASK",), - } - } - - CATEGORY = "mask" - - RETURN_TYPES = ("MASK",) - - FUNCTION = "invert" - - def invert(self, mask): - out = 1.0 - mask - return (out,) - -class CropMask: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "mask": ("MASK",), - "x": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 1}), - "y": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 1}), - "width": ("INT", {"default": 512, "min": 1, "max": MAX_RESOLUTION, "step": 1}), - "height": ("INT", {"default": 512, "min": 1, "max": MAX_RESOLUTION, "step": 1}), - } - } - - CATEGORY = "mask" - - RETURN_TYPES = ("MASK",) - - FUNCTION = "crop" - - def crop(self, mask, x, y, width, height): - mask = mask.reshape((-1, mask.shape[-2], mask.shape[-1])) - out = mask[:, y:y + height, x:x + width] - return (out,) - -class MaskComposite: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "destination": ("MASK",), - "source": ("MASK",), - "x": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 1}), - "y": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 1}), - "operation": (["multiply", "add", "subtract", "and", "or", "xor"],), - } - } - - CATEGORY = "mask" - - RETURN_TYPES = ("MASK",) - - FUNCTION = "combine" - - def combine(self, destination, source, x, y, operation): - output = destination.reshape((-1, destination.shape[-2], destination.shape[-1])).clone() - source = source.reshape((-1, source.shape[-2], source.shape[-1])) - - left, top = (x, y,) - right, bottom = (min(left + source.shape[-1], destination.shape[-1]), min(top + source.shape[-2], destination.shape[-2])) - visible_width, visible_height = (right - left, bottom - top,) - - source_portion = source[:, :visible_height, :visible_width] - destination_portion = output[:, top:bottom, left:right] - - if operation == "multiply": - output[:, top:bottom, left:right] = destination_portion * source_portion - elif operation == "add": - output[:, top:bottom, left:right] = destination_portion + source_portion - elif operation == "subtract": - output[:, top:bottom, left:right] = destination_portion - source_portion - elif operation == "and": - output[:, top:bottom, left:right] = torch.bitwise_and(destination_portion.round().bool(), source_portion.round().bool()).float() - elif operation == "or": - output[:, top:bottom, left:right] = torch.bitwise_or(destination_portion.round().bool(), source_portion.round().bool()).float() - elif operation == "xor": - output[:, top:bottom, left:right] = torch.bitwise_xor(destination_portion.round().bool(), source_portion.round().bool()).float() - - output = torch.clamp(output, 0.0, 1.0) - - return (output,) - -class FeatherMask: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "mask": ("MASK",), - "left": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 1}), - "top": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 1}), - "right": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 1}), - "bottom": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 1}), - } - } - - CATEGORY = "mask" - - RETURN_TYPES = ("MASK",) - - FUNCTION = "feather" - - def feather(self, mask, left, top, right, bottom): - output = mask.reshape((-1, mask.shape[-2], mask.shape[-1])).clone() - - left = min(left, output.shape[-1]) - right = min(right, output.shape[-1]) - top = min(top, output.shape[-2]) - bottom = min(bottom, output.shape[-2]) - - for x in range(left): - feather_rate = (x + 1.0) / left - output[:, :, x] *= feather_rate - - for x in range(right): - feather_rate = (x + 1) / right - output[:, :, -x] *= feather_rate - - for y in range(top): - feather_rate = (y + 1) / top - output[:, y, :] *= feather_rate - - for y in range(bottom): - feather_rate = (y + 1) / bottom - output[:, -y, :] *= feather_rate - - return (output,) - -class GrowMask: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "mask": ("MASK",), - "expand": ("INT", {"default": 0, "min": -MAX_RESOLUTION, "max": MAX_RESOLUTION, "step": 1}), - "tapered_corners": ("BOOLEAN", {"default": True}), - }, - } - - CATEGORY = "mask" - - RETURN_TYPES = ("MASK",) - - FUNCTION = "expand_mask" - - def expand_mask(self, mask, expand, tapered_corners): - c = 0 if tapered_corners else 1 - kernel = np.array([[c, 1, c], - [1, 1, 1], - [c, 1, c]]) - mask = mask.reshape((-1, mask.shape[-2], mask.shape[-1])) - out = [] - for m in mask: - output = m.numpy() - for _ in range(abs(expand)): - if expand < 0: - output = scipy.ndimage.grey_erosion(output, footprint=kernel) - else: - output = scipy.ndimage.grey_dilation(output, footprint=kernel) - output = torch.from_numpy(output) - out.append(output) - return (torch.stack(out, dim=0),) - -class ThresholdMask: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "mask": ("MASK",), - "value": ("FLOAT", {"default": 0.5, "min": 0.0, "max": 1.0, "step": 0.01}), - } - } - - CATEGORY = "mask" - - RETURN_TYPES = ("MASK",) - FUNCTION = "image_to_mask" - - def image_to_mask(self, mask, value): - mask = (mask > value).float() - return (mask,) - -# Mask Preview - original implement from -# https://github.com/cubiq/ComfyUI_essentials/blob/9d9f4bedfc9f0321c19faf71855e228c93bd0dc9/mask.py#L81 -# upstream requested in https://github.com/Kosinkadink/rfcs/blob/main/rfcs/0000-corenodes.md#preview-nodes -class MaskPreview(nodes.SaveImage): - def __init__(self): - self.output_dir = folder_paths.get_temp_directory() - self.type = "temp" - self.prefix_append = "_temp_" + ''.join(random.choice("abcdefghijklmnopqrstupvxyz") for x in range(5)) - self.compress_level = 4 - - @classmethod - def INPUT_TYPES(s): - return { - "required": {"mask": ("MASK",), }, - "hidden": {"prompt": "PROMPT", "extra_pnginfo": "EXTRA_PNGINFO"}, - } - - FUNCTION = "execute" - CATEGORY = "mask" - - def execute(self, mask, filename_prefix="ComfyUI", prompt=None, extra_pnginfo=None): - preview = mask.reshape((-1, 1, mask.shape[-2], mask.shape[-1])).movedim(1, -1).expand(-1, -1, -1, 3) - return self.save_images(preview, filename_prefix, prompt, extra_pnginfo) - - -NODE_CLASS_MAPPINGS = { - "LatentCompositeMasked": LatentCompositeMasked, - "ImageCompositeMasked": ImageCompositeMasked, - "MaskToImage": MaskToImage, - "ImageToMask": ImageToMask, - "ImageColorToMask": ImageColorToMask, - "SolidMask": SolidMask, - "InvertMask": InvertMask, - "CropMask": CropMask, - "MaskComposite": MaskComposite, - "FeatherMask": FeatherMask, - "GrowMask": GrowMask, - "ThresholdMask": ThresholdMask, - "MaskPreview": MaskPreview -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "ImageToMask": "Convert Image to Mask", - "MaskToImage": "Convert Mask to Image", -} diff --git a/comfy_extras/nodes_mochi.py b/comfy_extras/nodes_mochi.py deleted file mode 100644 index 1c474faa94eac8dc48f778460c0d833bee94dcf9..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_mochi.py +++ /dev/null @@ -1,23 +0,0 @@ -import nodes -import torch -import comfy.model_management - -class EmptyMochiLatentVideo: - @classmethod - def INPUT_TYPES(s): - return {"required": { "width": ("INT", {"default": 848, "min": 16, "max": nodes.MAX_RESOLUTION, "step": 16}), - "height": ("INT", {"default": 480, "min": 16, "max": nodes.MAX_RESOLUTION, "step": 16}), - "length": ("INT", {"default": 25, "min": 7, "max": nodes.MAX_RESOLUTION, "step": 6}), - "batch_size": ("INT", {"default": 1, "min": 1, "max": 4096})}} - RETURN_TYPES = ("LATENT",) - FUNCTION = "generate" - - CATEGORY = "latent/video" - - def generate(self, width, height, length, batch_size=1): - latent = torch.zeros([batch_size, 12, ((length - 1) // 6) + 1, height // 8, width // 8], device=comfy.model_management.intermediate_device()) - return ({"samples":latent}, ) - -NODE_CLASS_MAPPINGS = { - "EmptyMochiLatentVideo": EmptyMochiLatentVideo, -} diff --git a/comfy_extras/nodes_model_advanced.py b/comfy_extras/nodes_model_advanced.py deleted file mode 100644 index ae5d2c563183262456fd6a9668445b6b798108ac..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_model_advanced.py +++ /dev/null @@ -1,329 +0,0 @@ -import comfy.sd -import comfy.model_sampling -import comfy.latent_formats -import nodes -import torch -import node_helpers - - -class LCM(comfy.model_sampling.EPS): - def calculate_denoised(self, sigma, model_output, model_input): - timestep = self.timestep(sigma).view(sigma.shape[:1] + (1,) * (model_output.ndim - 1)) - sigma = sigma.view(sigma.shape[:1] + (1,) * (model_output.ndim - 1)) - x0 = model_input - model_output * sigma - - sigma_data = 0.5 - scaled_timestep = timestep * 10.0 #timestep_scaling - - c_skip = sigma_data**2 / (scaled_timestep**2 + sigma_data**2) - c_out = scaled_timestep / (scaled_timestep**2 + sigma_data**2) ** 0.5 - - return c_out * x0 + c_skip * model_input - -class ModelSamplingDiscreteDistilled(comfy.model_sampling.ModelSamplingDiscrete): - original_timesteps = 50 - - def __init__(self, model_config=None, zsnr=None): - super().__init__(model_config, zsnr=zsnr) - - self.skip_steps = self.num_timesteps // self.original_timesteps - - sigmas_valid = torch.zeros((self.original_timesteps), dtype=torch.float32) - for x in range(self.original_timesteps): - sigmas_valid[self.original_timesteps - 1 - x] = self.sigmas[self.num_timesteps - 1 - x * self.skip_steps] - - self.set_sigmas(sigmas_valid) - - def timestep(self, sigma): - log_sigma = sigma.log() - dists = log_sigma.to(self.log_sigmas.device) - self.log_sigmas[:, None] - return (dists.abs().argmin(dim=0).view(sigma.shape) * self.skip_steps + (self.skip_steps - 1)).to(sigma.device) - - def sigma(self, timestep): - t = torch.clamp(((timestep.float().to(self.log_sigmas.device) - (self.skip_steps - 1)) / self.skip_steps).float(), min=0, max=(len(self.sigmas) - 1)) - low_idx = t.floor().long() - high_idx = t.ceil().long() - w = t.frac() - log_sigma = (1 - w) * self.log_sigmas[low_idx] + w * self.log_sigmas[high_idx] - return log_sigma.exp().to(timestep.device) - - -class ModelSamplingDiscrete: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "sampling": (["eps", "v_prediction", "lcm", "x0", "img_to_img"],), - "zsnr": ("BOOLEAN", {"default": False}), - }} - - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "advanced/model" - - def patch(self, model, sampling, zsnr): - m = model.clone() - - sampling_base = comfy.model_sampling.ModelSamplingDiscrete - if sampling == "eps": - sampling_type = comfy.model_sampling.EPS - elif sampling == "v_prediction": - sampling_type = comfy.model_sampling.V_PREDICTION - elif sampling == "lcm": - sampling_type = LCM - sampling_base = ModelSamplingDiscreteDistilled - elif sampling == "x0": - sampling_type = comfy.model_sampling.X0 - elif sampling == "img_to_img": - sampling_type = comfy.model_sampling.IMG_TO_IMG - - class ModelSamplingAdvanced(sampling_base, sampling_type): - pass - - model_sampling = ModelSamplingAdvanced(model.model.model_config, zsnr=zsnr) - - m.add_object_patch("model_sampling", model_sampling) - return (m, ) - -class ModelSamplingStableCascade: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "shift": ("FLOAT", {"default": 2.0, "min": 0.0, "max": 100.0, "step":0.01}), - }} - - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "advanced/model" - - def patch(self, model, shift): - m = model.clone() - - sampling_base = comfy.model_sampling.StableCascadeSampling - sampling_type = comfy.model_sampling.EPS - - class ModelSamplingAdvanced(sampling_base, sampling_type): - pass - - model_sampling = ModelSamplingAdvanced(model.model.model_config) - model_sampling.set_parameters(shift) - m.add_object_patch("model_sampling", model_sampling) - return (m, ) - -class ModelSamplingSD3: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "shift": ("FLOAT", {"default": 3.0, "min": 0.0, "max": 100.0, "step":0.01}), - }} - - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "advanced/model" - - def patch(self, model, shift, multiplier=1000): - m = model.clone() - - sampling_base = comfy.model_sampling.ModelSamplingDiscreteFlow - sampling_type = comfy.model_sampling.CONST - - class ModelSamplingAdvanced(sampling_base, sampling_type): - pass - - model_sampling = ModelSamplingAdvanced(model.model.model_config) - model_sampling.set_parameters(shift=shift, multiplier=multiplier) - m.add_object_patch("model_sampling", model_sampling) - return (m, ) - -class ModelSamplingAuraFlow(ModelSamplingSD3): - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "shift": ("FLOAT", {"default": 1.73, "min": 0.0, "max": 100.0, "step":0.01}), - }} - - FUNCTION = "patch_aura" - - def patch_aura(self, model, shift): - return self.patch(model, shift, multiplier=1.0) - -class ModelSamplingFlux: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "max_shift": ("FLOAT", {"default": 1.15, "min": 0.0, "max": 100.0, "step":0.01}), - "base_shift": ("FLOAT", {"default": 0.5, "min": 0.0, "max": 100.0, "step":0.01}), - "width": ("INT", {"default": 1024, "min": 16, "max": nodes.MAX_RESOLUTION, "step": 8}), - "height": ("INT", {"default": 1024, "min": 16, "max": nodes.MAX_RESOLUTION, "step": 8}), - }} - - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "advanced/model" - - def patch(self, model, max_shift, base_shift, width, height): - m = model.clone() - - x1 = 256 - x2 = 4096 - mm = (max_shift - base_shift) / (x2 - x1) - b = base_shift - mm * x1 - shift = (width * height / (8 * 8 * 2 * 2)) * mm + b - - sampling_base = comfy.model_sampling.ModelSamplingFlux - sampling_type = comfy.model_sampling.CONST - - class ModelSamplingAdvanced(sampling_base, sampling_type): - pass - - model_sampling = ModelSamplingAdvanced(model.model.model_config) - model_sampling.set_parameters(shift=shift) - m.add_object_patch("model_sampling", model_sampling) - return (m, ) - - -class ModelSamplingContinuousEDM: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "sampling": (["v_prediction", "edm", "edm_playground_v2.5", "eps", "cosmos_rflow"],), - "sigma_max": ("FLOAT", {"default": 120.0, "min": 0.0, "max": 1000.0, "step":0.001, "round": False}), - "sigma_min": ("FLOAT", {"default": 0.002, "min": 0.0, "max": 1000.0, "step":0.001, "round": False}), - }} - - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "advanced/model" - - def patch(self, model, sampling, sigma_max, sigma_min): - m = model.clone() - - sampling_base = comfy.model_sampling.ModelSamplingContinuousEDM - latent_format = None - sigma_data = 1.0 - if sampling == "eps": - sampling_type = comfy.model_sampling.EPS - elif sampling == "edm": - sampling_type = comfy.model_sampling.EDM - sigma_data = 0.5 - elif sampling == "v_prediction": - sampling_type = comfy.model_sampling.V_PREDICTION - elif sampling == "edm_playground_v2.5": - sampling_type = comfy.model_sampling.EDM - sigma_data = 0.5 - latent_format = comfy.latent_formats.SDXL_Playground_2_5() - elif sampling == "cosmos_rflow": - sampling_type = comfy.model_sampling.COSMOS_RFLOW - sampling_base = comfy.model_sampling.ModelSamplingCosmosRFlow - - class ModelSamplingAdvanced(sampling_base, sampling_type): - pass - - model_sampling = ModelSamplingAdvanced(model.model.model_config) - model_sampling.set_parameters(sigma_min, sigma_max, sigma_data) - m.add_object_patch("model_sampling", model_sampling) - if latent_format is not None: - m.add_object_patch("latent_format", latent_format) - return (m, ) - -class ModelSamplingContinuousV: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "sampling": (["v_prediction"],), - "sigma_max": ("FLOAT", {"default": 500.0, "min": 0.0, "max": 1000.0, "step":0.001, "round": False}), - "sigma_min": ("FLOAT", {"default": 0.03, "min": 0.0, "max": 1000.0, "step":0.001, "round": False}), - }} - - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "advanced/model" - - def patch(self, model, sampling, sigma_max, sigma_min): - m = model.clone() - - sigma_data = 1.0 - if sampling == "v_prediction": - sampling_type = comfy.model_sampling.V_PREDICTION - - class ModelSamplingAdvanced(comfy.model_sampling.ModelSamplingContinuousV, sampling_type): - pass - - model_sampling = ModelSamplingAdvanced(model.model.model_config) - model_sampling.set_parameters(sigma_min, sigma_max, sigma_data) - m.add_object_patch("model_sampling", model_sampling) - return (m, ) - -class RescaleCFG: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "multiplier": ("FLOAT", {"default": 0.7, "min": 0.0, "max": 1.0, "step": 0.01}), - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "advanced/model" - - def patch(self, model, multiplier): - def rescale_cfg(args): - cond = args["cond"] - uncond = args["uncond"] - cond_scale = args["cond_scale"] - sigma = args["sigma"] - sigma = sigma.view(sigma.shape[:1] + (1,) * (cond.ndim - 1)) - x_orig = args["input"] - - #rescale cfg has to be done on v-pred model output - x = x_orig / (sigma * sigma + 1.0) - cond = ((x - (x_orig - cond)) * (sigma ** 2 + 1.0) ** 0.5) / (sigma) - uncond = ((x - (x_orig - uncond)) * (sigma ** 2 + 1.0) ** 0.5) / (sigma) - - #rescalecfg - x_cfg = uncond + cond_scale * (cond - uncond) - ro_pos = torch.std(cond, dim=(1,2,3), keepdim=True) - ro_cfg = torch.std(x_cfg, dim=(1,2,3), keepdim=True) - - x_rescaled = x_cfg * (ro_pos / ro_cfg) - x_final = multiplier * x_rescaled + (1.0 - multiplier) * x_cfg - - return x_orig - (x - x_final * sigma / (sigma * sigma + 1.0) ** 0.5) - - m = model.clone() - m.set_model_sampler_cfg_function(rescale_cfg) - return (m, ) - -class ModelComputeDtype: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "dtype": (["default", "fp32", "fp16", "bf16"],), - }} - - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "advanced/debug/model" - - def patch(self, model, dtype): - m = model.clone() - m.set_model_compute_dtype(node_helpers.string_to_torch_dtype(dtype)) - return (m, ) - - -NODE_CLASS_MAPPINGS = { - "ModelSamplingDiscrete": ModelSamplingDiscrete, - "ModelSamplingContinuousEDM": ModelSamplingContinuousEDM, - "ModelSamplingContinuousV": ModelSamplingContinuousV, - "ModelSamplingStableCascade": ModelSamplingStableCascade, - "ModelSamplingSD3": ModelSamplingSD3, - "ModelSamplingAuraFlow": ModelSamplingAuraFlow, - "ModelSamplingFlux": ModelSamplingFlux, - "RescaleCFG": RescaleCFG, - "ModelComputeDtype": ModelComputeDtype, -} diff --git a/comfy_extras/nodes_model_downscale.py b/comfy_extras/nodes_model_downscale.py deleted file mode 100644 index 49420dee9260ced4e0d08c196be937354c5e1d4e..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_model_downscale.py +++ /dev/null @@ -1,53 +0,0 @@ -import comfy.utils - -class PatchModelAddDownscale: - upscale_methods = ["bicubic", "nearest-exact", "bilinear", "area", "bislerp"] - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "block_number": ("INT", {"default": 3, "min": 1, "max": 32, "step": 1}), - "downscale_factor": ("FLOAT", {"default": 2.0, "min": 0.1, "max": 9.0, "step": 0.001}), - "start_percent": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 1.0, "step": 0.001}), - "end_percent": ("FLOAT", {"default": 0.35, "min": 0.0, "max": 1.0, "step": 0.001}), - "downscale_after_skip": ("BOOLEAN", {"default": True}), - "downscale_method": (s.upscale_methods,), - "upscale_method": (s.upscale_methods,), - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "model_patches/unet" - - def patch(self, model, block_number, downscale_factor, start_percent, end_percent, downscale_after_skip, downscale_method, upscale_method): - model_sampling = model.get_model_object("model_sampling") - sigma_start = model_sampling.percent_to_sigma(start_percent) - sigma_end = model_sampling.percent_to_sigma(end_percent) - - def input_block_patch(h, transformer_options): - if transformer_options["block"][1] == block_number: - sigma = transformer_options["sigmas"][0].item() - if sigma <= sigma_start and sigma >= sigma_end: - h = comfy.utils.common_upscale(h, round(h.shape[-1] * (1.0 / downscale_factor)), round(h.shape[-2] * (1.0 / downscale_factor)), downscale_method, "disabled") - return h - - def output_block_patch(h, hsp, transformer_options): - if h.shape[2] != hsp.shape[2]: - h = comfy.utils.common_upscale(h, hsp.shape[-1], hsp.shape[-2], upscale_method, "disabled") - return h, hsp - - m = model.clone() - if downscale_after_skip: - m.set_model_input_block_patch_after_skip(input_block_patch) - else: - m.set_model_input_block_patch(input_block_patch) - m.set_model_output_block_patch(output_block_patch) - return (m, ) - -NODE_CLASS_MAPPINGS = { - "PatchModelAddDownscale": PatchModelAddDownscale, -} - -NODE_DISPLAY_NAME_MAPPINGS = { - # Sampling - "PatchModelAddDownscale": "PatchModelAddDownscale (Kohya Deep Shrink)", -} diff --git a/comfy_extras/nodes_model_merging.py b/comfy_extras/nodes_model_merging.py deleted file mode 100644 index f20beab7d480391cbd4deb2f855a43c18d19ae33..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_model_merging.py +++ /dev/null @@ -1,374 +0,0 @@ -import comfy.sd -import comfy.utils -import comfy.model_base -import comfy.model_management -import comfy.model_sampling - -import torch -import folder_paths -import json -import os - -from comfy.cli_args import args - -class ModelMergeSimple: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model1": ("MODEL",), - "model2": ("MODEL",), - "ratio": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}), - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "merge" - - CATEGORY = "advanced/model_merging" - - def merge(self, model1, model2, ratio): - m = model1.clone() - kp = model2.get_key_patches("diffusion_model.") - for k in kp: - m.add_patches({k: kp[k]}, 1.0 - ratio, ratio) - return (m, ) - -class ModelSubtract: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model1": ("MODEL",), - "model2": ("MODEL",), - "multiplier": ("FLOAT", {"default": 1.0, "min": -10.0, "max": 10.0, "step": 0.01}), - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "merge" - - CATEGORY = "advanced/model_merging" - - def merge(self, model1, model2, multiplier): - m = model1.clone() - kp = model2.get_key_patches("diffusion_model.") - for k in kp: - m.add_patches({k: kp[k]}, - multiplier, multiplier) - return (m, ) - -class ModelAdd: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model1": ("MODEL",), - "model2": ("MODEL",), - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "merge" - - CATEGORY = "advanced/model_merging" - - def merge(self, model1, model2): - m = model1.clone() - kp = model2.get_key_patches("diffusion_model.") - for k in kp: - m.add_patches({k: kp[k]}, 1.0, 1.0) - return (m, ) - - -class CLIPMergeSimple: - @classmethod - def INPUT_TYPES(s): - return {"required": { "clip1": ("CLIP",), - "clip2": ("CLIP",), - "ratio": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}), - }} - RETURN_TYPES = ("CLIP",) - FUNCTION = "merge" - - CATEGORY = "advanced/model_merging" - - def merge(self, clip1, clip2, ratio): - m = clip1.clone() - kp = clip2.get_key_patches() - for k in kp: - if k.endswith(".position_ids") or k.endswith(".logit_scale"): - continue - m.add_patches({k: kp[k]}, 1.0 - ratio, ratio) - return (m, ) - - -class CLIPSubtract: - @classmethod - def INPUT_TYPES(s): - return {"required": { "clip1": ("CLIP",), - "clip2": ("CLIP",), - "multiplier": ("FLOAT", {"default": 1.0, "min": -10.0, "max": 10.0, "step": 0.01}), - }} - RETURN_TYPES = ("CLIP",) - FUNCTION = "merge" - - CATEGORY = "advanced/model_merging" - - def merge(self, clip1, clip2, multiplier): - m = clip1.clone() - kp = clip2.get_key_patches() - for k in kp: - if k.endswith(".position_ids") or k.endswith(".logit_scale"): - continue - m.add_patches({k: kp[k]}, - multiplier, multiplier) - return (m, ) - - -class CLIPAdd: - @classmethod - def INPUT_TYPES(s): - return {"required": { "clip1": ("CLIP",), - "clip2": ("CLIP",), - }} - RETURN_TYPES = ("CLIP",) - FUNCTION = "merge" - - CATEGORY = "advanced/model_merging" - - def merge(self, clip1, clip2): - m = clip1.clone() - kp = clip2.get_key_patches() - for k in kp: - if k.endswith(".position_ids") or k.endswith(".logit_scale"): - continue - m.add_patches({k: kp[k]}, 1.0, 1.0) - return (m, ) - - -class ModelMergeBlocks: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model1": ("MODEL",), - "model2": ("MODEL",), - "input": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}), - "middle": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}), - "out": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}) - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "merge" - - CATEGORY = "advanced/model_merging" - - def merge(self, model1, model2, **kwargs): - m = model1.clone() - kp = model2.get_key_patches("diffusion_model.") - default_ratio = next(iter(kwargs.values())) - - for k in kp: - ratio = default_ratio - k_unet = k[len("diffusion_model."):] - - last_arg_size = 0 - for arg in kwargs: - if k_unet.startswith(arg) and last_arg_size < len(arg): - ratio = kwargs[arg] - last_arg_size = len(arg) - - m.add_patches({k: kp[k]}, 1.0 - ratio, ratio) - return (m, ) - -def save_checkpoint(model, clip=None, vae=None, clip_vision=None, filename_prefix=None, output_dir=None, prompt=None, extra_pnginfo=None): - full_output_folder, filename, counter, subfolder, filename_prefix = folder_paths.get_save_image_path(filename_prefix, output_dir) - prompt_info = "" - if prompt is not None: - prompt_info = json.dumps(prompt) - - metadata = {} - - enable_modelspec = True - if isinstance(model.model, comfy.model_base.SDXL): - if isinstance(model.model, comfy.model_base.SDXL_instructpix2pix): - metadata["modelspec.architecture"] = "stable-diffusion-xl-v1-edit" - else: - metadata["modelspec.architecture"] = "stable-diffusion-xl-v1-base" - elif isinstance(model.model, comfy.model_base.SDXLRefiner): - metadata["modelspec.architecture"] = "stable-diffusion-xl-v1-refiner" - elif isinstance(model.model, comfy.model_base.SVD_img2vid): - metadata["modelspec.architecture"] = "stable-video-diffusion-img2vid-v1" - elif isinstance(model.model, comfy.model_base.SD3): - metadata["modelspec.architecture"] = "stable-diffusion-v3-medium" #TODO: other SD3 variants - else: - enable_modelspec = False - - if enable_modelspec: - metadata["modelspec.sai_model_spec"] = "1.0.0" - metadata["modelspec.implementation"] = "sgm" - metadata["modelspec.title"] = "{} {}".format(filename, counter) - - #TODO: - # "stable-diffusion-v1", "stable-diffusion-v1-inpainting", "stable-diffusion-v2-512", - # "stable-diffusion-v2-768-v", "stable-diffusion-v2-unclip-l", "stable-diffusion-v2-unclip-h", - # "v2-inpainting" - - extra_keys = {} - model_sampling = model.get_model_object("model_sampling") - if isinstance(model_sampling, comfy.model_sampling.ModelSamplingContinuousEDM): - if isinstance(model_sampling, comfy.model_sampling.V_PREDICTION): - extra_keys["edm_vpred.sigma_max"] = torch.tensor(model_sampling.sigma_max).float() - extra_keys["edm_vpred.sigma_min"] = torch.tensor(model_sampling.sigma_min).float() - - if model.model.model_type == comfy.model_base.ModelType.EPS: - metadata["modelspec.predict_key"] = "epsilon" - elif model.model.model_type == comfy.model_base.ModelType.V_PREDICTION: - metadata["modelspec.predict_key"] = "v" - extra_keys["v_pred"] = torch.tensor([]) - if getattr(model_sampling, "zsnr", False): - extra_keys["ztsnr"] = torch.tensor([]) - - if not args.disable_metadata: - metadata["prompt"] = prompt_info - if extra_pnginfo is not None: - for x in extra_pnginfo: - metadata[x] = json.dumps(extra_pnginfo[x]) - - output_checkpoint = f"{filename}_{counter:05}_.safetensors" - output_checkpoint = os.path.join(full_output_folder, output_checkpoint) - - comfy.sd.save_checkpoint(output_checkpoint, model, clip, vae, clip_vision, metadata=metadata, extra_keys=extra_keys) - -class CheckpointSave: - def __init__(self): - self.output_dir = folder_paths.get_output_directory() - - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "clip": ("CLIP",), - "vae": ("VAE",), - "filename_prefix": ("STRING", {"default": "checkpoints/ComfyUI"}),}, - "hidden": {"prompt": "PROMPT", "extra_pnginfo": "EXTRA_PNGINFO"},} - RETURN_TYPES = () - FUNCTION = "save" - OUTPUT_NODE = True - - CATEGORY = "advanced/model_merging" - - def save(self, model, clip, vae, filename_prefix, prompt=None, extra_pnginfo=None): - save_checkpoint(model, clip=clip, vae=vae, filename_prefix=filename_prefix, output_dir=self.output_dir, prompt=prompt, extra_pnginfo=extra_pnginfo) - return {} - -class CLIPSave: - def __init__(self): - self.output_dir = folder_paths.get_output_directory() - - @classmethod - def INPUT_TYPES(s): - return {"required": { "clip": ("CLIP",), - "filename_prefix": ("STRING", {"default": "clip/ComfyUI"}),}, - "hidden": {"prompt": "PROMPT", "extra_pnginfo": "EXTRA_PNGINFO"},} - RETURN_TYPES = () - FUNCTION = "save" - OUTPUT_NODE = True - - CATEGORY = "advanced/model_merging" - - def save(self, clip, filename_prefix, prompt=None, extra_pnginfo=None): - prompt_info = "" - if prompt is not None: - prompt_info = json.dumps(prompt) - - metadata = {} - if not args.disable_metadata: - metadata["format"] = "pt" - metadata["prompt"] = prompt_info - if extra_pnginfo is not None: - for x in extra_pnginfo: - metadata[x] = json.dumps(extra_pnginfo[x]) - - comfy.model_management.load_models_gpu([clip.load_model()], force_patch_weights=True) - clip_sd = clip.get_sd() - - for prefix in ["clip_l.", "clip_g.", "clip_h.", "t5xxl.", "pile_t5xl.", "mt5xl.", "umt5xxl.", "t5base.", "gemma2_2b.", "llama.", "hydit_clip.", ""]: - k = list(filter(lambda a: a.startswith(prefix), clip_sd.keys())) - current_clip_sd = {} - for x in k: - current_clip_sd[x] = clip_sd.pop(x) - if len(current_clip_sd) == 0: - continue - - p = prefix[:-1] - replace_prefix = {} - filename_prefix_ = filename_prefix - if len(p) > 0: - filename_prefix_ = "{}_{}".format(filename_prefix_, p) - replace_prefix[prefix] = "" - replace_prefix["transformer."] = "" - - full_output_folder, filename, counter, subfolder, filename_prefix_ = folder_paths.get_save_image_path(filename_prefix_, self.output_dir) - - output_checkpoint = f"{filename}_{counter:05}_.safetensors" - output_checkpoint = os.path.join(full_output_folder, output_checkpoint) - - current_clip_sd = comfy.utils.state_dict_prefix_replace(current_clip_sd, replace_prefix) - - comfy.utils.save_torch_file(current_clip_sd, output_checkpoint, metadata=metadata) - return {} - -class VAESave: - def __init__(self): - self.output_dir = folder_paths.get_output_directory() - - @classmethod - def INPUT_TYPES(s): - return {"required": { "vae": ("VAE",), - "filename_prefix": ("STRING", {"default": "vae/ComfyUI_vae"}),}, - "hidden": {"prompt": "PROMPT", "extra_pnginfo": "EXTRA_PNGINFO"},} - RETURN_TYPES = () - FUNCTION = "save" - OUTPUT_NODE = True - - CATEGORY = "advanced/model_merging" - - def save(self, vae, filename_prefix, prompt=None, extra_pnginfo=None): - full_output_folder, filename, counter, subfolder, filename_prefix = folder_paths.get_save_image_path(filename_prefix, self.output_dir) - prompt_info = "" - if prompt is not None: - prompt_info = json.dumps(prompt) - - metadata = {} - if not args.disable_metadata: - metadata["prompt"] = prompt_info - if extra_pnginfo is not None: - for x in extra_pnginfo: - metadata[x] = json.dumps(extra_pnginfo[x]) - - output_checkpoint = f"{filename}_{counter:05}_.safetensors" - output_checkpoint = os.path.join(full_output_folder, output_checkpoint) - - comfy.utils.save_torch_file(vae.get_sd(), output_checkpoint, metadata=metadata) - return {} - -class ModelSave: - def __init__(self): - self.output_dir = folder_paths.get_output_directory() - - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "filename_prefix": ("STRING", {"default": "diffusion_models/ComfyUI"}),}, - "hidden": {"prompt": "PROMPT", "extra_pnginfo": "EXTRA_PNGINFO"},} - RETURN_TYPES = () - FUNCTION = "save" - OUTPUT_NODE = True - - CATEGORY = "advanced/model_merging" - - def save(self, model, filename_prefix, prompt=None, extra_pnginfo=None): - save_checkpoint(model, filename_prefix=filename_prefix, output_dir=self.output_dir, prompt=prompt, extra_pnginfo=extra_pnginfo) - return {} - -NODE_CLASS_MAPPINGS = { - "ModelMergeSimple": ModelMergeSimple, - "ModelMergeBlocks": ModelMergeBlocks, - "ModelMergeSubtract": ModelSubtract, - "ModelMergeAdd": ModelAdd, - "CheckpointSave": CheckpointSave, - "CLIPMergeSimple": CLIPMergeSimple, - "CLIPMergeSubtract": CLIPSubtract, - "CLIPMergeAdd": CLIPAdd, - "CLIPSave": CLIPSave, - "VAESave": VAESave, - "ModelSave": ModelSave, -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "CheckpointSave": "Save Checkpoint", -} diff --git a/comfy_extras/nodes_model_merging_model_specific.py b/comfy_extras/nodes_model_merging_model_specific.py deleted file mode 100644 index 55eb3ccfeadd4dd824932503ce244ecedc815f26..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_model_merging_model_specific.py +++ /dev/null @@ -1,356 +0,0 @@ -import comfy_extras.nodes_model_merging - -class ModelMergeSD1(comfy_extras.nodes_model_merging.ModelMergeBlocks): - CATEGORY = "advanced/model_merging/model_specific" - @classmethod - def INPUT_TYPES(s): - arg_dict = { "model1": ("MODEL",), - "model2": ("MODEL",)} - - argument = ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}) - - arg_dict["time_embed."] = argument - arg_dict["label_emb."] = argument - - for i in range(12): - arg_dict["input_blocks.{}.".format(i)] = argument - - for i in range(3): - arg_dict["middle_block.{}.".format(i)] = argument - - for i in range(12): - arg_dict["output_blocks.{}.".format(i)] = argument - - arg_dict["out."] = argument - - return {"required": arg_dict} - - -class ModelMergeSDXL(comfy_extras.nodes_model_merging.ModelMergeBlocks): - CATEGORY = "advanced/model_merging/model_specific" - - @classmethod - def INPUT_TYPES(s): - arg_dict = { "model1": ("MODEL",), - "model2": ("MODEL",)} - - argument = ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}) - - arg_dict["time_embed."] = argument - arg_dict["label_emb."] = argument - - for i in range(9): - arg_dict["input_blocks.{}".format(i)] = argument - - for i in range(3): - arg_dict["middle_block.{}".format(i)] = argument - - for i in range(9): - arg_dict["output_blocks.{}".format(i)] = argument - - arg_dict["out."] = argument - - return {"required": arg_dict} - -class ModelMergeSD3_2B(comfy_extras.nodes_model_merging.ModelMergeBlocks): - CATEGORY = "advanced/model_merging/model_specific" - - @classmethod - def INPUT_TYPES(s): - arg_dict = { "model1": ("MODEL",), - "model2": ("MODEL",)} - - argument = ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}) - - arg_dict["pos_embed."] = argument - arg_dict["x_embedder."] = argument - arg_dict["context_embedder."] = argument - arg_dict["y_embedder."] = argument - arg_dict["t_embedder."] = argument - - for i in range(24): - arg_dict["joint_blocks.{}.".format(i)] = argument - - arg_dict["final_layer."] = argument - - return {"required": arg_dict} - - -class ModelMergeAuraflow(comfy_extras.nodes_model_merging.ModelMergeBlocks): - CATEGORY = "advanced/model_merging/model_specific" - - @classmethod - def INPUT_TYPES(s): - arg_dict = { "model1": ("MODEL",), - "model2": ("MODEL",)} - - argument = ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}) - - arg_dict["init_x_linear."] = argument - arg_dict["positional_encoding"] = argument - arg_dict["cond_seq_linear."] = argument - arg_dict["register_tokens"] = argument - arg_dict["t_embedder."] = argument - - for i in range(4): - arg_dict["double_layers.{}.".format(i)] = argument - - for i in range(32): - arg_dict["single_layers.{}.".format(i)] = argument - - arg_dict["modF."] = argument - arg_dict["final_linear."] = argument - - return {"required": arg_dict} - -class ModelMergeFlux1(comfy_extras.nodes_model_merging.ModelMergeBlocks): - CATEGORY = "advanced/model_merging/model_specific" - - @classmethod - def INPUT_TYPES(s): - arg_dict = { "model1": ("MODEL",), - "model2": ("MODEL",)} - - argument = ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}) - - arg_dict["img_in."] = argument - arg_dict["time_in."] = argument - arg_dict["guidance_in"] = argument - arg_dict["vector_in."] = argument - arg_dict["txt_in."] = argument - - for i in range(19): - arg_dict["double_blocks.{}.".format(i)] = argument - - for i in range(38): - arg_dict["single_blocks.{}.".format(i)] = argument - - arg_dict["final_layer."] = argument - - return {"required": arg_dict} - -class ModelMergeSD35_Large(comfy_extras.nodes_model_merging.ModelMergeBlocks): - CATEGORY = "advanced/model_merging/model_specific" - - @classmethod - def INPUT_TYPES(s): - arg_dict = { "model1": ("MODEL",), - "model2": ("MODEL",)} - - argument = ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}) - - arg_dict["pos_embed."] = argument - arg_dict["x_embedder."] = argument - arg_dict["context_embedder."] = argument - arg_dict["y_embedder."] = argument - arg_dict["t_embedder."] = argument - - for i in range(38): - arg_dict["joint_blocks.{}.".format(i)] = argument - - arg_dict["final_layer."] = argument - - return {"required": arg_dict} - -class ModelMergeMochiPreview(comfy_extras.nodes_model_merging.ModelMergeBlocks): - CATEGORY = "advanced/model_merging/model_specific" - - @classmethod - def INPUT_TYPES(s): - arg_dict = { "model1": ("MODEL",), - "model2": ("MODEL",)} - - argument = ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}) - - arg_dict["pos_frequencies."] = argument - arg_dict["t_embedder."] = argument - arg_dict["t5_y_embedder."] = argument - arg_dict["t5_yproj."] = argument - - for i in range(48): - arg_dict["blocks.{}.".format(i)] = argument - - arg_dict["final_layer."] = argument - - return {"required": arg_dict} - -class ModelMergeLTXV(comfy_extras.nodes_model_merging.ModelMergeBlocks): - CATEGORY = "advanced/model_merging/model_specific" - - @classmethod - def INPUT_TYPES(s): - arg_dict = { "model1": ("MODEL",), - "model2": ("MODEL",)} - - argument = ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}) - - arg_dict["patchify_proj."] = argument - arg_dict["adaln_single."] = argument - arg_dict["caption_projection."] = argument - - for i in range(28): - arg_dict["transformer_blocks.{}.".format(i)] = argument - - arg_dict["scale_shift_table"] = argument - arg_dict["proj_out."] = argument - - return {"required": arg_dict} - -class ModelMergeCosmos7B(comfy_extras.nodes_model_merging.ModelMergeBlocks): - CATEGORY = "advanced/model_merging/model_specific" - - @classmethod - def INPUT_TYPES(s): - arg_dict = { "model1": ("MODEL",), - "model2": ("MODEL",)} - - argument = ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}) - - arg_dict["pos_embedder."] = argument - arg_dict["extra_pos_embedder."] = argument - arg_dict["x_embedder."] = argument - arg_dict["t_embedder."] = argument - arg_dict["affline_norm."] = argument - - - for i in range(28): - arg_dict["blocks.block{}.".format(i)] = argument - - arg_dict["final_layer."] = argument - - return {"required": arg_dict} - -class ModelMergeCosmos14B(comfy_extras.nodes_model_merging.ModelMergeBlocks): - CATEGORY = "advanced/model_merging/model_specific" - - @classmethod - def INPUT_TYPES(s): - arg_dict = { "model1": ("MODEL",), - "model2": ("MODEL",)} - - argument = ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}) - - arg_dict["pos_embedder."] = argument - arg_dict["extra_pos_embedder."] = argument - arg_dict["x_embedder."] = argument - arg_dict["t_embedder."] = argument - arg_dict["affline_norm."] = argument - - - for i in range(36): - arg_dict["blocks.block{}.".format(i)] = argument - - arg_dict["final_layer."] = argument - - return {"required": arg_dict} - -class ModelMergeWAN2_1(comfy_extras.nodes_model_merging.ModelMergeBlocks): - CATEGORY = "advanced/model_merging/model_specific" - DESCRIPTION = "1.3B model has 30 blocks, 14B model has 40 blocks. Image to video model has the extra img_emb." - - @classmethod - def INPUT_TYPES(s): - arg_dict = { "model1": ("MODEL",), - "model2": ("MODEL",)} - - argument = ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}) - - arg_dict["patch_embedding."] = argument - arg_dict["time_embedding."] = argument - arg_dict["time_projection."] = argument - arg_dict["text_embedding."] = argument - arg_dict["img_emb."] = argument - - for i in range(40): - arg_dict["blocks.{}.".format(i)] = argument - - arg_dict["head."] = argument - - return {"required": arg_dict} - -class ModelMergeCosmosPredict2_2B(comfy_extras.nodes_model_merging.ModelMergeBlocks): - CATEGORY = "advanced/model_merging/model_specific" - - @classmethod - def INPUT_TYPES(s): - arg_dict = { "model1": ("MODEL",), - "model2": ("MODEL",)} - - argument = ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}) - - arg_dict["pos_embedder."] = argument - arg_dict["x_embedder."] = argument - arg_dict["t_embedder."] = argument - arg_dict["t_embedding_norm."] = argument - - - for i in range(28): - arg_dict["blocks.{}.".format(i)] = argument - - arg_dict["final_layer."] = argument - - return {"required": arg_dict} - -class ModelMergeCosmosPredict2_14B(comfy_extras.nodes_model_merging.ModelMergeBlocks): - CATEGORY = "advanced/model_merging/model_specific" - - @classmethod - def INPUT_TYPES(s): - arg_dict = { "model1": ("MODEL",), - "model2": ("MODEL",)} - - argument = ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}) - - arg_dict["pos_embedder."] = argument - arg_dict["x_embedder."] = argument - arg_dict["t_embedder."] = argument - arg_dict["t_embedding_norm."] = argument - - - for i in range(36): - arg_dict["blocks.{}.".format(i)] = argument - - arg_dict["final_layer."] = argument - - return {"required": arg_dict} - -class ModelMergeQwenImage(comfy_extras.nodes_model_merging.ModelMergeBlocks): - CATEGORY = "advanced/model_merging/model_specific" - - @classmethod - def INPUT_TYPES(s): - arg_dict = { "model1": ("MODEL",), - "model2": ("MODEL",)} - - argument = ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}) - - arg_dict["pos_embeds."] = argument - arg_dict["img_in."] = argument - arg_dict["txt_norm."] = argument - arg_dict["txt_in."] = argument - arg_dict["time_text_embed."] = argument - - for i in range(60): - arg_dict["transformer_blocks.{}.".format(i)] = argument - - arg_dict["proj_out."] = argument - - return {"required": arg_dict} - -NODE_CLASS_MAPPINGS = { - "ModelMergeSD1": ModelMergeSD1, - "ModelMergeSD2": ModelMergeSD1, #SD1 and SD2 have the same blocks - "ModelMergeSDXL": ModelMergeSDXL, - "ModelMergeSD3_2B": ModelMergeSD3_2B, - "ModelMergeAuraflow": ModelMergeAuraflow, - "ModelMergeFlux1": ModelMergeFlux1, - "ModelMergeSD35_Large": ModelMergeSD35_Large, - "ModelMergeMochiPreview": ModelMergeMochiPreview, - "ModelMergeLTXV": ModelMergeLTXV, - "ModelMergeCosmos7B": ModelMergeCosmos7B, - "ModelMergeCosmos14B": ModelMergeCosmos14B, - "ModelMergeWAN2_1": ModelMergeWAN2_1, - "ModelMergeCosmosPredict2_2B": ModelMergeCosmosPredict2_2B, - "ModelMergeCosmosPredict2_14B": ModelMergeCosmosPredict2_14B, - "ModelMergeQwenImage": ModelMergeQwenImage, -} diff --git a/comfy_extras/nodes_model_patch.py b/comfy_extras/nodes_model_patch.py deleted file mode 100644 index 65e766b522e237802718c467dfe6f1782d7c61ad..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_model_patch.py +++ /dev/null @@ -1,163 +0,0 @@ -import torch -import folder_paths -import comfy.utils -import comfy.ops -import comfy.model_management -import comfy.ldm.common_dit -import comfy.latent_formats - - -class BlockWiseControlBlock(torch.nn.Module): - # [linear, gelu, linear] - def __init__(self, dim: int = 3072, device=None, dtype=None, operations=None): - super().__init__() - self.x_rms = operations.RMSNorm(dim, eps=1e-6) - self.y_rms = operations.RMSNorm(dim, eps=1e-6) - self.input_proj = operations.Linear(dim, dim) - self.act = torch.nn.GELU() - self.output_proj = operations.Linear(dim, dim) - - def forward(self, x, y): - x, y = self.x_rms(x), self.y_rms(y) - x = self.input_proj(x + y) - x = self.act(x) - x = self.output_proj(x) - return x - - -class QwenImageBlockWiseControlNet(torch.nn.Module): - def __init__( - self, - num_layers: int = 60, - in_dim: int = 64, - additional_in_dim: int = 0, - dim: int = 3072, - device=None, dtype=None, operations=None - ): - super().__init__() - self.additional_in_dim = additional_in_dim - self.img_in = operations.Linear(in_dim + additional_in_dim, dim, device=device, dtype=dtype) - self.controlnet_blocks = torch.nn.ModuleList( - [ - BlockWiseControlBlock(dim, device=device, dtype=dtype, operations=operations) - for _ in range(num_layers) - ] - ) - - def process_input_latent_image(self, latent_image): - latent_image[:, :16] = comfy.latent_formats.Wan21().process_in(latent_image[:, :16]) - patch_size = 2 - hidden_states = comfy.ldm.common_dit.pad_to_patch_size(latent_image, (1, patch_size, patch_size)) - orig_shape = hidden_states.shape - hidden_states = hidden_states.view(orig_shape[0], orig_shape[1], orig_shape[-2] // 2, 2, orig_shape[-1] // 2, 2) - hidden_states = hidden_states.permute(0, 2, 4, 1, 3, 5) - hidden_states = hidden_states.reshape(orig_shape[0], (orig_shape[-2] // 2) * (orig_shape[-1] // 2), orig_shape[1] * 4) - return self.img_in(hidden_states) - - def control_block(self, img, controlnet_conditioning, block_id): - return self.controlnet_blocks[block_id](img, controlnet_conditioning) - - -class ModelPatchLoader: - @classmethod - def INPUT_TYPES(s): - return {"required": { "name": (folder_paths.get_filename_list("model_patches"), ), - }} - RETURN_TYPES = ("MODEL_PATCH",) - FUNCTION = "load_model_patch" - EXPERIMENTAL = True - - CATEGORY = "advanced/loaders" - - def load_model_patch(self, name): - model_patch_path = folder_paths.get_full_path_or_raise("model_patches", name) - sd = comfy.utils.load_torch_file(model_patch_path, safe_load=True) - dtype = comfy.utils.weight_dtype(sd) - # TODO: this node will work with more types of model patches - additional_in_dim = sd["img_in.weight"].shape[1] - 64 - model = QwenImageBlockWiseControlNet(additional_in_dim=additional_in_dim, device=comfy.model_management.unet_offload_device(), dtype=dtype, operations=comfy.ops.manual_cast) - model.load_state_dict(sd) - model = comfy.model_patcher.ModelPatcher(model, load_device=comfy.model_management.get_torch_device(), offload_device=comfy.model_management.unet_offload_device()) - return (model,) - - -class DiffSynthCnetPatch: - def __init__(self, model_patch, vae, image, strength, mask=None): - self.model_patch = model_patch - self.vae = vae - self.image = image - self.strength = strength - self.mask = mask - self.encoded_image = model_patch.model.process_input_latent_image(self.encode_latent_cond(image)) - self.encoded_image_size = (image.shape[1], image.shape[2]) - - def encode_latent_cond(self, image): - latent_image = self.vae.encode(image) - if self.model_patch.model.additional_in_dim > 0: - if self.mask is None: - mask_ = torch.ones_like(latent_image)[:, :self.model_patch.model.additional_in_dim // 4] - else: - mask_ = comfy.utils.common_upscale(self.mask.mean(dim=1, keepdim=True), latent_image.shape[-1], latent_image.shape[-2], "bilinear", "none") - - return torch.cat([latent_image, mask_], dim=1) - else: - return latent_image - - def __call__(self, kwargs): - x = kwargs.get("x") - img = kwargs.get("img") - block_index = kwargs.get("block_index") - spacial_compression = self.vae.spacial_compression_encode() - if self.encoded_image is None or self.encoded_image_size != (x.shape[-2] * spacial_compression, x.shape[-1] * spacial_compression): - image_scaled = comfy.utils.common_upscale(self.image.movedim(-1, 1), x.shape[-1] * spacial_compression, x.shape[-2] * spacial_compression, "area", "center") - loaded_models = comfy.model_management.loaded_models(only_currently_used=True) - self.encoded_image = self.model_patch.model.process_input_latent_image(self.encode_latent_cond(image_scaled.movedim(1, -1))) - self.encoded_image_size = (image_scaled.shape[-2], image_scaled.shape[-1]) - comfy.model_management.load_models_gpu(loaded_models) - - img[:, :self.encoded_image.shape[1]] += (self.model_patch.model.control_block(img[:, :self.encoded_image.shape[1]], self.encoded_image.to(img.dtype), block_index) * self.strength) - kwargs['img'] = img - return kwargs - - def to(self, device_or_dtype): - if isinstance(device_or_dtype, torch.device): - self.encoded_image = self.encoded_image.to(device_or_dtype) - return self - - def models(self): - return [self.model_patch] - -class QwenImageDiffsynthControlnet: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "model_patch": ("MODEL_PATCH",), - "vae": ("VAE",), - "image": ("IMAGE",), - "strength": ("FLOAT", {"default": 1.0, "min": -10.0, "max": 10.0, "step": 0.01}), - }, - "optional": {"mask": ("MASK",)}} - RETURN_TYPES = ("MODEL",) - FUNCTION = "diffsynth_controlnet" - EXPERIMENTAL = True - - CATEGORY = "advanced/loaders/qwen" - - def diffsynth_controlnet(self, model, model_patch, vae, image, strength, mask=None): - model_patched = model.clone() - image = image[:, :, :, :3] - if mask is not None: - if mask.ndim == 3: - mask = mask.unsqueeze(1) - if mask.ndim == 4: - mask = mask.unsqueeze(2) - mask = 1.0 - mask - - model_patched.set_model_double_block_patch(DiffSynthCnetPatch(model_patch, vae, image, strength, mask)) - return (model_patched,) - - -NODE_CLASS_MAPPINGS = { - "ModelPatchLoader": ModelPatchLoader, - "QwenImageDiffsynthControlnet": QwenImageDiffsynthControlnet, -} diff --git a/comfy_extras/nodes_morphology.py b/comfy_extras/nodes_morphology.py deleted file mode 100644 index 075b26c4024bccb510b9052f40f51eb88382ab30..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_morphology.py +++ /dev/null @@ -1,87 +0,0 @@ -import torch -import comfy.model_management - -from kornia.morphology import dilation, erosion, opening, closing, gradient, top_hat, bottom_hat -import kornia.color - - -class Morphology: - @classmethod - def INPUT_TYPES(s): - return {"required": {"image": ("IMAGE",), - "operation": (["erode", "dilate", "open", "close", "gradient", "bottom_hat", "top_hat"],), - "kernel_size": ("INT", {"default": 3, "min": 3, "max": 999, "step": 1}), - }} - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "process" - - CATEGORY = "image/postprocessing" - - def process(self, image, operation, kernel_size): - device = comfy.model_management.get_torch_device() - kernel = torch.ones(kernel_size, kernel_size, device=device) - image_k = image.to(device).movedim(-1, 1) - if operation == "erode": - output = erosion(image_k, kernel) - elif operation == "dilate": - output = dilation(image_k, kernel) - elif operation == "open": - output = opening(image_k, kernel) - elif operation == "close": - output = closing(image_k, kernel) - elif operation == "gradient": - output = gradient(image_k, kernel) - elif operation == "top_hat": - output = top_hat(image_k, kernel) - elif operation == "bottom_hat": - output = bottom_hat(image_k, kernel) - else: - raise ValueError(f"Invalid operation {operation} for morphology. Must be one of 'erode', 'dilate', 'open', 'close', 'gradient', 'tophat', 'bottomhat'") - img_out = output.to(comfy.model_management.intermediate_device()).movedim(1, -1) - return (img_out,) - - -class ImageRGBToYUV: - @classmethod - def INPUT_TYPES(s): - return {"required": { "image": ("IMAGE",), - }} - - RETURN_TYPES = ("IMAGE", "IMAGE", "IMAGE") - RETURN_NAMES = ("Y", "U", "V") - FUNCTION = "execute" - - CATEGORY = "image/batch" - - def execute(self, image): - out = kornia.color.rgb_to_ycbcr(image.movedim(-1, 1)).movedim(1, -1) - return (out[..., 0:1].expand_as(image), out[..., 1:2].expand_as(image), out[..., 2:3].expand_as(image)) - -class ImageYUVToRGB: - @classmethod - def INPUT_TYPES(s): - return {"required": {"Y": ("IMAGE",), - "U": ("IMAGE",), - "V": ("IMAGE",), - }} - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "execute" - - CATEGORY = "image/batch" - - def execute(self, Y, U, V): - image = torch.cat([torch.mean(Y, dim=-1, keepdim=True), torch.mean(U, dim=-1, keepdim=True), torch.mean(V, dim=-1, keepdim=True)], dim=-1) - out = kornia.color.ycbcr_to_rgb(image.movedim(-1, 1)).movedim(1, -1) - return (out,) - -NODE_CLASS_MAPPINGS = { - "Morphology": Morphology, - "ImageRGBToYUV": ImageRGBToYUV, - "ImageYUVToRGB": ImageYUVToRGB, -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "Morphology": "ImageMorphology", -} diff --git a/comfy_extras/nodes_optimalsteps.py b/comfy_extras/nodes_optimalsteps.py deleted file mode 100644 index e7c851ca211c923f48506fd01f5a643f60dfaf62..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_optimalsteps.py +++ /dev/null @@ -1,57 +0,0 @@ -# from https://github.com/bebebe666/OptimalSteps - - -import numpy as np -import torch - -def loglinear_interp(t_steps, num_steps): - """ - Performs log-linear interpolation of a given array of decreasing numbers. - """ - xs = np.linspace(0, 1, len(t_steps)) - ys = np.log(t_steps[::-1]) - - new_xs = np.linspace(0, 1, num_steps) - new_ys = np.interp(new_xs, xs, ys) - - interped_ys = np.exp(new_ys)[::-1].copy() - return interped_ys - - -NOISE_LEVELS = {"FLUX": [0.9968, 0.9886, 0.9819, 0.975, 0.966, 0.9471, 0.9158, 0.8287, 0.5512, 0.2808, 0.001], -"Wan":[1.0, 0.997, 0.995, 0.993, 0.991, 0.989, 0.987, 0.985, 0.98, 0.975, 0.973, 0.968, 0.96, 0.946, 0.927, 0.902, 0.864, 0.776, 0.539, 0.208, 0.001], -"Chroma": [0.992, 0.99, 0.988, 0.985, 0.982, 0.978, 0.973, 0.968, 0.961, 0.953, 0.943, 0.931, 0.917, 0.9, 0.881, 0.858, 0.832, 0.802, 0.769, 0.731, 0.69, 0.646, 0.599, 0.55, 0.501, 0.451, 0.402, 0.355, 0.311, 0.27, 0.232, 0.199, 0.169, 0.143, 0.12, 0.101, 0.084, 0.07, 0.058, 0.048, 0.001], -} - -class OptimalStepsScheduler: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"model_type": (["FLUX", "Wan", "Chroma"], ), - "steps": ("INT", {"default": 20, "min": 3, "max": 1000}), - "denoise": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}), - } - } - RETURN_TYPES = ("SIGMAS",) - CATEGORY = "sampling/custom_sampling/schedulers" - - FUNCTION = "get_sigmas" - - def get_sigmas(self, model_type, steps, denoise): - total_steps = steps - if denoise < 1.0: - if denoise <= 0.0: - return (torch.FloatTensor([]),) - total_steps = round(steps * denoise) - - sigmas = NOISE_LEVELS[model_type][:] - if (steps + 1) != len(sigmas): - sigmas = loglinear_interp(sigmas, steps + 1) - - sigmas = sigmas[-(total_steps + 1):] - sigmas[-1] = 0 - return (torch.FloatTensor(sigmas), ) - -NODE_CLASS_MAPPINGS = { - "OptimalStepsScheduler": OptimalStepsScheduler, -} diff --git a/comfy_extras/nodes_pag.py b/comfy_extras/nodes_pag.py deleted file mode 100644 index eb28196f41c56fd45fda051a42d0814b96558fb8..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_pag.py +++ /dev/null @@ -1,56 +0,0 @@ -#Modified/simplified version of the node from: https://github.com/pamparamm/sd-perturbed-attention -#If you want the one with more options see the above repo. - -#My modified one here is more basic but has less chances of breaking with ComfyUI updates. - -import comfy.model_patcher -import comfy.samplers - -class PerturbedAttentionGuidance: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "model": ("MODEL",), - "scale": ("FLOAT", {"default": 3.0, "min": 0.0, "max": 100.0, "step": 0.01, "round": 0.01}), - } - } - - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "model_patches/unet" - - def patch(self, model, scale): - unet_block = "middle" - unet_block_id = 0 - m = model.clone() - - def perturbed_attention(q, k, v, extra_options, mask=None): - return v - - def post_cfg_function(args): - model = args["model"] - cond_pred = args["cond_denoised"] - cond = args["cond"] - cfg_result = args["denoised"] - sigma = args["sigma"] - model_options = args["model_options"].copy() - x = args["input"] - - if scale == 0: - return cfg_result - - # Replace Self-attention with PAG - model_options = comfy.model_patcher.set_model_options_patch_replace(model_options, perturbed_attention, "attn1", unet_block, unet_block_id) - (pag,) = comfy.samplers.calc_cond_batch(model, [cond], x, sigma, model_options) - - return cfg_result + (cond_pred - pag) * scale - - m.set_model_sampler_post_cfg_function(post_cfg_function) - - return (m,) - -NODE_CLASS_MAPPINGS = { - "PerturbedAttentionGuidance": PerturbedAttentionGuidance, -} diff --git a/comfy_extras/nodes_perpneg.py b/comfy_extras/nodes_perpneg.py deleted file mode 100644 index 89e5eef905ac5a417b850da7c2f5693915117ec5..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_perpneg.py +++ /dev/null @@ -1,146 +0,0 @@ -import torch -import comfy.model_management -import comfy.sampler_helpers -import comfy.samplers -import comfy.utils -import node_helpers -import math - -def perp_neg(x, noise_pred_pos, noise_pred_neg, noise_pred_nocond, neg_scale, cond_scale): - pos = noise_pred_pos - noise_pred_nocond - neg = noise_pred_neg - noise_pred_nocond - - perp = neg - ((torch.mul(neg, pos).sum())/(torch.norm(pos)**2)) * pos - perp_neg = perp * neg_scale - cfg_result = noise_pred_nocond + cond_scale*(pos - perp_neg) - return cfg_result - -#TODO: This node should be removed, it has been replaced with PerpNegGuider -class PerpNeg: - @classmethod - def INPUT_TYPES(s): - return {"required": {"model": ("MODEL", ), - "empty_conditioning": ("CONDITIONING", ), - "neg_scale": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 100.0, "step": 0.01}), - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "_for_testing" - DEPRECATED = True - - def patch(self, model, empty_conditioning, neg_scale): - m = model.clone() - nocond = comfy.sampler_helpers.convert_cond(empty_conditioning) - - def cfg_function(args): - model = args["model"] - noise_pred_pos = args["cond_denoised"] - noise_pred_neg = args["uncond_denoised"] - cond_scale = args["cond_scale"] - x = args["input"] - sigma = args["sigma"] - model_options = args["model_options"] - nocond_processed = comfy.samplers.encode_model_conds(model.extra_conds, nocond, x, x.device, "negative") - - (noise_pred_nocond,) = comfy.samplers.calc_cond_batch(model, [nocond_processed], x, sigma, model_options) - - cfg_result = x - perp_neg(x, noise_pred_pos, noise_pred_neg, noise_pred_nocond, neg_scale, cond_scale) - return cfg_result - - m.set_model_sampler_cfg_function(cfg_function) - - return (m, ) - - -class Guider_PerpNeg(comfy.samplers.CFGGuider): - def set_conds(self, positive, negative, empty_negative_prompt): - empty_negative_prompt = node_helpers.conditioning_set_values(empty_negative_prompt, {"prompt_type": "negative"}) - self.inner_set_conds({"positive": positive, "empty_negative_prompt": empty_negative_prompt, "negative": negative}) - - def set_cfg(self, cfg, neg_scale): - self.cfg = cfg - self.neg_scale = neg_scale - - def predict_noise(self, x, timestep, model_options={}, seed=None): - # in CFGGuider.predict_noise, we call sampling_function(), which uses cfg_function() to compute pos & neg - # but we'd rather do a single batch of sampling pos, neg, and empty, so we call calc_cond_batch([pos,neg,empty]) directly - - positive_cond = self.conds.get("positive", None) - negative_cond = self.conds.get("negative", None) - empty_cond = self.conds.get("empty_negative_prompt", None) - - if model_options.get("disable_cfg1_optimization", False) == False: - if math.isclose(self.neg_scale, 0.0): - negative_cond = None - if math.isclose(self.cfg, 1.0): - empty_cond = None - - conds = [positive_cond, negative_cond, empty_cond] - - out = comfy.samplers.calc_cond_batch(self.inner_model, conds, x, timestep, model_options) - - # Apply pre_cfg_functions since sampling_function() is skipped - for fn in model_options.get("sampler_pre_cfg_function", []): - args = {"conds":conds, "conds_out": out, "cond_scale": self.cfg, "timestep": timestep, - "input": x, "sigma": timestep, "model": self.inner_model, "model_options": model_options} - out = fn(args) - - noise_pred_pos, noise_pred_neg, noise_pred_empty = out - cfg_result = perp_neg(x, noise_pred_pos, noise_pred_neg, noise_pred_empty, self.neg_scale, self.cfg) - - # normally this would be done in cfg_function, but we skipped - # that for efficiency: we can compute the noise predictions in - # a single call to calc_cond_batch() (rather than two) - # so we replicate the hook here - for fn in model_options.get("sampler_post_cfg_function", []): - args = { - "denoised": cfg_result, - "cond": positive_cond, - "uncond": negative_cond, - "cond_scale": self.cfg, - "model": self.inner_model, - "uncond_denoised": noise_pred_neg, - "cond_denoised": noise_pred_pos, - "sigma": timestep, - "model_options": model_options, - "input": x, - # not in the original call in samplers.py:cfg_function, but made available for future hooks - "empty_cond": empty_cond, - "empty_cond_denoised": noise_pred_empty,} - cfg_result = fn(args) - - return cfg_result - -class PerpNegGuider: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"model": ("MODEL",), - "positive": ("CONDITIONING", ), - "negative": ("CONDITIONING", ), - "empty_conditioning": ("CONDITIONING", ), - "cfg": ("FLOAT", {"default": 8.0, "min": 0.0, "max": 100.0, "step":0.1, "round": 0.01}), - "neg_scale": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 100.0, "step": 0.01}), - } - } - - RETURN_TYPES = ("GUIDER",) - - FUNCTION = "get_guider" - CATEGORY = "_for_testing" - - def get_guider(self, model, positive, negative, empty_conditioning, cfg, neg_scale): - guider = Guider_PerpNeg(model) - guider.set_conds(positive, negative, empty_conditioning) - guider.set_cfg(cfg, neg_scale) - return (guider,) - -NODE_CLASS_MAPPINGS = { - "PerpNeg": PerpNeg, - "PerpNegGuider": PerpNegGuider, -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "PerpNeg": "Perp-Neg (DEPRECATED by PerpNegGuider)", -} diff --git a/comfy_extras/nodes_photomaker.py b/comfy_extras/nodes_photomaker.py deleted file mode 100644 index d358ed6d5b75a37f9195e1f0c663a188eb8aedc3..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_photomaker.py +++ /dev/null @@ -1,188 +0,0 @@ -import torch -import torch.nn as nn -import folder_paths -import comfy.clip_model -import comfy.clip_vision -import comfy.ops - -# code for model from: https://github.com/TencentARC/PhotoMaker/blob/main/photomaker/model.py under Apache License Version 2.0 -VISION_CONFIG_DICT = { - "hidden_size": 1024, - "image_size": 224, - "intermediate_size": 4096, - "num_attention_heads": 16, - "num_channels": 3, - "num_hidden_layers": 24, - "patch_size": 14, - "projection_dim": 768, - "hidden_act": "quick_gelu", - "model_type": "clip_vision_model", -} - -class MLP(nn.Module): - def __init__(self, in_dim, out_dim, hidden_dim, use_residual=True, operations=comfy.ops): - super().__init__() - if use_residual: - assert in_dim == out_dim - self.layernorm = operations.LayerNorm(in_dim) - self.fc1 = operations.Linear(in_dim, hidden_dim) - self.fc2 = operations.Linear(hidden_dim, out_dim) - self.use_residual = use_residual - self.act_fn = nn.GELU() - - def forward(self, x): - residual = x - x = self.layernorm(x) - x = self.fc1(x) - x = self.act_fn(x) - x = self.fc2(x) - if self.use_residual: - x = x + residual - return x - - -class FuseModule(nn.Module): - def __init__(self, embed_dim, operations): - super().__init__() - self.mlp1 = MLP(embed_dim * 2, embed_dim, embed_dim, use_residual=False, operations=operations) - self.mlp2 = MLP(embed_dim, embed_dim, embed_dim, use_residual=True, operations=operations) - self.layer_norm = operations.LayerNorm(embed_dim) - - def fuse_fn(self, prompt_embeds, id_embeds): - stacked_id_embeds = torch.cat([prompt_embeds, id_embeds], dim=-1) - stacked_id_embeds = self.mlp1(stacked_id_embeds) + prompt_embeds - stacked_id_embeds = self.mlp2(stacked_id_embeds) - stacked_id_embeds = self.layer_norm(stacked_id_embeds) - return stacked_id_embeds - - def forward( - self, - prompt_embeds, - id_embeds, - class_tokens_mask, - ) -> torch.Tensor: - # id_embeds shape: [b, max_num_inputs, 1, 2048] - id_embeds = id_embeds.to(prompt_embeds.dtype) - num_inputs = class_tokens_mask.sum().unsqueeze(0) # TODO: check for training case - batch_size, max_num_inputs = id_embeds.shape[:2] - # seq_length: 77 - seq_length = prompt_embeds.shape[1] - # flat_id_embeds shape: [b*max_num_inputs, 1, 2048] - flat_id_embeds = id_embeds.view( - -1, id_embeds.shape[-2], id_embeds.shape[-1] - ) - # valid_id_mask [b*max_num_inputs] - valid_id_mask = ( - torch.arange(max_num_inputs, device=flat_id_embeds.device)[None, :] - < num_inputs[:, None] - ) - valid_id_embeds = flat_id_embeds[valid_id_mask.flatten()] - - prompt_embeds = prompt_embeds.view(-1, prompt_embeds.shape[-1]) - class_tokens_mask = class_tokens_mask.view(-1) - valid_id_embeds = valid_id_embeds.view(-1, valid_id_embeds.shape[-1]) - # slice out the image token embeddings - image_token_embeds = prompt_embeds[class_tokens_mask] - stacked_id_embeds = self.fuse_fn(image_token_embeds, valid_id_embeds) - assert class_tokens_mask.sum() == stacked_id_embeds.shape[0], f"{class_tokens_mask.sum()} != {stacked_id_embeds.shape[0]}" - prompt_embeds.masked_scatter_(class_tokens_mask[:, None], stacked_id_embeds.to(prompt_embeds.dtype)) - updated_prompt_embeds = prompt_embeds.view(batch_size, seq_length, -1) - return updated_prompt_embeds - -class PhotoMakerIDEncoder(comfy.clip_model.CLIPVisionModelProjection): - def __init__(self): - self.load_device = comfy.model_management.text_encoder_device() - offload_device = comfy.model_management.text_encoder_offload_device() - dtype = comfy.model_management.text_encoder_dtype(self.load_device) - - super().__init__(VISION_CONFIG_DICT, dtype, offload_device, comfy.ops.manual_cast) - self.visual_projection_2 = comfy.ops.manual_cast.Linear(1024, 1280, bias=False) - self.fuse_module = FuseModule(2048, comfy.ops.manual_cast) - - def forward(self, id_pixel_values, prompt_embeds, class_tokens_mask): - b, num_inputs, c, h, w = id_pixel_values.shape - id_pixel_values = id_pixel_values.view(b * num_inputs, c, h, w) - - shared_id_embeds = self.vision_model(id_pixel_values)[2] - id_embeds = self.visual_projection(shared_id_embeds) - id_embeds_2 = self.visual_projection_2(shared_id_embeds) - - id_embeds = id_embeds.view(b, num_inputs, 1, -1) - id_embeds_2 = id_embeds_2.view(b, num_inputs, 1, -1) - - id_embeds = torch.cat((id_embeds, id_embeds_2), dim=-1) - updated_prompt_embeds = self.fuse_module(prompt_embeds, id_embeds, class_tokens_mask) - - return updated_prompt_embeds - - -class PhotoMakerLoader: - @classmethod - def INPUT_TYPES(s): - return {"required": { "photomaker_model_name": (folder_paths.get_filename_list("photomaker"), )}} - - RETURN_TYPES = ("PHOTOMAKER",) - FUNCTION = "load_photomaker_model" - - CATEGORY = "_for_testing/photomaker" - - def load_photomaker_model(self, photomaker_model_name): - photomaker_model_path = folder_paths.get_full_path_or_raise("photomaker", photomaker_model_name) - photomaker_model = PhotoMakerIDEncoder() - data = comfy.utils.load_torch_file(photomaker_model_path, safe_load=True) - if "id_encoder" in data: - data = data["id_encoder"] - photomaker_model.load_state_dict(data) - return (photomaker_model,) - - -class PhotoMakerEncode: - @classmethod - def INPUT_TYPES(s): - return {"required": { "photomaker": ("PHOTOMAKER",), - "image": ("IMAGE",), - "clip": ("CLIP", ), - "text": ("STRING", {"multiline": True, "dynamicPrompts": True, "default": "photograph of photomaker"}), - }} - - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "apply_photomaker" - - CATEGORY = "_for_testing/photomaker" - - def apply_photomaker(self, photomaker, image, clip, text): - special_token = "photomaker" - pixel_values = comfy.clip_vision.clip_preprocess(image.to(photomaker.load_device)).float() - try: - index = text.split(" ").index(special_token) + 1 - except ValueError: - index = -1 - tokens = clip.tokenize(text, return_word_ids=True) - out_tokens = {} - for k in tokens: - out_tokens[k] = [] - for t in tokens[k]: - f = list(filter(lambda x: x[2] != index, t)) - while len(f) < len(t): - f.append(t[-1]) - out_tokens[k].append(f) - - cond, pooled = clip.encode_from_tokens(out_tokens, return_pooled=True) - - if index > 0: - token_index = index - 1 - num_id_images = 1 - class_tokens_mask = [True if token_index <= i < token_index+num_id_images else False for i in range(77)] - out = photomaker(id_pixel_values=pixel_values.unsqueeze(0), prompt_embeds=cond.to(photomaker.load_device), - class_tokens_mask=torch.tensor(class_tokens_mask, dtype=torch.bool, device=photomaker.load_device).unsqueeze(0)) - else: - out = cond - - return ([[out, {"pooled_output": pooled}]], ) - - -NODE_CLASS_MAPPINGS = { - "PhotoMakerLoader": PhotoMakerLoader, - "PhotoMakerEncode": PhotoMakerEncode, -} - diff --git a/comfy_extras/nodes_pixart.py b/comfy_extras/nodes_pixart.py deleted file mode 100644 index 8d9276afe4b12c51c818a879cce1cd5453895552..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_pixart.py +++ /dev/null @@ -1,24 +0,0 @@ -from nodes import MAX_RESOLUTION - -class CLIPTextEncodePixArtAlpha: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "width": ("INT", {"default": 1024.0, "min": 0, "max": MAX_RESOLUTION}), - "height": ("INT", {"default": 1024.0, "min": 0, "max": MAX_RESOLUTION}), - # "aspect_ratio": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "text": ("STRING", {"multiline": True, "dynamicPrompts": True}), "clip": ("CLIP", ), - }} - - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "encode" - CATEGORY = "advanced/conditioning" - DESCRIPTION = "Encodes text and sets the resolution conditioning for PixArt Alpha. Does not apply to PixArt Sigma." - - def encode(self, clip, width, height, text): - tokens = clip.tokenize(text) - return (clip.encode_from_tokens_scheduled(tokens, add_dict={"width": width, "height": height}),) - -NODE_CLASS_MAPPINGS = { - "CLIPTextEncodePixArtAlpha": CLIPTextEncodePixArtAlpha, -} diff --git a/comfy_extras/nodes_post_processing.py b/comfy_extras/nodes_post_processing.py deleted file mode 100644 index cb1a0d88303eef19fff34ce2b19611cfcb162e91..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_post_processing.py +++ /dev/null @@ -1,281 +0,0 @@ -import numpy as np -import torch -import torch.nn.functional as F -from PIL import Image -import math - -import comfy.utils -import comfy.model_management -import node_helpers - -class Blend: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image1": ("IMAGE",), - "image2": ("IMAGE",), - "blend_factor": ("FLOAT", { - "default": 0.5, - "min": 0.0, - "max": 1.0, - "step": 0.01 - }), - "blend_mode": (["normal", "multiply", "screen", "overlay", "soft_light", "difference"],), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "blend_images" - - CATEGORY = "image/postprocessing" - - def blend_images(self, image1: torch.Tensor, image2: torch.Tensor, blend_factor: float, blend_mode: str): - image1, image2 = node_helpers.image_alpha_fix(image1, image2) - image2 = image2.to(image1.device) - if image1.shape != image2.shape: - image2 = image2.permute(0, 3, 1, 2) - image2 = comfy.utils.common_upscale(image2, image1.shape[2], image1.shape[1], upscale_method='bicubic', crop='center') - image2 = image2.permute(0, 2, 3, 1) - - blended_image = self.blend_mode(image1, image2, blend_mode) - blended_image = image1 * (1 - blend_factor) + blended_image * blend_factor - blended_image = torch.clamp(blended_image, 0, 1) - return (blended_image,) - - def blend_mode(self, img1, img2, mode): - if mode == "normal": - return img2 - elif mode == "multiply": - return img1 * img2 - elif mode == "screen": - return 1 - (1 - img1) * (1 - img2) - elif mode == "overlay": - return torch.where(img1 <= 0.5, 2 * img1 * img2, 1 - 2 * (1 - img1) * (1 - img2)) - elif mode == "soft_light": - return torch.where(img2 <= 0.5, img1 - (1 - 2 * img2) * img1 * (1 - img1), img1 + (2 * img2 - 1) * (self.g(img1) - img1)) - elif mode == "difference": - return img1 - img2 - else: - raise ValueError(f"Unsupported blend mode: {mode}") - - def g(self, x): - return torch.where(x <= 0.25, ((16 * x - 12) * x + 4) * x, torch.sqrt(x)) - -def gaussian_kernel(kernel_size: int, sigma: float, device=None): - x, y = torch.meshgrid(torch.linspace(-1, 1, kernel_size, device=device), torch.linspace(-1, 1, kernel_size, device=device), indexing="ij") - d = torch.sqrt(x * x + y * y) - g = torch.exp(-(d * d) / (2.0 * sigma * sigma)) - return g / g.sum() - -class Blur: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ("IMAGE",), - "blur_radius": ("INT", { - "default": 1, - "min": 1, - "max": 31, - "step": 1 - }), - "sigma": ("FLOAT", { - "default": 1.0, - "min": 0.1, - "max": 10.0, - "step": 0.1 - }), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "blur" - - CATEGORY = "image/postprocessing" - - def blur(self, image: torch.Tensor, blur_radius: int, sigma: float): - if blur_radius == 0: - return (image,) - - image = image.to(comfy.model_management.get_torch_device()) - batch_size, height, width, channels = image.shape - - kernel_size = blur_radius * 2 + 1 - kernel = gaussian_kernel(kernel_size, sigma, device=image.device).repeat(channels, 1, 1).unsqueeze(1) - - image = image.permute(0, 3, 1, 2) # Torch wants (B, C, H, W) we use (B, H, W, C) - padded_image = F.pad(image, (blur_radius,blur_radius,blur_radius,blur_radius), 'reflect') - blurred = F.conv2d(padded_image, kernel, padding=kernel_size // 2, groups=channels)[:,:,blur_radius:-blur_radius, blur_radius:-blur_radius] - blurred = blurred.permute(0, 2, 3, 1) - - return (blurred.to(comfy.model_management.intermediate_device()),) - -class Quantize: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ("IMAGE",), - "colors": ("INT", { - "default": 256, - "min": 1, - "max": 256, - "step": 1 - }), - "dither": (["none", "floyd-steinberg", "bayer-2", "bayer-4", "bayer-8", "bayer-16"],), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "quantize" - - CATEGORY = "image/postprocessing" - - @staticmethod - def bayer(im, pal_im, order): - def normalized_bayer_matrix(n): - if n == 0: - return np.zeros((1,1), "float32") - else: - q = 4 ** n - m = q * normalized_bayer_matrix(n - 1) - return np.bmat(((m-1.5, m+0.5), (m+1.5, m-0.5))) / q - - num_colors = len(pal_im.getpalette()) // 3 - spread = 2 * 256 / num_colors - bayer_n = int(math.log2(order)) - bayer_matrix = torch.from_numpy(spread * normalized_bayer_matrix(bayer_n) + 0.5) - - result = torch.from_numpy(np.array(im).astype(np.float32)) - tw = math.ceil(result.shape[0] / bayer_matrix.shape[0]) - th = math.ceil(result.shape[1] / bayer_matrix.shape[1]) - tiled_matrix = bayer_matrix.tile(tw, th).unsqueeze(-1) - result.add_(tiled_matrix[:result.shape[0],:result.shape[1]]).clamp_(0, 255) - result = result.to(dtype=torch.uint8) - - im = Image.fromarray(result.cpu().numpy()) - im = im.quantize(palette=pal_im, dither=Image.Dither.NONE) - return im - - def quantize(self, image: torch.Tensor, colors: int, dither: str): - batch_size, height, width, _ = image.shape - result = torch.zeros_like(image) - - for b in range(batch_size): - im = Image.fromarray((image[b] * 255).to(torch.uint8).numpy(), mode='RGB') - - pal_im = im.quantize(colors=colors) # Required as described in https://github.com/python-pillow/Pillow/issues/5836 - - if dither == "none": - quantized_image = im.quantize(palette=pal_im, dither=Image.Dither.NONE) - elif dither == "floyd-steinberg": - quantized_image = im.quantize(palette=pal_im, dither=Image.Dither.FLOYDSTEINBERG) - elif dither.startswith("bayer"): - order = int(dither.split('-')[-1]) - quantized_image = Quantize.bayer(im, pal_im, order) - - quantized_array = torch.tensor(np.array(quantized_image.convert("RGB"))).float() / 255 - result[b] = quantized_array - - return (result,) - -class Sharpen: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ("IMAGE",), - "sharpen_radius": ("INT", { - "default": 1, - "min": 1, - "max": 31, - "step": 1 - }), - "sigma": ("FLOAT", { - "default": 1.0, - "min": 0.1, - "max": 10.0, - "step": 0.01 - }), - "alpha": ("FLOAT", { - "default": 1.0, - "min": 0.0, - "max": 5.0, - "step": 0.01 - }), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "sharpen" - - CATEGORY = "image/postprocessing" - - def sharpen(self, image: torch.Tensor, sharpen_radius: int, sigma:float, alpha: float): - if sharpen_radius == 0: - return (image,) - - batch_size, height, width, channels = image.shape - image = image.to(comfy.model_management.get_torch_device()) - - kernel_size = sharpen_radius * 2 + 1 - kernel = gaussian_kernel(kernel_size, sigma, device=image.device) * -(alpha*10) - center = kernel_size // 2 - kernel[center, center] = kernel[center, center] - kernel.sum() + 1.0 - kernel = kernel.repeat(channels, 1, 1).unsqueeze(1) - - tensor_image = image.permute(0, 3, 1, 2) # Torch wants (B, C, H, W) we use (B, H, W, C) - tensor_image = F.pad(tensor_image, (sharpen_radius,sharpen_radius,sharpen_radius,sharpen_radius), 'reflect') - sharpened = F.conv2d(tensor_image, kernel, padding=center, groups=channels)[:,:,sharpen_radius:-sharpen_radius, sharpen_radius:-sharpen_radius] - sharpened = sharpened.permute(0, 2, 3, 1) - - result = torch.clamp(sharpened, 0, 1) - - return (result.to(comfy.model_management.intermediate_device()),) - -class ImageScaleToTotalPixels: - upscale_methods = ["nearest-exact", "bilinear", "area", "bicubic", "lanczos"] - crop_methods = ["disabled", "center"] - - @classmethod - def INPUT_TYPES(s): - return {"required": { "image": ("IMAGE",), "upscale_method": (s.upscale_methods,), - "megapixels": ("FLOAT", {"default": 1.0, "min": 0.01, "max": 16.0, "step": 0.01}), - }} - RETURN_TYPES = ("IMAGE",) - FUNCTION = "upscale" - - CATEGORY = "image/upscaling" - - def upscale(self, image, upscale_method, megapixels): - samples = image.movedim(-1,1) - total = int(megapixels * 1024 * 1024) - - scale_by = math.sqrt(total / (samples.shape[3] * samples.shape[2])) - width = round(samples.shape[3] * scale_by) - height = round(samples.shape[2] * scale_by) - - s = comfy.utils.common_upscale(samples, width, height, upscale_method, "disabled") - s = s.movedim(1,-1) - return (s,) - -NODE_CLASS_MAPPINGS = { - "ImageBlend": Blend, - "ImageBlur": Blur, - "ImageQuantize": Quantize, - "ImageSharpen": Sharpen, - "ImageScaleToTotalPixels": ImageScaleToTotalPixels, -} diff --git a/comfy_extras/nodes_preview_any.py b/comfy_extras/nodes_preview_any.py deleted file mode 100644 index e6805696f302e785f0ea4afe4ca82aa2eeca0495..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_preview_any.py +++ /dev/null @@ -1,43 +0,0 @@ -import json -from comfy.comfy_types.node_typing import IO - -# Preview Any - original implement from -# https://github.com/rgthree/rgthree-comfy/blob/main/py/display_any.py -# upstream requested in https://github.com/Kosinkadink/rfcs/blob/main/rfcs/0000-corenodes.md#preview-nodes -class PreviewAny(): - @classmethod - def INPUT_TYPES(cls): - return { - "required": {"source": (IO.ANY, {})}, - } - - RETURN_TYPES = () - FUNCTION = "main" - OUTPUT_NODE = True - - CATEGORY = "utils" - - def main(self, source=None): - value = 'None' - if isinstance(source, str): - value = source - elif isinstance(source, (int, float, bool)): - value = str(source) - elif source is not None: - try: - value = json.dumps(source) - except Exception: - try: - value = str(source) - except Exception: - value = 'source exists, but could not be serialized.' - - return {"ui": {"text": (value,)}} - -NODE_CLASS_MAPPINGS = { - "PreviewAny": PreviewAny, -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "PreviewAny": "Preview Any", -} diff --git a/comfy_extras/nodes_primitive.py b/comfy_extras/nodes_primitive.py deleted file mode 100644 index 1f93f87a79531b3650981a651d355466db518ede..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_primitive.py +++ /dev/null @@ -1,98 +0,0 @@ -# Primitive nodes that are evaluated at backend. -from __future__ import annotations - -import sys - -from comfy.comfy_types.node_typing import ComfyNodeABC, InputTypeDict, IO - - -class String(ComfyNodeABC): - @classmethod - def INPUT_TYPES(cls) -> InputTypeDict: - return { - "required": {"value": (IO.STRING, {})}, - } - - RETURN_TYPES = (IO.STRING,) - FUNCTION = "execute" - CATEGORY = "utils/primitive" - - def execute(self, value: str) -> tuple[str]: - return (value,) - - -class StringMultiline(ComfyNodeABC): - @classmethod - def INPUT_TYPES(cls) -> InputTypeDict: - return { - "required": {"value": (IO.STRING, {"multiline": True,},)}, - } - - RETURN_TYPES = (IO.STRING,) - FUNCTION = "execute" - CATEGORY = "utils/primitive" - - def execute(self, value: str) -> tuple[str]: - return (value,) - - -class Int(ComfyNodeABC): - @classmethod - def INPUT_TYPES(cls) -> InputTypeDict: - return { - "required": {"value": (IO.INT, {"min": -sys.maxsize, "max": sys.maxsize, "control_after_generate": True})}, - } - - RETURN_TYPES = (IO.INT,) - FUNCTION = "execute" - CATEGORY = "utils/primitive" - - def execute(self, value: int) -> tuple[int]: - return (value,) - - -class Float(ComfyNodeABC): - @classmethod - def INPUT_TYPES(cls) -> InputTypeDict: - return { - "required": {"value": (IO.FLOAT, {"min": -sys.maxsize, "max": sys.maxsize})}, - } - - RETURN_TYPES = (IO.FLOAT,) - FUNCTION = "execute" - CATEGORY = "utils/primitive" - - def execute(self, value: float) -> tuple[float]: - return (value,) - - -class Boolean(ComfyNodeABC): - @classmethod - def INPUT_TYPES(cls) -> InputTypeDict: - return { - "required": {"value": (IO.BOOLEAN, {})}, - } - - RETURN_TYPES = (IO.BOOLEAN,) - FUNCTION = "execute" - CATEGORY = "utils/primitive" - - def execute(self, value: bool) -> tuple[bool]: - return (value,) - - -NODE_CLASS_MAPPINGS = { - "PrimitiveString": String, - "PrimitiveStringMultiline": StringMultiline, - "PrimitiveInt": Int, - "PrimitiveFloat": Float, - "PrimitiveBoolean": Boolean, -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "PrimitiveString": "String", - "PrimitiveStringMultiline": "String (Multiline)", - "PrimitiveInt": "Int", - "PrimitiveFloat": "Float", - "PrimitiveBoolean": "Boolean", -} diff --git a/comfy_extras/nodes_qwen.py b/comfy_extras/nodes_qwen.py deleted file mode 100644 index fff89556f4fb7331dd4eaeee162ae129e0321b06..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_qwen.py +++ /dev/null @@ -1,48 +0,0 @@ -import node_helpers -import comfy.utils -import math - - -class TextEncodeQwenImageEdit: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "clip": ("CLIP", ), - "prompt": ("STRING", {"multiline": True, "dynamicPrompts": True}), - }, - "optional": {"vae": ("VAE", ), - "image": ("IMAGE", ),}} - - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "encode" - - CATEGORY = "advanced/conditioning" - - def encode(self, clip, prompt, vae=None, image=None): - ref_latent = None - if image is None: - images = [] - else: - samples = image.movedim(-1, 1) - total = int(1024 * 1024) - - scale_by = math.sqrt(total / (samples.shape[3] * samples.shape[2])) - width = round(samples.shape[3] * scale_by) - height = round(samples.shape[2] * scale_by) - - s = comfy.utils.common_upscale(samples, width, height, "area", "disabled") - image = s.movedim(1, -1) - images = [image[:, :, :, :3]] - if vae is not None: - ref_latent = vae.encode(image[:, :, :, :3]) - - tokens = clip.tokenize(prompt, images=images) - conditioning = clip.encode_from_tokens_scheduled(tokens) - if ref_latent is not None: - conditioning = node_helpers.conditioning_set_values(conditioning, {"reference_latents": [ref_latent]}, append=True) - return (conditioning, ) - - -NODE_CLASS_MAPPINGS = { - "TextEncodeQwenImageEdit": TextEncodeQwenImageEdit, -} diff --git a/comfy_extras/nodes_rebatch.py b/comfy_extras/nodes_rebatch.py deleted file mode 100644 index e29cb9ed10dae329ac2bea313df72f2387bd7ade..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_rebatch.py +++ /dev/null @@ -1,138 +0,0 @@ -import torch - -class LatentRebatch: - @classmethod - def INPUT_TYPES(s): - return {"required": { "latents": ("LATENT",), - "batch_size": ("INT", {"default": 1, "min": 1, "max": 4096}), - }} - RETURN_TYPES = ("LATENT",) - INPUT_IS_LIST = True - OUTPUT_IS_LIST = (True, ) - - FUNCTION = "rebatch" - - CATEGORY = "latent/batch" - - @staticmethod - def get_batch(latents, list_ind, offset): - '''prepare a batch out of the list of latents''' - samples = latents[list_ind]['samples'] - shape = samples.shape - mask = latents[list_ind]['noise_mask'] if 'noise_mask' in latents[list_ind] else torch.ones((shape[0], 1, shape[2]*8, shape[3]*8), device='cpu') - if mask.shape[-1] != shape[-1] * 8 or mask.shape[-2] != shape[-2]: - torch.nn.functional.interpolate(mask.reshape((-1, 1, mask.shape[-2], mask.shape[-1])), size=(shape[-2]*8, shape[-1]*8), mode="bilinear") - if mask.shape[0] < samples.shape[0]: - mask = mask.repeat((shape[0] - 1) // mask.shape[0] + 1, 1, 1, 1)[:shape[0]] - if 'batch_index' in latents[list_ind]: - batch_inds = latents[list_ind]['batch_index'] - else: - batch_inds = [x+offset for x in range(shape[0])] - return samples, mask, batch_inds - - @staticmethod - def get_slices(indexable, num, batch_size): - '''divides an indexable object into num slices of length batch_size, and a remainder''' - slices = [] - for i in range(num): - slices.append(indexable[i*batch_size:(i+1)*batch_size]) - if num * batch_size < len(indexable): - return slices, indexable[num * batch_size:] - else: - return slices, None - - @staticmethod - def slice_batch(batch, num, batch_size): - result = [LatentRebatch.get_slices(x, num, batch_size) for x in batch] - return list(zip(*result)) - - @staticmethod - def cat_batch(batch1, batch2): - if batch1[0] is None: - return batch2 - result = [torch.cat((b1, b2)) if torch.is_tensor(b1) else b1 + b2 for b1, b2 in zip(batch1, batch2)] - return result - - def rebatch(self, latents, batch_size): - batch_size = batch_size[0] - - output_list = [] - current_batch = (None, None, None) - processed = 0 - - for i in range(len(latents)): - # fetch new entry of list - #samples, masks, indices = self.get_batch(latents, i) - next_batch = self.get_batch(latents, i, processed) - processed += len(next_batch[2]) - # set to current if current is None - if current_batch[0] is None: - current_batch = next_batch - # add previous to list if dimensions do not match - elif next_batch[0].shape[-1] != current_batch[0].shape[-1] or next_batch[0].shape[-2] != current_batch[0].shape[-2]: - sliced, _ = self.slice_batch(current_batch, 1, batch_size) - output_list.append({'samples': sliced[0][0], 'noise_mask': sliced[1][0], 'batch_index': sliced[2][0]}) - current_batch = next_batch - # cat if everything checks out - else: - current_batch = self.cat_batch(current_batch, next_batch) - - # add to list if dimensions gone above target batch size - if current_batch[0].shape[0] > batch_size: - num = current_batch[0].shape[0] // batch_size - sliced, remainder = self.slice_batch(current_batch, num, batch_size) - - for i in range(num): - output_list.append({'samples': sliced[0][i], 'noise_mask': sliced[1][i], 'batch_index': sliced[2][i]}) - - current_batch = remainder - - #add remainder - if current_batch[0] is not None: - sliced, _ = self.slice_batch(current_batch, 1, batch_size) - output_list.append({'samples': sliced[0][0], 'noise_mask': sliced[1][0], 'batch_index': sliced[2][0]}) - - #get rid of empty masks - for s in output_list: - if s['noise_mask'].mean() == 1.0: - del s['noise_mask'] - - return (output_list,) - -class ImageRebatch: - @classmethod - def INPUT_TYPES(s): - return {"required": { "images": ("IMAGE",), - "batch_size": ("INT", {"default": 1, "min": 1, "max": 4096}), - }} - RETURN_TYPES = ("IMAGE",) - INPUT_IS_LIST = True - OUTPUT_IS_LIST = (True, ) - - FUNCTION = "rebatch" - - CATEGORY = "image/batch" - - def rebatch(self, images, batch_size): - batch_size = batch_size[0] - - output_list = [] - all_images = [] - for img in images: - for i in range(img.shape[0]): - all_images.append(img[i:i+1]) - - for i in range(0, len(all_images), batch_size): - output_list.append(torch.cat(all_images[i:i+batch_size], dim=0)) - - return (output_list,) - -NODE_CLASS_MAPPINGS = { - "RebatchLatents": LatentRebatch, - "RebatchImages": ImageRebatch, -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "RebatchLatents": "Rebatch Latents", - "RebatchImages": "Rebatch Images", -} diff --git a/comfy_extras/nodes_sag.py b/comfy_extras/nodes_sag.py deleted file mode 100644 index 1bd8d7364fdde4bd8ce9b11f342dfce71d3a4214..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_sag.py +++ /dev/null @@ -1,181 +0,0 @@ -import torch -from torch import einsum -import torch.nn.functional as F -import math - -from einops import rearrange, repeat -from comfy.ldm.modules.attention import optimized_attention -import comfy.samplers - -# from comfy/ldm/modules/attention.py -# but modified to return attention scores as well as output -def attention_basic_with_sim(q, k, v, heads, mask=None, attn_precision=None): - b, _, dim_head = q.shape - dim_head //= heads - scale = dim_head ** -0.5 - - h = heads - q, k, v = map( - lambda t: t.unsqueeze(3) - .reshape(b, -1, heads, dim_head) - .permute(0, 2, 1, 3) - .reshape(b * heads, -1, dim_head) - .contiguous(), - (q, k, v), - ) - - # force cast to fp32 to avoid overflowing - if attn_precision == torch.float32: - sim = einsum('b i d, b j d -> b i j', q.float(), k.float()) * scale - else: - sim = einsum('b i d, b j d -> b i j', q, k) * scale - - del q, k - - if mask is not None: - mask = rearrange(mask, 'b ... -> b (...)') - max_neg_value = -torch.finfo(sim.dtype).max - mask = repeat(mask, 'b j -> (b h) () j', h=h) - sim.masked_fill_(~mask, max_neg_value) - - # attention, what we cannot get enough of - sim = sim.softmax(dim=-1) - - out = einsum('b i j, b j d -> b i d', sim.to(v.dtype), v) - out = ( - out.unsqueeze(0) - .reshape(b, heads, -1, dim_head) - .permute(0, 2, 1, 3) - .reshape(b, -1, heads * dim_head) - ) - return (out, sim) - -def create_blur_map(x0, attn, sigma=3.0, threshold=1.0): - # reshape and GAP the attention map - _, hw1, hw2 = attn.shape - b, _, lh, lw = x0.shape - attn = attn.reshape(b, -1, hw1, hw2) - # Global Average Pool - mask = attn.mean(1, keepdim=False).sum(1, keepdim=False) > threshold - - total = mask.shape[-1] - x = round(math.sqrt((lh / lw) * total)) - xx = None - for i in range(0, math.floor(math.sqrt(total) / 2)): - for j in [(x + i), max(1, x - i)]: - if total % j == 0: - xx = j - break - if xx is not None: - break - - x = xx - y = total // x - - # Reshape - mask = ( - mask.reshape(b, x, y) - .unsqueeze(1) - .type(attn.dtype) - ) - # Upsample - mask = F.interpolate(mask, (lh, lw)) - - blurred = gaussian_blur_2d(x0, kernel_size=9, sigma=sigma) - blurred = blurred * mask + x0 * (1 - mask) - return blurred - -def gaussian_blur_2d(img, kernel_size, sigma): - ksize_half = (kernel_size - 1) * 0.5 - - x = torch.linspace(-ksize_half, ksize_half, steps=kernel_size) - - pdf = torch.exp(-0.5 * (x / sigma).pow(2)) - - x_kernel = pdf / pdf.sum() - x_kernel = x_kernel.to(device=img.device, dtype=img.dtype) - - kernel2d = torch.mm(x_kernel[:, None], x_kernel[None, :]) - kernel2d = kernel2d.expand(img.shape[-3], 1, kernel2d.shape[0], kernel2d.shape[1]) - - padding = [kernel_size // 2, kernel_size // 2, kernel_size // 2, kernel_size // 2] - - img = F.pad(img, padding, mode="reflect") - img = F.conv2d(img, kernel2d, groups=img.shape[-3]) - return img - -class SelfAttentionGuidance: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "scale": ("FLOAT", {"default": 0.5, "min": -2.0, "max": 5.0, "step": 0.01}), - "blur_sigma": ("FLOAT", {"default": 2.0, "min": 0.0, "max": 10.0, "step": 0.1}), - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "_for_testing" - - def patch(self, model, scale, blur_sigma): - m = model.clone() - - attn_scores = None - - # TODO: make this work properly with chunked batches - # currently, we can only save the attn from one UNet call - def attn_and_record(q, k, v, extra_options): - nonlocal attn_scores - # if uncond, save the attention scores - heads = extra_options["n_heads"] - cond_or_uncond = extra_options["cond_or_uncond"] - b = q.shape[0] // len(cond_or_uncond) - if 1 in cond_or_uncond: - uncond_index = cond_or_uncond.index(1) - # do the entire attention operation, but save the attention scores to attn_scores - (out, sim) = attention_basic_with_sim(q, k, v, heads=heads, attn_precision=extra_options["attn_precision"]) - # when using a higher batch size, I BELIEVE the result batch dimension is [uc1, ... ucn, c1, ... cn] - n_slices = heads * b - attn_scores = sim[n_slices * uncond_index:n_slices * (uncond_index+1)] - return out - else: - return optimized_attention(q, k, v, heads=heads, attn_precision=extra_options["attn_precision"]) - - def post_cfg_function(args): - nonlocal attn_scores - uncond_attn = attn_scores - - sag_scale = scale - sag_sigma = blur_sigma - sag_threshold = 1.0 - model = args["model"] - uncond_pred = args["uncond_denoised"] - uncond = args["uncond"] - cfg_result = args["denoised"] - sigma = args["sigma"] - model_options = args["model_options"] - x = args["input"] - if min(cfg_result.shape[2:]) <= 4: #skip when too small to add padding - return cfg_result - - # create the adversarially blurred image - degraded = create_blur_map(uncond_pred, uncond_attn, sag_sigma, sag_threshold) - degraded_noised = degraded + x - uncond_pred - # call into the UNet - (sag,) = comfy.samplers.calc_cond_batch(model, [uncond], degraded_noised, sigma, model_options) - return cfg_result + (degraded - sag) * sag_scale - - m.set_model_sampler_post_cfg_function(post_cfg_function, disable_cfg1_optimization=True) - - # from diffusers: - # unet.mid_block.attentions[0].transformer_blocks[0].attn1.patch - m.set_model_attn1_replace(attn_and_record, "middle", 0, 0) - - return (m, ) - -NODE_CLASS_MAPPINGS = { - "SelfAttentionGuidance": SelfAttentionGuidance, -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "SelfAttentionGuidance": "Self-Attention Guidance", -} diff --git a/comfy_extras/nodes_sd3.py b/comfy_extras/nodes_sd3.py deleted file mode 100644 index d75b29e606feaf1e0eb125bd63f4abe2bc03b2f5..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_sd3.py +++ /dev/null @@ -1,138 +0,0 @@ -import folder_paths -import comfy.sd -import comfy.model_management -import nodes -import torch -import comfy_extras.nodes_slg - - -class TripleCLIPLoader: - @classmethod - def INPUT_TYPES(s): - return {"required": { "clip_name1": (folder_paths.get_filename_list("text_encoders"), ), "clip_name2": (folder_paths.get_filename_list("text_encoders"), ), "clip_name3": (folder_paths.get_filename_list("text_encoders"), ) - }} - RETURN_TYPES = ("CLIP",) - FUNCTION = "load_clip" - - CATEGORY = "advanced/loaders" - - DESCRIPTION = "[Recipes]\n\nsd3: clip-l, clip-g, t5" - - def load_clip(self, clip_name1, clip_name2, clip_name3): - clip_path1 = folder_paths.get_full_path_or_raise("text_encoders", clip_name1) - clip_path2 = folder_paths.get_full_path_or_raise("text_encoders", clip_name2) - clip_path3 = folder_paths.get_full_path_or_raise("text_encoders", clip_name3) - clip = comfy.sd.load_clip(ckpt_paths=[clip_path1, clip_path2, clip_path3], embedding_directory=folder_paths.get_folder_paths("embeddings")) - return (clip,) - - -class EmptySD3LatentImage: - def __init__(self): - self.device = comfy.model_management.intermediate_device() - - @classmethod - def INPUT_TYPES(s): - return {"required": { "width": ("INT", {"default": 1024, "min": 16, "max": nodes.MAX_RESOLUTION, "step": 16}), - "height": ("INT", {"default": 1024, "min": 16, "max": nodes.MAX_RESOLUTION, "step": 16}), - "batch_size": ("INT", {"default": 1, "min": 1, "max": 4096})}} - RETURN_TYPES = ("LATENT",) - FUNCTION = "generate" - - CATEGORY = "latent/sd3" - - def generate(self, width, height, batch_size=1): - latent = torch.zeros([batch_size, 16, height // 8, width // 8], device=self.device) - return ({"samples":latent}, ) - - -class CLIPTextEncodeSD3: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "clip": ("CLIP", ), - "clip_l": ("STRING", {"multiline": True, "dynamicPrompts": True}), - "clip_g": ("STRING", {"multiline": True, "dynamicPrompts": True}), - "t5xxl": ("STRING", {"multiline": True, "dynamicPrompts": True}), - "empty_padding": (["none", "empty_prompt"], ) - }} - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "encode" - - CATEGORY = "advanced/conditioning" - - def encode(self, clip, clip_l, clip_g, t5xxl, empty_padding): - no_padding = empty_padding == "none" - - tokens = clip.tokenize(clip_g) - if len(clip_g) == 0 and no_padding: - tokens["g"] = [] - - if len(clip_l) == 0 and no_padding: - tokens["l"] = [] - else: - tokens["l"] = clip.tokenize(clip_l)["l"] - - if len(t5xxl) == 0 and no_padding: - tokens["t5xxl"] = [] - else: - tokens["t5xxl"] = clip.tokenize(t5xxl)["t5xxl"] - if len(tokens["l"]) != len(tokens["g"]): - empty = clip.tokenize("") - while len(tokens["l"]) < len(tokens["g"]): - tokens["l"] += empty["l"] - while len(tokens["l"]) > len(tokens["g"]): - tokens["g"] += empty["g"] - return (clip.encode_from_tokens_scheduled(tokens), ) - - -class ControlNetApplySD3(nodes.ControlNetApplyAdvanced): - @classmethod - def INPUT_TYPES(s): - return {"required": {"positive": ("CONDITIONING", ), - "negative": ("CONDITIONING", ), - "control_net": ("CONTROL_NET", ), - "vae": ("VAE", ), - "image": ("IMAGE", ), - "strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "start_percent": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 1.0, "step": 0.001}), - "end_percent": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.001}) - }} - CATEGORY = "conditioning/controlnet" - DEPRECATED = True - - -class SkipLayerGuidanceSD3(comfy_extras.nodes_slg.SkipLayerGuidanceDiT): - ''' - Enhance guidance towards detailed dtructure by having another set of CFG negative with skipped layers. - Inspired by Perturbed Attention Guidance (https://arxiv.org/abs/2403.17377) - Experimental implementation by Dango233@StabilityAI. - ''' - @classmethod - def INPUT_TYPES(s): - return {"required": {"model": ("MODEL", ), - "layers": ("STRING", {"default": "7, 8, 9", "multiline": False}), - "scale": ("FLOAT", {"default": 3.0, "min": 0.0, "max": 10.0, "step": 0.1}), - "start_percent": ("FLOAT", {"default": 0.01, "min": 0.0, "max": 1.0, "step": 0.001}), - "end_percent": ("FLOAT", {"default": 0.15, "min": 0.0, "max": 1.0, "step": 0.001}) - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "skip_guidance_sd3" - - CATEGORY = "advanced/guidance" - - def skip_guidance_sd3(self, model, layers, scale, start_percent, end_percent): - return self.skip_guidance(model=model, scale=scale, start_percent=start_percent, end_percent=end_percent, double_layers=layers) - - -NODE_CLASS_MAPPINGS = { - "TripleCLIPLoader": TripleCLIPLoader, - "EmptySD3LatentImage": EmptySD3LatentImage, - "CLIPTextEncodeSD3": CLIPTextEncodeSD3, - "ControlNetApplySD3": ControlNetApplySD3, - "SkipLayerGuidanceSD3": SkipLayerGuidanceSD3, -} - -NODE_DISPLAY_NAME_MAPPINGS = { - # Sampling - "ControlNetApplySD3": "Apply Controlnet with VAE", -} diff --git a/comfy_extras/nodes_sdupscale.py b/comfy_extras/nodes_sdupscale.py deleted file mode 100644 index bba67e8ddff8064a90ec0f8e71e953ca4e56c4c6..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_sdupscale.py +++ /dev/null @@ -1,46 +0,0 @@ -import torch -import comfy.utils - -class SD_4XUpscale_Conditioning: - @classmethod - def INPUT_TYPES(s): - return {"required": { "images": ("IMAGE",), - "positive": ("CONDITIONING",), - "negative": ("CONDITIONING",), - "scale_ratio": ("FLOAT", {"default": 4.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "noise_augmentation": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 1.0, "step": 0.001}), - }} - RETURN_TYPES = ("CONDITIONING", "CONDITIONING", "LATENT") - RETURN_NAMES = ("positive", "negative", "latent") - - FUNCTION = "encode" - - CATEGORY = "conditioning/upscale_diffusion" - - def encode(self, images, positive, negative, scale_ratio, noise_augmentation): - width = max(1, round(images.shape[-2] * scale_ratio)) - height = max(1, round(images.shape[-3] * scale_ratio)) - - pixels = comfy.utils.common_upscale((images.movedim(-1,1) * 2.0) - 1.0, width // 4, height // 4, "bilinear", "center") - - out_cp = [] - out_cn = [] - - for t in positive: - n = [t[0], t[1].copy()] - n[1]['concat_image'] = pixels - n[1]['noise_augmentation'] = noise_augmentation - out_cp.append(n) - - for t in negative: - n = [t[0], t[1].copy()] - n[1]['concat_image'] = pixels - n[1]['noise_augmentation'] = noise_augmentation - out_cn.append(n) - - latent = torch.zeros([images.shape[0], 4, height // 4, width // 4]) - return (out_cp, out_cn, {"samples":latent}) - -NODE_CLASS_MAPPINGS = { - "SD_4XUpscale_Conditioning": SD_4XUpscale_Conditioning, -} diff --git a/comfy_extras/nodes_slg.py b/comfy_extras/nodes_slg.py deleted file mode 100644 index 7adff202eb2fcea8b8d3b57e51e24725859d551c..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_slg.py +++ /dev/null @@ -1,152 +0,0 @@ -import comfy.model_patcher -import comfy.samplers -import re - - -class SkipLayerGuidanceDiT: - ''' - Enhance guidance towards detailed dtructure by having another set of CFG negative with skipped layers. - Inspired by Perturbed Attention Guidance (https://arxiv.org/abs/2403.17377) - Original experimental implementation for SD3 by Dango233@StabilityAI. - ''' - @classmethod - def INPUT_TYPES(s): - return {"required": {"model": ("MODEL", ), - "double_layers": ("STRING", {"default": "7, 8, 9", "multiline": False}), - "single_layers": ("STRING", {"default": "7, 8, 9", "multiline": False}), - "scale": ("FLOAT", {"default": 3.0, "min": 0.0, "max": 10.0, "step": 0.1}), - "start_percent": ("FLOAT", {"default": 0.01, "min": 0.0, "max": 1.0, "step": 0.001}), - "end_percent": ("FLOAT", {"default": 0.15, "min": 0.0, "max": 1.0, "step": 0.001}), - "rescaling_scale": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 10.0, "step": 0.01}), - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "skip_guidance" - EXPERIMENTAL = True - - DESCRIPTION = "Generic version of SkipLayerGuidance node that can be used on every DiT model." - - CATEGORY = "advanced/guidance" - - def skip_guidance(self, model, scale, start_percent, end_percent, double_layers="", single_layers="", rescaling_scale=0): - # check if layer is comma separated integers - def skip(args, extra_args): - return args - - model_sampling = model.get_model_object("model_sampling") - sigma_start = model_sampling.percent_to_sigma(start_percent) - sigma_end = model_sampling.percent_to_sigma(end_percent) - - double_layers = re.findall(r'\d+', double_layers) - double_layers = [int(i) for i in double_layers] - - single_layers = re.findall(r'\d+', single_layers) - single_layers = [int(i) for i in single_layers] - - if len(double_layers) == 0 and len(single_layers) == 0: - return (model, ) - - def post_cfg_function(args): - model = args["model"] - cond_pred = args["cond_denoised"] - cond = args["cond"] - cfg_result = args["denoised"] - sigma = args["sigma"] - x = args["input"] - model_options = args["model_options"].copy() - - for layer in double_layers: - model_options = comfy.model_patcher.set_model_options_patch_replace(model_options, skip, "dit", "double_block", layer) - - for layer in single_layers: - model_options = comfy.model_patcher.set_model_options_patch_replace(model_options, skip, "dit", "single_block", layer) - - model_sampling.percent_to_sigma(start_percent) - - sigma_ = sigma[0].item() - if scale > 0 and sigma_ >= sigma_end and sigma_ <= sigma_start: - (slg,) = comfy.samplers.calc_cond_batch(model, [cond], x, sigma, model_options) - cfg_result = cfg_result + (cond_pred - slg) * scale - if rescaling_scale != 0: - factor = cond_pred.std() / cfg_result.std() - factor = rescaling_scale * factor + (1 - rescaling_scale) - cfg_result *= factor - - return cfg_result - - m = model.clone() - m.set_model_sampler_post_cfg_function(post_cfg_function) - - return (m, ) - -class SkipLayerGuidanceDiTSimple: - ''' - Simple version of the SkipLayerGuidanceDiT node that only modifies the uncond pass. - ''' - @classmethod - def INPUT_TYPES(s): - return {"required": {"model": ("MODEL", ), - "double_layers": ("STRING", {"default": "7, 8, 9", "multiline": False}), - "single_layers": ("STRING", {"default": "7, 8, 9", "multiline": False}), - "start_percent": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 1.0, "step": 0.001}), - "end_percent": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.001}), - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "skip_guidance" - EXPERIMENTAL = True - - DESCRIPTION = "Simple version of the SkipLayerGuidanceDiT node that only modifies the uncond pass." - - CATEGORY = "advanced/guidance" - - def skip_guidance(self, model, start_percent, end_percent, double_layers="", single_layers=""): - def skip(args, extra_args): - return args - - model_sampling = model.get_model_object("model_sampling") - sigma_start = model_sampling.percent_to_sigma(start_percent) - sigma_end = model_sampling.percent_to_sigma(end_percent) - - double_layers = re.findall(r'\d+', double_layers) - double_layers = [int(i) for i in double_layers] - - single_layers = re.findall(r'\d+', single_layers) - single_layers = [int(i) for i in single_layers] - - if len(double_layers) == 0 and len(single_layers) == 0: - return (model, ) - - def calc_cond_batch_function(args): - x = args["input"] - model = args["model"] - conds = args["conds"] - sigma = args["sigma"] - - model_options = args["model_options"] - slg_model_options = model_options.copy() - - for layer in double_layers: - slg_model_options = comfy.model_patcher.set_model_options_patch_replace(slg_model_options, skip, "dit", "double_block", layer) - - for layer in single_layers: - slg_model_options = comfy.model_patcher.set_model_options_patch_replace(slg_model_options, skip, "dit", "single_block", layer) - - cond, uncond = conds - sigma_ = sigma[0].item() - if sigma_ >= sigma_end and sigma_ <= sigma_start and uncond is not None: - cond_out, _ = comfy.samplers.calc_cond_batch(model, [cond, None], x, sigma, model_options) - _, uncond_out = comfy.samplers.calc_cond_batch(model, [None, uncond], x, sigma, slg_model_options) - out = [cond_out, uncond_out] - else: - out = comfy.samplers.calc_cond_batch(model, conds, x, sigma, model_options) - - return out - - m = model.clone() - m.set_model_sampler_calc_cond_batch_function(calc_cond_batch_function) - - return (m, ) - -NODE_CLASS_MAPPINGS = { - "SkipLayerGuidanceDiT": SkipLayerGuidanceDiT, - "SkipLayerGuidanceDiTSimple": SkipLayerGuidanceDiTSimple, -} diff --git a/comfy_extras/nodes_stable3d.py b/comfy_extras/nodes_stable3d.py deleted file mode 100644 index be2e34c28f49f160a21703c313305193ed00546f..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_stable3d.py +++ /dev/null @@ -1,143 +0,0 @@ -import torch -import nodes -import comfy.utils - -def camera_embeddings(elevation, azimuth): - elevation = torch.as_tensor([elevation]) - azimuth = torch.as_tensor([azimuth]) - embeddings = torch.stack( - [ - torch.deg2rad( - (90 - elevation) - (90) - ), # Zero123 polar is 90-elevation - torch.sin(torch.deg2rad(azimuth)), - torch.cos(torch.deg2rad(azimuth)), - torch.deg2rad( - 90 - torch.full_like(elevation, 0) - ), - ], dim=-1).unsqueeze(1) - - return embeddings - - -class StableZero123_Conditioning: - @classmethod - def INPUT_TYPES(s): - return {"required": { "clip_vision": ("CLIP_VISION",), - "init_image": ("IMAGE",), - "vae": ("VAE",), - "width": ("INT", {"default": 256, "min": 16, "max": nodes.MAX_RESOLUTION, "step": 8}), - "height": ("INT", {"default": 256, "min": 16, "max": nodes.MAX_RESOLUTION, "step": 8}), - "batch_size": ("INT", {"default": 1, "min": 1, "max": 4096}), - "elevation": ("FLOAT", {"default": 0.0, "min": -180.0, "max": 180.0, "step": 0.1, "round": False}), - "azimuth": ("FLOAT", {"default": 0.0, "min": -180.0, "max": 180.0, "step": 0.1, "round": False}), - }} - RETURN_TYPES = ("CONDITIONING", "CONDITIONING", "LATENT") - RETURN_NAMES = ("positive", "negative", "latent") - - FUNCTION = "encode" - - CATEGORY = "conditioning/3d_models" - - def encode(self, clip_vision, init_image, vae, width, height, batch_size, elevation, azimuth): - output = clip_vision.encode_image(init_image) - pooled = output.image_embeds.unsqueeze(0) - pixels = comfy.utils.common_upscale(init_image.movedim(-1,1), width, height, "bilinear", "center").movedim(1,-1) - encode_pixels = pixels[:,:,:,:3] - t = vae.encode(encode_pixels) - cam_embeds = camera_embeddings(elevation, azimuth) - cond = torch.cat([pooled, cam_embeds.to(pooled.device).repeat((pooled.shape[0], 1, 1))], dim=-1) - - positive = [[cond, {"concat_latent_image": t}]] - negative = [[torch.zeros_like(pooled), {"concat_latent_image": torch.zeros_like(t)}]] - latent = torch.zeros([batch_size, 4, height // 8, width // 8]) - return (positive, negative, {"samples":latent}) - -class StableZero123_Conditioning_Batched: - @classmethod - def INPUT_TYPES(s): - return {"required": { "clip_vision": ("CLIP_VISION",), - "init_image": ("IMAGE",), - "vae": ("VAE",), - "width": ("INT", {"default": 256, "min": 16, "max": nodes.MAX_RESOLUTION, "step": 8}), - "height": ("INT", {"default": 256, "min": 16, "max": nodes.MAX_RESOLUTION, "step": 8}), - "batch_size": ("INT", {"default": 1, "min": 1, "max": 4096}), - "elevation": ("FLOAT", {"default": 0.0, "min": -180.0, "max": 180.0, "step": 0.1, "round": False}), - "azimuth": ("FLOAT", {"default": 0.0, "min": -180.0, "max": 180.0, "step": 0.1, "round": False}), - "elevation_batch_increment": ("FLOAT", {"default": 0.0, "min": -180.0, "max": 180.0, "step": 0.1, "round": False}), - "azimuth_batch_increment": ("FLOAT", {"default": 0.0, "min": -180.0, "max": 180.0, "step": 0.1, "round": False}), - }} - RETURN_TYPES = ("CONDITIONING", "CONDITIONING", "LATENT") - RETURN_NAMES = ("positive", "negative", "latent") - - FUNCTION = "encode" - - CATEGORY = "conditioning/3d_models" - - def encode(self, clip_vision, init_image, vae, width, height, batch_size, elevation, azimuth, elevation_batch_increment, azimuth_batch_increment): - output = clip_vision.encode_image(init_image) - pooled = output.image_embeds.unsqueeze(0) - pixels = comfy.utils.common_upscale(init_image.movedim(-1,1), width, height, "bilinear", "center").movedim(1,-1) - encode_pixels = pixels[:,:,:,:3] - t = vae.encode(encode_pixels) - - cam_embeds = [] - for i in range(batch_size): - cam_embeds.append(camera_embeddings(elevation, azimuth)) - elevation += elevation_batch_increment - azimuth += azimuth_batch_increment - - cam_embeds = torch.cat(cam_embeds, dim=0) - cond = torch.cat([comfy.utils.repeat_to_batch_size(pooled, batch_size), cam_embeds], dim=-1) - - positive = [[cond, {"concat_latent_image": t}]] - negative = [[torch.zeros_like(pooled), {"concat_latent_image": torch.zeros_like(t)}]] - latent = torch.zeros([batch_size, 4, height // 8, width // 8]) - return (positive, negative, {"samples":latent, "batch_index": [0] * batch_size}) - -class SV3D_Conditioning: - @classmethod - def INPUT_TYPES(s): - return {"required": { "clip_vision": ("CLIP_VISION",), - "init_image": ("IMAGE",), - "vae": ("VAE",), - "width": ("INT", {"default": 576, "min": 16, "max": nodes.MAX_RESOLUTION, "step": 8}), - "height": ("INT", {"default": 576, "min": 16, "max": nodes.MAX_RESOLUTION, "step": 8}), - "video_frames": ("INT", {"default": 21, "min": 1, "max": 4096}), - "elevation": ("FLOAT", {"default": 0.0, "min": -90.0, "max": 90.0, "step": 0.1, "round": False}), - }} - RETURN_TYPES = ("CONDITIONING", "CONDITIONING", "LATENT") - RETURN_NAMES = ("positive", "negative", "latent") - - FUNCTION = "encode" - - CATEGORY = "conditioning/3d_models" - - def encode(self, clip_vision, init_image, vae, width, height, video_frames, elevation): - output = clip_vision.encode_image(init_image) - pooled = output.image_embeds.unsqueeze(0) - pixels = comfy.utils.common_upscale(init_image.movedim(-1,1), width, height, "bilinear", "center").movedim(1,-1) - encode_pixels = pixels[:,:,:,:3] - t = vae.encode(encode_pixels) - - azimuth = 0 - azimuth_increment = 360 / (max(video_frames, 2) - 1) - - elevations = [] - azimuths = [] - for i in range(video_frames): - elevations.append(elevation) - azimuths.append(azimuth) - azimuth += azimuth_increment - - positive = [[pooled, {"concat_latent_image": t, "elevation": elevations, "azimuth": azimuths}]] - negative = [[torch.zeros_like(pooled), {"concat_latent_image": torch.zeros_like(t), "elevation": elevations, "azimuth": azimuths}]] - latent = torch.zeros([video_frames, 4, height // 8, width // 8]) - return (positive, negative, {"samples":latent}) - - -NODE_CLASS_MAPPINGS = { - "StableZero123_Conditioning": StableZero123_Conditioning, - "StableZero123_Conditioning_Batched": StableZero123_Conditioning_Batched, - "SV3D_Conditioning": SV3D_Conditioning, -} diff --git a/comfy_extras/nodes_stable_cascade.py b/comfy_extras/nodes_stable_cascade.py deleted file mode 100644 index 0034032150e6eac48d18bb6bd35819114a01fe8d..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_stable_cascade.py +++ /dev/null @@ -1,141 +0,0 @@ -""" - This file is part of ComfyUI. - Copyright (C) 2024 Stability AI - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -""" - -import torch -import nodes -import comfy.utils - - -class StableCascade_EmptyLatentImage: - def __init__(self, device="cpu"): - self.device = device - - @classmethod - def INPUT_TYPES(s): - return {"required": { - "width": ("INT", {"default": 1024, "min": 256, "max": nodes.MAX_RESOLUTION, "step": 8}), - "height": ("INT", {"default": 1024, "min": 256, "max": nodes.MAX_RESOLUTION, "step": 8}), - "compression": ("INT", {"default": 42, "min": 4, "max": 128, "step": 1}), - "batch_size": ("INT", {"default": 1, "min": 1, "max": 4096}) - }} - RETURN_TYPES = ("LATENT", "LATENT") - RETURN_NAMES = ("stage_c", "stage_b") - FUNCTION = "generate" - - CATEGORY = "latent/stable_cascade" - - def generate(self, width, height, compression, batch_size=1): - c_latent = torch.zeros([batch_size, 16, height // compression, width // compression]) - b_latent = torch.zeros([batch_size, 4, height // 4, width // 4]) - return ({ - "samples": c_latent, - }, { - "samples": b_latent, - }) - -class StableCascade_StageC_VAEEncode: - def __init__(self, device="cpu"): - self.device = device - - @classmethod - def INPUT_TYPES(s): - return {"required": { - "image": ("IMAGE",), - "vae": ("VAE", ), - "compression": ("INT", {"default": 42, "min": 4, "max": 128, "step": 1}), - }} - RETURN_TYPES = ("LATENT", "LATENT") - RETURN_NAMES = ("stage_c", "stage_b") - FUNCTION = "generate" - - CATEGORY = "latent/stable_cascade" - - def generate(self, image, vae, compression): - width = image.shape[-2] - height = image.shape[-3] - out_width = (width // compression) * vae.downscale_ratio - out_height = (height // compression) * vae.downscale_ratio - - s = comfy.utils.common_upscale(image.movedim(-1,1), out_width, out_height, "bicubic", "center").movedim(1,-1) - - c_latent = vae.encode(s[:,:,:,:3]) - b_latent = torch.zeros([c_latent.shape[0], 4, (height // 8) * 2, (width // 8) * 2]) - return ({ - "samples": c_latent, - }, { - "samples": b_latent, - }) - -class StableCascade_StageB_Conditioning: - @classmethod - def INPUT_TYPES(s): - return {"required": { "conditioning": ("CONDITIONING",), - "stage_c": ("LATENT",), - }} - RETURN_TYPES = ("CONDITIONING",) - - FUNCTION = "set_prior" - - CATEGORY = "conditioning/stable_cascade" - - def set_prior(self, conditioning, stage_c): - c = [] - for t in conditioning: - d = t[1].copy() - d['stable_cascade_prior'] = stage_c['samples'] - n = [t[0], d] - c.append(n) - return (c, ) - -class StableCascade_SuperResolutionControlnet: - def __init__(self, device="cpu"): - self.device = device - - @classmethod - def INPUT_TYPES(s): - return {"required": { - "image": ("IMAGE",), - "vae": ("VAE", ), - }} - RETURN_TYPES = ("IMAGE", "LATENT", "LATENT") - RETURN_NAMES = ("controlnet_input", "stage_c", "stage_b") - FUNCTION = "generate" - - EXPERIMENTAL = True - CATEGORY = "_for_testing/stable_cascade" - - def generate(self, image, vae): - width = image.shape[-2] - height = image.shape[-3] - batch_size = image.shape[0] - controlnet_input = vae.encode(image[:,:,:,:3]).movedim(1, -1) - - c_latent = torch.zeros([batch_size, 16, height // 16, width // 16]) - b_latent = torch.zeros([batch_size, 4, height // 2, width // 2]) - return (controlnet_input, { - "samples": c_latent, - }, { - "samples": b_latent, - }) - -NODE_CLASS_MAPPINGS = { - "StableCascade_EmptyLatentImage": StableCascade_EmptyLatentImage, - "StableCascade_StageB_Conditioning": StableCascade_StageB_Conditioning, - "StableCascade_StageC_VAEEncode": StableCascade_StageC_VAEEncode, - "StableCascade_SuperResolutionControlnet": StableCascade_SuperResolutionControlnet, -} diff --git a/comfy_extras/nodes_string.py b/comfy_extras/nodes_string.py deleted file mode 100644 index 571d89f6268f0850212208379808eb2b81fe3df6..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_string.py +++ /dev/null @@ -1,385 +0,0 @@ -import re -from typing_extensions import override - -from comfy_api.latest import ComfyExtension, io - - -class StringConcatenate(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="StringConcatenate", - display_name="Concatenate", - category="utils/string", - inputs=[ - io.String.Input("string_a", multiline=True), - io.String.Input("string_b", multiline=True), - io.String.Input("delimiter", multiline=False, default=""), - ], - outputs=[ - io.String.Output(), - ] - ) - - @classmethod - def execute(cls, string_a, string_b, delimiter): - return io.NodeOutput(delimiter.join((string_a, string_b))) - - -class StringSubstring(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="StringSubstring", - display_name="Substring", - category="utils/string", - inputs=[ - io.String.Input("string", multiline=True), - io.Int.Input("start"), - io.Int.Input("end"), - ], - outputs=[ - io.String.Output(), - ] - ) - - @classmethod - def execute(cls, string, start, end): - return io.NodeOutput(string[start:end]) - - -class StringLength(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="StringLength", - display_name="Length", - category="utils/string", - inputs=[ - io.String.Input("string", multiline=True), - ], - outputs=[ - io.Int.Output(display_name="length"), - ] - ) - - @classmethod - def execute(cls, string): - return io.NodeOutput(len(string)) - - -class CaseConverter(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="CaseConverter", - display_name="Case Converter", - category="utils/string", - inputs=[ - io.String.Input("string", multiline=True), - io.Combo.Input("mode", options=["UPPERCASE", "lowercase", "Capitalize", "Title Case"]), - ], - outputs=[ - io.String.Output(), - ] - ) - - @classmethod - def execute(cls, string, mode): - if mode == "UPPERCASE": - result = string.upper() - elif mode == "lowercase": - result = string.lower() - elif mode == "Capitalize": - result = string.capitalize() - elif mode == "Title Case": - result = string.title() - else: - result = string - - return io.NodeOutput(result) - - -class StringTrim(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="StringTrim", - display_name="Trim", - category="utils/string", - inputs=[ - io.String.Input("string", multiline=True), - io.Combo.Input("mode", options=["Both", "Left", "Right"]), - ], - outputs=[ - io.String.Output(), - ] - ) - - @classmethod - def execute(cls, string, mode): - if mode == "Both": - result = string.strip() - elif mode == "Left": - result = string.lstrip() - elif mode == "Right": - result = string.rstrip() - else: - result = string - - return io.NodeOutput(result) - - -class StringReplace(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="StringReplace", - display_name="Replace", - category="utils/string", - inputs=[ - io.String.Input("string", multiline=True), - io.String.Input("find", multiline=True), - io.String.Input("replace", multiline=True), - ], - outputs=[ - io.String.Output(), - ] - ) - - @classmethod - def execute(cls, string, find, replace): - return io.NodeOutput(string.replace(find, replace)) - - -class StringContains(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="StringContains", - display_name="Contains", - category="utils/string", - inputs=[ - io.String.Input("string", multiline=True), - io.String.Input("substring", multiline=True), - io.Boolean.Input("case_sensitive", default=True), - ], - outputs=[ - io.Boolean.Output(display_name="contains"), - ] - ) - - @classmethod - def execute(cls, string, substring, case_sensitive): - if case_sensitive: - contains = substring in string - else: - contains = substring.lower() in string.lower() - - return io.NodeOutput(contains) - - -class StringCompare(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="StringCompare", - display_name="Compare", - category="utils/string", - inputs=[ - io.String.Input("string_a", multiline=True), - io.String.Input("string_b", multiline=True), - io.Combo.Input("mode", options=["Starts With", "Ends With", "Equal"]), - io.Boolean.Input("case_sensitive", default=True), - ], - outputs=[ - io.Boolean.Output(), - ] - ) - - @classmethod - def execute(cls, string_a, string_b, mode, case_sensitive): - if case_sensitive: - a = string_a - b = string_b - else: - a = string_a.lower() - b = string_b.lower() - - if mode == "Equal": - return io.NodeOutput(a == b) - elif mode == "Starts With": - return io.NodeOutput(a.startswith(b)) - elif mode == "Ends With": - return io.NodeOutput(a.endswith(b)) - - -class RegexMatch(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="RegexMatch", - display_name="Regex Match", - category="utils/string", - inputs=[ - io.String.Input("string", multiline=True), - io.String.Input("regex_pattern", multiline=True), - io.Boolean.Input("case_insensitive", default=True), - io.Boolean.Input("multiline", default=False), - io.Boolean.Input("dotall", default=False), - ], - outputs=[ - io.Boolean.Output(display_name="matches"), - ] - ) - - @classmethod - def execute(cls, string, regex_pattern, case_insensitive, multiline, dotall): - flags = 0 - - if case_insensitive: - flags |= re.IGNORECASE - if multiline: - flags |= re.MULTILINE - if dotall: - flags |= re.DOTALL - - try: - match = re.search(regex_pattern, string, flags) - result = match is not None - - except re.error: - result = False - - return io.NodeOutput(result) - - -class RegexExtract(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="RegexExtract", - display_name="Regex Extract", - category="utils/string", - inputs=[ - io.String.Input("string", multiline=True), - io.String.Input("regex_pattern", multiline=True), - io.Combo.Input("mode", options=["First Match", "All Matches", "First Group", "All Groups"]), - io.Boolean.Input("case_insensitive", default=True), - io.Boolean.Input("multiline", default=False), - io.Boolean.Input("dotall", default=False), - io.Int.Input("group_index", default=1, min=0, max=100), - ], - outputs=[ - io.String.Output(), - ] - ) - - @classmethod - def execute(cls, string, regex_pattern, mode, case_insensitive, multiline, dotall, group_index): - join_delimiter = "\n" - - flags = 0 - if case_insensitive: - flags |= re.IGNORECASE - if multiline: - flags |= re.MULTILINE - if dotall: - flags |= re.DOTALL - - try: - if mode == "First Match": - match = re.search(regex_pattern, string, flags) - if match: - result = match.group(0) - else: - result = "" - - elif mode == "All Matches": - matches = re.findall(regex_pattern, string, flags) - if matches: - if isinstance(matches[0], tuple): - result = join_delimiter.join([m[0] for m in matches]) - else: - result = join_delimiter.join(matches) - else: - result = "" - - elif mode == "First Group": - match = re.search(regex_pattern, string, flags) - if match and len(match.groups()) >= group_index: - result = match.group(group_index) - else: - result = "" - - elif mode == "All Groups": - matches = re.finditer(regex_pattern, string, flags) - results = [] - for match in matches: - if match.groups() and len(match.groups()) >= group_index: - results.append(match.group(group_index)) - result = join_delimiter.join(results) - else: - result = "" - - except re.error: - result = "" - - return io.NodeOutput(result) - - -class RegexReplace(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="RegexReplace", - display_name="Regex Replace", - category="utils/string", - description="Find and replace text using regex patterns.", - inputs=[ - io.String.Input("string", multiline=True), - io.String.Input("regex_pattern", multiline=True), - io.String.Input("replace", multiline=True), - io.Boolean.Input("case_insensitive", default=True, optional=True), - io.Boolean.Input("multiline", default=False, optional=True), - io.Boolean.Input("dotall", default=False, optional=True, tooltip="When enabled, the dot (.) character will match any character including newline characters. When disabled, dots won't match newlines."), - io.Int.Input("count", default=0, min=0, max=100, optional=True, tooltip="Maximum number of replacements to make. Set to 0 to replace all occurrences (default). Set to 1 to replace only the first match, 2 for the first two matches, etc."), - ], - outputs=[ - io.String.Output(), - ] - ) - - @classmethod - def execute(cls, string, regex_pattern, replace, case_insensitive=True, multiline=False, dotall=False, count=0): - flags = 0 - - if case_insensitive: - flags |= re.IGNORECASE - if multiline: - flags |= re.MULTILINE - if dotall: - flags |= re.DOTALL - result = re.sub(regex_pattern, replace, string, count=count, flags=flags) - return io.NodeOutput(result) - - -class StringExtension(ComfyExtension): - @override - async def get_node_list(self) -> list[type[io.ComfyNode]]: - return [ - StringConcatenate, - StringSubstring, - StringLength, - CaseConverter, - StringTrim, - StringReplace, - StringContains, - StringCompare, - RegexMatch, - RegexExtract, - RegexReplace, - ] - -async def comfy_entrypoint() -> StringExtension: - return StringExtension() diff --git a/comfy_extras/nodes_tcfg.py b/comfy_extras/nodes_tcfg.py deleted file mode 100644 index 35b89a73f7fbab0d4ad5e922997a88f3ef04ec7f..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_tcfg.py +++ /dev/null @@ -1,71 +0,0 @@ -# TCFG: Tangential Damping Classifier-free Guidance - (arXiv: https://arxiv.org/abs/2503.18137) - -import torch - -from comfy.comfy_types import IO, ComfyNodeABC, InputTypeDict - - -def score_tangential_damping(cond_score: torch.Tensor, uncond_score: torch.Tensor) -> torch.Tensor: - """Drop tangential components from uncond score to align with cond score.""" - # (B, 1, ...) - batch_num = cond_score.shape[0] - cond_score_flat = cond_score.reshape(batch_num, 1, -1).float() - uncond_score_flat = uncond_score.reshape(batch_num, 1, -1).float() - - # Score matrix A (B, 2, ...) - score_matrix = torch.cat((uncond_score_flat, cond_score_flat), dim=1) - try: - _, _, Vh = torch.linalg.svd(score_matrix, full_matrices=False) - except RuntimeError: - # Fallback to CPU - _, _, Vh = torch.linalg.svd(score_matrix.cpu(), full_matrices=False) - - # Drop the tangential components - v1 = Vh[:, 0:1, :].to(uncond_score_flat.device) # (B, 1, ...) - uncond_score_td = (uncond_score_flat @ v1.transpose(-2, -1)) * v1 - return uncond_score_td.reshape_as(uncond_score).to(uncond_score.dtype) - - -class TCFG(ComfyNodeABC): - @classmethod - def INPUT_TYPES(cls) -> InputTypeDict: - return { - "required": { - "model": (IO.MODEL, {}), - } - } - - RETURN_TYPES = (IO.MODEL,) - RETURN_NAMES = ("patched_model",) - FUNCTION = "patch" - - CATEGORY = "advanced/guidance" - DESCRIPTION = "TCFG – Tangential Damping CFG (2503.18137)\n\nRefine the uncond (negative) to align with the cond (positive) for improving quality." - - def patch(self, model): - m = model.clone() - - def tangential_damping_cfg(args): - # Assume [cond, uncond, ...] - x = args["input"] - conds_out = args["conds_out"] - if len(conds_out) <= 1 or None in args["conds"][:2]: - # Skip when either cond or uncond is None - return conds_out - cond_pred = conds_out[0] - uncond_pred = conds_out[1] - uncond_td = score_tangential_damping(x - cond_pred, x - uncond_pred) - uncond_pred_td = x - uncond_td - return [cond_pred, uncond_pred_td] + conds_out[2:] - - m.set_model_sampler_pre_cfg_function(tangential_damping_cfg) - return (m,) - - -NODE_CLASS_MAPPINGS = { - "TCFG": TCFG, -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "TCFG": "Tangential Damping CFG", -} diff --git a/comfy_extras/nodes_tomesd.py b/comfy_extras/nodes_tomesd.py deleted file mode 100644 index 9f77c06fcb12a2dafbb891cbceb50ba8addaa81a..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_tomesd.py +++ /dev/null @@ -1,176 +0,0 @@ -#Taken from: https://github.com/dbolya/tomesd - -import torch -from typing import Tuple, Callable -import math - -def do_nothing(x: torch.Tensor, mode:str=None): - return x - - -def mps_gather_workaround(input, dim, index): - if input.shape[-1] == 1: - return torch.gather( - input.unsqueeze(-1), - dim - 1 if dim < 0 else dim, - index.unsqueeze(-1) - ).squeeze(-1) - else: - return torch.gather(input, dim, index) - - -def bipartite_soft_matching_random2d(metric: torch.Tensor, - w: int, h: int, sx: int, sy: int, r: int, - no_rand: bool = False) -> Tuple[Callable, Callable]: - """ - Partitions the tokens into src and dst and merges r tokens from src to dst. - Dst tokens are partitioned by choosing one randomy in each (sx, sy) region. - Args: - - metric [B, N, C]: metric to use for similarity - - w: image width in tokens - - h: image height in tokens - - sx: stride in the x dimension for dst, must divide w - - sy: stride in the y dimension for dst, must divide h - - r: number of tokens to remove (by merging) - - no_rand: if true, disable randomness (use top left corner only) - """ - B, N, _ = metric.shape - - if r <= 0 or w == 1 or h == 1: - return do_nothing, do_nothing - - gather = mps_gather_workaround if metric.device.type == "mps" else torch.gather - - with torch.no_grad(): - hsy, wsx = h // sy, w // sx - - # For each sy by sx kernel, randomly assign one token to be dst and the rest src - if no_rand: - rand_idx = torch.zeros(hsy, wsx, 1, device=metric.device, dtype=torch.int64) - else: - rand_idx = torch.randint(sy*sx, size=(hsy, wsx, 1), device=metric.device) - - # The image might not divide sx and sy, so we need to work on a view of the top left if the idx buffer instead - idx_buffer_view = torch.zeros(hsy, wsx, sy*sx, device=metric.device, dtype=torch.int64) - idx_buffer_view.scatter_(dim=2, index=rand_idx, src=-torch.ones_like(rand_idx, dtype=rand_idx.dtype)) - idx_buffer_view = idx_buffer_view.view(hsy, wsx, sy, sx).transpose(1, 2).reshape(hsy * sy, wsx * sx) - - # Image is not divisible by sx or sy so we need to move it into a new buffer - if (hsy * sy) < h or (wsx * sx) < w: - idx_buffer = torch.zeros(h, w, device=metric.device, dtype=torch.int64) - idx_buffer[:(hsy * sy), :(wsx * sx)] = idx_buffer_view - else: - idx_buffer = idx_buffer_view - - # We set dst tokens to be -1 and src to be 0, so an argsort gives us dst|src indices - rand_idx = idx_buffer.reshape(1, -1, 1).argsort(dim=1) - - # We're finished with these - del idx_buffer, idx_buffer_view - - # rand_idx is currently dst|src, so split them - num_dst = hsy * wsx - a_idx = rand_idx[:, num_dst:, :] # src - b_idx = rand_idx[:, :num_dst, :] # dst - - def split(x): - C = x.shape[-1] - src = gather(x, dim=1, index=a_idx.expand(B, N - num_dst, C)) - dst = gather(x, dim=1, index=b_idx.expand(B, num_dst, C)) - return src, dst - - # Cosine similarity between A and B - metric = metric / metric.norm(dim=-1, keepdim=True) - a, b = split(metric) - scores = a @ b.transpose(-1, -2) - - # Can't reduce more than the # tokens in src - r = min(a.shape[1], r) - - # Find the most similar greedily - node_max, node_idx = scores.max(dim=-1) - edge_idx = node_max.argsort(dim=-1, descending=True)[..., None] - - unm_idx = edge_idx[..., r:, :] # Unmerged Tokens - src_idx = edge_idx[..., :r, :] # Merged Tokens - dst_idx = gather(node_idx[..., None], dim=-2, index=src_idx) - - def merge(x: torch.Tensor, mode="mean") -> torch.Tensor: - src, dst = split(x) - n, t1, c = src.shape - - unm = gather(src, dim=-2, index=unm_idx.expand(n, t1 - r, c)) - src = gather(src, dim=-2, index=src_idx.expand(n, r, c)) - dst = dst.scatter_reduce(-2, dst_idx.expand(n, r, c), src, reduce=mode) - - return torch.cat([unm, dst], dim=1) - - def unmerge(x: torch.Tensor) -> torch.Tensor: - unm_len = unm_idx.shape[1] - unm, dst = x[..., :unm_len, :], x[..., unm_len:, :] - _, _, c = unm.shape - - src = gather(dst, dim=-2, index=dst_idx.expand(B, r, c)) - - # Combine back to the original shape - out = torch.zeros(B, N, c, device=x.device, dtype=x.dtype) - out.scatter_(dim=-2, index=b_idx.expand(B, num_dst, c), src=dst) - out.scatter_(dim=-2, index=gather(a_idx.expand(B, a_idx.shape[1], 1), dim=1, index=unm_idx).expand(B, unm_len, c), src=unm) - out.scatter_(dim=-2, index=gather(a_idx.expand(B, a_idx.shape[1], 1), dim=1, index=src_idx).expand(B, r, c), src=src) - - return out - - return merge, unmerge - - -def get_functions(x, ratio, original_shape): - b, c, original_h, original_w = original_shape - original_tokens = original_h * original_w - downsample = int(math.ceil(math.sqrt(original_tokens // x.shape[1]))) - stride_x = 2 - stride_y = 2 - max_downsample = 1 - - if downsample <= max_downsample: - w = int(math.ceil(original_w / downsample)) - h = int(math.ceil(original_h / downsample)) - r = int(x.shape[1] * ratio) - no_rand = False - m, u = bipartite_soft_matching_random2d(x, w, h, stride_x, stride_y, r, no_rand) - return m, u - - nothing = lambda y: y - return nothing, nothing - - - -class TomePatchModel: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "ratio": ("FLOAT", {"default": 0.3, "min": 0.0, "max": 1.0, "step": 0.01}), - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "model_patches/unet" - - def patch(self, model, ratio): - self.u = None - def tomesd_m(q, k, v, extra_options): - #NOTE: In the reference code get_functions takes x (input of the transformer block) as the argument instead of q - #however from my basic testing it seems that using q instead gives better results - m, self.u = get_functions(q, ratio, extra_options["original_shape"]) - return m(q), k, v - def tomesd_u(n, extra_options): - return self.u(n) - - m = model.clone() - m.set_model_attn1_patch(tomesd_m) - m.set_model_attn1_output_patch(tomesd_u) - return (m, ) - - -NODE_CLASS_MAPPINGS = { - "TomePatchModel": TomePatchModel, -} diff --git a/comfy_extras/nodes_torch_compile.py b/comfy_extras/nodes_torch_compile.py deleted file mode 100644 index 6055366784d0d46de863d8278b0bb2979e904d2a..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_torch_compile.py +++ /dev/null @@ -1,23 +0,0 @@ -from comfy_api.torch_helpers import set_torch_compile_wrapper - - -class TorchCompileModel: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "backend": (["inductor", "cudagraphs"],), - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "_for_testing" - EXPERIMENTAL = True - - def patch(self, model, backend): - m = model.clone() - set_torch_compile_wrapper(model=m, backend=backend) - return (m, ) - -NODE_CLASS_MAPPINGS = { - "TorchCompileModel": TorchCompileModel, -} diff --git a/comfy_extras/nodes_train.py b/comfy_extras/nodes_train.py deleted file mode 100644 index c3aaaee9b03ae7f33c99260851d03b396eee4403..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_train.py +++ /dev/null @@ -1,877 +0,0 @@ -import datetime -import json -import logging -import os - -import numpy as np -import safetensors -import torch -from PIL import Image, ImageDraw, ImageFont -from PIL.PngImagePlugin import PngInfo -import torch.utils.checkpoint -import tqdm - -import comfy.samplers -import comfy.sd -import comfy.utils -import comfy.model_management -import comfy_extras.nodes_custom_sampler -import folder_paths -import node_helpers -from comfy.cli_args import args -from comfy.comfy_types.node_typing import IO -from comfy.weight_adapter import adapters, adapter_maps - - -def make_batch_extra_option_dict(d, indicies, full_size=None): - new_dict = {} - for k, v in d.items(): - newv = v - if isinstance(v, dict): - newv = make_batch_extra_option_dict(v, indicies, full_size=full_size) - elif isinstance(v, torch.Tensor): - if full_size is None or v.size(0) == full_size: - newv = v[indicies] - elif isinstance(v, (list, tuple)) and len(v) == full_size: - newv = [v[i] for i in indicies] - new_dict[k] = newv - return new_dict - - -class TrainSampler(comfy.samplers.Sampler): - def __init__(self, loss_fn, optimizer, loss_callback=None, batch_size=1, grad_acc=1, total_steps=1, seed=0, training_dtype=torch.bfloat16): - self.loss_fn = loss_fn - self.optimizer = optimizer - self.loss_callback = loss_callback - self.batch_size = batch_size - self.total_steps = total_steps - self.grad_acc = grad_acc - self.seed = seed - self.training_dtype = training_dtype - - def sample(self, model_wrap, sigmas, extra_args, callback, noise, latent_image=None, denoise_mask=None, disable_pbar=False): - cond = model_wrap.conds["positive"] - dataset_size = sigmas.size(0) - torch.cuda.empty_cache() - for i in (pbar:=tqdm.trange(self.total_steps, desc="Training LoRA", smoothing=0.01, disable=not comfy.utils.PROGRESS_BAR_ENABLED)): - noisegen = comfy_extras.nodes_custom_sampler.Noise_RandomNoise(self.seed + i * 1000) - indicies = torch.randperm(dataset_size)[:self.batch_size].tolist() - - batch_latent = torch.stack([latent_image[i] for i in indicies]) - batch_noise = noisegen.generate_noise({"samples": batch_latent}).to(batch_latent.device) - batch_sigmas = [ - model_wrap.inner_model.model_sampling.percent_to_sigma( - torch.rand((1,)).item() - ) for _ in range(min(self.batch_size, dataset_size)) - ] - batch_sigmas = torch.tensor(batch_sigmas).to(batch_latent.device) - - xt = model_wrap.inner_model.model_sampling.noise_scaling( - batch_sigmas, - batch_noise, - batch_latent, - False - ) - x0 = model_wrap.inner_model.model_sampling.noise_scaling( - torch.zeros_like(batch_sigmas), - torch.zeros_like(batch_noise), - batch_latent, - False - ) - - model_wrap.conds["positive"] = [ - cond[i] for i in indicies - ] - batch_extra_args = make_batch_extra_option_dict(extra_args, indicies, full_size=dataset_size) - - with torch.autocast(xt.device.type, dtype=self.training_dtype): - x0_pred = model_wrap(xt, batch_sigmas, **batch_extra_args) - loss = self.loss_fn(x0_pred, x0) - loss.backward() - if self.loss_callback: - self.loss_callback(loss.item()) - pbar.set_postfix({"loss": f"{loss.item():.4f}"}) - - if (i+1) % self.grad_acc == 0: - self.optimizer.step() - self.optimizer.zero_grad() - torch.cuda.empty_cache() - return torch.zeros_like(latent_image) - - -class BiasDiff(torch.nn.Module): - def __init__(self, bias): - super().__init__() - self.bias = bias - - def __call__(self, b): - org_dtype = b.dtype - return (b.to(self.bias) + self.bias).to(org_dtype) - - def passive_memory_usage(self): - return self.bias.nelement() * self.bias.element_size() - - def move_to(self, device): - self.to(device=device) - return self.passive_memory_usage() - - -def load_and_process_images(image_files, input_dir, resize_method="None", w=None, h=None): - """Utility function to load and process a list of images. - - Args: - image_files: List of image filenames - input_dir: Base directory containing the images - resize_method: How to handle images of different sizes ("None", "Stretch", "Crop", "Pad") - - Returns: - torch.Tensor: Batch of processed images - """ - if not image_files: - raise ValueError("No valid images found in input") - - output_images = [] - - for file in image_files: - image_path = os.path.join(input_dir, file) - img = node_helpers.pillow(Image.open, image_path) - - if img.mode == "I": - img = img.point(lambda i: i * (1 / 255)) - img = img.convert("RGB") - - if w is None and h is None: - w, h = img.size[0], img.size[1] - - # Resize image to first image - if img.size[0] != w or img.size[1] != h: - if resize_method == "Stretch": - img = img.resize((w, h), Image.Resampling.LANCZOS) - elif resize_method == "Crop": - img = img.crop((0, 0, w, h)) - elif resize_method == "Pad": - img = img.resize((w, h), Image.Resampling.LANCZOS) - elif resize_method == "None": - raise ValueError( - "Your input image size does not match the first image in the dataset. Either select a valid resize method or use the same size for all images." - ) - - img_array = np.array(img).astype(np.float32) / 255.0 - img_tensor = torch.from_numpy(img_array)[None,] - output_images.append(img_tensor) - - return torch.cat(output_images, dim=0) - - -class LoadImageSetNode: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "images": ( - [ - f - for f in os.listdir(folder_paths.get_input_directory()) - if f.endswith((".png", ".jpg", ".jpeg", ".webp", ".bmp", ".gif", ".jpe", ".apng", ".tif", ".tiff")) - ], - {"image_upload": True, "allow_batch": True}, - ) - }, - "optional": { - "resize_method": ( - ["None", "Stretch", "Crop", "Pad"], - {"default": "None"}, - ), - }, - } - - INPUT_IS_LIST = True - RETURN_TYPES = ("IMAGE",) - FUNCTION = "load_images" - CATEGORY = "loaders" - EXPERIMENTAL = True - DESCRIPTION = "Loads a batch of images from a directory for training." - - @classmethod - def VALIDATE_INPUTS(s, images, resize_method): - filenames = images[0] if isinstance(images[0], list) else images - - for image in filenames: - if not folder_paths.exists_annotated_filepath(image): - return "Invalid image file: {}".format(image) - return True - - def load_images(self, input_files, resize_method): - input_dir = folder_paths.get_input_directory() - valid_extensions = [".png", ".jpg", ".jpeg", ".webp", ".bmp", ".gif", ".jpe", ".apng", ".tif", ".tiff"] - image_files = [ - f - for f in input_files - if any(f.lower().endswith(ext) for ext in valid_extensions) - ] - output_tensor = load_and_process_images(image_files, input_dir, resize_method) - return (output_tensor,) - - -class LoadImageSetFromFolderNode: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "folder": (folder_paths.get_input_subfolders(), {"tooltip": "The folder to load images from."}) - }, - "optional": { - "resize_method": ( - ["None", "Stretch", "Crop", "Pad"], - {"default": "None"}, - ), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "load_images" - CATEGORY = "loaders" - EXPERIMENTAL = True - DESCRIPTION = "Loads a batch of images from a directory for training." - - def load_images(self, folder, resize_method): - sub_input_dir = os.path.join(folder_paths.get_input_directory(), folder) - valid_extensions = [".png", ".jpg", ".jpeg", ".webp"] - image_files = [ - f - for f in os.listdir(sub_input_dir) - if any(f.lower().endswith(ext) for ext in valid_extensions) - ] - output_tensor = load_and_process_images(image_files, sub_input_dir, resize_method) - return (output_tensor,) - - -class LoadImageTextSetFromFolderNode: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "folder": (folder_paths.get_input_subfolders(), {"tooltip": "The folder to load images from."}), - "clip": (IO.CLIP, {"tooltip": "The CLIP model used for encoding the text."}), - }, - "optional": { - "resize_method": ( - ["None", "Stretch", "Crop", "Pad"], - {"default": "None"}, - ), - "width": ( - IO.INT, - { - "default": -1, - "min": -1, - "max": 10000, - "step": 1, - "tooltip": "The width to resize the images to. -1 means use the original width.", - }, - ), - "height": ( - IO.INT, - { - "default": -1, - "min": -1, - "max": 10000, - "step": 1, - "tooltip": "The height to resize the images to. -1 means use the original height.", - }, - ) - }, - } - - RETURN_TYPES = ("IMAGE", IO.CONDITIONING,) - FUNCTION = "load_images" - CATEGORY = "loaders" - EXPERIMENTAL = True - DESCRIPTION = "Loads a batch of images and caption from a directory for training." - - def load_images(self, folder, clip, resize_method, width=None, height=None): - if clip is None: - raise RuntimeError("ERROR: clip input is invalid: None\n\nIf the clip is from a checkpoint loader node your checkpoint does not contain a valid clip or text encoder model.") - - logging.info(f"Loading images from folder: {folder}") - - sub_input_dir = os.path.join(folder_paths.get_input_directory(), folder) - valid_extensions = [".png", ".jpg", ".jpeg", ".webp"] - - image_files = [] - for item in os.listdir(sub_input_dir): - path = os.path.join(sub_input_dir, item) - if any(item.lower().endswith(ext) for ext in valid_extensions): - image_files.append(path) - elif os.path.isdir(path): - # Support kohya-ss/sd-scripts folder structure - repeat = 1 - if item.split("_")[0].isdigit(): - repeat = int(item.split("_")[0]) - image_files.extend([ - os.path.join(path, f) for f in os.listdir(path) if any(f.lower().endswith(ext) for ext in valid_extensions) - ] * repeat) - - caption_file_path = [ - f.replace(os.path.splitext(f)[1], ".txt") - for f in image_files - ] - captions = [] - for caption_file in caption_file_path: - caption_path = os.path.join(sub_input_dir, caption_file) - if os.path.exists(caption_path): - with open(caption_path, "r", encoding="utf-8") as f: - caption = f.read().strip() - captions.append(caption) - else: - captions.append("") - - width = width if width != -1 else None - height = height if height != -1 else None - output_tensor = load_and_process_images(image_files, sub_input_dir, resize_method, width, height) - - logging.info(f"Loaded {len(output_tensor)} images from {sub_input_dir}.") - - logging.info(f"Encoding captions from {sub_input_dir}.") - conditions = [] - empty_cond = clip.encode_from_tokens_scheduled(clip.tokenize("")) - for text in captions: - if text == "": - conditions.append(empty_cond) - tokens = clip.tokenize(text) - conditions.extend(clip.encode_from_tokens_scheduled(tokens)) - logging.info(f"Encoded {len(conditions)} captions from {sub_input_dir}.") - return (output_tensor, conditions) - - -def draw_loss_graph(loss_map, steps): - width, height = 500, 300 - img = Image.new("RGB", (width, height), "white") - draw = ImageDraw.Draw(img) - - min_loss, max_loss = min(loss_map.values()), max(loss_map.values()) - scaled_loss = [(l - min_loss) / (max_loss - min_loss) for l in loss_map.values()] - - prev_point = (0, height - int(scaled_loss[0] * height)) - for i, l in enumerate(scaled_loss[1:], start=1): - x = int(i / (steps - 1) * width) - y = height - int(l * height) - draw.line([prev_point, (x, y)], fill="blue", width=2) - prev_point = (x, y) - - return img - - -def find_all_highest_child_module_with_forward(model: torch.nn.Module, result = None, name = None): - if result is None: - result = [] - elif hasattr(model, "forward") and not isinstance(model, (torch.nn.ModuleList, torch.nn.Sequential, torch.nn.ModuleDict)): - result.append(model) - logging.debug(f"Found module with forward: {name} ({model.__class__.__name__})") - return result - name = name or "root" - for next_name, child in model.named_children(): - find_all_highest_child_module_with_forward(child, result, f"{name}.{next_name}") - return result - - -def patch(m): - if not hasattr(m, "forward"): - return - org_forward = m.forward - def fwd(args, kwargs): - return org_forward(*args, **kwargs) - def checkpointing_fwd(*args, **kwargs): - return torch.utils.checkpoint.checkpoint( - fwd, args, kwargs, use_reentrant=False - ) - m.org_forward = org_forward - m.forward = checkpointing_fwd - - -def unpatch(m): - if hasattr(m, "org_forward"): - m.forward = m.org_forward - del m.org_forward - - -class TrainLoraNode: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "model": (IO.MODEL, {"tooltip": "The model to train the LoRA on."}), - "latents": ( - "LATENT", - { - "tooltip": "The Latents to use for training, serve as dataset/input of the model." - }, - ), - "positive": ( - IO.CONDITIONING, - {"tooltip": "The positive conditioning to use for training."}, - ), - "batch_size": ( - IO.INT, - { - "default": 1, - "min": 1, - "max": 10000, - "step": 1, - "tooltip": "The batch size to use for training.", - }, - ), - "grad_accumulation_steps": ( - IO.INT, - { - "default": 1, - "min": 1, - "max": 1024, - "step": 1, - "tooltip": "The number of gradient accumulation steps to use for training.", - } - ), - "steps": ( - IO.INT, - { - "default": 16, - "min": 1, - "max": 100000, - "tooltip": "The number of steps to train the LoRA for.", - }, - ), - "learning_rate": ( - IO.FLOAT, - { - "default": 0.0005, - "min": 0.0000001, - "max": 1.0, - "step": 0.000001, - "tooltip": "The learning rate to use for training.", - }, - ), - "rank": ( - IO.INT, - { - "default": 8, - "min": 1, - "max": 128, - "tooltip": "The rank of the LoRA layers.", - }, - ), - "optimizer": ( - ["AdamW", "Adam", "SGD", "RMSprop"], - { - "default": "AdamW", - "tooltip": "The optimizer to use for training.", - }, - ), - "loss_function": ( - ["MSE", "L1", "Huber", "SmoothL1"], - { - "default": "MSE", - "tooltip": "The loss function to use for training.", - }, - ), - "seed": ( - IO.INT, - { - "default": 0, - "min": 0, - "max": 0xFFFFFFFFFFFFFFFF, - "tooltip": "The seed to use for training (used in generator for LoRA weight initialization and noise sampling)", - }, - ), - "training_dtype": ( - ["bf16", "fp32"], - {"default": "bf16", "tooltip": "The dtype to use for training."}, - ), - "lora_dtype": ( - ["bf16", "fp32"], - {"default": "bf16", "tooltip": "The dtype to use for lora."}, - ), - "algorithm": ( - list(adapter_maps.keys()), - {"default": list(adapter_maps.keys())[0], "tooltip": "The algorithm to use for training."}, - ), - "gradient_checkpointing": ( - IO.BOOLEAN, - { - "default": True, - "tooltip": "Use gradient checkpointing for training.", - } - ), - "existing_lora": ( - folder_paths.get_filename_list("loras") + ["[None]"], - { - "default": "[None]", - "tooltip": "The existing LoRA to append to. Set to None for new LoRA.", - }, - ), - }, - } - - RETURN_TYPES = (IO.MODEL, IO.LORA_MODEL, IO.LOSS_MAP, IO.INT) - RETURN_NAMES = ("model_with_lora", "lora", "loss", "steps") - FUNCTION = "train" - CATEGORY = "training" - EXPERIMENTAL = True - - def train( - self, - model, - latents, - positive, - batch_size, - steps, - grad_accumulation_steps, - learning_rate, - rank, - optimizer, - loss_function, - seed, - training_dtype, - lora_dtype, - algorithm, - gradient_checkpointing, - existing_lora, - ): - mp = model.clone() - dtype = node_helpers.string_to_torch_dtype(training_dtype) - lora_dtype = node_helpers.string_to_torch_dtype(lora_dtype) - mp.set_model_compute_dtype(dtype) - - latents = latents["samples"].to(dtype) - num_images = latents.shape[0] - logging.info(f"Total Images: {num_images}, Total Captions: {len(positive)}") - if len(positive) == 1 and num_images > 1: - positive = positive * num_images - elif len(positive) != num_images: - raise ValueError( - f"Number of positive conditions ({len(positive)}) does not match number of images ({num_images})." - ) - - with torch.inference_mode(False): - lora_sd = {} - generator = torch.Generator() - generator.manual_seed(seed) - - # Load existing LoRA weights if provided - existing_weights = {} - existing_steps = 0 - if existing_lora != "[None]": - lora_path = folder_paths.get_full_path_or_raise("loras", existing_lora) - # Extract steps from filename like "trained_lora_10_steps_20250225_203716" - existing_steps = int(existing_lora.split("_steps_")[0].split("_")[-1]) - if lora_path: - existing_weights = comfy.utils.load_torch_file(lora_path) - - all_weight_adapters = [] - for n, m in mp.model.named_modules(): - if hasattr(m, "weight_function"): - if m.weight is not None: - key = "{}.weight".format(n) - shape = m.weight.shape - if len(shape) >= 2: - alpha = float(existing_weights.get(f"{key}.alpha", 1.0)) - dora_scale = existing_weights.get( - f"{key}.dora_scale", None - ) - for adapter_cls in adapters: - existing_adapter = adapter_cls.load( - n, existing_weights, alpha, dora_scale - ) - if existing_adapter is not None: - break - else: - existing_adapter = None - adapter_cls = adapter_maps[algorithm] - - if existing_adapter is not None: - train_adapter = existing_adapter.to_train().to(lora_dtype) - else: - # Use LoRA with alpha=1.0 by default - train_adapter = adapter_cls.create_train( - m.weight, rank=rank, alpha=1.0 - ).to(lora_dtype) - for name, parameter in train_adapter.named_parameters(): - lora_sd[f"{n}.{name}"] = parameter - - mp.add_weight_wrapper(key, train_adapter) - all_weight_adapters.append(train_adapter) - else: - diff = torch.nn.Parameter( - torch.zeros( - m.weight.shape, dtype=lora_dtype, requires_grad=True - ) - ) - diff_module = BiasDiff(diff) - mp.add_weight_wrapper(key, BiasDiff(diff)) - all_weight_adapters.append(diff_module) - lora_sd["{}.diff".format(n)] = diff - if hasattr(m, "bias") and m.bias is not None: - key = "{}.bias".format(n) - bias = torch.nn.Parameter( - torch.zeros(m.bias.shape, dtype=lora_dtype, requires_grad=True) - ) - bias_module = BiasDiff(bias) - lora_sd["{}.diff_b".format(n)] = bias - mp.add_weight_wrapper(key, BiasDiff(bias)) - all_weight_adapters.append(bias_module) - - if optimizer == "Adam": - optimizer = torch.optim.Adam(lora_sd.values(), lr=learning_rate) - elif optimizer == "AdamW": - optimizer = torch.optim.AdamW(lora_sd.values(), lr=learning_rate) - elif optimizer == "SGD": - optimizer = torch.optim.SGD(lora_sd.values(), lr=learning_rate) - elif optimizer == "RMSprop": - optimizer = torch.optim.RMSprop(lora_sd.values(), lr=learning_rate) - - # Setup loss function based on selection - if loss_function == "MSE": - criterion = torch.nn.MSELoss() - elif loss_function == "L1": - criterion = torch.nn.L1Loss() - elif loss_function == "Huber": - criterion = torch.nn.HuberLoss() - elif loss_function == "SmoothL1": - criterion = torch.nn.SmoothL1Loss() - - # setup models - if gradient_checkpointing: - for m in find_all_highest_child_module_with_forward(mp.model.diffusion_model): - patch(m) - mp.model.requires_grad_(False) - comfy.model_management.load_models_gpu([mp], memory_required=1e20, force_full_load=True) - - # Setup sampler and guider like in test script - loss_map = {"loss": []} - def loss_callback(loss): - loss_map["loss"].append(loss) - train_sampler = TrainSampler( - criterion, - optimizer, - loss_callback=loss_callback, - batch_size=batch_size, - grad_acc=grad_accumulation_steps, - total_steps=steps*grad_accumulation_steps, - seed=seed, - training_dtype=dtype - ) - guider = comfy_extras.nodes_custom_sampler.Guider_Basic(mp) - guider.set_conds(positive) # Set conditioning from input - - # Training loop - try: - # Generate dummy sigmas and noise - sigmas = torch.tensor(range(num_images)) - noise = comfy_extras.nodes_custom_sampler.Noise_RandomNoise(seed) - guider.sample( - noise.generate_noise({"samples": latents}), - latents, - train_sampler, - sigmas, - seed=noise.seed - ) - finally: - for m in mp.model.modules(): - unpatch(m) - del train_sampler, optimizer - - for adapter in all_weight_adapters: - adapter.requires_grad_(False) - - for param in lora_sd: - lora_sd[param] = lora_sd[param].to(lora_dtype) - - return (mp, lora_sd, loss_map, steps + existing_steps) - - -class LoraModelLoader: - def __init__(self): - self.loaded_lora = None - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "model": ("MODEL", {"tooltip": "The diffusion model the LoRA will be applied to."}), - "lora": (IO.LORA_MODEL, {"tooltip": "The LoRA model to apply to the diffusion model."}), - "strength_model": ("FLOAT", {"default": 1.0, "min": -100.0, "max": 100.0, "step": 0.01, "tooltip": "How strongly to modify the diffusion model. This value can be negative."}), - } - } - - RETURN_TYPES = ("MODEL",) - OUTPUT_TOOLTIPS = ("The modified diffusion model.",) - FUNCTION = "load_lora_model" - - CATEGORY = "loaders" - DESCRIPTION = "Load Trained LoRA weights from Train LoRA node." - EXPERIMENTAL = True - - def load_lora_model(self, model, lora, strength_model): - if strength_model == 0: - return (model, ) - - model_lora, _ = comfy.sd.load_lora_for_models(model, None, lora, strength_model, 0) - return (model_lora, ) - - -class SaveLoRA: - def __init__(self): - self.output_dir = folder_paths.get_output_directory() - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "lora": ( - IO.LORA_MODEL, - { - "tooltip": "The LoRA model to save. Do not use the model with LoRA layers." - }, - ), - "prefix": ( - "STRING", - { - "default": "loras/ComfyUI_trained_lora", - "tooltip": "The prefix to use for the saved LoRA file.", - }, - ), - }, - "optional": { - "steps": ( - IO.INT, - { - "forceInput": True, - "tooltip": "Optional: The number of steps to LoRA has been trained for, used to name the saved file.", - }, - ), - }, - } - - RETURN_TYPES = () - FUNCTION = "save" - CATEGORY = "loaders" - EXPERIMENTAL = True - OUTPUT_NODE = True - - def save(self, lora, prefix, steps=None): - full_output_folder, filename, counter, subfolder, filename_prefix = folder_paths.get_save_image_path(prefix, self.output_dir) - if steps is None: - output_checkpoint = f"{filename}_{counter:05}_.safetensors" - else: - output_checkpoint = f"{filename}_{steps}_steps_{counter:05}_.safetensors" - output_checkpoint = os.path.join(full_output_folder, output_checkpoint) - safetensors.torch.save_file(lora, output_checkpoint) - return {} - - -class LossGraphNode: - def __init__(self): - self.output_dir = folder_paths.get_temp_directory() - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "loss": (IO.LOSS_MAP, {"default": {}}), - "filename_prefix": (IO.STRING, {"default": "loss_graph"}), - }, - "hidden": {"prompt": "PROMPT", "extra_pnginfo": "EXTRA_PNGINFO"}, - } - - RETURN_TYPES = () - FUNCTION = "plot_loss" - OUTPUT_NODE = True - CATEGORY = "training" - EXPERIMENTAL = True - DESCRIPTION = "Plots the loss graph and saves it to the output directory." - - def plot_loss(self, loss, filename_prefix, prompt=None, extra_pnginfo=None): - loss_values = loss["loss"] - width, height = 800, 480 - margin = 40 - - img = Image.new( - "RGB", (width + margin, height + margin), "white" - ) # Extend canvas - draw = ImageDraw.Draw(img) - - min_loss, max_loss = min(loss_values), max(loss_values) - scaled_loss = [(l - min_loss) / (max_loss - min_loss) for l in loss_values] - - steps = len(loss_values) - - prev_point = (margin, height - int(scaled_loss[0] * height)) - for i, l in enumerate(scaled_loss[1:], start=1): - x = margin + int(i / steps * width) # Scale X properly - y = height - int(l * height) - draw.line([prev_point, (x, y)], fill="blue", width=2) - prev_point = (x, y) - - draw.line([(margin, 0), (margin, height)], fill="black", width=2) # Y-axis - draw.line( - [(margin, height), (width + margin, height)], fill="black", width=2 - ) # X-axis - - font = None - try: - font = ImageFont.truetype("arial.ttf", 12) - except IOError: - font = ImageFont.load_default() - - # Add axis labels - draw.text((5, height // 2), "Loss", font=font, fill="black") - draw.text((width // 2, height + 10), "Steps", font=font, fill="black") - - # Add min/max loss values - draw.text((margin - 30, 0), f"{max_loss:.2f}", font=font, fill="black") - draw.text( - (margin - 30, height - 10), f"{min_loss:.2f}", font=font, fill="black" - ) - - metadata = None - if not args.disable_metadata: - metadata = PngInfo() - if prompt is not None: - metadata.add_text("prompt", json.dumps(prompt)) - if extra_pnginfo is not None: - for x in extra_pnginfo: - metadata.add_text(x, json.dumps(extra_pnginfo[x])) - - date = datetime.datetime.now().strftime("%Y%m%d_%H%M%S") - img.save( - os.path.join(self.output_dir, f"{filename_prefix}_{date}.png"), - pnginfo=metadata, - ) - return { - "ui": { - "images": [ - { - "filename": f"{filename_prefix}_{date}.png", - "subfolder": "", - "type": "temp", - } - ] - } - } - - -NODE_CLASS_MAPPINGS = { - "TrainLoraNode": TrainLoraNode, - "SaveLoRANode": SaveLoRA, - "LoraModelLoader": LoraModelLoader, - "LoadImageSetFromFolderNode": LoadImageSetFromFolderNode, - "LoadImageTextSetFromFolderNode": LoadImageTextSetFromFolderNode, - "LossGraphNode": LossGraphNode, -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "TrainLoraNode": "Train LoRA", - "SaveLoRANode": "Save LoRA Weights", - "LoraModelLoader": "Load LoRA Model", - "LoadImageSetFromFolderNode": "Load Image Dataset from Folder", - "LoadImageTextSetFromFolderNode": "Load Image and Text Dataset from Folder", - "LossGraphNode": "Plot Loss Graph", -} diff --git a/comfy_extras/nodes_upscale_model.py b/comfy_extras/nodes_upscale_model.py deleted file mode 100644 index 04c948341296dfa7e385141498973977c17c906a..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_upscale_model.py +++ /dev/null @@ -1,83 +0,0 @@ -import logging -from spandrel import ModelLoader, ImageModelDescriptor -from comfy import model_management -import torch -import comfy.utils -import folder_paths - -try: - from spandrel_extra_arches import EXTRA_REGISTRY - from spandrel import MAIN_REGISTRY - MAIN_REGISTRY.add(*EXTRA_REGISTRY) - logging.info("Successfully imported spandrel_extra_arches: support for non commercial upscale models.") -except: - pass - -class UpscaleModelLoader: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model_name": (folder_paths.get_filename_list("upscale_models"), ), - }} - RETURN_TYPES = ("UPSCALE_MODEL",) - FUNCTION = "load_model" - - CATEGORY = "loaders" - - def load_model(self, model_name): - model_path = folder_paths.get_full_path_or_raise("upscale_models", model_name) - sd = comfy.utils.load_torch_file(model_path, safe_load=True) - if "module.layers.0.residual_group.blocks.0.norm1.weight" in sd: - sd = comfy.utils.state_dict_prefix_replace(sd, {"module.":""}) - out = ModelLoader().load_from_state_dict(sd).eval() - - if not isinstance(out, ImageModelDescriptor): - raise Exception("Upscale model must be a single-image model.") - - return (out, ) - - -class ImageUpscaleWithModel: - @classmethod - def INPUT_TYPES(s): - return {"required": { "upscale_model": ("UPSCALE_MODEL",), - "image": ("IMAGE",), - }} - RETURN_TYPES = ("IMAGE",) - FUNCTION = "upscale" - - CATEGORY = "image/upscaling" - - def upscale(self, upscale_model, image): - device = model_management.get_torch_device() - - memory_required = model_management.module_size(upscale_model.model) - memory_required += (512 * 512 * 3) * image.element_size() * max(upscale_model.scale, 1.0) * 384.0 #The 384.0 is an estimate of how much some of these models take, TODO: make it more accurate - memory_required += image.nelement() * image.element_size() - model_management.free_memory(memory_required, device) - - upscale_model.to(device) - in_img = image.movedim(-1,-3).to(device) - - tile = 512 - overlap = 32 - - oom = True - while oom: - try: - steps = in_img.shape[0] * comfy.utils.get_tiled_scale_steps(in_img.shape[3], in_img.shape[2], tile_x=tile, tile_y=tile, overlap=overlap) - pbar = comfy.utils.ProgressBar(steps) - s = comfy.utils.tiled_scale(in_img, lambda a: upscale_model(a), tile_x=tile, tile_y=tile, overlap=overlap, upscale_amount=upscale_model.scale, pbar=pbar) - oom = False - except model_management.OOM_EXCEPTION as e: - tile //= 2 - if tile < 128: - raise e - - upscale_model.to("cpu") - s = torch.clamp(s.movedim(-3,-1), min=0, max=1.0) - return (s,) - -NODE_CLASS_MAPPINGS = { - "UpscaleModelLoader": UpscaleModelLoader, - "ImageUpscaleWithModel": ImageUpscaleWithModel -} diff --git a/comfy_extras/nodes_video.py b/comfy_extras/nodes_video.py deleted file mode 100644 index 969f888b933b2d75774e8ef8dc9e6e0f2541d81a..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_video.py +++ /dev/null @@ -1,240 +0,0 @@ -from __future__ import annotations - -import os -import av -import torch -import folder_paths -import json -from typing import Optional, Literal -from fractions import Fraction -from comfy.comfy_types import IO, FileLocator, ComfyNodeABC -from comfy_api.latest import Input, InputImpl, Types -from comfy.cli_args import args - -class SaveWEBM: - def __init__(self): - self.output_dir = folder_paths.get_output_directory() - self.type = "output" - self.prefix_append = "" - - @classmethod - def INPUT_TYPES(s): - return {"required": - {"images": ("IMAGE", ), - "filename_prefix": ("STRING", {"default": "ComfyUI"}), - "codec": (["vp9", "av1"],), - "fps": ("FLOAT", {"default": 24.0, "min": 0.01, "max": 1000.0, "step": 0.01}), - "crf": ("FLOAT", {"default": 32.0, "min": 0, "max": 63.0, "step": 1, "tooltip": "Higher crf means lower quality with a smaller file size, lower crf means higher quality higher filesize."}), - }, - "hidden": {"prompt": "PROMPT", "extra_pnginfo": "EXTRA_PNGINFO"}, - } - - RETURN_TYPES = () - FUNCTION = "save_images" - - OUTPUT_NODE = True - - CATEGORY = "image/video" - - EXPERIMENTAL = True - - def save_images(self, images, codec, fps, filename_prefix, crf, prompt=None, extra_pnginfo=None): - filename_prefix += self.prefix_append - full_output_folder, filename, counter, subfolder, filename_prefix = folder_paths.get_save_image_path(filename_prefix, self.output_dir, images[0].shape[1], images[0].shape[0]) - - file = f"{filename}_{counter:05}_.webm" - container = av.open(os.path.join(full_output_folder, file), mode="w") - - if prompt is not None: - container.metadata["prompt"] = json.dumps(prompt) - - if extra_pnginfo is not None: - for x in extra_pnginfo: - container.metadata[x] = json.dumps(extra_pnginfo[x]) - - codec_map = {"vp9": "libvpx-vp9", "av1": "libsvtav1"} - stream = container.add_stream(codec_map[codec], rate=Fraction(round(fps * 1000), 1000)) - stream.width = images.shape[-2] - stream.height = images.shape[-3] - stream.pix_fmt = "yuv420p10le" if codec == "av1" else "yuv420p" - stream.bit_rate = 0 - stream.options = {'crf': str(crf)} - if codec == "av1": - stream.options["preset"] = "6" - - for frame in images: - frame = av.VideoFrame.from_ndarray(torch.clamp(frame[..., :3] * 255, min=0, max=255).to(device=torch.device("cpu"), dtype=torch.uint8).numpy(), format="rgb24") - for packet in stream.encode(frame): - container.mux(packet) - container.mux(stream.encode()) - container.close() - - results: list[FileLocator] = [{ - "filename": file, - "subfolder": subfolder, - "type": self.type - }] - - return {"ui": {"images": results, "animated": (True,)}} # TODO: frontend side - -class SaveVideo(ComfyNodeABC): - def __init__(self): - self.output_dir = folder_paths.get_output_directory() - self.type: Literal["output"] = "output" - self.prefix_append = "" - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "video": (IO.VIDEO, {"tooltip": "The video to save."}), - "filename_prefix": ("STRING", {"default": "video/ComfyUI", "tooltip": "The prefix for the file to save. This may include formatting information such as %date:yyyy-MM-dd% or %Empty Latent Image.width% to include values from nodes."}), - "format": (Types.VideoContainer.as_input(), {"default": "auto", "tooltip": "The format to save the video as."}), - "codec": (Types.VideoCodec.as_input(), {"default": "auto", "tooltip": "The codec to use for the video."}), - }, - "hidden": { - "prompt": "PROMPT", - "extra_pnginfo": "EXTRA_PNGINFO" - }, - } - - RETURN_TYPES = () - FUNCTION = "save_video" - - OUTPUT_NODE = True - - CATEGORY = "image/video" - DESCRIPTION = "Saves the input images to your ComfyUI output directory." - - def save_video(self, video: Input.Video, filename_prefix, format, codec, prompt=None, extra_pnginfo=None): - filename_prefix += self.prefix_append - width, height = video.get_dimensions() - full_output_folder, filename, counter, subfolder, filename_prefix = folder_paths.get_save_image_path( - filename_prefix, - self.output_dir, - width, - height - ) - results: list[FileLocator] = list() - saved_metadata = None - if not args.disable_metadata: - metadata = {} - if extra_pnginfo is not None: - metadata.update(extra_pnginfo) - if prompt is not None: - metadata["prompt"] = prompt - if len(metadata) > 0: - saved_metadata = metadata - file = f"{filename}_{counter:05}_.{Types.VideoContainer.get_extension(format)}" - video.save_to( - os.path.join(full_output_folder, file), - format=format, - codec=codec, - metadata=saved_metadata - ) - - results.append({ - "filename": file, - "subfolder": subfolder, - "type": self.type - }) - counter += 1 - - return { "ui": { "images": results, "animated": (True,) } } - -class CreateVideo(ComfyNodeABC): - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "images": (IO.IMAGE, {"tooltip": "The images to create a video from."}), - "fps": ("FLOAT", {"default": 30.0, "min": 1.0, "max": 120.0, "step": 1.0}), - }, - "optional": { - "audio": (IO.AUDIO, {"tooltip": "The audio to add to the video."}), - } - } - - RETURN_TYPES = (IO.VIDEO,) - FUNCTION = "create_video" - - CATEGORY = "image/video" - DESCRIPTION = "Create a video from images." - - def create_video(self, images: Input.Image, fps: float, audio: Optional[Input.Audio] = None): - return (InputImpl.VideoFromComponents( - Types.VideoComponents( - images=images, - audio=audio, - frame_rate=Fraction(fps), - ) - ),) - -class GetVideoComponents(ComfyNodeABC): - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "video": (IO.VIDEO, {"tooltip": "The video to extract components from."}), - } - } - RETURN_TYPES = (IO.IMAGE, IO.AUDIO, IO.FLOAT) - RETURN_NAMES = ("images", "audio", "fps") - FUNCTION = "get_components" - - CATEGORY = "image/video" - DESCRIPTION = "Extracts all components from a video: frames, audio, and framerate." - - def get_components(self, video: Input.Video): - components = video.get_components() - - return (components.images, components.audio, float(components.frame_rate)) - -class LoadVideo(ComfyNodeABC): - @classmethod - def INPUT_TYPES(cls): - input_dir = folder_paths.get_input_directory() - files = [f for f in os.listdir(input_dir) if os.path.isfile(os.path.join(input_dir, f))] - files = folder_paths.filter_files_content_types(files, ["video"]) - return {"required": - {"file": (sorted(files), {"video_upload": True})}, - } - - CATEGORY = "image/video" - - RETURN_TYPES = (IO.VIDEO,) - FUNCTION = "load_video" - def load_video(self, file): - video_path = folder_paths.get_annotated_filepath(file) - return (InputImpl.VideoFromFile(video_path),) - - @classmethod - def IS_CHANGED(cls, file): - video_path = folder_paths.get_annotated_filepath(file) - mod_time = os.path.getmtime(video_path) - # Instead of hashing the file, we can just use the modification time to avoid - # rehashing large files. - return mod_time - - @classmethod - def VALIDATE_INPUTS(cls, file): - if not folder_paths.exists_annotated_filepath(file): - return "Invalid video file: {}".format(file) - - return True - -NODE_CLASS_MAPPINGS = { - "SaveWEBM": SaveWEBM, - "SaveVideo": SaveVideo, - "CreateVideo": CreateVideo, - "GetVideoComponents": GetVideoComponents, - "LoadVideo": LoadVideo, -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "SaveVideo": "Save Video", - "CreateVideo": "Create Video", - "GetVideoComponents": "Get Video Components", - "LoadVideo": "Load Video", -} - diff --git a/comfy_extras/nodes_video_model.py b/comfy_extras/nodes_video_model.py deleted file mode 100644 index 0f760aa26627f7dcc9e0d4483e05dae1326a4c66..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_video_model.py +++ /dev/null @@ -1,161 +0,0 @@ -import nodes -import torch -import comfy.utils -import comfy.sd -import folder_paths -import comfy_extras.nodes_model_merging -import node_helpers - - -class ImageOnlyCheckpointLoader: - @classmethod - def INPUT_TYPES(s): - return {"required": { "ckpt_name": (folder_paths.get_filename_list("checkpoints"), ), - }} - RETURN_TYPES = ("MODEL", "CLIP_VISION", "VAE") - FUNCTION = "load_checkpoint" - - CATEGORY = "loaders/video_models" - - def load_checkpoint(self, ckpt_name, output_vae=True, output_clip=True): - ckpt_path = folder_paths.get_full_path_or_raise("checkpoints", ckpt_name) - out = comfy.sd.load_checkpoint_guess_config(ckpt_path, output_vae=True, output_clip=False, output_clipvision=True, embedding_directory=folder_paths.get_folder_paths("embeddings")) - return (out[0], out[3], out[2]) - - -class SVD_img2vid_Conditioning: - @classmethod - def INPUT_TYPES(s): - return {"required": { "clip_vision": ("CLIP_VISION",), - "init_image": ("IMAGE",), - "vae": ("VAE",), - "width": ("INT", {"default": 1024, "min": 16, "max": nodes.MAX_RESOLUTION, "step": 8}), - "height": ("INT", {"default": 576, "min": 16, "max": nodes.MAX_RESOLUTION, "step": 8}), - "video_frames": ("INT", {"default": 14, "min": 1, "max": 4096}), - "motion_bucket_id": ("INT", {"default": 127, "min": 1, "max": 1023}), - "fps": ("INT", {"default": 6, "min": 1, "max": 1024}), - "augmentation_level": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 10.0, "step": 0.01}) - }} - RETURN_TYPES = ("CONDITIONING", "CONDITIONING", "LATENT") - RETURN_NAMES = ("positive", "negative", "latent") - - FUNCTION = "encode" - - CATEGORY = "conditioning/video_models" - - def encode(self, clip_vision, init_image, vae, width, height, video_frames, motion_bucket_id, fps, augmentation_level): - output = clip_vision.encode_image(init_image) - pooled = output.image_embeds.unsqueeze(0) - pixels = comfy.utils.common_upscale(init_image.movedim(-1,1), width, height, "bilinear", "center").movedim(1,-1) - encode_pixels = pixels[:,:,:,:3] - if augmentation_level > 0: - encode_pixels += torch.randn_like(pixels) * augmentation_level - t = vae.encode(encode_pixels) - positive = [[pooled, {"motion_bucket_id": motion_bucket_id, "fps": fps, "augmentation_level": augmentation_level, "concat_latent_image": t}]] - negative = [[torch.zeros_like(pooled), {"motion_bucket_id": motion_bucket_id, "fps": fps, "augmentation_level": augmentation_level, "concat_latent_image": torch.zeros_like(t)}]] - latent = torch.zeros([video_frames, 4, height // 8, width // 8]) - return (positive, negative, {"samples":latent}) - -class VideoLinearCFGGuidance: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "min_cfg": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 100.0, "step":0.5, "round": 0.01}), - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "sampling/video_models" - - def patch(self, model, min_cfg): - def linear_cfg(args): - cond = args["cond"] - uncond = args["uncond"] - cond_scale = args["cond_scale"] - - scale = torch.linspace(min_cfg, cond_scale, cond.shape[0], device=cond.device).reshape((cond.shape[0], 1, 1, 1)) - return uncond + scale * (cond - uncond) - - m = model.clone() - m.set_model_sampler_cfg_function(linear_cfg) - return (m, ) - -class VideoTriangleCFGGuidance: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "min_cfg": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 100.0, "step":0.5, "round": 0.01}), - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "sampling/video_models" - - def patch(self, model, min_cfg): - def linear_cfg(args): - cond = args["cond"] - uncond = args["uncond"] - cond_scale = args["cond_scale"] - period = 1.0 - values = torch.linspace(0, 1, cond.shape[0], device=cond.device) - values = 2 * (values / period - torch.floor(values / period + 0.5)).abs() - scale = (values * (cond_scale - min_cfg) + min_cfg).reshape((cond.shape[0], 1, 1, 1)) - - return uncond + scale * (cond - uncond) - - m = model.clone() - m.set_model_sampler_cfg_function(linear_cfg) - return (m, ) - -class ImageOnlyCheckpointSave(comfy_extras.nodes_model_merging.CheckpointSave): - CATEGORY = "advanced/model_merging" - - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "clip_vision": ("CLIP_VISION",), - "vae": ("VAE",), - "filename_prefix": ("STRING", {"default": "checkpoints/ComfyUI"}),}, - "hidden": {"prompt": "PROMPT", "extra_pnginfo": "EXTRA_PNGINFO"},} - - def save(self, model, clip_vision, vae, filename_prefix, prompt=None, extra_pnginfo=None): - comfy_extras.nodes_model_merging.save_checkpoint(model, clip_vision=clip_vision, vae=vae, filename_prefix=filename_prefix, output_dir=self.output_dir, prompt=prompt, extra_pnginfo=extra_pnginfo) - return {} - - -class ConditioningSetAreaPercentageVideo: - @classmethod - def INPUT_TYPES(s): - return {"required": {"conditioning": ("CONDITIONING", ), - "width": ("FLOAT", {"default": 1.0, "min": 0, "max": 1.0, "step": 0.01}), - "height": ("FLOAT", {"default": 1.0, "min": 0, "max": 1.0, "step": 0.01}), - "temporal": ("FLOAT", {"default": 1.0, "min": 0, "max": 1.0, "step": 0.01}), - "x": ("FLOAT", {"default": 0, "min": 0, "max": 1.0, "step": 0.01}), - "y": ("FLOAT", {"default": 0, "min": 0, "max": 1.0, "step": 0.01}), - "z": ("FLOAT", {"default": 0, "min": 0, "max": 1.0, "step": 0.01}), - "strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - }} - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "append" - - CATEGORY = "conditioning" - - def append(self, conditioning, width, height, temporal, x, y, z, strength): - c = node_helpers.conditioning_set_values(conditioning, {"area": ("percentage", temporal, height, width, z, y, x), - "strength": strength, - "set_area_to_bounds": False}) - return (c, ) - - -NODE_CLASS_MAPPINGS = { - "ImageOnlyCheckpointLoader": ImageOnlyCheckpointLoader, - "SVD_img2vid_Conditioning": SVD_img2vid_Conditioning, - "VideoLinearCFGGuidance": VideoLinearCFGGuidance, - "VideoTriangleCFGGuidance": VideoTriangleCFGGuidance, - "ImageOnlyCheckpointSave": ImageOnlyCheckpointSave, - "ConditioningSetAreaPercentageVideo": ConditioningSetAreaPercentageVideo, -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "ImageOnlyCheckpointLoader": "Image Only Checkpoint Loader (img2vid model)", -} diff --git a/comfy_extras/nodes_wan.py b/comfy_extras/nodes_wan.py deleted file mode 100644 index 4f73369f5b0342f6fb244c838c85d100c22cda89..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_wan.py +++ /dev/null @@ -1,1082 +0,0 @@ -import math -import nodes -import node_helpers -import torch -import comfy.model_management -import comfy.utils -import comfy.latent_formats -import comfy.clip_vision -import json -import numpy as np -from typing import Tuple -from typing_extensions import override -from comfy_api.latest import ComfyExtension, io - -class WanImageToVideo(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="WanImageToVideo", - category="conditioning/video_models", - inputs=[ - io.Conditioning.Input("positive"), - io.Conditioning.Input("negative"), - io.Vae.Input("vae"), - io.Int.Input("width", default=832, min=16, max=nodes.MAX_RESOLUTION, step=16), - io.Int.Input("height", default=480, min=16, max=nodes.MAX_RESOLUTION, step=16), - io.Int.Input("length", default=81, min=1, max=nodes.MAX_RESOLUTION, step=4), - io.Int.Input("batch_size", default=1, min=1, max=4096), - io.ClipVisionOutput.Input("clip_vision_output", optional=True), - io.Image.Input("start_image", optional=True), - ], - outputs=[ - io.Conditioning.Output(display_name="positive"), - io.Conditioning.Output(display_name="negative"), - io.Latent.Output(display_name="latent"), - ], - ) - - @classmethod - def execute(cls, positive, negative, vae, width, height, length, batch_size, start_image=None, clip_vision_output=None) -> io.NodeOutput: - latent = torch.zeros([batch_size, 16, ((length - 1) // 4) + 1, height // 8, width // 8], device=comfy.model_management.intermediate_device()) - if start_image is not None: - start_image = comfy.utils.common_upscale(start_image[:length].movedim(-1, 1), width, height, "bilinear", "center").movedim(1, -1) - image = torch.ones((length, height, width, start_image.shape[-1]), device=start_image.device, dtype=start_image.dtype) * 0.5 - image[:start_image.shape[0]] = start_image - - concat_latent_image = vae.encode(image[:, :, :, :3]) - mask = torch.ones((1, 1, latent.shape[2], concat_latent_image.shape[-2], concat_latent_image.shape[-1]), device=start_image.device, dtype=start_image.dtype) - mask[:, :, :((start_image.shape[0] - 1) // 4) + 1] = 0.0 - - positive = node_helpers.conditioning_set_values(positive, {"concat_latent_image": concat_latent_image, "concat_mask": mask}) - negative = node_helpers.conditioning_set_values(negative, {"concat_latent_image": concat_latent_image, "concat_mask": mask}) - - if clip_vision_output is not None: - positive = node_helpers.conditioning_set_values(positive, {"clip_vision_output": clip_vision_output}) - negative = node_helpers.conditioning_set_values(negative, {"clip_vision_output": clip_vision_output}) - - out_latent = {} - out_latent["samples"] = latent - return io.NodeOutput(positive, negative, out_latent) - - -class WanFunControlToVideo(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="WanFunControlToVideo", - category="conditioning/video_models", - inputs=[ - io.Conditioning.Input("positive"), - io.Conditioning.Input("negative"), - io.Vae.Input("vae"), - io.Int.Input("width", default=832, min=16, max=nodes.MAX_RESOLUTION, step=16), - io.Int.Input("height", default=480, min=16, max=nodes.MAX_RESOLUTION, step=16), - io.Int.Input("length", default=81, min=1, max=nodes.MAX_RESOLUTION, step=4), - io.Int.Input("batch_size", default=1, min=1, max=4096), - io.ClipVisionOutput.Input("clip_vision_output", optional=True), - io.Image.Input("start_image", optional=True), - io.Image.Input("control_video", optional=True), - ], - outputs=[ - io.Conditioning.Output(display_name="positive"), - io.Conditioning.Output(display_name="negative"), - io.Latent.Output(display_name="latent"), - ], - ) - - @classmethod - def execute(cls, positive, negative, vae, width, height, length, batch_size, start_image=None, clip_vision_output=None, control_video=None) -> io.NodeOutput: - latent = torch.zeros([batch_size, 16, ((length - 1) // 4) + 1, height // 8, width // 8], device=comfy.model_management.intermediate_device()) - concat_latent = torch.zeros([batch_size, 16, ((length - 1) // 4) + 1, height // 8, width // 8], device=comfy.model_management.intermediate_device()) - concat_latent = comfy.latent_formats.Wan21().process_out(concat_latent) - concat_latent = concat_latent.repeat(1, 2, 1, 1, 1) - - if start_image is not None: - start_image = comfy.utils.common_upscale(start_image[:length].movedim(-1, 1), width, height, "bilinear", "center").movedim(1, -1) - concat_latent_image = vae.encode(start_image[:, :, :, :3]) - concat_latent[:,16:,:concat_latent_image.shape[2]] = concat_latent_image[:,:,:concat_latent.shape[2]] - - if control_video is not None: - control_video = comfy.utils.common_upscale(control_video[:length].movedim(-1, 1), width, height, "bilinear", "center").movedim(1, -1) - concat_latent_image = vae.encode(control_video[:, :, :, :3]) - concat_latent[:,:16,:concat_latent_image.shape[2]] = concat_latent_image[:,:,:concat_latent.shape[2]] - - positive = node_helpers.conditioning_set_values(positive, {"concat_latent_image": concat_latent}) - negative = node_helpers.conditioning_set_values(negative, {"concat_latent_image": concat_latent}) - - if clip_vision_output is not None: - positive = node_helpers.conditioning_set_values(positive, {"clip_vision_output": clip_vision_output}) - negative = node_helpers.conditioning_set_values(negative, {"clip_vision_output": clip_vision_output}) - - out_latent = {} - out_latent["samples"] = latent - return io.NodeOutput(positive, negative, out_latent) - -class Wan22FunControlToVideo(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="Wan22FunControlToVideo", - category="conditioning/video_models", - inputs=[ - io.Conditioning.Input("positive"), - io.Conditioning.Input("negative"), - io.Vae.Input("vae"), - io.Int.Input("width", default=832, min=16, max=nodes.MAX_RESOLUTION, step=16), - io.Int.Input("height", default=480, min=16, max=nodes.MAX_RESOLUTION, step=16), - io.Int.Input("length", default=81, min=1, max=nodes.MAX_RESOLUTION, step=4), - io.Int.Input("batch_size", default=1, min=1, max=4096), - io.Image.Input("ref_image", optional=True), - io.Image.Input("control_video", optional=True), - ], - outputs=[ - io.Conditioning.Output(display_name="positive"), - io.Conditioning.Output(display_name="negative"), - io.Latent.Output(display_name="latent"), - ], - ) - - @classmethod - def execute(cls, positive, negative, vae, width, height, length, batch_size, ref_image=None, start_image=None, control_video=None) -> io.NodeOutput: - spacial_scale = vae.spacial_compression_encode() - latent_channels = vae.latent_channels - latent = torch.zeros([batch_size, latent_channels, ((length - 1) // 4) + 1, height // spacial_scale, width // spacial_scale], device=comfy.model_management.intermediate_device()) - concat_latent = torch.zeros([batch_size, latent_channels, ((length - 1) // 4) + 1, height // spacial_scale, width // spacial_scale], device=comfy.model_management.intermediate_device()) - if latent_channels == 48: - concat_latent = comfy.latent_formats.Wan22().process_out(concat_latent) - else: - concat_latent = comfy.latent_formats.Wan21().process_out(concat_latent) - concat_latent = concat_latent.repeat(1, 2, 1, 1, 1) - mask = torch.ones((1, 1, latent.shape[2] * 4, latent.shape[-2], latent.shape[-1])) - - if start_image is not None: - start_image = comfy.utils.common_upscale(start_image[:length].movedim(-1, 1), width, height, "bilinear", "center").movedim(1, -1) - concat_latent_image = vae.encode(start_image[:, :, :, :3]) - concat_latent[:,latent_channels:,:concat_latent_image.shape[2]] = concat_latent_image[:,:,:concat_latent.shape[2]] - mask[:, :, :start_image.shape[0] + 3] = 0.0 - - ref_latent = None - if ref_image is not None: - ref_image = comfy.utils.common_upscale(ref_image[:1].movedim(-1, 1), width, height, "bilinear", "center").movedim(1, -1) - ref_latent = vae.encode(ref_image[:, :, :, :3]) - - if control_video is not None: - control_video = comfy.utils.common_upscale(control_video[:length].movedim(-1, 1), width, height, "bilinear", "center").movedim(1, -1) - concat_latent_image = vae.encode(control_video[:, :, :, :3]) - concat_latent[:,:latent_channels,:concat_latent_image.shape[2]] = concat_latent_image[:,:,:concat_latent.shape[2]] - - mask = mask.view(1, mask.shape[2] // 4, 4, mask.shape[3], mask.shape[4]).transpose(1, 2) - positive = node_helpers.conditioning_set_values(positive, {"concat_latent_image": concat_latent, "concat_mask": mask, "concat_mask_index": latent_channels}) - negative = node_helpers.conditioning_set_values(negative, {"concat_latent_image": concat_latent, "concat_mask": mask, "concat_mask_index": latent_channels}) - - if ref_latent is not None: - positive = node_helpers.conditioning_set_values(positive, {"reference_latents": [ref_latent]}, append=True) - negative = node_helpers.conditioning_set_values(negative, {"reference_latents": [ref_latent]}, append=True) - - out_latent = {} - out_latent["samples"] = latent - return io.NodeOutput(positive, negative, out_latent) - -class WanFirstLastFrameToVideo(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="WanFirstLastFrameToVideo", - category="conditioning/video_models", - inputs=[ - io.Conditioning.Input("positive"), - io.Conditioning.Input("negative"), - io.Vae.Input("vae"), - io.Int.Input("width", default=832, min=16, max=nodes.MAX_RESOLUTION, step=16), - io.Int.Input("height", default=480, min=16, max=nodes.MAX_RESOLUTION, step=16), - io.Int.Input("length", default=81, min=1, max=nodes.MAX_RESOLUTION, step=4), - io.Int.Input("batch_size", default=1, min=1, max=4096), - io.ClipVisionOutput.Input("clip_vision_start_image", optional=True), - io.ClipVisionOutput.Input("clip_vision_end_image", optional=True), - io.Image.Input("start_image", optional=True), - io.Image.Input("end_image", optional=True), - ], - outputs=[ - io.Conditioning.Output(display_name="positive"), - io.Conditioning.Output(display_name="negative"), - io.Latent.Output(display_name="latent"), - ], - ) - - @classmethod - def execute(cls, positive, negative, vae, width, height, length, batch_size, start_image=None, end_image=None, clip_vision_start_image=None, clip_vision_end_image=None) -> io.NodeOutput: - spacial_scale = vae.spacial_compression_encode() - latent = torch.zeros([batch_size, vae.latent_channels, ((length - 1) // 4) + 1, height // spacial_scale, width // spacial_scale], device=comfy.model_management.intermediate_device()) - if start_image is not None: - start_image = comfy.utils.common_upscale(start_image[:length].movedim(-1, 1), width, height, "bilinear", "center").movedim(1, -1) - if end_image is not None: - end_image = comfy.utils.common_upscale(end_image[-length:].movedim(-1, 1), width, height, "bilinear", "center").movedim(1, -1) - - image = torch.ones((length, height, width, 3)) * 0.5 - mask = torch.ones((1, 1, latent.shape[2] * 4, latent.shape[-2], latent.shape[-1])) - - if start_image is not None: - image[:start_image.shape[0]] = start_image - mask[:, :, :start_image.shape[0] + 3] = 0.0 - - if end_image is not None: - image[-end_image.shape[0]:] = end_image - mask[:, :, -end_image.shape[0]:] = 0.0 - - concat_latent_image = vae.encode(image[:, :, :, :3]) - mask = mask.view(1, mask.shape[2] // 4, 4, mask.shape[3], mask.shape[4]).transpose(1, 2) - positive = node_helpers.conditioning_set_values(positive, {"concat_latent_image": concat_latent_image, "concat_mask": mask}) - negative = node_helpers.conditioning_set_values(negative, {"concat_latent_image": concat_latent_image, "concat_mask": mask}) - - clip_vision_output = None - if clip_vision_start_image is not None: - clip_vision_output = clip_vision_start_image - - if clip_vision_end_image is not None: - if clip_vision_output is not None: - states = torch.cat([clip_vision_output.penultimate_hidden_states, clip_vision_end_image.penultimate_hidden_states], dim=-2) - clip_vision_output = comfy.clip_vision.Output() - clip_vision_output.penultimate_hidden_states = states - else: - clip_vision_output = clip_vision_end_image - - if clip_vision_output is not None: - positive = node_helpers.conditioning_set_values(positive, {"clip_vision_output": clip_vision_output}) - negative = node_helpers.conditioning_set_values(negative, {"clip_vision_output": clip_vision_output}) - - out_latent = {} - out_latent["samples"] = latent - return io.NodeOutput(positive, negative, out_latent) - - -class WanFunInpaintToVideo(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="WanFunInpaintToVideo", - category="conditioning/video_models", - inputs=[ - io.Conditioning.Input("positive"), - io.Conditioning.Input("negative"), - io.Vae.Input("vae"), - io.Int.Input("width", default=832, min=16, max=nodes.MAX_RESOLUTION, step=16), - io.Int.Input("height", default=480, min=16, max=nodes.MAX_RESOLUTION, step=16), - io.Int.Input("length", default=81, min=1, max=nodes.MAX_RESOLUTION, step=4), - io.Int.Input("batch_size", default=1, min=1, max=4096), - io.ClipVisionOutput.Input("clip_vision_output", optional=True), - io.Image.Input("start_image", optional=True), - io.Image.Input("end_image", optional=True), - ], - outputs=[ - io.Conditioning.Output(display_name="positive"), - io.Conditioning.Output(display_name="negative"), - io.Latent.Output(display_name="latent"), - ], - ) - - @classmethod - def execute(cls, positive, negative, vae, width, height, length, batch_size, start_image=None, end_image=None, clip_vision_output=None) -> io.NodeOutput: - flfv = WanFirstLastFrameToVideo() - return flfv.execute(positive, negative, vae, width, height, length, batch_size, start_image=start_image, end_image=end_image, clip_vision_start_image=clip_vision_output) - - -class WanVaceToVideo(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="WanVaceToVideo", - category="conditioning/video_models", - is_experimental=True, - inputs=[ - io.Conditioning.Input("positive"), - io.Conditioning.Input("negative"), - io.Vae.Input("vae"), - io.Int.Input("width", default=832, min=16, max=nodes.MAX_RESOLUTION, step=16), - io.Int.Input("height", default=480, min=16, max=nodes.MAX_RESOLUTION, step=16), - io.Int.Input("length", default=81, min=1, max=nodes.MAX_RESOLUTION, step=4), - io.Int.Input("batch_size", default=1, min=1, max=4096), - io.Float.Input("strength", default=1.0, min=0.0, max=1000.0, step=0.01), - io.Image.Input("control_video", optional=True), - io.Mask.Input("control_masks", optional=True), - io.Image.Input("reference_image", optional=True), - ], - outputs=[ - io.Conditioning.Output(display_name="positive"), - io.Conditioning.Output(display_name="negative"), - io.Latent.Output(display_name="latent"), - io.Int.Output(display_name="trim_latent"), - ], - ) - - @classmethod - def execute(cls, positive, negative, vae, width, height, length, batch_size, strength, control_video=None, control_masks=None, reference_image=None) -> io.NodeOutput: - latent_length = ((length - 1) // 4) + 1 - if control_video is not None: - control_video = comfy.utils.common_upscale(control_video[:length].movedim(-1, 1), width, height, "bilinear", "center").movedim(1, -1) - if control_video.shape[0] < length: - control_video = torch.nn.functional.pad(control_video, (0, 0, 0, 0, 0, 0, 0, length - control_video.shape[0]), value=0.5) - else: - control_video = torch.ones((length, height, width, 3)) * 0.5 - - if reference_image is not None: - reference_image = comfy.utils.common_upscale(reference_image[:1].movedim(-1, 1), width, height, "bilinear", "center").movedim(1, -1) - reference_image = vae.encode(reference_image[:, :, :, :3]) - reference_image = torch.cat([reference_image, comfy.latent_formats.Wan21().process_out(torch.zeros_like(reference_image))], dim=1) - - if control_masks is None: - mask = torch.ones((length, height, width, 1)) - else: - mask = control_masks - if mask.ndim == 3: - mask = mask.unsqueeze(1) - mask = comfy.utils.common_upscale(mask[:length], width, height, "bilinear", "center").movedim(1, -1) - if mask.shape[0] < length: - mask = torch.nn.functional.pad(mask, (0, 0, 0, 0, 0, 0, 0, length - mask.shape[0]), value=1.0) - - control_video = control_video - 0.5 - inactive = (control_video * (1 - mask)) + 0.5 - reactive = (control_video * mask) + 0.5 - - inactive = vae.encode(inactive[:, :, :, :3]) - reactive = vae.encode(reactive[:, :, :, :3]) - control_video_latent = torch.cat((inactive, reactive), dim=1) - if reference_image is not None: - control_video_latent = torch.cat((reference_image, control_video_latent), dim=2) - - vae_stride = 8 - height_mask = height // vae_stride - width_mask = width // vae_stride - mask = mask.view(length, height_mask, vae_stride, width_mask, vae_stride) - mask = mask.permute(2, 4, 0, 1, 3) - mask = mask.reshape(vae_stride * vae_stride, length, height_mask, width_mask) - mask = torch.nn.functional.interpolate(mask.unsqueeze(0), size=(latent_length, height_mask, width_mask), mode='nearest-exact').squeeze(0) - - trim_latent = 0 - if reference_image is not None: - mask_pad = torch.zeros_like(mask[:, :reference_image.shape[2], :, :]) - mask = torch.cat((mask_pad, mask), dim=1) - latent_length += reference_image.shape[2] - trim_latent = reference_image.shape[2] - - mask = mask.unsqueeze(0) - - positive = node_helpers.conditioning_set_values(positive, {"vace_frames": [control_video_latent], "vace_mask": [mask], "vace_strength": [strength]}, append=True) - negative = node_helpers.conditioning_set_values(negative, {"vace_frames": [control_video_latent], "vace_mask": [mask], "vace_strength": [strength]}, append=True) - - latent = torch.zeros([batch_size, 16, latent_length, height // 8, width // 8], device=comfy.model_management.intermediate_device()) - out_latent = {} - out_latent["samples"] = latent - return io.NodeOutput(positive, negative, out_latent, trim_latent) - -class TrimVideoLatent(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="TrimVideoLatent", - category="latent/video", - is_experimental=True, - inputs=[ - io.Latent.Input("samples"), - io.Int.Input("trim_amount", default=0, min=0, max=99999), - ], - outputs=[ - io.Latent.Output(), - ], - ) - - @classmethod - def execute(cls, samples, trim_amount) -> io.NodeOutput: - samples_out = samples.copy() - - s1 = samples["samples"] - samples_out["samples"] = s1[:, :, trim_amount:] - return io.NodeOutput(samples_out) - -class WanCameraImageToVideo(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="WanCameraImageToVideo", - category="conditioning/video_models", - inputs=[ - io.Conditioning.Input("positive"), - io.Conditioning.Input("negative"), - io.Vae.Input("vae"), - io.Int.Input("width", default=832, min=16, max=nodes.MAX_RESOLUTION, step=16), - io.Int.Input("height", default=480, min=16, max=nodes.MAX_RESOLUTION, step=16), - io.Int.Input("length", default=81, min=1, max=nodes.MAX_RESOLUTION, step=4), - io.Int.Input("batch_size", default=1, min=1, max=4096), - io.ClipVisionOutput.Input("clip_vision_output", optional=True), - io.Image.Input("start_image", optional=True), - io.WanCameraEmbedding.Input("camera_conditions", optional=True), - ], - outputs=[ - io.Conditioning.Output(display_name="positive"), - io.Conditioning.Output(display_name="negative"), - io.Latent.Output(display_name="latent"), - ], - ) - - @classmethod - def execute(cls, positive, negative, vae, width, height, length, batch_size, start_image=None, clip_vision_output=None, camera_conditions=None) -> io.NodeOutput: - latent = torch.zeros([batch_size, 16, ((length - 1) // 4) + 1, height // 8, width // 8], device=comfy.model_management.intermediate_device()) - concat_latent = torch.zeros([batch_size, 16, ((length - 1) // 4) + 1, height // 8, width // 8], device=comfy.model_management.intermediate_device()) - concat_latent = comfy.latent_formats.Wan21().process_out(concat_latent) - - if start_image is not None: - start_image = comfy.utils.common_upscale(start_image[:length].movedim(-1, 1), width, height, "bilinear", "center").movedim(1, -1) - concat_latent_image = vae.encode(start_image[:, :, :, :3]) - concat_latent[:,:,:concat_latent_image.shape[2]] = concat_latent_image[:,:,:concat_latent.shape[2]] - mask = torch.ones((1, 1, latent.shape[2] * 4, latent.shape[-2], latent.shape[-1])) - mask[:, :, :start_image.shape[0] + 3] = 0.0 - mask = mask.view(1, mask.shape[2] // 4, 4, mask.shape[3], mask.shape[4]).transpose(1, 2) - - positive = node_helpers.conditioning_set_values(positive, {"concat_latent_image": concat_latent, "concat_mask": mask}) - negative = node_helpers.conditioning_set_values(negative, {"concat_latent_image": concat_latent, "concat_mask": mask}) - - if camera_conditions is not None: - positive = node_helpers.conditioning_set_values(positive, {'camera_conditions': camera_conditions}) - negative = node_helpers.conditioning_set_values(negative, {'camera_conditions': camera_conditions}) - - if clip_vision_output is not None: - positive = node_helpers.conditioning_set_values(positive, {"clip_vision_output": clip_vision_output}) - negative = node_helpers.conditioning_set_values(negative, {"clip_vision_output": clip_vision_output}) - - out_latent = {} - out_latent["samples"] = latent - return io.NodeOutput(positive, negative, out_latent) - -class WanPhantomSubjectToVideo(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="WanPhantomSubjectToVideo", - category="conditioning/video_models", - inputs=[ - io.Conditioning.Input("positive"), - io.Conditioning.Input("negative"), - io.Vae.Input("vae"), - io.Int.Input("width", default=832, min=16, max=nodes.MAX_RESOLUTION, step=16), - io.Int.Input("height", default=480, min=16, max=nodes.MAX_RESOLUTION, step=16), - io.Int.Input("length", default=81, min=1, max=nodes.MAX_RESOLUTION, step=4), - io.Int.Input("batch_size", default=1, min=1, max=4096), - io.Image.Input("images", optional=True), - ], - outputs=[ - io.Conditioning.Output(display_name="positive"), - io.Conditioning.Output(display_name="negative_text"), - io.Conditioning.Output(display_name="negative_img_text"), - io.Latent.Output(display_name="latent"), - ], - ) - - @classmethod - def execute(cls, positive, negative, vae, width, height, length, batch_size, images) -> io.NodeOutput: - latent = torch.zeros([batch_size, 16, ((length - 1) // 4) + 1, height // 8, width // 8], device=comfy.model_management.intermediate_device()) - cond2 = negative - if images is not None: - images = comfy.utils.common_upscale(images[:length].movedim(-1, 1), width, height, "bilinear", "center").movedim(1, -1) - latent_images = [] - for i in images: - latent_images += [vae.encode(i.unsqueeze(0)[:, :, :, :3])] - concat_latent_image = torch.cat(latent_images, dim=2) - - positive = node_helpers.conditioning_set_values(positive, {"time_dim_concat": concat_latent_image}) - cond2 = node_helpers.conditioning_set_values(negative, {"time_dim_concat": concat_latent_image}) - negative = node_helpers.conditioning_set_values(negative, {"time_dim_concat": comfy.latent_formats.Wan21().process_out(torch.zeros_like(concat_latent_image))}) - - out_latent = {} - out_latent["samples"] = latent - return io.NodeOutput(positive, cond2, negative, out_latent) - -def parse_json_tracks(tracks): - """Parse JSON track data into a standardized format""" - tracks_data = [] - try: - # If tracks is a string, try to parse it as JSON - if isinstance(tracks, str): - parsed = json.loads(tracks.replace("'", '"')) - tracks_data.extend(parsed) - else: - # If tracks is a list of strings, parse each one - for track_str in tracks: - parsed = json.loads(track_str.replace("'", '"')) - tracks_data.append(parsed) - - # Check if we have a single track (dict with x,y) or a list of tracks - if tracks_data and isinstance(tracks_data[0], dict) and 'x' in tracks_data[0]: - # Single track detected, wrap it in a list - tracks_data = [tracks_data] - elif tracks_data and isinstance(tracks_data[0], list) and tracks_data[0] and isinstance(tracks_data[0][0], dict) and 'x' in tracks_data[0][0]: - # Already a list of tracks, nothing to do - pass - else: - # Unexpected format - pass - - except json.JSONDecodeError: - tracks_data = [] - return tracks_data - -def process_tracks(tracks_np: np.ndarray, frame_size: Tuple[int, int], num_frames, quant_multi: int = 8, **kwargs): - # tracks: shape [t, h, w, 3] => samples align with 24 fps, model trained with 16 fps. - # frame_size: tuple (W, H) - tracks = torch.from_numpy(tracks_np).float() - - if tracks.shape[1] == 121: - tracks = torch.permute(tracks, (1, 0, 2, 3)) - - tracks, visibles = tracks[..., :2], tracks[..., 2:3] - - short_edge = min(*frame_size) - - frame_center = torch.tensor([*frame_size]).type_as(tracks) / 2 - tracks = tracks - frame_center - - tracks = tracks / short_edge * 2 - - visibles = visibles * 2 - 1 - - trange = torch.linspace(-1, 1, tracks.shape[0]).view(-1, 1, 1, 1).expand(*visibles.shape) - - out_ = torch.cat([trange, tracks, visibles], dim=-1).view(121, -1, 4) - - out_0 = out_[:1] - - out_l = out_[1:] # 121 => 120 | 1 - a = 120 // math.gcd(120, num_frames) - b = num_frames // math.gcd(120, num_frames) - out_l = torch.repeat_interleave(out_l, b, dim=0)[1::a] # 120 => 120 * b => 120 * b / a == F - - final_result = torch.cat([out_0, out_l], dim=0) - - return final_result - -FIXED_LENGTH = 121 -def pad_pts(tr): - """Convert list of {x,y} to (FIXED_LENGTH,1,3) array, padding/truncating.""" - pts = np.array([[p['x'], p['y'], 1] for p in tr], dtype=np.float32) - n = pts.shape[0] - if n < FIXED_LENGTH: - pad = np.zeros((FIXED_LENGTH - n, 3), dtype=np.float32) - pts = np.vstack((pts, pad)) - else: - pts = pts[:FIXED_LENGTH] - return pts.reshape(FIXED_LENGTH, 1, 3) - -def ind_sel(target: torch.Tensor, ind: torch.Tensor, dim: int = 1): - """Index selection utility function""" - assert ( - len(ind.shape) > dim - ), "Index must have the target dim, but get dim: %d, ind shape: %s" % (dim, str(ind.shape)) - - target = target.expand( - *tuple( - [ind.shape[k] if target.shape[k] == 1 else -1 for k in range(dim)] - + [ - -1, - ] - * (len(target.shape) - dim) - ) - ) - - ind_pad = ind - - if len(target.shape) > dim + 1: - for _ in range(len(target.shape) - (dim + 1)): - ind_pad = ind_pad.unsqueeze(-1) - ind_pad = ind_pad.expand(*(-1,) * (dim + 1), *target.shape[(dim + 1) : :]) - - return torch.gather(target, dim=dim, index=ind_pad) - -def merge_final(vert_attr: torch.Tensor, weight: torch.Tensor, vert_assign: torch.Tensor): - """Merge vertex attributes with weights""" - target_dim = len(vert_assign.shape) - 1 - if len(vert_attr.shape) == 2: - assert vert_attr.shape[0] > vert_assign.max() - new_shape = [1] * target_dim + list(vert_attr.shape) - tensor = vert_attr.reshape(new_shape) - sel_attr = ind_sel(tensor, vert_assign.type(torch.long), dim=target_dim) - else: - assert vert_attr.shape[1] > vert_assign.max() - new_shape = [vert_attr.shape[0]] + [1] * (target_dim - 1) + list(vert_attr.shape[1:]) - tensor = vert_attr.reshape(new_shape) - sel_attr = ind_sel(tensor, vert_assign.type(torch.long), dim=target_dim) - - final_attr = torch.sum(sel_attr * weight.unsqueeze(-1), dim=-2) - return final_attr - - -def _patch_motion_single( - tracks: torch.FloatTensor, # (B, T, N, 4) - vid: torch.FloatTensor, # (C, T, H, W) - temperature: float, - vae_divide: tuple, - topk: int, -): - """Apply motion patching based on tracks""" - _, T, H, W = vid.shape - N = tracks.shape[2] - _, tracks_xy, visible = torch.split( - tracks, [1, 2, 1], dim=-1 - ) # (B, T, N, 2) | (B, T, N, 1) - tracks_n = tracks_xy / torch.tensor([W / min(H, W), H / min(H, W)], device=tracks_xy.device) - tracks_n = tracks_n.clamp(-1, 1) - visible = visible.clamp(0, 1) - - xx = torch.linspace(-W / min(H, W), W / min(H, W), W) - yy = torch.linspace(-H / min(H, W), H / min(H, W), H) - - grid = torch.stack(torch.meshgrid(yy, xx, indexing="ij")[::-1], dim=-1).to( - tracks_xy.device - ) - - tracks_pad = tracks_xy[:, 1:] - visible_pad = visible[:, 1:] - - visible_align = visible_pad.view(T - 1, 4, *visible_pad.shape[2:]).sum(1) - tracks_align = (tracks_pad * visible_pad).view(T - 1, 4, *tracks_pad.shape[2:]).sum( - 1 - ) / (visible_align + 1e-5) - dist_ = ( - (tracks_align[:, None, None] - grid[None, :, :, None]).pow(2).sum(-1) - ) # T, H, W, N - weight = torch.exp(-dist_ * temperature) * visible_align.clamp(0, 1).view( - T - 1, 1, 1, N - ) - vert_weight, vert_index = torch.topk( - weight, k=min(topk, weight.shape[-1]), dim=-1 - ) - - grid_mode = "bilinear" - point_feature = torch.nn.functional.grid_sample( - vid.permute(1, 0, 2, 3)[:1], - tracks_n[:, :1].type(vid.dtype), - mode=grid_mode, - padding_mode="zeros", - align_corners=False, - ) - point_feature = point_feature.squeeze(0).squeeze(1).permute(1, 0) # N, C=16 - - out_feature = merge_final(point_feature, vert_weight, vert_index).permute(3, 0, 1, 2) # T - 1, H, W, C => C, T - 1, H, W - out_weight = vert_weight.sum(-1) # T - 1, H, W - - # out feature -> already soft weighted - mix_feature = out_feature + vid[:, 1:] * (1 - out_weight.clamp(0, 1)) - - out_feature_full = torch.cat([vid[:, :1], mix_feature], dim=1) # C, T, H, W - out_mask_full = torch.cat([torch.ones_like(out_weight[:1]), out_weight], dim=0) # T, H, W - - return out_mask_full[None].expand(vae_divide[0], -1, -1, -1), out_feature_full - - -def patch_motion( - tracks: torch.FloatTensor, # (B, TB, T, N, 4) - vid: torch.FloatTensor, # (C, T, H, W) - temperature: float = 220.0, - vae_divide: tuple = (4, 16), - topk: int = 2, -): - B = len(tracks) - - # Process each batch separately - out_masks = [] - out_features = [] - - for b in range(B): - mask, feature = _patch_motion_single( - tracks[b], # (T, N, 4) - vid[b], # (C, T, H, W) - temperature, - vae_divide, - topk - ) - out_masks.append(mask) - out_features.append(feature) - - # Stack results: (B, C, T, H, W) - out_mask_full = torch.stack(out_masks, dim=0) - out_feature_full = torch.stack(out_features, dim=0) - - return out_mask_full, out_feature_full - -class WanTrackToVideo(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="WanTrackToVideo", - category="conditioning/video_models", - inputs=[ - io.Conditioning.Input("positive"), - io.Conditioning.Input("negative"), - io.Vae.Input("vae"), - io.String.Input("tracks", multiline=True, default="[]"), - io.Int.Input("width", default=832, min=16, max=nodes.MAX_RESOLUTION, step=16), - io.Int.Input("height", default=480, min=16, max=nodes.MAX_RESOLUTION, step=16), - io.Int.Input("length", default=81, min=1, max=nodes.MAX_RESOLUTION, step=4), - io.Int.Input("batch_size", default=1, min=1, max=4096), - io.Float.Input("temperature", default=220.0, min=1.0, max=1000.0, step=0.1), - io.Int.Input("topk", default=2, min=1, max=10), - io.Image.Input("start_image"), - io.ClipVisionOutput.Input("clip_vision_output", optional=True), - ], - outputs=[ - io.Conditioning.Output(display_name="positive"), - io.Conditioning.Output(display_name="negative"), - io.Latent.Output(display_name="latent"), - ], - ) - - @classmethod - def execute(cls, positive, negative, vae, tracks, width, height, length, batch_size, - temperature, topk, start_image=None, clip_vision_output=None) -> io.NodeOutput: - - tracks_data = parse_json_tracks(tracks) - - if not tracks_data: - return WanImageToVideo().execute(positive, negative, vae, width, height, length, batch_size, start_image=start_image, clip_vision_output=clip_vision_output) - - latent = torch.zeros([batch_size, 16, ((length - 1) // 4) + 1, height // 8, width // 8], - device=comfy.model_management.intermediate_device()) - - if isinstance(tracks_data[0][0], dict): - tracks_data = [tracks_data] - - processed_tracks = [] - for batch in tracks_data: - arrs = [] - for track in batch: - pts = pad_pts(track) - arrs.append(pts) - - tracks_np = np.stack(arrs, axis=0) - processed_tracks.append(process_tracks(tracks_np, (width, height), length - 1).unsqueeze(0)) - - if start_image is not None: - start_image = comfy.utils.common_upscale(start_image[:batch_size].movedim(-1, 1), width, height, "bilinear", "center").movedim(1, -1) - videos = torch.ones((start_image.shape[0], length, height, width, start_image.shape[-1]), device=start_image.device, dtype=start_image.dtype) * 0.5 - for i in range(start_image.shape[0]): - videos[i, 0] = start_image[i] - - latent_videos = [] - videos = comfy.utils.resize_to_batch_size(videos, batch_size) - for i in range(batch_size): - latent_videos += [vae.encode(videos[i, :, :, :, :3])] - y = torch.cat(latent_videos, dim=0) - - # Scale latent since patch_motion is non-linear - y = comfy.latent_formats.Wan21().process_in(y) - - processed_tracks = comfy.utils.resize_list_to_batch_size(processed_tracks, batch_size) - res = patch_motion( - processed_tracks, y, temperature=temperature, topk=topk, vae_divide=(4, 16) - ) - - mask, concat_latent_image = res - concat_latent_image = comfy.latent_formats.Wan21().process_out(concat_latent_image) - mask = -mask + 1.0 # Invert mask to match expected format - positive = node_helpers.conditioning_set_values(positive, - {"concat_mask": mask, - "concat_latent_image": concat_latent_image}) - negative = node_helpers.conditioning_set_values(negative, - {"concat_mask": mask, - "concat_latent_image": concat_latent_image}) - - if clip_vision_output is not None: - positive = node_helpers.conditioning_set_values(positive, {"clip_vision_output": clip_vision_output}) - negative = node_helpers.conditioning_set_values(negative, {"clip_vision_output": clip_vision_output}) - - out_latent = {} - out_latent["samples"] = latent - return io.NodeOutput(positive, negative, out_latent) - - -def linear_interpolation(features, input_fps, output_fps, output_len=None): - """ - features: shape=[1, T, 512] - input_fps: fps for audio, f_a - output_fps: fps for video, f_m - output_len: video length - """ - features = features.transpose(1, 2) # [1, 512, T] - seq_len = features.shape[2] / float(input_fps) # T/f_a - if output_len is None: - output_len = int(seq_len * output_fps) # f_m*T/f_a - output_features = torch.nn.functional.interpolate( - features, size=output_len, align_corners=True, - mode='linear') # [1, 512, output_len] - return output_features.transpose(1, 2) # [1, output_len, 512] - - -def get_sample_indices(original_fps, - total_frames, - target_fps, - num_sample, - fixed_start=None): - required_duration = num_sample / target_fps - required_origin_frames = int(np.ceil(required_duration * original_fps)) - if required_duration > total_frames / original_fps: - raise ValueError("required_duration must be less than video length") - - if not fixed_start is None and fixed_start >= 0: - start_frame = fixed_start - else: - max_start = total_frames - required_origin_frames - if max_start < 0: - raise ValueError("video length is too short") - start_frame = np.random.randint(0, max_start + 1) - start_time = start_frame / original_fps - - end_time = start_time + required_duration - time_points = np.linspace(start_time, end_time, num_sample, endpoint=False) - - frame_indices = np.round(np.array(time_points) * original_fps).astype(int) - frame_indices = np.clip(frame_indices, 0, total_frames - 1) - return frame_indices - - -def get_audio_embed_bucket_fps(audio_embed, fps=16, batch_frames=81, m=0, video_rate=30): - num_layers, audio_frame_num, audio_dim = audio_embed.shape - - if num_layers > 1: - return_all_layers = True - else: - return_all_layers = False - - scale = video_rate / fps - - min_batch_num = int(audio_frame_num / (batch_frames * scale)) + 1 - - bucket_num = min_batch_num * batch_frames - padd_audio_num = math.ceil(min_batch_num * batch_frames / fps * video_rate) - audio_frame_num - batch_idx = get_sample_indices( - original_fps=video_rate, - total_frames=audio_frame_num + padd_audio_num, - target_fps=fps, - num_sample=bucket_num, - fixed_start=0) - batch_audio_eb = [] - audio_sample_stride = int(video_rate / fps) - for bi in batch_idx: - if bi < audio_frame_num: - - chosen_idx = list( - range(bi - m * audio_sample_stride, bi + (m + 1) * audio_sample_stride, audio_sample_stride)) - chosen_idx = [0 if c < 0 else c for c in chosen_idx] - chosen_idx = [ - audio_frame_num - 1 if c >= audio_frame_num else c - for c in chosen_idx - ] - - if return_all_layers: - frame_audio_embed = audio_embed[:, chosen_idx].flatten( - start_dim=-2, end_dim=-1) - else: - frame_audio_embed = audio_embed[0][chosen_idx].flatten() - else: - frame_audio_embed = torch.zeros([audio_dim * (2 * m + 1)], device=audio_embed.device) if not return_all_layers \ - else torch.zeros([num_layers, audio_dim * (2 * m + 1)], device=audio_embed.device) - batch_audio_eb.append(frame_audio_embed) - batch_audio_eb = torch.cat([c.unsqueeze(0) for c in batch_audio_eb], dim=0) - - return batch_audio_eb, min_batch_num - - -def wan_sound_to_video(positive, negative, vae, width, height, length, batch_size, frame_offset=0, ref_image=None, audio_encoder_output=None, control_video=None, ref_motion=None, ref_motion_latent=None): - latent_t = ((length - 1) // 4) + 1 - if audio_encoder_output is not None: - feat = torch.cat(audio_encoder_output["encoded_audio_all_layers"]) - video_rate = 30 - fps = 16 - feat = linear_interpolation(feat, input_fps=50, output_fps=video_rate) - batch_frames = latent_t * 4 - audio_embed_bucket, num_repeat = get_audio_embed_bucket_fps(feat, fps=fps, batch_frames=batch_frames, m=0, video_rate=video_rate) - audio_embed_bucket = audio_embed_bucket.unsqueeze(0) - if len(audio_embed_bucket.shape) == 3: - audio_embed_bucket = audio_embed_bucket.permute(0, 2, 1) - elif len(audio_embed_bucket.shape) == 4: - audio_embed_bucket = audio_embed_bucket.permute(0, 2, 3, 1) - - audio_embed_bucket = audio_embed_bucket[:, :, :, frame_offset:frame_offset + batch_frames] - if audio_embed_bucket.shape[3] > 0: - positive = node_helpers.conditioning_set_values(positive, {"audio_embed": audio_embed_bucket}) - negative = node_helpers.conditioning_set_values(negative, {"audio_embed": audio_embed_bucket * 0.0}) - frame_offset += batch_frames - - if ref_image is not None: - ref_image = comfy.utils.common_upscale(ref_image[:1].movedim(-1, 1), width, height, "bilinear", "center").movedim(1, -1) - ref_latent = vae.encode(ref_image[:, :, :, :3]) - positive = node_helpers.conditioning_set_values(positive, {"reference_latents": [ref_latent]}, append=True) - negative = node_helpers.conditioning_set_values(negative, {"reference_latents": [ref_latent]}, append=True) - - if ref_motion is not None: - if ref_motion.shape[0] > 73: - ref_motion = ref_motion[-73:] - - ref_motion = comfy.utils.common_upscale(ref_motion.movedim(-1, 1), width, height, "bilinear", "center").movedim(1, -1) - - if ref_motion.shape[0] < 73: - r = torch.ones([73, height, width, 3]) * 0.5 - r[-ref_motion.shape[0]:] = ref_motion - ref_motion = r - - ref_motion_latent = vae.encode(ref_motion[:, :, :, :3]) - - if ref_motion_latent is not None: - ref_motion_latent = ref_motion_latent[:, :, -19:] - positive = node_helpers.conditioning_set_values(positive, {"reference_motion": ref_motion_latent}) - negative = node_helpers.conditioning_set_values(negative, {"reference_motion": ref_motion_latent}) - - latent = torch.zeros([batch_size, 16, latent_t, height // 8, width // 8], device=comfy.model_management.intermediate_device()) - - control_video_out = comfy.latent_formats.Wan21().process_out(torch.zeros_like(latent)) - if control_video is not None: - control_video = comfy.utils.common_upscale(control_video[:length].movedim(-1, 1), width, height, "bilinear", "center").movedim(1, -1) - control_video = vae.encode(control_video[:, :, :, :3]) - control_video_out[:, :, :control_video.shape[2]] = control_video - - # TODO: check if zero is better than none if none provided - positive = node_helpers.conditioning_set_values(positive, {"control_video": control_video_out}) - negative = node_helpers.conditioning_set_values(negative, {"control_video": control_video_out}) - - out_latent = {} - out_latent["samples"] = latent - return positive, negative, out_latent, frame_offset - - -class WanSoundImageToVideo(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="WanSoundImageToVideo", - category="conditioning/video_models", - inputs=[ - io.Conditioning.Input("positive"), - io.Conditioning.Input("negative"), - io.Vae.Input("vae"), - io.Int.Input("width", default=832, min=16, max=nodes.MAX_RESOLUTION, step=16), - io.Int.Input("height", default=480, min=16, max=nodes.MAX_RESOLUTION, step=16), - io.Int.Input("length", default=77, min=1, max=nodes.MAX_RESOLUTION, step=4), - io.Int.Input("batch_size", default=1, min=1, max=4096), - io.AudioEncoderOutput.Input("audio_encoder_output", optional=True), - io.Image.Input("ref_image", optional=True), - io.Image.Input("control_video", optional=True), - io.Image.Input("ref_motion", optional=True), - ], - outputs=[ - io.Conditioning.Output(display_name="positive"), - io.Conditioning.Output(display_name="negative"), - io.Latent.Output(display_name="latent"), - ], - is_experimental=True, - ) - - @classmethod - def execute(cls, positive, negative, vae, width, height, length, batch_size, ref_image=None, audio_encoder_output=None, control_video=None, ref_motion=None) -> io.NodeOutput: - positive, negative, out_latent, frame_offset = wan_sound_to_video(positive, negative, vae, width, height, length, batch_size, ref_image=ref_image, audio_encoder_output=audio_encoder_output, - control_video=control_video, ref_motion=ref_motion) - return io.NodeOutput(positive, negative, out_latent) - - -class WanSoundImageToVideoExtend(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="WanSoundImageToVideoExtend", - category="conditioning/video_models", - inputs=[ - io.Conditioning.Input("positive"), - io.Conditioning.Input("negative"), - io.Vae.Input("vae"), - io.Int.Input("length", default=77, min=1, max=nodes.MAX_RESOLUTION, step=4), - io.Latent.Input("video_latent"), - io.AudioEncoderOutput.Input("audio_encoder_output", optional=True), - io.Image.Input("ref_image", optional=True), - io.Image.Input("control_video", optional=True), - ], - outputs=[ - io.Conditioning.Output(display_name="positive"), - io.Conditioning.Output(display_name="negative"), - io.Latent.Output(display_name="latent"), - ], - is_experimental=True, - ) - - @classmethod - def execute(cls, positive, negative, vae, length, video_latent, ref_image=None, audio_encoder_output=None, control_video=None) -> io.NodeOutput: - video_latent = video_latent["samples"] - width = video_latent.shape[-1] * 8 - height = video_latent.shape[-2] * 8 - batch_size = video_latent.shape[0] - frame_offset = video_latent.shape[-3] * 4 - positive, negative, out_latent, frame_offset = wan_sound_to_video(positive, negative, vae, width, height, length, batch_size, frame_offset=frame_offset, ref_image=ref_image, audio_encoder_output=audio_encoder_output, - control_video=control_video, ref_motion=None, ref_motion_latent=video_latent) - return io.NodeOutput(positive, negative, out_latent) - - -class Wan22ImageToVideoLatent(io.ComfyNode): - @classmethod - def define_schema(cls): - return io.Schema( - node_id="Wan22ImageToVideoLatent", - category="conditioning/inpaint", - inputs=[ - io.Vae.Input("vae"), - io.Int.Input("width", default=1280, min=32, max=nodes.MAX_RESOLUTION, step=32), - io.Int.Input("height", default=704, min=32, max=nodes.MAX_RESOLUTION, step=32), - io.Int.Input("length", default=49, min=1, max=nodes.MAX_RESOLUTION, step=4), - io.Int.Input("batch_size", default=1, min=1, max=4096), - io.Image.Input("start_image", optional=True), - ], - outputs=[ - io.Latent.Output(), - ], - ) - - @classmethod - def execute(cls, vae, width, height, length, batch_size, start_image=None) -> io.NodeOutput: - latent = torch.zeros([1, 48, ((length - 1) // 4) + 1, height // 16, width // 16], device=comfy.model_management.intermediate_device()) - - if start_image is None: - out_latent = {} - out_latent["samples"] = latent - return io.NodeOutput(out_latent) - - mask = torch.ones([latent.shape[0], 1, ((length - 1) // 4) + 1, latent.shape[-2], latent.shape[-1]], device=comfy.model_management.intermediate_device()) - - if start_image is not None: - start_image = comfy.utils.common_upscale(start_image[:length].movedim(-1, 1), width, height, "bilinear", "center").movedim(1, -1) - latent_temp = vae.encode(start_image) - latent[:, :, :latent_temp.shape[-3]] = latent_temp - mask[:, :, :latent_temp.shape[-3]] *= 0.0 - - out_latent = {} - latent_format = comfy.latent_formats.Wan22() - latent = latent_format.process_out(latent) * mask + latent * (1.0 - mask) - out_latent["samples"] = latent.repeat((batch_size, ) + (1,) * (latent.ndim - 1)) - out_latent["noise_mask"] = mask.repeat((batch_size, ) + (1,) * (mask.ndim - 1)) - return io.NodeOutput(out_latent) - - -class WanExtension(ComfyExtension): - @override - async def get_node_list(self) -> list[type[io.ComfyNode]]: - return [ - WanTrackToVideo, - WanImageToVideo, - WanFunControlToVideo, - Wan22FunControlToVideo, - WanFunInpaintToVideo, - WanFirstLastFrameToVideo, - WanVaceToVideo, - TrimVideoLatent, - WanCameraImageToVideo, - WanPhantomSubjectToVideo, - WanSoundImageToVideo, - WanSoundImageToVideoExtend, - Wan22ImageToVideoLatent, - ] - -async def comfy_entrypoint() -> WanExtension: - return WanExtension() diff --git a/comfy_extras/nodes_webcam.py b/comfy_extras/nodes_webcam.py deleted file mode 100644 index 5bf80b4c6e055f70ed277ec0a9bbbeb180151a3d..0000000000000000000000000000000000000000 --- a/comfy_extras/nodes_webcam.py +++ /dev/null @@ -1,37 +0,0 @@ -import nodes -import folder_paths - -MAX_RESOLUTION = nodes.MAX_RESOLUTION - - -class WebcamCapture(nodes.LoadImage): - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ("WEBCAM", {}), - "width": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 1}), - "height": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 1}), - "capture_on_queue": ("BOOLEAN", {"default": True}), - } - } - RETURN_TYPES = ("IMAGE",) - FUNCTION = "load_capture" - - CATEGORY = "image" - - def load_capture(self, image, **kwargs): - return super().load_image(folder_paths.get_annotated_filepath(image)) - - @classmethod - def IS_CHANGED(cls, image, width, height, capture_on_queue): - return super().IS_CHANGED(image) - - -NODE_CLASS_MAPPINGS = { - "WebcamCapture": WebcamCapture, -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "WebcamCapture": "Webcam Capture", -} diff --git a/comfyui_version.py b/comfyui_version.py deleted file mode 100644 index e8e0393737f684ec2da92f5dbfde68a814683a5d..0000000000000000000000000000000000000000 --- a/comfyui_version.py +++ /dev/null @@ -1,3 +0,0 @@ -# This file is automatically generated by the build process when version is -# updated in pyproject.toml. -__version__ = "0.3.56" diff --git a/cuda_malloc.py b/cuda_malloc.py deleted file mode 100644 index c1d9ae3cab5cd664b0bd8797e9e07117bc7962f7..0000000000000000000000000000000000000000 --- a/cuda_malloc.py +++ /dev/null @@ -1,91 +0,0 @@ -import os -import importlib.util -from comfy.cli_args import args -import subprocess - -#Can't use pytorch to get the GPU names because the cuda malloc has to be set before the first import. -def get_gpu_names(): - if os.name == 'nt': - import ctypes - - # Define necessary C structures and types - class DISPLAY_DEVICEA(ctypes.Structure): - _fields_ = [ - ('cb', ctypes.c_ulong), - ('DeviceName', ctypes.c_char * 32), - ('DeviceString', ctypes.c_char * 128), - ('StateFlags', ctypes.c_ulong), - ('DeviceID', ctypes.c_char * 128), - ('DeviceKey', ctypes.c_char * 128) - ] - - # Load user32.dll - user32 = ctypes.windll.user32 - - # Call EnumDisplayDevicesA - def enum_display_devices(): - device_info = DISPLAY_DEVICEA() - device_info.cb = ctypes.sizeof(device_info) - device_index = 0 - gpu_names = set() - - while user32.EnumDisplayDevicesA(None, device_index, ctypes.byref(device_info), 0): - device_index += 1 - gpu_names.add(device_info.DeviceString.decode('utf-8')) - return gpu_names - return enum_display_devices() - else: - gpu_names = set() - out = subprocess.check_output(['nvidia-smi', '-L']) - for l in out.split(b'\n'): - if len(l) > 0: - gpu_names.add(l.decode('utf-8').split(' (UUID')[0]) - return gpu_names - -blacklist = {"GeForce GTX TITAN X", "GeForce GTX 980", "GeForce GTX 970", "GeForce GTX 960", "GeForce GTX 950", "GeForce 945M", - "GeForce 940M", "GeForce 930M", "GeForce 920M", "GeForce 910M", "GeForce GTX 750", "GeForce GTX 745", "Quadro K620", - "Quadro K1200", "Quadro K2200", "Quadro M500", "Quadro M520", "Quadro M600", "Quadro M620", "Quadro M1000", - "Quadro M1200", "Quadro M2000", "Quadro M2200", "Quadro M3000", "Quadro M4000", "Quadro M5000", "Quadro M5500", "Quadro M6000", - "GeForce MX110", "GeForce MX130", "GeForce 830M", "GeForce 840M", "GeForce GTX 850M", "GeForce GTX 860M", - "GeForce GTX 1650", "GeForce GTX 1630", "Tesla M4", "Tesla M6", "Tesla M10", "Tesla M40", "Tesla M60" - } - -def cuda_malloc_supported(): - try: - names = get_gpu_names() - except: - names = set() - for x in names: - if "NVIDIA" in x: - for b in blacklist: - if b in x: - return False - return True - - -if not args.cuda_malloc: - try: - version = "" - torch_spec = importlib.util.find_spec("torch") - for folder in torch_spec.submodule_search_locations: - ver_file = os.path.join(folder, "version.py") - if os.path.isfile(ver_file): - spec = importlib.util.spec_from_file_location("torch_version_import", ver_file) - module = importlib.util.module_from_spec(spec) - spec.loader.exec_module(module) - version = module.__version__ - - if int(version[0]) >= 2 and "+cu" in version: #enable by default for torch version 2.0 and up only on cuda torch - args.cuda_malloc = cuda_malloc_supported() - except: - pass - - -if args.cuda_malloc and not args.disable_cuda_malloc: - env_var = os.environ.get('PYTORCH_CUDA_ALLOC_CONF', None) - if env_var is None: - env_var = "backend:cudaMallocAsync" - else: - env_var += ",backend:cudaMallocAsync" - - os.environ['PYTORCH_CUDA_ALLOC_CONF'] = env_var diff --git a/custom_node_manager.py b/custom_node_manager.py deleted file mode 100644 index 281febca952363659eb3925280fab00f07c986d0..0000000000000000000000000000000000000000 --- a/custom_node_manager.py +++ /dev/null @@ -1,145 +0,0 @@ -from __future__ import annotations - -import os -import folder_paths -import glob -from aiohttp import web -import json -import logging -from functools import lru_cache - -from utils.json_util import merge_json_recursive - - -# Extra locale files to load into main.json -EXTRA_LOCALE_FILES = [ - "nodeDefs.json", - "commands.json", - "settings.json", -] - - -def safe_load_json_file(file_path: str) -> dict: - if not os.path.exists(file_path): - return {} - - try: - with open(file_path, "r", encoding="utf-8") as f: - return json.load(f) - except json.JSONDecodeError: - logging.error(f"Error loading {file_path}") - return {} - - -class CustomNodeManager: - @lru_cache(maxsize=1) - def build_translations(self): - """Load all custom nodes translations during initialization. Translations are - expected to be loaded from `locales/` folder. - - The folder structure is expected to be the following: - - custom_nodes/ - - custom_node_1/ - - locales/ - - en/ - - main.json - - commands.json - - settings.json - - returned translations are expected to be in the following format: - { - "en": { - "nodeDefs": {...}, - "commands": {...}, - "settings": {...}, - ...{other main.json keys} - } - } - """ - - translations = {} - - for folder in folder_paths.get_folder_paths("custom_nodes"): - # Sort glob results for deterministic ordering - for custom_node_dir in sorted(glob.glob(os.path.join(folder, "*/"))): - locales_dir = os.path.join(custom_node_dir, "locales") - if not os.path.exists(locales_dir): - continue - - for lang_dir in glob.glob(os.path.join(locales_dir, "*/")): - lang_code = os.path.basename(os.path.dirname(lang_dir)) - - if lang_code not in translations: - translations[lang_code] = {} - - # Load main.json - main_file = os.path.join(lang_dir, "main.json") - node_translations = safe_load_json_file(main_file) - - # Load extra locale files - for extra_file in EXTRA_LOCALE_FILES: - extra_file_path = os.path.join(lang_dir, extra_file) - key = extra_file.split(".")[0] - json_data = safe_load_json_file(extra_file_path) - if json_data: - node_translations[key] = json_data - - if node_translations: - translations[lang_code] = merge_json_recursive( - translations[lang_code], node_translations - ) - - return translations - - def add_routes(self, routes, webapp, loadedModules): - - example_workflow_folder_names = ["example_workflows", "example", "examples", "workflow", "workflows"] - - @routes.get("/workflow_templates") - async def get_workflow_templates(request): - """Returns a web response that contains the map of custom_nodes names and their associated workflow templates. The ones without templates are omitted.""" - - files = [] - - for folder in folder_paths.get_folder_paths("custom_nodes"): - for folder_name in example_workflow_folder_names: - pattern = os.path.join(folder, f"*/{folder_name}/*.json") - matched_files = glob.glob(pattern) - files.extend(matched_files) - - workflow_templates_dict = ( - {} - ) # custom_nodes folder name -> example workflow names - for file in files: - custom_nodes_name = os.path.basename( - os.path.dirname(os.path.dirname(file)) - ) - workflow_name = os.path.splitext(os.path.basename(file))[0] - workflow_templates_dict.setdefault(custom_nodes_name, []).append( - workflow_name - ) - return web.json_response(workflow_templates_dict) - - # Serve workflow templates from custom nodes. - for module_name, module_dir in loadedModules: - for folder_name in example_workflow_folder_names: - workflows_dir = os.path.join(module_dir, folder_name) - - if os.path.exists(workflows_dir): - if folder_name != "example_workflows": - logging.debug( - "Found example workflow folder '%s' for custom node '%s', consider renaming it to 'example_workflows'", - folder_name, module_name) - - webapp.add_routes( - [ - web.static( - "/api/workflow_templates/" + module_name, workflows_dir - ) - ] - ) - - @routes.get("/i18n") - async def get_i18n(request): - """Returns translations from all custom nodes' locales folders.""" - return web.json_response(self.build_translations()) diff --git a/custom_nodes/.DS_Store b/custom_nodes/.DS_Store deleted file mode 100644 index cd8407d0e1dd11f197b605bbbecd44e7d9fddded..0000000000000000000000000000000000000000 Binary files a/custom_nodes/.DS_Store and /dev/null differ diff --git a/custom_nodes/ComfyUI-GGUF/.DS_Store b/custom_nodes/ComfyUI-GGUF/.DS_Store deleted file mode 100644 index 38734ca2de71d90578b12a191d5ff30a57f26d5c..0000000000000000000000000000000000000000 Binary files a/custom_nodes/ComfyUI-GGUF/.DS_Store and /dev/null differ diff --git a/custom_nodes/ComfyUI-GGUF/.github/workflows/registry.yaml b/custom_nodes/ComfyUI-GGUF/.github/workflows/registry.yaml deleted file mode 100644 index aaed69c2aa9af79a0c9a9459d971cd36bcfddc6e..0000000000000000000000000000000000000000 --- a/custom_nodes/ComfyUI-GGUF/.github/workflows/registry.yaml +++ /dev/null @@ -1,21 +0,0 @@ -name: ComfyUI Registry publish -on: - workflow_dispatch: - push: - branches: - - stable - paths: - - "pyproject.toml" - -jobs: - publish-node: - name: ComfyUI Registry publish - runs-on: ubuntu-latest - if: github.event.repository.fork == false - steps: - - name: Check out code - uses: actions/checkout@v4 - - name: Publish Custom Node - uses: Comfy-Org/publish-node-action@main - with: - personal_access_token: ${{ secrets.REGISTRY_ACCESS_TOKEN }} diff --git a/custom_nodes/ComfyUI-GGUF/.gitignore b/custom_nodes/ComfyUI-GGUF/.gitignore deleted file mode 100644 index 44fe82fdbad306e07e27f784d6c906f0708956e2..0000000000000000000000000000000000000000 --- a/custom_nodes/ComfyUI-GGUF/.gitignore +++ /dev/null @@ -1,167 +0,0 @@ -*.bin -*.gguf -*.safetensors -tools/llama.cpp* - -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -share/python-wheels/ -*.egg-info/ -.installed.cfg -*.egg -MANIFEST - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.nox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*.cover -*.py,cover -.hypothesis/ -.pytest_cache/ -cover/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py -db.sqlite3 -db.sqlite3-journal - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# Sphinx documentation -docs/_build/ - -# PyBuilder -.pybuilder/ -target/ - -# Jupyter Notebook -.ipynb_checkpoints - -# IPython -profile_default/ -ipython_config.py - -# pyenv -# For a library or package, you might want to ignore these files since the code is -# intended to run in multiple environments; otherwise, check them in: -# .python-version - -# pipenv -# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. -# However, in case of collaboration, if having platform-specific dependencies or dependencies -# having no cross-platform support, pipenv may install dependencies that don't work, or not -# install all needed dependencies. -#Pipfile.lock - -# poetry -# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. -# This is especially recommended for binary packages to ensure reproducibility, and is more -# commonly ignored for libraries. -# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control -#poetry.lock - -# pdm -# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. -#pdm.lock -# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it -# in version control. -# https://pdm.fming.dev/latest/usage/project/#working-with-version-control -.pdm.toml -.pdm-python -.pdm-build/ - -# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm -__pypackages__/ - -# Celery stuff -celerybeat-schedule -celerybeat.pid - -# SageMath parsed files -*.sage.py - -# Environments -.env -.venv -env/ -venv/ -ENV/ -env.bak/ -venv.bak/ - -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site - -# mypy -.mypy_cache/ -.dmypy.json -dmypy.json - -# Pyre type checker -.pyre/ - -# pytype static type analyzer -.pytype/ - -# Cython debug symbols -cython_debug/ - -# PyCharm -# JetBrains specific template is maintained in a separate JetBrains.gitignore that can -# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore -# and can be added to the global gitignore or merged into this file. For a more nuclear -# option (not recommended) you can uncomment the following to ignore the entire idea folder. -#.idea/ diff --git a/custom_nodes/ComfyUI-GGUF/.tracking b/custom_nodes/ComfyUI-GGUF/.tracking deleted file mode 100644 index 73b53b894d5e4f9e26bb1f191114e7222afcb156..0000000000000000000000000000000000000000 --- a/custom_nodes/ComfyUI-GGUF/.tracking +++ /dev/null @@ -1,17 +0,0 @@ -.github/workflows/registry.yaml -.gitignore -LICENSE -README.md -__init__.py -dequant.py -loader.py -nodes.py -ops.py -pyproject.toml -requirements.txt -tools/README.md -tools/convert.py -tools/fix_5d_tensors.py -tools/fix_lines_ending.py -tools/lcpp.patch -tools/read_tensors.py \ No newline at end of file diff --git a/custom_nodes/ComfyUI-GGUF/LICENSE b/custom_nodes/ComfyUI-GGUF/LICENSE deleted file mode 100644 index 261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64..0000000000000000000000000000000000000000 --- a/custom_nodes/ComfyUI-GGUF/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/custom_nodes/ComfyUI-GGUF/README.md b/custom_nodes/ComfyUI-GGUF/README.md deleted file mode 100644 index 6915927e1b61cc3c1113732e4e581e2af627a791..0000000000000000000000000000000000000000 --- a/custom_nodes/ComfyUI-GGUF/README.md +++ /dev/null @@ -1,49 +0,0 @@ -# ComfyUI-GGUF -GGUF Quantization support for native ComfyUI models - -This is currently very much WIP. These custom nodes provide support for model files stored in the GGUF format popularized by [llama.cpp](https://github.com/ggerganov/llama.cpp). - -While quantization wasn't feasible for regular UNET models (conv2d), transformer/DiT models such as flux seem less affected by quantization. This allows running it in much lower bits per weight variable bitrate quants on low-end GPUs. For further VRAM savings, a node to load a quantized version of the T5 text encoder is also included. - -![Comfy_Flux1_dev_Q4_0_GGUF_1024](https://github.com/user-attachments/assets/70d16d97-c522-4ef4-9435-633f128644c8) - -Note: The "Force/Set CLIP Device" is **NOT** part of this node pack. Do not install it if you only have one GPU. Do not set it to cuda:0 then complain about OOM errors if you do not undestand what it is for. There is not need to copy the workflow above, just use your own workflow and replace the stock "Load Diffusion Model" with the "Unet Loader (GGUF)" node. - -## Installation - -> [!IMPORTANT] -> Make sure your ComfyUI is on a recent-enough version to support custom ops when loading the UNET-only. - -To install the custom node normally, git clone this repository into your custom nodes folder (`ComfyUI/custom_nodes`) and install the only dependency for inference (`pip install --upgrade gguf`) - -``` -git clone https://github.com/city96/ComfyUI-GGUF -``` - -To install the custom node on a standalone ComfyUI release, open a CMD inside the "ComfyUI_windows_portable" folder (where your `run_nvidia_gpu.bat` file is) and use the following commands: - -``` -git clone https://github.com/city96/ComfyUI-GGUF ComfyUI/custom_nodes/ComfyUI-GGUF -.\python_embeded\python.exe -s -m pip install -r .\ComfyUI\custom_nodes\ComfyUI-GGUF\requirements.txt -``` - -On MacOS sequoia, torch 2.4.1 seems to be required, as 2.6.X nightly versions cause a "M1 buffer is not large enough" error. See [this issue](https://github.com/city96/ComfyUI-GGUF/issues/107) for more information/workarounds. - -## Usage - -Simply use the GGUF Unet loader found under the `bootleg` category. Place the .gguf model files in your `ComfyUI/models/unet` folder. - -LoRA loading is experimental but it should work with just the built-in LoRA loader node(s). - -Pre-quantized models: - -- [flux1-dev GGUF](https://huggingface.co/city96/FLUX.1-dev-gguf) -- [flux1-schnell GGUF](https://huggingface.co/city96/FLUX.1-schnell-gguf) -- [stable-diffusion-3.5-large GGUF](https://huggingface.co/city96/stable-diffusion-3.5-large-gguf) -- [stable-diffusion-3.5-large-turbo GGUF](https://huggingface.co/city96/stable-diffusion-3.5-large-turbo-gguf) - -Initial support for quantizing T5 has also been added recently, these can be used using the various `*CLIPLoader (gguf)` nodes which can be used inplace of the regular ones. For the CLIP model, use whatever model you were using before for CLIP. The loader can handle both types of files - `gguf` and regular `safetensors`/`bin`. - -- [t5_v1.1-xxl GGUF](https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf) - -See the instructions in the [tools](https://github.com/city96/ComfyUI-GGUF/tree/main/tools) folder for how to create your own quants. diff --git a/custom_nodes/ComfyUI-GGUF/__init__.py b/custom_nodes/ComfyUI-GGUF/__init__.py deleted file mode 100644 index a03726e3b0a08957ded67cdd21beb9544a3f6e4d..0000000000000000000000000000000000000000 --- a/custom_nodes/ComfyUI-GGUF/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -# only import if running as a custom node -try: - import comfy.utils -except ImportError: - pass -else: - from .nodes import NODE_CLASS_MAPPINGS - NODE_DISPLAY_NAME_MAPPINGS = {k:v.TITLE for k,v in NODE_CLASS_MAPPINGS.items()} - __all__ = ['NODE_CLASS_MAPPINGS', 'NODE_DISPLAY_NAME_MAPPINGS'] diff --git a/custom_nodes/ComfyUI-GGUF/dequant.py b/custom_nodes/ComfyUI-GGUF/dequant.py deleted file mode 100644 index 9e545b72c9bc2209c5ee0ae1cc687a905f4a3dc8..0000000000000000000000000000000000000000 --- a/custom_nodes/ComfyUI-GGUF/dequant.py +++ /dev/null @@ -1,248 +0,0 @@ -# (c) City96 || Apache-2.0 (apache.org/licenses/LICENSE-2.0) -import gguf -import torch -from tqdm import tqdm - - -TORCH_COMPATIBLE_QTYPES = (None, gguf.GGMLQuantizationType.F32, gguf.GGMLQuantizationType.F16) - -def is_torch_compatible(tensor): - return tensor is None or getattr(tensor, "tensor_type", None) in TORCH_COMPATIBLE_QTYPES - -def is_quantized(tensor): - return not is_torch_compatible(tensor) - -def dequantize_tensor(tensor, dtype=None, dequant_dtype=None): - qtype = getattr(tensor, "tensor_type", None) - oshape = getattr(tensor, "tensor_shape", tensor.shape) - - if qtype in TORCH_COMPATIBLE_QTYPES: - return tensor.to(dtype) - elif qtype in dequantize_functions: - dequant_dtype = dtype if dequant_dtype == "target" else dequant_dtype - return dequantize(tensor.data, qtype, oshape, dtype=dequant_dtype).to(dtype) - else: - # this is incredibly slow - tqdm.write(f"Falling back to numpy dequant for qtype: {qtype}") - new = gguf.quants.dequantize(tensor.cpu().numpy(), qtype) - return torch.from_numpy(new).to(tensor.device, dtype=dtype) - -def dequantize(data, qtype, oshape, dtype=None): - """ - Dequantize tensor back to usable shape/dtype - """ - block_size, type_size = gguf.GGML_QUANT_SIZES[qtype] - dequantize_blocks = dequantize_functions[qtype] - - rows = data.reshape( - (-1, data.shape[-1]) - ).view(torch.uint8) - - n_blocks = rows.numel() // type_size - blocks = rows.reshape((n_blocks, type_size)) - blocks = dequantize_blocks(blocks, block_size, type_size, dtype) - return blocks.reshape(oshape) - -def to_uint32(x): - # no uint32 :( - x = x.view(torch.uint8).to(torch.int32) - return (x[:, 0] | x[:, 1] << 8 | x[:, 2] << 16 | x[:, 3] << 24).unsqueeze(1) - -def split_block_dims(blocks, *args): - n_max = blocks.shape[1] - dims = list(args) + [n_max - sum(args)] - return torch.split(blocks, dims, dim=1) - -# Full weights # -def dequantize_blocks_BF16(blocks, block_size, type_size, dtype=None): - return (blocks.view(torch.int16).to(torch.int32) << 16).view(torch.float32) - -# Legacy Quants # -def dequantize_blocks_Q8_0(blocks, block_size, type_size, dtype=None): - d, x = split_block_dims(blocks, 2) - d = d.view(torch.float16).to(dtype) - x = x.view(torch.int8) - return (d * x) - -def dequantize_blocks_Q5_1(blocks, block_size, type_size, dtype=None): - n_blocks = blocks.shape[0] - - d, m, qh, qs = split_block_dims(blocks, 2, 2, 4) - d = d.view(torch.float16).to(dtype) - m = m.view(torch.float16).to(dtype) - qh = to_uint32(qh) - - qh = qh.reshape((n_blocks, 1)) >> torch.arange(32, device=d.device, dtype=torch.int32).reshape(1, 32) - ql = qs.reshape((n_blocks, -1, 1, block_size // 2)) >> torch.tensor([0, 4], device=d.device, dtype=torch.uint8).reshape(1, 1, 2, 1) - qh = (qh & 1).to(torch.uint8) - ql = (ql & 0x0F).reshape((n_blocks, -1)) - - qs = (ql | (qh << 4)) - return (d * qs) + m - -def dequantize_blocks_Q5_0(blocks, block_size, type_size, dtype=None): - n_blocks = blocks.shape[0] - - d, qh, qs = split_block_dims(blocks, 2, 4) - d = d.view(torch.float16).to(dtype) - qh = to_uint32(qh) - - qh = qh.reshape(n_blocks, 1) >> torch.arange(32, device=d.device, dtype=torch.int32).reshape(1, 32) - ql = qs.reshape(n_blocks, -1, 1, block_size // 2) >> torch.tensor([0, 4], device=d.device, dtype=torch.uint8).reshape(1, 1, 2, 1) - - qh = (qh & 1).to(torch.uint8) - ql = (ql & 0x0F).reshape(n_blocks, -1) - - qs = (ql | (qh << 4)).to(torch.int8) - 16 - return (d * qs) - -def dequantize_blocks_Q4_1(blocks, block_size, type_size, dtype=None): - n_blocks = blocks.shape[0] - - d, m, qs = split_block_dims(blocks, 2, 2) - d = d.view(torch.float16).to(dtype) - m = m.view(torch.float16).to(dtype) - - qs = qs.reshape((n_blocks, -1, 1, block_size // 2)) >> torch.tensor([0, 4], device=d.device, dtype=torch.uint8).reshape(1, 1, 2, 1) - qs = (qs & 0x0F).reshape(n_blocks, -1) - - return (d * qs) + m - -def dequantize_blocks_Q4_0(blocks, block_size, type_size, dtype=None): - n_blocks = blocks.shape[0] - - d, qs = split_block_dims(blocks, 2) - d = d.view(torch.float16).to(dtype) - - qs = qs.reshape((n_blocks, -1, 1, block_size // 2)) >> torch.tensor([0, 4], device=d.device, dtype=torch.uint8).reshape((1, 1, 2, 1)) - qs = (qs & 0x0F).reshape((n_blocks, -1)).to(torch.int8) - 8 - return (d * qs) - -# K Quants # -QK_K = 256 -K_SCALE_SIZE = 12 - -def get_scale_min(scales): - n_blocks = scales.shape[0] - scales = scales.view(torch.uint8) - scales = scales.reshape((n_blocks, 3, 4)) - - d, m, m_d = torch.split(scales, scales.shape[-2] // 3, dim=-2) - - sc = torch.cat([d & 0x3F, (m_d & 0x0F) | ((d >> 2) & 0x30)], dim=-1) - min = torch.cat([m & 0x3F, (m_d >> 4) | ((m >> 2) & 0x30)], dim=-1) - - return (sc.reshape((n_blocks, 8)), min.reshape((n_blocks, 8))) - -def dequantize_blocks_Q6_K(blocks, block_size, type_size, dtype=None): - n_blocks = blocks.shape[0] - - ql, qh, scales, d, = split_block_dims(blocks, QK_K // 2, QK_K // 4, QK_K // 16) - - scales = scales.view(torch.int8).to(dtype) - d = d.view(torch.float16).to(dtype) - d = (d * scales).reshape((n_blocks, QK_K // 16, 1)) - - ql = ql.reshape((n_blocks, -1, 1, 64)) >> torch.tensor([0, 4], device=d.device, dtype=torch.uint8).reshape((1, 1, 2, 1)) - ql = (ql & 0x0F).reshape((n_blocks, -1, 32)) - qh = qh.reshape((n_blocks, -1, 1, 32)) >> torch.tensor([0, 2, 4, 6], device=d.device, dtype=torch.uint8).reshape((1, 1, 4, 1)) - qh = (qh & 0x03).reshape((n_blocks, -1, 32)) - q = (ql | (qh << 4)).to(torch.int8) - 32 - q = q.reshape((n_blocks, QK_K // 16, -1)) - - return (d * q).reshape((n_blocks, QK_K)) - -def dequantize_blocks_Q5_K(blocks, block_size, type_size, dtype=None): - n_blocks = blocks.shape[0] - - d, dmin, scales, qh, qs = split_block_dims(blocks, 2, 2, K_SCALE_SIZE, QK_K // 8) - - d = d.view(torch.float16).to(dtype) - dmin = dmin.view(torch.float16).to(dtype) - - sc, m = get_scale_min(scales) - - d = (d * sc).reshape((n_blocks, -1, 1)) - dm = (dmin * m).reshape((n_blocks, -1, 1)) - - ql = qs.reshape((n_blocks, -1, 1, 32)) >> torch.tensor([0, 4], device=d.device, dtype=torch.uint8).reshape((1, 1, 2, 1)) - qh = qh.reshape((n_blocks, -1, 1, 32)) >> torch.tensor([i for i in range(8)], device=d.device, dtype=torch.uint8).reshape((1, 1, 8, 1)) - ql = (ql & 0x0F).reshape((n_blocks, -1, 32)) - qh = (qh & 0x01).reshape((n_blocks, -1, 32)) - q = (ql | (qh << 4)) - - return (d * q - dm).reshape((n_blocks, QK_K)) - -def dequantize_blocks_Q4_K(blocks, block_size, type_size, dtype=None): - n_blocks = blocks.shape[0] - - d, dmin, scales, qs = split_block_dims(blocks, 2, 2, K_SCALE_SIZE) - d = d.view(torch.float16).to(dtype) - dmin = dmin.view(torch.float16).to(dtype) - - sc, m = get_scale_min(scales) - - d = (d * sc).reshape((n_blocks, -1, 1)) - dm = (dmin * m).reshape((n_blocks, -1, 1)) - - qs = qs.reshape((n_blocks, -1, 1, 32)) >> torch.tensor([0, 4], device=d.device, dtype=torch.uint8).reshape((1, 1, 2, 1)) - qs = (qs & 0x0F).reshape((n_blocks, -1, 32)) - - return (d * qs - dm).reshape((n_blocks, QK_K)) - -def dequantize_blocks_Q3_K(blocks, block_size, type_size, dtype=None): - n_blocks = blocks.shape[0] - - hmask, qs, scales, d = split_block_dims(blocks, QK_K // 8, QK_K // 4, 12) - d = d.view(torch.float16).to(dtype) - - lscales, hscales = scales[:, :8], scales[:, 8:] - lscales = lscales.reshape((n_blocks, 1, 8)) >> torch.tensor([0, 4], device=d.device, dtype=torch.uint8).reshape((1, 2, 1)) - lscales = lscales.reshape((n_blocks, 16)) - hscales = hscales.reshape((n_blocks, 1, 4)) >> torch.tensor([0, 2, 4, 6], device=d.device, dtype=torch.uint8).reshape((1, 4, 1)) - hscales = hscales.reshape((n_blocks, 16)) - scales = (lscales & 0x0F) | ((hscales & 0x03) << 4) - scales = (scales.to(torch.int8) - 32) - - dl = (d * scales).reshape((n_blocks, 16, 1)) - - ql = qs.reshape((n_blocks, -1, 1, 32)) >> torch.tensor([0, 2, 4, 6], device=d.device, dtype=torch.uint8).reshape((1, 1, 4, 1)) - qh = hmask.reshape(n_blocks, -1, 1, 32) >> torch.tensor([i for i in range(8)], device=d.device, dtype=torch.uint8).reshape((1, 1, 8, 1)) - ql = ql.reshape((n_blocks, 16, QK_K // 16)) & 3 - qh = (qh.reshape((n_blocks, 16, QK_K // 16)) & 1) ^ 1 - q = (ql.to(torch.int8) - (qh << 2).to(torch.int8)) - - return (dl * q).reshape((n_blocks, QK_K)) - -def dequantize_blocks_Q2_K(blocks, block_size, type_size, dtype=None): - n_blocks = blocks.shape[0] - - scales, qs, d, dmin = split_block_dims(blocks, QK_K // 16, QK_K // 4, 2) - d = d.view(torch.float16).to(dtype) - dmin = dmin.view(torch.float16).to(dtype) - - # (n_blocks, 16, 1) - dl = (d * (scales & 0xF)).reshape((n_blocks, QK_K // 16, 1)) - ml = (dmin * (scales >> 4)).reshape((n_blocks, QK_K // 16, 1)) - - shift = torch.tensor([0, 2, 4, 6], device=d.device, dtype=torch.uint8).reshape((1, 1, 4, 1)) - - qs = (qs.reshape((n_blocks, -1, 1, 32)) >> shift) & 3 - qs = qs.reshape((n_blocks, QK_K // 16, 16)) - qs = dl * qs - ml - - return qs.reshape((n_blocks, -1)) - -dequantize_functions = { - gguf.GGMLQuantizationType.BF16: dequantize_blocks_BF16, - gguf.GGMLQuantizationType.Q8_0: dequantize_blocks_Q8_0, - gguf.GGMLQuantizationType.Q5_1: dequantize_blocks_Q5_1, - gguf.GGMLQuantizationType.Q5_0: dequantize_blocks_Q5_0, - gguf.GGMLQuantizationType.Q4_1: dequantize_blocks_Q4_1, - gguf.GGMLQuantizationType.Q4_0: dequantize_blocks_Q4_0, - gguf.GGMLQuantizationType.Q6_K: dequantize_blocks_Q6_K, - gguf.GGMLQuantizationType.Q5_K: dequantize_blocks_Q5_K, - gguf.GGMLQuantizationType.Q4_K: dequantize_blocks_Q4_K, - gguf.GGMLQuantizationType.Q3_K: dequantize_blocks_Q3_K, - gguf.GGMLQuantizationType.Q2_K: dequantize_blocks_Q2_K, -} diff --git a/custom_nodes/ComfyUI-GGUF/loader.py b/custom_nodes/ComfyUI-GGUF/loader.py deleted file mode 100644 index fd35e13441d87c0f7a3637d6f0581d4e8f0fc1c1..0000000000000000000000000000000000000000 --- a/custom_nodes/ComfyUI-GGUF/loader.py +++ /dev/null @@ -1,353 +0,0 @@ -# (c) City96 || Apache-2.0 (apache.org/licenses/LICENSE-2.0) -import warnings -import logging -import torch -import gguf -import re -import os - -from .ops import GGMLTensor -from .dequant import is_quantized, dequantize_tensor - -IMG_ARCH_LIST = {"flux", "sd1", "sdxl", "sd3", "aura", "hidream", "cosmos", "ltxv", "hyvid", "wan", "lumina2", "qwen_image"} -TXT_ARCH_LIST = {"t5", "t5encoder", "llama", "qwen2vl"} -VIS_TYPE_LIST = {"clip-vision"} - -def get_orig_shape(reader, tensor_name): - field_key = f"comfy.gguf.orig_shape.{tensor_name}" - field = reader.get_field(field_key) - if field is None: - return None - # Has original shape metadata, so we try to decode it. - if len(field.types) != 2 or field.types[0] != gguf.GGUFValueType.ARRAY or field.types[1] != gguf.GGUFValueType.INT32: - raise TypeError(f"Bad original shape metadata for {field_key}: Expected ARRAY of INT32, got {field.types}") - return torch.Size(tuple(int(field.parts[part_idx][0]) for part_idx in field.data)) - -def get_field(reader, field_name, field_type): - field = reader.get_field(field_name) - if field is None: - return None - elif field_type == str: - # extra check here as this is used for checking arch string - if len(field.types) != 1 or field.types[0] != gguf.GGUFValueType.STRING: - raise TypeError(f"Bad type for GGUF {field_name} key: expected string, got {field.types!r}") - return str(field.parts[field.data[-1]], encoding="utf-8") - elif field_type in [int, float, bool]: - return field_type(field.parts[field.data[-1]]) - else: - raise TypeError(f"Unknown field type {field_type}") - -def get_list_field(reader, field_name, field_type): - field = reader.get_field(field_name) - if field is None: - return None - elif field_type == str: - return tuple(str(field.parts[part_idx], encoding="utf-8") for part_idx in field.data) - elif field_type in [int, float, bool]: - return tuple(field_type(field.parts[part_idx][0]) for part_idx in field.data) - else: - raise TypeError(f"Unknown field type {field_type}") - -def gguf_sd_loader(path, handle_prefix="model.diffusion_model.", return_arch=False, is_text_model=False): - """ - Read state dict as fake tensors - """ - reader = gguf.GGUFReader(path) - - # filter and strip prefix - has_prefix = False - if handle_prefix is not None: - prefix_len = len(handle_prefix) - tensor_names = set(tensor.name for tensor in reader.tensors) - has_prefix = any(s.startswith(handle_prefix) for s in tensor_names) - - tensors = [] - for tensor in reader.tensors: - sd_key = tensor_name = tensor.name - if has_prefix: - if not tensor_name.startswith(handle_prefix): - continue - sd_key = tensor_name[prefix_len:] - tensors.append((sd_key, tensor)) - - # detect and verify architecture - compat = None - arch_str = get_field(reader, "general.architecture", str) - type_str = get_field(reader, "general.type", str) - if arch_str in [None, "pig"]: - if is_text_model: - raise ValueError(f"This text model is incompatible with llama.cpp!\nConsider using the safetensors version\n({path})") - compat = "sd.cpp" if arch_str is None else arch_str - # import here to avoid changes to convert.py breaking regular models - from .tools.convert import detect_arch - try: - arch_str = detect_arch(set(val[0] for val in tensors)).arch - except Exception as e: - raise ValueError(f"This model is not currently supported - ({e})") - elif arch_str not in TXT_ARCH_LIST and is_text_model: - if type_str not in VIS_TYPE_LIST: - raise ValueError(f"Unexpected text model architecture type in GGUF file: {arch_str!r}") - elif arch_str not in IMG_ARCH_LIST and not is_text_model: - raise ValueError(f"Unexpected architecture type in GGUF file: {arch_str!r}") - - if compat: - logging.warning(f"Warning: This gguf model file is loaded in compatibility mode '{compat}' [arch:{arch_str}]") - - # main loading loop - state_dict = {} - qtype_dict = {} - for sd_key, tensor in tensors: - tensor_name = tensor.name - # torch_tensor = torch.from_numpy(tensor.data) # mmap - - # NOTE: line above replaced with this block to avoid persistent numpy warning about mmap - with warnings.catch_warnings(): - warnings.filterwarnings("ignore", message="The given NumPy array is not writable") - torch_tensor = torch.from_numpy(tensor.data) # mmap - - shape = get_orig_shape(reader, tensor_name) - if shape is None: - shape = torch.Size(tuple(int(v) for v in reversed(tensor.shape))) - # Workaround for stable-diffusion.cpp SDXL detection. - if compat == "sd.cpp" and arch_str == "sdxl": - if any([tensor_name.endswith(x) for x in (".proj_in.weight", ".proj_out.weight")]): - while len(shape) > 2 and shape[-1] == 1: - shape = shape[:-1] - - # add to state dict - if tensor.tensor_type in {gguf.GGMLQuantizationType.F32, gguf.GGMLQuantizationType.F16}: - torch_tensor = torch_tensor.view(*shape) - state_dict[sd_key] = GGMLTensor(torch_tensor, tensor_type=tensor.tensor_type, tensor_shape=shape) - - # keep track of loaded tensor types - tensor_type_str = getattr(tensor.tensor_type, "name", repr(tensor.tensor_type)) - qtype_dict[tensor_type_str] = qtype_dict.get(tensor_type_str, 0) + 1 - - # print loaded tensor type counts - logging.info("gguf qtypes: " + ", ".join(f"{k} ({v})" for k, v in qtype_dict.items())) - - # mark largest tensor for vram estimation - qsd = {k:v for k,v in state_dict.items() if is_quantized(v)} - if len(qsd) > 0: - max_key = max(qsd.keys(), key=lambda k: qsd[k].numel()) - state_dict[max_key].is_largest_weight = True - - if return_arch: - return (state_dict, arch_str) - return state_dict - -# for remapping llama.cpp -> original key names -T5_SD_MAP = { - "enc.": "encoder.", - ".blk.": ".block.", - "token_embd": "shared", - "output_norm": "final_layer_norm", - "attn_q": "layer.0.SelfAttention.q", - "attn_k": "layer.0.SelfAttention.k", - "attn_v": "layer.0.SelfAttention.v", - "attn_o": "layer.0.SelfAttention.o", - "attn_norm": "layer.0.layer_norm", - "attn_rel_b": "layer.0.SelfAttention.relative_attention_bias", - "ffn_up": "layer.1.DenseReluDense.wi_1", - "ffn_down": "layer.1.DenseReluDense.wo", - "ffn_gate": "layer.1.DenseReluDense.wi_0", - "ffn_norm": "layer.1.layer_norm", -} - -LLAMA_SD_MAP = { - "blk.": "model.layers.", - "attn_norm": "input_layernorm", - "attn_q": "self_attn.q_proj", - "attn_k": "self_attn.k_proj", - "attn_v": "self_attn.v_proj", - "attn_output": "self_attn.o_proj", - "ffn_up": "mlp.up_proj", - "ffn_down": "mlp.down_proj", - "ffn_gate": "mlp.gate_proj", - "ffn_norm": "post_attention_layernorm", - "token_embd": "model.embed_tokens", - "output_norm": "model.norm", - "output.weight": "lm_head.weight", -} - -CLIP_VISION_SD_MAP = { - "mm.": "visual.merger.mlp.", - "v.post_ln.": "visual.merger.ln_q.", - "v.patch_embd": "visual.patch_embed.proj", - "v.blk.": "visual.blocks.", - "ffn_up": "mlp.up_proj", - "ffn_down": "mlp.down_proj", - "ffn_gate": "mlp.gate_proj", - "attn_out.": "attn.proj.", - "ln1.": "norm1.", - "ln2.": "norm2.", -} - -def sd_map_replace(raw_sd, key_map): - sd = {} - for k,v in raw_sd.items(): - for s,d in key_map.items(): - k = k.replace(s,d) - sd[k] = v - return sd - -def llama_permute(raw_sd, n_head, n_head_kv): - # Reverse version of LlamaModel.permute in llama.cpp convert script - sd = {} - permute = lambda x,h: x.reshape(h, x.shape[0] // h // 2, 2, *x.shape[1:]).swapaxes(1, 2).reshape(x.shape) - for k,v in raw_sd.items(): - if k.endswith(("q_proj.weight", "q_proj.bias")): - v.data = permute(v.data, n_head) - if k.endswith(("k_proj.weight", "k_proj.bias")): - v.data = permute(v.data, n_head_kv) - sd[k] = v - return sd - -def strip_quant_suffix(name): - pattern = r"[-_]?(?:ud-)?i?q[0-9]_[a-z0-9_\-]{1,8}$" - match = re.search(pattern, name, re.IGNORECASE) - if match: - name = name[:match.start()] - return name - -def gguf_mmproj_loader(path): - # Reverse version of Qwen2VLVisionModel.modify_tensors - logging.info("Attenpting to find mmproj file for text encoder...") - - # get name to match w/o quant suffix - tenc_fname = os.path.basename(path) - tenc = os.path.splitext(tenc_fname)[0].lower() - tenc = strip_quant_suffix(tenc) - - # try and find matching mmproj - target = [] - root = os.path.dirname(path) - for fname in os.listdir(root): - name, ext = os.path.splitext(fname) - if ext.lower() != ".gguf": - continue - if "mmproj" not in name.lower(): - continue - if tenc in name.lower(): - target.append(fname) - - if len(target) == 0: - logging.error(f"Error: Can't find mmproj file for '{tenc_fname}' (matching:'{tenc}')! Qwen-Image-Edit will be broken!") - return {} - if len(target) > 1: - logging.error(f"Ambiguous mmproj for text encoder '{tenc_fname}', will use first match.") - - logging.info(f"Using mmproj '{target[0]}' for text encoder '{tenc_fname}'.") - target = os.path.join(root, target[0]) - vsd = gguf_sd_loader(target, is_text_model=True) - - # concat 4D to 5D - if "v.patch_embd.weight.1" in vsd: - w1 = dequantize_tensor(vsd.pop("v.patch_embd.weight"), dtype=torch.float32) - w2 = dequantize_tensor(vsd.pop("v.patch_embd.weight.1"), dtype=torch.float32) - vsd["v.patch_embd.weight"] = torch.stack([w1, w2], dim=2) - - # run main replacement - vsd = sd_map_replace(vsd, CLIP_VISION_SD_MAP) - - # handle split Q/K/V - if "visual.blocks.0.attn_q.weight" in vsd: - attns = {} - # filter out attentions + group - for k,v in vsd.items(): - if any(x in k for x in ["attn_q", "attn_k", "attn_v"]): - k_attn, k_name = k.rsplit(".attn_", 1) - k_attn += ".attn.qkv." + k_name.split(".")[-1] - if k_attn not in attns: - attns[k_attn] = {} - attns[k_attn][k_name] = dequantize_tensor( - v, dtype=(torch.bfloat16 if is_quantized(v) else torch.float16) - ) - - # recombine - for k,v in attns.items(): - suffix = k.split(".")[-1] - vsd[k] = torch.cat([ - v[f"q.{suffix}"], - v[f"k.{suffix}"], - v[f"v.{suffix}"], - ], dim=0) - del attns - - return vsd - -def gguf_tokenizer_loader(path, temb_shape): - # convert gguf tokenizer to spiece - logging.info("Attempting to recreate sentencepiece tokenizer from GGUF file metadata...") - try: - from sentencepiece import sentencepiece_model_pb2 as model - except ImportError: - raise ImportError("Please make sure sentencepiece and protobuf are installed.\npip install sentencepiece protobuf") - spm = model.ModelProto() - - reader = gguf.GGUFReader(path) - - if get_field(reader, "tokenizer.ggml.model", str) == "t5": - if temb_shape == (256384, 4096): # probably UMT5 - spm.trainer_spec.model_type == 1 # Unigram (do we have a T5 w/ BPE?) - else: - raise NotImplementedError("Unknown model, can't set tokenizer!") - else: - raise NotImplementedError("Unknown model, can't set tokenizer!") - - spm.normalizer_spec.add_dummy_prefix = get_field(reader, "tokenizer.ggml.add_space_prefix", bool) - spm.normalizer_spec.remove_extra_whitespaces = get_field(reader, "tokenizer.ggml.remove_extra_whitespaces", bool) - - tokens = get_list_field(reader, "tokenizer.ggml.tokens", str) - scores = get_list_field(reader, "tokenizer.ggml.scores", float) - toktypes = get_list_field(reader, "tokenizer.ggml.token_type", int) - - for idx, (token, score, toktype) in enumerate(zip(tokens, scores, toktypes)): - # # These aren't present in the original? - # if toktype == 5 and idx >= temb_shape[0]%1000): - # continue - - piece = spm.SentencePiece() - piece.piece = token - piece.score = score - piece.type = toktype - spm.pieces.append(piece) - - # unsure if any of these are correct - spm.trainer_spec.byte_fallback = True - spm.trainer_spec.vocab_size = len(tokens) # split off unused? - spm.trainer_spec.max_sentence_length = 4096 - spm.trainer_spec.eos_id = get_field(reader, "tokenizer.ggml.eos_token_id", int) - spm.trainer_spec.pad_id = get_field(reader, "tokenizer.ggml.padding_token_id", int) - - logging.info(f"Created tokenizer with vocab size of {len(spm.pieces)}") - del reader - return torch.ByteTensor(list(spm.SerializeToString())) - -def gguf_clip_loader(path): - sd, arch = gguf_sd_loader(path, return_arch=True, is_text_model=True) - if arch in {"t5", "t5encoder"}: - temb_key = "token_embd.weight" - if temb_key in sd and sd[temb_key].shape == (256384, 4096): - # non-standard Comfy-Org tokenizer - sd["spiece_model"] = gguf_tokenizer_loader(path, sd[temb_key].shape) - # TODO: dequantizing token embed here is janky but otherwise we OOM due to tensor being massive. - logging.warning(f"Dequantizing {temb_key} to prevent runtime OOM.") - sd[temb_key] = dequantize_tensor(sd[temb_key], dtype=torch.float16) - sd = sd_map_replace(sd, T5_SD_MAP) - elif arch in {"llama", "qwen2vl"}: - # TODO: pass model_options["vocab_size"] to loader somehow - temb_key = "token_embd.weight" - if temb_key in sd and sd[temb_key].shape[0] >= (64 * 1024): - # See note above for T5. - logging.warning(f"Dequantizing {temb_key} to prevent runtime OOM.") - sd[temb_key] = dequantize_tensor(sd[temb_key], dtype=torch.float16) - sd = sd_map_replace(sd, LLAMA_SD_MAP) - if arch == "llama": - sd = llama_permute(sd, 32, 8) # L3 - if arch == "qwen2vl": - vsd = gguf_mmproj_loader(path) - sd.update(vsd) - else: - pass - return sd diff --git a/custom_nodes/ComfyUI-GGUF/nodes.py b/custom_nodes/ComfyUI-GGUF/nodes.py deleted file mode 100644 index 415914234340c2eba5913bf1fdab934df72dc05f..0000000000000000000000000000000000000000 --- a/custom_nodes/ComfyUI-GGUF/nodes.py +++ /dev/null @@ -1,305 +0,0 @@ -# (c) City96 || Apache-2.0 (apache.org/licenses/LICENSE-2.0) -import torch -import logging -import collections - -import nodes -import comfy.sd -import comfy.lora -import comfy.float -import comfy.utils -import comfy.model_patcher -import comfy.model_management -import folder_paths - -from .ops import GGMLOps, move_patch_to_device -from .loader import gguf_sd_loader, gguf_clip_loader -from .dequant import is_quantized, is_torch_compatible - -def update_folder_names_and_paths(key, targets=[]): - # check for existing key - base = folder_paths.folder_names_and_paths.get(key, ([], {})) - base = base[0] if isinstance(base[0], (list, set, tuple)) else [] - # find base key & add w/ fallback, sanity check + warning - target = next((x for x in targets if x in folder_paths.folder_names_and_paths), targets[0]) - orig, _ = folder_paths.folder_names_and_paths.get(target, ([], {})) - folder_paths.folder_names_and_paths[key] = (orig or base, {".gguf"}) - if base and base != orig: - logging.warning(f"Unknown file list already present on key {key}: {base}") - -# Add a custom keys for files ending in .gguf -update_folder_names_and_paths("unet_gguf", ["diffusion_models", "unet"]) -update_folder_names_and_paths("clip_gguf", ["text_encoders", "clip"]) - -class GGUFModelPatcher(comfy.model_patcher.ModelPatcher): - patch_on_device = False - - def patch_weight_to_device(self, key, device_to=None, inplace_update=False): - if key not in self.patches: - return - weight = comfy.utils.get_attr(self.model, key) - - patches = self.patches[key] - if is_quantized(weight): - out_weight = weight.to(device_to) - patches = move_patch_to_device(patches, self.load_device if self.patch_on_device else self.offload_device) - # TODO: do we ever have legitimate duplicate patches? (i.e. patch on top of patched weight) - out_weight.patches = [(patches, key)] - else: - inplace_update = self.weight_inplace_update or inplace_update - if key not in self.backup: - self.backup[key] = collections.namedtuple('Dimension', ['weight', 'inplace_update'])( - weight.to(device=self.offload_device, copy=inplace_update), inplace_update - ) - - if device_to is not None: - temp_weight = comfy.model_management.cast_to_device(weight, device_to, torch.float32, copy=True) - else: - temp_weight = weight.to(torch.float32, copy=True) - - out_weight = comfy.lora.calculate_weight(patches, temp_weight, key) - out_weight = comfy.float.stochastic_rounding(out_weight, weight.dtype) - - if inplace_update: - comfy.utils.copy_to_param(self.model, key, out_weight) - else: - comfy.utils.set_attr_param(self.model, key, out_weight) - - def unpatch_model(self, device_to=None, unpatch_weights=True): - if unpatch_weights: - for p in self.model.parameters(): - if is_torch_compatible(p): - continue - patches = getattr(p, "patches", []) - if len(patches) > 0: - p.patches = [] - # TODO: Find another way to not unload after patches - return super().unpatch_model(device_to=device_to, unpatch_weights=unpatch_weights) - - mmap_released = False - def load(self, *args, force_patch_weights=False, **kwargs): - # always call `patch_weight_to_device` even for lowvram - super().load(*args, force_patch_weights=True, **kwargs) - - # make sure nothing stays linked to mmap after first load - if not self.mmap_released: - linked = [] - if kwargs.get("lowvram_model_memory", 0) > 0: - for n, m in self.model.named_modules(): - if hasattr(m, "weight"): - device = getattr(m.weight, "device", None) - if device == self.offload_device: - linked.append((n, m)) - continue - if hasattr(m, "bias"): - device = getattr(m.bias, "device", None) - if device == self.offload_device: - linked.append((n, m)) - continue - if linked and self.load_device != self.offload_device: - logging.info(f"Attempting to release mmap ({len(linked)})") - for n, m in linked: - # TODO: possible to OOM, find better way to detach - m.to(self.load_device).to(self.offload_device) - self.mmap_released = True - - def clone(self, *args, **kwargs): - src_cls = self.__class__ - self.__class__ = GGUFModelPatcher - n = super().clone(*args, **kwargs) - n.__class__ = GGUFModelPatcher - self.__class__ = src_cls - # GGUF specific clone values below - n.patch_on_device = getattr(self, "patch_on_device", False) - if src_cls != GGUFModelPatcher: - n.size = 0 # force recalc - return n - -class UnetLoaderGGUF: - @classmethod - def INPUT_TYPES(s): - unet_names = [x for x in folder_paths.get_filename_list("unet_gguf")] - return { - "required": { - "unet_name": (unet_names,), - } - } - - RETURN_TYPES = ("MODEL",) - FUNCTION = "load_unet" - CATEGORY = "bootleg" - TITLE = "Unet Loader (GGUF)" - - def load_unet(self, unet_name, dequant_dtype=None, patch_dtype=None, patch_on_device=None): - ops = GGMLOps() - - if dequant_dtype in ("default", None): - ops.Linear.dequant_dtype = None - elif dequant_dtype in ["target"]: - ops.Linear.dequant_dtype = dequant_dtype - else: - ops.Linear.dequant_dtype = getattr(torch, dequant_dtype) - - if patch_dtype in ("default", None): - ops.Linear.patch_dtype = None - elif patch_dtype in ["target"]: - ops.Linear.patch_dtype = patch_dtype - else: - ops.Linear.patch_dtype = getattr(torch, patch_dtype) - - # init model - unet_path = folder_paths.get_full_path("unet", unet_name) - sd = gguf_sd_loader(unet_path) - model = comfy.sd.load_diffusion_model_state_dict( - sd, model_options={"custom_operations": ops} - ) - if model is None: - logging.error("ERROR UNSUPPORTED UNET {}".format(unet_path)) - raise RuntimeError("ERROR: Could not detect model type of: {}".format(unet_path)) - model = GGUFModelPatcher.clone(model) - model.patch_on_device = patch_on_device - return (model,) - -class UnetLoaderGGUFAdvanced(UnetLoaderGGUF): - @classmethod - def INPUT_TYPES(s): - unet_names = [x for x in folder_paths.get_filename_list("unet_gguf")] - return { - "required": { - "unet_name": (unet_names,), - "dequant_dtype": (["default", "target", "float32", "float16", "bfloat16"], {"default": "default"}), - "patch_dtype": (["default", "target", "float32", "float16", "bfloat16"], {"default": "default"}), - "patch_on_device": ("BOOLEAN", {"default": False}), - } - } - TITLE = "Unet Loader (GGUF/Advanced)" - -class CLIPLoaderGGUF: - @classmethod - def INPUT_TYPES(s): - base = nodes.CLIPLoader.INPUT_TYPES() - return { - "required": { - "clip_name": (s.get_filename_list(),), - "type": base["required"]["type"], - } - } - - RETURN_TYPES = ("CLIP",) - FUNCTION = "load_clip" - CATEGORY = "bootleg" - TITLE = "CLIPLoader (GGUF)" - - @classmethod - def get_filename_list(s): - files = [] - files += folder_paths.get_filename_list("clip") - files += folder_paths.get_filename_list("clip_gguf") - return sorted(files) - - def load_data(self, ckpt_paths): - clip_data = [] - for p in ckpt_paths: - if p.endswith(".gguf"): - sd = gguf_clip_loader(p) - else: - sd = comfy.utils.load_torch_file(p, safe_load=True) - if "scaled_fp8" in sd: # NOTE: Scaled FP8 would require different custom ops, but only one can be active - raise NotImplementedError(f"Mixing scaled FP8 with GGUF is not supported! Use regular CLIP loader or switch model(s)\n({p})") - clip_data.append(sd) - return clip_data - - def load_patcher(self, clip_paths, clip_type, clip_data): - clip = comfy.sd.load_text_encoder_state_dicts( - clip_type = clip_type, - state_dicts = clip_data, - model_options = { - "custom_operations": GGMLOps, - "initial_device": comfy.model_management.text_encoder_offload_device() - }, - embedding_directory = folder_paths.get_folder_paths("embeddings"), - ) - clip.patcher = GGUFModelPatcher.clone(clip.patcher) - return clip - - def load_clip(self, clip_name, type="stable_diffusion"): - clip_path = folder_paths.get_full_path("clip", clip_name) - clip_type = getattr(comfy.sd.CLIPType, type.upper(), comfy.sd.CLIPType.STABLE_DIFFUSION) - return (self.load_patcher([clip_path], clip_type, self.load_data([clip_path])),) - -class DualCLIPLoaderGGUF(CLIPLoaderGGUF): - @classmethod - def INPUT_TYPES(s): - base = nodes.DualCLIPLoader.INPUT_TYPES() - file_options = (s.get_filename_list(), ) - return { - "required": { - "clip_name1": file_options, - "clip_name2": file_options, - "type": base["required"]["type"], - } - } - - TITLE = "DualCLIPLoader (GGUF)" - - def load_clip(self, clip_name1, clip_name2, type): - clip_path1 = folder_paths.get_full_path("clip", clip_name1) - clip_path2 = folder_paths.get_full_path("clip", clip_name2) - clip_paths = (clip_path1, clip_path2) - clip_type = getattr(comfy.sd.CLIPType, type.upper(), comfy.sd.CLIPType.STABLE_DIFFUSION) - return (self.load_patcher(clip_paths, clip_type, self.load_data(clip_paths)),) - -class TripleCLIPLoaderGGUF(CLIPLoaderGGUF): - @classmethod - def INPUT_TYPES(s): - file_options = (s.get_filename_list(), ) - return { - "required": { - "clip_name1": file_options, - "clip_name2": file_options, - "clip_name3": file_options, - } - } - - TITLE = "TripleCLIPLoader (GGUF)" - - def load_clip(self, clip_name1, clip_name2, clip_name3, type="sd3"): - clip_path1 = folder_paths.get_full_path("clip", clip_name1) - clip_path2 = folder_paths.get_full_path("clip", clip_name2) - clip_path3 = folder_paths.get_full_path("clip", clip_name3) - clip_paths = (clip_path1, clip_path2, clip_path3) - clip_type = getattr(comfy.sd.CLIPType, type.upper(), comfy.sd.CLIPType.STABLE_DIFFUSION) - return (self.load_patcher(clip_paths, clip_type, self.load_data(clip_paths)),) - -class QuadrupleCLIPLoaderGGUF(CLIPLoaderGGUF): - @classmethod - def INPUT_TYPES(s): - file_options = (s.get_filename_list(), ) - return { - "required": { - "clip_name1": file_options, - "clip_name2": file_options, - "clip_name3": file_options, - "clip_name4": file_options, - } - } - - TITLE = "QuadrupleCLIPLoader (GGUF)" - - def load_clip(self, clip_name1, clip_name2, clip_name3, clip_name4, type="stable_diffusion"): - clip_path1 = folder_paths.get_full_path("clip", clip_name1) - clip_path2 = folder_paths.get_full_path("clip", clip_name2) - clip_path3 = folder_paths.get_full_path("clip", clip_name3) - clip_path4 = folder_paths.get_full_path("clip", clip_name4) - clip_paths = (clip_path1, clip_path2, clip_path3, clip_path4) - clip_type = getattr(comfy.sd.CLIPType, type.upper(), comfy.sd.CLIPType.STABLE_DIFFUSION) - return (self.load_patcher(clip_paths, clip_type, self.load_data(clip_paths)),) - -NODE_CLASS_MAPPINGS = { - "UnetLoaderGGUF": UnetLoaderGGUF, - "CLIPLoaderGGUF": CLIPLoaderGGUF, - "DualCLIPLoaderGGUF": DualCLIPLoaderGGUF, - "TripleCLIPLoaderGGUF": TripleCLIPLoaderGGUF, - "QuadrupleCLIPLoaderGGUF": QuadrupleCLIPLoaderGGUF, - "UnetLoaderGGUFAdvanced": UnetLoaderGGUFAdvanced, -} diff --git a/custom_nodes/ComfyUI-GGUF/ops.py b/custom_nodes/ComfyUI-GGUF/ops.py deleted file mode 100644 index 41d42f5549b8789dac470bc846651833b600056b..0000000000000000000000000000000000000000 --- a/custom_nodes/ComfyUI-GGUF/ops.py +++ /dev/null @@ -1,281 +0,0 @@ -# (c) City96 || Apache-2.0 (apache.org/licenses/LICENSE-2.0) -import gguf -import torch -import logging - -import comfy.ops -import comfy.lora -import comfy.model_management -from .dequant import dequantize_tensor, is_quantized - -def chained_hasattr(obj, chained_attr): - probe = obj - for attr in chained_attr.split('.'): - if hasattr(probe, attr): - probe = getattr(probe, attr) - else: - return False - return True - -# A bakcward and forward compatible way to get `torch.compiler.disable`. -def get_torch_compiler_disable_decorator(): - def dummy_decorator(*args, **kwargs): - def noop(x): - return x - return noop - - from packaging import version - - if not chained_hasattr(torch, "compiler.disable"): - logging.info("ComfyUI-GGUF: Torch too old for torch.compile - bypassing") - return dummy_decorator # torch too old - elif version.parse(torch.__version__) >= version.parse("2.8"): - logging.info("ComfyUI-GGUF: Allowing full torch compile") - return dummy_decorator # torch compile works - if chained_hasattr(torch, "_dynamo.config.nontraceable_tensor_subclasses"): - logging.info("ComfyUI-GGUF: Allowing full torch compile (nightly)") - return dummy_decorator # torch compile works, nightly before 2.8 release - else: - logging.info("ComfyUI-GGUF: Partial torch compile only, consider updating pytorch") - return torch.compiler.disable - -torch_compiler_disable = get_torch_compiler_disable_decorator() - -class GGMLTensor(torch.Tensor): - """ - Main tensor-like class for storing quantized weights - """ - def __init__(self, *args, tensor_type, tensor_shape, patches=[], **kwargs): - super().__init__() - self.tensor_type = tensor_type - self.tensor_shape = tensor_shape - self.patches = patches - - def __new__(cls, *args, tensor_type, tensor_shape, patches=[], **kwargs): - return super().__new__(cls, *args, **kwargs) - - def to(self, *args, **kwargs): - new = super().to(*args, **kwargs) - new.tensor_type = getattr(self, "tensor_type", None) - new.tensor_shape = getattr(self, "tensor_shape", new.data.shape) - new.patches = getattr(self, "patches", []).copy() - return new - - def clone(self, *args, **kwargs): - return self - - def detach(self, *args, **kwargs): - return self - - def copy_(self, *args, **kwargs): - # fixes .weight.copy_ in comfy/clip_model/CLIPTextModel - try: - return super().copy_(*args, **kwargs) - except Exception as e: - logging.warning(f"ignoring 'copy_' on tensor: {e}") - - def new_empty(self, size, *args, **kwargs): - # Intel Arc fix, ref#50 - new_tensor = super().new_empty(size, *args, **kwargs) - return GGMLTensor( - new_tensor, - tensor_type = getattr(self, "tensor_type", None), - tensor_shape = size, - patches = getattr(self, "patches", []).copy() - ) - - @property - def shape(self): - if not hasattr(self, "tensor_shape"): - self.tensor_shape = self.size() - return self.tensor_shape - -class GGMLLayer(torch.nn.Module): - """ - This (should) be responsible for de-quantizing on the fly - """ - comfy_cast_weights = True - dequant_dtype = None - patch_dtype = None - largest_layer = False - torch_compatible_tensor_types = {None, gguf.GGMLQuantizationType.F32, gguf.GGMLQuantizationType.F16} - - def is_ggml_quantized(self, *, weight=None, bias=None): - if weight is None: - weight = self.weight - if bias is None: - bias = self.bias - return is_quantized(weight) or is_quantized(bias) - - def _load_from_state_dict(self, state_dict, prefix, *args, **kwargs): - weight, bias = state_dict.get(f"{prefix}weight"), state_dict.get(f"{prefix}bias") - # NOTE: using modified load for linear due to not initializing on creation, see GGMLOps todo - if self.is_ggml_quantized(weight=weight, bias=bias) or isinstance(self, torch.nn.Linear): - return self.ggml_load_from_state_dict(state_dict, prefix, *args, **kwargs) - # Not strictly required, but fixes embedding shape mismatch. Threshold set in loader.py - if isinstance(self, torch.nn.Embedding) and self.weight.shape[0] >= (64 * 1024): - return self.ggml_load_from_state_dict(state_dict, prefix, *args, **kwargs) - return super()._load_from_state_dict(state_dict, prefix, *args, **kwargs) - - def ggml_load_from_state_dict(self, state_dict, prefix, local_metadata, strict, missing_keys, unexpected_keys, error_msgs): - prefix_len = len(prefix) - for k,v in state_dict.items(): - if k[prefix_len:] == "weight": - self.weight = torch.nn.Parameter(v, requires_grad=False) - elif k[prefix_len:] == "bias" and v is not None: - self.bias = torch.nn.Parameter(v, requires_grad=False) - else: - unexpected_keys.append(k) - - # For Linear layer with missing weight - if self.weight is None and isinstance(self, torch.nn.Linear): - v = torch.zeros(self.in_features, self.out_features) - self.weight = torch.nn.Parameter(v, requires_grad=False) - missing_keys.append(prefix+"weight") - - # for vram estimation (TODO: less fragile logic?) - if getattr(self.weight, "is_largest_weight", False): - self.largest_layer = True - - def _save_to_state_dict(self, *args, **kwargs): - if self.is_ggml_quantized(): - return self.ggml_save_to_state_dict(*args, **kwargs) - return super()._save_to_state_dict(*args, **kwargs) - - def ggml_save_to_state_dict(self, destination, prefix, keep_vars): - # This is a fake state dict for vram estimation - weight = torch.zeros_like(self.weight, device=torch.device("meta")) - destination[prefix + "weight"] = weight - if self.bias is not None: - bias = torch.zeros_like(self.bias, device=torch.device("meta")) - destination[prefix + "bias"] = bias - - # Take into account space required for dequantizing the largest tensor - if self.largest_layer: - shape = getattr(self.weight, "tensor_shape", self.weight.shape) - dtype = self.dequant_dtype or torch.float16 - temp = torch.empty(*shape, device=torch.device("meta"), dtype=dtype) - destination[prefix + "temp.weight"] = temp - - return - # This would return the dequantized state dict - destination[prefix + "weight"] = self.get_weight(self.weight) - if bias is not None: - destination[prefix + "bias"] = self.get_weight(self.bias) - - def get_weight(self, tensor, dtype): - if tensor is None: - return - - # consolidate and load patches to GPU in async - patch_list = [] - device = tensor.device - for patches, key in getattr(tensor, "patches", []): - patch_list += move_patch_to_device(patches, device) - - # dequantize tensor while patches load - weight = dequantize_tensor(tensor, dtype, self.dequant_dtype) - - # prevent propagating custom tensor class - if isinstance(weight, GGMLTensor): - weight = torch.Tensor(weight) - - # apply patches - if len(patch_list) > 0: - if self.patch_dtype is None: - weight = comfy.lora.calculate_weight(patch_list, weight, key) - else: - # for testing, may degrade image quality - patch_dtype = dtype if self.patch_dtype == "target" else self.patch_dtype - weight = comfy.lora.calculate_weight(patch_list, weight, key, patch_dtype) - return weight - - @torch_compiler_disable() - def cast_bias_weight(s, input=None, dtype=None, device=None, bias_dtype=None): - if input is not None: - if dtype is None: - dtype = getattr(input, "dtype", torch.float32) - if bias_dtype is None: - bias_dtype = dtype - if device is None: - device = input.device - - bias = None - non_blocking = comfy.model_management.device_supports_non_blocking(device) - if s.bias is not None: - bias = s.get_weight(s.bias.to(device), dtype) - bias = comfy.ops.cast_to(bias, bias_dtype, device, non_blocking=non_blocking, copy=False) - - weight = s.get_weight(s.weight.to(device), dtype) - weight = comfy.ops.cast_to(weight, dtype, device, non_blocking=non_blocking, copy=False) - return weight, bias - - def forward_comfy_cast_weights(self, input, *args, **kwargs): - if self.is_ggml_quantized(): - out = self.forward_ggml_cast_weights(input, *args, **kwargs) - else: - out = super().forward_comfy_cast_weights(input, *args, **kwargs) - - # non-ggml forward might still propagate custom tensor class - if isinstance(out, GGMLTensor): - out = torch.Tensor(out) - return out - - def forward_ggml_cast_weights(self, input): - raise NotImplementedError - -class GGMLOps(comfy.ops.manual_cast): - """ - Dequantize weights on the fly before doing the compute - """ - class Linear(GGMLLayer, comfy.ops.manual_cast.Linear): - def __init__(self, in_features, out_features, bias=True, device=None, dtype=None): - torch.nn.Module.__init__(self) - # TODO: better workaround for reserved memory spike on windows - # Issue is with `torch.empty` still reserving the full memory for the layer - # Windows doesn't over-commit memory so without this 24GB+ of pagefile is used - self.in_features = in_features - self.out_features = out_features - self.weight = None - self.bias = None - - def forward_ggml_cast_weights(self, input): - weight, bias = self.cast_bias_weight(input) - return torch.nn.functional.linear(input, weight, bias) - - class Conv2d(GGMLLayer, comfy.ops.manual_cast.Conv2d): - def forward_ggml_cast_weights(self, input): - weight, bias = self.cast_bias_weight(input) - return self._conv_forward(input, weight, bias) - - class Embedding(GGMLLayer, comfy.ops.manual_cast.Embedding): - def forward_ggml_cast_weights(self, input, out_dtype=None): - output_dtype = out_dtype - if self.weight.dtype == torch.float16 or self.weight.dtype == torch.bfloat16: - out_dtype = None - weight, _bias = self.cast_bias_weight(self, device=input.device, dtype=out_dtype) - return torch.nn.functional.embedding( - input, weight, self.padding_idx, self.max_norm, self.norm_type, self.scale_grad_by_freq, self.sparse - ).to(dtype=output_dtype) - - class LayerNorm(GGMLLayer, comfy.ops.manual_cast.LayerNorm): - def forward_ggml_cast_weights(self, input): - if self.weight is None: - return super().forward_comfy_cast_weights(input) - weight, bias = self.cast_bias_weight(input) - return torch.nn.functional.layer_norm(input, self.normalized_shape, weight, bias, self.eps) - - class GroupNorm(GGMLLayer, comfy.ops.manual_cast.GroupNorm): - def forward_ggml_cast_weights(self, input): - weight, bias = self.cast_bias_weight(input) - return torch.nn.functional.group_norm(input, self.num_groups, weight, bias, self.eps) - -def move_patch_to_device(item, device): - if isinstance(item, torch.Tensor): - return item.to(device, non_blocking=True) - elif isinstance(item, tuple): - return tuple(move_patch_to_device(x, device) for x in item) - elif isinstance(item, list): - return [move_patch_to_device(x, device) for x in item] - else: - return item diff --git a/custom_nodes/ComfyUI-GGUF/pyproject.toml b/custom_nodes/ComfyUI-GGUF/pyproject.toml deleted file mode 100644 index 8abefe84ff2a096d0cb335e634a8a239241b9a01..0000000000000000000000000000000000000000 --- a/custom_nodes/ComfyUI-GGUF/pyproject.toml +++ /dev/null @@ -1,14 +0,0 @@ -[project] -name = "ComfyUI-GGUF" -description = "GGUF Quantization support for native ComfyUI models." -version = "1.1.4" # 2.0.0 = GitHub main, 1.X.X = ComfyUI Registry -license = { file = "LICENSE" } -dependencies = ["gguf>=0.13.0", "sentencepiece", "protobuf"] - -[project.urls] -Repository = "https://github.com/city96/ComfyUI-GGUF" - -[tool.comfy] -PublisherId = "city96" -DisplayName = "ComfyUI-GGUF" -Icon = "" diff --git a/custom_nodes/ComfyUI-GGUF/requirements.txt b/custom_nodes/ComfyUI-GGUF/requirements.txt deleted file mode 100644 index f49905c79e1ea579a8e4fde0fbec966dcff2f2f8..0000000000000000000000000000000000000000 --- a/custom_nodes/ComfyUI-GGUF/requirements.txt +++ /dev/null @@ -1,5 +0,0 @@ -# main -gguf>=0.13.0 -# optional - tokenizer -sentencepiece -protobuf diff --git a/custom_nodes/ComfyUI-GGUF/tools/README.md b/custom_nodes/ComfyUI-GGUF/tools/README.md deleted file mode 100644 index 228bc220593d7878ca854032638bdc2682c76a71..0000000000000000000000000000000000000000 --- a/custom_nodes/ComfyUI-GGUF/tools/README.md +++ /dev/null @@ -1,93 +0,0 @@ -## Converting initial model - -To convert your initial safetensors/ckpt model to FP16/BF16 GGUF, run the following command: - -``` -python convert.py --src E:\models\unet\flux1-dev.safetensors -``` -Make sure `gguf>=0.13.0` is installed for this step. Optionally, specify the output gguf file with the `--dst` arg. - -> [!NOTE] -> Do not use the diffusers UNET format for flux, it won't work, use the default/reference checkpoint key format. This is due to q/k/v being merged into one qkv key. -> You can convert it by loading it in ComfyUI and saving it using the built-in "ModelSave" node. - -> [!WARNING] -> For hunyuan video/wan 2.1, you will see a warning about 5D tensors. This means the script will save a **non functional** model to disk first, that you can quantize. I recommend saving these in a separate `raw` folder to avoid confusion. -> -> After quantization, you will have to run `fix_5d_tensor.py` manually to add back the missing key that was saved by the conversion code. - -## Quantizing using custom llama.cpp - -Depending on your git settings, you may need to run the following script first in order to make sure the patch file is valid. It will convert Windows (CRLF) line endings to Unix (LF) ones. - -``` -python fix_lines_ending.py -``` - -Git clone llama.cpp into the current folder: - -``` -git clone https://github.com/ggerganov/llama.cpp -``` - -Check out the correct branch, then apply the custom patch needed to add image model support to the repo you just cloned. - -``` -cd llama.cpp -git checkout tags/b3962 -git apply ..\lcpp.patch -``` - -Compile the llama-quantize binary. This example uses cmake, on linux you can just use make. - -### Visual Studio 2019, Linux, etc... - -``` -mkdir build -cmake -B build -cmake --build build --config Debug -j10 --target llama-quantize -cd .. -``` - -### Visual Studio 2022 - -``` -mkdir build -cmake -B build -DCMAKE_CXX_STANDARD=17 -DCMAKE_CXX_STANDARD_REQUIRED=ON -DCMAKE_CXX_FLAGS="-std=c++17" -``` - -Edit the `llama.cpp\common\log.cpp` file, inserts two lines after the existing first line: - -``` -#include "log.h" - -#define _SILENCE_CXX23_CHRONO_DEPRECATION_WARNING -#include -``` - -Then you can build the project: -``` -cmake --build build --config Debug -j10 --target llama-quantize -cd .. -``` - -### Quantize your model - - -Now you can use the newly build binary to quantize your model to the desired format: -``` -llama.cpp\build\bin\Debug\llama-quantize.exe E:\models\unet\flux1-dev-BF16.gguf E:\models\unet\flux1-dev-Q4_K_S.gguf Q4_K_S -``` - -You can extract the patch again with `git diff src\llama.cpp > lcpp.patch` if you wish to change something and contribute back. - -> [!WARNING] -> For hunyuan video/wan 2.1, you will have to run `fix_5d_tensor.py` after the quantization step is done. -> -> Example usage: `fix_5d_tensors.py --src E:\models\video\raw\wan2.1-t2v-1.3b-Q8_0.gguf --dst E:\models\video\wan2.1-t2v-1.3b-Q8_0.gguf` -> -> By default, this also saves a `fix_5d_tensors_[arch].safetensors` file in the `ComfyUI-GGUF/tools` folder, it's recommended to delete this after all models have been converted. - -> [!NOTE] -> Do not quantize SDXL / SD1 / other Conv2D heavy models. If you do, make sure to **extract the UNET model first**. ->This should be obvious, but also don't use the resulting llama-quantize binary with LLMs. diff --git a/custom_nodes/ComfyUI-GGUF/tools/convert.py b/custom_nodes/ComfyUI-GGUF/tools/convert.py deleted file mode 100644 index 5029c874277358559f8855d3f1032963437a3e91..0000000000000000000000000000000000000000 --- a/custom_nodes/ComfyUI-GGUF/tools/convert.py +++ /dev/null @@ -1,365 +0,0 @@ -# (c) City96 || Apache-2.0 (apache.org/licenses/LICENSE-2.0) -import os -import gguf -import torch -import logging -import argparse -from tqdm import tqdm -from safetensors.torch import load_file, save_file - -QUANTIZATION_THRESHOLD = 1024 -REARRANGE_THRESHOLD = 512 -MAX_TENSOR_NAME_LENGTH = 127 -MAX_TENSOR_DIMS = 4 - -class ModelTemplate: - arch = "invalid" # string describing architecture - shape_fix = False # whether to reshape tensors - keys_detect = [] # list of lists to match in state dict - keys_banned = [] # list of keys that should mark model as invalid for conversion - keys_hiprec = [] # list of keys that need to be kept in fp32 for some reason - keys_ignore = [] # list of strings to ignore keys by when found - - def handle_nd_tensor(self, key, data): - raise NotImplementedError(f"Tensor detected that exceeds dims supported by C++ code! ({key} @ {data.shape})") - -class ModelFlux(ModelTemplate): - arch = "flux" - keys_detect = [ - ("transformer_blocks.0.attn.norm_added_k.weight",), - ("double_blocks.0.img_attn.proj.weight",), - ] - keys_banned = ["transformer_blocks.0.attn.norm_added_k.weight",] - -class ModelSD3(ModelTemplate): - arch = "sd3" - keys_detect = [ - ("transformer_blocks.0.attn.add_q_proj.weight",), - ("joint_blocks.0.x_block.attn.qkv.weight",), - ] - keys_banned = ["transformer_blocks.0.attn.add_q_proj.weight",] - -class ModelAura(ModelTemplate): - arch = "aura" - keys_detect = [ - ("double_layers.3.modX.1.weight",), - ("joint_transformer_blocks.3.ff_context.out_projection.weight",), - ] - keys_banned = ["joint_transformer_blocks.3.ff_context.out_projection.weight",] - -class ModelHiDream(ModelTemplate): - arch = "hidream" - keys_detect = [ - ( - "caption_projection.0.linear.weight", - "double_stream_blocks.0.block.ff_i.shared_experts.w3.weight" - ) - ] - keys_hiprec = [ - # nn.parameter, can't load from BF16 ver - ".ff_i.gate.weight", - "img_emb.emb_pos" - ] - -class CosmosPredict2(ModelTemplate): - arch = "cosmos" - keys_detect = [ - ( - "blocks.0.mlp.layer1.weight", - "blocks.0.adaln_modulation_cross_attn.1.weight", - ) - ] - keys_hiprec = ["pos_embedder"] - keys_ignore = ["_extra_state", "accum_"] - -class ModelHyVid(ModelTemplate): - arch = "hyvid" - keys_detect = [ - ( - "double_blocks.0.img_attn_proj.weight", - "txt_in.individual_token_refiner.blocks.1.self_attn_qkv.weight", - ) - ] - - def handle_nd_tensor(self, key, data): - # hacky but don't have any better ideas - path = f"./fix_5d_tensors_{self.arch}.safetensors" # TODO: somehow get a path here?? - if os.path.isfile(path): - raise RuntimeError(f"5D tensor fix file already exists! {path}") - fsd = {key: torch.from_numpy(data)} - tqdm.write(f"5D key found in state dict! Manual fix required! - {key} {data.shape}") - save_file(fsd, path) - -class ModelWan(ModelHyVid): - arch = "wan" - keys_detect = [ - ( - "blocks.0.self_attn.norm_q.weight", - "text_embedding.2.weight", - "head.modulation", - ) - ] - keys_hiprec = [ - ".modulation" # nn.parameter, can't load from BF16 ver - ] - -class ModelLTXV(ModelTemplate): - arch = "ltxv" - keys_detect = [ - ( - "adaln_single.emb.timestep_embedder.linear_2.weight", - "transformer_blocks.27.scale_shift_table", - "caption_projection.linear_2.weight", - ) - ] - keys_hiprec = [ - "scale_shift_table" # nn.parameter, can't load from BF16 base quant - ] - -class ModelSDXL(ModelTemplate): - arch = "sdxl" - shape_fix = True - keys_detect = [ - ("down_blocks.0.downsamplers.0.conv.weight", "add_embedding.linear_1.weight",), - ( - "input_blocks.3.0.op.weight", "input_blocks.6.0.op.weight", - "output_blocks.2.2.conv.weight", "output_blocks.5.2.conv.weight", - ), # Non-diffusers - ("label_emb.0.0.weight",), - ] - -class ModelSD1(ModelTemplate): - arch = "sd1" - shape_fix = True - keys_detect = [ - ("down_blocks.0.downsamplers.0.conv.weight",), - ( - "input_blocks.3.0.op.weight", "input_blocks.6.0.op.weight", "input_blocks.9.0.op.weight", - "output_blocks.2.1.conv.weight", "output_blocks.5.2.conv.weight", "output_blocks.8.2.conv.weight" - ), # Non-diffusers - ] - -class ModelLumina2(ModelTemplate): - arch = "lumina2" - keys_detect = [ - ("cap_embedder.1.weight", "context_refiner.0.attention.qkv.weight") - ] - -arch_list = [ModelFlux, ModelSD3, ModelAura, ModelHiDream, CosmosPredict2, - ModelLTXV, ModelHyVid, ModelWan, ModelSDXL, ModelSD1, ModelLumina2] - -def is_model_arch(model, state_dict): - # check if model is correct - matched = False - invalid = False - for match_list in model.keys_detect: - if all(key in state_dict for key in match_list): - matched = True - invalid = any(key in state_dict for key in model.keys_banned) - break - assert not invalid, "Model architecture not allowed for conversion! (i.e. reference VS diffusers format)" - return matched - -def detect_arch(state_dict): - model_arch = None - for arch in arch_list: - if is_model_arch(arch, state_dict): - model_arch = arch() - break - assert model_arch is not None, "Unknown model architecture!" - return model_arch - -def parse_args(): - parser = argparse.ArgumentParser(description="Generate F16 GGUF files from single UNET") - parser.add_argument("--src", required=True, help="Source model ckpt file.") - parser.add_argument("--dst", help="Output unet gguf file.") - args = parser.parse_args() - - if not os.path.isfile(args.src): - parser.error("No input provided!") - - return args - -def strip_prefix(state_dict): - # prefix for mixed state dict - prefix = None - for pfx in ["model.diffusion_model.", "model."]: - if any([x.startswith(pfx) for x in state_dict.keys()]): - prefix = pfx - break - - # prefix for uniform state dict - if prefix is None: - for pfx in ["net."]: - if all([x.startswith(pfx) for x in state_dict.keys()]): - prefix = pfx - break - - # strip prefix if found - if prefix is not None: - logging.info(f"State dict prefix found: '{prefix}'") - sd = {} - for k, v in state_dict.items(): - if prefix not in k: - continue - k = k.replace(prefix, "") - sd[k] = v - else: - logging.debug("State dict has no prefix") - sd = state_dict - - return sd - -def load_state_dict(path): - if any(path.endswith(x) for x in [".ckpt", ".pt", ".bin", ".pth"]): - state_dict = torch.load(path, map_location="cpu", weights_only=True) - for subkey in ["model", "module"]: - if subkey in state_dict: - state_dict = state_dict[subkey] - break - if len(state_dict) < 20: - raise RuntimeError(f"pt subkey load failed: {state_dict.keys()}") - else: - state_dict = load_file(path) - - return strip_prefix(state_dict) - -def handle_tensors(writer, state_dict, model_arch): - name_lengths = tuple(sorted( - ((key, len(key)) for key in state_dict.keys()), - key=lambda item: item[1], - reverse=True, - )) - if not name_lengths: - return - max_name_len = name_lengths[0][1] - if max_name_len > MAX_TENSOR_NAME_LENGTH: - bad_list = ", ".join(f"{key!r} ({namelen})" for key, namelen in name_lengths if namelen > MAX_TENSOR_NAME_LENGTH) - raise ValueError(f"Can only handle tensor names up to {MAX_TENSOR_NAME_LENGTH} characters. Tensors exceeding the limit: {bad_list}") - for key, data in tqdm(state_dict.items()): - old_dtype = data.dtype - - if any(x in key for x in model_arch.keys_ignore): - tqdm.write(f"Filtering ignored key: '{key}'") - continue - - if data.dtype == torch.bfloat16: - data = data.to(torch.float32).numpy() - # this is so we don't break torch 2.0.X - elif data.dtype in [getattr(torch, "float8_e4m3fn", "_invalid"), getattr(torch, "float8_e5m2", "_invalid")]: - data = data.to(torch.float16).numpy() - else: - data = data.numpy() - - n_dims = len(data.shape) - data_shape = data.shape - if old_dtype == torch.bfloat16: - data_qtype = gguf.GGMLQuantizationType.BF16 - # elif old_dtype == torch.float32: - # data_qtype = gguf.GGMLQuantizationType.F32 - else: - data_qtype = gguf.GGMLQuantizationType.F16 - - # The max no. of dimensions that can be handled by the quantization code is 4 - if len(data.shape) > MAX_TENSOR_DIMS: - model_arch.handle_nd_tensor(key, data) - continue # needs to be added back later - - # get number of parameters (AKA elements) in this tensor - n_params = 1 - for dim_size in data_shape: - n_params *= dim_size - - if old_dtype in (torch.float32, torch.bfloat16): - if n_dims == 1: - # one-dimensional tensors should be kept in F32 - # also speeds up inference due to not dequantizing - data_qtype = gguf.GGMLQuantizationType.F32 - - elif n_params <= QUANTIZATION_THRESHOLD: - # very small tensors - data_qtype = gguf.GGMLQuantizationType.F32 - - elif any(x in key for x in model_arch.keys_hiprec): - # tensors that require max precision - data_qtype = gguf.GGMLQuantizationType.F32 - - if (model_arch.shape_fix # NEVER reshape for models such as flux - and n_dims > 1 # Skip one-dimensional tensors - and n_params >= REARRANGE_THRESHOLD # Only rearrange tensors meeting the size requirement - and (n_params / 256).is_integer() # Rearranging only makes sense if total elements is divisible by 256 - and not (data.shape[-1] / 256).is_integer() # Only need to rearrange if the last dimension is not divisible by 256 - ): - orig_shape = data.shape - data = data.reshape(n_params // 256, 256) - writer.add_array(f"comfy.gguf.orig_shape.{key}", tuple(int(dim) for dim in orig_shape)) - - try: - data = gguf.quants.quantize(data, data_qtype) - except (AttributeError, gguf.QuantError) as e: - tqdm.write(f"falling back to F16: {e}") - data_qtype = gguf.GGMLQuantizationType.F16 - data = gguf.quants.quantize(data, data_qtype) - - new_name = key # do we need to rename? - - shape_str = f"{{{', '.join(str(n) for n in reversed(data.shape))}}}" - tqdm.write(f"{f'%-{max_name_len + 4}s' % f'{new_name}'} {old_dtype} --> {data_qtype.name}, shape = {shape_str}") - - writer.add_tensor(new_name, data, raw_dtype=data_qtype) - -def convert_file(path, dst_path=None, interact=True, overwrite=False): - # load & run model detection logic - state_dict = load_state_dict(path) - model_arch = detect_arch(state_dict) - logging.info(f"* Architecture detected from input: {model_arch.arch}") - - # detect & set dtype for output file - dtypes = [x.dtype for x in state_dict.values()] - dtypes = {x:dtypes.count(x) for x in set(dtypes)} - main_dtype = max(dtypes, key=dtypes.get) - - if main_dtype == torch.bfloat16: - ftype_name = "BF16" - ftype_gguf = gguf.LlamaFileType.MOSTLY_BF16 - # elif main_dtype == torch.float32: - # ftype_name = "F32" - # ftype_gguf = None - else: - ftype_name = "F16" - ftype_gguf = gguf.LlamaFileType.MOSTLY_F16 - - if dst_path is None: - dst_path = f"{os.path.splitext(path)[0]}-{ftype_name}.gguf" - elif "{ftype}" in dst_path: # lcpp logic - dst_path = dst_path.replace("{ftype}", ftype_name) - - if os.path.isfile(dst_path) and not overwrite: - if interact: - input("Output exists enter to continue or ctrl+c to abort!") - else: - raise OSError("Output exists and overwriting is disabled!") - - # handle actual file - writer = gguf.GGUFWriter(path=None, arch=model_arch.arch) - writer.add_quantization_version(gguf.GGML_QUANT_VERSION) - if ftype_gguf is not None: - writer.add_file_type(ftype_gguf) - - handle_tensors(writer, state_dict, model_arch) - writer.write_header_to_file(path=dst_path) - writer.write_kv_data_to_file() - writer.write_tensors_to_file(progress=True) - writer.close() - - fix = f"./fix_5d_tensors_{model_arch.arch}.safetensors" - if os.path.isfile(fix): - logging.warning(f"\n### Warning! Fix file found at '{fix}'") - logging.warning(" you most likely need to run 'fix_5d_tensors.py' after quantization.") - - return dst_path, model_arch - -if __name__ == "__main__": - args = parse_args() - convert_file(args.src, args.dst) - diff --git a/custom_nodes/ComfyUI-GGUF/tools/fix_5d_tensors.py b/custom_nodes/ComfyUI-GGUF/tools/fix_5d_tensors.py deleted file mode 100644 index 0e61d1c2e5f2572c3d9fa12eba38c84f13689a53..0000000000000000000000000000000000000000 --- a/custom_nodes/ComfyUI-GGUF/tools/fix_5d_tensors.py +++ /dev/null @@ -1,82 +0,0 @@ -# (c) City96 || Apache-2.0 (apache.org/licenses/LICENSE-2.0) -import os -import gguf -import torch -import argparse -from tqdm import tqdm -from safetensors.torch import load_file - -def get_args(): - parser = argparse.ArgumentParser() - parser.add_argument("--src", required=True) - parser.add_argument("--dst", required=True) - parser.add_argument("--fix", required=False, help="Defaults to ./fix_5d_tensors_[arch].pt") - parser.add_argument("--overwrite", action="store_true") - args = parser.parse_args() - - if not os.path.isfile(args.src): - parser.error(f"Invalid source file '{args.src}'") - if not args.overwrite and os.path.exists(args.dst): - parser.error(f"Output exists, use '--overwrite' ({args.dst})") - - return args - -def get_arch_str(reader): - field = reader.get_field("general.architecture") - return str(field.parts[field.data[-1]], encoding="utf-8") - -def get_file_type(reader): - field = reader.get_field("general.file_type") - ft = int(field.parts[field.data[-1]]) - return gguf.LlamaFileType(ft) - -if __name__ == "__main__": - args = get_args() - - # read existing - reader = gguf.GGUFReader(args.src) - arch = get_arch_str(reader) - file_type = get_file_type(reader) - print(f"Detected arch: '{arch}' (ftype: {str(file_type)})") - - # prep fix - if args.fix is None: - args.fix = f"./fix_5d_tensors_{arch}.safetensors" - - if not os.path.isfile(args.fix): - raise OSError(f"No 5D tensor fix file: {args.fix}") - - sd5d = load_file(args.fix) - sd5d = {k:v.numpy() for k,v in sd5d.items()} - print("5D tensors:", sd5d.keys()) - - # prep output - writer = gguf.GGUFWriter(path=None, arch=arch) - writer.add_quantization_version(gguf.GGML_QUANT_VERSION) - writer.add_file_type(file_type) - - added = [] - def add_extra_key(writer, key, data): - global added - data_qtype = gguf.GGMLQuantizationType.F32 - data = gguf.quants.quantize(data, data_qtype) - tqdm.write(f"Adding key {key} ({data.shape})") - writer.add_tensor(key, data, raw_dtype=data_qtype) - added.append(key) - - # main loop to add missing 5D tensor(s) - for tensor in tqdm(reader.tensors): - writer.add_tensor(tensor.name, tensor.data, raw_dtype=tensor.tensor_type) - key5d = tensor.name.replace(".bias", ".weight") - if key5d in sd5d.keys(): - add_extra_key(writer, key5d, sd5d[key5d]) - - # brute force for any missed - for key, data in sd5d.items(): - if key not in added: - add_extra_key(writer, key, data) - - writer.write_header_to_file(path=args.dst) - writer.write_kv_data_to_file() - writer.write_tensors_to_file(progress=True) - writer.close() diff --git a/custom_nodes/ComfyUI-GGUF/tools/fix_lines_ending.py b/custom_nodes/ComfyUI-GGUF/tools/fix_lines_ending.py deleted file mode 100644 index 346e3501fb7682fa3754f175965aa750241fe4ac..0000000000000000000000000000000000000000 --- a/custom_nodes/ComfyUI-GGUF/tools/fix_lines_ending.py +++ /dev/null @@ -1,31 +0,0 @@ -import os - -files = ["lcpp.patch", "lcpp_sd3.patch"] - -def has_unix_line_endings(file_path): - try: - with open(file_path, 'rb') as file: - content = file.read() - return b'\r\n' not in content - except Exception as e: - print(f"Error checking '{file_path}': {e}") - return False - -def convert_to_linux_format(file_path): - try: - with open(file_path, 'rb') as file: - content = file.read().replace(b'\r\n', b'\n') - with open(file_path, 'wb') as file: - file.write(content) - print(f"'{file_path}' converted to Linux line endings (LF).") - except Exception as e: - print(f"Error processing '{file_path}': {e}") - -for file in files: - if os.path.exists(file): - if has_unix_line_endings(file): - print(f"'{file}' already has Unix line endings (LF). No conversion needed.") - else: - convert_to_linux_format(file) - else: - print(f"File '{file}' does not exist.") diff --git a/custom_nodes/ComfyUI-GGUF/tools/lcpp.patch b/custom_nodes/ComfyUI-GGUF/tools/lcpp.patch deleted file mode 100644 index 92396e17b4ecf281265f07603232d23111ee9baa..0000000000000000000000000000000000000000 --- a/custom_nodes/ComfyUI-GGUF/tools/lcpp.patch +++ /dev/null @@ -1,451 +0,0 @@ -diff --git a/ggml/include/ggml.h b/ggml/include/ggml.h -index de3c706f..0267c1fa 100644 ---- a/ggml/include/ggml.h -+++ b/ggml/include/ggml.h -@@ -223,7 +223,7 @@ - #define GGML_MAX_OP_PARAMS 64 - - #ifndef GGML_MAX_NAME --# define GGML_MAX_NAME 64 -+# define GGML_MAX_NAME 128 - #endif - - #define GGML_DEFAULT_N_THREADS 4 -@@ -2449,6 +2449,7 @@ extern "C" { - - // manage tensor info - GGML_API void gguf_add_tensor(struct gguf_context * ctx, const struct ggml_tensor * tensor); -+ GGML_API void gguf_set_tensor_ndim(struct gguf_context * ctx, const char * name, int n_dim); - GGML_API void gguf_set_tensor_type(struct gguf_context * ctx, const char * name, enum ggml_type type); - GGML_API void gguf_set_tensor_data(struct gguf_context * ctx, const char * name, const void * data, size_t size); - -diff --git a/ggml/src/ggml.c b/ggml/src/ggml.c -index b16c462f..6d1568f1 100644 ---- a/ggml/src/ggml.c -+++ b/ggml/src/ggml.c -@@ -22960,6 +22960,14 @@ void gguf_add_tensor( - ctx->header.n_tensors++; - } - -+void gguf_set_tensor_ndim(struct gguf_context * ctx, const char * name, const int n_dim) { -+ const int idx = gguf_find_tensor(ctx, name); -+ if (idx < 0) { -+ GGML_ABORT("tensor not found"); -+ } -+ ctx->infos[idx].n_dims = n_dim; -+} -+ - void gguf_set_tensor_type(struct gguf_context * ctx, const char * name, enum ggml_type type) { - const int idx = gguf_find_tensor(ctx, name); - if (idx < 0) { -diff --git a/src/llama.cpp b/src/llama.cpp -index 24e1f1f0..25db4c69 100644 ---- a/src/llama.cpp -+++ b/src/llama.cpp -@@ -205,6 +205,17 @@ enum llm_arch { - LLM_ARCH_GRANITE, - LLM_ARCH_GRANITE_MOE, - LLM_ARCH_CHAMELEON, -+ LLM_ARCH_FLUX, -+ LLM_ARCH_SD1, -+ LLM_ARCH_SDXL, -+ LLM_ARCH_SD3, -+ LLM_ARCH_AURA, -+ LLM_ARCH_LTXV, -+ LLM_ARCH_HYVID, -+ LLM_ARCH_WAN, -+ LLM_ARCH_HIDREAM, -+ LLM_ARCH_COSMOS, -+ LLM_ARCH_LUMINA2, - LLM_ARCH_UNKNOWN, - }; - -@@ -258,6 +269,17 @@ static const std::map LLM_ARCH_NAMES = { - { LLM_ARCH_GRANITE, "granite" }, - { LLM_ARCH_GRANITE_MOE, "granitemoe" }, - { LLM_ARCH_CHAMELEON, "chameleon" }, -+ { LLM_ARCH_FLUX, "flux" }, -+ { LLM_ARCH_SD1, "sd1" }, -+ { LLM_ARCH_SDXL, "sdxl" }, -+ { LLM_ARCH_SD3, "sd3" }, -+ { LLM_ARCH_AURA, "aura" }, -+ { LLM_ARCH_LTXV, "ltxv" }, -+ { LLM_ARCH_HYVID, "hyvid" }, -+ { LLM_ARCH_WAN, "wan" }, -+ { LLM_ARCH_HIDREAM, "hidream" }, -+ { LLM_ARCH_COSMOS, "cosmos" }, -+ { LLM_ARCH_LUMINA2, "lumina2" }, - { LLM_ARCH_UNKNOWN, "(unknown)" }, - }; - -@@ -1531,6 +1553,17 @@ static const std::map> LLM_TENSOR_N - { LLM_TENSOR_ATTN_K_NORM, "blk.%d.attn_k_norm" }, - }, - }, -+ { LLM_ARCH_FLUX, {}}, -+ { LLM_ARCH_SD1, {}}, -+ { LLM_ARCH_SDXL, {}}, -+ { LLM_ARCH_SD3, {}}, -+ { LLM_ARCH_AURA, {}}, -+ { LLM_ARCH_LTXV, {}}, -+ { LLM_ARCH_HYVID, {}}, -+ { LLM_ARCH_WAN, {}}, -+ { LLM_ARCH_HIDREAM, {}}, -+ { LLM_ARCH_COSMOS, {}}, -+ { LLM_ARCH_LUMINA2, {}}, - { - LLM_ARCH_UNKNOWN, - { -@@ -5403,6 +5436,25 @@ static void llm_load_hparams( - // get general kv - ml.get_key(LLM_KV_GENERAL_NAME, model.name, false); - -+ // Disable LLM metadata for image models -+ switch (model.arch) { -+ case LLM_ARCH_FLUX: -+ case LLM_ARCH_SD1: -+ case LLM_ARCH_SDXL: -+ case LLM_ARCH_SD3: -+ case LLM_ARCH_AURA: -+ case LLM_ARCH_LTXV: -+ case LLM_ARCH_HYVID: -+ case LLM_ARCH_WAN: -+ case LLM_ARCH_HIDREAM: -+ case LLM_ARCH_COSMOS: -+ case LLM_ARCH_LUMINA2: -+ model.ftype = ml.ftype; -+ return; -+ default: -+ break; -+ } -+ - // get hparams kv - ml.get_key(LLM_KV_VOCAB_SIZE, hparams.n_vocab, false) || ml.get_arr_n(LLM_KV_TOKENIZER_LIST, hparams.n_vocab); - -@@ -18016,6 +18068,134 @@ static void llama_tensor_dequantize_internal( - workers.clear(); - } - -+static ggml_type img_tensor_get_type(quantize_state_internal & qs, ggml_type new_type, const ggml_tensor * tensor, llama_ftype ftype) { -+ // Special function for quantizing image model tensors -+ const std::string name = ggml_get_name(tensor); -+ const llm_arch arch = qs.model.arch; -+ -+ // Sanity check -+ if ( -+ (name.find("model.diffusion_model.") != std::string::npos) || -+ (name.find("first_stage_model.") != std::string::npos) || -+ (name.find("single_transformer_blocks.") != std::string::npos) || -+ (name.find("joint_transformer_blocks.") != std::string::npos) -+ ) { -+ throw std::runtime_error("Invalid input GGUF file. This is not a supported UNET model"); -+ } -+ -+ // Unsupported quant types - exclude all IQ quants for now -+ if (ftype == LLAMA_FTYPE_MOSTLY_IQ2_XXS || ftype == LLAMA_FTYPE_MOSTLY_IQ2_XS || -+ ftype == LLAMA_FTYPE_MOSTLY_IQ2_S || ftype == LLAMA_FTYPE_MOSTLY_IQ2_M || -+ ftype == LLAMA_FTYPE_MOSTLY_IQ3_XXS || ftype == LLAMA_FTYPE_MOSTLY_IQ1_S || -+ ftype == LLAMA_FTYPE_MOSTLY_IQ1_M || ftype == LLAMA_FTYPE_MOSTLY_IQ4_NL || -+ ftype == LLAMA_FTYPE_MOSTLY_IQ4_XS || ftype == LLAMA_FTYPE_MOSTLY_IQ3_S || -+ ftype == LLAMA_FTYPE_MOSTLY_IQ3_M || ftype == LLAMA_FTYPE_MOSTLY_Q4_0_4_4 || -+ ftype == LLAMA_FTYPE_MOSTLY_Q4_0_4_8 || ftype == LLAMA_FTYPE_MOSTLY_Q4_0_8_8) { -+ throw std::runtime_error("Invalid quantization type for image model (Not supported)"); -+ } -+ -+ if ( // Rules for to_v attention -+ (name.find("attn_v.weight") != std::string::npos) || -+ (name.find(".to_v.weight") != std::string::npos) || -+ (name.find(".v.weight") != std::string::npos) || -+ (name.find(".attn.w1v.weight") != std::string::npos) || -+ (name.find(".attn.w2v.weight") != std::string::npos) || -+ (name.find("_attn.v_proj.weight") != std::string::npos) -+ ){ -+ if (ftype == LLAMA_FTYPE_MOSTLY_Q2_K) { -+ new_type = GGML_TYPE_Q3_K; -+ } -+ else if (ftype == LLAMA_FTYPE_MOSTLY_Q3_K_M) { -+ new_type = qs.i_attention_wv < 2 ? GGML_TYPE_Q5_K : GGML_TYPE_Q4_K; -+ } -+ else if (ftype == LLAMA_FTYPE_MOSTLY_Q3_K_L) { -+ new_type = GGML_TYPE_Q5_K; -+ } -+ else if (ftype == LLAMA_FTYPE_MOSTLY_Q4_K_M || ftype == LLAMA_FTYPE_MOSTLY_Q5_K_M) { -+ new_type = GGML_TYPE_Q6_K; -+ } -+ else if (ftype == LLAMA_FTYPE_MOSTLY_Q4_K_S && qs.i_attention_wv < 4) { -+ new_type = GGML_TYPE_Q5_K; -+ } -+ ++qs.i_attention_wv; -+ } else if ( // Rules for fused qkv attention -+ (name.find("attn_qkv.weight") != std::string::npos) || -+ (name.find("attn.qkv.weight") != std::string::npos) || -+ (name.find("attention.qkv.weight") != std::string::npos) -+ ) { -+ if (ftype == LLAMA_FTYPE_MOSTLY_Q3_K_M || ftype == LLAMA_FTYPE_MOSTLY_Q3_K_L) { -+ new_type = GGML_TYPE_Q4_K; -+ } -+ else if (ftype == LLAMA_FTYPE_MOSTLY_Q4_K_M) { -+ new_type = GGML_TYPE_Q5_K; -+ } -+ else if (ftype == LLAMA_FTYPE_MOSTLY_Q5_K_M) { -+ new_type = GGML_TYPE_Q6_K; -+ } -+ } else if ( // Rules for ffn -+ (name.find("ffn_down") != std::string::npos) || -+ ((name.find("experts.") != std::string::npos) && (name.find(".w2.weight") != std::string::npos)) || -+ (name.find(".ffn.2.weight") != std::string::npos) || // is this even the right way around? -+ (name.find(".ff.net.2.weight") != std::string::npos) || -+ (name.find(".mlp.layer2.weight") != std::string::npos) || -+ (name.find(".adaln_modulation_mlp.2.weight") != std::string::npos) || -+ (name.find(".feed_forward.w2.weight") != std::string::npos) -+ ) { -+ // TODO: add back `layer_info` with some model specific logic + logic further down -+ if (ftype == LLAMA_FTYPE_MOSTLY_Q3_K_M) { -+ new_type = GGML_TYPE_Q4_K; -+ } -+ else if (ftype == LLAMA_FTYPE_MOSTLY_Q3_K_L) { -+ new_type = GGML_TYPE_Q5_K; -+ } -+ else if (ftype == LLAMA_FTYPE_MOSTLY_Q4_K_S) { -+ new_type = GGML_TYPE_Q5_K; -+ } -+ else if (ftype == LLAMA_FTYPE_MOSTLY_Q4_K_M) { -+ new_type = GGML_TYPE_Q6_K; -+ } -+ else if (ftype == LLAMA_FTYPE_MOSTLY_Q5_K_M) { -+ new_type = GGML_TYPE_Q6_K; -+ } -+ else if (ftype == LLAMA_FTYPE_MOSTLY_Q4_0) { -+ new_type = GGML_TYPE_Q4_1; -+ } -+ else if (ftype == LLAMA_FTYPE_MOSTLY_Q5_0) { -+ new_type = GGML_TYPE_Q5_1; -+ } -+ ++qs.i_ffn_down; -+ } -+ -+ // Sanity check for row shape -+ bool convert_incompatible_tensor = false; -+ if (new_type == GGML_TYPE_Q2_K || new_type == GGML_TYPE_Q3_K || new_type == GGML_TYPE_Q4_K || -+ new_type == GGML_TYPE_Q5_K || new_type == GGML_TYPE_Q6_K) { -+ int nx = tensor->ne[0]; -+ int ny = tensor->ne[1]; -+ if (nx % QK_K != 0) { -+ LLAMA_LOG_WARN("\n\n%s : tensor cols %d x %d are not divisible by %d, required for %s", __func__, nx, ny, QK_K, ggml_type_name(new_type)); -+ convert_incompatible_tensor = true; -+ } else { -+ ++qs.n_k_quantized; -+ } -+ } -+ if (convert_incompatible_tensor) { -+ // TODO: Possibly reenable this in the future -+ // switch (new_type) { -+ // case GGML_TYPE_Q2_K: -+ // case GGML_TYPE_Q3_K: -+ // case GGML_TYPE_Q4_K: new_type = GGML_TYPE_Q5_0; break; -+ // case GGML_TYPE_Q5_K: new_type = GGML_TYPE_Q5_1; break; -+ // case GGML_TYPE_Q6_K: new_type = GGML_TYPE_Q8_0; break; -+ // default: throw std::runtime_error("\nUnsupported tensor size encountered\n"); -+ // } -+ new_type = GGML_TYPE_F16; -+ LLAMA_LOG_WARN(" - using fallback quantization %s\n", ggml_type_name(new_type)); -+ ++qs.n_fallback; -+ } -+ return new_type; -+} -+ - static ggml_type llama_tensor_get_type(quantize_state_internal & qs, ggml_type new_type, const ggml_tensor * tensor, llama_ftype ftype) { - const std::string name = ggml_get_name(tensor); - -@@ -18513,7 +18693,9 @@ static void llama_model_quantize_internal(const std::string & fname_inp, const s - if (llama_model_has_encoder(&model)) { - n_attn_layer *= 3; - } -- GGML_ASSERT((qs.n_attention_wv == n_attn_layer) && "n_attention_wv is unexpected"); -+ if (model.arch != LLM_ARCH_HYVID) { // TODO: Check why this fails -+ GGML_ASSERT((qs.n_attention_wv == n_attn_layer) && "n_attention_wv is unexpected"); -+ } - } - - size_t total_size_org = 0; -@@ -18547,6 +18729,51 @@ static void llama_model_quantize_internal(const std::string & fname_inp, const s - ctx_outs[i_split] = gguf_init_empty(); - } - gguf_add_tensor(ctx_outs[i_split], tensor); -+ // SD3 pos_embed needs special fix as first dim is 1, which gets truncated here -+ if (model.arch == LLM_ARCH_SD3) { -+ const std::string name = ggml_get_name(tensor); -+ if (name == "pos_embed" && tensor->ne[2] == 1) { -+ const int n_dim = 3; -+ gguf_set_tensor_ndim(ctx_outs[i_split], "pos_embed", n_dim); -+ LLAMA_LOG_INFO("\n%s: Correcting pos_embed shape for SD3: [key:%s]\n", __func__, tensor->name); -+ } -+ } -+ // same goes for auraflow -+ if (model.arch == LLM_ARCH_AURA) { -+ const std::string name = ggml_get_name(tensor); -+ if (name == "positional_encoding" && tensor->ne[2] == 1) { -+ const int n_dim = 3; -+ gguf_set_tensor_ndim(ctx_outs[i_split], "positional_encoding", n_dim); -+ LLAMA_LOG_INFO("\n%s: Correcting positional_encoding shape for AuraFlow: [key:%s]\n", __func__, tensor->name); -+ } -+ if (name == "register_tokens" && tensor->ne[2] == 1) { -+ const int n_dim = 3; -+ gguf_set_tensor_ndim(ctx_outs[i_split], "register_tokens", n_dim); -+ LLAMA_LOG_INFO("\n%s: Correcting register_tokens shape for AuraFlow: [key:%s]\n", __func__, tensor->name); -+ } -+ } -+ // conv3d fails due to max dims - unsure what to do here as we never even reach this check -+ if (model.arch == LLM_ARCH_HYVID) { -+ const std::string name = ggml_get_name(tensor); -+ if (name == "img_in.proj.weight" && tensor->ne[5] != 1 ) { -+ throw std::runtime_error("img_in.proj.weight size failed for HyVid"); -+ } -+ } -+ // All the modulation layers also have dim1, and I think conv3d fails here too but we segfaul way before that... -+ if (model.arch == LLM_ARCH_WAN) { -+ const std::string name = ggml_get_name(tensor); -+ if (name.find(".modulation") != std::string::npos && tensor->ne[2] == 1) { -+ const int n_dim = 3; -+ gguf_set_tensor_ndim(ctx_outs[i_split], tensor->name, n_dim); -+ LLAMA_LOG_INFO("\n%s: Correcting shape for Wan: [key:%s]\n", __func__, tensor->name); -+ } -+ // FLF2V model only -+ if (name == "img_emb.emb_pos") { -+ const int n_dim = 3; -+ gguf_set_tensor_ndim(ctx_outs[i_split], tensor->name, n_dim); -+ LLAMA_LOG_INFO("\n%s: Correcting shape for Wan FLF2V: [key:%s]\n", __func__, tensor->name); -+ } -+ } - } - - // Set split info if needed -@@ -18647,6 +18874,110 @@ static void llama_model_quantize_internal(const std::string & fname_inp, const s - // do not quantize relative position bias (T5) - quantize &= name.find("attn_rel_b.weight") == std::string::npos; - -+ // rules for image models -+ bool image_model = false; -+ if (model.arch == LLM_ARCH_FLUX) { -+ image_model = true; -+ quantize &= name.find("txt_in.") == std::string::npos; -+ quantize &= name.find("img_in.") == std::string::npos; -+ quantize &= name.find("time_in.") == std::string::npos; -+ quantize &= name.find("vector_in.") == std::string::npos; -+ quantize &= name.find("guidance_in.") == std::string::npos; -+ quantize &= name.find("final_layer.") == std::string::npos; -+ } -+ if (model.arch == LLM_ARCH_SD1 || model.arch == LLM_ARCH_SDXL) { -+ image_model = true; -+ quantize &= name.find("class_embedding.") == std::string::npos; -+ quantize &= name.find("time_embedding.") == std::string::npos; -+ quantize &= name.find("add_embedding.") == std::string::npos; -+ quantize &= name.find("time_embed.") == std::string::npos; -+ quantize &= name.find("label_emb.") == std::string::npos; -+ quantize &= name.find("conv_in.") == std::string::npos; -+ quantize &= name.find("conv_out.") == std::string::npos; -+ quantize &= name != "input_blocks.0.0.weight"; -+ quantize &= name != "out.2.weight"; -+ } -+ if (model.arch == LLM_ARCH_SD3) { -+ image_model = true; -+ quantize &= name.find("final_layer.") == std::string::npos; -+ quantize &= name.find("time_text_embed.") == std::string::npos; -+ quantize &= name.find("context_embedder.") == std::string::npos; -+ quantize &= name.find("t_embedder.") == std::string::npos; -+ quantize &= name.find("y_embedder.") == std::string::npos; -+ quantize &= name.find("x_embedder.") == std::string::npos; -+ quantize &= name != "proj_out.weight"; -+ quantize &= name != "pos_embed"; -+ } -+ if (model.arch == LLM_ARCH_AURA) { -+ image_model = true; -+ quantize &= name.find("t_embedder.") == std::string::npos; -+ quantize &= name.find("init_x_linear.") == std::string::npos; -+ quantize &= name != "modF.1.weight"; -+ quantize &= name != "cond_seq_linear.weight"; -+ quantize &= name != "final_linear.weight"; -+ quantize &= name != "final_linear.weight"; -+ quantize &= name != "positional_encoding"; -+ quantize &= name != "register_tokens"; -+ } -+ if (model.arch == LLM_ARCH_LTXV) { -+ image_model = true; -+ quantize &= name.find("adaln_single.") == std::string::npos; -+ quantize &= name.find("caption_projection.") == std::string::npos; -+ quantize &= name.find("patchify_proj.") == std::string::npos; -+ quantize &= name.find("proj_out.") == std::string::npos; -+ quantize &= name.find("scale_shift_table") == std::string::npos; // last block too -+ } -+ if (model.arch == LLM_ARCH_HYVID) { -+ image_model = true; -+ quantize &= name.find("txt_in.") == std::string::npos; -+ quantize &= name.find("img_in.") == std::string::npos; -+ quantize &= name.find("time_in.") == std::string::npos; -+ quantize &= name.find("vector_in.") == std::string::npos; -+ quantize &= name.find("guidance_in.") == std::string::npos; -+ quantize &= name.find("final_layer.") == std::string::npos; -+ } -+ if (model.arch == LLM_ARCH_WAN) { -+ image_model = true; -+ quantize &= name.find("modulation.") == std::string::npos; -+ quantize &= name.find("patch_embedding.") == std::string::npos; -+ quantize &= name.find("text_embedding.") == std::string::npos; -+ quantize &= name.find("time_projection.") == std::string::npos; -+ quantize &= name.find("time_embedding.") == std::string::npos; -+ quantize &= name.find("img_emb.") == std::string::npos; -+ quantize &= name.find("head.") == std::string::npos; -+ } -+ if (model.arch == LLM_ARCH_HIDREAM) { -+ image_model = true; -+ quantize &= name.find("p_embedder.") == std::string::npos; -+ quantize &= name.find("t_embedder.") == std::string::npos; -+ quantize &= name.find("x_embedder.") == std::string::npos; -+ quantize &= name.find("final_layer.") == std::string::npos; -+ quantize &= name.find(".ff_i.gate.weight") == std::string::npos; -+ quantize &= name.find("caption_projection.") == std::string::npos; -+ } -+ if (model.arch == LLM_ARCH_COSMOS) { -+ image_model = true; -+ quantize &= name.find("p_embedder.") == std::string::npos; -+ quantize &= name.find("t_embedder.") == std::string::npos; -+ quantize &= name.find("t_embedding_norm.") == std::string::npos; -+ quantize &= name.find("x_embedder.") == std::string::npos; -+ quantize &= name.find("pos_embedder.") == std::string::npos; -+ quantize &= name.find("final_layer.") == std::string::npos; -+ } -+ if (model.arch == LLM_ARCH_LUMINA2) { -+ image_model = true; -+ quantize &= name.find("t_embedder.") == std::string::npos; -+ quantize &= name.find("x_embedder.") == std::string::npos; -+ quantize &= name.find("final_layer.") == std::string::npos; -+ quantize &= name.find("cap_embedder.") == std::string::npos; -+ quantize &= name.find("context_refiner.") == std::string::npos; -+ quantize &= name.find("noise_refiner.") == std::string::npos; -+ } -+ // ignore 3D/4D tensors for image models as the code was never meant to handle these -+ if (image_model) { -+ quantize &= ggml_n_dims(tensor) == 2; -+ } -+ - enum ggml_type new_type; - void * new_data; - size_t new_size; -@@ -18655,6 +18986,9 @@ static void llama_model_quantize_internal(const std::string & fname_inp, const s - new_type = default_type; - - // get more optimal quantization type based on the tensor shape, layer, etc. -+ if (image_model) { -+ new_type = img_tensor_get_type(qs, new_type, tensor, ftype); -+ } else { - if (!params->pure && ggml_is_quantized(default_type)) { - new_type = llama_tensor_get_type(qs, new_type, tensor, ftype); - } -@@ -18664,6 +18998,7 @@ static void llama_model_quantize_internal(const std::string & fname_inp, const s - if (params->output_tensor_type < GGML_TYPE_COUNT && strcmp(tensor->name, "output.weight") == 0) { - new_type = params->output_tensor_type; - } -+ } - - // If we've decided to quantize to the same type the tensor is already - // in then there's nothing to do. diff --git a/custom_nodes/ComfyUI-GGUF/tools/read_tensors.py b/custom_nodes/ComfyUI-GGUF/tools/read_tensors.py deleted file mode 100644 index 1bdff028a787c09b38e5616ef75a2f070c672445..0000000000000000000000000000000000000000 --- a/custom_nodes/ComfyUI-GGUF/tools/read_tensors.py +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/python3 -import os -import sys -import gguf - -def read_tensors(path): - reader = gguf.GGUFReader(path) - for tensor in reader.tensors: - if tensor.tensor_type == gguf.GGMLQuantizationType.F32: - continue - print(f"{str(tensor.tensor_type):32}: {tensor.name}") - -try: - path = sys.argv[1] - assert os.path.isfile(path), "Invalid path" - print(f"input: {path}") -except Exception as e: - input(f"failed: {e}") -else: - read_tensors(path) - input() diff --git a/custom_nodes/comfyui-kjnodes/.DS_Store b/custom_nodes/comfyui-kjnodes/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/custom_nodes/comfyui-kjnodes/.DS_Store and /dev/null differ diff --git a/custom_nodes/comfyui-kjnodes/.github/FUNDING.yml b/custom_nodes/comfyui-kjnodes/.github/FUNDING.yml deleted file mode 100644 index f475f425424d9172d049b4c016ebe8817987149e..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/.github/FUNDING.yml +++ /dev/null @@ -1,2 +0,0 @@ -github: [kijai] -custom: ["https://www.paypal.me/kijaidesign"] diff --git a/custom_nodes/comfyui-kjnodes/.github/workflows/publish.yml b/custom_nodes/comfyui-kjnodes/.github/workflows/publish.yml deleted file mode 100644 index e155f5f40e46fa83942dee5a9460e8093f3b4208..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/.github/workflows/publish.yml +++ /dev/null @@ -1,25 +0,0 @@ -name: Publish to Comfy registry -on: - workflow_dispatch: - push: - branches: - - main - paths: - - "pyproject.toml" - -permissions: - issues: write - -jobs: - publish-node: - name: Publish Custom Node to registry - runs-on: ubuntu-latest - if: ${{ github.repository_owner == 'kijai' }} - steps: - - name: Check out code - uses: actions/checkout@v4 - - name: Publish Custom Node - uses: Comfy-Org/publish-node-action@v1 - with: - ## Add your own personal access token to your Github Repository secrets and reference it here. - personal_access_token: ${{ secrets.REGISTRY_ACCESS_TOKEN }} diff --git a/custom_nodes/comfyui-kjnodes/.gitignore b/custom_nodes/comfyui-kjnodes/.gitignore deleted file mode 100644 index d462a62fdd67858a783934170db4091ea95eb18f..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/.gitignore +++ /dev/null @@ -1,11 +0,0 @@ -__pycache__ -/venv -*.code-workspace -.history -.vscode -*.ckpt -*.pth -types -models -jsconfig.json -custom_dimensions.json diff --git a/custom_nodes/comfyui-kjnodes/.tracking b/custom_nodes/comfyui-kjnodes/.tracking deleted file mode 100644 index b99092643f12e91e7a785bfb3a24e47440cd6ac9..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/.tracking +++ /dev/null @@ -1,49 +0,0 @@ -.github/FUNDING.yml -.github/workflows/publish.yml -.gitignore -LICENSE -README.md -__init__.py -custom_dimensions_example.json -docs/images/2024-04-03_20_49_29-ComfyUI.png -docs/images/319121566-05f66385-7568-4b1f-8bbc-11053660b02f.png -docs/images/319121636-706b5081-9120-4a29-bd76-901691ada688.png -example_workflows/leapfusion_hunyuuanvideo_i2v_native_testing.json -fonts/FreeMono.ttf -fonts/FreeMonoBoldOblique.otf -fonts/TTNorms-Black.otf -intrinsic_loras/intrinsic_lora_sd15_albedo.safetensors -intrinsic_loras/intrinsic_lora_sd15_depth.safetensors -intrinsic_loras/intrinsic_lora_sd15_normal.safetensors -intrinsic_loras/intrinsic_lora_sd15_shading.safetensors -intrinsic_loras/intrinsic_loras.txt -kjweb_async/marked.min.js -kjweb_async/protovis.min.js -kjweb_async/purify.min.js -kjweb_async/svg-path-properties.min.js -nodes/audioscheduler_nodes.py -nodes/batchcrop_nodes.py -nodes/curve_nodes.py -nodes/image_nodes.py -nodes/intrinsic_lora_nodes.py -nodes/lora_nodes.py -nodes/mask_nodes.py -nodes/model_optimization_nodes.py -nodes/nodes.py -pyproject.toml -requirements.txt -utility/fluid.py -utility/magictex.py -utility/numerical.py -utility/utility.py -web/green.png -web/js/appearance.js -web/js/browserstatus.js -web/js/contextmenu.js -web/js/fast_preview.js -web/js/help_popup.js -web/js/jsnodes.js -web/js/point_editor.js -web/js/setgetnodes.js -web/js/spline_editor.js -web/red.png \ No newline at end of file diff --git a/custom_nodes/comfyui-kjnodes/LICENSE b/custom_nodes/comfyui-kjnodes/LICENSE deleted file mode 100644 index f288702d2fa16d3cdf0035b15a9fcbc552cd88e7..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/custom_nodes/comfyui-kjnodes/README.md b/custom_nodes/comfyui-kjnodes/README.md deleted file mode 100644 index 6371f5014823bc66ffd1f378fea8715a7dd590ff..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/README.md +++ /dev/null @@ -1,65 +0,0 @@ -# KJNodes for ComfyUI - -Various quality of life and masking related -nodes and scripts made by combining functionality of existing nodes for ComfyUI. - -I know I'm bad at documentation, especially this project that has grown from random practice nodes to... too many lines in one file. -I have however started to add descriptions to the nodes themselves, there's a small ? you can click for info what the node does. -This is still work in progress, like everything else. - -# Installation -1. Clone this repo into `custom_nodes` folder. -2. Install dependencies: `pip install -r requirements.txt` - or if you use the portable install, run this in ComfyUI_windows_portable -folder: - - `python_embeded\python.exe -m pip install -r ComfyUI\custom_nodes\ComfyUI-KJNodes\requirements.txt` - - -## Javascript - -### browserstatus.js -Sets the favicon to green circle when not processing anything, sets it to red when processing and shows progress percentage and the length of your queue. -Default off, needs to be enabled from options, overrides Custom-Scripts favicon when enabled. - -## Nodes: - -### Set/Get - -Javascript nodes to set and get constants to reduce unnecessary lines. Takes in and returns anything, purely visual nodes. -On the right click menu of these nodes there's now an options to visualize the paths, as well as option to jump to the corresponding node on the other end. - -**Known limitations**: - - Will not work with any node that dynamically sets it's outpute, such as reroute or other Set/Get node - - Will not work when directly connected to a bypassed node - - Other possible conflicts with javascript based nodes. - -### ColorToMask - -RBG color value to mask, works with batches and AnimateDiff. - -### ConditioningMultiCombine - -Combine any number of conditions, saves space. - -### ConditioningSetMaskAndCombine - -Mask and combine two sets of conditions, saves space. - -### GrowMaskWithBlur - -Grows or shrinks (with negative values) mask, option to invert input, returns mask and inverted mask. Additionally Blurs the mask, this is a slow operation especially with big batches. - -### RoundMask - -![image](https://github.com/kijai/ComfyUI-KJNodes/assets/40791699/52c85202-f74e-4b96-9dac-c8bda5ddcc40) - -### WidgetToString -Outputs the value of a widget on any node as a string -![example of use](docs/images/2024-04-03_20_49_29-ComfyUI.png) - -Enable node id display from Manager menu, to get the ID of the node you want to read a widget from: -![enable node id display](docs/images/319121636-706b5081-9120-4a29-bd76-901691ada688.png) - -Use the node id of the target node, and add the name of the widget to read from -![use node id and widget name](docs/images/319121566-05f66385-7568-4b1f-8bbc-11053660b02f.png) - -Recreating or reloading the target node will change its id, and the WidgetToString node will no longer be able to find it until you update the node id value with the new id. diff --git a/custom_nodes/comfyui-kjnodes/__init__.py b/custom_nodes/comfyui-kjnodes/__init__.py deleted file mode 100644 index d3d1325ce6118a0a9468f46de1366da51d9f71b5..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/__init__.py +++ /dev/null @@ -1,245 +0,0 @@ -from .nodes.nodes import * -from .nodes.curve_nodes import * -from .nodes.batchcrop_nodes import * -from .nodes.audioscheduler_nodes import * -from .nodes.image_nodes import * -from .nodes.intrinsic_lora_nodes import * -from .nodes.mask_nodes import * -from .nodes.model_optimization_nodes import * -from .nodes.lora_nodes import * -NODE_CONFIG = { - #constants - "BOOLConstant": {"class": BOOLConstant, "name": "BOOL Constant"}, - "INTConstant": {"class": INTConstant, "name": "INT Constant"}, - "FloatConstant": {"class": FloatConstant, "name": "Float Constant"}, - "StringConstant": {"class": StringConstant, "name": "String Constant"}, - "StringConstantMultiline": {"class": StringConstantMultiline, "name": "String Constant Multiline"}, - #conditioning - "ConditioningMultiCombine": {"class": ConditioningMultiCombine, "name": "Conditioning Multi Combine"}, - "ConditioningSetMaskAndCombine": {"class": ConditioningSetMaskAndCombine, "name": "ConditioningSetMaskAndCombine"}, - "ConditioningSetMaskAndCombine3": {"class": ConditioningSetMaskAndCombine3, "name": "ConditioningSetMaskAndCombine3"}, - "ConditioningSetMaskAndCombine4": {"class": ConditioningSetMaskAndCombine4, "name": "ConditioningSetMaskAndCombine4"}, - "ConditioningSetMaskAndCombine5": {"class": ConditioningSetMaskAndCombine5, "name": "ConditioningSetMaskAndCombine5"}, - "CondPassThrough": {"class": CondPassThrough}, - #masking - "DownloadAndLoadCLIPSeg": {"class": DownloadAndLoadCLIPSeg, "name": "(Down)load CLIPSeg"}, - "BatchCLIPSeg": {"class": BatchCLIPSeg, "name": "Batch CLIPSeg"}, - "ColorToMask": {"class": ColorToMask, "name": "Color To Mask"}, - "CreateGradientMask": {"class": CreateGradientMask, "name": "Create Gradient Mask"}, - "CreateTextMask": {"class": CreateTextMask, "name": "Create Text Mask"}, - "CreateAudioMask": {"class": CreateAudioMask, "name": "Create Audio Mask"}, - "CreateFadeMask": {"class": CreateFadeMask, "name": "Create Fade Mask"}, - "CreateFadeMaskAdvanced": {"class": CreateFadeMaskAdvanced, "name": "Create Fade Mask Advanced"}, - "CreateFluidMask": {"class": CreateFluidMask, "name": "Create Fluid Mask"}, - "CreateShapeMask": {"class": CreateShapeMask, "name": "Create Shape Mask"}, - "CreateVoronoiMask": {"class": CreateVoronoiMask, "name": "Create Voronoi Mask"}, - "CreateMagicMask": {"class": CreateMagicMask, "name": "Create Magic Mask"}, - "GetMaskSizeAndCount": {"class": GetMaskSizeAndCount, "name": "Get Mask Size & Count"}, - "GrowMaskWithBlur": {"class": GrowMaskWithBlur, "name": "Grow Mask With Blur"}, - "MaskBatchMulti": {"class": MaskBatchMulti, "name": "Mask Batch Multi"}, - "OffsetMask": {"class": OffsetMask, "name": "Offset Mask"}, - "RemapMaskRange": {"class": RemapMaskRange, "name": "Remap Mask Range"}, - "ResizeMask": {"class": ResizeMask, "name": "Resize Mask"}, - "RoundMask": {"class": RoundMask, "name": "Round Mask"}, - "SeparateMasks": {"class": SeparateMasks, "name": "Separate Masks"}, - #images - "AddLabel": {"class": AddLabel, "name": "Add Label"}, - "ColorMatch": {"class": ColorMatch, "name": "Color Match"}, - "ImageTensorList": {"class": ImageTensorList, "name": "Image Tensor List"}, - "CrossFadeImages": {"class": CrossFadeImages, "name": "Cross Fade Images"}, - "CrossFadeImagesMulti": {"class": CrossFadeImagesMulti, "name": "Cross Fade Images Multi"}, - "GetImagesFromBatchIndexed": {"class": GetImagesFromBatchIndexed, "name": "Get Images From Batch Indexed"}, - "GetImageRangeFromBatch": {"class": GetImageRangeFromBatch, "name": "Get Image or Mask Range From Batch"}, - "GetLatentRangeFromBatch": {"class": GetLatentRangeFromBatch, "name": "Get Latent Range From Batch"}, - "GetLatentSizeAndCount": {"class": GetLatentSizeAndCount, "name": "Get Latent Size & Count"}, - "GetImageSizeAndCount": {"class": GetImageSizeAndCount, "name": "Get Image Size & Count"}, - "FastPreview": {"class": FastPreview, "name": "Fast Preview"}, - "ImageBatchFilter": {"class": ImageBatchFilter, "name": "Image Batch Filter"}, - "ImageAndMaskPreview": {"class": ImageAndMaskPreview}, - "ImageAddMulti": {"class": ImageAddMulti, "name": "Image Add Multi"}, - "ImageBatchJoinWithTransition": {"class": ImageBatchJoinWithTransition, "name": "Image Batch Join With Transition"}, - "ImageBatchMulti": {"class": ImageBatchMulti, "name": "Image Batch Multi"}, - "ImageBatchRepeatInterleaving": {"class": ImageBatchRepeatInterleaving}, - "ImageBatchTestPattern": {"class": ImageBatchTestPattern, "name": "Image Batch Test Pattern"}, - "ImageConcanate": {"class": ImageConcanate, "name": "Image Concatenate"}, - "ImageConcatFromBatch": {"class": ImageConcatFromBatch, "name": "Image Concatenate From Batch"}, - "ImageConcatMulti": {"class": ImageConcatMulti, "name": "Image Concatenate Multi"}, - "ImageCropByMask": {"class": ImageCropByMask, "name": "Image Crop By Mask"}, - "ImageCropByMaskAndResize": {"class": ImageCropByMaskAndResize, "name": "Image Crop By Mask And Resize"}, - "ImageCropByMaskBatch": {"class": ImageCropByMaskBatch, "name": "Image Crop By Mask Batch"}, - "ImageUncropByMask": {"class": ImageUncropByMask, "name": "Image Uncrop By Mask"}, - "ImageGrabPIL": {"class": ImageGrabPIL, "name": "Image Grab PIL"}, - "ImageGridComposite2x2": {"class": ImageGridComposite2x2, "name": "Image Grid Composite 2x2"}, - "ImageGridComposite3x3": {"class": ImageGridComposite3x3, "name": "Image Grid Composite 3x3"}, - "ImageGridtoBatch": {"class": ImageGridtoBatch, "name": "Image Grid To Batch"}, - "ImageNoiseAugmentation": {"class": ImageNoiseAugmentation, "name": "Image Noise Augmentation"}, - "ImageNormalize_Neg1_To_1": {"class": ImageNormalize_Neg1_To_1, "name": "Image Normalize -1 to 1"}, - "ImagePass": {"class": ImagePass}, - "ImagePadKJ": {"class": ImagePadKJ, "name": "ImagePad KJ"}, - "ImagePadForOutpaintMasked": {"class": ImagePadForOutpaintMasked, "name": "Image Pad For Outpaint Masked"}, - "ImagePadForOutpaintTargetSize": {"class": ImagePadForOutpaintTargetSize, "name": "Image Pad For Outpaint Target Size"}, - "ImagePrepForICLora": {"class": ImagePrepForICLora, "name": "Image Prep For ICLora"}, - "ImageResizeKJ": {"class": ImageResizeKJ, "name": "Resize Image (deprecated)"}, - "ImageResizeKJv2": {"class": ImageResizeKJv2, "name": "Resize Image v2"}, - "ImageUpscaleWithModelBatched": {"class": ImageUpscaleWithModelBatched, "name": "Image Upscale With Model Batched"}, - "InsertImagesToBatchIndexed": {"class": InsertImagesToBatchIndexed, "name": "Insert Images To Batch Indexed"}, - "InsertLatentToIndexed": {"class": InsertLatentToIndex, "name": "Insert Latent To Index"}, - "LoadAndResizeImage": {"class": LoadAndResizeImage, "name": "Load & Resize Image"}, - "LoadImagesFromFolderKJ": {"class": LoadImagesFromFolderKJ, "name": "Load Images From Folder (KJ)"}, - "LoadVideosFromFolder": {"class": LoadVideosFromFolder, "name": "Load Videos From Folder"}, - "MergeImageChannels": {"class": MergeImageChannels, "name": "Merge Image Channels"}, - "PadImageBatchInterleaved": {"class": PadImageBatchInterleaved, "name": "Pad Image Batch Interleaved"}, - "PreviewAnimation": {"class": PreviewAnimation, "name": "Preview Animation"}, - "RemapImageRange": {"class": RemapImageRange, "name": "Remap Image Range"}, - "ReverseImageBatch": {"class": ReverseImageBatch, "name": "Reverse Image Batch"}, - "ReplaceImagesInBatch": {"class": ReplaceImagesInBatch, "name": "Replace Images In Batch"}, - "SaveImageWithAlpha": {"class": SaveImageWithAlpha, "name": "Save Image With Alpha"}, - "SaveImageKJ": {"class": SaveImageKJ, "name": "Save Image KJ"}, - "ShuffleImageBatch": {"class": ShuffleImageBatch, "name": "Shuffle Image Batch"}, - "SplitImageChannels": {"class": SplitImageChannels, "name": "Split Image Channels"}, - "TransitionImagesMulti": {"class": TransitionImagesMulti, "name": "Transition Images Multi"}, - "TransitionImagesInBatch": {"class": TransitionImagesInBatch, "name": "Transition Images In Batch"}, - #batch cropping - "BatchCropFromMask": {"class": BatchCropFromMask, "name": "Batch Crop From Mask"}, - "BatchCropFromMaskAdvanced": {"class": BatchCropFromMaskAdvanced, "name": "Batch Crop From Mask Advanced"}, - "FilterZeroMasksAndCorrespondingImages": {"class": FilterZeroMasksAndCorrespondingImages}, - "InsertImageBatchByIndexes": {"class": InsertImageBatchByIndexes, "name": "Insert Image Batch By Indexes"}, - "BatchUncrop": {"class": BatchUncrop, "name": "Batch Uncrop"}, - "BatchUncropAdvanced": {"class": BatchUncropAdvanced, "name": "Batch Uncrop Advanced"}, - "SplitBboxes": {"class": SplitBboxes, "name": "Split Bboxes"}, - "BboxToInt": {"class": BboxToInt, "name": "Bbox To Int"}, - "BboxVisualize": {"class": BboxVisualize, "name": "Bbox Visualize"}, - #noise - "GenerateNoise": {"class": GenerateNoise, "name": "Generate Noise"}, - "FlipSigmasAdjusted": {"class": FlipSigmasAdjusted, "name": "Flip Sigmas Adjusted"}, - "InjectNoiseToLatent": {"class": InjectNoiseToLatent, "name": "Inject Noise To Latent"}, - "CustomSigmas": {"class": CustomSigmas, "name": "Custom Sigmas"}, - #utility - "StringToFloatList": {"class": StringToFloatList, "name": "String to Float List"}, - "WidgetToString": {"class": WidgetToString, "name": "Widget To String"}, - "SaveStringKJ": {"class": SaveStringKJ, "name": "Save String KJ"}, - "DummyOut": {"class": DummyOut, "name": "Dummy Out"}, - "GetLatentsFromBatchIndexed": {"class": GetLatentsFromBatchIndexed, "name": "Get Latents From Batch Indexed"}, - "ScaleBatchPromptSchedule": {"class": ScaleBatchPromptSchedule, "name": "Scale Batch Prompt Schedule"}, - "CameraPoseVisualizer": {"class": CameraPoseVisualizer, "name": "Camera Pose Visualizer"}, - "AppendStringsToList": {"class": AppendStringsToList, "name": "Append Strings To List"}, - "JoinStrings": {"class": JoinStrings, "name": "Join Strings"}, - "JoinStringMulti": {"class": JoinStringMulti, "name": "Join String Multi"}, - "SomethingToString": {"class": SomethingToString, "name": "Something To String"}, - "Sleep": {"class": Sleep, "name": "Sleep"}, - "VRAM_Debug": {"class": VRAM_Debug, "name": "VRAM Debug"}, - "SomethingToString": {"class": SomethingToString, "name": "Something To String"}, - "EmptyLatentImagePresets": {"class": EmptyLatentImagePresets, "name": "Empty Latent Image Presets"}, - "EmptyLatentImageCustomPresets": {"class": EmptyLatentImageCustomPresets, "name": "Empty Latent Image Custom Presets"}, - "ModelPassThrough": {"class": ModelPassThrough, "name": "ModelPass"}, - "ModelSaveKJ": {"class": ModelSaveKJ, "name": "Model Save KJ"}, - "SetShakkerLabsUnionControlNetType": {"class": SetShakkerLabsUnionControlNetType, "name": "Set Shakker Labs Union ControlNet Type"}, - "StyleModelApplyAdvanced": {"class": StyleModelApplyAdvanced, "name": "Style Model Apply Advanced"}, - "DiffusionModelSelector": {"class": DiffusionModelSelector, "name": "Diffusion Model Selector"}, - "LazySwitchKJ": {"class": LazySwitchKJ, "name": "Lazy Switch KJ"}, - #audioscheduler stuff - "NormalizedAmplitudeToMask": {"class": NormalizedAmplitudeToMask}, - "NormalizedAmplitudeToFloatList": {"class": NormalizedAmplitudeToFloatList}, - "OffsetMaskByNormalizedAmplitude": {"class": OffsetMaskByNormalizedAmplitude}, - "ImageTransformByNormalizedAmplitude": {"class": ImageTransformByNormalizedAmplitude}, - "AudioConcatenate": {"class": AudioConcatenate}, - #curve nodes - "SplineEditor": {"class": SplineEditor, "name": "Spline Editor"}, - "CreateShapeImageOnPath": {"class": CreateShapeImageOnPath, "name": "Create Shape Image On Path"}, - "CreateShapeMaskOnPath": {"class": CreateShapeMaskOnPath, "name": "Create Shape Mask On Path"}, - "CreateTextOnPath": {"class": CreateTextOnPath, "name": "Create Text On Path"}, - "CreateGradientFromCoords": {"class": CreateGradientFromCoords, "name": "Create Gradient From Coords"}, - "CutAndDragOnPath": {"class": CutAndDragOnPath, "name": "Cut And Drag On Path"}, - "GradientToFloat": {"class": GradientToFloat, "name": "Gradient To Float"}, - "WeightScheduleExtend": {"class": WeightScheduleExtend, "name": "Weight Schedule Extend"}, - "MaskOrImageToWeight": {"class": MaskOrImageToWeight, "name": "Mask Or Image To Weight"}, - "WeightScheduleConvert": {"class": WeightScheduleConvert, "name": "Weight Schedule Convert"}, - "FloatToMask": {"class": FloatToMask, "name": "Float To Mask"}, - "FloatToSigmas": {"class": FloatToSigmas, "name": "Float To Sigmas"}, - "SigmasToFloat": {"class": SigmasToFloat, "name": "Sigmas To Float"}, - "PlotCoordinates": {"class": PlotCoordinates, "name": "Plot Coordinates"}, - "InterpolateCoords": {"class": InterpolateCoords, "name": "Interpolate Coords"}, - "PointsEditor": {"class": PointsEditor, "name": "Points Editor"}, - #experimental - "SoundReactive": {"class": SoundReactive, "name": "Sound Reactive"}, - "StableZero123_BatchSchedule": {"class": StableZero123_BatchSchedule, "name": "Stable Zero123 Batch Schedule"}, - "SV3D_BatchSchedule": {"class": SV3D_BatchSchedule, "name": "SV3D Batch Schedule"}, - "LoadResAdapterNormalization": {"class": LoadResAdapterNormalization}, - "Superprompt": {"class": Superprompt, "name": "Superprompt"}, - "GLIGENTextBoxApplyBatchCoords": {"class": GLIGENTextBoxApplyBatchCoords}, - "Intrinsic_lora_sampling": {"class": Intrinsic_lora_sampling, "name": "Intrinsic Lora Sampling"}, - "CheckpointPerturbWeights": {"class": CheckpointPerturbWeights, "name": "CheckpointPerturbWeights"}, - "Screencap_mss": {"class": Screencap_mss, "name": "Screencap mss"}, - "WebcamCaptureCV2": {"class": WebcamCaptureCV2, "name": "Webcam Capture CV2"}, - "DifferentialDiffusionAdvanced": {"class": DifferentialDiffusionAdvanced, "name": "Differential Diffusion Advanced"}, - "DiTBlockLoraLoader": {"class": DiTBlockLoraLoader, "name": "DiT Block Lora Loader"}, - "FluxBlockLoraSelect": {"class": FluxBlockLoraSelect, "name": "Flux Block Lora Select"}, - "HunyuanVideoBlockLoraSelect": {"class": HunyuanVideoBlockLoraSelect, "name": "Hunyuan Video Block Lora Select"}, - "Wan21BlockLoraSelect": {"class": Wan21BlockLoraSelect, "name": "Wan21 Block Lora Select"}, - "CustomControlNetWeightsFluxFromList": {"class": CustomControlNetWeightsFluxFromList, "name": "Custom ControlNet Weights Flux From List"}, - "CheckpointLoaderKJ": {"class": CheckpointLoaderKJ, "name": "CheckpointLoaderKJ"}, - "DiffusionModelLoaderKJ": {"class": DiffusionModelLoaderKJ, "name": "Diffusion Model Loader KJ"}, - "TorchCompileModelFluxAdvanced": {"class": TorchCompileModelFluxAdvanced, "name": "TorchCompileModelFluxAdvanced"}, - "TorchCompileModelFluxAdvancedV2": {"class": TorchCompileModelFluxAdvancedV2, "name": "TorchCompileModelFluxAdvancedV2"}, - "TorchCompileModelHyVideo": {"class": TorchCompileModelHyVideo, "name": "TorchCompileModelHyVideo"}, - "TorchCompileVAE": {"class": TorchCompileVAE, "name": "TorchCompileVAE"}, - "TorchCompileControlNet": {"class": TorchCompileControlNet, "name": "TorchCompileControlNet"}, - "PatchModelPatcherOrder": {"class": PatchModelPatcherOrder, "name": "Patch Model Patcher Order"}, - "TorchCompileLTXModel": {"class": TorchCompileLTXModel, "name": "TorchCompileLTXModel"}, - "TorchCompileCosmosModel": {"class": TorchCompileCosmosModel, "name": "TorchCompileCosmosModel"}, - "TorchCompileModelQwenImage": {"class": TorchCompileModelQwenImage, "name": "TorchCompileModelQwenImage"}, - "TorchCompileModelWanVideo": {"class": TorchCompileModelWanVideo, "name": "TorchCompileModelWanVideo"}, - "TorchCompileModelWanVideoV2": {"class": TorchCompileModelWanVideoV2, "name": "TorchCompileModelWanVideoV2"}, - "PathchSageAttentionKJ": {"class": PathchSageAttentionKJ, "name": "Patch Sage Attention KJ"}, - "LeapfusionHunyuanI2VPatcher": {"class": LeapfusionHunyuanI2V, "name": "Leapfusion Hunyuan I2V Patcher"}, - "VAELoaderKJ": {"class": VAELoaderKJ, "name": "VAELoader KJ"}, - "ScheduledCFGGuidance": {"class": ScheduledCFGGuidance, "name": "Scheduled CFG Guidance"}, - "ApplyRifleXRoPE_HunuyanVideo": {"class": ApplyRifleXRoPE_HunuyanVideo, "name": "Apply RifleXRoPE HunuyanVideo"}, - "ApplyRifleXRoPE_WanVideo": {"class": ApplyRifleXRoPE_WanVideo, "name": "Apply RifleXRoPE WanVideo"}, - "WanVideoTeaCacheKJ": {"class": WanVideoTeaCacheKJ, "name": "WanVideo Tea Cache (native)"}, - "WanVideoEnhanceAVideoKJ": {"class": WanVideoEnhanceAVideoKJ, "name": "WanVideo Enhance A Video (native)"}, - "SkipLayerGuidanceWanVideo": {"class": SkipLayerGuidanceWanVideo, "name": "Skip Layer Guidance WanVideo"}, - "TimerNodeKJ": {"class": TimerNodeKJ, "name": "Timer Node KJ"}, - "HunyuanVideoEncodeKeyframesToCond": {"class": HunyuanVideoEncodeKeyframesToCond, "name": "HunyuanVideo Encode Keyframes To Cond"}, - "CFGZeroStarAndInit": {"class": CFGZeroStarAndInit, "name": "CFG Zero Star/Init"}, - "ModelPatchTorchSettings": {"class": ModelPatchTorchSettings, "name": "Model Patch Torch Settings"}, - "WanVideoNAG": {"class": WanVideoNAG, "name": "WanVideoNAG"}, - - #instance diffusion - "CreateInstanceDiffusionTracking": {"class": CreateInstanceDiffusionTracking}, - "AppendInstanceDiffusionTracking": {"class": AppendInstanceDiffusionTracking}, - "DrawInstanceDiffusionTracking": {"class": DrawInstanceDiffusionTracking}, - - #lora - "LoraExtractKJ": {"class": LoraExtractKJ, "name": "LoraExtractKJ"}, -} - -def generate_node_mappings(node_config): - node_class_mappings = {} - node_display_name_mappings = {} - - for node_name, node_info in node_config.items(): - node_class_mappings[node_name] = node_info["class"] - node_display_name_mappings[node_name] = node_info.get("name", node_info["class"].__name__) - - return node_class_mappings, node_display_name_mappings - -NODE_CLASS_MAPPINGS, NODE_DISPLAY_NAME_MAPPINGS = generate_node_mappings(NODE_CONFIG) - -__all__ = ["NODE_CLASS_MAPPINGS", "NODE_DISPLAY_NAME_MAPPINGS", "WEB_DIRECTORY"] - -WEB_DIRECTORY = "./web" - -from aiohttp import web -from server import PromptServer -from pathlib import Path - -if hasattr(PromptServer, "instance"): - try: - # NOTE: we add an extra static path to avoid comfy mechanism - # that loads every script in web. - PromptServer.instance.app.add_routes( - [web.static("/kjweb_async", (Path(__file__).parent.absolute() / "kjweb_async").as_posix())] - ) - except: - pass \ No newline at end of file diff --git a/custom_nodes/comfyui-kjnodes/custom_dimensions_example.json b/custom_nodes/comfyui-kjnodes/custom_dimensions_example.json deleted file mode 100644 index 5c4814d377d44916a14b4d4a83b7cba72ae2958b..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/custom_dimensions_example.json +++ /dev/null @@ -1,22 +0,0 @@ -[ - { - "label": "SD", - "value": "512x512" - }, - { - "label": "HD", - "value": "768x768" - }, - { - "label": "Full HD", - "value": "1024x1024" - }, - { - "label": "4k", - "value": "2048x2048" - }, - { - "label": "SVD", - "value": "1024x576" - } -] diff --git a/custom_nodes/comfyui-kjnodes/docs/images/2024-04-03_20_49_29-ComfyUI.png b/custom_nodes/comfyui-kjnodes/docs/images/2024-04-03_20_49_29-ComfyUI.png deleted file mode 100644 index b42cfe56374c6db142326761a2a3d96211519664..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/docs/images/2024-04-03_20_49_29-ComfyUI.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:85805d3c7ca8f5d281886ea0ad61f9a78edad755ef8014b3870f91b871807ac9 -size 176158 diff --git a/custom_nodes/comfyui-kjnodes/docs/images/319121566-05f66385-7568-4b1f-8bbc-11053660b02f.png b/custom_nodes/comfyui-kjnodes/docs/images/319121566-05f66385-7568-4b1f-8bbc-11053660b02f.png deleted file mode 100644 index e749239c1c4ffd5ab29b51695dd8d8b51ed3597f..0000000000000000000000000000000000000000 Binary files a/custom_nodes/comfyui-kjnodes/docs/images/319121566-05f66385-7568-4b1f-8bbc-11053660b02f.png and /dev/null differ diff --git a/custom_nodes/comfyui-kjnodes/docs/images/319121636-706b5081-9120-4a29-bd76-901691ada688.png b/custom_nodes/comfyui-kjnodes/docs/images/319121636-706b5081-9120-4a29-bd76-901691ada688.png deleted file mode 100644 index b53ad666ff060d87971f3962e74101f0cb2a5c3f..0000000000000000000000000000000000000000 Binary files a/custom_nodes/comfyui-kjnodes/docs/images/319121636-706b5081-9120-4a29-bd76-901691ada688.png and /dev/null differ diff --git a/custom_nodes/comfyui-kjnodes/example_workflows/leapfusion_hunyuuanvideo_i2v_native_testing.json b/custom_nodes/comfyui-kjnodes/example_workflows/leapfusion_hunyuuanvideo_i2v_native_testing.json deleted file mode 100644 index 134a83788815d04b5574a807db67eb6e45bf9263..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/example_workflows/leapfusion_hunyuuanvideo_i2v_native_testing.json +++ /dev/null @@ -1,1188 +0,0 @@ -{ - "last_node_id": 86, - "last_link_id": 144, - "nodes": [ - { - "id": 62, - "type": "FluxGuidance", - "pos": [ - -630, - -170 - ], - "size": [ - 317.4000244140625, - 58 - ], - "flags": {}, - "order": 13, - "mode": 0, - "inputs": [ - { - "name": "conditioning", - "type": "CONDITIONING", - "link": 82 - } - ], - "outputs": [ - { - "name": "CONDITIONING", - "type": "CONDITIONING", - "links": [ - 83 - ], - "slot_index": 0 - } - ], - "properties": { - "Node name for S&R": "FluxGuidance" - }, - "widgets_values": [ - 6 - ] - }, - { - "id": 51, - "type": "KSamplerSelect", - "pos": [ - -610, - -480 - ], - "size": [ - 315, - 58 - ], - "flags": {}, - "order": 0, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "SAMPLER", - "type": "SAMPLER", - "links": [ - 61 - ] - } - ], - "properties": { - "Node name for S&R": "KSamplerSelect" - }, - "widgets_values": [ - "euler" - ] - }, - { - "id": 57, - "type": "VAEDecodeTiled", - "pos": [ - -200, - 90 - ], - "size": [ - 315, - 150 - ], - "flags": {}, - "order": 20, - "mode": 0, - "inputs": [ - { - "name": "samples", - "type": "LATENT", - "link": 142 - }, - { - "name": "vae", - "type": "VAE", - "link": 74 - } - ], - "outputs": [ - { - "name": "IMAGE", - "type": "IMAGE", - "links": [ - 105 - ], - "slot_index": 0 - } - ], - "properties": { - "Node name for S&R": "VAEDecodeTiled" - }, - "widgets_values": [ - 128, - 64, - 64, - 8 - ] - }, - { - "id": 65, - "type": "LoadImage", - "pos": [ - -2212.498779296875, - -632.4085083007812 - ], - "size": [ - 315, - 314 - ], - "flags": {}, - "order": 1, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "IMAGE", - "type": "IMAGE", - "links": [ - 86 - ], - "slot_index": 0 - }, - { - "name": "MASK", - "type": "MASK", - "links": null - } - ], - "properties": { - "Node name for S&R": "LoadImage" - }, - "widgets_values": [ - "Mona-Lisa-oil-wood-panel-Leonardo-da.webp", - "image" - ] - }, - { - "id": 64, - "type": "VAEEncode", - "pos": [ - -1336.7884521484375, - -492.5806884765625 - ], - "size": [ - 210, - 46 - ], - "flags": {}, - "order": 14, - "mode": 0, - "inputs": [ - { - "name": "pixels", - "type": "IMAGE", - "link": 144 - }, - { - "name": "vae", - "type": "VAE", - "link": 88 - } - ], - "outputs": [ - { - "name": "LATENT", - "type": "LATENT", - "links": [ - 137 - ], - "slot_index": 0 - } - ], - "properties": { - "Node name for S&R": "VAEEncode" - }, - "widgets_values": [] - }, - { - "id": 44, - "type": "UNETLoader", - "pos": [ - -2373.55029296875, - -193.91510009765625 - ], - "size": [ - 459.56060791015625, - 82 - ], - "flags": {}, - "order": 2, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "MODEL", - "type": "MODEL", - "links": [ - 135 - ], - "slot_index": 0 - } - ], - "properties": { - "Node name for S&R": "UNETLoader" - }, - "widgets_values": [ - "hyvideo\\hunyuan_video_720_fp8_e4m3fn.safetensors", - "fp8_e4m3fn_fast" - ] - }, - { - "id": 49, - "type": "VAELoader", - "pos": [ - -1876.39306640625, - -35.19633865356445 - ], - "size": [ - 433.7603454589844, - 58.71116256713867 - ], - "flags": {}, - "order": 3, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "VAE", - "type": "VAE", - "links": [ - 74, - 88 - ], - "slot_index": 0 - } - ], - "properties": { - "Node name for S&R": "VAELoader" - }, - "widgets_values": [ - "hyvid\\hunyuan_video_vae_bf16.safetensors" - ] - }, - { - "id": 47, - "type": "DualCLIPLoader", - "pos": [ - -2284.893798828125, - 150.4042205810547 - ], - "size": [ - 343.3958435058594, - 106.86042785644531 - ], - "flags": {}, - "order": 4, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "CLIP", - "type": "CLIP", - "links": [ - 56 - ], - "slot_index": 0 - } - ], - "properties": { - "Node name for S&R": "DualCLIPLoader" - }, - "widgets_values": [ - "clip_l.safetensors", - "llava_llama3_fp16.safetensors", - "hunyuan_video", - "default" - ] - }, - { - "id": 45, - "type": "CLIPTextEncode", - "pos": [ - -1839.1649169921875, - 143.5203094482422 - ], - "size": [ - 400, - 200 - ], - "flags": {}, - "order": 8, - "mode": 0, - "inputs": [ - { - "name": "clip", - "type": "CLIP", - "link": 56 - } - ], - "outputs": [ - { - "name": "CONDITIONING", - "type": "CONDITIONING", - "links": [ - 69, - 82 - ], - "slot_index": 0 - } - ], - "properties": { - "Node name for S&R": "CLIPTextEncode" - }, - "widgets_values": [ - "woman puts on sunglasses" - ] - }, - { - "id": 53, - "type": "EmptyHunyuanLatentVideo", - "pos": [ - -1120, - 90 - ], - "size": [ - 315, - 130 - ], - "flags": {}, - "order": 10, - "mode": 0, - "inputs": [ - { - "name": "width", - "type": "INT", - "link": 89, - "widget": { - "name": "width" - } - }, - { - "name": "height", - "type": "INT", - "link": 90, - "widget": { - "name": "height" - } - } - ], - "outputs": [ - { - "name": "LATENT", - "type": "LATENT", - "links": [ - 119 - ], - "slot_index": 0 - } - ], - "properties": { - "Node name for S&R": "EmptyHunyuanLatentVideo" - }, - "widgets_values": [ - 960, - 544, - 65, - 1 - ] - }, - { - "id": 55, - "type": "ConditioningZeroOut", - "pos": [ - -910, - 300 - ], - "size": [ - 251.14309692382812, - 26 - ], - "flags": { - "collapsed": true - }, - "order": 12, - "mode": 0, - "inputs": [ - { - "name": "conditioning", - "type": "CONDITIONING", - "link": 69 - } - ], - "outputs": [ - { - "name": "CONDITIONING", - "type": "CONDITIONING", - "links": [ - 70 - ], - "slot_index": 0 - } - ], - "properties": { - "Node name for S&R": "ConditioningZeroOut" - }, - "widgets_values": [] - }, - { - "id": 52, - "type": "BasicScheduler", - "pos": [ - -600, - -350 - ], - "size": [ - 315, - 106 - ], - "flags": {}, - "order": 17, - "mode": 0, - "inputs": [ - { - "name": "model", - "type": "MODEL", - "link": 78 - } - ], - "outputs": [ - { - "name": "SIGMAS", - "type": "SIGMAS", - "links": [ - 62 - ], - "slot_index": 0 - } - ], - "properties": { - "Node name for S&R": "BasicScheduler" - }, - "widgets_values": [ - "simple", - 20, - 1 - ] - }, - { - "id": 42, - "type": "SamplerCustom", - "pos": [ - -640, - 10 - ], - "size": [ - 355.20001220703125, - 467.4666748046875 - ], - "flags": {}, - "order": 18, - "mode": 0, - "inputs": [ - { - "name": "model", - "type": "MODEL", - "link": 77 - }, - { - "name": "positive", - "type": "CONDITIONING", - "link": 83 - }, - { - "name": "negative", - "type": "CONDITIONING", - "link": 70 - }, - { - "name": "sampler", - "type": "SAMPLER", - "link": 61 - }, - { - "name": "sigmas", - "type": "SIGMAS", - "link": 62 - }, - { - "name": "latent_image", - "type": "LATENT", - "link": 119 - } - ], - "outputs": [ - { - "name": "output", - "type": "LATENT", - "links": null - }, - { - "name": "denoised_output", - "type": "LATENT", - "links": [ - 141 - ], - "slot_index": 1 - } - ], - "properties": { - "Node name for S&R": "SamplerCustom" - }, - "widgets_values": [ - true, - 6, - "fixed", - 1, - null - ] - }, - { - "id": 84, - "type": "GetLatentRangeFromBatch", - "pos": [ - -240, - -100 - ], - "size": [ - 340.20001220703125, - 82 - ], - "flags": {}, - "order": 19, - "mode": 0, - "inputs": [ - { - "name": "latents", - "type": "LATENT", - "link": 141 - } - ], - "outputs": [ - { - "name": "LATENT", - "type": "LATENT", - "links": [ - 142 - ], - "slot_index": 0 - } - ], - "properties": { - "Node name for S&R": "GetLatentRangeFromBatch" - }, - "widgets_values": [ - 1, - -1 - ] - }, - { - "id": 50, - "type": "VHS_VideoCombine", - "pos": [ - 165.77645874023438, - -619.0606079101562 - ], - "size": [ - 1112.6898193359375, - 1076.4598388671875 - ], - "flags": {}, - "order": 21, - "mode": 0, - "inputs": [ - { - "name": "images", - "type": "IMAGE", - "link": 105 - }, - { - "name": "audio", - "type": "AUDIO", - "link": null, - "shape": 7 - }, - { - "name": "meta_batch", - "type": "VHS_BatchManager", - "link": null, - "shape": 7 - }, - { - "name": "vae", - "type": "VAE", - "link": null, - "shape": 7 - } - ], - "outputs": [ - { - "name": "Filenames", - "type": "VHS_FILENAMES", - "links": null - } - ], - "properties": { - "Node name for S&R": "VHS_VideoCombine" - }, - "widgets_values": { - "frame_rate": 24, - "loop_count": 0, - "filename_prefix": "hyvidcomfy", - "format": "video/h264-mp4", - "pix_fmt": "yuv420p", - "crf": 19, - "save_metadata": true, - "trim_to_audio": false, - "pingpong": false, - "save_output": false, - "videopreview": { - "hidden": false, - "paused": false, - "params": { - "filename": "hyvidcomfy_00001.mp4", - "subfolder": "", - "type": "temp", - "format": "video/h264-mp4", - "frame_rate": 24, - "workflow": "hyvidcomfy_00001.png", - "fullpath": "N:\\AI\\ComfyUI\\temp\\hyvidcomfy_00001.mp4" - }, - "muted": false - } - } - }, - { - "id": 54, - "type": "ModelSamplingSD3", - "pos": [ - -1079.9112548828125, - -146.69448852539062 - ], - "size": [ - 315, - 58 - ], - "flags": {}, - "order": 16, - "mode": 0, - "inputs": [ - { - "name": "model", - "type": "MODEL", - "link": 117 - } - ], - "outputs": [ - { - "name": "MODEL", - "type": "MODEL", - "links": [ - 77, - 78 - ], - "slot_index": 0 - } - ], - "properties": { - "Node name for S&R": "ModelSamplingSD3" - }, - "widgets_values": [ - 9 - ] - }, - { - "id": 80, - "type": "PathchSageAttentionKJ", - "pos": [ - -2273.926513671875, - -36.720542907714844 - ], - "size": [ - 315, - 58 - ], - "flags": {}, - "order": 7, - "mode": 4, - "inputs": [ - { - "name": "model", - "type": "MODEL", - "link": 135 - } - ], - "outputs": [ - { - "name": "MODEL", - "type": "MODEL", - "links": [ - 136 - ], - "slot_index": 0 - } - ], - "properties": { - "Node name for S&R": "PathchSageAttentionKJ" - }, - "widgets_values": [ - "auto" - ] - }, - { - "id": 85, - "type": "Note", - "pos": [ - -1838.572265625, - -302.1575927734375 - ], - "size": [ - 408.4594421386719, - 58 - ], - "flags": {}, - "order": 5, - "mode": 0, - "inputs": [], - "outputs": [], - "properties": {}, - "widgets_values": [ - "https://huggingface.co/Kijai/Leapfusion-image2vid-comfy/blob/main/leapfusion_img2vid544p_comfy.safetensors" - ], - "color": "#432", - "bgcolor": "#653" - }, - { - "id": 74, - "type": "LeapfusionHunyuanI2VPatcher", - "pos": [ - -1059.552978515625, - -459.34674072265625 - ], - "size": [ - 277.3238525390625, - 150 - ], - "flags": {}, - "order": 15, - "mode": 0, - "inputs": [ - { - "name": "model", - "type": "MODEL", - "link": 123 - }, - { - "name": "latent", - "type": "LATENT", - "link": 137 - } - ], - "outputs": [ - { - "name": "MODEL", - "type": "MODEL", - "links": [ - 117 - ], - "slot_index": 0 - } - ], - "properties": { - "Node name for S&R": "LeapfusionHunyuanI2VPatcher" - }, - "widgets_values": [ - 0, - 0, - 1, - 0.8 - ] - }, - { - "id": 59, - "type": "LoraLoaderModelOnly", - "pos": [ - -1870.3748779296875, - -194.6091766357422 - ], - "size": [ - 442.8438720703125, - 82 - ], - "flags": {}, - "order": 11, - "mode": 0, - "inputs": [ - { - "name": "model", - "type": "MODEL", - "link": 136 - } - ], - "outputs": [ - { - "name": "MODEL", - "type": "MODEL", - "links": [ - 123 - ], - "slot_index": 0 - } - ], - "properties": { - "Node name for S&R": "LoraLoaderModelOnly" - }, - "widgets_values": [ - "hyvid\\musubi-tuner\\img2vid544p.safetensors", - 1 - ] - }, - { - "id": 66, - "type": "ImageResizeKJ", - "pos": [ - -1821.1531982421875, - -632.925048828125 - ], - "size": [ - 315, - 266 - ], - "flags": {}, - "order": 6, - "mode": 0, - "inputs": [ - { - "name": "image", - "type": "IMAGE", - "link": 86 - }, - { - "name": "get_image_size", - "type": "IMAGE", - "link": null, - "shape": 7 - }, - { - "name": "width_input", - "type": "INT", - "link": null, - "widget": { - "name": "width_input" - }, - "shape": 7 - }, - { - "name": "height_input", - "type": "INT", - "link": null, - "widget": { - "name": "height_input" - }, - "shape": 7 - } - ], - "outputs": [ - { - "name": "IMAGE", - "type": "IMAGE", - "links": [ - 143 - ], - "slot_index": 0 - }, - { - "name": "width", - "type": "INT", - "links": [ - 89 - ], - "slot_index": 1 - }, - { - "name": "height", - "type": "INT", - "links": [ - 90 - ], - "slot_index": 2 - } - ], - "properties": { - "Node name for S&R": "ImageResizeKJ" - }, - "widgets_values": [ - 960, - 640, - "lanczos", - false, - 2, - 0, - 0, - "center" - ] - }, - { - "id": 86, - "type": "ImageNoiseAugmentation", - "pos": [ - -1361.111572265625, - -667.0104370117188 - ], - "size": [ - 315, - 106 - ], - "flags": {}, - "order": 9, - "mode": 0, - "inputs": [ - { - "name": "image", - "type": "IMAGE", - "link": 143 - } - ], - "outputs": [ - { - "name": "IMAGE", - "type": "IMAGE", - "links": [ - 144 - ], - "slot_index": 0 - } - ], - "properties": { - "Node name for S&R": "ImageNoiseAugmentation" - }, - "widgets_values": [ - 0.05, - 123, - "fixed" - ] - } - ], - "links": [ - [ - 56, - 47, - 0, - 45, - 0, - "CLIP" - ], - [ - 61, - 51, - 0, - 42, - 3, - "SAMPLER" - ], - [ - 62, - 52, - 0, - 42, - 4, - "SIGMAS" - ], - [ - 69, - 45, - 0, - 55, - 0, - "CONDITIONING" - ], - [ - 70, - 55, - 0, - 42, - 2, - "CONDITIONING" - ], - [ - 74, - 49, - 0, - 57, - 1, - "VAE" - ], - [ - 77, - 54, - 0, - 42, - 0, - "MODEL" - ], - [ - 78, - 54, - 0, - 52, - 0, - "MODEL" - ], - [ - 82, - 45, - 0, - 62, - 0, - "CONDITIONING" - ], - [ - 83, - 62, - 0, - 42, - 1, - "CONDITIONING" - ], - [ - 86, - 65, - 0, - 66, - 0, - "IMAGE" - ], - [ - 88, - 49, - 0, - 64, - 1, - "VAE" - ], - [ - 89, - 66, - 1, - 53, - 0, - "INT" - ], - [ - 90, - 66, - 2, - 53, - 1, - "INT" - ], - [ - 105, - 57, - 0, - 50, - 0, - "IMAGE" - ], - [ - 117, - 74, - 0, - 54, - 0, - "MODEL" - ], - [ - 119, - 53, - 0, - 42, - 5, - "LATENT" - ], - [ - 123, - 59, - 0, - 74, - 0, - "MODEL" - ], - [ - 135, - 44, - 0, - 80, - 0, - "MODEL" - ], - [ - 136, - 80, - 0, - 59, - 0, - "MODEL" - ], - [ - 137, - 64, - 0, - 74, - 1, - "LATENT" - ], - [ - 141, - 42, - 1, - 84, - 0, - "LATENT" - ], - [ - 142, - 84, - 0, - 57, - 0, - "LATENT" - ], - [ - 143, - 66, - 0, - 86, - 0, - "IMAGE" - ], - [ - 144, - 86, - 0, - 64, - 0, - "IMAGE" - ] - ], - "groups": [], - "config": {}, - "extra": { - "ds": { - "scale": 0.740024994425854, - "offset": [ - 2525.036093151529, - 802.59123935694 - ] - }, - "node_versions": { - "comfy-core": "0.3.13", - "ComfyUI-KJNodes": "a8aeef670b3f288303f956bf94385cb87978ea93", - "ComfyUI-VideoHelperSuite": "c47b10ca1798b4925ff5a5f07d80c51ca80a837d" - }, - "VHS_latentpreview": true, - "VHS_latentpreviewrate": 0 - }, - "version": 0.4 -} \ No newline at end of file diff --git a/custom_nodes/comfyui-kjnodes/fonts/FreeMono.ttf b/custom_nodes/comfyui-kjnodes/fonts/FreeMono.ttf deleted file mode 100644 index 1e35d08261b9a61f87b6f1e7393d5c1221828ed1..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/fonts/FreeMono.ttf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a7c692ad545c308b7b8fc2db770760c4a5d15ca50f12addf58c8f5360370e831 -size 343980 diff --git a/custom_nodes/comfyui-kjnodes/fonts/FreeMonoBoldOblique.otf b/custom_nodes/comfyui-kjnodes/fonts/FreeMonoBoldOblique.otf deleted file mode 100644 index 3aafa30ff9d9f31df006993f3c3d5c2eb5953f4f..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/fonts/FreeMonoBoldOblique.otf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:96187651ee033d0d9791dc2beeebfba5d1f070ab410fce1a5c16483ca249c588 -size 237600 diff --git a/custom_nodes/comfyui-kjnodes/fonts/TTNorms-Black.otf b/custom_nodes/comfyui-kjnodes/fonts/TTNorms-Black.otf deleted file mode 100644 index 2cd91a4fc9637af834c5e2793ab6487c5067063d..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/fonts/TTNorms-Black.otf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:710977e683bf0db6416d6d41b427e0363c914e6c503a5291fcb330f30b8448ea -size 152736 diff --git a/custom_nodes/comfyui-kjnodes/intrinsic_loras/intrinsic_lora_sd15_albedo.safetensors b/custom_nodes/comfyui-kjnodes/intrinsic_loras/intrinsic_lora_sd15_albedo.safetensors deleted file mode 100644 index 3d84a8b75363549dff202eb2f2353e63d5245a04..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/intrinsic_loras/intrinsic_lora_sd15_albedo.safetensors +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d897f04ff2bb452e29a8f2a3c5c3cd5c55e95f314242cd645fbbe24a5ac59961 -size 6416109 diff --git a/custom_nodes/comfyui-kjnodes/intrinsic_loras/intrinsic_lora_sd15_depth.safetensors b/custom_nodes/comfyui-kjnodes/intrinsic_loras/intrinsic_lora_sd15_depth.safetensors deleted file mode 100644 index 6048b84f9e5348240d84d1c0d24e96c9655032e2..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/intrinsic_loras/intrinsic_lora_sd15_depth.safetensors +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f199d6bf3180fe7271073c3769dcb764b40f35f41b30fcb183ae5bf4b6a9997f -size 6416109 diff --git a/custom_nodes/comfyui-kjnodes/intrinsic_loras/intrinsic_lora_sd15_normal.safetensors b/custom_nodes/comfyui-kjnodes/intrinsic_loras/intrinsic_lora_sd15_normal.safetensors deleted file mode 100644 index 506b1dd0a3b9a07c423f6cda497fa6a196014c18..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/intrinsic_loras/intrinsic_lora_sd15_normal.safetensors +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:02934db0a0b92a9cdda402e42548560beda7d31b268e561dbc6815551e876268 -size 6416109 diff --git a/custom_nodes/comfyui-kjnodes/intrinsic_loras/intrinsic_lora_sd15_shading.safetensors b/custom_nodes/comfyui-kjnodes/intrinsic_loras/intrinsic_lora_sd15_shading.safetensors deleted file mode 100644 index 5b8bbfcf7926ac3ecefe84229ca6de2fc1b523eb..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/intrinsic_loras/intrinsic_lora_sd15_shading.safetensors +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:635e998063a10211633edd3e4b1676201822cd67f790ec71dba5f32d8b625c8b -size 6416109 diff --git a/custom_nodes/comfyui-kjnodes/intrinsic_loras/intrinsic_loras.txt b/custom_nodes/comfyui-kjnodes/intrinsic_loras/intrinsic_loras.txt deleted file mode 100644 index 62ee933763a8aa9e1b232d228717ac754ab22751..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/intrinsic_loras/intrinsic_loras.txt +++ /dev/null @@ -1,4 +0,0 @@ -source for the loras: -https://github.com/duxiaodan/intrinsic-lora - -Renamed and conveted to .safetensors \ No newline at end of file diff --git a/custom_nodes/comfyui-kjnodes/kjweb_async/marked.min.js b/custom_nodes/comfyui-kjnodes/kjweb_async/marked.min.js deleted file mode 100644 index 2e66c369c388c135cc68d399861a737f4c5e68cd..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/kjweb_async/marked.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/** - * marked v12.0.1 - a markdown parser - * Copyright (c) 2011-2024, Christopher Jeffrey. (MIT Licensed) - * https://github.com/markedjs/marked - */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).marked={})}(this,(function(e){"use strict";function t(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}function n(t){e.defaults=t}e.defaults={async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null};const s=/[&<>"']/,r=new RegExp(s.source,"g"),i=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,l=new RegExp(i.source,"g"),o={"&":"&","<":"<",">":">",'"':""","'":"'"},a=e=>o[e];function c(e,t){if(t){if(s.test(e))return e.replace(r,a)}else if(i.test(e))return e.replace(l,a);return e}const h=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function p(e){return e.replace(h,((e,t)=>"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""))}const u=/(^|[^\[])\^/g;function k(e,t){let n="string"==typeof e?e:e.source;t=t||"";const s={replace:(e,t)=>{let r="string"==typeof t?t:t.source;return r=r.replace(u,"$1"),n=n.replace(e,r),s},getRegex:()=>new RegExp(n,t)};return s}function g(e){try{e=encodeURI(e).replace(/%25/g,"%")}catch(e){return null}return e}const f={exec:()=>null};function d(e,t){const n=e.replace(/\|/g,((e,t,n)=>{let s=!1,r=t;for(;--r>=0&&"\\"===n[r];)s=!s;return s?"|":" |"})).split(/ \|/);let s=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),t)if(n.length>t)n.splice(t);else for(;n.length0)return{type:"space",raw:t[0]}}code(e){const t=this.rules.block.code.exec(e);if(t){const e=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?e:x(e,"\n")}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const e=t[0],n=function(e,t){const n=e.match(/^(\s+)(?:```)/);if(null===n)return t;const s=n[1];return t.split("\n").map((e=>{const t=e.match(/^\s+/);if(null===t)return e;const[n]=t;return n.length>=s.length?e.slice(s.length):e})).join("\n")}(e,t[3]||"");return{type:"code",raw:e,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:n}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(/#$/.test(e)){const t=x(e,"#");this.options.pedantic?e=t.trim():t&&!/ $/.test(t)||(e=t.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(e){const t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}blockquote(e){const t=this.rules.block.blockquote.exec(e);if(t){const e=x(t[0].replace(/^ *>[ \t]?/gm,""),"\n"),n=this.lexer.state.top;this.lexer.state.top=!0;const s=this.lexer.blockTokens(e);return this.lexer.state.top=n,{type:"blockquote",raw:t[0],tokens:s,text:e}}}list(e){let t=this.rules.block.list.exec(e);if(t){let n=t[1].trim();const s=n.length>1,r={type:"list",raw:"",ordered:s,start:s?+n.slice(0,-1):"",loose:!1,items:[]};n=s?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=s?n:"[*+-]");const i=new RegExp(`^( {0,3}${n})((?:[\t ][^\\n]*)?(?:\\n|$))`);let l="",o="",a=!1;for(;e;){let n=!1;if(!(t=i.exec(e)))break;if(this.rules.block.hr.test(e))break;l=t[0],e=e.substring(l.length);let s=t[2].split("\n",1)[0].replace(/^\t+/,(e=>" ".repeat(3*e.length))),c=e.split("\n",1)[0],h=0;this.options.pedantic?(h=2,o=s.trimStart()):(h=t[2].search(/[^ ]/),h=h>4?1:h,o=s.slice(h),h+=t[1].length);let p=!1;if(!s&&/^ *$/.test(c)&&(l+=c+"\n",e=e.substring(c.length+1),n=!0),!n){const t=new RegExp(`^ {0,${Math.min(3,h-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\n]*)?(?:\\n|$))`),n=new RegExp(`^ {0,${Math.min(3,h-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),r=new RegExp(`^ {0,${Math.min(3,h-1)}}(?:\`\`\`|~~~)`),i=new RegExp(`^ {0,${Math.min(3,h-1)}}#`);for(;e;){const a=e.split("\n",1)[0];if(c=a,this.options.pedantic&&(c=c.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),r.test(c))break;if(i.test(c))break;if(t.test(c))break;if(n.test(e))break;if(c.search(/[^ ]/)>=h||!c.trim())o+="\n"+c.slice(h);else{if(p)break;if(s.search(/[^ ]/)>=4)break;if(r.test(s))break;if(i.test(s))break;if(n.test(s))break;o+="\n"+c}p||c.trim()||(p=!0),l+=a+"\n",e=e.substring(a.length+1),s=c.slice(h)}}r.loose||(a?r.loose=!0:/\n *\n *$/.test(l)&&(a=!0));let u,k=null;this.options.gfm&&(k=/^\[[ xX]\] /.exec(o),k&&(u="[ ] "!==k[0],o=o.replace(/^\[[ xX]\] +/,""))),r.items.push({type:"list_item",raw:l,task:!!k,checked:u,loose:!1,text:o,tokens:[]}),r.raw+=l}r.items[r.items.length-1].raw=l.trimEnd(),r.items[r.items.length-1].text=o.trimEnd(),r.raw=r.raw.trimEnd();for(let e=0;e"space"===e.type)),n=t.length>0&&t.some((e=>/\n.*\n/.test(e.raw)));r.loose=n}if(r.loose)for(let e=0;e$/,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",s=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:e,raw:t[0],href:n,title:s}}}table(e){const t=this.rules.block.table.exec(e);if(!t)return;if(!/[:|]/.test(t[2]))return;const n=d(t[1]),s=t[2].replace(/^\||\| *$/g,"").split("|"),r=t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[],i={type:"table",raw:t[0],header:[],align:[],rows:[]};if(n.length===s.length){for(const e of s)/^ *-+: *$/.test(e)?i.align.push("right"):/^ *:-+: *$/.test(e)?i.align.push("center"):/^ *:-+ *$/.test(e)?i.align.push("left"):i.align.push(null);for(const e of n)i.header.push({text:e,tokens:this.lexer.inline(e)});for(const e of r)i.rows.push(d(e,i.header.length).map((e=>({text:e,tokens:this.lexer.inline(e)}))));return i}}lheading(e){const t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){const t=this.rules.block.paragraph.exec(e);if(t){const e="\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:e,tokens:this.lexer.inline(e)}}}text(e){const t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){const t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:c(t[1])}}tag(e){const t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&/^/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const e=t[2].trim();if(!this.options.pedantic&&/^$/.test(e))return;const t=x(e.slice(0,-1),"\\");if((e.length-t.length)%2==0)return}else{const e=function(e,t){if(-1===e.indexOf(t[1]))return-1;let n=0;for(let s=0;s-1){const n=(0===t[0].indexOf("!")?5:4)+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,n).trim(),t[3]=""}}let n=t[2],s="";if(this.options.pedantic){const e=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(n);e&&(n=e[1],s=e[3])}else s=t[3]?t[3].slice(1,-1):"";return n=n.trim(),/^$/.test(e)?n.slice(1):n.slice(1,-1)),b(t,{href:n?n.replace(this.rules.inline.anyPunctuation,"$1"):n,title:s?s.replace(this.rules.inline.anyPunctuation,"$1"):s},t[0],this.lexer)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){const e=t[(n[2]||n[1]).replace(/\s+/g," ").toLowerCase()];if(!e){const e=n[0].charAt(0);return{type:"text",raw:e,text:e}}return b(n,e,n[0],this.lexer)}}emStrong(e,t,n=""){let s=this.rules.inline.emStrongLDelim.exec(e);if(!s)return;if(s[3]&&n.match(/[\p{L}\p{N}]/u))return;if(!(s[1]||s[2]||"")||!n||this.rules.inline.punctuation.exec(n)){const n=[...s[0]].length-1;let r,i,l=n,o=0;const a="*"===s[0][0]?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(a.lastIndex=0,t=t.slice(-1*e.length+n);null!=(s=a.exec(t));){if(r=s[1]||s[2]||s[3]||s[4]||s[5]||s[6],!r)continue;if(i=[...r].length,s[3]||s[4]){l+=i;continue}if((s[5]||s[6])&&n%3&&!((n+i)%3)){o+=i;continue}if(l-=i,l>0)continue;i=Math.min(i,i+l+o);const t=[...s[0]][0].length,a=e.slice(0,n+s.index+t+i);if(Math.min(n,i)%2){const e=a.slice(1,-1);return{type:"em",raw:a,text:e,tokens:this.lexer.inlineTokens(e)}}const c=a.slice(2,-2);return{type:"strong",raw:a,text:c,tokens:this.lexer.inlineTokens(c)}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(/\n/g," ");const n=/[^ ]/.test(e),s=/^ /.test(e)&&/ $/.test(e);return n&&s&&(e=e.substring(1,e.length-1)),e=c(e,!0),{type:"codespan",raw:t[0],text:e}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){const t=this.rules.inline.autolink.exec(e);if(t){let e,n;return"@"===t[2]?(e=c(t[1]),n="mailto:"+e):(e=c(t[1]),n=e),{type:"link",raw:t[0],text:e,href:n,tokens:[{type:"text",raw:e,text:e}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let e,n;if("@"===t[2])e=c(t[0]),n="mailto:"+e;else{let s;do{s=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??""}while(s!==t[0]);e=c(t[0]),n="www."===t[1]?"http://"+t[0]:t[0]}return{type:"link",raw:t[0],text:e,href:n,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e){const t=this.rules.inline.text.exec(e);if(t){let e;return e=this.lexer.state.inRawBlock?t[0]:c(t[0]),{type:"text",raw:t[0],text:e}}}}const m=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,y=/(?:[*+-]|\d{1,9}[.)])/,$=k(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,y).replace(/blockCode/g,/ {4}/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),z=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,T=/(?!\s*\])(?:\\.|[^\[\]\\])+/,R=k(/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/).replace("label",T).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),_=k(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,y).getRegex(),A="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",S=/|$))/,I=k("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))","i").replace("comment",S).replace("tag",A).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),E=k(z).replace("hr",m).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",A).getRegex(),q={blockquote:k(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",E).getRegex(),code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,def:R,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,hr:m,html:I,lheading:$,list:_,newline:/^(?: *(?:\n|$))+/,paragraph:E,table:f,text:/^[^\n]+/},Z=k("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",m).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",A).getRegex(),L={...q,table:Z,paragraph:k(z).replace("hr",m).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Z).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",A).getRegex()},P={...q,html:k("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",S).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:f,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:k(z).replace("hr",m).replace("heading"," *#{1,6} *[^\n]").replace("lheading",$).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Q=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,v=/^( {2,}|\\)\n(?!\s*$)/,B="\\p{P}\\p{S}",C=k(/^((?![*_])[\spunctuation])/,"u").replace(/punctuation/g,B).getRegex(),M=k(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,"u").replace(/punct/g,B).getRegex(),O=k("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])","gu").replace(/punct/g,B).getRegex(),D=k("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])","gu").replace(/punct/g,B).getRegex(),j=k(/\\([punct])/,"gu").replace(/punct/g,B).getRegex(),H=k(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),U=k(S).replace("(?:--\x3e|$)","--\x3e").getRegex(),X=k("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",U).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),F=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,N=k(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",F).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),G=k(/^!?\[(label)\]\[(ref)\]/).replace("label",F).replace("ref",T).getRegex(),J=k(/^!?\[(ref)\](?:\[\])?/).replace("ref",T).getRegex(),K={_backpedal:f,anyPunctuation:j,autolink:H,blockSkip:/\[[^[\]]*?\]\([^\(\)]*?\)|`[^`]*?`|<[^<>]*?>/g,br:v,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,del:f,emStrongLDelim:M,emStrongRDelimAst:O,emStrongRDelimUnd:D,escape:Q,link:N,nolink:J,punctuation:C,reflink:G,reflinkSearch:k("reflink|nolink(?!\\()","g").replace("reflink",G).replace("nolink",J).getRegex(),tag:X,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\t+" ".repeat(n.length)));e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some((s=>!!(n=s.call({lexer:this},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)))))if(n=this.tokenizer.space(e))e=e.substring(n.raw.length),1===n.raw.length&&t.length>0?t[t.length-1].raw+="\n":t.push(n);else if(n=this.tokenizer.code(e))e=e.substring(n.raw.length),s=t[t.length-1],!s||"paragraph"!==s.type&&"text"!==s.type?t.push(n):(s.raw+="\n"+n.raw,s.text+="\n"+n.text,this.inlineQueue[this.inlineQueue.length-1].src=s.text);else if(n=this.tokenizer.fences(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.heading(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.hr(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.blockquote(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.list(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.html(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.def(e))e=e.substring(n.raw.length),s=t[t.length-1],!s||"paragraph"!==s.type&&"text"!==s.type?this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title}):(s.raw+="\n"+n.raw,s.text+="\n"+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=s.text);else if(n=this.tokenizer.table(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.lheading(e))e=e.substring(n.raw.length),t.push(n);else{if(r=e,this.options.extensions&&this.options.extensions.startBlock){let t=1/0;const n=e.slice(1);let s;this.options.extensions.startBlock.forEach((e=>{s=e.call({lexer:this},n),"number"==typeof s&&s>=0&&(t=Math.min(t,s))})),t<1/0&&t>=0&&(r=e.substring(0,t+1))}if(this.state.top&&(n=this.tokenizer.paragraph(r)))s=t[t.length-1],i&&"paragraph"===s.type?(s.raw+="\n"+n.raw,s.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=s.text):t.push(n),i=r.length!==e.length,e=e.substring(n.raw.length);else if(n=this.tokenizer.text(e))e=e.substring(n.raw.length),s=t[t.length-1],s&&"text"===s.type?(s.raw+="\n"+n.raw,s.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=s.text):t.push(n);else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){let n,s,r,i,l,o,a=e;if(this.tokens.links){const e=Object.keys(this.tokens.links);if(e.length>0)for(;null!=(i=this.tokenizer.rules.inline.reflinkSearch.exec(a));)e.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(a=a.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(i=this.tokenizer.rules.inline.blockSkip.exec(a));)a=a.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(i=this.tokenizer.rules.inline.anyPunctuation.exec(a));)a=a.slice(0,i.index)+"++"+a.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;e;)if(l||(o=""),l=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((s=>!!(n=s.call({lexer:this},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)))))if(n=this.tokenizer.escape(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.tag(e))e=e.substring(n.raw.length),s=t[t.length-1],s&&"text"===n.type&&"text"===s.type?(s.raw+=n.raw,s.text+=n.text):t.push(n);else if(n=this.tokenizer.link(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(n.raw.length),s=t[t.length-1],s&&"text"===n.type&&"text"===s.type?(s.raw+=n.raw,s.text+=n.text):t.push(n);else if(n=this.tokenizer.emStrong(e,a,o))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.codespan(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.br(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.del(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.autolink(e))e=e.substring(n.raw.length),t.push(n);else if(this.state.inLink||!(n=this.tokenizer.url(e))){if(r=e,this.options.extensions&&this.options.extensions.startInline){let t=1/0;const n=e.slice(1);let s;this.options.extensions.startInline.forEach((e=>{s=e.call({lexer:this},n),"number"==typeof s&&s>=0&&(t=Math.min(t,s))})),t<1/0&&t>=0&&(r=e.substring(0,t+1))}if(n=this.tokenizer.inlineText(r))e=e.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(o=n.raw.slice(-1)),l=!0,s=t[t.length-1],s&&"text"===s.type?(s.raw+=n.raw,s.text+=n.text):t.push(n);else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}else e=e.substring(n.raw.length),t.push(n);return t}}class se{options;constructor(t){this.options=t||e.defaults}code(e,t,n){const s=(t||"").match(/^\S*/)?.[0];return e=e.replace(/\n$/,"")+"\n",s?'

'+(n?e:c(e,!0))+"
\n":"
"+(n?e:c(e,!0))+"
\n"}blockquote(e){return`
\n${e}
\n`}html(e,t){return e}heading(e,t,n){return`${e}\n`}hr(){return"
\n"}list(e,t,n){const s=t?"ol":"ul";return"<"+s+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"\n"}listitem(e,t,n){return`
  • ${e}
  • \n`}checkbox(e){return"'}paragraph(e){return`

    ${e}

    \n`}table(e,t){return t&&(t=`${t}`),"\n\n"+e+"\n"+t+"
    \n"}tablerow(e){return`\n${e}\n`}tablecell(e,t){const n=t.header?"th":"td";return(t.align?`<${n} align="${t.align}">`:`<${n}>`)+e+`\n`}strong(e){return`${e}`}em(e){return`${e}`}codespan(e){return`${e}`}br(){return"
    "}del(e){return`${e}`}link(e,t,n){const s=g(e);if(null===s)return n;let r='
    ",r}image(e,t,n){const s=g(e);if(null===s)return n;let r=`${n}0&&"paragraph"===n.tokens[0].type?(n.tokens[0].text=e+" "+n.tokens[0].text,n.tokens[0].tokens&&n.tokens[0].tokens.length>0&&"text"===n.tokens[0].tokens[0].type&&(n.tokens[0].tokens[0].text=e+" "+n.tokens[0].tokens[0].text)):n.tokens.unshift({type:"text",text:e+" "}):o+=e+" "}o+=this.parse(n.tokens,i),l+=this.renderer.listitem(o,r,!!s)}n+=this.renderer.list(l,t,s);continue}case"html":{const e=r;n+=this.renderer.html(e.text,e.block);continue}case"paragraph":{const e=r;n+=this.renderer.paragraph(this.parseInline(e.tokens));continue}case"text":{let i=r,l=i.tokens?this.parseInline(i.tokens):i.text;for(;s+1{const r=e[s].flat(1/0);n=n.concat(this.walkTokens(r,t))})):e.tokens&&(n=n.concat(this.walkTokens(e.tokens,t)))}}return n}use(...e){const t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach((e=>{const n={...e};if(n.async=this.defaults.async||n.async||!1,e.extensions&&(e.extensions.forEach((e=>{if(!e.name)throw new Error("extension name required");if("renderer"in e){const n=t.renderers[e.name];t.renderers[e.name]=n?function(...t){let s=e.renderer.apply(this,t);return!1===s&&(s=n.apply(this,t)),s}:e.renderer}if("tokenizer"in e){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw new Error("extension level must be 'block' or 'inline'");const n=t[e.level];n?n.unshift(e.tokenizer):t[e.level]=[e.tokenizer],e.start&&("block"===e.level?t.startBlock?t.startBlock.push(e.start):t.startBlock=[e.start]:"inline"===e.level&&(t.startInline?t.startInline.push(e.start):t.startInline=[e.start]))}"childTokens"in e&&e.childTokens&&(t.childTokens[e.name]=e.childTokens)})),n.extensions=t),e.renderer){const t=this.defaults.renderer||new se(this.defaults);for(const n in e.renderer){if(!(n in t))throw new Error(`renderer '${n}' does not exist`);if("options"===n)continue;const s=n,r=e.renderer[s],i=t[s];t[s]=(...e)=>{let n=r.apply(t,e);return!1===n&&(n=i.apply(t,e)),n||""}}n.renderer=t}if(e.tokenizer){const t=this.defaults.tokenizer||new w(this.defaults);for(const n in e.tokenizer){if(!(n in t))throw new Error(`tokenizer '${n}' does not exist`);if(["options","rules","lexer"].includes(n))continue;const s=n,r=e.tokenizer[s],i=t[s];t[s]=(...e)=>{let n=r.apply(t,e);return!1===n&&(n=i.apply(t,e)),n}}n.tokenizer=t}if(e.hooks){const t=this.defaults.hooks||new le;for(const n in e.hooks){if(!(n in t))throw new Error(`hook '${n}' does not exist`);if("options"===n)continue;const s=n,r=e.hooks[s],i=t[s];le.passThroughHooks.has(n)?t[s]=e=>{if(this.defaults.async)return Promise.resolve(r.call(t,e)).then((e=>i.call(t,e)));const n=r.call(t,e);return i.call(t,n)}:t[s]=(...e)=>{let n=r.apply(t,e);return!1===n&&(n=i.apply(t,e)),n}}n.hooks=t}if(e.walkTokens){const t=this.defaults.walkTokens,s=e.walkTokens;n.walkTokens=function(e){let n=[];return n.push(s.call(this,e)),t&&(n=n.concat(t.call(this,e))),n}}this.defaults={...this.defaults,...n}})),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return ne.lex(e,t??this.defaults)}parser(e,t){return ie.parse(e,t??this.defaults)}#e(e,t){return(n,s)=>{const r={...s},i={...this.defaults,...r};!0===this.defaults.async&&!1===r.async&&(i.silent||console.warn("marked(): The async option was set to true by an extension. The async: false option sent to parse will be ignored."),i.async=!0);const l=this.#t(!!i.silent,!!i.async);if(null==n)return l(new Error("marked(): input parameter is undefined or null"));if("string"!=typeof n)return l(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected"));if(i.hooks&&(i.hooks.options=i),i.async)return Promise.resolve(i.hooks?i.hooks.preprocess(n):n).then((t=>e(t,i))).then((e=>i.hooks?i.hooks.processAllTokens(e):e)).then((e=>i.walkTokens?Promise.all(this.walkTokens(e,i.walkTokens)).then((()=>e)):e)).then((e=>t(e,i))).then((e=>i.hooks?i.hooks.postprocess(e):e)).catch(l);try{i.hooks&&(n=i.hooks.preprocess(n));let s=e(n,i);i.hooks&&(s=i.hooks.processAllTokens(s)),i.walkTokens&&this.walkTokens(s,i.walkTokens);let r=t(s,i);return i.hooks&&(r=i.hooks.postprocess(r)),r}catch(e){return l(e)}}}#t(e,t){return n=>{if(n.message+="\nPlease report this to https://github.com/markedjs/marked.",e){const e="

    An error occurred:

    "+c(n.message+"",!0)+"
    ";return t?Promise.resolve(e):e}if(t)return Promise.reject(n);throw n}}}const ae=new oe;function ce(e,t){return ae.parse(e,t)}ce.options=ce.setOptions=function(e){return ae.setOptions(e),ce.defaults=ae.defaults,n(ce.defaults),ce},ce.getDefaults=t,ce.defaults=e.defaults,ce.use=function(...e){return ae.use(...e),ce.defaults=ae.defaults,n(ce.defaults),ce},ce.walkTokens=function(e,t){return ae.walkTokens(e,t)},ce.parseInline=ae.parseInline,ce.Parser=ie,ce.parser=ie.parse,ce.Renderer=se,ce.TextRenderer=re,ce.Lexer=ne,ce.lexer=ne.lex,ce.Tokenizer=w,ce.Hooks=le,ce.parse=ce;const he=ce.options,pe=ce.setOptions,ue=ce.use,ke=ce.walkTokens,ge=ce.parseInline,fe=ce,de=ie.parse,xe=ne.lex;e.Hooks=le,e.Lexer=ne,e.Marked=oe,e.Parser=ie,e.Renderer=se,e.TextRenderer=re,e.Tokenizer=w,e.getDefaults=t,e.lexer=xe,e.marked=ce,e.options=he,e.parse=fe,e.parseInline=ge,e.parser=de,e.setOptions=pe,e.use=ue,e.walkTokens=ke})); diff --git a/custom_nodes/comfyui-kjnodes/kjweb_async/protovis.min.js b/custom_nodes/comfyui-kjnodes/kjweb_async/protovis.min.js deleted file mode 100644 index dfb84166521a49e4f7e41539933b101e126bd72f..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/kjweb_async/protovis.min.js +++ /dev/null @@ -1,277 +0,0 @@ -var a;if(!Array.prototype.map)Array.prototype.map=function(b,c){for(var d=this.length,f=new Array(d),g=0;g>>0,f=0;f=d)throw new Error("reduce: no values, no initial value");}for(;f=0&&d=69&&m<100?1900:0)});return"([0-9]+)";case "%Y":q.push(function(m){g=m});return"([0-9]+)";case "%%":q.push(function(){}); -return"%"}return p});(f=f.match(n))&&f.forEach(function(p,m){q[m](p)});return new Date(g,h,i,j,k,l)};return c}; -pv.Format.time=function(b){function c(f){f=Number(f);switch(b){case "short":if(f>=31536E6)return(f/31536E6).toFixed(1)+" years";else if(f>=6048E5)return(f/6048E5).toFixed(1)+" weeks";else if(f>=864E5)return(f/864E5).toFixed(1)+" days";else if(f>=36E5)return(f/36E5).toFixed(1)+" hours";else if(f>=6E4)return(f/6E4).toFixed(1)+" minutes";return(f/1E3).toFixed(1)+" seconds";case "long":var g=[],h=f%36E5/6E4>>0;g.push(d("0",2,f%6E4/1E3>>0));if(f>=36E5){var i=f%864E5/36E5>>0;g.push(d("0",2,h));if(f>=864E5){g.push(d("0", -2,i));g.push(Math.floor(f/864E5).toFixed())}else g.push(i.toFixed())}else g.push(h.toFixed());return g.reverse().join(":")}}var d=pv.Format.pad;c.format=c;c.parse=function(f){switch(b){case "short":for(var g=/([0-9,.]+)\s*([a-z]+)/g,h,i=0;h=g.exec(f);){var j=parseFloat(h[0].replace(",","")),k=0;switch(h[2].toLowerCase()){case "year":case "years":k=31536E6;break;case "week":case "weeks":k=6048E5;break;case "day":case "days":k=864E5;break;case "hour":case "hours":k=36E5;break;case "minute":case "minutes":k= -6E4;break;case "second":case "seconds":k=1E3;break}i+=j*k}return i;case "long":h=f.replace(",","").split(":").reverse();i=0;if(h.length)i+=parseFloat(h[0])*1E3;if(h.length>1)i+=parseFloat(h[1])*6E4;if(h.length>2)i+=parseFloat(h[2])*36E5;if(h.length>3)i+=parseFloat(h[3])*864E5;return i}};return c}; -pv.Format.number=function(){function b(r){if(Infinity>h)r=Math.round(r*i)/i;var s=String(Math.abs(r)).split("."),t=s[0];if(t.length>d)t=t.substring(t.length-d);if(l&&t.length3)t=t.replace(/\B(?=(?:\d{3})+(?!\d))/g,n);if(!l&&t.lengthd)s=s.substring(s.length-d);r=r[1]?Number("0."+r[1]):0;if(Infinity>h)r=Math.round(r*i)/i;return Math.round(s)+r};b.integerDigits=function(r,s){if(arguments.length){c=Number(r);d=arguments.length>1?Number(s):c;f=c+Math.floor(c/3)*n.length;return this}return[c,d]};b.fractionDigits=function(r,s){if(arguments.length){g= -Number(r);h=arguments.length>1?Number(s):g;i=Math.pow(10,h);return this}return[g,h]};b.integerPad=function(r){if(arguments.length){j=String(r);l=/\d/.test(j);return this}return j};b.fractionPad=function(r){if(arguments.length){k=String(r);return this}return k};b.decimal=function(r){if(arguments.length){q=String(r);return this}return q};b.group=function(r){if(arguments.length){n=r?String(r):"";f=c+Math.floor(c/3)*n.length;return this}return n};b.negativeAffix=function(r,s){if(arguments.length){p=String(r|| -"");m=String(s||"");return this}return[p,m]};return b};pv.map=function(b,c){var d={};return c?b.map(function(f,g){d.index=g;return c.call(d,f)}):b.slice()};pv.repeat=function(b,c){if(arguments.length==1)c=2;return pv.blend(pv.range(c).map(function(){return b}))};pv.cross=function(b,c){for(var d=[],f=0,g=b.length,h=c.length;fc){b.length=d;for(var f=c;fc?1:0}; -pv.reverseOrder=function(b,c){return cb?1:0};pv.search=function(b,c,d){if(!d)d=pv.identity;for(var f=0,g=b.length-1;f<=g;){var h=f+g>>1,i=d(b[h]);if(ic)g=h-1;else return h}return-f-1};pv.search.index=function(b,c,d){b=pv.search(b,c,d);return b<0?-b-1:b}; -pv.range=function(b,c,d){if(arguments.length==1){c=b;b=0}if(d==undefined)d=1;if((c-b)/d==Infinity)throw new Error("range must be finite");var f=[],g=0,h;c-=(c-b)*1.0E-10;if(d<0)for(;(h=b+d*g++)>c;)f.push(h);else for(;(h=b+d*g++)f){f=i;d=h}}return d}; -pv.min=function(b,c){if(c==pv.index)return 0;return Math.min.apply(null,c?pv.map(b,c):b)};pv.min.index=function(b,c){if(!b.length)return-1;if(c==pv.index)return 0;if(!c)c=pv.identity;for(var d=0,f=Infinity,g={},h=0;h0?Math.pow(c,Math.floor(pv.log(b,c))):-Math.pow(c,-Math.floor(-pv.log(-b,c)))};pv.logCeil=function(b,c){return b>0?Math.pow(c,Math.ceil(pv.log(b,c))):-Math.pow(c,-Math.ceil(-pv.log(-b,c)))}; -(function(){var b=Math.PI/180,c=180/Math.PI;pv.radians=function(d){return b*d};pv.degrees=function(d){return c*d}})();pv.keys=function(b){var c=[];for(var d in b)c.push(d);return c};pv.entries=function(b){var c=[];for(var d in b)c.push({key:d,value:b[d]});return c};pv.values=function(b){var c=[];for(var d in b)c.push(b[d]);return c};pv.dict=function(b,c){for(var d={},f={},g=0;g=94608E6){p=31536E6;u="%Y";o=function(w){w.setFullYear(w.getFullYear()+v)}}else if(t>=7776E6){p=2592E6;u="%m/%Y";o=function(w){w.setMonth(w.getMonth()+v)}}else if(t>=18144E5){p=6048E5;u="%m/%d";o=function(w){w.setDate(w.getDate()+7*v)}}else if(t>=2592E5){p=864E5;u="%m/%d";o=function(w){w.setDate(w.getDate()+v)}}else if(t>=108E5){p=36E5;u="%I:%M %p";o=function(w){w.setHours(w.getHours()+ -v)}}else if(t>=18E4){p=6E4;u="%I:%M %p";o=function(w){w.setMinutes(w.getMinutes()+v)}}else if(t>=3E3){p=1E3;u="%I:%M:%S";o=function(w){w.setSeconds(w.getSeconds()+v)}}else{p=1;u="%S.%Qs";o=function(w){w.setTime(w.getTime()+v)}}q=pv.Format.date(u);s=new Date(s);u=[];x(s,p);t=t/p;if(t>10)switch(p){case 36E5:v=t>20?6:3;s.setHours(Math.floor(s.getHours()/v)*v);break;case 2592E6:v=3;s.setMonth(Math.floor(s.getMonth()/v)*v);break;case 6E4:v=t>30?15:t>15?10:5;s.setMinutes(Math.floor(s.getMinutes()/v)*v); -break;case 1E3:v=t>90?15:t>60?10:5;s.setSeconds(Math.floor(s.getSeconds()/v)*v);break;case 1:v=t>1E3?250:t>200?100:t>100?50:t>50?25:5;s.setMilliseconds(Math.floor(s.getMilliseconds()/v)*v);break;default:v=pv.logCeil(t/15,10);if(t/v<2)v/=5;else if(t/v<5)v/=2;s.setFullYear(Math.floor(s.getFullYear()/v)*v);break}for(;;){o(s);if(s>m)break;u.push(new Date(s))}return r?u.reverse():u}arguments.length||(n=10);v=pv.logFloor(t/n,10);p=n/(t/v);if(p<=0.15)v*=10;else if(p<=0.35)v*=5;else if(p<=0.75)v*=2;p=Math.ceil(s/ -v)*v;m=Math.floor(m/v)*v;q=pv.Format.number().fractionDigits(Math.max(0,-Math.floor(pv.log(v,10)+0.01)));m=pv.range(p,m+v,v);return r?m.reverse():m};c.tickFormat=function(n){return q(n)};c.nice=function(){if(d.length!=2)return this;var n=d[0],p=d[d.length-1],m=p0;i--)l.push(-g(-j)*i);else{for(;jh[1];k--);return l.slice(j,k)};b.tickFormat=function(h){return h.toPrecision(1)}; -b.nice=function(){var h=b.domain();return b.domain(pv.logFloor(h[0],c),pv.logCeil(h[1],c))};b.base=function(h){if(arguments.length){c=Number(h);d=Math.log(c);b.transform(f,g);return this}return c};b.domain.apply(b,arguments);return b.base(10)};pv.Scale.root=function(){var b=pv.Scale.quantitative();b.power=function(c){if(arguments.length){var d=Number(c),f=1/d;b.transform(function(g){return Math.pow(g,f)},function(g){return Math.pow(g,d)});return this}return d};b.domain.apply(b,arguments);return b.power(2)}; -pv.Scale.ordinal=function(){function b(g){g in d||(d[g]=c.push(g)-1);return f[d[g]%f.length]}var c=[],d={},f=[];b.domain=function(g,h){if(arguments.length){g=g instanceof Array?arguments.length>1?pv.map(g,h):g:Array.prototype.slice.call(arguments);c=[];for(var i={},j=0;j1?pv.map(g,h):g:Array.prototype.slice.call(arguments); -if(typeof f[0]=="string")f=f.map(pv.color);return this}return f};b.split=function(g,h){var i=(h-g)/this.domain().length;f=pv.range(g+i/2,h,i);return this};b.splitFlush=function(g,h){var i=this.domain().length,j=(h-g)/(i-1);f=i==1?[(g+h)/2]:pv.range(g,h+j/2,j);return this};b.splitBanded=function(g,h,i){if(arguments.length<3)i=1;if(i<0){var j=this.domain().length;j=(h-g- -i*j)/(j+1);f=pv.range(g+j,h,j-i);f.band=-i}else{j=(h-g)/(this.domain().length+(1-i));f=pv.range(g+j*(1-i),h,j);f.band=j*i}return this}; -b.by=function(g){function h(){return b(g.apply(this,arguments))}for(var i in b)h[i]=b[i];return h};b.domain.apply(b,arguments);return b}; -pv.Scale.quantile=function(){function b(i){return h(Math.max(0,Math.min(d,pv.search.index(f,i)-1))/d)}var c=-1,d=-1,f=[],g=[],h=pv.Scale.linear();b.quantiles=function(i){if(arguments.length){c=Number(i);if(c<0){f=[g[0]].concat(g);d=g.length-1}else{f=[];f[0]=g[0];for(var j=1;j<=c;j++)f[j]=g[~~(j*(g.length-1)/c)];d=c-1}return this}return f};b.domain=function(i,j){if(arguments.length){g=i instanceof Array?pv.map(i,j):Array.prototype.slice.call(arguments);g.sort(pv.naturalOrder);b.quantiles(c);return this}return g}; -b.range=function(){if(arguments.length){h.range.apply(h,arguments);return this}return h.range()};b.by=function(i){function j(){return b(i.apply(this,arguments))}for(var k in b)j[k]=b[k];return j};b.domain.apply(b,arguments);return b}; -pv.histogram=function(b,c){var d=true;return{bins:function(f){var g=pv.map(b,c),h=[];arguments.length||(f=pv.Scale.linear(g).ticks());for(var i=0;i360)j-=360;else if(j<0)j+=360;if(j<60)return i+(h-i)*j/60;if(j<180)return h;if(j<240)return i+(h-i)*(240-j)/60;return i}function c(j){return Math.round(b(j)*255)}var d=this.h,f=this.s,g=this.l;d%=360;if(d<0)d+=360;f=Math.max(0,Math.min(f,1));g=Math.max(0,Math.min(g,1));var h=g<=0.5?g*(1+f):g+f-g*f,i=2*g-h;return pv.rgb(c(d+120),c(d),c(d-120),this.a)}; -pv.Color.names={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400", -darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc", -ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a", -lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1", -moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57", -seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32",transparent:pv.Color.transparent=pv.rgb(0,0,0,0)};(function(){var b=pv.Color.names;for(var c in b)b[c]=pv.color(b[c])})(); -pv.colors=function(){var b=pv.Scale.ordinal();b.range.apply(b,arguments);return b};pv.Colors={};pv.Colors.category10=function(){var b=pv.colors("#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf");b.domain.apply(b,arguments);return b}; -pv.Colors.category20=function(){var b=pv.colors("#1f77b4","#aec7e8","#ff7f0e","#ffbb78","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5","#8c564b","#c49c94","#e377c2","#f7b6d2","#7f7f7f","#c7c7c7","#bcbd22","#dbdb8d","#17becf","#9edae5");b.domain.apply(b,arguments);return b}; -pv.Colors.category19=function(){var b=pv.colors("#9c9ede","#7375b5","#4a5584","#cedb9c","#b5cf6b","#8ca252","#637939","#e7cb94","#e7ba52","#bd9e39","#8c6d31","#e7969c","#d6616b","#ad494a","#843c39","#de9ed6","#ce6dbd","#a55194","#7b4173");b.domain.apply(b,arguments);return b};pv.ramp=function(){var b=pv.Scale.linear();b.range.apply(b,arguments);return b}; -pv.Scene=pv.SvgScene={svg:"http://www.w3.org/2000/svg",xmlns:"http://www.w3.org/2000/xmlns",xlink:"http://www.w3.org/1999/xlink",xhtml:"http://www.w3.org/1999/xhtml",scale:1,events:["DOMMouseScroll","mousewheel","mousedown","mouseup","mouseover","mouseout","mousemove","click","dblclick"],implicit:{svg:{"shape-rendering":"auto","pointer-events":"painted",x:0,y:0,dy:0,"text-anchor":"start",transform:"translate(0,0)",fill:"none","fill-opacity":1,stroke:"none","stroke-opacity":1,"stroke-width":1.5,"stroke-linejoin":"miter"}, -css:{font:"10px sans-serif"}}};pv.SvgScene.updateAll=function(b){if(b.length&&b[0].reverse&&b.type!="line"&&b.type!="area"){for(var c=pv.extend(b),d=0,f=b.length-1;f>=0;d++,f--)c[d]=b[f];b=c}this.removeSiblings(this[b.type](b))};pv.SvgScene.create=function(b){return document.createElementNS(this.svg,b)}; -pv.SvgScene.expect=function(b,c,d,f){if(b){if(b.tagName=="a")b=b.firstChild;if(b.tagName!=c){c=this.create(c);b.parentNode.replaceChild(c,b);b=c}}else b=this.create(c);for(var g in d){c=d[g];if(c==this.implicit.svg[g])c=null;c==null?b.removeAttribute(g):b.setAttribute(g,c)}for(g in f){c=f[g];if(c==this.implicit.css[g])c=null;if(c==null)b.style.removeProperty(g);else b.style[g]=c}return b}; -pv.SvgScene.append=function(b,c,d){b.$scene={scenes:c,index:d};b=this.title(b,c[d]);b.parentNode||c.$g.appendChild(b);return b.nextSibling};pv.SvgScene.title=function(b,c){var d=b.parentNode;if(d&&d.tagName!="a")d=null;if(c.title){if(!d){d=this.create("a");b.parentNode&&b.parentNode.replaceChild(d,b);d.appendChild(b)}d.setAttributeNS(this.xlink,"title",c.title);return d}d&&d.parentNode.replaceChild(b,d);return b}; -pv.SvgScene.dispatch=pv.listener(function(b){var c=b.target.$scene;if(c){var d=b.type;switch(d){case "DOMMouseScroll":d="mousewheel";b.wheel=-480*b.detail;break;case "mousewheel":b.wheel=(window.opera?12:1)*b.wheelDelta;break}pv.Mark.dispatch(d,c.scenes,c.index)&&b.preventDefault()}});pv.SvgScene.removeSiblings=function(b){for(;b;){var c=b.nextSibling;b.parentNode.removeChild(b);b=c}};pv.SvgScene.undefined=function(){}; -pv.SvgScene.pathBasis=function(){function b(f,g,h,i,j){return{x:f[0]*g.left+f[1]*h.left+f[2]*i.left+f[3]*j.left,y:f[0]*g.top+f[1]*h.top+f[2]*i.top+f[3]*j.top}}var c=[[1/6,2/3,1/6,0],[0,2/3,1/3,0],[0,1/3,2/3,0],[0,1/6,2/3,1/6]],d=function(f,g,h,i){var j=b(c[1],f,g,h,i),k=b(c[2],f,g,h,i);f=b(c[3],f,g,h,i);return"C"+j.x+","+j.y+","+k.x+","+k.y+","+f.x+","+f.y};d.segment=function(f,g,h,i){var j=b(c[0],f,g,h,i),k=b(c[1],f,g,h,i),l=b(c[2],f,g,h,i);f=b(c[3],f,g,h,i);return"M"+j.x+","+j.y+"C"+k.x+","+k.y+ -","+l.x+","+l.y+","+f.x+","+f.y};return d}();pv.SvgScene.curveBasis=function(b){if(b.length<=2)return"";var c="",d=b[0],f=d,g=d,h=b[1];c+=this.pathBasis(d,f,g,h);for(var i=2;i1){j=c[1];h=b[k];k++;f+="C"+(g.left+i.x)+","+(g.top+i.y)+","+(h.left-j.x)+","+(h.top-j.y)+","+h.left+","+h.top;for(g=2;g9){k=3/Math.sqrt(k);f[h]= -k*i*d[h];f[h+1]=k*j*d[h]}}for(h=0;h2&&(g.interpolate=="basis"||g.interpolate=="cardinal"||g.interpolate=="monotone")?d:c)(l,q-1));l=q-1}}if(!j.length)return f;f=this.expect(f,"path",{"shape-rendering":g.antialias?null:"crispEdges","pointer-events":g.events,cursor:g.cursor,d:"M"+j.join("ZM")+"Z",fill:h.color,"fill-opacity":h.opacity|| -null,stroke:i.color,"stroke-opacity":i.opacity||null,"stroke-width":i.opacity?g.lineWidth/this.scale:null});return this.append(f,b,0)}; -pv.SvgScene.areaSegment=function(b){var c=b.$g.firstChild,d=b[0],f,g;if(d.interpolate=="basis"||d.interpolate=="cardinal"||d.interpolate=="monotone"){f=[];g=[];for(var h=0,i=b.length;h2&&(d.interpolate=="basis"||d.interpolate=="cardinal"||d.interpolate=="monotone"))switch(d.interpolate){case "basis":h+=this.curveBasis(b);break;case "cardinal":h+=this.curveCardinal(b,d.tension);break;case "monotone":h+=this.curveMonotone(b); -break}else for(var i=1;i1)break;return"A"+f+","+f+" 0 0,"+d+" "+c.left+","+c.top;case "step-before":return"V"+c.top+"H"+c.left;case "step-after":return"H"+c.left+"V"+c.top}return"L"+c.left+","+c.top};pv.SvgScene.lineIntersect=function(b,c,d,f){return b.plus(c.times(d.minus(b).dot(f.perp())/c.dot(f.perp())))}; -pv.SvgScene.pathJoin=function(b,c,d,f){var g=pv.vector(c.left,c.top);d=pv.vector(d.left,d.top);var h=d.minus(g),i=h.perp().norm(),j=i.times(c.lineWidth/(2*this.scale));c=g.plus(j);var k=d.plus(j),l=d.minus(j);j=g.minus(j);if(b&&b.visible){b=g.minus(b.left,b.top).perp().norm().plus(i);j=this.lineIntersect(g,b,j,h);c=this.lineIntersect(g,b,c,h)}if(f&&f.visible){f=pv.vector(f.left,f.top).minus(d).perp().norm().plus(i);l=this.lineIntersect(d,f,l,h);k=this.lineIntersect(d,f,k,h)}return"M"+c.x+","+c.y+ -"L"+k.x+","+k.y+" "+l.x+","+l.y+" "+j.x+","+j.y}; -pv.SvgScene.panel=function(b){for(var c=b.$g,d=c&&c.firstChild,f=0;f=2*Math.PI)i=i?"M0,"+j+"A"+j+","+j+" 0 1,1 0,"+-j+"A"+j+","+j+" 0 1,1 0,"+j+"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"Z":"M0,"+j+"A"+j+","+j+" 0 1,1 0,"+-j+"A"+j+","+j+" 0 1,1 0,"+j+"Z";else{var l=Math.min(f.startAngle,f.endAngle),q=Math.max(f.startAngle,f.endAngle), -n=Math.cos(l),p=Math.cos(q);l=Math.sin(l);q=Math.sin(q);i=i?"M"+j*n+","+j*l+"A"+j+","+j+" 0 "+(k1?c:null)}; -a.anchor=function(b){b||(b="center");return(new pv.Anchor(this)).name(b).data(function(){return this.scene.target.map(function(c){return c.data})}).visible(function(){return this.scene.target[this.index].visible}).left(function(){var c=this.scene.target[this.index],d=c.width||0;switch(this.name()){case "bottom":case "top":case "center":return c.left+d/2;case "left":return null}return c.left+d}).top(function(){var c=this.scene.target[this.index],d=c.height||0;switch(this.name()){case "left":case "right":case "center":return c.top+ -d/2;case "top":return null}return c.top+d}).right(function(){var c=this.scene.target[this.index];return this.name()=="left"?c.right+(c.width||0):null}).bottom(function(){var c=this.scene.target[this.index];return this.name()=="top"?c.bottom+(c.height||0):null}).textAlign(function(){switch(this.name()){case "bottom":case "top":case "center":return"center";case "right":return"right"}return"left"}).textBaseline(function(){switch(this.name()){case "right":case "left":case "center":return"middle";case "top":return"top"}return"bottom"})}; -a.anchorTarget=function(){return this.target};a.margin=function(b){return this.left(b).right(b).top(b).bottom(b)};a.instance=function(b){var c=this.scene||this.parent.instance(-1).children[this.childIndex],d=!arguments.length||this.hasOwnProperty("index")?this.index:b;return c[d<0?c.length-1:d]}; -a.instances=function(b){for(var c=this,d=[],f;!(f=c.scene);){b=b.parent;d.push({index:b.index,childIndex:c.childIndex});c=c.parent}for(;d.length;){b=d.pop();f=f[b.index].children[b.childIndex]}if(this.hasOwnProperty("index")){d=pv.extend(f[this.index]);d.right=d.top=d.left=d.bottom=0;return[d]}return f};a.first=function(){return this.scene[0]};a.last=function(){return this.scene[this.scene.length-1]};a.sibling=function(){return this.index==0?null:this.scene[this.index-1]}; -a.cousin=function(){var b=this.parent;return(b=b&&b.sibling())&&b.children?b.children[this.childIndex][this.index]:null}; -a.render=function(){function b(i,j,k){i.scale=k;if(j=0;l--){var q=k[l];if(!(q.name in c)){c[q.name]=q;switch(q.name){case "data":f=q;break;case "visible":g=q;break;default:d[q.type].push(q);break}}}while(j=j.proto)}var c={},d=[[],[],[],[]],f,g;b(this);b(this.defaults);d[1].reverse();d[3].reverse();var h=this;do for(var i in h.properties)i in c||d[2].push(c[i]={name:i,type:2,value:null});while(h=h.proto);h=d[0].concat(d[1]);for(i=0;ih.id)d[g.name]={id:0,value:g.type&1?g.value.apply(this,c):g.value}}}d=this.binds.data;d=d.type& -1?d.value.apply(this,c):d.value;c.unshift(null);b.length=d.length;for(f=0;f0;l--){p=m[l];p.scale=q;q*=p.scene[p.index].transform.k}if(n.children){l=0;for(m=n.children.length;l=3*Math.PI/2};pv.Wedge.prototype.buildImplied=function(b){if(b.angle==null)b.angle=b.endAngle-b.startAngle;else if(b.endAngle==null)b.endAngle=b.startAngle+b.angle;pv.Mark.prototype.buildImplied.call(this,b)};pv.simulation=function(b){return new pv.Simulation(b)};pv.Simulation=function(b){for(var c=0;c=s,u=q.y>=t;l.leaf=false;switch((u<<1)+x){case 0:l=l.c1||(l.c1=new pv.Quadtree.Node);break;case 1:l=l.c2||(l.c2=new pv.Quadtree.Node);break;case 2:l=l.c3||(l.c3=new pv.Quadtree.Node);break;case 3:l=l.c4||(l.c4=new pv.Quadtree.Node); -break}if(x)n=s;else m=s;if(u)p=t;else r=t;c(l,q,n,p,m,r)}var f,g=Number.POSITIVE_INFINITY,h=g,i=Number.NEGATIVE_INFINITY,j=i;for(f=b;f;f=f.next){if(f.xi)i=f.x;if(f.y>j)j=f.y}f=i-g;var k=j-h;if(f>k)j=h+f;else i=g+k;this.xMin=g;this.yMin=h;this.xMax=i;this.yMax=j;this.root=new pv.Quadtree.Node;for(f=b;f;f=f.next)c(this.root,f,g,h,i,j)};pv.Quadtree.Node=function(){this.leaf=true;this.p=this.c4=this.c3=this.c2=this.c1=null};pv.Force={}; -pv.Force.charge=function(b){function c(l){function q(m){c(m);l.cn+=m.cn;n+=m.cn*m.cx;p+=m.cn*m.cy}var n=0,p=0;l.cn=0;if(!l.leaf){l.c1&&q(l.c1);l.c2&&q(l.c2);l.c3&&q(l.c3);l.c4&&q(l.c4)}if(l.p){l.cn+=b;n+=b*l.p.x;p+=b*l.p.y}l.cx=n/l.cn;l.cy=p/l.cn}function d(l,q,n,p,m,r){var s=l.cx-q.x,t=l.cy-q.y,x=1/Math.sqrt(s*s+t*t);if(l.leaf&&l.p!=q||(m-n)*xg)x=g;l=l.cn*x*x*x;s=s*l;t=t*l;q.fx+=s;q.fy+=t}}else if(!l.leaf){var u=(n+m)*0.5,o=(p+r)*0.5;l.c1&&d(l.c1,q,n,p,u,o);l.c2&&d(l.c2,q,u,p, -m,o);l.c3&&d(l.c3,q,n,o,u,r);l.c4&&d(l.c4,q,u,o,m,r);if(!(xg)x=g;if(l.p&&l.p!=q){l=b*x*x*x;s=s*l;t=t*l;q.fx+=s;q.fy+=t}}}}var f=2,g=1/f,h=500,i=1/h,j=0.9,k={};arguments.length||(b=-40);k.constant=function(l){if(arguments.length){b=Number(l);return k}return b};k.domain=function(l,q){if(arguments.length){f=Number(l);g=1/f;h=Number(q);i=1/h;return k}return[f,h]};k.theta=function(l){if(arguments.length){j=Number(l);return k}return j};k.apply=function(l,q){c(q.root);for(l=l;l;l=l.next)d(q.root, -l,q.xMin,q.yMin,q.xMax,q.yMax)};return k};pv.Force.drag=function(b){var c={};arguments.length||(b=0.1);c.constant=function(d){if(arguments.length){b=d;return c}return b};c.apply=function(d){if(b)for(d=d;d;d=d.next){d.fx-=b*d.vx;d.fy-=b*d.vy}};return c}; -pv.Force.spring=function(b){var c=0.1,d=20,f,g,h={};arguments.length||(b=0.1);h.links=function(i){if(arguments.length){f=i;g=i.map(function(j){return 1/Math.sqrt(Math.max(j.sourceNode.linkDegree,j.targetNode.linkDegree))});return h}return f};h.constant=function(i){if(arguments.length){b=Number(i);return h}return b};h.damping=function(i){if(arguments.length){c=Number(i);return h}return c};h.length=function(i){if(arguments.length){d=Number(i);return h}return d};h.apply=function(){for(var i=0;ig,o=sh){l.c1&&u&&c(l.c1,q,n,p,s,t);l.c2&&o&&c(l.c2,q,s,p,m,t)}if(x){l.c3&&u&&c(l.c3,q,n,t,s,r);l.c4&&o&&c(l.c4,q,s,t,m,r)}}if(l.p&&l.p!=q){n=q.x-l.p.x;p=q.y-l.p.y;m=Math.sqrt(n*n+p*p);r=f+b(l.p);if(mm)m=p}for(var r=0;rc.max?c.max:g.x;if(d)for(g=f;g;g=g.next)g.y=g.yd.max?d.max:g.y};return b};pv.Layout=function(){pv.Panel.call(this)};pv.Layout.prototype=pv.extend(pv.Panel); -pv.Layout.prototype.property=function(b,c){if(!this.hasOwnProperty("properties"))this.properties=pv.extend(this.properties);this.properties[b]=true;this.propertyMethod(b,false,pv.Mark.cast[b]=c);return this}; -pv.Layout.Network=function(){pv.Layout.call(this);var b=this;this.$id=pv.id();(this.node=(new pv.Mark).data(function(){return b.nodes()}).strokeStyle("#1f77b4").fillStyle("#fff").left(function(c){return c.x}).top(function(c){return c.y})).parent=this;this.link=(new pv.Mark).extend(this.node).data(function(c){return[c.sourceNode,c.targetNode]}).fillStyle(null).lineWidth(function(c,d){return d.linkValue*1.5}).strokeStyle("rgba(0,0,0,.2)");this.link.add=function(c){return b.add(pv.Panel).data(function(){return b.links()}).add(c).extend(this)}; -(this.label=(new pv.Mark).extend(this.node).textMargin(7).textBaseline("middle").text(function(c){return c.nodeName||c.nodeValue}).textAngle(function(c){c=c.midAngle;return pv.Wedge.upright(c)?c:c+Math.PI}).textAlign(function(c){return pv.Wedge.upright(c.midAngle)?"left":"right"})).parent=this}; -pv.Layout.Network.prototype=pv.extend(pv.Layout).property("nodes",function(b){return b.map(function(c,d){if(typeof c!="object")c={nodeValue:c};c.index=d;return c})}).property("links",function(b){return b.map(function(c){if(isNaN(c.linkValue))c.linkValue=isNaN(c.value)?1:c.value;return c})});pv.Layout.Network.prototype.reset=function(){this.$id=pv.id();return this};pv.Layout.Network.prototype.buildProperties=function(b,c){if((b.$id||0)=this.$id)return true;b.$id=this.$id;b.nodes.forEach(function(c){c.linkDegree=0});b.links.forEach(function(c){var d=c.linkValue;(c.sourceNode||(c.sourceNode=b.nodes[c.source])).linkDegree+=d;(c.targetNode||(c.targetNode=b.nodes[c.target])).linkDegree+=d})};pv.Layout.Hierarchy=function(){pv.Layout.Network.call(this);this.link.strokeStyle("#ccc")};pv.Layout.Hierarchy.prototype=pv.extend(pv.Layout.Network); -pv.Layout.Hierarchy.prototype.buildImplied=function(b){if(!b.links)b.links=pv.Layout.Hierarchy.links.call(this);pv.Layout.Network.prototype.buildImplied.call(this,b)};pv.Layout.Hierarchy.links=function(){return this.nodes().filter(function(b){return b.parentNode}).map(function(b){return{sourceNode:b,targetNode:b.parentNode,linkValue:1}})}; -pv.Layout.Hierarchy.NodeLink={buildImplied:function(b){function c(m){return m.parentNode?m.depth*(n-q)+q:0}function d(m){return m.parentNode?(m.breadth-0.25)*2*Math.PI:0}function f(m){switch(i){case "left":return m.depth*k;case "right":return k-m.depth*k;case "top":return m.breadth*k;case "bottom":return k-m.breadth*k;case "radial":return k/2+c(m)*Math.cos(m.midAngle)}}function g(m){switch(i){case "left":return m.breadth*l;case "right":return l-m.breadth*l;case "top":return m.depth*l;case "bottom":return l- -m.depth*l;case "radial":return l/2+c(m)*Math.sin(m.midAngle)}}var h=b.nodes,i=b.orient,j=/^(top|bottom)$/.test(i),k=b.width,l=b.height;if(i=="radial"){var q=b.innerRadius,n=b.outerRadius;if(q==null)q=0;if(n==null)n=Math.min(k,l)/2}for(b=0;bb.dy?0:-Math.PI/2});(this.leaf=(new pv.Mark).extend(this.node).fillStyle(null).strokeStyle(null).visible(function(b){return!b.firstChild})).parent= -this;delete this.link};pv.Layout.Treemap.prototype=pv.extend(pv.Layout.Hierarchy).property("round",Boolean).property("paddingLeft",Number).property("paddingRight",Number).property("paddingTop",Number).property("paddingBottom",Number).property("mode",String).property("order",String);a=pv.Layout.Treemap.prototype;a.defaults=(new pv.Layout.Treemap).extend(pv.Layout.Hierarchy.prototype.defaults).mode("squarify").order("ascending");a.padding=function(b){return this.paddingLeft(b).paddingRight(b).paddingTop(b).paddingBottom(b)}; -a.$size=function(b){return Number(b.nodeValue)};a.size=function(b){this.$size=pv.functor(b);return this}; -a.buildImplied=function(b){function c(r,s,t,x,u,o,v){for(var w=0,y=0;wt)t=v;u+=v}u*=u;s*=s;return Math.max(s*t/u,u/(s*x))}function f(r,s){function t(A){var D=o==y,G=pv.sum(A,n),E=y?p(G/y):0;c(A,G,D,x,u,D?o:E,D?E:v);if(D){u+=E;v-=E}else{x+= -E;o-=E}y=Math.min(o,v);return D}var x=r.x+j,u=r.y+l,o=r.dx-j-k,v=r.dy-l-q;if(m!="squarify")c(r.childNodes,r.size,m=="slice"?true:m=="dice"?false:s&1,x,u,o,v);else{var w=[];s=Infinity;var y=Math.min(o,v),z=o*v/r.size;if(!(r.size<=0)){r.visitBefore(function(A){A.size*=z});for(r=r.childNodes.slice();r.length;){var C=r[r.length-1];if(C.size){w.push(C);z=d(w,y);if(z<=s){r.pop();s=z}else{w.pop();t(w);w.length=0;s=Infinity}}else r.pop()}if(t(w))for(s=0;s0){i(k(C,o,v),o,B);A+=B;D+=B}G+=C.mod;A+=y.mod;E+=w.mod;D+=z.mod;C=h(C);y=g(y)}if(C&&!h(z)){z.thread=C;z.mod+=G-D}if(y&&!g(w)){w.thread=y;w.mod+=A-E;v=o}}return v}function g(o){return o.firstChild||o.thread}function h(o){return o.lastChild||o.thread}function i(o,v,w){var y=v.number-o.number;v.change-=w/y;v.shift+=w;o.change+= -w/y;v.prelim+=w;v.mod+=w}function j(o){var v=0,w=0;for(o=o.lastChild;o;o=o.previousSibling){o.prelim+=v;o.mod+=v;w+=o.change;v+=o.shift+w}}function k(o,v,w){return o.ancestor.parentNode==v.parentNode?o.ancestor:w}function l(o,v){return(v?1:t+1)/(m=="radial"?o:1)}function q(o){return m=="radial"?o.breadth/r:0}function n(o){switch(m){case "left":return o.depth;case "right":return x-o.depth;case "top":case "bottom":return o.breadth+x/2;case "radial":return x/2+o.depth*Math.cos(q(o))}}function p(o){switch(m){case "left":case "right":return o.breadth+ -u/2;case "top":return o.depth;case "bottom":return u-o.depth;case "radial":return u/2+o.depth*Math.sin(q(o))}}if(!pv.Layout.Hierarchy.prototype.buildImplied.call(this,b)){var m=b.orient,r=b.depth,s=b.breadth,t=b.group,x=b.width,u=b.height;b=b.nodes[0];b.visitAfter(function(o,v){o.ancestor=o;o.prelim=0;o.mod=0;o.change=0;o.shift=0;o.number=o.previousSibling?o.previousSibling.number+1:0;o.depth=v});c(b);d(b,-b.prelim,0);b.visitAfter(function(o){o.breadth*=s;o.depth*=r;o.midAngle=q(o);o.x=n(o);o.y=p(o); -if(o.firstChild)o.midAngle+=Math.PI;delete o.breadth;delete o.depth;delete o.ancestor;delete o.prelim;delete o.mod;delete o.change;delete o.shift;delete o.number;delete o.thread})}};pv.Layout.Indent=function(){pv.Layout.Hierarchy.call(this);this.link.interpolate("step-after")};pv.Layout.Indent.prototype=pv.extend(pv.Layout.Hierarchy).property("depth",Number).property("breadth",Number);pv.Layout.Indent.prototype.defaults=(new pv.Layout.Indent).extend(pv.Layout.Hierarchy.prototype.defaults).depth(15).breadth(15); -pv.Layout.Indent.prototype.buildImplied=function(b){function c(i,j,k){i.x=g+k++*f;i.y=h+j++*d;i.midAngle=0;for(i=i.firstChild;i;i=i.nextSibling)j=c(i,j,k);return j}if(!pv.Layout.Hierarchy.prototype.buildImplied.call(this,b)){var d=b.breadth,f=b.depth,g=0,h=0;c(b.nodes[0],1,1)}};pv.Layout.Pack=function(){pv.Layout.Hierarchy.call(this);this.node.radius(function(b){return b.radius}).strokeStyle("rgb(31, 119, 180)").fillStyle("rgba(31, 119, 180, .25)");this.label.textAlign("center");delete this.link}; -pv.Layout.Pack.prototype=pv.extend(pv.Layout.Hierarchy).property("spacing",Number).property("order",String);pv.Layout.Pack.prototype.defaults=(new pv.Layout.Pack).extend(pv.Layout.Hierarchy.prototype.defaults).spacing(1).order("ascending");pv.Layout.Pack.prototype.$radius=function(){return 1};pv.Layout.Pack.prototype.size=function(b){this.$radius=typeof b=="function"?function(){return Math.sqrt(b.apply(this,arguments))}:(b=Math.sqrt(b),function(){return b});return this}; -pv.Layout.Pack.prototype.buildImplied=function(b){function c(n){var p=pv.Mark.stack;p.unshift(null);for(var m=0,r=n.length;m0.0010}var t=Infinity,x=-Infinity,u=Infinity,o=-Infinity,v,w,y,z,C;v=n[0];v.x=-v.radius;v.y=0;p(v);if(n.length>1){w=n[1];w.x=w.radius;w.y=0;p(w);if(n.length>2){y=n[2];g(v,w,y);p(y);m(v,y);v.p= -y;m(y,w);w=v.n;for(var A=3;A0){r(v,z);w=z;A--}else if(D<0){r(z,w);v=z;A--}}}}v=(t+x)/2;w=(u+o)/2;for(A=y=0;An.min){n.sim.step(); -q=true}q&&d.render()},42)}else for(k=0;kg)g=j;i.size=i.firstChild?pv.sum(i.childNodes,function(k){return k.size}):c.$size.apply(c,(f[0]=i,f))});f.shift();switch(b.order){case "ascending":d.sort(function(i,j){return i.size-j.size});break;case "descending":d.sort(function(i,j){return j.size-i.size});break}var h=1/g;d.minBreadth=0;d.breadth= -0.5;d.maxBreadth=1;d.visitBefore(function(i){for(var j=i.minBreadth,k=i.maxBreadth-j,l=i.firstChild;l;l=l.nextSibling){l.minBreadth=j;l.maxBreadth=j+=l.size/i.size*k;l.breadth=(j+l.minBreadth)/2}});d.visitAfter(function(i,j){i.minDepth=(j-1)*h;i.maxDepth=i.depth=j*h});pv.Layout.Hierarchy.NodeLink.buildImplied.call(this,b)}};pv.Layout.Partition.Fill=function(){pv.Layout.Partition.call(this);pv.Layout.Hierarchy.Fill.constructor.call(this)};pv.Layout.Partition.Fill.prototype=pv.extend(pv.Layout.Partition); -pv.Layout.Partition.Fill.prototype.buildImplied=function(b){pv.Layout.Partition.prototype.buildImplied.call(this,b)||pv.Layout.Hierarchy.Fill.buildImplied.call(this,b)};pv.Layout.Arc=function(){pv.Layout.Network.call(this);var b,c,d,f=this.buildImplied;this.buildImplied=function(g){f.call(this,g);c=g.directed;b=g.orient=="radial"?"linear":"polar";d=g.orient=="right"||g.orient=="top"};this.link.data(function(g){var h=g.sourceNode;g=g.targetNode;return d!=(c||h.breadth>1)*f:null}).bottom(function(k,l){return d=="mirror"?l&1?null:(l+1>>1)*-f:(l&1||-1)*(l+1>>1)*f}).fillStyle(function(k,l){return(l&1?h:i)((l>>1)+1)});this.band.add=function(k){return b.add(pv.Panel).extend(c).add(k).extend(this)}};pv.Layout.Horizon.prototype=pv.extend(pv.Layout).property("bands",Number).property("mode",String).property("backgroundStyle",pv.color).property("positiveStyle",pv.color).property("negativeStyle",pv.color); -pv.Layout.Horizon.prototype.defaults=(new pv.Layout.Horizon).extend(pv.Layout.prototype.defaults).bands(2).mode("offset").backgroundStyle("white").positiveStyle("#1f77b4").negativeStyle("#d62728"); -pv.Layout.Rollup=function(){pv.Layout.Network.call(this);var b=this,c,d,f=b.buildImplied;this.buildImplied=function(g){f.call(this,g);c=g.$rollup.nodes;d=g.$rollup.links};this.node.data(function(){return c}).size(function(g){return g.nodes.length*20});this.link.interpolate("polar").eccentricity(0.8);this.link.add=function(g){return b.add(pv.Panel).data(function(){return d}).add(g).extend(this)}};pv.Layout.Rollup.prototype=pv.extend(pv.Layout.Network).property("directed",Boolean); -pv.Layout.Rollup.prototype.x=function(b){this.$x=pv.functor(b);return this};pv.Layout.Rollup.prototype.y=function(b){this.$y=pv.functor(b);return this}; -pv.Layout.Rollup.prototype.buildImplied=function(b){function c(r){return i[r]+","+j[r]}if(!pv.Layout.Network.prototype.buildImplied.call(this,b)){var d=b.nodes,f=b.links,g=b.directed,h=d.length,i=[],j=[],k=0,l={},q={},n=pv.Mark.stack,p={parent:this};n.unshift(null);for(var m=0;mk.index?k.index+","+d.index:d.index+","+k.index;(n=q[h])||(n=q[h]={sourceNode:d,targetNode:k,linkValue:0,links:[]});n.links.push(f[m]);n.linkValue+=f[m].linkValue}b.$rollup={nodes:pv.values(l),links:pv.values(q)}}}; -pv.Layout.Matrix=function(){pv.Layout.Network.call(this);var b,c,d,f,g,h=this.buildImplied;this.buildImplied=function(i){h.call(this,i);b=i.nodes.length;c=i.width/b;d=i.height/b;f=i.$matrix.labels;g=i.$matrix.pairs};this.link.data(function(){return g}).left(function(){return c*(this.index%b)}).top(function(){return d*Math.floor(this.index/b)}).width(function(){return c}).height(function(){return d}).lineWidth(1.5).strokeStyle("#fff").fillStyle(function(i){return i.linkValue?"#555":"#eee"}).parent= -this;delete this.link.add;this.label.data(function(){return f}).left(function(){return this.index&1?c*((this.index>>1)+0.5):0}).top(function(){return this.index&1?0:d*((this.index>>1)+0.5)}).textMargin(4).textAlign(function(){return this.index&1?"left":"right"}).textAngle(function(){return this.index&1?-Math.PI/2:0});delete this.node};pv.Layout.Matrix.prototype=pv.extend(pv.Layout.Network).property("directed",Boolean);pv.Layout.Matrix.prototype.sort=function(b){this.$sort=b;return this}; -pv.Layout.Matrix.prototype.buildImplied=function(b){if(!pv.Layout.Network.prototype.buildImplied.call(this,b)){var c=b.nodes,d=b.links,f=this.$sort,g=c.length,h=pv.range(g),i=[],j=[],k={};b.$matrix={labels:i,pairs:j};f&&h.sort(function(m,r){return f(c[m],c[r])});for(var l=0;lk)l=null;if(g){if(l&&g.scene==l.scene&&g.index==l.index)return;pv.Mark.dispatch("unpoint",g.scene,g.index)}if(g=l){pv.Mark.dispatch("point",l.scene,l.index);pv.listen(this.root.canvas(),"mouseout",f)}}function f(l){if(g&&!pv.ancestor(this,l.relatedTarget)){pv.Mark.dispatch("unpoint",g.scene,g.index);g=null}}var g,h=null,i=1,j=1,k=arguments.length?b*b:900;d.collapse=function(l){if(arguments.length){h=String(l);switch(h){case "y":i= -1;j=0;break;case "x":i=0;j=1;break;default:j=i=1;break}return d}return h};return d}; -pv.Behavior.select=function(){function b(j){g=this.index;f=this.scene;i=this.mouse();h=j;h.x=i.x;h.y=i.y;h.dx=h.dy=0;pv.Mark.dispatch("selectstart",f,g)}function c(){if(f){f.mark.context(f,g,function(){var j=this.mouse();h.x=Math.max(0,Math.min(i.x,j.x));h.y=Math.max(0,Math.min(i.y,j.y));h.dx=Math.min(this.width(),Math.max(j.x,i.x))-h.x;h.dy=Math.min(this.height(),Math.max(j.y,i.y))-h.y;this.render()});pv.Mark.dispatch("select",f,g)}}function d(){if(f){pv.Mark.dispatch("selectend",f,g);f=null}}var f, -g,h,i;pv.listen(window,"mousemove",c);pv.listen(window,"mouseup",d);return b}; -pv.Behavior.resize=function(b){function c(k){h=this.index;g=this.scene;j=this.mouse();i=k;switch(b){case "left":j.x=i.x+i.dx;break;case "right":j.x=i.x;break;case "top":j.y=i.y+i.dy;break;case "bottom":j.y=i.y;break}pv.Mark.dispatch("resizestart",g,h)}function d(){if(g){g.mark.context(g,h,function(){var k=this.mouse();i.x=Math.max(0,Math.min(j.x,k.x));i.y=Math.max(0,Math.min(j.y,k.y));i.dx=Math.min(this.parent.width(),Math.max(k.x,j.x))-i.x;i.dy=Math.min(this.parent.height(),Math.max(k.y,j.y))-i.y; -this.render()});pv.Mark.dispatch("resize",g,h)}}function f(){if(g){pv.Mark.dispatch("resizeend",g,h);g=null}}var g,h,i,j;pv.listen(window,"mousemove",d);pv.listen(window,"mouseup",f);return c}; -pv.Behavior.pan=function(){function b(){g=this.index;f=this.scene;i=pv.vector(pv.event.pageX,pv.event.pageY);h=this.transform();j=1/(h.k*this.scale);if(k)k={x:(1-h.k)*this.width(),y:(1-h.k)*this.height()}}function c(){if(f){f.mark.context(f,g,function(){var l=h.translate((pv.event.pageX-i.x)*j,(pv.event.pageY-i.y)*j);if(k){l.x=Math.max(k.x,Math.min(0,l.x));l.y=Math.max(k.y,Math.min(0,l.y))}this.transform(l).render()});pv.Mark.dispatch("pan",f,g)}}function d(){f=null}var f,g,h,i,j,k;b.bound=function(l){if(arguments.length){k= -Boolean(l);return this}return Boolean(k)};pv.listen(window,"mousemove",c);pv.listen(window,"mouseup",d);return b}; -pv.Behavior.zoom=function(b){function c(){var f=this.mouse(),g=pv.event.wheel*b;f=this.transform().translate(f.x,f.y).scale(g<0?1E3/(1E3-g):(1E3+g)/1E3).translate(-f.x,-f.y);if(d){f.k=Math.max(1,f.k);f.x=Math.max((1-f.k)*this.width(),Math.min(0,f.x));f.y=Math.max((1-f.k)*this.height(),Math.min(0,f.y))}this.transform(f).render();pv.Mark.dispatch("zoom",this.scene,this.index)}var d;arguments.length||(b=1/48);c.bound=function(f){if(arguments.length){d=Boolean(f);return this}return Boolean(d)};return c}; -pv.Geo=function(){}; -pv.Geo.projections={mercator:{project:function(b){return{x:b.lng/180,y:b.lat>85?1:b.lat<-85?-1:Math.log(Math.tan(Math.PI/4+pv.radians(b.lat)/2))/Math.PI}},invert:function(b){return{lng:b.x*180,lat:pv.degrees(2*Math.atan(Math.exp(b.y*Math.PI))-Math.PI/2)}}},"gall-peters":{project:function(b){return{x:b.lng/180,y:Math.sin(pv.radians(b.lat))}},invert:function(b){return{lng:b.x*180,lat:pv.degrees(Math.asin(b.y))}}},sinusoidal:{project:function(b){return{x:pv.radians(b.lng)*Math.cos(pv.radians(b.lat))/Math.PI, -y:b.lat/90}},invert:function(b){return{lng:pv.degrees(b.x*Math.PI/Math.cos(b.y*Math.PI/2)),lat:b.y*90}}},aitoff:{project:function(b){var c=pv.radians(b.lng);b=pv.radians(b.lat);var d=Math.acos(Math.cos(b)*Math.cos(c/2));return{x:2*(d?Math.cos(b)*Math.sin(c/2)*d/Math.sin(d):0)/Math.PI,y:2*(d?Math.sin(b)*d/Math.sin(d):0)/Math.PI}},invert:function(b){var c=b.y*Math.PI/2;return{lng:pv.degrees(b.x*Math.PI/2/Math.cos(c)),lat:pv.degrees(c)}}},hammer:{project:function(b){var c=pv.radians(b.lng);b=pv.radians(b.lat); -var d=Math.sqrt(1+Math.cos(b)*Math.cos(c/2));return{x:2*Math.SQRT2*Math.cos(b)*Math.sin(c/2)/d/3,y:Math.SQRT2*Math.sin(b)/d/1.5}},invert:function(b){var c=b.x*3;b=b.y*1.5;var d=Math.sqrt(1-c*c/16-b*b/4);return{lng:pv.degrees(2*Math.atan2(d*c,2*(2*d*d-1))),lat:pv.degrees(Math.asin(d*b))}}},identity:{project:function(b){return{x:b.lng/180,y:b.lat/90}},invert:function(b){return{lng:b.x*180,lat:b.y*90}}}}; -pv.Geo.scale=function(b){function c(m){if(!n||m.lng!=n.lng||m.lat!=n.lat){n=m;m=d(m);p={x:k(m.x),y:l(m.y)}}return p}function d(m){return j.project({lng:m.lng-q.lng,lat:m.lat})}function f(m){m=j.invert(m);m.lng+=q.lng;return m}var g={x:0,y:0},h={x:1,y:1},i=[],j=pv.Geo.projections.identity,k=pv.Scale.linear(-1,1).range(0,1),l=pv.Scale.linear(-1,1).range(1,0),q={lng:0,lat:0},n,p;c.x=function(m){return c(m).x};c.y=function(m){return c(m).y};c.ticks={lng:function(m){var r;if(i.length>1){var s=pv.Scale.linear(); -if(m==undefined)m=10;r=s.domain(i,function(t){return t.lat}).ticks(m);m=s.domain(i,function(t){return t.lng}).ticks(m)}else{r=pv.range(-80,81,10);m=pv.range(-180,181,10)}return m.map(function(t){return r.map(function(x){return{lat:x,lng:t}})})},lat:function(m){return pv.transpose(c.ticks.lng(m))}};c.invert=function(m){return f({x:k.invert(m.x),y:l.invert(m.y)})};c.domain=function(m,r){if(arguments.length){i=m instanceof Array?arguments.length>1?pv.map(m,r):m:Array.prototype.slice.call(arguments); -if(i.length>1){var s=i.map(function(x){return x.lng}),t=i.map(function(x){return x.lat});q={lng:(pv.max(s)+pv.min(s))/2,lat:(pv.max(t)+pv.min(t))/2};s=i.map(d);k.domain(s,function(x){return x.x});l.domain(s,function(x){return x.y})}else{q={lng:0,lat:0};k.domain(-1,1);l.domain(-1,1)}n=null;return this}return i};c.range=function(m,r){if(arguments.length){if(typeof m=="object"){g={x:Number(m.x),y:Number(m.y)};h={x:Number(r.x),y:Number(r.y)}}else{g={x:0,y:0};h={x:Number(m),y:Number(r)}}k.range(g.x,h.x); -l.range(h.y,g.y);n=null;return this}return[g,h]};c.projection=function(m){if(arguments.length){j=typeof m=="string"?pv.Geo.projections[m]||pv.Geo.projections.identity:m;return this.domain(i)}return m};c.by=function(m){function r(){return c(m.apply(this,arguments))}for(var s in c)r[s]=c[s];return r};arguments.length&&c.projection(b);return c}; diff --git a/custom_nodes/comfyui-kjnodes/kjweb_async/purify.min.js b/custom_nodes/comfyui-kjnodes/kjweb_async/purify.min.js deleted file mode 100644 index c2f5164618eebcc44b0186f594ccb8092639c670..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/kjweb_async/purify.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! @license DOMPurify 3.0.11 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.11/LICENSE */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).DOMPurify=t()}(this,(function(){"use strict";const{entries:e,setPrototypeOf:t,isFrozen:n,getPrototypeOf:o,getOwnPropertyDescriptor:r}=Object;let{freeze:i,seal:a,create:l}=Object,{apply:c,construct:s}="undefined"!=typeof Reflect&&Reflect;i||(i=function(e){return e}),a||(a=function(e){return e}),c||(c=function(e,t,n){return e.apply(t,n)}),s||(s=function(e,t){return new e(...t)});const u=b(Array.prototype.forEach),m=b(Array.prototype.pop),p=b(Array.prototype.push),f=b(String.prototype.toLowerCase),d=b(String.prototype.toString),h=b(String.prototype.match),g=b(String.prototype.replace),T=b(String.prototype.indexOf),y=b(String.prototype.trim),E=b(Object.prototype.hasOwnProperty),A=b(RegExp.prototype.test),_=(N=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:f;t&&t(e,null);let i=o.length;for(;i--;){let t=o[i];if("string"==typeof t){const e=r(t);e!==t&&(n(o)||(o[i]=e),t=e)}e[t]=!0}return e}function R(e){for(let t=0;t/gm),B=a(/\${[\w\W]*}/gm),W=a(/^data-[\-\w.\u00B7-\uFFFF]/),G=a(/^aria-[\-\w]+$/),Y=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),j=a(/^(?:\w+script|data):/i),X=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),q=a(/^html$/i),$=a(/^[a-z][.\w]*(-[.\w]+)+$/i);var K=Object.freeze({__proto__:null,MUSTACHE_EXPR:H,ERB_EXPR:z,TMPLIT_EXPR:B,DATA_ATTR:W,ARIA_ATTR:G,IS_ALLOWED_URI:Y,IS_SCRIPT_OR_DATA:j,ATTR_WHITESPACE:X,DOCTYPE_NAME:q,CUSTOM_ELEMENT:$});const V=function(){return"undefined"==typeof window?null:window},Z=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}};var J=function t(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:V();const o=e=>t(e);if(o.version="3.0.11",o.removed=[],!n||!n.document||9!==n.document.nodeType)return o.isSupported=!1,o;let{document:r}=n;const a=r,c=a.currentScript,{DocumentFragment:s,HTMLTemplateElement:N,Node:b,Element:R,NodeFilter:H,NamedNodeMap:z=n.NamedNodeMap||n.MozNamedAttrMap,HTMLFormElement:B,DOMParser:W,trustedTypes:G}=n,j=R.prototype,X=L(j,"cloneNode"),$=L(j,"nextSibling"),J=L(j,"childNodes"),Q=L(j,"parentNode");if("function"==typeof N){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let ee,te="";const{implementation:ne,createNodeIterator:oe,createDocumentFragment:re,getElementsByTagName:ie}=r,{importNode:ae}=a;let le={};o.isSupported="function"==typeof e&&"function"==typeof Q&&ne&&void 0!==ne.createHTMLDocument;const{MUSTACHE_EXPR:ce,ERB_EXPR:se,TMPLIT_EXPR:ue,DATA_ATTR:me,ARIA_ATTR:pe,IS_SCRIPT_OR_DATA:fe,ATTR_WHITESPACE:de,CUSTOM_ELEMENT:he}=K;let{IS_ALLOWED_URI:ge}=K,Te=null;const ye=S({},[...D,...C,...O,...v,...M]);let Ee=null;const Ae=S({},[...I,...U,...P,...F]);let _e=Object.seal(l(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ne=null,be=null,Se=!0,Re=!0,we=!1,Le=!0,De=!1,Ce=!0,Oe=!1,xe=!1,ve=!1,ke=!1,Me=!1,Ie=!1,Ue=!0,Pe=!1;const Fe="user-content-";let He=!0,ze=!1,Be={},We=null;const Ge=S({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ye=null;const je=S({},["audio","video","img","source","image","track"]);let Xe=null;const qe=S({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),$e="http://www.w3.org/1998/Math/MathML",Ke="http://www.w3.org/2000/svg",Ve="http://www.w3.org/1999/xhtml";let Ze=Ve,Je=!1,Qe=null;const et=S({},[$e,Ke,Ve],d);let tt=null;const nt=["application/xhtml+xml","text/html"],ot="text/html";let rt=null,it=null;const at=r.createElement("form"),lt=function(e){return e instanceof RegExp||e instanceof Function},ct=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!it||it!==e){if(e&&"object"==typeof e||(e={}),e=w(e),tt=-1===nt.indexOf(e.PARSER_MEDIA_TYPE)?ot:e.PARSER_MEDIA_TYPE,rt="application/xhtml+xml"===tt?d:f,Te=E(e,"ALLOWED_TAGS")?S({},e.ALLOWED_TAGS,rt):ye,Ee=E(e,"ALLOWED_ATTR")?S({},e.ALLOWED_ATTR,rt):Ae,Qe=E(e,"ALLOWED_NAMESPACES")?S({},e.ALLOWED_NAMESPACES,d):et,Xe=E(e,"ADD_URI_SAFE_ATTR")?S(w(qe),e.ADD_URI_SAFE_ATTR,rt):qe,Ye=E(e,"ADD_DATA_URI_TAGS")?S(w(je),e.ADD_DATA_URI_TAGS,rt):je,We=E(e,"FORBID_CONTENTS")?S({},e.FORBID_CONTENTS,rt):Ge,Ne=E(e,"FORBID_TAGS")?S({},e.FORBID_TAGS,rt):{},be=E(e,"FORBID_ATTR")?S({},e.FORBID_ATTR,rt):{},Be=!!E(e,"USE_PROFILES")&&e.USE_PROFILES,Se=!1!==e.ALLOW_ARIA_ATTR,Re=!1!==e.ALLOW_DATA_ATTR,we=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Le=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,De=e.SAFE_FOR_TEMPLATES||!1,Ce=!1!==e.SAFE_FOR_XML,Oe=e.WHOLE_DOCUMENT||!1,ke=e.RETURN_DOM||!1,Me=e.RETURN_DOM_FRAGMENT||!1,Ie=e.RETURN_TRUSTED_TYPE||!1,ve=e.FORCE_BODY||!1,Ue=!1!==e.SANITIZE_DOM,Pe=e.SANITIZE_NAMED_PROPS||!1,He=!1!==e.KEEP_CONTENT,ze=e.IN_PLACE||!1,ge=e.ALLOWED_URI_REGEXP||Y,Ze=e.NAMESPACE||Ve,_e=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&<(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(_e.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&<(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(_e.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(_e.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),De&&(Re=!1),Me&&(ke=!0),Be&&(Te=S({},M),Ee=[],!0===Be.html&&(S(Te,D),S(Ee,I)),!0===Be.svg&&(S(Te,C),S(Ee,U),S(Ee,F)),!0===Be.svgFilters&&(S(Te,O),S(Ee,U),S(Ee,F)),!0===Be.mathMl&&(S(Te,v),S(Ee,P),S(Ee,F))),e.ADD_TAGS&&(Te===ye&&(Te=w(Te)),S(Te,e.ADD_TAGS,rt)),e.ADD_ATTR&&(Ee===Ae&&(Ee=w(Ee)),S(Ee,e.ADD_ATTR,rt)),e.ADD_URI_SAFE_ATTR&&S(Xe,e.ADD_URI_SAFE_ATTR,rt),e.FORBID_CONTENTS&&(We===Ge&&(We=w(We)),S(We,e.FORBID_CONTENTS,rt)),He&&(Te["#text"]=!0),Oe&&S(Te,["html","head","body"]),Te.table&&(S(Te,["tbody"]),delete Ne.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw _('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw _('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ee=e.TRUSTED_TYPES_POLICY,te=ee.createHTML("")}else void 0===ee&&(ee=Z(G,c)),null!==ee&&"string"==typeof te&&(te=ee.createHTML(""));i&&i(e),it=e}},st=S({},["mi","mo","mn","ms","mtext"]),ut=S({},["foreignobject","desc","title","annotation-xml"]),mt=S({},["title","style","font","a","script"]),pt=S({},[...C,...O,...x]),ft=S({},[...v,...k]),dt=function(e){let t=Q(e);t&&t.tagName||(t={namespaceURI:Ze,tagName:"template"});const n=f(e.tagName),o=f(t.tagName);return!!Qe[e.namespaceURI]&&(e.namespaceURI===Ke?t.namespaceURI===Ve?"svg"===n:t.namespaceURI===$e?"svg"===n&&("annotation-xml"===o||st[o]):Boolean(pt[n]):e.namespaceURI===$e?t.namespaceURI===Ve?"math"===n:t.namespaceURI===Ke?"math"===n&&ut[o]:Boolean(ft[n]):e.namespaceURI===Ve?!(t.namespaceURI===Ke&&!ut[o])&&(!(t.namespaceURI===$e&&!st[o])&&(!ft[n]&&(mt[n]||!pt[n]))):!("application/xhtml+xml"!==tt||!Qe[e.namespaceURI]))},ht=function(e){p(o.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}},gt=function(e,t){try{p(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){p(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!Ee[e])if(ke||Me)try{ht(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Tt=function(e){let t=null,n=null;if(ve)e=""+e;else{const t=h(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===tt&&Ze===Ve&&(e=''+e+"");const o=ee?ee.createHTML(e):e;if(Ze===Ve)try{t=(new W).parseFromString(o,tt)}catch(e){}if(!t||!t.documentElement){t=ne.createDocument(Ze,"template",null);try{t.documentElement.innerHTML=Je?te:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),Ze===Ve?ie.call(t,Oe?"html":"body")[0]:Oe?t.documentElement:i},yt=function(e){return oe.call(e.ownerDocument||e,e,H.SHOW_ELEMENT|H.SHOW_COMMENT|H.SHOW_TEXT|H.SHOW_PROCESSING_INSTRUCTION|H.SHOW_CDATA_SECTION,null)},Et=function(e){return e instanceof B&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof z)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},At=function(e){return"function"==typeof b&&e instanceof b},_t=function(e,t,n){le[e]&&u(le[e],(e=>{e.call(o,t,n,it)}))},Nt=function(e){let t=null;if(_t("beforeSanitizeElements",e,null),Et(e))return ht(e),!0;const n=rt(e.nodeName);if(_t("uponSanitizeElement",e,{tagName:n,allowedTags:Te}),e.hasChildNodes()&&!At(e.firstElementChild)&&A(/<[/\w]/g,e.innerHTML)&&A(/<[/\w]/g,e.textContent))return ht(e),!0;if(7===e.nodeType)return ht(e),!0;if(Ce&&8===e.nodeType&&A(/<[/\w]/g,e.data))return ht(e),!0;if(!Te[n]||Ne[n]){if(!Ne[n]&&St(n)){if(_e.tagNameCheck instanceof RegExp&&A(_e.tagNameCheck,n))return!1;if(_e.tagNameCheck instanceof Function&&_e.tagNameCheck(n))return!1}if(He&&!We[n]){const t=Q(e)||e.parentNode,n=J(e)||e.childNodes;if(n&&t){for(let o=n.length-1;o>=0;--o)t.insertBefore(X(n[o],!0),$(e))}}return ht(e),!0}return e instanceof R&&!dt(e)?(ht(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!A(/<\/no(script|embed|frames)/i,e.innerHTML)?(De&&3===e.nodeType&&(t=e.textContent,u([ce,se,ue],(e=>{t=g(t,e," ")})),e.textContent!==t&&(p(o.removed,{element:e.cloneNode()}),e.textContent=t)),_t("afterSanitizeElements",e,null),!1):(ht(e),!0)},bt=function(e,t,n){if(Ue&&("id"===t||"name"===t)&&(n in r||n in at))return!1;if(Re&&!be[t]&&A(me,t));else if(Se&&A(pe,t));else if(!Ee[t]||be[t]){if(!(St(e)&&(_e.tagNameCheck instanceof RegExp&&A(_e.tagNameCheck,e)||_e.tagNameCheck instanceof Function&&_e.tagNameCheck(e))&&(_e.attributeNameCheck instanceof RegExp&&A(_e.attributeNameCheck,t)||_e.attributeNameCheck instanceof Function&&_e.attributeNameCheck(t))||"is"===t&&_e.allowCustomizedBuiltInElements&&(_e.tagNameCheck instanceof RegExp&&A(_e.tagNameCheck,n)||_e.tagNameCheck instanceof Function&&_e.tagNameCheck(n))))return!1}else if(Xe[t]);else if(A(ge,g(n,de,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==T(n,"data:")||!Ye[e]){if(we&&!A(fe,g(n,de,"")));else if(n)return!1}else;return!0},St=function(e){return"annotation-xml"!==e&&h(e,he)},Rt=function(e){_t("beforeSanitizeAttributes",e,null);const{attributes:t}=e;if(!t)return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ee};let r=t.length;for(;r--;){const i=t[r],{name:a,namespaceURI:l,value:c}=i,s=rt(a);let p="value"===a?c:y(c);if(n.attrName=s,n.attrValue=p,n.keepAttr=!0,n.forceKeepAttr=void 0,_t("uponSanitizeAttribute",e,n),p=n.attrValue,n.forceKeepAttr)continue;if(gt(a,e),!n.keepAttr)continue;if(!Le&&A(/\/>/i,p)){gt(a,e);continue}De&&u([ce,se,ue],(e=>{p=g(p,e," ")}));const f=rt(e.nodeName);if(bt(f,s,p)){if(!Pe||"id"!==s&&"name"!==s||(gt(a,e),p=Fe+p),ee&&"object"==typeof G&&"function"==typeof G.getAttributeType)if(l);else switch(G.getAttributeType(f,s)){case"TrustedHTML":p=ee.createHTML(p);break;case"TrustedScriptURL":p=ee.createScriptURL(p)}try{l?e.setAttributeNS(l,a,p):e.setAttribute(a,p),m(o.removed)}catch(e){}}}_t("afterSanitizeAttributes",e,null)},wt=function e(t){let n=null;const o=yt(t);for(_t("beforeSanitizeShadowDOM",t,null);n=o.nextNode();)_t("uponSanitizeShadowNode",n,null),Nt(n)||(n.content instanceof s&&e(n.content),Rt(n));_t("afterSanitizeShadowDOM",t,null)};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,i=null,l=null;if(Je=!e,Je&&(e="\x3c!--\x3e"),"string"!=typeof e&&!At(e)){if("function"!=typeof e.toString)throw _("toString is not a function");if("string"!=typeof(e=e.toString()))throw _("dirty is not a string, aborting")}if(!o.isSupported)return e;if(xe||ct(t),o.removed=[],"string"==typeof e&&(ze=!1),ze){if(e.nodeName){const t=rt(e.nodeName);if(!Te[t]||Ne[t])throw _("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof b)n=Tt("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),1===r.nodeType&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r);else{if(!ke&&!De&&!Oe&&-1===e.indexOf("<"))return ee&&Ie?ee.createHTML(e):e;if(n=Tt(e),!n)return ke?null:Ie?te:""}n&&ve&&ht(n.firstChild);const c=yt(ze?e:n);for(;i=c.nextNode();)Nt(i)||(i.content instanceof s&&wt(i.content),Rt(i));if(ze)return e;if(ke){if(Me)for(l=re.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(Ee.shadowroot||Ee.shadowrootmode)&&(l=ae.call(a,l,!0)),l}let m=Oe?n.outerHTML:n.innerHTML;return Oe&&Te["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&A(q,n.ownerDocument.doctype.name)&&(m="\n"+m),De&&u([ce,se,ue],(e=>{m=g(m,e," ")})),ee&&Ie?ee.createHTML(m):m},o.setConfig=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};ct(e),xe=!0},o.clearConfig=function(){it=null,xe=!1},o.isValidAttribute=function(e,t,n){it||ct({});const o=rt(e),r=rt(t);return bt(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&(le[e]=le[e]||[],p(le[e],t))},o.removeHook=function(e){if(le[e])return m(le[e])},o.removeHooks=function(e){le[e]&&(le[e]=[])},o.removeAllHooks=function(){le={}},o}();return J})); -//# sourceMappingURL=purify.min.js.map diff --git a/custom_nodes/comfyui-kjnodes/kjweb_async/svg-path-properties.min.js b/custom_nodes/comfyui-kjnodes/kjweb_async/svg-path-properties.min.js deleted file mode 100644 index 88d47e0de4c54f881083164c20045a7e8b621caf..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/kjweb_async/svg-path-properties.min.js +++ /dev/null @@ -1,2 +0,0 @@ -// http://geoexamples.com/path-properties/ v1.2.0 Copyright 2023 Roger Veciana i Rovira -!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((t="undefined"!=typeof globalThis?globalThis:t||self).svgPathProperties={})}(this,(function(t){"use strict";function n(t,n){for(var e=0;et.length)&&(n=t.length);for(var e=0,i=new Array(n);eu.length&&(t=u.length);var n=f({x:u.x0,y:u.y0},u.rx,u.ry,u.xAxisRotate,u.LargeArcFlag,u.SweepFlag,{x:u.x1,y:u.y1},t/u.length);return{x:n.x,y:n.y}})),i(this,"getTangentAtLength",(function(t){t<0?t=0:t>u.length&&(t=u.length);var n,e=.05,i=u.getPointAtLength(t);t<0?t=0:t>u.length&&(t=u.length);var r=(n=t1&&(n=Math.sqrt(c)*n,e=Math.sqrt(c)*e);var f=(Math.pow(n,2)*Math.pow(e,2)-Math.pow(n,2)*Math.pow(l.y,2)-Math.pow(e,2)*Math.pow(l.x,2))/(Math.pow(n,2)*Math.pow(l.y,2)+Math.pow(e,2)*Math.pow(l.x,2));f=f<0?0:f;var y=(r!==h?1:-1)*Math.sqrt(f),v=y*(n*l.y/e),M=y*(-e*l.x/n),L={x:Math.cos(o)*v-Math.sin(o)*M+(t.x+s.x)/2,y:Math.sin(o)*v+Math.cos(o)*M+(t.y+s.y)/2},d={x:(l.x-v)/n,y:(l.y-M)/e},A=w({x:1,y:0},d),b=w(d,{x:(-l.x-v)/n,y:(-l.y-M)/e});!h&&b>0?b-=2*Math.PI:h&&b<0&&(b+=2*Math.PI);var P=A+(b%=2*Math.PI)*a,m=n*Math.cos(P),T=e*Math.sin(P);return{x:Math.cos(o)*m-Math.sin(o)*T+L.x,y:Math.sin(o)*m+Math.cos(o)*T+L.y,ellipticalArcStartAngle:A,ellipticalArcEndAngle:A+b,ellipticalArcAngle:P,ellipticalArcCenter:L,resultantRx:n,resultantRy:e}},y=function(t,n){t=t||500;for(var e,i=0,r=[],h=[],s=n(0),a=0;a0?Math.sqrt(l*l+c):0,y=u*u+c>0?Math.sqrt(u*u+c):0,p=u+Math.sqrt(u*u+c)!==0&&(l+f)/(u+y)!=0?c*Math.log(Math.abs((l+f)/(u+y))):0;return Math.sqrt(a)/2*(l*f-u*y+p)},_=function(t,n,e){return{x:2*(1-e)*(t[1]-t[0])+2*e*(t[2]-t[1]),y:2*(1-e)*(n[1]-n[0])+2*e*(n[2]-n[1])}};function S(t,n,e){var i=N(1,e,t),r=N(1,e,n),h=i*i+r*r;return Math.sqrt(h)}var N=function t(n,e,i){var r,h,s=i.length-1;if(0===s)return 0;if(0===n){h=0;for(var a=0;a<=s;a++)h+=A[s][a]*Math.pow(1-e,s-a)*Math.pow(e,a)*i[a];return h}r=new Array(s);for(var o=0;o.001;){var a=e(r+h),o=Math.abs(t-a)/n;if(o500)break}return r},j=e((function(t,n,e,r,h,s,a,o){var g=this;i(this,"a",void 0),i(this,"b",void 0),i(this,"c",void 0),i(this,"d",void 0),i(this,"length",void 0),i(this,"getArcLength",void 0),i(this,"getPoint",void 0),i(this,"getDerivative",void 0),i(this,"getTotalLength",(function(){return g.length})),i(this,"getPointAtLength",(function(t){var n=[g.a.x,g.b.x,g.c.x,g.d.x],e=[g.a.y,g.b.y,g.c.y,g.d.y],i=C(t,g.length,(function(t){return g.getArcLength(n,e,t)}));return g.getPoint(n,e,i)})),i(this,"getTangentAtLength",(function(t){var n=[g.a.x,g.b.x,g.c.x,g.d.x],e=[g.a.y,g.b.y,g.c.y,g.d.y],i=C(t,g.length,(function(t){return g.getArcLength(n,e,t)})),r=g.getDerivative(n,e,i),h=Math.sqrt(r.x*r.x+r.y*r.y);return h>0?{x:r.x/h,y:r.y/h}:{x:0,y:0}})),i(this,"getPropertiesAtLength",(function(t){var n,e=[g.a.x,g.b.x,g.c.x,g.d.x],i=[g.a.y,g.b.y,g.c.y,g.d.y],r=C(t,g.length,(function(t){return g.getArcLength(e,i,t)})),h=g.getDerivative(e,i,r),s=Math.sqrt(h.x*h.x+h.y*h.y);n=s>0?{x:h.x/s,y:h.y/s}:{x:0,y:0};var a=g.getPoint(e,i,r);return{x:a.x,y:a.y,tangentX:n.x,tangentY:n.y}})),i(this,"getC",(function(){return g.c})),i(this,"getD",(function(){return g.d})),this.a={x:t,y:n},this.b={x:e,y:r},this.c={x:h,y:s},void 0!==a&&void 0!==o?(this.getArcLength=m,this.getPoint=b,this.getDerivative=P,this.d={x:a,y:o}):(this.getArcLength=q,this.getPoint=T,this.getDerivative=_,this.d={x:0,y:0}),this.length=this.getArcLength([this.a.x,this.b.x,this.c.x,this.d.x],[this.a.y,this.b.y,this.c.y,this.d.y],1)})),O=e((function(t){var n=this;i(this,"length",0),i(this,"partial_lengths",[]),i(this,"functions",[]),i(this,"initial_point",null),i(this,"getPartAtLength",(function(t){t<0?t=0:t>n.length&&(t=n.length);for(var e=n.partial_lengths.length-1;n.partial_lengths[e]>=t&&e>0;)e--;return e++,{fraction:t-n.partial_lengths[e-1],i:e}})),i(this,"getTotalLength",(function(){return n.length})),i(this,"getPointAtLength",(function(t){var e=n.getPartAtLength(t),i=n.functions[e.i];if(i)return i.getPointAtLength(e.fraction);if(n.initial_point)return n.initial_point;throw new Error("Wrong function at this part.")})),i(this,"getTangentAtLength",(function(t){var e=n.getPartAtLength(t),i=n.functions[e.i];if(i)return i.getTangentAtLength(e.fraction);if(n.initial_point)return{x:0,y:0};throw new Error("Wrong function at this part.")})),i(this,"getPropertiesAtLength",(function(t){var e=n.getPartAtLength(t),i=n.functions[e.i];if(i)return i.getPropertiesAtLength(e.fraction);if(n.initial_point)return{x:n.initial_point.x,y:n.initial_point.y,tangentX:0,tangentY:0};throw new Error("Wrong function at this part.")})),i(this,"getParts",(function(){for(var t=[],e=0;e0?t:"M0,0").match(o);if(!n)throw new Error("No path elements found in string ".concat(t));return n.reduce((function(t,n){var e=n.charAt(0),i=e.toLowerCase(),h=u(n.substring(1));if("m"===i&&h.length>2&&(t.push([e].concat(r(h.splice(0,2)))),i="l",e="m"===e?"l":"L"),"a"===i.toLowerCase()&&(5===h.length||6===h.length)){var s=n.substring(1).trim().split(" ");h=[Number(s[0]),Number(s[1]),Number(s[2]),Number(s[3].charAt(0)),Number(s[3].charAt(1)),Number(s[3].substring(2)),Number(s[4])]}for(;h.length>=0;){if(h.length===a[i]){t.push([e].concat(r(h.splice(0,a[i]))));break}if(h.length0?(this.length+=e.getTotalLength(),this.functions.push(e),s=[h[y][5]+s[0],h[y][6]+s[1]]):this.functions.push(new l(s[0],s[0],s[1],s[1]));else if("S"===h[y][0]){if(y>0&&["C","c","S","s"].indexOf(h[y-1][0])>-1){if(e){var p=e.getC();e=new j(s[0],s[1],2*s[0]-p.x,2*s[1]-p.y,h[y][1],h[y][2],h[y][3],h[y][4])}}else e=new j(s[0],s[1],s[0],s[1],h[y][1],h[y][2],h[y][3],h[y][4]);e&&(this.length+=e.getTotalLength(),s=[h[y][3],h[y][4]],this.functions.push(e))}else if("s"===h[y][0]){if(y>0&&["C","c","S","s"].indexOf(h[y-1][0])>-1){if(e){var x=e.getC(),v=e.getD();e=new j(s[0],s[1],s[0]+v.x-x.x,s[1]+v.y-x.y,s[0]+h[y][1],s[1]+h[y][2],s[0]+h[y][3],s[1]+h[y][4])}}else e=new j(s[0],s[1],s[0],s[1],s[0]+h[y][1],s[1]+h[y][2],s[0]+h[y][3],s[1]+h[y][4]);e&&(this.length+=e.getTotalLength(),s=[h[y][3]+s[0],h[y][4]+s[1]],this.functions.push(e))}else if("Q"===h[y][0]){if(s[0]==h[y][1]&&s[1]==h[y][2]){var M=new l(h[y][1],h[y][3],h[y][2],h[y][4]);this.length+=M.getTotalLength(),this.functions.push(M)}else e=new j(s[0],s[1],h[y][1],h[y][2],h[y][3],h[y][4],void 0,void 0),this.length+=e.getTotalLength(),this.functions.push(e);s=[h[y][3],h[y][4]],g=[h[y][1],h[y][2]]}else if("q"===h[y][0]){if(0!=h[y][1]||0!=h[y][2])e=new j(s[0],s[1],s[0]+h[y][1],s[1]+h[y][2],s[0]+h[y][3],s[1]+h[y][4],void 0,void 0),this.length+=e.getTotalLength(),this.functions.push(e);else{var w=new l(s[0]+h[y][1],s[0]+h[y][3],s[1]+h[y][2],s[1]+h[y][4]);this.length+=w.getTotalLength(),this.functions.push(w)}g=[s[0]+h[y][1],s[1]+h[y][2]],s=[h[y][3]+s[0],h[y][4]+s[1]]}else if("T"===h[y][0]){if(y>0&&["Q","q","T","t"].indexOf(h[y-1][0])>-1)e=new j(s[0],s[1],2*s[0]-g[0],2*s[1]-g[1],h[y][1],h[y][2],void 0,void 0),this.functions.push(e),this.length+=e.getTotalLength();else{var L=new l(s[0],h[y][1],s[1],h[y][2]);this.functions.push(L),this.length+=L.getTotalLength()}g=[2*s[0]-g[0],2*s[1]-g[1]],s=[h[y][1],h[y][2]]}else if("t"===h[y][0]){if(y>0&&["Q","q","T","t"].indexOf(h[y-1][0])>-1)e=new j(s[0],s[1],2*s[0]-g[0],2*s[1]-g[1],s[0]+h[y][1],s[1]+h[y][2],void 0,void 0),this.length+=e.getTotalLength(),this.functions.push(e);else{var d=new l(s[0],s[0]+h[y][1],s[1],s[1]+h[y][2]);this.length+=d.getTotalLength(),this.functions.push(d)}g=[2*s[0]-g[0],2*s[1]-g[1]],s=[h[y][1]+s[0],h[y][2]+s[1]]}else if("A"===h[y][0]){var A=new c(s[0],s[1],h[y][1],h[y][2],h[y][3],1===h[y][4],1===h[y][5],h[y][6],h[y][7]);this.length+=A.getTotalLength(),s=[h[y][6],h[y][7]],this.functions.push(A)}else if("a"===h[y][0]){var b=new c(s[0],s[1],h[y][1],h[y][2],h[y][3],1===h[y][4],1===h[y][5],s[0]+h[y][6],s[1]+h[y][7]);this.length+=b.getTotalLength(),s=[s[0]+h[y][6],s[1]+h[y][7]],this.functions.push(b)}this.partial_lengths.push(this.length)}})),E=e((function(t){var n=this;if(i(this,"inst",void 0),i(this,"getTotalLength",(function(){return n.inst.getTotalLength()})),i(this,"getPointAtLength",(function(t){return n.inst.getPointAtLength(t)})),i(this,"getTangentAtLength",(function(t){return n.inst.getTangentAtLength(t)})),i(this,"getPropertiesAtLength",(function(t){return n.inst.getPropertiesAtLength(t)})),i(this,"getParts",(function(){return n.inst.getParts()})),this.inst=new O(t),!(this instanceof E))return new E(t)}));t.svgPathProperties=E})); diff --git a/custom_nodes/comfyui-kjnodes/nodes/__pycache__/audioscheduler_nodes.cpython-310.pyc b/custom_nodes/comfyui-kjnodes/nodes/__pycache__/audioscheduler_nodes.cpython-310.pyc deleted file mode 100644 index a7b4e903917ce841d5e936a84e025f62491e09f3..0000000000000000000000000000000000000000 Binary files a/custom_nodes/comfyui-kjnodes/nodes/__pycache__/audioscheduler_nodes.cpython-310.pyc and /dev/null differ diff --git a/custom_nodes/comfyui-kjnodes/nodes/__pycache__/batchcrop_nodes.cpython-310.pyc b/custom_nodes/comfyui-kjnodes/nodes/__pycache__/batchcrop_nodes.cpython-310.pyc deleted file mode 100644 index 2c4b2baa8cfdebb4494541d0f283753135ac49a1..0000000000000000000000000000000000000000 Binary files a/custom_nodes/comfyui-kjnodes/nodes/__pycache__/batchcrop_nodes.cpython-310.pyc and /dev/null differ diff --git a/custom_nodes/comfyui-kjnodes/nodes/__pycache__/curve_nodes.cpython-310.pyc b/custom_nodes/comfyui-kjnodes/nodes/__pycache__/curve_nodes.cpython-310.pyc deleted file mode 100644 index 61321f04d01376b1cb1f9fd6eafc3a35c0eac3db..0000000000000000000000000000000000000000 Binary files a/custom_nodes/comfyui-kjnodes/nodes/__pycache__/curve_nodes.cpython-310.pyc and /dev/null differ diff --git a/custom_nodes/comfyui-kjnodes/nodes/__pycache__/image_nodes.cpython-310.pyc b/custom_nodes/comfyui-kjnodes/nodes/__pycache__/image_nodes.cpython-310.pyc deleted file mode 100644 index 090bec9af4cde615e9efa6ff18b1f960349e767c..0000000000000000000000000000000000000000 Binary files a/custom_nodes/comfyui-kjnodes/nodes/__pycache__/image_nodes.cpython-310.pyc and /dev/null differ diff --git a/custom_nodes/comfyui-kjnodes/nodes/__pycache__/intrinsic_lora_nodes.cpython-310.pyc b/custom_nodes/comfyui-kjnodes/nodes/__pycache__/intrinsic_lora_nodes.cpython-310.pyc deleted file mode 100644 index 4d48d7028e5ebce352e9b58463d106e5b0249b25..0000000000000000000000000000000000000000 Binary files a/custom_nodes/comfyui-kjnodes/nodes/__pycache__/intrinsic_lora_nodes.cpython-310.pyc and /dev/null differ diff --git a/custom_nodes/comfyui-kjnodes/nodes/__pycache__/lora_nodes.cpython-310.pyc b/custom_nodes/comfyui-kjnodes/nodes/__pycache__/lora_nodes.cpython-310.pyc deleted file mode 100644 index 38c43b3bc9b56c5ac2ddddf1a626f959ca9eb360..0000000000000000000000000000000000000000 Binary files a/custom_nodes/comfyui-kjnodes/nodes/__pycache__/lora_nodes.cpython-310.pyc and /dev/null differ diff --git a/custom_nodes/comfyui-kjnodes/nodes/__pycache__/mask_nodes.cpython-310.pyc b/custom_nodes/comfyui-kjnodes/nodes/__pycache__/mask_nodes.cpython-310.pyc deleted file mode 100644 index 5f9100d1238acee33d221c3cdd4d1de273a9c60a..0000000000000000000000000000000000000000 Binary files a/custom_nodes/comfyui-kjnodes/nodes/__pycache__/mask_nodes.cpython-310.pyc and /dev/null differ diff --git a/custom_nodes/comfyui-kjnodes/nodes/__pycache__/model_optimization_nodes.cpython-310.pyc b/custom_nodes/comfyui-kjnodes/nodes/__pycache__/model_optimization_nodes.cpython-310.pyc deleted file mode 100644 index b1c39ab021062662c2ccbd0f5f6e7e197346d3f0..0000000000000000000000000000000000000000 Binary files a/custom_nodes/comfyui-kjnodes/nodes/__pycache__/model_optimization_nodes.cpython-310.pyc and /dev/null differ diff --git a/custom_nodes/comfyui-kjnodes/nodes/__pycache__/nodes.cpython-310.pyc b/custom_nodes/comfyui-kjnodes/nodes/__pycache__/nodes.cpython-310.pyc deleted file mode 100644 index 527cbde686091ac4cf0a111e22366b25b71ceb37..0000000000000000000000000000000000000000 Binary files a/custom_nodes/comfyui-kjnodes/nodes/__pycache__/nodes.cpython-310.pyc and /dev/null differ diff --git a/custom_nodes/comfyui-kjnodes/nodes/audioscheduler_nodes.py b/custom_nodes/comfyui-kjnodes/nodes/audioscheduler_nodes.py deleted file mode 100644 index 69d0422e7da875298f87fe60a7f6d1494530dca2..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/nodes/audioscheduler_nodes.py +++ /dev/null @@ -1,251 +0,0 @@ -# to be used with https://github.com/a1lazydog/ComfyUI-AudioScheduler -import torch -from torchvision.transforms import functional as TF -from PIL import Image, ImageDraw -import numpy as np -from ..utility.utility import pil2tensor -from nodes import MAX_RESOLUTION - -class NormalizedAmplitudeToMask: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "normalized_amp": ("NORMALIZED_AMPLITUDE",), - "width": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "height": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "frame_offset": ("INT", {"default": 0,"min": -255, "max": 255, "step": 1}), - "location_x": ("INT", {"default": 256,"min": 0, "max": 4096, "step": 1}), - "location_y": ("INT", {"default": 256,"min": 0, "max": 4096, "step": 1}), - "size": ("INT", {"default": 128,"min": 8, "max": 4096, "step": 1}), - "shape": ( - [ - 'none', - 'circle', - 'square', - 'triangle', - ], - { - "default": 'none' - }), - "color": ( - [ - 'white', - 'amplitude', - ], - { - "default": 'amplitude' - }), - },} - - CATEGORY = "KJNodes/audio" - RETURN_TYPES = ("MASK",) - FUNCTION = "convert" - DESCRIPTION = """ -Works as a bridge to the AudioScheduler -nodes: -https://github.com/a1lazydog/ComfyUI-AudioScheduler -Creates masks based on the normalized amplitude. -""" - - def convert(self, normalized_amp, width, height, frame_offset, shape, location_x, location_y, size, color): - # Ensure normalized_amp is an array and within the range [0, 1] - normalized_amp = np.clip(normalized_amp, 0.0, 1.0) - - # Offset the amplitude values by rolling the array - normalized_amp = np.roll(normalized_amp, frame_offset) - - # Initialize an empty list to hold the image tensors - out = [] - # Iterate over each amplitude value to create an image - for amp in normalized_amp: - # Scale the amplitude value to cover the full range of grayscale values - if color == 'amplitude': - grayscale_value = int(amp * 255) - elif color == 'white': - grayscale_value = 255 - # Convert the grayscale value to an RGB format - gray_color = (grayscale_value, grayscale_value, grayscale_value) - finalsize = size * amp - - if shape == 'none': - shapeimage = Image.new("RGB", (width, height), gray_color) - else: - shapeimage = Image.new("RGB", (width, height), "black") - - draw = ImageDraw.Draw(shapeimage) - if shape == 'circle' or shape == 'square': - # Define the bounding box for the shape - left_up_point = (location_x - finalsize, location_y - finalsize) - right_down_point = (location_x + finalsize,location_y + finalsize) - two_points = [left_up_point, right_down_point] - - if shape == 'circle': - draw.ellipse(two_points, fill=gray_color) - elif shape == 'square': - draw.rectangle(two_points, fill=gray_color) - - elif shape == 'triangle': - # Define the points for the triangle - left_up_point = (location_x - finalsize, location_y + finalsize) # bottom left - right_down_point = (location_x + finalsize, location_y + finalsize) # bottom right - top_point = (location_x, location_y) # top point - draw.polygon([top_point, left_up_point, right_down_point], fill=gray_color) - - shapeimage = pil2tensor(shapeimage) - mask = shapeimage[:, :, :, 0] - out.append(mask) - - return (torch.cat(out, dim=0),) - -class NormalizedAmplitudeToFloatList: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "normalized_amp": ("NORMALIZED_AMPLITUDE",), - },} - - CATEGORY = "KJNodes/audio" - RETURN_TYPES = ("FLOAT",) - FUNCTION = "convert" - DESCRIPTION = """ -Works as a bridge to the AudioScheduler -nodes: -https://github.com/a1lazydog/ComfyUI-AudioScheduler -Creates a list of floats from the normalized amplitude. -""" - - def convert(self, normalized_amp): - # Ensure normalized_amp is an array and within the range [0, 1] - normalized_amp = np.clip(normalized_amp, 0.0, 1.0) - return (normalized_amp.tolist(),) - -class OffsetMaskByNormalizedAmplitude: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "normalized_amp": ("NORMALIZED_AMPLITUDE",), - "mask": ("MASK",), - "x": ("INT", { "default": 0, "min": -4096, "max": MAX_RESOLUTION, "step": 1, "display": "number" }), - "y": ("INT", { "default": 0, "min": -4096, "max": MAX_RESOLUTION, "step": 1, "display": "number" }), - "rotate": ("BOOLEAN", { "default": False }), - "angle_multiplier": ("FLOAT", { "default": 0.0, "min": -1.0, "max": 1.0, "step": 0.001, "display": "number" }), - } - } - - RETURN_TYPES = ("MASK",) - RETURN_NAMES = ("mask",) - FUNCTION = "offset" - CATEGORY = "KJNodes/audio" - DESCRIPTION = """ -Works as a bridge to the AudioScheduler -nodes: -https://github.com/a1lazydog/ComfyUI-AudioScheduler -Offsets masks based on the normalized amplitude. -""" - - def offset(self, mask, x, y, angle_multiplier, rotate, normalized_amp): - - # Ensure normalized_amp is an array and within the range [0, 1] - offsetmask = mask.clone() - normalized_amp = np.clip(normalized_amp, 0.0, 1.0) - - batch_size, height, width = mask.shape - - if rotate: - for i in range(batch_size): - rotation_amp = int(normalized_amp[i] * (360 * angle_multiplier)) - rotation_angle = rotation_amp - offsetmask[i] = TF.rotate(offsetmask[i].unsqueeze(0), rotation_angle).squeeze(0) - if x != 0 or y != 0: - for i in range(batch_size): - offset_amp = normalized_amp[i] * 10 - shift_x = min(x*offset_amp, width-1) - shift_y = min(y*offset_amp, height-1) - if shift_x != 0: - offsetmask[i] = torch.roll(offsetmask[i], shifts=int(shift_x), dims=1) - if shift_y != 0: - offsetmask[i] = torch.roll(offsetmask[i], shifts=int(shift_y), dims=0) - - return offsetmask, - -class ImageTransformByNormalizedAmplitude: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "normalized_amp": ("NORMALIZED_AMPLITUDE",), - "zoom_scale": ("FLOAT", { "default": 0.0, "min": -1.0, "max": 1.0, "step": 0.001, "display": "number" }), - "x_offset": ("INT", { "default": 0, "min": (1 -MAX_RESOLUTION), "max": MAX_RESOLUTION, "step": 1, "display": "number" }), - "y_offset": ("INT", { "default": 0, "min": (1 -MAX_RESOLUTION), "max": MAX_RESOLUTION, "step": 1, "display": "number" }), - "cumulative": ("BOOLEAN", { "default": False }), - "image": ("IMAGE",), - }} - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "amptransform" - CATEGORY = "KJNodes/audio" - DESCRIPTION = """ -Works as a bridge to the AudioScheduler -nodes: -https://github.com/a1lazydog/ComfyUI-AudioScheduler -Transforms image based on the normalized amplitude. -""" - - def amptransform(self, image, normalized_amp, zoom_scale, cumulative, x_offset, y_offset): - # Ensure normalized_amp is an array and within the range [0, 1] - normalized_amp = np.clip(normalized_amp, 0.0, 1.0) - transformed_images = [] - - # Initialize the cumulative zoom factor - prev_amp = 0.0 - - for i in range(image.shape[0]): - img = image[i] # Get the i-th image in the batch - amp = normalized_amp[i] # Get the corresponding amplitude value - - # Incrementally increase the cumulative zoom factor - if cumulative: - prev_amp += amp - amp += prev_amp - - # Convert the image tensor from BxHxWxC to CxHxW format expected by torchvision - img = img.permute(2, 0, 1) - - # Convert PyTorch tensor to PIL Image for processing - pil_img = TF.to_pil_image(img) - - # Calculate the crop size based on the amplitude - width, height = pil_img.size - crop_size = int(min(width, height) * (1 - amp * zoom_scale)) - crop_size = max(crop_size, 1) - - # Calculate the crop box coordinates (centered crop) - left = (width - crop_size) // 2 - top = (height - crop_size) // 2 - right = (width + crop_size) // 2 - bottom = (height + crop_size) // 2 - - # Crop and resize back to original size - cropped_img = TF.crop(pil_img, top, left, crop_size, crop_size) - resized_img = TF.resize(cropped_img, (height, width)) - - # Convert back to tensor in CxHxW format - tensor_img = TF.to_tensor(resized_img) - - # Convert the tensor back to BxHxWxC format - tensor_img = tensor_img.permute(1, 2, 0) - - # Offset the image based on the amplitude - offset_amp = amp * 10 # Calculate the offset magnitude based on the amplitude - shift_x = min(x_offset * offset_amp, img.shape[1] - 1) # Calculate the shift in x direction - shift_y = min(y_offset * offset_amp, img.shape[0] - 1) # Calculate the shift in y direction - - # Apply the offset to the image tensor - if shift_x != 0: - tensor_img = torch.roll(tensor_img, shifts=int(shift_x), dims=1) - if shift_y != 0: - tensor_img = torch.roll(tensor_img, shifts=int(shift_y), dims=0) - - # Add to the list - transformed_images.append(tensor_img) - - # Stack all transformed images into a batch - transformed_batch = torch.stack(transformed_images) - - return (transformed_batch,) \ No newline at end of file diff --git a/custom_nodes/comfyui-kjnodes/nodes/batchcrop_nodes.py b/custom_nodes/comfyui-kjnodes/nodes/batchcrop_nodes.py deleted file mode 100644 index 3b8cd3aa39a2b14662aa323a86005a68579f4b04..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/nodes/batchcrop_nodes.py +++ /dev/null @@ -1,763 +0,0 @@ -from ..utility.utility import tensor2pil, pil2tensor -from PIL import Image, ImageDraw, ImageFilter -import numpy as np -import torch -from torchvision.transforms import Resize, CenterCrop, InterpolationMode -import math - -#based on nodes from mtb https://github.com/melMass/comfy_mtb - -def bbox_to_region(bbox, target_size=None): - bbox = bbox_check(bbox, target_size) - return (bbox[0], bbox[1], bbox[0] + bbox[2], bbox[1] + bbox[3]) - -def bbox_check(bbox, target_size=None): - if not target_size: - return bbox - - new_bbox = ( - bbox[0], - bbox[1], - min(target_size[0] - bbox[0], bbox[2]), - min(target_size[1] - bbox[1], bbox[3]), - ) - return new_bbox - -class BatchCropFromMask: - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "original_images": ("IMAGE",), - "masks": ("MASK",), - "crop_size_mult": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.001}), - "bbox_smooth_alpha": ("FLOAT", {"default": 0.5, "min": 0.0, "max": 1.0, "step": 0.01}), - }, - } - - RETURN_TYPES = ( - "IMAGE", - "IMAGE", - "BBOX", - "INT", - "INT", - ) - RETURN_NAMES = ( - "original_images", - "cropped_images", - "bboxes", - "width", - "height", - ) - FUNCTION = "crop" - CATEGORY = "KJNodes/masking" - - def smooth_bbox_size(self, prev_bbox_size, curr_bbox_size, alpha): - if alpha == 0: - return prev_bbox_size - return round(alpha * curr_bbox_size + (1 - alpha) * prev_bbox_size) - - def smooth_center(self, prev_center, curr_center, alpha=0.5): - if alpha == 0: - return prev_center - return ( - round(alpha * curr_center[0] + (1 - alpha) * prev_center[0]), - round(alpha * curr_center[1] + (1 - alpha) * prev_center[1]) - ) - - def crop(self, masks, original_images, crop_size_mult, bbox_smooth_alpha): - - bounding_boxes = [] - cropped_images = [] - - self.max_bbox_width = 0 - self.max_bbox_height = 0 - - # First, calculate the maximum bounding box size across all masks - curr_max_bbox_width = 0 - curr_max_bbox_height = 0 - for mask in masks: - _mask = tensor2pil(mask)[0] - non_zero_indices = np.nonzero(np.array(_mask)) - min_x, max_x = np.min(non_zero_indices[1]), np.max(non_zero_indices[1]) - min_y, max_y = np.min(non_zero_indices[0]), np.max(non_zero_indices[0]) - width = max_x - min_x - height = max_y - min_y - curr_max_bbox_width = max(curr_max_bbox_width, width) - curr_max_bbox_height = max(curr_max_bbox_height, height) - - # Smooth the changes in the bounding box size - self.max_bbox_width = self.smooth_bbox_size(self.max_bbox_width, curr_max_bbox_width, bbox_smooth_alpha) - self.max_bbox_height = self.smooth_bbox_size(self.max_bbox_height, curr_max_bbox_height, bbox_smooth_alpha) - - # Apply the crop size multiplier - self.max_bbox_width = round(self.max_bbox_width * crop_size_mult) - self.max_bbox_height = round(self.max_bbox_height * crop_size_mult) - bbox_aspect_ratio = self.max_bbox_width / self.max_bbox_height - - # Then, for each mask and corresponding image... - for i, (mask, img) in enumerate(zip(masks, original_images)): - _mask = tensor2pil(mask)[0] - non_zero_indices = np.nonzero(np.array(_mask)) - min_x, max_x = np.min(non_zero_indices[1]), np.max(non_zero_indices[1]) - min_y, max_y = np.min(non_zero_indices[0]), np.max(non_zero_indices[0]) - - # Calculate center of bounding box - center_x = np.mean(non_zero_indices[1]) - center_y = np.mean(non_zero_indices[0]) - curr_center = (round(center_x), round(center_y)) - - # If this is the first frame, initialize prev_center with curr_center - if not hasattr(self, 'prev_center'): - self.prev_center = curr_center - - # Smooth the changes in the center coordinates from the second frame onwards - if i > 0: - center = self.smooth_center(self.prev_center, curr_center, bbox_smooth_alpha) - else: - center = curr_center - - # Update prev_center for the next frame - self.prev_center = center - - # Create bounding box using max_bbox_width and max_bbox_height - half_box_width = round(self.max_bbox_width / 2) - half_box_height = round(self.max_bbox_height / 2) - min_x = max(0, center[0] - half_box_width) - max_x = min(img.shape[1], center[0] + half_box_width) - min_y = max(0, center[1] - half_box_height) - max_y = min(img.shape[0], center[1] + half_box_height) - - # Append bounding box coordinates - bounding_boxes.append((min_x, min_y, max_x - min_x, max_y - min_y)) - - # Crop the image from the bounding box - cropped_img = img[min_y:max_y, min_x:max_x, :] - - # Calculate the new dimensions while maintaining the aspect ratio - new_height = min(cropped_img.shape[0], self.max_bbox_height) - new_width = round(new_height * bbox_aspect_ratio) - - # Resize the image - resize_transform = Resize((new_height, new_width)) - resized_img = resize_transform(cropped_img.permute(2, 0, 1)) - - # Perform the center crop to the desired size - crop_transform = CenterCrop((self.max_bbox_height, self.max_bbox_width)) # swap the order here if necessary - cropped_resized_img = crop_transform(resized_img) - - cropped_images.append(cropped_resized_img.permute(1, 2, 0)) - - cropped_out = torch.stack(cropped_images, dim=0) - - return (original_images, cropped_out, bounding_boxes, self.max_bbox_width, self.max_bbox_height, ) - -class BatchUncrop: - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "original_images": ("IMAGE",), - "cropped_images": ("IMAGE",), - "bboxes": ("BBOX",), - "border_blending": ("FLOAT", {"default": 0.25, "min": 0.0, "max": 1.0, "step": 0.01}, ), - "crop_rescale": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "border_top": ("BOOLEAN", {"default": True}), - "border_bottom": ("BOOLEAN", {"default": True}), - "border_left": ("BOOLEAN", {"default": True}), - "border_right": ("BOOLEAN", {"default": True}), - } - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "uncrop" - - CATEGORY = "KJNodes/masking" - - def uncrop(self, original_images, cropped_images, bboxes, border_blending, crop_rescale, border_top, border_bottom, border_left, border_right): - def inset_border(image, border_width, border_color, border_top, border_bottom, border_left, border_right): - draw = ImageDraw.Draw(image) - width, height = image.size - if border_top: - draw.rectangle((0, 0, width, border_width), fill=border_color) - if border_bottom: - draw.rectangle((0, height - border_width, width, height), fill=border_color) - if border_left: - draw.rectangle((0, 0, border_width, height), fill=border_color) - if border_right: - draw.rectangle((width - border_width, 0, width, height), fill=border_color) - return image - - if len(original_images) != len(cropped_images): - raise ValueError(f"The number of original_images ({len(original_images)}) and cropped_images ({len(cropped_images)}) should be the same") - - # Ensure there are enough bboxes, but drop the excess if there are more bboxes than images - if len(bboxes) > len(original_images): - print(f"Warning: Dropping excess bounding boxes. Expected {len(original_images)}, but got {len(bboxes)}") - bboxes = bboxes[:len(original_images)] - elif len(bboxes) < len(original_images): - raise ValueError("There should be at least as many bboxes as there are original and cropped images") - - input_images = tensor2pil(original_images) - crop_imgs = tensor2pil(cropped_images) - - out_images = [] - for i in range(len(input_images)): - img = input_images[i] - crop = crop_imgs[i] - bbox = bboxes[i] - - # uncrop the image based on the bounding box - bb_x, bb_y, bb_width, bb_height = bbox - - paste_region = bbox_to_region((bb_x, bb_y, bb_width, bb_height), img.size) - - # scale factors - scale_x = crop_rescale - scale_y = crop_rescale - - # scaled paste_region - paste_region = (round(paste_region[0]*scale_x), round(paste_region[1]*scale_y), round(paste_region[2]*scale_x), round(paste_region[3]*scale_y)) - - # rescale the crop image to fit the paste_region - crop = crop.resize((round(paste_region[2]-paste_region[0]), round(paste_region[3]-paste_region[1]))) - crop_img = crop.convert("RGB") - - if border_blending > 1.0: - border_blending = 1.0 - elif border_blending < 0.0: - border_blending = 0.0 - - blend_ratio = (max(crop_img.size) / 2) * float(border_blending) - - blend = img.convert("RGBA") - mask = Image.new("L", img.size, 0) - - mask_block = Image.new("L", (paste_region[2]-paste_region[0], paste_region[3]-paste_region[1]), 255) - mask_block = inset_border(mask_block, round(blend_ratio / 2), (0), border_top, border_bottom, border_left, border_right) - - mask.paste(mask_block, paste_region) - blend.paste(crop_img, paste_region) - - mask = mask.filter(ImageFilter.BoxBlur(radius=blend_ratio / 4)) - mask = mask.filter(ImageFilter.GaussianBlur(radius=blend_ratio / 4)) - - blend.putalpha(mask) - img = Image.alpha_composite(img.convert("RGBA"), blend) - out_images.append(img.convert("RGB")) - - return (pil2tensor(out_images),) - -class BatchCropFromMaskAdvanced: - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "original_images": ("IMAGE",), - "masks": ("MASK",), - "crop_size_mult": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "bbox_smooth_alpha": ("FLOAT", {"default": 0.5, "min": 0.0, "max": 1.0, "step": 0.01}), - }, - } - - RETURN_TYPES = ( - "IMAGE", - "IMAGE", - "MASK", - "IMAGE", - "MASK", - "BBOX", - "BBOX", - "INT", - "INT", - ) - RETURN_NAMES = ( - "original_images", - "cropped_images", - "cropped_masks", - "combined_crop_image", - "combined_crop_masks", - "bboxes", - "combined_bounding_box", - "bbox_width", - "bbox_height", - ) - FUNCTION = "crop" - CATEGORY = "KJNodes/masking" - - def smooth_bbox_size(self, prev_bbox_size, curr_bbox_size, alpha): - return round(alpha * curr_bbox_size + (1 - alpha) * prev_bbox_size) - - def smooth_center(self, prev_center, curr_center, alpha=0.5): - return (round(alpha * curr_center[0] + (1 - alpha) * prev_center[0]), - round(alpha * curr_center[1] + (1 - alpha) * prev_center[1])) - - def crop(self, masks, original_images, crop_size_mult, bbox_smooth_alpha): - bounding_boxes = [] - combined_bounding_box = [] - cropped_images = [] - cropped_masks = [] - cropped_masks_out = [] - combined_crop_out = [] - combined_cropped_images = [] - combined_cropped_masks = [] - - def calculate_bbox(mask): - non_zero_indices = np.nonzero(np.array(mask)) - - # handle empty masks - min_x, max_x, min_y, max_y = 0, 0, 0, 0 - if len(non_zero_indices[1]) > 0 and len(non_zero_indices[0]) > 0: - min_x, max_x = np.min(non_zero_indices[1]), np.max(non_zero_indices[1]) - min_y, max_y = np.min(non_zero_indices[0]), np.max(non_zero_indices[0]) - - width = max_x - min_x - height = max_y - min_y - bbox_size = max(width, height) - return min_x, max_x, min_y, max_y, bbox_size - - combined_mask = torch.max(masks, dim=0)[0] - _mask = tensor2pil(combined_mask)[0] - new_min_x, new_max_x, new_min_y, new_max_y, combined_bbox_size = calculate_bbox(_mask) - center_x = (new_min_x + new_max_x) / 2 - center_y = (new_min_y + new_max_y) / 2 - half_box_size = round(combined_bbox_size // 2) - new_min_x = max(0, round(center_x - half_box_size)) - new_max_x = min(original_images[0].shape[1], round(center_x + half_box_size)) - new_min_y = max(0, round(center_y - half_box_size)) - new_max_y = min(original_images[0].shape[0], round(center_y + half_box_size)) - - combined_bounding_box.append((new_min_x, new_min_y, new_max_x - new_min_x, new_max_y - new_min_y)) - - self.max_bbox_size = 0 - - # First, calculate the maximum bounding box size across all masks - curr_max_bbox_size = max(calculate_bbox(tensor2pil(mask)[0])[-1] for mask in masks) - # Smooth the changes in the bounding box size - self.max_bbox_size = self.smooth_bbox_size(self.max_bbox_size, curr_max_bbox_size, bbox_smooth_alpha) - # Apply the crop size multiplier - self.max_bbox_size = round(self.max_bbox_size * crop_size_mult) - # Make sure max_bbox_size is divisible by 16, if not, round it upwards so it is - self.max_bbox_size = math.ceil(self.max_bbox_size / 16) * 16 - - if self.max_bbox_size > original_images[0].shape[0] or self.max_bbox_size > original_images[0].shape[1]: - # max_bbox_size can only be as big as our input's width or height, and it has to be even - self.max_bbox_size = math.floor(min(original_images[0].shape[0], original_images[0].shape[1]) / 2) * 2 - - # Then, for each mask and corresponding image... - for i, (mask, img) in enumerate(zip(masks, original_images)): - _mask = tensor2pil(mask)[0] - non_zero_indices = np.nonzero(np.array(_mask)) - - # check for empty masks - if len(non_zero_indices[0]) > 0 and len(non_zero_indices[1]) > 0: - min_x, max_x = np.min(non_zero_indices[1]), np.max(non_zero_indices[1]) - min_y, max_y = np.min(non_zero_indices[0]), np.max(non_zero_indices[0]) - - # Calculate center of bounding box - center_x = np.mean(non_zero_indices[1]) - center_y = np.mean(non_zero_indices[0]) - curr_center = (round(center_x), round(center_y)) - - # If this is the first frame, initialize prev_center with curr_center - if not hasattr(self, 'prev_center'): - self.prev_center = curr_center - - # Smooth the changes in the center coordinates from the second frame onwards - if i > 0: - center = self.smooth_center(self.prev_center, curr_center, bbox_smooth_alpha) - else: - center = curr_center - - # Update prev_center for the next frame - self.prev_center = center - - # Create bounding box using max_bbox_size - half_box_size = self.max_bbox_size // 2 - min_x = max(0, center[0] - half_box_size) - max_x = min(img.shape[1], center[0] + half_box_size) - min_y = max(0, center[1] - half_box_size) - max_y = min(img.shape[0], center[1] + half_box_size) - - # Append bounding box coordinates - bounding_boxes.append((min_x, min_y, max_x - min_x, max_y - min_y)) - - # Crop the image from the bounding box - cropped_img = img[min_y:max_y, min_x:max_x, :] - cropped_mask = mask[min_y:max_y, min_x:max_x] - - # Resize the cropped image to a fixed size - new_size = max(cropped_img.shape[0], cropped_img.shape[1]) - resize_transform = Resize(new_size, interpolation=InterpolationMode.NEAREST, max_size=max(img.shape[0], img.shape[1])) - resized_mask = resize_transform(cropped_mask.unsqueeze(0).unsqueeze(0)).squeeze(0).squeeze(0) - resized_img = resize_transform(cropped_img.permute(2, 0, 1)) - # Perform the center crop to the desired size - # Constrain the crop to the smaller of our bbox or our image so we don't expand past the image dimensions. - crop_transform = CenterCrop((min(self.max_bbox_size, resized_img.shape[1]), min(self.max_bbox_size, resized_img.shape[2]))) - - cropped_resized_img = crop_transform(resized_img) - cropped_images.append(cropped_resized_img.permute(1, 2, 0)) - - cropped_resized_mask = crop_transform(resized_mask) - cropped_masks.append(cropped_resized_mask) - - combined_cropped_img = original_images[i][new_min_y:new_max_y, new_min_x:new_max_x, :] - combined_cropped_images.append(combined_cropped_img) - - combined_cropped_mask = masks[i][new_min_y:new_max_y, new_min_x:new_max_x] - combined_cropped_masks.append(combined_cropped_mask) - else: - bounding_boxes.append((0, 0, img.shape[1], img.shape[0])) - cropped_images.append(img) - cropped_masks.append(mask) - combined_cropped_images.append(img) - combined_cropped_masks.append(mask) - - cropped_out = torch.stack(cropped_images, dim=0) - combined_crop_out = torch.stack(combined_cropped_images, dim=0) - cropped_masks_out = torch.stack(cropped_masks, dim=0) - combined_crop_mask_out = torch.stack(combined_cropped_masks, dim=0) - - return (original_images, cropped_out, cropped_masks_out, combined_crop_out, combined_crop_mask_out, bounding_boxes, combined_bounding_box, self.max_bbox_size, self.max_bbox_size) - -class FilterZeroMasksAndCorrespondingImages: - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "masks": ("MASK",), - }, - "optional": { - "original_images": ("IMAGE",), - }, - } - - RETURN_TYPES = ("MASK", "IMAGE", "IMAGE", "INDEXES",) - RETURN_NAMES = ("non_zero_masks_out", "non_zero_mask_images_out", "zero_mask_images_out", "zero_mask_images_out_indexes",) - FUNCTION = "filter" - CATEGORY = "KJNodes/masking" - DESCRIPTION = """ -Filter out all the empty (i.e. all zero) mask in masks -Also filter out all the corresponding images in original_images by indexes if provide - -original_images (optional): If provided, need have same length as masks. -""" - - def filter(self, masks, original_images=None): - non_zero_masks = [] - non_zero_mask_images = [] - zero_mask_images = [] - zero_mask_images_indexes = [] - - masks_num = len(masks) - also_process_images = False - if original_images is not None: - imgs_num = len(original_images) - if len(original_images) == masks_num: - also_process_images = True - else: - print(f"[WARNING] ignore input: original_images, due to number of original_images ({imgs_num}) is not equal to number of masks ({masks_num})") - - for i in range(masks_num): - non_zero_num = np.count_nonzero(np.array(masks[i])) - if non_zero_num > 0: - non_zero_masks.append(masks[i]) - if also_process_images: - non_zero_mask_images.append(original_images[i]) - else: - zero_mask_images.append(original_images[i]) - zero_mask_images_indexes.append(i) - - non_zero_masks_out = torch.stack(non_zero_masks, dim=0) - non_zero_mask_images_out = zero_mask_images_out = zero_mask_images_out_indexes = None - - if also_process_images: - non_zero_mask_images_out = torch.stack(non_zero_mask_images, dim=0) - if len(zero_mask_images) > 0: - zero_mask_images_out = torch.stack(zero_mask_images, dim=0) - zero_mask_images_out_indexes = zero_mask_images_indexes - - return (non_zero_masks_out, non_zero_mask_images_out, zero_mask_images_out, zero_mask_images_out_indexes) - -class InsertImageBatchByIndexes: - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "images": ("IMAGE",), - "images_to_insert": ("IMAGE",), - "insert_indexes": ("INDEXES",), - }, - } - - RETURN_TYPES = ("IMAGE", ) - RETURN_NAMES = ("images_after_insert", ) - FUNCTION = "insert" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -This node is designed to be use with node FilterZeroMasksAndCorrespondingImages -It inserts the images_to_insert into images according to insert_indexes - -Returns: - images_after_insert: updated original images with origonal sequence order -""" - - def insert(self, images, images_to_insert, insert_indexes): - images_after_insert = images - - if images_to_insert is not None and insert_indexes is not None: - images_to_insert_num = len(images_to_insert) - insert_indexes_num = len(insert_indexes) - if images_to_insert_num == insert_indexes_num: - images_after_insert = [] - - i_images = 0 - for i in range(len(images) + images_to_insert_num): - if i in insert_indexes: - images_after_insert.append(images_to_insert[insert_indexes.index(i)]) - else: - images_after_insert.append(images[i_images]) - i_images += 1 - - images_after_insert = torch.stack(images_after_insert, dim=0) - - else: - print(f"[WARNING] skip this node, due to number of images_to_insert ({images_to_insert_num}) is not equal to number of insert_indexes ({insert_indexes_num})") - - - return (images_after_insert, ) - -class BatchUncropAdvanced: - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "original_images": ("IMAGE",), - "cropped_images": ("IMAGE",), - "cropped_masks": ("MASK",), - "combined_crop_mask": ("MASK",), - "bboxes": ("BBOX",), - "border_blending": ("FLOAT", {"default": 0.25, "min": 0.0, "max": 1.0, "step": 0.01}, ), - "crop_rescale": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "use_combined_mask": ("BOOLEAN", {"default": False}), - "use_square_mask": ("BOOLEAN", {"default": True}), - }, - "optional": { - "combined_bounding_box": ("BBOX", {"default": None}), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "uncrop" - CATEGORY = "KJNodes/masking" - - - def uncrop(self, original_images, cropped_images, cropped_masks, combined_crop_mask, bboxes, border_blending, crop_rescale, use_combined_mask, use_square_mask, combined_bounding_box = None): - - def inset_border(image, border_width=20, border_color=(0)): - width, height = image.size - bordered_image = Image.new(image.mode, (width, height), border_color) - bordered_image.paste(image, (0, 0)) - draw = ImageDraw.Draw(bordered_image) - draw.rectangle((0, 0, width - 1, height - 1), outline=border_color, width=border_width) - return bordered_image - - if len(original_images) != len(cropped_images): - raise ValueError(f"The number of original_images ({len(original_images)}) and cropped_images ({len(cropped_images)}) should be the same") - - # Ensure there are enough bboxes, but drop the excess if there are more bboxes than images - if len(bboxes) > len(original_images): - print(f"Warning: Dropping excess bounding boxes. Expected {len(original_images)}, but got {len(bboxes)}") - bboxes = bboxes[:len(original_images)] - elif len(bboxes) < len(original_images): - raise ValueError("There should be at least as many bboxes as there are original and cropped images") - - crop_imgs = tensor2pil(cropped_images) - input_images = tensor2pil(original_images) - out_images = [] - - for i in range(len(input_images)): - img = input_images[i] - crop = crop_imgs[i] - bbox = bboxes[i] - - if use_combined_mask: - bb_x, bb_y, bb_width, bb_height = combined_bounding_box[0] - paste_region = bbox_to_region((bb_x, bb_y, bb_width, bb_height), img.size) - mask = combined_crop_mask[i] - else: - bb_x, bb_y, bb_width, bb_height = bbox - paste_region = bbox_to_region((bb_x, bb_y, bb_width, bb_height), img.size) - mask = cropped_masks[i] - - # scale paste_region - scale_x = scale_y = crop_rescale - paste_region = (round(paste_region[0]*scale_x), round(paste_region[1]*scale_y), round(paste_region[2]*scale_x), round(paste_region[3]*scale_y)) - - # rescale the crop image to fit the paste_region - crop = crop.resize((round(paste_region[2]-paste_region[0]), round(paste_region[3]-paste_region[1]))) - crop_img = crop.convert("RGB") - - #border blending - if border_blending > 1.0: - border_blending = 1.0 - elif border_blending < 0.0: - border_blending = 0.0 - - blend_ratio = (max(crop_img.size) / 2) * float(border_blending) - blend = img.convert("RGBA") - - if use_square_mask: - mask = Image.new("L", img.size, 0) - mask_block = Image.new("L", (paste_region[2]-paste_region[0], paste_region[3]-paste_region[1]), 255) - mask_block = inset_border(mask_block, round(blend_ratio / 2), (0)) - mask.paste(mask_block, paste_region) - else: - original_mask = tensor2pil(mask)[0] - original_mask = original_mask.resize((paste_region[2]-paste_region[0], paste_region[3]-paste_region[1])) - mask = Image.new("L", img.size, 0) - mask.paste(original_mask, paste_region) - - mask = mask.filter(ImageFilter.BoxBlur(radius=blend_ratio / 4)) - mask = mask.filter(ImageFilter.GaussianBlur(radius=blend_ratio / 4)) - - blend.paste(crop_img, paste_region) - blend.putalpha(mask) - - img = Image.alpha_composite(img.convert("RGBA"), blend) - out_images.append(img.convert("RGB")) - - return (pil2tensor(out_images),) - -class SplitBboxes: - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "bboxes": ("BBOX",), - "index": ("INT", {"default": 0,"min": 0, "max": 99999999, "step": 1}), - }, - } - - RETURN_TYPES = ("BBOX","BBOX",) - RETURN_NAMES = ("bboxes_a","bboxes_b",) - FUNCTION = "splitbbox" - CATEGORY = "KJNodes/masking" - DESCRIPTION = """ -Splits the specified bbox list at the given index into two lists. -""" - - def splitbbox(self, bboxes, index): - bboxes_a = bboxes[:index] # Sub-list from the start of bboxes up to (but not including) the index - bboxes_b = bboxes[index:] # Sub-list from the index to the end of bboxes - - return (bboxes_a, bboxes_b,) - -class BboxToInt: - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "bboxes": ("BBOX",), - "index": ("INT", {"default": 0,"min": 0, "max": 99999999, "step": 1}), - }, - } - - RETURN_TYPES = ("INT","INT","INT","INT","INT","INT",) - RETURN_NAMES = ("x_min","y_min","width","height", "center_x","center_y",) - FUNCTION = "bboxtoint" - CATEGORY = "KJNodes/masking" - DESCRIPTION = """ -Returns selected index from bounding box list as integers. -""" - def bboxtoint(self, bboxes, index): - x_min, y_min, width, height = bboxes[index] - center_x = int(x_min + width / 2) - center_y = int(y_min + height / 2) - - return (x_min, y_min, width, height, center_x, center_y,) - -class BboxVisualize: - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "images": ("IMAGE",), - "bboxes": ("BBOX",), - "line_width": ("INT", {"default": 1,"min": 1, "max": 10, "step": 1}), - "bbox_format": (["xywh", "xyxy"], {"default": "xywh"}), - }, - } - - RETURN_TYPES = ("IMAGE",) - RETURN_NAMES = ("images",) - FUNCTION = "visualizebbox" - DESCRIPTION = """ -Visualizes the specified bbox on the image. -""" - - CATEGORY = "KJNodes/masking" - - def visualizebbox(self, bboxes, images, line_width, bbox_format): - image_list = [] - for image, bbox in zip(images, bboxes): - if bbox_format == "xywh": - x_min, y_min, width, height = bbox - elif bbox_format == "xyxy": - x_min, y_min, x_max, y_max = bbox - width = x_max - x_min - height = y_max - y_min - else: - raise ValueError(f"Unknown bbox_format: {bbox_format}") - - # Ensure bbox coordinates are integers - x_min = int(x_min) - y_min = int(y_min) - width = int(width) - height = int(height) - - # Permute the image dimensions - image = image.permute(2, 0, 1) - - # Clone the image to draw bounding boxes - img_with_bbox = image.clone() - - # Define the color for the bbox, e.g., red - color = torch.tensor([1, 0, 0], dtype=torch.float32) - - # Ensure color tensor matches the image channels - if color.shape[0] != img_with_bbox.shape[0]: - color = color.unsqueeze(1).expand(-1, line_width) - - # Draw lines for each side of the bbox with the specified line width - for lw in range(line_width): - # Top horizontal line - if y_min + lw < img_with_bbox.shape[1]: - img_with_bbox[:, y_min + lw, x_min:x_min + width] = color[:, None] - - # Bottom horizontal line - if y_min + height - lw < img_with_bbox.shape[1]: - img_with_bbox[:, y_min + height - lw, x_min:x_min + width] = color[:, None] - - # Left vertical line - if x_min + lw < img_with_bbox.shape[2]: - img_with_bbox[:, y_min:y_min + height, x_min + lw] = color[:, None] - - # Right vertical line - if x_min + width - lw < img_with_bbox.shape[2]: - img_with_bbox[:, y_min:y_min + height, x_min + width - lw] = color[:, None] - - # Permute the image dimensions back - img_with_bbox = img_with_bbox.permute(1, 2, 0).unsqueeze(0) - image_list.append(img_with_bbox) - - return (torch.cat(image_list, dim=0),) \ No newline at end of file diff --git a/custom_nodes/comfyui-kjnodes/nodes/curve_nodes.py b/custom_nodes/comfyui-kjnodes/nodes/curve_nodes.py deleted file mode 100644 index 77be51f9a8a7a7fcc78b8fdc8ea6c423ed2a185c..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/nodes/curve_nodes.py +++ /dev/null @@ -1,1636 +0,0 @@ -import torch -from torchvision import transforms -import json -from PIL import Image, ImageDraw, ImageFont, ImageColor, ImageFilter, ImageChops -import numpy as np -from ..utility.utility import pil2tensor, tensor2pil -import folder_paths -import io -import base64 - -from comfy.utils import common_upscale - -def parse_color(color): - if isinstance(color, str) and ',' in color: - return tuple(int(c.strip()) for c in color.split(',')) - return color - -def parse_json_tracks(tracks): - tracks_data = [] - try: - # If tracks is a string, try to parse it as JSON - if isinstance(tracks, str): - parsed = json.loads(tracks.replace("'", '"')) - tracks_data.extend(parsed) - else: - # If tracks is a list of strings, parse each one - for track_str in tracks: - parsed = json.loads(track_str.replace("'", '"')) - tracks_data.append(parsed) - - # Check if we have a single track (dict with x,y) or a list of tracks - if tracks_data and isinstance(tracks_data[0], dict) and 'x' in tracks_data[0]: - # Single track detected, wrap it in a list - tracks_data = [tracks_data] - elif tracks_data and isinstance(tracks_data[0], list) and tracks_data[0] and isinstance(tracks_data[0][0], dict) and 'x' in tracks_data[0][0]: - # Already a list of tracks, nothing to do - pass - else: - # Unexpected format - print(f"Warning: Unexpected track format: {type(tracks_data[0])}") - - except json.JSONDecodeError as e: - print(f"Error parsing tracks JSON: {e}") - tracks_data = [] - - return tracks_data - -def plot_coordinates_to_tensor(coordinates, height, width, bbox_height, bbox_width, size_multiplier, prompt): - import matplotlib - matplotlib.use('Agg') - from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas - text_color = '#999999' - bg_color = '#353535' - matplotlib.pyplot.rcParams['text.color'] = text_color - fig, ax = matplotlib.pyplot.subplots(figsize=(width/100, height/100), dpi=100) - fig.patch.set_facecolor(bg_color) - ax.set_facecolor(bg_color) - ax.grid(color=text_color, linestyle='-', linewidth=0.5) - ax.set_xlabel('x', color=text_color) - ax.set_ylabel('y', color=text_color) - for text in ax.get_xticklabels() + ax.get_yticklabels(): - text.set_color(text_color) - ax.set_title('position for: ' + prompt) - ax.set_xlabel('X Coordinate') - ax.set_ylabel('Y Coordinate') - #ax.legend().remove() - ax.set_xlim(0, width) # Set the x-axis to match the input latent width - ax.set_ylim(height, 0) # Set the y-axis to match the input latent height, with (0,0) at top-left - # Adjust the margins of the subplot - matplotlib.pyplot.subplots_adjust(left=0.08, right=0.95, bottom=0.05, top=0.95, wspace=0.2, hspace=0.2) - - cmap = matplotlib.pyplot.get_cmap('rainbow') - image_batch = [] - canvas = FigureCanvas(fig) - width, height = fig.get_size_inches() * fig.get_dpi() - # Draw a box at each coordinate - for i, ((x, y), size) in enumerate(zip(coordinates, size_multiplier)): - color_index = i / (len(coordinates) - 1) - color = cmap(color_index) - draw_height = bbox_height * size - draw_width = bbox_width * size - rect = matplotlib.patches.Rectangle((x - draw_width/2, y - draw_height/2), draw_width, draw_height, - linewidth=1, edgecolor=color, facecolor='none', alpha=0.5) - ax.add_patch(rect) - - # Check if there is a next coordinate to draw an arrow to - if i < len(coordinates) - 1: - x1, y1 = coordinates[i] - x2, y2 = coordinates[i + 1] - ax.annotate("", xy=(x2, y2), xytext=(x1, y1), - arrowprops=dict(arrowstyle="->", - linestyle="-", - lw=1, - color=color, - mutation_scale=20)) - canvas.draw() - image_np = np.frombuffer(canvas.tostring_rgb(), dtype='uint8').reshape(int(height), int(width), 3).copy() - image_tensor = torch.from_numpy(image_np).float() / 255.0 - image_tensor = image_tensor.unsqueeze(0) - image_batch.append(image_tensor) - - matplotlib.pyplot.close(fig) - image_batch_tensor = torch.cat(image_batch, dim=0) - - return image_batch_tensor - -class PlotCoordinates: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "coordinates": ("STRING", {"forceInput": True}), - "text": ("STRING", {"default": 'title', "multiline": False}), - "width": ("INT", {"default": 512, "min": 8, "max": 4096, "step": 8}), - "height": ("INT", {"default": 512, "min": 8, "max": 4096, "step": 8}), - "bbox_width": ("INT", {"default": 128, "min": 8, "max": 4096, "step": 8}), - "bbox_height": ("INT", {"default": 128, "min": 8, "max": 4096, "step": 8}), - }, - "optional": {"size_multiplier": ("FLOAT", {"default": [1.0], "forceInput": True})}, - } - RETURN_TYPES = ("IMAGE", "INT", "INT", "INT", "INT",) - RETURN_NAMES = ("images", "width", "height", "bbox_width", "bbox_height",) - FUNCTION = "append" - CATEGORY = "KJNodes/experimental" - DESCRIPTION = """ -Plots coordinates to sequence of images using Matplotlib. - -""" - - def append(self, coordinates, text, width, height, bbox_width, bbox_height, size_multiplier=[1.0]): - coordinates = json.loads(coordinates.replace("'", '"')) - coordinates = [(coord['x'], coord['y']) for coord in coordinates] - batch_size = len(coordinates) - if not size_multiplier or len(size_multiplier) != batch_size: - size_multiplier = [0] * batch_size - else: - size_multiplier = size_multiplier * (batch_size // len(size_multiplier)) + size_multiplier[:batch_size % len(size_multiplier)] - - plot_image_tensor = plot_coordinates_to_tensor(coordinates, height, width, bbox_height, bbox_width, size_multiplier, text) - - return (plot_image_tensor, width, height, bbox_width, bbox_height) - -class SplineEditor: - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "points_store": ("STRING", {"multiline": False}), - "coordinates": ("STRING", {"multiline": False}), - "mask_width": ("INT", {"default": 512, "min": 8, "max": 4096, "step": 8}), - "mask_height": ("INT", {"default": 512, "min": 8, "max": 4096, "step": 8}), - "points_to_sample": ("INT", {"default": 16, "min": 2, "max": 1000, "step": 1}), - "sampling_method": ( - [ - 'path', - 'time', - 'controlpoints', - 'speed' - ], - { - "default": 'time' - }), - "interpolation": ( - [ - 'cardinal', - 'monotone', - 'basis', - 'linear', - 'step-before', - 'step-after', - 'polar', - 'polar-reverse', - ], - { - "default": 'cardinal' - }), - "tension": ("FLOAT", {"default": 0.5, "min": 0.0, "max": 1.0, "step": 0.01}), - "repeat_output": ("INT", {"default": 1, "min": 1, "max": 4096, "step": 1}), - "float_output_type": ( - [ - 'list', - 'pandas series', - 'tensor', - ], - { - "default": 'list' - }), - }, - "optional": { - "min_value": ("FLOAT", {"default": 0.0, "min": -10000.0, "max": 10000.0, "step": 0.01}), - "max_value": ("FLOAT", {"default": 1.0, "min": -10000.0, "max": 10000.0, "step": 0.01}), - "bg_image": ("IMAGE", ), - } - } - - RETURN_TYPES = ("MASK", "STRING", "FLOAT", "INT", "STRING",) - RETURN_NAMES = ("mask", "coord_str", "float", "count", "normalized_str",) - FUNCTION = "splinedata" - CATEGORY = "KJNodes/weights" - DESCRIPTION = """ -# WORK IN PROGRESS -Do not count on this as part of your workflow yet, -probably contains lots of bugs and stability is not -guaranteed!! - -## Graphical editor to create values for various -## schedules and/or mask batches. - -**Shift + click** to add control point at end. -**Ctrl + click** to add control point (subdivide) between two points. -**Right click on a point** to delete it. -Note that you can't delete from start/end. - -Right click on canvas for context menu: -NEW!: -- Add new spline - - Creates a new spline on same canvas, currently these paths are only outputed - as coordinates. -- Add single point - - Creates a single point that only returns it's current position coords -- Delete spline - - Deletes the currently selected spline, you can select a spline by clicking on - it's path, or cycle through them with the 'Next spline' -option. - -These are purely visual options, doesn't affect the output: - - Toggle handles visibility - - Display sample points: display the points to be returned. - -**points_to_sample** value sets the number of samples -returned from the **drawn spline itself**, this is independent from the -actual control points, so the interpolation type matters. -sampling_method: - - time: samples along the time axis, used for schedules - - path: samples along the path itself, useful for coordinates - - controlpoints: samples only the control points themselves - -output types: - - mask batch - example compatible nodes: anything that takes masks - - list of floats - example compatible nodes: IPAdapter weights - - pandas series - example compatible nodes: anything that takes Fizz' - nodes Batch Value Schedule - - torch tensor - example compatible nodes: unknown -""" - - def splinedata(self, mask_width, mask_height, coordinates, float_output_type, interpolation, - points_to_sample, sampling_method, points_store, tension, repeat_output, - min_value=0.0, max_value=1.0, bg_image=None): - - coordinates = json.loads(coordinates) - - # Handle nested list structure if present - all_normalized = [] - all_normalized_y_values = [] - - # Check if we have a nested list structure - if isinstance(coordinates, list) and len(coordinates) > 0 and isinstance(coordinates[0], list): - # Process each list of coordinates in the nested structure - coordinate_sets = coordinates - else: - # If not nested, treat as a single list of coordinates - coordinate_sets = [coordinates] - - # Process each set of coordinates - for coord_set in coordinate_sets: - normalized = [] - normalized_y_values = [] - - for coord in coord_set: - coord['x'] = int(round(coord['x'])) - coord['y'] = int(round(coord['y'])) - norm_x = (1.0 - (coord['x'] / mask_height) - 0.0) * (max_value - min_value) + min_value - norm_y = (1.0 - (coord['y'] / mask_height) - 0.0) * (max_value - min_value) + min_value - normalized_y_values.append(norm_y) - normalized.append({'x':norm_x, 'y':norm_y}) - - all_normalized.extend(normalized) - all_normalized_y_values.extend(normalized_y_values) - - # Use the combined normalized values for output - if float_output_type == 'list': - out_floats = all_normalized_y_values * repeat_output - elif float_output_type == 'pandas series': - try: - import pandas as pd - except: - raise Exception("MaskOrImageToWeight: pandas is not installed. Please install pandas to use this output_type") - out_floats = pd.Series(all_normalized_y_values * repeat_output), - elif float_output_type == 'tensor': - out_floats = torch.tensor(all_normalized_y_values * repeat_output, dtype=torch.float32) - - # Create a color map for grayscale intensities - color_map = lambda y: torch.full((mask_height, mask_width, 3), y, dtype=torch.float32) - - # Create image tensors for each normalized y value - mask_tensors = [color_map(y) for y in all_normalized_y_values] - masks_out = torch.stack(mask_tensors) - masks_out = masks_out.repeat(repeat_output, 1, 1, 1) - masks_out = masks_out.mean(dim=-1) - - if bg_image is None: - return (masks_out, json.dumps(coordinates if len(coordinates) > 1 else coordinates[0]), out_floats, len(out_floats), json.dumps(all_normalized)) - else: - transform = transforms.ToPILImage() - image = transform(bg_image[0].permute(2, 0, 1)) - buffered = io.BytesIO() - image.save(buffered, format="JPEG", quality=75) - - # Encode the image bytes to a Base64 string - img_bytes = buffered.getvalue() - img_base64 = base64.b64encode(img_bytes).decode('utf-8') - - return { - "ui": {"bg_image": [img_base64]}, - "result": (masks_out, json.dumps(coordinates if len(coordinates) > 1 else coordinates[0]), out_floats, len(out_floats), json.dumps(all_normalized)) - } - - -class CreateShapeMaskOnPath: - - RETURN_TYPES = ("MASK", "MASK",) - RETURN_NAMES = ("mask", "mask_inverted",) - FUNCTION = "createshapemask" - CATEGORY = "KJNodes/masking/generate" - DESCRIPTION = """ -Creates a mask or batch of masks with the specified shape. -Locations are center locations. -""" - DEPRECATED = True - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "shape": ( - [ 'circle', - 'square', - 'triangle', - ], - { - "default": 'circle' - }), - "coordinates": ("STRING", {"forceInput": True}), - "frame_width": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "frame_height": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "shape_width": ("INT", {"default": 128,"min": 8, "max": 4096, "step": 1}), - "shape_height": ("INT", {"default": 128,"min": 8, "max": 4096, "step": 1}), - }, - "optional": { - "size_multiplier": ("FLOAT", {"default": [1.0], "forceInput": True}), - } - } - - def createshapemask(self, coordinates, frame_width, frame_height, shape_width, shape_height, shape, size_multiplier=[1.0]): - # Define the number of images in the batch - coordinates = coordinates.replace("'", '"') - coordinates = json.loads(coordinates) - - batch_size = len(coordinates) - out = [] - color = "white" - if not size_multiplier or len(size_multiplier) != batch_size: - size_multiplier = [0] * batch_size - else: - size_multiplier = size_multiplier * (batch_size // len(size_multiplier)) + size_multiplier[:batch_size % len(size_multiplier)] - for i, coord in enumerate(coordinates): - image = Image.new("RGB", (frame_width, frame_height), "black") - draw = ImageDraw.Draw(image) - - # Calculate the size for this frame and ensure it's not less than 0 - current_width = max(0, shape_width + i * size_multiplier[i]) - current_height = max(0, shape_height + i * size_multiplier[i]) - - location_x = coord['x'] - location_y = coord['y'] - - if shape == 'circle' or shape == 'square': - # Define the bounding box for the shape - left_up_point = (location_x - current_width // 2, location_y - current_height // 2) - right_down_point = (location_x + current_width // 2, location_y + current_height // 2) - two_points = [left_up_point, right_down_point] - - if shape == 'circle': - draw.ellipse(two_points, fill=color) - elif shape == 'square': - draw.rectangle(two_points, fill=color) - - elif shape == 'triangle': - # Define the points for the triangle - left_up_point = (location_x - current_width // 2, location_y + current_height // 2) # bottom left - right_down_point = (location_x + current_width // 2, location_y + current_height // 2) # bottom right - top_point = (location_x, location_y - current_height // 2) # top point - draw.polygon([top_point, left_up_point, right_down_point], fill=color) - - image = pil2tensor(image) - mask = image[:, :, :, 0] - out.append(mask) - outstack = torch.cat(out, dim=0) - return (outstack, 1.0 - outstack,) - - - -class CreateShapeImageOnPath: - - RETURN_TYPES = ("IMAGE", "MASK",) - RETURN_NAMES = ("image","mask", ) - FUNCTION = "createshapemask" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Creates an image or batch of images with the specified shape. -Locations are center locations. -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "shape": ( - [ 'circle', - 'square', - 'triangle', - ], - { - "default": 'circle' - }), - "coordinates": ("STRING", {"forceInput": True}), - "frame_width": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "frame_height": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "shape_width": ("INT", {"default": 128,"min": 2, "max": 4096, "step": 1}), - "shape_height": ("INT", {"default": 128,"min": 2, "max": 4096, "step": 1}), - "shape_color": ("STRING", {"default": 'white'}), - "bg_color": ("STRING", {"default": 'black'}), - "blur_radius": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 100, "step": 0.1}), - "intensity": ("FLOAT", {"default": 1.0, "min": 0.01, "max": 100.0, "step": 0.01}), - }, - "optional": { - "size_multiplier": ("FLOAT", {"default": [1.0], "forceInput": True}), - "trailing": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "border_width": ("INT", {"default": 0, "min": 0, "max": 100, "step": 1}), - "border_color": ("STRING", {"default": 'black'}), - } - } - - def createshapemask(self, coordinates, frame_width, frame_height, shape_width, shape_height, shape_color, - bg_color, blur_radius, shape, intensity, size_multiplier=[1.0], trailing=1.0, border_width=0, border_color='black'): - - shape_color = parse_color(shape_color) - border_color = parse_color(border_color) - bg_color = parse_color(bg_color) - coords_list = parse_json_tracks(coordinates) - - batch_size = len(coords_list[0]) - images_list = [] - masks_list = [] - - if not size_multiplier or len(size_multiplier) != batch_size: - size_multiplier = [1] * batch_size - else: - size_multiplier = size_multiplier * (batch_size // len(size_multiplier)) + size_multiplier[:batch_size % len(size_multiplier)] - - previous_output = None - - for i in range(batch_size): - image = Image.new("RGB", (frame_width, frame_height), bg_color) - draw = ImageDraw.Draw(image) - - # Calculate the size for this frame and ensure it's not less than 0 - current_width = shape_width * size_multiplier[i] - current_height = shape_height * size_multiplier[i] - - for coords in coords_list: - location_x = coords[i]['x'] - location_y = coords[i]['y'] - - if shape == 'circle' or shape == 'square': - # Define the bounding box for the shape - left_up_point = (location_x - current_width // 2, location_y - current_height // 2) - right_down_point = (location_x + current_width // 2, location_y + current_height // 2) - two_points = [left_up_point, right_down_point] - - if shape == 'circle': - if border_width > 0: - draw.ellipse(two_points, fill=shape_color, outline=border_color, width=border_width) - else: - draw.ellipse(two_points, fill=shape_color) - elif shape == 'square': - if border_width > 0: - draw.rectangle(two_points, fill=shape_color, outline=border_color, width=border_width) - else: - draw.rectangle(two_points, fill=shape_color) - - elif shape == 'triangle': - # Define the points for the triangle - left_up_point = (location_x - current_width // 2, location_y + current_height // 2) # bottom left - right_down_point = (location_x + current_width // 2, location_y + current_height // 2) # bottom right - top_point = (location_x, location_y - current_height // 2) # top point - - if border_width > 0: - draw.polygon([top_point, left_up_point, right_down_point], fill=shape_color, outline=border_color, width=border_width) - else: - draw.polygon([top_point, left_up_point, right_down_point], fill=shape_color) - - if blur_radius != 0: - image = image.filter(ImageFilter.GaussianBlur(blur_radius)) - # Blend the current image with the accumulated image - - image = pil2tensor(image) - if trailing != 1.0 and previous_output is not None: - # Add the decayed previous output to the current frame - image += trailing * previous_output - image = image / image.max() - previous_output = image - image = image * intensity - mask = image[:, :, :, 0] - masks_list.append(mask) - images_list.append(image) - out_images = torch.cat(images_list, dim=0).cpu().float() - out_masks = torch.cat(masks_list, dim=0) - return (out_images, out_masks) - -class CreateTextOnPath: - - RETURN_TYPES = ("IMAGE", "MASK", "MASK",) - RETURN_NAMES = ("image", "mask", "mask_inverted",) - FUNCTION = "createtextmask" - CATEGORY = "KJNodes/masking/generate" - DESCRIPTION = """ -Creates a mask or batch of masks with the specified text. -Locations are center locations. -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "coordinates": ("STRING", {"forceInput": True}), - "text": ("STRING", {"default": 'text', "multiline": True}), - "frame_width": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "frame_height": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "font": (folder_paths.get_filename_list("kjnodes_fonts"), ), - "font_size": ("INT", {"default": 42}), - "alignment": ( - [ 'left', - 'center', - 'right' - ], - {"default": 'center'} - ), - "text_color": ("STRING", {"default": 'white'}), - }, - "optional": { - "size_multiplier": ("FLOAT", {"default": [1.0], "forceInput": True}), - } - } - - def createtextmask(self, coordinates, frame_width, frame_height, font, font_size, text, text_color, alignment, size_multiplier=[1.0]): - coordinates = coordinates.replace("'", '"') - coordinates = json.loads(coordinates) - - batch_size = len(coordinates) - mask_list = [] - image_list = [] - color = parse_color(text_color) - font_path = folder_paths.get_full_path("kjnodes_fonts", font) - - if len(size_multiplier) != batch_size: - size_multiplier = size_multiplier * (batch_size // len(size_multiplier)) + size_multiplier[:batch_size % len(size_multiplier)] - - for i, coord in enumerate(coordinates): - image = Image.new("RGB", (frame_width, frame_height), "black") - draw = ImageDraw.Draw(image) - lines = text.split('\n') # Split the text into lines - # Apply the size multiplier to the font size for this iteration - current_font_size = int(font_size * size_multiplier[i]) - current_font = ImageFont.truetype(font_path, current_font_size) - line_heights = [current_font.getbbox(line)[3] for line in lines] # List of line heights - total_text_height = sum(line_heights) # Total height of text block - - # Calculate the starting Y position to center the block of text - start_y = coord['y'] - total_text_height // 2 - for j, line in enumerate(lines): - text_width, text_height = current_font.getbbox(line)[2], line_heights[j] - if alignment == 'left': - location_x = coord['x'] - elif alignment == 'center': - location_x = int(coord['x'] - text_width // 2) - elif alignment == 'right': - location_x = int(coord['x'] - text_width) - - location_y = int(start_y + sum(line_heights[:j])) - text_position = (location_x, location_y) - # Draw the text - try: - draw.text(text_position, line, fill=color, font=current_font, features=['-liga']) - except: - draw.text(text_position, line, fill=color, font=current_font) - - image = pil2tensor(image) - non_black_pixels = (image > 0).any(dim=-1) - mask = non_black_pixels.to(image.dtype) - mask_list.append(mask) - image_list.append(image) - - out_images = torch.cat(image_list, dim=0).cpu().float() - out_masks = torch.cat(mask_list, dim=0) - return (out_images, out_masks, 1.0 - out_masks,) - -class CreateGradientFromCoords: - - RETURN_TYPES = ("IMAGE", ) - RETURN_NAMES = ("image", ) - FUNCTION = "generate" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Creates a gradient image from coordinates. -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "coordinates": ("STRING", {"forceInput": True}), - "frame_width": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "frame_height": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "start_color": ("STRING", {"default": 'white'}), - "end_color": ("STRING", {"default": 'black'}), - "multiplier": ("FLOAT", {"default": 1.0, "min": 0.01, "max": 100.0, "step": 0.01}), - }, - } - - def generate(self, coordinates, frame_width, frame_height, start_color, end_color, multiplier): - # Parse the coordinates - coordinates = json.loads(coordinates.replace("'", '"')) - - # Create an image - image = Image.new("RGB", (frame_width, frame_height)) - draw = ImageDraw.Draw(image) - - # Extract start and end points for the gradient - start_coord = coordinates[0] - end_coord = coordinates[1] - - start_color = parse_color(start_color) - end_color = parse_color(end_color) - - # Calculate the gradient direction (vector) - gradient_direction = (end_coord['x'] - start_coord['x'], end_coord['y'] - start_coord['y']) - gradient_length = (gradient_direction[0] ** 2 + gradient_direction[1] ** 2) ** 0.5 - - # Iterate over each pixel in the image - for y in range(frame_height): - for x in range(frame_width): - # Calculate the projection of the point on the gradient line - point_vector = (x - start_coord['x'], y - start_coord['y']) - projection = (point_vector[0] * gradient_direction[0] + point_vector[1] * gradient_direction[1]) / gradient_length - projection = max(min(projection, gradient_length), 0) # Clamp the projection value - - # Calculate the blend factor for the current pixel - blend = projection * multiplier / gradient_length - - # Determine the color of the current pixel - color = ( - int(start_color[0] + (end_color[0] - start_color[0]) * blend), - int(start_color[1] + (end_color[1] - start_color[1]) * blend), - int(start_color[2] + (end_color[2] - start_color[2]) * blend) - ) - - # Set the pixel color - draw.point((x, y), fill=color) - - # Convert the PIL image to a tensor (assuming such a function exists in your context) - image_tensor = pil2tensor(image) - - return (image_tensor,) - -class GradientToFloat: - - RETURN_TYPES = ("FLOAT", "FLOAT",) - RETURN_NAMES = ("float_x", "float_y", ) - FUNCTION = "sample" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Calculates list of floats from image. -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ("IMAGE", ), - "steps": ("INT", {"default": 10, "min": 2, "max": 10000, "step": 1}), - }, - } - - def sample(self, image, steps): - # Assuming image is a tensor with shape [B, H, W, C] - B, H, W, C = image.shape - - # Sample along the width axis (W) - w_intervals = torch.linspace(0, W - 1, steps=steps, dtype=torch.int64) - # Assuming we're sampling from the first batch and the first channel - w_sampled = image[0, :, w_intervals, 0] - - # Sample along the height axis (H) - h_intervals = torch.linspace(0, H - 1, steps=steps, dtype=torch.int64) - # Assuming we're sampling from the first batch and the first channel - h_sampled = image[0, h_intervals, :, 0] - - # Taking the mean across the height for width sampling, and across the width for height sampling - w_values = w_sampled.mean(dim=0).tolist() - h_values = h_sampled.mean(dim=1).tolist() - - return (w_values, h_values) - -class MaskOrImageToWeight: - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "output_type": ( - [ - 'list', - 'pandas series', - 'tensor', - 'string' - ], - { - "default": 'list' - }), - }, - "optional": { - "images": ("IMAGE",), - "masks": ("MASK",), - }, - - } - RETURN_TYPES = ("FLOAT", "STRING",) - FUNCTION = "execute" - CATEGORY = "KJNodes/weights" - DESCRIPTION = """ -Gets the mean values from mask or image batch -and returns that as the selected output type. -""" - - def execute(self, output_type, images=None, masks=None): - mean_values = [] - if masks is not None and images is None: - for mask in masks: - mean_values.append(mask.mean().item()) - elif masks is None and images is not None: - for image in images: - mean_values.append(image.mean().item()) - elif masks is not None and images is not None: - raise Exception("MaskOrImageToWeight: Use either mask or image input only.") - - # Convert mean_values to the specified output_type - if output_type == 'list': - out = mean_values - elif output_type == 'pandas series': - try: - import pandas as pd - except: - raise Exception("MaskOrImageToWeight: pandas is not installed. Please install pandas to use this output_type") - out = pd.Series(mean_values), - elif output_type == 'tensor': - out = torch.tensor(mean_values, dtype=torch.float32), - return (out, [str(value) for value in mean_values],) - -class WeightScheduleConvert: - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "input_values": ("FLOAT", {"default": 0.0, "forceInput": True}), - "output_type": ( - [ - 'match_input', - 'list', - 'pandas series', - 'tensor', - ], - { - "default": 'list' - }), - "invert": ("BOOLEAN", {"default": False}), - "repeat": ("INT", {"default": 1,"min": 1, "max": 255, "step": 1}), - }, - "optional": { - "remap_to_frames": ("INT", {"default": 0}), - "interpolation_curve": ("FLOAT", {"forceInput": True}), - "remap_values": ("BOOLEAN", {"default": False}), - "remap_min": ("FLOAT", {"default": 0.0, "min": -100000, "max": 100000.0, "step": 0.01}), - "remap_max": ("FLOAT", {"default": 1.0, "min": -100000, "max": 100000.0, "step": 0.01}), - }, - - } - RETURN_TYPES = ("FLOAT", "STRING", "INT",) - FUNCTION = "execute" - CATEGORY = "KJNodes/weights" - DESCRIPTION = """ -Converts different value lists/series to another type. -""" - - def detect_input_type(self, input_values): - import pandas as pd - if isinstance(input_values, list): - return 'list' - elif isinstance(input_values, pd.Series): - return 'pandas series' - elif isinstance(input_values, torch.Tensor): - return 'tensor' - else: - raise ValueError("Unsupported input type") - - def execute(self, input_values, output_type, invert, repeat, remap_to_frames=0, interpolation_curve=None, remap_min=0.0, remap_max=1.0, remap_values=False): - import pandas as pd - input_type = self.detect_input_type(input_values) - - if input_type == 'pandas series': - float_values = input_values.tolist() - elif input_type == 'tensor': - float_values = input_values - else: - float_values = input_values - - if invert: - float_values = [1 - value for value in float_values] - - if interpolation_curve is not None: - interpolated_pattern = [] - orig_float_values = float_values - for value in interpolation_curve: - min_val = min(orig_float_values) - max_val = max(orig_float_values) - # Normalize the values to [0, 1] - normalized_values = [(value - min_val) / (max_val - min_val) for value in orig_float_values] - # Interpolate the normalized values to the new frame count - remapped_float_values = np.interp(np.linspace(0, 1, int(remap_to_frames * value)), np.linspace(0, 1, len(normalized_values)), normalized_values).tolist() - interpolated_pattern.extend(remapped_float_values) - float_values = interpolated_pattern - else: - # Remap float_values to match target_frame_amount - if remap_to_frames > 0 and remap_to_frames != len(float_values): - min_val = min(float_values) - max_val = max(float_values) - # Normalize the values to [0, 1] - normalized_values = [(value - min_val) / (max_val - min_val) for value in float_values] - # Interpolate the normalized values to the new frame count - float_values = np.interp(np.linspace(0, 1, remap_to_frames), np.linspace(0, 1, len(normalized_values)), normalized_values).tolist() - - float_values = float_values * repeat - if remap_values: - float_values = self.remap_values(float_values, remap_min, remap_max) - - if output_type == 'list': - out = float_values, - elif output_type == 'pandas series': - out = pd.Series(float_values), - elif output_type == 'tensor': - if input_type == 'pandas series': - out = torch.tensor(float_values.values, dtype=torch.float32), - else: - out = torch.tensor(float_values, dtype=torch.float32), - elif output_type == 'match_input': - out = float_values, - return (out, [str(value) for value in float_values], [int(value) for value in float_values]) - - def remap_values(self, values, target_min, target_max): - # Determine the current range - current_min = min(values) - current_max = max(values) - current_range = current_max - current_min - - # Determine the target range - target_range = target_max - target_min - - # Perform the linear interpolation for each value - remapped_values = [(value - current_min) / current_range * target_range + target_min for value in values] - - return remapped_values - - -class FloatToMask: - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "input_values": ("FLOAT", {"forceInput": True, "default": 0}), - "width": ("INT", {"default": 100, "min": 1}), - "height": ("INT", {"default": 100, "min": 1}), - }, - } - RETURN_TYPES = ("MASK",) - FUNCTION = "execute" - CATEGORY = "KJNodes/masking/generate" - DESCRIPTION = """ -Generates a batch of masks based on the input float values. -The batch size is determined by the length of the input float values. -Each mask is generated with the specified width and height. -""" - - def execute(self, input_values, width, height): - import pandas as pd - # Ensure input_values is a list - if isinstance(input_values, (float, int)): - input_values = [input_values] - elif isinstance(input_values, pd.Series): - input_values = input_values.tolist() - elif isinstance(input_values, list) and all(isinstance(item, list) for item in input_values): - input_values = [item for sublist in input_values for item in sublist] - - # Generate a batch of masks based on the input_values - masks = [] - for value in input_values: - # Assuming value is a float between 0 and 1 representing the mask's intensity - mask = torch.ones((height, width), dtype=torch.float32) * value - masks.append(mask) - masks_out = torch.stack(masks, dim=0) - - return(masks_out,) -class WeightScheduleExtend: - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "input_values_1": ("FLOAT", {"default": 0.0, "forceInput": True}), - "input_values_2": ("FLOAT", {"default": 0.0, "forceInput": True}), - "output_type": ( - [ - 'match_input', - 'list', - 'pandas series', - 'tensor', - ], - { - "default": 'match_input' - }), - }, - - } - RETURN_TYPES = ("FLOAT",) - FUNCTION = "execute" - CATEGORY = "KJNodes/weights" - DESCRIPTION = """ -Extends, and converts if needed, different value lists/series -""" - - def detect_input_type(self, input_values): - import pandas as pd - if isinstance(input_values, list): - return 'list' - elif isinstance(input_values, pd.Series): - return 'pandas series' - elif isinstance(input_values, torch.Tensor): - return 'tensor' - else: - raise ValueError("Unsupported input type") - - def execute(self, input_values_1, input_values_2, output_type): - import pandas as pd - input_type_1 = self.detect_input_type(input_values_1) - input_type_2 = self.detect_input_type(input_values_2) - # Convert input_values_2 to the same format as input_values_1 if they do not match - if not input_type_1 == input_type_2: - print("Converting input_values_2 to the same format as input_values_1") - if input_type_1 == 'pandas series': - # Convert input_values_2 to a pandas Series - float_values_2 = pd.Series(input_values_2) - elif input_type_1 == 'tensor': - # Convert input_values_2 to a tensor - float_values_2 = torch.tensor(input_values_2, dtype=torch.float32) - else: - print("Input types match, no conversion needed") - # If the types match, no conversion is needed - float_values_2 = input_values_2 - - float_values = input_values_1 + float_values_2 - - if output_type == 'list': - return float_values, - elif output_type == 'pandas series': - return pd.Series(float_values), - elif output_type == 'tensor': - if input_type_1 == 'pandas series': - return torch.tensor(float_values.values, dtype=torch.float32), - else: - return torch.tensor(float_values, dtype=torch.float32), - elif output_type == 'match_input': - return float_values, - else: - raise ValueError(f"Unsupported output_type: {output_type}") - -class FloatToSigmas: - @classmethod - def INPUT_TYPES(s): - return {"required": - { - "float_list": ("FLOAT", {"default": 0.0, "forceInput": True}), - } - } - RETURN_TYPES = ("SIGMAS",) - RETURN_NAMES = ("SIGMAS",) - CATEGORY = "KJNodes/noise" - FUNCTION = "customsigmas" - DESCRIPTION = """ -Creates a sigmas tensor from list of float values. - -""" - def customsigmas(self, float_list): - return torch.tensor(float_list, dtype=torch.float32), - -class SigmasToFloat: - @classmethod - def INPUT_TYPES(s): - return {"required": - { - "sigmas": ("SIGMAS",), - } - } - RETURN_TYPES = ("FLOAT",) - RETURN_NAMES = ("float",) - CATEGORY = "KJNodes/noise" - FUNCTION = "customsigmas" - DESCRIPTION = """ -Creates a float list from sigmas tensors. - -""" - def customsigmas(self, sigmas): - return sigmas.tolist(), - -class GLIGENTextBoxApplyBatchCoords: - @classmethod - def INPUT_TYPES(s): - return {"required": {"conditioning_to": ("CONDITIONING", ), - "latents": ("LATENT", ), - "clip": ("CLIP", ), - "gligen_textbox_model": ("GLIGEN", ), - "coordinates": ("STRING", {"forceInput": True}), - "text": ("STRING", {"multiline": True}), - "width": ("INT", {"default": 128, "min": 8, "max": 4096, "step": 8}), - "height": ("INT", {"default": 128, "min": 8, "max": 4096, "step": 8}), - }, - "optional": {"size_multiplier": ("FLOAT", {"default": [1.0], "forceInput": True})}, - } - RETURN_TYPES = ("CONDITIONING", "IMAGE", ) - RETURN_NAMES = ("conditioning", "coord_preview", ) - FUNCTION = "append" - CATEGORY = "KJNodes/experimental" - DESCRIPTION = """ -This node allows scheduling GLIGEN text box positions in a batch, -to be used with AnimateDiff-Evolved. Intended to pair with the -Spline Editor -node. - -GLIGEN model can be downloaded through the Manage's "Install Models" menu. -Or directly from here: -https://huggingface.co/comfyanonymous/GLIGEN_pruned_safetensors/tree/main - -Inputs: -- **latents** input is used to calculate batch size -- **clip** is your standard text encoder, use same as for the main prompt -- **gligen_textbox_model** connects to GLIGEN Loader -- **coordinates** takes a json string of points, directly compatible -with the spline editor node. -- **text** is the part of the prompt to set position for -- **width** and **height** are the size of the GLIGEN bounding box - -Outputs: -- **conditioning** goes between to clip text encode and the sampler -- **coord_preview** is an optional preview of the coordinates and -bounding boxes. - -""" - - def append(self, latents, coordinates, conditioning_to, clip, gligen_textbox_model, text, width, height, size_multiplier=[1.0]): - coordinates = json.loads(coordinates.replace("'", '"')) - coordinates = [(coord['x'], coord['y']) for coord in coordinates] - - batch_size = sum(tensor.size(0) for tensor in latents.values()) - if len(coordinates) != batch_size: - print("GLIGENTextBoxApplyBatchCoords WARNING: The number of coordinates does not match the number of latents") - - c = [] - _, cond_pooled = clip.encode_from_tokens(clip.tokenize(text), return_pooled=True) - - for t in conditioning_to: - n = [t[0], t[1].copy()] - - position_params_batch = [[] for _ in range(batch_size)] # Initialize a list of empty lists for each batch item - if len(size_multiplier) != batch_size: - size_multiplier = size_multiplier * (batch_size // len(size_multiplier)) + size_multiplier[:batch_size % len(size_multiplier)] - - for i in range(batch_size): - x_position, y_position = coordinates[i] - position_param = (cond_pooled, int((height // 8) * size_multiplier[i]), int((width // 8) * size_multiplier[i]), (y_position - height // 2) // 8, (x_position - width // 2) // 8) - position_params_batch[i].append(position_param) # Append position_param to the correct sublist - - prev = [] - if "gligen" in n[1]: - prev = n[1]['gligen'][2] - else: - prev = [[] for _ in range(batch_size)] - # Concatenate prev and position_params_batch, ensuring both are lists of lists - # and each sublist corresponds to a batch item - combined_position_params = [prev_item + batch_item for prev_item, batch_item in zip(prev, position_params_batch)] - n[1]['gligen'] = ("position_batched", gligen_textbox_model, combined_position_params) - c.append(n) - - image_height = latents['samples'].shape[-2] * 8 - image_width = latents['samples'].shape[-1] * 8 - plot_image_tensor = plot_coordinates_to_tensor(coordinates, image_height, image_width, height, width, size_multiplier, text) - - return (c, plot_image_tensor,) - -class CreateInstanceDiffusionTracking: - - RETURN_TYPES = ("TRACKING", "STRING", "INT", "INT", "INT", "INT",) - RETURN_NAMES = ("tracking", "prompt", "width", "height", "bbox_width", "bbox_height",) - FUNCTION = "tracking" - CATEGORY = "KJNodes/InstanceDiffusion" - DESCRIPTION = """ -Creates tracking data to be used with InstanceDiffusion: -https://github.com/logtd/ComfyUI-InstanceDiffusion - -InstanceDiffusion prompt format: -"class_id.class_name": "prompt", -for example: -"1.head": "((head))", -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "coordinates": ("STRING", {"forceInput": True}), - "width": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "height": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "bbox_width": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "bbox_height": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "class_name": ("STRING", {"default": "class_name"}), - "class_id": ("INT", {"default": 0,"min": 0, "max": 255, "step": 1}), - "prompt": ("STRING", {"default": "prompt", "multiline": True}), - }, - "optional": { - "size_multiplier": ("FLOAT", {"default": [1.0], "forceInput": True}), - "fit_in_frame": ("BOOLEAN", {"default": True}), - } - } - - def tracking(self, coordinates, class_name, class_id, width, height, bbox_width, bbox_height, prompt, size_multiplier=[1.0], fit_in_frame=True): - # Define the number of images in the batch - coordinates = coordinates.replace("'", '"') - coordinates = json.loads(coordinates) - - tracked = {} - tracked[class_name] = {} - batch_size = len(coordinates) - # Initialize a list to hold the coordinates for the current ID - id_coordinates = [] - if not size_multiplier or len(size_multiplier) != batch_size: - size_multiplier = [0] * batch_size - else: - size_multiplier = size_multiplier * (batch_size // len(size_multiplier)) + size_multiplier[:batch_size % len(size_multiplier)] - for i, coord in enumerate(coordinates): - x = coord['x'] - y = coord['y'] - adjusted_bbox_width = bbox_width * size_multiplier[i] - adjusted_bbox_height = bbox_height * size_multiplier[i] - # Calculate the top left and bottom right coordinates - top_left_x = x - adjusted_bbox_width // 2 - top_left_y = y - adjusted_bbox_height // 2 - bottom_right_x = x + adjusted_bbox_width // 2 - bottom_right_y = y + adjusted_bbox_height // 2 - - if fit_in_frame: - # Clip the coordinates to the frame boundaries - top_left_x = max(0, top_left_x) - top_left_y = max(0, top_left_y) - bottom_right_x = min(width, bottom_right_x) - bottom_right_y = min(height, bottom_right_y) - # Ensure width and height are positive - adjusted_bbox_width = max(1, bottom_right_x - top_left_x) - adjusted_bbox_height = max(1, bottom_right_y - top_left_y) - - # Update the coordinates with the new width and height - bottom_right_x = top_left_x + adjusted_bbox_width - bottom_right_y = top_left_y + adjusted_bbox_height - - # Append the top left and bottom right coordinates to the list for the current ID - id_coordinates.append([top_left_x, top_left_y, bottom_right_x, bottom_right_y, width, height]) - - class_id = int(class_id) - # Assign the list of coordinates to the specified ID within the class_id dictionary - tracked[class_name][class_id] = id_coordinates - - prompt_string = "" - for class_name, class_data in tracked.items(): - for class_id in class_data.keys(): - class_id_str = str(class_id) - # Use the incoming prompt for each class name and ID - prompt_string += f'"{class_id_str}.{class_name}": "({prompt})",\n' - - # Remove the last comma and newline - prompt_string = prompt_string.rstrip(",\n") - - return (tracked, prompt_string, width, height, bbox_width, bbox_height) - -class AppendInstanceDiffusionTracking: - - RETURN_TYPES = ("TRACKING", "STRING",) - RETURN_NAMES = ("tracking", "prompt",) - FUNCTION = "append" - CATEGORY = "KJNodes/InstanceDiffusion" - DESCRIPTION = """ -Appends tracking data to be used with InstanceDiffusion: -https://github.com/logtd/ComfyUI-InstanceDiffusion - -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "tracking_1": ("TRACKING", {"forceInput": True}), - "tracking_2": ("TRACKING", {"forceInput": True}), - }, - "optional": { - "prompt_1": ("STRING", {"default": "", "forceInput": True}), - "prompt_2": ("STRING", {"default": "", "forceInput": True}), - } - } - - def append(self, tracking_1, tracking_2, prompt_1="", prompt_2=""): - tracking_copy = tracking_1.copy() - # Check for existing class names and class IDs, and raise an error if they exist - for class_name, class_data in tracking_2.items(): - if class_name not in tracking_copy: - tracking_copy[class_name] = class_data - else: - # If the class name exists, merge the class data from tracking_2 into tracking_copy - # This will add new class IDs under the same class name without raising an error - tracking_copy[class_name].update(class_data) - prompt_string = prompt_1 + "," + prompt_2 - return (tracking_copy, prompt_string) - -class InterpolateCoords: - - RETURN_TYPES = ("STRING",) - RETURN_NAMES = ("coordinates",) - FUNCTION = "interpolate" - CATEGORY = "KJNodes/experimental" - DESCRIPTION = """ -Interpolates coordinates based on a curve. -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "coordinates": ("STRING", {"forceInput": True}), - "interpolation_curve": ("FLOAT", {"forceInput": True}), - - }, - } - - def interpolate(self, coordinates, interpolation_curve): - # Parse the JSON string to get the list of coordinates - coordinates = json.loads(coordinates.replace("'", '"')) - - # Convert the list of dictionaries to a list of (x, y) tuples for easier processing - coordinates = [(coord['x'], coord['y']) for coord in coordinates] - - # Calculate the total length of the original path - path_length = sum(np.linalg.norm(np.array(coordinates[i]) - np.array(coordinates[i-1])) - for i in range(1, len(coordinates))) - - # Initialize variables for interpolation - interpolated_coords = [] - current_length = 0 - current_index = 0 - - # Iterate over the normalized curve - for normalized_length in interpolation_curve: - target_length = normalized_length * path_length # Convert to the original scale - while current_index < len(coordinates) - 1: - segment_start, segment_end = np.array(coordinates[current_index]), np.array(coordinates[current_index + 1]) - segment_length = np.linalg.norm(segment_end - segment_start) - if current_length + segment_length >= target_length: - break - current_length += segment_length - current_index += 1 - - # Interpolate between the last two points - if current_index < len(coordinates) - 1: - p1, p2 = np.array(coordinates[current_index]), np.array(coordinates[current_index + 1]) - segment_length = np.linalg.norm(p2 - p1) - if segment_length > 0: - t = (target_length - current_length) / segment_length - interpolated_point = p1 + t * (p2 - p1) - interpolated_coords.append(interpolated_point.tolist()) - else: - interpolated_coords.append(p1.tolist()) - else: - # If the target_length is at or beyond the end of the path, add the last coordinate - interpolated_coords.append(coordinates[-1]) - - # Convert back to string format if necessary - interpolated_coords_str = "[" + ", ".join([f"{{'x': {round(coord[0])}, 'y': {round(coord[1])}}}" for coord in interpolated_coords]) + "]" - print(interpolated_coords_str) - - return (interpolated_coords_str,) - -class DrawInstanceDiffusionTracking: - - RETURN_TYPES = ("IMAGE",) - RETURN_NAMES = ("image", ) - FUNCTION = "draw" - CATEGORY = "KJNodes/InstanceDiffusion" - DESCRIPTION = """ -Draws the tracking data from -CreateInstanceDiffusionTracking -node. - -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ("IMAGE", ), - "tracking": ("TRACKING", {"forceInput": True}), - "box_line_width": ("INT", {"default": 2, "min": 1, "max": 10, "step": 1}), - "draw_text": ("BOOLEAN", {"default": True}), - "font": (folder_paths.get_filename_list("kjnodes_fonts"), ), - "font_size": ("INT", {"default": 20}), - }, - } - - def draw(self, image, tracking, box_line_width, draw_text, font, font_size): - import matplotlib.cm as cm - - modified_images = [] - - colormap = cm.get_cmap('rainbow', len(tracking)) - if draw_text: - font_path = folder_paths.get_full_path("kjnodes_fonts", font) - font = ImageFont.truetype(font_path, font_size) - - # Iterate over each image in the batch - for i in range(image.shape[0]): - # Extract the current image and convert it to a PIL image - current_image = image[i, :, :, :].permute(2, 0, 1) - pil_image = transforms.ToPILImage()(current_image) - - draw = ImageDraw.Draw(pil_image) - - # Iterate over the bounding boxes for the current image - for j, (class_name, class_data) in enumerate(tracking.items()): - for class_id, bbox_list in class_data.items(): - # Check if the current index is within the bounds of the bbox_list - if i < len(bbox_list): - bbox = bbox_list[i] - # Ensure bbox is a list or tuple before unpacking - if isinstance(bbox, (list, tuple)): - x1, y1, x2, y2, _, _ = bbox - # Convert coordinates to integers - x1, y1, x2, y2 = int(x1), int(y1), int(x2), int(y2) - # Generate a color from the rainbow colormap - color = tuple(int(255 * x) for x in colormap(j / len(tracking)))[:3] - # Draw the bounding box on the image with the generated color - draw.rectangle([x1, y1, x2, y2], outline=color, width=box_line_width) - if draw_text: - # Draw the class name and ID as text above the box with the generated color - text = f"{class_id}.{class_name}" - # Calculate the width and height of the text - _, _, text_width, text_height = draw.textbbox((0, 0), text=text, font=font) - # Position the text above the top-left corner of the box - text_position = (x1, y1 - text_height) - draw.text(text_position, text, fill=color, font=font) - else: - print(f"Unexpected data type for bbox: {type(bbox)}") - - # Convert the drawn image back to a torch tensor and adjust back to (H, W, C) - modified_image_tensor = transforms.ToTensor()(pil_image).permute(1, 2, 0) - modified_images.append(modified_image_tensor) - - # Stack the modified images back into a batch - image_tensor_batch = torch.stack(modified_images).cpu().float() - - return image_tensor_batch, - -class PointsEditor: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "points_store": ("STRING", {"multiline": False}), - "coordinates": ("STRING", {"multiline": False}), - "neg_coordinates": ("STRING", {"multiline": False}), - "bbox_store": ("STRING", {"multiline": False}), - "bboxes": ("STRING", {"multiline": False}), - "bbox_format": ( - [ - 'xyxy', - 'xywh', - ], - ), - "width": ("INT", {"default": 512, "min": 8, "max": 4096, "step": 8}), - "height": ("INT", {"default": 512, "min": 8, "max": 4096, "step": 8}), - "normalize": ("BOOLEAN", {"default": False}), - }, - "optional": { - "bg_image": ("IMAGE", ), - }, - } - - RETURN_TYPES = ("STRING", "STRING", "BBOX", "MASK", "IMAGE") - RETURN_NAMES = ("positive_coords", "negative_coords", "bbox", "bbox_mask", "cropped_image") - FUNCTION = "pointdata" - CATEGORY = "KJNodes/experimental" - DESCRIPTION = """ -# WORK IN PROGRESS -Do not count on this as part of your workflow yet, -probably contains lots of bugs and stability is not -guaranteed!! - -## Graphical editor to create coordinates - -**Shift + click** to add a positive (green) point. -**Shift + right click** to add a negative (red) point. -**Ctrl + click** to draw a box. -**Right click on a point** to delete it. -Note that you can't delete from start/end of the points array. - -To add an image select the node and copy/paste or drag in the image. -Or from the bg_image input on queue (first frame of the batch). - -**THE IMAGE IS SAVED TO THE NODE AND WORKFLOW METADATA** -you can clear the image from the context menu by right clicking on the canvas - -""" - - def pointdata(self, points_store, bbox_store, width, height, coordinates, neg_coordinates, normalize, bboxes, bbox_format="xyxy", bg_image=None): - coordinates = json.loads(coordinates) - pos_coordinates = [] - for coord in coordinates: - coord['x'] = int(round(coord['x'])) - coord['y'] = int(round(coord['y'])) - if normalize: - norm_x = coord['x'] / width - norm_y = coord['y'] / height - pos_coordinates.append({'x': norm_x, 'y': norm_y}) - else: - pos_coordinates.append({'x': coord['x'], 'y': coord['y']}) - - if neg_coordinates: - coordinates = json.loads(neg_coordinates) - neg_coordinates = [] - for coord in coordinates: - coord['x'] = int(round(coord['x'])) - coord['y'] = int(round(coord['y'])) - if normalize: - norm_x = coord['x'] / width - norm_y = coord['y'] / height - neg_coordinates.append({'x': norm_x, 'y': norm_y}) - else: - neg_coordinates.append({'x': coord['x'], 'y': coord['y']}) - - # Create a blank mask - mask = np.zeros((height, width), dtype=np.uint8) - bboxes = json.loads(bboxes) - print(bboxes) - valid_bboxes = [] - for bbox in bboxes: - if (bbox.get("startX") is None or - bbox.get("startY") is None or - bbox.get("endX") is None or - bbox.get("endY") is None): - continue # Skip this bounding box if any value is None - else: - # Ensure that endX and endY are greater than startX and startY - x_min = min(int(bbox["startX"]), int(bbox["endX"])) - y_min = min(int(bbox["startY"]), int(bbox["endY"])) - x_max = max(int(bbox["startX"]), int(bbox["endX"])) - y_max = max(int(bbox["startY"]), int(bbox["endY"])) - - valid_bboxes.append((x_min, y_min, x_max, y_max)) - - bboxes_xyxy = [] - for bbox in valid_bboxes: - x_min, y_min, x_max, y_max = bbox - bboxes_xyxy.append((x_min, y_min, x_max, y_max)) - mask[y_min:y_max, x_min:x_max] = 1 # Fill the bounding box area with 1s - - if bbox_format == "xywh": - bboxes_xywh = [] - for bbox in valid_bboxes: - x_min, y_min, x_max, y_max = bbox - width = x_max - x_min - height = y_max - y_min - bboxes_xywh.append((x_min, y_min, width, height)) - bboxes = bboxes_xywh - else: - bboxes = bboxes_xyxy - - mask_tensor = torch.from_numpy(mask) - mask_tensor = mask_tensor.unsqueeze(0).float().cpu() - - if bg_image is not None and len(valid_bboxes) > 0: - x_min, y_min, x_max, y_max = bboxes[0] - cropped_image = bg_image[:, y_min:y_max, x_min:x_max, :] - - elif bg_image is not None: - cropped_image = bg_image - - if bg_image is None: - return (json.dumps(pos_coordinates), json.dumps(neg_coordinates), bboxes, mask_tensor) - else: - transform = transforms.ToPILImage() - image = transform(bg_image[0].permute(2, 0, 1)) - buffered = io.BytesIO() - image.save(buffered, format="JPEG", quality=75) - - # Step 3: Encode the image bytes to a Base64 string - img_bytes = buffered.getvalue() - img_base64 = base64.b64encode(img_bytes).decode('utf-8') - - return { - "ui": {"bg_image": [img_base64]}, - "result": (json.dumps(pos_coordinates), json.dumps(neg_coordinates), bboxes, mask_tensor, cropped_image) - } - -class CutAndDragOnPath: - RETURN_TYPES = ("IMAGE", "MASK",) - RETURN_NAMES = ("image","mask", ) - FUNCTION = "cutanddrag" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Cuts the masked area from the image, and drags it along the path. If inpaint is enabled, and no bg_image is provided, the cut area is filled using cv2 TELEA algorithm. -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ("IMAGE",), - "coordinates": ("STRING", {"forceInput": True}), - "mask": ("MASK",), - "frame_width": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "frame_height": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "inpaint": ("BOOLEAN", {"default": True}), - }, - "optional": { - "bg_image": ("IMAGE",), - } - } - - def cutanddrag(self, image, coordinates, mask, frame_width, frame_height, inpaint, bg_image=None): - # Parse coordinates - coords_list = parse_json_tracks(coordinates) - - batch_size = len(coords_list[0]) - images_list = [] - masks_list = [] - - # Convert input image and mask to PIL - input_image = tensor2pil(image)[0] - input_mask = tensor2pil(mask)[0] - - # Find masked region bounds - mask_array = np.array(input_mask) - y_indices, x_indices = np.where(mask_array > 0) - if len(x_indices) == 0 or len(y_indices) == 0: - return (image, mask) - - x_min, x_max = x_indices.min(), x_indices.max() - y_min, y_max = y_indices.min(), y_indices.max() - - # Cut out the masked region - cut_width = x_max - x_min - cut_height = y_max - y_min - cut_image = input_image.crop((x_min, y_min, x_max, y_max)) - cut_mask = input_mask.crop((x_min, y_min, x_max, y_max)) - - # Create inpainted background - if bg_image is None: - background = input_image.copy() - # Inpaint the cut area - if inpaint: - import cv2 - border = 5 # Create small border around cut area for better inpainting - fill_mask = Image.new("L", background.size, 0) - draw = ImageDraw.Draw(fill_mask) - draw.rectangle([x_min-border, y_min-border, x_max+border, y_max+border], fill=255) - background = cv2.inpaint( - np.array(background), - np.array(fill_mask), - inpaintRadius=3, - flags=cv2.INPAINT_TELEA - ) - background = Image.fromarray(background) - else: - background = tensor2pil(bg_image)[0] - - # Create batch of images with cut region at different positions - for i in range(batch_size): - # Create new image - new_image = background.copy() - new_mask = Image.new("L", (frame_width, frame_height), 0) - - # Get target position from coordinates - for coords in coords_list: - target_x = int(coords[i]['x'] - cut_width/2) - target_y = int(coords[i]['y'] - cut_height/2) - - # Paste cut region at new position - new_image.paste(cut_image, (target_x, target_y), cut_mask) - new_mask.paste(cut_mask, (target_x, target_y)) - - # Convert to tensor and append - image_tensor = pil2tensor(new_image) - mask_tensor = pil2tensor(new_mask) - - images_list.append(image_tensor) - masks_list.append(mask_tensor) - - # Stack tensors into batches - out_images = torch.cat(images_list, dim=0).cpu().float() - out_masks = torch.cat(masks_list, dim=0) - - return (out_images, out_masks) \ No newline at end of file diff --git a/custom_nodes/comfyui-kjnodes/nodes/image_nodes.py b/custom_nodes/comfyui-kjnodes/nodes/image_nodes.py deleted file mode 100644 index 7cb9cae1189534ed1d35bd4d018c85a28a5f29d1..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/nodes/image_nodes.py +++ /dev/null @@ -1,3797 +0,0 @@ -import numpy as np -import time -import torch -import torch.nn.functional as F -import torchvision.transforms as T -import io -import base64 -import random -import math -import os -import re -import json -import importlib -from PIL.PngImagePlugin import PngInfo -try: - import cv2 -except: - print("OpenCV not installed") - pass -from PIL import ImageGrab, ImageDraw, ImageFont, Image, ImageOps - -from nodes import MAX_RESOLUTION, SaveImage -from comfy_extras.nodes_mask import ImageCompositeMasked -from comfy.cli_args import args -from comfy.utils import ProgressBar, common_upscale -import folder_paths -from comfy import model_management -try: - from server import PromptServer -except: - PromptServer = None -from concurrent.futures import ThreadPoolExecutor - -script_directory = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) - -class ImagePass: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - }, - "optional": { - "image": ("IMAGE",), - }, - } - RETURN_TYPES = ("IMAGE",) - FUNCTION = "passthrough" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Passes the image through without modifying it. -""" - - def passthrough(self, image=None): - return image, - -class ColorMatch: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "image_ref": ("IMAGE",), - "image_target": ("IMAGE",), - "method": ( - [ - 'mkl', - 'hm', - 'reinhard', - 'mvgd', - 'hm-mvgd-hm', - 'hm-mkl-hm', - ], { - "default": 'mkl' - }), - }, - "optional": { - "strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "multithread": ("BOOLEAN", {"default": True}), - } - } - - CATEGORY = "KJNodes/image" - - RETURN_TYPES = ("IMAGE",) - RETURN_NAMES = ("image",) - FUNCTION = "colormatch" - DESCRIPTION = """ -color-matcher enables color transfer across images which comes in handy for automatic -color-grading of photographs, paintings and film sequences as well as light-field -and stopmotion corrections. - -The methods behind the mappings are based on the approach from Reinhard et al., -the Monge-Kantorovich Linearization (MKL) as proposed by Pitie et al. and our analytical solution -to a Multi-Variate Gaussian Distribution (MVGD) transfer in conjunction with classical histogram -matching. As shown below our HM-MVGD-HM compound outperforms existing methods. -https://github.com/hahnec/color-matcher/ - -""" - - def colormatch(self, image_ref, image_target, method, strength=1.0, multithread=True): - try: - from color_matcher import ColorMatcher - except: - raise Exception("Can't import color-matcher, did you install requirements.txt? Manual install: pip install color-matcher") - - image_ref = image_ref.cpu() - image_target = image_target.cpu() - batch_size = image_target.size(0) - - images_target = image_target.squeeze() - images_ref = image_ref.squeeze() - - image_ref_np = images_ref.numpy() - images_target_np = images_target.numpy() - - def process(i): - cm = ColorMatcher() - image_target_np_i = images_target_np if batch_size == 1 else images_target[i].numpy() - image_ref_np_i = image_ref_np if image_ref.size(0) == 1 else images_ref[i].numpy() - try: - image_result = cm.transfer(src=image_target_np_i, ref=image_ref_np_i, method=method) - image_result = image_target_np_i + strength * (image_result - image_target_np_i) - return torch.from_numpy(image_result) - except Exception as e: - print(f"Thread {i} error: {e}") - return torch.from_numpy(image_target_np_i) # fallback - - if multithread and batch_size > 1: - max_threads = min(os.cpu_count() or 1, batch_size) - with ThreadPoolExecutor(max_workers=max_threads) as executor: - out = list(executor.map(process, range(batch_size))) - else: - out = [process(i) for i in range(batch_size)] - - out = torch.stack(out, dim=0).to(torch.float32) - out.clamp_(0, 1) - return (out,) - -class SaveImageWithAlpha: - def __init__(self): - self.output_dir = folder_paths.get_output_directory() - self.type = "output" - self.prefix_append = "" - - @classmethod - def INPUT_TYPES(s): - return {"required": - {"images": ("IMAGE", ), - "mask": ("MASK", ), - "filename_prefix": ("STRING", {"default": "ComfyUI"})}, - "hidden": {"prompt": "PROMPT", "extra_pnginfo": "EXTRA_PNGINFO"}, - } - - RETURN_TYPES = () - FUNCTION = "save_images_alpha" - OUTPUT_NODE = True - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Saves an image and mask as .PNG with the mask as the alpha channel. -""" - - def save_images_alpha(self, images, mask, filename_prefix="ComfyUI_image_with_alpha", prompt=None, extra_pnginfo=None): - from PIL.PngImagePlugin import PngInfo - filename_prefix += self.prefix_append - full_output_folder, filename, counter, subfolder, filename_prefix = folder_paths.get_save_image_path(filename_prefix, self.output_dir, images[0].shape[1], images[0].shape[0]) - results = list() - if mask.dtype == torch.float16: - mask = mask.to(torch.float32) - def file_counter(): - max_counter = 0 - # Loop through the existing files - for existing_file in os.listdir(full_output_folder): - # Check if the file matches the expected format - match = re.fullmatch(fr"{filename}_(\d+)_?\.[a-zA-Z0-9]+", existing_file) - if match: - # Extract the numeric portion of the filename - file_counter = int(match.group(1)) - # Update the maximum counter value if necessary - if file_counter > max_counter: - max_counter = file_counter - return max_counter - - for image, alpha in zip(images, mask): - i = 255. * image.cpu().numpy() - a = 255. * alpha.cpu().numpy() - img = Image.fromarray(np.clip(i, 0, 255).astype(np.uint8)) - - # Resize the mask to match the image size - a_resized = Image.fromarray(a).resize(img.size, Image.LANCZOS) - a_resized = np.clip(a_resized, 0, 255).astype(np.uint8) - img.putalpha(Image.fromarray(a_resized, mode='L')) - metadata = None - if not args.disable_metadata: - metadata = PngInfo() - if prompt is not None: - metadata.add_text("prompt", json.dumps(prompt)) - if extra_pnginfo is not None: - for x in extra_pnginfo: - metadata.add_text(x, json.dumps(extra_pnginfo[x])) - - # Increment the counter by 1 to get the next available value - counter = file_counter() + 1 - file = f"{filename}_{counter:05}.png" - img.save(os.path.join(full_output_folder, file), pnginfo=metadata, compress_level=4) - results.append({ - "filename": file, - "subfolder": subfolder, - "type": self.type - }) - - return { "ui": { "images": results } } - -class ImageConcanate: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "image1": ("IMAGE",), - "image2": ("IMAGE",), - "direction": ( - [ 'right', - 'down', - 'left', - 'up', - ], - { - "default": 'right' - }), - "match_image_size": ("BOOLEAN", {"default": True}), - }} - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "concatenate" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Concatenates the image2 to image1 in the specified direction. -""" - - def concatenate(self, image1, image2, direction, match_image_size, first_image_shape=None): - # Check if the batch sizes are different - batch_size1 = image1.shape[0] - batch_size2 = image2.shape[0] - - if batch_size1 != batch_size2: - # Calculate the number of repetitions needed - max_batch_size = max(batch_size1, batch_size2) - repeats1 = max_batch_size - batch_size1 - repeats2 = max_batch_size - batch_size2 - - # Repeat the last image to match the largest batch size - if repeats1 > 0: - last_image1 = image1[-1].unsqueeze(0).repeat(repeats1, 1, 1, 1) - image1 = torch.cat([image1.clone(), last_image1], dim=0) - if repeats2 > 0: - last_image2 = image2[-1].unsqueeze(0).repeat(repeats2, 1, 1, 1) - image2 = torch.cat([image2.clone(), last_image2], dim=0) - - if match_image_size: - # Use first_image_shape if provided; otherwise, default to image1's shape - target_shape = first_image_shape if first_image_shape is not None else image1.shape - - original_height = image2.shape[1] - original_width = image2.shape[2] - original_aspect_ratio = original_width / original_height - - if direction in ['left', 'right']: - # Match the height and adjust the width to preserve aspect ratio - target_height = target_shape[1] # B, H, W, C format - target_width = int(target_height * original_aspect_ratio) - elif direction in ['up', 'down']: - # Match the width and adjust the height to preserve aspect ratio - target_width = target_shape[2] # B, H, W, C format - target_height = int(target_width / original_aspect_ratio) - - # Adjust image2 to the expected format for common_upscale - image2_for_upscale = image2.movedim(-1, 1) # Move C to the second position (B, C, H, W) - - # Resize image2 to match the target size while preserving aspect ratio - image2_resized = common_upscale(image2_for_upscale, target_width, target_height, "lanczos", "disabled") - - # Adjust image2 back to the original format (B, H, W, C) after resizing - image2_resized = image2_resized.movedim(1, -1) - else: - image2_resized = image2 - - # Ensure both images have the same number of channels - channels_image1 = image1.shape[-1] - channels_image2 = image2_resized.shape[-1] - - if channels_image1 != channels_image2: - if channels_image1 < channels_image2: - # Add alpha channel to image1 if image2 has it - alpha_channel = torch.ones((*image1.shape[:-1], channels_image2 - channels_image1), device=image1.device) - image1 = torch.cat((image1, alpha_channel), dim=-1) - else: - # Add alpha channel to image2 if image1 has it - alpha_channel = torch.ones((*image2_resized.shape[:-1], channels_image1 - channels_image2), device=image2_resized.device) - image2_resized = torch.cat((image2_resized, alpha_channel), dim=-1) - - - # Concatenate based on the specified direction - if direction == 'right': - concatenated_image = torch.cat((image1, image2_resized), dim=2) # Concatenate along width - elif direction == 'down': - concatenated_image = torch.cat((image1, image2_resized), dim=1) # Concatenate along height - elif direction == 'left': - concatenated_image = torch.cat((image2_resized, image1), dim=2) # Concatenate along width - elif direction == 'up': - concatenated_image = torch.cat((image2_resized, image1), dim=1) # Concatenate along height - return concatenated_image, - -import torch # Make sure you have PyTorch installed - -class ImageConcatFromBatch: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "images": ("IMAGE",), - "num_columns": ("INT", {"default": 3, "min": 1, "max": 255, "step": 1}), - "match_image_size": ("BOOLEAN", {"default": False}), - "max_resolution": ("INT", {"default": 4096}), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "concat" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ - Concatenates images from a batch into a grid with a specified number of columns. - """ - - def concat(self, images, num_columns, match_image_size, max_resolution): - # Assuming images is a batch of images (B, H, W, C) - batch_size, height, width, channels = images.shape - num_rows = (batch_size + num_columns - 1) // num_columns # Calculate number of rows - - print(f"Initial dimensions: batch_size={batch_size}, height={height}, width={width}, channels={channels}") - print(f"num_rows={num_rows}, num_columns={num_columns}") - - if match_image_size: - target_shape = images[0].shape - - resized_images = [] - for image in images: - original_height = image.shape[0] - original_width = image.shape[1] - original_aspect_ratio = original_width / original_height - - if original_aspect_ratio > 1: - target_height = target_shape[0] - target_width = int(target_height * original_aspect_ratio) - else: - target_width = target_shape[1] - target_height = int(target_width / original_aspect_ratio) - - print(f"Resizing image from ({original_height}, {original_width}) to ({target_height}, {target_width})") - - # Resize the image to match the target size while preserving aspect ratio - resized_image = common_upscale(image.movedim(-1, 0), target_width, target_height, "lanczos", "disabled") - resized_image = resized_image.movedim(0, -1) # Move channels back to the last dimension - resized_images.append(resized_image) - - # Convert the list of resized images back to a tensor - images = torch.stack(resized_images) - - height, width = target_shape[:2] # Update height and width - - # Initialize an empty grid - grid_height = num_rows * height - grid_width = num_columns * width - - print(f"Grid dimensions before scaling: grid_height={grid_height}, grid_width={grid_width}") - - # Original scale factor calculation remains unchanged - scale_factor = min(max_resolution / grid_height, max_resolution / grid_width, 1.0) - - # Apply scale factor to height and width - scaled_height = height * scale_factor - scaled_width = width * scale_factor - - # Round scaled dimensions to the nearest number divisible by 8 - height = max(1, int(round(scaled_height / 8) * 8)) - width = max(1, int(round(scaled_width / 8) * 8)) - - if abs(scaled_height - height) > 4: - height = max(1, int(round((scaled_height + 4) / 8) * 8)) - if abs(scaled_width - width) > 4: - width = max(1, int(round((scaled_width + 4) / 8) * 8)) - - # Recalculate grid dimensions with adjusted height and width - grid_height = num_rows * height - grid_width = num_columns * width - print(f"Grid dimensions after scaling: grid_height={grid_height}, grid_width={grid_width}") - print(f"Final image dimensions: height={height}, width={width}") - - grid = torch.zeros((grid_height, grid_width, channels), dtype=images.dtype) - - for idx, image in enumerate(images): - resized_image = torch.nn.functional.interpolate(image.unsqueeze(0).permute(0, 3, 1, 2), size=(height, width), mode="bilinear").squeeze().permute(1, 2, 0) - row = idx // num_columns - col = idx % num_columns - grid[row*height:(row+1)*height, col*width:(col+1)*width, :] = resized_image - - return grid.unsqueeze(0), - - -class ImageGridComposite2x2: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "image1": ("IMAGE",), - "image2": ("IMAGE",), - "image3": ("IMAGE",), - "image4": ("IMAGE",), - }} - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "compositegrid" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Concatenates the 4 input images into a 2x2 grid. -""" - - def compositegrid(self, image1, image2, image3, image4): - top_row = torch.cat((image1, image2), dim=2) - bottom_row = torch.cat((image3, image4), dim=2) - grid = torch.cat((top_row, bottom_row), dim=1) - return (grid,) - -class ImageGridComposite3x3: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "image1": ("IMAGE",), - "image2": ("IMAGE",), - "image3": ("IMAGE",), - "image4": ("IMAGE",), - "image5": ("IMAGE",), - "image6": ("IMAGE",), - "image7": ("IMAGE",), - "image8": ("IMAGE",), - "image9": ("IMAGE",), - }} - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "compositegrid" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Concatenates the 9 input images into a 3x3 grid. -""" - - def compositegrid(self, image1, image2, image3, image4, image5, image6, image7, image8, image9): - top_row = torch.cat((image1, image2, image3), dim=2) - mid_row = torch.cat((image4, image5, image6), dim=2) - bottom_row = torch.cat((image7, image8, image9), dim=2) - grid = torch.cat((top_row, mid_row, bottom_row), dim=1) - return (grid,) - -class ImageBatchTestPattern: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "batch_size": ("INT", {"default": 1,"min": 1, "max": 255, "step": 1}), - "start_from": ("INT", {"default": 0,"min": 0, "max": 255, "step": 1}), - "text_x": ("INT", {"default": 256,"min": 0, "max": 4096, "step": 1}), - "text_y": ("INT", {"default": 256,"min": 0, "max": 4096, "step": 1}), - "width": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "height": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "font": (folder_paths.get_filename_list("kjnodes_fonts"), ), - "font_size": ("INT", {"default": 255,"min": 8, "max": 4096, "step": 1}), - }} - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "generatetestpattern" - CATEGORY = "KJNodes/text" - - def generatetestpattern(self, batch_size, font, font_size, start_from, width, height, text_x, text_y): - out = [] - # Generate the sequential numbers for each image - numbers = np.arange(start_from, start_from + batch_size) - font_path = folder_paths.get_full_path("kjnodes_fonts", font) - - for number in numbers: - # Create a black image with the number as a random color text - image = Image.new("RGB", (width, height), color='black') - draw = ImageDraw.Draw(image) - - # Generate a random color for the text - font_color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)) - - font = ImageFont.truetype(font_path, font_size) - - # Get the size of the text and position it in the center - text = str(number) - - try: - draw.text((text_x, text_y), text, font=font, fill=font_color, features=['-liga']) - except: - draw.text((text_x, text_y), text, font=font, fill=font_color,) - - # Convert the image to a numpy array and normalize the pixel values - image_np = np.array(image).astype(np.float32) / 255.0 - image_tensor = torch.from_numpy(image_np).unsqueeze(0) - out.append(image_tensor) - out_tensor = torch.cat(out, dim=0) - - return (out_tensor,) - -class ImageGrabPIL: - - @classmethod - def IS_CHANGED(cls): - - return - - RETURN_TYPES = ("IMAGE",) - RETURN_NAMES = ("image",) - FUNCTION = "screencap" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Captures an area specified by screen coordinates. -Can be used for realtime diffusion with autoqueue. -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "x": ("INT", {"default": 0,"min": 0, "max": 4096, "step": 1}), - "y": ("INT", {"default": 0,"min": 0, "max": 4096, "step": 1}), - "width": ("INT", {"default": 512,"min": 0, "max": 4096, "step": 1}), - "height": ("INT", {"default": 512,"min": 0, "max": 4096, "step": 1}), - "num_frames": ("INT", {"default": 1,"min": 1, "max": 255, "step": 1}), - "delay": ("FLOAT", {"default": 0.1,"min": 0.0, "max": 10.0, "step": 0.01}), - }, - } - - def screencap(self, x, y, width, height, num_frames, delay): - start_time = time.time() - captures = [] - bbox = (x, y, x + width, y + height) - - for _ in range(num_frames): - # Capture screen - screen_capture = ImageGrab.grab(bbox=bbox) - screen_capture_torch = torch.from_numpy(np.array(screen_capture, dtype=np.float32) / 255.0).unsqueeze(0) - captures.append(screen_capture_torch) - - # Wait for a short delay if more than one frame is to be captured - if num_frames > 1: - time.sleep(delay) - - elapsed_time = time.time() - start_time - print(f"screengrab took {elapsed_time} seconds.") - - return (torch.cat(captures, dim=0),) - -class Screencap_mss: - - @classmethod - def IS_CHANGED(s, **kwargs): - return float("NaN") - - RETURN_TYPES = ("IMAGE",) - RETURN_NAMES = ("image",) - FUNCTION = "screencap" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Captures an area specified by screen coordinates. -Can be used for realtime diffusion with autoqueue. -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "x": ("INT", {"default": 0,"min": 0, "max": 10000, "step": 1}), - "y": ("INT", {"default": 0,"min": 0, "max": 10000, "step": 1}), - "width": ("INT", {"default": 512,"min": 0, "max": 10000, "step": 1}), - "height": ("INT", {"default": 512,"min": 0, "max": 10000, "step": 1}), - "num_frames": ("INT", {"default": 1,"min": 1, "max": 255, "step": 1}), - "delay": ("FLOAT", {"default": 0.1,"min": 0.0, "max": 10.0, "step": 0.01}), - }, - } - - def screencap(self, x, y, width, height, num_frames, delay): - from mss import mss - captures = [] - with mss() as sct: - bbox = {'top': y, 'left': x, 'width': width, 'height': height} - - for _ in range(num_frames): - sct_img = sct.grab(bbox) - img_np = np.array(sct_img) - img_torch = torch.from_numpy(img_np[..., [2, 1, 0]]).float() / 255.0 - captures.append(img_torch) - - if num_frames > 1: - time.sleep(delay) - - return (torch.stack(captures, 0),) - -class WebcamCaptureCV2: - - @classmethod - def IS_CHANGED(cls): - return - - RETURN_TYPES = ("IMAGE",) - RETURN_NAMES = ("image",) - FUNCTION = "capture" - CATEGORY = "KJNodes/experimental" - DESCRIPTION = """ -Captures a frame from a webcam using CV2. -Can be used for realtime diffusion with autoqueue. -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "x": ("INT", {"default": 0,"min": 0, "max": 4096, "step": 1}), - "y": ("INT", {"default": 0,"min": 0, "max": 4096, "step": 1}), - "width": ("INT", {"default": 512,"min": 0, "max": 4096, "step": 1}), - "height": ("INT", {"default": 512,"min": 0, "max": 4096, "step": 1}), - "cam_index": ("INT", {"default": 0,"min": 0, "max": 255, "step": 1}), - "release": ("BOOLEAN", {"default": False}), - }, - } - - def capture(self, x, y, cam_index, width, height, release): - # Check if the camera index has changed or the capture object doesn't exist - if not hasattr(self, "cap") or self.cap is None or self.current_cam_index != cam_index: - if hasattr(self, "cap") and self.cap is not None: - self.cap.release() - self.current_cam_index = cam_index - self.cap = cv2.VideoCapture(cam_index) - try: - self.cap.set(cv2.CAP_PROP_FRAME_WIDTH, width) - self.cap.set(cv2.CAP_PROP_FRAME_HEIGHT, height) - except: - pass - if not self.cap.isOpened(): - raise Exception("Could not open webcam") - - ret, frame = self.cap.read() - if not ret: - raise Exception("Failed to capture image from webcam") - - # Crop the frame to the specified bbox - frame = frame[y:y+height, x:x+width] - img_torch = torch.from_numpy(frame[..., [2, 1, 0]]).float() / 255.0 - - if release: - self.cap.release() - self.cap = None - - return (img_torch.unsqueeze(0),) - -class AddLabel: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "image":("IMAGE",), - "text_x": ("INT", {"default": 10, "min": 0, "max": 4096, "step": 1}), - "text_y": ("INT", {"default": 2, "min": 0, "max": 4096, "step": 1}), - "height": ("INT", {"default": 48, "min": -1, "max": 4096, "step": 1}), - "font_size": ("INT", {"default": 32, "min": 0, "max": 4096, "step": 1}), - "font_color": ("STRING", {"default": "white"}), - "label_color": ("STRING", {"default": "black"}), - "font": (folder_paths.get_filename_list("kjnodes_fonts"), ), - "text": ("STRING", {"default": "Text"}), - "direction": ( - [ 'up', - 'down', - 'left', - 'right', - 'overlay' - ], - { - "default": 'up' - }), - }, - "optional":{ - "caption": ("STRING", {"default": "", "forceInput": True}), - } - } - RETURN_TYPES = ("IMAGE",) - FUNCTION = "addlabel" - CATEGORY = "KJNodes/text" - DESCRIPTION = """ -Creates a new with the given text, and concatenates it to -either above or below the input image. -Note that this changes the input image's height! -Fonts are loaded from this folder: -ComfyUI/custom_nodes/ComfyUI-KJNodes/fonts -""" - - def addlabel(self, image, text_x, text_y, text, height, font_size, font_color, label_color, font, direction, caption=""): - batch_size = image.shape[0] - width = image.shape[2] - - font_path = os.path.join(script_directory, "fonts", "TTNorms-Black.otf") if font == "TTNorms-Black.otf" else folder_paths.get_full_path("kjnodes_fonts", font) - - def process_image(input_image, caption_text): - font = ImageFont.truetype(font_path, font_size) - words = caption_text.split() - lines = [] - current_line = [] - current_line_width = 0 - - for word in words: - word_width = font.getbbox(word)[2] - if current_line_width + word_width <= width - 2 * text_x: - current_line.append(word) - current_line_width += word_width + font.getbbox(" ")[2] # Add space width - else: - lines.append(" ".join(current_line)) - current_line = [word] - current_line_width = word_width - - if current_line: - lines.append(" ".join(current_line)) - - if direction == 'overlay': - pil_image = Image.fromarray((input_image.cpu().numpy() * 255).astype(np.uint8)) - else: - if height == -1: - # Adjust the image height automatically - margin = 8 - required_height = (text_y + len(lines) * font_size) + margin # Calculate required height - pil_image = Image.new("RGB", (width, required_height), label_color) - else: - # Initialize with a minimal height - label_image = Image.new("RGB", (width, height), label_color) - pil_image = label_image - - draw = ImageDraw.Draw(pil_image) - - - y_offset = text_y - for line in lines: - try: - draw.text((text_x, y_offset), line, font=font, fill=font_color, features=['-liga']) - except: - draw.text((text_x, y_offset), line, font=font, fill=font_color) - y_offset += font_size - - processed_image = torch.from_numpy(np.array(pil_image).astype(np.float32) / 255.0).unsqueeze(0) - return processed_image - - if caption == "": - processed_images = [process_image(img, text) for img in image] - else: - assert len(caption) == batch_size, f"Number of captions {(len(caption))} does not match number of images" - processed_images = [process_image(img, cap) for img, cap in zip(image, caption)] - processed_batch = torch.cat(processed_images, dim=0) - - # Combine images based on direction - if direction == 'down': - combined_images = torch.cat((image, processed_batch), dim=1) - elif direction == 'up': - combined_images = torch.cat((processed_batch, image), dim=1) - elif direction == 'left': - processed_batch = torch.rot90(processed_batch, 3, (2, 3)).permute(0, 3, 1, 2) - combined_images = torch.cat((processed_batch, image), dim=2) - elif direction == 'right': - processed_batch = torch.rot90(processed_batch, 3, (2, 3)).permute(0, 3, 1, 2) - combined_images = torch.cat((image, processed_batch), dim=2) - else: - combined_images = processed_batch - - return (combined_images,) - -class GetImageSizeAndCount: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "image": ("IMAGE",), - }} - - RETURN_TYPES = ("IMAGE","INT", "INT", "INT",) - RETURN_NAMES = ("image", "width", "height", "count",) - FUNCTION = "getsize" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Returns width, height and batch size of the image, -and passes it through unchanged. - -""" - - def getsize(self, image): - width = image.shape[2] - height = image.shape[1] - count = image.shape[0] - return {"ui": { - "text": [f"{count}x{width}x{height}"]}, - "result": (image, width, height, count) - } - -class GetLatentSizeAndCount: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "latent": ("LATENT",), - }} - - RETURN_TYPES = ("LATENT","INT", "INT", "INT", "INT", "INT") - RETURN_NAMES = ("latent", "batch_size", "channels", "frames", "width", "height") - FUNCTION = "getsize" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Returns latent tensor dimensions, -and passes the latent through unchanged. - -""" - def getsize(self, latent): - if len(latent["samples"].shape) == 5: - B, C, T, H, W = latent["samples"].shape - elif len(latent["samples"].shape) == 4: - B, C, H, W = latent["samples"].shape - T = 0 - else: - raise ValueError("Invalid latent shape") - - return {"ui": { - "text": [f"{B}x{C}x{T}x{H}x{W}"]}, - "result": (latent, B, C, T, H, W) - } - -class ImageBatchRepeatInterleaving: - - RETURN_TYPES = ("IMAGE", "MASK",) - FUNCTION = "repeat" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Repeats each image in a batch by the specified number of times. -Example batch of 5 images: 0, 1 ,2, 3, 4 -with repeats 2 becomes batch of 10 images: 0, 0, 1, 1, 2, 2, 3, 3, 4, 4 -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "images": ("IMAGE",), - "repeats": ("INT", {"default": 1, "min": 1, "max": 4096}), - }, - "optional": { - "mask": ("MASK",), - } - } - - def repeat(self, images, repeats, mask=None): - original_count = images.shape[0] - total_count = original_count * repeats - - repeated_images = torch.repeat_interleave(images, repeats=repeats, dim=0) - if mask is not None: - mask = torch.repeat_interleave(mask, repeats=repeats, dim=0) - else: - mask = torch.zeros((total_count, images.shape[1], images.shape[2]), - device=images.device, dtype=images.dtype) - for i in range(original_count): - mask[i * repeats] = 1.0 - - print("mask shape", mask.shape) - return (repeated_images, mask) - -class ImageUpscaleWithModelBatched: - @classmethod - def INPUT_TYPES(s): - return {"required": { "upscale_model": ("UPSCALE_MODEL",), - "images": ("IMAGE",), - "per_batch": ("INT", {"default": 16, "min": 1, "max": 4096, "step": 1}), - }} - RETURN_TYPES = ("IMAGE",) - FUNCTION = "upscale" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Same as ComfyUI native model upscaling node, -but allows setting sub-batches for reduced VRAM usage. -""" - def upscale(self, upscale_model, images, per_batch): - - device = model_management.get_torch_device() - upscale_model.to(device) - in_img = images.movedim(-1,-3) - - steps = in_img.shape[0] - pbar = ProgressBar(steps) - t = [] - - for start_idx in range(0, in_img.shape[0], per_batch): - sub_images = upscale_model(in_img[start_idx:start_idx+per_batch].to(device)) - t.append(sub_images.cpu()) - # Calculate the number of images processed in this batch - batch_count = sub_images.shape[0] - # Update the progress bar by the number of images processed in this batch - pbar.update(batch_count) - upscale_model.cpu() - - t = torch.cat(t, dim=0).permute(0, 2, 3, 1).cpu() - - return (t,) - -class ImageNormalize_Neg1_To_1: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "images": ("IMAGE",), - - }} - RETURN_TYPES = ("IMAGE",) - FUNCTION = "normalize" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Normalize the images to be in the range [-1, 1] -""" - - def normalize(self,images): - images = images * 2.0 - 1.0 - return (images,) - -class RemapImageRange: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "image": ("IMAGE",), - "min": ("FLOAT", {"default": 0.0,"min": -10.0, "max": 1.0, "step": 0.01}), - "max": ("FLOAT", {"default": 1.0,"min": 0.0, "max": 10.0, "step": 0.01}), - "clamp": ("BOOLEAN", {"default": True}), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "remap" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Remaps the image values to the specified range. -""" - - def remap(self, image, min, max, clamp): - if image.dtype == torch.float16: - image = image.to(torch.float32) - image = min + image * (max - min) - if clamp: - image = torch.clamp(image, min=0.0, max=1.0) - return (image, ) - -class SplitImageChannels: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "image": ("IMAGE",), - }, - } - - RETURN_TYPES = ("IMAGE", "IMAGE", "IMAGE", "MASK") - RETURN_NAMES = ("red", "green", "blue", "mask") - FUNCTION = "split" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Splits image channels into images where the selected channel -is repeated for all channels, and the alpha as a mask. -""" - - def split(self, image): - red = image[:, :, :, 0:1] # Red channel - green = image[:, :, :, 1:2] # Green channel - blue = image[:, :, :, 2:3] # Blue channel - alpha = image[:, :, :, 3:4] # Alpha channel - alpha = alpha.squeeze(-1) - - # Repeat the selected channel for all channels - red = torch.cat([red, red, red], dim=3) - green = torch.cat([green, green, green], dim=3) - blue = torch.cat([blue, blue, blue], dim=3) - return (red, green, blue, alpha) - -class MergeImageChannels: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "red": ("IMAGE",), - "green": ("IMAGE",), - "blue": ("IMAGE",), - - }, - "optional": { - "alpha": ("MASK", {"default": None}), - }, - } - - RETURN_TYPES = ("IMAGE",) - RETURN_NAMES = ("image",) - FUNCTION = "merge" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Merges channel data into an image. -""" - - def merge(self, red, green, blue, alpha=None): - image = torch.stack([ - red[..., 0, None], # Red channel - green[..., 1, None], # Green channel - blue[..., 2, None] # Blue channel - ], dim=-1) - image = image.squeeze(-2) - if alpha is not None: - image = torch.cat([image, alpha.unsqueeze(-1)], dim=-1) - return (image,) - -class ImagePadForOutpaintMasked: - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ("IMAGE",), - "left": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 8}), - "top": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 8}), - "right": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 8}), - "bottom": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 8}), - "feathering": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 1}), - }, - "optional": { - "mask": ("MASK",), - } - } - - RETURN_TYPES = ("IMAGE", "MASK") - FUNCTION = "expand_image" - - CATEGORY = "image" - - def expand_image(self, image, left, top, right, bottom, feathering, mask=None): - if mask is not None: - if torch.allclose(mask, torch.zeros_like(mask)): - print("Warning: The incoming mask is fully black. Handling it as None.") - mask = None - B, H, W, C = image.size() - - new_image = torch.ones( - (B, H + top + bottom, W + left + right, C), - dtype=torch.float32, - ) * 0.5 - - new_image[:, top:top + H, left:left + W, :] = image - - if mask is None: - new_mask = torch.ones( - (B, H + top + bottom, W + left + right), - dtype=torch.float32, - ) - - t = torch.zeros( - (B, H, W), - dtype=torch.float32 - ) - else: - # If a mask is provided, pad it to fit the new image size - mask = F.pad(mask, (left, right, top, bottom), mode='constant', value=0) - mask = 1 - mask - t = torch.zeros_like(mask) - - if feathering > 0 and feathering * 2 < H and feathering * 2 < W: - - for i in range(H): - for j in range(W): - dt = i if top != 0 else H - db = H - i if bottom != 0 else H - - dl = j if left != 0 else W - dr = W - j if right != 0 else W - - d = min(dt, db, dl, dr) - - if d >= feathering: - continue - - v = (feathering - d) / feathering - - if mask is None: - t[:, i, j] = v * v - else: - t[:, top + i, left + j] = v * v - - if mask is None: - new_mask[:, top:top + H, left:left + W] = t - return (new_image, new_mask,) - else: - return (new_image, mask,) - -class ImagePadForOutpaintTargetSize: - upscale_methods = ["nearest-exact", "bilinear", "area", "bicubic", "lanczos"] - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ("IMAGE",), - "target_width": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 8}), - "target_height": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 8}), - "feathering": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 1}), - "upscale_method": (s.upscale_methods,), - }, - "optional": { - "mask": ("MASK",), - } - } - - RETURN_TYPES = ("IMAGE", "MASK") - FUNCTION = "expand_image" - - CATEGORY = "image" - - def expand_image(self, image, target_width, target_height, feathering, upscale_method, mask=None): - B, H, W, C = image.size() - new_height = H - new_width = W - # Calculate the scaling factor while maintaining aspect ratio - scaling_factor = min(target_width / W, target_height / H) - - # Check if the image needs to be downscaled - if scaling_factor < 1: - image = image.movedim(-1,1) - # Calculate the new width and height after downscaling - new_width = int(W * scaling_factor) - new_height = int(H * scaling_factor) - - # Downscale the image - image_scaled = common_upscale(image, new_width, new_height, upscale_method, "disabled").movedim(1,-1) - if mask is not None: - mask_scaled = mask.unsqueeze(0) # Add an extra dimension for batch size - mask_scaled = F.interpolate(mask_scaled, size=(new_height, new_width), mode="nearest") - mask_scaled = mask_scaled.squeeze(0) # Remove the extra dimension after interpolation - else: - mask_scaled = mask - else: - # If downscaling is not needed, use the original image dimensions - image_scaled = image - mask_scaled = mask - - # Calculate how much padding is needed to reach the target dimensions - pad_top = max(0, (target_height - new_height) // 2) - pad_bottom = max(0, target_height - new_height - pad_top) - pad_left = max(0, (target_width - new_width) // 2) - pad_right = max(0, target_width - new_width - pad_left) - - # Now call the original expand_image with the calculated padding - return ImagePadForOutpaintMasked.expand_image(self, image_scaled, pad_left, pad_top, pad_right, pad_bottom, feathering, mask_scaled) - -class ImagePrepForICLora: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "reference_image": ("IMAGE",), - "output_width": ("INT", {"default": 1024, "min": 1, "max": 4096, "step": 1}), - "output_height": ("INT", {"default": 1024, "min": 1, "max": 4096, "step": 1}), - "border_width": ("INT", {"default": 0, "min": 0, "max": 4096, "step": 1}), - }, - "optional": { - "latent_image": ("IMAGE",), - "latent_mask": ("MASK",), - "reference_mask": ("MASK",), - } - } - - RETURN_TYPES = ("IMAGE", "MASK") - FUNCTION = "expand_image" - - CATEGORY = "image" - - def expand_image(self, reference_image, output_width, output_height, border_width, latent_image=None, reference_mask=None, latent_mask=None): - - if reference_mask is not None: - if torch.allclose(reference_mask, torch.zeros_like(reference_mask)): - print("Warning: The incoming mask is fully black. Handling it as None.") - reference_mask = None - image = reference_image - if latent_image is not None: - if image.shape[0] != latent_image.shape[0]: - image = image.repeat(latent_image.shape[0], 1, 1, 1) - B, H, W, C = image.size() - - # Handle mask - if reference_mask is not None: - resized_mask = torch.nn.functional.interpolate( - reference_mask.unsqueeze(1), - size=(H, W), - mode='nearest' - ).squeeze(1) - print(resized_mask.shape) - image = image * resized_mask.unsqueeze(-1) - - # Calculate new width maintaining aspect ratio - new_width = int((W / H) * output_height) - - # Resize image to new height while maintaining aspect ratio - resized_image = common_upscale(image.movedim(-1,1), new_width, output_height, "lanczos", "disabled").movedim(1,-1) - - # Create padded image - if latent_image is None: - pad_image = torch.zeros((B, output_height, output_width, C), device=image.device) - else: - resized_latent_image = common_upscale(latent_image.movedim(-1,1), output_width, output_height, "lanczos", "disabled").movedim(1,-1) - pad_image = resized_latent_image - if latent_mask is not None: - resized_latent_mask = torch.nn.functional.interpolate( - latent_mask.unsqueeze(1), - size=(pad_image.shape[1], pad_image.shape[2]), - mode='nearest' - ).squeeze(1) - - if border_width > 0: - border = torch.zeros((B, output_height, border_width, C), device=image.device) - padded_image = torch.cat((resized_image, border, pad_image), dim=2) - if latent_mask is not None: - padded_mask = torch.zeros((B, padded_image.shape[1], padded_image.shape[2]), device=image.device) - padded_mask[:, :, (new_width + border_width):] = resized_latent_mask - else: - padded_mask = torch.ones((B, padded_image.shape[1], padded_image.shape[2]), device=image.device) - padded_mask[:, :, :new_width + border_width] = 0 - else: - padded_image = torch.cat((resized_image, pad_image), dim=2) - if latent_mask is not None: - padded_mask = torch.zeros((B, padded_image.shape[1], padded_image.shape[2]), device=image.device) - padded_mask[:, :, new_width:] = resized_latent_mask - else: - padded_mask = torch.ones((B, padded_image.shape[1], padded_image.shape[2]), device=image.device) - padded_mask[:, :, :new_width] = 0 - - return (padded_image, padded_mask) - - -class ImageAndMaskPreview(SaveImage): - def __init__(self): - self.output_dir = folder_paths.get_temp_directory() - self.type = "temp" - self.prefix_append = "_temp_" + ''.join(random.choice("abcdefghijklmnopqrstupvxyz") for x in range(5)) - self.compress_level = 4 - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "mask_opacity": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}), - "mask_color": ("STRING", {"default": "255, 255, 255"}), - "pass_through": ("BOOLEAN", {"default": False}), - }, - "optional": { - "image": ("IMAGE",), - "mask": ("MASK",), - }, - "hidden": {"prompt": "PROMPT", "extra_pnginfo": "EXTRA_PNGINFO"}, - } - RETURN_TYPES = ("IMAGE",) - RETURN_NAMES = ("composite",) - FUNCTION = "execute" - CATEGORY = "KJNodes/masking" - DESCRIPTION = """ -Preview an image or a mask, when both inputs are used -composites the mask on top of the image. -with pass_through on the preview is disabled and the -composite is returned from the composite slot instead, -this allows for the preview to be passed for video combine -nodes for example. -""" - - def execute(self, mask_opacity, mask_color, pass_through, filename_prefix="ComfyUI", image=None, mask=None, prompt=None, extra_pnginfo=None): - if mask is not None and image is None: - preview = mask.reshape((-1, 1, mask.shape[-2], mask.shape[-1])).movedim(1, -1).expand(-1, -1, -1, 3) - elif mask is None and image is not None: - preview = image - elif mask is not None and image is not None: - mask_adjusted = mask * mask_opacity - mask_image = mask.reshape((-1, 1, mask.shape[-2], mask.shape[-1])).movedim(1, -1).expand(-1, -1, -1, 3).clone() - - if ',' in mask_color: - color_list = np.clip([int(channel) for channel in mask_color.split(',')], 0, 255) # RGB format - else: - mask_color = mask_color.lstrip('#') - color_list = [int(mask_color[i:i+2], 16) for i in (0, 2, 4)] # Hex format - mask_image[:, :, :, 0] = color_list[0] / 255 # Red channel - mask_image[:, :, :, 1] = color_list[1] / 255 # Green channel - mask_image[:, :, :, 2] = color_list[2] / 255 # Blue channel - - preview, = ImageCompositeMasked.composite(self, image, mask_image, 0, 0, True, mask_adjusted) - if pass_through: - return (preview, ) - return(self.save_images(preview, filename_prefix, prompt, extra_pnginfo)) - -def crossfade(images_1, images_2, alpha): - crossfade = (1 - alpha) * images_1 + alpha * images_2 - return crossfade -def ease_in(t): - return t * t -def ease_out(t): - return 1 - (1 - t) * (1 - t) -def ease_in_out(t): - return 3 * t * t - 2 * t * t * t -def bounce(t): - if t < 0.5: - return ease_out(t * 2) * 0.5 - else: - return ease_in((t - 0.5) * 2) * 0.5 + 0.5 -def elastic(t): - return math.sin(13 * math.pi / 2 * t) * math.pow(2, 10 * (t - 1)) -def glitchy(t): - return t + 0.1 * math.sin(40 * t) -def exponential_ease_out(t): - return 1 - (1 - t) ** 4 - -easing_functions = { - "linear": lambda t: t, - "ease_in": ease_in, - "ease_out": ease_out, - "ease_in_out": ease_in_out, - "bounce": bounce, - "elastic": elastic, - "glitchy": glitchy, - "exponential_ease_out": exponential_ease_out, -} - -class CrossFadeImages: - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "crossfadeimages" - CATEGORY = "KJNodes/image" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "images_1": ("IMAGE",), - "images_2": ("IMAGE",), - "interpolation": (["linear", "ease_in", "ease_out", "ease_in_out", "bounce", "elastic", "glitchy", "exponential_ease_out"],), - "transition_start_index": ("INT", {"default": 1,"min": -4096, "max": 4096, "step": 1}), - "transitioning_frames": ("INT", {"default": 1,"min": 0, "max": 4096, "step": 1}), - "start_level": ("FLOAT", {"default": 0.0,"min": 0.0, "max": 1.0, "step": 0.01}), - "end_level": ("FLOAT", {"default": 1.0,"min": 0.0, "max": 1.0, "step": 0.01}), - }, - } - - def crossfadeimages(self, images_1, images_2, transition_start_index, transitioning_frames, interpolation, start_level, end_level): - - crossfade_images = [] - - if transition_start_index < 0: - transition_start_index = len(images_1) + transition_start_index - if transition_start_index < 0: - raise ValueError("Transition start index is out of range for images_1.") - - transitioning_frames = min(transitioning_frames, len(images_1) - transition_start_index, len(images_2)) - - alphas = torch.linspace(start_level, end_level, transitioning_frames) - for i in range(transitioning_frames): - alpha = alphas[i] - image1 = images_1[transition_start_index + i] - image2 = images_2[i] - easing_function = easing_functions.get(interpolation) - alpha = easing_function(alpha) # Apply the easing function to the alpha value - - crossfade_image = crossfade(image1, image2, alpha) - crossfade_images.append(crossfade_image) - - # Convert crossfade_images to tensor - crossfade_images = torch.stack(crossfade_images, dim=0) - - # Append the beginning of images_1 (before the transition) - beginning_images_1 = images_1[:transition_start_index] - crossfade_images = torch.cat([beginning_images_1, crossfade_images], dim=0) - - # Append the remaining frames of images_2 (after the transition) - remaining_images_2 = images_2[transitioning_frames:] - if len(remaining_images_2) > 0: - crossfade_images = torch.cat([crossfade_images, remaining_images_2], dim=0) - - return (crossfade_images, ) - -class CrossFadeImagesMulti: - RETURN_TYPES = ("IMAGE",) - FUNCTION = "crossfadeimages" - CATEGORY = "KJNodes/image" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "inputcount": ("INT", {"default": 2, "min": 2, "max": 1000, "step": 1}), - "image_1": ("IMAGE",), - "interpolation": (["linear", "ease_in", "ease_out", "ease_in_out", "bounce", "elastic", "glitchy", "exponential_ease_out"],), - "transitioning_frames": ("INT", {"default": 1,"min": 0, "max": 4096, "step": 1}), - }, - "optional": { - "image_2": ("IMAGE",), - } - } - - def crossfadeimages(self, inputcount, transitioning_frames, interpolation, **kwargs): - - image_1 = kwargs["image_1"] - first_image_shape = image_1.shape - first_image_device = image_1.device - height = image_1.shape[1] - width = image_1.shape[2] - - easing_function = easing_functions[interpolation] - - for c in range(1, inputcount): - frames = [] - new_image = kwargs.get(f"image_{c + 1}", torch.zeros(first_image_shape)).to(first_image_device) - new_image_height = new_image.shape[1] - new_image_width = new_image.shape[2] - - if new_image_height != height or new_image_width != width: - new_image = common_upscale(new_image.movedim(-1, 1), width, height, "lanczos", "disabled") - new_image = new_image.movedim(1, -1) # Move channels back to the last dimension - - last_frame_image_1 = image_1[-1] - first_frame_image_2 = new_image[0] - - for frame in range(transitioning_frames): - t = frame / (transitioning_frames - 1) - alpha = easing_function(t) - alpha_tensor = torch.tensor(alpha, dtype=last_frame_image_1.dtype, device=last_frame_image_1.device) - frame_image = crossfade(last_frame_image_1, first_frame_image_2, alpha_tensor) - frames.append(frame_image) - - frames = torch.stack(frames) - image_1 = torch.cat((image_1, frames, new_image), dim=0) - - return image_1, - -def transition_images(images_1, images_2, alpha, transition_type, blur_radius, reverse): - width = images_1.shape[1] - height = images_1.shape[0] - - mask = torch.zeros_like(images_1, device=images_1.device) - - alpha = alpha.item() - if reverse: - alpha = 1 - alpha - - #transitions from matteo's essential nodes - if "horizontal slide" in transition_type: - pos = round(width * alpha) - mask[:, :pos, :] = 1.0 - elif "vertical slide" in transition_type: - pos = round(height * alpha) - mask[:pos, :, :] = 1.0 - elif "box" in transition_type: - box_w = round(width * alpha) - box_h = round(height * alpha) - x1 = (width - box_w) // 2 - y1 = (height - box_h) // 2 - x2 = x1 + box_w - y2 = y1 + box_h - mask[y1:y2, x1:x2, :] = 1.0 - elif "circle" in transition_type: - radius = math.ceil(math.sqrt(pow(width, 2) + pow(height, 2)) * alpha / 2) - c_x = width // 2 - c_y = height // 2 - x = torch.arange(0, width, dtype=torch.float32, device="cpu") - y = torch.arange(0, height, dtype=torch.float32, device="cpu") - y, x = torch.meshgrid((y, x), indexing="ij") - circle = ((x - c_x) ** 2 + (y - c_y) ** 2) <= (radius ** 2) - mask[circle] = 1.0 - elif "horizontal door" in transition_type: - bar = math.ceil(height * alpha / 2) - if bar > 0: - mask[:bar, :, :] = 1.0 - mask[-bar:,:, :] = 1.0 - elif "vertical door" in transition_type: - bar = math.ceil(width * alpha / 2) - if bar > 0: - mask[:, :bar,:] = 1.0 - mask[:, -bar:,:] = 1.0 - elif "fade" in transition_type: - mask[:, :, :] = alpha - - mask = gaussian_blur(mask, blur_radius) - - return images_1 * (1 - mask) + images_2 * mask - -def gaussian_blur(mask, blur_radius): - if blur_radius > 0: - kernel_size = int(blur_radius * 2) + 1 - if kernel_size % 2 == 0: - kernel_size += 1 # Ensure kernel size is odd - sigma = blur_radius / 3 - x = torch.arange(-kernel_size // 2 + 1, kernel_size // 2 + 1, dtype=torch.float32) - x = torch.exp(-0.5 * (x / sigma) ** 2) - kernel1d = x / x.sum() - kernel2d = kernel1d[:, None] * kernel1d[None, :] - kernel2d = kernel2d.to(mask.device) - kernel2d = kernel2d.expand(mask.shape[2], 1, kernel2d.shape[0], kernel2d.shape[1]) - mask = mask.permute(2, 0, 1).unsqueeze(0) # Change to [C, H, W] and add batch dimension - mask = F.conv2d(mask, kernel2d, padding=kernel_size // 2, groups=mask.shape[1]) - mask = mask.squeeze(0).permute(1, 2, 0) # Change back to [H, W, C] - return mask - -easing_functions = { - "linear": lambda t: t, - "ease_in": ease_in, - "ease_out": ease_out, - "ease_in_out": ease_in_out, - "bounce": bounce, - "elastic": elastic, - "glitchy": glitchy, - "exponential_ease_out": exponential_ease_out, -} - -class TransitionImagesMulti: - RETURN_TYPES = ("IMAGE",) - FUNCTION = "transition" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Creates transitions between images. -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "inputcount": ("INT", {"default": 2, "min": 2, "max": 1000, "step": 1}), - "image_1": ("IMAGE",), - "interpolation": (["linear", "ease_in", "ease_out", "ease_in_out", "bounce", "elastic", "glitchy", "exponential_ease_out"],), - "transition_type": (["horizontal slide", "vertical slide", "box", "circle", "horizontal door", "vertical door", "fade"],), - "transitioning_frames": ("INT", {"default": 2,"min": 2, "max": 4096, "step": 1}), - "blur_radius": ("FLOAT", {"default": 0.0,"min": 0.0, "max": 100.0, "step": 0.1}), - "reverse": ("BOOLEAN", {"default": False}), - "device": (["CPU", "GPU"], {"default": "CPU"}), - }, - "optional": { - "image_2": ("IMAGE",), - } - } - - def transition(self, inputcount, transitioning_frames, transition_type, interpolation, device, blur_radius, reverse, **kwargs): - - gpu = model_management.get_torch_device() - - image_1 = kwargs["image_1"] - height = image_1.shape[1] - width = image_1.shape[2] - first_image_shape = image_1.shape - first_image_device = image_1.device - - easing_function = easing_functions[interpolation] - - for c in range(1, inputcount): - frames = [] - new_image = kwargs.get(f"image_{c + 1}", torch.zeros(first_image_shape)).to(first_image_device) - new_image_height = new_image.shape[1] - new_image_width = new_image.shape[2] - - if new_image_height != height or new_image_width != width: - new_image = common_upscale(new_image.movedim(-1, 1), width, height, "lanczos", "disabled") - new_image = new_image.movedim(1, -1) # Move channels back to the last dimension - - last_frame_image_1 = image_1[-1] - first_frame_image_2 = new_image[0] - if device == "GPU": - last_frame_image_1 = last_frame_image_1.to(gpu) - first_frame_image_2 = first_frame_image_2.to(gpu) - - if reverse: - last_frame_image_1, first_frame_image_2 = first_frame_image_2, last_frame_image_1 - - for frame in range(transitioning_frames): - t = frame / (transitioning_frames - 1) - alpha = easing_function(t) - alpha_tensor = torch.tensor(alpha, dtype=last_frame_image_1.dtype, device=last_frame_image_1.device) - frame_image = transition_images(last_frame_image_1, first_frame_image_2, alpha_tensor, transition_type, blur_radius, reverse) - frames.append(frame_image) - - frames = torch.stack(frames).cpu() - image_1 = torch.cat((image_1, frames, new_image), dim=0) - - return image_1.cpu(), - -class TransitionImagesInBatch: - RETURN_TYPES = ("IMAGE",) - FUNCTION = "transition" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Creates transitions between images in a batch. -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "images": ("IMAGE",), - "interpolation": (["linear", "ease_in", "ease_out", "ease_in_out", "bounce", "elastic", "glitchy", "exponential_ease_out"],), - "transition_type": (["horizontal slide", "vertical slide", "box", "circle", "horizontal door", "vertical door", "fade"],), - "transitioning_frames": ("INT", {"default": 1,"min": 0, "max": 4096, "step": 1}), - "blur_radius": ("FLOAT", {"default": 0.0,"min": 0.0, "max": 100.0, "step": 0.1}), - "reverse": ("BOOLEAN", {"default": False}), - "device": (["CPU", "GPU"], {"default": "CPU"}), - }, - } - - #transitions from matteo's essential nodes - def transition(self, images, transitioning_frames, transition_type, interpolation, device, blur_radius, reverse): - if images.shape[0] == 1: - return images, - - gpu = model_management.get_torch_device() - - easing_function = easing_functions[interpolation] - - images_list = [] - pbar = ProgressBar(images.shape[0] - 1) - for i in range(images.shape[0] - 1): - frames = [] - image_1 = images[i] - image_2 = images[i + 1] - - if device == "GPU": - image_1 = image_1.to(gpu) - image_2 = image_2.to(gpu) - - if reverse: - image_1, image_2 = image_2, image_1 - - for frame in range(transitioning_frames): - t = frame / (transitioning_frames - 1) - alpha = easing_function(t) - alpha_tensor = torch.tensor(alpha, dtype=image_1.dtype, device=image_1.device) - frame_image = transition_images(image_1, image_2, alpha_tensor, transition_type, blur_radius, reverse) - frames.append(frame_image) - pbar.update(1) - - frames = torch.stack(frames).cpu() - images_list.append(frames) - images = torch.cat(images_list, dim=0) - - return images.cpu(), - -class ImageBatchJoinWithTransition: - RETURN_TYPES = ("IMAGE",) - FUNCTION = "transition_batches" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Transitions between two batches of images, starting at a specified index in the first batch. -During the transition, frames from both batches are blended frame-by-frame, so the video keeps playing. -""" - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "images_1": ("IMAGE",), - "images_2": ("IMAGE",), - "start_index": ("INT", {"default": 0, "min": -10000, "max": 10000, "step": 1}), - "interpolation": (["linear", "ease_in", "ease_out", "ease_in_out", "bounce", "elastic", "glitchy", "exponential_ease_out"],), - "transition_type": (["horizontal slide", "vertical slide", "box", "circle", "horizontal door", "vertical door", "fade"],), - "transitioning_frames": ("INT", {"default": 1, "min": 1, "max": 4096, "step": 1}), - "blur_radius": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 100.0, "step": 0.1}), - "reverse": ("BOOLEAN", {"default": False}), - "device": (["CPU", "GPU"], {"default": "CPU"}), - }, - } - - def transition_batches(self, images_1, images_2, start_index, interpolation, transition_type, transitioning_frames, blur_radius, reverse, device): - if images_1.shape[0] == 0 or images_2.shape[0] == 0: - raise ValueError("Both input batches must have at least one image.") - - if start_index < 0: - start_index = images_1.shape[0] + start_index - if start_index < 0 or start_index > images_1.shape[0]: - raise ValueError("start_index is out of range.") - - gpu = model_management.get_torch_device() - easing_function = easing_functions[interpolation] - out_frames = [] - - # Add images from images_1 up to start_index - if start_index > 0: - out_frames.append(images_1[:start_index]) - - # Determine how many frames we can blend - max_transition = min(transitioning_frames, images_1.shape[0] - start_index, images_2.shape[0]) - - # Blend corresponding frames from both batches - for i in range(max_transition): - img1 = images_1[start_index + i] - img2 = images_2[i] - if device == "GPU": - img1 = img1.to(gpu) - img2 = img2.to(gpu) - if reverse: - img1, img2 = img2, img1 - t = i / (max_transition - 1) if max_transition > 1 else 1.0 - alpha = easing_function(t) - alpha_tensor = torch.tensor(alpha, dtype=img1.dtype, device=img1.device) - frame_image = transition_images(img1, img2, alpha_tensor, transition_type, blur_radius, reverse) - out_frames.append(frame_image.cpu().unsqueeze(0)) - - # Add remaining images from images_2 after transition - if images_2.shape[0] > max_transition: - out_frames.append(images_2[max_transition:]) - - # Concatenate all frames - out = torch.cat(out_frames, dim=0) - return (out.cpu(),) - -class ShuffleImageBatch: - RETURN_TYPES = ("IMAGE",) - FUNCTION = "shuffle" - CATEGORY = "KJNodes/image" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "images": ("IMAGE",), - "seed": ("INT", {"default": 123,"min": 0, "max": 0xffffffffffffffff, "step": 1}), - }, - } - - def shuffle(self, images, seed): - torch.manual_seed(seed) - B, H, W, C = images.shape - indices = torch.randperm(B) - shuffled_images = images[indices] - - return shuffled_images, - -class GetImageRangeFromBatch: - - RETURN_TYPES = ("IMAGE", "MASK", ) - FUNCTION = "imagesfrombatch" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Returns a range of images from a batch. -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "start_index": ("INT", {"default": 0,"min": -1, "max": 4096, "step": 1}), - "num_frames": ("INT", {"default": 1,"min": 1, "max": 4096, "step": 1}), - }, - "optional": { - "images": ("IMAGE",), - "masks": ("MASK",), - } - } - - def imagesfrombatch(self, start_index, num_frames, images=None, masks=None): - chosen_images = None - chosen_masks = None - - # Process images if provided - if images is not None: - if start_index == -1: - start_index = max(0, len(images) - num_frames) - if start_index < 0 or start_index >= len(images): - raise ValueError("Start index is out of range") - end_index = min(start_index + num_frames, len(images)) - chosen_images = images[start_index:end_index] - - # Process masks if provided - if masks is not None: - if start_index == -1: - start_index = max(0, len(masks) - num_frames) - if start_index < 0 or start_index >= len(masks): - raise ValueError("Start index is out of range for masks") - end_index = min(start_index + num_frames, len(masks)) - chosen_masks = masks[start_index:end_index] - - return (chosen_images, chosen_masks,) - -class GetLatentRangeFromBatch: - - RETURN_TYPES = ("LATENT", ) - FUNCTION = "latentsfrombatch" - CATEGORY = "KJNodes/latents" - DESCRIPTION = """ -Returns a range of latents from a batch. -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "latents": ("LATENT",), - "start_index": ("INT", {"default": 0,"min": -1, "max": 4096, "step": 1}), - "num_frames": ("INT", {"default": 1,"min": -1, "max": 4096, "step": 1}), - }, - } - - def latentsfrombatch(self, latents, start_index, num_frames): - chosen_latents = None - samples = latents["samples"] - if len(samples.shape) == 4: - B, C, H, W = samples.shape - num_latents = B - elif len(samples.shape) == 5: - B, C, T, H, W = samples.shape - num_latents = T - - if start_index == -1: - start_index = max(0, num_latents - num_frames) - if start_index < 0 or start_index >= num_latents: - raise ValueError("Start index is out of range") - - end_index = num_latents if num_frames == -1 else min(start_index + num_frames, num_latents) - - if len(samples.shape) == 4: - chosen_latents = samples[start_index:end_index] - elif len(samples.shape) == 5: - chosen_latents = samples[:, :, start_index:end_index] - - return ({"samples": chosen_latents.contiguous(),},) - -class InsertLatentToIndex: - - RETURN_TYPES = ("LATENT", ) - FUNCTION = "insert" - CATEGORY = "KJNodes/latents" - DESCRIPTION = """ -Inserts a latent at the specified index into the original latent batch. -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "source": ("LATENT",), - "destination": ("LATENT",), - "index": ("INT", {"default": 0,"min": -1, "max": 4096, "step": 1}), - }, - } - - def insert(self, source, destination, index): - samples_destination = destination["samples"] - samples_source = source["samples"].to(samples_destination) - - if len(samples_source.shape) == 4: - B, C, H, W = samples_source.shape - num_latents = B - elif len(samples_source.shape) == 5: - B, C, T, H, W = samples_source.shape - num_latents = T - - if index >= num_latents or index < 0: - raise ValueError(f"Index {index} out of bounds for tensor with {num_latents} latents") - - if len(samples_source.shape) == 4: - joined_latents = torch.cat([ - samples_destination[:index], - samples_source, - samples_destination[index+1:] - ], dim=0) - else: - joined_latents = torch.cat([ - samples_destination[:, :, :index], - samples_source, - samples_destination[:, :, index+1:] - ], dim=2) - - return ({"samples": joined_latents,},) - -class ImageBatchFilter: - - RETURN_TYPES = ("IMAGE", "STRING",) - RETURN_NAMES = ("images", "removed_indices",) - FUNCTION = "filter" - CATEGORY = "KJNodes/image" - DESCRIPTION = "Removes empty images from a batch" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "images": ("IMAGE",), - "empty_color": ("STRING", {"default": "0, 0, 0"}), - "empty_threshold": ("FLOAT", {"default": 0.01,"min": 0.0, "max": 1.0, "step": 0.01}), - }, - "optional": { - "replacement_image": ("IMAGE",), - } - } - - def filter(self, images, empty_color, empty_threshold, replacement_image=None): - B, H, W, C = images.shape - - input_images = images.clone() - - empty_color_list = [int(color.strip()) for color in empty_color.split(',')] - empty_color_tensor = torch.tensor(empty_color_list, dtype=torch.float32).to(input_images.device) - - color_diff = torch.abs(input_images - empty_color_tensor) - mean_diff = color_diff.mean(dim=(1, 2, 3)) - - empty_indices = mean_diff <= empty_threshold - empty_indices_string = ', '.join([str(i) for i in range(B) if empty_indices[i]]) - - if replacement_image is not None: - B_rep, H_rep, W_rep, C_rep = replacement_image.shape - replacement = replacement_image.clone() - if (H_rep != images.shape[1]) or (W_rep != images.shape[2]) or (C_rep != images.shape[3]): - replacement = common_upscale(replacement.movedim(-1, 1), W, H, "lanczos", "center").movedim(1, -1) - input_images[empty_indices] = replacement[0] - - return (input_images, empty_indices_string,) - else: - non_empty_images = input_images[~empty_indices] - return (non_empty_images, empty_indices_string,) - -class GetImagesFromBatchIndexed: - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "indexedimagesfrombatch" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Selects and returns the images at the specified indices as an image batch. -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "images": ("IMAGE",), - "indexes": ("STRING", {"default": "0, 1, 2", "multiline": True}), - }, - } - - def indexedimagesfrombatch(self, images, indexes): - - # Parse the indexes string into a list of integers - index_list = [int(index.strip()) for index in indexes.split(',')] - - # Convert list of indices to a PyTorch tensor - indices_tensor = torch.tensor(index_list, dtype=torch.long) - - # Select the images at the specified indices - chosen_images = images[indices_tensor] - - return (chosen_images,) - -class InsertImagesToBatchIndexed: - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "insertimagesfrombatch" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Inserts images at the specified indices into the original image batch. -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "original_images": ("IMAGE",), - "images_to_insert": ("IMAGE",), - "indexes": ("STRING", {"default": "0, 1, 2", "multiline": True}), - }, - "optional": { - "mode": (["replace", "insert"],), - } - } - - def insertimagesfrombatch(self, original_images, images_to_insert, indexes, mode="replace"): - if indexes == "": - return (original_images,) - - input_images = original_images.clone() - - # Parse the indexes string into a list of integers - index_list = [int(index.strip()) for index in indexes.split(',')] - - # Convert list of indices to a PyTorch tensor - indices_tensor = torch.tensor(index_list, dtype=torch.long) - - # Ensure the images_to_insert is a tensor - if not isinstance(images_to_insert, torch.Tensor): - images_to_insert = torch.tensor(images_to_insert) - - if mode == "replace": - # Replace the images at the specified indices - for index, image in zip(indices_tensor, images_to_insert): - input_images[index] = image - else: - # Create a list to hold the new image sequence - new_images = [] - insert_offset = 0 - - for i in range(len(input_images) + len(indices_tensor)): - if insert_offset < len(indices_tensor) and i == indices_tensor[insert_offset]: - # Use modulo to cycle through images_to_insert - new_images.append(images_to_insert[insert_offset % len(images_to_insert)]) - insert_offset += 1 - else: - new_images.append(input_images[i - insert_offset]) - - # Convert the list back to a tensor - input_images = torch.stack(new_images, dim=0) - - return (input_images,) - -class PadImageBatchInterleaved: - - RETURN_TYPES = ("IMAGE", "MASK",) - RETURN_NAMES = ("images", "masks",) - FUNCTION = "pad" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Inserts empty frames between the images in a batch. -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "images": ("IMAGE",), - "empty_frames_per_image": ("INT", {"default": 1,"min": 0, "max": 4096, "step": 1}), - "pad_frame_value": ("FLOAT", {"default": 0.0,"min": 0.0, "max": 1.0, "step": 0.01}), - "add_after_last": ("BOOLEAN", {"default": False}), - }, - } - - def pad(self, images, empty_frames_per_image, pad_frame_value, add_after_last): - B, H, W, C = images.shape - - # Handle single frame case specifically - if B == 1: - total_frames = 1 + empty_frames_per_image if add_after_last else 1 - else: - # Original B images + (B-1) sets of empty frames between them - total_frames = B + (B-1) * empty_frames_per_image - # Add additional empty frames after the last image if requested - if add_after_last: - total_frames += empty_frames_per_image - - # Create new tensor with zeros (empty frames) - padded_batch = torch.ones((total_frames, H, W, C), - dtype=images.dtype, - device=images.device) * pad_frame_value - # Create mask tensor (1 for original frames, 0 for empty frames) - mask = torch.zeros((total_frames, H, W), - dtype=images.dtype, - device=images.device) - - # Fill in original images at their new positions - for i in range(B): - if B == 1: - # For single frame, just place it at the beginning - new_pos = 0 - else: - # Each image is separated by empty_frames_per_image blank frames - new_pos = i * (empty_frames_per_image + 1) - - padded_batch[new_pos] = images[i] - mask[new_pos] = 1.0 # Mark this as an original frame - - return (padded_batch, mask) - -class ReplaceImagesInBatch: - - RETURN_TYPES = ("IMAGE", "MASK",) - FUNCTION = "replace" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Replaces the images in a batch, starting from the specified start index, -with the replacement images. -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "start_index": ("INT", {"default": 1,"min": 0, "max": 4096, "step": 1}), - }, - "optional": { - "original_images": ("IMAGE",), - "replacement_images": ("IMAGE",), - "original_masks": ("MASK",), - "replacement_masks": ("MASK",), - } - } - - def replace(self, original_images=None, replacement_images=None, start_index=1, original_masks=None, replacement_masks=None): - images = None - masks = None - - if original_images is not None and replacement_images is not None: - if start_index >= len(original_images): - raise ValueError("ReplaceImagesInBatch: Start index is out of range") - end_index = start_index + len(replacement_images) - if end_index > len(original_images): - raise ValueError("ReplaceImagesInBatch: End index is out of range") - - original_images_copy = original_images.clone() - if original_images_copy.shape[2] != replacement_images.shape[2] or original_images_copy.shape[3] != replacement_images.shape[3]: - replacement_images = common_upscale(replacement_images.movedim(-1, 1), original_images_copy.shape[1], original_images_copy.shape[2], "lanczos", "center").movedim(1, -1) - - original_images_copy[start_index:end_index] = replacement_images - images = original_images_copy - else: - images = torch.zeros((1, 64, 64, 3)) - - if original_masks is not None and replacement_masks is not None: - if start_index >= len(original_masks): - raise ValueError("ReplaceImagesInBatch: Start index is out of range") - end_index = start_index + len(replacement_masks) - if end_index > len(original_masks): - raise ValueError("ReplaceImagesInBatch: End index is out of range") - - original_masks_copy = original_masks.clone() - if original_masks_copy.shape[1] != replacement_masks.shape[1] or original_masks_copy.shape[2] != replacement_masks.shape[2]: - replacement_masks = common_upscale(replacement_masks.unsqueeze(1), original_masks_copy.shape[1], original_masks_copy.shape[2], "nearest-exact", "center").squeeze(0) - - original_masks_copy[start_index:end_index] = replacement_masks - masks = original_masks_copy - else: - masks = torch.zeros((1, 64, 64)) - - return (images, masks) - - -class ReverseImageBatch: - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "reverseimagebatch" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Reverses the order of the images in a batch. -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "images": ("IMAGE",), - }, - } - - def reverseimagebatch(self, images): - reversed_images = torch.flip(images, [0]) - return (reversed_images, ) - -class ImageBatchMulti: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "inputcount": ("INT", {"default": 2, "min": 2, "max": 1000, "step": 1}), - "image_1": ("IMAGE", ), - - }, - "optional": { - "image_2": ("IMAGE", ), - } - } - - RETURN_TYPES = ("IMAGE",) - RETURN_NAMES = ("images",) - FUNCTION = "combine" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Creates an image batch from multiple images. -You can set how many inputs the node has, -with the **inputcount** and clicking update. -""" - - def combine(self, inputcount, **kwargs): - from nodes import ImageBatch - image_batch_node = ImageBatch() - image = kwargs["image_1"].cpu() - first_image_shape = image.shape - for c in range(1, inputcount): - new_image = kwargs.get(f"image_{c + 1}", torch.zeros(first_image_shape)).cpu() - image, = image_batch_node.batch(image, new_image) - return (image,) - - -class ImageTensorList: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "image1": ("IMAGE",), - "image2": ("IMAGE",), - }} - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "append" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Creates an image list from the input images. -""" - - def append(self, image1, image2): - image_list = [] - if isinstance(image1, torch.Tensor) and isinstance(image2, torch.Tensor): - image_list = [image1, image2] - elif isinstance(image1, list) and isinstance(image2, torch.Tensor): - image_list = image1 + [image2] - elif isinstance(image1, torch.Tensor) and isinstance(image2, list): - image_list = [image1] + image2 - elif isinstance(image1, list) and isinstance(image2, list): - image_list = image1 + image2 - return image_list, - -class ImageAddMulti: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "inputcount": ("INT", {"default": 2, "min": 2, "max": 1000, "step": 1}), - "image_1": ("IMAGE", ), - "image_2": ("IMAGE", ), - "blending": ( - [ 'add', - 'subtract', - 'multiply', - 'difference', - ], - { - "default": 'add' - }), - "blend_amount": ("FLOAT", {"default": 0.5, "min": 0, "max": 1, "step": 0.01}), - }, - } - - RETURN_TYPES = ("IMAGE",) - RETURN_NAMES = ("images",) - FUNCTION = "add" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Add blends multiple images together. -You can set how many inputs the node has, -with the **inputcount** and clicking update. -""" - - def add(self, inputcount, blending, blend_amount, **kwargs): - image = kwargs["image_1"] - for c in range(1, inputcount): - new_image = kwargs[f"image_{c + 1}"] - if blending == "add": - image = torch.add(image * blend_amount, new_image * blend_amount) - elif blending == "subtract": - image = torch.sub(image * blend_amount, new_image * blend_amount) - elif blending == "multiply": - image = torch.mul(image * blend_amount, new_image * blend_amount) - elif blending == "difference": - image = torch.sub(image, new_image) - return (image,) - -class ImageConcatMulti: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "inputcount": ("INT", {"default": 2, "min": 2, "max": 1000, "step": 1}), - "image_1": ("IMAGE", ), - - "direction": ( - [ 'right', - 'down', - 'left', - 'up', - ], - { - "default": 'right' - }), - "match_image_size": ("BOOLEAN", {"default": False}), - }, - "optional": { - "image_2": ("IMAGE", ), - }, - } - - RETURN_TYPES = ("IMAGE",) - RETURN_NAMES = ("images",) - FUNCTION = "combine" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Creates an image from multiple images. -You can set how many inputs the node has, -with the **inputcount** and clicking update. -""" - - def combine(self, inputcount, direction, match_image_size, **kwargs): - image = kwargs["image_1"] - first_image_shape = None - if first_image_shape is None: - first_image_shape = image.shape - for c in range(1, inputcount): - new_image = kwargs.get(f"image_{c + 1}", torch.zeros(first_image_shape)) - image, = ImageConcanate.concatenate(self, image, new_image, direction, match_image_size, first_image_shape=first_image_shape) - first_image_shape = None - return (image,) - -class PreviewAnimation: - def __init__(self): - self.output_dir = folder_paths.get_temp_directory() - self.type = "temp" - self.prefix_append = "_temp_" + ''.join(random.choice("abcdefghijklmnopqrstupvxyz") for x in range(5)) - self.compress_level = 1 - - methods = {"default": 4, "fastest": 0, "slowest": 6} - @classmethod - def INPUT_TYPES(s): - return {"required": - { - "fps": ("FLOAT", {"default": 8.0, "min": 0.01, "max": 1000.0, "step": 0.01}), - }, - "optional": { - "images": ("IMAGE", ), - "masks": ("MASK", ), - }, - } - - RETURN_TYPES = () - FUNCTION = "preview" - OUTPUT_NODE = True - CATEGORY = "KJNodes/image" - - def preview(self, fps, images=None, masks=None): - filename_prefix = "AnimPreview" - full_output_folder, filename, counter, subfolder, filename_prefix = folder_paths.get_save_image_path(filename_prefix, self.output_dir) - results = list() - - pil_images = [] - - if images is not None and masks is not None: - for image in images: - i = 255. * image.cpu().numpy() - img = Image.fromarray(np.clip(i, 0, 255).astype(np.uint8)) - pil_images.append(img) - for mask in masks: - if pil_images: - mask_np = mask.cpu().numpy() - mask_np = np.clip(mask_np * 255, 0, 255).astype(np.uint8) # Convert to values between 0 and 255 - mask_img = Image.fromarray(mask_np, mode='L') - img = pil_images.pop(0) # Remove and get the first image - img = img.convert("RGBA") # Convert base image to RGBA - - # Create a new RGBA image based on the grayscale mask - rgba_mask_img = Image.new("RGBA", img.size, (255, 255, 255, 255)) - rgba_mask_img.putalpha(mask_img) # Use the mask image as the alpha channel - - # Composite the RGBA mask onto the base image - composited_img = Image.alpha_composite(img, rgba_mask_img) - pil_images.append(composited_img) # Add the composited image back - - elif images is not None and masks is None: - for image in images: - i = 255. * image.cpu().numpy() - img = Image.fromarray(np.clip(i, 0, 255).astype(np.uint8)) - pil_images.append(img) - - elif masks is not None and images is None: - for mask in masks: - mask_np = 255. * mask.cpu().numpy() - mask_img = Image.fromarray(np.clip(mask_np, 0, 255).astype(np.uint8)) - pil_images.append(mask_img) - else: - print("PreviewAnimation: No images or masks provided") - return { "ui": { "images": results, "animated": (None,), "text": "empty" }} - - num_frames = len(pil_images) - - c = len(pil_images) - for i in range(0, c, num_frames): - file = f"{filename}_{counter:05}_.webp" - pil_images[i].save(os.path.join(full_output_folder, file), save_all=True, duration=int(1000.0/fps), append_images=pil_images[i + 1:i + num_frames], lossless=False, quality=50, method=0) - results.append({ - "filename": file, - "subfolder": subfolder, - "type": self.type - }) - counter += 1 - - animated = num_frames != 1 - return { "ui": { "images": results, "animated": (animated,), "text": [f"{num_frames}x{pil_images[0].size[0]}x{pil_images[0].size[1]}"] } } - -class ImageResizeKJ: - upscale_methods = ["nearest-exact", "bilinear", "area", "bicubic", "lanczos"] - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ("IMAGE",), - "width": ("INT", { "default": 512, "min": 0, "max": MAX_RESOLUTION, "step": 1, }), - "height": ("INT", { "default": 512, "min": 0, "max": MAX_RESOLUTION, "step": 1, }), - "upscale_method": (s.upscale_methods,), - "keep_proportion": ("BOOLEAN", { "default": False }), - "divisible_by": ("INT", { "default": 2, "min": 0, "max": 512, "step": 1, }), - }, - "optional" : { - #"width_input": ("INT", { "forceInput": True}), - #"height_input": ("INT", { "forceInput": True}), - "get_image_size": ("IMAGE",), - "crop": (["disabled","center", 0], { "tooltip": "0 will do the default center crop, this is a workaround for the widget order changing with the new frontend, as in old workflows the value of this widget becomes 0 automatically" }), - } - } - - RETURN_TYPES = ("IMAGE", "INT", "INT",) - RETURN_NAMES = ("IMAGE", "width", "height",) - FUNCTION = "resize" - CATEGORY = "KJNodes/image" - DEPRECATED = True - DESCRIPTION = """ -DEPRECATED! - -Due to ComfyUI frontend changes, this node should no longer be used, please check the -v2 of the node. This node is only kept to not completely break older workflows. - -""" - - def resize(self, image, width, height, keep_proportion, upscale_method, divisible_by, - width_input=None, height_input=None, get_image_size=None, crop="disabled"): - B, H, W, C = image.shape - - if width_input: - width = width_input - if height_input: - height = height_input - if get_image_size is not None: - _, height, width, _ = get_image_size.shape - - if keep_proportion and get_image_size is None: - # If one of the dimensions is zero, calculate it to maintain the aspect ratio - if width == 0 and height != 0: - ratio = height / H - width = round(W * ratio) - elif height == 0 and width != 0: - ratio = width / W - height = round(H * ratio) - elif width != 0 and height != 0: - # Scale based on which dimension is smaller in proportion to the desired dimensions - ratio = min(width / W, height / H) - width = round(W * ratio) - height = round(H * ratio) - else: - if width == 0: - width = W - if height == 0: - height = H - - if divisible_by > 1 and get_image_size is None: - width = width - (width % divisible_by) - height = height - (height % divisible_by) - - if crop == 0: #workaround for old workflows - crop = "center" - - image = image.movedim(-1,1) - image = common_upscale(image, width, height, upscale_method, crop) - image = image.movedim(1,-1) - - return(image, image.shape[2], image.shape[1],) - -class ImageResizeKJv2: - upscale_methods = ["nearest-exact", "bilinear", "area", "bicubic", "lanczos"] - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ("IMAGE",), - "width": ("INT", { "default": 512, "min": 0, "max": MAX_RESOLUTION, "step": 1, }), - "height": ("INT", { "default": 512, "min": 0, "max": MAX_RESOLUTION, "step": 1, }), - "upscale_method": (s.upscale_methods,), - "keep_proportion": (["stretch", "resize", "pad", "pad_edge", "crop"], { "default": False }), - "pad_color": ("STRING", { "default": "0, 0, 0", "tooltip": "Color to use for padding."}), - "crop_position": (["center", "top", "bottom", "left", "right"], { "default": "center" }), - "divisible_by": ("INT", { "default": 2, "min": 0, "max": 512, "step": 1, }), - }, - "optional" : { - "mask": ("MASK",), - "device": (["cpu", "gpu"],), - }, - "hidden": { - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = ("IMAGE", "INT", "INT", "MASK",) - RETURN_NAMES = ("IMAGE", "width", "height", "mask",) - FUNCTION = "resize" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ -Resizes the image to the specified width and height. -Size can be retrieved from the input. - -Keep proportions keeps the aspect ratio of the image, by -highest dimension. -""" - - def resize(self, image, width, height, keep_proportion, upscale_method, divisible_by, pad_color, crop_position, unique_id, device="cpu", mask=None): - B, H, W, C = image.shape - - if device == "gpu": - if upscale_method == "lanczos": - raise Exception("Lanczos is not supported on the GPU") - device = model_management.get_torch_device() - else: - device = torch.device("cpu") - - if width == 0: - width = W - if height == 0: - height = H - - if keep_proportion == "resize" or keep_proportion.startswith("pad"): - # If one of the dimensions is zero, calculate it to maintain the aspect ratio - if width == 0 and height != 0: - ratio = height / H - new_width = round(W * ratio) - elif height == 0 and width != 0: - ratio = width / W - new_height = round(H * ratio) - elif width != 0 and height != 0: - # Scale based on which dimension is smaller in proportion to the desired dimensions - ratio = min(width / W, height / H) - new_width = round(W * ratio) - new_height = round(H * ratio) - - if keep_proportion.startswith("pad"): - # Calculate padding based on position - if crop_position == "center": - pad_left = (width - new_width) // 2 - pad_right = width - new_width - pad_left - pad_top = (height - new_height) // 2 - pad_bottom = height - new_height - pad_top - elif crop_position == "top": - pad_left = (width - new_width) // 2 - pad_right = width - new_width - pad_left - pad_top = 0 - pad_bottom = height - new_height - elif crop_position == "bottom": - pad_left = (width - new_width) // 2 - pad_right = width - new_width - pad_left - pad_top = height - new_height - pad_bottom = 0 - elif crop_position == "left": - pad_left = 0 - pad_right = width - new_width - pad_top = (height - new_height) // 2 - pad_bottom = height - new_height - pad_top - elif crop_position == "right": - pad_left = width - new_width - pad_right = 0 - pad_top = (height - new_height) // 2 - pad_bottom = height - new_height - pad_top - - width = new_width - height = new_height - - if divisible_by > 1: - width = width - (width % divisible_by) - height = height - (height % divisible_by) - - out_image = image.clone().to(device) - - if mask is not None: - out_mask = mask.clone().to(device) - else: - out_mask = None - - if keep_proportion == "crop": - old_width = W - old_height = H - old_aspect = old_width / old_height - new_aspect = width / height - - # Calculate dimensions to keep - if old_aspect > new_aspect: # Image is wider than target - crop_w = round(old_height * new_aspect) - crop_h = old_height - else: # Image is taller than target - crop_w = old_width - crop_h = round(old_width / new_aspect) - - # Calculate crop position - if crop_position == "center": - x = (old_width - crop_w) // 2 - y = (old_height - crop_h) // 2 - elif crop_position == "top": - x = (old_width - crop_w) // 2 - y = 0 - elif crop_position == "bottom": - x = (old_width - crop_w) // 2 - y = old_height - crop_h - elif crop_position == "left": - x = 0 - y = (old_height - crop_h) // 2 - elif crop_position == "right": - x = old_width - crop_w - y = (old_height - crop_h) // 2 - - # Apply crop - out_image = out_image.narrow(-2, x, crop_w).narrow(-3, y, crop_h) - if mask is not None: - out_mask = out_mask.narrow(-1, x, crop_w).narrow(-2, y, crop_h) - - out_image = common_upscale(out_image.movedim(-1,1), width, height, upscale_method, crop="disabled").movedim(1,-1) - - if mask is not None: - if upscale_method == "lanczos": - out_mask = common_upscale(out_mask.unsqueeze(1).repeat(1, 3, 1, 1), width, height, upscale_method, crop="disabled").movedim(1,-1)[:, :, :, 0] - else: - out_mask = common_upscale(out_mask.unsqueeze(1), width, height, upscale_method, crop="disabled").squeeze(1) - - if keep_proportion.startswith("pad"): - if pad_left > 0 or pad_right > 0 or pad_top > 0 or pad_bottom > 0: - padded_width = width + pad_left + pad_right - padded_height = height + pad_top + pad_bottom - if divisible_by > 1: - width_remainder = padded_width % divisible_by - height_remainder = padded_height % divisible_by - if width_remainder > 0: - extra_width = divisible_by - width_remainder - pad_right += extra_width - if height_remainder > 0: - extra_height = divisible_by - height_remainder - pad_bottom += extra_height - out_image, _ = ImagePadKJ.pad(self, out_image, pad_left, pad_right, pad_top, pad_bottom, 0, pad_color, "edge" if keep_proportion == "pad_edge" else "color") - if mask is not None: - out_mask = out_mask.unsqueeze(1).repeat(1, 3, 1, 1).movedim(1,-1) - out_mask, _ = ImagePadKJ.pad(self, out_mask, pad_left, pad_right, pad_top, pad_bottom, 0, pad_color, "edge" if keep_proportion == "pad_edge" else "color") - out_mask = out_mask[:, :, :, 0] - else: - B, H_pad, W_pad, _ = out_image.shape - out_mask = torch.ones((B, H_pad, W_pad), dtype=out_image.dtype, device=out_image.device) - out_mask[:, pad_top:pad_top+height, pad_left:pad_left+width] = 0.0 - - - if unique_id and PromptServer is not None: - try: - num_elements = out_image.numel() - element_size = out_image.element_size() - memory_size_mb = (num_elements * element_size) / (1024 * 1024) - - PromptServer.instance.send_progress_text( - f"Output: {out_image.shape[0]} x {out_image.shape[2]} x {out_image.shape[1]} | {memory_size_mb:.2f}MB", - unique_id - ) - except: - pass - - return(out_image.cpu(), out_image.shape[2], out_image.shape[1], out_mask.cpu() if out_mask is not None else torch.zeros(64,64, device=torch.device("cpu"), dtype=torch.float32)) - -import pathlib -class LoadAndResizeImage: - _color_channels = ["alpha", "red", "green", "blue"] - @classmethod - def INPUT_TYPES(s): - input_dir = folder_paths.get_input_directory() - files = [f.name for f in pathlib.Path(input_dir).iterdir() if f.is_file()] - return {"required": - { - "image": (sorted(files), {"image_upload": True}), - "resize": ("BOOLEAN", { "default": False }), - "width": ("INT", { "default": 512, "min": 0, "max": MAX_RESOLUTION, "step": 8, }), - "height": ("INT", { "default": 512, "min": 0, "max": MAX_RESOLUTION, "step": 8, }), - "repeat": ("INT", { "default": 1, "min": 1, "max": 4096, "step": 1, }), - "keep_proportion": ("BOOLEAN", { "default": False }), - "divisible_by": ("INT", { "default": 2, "min": 0, "max": 512, "step": 1, }), - "mask_channel": (s._color_channels, {"tooltip": "Channel to use for the mask output"}), - "background_color": ("STRING", { "default": "", "tooltip": "Fills the alpha channel with the specified color."}), - }, - } - - CATEGORY = "KJNodes/image" - RETURN_TYPES = ("IMAGE", "MASK", "INT", "INT", "STRING",) - RETURN_NAMES = ("image", "mask", "width", "height","image_path",) - FUNCTION = "load_image" - - def load_image(self, image, resize, width, height, repeat, keep_proportion, divisible_by, mask_channel, background_color): - from PIL import ImageColor, Image, ImageOps, ImageSequence - import numpy as np - import torch - image_path = folder_paths.get_annotated_filepath(image) - - import node_helpers - img = node_helpers.pillow(Image.open, image_path) - - # Process the background_color - if background_color: - try: - # Try to parse as RGB tuple - bg_color_rgba = tuple(int(x.strip()) for x in background_color.split(',')) - except ValueError: - # If parsing fails, it might be a hex color or named color - if background_color.startswith('#') or background_color.lower() in ImageColor.colormap: - bg_color_rgba = ImageColor.getrgb(background_color) - else: - raise ValueError(f"Invalid background color: {background_color}") - - bg_color_rgba += (255,) # Add alpha channel - else: - bg_color_rgba = None # No background color specified - - output_images = [] - output_masks = [] - w, h = None, None - - excluded_formats = ['MPO'] - - W, H = img.size - if resize: - if keep_proportion: - ratio = min(width / W, height / H) - width = round(W * ratio) - height = round(H * ratio) - else: - if width == 0: - width = W - if height == 0: - height = H - - if divisible_by > 1: - width = width - (width % divisible_by) - height = height - (height % divisible_by) - else: - width, height = W, H - - for frame in ImageSequence.Iterator(img): - frame = node_helpers.pillow(ImageOps.exif_transpose, frame) - - if frame.mode == 'I': - frame = frame.point(lambda i: i * (1 / 255)) - - if frame.mode == 'P': - frame = frame.convert("RGBA") - elif 'A' in frame.getbands(): - frame = frame.convert("RGBA") - - # Extract alpha channel if it exists - if 'A' in frame.getbands() and bg_color_rgba: - alpha_mask = np.array(frame.getchannel('A')).astype(np.float32) / 255.0 - alpha_mask = 1. - torch.from_numpy(alpha_mask) - bg_image = Image.new("RGBA", frame.size, bg_color_rgba) - # Composite the frame onto the background - frame = Image.alpha_composite(bg_image, frame) - else: - alpha_mask = torch.zeros((64, 64), dtype=torch.float32, device="cpu") - - image = frame.convert("RGB") - - if len(output_images) == 0: - w = image.size[0] - h = image.size[1] - - if image.size[0] != w or image.size[1] != h: - continue - if resize: - image = image.resize((width, height), Image.Resampling.BILINEAR) - - image = np.array(image).astype(np.float32) / 255.0 - image = torch.from_numpy(image)[None,] - - c = mask_channel[0].upper() - if c in frame.getbands(): - if resize: - frame = frame.resize((width, height), Image.Resampling.BILINEAR) - mask = np.array(frame.getchannel(c)).astype(np.float32) / 255.0 - mask = torch.from_numpy(mask) - if c == 'A' and bg_color_rgba: - mask = alpha_mask - elif c == 'A': - mask = 1. - mask - else: - mask = torch.zeros((64, 64), dtype=torch.float32, device="cpu") - - output_images.append(image) - output_masks.append(mask.unsqueeze(0)) - - if len(output_images) > 1 and img.format not in excluded_formats: - output_image = torch.cat(output_images, dim=0) - output_mask = torch.cat(output_masks, dim=0) - else: - output_image = output_images[0] - output_mask = output_masks[0] - if repeat > 1: - output_image = output_image.repeat(repeat, 1, 1, 1) - output_mask = output_mask.repeat(repeat, 1, 1) - - return (output_image, output_mask, width, height, image_path) - - - # @classmethod - # def IS_CHANGED(s, image, **kwargs): - # image_path = folder_paths.get_annotated_filepath(image) - # m = hashlib.sha256() - # with open(image_path, 'rb') as f: - # m.update(f.read()) - # return m.digest().hex() - - @classmethod - def VALIDATE_INPUTS(s, image): - if not folder_paths.exists_annotated_filepath(image): - return "Invalid image file: {}".format(image) - - return True - -import hashlib -class LoadImagesFromFolderKJ: - # Dictionary to store folder hashes - folder_hashes = {} - - @classmethod - def IS_CHANGED(cls, folder, **kwargs): - if not os.path.isdir(folder): - return float("NaN") - - valid_extensions = ['.jpg', '.jpeg', '.png', '.webp', '.tga'] - include_subfolders = kwargs.get('include_subfolders', False) - - file_data = [] - if include_subfolders: - for root, _, files in os.walk(folder): - for file in files: - if any(file.lower().endswith(ext) for ext in valid_extensions): - path = os.path.join(root, file) - try: - mtime = os.path.getmtime(path) - file_data.append((path, mtime)) - except OSError: - pass - else: - for file in os.listdir(folder): - if any(file.lower().endswith(ext) for ext in valid_extensions): - path = os.path.join(folder, file) - try: - mtime = os.path.getmtime(path) - file_data.append((path, mtime)) - except OSError: - pass - - file_data.sort() - - combined_hash = hashlib.md5() - combined_hash.update(folder.encode('utf-8')) - combined_hash.update(str(len(file_data)).encode('utf-8')) - - for path, mtime in file_data: - combined_hash.update(f"{path}:{mtime}".encode('utf-8')) - - current_hash = combined_hash.hexdigest() - - old_hash = cls.folder_hashes.get(folder) - cls.folder_hashes[folder] = current_hash - - if old_hash == current_hash: - return old_hash - - return current_hash - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "folder": ("STRING", {"default": ""}), - "width": ("INT", {"default": 1024, "min": -1, "step": 1}), - "height": ("INT", {"default": 1024, "min": -1, "step": 1}), - "keep_aspect_ratio": (["crop", "pad", "stretch",],), - }, - "optional": { - "image_load_cap": ("INT", {"default": 0, "min": 0, "step": 1}), - "start_index": ("INT", {"default": 0, "min": 0, "step": 1}), - "include_subfolders": ("BOOLEAN", {"default": False}), - } - } - - RETURN_TYPES = ("IMAGE", "MASK", "INT", "STRING",) - RETURN_NAMES = ("image", "mask", "count", "image_path",) - FUNCTION = "load_images" - CATEGORY = "KJNodes/image" - DESCRIPTION = """Loads images from a folder into a batch, images are resized and loaded into a batch.""" - - def load_images(self, folder, width, height, image_load_cap, start_index, keep_aspect_ratio, include_subfolders=False): - if not os.path.isdir(folder): - raise FileNotFoundError(f"Folder '{folder} cannot be found.'") - - valid_extensions = ['.jpg', '.jpeg', '.png', '.webp', '.tga'] - image_paths = [] - if include_subfolders: - for root, _, files in os.walk(folder): - for file in files: - if any(file.lower().endswith(ext) for ext in valid_extensions): - image_paths.append(os.path.join(root, file)) - else: - for file in os.listdir(folder): - if any(file.lower().endswith(ext) for ext in valid_extensions): - image_paths.append(os.path.join(folder, file)) - - dir_files = sorted(image_paths) - - if len(dir_files) == 0: - raise FileNotFoundError(f"No files in directory '{folder}'.") - - # start at start_index - dir_files = dir_files[start_index:] - - images = [] - masks = [] - image_path_list = [] - - limit_images = False - if image_load_cap > 0: - limit_images = True - image_count = 0 - - for image_path in dir_files: - if os.path.isdir(image_path): - continue - if limit_images and image_count >= image_load_cap: - break - i = Image.open(image_path) - i = ImageOps.exif_transpose(i) - - # Resize image to maximum dimensions - if width == -1 and height == -1: - width = i.size[0] - height = i.size[1] - if i.size != (width, height): - i = self.resize_with_aspect_ratio(i, width, height, keep_aspect_ratio) - - - image = i.convert("RGB") - image = np.array(image).astype(np.float32) / 255.0 - image = torch.from_numpy(image)[None,] - - if 'A' in i.getbands(): - mask = np.array(i.getchannel('A')).astype(np.float32) / 255.0 - mask = 1. - torch.from_numpy(mask) - if mask.shape != (height, width): - mask = torch.nn.functional.interpolate(mask.unsqueeze(0).unsqueeze(0), - size=(height, width), - mode='bilinear', - align_corners=False).squeeze() - else: - mask = torch.zeros((height, width), dtype=torch.float32, device="cpu") - - images.append(image) - masks.append(mask) - image_path_list.append(image_path) - image_count += 1 - - if len(images) == 1: - return (images[0], masks[0], 1, image_path_list) - - elif len(images) > 1: - image1 = images[0] - mask1 = masks[0].unsqueeze(0) - - for image2 in images[1:]: - image1 = torch.cat((image1, image2), dim=0) - - for mask2 in masks[1:]: - mask1 = torch.cat((mask1, mask2.unsqueeze(0)), dim=0) - - return (image1, mask1, len(images), image_path_list) - def resize_with_aspect_ratio(self, img, width, height, mode): - if mode == "stretch": - return img.resize((width, height), Image.Resampling.LANCZOS) - - img_width, img_height = img.size - aspect_ratio = img_width / img_height - target_ratio = width / height - - if mode == "crop": - # Calculate dimensions for center crop - if aspect_ratio > target_ratio: - # Image is wider - crop width - new_width = int(height * aspect_ratio) - img = img.resize((new_width, height), Image.Resampling.LANCZOS) - left = (new_width - width) // 2 - return img.crop((left, 0, left + width, height)) - else: - # Image is taller - crop height - new_height = int(width / aspect_ratio) - img = img.resize((width, new_height), Image.Resampling.LANCZOS) - top = (new_height - height) // 2 - return img.crop((0, top, width, top + height)) - - elif mode == "pad": - pad_color = self.get_edge_color(img) - # Calculate dimensions for padding - if aspect_ratio > target_ratio: - # Image is wider - pad height - new_height = int(width / aspect_ratio) - img = img.resize((width, new_height), Image.Resampling.LANCZOS) - padding = (height - new_height) // 2 - padded = Image.new('RGBA', (width, height), pad_color) - padded.paste(img, (0, padding)) - return padded - else: - # Image is taller - pad width - new_width = int(height * aspect_ratio) - img = img.resize((new_width, height), Image.Resampling.LANCZOS) - padding = (width - new_width) // 2 - padded = Image.new('RGBA', (width, height), pad_color) - padded.paste(img, (padding, 0)) - return padded - def get_edge_color(self, img): - from PIL import ImageStat - """Sample edges and return dominant color""" - width, height = img.size - img = img.convert('RGBA') - - # Create 1-pixel high/wide images from edges - top = img.crop((0, 0, width, 1)) - bottom = img.crop((0, height-1, width, height)) - left = img.crop((0, 0, 1, height)) - right = img.crop((width-1, 0, width, height)) - - # Combine edges into single image - edges = Image.new('RGBA', (width*2 + height*2, 1)) - edges.paste(top, (0, 0)) - edges.paste(bottom, (width, 0)) - edges.paste(left.resize((height, 1)), (width*2, 0)) - edges.paste(right.resize((height, 1)), (width*2 + height, 0)) - - # Get median color - stat = ImageStat.Stat(edges) - median = tuple(map(int, stat.median)) - return median - - -class ImageGridtoBatch: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "image": ("IMAGE", ), - "columns": ("INT", {"default": 3, "min": 1, "max": 8, "tooltip": "The number of columns in the grid."}), - "rows": ("INT", {"default": 0, "min": 1, "max": 8, "tooltip": "The number of rows in the grid. Set to 0 for automatic calculation."}), - } - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "decompose" - CATEGORY = "KJNodes/image" - DESCRIPTION = "Converts a grid of images to a batch of images." - - def decompose(self, image, columns, rows): - B, H, W, C = image.shape - print("input size: ", image.shape) - - # Calculate cell width, rounding down - cell_width = W // columns - - if rows == 0: - # If rows is 0, calculate number of full rows - rows = H // cell_height - else: - # If rows is specified, adjust cell_height - cell_height = H // rows - - # Crop the image to fit full cells - image = image[:, :rows*cell_height, :columns*cell_width, :] - - # Reshape and permute the image to get the grid - image = image.view(B, rows, cell_height, columns, cell_width, C) - image = image.permute(0, 1, 3, 2, 4, 5).contiguous() - image = image.view(B, rows * columns, cell_height, cell_width, C) - - # Reshape to the final batch tensor - img_tensor = image.view(-1, cell_height, cell_width, C) - - return (img_tensor,) - -class SaveImageKJ: - def __init__(self): - self.type = "output" - self.prefix_append = "" - self.compress_level = 4 - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "images": ("IMAGE", {"tooltip": "The images to save."}), - "filename_prefix": ("STRING", {"default": "ComfyUI", "tooltip": "The prefix for the file to save. This may include formatting information such as %date:yyyy-MM-dd% or %Empty Latent Image.width% to include values from nodes."}), - "output_folder": ("STRING", {"default": "output", "tooltip": "The folder to save the images to."}), - }, - "optional": { - "caption_file_extension": ("STRING", {"default": ".txt", "tooltip": "The extension for the caption file."}), - "caption": ("STRING", {"forceInput": True, "tooltip": "string to save as .txt file"}), - }, - "hidden": { - "prompt": "PROMPT", "extra_pnginfo": "EXTRA_PNGINFO" - }, - } - - RETURN_TYPES = ("STRING",) - RETURN_NAMES = ("filename",) - FUNCTION = "save_images" - - OUTPUT_NODE = True - - CATEGORY = "KJNodes/image" - DESCRIPTION = "Saves the input images to your ComfyUI output directory." - - def save_images(self, images, output_folder, filename_prefix="ComfyUI", prompt=None, extra_pnginfo=None, caption=None, caption_file_extension=".txt"): - filename_prefix += self.prefix_append - - if os.path.isabs(output_folder): - if not os.path.exists(output_folder): - os.makedirs(output_folder, exist_ok=True) - full_output_folder = output_folder - _, filename, counter, subfolder, filename_prefix = folder_paths.get_save_image_path(filename_prefix, output_folder, images[0].shape[1], images[0].shape[0]) - else: - self.output_dir = folder_paths.get_output_directory() - full_output_folder, filename, counter, subfolder, filename_prefix = folder_paths.get_save_image_path(filename_prefix, self.output_dir, images[0].shape[1], images[0].shape[0]) - - results = list() - for (batch_number, image) in enumerate(images): - i = 255. * image.cpu().numpy() - img = Image.fromarray(np.clip(i, 0, 255).astype(np.uint8)) - metadata = None - if not args.disable_metadata: - metadata = PngInfo() - if prompt is not None: - metadata.add_text("prompt", json.dumps(prompt)) - if extra_pnginfo is not None: - for x in extra_pnginfo: - metadata.add_text(x, json.dumps(extra_pnginfo[x])) - - filename_with_batch_num = filename.replace("%batch_num%", str(batch_number)) - base_file_name = f"{filename_with_batch_num}_{counter:05}_" - file = f"{base_file_name}.png" - img.save(os.path.join(full_output_folder, file), pnginfo=metadata, compress_level=self.compress_level) - results.append({ - "filename": file, - "subfolder": subfolder, - "type": self.type - }) - if caption is not None: - txt_file = base_file_name + caption_file_extension - file_path = os.path.join(full_output_folder, txt_file) - with open(file_path, 'w') as f: - f.write(caption) - - counter += 1 - - return file, - -class SaveStringKJ: - def __init__(self): - self.output_dir = folder_paths.get_output_directory() - self.type = "output" - self.prefix_append = "" - self.compress_level = 4 - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "string": ("STRING", {"forceInput": True, "tooltip": "string to save as .txt file"}), - "filename_prefix": ("STRING", {"default": "text", "tooltip": "The prefix for the file to save. This may include formatting information such as %date:yyyy-MM-dd% or %Empty Latent Image.width% to include values from nodes."}), - "output_folder": ("STRING", {"default": "output", "tooltip": "The folder to save the images to."}), - }, - "optional": { - "file_extension": ("STRING", {"default": ".txt", "tooltip": "The extension for the caption file."}), - }, - } - - RETURN_TYPES = ("STRING",) - RETURN_NAMES = ("filename",) - FUNCTION = "save_string" - - OUTPUT_NODE = True - - CATEGORY = "KJNodes/misc" - DESCRIPTION = "Saves the input string to your ComfyUI output directory." - - def save_string(self, string, output_folder, filename_prefix="text", file_extension=".txt"): - filename_prefix += self.prefix_append - - full_output_folder, filename, counter, subfolder, filename_prefix = folder_paths.get_save_image_path(filename_prefix, self.output_dir) - if output_folder != "output": - if not os.path.exists(output_folder): - os.makedirs(output_folder, exist_ok=True) - full_output_folder = output_folder - - base_file_name = f"{filename_prefix}_{counter:05}_" - results = list() - - txt_file = base_file_name + file_extension - file_path = os.path.join(full_output_folder, txt_file) - with open(file_path, 'w') as f: - f.write(string) - - return results, - -to_pil_image = T.ToPILImage() - -class FastPreview: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "image": ("IMAGE", ), - "format": (["JPEG", "PNG", "WEBP"], {"default": "JPEG"}), - "quality" : ("INT", {"default": 75, "min": 1, "max": 100, "step": 1}), - }, - } - - RETURN_TYPES = () - FUNCTION = "preview" - CATEGORY = "KJNodes/experimental" - OUTPUT_NODE = True - DESCRIPTION = "Experimental node for faster image previews by displaying through base64 it without saving to disk." - - def preview(self, image, format, quality): - pil_image = to_pil_image(image[0].permute(2, 0, 1)) - - with io.BytesIO() as buffered: - pil_image.save(buffered, format=format, quality=quality) - img_bytes = buffered.getvalue() - - img_base64 = base64.b64encode(img_bytes).decode('utf-8') - - return { - "ui": {"bg_image": [img_base64]}, - "result": () - } - -class ImageCropByMaskAndResize: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ("IMAGE", ), - "mask": ("MASK", ), - "base_resolution": ("INT", { "default": 512, "min": 0, "max": MAX_RESOLUTION, "step": 8, }), - "padding": ("INT", { "default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 1, }), - "min_crop_resolution": ("INT", { "default": 128, "min": 0, "max": MAX_RESOLUTION, "step": 8, }), - "max_crop_resolution": ("INT", { "default": 512, "min": 0, "max": MAX_RESOLUTION, "step": 8, }), - - }, - } - - RETURN_TYPES = ("IMAGE", "MASK", "BBOX", ) - RETURN_NAMES = ("images", "masks", "bbox",) - FUNCTION = "crop" - CATEGORY = "KJNodes/image" - - def crop_by_mask(self, mask, padding=0, min_crop_resolution=None, max_crop_resolution=None): - iy, ix = (mask == 1).nonzero(as_tuple=True) - h0, w0 = mask.shape - - if iy.numel() == 0: - x_c = w0 / 2.0 - y_c = h0 / 2.0 - width = 0 - height = 0 - else: - x_min = ix.min().item() - x_max = ix.max().item() - y_min = iy.min().item() - y_max = iy.max().item() - - width = x_max - x_min - height = y_max - y_min - - if width > w0 or height > h0: - raise Exception("Masked area out of bounds") - - x_c = (x_min + x_max) / 2.0 - y_c = (y_min + y_max) / 2.0 - - if min_crop_resolution: - width = max(width, min_crop_resolution) - height = max(height, min_crop_resolution) - - if max_crop_resolution: - width = min(width, max_crop_resolution) - height = min(height, max_crop_resolution) - - if w0 <= width: - x0 = 0 - w = w0 - else: - x0 = max(0, x_c - width / 2 - padding) - w = width + 2 * padding - if x0 + w > w0: - x0 = w0 - w - - if h0 <= height: - y0 = 0 - h = h0 - else: - y0 = max(0, y_c - height / 2 - padding) - h = height + 2 * padding - if y0 + h > h0: - y0 = h0 - h - - return (int(x0), int(y0), int(w), int(h)) - - def crop(self, image, mask, base_resolution, padding=0, min_crop_resolution=128, max_crop_resolution=512): - mask = mask.round() - image_list = [] - mask_list = [] - bbox_list = [] - - # First, collect all bounding boxes - bbox_params = [] - aspect_ratios = [] - for i in range(image.shape[0]): - x0, y0, w, h = self.crop_by_mask(mask[i], padding, min_crop_resolution, max_crop_resolution) - bbox_params.append((x0, y0, w, h)) - aspect_ratios.append(w / h) - - # Find maximum width and height - max_w = max([w for x0, y0, w, h in bbox_params]) - max_h = max([h for x0, y0, w, h in bbox_params]) - max_aspect_ratio = max(aspect_ratios) - - # Ensure dimensions are divisible by 16 - max_w = (max_w + 15) // 16 * 16 - max_h = (max_h + 15) // 16 * 16 - # Calculate common target dimensions - if max_aspect_ratio > 1: - target_width = base_resolution - target_height = int(base_resolution / max_aspect_ratio) - else: - target_height = base_resolution - target_width = int(base_resolution * max_aspect_ratio) - - for i in range(image.shape[0]): - x0, y0, w, h = bbox_params[i] - - # Adjust cropping to use maximum width and height - x_center = x0 + w / 2 - y_center = y0 + h / 2 - - x0_new = int(max(0, x_center - max_w / 2)) - y0_new = int(max(0, y_center - max_h / 2)) - x1_new = int(min(x0_new + max_w, image.shape[2])) - y1_new = int(min(y0_new + max_h, image.shape[1])) - x0_new = x1_new - max_w - y0_new = y1_new - max_h - - cropped_image = image[i][y0_new:y1_new, x0_new:x1_new, :] - cropped_mask = mask[i][y0_new:y1_new, x0_new:x1_new] - - # Ensure dimensions are divisible by 16 - target_width = (target_width + 15) // 16 * 16 - target_height = (target_height + 15) // 16 * 16 - - cropped_image = cropped_image.unsqueeze(0).movedim(-1, 1) # Move C to the second position (B, C, H, W) - cropped_image = common_upscale(cropped_image, target_width, target_height, "lanczos", "disabled") - cropped_image = cropped_image.movedim(1, -1).squeeze(0) - - cropped_mask = cropped_mask.unsqueeze(0).unsqueeze(0) - cropped_mask = common_upscale(cropped_mask, target_width, target_height, 'bilinear', "disabled") - cropped_mask = cropped_mask.squeeze(0).squeeze(0) - - image_list.append(cropped_image) - mask_list.append(cropped_mask) - bbox_list.append((x0_new, y0_new, x1_new, y1_new)) - - - return (torch.stack(image_list), torch.stack(mask_list), bbox_list) - -class ImageCropByMask: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ("IMAGE", ), - "mask": ("MASK", ), - }, - } - - RETURN_TYPES = ("IMAGE", ) - RETURN_NAMES = ("image", ) - FUNCTION = "crop" - CATEGORY = "KJNodes/image" - DESCRIPTION = "Crops the input images based on the provided mask." - - def crop(self, image, mask): - B, H, W, C = image.shape - mask = mask.round() - - # Find bounding box for each batch - crops = [] - - for b in range(B): - # Get coordinates of non-zero elements - rows = torch.any(mask[min(b, mask.shape[0]-1)] > 0, dim=1) - cols = torch.any(mask[min(b, mask.shape[0]-1)] > 0, dim=0) - - # Find boundaries - y_min, y_max = torch.where(rows)[0][[0, -1]] - x_min, x_max = torch.where(cols)[0][[0, -1]] - - # Crop image and mask - crop = image[b:b+1, y_min:y_max+1, x_min:x_max+1, :] - crops.append(crop) - - # Stack results back together - cropped_images = torch.cat(crops, dim=0) - - return (cropped_images, ) - - - -class ImageUncropByMask: - - @classmethod - def INPUT_TYPES(s): - return {"required": - { - "destination": ("IMAGE",), - "source": ("IMAGE",), - "mask": ("MASK",), - "bbox": ("BBOX",), - }, - } - - CATEGORY = "KJNodes/image" - RETURN_TYPES = ("IMAGE",) - RETURN_NAMES = ("image",) - FUNCTION = "uncrop" - - def uncrop(self, destination, source, mask, bbox=None): - - output_list = [] - - B, H, W, C = destination.shape - - for i in range(source.shape[0]): - x0, y0, x1, y1 = bbox[i] - bbox_height = y1 - y0 - bbox_width = x1 - x0 - - # Resize source image to match the bounding box dimensions - #resized_source = F.interpolate(source[i].unsqueeze(0).movedim(-1, 1), size=(bbox_height, bbox_width), mode='bilinear', align_corners=False) - resized_source = common_upscale(source[i].unsqueeze(0).movedim(-1, 1), bbox_width, bbox_height, "lanczos", "disabled") - resized_source = resized_source.movedim(1, -1).squeeze(0) - - # Resize mask to match the bounding box dimensions - resized_mask = common_upscale(mask[i].unsqueeze(0).unsqueeze(0), bbox_width, bbox_height, "bilinear", "disabled") - resized_mask = resized_mask.squeeze(0).squeeze(0) - - # Calculate padding values - pad_left = x0 - pad_right = W - x1 - pad_top = y0 - pad_bottom = H - y1 - - # Pad the resized source image and mask to fit the destination dimensions - padded_source = F.pad(resized_source, pad=(0, 0, pad_left, pad_right, pad_top, pad_bottom), mode='constant', value=0) - padded_mask = F.pad(resized_mask, pad=(pad_left, pad_right, pad_top, pad_bottom), mode='constant', value=0) - - # Ensure the padded mask has the correct shape - padded_mask = padded_mask.unsqueeze(2).expand(-1, -1, destination[i].shape[2]) - # Ensure the padded source has the correct shape - padded_source = padded_source.unsqueeze(2).expand(-1, -1, -1, destination[i].shape[2]).squeeze(2) - - # Combine the destination and padded source images using the mask - result = destination[i] * (1.0 - padded_mask) + padded_source * padded_mask - - output_list.append(result) - - - return (torch.stack(output_list),) - -class ImageCropByMaskBatch: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "image": ("IMAGE", ), - "masks": ("MASK", ), - "width": ("INT", {"default": 512, "min": 0, "max": MAX_RESOLUTION, "step": 8, }), - "height": ("INT", {"default": 512, "min": 0, "max": MAX_RESOLUTION, "step": 8, }), - "padding": ("INT", {"default": 0, "min": 0, "max": 4096, "step": 1, }), - "preserve_size": ("BOOLEAN", {"default": False}), - "bg_color": ("STRING", {"default": "0, 0, 0", "tooltip": "Color as RGB values in range 0-255, separated by commas."}), - } - } - - RETURN_TYPES = ("IMAGE", "MASK", ) - RETURN_NAMES = ("images", "masks",) - FUNCTION = "crop" - CATEGORY = "KJNodes/image" - DESCRIPTION = "Crops the input images based on the provided masks." - - def crop(self, image, masks, width, height, bg_color, padding, preserve_size): - B, H, W, C = image.shape - BM, HM, WM = masks.shape - mask_count = BM - if HM != H or WM != W: - masks = F.interpolate(masks.unsqueeze(1), size=(H, W), mode='nearest-exact').squeeze(1) - print(masks.shape) - output_images = [] - output_masks = [] - - bg_color = [int(x.strip())/255.0 for x in bg_color.split(",")] - - # For each mask - for i in range(mask_count): - curr_mask = masks[i] - - # Find bounds - y_indices, x_indices = torch.nonzero(curr_mask, as_tuple=True) - if len(y_indices) == 0 or len(x_indices) == 0: - continue - - # Get exact bounds with padding - min_y = max(0, y_indices.min().item() - padding) - max_y = min(H, y_indices.max().item() + 1 + padding) - min_x = max(0, x_indices.min().item() - padding) - max_x = min(W, x_indices.max().item() + 1 + padding) - - # Ensure mask has correct shape for multiplication - curr_mask = curr_mask.unsqueeze(-1).expand(-1, -1, C) - - # Crop image and mask together - cropped_img = image[0, min_y:max_y, min_x:max_x, :] - cropped_mask = curr_mask[min_y:max_y, min_x:max_x, :] - - crop_h, crop_w = cropped_img.shape[0:2] - new_w = crop_w - new_h = crop_h - - if not preserve_size or crop_w > width or crop_h > height: - scale = min(width/crop_w, height/crop_h) - new_w = int(crop_w * scale) - new_h = int(crop_h * scale) - - # Resize RGB - resized_img = common_upscale(cropped_img.permute(2,0,1).unsqueeze(0), new_w, new_h, "lanczos", "disabled").squeeze(0).permute(1,2,0) - resized_mask = torch.nn.functional.interpolate( - cropped_mask.permute(2,0,1).unsqueeze(0), - size=(new_h, new_w), - mode='nearest' - ).squeeze(0).permute(1,2,0) - else: - resized_img = cropped_img - resized_mask = cropped_mask - - # Create empty tensors - new_img = torch.zeros((height, width, 3), dtype=image.dtype) - new_mask = torch.zeros((height, width), dtype=image.dtype) - - # Pad both - pad_x = (width - new_w) // 2 - pad_y = (height - new_h) // 2 - new_img[pad_y:pad_y+new_h, pad_x:pad_x+new_w, :] = resized_img - if len(resized_mask.shape) == 3: - resized_mask = resized_mask[:,:,0] # Take first channel if 3D - new_mask[pad_y:pad_y+new_h, pad_x:pad_x+new_w] = resized_mask - - output_images.append(new_img) - output_masks.append(new_mask) - - if not output_images: - return (torch.zeros((0, height, width, 3), dtype=image.dtype),) - - out_rgb = torch.stack(output_images, dim=0) - out_masks = torch.stack(output_masks, dim=0) - - # Apply mask to RGB - mask_expanded = out_masks.unsqueeze(-1).expand(-1, -1, -1, 3) - background_color = torch.tensor(bg_color, dtype=torch.float32, device=image.device) - out_rgb = out_rgb * mask_expanded + background_color * (1 - mask_expanded) - - return (out_rgb, out_masks) - -class ImagePadKJ: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "image": ("IMAGE", ), - "left": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 1, }), - "right": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 1, }), - "top": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 1, }), - "bottom": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 1, }), - "extra_padding": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 1, }), - "pad_mode": (["edge", "color"],), - "color": ("STRING", {"default": "0, 0, 0", "tooltip": "Color as RGB values in range 0-255, separated by commas."}), - }, - "optional": { - "mask": ("MASK", ), - "target_width": ("INT", {"default": 512, "min": 0, "max": MAX_RESOLUTION, "step": 1, "forceInput": True}), - "target_height": ("INT", {"default": 512, "min": 0, "max": MAX_RESOLUTION, "step": 1, "forceInput": True}), - } - } - - RETURN_TYPES = ("IMAGE", "MASK", ) - RETURN_NAMES = ("images", "masks",) - FUNCTION = "pad" - CATEGORY = "KJNodes/image" - DESCRIPTION = "Pad the input image and optionally mask with the specified padding." - - def pad(self, image, left, right, top, bottom, extra_padding, color, pad_mode, mask=None, target_width=None, target_height=None): - B, H, W, C = image.shape - - # Resize masks to image dimensions if necessary - if mask is not None: - BM, HM, WM = mask.shape - if HM != H or WM != W: - mask = F.interpolate(mask.unsqueeze(1), size=(H, W), mode='nearest-exact').squeeze(1) - - # Parse background color - bg_color = [int(x.strip())/255.0 for x in color.split(",")] - if len(bg_color) == 1: - bg_color = bg_color * 3 # Grayscale to RGB - bg_color = torch.tensor(bg_color, dtype=image.dtype, device=image.device) - - # Calculate padding sizes with extra padding - if target_width is not None and target_height is not None: - if extra_padding > 0: - image = common_upscale(image.movedim(-1, 1), W - extra_padding, H - extra_padding, "lanczos", "disabled").movedim(1, -1) - B, H, W, C = image.shape - - padded_width = target_width - padded_height = target_height - pad_left = (padded_width - W) // 2 - pad_right = padded_width - W - pad_left - pad_top = (padded_height - H) // 2 - pad_bottom = padded_height - H - pad_top - else: - pad_left = left + extra_padding - pad_right = right + extra_padding - pad_top = top + extra_padding - pad_bottom = bottom + extra_padding - - padded_width = W + pad_left + pad_right - padded_height = H + pad_top + pad_bottom - out_image = torch.zeros((B, padded_height, padded_width, C), dtype=image.dtype, device=image.device) - - # Fill padded areas - for b in range(B): - if pad_mode == "edge": - # Pad with edge color - # Define edge pixels - top_edge = image[b, 0, :, :] - bottom_edge = image[b, H-1, :, :] - left_edge = image[b, :, 0, :] - right_edge = image[b, :, W-1, :] - - # Fill borders with edge colors - out_image[b, :pad_top, :, :] = top_edge.mean(dim=0) - out_image[b, pad_top+H:, :, :] = bottom_edge.mean(dim=0) - out_image[b, :, :pad_left, :] = left_edge.mean(dim=0) - out_image[b, :, pad_left+W:, :] = right_edge.mean(dim=0) - out_image[b, pad_top:pad_top+H, pad_left:pad_left+W, :] = image[b] - else: - # Pad with specified background color - out_image[b, :, :, :] = bg_color.unsqueeze(0).unsqueeze(0) # Expand for H and W dimensions - out_image[b, pad_top:pad_top+H, pad_left:pad_left+W, :] = image[b] - - - if mask is not None: - out_masks = torch.nn.functional.pad( - mask, - (pad_left, pad_right, pad_top, pad_bottom), - mode='replicate' - ) - else: - out_masks = torch.ones((B, padded_height, padded_width), dtype=image.dtype, device=image.device) - for m in range(B): - out_masks[m, pad_top:pad_top+H, pad_left:pad_left+W] = 0.0 - - return (out_image, out_masks) - -# extends https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite -class LoadVideosFromFolder: - @classmethod - def __init__(cls): - try: - cls.vhs_nodes = importlib.import_module("ComfyUI-VideoHelperSuite.videohelpersuite") - except ImportError: - try: - cls.vhs_nodes = importlib.import_module("comfyui-videohelpersuite.videohelpersuite") - except ImportError: - raise ImportError("This node requires ComfyUI-VideoHelperSuite to be installed.") - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "video": ("STRING", {"default": "X://insert/path/"},), - "force_rate": ("FLOAT", {"default": 0, "min": 0, "max": 60, "step": 1, "disable": 0}), - "custom_width": ("INT", {"default": 0, "min": 0, "max": 4096, 'disable': 0}), - "custom_height": ("INT", {"default": 0, "min": 0, "max": 4096, 'disable': 0}), - "frame_load_cap": ("INT", {"default": 0, "min": 0, "max": 10000, "step": 1, "disable": 0}), - "skip_first_frames": ("INT", {"default": 0, "min": 0, "max": 10000, "step": 1}), - "select_every_nth": ("INT", {"default": 1, "min": 1, "max": 1000, "step": 1}), - "output_type": (["batch", "grid"], {"default": "batch"}), - "grid_max_columns": ("INT", {"default": 4, "min": 1, "max": 16, "step": 1, "disable": 1}), - "add_label": ( "BOOLEAN", {"default": False} ), - }, - "hidden": { - "force_size": "STRING", - "unique_id": "UNIQUE_ID" - }, - } - - CATEGORY = "KJNodes/misc" - - RETURN_TYPES = ("IMAGE", ) - RETURN_NAMES = ("IMAGE", ) - - FUNCTION = "load_video" - - def load_video(self, output_type, grid_max_columns, add_label=False, **kwargs): - if self.vhs_nodes is None: - raise ImportError("This node requires ComfyUI-VideoHelperSuite to be installed.") - videos_list = [] - filenames = [] - for f in os.listdir(kwargs['video']): - if os.path.isfile(os.path.join(kwargs['video'], f)): - file_parts = f.split('.') - if len(file_parts) > 1 and (file_parts[-1].lower() in ['webm', 'mp4', 'mkv', 'gif', 'mov']): - videos_list.append(os.path.join(kwargs['video'], f)) - filenames.append(f) - print(videos_list) - kwargs.pop('video') - loaded_videos = [] - for idx, video in enumerate(videos_list): - video_tensor = self.vhs_nodes.load_video_nodes.load_video(video=video, **kwargs)[0] - if add_label: - # Add filename label above video (without extension) - if video_tensor.dim() == 4: - _, h, w, c = video_tensor.shape - else: - h, w, c = video_tensor.shape - # Remove extension from filename - label_text = filenames[idx].rsplit('.', 1)[0] - font_size = max(16, w // 20) - try: - font = ImageFont.truetype("arial.ttf", font_size) - except: - font = ImageFont.load_default() - dummy_img = Image.new("RGB", (w, 10), (0,0,0)) - draw = ImageDraw.Draw(dummy_img) - text_bbox = draw.textbbox((0,0), label_text, font=font) - extra_padding = max(12, font_size // 2) # More padding under the font - label_height = text_bbox[3] - text_bbox[1] + extra_padding - label_img = Image.new("RGB", (w, label_height), (0,0,0)) - draw = ImageDraw.Draw(label_img) - draw.text((w//2 - (text_bbox[2]-text_bbox[0])//2, 4), label_text, font=font, fill=(255,255,255)) - label_np = np.asarray(label_img).astype(np.float32) / 255.0 - label_tensor = torch.from_numpy(label_np) - if c == 1: - label_tensor = label_tensor.mean(dim=2, keepdim=True) - elif c == 4: - alpha = torch.ones((label_height, w, 1), dtype=label_tensor.dtype) - label_tensor = torch.cat([label_tensor, alpha], dim=2) - if video_tensor.dim() == 4: - label_tensor = label_tensor.unsqueeze(0).expand(video_tensor.shape[0], -1, -1, -1) - video_tensor = torch.cat([label_tensor, video_tensor], dim=1) - else: - video_tensor = torch.cat([label_tensor, video_tensor], dim=0) - loaded_videos.append(video_tensor) - if output_type == "batch": - out_tensor = torch.cat(loaded_videos) - elif output_type == "grid": - rows = (len(loaded_videos) + grid_max_columns - 1) // grid_max_columns - # Pad the last row if needed - total_slots = rows * grid_max_columns - while len(loaded_videos) < total_slots: - loaded_videos.append(torch.zeros_like(loaded_videos[0])) - # Create grid by rows - row_tensors = [] - for row_idx in range(rows): - start_idx = row_idx * grid_max_columns - end_idx = start_idx + grid_max_columns - row_videos = loaded_videos[start_idx:end_idx] - # Pad all videos in this row to the same height - heights = [v.shape[1] for v in row_videos] - max_height = max(heights) - padded_row_videos = [] - for v in row_videos: - pad_height = max_height - v.shape[1] - if pad_height > 0: - # Pad (frames, H, W, C) or (H, W, C) - if v.dim() == 4: - pad = (0,0, 0,0, 0,pad_height, 0,0) # (C,W,H,F) - v = torch.nn.functional.pad(v, (0,0,0,0,0,pad_height,0,0)) - else: - v = torch.nn.functional.pad(v, (0,0,0,0,pad_height,0)) - padded_row_videos.append(v) - row_tensor = torch.cat(padded_row_videos, dim=2) # Concatenate horizontally - row_tensors.append(row_tensor) - out_tensor = torch.cat(row_tensors, dim=1) # Concatenate rows vertically - print(out_tensor.shape) - return out_tensor, - - @classmethod - def IS_CHANGED(s, video, **kwargs): - if s.vhs_nodes is not None: - return s.vhs_nodes.utils.hash_path(video) - return None \ No newline at end of file diff --git a/custom_nodes/comfyui-kjnodes/nodes/intrinsic_lora_nodes.py b/custom_nodes/comfyui-kjnodes/nodes/intrinsic_lora_nodes.py deleted file mode 100644 index c8f125363836cc7721b4b61d100702594522d389..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/nodes/intrinsic_lora_nodes.py +++ /dev/null @@ -1,115 +0,0 @@ -import folder_paths -import os -import torch -import torch.nn.functional as F -from comfy.utils import ProgressBar, load_torch_file -import comfy.sample -from nodes import CLIPTextEncode - -script_directory = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) -folder_paths.add_model_folder_path("intrinsic_loras", os.path.join(script_directory, "intrinsic_loras")) - -class Intrinsic_lora_sampling: - def __init__(self): - self.loaded_lora = None - - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "lora_name": (folder_paths.get_filename_list("intrinsic_loras"), ), - "task": ( - [ - 'depth map', - 'surface normals', - 'albedo', - 'shading', - ], - { - "default": 'depth map' - }), - "text": ("STRING", {"multiline": True, "default": ""}), - "clip": ("CLIP", ), - "vae": ("VAE", ), - "per_batch": ("INT", {"default": 16, "min": 1, "max": 4096, "step": 1}), - }, - "optional": { - "image": ("IMAGE",), - "optional_latent": ("LATENT",), - }, - } - - RETURN_TYPES = ("IMAGE", "LATENT",) - FUNCTION = "onestepsample" - CATEGORY = "KJNodes" - DESCRIPTION = """ -Sampler to use the intrinsic loras: -https://github.com/duxiaodan/intrinsic-lora -These LoRAs are tiny and thus included -with this node pack. -""" - - def onestepsample(self, model, lora_name, clip, vae, text, task, per_batch, image=None, optional_latent=None): - pbar = ProgressBar(3) - - if optional_latent is None: - image_list = [] - for start_idx in range(0, image.shape[0], per_batch): - sub_pixels = vae.vae_encode_crop_pixels(image[start_idx:start_idx+per_batch]) - image_list.append(vae.encode(sub_pixels[:,:,:,:3])) - sample = torch.cat(image_list, dim=0) - else: - sample = optional_latent["samples"] - noise = torch.zeros(sample.size(), dtype=sample.dtype, layout=sample.layout, device="cpu") - prompt = task + "," + text - positive, = CLIPTextEncode.encode(self, clip, prompt) - negative = positive #negative shouldn't do anything in this scenario - - pbar.update(1) - - #custom model sampling to pass latent through as it is - class X0_PassThrough(comfy.model_sampling.EPS): - def calculate_denoised(self, sigma, model_output, model_input): - return model_output - def calculate_input(self, sigma, noise): - return noise - sampling_base = comfy.model_sampling.ModelSamplingDiscrete - sampling_type = X0_PassThrough - - class ModelSamplingAdvanced(sampling_base, sampling_type): - pass - model_sampling = ModelSamplingAdvanced(model.model.model_config) - - #load lora - model_clone = model.clone() - lora_path = folder_paths.get_full_path("intrinsic_loras", lora_name) - lora = load_torch_file(lora_path, safe_load=True) - self.loaded_lora = (lora_path, lora) - - model_clone_with_lora = comfy.sd.load_lora_for_models(model_clone, None, lora, 1.0, 0)[0] - - model_clone_with_lora.add_object_patch("model_sampling", model_sampling) - - samples = {"samples": comfy.sample.sample(model_clone_with_lora, noise, 1, 1.0, "euler", "simple", positive, negative, sample, - denoise=1.0, disable_noise=True, start_step=0, last_step=1, - force_full_denoise=True, noise_mask=None, callback=None, disable_pbar=True, seed=None)} - pbar.update(1) - - decoded = [] - for start_idx in range(0, samples["samples"].shape[0], per_batch): - decoded.append(vae.decode(samples["samples"][start_idx:start_idx+per_batch])) - image_out = torch.cat(decoded, dim=0) - - pbar.update(1) - - if task == 'depth map': - imax = image_out.max() - imin = image_out.min() - image_out = (image_out-imin)/(imax-imin) - image_out = torch.max(image_out, dim=3, keepdim=True)[0].repeat(1, 1, 1, 3) - elif task == 'surface normals': - image_out = F.normalize(image_out * 2 - 1, dim=3) / 2 + 0.5 - image_out = 1.0 - image_out - else: - image_out = image_out.clamp(-1.,1.) - - return (image_out, samples,) \ No newline at end of file diff --git a/custom_nodes/comfyui-kjnodes/nodes/lora_nodes.py b/custom_nodes/comfyui-kjnodes/nodes/lora_nodes.py deleted file mode 100644 index fe9959c01bcad0a27641b0cd3ba13b53cfa9434e..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/nodes/lora_nodes.py +++ /dev/null @@ -1,190 +0,0 @@ -import torch -import comfy.model_management -import comfy.utils -import folder_paths -import os -import logging -from tqdm import tqdm - -device = comfy.model_management.get_torch_device() - -CLAMP_QUANTILE = 0.99 - -def extract_lora(diff, key, rank, algorithm, lora_type, lowrank_iters=7, adaptive_param=1.0): - """ - Extracts LoRA weights from a weight difference tensor using SVD. - """ - conv2d = (len(diff.shape) == 4) - kernel_size = None if not conv2d else diff.size()[2:4] - conv2d_3x3 = conv2d and kernel_size != (1, 1) - out_dim, in_dim = diff.size()[0:2] - - if conv2d: - if conv2d_3x3: - diff = diff.flatten(start_dim=1) - else: - diff = diff.squeeze() - - diff_float = diff.float() - if algorithm == "svd_lowrank": - U, S, V = torch.svd_lowrank(diff_float, q=min(rank, in_dim, out_dim), niter=lowrank_iters) - U = U @ torch.diag(S) - Vh = V.t() - else: - #torch.linalg.svdvals() - U, S, Vh = torch.linalg.svd(diff_float) - # Flexible rank selection logic like locon: https://github.com/KohakuBlueleaf/LyCORIS/blob/main/tools/extract_locon.py - if "adaptive" in lora_type: - if lora_type == "adaptive_ratio": - min_s = torch.max(S) * adaptive_param - lora_rank = torch.sum(S > min_s).item() - elif lora_type == "adaptive_energy": - energy = torch.cumsum(S**2, dim=0) - total_energy = torch.sum(S**2) - threshold = adaptive_param * total_energy # e.g., adaptive_param=0.95 for 95% - lora_rank = torch.sum(energy < threshold).item() + 1 - elif lora_type == "adaptive_quantile": - s_cum = torch.cumsum(S, dim=0) - min_cum_sum = adaptive_param * torch.sum(S) - lora_rank = torch.sum(s_cum < min_cum_sum).item() - print(f"{key} Extracted LoRA rank: {lora_rank}") - else: - lora_rank = rank - - lora_rank = max(1, lora_rank) - lora_rank = min(out_dim, in_dim, lora_rank) - - U = U[:, :lora_rank] - S = S[:lora_rank] - U = U @ torch.diag(S) - Vh = Vh[:lora_rank, :] - - dist = torch.cat([U.flatten(), Vh.flatten()]) - if dist.numel() > 100_000: - # Sample 100,000 elements for quantile estimation - idx = torch.randperm(dist.numel(), device=dist.device)[:100_000] - dist_sample = dist[idx] - hi_val = torch.quantile(dist_sample, CLAMP_QUANTILE) - else: - hi_val = torch.quantile(dist, CLAMP_QUANTILE) - low_val = -hi_val - - U = U.clamp(low_val, hi_val) - Vh = Vh.clamp(low_val, hi_val) - if conv2d: - U = U.reshape(out_dim, lora_rank, 1, 1) - Vh = Vh.reshape(lora_rank, in_dim, kernel_size[0], kernel_size[1]) - return (U, Vh) - - -def calc_lora_model(model_diff, rank, prefix_model, prefix_lora, output_sd, lora_type, algorithm, lowrank_iters, out_dtype, bias_diff=False, adaptive_param=1.0): - comfy.model_management.load_models_gpu([model_diff], force_patch_weights=True) - model_diff.model.diffusion_model.cpu() - sd = model_diff.model_state_dict(filter_prefix=prefix_model) - del model_diff - comfy.model_management.soft_empty_cache() - for k, v in sd.items(): - if isinstance(v, torch.Tensor): - sd[k] = v.cpu() - - # Get total number of keys to process for progress bar - total_keys = len([k for k in sd if k.endswith(".weight") or (bias_diff and k.endswith(".bias"))]) - - # Create progress bar - progress_bar = tqdm(total=total_keys, desc=f"Extracting LoRA ({prefix_lora.strip('.')})") - comfy_pbar = comfy.utils.ProgressBar(total_keys) - - for k in sd: - if k.endswith(".weight"): - weight_diff = sd[k] - if weight_diff.ndim == 5: - logging.info(f"Skipping 5D tensor for key {k}") #skip patch embed - progress_bar.update(1) - comfy_pbar.update(1) - continue - if lora_type != "full": - if weight_diff.ndim < 2: - if bias_diff: - output_sd["{}{}.diff".format(prefix_lora, k[len(prefix_model):-7])] = weight_diff.contiguous().to(out_dtype).cpu() - progress_bar.update(1) - comfy_pbar.update(1) - continue - try: - out = extract_lora(weight_diff.to(device), k, rank, algorithm, lora_type, lowrank_iters=lowrank_iters, adaptive_param=adaptive_param) - output_sd["{}{}.lora_up.weight".format(prefix_lora, k[len(prefix_model):-7])] = out[0].contiguous().to(out_dtype).cpu() - output_sd["{}{}.lora_down.weight".format(prefix_lora, k[len(prefix_model):-7])] = out[1].contiguous().to(out_dtype).cpu() - except Exception as e: - logging.warning(f"Could not generate lora weights for key {k}, error {e}") - else: - output_sd["{}{}.diff".format(prefix_lora, k[len(prefix_model):-7])] = weight_diff.contiguous().to(out_dtype).cpu() - - progress_bar.update(1) - comfy_pbar.update(1) - - elif bias_diff and k.endswith(".bias"): - output_sd["{}{}.diff_b".format(prefix_lora, k[len(prefix_model):-5])] = sd[k].contiguous().to(out_dtype).cpu() - progress_bar.update(1) - comfy_pbar.update(1) - progress_bar.close() - return output_sd - -class LoraExtractKJ: - def __init__(self): - self.output_dir = folder_paths.get_output_directory() - - @classmethod - def INPUT_TYPES(s): - return {"required": - { - "finetuned_model": ("MODEL",), - "original_model": ("MODEL",), - "filename_prefix": ("STRING", {"default": "loras/ComfyUI_extracted_lora"}), - "rank": ("INT", {"default": 8, "min": 1, "max": 4096, "step": 1}), - "lora_type": (["standard", "full", "adaptive_ratio", "adaptive_quantile", "adaptive_energy"],), - "algorithm": (["svd_linalg", "svd_lowrank"], {"default": "svd_linalg", "tooltip": "SVD algorithm to use, svd_lowrank is faster but less accurate."}), - "lowrank_iters": ("INT", {"default": 7, "min": 1, "max": 100, "step": 1, "tooltip": "The number of subspace iterations for lowrank SVD algorithm."}), - "output_dtype": (["fp16", "bf16", "fp32"], {"default": "fp16"}), - "bias_diff": ("BOOLEAN", {"default": True}), - "adaptive_param": ("FLOAT", {"default": 0.15, "min": 0.0, "max": 1.0, "step": 0.01, "tooltip": "For ratio mode, this is the ratio of the maximum singular value. For quantile mode, this is the quantile of the singular values."}), - }, - - } - RETURN_TYPES = () - FUNCTION = "save" - OUTPUT_NODE = True - - CATEGORY = "KJNodes/lora" - - def save(self, finetuned_model, original_model, filename_prefix, rank, lora_type, algorithm, lowrank_iters, output_dtype, bias_diff, adaptive_param): - if algorithm == "svd_lowrank" and lora_type != "standard": - raise ValueError("svd_lowrank algorithm is only supported for standard LoRA extraction.") - - dtype = {"fp8_e4m3fn": torch.float8_e4m3fn, "bf16": torch.bfloat16, "fp16": torch.float16, "fp16_fast": torch.float16, "fp32": torch.float32}[output_dtype] - m = finetuned_model.clone() - kp = original_model.get_key_patches("diffusion_model.") - for k in kp: - m.add_patches({k: kp[k]}, - 1.0, 1.0) - model_diff = m - - full_output_folder, filename, counter, subfolder, filename_prefix = folder_paths.get_save_image_path(filename_prefix, self.output_dir) - - output_sd = {} - if model_diff is not None: - output_sd = calc_lora_model(model_diff, rank, "diffusion_model.", "diffusion_model.", output_sd, lora_type, algorithm, lowrank_iters, dtype, bias_diff=bias_diff, adaptive_param=adaptive_param) - if "adaptive" in lora_type: - rank_str = f"{lora_type}_{adaptive_param:.2f}" - else: - rank_str = rank - output_checkpoint = f"{filename}_rank_{rank_str}_{output_dtype}_{counter:05}_.safetensors" - output_checkpoint = os.path.join(full_output_folder, output_checkpoint) - - comfy.utils.save_torch_file(output_sd, output_checkpoint, metadata=None) - return {} - -NODE_CLASS_MAPPINGS = { - "LoraExtractKJ": LoraExtractKJ -} - -NODE_DISPLAY_NAME_MAPPINGS = { - "LoraExtractKJ": "LoraExtractKJ" -} diff --git a/custom_nodes/comfyui-kjnodes/nodes/mask_nodes.py b/custom_nodes/comfyui-kjnodes/nodes/mask_nodes.py deleted file mode 100644 index 9a84a127dd618ebaabb2e9e522bf84594d9549e1..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/nodes/mask_nodes.py +++ /dev/null @@ -1,1427 +0,0 @@ -import torch -import torch.nn.functional as F -from torchvision.transforms import functional as TF -from PIL import Image, ImageDraw, ImageFilter, ImageFont -import scipy.ndimage -import numpy as np -from contextlib import nullcontext -import os - -from comfy import model_management -from comfy.utils import ProgressBar -from comfy.utils import common_upscale -from nodes import MAX_RESOLUTION - -import folder_paths - -from ..utility.utility import tensor2pil, pil2tensor - -script_directory = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) - -class BatchCLIPSeg: - - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(s): - - return {"required": - { - "images": ("IMAGE",), - "text": ("STRING", {"multiline": False}), - "threshold": ("FLOAT", {"default": 0.5,"min": 0.0, "max": 10.0, "step": 0.001}), - "binary_mask": ("BOOLEAN", {"default": True}), - "combine_mask": ("BOOLEAN", {"default": False}), - "use_cuda": ("BOOLEAN", {"default": True}), - }, - "optional": - { - "blur_sigma": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 100.0, "step": 0.1}), - "opt_model": ("CLIPSEGMODEL", ), - "prev_mask": ("MASK", {"default": None}), - "image_bg_level": ("FLOAT", {"default": 0.5, "min": 0.0, "max": 1.0, "step": 0.01}), - "invert": ("BOOLEAN", {"default": False}), - } - } - - CATEGORY = "KJNodes/masking" - RETURN_TYPES = ("MASK", "IMAGE", ) - RETURN_NAMES = ("Mask", "Image", ) - FUNCTION = "segment_image" - DESCRIPTION = """ -Segments an image or batch of images using CLIPSeg. -""" - - def segment_image(self, images, text, threshold, binary_mask, combine_mask, use_cuda, blur_sigma=0.0, opt_model=None, prev_mask=None, invert= False, image_bg_level=0.5): - from transformers import CLIPSegProcessor, CLIPSegForImageSegmentation - import torchvision.transforms as transforms - offload_device = model_management.unet_offload_device() - device = model_management.get_torch_device() - if not use_cuda: - device = torch.device("cpu") - dtype = model_management.unet_dtype() - - if opt_model is None: - checkpoint_path = os.path.join(folder_paths.models_dir,'clip_seg', 'clipseg-rd64-refined-fp16') - if not hasattr(self, "model"): - try: - if not os.path.exists(checkpoint_path): - from huggingface_hub import snapshot_download - snapshot_download(repo_id="Kijai/clipseg-rd64-refined-fp16", local_dir=checkpoint_path, local_dir_use_symlinks=False) - self.model = CLIPSegForImageSegmentation.from_pretrained(checkpoint_path) - except: - checkpoint_path = "CIDAS/clipseg-rd64-refined" - self.model = CLIPSegForImageSegmentation.from_pretrained(checkpoint_path) - processor = CLIPSegProcessor.from_pretrained(checkpoint_path) - - else: - self.model = opt_model['model'] - processor = opt_model['processor'] - - self.model.to(dtype).to(device) - - B, H, W, C = images.shape - images = images.to(device) - - autocast_condition = (dtype != torch.float32) and not model_management.is_device_mps(device) - with torch.autocast(model_management.get_autocast_device(device), dtype=dtype) if autocast_condition else nullcontext(): - - PIL_images = [Image.fromarray(np.clip(255. * image.cpu().numpy().squeeze(), 0, 255).astype(np.uint8)) for image in images ] - prompt = [text] * len(images) - input_prc = processor(text=prompt, images=PIL_images, return_tensors="pt") - - for key in input_prc: - input_prc[key] = input_prc[key].to(device) - outputs = self.model(**input_prc) - - mask_tensor = torch.sigmoid(outputs.logits) - mask_tensor = (mask_tensor - mask_tensor.min()) / (mask_tensor.max() - mask_tensor.min()) - mask_tensor = torch.where(mask_tensor > (threshold), mask_tensor, torch.tensor(0, dtype=torch.float)) - print(mask_tensor.shape) - if len(mask_tensor.shape) == 2: - mask_tensor = mask_tensor.unsqueeze(0) - mask_tensor = F.interpolate(mask_tensor.unsqueeze(1), size=(H, W), mode='nearest') - mask_tensor = mask_tensor.squeeze(1) - - self.model.to(offload_device) - - if binary_mask: - mask_tensor = (mask_tensor > 0).float() - if blur_sigma > 0: - kernel_size = int(6 * int(blur_sigma) + 1) - blur = transforms.GaussianBlur(kernel_size=(kernel_size, kernel_size), sigma=(blur_sigma, blur_sigma)) - mask_tensor = blur(mask_tensor) - - if combine_mask: - mask_tensor = torch.max(mask_tensor, dim=0)[0] - mask_tensor = mask_tensor.unsqueeze(0).repeat(len(images),1,1) - - del outputs - model_management.soft_empty_cache() - - if prev_mask is not None: - if prev_mask.shape != mask_tensor.shape: - prev_mask = F.interpolate(prev_mask.unsqueeze(1), size=(H, W), mode='nearest') - mask_tensor = mask_tensor + prev_mask.to(device) - torch.clamp(mask_tensor, min=0.0, max=1.0) - - if invert: - mask_tensor = 1 - mask_tensor - - image_tensor = images * mask_tensor.unsqueeze(-1) + (1 - mask_tensor.unsqueeze(-1)) * image_bg_level - image_tensor = torch.clamp(image_tensor, min=0.0, max=1.0).cpu().float() - - mask_tensor = mask_tensor.cpu().float() - - return mask_tensor, image_tensor, - -class DownloadAndLoadCLIPSeg: - - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(s): - - return {"required": - { - "model": ( - [ 'Kijai/clipseg-rd64-refined-fp16', - 'CIDAS/clipseg-rd64-refined', - ], - ), - }, - } - - CATEGORY = "KJNodes/masking" - RETURN_TYPES = ("CLIPSEGMODEL",) - RETURN_NAMES = ("clipseg_model",) - FUNCTION = "segment_image" - DESCRIPTION = """ -Downloads and loads CLIPSeg model with huggingface_hub, -to ComfyUI/models/clip_seg -""" - - def segment_image(self, model): - from transformers import CLIPSegProcessor, CLIPSegForImageSegmentation - checkpoint_path = os.path.join(folder_paths.models_dir,'clip_seg', os.path.basename(model)) - if not hasattr(self, "model"): - if not os.path.exists(checkpoint_path): - from huggingface_hub import snapshot_download - snapshot_download(repo_id=model, local_dir=checkpoint_path, local_dir_use_symlinks=False) - self.model = CLIPSegForImageSegmentation.from_pretrained(checkpoint_path) - - processor = CLIPSegProcessor.from_pretrained(checkpoint_path) - - clipseg_model = {} - clipseg_model['model'] = self.model - clipseg_model['processor'] = processor - - return clipseg_model, - -class CreateTextMask: - - RETURN_TYPES = ("IMAGE", "MASK",) - FUNCTION = "createtextmask" - CATEGORY = "KJNodes/text" - DESCRIPTION = """ -Creates a text image and mask. -Looks for fonts from this folder: -ComfyUI/custom_nodes/ComfyUI-KJNodes/fonts - -If start_rotation and/or end_rotation are different values, -creates animation between them. -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "invert": ("BOOLEAN", {"default": False}), - "frames": ("INT", {"default": 1,"min": 1, "max": 4096, "step": 1}), - "text_x": ("INT", {"default": 0,"min": 0, "max": 4096, "step": 1}), - "text_y": ("INT", {"default": 0,"min": 0, "max": 4096, "step": 1}), - "font_size": ("INT", {"default": 32,"min": 8, "max": 4096, "step": 1}), - "font_color": ("STRING", {"default": "white"}), - "text": ("STRING", {"default": "HELLO!", "multiline": True}), - "font": (folder_paths.get_filename_list("kjnodes_fonts"), ), - "width": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "height": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "start_rotation": ("INT", {"default": 0,"min": 0, "max": 359, "step": 1}), - "end_rotation": ("INT", {"default": 0,"min": -359, "max": 359, "step": 1}), - }, - } - - def createtextmask(self, frames, width, height, invert, text_x, text_y, text, font_size, font_color, font, start_rotation, end_rotation): - # Define the number of images in the batch - batch_size = frames - out = [] - masks = [] - rotation = start_rotation - if start_rotation != end_rotation: - rotation_increment = (end_rotation - start_rotation) / (batch_size - 1) - - font_path = folder_paths.get_full_path("kjnodes_fonts", font) - # Generate the text - for i in range(batch_size): - image = Image.new("RGB", (width, height), "black") - draw = ImageDraw.Draw(image) - font = ImageFont.truetype(font_path, font_size) - - # Split the text into words - words = text.split() - - # Initialize variables for line creation - lines = [] - current_line = [] - current_line_width = 0 - try: #new pillow - # Iterate through words to create lines - for word in words: - word_width = font.getbbox(word)[2] - if current_line_width + word_width <= width - 2 * text_x: - current_line.append(word) - current_line_width += word_width + font.getbbox(" ")[2] # Add space width - else: - lines.append(" ".join(current_line)) - current_line = [word] - current_line_width = word_width - except: #old pillow - for word in words: - word_width = font.getsize(word)[0] - if current_line_width + word_width <= width - 2 * text_x: - current_line.append(word) - current_line_width += word_width + font.getsize(" ")[0] # Add space width - else: - lines.append(" ".join(current_line)) - current_line = [word] - current_line_width = word_width - - # Add the last line if it's not empty - if current_line: - lines.append(" ".join(current_line)) - - # Draw each line of text separately - y_offset = text_y - for line in lines: - text_width = font.getlength(line) - text_height = font_size - text_center_x = text_x + text_width / 2 - text_center_y = y_offset + text_height / 2 - try: - draw.text((text_x, y_offset), line, font=font, fill=font_color, features=['-liga']) - except: - draw.text((text_x, y_offset), line, font=font, fill=font_color) - y_offset += text_height # Move to the next line - - if start_rotation != end_rotation: - image = image.rotate(rotation, center=(text_center_x, text_center_y)) - rotation += rotation_increment - - image = np.array(image).astype(np.float32) / 255.0 - image = torch.from_numpy(image)[None,] - mask = image[:, :, :, 0] - masks.append(mask) - out.append(image) - - if invert: - return (1.0 - torch.cat(out, dim=0), 1.0 - torch.cat(masks, dim=0),) - return (torch.cat(out, dim=0),torch.cat(masks, dim=0),) - -class ColorToMask: - - RETURN_TYPES = ("MASK",) - FUNCTION = "clip" - CATEGORY = "KJNodes/masking" - DESCRIPTION = """ -Converts chosen RGB value to a mask. -With batch inputs, the **per_batch** -controls the number of images processed at once. -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "images": ("IMAGE",), - "invert": ("BOOLEAN", {"default": False}), - "red": ("INT", {"default": 0,"min": 0, "max": 255, "step": 1}), - "green": ("INT", {"default": 0,"min": 0, "max": 255, "step": 1}), - "blue": ("INT", {"default": 0,"min": 0, "max": 255, "step": 1}), - "threshold": ("INT", {"default": 10,"min": 0, "max": 255, "step": 1}), - "per_batch": ("INT", {"default": 16, "min": 1, "max": 4096, "step": 1}), - }, - } - - def clip(self, images, red, green, blue, threshold, invert, per_batch): - - color = torch.tensor([red, green, blue], dtype=torch.uint8) - black = torch.tensor([0, 0, 0], dtype=torch.uint8) - white = torch.tensor([255, 255, 255], dtype=torch.uint8) - - if invert: - black, white = white, black - - steps = images.shape[0] - pbar = ProgressBar(steps) - tensors_out = [] - - for start_idx in range(0, images.shape[0], per_batch): - - # Calculate color distances - color_distances = torch.norm(images[start_idx:start_idx+per_batch] * 255 - color, dim=-1) - - # Create a mask based on the threshold - mask = color_distances <= threshold - - # Apply the mask to create new images - mask_out = torch.where(mask.unsqueeze(-1), white, black).float() - mask_out = mask_out.mean(dim=-1) - - tensors_out.append(mask_out.cpu()) - batch_count = mask_out.shape[0] - pbar.update(batch_count) - - tensors_out = torch.cat(tensors_out, dim=0) - tensors_out = torch.clamp(tensors_out, min=0.0, max=1.0) - return tensors_out, - -class CreateFluidMask: - - RETURN_TYPES = ("IMAGE", "MASK") - FUNCTION = "createfluidmask" - CATEGORY = "KJNodes/masking/generate" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "invert": ("BOOLEAN", {"default": False}), - "frames": ("INT", {"default": 1,"min": 1, "max": 4096, "step": 1}), - "width": ("INT", {"default": 256,"min": 16, "max": 4096, "step": 1}), - "height": ("INT", {"default": 256,"min": 16, "max": 4096, "step": 1}), - "inflow_count": ("INT", {"default": 3,"min": 0, "max": 255, "step": 1}), - "inflow_velocity": ("INT", {"default": 1,"min": 0, "max": 255, "step": 1}), - "inflow_radius": ("INT", {"default": 8,"min": 0, "max": 255, "step": 1}), - "inflow_padding": ("INT", {"default": 50,"min": 0, "max": 255, "step": 1}), - "inflow_duration": ("INT", {"default": 60,"min": 0, "max": 255, "step": 1}), - }, - } - #using code from https://github.com/GregTJ/stable-fluids - def createfluidmask(self, frames, width, height, invert, inflow_count, inflow_velocity, inflow_radius, inflow_padding, inflow_duration): - from ..utility.fluid import Fluid - try: - from scipy.special import erf - except: - from scipy.spatial import erf - out = [] - masks = [] - RESOLUTION = width, height - DURATION = frames - - INFLOW_PADDING = inflow_padding - INFLOW_DURATION = inflow_duration - INFLOW_RADIUS = inflow_radius - INFLOW_VELOCITY = inflow_velocity - INFLOW_COUNT = inflow_count - - print('Generating fluid solver, this may take some time.') - fluid = Fluid(RESOLUTION, 'dye') - - center = np.floor_divide(RESOLUTION, 2) - r = np.min(center) - INFLOW_PADDING - - points = np.linspace(-np.pi, np.pi, INFLOW_COUNT, endpoint=False) - points = tuple(np.array((np.cos(p), np.sin(p))) for p in points) - normals = tuple(-p for p in points) - points = tuple(r * p + center for p in points) - - inflow_velocity = np.zeros_like(fluid.velocity) - inflow_dye = np.zeros(fluid.shape) - for p, n in zip(points, normals): - mask = np.linalg.norm(fluid.indices - p[:, None, None], axis=0) <= INFLOW_RADIUS - inflow_velocity[:, mask] += n[:, None] * INFLOW_VELOCITY - inflow_dye[mask] = 1 - - - for f in range(DURATION): - print(f'Computing frame {f + 1} of {DURATION}.') - if f <= INFLOW_DURATION: - fluid.velocity += inflow_velocity - fluid.dye += inflow_dye - - curl = fluid.step()[1] - # Using the error function to make the contrast a bit higher. - # Any other sigmoid function e.g. smoothstep would work. - curl = (erf(curl * 2) + 1) / 4 - - color = np.dstack((curl, np.ones(fluid.shape), fluid.dye)) - color = (np.clip(color, 0, 1) * 255).astype('uint8') - image = np.array(color).astype(np.float32) / 255.0 - image = torch.from_numpy(image)[None,] - mask = image[:, :, :, 0] - masks.append(mask) - out.append(image) - - if invert: - return (1.0 - torch.cat(out, dim=0),1.0 - torch.cat(masks, dim=0),) - return (torch.cat(out, dim=0),torch.cat(masks, dim=0),) - -class CreateAudioMask: - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "createaudiomask" - CATEGORY = "KJNodes/deprecated" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "invert": ("BOOLEAN", {"default": False}), - "frames": ("INT", {"default": 16,"min": 1, "max": 255, "step": 1}), - "scale": ("FLOAT", {"default": 0.5,"min": 0.0, "max": 2.0, "step": 0.01}), - "audio_path": ("STRING", {"default": "audio.wav"}), - "width": ("INT", {"default": 256,"min": 16, "max": 4096, "step": 1}), - "height": ("INT", {"default": 256,"min": 16, "max": 4096, "step": 1}), - }, - } - - def createaudiomask(self, frames, width, height, invert, audio_path, scale): - try: - import librosa - except ImportError: - raise Exception("Can not import librosa. Install it with 'pip install librosa'") - batch_size = frames - out = [] - masks = [] - if audio_path == "audio.wav": #I don't know why relative path won't work otherwise... - audio_path = os.path.join(script_directory, audio_path) - audio, sr = librosa.load(audio_path) - spectrogram = np.abs(librosa.stft(audio)) - - for i in range(batch_size): - image = Image.new("RGB", (width, height), "black") - draw = ImageDraw.Draw(image) - frame = spectrogram[:, i] - circle_radius = int(height * np.mean(frame)) - circle_radius *= scale - circle_center = (width // 2, height // 2) # Calculate the center of the image - - draw.ellipse([(circle_center[0] - circle_radius, circle_center[1] - circle_radius), - (circle_center[0] + circle_radius, circle_center[1] + circle_radius)], - fill='white') - - image = np.array(image).astype(np.float32) / 255.0 - image = torch.from_numpy(image)[None,] - mask = image[:, :, :, 0] - masks.append(mask) - out.append(image) - - if invert: - return (1.0 - torch.cat(out, dim=0),) - return (torch.cat(out, dim=0),torch.cat(masks, dim=0),) - -class CreateGradientMask: - - RETURN_TYPES = ("MASK",) - FUNCTION = "createmask" - CATEGORY = "KJNodes/masking/generate" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "invert": ("BOOLEAN", {"default": False}), - "frames": ("INT", {"default": 0,"min": 0, "max": 255, "step": 1}), - "width": ("INT", {"default": 256,"min": 16, "max": 4096, "step": 1}), - "height": ("INT", {"default": 256,"min": 16, "max": 4096, "step": 1}), - }, - } - def createmask(self, frames, width, height, invert): - # Define the number of images in the batch - batch_size = frames - out = [] - # Create an empty array to store the image batch - image_batch = np.zeros((batch_size, height, width), dtype=np.float32) - # Generate the black to white gradient for each image - for i in range(batch_size): - gradient = np.linspace(1.0, 0.0, width, dtype=np.float32) - time = i / frames # Calculate the time variable - offset_gradient = gradient - time # Offset the gradient values based on time - image_batch[i] = offset_gradient.reshape(1, -1) - output = torch.from_numpy(image_batch) - mask = output - out.append(mask) - if invert: - return (1.0 - torch.cat(out, dim=0),) - return (torch.cat(out, dim=0),) - -class CreateFadeMask: - - RETURN_TYPES = ("MASK",) - FUNCTION = "createfademask" - CATEGORY = "KJNodes/deprecated" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "invert": ("BOOLEAN", {"default": False}), - "frames": ("INT", {"default": 2,"min": 2, "max": 10000, "step": 1}), - "width": ("INT", {"default": 256,"min": 16, "max": 4096, "step": 1}), - "height": ("INT", {"default": 256,"min": 16, "max": 4096, "step": 1}), - "interpolation": (["linear", "ease_in", "ease_out", "ease_in_out"],), - "start_level": ("FLOAT", {"default": 1.0,"min": 0.0, "max": 1.0, "step": 0.01}), - "midpoint_level": ("FLOAT", {"default": 0.5,"min": 0.0, "max": 1.0, "step": 0.01}), - "end_level": ("FLOAT", {"default": 0.0,"min": 0.0, "max": 1.0, "step": 0.01}), - "midpoint_frame": ("INT", {"default": 0,"min": 0, "max": 4096, "step": 1}), - }, - } - - def createfademask(self, frames, width, height, invert, interpolation, start_level, midpoint_level, end_level, midpoint_frame): - def ease_in(t): - return t * t - - def ease_out(t): - return 1 - (1 - t) * (1 - t) - - def ease_in_out(t): - return 3 * t * t - 2 * t * t * t - - batch_size = frames - out = [] - image_batch = np.zeros((batch_size, height, width), dtype=np.float32) - - if midpoint_frame == 0: - midpoint_frame = batch_size // 2 - - for i in range(batch_size): - if i <= midpoint_frame: - t = i / midpoint_frame - if interpolation == "ease_in": - t = ease_in(t) - elif interpolation == "ease_out": - t = ease_out(t) - elif interpolation == "ease_in_out": - t = ease_in_out(t) - color = start_level - t * (start_level - midpoint_level) - else: - t = (i - midpoint_frame) / (batch_size - midpoint_frame) - if interpolation == "ease_in": - t = ease_in(t) - elif interpolation == "ease_out": - t = ease_out(t) - elif interpolation == "ease_in_out": - t = ease_in_out(t) - color = midpoint_level - t * (midpoint_level - end_level) - - color = np.clip(color, 0, 255) - image = np.full((height, width), color, dtype=np.float32) - image_batch[i] = image - - output = torch.from_numpy(image_batch) - mask = output - out.append(mask) - - if invert: - return (1.0 - torch.cat(out, dim=0),) - return (torch.cat(out, dim=0),) - -class CreateFadeMaskAdvanced: - - RETURN_TYPES = ("MASK",) - FUNCTION = "createfademask" - CATEGORY = "KJNodes/masking/generate" - DESCRIPTION = """ -Create a batch of masks interpolated between given frames and values. -Uses same syntax as Fizz' BatchValueSchedule. -First value is the frame index (not that this starts from 0, not 1) -and the second value inside the brackets is the float value of the mask in range 0.0 - 1.0 - -For example the default values: -0:(0.0) -7:(1.0) -15:(0.0) - -Would create a mask batch fo 16 frames, starting from black, -interpolating with the chosen curve to fully white at the 8th frame, -and interpolating from that to fully black at the 16th frame. -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "points_string": ("STRING", {"default": "0:(0.0),\n7:(1.0),\n15:(0.0)\n", "multiline": True}), - "invert": ("BOOLEAN", {"default": False}), - "frames": ("INT", {"default": 16,"min": 2, "max": 10000, "step": 1}), - "width": ("INT", {"default": 512,"min": 1, "max": 4096, "step": 1}), - "height": ("INT", {"default": 512,"min": 1, "max": 4096, "step": 1}), - "interpolation": (["linear", "ease_in", "ease_out", "ease_in_out", "none", "default_to_black"],), - }, - } - - def createfademask(self, frames, width, height, invert, points_string, interpolation): - def ease_in(t): - return t * t - - def ease_out(t): - return 1 - (1 - t) * (1 - t) - - def ease_in_out(t): - return 3 * t * t - 2 * t * t * t - - # Parse the input string into a list of tuples - points = [] - points_string = points_string.rstrip(',\n') - for point_str in points_string.split(','): - frame_str, color_str = point_str.split(':') - frame = int(frame_str.strip()) - color = float(color_str.strip()[1:-1]) # Remove parentheses around color - points.append((frame, color)) - - # Check if the last frame is already in the points - if (interpolation != "default_to_black") and (len(points) == 0 or points[-1][0] != frames - 1): - # If not, add it with the color of the last specified frame - points.append((frames - 1, points[-1][1] if points else 0)) - - # Sort the points by frame number - points.sort(key=lambda x: x[0]) - - batch_size = frames - out = [] - image_batch = np.zeros((batch_size, height, width), dtype=np.float32) - - # Index of the next point to interpolate towards - next_point = 1 - - for i in range(batch_size): - while next_point < len(points) and i > points[next_point][0]: - next_point += 1 - - # Interpolate between the previous point and the next point - prev_point = next_point - 1 - - if interpolation == "none": - exact_match = False - for p in points: - if p[0] == i: # Exact frame match - color = p[1] - exact_match = True - break - if not exact_match: - color = points[prev_point][1] - - elif interpolation == "default_to_black": - exact_match = False - for p in points: - if p[0] == i: # Exact frame match - color = p[1] - exact_match = True - break - if not exact_match: - color = 0 - else: - t = (i - points[prev_point][0]) / (points[next_point][0] - points[prev_point][0]) - if interpolation == "ease_in": - t = ease_in(t) - elif interpolation == "ease_out": - t = ease_out(t) - elif interpolation == "ease_in_out": - t = ease_in_out(t) - elif interpolation == "linear": - pass # No need to modify `t` for linear interpolation - - color = points[prev_point][1] - t * (points[prev_point][1] - points[next_point][1]) - - color = np.clip(color, 0, 255) - image = np.full((height, width), color, dtype=np.float32) - image_batch[i] = image - - output = torch.from_numpy(image_batch) - mask = output - out.append(mask) - - if invert: - return (1.0 - torch.cat(out, dim=0),) - return (torch.cat(out, dim=0),) - -class CreateMagicMask: - - RETURN_TYPES = ("MASK", "MASK",) - RETURN_NAMES = ("mask", "mask_inverted",) - FUNCTION = "createmagicmask" - CATEGORY = "KJNodes/masking/generate" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "frames": ("INT", {"default": 16,"min": 2, "max": 4096, "step": 1}), - "depth": ("INT", {"default": 12,"min": 1, "max": 500, "step": 1}), - "distortion": ("FLOAT", {"default": 1.5,"min": 0.0, "max": 100.0, "step": 0.01}), - "seed": ("INT", {"default": 123,"min": 0, "max": 99999999, "step": 1}), - "transitions": ("INT", {"default": 1,"min": 1, "max": 20, "step": 1}), - "frame_width": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "frame_height": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - }, - } - - def createmagicmask(self, frames, transitions, depth, distortion, seed, frame_width, frame_height): - from ..utility.magictex import coordinate_grid, random_transform, magic - import matplotlib.pyplot as plt - rng = np.random.default_rng(seed) - out = [] - coords = coordinate_grid((frame_width, frame_height)) - - # Calculate the number of frames for each transition - frames_per_transition = frames // transitions - - # Generate a base set of parameters - base_params = { - "coords": random_transform(coords, rng), - "depth": depth, - "distortion": distortion, - } - for t in range(transitions): - # Generate a second set of parameters that is at most max_diff away from the base parameters - params1 = base_params.copy() - params2 = base_params.copy() - - params1['coords'] = random_transform(coords, rng) - params2['coords'] = random_transform(coords, rng) - - for i in range(frames_per_transition): - # Compute the interpolation factor - alpha = i / frames_per_transition - - # Interpolate between the two sets of parameters - params = params1.copy() - params['coords'] = (1 - alpha) * params1['coords'] + alpha * params2['coords'] - - tex = magic(**params) - - dpi = frame_width / 10 - fig = plt.figure(figsize=(10, 10), dpi=dpi) - - ax = fig.add_subplot(111) - plt.subplots_adjust(left=0, right=1, bottom=0, top=1) - - ax.get_yaxis().set_ticks([]) - ax.get_xaxis().set_ticks([]) - ax.imshow(tex, aspect='auto') - - fig.canvas.draw() - img = np.array(fig.canvas.renderer._renderer) - - plt.close(fig) - - pil_img = Image.fromarray(img).convert("L") - mask = torch.tensor(np.array(pil_img)) / 255.0 - - out.append(mask) - - return (torch.stack(out, dim=0), 1.0 - torch.stack(out, dim=0),) - -class CreateShapeMask: - - RETURN_TYPES = ("MASK", "MASK",) - RETURN_NAMES = ("mask", "mask_inverted",) - FUNCTION = "createshapemask" - CATEGORY = "KJNodes/masking/generate" - DESCRIPTION = """ -Creates a mask or batch of masks with the specified shape. -Locations are center locations. -Grow value is the amount to grow the shape on each frame, creating animated masks. -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "shape": ( - [ 'circle', - 'square', - 'triangle', - ], - { - "default": 'circle' - }), - "frames": ("INT", {"default": 1,"min": 1, "max": 4096, "step": 1}), - "location_x": ("INT", {"default": 256,"min": 0, "max": 4096, "step": 1}), - "location_y": ("INT", {"default": 256,"min": 0, "max": 4096, "step": 1}), - "grow": ("INT", {"default": 0, "min": -512, "max": 512, "step": 1}), - "frame_width": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "frame_height": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "shape_width": ("INT", {"default": 128,"min": 8, "max": 4096, "step": 1}), - "shape_height": ("INT", {"default": 128,"min": 8, "max": 4096, "step": 1}), - }, - } - - def createshapemask(self, frames, frame_width, frame_height, location_x, location_y, shape_width, shape_height, grow, shape): - # Define the number of images in the batch - batch_size = frames - out = [] - color = "white" - for i in range(batch_size): - image = Image.new("RGB", (frame_width, frame_height), "black") - draw = ImageDraw.Draw(image) - - # Calculate the size for this frame and ensure it's not less than 0 - current_width = max(0, shape_width + i*grow) - current_height = max(0, shape_height + i*grow) - - if shape == 'circle' or shape == 'square': - # Define the bounding box for the shape - left_up_point = (location_x - current_width // 2, location_y - current_height // 2) - right_down_point = (location_x + current_width // 2, location_y + current_height // 2) - two_points = [left_up_point, right_down_point] - - if shape == 'circle': - draw.ellipse(two_points, fill=color) - elif shape == 'square': - draw.rectangle(two_points, fill=color) - - elif shape == 'triangle': - # Define the points for the triangle - left_up_point = (location_x - current_width // 2, location_y + current_height // 2) # bottom left - right_down_point = (location_x + current_width // 2, location_y + current_height // 2) # bottom right - top_point = (location_x, location_y - current_height // 2) # top point - draw.polygon([top_point, left_up_point, right_down_point], fill=color) - - image = pil2tensor(image) - mask = image[:, :, :, 0] - out.append(mask) - outstack = torch.cat(out, dim=0) - return (outstack, 1.0 - outstack,) - -class CreateVoronoiMask: - - RETURN_TYPES = ("MASK", "MASK",) - RETURN_NAMES = ("mask", "mask_inverted",) - FUNCTION = "createvoronoi" - CATEGORY = "KJNodes/masking/generate" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "frames": ("INT", {"default": 16,"min": 2, "max": 4096, "step": 1}), - "num_points": ("INT", {"default": 15,"min": 1, "max": 4096, "step": 1}), - "line_width": ("INT", {"default": 4,"min": 1, "max": 4096, "step": 1}), - "speed": ("FLOAT", {"default": 0.5,"min": 0.0, "max": 1.0, "step": 0.01}), - "frame_width": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "frame_height": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - }, - } - - def createvoronoi(self, frames, num_points, line_width, speed, frame_width, frame_height): - from scipy.spatial import Voronoi - # Define the number of images in the batch - batch_size = frames - out = [] - - # Calculate aspect ratio - aspect_ratio = frame_width / frame_height - - # Create start and end points for each point, considering the aspect ratio - start_points = np.random.rand(num_points, 2) - start_points[:, 0] *= aspect_ratio - - end_points = np.random.rand(num_points, 2) - end_points[:, 0] *= aspect_ratio - - for i in range(batch_size): - # Interpolate the points' positions based on the current frame - t = (i * speed) / (batch_size - 1) # normalize to [0, 1] over the frames - t = np.clip(t, 0, 1) # ensure t is in [0, 1] - points = (1 - t) * start_points + t * end_points # lerp - - # Adjust points for aspect ratio - points[:, 0] *= aspect_ratio - - vor = Voronoi(points) - - # Create a blank image with a white background - fig, ax = plt.subplots() - plt.subplots_adjust(left=0, right=1, bottom=0, top=1) - ax.set_xlim([0, aspect_ratio]); ax.set_ylim([0, 1]) # adjust x limits - ax.axis('off') - ax.margins(0, 0) - fig.set_size_inches(aspect_ratio * frame_height/100, frame_height/100) # adjust figure size - ax.fill_between([0, 1], [0, 1], color='white') - - # Plot each Voronoi ridge - for simplex in vor.ridge_vertices: - simplex = np.asarray(simplex) - if np.all(simplex >= 0): - plt.plot(vor.vertices[simplex, 0], vor.vertices[simplex, 1], 'k-', linewidth=line_width) - - fig.canvas.draw() - img = np.array(fig.canvas.renderer._renderer) - - plt.close(fig) - - pil_img = Image.fromarray(img).convert("L") - mask = torch.tensor(np.array(pil_img)) / 255.0 - - out.append(mask) - - return (torch.stack(out, dim=0), 1.0 - torch.stack(out, dim=0),) - -class GetMaskSizeAndCount: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "mask": ("MASK",), - }} - - RETURN_TYPES = ("MASK","INT", "INT", "INT",) - RETURN_NAMES = ("mask", "width", "height", "count",) - FUNCTION = "getsize" - CATEGORY = "KJNodes/masking" - DESCRIPTION = """ -Returns the width, height and batch size of the mask, -and passes it through unchanged. - -""" - - def getsize(self, mask): - width = mask.shape[2] - height = mask.shape[1] - count = mask.shape[0] - return {"ui": { - "text": [f"{count}x{width}x{height}"]}, - "result": (mask, width, height, count) - } - -class GrowMaskWithBlur: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "mask": ("MASK",), - "expand": ("INT", {"default": 0, "min": -MAX_RESOLUTION, "max": MAX_RESOLUTION, "step": 1}), - "incremental_expandrate": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 100.0, "step": 0.1}), - "tapered_corners": ("BOOLEAN", {"default": True}), - "flip_input": ("BOOLEAN", {"default": False}), - "blur_radius": ("FLOAT", { - "default": 0.0, - "min": 0.0, - "max": 100, - "step": 0.1 - }), - "lerp_alpha": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}), - "decay_factor": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}), - }, - "optional": { - "fill_holes": ("BOOLEAN", {"default": False}), - }, - } - - CATEGORY = "KJNodes/masking" - RETURN_TYPES = ("MASK", "MASK",) - RETURN_NAMES = ("mask", "mask_inverted",) - FUNCTION = "expand_mask" - DESCRIPTION = """ -# GrowMaskWithBlur -- mask: Input mask or mask batch -- expand: Expand or contract mask or mask batch by a given amount -- incremental_expandrate: increase expand rate by a given amount per frame -- tapered_corners: use tapered corners -- flip_input: flip input mask -- blur_radius: value higher than 0 will blur the mask -- lerp_alpha: alpha value for interpolation between frames -- decay_factor: decay value for interpolation between frames -- fill_holes: fill holes in the mask (slow)""" - - def expand_mask(self, mask, expand, tapered_corners, flip_input, blur_radius, incremental_expandrate, lerp_alpha, decay_factor, fill_holes=False): - alpha = lerp_alpha - decay = decay_factor - if flip_input: - mask = 1.0 - mask - c = 0 if tapered_corners else 1 - kernel = np.array([[c, 1, c], - [1, 1, 1], - [c, 1, c]]) - growmask = mask.reshape((-1, mask.shape[-2], mask.shape[-1])).cpu() - out = [] - previous_output = None - current_expand = expand - for m in growmask: - output = m.numpy().astype(np.float32) - for _ in range(abs(round(current_expand))): - if current_expand < 0: - output = scipy.ndimage.grey_erosion(output, footprint=kernel) - else: - output = scipy.ndimage.grey_dilation(output, footprint=kernel) - if current_expand < 0: - current_expand -= abs(incremental_expandrate) - else: - current_expand += abs(incremental_expandrate) - if fill_holes: - binary_mask = output > 0 - output = scipy.ndimage.binary_fill_holes(binary_mask) - output = output.astype(np.float32) * 255 - output = torch.from_numpy(output) - if alpha < 1.0 and previous_output is not None: - # Interpolate between the previous and current frame - output = alpha * output + (1 - alpha) * previous_output - if decay < 1.0 and previous_output is not None: - # Add the decayed previous output to the current frame - output += decay * previous_output - output = output / output.max() - previous_output = output - out.append(output) - - if blur_radius != 0: - # Convert the tensor list to PIL images, apply blur, and convert back - for idx, tensor in enumerate(out): - # Convert tensor to PIL image - pil_image = tensor2pil(tensor.cpu().detach())[0] - # Apply Gaussian blur - pil_image = pil_image.filter(ImageFilter.GaussianBlur(blur_radius)) - # Convert back to tensor - out[idx] = pil2tensor(pil_image) - blurred = torch.cat(out, dim=0) - return (blurred, 1.0 - blurred) - else: - return (torch.stack(out, dim=0), 1.0 - torch.stack(out, dim=0),) - -class MaskBatchMulti: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "inputcount": ("INT", {"default": 2, "min": 2, "max": 1000, "step": 1}), - "mask_1": ("MASK", ), - "mask_2": ("MASK", ), - }, - } - - RETURN_TYPES = ("MASK",) - RETURN_NAMES = ("masks",) - FUNCTION = "combine" - CATEGORY = "KJNodes/masking" - DESCRIPTION = """ -Creates an image batch from multiple masks. -You can set how many inputs the node has, -with the **inputcount** and clicking update. -""" - - def combine(self, inputcount, **kwargs): - mask = kwargs["mask_1"] - for c in range(1, inputcount): - new_mask = kwargs[f"mask_{c + 1}"] - if mask.shape[1:] != new_mask.shape[1:]: - new_mask = F.interpolate(new_mask.unsqueeze(1), size=(mask.shape[1], mask.shape[2]), mode="bicubic").squeeze(1) - mask = torch.cat((mask, new_mask), dim=0) - return (mask,) - -class OffsetMask: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "mask": ("MASK",), - "x": ("INT", { "default": 0, "min": -4096, "max": MAX_RESOLUTION, "step": 1, "display": "number" }), - "y": ("INT", { "default": 0, "min": -4096, "max": MAX_RESOLUTION, "step": 1, "display": "number" }), - "angle": ("INT", { "default": 0, "min": -360, "max": 360, "step": 1, "display": "number" }), - "duplication_factor": ("INT", { "default": 1, "min": 1, "max": 1000, "step": 1, "display": "number" }), - "roll": ("BOOLEAN", { "default": False }), - "incremental": ("BOOLEAN", { "default": False }), - "padding_mode": ( - [ - 'empty', - 'border', - 'reflection', - - ], { - "default": 'empty' - }), - } - } - - RETURN_TYPES = ("MASK",) - RETURN_NAMES = ("mask",) - FUNCTION = "offset" - CATEGORY = "KJNodes/masking" - DESCRIPTION = """ -Offsets the mask by the specified amount. - - mask: Input mask or mask batch - - x: Horizontal offset - - y: Vertical offset - - angle: Angle in degrees - - roll: roll edge wrapping - - duplication_factor: Number of times to duplicate the mask to form a batch - - border padding_mode: Padding mode for the mask -""" - - def offset(self, mask, x, y, angle, roll=False, incremental=False, duplication_factor=1, padding_mode="empty"): - # Create duplicates of the mask batch - mask = mask.repeat(duplication_factor, 1, 1).clone() - - batch_size, height, width = mask.shape - - if angle != 0 and incremental: - for i in range(batch_size): - rotation_angle = angle * (i+1) - mask[i] = TF.rotate(mask[i].unsqueeze(0), rotation_angle).squeeze(0) - elif angle > 0: - for i in range(batch_size): - mask[i] = TF.rotate(mask[i].unsqueeze(0), angle).squeeze(0) - - if roll: - if incremental: - for i in range(batch_size): - shift_x = min(x*(i+1), width-1) - shift_y = min(y*(i+1), height-1) - if shift_x != 0: - mask[i] = torch.roll(mask[i], shifts=shift_x, dims=1) - if shift_y != 0: - mask[i] = torch.roll(mask[i], shifts=shift_y, dims=0) - else: - shift_x = min(x, width-1) - shift_y = min(y, height-1) - if shift_x != 0: - mask = torch.roll(mask, shifts=shift_x, dims=2) - if shift_y != 0: - mask = torch.roll(mask, shifts=shift_y, dims=1) - else: - - for i in range(batch_size): - if incremental: - temp_x = min(x * (i+1), width-1) - temp_y = min(y * (i+1), height-1) - else: - temp_x = min(x, width-1) - temp_y = min(y, height-1) - if temp_x > 0: - if padding_mode == 'empty': - mask[i] = torch.cat([torch.zeros((height, temp_x)), mask[i, :, :-temp_x]], dim=1) - elif padding_mode in ['replicate', 'reflect']: - mask[i] = F.pad(mask[i, :, :-temp_x], (0, temp_x), mode=padding_mode) - elif temp_x < 0: - if padding_mode == 'empty': - mask[i] = torch.cat([mask[i, :, :temp_x], torch.zeros((height, -temp_x))], dim=1) - elif padding_mode in ['replicate', 'reflect']: - mask[i] = F.pad(mask[i, :, -temp_x:], (temp_x, 0), mode=padding_mode) - - if temp_y > 0: - if padding_mode == 'empty': - mask[i] = torch.cat([torch.zeros((temp_y, width)), mask[i, :-temp_y, :]], dim=0) - elif padding_mode in ['replicate', 'reflect']: - mask[i] = F.pad(mask[i, :-temp_y, :], (0, temp_y), mode=padding_mode) - elif temp_y < 0: - if padding_mode == 'empty': - mask[i] = torch.cat([mask[i, :temp_y, :], torch.zeros((-temp_y, width))], dim=0) - elif padding_mode in ['replicate', 'reflect']: - mask[i] = F.pad(mask[i, -temp_y:, :], (temp_y, 0), mode=padding_mode) - - return mask, - -class RoundMask: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "mask": ("MASK",), - }} - - RETURN_TYPES = ("MASK",) - FUNCTION = "round" - CATEGORY = "KJNodes/masking" - DESCRIPTION = """ -Rounds the mask or batch of masks to a binary mask. -RoundMask example - -""" - - def round(self, mask): - mask = mask.round() - return (mask,) - -class ResizeMask: - upscale_methods = ["nearest-exact", "bilinear", "area", "bicubic", "lanczos"] - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "mask": ("MASK",), - "width": ("INT", { "default": 512, "min": 0, "max": MAX_RESOLUTION, "step": 1, "display": "number" }), - "height": ("INT", { "default": 512, "min": 0, "max": MAX_RESOLUTION, "step": 1, "display": "number" }), - "keep_proportions": ("BOOLEAN", { "default": False }), - "upscale_method": (s.upscale_methods,), - "crop": (["disabled","center"],), - } - } - - RETURN_TYPES = ("MASK", "INT", "INT",) - RETURN_NAMES = ("mask", "width", "height",) - FUNCTION = "resize" - CATEGORY = "KJNodes/masking" - DESCRIPTION = """ -Resizes the mask or batch of masks to the specified width and height. -""" - - def resize(self, mask, width, height, keep_proportions, upscale_method,crop): - if keep_proportions: - _, oh, ow = mask.shape - width = ow if width == 0 else width - height = oh if height == 0 else height - ratio = min(width / ow, height / oh) - width = round(ow*ratio) - height = round(oh*ratio) - - if upscale_method == "lanczos": - out_mask = common_upscale(mask.unsqueeze(1).repeat(1, 3, 1, 1), width, height, upscale_method, crop=crop).movedim(1,-1)[:, :, :, 0] - else: - out_mask = common_upscale(mask.unsqueeze(1), width, height, upscale_method, crop=crop).squeeze(1) - - return(out_mask, out_mask.shape[2], out_mask.shape[1],) - -class RemapMaskRange: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "mask": ("MASK",), - "min": ("FLOAT", {"default": 0.0,"min": -10.0, "max": 1.0, "step": 0.01}), - "max": ("FLOAT", {"default": 1.0,"min": 0.0, "max": 10.0, "step": 0.01}), - } - } - - RETURN_TYPES = ("MASK",) - RETURN_NAMES = ("mask",) - FUNCTION = "remap" - CATEGORY = "KJNodes/masking" - DESCRIPTION = """ -Sets new min and max values for the mask. -""" - - def remap(self, mask, min, max): - - # Find the maximum value in the mask - mask_max = torch.max(mask) - - # If the maximum mask value is zero, avoid division by zero by setting it to 1 - mask_max = mask_max if mask_max > 0 else 1 - - # Scale the mask values to the new range defined by min and max - # The highest pixel value in the mask will be scaled to max - scaled_mask = (mask / mask_max) * (max - min) + min - - # Clamp the values to ensure they are within [0.0, 1.0] - scaled_mask = torch.clamp(scaled_mask, min=0.0, max=1.0) - - return (scaled_mask, ) - - -def get_mask_polygon(self, mask_np): - import cv2 - """Helper function to get polygon points from mask""" - # Find contours - contours, _ = cv2.findContours(mask_np, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) - - if not contours: - return None - - # Get the largest contour - largest_contour = max(contours, key=cv2.contourArea) - - # Approximate polygon - epsilon = 0.02 * cv2.arcLength(largest_contour, True) - polygon = cv2.approxPolyDP(largest_contour, epsilon, True) - - return polygon.squeeze() - -import cv2 -class SeparateMasks: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "mask": ("MASK", ), - "size_threshold_width" : ("INT", {"default": 256, "min": 0.0, "max": 4096, "step": 1}), - "size_threshold_height" : ("INT", {"default": 256, "min": 0.0, "max": 4096, "step": 1}), - "mode": (["convex_polygons", "area", "box"],), - "max_poly_points": ("INT", {"default": 8, "min": 3, "max": 32, "step": 1}), - - }, - } - - RETURN_TYPES = ("MASK",) - RETURN_NAMES = ("mask",) - FUNCTION = "separate" - CATEGORY = "KJNodes/masking" - OUTPUT_NODE = True - DESCRIPTION = "Separates a mask into multiple masks based on the size of the connected components." - - def polygon_to_mask(self, polygon, shape): - mask = np.zeros((shape[0], shape[1]), dtype=np.uint8) # Fixed shape handling - - if len(polygon.shape) == 2: # Check if polygon points are valid - polygon = polygon.astype(np.int32) - cv2.fillPoly(mask, [polygon], 1) - return mask - - def get_mask_polygon(self, mask_np, max_points): - contours, _ = cv2.findContours(mask_np, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) - if not contours: - return None - - largest_contour = max(contours, key=cv2.contourArea) - hull = cv2.convexHull(largest_contour) - - # Initialize with smaller epsilon for more points - perimeter = cv2.arcLength(hull, True) - epsilon = perimeter * 0.01 # Start smaller - - min_eps = perimeter * 0.001 # Much smaller minimum - max_eps = perimeter * 0.2 # Smaller maximum - - best_approx = None - best_diff = float('inf') - max_iterations = 20 - - #print(f"Target points: {max_points}, Perimeter: {perimeter}") - - for i in range(max_iterations): - curr_eps = (min_eps + max_eps) / 2 - approx = cv2.approxPolyDP(hull, curr_eps, True) - points_diff = len(approx) - max_points - - #print(f"Iteration {i}: points={len(approx)}, eps={curr_eps:.4f}") - - if abs(points_diff) < best_diff: - best_approx = approx - best_diff = abs(points_diff) - - if len(approx) > max_points: - min_eps = curr_eps * 1.1 # More gradual adjustment - elif len(approx) < max_points: - max_eps = curr_eps * 0.9 # More gradual adjustment - else: - return approx.squeeze() - - if abs(max_eps - min_eps) < perimeter * 0.0001: # Relative tolerance - break - - # If we didn't find exact match, return best approximation - return best_approx.squeeze() if best_approx is not None else hull.squeeze() - - def separate(self, mask: torch.Tensor, size_threshold_width: int, size_threshold_height: int, max_poly_points: int, mode: str): - from scipy.ndimage import label, center_of_mass - import numpy as np - - B, H, W = mask.shape - separated = [] - - mask = mask.round() - - for b in range(B): - mask_np = mask[b].cpu().numpy().astype(np.uint8) - structure = np.ones((3, 3), dtype=np.int8) - labeled, ncomponents = label(mask_np, structure=structure) - pbar = ProgressBar(ncomponents) - - for component in range(1, ncomponents + 1): - component_mask_np = (labeled == component).astype(np.uint8) - - rows = np.any(component_mask_np, axis=1) - cols = np.any(component_mask_np, axis=0) - y_min, y_max = np.where(rows)[0][[0, -1]] - x_min, x_max = np.where(cols)[0][[0, -1]] - - width = x_max - x_min + 1 - height = y_max - y_min + 1 - centroid_x = (x_min + x_max) / 2 # Calculate x centroid - print(f"Component {component}: width={width}, height={height}, x_pos={centroid_x}") - - if width >= size_threshold_width and height >= size_threshold_height: - if mode == "convex_polygons": - polygon = self.get_mask_polygon(component_mask_np, max_poly_points) - if polygon is not None: - poly_mask = self.polygon_to_mask(polygon, (H, W)) - poly_mask = torch.tensor(poly_mask, device=mask.device) - separated.append((centroid_x, poly_mask)) - elif mode == "box": - # Create bounding box mask - box_mask = np.zeros((H, W), dtype=np.uint8) - box_mask[y_min:y_max+1, x_min:x_max+1] = 1 - box_mask = torch.tensor(box_mask, device=mask.device) - separated.append((centroid_x, box_mask)) - else: - area_mask = torch.tensor(component_mask_np, device=mask.device) - separated.append((centroid_x, area_mask)) - pbar.update(1) - - if len(separated) > 0: - # Sort by x position and extract only the masks - separated.sort(key=lambda x: x[0]) - separated = [x[1] for x in separated] - out_masks = torch.stack(separated, dim=0) - return out_masks, - else: - return torch.empty((1, 64, 64), device=mask.device), - \ No newline at end of file diff --git a/custom_nodes/comfyui-kjnodes/nodes/model_optimization_nodes.py b/custom_nodes/comfyui-kjnodes/nodes/model_optimization_nodes.py deleted file mode 100644 index c1f2e88d276d177a6db75dc53cff14e5b63b4542..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/nodes/model_optimization_nodes.py +++ /dev/null @@ -1,1885 +0,0 @@ -from comfy.ldm.modules import attention as comfy_attention -import logging -import comfy.model_patcher -import comfy.utils -import comfy.sd -import torch -import folder_paths -import comfy.model_management as mm -from comfy.cli_args import args -from typing import Optional, Tuple - - -sageattn_modes = ["disabled", "auto", "sageattn_qk_int8_pv_fp16_cuda", "sageattn_qk_int8_pv_fp16_triton", "sageattn_qk_int8_pv_fp8_cuda", "sageattn_qk_int8_pv_fp8_cuda++"] - -_initialized = False -_original_functions = {} - -if not _initialized: - _original_functions["orig_attention"] = comfy_attention.optimized_attention - _original_functions["original_patch_model"] = comfy.model_patcher.ModelPatcher.patch_model - _original_functions["original_load_lora_for_models"] = comfy.sd.load_lora_for_models - try: - _original_functions["original_qwen_forward"] = comfy.ldm.qwen_image.model.Attention.forward - except: - pass - _initialized = True - -class BaseLoaderKJ: - original_linear = None - cublas_patched = False - - @torch.compiler.disable() - def _patch_modules(self, patch_cublaslinear, sage_attention): - try: - from comfy.ldm.qwen_image.model import apply_rotary_emb - def qwen_sage_forward( - self, - hidden_states: torch.FloatTensor, # Image stream - encoder_hidden_states: torch.FloatTensor = None, # Text stream - encoder_hidden_states_mask: torch.FloatTensor = None, - attention_mask: Optional[torch.FloatTensor] = None, - image_rotary_emb: Optional[torch.Tensor] = None, - ) -> Tuple[torch.Tensor, torch.Tensor]: - seq_txt = encoder_hidden_states.shape[1] - - img_query = self.to_q(hidden_states).unflatten(-1, (self.heads, -1)) - img_key = self.to_k(hidden_states).unflatten(-1, (self.heads, -1)) - img_value = self.to_v(hidden_states).unflatten(-1, (self.heads, -1)) - - txt_query = self.add_q_proj(encoder_hidden_states).unflatten(-1, (self.heads, -1)) - txt_key = self.add_k_proj(encoder_hidden_states).unflatten(-1, (self.heads, -1)) - txt_value = self.add_v_proj(encoder_hidden_states).unflatten(-1, (self.heads, -1)) - - img_query = self.norm_q(img_query) - img_key = self.norm_k(img_key) - txt_query = self.norm_added_q(txt_query) - txt_key = self.norm_added_k(txt_key) - - joint_query = torch.cat([txt_query, img_query], dim=1) - joint_key = torch.cat([txt_key, img_key], dim=1) - joint_value = torch.cat([txt_value, img_value], dim=1) - - joint_query = apply_rotary_emb(joint_query, image_rotary_emb) - joint_key = apply_rotary_emb(joint_key, image_rotary_emb) - - joint_query = joint_query.flatten(start_dim=2) - joint_key = joint_key.flatten(start_dim=2) - joint_value = joint_value.flatten(start_dim=2) - - joint_hidden_states = attention_sage(joint_query, joint_key, joint_value, self.heads, attention_mask) - - txt_attn_output = joint_hidden_states[:, :seq_txt, :] - img_attn_output = joint_hidden_states[:, seq_txt:, :] - - img_attn_output = self.to_out[0](img_attn_output) - img_attn_output = self.to_out[1](img_attn_output) - txt_attn_output = self.to_add_out(txt_attn_output) - - return img_attn_output, txt_attn_output - except: - print("Failed to patch QwenImage attention, Comfy not updated, skipping") - - from comfy.ops import disable_weight_init, CastWeightBiasOp, cast_bias_weight - - if sage_attention != "disabled": - print("Patching comfy attention to use sageattn") - from sageattention import sageattn - def set_sage_func(sage_attention): - if sage_attention == "auto": - def func(q, k, v, is_causal=False, attn_mask=None, tensor_layout="NHD"): - return sageattn(q, k, v, is_causal=is_causal, attn_mask=attn_mask, tensor_layout=tensor_layout) - return func - elif sage_attention == "sageattn_qk_int8_pv_fp16_cuda": - from sageattention import sageattn_qk_int8_pv_fp16_cuda - def func(q, k, v, is_causal=False, attn_mask=None, tensor_layout="NHD"): - return sageattn_qk_int8_pv_fp16_cuda(q, k, v, is_causal=is_causal, attn_mask=attn_mask, pv_accum_dtype="fp32", tensor_layout=tensor_layout) - return func - elif sage_attention == "sageattn_qk_int8_pv_fp16_triton": - from sageattention import sageattn_qk_int8_pv_fp16_triton - def func(q, k, v, is_causal=False, attn_mask=None, tensor_layout="NHD"): - return sageattn_qk_int8_pv_fp16_triton(q, k, v, is_causal=is_causal, attn_mask=attn_mask, tensor_layout=tensor_layout) - return func - elif sage_attention == "sageattn_qk_int8_pv_fp8_cuda": - from sageattention import sageattn_qk_int8_pv_fp8_cuda - def func(q, k, v, is_causal=False, attn_mask=None, tensor_layout="NHD"): - return sageattn_qk_int8_pv_fp8_cuda(q, k, v, is_causal=is_causal, attn_mask=attn_mask, pv_accum_dtype="fp32+fp32", tensor_layout=tensor_layout) - return func - elif sage_attention == "sageattn_qk_int8_pv_fp8_cuda++": - from sageattention import sageattn_qk_int8_pv_fp8_cuda - def func(q, k, v, is_causal=False, attn_mask=None, tensor_layout="NHD"): - return sageattn_qk_int8_pv_fp8_cuda(q, k, v, is_causal=is_causal, attn_mask=attn_mask, pv_accum_dtype="fp32+fp16", tensor_layout=tensor_layout) - return func - - sage_func = set_sage_func(sage_attention) - - @torch.compiler.disable() - def attention_sage(q, k, v, heads, mask=None, attn_precision=None, skip_reshape=False, skip_output_reshape=False): - if skip_reshape: - b, _, _, dim_head = q.shape - tensor_layout="HND" - else: - b, _, dim_head = q.shape - dim_head //= heads - q, k, v = map( - lambda t: t.view(b, -1, heads, dim_head), - (q, k, v), - ) - tensor_layout="NHD" - if mask is not None: - # add a batch dimension if there isn't already one - if mask.ndim == 2: - mask = mask.unsqueeze(0) - # add a heads dimension if there isn't already one - if mask.ndim == 3: - mask = mask.unsqueeze(1) - out = sage_func(q, k, v, attn_mask=mask, is_causal=False, tensor_layout=tensor_layout) - if tensor_layout == "HND": - if not skip_output_reshape: - out = ( - out.transpose(1, 2).reshape(b, -1, heads * dim_head) - ) - else: - if skip_output_reshape: - out = out.transpose(1, 2) - else: - out = out.reshape(b, -1, heads * dim_head) - return out - - comfy_attention.optimized_attention = attention_sage - comfy.ldm.hunyuan_video.model.optimized_attention = attention_sage - comfy.ldm.flux.math.optimized_attention = attention_sage - comfy.ldm.genmo.joint_model.asymm_models_joint.optimized_attention = attention_sage - comfy.ldm.cosmos.blocks.optimized_attention = attention_sage - comfy.ldm.wan.model.optimized_attention = attention_sage - try: - comfy.ldm.qwen_image.model.Attention.forward = qwen_sage_forward - except: - pass - - else: - print("Restoring initial comfy attention") - comfy_attention.optimized_attention = _original_functions.get("orig_attention") - comfy.ldm.hunyuan_video.model.optimized_attention = _original_functions.get("orig_attention") - comfy.ldm.flux.math.optimized_attention = _original_functions.get("orig_attention") - comfy.ldm.genmo.joint_model.asymm_models_joint.optimized_attention = _original_functions.get("orig_attention") - comfy.ldm.cosmos.blocks.optimized_attention = _original_functions.get("orig_attention") - comfy.ldm.wan.model.optimized_attention = _original_functions.get("orig_attention") - try: - comfy.ldm.qwen_image.model.Attention.forward = _original_functions.get("original_qwen_forward") - except: - pass - - if patch_cublaslinear: - if not BaseLoaderKJ.cublas_patched: - BaseLoaderKJ.original_linear = disable_weight_init.Linear - try: - from cublas_ops import CublasLinear - except ImportError: - raise Exception("Can't import 'torch-cublas-hgemm', install it from here https://github.com/aredden/torch-cublas-hgemm") - - class PatchedLinear(CublasLinear, CastWeightBiasOp): - def reset_parameters(self): - pass - - def forward_comfy_cast_weights(self, input): - weight, bias = cast_bias_weight(self, input) - return torch.nn.functional.linear(input, weight, bias) - - def forward(self, *args, **kwargs): - if self.comfy_cast_weights: - return self.forward_comfy_cast_weights(*args, **kwargs) - else: - return super().forward(*args, **kwargs) - - disable_weight_init.Linear = PatchedLinear - BaseLoaderKJ.cublas_patched = True - else: - if BaseLoaderKJ.cublas_patched: - disable_weight_init.Linear = BaseLoaderKJ.original_linear - BaseLoaderKJ.cublas_patched = False - - -from comfy.patcher_extension import CallbacksMP -class PathchSageAttentionKJ(BaseLoaderKJ): - @classmethod - def INPUT_TYPES(s): - return {"required": { - "model": ("MODEL",), - "sage_attention": (sageattn_modes, {"default": False, "tooltip": "Global patch comfy attention to use sageattn, once patched to revert back to normal you would need to run this node again with disabled option."}), - }} - - RETURN_TYPES = ("MODEL", ) - FUNCTION = "patch" - DESCRIPTION = "Experimental node for patching attention mode. This doesn't use the model patching system and thus can't be disabled without running the node again with 'disabled' option." - EXPERIMENTAL = True - CATEGORY = "KJNodes/experimental" - - def patch(self, model, sage_attention): - model_clone = model.clone() - @torch.compiler.disable() - def patch_attention_enable(model): - self._patch_modules(False, sage_attention) - @torch.compiler.disable() - def patch_attention_disable(model): - self._patch_modules(False, "disabled") - - model_clone.add_callback(CallbacksMP.ON_PRE_RUN, patch_attention_enable) - model_clone.add_callback(CallbacksMP.ON_CLEANUP, patch_attention_disable) - - return model_clone, - -class CheckpointLoaderKJ(BaseLoaderKJ): - @classmethod - def INPUT_TYPES(s): - return {"required": { - "ckpt_name": (folder_paths.get_filename_list("checkpoints"), {"tooltip": "The name of the checkpoint (model) to load."}), - "weight_dtype": (["default", "fp8_e4m3fn", "fp8_e4m3fn_fast", "fp8_e5m2", "fp16", "bf16", "fp32"],), - "compute_dtype": (["default", "fp16", "bf16", "fp32"], {"default": "default", "tooltip": "The compute dtype to use for the model."}), - "patch_cublaslinear": ("BOOLEAN", {"default": False, "tooltip": "Enable or disable the patching, won't take effect on already loaded models!"}), - "sage_attention": (sageattn_modes, {"default": False, "tooltip": "Patch comfy attention to use sageattn."}), - "enable_fp16_accumulation": ("BOOLEAN", {"default": False, "tooltip": "Enable torch.backends.cuda.matmul.allow_fp16_accumulation, requires pytorch 2.7.0 nightly."}), - }} - - RETURN_TYPES = ("MODEL", "CLIP", "VAE") - FUNCTION = "patch" - DESCRIPTION = "Experimental node for patching torch.nn.Linear with CublasLinear." - EXPERIMENTAL = True - CATEGORY = "KJNodes/experimental" - - def patch(self, ckpt_name, weight_dtype, compute_dtype, patch_cublaslinear, sage_attention, enable_fp16_accumulation): - DTYPE_MAP = { - "fp8_e4m3fn": torch.float8_e4m3fn, - "fp8_e5m2": torch.float8_e5m2, - "fp16": torch.float16, - "bf16": torch.bfloat16, - "fp32": torch.float32 - } - model_options = {} - if dtype := DTYPE_MAP.get(weight_dtype): - model_options["dtype"] = dtype - print(f"Setting {ckpt_name} weight dtype to {dtype}") - - if weight_dtype == "fp8_e4m3fn_fast": - model_options["dtype"] = torch.float8_e4m3fn - model_options["fp8_optimizations"] = True - - ckpt_path = folder_paths.get_full_path_or_raise("checkpoints", ckpt_name) - sd, metadata = comfy.utils.load_torch_file(ckpt_path, return_metadata=True) - - model, clip, vae = self.load_state_dict_guess_config( - sd, - output_vae=True, - output_clip=True, - embedding_directory=folder_paths.get_folder_paths("embeddings"), - metadata=metadata, - model_options=model_options) - - if dtype := DTYPE_MAP.get(compute_dtype): - model.set_model_compute_dtype(dtype) - model.force_cast_weights = False - print(f"Setting {ckpt_name} compute dtype to {dtype}") - - if enable_fp16_accumulation: - if hasattr(torch.backends.cuda.matmul, "allow_fp16_accumulation"): - torch.backends.cuda.matmul.allow_fp16_accumulation = True - else: - raise RuntimeError("Failed to set fp16 accumulation, this requires pytorch 2.7.0 nightly currently") - else: - if hasattr(torch.backends.cuda.matmul, "allow_fp16_accumulation"): - torch.backends.cuda.matmul.allow_fp16_accumulation = False - - def patch_attention(model): - self._patch_modules(patch_cublaslinear, sage_attention) - model.add_callback(CallbacksMP.ON_PRE_RUN,patch_attention) - return model, clip, vae - - def load_state_dict_guess_config(self, sd, output_vae=True, output_clip=True, embedding_directory=None, output_model=True, model_options={}, te_model_options={}, metadata=None): - from comfy.sd import load_diffusion_model_state_dict, model_detection, VAE, CLIP - clip = None - vae = None - model = None - model_patcher = None - - diffusion_model_prefix = model_detection.unet_prefix_from_state_dict(sd) - parameters = comfy.utils.calculate_parameters(sd, diffusion_model_prefix) - weight_dtype = comfy.utils.weight_dtype(sd, diffusion_model_prefix) - load_device = mm.get_torch_device() - - model_config = model_detection.model_config_from_unet(sd, diffusion_model_prefix, metadata=metadata) - if model_config is None: - logging.warning("Warning, This is not a checkpoint file, trying to load it as a diffusion model only.") - diffusion_model = load_diffusion_model_state_dict(sd, model_options={}) - if diffusion_model is None: - return None - return (diffusion_model, None, VAE(sd={}), None) # The VAE object is there to throw an exception if it's actually used' - - - unet_weight_dtype = list(model_config.supported_inference_dtypes) - if model_config.scaled_fp8 is not None: - weight_dtype = None - - model_config.custom_operations = model_options.get("custom_operations", None) - unet_dtype = model_options.get("dtype", model_options.get("weight_dtype", None)) - - if unet_dtype is None: - unet_dtype = mm.unet_dtype(model_params=parameters, supported_dtypes=unet_weight_dtype, weight_dtype=weight_dtype) - - manual_cast_dtype = mm.unet_manual_cast(unet_dtype, load_device, model_config.supported_inference_dtypes) - model_config.set_inference_dtype(unet_dtype, manual_cast_dtype) - - if output_model: - inital_load_device = mm.unet_inital_load_device(parameters, unet_dtype) - model = model_config.get_model(sd, diffusion_model_prefix, device=inital_load_device) - model.load_model_weights(sd, diffusion_model_prefix) - - if output_vae: - vae_sd = comfy.utils.state_dict_prefix_replace(sd, {k: "" for k in model_config.vae_key_prefix}, filter_keys=True) - vae_sd = model_config.process_vae_state_dict(vae_sd) - vae = VAE(sd=vae_sd, metadata=metadata) - - if output_clip: - clip_target = model_config.clip_target(state_dict=sd) - if clip_target is not None: - clip_sd = model_config.process_clip_state_dict(sd) - if len(clip_sd) > 0: - parameters = comfy.utils.calculate_parameters(clip_sd) - clip = CLIP(clip_target, embedding_directory=embedding_directory, tokenizer_data=clip_sd, parameters=parameters, model_options=te_model_options) - m, u = clip.load_sd(clip_sd, full_model=True) - if len(m) > 0: - m_filter = list(filter(lambda a: ".logit_scale" not in a and ".transformer.text_projection.weight" not in a, m)) - if len(m_filter) > 0: - logging.warning("clip missing: {}".format(m)) - else: - logging.debug("clip missing: {}".format(m)) - - if len(u) > 0: - logging.debug("clip unexpected {}:".format(u)) - else: - logging.warning("no CLIP/text encoder weights in checkpoint, the text encoder model will not be loaded.") - - left_over = sd.keys() - if len(left_over) > 0: - logging.debug("left over keys: {}".format(left_over)) - - if output_model: - model_patcher = comfy.model_patcher.ModelPatcher(model, load_device=load_device, offload_device=mm.unet_offload_device()) - if inital_load_device != torch.device("cpu"): - logging.info("loaded diffusion model directly to GPU") - mm.load_models_gpu([model_patcher], force_full_load=True) - - return (model_patcher, clip, vae) - -class DiffusionModelSelector(): - @classmethod - def INPUT_TYPES(s): - return {"required": { - "model_name": (folder_paths.get_filename_list("diffusion_models"), {"tooltip": "The name of the checkpoint (model) to load."}), - }, - } - - RETURN_TYPES = ("STRING",) - RETURN_NAMES = ("model_path",) - FUNCTION = "get_path" - DESCRIPTION = "Returns the path to the model as a string." - EXPERIMENTAL = True - CATEGORY = "KJNodes/experimental" - - def get_path(self, model_name): - model_path = folder_paths.get_full_path_or_raise("diffusion_models", model_name) - return (model_path,) - -class DiffusionModelLoaderKJ(BaseLoaderKJ): - @classmethod - def INPUT_TYPES(s): - return {"required": { - "model_name": (folder_paths.get_filename_list("diffusion_models"), {"tooltip": "The name of the checkpoint (model) to load."}), - "weight_dtype": (["default", "fp8_e4m3fn", "fp8_e4m3fn_fast", "fp8_e5m2", "fp16", "bf16", "fp32"],), - "compute_dtype": (["default", "fp16", "bf16", "fp32"], {"default": "default", "tooltip": "The compute dtype to use for the model."}), - "patch_cublaslinear": ("BOOLEAN", {"default": False, "tooltip": "Enable or disable the patching, won't take effect on already loaded models!"}), - "sage_attention": (sageattn_modes, {"default": False, "tooltip": "Patch comfy attention to use sageattn."}), - "enable_fp16_accumulation": ("BOOLEAN", {"default": False, "tooltip": "Enable torch.backends.cuda.matmul.allow_fp16_accumulation, requires pytorch 2.7.0 nightly."}), - }, - "optional": { - "extra_state_dict": ("STRING", {"forceInput": True, "tooltip": "The full path to an additional state dict to load, this will be merged with the main state dict. Useful for example to add VACE module to a WanVideoModel. You can use DiffusionModelSelector to easily get the path."}), - } - } - - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch_and_load" - DESCRIPTION = "Node for patching torch.nn.Linear with CublasLinear." - EXPERIMENTAL = True - CATEGORY = "KJNodes/experimental" - - def patch_and_load(self, model_name, weight_dtype, compute_dtype, patch_cublaslinear, sage_attention, enable_fp16_accumulation, extra_state_dict=None): - DTYPE_MAP = { - "fp8_e4m3fn": torch.float8_e4m3fn, - "fp8_e5m2": torch.float8_e5m2, - "fp16": torch.float16, - "bf16": torch.bfloat16, - "fp32": torch.float32 - } - model_options = {} - if dtype := DTYPE_MAP.get(weight_dtype): - model_options["dtype"] = dtype - print(f"Setting {model_name} weight dtype to {dtype}") - - if weight_dtype == "fp8_e4m3fn_fast": - model_options["dtype"] = torch.float8_e4m3fn - model_options["fp8_optimizations"] = True - - if enable_fp16_accumulation: - if hasattr(torch.backends.cuda.matmul, "allow_fp16_accumulation"): - torch.backends.cuda.matmul.allow_fp16_accumulation = True - else: - raise RuntimeError("Failed to set fp16 accumulation, this requires pytorch 2.7.0 nightly currently") - else: - if hasattr(torch.backends.cuda.matmul, "allow_fp16_accumulation"): - torch.backends.cuda.matmul.allow_fp16_accumulation = False - - unet_path = folder_paths.get_full_path_or_raise("diffusion_models", model_name) - - sd = comfy.utils.load_torch_file(unet_path) - if extra_state_dict is not None: - extra_sd = comfy.utils.load_torch_file(extra_state_dict) - sd.update(extra_sd) - del extra_sd - - model = comfy.sd.load_diffusion_model_state_dict(sd, model_options=model_options) - if dtype := DTYPE_MAP.get(compute_dtype): - model.set_model_compute_dtype(dtype) - model.force_cast_weights = False - print(f"Setting {model_name} compute dtype to {dtype}") - - def patch_attention(model): - self._patch_modules(patch_cublaslinear, sage_attention) - model.add_callback(CallbacksMP.ON_PRE_RUN,patch_attention) - - return (model,) - -class ModelPatchTorchSettings: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "model": ("MODEL",), - "enable_fp16_accumulation": ("BOOLEAN", {"default": False, "tooltip": "Enable torch.backends.cuda.matmul.allow_fp16_accumulation, requires pytorch 2.7.0 nightly."}), - }} - - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - DESCRIPTION = "Adds callbacks to model to set torch settings before and after running the model." - EXPERIMENTAL = True - CATEGORY = "KJNodes/experimental" - - def patch(self, model, enable_fp16_accumulation): - model_clone = model.clone() - - def patch_enable_fp16_accum(model): - print("Patching torch settings: torch.backends.cuda.matmul.allow_fp16_accumulation = True") - torch.backends.cuda.matmul.allow_fp16_accumulation = True - def patch_disable_fp16_accum(model): - print("Patching torch settings: torch.backends.cuda.matmul.allow_fp16_accumulation = False") - torch.backends.cuda.matmul.allow_fp16_accumulation = False - - if enable_fp16_accumulation: - if hasattr(torch.backends.cuda.matmul, "allow_fp16_accumulation"): - model_clone.add_callback(CallbacksMP.ON_PRE_RUN, patch_enable_fp16_accum) - model_clone.add_callback(CallbacksMP.ON_CLEANUP, patch_disable_fp16_accum) - else: - raise RuntimeError("Failed to set fp16 accumulation, this requires pytorch 2.7.0 nightly currently") - else: - if hasattr(torch.backends.cuda.matmul, "allow_fp16_accumulation"): - model_clone.add_callback(CallbacksMP.ON_PRE_RUN, patch_disable_fp16_accum) - else: - raise RuntimeError("Failed to set fp16 accumulation, this requires pytorch 2.7.0 nightly currently") - - return (model_clone,) - -def patched_patch_model(self, device_to=None, lowvram_model_memory=0, load_weights=True, force_patch_weights=False): - with self.use_ejected(): - - device_to = mm.get_torch_device() - - full_load_override = getattr(self.model, "full_load_override", "auto") - if full_load_override in ["enabled", "disabled"]: - full_load = full_load_override == "enabled" - else: - full_load = lowvram_model_memory == 0 - - self.load(device_to, lowvram_model_memory=lowvram_model_memory, force_patch_weights=force_patch_weights, full_load=full_load) - - for k in self.object_patches: - old = comfy.utils.set_attr(self.model, k, self.object_patches[k]) - if k not in self.object_patches_backup: - self.object_patches_backup[k] = old - - self.inject_model() - return self.model - -def patched_load_lora_for_models(model, clip, lora, strength_model, strength_clip): - - patch_keys = list(model.object_patches_backup.keys()) - for k in patch_keys: - #print("backing up object patch: ", k) - comfy.utils.set_attr(model.model, k, model.object_patches_backup[k]) - - key_map = {} - if model is not None: - key_map = comfy.lora.model_lora_keys_unet(model.model, key_map) - if clip is not None: - key_map = comfy.lora.model_lora_keys_clip(clip.cond_stage_model, key_map) - - lora = comfy.lora_convert.convert_lora(lora) - loaded = comfy.lora.load_lora(lora, key_map) - #print(temp_object_patches_backup) - - if model is not None: - new_modelpatcher = model.clone() - k = new_modelpatcher.add_patches(loaded, strength_model) - else: - k = () - new_modelpatcher = None - - if clip is not None: - new_clip = clip.clone() - k1 = new_clip.add_patches(loaded, strength_clip) - else: - k1 = () - new_clip = None - k = set(k) - k1 = set(k1) - for x in loaded: - if (x not in k) and (x not in k1): - print("NOT LOADED {}".format(x)) - - if patch_keys: - if hasattr(model.model, "compile_settings"): - compile_settings = getattr(model.model, "compile_settings") - print("compile_settings: ", compile_settings) - for k in patch_keys: - if "diffusion_model." in k: - # Remove the prefix to get the attribute path - key = k.replace('diffusion_model.', '') - attributes = key.split('.') - # Start with the diffusion_model object - block = model.get_model_object("diffusion_model") - # Navigate through the attributes to get to the block - for attr in attributes: - if attr.isdigit(): - block = block[int(attr)] - else: - block = getattr(block, attr) - # Compile the block - compiled_block = torch.compile(block, mode=compile_settings["mode"], dynamic=compile_settings["dynamic"], fullgraph=compile_settings["fullgraph"], backend=compile_settings["backend"]) - # Add the compiled block back as an object patch - model.add_object_patch(k, compiled_block) - return (new_modelpatcher, new_clip) - -class PatchModelPatcherOrder: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "model": ("MODEL",), - "patch_order": (["object_patch_first", "weight_patch_first"], {"default": "weight_patch_first", "tooltip": "Patch the comfy patch_model function to load weight patches (LoRAs) before compiling the model"}), - "full_load": (["enabled", "disabled", "auto"], {"default": "auto", "tooltip": "Disabling may help with memory issues when loading large models, when changing this you should probably force model reload to avoid issues!"}), - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - CATEGORY = "KJNodes/experimental" - DESCRIPTION = "Patch the comfy patch_model function patching order, useful for torch.compile (used as object_patch) as it should come last if you want to use LoRAs with compile" - EXPERIMENTAL = True - - def patch(self, model, patch_order, full_load): - comfy.model_patcher.ModelPatcher.temp_object_patches_backup = {} - setattr(model.model, "full_load_override", full_load) - if patch_order == "weight_patch_first": - comfy.model_patcher.ModelPatcher.patch_model = patched_patch_model - comfy.sd.load_lora_for_models = patched_load_lora_for_models - else: - comfy.model_patcher.ModelPatcher.patch_model = _original_functions.get("original_patch_model") - comfy.sd.load_lora_for_models = _original_functions.get("original_load_lora_for_models") - - return model, - -class TorchCompileModelFluxAdvanced: - def __init__(self): - self._compiled = False - - @classmethod - def INPUT_TYPES(s): - return {"required": { - "model": ("MODEL",), - "backend": (["inductor", "cudagraphs"],), - "fullgraph": ("BOOLEAN", {"default": False, "tooltip": "Enable full graph mode"}), - "mode": (["default", "max-autotune", "max-autotune-no-cudagraphs", "reduce-overhead"], {"default": "default"}), - "double_blocks": ("STRING", {"default": "0-18", "multiline": True}), - "single_blocks": ("STRING", {"default": "0-37", "multiline": True}), - "dynamic": ("BOOLEAN", {"default": False, "tooltip": "Enable dynamic mode"}), - }, - "optional": { - "dynamo_cache_size_limit": ("INT", {"default": 64, "min": 0, "max": 1024, "step": 1, "tooltip": "torch._dynamo.config.cache_size_limit"}), - } - } - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "KJNodes/torchcompile" - EXPERIMENTAL = True - DEPRECATED = True - - def parse_blocks(self, blocks_str): - blocks = [] - for part in blocks_str.split(','): - part = part.strip() - if '-' in part: - start, end = map(int, part.split('-')) - blocks.extend(range(start, end + 1)) - else: - blocks.append(int(part)) - return blocks - - def patch(self, model, backend, mode, fullgraph, single_blocks, double_blocks, dynamic, dynamo_cache_size_limit): - single_block_list = self.parse_blocks(single_blocks) - double_block_list = self.parse_blocks(double_blocks) - m = model.clone() - diffusion_model = m.get_model_object("diffusion_model") - torch._dynamo.config.cache_size_limit = dynamo_cache_size_limit - - if not self._compiled: - try: - for i, block in enumerate(diffusion_model.double_blocks): - if i in double_block_list: - #print("Compiling double_block", i) - m.add_object_patch(f"diffusion_model.double_blocks.{i}", torch.compile(block, mode=mode, dynamic=dynamic, fullgraph=fullgraph, backend=backend)) - for i, block in enumerate(diffusion_model.single_blocks): - if i in single_block_list: - #print("Compiling single block", i) - m.add_object_patch(f"diffusion_model.single_blocks.{i}", torch.compile(block, mode=mode, dynamic=dynamic, fullgraph=fullgraph, backend=backend)) - self._compiled = True - compile_settings = { - "backend": backend, - "mode": mode, - "fullgraph": fullgraph, - "dynamic": dynamic, - } - setattr(m.model, "compile_settings", compile_settings) - except: - raise RuntimeError("Failed to compile model") - - return (m, ) - # rest of the layers that are not patched - # diffusion_model.final_layer = torch.compile(diffusion_model.final_layer, mode=mode, fullgraph=fullgraph, backend=backend) - # diffusion_model.guidance_in = torch.compile(diffusion_model.guidance_in, mode=mode, fullgraph=fullgraph, backend=backend) - # diffusion_model.img_in = torch.compile(diffusion_model.img_in, mode=mode, fullgraph=fullgraph, backend=backend) - # diffusion_model.time_in = torch.compile(diffusion_model.time_in, mode=mode, fullgraph=fullgraph, backend=backend) - # diffusion_model.txt_in = torch.compile(diffusion_model.txt_in, mode=mode, fullgraph=fullgraph, backend=backend) - # diffusion_model.vector_in = torch.compile(diffusion_model.vector_in, mode=mode, fullgraph=fullgraph, backend=backend) - -class TorchCompileModelFluxAdvancedV2: - def __init__(self): - self._compiled = False - - @classmethod - def INPUT_TYPES(s): - return {"required": { - "model": ("MODEL",), - "backend": (["inductor", "cudagraphs"],), - "fullgraph": ("BOOLEAN", {"default": False, "tooltip": "Enable full graph mode"}), - "mode": (["default", "max-autotune", "max-autotune-no-cudagraphs", "reduce-overhead"], {"default": "default"}), - "double_blocks": ("BOOLEAN", {"default": True, "tooltip": "Compile double blocks"}), - "single_blocks": ("BOOLEAN", {"default": True, "tooltip": "Compile single blocks"}), - "dynamic": ("BOOLEAN", {"default": False, "tooltip": "Enable dynamic mode"}), - }, - "optional": { - "dynamo_cache_size_limit": ("INT", {"default": 64, "min": 0, "max": 1024, "step": 1, "tooltip": "torch._dynamo.config.cache_size_limit"}), - } - } - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "KJNodes/torchcompile" - EXPERIMENTAL = True - - def patch(self, model, backend, mode, fullgraph, single_blocks, double_blocks, dynamic, dynamo_cache_size_limit): - from comfy_api.torch_helpers import set_torch_compile_wrapper - m = model.clone() - diffusion_model = m.get_model_object("diffusion_model") - torch._dynamo.config.cache_size_limit = dynamo_cache_size_limit - - compile_key_list = [] - - try: - if double_blocks: - for i, block in enumerate(diffusion_model.double_blocks): - compile_key_list.append(f"diffusion_model.double_blocks.{i}") - if single_blocks: - for i, block in enumerate(diffusion_model.single_blocks): - compile_key_list.append(f"diffusion_model.single_blocks.{i}") - - set_torch_compile_wrapper(model=m, keys=compile_key_list, backend=backend, mode=mode, dynamic=dynamic, fullgraph=fullgraph) - except: - raise RuntimeError("Failed to compile model") - - return (m, ) - # rest of the layers that are not patched - # diffusion_model.final_layer = torch.compile(diffusion_model.final_layer, mode=mode, fullgraph=fullgraph, backend=backend) - # diffusion_model.guidance_in = torch.compile(diffusion_model.guidance_in, mode=mode, fullgraph=fullgraph, backend=backend) - # diffusion_model.img_in = torch.compile(diffusion_model.img_in, mode=mode, fullgraph=fullgraph, backend=backend) - # diffusion_model.time_in = torch.compile(diffusion_model.time_in, mode=mode, fullgraph=fullgraph, backend=backend) - # diffusion_model.txt_in = torch.compile(diffusion_model.txt_in, mode=mode, fullgraph=fullgraph, backend=backend) - # diffusion_model.vector_in = torch.compile(diffusion_model.vector_in, mode=mode, fullgraph=fullgraph, backend=backend) - - -class TorchCompileModelHyVideo: - def __init__(self): - self._compiled = False - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "model": ("MODEL",), - "backend": (["inductor","cudagraphs"], {"default": "inductor"}), - "fullgraph": ("BOOLEAN", {"default": False, "tooltip": "Enable full graph mode"}), - "mode": (["default", "max-autotune", "max-autotune-no-cudagraphs", "reduce-overhead"], {"default": "default"}), - "dynamic": ("BOOLEAN", {"default": False, "tooltip": "Enable dynamic mode"}), - "dynamo_cache_size_limit": ("INT", {"default": 64, "min": 0, "max": 1024, "step": 1, "tooltip": "torch._dynamo.config.cache_size_limit"}), - "compile_single_blocks": ("BOOLEAN", {"default": True, "tooltip": "Compile single blocks"}), - "compile_double_blocks": ("BOOLEAN", {"default": True, "tooltip": "Compile double blocks"}), - "compile_txt_in": ("BOOLEAN", {"default": False, "tooltip": "Compile txt_in layers"}), - "compile_vector_in": ("BOOLEAN", {"default": False, "tooltip": "Compile vector_in layers"}), - "compile_final_layer": ("BOOLEAN", {"default": False, "tooltip": "Compile final layer"}), - - }, - } - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "KJNodes/torchcompile" - EXPERIMENTAL = True - - def patch(self, model, backend, fullgraph, mode, dynamic, dynamo_cache_size_limit, compile_single_blocks, compile_double_blocks, compile_txt_in, compile_vector_in, compile_final_layer): - m = model.clone() - diffusion_model = m.get_model_object("diffusion_model") - torch._dynamo.config.cache_size_limit = dynamo_cache_size_limit - if not self._compiled: - try: - if compile_single_blocks: - for i, block in enumerate(diffusion_model.single_blocks): - compiled_block = torch.compile(block, fullgraph=fullgraph, dynamic=dynamic, backend=backend, mode=mode) - m.add_object_patch(f"diffusion_model.single_blocks.{i}", compiled_block) - if compile_double_blocks: - for i, block in enumerate(diffusion_model.double_blocks): - compiled_block = torch.compile(block, fullgraph=fullgraph, dynamic=dynamic, backend=backend, mode=mode) - m.add_object_patch(f"diffusion_model.double_blocks.{i}", compiled_block) - if compile_txt_in: - compiled_block = torch.compile(diffusion_model.txt_in, fullgraph=fullgraph, dynamic=dynamic, backend=backend, mode=mode) - m.add_object_patch("diffusion_model.txt_in", compiled_block) - if compile_vector_in: - compiled_block = torch.compile(diffusion_model.vector_in, fullgraph=fullgraph, dynamic=dynamic, backend=backend, mode=mode) - m.add_object_patch("diffusion_model.vector_in", compiled_block) - if compile_final_layer: - compiled_block = torch.compile(diffusion_model.final_layer, fullgraph=fullgraph, dynamic=dynamic, backend=backend, mode=mode) - m.add_object_patch("diffusion_model.final_layer", compiled_block) - self._compiled = True - compile_settings = { - "backend": backend, - "mode": mode, - "fullgraph": fullgraph, - "dynamic": dynamic, - } - setattr(m.model, "compile_settings", compile_settings) - except: - raise RuntimeError("Failed to compile model") - return (m, ) - -class TorchCompileModelWanVideo: - def __init__(self): - self._compiled = False - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "model": ("MODEL",), - "backend": (["inductor","cudagraphs"], {"default": "inductor"}), - "fullgraph": ("BOOLEAN", {"default": False, "tooltip": "Enable full graph mode"}), - "mode": (["default", "max-autotune", "max-autotune-no-cudagraphs", "reduce-overhead"], {"default": "default"}), - "dynamic": ("BOOLEAN", {"default": False, "tooltip": "Enable dynamic mode"}), - "dynamo_cache_size_limit": ("INT", {"default": 64, "min": 0, "max": 1024, "step": 1, "tooltip": "torch._dynamo.config.cache_size_limit"}), - "compile_transformer_blocks_only": ("BOOLEAN", {"default": False, "tooltip": "Compile only transformer blocks"}), - }, - } - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "KJNodes/torchcompile" - EXPERIMENTAL = True - DEPRECATED = True - - def patch(self, model, backend, fullgraph, mode, dynamic, dynamo_cache_size_limit, compile_transformer_blocks_only): - m = model.clone() - diffusion_model = m.get_model_object("diffusion_model") - torch._dynamo.config.cache_size_limit = dynamo_cache_size_limit - try: - if compile_transformer_blocks_only: - for i, block in enumerate(diffusion_model.blocks): - if hasattr(block, "_orig_mod"): - block = block._orig_mod - compiled_block = torch.compile(block, fullgraph=fullgraph, dynamic=dynamic, backend=backend, mode=mode) - m.add_object_patch(f"diffusion_model.blocks.{i}", compiled_block) - else: - compiled_model = torch.compile(diffusion_model, fullgraph=fullgraph, dynamic=dynamic, backend=backend, mode=mode) - m.add_object_patch("diffusion_model", compiled_model) - - compile_settings = { - "backend": backend, - "mode": mode, - "fullgraph": fullgraph, - "dynamic": dynamic, - } - setattr(m.model, "compile_settings", compile_settings) - except: - raise RuntimeError("Failed to compile model") - return (m, ) - -class TorchCompileModelWanVideoV2: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "model": ("MODEL",), - "backend": (["inductor","cudagraphs"], {"default": "inductor"}), - "fullgraph": ("BOOLEAN", {"default": False, "tooltip": "Enable full graph mode"}), - "mode": (["default", "max-autotune", "max-autotune-no-cudagraphs", "reduce-overhead"], {"default": "default"}), - "dynamic": ("BOOLEAN", {"default": False, "tooltip": "Enable dynamic mode"}), - "compile_transformer_blocks_only": ("BOOLEAN", {"default": True, "tooltip": "Compile only transformer blocks, faster compile and less error prone"}), - "dynamo_cache_size_limit": ("INT", {"default": 64, "min": 0, "max": 1024, "step": 1, "tooltip": "torch._dynamo.config.cache_size_limit"}), - }, - } - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "KJNodes/torchcompile" - EXPERIMENTAL = True - - def patch(self, model, backend, fullgraph, mode, dynamic, dynamo_cache_size_limit, compile_transformer_blocks_only): - from comfy_api.torch_helpers import set_torch_compile_wrapper - m = model.clone() - diffusion_model = m.get_model_object("diffusion_model") - torch._dynamo.config.cache_size_limit = dynamo_cache_size_limit - try: - if compile_transformer_blocks_only: - compile_key_list = [] - for i, block in enumerate(diffusion_model.blocks): - compile_key_list.append(f"diffusion_model.blocks.{i}") - else: - compile_key_list =["diffusion_model"] - - set_torch_compile_wrapper(model=m, keys=compile_key_list, backend=backend, mode=mode, dynamic=dynamic, fullgraph=fullgraph) - except: - raise RuntimeError("Failed to compile model") - - return (m, ) - -class TorchCompileModelQwenImage: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "model": ("MODEL",), - "backend": (["inductor","cudagraphs"], {"default": "inductor"}), - "fullgraph": ("BOOLEAN", {"default": False, "tooltip": "Enable full graph mode"}), - "mode": (["default", "max-autotune", "max-autotune-no-cudagraphs", "reduce-overhead"], {"default": "default"}), - "dynamic": ("BOOLEAN", {"default": False, "tooltip": "Enable dynamic mode"}), - "compile_transformer_blocks_only": ("BOOLEAN", {"default": True, "tooltip": "Compile only transformer blocks, faster compile and less error prone"}), - "dynamo_cache_size_limit": ("INT", {"default": 64, "min": 0, "max": 1024, "step": 1, "tooltip": "torch._dynamo.config.cache_size_limit"}), - }, - } - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "KJNodes/torchcompile" - EXPERIMENTAL = True - - def patch(self, model, backend, fullgraph, mode, dynamic, dynamo_cache_size_limit, compile_transformer_blocks_only): - from comfy_api.torch_helpers import set_torch_compile_wrapper - m = model.clone() - diffusion_model = m.get_model_object("diffusion_model") - torch._dynamo.config.cache_size_limit = dynamo_cache_size_limit - try: - if compile_transformer_blocks_only: - compile_key_list = [] - for i, block in enumerate(diffusion_model.transformer_blocks): - compile_key_list.append(f"diffusion_model.transformer_blocks.{i}") - else: - compile_key_list =["diffusion_model"] - - set_torch_compile_wrapper(model=m, keys=compile_key_list, backend=backend, mode=mode, dynamic=dynamic, fullgraph=fullgraph) - except: - raise RuntimeError("Failed to compile model") - - return (m, ) - -class TorchCompileVAE: - def __init__(self): - self._compiled_encoder = False - self._compiled_decoder = False - - @classmethod - def INPUT_TYPES(s): - return {"required": { - "vae": ("VAE",), - "backend": (["inductor", "cudagraphs"],), - "fullgraph": ("BOOLEAN", {"default": False, "tooltip": "Enable full graph mode"}), - "mode": (["default", "max-autotune", "max-autotune-no-cudagraphs", "reduce-overhead"], {"default": "default"}), - "compile_encoder": ("BOOLEAN", {"default": True, "tooltip": "Compile encoder"}), - "compile_decoder": ("BOOLEAN", {"default": True, "tooltip": "Compile decoder"}), - }} - RETURN_TYPES = ("VAE",) - FUNCTION = "compile" - - CATEGORY = "KJNodes/torchcompile" - EXPERIMENTAL = True - - def compile(self, vae, backend, mode, fullgraph, compile_encoder, compile_decoder): - if compile_encoder: - if not self._compiled_encoder: - encoder_name = "encoder" - if hasattr(vae.first_stage_model, "taesd_encoder"): - encoder_name = "taesd_encoder" - - try: - setattr( - vae.first_stage_model, - encoder_name, - torch.compile( - getattr(vae.first_stage_model, encoder_name), - mode=mode, - fullgraph=fullgraph, - backend=backend, - ), - ) - self._compiled_encoder = True - except: - raise RuntimeError("Failed to compile model") - if compile_decoder: - if not self._compiled_decoder: - decoder_name = "decoder" - if hasattr(vae.first_stage_model, "taesd_decoder"): - decoder_name = "taesd_decoder" - - try: - setattr( - vae.first_stage_model, - decoder_name, - torch.compile( - getattr(vae.first_stage_model, decoder_name), - mode=mode, - fullgraph=fullgraph, - backend=backend, - ), - ) - self._compiled_decoder = True - except: - raise RuntimeError("Failed to compile model") - return (vae, ) - -class TorchCompileControlNet: - def __init__(self): - self._compiled= False - - @classmethod - def INPUT_TYPES(s): - return {"required": { - "controlnet": ("CONTROL_NET",), - "backend": (["inductor", "cudagraphs"],), - "fullgraph": ("BOOLEAN", {"default": False, "tooltip": "Enable full graph mode"}), - "mode": (["default", "max-autotune", "max-autotune-no-cudagraphs", "reduce-overhead"], {"default": "default"}), - }} - RETURN_TYPES = ("CONTROL_NET",) - FUNCTION = "compile" - - CATEGORY = "KJNodes/torchcompile" - EXPERIMENTAL = True - - def compile(self, controlnet, backend, mode, fullgraph): - if not self._compiled: - try: - # for i, block in enumerate(controlnet.control_model.double_blocks): - # print("Compiling controlnet double_block", i) - # controlnet.control_model.double_blocks[i] = torch.compile(block, mode=mode, fullgraph=fullgraph, backend=backend) - controlnet.control_model = torch.compile(controlnet.control_model, mode=mode, fullgraph=fullgraph, backend=backend) - self._compiled = True - except: - self._compiled = False - raise RuntimeError("Failed to compile model") - - return (controlnet, ) - -class TorchCompileLTXModel: - def __init__(self): - self._compiled = False - - @classmethod - def INPUT_TYPES(s): - return {"required": { - "model": ("MODEL",), - "backend": (["inductor", "cudagraphs"],), - "fullgraph": ("BOOLEAN", {"default": False, "tooltip": "Enable full graph mode"}), - "mode": (["default", "max-autotune", "max-autotune-no-cudagraphs", "reduce-overhead"], {"default": "default"}), - "dynamic": ("BOOLEAN", {"default": False, "tooltip": "Enable dynamic mode"}), - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "KJNodes/torchcompile" - EXPERIMENTAL = True - - def patch(self, model, backend, mode, fullgraph, dynamic): - m = model.clone() - diffusion_model = m.get_model_object("diffusion_model") - - if not self._compiled: - try: - for i, block in enumerate(diffusion_model.transformer_blocks): - compiled_block = torch.compile(block, mode=mode, dynamic=dynamic, fullgraph=fullgraph, backend=backend) - m.add_object_patch(f"diffusion_model.transformer_blocks.{i}", compiled_block) - self._compiled = True - compile_settings = { - "backend": backend, - "mode": mode, - "fullgraph": fullgraph, - "dynamic": dynamic, - } - setattr(m.model, "compile_settings", compile_settings) - - except: - raise RuntimeError("Failed to compile model") - - return (m, ) - -class TorchCompileCosmosModel: - def __init__(self): - self._compiled = False - - @classmethod - def INPUT_TYPES(s): - return {"required": { - "model": ("MODEL",), - "backend": (["inductor", "cudagraphs"],), - "fullgraph": ("BOOLEAN", {"default": False, "tooltip": "Enable full graph mode"}), - "mode": (["default", "max-autotune", "max-autotune-no-cudagraphs", "reduce-overhead"], {"default": "default"}), - "dynamic": ("BOOLEAN", {"default": False, "tooltip": "Enable dynamic mode"}), - "dynamo_cache_size_limit": ("INT", {"default": 64, "tooltip": "Set the dynamo cache size limit"}), - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "KJNodes/torchcompile" - EXPERIMENTAL = True - - def patch(self, model, backend, mode, fullgraph, dynamic, dynamo_cache_size_limit): - - m = model.clone() - diffusion_model = m.get_model_object("diffusion_model") - torch._dynamo.config.cache_size_limit = dynamo_cache_size_limit - - if not self._compiled: - try: - for name, block in diffusion_model.blocks.items(): - #print(f"Compiling block {name}") - compiled_block = torch.compile(block, mode=mode, dynamic=dynamic, fullgraph=fullgraph, backend=backend) - m.add_object_patch(f"diffusion_model.blocks.{name}", compiled_block) - #diffusion_model.blocks[name] = compiled_block - - self._compiled = True - compile_settings = { - "backend": backend, - "mode": mode, - "fullgraph": fullgraph, - "dynamic": dynamic, - } - setattr(m.model, "compile_settings", compile_settings) - - except: - raise RuntimeError("Failed to compile model") - - return (m, ) - - -#teacache - -try: - from comfy.ldm.wan.model import sinusoidal_embedding_1d -except: - pass -from einops import repeat -from unittest.mock import patch -from contextlib import nullcontext -import numpy as np - -def relative_l1_distance(last_tensor, current_tensor): - l1_distance = torch.abs(last_tensor - current_tensor).mean() - norm = torch.abs(last_tensor).mean() - relative_l1_distance = l1_distance / norm - return relative_l1_distance.to(torch.float32) - -@torch.compiler.disable() -def tea_cache(self, x, e0, e, transformer_options): - #teacache for cond and uncond separately - rel_l1_thresh = transformer_options["rel_l1_thresh"] - - is_cond = True if transformer_options["cond_or_uncond"] == [0] else False - - should_calc = True - suffix = "cond" if is_cond else "uncond" - - # Init cache dict if not exists - if not hasattr(self, 'teacache_state'): - self.teacache_state = { - 'cond': {'accumulated_rel_l1_distance': 0, 'prev_input': None, - 'teacache_skipped_steps': 0, 'previous_residual': None}, - 'uncond': {'accumulated_rel_l1_distance': 0, 'prev_input': None, - 'teacache_skipped_steps': 0, 'previous_residual': None} - } - logging.info("\nTeaCache: Initialized") - - cache = self.teacache_state[suffix] - - if cache['prev_input'] is not None: - if transformer_options["coefficients"] == []: - temb_relative_l1 = relative_l1_distance(cache['prev_input'], e0) - curr_acc_dist = cache['accumulated_rel_l1_distance'] + temb_relative_l1 - else: - rescale_func = np.poly1d(transformer_options["coefficients"]) - curr_acc_dist = cache['accumulated_rel_l1_distance'] + rescale_func(((e-cache['prev_input']).abs().mean() / cache['prev_input'].abs().mean()).cpu().item()) - try: - if curr_acc_dist < rel_l1_thresh: - should_calc = False - cache['accumulated_rel_l1_distance'] = curr_acc_dist - else: - should_calc = True - cache['accumulated_rel_l1_distance'] = 0 - except: - should_calc = True - cache['accumulated_rel_l1_distance'] = 0 - - if transformer_options["coefficients"] == []: - cache['prev_input'] = e0.clone().detach() - else: - cache['prev_input'] = e.clone().detach() - - if not should_calc: - x += cache['previous_residual'].to(x.device) - cache['teacache_skipped_steps'] += 1 - #print(f"TeaCache: Skipping {suffix} step") - return should_calc, cache - -def teacache_wanvideo_vace_forward_orig(self, x, t, context, vace_context, vace_strength, clip_fea=None, freqs=None, transformer_options={}, **kwargs): - # embeddings - x = self.patch_embedding(x.float()).to(x.dtype) - grid_sizes = x.shape[2:] - x = x.flatten(2).transpose(1, 2) - - # time embeddings - e = self.time_embedding( - sinusoidal_embedding_1d(self.freq_dim, t).to(dtype=x[0].dtype)) - e0 = self.time_projection(e).unflatten(1, (6, self.dim)) - - # context - context = self.text_embedding(context) - - context_img_len = None - if clip_fea is not None: - if self.img_emb is not None: - context_clip = self.img_emb(clip_fea) # bs x 257 x dim - context = torch.concat([context_clip, context], dim=1) - context_img_len = clip_fea.shape[-2] - - orig_shape = list(vace_context.shape) - vace_context = vace_context.movedim(0, 1).reshape([-1] + orig_shape[2:]) - c = self.vace_patch_embedding(vace_context.float()).to(vace_context.dtype) - c = c.flatten(2).transpose(1, 2) - c = list(c.split(orig_shape[0], dim=0)) - - if not transformer_options: - raise RuntimeError("Can't access transformer_options, this requires ComfyUI nightly version from Mar 14, 2025 or later") - - teacache_enabled = transformer_options.get("teacache_enabled", False) - if not teacache_enabled: - should_calc = True - else: - should_calc, cache = tea_cache(self, x, e0, e, transformer_options) - - if should_calc: - original_x = x.clone().detach() - patches_replace = transformer_options.get("patches_replace", {}) - blocks_replace = patches_replace.get("dit", {}) - for i, block in enumerate(self.blocks): - if ("double_block", i) in blocks_replace: - def block_wrap(args): - out = {} - out["img"] = block(args["img"], context=args["txt"], e=args["vec"], freqs=args["pe"], context_img_len=context_img_len) - return out - out = blocks_replace[("double_block", i)]({"img": x, "txt": context, "vec": e0, "pe": freqs}, {"original_block": block_wrap, "transformer_options": transformer_options}) - x = out["img"] - else: - x = block(x, e=e0, freqs=freqs, context=context, context_img_len=context_img_len) - - ii = self.vace_layers_mapping.get(i, None) - if ii is not None: - for iii in range(len(c)): - c_skip, c[iii] = self.vace_blocks[ii](c[iii], x=original_x, e=e0, freqs=freqs, context=context, context_img_len=context_img_len) - x += c_skip * vace_strength[iii] - del c_skip - - if teacache_enabled: - cache['previous_residual'] = (x - original_x).to(transformer_options["teacache_device"]) - - # head - x = self.head(x, e) - - # unpatchify - x = self.unpatchify(x, grid_sizes) - return x - -def teacache_wanvideo_forward_orig(self, x, t, context, clip_fea=None, freqs=None, transformer_options={}, **kwargs): - # embeddings - x = self.patch_embedding(x.float()).to(x.dtype) - grid_sizes = x.shape[2:] - x = x.flatten(2).transpose(1, 2) - - # time embeddings - e = self.time_embedding( - sinusoidal_embedding_1d(self.freq_dim, t).to(dtype=x[0].dtype)) - e0 = self.time_projection(e).unflatten(1, (6, self.dim)) - - # context - context = self.text_embedding(context) - - context_img_len = None - if clip_fea is not None: - if self.img_emb is not None: - context_clip = self.img_emb(clip_fea) # bs x 257 x dim - context = torch.concat([context_clip, context], dim=1) - context_img_len = clip_fea.shape[-2] - - - teacache_enabled = transformer_options.get("teacache_enabled", False) - if not teacache_enabled: - should_calc = True - else: - should_calc, cache = tea_cache(self, x, e0, e, transformer_options) - - if should_calc: - original_x = x.clone().detach() - patches_replace = transformer_options.get("patches_replace", {}) - blocks_replace = patches_replace.get("dit", {}) - for i, block in enumerate(self.blocks): - if ("double_block", i) in blocks_replace: - def block_wrap(args): - out = {} - out["img"] = block(args["img"], context=args["txt"], e=args["vec"], freqs=args["pe"], context_img_len=context_img_len) - return out - out = blocks_replace[("double_block", i)]({"img": x, "txt": context, "vec": e0, "pe": freqs}, {"original_block": block_wrap, "transformer_options": transformer_options}) - x = out["img"] - else: - x = block(x, e=e0, freqs=freqs, context=context, context_img_len=context_img_len) - - if teacache_enabled: - cache['previous_residual'] = (x - original_x).to(transformer_options["teacache_device"]) - - # head - x = self.head(x, e) - - # unpatchify - x = self.unpatchify(x, grid_sizes) - return x - -class WanVideoTeaCacheKJ: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "model": ("MODEL",), - "rel_l1_thresh": ("FLOAT", {"default": 0.275, "min": 0.0, "max": 10.0, "step": 0.001, "tooltip": "Threshold for to determine when to apply the cache, compromise between speed and accuracy. When using coefficients a good value range is something between 0.2-0.4 for all but 1.3B model, which should be about 10 times smaller, same as when not using coefficients."}), - "start_percent": ("FLOAT", {"default": 0.1, "min": 0.0, "max": 1.0, "step": 0.01, "tooltip": "The start percentage of the steps to use with TeaCache."}), - "end_percent": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01, "tooltip": "The end percentage of the steps to use with TeaCache."}), - "cache_device": (["main_device", "offload_device"], {"default": "offload_device", "tooltip": "Device to cache to"}), - "coefficients": (["disabled", "1.3B", "14B", "i2v_480", "i2v_720"], {"default": "i2v_480", "tooltip": "Coefficients for rescaling the relative l1 distance, if disabled the threshold value should be about 10 times smaller than the value used with coefficients."}), - } - } - - RETURN_TYPES = ("MODEL",) - RETURN_NAMES = ("model",) - FUNCTION = "patch_teacache" - CATEGORY = "KJNodes/teacache" - DESCRIPTION = """ -Patch WanVideo model to use TeaCache. Speeds up inference by caching the output and -applying it instead of doing the step. Best results are achieved by choosing the -appropriate coefficients for the model. Early steps should never be skipped, with too -aggressive values this can happen and the motion suffers. Starting later can help with that too. -When NOT using coefficients, the threshold value should be -about 10 times smaller than the value used with coefficients. - -Official recommended values https://github.com/ali-vilab/TeaCache/tree/main/TeaCache4Wan2.1: - - -
    -+-------------------+--------+---------+--------+
    -|       Model       |  Low   | Medium  |  High  |
    -+-------------------+--------+---------+--------+
    -| Wan2.1 t2v 1.3B  |  0.05  |  0.07   |  0.08  |
    -| Wan2.1 t2v 14B   |  0.14  |  0.15   |  0.20  |
    -| Wan2.1 i2v 480P  |  0.13  |  0.19   |  0.26  |
    -| Wan2.1 i2v 720P  |  0.18  |  0.20   |  0.30  |
    -+-------------------+--------+---------+--------+
    -
    -""" - EXPERIMENTAL = True - - def patch_teacache(self, model, rel_l1_thresh, start_percent, end_percent, cache_device, coefficients): - if rel_l1_thresh == 0: - return (model,) - - if coefficients == "disabled" and rel_l1_thresh > 0.1: - logging.warning("Threshold value is too high for TeaCache without coefficients, consider using coefficients for better results.") - if coefficients != "disabled" and rel_l1_thresh < 0.1 and "1.3B" not in coefficients: - logging.warning("Threshold value is too low for TeaCache with coefficients, consider using higher threshold value for better results.") - - # type_str = str(type(model.model.model_config).__name__) - #if model.model.diffusion_model.dim == 1536: - # model_type ="1.3B" - # else: - # if "WAN21_T2V" in type_str: - # model_type = "14B" - # elif "WAN21_I2V" in type_str: - # model_type = "i2v_480" - # else: - # model_type = "i2v_720" #how to detect this? - - - teacache_coefficients_map = { - "disabled": [], - "1.3B": [2.39676752e+03, -1.31110545e+03, 2.01331979e+02, -8.29855975e+00, 1.37887774e-01], - "14B": [-5784.54975374, 5449.50911966, -1811.16591783, 256.27178429, -13.02252404], - "i2v_480": [-3.02331670e+02, 2.23948934e+02, -5.25463970e+01, 5.87348440e+00, -2.01973289e-01], - "i2v_720": [-114.36346466, 65.26524496, -18.82220707, 4.91518089, -0.23412683], - } - coefficients = teacache_coefficients_map[coefficients] - - teacache_device = mm.get_torch_device() if cache_device == "main_device" else mm.unet_offload_device() - - model_clone = model.clone() - if 'transformer_options' not in model_clone.model_options: - model_clone.model_options['transformer_options'] = {} - model_clone.model_options["transformer_options"]["rel_l1_thresh"] = rel_l1_thresh - model_clone.model_options["transformer_options"]["teacache_device"] = teacache_device - model_clone.model_options["transformer_options"]["coefficients"] = coefficients - diffusion_model = model_clone.get_model_object("diffusion_model") - - def outer_wrapper(start_percent, end_percent): - def unet_wrapper_function(model_function, kwargs): - input = kwargs["input"] - timestep = kwargs["timestep"] - c = kwargs["c"] - sigmas = c["transformer_options"]["sample_sigmas"] - cond_or_uncond = kwargs["cond_or_uncond"] - last_step = (len(sigmas) - 1) - - matched_step_index = (sigmas == timestep[0] ).nonzero() - if len(matched_step_index) > 0: - current_step_index = matched_step_index.item() - else: - for i in range(len(sigmas) - 1): - # walk from beginning of steps until crossing the timestep - if (sigmas[i] - timestep[0]) * (sigmas[i + 1] - timestep[0]) <= 0: - current_step_index = i - break - else: - current_step_index = 0 - - if current_step_index == 0: - if (len(cond_or_uncond) == 1 and cond_or_uncond[0] == 1) or len(cond_or_uncond) == 2: - if hasattr(diffusion_model, "teacache_state"): - delattr(diffusion_model, "teacache_state") - logging.info("\nResetting TeaCache state") - - current_percent = current_step_index / (len(sigmas) - 1) - c["transformer_options"]["current_percent"] = current_percent - if start_percent <= current_percent <= end_percent: - c["transformer_options"]["teacache_enabled"] = True - - forward_function = teacache_wanvideo_vace_forward_orig if hasattr(diffusion_model, "vace_layers") else teacache_wanvideo_forward_orig - context = patch.multiple( - diffusion_model, - forward_orig=forward_function.__get__(diffusion_model, diffusion_model.__class__) - ) - - with context: - out = model_function(input, timestep, **c) - if current_step_index+1 == last_step and hasattr(diffusion_model, "teacache_state"): - if len(cond_or_uncond) == 1 and cond_or_uncond[0] == 0: - skipped_steps_cond = diffusion_model.teacache_state["cond"]["teacache_skipped_steps"] - skipped_steps_uncond = diffusion_model.teacache_state["uncond"]["teacache_skipped_steps"] - logging.info("-----------------------------------") - logging.info(f"TeaCache skipped:") - logging.info(f"{skipped_steps_cond} cond steps") - logging.info(f"{skipped_steps_uncond} uncond step") - logging.info(f"out of {last_step} steps") - logging.info("-----------------------------------") - elif len(cond_or_uncond) == 2: - skipped_steps_cond = diffusion_model.teacache_state["uncond"]["teacache_skipped_steps"] - logging.info("-----------------------------------") - logging.info(f"TeaCache skipped:") - logging.info(f"{skipped_steps_cond} cond steps") - logging.info(f"out of {last_step} steps") - logging.info("-----------------------------------") - - return out - return unet_wrapper_function - - model_clone.set_model_unet_function_wrapper(outer_wrapper(start_percent=start_percent, end_percent=end_percent)) - - return (model_clone,) - - - - -from comfy.ldm.flux.math import apply_rope - -def modified_wan_self_attention_forward(self, x, freqs): - r""" - Args: - x(Tensor): Shape [B, L, num_heads, C / num_heads] - freqs(Tensor): Rope freqs, shape [1024, C / num_heads / 2] - """ - b, s, n, d = *x.shape[:2], self.num_heads, self.head_dim - - # query, key, value function - def qkv_fn(x): - q = self.norm_q(self.q(x)).view(b, s, n, d) - k = self.norm_k(self.k(x)).view(b, s, n, d) - v = self.v(x).view(b, s, n * d) - return q, k, v - - q, k, v = qkv_fn(x) - - q, k = apply_rope(q, k, freqs) - - feta_scores = get_feta_scores(q, k, self.num_frames, self.enhance_weight) - - x = comfy.ldm.modules.attention.optimized_attention( - q.view(b, s, n * d), - k.view(b, s, n * d), - v, - heads=self.num_heads, - ) - - x = self.o(x) - - x *= feta_scores - - return x - -from einops import rearrange -def get_feta_scores(query, key, num_frames, enhance_weight): - img_q, img_k = query, key #torch.Size([2, 9216, 12, 128]) - - _, ST, num_heads, head_dim = img_q.shape - spatial_dim = ST / num_frames - spatial_dim = int(spatial_dim) - - query_image = rearrange( - img_q, "B (T S) N C -> (B S) N T C", T=num_frames, S=spatial_dim, N=num_heads, C=head_dim - ) - key_image = rearrange( - img_k, "B (T S) N C -> (B S) N T C", T=num_frames, S=spatial_dim, N=num_heads, C=head_dim - ) - - return feta_score(query_image, key_image, head_dim, num_frames, enhance_weight) - -def feta_score(query_image, key_image, head_dim, num_frames, enhance_weight): - scale = head_dim**-0.5 - query_image = query_image * scale - attn_temp = query_image @ key_image.transpose(-2, -1) # translate attn to float32 - attn_temp = attn_temp.to(torch.float32) - attn_temp = attn_temp.softmax(dim=-1) - - # Reshape to [batch_size * num_tokens, num_frames, num_frames] - attn_temp = attn_temp.reshape(-1, num_frames, num_frames) - - # Create a mask for diagonal elements - diag_mask = torch.eye(num_frames, device=attn_temp.device).bool() - diag_mask = diag_mask.unsqueeze(0).expand(attn_temp.shape[0], -1, -1) - - # Zero out diagonal elements - attn_wo_diag = attn_temp.masked_fill(diag_mask, 0) - - # Calculate mean for each token's attention matrix - # Number of off-diagonal elements per matrix is n*n - n - num_off_diag = num_frames * num_frames - num_frames - mean_scores = attn_wo_diag.sum(dim=(1, 2)) / num_off_diag - - enhance_scores = mean_scores.mean() * (num_frames + enhance_weight) - enhance_scores = enhance_scores.clamp(min=1) - return enhance_scores - -import types -class WanAttentionPatch: - def __init__(self, num_frames, weight): - self.num_frames = num_frames - self.enhance_weight = weight - - def __get__(self, obj, objtype=None): - # Create bound method with stored parameters - def wrapped_attention(self_module, *args, **kwargs): - self_module.num_frames = self.num_frames - self_module.enhance_weight = self.enhance_weight - return modified_wan_self_attention_forward(self_module, *args, **kwargs) - return types.MethodType(wrapped_attention, obj) - -class WanVideoEnhanceAVideoKJ: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "model": ("MODEL",), - "latent": ("LATENT", {"tooltip": "Only used to get the latent count"}), - "weight": ("FLOAT", {"default": 2.0, "min": 0.0, "max": 10.0, "step": 0.001, "tooltip": "Strength of the enhance effect"}), - } - } - - RETURN_TYPES = ("MODEL",) - RETURN_NAMES = ("model",) - FUNCTION = "enhance" - CATEGORY = "KJNodes/experimental" - DESCRIPTION = "https://github.com/NUS-HPC-AI-Lab/Enhance-A-Video" - EXPERIMENTAL = True - - def enhance(self, model, weight, latent): - if weight == 0: - return (model,) - - num_frames = latent["samples"].shape[2] - - model_clone = model.clone() - if 'transformer_options' not in model_clone.model_options: - model_clone.model_options['transformer_options'] = {} - model_clone.model_options["transformer_options"]["enhance_weight"] = weight - diffusion_model = model_clone.get_model_object("diffusion_model") - - compile_settings = getattr(model.model, "compile_settings", None) - for idx, block in enumerate(diffusion_model.blocks): - patched_attn = WanAttentionPatch(num_frames, weight).__get__(block.self_attn, block.__class__) - if compile_settings is not None: - patched_attn = torch.compile(patched_attn, mode=compile_settings["mode"], dynamic=compile_settings["dynamic"], fullgraph=compile_settings["fullgraph"], backend=compile_settings["backend"]) - - model_clone.add_object_patch(f"diffusion_model.blocks.{idx}.self_attn.forward", patched_attn) - - return (model_clone,) - -def normalized_attention_guidance(self, query, context_positive, context_negative): - k_positive = self.norm_k(self.k(context_positive)) - v_positive = self.v(context_positive) - k_negative = self.norm_k(self.k(context_negative)) - v_negative = self.v(context_negative) - - x_positive = comfy.ldm.modules.attention.optimized_attention(query, k_positive, v_positive, heads=self.num_heads).flatten(2) - x_negative = comfy.ldm.modules.attention.optimized_attention(query, k_negative, v_negative, heads=self.num_heads).flatten(2) - - nag_guidance = x_positive * self.nag_scale - x_negative * (self.nag_scale - 1) - - norm_positive = torch.norm(x_positive, p=1, dim=-1, keepdim=True).expand_as(x_positive) - norm_guidance = torch.norm(nag_guidance, p=1, dim=-1, keepdim=True).expand_as(nag_guidance) - - scale = torch.nan_to_num(norm_guidance / norm_positive, nan=10.0) - - mask = scale > self.nag_tau - adjustment = (norm_positive * self.nag_tau) / (norm_guidance + 1e-7) - nag_guidance = torch.where(mask, nag_guidance * adjustment, nag_guidance) - - x = nag_guidance * self.nag_alpha + x_positive * (1 - self.nag_alpha) - del nag_guidance - - return x - -#region NAG -def wan_crossattn_forward_nag(self, x, context, **kwargs): - r""" - Args: - x(Tensor): Shape [B, L1, C] - context(Tensor): Shape [B, L2, C] - """ - # Determine batch splitting and context handling - if self.input_type == "default": - # Single or [pos, neg] pair - if context.shape[0] == 1: - x_pos, context_pos = x, context - x_neg, context_neg = None, None - else: - x_pos, x_neg = torch.chunk(x, 2, dim=0) - context_pos, context_neg = torch.chunk(context, 2, dim=0) - elif self.input_type == "batch": - # Standard batch, no CFG - x_pos, context_pos = x, context - x_neg, context_neg = None, None - - # Positive branch - q_pos = self.norm_q(self.q(x_pos)) - nag_context = self.nag_context - if self.input_type == "batch": - nag_context = nag_context.repeat(x_pos.shape[0], 1, 1) - x_pos_out = normalized_attention_guidance(self, q_pos, context_pos, nag_context) - - # Negative branch - if x_neg is not None and context_neg is not None: - q_neg = self.norm_q(self.q(x_neg)) - k_neg = self.norm_k(self.k(context_neg)) - v_neg = self.v(context_neg) - x_neg_out = comfy.ldm.modules.attention.optimized_attention(q_neg, k_neg, v_neg, heads=self.num_heads) - x = torch.cat([x_pos_out, x_neg_out], dim=0) - else: - x = x_pos_out - - return self.o(x) - - -def wan_i2v_crossattn_forward_nag(self, x, context, context_img_len): - r""" - Args: - x(Tensor): Shape [B, L1, C] - context(Tensor): Shape [B, L2, C] - """ - context_img = context[:, :context_img_len] - context = context[:, context_img_len:] - - q_img = self.norm_q(self.q(x)) - k_img = self.norm_k_img(self.k_img(context_img)) - v_img = self.v_img(context_img) - img_x = comfy.ldm.modules.attention.optimized_attention(q_img, k_img, v_img, heads=self.num_heads) - - if context.shape[0] == 2: - x, x_real_negative = torch.chunk(x, 2, dim=0) - context_positive, context_negative = torch.chunk(context, 2, dim=0) - else: - context_positive = context - context_negative = None - - q = self.norm_q(self.q(x)) - - x = normalized_attention_guidance(self, q, context_positive, self.nag_context) - - if context_negative is not None: - q_real_negative = self.norm_q(self.q(x_real_negative)) - k_real_negative = self.norm_k(self.k(context_negative)) - v_real_negative = self.v(context_negative) - x_real_negative = comfy.ldm.modules.attention.optimized_attention(q_real_negative, k_real_negative, v_real_negative, heads=self.num_heads) - x = torch.cat([x, x_real_negative], dim=0) - - # output - x = x + img_x - x = self.o(x) - return x - -class WanCrossAttentionPatch: - def __init__(self, context, nag_scale, nag_alpha, nag_tau, i2v=False, input_type="default"): - self.nag_context = context - self.nag_scale = nag_scale - self.nag_alpha = nag_alpha - self.nag_tau = nag_tau - self.i2v = i2v - self.input_type = input_type - def __get__(self, obj, objtype=None): - # Create bound method with stored parameters - def wrapped_attention(self_module, *args, **kwargs): - self_module.nag_context = self.nag_context - self_module.nag_scale = self.nag_scale - self_module.nag_alpha = self.nag_alpha - self_module.nag_tau = self.nag_tau - self_module.input_type = self.input_type - if self.i2v: - return wan_i2v_crossattn_forward_nag(self_module, *args, **kwargs) - else: - return wan_crossattn_forward_nag(self_module, *args, **kwargs) - return types.MethodType(wrapped_attention, obj) - -class WanVideoNAG: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "model": ("MODEL",), - "conditioning": ("CONDITIONING",), - "nag_scale": ("FLOAT", {"default": 11.0, "min": 0.0, "max": 100.0, "step": 0.001, "tooltip": "Strength of negative guidance effect"}), - "nag_alpha": ("FLOAT", {"default": 0.25, "min": 0.0, "max": 1.0, "step": 0.001, "tooltip": "Mixing coefficient in that controls the balance between the normalized guided representation and the original positive representation."}), - "nag_tau": ("FLOAT", {"default": 2.5, "min": 0.0, "max": 10.0, "step": 0.001, "tooltip": "Clipping threshold that controls how much the guided attention can deviate from the positive attention."}), - }, - "optional": { - "input_type": (["default", "batch"], {"tooltip": "Type of the model input"}), - }, - - } - - RETURN_TYPES = ("MODEL",) - RETURN_NAMES = ("model",) - FUNCTION = "patch" - CATEGORY = "KJNodes/experimental" - DESCRIPTION = "https://github.com/ChenDarYen/Normalized-Attention-Guidance" - EXPERIMENTAL = True - - def patch(self, model, conditioning, nag_scale, nag_alpha, nag_tau, input_type="default"): - if nag_scale == 0: - return (model,) - - device = mm.get_torch_device() - dtype = mm.unet_dtype() - - model_clone = model.clone() - - diffusion_model = model_clone.get_model_object("diffusion_model") - - diffusion_model.text_embedding.to(device) - context = diffusion_model.text_embedding(conditioning[0][0].to(device, dtype)) - - type_str = str(type(model.model.model_config).__name__) - i2v = True if "WAN21_I2V" in type_str else False - - for idx, block in enumerate(diffusion_model.blocks): - patched_attn = WanCrossAttentionPatch(context, nag_scale, nag_alpha, nag_tau, i2v, input_type=input_type).__get__(block.cross_attn, block.__class__) - - model_clone.add_object_patch(f"diffusion_model.blocks.{idx}.cross_attn.forward", patched_attn) - - return (model_clone,) - -class SkipLayerGuidanceWanVideo: - @classmethod - def INPUT_TYPES(s): - return {"required": {"model": ("MODEL", ), - "blocks": ("STRING", {"default": "10", "multiline": False}), - "start_percent": ("FLOAT", {"default": 0.2, "min": 0.0, "max": 1.0, "step": 0.001}), - "end_percent": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.001}), - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "slg" - EXPERIMENTAL = True - DESCRIPTION = "Simplified skip layer guidance that only skips the uncond on selected blocks" - - CATEGORY = "advanced/guidance" - - def slg(self, model, start_percent, end_percent, blocks): - def skip(args, extra_args): - transformer_options = extra_args.get("transformer_options", {}) - original_block = extra_args["original_block"] - - if not transformer_options: - raise ValueError("transformer_options not found in extra_args, currently SkipLayerGuidanceWanVideo only works with TeaCacheKJ") - if start_percent <= transformer_options["current_percent"] <= end_percent: - if args["img"].shape[0] == 2: - prev_img_uncond = args["img"][0].unsqueeze(0) - - new_args = { - "img": args["img"][1].unsqueeze(0), - "txt": args["txt"][1].unsqueeze(0), - "vec": args["vec"][1].unsqueeze(0), - "pe": args["pe"][1].unsqueeze(0) - } - - block_out = original_block(new_args) - - out = { - "img": torch.cat([prev_img_uncond, block_out["img"]], dim=0), - "txt": args["txt"], - "vec": args["vec"], - "pe": args["pe"] - } - else: - if transformer_options.get("cond_or_uncond") == [0]: - out = original_block(args) - else: - out = args - else: - out = original_block(args) - return out - - block_list = [int(x.strip()) for x in blocks.split(",")] - blocks = [int(i) for i in block_list] - logging.info(f"Selected blocks to skip uncond on: {blocks}") - - m = model.clone() - - for b in blocks: - #m.set_model_patch_replace(skip, "dit", "double_block", b) - model_options = m.model_options["transformer_options"].copy() - if "patches_replace" not in model_options: - model_options["patches_replace"] = {} - else: - model_options["patches_replace"] = model_options["patches_replace"].copy() - - if "dit" not in model_options["patches_replace"]: - model_options["patches_replace"]["dit"] = {} - else: - model_options["patches_replace"]["dit"] = model_options["patches_replace"]["dit"].copy() - - block = ("double_block", b) - - model_options["patches_replace"]["dit"][block] = skip - m.model_options["transformer_options"] = model_options - - - return (m, ) - -class CFGZeroStarAndInit: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "model": ("MODEL",), - "use_zero_init": ("BOOLEAN", {"default": True}), - "zero_init_steps": ("INT", {"default": 0, "min": 0, "tooltip": "for zero init, starts from 0 so first step is always zeroed out if use_zero_init enabled"}), - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - DESCRIPTION = "https://github.com/WeichenFan/CFG-Zero-star" - CATEGORY = "KJNodes/experimental" - EXPERIMENTAL = True - - def patch(self, model, use_zero_init, zero_init_steps): - def cfg_zerostar(args): - #zero init - cond = args["cond"] - timestep = args["timestep"] - sigmas = args["model_options"]["transformer_options"]["sample_sigmas"] - matched_step_index = (sigmas == timestep[0]).nonzero() - if len(matched_step_index) > 0: - current_step_index = matched_step_index.item() - else: - for i in range(len(sigmas) - 1): - if (sigmas[i] - timestep[0]) * (sigmas[i + 1] - timestep[0]) <= 0: - current_step_index = i - break - else: - current_step_index = 0 - - if (current_step_index <= zero_init_steps) and use_zero_init: - return cond * 0 - - uncond = args["uncond"] - cond_scale = args["cond_scale"] - - batch_size = cond.shape[0] - - positive_flat = cond.view(batch_size, -1) - negative_flat = uncond.view(batch_size, -1) - - dot_product = torch.sum(positive_flat * negative_flat, dim=1, keepdim=True) - squared_norm = torch.sum(negative_flat ** 2, dim=1, keepdim=True) + 1e-8 - alpha = dot_product / squared_norm - alpha = alpha.view(batch_size, *([1] * (len(cond.shape) - 1))) - - noise_pred = uncond * alpha + cond_scale * (cond - uncond * alpha) - return noise_pred - - m = model.clone() - m.set_model_sampler_cfg_function(cfg_zerostar) - return (m, ) \ No newline at end of file diff --git a/custom_nodes/comfyui-kjnodes/nodes/nodes.py b/custom_nodes/comfyui-kjnodes/nodes/nodes.py deleted file mode 100644 index afc793f36035c5308891ed9f91887ba5a6a1fba0..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/nodes/nodes.py +++ /dev/null @@ -1,2625 +0,0 @@ -import torch -import torch.nn as nn -import numpy as np -from PIL import Image -import json, re, os, io, time -import re -import importlib - -from comfy import model_management -import folder_paths -from nodes import MAX_RESOLUTION -from comfy.utils import common_upscale, ProgressBar, load_torch_file -from comfy.comfy_types.node_typing import IO - -script_directory = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) -folder_paths.add_model_folder_path("kjnodes_fonts", os.path.join(script_directory, "fonts")) - -class BOOLConstant: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "value": ("BOOLEAN", {"default": True}), - }, - } - RETURN_TYPES = ("BOOLEAN",) - RETURN_NAMES = ("value",) - FUNCTION = "get_value" - CATEGORY = "KJNodes/constants" - - def get_value(self, value): - return (value,) - -class INTConstant: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "value": ("INT", {"default": 0, "min": -0xffffffffffffffff, "max": 0xffffffffffffffff}), - }, - } - RETURN_TYPES = ("INT",) - RETURN_NAMES = ("value",) - FUNCTION = "get_value" - CATEGORY = "KJNodes/constants" - - def get_value(self, value): - return (value,) - -class FloatConstant: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "value": ("FLOAT", {"default": 0.0, "min": -0xffffffffffffffff, "max": 0xffffffffffffffff, "step": 0.00001}), - }, - } - - RETURN_TYPES = ("FLOAT",) - RETURN_NAMES = ("value",) - FUNCTION = "get_value" - CATEGORY = "KJNodes/constants" - - def get_value(self, value): - return (round(value, 6),) - -class StringConstant: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "string": ("STRING", {"default": '', "multiline": False}), - } - } - RETURN_TYPES = ("STRING",) - FUNCTION = "passtring" - CATEGORY = "KJNodes/constants" - - def passtring(self, string): - return (string, ) - -class StringConstantMultiline: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "string": ("STRING", {"default": "", "multiline": True}), - "strip_newlines": ("BOOLEAN", {"default": True}), - } - } - RETURN_TYPES = ("STRING",) - FUNCTION = "stringify" - CATEGORY = "KJNodes/constants" - - def stringify(self, string, strip_newlines): - new_string = [] - for line in io.StringIO(string): - if not line.strip().startswith("\n") and strip_newlines: - line = line.replace("\n", '') - new_string.append(line) - new_string = "\n".join(new_string) - - return (new_string, ) - - - -class ScaleBatchPromptSchedule: - - RETURN_TYPES = ("STRING",) - FUNCTION = "scaleschedule" - CATEGORY = "KJNodes/misc" - DESCRIPTION = """ -Scales a batch schedule from Fizz' nodes BatchPromptSchedule -to a different frame count. -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "input_str": ("STRING", {"forceInput": True,"default": "0:(0.0),\n7:(1.0),\n15:(0.0)\n"}), - "old_frame_count": ("INT", {"forceInput": True,"default": 1,"min": 1, "max": 4096, "step": 1}), - "new_frame_count": ("INT", {"forceInput": True,"default": 1,"min": 1, "max": 4096, "step": 1}), - - }, - } - - def scaleschedule(self, old_frame_count, input_str, new_frame_count): - pattern = r'"(\d+)"\s*:\s*"(.*?)"(?:,|\Z)' - frame_strings = dict(re.findall(pattern, input_str)) - - # Calculate the scaling factor - scaling_factor = (new_frame_count - 1) / (old_frame_count - 1) - - # Initialize a dictionary to store the new frame numbers and strings - new_frame_strings = {} - - # Iterate over the frame numbers and strings - for old_frame, string in frame_strings.items(): - # Calculate the new frame number - new_frame = int(round(int(old_frame) * scaling_factor)) - - # Store the new frame number and corresponding string - new_frame_strings[new_frame] = string - - # Format the output string - output_str = ', '.join([f'"{k}":"{v}"' for k, v in sorted(new_frame_strings.items())]) - return (output_str,) - - -class GetLatentsFromBatchIndexed: - - RETURN_TYPES = ("LATENT",) - FUNCTION = "indexedlatentsfrombatch" - CATEGORY = "KJNodes/latents" - DESCRIPTION = """ -Selects and returns the latents at the specified indices as an latent batch. -""" - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "latents": ("LATENT",), - "indexes": ("STRING", {"default": "0, 1, 2", "multiline": True}), - "latent_format": (["BCHW", "BTCHW", "BCTHW"], {"default": "BCHW"}), - }, - } - - def indexedlatentsfrombatch(self, latents, indexes, latent_format): - - samples = latents.copy() - latent_samples = samples["samples"] - - # Parse the indexes string into a list of integers - index_list = [int(index.strip()) for index in indexes.split(',')] - - # Convert list of indices to a PyTorch tensor - indices_tensor = torch.tensor(index_list, dtype=torch.long) - - # Select the latents at the specified indices - if latent_format == "BCHW": - chosen_latents = latent_samples[indices_tensor] - elif latent_format == "BTCHW": - chosen_latents = latent_samples[:, indices_tensor] - elif latent_format == "BCTHW": - chosen_latents = latent_samples[:, :, indices_tensor] - - samples["samples"] = chosen_latents - return (samples,) - - -class ConditioningMultiCombine: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "inputcount": ("INT", {"default": 2, "min": 2, "max": 20, "step": 1}), - "operation": (["combine", "concat"], {"default": "combine"}), - "conditioning_1": ("CONDITIONING", ), - "conditioning_2": ("CONDITIONING", ), - }, - } - - RETURN_TYPES = ("CONDITIONING", "INT") - RETURN_NAMES = ("combined", "inputcount") - FUNCTION = "combine" - CATEGORY = "KJNodes/masking/conditioning" - DESCRIPTION = """ -Combines multiple conditioning nodes into one -""" - - def combine(self, inputcount, operation, **kwargs): - from nodes import ConditioningCombine - from nodes import ConditioningConcat - cond_combine_node = ConditioningCombine() - cond_concat_node = ConditioningConcat() - cond = kwargs["conditioning_1"] - for c in range(1, inputcount): - new_cond = kwargs[f"conditioning_{c + 1}"] - if operation == "combine": - cond = cond_combine_node.combine(new_cond, cond)[0] - elif operation == "concat": - cond = cond_concat_node.concat(cond, new_cond)[0] - return (cond, inputcount,) - -class AppendStringsToList: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "string1": ("STRING", {"default": '', "forceInput": True}), - "string2": ("STRING", {"default": '', "forceInput": True}), - } - } - RETURN_TYPES = ("STRING",) - FUNCTION = "joinstring" - CATEGORY = "KJNodes/text" - - def joinstring(self, string1, string2): - if not isinstance(string1, list): - string1 = [string1] - if not isinstance(string2, list): - string2 = [string2] - - joined_string = string1 + string2 - return (joined_string, ) - -class JoinStrings: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "delimiter": ("STRING", {"default": ' ', "multiline": False}), - }, - "optional": { - "string1": ("STRING", {"default": '', "forceInput": True}), - "string2": ("STRING", {"default": '', "forceInput": True}), - } - } - RETURN_TYPES = ("STRING",) - FUNCTION = "joinstring" - CATEGORY = "KJNodes/text" - - def joinstring(self, delimiter, string1="", string2=""): - joined_string = string1 + delimiter + string2 - return (joined_string, ) - -class JoinStringMulti: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "inputcount": ("INT", {"default": 2, "min": 2, "max": 1000, "step": 1}), - "string_1": ("STRING", {"default": '', "forceInput": True}), - "delimiter": ("STRING", {"default": ' ', "multiline": False}), - "return_list": ("BOOLEAN", {"default": False}), - }, - "optional": { - "string_2": ("STRING", {"default": '', "forceInput": True}), - } - } - - RETURN_TYPES = ("STRING",) - RETURN_NAMES = ("string",) - FUNCTION = "combine" - CATEGORY = "KJNodes/text" - DESCRIPTION = """ -Creates single string, or a list of strings, from -multiple input strings. -You can set how many inputs the node has, -with the **inputcount** and clicking update. -""" - - def combine(self, inputcount, delimiter, **kwargs): - string = kwargs["string_1"] - return_list = kwargs["return_list"] - strings = [string] # Initialize a list with the first string - for c in range(1, inputcount): - new_string = kwargs.get(f"string_{c + 1}", "") - if not new_string: - continue - if return_list: - strings.append(new_string) # Add new string to the list - else: - string = string + delimiter + new_string - if return_list: - return (strings,) # Return the list of strings - else: - return (string,) # Return the combined string - -class CondPassThrough: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - }, - "optional": { - "positive": ("CONDITIONING", ), - "negative": ("CONDITIONING", ), - }, - } - - RETURN_TYPES = ("CONDITIONING", "CONDITIONING",) - RETURN_NAMES = ("positive", "negative") - FUNCTION = "passthrough" - CATEGORY = "KJNodes/misc" - DESCRIPTION = """ - Simply passes through the positive and negative conditioning, - workaround for Set node not allowing bypassed inputs. -""" - - def passthrough(self, positive=None, negative=None): - return (positive, negative,) - -class ModelPassThrough: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - }, - "optional": { - "model": ("MODEL", ), - }, - } - - RETURN_TYPES = ("MODEL", ) - RETURN_NAMES = ("model",) - FUNCTION = "passthrough" - CATEGORY = "KJNodes/misc" - DESCRIPTION = """ - Simply passes through the model, - workaround for Set node not allowing bypassed inputs. -""" - - def passthrough(self, model=None): - return (model,) - -def append_helper(t, mask, c, set_area_to_bounds, strength): - n = [t[0], t[1].copy()] - _, h, w = mask.shape - n[1]['mask'] = mask - n[1]['set_area_to_bounds'] = set_area_to_bounds - n[1]['mask_strength'] = strength - c.append(n) - -class ConditioningSetMaskAndCombine: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "positive_1": ("CONDITIONING", ), - "negative_1": ("CONDITIONING", ), - "positive_2": ("CONDITIONING", ), - "negative_2": ("CONDITIONING", ), - "mask_1": ("MASK", ), - "mask_2": ("MASK", ), - "mask_1_strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "mask_2_strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "set_cond_area": (["default", "mask bounds"],), - } - } - - RETURN_TYPES = ("CONDITIONING","CONDITIONING",) - RETURN_NAMES = ("combined_positive", "combined_negative",) - FUNCTION = "append" - CATEGORY = "KJNodes/masking/conditioning" - DESCRIPTION = """ -Bundles multiple conditioning mask and combine nodes into one,functionality is identical to ComfyUI native nodes -""" - - def append(self, positive_1, negative_1, positive_2, negative_2, mask_1, mask_2, set_cond_area, mask_1_strength, mask_2_strength): - c = [] - c2 = [] - set_area_to_bounds = False - if set_cond_area != "default": - set_area_to_bounds = True - if len(mask_1.shape) < 3: - mask_1 = mask_1.unsqueeze(0) - if len(mask_2.shape) < 3: - mask_2 = mask_2.unsqueeze(0) - for t in positive_1: - append_helper(t, mask_1, c, set_area_to_bounds, mask_1_strength) - for t in positive_2: - append_helper(t, mask_2, c, set_area_to_bounds, mask_2_strength) - for t in negative_1: - append_helper(t, mask_1, c2, set_area_to_bounds, mask_1_strength) - for t in negative_2: - append_helper(t, mask_2, c2, set_area_to_bounds, mask_2_strength) - return (c, c2) - -class ConditioningSetMaskAndCombine3: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "positive_1": ("CONDITIONING", ), - "negative_1": ("CONDITIONING", ), - "positive_2": ("CONDITIONING", ), - "negative_2": ("CONDITIONING", ), - "positive_3": ("CONDITIONING", ), - "negative_3": ("CONDITIONING", ), - "mask_1": ("MASK", ), - "mask_2": ("MASK", ), - "mask_3": ("MASK", ), - "mask_1_strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "mask_2_strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "mask_3_strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "set_cond_area": (["default", "mask bounds"],), - } - } - - RETURN_TYPES = ("CONDITIONING","CONDITIONING",) - RETURN_NAMES = ("combined_positive", "combined_negative",) - FUNCTION = "append" - CATEGORY = "KJNodes/masking/conditioning" - DESCRIPTION = """ -Bundles multiple conditioning mask and combine nodes into one,functionality is identical to ComfyUI native nodes -""" - - def append(self, positive_1, negative_1, positive_2, positive_3, negative_2, negative_3, mask_1, mask_2, mask_3, set_cond_area, mask_1_strength, mask_2_strength, mask_3_strength): - c = [] - c2 = [] - set_area_to_bounds = False - if set_cond_area != "default": - set_area_to_bounds = True - if len(mask_1.shape) < 3: - mask_1 = mask_1.unsqueeze(0) - if len(mask_2.shape) < 3: - mask_2 = mask_2.unsqueeze(0) - if len(mask_3.shape) < 3: - mask_3 = mask_3.unsqueeze(0) - for t in positive_1: - append_helper(t, mask_1, c, set_area_to_bounds, mask_1_strength) - for t in positive_2: - append_helper(t, mask_2, c, set_area_to_bounds, mask_2_strength) - for t in positive_3: - append_helper(t, mask_3, c, set_area_to_bounds, mask_3_strength) - for t in negative_1: - append_helper(t, mask_1, c2, set_area_to_bounds, mask_1_strength) - for t in negative_2: - append_helper(t, mask_2, c2, set_area_to_bounds, mask_2_strength) - for t in negative_3: - append_helper(t, mask_3, c2, set_area_to_bounds, mask_3_strength) - return (c, c2) - -class ConditioningSetMaskAndCombine4: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "positive_1": ("CONDITIONING", ), - "negative_1": ("CONDITIONING", ), - "positive_2": ("CONDITIONING", ), - "negative_2": ("CONDITIONING", ), - "positive_3": ("CONDITIONING", ), - "negative_3": ("CONDITIONING", ), - "positive_4": ("CONDITIONING", ), - "negative_4": ("CONDITIONING", ), - "mask_1": ("MASK", ), - "mask_2": ("MASK", ), - "mask_3": ("MASK", ), - "mask_4": ("MASK", ), - "mask_1_strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "mask_2_strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "mask_3_strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "mask_4_strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "set_cond_area": (["default", "mask bounds"],), - } - } - - RETURN_TYPES = ("CONDITIONING","CONDITIONING",) - RETURN_NAMES = ("combined_positive", "combined_negative",) - FUNCTION = "append" - CATEGORY = "KJNodes/masking/conditioning" - DESCRIPTION = """ -Bundles multiple conditioning mask and combine nodes into one,functionality is identical to ComfyUI native nodes -""" - - def append(self, positive_1, negative_1, positive_2, positive_3, positive_4, negative_2, negative_3, negative_4, mask_1, mask_2, mask_3, mask_4, set_cond_area, mask_1_strength, mask_2_strength, mask_3_strength, mask_4_strength): - c = [] - c2 = [] - set_area_to_bounds = False - if set_cond_area != "default": - set_area_to_bounds = True - if len(mask_1.shape) < 3: - mask_1 = mask_1.unsqueeze(0) - if len(mask_2.shape) < 3: - mask_2 = mask_2.unsqueeze(0) - if len(mask_3.shape) < 3: - mask_3 = mask_3.unsqueeze(0) - if len(mask_4.shape) < 3: - mask_4 = mask_4.unsqueeze(0) - for t in positive_1: - append_helper(t, mask_1, c, set_area_to_bounds, mask_1_strength) - for t in positive_2: - append_helper(t, mask_2, c, set_area_to_bounds, mask_2_strength) - for t in positive_3: - append_helper(t, mask_3, c, set_area_to_bounds, mask_3_strength) - for t in positive_4: - append_helper(t, mask_4, c, set_area_to_bounds, mask_4_strength) - for t in negative_1: - append_helper(t, mask_1, c2, set_area_to_bounds, mask_1_strength) - for t in negative_2: - append_helper(t, mask_2, c2, set_area_to_bounds, mask_2_strength) - for t in negative_3: - append_helper(t, mask_3, c2, set_area_to_bounds, mask_3_strength) - for t in negative_4: - append_helper(t, mask_4, c2, set_area_to_bounds, mask_4_strength) - return (c, c2) - -class ConditioningSetMaskAndCombine5: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "positive_1": ("CONDITIONING", ), - "negative_1": ("CONDITIONING", ), - "positive_2": ("CONDITIONING", ), - "negative_2": ("CONDITIONING", ), - "positive_3": ("CONDITIONING", ), - "negative_3": ("CONDITIONING", ), - "positive_4": ("CONDITIONING", ), - "negative_4": ("CONDITIONING", ), - "positive_5": ("CONDITIONING", ), - "negative_5": ("CONDITIONING", ), - "mask_1": ("MASK", ), - "mask_2": ("MASK", ), - "mask_3": ("MASK", ), - "mask_4": ("MASK", ), - "mask_5": ("MASK", ), - "mask_1_strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "mask_2_strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "mask_3_strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "mask_4_strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "mask_5_strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "set_cond_area": (["default", "mask bounds"],), - } - } - - RETURN_TYPES = ("CONDITIONING","CONDITIONING",) - RETURN_NAMES = ("combined_positive", "combined_negative",) - FUNCTION = "append" - CATEGORY = "KJNodes/masking/conditioning" - DESCRIPTION = """ -Bundles multiple conditioning mask and combine nodes into one,functionality is identical to ComfyUI native nodes -""" - - def append(self, positive_1, negative_1, positive_2, positive_3, positive_4, positive_5, negative_2, negative_3, negative_4, negative_5, mask_1, mask_2, mask_3, mask_4, mask_5, set_cond_area, mask_1_strength, mask_2_strength, mask_3_strength, mask_4_strength, mask_5_strength): - c = [] - c2 = [] - set_area_to_bounds = False - if set_cond_area != "default": - set_area_to_bounds = True - if len(mask_1.shape) < 3: - mask_1 = mask_1.unsqueeze(0) - if len(mask_2.shape) < 3: - mask_2 = mask_2.unsqueeze(0) - if len(mask_3.shape) < 3: - mask_3 = mask_3.unsqueeze(0) - if len(mask_4.shape) < 3: - mask_4 = mask_4.unsqueeze(0) - if len(mask_5.shape) < 3: - mask_5 = mask_5.unsqueeze(0) - for t in positive_1: - append_helper(t, mask_1, c, set_area_to_bounds, mask_1_strength) - for t in positive_2: - append_helper(t, mask_2, c, set_area_to_bounds, mask_2_strength) - for t in positive_3: - append_helper(t, mask_3, c, set_area_to_bounds, mask_3_strength) - for t in positive_4: - append_helper(t, mask_4, c, set_area_to_bounds, mask_4_strength) - for t in positive_5: - append_helper(t, mask_5, c, set_area_to_bounds, mask_5_strength) - for t in negative_1: - append_helper(t, mask_1, c2, set_area_to_bounds, mask_1_strength) - for t in negative_2: - append_helper(t, mask_2, c2, set_area_to_bounds, mask_2_strength) - for t in negative_3: - append_helper(t, mask_3, c2, set_area_to_bounds, mask_3_strength) - for t in negative_4: - append_helper(t, mask_4, c2, set_area_to_bounds, mask_4_strength) - for t in negative_5: - append_helper(t, mask_5, c2, set_area_to_bounds, mask_5_strength) - return (c, c2) - -class VRAM_Debug: - - @classmethod - - def INPUT_TYPES(s): - return { - "required": { - - "empty_cache": ("BOOLEAN", {"default": True}), - "gc_collect": ("BOOLEAN", {"default": True}), - "unload_all_models": ("BOOLEAN", {"default": False}), - }, - "optional": { - "any_input": (IO.ANY,), - "image_pass": ("IMAGE",), - "model_pass": ("MODEL",), - } - } - - RETURN_TYPES = (IO.ANY, "IMAGE","MODEL","INT", "INT",) - RETURN_NAMES = ("any_output", "image_pass", "model_pass", "freemem_before", "freemem_after") - FUNCTION = "VRAMdebug" - CATEGORY = "KJNodes/misc" - DESCRIPTION = """ -Returns the inputs unchanged, they are only used as triggers, -and performs comfy model management functions and garbage collection, -reports free VRAM before and after the operations. -""" - - def VRAMdebug(self, gc_collect, empty_cache, unload_all_models, image_pass=None, model_pass=None, any_input=None): - freemem_before = model_management.get_free_memory() - print("VRAMdebug: free memory before: ", f"{freemem_before:,.0f}") - if empty_cache: - model_management.soft_empty_cache() - if unload_all_models: - model_management.unload_all_models() - if gc_collect: - import gc - gc.collect() - freemem_after = model_management.get_free_memory() - print("VRAMdebug: free memory after: ", f"{freemem_after:,.0f}") - print("VRAMdebug: freed memory: ", f"{freemem_after - freemem_before:,.0f}") - return {"ui": { - "text": [f"{freemem_before:,.0f}x{freemem_after:,.0f}"]}, - "result": (any_input, image_pass, model_pass, freemem_before, freemem_after) - } - -class SomethingToString: - @classmethod - - def INPUT_TYPES(s): - return { - "required": { - "input": (IO.ANY, ), - }, - "optional": { - "prefix": ("STRING", {"default": ""}), - "suffix": ("STRING", {"default": ""}), - } - } - RETURN_TYPES = ("STRING",) - FUNCTION = "stringify" - CATEGORY = "KJNodes/text" - DESCRIPTION = """ -Converts any type to a string. -""" - - def stringify(self, input, prefix="", suffix=""): - if isinstance(input, (int, float, bool)): - stringified = str(input) - elif isinstance(input, list): - stringified = ', '.join(str(item) for item in input) - else: - return - if prefix: # Check if prefix is not empty - stringified = prefix + stringified # Add the prefix - if suffix: # Check if suffix is not empty - stringified = stringified + suffix # Add the suffix - - return (stringified,) - -class Sleep: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "input": (IO.ANY, ), - "minutes": ("INT", {"default": 0, "min": 0, "max": 1439}), - "seconds": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 59.99, "step": 0.01}), - }, - } - RETURN_TYPES = (IO.ANY,) - FUNCTION = "sleepdelay" - CATEGORY = "KJNodes/misc" - DESCRIPTION = """ -Delays the execution for the input amount of time. -""" - - def sleepdelay(self, input, minutes, seconds): - total_seconds = minutes * 60 + seconds - time.sleep(total_seconds) - return input, - -class EmptyLatentImagePresets: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "dimensions": ( - [ - '512 x 512 (1:1)', - '768 x 512 (1.5:1)', - '960 x 512 (1.875:1)', - '1024 x 512 (2:1)', - '1024 x 576 (1.778:1)', - '1536 x 640 (2.4:1)', - '1344 x 768 (1.75:1)', - '1216 x 832 (1.46:1)', - '1152 x 896 (1.286:1)', - '1024 x 1024 (1:1)', - ], - { - "default": '512 x 512 (1:1)' - }), - - "invert": ("BOOLEAN", {"default": False}), - "batch_size": ("INT", { - "default": 1, - "min": 1, - "max": 4096 - }), - }, - } - - RETURN_TYPES = ("LATENT", "INT", "INT") - RETURN_NAMES = ("Latent", "Width", "Height") - FUNCTION = "generate" - CATEGORY = "KJNodes/latents" - - def generate(self, dimensions, invert, batch_size): - from nodes import EmptyLatentImage - result = [x.strip() for x in dimensions.split('x')] - - # Remove the aspect ratio part - result[0] = result[0].split('(')[0].strip() - result[1] = result[1].split('(')[0].strip() - - if invert: - width = int(result[1].split(' ')[0]) - height = int(result[0]) - else: - width = int(result[0]) - height = int(result[1].split(' ')[0]) - latent = EmptyLatentImage().generate(width, height, batch_size)[0] - - return (latent, int(width), int(height),) - -class EmptyLatentImageCustomPresets: - @classmethod - def INPUT_TYPES(cls): - try: - with open(os.path.join(script_directory, 'custom_dimensions.json')) as f: - dimensions_dict = json.load(f) - except FileNotFoundError: - dimensions_dict = [] - return { - "required": { - "dimensions": ( - [f"{d['label']} - {d['value']}" for d in dimensions_dict], - ), - - "invert": ("BOOLEAN", {"default": False}), - "batch_size": ("INT", { - "default": 1, - "min": 1, - "max": 4096 - }), - }, - } - - RETURN_TYPES = ("LATENT", "INT", "INT") - RETURN_NAMES = ("Latent", "Width", "Height") - FUNCTION = "generate" - CATEGORY = "KJNodes/latents" - DESCRIPTION = """ -Generates an empty latent image with the specified dimensions. -The choices are loaded from 'custom_dimensions.json' in the nodes folder. -""" - - def generate(self, dimensions, invert, batch_size): - from nodes import EmptyLatentImage - # Split the string into label and value - label, value = dimensions.split(' - ') - # Split the value into width and height - width, height = [x.strip() for x in value.split('x')] - - if invert: - width, height = height, width - - latent = EmptyLatentImage().generate(int(width), int(height), batch_size)[0] - - return (latent, int(width), int(height),) - -class WidgetToString: - @classmethod - def IS_CHANGED(cls,*,id,node_title,any_input,**kwargs): - if any_input is not None and (id != 0 or node_title != ""): - return float("NaN") - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "id": ("INT", {"default": 0, "min": 0, "max": 100000, "step": 1}), - "widget_name": ("STRING", {"multiline": False}), - "return_all": ("BOOLEAN", {"default": False}), - }, - "optional": { - "any_input": (IO.ANY, ), - "node_title": ("STRING", {"multiline": False}), - "allowed_float_decimals": ("INT", {"default": 2, "min": 0, "max": 10, "tooltip": "Number of decimal places to display for float values"}), - - }, - "hidden": {"extra_pnginfo": "EXTRA_PNGINFO", - "prompt": "PROMPT", - "unique_id": "UNIQUE_ID",}, - } - - RETURN_TYPES = ("STRING", ) - FUNCTION = "get_widget_value" - CATEGORY = "KJNodes/text" - DESCRIPTION = """ -Selects a node and it's specified widget and outputs the value as a string. -If no node id or title is provided it will use the 'any_input' link and use that node. -To see node id's, enable node id display from Manager badge menu. -Alternatively you can search with the node title. Node titles ONLY exist if they -are manually edited! -The 'any_input' is required for making sure the node you want the value from exists in the workflow. -""" - - def get_widget_value(self, id, widget_name, extra_pnginfo, prompt, unique_id, return_all=False, any_input=None, node_title="", allowed_float_decimals=2): - workflow = extra_pnginfo["workflow"] - #print(json.dumps(workflow, indent=4)) - results = [] - node_id = None # Initialize node_id to handle cases where no match is found - link_id = None - link_to_node_map = {} - - for node in workflow["nodes"]: - if node_title: - if "title" in node: - if node["title"] == node_title: - node_id = node["id"] - break - else: - print("Node title not found.") - elif id != 0: - if node["id"] == id: - node_id = id - break - elif any_input is not None: - if node["type"] == "WidgetToString" and node["id"] == int(unique_id) and not link_id: - for node_input in node["inputs"]: - if node_input["name"] == "any_input": - link_id = node_input["link"] - - # Construct a map of links to node IDs for future reference - node_outputs = node.get("outputs", None) - if not node_outputs: - continue - for output in node_outputs: - node_links = output.get("links", None) - if not node_links: - continue - for link in node_links: - link_to_node_map[link] = node["id"] - if link_id and link == link_id: - break - - if link_id: - node_id = link_to_node_map.get(link_id, None) - - if node_id is None: - raise ValueError("No matching node found for the given title or id") - - values = prompt[str(node_id)] - if "inputs" in values: - if return_all: - # Format items based on type - formatted_items = [] - for k, v in values["inputs"].items(): - if isinstance(v, float): - item = f"{k}: {v:.{allowed_float_decimals}f}" - else: - item = f"{k}: {str(v)}" - formatted_items.append(item) - results.append(', '.join(formatted_items)) - elif widget_name in values["inputs"]: - v = values["inputs"][widget_name] - if isinstance(v, float): - v = f"{v:.{allowed_float_decimals}f}" - else: - v = str(v) - return (v, ) - else: - raise NameError(f"Widget not found: {node_id}.{widget_name}") - return (', '.join(results).strip(', '), ) - -class DummyOut: - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "any_input": (IO.ANY, ), - } - } - - RETURN_TYPES = (IO.ANY,) - FUNCTION = "dummy" - CATEGORY = "KJNodes/misc" - OUTPUT_NODE = True - DESCRIPTION = """ -Does nothing, used to trigger generic workflow output. -A way to get previews in the UI without saving anything to disk. -""" - - def dummy(self, any_input): - return (any_input,) - -class FlipSigmasAdjusted: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"sigmas": ("SIGMAS", ), - "divide_by_last_sigma": ("BOOLEAN", {"default": False}), - "divide_by": ("FLOAT", {"default": 1,"min": 1, "max": 255, "step": 0.01}), - "offset_by": ("INT", {"default": 1,"min": -100, "max": 100, "step": 1}), - } - } - RETURN_TYPES = ("SIGMAS", "STRING",) - RETURN_NAMES = ("SIGMAS", "sigmas_string",) - CATEGORY = "KJNodes/noise" - FUNCTION = "get_sigmas_adjusted" - - def get_sigmas_adjusted(self, sigmas, divide_by_last_sigma, divide_by, offset_by): - - sigmas = sigmas.flip(0) - if sigmas[0] == 0: - sigmas[0] = 0.0001 - adjusted_sigmas = sigmas.clone() - #offset sigma - for i in range(1, len(sigmas)): - offset_index = i - offset_by - if 0 <= offset_index < len(sigmas): - adjusted_sigmas[i] = sigmas[offset_index] - else: - adjusted_sigmas[i] = 0.0001 - if adjusted_sigmas[0] == 0: - adjusted_sigmas[0] = 0.0001 - if divide_by_last_sigma: - adjusted_sigmas = adjusted_sigmas / adjusted_sigmas[-1] - - sigma_np_array = adjusted_sigmas.numpy() - array_string = np.array2string(sigma_np_array, precision=2, separator=', ', threshold=np.inf) - adjusted_sigmas = adjusted_sigmas / divide_by - return (adjusted_sigmas, array_string,) - -class CustomSigmas: - @classmethod - def INPUT_TYPES(s): - return {"required": - { - "sigmas_string" :("STRING", {"default": "14.615, 6.475, 3.861, 2.697, 1.886, 1.396, 0.963, 0.652, 0.399, 0.152, 0.029","multiline": True}), - "interpolate_to_steps": ("INT", {"default": 10,"min": 0, "max": 255, "step": 1}), - } - } - RETURN_TYPES = ("SIGMAS",) - RETURN_NAMES = ("SIGMAS",) - CATEGORY = "KJNodes/noise" - FUNCTION = "customsigmas" - DESCRIPTION = """ -Creates a sigmas tensor from a string of comma separated values. -Examples: - -Nvidia's optimized AYS 10 step schedule for SD 1.5: -14.615, 6.475, 3.861, 2.697, 1.886, 1.396, 0.963, 0.652, 0.399, 0.152, 0.029 -SDXL: -14.615, 6.315, 3.771, 2.181, 1.342, 0.862, 0.555, 0.380, 0.234, 0.113, 0.029 -SVD: -700.00, 54.5, 15.886, 7.977, 4.248, 1.789, 0.981, 0.403, 0.173, 0.034, 0.002 -""" - def customsigmas(self, sigmas_string, interpolate_to_steps): - sigmas_list = sigmas_string.split(', ') - sigmas_float_list = [float(sigma) for sigma in sigmas_list] - sigmas_tensor = torch.FloatTensor(sigmas_float_list) - if len(sigmas_tensor) != interpolate_to_steps + 1: - sigmas_tensor = self.loglinear_interp(sigmas_tensor, interpolate_to_steps + 1) - sigmas_tensor[-1] = 0 - return (sigmas_tensor.float(),) - - def loglinear_interp(self, t_steps, num_steps): - """ - Performs log-linear interpolation of a given array of decreasing numbers. - """ - t_steps_np = t_steps.numpy() - - xs = np.linspace(0, 1, len(t_steps_np)) - ys = np.log(t_steps_np[::-1]) - - new_xs = np.linspace(0, 1, num_steps) - new_ys = np.interp(new_xs, xs, ys) - - interped_ys = np.exp(new_ys)[::-1].copy() - interped_ys_tensor = torch.tensor(interped_ys) - return interped_ys_tensor - -class StringToFloatList: - @classmethod - def INPUT_TYPES(s): - return {"required": - { - "string" :("STRING", {"default": "1, 2, 3", "multiline": True}), - } - } - RETURN_TYPES = ("FLOAT",) - RETURN_NAMES = ("FLOAT",) - CATEGORY = "KJNodes/misc" - FUNCTION = "createlist" - - def createlist(self, string): - float_list = [float(x.strip()) for x in string.split(',')] - return (float_list,) - - -class InjectNoiseToLatent: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "latents":("LATENT",), - "strength": ("FLOAT", {"default": 0.1, "min": 0.0, "max": 200.0, "step": 0.0001}), - "noise": ("LATENT",), - "normalize": ("BOOLEAN", {"default": False}), - "average": ("BOOLEAN", {"default": False}), - }, - "optional":{ - "mask": ("MASK", ), - "mix_randn_amount": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 1000.0, "step": 0.001}), - "seed": ("INT", {"default": 123,"min": 0, "max": 0xffffffffffffffff, "step": 1}), - } - } - - RETURN_TYPES = ("LATENT",) - FUNCTION = "injectnoise" - CATEGORY = "KJNodes/noise" - - def injectnoise(self, latents, strength, noise, normalize, average, mix_randn_amount=0, seed=None, mask=None): - samples = latents["samples"].clone().cpu() - noise = noise["samples"].clone().cpu() - if samples.shape != samples.shape: - raise ValueError("InjectNoiseToLatent: Latent and noise must have the same shape") - if average: - noised = (samples + noise) / 2 - else: - noised = samples + noise * strength - if normalize: - noised = noised / noised.std() - if mask is not None: - mask = torch.nn.functional.interpolate(mask.reshape((-1, 1, mask.shape[-2], mask.shape[-1])), size=(noised.shape[2], noised.shape[3]), mode="bilinear") - mask = mask.expand((-1,noised.shape[1],-1,-1)) - if mask.shape[0] < noised.shape[0]: - mask = mask.repeat((noised.shape[0] -1) // mask.shape[0] + 1, 1, 1, 1)[:noised.shape[0]] - noised = mask * noised + (1-mask) * samples - if mix_randn_amount > 0: - if seed is not None: - generator = torch.manual_seed(seed) - rand_noise = torch.randn(noised.size(), dtype=noised.dtype, layout=noised.layout, generator=generator, device="cpu") - noised = noised + (mix_randn_amount * rand_noise) - - return ({"samples":noised},) - -class SoundReactive: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "sound_level": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 99999, "step": 0.01}), - "start_range_hz": ("INT", {"default": 150, "min": 0, "max": 9999, "step": 1}), - "end_range_hz": ("INT", {"default": 2000, "min": 0, "max": 9999, "step": 1}), - "multiplier": ("FLOAT", {"default": 1.0, "min": 0.01, "max": 99999, "step": 0.01}), - "smoothing_factor": ("FLOAT", {"default": 0.5, "min": 0.0, "max": 1.0, "step": 0.01}), - "normalize": ("BOOLEAN", {"default": False}), - }, - } - - RETURN_TYPES = ("FLOAT","INT",) - RETURN_NAMES =("sound_level", "sound_level_int",) - FUNCTION = "react" - CATEGORY = "KJNodes/audio" - DESCRIPTION = """ -Reacts to the sound level of the input. -Uses your browsers sound input options and requires. -Meant to be used with realtime diffusion with autoqueue. -""" - - def react(self, sound_level, start_range_hz, end_range_hz, smoothing_factor, multiplier, normalize): - - sound_level *= multiplier - - if normalize: - sound_level /= 255 - - sound_level_int = int(sound_level) - return (sound_level, sound_level_int, ) - -class GenerateNoise: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "width": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "height": ("INT", {"default": 512,"min": 16, "max": 4096, "step": 1}), - "batch_size": ("INT", {"default": 1, "min": 1, "max": 4096}), - "seed": ("INT", {"default": 123,"min": 0, "max": 0xffffffffffffffff, "step": 1}), - "multiplier": ("FLOAT", {"default": 1.0,"min": 0.0, "max": 4096, "step": 0.01}), - "constant_batch_noise": ("BOOLEAN", {"default": False}), - "normalize": ("BOOLEAN", {"default": False}), - }, - "optional": { - "model": ("MODEL", ), - "sigmas": ("SIGMAS", ), - "latent_channels": (['4', '16', ],), - "shape": (["BCHW", "BCTHW","BTCHW",],), - } - } - - RETURN_TYPES = ("LATENT",) - FUNCTION = "generatenoise" - CATEGORY = "KJNodes/noise" - DESCRIPTION = """ -Generates noise for injection or to be used as empty latents on samplers with add_noise off. -""" - - def generatenoise(self, batch_size, width, height, seed, multiplier, constant_batch_noise, normalize, sigmas=None, model=None, latent_channels=4, shape="BCHW"): - - generator = torch.manual_seed(seed) - if shape == "BCHW": - noise = torch.randn([batch_size, int(latent_channels), height // 8, width // 8], dtype=torch.float32, layout=torch.strided, generator=generator, device="cpu") - elif shape == "BCTHW": - noise = torch.randn([1, int(latent_channels), batch_size,height // 8, width // 8], dtype=torch.float32, layout=torch.strided, generator=generator, device="cpu") - elif shape == "BTCHW": - noise = torch.randn([1, batch_size, int(latent_channels), height // 8, width // 8], dtype=torch.float32, layout=torch.strided, generator=generator, device="cpu") - if sigmas is not None: - sigma = sigmas[0] - sigmas[-1] - sigma /= model.model.latent_format.scale_factor - noise *= sigma - - noise *=multiplier - - if normalize: - noise = noise / noise.std() - if constant_batch_noise: - noise = noise[0].repeat(batch_size, 1, 1, 1) - - - return ({"samples":noise}, ) - -def camera_embeddings(elevation, azimuth): - elevation = torch.as_tensor([elevation]) - azimuth = torch.as_tensor([azimuth]) - embeddings = torch.stack( - [ - torch.deg2rad( - (90 - elevation) - (90) - ), # Zero123 polar is 90-elevation - torch.sin(torch.deg2rad(azimuth)), - torch.cos(torch.deg2rad(azimuth)), - torch.deg2rad( - 90 - torch.full_like(elevation, 0) - ), - ], dim=-1).unsqueeze(1) - - return embeddings - -def interpolate_angle(start, end, fraction): - # Calculate the difference in angles and adjust for wraparound if necessary - diff = (end - start + 540) % 360 - 180 - # Apply fraction to the difference - interpolated = start + fraction * diff - # Normalize the result to be within the range of -180 to 180 - return (interpolated + 180) % 360 - 180 - - -class StableZero123_BatchSchedule: - @classmethod - def INPUT_TYPES(s): - return {"required": { "clip_vision": ("CLIP_VISION",), - "init_image": ("IMAGE",), - "vae": ("VAE",), - "width": ("INT", {"default": 256, "min": 16, "max": MAX_RESOLUTION, "step": 8}), - "height": ("INT", {"default": 256, "min": 16, "max": MAX_RESOLUTION, "step": 8}), - "batch_size": ("INT", {"default": 1, "min": 1, "max": 4096}), - "interpolation": (["linear", "ease_in", "ease_out", "ease_in_out"],), - "azimuth_points_string": ("STRING", {"default": "0:(0.0),\n7:(1.0),\n15:(0.0)\n", "multiline": True}), - "elevation_points_string": ("STRING", {"default": "0:(0.0),\n7:(0.0),\n15:(0.0)\n", "multiline": True}), - }} - - RETURN_TYPES = ("CONDITIONING", "CONDITIONING", "LATENT") - RETURN_NAMES = ("positive", "negative", "latent") - FUNCTION = "encode" - CATEGORY = "KJNodes/experimental" - - def encode(self, clip_vision, init_image, vae, width, height, batch_size, azimuth_points_string, elevation_points_string, interpolation): - output = clip_vision.encode_image(init_image) - pooled = output.image_embeds.unsqueeze(0) - pixels = common_upscale(init_image.movedim(-1,1), width, height, "bilinear", "center").movedim(1,-1) - encode_pixels = pixels[:,:,:,:3] - t = vae.encode(encode_pixels) - - def ease_in(t): - return t * t - def ease_out(t): - return 1 - (1 - t) * (1 - t) - def ease_in_out(t): - return 3 * t * t - 2 * t * t * t - - # Parse the azimuth input string into a list of tuples - azimuth_points = [] - azimuth_points_string = azimuth_points_string.rstrip(',\n') - for point_str in azimuth_points_string.split(','): - frame_str, azimuth_str = point_str.split(':') - frame = int(frame_str.strip()) - azimuth = float(azimuth_str.strip()[1:-1]) - azimuth_points.append((frame, azimuth)) - # Sort the points by frame number - azimuth_points.sort(key=lambda x: x[0]) - - # Parse the elevation input string into a list of tuples - elevation_points = [] - elevation_points_string = elevation_points_string.rstrip(',\n') - for point_str in elevation_points_string.split(','): - frame_str, elevation_str = point_str.split(':') - frame = int(frame_str.strip()) - elevation_val = float(elevation_str.strip()[1:-1]) - elevation_points.append((frame, elevation_val)) - # Sort the points by frame number - elevation_points.sort(key=lambda x: x[0]) - - # Index of the next point to interpolate towards - next_point = 1 - next_elevation_point = 1 - - positive_cond_out = [] - positive_pooled_out = [] - negative_cond_out = [] - negative_pooled_out = [] - - #azimuth interpolation - for i in range(batch_size): - # Find the interpolated azimuth for the current frame - while next_point < len(azimuth_points) and i >= azimuth_points[next_point][0]: - next_point += 1 - # If next_point is equal to the length of points, we've gone past the last point - if next_point == len(azimuth_points): - next_point -= 1 # Set next_point to the last index of points - prev_point = max(next_point - 1, 0) # Ensure prev_point is not less than 0 - - # Calculate fraction - if azimuth_points[next_point][0] != azimuth_points[prev_point][0]: # Prevent division by zero - fraction = (i - azimuth_points[prev_point][0]) / (azimuth_points[next_point][0] - azimuth_points[prev_point][0]) - if interpolation == "ease_in": - fraction = ease_in(fraction) - elif interpolation == "ease_out": - fraction = ease_out(fraction) - elif interpolation == "ease_in_out": - fraction = ease_in_out(fraction) - - # Use the new interpolate_angle function - interpolated_azimuth = interpolate_angle(azimuth_points[prev_point][1], azimuth_points[next_point][1], fraction) - else: - interpolated_azimuth = azimuth_points[prev_point][1] - # Interpolate the elevation - next_elevation_point = 1 - while next_elevation_point < len(elevation_points) and i >= elevation_points[next_elevation_point][0]: - next_elevation_point += 1 - if next_elevation_point == len(elevation_points): - next_elevation_point -= 1 - prev_elevation_point = max(next_elevation_point - 1, 0) - - if elevation_points[next_elevation_point][0] != elevation_points[prev_elevation_point][0]: - fraction = (i - elevation_points[prev_elevation_point][0]) / (elevation_points[next_elevation_point][0] - elevation_points[prev_elevation_point][0]) - if interpolation == "ease_in": - fraction = ease_in(fraction) - elif interpolation == "ease_out": - fraction = ease_out(fraction) - elif interpolation == "ease_in_out": - fraction = ease_in_out(fraction) - - interpolated_elevation = interpolate_angle(elevation_points[prev_elevation_point][1], elevation_points[next_elevation_point][1], fraction) - else: - interpolated_elevation = elevation_points[prev_elevation_point][1] - - cam_embeds = camera_embeddings(interpolated_elevation, interpolated_azimuth) - cond = torch.cat([pooled, cam_embeds.repeat((pooled.shape[0], 1, 1))], dim=-1) - - positive_pooled_out.append(t) - positive_cond_out.append(cond) - negative_pooled_out.append(torch.zeros_like(t)) - negative_cond_out.append(torch.zeros_like(pooled)) - - # Concatenate the conditions and pooled outputs - final_positive_cond = torch.cat(positive_cond_out, dim=0) - final_positive_pooled = torch.cat(positive_pooled_out, dim=0) - final_negative_cond = torch.cat(negative_cond_out, dim=0) - final_negative_pooled = torch.cat(negative_pooled_out, dim=0) - - # Structure the final output - final_positive = [[final_positive_cond, {"concat_latent_image": final_positive_pooled}]] - final_negative = [[final_negative_cond, {"concat_latent_image": final_negative_pooled}]] - - latent = torch.zeros([batch_size, 4, height // 8, width // 8]) - return (final_positive, final_negative, {"samples": latent}) - -def linear_interpolate(start, end, fraction): - return start + (end - start) * fraction - -class SV3D_BatchSchedule: - @classmethod - def INPUT_TYPES(s): - return {"required": { "clip_vision": ("CLIP_VISION",), - "init_image": ("IMAGE",), - "vae": ("VAE",), - "width": ("INT", {"default": 576, "min": 16, "max": MAX_RESOLUTION, "step": 8}), - "height": ("INT", {"default": 576, "min": 16, "max": MAX_RESOLUTION, "step": 8}), - "batch_size": ("INT", {"default": 21, "min": 1, "max": 4096}), - "interpolation": (["linear", "ease_in", "ease_out", "ease_in_out"],), - "azimuth_points_string": ("STRING", {"default": "0:(0.0),\n9:(180.0),\n20:(360.0)\n", "multiline": True}), - "elevation_points_string": ("STRING", {"default": "0:(0.0),\n9:(0.0),\n20:(0.0)\n", "multiline": True}), - }} - - RETURN_TYPES = ("CONDITIONING", "CONDITIONING", "LATENT") - RETURN_NAMES = ("positive", "negative", "latent") - FUNCTION = "encode" - CATEGORY = "KJNodes/experimental" - DESCRIPTION = """ -Allow scheduling of the azimuth and elevation conditions for SV3D. -Note that SV3D is still a video model and the schedule needs to always go forward -https://huggingface.co/stabilityai/sv3d -""" - - def encode(self, clip_vision, init_image, vae, width, height, batch_size, azimuth_points_string, elevation_points_string, interpolation): - output = clip_vision.encode_image(init_image) - pooled = output.image_embeds.unsqueeze(0) - pixels = common_upscale(init_image.movedim(-1,1), width, height, "bilinear", "center").movedim(1,-1) - encode_pixels = pixels[:,:,:,:3] - t = vae.encode(encode_pixels) - - def ease_in(t): - return t * t - def ease_out(t): - return 1 - (1 - t) * (1 - t) - def ease_in_out(t): - return 3 * t * t - 2 * t * t * t - - # Parse the azimuth input string into a list of tuples - azimuth_points = [] - azimuth_points_string = azimuth_points_string.rstrip(',\n') - for point_str in azimuth_points_string.split(','): - frame_str, azimuth_str = point_str.split(':') - frame = int(frame_str.strip()) - azimuth = float(azimuth_str.strip()[1:-1]) - azimuth_points.append((frame, azimuth)) - # Sort the points by frame number - azimuth_points.sort(key=lambda x: x[0]) - - # Parse the elevation input string into a list of tuples - elevation_points = [] - elevation_points_string = elevation_points_string.rstrip(',\n') - for point_str in elevation_points_string.split(','): - frame_str, elevation_str = point_str.split(':') - frame = int(frame_str.strip()) - elevation_val = float(elevation_str.strip()[1:-1]) - elevation_points.append((frame, elevation_val)) - # Sort the points by frame number - elevation_points.sort(key=lambda x: x[0]) - - # Index of the next point to interpolate towards - next_point = 1 - next_elevation_point = 1 - elevations = [] - azimuths = [] - # For azimuth interpolation - for i in range(batch_size): - # Find the interpolated azimuth for the current frame - while next_point < len(azimuth_points) and i >= azimuth_points[next_point][0]: - next_point += 1 - if next_point == len(azimuth_points): - next_point -= 1 - prev_point = max(next_point - 1, 0) - - if azimuth_points[next_point][0] != azimuth_points[prev_point][0]: - fraction = (i - azimuth_points[prev_point][0]) / (azimuth_points[next_point][0] - azimuth_points[prev_point][0]) - # Apply the ease function to the fraction - if interpolation == "ease_in": - fraction = ease_in(fraction) - elif interpolation == "ease_out": - fraction = ease_out(fraction) - elif interpolation == "ease_in_out": - fraction = ease_in_out(fraction) - - interpolated_azimuth = linear_interpolate(azimuth_points[prev_point][1], azimuth_points[next_point][1], fraction) - else: - interpolated_azimuth = azimuth_points[prev_point][1] - - # Interpolate the elevation - next_elevation_point = 1 - while next_elevation_point < len(elevation_points) and i >= elevation_points[next_elevation_point][0]: - next_elevation_point += 1 - if next_elevation_point == len(elevation_points): - next_elevation_point -= 1 - prev_elevation_point = max(next_elevation_point - 1, 0) - - if elevation_points[next_elevation_point][0] != elevation_points[prev_elevation_point][0]: - fraction = (i - elevation_points[prev_elevation_point][0]) / (elevation_points[next_elevation_point][0] - elevation_points[prev_elevation_point][0]) - # Apply the ease function to the fraction - if interpolation == "ease_in": - fraction = ease_in(fraction) - elif interpolation == "ease_out": - fraction = ease_out(fraction) - elif interpolation == "ease_in_out": - fraction = ease_in_out(fraction) - - interpolated_elevation = linear_interpolate(elevation_points[prev_elevation_point][1], elevation_points[next_elevation_point][1], fraction) - else: - interpolated_elevation = elevation_points[prev_elevation_point][1] - - azimuths.append(interpolated_azimuth) - elevations.append(interpolated_elevation) - - #print("azimuths", azimuths) - #print("elevations", elevations) - - # Structure the final output - final_positive = [[pooled, {"concat_latent_image": t, "elevation": elevations, "azimuth": azimuths}]] - final_negative = [[torch.zeros_like(pooled), {"concat_latent_image": torch.zeros_like(t),"elevation": elevations, "azimuth": azimuths}]] - - latent = torch.zeros([batch_size, 4, height // 8, width // 8]) - return (final_positive, final_negative, {"samples": latent}) - -class LoadResAdapterNormalization: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "model": ("MODEL",), - "resadapter_path": (folder_paths.get_filename_list("checkpoints"), ) - } - } - - RETURN_TYPES = ("MODEL",) - FUNCTION = "load_res_adapter" - CATEGORY = "KJNodes/experimental" - - def load_res_adapter(self, model, resadapter_path): - print("ResAdapter: Checking ResAdapter path") - resadapter_full_path = folder_paths.get_full_path("checkpoints", resadapter_path) - if not os.path.exists(resadapter_full_path): - raise Exception("Invalid model path") - else: - print("ResAdapter: Loading ResAdapter normalization weights") - from comfy.utils import load_torch_file - prefix_to_remove = 'diffusion_model.' - model_clone = model.clone() - norm_state_dict = load_torch_file(resadapter_full_path) - new_values = {key[len(prefix_to_remove):]: value for key, value in norm_state_dict.items() if key.startswith(prefix_to_remove)} - print("ResAdapter: Attempting to add patches with ResAdapter weights") - try: - for key in model.model.diffusion_model.state_dict().keys(): - if key in new_values: - original_tensor = model.model.diffusion_model.state_dict()[key] - new_tensor = new_values[key].to(model.model.diffusion_model.dtype) - if original_tensor.shape == new_tensor.shape: - model_clone.add_object_patch(f"diffusion_model.{key}.data", new_tensor) - else: - print("ResAdapter: No match for key: ",key) - except: - raise Exception("Could not patch model, this way of patching was added to ComfyUI on March 3rd 2024, is your ComfyUI up to date?") - print("ResAdapter: Added resnet normalization patches") - return (model_clone, ) - -class Superprompt: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "instruction_prompt": ("STRING", {"default": 'Expand the following prompt to add more detail', "multiline": True}), - "prompt": ("STRING", {"default": '', "multiline": True, "forceInput": True}), - "max_new_tokens": ("INT", {"default": 128, "min": 1, "max": 4096, "step": 1}), - } - } - - RETURN_TYPES = ("STRING",) - FUNCTION = "process" - CATEGORY = "KJNodes/text" - DESCRIPTION = """ -# SuperPrompt -A T5 model fine-tuned on the SuperPrompt dataset for -upsampling text prompts to more detailed descriptions. -Meant to be used as a pre-generation step for text-to-image -models that benefit from more detailed prompts. -https://huggingface.co/roborovski/superprompt-v1 -""" - - def process(self, instruction_prompt, prompt, max_new_tokens): - device = model_management.get_torch_device() - from transformers import T5Tokenizer, T5ForConditionalGeneration - - checkpoint_path = os.path.join(script_directory, "models","superprompt-v1") - if not os.path.exists(checkpoint_path): - print(f"Downloading model to: {checkpoint_path}") - from huggingface_hub import snapshot_download - snapshot_download(repo_id="roborovski/superprompt-v1", - local_dir=checkpoint_path, - local_dir_use_symlinks=False) - tokenizer = T5Tokenizer.from_pretrained("google/flan-t5-small", legacy=False) - - model = T5ForConditionalGeneration.from_pretrained(checkpoint_path, device_map=device) - model.to(device) - input_text = instruction_prompt + ": " + prompt - - input_ids = tokenizer(input_text, return_tensors="pt").input_ids.to(device) - outputs = model.generate(input_ids, max_new_tokens=max_new_tokens) - out = (tokenizer.decode(outputs[0])) - out = out.replace('', '') - out = out.replace('
    ', '') - - return (out, ) - - -class CameraPoseVisualizer: - - @classmethod - def INPUT_TYPES(s): - return {"required": { - "pose_file_path": ("STRING", {"default": '', "multiline": False}), - "base_xval": ("FLOAT", {"default": 0.2,"min": 0, "max": 100, "step": 0.01}), - "zval": ("FLOAT", {"default": 0.3,"min": 0, "max": 100, "step": 0.01}), - "scale": ("FLOAT", {"default": 1.0,"min": 0.01, "max": 10.0, "step": 0.01}), - "use_exact_fx": ("BOOLEAN", {"default": False}), - "relative_c2w": ("BOOLEAN", {"default": True}), - "use_viewer": ("BOOLEAN", {"default": False}), - }, - "optional": { - "cameractrl_poses": ("CAMERACTRL_POSES", {"default": None}), - } - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "plot" - CATEGORY = "KJNodes/misc" - DESCRIPTION = """ -Visualizes the camera poses, from Animatediff-Evolved CameraCtrl Pose -or a .txt file with RealEstate camera intrinsics and coordinates, in a 3D plot. -""" - - def plot(self, pose_file_path, scale, base_xval, zval, use_exact_fx, relative_c2w, use_viewer, cameractrl_poses=None): - import matplotlib as mpl - import matplotlib.pyplot as plt - from torchvision.transforms import ToTensor - - x_min = -2.0 * scale - x_max = 2.0 * scale - y_min = -2.0 * scale - y_max = 2.0 * scale - z_min = -2.0 * scale - z_max = 2.0 * scale - plt.rcParams['text.color'] = '#999999' - self.fig = plt.figure(figsize=(18, 7)) - self.fig.patch.set_facecolor('#353535') - self.ax = self.fig.add_subplot(projection='3d') - self.ax.set_facecolor('#353535') # Set the background color here - self.ax.grid(color='#999999', linestyle='-', linewidth=0.5) - self.plotly_data = None # plotly data traces - self.ax.set_aspect("auto") - self.ax.set_xlim(x_min, x_max) - self.ax.set_ylim(y_min, y_max) - self.ax.set_zlim(z_min, z_max) - self.ax.set_xlabel('x', color='#999999') - self.ax.set_ylabel('y', color='#999999') - self.ax.set_zlabel('z', color='#999999') - for text in self.ax.get_xticklabels() + self.ax.get_yticklabels() + self.ax.get_zticklabels(): - text.set_color('#999999') - print('initialize camera pose visualizer') - - if pose_file_path != "": - with open(pose_file_path, 'r') as f: - poses = f.readlines() - w2cs = [np.asarray([float(p) for p in pose.strip().split(' ')[7:]]).reshape(3, 4) for pose in poses[1:]] - fxs = [float(pose.strip().split(' ')[1]) for pose in poses[1:]] - #print(poses) - elif cameractrl_poses is not None: - poses = cameractrl_poses - w2cs = [np.array(pose[7:]).reshape(3, 4) for pose in cameractrl_poses] - fxs = [pose[1] for pose in cameractrl_poses] - else: - raise ValueError("Please provide either pose_file_path or cameractrl_poses") - - total_frames = len(w2cs) - transform_matrix = np.asarray([[1, 0, 0, 0], [0, 0, 1, 0], [0, -1, 0, 0], [0, 0, 0, 1]]).reshape(4, 4) - last_row = np.zeros((1, 4)) - last_row[0, -1] = 1.0 - - w2cs = [np.concatenate((w2c, last_row), axis=0) for w2c in w2cs] - c2ws = self.get_c2w(w2cs, transform_matrix, relative_c2w) - - for frame_idx, c2w in enumerate(c2ws): - self.extrinsic2pyramid(c2w, frame_idx / total_frames, hw_ratio=1/1, base_xval=base_xval, - zval=(fxs[frame_idx] if use_exact_fx else zval)) - - # Create the colorbar - cmap = mpl.cm.rainbow - norm = mpl.colors.Normalize(vmin=0, vmax=total_frames) - colorbar = self.fig.colorbar(mpl.cm.ScalarMappable(norm=norm, cmap=cmap), ax=self.ax, orientation='vertical') - - # Change the colorbar label - colorbar.set_label('Frame', color='#999999') # Change the label and its color - - # Change the tick colors - colorbar.ax.yaxis.set_tick_params(colors='#999999') # Change the tick color - - # Change the tick frequency - # Assuming you want to set the ticks at every 10th frame - ticks = np.arange(0, total_frames, 10) - colorbar.ax.yaxis.set_ticks(ticks) - - plt.title('') - plt.draw() - buf = io.BytesIO() - plt.savefig(buf, format='png', bbox_inches='tight', pad_inches=0) - buf.seek(0) - img = Image.open(buf) - tensor_img = ToTensor()(img) - buf.close() - tensor_img = tensor_img.permute(1, 2, 0).unsqueeze(0) - if use_viewer: - time.sleep(1) - plt.show() - return (tensor_img,) - - def extrinsic2pyramid(self, extrinsic, color_map='red', hw_ratio=1/1, base_xval=1, zval=3): - import matplotlib.pyplot as plt - from mpl_toolkits.mplot3d.art3d import Poly3DCollection - vertex_std = np.array([[0, 0, 0, 1], - [base_xval, -base_xval * hw_ratio, zval, 1], - [base_xval, base_xval * hw_ratio, zval, 1], - [-base_xval, base_xval * hw_ratio, zval, 1], - [-base_xval, -base_xval * hw_ratio, zval, 1]]) - vertex_transformed = vertex_std @ extrinsic.T - meshes = [[vertex_transformed[0, :-1], vertex_transformed[1][:-1], vertex_transformed[2, :-1]], - [vertex_transformed[0, :-1], vertex_transformed[2, :-1], vertex_transformed[3, :-1]], - [vertex_transformed[0, :-1], vertex_transformed[3, :-1], vertex_transformed[4, :-1]], - [vertex_transformed[0, :-1], vertex_transformed[4, :-1], vertex_transformed[1, :-1]], - [vertex_transformed[1, :-1], vertex_transformed[2, :-1], vertex_transformed[3, :-1], vertex_transformed[4, :-1]]] - - color = color_map if isinstance(color_map, str) else plt.cm.rainbow(color_map) - - self.ax.add_collection3d( - Poly3DCollection(meshes, facecolors=color, linewidths=0.3, edgecolors=color, alpha=0.25)) - - def customize_legend(self, list_label): - from matplotlib.patches import Patch - import matplotlib.pyplot as plt - list_handle = [] - for idx, label in enumerate(list_label): - color = plt.cm.rainbow(idx / len(list_label)) - patch = Patch(color=color, label=label) - list_handle.append(patch) - plt.legend(loc='right', bbox_to_anchor=(1.8, 0.5), handles=list_handle) - - def get_c2w(self, w2cs, transform_matrix, relative_c2w): - if relative_c2w: - target_cam_c2w = np.array([ - [1, 0, 0, 0], - [0, 1, 0, 0], - [0, 0, 1, 0], - [0, 0, 0, 1] - ]) - abs2rel = target_cam_c2w @ w2cs[0] - ret_poses = [target_cam_c2w, ] + [abs2rel @ np.linalg.inv(w2c) for w2c in w2cs[1:]] - else: - ret_poses = [np.linalg.inv(w2c) for w2c in w2cs] - ret_poses = [transform_matrix @ x for x in ret_poses] - return np.array(ret_poses, dtype=np.float32) - - - -class CheckpointPerturbWeights: - - @classmethod - def INPUT_TYPES(s): - return {"required": { - "model": ("MODEL",), - "joint_blocks": ("FLOAT", {"default": 0.02, "min": 0.001, "max": 10.0, "step": 0.001}), - "final_layer": ("FLOAT", {"default": 0.02, "min": 0.001, "max": 10.0, "step": 0.001}), - "rest_of_the_blocks": ("FLOAT", {"default": 0.02, "min": 0.001, "max": 10.0, "step": 0.001}), - "seed": ("INT", {"default": 123,"min": 0, "max": 0xffffffffffffffff, "step": 1}), - } - } - RETURN_TYPES = ("MODEL",) - FUNCTION = "mod" - OUTPUT_NODE = True - - CATEGORY = "KJNodes/experimental" - - def mod(self, seed, model, joint_blocks, final_layer, rest_of_the_blocks): - import copy - torch.manual_seed(seed) - torch.cuda.manual_seed_all(seed) - device = model_management.get_torch_device() - model_copy = copy.deepcopy(model) - model_copy.model.to(device) - keys = model_copy.model.diffusion_model.state_dict().keys() - - dict = {} - for key in keys: - dict[key] = model_copy.model.diffusion_model.state_dict()[key] - - pbar = ProgressBar(len(keys)) - for k in keys: - v = dict[k] - print(f'{k}: {v.std()}') - if k.startswith('joint_blocks'): - multiplier = joint_blocks - elif k.startswith('final_layer'): - multiplier = final_layer - else: - multiplier = rest_of_the_blocks - dict[k] += torch.normal(torch.zeros_like(v) * v.mean(), torch.ones_like(v) * v.std() * multiplier).to(device) - pbar.update(1) - model_copy.model.diffusion_model.load_state_dict(dict) - return model_copy, - -class DifferentialDiffusionAdvanced(): - @classmethod - def INPUT_TYPES(s): - return {"required": { - "model": ("MODEL", ), - "samples": ("LATENT",), - "mask": ("MASK",), - "multiplier": ("FLOAT", {"default": 1.0, "min": -10.0, "max": 10.0, "step": 0.001}), - }} - RETURN_TYPES = ("MODEL", "LATENT") - FUNCTION = "apply" - CATEGORY = "_for_testing" - INIT = False - - def apply(self, model, samples, mask, multiplier): - self.multiplier = multiplier - model = model.clone() - model.set_model_denoise_mask_function(self.forward) - s = samples.copy() - s["noise_mask"] = mask.reshape((-1, 1, mask.shape[-2], mask.shape[-1])) - return (model, s) - - def forward(self, sigma: torch.Tensor, denoise_mask: torch.Tensor, extra_options: dict): - model = extra_options["model"] - step_sigmas = extra_options["sigmas"] - sigma_to = model.inner_model.model_sampling.sigma_min - if step_sigmas[-1] > sigma_to: - sigma_to = step_sigmas[-1] - sigma_from = step_sigmas[0] - - ts_from = model.inner_model.model_sampling.timestep(sigma_from) - ts_to = model.inner_model.model_sampling.timestep(sigma_to) - current_ts = model.inner_model.model_sampling.timestep(sigma[0]) - - threshold = (current_ts - ts_to) / (ts_from - ts_to) / self.multiplier - - return (denoise_mask >= threshold).to(denoise_mask.dtype) - -class FluxBlockLoraSelect: - def __init__(self): - self.loaded_lora = None - - @classmethod - def INPUT_TYPES(s): - arg_dict = {} - argument = ("FLOAT", {"default": 0.0, "min": 0.0, "max": 1000.0, "step": 0.01}) - - for i in range(19): - arg_dict["double_blocks.{}.".format(i)] = argument - - for i in range(38): - arg_dict["single_blocks.{}.".format(i)] = argument - - return {"required": arg_dict} - - RETURN_TYPES = ("SELECTEDDITBLOCKS", ) - RETURN_NAMES = ("blocks", ) - OUTPUT_TOOLTIPS = ("The modified diffusion model.",) - FUNCTION = "load_lora" - - CATEGORY = "KJNodes/experimental" - DESCRIPTION = "Select individual block alpha values, value of 0 removes the block altogether" - - def load_lora(self, **kwargs): - return (kwargs,) - -class HunyuanVideoBlockLoraSelect: - @classmethod - def INPUT_TYPES(s): - arg_dict = {} - argument = ("FLOAT", {"default": 0.0, "min": 0.0, "max": 1000.0, "step": 0.01}) - - for i in range(20): - arg_dict["double_blocks.{}.".format(i)] = argument - - for i in range(40): - arg_dict["single_blocks.{}.".format(i)] = argument - - return {"required": arg_dict} - - RETURN_TYPES = ("SELECTEDDITBLOCKS", ) - RETURN_NAMES = ("blocks", ) - OUTPUT_TOOLTIPS = ("The modified diffusion model.",) - FUNCTION = "load_lora" - - CATEGORY = "KJNodes/experimental" - DESCRIPTION = "Select individual block alpha values, value of 0 removes the block altogether" - - def load_lora(self, **kwargs): - return (kwargs,) - -class Wan21BlockLoraSelect: - @classmethod - def INPUT_TYPES(s): - arg_dict = {} - argument = ("FLOAT", {"default": 0.0, "min": 0.0, "max": 1000.0, "step": 0.01}) - - for i in range(40): - arg_dict["blocks.{}.".format(i)] = argument - - return {"required": arg_dict} - - RETURN_TYPES = ("SELECTEDDITBLOCKS", ) - RETURN_NAMES = ("blocks", ) - OUTPUT_TOOLTIPS = ("The modified diffusion model.",) - FUNCTION = "load_lora" - - CATEGORY = "KJNodes/experimental" - DESCRIPTION = "Select individual block alpha values, value of 0 removes the block altogether" - - def load_lora(self, **kwargs): - return (kwargs,) - -class DiTBlockLoraLoader: - def __init__(self): - self.loaded_lora = None - - @classmethod - def INPUT_TYPES(s): - return {"required": { - "model": ("MODEL", {"tooltip": "The diffusion model the LoRA will be applied to."}), - "strength_model": ("FLOAT", {"default": 1.0, "min": -100.0, "max": 100.0, "step": 0.01, "tooltip": "How strongly to modify the diffusion model. This value can be negative."}), - - }, - "optional": { - "lora_name": (folder_paths.get_filename_list("loras"), {"tooltip": "The name of the LoRA."}), - "opt_lora_path": ("STRING", {"forceInput": True, "tooltip": "Absolute path of the LoRA."}), - "blocks": ("SELECTEDDITBLOCKS",), - } - } - - RETURN_TYPES = ("MODEL", "STRING", ) - RETURN_NAMES = ("model", "rank", ) - OUTPUT_TOOLTIPS = ("The modified diffusion model.", "possible rank of the LoRA.") - FUNCTION = "load_lora" - CATEGORY = "KJNodes/experimental" - - def load_lora(self, model, strength_model, lora_name=None, opt_lora_path=None, blocks=None): - - import comfy.lora - - if opt_lora_path: - lora_path = opt_lora_path - else: - lora_path = folder_paths.get_full_path("loras", lora_name) - - lora = None - if self.loaded_lora is not None: - if self.loaded_lora[0] == lora_path: - lora = self.loaded_lora[1] - else: - self.loaded_lora = None - - if lora is None: - lora = load_torch_file(lora_path, safe_load=True) - self.loaded_lora = (lora_path, lora) - - # Find the first key that ends with "weight" - rank = "unknown" - weight_key = next((key for key in lora.keys() if key.endswith('weight')), None) - # Print the shape of the value corresponding to the key - if weight_key: - print(f"Shape of the first 'weight' key ({weight_key}): {lora[weight_key].shape}") - rank = str(lora[weight_key].shape[0]) - else: - print("No key ending with 'weight' found.") - rank = "Couldn't find rank" - self.loaded_lora = (lora_path, lora) - - key_map = {} - if model is not None: - key_map = comfy.lora.model_lora_keys_unet(model.model, key_map) - - loaded = comfy.lora.load_lora(lora, key_map) - - if blocks is not None: - keys_to_delete = [] - - for block in blocks: - for key in list(loaded.keys()): - match = False - if isinstance(key, str) and block in key: - match = True - elif isinstance(key, tuple): - for k in key: - if block in k: - match = True - break - - if match: - ratio = blocks[block] - if ratio == 0: - keys_to_delete.append(key) - else: - # Only modify LoRA adapters, skip diff tuples - value = loaded[key] - if hasattr(value, 'weights'): - print(f"Modifying LoRA adapter for key: {key}") - weights_list = list(value.weights) - weights_list[2] = ratio - loaded[key].weights = tuple(weights_list) - else: - print(f"Skipping non-LoRA entry for key: {key}") - - for key in keys_to_delete: - del loaded[key] - - print("loading lora keys:") - for key, value in loaded.items(): - if hasattr(value, 'weights'): - print(f"Key: {key}, Alpha: {value.weights[2]}") - else: - print(f"Key: {key}, Type: {type(value)}") - - if model is not None: - new_modelpatcher = model.clone() - k = new_modelpatcher.add_patches(loaded, strength_model) - - k = set(k) - for x in loaded: - if (x not in k): - print("NOT LOADED {}".format(x)) - - return (new_modelpatcher, rank) - -class CustomControlNetWeightsFluxFromList: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "list_of_floats": ("FLOAT", {"forceInput": True}, ), - }, - "optional": { - "uncond_multiplier": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}, ), - "cn_extras": ("CN_WEIGHTS_EXTRAS",), - "autosize": ("ACNAUTOSIZE", {"padding": 0}), - } - } - - RETURN_TYPES = ("CONTROL_NET_WEIGHTS", "TIMESTEP_KEYFRAME",) - RETURN_NAMES = ("CN_WEIGHTS", "TK_SHORTCUT") - FUNCTION = "load_weights" - DESCRIPTION = "Creates controlnet weights from a list of floats for Advanced-ControlNet" - - CATEGORY = "KJNodes/controlnet" - - def load_weights(self, list_of_floats: list[float], - uncond_multiplier: float=1.0, cn_extras: dict[str]={}): - - adv_control = importlib.import_module("ComfyUI-Advanced-ControlNet.adv_control") - ControlWeights = adv_control.utils.ControlWeights - TimestepKeyframeGroup = adv_control.utils.TimestepKeyframeGroup - TimestepKeyframe = adv_control.utils.TimestepKeyframe - - weights = ControlWeights.controlnet(weights_input=list_of_floats, uncond_multiplier=uncond_multiplier, extras=cn_extras) - print(weights.weights_input) - return (weights, TimestepKeyframeGroup.default(TimestepKeyframe(control_weights=weights))) - -SHAKKERLABS_UNION_CONTROLNET_TYPES = { - "canny": 0, - "tile": 1, - "depth": 2, - "blur": 3, - "pose": 4, - "gray": 5, - "low quality": 6, -} - -class SetShakkerLabsUnionControlNetType: - @classmethod - def INPUT_TYPES(s): - return {"required": {"control_net": ("CONTROL_NET", ), - "type": (["auto"] + list(SHAKKERLABS_UNION_CONTROLNET_TYPES.keys()),) - }} - - CATEGORY = "conditioning/controlnet" - RETURN_TYPES = ("CONTROL_NET",) - - FUNCTION = "set_controlnet_type" - - def set_controlnet_type(self, control_net, type): - control_net = control_net.copy() - type_number = SHAKKERLABS_UNION_CONTROLNET_TYPES.get(type, -1) - if type_number >= 0: - control_net.set_extra_arg("control_type", [type_number]) - else: - control_net.set_extra_arg("control_type", []) - - return (control_net,) - -class ModelSaveKJ: - def __init__(self): - self.output_dir = folder_paths.get_output_directory() - - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "filename_prefix": ("STRING", {"default": "diffusion_models/ComfyUI"}), - "model_key_prefix": ("STRING", {"default": "model.diffusion_model."}), - }, - "hidden": {"prompt": "PROMPT", "extra_pnginfo": "EXTRA_PNGINFO"},} - RETURN_TYPES = () - FUNCTION = "save" - OUTPUT_NODE = True - - CATEGORY = "advanced/model_merging" - - def save(self, model, filename_prefix, model_key_prefix, prompt=None, extra_pnginfo=None): - from comfy.utils import save_torch_file - full_output_folder, filename, counter, subfolder, filename_prefix = folder_paths.get_save_image_path(filename_prefix, self.output_dir) - - output_checkpoint = f"{filename}_{counter:05}_.safetensors" - output_checkpoint = os.path.join(full_output_folder, output_checkpoint) - - load_models = [model] - - model_management.load_models_gpu(load_models, force_patch_weights=True) - default_prefix = "model.diffusion_model." - - sd = model.model.state_dict_for_saving(None, None, None) - - new_sd = {} - for k in sd: - if k.startswith(default_prefix): - new_key = model_key_prefix + k[len(default_prefix):] - else: - new_key = k # In case the key doesn't start with the default prefix, keep it unchanged - t = sd[k] - if not t.is_contiguous(): - t = t.contiguous() - new_sd[new_key] = t - print(full_output_folder) - if not os.path.exists(full_output_folder): - os.makedirs(full_output_folder) - save_torch_file(new_sd, os.path.join(full_output_folder, output_checkpoint)) - return {} - -class StyleModelApplyAdvanced: - @classmethod - def INPUT_TYPES(s): - return {"required": {"conditioning": ("CONDITIONING", ), - "style_model": ("STYLE_MODEL", ), - "clip_vision_output": ("CLIP_VISION_OUTPUT", ), - "strength": ("FLOAT", {"default": 1.0, "min": -10.0, "max": 10.0, "step": 0.001}), - }} - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "apply_stylemodel" - CATEGORY = "KJNodes/experimental" - DESCRIPTION = "StyleModelApply but with strength parameter" - - def apply_stylemodel(self, clip_vision_output, style_model, conditioning, strength=1.0): - cond = style_model.get_cond(clip_vision_output).flatten(start_dim=0, end_dim=1).unsqueeze(dim=0) - cond = strength * cond - c = [] - for t in conditioning: - n = [torch.cat((t[0], cond), dim=1), t[1].copy()] - c.append(n) - return (c, ) - -class AudioConcatenate: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "audio1": ("AUDIO",), - "audio2": ("AUDIO",), - "direction": ( - [ 'right', - 'left', - ], - { - "default": 'right' - }), - }} - - RETURN_TYPES = ("AUDIO",) - FUNCTION = "concanate" - CATEGORY = "KJNodes/audio" - DESCRIPTION = """ -Concatenates the audio1 to audio2 in the specified direction. -""" - - def concanate(self, audio1, audio2, direction): - sample_rate_1 = audio1["sample_rate"] - sample_rate_2 = audio2["sample_rate"] - if sample_rate_1 != sample_rate_2: - raise Exception("Sample rates of the two audios do not match") - - waveform_1 = audio1["waveform"] - print(waveform_1.shape) - waveform_2 = audio2["waveform"] - - # Concatenate based on the specified direction - if direction == 'right': - concatenated_audio = torch.cat((waveform_1, waveform_2), dim=2) # Concatenate along width - elif direction == 'left': - concatenated_audio= torch.cat((waveform_2, waveform_1), dim=2) # Concatenate along width - return ({"waveform": concatenated_audio, "sample_rate": sample_rate_1},) - -class LeapfusionHunyuanI2V: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "model": ("MODEL",), - "latent": ("LATENT",), - "index": ("INT", {"default": 0, "min": -1, "max": 1000, "step": 1,"tooltip": "The index of the latent to be replaced. 0 for first frame and -1 for last"}), - "start_percent": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 1.0, "step": 0.01, "tooltip": "The start percentage of steps to apply"}), - "end_percent": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01, "tooltip": "The end percentage of steps to apply"}), - "strength": ("FLOAT", {"default": 1.0, "min": -10.0, "max": 10.0, "step": 0.001}), - } - } - - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - - CATEGORY = "KJNodes/experimental" - - def patch(self, model, latent, index, strength, start_percent, end_percent): - - def outer_wrapper(samples, index, start_percent, end_percent): - def unet_wrapper(apply_model, args): - steps = args["c"]["transformer_options"]["sample_sigmas"] - inp, timestep, c = args["input"], args["timestep"], args["c"] - matched_step_index = (steps == timestep).nonzero() - if len(matched_step_index) > 0: - current_step_index = matched_step_index.item() - else: - for i in range(len(steps) - 1): - # walk from beginning of steps until crossing the timestep - if (steps[i] - timestep[0]) * (steps[i + 1] - timestep[0]) <= 0: - current_step_index = i - break - else: - current_step_index = 0 - current_percent = current_step_index / (len(steps) - 1) - if samples is not None: - if start_percent <= current_percent <= end_percent: - inp[:, :, [index], :, :] = samples[:, :, [0], :, :].to(inp) - else: - inp[:, :, [index], :, :] = torch.zeros(1) - return apply_model(inp, timestep, **c) - return unet_wrapper - - samples = latent["samples"] * 0.476986 * strength - m = model.clone() - m.set_model_unet_function_wrapper(outer_wrapper(samples, index, start_percent, end_percent)) - - return (m,) - -class ImageNoiseAugmentation: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ("IMAGE",), - "noise_aug_strength": ("FLOAT", {"default": None, "min": 0.0, "max": 100.0, "step": 0.001}), - "seed": ("INT", {"default": 123,"min": 0, "max": 0xffffffffffffffff, "step": 1}), - } - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "add_noise" - CATEGORY = "KJNodes/image" - DESCRIPTION = """ - Add noise to an image. - """ - - def add_noise(self, image, noise_aug_strength, seed): - torch.manual_seed(seed) - sigma = torch.ones((image.shape[0],)).to(image.device, image.dtype) * noise_aug_strength - image_noise = torch.randn_like(image) * sigma[:, None, None, None] - image_noise = torch.where(image==-1, torch.zeros_like(image), image_noise) - image_out = image + image_noise - return image_out, - -class VAELoaderKJ: - @staticmethod - def vae_list(): - vaes = folder_paths.get_filename_list("vae") - approx_vaes = folder_paths.get_filename_list("vae_approx") - sdxl_taesd_enc = False - sdxl_taesd_dec = False - sd1_taesd_enc = False - sd1_taesd_dec = False - sd3_taesd_enc = False - sd3_taesd_dec = False - f1_taesd_enc = False - f1_taesd_dec = False - - for v in approx_vaes: - if v.startswith("taesd_decoder."): - sd1_taesd_dec = True - elif v.startswith("taesd_encoder."): - sd1_taesd_enc = True - elif v.startswith("taesdxl_decoder."): - sdxl_taesd_dec = True - elif v.startswith("taesdxl_encoder."): - sdxl_taesd_enc = True - elif v.startswith("taesd3_decoder."): - sd3_taesd_dec = True - elif v.startswith("taesd3_encoder."): - sd3_taesd_enc = True - elif v.startswith("taef1_encoder."): - f1_taesd_dec = True - elif v.startswith("taef1_decoder."): - f1_taesd_enc = True - if sd1_taesd_dec and sd1_taesd_enc: - vaes.append("taesd") - if sdxl_taesd_dec and sdxl_taesd_enc: - vaes.append("taesdxl") - if sd3_taesd_dec and sd3_taesd_enc: - vaes.append("taesd3") - if f1_taesd_dec and f1_taesd_enc: - vaes.append("taef1") - return vaes - - @staticmethod - def load_taesd(name): - sd = {} - approx_vaes = folder_paths.get_filename_list("vae_approx") - - encoder = next(filter(lambda a: a.startswith("{}_encoder.".format(name)), approx_vaes)) - decoder = next(filter(lambda a: a.startswith("{}_decoder.".format(name)), approx_vaes)) - - enc = load_torch_file(folder_paths.get_full_path_or_raise("vae_approx", encoder)) - for k in enc: - sd["taesd_encoder.{}".format(k)] = enc[k] - - dec = load_torch_file(folder_paths.get_full_path_or_raise("vae_approx", decoder)) - for k in dec: - sd["taesd_decoder.{}".format(k)] = dec[k] - - if name == "taesd": - sd["vae_scale"] = torch.tensor(0.18215) - sd["vae_shift"] = torch.tensor(0.0) - elif name == "taesdxl": - sd["vae_scale"] = torch.tensor(0.13025) - sd["vae_shift"] = torch.tensor(0.0) - elif name == "taesd3": - sd["vae_scale"] = torch.tensor(1.5305) - sd["vae_shift"] = torch.tensor(0.0609) - elif name == "taef1": - sd["vae_scale"] = torch.tensor(0.3611) - sd["vae_shift"] = torch.tensor(0.1159) - return sd - - @classmethod - def INPUT_TYPES(s): - return { - "required": { "vae_name": (s.vae_list(), ), - "device": (["main_device", "cpu"],), - "weight_dtype": (["bf16", "fp16", "fp32" ],), - } - } - - RETURN_TYPES = ("VAE",) - FUNCTION = "load_vae" - CATEGORY = "KJNodes/vae" - - def load_vae(self, vae_name, device, weight_dtype): - from comfy.sd import VAE - dtype = {"bf16": torch.bfloat16, "fp16": torch.float16, "fp32": torch.float32}[weight_dtype] - if device == "main_device": - device = model_management.get_torch_device() - elif device == "cpu": - device = torch.device("cpu") - if vae_name in ["taesd", "taesdxl", "taesd3", "taef1"]: - sd = self.load_taesd(vae_name) - else: - vae_path = folder_paths.get_full_path_or_raise("vae", vae_name) - sd = load_torch_file(vae_path) - vae = VAE(sd=sd, device=device, dtype=dtype) - return (vae,) - -from comfy.samplers import sampling_function, CFGGuider -class Guider_ScheduledCFG(CFGGuider): - - def set_cfg(self, cfg, start_percent, end_percent): - self.cfg = cfg - self.start_percent = start_percent - self.end_percent = end_percent - - def predict_noise(self, x, timestep, model_options={}, seed=None): - steps = model_options["transformer_options"]["sample_sigmas"] - matched_step_index = (steps == timestep).nonzero() - assert not (isinstance(self.cfg, list) and len(self.cfg) != (len(steps) - 1)), "cfg list length must match step count" - if len(matched_step_index) > 0: - current_step_index = matched_step_index.item() - else: - for i in range(len(steps) - 1): - # walk from beginning of steps until crossing the timestep - if (steps[i] - timestep[0]) * (steps[i + 1] - timestep[0]) <= 0: - current_step_index = i - break - else: - current_step_index = 0 - current_percent = current_step_index / (len(steps) - 1) - - if self.start_percent <= current_percent <= self.end_percent: - if isinstance(self.cfg, list): - cfg = self.cfg[current_step_index] - else: - cfg = self.cfg - uncond = self.conds.get("negative", None) - else: - uncond = None - cfg = 1.0 - - return sampling_function(self.inner_model, x, timestep, uncond, self.conds.get("positive", None), cfg, model_options=model_options, seed=seed) - -class ScheduledCFGGuidance: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "model": ("MODEL",), - "positive": ("CONDITIONING", ), - "negative": ("CONDITIONING", ), - "cfg": ("FLOAT", {"default": 6.0, "min": 0.0, "max": 100.0, "step": 0.01}), - "start_percent": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 1.0, "step":0.01}), - "end_percent": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step":0.01}), - }, - } - RETURN_TYPES = ("GUIDER",) - FUNCTION = "get_guider" - CATEGORY = "KJNodes/experimental" - DESCRiPTION = """ -CFG Guider that allows for scheduled CFG changes over steps, the steps outside the range will use CFG 1.0 thus being processed faster. -cfg input can be a list of floats matching step count, or a single float for all steps. -""" - - def get_guider(self, model, cfg, positive, negative, start_percent, end_percent): - guider = Guider_ScheduledCFG(model) - guider.set_conds(positive, negative) - guider.set_cfg(cfg, start_percent, end_percent) - return (guider, ) - - -class ApplyRifleXRoPE_WanVideo: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "model": ("MODEL",), - "latent": ("LATENT", {"tooltip": "Only used to get the latent count"}), - "k": ("INT", {"default": 6, "min": 1, "max": 100, "step": 1, "tooltip": "Index of intrinsic frequency"}), - } - } - - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - CATEGORY = "KJNodes/experimental" - EXPERIMENTAL = True - DESCRIPTION = "Extends the potential frame count of HunyuanVideo using this method: https://github.com/thu-ml/RIFLEx" - - def patch(self, model, latent, k): - model_class = model.model.diffusion_model - - model_clone = model.clone() - num_frames = latent["samples"].shape[2] - d = model_class.dim // model_class.num_heads - - rope_embedder = EmbedND_RifleX( - d, - 10000.0, - [d - 4 * (d // 6), 2 * (d // 6), 2 * (d // 6)], - num_frames, - k - ) - - model_clone.add_object_patch(f"diffusion_model.rope_embedder", rope_embedder) - - return (model_clone, ) - -class ApplyRifleXRoPE_HunuyanVideo: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "model": ("MODEL",), - "latent": ("LATENT", {"tooltip": "Only used to get the latent count"}), - "k": ("INT", {"default": 4, "min": 1, "max": 100, "step": 1, "tooltip": "Index of intrinsic frequency"}), - } - } - - RETURN_TYPES = ("MODEL",) - FUNCTION = "patch" - CATEGORY = "KJNodes/experimental" - EXPERIMENTAL = True - DESCRIPTION = "Extends the potential frame count of HunyuanVideo using this method: https://github.com/thu-ml/RIFLEx" - - def patch(self, model, latent, k): - model_class = model.model.diffusion_model - - model_clone = model.clone() - num_frames = latent["samples"].shape[2] - - pe_embedder = EmbedND_RifleX( - model_class.params.hidden_size // model_class.params.num_heads, - model_class.params.theta, - model_class.params.axes_dim, - num_frames, - k - ) - - model_clone.add_object_patch(f"diffusion_model.pe_embedder", pe_embedder) - - return (model_clone, ) - -def rope_riflex(pos, dim, theta, L_test, k): - from einops import rearrange - assert dim % 2 == 0 - if model_management.is_device_mps(pos.device) or model_management.is_intel_xpu() or model_management.is_directml_enabled(): - device = torch.device("cpu") - else: - device = pos.device - - scale = torch.linspace(0, (dim - 2) / dim, steps=dim//2, dtype=torch.float64, device=device) - omega = 1.0 / (theta**scale) - - # RIFLEX modification - adjust last frequency component if L_test and k are provided - if k and L_test: - omega[k-1] = 0.9 * 2 * torch.pi / L_test - - out = torch.einsum("...n,d->...nd", pos.to(dtype=torch.float32, device=device), omega) - out = torch.stack([torch.cos(out), -torch.sin(out), torch.sin(out), torch.cos(out)], dim=-1) - out = rearrange(out, "b n d (i j) -> b n d i j", i=2, j=2) - return out.to(dtype=torch.float32, device=pos.device) - -class EmbedND_RifleX(nn.Module): - def __init__(self, dim, theta, axes_dim, num_frames, k): - super().__init__() - self.dim = dim - self.theta = theta - self.axes_dim = axes_dim - self.num_frames = num_frames - self.k = k - - def forward(self, ids): - n_axes = ids.shape[-1] - emb = torch.cat( - [rope_riflex(ids[..., i], self.axes_dim[i], self.theta, self.num_frames, self.k if i == 0 else 0) for i in range(n_axes)], - dim=-3, - ) - return emb.unsqueeze(1) - - -class Timer: - def __init__(self, name): - self.name = name - self.start_time = None - self.elapsed = 0 - -class TimerNodeKJ: - @classmethod - - def INPUT_TYPES(s): - return { - "required": { - "any_input": (IO.ANY, ), - "mode": (["start", "stop"],), - "name": ("STRING", {"default": "Timer"}), - }, - "optional": { - "timer": ("TIMER",), - }, - } - - RETURN_TYPES = (IO.ANY, "TIMER", "INT", ) - RETURN_NAMES = ("any_output", "timer", "time") - FUNCTION = "timer" - CATEGORY = "KJNodes/misc" - - def timer(self, mode, name, any_input=None, timer=None): - if timer is None: - if mode == "start": - timer = Timer(name=name) - timer.start_time = time.time() - return {"ui": { - "text": [f"{timer.start_time}"]}, - "result": (any_input, timer, 0) - } - elif mode == "stop" and timer is not None: - end_time = time.time() - timer.elapsed = int((end_time - timer.start_time) * 1000) - timer.start_time = None - return (any_input, timer, timer.elapsed) - -class HunyuanVideoEncodeKeyframesToCond: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "model": ("MODEL",), - "positive": ("CONDITIONING", ), - "vae": ("VAE", ), - "start_frame": ("IMAGE", ), - "end_frame": ("IMAGE", ), - "num_frames": ("INT", {"default": 33, "min": 2, "max": 4096, "step": 1}), - "tile_size": ("INT", {"default": 512, "min": 64, "max": 4096, "step": 64}), - "overlap": ("INT", {"default": 64, "min": 0, "max": 4096, "step": 32}), - "temporal_size": ("INT", {"default": 64, "min": 8, "max": 4096, "step": 4, "tooltip": "Only used for video VAEs: Amount of frames to encode at a time."}), - "temporal_overlap": ("INT", {"default": 8, "min": 4, "max": 4096, "step": 4, "tooltip": "Only used for video VAEs: Amount of frames to overlap."}), - }, - "optional": { - "negative": ("CONDITIONING", ), - } - } - - RETURN_TYPES = ("MODEL", "CONDITIONING","CONDITIONING","LATENT") - RETURN_NAMES = ("model", "positive", "negative", "latent") - FUNCTION = "encode" - - CATEGORY = "KJNodes/videomodels" - - def encode(self, model, positive, start_frame, end_frame, num_frames, vae, tile_size, overlap, temporal_size, temporal_overlap, negative=None): - - model_clone = model.clone() - - model_clone.add_object_patch("concat_keys", ("concat_image",)) - - - x = (start_frame.shape[1] // 8) * 8 - y = (start_frame.shape[2] // 8) * 8 - - if start_frame.shape[1] != x or start_frame.shape[2] != y: - x_offset = (start_frame.shape[1] % 8) // 2 - y_offset = (start_frame.shape[2] % 8) // 2 - start_frame = start_frame[:,x_offset:x + x_offset, y_offset:y + y_offset,:] - if end_frame.shape[1] != x or end_frame.shape[2] != y: - x_offset = (start_frame.shape[1] % 8) // 2 - y_offset = (start_frame.shape[2] % 8) // 2 - end_frame = end_frame[:,x_offset:x + x_offset, y_offset:y + y_offset,:] - - video_frames = torch.zeros(num_frames-2, start_frame.shape[1], start_frame.shape[2], start_frame.shape[3], device=start_frame.device, dtype=start_frame.dtype) - video_frames = torch.cat([start_frame, video_frames, end_frame], dim=0) - - concat_latent = vae.encode_tiled(video_frames[:,:,:,:3], tile_x=tile_size, tile_y=tile_size, overlap=overlap, tile_t=temporal_size, overlap_t=temporal_overlap) - - out_latent = {} - out_latent["samples"] = torch.zeros_like(concat_latent) - - out = [] - for conditioning in [positive, negative if negative is not None else []]: - c = [] - for t in conditioning: - d = t[1].copy() - d["concat_latent_image"] = concat_latent - n = [t[0], d] - c.append(n) - out.append(c) - if len(out) == 1: - out.append(out[0]) - return (model_clone, out[0], out[1], out_latent) - - -class LazySwitchKJ: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "switch": ("BOOLEAN",), - "on_false": (IO.ANY, {"lazy": True}), - "on_true": (IO.ANY, {"lazy": True}), - }, - } - - RETURN_TYPES = (IO.ANY,) - FUNCTION = "switch" - CATEGORY = "KJNodes/misc" - DESCRIPTION = "Controls flow of execution based on a boolean switch." - - def check_lazy_status(self, switch, on_false=None, on_true=None): - if switch and on_true is None: - return ["on_true"] - if not switch and on_false is None: - return ["on_false"] - - def switch(self, switch, on_false = None, on_true=None): - value = on_true if switch else on_false - return (value,) \ No newline at end of file diff --git a/custom_nodes/comfyui-kjnodes/pyproject.toml b/custom_nodes/comfyui-kjnodes/pyproject.toml deleted file mode 100644 index f2d41e3eb46617cd61cdbd6138f191ef92f38236..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/pyproject.toml +++ /dev/null @@ -1,15 +0,0 @@ -[project] -name = "comfyui-kjnodes" -description = "Various quality of life -nodes for ComfyUI, mostly just visual stuff to improve usability." -version = "1.1.4" -license = {file = "LICENSE"} -dependencies = ["librosa", "numpy", "pillow>=10.3.0", "scipy", "color-matcher", "matplotlib", "huggingface_hub"] - -[project.urls] -Repository = "https://github.com/kijai/ComfyUI-KJNodes" -# Used by Comfy Registry https://comfyregistry.org - -[tool.comfy] -PublisherId = "kijai" -DisplayName = "ComfyUI-KJNodes" -Icon = "https://avatars.githubusercontent.com/u/40791699" diff --git a/custom_nodes/comfyui-kjnodes/requirements.txt b/custom_nodes/comfyui-kjnodes/requirements.txt deleted file mode 100644 index 5bc18ca95b226298cbb88bd4de3307c157e0a88b..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/requirements.txt +++ /dev/null @@ -1,7 +0,0 @@ -pillow>=10.3.0 -scipy -color-matcher -matplotlib -huggingface_hub -mss -opencv-python \ No newline at end of file diff --git a/custom_nodes/comfyui-kjnodes/utility/__pycache__/utility.cpython-310.pyc b/custom_nodes/comfyui-kjnodes/utility/__pycache__/utility.cpython-310.pyc deleted file mode 100644 index 536023f264b00aaff0aa103f593a0e271322e388..0000000000000000000000000000000000000000 Binary files a/custom_nodes/comfyui-kjnodes/utility/__pycache__/utility.cpython-310.pyc and /dev/null differ diff --git a/custom_nodes/comfyui-kjnodes/utility/fluid.py b/custom_nodes/comfyui-kjnodes/utility/fluid.py deleted file mode 100644 index c0691987f5249a031ecbb74329ba513d5788b691..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/utility/fluid.py +++ /dev/null @@ -1,67 +0,0 @@ -import numpy as np -from scipy.ndimage import map_coordinates, spline_filter -from scipy.sparse.linalg import factorized - -from .numerical import difference, operator - - -class Fluid: - def __init__(self, shape, *quantities, pressure_order=1, advect_order=3): - self.shape = shape - self.dimensions = len(shape) - - # Prototyping is simplified by dynamically - # creating advected quantities as needed. - self.quantities = quantities - for q in quantities: - setattr(self, q, np.zeros(shape)) - - self.indices = np.indices(shape) - self.velocity = np.zeros((self.dimensions, *shape)) - - laplacian = operator(shape, difference(2, pressure_order)) - self.pressure_solver = factorized(laplacian) - - self.advect_order = advect_order - - def step(self): - # Advection is computed backwards in time as described in Stable Fluids. - advection_map = self.indices - self.velocity - - # SciPy's spline filter introduces checkerboard divergence. - # A linear blend of the filtered and unfiltered fields based - # on some value epsilon eliminates this error. - def advect(field, filter_epsilon=10e-2, mode='constant'): - filtered = spline_filter(field, order=self.advect_order, mode=mode) - field = filtered * (1 - filter_epsilon) + field * filter_epsilon - return map_coordinates(field, advection_map, prefilter=False, order=self.advect_order, mode=mode) - - # Apply advection to each axis of the - # velocity field and each user-defined quantity. - for d in range(self.dimensions): - self.velocity[d] = advect(self.velocity[d]) - - for q in self.quantities: - setattr(self, q, advect(getattr(self, q))) - - # Compute the jacobian at each point in the - # velocity field to extract curl and divergence. - jacobian_shape = (self.dimensions,) * 2 - partials = tuple(np.gradient(d) for d in self.velocity) - jacobian = np.stack(partials).reshape(*jacobian_shape, *self.shape) - - divergence = jacobian.trace() - - # If this curl calculation is extended to 3D, the y-axis value must be negated. - # This corresponds to the coefficients of the levi-civita symbol in that dimension. - # Higher dimensions do not have a vector -> scalar, or vector -> vector, - # correspondence between velocity and curl due to differing isomorphisms - # between exterior powers in dimensions != 2 or 3 respectively. - curl_mask = np.triu(np.ones(jacobian_shape, dtype=bool), k=1) - curl = (jacobian[curl_mask] - jacobian[curl_mask.T]).squeeze() - - # Apply the pressure correction to the fluid's velocity field. - pressure = self.pressure_solver(divergence.flatten()).reshape(self.shape) - self.velocity -= np.gradient(pressure) - - return divergence, curl, pressure \ No newline at end of file diff --git a/custom_nodes/comfyui-kjnodes/utility/magictex.py b/custom_nodes/comfyui-kjnodes/utility/magictex.py deleted file mode 100644 index e6d426f7deb3deb977604dd37581eb4e9fe9e6a9..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/utility/magictex.py +++ /dev/null @@ -1,95 +0,0 @@ -"""Generates psychedelic color textures in the spirit of Blender's magic texture shader using Python/Numpy - -https://github.com/cheind/magic-texture -""" -from typing import Tuple, Optional -import numpy as np - - -def coordinate_grid(shape: Tuple[int, int], dtype=np.float32): - """Returns a three-dimensional coordinate grid of given shape for use in `magic`.""" - x = np.linspace(-1, 1, shape[1], endpoint=True, dtype=dtype) - y = np.linspace(-1, 1, shape[0], endpoint=True, dtype=dtype) - X, Y = np.meshgrid(x, y) - XYZ = np.stack((X, Y, np.ones_like(X)), -1) - return XYZ - - -def random_transform(coords: np.ndarray, rng: np.random.Generator = None): - """Returns randomly transformed coordinates""" - H, W = coords.shape[:2] - rng = rng or np.random.default_rng() - m = rng.uniform(-1.0, 1.0, size=(3, 3)).astype(coords.dtype) - return (coords.reshape(-1, 3) @ m.T).reshape(H, W, 3) - - -def magic( - coords: np.ndarray, - depth: Optional[int] = None, - distortion: Optional[int] = None, - rng: np.random.Generator = None, -): - """Returns color magic color texture. - - The implementation is based on Blender's (https://www.blender.org/) magic - texture shader. The following adaptions have been made: - - we exchange the nested if-cascade by a probabilistic iterative approach - - Kwargs - ------ - coords: HxWx3 array - Coordinates transformed into colors by this method. See - `magictex.coordinate_grid` to generate the default. - depth: int (optional) - Number of transformations applied. Higher numbers lead to more - nested patterns. If not specified, randomly sampled. - distortion: float (optional) - Distortion of patterns. Larger values indicate more distortion, - lower values tend to generate smoother patterns. If not specified, - randomly sampled. - rng: np.random.Generator - Optional random generator to draw samples from. - - Returns - ------- - colors: HxWx3 array - Three channel color image in range [0,1] - """ - rng = rng or np.random.default_rng() - if distortion is None: - distortion = rng.uniform(1, 4) - if depth is None: - depth = rng.integers(1, 5) - - H, W = coords.shape[:2] - XYZ = coords - x = np.sin((XYZ[..., 0] + XYZ[..., 1] + XYZ[..., 2]) * distortion) - y = np.cos((-XYZ[..., 0] + XYZ[..., 1] - XYZ[..., 2]) * distortion) - z = -np.cos((-XYZ[..., 0] - XYZ[..., 1] + XYZ[..., 2]) * distortion) - - if depth > 0: - x *= distortion - y *= distortion - z *= distortion - y = -np.cos(x - y + z) - y *= distortion - - xyz = [x, y, z] - fns = [np.cos, np.sin] - for _ in range(1, depth): - axis = rng.choice(3) - fn = fns[rng.choice(2)] - signs = rng.binomial(n=1, p=0.5, size=4) * 2 - 1 - - xyz[axis] = signs[-1] * fn( - signs[0] * xyz[0] + signs[1] * xyz[1] + signs[2] * xyz[2] - ) - xyz[axis] *= distortion - - x, y, z = xyz - x /= 2 * distortion - y /= 2 * distortion - z /= 2 * distortion - c = 0.5 - np.stack((x, y, z), -1) - np.clip(c, 0, 1.0) - return c \ No newline at end of file diff --git a/custom_nodes/comfyui-kjnodes/utility/numerical.py b/custom_nodes/comfyui-kjnodes/utility/numerical.py deleted file mode 100644 index b5b88bc63c45d63d8913e56cbd06eb7ab413fe4f..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/utility/numerical.py +++ /dev/null @@ -1,25 +0,0 @@ -from functools import reduce -from itertools import cycle -from math import factorial - -import numpy as np -import scipy.sparse as sp - - -def difference(derivative, accuracy=1): - # Central differences implemented based on the article here: - # http://web.media.mit.edu/~crtaylor/calculator.html - derivative += 1 - radius = accuracy + derivative // 2 - 1 - points = range(-radius, radius + 1) - coefficients = np.linalg.inv(np.vander(points)) - return coefficients[-derivative] * factorial(derivative - 1), points - - -def operator(shape, *differences): - # Credit to Philip Zucker for figuring out - # that kronsum's argument order is reversed. - # Without that bit of wisdom I'd have lost it. - differences = zip(shape, cycle(differences)) - factors = (sp.diags(*diff, shape=(dim,) * 2) for dim, diff in differences) - return reduce(lambda a, f: sp.kronsum(f, a, format='csc'), factors) \ No newline at end of file diff --git a/custom_nodes/comfyui-kjnodes/utility/utility.py b/custom_nodes/comfyui-kjnodes/utility/utility.py deleted file mode 100644 index f3b5c425922784522791e33c225c29be1e8249e0..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/utility/utility.py +++ /dev/null @@ -1,39 +0,0 @@ -import torch -import numpy as np -from PIL import Image -from typing import Union, List - -# Utility functions from mtb nodes: https://github.com/melMass/comfy_mtb -def pil2tensor(image: Union[Image.Image, List[Image.Image]]) -> torch.Tensor: - if isinstance(image, list): - return torch.cat([pil2tensor(img) for img in image], dim=0) - - return torch.from_numpy(np.array(image).astype(np.float32) / 255.0).unsqueeze(0) - - -def np2tensor(img_np: Union[np.ndarray, List[np.ndarray]]) -> torch.Tensor: - if isinstance(img_np, list): - return torch.cat([np2tensor(img) for img in img_np], dim=0) - - return torch.from_numpy(img_np.astype(np.float32) / 255.0).unsqueeze(0) - - -def tensor2np(tensor: torch.Tensor): - if len(tensor.shape) == 3: # Single image - return np.clip(255.0 * tensor.cpu().numpy(), 0, 255).astype(np.uint8) - else: # Batch of images - return [np.clip(255.0 * t.cpu().numpy(), 0, 255).astype(np.uint8) for t in tensor] - -def tensor2pil(image: torch.Tensor) -> List[Image.Image]: - batch_count = image.size(0) if len(image.shape) > 3 else 1 - if batch_count > 1: - out = [] - for i in range(batch_count): - out.extend(tensor2pil(image[i])) - return out - - return [ - Image.fromarray( - np.clip(255.0 * image.cpu().numpy().squeeze(), 0, 255).astype(np.uint8) - ) - ] \ No newline at end of file diff --git a/custom_nodes/comfyui-kjnodes/web/green.png b/custom_nodes/comfyui-kjnodes/web/green.png deleted file mode 100644 index 900964e4b3907145fe1e75a5b58473567450e16d..0000000000000000000000000000000000000000 Binary files a/custom_nodes/comfyui-kjnodes/web/green.png and /dev/null differ diff --git a/custom_nodes/comfyui-kjnodes/web/js/appearance.js b/custom_nodes/comfyui-kjnodes/web/js/appearance.js deleted file mode 100644 index d90b4aa34d4c52b22a4411194100972c83eed88d..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/web/js/appearance.js +++ /dev/null @@ -1,23 +0,0 @@ -import { app } from "../../../scripts/app.js"; - -app.registerExtension({ - name: "KJNodes.appearance", - nodeCreated(node) { - switch (node.comfyClass) { - case "INTConstant": - node.setSize([200, 58]); - node.color = "#1b4669"; - node.bgcolor = "#29699c"; - break; - case "FloatConstant": - node.setSize([200, 58]); - node.color = LGraphCanvas.node_colors.green.color; - node.bgcolor = LGraphCanvas.node_colors.green.bgcolor; - break; - case "ConditioningMultiCombine": - node.color = LGraphCanvas.node_colors.brown.color; - node.bgcolor = LGraphCanvas.node_colors.brown.bgcolor; - break; - } - } -}); diff --git a/custom_nodes/comfyui-kjnodes/web/js/browserstatus.js b/custom_nodes/comfyui-kjnodes/web/js/browserstatus.js deleted file mode 100644 index 45abafb163481d9d760c8b273aad4d2a00db1e92..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/web/js/browserstatus.js +++ /dev/null @@ -1,55 +0,0 @@ -import { api } from "../../../scripts/api.js"; -import { app } from "../../../scripts/app.js"; - -app.registerExtension({ - name: "KJNodes.browserstatus", - setup() { - if (!app.ui.settings.getSettingValue("KJNodes.browserStatus")) { - return; - } - api.addEventListener("status", ({ detail }) => { - let title = "ComfyUI"; - let favicon = "green"; - let queueRemaining = detail && detail.exec_info.queue_remaining; - - if (queueRemaining) { - favicon = "red"; - title = `00% - ${queueRemaining} | ${title}`; - } - let link = document.querySelector("link[rel~='icon']"); - if (!link) { - link = document.createElement("link"); - link.rel = "icon"; - document.head.appendChild(link); - } - link.href = new URL(`../${favicon}.png`, import.meta.url); - document.title = title; - }); - //add progress to the title - api.addEventListener("progress", ({ detail }) => { - const { value, max } = detail; - const progress = Math.floor((value / max) * 100); - let title = document.title; - - if (!isNaN(progress) && progress >= 0 && progress <= 100) { - const paddedProgress = String(progress).padStart(2, '0'); - title = `${paddedProgress}% ${title.replace(/^\d+%\s/, '')}`; - } - document.title = title; - }); - }, - init() { - if (!app.ui.settings.getSettingValue("KJNodes.browserStatus")) { - return; - } - const pythongossFeed = app.extensions.find( - (e) => e.name === 'pysssss.FaviconStatus', - ) - if (pythongossFeed) { - console.warn("KJNodes - Overriding pysssss.FaviconStatus") - pythongossFeed.setup = function() { - console.warn("Disabled by KJNodes") - }; - } - }, -}); \ No newline at end of file diff --git a/custom_nodes/comfyui-kjnodes/web/js/contextmenu.js b/custom_nodes/comfyui-kjnodes/web/js/contextmenu.js deleted file mode 100644 index 8485658ef819722280160b124a2acf39353bb96d..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/web/js/contextmenu.js +++ /dev/null @@ -1,147 +0,0 @@ -import { app } from "../../../scripts/app.js"; - -// Adds context menu entries, code partly from pyssssscustom-scripts - -function addMenuHandler(nodeType, cb) { - const getOpts = nodeType.prototype.getExtraMenuOptions; - nodeType.prototype.getExtraMenuOptions = function () { - const r = getOpts.apply(this, arguments); - cb.apply(this, arguments); - return r; - }; -} - -function addNode(name, nextTo, options) { - console.log("name:", name); - console.log("nextTo:", nextTo); - options = { side: "left", select: true, shiftY: 0, shiftX: 0, ...(options || {}) }; - const node = LiteGraph.createNode(name); - app.graph.add(node); - - node.pos = [ - options.side === "left" ? nextTo.pos[0] - (node.size[0] + options.offset): nextTo.pos[0] + nextTo.size[0] + options.offset, - - nextTo.pos[1] + options.shiftY, - ]; - if (options.select) { - app.canvas.selectNode(node, false); - } - return node; -} - -app.registerExtension({ - name: "KJNodesContextmenu", - async beforeRegisterNodeDef(nodeType, nodeData, app) { - if (nodeData.input && nodeData.input.required) { - addMenuHandler(nodeType, function (_, options) { - options.unshift( - { - content: "Add GetNode", - callback: () => {addNode("GetNode", this, { side:"left", offset: 30});} - }, - { - content: "Add SetNode", - callback: () => {addNode("SetNode", this, { side:"right", offset: 30 }); - }, - }); - }); - } - }, - async setup(app) { - const updateSlots = (value) => { - const valuesToAddToIn = ["GetNode"]; - const valuesToAddToOut = ["SetNode"]; - // Remove entries if they exist - for (const arr of Object.values(LiteGraph.slot_types_default_in)) { - for (const valueToAdd of valuesToAddToIn) { - const idx = arr.indexOf(valueToAdd); - if (idx !== -1) { - arr.splice(idx, 1); - } - } - } - - for (const arr of Object.values(LiteGraph.slot_types_default_out)) { - for (const valueToAdd of valuesToAddToOut) { - const idx = arr.indexOf(valueToAdd); - if (idx !== -1) { - arr.splice(idx, 1); - } - } - } - if (value!="disabled") { - for (const arr of Object.values(LiteGraph.slot_types_default_in)) { - for (const valueToAdd of valuesToAddToIn) { - const idx = arr.indexOf(valueToAdd); - if (idx !== -1) { - arr.splice(idx, 1); - } - if (value === "top") { - arr.unshift(valueToAdd); - } else { - arr.push(valueToAdd); - } - } - } - - for (const arr of Object.values(LiteGraph.slot_types_default_out)) { - for (const valueToAdd of valuesToAddToOut) { - const idx = arr.indexOf(valueToAdd); - if (idx !== -1) { - arr.splice(idx, 1); - } - if (value === "top") { - arr.unshift(valueToAdd); - } else { - arr.push(valueToAdd); - } - } - } - } - }; - - app.ui.settings.addSetting({ - id: "KJNodes.SetGetMenu", - name: "KJNodes: Make Set/Get -nodes defaults", - tooltip: 'Adds Set/Get nodes to the top or bottom of the list of available node suggestions.', - options: ['disabled', 'top', 'bottom'], - defaultValue: 'disabled', - type: "combo", - onChange: updateSlots, - - }); - app.ui.settings.addSetting({ - id: "KJNodes.MiddleClickDefault", - name: "KJNodes: Middle click default node adding", - defaultValue: false, - type: "boolean", - onChange: (value) => { - LiteGraph.middle_click_slot_add_default_node = value; - }, - }); - app.ui.settings.addSetting({ - id: "KJNodes.nodeAutoColor", - name: "KJNodes: Automatically set node colors", - type: "boolean", - defaultValue: true, - }); - app.ui.settings.addSetting({ - id: "KJNodes.helpPopup", - name: "KJNodes: Help popups", - defaultValue: true, - type: "boolean", - }); - app.ui.settings.addSetting({ - id: "KJNodes.disablePrefix", - name: "KJNodes: Disable automatic Set_ and Get_ prefix", - defaultValue: true, - type: "boolean", - }); - app.ui.settings.addSetting({ - id: "KJNodes.browserStatus", - name: "KJNodes: 🟢 Stoplight browser status icon 🔴", - defaultValue: false, - type: "boolean", - }); -} -}); diff --git a/custom_nodes/comfyui-kjnodes/web/js/fast_preview.js b/custom_nodes/comfyui-kjnodes/web/js/fast_preview.js deleted file mode 100644 index 822c1f745ba4e895364664f7dbed3d225f0430b2..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/web/js/fast_preview.js +++ /dev/null @@ -1,95 +0,0 @@ -import { app } from '../../../scripts/app.js' - -//from melmass -export function makeUUID() { - let dt = new Date().getTime() - const uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => { - const r = ((dt + Math.random() * 16) % 16) | 0 - dt = Math.floor(dt / 16) - return (c === 'x' ? r : (r & 0x3) | 0x8).toString(16) - }) - return uuid -} - -function chainCallback(object, property, callback) { - if (object == undefined) { - //This should not happen. - console.error("Tried to add callback to non-existant object") - return; - } - if (property in object) { - const callback_orig = object[property] - object[property] = function () { - const r = callback_orig.apply(this, arguments); - callback.apply(this, arguments); - return r - }; - } else { - object[property] = callback; - } -} -app.registerExtension({ - name: 'KJNodes.FastPreview', - - async beforeRegisterNodeDef(nodeType, nodeData) { - if (nodeData?.name === 'FastPreview') { - chainCallback(nodeType.prototype, "onNodeCreated", function () { - - var element = document.createElement("div"); - this.uuid = makeUUID() - element.id = `fast-preview-${this.uuid}` - - this.previewWidget = this.addDOMWidget(nodeData.name, "FastPreviewWidget", element, { - serialize: false, - hideOnZoom: false, - }); - - this.previewer = new Previewer(this); - - this.setSize([550, 550]); - this.resizable = false; - this.previewWidget.parentEl = document.createElement("div"); - this.previewWidget.parentEl.className = "fast-preview"; - this.previewWidget.parentEl.id = `fast-preview-${this.uuid}` - element.appendChild(this.previewWidget.parentEl); - - chainCallback(this, "onExecuted", function (message) { - let bg_image = message["bg_image"]; - this.properties.imgData = { - name: "bg_image", - base64: bg_image - }; - this.previewer.refreshBackgroundImage(this); - }); - - - }); // onAfterGraphConfigured - }//node created - } //before register -})//register - -class Previewer { - constructor(context) { - this.node = context; - this.previousWidth = null; - this.previousHeight = null; - } - refreshBackgroundImage = () => { - const imgData = this.node?.properties?.imgData; - if (imgData?.base64) { - const base64String = imgData.base64; - const imageUrl = `data:${imgData.type};base64,${base64String}`; - const img = new Image(); - img.src = imageUrl; - img.onload = () => { - const { width, height } = img; - if (width !== this.previousWidth || height !== this.previousHeight) { - this.node.setSize([width, height]); - this.previousWidth = width; - this.previousHeight = height; - } - this.node.previewWidget.element.style.backgroundImage = `url(${imageUrl})`; - }; - } - }; - } \ No newline at end of file diff --git a/custom_nodes/comfyui-kjnodes/web/js/help_popup.js b/custom_nodes/comfyui-kjnodes/web/js/help_popup.js deleted file mode 100644 index c4734befd7726d6190b246e66140e99dfb9f7e65..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/web/js/help_popup.js +++ /dev/null @@ -1,326 +0,0 @@ -import { app } from "../../../scripts/app.js"; - -// code based on mtb nodes by Mel Massadian https://github.com/melMass/comfy_mtb/ -export const loadScript = ( - FILE_URL, - async = true, - type = 'text/javascript', -) => { - return new Promise((resolve, reject) => { - try { - // Check if the script already exists - const existingScript = document.querySelector(`script[src="${FILE_URL}"]`) - if (existingScript) { - resolve({ status: true, message: 'Script already loaded' }) - return - } - - const scriptEle = document.createElement('script') - scriptEle.type = type - scriptEle.async = async - scriptEle.src = FILE_URL - - scriptEle.addEventListener('load', (ev) => { - resolve({ status: true }) - }) - - scriptEle.addEventListener('error', (ev) => { - reject({ - status: false, - message: `Failed to load the script ${FILE_URL}`, - }) - }) - - document.body.appendChild(scriptEle) - } catch (error) { - reject(error) - } - }) -} - -loadScript('kjweb_async/marked.min.js').catch((e) => { - console.log(e) -}) -loadScript('kjweb_async/purify.min.js').catch((e) => { - console.log(e) -}) - -const categories = ["KJNodes", "SUPIR", "VoiceCraft", "Marigold", "IC-Light", "WanVideoWrapper"]; -app.registerExtension({ - name: "KJNodes.HelpPopup", - async beforeRegisterNodeDef(nodeType, nodeData) { - - if (app.ui.settings.getSettingValue("KJNodes.helpPopup") === false) { - return; - } - try { - categories.forEach(category => { - if (nodeData?.category?.startsWith(category)) { - addDocumentation(nodeData, nodeType); - } - else return - }); - } catch (error) { - console.error("Error in registering KJNodes.HelpPopup", error); - } - }, -}); - -const create_documentation_stylesheet = () => { - const tag = 'kj-documentation-stylesheet' - - let styleTag = document.head.querySelector(tag) - - if (!styleTag) { - styleTag = document.createElement('style') - styleTag.type = 'text/css' - styleTag.id = tag - styleTag.innerHTML = ` - .kj-documentation-popup { - background: var(--comfy-menu-bg); - position: absolute; - color: var(--fg-color); - font: 12px monospace; - line-height: 1.5em; - padding: 10px; - border-radius: 10px; - border-style: solid; - border-width: medium; - border-color: var(--border-color); - z-index: 5; - overflow: hidden; - } - .content-wrapper { - overflow: auto; - max-height: 100%; - /* Scrollbar styling for Chrome */ - &::-webkit-scrollbar { - width: 6px; - } - &::-webkit-scrollbar-track { - background: var(--bg-color); - } - &::-webkit-scrollbar-thumb { - background-color: var(--fg-color); - border-radius: 6px; - border: 3px solid var(--bg-color); - } - - /* Scrollbar styling for Firefox */ - scrollbar-width: thin; - scrollbar-color: var(--fg-color) var(--bg-color); - a { - color: yellow; - } - a:visited { - color: orange; - } - a:hover { - color: red; - } - } - ` - document.head.appendChild(styleTag) - } - } - - /** Add documentation widget to the selected node */ - export const addDocumentation = ( - nodeData, - nodeType, - opts = { icon_size: 14, icon_margin: 4 },) => { - - opts = opts || {} - const iconSize = opts.icon_size ? opts.icon_size : 14 - const iconMargin = opts.icon_margin ? opts.icon_margin : 4 - let docElement = null - let contentWrapper = null - //if no description in the node python code, don't do anything - if (!nodeData.description) { - return - } - - const drawFg = nodeType.prototype.onDrawForeground - nodeType.prototype.onDrawForeground = function (ctx) { - const r = drawFg ? drawFg.apply(this, arguments) : undefined - if (this.flags.collapsed) return r - - // icon position - const x = this.size[0] - iconSize - iconMargin - - // create the popup - if (this.show_doc && docElement === null) { - docElement = document.createElement('div') - contentWrapper = document.createElement('div'); - docElement.appendChild(contentWrapper); - - create_documentation_stylesheet() - contentWrapper.classList.add('content-wrapper'); - docElement.classList.add('kj-documentation-popup') - - //parse the string from the python node code to html with marked, and sanitize the html with DOMPurify - contentWrapper.innerHTML = DOMPurify.sanitize(marked.parse(nodeData.description,)) - - // resize handle - const resizeHandle = document.createElement('div'); - resizeHandle.style.width = '0'; - resizeHandle.style.height = '0'; - resizeHandle.style.position = 'absolute'; - resizeHandle.style.bottom = '0'; - resizeHandle.style.right = '0'; - resizeHandle.style.cursor = 'se-resize'; - - // Add pseudo-elements to create a triangle shape - const borderColor = getComputedStyle(document.documentElement).getPropertyValue('--border-color').trim(); - resizeHandle.style.borderTop = '10px solid transparent'; - resizeHandle.style.borderLeft = '10px solid transparent'; - resizeHandle.style.borderBottom = `10px solid ${borderColor}`; - resizeHandle.style.borderRight = `10px solid ${borderColor}`; - - docElement.appendChild(resizeHandle) - let isResizing = false - let startX, startY, startWidth, startHeight - - resizeHandle.addEventListener('mousedown', function (e) { - e.preventDefault(); - e.stopPropagation(); - isResizing = true; - startX = e.clientX; - startY = e.clientY; - startWidth = parseInt(document.defaultView.getComputedStyle(docElement).width, 10); - startHeight = parseInt(document.defaultView.getComputedStyle(docElement).height, 10); - }, - { signal: this.docCtrl.signal }, - ); - - // close button - const closeButton = document.createElement('div'); - closeButton.textContent = '❌'; - closeButton.style.position = 'absolute'; - closeButton.style.top = '0'; - closeButton.style.right = '0'; - closeButton.style.cursor = 'pointer'; - closeButton.style.padding = '5px'; - closeButton.style.color = 'red'; - closeButton.style.fontSize = '12px'; - - docElement.appendChild(closeButton) - - closeButton.addEventListener('mousedown', (e) => { - e.stopPropagation(); - this.show_doc = !this.show_doc - docElement.parentNode.removeChild(docElement) - docElement = null - if (contentWrapper) { - contentWrapper.remove() - contentWrapper = null - } - }, - { signal: this.docCtrl.signal }, - ); - - document.addEventListener('mousemove', function (e) { - if (!isResizing) return; - const scale = app.canvas.ds.scale; - const newWidth = startWidth + (e.clientX - startX) / scale; - const newHeight = startHeight + (e.clientY - startY) / scale;; - docElement.style.width = `${newWidth}px`; - docElement.style.height = `${newHeight}px`; - }, - { signal: this.docCtrl.signal }, - ); - - document.addEventListener('mouseup', function () { - isResizing = false - }, - { signal: this.docCtrl.signal }, - ) - - document.body.appendChild(docElement) - } - // close the popup - else if (!this.show_doc && docElement !== null) { - docElement.parentNode.removeChild(docElement) - docElement = null - } - // update position of the popup - if (this.show_doc && docElement !== null) { - const rect = ctx.canvas.getBoundingClientRect() - const scaleX = rect.width / ctx.canvas.width - const scaleY = rect.height / ctx.canvas.height - - const transform = new DOMMatrix() - .scaleSelf(scaleX, scaleY) - .multiplySelf(ctx.getTransform()) - .translateSelf(this.size[0] * scaleX * Math.max(1.0,window.devicePixelRatio) , 0) - .translateSelf(10, -32) - - const scale = new DOMMatrix() - .scaleSelf(transform.a, transform.d); - const bcr = app.canvas.canvas.getBoundingClientRect() - - const styleObject = { - transformOrigin: '0 0', - transform: scale, - left: `${transform.a + bcr.x + transform.e}px`, - top: `${transform.d + bcr.y + transform.f}px`, - }; - Object.assign(docElement.style, styleObject); - } - - ctx.save() - ctx.translate(x - 2, iconSize - 34) - ctx.scale(iconSize / 32, iconSize / 32) - ctx.strokeStyle = 'rgba(255,255,255,0.3)' - ctx.lineCap = 'round' - ctx.lineJoin = 'round' - ctx.lineWidth = 2.4 - ctx.font = 'bold 36px monospace' - ctx.fillStyle = 'orange'; - ctx.fillText('?', 0, 24) - ctx.restore() - return r - } - // handle clicking of the icon - const mouseDown = nodeType.prototype.onMouseDown - nodeType.prototype.onMouseDown = function (e, localPos, canvas) { - const r = mouseDown ? mouseDown.apply(this, arguments) : undefined - const iconX = this.size[0] - iconSize - iconMargin - const iconY = iconSize - 34 - if ( - localPos[0] > iconX && - localPos[0] < iconX + iconSize && - localPos[1] > iconY && - localPos[1] < iconY + iconSize - ) { - if (this.show_doc === undefined) { - this.show_doc = true - } else { - this.show_doc = !this.show_doc - } - if (this.show_doc) { - this.docCtrl = new AbortController() - } else { - this.docCtrl.abort() - } - return true; - } - return r; - } - const onRem = nodeType.prototype.onRemoved - - nodeType.prototype.onRemoved = function () { - const r = onRem ? onRem.apply(this, []) : undefined - - if (docElement) { - docElement.remove() - docElement = null - } - - if (contentWrapper) { - contentWrapper.remove() - contentWrapper = null - } - return r - } -} \ No newline at end of file diff --git a/custom_nodes/comfyui-kjnodes/web/js/jsnodes.js b/custom_nodes/comfyui-kjnodes/web/js/jsnodes.js deleted file mode 100644 index 2e676935b83054b693fb6394b54e33a22ed351c2..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/web/js/jsnodes.js +++ /dev/null @@ -1,413 +0,0 @@ -import { app } from "../../../scripts/app.js"; -import { applyTextReplacements } from "../../../scripts/utils.js"; - -app.registerExtension({ - name: "KJNodes.jsnodes", - async beforeRegisterNodeDef(nodeType, nodeData, app) { - if(!nodeData?.category?.startsWith("KJNodes")) { - return; - } - switch (nodeData.name) { - case "ConditioningMultiCombine": - nodeType.prototype.onNodeCreated = function () { - this._type = "CONDITIONING" - this.inputs_offset = nodeData.name.includes("selective")?1:0 - this.addWidget("button", "Update inputs", null, () => { - if (!this.inputs) { - this.inputs = []; - } - const target_number_of_inputs = this.widgets.find(w => w.name === "inputcount")["value"]; - const num_inputs = this.inputs.filter(input => input.type === this._type).length - if(target_number_of_inputs===num_inputs)return; // already set, do nothing - - if(target_number_of_inputs < num_inputs){ - const inputs_to_remove = num_inputs - target_number_of_inputs; - for(let i = 0; i < inputs_to_remove; i++) { - this.removeInput(this.inputs.length - 1); - } - } - else{ - for(let i = num_inputs+1; i <= target_number_of_inputs; ++i) - this.addInput(`conditioning_${i}`, this._type) - } - }); - } - break; - case "ImageBatchMulti": - case "ImageAddMulti": - case "ImageConcatMulti": - case "CrossFadeImagesMulti": - case "TransitionImagesMulti": - nodeType.prototype.onNodeCreated = function () { - this._type = "IMAGE" - this.addWidget("button", "Update inputs", null, () => { - if (!this.inputs) { - this.inputs = []; - } - const target_number_of_inputs = this.widgets.find(w => w.name === "inputcount")["value"]; - const num_inputs = this.inputs.filter(input => input.type === this._type).length - if(target_number_of_inputs===num_inputs)return; // already set, do nothing - - if(target_number_of_inputs < num_inputs){ - const inputs_to_remove = num_inputs - target_number_of_inputs; - for(let i = 0; i < inputs_to_remove; i++) { - this.removeInput(this.inputs.length - 1); - } - } - else{ - for(let i = num_inputs+1; i <= target_number_of_inputs; ++i) - this.addInput(`image_${i}`, this._type, {shape: 7}); - } - - }); - } - break; - case "MaskBatchMulti": - nodeType.prototype.onNodeCreated = function () { - this._type = "MASK" - this.addWidget("button", "Update inputs", null, () => { - if (!this.inputs) { - this.inputs = []; - } - const target_number_of_inputs = this.widgets.find(w => w.name === "inputcount")["value"]; - const num_inputs = this.inputs.filter(input => input.type === this._type).length - if(target_number_of_inputs===num_inputs)return; // already set, do nothing - - if(target_number_of_inputs < num_inputs){ - const inputs_to_remove = num_inputs - target_number_of_inputs; - for(let i = 0; i < inputs_to_remove; i++) { - this.removeInput(this.inputs.length - 1); - } - } - else{ - for(let i = num_inputs+1; i <= target_number_of_inputs; ++i) - this.addInput(`mask_${i}`, this._type) - } - }); - } - break; - - case "FluxBlockLoraSelect": - case "HunyuanVideoBlockLoraSelect": - case "Wan21BlockLoraSelect": - nodeType.prototype.onNodeCreated = function () { - this.addWidget("button", "Set all", null, () => { - const userInput = prompt("Enter the values to set for widgets (e.g., s0,1,2-7=2.0, d0,1,2-7=2.0, or 1.0):", ""); - if (userInput) { - const regex = /([sd])?(\d+(?:,\d+|-?\d+)*?)?=(\d+(\.\d+)?)/; - const match = userInput.match(regex); - if (match) { - const type = match[1]; - const indicesPart = match[2]; - const value = parseFloat(match[3]); - - let targetWidgets = []; - if (type === 's') { - targetWidgets = this.widgets.filter(widget => widget.name.includes("single")); - } else if (type === 'd') { - targetWidgets = this.widgets.filter(widget => widget.name.includes("double")); - } else { - targetWidgets = this.widgets; // No type specified, all widgets - } - - if (indicesPart) { - const indices = indicesPart.split(',').flatMap(part => { - if (part.includes('-')) { - const [start, end] = part.split('-').map(Number); - return Array.from({ length: end - start + 1 }, (_, i) => start + i); - } - return Number(part); - }); - - for (const index of indices) { - if (index < targetWidgets.length) { - targetWidgets[index].value = value; - } - } - } else { - // No indices provided, set value for all target widgets - for (const widget of targetWidgets) { - widget.value = value; - } - } - } else if (!isNaN(parseFloat(userInput))) { - // Single value provided, set it for all widgets - const value = parseFloat(userInput); - for (const widget of this.widgets) { - widget.value = value; - } - } else { - alert("Invalid input format. Please use the format s0,1,2-7=2.0, d0,1,2-7=2.0, or 1.0"); - } - } else { - alert("Invalid input. Please enter a value."); - } - }); - }; - break; - - case "GetMaskSizeAndCount": - const onGetMaskSizeConnectInput = nodeType.prototype.onConnectInput; - nodeType.prototype.onConnectInput = function (targetSlot, type, output, originNode, originSlot) { - const v = onGetMaskSizeConnectInput? onGetMaskSizeConnectInput.apply(this, arguments): undefined - this.outputs[1]["label"] = "width" - this.outputs[2]["label"] = "height" - this.outputs[3]["label"] = "count" - return v; - } - const onGetMaskSizeExecuted = nodeType.prototype.onAfterExecuteNode; - nodeType.prototype.onExecuted = function(message) { - const r = onGetMaskSizeExecuted? onGetMaskSizeExecuted.apply(this,arguments): undefined - let values = message["text"].toString().split('x').map(Number); - this.outputs[1]["label"] = values[1] + " width" - this.outputs[2]["label"] = values[2] + " height" - this.outputs[3]["label"] = values[0] + " count" - return r - } - break; - - case "GetImageSizeAndCount": - const onGetImageSizeConnectInput = nodeType.prototype.onConnectInput; - nodeType.prototype.onConnectInput = function (targetSlot, type, output, originNode, originSlot) { - console.log(this) - const v = onGetImageSizeConnectInput? onGetImageSizeConnectInput.apply(this, arguments): undefined - //console.log(this) - this.outputs[1]["label"] = "width" - this.outputs[2]["label"] = "height" - this.outputs[3]["label"] = "count" - return v; - } - //const onGetImageSizeExecuted = nodeType.prototype.onExecuted; - const onGetImageSizeExecuted = nodeType.prototype.onAfterExecuteNode; - nodeType.prototype.onExecuted = function(message) { - console.log(this) - const r = onGetImageSizeExecuted? onGetImageSizeExecuted.apply(this,arguments): undefined - let values = message["text"].toString().split('x').map(Number); - console.log(values) - this.outputs[1]["label"] = values[1] + " width" - this.outputs[2]["label"] = values[2] + " height" - this.outputs[3]["label"] = values[0] + " count" - return r - } - break; - - case "GetLatentSizeAndCount": - const onGetLatentConnectInput = nodeType.prototype.onConnectInput; - nodeType.prototype.onConnectInput = function (targetSlot, type, output, originNode, originSlot) { - console.log(this) - const v = onGetLatentConnectInput? onGetLatentConnectInput.apply(this, arguments): undefined - //console.log(this) - this.outputs[1]["label"] = "width" - this.outputs[2]["label"] = "height" - this.outputs[3]["label"] = "count" - return v; - } - //const onGetImageSizeExecuted = nodeType.prototype.onExecuted; - const onGetLatentSizeExecuted = nodeType.prototype.onAfterExecuteNode; - nodeType.prototype.onExecuted = function(message) { - console.log(this) - const r = onGetLatentSizeExecuted? onGetLatentSizeExecuted.apply(this,arguments): undefined - let values = message["text"].toString().split('x').map(Number); - console.log(values) - this.outputs[1]["label"] = values[0] + " batch" - this.outputs[2]["label"] = values[1] + " channels" - this.outputs[3]["label"] = values[2] + " frames" - this.outputs[4]["label"] = values[3] + " height" - this.outputs[5]["label"] = values[4] + " width" - return r - } - break; - - case "PreviewAnimation": - const onPreviewAnimationConnectInput = nodeType.prototype.onConnectInput; - nodeType.prototype.onConnectInput = function (targetSlot, type, output, originNode, originSlot) { - const v = onPreviewAnimationConnectInput? onPreviewAnimationConnectInput.apply(this, arguments): undefined - this.title = "Preview Animation" - return v; - } - const onPreviewAnimationExecuted = nodeType.prototype.onAfterExecuteNode; - nodeType.prototype.onExecuted = function(message) { - const r = onPreviewAnimationExecuted? onPreviewAnimationExecuted.apply(this,arguments): undefined - let values = message["text"].toString(); - this.title = "Preview Animation " + values - return r - } - break; - - case "VRAM_Debug": - const onVRAM_DebugConnectInput = nodeType.prototype.onConnectInput; - nodeType.prototype.onConnectInput = function (targetSlot, type, output, originNode, originSlot) { - const v = onVRAM_DebugConnectInput? onVRAM_DebugConnectInput.apply(this, arguments): undefined - this.outputs[3]["label"] = "freemem_before" - this.outputs[4]["label"] = "freemem_after" - return v; - } - const onVRAM_DebugExecuted = nodeType.prototype.onAfterExecuteNode; - nodeType.prototype.onExecuted = function(message) { - const r = onVRAM_DebugExecuted? onVRAM_DebugExecuted.apply(this,arguments): undefined - let values = message["text"].toString().split('x'); - this.outputs[3]["label"] = values[0] + " freemem_before" - this.outputs[4]["label"] = values[1] + " freemem_after" - return r - } - break; - - case "JoinStringMulti": - const originalOnNodeCreated = nodeType.prototype.onNodeCreated || function() {}; - nodeType.prototype.onNodeCreated = function () { - originalOnNodeCreated.apply(this, arguments); - - this._type = "STRING"; - this.addWidget("button", "Update inputs", null, () => { - if (!this.inputs) { - this.inputs = []; - } - const target_number_of_inputs = this.widgets.find(w => w.name === "inputcount")["value"]; - const num_inputs = this.inputs.filter(input => input.name && input.name.toLowerCase().includes("string_")).length - if (target_number_of_inputs === num_inputs) return; // already set, do nothing - - if(target_number_of_inputs < num_inputs){ - const inputs_to_remove = num_inputs - target_number_of_inputs; - for(let i = 0; i < inputs_to_remove; i++) { - this.removeInput(this.inputs.length - 1); - } - } - else{ - for(let i = num_inputs+1; i <= target_number_of_inputs; ++i) - this.addInput(`string_${i}`, this._type, {shape: 7}); - } - }); - } - break; - case "SoundReactive": - nodeType.prototype.onNodeCreated = function () { - let audioContext; - let microphoneStream; - let animationFrameId; - let analyser; - let dataArray; - let startRangeHz; - let endRangeHz; - let smoothingFactor = 0.5; - let smoothedSoundLevel = 0; - - // Function to update the widget value in real-time - const updateWidgetValueInRealTime = () => { - // Ensure analyser and dataArray are defined before using them - if (analyser && dataArray) { - analyser.getByteFrequencyData(dataArray); - - const startRangeHzWidget = this.widgets.find(w => w.name === "start_range_hz"); - if (startRangeHzWidget) startRangeHz = startRangeHzWidget.value; - const endRangeHzWidget = this.widgets.find(w => w.name === "end_range_hz"); - if (endRangeHzWidget) endRangeHz = endRangeHzWidget.value; - const smoothingFactorWidget = this.widgets.find(w => w.name === "smoothing_factor"); - if (smoothingFactorWidget) smoothingFactor = smoothingFactorWidget.value; - - // Calculate frequency bin width (frequency resolution) - const frequencyBinWidth = audioContext.sampleRate / analyser.fftSize; - // Convert the widget values from Hz to indices - const startRangeIndex = Math.floor(startRangeHz / frequencyBinWidth); - const endRangeIndex = Math.floor(endRangeHz / frequencyBinWidth); - - // Function to calculate the average value for a frequency range - const calculateAverage = (start, end) => { - const sum = dataArray.slice(start, end).reduce((acc, val) => acc + val, 0); - const average = sum / (end - start); - - // Apply exponential moving average smoothing - smoothedSoundLevel = (average * (1 - smoothingFactor)) + (smoothedSoundLevel * smoothingFactor); - return smoothedSoundLevel; - }; - // Calculate the average levels for each frequency range - const soundLevel = calculateAverage(startRangeIndex, endRangeIndex); - - // Update the widget values - - const lowLevelWidget = this.widgets.find(w => w.name === "sound_level"); - if (lowLevelWidget) lowLevelWidget.value = soundLevel; - - animationFrameId = requestAnimationFrame(updateWidgetValueInRealTime); - } - }; - - // Function to start capturing audio from the microphone - const startMicrophoneCapture = () => { - // Only create the audio context and analyser once - if (!audioContext) { - audioContext = new (window.AudioContext || window.webkitAudioContext)(); - // Access the sample rate of the audio context - console.log(`Sample rate: ${audioContext.sampleRate}Hz`); - analyser = audioContext.createAnalyser(); - analyser.fftSize = 2048; - dataArray = new Uint8Array(analyser.frequencyBinCount); - // Get the range values from widgets (assumed to be in Hz) - const lowRangeWidget = this.widgets.find(w => w.name === "low_range_hz"); - if (lowRangeWidget) startRangeHz = lowRangeWidget.value; - - const midRangeWidget = this.widgets.find(w => w.name === "mid_range_hz"); - if (midRangeWidget) endRangeHz = midRangeWidget.value; - } - - navigator.mediaDevices.getUserMedia({ audio: true }).then(stream => { - microphoneStream = stream; - const microphone = audioContext.createMediaStreamSource(stream); - microphone.connect(analyser); - updateWidgetValueInRealTime(); - }).catch(error => { - console.error('Access to microphone was denied or an error occurred:', error); - }); - }; - - // Function to stop capturing audio from the microphone - const stopMicrophoneCapture = () => { - if (animationFrameId) { - cancelAnimationFrame(animationFrameId); - } - if (microphoneStream) { - microphoneStream.getTracks().forEach(track => track.stop()); - } - if (audioContext) { - audioContext.close(); - // Reset audioContext to ensure it can be created again when starting - audioContext = null; - } - }; - - // Add start button - this.addWidget("button", "Start mic capture", null, startMicrophoneCapture); - - // Add stop button - this.addWidget("button", "Stop mic capture", null, stopMicrophoneCapture); - }; - break; - case "SaveImageKJ": - const onNodeCreated = nodeType.prototype.onNodeCreated; - nodeType.prototype.onNodeCreated = function() { - const r = onNodeCreated ? onNodeCreated.apply(this, arguments) : void 0; - const widget = this.widgets.find((w) => w.name === "filename_prefix"); - widget.serializeValue = () => { - return applyTextReplacements(app, widget.value); - }; - return r; - }; - break; - - } - - }, - async setup() { - // to keep Set/Get node virtual connections visible when offscreen - const originalComputeVisibleNodes = LGraphCanvas.prototype.computeVisibleNodes; - LGraphCanvas.prototype.computeVisibleNodes = function () { - const visibleNodesSet = new Set(originalComputeVisibleNodes.apply(this, arguments)); - for (const node of this.graph._nodes) { - if ((node.type === "SetNode" || node.type === "GetNode") && node.drawConnection) { - visibleNodesSet.add(node); - } - } - return Array.from(visibleNodesSet); - }; - - } -}); \ No newline at end of file diff --git a/custom_nodes/comfyui-kjnodes/web/js/point_editor.js b/custom_nodes/comfyui-kjnodes/web/js/point_editor.js deleted file mode 100644 index 6baa10830d5cba754eaa440685fdabc0c9d9f8e8..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/web/js/point_editor.js +++ /dev/null @@ -1,734 +0,0 @@ -import { app } from '../../../scripts/app.js' - -//from melmass -export function makeUUID() { - let dt = new Date().getTime() - const uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => { - const r = ((dt + Math.random() * 16) % 16) | 0 - dt = Math.floor(dt / 16) - return (c === 'x' ? r : (r & 0x3) | 0x8).toString(16) - }) - return uuid -} - -export const loadScript = ( - FILE_URL, - async = true, - type = 'text/javascript', -) => { - return new Promise((resolve, reject) => { - try { - // Check if the script already exists - const existingScript = document.querySelector(`script[src="${FILE_URL}"]`) - if (existingScript) { - resolve({ status: true, message: 'Script already loaded' }) - return - } - - const scriptEle = document.createElement('script') - scriptEle.type = type - scriptEle.async = async - scriptEle.src = FILE_URL - - scriptEle.addEventListener('load', (ev) => { - resolve({ status: true }) - }) - - scriptEle.addEventListener('error', (ev) => { - reject({ - status: false, - message: `Failed to load the script ${FILE_URL}`, - }) - }) - - document.body.appendChild(scriptEle) - } catch (error) { - reject(error) - } - }) -} -const create_documentation_stylesheet = () => { - const tag = 'kj-pointseditor-stylesheet' - - let styleTag = document.head.querySelector(tag) - - if (!styleTag) { - styleTag = document.createElement('style') - styleTag.type = 'text/css' - styleTag.id = tag - styleTag.innerHTML = ` - .points-editor { - - position: absolute; - - font: 12px monospace; - line-height: 1.5em; - padding: 10px; - z-index: 0; - overflow: hidden; - } - ` - document.head.appendChild(styleTag) - } -} - -loadScript('kjweb_async/svg-path-properties.min.js').catch((e) => { - console.log(e) -}) -loadScript('kjweb_async/protovis.min.js').catch((e) => { - console.log(e) -}) -create_documentation_stylesheet() - -function chainCallback(object, property, callback) { - if (object == undefined) { - //This should not happen. - console.error("Tried to add callback to non-existant object") - return; - } - if (property in object) { - const callback_orig = object[property] - object[property] = function () { - const r = callback_orig.apply(this, arguments); - callback.apply(this, arguments); - return r - }; - } else { - object[property] = callback; - } -} -app.registerExtension({ - name: 'KJNodes.PointEditor', - - async beforeRegisterNodeDef(nodeType, nodeData) { - if (nodeData?.name === 'PointsEditor') { - chainCallback(nodeType.prototype, "onNodeCreated", function () { - - hideWidgetForGood(this, this.widgets.find(w => w.name === "coordinates")) - hideWidgetForGood(this, this.widgets.find(w => w.name === "neg_coordinates")) - hideWidgetForGood(this, this.widgets.find(w => w.name === "bboxes")) - - var element = document.createElement("div"); - this.uuid = makeUUID() - element.id = `points-editor-${this.uuid}` - - this.previewMediaType = 'image' - - this.pointsEditor = this.addDOMWidget(nodeData.name, "PointsEditorWidget", element, { - serialize: false, - hideOnZoom: false, - }); - - // context menu - this.contextMenu = document.createElement("div"); - this.contextMenu.id = "context-menu"; - this.contextMenu.style.display = "none"; - this.contextMenu.style.position = "absolute"; - this.contextMenu.style.backgroundColor = "#202020"; - this.contextMenu.style.minWidth = "100px"; - this.contextMenu.style.boxShadow = "0px 8px 16px 0px rgba(0,0,0,0.2)"; - this.contextMenu.style.zIndex = "100"; - this.contextMenu.style.padding = "5px"; - - function styleMenuItem(menuItem) { - menuItem.style.display = "block"; - menuItem.style.padding = "5px"; - menuItem.style.color = "#FFF"; - menuItem.style.fontFamily = "Arial, sans-serif"; - menuItem.style.fontSize = "16px"; - menuItem.style.textDecoration = "none"; - menuItem.style.marginBottom = "5px"; - } - function createMenuItem(id, textContent) { - let menuItem = document.createElement("a"); - menuItem.href = "#"; - menuItem.id = `menu-item-${id}`; - menuItem.textContent = textContent; - styleMenuItem(menuItem); - return menuItem; - } - - // Create an array of menu items using the createMenuItem function - this.menuItems = [ - createMenuItem(0, "Load Image"), - createMenuItem(1, "Clear Image"), - ]; - - // Add mouseover and mouseout event listeners to each menu item for styling - this.menuItems.forEach(menuItem => { - menuItem.addEventListener('mouseover', function () { - this.style.backgroundColor = "gray"; - }); - - menuItem.addEventListener('mouseout', function () { - this.style.backgroundColor = "#202020"; - }); - }); - - // Append each menu item to the context menu - this.menuItems.forEach(menuItem => { - this.contextMenu.appendChild(menuItem); - }); - - document.body.appendChild(this.contextMenu); - - this.addWidget("button", "New canvas", null, () => { - if (!this.properties || !("points" in this.properties)) { - this.editor = new PointsEditor(this); - this.addProperty("points", this.constructor.type, "string"); - this.addProperty("neg_points", this.constructor.type, "string"); - - } - else { - this.editor = new PointsEditor(this, true); - } - }); - - this.setSize([550, 550]); - this.resizable = false; - this.pointsEditor.parentEl = document.createElement("div"); - this.pointsEditor.parentEl.className = "points-editor"; - this.pointsEditor.parentEl.id = `points-editor-${this.uuid}` - element.appendChild(this.pointsEditor.parentEl); - - chainCallback(this, "onConfigure", function () { - try { - this.editor = new PointsEditor(this); - } catch (error) { - console.error("An error occurred while configuring the editor:", error); - } - }); - chainCallback(this, "onExecuted", function (message) { - let bg_image = message["bg_image"]; - this.properties.imgData = { - name: "bg_image", - base64: bg_image - }; - this.editor.refreshBackgroundImage(this); - }); - - }); // onAfterGraphConfigured - }//node created - } //before register -})//register - -class PointsEditor { - constructor(context, reset = false) { - this.node = context; - this.reset = reset; - const self = this; // Keep a reference to the main class context - - console.log("creatingPointEditor") - - this.node.pasteFile = (file) => { - if (file.type.startsWith("image/")) { - this.handleImageFile(file); - return true; - } - return false; - }; - - this.node.onDragOver = function (e) { - if (e.dataTransfer && e.dataTransfer.items) { - return [...e.dataTransfer.items].some(f => f.kind === "file" && f.type.startsWith("image/")); - } - return false; - }; - - // On drop upload files - this.node.onDragDrop = (e) => { - console.log("onDragDrop called"); - let handled = false; - for (const file of e.dataTransfer.files) { - if (file.type.startsWith("image/")) { - this.handleImageFile(file); - handled = true; - } - } - return handled; - }; - - // context menu - this.createContextMenu(); - - if (reset && context.pointsEditor.element) { - context.pointsEditor.element.innerHTML = ''; // Clear the container - } - this.pos_coordWidget = context.widgets.find(w => w.name === "coordinates"); - this.neg_coordWidget = context.widgets.find(w => w.name === "neg_coordinates"); - this.pointsStoreWidget = context.widgets.find(w => w.name === "points_store"); - this.widthWidget = context.widgets.find(w => w.name === "width"); - this.heightWidget = context.widgets.find(w => w.name === "height"); - this.bboxStoreWidget = context.widgets.find(w => w.name === "bbox_store"); - this.bboxWidget = context.widgets.find(w => w.name === "bboxes"); - - //widget callbacks - this.widthWidget.callback = () => { - this.width = this.widthWidget.value; - if (this.width > 256) { - context.setSize([this.width + 45, context.size[1]]); - } - this.vis.width(this.width); - this.updateData(); - } - this.heightWidget.callback = () => { - this.height = this.heightWidget.value - this.vis.height(this.height) - context.setSize([context.size[0], this.height + 300]); - this.updateData(); - } - this.pointsStoreWidget.callback = () => { - this.points = JSON.parse(pointsStoreWidget.value).positive; - this.neg_points = JSON.parse(pointsStoreWidget.value).negative; - this.updateData(); - } - this.bboxStoreWidget.callback = () => { - this.bbox = JSON.parse(bboxStoreWidget.value) - this.updateData(); - } - - this.width = this.widthWidget.value; - this.height = this.heightWidget.value; - var i = 3; - this.points = []; - this.neg_points = []; - this.bbox = [{}]; - var drawing = false; - - // Initialize or reset points array - if (!reset && this.pointsStoreWidget.value != "") { - this.points = JSON.parse(this.pointsStoreWidget.value).positive; - this.neg_points = JSON.parse(this.pointsStoreWidget.value).negative; - this.bbox = JSON.parse(this.bboxStoreWidget.value); - console.log(this.bbox) - } else { - this.points = [ - { - x: this.width / 2, // Middle point horizontally centered - y: this.height / 2 // Middle point vertically centered - } - ]; - this.neg_points = [ - { - x: 0, // Middle point horizontally centered - y: 0 // Middle point vertically centered - } - ]; - const combinedPoints = { - positive: this.points, - negative: this.neg_points, - }; - this.pointsStoreWidget.value = JSON.stringify(combinedPoints); - this.bboxStoreWidget.value = JSON.stringify(this.bbox); - } - - //create main canvas panel - this.vis = new pv.Panel() - .width(this.width) - .height(this.height) - .fillStyle("#222") - .strokeStyle("gray") - .lineWidth(2) - .antialias(false) - .margin(10) - .event("mousedown", function () { - if (pv.event.shiftKey && pv.event.button === 2) { // Use pv.event to access the event object - let scaledMouse = { - x: this.mouse().x / app.canvas.ds.scale, - y: this.mouse().y / app.canvas.ds.scale - }; - i = self.neg_points.push(scaledMouse) - 1; - self.updateData(); - return this; - } - else if (pv.event.shiftKey) { - let scaledMouse = { - x: this.mouse().x / app.canvas.ds.scale, - y: this.mouse().y / app.canvas.ds.scale - }; - i = self.points.push(scaledMouse) - 1; - self.updateData(); - return this; - } - else if (pv.event.ctrlKey) { - console.log("start drawing at " + this.mouse().x / app.canvas.ds.scale + ", " + this.mouse().y / app.canvas.ds.scale); - drawing = true; - self.bbox[0].startX = this.mouse().x / app.canvas.ds.scale; - self.bbox[0].startY = this.mouse().y / app.canvas.ds.scale; - } - else if (pv.event.button === 2) { - self.node.contextMenu.style.display = 'block'; - self.node.contextMenu.style.left = `${pv.event.clientX}px`; - self.node.contextMenu.style.top = `${pv.event.clientY}px`; - } - }) - .event("mousemove", function () { - if (drawing) { - self.bbox[0].endX = this.mouse().x / app.canvas.ds.scale; - self.bbox[0].endY = this.mouse().y / app.canvas.ds.scale; - self.vis.render(); - } - }) - .event("mouseup", function () { - console.log("end drawing at " + this.mouse().x / app.canvas.ds.scale + ", " + this.mouse().y / app.canvas.ds.scale); - drawing = false; - self.updateData(); - }); - - this.backgroundImage = this.vis.add(pv.Image).visible(false) - - //create bounding box - this.bounding_box = this.vis.add(pv.Area) - .data(function () { - if (drawing || (self.bbox && self.bbox[0] && Object.keys(self.bbox[0]).length > 0)) { - return [self.bbox[0].startX, self.bbox[0].endX]; - } else { - return []; - } - }) - .bottom(function () {return self.height - Math.max(self.bbox[0].startY, self.bbox[0].endY); }) - .left(function (d) {return d; }) - .height(function () {return Math.abs(self.bbox[0].startY - self.bbox[0].endY);}) - .fillStyle("rgba(70, 130, 180, 0.5)") - .strokeStyle("steelblue") - .visible(function () {return drawing || Object.keys(self.bbox[0]).length > 0; }) - .add(pv.Dot) - .visible(function () {return drawing || Object.keys(self.bbox[0]).length > 0; }) - .data(() => { - if (self.bbox && Object.keys(self.bbox[0]).length > 0) { - return [{ - x: self.bbox[0].endX, - y: self.bbox[0].endY - }]; - } else { - return []; - } - }) - .left(d => d.x) - .top(d => d.y) - .radius(Math.log(Math.min(self.width, self.height)) * 1) - .shape("square") - .cursor("move") - .strokeStyle("steelblue") - .lineWidth(2) - .fillStyle(function () { return "rgba(100, 100, 100, 0.6)"; }) - .event("mousedown", pv.Behavior.drag()) - .event("drag", function () { - let adjustedX = this.mouse().x / app.canvas.ds.scale; // Adjust the new position by the inverse of the scale factor - let adjustedY = this.mouse().y / app.canvas.ds.scale; - - // Adjust the new position if it would place the dot outside the bounds of the vis.Panel - adjustedX = Math.max(0, Math.min(self.vis.width(), adjustedX)); - adjustedY = Math.max(0, Math.min(self.vis.height(), adjustedY)); - self.bbox[0].endX = this.mouse().x / app.canvas.ds.scale; - self.bbox[0].endY = this.mouse().y / app.canvas.ds.scale; - self.vis.render(); - }) - .event("dragend", function () { - self.updateData(); - }); - - //create positive points - this.vis.add(pv.Dot) - .data(() => this.points) - .left(d => d.x) - .top(d => d.y) - .radius(Math.log(Math.min(self.width, self.height)) * 4) - .shape("circle") - .cursor("move") - .strokeStyle(function () { return i == this.index ? "#07f907" : "#139613"; }) - .lineWidth(4) - .fillStyle(function () { return "rgba(100, 100, 100, 0.6)"; }) - .event("mousedown", pv.Behavior.drag()) - .event("dragstart", function () { - i = this.index; - }) - .event("dragend", function () { - if (pv.event.button === 2 && i !== 0 && i !== self.points.length - 1) { - this.index = i; - self.points.splice(i--, 1); - } - self.updateData(); - - }) - .event("drag", function () { - let adjustedX = this.mouse().x / app.canvas.ds.scale; // Adjust the new X position by the inverse of the scale factor - let adjustedY = this.mouse().y / app.canvas.ds.scale; // Adjust the new Y position by the inverse of the scale factor - // Determine the bounds of the vis.Panel - const panelWidth = self.vis.width(); - const panelHeight = self.vis.height(); - - // Adjust the new position if it would place the dot outside the bounds of the vis.Panel - adjustedX = Math.max(0, Math.min(panelWidth, adjustedX)); - adjustedY = Math.max(0, Math.min(panelHeight, adjustedY)); - self.points[this.index] = { x: adjustedX, y: adjustedY }; // Update the point's position - self.vis.render(); // Re-render the visualization to reflect the new position - }) - - .anchor("center") - .add(pv.Label) - .left(d => d.x < this.width / 2 ? d.x + 30 : d.x - 35) // Shift label to right if on left half, otherwise shift to left - .top(d => d.y < this.height / 2 ? d.y + 25 : d.y - 25) // Shift label down if on top half, otherwise shift up - .font(25 + "px sans-serif") - .text(d => {return this.points.indexOf(d); }) - .textStyle("#139613") - .textShadow("2px 2px 2px black") - .add(pv.Dot) // Add smaller point in the center - .data(() => this.points) - .left(d => d.x) - .top(d => d.y) - .radius(2) // Smaller radius for the center point - .shape("circle") - .fillStyle("red") // Color for the center point - .lineWidth(1); // Stroke thickness for the center point - - //create negative points - this.vis.add(pv.Dot) - .data(() => this.neg_points) - .left(d => d.x) - .top(d => d.y) - .radius(Math.log(Math.min(self.width, self.height)) * 4) - .shape("circle") - .cursor("move") - .strokeStyle(function () { return i == this.index ? "#f91111" : "#891616"; }) - .lineWidth(4) - .fillStyle(function () { return "rgba(100, 100, 100, 0.6)"; }) - .event("mousedown", pv.Behavior.drag()) - .event("dragstart", function () { - i = this.index; - }) - .event("dragend", function () { - if (pv.event.button === 2 && i !== 0 && i !== self.neg_points.length - 1) { - this.index = i; - self.neg_points.splice(i--, 1); - } - self.updateData(); - - }) - .event("drag", function () { - let adjustedX = this.mouse().x / app.canvas.ds.scale; // Adjust the new X position by the inverse of the scale factor - let adjustedY = this.mouse().y / app.canvas.ds.scale; // Adjust the new Y position by the inverse of the scale factor - // Determine the bounds of the vis.Panel - const panelWidth = self.vis.width(); - const panelHeight = self.vis.height(); - - // Adjust the new position if it would place the dot outside the bounds of the vis.Panel - adjustedX = Math.max(0, Math.min(panelWidth, adjustedX)); - adjustedY = Math.max(0, Math.min(panelHeight, adjustedY)); - self.neg_points[this.index] = { x: adjustedX, y: adjustedY }; // Update the point's position - self.vis.render(); // Re-render the visualization to reflect the new position - }) - .anchor("center") - .add(pv.Label) - .left(d => d.x < this.width / 2 ? d.x + 30 : d.x - 35) // Shift label to right if on left half, otherwise shift to left - .top(d => d.y < this.height / 2 ? d.y + 25 : d.y - 25) // Shift label down if on top half, otherwise shift up - .font(25 + "px sans-serif") - .text(d => {return this.neg_points.indexOf(d); }) - .textStyle("red") - .textShadow("2px 2px 2px black") - .add(pv.Dot) // Add smaller point in the center - .data(() => this.neg_points) - .left(d => d.x) - .top(d => d.y) - .radius(2) // Smaller radius for the center point - .shape("circle") - .fillStyle("red") // Color for the center point - .lineWidth(1); // Stroke thickness for the center point - - if (this.points.length != 0) { - this.vis.render(); - } - - var svgElement = this.vis.canvas(); - svgElement.style['zIndex'] = "2" - svgElement.style['position'] = "relative" - this.node.pointsEditor.element.appendChild(svgElement); - - if (this.width > 256) { - this.node.setSize([this.width + 45, this.node.size[1]]); - } - this.node.setSize([this.node.size[0], this.height + 300]); - this.updateData(); - this.refreshBackgroundImage(); - - }//end constructor - - updateData = () => { - if (!this.points || this.points.length === 0) { - console.log("no points"); - return; - } - const combinedPoints = { - positive: this.points, - negative: this.neg_points, - }; - this.pointsStoreWidget.value = JSON.stringify(combinedPoints); - this.pos_coordWidget.value = JSON.stringify(this.points); - this.neg_coordWidget.value = JSON.stringify(this.neg_points); - - if (this.bbox.length != 0) { - let bboxString = JSON.stringify(this.bbox); - this.bboxStoreWidget.value = bboxString; - this.bboxWidget.value = bboxString; - } - - this.vis.render(); - }; - - handleImageLoad = (img, file, base64String) => { - console.log(img.width, img.height); // Access width and height here - this.widthWidget.value = img.width; - this.heightWidget.value = img.height; - - if (img.width != this.vis.width() || img.height != this.vis.height()) { - if (img.width > 256) { - this.node.setSize([img.width + 45, this.node.size[1]]); - } - this.node.setSize([this.node.size[0], img.height + 300]); - this.vis.width(img.width); - this.vis.height(img.height); - this.height = img.height; - this.width = img.width; - this.updateData(); - } - this.backgroundImage.url(file ? URL.createObjectURL(file) : `data:${this.node.properties.imgData.type};base64,${base64String}`).visible(true).root.render(); - }; - - processImage = (img, file) => { - const canvas = document.createElement('canvas'); - const ctx = canvas.getContext('2d'); - - const maxWidth = 800; // maximum width - const maxHeight = 600; // maximum height - let width = img.width; - let height = img.height; - - // Calculate the new dimensions while preserving the aspect ratio - if (width > height) { - if (width > maxWidth) { - height *= maxWidth / width; - width = maxWidth; - } - } else { - if (height > maxHeight) { - width *= maxHeight / height; - height = maxHeight; - } - } - - canvas.width = width; - canvas.height = height; - ctx.drawImage(img, 0, 0, width, height); - - // Get the compressed image data as a Base64 string - const base64String = canvas.toDataURL('image/jpeg', 0.5).replace('data:', '').replace(/^.+,/, ''); // 0.5 is the quality from 0 to 1 - - this.node.properties.imgData = { - name: file.name, - lastModified: file.lastModified, - size: file.size, - type: file.type, - base64: base64String - }; - handleImageLoad(img, file, base64String); -}; - - handleImageFile = (file) => { - const reader = new FileReader(); - reader.onloadend = () => { - const img = new Image(); - img.src = reader.result; - img.onload = () => processImage(img, file); - }; - reader.readAsDataURL(file); - - const imageUrl = URL.createObjectURL(file); - const img = new Image(); - img.src = imageUrl; - img.onload = () => this.handleImageLoad(img, file, null); - }; - - refreshBackgroundImage = () => { - if (this.node.properties.imgData && this.node.properties.imgData.base64) { - const base64String = this.node.properties.imgData.base64; - const imageUrl = `data:${this.node.properties.imgData.type};base64,${base64String}`; - const img = new Image(); - img.src = imageUrl; - img.onload = () => this.handleImageLoad(img, null, base64String); - } - }; - - createContextMenu = () => { - self = this; - document.addEventListener('contextmenu', function (e) { - e.preventDefault(); - }); - - document.addEventListener('click', function (e) { - if (!self.node.contextMenu.contains(e.target)) { - self.node.contextMenu.style.display = 'none'; - } - }); - - this.node.menuItems.forEach((menuItem, index) => { - self = this; - menuItem.addEventListener('click', function (e) { - e.preventDefault(); - switch (index) { - case 0: - // Create file input element - const fileInput = document.createElement('input'); - fileInput.type = 'file'; - fileInput.accept = 'image/*'; // Accept only image files - - // Listen for file selection - fileInput.addEventListener('change', function (event) { - const file = event.target.files[0]; // Get the selected file - - if (file) { - const imageUrl = URL.createObjectURL(file); - let img = new Image(); - img.src = imageUrl; - img.onload = () => self.handleImageLoad(img, file, null); - } - }); - - fileInput.click(); - - self.node.contextMenu.style.display = 'none'; - break; - case 1: - self.backgroundImage.visible(false).root.render(); - self.node.properties.imgData = null; - self.node.contextMenu.style.display = 'none'; - break; - } - }); - }); - }//end createContextMenu -}//end class - - -//from melmass -export function hideWidgetForGood(node, widget, suffix = '') { - widget.origType = widget.type - widget.origComputeSize = widget.computeSize - widget.origSerializeValue = widget.serializeValue - widget.computeSize = () => [0, -4] // -4 is due to the gap litegraph adds between widgets automatically - widget.type = "converted-widget" + suffix - // widget.serializeValue = () => { - // // Prevent serializing the widget if we have no input linked - // const w = node.inputs?.find((i) => i.widget?.name === widget.name); - // if (w?.link == null) { - // return undefined; - // } - // return widget.origSerializeValue ? widget.origSerializeValue() : widget.value; - // }; - - // Hide any linked widgets, e.g. seed+seedControl - if (widget.linkedWidgets) { - for (const w of widget.linkedWidgets) { - hideWidgetForGood(node, w, ':' + widget.name) - } - } -} \ No newline at end of file diff --git a/custom_nodes/comfyui-kjnodes/web/js/setgetnodes.js b/custom_nodes/comfyui-kjnodes/web/js/setgetnodes.js deleted file mode 100644 index c4531881378c51128b1885b212aabc70d2a8c602..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/web/js/setgetnodes.js +++ /dev/null @@ -1,565 +0,0 @@ -import { app } from "../../../scripts/app.js"; - -//based on diffus3's SetGet: https://github.com/diffus3/ComfyUI-extensions - -// Nodes that allow you to tunnel connections for cleaner graphs -function setColorAndBgColor(type) { - const colorMap = { - "MODEL": LGraphCanvas.node_colors.blue, - "LATENT": LGraphCanvas.node_colors.purple, - "VAE": LGraphCanvas.node_colors.red, - "CONDITIONING": LGraphCanvas.node_colors.brown, - "IMAGE": LGraphCanvas.node_colors.pale_blue, - "CLIP": LGraphCanvas.node_colors.yellow, - "FLOAT": LGraphCanvas.node_colors.green, - "MASK": { color: "#1c5715", bgcolor: "#1f401b"}, - "INT": { color: "#1b4669", bgcolor: "#29699c"}, - "CONTROL_NET": { color: "#156653", bgcolor: "#1c453b"}, - "NOISE": { color: "#2e2e2e", bgcolor: "#242121"}, - "GUIDER": { color: "#3c7878", bgcolor: "#1c453b"}, - "SAMPLER": { color: "#614a4a", bgcolor: "#3b2c2c"}, - "SIGMAS": { color: "#485248", bgcolor: "#272e27"}, - - }; - - const colors = colorMap[type]; - if (colors) { - this.color = colors.color; - this.bgcolor = colors.bgcolor; - } -} -let disablePrefix = app.ui.settings.getSettingValue("KJNodes.disablePrefix") -const LGraphNode = LiteGraph.LGraphNode - -function showAlert(message) { - app.extensionManager.toast.add({ - severity: 'warn', - summary: "KJ Get/Set", - detail: `${message}. Most likely you're missing custom nodes`, - life: 5000, - }) -} -app.registerExtension({ - name: "SetNode", - registerCustomNodes() { - class SetNode extends LGraphNode { - defaultVisibility = true; - serialize_widgets = true; - drawConnection = false; - currentGetters = null; - slotColor = "#FFF"; - canvas = app.canvas; - menuEntry = "Show connections"; - - constructor(title) { - super(title) - if (!this.properties) { - this.properties = { - "previousName": "" - }; - } - this.properties.showOutputText = SetNode.defaultVisibility; - - const node = this; - - this.addWidget( - "text", - "Constant", - '', - (s, t, u, v, x) => { - node.validateName(node.graph); - if(this.widgets[0].value !== ''){ - this.title = (!disablePrefix ? "Set_" : "") + this.widgets[0].value; - } - this.update(); - this.properties.previousName = this.widgets[0].value; - }, - {} - ) - - this.addInput("*", "*"); - this.addOutput("*", '*'); - - this.onConnectionsChange = function( - slotType, //1 = input, 2 = output - slot, - isChangeConnect, - link_info, - output - ) { - //On Disconnect - if (slotType == 1 && !isChangeConnect) { - if(this.inputs[slot].name === ''){ - this.inputs[slot].type = '*'; - this.inputs[slot].name = '*'; - this.title = "Set" - } - } - if (slotType == 2 && !isChangeConnect) { - if (this.outputs && this.outputs[slot]) { - this.outputs[slot].type = '*'; - this.outputs[slot].name = '*'; - } - } - //On Connect - if (link_info && node.graph && slotType == 1 && isChangeConnect) { - const fromNode = node.graph._nodes.find((otherNode) => otherNode.id == link_info.origin_id); - - if (fromNode && fromNode.outputs && fromNode.outputs[link_info.origin_slot]) { - const type = fromNode.outputs[link_info.origin_slot].type; - - if (this.title === "Set"){ - this.title = (!disablePrefix ? "Set_" : "") + type; - } - if (this.widgets[0].value === '*'){ - this.widgets[0].value = type - } - - this.validateName(node.graph); - this.inputs[0].type = type; - this.inputs[0].name = type; - - if (app.ui.settings.getSettingValue("KJNodes.nodeAutoColor")){ - setColorAndBgColor.call(this, type); - } - } else { - showAlert("node input undefined.") - } - } - if (link_info && node.graph && slotType == 2 && isChangeConnect) { - const fromNode = node.graph._nodes.find((otherNode) => otherNode.id == link_info.origin_id); - - if (fromNode && fromNode.inputs && fromNode.inputs[link_info.origin_slot]) { - const type = fromNode.inputs[link_info.origin_slot].type; - - this.outputs[0].type = type; - this.outputs[0].name = type; - } else { - showAlert('node output undefined'); - } - } - - - //Update either way - this.update(); - } - - this.validateName = function(graph) { - let widgetValue = node.widgets[0].value; - - if (widgetValue !== '') { - let tries = 0; - const existingValues = new Set(); - - graph._nodes.forEach(otherNode => { - if (otherNode !== this && otherNode.type === 'SetNode') { - existingValues.add(otherNode.widgets[0].value); - } - }); - - while (existingValues.has(widgetValue)) { - widgetValue = node.widgets[0].value + "_" + tries; - tries++; - } - - node.widgets[0].value = widgetValue; - this.update(); - } - } - - this.clone = function () { - const cloned = SetNode.prototype.clone.apply(this); - cloned.inputs[0].name = '*'; - cloned.inputs[0].type = '*'; - cloned.value = ''; - cloned.properties.previousName = ''; - cloned.size = cloned.computeSize(); - return cloned; - }; - - this.onAdded = function(graph) { - this.validateName(graph); - } - - - this.update = function() { - if (!node.graph) { - return; - } - - const getters = this.findGetters(node.graph); - getters.forEach(getter => { - getter.setType(this.inputs[0].type); - }); - - if (this.widgets[0].value) { - const gettersWithPreviousName = this.findGetters(node.graph, true); - gettersWithPreviousName.forEach(getter => { - getter.setName(this.widgets[0].value); - }); - } - - const allGetters = node.graph._nodes.filter(otherNode => otherNode.type === "GetNode"); - allGetters.forEach(otherNode => { - if (otherNode.setComboValues) { - otherNode.setComboValues(); - } - }); - } - - - this.findGetters = function(graph, checkForPreviousName) { - const name = checkForPreviousName ? this.properties.previousName : this.widgets[0].value; - return graph._nodes.filter(otherNode => otherNode.type === 'GetNode' && otherNode.widgets[0].value === name && name !== ''); - } - - - // This node is purely frontend and does not impact the resulting prompt so should not be serialized - this.isVirtualNode = true; - } - - - onRemoved() { - const allGetters = this.graph._nodes.filter((otherNode) => otherNode.type == "GetNode"); - allGetters.forEach((otherNode) => { - if (otherNode.setComboValues) { - otherNode.setComboValues([this]); - } - }) - } - getExtraMenuOptions(_, options) { - this.menuEntry = this.drawConnection ? "Hide connections" : "Show connections"; - options.unshift( - { - content: this.menuEntry, - callback: () => { - this.currentGetters = this.findGetters(this.graph); - if (this.currentGetters.length == 0) return; - let linkType = (this.currentGetters[0].outputs[0].type); - this.slotColor = this.canvas.default_connection_color_byType[linkType] - this.menuEntry = this.drawConnection ? "Hide connections" : "Show connections"; - this.drawConnection = !this.drawConnection; - this.canvas.setDirty(true, true); - - }, - has_submenu: true, - submenu: { - title: "Color", - options: [ - { - content: "Highlight", - callback: () => { - this.slotColor = "orange" - this.canvas.setDirty(true, true); - } - } - ], - }, - }, - { - content: "Hide all connections", - callback: () => { - const allGetters = this.graph._nodes.filter(otherNode => otherNode.type === "GetNode" || otherNode.type === "SetNode"); - allGetters.forEach(otherNode => { - otherNode.drawConnection = false; - console.log(otherNode); - }); - - this.menuEntry = "Show connections"; - this.drawConnection = false - this.canvas.setDirty(true, true); - - }, - - }, - ); - // Dynamically add a submenu for all getters - this.currentGetters = this.findGetters(this.graph); - if (this.currentGetters) { - - let gettersSubmenu = this.currentGetters.map(getter => ({ - - content: `${getter.title} id: ${getter.id}`, - callback: () => { - this.canvas.centerOnNode(getter); - this.canvas.selectNode(getter, false); - this.canvas.setDirty(true, true); - - }, - })); - - options.unshift({ - content: "Getters", - has_submenu: true, - submenu: { - title: "GetNodes", - options: gettersSubmenu, - } - }); - } - } - - - onDrawForeground(ctx, lGraphCanvas) { - if (this.drawConnection) { - this._drawVirtualLinks(lGraphCanvas, ctx); - } - } - // onDrawCollapsed(ctx, lGraphCanvas) { - // if (this.drawConnection) { - // this._drawVirtualLinks(lGraphCanvas, ctx); - // } - // } - _drawVirtualLinks(lGraphCanvas, ctx) { - if (!this.currentGetters?.length) return; - var title = this.getTitle ? this.getTitle() : this.title; - var title_width = ctx.measureText(title).width; - if (!this.flags.collapsed) { - var start_node_slotpos = [ - this.size[0], - LiteGraph.NODE_TITLE_HEIGHT * 0.5, - ]; - } - else { - - var start_node_slotpos = [ - title_width + 55, - -15, - - ]; - } - // Provide a default link object with necessary properties, to avoid errors as link can't be null anymore - const defaultLink = { type: 'default', color: this.slotColor }; - - for (const getter of this.currentGetters) { - if (!this.flags.collapsed) { - var end_node_slotpos = this.getConnectionPos(false, 0); - end_node_slotpos = [ - getter.pos[0] - end_node_slotpos[0] + this.size[0], - getter.pos[1] - end_node_slotpos[1] - ]; - } - else { - var end_node_slotpos = this.getConnectionPos(false, 0); - end_node_slotpos = [ - getter.pos[0] - end_node_slotpos[0] + title_width + 50, - getter.pos[1] - end_node_slotpos[1] - 30 - ]; - } - lGraphCanvas.renderLink( - ctx, - start_node_slotpos, - end_node_slotpos, - defaultLink, - false, - null, - this.slotColor, - LiteGraph.RIGHT, - LiteGraph.LEFT - ); - } - } - } - - LiteGraph.registerNodeType( - "SetNode", - Object.assign(SetNode, { - title: "Set", - }) - ); - - SetNode.category = "KJNodes"; - }, -}); - -app.registerExtension({ - name: "GetNode", - registerCustomNodes() { - class GetNode extends LGraphNode { - - defaultVisibility = true; - serialize_widgets = true; - drawConnection = false; - slotColor = "#FFF"; - currentSetter = null; - canvas = app.canvas; - - constructor(title) { - super(title) - if (!this.properties) { - this.properties = {}; - } - this.properties.showOutputText = GetNode.defaultVisibility; - const node = this; - this.addWidget( - "combo", - "Constant", - "", - (e) => { - this.onRename(); - }, - { - values: () => { - const setterNodes = node.graph._nodes.filter((otherNode) => otherNode.type == 'SetNode'); - return setterNodes.map((otherNode) => otherNode.widgets[0].value).sort(); - } - } - ) - - this.addOutput("*", '*'); - this.onConnectionsChange = function( - slotType, //0 = output, 1 = input - slot, //self-explanatory - isChangeConnect, - link_info, - output - ) { - this.validateLinks(); - } - - this.setName = function(name) { - node.widgets[0].value = name; - node.onRename(); - node.serialize(); - } - - this.onRename = function() { - const setter = this.findSetter(node.graph); - if (setter) { - let linkType = (setter.inputs[0].type); - - this.setType(linkType); - this.title = (!disablePrefix ? "Get_" : "") + setter.widgets[0].value; - - if (app.ui.settings.getSettingValue("KJNodes.nodeAutoColor")){ - setColorAndBgColor.call(this, linkType); - } - - } else { - this.setType('*'); - } - } - - this.clone = function () { - const cloned = GetNode.prototype.clone.apply(this); - cloned.size = cloned.computeSize(); - return cloned; - }; - - this.validateLinks = function() { - if (this.outputs[0].type !== '*' && this.outputs[0].links) { - this.outputs[0].links.filter(linkId => { - const link = node.graph.links[linkId]; - return link && (!link.type.split(",").includes(this.outputs[0].type) && link.type !== '*'); - }).forEach(linkId => { - node.graph.removeLink(linkId); - }); - } - }; - - this.setType = function(type) { - this.outputs[0].name = type; - this.outputs[0].type = type; - this.validateLinks(); - } - - this.findSetter = function(graph) { - const name = this.widgets[0].value; - const foundNode = graph._nodes.find(otherNode => otherNode.type === 'SetNode' && otherNode.widgets[0].value === name && name !== ''); - return foundNode; - }; - - this.goToSetter = function() { - const setter = this.findSetter(this.graph); - this.canvas.centerOnNode(setter); - this.canvas.selectNode(setter, false); - }; - - // This node is purely frontend and does not impact the resulting prompt so should not be serialized - this.isVirtualNode = true; - } - - getInputLink(slot) { - const setter = this.findSetter(this.graph); - - if (setter) { - const slotInfo = setter.inputs[slot]; - const link = this.graph.links[slotInfo.link]; - return link; - } else { - const errorMessage = "No SetNode found for " + this.widgets[0].value + "(" + this.type + ")"; - showAlert(errorMessage); - //throw new Error(errorMessage); - } - } - onAdded(graph) { - } - getExtraMenuOptions(_, options) { - let menuEntry = this.drawConnection ? "Hide connections" : "Show connections"; - - options.unshift( - { - content: "Go to setter", - callback: () => { - this.goToSetter(); - }, - }, - { - content: menuEntry, - callback: () => { - this.currentSetter = this.findSetter(this.graph); - if (this.currentSetter.length == 0) return; - let linkType = (this.currentSetter.inputs[0].type); - this.drawConnection = !this.drawConnection; - this.slotColor = this.canvas.default_connection_color_byType[linkType] - menuEntry = this.drawConnection ? "Hide connections" : "Show connections"; - this.canvas.setDirty(true, true); - }, - }, - ); - } - - onDrawForeground(ctx, lGraphCanvas) { - if (this.drawConnection) { - this._drawVirtualLink(lGraphCanvas, ctx); - } - } - // onDrawCollapsed(ctx, lGraphCanvas) { - // if (this.drawConnection) { - // this._drawVirtualLink(lGraphCanvas, ctx); - // } - // } - _drawVirtualLink(lGraphCanvas, ctx) { - if (!this.currentSetter) return; - - // Provide a default link object with necessary properties, to avoid errors as link can't be null anymore - const defaultLink = { type: 'default', color: this.slotColor }; - - let start_node_slotpos = this.currentSetter.getConnectionPos(false, 0); - start_node_slotpos = [ - start_node_slotpos[0] - this.pos[0], - start_node_slotpos[1] - this.pos[1], - ]; - let end_node_slotpos = [0, -LiteGraph.NODE_TITLE_HEIGHT * 0.5]; - lGraphCanvas.renderLink( - ctx, - start_node_slotpos, - end_node_slotpos, - defaultLink, - false, - null, - this.slotColor - ); - } - } - - LiteGraph.registerNodeType( - "GetNode", - Object.assign(GetNode, { - title: "Get", - }) - ); - - GetNode.category = "KJNodes"; - }, -}); diff --git a/custom_nodes/comfyui-kjnodes/web/js/spline_editor.js b/custom_nodes/comfyui-kjnodes/web/js/spline_editor.js deleted file mode 100644 index cc095990a7ab48b4ea930563e0755982ddc39cf5..0000000000000000000000000000000000000000 --- a/custom_nodes/comfyui-kjnodes/web/js/spline_editor.js +++ /dev/null @@ -1,1379 +0,0 @@ -import { app } from '../../../scripts/app.js' - -//from melmass -export function makeUUID() { - let dt = new Date().getTime() - const uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => { - const r = ((dt + Math.random() * 16) % 16) | 0 - dt = Math.floor(dt / 16) - return (c === 'x' ? r : (r & 0x3) | 0x8).toString(16) - }) - return uuid -} - -export const loadScript = ( - FILE_URL, - async = true, - type = 'text/javascript', - ) => { - return new Promise((resolve, reject) => { - try { - // Check if the script already exists - const existingScript = document.querySelector(`script[src="${FILE_URL}"]`) - if (existingScript) { - resolve({ status: true, message: 'Script already loaded' }) - return - } - - const scriptEle = document.createElement('script') - scriptEle.type = type - scriptEle.async = async - scriptEle.src = FILE_URL - - scriptEle.addEventListener('load', (ev) => { - resolve({ status: true }) - }) - - scriptEle.addEventListener('error', (ev) => { - reject({ - status: false, - message: `Failed to load the script ${FILE_URL}`, - }) - }) - - document.body.appendChild(scriptEle) - } catch (error) { - reject(error) - } - }) - } - const create_documentation_stylesheet = () => { - const tag = 'kj-splineditor-stylesheet' - - let styleTag = document.head.querySelector(tag) - - if (!styleTag) { - styleTag = document.createElement('style') - styleTag.type = 'text/css' - styleTag.id = tag - styleTag.innerHTML = ` - .spline-editor { - - position: absolute; - - font: 12px monospace; - line-height: 1.5em; - padding: 10px; - z-index: 0; - overflow: hidden; - } - ` - document.head.appendChild(styleTag) - } - } - -loadScript('kjweb_async/svg-path-properties.min.js').catch((e) => { - console.log(e) -}) -loadScript('kjweb_async/protovis.min.js').catch((e) => { - console.log(e) -}) -create_documentation_stylesheet() - -function chainCallback(object, property, callback) { - if (object == undefined) { - //This should not happen. - console.error("Tried to add callback to non-existant object") - return; - } - if (property in object) { - const callback_orig = object[property] - object[property] = function () { - const r = callback_orig.apply(this, arguments); - callback.apply(this, arguments); - return r - }; - } else { - object[property] = callback; - } -} -app.registerExtension({ - name: 'KJNodes.SplineEditor', - - async beforeRegisterNodeDef(nodeType, nodeData) { - if (nodeData?.name === 'SplineEditor') { - chainCallback(nodeType.prototype, "onNodeCreated", function () { - - this.widgets.find(w => w.name === "coordinates").hidden = true - - var element = document.createElement("div"); - this.uuid = makeUUID() - element.id = `spline-editor-${this.uuid}` - - this.previewMediaType = 'image' - - this.splineEditor = this.addDOMWidget(nodeData.name, "SplineEditorWidget", element, { - serialize: false, - hideOnZoom: false, - }); - - // context menu - this.contextMenu = document.createElement("div"); - this.contextMenu.className = 'spline-editor-context-menu'; - this.contextMenu.id = "context-menu"; - this.contextMenu.style.display = "none"; - this.contextMenu.style.position = "absolute"; - this.contextMenu.style.backgroundColor = "#202020"; - this.contextMenu.style.minWidth = "100px"; - this.contextMenu.style.boxShadow = "0px 8px 16px 0px rgba(0,0,0,0.2)"; - this.contextMenu.style.zIndex = "100"; - this.contextMenu.style.padding = "5px"; - - function styleMenuItem(menuItem) { - menuItem.style.display = "block"; - menuItem.style.padding = "5px"; - menuItem.style.color = "#FFF"; - menuItem.style.fontFamily = "Arial, sans-serif"; - menuItem.style.fontSize = "16px"; - menuItem.style.textDecoration = "none"; - menuItem.style.marginBottom = "5px"; - } - function createMenuItem(id, textContent) { - let menuItem = document.createElement("a"); - menuItem.href = "#"; - menuItem.id = `menu-item-${id}`; - menuItem.textContent = textContent; - styleMenuItem(menuItem); - return menuItem; - } - - // Create an array of menu items using the createMenuItem function - this.menuItems = [ - createMenuItem(0, "Toggle handles"), - createMenuItem(1, "Display sample points"), - createMenuItem(2, "Switch point shape"), - createMenuItem(3, "Background image"), - createMenuItem(4, "Invert point order"), - createMenuItem(5, "Clear Image"), - createMenuItem(6, "Add new spline"), - createMenuItem(7, "Add new single point"), - createMenuItem(8, "Delete current spline"), - createMenuItem(9, "Next spline"), - ]; - - // Add mouseover and mouseout event listeners to each menu item for styling - this.menuItems.forEach(menuItem => { - menuItem.addEventListener('mouseover', function() { - this.style.backgroundColor = "gray"; - }); - - menuItem.addEventListener('mouseout', function() { - this.style.backgroundColor = "#202020"; - }); - }); - - // Append each menu item to the context menu - this.menuItems.forEach(menuItem => { - this.contextMenu.appendChild(menuItem); - }); - - document.body.appendChild(this.contextMenu); - - this.addWidget("button", "New canvas", null, () => { - if (!this.properties || !("points" in this.properties)) { - this.editor = new SplineEditor(this); - this.addProperty("points", this.constructor.type, "string"); - } - else { - this.editor = new SplineEditor(this, true); - } - }); - - this.setSize([550, 1000]); - this.resizable = false; - this.splineEditor.parentEl = document.createElement("div"); - this.splineEditor.parentEl.className = "spline-editor"; - this.splineEditor.parentEl.id = `spline-editor-${this.uuid}` - element.appendChild(this.splineEditor.parentEl); - - chainCallback(this, "onConfigure", function () { - try { - this.editor = new SplineEditor(this); - } catch (error) { - console.error("An error occurred while configuring the editor:", error); - } - }); - chainCallback(this, "onExecuted", function (message) { - let bg_image = message["bg_image"]; - this.properties.imgData = { - name: "bg_image", - base64: bg_image - }; - this.editor.refreshBackgroundImage(this); - }); - - }); // onAfterGraphConfigured - }//node created - } //before register -})//register - - -class SplineEditor{ - constructor(context, reset = false) { - this.node = context; - this.reset=reset; - const self = this; - console.log("creatingSplineEditor") - - this.node.pasteFile = (file) => { - if (file.type.startsWith("image/")) { - this.handleImageFile(file); - return true; - } - return false; - }; - - this.node.onDragOver = function (e) { - if (e.dataTransfer && e.dataTransfer.items) { - return [...e.dataTransfer.items].some(f => f.kind === "file" && f.type.startsWith("image/")); - } - return false; - }; - - // On drop upload files - this.node.onDragDrop = (e) => { - console.log("onDragDrop called"); - let handled = false; - for (const file of e.dataTransfer.files) { - if (file.type.startsWith("image/")) { - this.handleImageFile(file); - handled = true; - } - } - return handled; - }; - - // context menu - this.createContextMenu(); - - - this.dotShape = "circle"; - this.drawSamplePoints = false; - - if (reset && context.splineEditor.element) { - context.splineEditor.element.innerHTML = ''; // Clear the container - } - this.coordWidget = context.widgets.find(w => w.name === "coordinates"); - this.interpolationWidget = context.widgets.find(w => w.name === "interpolation"); - this.pointsWidget = context.widgets.find(w => w.name === "points_to_sample"); - this.pointsStoreWidget = context.widgets.find(w => w.name === "points_store"); - this.tensionWidget = context.widgets.find(w => w.name === "tension"); - this.minValueWidget = context.widgets.find(w => w.name === "min_value"); - this.maxValueWidget = context.widgets.find(w => w.name === "max_value"); - this.samplingMethodWidget = context.widgets.find(w => w.name === "sampling_method"); - this.widthWidget = context.widgets.find(w => w.name === "mask_width"); - this.heightWidget = context.widgets.find(w => w.name === "mask_height"); - - this.interpolation = this.interpolationWidget.value - this.tension = this.tensionWidget.value - this.points_to_sample = this.pointsWidget.value - this.rangeMin = this.minValueWidget.value - this.rangeMax = this.maxValueWidget.value - this.pointsLayer = null; - this.samplingMethod = this.samplingMethodWidget.value - - if (this.samplingMethod == "path"||this.samplingMethod == "speed") { - this.dotShape = "triangle" - } - - - this.interpolationWidget.callback = () => { - this.interpolation = this.interpolationWidget.value - this.updatePath(); - } - this.samplingMethodWidget.callback = () => { - this.samplingMethod = this.samplingMethodWidget.value - if (this.samplingMethod == "path") { - this.dotShape = "triangle" - } - else if (this.samplingMethod == "controlpoints") { - this.dotShape = "circle" - this.drawSamplePoints = true; - } - this.updatePath(); - } - this.tensionWidget.callback = () => { - this.tension = this.tensionWidget.value - this.updatePath(); - } - this.pointsWidget.callback = () => { - this.points_to_sample = this.pointsWidget.value - this.updatePath(); - } - this.minValueWidget.callback = () => { - this.rangeMin = this.minValueWidget.value - this.updatePath(); - } - this.maxValueWidget.callback = () => { - this.rangeMax = this.maxValueWidget.value - this.updatePath(); - } - this.widthWidget.callback = () => { - this.width = this.widthWidget.value; - if (this.width > 256) { - context.setSize([this.width + 45, context.size[1]]); - } - this.vis.width(this.width); - this.updatePath(); -} -this.heightWidget.callback = () => { - this.height = this.heightWidget.value - this.vis.height(this.height) - context.setSize([context.size[0], this.height + 450]); - this.updatePath(); - } - this.pointsStoreWidget.callback = () => { - points = JSON.parse(this.pointsStoreWidget.value); - this.updatePath(); - } - - // Initialize or reset points array - this.drawHandles = false; - this.drawRuler = true; - var hoverIndex = -1; - var isDragging = false; - this.width = this.widthWidget.value; - this.height = this.heightWidget.value; - var i = 3; - this.splines = []; - this.activeSplineIndex = 0; // Track which spline is being edited - // init mouse position -this.lastMousePosition = { x: this.width/2, y: this.height/2 }; - - if (!reset && this.pointsStoreWidget.value != "") { - try { - const parsedData = JSON.parse(this.pointsStoreWidget.value); - // Check if it's already in the new format (array of splines) - if (Array.isArray(parsedData) && parsedData.length > 0 && parsedData[0].hasOwnProperty('points')) { - this.splines = parsedData; - } else { - // Convert old format (single array of points) to new format - this.splines = [{ - points: parsedData, - color: "#1f77b4", - name: "Spline 1" - }]; - } - } catch (e) { - console.error("Error parsing spline data:", e); - this.initializeDefaultSplines(); - } -} else { - this.initializeDefaultSplines(); - this.pointsStoreWidget.value = JSON.stringify(this.splines); -} - - this.vis = new pv.Panel() - .width(this.width) - .height(this.height) - .fillStyle("#222") - .strokeStyle("gray") - .lineWidth(2) - .antialias(false) - .margin(10) - .event("mousedown", function () { - if (pv.event.shiftKey) { // Use pv.event to access the event object - let scaledMouse = { - x: this.mouse().x / app.canvas.ds.scale, - y: this.mouse().y / app.canvas.ds.scale - }; - i = self.splines[self.activeSplineIndex].points.push(scaledMouse) - 1; - self.updatePath(); - return this; - } - else if (pv.event.ctrlKey) { - // Capture the clicked location - let clickedPoint = { - x: this.mouse().x / app.canvas.ds.scale, - y: this.mouse().y / app.canvas.ds.scale - }; - - // Find the two closest points to the clicked location - const activePoints = self.splines[self.activeSplineIndex].points; - let { point1Index, point2Index } = self.findClosestPoints(self.splines[self.activeSplineIndex].points, clickedPoint); - - // Calculate the midpoint between the two closest points - let midpoint = { - x: (activePoints[point1Index].x + activePoints[point2Index].x) / 2, - y: (activePoints[point1Index].y + activePoints[point2Index].y) / 2 - }; - - // Insert the midpoint into the array - activePoints.splice(point2Index, 0, midpoint); - i = point2Index; - self.updatePath(); - } - else if (pv.event.button === 2) { - // Store the current mouse position adjusted for scale - self.lastMousePosition = { - x: this.mouse().x / app.canvas.ds.scale, - y: this.mouse().y / app.canvas.ds.scale - }; - - self.node.contextMenu.style.display = 'block'; - self.node.contextMenu.style.left = `${pv.event.clientX}px`; - self.node.contextMenu.style.top = `${pv.event.clientY}px`; - } - }) - this.backgroundImage = this.vis.add(pv.Image).visible(false) - - this.vis.add(pv.Rule) - .data(pv.range(0, this.height, 64)) - .bottom(d => d) - .strokeStyle("gray") - .lineWidth(3) - .visible(() => self.drawRuler) - - this.hoverSplineIndex = -1; - - this.splines.forEach((spline, splineIndex) => { - const strokeObj = this.vis.add(pv.Line) - .data(() => spline.points) - .left(d => d.x) - .top(d => d.y) - .interpolate(() => this.interpolation) - .tension(() => this.tension) - .segmented(() => false) - .strokeStyle("black") // Stroke color - .lineWidth(() => { - // Make stroke slightly wider than the main line - if (splineIndex === this.activeSplineIndex) return 5; - if (splineIndex === this.hoverSplineIndex) return 4; - return 3.5; - }); - - this.vis.add(pv.Line) - .data(() => spline.points) - .left(d => d.x) - .top(d => d.y) - .interpolate(() => this.interpolation) - .tension(() => this.tension) - .segmented(() => false) - .strokeStyle(spline.color) - .lineWidth(() => { - // Change line width based on active or hover state - if (splineIndex === this.activeSplineIndex) return 3; - if (splineIndex === this.hoverSplineIndex) return 2; - return 1.5; - }) - .event("mouseover", () => { - this.hoverSplineIndex = splineIndex; - this.vis.render(); - }) - .event("mouseout", () => { - this.hoverSplineIndex = -1; - this.vis.render(); - }) - .event("mousedown", () => { - if (this.activeSplineIndex !== splineIndex) { - this.activeSplineIndex = splineIndex; - this.refreshSplineElements(); - } - }); - }); - - this.vis.add(pv.Dot) - .data(() => { - const activeSpline = this.splines[this.activeSplineIndex]; - // If this is a single point, don't show it in the main visualization - if (activeSpline.isSinglePoint || (activeSpline.points && activeSpline.points.length === 1)) { - return []; // Return empty array to hide in main visualization - } - return activeSpline.points; - }) - .left(d => d.x) - .top(d => d.y) - .radius(12) - .shape(function() { - return self.dotShape; - }) - .angle(function() { - const index = this.index; - let angle = 0; - - if (self.dotShape === "triangle") { - const activePoints = self.splines[self.activeSplineIndex].points; - let dxNext = 0, dyNext = 0; - if (index < activePoints.length - 1) { - dxNext = activePoints[index + 1].x - activePoints[index].x; - dyNext = activePoints[index + 1].y - activePoints[index].y; - } - - let dxPrev = 0, dyPrev = 0; - if (index > 0) { - dxPrev = activePoints[index].x - activePoints[index - 1].x; - dyPrev = activePoints[index].y - activePoints[index - 1].y; - } - - const dx = (dxNext + dxPrev) / 2; - const dy = (dyNext + dyPrev) / 2; - - angle = Math.atan2(dy, dx); - angle -= Math.PI / 2; - angle = (angle + 2 * Math.PI) % (2 * Math.PI); - } - - return angle; - }) - .cursor("move") - .strokeStyle(function () { return i == this.index ? "#ff7f0e" : "#1f77b4"; }) - .fillStyle(function () { return "rgba(100, 100, 100, 0.3)"; }) - .event("mousedown", pv.Behavior.drag()) - .event("dragstart", function () { - i = this.index; - hoverIndex = this.index; - isDragging = true; - const activePoints = self.splines[self.activeSplineIndex].points; - if (pv.event.button === 2 && i !== 0 && i !== activePoints.length - 1) { - activePoints.splice(i--, 1); - self.vis.render(); - } - return this; - }) - .event("dragend", function() { - if (this.pathElements !== null) { - self.updatePath(); - } - isDragging = false; - }) - .event("drag", function () { - let adjustedX = this.mouse().x / app.canvas.ds.scale; // Adjust the new X position by the inverse of the scale factor - let adjustedY = this.mouse().y / app.canvas.ds.scale; // Adjust the new Y position by the inverse of the scale factor - // Determine the bounds of the vis.Panel - const panelWidth = self.vis.width(); - const panelHeight = self.vis.height(); - - // Adjust the new position if it would place the dot outside the bounds of the vis.Panel - adjustedX = Math.max(0, Math.min(panelWidth, adjustedX)); - adjustedY = Math.max(0, Math.min(panelHeight, adjustedY)); - self.splines[self.activeSplineIndex].points[this.index] = { x: adjustedX, y: adjustedY }; // Update the point's position - self.vis.render(); // Re-render the visualization to reflect the new position - }) - .event("mouseover", function() { - hoverIndex = this.index; // Set the hover index to the index of the hovered dot - self.vis.render(); // Re-render the visualization - }) - .event("mouseout", function() { - !isDragging && (hoverIndex = -1); // Reset the hover index when the mouse leaves the dot - self.vis.render(); // Re-render the visualization - }) - .anchor("center") - .add(pv.Label) - .visible(function() { - return hoverIndex === this.index; // Only show the label for the hovered dot - }) - .left(d => d.x < this.width / 2 ? d.x + 80 : d.x - 70) // Shift label to right if on left half, otherwise shift to left - .top(d => d.y < this.height / 2 ? d.y + 20 : d.y - 20) // Shift label down if on top half, otherwise shift up - .font(12 + "px sans-serif") - .text(d => { - if (this.samplingMethod == "path") { - return `X: ${Math.round(d.x)}, Y: ${Math.round(d.y)}`; - } else { - let frame = Math.round((d.x / self.width) * self.points_to_sample); - let normalizedY = (1.0 - (d.y / self.height) - 0.0) * (self.rangeMax - self.rangeMin) + self.rangeMin; - let normalizedX = (d.x / self.width); - return `F: ${frame}, X: ${normalizedX.toFixed(2)}, Y: ${normalizedY.toFixed(2)}`; - } - }) - .textStyle("orange") - - // single points - this.vis.add(pv.Dot) - .data(() => { - // Collect all single points from all splines - const singlePoints = []; - this.splines.forEach((spline, splineIndex) => { - if (spline.isSinglePoint || (spline.points && spline.points.length === 1)) { - singlePoints.push({ - x: spline.points[0].x, - y: spline.points[0].y, - splineIndex: splineIndex, - color: spline.color - }); - } - }); - return singlePoints; - }) - .left(d => d.x) - .top(d => d.y) - .radius(6) - .shape("square") - .strokeStyle(d => d.splineIndex === this.activeSplineIndex ? "#ff7f0e" : d.color) - .fillStyle(d => "rgba(100, 100, 100, 0.9)") - .lineWidth(d => d.splineIndex === this.activeSplineIndex ? 3 : 1.5) - .cursor("move") - .event("mousedown", pv.Behavior.drag()) - .event("dragstart", function(d) { - self.activeSplineIndex = d.splineIndex; - self.refreshSplineElements(); - return this; - }) - .event("drag", function(d) { - let adjustedX = this.mouse().x / app.canvas.ds.scale; - let adjustedY = this.mouse().y / app.canvas.ds.scale; - - // Determine the bounds of the vis.Panel - const panelWidth = self.vis.width(); - const panelHeight = self.vis.height(); - - // Adjust the new position if it would place the dot outside the bounds - adjustedX = Math.max(0, Math.min(panelWidth, adjustedX)); - adjustedY = Math.max(0, Math.min(panelHeight, adjustedY)); - - // Update the point position - const spline = self.splines[d.splineIndex]; - spline.points[0] = { x: adjustedX, y: adjustedY }; - - // For single points, we need to refresh the entire spline element - // to prevent the line-drawing effect - - }) - .event("dragend", function(d) { - self.refreshSplineElements(); - self.updatePath(); - }) - .visible(d => true); // Make always visible - - if (this.splines.length != 0) { - this.vis.render(); - } - var svgElement = this.vis.canvas(); - svgElement.style['zIndex'] = "2" - svgElement.style['position'] = "relative" - this.node.splineEditor.element.appendChild(svgElement); - this.pathElements = svgElement.getElementsByTagName('path'); // Get all path elements - - if (this.width > 256) { - this.node.setSize([this.width + 45, this.node.size[1]]); - } - this.node.setSize([this.node.size[0], this.height + 450]); - this.updatePath(); - this.refreshBackgroundImage(); - } - - updatePath = () => { - if (!this.splines || this.splines.length === 0) { - console.log("no splines"); - return; - } - // Get active spline points - console.log("this.activeSplineIndex", this.activeSplineIndex); - const activeSpline = this.splines[this.activeSplineIndex]; - const activePoints = activeSpline.points; - - if (!activePoints || activePoints.length === 0) { - console.log("no points in active spline"); - return; - } - - - let coords; - if (this.samplingMethod != "controlpoints") { - coords = this.samplePoints(this.pathElements[this.activeSplineIndex], this.points_to_sample, this.samplingMethod, this.width, this.activeSplineIndex); - } else { - coords = activePoints; - } - - let allSplineCoords = []; - for (let i = 0; i < this.splines.length; i++) { - // Use the same sampling method for all splines - let splineCoords; - const pathElement = this.pathElements[i]; - - if (this.samplingMethod != "controlpoints" && pathElement) { - splineCoords = this.samplePoints(pathElement, this.points_to_sample, this.samplingMethod, this.width, i); - } else { - // Fall back to control points if no path element or sampling method is "controlpoints" - splineCoords = this.splines[i].points; - } - - allSplineCoords.push(splineCoords); - } - - if (this.drawSamplePoints) { - if (this.pointsLayer) { - // Update the data of the existing points layer - this.pointsLayer.data(coords); - } else { - // Create the points layer if it doesn't exist - this.pointsLayer = this.vis.add(pv.Dot) - .data(coords) - .left(function(d) { return d.x; }) - .top(function(d) { return d.y; }) - .radius(5) // Adjust the radius as needed - .fillStyle("red") // Change the color as needed - .strokeStyle("black") // Change the stroke color as needed - .lineWidth(1); // Adjust the line width as needed - } - } else { - if (this.pointsLayer) { - // Remove the points layer - this.pointsLayer.data([]); - this.vis.render(); - } - } - this.pointsStoreWidget.value = JSON.stringify(this.splines); - if (this.coordWidget) { - this.coordWidget.value = JSON.stringify(allSplineCoords); - } - this.vis.render(); - }; - - handleImageLoad = (img, file, base64String) => { - //console.log(img.width, img.height); // Access width and height here - this.widthWidget.value = img.width; - this.heightWidget.value = img.height; - this.drawRuler = false; - - if (img.width != this.vis.width() || img.height != this.vis.height()) { - if (img.width > 256) { - this.node.setSize([img.width + 45, this.node.size[1]]); - } - this.node.setSize([this.node.size[0], img.height + 520]); - this.vis.width(img.width); - this.vis.height(img.height); - this.height = img.height; - this.width = img.width; - - this.updatePath(); - } - this.backgroundImage.url(file ? URL.createObjectURL(file) : `data:${this.node.properties.imgData.type};base64,${base64String}`).visible(true).root.render(); - }; - - processImage = (img, file) => { - const canvas = document.createElement('canvas'); - const ctx = canvas.getContext('2d'); - - const maxWidth = 800; // maximum width - const maxHeight = 600; // maximum height - let width = img.width; - let height = img.height; - - // Calculate the new dimensions while preserving the aspect ratio - if (width > height) { - if (width > maxWidth) { - height *= maxWidth / width; - width = maxWidth; - } - } else { - if (height > maxHeight) { - width *= maxHeight / height; - height = maxHeight; - } - } - - canvas.width = width; - canvas.height = height; - ctx.drawImage(img, 0, 0, width, height); - - // Get the compressed image data as a Base64 string - const base64String = canvas.toDataURL('image/jpeg', 0.5).replace('data:', '').replace(/^.+,/, ''); // 0.5 is the quality from 0 to 1 - - this.node.properties.imgData = { - name: file.name, - lastModified: file.lastModified, - size: file.size, - type: file.type, - base64: base64String - }; - handleImageLoad(img, file, base64String); - }; - - handleImageFile = (file) => { - const reader = new FileReader(); - reader.onloadend = () => { - const img = new Image(); - img.src = reader.result; - img.onload = () => processImage(img, file); - }; - reader.readAsDataURL(file); - - const imageUrl = URL.createObjectURL(file); - const img = new Image(); - img.src = imageUrl; - img.onload = () => this.handleImageLoad(img, file, null); - }; - - refreshBackgroundImage = () => { - if (this.node.properties.imgData && this.node.properties.imgData.base64) { - const base64String = this.node.properties.imgData.base64; - const imageUrl = `data:${this.node.properties.imgData.type};base64,${base64String}`; - const img = new Image(); - img.src = imageUrl; - img.onload = () => this.handleImageLoad(img, null, base64String); - } - }; - - refreshSplineElements = () => { - // Clear existing line elements and recreate them - const svgElement = this.vis.canvas(); - - // Remove all existing line elements - const oldLines = svgElement.querySelectorAll('path'); - oldLines.forEach(line => line.remove()); - - this.pathElements = []; - this.lineObjects = []; - - const originalChildren = [...this.vis.children]; - - // Find line objects to remove (those that represent splines) - const linesToRemove = originalChildren.filter(child => - child instanceof pv.Line - ); - linesToRemove.forEach(line => line.visible(false)); - - // Re-add all spline lines and store references to them - this.splines.forEach((spline, splineIndex) => { - // For single points, we need a special handling - if (spline.isSinglePoint || (spline.points && spline.points.length === 1)) { - const point = spline.points[0]; - // For single points, create a tiny line at the same point - // This ensures we have a path element for the point - const lineObj = this.vis.add(pv.Line) - .data([point, {x: point.x + 0.001, y: point.y + 0.001}]) - .left(d => d.x) - .top(d => d.y) - .strokeStyle(spline.color) - .lineWidth(() => { - if (splineIndex === this.activeSplineIndex) return 3; - if (splineIndex === this.hoverSplineIndex) return 2; - return 1.5; - }) - .event("mouseover", () => { - this.hoverSplineIndex = splineIndex; - this.vis.render(); - }) - .event("mouseout", () => { - this.hoverSplineIndex = -1; - this.vis.render(); - }) - .event("mousedown", () => { - if (this.activeSplineIndex !== splineIndex) { - this.activeSplineIndex = splineIndex; - this.refreshSplineElements(); - } - }); - this.lineObjects.push(lineObj); - } else { - // For normal multi-point splines - const strokeObj = this.vis.add(pv.Line) - .data(() => spline.points) - .left(d => d.x) - .top(d => d.y) - .interpolate(() => this.interpolation) - .tension(() => this.tension) - .segmented(() => false) - .strokeStyle("black") // Stroke color - .lineWidth(() => { - // Make stroke slightly wider than the main line - if (splineIndex === this.activeSplineIndex) return 5; - if (splineIndex === this.hoverSplineIndex) return 4; - return 3.5; - }); - const lineObj = this.vis.add(pv.Line) - .data(() => spline.points) - .left(d => d.x) - .top(d => d.y) - .interpolate(() => this.interpolation) - .tension(() => this.tension) - .segmented(() => false) - .strokeStyle(spline.color) - .lineWidth(() => { - if (splineIndex === this.activeSplineIndex) return 3; - if (splineIndex === this.hoverSplineIndex) return 2; - return 1.5; - }) - .event("mouseover", () => { - this.hoverSplineIndex = splineIndex; - this.vis.render(); - }) - .event("mouseout", () => { - this.hoverSplineIndex = -1; - this.vis.render(); - }) - .event("mousedown", () => { - if (this.activeSplineIndex !== splineIndex) { - this.activeSplineIndex = splineIndex; - this.refreshSplineElements(); - } - }); - - // // Add invisible wider hit area for easier selection - // this.vis.add(pv.Line) - // .data(() => spline.points) - // .left(d => d.x) - // .top(d => d.y) - // .interpolate(() => this.interpolation) - // .tension(() => this.tension) - // .segmented(() => false) - // .strokeStyle("rgba(0,0,0,0.01)") // Nearly invisible - // .lineWidth(15) // Much wider hit area - // .event("mouseover", () => { - // this.hoverSplineIndex = splineIndex; - // this.vis.render(); - // }) - // .event("mouseout", () => { - // this.hoverSplineIndex = -1; - // this.vis.render(); - // }) - // .event("mousedown", () => { - // if (pv.event.shiftKey) { - // if (this.activeSplineIndex !== splineIndex) { - // this.activeSplineIndex = splineIndex; - // this.refreshSplineElements(); - // } - // }} - // ); - - this.lineObjects.push(lineObj); - } - }); - - this.vis.render(); - - requestAnimationFrame(() => { - const allPaths = Array.from(svgElement.querySelectorAll('path')); - this.pathElements = []; - - // First try: look at paths with specific childIndex values - this.lineObjects.forEach((lineObj, i) => { - // Find paths that correspond to our line objects - const childIndex = lineObj.childIndex; - const matchingPath = allPaths.find(path => - path.$scene && path.$scene.scenes && - path.$scene.scenes.childIndex === childIndex - ); - - if (matchingPath) { - //console.log("matchingPath:", matchingPath); - this.pathElements[i] = matchingPath; - } - }); - - // Check if we found all paths - if (this.pathElements.filter(p => p).length !== this.splines.length) { - // Fallback to color matching - this.pathElements = []; - for (let i = 0; i < this.splines.length; i++) { - const color = this.splines[i].color; - const matchingPath = allPaths.find(p => - p.getAttribute('style')?.includes(color) && - !this.pathElements.includes(p) - ); - - if (matchingPath) { - this.pathElements[i] = matchingPath; - } - } - } - - // If we still don't have the right number of paths, use the first N paths - if (this.pathElements.filter(p => p).length !== this.splines.length) { - this.pathElements = allPaths.slice(0, this.splines.length); - } - - this.updatePath(); - }); - }; - - - initializeDefaultSplines() { - this.splines = [{ - points: pv.range(1, 4).map((i, index) => { - if (index === 0) { - return { x: 0, y: this.height }; - } else if (index === 2) { - return { x: this.width, y: 0 }; - } else { - return { - x: i * this.width / 5, - y: 50 + Math.random() * (this.height - 100) - }; - } - }), - color: this.getSplineColor(0), - name: "Spline 1" - }]; - } - - getSplineColor(index) { - const colors = [ - "#1f77b4", "#ff7f0e", "#2ca02c", "#d62728", - "#9467bd", "#8c564b", "#e377c2", "#7f7f7f", - "#bcbd22", "#17becf" - ]; - return colors[index % colors.length]; - } - - createContextMenu = () => { - const self = this; - const oldMenu = this.node.contextMenu; - const newMenu = oldMenu.cloneNode(true); - oldMenu.parentNode.replaceChild(newMenu, oldMenu); - this.node.contextMenu = newMenu; - - document.addEventListener('contextmenu', function (e) { - e.preventDefault(); - }); - - document.addEventListener('click', function (e) { - document.querySelectorAll('.spline-editor-context-menu').forEach(menu => { - menu.style.display = 'none'; - }); - }); - - this.node.contextMenu.addEventListener('click', function(e) { - e.preventDefault(); - if (e.target.tagName === 'A') { - const id = parseInt(e.target.id.split('-')[2]); - - switch(id) { - case 0: - e.preventDefault(); - if (!self.drawHandles) { - self.drawHandles = true - self.vis.add(pv.Line) - .data(() => self.splines[self.activeSplineIndex].points.map((point, index) => ({ - start: point, - end: [index] - }))) - .left(d => d.start.x) - .top(d => d.start.y) - .interpolate("linear") - .tension(0) // Straight lines - .strokeStyle("#ff7f0e") // Same color as control points - .lineWidth(1) - .visible(() => self.drawHandles); - self.vis.render(); - } else { - self.drawHandles = false - self.vis.render(); - } - self.node.contextMenu.style.display = 'none'; - break; - case 1: - - self.drawSamplePoints = !self.drawSamplePoints; - self.updatePath(); - break; - case 2: - if (self.dotShape == "circle"){ - self.dotShape = "triangle" - } - else { - self.dotShape = "circle" - } - self.updatePath(); - break; - case 3: - // Create file input element - const fileInput = document.createElement('input'); - fileInput.type = 'file'; - fileInput.accept = 'image/*'; // Accept only image files - - // Listen for file selection - fileInput.addEventListener('change', function (event) { - const file = event.target.files[0]; // Get the selected file - - if (file) { - const imageUrl = URL.createObjectURL(file); - let img = new Image(); - img.src = imageUrl; - img.onload = () => self.handleImageLoad(img, file, null); - } - }); - - fileInput.click(); - - self.node.contextMenu.style.display = 'none'; - break; - case 4: - self.splines[self.activeSplineIndex].points.reverse(); - self.updatePath(); - break; - case 5: - self.backgroundImage.visible(false).root.render(); - self.node.properties.imgData = null; - self.node.contextMenu.style.display = 'none'; - break; - case 6: // Add new spline - const newSplineIndex = self.splines.length; - self.splines.push({ - points: [ - // Create default points for the new spline - { x: 0, y: self.height }, - { x: self.width/2, y: self.height/2 }, - { x: self.width, y: 0 } - ], - color: self.getSplineColor(newSplineIndex), - name: `Spline ${newSplineIndex + 1}` - }); - self.activeSplineIndex = newSplineIndex; - self.refreshSplineElements(); - self.node.contextMenu.style.display = 'none'; - break; - case 7: // Add new single point - const newSingleSplineIndex = self.splines.length; - self.splines.push({ - points: [ - { x: self.lastMousePosition.x, y: self.lastMousePosition.y }, - ], - color: self.getSplineColor(newSingleSplineIndex), - name: `Spline ${newSingleSplineIndex + 1}`, - isSinglePoint: true - }); - self.activeSplineIndex = newSingleSplineIndex; - self.refreshSplineElements(); - self.node.contextMenu.style.display = 'none'; - break; - case 8: // Delete current spline - if (self.splines.length > 1) { - self.splines.splice(self.activeSplineIndex, 1); - self.activeSplineIndex = Math.min(self.activeSplineIndex, self.splines.length - 1); - self.refreshSplineElements(); - } - self.node.contextMenu.style.display = 'none'; - break; - case 9: // Next spline - self.activeSplineIndex = (self.activeSplineIndex + 1) % self.splines.length; - self.refreshSplineElements(); - self.node.contextMenu.style.display = 'none'; - break; - } - } - }); - } - - samplePoints(svgPathElement, numSamples, samplingMethod, width, splineIndex) { - const spline = this.splines[splineIndex]; - - // Check if this is a single point spline - if (spline && (spline.isSinglePoint || (spline.points && spline.points.length === 1))) { - // For a single point, return an array with the same coordinates repeated - const point = spline.points[0]; - return Array(numSamples).fill().map(() => ({ x: point.x, y: point.y })); - } - - if (!svgPathElement) { - console.warn(`Path element not found for spline index: ${splineIndex}. Available paths: ${this.pathElements.length}`); - - - const splinePoints = this.splines[splineIndex].points; - - // If we have no points, return an empty array - if (!splinePoints || splinePoints.length === 0) { - return []; - } - - // Create a simple interpolation between control points - const result = []; - for (let i = 0; i < numSamples; i++) { - const t = i / (numSamples - 1); - const idx = Math.min( - Math.floor(t * (splinePoints.length - 1)), - splinePoints.length - 2 - ); - const fraction = (t * (splinePoints.length - 1)) - idx; - - const x = splinePoints[idx].x + fraction * (splinePoints[idx + 1].x - splinePoints[idx].x); - const y = splinePoints[idx].y + fraction * (splinePoints[idx + 1].y - splinePoints[idx].y); - - result.push({ x, y }); - } - return result; - } - - var svgWidth = width; // Fixed width of the SVG element - var pathLength = svgPathElement.getTotalLength(); - var points = []; - - if (samplingMethod === "speed") { - // Calculate control point distances along the path - const controlPoints = this.splines[splineIndex].points; - const pathPositions = []; - - // Find approximate path positions for each control point - for (const cp of controlPoints) { - let bestDist = Infinity; - let bestPos = 0; - - // Sample the path to find closest point to each control point - for (let pos = 0; pos <= pathLength; pos += pathLength / 100) { - const pt = svgPathElement.getPointAtLength(pos); - const dist = Math.sqrt(Math.pow(pt.x - cp.x, 2) + Math.pow(pt.y - cp.y, 2)); - - if (dist < bestDist) { - bestDist = dist; - bestPos = pos; - } - } - pathPositions.push(bestPos); - } - - // Sort positions along path - pathPositions.sort((a, b) => a - b); - - // Create a smooth speed mapping function with synchronization - const createSynchronizedMapping = () => { - // Calculate segment lengths and densities - const segments = []; - let totalLength = pathPositions[pathPositions.length - 1] - pathPositions[0]; - - for (let i = 0; i < pathPositions.length - 1; i++) { - const segLength = pathPositions[i+1] - pathPositions[i]; - // Inverse relationship - shorter segments = higher density = slower speed - const density = 1 / Math.max(segLength, 0.0001); - segments.push({ - position: pathPositions[i], - length: segLength, - density: density - }); - } - - // Create mapping function with forced synchronization at endpoints - return t => { - // Force synchronization at t=0 and t=1 - if (t === 0) return 0; - if (t === 1) return pathLength; - - // For intermediate points, use the speed control - // Scale t to fit between first and last control points - const firstPos = pathPositions[0]; - const lastPos = pathPositions[pathPositions.length - 1]; - - // Create a density-weighted position mapping - let totalWeight = 0; - let weights = []; - - for (let i = 0; i < segments.length; i++) { - totalWeight += segments[i].density; - weights.push(segments[i].density); - } - - // Normalize weights - const normalizedWeights = weights.map(w => w / totalWeight); - - // Calculate cumulative weights - let cumulativeWeight = 0; - const cumulativeWeights = normalizedWeights.map(w => { - cumulativeWeight += w; - return cumulativeWeight; - }); - - // Find the segment for this t value - let segmentIndex = 0; - for (let i = 0; i < cumulativeWeights.length; i++) { - if (t <= cumulativeWeights[i]) { - segmentIndex = i; - break; - } - } - - // Calculate position within segment - const segmentStart = segmentIndex > 0 ? cumulativeWeights[segmentIndex - 1] : 0; - const segmentEnd = cumulativeWeights[segmentIndex]; - const segmentT = (t - segmentStart) / (segmentEnd - segmentStart); - - // Map to path position - const pathStart = pathPositions[segmentIndex]; - const pathEnd = pathPositions[segmentIndex + 1]; - const pos = pathStart + segmentT * (pathEnd - pathStart); - - // Scale to fill entire path - return pos; - }; - }; - - const mapToPath = createSynchronizedMapping(); - - // Sample using the synchronized mapping function - for (let i = 0; i < numSamples; i++) { - const t = i / (numSamples - 1); - const pathPos = mapToPath(t); - const point = svgPathElement.getPointAtLength(pathPos); - points.push({ x: point.x, y: point.y }); - } - - return points; - - } - else{ - for (var i = 0; i < numSamples; i++) { - if (samplingMethod === "time") { - // Calculate the x-coordinate for the current sample based on the SVG's width - var x = (svgWidth / (numSamples - 1)) * i; - // Find the point on the path that intersects the vertical line at the calculated x-coordinate - var point = this.findPointAtX(svgPathElement, x, pathLength); - } - else if (samplingMethod === "path") { - // Calculate the distance along the path for the current sample - var distance = (pathLength / (numSamples - 1)) * i; - // Get the point at the current distance - var point = svgPathElement.getPointAtLength(distance); - } - - // Add the point to the array of points - points.push({ x: point.x, y: point.y }); - } - return points; - } - } - - findClosestPoints(points, clickedPoint) { - // Calculate distances from clickedPoint to each point in the array - let distances = points.map(point => { - let dx = clickedPoint.x - point.x; - let dy = clickedPoint.y - point.y; - return { index: points.indexOf(point), distance: Math.sqrt(dx * dx + dy * dy) }; - }); - // Sort distances and get the indices of the two closest points - let sortedDistances = distances.sort((a, b) => a.distance - b.distance); - let closestPoint1Index = sortedDistances[0].index; - let closestPoint2Index = sortedDistances[1].index; - // Ensure point1Index is always the smaller index - if (closestPoint1Index > closestPoint2Index) { - [closestPoint1Index, closestPoint2Index] = [closestPoint2Index, closestPoint1Index]; - } - return { point1Index: closestPoint1Index, point2Index: closestPoint2Index }; - } - - findPointAtX(svgPathElement, targetX, pathLength) { - let low = 0; - let high = pathLength; - let bestPoint = svgPathElement.getPointAtLength(0); - - while (low <= high) { - let mid = low + (high - low) / 2; - let point = svgPathElement.getPointAtLength(mid); - - if (Math.abs(point.x - targetX) < 1) { - return point; // The point is close enough to the target - } - - if (point.x < targetX) { - low = mid + 1; - } else { - high = mid - 1; - } - - // Keep track of the closest point found so far - if (Math.abs(point.x - targetX) < Math.abs(bestPoint.x - targetX)) { - bestPoint = point; - } - } - - // Return the closest point found - return bestPoint; - } -} \ No newline at end of file diff --git a/custom_nodes/comfyui-kjnodes/web/red.png b/custom_nodes/comfyui-kjnodes/web/red.png deleted file mode 100644 index 4352c118b2c5fa6f33edc4d99a5e4d22649ff827..0000000000000000000000000000000000000000 Binary files a/custom_nodes/comfyui-kjnodes/web/red.png and /dev/null differ diff --git a/custom_nodes/example_node.py.example b/custom_nodes/example_node.py.example deleted file mode 100644 index 29ab2aa72319354b147b7dd79e1c3179e54d3d06..0000000000000000000000000000000000000000 --- a/custom_nodes/example_node.py.example +++ /dev/null @@ -1,155 +0,0 @@ -class Example: - """ - A example node - - Class methods - ------------- - INPUT_TYPES (dict): - Tell the main program input parameters of nodes. - IS_CHANGED: - optional method to control when the node is re executed. - - Attributes - ---------- - RETURN_TYPES (`tuple`): - The type of each element in the output tuple. - RETURN_NAMES (`tuple`): - Optional: The name of each output in the output tuple. - FUNCTION (`str`): - The name of the entry-point method. For example, if `FUNCTION = "execute"` then it will run Example().execute() - OUTPUT_NODE ([`bool`]): - If this node is an output node that outputs a result/image from the graph. The SaveImage node is an example. - The backend iterates on these output nodes and tries to execute all their parents if their parent graph is properly connected. - Assumed to be False if not present. - CATEGORY (`str`): - The category the node should appear in the UI. - DEPRECATED (`bool`): - Indicates whether the node is deprecated. Deprecated nodes are hidden by default in the UI, but remain - functional in existing workflows that use them. - EXPERIMENTAL (`bool`): - Indicates whether the node is experimental. Experimental nodes are marked as such in the UI and may be subject to - significant changes or removal in future versions. Use with caution in production workflows. - execute(s) -> tuple || None: - The entry point method. The name of this method must be the same as the value of property `FUNCTION`. - For example, if `FUNCTION = "execute"` then this method's name must be `execute`, if `FUNCTION = "foo"` then it must be `foo`. - """ - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(s): - """ - Return a dictionary which contains config for all input fields. - Some types (string): "MODEL", "VAE", "CLIP", "CONDITIONING", "LATENT", "IMAGE", "INT", "STRING", "FLOAT". - Input types "INT", "STRING" or "FLOAT" are special values for fields on the node. - The type can be a list for selection. - - Returns: `dict`: - - Key input_fields_group (`string`): Can be either required, hidden or optional. A node class must have property `required` - - Value input_fields (`dict`): Contains input fields config: - * Key field_name (`string`): Name of a entry-point method's argument - * Value field_config (`tuple`): - + First value is a string indicate the type of field or a list for selection. - + Second value is a config for type "INT", "STRING" or "FLOAT". - """ - return { - "required": { - "image": ("IMAGE",), - "int_field": ("INT", { - "default": 0, - "min": 0, #Minimum value - "max": 4096, #Maximum value - "step": 64, #Slider's step - "display": "number", # Cosmetic only: display as "number" or "slider" - "lazy": True # Will only be evaluated if check_lazy_status requires it - }), - "float_field": ("FLOAT", { - "default": 1.0, - "min": 0.0, - "max": 10.0, - "step": 0.01, - "round": 0.001, #The value representing the precision to round to, will be set to the step value by default. Can be set to False to disable rounding. - "display": "number", - "lazy": True - }), - "print_to_screen": (["enable", "disable"],), - "string_field": ("STRING", { - "multiline": False, #True if you want the field to look like the one on the ClipTextEncode node - "default": "Hello World!", - "lazy": True - }), - }, - } - - RETURN_TYPES = ("IMAGE",) - #RETURN_NAMES = ("image_output_name",) - - FUNCTION = "test" - - #OUTPUT_NODE = False - - CATEGORY = "Example" - - def check_lazy_status(self, image, string_field, int_field, float_field, print_to_screen): - """ - Return a list of input names that need to be evaluated. - - This function will be called if there are any lazy inputs which have not yet been - evaluated. As long as you return at least one field which has not yet been evaluated - (and more exist), this function will be called again once the value of the requested - field is available. - - Any evaluated inputs will be passed as arguments to this function. Any unevaluated - inputs will have the value None. - """ - if print_to_screen == "enable": - return ["int_field", "float_field", "string_field"] - else: - return [] - - def test(self, image, string_field, int_field, float_field, print_to_screen): - if print_to_screen == "enable": - print(f"""Your input contains: - string_field aka input text: {string_field} - int_field: {int_field} - float_field: {float_field} - """) - #do some processing on the image, in this example I just invert it - image = 1.0 - image - return (image,) - - """ - The node will always be re executed if any of the inputs change but - this method can be used to force the node to execute again even when the inputs don't change. - You can make this node return a number or a string. This value will be compared to the one returned the last time the node was - executed, if it is different the node will be executed again. - This method is used in the core repo for the LoadImage node where they return the image hash as a string, if the image hash - changes between executions the LoadImage node is executed again. - """ - #@classmethod - #def IS_CHANGED(s, image, string_field, int_field, float_field, print_to_screen): - # return "" - -# Set the web directory, any .js file in that directory will be loaded by the frontend as a frontend extension -# WEB_DIRECTORY = "./somejs" - - -# Add custom API routes, using router -from aiohttp import web -from server import PromptServer - -@PromptServer.instance.routes.get("/hello") -async def get_hello(request): - return web.json_response("hello") - - -# A dictionary that contains all nodes you want to export with their names -# NOTE: names should be globally unique -NODE_CLASS_MAPPINGS = { - "Example": Example -} - -# A dictionary that contains the friendly/humanly readable titles for the nodes -NODE_DISPLAY_NAME_MAPPINGS = { - "Example": "Example Node" -} diff --git a/custom_nodes/websocket_image_save.py b/custom_nodes/websocket_image_save.py deleted file mode 100644 index 15f87f9f56175f33df18c6142f9e13c4503b1186..0000000000000000000000000000000000000000 --- a/custom_nodes/websocket_image_save.py +++ /dev/null @@ -1,44 +0,0 @@ -from PIL import Image -import numpy as np -import comfy.utils -import time - -#You can use this node to save full size images through the websocket, the -#images will be sent in exactly the same format as the image previews: as -#binary images on the websocket with a 8 byte header indicating the type -#of binary message (first 4 bytes) and the image format (next 4 bytes). - -#Note that no metadata will be put in the images saved with this node. - -class SaveImageWebsocket: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"images": ("IMAGE", ),} - } - - RETURN_TYPES = () - FUNCTION = "save_images" - - OUTPUT_NODE = True - - CATEGORY = "api/image" - - def save_images(self, images): - pbar = comfy.utils.ProgressBar(images.shape[0]) - step = 0 - for image in images: - i = 255. * image.cpu().numpy() - img = Image.fromarray(np.clip(i, 0, 255).astype(np.uint8)) - pbar.update_absolute(step, images.shape[0], ("PNG", img, None)) - step += 1 - - return {} - - @classmethod - def IS_CHANGED(s, images): - return time.time() - -NODE_CLASS_MAPPINGS = { - "SaveImageWebsocket": SaveImageWebsocket, -} diff --git a/database/.DS_Store b/database/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/database/.DS_Store and /dev/null differ diff --git a/database/db.py b/database/db.py deleted file mode 100644 index 1de8b80edd8a5761039c7314c6387d2184a15e14..0000000000000000000000000000000000000000 --- a/database/db.py +++ /dev/null @@ -1,112 +0,0 @@ -import logging -import os -import shutil -from app.logger import log_startup_warning -from utils.install_util import get_missing_requirements_message -from comfy.cli_args import args - -_DB_AVAILABLE = False -Session = None - - -try: - from alembic import command - from alembic.config import Config - from alembic.runtime.migration import MigrationContext - from alembic.script import ScriptDirectory - from sqlalchemy import create_engine - from sqlalchemy.orm import sessionmaker - - _DB_AVAILABLE = True -except ImportError as e: - log_startup_warning( - f""" ------------------------------------------------------------------------- -Error importing dependencies: {e} -{get_missing_requirements_message()} -This error is happening because ComfyUI now uses a local sqlite database. ------------------------------------------------------------------------- -""".strip() - ) - - -def dependencies_available(): - """ - Temporary function to check if the dependencies are available - """ - return _DB_AVAILABLE - - -def can_create_session(): - """ - Temporary function to check if the database is available to create a session - During initial release there may be environmental issues (or missing dependencies) that prevent the database from being created - """ - return dependencies_available() and Session is not None - - -def get_alembic_config(): - root_path = os.path.join(os.path.dirname(__file__), "../..") - config_path = os.path.abspath(os.path.join(root_path, "alembic.ini")) - scripts_path = os.path.abspath(os.path.join(root_path, "alembic_db")) - - config = Config(config_path) - config.set_main_option("script_location", scripts_path) - config.set_main_option("sqlalchemy.url", args.database_url) - - return config - - -def get_db_path(): - url = args.database_url - if url.startswith("sqlite:///"): - return url.split("///")[1] - else: - raise ValueError(f"Unsupported database URL '{url}'.") - - -def init_db(): - db_url = args.database_url - logging.debug(f"Database URL: {db_url}") - db_path = get_db_path() - db_exists = os.path.exists(db_path) - - config = get_alembic_config() - - # Check if we need to upgrade - engine = create_engine(db_url) - conn = engine.connect() - - context = MigrationContext.configure(conn) - current_rev = context.get_current_revision() - - script = ScriptDirectory.from_config(config) - target_rev = script.get_current_head() - - if target_rev is None: - logging.warning("No target revision found.") - elif current_rev != target_rev: - # Backup the database pre upgrade - backup_path = db_path + ".bkp" - if db_exists: - shutil.copy(db_path, backup_path) - else: - backup_path = None - - try: - command.upgrade(config, target_rev) - logging.info(f"Database upgraded from {current_rev} to {target_rev}") - except Exception as e: - if backup_path: - # Restore the database from backup if upgrade fails - shutil.copy(backup_path, db_path) - os.remove(backup_path) - logging.exception("Error upgrading database: ") - raise e - - global Session - Session = sessionmaker(bind=engine) - - -def create_session(): - return Session() diff --git a/database/models.py b/database/models.py deleted file mode 100644 index 6facfb8f2b5e7382274021579a453ad3b7853bf7..0000000000000000000000000000000000000000 --- a/database/models.py +++ /dev/null @@ -1,14 +0,0 @@ -from sqlalchemy.orm import declarative_base - -Base = declarative_base() - - -def to_dict(obj): - fields = obj.__table__.columns.keys() - return { - field: (val.to_dict() if hasattr(val, "to_dict") else val) - for field in fields - if (val := getattr(obj, field)) - } - -# TODO: Define models here diff --git a/execution.py b/execution.py deleted file mode 100644 index 1dc35738b823e84bdbee10806798e98dee35dc22..0000000000000000000000000000000000000000 --- a/execution.py +++ /dev/null @@ -1,1220 +0,0 @@ -import copy -import heapq -import inspect -import logging -import sys -import threading -import time -import traceback -from enum import Enum -from typing import List, Literal, NamedTuple, Optional, Union -import asyncio - -import torch - -import comfy.model_management -import nodes -from comfy_execution.caching import ( - BasicCache, - CacheKeySetID, - CacheKeySetInputSignature, - DependencyAwareCache, - HierarchicalCache, - LRUCache, -) -from comfy_execution.graph import ( - DynamicPrompt, - ExecutionBlocker, - ExecutionList, - get_input_info, -) -from comfy_execution.graph_utils import GraphBuilder, is_link -from comfy_execution.validation import validate_node_input -from comfy_execution.progress import get_progress_state, reset_progress_state, add_progress_handler, WebUIProgressHandler -from comfy_execution.utils import CurrentNodeContext -from comfy_api.internal import _ComfyNodeInternal, _NodeOutputInternal, first_real_override, is_class, make_locked_method_func -from comfy_api.latest import io - - -class ExecutionResult(Enum): - SUCCESS = 0 - FAILURE = 1 - PENDING = 2 - -class DuplicateNodeError(Exception): - pass - -class IsChangedCache: - def __init__(self, prompt_id: str, dynprompt: DynamicPrompt, outputs_cache: BasicCache): - self.prompt_id = prompt_id - self.dynprompt = dynprompt - self.outputs_cache = outputs_cache - self.is_changed = {} - - async def get(self, node_id): - if node_id in self.is_changed: - return self.is_changed[node_id] - - node = self.dynprompt.get_node(node_id) - class_type = node["class_type"] - class_def = nodes.NODE_CLASS_MAPPINGS[class_type] - has_is_changed = False - is_changed_name = None - if issubclass(class_def, _ComfyNodeInternal) and first_real_override(class_def, "fingerprint_inputs") is not None: - has_is_changed = True - is_changed_name = "fingerprint_inputs" - elif hasattr(class_def, "IS_CHANGED"): - has_is_changed = True - is_changed_name = "IS_CHANGED" - if not has_is_changed: - self.is_changed[node_id] = False - return self.is_changed[node_id] - - if "is_changed" in node: - self.is_changed[node_id] = node["is_changed"] - return self.is_changed[node_id] - - # Intentionally do not use cached outputs here. We only want constants in IS_CHANGED - input_data_all, _, hidden_inputs = get_input_data(node["inputs"], class_def, node_id, None) - try: - is_changed = await _async_map_node_over_list(self.prompt_id, node_id, class_def, input_data_all, is_changed_name) - is_changed = await resolve_map_node_over_list_results(is_changed) - node["is_changed"] = [None if isinstance(x, ExecutionBlocker) else x for x in is_changed] - except Exception as e: - logging.warning("WARNING: {}".format(e)) - node["is_changed"] = float("NaN") - finally: - self.is_changed[node_id] = node["is_changed"] - return self.is_changed[node_id] - - -class CacheType(Enum): - CLASSIC = 0 - LRU = 1 - DEPENDENCY_AWARE = 2 - - -class CacheSet: - def __init__(self, cache_type=None, cache_size=None): - if cache_type == CacheType.DEPENDENCY_AWARE: - self.init_dependency_aware_cache() - logging.info("Disabling intermediate node cache.") - elif cache_type == CacheType.LRU: - if cache_size is None: - cache_size = 0 - self.init_lru_cache(cache_size) - logging.info("Using LRU cache") - else: - self.init_classic_cache() - - self.all = [self.outputs, self.ui, self.objects] - - # Performs like the old cache -- dump data ASAP - def init_classic_cache(self): - self.outputs = HierarchicalCache(CacheKeySetInputSignature) - self.ui = HierarchicalCache(CacheKeySetInputSignature) - self.objects = HierarchicalCache(CacheKeySetID) - - def init_lru_cache(self, cache_size): - self.outputs = LRUCache(CacheKeySetInputSignature, max_size=cache_size) - self.ui = LRUCache(CacheKeySetInputSignature, max_size=cache_size) - self.objects = HierarchicalCache(CacheKeySetID) - - # only hold cached items while the decendents have not executed - def init_dependency_aware_cache(self): - self.outputs = DependencyAwareCache(CacheKeySetInputSignature) - self.ui = DependencyAwareCache(CacheKeySetInputSignature) - self.objects = DependencyAwareCache(CacheKeySetID) - - def recursive_debug_dump(self): - result = { - "outputs": self.outputs.recursive_debug_dump(), - "ui": self.ui.recursive_debug_dump(), - } - return result - -SENSITIVE_EXTRA_DATA_KEYS = ("auth_token_comfy_org", "api_key_comfy_org") - -def get_input_data(inputs, class_def, unique_id, outputs=None, dynprompt=None, extra_data={}): - is_v3 = issubclass(class_def, _ComfyNodeInternal) - if is_v3: - valid_inputs, schema = class_def.INPUT_TYPES(include_hidden=False, return_schema=True) - else: - valid_inputs = class_def.INPUT_TYPES() - input_data_all = {} - missing_keys = {} - hidden_inputs_v3 = {} - for x in inputs: - input_data = inputs[x] - _, input_category, input_info = get_input_info(class_def, x, valid_inputs) - def mark_missing(): - missing_keys[x] = True - input_data_all[x] = (None,) - if is_link(input_data) and (not input_info or not input_info.get("rawLink", False)): - input_unique_id = input_data[0] - output_index = input_data[1] - if outputs is None: - mark_missing() - continue # This might be a lazily-evaluated input - cached_output = outputs.get(input_unique_id) - if cached_output is None: - mark_missing() - continue - if output_index >= len(cached_output): - mark_missing() - continue - obj = cached_output[output_index] - input_data_all[x] = obj - elif input_category is not None: - input_data_all[x] = [input_data] - - if is_v3: - if schema.hidden: - if io.Hidden.prompt in schema.hidden: - hidden_inputs_v3[io.Hidden.prompt] = dynprompt.get_original_prompt() if dynprompt is not None else {} - if io.Hidden.dynprompt in schema.hidden: - hidden_inputs_v3[io.Hidden.dynprompt] = dynprompt - if io.Hidden.extra_pnginfo in schema.hidden: - hidden_inputs_v3[io.Hidden.extra_pnginfo] = extra_data.get('extra_pnginfo', None) - if io.Hidden.unique_id in schema.hidden: - hidden_inputs_v3[io.Hidden.unique_id] = unique_id - if io.Hidden.auth_token_comfy_org in schema.hidden: - hidden_inputs_v3[io.Hidden.auth_token_comfy_org] = extra_data.get("auth_token_comfy_org", None) - if io.Hidden.api_key_comfy_org in schema.hidden: - hidden_inputs_v3[io.Hidden.api_key_comfy_org] = extra_data.get("api_key_comfy_org", None) - else: - if "hidden" in valid_inputs: - h = valid_inputs["hidden"] - for x in h: - if h[x] == "PROMPT": - input_data_all[x] = [dynprompt.get_original_prompt() if dynprompt is not None else {}] - if h[x] == "DYNPROMPT": - input_data_all[x] = [dynprompt] - if h[x] == "EXTRA_PNGINFO": - input_data_all[x] = [extra_data.get('extra_pnginfo', None)] - if h[x] == "UNIQUE_ID": - input_data_all[x] = [unique_id] - if h[x] == "AUTH_TOKEN_COMFY_ORG": - input_data_all[x] = [extra_data.get("auth_token_comfy_org", None)] - if h[x] == "API_KEY_COMFY_ORG": - input_data_all[x] = [extra_data.get("api_key_comfy_org", None)] - return input_data_all, missing_keys, hidden_inputs_v3 - -map_node_over_list = None #Don't hook this please - -async def resolve_map_node_over_list_results(results): - remaining = [x for x in results if isinstance(x, asyncio.Task) and not x.done()] - if len(remaining) == 0: - return [x.result() if isinstance(x, asyncio.Task) else x for x in results] - else: - done, pending = await asyncio.wait(remaining) - for task in done: - exc = task.exception() - if exc is not None: - raise exc - return [x.result() if isinstance(x, asyncio.Task) else x for x in results] - -async def _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, func, allow_interrupt=False, execution_block_cb=None, pre_execute_cb=None, hidden_inputs=None): - # check if node wants the lists - input_is_list = getattr(obj, "INPUT_IS_LIST", False) - - if len(input_data_all) == 0: - max_len_input = 0 - else: - max_len_input = max(len(x) for x in input_data_all.values()) - - # get a slice of inputs, repeat last input when list isn't long enough - def slice_dict(d, i): - return {k: v[i if len(v) > i else -1] for k, v in d.items()} - - results = [] - async def process_inputs(inputs, index=None, input_is_list=False): - if allow_interrupt: - nodes.before_node_execution() - execution_block = None - for k, v in inputs.items(): - if input_is_list: - for e in v: - if isinstance(e, ExecutionBlocker): - v = e - break - if isinstance(v, ExecutionBlocker): - execution_block = execution_block_cb(v) if execution_block_cb else v - break - if execution_block is None: - if pre_execute_cb is not None and index is not None: - pre_execute_cb(index) - # V3 - if isinstance(obj, _ComfyNodeInternal) or (is_class(obj) and issubclass(obj, _ComfyNodeInternal)): - # if is just a class, then assign no resources or state, just create clone - if is_class(obj): - type_obj = obj - obj.VALIDATE_CLASS() - class_clone = obj.PREPARE_CLASS_CLONE(hidden_inputs) - # otherwise, use class instance to populate/reuse some fields - else: - type_obj = type(obj) - type_obj.VALIDATE_CLASS() - class_clone = type_obj.PREPARE_CLASS_CLONE(hidden_inputs) - f = make_locked_method_func(type_obj, func, class_clone) - # V1 - else: - f = getattr(obj, func) - if inspect.iscoroutinefunction(f): - async def async_wrapper(f, prompt_id, unique_id, list_index, args): - with CurrentNodeContext(prompt_id, unique_id, list_index): - return await f(**args) - task = asyncio.create_task(async_wrapper(f, prompt_id, unique_id, index, args=inputs)) - # Give the task a chance to execute without yielding - await asyncio.sleep(0) - if task.done(): - result = task.result() - results.append(result) - else: - results.append(task) - else: - with CurrentNodeContext(prompt_id, unique_id, index): - result = f(**inputs) - results.append(result) - else: - results.append(execution_block) - - if input_is_list: - await process_inputs(input_data_all, 0, input_is_list=input_is_list) - elif max_len_input == 0: - await process_inputs({}) - else: - for i in range(max_len_input): - input_dict = slice_dict(input_data_all, i) - await process_inputs(input_dict, i) - return results - - -def merge_result_data(results, obj): - # check which outputs need concatenating - output = [] - output_is_list = [False] * len(results[0]) - if hasattr(obj, "OUTPUT_IS_LIST"): - output_is_list = obj.OUTPUT_IS_LIST - - # merge node execution results - for i, is_list in zip(range(len(results[0])), output_is_list): - if is_list: - value = [] - for o in results: - if isinstance(o[i], ExecutionBlocker): - value.append(o[i]) - else: - value.extend(o[i]) - output.append(value) - else: - output.append([o[i] for o in results]) - return output - -async def get_output_data(prompt_id, unique_id, obj, input_data_all, execution_block_cb=None, pre_execute_cb=None, hidden_inputs=None): - return_values = await _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, hidden_inputs=hidden_inputs) - has_pending_task = any(isinstance(r, asyncio.Task) and not r.done() for r in return_values) - if has_pending_task: - return return_values, {}, False, has_pending_task - output, ui, has_subgraph = get_output_from_returns(return_values, obj) - return output, ui, has_subgraph, False - -def get_output_from_returns(return_values, obj): - results = [] - uis = [] - subgraph_results = [] - has_subgraph = False - for i in range(len(return_values)): - r = return_values[i] - if isinstance(r, dict): - if 'ui' in r: - uis.append(r['ui']) - if 'expand' in r: - # Perform an expansion, but do not append results - has_subgraph = True - new_graph = r['expand'] - result = r.get("result", None) - if isinstance(result, ExecutionBlocker): - result = tuple([result] * len(obj.RETURN_TYPES)) - subgraph_results.append((new_graph, result)) - elif 'result' in r: - result = r.get("result", None) - if isinstance(result, ExecutionBlocker): - result = tuple([result] * len(obj.RETURN_TYPES)) - results.append(result) - subgraph_results.append((None, result)) - elif isinstance(r, _NodeOutputInternal): - # V3 - if r.ui is not None: - if isinstance(r.ui, dict): - uis.append(r.ui) - else: - uis.append(r.ui.as_dict()) - if r.expand is not None: - has_subgraph = True - new_graph = r.expand - result = r.result - if r.block_execution is not None: - result = tuple([ExecutionBlocker(r.block_execution)] * len(obj.RETURN_TYPES)) - subgraph_results.append((new_graph, result)) - elif r.result is not None: - result = r.result - if r.block_execution is not None: - result = tuple([ExecutionBlocker(r.block_execution)] * len(obj.RETURN_TYPES)) - results.append(result) - subgraph_results.append((None, result)) - else: - if isinstance(r, ExecutionBlocker): - r = tuple([r] * len(obj.RETURN_TYPES)) - results.append(r) - subgraph_results.append((None, r)) - - if has_subgraph: - output = subgraph_results - elif len(results) > 0: - output = merge_result_data(results, obj) - else: - output = [] - ui = dict() - # TODO: Think there's an existing bug here - # If we're performing a subgraph expansion, we probably shouldn't be returning UI values yet. - # They'll get cached without the completed subgraphs. It's an edge case and I'm not aware of - # any nodes that use both subgraph expansion and custom UI outputs, but might be a problem in the future. - if len(uis) > 0: - ui = {k: [y for x in uis for y in x[k]] for k in uis[0].keys()} - return output, ui, has_subgraph - -def format_value(x): - if x is None: - return None - elif isinstance(x, (int, float, bool, str)): - return x - else: - return str(x) - -async def execute(server, dynprompt, caches, current_item, extra_data, executed, prompt_id, execution_list, pending_subgraph_results, pending_async_nodes): - unique_id = current_item - real_node_id = dynprompt.get_real_node_id(unique_id) - display_node_id = dynprompt.get_display_node_id(unique_id) - parent_node_id = dynprompt.get_parent_node_id(unique_id) - inputs = dynprompt.get_node(unique_id)['inputs'] - class_type = dynprompt.get_node(unique_id)['class_type'] - class_def = nodes.NODE_CLASS_MAPPINGS[class_type] - if caches.outputs.get(unique_id) is not None: - if server.client_id is not None: - cached_output = caches.ui.get(unique_id) or {} - server.send_sync("executed", { "node": unique_id, "display_node": display_node_id, "output": cached_output.get("output",None), "prompt_id": prompt_id }, server.client_id) - get_progress_state().finish_progress(unique_id) - return (ExecutionResult.SUCCESS, None, None) - - input_data_all = None - try: - if unique_id in pending_async_nodes: - results = [] - for r in pending_async_nodes[unique_id]: - if isinstance(r, asyncio.Task): - try: - results.append(r.result()) - except Exception as ex: - # An async task failed - propagate the exception up - del pending_async_nodes[unique_id] - raise ex - else: - results.append(r) - del pending_async_nodes[unique_id] - output_data, output_ui, has_subgraph = get_output_from_returns(results, class_def) - elif unique_id in pending_subgraph_results: - cached_results = pending_subgraph_results[unique_id] - resolved_outputs = [] - for is_subgraph, result in cached_results: - if not is_subgraph: - resolved_outputs.append(result) - else: - resolved_output = [] - for r in result: - if is_link(r): - source_node, source_output = r[0], r[1] - node_output = caches.outputs.get(source_node)[source_output] - for o in node_output: - resolved_output.append(o) - - else: - resolved_output.append(r) - resolved_outputs.append(tuple(resolved_output)) - output_data = merge_result_data(resolved_outputs, class_def) - output_ui = [] - has_subgraph = False - else: - get_progress_state().start_progress(unique_id) - input_data_all, missing_keys, hidden_inputs = get_input_data(inputs, class_def, unique_id, caches.outputs, dynprompt, extra_data) - if server.client_id is not None: - server.last_node_id = display_node_id - server.send_sync("executing", { "node": unique_id, "display_node": display_node_id, "prompt_id": prompt_id }, server.client_id) - - obj = caches.objects.get(unique_id) - if obj is None: - obj = class_def() - caches.objects.set(unique_id, obj) - - if issubclass(class_def, _ComfyNodeInternal): - lazy_status_present = first_real_override(class_def, "check_lazy_status") is not None - else: - lazy_status_present = getattr(obj, "check_lazy_status", None) is not None - if lazy_status_present: - required_inputs = await _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, "check_lazy_status", allow_interrupt=True, hidden_inputs=hidden_inputs) - required_inputs = await resolve_map_node_over_list_results(required_inputs) - required_inputs = set(sum([r for r in required_inputs if isinstance(r,list)], [])) - required_inputs = [x for x in required_inputs if isinstance(x,str) and ( - x not in input_data_all or x in missing_keys - )] - if len(required_inputs) > 0: - for i in required_inputs: - execution_list.make_input_strong_link(unique_id, i) - return (ExecutionResult.PENDING, None, None) - - def execution_block_cb(block): - if block.message is not None: - mes = { - "prompt_id": prompt_id, - "node_id": unique_id, - "node_type": class_type, - "executed": list(executed), - - "exception_message": f"Execution Blocked: {block.message}", - "exception_type": "ExecutionBlocked", - "traceback": [], - "current_inputs": [], - "current_outputs": [], - } - server.send_sync("execution_error", mes, server.client_id) - return ExecutionBlocker(None) - else: - return block - def pre_execute_cb(call_index): - # TODO - How to handle this with async functions without contextvars (which requires Python 3.12)? - GraphBuilder.set_default_prefix(unique_id, call_index, 0) - output_data, output_ui, has_subgraph, has_pending_tasks = await get_output_data(prompt_id, unique_id, obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, hidden_inputs=hidden_inputs) - if has_pending_tasks: - pending_async_nodes[unique_id] = output_data - unblock = execution_list.add_external_block(unique_id) - async def await_completion(): - tasks = [x for x in output_data if isinstance(x, asyncio.Task)] - await asyncio.gather(*tasks, return_exceptions=True) - unblock() - asyncio.create_task(await_completion()) - return (ExecutionResult.PENDING, None, None) - if len(output_ui) > 0: - caches.ui.set(unique_id, { - "meta": { - "node_id": unique_id, - "display_node": display_node_id, - "parent_node": parent_node_id, - "real_node_id": real_node_id, - }, - "output": output_ui - }) - if server.client_id is not None: - server.send_sync("executed", { "node": unique_id, "display_node": display_node_id, "output": output_ui, "prompt_id": prompt_id }, server.client_id) - if has_subgraph: - cached_outputs = [] - new_node_ids = [] - new_output_ids = [] - new_output_links = [] - for i in range(len(output_data)): - new_graph, node_outputs = output_data[i] - if new_graph is None: - cached_outputs.append((False, node_outputs)) - else: - # Check for conflicts - for node_id in new_graph.keys(): - if dynprompt.has_node(node_id): - raise DuplicateNodeError(f"Attempt to add duplicate node {node_id}. Ensure node ids are unique and deterministic or use graph_utils.GraphBuilder.") - for node_id, node_info in new_graph.items(): - new_node_ids.append(node_id) - display_id = node_info.get("override_display_id", unique_id) - dynprompt.add_ephemeral_node(node_id, node_info, unique_id, display_id) - # Figure out if the newly created node is an output node - class_type = node_info["class_type"] - class_def = nodes.NODE_CLASS_MAPPINGS[class_type] - if hasattr(class_def, 'OUTPUT_NODE') and class_def.OUTPUT_NODE == True: - new_output_ids.append(node_id) - for i in range(len(node_outputs)): - if is_link(node_outputs[i]): - from_node_id, from_socket = node_outputs[i][0], node_outputs[i][1] - new_output_links.append((from_node_id, from_socket)) - cached_outputs.append((True, node_outputs)) - new_node_ids = set(new_node_ids) - for cache in caches.all: - subcache = await cache.ensure_subcache_for(unique_id, new_node_ids) - subcache.clean_unused() - for node_id in new_output_ids: - execution_list.add_node(node_id) - for link in new_output_links: - execution_list.add_strong_link(link[0], link[1], unique_id) - pending_subgraph_results[unique_id] = cached_outputs - return (ExecutionResult.PENDING, None, None) - caches.outputs.set(unique_id, output_data) - except comfy.model_management.InterruptProcessingException as iex: - logging.info("Processing interrupted") - - # skip formatting inputs/outputs - error_details = { - "node_id": real_node_id, - } - - return (ExecutionResult.FAILURE, error_details, iex) - except Exception as ex: - typ, _, tb = sys.exc_info() - exception_type = full_type_name(typ) - input_data_formatted = {} - if input_data_all is not None: - input_data_formatted = {} - for name, inputs in input_data_all.items(): - input_data_formatted[name] = [format_value(x) for x in inputs] - - logging.error(f"!!! Exception during processing !!! {ex}") - logging.error(traceback.format_exc()) - tips = "" - - if isinstance(ex, comfy.model_management.OOM_EXCEPTION): - tips = "This error means you ran out of memory on your GPU.\n\nTIPS: If the workflow worked before you might have accidentally set the batch_size to a large number." - logging.error("Got an OOM, unloading all loaded models.") - comfy.model_management.unload_all_models() - - error_details = { - "node_id": real_node_id, - "exception_message": "{}\n{}".format(ex, tips), - "exception_type": exception_type, - "traceback": traceback.format_tb(tb), - "current_inputs": input_data_formatted - } - - return (ExecutionResult.FAILURE, error_details, ex) - - get_progress_state().finish_progress(unique_id) - executed.add(unique_id) - - return (ExecutionResult.SUCCESS, None, None) - -class PromptExecutor: - def __init__(self, server, cache_type=False, cache_size=None): - self.cache_size = cache_size - self.cache_type = cache_type - self.server = server - self.reset() - - def reset(self): - self.caches = CacheSet(cache_type=self.cache_type, cache_size=self.cache_size) - self.status_messages = [] - self.success = True - - def add_message(self, event, data: dict, broadcast: bool): - data = { - **data, - "timestamp": int(time.time() * 1000), - } - self.status_messages.append((event, data)) - if self.server.client_id is not None or broadcast: - self.server.send_sync(event, data, self.server.client_id) - - def handle_execution_error(self, prompt_id, prompt, current_outputs, executed, error, ex): - node_id = error["node_id"] - class_type = prompt[node_id]["class_type"] - - # First, send back the status to the frontend depending - # on the exception type - if isinstance(ex, comfy.model_management.InterruptProcessingException): - mes = { - "prompt_id": prompt_id, - "node_id": node_id, - "node_type": class_type, - "executed": list(executed), - } - self.add_message("execution_interrupted", mes, broadcast=True) - else: - mes = { - "prompt_id": prompt_id, - "node_id": node_id, - "node_type": class_type, - "executed": list(executed), - "exception_message": error["exception_message"], - "exception_type": error["exception_type"], - "traceback": error["traceback"], - "current_inputs": error["current_inputs"], - "current_outputs": list(current_outputs), - } - self.add_message("execution_error", mes, broadcast=False) - - def execute(self, prompt, prompt_id, extra_data={}, execute_outputs=[]): - asyncio.run(self.execute_async(prompt, prompt_id, extra_data, execute_outputs)) - - async def execute_async(self, prompt, prompt_id, extra_data={}, execute_outputs=[]): - nodes.interrupt_processing(False) - - if "client_id" in extra_data: - self.server.client_id = extra_data["client_id"] - else: - self.server.client_id = None - - self.status_messages = [] - self.add_message("execution_start", { "prompt_id": prompt_id}, broadcast=False) - - with torch.inference_mode(): - dynamic_prompt = DynamicPrompt(prompt) - reset_progress_state(prompt_id, dynamic_prompt) - add_progress_handler(WebUIProgressHandler(self.server)) - is_changed_cache = IsChangedCache(prompt_id, dynamic_prompt, self.caches.outputs) - for cache in self.caches.all: - await cache.set_prompt(dynamic_prompt, prompt.keys(), is_changed_cache) - cache.clean_unused() - - cached_nodes = [] - for node_id in prompt: - if self.caches.outputs.get(node_id) is not None: - cached_nodes.append(node_id) - - comfy.model_management.cleanup_models_gc() - self.add_message("execution_cached", - { "nodes": cached_nodes, "prompt_id": prompt_id}, - broadcast=False) - pending_subgraph_results = {} - pending_async_nodes = {} # TODO - Unify this with pending_subgraph_results - executed = set() - execution_list = ExecutionList(dynamic_prompt, self.caches.outputs) - current_outputs = self.caches.outputs.all_node_ids() - for node_id in list(execute_outputs): - execution_list.add_node(node_id) - - while not execution_list.is_empty(): - node_id, error, ex = await execution_list.stage_node_execution() - if error is not None: - self.handle_execution_error(prompt_id, dynamic_prompt.original_prompt, current_outputs, executed, error, ex) - break - - assert node_id is not None, "Node ID should not be None at this point" - result, error, ex = await execute(self.server, dynamic_prompt, self.caches, node_id, extra_data, executed, prompt_id, execution_list, pending_subgraph_results, pending_async_nodes) - self.success = result != ExecutionResult.FAILURE - if result == ExecutionResult.FAILURE: - self.handle_execution_error(prompt_id, dynamic_prompt.original_prompt, current_outputs, executed, error, ex) - break - elif result == ExecutionResult.PENDING: - execution_list.unstage_node_execution() - else: # result == ExecutionResult.SUCCESS: - execution_list.complete_node_execution() - else: - # Only execute when the while-loop ends without break - self.add_message("execution_success", { "prompt_id": prompt_id }, broadcast=False) - - ui_outputs = {} - meta_outputs = {} - all_node_ids = self.caches.ui.all_node_ids() - for node_id in all_node_ids: - ui_info = self.caches.ui.get(node_id) - if ui_info is not None: - ui_outputs[node_id] = ui_info["output"] - meta_outputs[node_id] = ui_info["meta"] - self.history_result = { - "outputs": ui_outputs, - "meta": meta_outputs, - } - self.server.last_node_id = None - if comfy.model_management.DISABLE_SMART_MEMORY: - comfy.model_management.unload_all_models() - - -async def validate_inputs(prompt_id, prompt, item, validated): - unique_id = item - if unique_id in validated: - return validated[unique_id] - - inputs = prompt[unique_id]['inputs'] - class_type = prompt[unique_id]['class_type'] - obj_class = nodes.NODE_CLASS_MAPPINGS[class_type] - - class_inputs = obj_class.INPUT_TYPES() - valid_inputs = set(class_inputs.get('required',{})).union(set(class_inputs.get('optional',{}))) - - errors = [] - valid = True - - validate_function_inputs = [] - validate_has_kwargs = False - if issubclass(obj_class, _ComfyNodeInternal): - validate_function_name = "validate_inputs" - validate_function = first_real_override(obj_class, validate_function_name) - else: - validate_function_name = "VALIDATE_INPUTS" - validate_function = getattr(obj_class, validate_function_name, None) - if validate_function is not None: - argspec = inspect.getfullargspec(validate_function) - validate_function_inputs = argspec.args - validate_has_kwargs = argspec.varkw is not None - received_types = {} - - for x in valid_inputs: - input_type, input_category, extra_info = get_input_info(obj_class, x, class_inputs) - assert extra_info is not None - if x not in inputs: - if input_category == "required": - error = { - "type": "required_input_missing", - "message": "Required input is missing", - "details": f"{x}", - "extra_info": { - "input_name": x - } - } - errors.append(error) - continue - - val = inputs[x] - info = (input_type, extra_info) - if isinstance(val, list): - if len(val) != 2: - error = { - "type": "bad_linked_input", - "message": "Bad linked input, must be a length-2 list of [node_id, slot_index]", - "details": f"{x}", - "extra_info": { - "input_name": x, - "input_config": info, - "received_value": val - } - } - errors.append(error) - continue - - o_id = val[0] - o_class_type = prompt[o_id]['class_type'] - r = nodes.NODE_CLASS_MAPPINGS[o_class_type].RETURN_TYPES - received_type = r[val[1]] - received_types[x] = received_type - if 'input_types' not in validate_function_inputs and not validate_node_input(received_type, input_type): - details = f"{x}, received_type({received_type}) mismatch input_type({input_type})" - error = { - "type": "return_type_mismatch", - "message": "Return type mismatch between linked nodes", - "details": details, - "extra_info": { - "input_name": x, - "input_config": info, - "received_type": received_type, - "linked_node": val - } - } - errors.append(error) - continue - try: - r = await validate_inputs(prompt_id, prompt, o_id, validated) - if r[0] is False: - # `r` will be set in `validated[o_id]` already - valid = False - continue - except Exception as ex: - typ, _, tb = sys.exc_info() - valid = False - exception_type = full_type_name(typ) - reasons = [{ - "type": "exception_during_inner_validation", - "message": "Exception when validating inner node", - "details": str(ex), - "extra_info": { - "input_name": x, - "input_config": info, - "exception_message": str(ex), - "exception_type": exception_type, - "traceback": traceback.format_tb(tb), - "linked_node": val - } - }] - validated[o_id] = (False, reasons, o_id) - continue - else: - try: - # Unwraps values wrapped in __value__ key. This is used to pass - # list widget value to execution, as by default list value is - # reserved to represent the connection between nodes. - if isinstance(val, dict) and "__value__" in val: - val = val["__value__"] - inputs[x] = val - - if input_type == "INT": - val = int(val) - inputs[x] = val - if input_type == "FLOAT": - val = float(val) - inputs[x] = val - if input_type == "STRING": - val = str(val) - inputs[x] = val - if input_type == "BOOLEAN": - val = bool(val) - inputs[x] = val - except Exception as ex: - error = { - "type": "invalid_input_type", - "message": f"Failed to convert an input value to a {input_type} value", - "details": f"{x}, {val}, {ex}", - "extra_info": { - "input_name": x, - "input_config": info, - "received_value": val, - "exception_message": str(ex) - } - } - errors.append(error) - continue - - if x not in validate_function_inputs and not validate_has_kwargs: - if "min" in extra_info and val < extra_info["min"]: - error = { - "type": "value_smaller_than_min", - "message": "Value {} smaller than min of {}".format(val, extra_info["min"]), - "details": f"{x}", - "extra_info": { - "input_name": x, - "input_config": info, - "received_value": val, - } - } - errors.append(error) - continue - if "max" in extra_info and val > extra_info["max"]: - error = { - "type": "value_bigger_than_max", - "message": "Value {} bigger than max of {}".format(val, extra_info["max"]), - "details": f"{x}", - "extra_info": { - "input_name": x, - "input_config": info, - "received_value": val, - } - } - errors.append(error) - continue - - if isinstance(input_type, list): - combo_options = input_type - if val not in combo_options: - input_config = info - list_info = "" - - # Don't send back gigantic lists like if they're lots of - # scanned model filepaths - if len(combo_options) > 20: - list_info = f"(list of length {len(combo_options)})" - input_config = None - else: - list_info = str(combo_options) - - error = { - "type": "value_not_in_list", - "message": "Value not in list", - "details": f"{x}: '{val}' not in {list_info}", - "extra_info": { - "input_name": x, - "input_config": input_config, - "received_value": val, - } - } - errors.append(error) - continue - - if len(validate_function_inputs) > 0 or validate_has_kwargs: - input_data_all, _, hidden_inputs = get_input_data(inputs, obj_class, unique_id) - input_filtered = {} - for x in input_data_all: - if x in validate_function_inputs or validate_has_kwargs: - input_filtered[x] = input_data_all[x] - if 'input_types' in validate_function_inputs: - input_filtered['input_types'] = [received_types] - - ret = await _async_map_node_over_list(prompt_id, unique_id, obj_class, input_filtered, validate_function_name, hidden_inputs=hidden_inputs) - ret = await resolve_map_node_over_list_results(ret) - for x in input_filtered: - for i, r in enumerate(ret): - if r is not True and not isinstance(r, ExecutionBlocker): - details = f"{x}" - if r is not False: - details += f" - {str(r)}" - - error = { - "type": "custom_validation_failed", - "message": "Custom validation failed for node", - "details": details, - "extra_info": { - "input_name": x, - } - } - errors.append(error) - continue - - if len(errors) > 0 or valid is not True: - ret = (False, errors, unique_id) - else: - ret = (True, [], unique_id) - - validated[unique_id] = ret - return ret - -def full_type_name(klass): - module = klass.__module__ - if module == 'builtins': - return klass.__qualname__ - return module + '.' + klass.__qualname__ - -async def validate_prompt(prompt_id, prompt, partial_execution_list: Union[list[str], None]): - outputs = set() - for x in prompt: - if 'class_type' not in prompt[x]: - error = { - "type": "invalid_prompt", - "message": "Cannot execute because a node is missing the class_type property.", - "details": f"Node ID '#{x}'", - "extra_info": {} - } - return (False, error, [], {}) - - class_type = prompt[x]['class_type'] - class_ = nodes.NODE_CLASS_MAPPINGS.get(class_type, None) - if class_ is None: - error = { - "type": "invalid_prompt", - "message": f"Cannot execute because node {class_type} does not exist.", - "details": f"Node ID '#{x}'", - "extra_info": {} - } - return (False, error, [], {}) - - if hasattr(class_, 'OUTPUT_NODE') and class_.OUTPUT_NODE is True: - if partial_execution_list is None or x in partial_execution_list: - outputs.add(x) - - if len(outputs) == 0: - error = { - "type": "prompt_no_outputs", - "message": "Prompt has no outputs", - "details": "", - "extra_info": {} - } - return (False, error, [], {}) - - good_outputs = set() - errors = [] - node_errors = {} - validated = {} - for o in outputs: - valid = False - reasons = [] - try: - m = await validate_inputs(prompt_id, prompt, o, validated) - valid = m[0] - reasons = m[1] - except Exception as ex: - typ, _, tb = sys.exc_info() - valid = False - exception_type = full_type_name(typ) - reasons = [{ - "type": "exception_during_validation", - "message": "Exception when validating node", - "details": str(ex), - "extra_info": { - "exception_type": exception_type, - "traceback": traceback.format_tb(tb) - } - }] - validated[o] = (False, reasons, o) - - if valid is True: - good_outputs.add(o) - else: - logging.error(f"Failed to validate prompt for output {o}:") - if len(reasons) > 0: - logging.error("* (prompt):") - for reason in reasons: - logging.error(f" - {reason['message']}: {reason['details']}") - errors += [(o, reasons)] - for node_id, result in validated.items(): - valid = result[0] - reasons = result[1] - # If a node upstream has errors, the nodes downstream will also - # be reported as invalid, but there will be no errors attached. - # So don't return those nodes as having errors in the response. - if valid is not True and len(reasons) > 0: - if node_id not in node_errors: - class_type = prompt[node_id]['class_type'] - node_errors[node_id] = { - "errors": reasons, - "dependent_outputs": [], - "class_type": class_type - } - logging.error(f"* {class_type} {node_id}:") - for reason in reasons: - logging.error(f" - {reason['message']}: {reason['details']}") - node_errors[node_id]["dependent_outputs"].append(o) - logging.error("Output will be ignored") - - if len(good_outputs) == 0: - errors_list = [] - for o, errors in errors: - for error in errors: - errors_list.append(f"{error['message']}: {error['details']}") - errors_list = "\n".join(errors_list) - - error = { - "type": "prompt_outputs_failed_validation", - "message": "Prompt outputs failed validation", - "details": errors_list, - "extra_info": {} - } - - return (False, error, list(good_outputs), node_errors) - - return (True, None, list(good_outputs), node_errors) - -MAXIMUM_HISTORY_SIZE = 10000 - -class PromptQueue: - def __init__(self, server): - self.server = server - self.mutex = threading.RLock() - self.not_empty = threading.Condition(self.mutex) - self.task_counter = 0 - self.queue = [] - self.currently_running = {} - self.history = {} - self.flags = {} - - def put(self, item): - with self.mutex: - heapq.heappush(self.queue, item) - self.server.queue_updated() - self.not_empty.notify() - - def get(self, timeout=None): - with self.not_empty: - while len(self.queue) == 0: - self.not_empty.wait(timeout=timeout) - if timeout is not None and len(self.queue) == 0: - return None - item = heapq.heappop(self.queue) - i = self.task_counter - self.currently_running[i] = copy.deepcopy(item) - self.task_counter += 1 - self.server.queue_updated() - return (item, i) - - class ExecutionStatus(NamedTuple): - status_str: Literal['success', 'error'] - completed: bool - messages: List[str] - - def task_done(self, item_id, history_result, - status: Optional['PromptQueue.ExecutionStatus']): - with self.mutex: - prompt = self.currently_running.pop(item_id) - if len(self.history) > MAXIMUM_HISTORY_SIZE: - self.history.pop(next(iter(self.history))) - - status_dict: Optional[dict] = None - if status is not None: - status_dict = copy.deepcopy(status._asdict()) - - # Remove sensitive data from extra_data before storing in history - for sensitive_val in SENSITIVE_EXTRA_DATA_KEYS: - if sensitive_val in prompt[3]: - prompt[3].pop(sensitive_val) - - self.history[prompt[1]] = { - "prompt": prompt, - "outputs": {}, - 'status': status_dict, - } - self.history[prompt[1]].update(history_result) - self.server.queue_updated() - - # Note: slow - def get_current_queue(self): - with self.mutex: - out = [] - for x in self.currently_running.values(): - out += [x] - return (out, copy.deepcopy(self.queue)) - - # read-safe as long as queue items are immutable - def get_current_queue_volatile(self): - with self.mutex: - running = [x for x in self.currently_running.values()] - queued = copy.copy(self.queue) - return (running, queued) - - def get_tasks_remaining(self): - with self.mutex: - return len(self.queue) + len(self.currently_running) - - def wipe_queue(self): - with self.mutex: - self.queue = [] - self.server.queue_updated() - - def delete_queue_item(self, function): - with self.mutex: - for x in range(len(self.queue)): - if function(self.queue[x]): - if len(self.queue) == 1: - self.wipe_queue() - else: - self.queue.pop(x) - heapq.heapify(self.queue) - self.server.queue_updated() - return True - return False - - def get_history(self, prompt_id=None, max_items=None, offset=-1, map_function=None): - with self.mutex: - if prompt_id is None: - out = {} - i = 0 - if offset < 0 and max_items is not None: - offset = len(self.history) - max_items - for k in self.history: - if i >= offset: - p = self.history[k] - if map_function is not None: - p = map_function(p) - out[k] = p - if max_items is not None and len(out) >= max_items: - break - i += 1 - return out - elif prompt_id in self.history: - p = self.history[prompt_id] - if map_function is None: - p = copy.deepcopy(p) - else: - p = map_function(p) - return {prompt_id: p} - else: - return {} - - def wipe_history(self): - with self.mutex: - self.history = {} - - def delete_history_item(self, id_to_delete): - with self.mutex: - self.history.pop(id_to_delete, None) - - def set_flag(self, name, data): - with self.mutex: - self.flags[name] = data - self.not_empty.notify() - - def get_flags(self, reset=True): - with self.mutex: - if reset: - ret = self.flags - self.flags = {} - return ret - else: - return self.flags.copy() diff --git a/extra_model_paths.yaml.example b/extra_model_paths.yaml.example deleted file mode 100644 index b55913a5a9bcbd46b490e7f560b6632e5c780881..0000000000000000000000000000000000000000 --- a/extra_model_paths.yaml.example +++ /dev/null @@ -1,47 +0,0 @@ -#Rename this to extra_model_paths.yaml and ComfyUI will load it - - -#config for a1111 ui -#all you have to do is change the base_path to where yours is installed -a111: - base_path: path/to/stable-diffusion-webui/ - - checkpoints: models/Stable-diffusion - configs: models/Stable-diffusion - vae: models/VAE - loras: | - models/Lora - models/LyCORIS - upscale_models: | - models/ESRGAN - models/RealESRGAN - models/SwinIR - embeddings: embeddings - hypernetworks: models/hypernetworks - controlnet: models/ControlNet - -#config for comfyui -#your base path should be either an existing comfy install or a central folder where you store all of your models, loras, etc. - -#comfyui: -# base_path: path/to/comfyui/ -# # You can use is_default to mark that these folders should be listed first, and used as the default dirs for eg downloads -# #is_default: true -# checkpoints: models/checkpoints/ -# clip: models/clip/ -# clip_vision: models/clip_vision/ -# configs: models/configs/ -# controlnet: models/controlnet/ -# diffusion_models: | -# models/diffusion_models -# models/unet -# embeddings: models/embeddings/ -# loras: models/loras/ -# upscale_models: models/upscale_models/ -# vae: models/vae/ - -#other_ui: -# base_path: path/to/ui -# checkpoints: models/checkpoints -# gligen: models/gligen -# custom_nodes: path/custom_nodes diff --git a/folder_paths.py b/folder_paths.py deleted file mode 100644 index f110d832bb23c84ec27fa3135eb958cb66acb069..0000000000000000000000000000000000000000 --- a/folder_paths.py +++ /dev/null @@ -1,429 +0,0 @@ -from __future__ import annotations - -import os -import time -import mimetypes -import logging -from typing import Literal, List -from collections.abc import Collection - -from comfy.cli_args import args - -supported_pt_extensions: set[str] = {'.ckpt', '.pt', '.pt2', '.bin', '.pth', '.safetensors', '.pkl', '.sft'} - -folder_names_and_paths: dict[str, tuple[list[str], set[str]]] = {} - -# --base-directory - Resets all default paths configured in folder_paths with a new base path -if args.base_directory: - base_path = os.path.abspath(args.base_directory) -else: - base_path = os.path.dirname(os.path.realpath(__file__)) - -models_dir = os.path.join(base_path, "models") -folder_names_and_paths["checkpoints"] = ([os.path.join(models_dir, "checkpoints")], supported_pt_extensions) -folder_names_and_paths["configs"] = ([os.path.join(models_dir, "configs")], [".yaml"]) - -folder_names_and_paths["loras"] = ([os.path.join(models_dir, "loras")], supported_pt_extensions) -folder_names_and_paths["vae"] = ([os.path.join(models_dir, "vae")], supported_pt_extensions) -folder_names_and_paths["text_encoders"] = ([os.path.join(models_dir, "text_encoders"), os.path.join(models_dir, "clip")], supported_pt_extensions) -folder_names_and_paths["diffusion_models"] = ([os.path.join(models_dir, "unet"), os.path.join(models_dir, "diffusion_models")], supported_pt_extensions) -folder_names_and_paths["clip_vision"] = ([os.path.join(models_dir, "clip_vision")], supported_pt_extensions) -folder_names_and_paths["style_models"] = ([os.path.join(models_dir, "style_models")], supported_pt_extensions) -folder_names_and_paths["embeddings"] = ([os.path.join(models_dir, "embeddings")], supported_pt_extensions) -folder_names_and_paths["diffusers"] = ([os.path.join(models_dir, "diffusers")], ["folder"]) -folder_names_and_paths["vae_approx"] = ([os.path.join(models_dir, "vae_approx")], supported_pt_extensions) - -folder_names_and_paths["controlnet"] = ([os.path.join(models_dir, "controlnet"), os.path.join(models_dir, "t2i_adapter")], supported_pt_extensions) -folder_names_and_paths["gligen"] = ([os.path.join(models_dir, "gligen")], supported_pt_extensions) - -folder_names_and_paths["upscale_models"] = ([os.path.join(models_dir, "upscale_models")], supported_pt_extensions) - -folder_names_and_paths["custom_nodes"] = ([os.path.join(base_path, "custom_nodes")], set()) - -folder_names_and_paths["hypernetworks"] = ([os.path.join(models_dir, "hypernetworks")], supported_pt_extensions) - -folder_names_and_paths["photomaker"] = ([os.path.join(models_dir, "photomaker")], supported_pt_extensions) - -folder_names_and_paths["classifiers"] = ([os.path.join(models_dir, "classifiers")], {""}) - -folder_names_and_paths["model_patches"] = ([os.path.join(models_dir, "model_patches")], supported_pt_extensions) - -folder_names_and_paths["audio_encoders"] = ([os.path.join(models_dir, "audio_encoders")], supported_pt_extensions) - -output_directory = os.path.join(base_path, "output") -temp_directory = os.path.join(base_path, "temp") -input_directory = os.path.join(base_path, "input") -user_directory = os.path.join(base_path, "user") - -filename_list_cache: dict[str, tuple[list[str], dict[str, float], float]] = {} - -class CacheHelper: - """ - Helper class for managing file list cache data. - """ - def __init__(self): - self.cache: dict[str, tuple[list[str], dict[str, float], float]] = {} - self.active = False - - def get(self, key: str, default=None) -> tuple[list[str], dict[str, float], float]: - if not self.active: - return default - return self.cache.get(key, default) - - def set(self, key: str, value: tuple[list[str], dict[str, float], float]) -> None: - if self.active: - self.cache[key] = value - - def clear(self): - self.cache.clear() - - def __enter__(self): - self.active = True - return self - - def __exit__(self, exc_type, exc_value, traceback): - self.active = False - self.clear() - -cache_helper = CacheHelper() - -extension_mimetypes_cache = { - "webp" : "image", - "fbx" : "model", -} - -def map_legacy(folder_name: str) -> str: - legacy = {"unet": "diffusion_models", - "clip": "text_encoders"} - return legacy.get(folder_name, folder_name) - -if not os.path.exists(input_directory): - try: - os.makedirs(input_directory) - except: - logging.error("Failed to create input directory") - -def set_output_directory(output_dir: str) -> None: - global output_directory - output_directory = output_dir - -def set_temp_directory(temp_dir: str) -> None: - global temp_directory - temp_directory = temp_dir - -def set_input_directory(input_dir: str) -> None: - global input_directory - input_directory = input_dir - -def get_output_directory() -> str: - global output_directory - return output_directory - -def get_temp_directory() -> str: - global temp_directory - return temp_directory - -def get_input_directory() -> str: - global input_directory - return input_directory - -def get_user_directory() -> str: - return user_directory - -def set_user_directory(user_dir: str) -> None: - global user_directory - user_directory = user_dir - - -#NOTE: used in http server so don't put folders that should not be accessed remotely -def get_directory_by_type(type_name: str) -> str | None: - if type_name == "output": - return get_output_directory() - if type_name == "temp": - return get_temp_directory() - if type_name == "input": - return get_input_directory() - return None - -def filter_files_content_types(files: list[str], content_types: List[Literal["image", "video", "audio", "model"]]) -> list[str]: - """ - Example: - files = os.listdir(folder_paths.get_input_directory()) - videos = filter_files_content_types(files, ["video"]) - - Note: - - 'model' in MIME context refers to 3D models, not files containing trained weights and parameters - """ - global extension_mimetypes_cache - result = [] - for file in files: - extension = file.split('.')[-1] - if extension not in extension_mimetypes_cache: - mime_type, _ = mimetypes.guess_type(file, strict=False) - if not mime_type: - continue - content_type = mime_type.split('/')[0] - extension_mimetypes_cache[extension] = content_type - else: - content_type = extension_mimetypes_cache[extension] - - if content_type in content_types: - result.append(file) - return result - -# determine base_dir rely on annotation if name is 'filename.ext [annotation]' format -# otherwise use default_path as base_dir -def annotated_filepath(name: str) -> tuple[str, str | None]: - if name.endswith("[output]"): - base_dir = get_output_directory() - name = name[:-9] - elif name.endswith("[input]"): - base_dir = get_input_directory() - name = name[:-8] - elif name.endswith("[temp]"): - base_dir = get_temp_directory() - name = name[:-7] - else: - return name, None - - return name, base_dir - - -def get_annotated_filepath(name: str, default_dir: str | None=None) -> str: - name, base_dir = annotated_filepath(name) - - if base_dir is None: - if default_dir is not None: - base_dir = default_dir - else: - base_dir = get_input_directory() # fallback path - - return os.path.join(base_dir, name) - - -def exists_annotated_filepath(name) -> bool: - name, base_dir = annotated_filepath(name) - - if base_dir is None: - base_dir = get_input_directory() # fallback path - - filepath = os.path.join(base_dir, name) - return os.path.exists(filepath) - - -def add_model_folder_path(folder_name: str, full_folder_path: str, is_default: bool = False) -> None: - global folder_names_and_paths - folder_name = map_legacy(folder_name) - if folder_name in folder_names_and_paths: - paths, _exts = folder_names_and_paths[folder_name] - if full_folder_path in paths: - if is_default and paths[0] != full_folder_path: - # If the path to the folder is not the first in the list, move it to the beginning. - paths.remove(full_folder_path) - paths.insert(0, full_folder_path) - else: - if is_default: - paths.insert(0, full_folder_path) - else: - paths.append(full_folder_path) - else: - folder_names_and_paths[folder_name] = ([full_folder_path], set()) - -def get_folder_paths(folder_name: str) -> list[str]: - folder_name = map_legacy(folder_name) - return folder_names_and_paths[folder_name][0][:] - -def recursive_search(directory: str, excluded_dir_names: list[str] | None=None) -> tuple[list[str], dict[str, float]]: - if not os.path.isdir(directory): - return [], {} - - if excluded_dir_names is None: - excluded_dir_names = [] - - result = [] - dirs = {} - - # Attempt to add the initial directory to dirs with error handling - try: - dirs[directory] = os.path.getmtime(directory) - except FileNotFoundError: - logging.warning(f"Warning: Unable to access {directory}. Skipping this path.") - - logging.debug("recursive file list on directory {}".format(directory)) - dirpath: str - subdirs: list[str] - filenames: list[str] - - for dirpath, subdirs, filenames in os.walk(directory, followlinks=True, topdown=True): - subdirs[:] = [d for d in subdirs if d not in excluded_dir_names] - for file_name in filenames: - try: - relative_path = os.path.relpath(os.path.join(dirpath, file_name), directory) - result.append(relative_path) - except: - logging.warning(f"Warning: Unable to access {file_name}. Skipping this file.") - continue - - for d in subdirs: - path: str = os.path.join(dirpath, d) - try: - dirs[path] = os.path.getmtime(path) - except FileNotFoundError: - logging.warning(f"Warning: Unable to access {path}. Skipping this path.") - continue - logging.debug("found {} files".format(len(result))) - return result, dirs - -def filter_files_extensions(files: Collection[str], extensions: Collection[str]) -> list[str]: - return sorted(list(filter(lambda a: os.path.splitext(a)[-1].lower() in extensions or len(extensions) == 0, files))) - - - -def get_full_path(folder_name: str, filename: str) -> str | None: - """ - Get the full path of a file in a folder, has to be a file - """ - global folder_names_and_paths - folder_name = map_legacy(folder_name) - if folder_name not in folder_names_and_paths: - return None - folders = folder_names_and_paths[folder_name] - filename = os.path.relpath(os.path.join("/", filename), "/") - for x in folders[0]: - full_path = os.path.join(x, filename) - if os.path.isfile(full_path): - return full_path - elif os.path.islink(full_path): - logging.warning("WARNING path {} exists but doesn't link anywhere, skipping.".format(full_path)) - - return None - - -def get_full_path_or_raise(folder_name: str, filename: str) -> str: - """ - Get the full path of a file in a folder, has to be a file - """ - full_path = get_full_path(folder_name, filename) - if full_path is None: - raise FileNotFoundError(f"Model in folder '{folder_name}' with filename '{filename}' not found.") - return full_path - - -def get_filename_list_(folder_name: str) -> tuple[list[str], dict[str, float], float]: - folder_name = map_legacy(folder_name) - global folder_names_and_paths - output_list = set() - folders = folder_names_and_paths[folder_name] - output_folders = {} - for x in folders[0]: - files, folders_all = recursive_search(x, excluded_dir_names=[".git"]) - output_list.update(filter_files_extensions(files, folders[1])) - output_folders = {**output_folders, **folders_all} - - return sorted(list(output_list)), output_folders, time.perf_counter() - -def cached_filename_list_(folder_name: str) -> tuple[list[str], dict[str, float], float] | None: - strong_cache = cache_helper.get(folder_name) - if strong_cache is not None: - return strong_cache - - global filename_list_cache - global folder_names_and_paths - folder_name = map_legacy(folder_name) - if folder_name not in filename_list_cache: - return None - out = filename_list_cache[folder_name] - - for x in out[1]: - time_modified = out[1][x] - folder = x - if os.path.getmtime(folder) != time_modified: - return None - - folders = folder_names_and_paths[folder_name] - for x in folders[0]: - if os.path.isdir(x): - if x not in out[1]: - return None - - return out - -def get_filename_list(folder_name: str) -> list[str]: - folder_name = map_legacy(folder_name) - out = cached_filename_list_(folder_name) - if out is None: - out = get_filename_list_(folder_name) - global filename_list_cache - filename_list_cache[folder_name] = out - cache_helper.set(folder_name, out) - return list(out[0]) - -def get_save_image_path(filename_prefix: str, output_dir: str, image_width=0, image_height=0) -> tuple[str, str, int, str, str]: - def map_filename(filename: str) -> tuple[int, str]: - prefix_len = len(os.path.basename(filename_prefix)) - prefix = filename[:prefix_len + 1] - try: - digits = int(filename[prefix_len + 1:].split('_')[0]) - except: - digits = 0 - return digits, prefix - - def compute_vars(input: str, image_width: int, image_height: int) -> str: - input = input.replace("%width%", str(image_width)) - input = input.replace("%height%", str(image_height)) - now = time.localtime() - input = input.replace("%year%", str(now.tm_year)) - input = input.replace("%month%", str(now.tm_mon).zfill(2)) - input = input.replace("%day%", str(now.tm_mday).zfill(2)) - input = input.replace("%hour%", str(now.tm_hour).zfill(2)) - input = input.replace("%minute%", str(now.tm_min).zfill(2)) - input = input.replace("%second%", str(now.tm_sec).zfill(2)) - return input - - if "%" in filename_prefix: - filename_prefix = compute_vars(filename_prefix, image_width, image_height) - - subfolder = os.path.dirname(os.path.normpath(filename_prefix)) - filename = os.path.basename(os.path.normpath(filename_prefix)) - - full_output_folder = os.path.join(output_dir, subfolder) - - if os.path.commonpath((output_dir, os.path.abspath(full_output_folder))) != output_dir: - err = "**** ERROR: Saving image outside the output folder is not allowed." + \ - "\n full_output_folder: " + os.path.abspath(full_output_folder) + \ - "\n output_dir: " + output_dir + \ - "\n commonpath: " + os.path.commonpath((output_dir, os.path.abspath(full_output_folder))) - logging.error(err) - raise Exception(err) - - try: - counter = max(filter(lambda a: os.path.normcase(a[1][:-1]) == os.path.normcase(filename) and a[1][-1] == "_", map(map_filename, os.listdir(full_output_folder))))[0] + 1 - except ValueError: - counter = 1 - except FileNotFoundError: - os.makedirs(full_output_folder, exist_ok=True) - counter = 1 - return full_output_folder, filename, counter, subfolder, filename_prefix - -def get_input_subfolders() -> list[str]: - """Returns a list of all subfolder paths in the input directory, recursively. - - Returns: - List of folder paths relative to the input directory, excluding the root directory - """ - input_dir = get_input_directory() - folders = [] - - try: - if not os.path.exists(input_dir): - return [] - - for root, dirs, _ in os.walk(input_dir): - rel_path = os.path.relpath(root, input_dir) - if rel_path != ".": # Only include non-root directories - # Normalize path separators to forward slashes - folders.append(rel_path.replace(os.sep, '/')) - - return sorted(folders) - except FileNotFoundError: - return [] diff --git a/frontend_management.py b/frontend_management.py deleted file mode 100644 index 0bee73685b931bc1eddef79c7acafc2d0958098b..0000000000000000000000000000000000000000 --- a/frontend_management.py +++ /dev/null @@ -1,361 +0,0 @@ -from __future__ import annotations -import argparse -import logging -import os -import re -import sys -import tempfile -import zipfile -import importlib -from dataclasses import dataclass -from functools import cached_property -from pathlib import Path -from typing import TypedDict, Optional -from importlib.metadata import version - -import requests -from typing_extensions import NotRequired - -from utils.install_util import get_missing_requirements_message, requirements_path - -from comfy.cli_args import DEFAULT_VERSION_STRING -import app.logger - - -def frontend_install_warning_message(): - return f""" -{get_missing_requirements_message()} - -This error is happening because the ComfyUI frontend is no longer shipped as part of the main repo but as a pip package instead. -""".strip() - -def parse_version(version: str) -> tuple[int, int, int]: - return tuple(map(int, version.split("."))) - -def is_valid_version(version: str) -> bool: - """Validate if a string is a valid semantic version (X.Y.Z format).""" - pattern = r"^(\d+)\.(\d+)\.(\d+)$" - return bool(re.match(pattern, version)) - -def get_installed_frontend_version(): - """Get the currently installed frontend package version.""" - frontend_version_str = version("comfyui-frontend-package") - return frontend_version_str - -def get_required_frontend_version(): - """Get the required frontend version from requirements.txt.""" - try: - with open(requirements_path, "r", encoding="utf-8") as f: - for line in f: - line = line.strip() - if line.startswith("comfyui-frontend-package=="): - version_str = line.split("==")[-1] - if not is_valid_version(version_str): - logging.error(f"Invalid version format in requirements.txt: {version_str}") - return None - return version_str - logging.error("comfyui-frontend-package not found in requirements.txt") - return None - except FileNotFoundError: - logging.error("requirements.txt not found. Cannot determine required frontend version.") - return None - except Exception as e: - logging.error(f"Error reading requirements.txt: {e}") - return None - -def check_frontend_version(): - """Check if the frontend version is up to date.""" - - try: - frontend_version_str = get_installed_frontend_version() - frontend_version = parse_version(frontend_version_str) - required_frontend_str = get_required_frontend_version() - required_frontend = parse_version(required_frontend_str) - if frontend_version < required_frontend: - app.logger.log_startup_warning( - f""" -________________________________________________________________________ -WARNING WARNING WARNING WARNING WARNING - -Installed frontend version {".".join(map(str, frontend_version))} is lower than the recommended version {".".join(map(str, required_frontend))}. - -{frontend_install_warning_message()} -________________________________________________________________________ -""".strip() - ) - else: - logging.info("ComfyUI frontend version: {}".format(frontend_version_str)) - except Exception as e: - logging.error(f"Failed to check frontend version: {e}") - - -REQUEST_TIMEOUT = 10 # seconds - - -class Asset(TypedDict): - url: str - - -class Release(TypedDict): - id: int - tag_name: str - name: str - prerelease: bool - created_at: str - published_at: str - body: str - assets: NotRequired[list[Asset]] - - -@dataclass -class FrontEndProvider: - owner: str - repo: str - - @property - def folder_name(self) -> str: - return f"{self.owner}_{self.repo}" - - @property - def release_url(self) -> str: - return f"https://api.github.com/repos/{self.owner}/{self.repo}/releases" - - @cached_property - def all_releases(self) -> list[Release]: - releases = [] - api_url = self.release_url - while api_url: - response = requests.get(api_url, timeout=REQUEST_TIMEOUT) - response.raise_for_status() # Raises an HTTPError if the response was an error - releases.extend(response.json()) - # GitHub uses the Link header to provide pagination links. Check if it exists and update api_url accordingly. - if "next" in response.links: - api_url = response.links["next"]["url"] - else: - api_url = None - return releases - - @cached_property - def latest_release(self) -> Release: - latest_release_url = f"{self.release_url}/latest" - response = requests.get(latest_release_url, timeout=REQUEST_TIMEOUT) - response.raise_for_status() # Raises an HTTPError if the response was an error - return response.json() - - @cached_property - def latest_prerelease(self) -> Release: - """Get the latest pre-release version - even if it's older than the latest release""" - release = [release for release in self.all_releases if release["prerelease"]] - - if not release: - raise ValueError("No pre-releases found") - - # GitHub returns releases in reverse chronological order, so first is latest - return release[0] - - def get_release(self, version: str) -> Release: - if version == "latest": - return self.latest_release - elif version == "prerelease": - return self.latest_prerelease - else: - for release in self.all_releases: - if release["tag_name"] in [version, f"v{version}"]: - return release - raise ValueError(f"Version {version} not found in releases") - - -def download_release_asset_zip(release: Release, destination_path: str) -> None: - """Download dist.zip from github release.""" - asset_url = None - for asset in release.get("assets", []): - if asset["name"] == "dist.zip": - asset_url = asset["url"] - break - - if not asset_url: - raise ValueError("dist.zip not found in the release assets") - - # Use a temporary file to download the zip content - with tempfile.TemporaryFile() as tmp_file: - headers = {"Accept": "application/octet-stream"} - response = requests.get( - asset_url, headers=headers, allow_redirects=True, timeout=REQUEST_TIMEOUT - ) - response.raise_for_status() # Ensure we got a successful response - - # Write the content to the temporary file - tmp_file.write(response.content) - - # Go back to the beginning of the temporary file - tmp_file.seek(0) - - # Extract the zip file content to the destination path - with zipfile.ZipFile(tmp_file, "r") as zip_ref: - zip_ref.extractall(destination_path) - - -class FrontendManager: - CUSTOM_FRONTENDS_ROOT = str(Path(__file__).parents[1] / "web_custom_versions") - - @classmethod - def get_required_frontend_version(cls) -> str: - """Get the required frontend package version.""" - return get_required_frontend_version() - - @classmethod - def default_frontend_path(cls) -> str: - try: - import comfyui_frontend_package - - return str(importlib.resources.files(comfyui_frontend_package) / "static") - except ImportError: - logging.error( - f""" -********** ERROR *********** - -comfyui-frontend-package is not installed. - -{frontend_install_warning_message()} - -********** ERROR *********** -""".strip() - ) - sys.exit(-1) - - @classmethod - def templates_path(cls) -> str: - try: - import comfyui_workflow_templates - - return str( - importlib.resources.files(comfyui_workflow_templates) / "templates" - ) - except ImportError: - logging.error( - f""" -********** ERROR *********** - -comfyui-workflow-templates is not installed. - -{frontend_install_warning_message()} - -********** ERROR *********** -""".strip() - ) - - @classmethod - def embedded_docs_path(cls) -> str: - """Get the path to embedded documentation""" - try: - import comfyui_embedded_docs - - return str( - importlib.resources.files(comfyui_embedded_docs) / "docs" - ) - except ImportError: - logging.info("comfyui-embedded-docs package not found") - return None - - @classmethod - def parse_version_string(cls, value: str) -> tuple[str, str, str]: - """ - Args: - value (str): The version string to parse. - - Returns: - tuple[str, str]: A tuple containing provider name and version. - - Raises: - argparse.ArgumentTypeError: If the version string is invalid. - """ - VERSION_PATTERN = r"^([a-zA-Z0-9][a-zA-Z0-9-]{0,38})/([a-zA-Z0-9_.-]+)@(v?\d+\.\d+\.\d+[-._a-zA-Z0-9]*|latest|prerelease)$" - match_result = re.match(VERSION_PATTERN, value) - if match_result is None: - raise argparse.ArgumentTypeError(f"Invalid version string: {value}") - - return match_result.group(1), match_result.group(2), match_result.group(3) - - @classmethod - def init_frontend_unsafe( - cls, version_string: str, provider: Optional[FrontEndProvider] = None - ) -> str: - """ - Initializes the frontend for the specified version. - - Args: - version_string (str): The version string. - provider (FrontEndProvider, optional): The provider to use. Defaults to None. - - Returns: - str: The path to the initialized frontend. - - Raises: - Exception: If there is an error during the initialization process. - main error source might be request timeout or invalid URL. - """ - if version_string == DEFAULT_VERSION_STRING: - check_frontend_version() - return cls.default_frontend_path() - - repo_owner, repo_name, version = cls.parse_version_string(version_string) - - if version.startswith("v"): - expected_path = str( - Path(cls.CUSTOM_FRONTENDS_ROOT) - / f"{repo_owner}_{repo_name}" - / version.lstrip("v") - ) - if os.path.exists(expected_path): - logging.info( - f"Using existing copy of specific frontend version tag: {repo_owner}/{repo_name}@{version}" - ) - return expected_path - - logging.info( - f"Initializing frontend: {repo_owner}/{repo_name}@{version}, requesting version details from GitHub..." - ) - - provider = provider or FrontEndProvider(repo_owner, repo_name) - release = provider.get_release(version) - - semantic_version = release["tag_name"].lstrip("v") - web_root = str( - Path(cls.CUSTOM_FRONTENDS_ROOT) / provider.folder_name / semantic_version - ) - if not os.path.exists(web_root): - try: - os.makedirs(web_root, exist_ok=True) - logging.info( - "Downloading frontend(%s) version(%s) to (%s)", - provider.folder_name, - semantic_version, - web_root, - ) - logging.debug(release) - download_release_asset_zip(release, destination_path=web_root) - finally: - # Clean up the directory if it is empty, i.e. the download failed - if not os.listdir(web_root): - os.rmdir(web_root) - - return web_root - - @classmethod - def init_frontend(cls, version_string: str) -> str: - """ - Initializes the frontend with the specified version string. - - Args: - version_string (str): The version string to initialize the frontend with. - - Returns: - str: The path of the initialized frontend. - """ - try: - return cls.init_frontend_unsafe(version_string) - except Exception as e: - logging.error("Failed to initialize frontend: %s", e) - logging.info("Falling back to the default frontend.") - check_frontend_version() - return cls.default_frontend_path() diff --git a/hook_breaker_ac10a0.py b/hook_breaker_ac10a0.py deleted file mode 100644 index c3e1c063382760535cee82e8bfcbc85d17e2cce4..0000000000000000000000000000000000000000 --- a/hook_breaker_ac10a0.py +++ /dev/null @@ -1,17 +0,0 @@ -# Prevent custom nodes from hooking anything important -import comfy.model_management - -HOOK_BREAK = [(comfy.model_management, "cast_to")] - - -SAVED_FUNCTIONS = [] - - -def save_functions(): - for f in HOOK_BREAK: - SAVED_FUNCTIONS.append((f[0], f[1], getattr(f[0], f[1]))) - - -def restore_functions(): - for f in SAVED_FUNCTIONS: - setattr(f[0], f[1], f[2]) diff --git a/input/example.png b/input/example.png deleted file mode 100644 index 7b7f3c9cbbe6d8750c4a9eaf65d6ae4d2f108f79..0000000000000000000000000000000000000000 Binary files a/input/example.png and /dev/null differ diff --git a/input/tmpip5bak5z.png b/input/tmpip5bak5z.png deleted file mode 100644 index 6f360a4fee27f966b6d9802c725bc2a4705aeed4..0000000000000000000000000000000000000000 --- a/input/tmpip5bak5z.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e2b91ff26190ce546ad8f3fd0d1f49bf9cb5136d488431d9aaf12d3aede52d6e -size 1226458 diff --git a/input/tmpvhslhwc_.png b/input/tmpvhslhwc_.png deleted file mode 100644 index 0e6ae07a480d4e5c1eebe0807b039443bc686a29..0000000000000000000000000000000000000000 --- a/input/tmpvhslhwc_.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5291afc856b82dc284e7a9e6269973a75b2593b9fb92e689f9bec9ac2a6a3885 -size 1254225 diff --git a/latent_preview.py b/latent_preview.py deleted file mode 100644 index 95d3cb7338eafc63ce060b43528c6017d8d55953..0000000000000000000000000000000000000000 --- a/latent_preview.py +++ /dev/null @@ -1,108 +0,0 @@ -import torch -from PIL import Image -from comfy.cli_args import args, LatentPreviewMethod -from comfy.taesd.taesd import TAESD -import comfy.model_management -import folder_paths -import comfy.utils -import logging - -MAX_PREVIEW_RESOLUTION = args.preview_size - -def preview_to_image(latent_image): - latents_ubyte = (((latent_image + 1.0) / 2.0).clamp(0, 1) # change scale from -1..1 to 0..1 - .mul(0xFF) # to 0..255 - ) - if comfy.model_management.directml_enabled: - latents_ubyte = latents_ubyte.to(dtype=torch.uint8) - latents_ubyte = latents_ubyte.to(device="cpu", dtype=torch.uint8, non_blocking=comfy.model_management.device_supports_non_blocking(latent_image.device)) - - return Image.fromarray(latents_ubyte.numpy()) - -class LatentPreviewer: - def decode_latent_to_preview(self, x0): - pass - - def decode_latent_to_preview_image(self, preview_format, x0): - preview_image = self.decode_latent_to_preview(x0) - return ("JPEG", preview_image, MAX_PREVIEW_RESOLUTION) - -class TAESDPreviewerImpl(LatentPreviewer): - def __init__(self, taesd): - self.taesd = taesd - - def decode_latent_to_preview(self, x0): - x_sample = self.taesd.decode(x0[:1])[0].movedim(0, 2) - return preview_to_image(x_sample) - - -class Latent2RGBPreviewer(LatentPreviewer): - def __init__(self, latent_rgb_factors, latent_rgb_factors_bias=None): - self.latent_rgb_factors = torch.tensor(latent_rgb_factors, device="cpu").transpose(0, 1) - self.latent_rgb_factors_bias = None - if latent_rgb_factors_bias is not None: - self.latent_rgb_factors_bias = torch.tensor(latent_rgb_factors_bias, device="cpu") - - def decode_latent_to_preview(self, x0): - self.latent_rgb_factors = self.latent_rgb_factors.to(dtype=x0.dtype, device=x0.device) - if self.latent_rgb_factors_bias is not None: - self.latent_rgb_factors_bias = self.latent_rgb_factors_bias.to(dtype=x0.dtype, device=x0.device) - - if x0.ndim == 5: - x0 = x0[0, :, 0] - else: - x0 = x0[0] - - latent_image = torch.nn.functional.linear(x0.movedim(0, -1), self.latent_rgb_factors, bias=self.latent_rgb_factors_bias) - # latent_image = x0[0].permute(1, 2, 0) @ self.latent_rgb_factors - - return preview_to_image(latent_image) - - -def get_previewer(device, latent_format): - previewer = None - method = args.preview_method - if method != LatentPreviewMethod.NoPreviews: - # TODO previewer methods - taesd_decoder_path = None - if latent_format.taesd_decoder_name is not None: - taesd_decoder_path = next( - (fn for fn in folder_paths.get_filename_list("vae_approx") - if fn.startswith(latent_format.taesd_decoder_name)), - "" - ) - taesd_decoder_path = folder_paths.get_full_path("vae_approx", taesd_decoder_path) - - if method == LatentPreviewMethod.Auto: - method = LatentPreviewMethod.Latent2RGB - - if method == LatentPreviewMethod.TAESD: - if taesd_decoder_path: - taesd = TAESD(None, taesd_decoder_path, latent_channels=latent_format.latent_channels).to(device) - previewer = TAESDPreviewerImpl(taesd) - else: - logging.warning("Warning: TAESD previews enabled, but could not find models/vae_approx/{}".format(latent_format.taesd_decoder_name)) - - if previewer is None: - if latent_format.latent_rgb_factors is not None: - previewer = Latent2RGBPreviewer(latent_format.latent_rgb_factors, latent_format.latent_rgb_factors_bias) - return previewer - -def prepare_callback(model, steps, x0_output_dict=None): - preview_format = "JPEG" - if preview_format not in ["JPEG", "PNG"]: - preview_format = "JPEG" - - previewer = get_previewer(model.load_device, model.model.latent_format) - - pbar = comfy.utils.ProgressBar(steps) - def callback(step, x0, x, total_steps): - if x0_output_dict is not None: - x0_output_dict["x0"] = x0 - - preview_bytes = None - if previewer: - preview_bytes = previewer.decode_latent_to_preview_image(preview_format, x0) - pbar.update_absolute(step + 1, total_steps, preview_bytes) - return callback - diff --git a/logger.py b/logger.py deleted file mode 100644 index 3d26d98fe28005a3ed8b6deb7da34823b98b5696..0000000000000000000000000000000000000000 --- a/logger.py +++ /dev/null @@ -1,98 +0,0 @@ -from collections import deque -from datetime import datetime -import io -import logging -import sys -import threading - -logs = None -stdout_interceptor = None -stderr_interceptor = None - - -class LogInterceptor(io.TextIOWrapper): - def __init__(self, stream, *args, **kwargs): - buffer = stream.buffer - encoding = stream.encoding - super().__init__(buffer, *args, **kwargs, encoding=encoding, line_buffering=stream.line_buffering) - self._lock = threading.Lock() - self._flush_callbacks = [] - self._logs_since_flush = [] - - def write(self, data): - entry = {"t": datetime.now().isoformat(), "m": data} - with self._lock: - self._logs_since_flush.append(entry) - - # Simple handling for cr to overwrite the last output if it isnt a full line - # else logs just get full of progress messages - if isinstance(data, str) and data.startswith("\r") and not logs[-1]["m"].endswith("\n"): - logs.pop() - logs.append(entry) - super().write(data) - - def flush(self): - super().flush() - for cb in self._flush_callbacks: - cb(self._logs_since_flush) - self._logs_since_flush = [] - - def on_flush(self, callback): - self._flush_callbacks.append(callback) - - -def get_logs(): - return logs - - -def on_flush(callback): - if stdout_interceptor is not None: - stdout_interceptor.on_flush(callback) - if stderr_interceptor is not None: - stderr_interceptor.on_flush(callback) - -def setup_logger(log_level: str = 'INFO', capacity: int = 300, use_stdout: bool = False): - global logs - if logs: - return - - # Override output streams and log to buffer - logs = deque(maxlen=capacity) - - global stdout_interceptor - global stderr_interceptor - stdout_interceptor = sys.stdout = LogInterceptor(sys.stdout) - stderr_interceptor = sys.stderr = LogInterceptor(sys.stderr) - - # Setup default global logger - logger = logging.getLogger() - logger.setLevel(log_level) - - stream_handler = logging.StreamHandler() - stream_handler.setFormatter(logging.Formatter("%(message)s")) - - if use_stdout: - # Only errors and critical to stderr - stream_handler.addFilter(lambda record: not record.levelno < logging.ERROR) - - # Lesser to stdout - stdout_handler = logging.StreamHandler(sys.stdout) - stdout_handler.setFormatter(logging.Formatter("%(message)s")) - stdout_handler.addFilter(lambda record: record.levelno < logging.ERROR) - logger.addHandler(stdout_handler) - - logger.addHandler(stream_handler) - - -STARTUP_WARNINGS = [] - - -def log_startup_warning(msg): - logging.warning(msg) - STARTUP_WARNINGS.append(msg) - - -def print_startup_warnings(): - for s in STARTUP_WARNINGS: - logging.warning(s) - STARTUP_WARNINGS.clear() diff --git a/main.py b/main.py deleted file mode 100644 index b23d508168bd38a9ffe50069ee59782b87aa5ad3..0000000000000000000000000000000000000000 --- a/main.py +++ /dev/null @@ -1,370 +0,0 @@ -import comfy.options -comfy.options.enable_args_parsing() - -import os -import importlib.util -import folder_paths -import time -from comfy.cli_args import args -from app.logger import setup_logger -import itertools -import utils.extra_config -import logging -import sys -from comfy_execution.progress import get_progress_state -from comfy_execution.utils import get_executing_context -from comfy_api import feature_flags - -if __name__ == "__main__": - #NOTE: These do not do anything on core ComfyUI, they are for custom nodes. - os.environ['HF_HUB_DISABLE_TELEMETRY'] = '1' - os.environ['DO_NOT_TRACK'] = '1' - -setup_logger(log_level=args.verbose, use_stdout=args.log_stdout) - -def apply_custom_paths(): - # extra model paths - extra_model_paths_config_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), "extra_model_paths.yaml") - if os.path.isfile(extra_model_paths_config_path): - utils.extra_config.load_extra_path_config(extra_model_paths_config_path) - - if args.extra_model_paths_config: - for config_path in itertools.chain(*args.extra_model_paths_config): - utils.extra_config.load_extra_path_config(config_path) - - # --output-directory, --input-directory, --user-directory - if args.output_directory: - output_dir = os.path.abspath(args.output_directory) - logging.info(f"Setting output directory to: {output_dir}") - folder_paths.set_output_directory(output_dir) - - # These are the default folders that checkpoints, clip and vae models will be saved to when using CheckpointSave, etc.. nodes - folder_paths.add_model_folder_path("checkpoints", os.path.join(folder_paths.get_output_directory(), "checkpoints")) - folder_paths.add_model_folder_path("clip", os.path.join(folder_paths.get_output_directory(), "clip")) - folder_paths.add_model_folder_path("vae", os.path.join(folder_paths.get_output_directory(), "vae")) - folder_paths.add_model_folder_path("diffusion_models", - os.path.join(folder_paths.get_output_directory(), "diffusion_models")) - folder_paths.add_model_folder_path("loras", os.path.join(folder_paths.get_output_directory(), "loras")) - - if args.input_directory: - input_dir = os.path.abspath(args.input_directory) - logging.info(f"Setting input directory to: {input_dir}") - folder_paths.set_input_directory(input_dir) - - if args.user_directory: - user_dir = os.path.abspath(args.user_directory) - logging.info(f"Setting user directory to: {user_dir}") - folder_paths.set_user_directory(user_dir) - - -def execute_prestartup_script(): - if args.disable_all_custom_nodes and len(args.whitelist_custom_nodes) == 0: - return - - def execute_script(script_path): - module_name = os.path.splitext(script_path)[0] - try: - spec = importlib.util.spec_from_file_location(module_name, script_path) - module = importlib.util.module_from_spec(spec) - spec.loader.exec_module(module) - return True - except Exception as e: - logging.error(f"Failed to execute startup-script: {script_path} / {e}") - return False - - node_paths = folder_paths.get_folder_paths("custom_nodes") - for custom_node_path in node_paths: - possible_modules = os.listdir(custom_node_path) - node_prestartup_times = [] - - for possible_module in possible_modules: - module_path = os.path.join(custom_node_path, possible_module) - if os.path.isfile(module_path) or module_path.endswith(".disabled") or module_path == "__pycache__": - continue - - script_path = os.path.join(module_path, "prestartup_script.py") - if os.path.exists(script_path): - if args.disable_all_custom_nodes and possible_module not in args.whitelist_custom_nodes: - logging.info(f"Prestartup Skipping {possible_module} due to disable_all_custom_nodes and whitelist_custom_nodes") - continue - time_before = time.perf_counter() - success = execute_script(script_path) - node_prestartup_times.append((time.perf_counter() - time_before, module_path, success)) - if len(node_prestartup_times) > 0: - logging.info("\nPrestartup times for custom nodes:") - for n in sorted(node_prestartup_times): - if n[2]: - import_message = "" - else: - import_message = " (PRESTARTUP FAILED)" - logging.info("{:6.1f} seconds{}: {}".format(n[0], import_message, n[1])) - logging.info("") - -apply_custom_paths() -execute_prestartup_script() - - -# Main code -import asyncio -import shutil -import threading -import gc - - -if os.name == "nt": - os.environ['MIMALLOC_PURGE_DELAY'] = '0' - logging.getLogger("xformers").addFilter(lambda record: 'A matching Triton is not available' not in record.getMessage()) - -if __name__ == "__main__": - if args.default_device is not None: - default_dev = args.default_device - devices = list(range(32)) - devices.remove(default_dev) - devices.insert(0, default_dev) - devices = ','.join(map(str, devices)) - os.environ['CUDA_VISIBLE_DEVICES'] = str(devices) - os.environ['HIP_VISIBLE_DEVICES'] = str(devices) - - if args.cuda_device is not None: - os.environ['CUDA_VISIBLE_DEVICES'] = str(args.cuda_device) - os.environ['HIP_VISIBLE_DEVICES'] = str(args.cuda_device) - logging.info("Set cuda device to: {}".format(args.cuda_device)) - - if args.oneapi_device_selector is not None: - os.environ['ONEAPI_DEVICE_SELECTOR'] = args.oneapi_device_selector - logging.info("Set oneapi device selector to: {}".format(args.oneapi_device_selector)) - - if args.deterministic: - if 'CUBLAS_WORKSPACE_CONFIG' not in os.environ: - os.environ['CUBLAS_WORKSPACE_CONFIG'] = ":4096:8" - - import cuda_malloc - -if 'torch' in sys.modules: - logging.warning("WARNING: Potential Error in code: Torch already imported, torch should never be imported before this point.") - -import comfy.utils - -import execution -import server -from protocol import BinaryEventTypes -import nodes -import comfy.model_management -import comfyui_version -import app.logger -import hook_breaker_ac10a0 - -def cuda_malloc_warning(): - device = comfy.model_management.get_torch_device() - device_name = comfy.model_management.get_torch_device_name(device) - cuda_malloc_warning = False - if "cudaMallocAsync" in device_name: - for b in cuda_malloc.blacklist: - if b in device_name: - cuda_malloc_warning = True - if cuda_malloc_warning: - logging.warning("\nWARNING: this card most likely does not support cuda-malloc, if you get \"CUDA error\" please run ComfyUI with: --disable-cuda-malloc\n") - - -def prompt_worker(q, server_instance): - current_time: float = 0.0 - cache_type = execution.CacheType.CLASSIC - if args.cache_lru > 0: - cache_type = execution.CacheType.LRU - elif args.cache_none: - cache_type = execution.CacheType.DEPENDENCY_AWARE - - e = execution.PromptExecutor(server_instance, cache_type=cache_type, cache_size=args.cache_lru) - last_gc_collect = 0 - need_gc = False - gc_collect_interval = 10.0 - - while True: - timeout = 1000.0 - if need_gc: - timeout = max(gc_collect_interval - (current_time - last_gc_collect), 0.0) - - queue_item = q.get(timeout=timeout) - if queue_item is not None: - item, item_id = queue_item - execution_start_time = time.perf_counter() - prompt_id = item[1] - server_instance.last_prompt_id = prompt_id - - e.execute(item[2], prompt_id, item[3], item[4]) - need_gc = True - q.task_done(item_id, - e.history_result, - status=execution.PromptQueue.ExecutionStatus( - status_str='success' if e.success else 'error', - completed=e.success, - messages=e.status_messages)) - if server_instance.client_id is not None: - server_instance.send_sync("executing", {"node": None, "prompt_id": prompt_id}, server_instance.client_id) - - current_time = time.perf_counter() - execution_time = current_time - execution_start_time - - # Log Time in a more readable way after 10 minutes - if execution_time > 600: - execution_time = time.strftime("%H:%M:%S", time.gmtime(execution_time)) - logging.info(f"Prompt executed in {execution_time}") - else: - logging.info("Prompt executed in {:.2f} seconds".format(execution_time)) - - flags = q.get_flags() - free_memory = flags.get("free_memory", False) - - if flags.get("unload_models", free_memory): - comfy.model_management.unload_all_models() - need_gc = True - last_gc_collect = 0 - - if free_memory: - e.reset() - need_gc = True - last_gc_collect = 0 - - if need_gc: - current_time = time.perf_counter() - if (current_time - last_gc_collect) > gc_collect_interval: - gc.collect() - comfy.model_management.soft_empty_cache() - last_gc_collect = current_time - need_gc = False - hook_breaker_ac10a0.restore_functions() - - -async def run(server_instance, address='', port=8188, verbose=True, call_on_start=None): - addresses = [] - for addr in address.split(","): - addresses.append((addr, port)) - await asyncio.gather( - server_instance.start_multi_address(addresses, call_on_start, verbose), server_instance.publish_loop() - ) - -def hijack_progress(server_instance): - def hook(value, total, preview_image, prompt_id=None, node_id=None): - executing_context = get_executing_context() - if prompt_id is None and executing_context is not None: - prompt_id = executing_context.prompt_id - if node_id is None and executing_context is not None: - node_id = executing_context.node_id - comfy.model_management.throw_exception_if_processing_interrupted() - if prompt_id is None: - prompt_id = server_instance.last_prompt_id - if node_id is None: - node_id = server_instance.last_node_id - progress = {"value": value, "max": total, "prompt_id": prompt_id, "node": node_id} - get_progress_state().update_progress(node_id, value, total, preview_image) - - server_instance.send_sync("progress", progress, server_instance.client_id) - if preview_image is not None: - # Only send old method if client doesn't support preview metadata - if not feature_flags.supports_feature( - server_instance.sockets_metadata, - server_instance.client_id, - "supports_preview_metadata", - ): - server_instance.send_sync( - BinaryEventTypes.UNENCODED_PREVIEW_IMAGE, - preview_image, - server_instance.client_id, - ) - - comfy.utils.set_progress_bar_global_hook(hook) - - -def cleanup_temp(): - temp_dir = folder_paths.get_temp_directory() - if os.path.exists(temp_dir): - shutil.rmtree(temp_dir, ignore_errors=True) - - -def setup_database(): - try: - from app.database.db import init_db, dependencies_available - if dependencies_available(): - init_db() - except Exception as e: - logging.error(f"Failed to initialize database. Please ensure you have installed the latest requirements. If the error persists, please report this as in future the database will be required: {e}") - - -def start_comfyui(asyncio_loop=None): - """ - Starts the ComfyUI server using the provided asyncio event loop or creates a new one. - Returns the event loop, server instance, and a function to start the server asynchronously. - """ - if args.temp_directory: - temp_dir = os.path.join(os.path.abspath(args.temp_directory), "temp") - logging.info(f"Setting temp directory to: {temp_dir}") - folder_paths.set_temp_directory(temp_dir) - cleanup_temp() - - if args.windows_standalone_build: - try: - import new_updater - new_updater.update_windows_updater() - except: - pass - - if not asyncio_loop: - asyncio_loop = asyncio.new_event_loop() - asyncio.set_event_loop(asyncio_loop) - prompt_server = server.PromptServer(asyncio_loop) - - hook_breaker_ac10a0.save_functions() - asyncio_loop.run_until_complete(nodes.init_extra_nodes( - init_custom_nodes=(not args.disable_all_custom_nodes) or len(args.whitelist_custom_nodes) > 0, - init_api_nodes=not args.disable_api_nodes - )) - hook_breaker_ac10a0.restore_functions() - - cuda_malloc_warning() - setup_database() - - prompt_server.add_routes() - hijack_progress(prompt_server) - - threading.Thread(target=prompt_worker, daemon=True, args=(prompt_server.prompt_queue, prompt_server,)).start() - - if args.quick_test_for_ci: - exit(0) - - os.makedirs(folder_paths.get_temp_directory(), exist_ok=True) - call_on_start = None - if args.auto_launch: - def startup_server(scheme, address, port): - import webbrowser - if os.name == 'nt' and address == '0.0.0.0': - address = '127.0.0.1' - if ':' in address: - address = "[{}]".format(address) - webbrowser.open(f"{scheme}://{address}:{port}") - call_on_start = startup_server - - async def start_all(): - await prompt_server.setup() - await run(prompt_server, address=args.listen, port=args.port, verbose=not args.dont_print_server, call_on_start=call_on_start) - - # Returning these so that other code can integrate with the ComfyUI loop and server - return asyncio_loop, prompt_server, start_all - - -if __name__ == "__main__": - # Running directly, just start ComfyUI. - logging.info("Python version: {}".format(sys.version)) - logging.info("ComfyUI version: {}".format(comfyui_version.__version__)) - - if sys.version_info.major == 3 and sys.version_info.minor < 10: - logging.warning("WARNING: You are using a python version older than 3.10, please upgrade to a newer one. 3.12 and above is recommended.") - - event_loop, _, start_all_func = start_comfyui() - try: - x = start_all_func() - app.logger.print_startup_warnings() - event_loop.run_until_complete(x) - except KeyboardInterrupt: - logging.info("\nStopped server") - - cleanup_temp() diff --git a/model_manager.py b/model_manager.py deleted file mode 100644 index ab36bca7441468ef3683f39c16fc6cec85d9740a..0000000000000000000000000000000000000000 --- a/model_manager.py +++ /dev/null @@ -1,195 +0,0 @@ -from __future__ import annotations - -import os -import base64 -import json -import time -import logging -import folder_paths -import glob -import comfy.utils -from aiohttp import web -from PIL import Image -from io import BytesIO -from folder_paths import map_legacy, filter_files_extensions, filter_files_content_types - - -class ModelFileManager: - def __init__(self) -> None: - self.cache: dict[str, tuple[list[dict], dict[str, float], float]] = {} - - def get_cache(self, key: str, default=None) -> tuple[list[dict], dict[str, float], float] | None: - return self.cache.get(key, default) - - def set_cache(self, key: str, value: tuple[list[dict], dict[str, float], float]): - self.cache[key] = value - - def clear_cache(self): - self.cache.clear() - - def add_routes(self, routes): - # NOTE: This is an experiment to replace `/models` - @routes.get("/experiment/models") - async def get_model_folders(request): - model_types = list(folder_paths.folder_names_and_paths.keys()) - folder_black_list = ["configs", "custom_nodes"] - output_folders: list[dict] = [] - for folder in model_types: - if folder in folder_black_list: - continue - output_folders.append({"name": folder, "folders": folder_paths.get_folder_paths(folder)}) - return web.json_response(output_folders) - - # NOTE: This is an experiment to replace `/models/{folder}` - @routes.get("/experiment/models/{folder}") - async def get_all_models(request): - folder = request.match_info.get("folder", None) - if not folder in folder_paths.folder_names_and_paths: - return web.Response(status=404) - files = self.get_model_file_list(folder) - return web.json_response(files) - - @routes.get("/experiment/models/preview/{folder}/{path_index}/{filename:.*}") - async def get_model_preview(request): - folder_name = request.match_info.get("folder", None) - path_index = int(request.match_info.get("path_index", None)) - filename = request.match_info.get("filename", None) - - if not folder_name in folder_paths.folder_names_and_paths: - return web.Response(status=404) - - folders = folder_paths.folder_names_and_paths[folder_name] - folder = folders[0][path_index] - full_filename = os.path.join(folder, filename) - - previews = self.get_model_previews(full_filename) - default_preview = previews[0] if len(previews) > 0 else None - if default_preview is None or (isinstance(default_preview, str) and not os.path.isfile(default_preview)): - return web.Response(status=404) - - try: - with Image.open(default_preview) as img: - img_bytes = BytesIO() - img.save(img_bytes, format="WEBP") - img_bytes.seek(0) - return web.Response(body=img_bytes.getvalue(), content_type="image/webp") - except: - return web.Response(status=404) - - def get_model_file_list(self, folder_name: str): - folder_name = map_legacy(folder_name) - folders = folder_paths.folder_names_and_paths[folder_name] - output_list: list[dict] = [] - - for index, folder in enumerate(folders[0]): - if not os.path.isdir(folder): - continue - out = self.cache_model_file_list_(folder) - if out is None: - out = self.recursive_search_models_(folder, index) - self.set_cache(folder, out) - output_list.extend(out[0]) - - return output_list - - def cache_model_file_list_(self, folder: str): - model_file_list_cache = self.get_cache(folder) - - if model_file_list_cache is None: - return None - if not os.path.isdir(folder): - return None - if os.path.getmtime(folder) != model_file_list_cache[1]: - return None - for x in model_file_list_cache[1]: - time_modified = model_file_list_cache[1][x] - folder = x - if os.path.getmtime(folder) != time_modified: - return None - - return model_file_list_cache - - def recursive_search_models_(self, directory: str, pathIndex: int) -> tuple[list[str], dict[str, float], float]: - if not os.path.isdir(directory): - return [], {}, time.perf_counter() - - excluded_dir_names = [".git"] - # TODO use settings - include_hidden_files = False - - result: list[str] = [] - dirs: dict[str, float] = {} - - for dirpath, subdirs, filenames in os.walk(directory, followlinks=True, topdown=True): - subdirs[:] = [d for d in subdirs if d not in excluded_dir_names] - if not include_hidden_files: - subdirs[:] = [d for d in subdirs if not d.startswith(".")] - filenames = [f for f in filenames if not f.startswith(".")] - - filenames = filter_files_extensions(filenames, folder_paths.supported_pt_extensions) - - for file_name in filenames: - try: - full_path = os.path.join(dirpath, file_name) - relative_path = os.path.relpath(full_path, directory) - - # Get file metadata - file_info = { - "name": relative_path, - "pathIndex": pathIndex, - "modified": os.path.getmtime(full_path), # Add modification time - "created": os.path.getctime(full_path), # Add creation time - "size": os.path.getsize(full_path) # Add file size - } - result.append(file_info) - - except Exception as e: - logging.warning(f"Warning: Unable to access {file_name}. Error: {e}. Skipping this file.") - continue - - for d in subdirs: - path: str = os.path.join(dirpath, d) - try: - dirs[path] = os.path.getmtime(path) - except FileNotFoundError: - logging.warning(f"Warning: Unable to access {path}. Skipping this path.") - continue - - return result, dirs, time.perf_counter() - - def get_model_previews(self, filepath: str) -> list[str | BytesIO]: - dirname = os.path.dirname(filepath) - - if not os.path.exists(dirname): - return [] - - basename = os.path.splitext(filepath)[0] - match_files = glob.glob(f"{basename}.*", recursive=False) - image_files = filter_files_content_types(match_files, "image") - safetensors_file = next(filter(lambda x: x.endswith(".safetensors"), match_files), None) - safetensors_metadata = {} - - result: list[str | BytesIO] = [] - - for filename in image_files: - _basename = os.path.splitext(filename)[0] - if _basename == basename: - result.append(filename) - if _basename == f"{basename}.preview": - result.append(filename) - - if safetensors_file: - safetensors_filepath = os.path.join(dirname, safetensors_file) - header = comfy.utils.safetensors_header(safetensors_filepath, max_size=8*1024*1024) - if header: - safetensors_metadata = json.loads(header) - safetensors_images = safetensors_metadata.get("__metadata__", {}).get("ssmd_cover_images", None) - if safetensors_images: - safetensors_images = json.loads(safetensors_images) - for image in safetensors_images: - result.append(BytesIO(base64.b64decode(image))) - - return result - - def __exit__(self, exc_type, exc_value, traceback): - self.clear_cache() diff --git a/new_updater.py b/new_updater.py deleted file mode 100644 index 9a203acdd71f62b3b1122cb879c75344f5859c5d..0000000000000000000000000000000000000000 --- a/new_updater.py +++ /dev/null @@ -1,35 +0,0 @@ -import os -import shutil - -base_path = os.path.dirname(os.path.realpath(__file__)) - - -def update_windows_updater(): - top_path = os.path.dirname(base_path) - updater_path = os.path.join(base_path, ".ci/update_windows/update.py") - bat_path = os.path.join(base_path, ".ci/update_windows/update_comfyui.bat") - - dest_updater_path = os.path.join(top_path, "update/update.py") - dest_bat_path = os.path.join(top_path, "update/update_comfyui.bat") - dest_bat_deps_path = os.path.join(top_path, "update/update_comfyui_and_python_dependencies.bat") - - try: - with open(dest_bat_path, 'rb') as f: - contents = f.read() - except: - return - - if not contents.startswith(b"..\\python_embeded\\python.exe .\\update.py"): - return - - shutil.copy(updater_path, dest_updater_path) - try: - with open(dest_bat_deps_path, 'rb') as f: - contents = f.read() - contents = contents.replace(b'..\\python_embeded\\python.exe .\\update.py ..\\ComfyUI\\', b'call update_comfyui.bat nopause') - with open(dest_bat_deps_path, 'wb') as f: - f.write(contents) - except: - pass - shutil.copy(bat_path, dest_bat_path) - print("Updated the windows standalone package updater.") # noqa: T201 diff --git a/node_helpers.py b/node_helpers.py deleted file mode 100644 index 4ff960ef8afeadd935b6e48a9a683b7ef6970b2f..0000000000000000000000000000000000000000 --- a/node_helpers.py +++ /dev/null @@ -1,60 +0,0 @@ -import hashlib -import torch - -from comfy.cli_args import args - -from PIL import ImageFile, UnidentifiedImageError - -def conditioning_set_values(conditioning, values={}, append=False): - c = [] - for t in conditioning: - n = [t[0], t[1].copy()] - for k in values: - val = values[k] - if append: - old_val = n[1].get(k, None) - if old_val is not None: - val = old_val + val - - n[1][k] = val - c.append(n) - - return c - -def pillow(fn, arg): - prev_value = None - try: - x = fn(arg) - except (OSError, UnidentifiedImageError, ValueError): #PIL issues #4472 and #2445, also fixes ComfyUI issue #3416 - prev_value = ImageFile.LOAD_TRUNCATED_IMAGES - ImageFile.LOAD_TRUNCATED_IMAGES = True - x = fn(arg) - finally: - if prev_value is not None: - ImageFile.LOAD_TRUNCATED_IMAGES = prev_value - return x - -def hasher(): - hashfuncs = { - "md5": hashlib.md5, - "sha1": hashlib.sha1, - "sha256": hashlib.sha256, - "sha512": hashlib.sha512 - } - return hashfuncs[args.default_hashing_function] - -def string_to_torch_dtype(string): - if string == "fp32": - return torch.float32 - if string == "fp16": - return torch.float16 - if string == "bf16": - return torch.bfloat16 - -def image_alpha_fix(destination, source): - if destination.shape[-1] < source.shape[-1]: - source = source[...,:destination.shape[-1]] - elif destination.shape[-1] > source.shape[-1]: - destination = torch.nn.functional.pad(destination, (0, 1)) - destination[..., -1] = 1.0 - return destination, source diff --git a/nodes.py b/nodes.py deleted file mode 100644 index 0aff6b14af501820c6ab0815dbc00d0549f7b8d1..0000000000000000000000000000000000000000 --- a/nodes.py +++ /dev/null @@ -1,2414 +0,0 @@ -from __future__ import annotations -import torch - - -import os -import sys -import json -import hashlib -import inspect -import traceback -import math -import time -import random -import logging - -from PIL import Image, ImageOps, ImageSequence -from PIL.PngImagePlugin import PngInfo - -import numpy as np -import safetensors.torch - -sys.path.insert(0, os.path.join(os.path.dirname(os.path.realpath(__file__)), "comfy")) - -import comfy.diffusers_load -import comfy.samplers -import comfy.sample -import comfy.sd -import comfy.utils -import comfy.controlnet -from comfy.comfy_types import IO, ComfyNodeABC, InputTypeDict, FileLocator -from comfy_api.internal import register_versions, ComfyAPIWithVersion -from comfy_api.version_list import supported_versions -from comfy_api.latest import io, ComfyExtension - -import comfy.clip_vision - -import comfy.model_management -from comfy.cli_args import args - -import importlib - -import folder_paths -import latent_preview -import node_helpers - -def before_node_execution(): - comfy.model_management.throw_exception_if_processing_interrupted() - -def interrupt_processing(value=True): - comfy.model_management.interrupt_current_processing(value) - -MAX_RESOLUTION=16384 - -class CLIPTextEncode(ComfyNodeABC): - @classmethod - def INPUT_TYPES(s) -> InputTypeDict: - return { - "required": { - "text": (IO.STRING, {"multiline": True, "dynamicPrompts": True, "tooltip": "The text to be encoded."}), - "clip": (IO.CLIP, {"tooltip": "The CLIP model used for encoding the text."}) - } - } - RETURN_TYPES = (IO.CONDITIONING,) - OUTPUT_TOOLTIPS = ("A conditioning containing the embedded text used to guide the diffusion model.",) - FUNCTION = "encode" - - CATEGORY = "conditioning" - DESCRIPTION = "Encodes a text prompt using a CLIP model into an embedding that can be used to guide the diffusion model towards generating specific images." - - def encode(self, clip, text): - if clip is None: - raise RuntimeError("ERROR: clip input is invalid: None\n\nIf the clip is from a checkpoint loader node your checkpoint does not contain a valid clip or text encoder model.") - tokens = clip.tokenize(text) - return (clip.encode_from_tokens_scheduled(tokens), ) - - -class ConditioningCombine: - @classmethod - def INPUT_TYPES(s): - return {"required": {"conditioning_1": ("CONDITIONING", ), "conditioning_2": ("CONDITIONING", )}} - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "combine" - - CATEGORY = "conditioning" - - def combine(self, conditioning_1, conditioning_2): - return (conditioning_1 + conditioning_2, ) - -class ConditioningAverage : - @classmethod - def INPUT_TYPES(s): - return {"required": {"conditioning_to": ("CONDITIONING", ), "conditioning_from": ("CONDITIONING", ), - "conditioning_to_strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}) - }} - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "addWeighted" - - CATEGORY = "conditioning" - - def addWeighted(self, conditioning_to, conditioning_from, conditioning_to_strength): - out = [] - - if len(conditioning_from) > 1: - logging.warning("Warning: ConditioningAverage conditioning_from contains more than 1 cond, only the first one will actually be applied to conditioning_to.") - - cond_from = conditioning_from[0][0] - pooled_output_from = conditioning_from[0][1].get("pooled_output", None) - - for i in range(len(conditioning_to)): - t1 = conditioning_to[i][0] - pooled_output_to = conditioning_to[i][1].get("pooled_output", pooled_output_from) - t0 = cond_from[:,:t1.shape[1]] - if t0.shape[1] < t1.shape[1]: - t0 = torch.cat([t0] + [torch.zeros((1, (t1.shape[1] - t0.shape[1]), t1.shape[2]))], dim=1) - - tw = torch.mul(t1, conditioning_to_strength) + torch.mul(t0, (1.0 - conditioning_to_strength)) - t_to = conditioning_to[i][1].copy() - if pooled_output_from is not None and pooled_output_to is not None: - t_to["pooled_output"] = torch.mul(pooled_output_to, conditioning_to_strength) + torch.mul(pooled_output_from, (1.0 - conditioning_to_strength)) - elif pooled_output_from is not None: - t_to["pooled_output"] = pooled_output_from - - n = [tw, t_to] - out.append(n) - return (out, ) - -class ConditioningConcat: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "conditioning_to": ("CONDITIONING",), - "conditioning_from": ("CONDITIONING",), - }} - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "concat" - - CATEGORY = "conditioning" - - def concat(self, conditioning_to, conditioning_from): - out = [] - - if len(conditioning_from) > 1: - logging.warning("Warning: ConditioningConcat conditioning_from contains more than 1 cond, only the first one will actually be applied to conditioning_to.") - - cond_from = conditioning_from[0][0] - - for i in range(len(conditioning_to)): - t1 = conditioning_to[i][0] - tw = torch.cat((t1, cond_from),1) - n = [tw, conditioning_to[i][1].copy()] - out.append(n) - - return (out, ) - -class ConditioningSetArea: - @classmethod - def INPUT_TYPES(s): - return {"required": {"conditioning": ("CONDITIONING", ), - "width": ("INT", {"default": 64, "min": 64, "max": MAX_RESOLUTION, "step": 8}), - "height": ("INT", {"default": 64, "min": 64, "max": MAX_RESOLUTION, "step": 8}), - "x": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 8}), - "y": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 8}), - "strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - }} - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "append" - - CATEGORY = "conditioning" - - def append(self, conditioning, width, height, x, y, strength): - c = node_helpers.conditioning_set_values(conditioning, {"area": (height // 8, width // 8, y // 8, x // 8), - "strength": strength, - "set_area_to_bounds": False}) - return (c, ) - -class ConditioningSetAreaPercentage: - @classmethod - def INPUT_TYPES(s): - return {"required": {"conditioning": ("CONDITIONING", ), - "width": ("FLOAT", {"default": 1.0, "min": 0, "max": 1.0, "step": 0.01}), - "height": ("FLOAT", {"default": 1.0, "min": 0, "max": 1.0, "step": 0.01}), - "x": ("FLOAT", {"default": 0, "min": 0, "max": 1.0, "step": 0.01}), - "y": ("FLOAT", {"default": 0, "min": 0, "max": 1.0, "step": 0.01}), - "strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - }} - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "append" - - CATEGORY = "conditioning" - - def append(self, conditioning, width, height, x, y, strength): - c = node_helpers.conditioning_set_values(conditioning, {"area": ("percentage", height, width, y, x), - "strength": strength, - "set_area_to_bounds": False}) - return (c, ) - -class ConditioningSetAreaStrength: - @classmethod - def INPUT_TYPES(s): - return {"required": {"conditioning": ("CONDITIONING", ), - "strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - }} - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "append" - - CATEGORY = "conditioning" - - def append(self, conditioning, strength): - c = node_helpers.conditioning_set_values(conditioning, {"strength": strength}) - return (c, ) - - -class ConditioningSetMask: - @classmethod - def INPUT_TYPES(s): - return {"required": {"conditioning": ("CONDITIONING", ), - "mask": ("MASK", ), - "strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "set_cond_area": (["default", "mask bounds"],), - }} - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "append" - - CATEGORY = "conditioning" - - def append(self, conditioning, mask, set_cond_area, strength): - set_area_to_bounds = False - if set_cond_area != "default": - set_area_to_bounds = True - if len(mask.shape) < 3: - mask = mask.unsqueeze(0) - - c = node_helpers.conditioning_set_values(conditioning, {"mask": mask, - "set_area_to_bounds": set_area_to_bounds, - "mask_strength": strength}) - return (c, ) - -class ConditioningZeroOut: - @classmethod - def INPUT_TYPES(s): - return {"required": {"conditioning": ("CONDITIONING", )}} - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "zero_out" - - CATEGORY = "advanced/conditioning" - - def zero_out(self, conditioning): - c = [] - for t in conditioning: - d = t[1].copy() - pooled_output = d.get("pooled_output", None) - if pooled_output is not None: - d["pooled_output"] = torch.zeros_like(pooled_output) - conditioning_lyrics = d.get("conditioning_lyrics", None) - if conditioning_lyrics is not None: - d["conditioning_lyrics"] = torch.zeros_like(conditioning_lyrics) - n = [torch.zeros_like(t[0]), d] - c.append(n) - return (c, ) - -class ConditioningSetTimestepRange: - @classmethod - def INPUT_TYPES(s): - return {"required": {"conditioning": ("CONDITIONING", ), - "start": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 1.0, "step": 0.001}), - "end": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.001}) - }} - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "set_range" - - CATEGORY = "advanced/conditioning" - - def set_range(self, conditioning, start, end): - c = node_helpers.conditioning_set_values(conditioning, {"start_percent": start, - "end_percent": end}) - return (c, ) - -class VAEDecode: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "samples": ("LATENT", {"tooltip": "The latent to be decoded."}), - "vae": ("VAE", {"tooltip": "The VAE model used for decoding the latent."}) - } - } - RETURN_TYPES = ("IMAGE",) - OUTPUT_TOOLTIPS = ("The decoded image.",) - FUNCTION = "decode" - - CATEGORY = "latent" - DESCRIPTION = "Decodes latent images back into pixel space images." - - def decode(self, vae, samples): - images = vae.decode(samples["samples"]) - if len(images.shape) == 5: #Combine batches - images = images.reshape(-1, images.shape[-3], images.shape[-2], images.shape[-1]) - return (images, ) - -class VAEDecodeTiled: - @classmethod - def INPUT_TYPES(s): - return {"required": {"samples": ("LATENT", ), "vae": ("VAE", ), - "tile_size": ("INT", {"default": 512, "min": 64, "max": 4096, "step": 32}), - "overlap": ("INT", {"default": 64, "min": 0, "max": 4096, "step": 32}), - "temporal_size": ("INT", {"default": 64, "min": 8, "max": 4096, "step": 4, "tooltip": "Only used for video VAEs: Amount of frames to decode at a time."}), - "temporal_overlap": ("INT", {"default": 8, "min": 4, "max": 4096, "step": 4, "tooltip": "Only used for video VAEs: Amount of frames to overlap."}), - }} - RETURN_TYPES = ("IMAGE",) - FUNCTION = "decode" - - CATEGORY = "_for_testing" - - def decode(self, vae, samples, tile_size, overlap=64, temporal_size=64, temporal_overlap=8): - if tile_size < overlap * 4: - overlap = tile_size // 4 - if temporal_size < temporal_overlap * 2: - temporal_overlap = temporal_overlap // 2 - temporal_compression = vae.temporal_compression_decode() - if temporal_compression is not None: - temporal_size = max(2, temporal_size // temporal_compression) - temporal_overlap = max(1, min(temporal_size // 2, temporal_overlap // temporal_compression)) - else: - temporal_size = None - temporal_overlap = None - - compression = vae.spacial_compression_decode() - images = vae.decode_tiled(samples["samples"], tile_x=tile_size // compression, tile_y=tile_size // compression, overlap=overlap // compression, tile_t=temporal_size, overlap_t=temporal_overlap) - if len(images.shape) == 5: #Combine batches - images = images.reshape(-1, images.shape[-3], images.shape[-2], images.shape[-1]) - return (images, ) - -class VAEEncode: - @classmethod - def INPUT_TYPES(s): - return {"required": { "pixels": ("IMAGE", ), "vae": ("VAE", )}} - RETURN_TYPES = ("LATENT",) - FUNCTION = "encode" - - CATEGORY = "latent" - - def encode(self, vae, pixels): - t = vae.encode(pixels[:,:,:,:3]) - return ({"samples":t}, ) - -class VAEEncodeTiled: - @classmethod - def INPUT_TYPES(s): - return {"required": {"pixels": ("IMAGE", ), "vae": ("VAE", ), - "tile_size": ("INT", {"default": 512, "min": 64, "max": 4096, "step": 64}), - "overlap": ("INT", {"default": 64, "min": 0, "max": 4096, "step": 32}), - "temporal_size": ("INT", {"default": 64, "min": 8, "max": 4096, "step": 4, "tooltip": "Only used for video VAEs: Amount of frames to encode at a time."}), - "temporal_overlap": ("INT", {"default": 8, "min": 4, "max": 4096, "step": 4, "tooltip": "Only used for video VAEs: Amount of frames to overlap."}), - }} - RETURN_TYPES = ("LATENT",) - FUNCTION = "encode" - - CATEGORY = "_for_testing" - - def encode(self, vae, pixels, tile_size, overlap, temporal_size=64, temporal_overlap=8): - t = vae.encode_tiled(pixels[:,:,:,:3], tile_x=tile_size, tile_y=tile_size, overlap=overlap, tile_t=temporal_size, overlap_t=temporal_overlap) - return ({"samples": t}, ) - -class VAEEncodeForInpaint: - @classmethod - def INPUT_TYPES(s): - return {"required": { "pixels": ("IMAGE", ), "vae": ("VAE", ), "mask": ("MASK", ), "grow_mask_by": ("INT", {"default": 6, "min": 0, "max": 64, "step": 1}),}} - RETURN_TYPES = ("LATENT",) - FUNCTION = "encode" - - CATEGORY = "latent/inpaint" - - def encode(self, vae, pixels, mask, grow_mask_by=6): - x = (pixels.shape[1] // vae.downscale_ratio) * vae.downscale_ratio - y = (pixels.shape[2] // vae.downscale_ratio) * vae.downscale_ratio - mask = torch.nn.functional.interpolate(mask.reshape((-1, 1, mask.shape[-2], mask.shape[-1])), size=(pixels.shape[1], pixels.shape[2]), mode="bilinear") - - pixels = pixels.clone() - if pixels.shape[1] != x or pixels.shape[2] != y: - x_offset = (pixels.shape[1] % vae.downscale_ratio) // 2 - y_offset = (pixels.shape[2] % vae.downscale_ratio) // 2 - pixels = pixels[:,x_offset:x + x_offset, y_offset:y + y_offset,:] - mask = mask[:,:,x_offset:x + x_offset, y_offset:y + y_offset] - - #grow mask by a few pixels to keep things seamless in latent space - if grow_mask_by == 0: - mask_erosion = mask - else: - kernel_tensor = torch.ones((1, 1, grow_mask_by, grow_mask_by)) - padding = math.ceil((grow_mask_by - 1) / 2) - - mask_erosion = torch.clamp(torch.nn.functional.conv2d(mask.round(), kernel_tensor, padding=padding), 0, 1) - - m = (1.0 - mask.round()).squeeze(1) - for i in range(3): - pixels[:,:,:,i] -= 0.5 - pixels[:,:,:,i] *= m - pixels[:,:,:,i] += 0.5 - t = vae.encode(pixels) - - return ({"samples":t, "noise_mask": (mask_erosion[:,:,:x,:y].round())}, ) - - -class InpaintModelConditioning: - @classmethod - def INPUT_TYPES(s): - return {"required": {"positive": ("CONDITIONING", ), - "negative": ("CONDITIONING", ), - "vae": ("VAE", ), - "pixels": ("IMAGE", ), - "mask": ("MASK", ), - "noise_mask": ("BOOLEAN", {"default": True, "tooltip": "Add a noise mask to the latent so sampling will only happen within the mask. Might improve results or completely break things depending on the model."}), - }} - - RETURN_TYPES = ("CONDITIONING","CONDITIONING","LATENT") - RETURN_NAMES = ("positive", "negative", "latent") - FUNCTION = "encode" - - CATEGORY = "conditioning/inpaint" - - def encode(self, positive, negative, pixels, vae, mask, noise_mask=True): - x = (pixels.shape[1] // 8) * 8 - y = (pixels.shape[2] // 8) * 8 - mask = torch.nn.functional.interpolate(mask.reshape((-1, 1, mask.shape[-2], mask.shape[-1])), size=(pixels.shape[1], pixels.shape[2]), mode="bilinear") - - orig_pixels = pixels - pixels = orig_pixels.clone() - if pixels.shape[1] != x or pixels.shape[2] != y: - x_offset = (pixels.shape[1] % 8) // 2 - y_offset = (pixels.shape[2] % 8) // 2 - pixels = pixels[:,x_offset:x + x_offset, y_offset:y + y_offset,:] - mask = mask[:,:,x_offset:x + x_offset, y_offset:y + y_offset] - - m = (1.0 - mask.round()).squeeze(1) - for i in range(3): - pixels[:,:,:,i] -= 0.5 - pixels[:,:,:,i] *= m - pixels[:,:,:,i] += 0.5 - concat_latent = vae.encode(pixels) - orig_latent = vae.encode(orig_pixels) - - out_latent = {} - - out_latent["samples"] = orig_latent - if noise_mask: - out_latent["noise_mask"] = mask - - out = [] - for conditioning in [positive, negative]: - c = node_helpers.conditioning_set_values(conditioning, {"concat_latent_image": concat_latent, - "concat_mask": mask}) - out.append(c) - return (out[0], out[1], out_latent) - - -class SaveLatent: - def __init__(self): - self.output_dir = folder_paths.get_output_directory() - - @classmethod - def INPUT_TYPES(s): - return {"required": { "samples": ("LATENT", ), - "filename_prefix": ("STRING", {"default": "latents/ComfyUI"})}, - "hidden": {"prompt": "PROMPT", "extra_pnginfo": "EXTRA_PNGINFO"}, - } - RETURN_TYPES = () - FUNCTION = "save" - - OUTPUT_NODE = True - - CATEGORY = "_for_testing" - - def save(self, samples, filename_prefix="ComfyUI", prompt=None, extra_pnginfo=None): - full_output_folder, filename, counter, subfolder, filename_prefix = folder_paths.get_save_image_path(filename_prefix, self.output_dir) - - # support save metadata for latent sharing - prompt_info = "" - if prompt is not None: - prompt_info = json.dumps(prompt) - - metadata = None - if not args.disable_metadata: - metadata = {"prompt": prompt_info} - if extra_pnginfo is not None: - for x in extra_pnginfo: - metadata[x] = json.dumps(extra_pnginfo[x]) - - file = f"{filename}_{counter:05}_.latent" - - results: list[FileLocator] = [] - results.append({ - "filename": file, - "subfolder": subfolder, - "type": "output" - }) - - file = os.path.join(full_output_folder, file) - - output = {} - output["latent_tensor"] = samples["samples"].contiguous() - output["latent_format_version_0"] = torch.tensor([]) - - comfy.utils.save_torch_file(output, file, metadata=metadata) - return { "ui": { "latents": results } } - - -class LoadLatent: - @classmethod - def INPUT_TYPES(s): - input_dir = folder_paths.get_input_directory() - files = [f for f in os.listdir(input_dir) if os.path.isfile(os.path.join(input_dir, f)) and f.endswith(".latent")] - return {"required": {"latent": [sorted(files), ]}, } - - CATEGORY = "_for_testing" - - RETURN_TYPES = ("LATENT", ) - FUNCTION = "load" - - def load(self, latent): - latent_path = folder_paths.get_annotated_filepath(latent) - latent = safetensors.torch.load_file(latent_path, device="cpu") - multiplier = 1.0 - if "latent_format_version_0" not in latent: - multiplier = 1.0 / 0.18215 - samples = {"samples": latent["latent_tensor"].float() * multiplier} - return (samples, ) - - @classmethod - def IS_CHANGED(s, latent): - image_path = folder_paths.get_annotated_filepath(latent) - m = hashlib.sha256() - with open(image_path, 'rb') as f: - m.update(f.read()) - return m.digest().hex() - - @classmethod - def VALIDATE_INPUTS(s, latent): - if not folder_paths.exists_annotated_filepath(latent): - return "Invalid latent file: {}".format(latent) - return True - - -class CheckpointLoader: - @classmethod - def INPUT_TYPES(s): - return {"required": { "config_name": (folder_paths.get_filename_list("configs"), ), - "ckpt_name": (folder_paths.get_filename_list("checkpoints"), )}} - RETURN_TYPES = ("MODEL", "CLIP", "VAE") - FUNCTION = "load_checkpoint" - - CATEGORY = "advanced/loaders" - DEPRECATED = True - - def load_checkpoint(self, config_name, ckpt_name): - config_path = folder_paths.get_full_path("configs", config_name) - ckpt_path = folder_paths.get_full_path_or_raise("checkpoints", ckpt_name) - return comfy.sd.load_checkpoint(config_path, ckpt_path, output_vae=True, output_clip=True, embedding_directory=folder_paths.get_folder_paths("embeddings")) - -class CheckpointLoaderSimple: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "ckpt_name": (folder_paths.get_filename_list("checkpoints"), {"tooltip": "The name of the checkpoint (model) to load."}), - } - } - RETURN_TYPES = ("MODEL", "CLIP", "VAE") - OUTPUT_TOOLTIPS = ("The model used for denoising latents.", - "The CLIP model used for encoding text prompts.", - "The VAE model used for encoding and decoding images to and from latent space.") - FUNCTION = "load_checkpoint" - - CATEGORY = "loaders" - DESCRIPTION = "Loads a diffusion model checkpoint, diffusion models are used to denoise latents." - - def load_checkpoint(self, ckpt_name): - ckpt_path = folder_paths.get_full_path_or_raise("checkpoints", ckpt_name) - out = comfy.sd.load_checkpoint_guess_config(ckpt_path, output_vae=True, output_clip=True, embedding_directory=folder_paths.get_folder_paths("embeddings")) - return out[:3] - -class DiffusersLoader: - @classmethod - def INPUT_TYPES(cls): - paths = [] - for search_path in folder_paths.get_folder_paths("diffusers"): - if os.path.exists(search_path): - for root, subdir, files in os.walk(search_path, followlinks=True): - if "model_index.json" in files: - paths.append(os.path.relpath(root, start=search_path)) - - return {"required": {"model_path": (paths,), }} - RETURN_TYPES = ("MODEL", "CLIP", "VAE") - FUNCTION = "load_checkpoint" - - CATEGORY = "advanced/loaders/deprecated" - - def load_checkpoint(self, model_path, output_vae=True, output_clip=True): - for search_path in folder_paths.get_folder_paths("diffusers"): - if os.path.exists(search_path): - path = os.path.join(search_path, model_path) - if os.path.exists(path): - model_path = path - break - - return comfy.diffusers_load.load_diffusers(model_path, output_vae=output_vae, output_clip=output_clip, embedding_directory=folder_paths.get_folder_paths("embeddings")) - - -class unCLIPCheckpointLoader: - @classmethod - def INPUT_TYPES(s): - return {"required": { "ckpt_name": (folder_paths.get_filename_list("checkpoints"), ), - }} - RETURN_TYPES = ("MODEL", "CLIP", "VAE", "CLIP_VISION") - FUNCTION = "load_checkpoint" - - CATEGORY = "loaders" - - def load_checkpoint(self, ckpt_name, output_vae=True, output_clip=True): - ckpt_path = folder_paths.get_full_path_or_raise("checkpoints", ckpt_name) - out = comfy.sd.load_checkpoint_guess_config(ckpt_path, output_vae=True, output_clip=True, output_clipvision=True, embedding_directory=folder_paths.get_folder_paths("embeddings")) - return out - -class CLIPSetLastLayer: - @classmethod - def INPUT_TYPES(s): - return {"required": { "clip": ("CLIP", ), - "stop_at_clip_layer": ("INT", {"default": -1, "min": -24, "max": -1, "step": 1}), - }} - RETURN_TYPES = ("CLIP",) - FUNCTION = "set_last_layer" - - CATEGORY = "conditioning" - - def set_last_layer(self, clip, stop_at_clip_layer): - clip = clip.clone() - clip.clip_layer(stop_at_clip_layer) - return (clip,) - -class LoraLoader: - def __init__(self): - self.loaded_lora = None - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "model": ("MODEL", {"tooltip": "The diffusion model the LoRA will be applied to."}), - "clip": ("CLIP", {"tooltip": "The CLIP model the LoRA will be applied to."}), - "lora_name": (folder_paths.get_filename_list("loras"), {"tooltip": "The name of the LoRA."}), - "strength_model": ("FLOAT", {"default": 1.0, "min": -100.0, "max": 100.0, "step": 0.01, "tooltip": "How strongly to modify the diffusion model. This value can be negative."}), - "strength_clip": ("FLOAT", {"default": 1.0, "min": -100.0, "max": 100.0, "step": 0.01, "tooltip": "How strongly to modify the CLIP model. This value can be negative."}), - } - } - - RETURN_TYPES = ("MODEL", "CLIP") - OUTPUT_TOOLTIPS = ("The modified diffusion model.", "The modified CLIP model.") - FUNCTION = "load_lora" - - CATEGORY = "loaders" - DESCRIPTION = "LoRAs are used to modify diffusion and CLIP models, altering the way in which latents are denoised such as applying styles. Multiple LoRA nodes can be linked together." - - def load_lora(self, model, clip, lora_name, strength_model, strength_clip): - if strength_model == 0 and strength_clip == 0: - return (model, clip) - - lora_path = folder_paths.get_full_path_or_raise("loras", lora_name) - lora = None - if self.loaded_lora is not None: - if self.loaded_lora[0] == lora_path: - lora = self.loaded_lora[1] - else: - self.loaded_lora = None - - if lora is None: - lora = comfy.utils.load_torch_file(lora_path, safe_load=True) - self.loaded_lora = (lora_path, lora) - - model_lora, clip_lora = comfy.sd.load_lora_for_models(model, clip, lora, strength_model, strength_clip) - return (model_lora, clip_lora) - -class LoraLoaderModelOnly(LoraLoader): - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "lora_name": (folder_paths.get_filename_list("loras"), ), - "strength_model": ("FLOAT", {"default": 1.0, "min": -100.0, "max": 100.0, "step": 0.01}), - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "load_lora_model_only" - - def load_lora_model_only(self, model, lora_name, strength_model): - return (self.load_lora(model, None, lora_name, strength_model, 0)[0],) - -class VAELoader: - @staticmethod - def vae_list(): - vaes = folder_paths.get_filename_list("vae") - approx_vaes = folder_paths.get_filename_list("vae_approx") - sdxl_taesd_enc = False - sdxl_taesd_dec = False - sd1_taesd_enc = False - sd1_taesd_dec = False - sd3_taesd_enc = False - sd3_taesd_dec = False - f1_taesd_enc = False - f1_taesd_dec = False - - for v in approx_vaes: - if v.startswith("taesd_decoder."): - sd1_taesd_dec = True - elif v.startswith("taesd_encoder."): - sd1_taesd_enc = True - elif v.startswith("taesdxl_decoder."): - sdxl_taesd_dec = True - elif v.startswith("taesdxl_encoder."): - sdxl_taesd_enc = True - elif v.startswith("taesd3_decoder."): - sd3_taesd_dec = True - elif v.startswith("taesd3_encoder."): - sd3_taesd_enc = True - elif v.startswith("taef1_encoder."): - f1_taesd_dec = True - elif v.startswith("taef1_decoder."): - f1_taesd_enc = True - if sd1_taesd_dec and sd1_taesd_enc: - vaes.append("taesd") - if sdxl_taesd_dec and sdxl_taesd_enc: - vaes.append("taesdxl") - if sd3_taesd_dec and sd3_taesd_enc: - vaes.append("taesd3") - if f1_taesd_dec and f1_taesd_enc: - vaes.append("taef1") - return vaes - - @staticmethod - def load_taesd(name): - sd = {} - approx_vaes = folder_paths.get_filename_list("vae_approx") - - encoder = next(filter(lambda a: a.startswith("{}_encoder.".format(name)), approx_vaes)) - decoder = next(filter(lambda a: a.startswith("{}_decoder.".format(name)), approx_vaes)) - - enc = comfy.utils.load_torch_file(folder_paths.get_full_path_or_raise("vae_approx", encoder)) - for k in enc: - sd["taesd_encoder.{}".format(k)] = enc[k] - - dec = comfy.utils.load_torch_file(folder_paths.get_full_path_or_raise("vae_approx", decoder)) - for k in dec: - sd["taesd_decoder.{}".format(k)] = dec[k] - - if name == "taesd": - sd["vae_scale"] = torch.tensor(0.18215) - sd["vae_shift"] = torch.tensor(0.0) - elif name == "taesdxl": - sd["vae_scale"] = torch.tensor(0.13025) - sd["vae_shift"] = torch.tensor(0.0) - elif name == "taesd3": - sd["vae_scale"] = torch.tensor(1.5305) - sd["vae_shift"] = torch.tensor(0.0609) - elif name == "taef1": - sd["vae_scale"] = torch.tensor(0.3611) - sd["vae_shift"] = torch.tensor(0.1159) - return sd - - @classmethod - def INPUT_TYPES(s): - return {"required": { "vae_name": (s.vae_list(), )}} - RETURN_TYPES = ("VAE",) - FUNCTION = "load_vae" - - CATEGORY = "loaders" - - #TODO: scale factor? - def load_vae(self, vae_name): - if vae_name in ["taesd", "taesdxl", "taesd3", "taef1"]: - sd = self.load_taesd(vae_name) - else: - vae_path = folder_paths.get_full_path_or_raise("vae", vae_name) - sd = comfy.utils.load_torch_file(vae_path) - vae = comfy.sd.VAE(sd=sd) - vae.throw_exception_if_invalid() - return (vae,) - -class ControlNetLoader: - @classmethod - def INPUT_TYPES(s): - return {"required": { "control_net_name": (folder_paths.get_filename_list("controlnet"), )}} - - RETURN_TYPES = ("CONTROL_NET",) - FUNCTION = "load_controlnet" - - CATEGORY = "loaders" - - def load_controlnet(self, control_net_name): - controlnet_path = folder_paths.get_full_path_or_raise("controlnet", control_net_name) - controlnet = comfy.controlnet.load_controlnet(controlnet_path) - if controlnet is None: - raise RuntimeError("ERROR: controlnet file is invalid and does not contain a valid controlnet model.") - return (controlnet,) - -class DiffControlNetLoader: - @classmethod - def INPUT_TYPES(s): - return {"required": { "model": ("MODEL",), - "control_net_name": (folder_paths.get_filename_list("controlnet"), )}} - - RETURN_TYPES = ("CONTROL_NET",) - FUNCTION = "load_controlnet" - - CATEGORY = "loaders" - - def load_controlnet(self, model, control_net_name): - controlnet_path = folder_paths.get_full_path_or_raise("controlnet", control_net_name) - controlnet = comfy.controlnet.load_controlnet(controlnet_path, model) - return (controlnet,) - - -class ControlNetApply: - @classmethod - def INPUT_TYPES(s): - return {"required": {"conditioning": ("CONDITIONING", ), - "control_net": ("CONTROL_NET", ), - "image": ("IMAGE", ), - "strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}) - }} - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "apply_controlnet" - - DEPRECATED = True - CATEGORY = "conditioning/controlnet" - - def apply_controlnet(self, conditioning, control_net, image, strength): - if strength == 0: - return (conditioning, ) - - c = [] - control_hint = image.movedim(-1,1) - for t in conditioning: - n = [t[0], t[1].copy()] - c_net = control_net.copy().set_cond_hint(control_hint, strength) - if 'control' in t[1]: - c_net.set_previous_controlnet(t[1]['control']) - n[1]['control'] = c_net - n[1]['control_apply_to_uncond'] = True - c.append(n) - return (c, ) - - -class ControlNetApplyAdvanced: - @classmethod - def INPUT_TYPES(s): - return {"required": {"positive": ("CONDITIONING", ), - "negative": ("CONDITIONING", ), - "control_net": ("CONTROL_NET", ), - "image": ("IMAGE", ), - "strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.01}), - "start_percent": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 1.0, "step": 0.001}), - "end_percent": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.001}) - }, - "optional": {"vae": ("VAE", ), - } - } - - RETURN_TYPES = ("CONDITIONING","CONDITIONING") - RETURN_NAMES = ("positive", "negative") - FUNCTION = "apply_controlnet" - - CATEGORY = "conditioning/controlnet" - - def apply_controlnet(self, positive, negative, control_net, image, strength, start_percent, end_percent, vae=None, extra_concat=[]): - if strength == 0: - return (positive, negative) - - control_hint = image.movedim(-1,1) - cnets = {} - - out = [] - for conditioning in [positive, negative]: - c = [] - for t in conditioning: - d = t[1].copy() - - prev_cnet = d.get('control', None) - if prev_cnet in cnets: - c_net = cnets[prev_cnet] - else: - c_net = control_net.copy().set_cond_hint(control_hint, strength, (start_percent, end_percent), vae=vae, extra_concat=extra_concat) - c_net.set_previous_controlnet(prev_cnet) - cnets[prev_cnet] = c_net - - d['control'] = c_net - d['control_apply_to_uncond'] = False - n = [t[0], d] - c.append(n) - out.append(c) - return (out[0], out[1]) - - -class UNETLoader: - @classmethod - def INPUT_TYPES(s): - return {"required": { "unet_name": (folder_paths.get_filename_list("diffusion_models"), ), - "weight_dtype": (["default", "fp8_e4m3fn", "fp8_e4m3fn_fast", "fp8_e5m2"],) - }} - RETURN_TYPES = ("MODEL",) - FUNCTION = "load_unet" - - CATEGORY = "advanced/loaders" - - def load_unet(self, unet_name, weight_dtype): - model_options = {} - if weight_dtype == "fp8_e4m3fn": - model_options["dtype"] = torch.float8_e4m3fn - elif weight_dtype == "fp8_e4m3fn_fast": - model_options["dtype"] = torch.float8_e4m3fn - model_options["fp8_optimizations"] = True - elif weight_dtype == "fp8_e5m2": - model_options["dtype"] = torch.float8_e5m2 - - unet_path = folder_paths.get_full_path_or_raise("diffusion_models", unet_name) - model = comfy.sd.load_diffusion_model(unet_path, model_options=model_options) - return (model,) - -class CLIPLoader: - @classmethod - def INPUT_TYPES(s): - return {"required": { "clip_name": (folder_paths.get_filename_list("text_encoders"), ), - "type": (["stable_diffusion", "stable_cascade", "sd3", "stable_audio", "mochi", "ltxv", "pixart", "cosmos", "lumina2", "wan", "hidream", "chroma", "ace", "omnigen2", "qwen_image"], ), - }, - "optional": { - "device": (["default", "cpu"], {"advanced": True}), - }} - RETURN_TYPES = ("CLIP",) - FUNCTION = "load_clip" - - CATEGORY = "advanced/loaders" - - DESCRIPTION = "[Recipes]\n\nstable_diffusion: clip-l\nstable_cascade: clip-g\nsd3: t5 xxl/ clip-g / clip-l\nstable_audio: t5 base\nmochi: t5 xxl\ncosmos: old t5 xxl\nlumina2: gemma 2 2B\nwan: umt5 xxl\n hidream: llama-3.1 (Recommend) or t5\nomnigen2: qwen vl 2.5 3B" - - def load_clip(self, clip_name, type="stable_diffusion", device="default"): - clip_type = getattr(comfy.sd.CLIPType, type.upper(), comfy.sd.CLIPType.STABLE_DIFFUSION) - - model_options = {} - if device == "cpu": - model_options["load_device"] = model_options["offload_device"] = torch.device("cpu") - - clip_path = folder_paths.get_full_path_or_raise("text_encoders", clip_name) - clip = comfy.sd.load_clip(ckpt_paths=[clip_path], embedding_directory=folder_paths.get_folder_paths("embeddings"), clip_type=clip_type, model_options=model_options) - return (clip,) - -class DualCLIPLoader: - @classmethod - def INPUT_TYPES(s): - return {"required": { "clip_name1": (folder_paths.get_filename_list("text_encoders"), ), - "clip_name2": (folder_paths.get_filename_list("text_encoders"), ), - "type": (["sdxl", "sd3", "flux", "hunyuan_video", "hidream"], ), - }, - "optional": { - "device": (["default", "cpu"], {"advanced": True}), - }} - RETURN_TYPES = ("CLIP",) - FUNCTION = "load_clip" - - CATEGORY = "advanced/loaders" - - DESCRIPTION = "[Recipes]\n\nsdxl: clip-l, clip-g\nsd3: clip-l, clip-g / clip-l, t5 / clip-g, t5\nflux: clip-l, t5\nhidream: at least one of t5 or llama, recommended t5 and llama" - - def load_clip(self, clip_name1, clip_name2, type, device="default"): - clip_type = getattr(comfy.sd.CLIPType, type.upper(), comfy.sd.CLIPType.STABLE_DIFFUSION) - - clip_path1 = folder_paths.get_full_path_or_raise("text_encoders", clip_name1) - clip_path2 = folder_paths.get_full_path_or_raise("text_encoders", clip_name2) - - model_options = {} - if device == "cpu": - model_options["load_device"] = model_options["offload_device"] = torch.device("cpu") - - clip = comfy.sd.load_clip(ckpt_paths=[clip_path1, clip_path2], embedding_directory=folder_paths.get_folder_paths("embeddings"), clip_type=clip_type, model_options=model_options) - return (clip,) - -class CLIPVisionLoader: - @classmethod - def INPUT_TYPES(s): - return {"required": { "clip_name": (folder_paths.get_filename_list("clip_vision"), ), - }} - RETURN_TYPES = ("CLIP_VISION",) - FUNCTION = "load_clip" - - CATEGORY = "loaders" - - def load_clip(self, clip_name): - clip_path = folder_paths.get_full_path_or_raise("clip_vision", clip_name) - clip_vision = comfy.clip_vision.load(clip_path) - if clip_vision is None: - raise RuntimeError("ERROR: clip vision file is invalid and does not contain a valid vision model.") - return (clip_vision,) - -class CLIPVisionEncode: - @classmethod - def INPUT_TYPES(s): - return {"required": { "clip_vision": ("CLIP_VISION",), - "image": ("IMAGE",), - "crop": (["center", "none"],) - }} - RETURN_TYPES = ("CLIP_VISION_OUTPUT",) - FUNCTION = "encode" - - CATEGORY = "conditioning" - - def encode(self, clip_vision, image, crop): - crop_image = True - if crop != "center": - crop_image = False - output = clip_vision.encode_image(image, crop=crop_image) - return (output,) - -class StyleModelLoader: - @classmethod - def INPUT_TYPES(s): - return {"required": { "style_model_name": (folder_paths.get_filename_list("style_models"), )}} - - RETURN_TYPES = ("STYLE_MODEL",) - FUNCTION = "load_style_model" - - CATEGORY = "loaders" - - def load_style_model(self, style_model_name): - style_model_path = folder_paths.get_full_path_or_raise("style_models", style_model_name) - style_model = comfy.sd.load_style_model(style_model_path) - return (style_model,) - - -class StyleModelApply: - @classmethod - def INPUT_TYPES(s): - return {"required": {"conditioning": ("CONDITIONING", ), - "style_model": ("STYLE_MODEL", ), - "clip_vision_output": ("CLIP_VISION_OUTPUT", ), - "strength": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0, "step": 0.001}), - "strength_type": (["multiply", "attn_bias"], ), - }} - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "apply_stylemodel" - - CATEGORY = "conditioning/style_model" - - def apply_stylemodel(self, conditioning, style_model, clip_vision_output, strength, strength_type): - cond = style_model.get_cond(clip_vision_output).flatten(start_dim=0, end_dim=1).unsqueeze(dim=0) - if strength_type == "multiply": - cond *= strength - - n = cond.shape[1] - c_out = [] - for t in conditioning: - (txt, keys) = t - keys = keys.copy() - # even if the strength is 1.0 (i.e, no change), if there's already a mask, we have to add to it - if "attention_mask" in keys or (strength_type == "attn_bias" and strength != 1.0): - # math.log raises an error if the argument is zero - # torch.log returns -inf, which is what we want - attn_bias = torch.log(torch.Tensor([strength if strength_type == "attn_bias" else 1.0])) - # get the size of the mask image - mask_ref_size = keys.get("attention_mask_img_shape", (1, 1)) - n_ref = mask_ref_size[0] * mask_ref_size[1] - n_txt = txt.shape[1] - # grab the existing mask - mask = keys.get("attention_mask", None) - # create a default mask if it doesn't exist - if mask is None: - mask = torch.zeros((txt.shape[0], n_txt + n_ref, n_txt + n_ref), dtype=torch.float16) - # convert the mask dtype, because it might be boolean - # we want it to be interpreted as a bias - if mask.dtype == torch.bool: - # log(True) = log(1) = 0 - # log(False) = log(0) = -inf - mask = torch.log(mask.to(dtype=torch.float16)) - # now we make the mask bigger to add space for our new tokens - new_mask = torch.zeros((txt.shape[0], n_txt + n + n_ref, n_txt + n + n_ref), dtype=torch.float16) - # copy over the old mask, in quandrants - new_mask[:, :n_txt, :n_txt] = mask[:, :n_txt, :n_txt] - new_mask[:, :n_txt, n_txt+n:] = mask[:, :n_txt, n_txt:] - new_mask[:, n_txt+n:, :n_txt] = mask[:, n_txt:, :n_txt] - new_mask[:, n_txt+n:, n_txt+n:] = mask[:, n_txt:, n_txt:] - # now fill in the attention bias to our redux tokens - new_mask[:, :n_txt, n_txt:n_txt+n] = attn_bias - new_mask[:, n_txt+n:, n_txt:n_txt+n] = attn_bias - keys["attention_mask"] = new_mask.to(txt.device) - keys["attention_mask_img_shape"] = mask_ref_size - - c_out.append([torch.cat((txt, cond), dim=1), keys]) - - return (c_out,) - -class unCLIPConditioning: - @classmethod - def INPUT_TYPES(s): - return {"required": {"conditioning": ("CONDITIONING", ), - "clip_vision_output": ("CLIP_VISION_OUTPUT", ), - "strength": ("FLOAT", {"default": 1.0, "min": -10.0, "max": 10.0, "step": 0.01}), - "noise_augmentation": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 1.0, "step": 0.01}), - }} - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "apply_adm" - - CATEGORY = "conditioning" - - def apply_adm(self, conditioning, clip_vision_output, strength, noise_augmentation): - if strength == 0: - return (conditioning, ) - - c = node_helpers.conditioning_set_values(conditioning, {"unclip_conditioning": [{"clip_vision_output": clip_vision_output, "strength": strength, "noise_augmentation": noise_augmentation}]}, append=True) - return (c, ) - -class GLIGENLoader: - @classmethod - def INPUT_TYPES(s): - return {"required": { "gligen_name": (folder_paths.get_filename_list("gligen"), )}} - - RETURN_TYPES = ("GLIGEN",) - FUNCTION = "load_gligen" - - CATEGORY = "loaders" - - def load_gligen(self, gligen_name): - gligen_path = folder_paths.get_full_path_or_raise("gligen", gligen_name) - gligen = comfy.sd.load_gligen(gligen_path) - return (gligen,) - -class GLIGENTextBoxApply: - @classmethod - def INPUT_TYPES(s): - return {"required": {"conditioning_to": ("CONDITIONING", ), - "clip": ("CLIP", ), - "gligen_textbox_model": ("GLIGEN", ), - "text": ("STRING", {"multiline": True, "dynamicPrompts": True}), - "width": ("INT", {"default": 64, "min": 8, "max": MAX_RESOLUTION, "step": 8}), - "height": ("INT", {"default": 64, "min": 8, "max": MAX_RESOLUTION, "step": 8}), - "x": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 8}), - "y": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 8}), - }} - RETURN_TYPES = ("CONDITIONING",) - FUNCTION = "append" - - CATEGORY = "conditioning/gligen" - - def append(self, conditioning_to, clip, gligen_textbox_model, text, width, height, x, y): - c = [] - cond, cond_pooled = clip.encode_from_tokens(clip.tokenize(text), return_pooled="unprojected") - for t in conditioning_to: - n = [t[0], t[1].copy()] - position_params = [(cond_pooled, height // 8, width // 8, y // 8, x // 8)] - prev = [] - if "gligen" in n[1]: - prev = n[1]['gligen'][2] - - n[1]['gligen'] = ("position", gligen_textbox_model, prev + position_params) - c.append(n) - return (c, ) - -class EmptyLatentImage: - def __init__(self): - self.device = comfy.model_management.intermediate_device() - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "width": ("INT", {"default": 512, "min": 16, "max": MAX_RESOLUTION, "step": 8, "tooltip": "The width of the latent images in pixels."}), - "height": ("INT", {"default": 512, "min": 16, "max": MAX_RESOLUTION, "step": 8, "tooltip": "The height of the latent images in pixels."}), - "batch_size": ("INT", {"default": 1, "min": 1, "max": 4096, "tooltip": "The number of latent images in the batch."}) - } - } - RETURN_TYPES = ("LATENT",) - OUTPUT_TOOLTIPS = ("The empty latent image batch.",) - FUNCTION = "generate" - - CATEGORY = "latent" - DESCRIPTION = "Create a new batch of empty latent images to be denoised via sampling." - - def generate(self, width, height, batch_size=1): - latent = torch.zeros([batch_size, 4, height // 8, width // 8], device=self.device) - return ({"samples":latent}, ) - - -class LatentFromBatch: - @classmethod - def INPUT_TYPES(s): - return {"required": { "samples": ("LATENT",), - "batch_index": ("INT", {"default": 0, "min": 0, "max": 63}), - "length": ("INT", {"default": 1, "min": 1, "max": 64}), - }} - RETURN_TYPES = ("LATENT",) - FUNCTION = "frombatch" - - CATEGORY = "latent/batch" - - def frombatch(self, samples, batch_index, length): - s = samples.copy() - s_in = samples["samples"] - batch_index = min(s_in.shape[0] - 1, batch_index) - length = min(s_in.shape[0] - batch_index, length) - s["samples"] = s_in[batch_index:batch_index + length].clone() - if "noise_mask" in samples: - masks = samples["noise_mask"] - if masks.shape[0] == 1: - s["noise_mask"] = masks.clone() - else: - if masks.shape[0] < s_in.shape[0]: - masks = masks.repeat(math.ceil(s_in.shape[0] / masks.shape[0]), 1, 1, 1)[:s_in.shape[0]] - s["noise_mask"] = masks[batch_index:batch_index + length].clone() - if "batch_index" not in s: - s["batch_index"] = [x for x in range(batch_index, batch_index+length)] - else: - s["batch_index"] = samples["batch_index"][batch_index:batch_index + length] - return (s,) - -class RepeatLatentBatch: - @classmethod - def INPUT_TYPES(s): - return {"required": { "samples": ("LATENT",), - "amount": ("INT", {"default": 1, "min": 1, "max": 64}), - }} - RETURN_TYPES = ("LATENT",) - FUNCTION = "repeat" - - CATEGORY = "latent/batch" - - def repeat(self, samples, amount): - s = samples.copy() - s_in = samples["samples"] - - s["samples"] = s_in.repeat((amount,) + ((1,) * (s_in.ndim - 1))) - if "noise_mask" in samples and samples["noise_mask"].shape[0] > 1: - masks = samples["noise_mask"] - if masks.shape[0] < s_in.shape[0]: - masks = masks.repeat((math.ceil(s_in.shape[0] / masks.shape[0]),) + ((1,) * (masks.ndim - 1)))[:s_in.shape[0]] - s["noise_mask"] = samples["noise_mask"].repeat((amount,) + ((1,) * (samples["noise_mask"].ndim - 1))) - if "batch_index" in s: - offset = max(s["batch_index"]) - min(s["batch_index"]) + 1 - s["batch_index"] = s["batch_index"] + [x + (i * offset) for i in range(1, amount) for x in s["batch_index"]] - return (s,) - -class LatentUpscale: - upscale_methods = ["nearest-exact", "bilinear", "area", "bicubic", "bislerp"] - crop_methods = ["disabled", "center"] - - @classmethod - def INPUT_TYPES(s): - return {"required": { "samples": ("LATENT",), "upscale_method": (s.upscale_methods,), - "width": ("INT", {"default": 512, "min": 0, "max": MAX_RESOLUTION, "step": 8}), - "height": ("INT", {"default": 512, "min": 0, "max": MAX_RESOLUTION, "step": 8}), - "crop": (s.crop_methods,)}} - RETURN_TYPES = ("LATENT",) - FUNCTION = "upscale" - - CATEGORY = "latent" - - def upscale(self, samples, upscale_method, width, height, crop): - if width == 0 and height == 0: - s = samples - else: - s = samples.copy() - - if width == 0: - height = max(64, height) - width = max(64, round(samples["samples"].shape[-1] * height / samples["samples"].shape[-2])) - elif height == 0: - width = max(64, width) - height = max(64, round(samples["samples"].shape[-2] * width / samples["samples"].shape[-1])) - else: - width = max(64, width) - height = max(64, height) - - s["samples"] = comfy.utils.common_upscale(samples["samples"], width // 8, height // 8, upscale_method, crop) - return (s,) - -class LatentUpscaleBy: - upscale_methods = ["nearest-exact", "bilinear", "area", "bicubic", "bislerp"] - - @classmethod - def INPUT_TYPES(s): - return {"required": { "samples": ("LATENT",), "upscale_method": (s.upscale_methods,), - "scale_by": ("FLOAT", {"default": 1.5, "min": 0.01, "max": 8.0, "step": 0.01}),}} - RETURN_TYPES = ("LATENT",) - FUNCTION = "upscale" - - CATEGORY = "latent" - - def upscale(self, samples, upscale_method, scale_by): - s = samples.copy() - width = round(samples["samples"].shape[-1] * scale_by) - height = round(samples["samples"].shape[-2] * scale_by) - s["samples"] = comfy.utils.common_upscale(samples["samples"], width, height, upscale_method, "disabled") - return (s,) - -class LatentRotate: - @classmethod - def INPUT_TYPES(s): - return {"required": { "samples": ("LATENT",), - "rotation": (["none", "90 degrees", "180 degrees", "270 degrees"],), - }} - RETURN_TYPES = ("LATENT",) - FUNCTION = "rotate" - - CATEGORY = "latent/transform" - - def rotate(self, samples, rotation): - s = samples.copy() - rotate_by = 0 - if rotation.startswith("90"): - rotate_by = 1 - elif rotation.startswith("180"): - rotate_by = 2 - elif rotation.startswith("270"): - rotate_by = 3 - - s["samples"] = torch.rot90(samples["samples"], k=rotate_by, dims=[3, 2]) - return (s,) - -class LatentFlip: - @classmethod - def INPUT_TYPES(s): - return {"required": { "samples": ("LATENT",), - "flip_method": (["x-axis: vertically", "y-axis: horizontally"],), - }} - RETURN_TYPES = ("LATENT",) - FUNCTION = "flip" - - CATEGORY = "latent/transform" - - def flip(self, samples, flip_method): - s = samples.copy() - if flip_method.startswith("x"): - s["samples"] = torch.flip(samples["samples"], dims=[2]) - elif flip_method.startswith("y"): - s["samples"] = torch.flip(samples["samples"], dims=[3]) - - return (s,) - -class LatentComposite: - @classmethod - def INPUT_TYPES(s): - return {"required": { "samples_to": ("LATENT",), - "samples_from": ("LATENT",), - "x": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 8}), - "y": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 8}), - "feather": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 8}), - }} - RETURN_TYPES = ("LATENT",) - FUNCTION = "composite" - - CATEGORY = "latent" - - def composite(self, samples_to, samples_from, x, y, composite_method="normal", feather=0): - x = x // 8 - y = y // 8 - feather = feather // 8 - samples_out = samples_to.copy() - s = samples_to["samples"].clone() - samples_to = samples_to["samples"] - samples_from = samples_from["samples"] - if feather == 0: - s[:,:,y:y+samples_from.shape[2],x:x+samples_from.shape[3]] = samples_from[:,:,:samples_to.shape[2] - y, :samples_to.shape[3] - x] - else: - samples_from = samples_from[:,:,:samples_to.shape[2] - y, :samples_to.shape[3] - x] - mask = torch.ones_like(samples_from) - for t in range(feather): - if y != 0: - mask[:,:,t:1+t,:] *= ((1.0/feather) * (t + 1)) - - if y + samples_from.shape[2] < samples_to.shape[2]: - mask[:,:,mask.shape[2] -1 -t: mask.shape[2]-t,:] *= ((1.0/feather) * (t + 1)) - if x != 0: - mask[:,:,:,t:1+t] *= ((1.0/feather) * (t + 1)) - if x + samples_from.shape[3] < samples_to.shape[3]: - mask[:,:,:,mask.shape[3]- 1 - t: mask.shape[3]- t] *= ((1.0/feather) * (t + 1)) - rev_mask = torch.ones_like(mask) - mask - s[:,:,y:y+samples_from.shape[2],x:x+samples_from.shape[3]] = samples_from[:,:,:samples_to.shape[2] - y, :samples_to.shape[3] - x] * mask + s[:,:,y:y+samples_from.shape[2],x:x+samples_from.shape[3]] * rev_mask - samples_out["samples"] = s - return (samples_out,) - -class LatentBlend: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "samples1": ("LATENT",), - "samples2": ("LATENT",), - "blend_factor": ("FLOAT", { - "default": 0.5, - "min": 0, - "max": 1, - "step": 0.01 - }), - }} - - RETURN_TYPES = ("LATENT",) - FUNCTION = "blend" - - CATEGORY = "_for_testing" - - def blend(self, samples1, samples2, blend_factor:float, blend_mode: str="normal"): - - samples_out = samples1.copy() - samples1 = samples1["samples"] - samples2 = samples2["samples"] - - if samples1.shape != samples2.shape: - samples2.permute(0, 3, 1, 2) - samples2 = comfy.utils.common_upscale(samples2, samples1.shape[3], samples1.shape[2], 'bicubic', crop='center') - samples2.permute(0, 2, 3, 1) - - samples_blended = self.blend_mode(samples1, samples2, blend_mode) - samples_blended = samples1 * blend_factor + samples_blended * (1 - blend_factor) - samples_out["samples"] = samples_blended - return (samples_out,) - - def blend_mode(self, img1, img2, mode): - if mode == "normal": - return img2 - else: - raise ValueError(f"Unsupported blend mode: {mode}") - -class LatentCrop: - @classmethod - def INPUT_TYPES(s): - return {"required": { "samples": ("LATENT",), - "width": ("INT", {"default": 512, "min": 64, "max": MAX_RESOLUTION, "step": 8}), - "height": ("INT", {"default": 512, "min": 64, "max": MAX_RESOLUTION, "step": 8}), - "x": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 8}), - "y": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 8}), - }} - RETURN_TYPES = ("LATENT",) - FUNCTION = "crop" - - CATEGORY = "latent/transform" - - def crop(self, samples, width, height, x, y): - s = samples.copy() - samples = samples['samples'] - x = x // 8 - y = y // 8 - - #enfonce minimum size of 64 - if x > (samples.shape[3] - 8): - x = samples.shape[3] - 8 - if y > (samples.shape[2] - 8): - y = samples.shape[2] - 8 - - new_height = height // 8 - new_width = width // 8 - to_x = new_width + x - to_y = new_height + y - s['samples'] = samples[:,:,y:to_y, x:to_x] - return (s,) - -class SetLatentNoiseMask: - @classmethod - def INPUT_TYPES(s): - return {"required": { "samples": ("LATENT",), - "mask": ("MASK",), - }} - RETURN_TYPES = ("LATENT",) - FUNCTION = "set_mask" - - CATEGORY = "latent/inpaint" - - def set_mask(self, samples, mask): - s = samples.copy() - s["noise_mask"] = mask.reshape((-1, 1, mask.shape[-2], mask.shape[-1])) - return (s,) - -def common_ksampler(model, seed, steps, cfg, sampler_name, scheduler, positive, negative, latent, denoise=1.0, disable_noise=False, start_step=None, last_step=None, force_full_denoise=False): - latent_image = latent["samples"] - latent_image = comfy.sample.fix_empty_latent_channels(model, latent_image) - - if disable_noise: - noise = torch.zeros(latent_image.size(), dtype=latent_image.dtype, layout=latent_image.layout, device="cpu") - else: - batch_inds = latent["batch_index"] if "batch_index" in latent else None - noise = comfy.sample.prepare_noise(latent_image, seed, batch_inds) - - noise_mask = None - if "noise_mask" in latent: - noise_mask = latent["noise_mask"] - - callback = latent_preview.prepare_callback(model, steps) - disable_pbar = not comfy.utils.PROGRESS_BAR_ENABLED - samples = comfy.sample.sample(model, noise, steps, cfg, sampler_name, scheduler, positive, negative, latent_image, - denoise=denoise, disable_noise=disable_noise, start_step=start_step, last_step=last_step, - force_full_denoise=force_full_denoise, noise_mask=noise_mask, callback=callback, disable_pbar=disable_pbar, seed=seed) - out = latent.copy() - out["samples"] = samples - return (out, ) - -class KSampler: - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "model": ("MODEL", {"tooltip": "The model used for denoising the input latent."}), - "seed": ("INT", {"default": 0, "min": 0, "max": 0xffffffffffffffff, "control_after_generate": True, "tooltip": "The random seed used for creating the noise."}), - "steps": ("INT", {"default": 20, "min": 1, "max": 10000, "tooltip": "The number of steps used in the denoising process."}), - "cfg": ("FLOAT", {"default": 8.0, "min": 0.0, "max": 100.0, "step":0.1, "round": 0.01, "tooltip": "The Classifier-Free Guidance scale balances creativity and adherence to the prompt. Higher values result in images more closely matching the prompt however too high values will negatively impact quality."}), - "sampler_name": (comfy.samplers.KSampler.SAMPLERS, {"tooltip": "The algorithm used when sampling, this can affect the quality, speed, and style of the generated output."}), - "scheduler": (comfy.samplers.KSampler.SCHEDULERS, {"tooltip": "The scheduler controls how noise is gradually removed to form the image."}), - "positive": ("CONDITIONING", {"tooltip": "The conditioning describing the attributes you want to include in the image."}), - "negative": ("CONDITIONING", {"tooltip": "The conditioning describing the attributes you want to exclude from the image."}), - "latent_image": ("LATENT", {"tooltip": "The latent image to denoise."}), - "denoise": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01, "tooltip": "The amount of denoising applied, lower values will maintain the structure of the initial image allowing for image to image sampling."}), - } - } - - RETURN_TYPES = ("LATENT",) - OUTPUT_TOOLTIPS = ("The denoised latent.",) - FUNCTION = "sample" - - CATEGORY = "sampling" - DESCRIPTION = "Uses the provided model, positive and negative conditioning to denoise the latent image." - - def sample(self, model, seed, steps, cfg, sampler_name, scheduler, positive, negative, latent_image, denoise=1.0): - return common_ksampler(model, seed, steps, cfg, sampler_name, scheduler, positive, negative, latent_image, denoise=denoise) - -class KSamplerAdvanced: - @classmethod - def INPUT_TYPES(s): - return {"required": - {"model": ("MODEL",), - "add_noise": (["enable", "disable"], ), - "noise_seed": ("INT", {"default": 0, "min": 0, "max": 0xffffffffffffffff, "control_after_generate": True}), - "steps": ("INT", {"default": 20, "min": 1, "max": 10000}), - "cfg": ("FLOAT", {"default": 8.0, "min": 0.0, "max": 100.0, "step":0.1, "round": 0.01}), - "sampler_name": (comfy.samplers.KSampler.SAMPLERS, ), - "scheduler": (comfy.samplers.KSampler.SCHEDULERS, ), - "positive": ("CONDITIONING", ), - "negative": ("CONDITIONING", ), - "latent_image": ("LATENT", ), - "start_at_step": ("INT", {"default": 0, "min": 0, "max": 10000}), - "end_at_step": ("INT", {"default": 10000, "min": 0, "max": 10000}), - "return_with_leftover_noise": (["disable", "enable"], ), - } - } - - RETURN_TYPES = ("LATENT",) - FUNCTION = "sample" - - CATEGORY = "sampling" - - def sample(self, model, add_noise, noise_seed, steps, cfg, sampler_name, scheduler, positive, negative, latent_image, start_at_step, end_at_step, return_with_leftover_noise, denoise=1.0): - force_full_denoise = True - if return_with_leftover_noise == "enable": - force_full_denoise = False - disable_noise = False - if add_noise == "disable": - disable_noise = True - return common_ksampler(model, noise_seed, steps, cfg, sampler_name, scheduler, positive, negative, latent_image, denoise=denoise, disable_noise=disable_noise, start_step=start_at_step, last_step=end_at_step, force_full_denoise=force_full_denoise) - -class SaveImage: - def __init__(self): - self.output_dir = folder_paths.get_output_directory() - self.type = "output" - self.prefix_append = "" - self.compress_level = 4 - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "images": ("IMAGE", {"tooltip": "The images to save."}), - "filename_prefix": ("STRING", {"default": "ComfyUI", "tooltip": "The prefix for the file to save. This may include formatting information such as %date:yyyy-MM-dd% or %Empty Latent Image.width% to include values from nodes."}) - }, - "hidden": { - "prompt": "PROMPT", "extra_pnginfo": "EXTRA_PNGINFO" - }, - } - - RETURN_TYPES = () - FUNCTION = "save_images" - - OUTPUT_NODE = True - - CATEGORY = "image" - DESCRIPTION = "Saves the input images to your ComfyUI output directory." - - def save_images(self, images, filename_prefix="ComfyUI", prompt=None, extra_pnginfo=None): - filename_prefix += self.prefix_append - full_output_folder, filename, counter, subfolder, filename_prefix = folder_paths.get_save_image_path(filename_prefix, self.output_dir, images[0].shape[1], images[0].shape[0]) - results = list() - for (batch_number, image) in enumerate(images): - i = 255. * image.cpu().numpy() - img = Image.fromarray(np.clip(i, 0, 255).astype(np.uint8)) - metadata = None - if not args.disable_metadata: - metadata = PngInfo() - if prompt is not None: - metadata.add_text("prompt", json.dumps(prompt)) - if extra_pnginfo is not None: - for x in extra_pnginfo: - metadata.add_text(x, json.dumps(extra_pnginfo[x])) - - filename_with_batch_num = filename.replace("%batch_num%", str(batch_number)) - file = f"{filename_with_batch_num}_{counter:05}_.png" - img.save(os.path.join(full_output_folder, file), pnginfo=metadata, compress_level=self.compress_level) - results.append({ - "filename": file, - "subfolder": subfolder, - "type": self.type - }) - counter += 1 - - return { "ui": { "images": results } } - -class PreviewImage(SaveImage): - def __init__(self): - self.output_dir = folder_paths.get_temp_directory() - self.type = "temp" - self.prefix_append = "_temp_" + ''.join(random.choice("abcdefghijklmnopqrstupvxyz") for x in range(5)) - self.compress_level = 1 - - @classmethod - def INPUT_TYPES(s): - return {"required": - {"images": ("IMAGE", ), }, - "hidden": {"prompt": "PROMPT", "extra_pnginfo": "EXTRA_PNGINFO"}, - } - -class LoadImage: - @classmethod - def INPUT_TYPES(s): - input_dir = folder_paths.get_input_directory() - files = [f for f in os.listdir(input_dir) if os.path.isfile(os.path.join(input_dir, f))] - files = folder_paths.filter_files_content_types(files, ["image"]) - return {"required": - {"image": (sorted(files), {"image_upload": True})}, - } - - CATEGORY = "image" - - RETURN_TYPES = ("IMAGE", "MASK") - FUNCTION = "load_image" - def load_image(self, image): - image_path = folder_paths.get_annotated_filepath(image) - - img = node_helpers.pillow(Image.open, image_path) - - output_images = [] - output_masks = [] - w, h = None, None - - excluded_formats = ['MPO'] - - for i in ImageSequence.Iterator(img): - i = node_helpers.pillow(ImageOps.exif_transpose, i) - - if i.mode == 'I': - i = i.point(lambda i: i * (1 / 255)) - image = i.convert("RGB") - - if len(output_images) == 0: - w = image.size[0] - h = image.size[1] - - if image.size[0] != w or image.size[1] != h: - continue - - image = np.array(image).astype(np.float32) / 255.0 - image = torch.from_numpy(image)[None,] - if 'A' in i.getbands(): - mask = np.array(i.getchannel('A')).astype(np.float32) / 255.0 - mask = 1. - torch.from_numpy(mask) - elif i.mode == 'P' and 'transparency' in i.info: - mask = np.array(i.convert('RGBA').getchannel('A')).astype(np.float32) / 255.0 - mask = 1. - torch.from_numpy(mask) - else: - mask = torch.zeros((64,64), dtype=torch.float32, device="cpu") - output_images.append(image) - output_masks.append(mask.unsqueeze(0)) - - if len(output_images) > 1 and img.format not in excluded_formats: - output_image = torch.cat(output_images, dim=0) - output_mask = torch.cat(output_masks, dim=0) - else: - output_image = output_images[0] - output_mask = output_masks[0] - - return (output_image, output_mask) - - @classmethod - def IS_CHANGED(s, image): - image_path = folder_paths.get_annotated_filepath(image) - m = hashlib.sha256() - with open(image_path, 'rb') as f: - m.update(f.read()) - return m.digest().hex() - - @classmethod - def VALIDATE_INPUTS(s, image): - if not folder_paths.exists_annotated_filepath(image): - return "Invalid image file: {}".format(image) - - return True - -class LoadImageMask: - _color_channels = ["alpha", "red", "green", "blue"] - @classmethod - def INPUT_TYPES(s): - input_dir = folder_paths.get_input_directory() - files = [f for f in os.listdir(input_dir) if os.path.isfile(os.path.join(input_dir, f))] - return {"required": - {"image": (sorted(files), {"image_upload": True}), - "channel": (s._color_channels, ), } - } - - CATEGORY = "mask" - - RETURN_TYPES = ("MASK",) - FUNCTION = "load_image" - def load_image(self, image, channel): - image_path = folder_paths.get_annotated_filepath(image) - i = node_helpers.pillow(Image.open, image_path) - i = node_helpers.pillow(ImageOps.exif_transpose, i) - if i.getbands() != ("R", "G", "B", "A"): - if i.mode == 'I': - i = i.point(lambda i: i * (1 / 255)) - i = i.convert("RGBA") - mask = None - c = channel[0].upper() - if c in i.getbands(): - mask = np.array(i.getchannel(c)).astype(np.float32) / 255.0 - mask = torch.from_numpy(mask) - if c == 'A': - mask = 1. - mask - else: - mask = torch.zeros((64,64), dtype=torch.float32, device="cpu") - return (mask.unsqueeze(0),) - - @classmethod - def IS_CHANGED(s, image, channel): - image_path = folder_paths.get_annotated_filepath(image) - m = hashlib.sha256() - with open(image_path, 'rb') as f: - m.update(f.read()) - return m.digest().hex() - - @classmethod - def VALIDATE_INPUTS(s, image): - if not folder_paths.exists_annotated_filepath(image): - return "Invalid image file: {}".format(image) - - return True - - -class LoadImageOutput(LoadImage): - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ("COMBO", { - "image_upload": True, - "image_folder": "output", - "remote": { - "route": "/internal/files/output", - "refresh_button": True, - "control_after_refresh": "first", - }, - }), - } - } - - DESCRIPTION = "Load an image from the output folder. When the refresh button is clicked, the node will update the image list and automatically select the first image, allowing for easy iteration." - EXPERIMENTAL = True - FUNCTION = "load_image" - - -class ImageScale: - upscale_methods = ["nearest-exact", "bilinear", "area", "bicubic", "lanczos"] - crop_methods = ["disabled", "center"] - - @classmethod - def INPUT_TYPES(s): - return {"required": { "image": ("IMAGE",), "upscale_method": (s.upscale_methods,), - "width": ("INT", {"default": 512, "min": 0, "max": MAX_RESOLUTION, "step": 1}), - "height": ("INT", {"default": 512, "min": 0, "max": MAX_RESOLUTION, "step": 1}), - "crop": (s.crop_methods,)}} - RETURN_TYPES = ("IMAGE",) - FUNCTION = "upscale" - - CATEGORY = "image/upscaling" - - def upscale(self, image, upscale_method, width, height, crop): - if width == 0 and height == 0: - s = image - else: - samples = image.movedim(-1,1) - - if width == 0: - width = max(1, round(samples.shape[3] * height / samples.shape[2])) - elif height == 0: - height = max(1, round(samples.shape[2] * width / samples.shape[3])) - - s = comfy.utils.common_upscale(samples, width, height, upscale_method, crop) - s = s.movedim(1,-1) - return (s,) - -class ImageScaleBy: - upscale_methods = ["nearest-exact", "bilinear", "area", "bicubic", "lanczos"] - - @classmethod - def INPUT_TYPES(s): - return {"required": { "image": ("IMAGE",), "upscale_method": (s.upscale_methods,), - "scale_by": ("FLOAT", {"default": 1.0, "min": 0.01, "max": 8.0, "step": 0.01}),}} - RETURN_TYPES = ("IMAGE",) - FUNCTION = "upscale" - - CATEGORY = "image/upscaling" - - def upscale(self, image, upscale_method, scale_by): - samples = image.movedim(-1,1) - width = round(samples.shape[3] * scale_by) - height = round(samples.shape[2] * scale_by) - s = comfy.utils.common_upscale(samples, width, height, upscale_method, "disabled") - s = s.movedim(1,-1) - return (s,) - -class ImageInvert: - - @classmethod - def INPUT_TYPES(s): - return {"required": { "image": ("IMAGE",)}} - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "invert" - - CATEGORY = "image" - - def invert(self, image): - s = 1.0 - image - return (s,) - -class ImageBatch: - - @classmethod - def INPUT_TYPES(s): - return {"required": { "image1": ("IMAGE",), "image2": ("IMAGE",)}} - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "batch" - - CATEGORY = "image" - - def batch(self, image1, image2): - if image1.shape[1:] != image2.shape[1:]: - image2 = comfy.utils.common_upscale(image2.movedim(-1,1), image1.shape[2], image1.shape[1], "bilinear", "center").movedim(1,-1) - s = torch.cat((image1, image2), dim=0) - return (s,) - -class EmptyImage: - def __init__(self, device="cpu"): - self.device = device - - @classmethod - def INPUT_TYPES(s): - return {"required": { "width": ("INT", {"default": 512, "min": 1, "max": MAX_RESOLUTION, "step": 1}), - "height": ("INT", {"default": 512, "min": 1, "max": MAX_RESOLUTION, "step": 1}), - "batch_size": ("INT", {"default": 1, "min": 1, "max": 4096}), - "color": ("INT", {"default": 0, "min": 0, "max": 0xFFFFFF, "step": 1, "display": "color"}), - }} - RETURN_TYPES = ("IMAGE",) - FUNCTION = "generate" - - CATEGORY = "image" - - def generate(self, width, height, batch_size=1, color=0): - r = torch.full([batch_size, height, width, 1], ((color >> 16) & 0xFF) / 0xFF) - g = torch.full([batch_size, height, width, 1], ((color >> 8) & 0xFF) / 0xFF) - b = torch.full([batch_size, height, width, 1], ((color) & 0xFF) / 0xFF) - return (torch.cat((r, g, b), dim=-1), ) - -class ImagePadForOutpaint: - - @classmethod - def INPUT_TYPES(s): - return { - "required": { - "image": ("IMAGE",), - "left": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 8}), - "top": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 8}), - "right": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 8}), - "bottom": ("INT", {"default": 0, "min": 0, "max": MAX_RESOLUTION, "step": 8}), - "feathering": ("INT", {"default": 40, "min": 0, "max": MAX_RESOLUTION, "step": 1}), - } - } - - RETURN_TYPES = ("IMAGE", "MASK") - FUNCTION = "expand_image" - - CATEGORY = "image" - - def expand_image(self, image, left, top, right, bottom, feathering): - d1, d2, d3, d4 = image.size() - - new_image = torch.ones( - (d1, d2 + top + bottom, d3 + left + right, d4), - dtype=torch.float32, - ) * 0.5 - - new_image[:, top:top + d2, left:left + d3, :] = image - - mask = torch.ones( - (d2 + top + bottom, d3 + left + right), - dtype=torch.float32, - ) - - t = torch.zeros( - (d2, d3), - dtype=torch.float32 - ) - - if feathering > 0 and feathering * 2 < d2 and feathering * 2 < d3: - - for i in range(d2): - for j in range(d3): - dt = i if top != 0 else d2 - db = d2 - i if bottom != 0 else d2 - - dl = j if left != 0 else d3 - dr = d3 - j if right != 0 else d3 - - d = min(dt, db, dl, dr) - - if d >= feathering: - continue - - v = (feathering - d) / feathering - - t[i, j] = v * v - - mask[top:top + d2, left:left + d3] = t - - return (new_image, mask.unsqueeze(0)) - - -NODE_CLASS_MAPPINGS = { - "KSampler": KSampler, - "CheckpointLoaderSimple": CheckpointLoaderSimple, - "CLIPTextEncode": CLIPTextEncode, - "CLIPSetLastLayer": CLIPSetLastLayer, - "VAEDecode": VAEDecode, - "VAEEncode": VAEEncode, - "VAEEncodeForInpaint": VAEEncodeForInpaint, - "VAELoader": VAELoader, - "EmptyLatentImage": EmptyLatentImage, - "LatentUpscale": LatentUpscale, - "LatentUpscaleBy": LatentUpscaleBy, - "LatentFromBatch": LatentFromBatch, - "RepeatLatentBatch": RepeatLatentBatch, - "SaveImage": SaveImage, - "PreviewImage": PreviewImage, - "LoadImage": LoadImage, - "LoadImageMask": LoadImageMask, - "LoadImageOutput": LoadImageOutput, - "ImageScale": ImageScale, - "ImageScaleBy": ImageScaleBy, - "ImageInvert": ImageInvert, - "ImageBatch": ImageBatch, - "ImagePadForOutpaint": ImagePadForOutpaint, - "EmptyImage": EmptyImage, - "ConditioningAverage": ConditioningAverage , - "ConditioningCombine": ConditioningCombine, - "ConditioningConcat": ConditioningConcat, - "ConditioningSetArea": ConditioningSetArea, - "ConditioningSetAreaPercentage": ConditioningSetAreaPercentage, - "ConditioningSetAreaStrength": ConditioningSetAreaStrength, - "ConditioningSetMask": ConditioningSetMask, - "KSamplerAdvanced": KSamplerAdvanced, - "SetLatentNoiseMask": SetLatentNoiseMask, - "LatentComposite": LatentComposite, - "LatentBlend": LatentBlend, - "LatentRotate": LatentRotate, - "LatentFlip": LatentFlip, - "LatentCrop": LatentCrop, - "LoraLoader": LoraLoader, - "CLIPLoader": CLIPLoader, - "UNETLoader": UNETLoader, - "DualCLIPLoader": DualCLIPLoader, - "CLIPVisionEncode": CLIPVisionEncode, - "StyleModelApply": StyleModelApply, - "unCLIPConditioning": unCLIPConditioning, - "ControlNetApply": ControlNetApply, - "ControlNetApplyAdvanced": ControlNetApplyAdvanced, - "ControlNetLoader": ControlNetLoader, - "DiffControlNetLoader": DiffControlNetLoader, - "StyleModelLoader": StyleModelLoader, - "CLIPVisionLoader": CLIPVisionLoader, - "VAEDecodeTiled": VAEDecodeTiled, - "VAEEncodeTiled": VAEEncodeTiled, - "unCLIPCheckpointLoader": unCLIPCheckpointLoader, - "GLIGENLoader": GLIGENLoader, - "GLIGENTextBoxApply": GLIGENTextBoxApply, - "InpaintModelConditioning": InpaintModelConditioning, - - "CheckpointLoader": CheckpointLoader, - "DiffusersLoader": DiffusersLoader, - - "LoadLatent": LoadLatent, - "SaveLatent": SaveLatent, - - "ConditioningZeroOut": ConditioningZeroOut, - "ConditioningSetTimestepRange": ConditioningSetTimestepRange, - "LoraLoaderModelOnly": LoraLoaderModelOnly, -} - -NODE_DISPLAY_NAME_MAPPINGS = { - # Sampling - "KSampler": "KSampler", - "KSamplerAdvanced": "KSampler (Advanced)", - # Loaders - "CheckpointLoader": "Load Checkpoint With Config (DEPRECATED)", - "CheckpointLoaderSimple": "Load Checkpoint", - "VAELoader": "Load VAE", - "LoraLoader": "Load LoRA", - "CLIPLoader": "Load CLIP", - "ControlNetLoader": "Load ControlNet Model", - "DiffControlNetLoader": "Load ControlNet Model (diff)", - "StyleModelLoader": "Load Style Model", - "CLIPVisionLoader": "Load CLIP Vision", - "UpscaleModelLoader": "Load Upscale Model", - "UNETLoader": "Load Diffusion Model", - # Conditioning - "CLIPVisionEncode": "CLIP Vision Encode", - "StyleModelApply": "Apply Style Model", - "CLIPTextEncode": "CLIP Text Encode (Prompt)", - "CLIPSetLastLayer": "CLIP Set Last Layer", - "ConditioningCombine": "Conditioning (Combine)", - "ConditioningAverage ": "Conditioning (Average)", - "ConditioningConcat": "Conditioning (Concat)", - "ConditioningSetArea": "Conditioning (Set Area)", - "ConditioningSetAreaPercentage": "Conditioning (Set Area with Percentage)", - "ConditioningSetMask": "Conditioning (Set Mask)", - "ControlNetApply": "Apply ControlNet (OLD)", - "ControlNetApplyAdvanced": "Apply ControlNet", - # Latent - "VAEEncodeForInpaint": "VAE Encode (for Inpainting)", - "SetLatentNoiseMask": "Set Latent Noise Mask", - "VAEDecode": "VAE Decode", - "VAEEncode": "VAE Encode", - "LatentRotate": "Rotate Latent", - "LatentFlip": "Flip Latent", - "LatentCrop": "Crop Latent", - "EmptyLatentImage": "Empty Latent Image", - "LatentUpscale": "Upscale Latent", - "LatentUpscaleBy": "Upscale Latent By", - "LatentComposite": "Latent Composite", - "LatentBlend": "Latent Blend", - "LatentFromBatch" : "Latent From Batch", - "RepeatLatentBatch": "Repeat Latent Batch", - # Image - "SaveImage": "Save Image", - "PreviewImage": "Preview Image", - "LoadImage": "Load Image", - "LoadImageMask": "Load Image (as Mask)", - "LoadImageOutput": "Load Image (from Outputs)", - "ImageScale": "Upscale Image", - "ImageScaleBy": "Upscale Image By", - "ImageUpscaleWithModel": "Upscale Image (using Model)", - "ImageInvert": "Invert Image", - "ImagePadForOutpaint": "Pad Image for Outpainting", - "ImageBatch": "Batch Images", - "ImageCrop": "Image Crop", - "ImageStitch": "Image Stitch", - "ImageBlend": "Image Blend", - "ImageBlur": "Image Blur", - "ImageQuantize": "Image Quantize", - "ImageSharpen": "Image Sharpen", - "ImageScaleToTotalPixels": "Scale Image to Total Pixels", - "GetImageSize": "Get Image Size", - # _for_testing - "VAEDecodeTiled": "VAE Decode (Tiled)", - "VAEEncodeTiled": "VAE Encode (Tiled)", -} - -EXTENSION_WEB_DIRS = {} - -# Dictionary of successfully loaded module names and associated directories. -LOADED_MODULE_DIRS = {} - - -def get_module_name(module_path: str) -> str: - """ - Returns the module name based on the given module path. - Examples: - get_module_name("C:/Users/username/ComfyUI/custom_nodes/my_custom_node.py") -> "my_custom_node" - get_module_name("C:/Users/username/ComfyUI/custom_nodes/my_custom_node") -> "my_custom_node" - get_module_name("C:/Users/username/ComfyUI/custom_nodes/my_custom_node/") -> "my_custom_node" - get_module_name("C:/Users/username/ComfyUI/custom_nodes/my_custom_node/__init__.py") -> "my_custom_node" - get_module_name("C:/Users/username/ComfyUI/custom_nodes/my_custom_node/__init__") -> "my_custom_node" - get_module_name("C:/Users/username/ComfyUI/custom_nodes/my_custom_node/__init__/") -> "my_custom_node" - get_module_name("C:/Users/username/ComfyUI/custom_nodes/my_custom_node.disabled") -> "custom_nodes - Args: - module_path (str): The path of the module. - Returns: - str: The module name. - """ - base_path = os.path.basename(module_path) - if os.path.isfile(module_path): - base_path = os.path.splitext(base_path)[0] - return base_path - - -async def load_custom_node(module_path: str, ignore=set(), module_parent="custom_nodes") -> bool: - module_name = get_module_name(module_path) - if os.path.isfile(module_path): - sp = os.path.splitext(module_path) - module_name = sp[0] - sys_module_name = module_name - elif os.path.isdir(module_path): - sys_module_name = module_path.replace(".", "_x_") - - try: - logging.debug("Trying to load custom node {}".format(module_path)) - if os.path.isfile(module_path): - module_spec = importlib.util.spec_from_file_location(sys_module_name, module_path) - module_dir = os.path.split(module_path)[0] - else: - module_spec = importlib.util.spec_from_file_location(sys_module_name, os.path.join(module_path, "__init__.py")) - module_dir = module_path - - module = importlib.util.module_from_spec(module_spec) - sys.modules[sys_module_name] = module - module_spec.loader.exec_module(module) - - LOADED_MODULE_DIRS[module_name] = os.path.abspath(module_dir) - - try: - from comfy_config import config_parser - - project_config = config_parser.extract_node_configuration(module_path) - - web_dir_name = project_config.tool_comfy.web - - if web_dir_name: - web_dir_path = os.path.join(module_path, web_dir_name) - - if os.path.isdir(web_dir_path): - project_name = project_config.project.name - - EXTENSION_WEB_DIRS[project_name] = web_dir_path - - logging.info("Automatically register web folder {} for {}".format(web_dir_name, project_name)) - except Exception as e: - logging.warning(f"Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': {e}") - - if hasattr(module, "WEB_DIRECTORY") and getattr(module, "WEB_DIRECTORY") is not None: - web_dir = os.path.abspath(os.path.join(module_dir, getattr(module, "WEB_DIRECTORY"))) - if os.path.isdir(web_dir): - EXTENSION_WEB_DIRS[module_name] = web_dir - - # V1 node definition - if hasattr(module, "NODE_CLASS_MAPPINGS") and getattr(module, "NODE_CLASS_MAPPINGS") is not None: - for name, node_cls in module.NODE_CLASS_MAPPINGS.items(): - if name not in ignore: - NODE_CLASS_MAPPINGS[name] = node_cls - node_cls.RELATIVE_PYTHON_MODULE = "{}.{}".format(module_parent, get_module_name(module_path)) - if hasattr(module, "NODE_DISPLAY_NAME_MAPPINGS") and getattr(module, "NODE_DISPLAY_NAME_MAPPINGS") is not None: - NODE_DISPLAY_NAME_MAPPINGS.update(module.NODE_DISPLAY_NAME_MAPPINGS) - return True - # V3 Extension Definition - elif hasattr(module, "comfy_entrypoint"): - entrypoint = getattr(module, "comfy_entrypoint") - if not callable(entrypoint): - logging.warning(f"comfy_entrypoint in {module_path} is not callable, skipping.") - return False - try: - if inspect.iscoroutinefunction(entrypoint): - extension = await entrypoint() - else: - extension = entrypoint() - if not isinstance(extension, ComfyExtension): - logging.warning(f"comfy_entrypoint in {module_path} did not return a ComfyExtension, skipping.") - return False - node_list = await extension.get_node_list() - if not isinstance(node_list, list): - logging.warning(f"comfy_entrypoint in {module_path} did not return a list of nodes, skipping.") - return False - for node_cls in node_list: - node_cls: io.ComfyNode - schema = node_cls.GET_SCHEMA() - if schema.node_id not in ignore: - NODE_CLASS_MAPPINGS[schema.node_id] = node_cls - node_cls.RELATIVE_PYTHON_MODULE = "{}.{}".format(module_parent, get_module_name(module_path)) - if schema.display_name is not None: - NODE_DISPLAY_NAME_MAPPINGS[schema.node_id] = schema.display_name - return True - except Exception as e: - logging.warning(f"Error while calling comfy_entrypoint in {module_path}: {e}") - return False - else: - logging.warning(f"Skip {module_path} module for custom nodes due to the lack of NODE_CLASS_MAPPINGS or NODES_LIST (need one).") - return False - except Exception as e: - logging.warning(traceback.format_exc()) - logging.warning(f"Cannot import {module_path} module for custom nodes: {e}") - return False - -async def init_external_custom_nodes(): - """ - Initializes the external custom nodes. - - This function loads custom nodes from the specified folder paths and imports them into the application. - It measures the import times for each custom node and logs the results. - - Returns: - None - """ - base_node_names = set(NODE_CLASS_MAPPINGS.keys()) - node_paths = folder_paths.get_folder_paths("custom_nodes") - node_import_times = [] - for custom_node_path in node_paths: - possible_modules = os.listdir(os.path.realpath(custom_node_path)) - if "__pycache__" in possible_modules: - possible_modules.remove("__pycache__") - - for possible_module in possible_modules: - module_path = os.path.join(custom_node_path, possible_module) - if os.path.isfile(module_path) and os.path.splitext(module_path)[1] != ".py": continue - if module_path.endswith(".disabled"): continue - if args.disable_all_custom_nodes and possible_module not in args.whitelist_custom_nodes: - logging.info(f"Skipping {possible_module} due to disable_all_custom_nodes and whitelist_custom_nodes") - continue - time_before = time.perf_counter() - success = await load_custom_node(module_path, base_node_names, module_parent="custom_nodes") - node_import_times.append((time.perf_counter() - time_before, module_path, success)) - - if len(node_import_times) > 0: - logging.info("\nImport times for custom nodes:") - for n in sorted(node_import_times): - if n[2]: - import_message = "" - else: - import_message = " (IMPORT FAILED)" - logging.info("{:6.1f} seconds{}: {}".format(n[0], import_message, n[1])) - logging.info("") - -async def init_builtin_extra_nodes(): - """ - Initializes the built-in extra nodes in ComfyUI. - - This function loads the extra node files located in the "comfy_extras" directory and imports them into ComfyUI. - If any of the extra node files fail to import, a warning message is logged. - - Returns: - None - """ - extras_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)), "comfy_extras") - extras_files = [ - "nodes_latent.py", - "nodes_hypernetwork.py", - "nodes_upscale_model.py", - "nodes_post_processing.py", - "nodes_mask.py", - "nodes_compositing.py", - "nodes_rebatch.py", - "nodes_model_merging.py", - "nodes_tomesd.py", - "nodes_clip_sdxl.py", - "nodes_canny.py", - "nodes_freelunch.py", - "nodes_custom_sampler.py", - "nodes_hypertile.py", - "nodes_model_advanced.py", - "nodes_model_downscale.py", - "nodes_images.py", - "nodes_video_model.py", - "nodes_train.py", - "nodes_sag.py", - "nodes_perpneg.py", - "nodes_stable3d.py", - "nodes_sdupscale.py", - "nodes_photomaker.py", - "nodes_pixart.py", - "nodes_cond.py", - "nodes_morphology.py", - "nodes_stable_cascade.py", - "nodes_differential_diffusion.py", - "nodes_ip2p.py", - "nodes_model_merging_model_specific.py", - "nodes_pag.py", - "nodes_align_your_steps.py", - "nodes_attention_multiply.py", - "nodes_advanced_samplers.py", - "nodes_webcam.py", - "nodes_audio.py", - "nodes_sd3.py", - "nodes_gits.py", - "nodes_controlnet.py", - "nodes_hunyuan.py", - "nodes_flux.py", - "nodes_lora_extract.py", - "nodes_torch_compile.py", - "nodes_mochi.py", - "nodes_slg.py", - "nodes_mahiro.py", - "nodes_lt.py", - "nodes_hooks.py", - "nodes_load_3d.py", - "nodes_cosmos.py", - "nodes_video.py", - "nodes_lumina2.py", - "nodes_wan.py", - "nodes_lotus.py", - "nodes_hunyuan3d.py", - "nodes_primitive.py", - "nodes_cfg.py", - "nodes_optimalsteps.py", - "nodes_hidream.py", - "nodes_fresca.py", - "nodes_apg.py", - "nodes_preview_any.py", - "nodes_ace.py", - "nodes_string.py", - "nodes_camera_trajectory.py", - "nodes_edit_model.py", - "nodes_tcfg.py", - "nodes_context_windows.py", - "nodes_qwen.py", - "nodes_model_patch.py", - "nodes_easycache.py", - "nodes_audio_encoder.py", - ] - - import_failed = [] - for node_file in extras_files: - if not await load_custom_node(os.path.join(extras_dir, node_file), module_parent="comfy_extras"): - import_failed.append(node_file) - - return import_failed - - -async def init_builtin_api_nodes(): - api_nodes_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)), "comfy_api_nodes") - api_nodes_files = [ - "nodes_ideogram.py", - "nodes_openai.py", - "nodes_minimax.py", - "nodes_veo2.py", - "nodes_kling.py", - "nodes_bfl.py", - "nodes_luma.py", - "nodes_recraft.py", - "nodes_pixverse.py", - "nodes_stability.py", - "nodes_pika.py", - "nodes_runway.py", - "nodes_tripo.py", - "nodes_moonvalley.py", - "nodes_rodin.py", - "nodes_gemini.py", - "nodes_vidu.py", - ] - - if not await load_custom_node(os.path.join(api_nodes_dir, "canary.py"), module_parent="comfy_api_nodes"): - return api_nodes_files - - import_failed = [] - for node_file in api_nodes_files: - if not await load_custom_node(os.path.join(api_nodes_dir, node_file), module_parent="comfy_api_nodes"): - import_failed.append(node_file) - - return import_failed - -async def init_public_apis(): - register_versions([ - ComfyAPIWithVersion( - version=getattr(v, "VERSION"), - api_class=v - ) for v in supported_versions - ]) - -async def init_extra_nodes(init_custom_nodes=True, init_api_nodes=True): - await init_public_apis() - - import_failed = await init_builtin_extra_nodes() - - import_failed_api = [] - if init_api_nodes: - import_failed_api = await init_builtin_api_nodes() - - if init_custom_nodes: - await init_external_custom_nodes() - else: - logging.info("Skipping loading of custom nodes") - - if len(import_failed_api) > 0: - logging.warning("WARNING: some comfy_api_nodes/ nodes did not import correctly. This may be because they are missing some dependencies.\n") - for node in import_failed_api: - logging.warning("IMPORT FAILED: {}".format(node)) - logging.warning("\nThis issue might be caused by new missing dependencies added the last time you updated ComfyUI.") - if args.windows_standalone_build: - logging.warning("Please run the update script: update/update_comfyui.bat") - else: - logging.warning("Please do a: pip install -r requirements.txt") - logging.warning("") - - if len(import_failed) > 0: - logging.warning("WARNING: some comfy_extras/ nodes did not import correctly. This may be because they are missing some dependencies.\n") - for node in import_failed: - logging.warning("IMPORT FAILED: {}".format(node)) - logging.warning("\nThis issue might be caused by new missing dependencies added the last time you updated ComfyUI.") - if args.windows_standalone_build: - logging.warning("Please run the update script: update/update_comfyui.bat") - else: - logging.warning("Please do a: pip install -r requirements.txt") - logging.warning("") - - return import_failed diff --git a/optimization.py b/optimization.py new file mode 100644 index 0000000000000000000000000000000000000000..a241cf345d413a73a4c365fc76747430eb9dd3dd --- /dev/null +++ b/optimization.py @@ -0,0 +1,133 @@ +""" +""" + +from typing import Any +from typing import Callable +from typing import ParamSpec + +import spaces +import torch +from torch.utils._pytree import tree_map_only +from torchao.quantization import quantize_ +from torchao.quantization import Float8DynamicActivationFloat8WeightConfig +from torchao.quantization import Int8WeightOnlyConfig + +from optimization_utils import capture_component_call +from optimization_utils import aoti_compile +from optimization_utils import drain_module_parameters + + +P = ParamSpec('P') + +# --- CORRECTED DYNAMIC SHAPING --- + +# VAE temporal scale factor is 1, latent_frames = num_frames. Range is [8, 81]. +LATENT_FRAMES_DIM = torch.export.Dim('num_latent_frames', min=8, max=81) + +# The transformer has a patch_size of (1, 2, 2), which means the input latent height and width +# are effectively divided by 2. This creates constraints that fail if the symbolic tracer +# assumes odd numbers are possible. +# +# To solve this, we define the dynamic dimension for the *patched* (i.e., post-division) size, +# and then express the input shape as 2 * this dimension. This mathematically guarantees +# to the compiler that the input latent dimensions are always even, satisfying the constraints. + +# App range for pixel dimensions: [480, 832]. VAE scale factor is 8. +# Latent dimension range: [480/8, 832/8] = [60, 104]. +# Patched latent dimension range: [60/2, 104/2] = [30, 52]. +LATENT_PATCHED_HEIGHT_DIM = torch.export.Dim('latent_patched_height', min=30, max=52) +LATENT_PATCHED_WIDTH_DIM = torch.export.Dim('latent_patched_width', min=30, max=52) + +# Now, we define the dynamic shapes for the transformer's `hidden_states` input, +# which has the shape (batch_size, channels, num_frames, height, width). +TRANSFORMER_DYNAMIC_SHAPES = { + 'hidden_states': { + 2: LATENT_FRAMES_DIM, + 3: 2 * LATENT_PATCHED_HEIGHT_DIM, # Guarantees even height + 4: 2 * LATENT_PATCHED_WIDTH_DIM, # Guarantees even width + }, +} + +# --- END OF CORRECTION --- + + +INDUCTOR_CONFIGS = { + 'conv_1x1_as_mm': True, + 'epilogue_fusion': False, + 'coordinate_descent_tuning': True, + 'coordinate_descent_check_all_directions': True, + 'max_autotune': True, + 'triton.cudagraphs': True, +} + + +def optimize_pipeline_(pipeline: Callable[P, Any], *args: P.args, **kwargs: P.kwargs): + + @spaces.GPU(duration=1500) + def compile_transformer(): + + # This LoRA fusion part remains the same + pipeline.load_lora_weights( + "Kijai/WanVideo_comfy", + weight_name="Lightx2v/lightx2v_I2V_14B_480p_cfg_step_distill_rank128_bf16.safetensors", + adapter_name="lightx2v" + ) + kwargs_lora = {} + kwargs_lora["load_into_transformer_2"] = True + pipeline.load_lora_weights( + "Kijai/WanVideo_comfy", + weight_name="Lightx2v/lightx2v_I2V_14B_480p_cfg_step_distill_rank128_bf16.safetensors", + adapter_name="lightx2v_2", **kwargs_lora + ) + pipeline.set_adapters(["lightx2v", "lightx2v_2"], adapter_weights=[1., 1.]) + pipeline.fuse_lora(adapter_names=["lightx2v"], lora_scale=3., components=["transformer"]) + pipeline.fuse_lora(adapter_names=["lightx2v_2"], lora_scale=1., components=["transformer_2"]) + pipeline.unload_lora_weights() + + # Capture a single call to get the args/kwargs structure + with capture_component_call(pipeline, 'transformer') as call: + pipeline(*args, **kwargs) + + dynamic_shapes = tree_map_only((torch.Tensor, bool), lambda t: None, call.kwargs) + dynamic_shapes |= TRANSFORMER_DYNAMIC_SHAPES + + # Quantization remains the same + quantize_(pipeline.transformer, Float8DynamicActivationFloat8WeightConfig()) + quantize_(pipeline.transformer_2, Float8DynamicActivationFloat8WeightConfig()) + + # --- SIMPLIFIED COMPILATION --- + + exported_1 = torch.export.export( + mod=pipeline.transformer, + args=call.args, + kwargs=call.kwargs, + dynamic_shapes=dynamic_shapes, + ) + + exported_2 = torch.export.export( + mod=pipeline.transformer_2, + args=call.args, + kwargs=call.kwargs, + dynamic_shapes=dynamic_shapes, + ) + + compiled_1 = aoti_compile(exported_1, INDUCTOR_CONFIGS) + compiled_2 = aoti_compile(exported_2, INDUCTOR_CONFIGS) + + # Return the two compiled models + return compiled_1, compiled_2 + + + # Quantize text encoder (same as before) + quantize_(pipeline.text_encoder, Int8WeightOnlyConfig()) + + # Get the two dynamically-shaped compiled models + compiled_transformer_1, compiled_transformer_2 = compile_transformer() + + # --- SIMPLIFIED ASSIGNMENT --- + + pipeline.transformer.forward = compiled_transformer_1 + drain_module_parameters(pipeline.transformer) + + pipeline.transformer_2.forward = compiled_transformer_2 + drain_module_parameters(pipeline.transformer_2) \ No newline at end of file diff --git a/optimization_utils.py b/optimization_utils.py new file mode 100644 index 0000000000000000000000000000000000000000..cf6a1183c7a939be47032905a15e2dd0a238fbb8 --- /dev/null +++ b/optimization_utils.py @@ -0,0 +1,107 @@ +""" +""" +import contextlib +from contextvars import ContextVar +from io import BytesIO +from typing import Any +from typing import cast +from unittest.mock import patch + +import torch +from torch._inductor.package.package import package_aoti +from torch.export.pt2_archive._package import AOTICompiledModel +from torch.export.pt2_archive._package_weights import Weights + + +INDUCTOR_CONFIGS_OVERRIDES = { + 'aot_inductor.package_constants_in_so': False, + 'aot_inductor.package_constants_on_disk': True, + 'aot_inductor.package': True, +} + + +class ZeroGPUWeights: + def __init__(self, constants_map: dict[str, torch.Tensor], to_cuda: bool = False): + if to_cuda: + self.constants_map = {name: tensor.to('cuda') for name, tensor in constants_map.items()} + else: + self.constants_map = constants_map + def __reduce__(self): + constants_map: dict[str, torch.Tensor] = {} + for name, tensor in self.constants_map.items(): + tensor_ = torch.empty_like(tensor, device='cpu').pin_memory() + constants_map[name] = tensor_.copy_(tensor).detach().share_memory_() + return ZeroGPUWeights, (constants_map, True) + + +class ZeroGPUCompiledModel: + def __init__(self, archive_file: torch.types.FileLike, weights: ZeroGPUWeights): + self.archive_file = archive_file + self.weights = weights + self.compiled_model: ContextVar[AOTICompiledModel | None] = ContextVar('compiled_model', default=None) + def __call__(self, *args, **kwargs): + if (compiled_model := self.compiled_model.get()) is None: + compiled_model = cast(AOTICompiledModel, torch._inductor.aoti_load_package(self.archive_file)) + compiled_model.load_constants(self.weights.constants_map, check_full_update=True, user_managed=True) + self.compiled_model.set(compiled_model) + return compiled_model(*args, **kwargs) + def __reduce__(self): + return ZeroGPUCompiledModel, (self.archive_file, self.weights) + + +def aoti_compile( + exported_program: torch.export.ExportedProgram, + inductor_configs: dict[str, Any] | None = None, +): + inductor_configs = (inductor_configs or {}) | INDUCTOR_CONFIGS_OVERRIDES + gm = cast(torch.fx.GraphModule, exported_program.module()) + assert exported_program.example_inputs is not None + args, kwargs = exported_program.example_inputs + artifacts = torch._inductor.aot_compile(gm, args, kwargs, options=inductor_configs) + archive_file = BytesIO() + files: list[str | Weights] = [file for file in artifacts if isinstance(file, str)] + package_aoti(archive_file, files) + weights, = (artifact for artifact in artifacts if isinstance(artifact, Weights)) + zerogpu_weights = ZeroGPUWeights({name: weights.get_weight(name)[0] for name in weights}) + return ZeroGPUCompiledModel(archive_file, zerogpu_weights) + + +@contextlib.contextmanager +def capture_component_call( + pipeline: Any, + component_name: str, + component_method='forward', +): + + class CapturedCallException(Exception): + def __init__(self, *args, **kwargs): + super().__init__() + self.args = args + self.kwargs = kwargs + + class CapturedCall: + def __init__(self): + self.args: tuple[Any, ...] = () + self.kwargs: dict[str, Any] = {} + + component = getattr(pipeline, component_name) + captured_call = CapturedCall() + + def capture_call(*args, **kwargs): + raise CapturedCallException(*args, **kwargs) + + with patch.object(component, component_method, new=capture_call): + try: + yield captured_call + except CapturedCallException as e: + captured_call.args = e.args + captured_call.kwargs = e.kwargs + + +def drain_module_parameters(module: torch.nn.Module): + state_dict_meta = {name: {'device': tensor.device, 'dtype': tensor.dtype} for name, tensor in module.state_dict().items()} + state_dict = {name: torch.nn.Parameter(torch.empty_like(tensor, device='cpu')) for name, tensor in module.state_dict().items()} + module.load_state_dict(state_dict, assign=True) + for name, param in state_dict.items(): + meta = state_dict_meta[name] + param.data = torch.Tensor([]).to(**meta) diff --git a/output/.DS_Store b/output/.DS_Store deleted file mode 100644 index cdb5860606b40e02ab489cd463d1bd9faec4b2b4..0000000000000000000000000000000000000000 Binary files a/output/.DS_Store and /dev/null differ diff --git a/output/_output_images_will_be_put_here b/output/_output_images_will_be_put_here deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/protocol.py b/protocol.py deleted file mode 100644 index 038a0a840d4efba202b54eabeeacc01f0eba0ed3..0000000000000000000000000000000000000000 --- a/protocol.py +++ /dev/null @@ -1,7 +0,0 @@ - -class BinaryEventTypes: - PREVIEW_IMAGE = 1 - UNENCODED_PREVIEW_IMAGE = 2 - TEXT = 3 - PREVIEW_IMAGE_WITH_METADATA = 4 - diff --git a/pyproject.toml b/pyproject.toml deleted file mode 100644 index cfd5d45ef761d46b7a4ada679d30eaad3f41e521..0000000000000000000000000000000000000000 --- a/pyproject.toml +++ /dev/null @@ -1,24 +0,0 @@ -[project] -name = "ComfyUI" -version = "0.3.56" -readme = "README.md" -license = { file = "LICENSE" } -requires-python = ">=3.9" - -[project.urls] -homepage = "https://www.comfy.org/" -repository = "https://github.com/comfyanonymous/ComfyUI" -documentation = "https://docs.comfy.org/" - -[tool.ruff] -lint.select = [ - "N805", # invalid-first-argument-name-for-method - "S307", # suspicious-eval-usage - "S102", # exec - "T", # print-usage - "W", - # The "F" series in Ruff stands for "Pyflakes" rules, which catch various Python syntax errors and undefined names. - # See all rules here: https://docs.astral.sh/ruff/rules/#pyflakes-f - "F", -] -exclude = ["*.ipynb", "**/generated/*.pyi"] diff --git a/pytest.ini b/pytest.ini deleted file mode 100644 index a224d8cbb5511cf6be0c0cf75ae92268339e11d6..0000000000000000000000000000000000000000 --- a/pytest.ini +++ /dev/null @@ -1,9 +0,0 @@ -[pytest] -markers = - inference: mark as inference test (deselect with '-m "not inference"') - execution: mark as execution test (deselect with '-m "not execution"') -testpaths = - tests - tests-unit -addopts = -s -pythonpath = . diff --git a/requirements.txt b/requirements.txt index f4dd3e3368daa70edb4b6c817bfbcb71c010aae9..b380162e74f041c13f1eabcbda29cb4da4d4e5b4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,39 +1,11 @@ -torchvision -torchaudio -aiohttp>=3.11.8 -alembic -av>=14.2.0 -black -chardet -color-matcher -comfyui-embedded-docs==0.2.6 -comfyui-frontend-package==1.25.11 -comfyui-workflow-templates==0.1.70 -einops -gguf>=0.13.0 -GitPython -matplotlib -matrix-nio -mss -numpy>=1.25.0 -opencv-python -pillow>=10.3.0 -protobuf -psutil -PyGithub -pyyaml -rich -safetensors>=0.4.2 -scipy +git+https://github.com/linoytsaban/diffusers.git@wan22-loras + +transformers +accelerate +safetensors sentencepiece -SQLAlchemy -tokenizers>=0.13.3 -toml -torchsde -tqdm -transformers>=4.37.2 -typer -typing-extensions -uv -yarl>=1.18.0 -https://huggingface.co/datasets/multimodalart/sageattention-zerogpu/resolve/main/sageattention-2.2.0-cp310-cp310-linux_x86_64.whl \ No newline at end of file +peft +ftfy +imageio-ffmpeg +opencv-python +torchao==0.11.0 \ No newline at end of file diff --git a/script_examples/basic_api_example.py b/script_examples/basic_api_example.py deleted file mode 100644 index 9128420c4ab1f188b00d7d42a9135029b92e84f7..0000000000000000000000000000000000000000 --- a/script_examples/basic_api_example.py +++ /dev/null @@ -1,127 +0,0 @@ -import json -from urllib import request - -#This is the ComfyUI api prompt format. - -#If you want it for a specific workflow you can "enable dev mode options" -#in the settings of the UI (gear beside the "Queue Size: ") this will enable -#a button on the UI to save workflows in api format. - -#keep in mind ComfyUI is pre alpha software so this format will change a bit. - -#this is the one for the default workflow -prompt_text = """ -{ - "3": { - "class_type": "KSampler", - "inputs": { - "cfg": 8, - "denoise": 1, - "latent_image": [ - "5", - 0 - ], - "model": [ - "4", - 0 - ], - "negative": [ - "7", - 0 - ], - "positive": [ - "6", - 0 - ], - "sampler_name": "euler", - "scheduler": "normal", - "seed": 8566257, - "steps": 20 - } - }, - "4": { - "class_type": "CheckpointLoaderSimple", - "inputs": { - "ckpt_name": "v1-5-pruned-emaonly.safetensors" - } - }, - "5": { - "class_type": "EmptyLatentImage", - "inputs": { - "batch_size": 1, - "height": 512, - "width": 512 - } - }, - "6": { - "class_type": "CLIPTextEncode", - "inputs": { - "clip": [ - "4", - 1 - ], - "text": "masterpiece best quality girl" - } - }, - "7": { - "class_type": "CLIPTextEncode", - "inputs": { - "clip": [ - "4", - 1 - ], - "text": "bad hands" - } - }, - "8": { - "class_type": "VAEDecode", - "inputs": { - "samples": [ - "3", - 0 - ], - "vae": [ - "4", - 2 - ] - } - }, - "9": { - "class_type": "SaveImage", - "inputs": { - "filename_prefix": "ComfyUI", - "images": [ - "8", - 0 - ] - } - } -} -""" - -def queue_prompt(prompt): - p = {"prompt": prompt} - - # If the workflow contains API nodes, you can add a Comfy API key to the `extra_data`` field of the payload. - # p["extra_data"] = { - # "api_key_comfy_org": "comfyui-87d01e28d*******************************************************" # replace with real key - # } - # See: https://docs.comfy.org/tutorials/api-nodes/overview - # Generate a key here: https://platform.comfy.org/login - - data = json.dumps(p).encode('utf-8') - req = request.Request("http://127.0.0.1:8188/prompt", data=data) - request.urlopen(req) - - -prompt = json.loads(prompt_text) -#set the text prompt for our positive CLIPTextEncode -prompt["6"]["inputs"]["text"] = "masterpiece best quality man" - -#set the seed for our KSampler node -prompt["3"]["inputs"]["seed"] = 5 - - -queue_prompt(prompt) - - diff --git a/script_examples/websockets_api_example.py b/script_examples/websockets_api_example.py deleted file mode 100644 index 58f26cfb696c5012a36af56e91d339b480359bb5..0000000000000000000000000000000000000000 --- a/script_examples/websockets_api_example.py +++ /dev/null @@ -1,167 +0,0 @@ -#This is an example that uses the websockets api to know when a prompt execution is done -#Once the prompt execution is done it downloads the images using the /history endpoint - -import websocket #NOTE: websocket-client (https://github.com/websocket-client/websocket-client) -import uuid -import json -import urllib.request -import urllib.parse - -server_address = "127.0.0.1:8188" -client_id = str(uuid.uuid4()) - -def queue_prompt(prompt, prompt_id): - p = {"prompt": prompt, "client_id": client_id, "prompt_id": prompt_id} - data = json.dumps(p).encode('utf-8') - req = urllib.request.Request("http://{}/prompt".format(server_address), data=data) - urllib.request.urlopen(req).read() - -def get_image(filename, subfolder, folder_type): - data = {"filename": filename, "subfolder": subfolder, "type": folder_type} - url_values = urllib.parse.urlencode(data) - with urllib.request.urlopen("http://{}/view?{}".format(server_address, url_values)) as response: - return response.read() - -def get_history(prompt_id): - with urllib.request.urlopen("http://{}/history/{}".format(server_address, prompt_id)) as response: - return json.loads(response.read()) - -def get_images(ws, prompt): - prompt_id = str(uuid.uuid4()) - queue_prompt(prompt, prompt_id) - output_images = {} - while True: - out = ws.recv() - if isinstance(out, str): - message = json.loads(out) - if message['type'] == 'executing': - data = message['data'] - if data['node'] is None and data['prompt_id'] == prompt_id: - break #Execution is done - else: - # If you want to be able to decode the binary stream for latent previews, here is how you can do it: - # bytesIO = BytesIO(out[8:]) - # preview_image = Image.open(bytesIO) # This is your preview in PIL image format, store it in a global - continue #previews are binary data - - history = get_history(prompt_id)[prompt_id] - for node_id in history['outputs']: - node_output = history['outputs'][node_id] - images_output = [] - if 'images' in node_output: - for image in node_output['images']: - image_data = get_image(image['filename'], image['subfolder'], image['type']) - images_output.append(image_data) - output_images[node_id] = images_output - - return output_images - -prompt_text = """ -{ - "3": { - "class_type": "KSampler", - "inputs": { - "cfg": 8, - "denoise": 1, - "latent_image": [ - "5", - 0 - ], - "model": [ - "4", - 0 - ], - "negative": [ - "7", - 0 - ], - "positive": [ - "6", - 0 - ], - "sampler_name": "euler", - "scheduler": "normal", - "seed": 8566257, - "steps": 20 - } - }, - "4": { - "class_type": "CheckpointLoaderSimple", - "inputs": { - "ckpt_name": "v1-5-pruned-emaonly.safetensors" - } - }, - "5": { - "class_type": "EmptyLatentImage", - "inputs": { - "batch_size": 1, - "height": 512, - "width": 512 - } - }, - "6": { - "class_type": "CLIPTextEncode", - "inputs": { - "clip": [ - "4", - 1 - ], - "text": "masterpiece best quality girl" - } - }, - "7": { - "class_type": "CLIPTextEncode", - "inputs": { - "clip": [ - "4", - 1 - ], - "text": "bad hands" - } - }, - "8": { - "class_type": "VAEDecode", - "inputs": { - "samples": [ - "3", - 0 - ], - "vae": [ - "4", - 2 - ] - } - }, - "9": { - "class_type": "SaveImage", - "inputs": { - "filename_prefix": "ComfyUI", - "images": [ - "8", - 0 - ] - } - } -} -""" - -prompt = json.loads(prompt_text) -#set the text prompt for our positive CLIPTextEncode -prompt["6"]["inputs"]["text"] = "masterpiece best quality man" - -#set the seed for our KSampler node -prompt["3"]["inputs"]["seed"] = 5 - -ws = websocket.WebSocket() -ws.connect("ws://{}/ws?clientId={}".format(server_address, client_id)) -images = get_images(ws, prompt) -ws.close() # for in case this example is used in an environment where it will be repeatedly called, like in a Gradio app. otherwise, you'll randomly receive connection timeouts -#Commented out code to display the output images: - -# for node_id in images: -# for image_data in images[node_id]: -# from PIL import Image -# import io -# image = Image.open(io.BytesIO(image_data)) -# image.show() - diff --git a/script_examples/websockets_api_example_ws_images.py b/script_examples/websockets_api_example_ws_images.py deleted file mode 100644 index 6508ecc99e732f75c2489e3cddb42229de2d356a..0000000000000000000000000000000000000000 --- a/script_examples/websockets_api_example_ws_images.py +++ /dev/null @@ -1,159 +0,0 @@ -#This is an example that uses the websockets api and the SaveImageWebsocket node to get images directly without -#them being saved to disk - -import websocket #NOTE: websocket-client (https://github.com/websocket-client/websocket-client) -import uuid -import json -import urllib.request -import urllib.parse - -server_address = "127.0.0.1:8188" -client_id = str(uuid.uuid4()) - -def queue_prompt(prompt): - p = {"prompt": prompt, "client_id": client_id} - data = json.dumps(p).encode('utf-8') - req = urllib.request.Request("http://{}/prompt".format(server_address), data=data) - return json.loads(urllib.request.urlopen(req).read()) - -def get_image(filename, subfolder, folder_type): - data = {"filename": filename, "subfolder": subfolder, "type": folder_type} - url_values = urllib.parse.urlencode(data) - with urllib.request.urlopen("http://{}/view?{}".format(server_address, url_values)) as response: - return response.read() - -def get_history(prompt_id): - with urllib.request.urlopen("http://{}/history/{}".format(server_address, prompt_id)) as response: - return json.loads(response.read()) - -def get_images(ws, prompt): - prompt_id = queue_prompt(prompt)['prompt_id'] - output_images = {} - current_node = "" - while True: - out = ws.recv() - if isinstance(out, str): - message = json.loads(out) - if message['type'] == 'executing': - data = message['data'] - if data['prompt_id'] == prompt_id: - if data['node'] is None: - break #Execution is done - else: - current_node = data['node'] - else: - if current_node == 'save_image_websocket_node': - images_output = output_images.get(current_node, []) - images_output.append(out[8:]) - output_images[current_node] = images_output - - return output_images - -prompt_text = """ -{ - "3": { - "class_type": "KSampler", - "inputs": { - "cfg": 8, - "denoise": 1, - "latent_image": [ - "5", - 0 - ], - "model": [ - "4", - 0 - ], - "negative": [ - "7", - 0 - ], - "positive": [ - "6", - 0 - ], - "sampler_name": "euler", - "scheduler": "normal", - "seed": 8566257, - "steps": 20 - } - }, - "4": { - "class_type": "CheckpointLoaderSimple", - "inputs": { - "ckpt_name": "v1-5-pruned-emaonly.safetensors" - } - }, - "5": { - "class_type": "EmptyLatentImage", - "inputs": { - "batch_size": 1, - "height": 512, - "width": 512 - } - }, - "6": { - "class_type": "CLIPTextEncode", - "inputs": { - "clip": [ - "4", - 1 - ], - "text": "masterpiece best quality girl" - } - }, - "7": { - "class_type": "CLIPTextEncode", - "inputs": { - "clip": [ - "4", - 1 - ], - "text": "bad hands" - } - }, - "8": { - "class_type": "VAEDecode", - "inputs": { - "samples": [ - "3", - 0 - ], - "vae": [ - "4", - 2 - ] - } - }, - "save_image_websocket_node": { - "class_type": "SaveImageWebsocket", - "inputs": { - "images": [ - "8", - 0 - ] - } - } -} -""" - -prompt = json.loads(prompt_text) -#set the text prompt for our positive CLIPTextEncode -prompt["6"]["inputs"]["text"] = "masterpiece best quality man" - -#set the seed for our KSampler node -prompt["3"]["inputs"]["seed"] = 5 - -ws = websocket.WebSocket() -ws.connect("ws://{}/ws?clientId={}".format(server_address, client_id)) -images = get_images(ws, prompt) -ws.close() # for in case this example is used in an environment where it will be repeatedly called, like in a Gradio app. otherwise, you'll randomly receive connection timeouts -#Commented out code to display the output images: - -# for node_id in images: -# for image_data in images[node_id]: -# from PIL import Image -# import io -# image = Image.open(io.BytesIO(image_data)) -# image.show() - diff --git a/server.py b/server.py deleted file mode 100644 index 8f9c88ebf7714284ba89077e3696182aa6411779..0000000000000000000000000000000000000000 --- a/server.py +++ /dev/null @@ -1,985 +0,0 @@ -import os -import sys -import asyncio -import traceback - -import nodes -import folder_paths -import execution -import uuid -import urllib -import json -import glob -import struct -import ssl -import socket -import ipaddress -from PIL import Image, ImageOps -from PIL.PngImagePlugin import PngInfo -from io import BytesIO - -import aiohttp -from aiohttp import web -import logging - -import mimetypes -from comfy.cli_args import args -import comfy.utils -import comfy.model_management -from comfy_api import feature_flags -import node_helpers -from comfyui_version import __version__ -from app.frontend_management import FrontendManager -from comfy_api.internal import _ComfyNodeInternal - -from app.user_manager import UserManager -from app.model_manager import ModelFileManager -from app.custom_node_manager import CustomNodeManager -from typing import Optional, Union -from api_server.routes.internal.internal_routes import InternalRoutes -from protocol import BinaryEventTypes - -async def send_socket_catch_exception(function, message): - try: - await function(message) - except (aiohttp.ClientError, aiohttp.ClientPayloadError, ConnectionResetError, BrokenPipeError, ConnectionError) as err: - logging.warning("send error: {}".format(err)) - -@web.middleware -async def cache_control(request: web.Request, handler): - response: web.Response = await handler(request) - if request.path.endswith('.js') or request.path.endswith('.css') or request.path.endswith('index.json'): - response.headers.setdefault('Cache-Control', 'no-cache') - return response - - -@web.middleware -async def compress_body(request: web.Request, handler): - accept_encoding = request.headers.get("Accept-Encoding", "") - response: web.Response = await handler(request) - if not isinstance(response, web.Response): - return response - if response.content_type not in ["application/json", "text/plain"]: - return response - if response.body and "gzip" in accept_encoding: - response.enable_compression() - return response - - -def create_cors_middleware(allowed_origin: str): - @web.middleware - async def cors_middleware(request: web.Request, handler): - if request.method == "OPTIONS": - # Pre-flight request. Reply successfully: - response = web.Response() - else: - response = await handler(request) - - response.headers['Access-Control-Allow-Origin'] = allowed_origin - response.headers['Access-Control-Allow-Methods'] = 'POST, GET, DELETE, PUT, OPTIONS' - response.headers['Access-Control-Allow-Headers'] = 'Content-Type, Authorization' - response.headers['Access-Control-Allow-Credentials'] = 'true' - return response - - return cors_middleware - -def is_loopback(host): - if host is None: - return False - try: - if ipaddress.ip_address(host).is_loopback: - return True - else: - return False - except: - pass - - loopback = False - for family in (socket.AF_INET, socket.AF_INET6): - try: - r = socket.getaddrinfo(host, None, family, socket.SOCK_STREAM) - for family, _, _, _, sockaddr in r: - if not ipaddress.ip_address(sockaddr[0]).is_loopback: - return loopback - else: - loopback = True - except socket.gaierror: - pass - - return loopback - - -def create_origin_only_middleware(): - @web.middleware - async def origin_only_middleware(request: web.Request, handler): - #this code is used to prevent the case where a random website can queue comfy workflows by making a POST to 127.0.0.1 which browsers don't prevent for some dumb reason. - #in that case the Host and Origin hostnames won't match - #I know the proper fix would be to add a cookie but this should take care of the problem in the meantime - if 'Host' in request.headers and 'Origin' in request.headers: - host = request.headers['Host'] - origin = request.headers['Origin'] - host_domain = host.lower() - parsed = urllib.parse.urlparse(origin) - origin_domain = parsed.netloc.lower() - host_domain_parsed = urllib.parse.urlsplit('//' + host_domain) - - #limit the check to when the host domain is localhost, this makes it slightly less safe but should still prevent the exploit - loopback = is_loopback(host_domain_parsed.hostname) - - if parsed.port is None: #if origin doesn't have a port strip it from the host to handle weird browsers, same for host - host_domain = host_domain_parsed.hostname - if host_domain_parsed.port is None: - origin_domain = parsed.hostname - - if loopback and host_domain is not None and origin_domain is not None and len(host_domain) > 0 and len(origin_domain) > 0: - if host_domain != origin_domain: - logging.warning("WARNING: request with non matching host and origin {} != {}, returning 403".format(host_domain, origin_domain)) - return web.Response(status=403) - - if request.method == "OPTIONS": - response = web.Response() - else: - response = await handler(request) - - return response - - return origin_only_middleware - -class PromptServer(): - def __init__(self, loop): - PromptServer.instance = self - - mimetypes.init() - mimetypes.add_type('application/javascript; charset=utf-8', '.js') - mimetypes.add_type('image/webp', '.webp') - - self.user_manager = UserManager() - self.model_file_manager = ModelFileManager() - self.custom_node_manager = CustomNodeManager() - self.internal_routes = InternalRoutes(self) - self.supports = ["custom_nodes_from_web"] - self.prompt_queue = execution.PromptQueue(self) - self.loop = loop - self.messages = asyncio.Queue() - self.client_session:Optional[aiohttp.ClientSession] = None - self.number = 0 - - middlewares = [cache_control] - if args.enable_compress_response_body: - middlewares.append(compress_body) - - if args.enable_cors_header: - middlewares.append(create_cors_middleware(args.enable_cors_header)) - else: - middlewares.append(create_origin_only_middleware()) - - max_upload_size = round(args.max_upload_size * 1024 * 1024) - self.app = web.Application(client_max_size=max_upload_size, middlewares=middlewares) - self.sockets = dict() - self.sockets_metadata = dict() - self.web_root = ( - FrontendManager.init_frontend(args.front_end_version) - if args.front_end_root is None - else args.front_end_root - ) - logging.info(f"[Prompt Server] web root: {self.web_root}") - routes = web.RouteTableDef() - self.routes = routes - self.last_node_id = None - self.client_id = None - - self.on_prompt_handlers = [] - - @routes.get('/ws') - async def websocket_handler(request): - ws = web.WebSocketResponse() - await ws.prepare(request) - sid = request.rel_url.query.get('clientId', '') - if sid: - # Reusing existing session, remove old - self.sockets.pop(sid, None) - else: - sid = uuid.uuid4().hex - - # Store WebSocket for backward compatibility - self.sockets[sid] = ws - # Store metadata separately - self.sockets_metadata[sid] = {"feature_flags": {}} - - try: - # Send initial state to the new client - await self.send("status", {"status": self.get_queue_info(), "sid": sid}, sid) - # On reconnect if we are the currently executing client send the current node - if self.client_id == sid and self.last_node_id is not None: - await self.send("executing", { "node": self.last_node_id }, sid) - - # Flag to track if we've received the first message - first_message = True - - async for msg in ws: - if msg.type == aiohttp.WSMsgType.ERROR: - logging.warning('ws connection closed with exception %s' % ws.exception()) - elif msg.type == aiohttp.WSMsgType.TEXT: - try: - data = json.loads(msg.data) - # Check if first message is feature flags - if first_message and data.get("type") == "feature_flags": - # Store client feature flags - client_flags = data.get("data", {}) - self.sockets_metadata[sid]["feature_flags"] = client_flags - - # Send server feature flags in response - await self.send( - "feature_flags", - feature_flags.get_server_features(), - sid, - ) - - logging.debug( - f"Feature flags negotiated for client {sid}: {client_flags}" - ) - first_message = False - except json.JSONDecodeError: - logging.warning( - f"Invalid JSON received from client {sid}: {msg.data}" - ) - except Exception as e: - logging.error(f"Error processing WebSocket message: {e}") - finally: - self.sockets.pop(sid, None) - self.sockets_metadata.pop(sid, None) - return ws - - @routes.get("/") - async def get_root(request): - response = web.FileResponse(os.path.join(self.web_root, "index.html")) - response.headers['Cache-Control'] = 'no-cache' - response.headers["Pragma"] = "no-cache" - response.headers["Expires"] = "0" - return response - - @routes.get("/embeddings") - def get_embeddings(request): - embeddings = folder_paths.get_filename_list("embeddings") - return web.json_response(list(map(lambda a: os.path.splitext(a)[0], embeddings))) - - @routes.get("/models") - def list_model_types(request): - model_types = list(folder_paths.folder_names_and_paths.keys()) - - return web.json_response(model_types) - - @routes.get("/models/{folder}") - async def get_models(request): - folder = request.match_info.get("folder", None) - if not folder in folder_paths.folder_names_and_paths: - return web.Response(status=404) - files = folder_paths.get_filename_list(folder) - return web.json_response(files) - - @routes.get("/extensions") - async def get_extensions(request): - files = glob.glob(os.path.join( - glob.escape(self.web_root), 'extensions/**/*.js'), recursive=True) - - extensions = list(map(lambda f: "/" + os.path.relpath(f, self.web_root).replace("\\", "/"), files)) - - for name, dir in nodes.EXTENSION_WEB_DIRS.items(): - files = glob.glob(os.path.join(glob.escape(dir), '**/*.js'), recursive=True) - extensions.extend(list(map(lambda f: "/extensions/" + urllib.parse.quote( - name) + "/" + os.path.relpath(f, dir).replace("\\", "/"), files))) - - return web.json_response(extensions) - - def get_dir_by_type(dir_type): - if dir_type is None: - dir_type = "input" - - if dir_type == "input": - type_dir = folder_paths.get_input_directory() - elif dir_type == "temp": - type_dir = folder_paths.get_temp_directory() - elif dir_type == "output": - type_dir = folder_paths.get_output_directory() - - return type_dir, dir_type - - def compare_image_hash(filepath, image): - hasher = node_helpers.hasher() - - # function to compare hashes of two images to see if it already exists, fix to #3465 - if os.path.exists(filepath): - a = hasher() - b = hasher() - with open(filepath, "rb") as f: - a.update(f.read()) - b.update(image.file.read()) - image.file.seek(0) - return a.hexdigest() == b.hexdigest() - return False - - def image_upload(post, image_save_function=None): - image = post.get("image") - overwrite = post.get("overwrite") - image_is_duplicate = False - - image_upload_type = post.get("type") - upload_dir, image_upload_type = get_dir_by_type(image_upload_type) - - if image and image.file: - filename = image.filename - if not filename: - return web.Response(status=400) - - subfolder = post.get("subfolder", "") - full_output_folder = os.path.join(upload_dir, os.path.normpath(subfolder)) - filepath = os.path.abspath(os.path.join(full_output_folder, filename)) - - if os.path.commonpath((upload_dir, filepath)) != upload_dir: - return web.Response(status=400) - - if not os.path.exists(full_output_folder): - os.makedirs(full_output_folder) - - split = os.path.splitext(filename) - - if overwrite is not None and (overwrite == "true" or overwrite == "1"): - pass - else: - i = 1 - while os.path.exists(filepath): - if compare_image_hash(filepath, image): #compare hash to prevent saving of duplicates with same name, fix for #3465 - image_is_duplicate = True - break - filename = f"{split[0]} ({i}){split[1]}" - filepath = os.path.join(full_output_folder, filename) - i += 1 - - if not image_is_duplicate: - if image_save_function is not None: - image_save_function(image, post, filepath) - else: - with open(filepath, "wb") as f: - f.write(image.file.read()) - - return web.json_response({"name" : filename, "subfolder": subfolder, "type": image_upload_type}) - else: - return web.Response(status=400) - - @routes.post("/upload/image") - async def upload_image(request): - post = await request.post() - return image_upload(post) - - - @routes.post("/upload/mask") - async def upload_mask(request): - post = await request.post() - - def image_save_function(image, post, filepath): - original_ref = json.loads(post.get("original_ref")) - filename, output_dir = folder_paths.annotated_filepath(original_ref['filename']) - - if not filename: - return web.Response(status=400) - - # validation for security: prevent accessing arbitrary path - if filename[0] == '/' or '..' in filename: - return web.Response(status=400) - - if output_dir is None: - type = original_ref.get("type", "output") - output_dir = folder_paths.get_directory_by_type(type) - - if output_dir is None: - return web.Response(status=400) - - if original_ref.get("subfolder", "") != "": - full_output_dir = os.path.join(output_dir, original_ref["subfolder"]) - if os.path.commonpath((os.path.abspath(full_output_dir), output_dir)) != output_dir: - return web.Response(status=403) - output_dir = full_output_dir - - file = os.path.join(output_dir, filename) - - if os.path.isfile(file): - with Image.open(file) as original_pil: - metadata = PngInfo() - if hasattr(original_pil,'text'): - for key in original_pil.text: - metadata.add_text(key, original_pil.text[key]) - original_pil = original_pil.convert('RGBA') - mask_pil = Image.open(image.file).convert('RGBA') - - # alpha copy - new_alpha = mask_pil.getchannel('A') - original_pil.putalpha(new_alpha) - original_pil.save(filepath, compress_level=4, pnginfo=metadata) - - return image_upload(post, image_save_function) - - @routes.get("/view") - async def view_image(request): - if "filename" in request.rel_url.query: - filename = request.rel_url.query["filename"] - filename, output_dir = folder_paths.annotated_filepath(filename) - - if not filename: - return web.Response(status=400) - - # validation for security: prevent accessing arbitrary path - if filename[0] == '/' or '..' in filename: - return web.Response(status=400) - - if output_dir is None: - type = request.rel_url.query.get("type", "output") - output_dir = folder_paths.get_directory_by_type(type) - - if output_dir is None: - return web.Response(status=400) - - if "subfolder" in request.rel_url.query: - full_output_dir = os.path.join(output_dir, request.rel_url.query["subfolder"]) - if os.path.commonpath((os.path.abspath(full_output_dir), output_dir)) != output_dir: - return web.Response(status=403) - output_dir = full_output_dir - - filename = os.path.basename(filename) - file = os.path.join(output_dir, filename) - - if os.path.isfile(file): - if 'preview' in request.rel_url.query: - with Image.open(file) as img: - preview_info = request.rel_url.query['preview'].split(';') - image_format = preview_info[0] - if image_format not in ['webp', 'jpeg'] or 'a' in request.rel_url.query.get('channel', ''): - image_format = 'webp' - - quality = 90 - if preview_info[-1].isdigit(): - quality = int(preview_info[-1]) - - buffer = BytesIO() - if image_format in ['jpeg'] or request.rel_url.query.get('channel', '') == 'rgb': - img = img.convert("RGB") - img.save(buffer, format=image_format, quality=quality) - buffer.seek(0) - - return web.Response(body=buffer.read(), content_type=f'image/{image_format}', - headers={"Content-Disposition": f"filename=\"{filename}\""}) - - if 'channel' not in request.rel_url.query: - channel = 'rgba' - else: - channel = request.rel_url.query["channel"] - - if channel == 'rgb': - with Image.open(file) as img: - if img.mode == "RGBA": - r, g, b, a = img.split() - new_img = Image.merge('RGB', (r, g, b)) - else: - new_img = img.convert("RGB") - - buffer = BytesIO() - new_img.save(buffer, format='PNG') - buffer.seek(0) - - return web.Response(body=buffer.read(), content_type='image/png', - headers={"Content-Disposition": f"filename=\"{filename}\""}) - - elif channel == 'a': - with Image.open(file) as img: - if img.mode == "RGBA": - _, _, _, a = img.split() - else: - a = Image.new('L', img.size, 255) - - # alpha img - alpha_img = Image.new('RGBA', img.size) - alpha_img.putalpha(a) - alpha_buffer = BytesIO() - alpha_img.save(alpha_buffer, format='PNG') - alpha_buffer.seek(0) - - return web.Response(body=alpha_buffer.read(), content_type='image/png', - headers={"Content-Disposition": f"filename=\"{filename}\""}) - else: - # Get content type from mimetype, defaulting to 'application/octet-stream' - content_type = mimetypes.guess_type(filename)[0] or 'application/octet-stream' - - # For security, force certain mimetypes to download instead of display - if content_type in {'text/html', 'text/html-sandboxed', 'application/xhtml+xml', 'text/javascript', 'text/css'}: - content_type = 'application/octet-stream' # Forces download - - return web.FileResponse( - file, - headers={ - "Content-Disposition": f"filename=\"{filename}\"", - "Content-Type": content_type - } - ) - - return web.Response(status=404) - - @routes.get("/view_metadata/{folder_name}") - async def view_metadata(request): - folder_name = request.match_info.get("folder_name", None) - if folder_name is None: - return web.Response(status=404) - if not "filename" in request.rel_url.query: - return web.Response(status=404) - - filename = request.rel_url.query["filename"] - if not filename.endswith(".safetensors"): - return web.Response(status=404) - - safetensors_path = folder_paths.get_full_path(folder_name, filename) - if safetensors_path is None: - return web.Response(status=404) - out = comfy.utils.safetensors_header(safetensors_path, max_size=1024*1024) - if out is None: - return web.Response(status=404) - dt = json.loads(out) - if not "__metadata__" in dt: - return web.Response(status=404) - return web.json_response(dt["__metadata__"]) - - @routes.get("/system_stats") - async def system_stats(request): - device = comfy.model_management.get_torch_device() - device_name = comfy.model_management.get_torch_device_name(device) - cpu_device = comfy.model_management.torch.device("cpu") - ram_total = comfy.model_management.get_total_memory(cpu_device) - ram_free = comfy.model_management.get_free_memory(cpu_device) - vram_total, torch_vram_total = comfy.model_management.get_total_memory(device, torch_total_too=True) - vram_free, torch_vram_free = comfy.model_management.get_free_memory(device, torch_free_too=True) - required_frontend_version = FrontendManager.get_required_frontend_version() - - system_stats = { - "system": { - "os": os.name, - "ram_total": ram_total, - "ram_free": ram_free, - "comfyui_version": __version__, - "required_frontend_version": required_frontend_version, - "python_version": sys.version, - "pytorch_version": comfy.model_management.torch_version, - "embedded_python": os.path.split(os.path.split(sys.executable)[0])[1] == "python_embeded", - "argv": sys.argv - }, - "devices": [ - { - "name": device_name, - "type": device.type, - "index": device.index, - "vram_total": vram_total, - "vram_free": vram_free, - "torch_vram_total": torch_vram_total, - "torch_vram_free": torch_vram_free, - } - ] - } - return web.json_response(system_stats) - - @routes.get("/features") - async def get_features(request): - return web.json_response(feature_flags.get_server_features()) - - @routes.get("/prompt") - async def get_prompt(request): - return web.json_response(self.get_queue_info()) - - def node_info(node_class): - obj_class = nodes.NODE_CLASS_MAPPINGS[node_class] - if issubclass(obj_class, _ComfyNodeInternal): - return obj_class.GET_NODE_INFO_V1() - info = {} - info['input'] = obj_class.INPUT_TYPES() - info['input_order'] = {key: list(value.keys()) for (key, value) in obj_class.INPUT_TYPES().items()} - info['output'] = obj_class.RETURN_TYPES - info['output_is_list'] = obj_class.OUTPUT_IS_LIST if hasattr(obj_class, 'OUTPUT_IS_LIST') else [False] * len(obj_class.RETURN_TYPES) - info['output_name'] = obj_class.RETURN_NAMES if hasattr(obj_class, 'RETURN_NAMES') else info['output'] - info['name'] = node_class - info['display_name'] = nodes.NODE_DISPLAY_NAME_MAPPINGS[node_class] if node_class in nodes.NODE_DISPLAY_NAME_MAPPINGS.keys() else node_class - info['description'] = obj_class.DESCRIPTION if hasattr(obj_class,'DESCRIPTION') else '' - info['python_module'] = getattr(obj_class, "RELATIVE_PYTHON_MODULE", "nodes") - info['category'] = 'sd' - if hasattr(obj_class, 'OUTPUT_NODE') and obj_class.OUTPUT_NODE == True: - info['output_node'] = True - else: - info['output_node'] = False - - if hasattr(obj_class, 'CATEGORY'): - info['category'] = obj_class.CATEGORY - - if hasattr(obj_class, 'OUTPUT_TOOLTIPS'): - info['output_tooltips'] = obj_class.OUTPUT_TOOLTIPS - - if getattr(obj_class, "DEPRECATED", False): - info['deprecated'] = True - if getattr(obj_class, "EXPERIMENTAL", False): - info['experimental'] = True - - if hasattr(obj_class, 'API_NODE'): - info['api_node'] = obj_class.API_NODE - return info - - @routes.get("/object_info") - async def get_object_info(request): - with folder_paths.cache_helper: - out = {} - for x in nodes.NODE_CLASS_MAPPINGS: - try: - out[x] = node_info(x) - except Exception: - logging.error(f"[ERROR] An error occurred while retrieving information for the '{x}' node.") - logging.error(traceback.format_exc()) - return web.json_response(out) - - @routes.get("/object_info/{node_class}") - async def get_object_info_node(request): - node_class = request.match_info.get("node_class", None) - out = {} - if (node_class is not None) and (node_class in nodes.NODE_CLASS_MAPPINGS): - out[node_class] = node_info(node_class) - return web.json_response(out) - - @routes.get("/history") - async def get_history(request): - max_items = request.rel_url.query.get("max_items", None) - if max_items is not None: - max_items = int(max_items) - return web.json_response(self.prompt_queue.get_history(max_items=max_items)) - - @routes.get("/history/{prompt_id}") - async def get_history_prompt_id(request): - prompt_id = request.match_info.get("prompt_id", None) - return web.json_response(self.prompt_queue.get_history(prompt_id=prompt_id)) - - @routes.get("/queue") - async def get_queue(request): - queue_info = {} - current_queue = self.prompt_queue.get_current_queue_volatile() - queue_info['queue_running'] = current_queue[0] - queue_info['queue_pending'] = current_queue[1] - return web.json_response(queue_info) - - @routes.post("/prompt") - async def post_prompt(request): - logging.info("got prompt") - json_data = await request.json() - json_data = self.trigger_on_prompt(json_data) - - if "number" in json_data: - number = float(json_data['number']) - else: - number = self.number - if "front" in json_data: - if json_data['front']: - number = -number - - self.number += 1 - - if "prompt" in json_data: - prompt = json_data["prompt"] - prompt_id = str(json_data.get("prompt_id", uuid.uuid4())) - - partial_execution_targets = None - if "partial_execution_targets" in json_data: - partial_execution_targets = json_data["partial_execution_targets"] - - valid = await execution.validate_prompt(prompt_id, prompt, partial_execution_targets) - extra_data = {} - if "extra_data" in json_data: - extra_data = json_data["extra_data"] - - if "client_id" in json_data: - extra_data["client_id"] = json_data["client_id"] - if valid[0]: - outputs_to_execute = valid[2] - self.prompt_queue.put((number, prompt_id, prompt, extra_data, outputs_to_execute)) - response = {"prompt_id": prompt_id, "number": number, "node_errors": valid[3]} - return web.json_response(response) - else: - logging.warning("invalid prompt: {}".format(valid[1])) - return web.json_response({"error": valid[1], "node_errors": valid[3]}, status=400) - else: - error = { - "type": "no_prompt", - "message": "No prompt provided", - "details": "No prompt provided", - "extra_info": {} - } - return web.json_response({"error": error, "node_errors": {}}, status=400) - - @routes.post("/queue") - async def post_queue(request): - json_data = await request.json() - if "clear" in json_data: - if json_data["clear"]: - self.prompt_queue.wipe_queue() - if "delete" in json_data: - to_delete = json_data['delete'] - for id_to_delete in to_delete: - delete_func = lambda a: a[1] == id_to_delete - self.prompt_queue.delete_queue_item(delete_func) - - return web.Response(status=200) - - @routes.post("/interrupt") - async def post_interrupt(request): - nodes.interrupt_processing() - return web.Response(status=200) - - @routes.post("/free") - async def post_free(request): - json_data = await request.json() - unload_models = json_data.get("unload_models", False) - free_memory = json_data.get("free_memory", False) - if unload_models: - self.prompt_queue.set_flag("unload_models", unload_models) - if free_memory: - self.prompt_queue.set_flag("free_memory", free_memory) - return web.Response(status=200) - - @routes.post("/history") - async def post_history(request): - json_data = await request.json() - if "clear" in json_data: - if json_data["clear"]: - self.prompt_queue.wipe_history() - if "delete" in json_data: - to_delete = json_data['delete'] - for id_to_delete in to_delete: - self.prompt_queue.delete_history_item(id_to_delete) - - return web.Response(status=200) - - async def setup(self): - timeout = aiohttp.ClientTimeout(total=None) # no timeout - self.client_session = aiohttp.ClientSession(timeout=timeout) - - def add_routes(self): - self.user_manager.add_routes(self.routes) - self.model_file_manager.add_routes(self.routes) - self.custom_node_manager.add_routes(self.routes, self.app, nodes.LOADED_MODULE_DIRS.items()) - self.app.add_subapp('/internal', self.internal_routes.get_app()) - - # Prefix every route with /api for easier matching for delegation. - # This is very useful for frontend dev server, which need to forward - # everything except serving of static files. - # Currently both the old endpoints without prefix and new endpoints with - # prefix are supported. - api_routes = web.RouteTableDef() - for route in self.routes: - # Custom nodes might add extra static routes. Only process non-static - # routes to add /api prefix. - if isinstance(route, web.RouteDef): - api_routes.route(route.method, "/api" + route.path)(route.handler, **route.kwargs) - self.app.add_routes(api_routes) - self.app.add_routes(self.routes) - - # Add routes from web extensions. - for name, dir in nodes.EXTENSION_WEB_DIRS.items(): - self.app.add_routes([web.static('/extensions/' + name, dir)]) - - workflow_templates_path = FrontendManager.templates_path() - if workflow_templates_path: - self.app.add_routes([ - web.static('/templates', workflow_templates_path) - ]) - - # Serve embedded documentation from the package - embedded_docs_path = FrontendManager.embedded_docs_path() - if embedded_docs_path: - self.app.add_routes([ - web.static('/docs', embedded_docs_path) - ]) - - self.app.add_routes([ - web.static('/', self.web_root), - ]) - - def get_queue_info(self): - prompt_info = {} - exec_info = {} - exec_info['queue_remaining'] = self.prompt_queue.get_tasks_remaining() - prompt_info['exec_info'] = exec_info - return prompt_info - - async def send(self, event, data, sid=None): - if event == BinaryEventTypes.UNENCODED_PREVIEW_IMAGE: - await self.send_image(data, sid=sid) - elif event == BinaryEventTypes.PREVIEW_IMAGE_WITH_METADATA: - # data is (preview_image, metadata) - preview_image, metadata = data - await self.send_image_with_metadata(preview_image, metadata, sid=sid) - elif isinstance(data, (bytes, bytearray)): - await self.send_bytes(event, data, sid) - else: - await self.send_json(event, data, sid) - - def encode_bytes(self, event, data): - if not isinstance(event, int): - raise RuntimeError(f"Binary event types must be integers, got {event}") - - packed = struct.pack(">I", event) - message = bytearray(packed) - message.extend(data) - return message - - async def send_image(self, image_data, sid=None): - image_type = image_data[0] - image = image_data[1] - max_size = image_data[2] - if max_size is not None: - if hasattr(Image, 'Resampling'): - resampling = Image.Resampling.BILINEAR - else: - resampling = Image.Resampling.LANCZOS - - image = ImageOps.contain(image, (max_size, max_size), resampling) - type_num = 1 - if image_type == "JPEG": - type_num = 1 - elif image_type == "PNG": - type_num = 2 - - bytesIO = BytesIO() - header = struct.pack(">I", type_num) - bytesIO.write(header) - image.save(bytesIO, format=image_type, quality=95, compress_level=1) - preview_bytes = bytesIO.getvalue() - await self.send_bytes(BinaryEventTypes.PREVIEW_IMAGE, preview_bytes, sid=sid) - - async def send_image_with_metadata(self, image_data, metadata=None, sid=None): - image_type = image_data[0] - image = image_data[1] - max_size = image_data[2] - if max_size is not None: - if hasattr(Image, 'Resampling'): - resampling = Image.Resampling.BILINEAR - else: - resampling = Image.Resampling.LANCZOS - - image = ImageOps.contain(image, (max_size, max_size), resampling) - - mimetype = "image/png" if image_type == "PNG" else "image/jpeg" - - # Prepare metadata - if metadata is None: - metadata = {} - metadata["image_type"] = mimetype - - # Serialize metadata as JSON - import json - metadata_json = json.dumps(metadata).encode('utf-8') - metadata_length = len(metadata_json) - - # Prepare image data - bytesIO = BytesIO() - image.save(bytesIO, format=image_type, quality=95, compress_level=1) - image_bytes = bytesIO.getvalue() - - # Combine metadata and image - combined_data = bytearray() - combined_data.extend(struct.pack(">I", metadata_length)) - combined_data.extend(metadata_json) - combined_data.extend(image_bytes) - - await self.send_bytes(BinaryEventTypes.PREVIEW_IMAGE_WITH_METADATA, combined_data, sid=sid) - - async def send_bytes(self, event, data, sid=None): - message = self.encode_bytes(event, data) - - if sid is None: - sockets = list(self.sockets.values()) - for ws in sockets: - await send_socket_catch_exception(ws.send_bytes, message) - elif sid in self.sockets: - await send_socket_catch_exception(self.sockets[sid].send_bytes, message) - - async def send_json(self, event, data, sid=None): - message = {"type": event, "data": data} - - if sid is None: - sockets = list(self.sockets.values()) - for ws in sockets: - await send_socket_catch_exception(ws.send_json, message) - elif sid in self.sockets: - await send_socket_catch_exception(self.sockets[sid].send_json, message) - - def send_sync(self, event, data, sid=None): - self.loop.call_soon_threadsafe( - self.messages.put_nowait, (event, data, sid)) - - def queue_updated(self): - self.send_sync("status", { "status": self.get_queue_info() }) - - async def publish_loop(self): - while True: - msg = await self.messages.get() - await self.send(*msg) - - async def start(self, address, port, verbose=True, call_on_start=None): - await self.start_multi_address([(address, port)], call_on_start=call_on_start) - - async def start_multi_address(self, addresses, call_on_start=None, verbose=True): - runner = web.AppRunner(self.app, access_log=None) - await runner.setup() - ssl_ctx = None - scheme = "http" - if args.tls_keyfile and args.tls_certfile: - ssl_ctx = ssl.SSLContext(protocol=ssl.PROTOCOL_TLS_SERVER, verify_mode=ssl.CERT_NONE) - ssl_ctx.load_cert_chain(certfile=args.tls_certfile, - keyfile=args.tls_keyfile) - scheme = "https" - - if verbose: - logging.info("Starting server\n") - for addr in addresses: - address = addr[0] - port = addr[1] - site = web.TCPSite(runner, address, port, ssl_context=ssl_ctx) - await site.start() - - if not hasattr(self, 'address'): - self.address = address #TODO: remove this - self.port = port - - if ':' in address: - address_print = "[{}]".format(address) - else: - address_print = address - - if verbose: - logging.info("To see the GUI go to: {}://{}:{}".format(scheme, address_print, port)) - - if call_on_start is not None: - call_on_start(scheme, self.address, self.port) - - def add_on_prompt_handler(self, handler): - self.on_prompt_handlers.append(handler) - - def trigger_on_prompt(self, json_data): - for handler in self.on_prompt_handlers: - try: - json_data = handler(json_data) - except Exception: - logging.warning("[ERROR] An error occurred during the on_prompt_handler processing") - logging.warning(traceback.format_exc()) - - return json_data - - def send_progress_text( - self, text: Union[bytes, bytearray, str], node_id: str, sid=None - ): - if isinstance(text, str): - text = text.encode("utf-8") - node_id_bytes = str(node_id).encode("utf-8") - - # Pack the node_id length as a 4-byte unsigned integer, followed by the node_id bytes - message = struct.pack(">I", len(node_id_bytes)) + node_id_bytes + text - - self.send_sync(BinaryEventTypes.TEXT, message, sid) diff --git a/tests-unit/README.md b/tests-unit/README.md deleted file mode 100644 index 81692b8f1de8c74fd058e627d10dbd0fc2821257..0000000000000000000000000000000000000000 --- a/tests-unit/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# Pytest Unit Tests - -## Install test dependencies - -`pip install -r tests-unit/requirements.txt` - -## Run tests -`pytest tests-unit/` diff --git a/tests-unit/app_test/__init__.py b/tests-unit/app_test/__init__.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/tests-unit/app_test/custom_node_manager_test.py b/tests-unit/app_test/custom_node_manager_test.py deleted file mode 100644 index b61e25e54e657609b3970358d6ff3354ff8f5a8e..0000000000000000000000000000000000000000 --- a/tests-unit/app_test/custom_node_manager_test.py +++ /dev/null @@ -1,147 +0,0 @@ -import pytest -from aiohttp import web -from unittest.mock import patch -from app.custom_node_manager import CustomNodeManager -import json - -pytestmark = ( - pytest.mark.asyncio -) # This applies the asyncio mark to all test functions in the module - - -@pytest.fixture -def custom_node_manager(): - return CustomNodeManager() - - -@pytest.fixture -def app(custom_node_manager): - app = web.Application() - routes = web.RouteTableDef() - custom_node_manager.add_routes( - routes, app, [("ComfyUI-TestExtension1", "ComfyUI-TestExtension1")] - ) - app.add_routes(routes) - return app - - -async def test_get_workflow_templates(aiohttp_client, app, tmp_path): - client = await aiohttp_client(app) - # Setup temporary custom nodes file structure with 1 workflow file - custom_nodes_dir = tmp_path / "custom_nodes" - example_workflows_dir = ( - custom_nodes_dir / "ComfyUI-TestExtension1" / "example_workflows" - ) - example_workflows_dir.mkdir(parents=True) - template_file = example_workflows_dir / "workflow1.json" - template_file.write_text("") - - with patch( - "folder_paths.folder_names_and_paths", - {"custom_nodes": ([str(custom_nodes_dir)], None)}, - ): - response = await client.get("/workflow_templates") - assert response.status == 200 - workflows_dict = await response.json() - assert isinstance(workflows_dict, dict) - assert "ComfyUI-TestExtension1" in workflows_dict - assert isinstance(workflows_dict["ComfyUI-TestExtension1"], list) - assert workflows_dict["ComfyUI-TestExtension1"][0] == "workflow1" - - -async def test_build_translations_empty_when_no_locales(custom_node_manager, tmp_path): - custom_nodes_dir = tmp_path / "custom_nodes" - custom_nodes_dir.mkdir(parents=True) - - with patch("folder_paths.get_folder_paths", return_value=[str(custom_nodes_dir)]): - translations = custom_node_manager.build_translations() - assert translations == {} - - -async def test_build_translations_loads_all_files(custom_node_manager, tmp_path): - # Setup test directory structure - custom_nodes_dir = tmp_path / "custom_nodes" / "test-extension" - locales_dir = custom_nodes_dir / "locales" / "en" - locales_dir.mkdir(parents=True) - - # Create test translation files - main_content = {"title": "Test Extension"} - (locales_dir / "main.json").write_text(json.dumps(main_content)) - - node_defs = {"node1": "Node 1"} - (locales_dir / "nodeDefs.json").write_text(json.dumps(node_defs)) - - commands = {"cmd1": "Command 1"} - (locales_dir / "commands.json").write_text(json.dumps(commands)) - - settings = {"setting1": "Setting 1"} - (locales_dir / "settings.json").write_text(json.dumps(settings)) - - with patch( - "folder_paths.get_folder_paths", return_value=[tmp_path / "custom_nodes"] - ): - translations = custom_node_manager.build_translations() - - assert translations == { - "en": { - "title": "Test Extension", - "nodeDefs": {"node1": "Node 1"}, - "commands": {"cmd1": "Command 1"}, - "settings": {"setting1": "Setting 1"}, - } - } - - -async def test_build_translations_handles_invalid_json(custom_node_manager, tmp_path): - # Setup test directory structure - custom_nodes_dir = tmp_path / "custom_nodes" / "test-extension" - locales_dir = custom_nodes_dir / "locales" / "en" - locales_dir.mkdir(parents=True) - - # Create valid main.json - main_content = {"title": "Test Extension"} - (locales_dir / "main.json").write_text(json.dumps(main_content)) - - # Create invalid JSON file - (locales_dir / "nodeDefs.json").write_text("invalid json{") - - with patch( - "folder_paths.get_folder_paths", return_value=[tmp_path / "custom_nodes"] - ): - translations = custom_node_manager.build_translations() - - assert translations == { - "en": { - "title": "Test Extension", - } - } - - -async def test_build_translations_merges_multiple_extensions( - custom_node_manager, tmp_path -): - # Setup test directory structure for two extensions - custom_nodes_dir = tmp_path / "custom_nodes" - ext1_dir = custom_nodes_dir / "extension1" / "locales" / "en" - ext2_dir = custom_nodes_dir / "extension2" / "locales" / "en" - ext1_dir.mkdir(parents=True) - ext2_dir.mkdir(parents=True) - - # Create translation files for extension 1 - ext1_main = {"title": "Extension 1", "shared": "Original"} - (ext1_dir / "main.json").write_text(json.dumps(ext1_main)) - - # Create translation files for extension 2 - ext2_main = {"description": "Extension 2", "shared": "Override"} - (ext2_dir / "main.json").write_text(json.dumps(ext2_main)) - - with patch("folder_paths.get_folder_paths", return_value=[str(custom_nodes_dir)]): - translations = custom_node_manager.build_translations() - - assert translations == { - "en": { - "title": "Extension 1", - "description": "Extension 2", - "shared": "Override", # Second extension should override first - } - } diff --git a/tests-unit/app_test/frontend_manager_test.py b/tests-unit/app_test/frontend_manager_test.py deleted file mode 100644 index ce43ac564e8a5431566cdaef270aff47f7b0d9ec..0000000000000000000000000000000000000000 --- a/tests-unit/app_test/frontend_manager_test.py +++ /dev/null @@ -1,207 +0,0 @@ -import argparse -import pytest -from requests.exceptions import HTTPError -from unittest.mock import patch, mock_open - -from app.frontend_management import ( - FrontendManager, - FrontEndProvider, - Release, -) -from comfy.cli_args import DEFAULT_VERSION_STRING - - -@pytest.fixture -def mock_releases(): - return [ - Release( - id=1, - tag_name="1.0.0", - name="Release 1.0.0", - prerelease=False, - created_at="2022-01-01T00:00:00Z", - published_at="2022-01-01T00:00:00Z", - body="Release notes for 1.0.0", - assets=[{"name": "dist.zip", "url": "https://example.com/dist.zip"}], - ), - Release( - id=2, - tag_name="2.0.0", - name="Release 2.0.0", - prerelease=False, - created_at="2022-02-01T00:00:00Z", - published_at="2022-02-01T00:00:00Z", - body="Release notes for 2.0.0", - assets=[{"name": "dist.zip", "url": "https://example.com/dist.zip"}], - ), - ] - - -@pytest.fixture -def mock_provider(mock_releases): - provider = FrontEndProvider( - owner="test-owner", - repo="test-repo", - ) - provider.all_releases = mock_releases - provider.latest_release = mock_releases[1] - FrontendManager.PROVIDERS = [provider] - return provider - - -def test_get_release(mock_provider, mock_releases): - version = "1.0.0" - release = mock_provider.get_release(version) - assert release == mock_releases[0] - - -def test_get_release_latest(mock_provider, mock_releases): - version = "latest" - release = mock_provider.get_release(version) - assert release == mock_releases[1] - - -def test_get_release_invalid_version(mock_provider): - version = "invalid" - with pytest.raises(ValueError): - mock_provider.get_release(version) - - -def test_init_frontend_default(): - version_string = DEFAULT_VERSION_STRING - frontend_path = FrontendManager.init_frontend(version_string) - assert frontend_path == FrontendManager.default_frontend_path() - - -def test_init_frontend_invalid_version(): - version_string = "test-owner/test-repo@1.100.99" - with pytest.raises(HTTPError): - FrontendManager.init_frontend_unsafe(version_string) - - -def test_init_frontend_invalid_provider(): - version_string = "invalid/invalid@latest" - with pytest.raises(HTTPError): - FrontendManager.init_frontend_unsafe(version_string) - - -@pytest.fixture -def mock_os_functions(): - with ( - patch("app.frontend_management.os.makedirs") as mock_makedirs, - patch("app.frontend_management.os.listdir") as mock_listdir, - patch("app.frontend_management.os.rmdir") as mock_rmdir, - ): - mock_listdir.return_value = [] # Simulate empty directory - yield mock_makedirs, mock_listdir, mock_rmdir - - -@pytest.fixture -def mock_download(): - with patch("app.frontend_management.download_release_asset_zip") as mock: - mock.side_effect = Exception("Download failed") # Simulate download failure - yield mock - - -def test_finally_block(mock_os_functions, mock_download, mock_provider): - # Arrange - mock_makedirs, mock_listdir, mock_rmdir = mock_os_functions - version_string = "test-owner/test-repo@1.0.0" - - # Act & Assert - with pytest.raises(Exception): - FrontendManager.init_frontend_unsafe(version_string, mock_provider) - - # Assert - mock_makedirs.assert_called_once() - mock_download.assert_called_once() - mock_listdir.assert_called_once() - mock_rmdir.assert_called_once() - - -def test_parse_version_string(): - version_string = "owner/repo@1.0.0" - repo_owner, repo_name, version = FrontendManager.parse_version_string( - version_string - ) - assert repo_owner == "owner" - assert repo_name == "repo" - assert version == "1.0.0" - - -def test_parse_version_string_invalid(): - version_string = "invalid" - with pytest.raises(argparse.ArgumentTypeError): - FrontendManager.parse_version_string(version_string) - - -def test_init_frontend_default_with_mocks(): - # Arrange - version_string = DEFAULT_VERSION_STRING - - # Act - with ( - patch("app.frontend_management.check_frontend_version") as mock_check, - patch.object( - FrontendManager, "default_frontend_path", return_value="/mocked/path" - ), - ): - frontend_path = FrontendManager.init_frontend(version_string) - - # Assert - assert frontend_path == "/mocked/path" - mock_check.assert_called_once() - - -def test_init_frontend_fallback_on_error(): - # Arrange - version_string = "test-owner/test-repo@1.0.0" - - # Act - with ( - patch.object( - FrontendManager, "init_frontend_unsafe", side_effect=Exception("Test error") - ), - patch("app.frontend_management.check_frontend_version") as mock_check, - patch.object( - FrontendManager, "default_frontend_path", return_value="/default/path" - ), - ): - frontend_path = FrontendManager.init_frontend(version_string) - - # Assert - assert frontend_path == "/default/path" - mock_check.assert_called_once() - - -def test_get_frontend_version(): - # Arrange - expected_version = "1.25.0" - mock_requirements_content = """torch -torchsde -comfyui-frontend-package==1.25.0 -other-package==1.0.0 -numpy""" - - # Act - with patch("builtins.open", mock_open(read_data=mock_requirements_content)): - version = FrontendManager.get_required_frontend_version() - - # Assert - assert version == expected_version - - -def test_get_frontend_version_invalid_semver(): - # Arrange - mock_requirements_content = """torch -torchsde -comfyui-frontend-package==1.29.3.75 -other-package==1.0.0 -numpy""" - - # Act - with patch("builtins.open", mock_open(read_data=mock_requirements_content)): - version = FrontendManager.get_required_frontend_version() - - # Assert - assert version is None diff --git a/tests-unit/app_test/model_manager_test.py b/tests-unit/app_test/model_manager_test.py deleted file mode 100644 index ae59206f65639ca1749b1cf7b6903ebab18fb298..0000000000000000000000000000000000000000 --- a/tests-unit/app_test/model_manager_test.py +++ /dev/null @@ -1,62 +0,0 @@ -import pytest -import base64 -import json -import struct -from io import BytesIO -from PIL import Image -from aiohttp import web -from unittest.mock import patch -from app.model_manager import ModelFileManager - -pytestmark = ( - pytest.mark.asyncio -) # This applies the asyncio mark to all test functions in the module - -@pytest.fixture -def model_manager(): - return ModelFileManager() - -@pytest.fixture -def app(model_manager): - app = web.Application() - routes = web.RouteTableDef() - model_manager.add_routes(routes) - app.add_routes(routes) - return app - -async def test_get_model_preview_safetensors(aiohttp_client, app, tmp_path): - img = Image.new('RGB', (100, 100), 'white') - img_byte_arr = BytesIO() - img.save(img_byte_arr, format='PNG') - img_byte_arr.seek(0) - img_b64 = base64.b64encode(img_byte_arr.getvalue()).decode('utf-8') - - safetensors_file = tmp_path / "test_model.safetensors" - header_bytes = json.dumps({ - "__metadata__": { - "ssmd_cover_images": json.dumps([img_b64]) - } - }).encode('utf-8') - length_bytes = struct.pack('= 0.9) # Should be close to white - - # Test black spacing - result_black = node.stitch(image1, "right", False, 16, "black", image2) - spacing_region = result_black[0][:, :, 32:48, :] - assert torch.all(spacing_region <= 0.1) # Should be close to black - - def test_odd_spacing_width_made_even(self): - """Test that odd spacing widths are made even""" - node = ImageStitch() - image1 = self.create_test_image(height=32, width=32) - image2 = self.create_test_image(height=32, width=32) - - # Use odd spacing width - result = node.stitch(image1, "right", False, 15, "white", image2) - - # Should be made even (16), so total width = 32 + 16 + 32 = 80 - assert result[0].shape == (1, 32, 80, 3) - - def test_batch_size_matching(self): - """Test that different batch sizes are handled correctly""" - node = ImageStitch() - image1 = self.create_test_image(batch_size=2, height=32, width=32) - image2 = self.create_test_image(batch_size=1, height=32, width=32) - - result = node.stitch(image1, "right", False, 0, "white", image2) - - # Should match larger batch size - assert result[0].shape == (2, 32, 64, 3) - - def test_channel_matching_rgb_to_rgba(self): - """Test that channel differences are handled (RGB + alpha)""" - node = ImageStitch() - image1 = self.create_test_image(channels=3) # RGB - image2 = self.create_test_image(channels=4) # RGBA - - result = node.stitch(image1, "right", False, 0, "white", image2) - - # Should have 4 channels (RGBA) - assert result[0].shape[-1] == 4 - - def test_channel_matching_rgba_to_rgb(self): - """Test that channel differences are handled (RGBA + RGB)""" - node = ImageStitch() - image1 = self.create_test_image(channels=4) # RGBA - image2 = self.create_test_image(channels=3) # RGB - - result = node.stitch(image1, "right", False, 0, "white", image2) - - # Should have 4 channels (RGBA) - assert result[0].shape[-1] == 4 - - def test_all_color_options(self): - """Test all available color options""" - node = ImageStitch() - image1 = self.create_test_image(height=32, width=32) - image2 = self.create_test_image(height=32, width=32) - - colors = ["white", "black", "red", "green", "blue"] - - for color in colors: - result = node.stitch(image1, "right", False, 16, color, image2) - assert result[0].shape == (1, 32, 80, 3) # Basic shape check - - def test_all_directions(self): - """Test all direction options""" - node = ImageStitch() - image1 = self.create_test_image(height=32, width=32) - image2 = self.create_test_image(height=32, width=32) - - directions = ["right", "left", "up", "down"] - - for direction in directions: - result = node.stitch(image1, direction, False, 0, "white", image2) - assert result[0].shape == (1, 32, 64, 3) if direction in ["right", "left"] else (1, 64, 32, 3) - - def test_batch_size_channel_spacing_integration(self): - """Test integration of batch matching, channel matching, size matching, and spacings""" - node = ImageStitch() - image1 = self.create_test_image(batch_size=2, height=64, width=48, channels=3) - image2 = self.create_test_image(batch_size=1, height=32, width=32, channels=4) - - result = node.stitch(image1, "right", True, 8, "red", image2) - - # Should handle: batch matching, size matching, channel matching, spacing - assert result[0].shape[0] == 2 # Batch size matched - assert result[0].shape[-1] == 4 # Channels matched to max - assert result[0].shape[1] == 64 # Height from image1 (size matching) - # Width should be: 48 + 8 (spacing) + resized_image2_width - expected_image2_width = int(64 * (32/32)) # Resized to height 64 - expected_total_width = 48 + 8 + expected_image2_width - assert result[0].shape[2] == expected_total_width - diff --git a/tests-unit/comfy_test/folder_path_test.py b/tests-unit/comfy_test/folder_path_test.py deleted file mode 100644 index 775e15c36ba8a74657161b59ec98ebc62db52512..0000000000000000000000000000000000000000 --- a/tests-unit/comfy_test/folder_path_test.py +++ /dev/null @@ -1,162 +0,0 @@ -### 🗻 This file is created through the spirit of Mount Fuji at its peak -# TODO(yoland): clean up this after I get back down -import sys -import pytest -import os -import tempfile -from unittest.mock import patch -from importlib import reload - -import folder_paths -import comfy.cli_args -from comfy.options import enable_args_parsing -enable_args_parsing() - - -@pytest.fixture() -def clear_folder_paths(): - # Reload the module after each test to ensure isolation - yield - reload(folder_paths) - -@pytest.fixture -def temp_dir(): - with tempfile.TemporaryDirectory() as tmpdirname: - yield tmpdirname - - -@pytest.fixture -def set_base_dir(): - def _set_base_dir(base_dir): - # Mock CLI args - with patch.object(sys, 'argv', ["main.py", "--base-directory", base_dir]): - reload(comfy.cli_args) - reload(folder_paths) - yield _set_base_dir - # Reload the modules after each test to ensure isolation - with patch.object(sys, 'argv', ["main.py"]): - reload(comfy.cli_args) - reload(folder_paths) - - -def test_get_directory_by_type(clear_folder_paths): - test_dir = "/test/dir" - folder_paths.set_output_directory(test_dir) - assert folder_paths.get_directory_by_type("output") == test_dir - assert folder_paths.get_directory_by_type("invalid") is None - -def test_annotated_filepath(): - assert folder_paths.annotated_filepath("test.txt") == ("test.txt", None) - assert folder_paths.annotated_filepath("test.txt [output]") == ("test.txt", folder_paths.get_output_directory()) - assert folder_paths.annotated_filepath("test.txt [input]") == ("test.txt", folder_paths.get_input_directory()) - assert folder_paths.annotated_filepath("test.txt [temp]") == ("test.txt", folder_paths.get_temp_directory()) - -def test_get_annotated_filepath(): - default_dir = "/default/dir" - assert folder_paths.get_annotated_filepath("test.txt", default_dir) == os.path.join(default_dir, "test.txt") - assert folder_paths.get_annotated_filepath("test.txt [output]") == os.path.join(folder_paths.get_output_directory(), "test.txt") - -def test_add_model_folder_path_append(clear_folder_paths): - folder_paths.add_model_folder_path("test_folder", "/default/path", is_default=True) - folder_paths.add_model_folder_path("test_folder", "/test/path", is_default=False) - assert folder_paths.get_folder_paths("test_folder") == ["/default/path", "/test/path"] - - -def test_add_model_folder_path_insert(clear_folder_paths): - folder_paths.add_model_folder_path("test_folder", "/test/path", is_default=False) - folder_paths.add_model_folder_path("test_folder", "/default/path", is_default=True) - assert folder_paths.get_folder_paths("test_folder") == ["/default/path", "/test/path"] - - -def test_add_model_folder_path_re_add_existing_default(clear_folder_paths): - folder_paths.add_model_folder_path("test_folder", "/test/path", is_default=False) - folder_paths.add_model_folder_path("test_folder", "/old_default/path", is_default=True) - assert folder_paths.get_folder_paths("test_folder") == ["/old_default/path", "/test/path"] - folder_paths.add_model_folder_path("test_folder", "/test/path", is_default=True) - assert folder_paths.get_folder_paths("test_folder") == ["/test/path", "/old_default/path"] - - -def test_add_model_folder_path_re_add_existing_non_default(clear_folder_paths): - folder_paths.add_model_folder_path("test_folder", "/test/path", is_default=False) - folder_paths.add_model_folder_path("test_folder", "/default/path", is_default=True) - assert folder_paths.get_folder_paths("test_folder") == ["/default/path", "/test/path"] - folder_paths.add_model_folder_path("test_folder", "/test/path", is_default=False) - assert folder_paths.get_folder_paths("test_folder") == ["/default/path", "/test/path"] - - -def test_recursive_search(temp_dir): - os.makedirs(os.path.join(temp_dir, "subdir")) - open(os.path.join(temp_dir, "file1.txt"), "w").close() - open(os.path.join(temp_dir, "subdir", "file2.txt"), "w").close() - - files, dirs = folder_paths.recursive_search(temp_dir) - assert set(files) == {"file1.txt", os.path.join("subdir", "file2.txt")} - assert len(dirs) == 2 # temp_dir and subdir - -def test_filter_files_extensions(): - files = ["file1.txt", "file2.jpg", "file3.png", "file4.txt"] - assert folder_paths.filter_files_extensions(files, [".txt"]) == ["file1.txt", "file4.txt"] - assert folder_paths.filter_files_extensions(files, [".jpg", ".png"]) == ["file2.jpg", "file3.png"] - assert folder_paths.filter_files_extensions(files, []) == files - -@patch("folder_paths.recursive_search") -@patch("folder_paths.folder_names_and_paths") -def test_get_filename_list(mock_folder_names_and_paths, mock_recursive_search): - mock_folder_names_and_paths.__getitem__.return_value = (["/test/path"], {".txt"}) - mock_recursive_search.return_value = (["file1.txt", "file2.jpg"], {}) - assert folder_paths.get_filename_list("test_folder") == ["file1.txt"] - -def test_get_save_image_path(temp_dir): - with patch("folder_paths.output_directory", temp_dir): - full_output_folder, filename, counter, subfolder, filename_prefix = folder_paths.get_save_image_path("test", temp_dir, 100, 100) - assert os.path.samefile(full_output_folder, temp_dir) - assert filename == "test" - assert counter == 1 - assert subfolder == "" - assert filename_prefix == "test" - - -def test_base_path_changes(set_base_dir): - test_dir = os.path.abspath("/test/dir") - set_base_dir(test_dir) - - assert folder_paths.base_path == test_dir - assert folder_paths.models_dir == os.path.join(test_dir, "models") - assert folder_paths.input_directory == os.path.join(test_dir, "input") - assert folder_paths.output_directory == os.path.join(test_dir, "output") - assert folder_paths.temp_directory == os.path.join(test_dir, "temp") - assert folder_paths.user_directory == os.path.join(test_dir, "user") - - assert os.path.join(test_dir, "custom_nodes") in folder_paths.get_folder_paths("custom_nodes") - - for name in ["checkpoints", "loras", "vae", "configs", "embeddings", "controlnet", "classifiers"]: - assert folder_paths.get_folder_paths(name)[0] == os.path.join(test_dir, "models", name) - - -def test_base_path_change_clears_old(set_base_dir): - test_dir = os.path.abspath("/test/dir") - set_base_dir(test_dir) - - assert len(folder_paths.get_folder_paths("custom_nodes")) == 1 - - single_model_paths = [ - "checkpoints", - "loras", - "vae", - "configs", - "clip_vision", - "style_models", - "diffusers", - "vae_approx", - "gligen", - "upscale_models", - "embeddings", - "hypernetworks", - "photomaker", - "classifiers", - ] - for name in single_model_paths: - assert len(folder_paths.get_folder_paths(name)) == 1 - - for name in ["controlnet", "diffusion_models", "text_encoders"]: - assert len(folder_paths.get_folder_paths(name)) == 2 diff --git a/tests-unit/execution_test/validate_node_input_test.py b/tests-unit/execution_test/validate_node_input_test.py deleted file mode 100644 index 85a0c9601fd859c9374bfc753bb3382194a709d3..0000000000000000000000000000000000000000 --- a/tests-unit/execution_test/validate_node_input_test.py +++ /dev/null @@ -1,119 +0,0 @@ -import pytest -from comfy_execution.validation import validate_node_input - - -def test_exact_match(): - """Test cases where types match exactly""" - assert validate_node_input("STRING", "STRING") - assert validate_node_input("STRING,INT", "STRING,INT") - assert validate_node_input("INT,STRING", "STRING,INT") # Order shouldn't matter - - -def test_strict_mode(): - """Test strict mode validation""" - # Should pass - received type is subset of input type - assert validate_node_input("STRING", "STRING,INT", strict=True) - assert validate_node_input("INT", "STRING,INT", strict=True) - assert validate_node_input("STRING,INT", "STRING,INT,BOOLEAN", strict=True) - - # Should fail - received type is not subset of input type - assert not validate_node_input("STRING,INT", "STRING", strict=True) - assert not validate_node_input("STRING,BOOLEAN", "STRING", strict=True) - assert not validate_node_input("INT,BOOLEAN", "STRING,INT", strict=True) - - -def test_non_strict_mode(): - """Test non-strict mode validation (default behavior)""" - # Should pass - types have overlap - assert validate_node_input("STRING,BOOLEAN", "STRING,INT") - assert validate_node_input("STRING,INT", "INT,BOOLEAN") - assert validate_node_input("STRING", "STRING,INT") - - # Should fail - no overlap in types - assert not validate_node_input("BOOLEAN", "STRING,INT") - assert not validate_node_input("FLOAT", "STRING,INT") - assert not validate_node_input("FLOAT,BOOLEAN", "STRING,INT") - - -def test_whitespace_handling(): - """Test that whitespace is handled correctly""" - assert validate_node_input("STRING, INT", "STRING,INT") - assert validate_node_input("STRING,INT", "STRING, INT") - assert validate_node_input(" STRING , INT ", "STRING,INT") - assert validate_node_input("STRING,INT", " STRING , INT ") - - -def test_empty_strings(): - """Test behavior with empty strings""" - assert validate_node_input("", "") - assert not validate_node_input("STRING", "") - assert not validate_node_input("", "STRING") - - -def test_single_vs_multiple(): - """Test single type against multiple types""" - assert validate_node_input("STRING", "STRING,INT,BOOLEAN") - assert validate_node_input("STRING,INT,BOOLEAN", "STRING", strict=False) - assert not validate_node_input("STRING,INT,BOOLEAN", "STRING", strict=True) - - -def test_non_string(): - """Test non-string types""" - obj1 = object() - obj2 = object() - assert validate_node_input(obj1, obj1) - assert not validate_node_input(obj1, obj2) - - -class NotEqualsOverrideTest(str): - """Test class for ``__ne__`` override.""" - - def __ne__(self, value: object) -> bool: - if self == "*" or value == "*": - return False - if self == "LONGER_THAN_2": - return not len(value) > 2 - raise TypeError("This is a class for unit tests only.") - - -def test_ne_override(): - """Test ``__ne__`` any override""" - any = NotEqualsOverrideTest("*") - invalid_type = "INVALID_TYPE" - obj = object() - assert validate_node_input(any, any) - assert validate_node_input(any, invalid_type) - assert validate_node_input(any, obj) - assert validate_node_input(any, {}) - assert validate_node_input(any, []) - assert validate_node_input(any, [1, 2, 3]) - - -def test_ne_custom_override(): - """Test ``__ne__`` custom override""" - special = NotEqualsOverrideTest("LONGER_THAN_2") - - assert validate_node_input(special, special) - assert validate_node_input(special, "*") - assert validate_node_input(special, "INVALID_TYPE") - assert validate_node_input(special, [1, 2, 3]) - - # Should fail - assert not validate_node_input(special, [1, 2]) - assert not validate_node_input(special, "TY") - - -@pytest.mark.parametrize( - "received,input_type,strict,expected", - [ - ("STRING", "STRING", False, True), - ("STRING,INT", "STRING,INT", False, True), - ("STRING", "STRING,INT", True, True), - ("STRING,INT", "STRING", True, False), - ("BOOLEAN", "STRING,INT", False, False), - ("STRING,BOOLEAN", "STRING,INT", False, True), - ], -) -def test_parametrized_cases(received, input_type, strict, expected): - """Parametrized test cases for various scenarios""" - assert validate_node_input(received, input_type, strict) == expected diff --git a/tests-unit/feature_flags_test.py b/tests-unit/feature_flags_test.py deleted file mode 100644 index f2702cfc84cdd427f82c3fe0a95148ee83c88f36..0000000000000000000000000000000000000000 --- a/tests-unit/feature_flags_test.py +++ /dev/null @@ -1,98 +0,0 @@ -"""Tests for feature flags functionality.""" - -from comfy_api.feature_flags import ( - get_connection_feature, - supports_feature, - get_server_features, - SERVER_FEATURE_FLAGS, -) - - -class TestFeatureFlags: - """Test suite for feature flags functions.""" - - def test_get_server_features_returns_copy(self): - """Test that get_server_features returns a copy of the server flags.""" - features = get_server_features() - # Verify it's a copy by modifying it - features["test_flag"] = True - # Original should be unchanged - assert "test_flag" not in SERVER_FEATURE_FLAGS - - def test_get_server_features_contains_expected_flags(self): - """Test that server features contain expected flags.""" - features = get_server_features() - assert "supports_preview_metadata" in features - assert features["supports_preview_metadata"] is True - assert "max_upload_size" in features - assert isinstance(features["max_upload_size"], (int, float)) - - def test_get_connection_feature_with_missing_sid(self): - """Test getting feature for non-existent session ID.""" - sockets_metadata = {} - result = get_connection_feature(sockets_metadata, "missing_sid", "some_feature") - assert result is False # Default value - - def test_get_connection_feature_with_custom_default(self): - """Test getting feature with custom default value.""" - sockets_metadata = {} - result = get_connection_feature( - sockets_metadata, "missing_sid", "some_feature", default="custom_default" - ) - assert result == "custom_default" - - def test_get_connection_feature_with_feature_flags(self): - """Test getting feature from connection with feature flags.""" - sockets_metadata = { - "sid1": { - "feature_flags": { - "supports_preview_metadata": True, - "custom_feature": "value", - }, - } - } - result = get_connection_feature(sockets_metadata, "sid1", "supports_preview_metadata") - assert result is True - - result = get_connection_feature(sockets_metadata, "sid1", "custom_feature") - assert result == "value" - - def test_get_connection_feature_missing_feature(self): - """Test getting non-existent feature from connection.""" - sockets_metadata = { - "sid1": {"feature_flags": {"existing_feature": True}} - } - result = get_connection_feature(sockets_metadata, "sid1", "missing_feature") - assert result is False - - def test_supports_feature_returns_boolean(self): - """Test that supports_feature always returns boolean.""" - sockets_metadata = { - "sid1": { - "feature_flags": { - "bool_feature": True, - "string_feature": "value", - "none_feature": None, - }, - } - } - - # True boolean feature - assert supports_feature(sockets_metadata, "sid1", "bool_feature") is True - - # Non-boolean values should return False - assert supports_feature(sockets_metadata, "sid1", "string_feature") is False - assert supports_feature(sockets_metadata, "sid1", "none_feature") is False - assert supports_feature(sockets_metadata, "sid1", "missing_feature") is False - - def test_supports_feature_with_missing_connection(self): - """Test supports_feature with missing connection.""" - sockets_metadata = {} - assert supports_feature(sockets_metadata, "missing_sid", "any_feature") is False - - def test_empty_feature_flags_dict(self): - """Test connection with empty feature flags dictionary.""" - sockets_metadata = {"sid1": {"feature_flags": {}}} - result = get_connection_feature(sockets_metadata, "sid1", "any_feature") - assert result is False - assert supports_feature(sockets_metadata, "sid1", "any_feature") is False diff --git a/tests-unit/folder_paths_test/__init__.py b/tests-unit/folder_paths_test/__init__.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/tests-unit/folder_paths_test/filter_by_content_types_test.py b/tests-unit/folder_paths_test/filter_by_content_types_test.py deleted file mode 100644 index 683f9fc113a842cc3d36ff955aeb61d2ad6ff60b..0000000000000000000000000000000000000000 --- a/tests-unit/folder_paths_test/filter_by_content_types_test.py +++ /dev/null @@ -1,66 +0,0 @@ -import pytest -import os -import tempfile -from folder_paths import filter_files_content_types, extension_mimetypes_cache -from unittest.mock import patch - - -@pytest.fixture(scope="module") -def file_extensions(): - return { - 'image': ['gif', 'heif', 'ico', 'jpeg', 'jpg', 'png', 'pnm', 'ppm', 'svg', 'tiff', 'webp', 'xbm', 'xpm'], - 'audio': ['aif', 'aifc', 'aiff', 'au', 'flac', 'm4a', 'mp2', 'mp3', 'ogg', 'snd', 'wav'], - 'video': ['avi', 'm2v', 'm4v', 'mkv', 'mov', 'mp4', 'mpeg', 'mpg', 'ogv', 'qt', 'webm', 'wmv'], - 'model': ['gltf', 'glb', 'obj', 'fbx', 'stl'] - } - - -@pytest.fixture(scope="module") -def mock_dir(file_extensions): - with tempfile.TemporaryDirectory() as directory: - for content_type, extensions in file_extensions.items(): - for extension in extensions: - with open(f"{directory}/sample_{content_type}.{extension}", "w") as f: - f.write(f"Sample {content_type} file in {extension} format") - yield directory - - -@pytest.fixture -def patched_mimetype_cache(file_extensions): - # Mock model file extensions since they may not be in the test-runner system's mimetype cache - new_cache = extension_mimetypes_cache.copy() - for extension in file_extensions["model"]: - new_cache[extension] = "model" - - with patch("folder_paths.extension_mimetypes_cache", new_cache): - yield - - -def test_categorizes_all_correctly(mock_dir, file_extensions, patched_mimetype_cache): - files = os.listdir(mock_dir) - for content_type, extensions in file_extensions.items(): - filtered_files = filter_files_content_types(files, [content_type]) - for extension in extensions: - assert f"sample_{content_type}.{extension}" in filtered_files - - -def test_categorizes_all_uniquely(mock_dir, file_extensions, patched_mimetype_cache): - files = os.listdir(mock_dir) - for content_type, extensions in file_extensions.items(): - filtered_files = filter_files_content_types(files, [content_type]) - assert len(filtered_files) == len(extensions) - - -def test_handles_bad_extensions(): - files = ["file1.txt", "file2.py", "file3.example", "file4.pdf", "file5.ini", "file6.doc", "file7.md"] - assert filter_files_content_types(files, ["image", "audio", "video"]) == [] - - -def test_handles_no_extension(): - files = ["file1", "file2", "file3", "file4", "file5", "file6", "file7"] - assert filter_files_content_types(files, ["image", "audio", "video"]) == [] - - -def test_handles_no_files(): - files = [] - assert filter_files_content_types(files, ["image", "audio", "video"]) == [] diff --git a/tests-unit/folder_paths_test/misc_test.py b/tests-unit/folder_paths_test/misc_test.py deleted file mode 100644 index fcf66745337a09d63e05ed8bbbf38aaccf5d4143..0000000000000000000000000000000000000000 --- a/tests-unit/folder_paths_test/misc_test.py +++ /dev/null @@ -1,51 +0,0 @@ -import pytest -import os -import tempfile -from folder_paths import get_input_subfolders, set_input_directory - -@pytest.fixture(scope="module") -def mock_folder_structure(): - with tempfile.TemporaryDirectory() as temp_dir: - # Create a nested folder structure - folders = [ - "folder1", - "folder1/subfolder1", - "folder1/subfolder2", - "folder2", - "folder2/deep", - "folder2/deep/nested", - "empty_folder" - ] - - # Create the folders - for folder in folders: - os.makedirs(os.path.join(temp_dir, folder)) - - # Add some files to test they're not included - with open(os.path.join(temp_dir, "root_file.txt"), "w") as f: - f.write("test") - with open(os.path.join(temp_dir, "folder1", "test.txt"), "w") as f: - f.write("test") - - set_input_directory(temp_dir) - yield temp_dir - - -def test_gets_all_folders(mock_folder_structure): - folders = get_input_subfolders() - expected = ["folder1", "folder1/subfolder1", "folder1/subfolder2", - "folder2", "folder2/deep", "folder2/deep/nested", "empty_folder"] - assert sorted(folders) == sorted(expected) - - -def test_handles_nonexistent_input_directory(): - with tempfile.TemporaryDirectory() as temp_dir: - nonexistent = os.path.join(temp_dir, "nonexistent") - set_input_directory(nonexistent) - assert get_input_subfolders() == [] - - -def test_empty_input_directory(): - with tempfile.TemporaryDirectory() as temp_dir: - set_input_directory(temp_dir) - assert get_input_subfolders() == [] # Empty since we don't include root diff --git a/tests-unit/prompt_server_test/__init__.py b/tests-unit/prompt_server_test/__init__.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/tests-unit/prompt_server_test/user_manager_test.py b/tests-unit/prompt_server_test/user_manager_test.py deleted file mode 100644 index b939d8e68f821077ca2def1d630f5bd944db8293..0000000000000000000000000000000000000000 --- a/tests-unit/prompt_server_test/user_manager_test.py +++ /dev/null @@ -1,289 +0,0 @@ -import pytest -import os -from aiohttp import web -from app.user_manager import UserManager -from unittest.mock import patch - -pytestmark = ( - pytest.mark.asyncio -) # This applies the asyncio mark to all test functions in the module - - -@pytest.fixture -def user_manager(tmp_path): - um = UserManager() - um.get_request_user_filepath = lambda req, file, **kwargs: os.path.join( - tmp_path, file - ) if file else tmp_path - return um - - -@pytest.fixture -def app(user_manager): - app = web.Application() - routes = web.RouteTableDef() - user_manager.add_routes(routes) - app.add_routes(routes) - return app - - -async def test_listuserdata_empty_directory(aiohttp_client, app, tmp_path): - client = await aiohttp_client(app) - resp = await client.get("/userdata?dir=test_dir") - assert resp.status == 404 - - -async def test_listuserdata_with_files(aiohttp_client, app, tmp_path): - os.makedirs(tmp_path / "test_dir") - with open(tmp_path / "test_dir" / "file1.txt", "w") as f: - f.write("test content") - - client = await aiohttp_client(app) - resp = await client.get("/userdata?dir=test_dir") - assert resp.status == 200 - assert await resp.json() == ["file1.txt"] - - -async def test_listuserdata_recursive(aiohttp_client, app, tmp_path): - os.makedirs(tmp_path / "test_dir" / "subdir") - with open(tmp_path / "test_dir" / "file1.txt", "w") as f: - f.write("test content") - with open(tmp_path / "test_dir" / "subdir" / "file2.txt", "w") as f: - f.write("test content") - - client = await aiohttp_client(app) - resp = await client.get("/userdata?dir=test_dir&recurse=true") - assert resp.status == 200 - assert set(await resp.json()) == {"file1.txt", "subdir/file2.txt"} - - -async def test_listuserdata_full_info(aiohttp_client, app, tmp_path): - os.makedirs(tmp_path / "test_dir") - with open(tmp_path / "test_dir" / "file1.txt", "w") as f: - f.write("test content") - - client = await aiohttp_client(app) - resp = await client.get("/userdata?dir=test_dir&full_info=true") - assert resp.status == 200 - result = await resp.json() - assert len(result) == 1 - assert result[0]["path"] == "file1.txt" - assert "size" in result[0] - assert "modified" in result[0] - - -async def test_listuserdata_split_path(aiohttp_client, app, tmp_path): - os.makedirs(tmp_path / "test_dir" / "subdir") - with open(tmp_path / "test_dir" / "subdir" / "file1.txt", "w") as f: - f.write("test content") - - client = await aiohttp_client(app) - resp = await client.get("/userdata?dir=test_dir&recurse=true&split=true") - assert resp.status == 200 - assert await resp.json() == [["subdir/file1.txt", "subdir", "file1.txt"]] - - -async def test_listuserdata_invalid_directory(aiohttp_client, app): - client = await aiohttp_client(app) - resp = await client.get("/userdata?dir=") - assert resp.status == 400 - - -async def test_listuserdata_normalized_separator(aiohttp_client, app, tmp_path): - os_sep = "\\" - with patch("os.sep", os_sep): - with patch("os.path.sep", os_sep): - os.makedirs(tmp_path / "test_dir" / "subdir") - with open(tmp_path / "test_dir" / "subdir" / "file1.txt", "w") as f: - f.write("test content") - - client = await aiohttp_client(app) - resp = await client.get("/userdata?dir=test_dir&recurse=true") - assert resp.status == 200 - result = await resp.json() - assert len(result) == 1 - assert "/" in result[0] # Ensure forward slash is used - assert "\\" not in result[0] # Ensure backslash is not present - assert result[0] == "subdir/file1.txt" - - # Test with full_info - resp = await client.get( - "/userdata?dir=test_dir&recurse=true&full_info=true" - ) - assert resp.status == 200 - result = await resp.json() - assert len(result) == 1 - assert "/" in result[0]["path"] # Ensure forward slash is used - assert "\\" not in result[0]["path"] # Ensure backslash is not present - assert result[0]["path"] == "subdir/file1.txt" - - -async def test_post_userdata_new_file(aiohttp_client, app, tmp_path): - client = await aiohttp_client(app) - content = b"test content" - resp = await client.post("/userdata/test.txt", data=content) - - assert resp.status == 200 - assert await resp.text() == '"test.txt"' - - # Verify file was created with correct content - with open(tmp_path / "test.txt", "rb") as f: - assert f.read() == content - - -async def test_post_userdata_overwrite_existing(aiohttp_client, app, tmp_path): - # Create initial file - with open(tmp_path / "test.txt", "w") as f: - f.write("initial content") - - client = await aiohttp_client(app) - new_content = b"updated content" - resp = await client.post("/userdata/test.txt", data=new_content) - - assert resp.status == 200 - assert await resp.text() == '"test.txt"' - - # Verify file was overwritten - with open(tmp_path / "test.txt", "rb") as f: - assert f.read() == new_content - - -async def test_post_userdata_no_overwrite(aiohttp_client, app, tmp_path): - # Create initial file - with open(tmp_path / "test.txt", "w") as f: - f.write("initial content") - - client = await aiohttp_client(app) - resp = await client.post("/userdata/test.txt?overwrite=false", data=b"new content") - - assert resp.status == 409 - - # Verify original content unchanged - with open(tmp_path / "test.txt", "r") as f: - assert f.read() == "initial content" - - -async def test_post_userdata_full_info(aiohttp_client, app, tmp_path): - client = await aiohttp_client(app) - content = b"test content" - resp = await client.post("/userdata/test.txt?full_info=true", data=content) - - assert resp.status == 200 - result = await resp.json() - assert result["path"] == "test.txt" - assert result["size"] == len(content) - assert "modified" in result - - -async def test_move_userdata(aiohttp_client, app, tmp_path): - # Create initial file - with open(tmp_path / "source.txt", "w") as f: - f.write("test content") - - client = await aiohttp_client(app) - resp = await client.post("/userdata/source.txt/move/dest.txt") - - assert resp.status == 200 - assert await resp.text() == '"dest.txt"' - - # Verify file was moved - assert not os.path.exists(tmp_path / "source.txt") - with open(tmp_path / "dest.txt", "r") as f: - assert f.read() == "test content" - - -async def test_move_userdata_no_overwrite(aiohttp_client, app, tmp_path): - # Create source and destination files - with open(tmp_path / "source.txt", "w") as f: - f.write("source content") - with open(tmp_path / "dest.txt", "w") as f: - f.write("destination content") - - client = await aiohttp_client(app) - resp = await client.post("/userdata/source.txt/move/dest.txt?overwrite=false") - - assert resp.status == 409 - - # Verify files remain unchanged - with open(tmp_path / "source.txt", "r") as f: - assert f.read() == "source content" - with open(tmp_path / "dest.txt", "r") as f: - assert f.read() == "destination content" - - -async def test_move_userdata_full_info(aiohttp_client, app, tmp_path): - # Create initial file - with open(tmp_path / "source.txt", "w") as f: - f.write("test content") - - client = await aiohttp_client(app) - resp = await client.post("/userdata/source.txt/move/dest.txt?full_info=true") - - assert resp.status == 200 - result = await resp.json() - assert result["path"] == "dest.txt" - assert result["size"] == len("test content") - assert "modified" in result - - # Verify file was moved - assert not os.path.exists(tmp_path / "source.txt") - with open(tmp_path / "dest.txt", "r") as f: - assert f.read() == "test content" - - -async def test_listuserdata_v2_empty_root(aiohttp_client, app): - client = await aiohttp_client(app) - resp = await client.get("/v2/userdata") - assert resp.status == 200 - assert await resp.json() == [] - - -async def test_listuserdata_v2_nonexistent_subdirectory(aiohttp_client, app): - client = await aiohttp_client(app) - resp = await client.get("/v2/userdata?path=does_not_exist") - assert resp.status == 404 - - -async def test_listuserdata_v2_default(aiohttp_client, app, tmp_path): - os.makedirs(tmp_path / "test_dir" / "subdir") - (tmp_path / "test_dir" / "file1.txt").write_text("content") - (tmp_path / "test_dir" / "subdir" / "file2.txt").write_text("content") - - client = await aiohttp_client(app) - resp = await client.get("/v2/userdata?path=test_dir") - assert resp.status == 200 - data = await resp.json() - file_paths = {item["path"] for item in data if item["type"] == "file"} - assert file_paths == {"test_dir/file1.txt", "test_dir/subdir/file2.txt"} - - -async def test_listuserdata_v2_normalized_separators(aiohttp_client, app, tmp_path, monkeypatch): - # Force backslash as os separator - monkeypatch.setattr(os, 'sep', '\\') - monkeypatch.setattr(os.path, 'sep', '\\') - os.makedirs(tmp_path / "test_dir" / "subdir") - (tmp_path / "test_dir" / "subdir" / "file1.txt").write_text("x") - - client = await aiohttp_client(app) - resp = await client.get("/v2/userdata?path=test_dir") - assert resp.status == 200 - data = await resp.json() - for item in data: - assert "/" in item["path"] - assert "\\" not in item["path"]\ - -async def test_listuserdata_v2_url_encoded_path(aiohttp_client, app, tmp_path): - # Create a directory with a space in its name and a file inside - os.makedirs(tmp_path / "my dir") - (tmp_path / "my dir" / "file.txt").write_text("content") - - client = await aiohttp_client(app) - # Use URL-encoded space in path parameter - resp = await client.get("/v2/userdata?path=my%20dir&recurse=false") - assert resp.status == 200 - data = await resp.json() - assert len(data) == 1 - entry = data[0] - assert entry["name"] == "file.txt" - # Ensure the path is correctly decoded and uses forward slash - assert entry["path"] == "my dir/file.txt" diff --git a/tests-unit/requirements.txt b/tests-unit/requirements.txt deleted file mode 100644 index 3a6790ee07cdcc37515b9afbd649da0c99d837ca..0000000000000000000000000000000000000000 --- a/tests-unit/requirements.txt +++ /dev/null @@ -1,4 +0,0 @@ -pytest>=7.8.0 -pytest-aiohttp -pytest-asyncio -websocket-client diff --git a/tests-unit/server/utils/file_operations_test.py b/tests-unit/server/utils/file_operations_test.py deleted file mode 100644 index 2a45cc47a1447e6c2ace4f40e6543b2b7c5e4fcf..0000000000000000000000000000000000000000 --- a/tests-unit/server/utils/file_operations_test.py +++ /dev/null @@ -1,42 +0,0 @@ -import pytest -from typing import List -from api_server.utils.file_operations import FileSystemOperations, FileSystemItem, is_file_info - -@pytest.fixture -def temp_directory(tmp_path): - # Create a temporary directory structure - dir1 = tmp_path / "dir1" - dir2 = tmp_path / "dir2" - dir1.mkdir() - dir2.mkdir() - (dir1 / "file1.txt").write_text("content1") - (dir2 / "file2.txt").write_text("content2") - (tmp_path / "file3.txt").write_text("content3") - return tmp_path - -def test_walk_directory(temp_directory): - result: List[FileSystemItem] = FileSystemOperations.walk_directory(str(temp_directory)) - - assert len(result) == 5 # 2 directories and 3 files - - files = [item for item in result if item['type'] == 'file'] - dirs = [item for item in result if item['type'] == 'directory'] - - assert len(files) == 3 - assert len(dirs) == 2 - - file_names = {file['name'] for file in files} - assert file_names == {'file1.txt', 'file2.txt', 'file3.txt'} - - dir_names = {dir['name'] for dir in dirs} - assert dir_names == {'dir1', 'dir2'} - -def test_walk_directory_empty(tmp_path): - result = FileSystemOperations.walk_directory(str(tmp_path)) - assert len(result) == 0 - -def test_walk_directory_file_size(temp_directory): - result: List[FileSystemItem] = FileSystemOperations.walk_directory(str(temp_directory)) - files = [item for item in result if is_file_info(item)] - for file in files: - assert file['size'] > 0 # Assuming all files have some content diff --git a/tests-unit/utils/extra_config_test.py b/tests-unit/utils/extra_config_test.py deleted file mode 100644 index eae1aa3d3ab8c57d668acf4971b4c886d7dd417f..0000000000000000000000000000000000000000 --- a/tests-unit/utils/extra_config_test.py +++ /dev/null @@ -1,303 +0,0 @@ -import pytest -import yaml -import os -import sys -from unittest.mock import Mock, patch, mock_open - -from utils.extra_config import load_extra_path_config -import folder_paths - - -@pytest.fixture() -def clear_folder_paths(): - # Clear the global dictionary before each test to ensure isolation - original = folder_paths.folder_names_and_paths.copy() - folder_paths.folder_names_and_paths.clear() - yield - folder_paths.folder_names_and_paths = original - - -@pytest.fixture -def mock_yaml_content(): - return { - 'test_config': { - 'base_path': '~/App/', - 'checkpoints': 'subfolder1', - } - } - - -@pytest.fixture -def mock_expanded_home(): - return '/home/user' - - -@pytest.fixture -def yaml_config_with_appdata(): - return """ - test_config: - base_path: '%APPDATA%/ComfyUI' - checkpoints: 'models/checkpoints' - """ - - -@pytest.fixture -def mock_yaml_content_appdata(yaml_config_with_appdata): - return yaml.safe_load(yaml_config_with_appdata) - - -@pytest.fixture -def mock_expandvars_appdata(): - mock = Mock() - - def expandvars(path): - if '%APPDATA%' in path: - if sys.platform == 'win32': - return path.replace('%APPDATA%', 'C:/Users/TestUser/AppData/Roaming') - else: - return path.replace('%APPDATA%', '/Users/TestUser/AppData/Roaming') - return path - - mock.side_effect = expandvars - return mock - - -@pytest.fixture -def mock_add_model_folder_path(): - return Mock() - - -@pytest.fixture -def mock_expanduser(mock_expanded_home): - def _expanduser(path): - if path.startswith('~/'): - return os.path.join(mock_expanded_home, path[2:]) - return path - return _expanduser - - -@pytest.fixture -def mock_yaml_safe_load(mock_yaml_content): - return Mock(return_value=mock_yaml_content) - - -@patch('builtins.open', new_callable=mock_open, read_data="dummy file content") -def test_load_extra_model_paths_expands_userpath( - mock_file, - monkeypatch, - mock_add_model_folder_path, - mock_expanduser, - mock_yaml_safe_load, - mock_expanded_home -): - # Attach mocks used by load_extra_path_config - monkeypatch.setattr(folder_paths, 'add_model_folder_path', mock_add_model_folder_path) - monkeypatch.setattr(os.path, 'expanduser', mock_expanduser) - monkeypatch.setattr(yaml, 'safe_load', mock_yaml_safe_load) - - dummy_yaml_file_name = 'dummy_path.yaml' - load_extra_path_config(dummy_yaml_file_name) - - expected_calls = [ - ('checkpoints', os.path.join(mock_expanded_home, 'App', 'subfolder1'), False), - ] - - assert mock_add_model_folder_path.call_count == len(expected_calls) - - # Check if add_model_folder_path was called with the correct arguments - for actual_call, expected_call in zip(mock_add_model_folder_path.call_args_list, expected_calls): - assert actual_call.args[0] == expected_call[0] - assert os.path.normpath(actual_call.args[1]) == os.path.normpath(expected_call[1]) # Normalize and check the path to check on multiple OS. - assert actual_call.args[2] == expected_call[2] - - # Check if yaml.safe_load was called - mock_yaml_safe_load.assert_called_once() - - # Check if open was called with the correct file path - mock_file.assert_called_once_with(dummy_yaml_file_name, 'r', encoding='utf-8') - - -@patch('builtins.open', new_callable=mock_open) -def test_load_extra_model_paths_expands_appdata( - mock_file, - monkeypatch, - mock_add_model_folder_path, - mock_expandvars_appdata, - yaml_config_with_appdata, - mock_yaml_content_appdata -): - # Set the mock_file to return yaml with appdata as a variable - mock_file.return_value.read.return_value = yaml_config_with_appdata - - # Attach mocks - monkeypatch.setattr(folder_paths, 'add_model_folder_path', mock_add_model_folder_path) - monkeypatch.setattr(os.path, 'expandvars', mock_expandvars_appdata) - monkeypatch.setattr(yaml, 'safe_load', Mock(return_value=mock_yaml_content_appdata)) - - # Mock expanduser to do nothing (since we're not testing it here) - monkeypatch.setattr(os.path, 'expanduser', lambda x: x) - - dummy_yaml_file_name = 'dummy_path.yaml' - load_extra_path_config(dummy_yaml_file_name) - - if sys.platform == "win32": - expected_base_path = 'C:/Users/TestUser/AppData/Roaming/ComfyUI' - else: - expected_base_path = '/Users/TestUser/AppData/Roaming/ComfyUI' - expected_calls = [ - ('checkpoints', os.path.normpath(os.path.join(expected_base_path, 'models/checkpoints')), False), - ] - - assert mock_add_model_folder_path.call_count == len(expected_calls) - - # Check the base path variable was expanded - for actual_call, expected_call in zip(mock_add_model_folder_path.call_args_list, expected_calls): - assert actual_call.args == expected_call - - # Verify that expandvars was called - assert mock_expandvars_appdata.called - - -@patch("builtins.open", new_callable=mock_open, read_data="dummy yaml content") -@patch("yaml.safe_load") -def test_load_extra_path_config_relative_base_path( - mock_yaml_load, _mock_file, clear_folder_paths, monkeypatch, tmp_path -): - """ - Test that when 'base_path' is a relative path in the YAML, it is joined to the YAML file directory, and then - the items in the config are correctly converted to absolute paths. - """ - sub_folder = "./my_rel_base" - config_data = { - "some_model_folder": { - "base_path": sub_folder, - "is_default": True, - "checkpoints": "checkpoints", - "some_key": "some_value" - } - } - mock_yaml_load.return_value = config_data - - dummy_yaml_name = "dummy_file.yaml" - - def fake_abspath(path): - if path == dummy_yaml_name: - # If it's the YAML path, treat it like it lives in tmp_path - return os.path.join(str(tmp_path), dummy_yaml_name) - return os.path.join(str(tmp_path), path) # Otherwise, do a normal join relative to tmp_path - - def fake_dirname(path): - # We expect path to be the result of fake_abspath(dummy_yaml_name) - if path.endswith(dummy_yaml_name): - return str(tmp_path) - return os.path.dirname(path) - - monkeypatch.setattr(os.path, "abspath", fake_abspath) - monkeypatch.setattr(os.path, "dirname", fake_dirname) - - load_extra_path_config(dummy_yaml_name) - - expected_checkpoints = os.path.abspath(os.path.join(str(tmp_path), "my_rel_base", "checkpoints")) - expected_some_value = os.path.abspath(os.path.join(str(tmp_path), "my_rel_base", "some_value")) - - actual_paths = folder_paths.folder_names_and_paths["checkpoints"][0] - assert len(actual_paths) == 1, "Should have one path added for 'checkpoints'." - assert actual_paths[0] == expected_checkpoints - - actual_paths = folder_paths.folder_names_and_paths["some_key"][0] - assert len(actual_paths) == 1, "Should have one path added for 'some_key'." - assert actual_paths[0] == expected_some_value - - -@patch("builtins.open", new_callable=mock_open, read_data="dummy yaml content") -@patch("yaml.safe_load") -def test_load_extra_path_config_absolute_base_path( - mock_yaml_load, _mock_file, clear_folder_paths, monkeypatch, tmp_path -): - """ - Test that when 'base_path' is an absolute path, each subdirectory is joined with that absolute path, - rather than being relative to the YAML's directory. - """ - abs_base = os.path.join(str(tmp_path), "abs_base") - config_data = { - "some_absolute_folder": { - "base_path": abs_base, # <-- absolute - "is_default": True, - "loras": "loras_folder", - "embeddings": "embeddings_folder" - } - } - mock_yaml_load.return_value = config_data - - dummy_yaml_name = "dummy_abs.yaml" - - def fake_abspath(path): - if path == dummy_yaml_name: - # If it's the YAML path, treat it like it is in tmp_path - return os.path.join(str(tmp_path), dummy_yaml_name) - return path # For absolute base, we just return path directly - - def fake_dirname(path): - return str(tmp_path) if path.endswith(dummy_yaml_name) else os.path.dirname(path) - - monkeypatch.setattr(os.path, "abspath", fake_abspath) - monkeypatch.setattr(os.path, "dirname", fake_dirname) - - load_extra_path_config(dummy_yaml_name) - - # Expect the final paths to be /loras_folder and /embeddings_folder - expected_loras = os.path.join(abs_base, "loras_folder") - expected_embeddings = os.path.join(abs_base, "embeddings_folder") - - actual_loras = folder_paths.folder_names_and_paths["loras"][0] - assert len(actual_loras) == 1, "Should have one path for 'loras'." - assert actual_loras[0] == os.path.abspath(expected_loras) - - actual_embeddings = folder_paths.folder_names_and_paths["embeddings"][0] - assert len(actual_embeddings) == 1, "Should have one path for 'embeddings'." - assert actual_embeddings[0] == os.path.abspath(expected_embeddings) - - -@patch("builtins.open", new_callable=mock_open, read_data="dummy yaml content") -@patch("yaml.safe_load") -def test_load_extra_path_config_no_base_path( - mock_yaml_load, _mock_file, clear_folder_paths, monkeypatch, tmp_path -): - """ - Test that if 'base_path' is not present, each path is joined - with the directory of the YAML file (unless it's already absolute). - """ - config_data = { - "some_folder_without_base": { - "is_default": True, - "text_encoders": "clip", - "diffusion_models": "unet" - } - } - mock_yaml_load.return_value = config_data - - dummy_yaml_name = "dummy_no_base.yaml" - - def fake_abspath(path): - if path == dummy_yaml_name: - return os.path.join(str(tmp_path), dummy_yaml_name) - return os.path.join(str(tmp_path), path) - - def fake_dirname(path): - return str(tmp_path) if path.endswith(dummy_yaml_name) else os.path.dirname(path) - - monkeypatch.setattr(os.path, "abspath", fake_abspath) - monkeypatch.setattr(os.path, "dirname", fake_dirname) - - load_extra_path_config(dummy_yaml_name) - - expected_clip = os.path.join(str(tmp_path), "clip") - expected_unet = os.path.join(str(tmp_path), "unet") - - actual_text_encoders = folder_paths.folder_names_and_paths["text_encoders"][0] - assert len(actual_text_encoders) == 1, "Should have one path for 'text_encoders'." - assert actual_text_encoders[0] == os.path.abspath(expected_clip) - - actual_diffusion = folder_paths.folder_names_and_paths["diffusion_models"][0] - assert len(actual_diffusion) == 1, "Should have one path for 'diffusion_models'." - assert actual_diffusion[0] == os.path.abspath(expected_unet) diff --git a/tests-unit/utils/json_util_test.py b/tests-unit/utils/json_util_test.py deleted file mode 100644 index d3089d8d184533cf7510ed0db14cfaf0644c52cf..0000000000000000000000000000000000000000 --- a/tests-unit/utils/json_util_test.py +++ /dev/null @@ -1,71 +0,0 @@ -from utils.json_util import merge_json_recursive - - -def test_merge_simple_dicts(): - base = {"a": 1, "b": 2} - update = {"b": 3, "c": 4} - expected = {"a": 1, "b": 3, "c": 4} - assert merge_json_recursive(base, update) == expected - - -def test_merge_nested_dicts(): - base = {"a": {"x": 1, "y": 2}, "b": 3} - update = {"a": {"y": 4, "z": 5}} - expected = {"a": {"x": 1, "y": 4, "z": 5}, "b": 3} - assert merge_json_recursive(base, update) == expected - - -def test_merge_lists(): - base = {"a": [1, 2], "b": 3} - update = {"a": [3, 4]} - expected = {"a": [1, 2, 3, 4], "b": 3} - assert merge_json_recursive(base, update) == expected - - -def test_merge_nested_lists(): - base = {"a": {"x": [1, 2]}} - update = {"a": {"x": [3, 4]}} - expected = {"a": {"x": [1, 2, 3, 4]}} - assert merge_json_recursive(base, update) == expected - - -def test_merge_mixed_types(): - base = {"a": [1, 2], "b": {"x": 1}} - update = {"a": [3], "b": {"y": 2}} - expected = {"a": [1, 2, 3], "b": {"x": 1, "y": 2}} - assert merge_json_recursive(base, update) == expected - - -def test_merge_overwrite_non_dict(): - base = {"a": 1} - update = {"a": {"x": 2}} - expected = {"a": {"x": 2}} - assert merge_json_recursive(base, update) == expected - - -def test_merge_empty_dicts(): - base = {} - update = {"a": 1} - expected = {"a": 1} - assert merge_json_recursive(base, update) == expected - - -def test_merge_none_values(): - base = {"a": None} - update = {"a": {"x": 1}} - expected = {"a": {"x": 1}} - assert merge_json_recursive(base, update) == expected - - -def test_merge_different_types(): - base = {"a": [1, 2]} - update = {"a": "string"} - expected = {"a": "string"} - assert merge_json_recursive(base, update) == expected - - -def test_merge_complex_nested(): - base = {"a": [1, 2], "b": {"x": [3, 4], "y": {"p": 1}}} - update = {"a": [5], "b": {"x": [6], "y": {"q": 2}}} - expected = {"a": [1, 2, 5], "b": {"x": [3, 4, 6], "y": {"p": 1, "q": 2}}} - assert merge_json_recursive(base, update) == expected diff --git a/tests-unit/websocket_feature_flags_test.py b/tests-unit/websocket_feature_flags_test.py deleted file mode 100644 index e93b2e1dde81d9664ed9505ee14aa2d7d994a95d..0000000000000000000000000000000000000000 --- a/tests-unit/websocket_feature_flags_test.py +++ /dev/null @@ -1,77 +0,0 @@ -"""Simplified tests for WebSocket feature flags functionality.""" -from comfy_api import feature_flags - - -class TestWebSocketFeatureFlags: - """Test suite for WebSocket feature flags integration.""" - - def test_server_feature_flags_response(self): - """Test server feature flags are properly formatted.""" - features = feature_flags.get_server_features() - - # Check expected server features - assert "supports_preview_metadata" in features - assert features["supports_preview_metadata"] is True - assert "max_upload_size" in features - assert isinstance(features["max_upload_size"], (int, float)) - - def test_progress_py_checks_feature_flags(self): - """Test that progress.py checks feature flags before sending metadata.""" - # This simulates the check in progress.py - client_id = "test_client" - sockets_metadata = {"test_client": {"feature_flags": {}}} - - # The actual check would be in progress.py - supports_metadata = feature_flags.supports_feature( - sockets_metadata, client_id, "supports_preview_metadata" - ) - - assert supports_metadata is False - - def test_multiple_clients_different_features(self): - """Test handling multiple clients with different feature support.""" - sockets_metadata = { - "modern_client": { - "feature_flags": {"supports_preview_metadata": True} - }, - "legacy_client": { - "feature_flags": {} - } - } - - # Check modern client - assert feature_flags.supports_feature( - sockets_metadata, "modern_client", "supports_preview_metadata" - ) is True - - # Check legacy client - assert feature_flags.supports_feature( - sockets_metadata, "legacy_client", "supports_preview_metadata" - ) is False - - def test_feature_negotiation_message_format(self): - """Test the format of feature negotiation messages.""" - # Client message format - client_message = { - "type": "feature_flags", - "data": { - "supports_preview_metadata": True, - "api_version": "1.0.0" - } - } - - # Verify structure - assert client_message["type"] == "feature_flags" - assert "supports_preview_metadata" in client_message["data"] - - # Server response format (what would be sent) - server_features = feature_flags.get_server_features() - server_message = { - "type": "feature_flags", - "data": server_features - } - - # Verify structure - assert server_message["type"] == "feature_flags" - assert "supports_preview_metadata" in server_message["data"] - assert server_message["data"]["supports_preview_metadata"] is True diff --git a/tests/README.md b/tests/README.md deleted file mode 100644 index 2005fd45b2bbd249fb7f1dfff789b2ae236568ba..0000000000000000000000000000000000000000 --- a/tests/README.md +++ /dev/null @@ -1,29 +0,0 @@ -# Automated Testing - -## Running tests locally - -Additional requirements for running tests: -``` -pip install pytest -pip install websocket-client==1.6.1 -opencv-python==4.6.0.66 -scikit-image==0.21.0 -``` -Run inference tests: -``` -pytest tests/inference -``` - -## Quality regression test -Compares images in 2 directories to ensure they are the same - -1) Run an inference test to save a directory of "ground truth" images -``` - pytest tests/inference --output_dir tests/inference/baseline -``` -2) Make code edits - -3) Run inference and quality comparison tests -``` -pytest -``` \ No newline at end of file diff --git a/tests/__init__.py b/tests/__init__.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/tests/compare/conftest.py b/tests/compare/conftest.py deleted file mode 100644 index dd5078c9e6e432c7de2462c5641068bfa8e0aaee..0000000000000000000000000000000000000000 --- a/tests/compare/conftest.py +++ /dev/null @@ -1,41 +0,0 @@ -import os -import pytest - -# Command line arguments for pytest -def pytest_addoption(parser): - parser.addoption('--baseline_dir', action="store", default='tests/inference/baseline', help='Directory for ground-truth images') - parser.addoption('--test_dir', action="store", default='tests/inference/samples', help='Directory for images to test') - parser.addoption('--metrics_file', action="store", default='tests/metrics.md', help='Output file for metrics') - parser.addoption('--img_output_dir', action="store", default='tests/compare/samples', help='Output directory for diff metric images') - -# This initializes args at the beginning of the test session -@pytest.fixture(scope="session", autouse=True) -def args_pytest(pytestconfig): - args = {} - args['baseline_dir'] = pytestconfig.getoption('baseline_dir') - args['test_dir'] = pytestconfig.getoption('test_dir') - args['metrics_file'] = pytestconfig.getoption('metrics_file') - args['img_output_dir'] = pytestconfig.getoption('img_output_dir') - - # Initialize metrics file - with open(args['metrics_file'], 'a') as f: - # if file is empty, write header - if os.stat(args['metrics_file']).st_size == 0: - f.write("| date | run | file | status | value | \n") - f.write("| --- | --- | --- | --- | --- | \n") - - return args - - -def gather_file_basenames(directory: str): - files = [] - for file in os.listdir(directory): - if file.endswith(".png"): - files.append(file) - return files - -# Creates the list of baseline file names to use as a fixture -def pytest_generate_tests(metafunc): - if "baseline_fname" in metafunc.fixturenames: - baseline_fnames = gather_file_basenames(metafunc.config.getoption("baseline_dir")) - metafunc.parametrize("baseline_fname", baseline_fnames) diff --git a/tests/compare/test_quality.py b/tests/compare/test_quality.py deleted file mode 100644 index 01c19054956dde3b611dafe97ad244a3579e0e85..0000000000000000000000000000000000000000 --- a/tests/compare/test_quality.py +++ /dev/null @@ -1,195 +0,0 @@ -import datetime -import numpy as np -import os -from PIL import Image -import pytest -from pytest import fixture -from typing import Tuple, List - -from cv2 import imread, cvtColor, COLOR_BGR2RGB -from skimage.metrics import structural_similarity as ssim - - -""" -This test suite compares images in 2 directories by file name -The directories are specified by the command line arguments --baseline_dir and --test_dir - -""" -# ssim: Structural Similarity Index -# Returns a tuple of (ssim, diff_image) -def ssim_score(img0: np.ndarray, img1: np.ndarray) -> Tuple[float, np.ndarray]: - score, diff = ssim(img0, img1, channel_axis=-1, full=True) - # rescale the difference image to 0-255 range - diff = (diff * 255).astype("uint8") - return score, diff - -# Metrics must return a tuple of (score, diff_image) -METRICS = {"ssim": ssim_score} -METRICS_PASS_THRESHOLD = {"ssim": 0.95} - - -class TestCompareImageMetrics: - @fixture(scope="class") - def test_file_names(self, args_pytest): - test_dir = args_pytest['test_dir'] - fnames = self.gather_file_basenames(test_dir) - yield fnames - del fnames - - @fixture(scope="class", autouse=True) - def teardown(self, args_pytest): - yield - # Runs after all tests are complete - # Aggregate output files into a grid of images - baseline_dir = args_pytest['baseline_dir'] - test_dir = args_pytest['test_dir'] - img_output_dir = args_pytest['img_output_dir'] - metrics_file = args_pytest['metrics_file'] - - grid_dir = os.path.join(img_output_dir, "grid") - os.makedirs(grid_dir, exist_ok=True) - - for metric_dir in METRICS.keys(): - metric_path = os.path.join(img_output_dir, metric_dir) - for file in os.listdir(metric_path): - if file.endswith(".png"): - score = self.lookup_score_from_fname(file, metrics_file) - image_file_list = [] - image_file_list.append([ - os.path.join(baseline_dir, file), - os.path.join(test_dir, file), - os.path.join(metric_path, file) - ]) - # Create grid - image_list = [[Image.open(file) for file in files] for files in image_file_list] - grid = self.image_grid(image_list) - grid.save(os.path.join(grid_dir, f"{metric_dir}_{score:.3f}_{file}")) - - # Tests run for each baseline file name - @fixture() - def fname(self, baseline_fname): - yield baseline_fname - del baseline_fname - - def test_directories_not_empty(self, args_pytest): - baseline_dir = args_pytest['baseline_dir'] - test_dir = args_pytest['test_dir'] - assert len(os.listdir(baseline_dir)) != 0, f"Baseline directory {baseline_dir} is empty" - assert len(os.listdir(test_dir)) != 0, f"Test directory {test_dir} is empty" - - def test_dir_has_all_matching_metadata(self, fname, test_file_names, args_pytest): - # Check that all files in baseline_dir have a file in test_dir with matching metadata - baseline_file_path = os.path.join(args_pytest['baseline_dir'], fname) - file_paths = [os.path.join(args_pytest['test_dir'], f) for f in test_file_names] - file_match = self.find_file_match(baseline_file_path, file_paths) - assert file_match is not None, f"Could not find a file in {args_pytest['test_dir']} with matching metadata to {baseline_file_path}" - - # For a baseline image file, finds the corresponding file name in test_dir and - # compares the images using the metrics in METRICS - @pytest.mark.parametrize("metric", METRICS.keys()) - def test_pipeline_compare( - self, - args_pytest, - fname, - test_file_names, - metric, - ): - baseline_dir = args_pytest['baseline_dir'] - test_dir = args_pytest['test_dir'] - metrics_output_file = args_pytest['metrics_file'] - img_output_dir = args_pytest['img_output_dir'] - - baseline_file_path = os.path.join(baseline_dir, fname) - - # Find file match - file_paths = [os.path.join(test_dir, f) for f in test_file_names] - test_file = self.find_file_match(baseline_file_path, file_paths) - - # Run metrics - sample_baseline = self.read_img(baseline_file_path) - sample_secondary = self.read_img(test_file) - - score, metric_img = METRICS[metric](sample_baseline, sample_secondary) - metric_status = score > METRICS_PASS_THRESHOLD[metric] - - # Save metric values - with open(metrics_output_file, 'a') as f: - run_info = os.path.splitext(fname)[0] - metric_status_str = "PASS ✅" if metric_status else "FAIL ❌" - date_str = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") - f.write(f"| {date_str} | {run_info} | {metric} | {metric_status_str} | {score} | \n") - - # Save metric image - metric_img_dir = os.path.join(img_output_dir, metric) - os.makedirs(metric_img_dir, exist_ok=True) - output_filename = f'{fname}' - Image.fromarray(metric_img).save(os.path.join(metric_img_dir, output_filename)) - - assert score > METRICS_PASS_THRESHOLD[metric] - - def read_img(self, filename: str) -> np.ndarray: - cvImg = imread(filename) - cvImg = cvtColor(cvImg, COLOR_BGR2RGB) - return cvImg - - def image_grid(self, img_list: list[list[Image.Image]]): - # imgs is a 2D list of images - # Assumes the input images are a rectangular grid of equal sized images - rows = len(img_list) - cols = len(img_list[0]) - - w, h = img_list[0][0].size - grid = Image.new('RGB', size=(cols*w, rows*h)) - - for i, row in enumerate(img_list): - for j, img in enumerate(row): - grid.paste(img, box=(j*w, i*h)) - return grid - - def lookup_score_from_fname(self, - fname: str, - metrics_output_file: str - ) -> float: - fname_basestr = os.path.splitext(fname)[0] - with open(metrics_output_file, 'r') as f: - for line in f: - if fname_basestr in line: - score = float(line.split('|')[5]) - return score - raise ValueError(f"Could not find score for {fname} in {metrics_output_file}") - - def gather_file_basenames(self, directory: str): - files = [] - for file in os.listdir(directory): - if file.endswith(".png"): - files.append(file) - return files - - def read_file_prompt(self, fname:str) -> str: - # Read prompt from image file metadata - img = Image.open(fname) - img.load() - return img.info['prompt'] - - def find_file_match(self, baseline_file: str, file_paths: List[str]): - # Find a file in file_paths with matching metadata to baseline_file - baseline_prompt = self.read_file_prompt(baseline_file) - - # Do not match empty prompts - if baseline_prompt is None or baseline_prompt == "": - return None - - # Find file match - # Reorder test_file_names so that the file with matching name is first - # This is an optimization because matching file names are more likely - # to have matching metadata if they were generated with the same script - basename = os.path.basename(baseline_file) - file_path_basenames = [os.path.basename(f) for f in file_paths] - if basename in file_path_basenames: - match_index = file_path_basenames.index(basename) - file_paths.insert(0, file_paths.pop(match_index)) - - for f in file_paths: - test_file_prompt = self.read_file_prompt(f) - if baseline_prompt == test_file_prompt: - return f diff --git a/tests/conftest.py b/tests/conftest.py deleted file mode 100644 index 4e30eb5813f44ba6c22027f5b0f3fc0023f81e6d..0000000000000000000000000000000000000000 --- a/tests/conftest.py +++ /dev/null @@ -1,36 +0,0 @@ -import os -import pytest - -# Command line arguments for pytest -def pytest_addoption(parser): - parser.addoption('--output_dir', action="store", default='tests/inference/samples', help='Output directory for generated images') - parser.addoption("--listen", type=str, default="127.0.0.1", metavar="IP", nargs="?", const="0.0.0.0", help="Specify the IP address to listen on (default: 127.0.0.1). If --listen is provided without an argument, it defaults to 0.0.0.0. (listens on all)") - parser.addoption("--port", type=int, default=8188, help="Set the listen port.") - -# This initializes args at the beginning of the test session -@pytest.fixture(scope="session", autouse=True) -def args_pytest(pytestconfig): - args = {} - args['output_dir'] = pytestconfig.getoption('output_dir') - args['listen'] = pytestconfig.getoption('listen') - args['port'] = pytestconfig.getoption('port') - - os.makedirs(args['output_dir'], exist_ok=True) - - return args - -def pytest_collection_modifyitems(items): - # Modifies items so tests run in the correct order - - LAST_TESTS = ['test_quality'] - - # Move the last items to the end - last_items = [] - for test_name in LAST_TESTS: - for item in items.copy(): - print(item.module.__name__, item) # noqa: T201 - if item.module.__name__ == test_name: - last_items.append(item) - items.remove(item) - - items.extend(last_items) diff --git a/tests/inference/__init__.py b/tests/inference/__init__.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/tests/inference/extra_model_paths.yaml b/tests/inference/extra_model_paths.yaml deleted file mode 100644 index 68e056564d515893a6860010e6b8c554829f6186..0000000000000000000000000000000000000000 --- a/tests/inference/extra_model_paths.yaml +++ /dev/null @@ -1,4 +0,0 @@ -# Config for testing nodes -testing: - custom_nodes: testing_nodes - diff --git a/tests/inference/graphs/default_graph_sdxl1_0.json b/tests/inference/graphs/default_graph_sdxl1_0.json deleted file mode 100644 index c06c6829c6253cc71982f3714620bd10dd41bd73..0000000000000000000000000000000000000000 --- a/tests/inference/graphs/default_graph_sdxl1_0.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "4": { - "inputs": { - "ckpt_name": "sd_xl_base_1.0.safetensors" - }, - "class_type": "CheckpointLoaderSimple" - }, - "5": { - "inputs": { - "width": 1024, - "height": 1024, - "batch_size": 1 - }, - "class_type": "EmptyLatentImage" - }, - "6": { - "inputs": { - "text": "a photo of a cat", - "clip": [ - "4", - 1 - ] - }, - "class_type": "CLIPTextEncode" - }, - "10": { - "inputs": { - "add_noise": "enable", - "noise_seed": 42, - "steps": 20, - "cfg": 7.5, - "sampler_name": "euler", - "scheduler": "normal", - "start_at_step": 0, - "end_at_step": 32, - "return_with_leftover_noise": "enable", - "model": [ - "4", - 0 - ], - "positive": [ - "6", - 0 - ], - "negative": [ - "15", - 0 - ], - "latent_image": [ - "5", - 0 - ] - }, - "class_type": "KSamplerAdvanced" - }, - "12": { - "inputs": { - "samples": [ - "14", - 0 - ], - "vae": [ - "4", - 2 - ] - }, - "class_type": "VAEDecode" - }, - "13": { - "inputs": { - "filename_prefix": "test_inference", - "images": [ - "12", - 0 - ] - }, - "class_type": "SaveImage" - }, - "14": { - "inputs": { - "add_noise": "disable", - "noise_seed": 42, - "steps": 20, - "cfg": 7.5, - "sampler_name": "euler", - "scheduler": "normal", - "start_at_step": 32, - "end_at_step": 10000, - "return_with_leftover_noise": "disable", - "model": [ - "16", - 0 - ], - "positive": [ - "17", - 0 - ], - "negative": [ - "20", - 0 - ], - "latent_image": [ - "10", - 0 - ] - }, - "class_type": "KSamplerAdvanced" - }, - "15": { - "inputs": { - "conditioning": [ - "6", - 0 - ] - }, - "class_type": "ConditioningZeroOut" - }, - "16": { - "inputs": { - "ckpt_name": "sd_xl_refiner_1.0.safetensors" - }, - "class_type": "CheckpointLoaderSimple" - }, - "17": { - "inputs": { - "text": "a photo of a cat", - "clip": [ - "16", - 1 - ] - }, - "class_type": "CLIPTextEncode" - }, - "20": { - "inputs": { - "text": "", - "clip": [ - "16", - 1 - ] - }, - "class_type": "CLIPTextEncode" - } - } \ No newline at end of file diff --git a/tests/inference/test_async_nodes.py b/tests/inference/test_async_nodes.py deleted file mode 100644 index f029953dd1eac9799e92a95457ec15a45bcfb126..0000000000000000000000000000000000000000 --- a/tests/inference/test_async_nodes.py +++ /dev/null @@ -1,423 +0,0 @@ -import pytest -import time -import torch -import urllib.error -import numpy as np -import subprocess - -from pytest import fixture -from comfy_execution.graph_utils import GraphBuilder -from tests.inference.test_execution import ComfyClient, run_warmup - - -@pytest.mark.execution -class TestAsyncNodes: - @fixture(scope="class", autouse=True, params=[ - (False, 0), - (True, 0), - (True, 100), - ]) - def _server(self, args_pytest, request): - pargs = [ - 'python','main.py', - '--output-directory', args_pytest["output_dir"], - '--listen', args_pytest["listen"], - '--port', str(args_pytest["port"]), - '--extra-model-paths-config', 'tests/inference/extra_model_paths.yaml', - '--cpu', - ] - use_lru, lru_size = request.param - if use_lru: - pargs += ['--cache-lru', str(lru_size)] - # Running server with args: pargs - p = subprocess.Popen(pargs) - yield - p.kill() - torch.cuda.empty_cache() - - @fixture(scope="class", autouse=True) - def shared_client(self, args_pytest, _server): - client = ComfyClient() - n_tries = 5 - for i in range(n_tries): - time.sleep(4) - try: - client.connect(listen=args_pytest["listen"], port=args_pytest["port"]) - except ConnectionRefusedError: - # Retrying... - pass - else: - break - yield client - del client - torch.cuda.empty_cache() - - @fixture - def client(self, shared_client, request): - shared_client.set_test_name(f"async_nodes[{request.node.name}]") - yield shared_client - - @fixture - def builder(self, request): - yield GraphBuilder(prefix=request.node.name) - - # Happy Path Tests - - def test_basic_async_execution(self, client: ComfyClient, builder: GraphBuilder): - """Test that a basic async node executes correctly.""" - g = builder - image = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - sleep_node = g.node("TestSleep", value=image.out(0), seconds=0.1) - output = g.node("SaveImage", images=sleep_node.out(0)) - - result = client.run(g) - - # Verify execution completed - assert result.did_run(sleep_node), "Async sleep node should have executed" - assert result.did_run(output), "Output node should have executed" - - # Verify the image passed through correctly - result_images = result.get_images(output) - assert len(result_images) == 1, "Should have 1 image" - assert np.array(result_images[0]).min() == 0 and np.array(result_images[0]).max() == 0, "Image should be black" - - def test_multiple_async_parallel_execution(self, client: ComfyClient, builder: GraphBuilder): - """Test that multiple async nodes execute in parallel.""" - # Warmup execution to ensure server is fully initialized - run_warmup(client) - - g = builder - image = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - - # Create multiple async sleep nodes with different durations - sleep1 = g.node("TestSleep", value=image.out(0), seconds=0.3) - sleep2 = g.node("TestSleep", value=image.out(0), seconds=0.4) - sleep3 = g.node("TestSleep", value=image.out(0), seconds=0.5) - - # Add outputs for each - _output1 = g.node("PreviewImage", images=sleep1.out(0)) - _output2 = g.node("PreviewImage", images=sleep2.out(0)) - _output3 = g.node("PreviewImage", images=sleep3.out(0)) - - start_time = time.time() - result = client.run(g) - elapsed_time = time.time() - start_time - - # Should take ~0.5s (max duration) not 1.2s (sum of durations) - assert elapsed_time < 0.8, f"Parallel execution took {elapsed_time}s, expected < 0.8s" - - # Verify all nodes executed - assert result.did_run(sleep1) and result.did_run(sleep2) and result.did_run(sleep3) - - def test_async_with_dependencies(self, client: ComfyClient, builder: GraphBuilder): - """Test async nodes with proper dependency handling.""" - g = builder - image1 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - image2 = g.node("StubImage", content="WHITE", height=512, width=512, batch_size=1) - - # Chain of async operations - sleep1 = g.node("TestSleep", value=image1.out(0), seconds=0.2) - sleep2 = g.node("TestSleep", value=image2.out(0), seconds=0.2) - - # Average depends on both async results - average = g.node("TestVariadicAverage", input1=sleep1.out(0), input2=sleep2.out(0)) - output = g.node("SaveImage", images=average.out(0)) - - result = client.run(g) - - # Verify execution order - assert result.did_run(sleep1) and result.did_run(sleep2) - assert result.did_run(average) and result.did_run(output) - - # Verify averaged result - result_images = result.get_images(output) - avg_value = np.array(result_images[0]).mean() - assert abs(avg_value - 127.5) < 1, f"Average value {avg_value} should be ~127.5" - - def test_async_validate_inputs(self, client: ComfyClient, builder: GraphBuilder): - """Test async VALIDATE_INPUTS function.""" - g = builder - # Create a test node with async validation - validation_node = g.node("TestAsyncValidation", value=5.0, threshold=10.0) - g.node("SaveImage", images=validation_node.out(0)) - - # Should pass validation - result = client.run(g) - assert result.did_run(validation_node) - - # Test validation failure - validation_node.inputs['threshold'] = 3.0 # Will fail since value > threshold - with pytest.raises(urllib.error.HTTPError): - client.run(g) - - def test_async_lazy_evaluation(self, client: ComfyClient, builder: GraphBuilder): - """Test async nodes with lazy evaluation.""" - # Warmup execution to ensure server is fully initialized - run_warmup(client, prefix="warmup_lazy") - - g = builder - input1 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - input2 = g.node("StubImage", content="WHITE", height=512, width=512, batch_size=1) - mask = g.node("StubMask", value=0.0, height=512, width=512, batch_size=1) - - # Create async nodes that will be evaluated lazily - sleep1 = g.node("TestSleep", value=input1.out(0), seconds=0.3) - sleep2 = g.node("TestSleep", value=input2.out(0), seconds=0.3) - - # Use lazy mix that only needs sleep1 (mask=0.0) - lazy_mix = g.node("TestLazyMixImages", image1=sleep1.out(0), image2=sleep2.out(0), mask=mask.out(0)) - g.node("SaveImage", images=lazy_mix.out(0)) - - start_time = time.time() - result = client.run(g) - elapsed_time = time.time() - start_time - - # Should only execute sleep1, not sleep2 - assert elapsed_time < 0.5, f"Should skip sleep2, took {elapsed_time}s" - assert result.did_run(sleep1), "Sleep1 should have executed" - assert not result.did_run(sleep2), "Sleep2 should have been skipped" - - def test_async_check_lazy_status(self, client: ComfyClient, builder: GraphBuilder): - """Test async check_lazy_status function.""" - g = builder - # Create a node with async check_lazy_status - lazy_node = g.node("TestAsyncLazyCheck", - input1="value1", - input2="value2", - condition=True) - g.node("SaveImage", images=lazy_node.out(0)) - - result = client.run(g) - assert result.did_run(lazy_node) - - # Error Handling Tests - - def test_async_execution_error(self, client: ComfyClient, builder: GraphBuilder): - """Test that async execution errors are properly handled.""" - g = builder - image = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - # Create an async node that will error - error_node = g.node("TestAsyncError", value=image.out(0), error_after=0.1) - g.node("SaveImage", images=error_node.out(0)) - - try: - client.run(g) - assert False, "Should have raised an error" - except Exception as e: - assert 'prompt_id' in e.args[0], f"Did not get proper error message: {e}" - assert e.args[0]['node_id'] == error_node.id, "Error should be from async error node" - - def test_async_validation_error(self, client: ComfyClient, builder: GraphBuilder): - """Test async validation error handling.""" - g = builder - # Node with async validation that will fail - validation_node = g.node("TestAsyncValidationError", value=15.0, max_value=10.0) - g.node("SaveImage", images=validation_node.out(0)) - - with pytest.raises(urllib.error.HTTPError) as exc_info: - client.run(g) - # Verify it's a validation error - assert exc_info.value.code == 400 - - def test_async_timeout_handling(self, client: ComfyClient, builder: GraphBuilder): - """Test handling of async operations that timeout.""" - g = builder - image = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - # Very long sleep that would timeout - timeout_node = g.node("TestAsyncTimeout", value=image.out(0), timeout=0.5, operation_time=2.0) - g.node("SaveImage", images=timeout_node.out(0)) - - try: - client.run(g) - assert False, "Should have raised a timeout error" - except Exception as e: - assert 'timeout' in str(e).lower(), f"Expected timeout error, got: {e}" - - def test_concurrent_async_error_recovery(self, client: ComfyClient, builder: GraphBuilder): - """Test that workflow can recover after async errors.""" - g = builder - image = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - - # First run with error - error_node = g.node("TestAsyncError", value=image.out(0), error_after=0.1) - g.node("SaveImage", images=error_node.out(0)) - - try: - client.run(g) - except Exception: - pass # Expected - - # Second run should succeed - g2 = GraphBuilder(prefix="recovery_test") - image2 = g2.node("StubImage", content="WHITE", height=512, width=512, batch_size=1) - sleep_node = g2.node("TestSleep", value=image2.out(0), seconds=0.1) - g2.node("SaveImage", images=sleep_node.out(0)) - - result = client.run(g2) - assert result.did_run(sleep_node), "Should be able to run after error" - - def test_sync_error_during_async_execution(self, client: ComfyClient, builder: GraphBuilder): - """Test handling when sync node errors while async node is executing.""" - g = builder - image = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - - # Async node that takes time - sleep_node = g.node("TestSleep", value=image.out(0), seconds=0.5) - - # Sync node that will error immediately - error_node = g.node("TestSyncError", value=image.out(0)) - - # Both feed into output - g.node("PreviewImage", images=sleep_node.out(0)) - g.node("PreviewImage", images=error_node.out(0)) - - try: - client.run(g) - assert False, "Should have raised an error" - except Exception as e: - # Verify the sync error was caught even though async was running - assert 'prompt_id' in e.args[0] - - # Edge Cases - - def test_async_with_execution_blocker(self, client: ComfyClient, builder: GraphBuilder): - """Test async nodes with execution blockers.""" - g = builder - image1 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - image2 = g.node("StubImage", content="WHITE", height=512, width=512, batch_size=1) - - # Async sleep nodes - sleep1 = g.node("TestSleep", value=image1.out(0), seconds=0.2) - sleep2 = g.node("TestSleep", value=image2.out(0), seconds=0.2) - - # Create list of images - image_list = g.node("TestMakeListNode", value1=sleep1.out(0), value2=sleep2.out(0)) - - # Create list of blocking conditions - [False, True] to block only the second item - int1 = g.node("StubInt", value=1) - int2 = g.node("StubInt", value=2) - block_list = g.node("TestMakeListNode", value1=int1.out(0), value2=int2.out(0)) - - # Compare each value against 2, so first is False (1 != 2) and second is True (2 == 2) - compare = g.node("TestIntConditions", a=block_list.out(0), b=2, operation="==") - - # Block based on the comparison results - blocker = g.node("TestExecutionBlocker", input=image_list.out(0), block=compare.out(0), verbose=False) - - output = g.node("PreviewImage", images=blocker.out(0)) - - result = client.run(g) - images = result.get_images(output) - assert len(images) == 1, "Should have blocked second image" - - def test_async_caching_behavior(self, client: ComfyClient, builder: GraphBuilder): - """Test that async nodes are properly cached.""" - # Warmup execution to ensure server is fully initialized - run_warmup(client, prefix="warmup_cache") - - g = builder - image = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - sleep_node = g.node("TestSleep", value=image.out(0), seconds=0.2) - g.node("SaveImage", images=sleep_node.out(0)) - - # First run - result1 = client.run(g) - assert result1.did_run(sleep_node), "Should run first time" - - # Second run - should be cached - start_time = time.time() - result2 = client.run(g) - elapsed_time = time.time() - start_time - - assert not result2.did_run(sleep_node), "Should be cached" - assert elapsed_time < 0.1, f"Cached run took {elapsed_time}s, should be instant" - - def test_async_with_dynamic_prompts(self, client: ComfyClient, builder: GraphBuilder): - """Test async nodes within dynamically generated prompts.""" - # Warmup execution to ensure server is fully initialized - run_warmup(client, prefix="warmup_dynamic") - - g = builder - image1 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - image2 = g.node("StubImage", content="WHITE", height=512, width=512, batch_size=1) - - # Node that generates async nodes dynamically - dynamic_async = g.node("TestDynamicAsyncGeneration", - image1=image1.out(0), - image2=image2.out(0), - num_async_nodes=3, - sleep_duration=0.2) - g.node("SaveImage", images=dynamic_async.out(0)) - - start_time = time.time() - result = client.run(g) - elapsed_time = time.time() - start_time - - # Should execute async nodes in parallel within dynamic prompt - assert elapsed_time < 0.5, f"Dynamic async execution took {elapsed_time}s" - assert result.did_run(dynamic_async) - - def test_async_resource_cleanup(self, client: ComfyClient, builder: GraphBuilder): - """Test that async resources are properly cleaned up.""" - g = builder - image = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - - # Create multiple async nodes that use resources - resource_nodes = [] - for i in range(5): - node = g.node("TestAsyncResourceUser", - value=image.out(0), - resource_id=f"resource_{i}", - duration=0.1) - resource_nodes.append(node) - g.node("PreviewImage", images=node.out(0)) - - result = client.run(g) - - # Verify all nodes executed - for node in resource_nodes: - assert result.did_run(node) - - # Run again to ensure resources were cleaned up - result2 = client.run(g) - # Should be cached but not error due to resource conflicts - for node in resource_nodes: - assert not result2.did_run(node), "Should be cached" - - def test_async_cancellation(self, client: ComfyClient, builder: GraphBuilder): - """Test cancellation of async operations.""" - # This would require implementing cancellation in the client - # For now, we'll test that long-running async operations can be interrupted - pass # TODO: Implement when cancellation API is available - - def test_mixed_sync_async_execution(self, client: ComfyClient, builder: GraphBuilder): - """Test workflows with both sync and async nodes.""" - g = builder - image1 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - image2 = g.node("StubImage", content="WHITE", height=512, width=512, batch_size=1) - mask = g.node("StubMask", value=0.5, height=512, width=512, batch_size=1) - - # Mix of sync and async operations - # Sync: lazy mix images - sync_op1 = g.node("TestLazyMixImages", image1=image1.out(0), image2=image2.out(0), mask=mask.out(0)) - # Async: sleep - async_op1 = g.node("TestSleep", value=sync_op1.out(0), seconds=0.2) - # Sync: custom validation - sync_op2 = g.node("TestCustomValidation1", input1=async_op1.out(0), input2=0.5) - # Async: sleep again - async_op2 = g.node("TestSleep", value=sync_op2.out(0), seconds=0.2) - - output = g.node("SaveImage", images=async_op2.out(0)) - - result = client.run(g) - - # Verify all nodes executed in correct order - assert result.did_run(sync_op1) - assert result.did_run(async_op1) - assert result.did_run(sync_op2) - assert result.did_run(async_op2) - - # Image should be a mix of black and white (gray) - result_images = result.get_images(output) - avg_value = np.array(result_images[0]).mean() - assert abs(avg_value - 63.75) < 5, f"Average value {avg_value} should be ~63.75" diff --git a/tests/inference/test_execution.py b/tests/inference/test_execution.py deleted file mode 100644 index e7b29302e5769fe00c9bc10fda031a713413b078..0000000000000000000000000000000000000000 --- a/tests/inference/test_execution.py +++ /dev/null @@ -1,761 +0,0 @@ -from io import BytesIO -import numpy -from PIL import Image -import pytest -from pytest import fixture -import time -import torch -from typing import Union, Dict -import json -import subprocess -import websocket #NOTE: websocket-client (https://github.com/websocket-client/websocket-client) -import uuid -import urllib.request -import urllib.parse -import urllib.error -from comfy_execution.graph_utils import GraphBuilder, Node - -def run_warmup(client, prefix="warmup"): - """Run a simple workflow to warm up the server.""" - warmup_g = GraphBuilder(prefix=prefix) - warmup_image = warmup_g.node("StubImage", content="BLACK", height=32, width=32, batch_size=1) - warmup_g.node("PreviewImage", images=warmup_image.out(0)) - client.run(warmup_g) - -class RunResult: - def __init__(self, prompt_id: str): - self.outputs: Dict[str,Dict] = {} - self.runs: Dict[str,bool] = {} - self.cached: Dict[str,bool] = {} - self.prompt_id: str = prompt_id - - def get_output(self, node: Node): - return self.outputs.get(node.id, None) - - def did_run(self, node: Node): - return self.runs.get(node.id, False) - - def was_cached(self, node: Node): - return self.cached.get(node.id, False) - - def was_executed(self, node: Node): - """Returns True if node was either run or cached""" - return self.did_run(node) or self.was_cached(node) - - def get_images(self, node: Node): - output = self.get_output(node) - if output is None: - return [] - return output.get('image_objects', []) - - def get_prompt_id(self): - return self.prompt_id - -class ComfyClient: - def __init__(self): - self.test_name = "" - - def connect(self, - listen:str = '127.0.0.1', - port:Union[str,int] = 8188, - client_id: str = str(uuid.uuid4()) - ): - self.client_id = client_id - self.server_address = f"{listen}:{port}" - ws = websocket.WebSocket() - ws.connect("ws://{}/ws?clientId={}".format(self.server_address, self.client_id)) - self.ws = ws - - def queue_prompt(self, prompt, partial_execution_targets=None): - p = {"prompt": prompt, "client_id": self.client_id} - if partial_execution_targets is not None: - p["partial_execution_targets"] = partial_execution_targets - data = json.dumps(p).encode('utf-8') - req = urllib.request.Request("http://{}/prompt".format(self.server_address), data=data) - return json.loads(urllib.request.urlopen(req).read()) - - def get_image(self, filename, subfolder, folder_type): - data = {"filename": filename, "subfolder": subfolder, "type": folder_type} - url_values = urllib.parse.urlencode(data) - with urllib.request.urlopen("http://{}/view?{}".format(self.server_address, url_values)) as response: - return response.read() - - def get_history(self, prompt_id): - with urllib.request.urlopen("http://{}/history/{}".format(self.server_address, prompt_id)) as response: - return json.loads(response.read()) - - def set_test_name(self, name): - self.test_name = name - - def run(self, graph, partial_execution_targets=None): - prompt = graph.finalize() - for node in graph.nodes.values(): - if node.class_type == 'SaveImage': - node.inputs['filename_prefix'] = self.test_name - - prompt_id = self.queue_prompt(prompt, partial_execution_targets)['prompt_id'] - result = RunResult(prompt_id) - while True: - out = self.ws.recv() - if isinstance(out, str): - message = json.loads(out) - if message['type'] == 'executing': - data = message['data'] - if data['prompt_id'] != prompt_id: - continue - if data['node'] is None: - break - result.runs[data['node']] = True - elif message['type'] == 'execution_error': - raise Exception(message['data']) - elif message['type'] == 'execution_cached': - if message['data']['prompt_id'] == prompt_id: - cached_nodes = message['data'].get('nodes', []) - for node_id in cached_nodes: - result.cached[node_id] = True - - history = self.get_history(prompt_id)[prompt_id] - for node_id in history['outputs']: - node_output = history['outputs'][node_id] - result.outputs[node_id] = node_output - images_output = [] - if 'images' in node_output: - for image in node_output['images']: - image_data = self.get_image(image['filename'], image['subfolder'], image['type']) - image_obj = Image.open(BytesIO(image_data)) - images_output.append(image_obj) - node_output['image_objects'] = images_output - - return result - -# -# Loop through these variables -# -@pytest.mark.execution -class TestExecution: - # - # Initialize server and client - # - @fixture(scope="class", autouse=True, params=[ - # (use_lru, lru_size) - (False, 0), - (True, 0), - (True, 100), - ]) - def _server(self, args_pytest, request): - # Start server - pargs = [ - 'python','main.py', - '--output-directory', args_pytest["output_dir"], - '--listen', args_pytest["listen"], - '--port', str(args_pytest["port"]), - '--extra-model-paths-config', 'tests/inference/extra_model_paths.yaml', - '--cpu', - ] - use_lru, lru_size = request.param - if use_lru: - pargs += ['--cache-lru', str(lru_size)] - print("Running server with args:", pargs) # noqa: T201 - p = subprocess.Popen(pargs) - yield - p.kill() - torch.cuda.empty_cache() - - def start_client(self, listen:str, port:int): - # Start client - comfy_client = ComfyClient() - # Connect to server (with retries) - n_tries = 5 - for i in range(n_tries): - time.sleep(4) - try: - comfy_client.connect(listen=listen, port=port) - except ConnectionRefusedError as e: - print(e) # noqa: T201 - print(f"({i+1}/{n_tries}) Retrying...") # noqa: T201 - else: - break - return comfy_client - - @fixture(scope="class", autouse=True) - def shared_client(self, args_pytest, _server): - client = self.start_client(args_pytest["listen"], args_pytest["port"]) - yield client - del client - torch.cuda.empty_cache() - - @fixture - def client(self, shared_client, request): - shared_client.set_test_name(f"execution[{request.node.name}]") - yield shared_client - - @fixture - def builder(self, request): - yield GraphBuilder(prefix=request.node.name) - - def test_lazy_input(self, client: ComfyClient, builder: GraphBuilder): - g = builder - input1 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - input2 = g.node("StubImage", content="WHITE", height=512, width=512, batch_size=1) - mask = g.node("StubMask", value=0.0, height=512, width=512, batch_size=1) - - lazy_mix = g.node("TestLazyMixImages", image1=input1.out(0), image2=input2.out(0), mask=mask.out(0)) - output = g.node("SaveImage", images=lazy_mix.out(0)) - result = client.run(g) - - result_image = result.get_images(output)[0] - assert numpy.array(result_image).any() == 0, "Image should be black" - assert result.did_run(input1) - assert not result.did_run(input2) - assert result.did_run(mask) - assert result.did_run(lazy_mix) - - def test_full_cache(self, client: ComfyClient, builder: GraphBuilder): - g = builder - input1 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - input2 = g.node("StubImage", content="NOISE", height=512, width=512, batch_size=1) - mask = g.node("StubMask", value=0.5, height=512, width=512, batch_size=1) - - lazy_mix = g.node("TestLazyMixImages", image1=input1.out(0), image2=input2.out(0), mask=mask.out(0)) - g.node("SaveImage", images=lazy_mix.out(0)) - - client.run(g) - result2 = client.run(g) - for node_id, node in g.nodes.items(): - assert not result2.did_run(node), f"Node {node_id} ran, but should have been cached" - - def test_partial_cache(self, client: ComfyClient, builder: GraphBuilder): - g = builder - input1 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - input2 = g.node("StubImage", content="NOISE", height=512, width=512, batch_size=1) - mask = g.node("StubMask", value=0.5, height=512, width=512, batch_size=1) - - lazy_mix = g.node("TestLazyMixImages", image1=input1.out(0), image2=input2.out(0), mask=mask.out(0)) - g.node("SaveImage", images=lazy_mix.out(0)) - - client.run(g) - mask.inputs['value'] = 0.4 - result2 = client.run(g) - assert not result2.did_run(input1), "Input1 should have been cached" - assert not result2.did_run(input2), "Input2 should have been cached" - - def test_error(self, client: ComfyClient, builder: GraphBuilder): - g = builder - input1 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - # Different size of the two images - input2 = g.node("StubImage", content="NOISE", height=256, width=256, batch_size=1) - mask = g.node("StubMask", value=0.5, height=512, width=512, batch_size=1) - - lazy_mix = g.node("TestLazyMixImages", image1=input1.out(0), image2=input2.out(0), mask=mask.out(0)) - g.node("SaveImage", images=lazy_mix.out(0)) - - try: - client.run(g) - assert False, "Should have raised an error" - except Exception as e: - assert 'prompt_id' in e.args[0], f"Did not get back a proper error message: {e}" - - @pytest.mark.parametrize("test_value, expect_error", [ - (5, True), - ("foo", True), - (5.0, False), - ]) - def test_validation_error_literal(self, test_value, expect_error, client: ComfyClient, builder: GraphBuilder): - g = builder - validation1 = g.node("TestCustomValidation1", input1=test_value, input2=3.0) - g.node("SaveImage", images=validation1.out(0)) - - if expect_error: - with pytest.raises(urllib.error.HTTPError): - client.run(g) - else: - client.run(g) - - @pytest.mark.parametrize("test_type, test_value", [ - ("StubInt", 5), - ("StubMask", 5.0) - ]) - def test_validation_error_edge1(self, test_type, test_value, client: ComfyClient, builder: GraphBuilder): - g = builder - stub = g.node(test_type, value=test_value) - validation1 = g.node("TestCustomValidation1", input1=stub.out(0), input2=3.0) - g.node("SaveImage", images=validation1.out(0)) - - with pytest.raises(urllib.error.HTTPError): - client.run(g) - - @pytest.mark.parametrize("test_type, test_value, expect_error", [ - ("StubInt", 5, True), - ("StubFloat", 5.0, False) - ]) - def test_validation_error_edge2(self, test_type, test_value, expect_error, client: ComfyClient, builder: GraphBuilder): - g = builder - stub = g.node(test_type, value=test_value) - validation2 = g.node("TestCustomValidation2", input1=stub.out(0), input2=3.0) - g.node("SaveImage", images=validation2.out(0)) - - if expect_error: - with pytest.raises(urllib.error.HTTPError): - client.run(g) - else: - client.run(g) - - @pytest.mark.parametrize("test_type, test_value, expect_error", [ - ("StubInt", 5, True), - ("StubFloat", 5.0, False) - ]) - def test_validation_error_edge3(self, test_type, test_value, expect_error, client: ComfyClient, builder: GraphBuilder): - g = builder - stub = g.node(test_type, value=test_value) - validation3 = g.node("TestCustomValidation3", input1=stub.out(0), input2=3.0) - g.node("SaveImage", images=validation3.out(0)) - - if expect_error: - with pytest.raises(urllib.error.HTTPError): - client.run(g) - else: - client.run(g) - - @pytest.mark.parametrize("test_type, test_value, expect_error", [ - ("StubInt", 5, True), - ("StubFloat", 5.0, False) - ]) - def test_validation_error_edge4(self, test_type, test_value, expect_error, client: ComfyClient, builder: GraphBuilder): - g = builder - stub = g.node(test_type, value=test_value) - validation4 = g.node("TestCustomValidation4", input1=stub.out(0), input2=3.0) - g.node("SaveImage", images=validation4.out(0)) - - if expect_error: - with pytest.raises(urllib.error.HTTPError): - client.run(g) - else: - client.run(g) - - @pytest.mark.parametrize("test_value1, test_value2, expect_error", [ - (0.0, 0.5, False), - (0.0, 5.0, False), - (0.0, 7.0, True) - ]) - def test_validation_error_kwargs(self, test_value1, test_value2, expect_error, client: ComfyClient, builder: GraphBuilder): - g = builder - validation5 = g.node("TestCustomValidation5", input1=test_value1, input2=test_value2) - g.node("SaveImage", images=validation5.out(0)) - - if expect_error: - with pytest.raises(urllib.error.HTTPError): - client.run(g) - else: - client.run(g) - - def test_cycle_error(self, client: ComfyClient, builder: GraphBuilder): - g = builder - input1 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - input2 = g.node("StubImage", content="WHITE", height=512, width=512, batch_size=1) - mask = g.node("StubMask", value=0.5, height=512, width=512, batch_size=1) - - lazy_mix1 = g.node("TestLazyMixImages", image1=input1.out(0), mask=mask.out(0)) - lazy_mix2 = g.node("TestLazyMixImages", image1=lazy_mix1.out(0), image2=input2.out(0), mask=mask.out(0)) - g.node("SaveImage", images=lazy_mix2.out(0)) - - # When the cycle exists on initial submission, it should raise a validation error - with pytest.raises(urllib.error.HTTPError): - client.run(g) - - def test_dynamic_cycle_error(self, client: ComfyClient, builder: GraphBuilder): - g = builder - input1 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - input2 = g.node("StubImage", content="WHITE", height=512, width=512, batch_size=1) - generator = g.node("TestDynamicDependencyCycle", input1=input1.out(0), input2=input2.out(0)) - g.node("SaveImage", images=generator.out(0)) - - # When the cycle is in a graph that is generated dynamically, it should raise a runtime error - try: - client.run(g) - assert False, "Should have raised an error" - except Exception as e: - assert 'prompt_id' in e.args[0], f"Did not get back a proper error message: {e}" - assert e.args[0]['node_id'] == generator.id, "Error should have been on the generator node" - - def test_missing_node_error(self, client: ComfyClient, builder: GraphBuilder): - g = builder - input1 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - input2 = g.node("StubImage", id="removeme", content="WHITE", height=512, width=512, batch_size=1) - input3 = g.node("StubImage", content="WHITE", height=512, width=512, batch_size=1) - mask = g.node("StubMask", value=0.5, height=512, width=512, batch_size=1) - mix1 = g.node("TestLazyMixImages", image1=input1.out(0), image2=input2.out(0), mask=mask.out(0)) - mix2 = g.node("TestLazyMixImages", image1=input1.out(0), image2=input3.out(0), mask=mask.out(0)) - # We have multiple outputs. The first is invalid, but the second is valid - g.node("SaveImage", images=mix1.out(0)) - g.node("SaveImage", images=mix2.out(0)) - g.remove_node("removeme") - - client.run(g) - - # Add back in the missing node to make sure the error doesn't break the server - input2 = g.node("StubImage", id="removeme", content="WHITE", height=512, width=512, batch_size=1) - client.run(g) - - def test_custom_is_changed(self, client: ComfyClient, builder: GraphBuilder): - g = builder - # Creating the nodes in this specific order previously caused a bug - save = g.node("SaveImage") - is_changed = g.node("TestCustomIsChanged", should_change=False) - input1 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - - save.set_input('images', is_changed.out(0)) - is_changed.set_input('image', input1.out(0)) - - result1 = client.run(g) - result2 = client.run(g) - is_changed.set_input('should_change', True) - result3 = client.run(g) - result4 = client.run(g) - assert result1.did_run(is_changed), "is_changed should have been run" - assert not result2.did_run(is_changed), "is_changed should have been cached" - assert result3.did_run(is_changed), "is_changed should have been re-run" - assert result4.did_run(is_changed), "is_changed should not have been cached" - - def test_undeclared_inputs(self, client: ComfyClient, builder: GraphBuilder): - g = builder - input1 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - input2 = g.node("StubImage", content="WHITE", height=512, width=512, batch_size=1) - input3 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - input4 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - average = g.node("TestVariadicAverage", input1=input1.out(0), input2=input2.out(0), input3=input3.out(0), input4=input4.out(0)) - output = g.node("SaveImage", images=average.out(0)) - - result = client.run(g) - result_image = result.get_images(output)[0] - expected = 255 // 4 - assert numpy.array(result_image).min() == expected and numpy.array(result_image).max() == expected, "Image should be grey" - - def test_for_loop(self, client: ComfyClient, builder: GraphBuilder): - g = builder - iterations = 4 - input1 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - input2 = g.node("StubImage", content="WHITE", height=512, width=512, batch_size=1) - is_changed = g.node("TestCustomIsChanged", should_change=True, image=input2.out(0)) - for_open = g.node("TestForLoopOpen", remaining=iterations, initial_value1=is_changed.out(0)) - average = g.node("TestVariadicAverage", input1=input1.out(0), input2=for_open.out(2)) - for_close = g.node("TestForLoopClose", flow_control=for_open.out(0), initial_value1=average.out(0)) - output = g.node("SaveImage", images=for_close.out(0)) - - for iterations in range(1, 5): - for_open.set_input('remaining', iterations) - result = client.run(g) - result_image = result.get_images(output)[0] - expected = 255 // (2 ** iterations) - assert numpy.array(result_image).min() == expected and numpy.array(result_image).max() == expected, "Image should be grey" - assert result.did_run(is_changed) - - def test_mixed_expansion_returns(self, client: ComfyClient, builder: GraphBuilder): - g = builder - val_list = g.node("TestMakeListNode", value1=0.1, value2=0.2, value3=0.3) - mixed = g.node("TestMixedExpansionReturns", input1=val_list.out(0)) - output_dynamic = g.node("SaveImage", images=mixed.out(0)) - output_literal = g.node("SaveImage", images=mixed.out(1)) - - result = client.run(g) - images_dynamic = result.get_images(output_dynamic) - assert len(images_dynamic) == 3, "Should have 2 images" - assert numpy.array(images_dynamic[0]).min() == 25 and numpy.array(images_dynamic[0]).max() == 25, "First image should be 0.1" - assert numpy.array(images_dynamic[1]).min() == 51 and numpy.array(images_dynamic[1]).max() == 51, "Second image should be 0.2" - assert numpy.array(images_dynamic[2]).min() == 76 and numpy.array(images_dynamic[2]).max() == 76, "Third image should be 0.3" - - images_literal = result.get_images(output_literal) - assert len(images_literal) == 3, "Should have 2 images" - for i in range(3): - assert numpy.array(images_literal[i]).min() == 255 and numpy.array(images_literal[i]).max() == 255, "All images should be white" - - def test_mixed_lazy_results(self, client: ComfyClient, builder: GraphBuilder): - g = builder - val_list = g.node("TestMakeListNode", value1=0.0, value2=0.5, value3=1.0) - mask = g.node("StubMask", value=val_list.out(0), height=512, width=512, batch_size=1) - input1 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - input2 = g.node("StubImage", content="WHITE", height=512, width=512, batch_size=1) - mix = g.node("TestLazyMixImages", image1=input1.out(0), image2=input2.out(0), mask=mask.out(0)) - rebatch = g.node("RebatchImages", images=mix.out(0), batch_size=3) - output = g.node("SaveImage", images=rebatch.out(0)) - - result = client.run(g) - images = result.get_images(output) - assert len(images) == 3, "Should have 3 image" - assert numpy.array(images[0]).min() == 0 and numpy.array(images[0]).max() == 0, "First image should be 0.0" - assert numpy.array(images[1]).min() == 127 and numpy.array(images[1]).max() == 127, "Second image should be 0.5" - assert numpy.array(images[2]).min() == 255 and numpy.array(images[2]).max() == 255, "Third image should be 1.0" - - def test_output_reuse(self, client: ComfyClient, builder: GraphBuilder): - g = builder - input1 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - - output1 = g.node("SaveImage", images=input1.out(0)) - output2 = g.node("SaveImage", images=input1.out(0)) - - result = client.run(g) - images1 = result.get_images(output1) - images2 = result.get_images(output2) - assert len(images1) == 1, "Should have 1 image" - assert len(images2) == 1, "Should have 1 image" - - - # This tests that only constant outputs are used in the call to `IS_CHANGED` - def test_is_changed_with_outputs(self, client: ComfyClient, builder: GraphBuilder): - g = builder - input1 = g.node("StubConstantImage", value=0.5, height=512, width=512, batch_size=1) - test_node = g.node("TestIsChangedWithConstants", image=input1.out(0), value=0.5) - - output = g.node("PreviewImage", images=test_node.out(0)) - - result = client.run(g) - images = result.get_images(output) - assert len(images) == 1, "Should have 1 image" - assert numpy.array(images[0]).min() == 63 and numpy.array(images[0]).max() == 63, "Image should have value 0.25" - - result = client.run(g) - images = result.get_images(output) - assert len(images) == 1, "Should have 1 image" - assert numpy.array(images[0]).min() == 63 and numpy.array(images[0]).max() == 63, "Image should have value 0.25" - assert not result.did_run(test_node), "The execution should have been cached" - - def test_parallel_sleep_nodes(self, client: ComfyClient, builder: GraphBuilder): - # Warmup execution to ensure server is fully initialized - run_warmup(client) - - g = builder - image = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - - # Create sleep nodes for each duration - sleep_node1 = g.node("TestSleep", value=image.out(0), seconds=2.9) - sleep_node2 = g.node("TestSleep", value=image.out(0), seconds=3.1) - sleep_node3 = g.node("TestSleep", value=image.out(0), seconds=3.0) - - # Add outputs to verify the execution - _output1 = g.node("PreviewImage", images=sleep_node1.out(0)) - _output2 = g.node("PreviewImage", images=sleep_node2.out(0)) - _output3 = g.node("PreviewImage", images=sleep_node3.out(0)) - - start_time = time.time() - result = client.run(g) - elapsed_time = time.time() - start_time - - # The test should take around 3.0 seconds (the longest sleep duration) - # plus some overhead, but definitely less than the sum of all sleeps (9.0s) - assert elapsed_time < 8.9, f"Parallel execution took {elapsed_time}s, expected less than 8.9s" - - # Verify that all nodes executed - assert result.did_run(sleep_node1), "Sleep node 1 should have run" - assert result.did_run(sleep_node2), "Sleep node 2 should have run" - assert result.did_run(sleep_node3), "Sleep node 3 should have run" - - def test_parallel_sleep_expansion(self, client: ComfyClient, builder: GraphBuilder): - # Warmup execution to ensure server is fully initialized - run_warmup(client) - - g = builder - # Create input images with different values - image1 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - image2 = g.node("StubImage", content="WHITE", height=512, width=512, batch_size=1) - image3 = g.node("StubImage", content="WHITE", height=512, width=512, batch_size=1) - - # Create a TestParallelSleep node that expands into multiple TestSleep nodes - parallel_sleep = g.node("TestParallelSleep", - image1=image1.out(0), - image2=image2.out(0), - image3=image3.out(0), - sleep1=4.8, - sleep2=4.9, - sleep3=5.0) - output = g.node("SaveImage", images=parallel_sleep.out(0)) - - start_time = time.time() - result = client.run(g) - elapsed_time = time.time() - start_time - - # Similar to the previous test, expect parallel execution of the sleep nodes - # which should complete in less than the sum of all sleeps - assert elapsed_time < 10.0, f"Expansion execution took {elapsed_time}s, expected less than 5.5s" - - # Verify the parallel sleep node executed - assert result.did_run(parallel_sleep), "ParallelSleep node should have run" - - # Verify we get an image as output (blend of the three input images) - result_images = result.get_images(output) - assert len(result_images) == 1, "Should have 1 image" - # Average pixel value should be around 170 (255 * 2 // 3) - avg_value = numpy.array(result_images[0]).mean() - assert avg_value == 170, f"Image average value {avg_value} should be 170" - - # This tests that nodes with OUTPUT_IS_LIST function correctly when they receive an ExecutionBlocker - # as input. We also test that when that list (containing an ExecutionBlocker) is passed to a node, - # only that one entry in the list is blocked. - def test_execution_block_list_output(self, client: ComfyClient, builder: GraphBuilder): - g = builder - image1 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - image2 = g.node("StubImage", content="WHITE", height=512, width=512, batch_size=1) - image3 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - image_list = g.node("TestMakeListNode", value1=image1.out(0), value2=image2.out(0), value3=image3.out(0)) - int1 = g.node("StubInt", value=1) - int2 = g.node("StubInt", value=2) - int3 = g.node("StubInt", value=3) - int_list = g.node("TestMakeListNode", value1=int1.out(0), value2=int2.out(0), value3=int3.out(0)) - compare = g.node("TestIntConditions", a=int_list.out(0), b=2, operation="==") - blocker = g.node("TestExecutionBlocker", input=image_list.out(0), block=compare.out(0), verbose=False) - - list_output = g.node("TestMakeListNode", value1=blocker.out(0)) - output = g.node("PreviewImage", images=list_output.out(0)) - - result = client.run(g) - assert result.did_run(output), "The execution should have run" - images = result.get_images(output) - assert len(images) == 2, "Should have 2 images" - assert numpy.array(images[0]).min() == 0 and numpy.array(images[0]).max() == 0, "First image should be black" - assert numpy.array(images[1]).min() == 0 and numpy.array(images[1]).max() == 0, "Second image should also be black" - - # Output nodes included in the partial execution list are executed - def test_partial_execution_included_outputs(self, client: ComfyClient, builder: GraphBuilder): - g = builder - input1 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - input2 = g.node("StubImage", content="WHITE", height=512, width=512, batch_size=1) - - # Create two separate output nodes - output1 = g.node("SaveImage", images=input1.out(0)) - output2 = g.node("SaveImage", images=input2.out(0)) - - # Run with partial execution targeting only output1 - result = client.run(g, partial_execution_targets=[output1.id]) - - assert result.was_executed(input1), "Input1 should have been executed (run or cached)" - assert result.was_executed(output1), "Output1 should have been executed (run or cached)" - assert not result.did_run(input2), "Input2 should not have run" - assert not result.did_run(output2), "Output2 should not have run" - - # Verify only output1 produced results - assert len(result.get_images(output1)) == 1, "Output1 should have produced an image" - assert len(result.get_images(output2)) == 0, "Output2 should not have produced an image" - - # Output nodes NOT included in the partial execution list are NOT executed - def test_partial_execution_excluded_outputs(self, client: ComfyClient, builder: GraphBuilder): - g = builder - input1 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - input2 = g.node("StubImage", content="WHITE", height=512, width=512, batch_size=1) - input3 = g.node("StubImage", content="NOISE", height=512, width=512, batch_size=1) - - # Create three output nodes - output1 = g.node("SaveImage", images=input1.out(0)) - output2 = g.node("SaveImage", images=input2.out(0)) - output3 = g.node("SaveImage", images=input3.out(0)) - - # Run with partial execution targeting only output1 and output3 - result = client.run(g, partial_execution_targets=[output1.id, output3.id]) - - assert result.was_executed(input1), "Input1 should have been executed" - assert result.was_executed(input3), "Input3 should have been executed" - assert result.was_executed(output1), "Output1 should have been executed" - assert result.was_executed(output3), "Output3 should have been executed" - assert not result.did_run(input2), "Input2 should not have run" - assert not result.did_run(output2), "Output2 should not have run" - - # Output nodes NOT in list ARE executed if necessary for nodes that are in the list - def test_partial_execution_dependencies(self, client: ComfyClient, builder: GraphBuilder): - g = builder - input1 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - - # Create a processing chain with an OUTPUT_NODE that has socket outputs - output_with_socket = g.node("TestOutputNodeWithSocketOutput", image=input1.out(0), value=2.0) - - # Create another node that depends on the output_with_socket - dependent_node = g.node("TestLazyMixImages", - image1=output_with_socket.out(0), - image2=input1.out(0), - mask=g.node("StubMask", value=0.5, height=512, width=512, batch_size=1).out(0)) - - # Create the final output - final_output = g.node("SaveImage", images=dependent_node.out(0)) - - # Run with partial execution targeting only the final output - result = client.run(g, partial_execution_targets=[final_output.id]) - - # All nodes should have been executed because they're dependencies - assert result.was_executed(input1), "Input1 should have been executed" - assert result.was_executed(output_with_socket), "Output with socket should have been executed (dependency)" - assert result.was_executed(dependent_node), "Dependent node should have been executed" - assert result.was_executed(final_output), "Final output should have been executed" - - # Lazy execution works with partial execution - def test_partial_execution_with_lazy_nodes(self, client: ComfyClient, builder: GraphBuilder): - g = builder - input1 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - input2 = g.node("StubImage", content="WHITE", height=512, width=512, batch_size=1) - input3 = g.node("StubImage", content="NOISE", height=512, width=512, batch_size=1) - - # Create masks that will trigger different lazy execution paths - mask1 = g.node("StubMask", value=0.0, height=512, width=512, batch_size=1) # Will only need image1 - mask2 = g.node("StubMask", value=0.5, height=512, width=512, batch_size=1) # Will need both images - - # Create two lazy mix nodes - lazy_mix1 = g.node("TestLazyMixImages", image1=input1.out(0), image2=input2.out(0), mask=mask1.out(0)) - lazy_mix2 = g.node("TestLazyMixImages", image1=input2.out(0), image2=input3.out(0), mask=mask2.out(0)) - - output1 = g.node("SaveImage", images=lazy_mix1.out(0)) - output2 = g.node("SaveImage", images=lazy_mix2.out(0)) - - # Run with partial execution targeting only output1 - result = client.run(g, partial_execution_targets=[output1.id]) - - # For output1 path - only input1 should run due to lazy evaluation (mask=0.0) - assert result.was_executed(input1), "Input1 should have been executed" - assert not result.did_run(input2), "Input2 should not have run (lazy evaluation)" - assert result.was_executed(mask1), "Mask1 should have been executed" - assert result.was_executed(lazy_mix1), "Lazy mix1 should have been executed" - assert result.was_executed(output1), "Output1 should have been executed" - - # Nothing from output2 path should run - assert not result.did_run(input3), "Input3 should not have run" - assert not result.did_run(mask2), "Mask2 should not have run" - assert not result.did_run(lazy_mix2), "Lazy mix2 should not have run" - assert not result.did_run(output2), "Output2 should not have run" - - # Multiple OUTPUT_NODEs with dependencies - def test_partial_execution_multiple_output_nodes(self, client: ComfyClient, builder: GraphBuilder): - g = builder - input1 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - input2 = g.node("StubImage", content="WHITE", height=512, width=512, batch_size=1) - - # Create a chain of OUTPUT_NODEs - output_node1 = g.node("TestOutputNodeWithSocketOutput", image=input1.out(0), value=1.5) - output_node2 = g.node("TestOutputNodeWithSocketOutput", image=output_node1.out(0), value=2.0) - - # Create regular output nodes - save1 = g.node("SaveImage", images=output_node1.out(0)) - save2 = g.node("SaveImage", images=output_node2.out(0)) - save3 = g.node("SaveImage", images=input2.out(0)) - - # Run targeting only save2 - result = client.run(g, partial_execution_targets=[save2.id]) - - # Should run: input1, output_node1, output_node2, save2 - assert result.was_executed(input1), "Input1 should have been executed" - assert result.was_executed(output_node1), "Output node 1 should have been executed (dependency)" - assert result.was_executed(output_node2), "Output node 2 should have been executed (dependency)" - assert result.was_executed(save2), "Save2 should have been executed" - - # Should NOT run: input2, save1, save3 - assert not result.did_run(input2), "Input2 should not have run" - assert not result.did_run(save1), "Save1 should not have run" - assert not result.did_run(save3), "Save3 should not have run" - - # Empty partial execution list (should execute nothing) - def test_partial_execution_empty_list(self, client: ComfyClient, builder: GraphBuilder): - g = builder - input1 = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - _output1 = g.node("SaveImage", images=input1.out(0)) - - # Run with empty partial execution list - try: - _result = client.run(g, partial_execution_targets=[]) - # Should get an error because no outputs are selected - assert False, "Should have raised an error for empty partial execution list" - except urllib.error.HTTPError: - pass # Expected behavior - diff --git a/tests/inference/test_inference.py b/tests/inference/test_inference.py deleted file mode 100644 index 7e4a206c41d95d5740c9c8b6e6c9071ad0ee86ce..0000000000000000000000000000000000000000 --- a/tests/inference/test_inference.py +++ /dev/null @@ -1,237 +0,0 @@ -from copy import deepcopy -from io import BytesIO -import numpy -import os -from PIL import Image -import pytest -from pytest import fixture -import time -import torch -from typing import Union -import json -import subprocess -import websocket #NOTE: websocket-client (https://github.com/websocket-client/websocket-client) -import uuid -import urllib.request -import urllib.parse - - -from comfy.samplers import KSampler - -""" -These tests generate and save images through a range of parameters -""" - -class ComfyGraph: - def __init__(self, - graph: dict, - sampler_nodes: list[str], - ): - self.graph = graph - self.sampler_nodes = sampler_nodes - - def set_prompt(self, prompt, negative_prompt=None): - # Sets the prompt for the sampler nodes (eg. base and refiner) - for node in self.sampler_nodes: - prompt_node = self.graph[node]['inputs']['positive'][0] - self.graph[prompt_node]['inputs']['text'] = prompt - if negative_prompt: - negative_prompt_node = self.graph[node]['inputs']['negative'][0] - self.graph[negative_prompt_node]['inputs']['text'] = negative_prompt - - def set_sampler_name(self, sampler_name:str, ): - # sets the sampler name for the sampler nodes (eg. base and refiner) - for node in self.sampler_nodes: - self.graph[node]['inputs']['sampler_name'] = sampler_name - - def set_scheduler(self, scheduler:str): - # sets the sampler name for the sampler nodes (eg. base and refiner) - for node in self.sampler_nodes: - self.graph[node]['inputs']['scheduler'] = scheduler - - def set_filename_prefix(self, prefix:str): - # sets the filename prefix for the save nodes - for node in self.graph: - if self.graph[node]['class_type'] == 'SaveImage': - self.graph[node]['inputs']['filename_prefix'] = prefix - - -class ComfyClient: - # From examples/websockets_api_example.py - - def connect(self, - listen:str = '127.0.0.1', - port:Union[str,int] = 8188, - client_id: str = str(uuid.uuid4()) - ): - self.client_id = client_id - self.server_address = f"{listen}:{port}" - ws = websocket.WebSocket() - ws.connect("ws://{}/ws?clientId={}".format(self.server_address, self.client_id)) - self.ws = ws - - def queue_prompt(self, prompt): - p = {"prompt": prompt, "client_id": self.client_id} - data = json.dumps(p).encode('utf-8') - req = urllib.request.Request("http://{}/prompt".format(self.server_address), data=data) - return json.loads(urllib.request.urlopen(req).read()) - - def get_image(self, filename, subfolder, folder_type): - data = {"filename": filename, "subfolder": subfolder, "type": folder_type} - url_values = urllib.parse.urlencode(data) - with urllib.request.urlopen("http://{}/view?{}".format(self.server_address, url_values)) as response: - return response.read() - - def get_history(self, prompt_id): - with urllib.request.urlopen("http://{}/history/{}".format(self.server_address, prompt_id)) as response: - return json.loads(response.read()) - - def get_images(self, graph, save=True): - prompt = graph - if not save: - # Replace save nodes with preview nodes - prompt_str = json.dumps(prompt) - prompt_str = prompt_str.replace('SaveImage', 'PreviewImage') - prompt = json.loads(prompt_str) - - prompt_id = self.queue_prompt(prompt)['prompt_id'] - output_images = {} - while True: - out = self.ws.recv() - if isinstance(out, str): - message = json.loads(out) - if message['type'] == 'executing': - data = message['data'] - if data['node'] is None and data['prompt_id'] == prompt_id: - break #Execution is done - else: - continue #previews are binary data - - history = self.get_history(prompt_id)[prompt_id] - for node_id in history['outputs']: - node_output = history['outputs'][node_id] - images_output = [] - if 'images' in node_output: - for image in node_output['images']: - image_data = self.get_image(image['filename'], image['subfolder'], image['type']) - images_output.append(image_data) - output_images[node_id] = images_output - - return output_images - -# -# Initialize graphs -# -default_graph_file = 'tests/inference/graphs/default_graph_sdxl1_0.json' -with open(default_graph_file, 'r') as file: - default_graph = json.loads(file.read()) -DEFAULT_COMFY_GRAPH = ComfyGraph(graph=default_graph, sampler_nodes=['10','14']) -DEFAULT_COMFY_GRAPH_ID = os.path.splitext(os.path.basename(default_graph_file))[0] - -# -# Loop through these variables -# -comfy_graph_list = [DEFAULT_COMFY_GRAPH] -comfy_graph_ids = [DEFAULT_COMFY_GRAPH_ID] -prompt_list = [ - 'a painting of a cat', -] - -sampler_list = KSampler.SAMPLERS -scheduler_list = KSampler.SCHEDULERS - -@pytest.mark.inference -@pytest.mark.parametrize("sampler", sampler_list) -@pytest.mark.parametrize("scheduler", scheduler_list) -@pytest.mark.parametrize("prompt", prompt_list) -class TestInference: - # - # Initialize server and client - # - @fixture(scope="class", autouse=True) - def _server(self, args_pytest): - # Start server - p = subprocess.Popen([ - 'python','main.py', - '--output-directory', args_pytest["output_dir"], - '--listen', args_pytest["listen"], - '--port', str(args_pytest["port"]), - ]) - yield - p.kill() - torch.cuda.empty_cache() - - def start_client(self, listen:str, port:int): - # Start client - comfy_client = ComfyClient() - # Connect to server (with retries) - n_tries = 5 - for i in range(n_tries): - time.sleep(4) - try: - comfy_client.connect(listen=listen, port=port) - except ConnectionRefusedError as e: - print(e) # noqa: T201 - print(f"({i+1}/{n_tries}) Retrying...") # noqa: T201 - else: - break - return comfy_client - - # - # Client and graph fixtures with server warmup - # - # Returns a "_client_graph", which is client-graph pair corresponding to an initialized server - # The "graph" is the default graph - @fixture(scope="class", params=comfy_graph_list, ids=comfy_graph_ids, autouse=True) - def _client_graph(self, request, args_pytest, _server) -> (ComfyClient, ComfyGraph): - comfy_graph = request.param - - # Start client - comfy_client = self.start_client(args_pytest["listen"], args_pytest["port"]) - - # Warm up pipeline - comfy_client.get_images(graph=comfy_graph.graph, save=False) - - yield comfy_client, comfy_graph - del comfy_client - del comfy_graph - torch.cuda.empty_cache() - - @fixture - def client(self, _client_graph): - client = _client_graph[0] - yield client - - @fixture - def comfy_graph(self, _client_graph): - # avoid mutating the graph - graph = deepcopy(_client_graph[1]) - yield graph - - def test_comfy( - self, - client, - comfy_graph, - sampler, - scheduler, - prompt, - request - ): - test_info = request.node.name - comfy_graph.set_filename_prefix(test_info) - # Settings for comfy graph - comfy_graph.set_sampler_name(sampler) - comfy_graph.set_scheduler(scheduler) - comfy_graph.set_prompt(prompt) - - # Generate - images = client.get_images(comfy_graph.graph) - - assert len(images) != 0, "No images generated" - # assert all images are not blank - for images_output in images.values(): - for image_data in images_output: - pil_image = Image.open(BytesIO(image_data)) - assert numpy.array(pil_image).any() != 0, "Image is blank" - - diff --git a/tests/inference/testing_nodes/testing-pack/__init__.py b/tests/inference/testing_nodes/testing-pack/__init__.py deleted file mode 100644 index 3d5ac8a94febb0481c1cf52b7cd89436f0c5c9ce..0000000000000000000000000000000000000000 --- a/tests/inference/testing_nodes/testing-pack/__init__.py +++ /dev/null @@ -1,28 +0,0 @@ -from .specific_tests import TEST_NODE_CLASS_MAPPINGS, TEST_NODE_DISPLAY_NAME_MAPPINGS -from .flow_control import FLOW_CONTROL_NODE_CLASS_MAPPINGS, FLOW_CONTROL_NODE_DISPLAY_NAME_MAPPINGS -from .util import UTILITY_NODE_CLASS_MAPPINGS, UTILITY_NODE_DISPLAY_NAME_MAPPINGS -from .conditions import CONDITION_NODE_CLASS_MAPPINGS, CONDITION_NODE_DISPLAY_NAME_MAPPINGS -from .stubs import TEST_STUB_NODE_CLASS_MAPPINGS, TEST_STUB_NODE_DISPLAY_NAME_MAPPINGS -from .async_test_nodes import ASYNC_TEST_NODE_CLASS_MAPPINGS, ASYNC_TEST_NODE_DISPLAY_NAME_MAPPINGS -from .api_test_nodes import API_TEST_NODE_CLASS_MAPPINGS, API_TEST_NODE_DISPLAY_NAME_MAPPINGS - -# NODE_CLASS_MAPPINGS = GENERAL_NODE_CLASS_MAPPINGS.update(COMPONENT_NODE_CLASS_MAPPINGS) -# NODE_DISPLAY_NAME_MAPPINGS = GENERAL_NODE_DISPLAY_NAME_MAPPINGS.update(COMPONENT_NODE_DISPLAY_NAME_MAPPINGS) - -NODE_CLASS_MAPPINGS = {} -NODE_CLASS_MAPPINGS.update(TEST_NODE_CLASS_MAPPINGS) -NODE_CLASS_MAPPINGS.update(FLOW_CONTROL_NODE_CLASS_MAPPINGS) -NODE_CLASS_MAPPINGS.update(UTILITY_NODE_CLASS_MAPPINGS) -NODE_CLASS_MAPPINGS.update(CONDITION_NODE_CLASS_MAPPINGS) -NODE_CLASS_MAPPINGS.update(TEST_STUB_NODE_CLASS_MAPPINGS) -NODE_CLASS_MAPPINGS.update(ASYNC_TEST_NODE_CLASS_MAPPINGS) -NODE_CLASS_MAPPINGS.update(API_TEST_NODE_CLASS_MAPPINGS) - -NODE_DISPLAY_NAME_MAPPINGS = {} -NODE_DISPLAY_NAME_MAPPINGS.update(TEST_NODE_DISPLAY_NAME_MAPPINGS) -NODE_DISPLAY_NAME_MAPPINGS.update(FLOW_CONTROL_NODE_DISPLAY_NAME_MAPPINGS) -NODE_DISPLAY_NAME_MAPPINGS.update(UTILITY_NODE_DISPLAY_NAME_MAPPINGS) -NODE_DISPLAY_NAME_MAPPINGS.update(CONDITION_NODE_DISPLAY_NAME_MAPPINGS) -NODE_DISPLAY_NAME_MAPPINGS.update(TEST_STUB_NODE_DISPLAY_NAME_MAPPINGS) -NODE_DISPLAY_NAME_MAPPINGS.update(ASYNC_TEST_NODE_DISPLAY_NAME_MAPPINGS) -NODE_DISPLAY_NAME_MAPPINGS.update(API_TEST_NODE_DISPLAY_NAME_MAPPINGS) diff --git a/tests/inference/testing_nodes/testing-pack/api_test_nodes.py b/tests/inference/testing_nodes/testing-pack/api_test_nodes.py deleted file mode 100644 index b2eaae05ec985caeb313ce47f09ab2858782e043..0000000000000000000000000000000000000000 --- a/tests/inference/testing_nodes/testing-pack/api_test_nodes.py +++ /dev/null @@ -1,78 +0,0 @@ -import asyncio -import time -from comfy.comfy_types import IO, ComfyNodeABC, InputTypeDict -from comfy_api.v0_0_2 import ComfyAPI, ComfyAPISync - -api = ComfyAPI() -api_sync = ComfyAPISync() - - -class TestAsyncProgressUpdate(ComfyNodeABC): - """Test node with async VALIDATE_INPUTS.""" - - @classmethod - def INPUT_TYPES(cls) -> InputTypeDict: - return { - "required": { - "value": (IO.ANY, {}), - "sleep_seconds": (IO.FLOAT, {"default": 1.0}), - }, - } - - RETURN_TYPES = (IO.ANY,) - FUNCTION = "execute" - CATEGORY = "_for_testing/async" - - async def execute(self, value, sleep_seconds): - start = time.time() - expiration = start + sleep_seconds - now = start - while now < expiration: - now = time.time() - await api.execution.set_progress( - value=(now - start) / sleep_seconds, - max_value=1.0, - ) - await asyncio.sleep(0.01) - return (value,) - - -class TestSyncProgressUpdate(ComfyNodeABC): - """Test node with async VALIDATE_INPUTS.""" - - @classmethod - def INPUT_TYPES(cls) -> InputTypeDict: - return { - "required": { - "value": (IO.ANY, {}), - "sleep_seconds": (IO.FLOAT, {"default": 1.0}), - }, - } - - RETURN_TYPES = (IO.ANY,) - FUNCTION = "execute" - CATEGORY = "_for_testing/async" - - def execute(self, value, sleep_seconds): - start = time.time() - expiration = start + sleep_seconds - now = start - while now < expiration: - now = time.time() - api_sync.execution.set_progress( - value=(now - start) / sleep_seconds, - max_value=1.0, - ) - time.sleep(0.01) - return (value,) - - -API_TEST_NODE_CLASS_MAPPINGS = { - "TestAsyncProgressUpdate": TestAsyncProgressUpdate, - "TestSyncProgressUpdate": TestSyncProgressUpdate, -} - -API_TEST_NODE_DISPLAY_NAME_MAPPINGS = { - "TestAsyncProgressUpdate": "Async Progress Update Test Node", - "TestSyncProgressUpdate": "Sync Progress Update Test Node", -} diff --git a/tests/inference/testing_nodes/testing-pack/async_test_nodes.py b/tests/inference/testing_nodes/testing-pack/async_test_nodes.py deleted file mode 100644 index 547eea6f4117bee47539eacbbda2a54593cee538..0000000000000000000000000000000000000000 --- a/tests/inference/testing_nodes/testing-pack/async_test_nodes.py +++ /dev/null @@ -1,343 +0,0 @@ -import torch -import asyncio -from typing import Dict -from comfy.utils import ProgressBar -from comfy_execution.graph_utils import GraphBuilder -from comfy.comfy_types.node_typing import ComfyNodeABC -from comfy.comfy_types import IO - - -class TestAsyncValidation(ComfyNodeABC): - """Test node with async VALIDATE_INPUTS.""" - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "value": ("FLOAT", {"default": 5.0}), - "threshold": ("FLOAT", {"default": 10.0}), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "process" - CATEGORY = "_for_testing/async" - - @classmethod - async def VALIDATE_INPUTS(cls, value, threshold): - # Simulate async validation (e.g., checking remote service) - await asyncio.sleep(0.05) - - if value > threshold: - return f"Value {value} exceeds threshold {threshold}" - return True - - def process(self, value, threshold): - # Create image based on value - intensity = value / 10.0 - image = torch.ones([1, 512, 512, 3]) * intensity - return (image,) - - -class TestAsyncError(ComfyNodeABC): - """Test node that errors during async execution.""" - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "value": (IO.ANY, {}), - "error_after": ("FLOAT", {"default": 0.1, "min": 0.0, "max": 10.0}), - }, - } - - RETURN_TYPES = (IO.ANY,) - FUNCTION = "error_execution" - CATEGORY = "_for_testing/async" - - async def error_execution(self, value, error_after): - await asyncio.sleep(error_after) - raise RuntimeError("Intentional async execution error for testing") - - -class TestAsyncValidationError(ComfyNodeABC): - """Test node with async validation that always fails.""" - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "value": ("FLOAT", {"default": 5.0}), - "max_value": ("FLOAT", {"default": 10.0}), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "process" - CATEGORY = "_for_testing/async" - - @classmethod - async def VALIDATE_INPUTS(cls, value, max_value): - await asyncio.sleep(0.05) - # Always fail validation for values > max_value - if value > max_value: - return f"Async validation failed: {value} > {max_value}" - return True - - def process(self, value, max_value): - # This won't be reached if validation fails - image = torch.ones([1, 512, 512, 3]) * (value / max_value) - return (image,) - - -class TestAsyncTimeout(ComfyNodeABC): - """Test node that simulates timeout scenarios.""" - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "value": (IO.ANY, {}), - "timeout": ("FLOAT", {"default": 1.0, "min": 0.1, "max": 10.0}), - "operation_time": ("FLOAT", {"default": 2.0, "min": 0.1, "max": 10.0}), - }, - } - - RETURN_TYPES = (IO.ANY,) - FUNCTION = "timeout_execution" - CATEGORY = "_for_testing/async" - - async def timeout_execution(self, value, timeout, operation_time): - try: - # This will timeout if operation_time > timeout - await asyncio.wait_for(asyncio.sleep(operation_time), timeout=timeout) - return (value,) - except asyncio.TimeoutError: - raise RuntimeError(f"Operation timed out after {timeout} seconds") - - -class TestSyncError(ComfyNodeABC): - """Test node that errors synchronously (for mixed sync/async testing).""" - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "value": (IO.ANY, {}), - }, - } - - RETURN_TYPES = (IO.ANY,) - FUNCTION = "sync_error" - CATEGORY = "_for_testing/async" - - def sync_error(self, value): - raise RuntimeError("Intentional sync execution error for testing") - - -class TestAsyncLazyCheck(ComfyNodeABC): - """Test node with async check_lazy_status.""" - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "input1": (IO.ANY, {"lazy": True}), - "input2": (IO.ANY, {"lazy": True}), - "condition": ("BOOLEAN", {"default": True}), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "process" - CATEGORY = "_for_testing/async" - - async def check_lazy_status(self, condition, input1, input2): - # Simulate async checking (e.g., querying remote service) - await asyncio.sleep(0.05) - - needed = [] - if condition and input1 is None: - needed.append("input1") - if not condition and input2 is None: - needed.append("input2") - return needed - - def process(self, input1, input2, condition): - # Return a simple image - return (torch.ones([1, 512, 512, 3]),) - - -class TestDynamicAsyncGeneration(ComfyNodeABC): - """Test node that dynamically generates async nodes.""" - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "image1": ("IMAGE",), - "image2": ("IMAGE",), - "num_async_nodes": ("INT", {"default": 3, "min": 1, "max": 10}), - "sleep_duration": ("FLOAT", {"default": 0.2, "min": 0.1, "max": 1.0}), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "generate_async_workflow" - CATEGORY = "_for_testing/async" - - def generate_async_workflow(self, image1, image2, num_async_nodes, sleep_duration): - g = GraphBuilder() - - # Create multiple async sleep nodes - sleep_nodes = [] - for i in range(num_async_nodes): - image = image1 if i % 2 == 0 else image2 - sleep_node = g.node("TestSleep", value=image, seconds=sleep_duration) - sleep_nodes.append(sleep_node) - - # Average all results - if len(sleep_nodes) == 1: - final_node = sleep_nodes[0] - else: - avg_inputs = {"input1": sleep_nodes[0].out(0)} - for i, node in enumerate(sleep_nodes[1:], 2): - avg_inputs[f"input{i}"] = node.out(0) - final_node = g.node("TestVariadicAverage", **avg_inputs) - - return { - "result": (final_node.out(0),), - "expand": g.finalize(), - } - - -class TestAsyncResourceUser(ComfyNodeABC): - """Test node that uses resources during async execution.""" - - # Class-level resource tracking for testing - _active_resources: Dict[str, bool] = {} - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "value": (IO.ANY, {}), - "resource_id": ("STRING", {"default": "resource_0"}), - "duration": ("FLOAT", {"default": 0.1, "min": 0.0, "max": 1.0}), - }, - } - - RETURN_TYPES = (IO.ANY,) - FUNCTION = "use_resource" - CATEGORY = "_for_testing/async" - - async def use_resource(self, value, resource_id, duration): - # Check if resource is already in use - if self._active_resources.get(resource_id, False): - raise RuntimeError(f"Resource {resource_id} is already in use!") - - # Mark resource as in use - self._active_resources[resource_id] = True - - try: - # Simulate resource usage - await asyncio.sleep(duration) - return (value,) - finally: - # Always clean up resource - self._active_resources[resource_id] = False - - -class TestAsyncBatchProcessing(ComfyNodeABC): - """Test async processing of batched inputs.""" - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "images": ("IMAGE",), - "process_time_per_item": ("FLOAT", {"default": 0.1, "min": 0.01, "max": 1.0}), - }, - "hidden": { - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "process_batch" - CATEGORY = "_for_testing/async" - - async def process_batch(self, images, process_time_per_item, unique_id): - batch_size = images.shape[0] - pbar = ProgressBar(batch_size, node_id=unique_id) - - # Process each image in the batch - processed = [] - for i in range(batch_size): - # Simulate async processing - await asyncio.sleep(process_time_per_item) - - # Simple processing: invert the image - processed_image = 1.0 - images[i:i+1] - processed.append(processed_image) - - pbar.update(1) - - # Stack processed images - result = torch.cat(processed, dim=0) - return (result,) - - -class TestAsyncConcurrentLimit(ComfyNodeABC): - """Test concurrent execution limits for async nodes.""" - - _semaphore = asyncio.Semaphore(2) # Only allow 2 concurrent executions - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "value": (IO.ANY, {}), - "duration": ("FLOAT", {"default": 0.5, "min": 0.1, "max": 2.0}), - "node_id": ("INT", {"default": 0}), - }, - } - - RETURN_TYPES = (IO.ANY,) - FUNCTION = "limited_execution" - CATEGORY = "_for_testing/async" - - async def limited_execution(self, value, duration, node_id): - async with self._semaphore: - # Node {node_id} acquired semaphore - await asyncio.sleep(duration) - # Node {node_id} releasing semaphore - return (value,) - - -# Add node mappings -ASYNC_TEST_NODE_CLASS_MAPPINGS = { - "TestAsyncValidation": TestAsyncValidation, - "TestAsyncError": TestAsyncError, - "TestAsyncValidationError": TestAsyncValidationError, - "TestAsyncTimeout": TestAsyncTimeout, - "TestSyncError": TestSyncError, - "TestAsyncLazyCheck": TestAsyncLazyCheck, - "TestDynamicAsyncGeneration": TestDynamicAsyncGeneration, - "TestAsyncResourceUser": TestAsyncResourceUser, - "TestAsyncBatchProcessing": TestAsyncBatchProcessing, - "TestAsyncConcurrentLimit": TestAsyncConcurrentLimit, -} - -ASYNC_TEST_NODE_DISPLAY_NAME_MAPPINGS = { - "TestAsyncValidation": "Test Async Validation", - "TestAsyncError": "Test Async Error", - "TestAsyncValidationError": "Test Async Validation Error", - "TestAsyncTimeout": "Test Async Timeout", - "TestSyncError": "Test Sync Error", - "TestAsyncLazyCheck": "Test Async Lazy Check", - "TestDynamicAsyncGeneration": "Test Dynamic Async Generation", - "TestAsyncResourceUser": "Test Async Resource User", - "TestAsyncBatchProcessing": "Test Async Batch Processing", - "TestAsyncConcurrentLimit": "Test Async Concurrent Limit", -} diff --git a/tests/inference/testing_nodes/testing-pack/conditions.py b/tests/inference/testing_nodes/testing-pack/conditions.py deleted file mode 100644 index 0c200ee2892d4747d9ec6965b6d33f2223e3c08a..0000000000000000000000000000000000000000 --- a/tests/inference/testing_nodes/testing-pack/conditions.py +++ /dev/null @@ -1,194 +0,0 @@ -import re -import torch - -class TestIntConditions: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "a": ("INT", {"default": 0, "min": -0xffffffffffffffff, "max": 0xffffffffffffffff, "step": 1}), - "b": ("INT", {"default": 0, "min": -0xffffffffffffffff, "max": 0xffffffffffffffff, "step": 1}), - "operation": (["==", "!=", "<", ">", "<=", ">="],), - }, - } - - RETURN_TYPES = ("BOOLEAN",) - FUNCTION = "int_condition" - - CATEGORY = "Testing/Logic" - - def int_condition(self, a, b, operation): - if operation == "==": - return (a == b,) - elif operation == "!=": - return (a != b,) - elif operation == "<": - return (a < b,) - elif operation == ">": - return (a > b,) - elif operation == "<=": - return (a <= b,) - elif operation == ">=": - return (a >= b,) - - -class TestFloatConditions: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "a": ("FLOAT", {"default": 0, "min": -999999999999.0, "max": 999999999999.0, "step": 1}), - "b": ("FLOAT", {"default": 0, "min": -999999999999.0, "max": 999999999999.0, "step": 1}), - "operation": (["==", "!=", "<", ">", "<=", ">="],), - }, - } - - RETURN_TYPES = ("BOOLEAN",) - FUNCTION = "float_condition" - - CATEGORY = "Testing/Logic" - - def float_condition(self, a, b, operation): - if operation == "==": - return (a == b,) - elif operation == "!=": - return (a != b,) - elif operation == "<": - return (a < b,) - elif operation == ">": - return (a > b,) - elif operation == "<=": - return (a <= b,) - elif operation == ">=": - return (a >= b,) - -class TestStringConditions: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "a": ("STRING", {"multiline": False}), - "b": ("STRING", {"multiline": False}), - "operation": (["a == b", "a != b", "a IN b", "a MATCH REGEX(b)", "a BEGINSWITH b", "a ENDSWITH b"],), - "case_sensitive": ("BOOLEAN", {"default": True}), - }, - } - - RETURN_TYPES = ("BOOLEAN",) - FUNCTION = "string_condition" - - CATEGORY = "Testing/Logic" - - def string_condition(self, a, b, operation, case_sensitive): - if not case_sensitive: - a = a.lower() - b = b.lower() - - if operation == "a == b": - return (a == b,) - elif operation == "a != b": - return (a != b,) - elif operation == "a IN b": - return (a in b,) - elif operation == "a MATCH REGEX(b)": - try: - return (re.match(b, a) is not None,) - except: - return (False,) - elif operation == "a BEGINSWITH b": - return (a.startswith(b),) - elif operation == "a ENDSWITH b": - return (a.endswith(b),) - -class TestToBoolNode: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "value": ("*",), - }, - "optional": { - "invert": ("BOOLEAN", {"default": False}), - }, - } - - RETURN_TYPES = ("BOOLEAN",) - FUNCTION = "to_bool" - - CATEGORY = "Testing/Logic" - - def to_bool(self, value, invert = False): - if isinstance(value, torch.Tensor): - if value.max().item() == 0 and value.min().item() == 0: - result = False - else: - result = True - else: - try: - result = bool(value) - except: - # Can't convert it? Well then it's something or other. I dunno, I'm not a Python programmer. - result = True - - if invert: - result = not result - - return (result,) - -class TestBoolOperationNode: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "a": ("BOOLEAN",), - "b": ("BOOLEAN",), - "op": (["a AND b", "a OR b", "a XOR b", "NOT a"],), - }, - } - - RETURN_TYPES = ("BOOLEAN",) - FUNCTION = "bool_operation" - - CATEGORY = "Testing/Logic" - - def bool_operation(self, a, b, op): - if op == "a AND b": - return (a and b,) - elif op == "a OR b": - return (a or b,) - elif op == "a XOR b": - return (a ^ b,) - elif op == "NOT a": - return (not a,) - - -CONDITION_NODE_CLASS_MAPPINGS = { - "TestIntConditions": TestIntConditions, - "TestFloatConditions": TestFloatConditions, - "TestStringConditions": TestStringConditions, - "TestToBoolNode": TestToBoolNode, - "TestBoolOperationNode": TestBoolOperationNode, -} - -CONDITION_NODE_DISPLAY_NAME_MAPPINGS = { - "TestIntConditions": "Int Condition", - "TestFloatConditions": "Float Condition", - "TestStringConditions": "String Condition", - "TestToBoolNode": "To Bool", - "TestBoolOperationNode": "Bool Operation", -} diff --git a/tests/inference/testing_nodes/testing-pack/flow_control.py b/tests/inference/testing_nodes/testing-pack/flow_control.py deleted file mode 100644 index ba943be6072f2003ebe1e6aa996d2dd8370c8c09..0000000000000000000000000000000000000000 --- a/tests/inference/testing_nodes/testing-pack/flow_control.py +++ /dev/null @@ -1,173 +0,0 @@ -from comfy_execution.graph_utils import GraphBuilder, is_link -from comfy_execution.graph import ExecutionBlocker -from .tools import VariantSupport - -NUM_FLOW_SOCKETS = 5 -@VariantSupport() -class TestWhileLoopOpen: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): - inputs = { - "required": { - "condition": ("BOOLEAN", {"default": True}), - }, - "optional": { - }, - } - for i in range(NUM_FLOW_SOCKETS): - inputs["optional"][f"initial_value{i}"] = ("*",) - return inputs - - RETURN_TYPES = tuple(["FLOW_CONTROL"] + ["*"] * NUM_FLOW_SOCKETS) - RETURN_NAMES = tuple(["FLOW_CONTROL"] + [f"value{i}" for i in range(NUM_FLOW_SOCKETS)]) - FUNCTION = "while_loop_open" - - CATEGORY = "Testing/Flow" - - def while_loop_open(self, condition, **kwargs): - values = [] - for i in range(NUM_FLOW_SOCKETS): - values.append(kwargs.get(f"initial_value{i}", None)) - return tuple(["stub"] + values) - -@VariantSupport() -class TestWhileLoopClose: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): - inputs = { - "required": { - "flow_control": ("FLOW_CONTROL", {"rawLink": True}), - "condition": ("BOOLEAN", {"forceInput": True}), - }, - "optional": { - }, - "hidden": { - "dynprompt": "DYNPROMPT", - "unique_id": "UNIQUE_ID", - } - } - for i in range(NUM_FLOW_SOCKETS): - inputs["optional"][f"initial_value{i}"] = ("*",) - return inputs - - RETURN_TYPES = tuple(["*"] * NUM_FLOW_SOCKETS) - RETURN_NAMES = tuple([f"value{i}" for i in range(NUM_FLOW_SOCKETS)]) - FUNCTION = "while_loop_close" - - CATEGORY = "Testing/Flow" - - def explore_dependencies(self, node_id, dynprompt, upstream): - node_info = dynprompt.get_node(node_id) - if "inputs" not in node_info: - return - for k, v in node_info["inputs"].items(): - if is_link(v): - parent_id = v[0] - if parent_id not in upstream: - upstream[parent_id] = [] - self.explore_dependencies(parent_id, dynprompt, upstream) - upstream[parent_id].append(node_id) - - def collect_contained(self, node_id, upstream, contained): - if node_id not in upstream: - return - for child_id in upstream[node_id]: - if child_id not in contained: - contained[child_id] = True - self.collect_contained(child_id, upstream, contained) - - - def while_loop_close(self, flow_control, condition, dynprompt=None, unique_id=None, **kwargs): - assert dynprompt is not None - if not condition: - # We're done with the loop - values = [] - for i in range(NUM_FLOW_SOCKETS): - values.append(kwargs.get(f"initial_value{i}", None)) - return tuple(values) - - # We want to loop - upstream = {} - # Get the list of all nodes between the open and close nodes - self.explore_dependencies(unique_id, dynprompt, upstream) - - contained = {} - open_node = flow_control[0] - self.collect_contained(open_node, upstream, contained) - contained[unique_id] = True - contained[open_node] = True - - # We'll use the default prefix, but to avoid having node names grow exponentially in size, - # we'll use "Recurse" for the name of the recursively-generated copy of this node. - graph = GraphBuilder() - for node_id in contained: - original_node = dynprompt.get_node(node_id) - node = graph.node(original_node["class_type"], "Recurse" if node_id == unique_id else node_id) - node.set_override_display_id(node_id) - for node_id in contained: - original_node = dynprompt.get_node(node_id) - node = graph.lookup_node("Recurse" if node_id == unique_id else node_id) - assert node is not None - for k, v in original_node["inputs"].items(): - if is_link(v) and v[0] in contained: - parent = graph.lookup_node(v[0]) - assert parent is not None - node.set_input(k, parent.out(v[1])) - else: - node.set_input(k, v) - new_open = graph.lookup_node(open_node) - assert new_open is not None - for i in range(NUM_FLOW_SOCKETS): - key = f"initial_value{i}" - new_open.set_input(key, kwargs.get(key, None)) - my_clone = graph.lookup_node("Recurse") - assert my_clone is not None - result = map(lambda x: my_clone.out(x), range(NUM_FLOW_SOCKETS)) - return { - "result": tuple(result), - "expand": graph.finalize(), - } - -@VariantSupport() -class TestExecutionBlockerNode: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): - inputs = { - "required": { - "input": ("*",), - "block": ("BOOLEAN",), - "verbose": ("BOOLEAN", {"default": False}), - }, - } - return inputs - - RETURN_TYPES = ("*",) - RETURN_NAMES = ("output",) - FUNCTION = "execution_blocker" - - CATEGORY = "Testing/Flow" - - def execution_blocker(self, input, block, verbose): - if block: - return (ExecutionBlocker("Blocked Execution" if verbose else None),) - return (input,) - -FLOW_CONTROL_NODE_CLASS_MAPPINGS = { - "TestWhileLoopOpen": TestWhileLoopOpen, - "TestWhileLoopClose": TestWhileLoopClose, - "TestExecutionBlocker": TestExecutionBlockerNode, -} -FLOW_CONTROL_NODE_DISPLAY_NAME_MAPPINGS = { - "TestWhileLoopOpen": "While Loop Open", - "TestWhileLoopClose": "While Loop Close", - "TestExecutionBlocker": "Execution Blocker", -} diff --git a/tests/inference/testing_nodes/testing-pack/specific_tests.py b/tests/inference/testing_nodes/testing-pack/specific_tests.py deleted file mode 100644 index 4f8f01ae4a48bc46791f4c20851f12adbc0e8beb..0000000000000000000000000000000000000000 --- a/tests/inference/testing_nodes/testing-pack/specific_tests.py +++ /dev/null @@ -1,519 +0,0 @@ -import torch -import time -import asyncio -from comfy.utils import ProgressBar -from .tools import VariantSupport -from comfy_execution.graph_utils import GraphBuilder -from comfy.comfy_types.node_typing import ComfyNodeABC -from comfy.comfy_types import IO - -class TestLazyMixImages: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "image1": ("IMAGE",{"lazy": True}), - "image2": ("IMAGE",{"lazy": True}), - "mask": ("MASK",), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "mix" - - CATEGORY = "Testing/Nodes" - - def check_lazy_status(self, mask, image1, image2): - mask_min = mask.min() - mask_max = mask.max() - needed = [] - if image1 is None and (mask_min != 1.0 or mask_max != 1.0): - needed.append("image1") - if image2 is None and (mask_min != 0.0 or mask_max != 0.0): - needed.append("image2") - return needed - - # Not trying to handle different batch sizes here just to keep the demo simple - def mix(self, mask, image1, image2): - mask_min = mask.min() - mask_max = mask.max() - if mask_min == 0.0 and mask_max == 0.0: - return (image1,) - elif mask_min == 1.0 and mask_max == 1.0: - return (image2,) - - if len(mask.shape) == 2: - mask = mask.unsqueeze(0) - if len(mask.shape) == 3: - mask = mask.unsqueeze(3) - if mask.shape[3] < image1.shape[3]: - mask = mask.repeat(1, 1, 1, image1.shape[3]) - - result = image1 * (1. - mask) + image2 * mask, - return (result[0],) - -class TestVariadicAverage: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "input1": ("IMAGE",), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "variadic_average" - - CATEGORY = "Testing/Nodes" - - def variadic_average(self, input1, **kwargs): - inputs = [input1] - while 'input' + str(len(inputs) + 1) in kwargs: - inputs.append(kwargs['input' + str(len(inputs) + 1)]) - return (torch.stack(inputs).mean(dim=0),) - - -class TestCustomIsChanged: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "image": ("IMAGE",), - }, - "optional": { - "should_change": ("BOOL", {"default": False}), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "custom_is_changed" - - CATEGORY = "Testing/Nodes" - - def custom_is_changed(self, image, should_change=False): - return (image,) - - @classmethod - def IS_CHANGED(cls, should_change=False, *args, **kwargs): - if should_change: - return float("NaN") - else: - return False - -class TestIsChangedWithConstants: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "image": ("IMAGE",), - "value": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0}), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "custom_is_changed" - - CATEGORY = "Testing/Nodes" - - def custom_is_changed(self, image, value): - return (image * value,) - - @classmethod - def IS_CHANGED(cls, image, value): - if image is None: - return value - else: - return image.mean().item() * value - -class TestCustomValidation1: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "input1": ("IMAGE,FLOAT",), - "input2": ("IMAGE,FLOAT",), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "custom_validation1" - - CATEGORY = "Testing/Nodes" - - def custom_validation1(self, input1, input2): - if isinstance(input1, float) and isinstance(input2, float): - result = torch.ones([1, 512, 512, 3]) * input1 * input2 - else: - result = input1 * input2 - return (result,) - - @classmethod - def VALIDATE_INPUTS(cls, input1=None, input2=None): - if input1 is not None: - if not isinstance(input1, (torch.Tensor, float)): - return f"Invalid type of input1: {type(input1)}" - if input2 is not None: - if not isinstance(input2, (torch.Tensor, float)): - return f"Invalid type of input2: {type(input2)}" - - return True - -class TestCustomValidation2: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "input1": ("IMAGE,FLOAT",), - "input2": ("IMAGE,FLOAT",), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "custom_validation2" - - CATEGORY = "Testing/Nodes" - - def custom_validation2(self, input1, input2): - if isinstance(input1, float) and isinstance(input2, float): - result = torch.ones([1, 512, 512, 3]) * input1 * input2 - else: - result = input1 * input2 - return (result,) - - @classmethod - def VALIDATE_INPUTS(cls, input_types, input1=None, input2=None): - if input1 is not None: - if not isinstance(input1, (torch.Tensor, float)): - return f"Invalid type of input1: {type(input1)}" - if input2 is not None: - if not isinstance(input2, (torch.Tensor, float)): - return f"Invalid type of input2: {type(input2)}" - - if 'input1' in input_types: - if input_types['input1'] not in ["IMAGE", "FLOAT"]: - return f"Invalid type of input1: {input_types['input1']}" - if 'input2' in input_types: - if input_types['input2'] not in ["IMAGE", "FLOAT"]: - return f"Invalid type of input2: {input_types['input2']}" - - return True - -@VariantSupport() -class TestCustomValidation3: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "input1": ("IMAGE,FLOAT",), - "input2": ("IMAGE,FLOAT",), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "custom_validation3" - - CATEGORY = "Testing/Nodes" - - def custom_validation3(self, input1, input2): - if isinstance(input1, float) and isinstance(input2, float): - result = torch.ones([1, 512, 512, 3]) * input1 * input2 - else: - result = input1 * input2 - return (result,) - -class TestCustomValidation4: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "input1": ("FLOAT",), - "input2": ("FLOAT",), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "custom_validation4" - - CATEGORY = "Testing/Nodes" - - def custom_validation4(self, input1, input2): - result = torch.ones([1, 512, 512, 3]) * input1 * input2 - return (result,) - - @classmethod - def VALIDATE_INPUTS(cls, input1, input2): - if input1 is not None: - if not isinstance(input1, float): - return f"Invalid type of input1: {type(input1)}" - if input2 is not None: - if not isinstance(input2, float): - return f"Invalid type of input2: {type(input2)}" - - return True - -class TestCustomValidation5: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "input1": ("FLOAT", {"min": 0.0, "max": 1.0}), - "input2": ("FLOAT", {"min": 0.0, "max": 1.0}), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "custom_validation5" - - CATEGORY = "Testing/Nodes" - - def custom_validation5(self, input1, input2): - value = input1 * input2 - return (torch.ones([1, 512, 512, 3]) * value,) - - @classmethod - def VALIDATE_INPUTS(cls, **kwargs): - if kwargs['input2'] == 7.0: - return "7s are not allowed. I've never liked 7s." - return True - -class TestDynamicDependencyCycle: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "input1": ("IMAGE",), - "input2": ("IMAGE",), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "dynamic_dependency_cycle" - - CATEGORY = "Testing/Nodes" - - def dynamic_dependency_cycle(self, input1, input2): - g = GraphBuilder() - mask = g.node("StubMask", value=0.5, height=512, width=512, batch_size=1) - mix1 = g.node("TestLazyMixImages", image1=input1, mask=mask.out(0)) - mix2 = g.node("TestLazyMixImages", image1=mix1.out(0), image2=input2, mask=mask.out(0)) - - # Create the cyle - mix1.set_input("image2", mix2.out(0)) - - return { - "result": (mix2.out(0),), - "expand": g.finalize(), - } - -class TestMixedExpansionReturns: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "input1": ("FLOAT",), - }, - } - - RETURN_TYPES = ("IMAGE","IMAGE") - FUNCTION = "mixed_expansion_returns" - - CATEGORY = "Testing/Nodes" - - def mixed_expansion_returns(self, input1): - white_image = torch.ones([1, 512, 512, 3]) - if input1 <= 0.1: - return (torch.ones([1, 512, 512, 3]) * 0.1, white_image) - elif input1 <= 0.2: - return { - "result": (torch.ones([1, 512, 512, 3]) * 0.2, white_image), - } - else: - g = GraphBuilder() - mask = g.node("StubMask", value=0.3, height=512, width=512, batch_size=1) - black = g.node("StubImage", content="BLACK", height=512, width=512, batch_size=1) - white = g.node("StubImage", content="WHITE", height=512, width=512, batch_size=1) - mix = g.node("TestLazyMixImages", image1=black.out(0), image2=white.out(0), mask=mask.out(0)) - return { - "result": (mix.out(0), white_image), - "expand": g.finalize(), - } - -class TestSamplingInExpansion: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "model": ("MODEL",), - "clip": ("CLIP",), - "vae": ("VAE",), - "seed": ("INT", {"default": 0, "min": 0, "max": 0xffffffffffffffff}), - "steps": ("INT", {"default": 20, "min": 1, "max": 100}), - "cfg": ("FLOAT", {"default": 7.0, "min": 0.0, "max": 30.0}), - "prompt": ("STRING", {"multiline": True, "default": "a beautiful landscape with mountains and trees"}), - "negative_prompt": ("STRING", {"multiline": True, "default": "blurry, bad quality, worst quality"}), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "sampling_in_expansion" - - CATEGORY = "Testing/Nodes" - - def sampling_in_expansion(self, model, clip, vae, seed, steps, cfg, prompt, negative_prompt): - g = GraphBuilder() - - # Create a basic image generation workflow using the input model, clip and vae - # 1. Setup text prompts using the provided CLIP model - positive_prompt = g.node("CLIPTextEncode", - text=prompt, - clip=clip) - negative_prompt = g.node("CLIPTextEncode", - text=negative_prompt, - clip=clip) - - # 2. Create empty latent with specified size - empty_latent = g.node("EmptyLatentImage", width=512, height=512, batch_size=1) - - # 3. Setup sampler and generate image latent - sampler = g.node("KSampler", - model=model, - positive=positive_prompt.out(0), - negative=negative_prompt.out(0), - latent_image=empty_latent.out(0), - seed=seed, - steps=steps, - cfg=cfg, - sampler_name="euler_ancestral", - scheduler="normal") - - # 4. Decode latent to image using VAE - output = g.node("VAEDecode", samples=sampler.out(0), vae=vae) - - return { - "result": (output.out(0),), - "expand": g.finalize(), - } - -class TestSleep(ComfyNodeABC): - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "value": (IO.ANY, {}), - "seconds": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 9999.0, "step": 0.01, "tooltip": "The amount of seconds to sleep."}), - }, - "hidden": { - "unique_id": "UNIQUE_ID", - }, - } - RETURN_TYPES = (IO.ANY,) - FUNCTION = "sleep" - - CATEGORY = "_for_testing" - - async def sleep(self, value, seconds, unique_id): - pbar = ProgressBar(seconds, node_id=unique_id) - start = time.time() - expiration = start + seconds - now = start - while now < expiration: - now = time.time() - pbar.update_absolute(now - start) - await asyncio.sleep(0.01) - return (value,) - -class TestParallelSleep(ComfyNodeABC): - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "image1": ("IMAGE", ), - "image2": ("IMAGE", ), - "image3": ("IMAGE", ), - "sleep1": ("FLOAT", {"default": 0.5, "min": 0.0, "max": 10.0, "step": 0.01}), - "sleep2": ("FLOAT", {"default": 0.5, "min": 0.0, "max": 10.0, "step": 0.01}), - "sleep3": ("FLOAT", {"default": 0.5, "min": 0.0, "max": 10.0, "step": 0.01}), - }, - "hidden": { - "unique_id": "UNIQUE_ID", - }, - } - RETURN_TYPES = ("IMAGE",) - FUNCTION = "parallel_sleep" - CATEGORY = "_for_testing" - OUTPUT_NODE = True - - def parallel_sleep(self, image1, image2, image3, sleep1, sleep2, sleep3, unique_id): - # Create a graph dynamically with three TestSleep nodes - g = GraphBuilder() - - # Create sleep nodes for each duration and image - sleep_node1 = g.node("TestSleep", value=image1, seconds=sleep1) - sleep_node2 = g.node("TestSleep", value=image2, seconds=sleep2) - sleep_node3 = g.node("TestSleep", value=image3, seconds=sleep3) - - # Blend the results using TestVariadicAverage - blend = g.node("TestVariadicAverage", - input1=sleep_node1.out(0), - input2=sleep_node2.out(0), - input3=sleep_node3.out(0)) - - return { - "result": (blend.out(0),), - "expand": g.finalize(), - } - -class TestOutputNodeWithSocketOutput: - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "image": ("IMAGE",), - "value": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 10.0}), - }, - } - RETURN_TYPES = ("IMAGE",) - FUNCTION = "process" - CATEGORY = "_for_testing" - OUTPUT_NODE = True - - def process(self, image, value): - # Apply value scaling and return both as output and socket - result = image * value - return (result,) - -TEST_NODE_CLASS_MAPPINGS = { - "TestLazyMixImages": TestLazyMixImages, - "TestVariadicAverage": TestVariadicAverage, - "TestCustomIsChanged": TestCustomIsChanged, - "TestIsChangedWithConstants": TestIsChangedWithConstants, - "TestCustomValidation1": TestCustomValidation1, - "TestCustomValidation2": TestCustomValidation2, - "TestCustomValidation3": TestCustomValidation3, - "TestCustomValidation4": TestCustomValidation4, - "TestCustomValidation5": TestCustomValidation5, - "TestDynamicDependencyCycle": TestDynamicDependencyCycle, - "TestMixedExpansionReturns": TestMixedExpansionReturns, - "TestSamplingInExpansion": TestSamplingInExpansion, - "TestSleep": TestSleep, - "TestParallelSleep": TestParallelSleep, - "TestOutputNodeWithSocketOutput": TestOutputNodeWithSocketOutput, -} - -TEST_NODE_DISPLAY_NAME_MAPPINGS = { - "TestLazyMixImages": "Lazy Mix Images", - "TestVariadicAverage": "Variadic Average", - "TestCustomIsChanged": "Custom IsChanged", - "TestIsChangedWithConstants": "IsChanged With Constants", - "TestCustomValidation1": "Custom Validation 1", - "TestCustomValidation2": "Custom Validation 2", - "TestCustomValidation3": "Custom Validation 3", - "TestCustomValidation4": "Custom Validation 4", - "TestCustomValidation5": "Custom Validation 5", - "TestDynamicDependencyCycle": "Dynamic Dependency Cycle", - "TestMixedExpansionReturns": "Mixed Expansion Returns", - "TestSamplingInExpansion": "Sampling In Expansion", - "TestSleep": "Test Sleep", - "TestParallelSleep": "Test Parallel Sleep", - "TestOutputNodeWithSocketOutput": "Test Output Node With Socket Output", -} diff --git a/tests/inference/testing_nodes/testing-pack/stubs.py b/tests/inference/testing_nodes/testing-pack/stubs.py deleted file mode 100644 index a1df87529c65ffa46db64cc197f54aef376ff8c0..0000000000000000000000000000000000000000 --- a/tests/inference/testing_nodes/testing-pack/stubs.py +++ /dev/null @@ -1,129 +0,0 @@ -import torch - -class StubImage: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "content": (['WHITE', 'BLACK', 'NOISE'],), - "height": ("INT", {"default": 512, "min": 1, "max": 1024 ** 3, "step": 1}), - "width": ("INT", {"default": 512, "min": 1, "max": 4096 ** 3, "step": 1}), - "batch_size": ("INT", {"default": 1, "min": 1, "max": 1024 ** 3, "step": 1}), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "stub_image" - - CATEGORY = "Testing/Stub Nodes" - - def stub_image(self, content, height, width, batch_size): - if content == "WHITE": - return (torch.ones(batch_size, height, width, 3),) - elif content == "BLACK": - return (torch.zeros(batch_size, height, width, 3),) - elif content == "NOISE": - return (torch.rand(batch_size, height, width, 3),) - -class StubConstantImage: - def __init__(self): - pass - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "value": ("FLOAT", {"default": 0.5, "min": 0.0, "max": 1.0, "step": 0.01}), - "height": ("INT", {"default": 512, "min": 1, "max": 1024 ** 3, "step": 1}), - "width": ("INT", {"default": 512, "min": 1, "max": 4096 ** 3, "step": 1}), - "batch_size": ("INT", {"default": 1, "min": 1, "max": 1024 ** 3, "step": 1}), - }, - } - - RETURN_TYPES = ("IMAGE",) - FUNCTION = "stub_constant_image" - - CATEGORY = "Testing/Stub Nodes" - - def stub_constant_image(self, value, height, width, batch_size): - return (torch.ones(batch_size, height, width, 3) * value,) - -class StubMask: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "value": ("FLOAT", {"default": 0.5, "min": 0.0, "max": 1.0, "step": 0.01}), - "height": ("INT", {"default": 512, "min": 1, "max": 1024 ** 3, "step": 1}), - "width": ("INT", {"default": 512, "min": 1, "max": 4096 ** 3, "step": 1}), - "batch_size": ("INT", {"default": 1, "min": 1, "max": 1024 ** 3, "step": 1}), - }, - } - - RETURN_TYPES = ("MASK",) - FUNCTION = "stub_mask" - - CATEGORY = "Testing/Stub Nodes" - - def stub_mask(self, value, height, width, batch_size): - return (torch.ones(batch_size, height, width) * value,) - -class StubInt: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "value": ("INT", {"default": 0, "min": -0xffffffff, "max": 0xffffffff, "step": 1}), - }, - } - - RETURN_TYPES = ("INT",) - FUNCTION = "stub_int" - - CATEGORY = "Testing/Stub Nodes" - - def stub_int(self, value): - return (value,) - -class StubFloat: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "value": ("FLOAT", {"default": 0.0, "min": -1.0e38, "max": 1.0e38, "step": 0.01}), - }, - } - - RETURN_TYPES = ("FLOAT",) - FUNCTION = "stub_float" - - CATEGORY = "Testing/Stub Nodes" - - def stub_float(self, value): - return (value,) - -TEST_STUB_NODE_CLASS_MAPPINGS = { - "StubImage": StubImage, - "StubConstantImage": StubConstantImage, - "StubMask": StubMask, - "StubInt": StubInt, - "StubFloat": StubFloat, -} -TEST_STUB_NODE_DISPLAY_NAME_MAPPINGS = { - "StubImage": "Stub Image", - "StubConstantImage": "Stub Constant Image", - "StubMask": "Stub Mask", - "StubInt": "Stub Int", - "StubFloat": "Stub Float", -} diff --git a/tests/inference/testing_nodes/testing-pack/tools.py b/tests/inference/testing_nodes/testing-pack/tools.py deleted file mode 100644 index 34b28c0eb4892cdbc4e7575e651719f48ca917e9..0000000000000000000000000000000000000000 --- a/tests/inference/testing_nodes/testing-pack/tools.py +++ /dev/null @@ -1,53 +0,0 @@ - -def MakeSmartType(t): - if isinstance(t, str): - return SmartType(t) - return t - -class SmartType(str): - def __ne__(self, other): - if self == "*" or other == "*": - return False - selfset = set(self.split(',')) - otherset = set(other.split(',')) - return not selfset.issubset(otherset) - -def VariantSupport(): - def decorator(cls): - if hasattr(cls, "INPUT_TYPES"): - old_input_types = getattr(cls, "INPUT_TYPES") - def new_input_types(*args, **kwargs): - types = old_input_types(*args, **kwargs) - for category in ["required", "optional"]: - if category not in types: - continue - for key, value in types[category].items(): - if isinstance(value, tuple): - types[category][key] = (MakeSmartType(value[0]),) + value[1:] - return types - setattr(cls, "INPUT_TYPES", new_input_types) - if hasattr(cls, "RETURN_TYPES"): - old_return_types = cls.RETURN_TYPES - setattr(cls, "RETURN_TYPES", tuple(MakeSmartType(x) for x in old_return_types)) - if hasattr(cls, "VALIDATE_INPUTS"): - # Reflection is used to determine what the function signature is, so we can't just change the function signature - raise NotImplementedError("VariantSupport does not support VALIDATE_INPUTS yet") - else: - def validate_inputs(input_types): - inputs = cls.INPUT_TYPES() - for key, value in input_types.items(): - if isinstance(value, SmartType): - continue - if "required" in inputs and key in inputs["required"]: - expected_type = inputs["required"][key][0] - elif "optional" in inputs and key in inputs["optional"]: - expected_type = inputs["optional"][key][0] - else: - expected_type = None - if expected_type is not None and MakeSmartType(value) != expected_type: - return f"Invalid type of {key}: {value} (expected {expected_type})" - return True - setattr(cls, "VALIDATE_INPUTS", validate_inputs) - return cls - return decorator - diff --git a/tests/inference/testing_nodes/testing-pack/util.py b/tests/inference/testing_nodes/testing-pack/util.py deleted file mode 100644 index 17741c5f1dff2eeff86fec5173e675bf9ac6cf3b..0000000000000000000000000000000000000000 --- a/tests/inference/testing_nodes/testing-pack/util.py +++ /dev/null @@ -1,364 +0,0 @@ -from comfy_execution.graph_utils import GraphBuilder -from .tools import VariantSupport - -@VariantSupport() -class TestAccumulateNode: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "to_add": ("*",), - }, - "optional": { - "accumulation": ("ACCUMULATION",), - }, - } - - RETURN_TYPES = ("ACCUMULATION",) - FUNCTION = "accumulate" - - CATEGORY = "Testing/Lists" - - def accumulate(self, to_add, accumulation = None): - if accumulation is None: - value = [to_add] - else: - value = accumulation["accum"] + [to_add] - return ({"accum": value},) - -@VariantSupport() -class TestAccumulationHeadNode: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "accumulation": ("ACCUMULATION",), - }, - } - - RETURN_TYPES = ("ACCUMULATION", "*",) - FUNCTION = "accumulation_head" - - CATEGORY = "Testing/Lists" - - def accumulation_head(self, accumulation): - accum = accumulation["accum"] - if len(accum) == 0: - return (accumulation, None) - else: - return ({"accum": accum[1:]}, accum[0]) - -class TestAccumulationTailNode: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "accumulation": ("ACCUMULATION",), - }, - } - - RETURN_TYPES = ("ACCUMULATION", "*",) - FUNCTION = "accumulation_tail" - - CATEGORY = "Testing/Lists" - - def accumulation_tail(self, accumulation): - accum = accumulation["accum"] - if len(accum) == 0: - return (None, accumulation) - else: - return ({"accum": accum[:-1]}, accum[-1]) - -@VariantSupport() -class TestAccumulationToListNode: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "accumulation": ("ACCUMULATION",), - }, - } - - RETURN_TYPES = ("*",) - OUTPUT_IS_LIST = (True,) - - FUNCTION = "accumulation_to_list" - - CATEGORY = "Testing/Lists" - - def accumulation_to_list(self, accumulation): - return (accumulation["accum"],) - -@VariantSupport() -class TestListToAccumulationNode: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "list": ("*",), - }, - } - - RETURN_TYPES = ("ACCUMULATION",) - INPUT_IS_LIST = (True,) - - FUNCTION = "list_to_accumulation" - - CATEGORY = "Testing/Lists" - - def list_to_accumulation(self, list): - return ({"accum": list},) - -@VariantSupport() -class TestAccumulationGetLengthNode: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "accumulation": ("ACCUMULATION",), - }, - } - - RETURN_TYPES = ("INT",) - - FUNCTION = "accumlength" - - CATEGORY = "Testing/Lists" - - def accumlength(self, accumulation): - return (len(accumulation['accum']),) - -@VariantSupport() -class TestAccumulationGetItemNode: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "accumulation": ("ACCUMULATION",), - "index": ("INT", {"default":0, "step":1}) - }, - } - - RETURN_TYPES = ("*",) - - FUNCTION = "get_item" - - CATEGORY = "Testing/Lists" - - def get_item(self, accumulation, index): - return (accumulation['accum'][index],) - -@VariantSupport() -class TestAccumulationSetItemNode: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "accumulation": ("ACCUMULATION",), - "index": ("INT", {"default":0, "step":1}), - "value": ("*",), - }, - } - - RETURN_TYPES = ("ACCUMULATION",) - - FUNCTION = "set_item" - - CATEGORY = "Testing/Lists" - - def set_item(self, accumulation, index, value): - new_accum = accumulation['accum'][:] - new_accum[index] = value - return ({"accum": new_accum},) - -class TestIntMathOperation: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "a": ("INT", {"default": 0, "min": -0xffffffffffffffff, "max": 0xffffffffffffffff, "step": 1}), - "b": ("INT", {"default": 0, "min": -0xffffffffffffffff, "max": 0xffffffffffffffff, "step": 1}), - "operation": (["add", "subtract", "multiply", "divide", "modulo", "power"],), - }, - } - - RETURN_TYPES = ("INT",) - FUNCTION = "int_math_operation" - - CATEGORY = "Testing/Logic" - - def int_math_operation(self, a, b, operation): - if operation == "add": - return (a + b,) - elif operation == "subtract": - return (a - b,) - elif operation == "multiply": - return (a * b,) - elif operation == "divide": - return (a // b,) - elif operation == "modulo": - return (a % b,) - elif operation == "power": - return (a ** b,) - - -from .flow_control import NUM_FLOW_SOCKETS -@VariantSupport() -class TestForLoopOpen: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "remaining": ("INT", {"default": 1, "min": 0, "max": 100000, "step": 1}), - }, - "optional": { - f"initial_value{i}": ("*",) for i in range(1, NUM_FLOW_SOCKETS) - }, - "hidden": { - "initial_value0": ("*",) - } - } - - RETURN_TYPES = tuple(["FLOW_CONTROL", "INT",] + ["*"] * (NUM_FLOW_SOCKETS-1)) - RETURN_NAMES = tuple(["flow_control", "remaining"] + [f"value{i}" for i in range(1, NUM_FLOW_SOCKETS)]) - FUNCTION = "for_loop_open" - - CATEGORY = "Testing/Flow" - - def for_loop_open(self, remaining, **kwargs): - graph = GraphBuilder() - if "initial_value0" in kwargs: - remaining = kwargs["initial_value0"] - graph.node("TestWhileLoopOpen", condition=remaining, initial_value0=remaining, **{(f"initial_value{i}"): kwargs.get(f"initial_value{i}", None) for i in range(1, NUM_FLOW_SOCKETS)}) - outputs = [kwargs.get(f"initial_value{i}", None) for i in range(1, NUM_FLOW_SOCKETS)] - return { - "result": tuple(["stub", remaining] + outputs), - "expand": graph.finalize(), - } - -@VariantSupport() -class TestForLoopClose: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "flow_control": ("FLOW_CONTROL", {"rawLink": True}), - }, - "optional": { - f"initial_value{i}": ("*",{"rawLink": True}) for i in range(1, NUM_FLOW_SOCKETS) - }, - } - - RETURN_TYPES = tuple(["*"] * (NUM_FLOW_SOCKETS-1)) - RETURN_NAMES = tuple([f"value{i}" for i in range(1, NUM_FLOW_SOCKETS)]) - FUNCTION = "for_loop_close" - - CATEGORY = "Testing/Flow" - - def for_loop_close(self, flow_control, **kwargs): - graph = GraphBuilder() - while_open = flow_control[0] - sub = graph.node("TestIntMathOperation", operation="subtract", a=[while_open,1], b=1) - cond = graph.node("TestToBoolNode", value=sub.out(0)) - input_values = {f"initial_value{i}": kwargs.get(f"initial_value{i}", None) for i in range(1, NUM_FLOW_SOCKETS)} - while_close = graph.node("TestWhileLoopClose", - flow_control=flow_control, - condition=cond.out(0), - initial_value0=sub.out(0), - **input_values) - return { - "result": tuple([while_close.out(i) for i in range(1, NUM_FLOW_SOCKETS)]), - "expand": graph.finalize(), - } - -NUM_LIST_SOCKETS = 10 -@VariantSupport() -class TestMakeListNode: - def __init__(self): - pass - - @classmethod - def INPUT_TYPES(cls): - return { - "required": { - "value1": ("*",), - }, - "optional": { - f"value{i}": ("*",) for i in range(1, NUM_LIST_SOCKETS) - }, - } - - RETURN_TYPES = ("*",) - FUNCTION = "make_list" - OUTPUT_IS_LIST = (True,) - - CATEGORY = "Testing/Lists" - - def make_list(self, **kwargs): - result = [] - for i in range(NUM_LIST_SOCKETS): - if f"value{i}" in kwargs: - result.append(kwargs[f"value{i}"]) - return (result,) - -UTILITY_NODE_CLASS_MAPPINGS = { - "TestAccumulateNode": TestAccumulateNode, - "TestAccumulationHeadNode": TestAccumulationHeadNode, - "TestAccumulationTailNode": TestAccumulationTailNode, - "TestAccumulationToListNode": TestAccumulationToListNode, - "TestListToAccumulationNode": TestListToAccumulationNode, - "TestAccumulationGetLengthNode": TestAccumulationGetLengthNode, - "TestAccumulationGetItemNode": TestAccumulationGetItemNode, - "TestAccumulationSetItemNode": TestAccumulationSetItemNode, - "TestForLoopOpen": TestForLoopOpen, - "TestForLoopClose": TestForLoopClose, - "TestIntMathOperation": TestIntMathOperation, - "TestMakeListNode": TestMakeListNode, -} -UTILITY_NODE_DISPLAY_NAME_MAPPINGS = { - "TestAccumulateNode": "Accumulate", - "TestAccumulationHeadNode": "Accumulation Head", - "TestAccumulationTailNode": "Accumulation Tail", - "TestAccumulationToListNode": "Accumulation to List", - "TestListToAccumulationNode": "List to Accumulation", - "TestAccumulationGetLengthNode": "Accumulation Get Length", - "TestAccumulationGetItemNode": "Accumulation Get Item", - "TestAccumulationSetItemNode": "Accumulation Set Item", - "TestForLoopOpen": "For Loop Open", - "TestForLoopClose": "For Loop Close", - "TestIntMathOperation": "Int Math Operation", - "TestMakeListNode": "Make List", -} diff --git a/user/comfyui.log b/user/comfyui.log deleted file mode 100644 index ed553704cb2cd8c7e8afffc969dee160dc4f6ae0..0000000000000000000000000000000000000000 --- a/user/comfyui.log +++ /dev/null @@ -1,336 +0,0 @@ -## ComfyUI-Manager: installing dependencies done. -[2025-08-31 02:39:11.131] ** ComfyUI startup time: 2025-08-31 02:39:11.131 -[2025-08-31 02:39:11.131] ** Platform: Linux -[2025-08-31 02:39:11.132] ** Python version: 3.10.13 (main, Aug 25 2023, 13:20:03) [GCC 9.4.0] -[2025-08-31 02:39:11.132] ** Python executable: /usr/bin/python -[2025-08-31 02:39:11.132] ** ComfyUI Path: /home/ubuntu/comfy_wan2_2/ComfyUI -[2025-08-31 02:39:11.132] ** ComfyUI Base Folder Path: /home/ubuntu/comfy_wan2_2/ComfyUI -[2025-08-31 02:39:11.132] ** User directory: /home/ubuntu/comfy_wan2_2/ComfyUI/user -[2025-08-31 02:39:11.132] ** ComfyUI-Manager config path: /home/ubuntu/comfy_wan2_2/ComfyUI/user/default/ComfyUI-Manager/config.ini -[2025-08-31 02:39:11.132] ** Log path: /home/ubuntu/comfy_wan2_2/ComfyUI/user/comfyui.log - -Prestartup times for custom nodes: -[2025-08-31 02:39:12.839] 4.1 seconds: /home/ubuntu/comfy_wan2_2/ComfyUI/custom_nodes/comfyui-manager -[2025-08-31 02:39:12.839] -[2025-08-31 02:39:14.144] Checkpoint files will always be loaded safely. -[2025-08-31 02:39:14.379] Total VRAM 40442 MB, total RAM 201299 MB -[2025-08-31 02:39:14.379] pytorch version: 2.7.0+cu126 -[2025-08-31 02:39:16.006] xformers version: 0.0.30 -[2025-08-31 02:39:16.006] Set vram state to: NORMAL_VRAM -[2025-08-31 02:39:16.006] Device: cuda:0 NVIDIA A100-SXM4-40GB : cudaMallocAsync -[2025-08-31 02:39:16.254] Using xformers attention -[2025-08-31 02:39:16.264] torchaudio missing, ACE model will be broken -[2025-08-31 02:39:16.265] torchaudio missing, ACE model will be broken -[2025-08-31 02:39:17.232] Python version: 3.10.13 (main, Aug 25 2023, 13:20:03) [GCC 9.4.0] -[2025-08-31 02:39:17.232] ComfyUI version: 0.3.56 -[2025-08-31 02:39:17.235] ComfyUI frontend version: 1.25.11 -[2025-08-31 02:39:17.235] [Prompt Server] web root: /home/ubuntu/.local/lib/python3.10/site-packages/comfyui_frontend_package/static -[2025-08-31 02:39:17.237] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.238] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.239] Traceback (most recent call last): - File "/home/ubuntu/comfy_wan2_2/ComfyUI/nodes.py", line 2129, in load_custom_node - module_spec.loader.exec_module(module) - File "", line 883, in exec_module - File "", line 241, in _call_with_frames_removed - File "/home/ubuntu/comfy_wan2_2/ComfyUI/comfy_extras/nodes_upscale_model.py", line 2, in - from spandrel import ModelLoader, ImageModelDescriptor -ModuleNotFoundError: No module named 'spandrel' - -[2025-08-31 02:39:17.239] Cannot import /home/ubuntu/comfy_wan2_2/ComfyUI/comfy_extras/nodes_upscale_model.py module for custom nodes: No module named 'spandrel' -[2025-08-31 02:39:17.239] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.240] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.241] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.242] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.242] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.243] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.243] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.545] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.546] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.547] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.547] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.548] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.549] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.550] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.551] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.552] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.553] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.553] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.554] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.554] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.555] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.556] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.556] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.557] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.557] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.558] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.558] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.559] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.560] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.560] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.561] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.562] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.562] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.564] Traceback (most recent call last): - File "/home/ubuntu/comfy_wan2_2/ComfyUI/nodes.py", line 2129, in load_custom_node - module_spec.loader.exec_module(module) - File "", line 883, in exec_module - File "", line 241, in _call_with_frames_removed - File "/home/ubuntu/comfy_wan2_2/ComfyUI/comfy_extras/nodes_audio.py", line 4, in - import torchaudio - File "/home/ubuntu/.local/lib/python3.10/site-packages/torchaudio/__init__.py", line 2, in - from . import _extension # noqa # usort: skip - File "/home/ubuntu/.local/lib/python3.10/site-packages/torchaudio/_extension/__init__.py", line 42, in - _check_cuda_version() - File "/home/ubuntu/.local/lib/python3.10/site-packages/torchaudio/_extension/utils.py", line 168, in _check_cuda_version - version = torchaudio.lib._torchaudio.cuda_version() -AttributeError: partially initialized module 'torchaudio' has no attribute 'lib' (most likely due to a circular import) - -[2025-08-31 02:39:17.564] Cannot import /home/ubuntu/comfy_wan2_2/ComfyUI/comfy_extras/nodes_audio.py module for custom nodes: partially initialized module 'torchaudio' has no attribute 'lib' (most likely due to a circular import) -[2025-08-31 02:39:17.564] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.566] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.566] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.567] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.568] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.568] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.569] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.570] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.570] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.571] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.571] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.572] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.573] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.574] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.574] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.575] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.576] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.577] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.578] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.579] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.579] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.580] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.580] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.581] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.581] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.582] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.583] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.583] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.585] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.585] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.586] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.586] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.587] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.588] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.588] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.590] Traceback (most recent call last): - File "/home/ubuntu/comfy_wan2_2/ComfyUI/nodes.py", line 2129, in load_custom_node - module_spec.loader.exec_module(module) - File "", line 883, in exec_module - File "", line 241, in _call_with_frames_removed - File "/home/ubuntu/comfy_wan2_2/ComfyUI/comfy_extras/nodes_audio_encoder.py", line 2, in - import comfy.audio_encoders.audio_encoders - File "/home/ubuntu/comfy_wan2_2/ComfyUI/comfy/audio_encoders/audio_encoders.py", line 6, in - import torchaudio - File "/home/ubuntu/.local/lib/python3.10/site-packages/torchaudio/__init__.py", line 2, in - from . import _extension # noqa # usort: skip - File "/home/ubuntu/.local/lib/python3.10/site-packages/torchaudio/_extension/__init__.py", line 42, in - _check_cuda_version() - File "/home/ubuntu/.local/lib/python3.10/site-packages/torchaudio/_extension/utils.py", line 168, in _check_cuda_version - version = torchaudio.lib._torchaudio.cuda_version() -AttributeError: partially initialized module 'torchaudio' has no attribute 'lib' (most likely due to a circular import) - -[2025-08-31 02:39:17.590] Cannot import /home/ubuntu/comfy_wan2_2/ComfyUI/comfy_extras/nodes_audio_encoder.py module for custom nodes: partially initialized module 'torchaudio' has no attribute 'lib' (most likely due to a circular import) -[2025-08-31 02:39:17.590] Traceback (most recent call last): - File "/home/ubuntu/comfy_wan2_2/ComfyUI/nodes.py", line 2129, in load_custom_node - module_spec.loader.exec_module(module) - File "", line 883, in exec_module - File "", line 241, in _call_with_frames_removed - File "/home/ubuntu/comfy_wan2_2/ComfyUI/comfy_api_nodes/canary.py", line 5, in - raise Exception("INSTALL NEW VERSION OF PYAV TO USE API NODES.") -Exception: INSTALL NEW VERSION OF PYAV TO USE API NODES. - -[2025-08-31 02:39:17.590] Cannot import /home/ubuntu/comfy_wan2_2/ComfyUI/comfy_api_nodes/canary.py module for custom nodes: INSTALL NEW VERSION OF PYAV TO USE API NODES. -[2025-08-31 02:39:17.594] ### Loading: ComfyUI-Manager (V3.36) -[2025-08-31 02:39:17.594] [ComfyUI-Manager] network_mode: public -[2025-08-31 02:39:17.635] ### ComfyUI Version: v0.3.56 | Released on '2025-08-30' -[2025-08-31 02:39:17.644] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.700] ComfyUI found: /home/ubuntu/comfy_wan2_2/ComfyUI -[2025-08-31 02:39:17.700] '/home/ubuntu/comfy_wan2_2/ComfyUI' added to sys.path -[2025-08-31 02:39:17.702] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.729] [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/model-list.json -[2025-08-31 02:39:17.735] ComfyUI-GGUF: Partial torch compile only, consider updating pytorch -[2025-08-31 02:39:17.739] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.739] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.764] [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/alter-list.json -[2025-08-31 02:39:17.778] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:39:17.779] -Import times for custom nodes: -[2025-08-31 02:39:17.785] 0.0 seconds: /home/ubuntu/comfy_wan2_2/ComfyUI/custom_nodes/websocket_image_save.py -[2025-08-31 02:39:17.785] 0.0 seconds: /home/ubuntu/comfy_wan2_2/ComfyUI/custom_nodes/ComfyUI-GGUF -[2025-08-31 02:39:17.787] 0.0 seconds: /home/ubuntu/comfy_wan2_2/ComfyUI/custom_nodes/comfyui-kjnodes -[2025-08-31 02:39:17.799] 0.1 seconds: /home/ubuntu/comfy_wan2_2/ComfyUI/custom_nodes/comfyui-manager -[2025-08-31 02:39:17.823] 0.1 seconds: /home/ubuntu/comfy_wan2_2/ComfyUI/custom_nodes/ComfyUI-to-Python-Extension -[2025-08-31 02:39:17.823] [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/extension-node-map.json -[2025-08-31 02:39:17.823] -[2025-08-31 02:39:17.823] WARNING: some comfy_api_nodes/ nodes did not import correctly. This may be because they are missing some dependencies. - -[2025-08-31 02:39:17.823] IMPORT FAILED: nodes_ideogram.py -[2025-08-31 02:39:17.824] IMPORT FAILED: nodes_openai.py -[2025-08-31 02:39:17.824] IMPORT FAILED: nodes_minimax.py -[2025-08-31 02:39:17.826] IMPORT FAILED: nodes_veo2.py -[2025-08-31 02:39:17.835] IMPORT FAILED: nodes_kling.py -[2025-08-31 02:39:17.835] IMPORT FAILED: nodes_bfl.py -[2025-08-31 02:39:17.835] IMPORT FAILED: nodes_luma.py -[2025-08-31 02:39:17.835] IMPORT FAILED: nodes_recraft.py -[2025-08-31 02:39:17.877] IMPORT FAILED: nodes_pixverse.py -[2025-08-31 02:39:17.877] [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json -[2025-08-31 02:39:17.877] IMPORT FAILED: nodes_stability.py -[2025-08-31 02:39:17.877] IMPORT FAILED: nodes_pika.py -[2025-08-31 02:39:17.877] IMPORT FAILED: nodes_runway.py -[2025-08-31 02:39:17.877] IMPORT FAILED: nodes_tripo.py -[2025-08-31 02:39:17.877] IMPORT FAILED: nodes_moonvalley.py -[2025-08-31 02:39:17.878] IMPORT FAILED: nodes_rodin.py -[2025-08-31 02:39:17.878] IMPORT FAILED: nodes_gemini.py -[2025-08-31 02:39:17.878] IMPORT FAILED: nodes_vidu.py -[2025-08-31 02:39:17.878] -This issue might be caused by new missing dependencies added the last time you updated ComfyUI. -[2025-08-31 02:39:17.878] Please do a: pip install -r requirements.txt -[2025-08-31 02:39:17.879] -[2025-08-31 02:39:17.892] WARNING: some comfy_extras/ nodes did not import correctly. This may be because they are missing some dependencies. - -[2025-08-31 02:39:17.903] [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/github-stats.json -[2025-08-31 02:39:17.903] IMPORT FAILED: nodes_upscale_model.py -[2025-08-31 02:39:17.903] IMPORT FAILED: nodes_audio.py -[2025-08-31 02:39:17.904] IMPORT FAILED: nodes_audio_encoder.py -[2025-08-31 02:39:17.905] -This issue might be caused by new missing dependencies added the last time you updated ComfyUI. -[2025-08-31 02:39:17.905] Please do a: pip install -r requirements.txt -[2025-08-31 02:39:17.905] -[2025-08-31 02:39:17.906] ------------------------------------------------------------------------ -Error importing dependencies: No module named 'alembic' -Please install the updated requirements.txt file by running: -/usr/bin/python -m pip install -r /home/ubuntu/comfy_wan2_2/ComfyUI/requirements.txt -If you are on the portable package you can run: update\update_comfyui.bat to solve this problem. -This error is happening because ComfyUI now uses a local sqlite database. ------------------------------------------------------------------------- -[2025-08-31 02:39:17.918] ------------------------------------------------------------------------ -Error importing dependencies: No module named 'alembic' -Please install the updated requirements.txt file by running: -/usr/bin/python -m pip install -r /home/ubuntu/comfy_wan2_2/ComfyUI/requirements.txt -If you are on the portable package you can run: update\update_comfyui.bat to solve this problem. -This error is happening because ComfyUI now uses a local sqlite database. ------------------------------------------------------------------------- -[2025-08-31 02:39:17.919] Starting server - -[2025-08-31 02:39:17.919] To see the GUI go to: http://127.0.0.1:8188 -[2025-08-31 02:39:20.211] FETCH ComfyRegistry Data: 5/96 -[2025-08-31 02:39:22.996] FETCH ComfyRegistry Data: 10/96 -[2025-08-31 02:39:25.801] FETCH ComfyRegistry Data: 15/96 -[2025-08-31 02:39:28.587] FETCH ComfyRegistry Data: 20/96 -[2025-08-31 02:39:32.695] FETCH ComfyRegistry Data: 25/96 -[2025-08-31 02:39:35.538] FETCH ComfyRegistry Data: 30/96 -[2025-08-31 02:39:38.312] FETCH ComfyRegistry Data: 35/96 -[2025-08-31 02:39:41.106] FETCH ComfyRegistry Data: 40/96 -[2025-08-31 02:39:43.938] FETCH ComfyRegistry Data: 45/96 -[2025-08-31 02:39:46.794] FETCH ComfyRegistry Data: 50/96 -[2025-08-31 02:39:49.572] FETCH ComfyRegistry Data: 55/96 -[2025-08-31 02:39:52.421] FETCH ComfyRegistry Data: 60/96 -[2025-08-31 02:39:55.247] FETCH ComfyRegistry Data: 65/96 -[2025-08-31 02:39:58.095] FETCH ComfyRegistry Data: 70/96 -[2025-08-31 02:40:00.940] FETCH ComfyRegistry Data: 75/96 -[2025-08-31 02:40:04.510] FETCH ComfyRegistry Data: 80/96 -[2025-08-31 02:40:08.756] FETCH ComfyRegistry Data: 85/96 -[2025-08-31 02:40:12.940] FETCH ComfyRegistry Data: 90/96 -[2025-08-31 02:40:15.774] FETCH ComfyRegistry Data: 95/96 -[2025-08-31 02:40:16.827] FETCH ComfyRegistry Data [DONE] -[2025-08-31 02:40:17.001] [ComfyUI-Manager] default cache updated: https://api.comfy.org/nodes -[2025-08-31 02:40:17.014] FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json [DONE] -[2025-08-31 02:40:17.110] [ComfyUI-Manager] All startup tasks have been completed. -[2025-08-31 02:40:26.250] got prompt -[2025-08-31 02:40:26.252] Failed to validate prompt for output 103: -[2025-08-31 02:40:26.252] * UNETLoader 37: -[2025-08-31 02:40:26.252] - Value not in list: unet_name: 'WAN 2.2\wan2.2_i2v_low_noise_14B_fp8_scaled.safetensors' not in [] -[2025-08-31 02:40:26.252] * UNETLoader 91: -[2025-08-31 02:40:26.252] - Value not in list: unet_name: 'WAN 2.2\wan2.2_i2v_high_noise_14B_fp8_scaled.safetensors' not in [] -[2025-08-31 02:40:26.253] Output will be ignored -[2025-08-31 02:40:26.253] invalid prompt: {'type': 'prompt_outputs_failed_validation', 'message': 'Prompt outputs failed validation', 'details': '', 'extra_info': {}} -[2025-08-31 02:46:24.847] got prompt -[2025-08-31 02:46:24.941] Using xformers attention in VAE -[2025-08-31 02:46:24.943] Using xformers attention in VAE -[2025-08-31 02:46:25.151] VAE load device: cuda:0, offload device: cpu, dtype: torch.bfloat16 -[2025-08-31 02:46:25.502] Requested to load CLIPVisionModelProjection -[2025-08-31 02:46:25.622] loaded completely 38786.675 1208.09814453125 True -[2025-08-31 02:46:25.877] Using scaled fp8: fp8 matrix mult: False, scale input: False -[2025-08-31 02:46:26.595] Requested to load WanTEModel -[2025-08-31 02:46:26.608] loaded completely 9.5367431640625e+25 6419.477203369141 True -[2025-08-31 02:46:26.612] CLIP/text encoder model load device: cpu, offload device: cpu, current: cpu, dtype: torch.float16 -[2025-08-31 02:46:38.599] Requested to load WanVAE -[2025-08-31 02:46:38.629] loaded completely 33711.3369140625 242.02829551696777 True -[2025-08-31 02:46:39.697] Using scaled fp8: fp8 matrix mult: False, scale input: True -[2025-08-31 02:46:39.742] model weight dtype torch.float16, manual cast: None -[2025-08-31 02:46:39.742] model_type FLOW -[2025-08-31 02:46:40.661] Requested to load WAN21 -[2025-08-31 02:46:41.832] loaded completely 35156.22903843689 13629.075424194336 True -[2025-08-31 02:47:39.904] 100%|██████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:58<00:00, 5.94s/it] 100%|██████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:58<00:00, 5.80s/it] -[2025-08-31 02:47:41.203] Using scaled fp8: fp8 matrix mult: False, scale input: True -[2025-08-31 02:47:41.244] model weight dtype torch.float16, manual cast: None -[2025-08-31 02:47:41.244] model_type FLOW -[2025-08-31 02:47:42.245] Requested to load WAN21 -[2025-08-31 02:47:43.406] loaded completely 21516.78651829529 13629.075424194336 True -[2025-08-31 02:48:42.068] 100%|██████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:58<00:00, 5.98s/it] 100%|██████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:58<00:00, 5.86s/it] -[2025-08-31 02:48:45.513] Prompt executed in 140.60 seconds -[2025-08-31 02:55:38.828] got prompt -[2025-08-31 02:55:39.029] Requested to load WAN21 -[2025-08-31 02:55:44.834] loaded completely 21516.786579330445 13629.075424194336 True -[2025-08-31 02:56:07.104] 100%|█████████████████████████████████████████████████████████████████████████████████████████| 4/4 [00:22<00:00, 5.71s/it] 100%|█████████████████████████████████████████████████████████████████████████████████████████| 4/4 [00:22<00:00, 5.56s/it] -[2025-08-31 02:56:10.479] Prompt executed in 31.55 seconds -[2025-08-31 02:56:38.426] got prompt -[2025-08-31 02:56:38.740] Requested to load WAN21 -[2025-08-31 02:56:42.151] loaded completely 21516.786579330445 13629.075424194336 True -[2025-08-31 02:57:04.537] 100%|█████████████████████████████████████████████████████████████████████████████████████████| 4/4 [00:22<00:00, 5.74s/it] 100%|█████████████████████████████████████████████████████████████████████████████████████████| 4/4 [00:22<00:00, 5.59s/it] -[2025-08-31 02:57:07.794] Prompt executed in 29.13 seconds -[2025-08-31 02:58:25.547] got prompt -[2025-08-31 02:58:37.780] 100%|█████████████████████████████████████████████████████████████████████████████████████████| 4/4 [00:12<00:00, 3.05s/it] 100%|█████████████████████████████████████████████████████████████████████████████████████████| 4/4 [00:12<00:00, 3.01s/it] -[2025-08-31 02:58:40.577] Prompt executed in 14.88 seconds -[2025-08-31 02:58:59.895] got prompt -[2025-08-31 02:59:18.631] 100%|█████████████████████████████████████████████████████████████████████████████████████████| 6/6 [00:18<00:00, 3.15s/it] 100%|█████████████████████████████████████████████████████████████████████████████████████████| 6/6 [00:18<00:00, 3.08s/it] -[2025-08-31 02:59:21.391] Prompt executed in 21.29 seconds -[2025-08-31 02:59:36.883] got prompt -[2025-08-31 02:59:47.114] 100%|█████████████████████████████████████████████████████████████████████████████████████████| 6/6 [00:09<00:00, 1.61s/it] 100%|█████████████████████████████████████████████████████████████████████████████████████████| 6/6 [00:09<00:00, 1.57s/it] -[2025-08-31 02:59:48.613] Prompt executed in 11.60 seconds -[2025-08-31 03:00:04.392] got prompt -[2025-08-31 03:00:04.685] Requested to load WAN21 -[2025-08-31 03:00:08.087] loaded completely 22733.298579330443 13629.075424194336 True -[2025-08-31 03:00:14.305] 100%|█████████████████████████████████████████████████████████████████████████████████████████| 4/4 [00:06<00:00, 1.59s/it] 100%|█████████████████████████████████████████████████████████████████████████████████████████| 4/4 [00:06<00:00, 1.55s/it] -[2025-08-31 03:00:15.838] Prompt executed in 11.22 seconds -[2025-08-31 03:01:00.567] got prompt -[2025-08-31 03:01:00.610] Requested to load WAN21 -[2025-08-31 03:01:01.873] loaded completely 22733.298518295287 13629.075424194336 True -[2025-08-31 03:01:01.891] Patching comfy attention to use sageattn -[2025-08-31 03:01:38.386] 100%|███████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:36<00:00, 3.50s/it] 100%|███████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:36<00:00, 3.64s/it] -[2025-08-31 03:01:39.075] Restoring initial comfy attention -[2025-08-31 03:01:39.082] Requested to load WAN21 -[2025-08-31 03:01:39.092] Patching comfy attention to use sageattn -[2025-08-31 03:02:13.478] 100%|███████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:34<00:00, 3.50s/it] 100%|███████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:34<00:00, 3.44s/it] -[2025-08-31 03:02:14.171] Restoring initial comfy attention -[2025-08-31 03:02:15.389] Prompt executed in 74.82 seconds -[2025-08-31 03:03:27.633] got prompt -[2025-08-31 03:03:27.883] Requested to load WAN21 -[2025-08-31 03:03:35.527] loaded completely 22733.30237876892 13629.075424194336 True -[2025-08-31 03:03:35.544] Patching comfy attention to use sageattn -[2025-08-31 03:03:48.689] 100%|█████████████████████████████████████████████████████████████████████████████████████████| 4/4 [00:13<00:00, 3.36s/it] 100%|█████████████████████████████████████████████████████████████████████████████████████████| 4/4 [00:13<00:00, 3.28s/it] -[2025-08-31 03:03:49.374] Restoring initial comfy attention -[2025-08-31 03:03:49.446] Requested to load WAN21 -[2025-08-31 03:03:57.476] loaded completely 22733.30237876892 13629.075424194336 True -[2025-08-31 03:03:57.493] Patching comfy attention to use sageattn -[2025-08-31 03:04:10.680] 100%|█████████████████████████████████████████████████████████████████████████████████████████| 4/4 [00:13<00:00, 3.38s/it] 100%|█████████████████████████████████████████████████████████████████████████████████████████| 4/4 [00:13<00:00, 3.30s/it] -[2025-08-31 03:04:11.367] Restoring initial comfy attention -[2025-08-31 03:04:12.585] Prompt executed in 44.80 seconds -[2025-08-31 03:04:40.122] got prompt -[2025-08-31 03:04:40.282] Patching comfy attention to use sageattn -[2025-08-31 03:04:46.701] 100%|█████████████████████████████████████████████████████████████████████████████████████████| 4/4 [00:06<00:00, 1.64s/it] 100%|█████████████████████████████████████████████████████████████████████████████████████████| 4/4 [00:06<00:00, 1.60s/it] -[2025-08-31 03:04:47.034] Restoring initial comfy attention -[2025-08-31 03:04:47.037] Patching comfy attention to use sageattn -[2025-08-31 03:04:53.451] 100%|█████████████████████████████████████████████████████████████████████████████████████████| 4/4 [00:06<00:00, 1.64s/it] 100%|█████████████████████████████████████████████████████████████████████████████████████████| 4/4 [00:06<00:00, 1.60s/it] -[2025-08-31 03:04:53.785] Restoring initial comfy attention -[2025-08-31 03:04:54.938] Prompt executed in 14.68 seconds -[2025-08-31 03:07:41.074] Code successfully generated and written to <_io.StringIO object at 0x7ff0a46ab6d0> diff --git a/user/comfyui.prev.log b/user/comfyui.prev.log deleted file mode 100644 index c6c83f7675d08763982228d2524875b4d2689138..0000000000000000000000000000000000000000 --- a/user/comfyui.prev.log +++ /dev/null @@ -1,323 +0,0 @@ -## ComfyUI-Manager: installing dependencies done. -[2025-08-31 02:36:49.887] ** ComfyUI startup time: 2025-08-31 02:36:49.887 -[2025-08-31 02:36:49.887] ** Platform: Linux -[2025-08-31 02:36:49.887] ** Python version: 3.10.13 (main, Aug 25 2023, 13:20:03) [GCC 9.4.0] -[2025-08-31 02:36:49.887] ** Python executable: /usr/bin/python -[2025-08-31 02:36:49.888] ** ComfyUI Path: /home/ubuntu/comfy_wan2_2/ComfyUI -[2025-08-31 02:36:49.888] ** ComfyUI Base Folder Path: /home/ubuntu/comfy_wan2_2/ComfyUI -[2025-08-31 02:36:49.888] ** User directory: /home/ubuntu/comfy_wan2_2/ComfyUI/user -[2025-08-31 02:36:49.888] ** ComfyUI-Manager config path: /home/ubuntu/comfy_wan2_2/ComfyUI/user/default/ComfyUI-Manager/config.ini -[2025-08-31 02:36:49.888] ** Log path: /home/ubuntu/comfy_wan2_2/ComfyUI/user/comfyui.log - -Prestartup times for custom nodes: -[2025-08-31 02:36:51.581] 4.1 seconds: /home/ubuntu/comfy_wan2_2/ComfyUI/custom_nodes/comfyui-manager -[2025-08-31 02:36:51.581] -[2025-08-31 02:36:52.883] Checkpoint files will always be loaded safely. -[2025-08-31 02:36:53.116] Total VRAM 40442 MB, total RAM 201299 MB -[2025-08-31 02:36:53.116] pytorch version: 2.7.0+cu126 -[2025-08-31 02:36:54.808] xformers version: 0.0.30 -[2025-08-31 02:36:54.808] Set vram state to: NORMAL_VRAM -[2025-08-31 02:36:54.808] Device: cuda:0 NVIDIA A100-SXM4-40GB : cudaMallocAsync -[2025-08-31 02:36:55.060] Using xformers attention -[2025-08-31 02:36:55.070] torchaudio missing, ACE model will be broken -[2025-08-31 02:36:55.071] torchaudio missing, ACE model will be broken -[2025-08-31 02:36:56.036] Python version: 3.10.13 (main, Aug 25 2023, 13:20:03) [GCC 9.4.0] -[2025-08-31 02:36:56.037] ComfyUI version: 0.3.56 -[2025-08-31 02:36:56.039] ComfyUI frontend version: 1.25.11 -[2025-08-31 02:36:56.040] [Prompt Server] web root: /home/ubuntu/.local/lib/python3.10/site-packages/comfyui_frontend_package/static -[2025-08-31 02:36:56.042] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.043] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.044] Traceback (most recent call last): - File "/home/ubuntu/comfy_wan2_2/ComfyUI/nodes.py", line 2129, in load_custom_node - module_spec.loader.exec_module(module) - File "", line 883, in exec_module - File "", line 241, in _call_with_frames_removed - File "/home/ubuntu/comfy_wan2_2/ComfyUI/comfy_extras/nodes_upscale_model.py", line 2, in - from spandrel import ModelLoader, ImageModelDescriptor -ModuleNotFoundError: No module named 'spandrel' - -[2025-08-31 02:36:56.044] Cannot import /home/ubuntu/comfy_wan2_2/ComfyUI/comfy_extras/nodes_upscale_model.py module for custom nodes: No module named 'spandrel' -[2025-08-31 02:36:56.045] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.045] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.047] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.047] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.048] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.049] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.049] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.349] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.350] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.351] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.352] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.353] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.354] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.354] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.356] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.357] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.358] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.359] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.359] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.360] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.361] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.361] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.362] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.363] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.363] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.364] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.365] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.365] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.366] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.367] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.367] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.368] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.369] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.370] Traceback (most recent call last): - File "/home/ubuntu/comfy_wan2_2/ComfyUI/nodes.py", line 2129, in load_custom_node - module_spec.loader.exec_module(module) - File "", line 883, in exec_module - File "", line 241, in _call_with_frames_removed - File "/home/ubuntu/comfy_wan2_2/ComfyUI/comfy_extras/nodes_audio.py", line 4, in - import torchaudio - File "/home/ubuntu/.local/lib/python3.10/site-packages/torchaudio/__init__.py", line 2, in - from . import _extension # noqa # usort: skip - File "/home/ubuntu/.local/lib/python3.10/site-packages/torchaudio/_extension/__init__.py", line 42, in - _check_cuda_version() - File "/home/ubuntu/.local/lib/python3.10/site-packages/torchaudio/_extension/utils.py", line 168, in _check_cuda_version - version = torchaudio.lib._torchaudio.cuda_version() -AttributeError: partially initialized module 'torchaudio' has no attribute 'lib' (most likely due to a circular import) - -[2025-08-31 02:36:56.371] Cannot import /home/ubuntu/comfy_wan2_2/ComfyUI/comfy_extras/nodes_audio.py module for custom nodes: partially initialized module 'torchaudio' has no attribute 'lib' (most likely due to a circular import) -[2025-08-31 02:36:56.371] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.373] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.373] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.374] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.375] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.375] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.376] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.377] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.377] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.378] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.378] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.379] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.380] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.381] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.381] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.382] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.383] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.384] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.385] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.386] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.386] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.387] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.387] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.388] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.388] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.389] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.389] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.390] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.391] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.392] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.392] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.393] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.394] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.394] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.395] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.397] Traceback (most recent call last): - File "/home/ubuntu/comfy_wan2_2/ComfyUI/nodes.py", line 2129, in load_custom_node - module_spec.loader.exec_module(module) - File "", line 883, in exec_module - File "", line 241, in _call_with_frames_removed - File "/home/ubuntu/comfy_wan2_2/ComfyUI/comfy_extras/nodes_audio_encoder.py", line 2, in - import comfy.audio_encoders.audio_encoders - File "/home/ubuntu/comfy_wan2_2/ComfyUI/comfy/audio_encoders/audio_encoders.py", line 6, in - import torchaudio - File "/home/ubuntu/.local/lib/python3.10/site-packages/torchaudio/__init__.py", line 2, in - from . import _extension # noqa # usort: skip - File "/home/ubuntu/.local/lib/python3.10/site-packages/torchaudio/_extension/__init__.py", line 42, in - _check_cuda_version() - File "/home/ubuntu/.local/lib/python3.10/site-packages/torchaudio/_extension/utils.py", line 168, in _check_cuda_version - version = torchaudio.lib._torchaudio.cuda_version() -AttributeError: partially initialized module 'torchaudio' has no attribute 'lib' (most likely due to a circular import) - -[2025-08-31 02:36:56.397] Cannot import /home/ubuntu/comfy_wan2_2/ComfyUI/comfy_extras/nodes_audio_encoder.py module for custom nodes: partially initialized module 'torchaudio' has no attribute 'lib' (most likely due to a circular import) -[2025-08-31 02:36:56.397] Traceback (most recent call last): - File "/home/ubuntu/comfy_wan2_2/ComfyUI/nodes.py", line 2129, in load_custom_node - module_spec.loader.exec_module(module) - File "", line 883, in exec_module - File "", line 241, in _call_with_frames_removed - File "/home/ubuntu/comfy_wan2_2/ComfyUI/comfy_api_nodes/canary.py", line 5, in - raise Exception("INSTALL NEW VERSION OF PYAV TO USE API NODES.") -Exception: INSTALL NEW VERSION OF PYAV TO USE API NODES. - -[2025-08-31 02:36:56.397] Cannot import /home/ubuntu/comfy_wan2_2/ComfyUI/comfy_api_nodes/canary.py module for custom nodes: INSTALL NEW VERSION OF PYAV TO USE API NODES. -[2025-08-31 02:36:56.401] ### Loading: ComfyUI-Manager (V3.36) -[2025-08-31 02:36:56.401] [ComfyUI-Manager] network_mode: public -[2025-08-31 02:36:56.442] ### ComfyUI Version: v0.3.56 | Released on '2025-08-30' -[2025-08-31 02:36:56.450] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.506] ComfyUI found: /home/ubuntu/comfy_wan2_2/ComfyUI -[2025-08-31 02:36:56.506] '/home/ubuntu/comfy_wan2_2/ComfyUI' added to sys.path -[2025-08-31 02:36:56.507] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.508] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.601] [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/model-list.json -[2025-08-31 02:36:56.602] [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/alter-list.json -[2025-08-31 02:36:56.635] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:36:56.647] -Import times for custom nodes: -[2025-08-31 02:36:56.649] 0.0 seconds: /home/ubuntu/comfy_wan2_2/ComfyUI/custom_nodes/websocket_image_save.py -[2025-08-31 02:36:56.652] 0.1 seconds: /home/ubuntu/comfy_wan2_2/ComfyUI/custom_nodes/comfyui-manager -[2025-08-31 02:36:56.657] 0.1 seconds: /home/ubuntu/comfy_wan2_2/ComfyUI/custom_nodes/ComfyUI-to-Python-Extension -[2025-08-31 02:36:56.662] 0.1 seconds: /home/ubuntu/comfy_wan2_2/ComfyUI/custom_nodes/comfyui-kjnodes -[2025-08-31 02:36:56.668] -[2025-08-31 02:36:56.689] [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json -[2025-08-31 02:36:56.689] WARNING: some comfy_api_nodes/ nodes did not import correctly. This may be because they are missing some dependencies. - -[2025-08-31 02:36:56.689] IMPORT FAILED: nodes_ideogram.py -[2025-08-31 02:36:56.689] IMPORT FAILED: nodes_openai.py -[2025-08-31 02:36:56.690] IMPORT FAILED: nodes_minimax.py -[2025-08-31 02:36:56.695] IMPORT FAILED: nodes_veo2.py -[2025-08-31 02:36:56.695] IMPORT FAILED: nodes_kling.py -[2025-08-31 02:36:56.695] IMPORT FAILED: nodes_bfl.py -[2025-08-31 02:36:56.696] IMPORT FAILED: nodes_luma.py -[2025-08-31 02:36:56.709] IMPORT FAILED: nodes_recraft.py -[2025-08-31 02:36:56.732] IMPORT FAILED: nodes_pixverse.py -[2025-08-31 02:36:56.733] [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/extension-node-map.json -[2025-08-31 02:36:56.733] IMPORT FAILED: nodes_stability.py -[2025-08-31 02:36:56.733] IMPORT FAILED: nodes_pika.py -[2025-08-31 02:36:56.734] IMPORT FAILED: nodes_runway.py -[2025-08-31 02:36:56.734] IMPORT FAILED: nodes_tripo.py -[2025-08-31 02:36:56.734] IMPORT FAILED: nodes_moonvalley.py -[2025-08-31 02:36:56.734] IMPORT FAILED: nodes_rodin.py -[2025-08-31 02:36:56.734] IMPORT FAILED: nodes_gemini.py -[2025-08-31 02:36:56.734] IMPORT FAILED: nodes_vidu.py -[2025-08-31 02:36:56.734] -This issue might be caused by new missing dependencies added the last time you updated ComfyUI. -[2025-08-31 02:36:56.735] Please do a: pip install -r requirements.txt -[2025-08-31 02:36:56.735] -[2025-08-31 02:36:56.735] WARNING: some comfy_extras/ nodes did not import correctly. This may be because they are missing some dependencies. - -[2025-08-31 02:36:56.735] IMPORT FAILED: nodes_upscale_model.py -[2025-08-31 02:36:56.735] IMPORT FAILED: nodes_audio.py -[2025-08-31 02:36:56.735] IMPORT FAILED: nodes_audio_encoder.py -[2025-08-31 02:36:56.735] -This issue might be caused by new missing dependencies added the last time you updated ComfyUI. -[2025-08-31 02:36:56.735] Please do a: pip install -r requirements.txt -[2025-08-31 02:36:56.735] -[2025-08-31 02:36:56.736] ------------------------------------------------------------------------ -Error importing dependencies: No module named 'alembic' -Please install the updated requirements.txt file by running: -/usr/bin/python -m pip install -r /home/ubuntu/comfy_wan2_2/ComfyUI/requirements.txt -If you are on the portable package you can run: update\update_comfyui.bat to solve this problem. -This error is happening because ComfyUI now uses a local sqlite database. ------------------------------------------------------------------------- -[2025-08-31 02:36:56.763] [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/github-stats.json -[2025-08-31 02:36:56.776] ------------------------------------------------------------------------ -Error importing dependencies: No module named 'alembic' -Please install the updated requirements.txt file by running: -/usr/bin/python -m pip install -r /home/ubuntu/comfy_wan2_2/ComfyUI/requirements.txt -If you are on the portable package you can run: update\update_comfyui.bat to solve this problem. -This error is happening because ComfyUI now uses a local sqlite database. ------------------------------------------------------------------------- -[2025-08-31 02:36:56.777] Starting server - -[2025-08-31 02:36:56.777] To see the GUI go to: http://127.0.0.1:8188 -[2025-08-31 02:36:59.062] FETCH ComfyRegistry Data: 5/96 -[2025-08-31 02:37:01.931] FETCH ComfyRegistry Data: 10/96 -[2025-08-31 02:37:04.761] FETCH ComfyRegistry Data: 15/96 -[2025-08-31 02:37:07.577] FETCH ComfyRegistry Data: 20/96 -[2025-08-31 02:37:10.410] FETCH ComfyRegistry Data: 25/96 -[2025-08-31 02:37:13.390] FETCH ComfyRegistry Data: 30/96 -[2025-08-31 02:37:16.290] FETCH ComfyRegistry Data: 35/96 -[2025-08-31 02:37:19.108] FETCH ComfyRegistry Data: 40/96 -[2025-08-31 02:37:21.986] FETCH ComfyRegistry Data: 45/96 -[2025-08-31 02:37:25.459] FETCH ComfyRegistry Data: 50/96 -[2025-08-31 02:37:28.735] FETCH ComfyRegistry Data: 55/96 -[2025-08-31 02:37:31.593] FETCH ComfyRegistry Data: 60/96 -[2025-08-31 02:37:34.430] FETCH ComfyRegistry Data: 65/96 -[2025-08-31 02:37:37.261] FETCH ComfyRegistry Data: 70/96 -[2025-08-31 02:37:40.106] FETCH ComfyRegistry Data: 75/96 -[2025-08-31 02:37:42.669] 100%|█████████████████████████████████████████████████████████████████████████████████████████████| 34.1k/34.1k [00:00<00:00, 56.7MB/s] -[2025-08-31 02:37:42.673] Extracted zip file to /home/ubuntu/comfy_wan2_2/ComfyUI/custom_nodes/ComfyUI-GGUF -[2025-08-31 02:37:42.703] Install: pip packages -[2025-08-31 02:37:42.954] FETCH ComfyRegistry Data: 80/96 -[2025-08-31 02:37:43.536] -## ComfyUI-Manager: EXECUTE => ['/usr/bin/python', '-m', 'pip', 'install', 'gguf>=0.13.0'] -[2025-08-31 02:37:43.798] Defaulting to user installation because normal site-packages is not writeable -[2025-08-31 02:37:43.799] [2025-08-31 02:37:44.034] [!] WARNING: Ignoring invalid distribution -5py (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:44.034] [!] WARNING: Ignoring invalid distribution -andas (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:44.035] [!] WARNING: Ignoring invalid distribution -atplotlib (/usr/lib/python3/dist-packages) - [2025-08-31 02:37:44.035] Looking in indexes: https://pypi.org/simple/, https://pypi.ngc.nvidia.com -[!][2025-08-31 02:37:44.036] WARNING: Ignoring invalid distribution -etworkx (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:44.036] [!] WARNING: Ignoring invalid distribution -orch (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:44.036] [!] WARNING: Ignoring invalid distribution -orchvision (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:44.037] [!] WARNING: Ignoring invalid distribution -umpy (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:44.037] Collecting gguf>=0.13.0 -[2025-08-31 02:37:44.532] Downloading gguf-0.17.1-py3-none-any.whl.metadata (4.3 kB) -[2025-08-31 02:37:44.548] Downloading gguf-0.17.1-py3-none-any.whl (96 kB) -[2025-08-31 02:37:44.563] [!] WARNING: Error parsing dependencies of psutil: [Errno 2] No such file or directory: '/home/ubuntu/.local/lib/python3.10/site-packages/psutil-5.9.5.dist-info/METADATA' -[2025-08-31 02:37:45.494] FETCH ComfyRegistry Data: 85/96 -[!] WARNING: Ignoring invalid distribution -5py (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:46.580] [!] WARNING: Ignoring invalid distribution -andas (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:46.581] [!] WARNING: Ignoring invalid distribution -atplotlib (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:46.581] [!] WARNING: Ignoring invalid distribution -etworkx (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:46.581] [!] WARNING: Ignoring invalid distribution -orch (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:46.582] [!] WARNING: Ignoring invalid distribution -orchvision (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:46.582] [!] WARNING: Ignoring invalid distribution -umpy (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:46.582] [2025-08-31 02:37:46.585] Installing collected packages: gguf -[2025-08-31 02:37:46.586] Successfully installed gguf-0.17.1 -[2025-08-31 02:37:46.734] [!] -[2025-08-31 02:37:46.843] [!] [notice] A new release of pip is available: 25.0 -> 25.2 -[2025-08-31 02:37:46.844] [!] [notice] To update, run: pip install --upgrade pip -[2025-08-31 02:37:46.844] -## ComfyUI-Manager: EXECUTE => ['/usr/bin/python', '-m', 'pip', 'install', 'sentencepiece'] -[2025-08-31 02:37:47.235] Defaulting to user installation because normal site-packages is not writeable -[2025-08-31 02:37:47.235] [!] WARNING: Ignoring invalid distribution -5py (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:47.469] [!] WARNING: Ignoring invalid distribution -andas (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:47.469] [!] WARNING: Ignoring invalid distribution -atplotlib (/usr/lib/python3/dist-packages) - [2025-08-31 02:37:47.470] Looking in indexes: https://pypi.org/simple/, https://pypi.ngc.nvidia.com -[!][2025-08-31 02:37:47.471] WARNING: Ignoring invalid distribution -etworkx (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:47.471] [!] WARNING: Ignoring invalid distribution -orch (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:47.471] [!] WARNING: Ignoring invalid distribution -orchvision (/usr/lib/python3/dist-packages) - [2025-08-31 02:37:47.472] [!] WARNING: Ignoring invalid distribution -umpy (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:47.472] [!] WARNING: Error parsing dependencies of psutil: [Errno 2] No such file or directory: '/home/ubuntu/.local/lib/python3.10/site-packages/psutil-5.9.5.dist-info/METADATA' -[2025-08-31 02:37:48.406] FETCH ComfyRegistry Data: 90/96 -[!] WARNING: Ignoring invalid distribution -5py (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:49.496] [!] WARNING: Ignoring invalid distribution -andas (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:49.497] [!] WARNING: Ignoring invalid distribution -atplotlib (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:49.497] [!] WARNING: Ignoring invalid distribution -etworkx (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:49.498] [!] WARNING: Ignoring invalid distribution -orch (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:49.498] [!] WARNING: Ignoring invalid distribution -orchvision (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:49.498] [!] WARNING: Ignoring invalid distribution -umpy (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:49.498] [!] -[2025-08-31 02:37:49.670] [!] [notice] A new release of pip is available: 25.0 -> 25.2 -[2025-08-31 02:37:49.670] [!] [notice] To update, run: pip install --upgrade pip -[2025-08-31 02:37:49.671] [2025-08-31 02:37:49.800] -## ComfyUI-Manager: EXECUTE => ['/usr/bin/python', '-m', 'pip', 'install', 'protobuf'] -[2025-08-31 02:37:50.062] Defaulting to user installation because normal site-packages is not writeable -[2025-08-31 02:37:50.063] [!] WARNING: Ignoring invalid distribution -5py (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:50.297] [!] WARNING: Ignoring invalid distribution -andas (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:50.298] [!] WARNING: Ignoring invalid distribution -atplotlib (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:50.298] [!] WARNING: Ignoring invalid distribution -etworkx (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:50.299] [!] WARNING: Ignoring invalid distribution -orch (/usr/lib/python3/dist-packages) -Looking in indexes: https://pypi.org/simple/, https://pypi.ngc.nvidia.com -[2025-08-31 02:37:50.300] [2025-08-31 02:37:50.300] [!] WARNING: Ignoring invalid distribution -orchvision (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:50.301] [!] WARNING: Ignoring invalid distribution -umpy (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:50.301] [!] WARNING: Error parsing dependencies of psutil: [Errno 2] No such file or directory: '/home/ubuntu/.local/lib/python3.10/site-packages/psutil-5.9.5.dist-info/METADATA' -[2025-08-31 02:37:51.245] FETCH ComfyRegistry Data: 95/96 -[!] WARNING: Ignoring invalid distribution -5py (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:52.343] [!] WARNING: Ignoring invalid distribution -andas (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:52.343] [!] WARNING: Ignoring invalid distribution -atplotlib (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:52.344] [!] WARNING: Ignoring invalid distribution -etworkx (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:52.344] [!] WARNING: Ignoring invalid distribution -orch (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:52.344] [!] WARNING: Ignoring invalid distribution -orchvision (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:52.345] [!] WARNING: Ignoring invalid distribution -umpy (/usr/lib/python3/dist-packages) -[2025-08-31 02:37:52.345] [2025-08-31 02:37:52.502] FETCH ComfyRegistry Data [DONE] -[!] -[2025-08-31 02:37:52.591] [!] [notice] A new release of pip is available: 25.0 -> 25.2 -[2025-08-31 02:37:52.637] [!] [notice] To update, run: pip install --upgrade pip -[2025-08-31 02:37:52.640] [ComfyUI-Manager] default cache updated: https://api.comfy.org/nodes -[2025-08-31 02:37:52.701] FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json [DONE] -[2025-08-31 02:37:52.799] [ComfyUI-Manager] All startup tasks have been completed. -[2025-08-31 02:37:53.543] -[ComfyUI-Manager] Queued works are completed. -{'install': 1} -[2025-08-31 02:37:53.543] -After restarting ComfyUI, please refresh the browser. diff --git a/user/comfyui.prev2.log b/user/comfyui.prev2.log deleted file mode 100644 index dd2d55757ba0c3dbc5cee24718108a3ebfe723bc..0000000000000000000000000000000000000000 --- a/user/comfyui.prev2.log +++ /dev/null @@ -1,424 +0,0 @@ -## ComfyUI-Manager: installing dependencies done. -[2025-08-31 02:33:27.122] ** ComfyUI startup time: 2025-08-31 02:33:27.122 -[2025-08-31 02:33:27.122] ** Platform: Linux -[2025-08-31 02:33:27.122] ** Python version: 3.10.13 (main, Aug 25 2023, 13:20:03) [GCC 9.4.0] -[2025-08-31 02:33:27.122] ** Python executable: /usr/bin/python -[2025-08-31 02:33:27.122] ** ComfyUI Path: /home/ubuntu/comfy_wan2_2/ComfyUI -[2025-08-31 02:33:27.122] ** ComfyUI Base Folder Path: /home/ubuntu/comfy_wan2_2/ComfyUI -[2025-08-31 02:33:27.122] ** User directory: /home/ubuntu/comfy_wan2_2/ComfyUI/user -[2025-08-31 02:33:27.123] ** ComfyUI-Manager config path: /home/ubuntu/comfy_wan2_2/ComfyUI/user/default/ComfyUI-Manager/config.ini -[2025-08-31 02:33:27.123] ** Log path: /home/ubuntu/comfy_wan2_2/ComfyUI/user/comfyui.log - -Prestartup times for custom nodes: -[2025-08-31 02:33:28.814] 4.1 seconds: /home/ubuntu/comfy_wan2_2/ComfyUI/custom_nodes/comfyui-manager -[2025-08-31 02:33:28.814] -[2025-08-31 02:33:30.117] Checkpoint files will always be loaded safely. -[2025-08-31 02:33:30.352] Total VRAM 40442 MB, total RAM 201299 MB -[2025-08-31 02:33:30.352] pytorch version: 2.7.0+cu126 -[2025-08-31 02:33:31.997] xformers version: 0.0.30 -[2025-08-31 02:33:31.997] Set vram state to: NORMAL_VRAM -[2025-08-31 02:33:31.997] Device: cuda:0 NVIDIA A100-SXM4-40GB : cudaMallocAsync -[2025-08-31 02:33:32.250] Using xformers attention -[2025-08-31 02:33:32.260] torchaudio missing, ACE model will be broken -[2025-08-31 02:33:32.261] torchaudio missing, ACE model will be broken -[2025-08-31 02:33:33.223] Python version: 3.10.13 (main, Aug 25 2023, 13:20:03) [GCC 9.4.0] -[2025-08-31 02:33:33.223] ComfyUI version: 0.3.56 -[2025-08-31 02:33:33.225] ComfyUI frontend version: 1.25.11 -[2025-08-31 02:33:33.226] [Prompt Server] web root: /home/ubuntu/.local/lib/python3.10/site-packages/comfyui_frontend_package/static -[2025-08-31 02:33:33.228] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.228] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.229] Traceback (most recent call last): - File "/home/ubuntu/comfy_wan2_2/ComfyUI/nodes.py", line 2129, in load_custom_node - module_spec.loader.exec_module(module) - File "", line 883, in exec_module - File "", line 241, in _call_with_frames_removed - File "/home/ubuntu/comfy_wan2_2/ComfyUI/comfy_extras/nodes_upscale_model.py", line 2, in - from spandrel import ModelLoader, ImageModelDescriptor -ModuleNotFoundError: No module named 'spandrel' - -[2025-08-31 02:33:33.229] Cannot import /home/ubuntu/comfy_wan2_2/ComfyUI/comfy_extras/nodes_upscale_model.py module for custom nodes: No module named 'spandrel' -[2025-08-31 02:33:33.230] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.231] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.232] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.232] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.233] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.234] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.234] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.534] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.535] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.536] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.537] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.538] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.538] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.539] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.540] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.542] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.542] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.543] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.543] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.544] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.545] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.545] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.546] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.546] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.547] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.547] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.548] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.548] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.549] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.550] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.550] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.551] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.552] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.553] Traceback (most recent call last): - File "/home/ubuntu/comfy_wan2_2/ComfyUI/nodes.py", line 2129, in load_custom_node - module_spec.loader.exec_module(module) - File "", line 883, in exec_module - File "", line 241, in _call_with_frames_removed - File "/home/ubuntu/comfy_wan2_2/ComfyUI/comfy_extras/nodes_audio.py", line 4, in - import torchaudio - File "/home/ubuntu/.local/lib/python3.10/site-packages/torchaudio/__init__.py", line 2, in - from . import _extension # noqa # usort: skip - File "/home/ubuntu/.local/lib/python3.10/site-packages/torchaudio/_extension/__init__.py", line 42, in - _check_cuda_version() - File "/home/ubuntu/.local/lib/python3.10/site-packages/torchaudio/_extension/utils.py", line 168, in _check_cuda_version - version = torchaudio.lib._torchaudio.cuda_version() -AttributeError: partially initialized module 'torchaudio' has no attribute 'lib' (most likely due to a circular import) - -[2025-08-31 02:33:33.553] Cannot import /home/ubuntu/comfy_wan2_2/ComfyUI/comfy_extras/nodes_audio.py module for custom nodes: partially initialized module 'torchaudio' has no attribute 'lib' (most likely due to a circular import) -[2025-08-31 02:33:33.554] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.555] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.556] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.556] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.557] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.558] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.558] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.559] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.559] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.560] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.561] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.562] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.562] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.563] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.564] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.564] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.565] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.566] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.567] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.568] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.568] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.569] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.570] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.570] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.571] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.571] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.572] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.573] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.574] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.574] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.575] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.575] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.576] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.577] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.577] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.579] Traceback (most recent call last): - File "/home/ubuntu/comfy_wan2_2/ComfyUI/nodes.py", line 2129, in load_custom_node - module_spec.loader.exec_module(module) - File "", line 883, in exec_module - File "", line 241, in _call_with_frames_removed - File "/home/ubuntu/comfy_wan2_2/ComfyUI/comfy_extras/nodes_audio_encoder.py", line 2, in - import comfy.audio_encoders.audio_encoders - File "/home/ubuntu/comfy_wan2_2/ComfyUI/comfy/audio_encoders/audio_encoders.py", line 6, in - import torchaudio - File "/home/ubuntu/.local/lib/python3.10/site-packages/torchaudio/__init__.py", line 2, in - from . import _extension # noqa # usort: skip - File "/home/ubuntu/.local/lib/python3.10/site-packages/torchaudio/_extension/__init__.py", line 42, in - _check_cuda_version() - File "/home/ubuntu/.local/lib/python3.10/site-packages/torchaudio/_extension/utils.py", line 168, in _check_cuda_version - version = torchaudio.lib._torchaudio.cuda_version() -AttributeError: partially initialized module 'torchaudio' has no attribute 'lib' (most likely due to a circular import) - -[2025-08-31 02:33:33.579] Cannot import /home/ubuntu/comfy_wan2_2/ComfyUI/comfy_extras/nodes_audio_encoder.py module for custom nodes: partially initialized module 'torchaudio' has no attribute 'lib' (most likely due to a circular import) -[2025-08-31 02:33:33.579] Traceback (most recent call last): - File "/home/ubuntu/comfy_wan2_2/ComfyUI/nodes.py", line 2129, in load_custom_node - module_spec.loader.exec_module(module) - File "", line 883, in exec_module - File "", line 241, in _call_with_frames_removed - File "/home/ubuntu/comfy_wan2_2/ComfyUI/comfy_api_nodes/canary.py", line 5, in - raise Exception("INSTALL NEW VERSION OF PYAV TO USE API NODES.") -Exception: INSTALL NEW VERSION OF PYAV TO USE API NODES. - -[2025-08-31 02:33:33.579] Cannot import /home/ubuntu/comfy_wan2_2/ComfyUI/comfy_api_nodes/canary.py module for custom nodes: INSTALL NEW VERSION OF PYAV TO USE API NODES. -[2025-08-31 02:33:33.614] ### Loading: ComfyUI-Manager (V3.36) -[2025-08-31 02:33:33.615] [ComfyUI-Manager] network_mode: public -[2025-08-31 02:33:33.656] ### ComfyUI Version: v0.3.56 | Released on '2025-08-30' -[2025-08-31 02:33:33.667] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.724] [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/alter-list.json -[2025-08-31 02:33:33.749] [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/model-list.json -[2025-08-31 02:33:33.754] ComfyUI found: /home/ubuntu/comfy_wan2_2/ComfyUI -[2025-08-31 02:33:33.754] '/home/ubuntu/comfy_wan2_2/ComfyUI' added to sys.path -[2025-08-31 02:33:33.755] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.756] Unable to parse pyproject.toml due to lack dependency pydantic-settings, please run 'pip install -r requirements.txt': No module named 'pydantic_settings' -[2025-08-31 02:33:33.756] -Import times for custom nodes: -[2025-08-31 02:33:33.756] 0.0 seconds: /home/ubuntu/comfy_wan2_2/ComfyUI/custom_nodes/websocket_image_save.py -[2025-08-31 02:33:33.756] 0.1 seconds: /home/ubuntu/comfy_wan2_2/ComfyUI/custom_nodes/comfyui-manager -[2025-08-31 02:33:33.756] 0.1 seconds: /home/ubuntu/comfy_wan2_2/ComfyUI/custom_nodes/ComfyUI-to-Python-Extension -[2025-08-31 02:33:33.756] -[2025-08-31 02:33:33.756] WARNING: some comfy_api_nodes/ nodes did not import correctly. This may be because they are missing some dependencies. - -[2025-08-31 02:33:33.756] IMPORT FAILED: nodes_ideogram.py -[2025-08-31 02:33:33.756] IMPORT FAILED: nodes_openai.py -[2025-08-31 02:33:33.757] IMPORT FAILED: nodes_minimax.py -[2025-08-31 02:33:33.757] IMPORT FAILED: nodes_veo2.py -[2025-08-31 02:33:33.757] IMPORT FAILED: nodes_kling.py -[2025-08-31 02:33:33.757] IMPORT FAILED: nodes_bfl.py -[2025-08-31 02:33:33.757] IMPORT FAILED: nodes_luma.py -[2025-08-31 02:33:33.757] IMPORT FAILED: nodes_recraft.py -[2025-08-31 02:33:33.757] IMPORT FAILED: nodes_pixverse.py -[2025-08-31 02:33:33.757] IMPORT FAILED: nodes_stability.py -[2025-08-31 02:33:33.757] IMPORT FAILED: nodes_pika.py -[2025-08-31 02:33:33.757] IMPORT FAILED: nodes_runway.py -[2025-08-31 02:33:33.757] IMPORT FAILED: nodes_tripo.py -[2025-08-31 02:33:33.757] IMPORT FAILED: nodes_moonvalley.py -[2025-08-31 02:33:33.757] IMPORT FAILED: nodes_rodin.py -[2025-08-31 02:33:33.757] IMPORT FAILED: nodes_gemini.py -[2025-08-31 02:33:33.757] IMPORT FAILED: nodes_vidu.py -[2025-08-31 02:33:33.757] -This issue might be caused by new missing dependencies added the last time you updated ComfyUI. -[2025-08-31 02:33:33.758] Please do a: pip install -r requirements.txt -[2025-08-31 02:33:33.758] -[2025-08-31 02:33:33.758] WARNING: some comfy_extras/ nodes did not import correctly. This may be because they are missing some dependencies. - -[2025-08-31 02:33:33.758] IMPORT FAILED: nodes_upscale_model.py -[2025-08-31 02:33:33.758] IMPORT FAILED: nodes_audio.py -[2025-08-31 02:33:33.758] IMPORT FAILED: nodes_audio_encoder.py -[2025-08-31 02:33:33.758] -This issue might be caused by new missing dependencies added the last time you updated ComfyUI. -[2025-08-31 02:33:33.758] Please do a: pip install -r requirements.txt -[2025-08-31 02:33:33.758] -[2025-08-31 02:33:33.759] ------------------------------------------------------------------------ -Error importing dependencies: No module named 'alembic' -Please install the updated requirements.txt file by running: -/usr/bin/python -m pip install -r /home/ubuntu/comfy_wan2_2/ComfyUI/requirements.txt -If you are on the portable package you can run: update\update_comfyui.bat to solve this problem. -This error is happening because ComfyUI now uses a local sqlite database. ------------------------------------------------------------------------- -[2025-08-31 02:33:33.772] ------------------------------------------------------------------------ -Error importing dependencies: No module named 'alembic' -Please install the updated requirements.txt file by running: -/usr/bin/python -m pip install -r /home/ubuntu/comfy_wan2_2/ComfyUI/requirements.txt -If you are on the portable package you can run: update\update_comfyui.bat to solve this problem. -This error is happening because ComfyUI now uses a local sqlite database. ------------------------------------------------------------------------- -[2025-08-31 02:33:33.772] Starting server - -[2025-08-31 02:33:33.772] To see the GUI go to: http://127.0.0.1:8188 -[2025-08-31 02:33:33.797] [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/github-stats.json -[2025-08-31 02:33:33.838] [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/extension-node-map.json -[2025-08-31 02:33:33.892] [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json -[2025-08-31 02:33:36.258] FETCH ComfyRegistry Data: 5/96 -[2025-08-31 02:33:39.132] FETCH ComfyRegistry Data: 10/96 -[2025-08-31 02:33:42.362] FETCH ComfyRegistry Data: 15/96 -[2025-08-31 02:33:44.107] 100%|██████████████████████████████████████████████████████████████████████████████████████████████| 24.7M/24.7M [00:00<00:00, 316MB/s] -[2025-08-31 02:33:44.268] Extracted zip file to /home/ubuntu/comfy_wan2_2/ComfyUI/custom_nodes/comfyui-kjnodes -[2025-08-31 02:33:44.299] Install: pip packages -[2025-08-31 02:33:45.144] -## ComfyUI-Manager: EXECUTE => ['/usr/bin/python', '-m', 'pip', 'install', 'pillow>=10.3.0'] -[2025-08-31 02:33:45.227] FETCH ComfyRegistry Data: 20/96 -[2025-08-31 02:33:45.406] Defaulting to user installation because normal site-packages is not writeable -[2025-08-31 02:33:45.407] [2025-08-31 02:33:45.638] [!] WARNING: Ignoring invalid distribution -5py (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:45.639] [!] WARNING: Ignoring invalid distribution -andas (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:45.640] [!]Looking in indexes: https://pypi.org/simple/, https://pypi.ngc.nvidia.com - [2025-08-31 02:33:45.641] WARNING: Ignoring invalid distribution -atplotlib (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:45.641] [!] WARNING: Ignoring invalid distribution -etworkx (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:45.641] [!] WARNING: Ignoring invalid distribution -orch (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:45.641] [!] WARNING: Ignoring invalid distribution -orchvision (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:45.642] [!] WARNING: Ignoring invalid distribution -umpy (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:45.642] [!] WARNING: Error parsing dependencies of psutil: [Errno 2] No such file or directory: '/home/ubuntu/.local/lib/python3.10/site-packages/psutil-5.9.5.dist-info/METADATA' -[2025-08-31 02:33:46.579] [!] WARNING: Ignoring invalid distribution -5py (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:47.677] [!] WARNING: Ignoring invalid distribution -andas (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:47.677] [!] WARNING: Ignoring invalid distribution -atplotlib (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:47.678] [!] WARNING: Ignoring invalid distribution -etworkx (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:47.678] [!] WARNING: Ignoring invalid distribution -orch (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:47.678] [!] WARNING: Ignoring invalid distribution -orchvision (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:47.678] [!] WARNING: Ignoring invalid distribution -umpy (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:47.679] [!] -[2025-08-31 02:33:48.066] [!] [notice] A new release of pip is available: 25.0 -> 25.2 -[2025-08-31 02:33:48.066] [!] [notice] To update, run: pip install --upgrade pip -[2025-08-31 02:33:48.066] FETCH ComfyRegistry Data: 25/96 -[2025-08-31 02:33:48.236] -## ComfyUI-Manager: EXECUTE => ['/usr/bin/python', '-m', 'pip', 'install', 'scipy'] -[2025-08-31 02:33:48.496] Defaulting to user installation because normal site-packages is not writeable -[2025-08-31 02:33:48.496] [!] WARNING: Ignoring invalid distribution -5py (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:48.730] [!] WARNING: Ignoring invalid distribution -andas (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:48.730] [!] WARNING: Ignoring invalid distribution -atplotlib (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:48.730] [!] WARNING: Ignoring invalid distribution -etworkx (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:48.731] [!] WARNING: Ignoring invalid distribution -orch (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:48.731] [!] WARNING: Ignoring invalid distribution -orchvision (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:48.731] [!] WARNING: Ignoring invalid distribution -umpy (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:48.731] Looking in indexes: https://pypi.org/simple/, https://pypi.ngc.nvidia.com -[2025-08-31 02:33:48.731] [!] WARNING: Error parsing dependencies of psutil: [Errno 2] No such file or directory: '/home/ubuntu/.local/lib/python3.10/site-packages/psutil-5.9.5.dist-info/METADATA' -[2025-08-31 02:33:49.667] [!] WARNING: Ignoring invalid distribution -5py (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:50.747] [!] WARNING: Ignoring invalid distribution -andas (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:50.747] [!] WARNING: Ignoring invalid distribution -atplotlib (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:50.747] [!] WARNING: Ignoring invalid distribution -etworkx (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:50.748] [!] WARNING: Ignoring invalid distribution -orch (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:50.748] [!] WARNING: Ignoring invalid distribution -orchvision (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:50.749] [!] WARNING: Ignoring invalid distribution -umpy (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:50.750] [!] -[2025-08-31 02:33:50.917] [!] [notice] A new release of pip is available: 25.0 -> 25.2 -[2025-08-31 02:33:50.917] [!] [notice] To update, run: pip install --upgrade pip -[2025-08-31 02:33:50.918] -## ComfyUI-Manager: EXECUTE => ['/usr/bin/python', '-m', 'pip', 'install', 'color-matcher'] -[2025-08-31 02:33:51.306] Defaulting to user installation because normal site-packages is not writeable -[2025-08-31 02:33:51.307] [!] WARNING: Ignoring invalid distribution -5py (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:51.543] [!] WARNING: Ignoring invalid distribution -andas (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:51.543] [!] WARNING: Ignoring invalid distribution -atplotlib (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:51.543] [!] WARNING: Ignoring invalid distribution -etworkx (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:51.543] [!] WARNING: Ignoring invalid distribution -orch (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:51.544] [!] WARNING: Ignoring invalid distribution -orchvision (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:51.544] [!] WARNING: Ignoring invalid distribution -umpy (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:51.544] Looking in indexes: https://pypi.org/simple/, https://pypi.ngc.nvidia.com -[2025-08-31 02:33:51.545] FETCH ComfyRegistry Data: 30/96 -[2025-08-31 02:33:52.006] Collecting color-matcher -[2025-08-31 02:33:52.007] Downloading color_matcher-0.6.0-py3-none-any.whl.metadata (1.3 kB) -[2025-08-31 02:33:52.020] Collecting ddt (from color-matcher) -[2025-08-31 02:33:52.330] Downloading ddt-1.7.2-py2.py3-none-any.whl.metadata (832 bytes) -[2025-08-31 02:33:52.334] Collecting docutils (from color-matcher) -[2025-08-31 02:33:52.636] Downloading docutils-0.22-py3-none-any.whl.metadata (15 kB) -[2025-08-31 02:33:52.639] Downloading color_matcher-0.6.0-py3-none-any.whl (1.8 MB) -[2025-08-31 02:33:52.709] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 239.6 MB/s eta 0:00:00 -[2025-08-31 02:33:52.721] Downloading ddt-1.7.2-py2.py3-none-any.whl (7.1 kB) -[2025-08-31 02:33:52.725] Downloading docutils-0.22-py3-none-any.whl (630 kB) -[2025-08-31 02:33:52.728] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 630.7/630.7 kB 450.8 MB/s eta 0:00:00 -[2025-08-31 02:33:52.732] [!] WARNING: Error parsing dependencies of psutil: [Errno 2] No such file or directory: '/home/ubuntu/.local/lib/python3.10/site-packages/psutil-5.9.5.dist-info/METADATA' -[2025-08-31 02:33:53.619] FETCH ComfyRegistry Data: 35/96 -[!] WARNING: Ignoring invalid distribution -5py (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:54.708] [!] WARNING: Ignoring invalid distribution -andas (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:54.708] [!] WARNING: Ignoring invalid distribution -atplotlib (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:54.709] [!] WARNING: Ignoring invalid distribution -etworkx (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:54.709] [!] WARNING: Ignoring invalid distribution -orch (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:54.709] [!] WARNING: Ignoring invalid distribution -orchvision (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:54.709] [!] WARNING: Ignoring invalid distribution -umpy (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:54.709] [2025-08-31 02:33:54.716] Installing collected packages: ddt, docutils, color-matcher -[2025-08-31 02:33:54.716] Successfully installed color-matcher-0.6.0 ddt-1.7.2 docutils-0.22 -[2025-08-31 02:33:55.085] [!] -[2025-08-31 02:33:55.178] [!] [notice] A new release of pip is available: 25.0 -> 25.2 -[2025-08-31 02:33:55.178] [!] [notice] To update, run: pip install --upgrade pip -[2025-08-31 02:33:55.179] -## ComfyUI-Manager: EXECUTE => ['/usr/bin/python', '-m', 'pip', 'install', 'matplotlib'] -[2025-08-31 02:33:55.592] Defaulting to user installation because normal site-packages is not writeable -[2025-08-31 02:33:55.593] [!] WARNING: Ignoring invalid distribution -5py (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:55.826] [!] WARNING: Ignoring invalid distribution -andas (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:55.827] [!] WARNING: Ignoring invalid distribution -atplotlib (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:55.827] [!] WARNING: Ignoring invalid distribution -etworkx (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:55.827] [!]Looking in indexes: https://pypi.org/simple/, https://pypi.ngc.nvidia.com - [2025-08-31 02:33:55.828] WARNING: Ignoring invalid distribution -orch (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:55.828] [!] WARNING: Ignoring invalid distribution -orchvision (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:55.829] [!] WARNING: Ignoring invalid distribution -umpy (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:55.829] [!] WARNING: Error parsing dependencies of psutil: [Errno 2] No such file or directory: '/home/ubuntu/.local/lib/python3.10/site-packages/psutil-5.9.5.dist-info/METADATA' -[2025-08-31 02:33:56.769] FETCH ComfyRegistry Data: 40/96 -[!] WARNING: Ignoring invalid distribution -5py (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:57.857] [!] WARNING: Ignoring invalid distribution -andas (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:57.857] [!] WARNING: Ignoring invalid distribution -atplotlib (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:57.858] [!] WARNING: Ignoring invalid distribution -etworkx (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:57.858] [!] WARNING: Ignoring invalid distribution -orch (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:57.858] [!] WARNING: Ignoring invalid distribution -orchvision (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:57.858] [!] WARNING: Ignoring invalid distribution -umpy (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:57.858] [!] -[2025-08-31 02:33:58.020] [!] [notice] A new release of pip is available: 25.0 -> 25.2 -[2025-08-31 02:33:58.020] [!] [notice] To update, run: pip install --upgrade pip -[2025-08-31 02:33:58.020] [2025-08-31 02:33:58.152] -## ComfyUI-Manager: EXECUTE => ['/usr/bin/python', '-m', 'pip', 'install', 'huggingface_hub'] -[2025-08-31 02:33:58.412] Defaulting to user installation because normal site-packages is not writeable -[2025-08-31 02:33:58.413] [!] WARNING: Ignoring invalid distribution -5py (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:58.646] [!] WARNING: Ignoring invalid distribution -andas (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:58.647] [!] WARNING: Ignoring invalid distribution -atplotlib (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:58.647] [!] WARNING: Ignoring invalid distribution -etworkx (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:58.647] [!]Looking in indexes: https://pypi.org/simple/, https://pypi.ngc.nvidia.com - [2025-08-31 02:33:58.648] WARNING: Ignoring invalid distribution -orch (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:58.648] [!] WARNING: Ignoring invalid distribution -orchvision (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:58.649] [!] WARNING: Ignoring invalid distribution -umpy (/usr/lib/python3/dist-packages) -[2025-08-31 02:33:58.649] [!] WARNING: Error parsing dependencies of psutil: [Errno 2] No such file or directory: '/home/ubuntu/.local/lib/python3.10/site-packages/psutil-5.9.5.dist-info/METADATA' -[2025-08-31 02:33:59.599] FETCH ComfyRegistry Data: 45/96 -[!] WARNING: Ignoring invalid distribution -5py (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:00.683] [!] WARNING: Ignoring invalid distribution -andas (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:00.683] [!] WARNING: Ignoring invalid distribution -atplotlib (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:00.684] [!] WARNING: Ignoring invalid distribution -etworkx (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:00.684] [!] WARNING: Ignoring invalid distribution -orch (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:00.684] [!] WARNING: Ignoring invalid distribution -orchvision (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:00.684] [!] WARNING: Ignoring invalid distribution -umpy (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:00.684] [!] -[2025-08-31 02:34:01.042] [!] [notice] A new release of pip is available: 25.0 -> 25.2 -[2025-08-31 02:34:01.043] [!] [notice] To update, run: pip install --upgrade pip -[2025-08-31 02:34:01.043] [2025-08-31 02:34:01.172] -## ComfyUI-Manager: EXECUTE => ['/usr/bin/python', '-m', 'pip', 'install', 'mss'] -[2025-08-31 02:34:01.441] Defaulting to user installation because normal site-packages is not writeable -[2025-08-31 02:34:01.442] [!] WARNING: Ignoring invalid distribution -5py (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:01.676] [!] WARNING: Ignoring invalid distribution -andas (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:01.676] [!] WARNING: Ignoring invalid distribution -atplotlib (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:01.677] [!] WARNING: Ignoring invalid distribution -etworkx (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:01.678] [!] WARNING: Ignoring invalid distribution -orch (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:01.678] [!] WARNING: Ignoring invalid distribution -orchvision (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:01.679] [!] WARNING: Ignoring invalid distribution -umpy (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:01.679] Looking in indexes: https://pypi.org/simple/, https://pypi.ngc.nvidia.com -[2025-08-31 02:34:01.680] Collecting mss -[2025-08-31 02:34:02.097] Downloading mss-10.1.0-py3-none-any.whl.metadata (6.7 kB) -[2025-08-31 02:34:02.105] Downloading mss-10.1.0-py3-none-any.whl (24 kB) -[2025-08-31 02:34:02.116] FETCH ComfyRegistry Data: 50/96 -[!] WARNING: Error parsing dependencies of psutil: [Errno 2] No such file or directory: '/home/ubuntu/.local/lib/python3.10/site-packages/psutil-5.9.5.dist-info/METADATA' -[2025-08-31 02:34:03.051] [!] WARNING: Ignoring invalid distribution -5py (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:04.145] [!] WARNING: Ignoring invalid distribution -andas (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:04.145] [!] WARNING: Ignoring invalid distribution -atplotlib (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:04.146] [!] WARNING: Ignoring invalid distribution -etworkx (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:04.146] [!] WARNING: Ignoring invalid distribution -orch (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:04.146] [!] WARNING: Ignoring invalid distribution -orchvision (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:04.146] [!] WARNING: Ignoring invalid distribution -umpy (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:04.146] [2025-08-31 02:34:04.153] Installing collected packages: mss -[2025-08-31 02:34:04.153] Successfully installed mss-10.1.0 -[2025-08-31 02:34:04.254] [!] -[2025-08-31 02:34:04.339] [!] [notice] A new release of pip is available: 25.0 -> 25.2 -[2025-08-31 02:34:04.339] [!] [notice] To update, run: pip install --upgrade pip -[2025-08-31 02:34:04.340] -## ComfyUI-Manager: EXECUTE => ['/usr/bin/python', '-m', 'pip', 'install', 'opencv-python'] -[2025-08-31 02:34:04.741] Defaulting to user installation because normal site-packages is not writeable -[2025-08-31 02:34:04.742] [!] WARNING: Ignoring invalid distribution -5py (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:04.975] [!] WARNING: Ignoring invalid distribution -andas (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:04.975] [!] WARNING: Ignoring invalid distribution -atplotlib (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:04.976] [!] WARNING: Ignoring invalid distribution -etworkx (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:04.976] [!] WARNING: Ignoring invalid distribution -orch (/usr/lib/python3/dist-packages) - [2025-08-31 02:34:04.977] Looking in indexes: https://pypi.org/simple/, https://pypi.ngc.nvidia.com -[!][2025-08-31 02:34:04.977] WARNING: Ignoring invalid distribution -orchvision (/usr/lib/python3/dist-packages) - [2025-08-31 02:34:04.977] [!] WARNING: Ignoring invalid distribution -umpy (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:04.978] FETCH ComfyRegistry Data: 55/96 -[!] WARNING: Error parsing dependencies of psutil: [Errno 2] No such file or directory: '/home/ubuntu/.local/lib/python3.10/site-packages/psutil-5.9.5.dist-info/METADATA' -[2025-08-31 02:34:05.923] [!] WARNING: Ignoring invalid distribution -5py (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:07.014] [!] WARNING: Ignoring invalid distribution -andas (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:07.015] [!] WARNING: Ignoring invalid distribution -atplotlib (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:07.016] [!] WARNING: Ignoring invalid distribution -etworkx (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:07.016] [!] WARNING: Ignoring invalid distribution -orch (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:07.016] [!] WARNING: Ignoring invalid distribution -orchvision (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:07.016] [!] WARNING: Ignoring invalid distribution -umpy (/usr/lib/python3/dist-packages) -[2025-08-31 02:34:07.017] [!] -[2025-08-31 02:34:07.178] [!] [notice] A new release of pip is available: 25.0 -> 25.2 -[2025-08-31 02:34:07.179] [!] [notice] To update, run: pip install --upgrade pip -[2025-08-31 02:34:07.179] -[ComfyUI-Manager] Queued works are completed. -{'install': 1} -[2025-08-31 02:34:08.146] -After restarting ComfyUI, please refresh the browser. -[2025-08-31 02:34:09.400] FETCH ComfyRegistry Data: 60/96 -[2025-08-31 02:34:12.272] FETCH ComfyRegistry Data: 65/96 -[2025-08-31 02:34:15.110] FETCH ComfyRegistry Data: 70/96 -[2025-08-31 02:34:17.902] FETCH ComfyRegistry Data: 75/96 -[2025-08-31 02:34:20.696] FETCH ComfyRegistry Data: 80/96 -[2025-08-31 02:34:23.569] FETCH ComfyRegistry Data: 85/96 -[2025-08-31 02:34:26.447] FETCH ComfyRegistry Data: 90/96 -[2025-08-31 02:34:30.198] FETCH ComfyRegistry Data: 95/96 -[2025-08-31 02:34:31.260] FETCH ComfyRegistry Data [DONE] -[2025-08-31 02:34:31.437] [ComfyUI-Manager] default cache updated: https://api.comfy.org/nodes -[2025-08-31 02:34:31.450] FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json [DONE] -[2025-08-31 02:34:31.547] [ComfyUI-Manager] All startup tasks have been completed. -[2025-08-31 02:36:45.933] -Stopped server diff --git a/user/default/ComfyUI-Manager/cache/1514988643_custom-node-list.json b/user/default/ComfyUI-Manager/cache/1514988643_custom-node-list.json deleted file mode 100644 index 9707b3ce4544099b9d77deb01ce71d0e732467b1..0000000000000000000000000000000000000000 --- a/user/default/ComfyUI-Manager/cache/1514988643_custom-node-list.json +++ /dev/null @@ -1,32420 +0,0 @@ -{ - "custom_nodes": [ - { - "author": "Dr.Lt.Data", - "description": "ComfyUI-Manager itself is also a custom node.", - "files": [ - "https://github.com/ltdrdata/ComfyUI-Manager" - ], - "id": "manager", - "install_type": "git-clone", - "reference": "https://github.com/ltdrdata/ComfyUI-Manager", - "title": "ComfyUI-Manager" - }, - { - "author": "Dr.Lt.Data", - "description": "This node pack offers various detector nodes and detailer nodes that allow you to configure a workflow that automatically enhances facial details. And provide iterative upscaler.\nNOTE: To use the UltralyticsDetectorProvider, you must install the 'ComfyUI Impact Subpack' separately.", - "files": [ - "https://github.com/ltdrdata/ComfyUI-Impact-Pack" - ], - "id": "comfyui-impact-pack", - "install_type": "git-clone", - "preemptions": [ - "SAMLoader" - ], - "reference": "https://github.com/ltdrdata/ComfyUI-Impact-Pack", - "title": "ComfyUI Impact Pack" - }, - { - "author": "Dr.Lt.Data", - "description": "This node pack provides nodes that complement the Impact Pack, such as the UltralyticsDetectorProvider.", - "files": [ - "https://github.com/ltdrdata/ComfyUI-Impact-Subpack" - ], - "id": "comfyui-impact-subpack", - "install_type": "git-clone", - "reference": "https://github.com/ltdrdata/ComfyUI-Impact-Subpack", - "title": "ComfyUI Impact Subpack" - }, - { - "author": "Dr.Lt.Data", - "description": "This extension provides various nodes to support Lora Block Weight and the Impact Pack. Provides many easily applicable regional features and applications for Variation Seed.", - "files": [ - "https://github.com/ltdrdata/ComfyUI-Inspire-Pack" - ], - "id": "inspire", - "install_type": "git-clone", - "nodename_pattern": "Inspire$", - "reference": "https://github.com/ltdrdata/ComfyUI-Inspire-Pack", - "title": "ComfyUI Inspire Pack" - }, - { - "author": "Dr.Lt.Data", - "description": "This is a helper extension for ComfyUI that assists with node connections.", - "files": [ - "https://github.com/ltdrdata/comfyui-connection-helper" - ], - "id": "connection-helper", - "install_type": "git-clone", - "nodename_pattern": "Inspire$", - "reference": "https://github.com/ltdrdata/comfyui-connection-helper", - "title": "ComfyUI Connection Helper" - }, - { - "author": "Dr.Lt.Data", - "description": "A massive node pack consisting of over 200 nodes, including image processing, masking, text handling, and arithmetic operations.\nNOTE: A replacement node pack provided for existing users following the retirement of the original author of the widely used WAS Node Suite.", - "files": [ - "https://github.com/ltdrdata/was-node-suite-comfyui" - ], - "id": "was-ns", - "install_type": "git-clone", - "reference": "https://github.com/ltdrdata/was-node-suite-comfyui", - "title": "WAS Node Suite (Revised)" - }, - { - "author": "comfyanonymous", - "description": "Nodes: ModelSamplerTonemapNoiseTest, TonemapNoiseWithRescaleCFG, ReferenceOnlySimple, RescaleClassifierFreeGuidanceTest, ModelMergeBlockNumber, ModelMergeSDXL, ModelMergeSDXLTransformers, ModelMergeSDXLDetailedTransformers.", - "files": [ - "https://github.com/comfyanonymous/ComfyUI_experiments" - ], - "id": "comfy-exp", - "install_type": "git-clone", - "reference": "https://github.com/comfyanonymous/ComfyUI_experiments", - "title": "ComfyUI_experiments" - }, - { - "author": "comfyanonymous", - "description": "This node enables the best performance on NVIDIA RTX\u2122 Graphics Cards (GPUs) for Stable Diffusion by leveraging NVIDIA TensorRT.", - "files": [ - "https://github.com/comfyanonymous/ComfyUI_TensorRT" - ], - "id": "tensorrt", - "install_type": "git-clone", - "reference": "https://github.com/comfyanonymous/ComfyUI_TensorRT", - "title": "TensorRT Node for ComfyUI" - }, - { - "author": "Comfy-Org", - "description": "Provides nodes to utilise NVIDIA NIM, a set of accelerated inference microservices that allow you to run AI models on NVIDIA GPUs anywhere.", - "files": [ - "https://github.com/Comfy-Org/NIMnodes" - ], - "id": "nimnodes", - "install_type": "git-clone", - "reference": "https://github.com/Comfy-Org/NIMnodes", - "title": "NVIDIA FLUX NIM" - }, - { - "author": "Stability-AI", - "description": "Nodes:Stability SD3, Stability Outpainting, Stability Search and Replace, Stability Image Core, Stability Inpainting, Stability Remove Background, Stability Creative Upscale.\nAdd API key to environment variable 'SAI_API_KEY'\nAlternatively you can write your API key to file 'sai_platform_key.txt'\nYou can also use and/or override the above by entering your API key in the 'api_key_override' field of each node.", - "files": [ - "https://github.com/Stability-AI/ComfyUI-SAI_API" - ], - "id": "sai-api", - "install_type": "git-clone", - "reference": "https://github.com/Stability-AI/ComfyUI-SAI_API", - "title": "Stability API nodes for ComfyUI" - }, - { - "author": "Stability-AI", - "description": "Nodes: ColorBlend, ControlLoraSave, GetImageSize. NOTE: Control-LoRA recolor example uses these nodes.", - "files": [ - "https://github.com/Stability-AI/stability-ComfyUI-nodes" - ], - "id": "sai-nodes", - "install_type": "git-clone", - "reference": "https://github.com/Stability-AI/stability-ComfyUI-nodes", - "title": "stability-ComfyUI-nodes" - }, - { - "author": "Fannovel16", - "description": "Plug-and-play ComfyUI node sets for making ControlNet hint images.", - "files": [ - "https://github.com/Fannovel16/comfyui_controlnet_aux" - ], - "id": "comfyui_controlnet_aux", - "install_type": "git-clone", - "preemptions": [ - "AIO_Preprocessor", - "AnimalPosePreprocessor", - "AnimeFace_SemSegPreprocessor", - "AnimeLineArtPreprocessor", - "BAE-NormalMapPreprocessor", - "BinaryPreprocessor", - "CannyEdgePreprocessor", - "ColorPreprocessor", - "DSINE-NormalMapPreprocessor", - "DWPreprocessor", - "DensePosePreprocessor", - "DepthAnythingPreprocessor", - "DiffusionEdge_Preprocessor", - "FacialPartColoringFromPoseKps", - "FakeScribblePreprocessor", - "HEDPreprocessor", - "HintImageEnchance", - "ImageGenResolutionFromImage", - "ImageGenResolutionFromLatent", - "ImageIntensityDetector", - "ImageLuminanceDetector", - "InpaintPreprocessor", - "LeReS-DepthMapPreprocessor", - "LineArtPreprocessor", - "LineartStandardPreprocessor", - "M-LSDPreprocessor", - "Manga2Anime_LineArt_Preprocessor", - "MaskOptFlow", - "MediaPipe-FaceMeshPreprocessor", - "MeshGraphormer-DepthMapPreprocessor", - "MiDaS-DepthMapPreprocessor", - "MiDaS-NormalMapPreprocessor", - "OneFormer-ADE20K-SemSegPreprocessor", - "OneFormer-COCO-SemSegPreprocessor", - "OpenposePreprocessor", - "PiDiNetPreprocessor", - "PixelPerfectResolution", - "SAMPreprocessor", - "SavePoseKpsAsJsonFile", - "ScribblePreprocessor", - "Scribble_XDoG_Preprocessor", - "SemSegPreprocessor", - "ShufflePreprocessor", - "TEEDPreprocessor", - "TilePreprocessor", - "UniFormer-SemSegPreprocessor", - "Unimatch_OptFlowPreprocessor", - "Zoe-DepthMapPreprocessor", - "Zoe_DepthAnythingPreprocessor" - ], - "reference": "https://github.com/Fannovel16/comfyui_controlnet_aux", - "title": "ComfyUI's ControlNet Auxiliary Preprocessors" - }, - { - "author": "Fannovel16", - "description": "A custom node suite for Video Frame Interpolation in ComfyUI", - "files": [ - "https://github.com/Fannovel16/ComfyUI-Frame-Interpolation" - ], - "id": "frame-interpolation", - "install_type": "git-clone", - "reference": "https://github.com/Fannovel16/ComfyUI-Frame-Interpolation", - "title": "ComfyUI Frame Interpolation" - }, - { - "author": "Fannovel16", - "description": "Implementation of MDM, MotionDiffuse and ReMoDiffuse into ComfyUI.", - "files": [ - "https://github.com/Fannovel16/ComfyUI-MotionDiff" - ], - "id": "motiondiff", - "install_type": "git-clone", - "reference": "https://github.com/Fannovel16/ComfyUI-MotionDiff", - "title": "ComfyUI MotionDiff" - }, - { - "author": "Fannovel16", - "description": "A minimalistic implementation of [a/Robust Video Matting (RVM)](https://github.com/PeterL1n/RobustVideoMatting/) in ComfyUI", - "files": [ - "https://github.com/Fannovel16/ComfyUI-Video-Matting" - ], - "id": "video-matting", - "install_type": "git-clone", - "reference": "https://github.com/Fannovel16/ComfyUI-Video-Matting", - "title": "ComfyUI-Video-Matting" - }, - { - "author": "Fannovel16", - "description": "Proper implementation of ImageMagick - the famous software suite for editing and manipulating digital images to ComfyUI using [a/wandpy](https://github.com/emcconville/wand).\nNOTE: You need to install ImageMagick, manually.", - "files": [ - "https://github.com/Fannovel16/ComfyUI-MagickWand" - ], - "id": "magicwand", - "install_type": "git-clone", - "reference": "https://github.com/Fannovel16/ComfyUI-MagickWand", - "title": "ComfyUI-MagickWand" - }, - { - "author": "time-river", - "description": "The CLIPSeg node generates a binary mask for a given input image and text prompt.\nNOTE:This custom node is a forked custom node with hotfixes applied from the [a/original repository](https://github.com/biegert/ComfyUI-CLIPSeg), which is no longer maintained.", - "files": [ - "https://raw.githubusercontent.com/time-river/ComfyUI-CLIPSeg/main/custom_nodes/clipseg.py" - ], - "id": "clipseg", - "install_type": "copy", - "reference": "https://github.com/time-river/ComfyUI-CLIPSeg", - "title": "CLIPSeg" - }, - { - "author": "BlenderNeko", - "description": "These custom nodes provides features that allow for better control over the effects of the text prompt.", - "files": [ - "https://github.com/BlenderNeko/ComfyUI_Cutoff" - ], - "id": "cutoff", - "install_type": "git-clone", - "reference": "https://github.com/BlenderNeko/ComfyUI_Cutoff", - "title": "ComfyUI Cutoff" - }, - { - "author": "BlenderNeko", - "description": "Advanced CLIP Text Encode (if you need A1111 like prompt. you need this. But Cutoff node includes this feature, already.)", - "files": [ - "https://github.com/BlenderNeko/ComfyUI_ADV_CLIP_emb" - ], - "id": "adv-encode", - "install_type": "git-clone", - "reference": "https://github.com/BlenderNeko/ComfyUI_ADV_CLIP_emb", - "title": "Advanced CLIP Text Encode" - }, - { - "author": "BlenderNeko", - "description": "This extension contains 6 nodes for ComfyUI that allows for more control and flexibility over the noise.", - "files": [ - "https://github.com/BlenderNeko/ComfyUI_Noise" - ], - "id": "comfy-noise", - "install_type": "git-clone", - "reference": "https://github.com/BlenderNeko/ComfyUI_Noise", - "title": "ComfyUI Noise" - }, - { - "author": "BlenderNeko", - "description": "This extension contains a tiled sampler for ComfyUI. It allows for denoising larger images by splitting it up into smaller tiles and denoising these. It tries to minimize any seams for showing up in the end result by gradually denoising all tiles one step at the time and randomizing tile positions for every step.", - "files": [ - "https://github.com/BlenderNeko/ComfyUI_TiledKSampler" - ], - "id": "tiled-sampling", - "install_type": "git-clone", - "reference": "https://github.com/BlenderNeko/ComfyUI_TiledKSampler", - "title": "Tiled sampling for ComfyUI" - }, - { - "author": "BlenderNeko", - "description": "It provides the capability to generate CLIP from an image input, unlike unCLIP, which works in all models. (To use this extension, you need to download the required model file from **Install Models**)", - "files": [ - "https://github.com/BlenderNeko/ComfyUI_SeeCoder" - ], - "id": "seecoder", - "install_type": "git-clone", - "reference": "https://github.com/BlenderNeko/ComfyUI_SeeCoder", - "title": "SeeCoder [WIP]" - }, - { - "author": "jags111", - "description": "A collection of ComfyUI custom nodes to help streamline workflows and reduce total node count.[w/NOTE: This node is originally created by LucianoCirino, but the [a/original repository](https://github.com/LucianoCirino/efficiency-nodes-comfyui) is no longer maintained and has been forked by a new maintainer. To use the forked version, you should uninstall the original version and **REINSTALL** this one.]", - "files": [ - "https://github.com/jags111/efficiency-nodes-comfyui" - ], - "id": "eff-nodes", - "install_type": "git-clone", - "reference": "https://github.com/jags111/efficiency-nodes-comfyui", - "title": "Efficiency Nodes for ComfyUI Version 2.0+" - }, - { - "author": "jags111", - "description": "a collection of nodes to explore Vector and image manipulation", - "files": [ - "https://github.com/jags111/ComfyUI_Jags_VectorMagic" - ], - "id": "vectormagic", - "install_type": "git-clone", - "reference": "https://github.com/jags111/ComfyUI_Jags_VectorMagic", - "title": "Jags_VectorMagic" - }, - { - "author": "jags111", - "description": "This extension offers various audio generation tools", - "files": [ - "https://github.com/jags111/ComfyUI_Jags_Audiotools" - ], - "id": "audiotools", - "install_type": "git-clone", - "reference": "https://github.com/jags111/ComfyUI_Jags_Audiotools", - "title": "Jags_Audiotools" - }, - { - "author": "Derfuu", - "description": "Automate calculation depending on image sizes or something you want.", - "files": [ - "https://github.com/Derfuu/Derfuu_ComfyUI_ModdedNodes" - ], - "id": "derfuu", - "install_type": "git-clone", - "nodename_pattern": "^DF_", - "reference": "https://github.com/Derfuu/Derfuu_ComfyUI_ModdedNodes", - "title": "Derfuu_ComfyUI_ModdedNodes" - }, - { - "apt_dependency": [ - "rustc", - "cargo" - ], - "author": "paulo-coronado", - "description": "CLIPTextEncodeBLIP: This custom node provides a CLIP Encoder that is capable of receiving images as input.", - "files": [ - "https://github.com/paulo-coronado/comfy_clip_blip_node" - ], - "id": "blip", - "install_type": "git-clone", - "reference": "https://github.com/paulo-coronado/comfy_clip_blip_node", - "title": "comfy_clip_blip_node" - }, - { - "author": "WASasquatch", - "description": "Nodes: ModelMergeByPreset. Merge checkpoint models by preset", - "files": [ - "https://github.com/WASasquatch/ComfyUI_Preset_Merger" - ], - "id": "preset-merger", - "install_type": "git-clone", - "reference": "https://github.com/WASasquatch/ComfyUI_Preset_Merger", - "title": "ComfyUI Preset Merger" - }, - { - "author": "WASasquatch", - "description": "Nodes: WAS_PFN_Latent. Perlin Power Fractal Noisey Latents", - "files": [ - "https://github.com/WASasquatch/PPF_Noise_ComfyUI" - ], - "id": "ppf", - "install_type": "git-clone", - "reference": "https://github.com/WASasquatch/PPF_Noise_ComfyUI", - "title": "PPF_Noise_ComfyUI" - }, - { - "author": "WASasquatch", - "description": "Power Noise Suite contains nodes centered around latent noise input, and diffusion, as well as latent adjustments.", - "files": [ - "https://github.com/WASasquatch/PowerNoiseSuite" - ], - "id": "power-noise", - "install_type": "git-clone", - "reference": "https://github.com/WASasquatch/PowerNoiseSuite", - "title": "Power Noise Suite for ComfyUI" - }, - { - "author": "WASasquatch", - "description": "This custom node provides advanced settings for FreeU.", - "files": [ - "https://github.com/WASasquatch/FreeU_Advanced" - ], - "id": "freeu-adv", - "install_type": "git-clone", - "reference": "https://github.com/WASasquatch/FreeU_Advanced", - "title": "FreeU_Advanced" - }, - { - "author": "WASasquatch", - "description": "Nodes:Conditioning (Blend), Inpainting VAE Encode (WAS), VividSharpen. Experimental nodes, or other random extra helper nodes.", - "files": [ - "https://github.com/WASasquatch/WAS_Extras" - ], - "id": "was-extras", - "install_type": "git-clone", - "reference": "https://github.com/WASasquatch/WAS_Extras", - "title": "WAS_Extras" - }, - { - "author": "WASasquatch", - "description": "All-in-One Face Fix KSampler for ComfyUI with YOLO detection and SAM segmentation", - "files": [ - "https://github.com/WASasquatch/face-upscaling-and-seamless-embedding" - ], - "install_type": "git-clone", - "reference": "https://github.com/WASasquatch/face-upscaling-and-seamless-embedding", - "title": "FUSE Face Enhancer" - }, - { - "author": "omar92", - "description": "openAI suite, String suite, Latent Tools, Image Tools: These custom nodes provide expanded functionality for image and string processing, latent processing, as well as the ability to interface with models such as ChatGPT/DallE-2.\nNOTE: Currently, this extension does not support the new OpenAI API, leading to compatibility issues.", - "files": [ - "https://github.com/omar92/ComfyUI-QualityOfLifeSuit_Omar92" - ], - "id": "qol", - "install_type": "git-clone", - "reference": "https://github.com/omar92/ComfyUI-QualityOfLifeSuit_Omar92", - "title": "Quality of life Suit:V2" - }, - { - "author": "lilly1987", - "description": "These custom nodes provides a feature to insert arbitrary inputs through wildcards in the prompt. Additionally, this tool provides features that help simplify workflows, such as VAELoaderDecoder and SimplerSample.", - "files": [ - "https://github.com/lilly1987/ComfyUI_node_Lilly" - ], - "id": "simle-wildcard", - "install_type": "git-clone", - "reference": "https://github.com/lilly1987/ComfyUI_node_Lilly", - "title": "simple wildcard for ComfyUI" - }, - { - "author": "sylym", - "description": "A node suite for ComfyUI that allows you to load image sequence and generate new image sequence with different styles or content.", - "files": [ - "https://github.com/sylym/comfy_vid2vid" - ], - "id": "vid2vid", - "install_type": "git-clone", - "reference": "https://github.com/sylym/comfy_vid2vid", - "title": "Vid2vid" - }, - { - "author": "EllangoK", - "description": "A collection of post processing nodes for ComfyUI, which enable a variety of visually striking image effects.", - "files": [ - "https://github.com/EllangoK/ComfyUI-post-processing-nodes" - ], - "id": "post-processing", - "install_type": "git-clone", - "reference": "https://github.com/EllangoK/ComfyUI-post-processing-nodes", - "title": "ComfyUI-post-processing-nodes" - }, - { - "author": "LEv145", - "description": "This tool provides a viewer node that allows for checking multiple outputs in a grid, similar to the X/Y Plot extension.", - "files": [ - "https://github.com/LEv145/images-grid-comfy-plugin" - ], - "id": "imagesgrid", - "install_type": "git-clone", - "reference": "https://github.com/LEv145/images-grid-comfy-plugin", - "title": "ImagesGrid" - }, - { - "author": "diontimmer", - "description": "Nodes: Pixel Sort, Swap Color Mode, Solid Color, Glitch This, Add Text To Image, Play Sound, Prettify Prompt, Generate Noise, Flatten Colors", - "files": [ - "https://github.com/diontimmer/ComfyUI-Vextra-Nodes" - ], - "id": "vextra", - "install_type": "git-clone", - "reference": "https://github.com/diontimmer/ComfyUI-Vextra-Nodes", - "title": "ComfyUI-Vextra-Nodes" - }, - { - "author": "CYBERLOOM-INC", - "description": "Provide various custom nodes for Latent, Sampling, Model, Loader, Image, Text. This is the fixed version of the original [a/ComfyUI-nodes-hnmr](https://github.com/hnmr293/ComfyUI-nodes-hnmr) by hnmr293.", - "files": [ - "https://github.com/CYBERLOOM-INC/ComfyUI-nodes-hnmr" - ], - "id": "hnmr", - "install_type": "git-clone", - "reference": "https://github.com/CYBERLOOM-INC/ComfyUI-nodes-hnmr", - "title": "ComfyUI-nodes-hnmr" - }, - { - "author": "BadCafeCode", - "description": "This is a low-dependency node pack primarily dealing with masks. The author recommends using Impact-Pack instead (unless you specifically have trouble installing dependencies).", - "files": [ - "https://github.com/BadCafeCode/masquerade-nodes-comfyui" - ], - "id": "masquerade", - "install_type": "git-clone", - "reference": "https://github.com/BadCafeCode/masquerade-nodes-comfyui", - "title": "Masquerade Nodes" - }, - { - "author": "Jcd1230", - "description": "Nodes: Image Remove Background (rembg)", - "files": [ - "https://github.com/Jcd1230/rembg-comfyui-node" - ], - "id": "rembg", - "install_type": "git-clone", - "reference": "https://github.com/Jcd1230/rembg-comfyui-node", - "title": "Rembg Background Removal Node for ComfyUI" - }, - { - "author": "YinBailiang", - "description": "Nodes: MergeBlockWeighted", - "files": [ - "https://github.com/YinBailiang/MergeBlockWeighted_fo_ComfyUI" - ], - "id": "mergeblockweighted_fo_comfyui", - "install_type": "git-clone", - "reference": "https://github.com/YinBailiang/MergeBlockWeighted_fo_ComfyUI", - "title": "MergeBlockWeighted_fo_ComfyUI" - }, - { - "author": "trojblue", - "description": "Nodes: image_layering, color_correction, model_router", - "files": [ - "https://github.com/trojblue/trNodes" - ], - "id": "trnodes", - "install_type": "git-clone", - "reference": "https://github.com/trojblue/trNodes", - "title": "trNodes" - }, - { - "author": "szhublox", - "description": "Auto-MBW for ComfyUI loosely based on sdweb-auto-MBW. Nodes: auto merge block weighted", - "files": [ - "https://github.com/szhublox/ambw_comfyui" - ], - "id": "auto-mbw", - "install_type": "git-clone", - "reference": "https://github.com/szhublox/ambw_comfyui", - "title": "Auto-MBW" - }, - { - "author": "city96", - "description": "Run ComfyUI workflows on multiple local GPUs/networked machines. Nodes: Remote images, Local Remote control", - "files": [ - "https://github.com/city96/ComfyUI_NetDist" - ], - "id": "netdist", - "install_type": "git-clone", - "reference": "https://github.com/city96/ComfyUI_NetDist", - "title": "ComfyUI_NetDist" - }, - { - "author": "city96", - "description": "Custom node to convert the lantents between SDXL and SD v1.5 directly without the VAE decoding/encoding step.", - "files": [ - "https://github.com/city96/SD-Latent-Interposer" - ], - "id": "latent-interposer", - "install_type": "git-clone", - "reference": "https://github.com/city96/SD-Latent-Interposer", - "title": "Latent-Interposer" - }, - { - "author": "city96", - "description": "Upscaling stable diffusion latents using a small neural network.", - "files": [ - "https://github.com/city96/SD-Latent-Upscaler" - ], - "id": "latent-upscaler", - "install_type": "git-clone", - "pip": [ - "huggingface-hub" - ], - "reference": "https://github.com/city96/SD-Latent-Upscaler", - "title": "SD-Latent-Upscaler" - }, - { - "author": "city96", - "description": "Testbed for [a/DiT(Scalable Diffusion Models with Transformers)](https://github.com/facebookresearch/DiT). [w/None of this code is stable, expect breaking changes if for some reason you want to use this.]", - "files": [ - "https://github.com/city96/ComfyUI_DiT" - ], - "id": "dit", - "install_type": "git-clone", - "pip": [ - "huggingface-hub" - ], - "reference": "https://github.com/city96/ComfyUI_DiT", - "title": "ComfyUI_DiT [WIP]" - }, - { - "author": "city96", - "description": "This extension currently has two sets of nodes - one set for editing the contrast/color of images and another set for saving images as 16 bit PNG files.", - "files": [ - "https://github.com/city96/ComfyUI_ColorMod" - ], - "id": "colormod", - "install_type": "git-clone", - "reference": "https://github.com/city96/ComfyUI_ColorMod", - "title": "ComfyUI_ColorMod" - }, - { - "author": "city96", - "description": "This extension aims to add support for various random image diffusion models to ComfyUI.", - "files": [ - "https://github.com/city96/ComfyUI_ExtraModels" - ], - "id": "extramodels", - "install_type": "git-clone", - "reference": "https://github.com/city96/ComfyUI_ExtraModels", - "title": "Extra Models for ComfyUI" - }, - { - "author": "city96", - "description": "GGUF Quantization support for native ComfyUI models\nThis is currently very much WIP. These custom nodes provide support for model files stored in the GGUF format popularized by llama.cpp.\nWhile quantization wasn't feasible for regular UNET models (conv2d), transformer/DiT models such as flux seem less affected by quantization. This allows running it in much lower bits per weight variable bitrate quants on low-end GPUs.", - "files": [ - "https://github.com/city96/ComfyUI-GGUF" - ], - "id": "comfyui-gguf", - "install_type": "git-clone", - "preemptions": [ - "CLIPLoaderGGUF", - "DualCLIPLoaderGGUF", - "TripleCLIPLoaderGGUF", - "UnetLoaderGGUF", - "UnetLoaderGGUFAdvanced" - ], - "reference": "https://github.com/city96/ComfyUI-GGUF", - "title": "ComfyUI-GGUF" - }, - { - "author": "SLAPaper", - "description": "A custom node for ComfyUI, which can select one or some of images from a batch.", - "files": [ - "https://github.com/SLAPaper/ComfyUI-Image-Selector" - ], - "id": "image-selector", - "install_type": "git-clone", - "reference": "https://github.com/SLAPaper/ComfyUI-Image-Selector", - "title": "ComfyUI-Image-Selector" - }, - { - "author": "SLAPaper", - "description": "the sampler introduced by [a/hallatore](https://github.com/AUTOMATIC1111/stable-diffusion-webui/discussions/8457)\ncode extracted from [a/smZNodes](https://github.com/shiimizu/ComfyUI_smZNodes).[w/NOTE:ComfyUI-dpmpp_2m_alt-Sampler is renamed to StableDiffusion-dpmpp_2m_alt-Sampler. Please reinstall.]", - "files": [ - "https://github.com/SLAPaper/StableDiffusion-dpmpp_2m_alt-Sampler" - ], - "id": "dpmpp2m-alt", - "install_type": "git-clone", - "reference": "https://github.com/SLAPaper/StableDiffusion-dpmpp_2m_alt-Sampler", - "title": "StableDiffusion-dpmpp_2m_alt-Sampler" - }, - { - "author": "flyingshutter", - "description": "Manipulation nodes for Image, Latent", - "files": [ - "https://github.com/flyingshutter/As_ComfyUI_CustomNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/flyingshutter/As_ComfyUI_CustomNodes", - "title": "As_ComfyUI_CustomNodes" - }, - { - "author": "Zuellni", - "description": "Nodes: DeepFloyd, Filter, Select, Save, Decode, Encode, Repeat, Noise, Noise", - "files": [ - "https://github.com/Zuellni/ComfyUI-Custom-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/Zuellni/ComfyUI-Custom-Nodes", - "title": "Zuellni/ComfyUI-Custom-Nodes" - }, - { - "author": "Zuellni", - "description": "A simple local text generator for ComfyUI utilizing [a/ExLlamaV2](https://github.com/turboderp/exllamav2).\n[w/NOTE:Manual package installation is required.]", - "files": [ - "https://github.com/Zuellni/ComfyUI-ExLlama-Nodes" - ], - "id": "exllamav2", - "install_type": "git-clone", - "reference": "https://github.com/Zuellni/ComfyUI-ExLlama-Nodes", - "title": "ComfyUI ExLlamaV2 Nodes" - }, - { - "author": "Zuellni", - "description": "Image scoring nodes for ComfyUI using PickScore with a batch of images to predict which ones fit a given prompt the best.", - "files": [ - "https://github.com/Zuellni/ComfyUI-PickScore-Nodes" - ], - "id": "pickscore", - "install_type": "git-clone", - "reference": "https://github.com/Zuellni/ComfyUI-PickScore-Nodes", - "title": "ComfyUI PickScore Nodes" - }, - { - "author": "AlekPet", - "description": "Nodes: PoseNode, PainterNode, TranslateTextNode, TranslateCLIPTextEncodeNode, DeepTranslatorTextNode, DeepTranslatorCLIPTextEncodeNode, ArgosTranslateTextNode, ArgosTranslateCLIPTextEncodeNode, PreviewTextNode, HexToHueNode, ColorsCorrectNode, IDENode.", - "files": [ - "https://github.com/AlekPet/ComfyUI_Custom_Nodes_AlekPet" - ], - "id": "alekpet", - "install_type": "git-clone", - "reference": "https://github.com/AlekPet/ComfyUI_Custom_Nodes_AlekPet", - "title": "AlekPet/ComfyUI_Custom_Nodes_AlekPet" - }, - { - "author": "pythongosssss", - "description": "A ComfyUI extension allowing the interrogation of booru tags from images.", - "files": [ - "https://github.com/pythongosssss/ComfyUI-WD14-Tagger" - ], - "id": "wd14", - "install_type": "git-clone", - "reference": "https://github.com/pythongosssss/ComfyUI-WD14-Tagger", - "title": "ComfyUI WD 1.4 Tagger" - }, - { - "author": "pythongosssss", - "description": "Enhancements & experiments for ComfyUI, mostly focusing on UI features", - "files": [ - "https://github.com/pythongosssss/ComfyUI-Custom-Scripts" - ], - "id": "comfyui-custom-scripts", - "install_type": "git-clone", - "reference": "https://github.com/pythongosssss/ComfyUI-Custom-Scripts", - "title": "ComfyUI-Custom-Scripts" - }, - { - "author": "strimmlarn", - "description": "Nodes: CalculateAestheticScore, LoadAesteticModel, AesthetlcScoreSorter, ScoreToNumber.\nAesthetic score for ComfyUI", - "files": [ - "https://github.com/strimmlarn/ComfyUI-Strimmlarns-Aesthetic-Score" - ], - "id": "aesthetic-score", - "install_type": "git-clone", - "js_path": "strimmlarn", - "reference": "https://github.com/strimmlarn/ComfyUI-Strimmlarns-Aesthetic-Score", - "title": "ComfyUI_Strimmlarns_aesthetic_score" - }, - { - "author": "TinyTerra", - "description": "This extension offers various pipe nodes, extensive XYZ plotting, fullscreen image viewer based on node history, dynamic widgets, interface customization, and more.", - "files": [ - "https://github.com/TinyTerra/ComfyUI_tinyterraNodes" - ], - "id": "ttn", - "install_type": "git-clone", - "nodename_pattern": "^ttN ", - "reference": "https://github.com/TinyTerra/ComfyUI_tinyterraNodes", - "title": "ComfyUI_tinyterraNodes" - }, - { - "author": "Jordach", - "description": "Nodes: Plasma Noise, Random Noise, Greyscale Noise, Pink Noise, Brown Noise, Plasma KSampler", - "files": [ - "https://github.com/Jordach/comfy-plasma" - ], - "id": "plasma", - "install_type": "git-clone", - "reference": "https://github.com/Jordach/comfy-plasma", - "title": "comfy-plasma" - }, - { - "author": "bvhari", - "description": "ComfyUI custom nodes to apply various image processing techniques.", - "files": [ - "https://github.com/bvhari/ComfyUI_ImageProcessing" - ], - "id": "imageprocessing", - "install_type": "git-clone", - "reference": "https://github.com/bvhari/ComfyUI_ImageProcessing", - "title": "ImageProcessing" - }, - { - "author": "bvhari", - "description": "A novel weighting scheme for token vectors from CLIP. Allows a wider range of values for the weight. Inspired by Perp-Neg.", - "files": [ - "https://github.com/bvhari/ComfyUI_PerpWeight" - ], - "id": "perpweight", - "install_type": "git-clone", - "reference": "https://github.com/bvhari/ComfyUI_PerpWeight", - "title": "ComfyUI_PerpWeight" - }, - { - "author": "bvhari", - "description": "Scaled Uniform Noise for Ancestral and Stochastic samplers", - "files": [ - "https://github.com/bvhari/ComfyUI_SUNoise" - ], - "id": "sunoise", - "install_type": "git-clone", - "reference": "https://github.com/bvhari/ComfyUI_SUNoise", - "title": "ComfyUI_SUNoise" - }, - { - "author": "bvhari", - "description": "Perpendicular CFG for reducing oversaturation issues with high guidance scale values.", - "files": [ - "https://github.com/bvhari/ComfyUI_PerpCFG" - ], - "install_type": "git-clone", - "reference": "https://github.com/bvhari/ComfyUI_PerpCFG", - "title": "ComfyUI_PerpCFG" - }, - { - "author": "bvhari", - "description": "A per channel implementation of the scaled CFG from this paper: [a/https://arxiv.org/abs/2503.18886](https://arxiv.org/abs/2503.18886)", - "files": [ - "https://github.com/bvhari/ComfyUI_CFGStar" - ], - "install_type": "git-clone", - "reference": "https://github.com/bvhari/ComfyUI_CFGStar", - "title": "ComfyUI_CFGStar" - }, - { - "author": "ssitu", - "description": "ComfyUI nodes for the Ultimate Stable Diffusion Upscale script by Coyote-A.", - "files": [ - "https://github.com/ssitu/ComfyUI_UltimateSDUpscale" - ], - "id": "usdu", - "install_type": "git-clone", - "reference": "https://github.com/ssitu/ComfyUI_UltimateSDUpscale", - "title": "UltimateSDUpscale" - }, - { - "author": "ssitu", - "description": "Unofficial ComfyUI nodes for restart sampling based on the paper 'Restart Sampling for Improving Generative Processes' ([a/paper](https://arxiv.org/abs/2306.14878), [a/repo](https://github.com/Newbeeer/diffusion_restart_sampling))", - "files": [ - "https://github.com/ssitu/ComfyUI_restart_sampling" - ], - "id": "restart-sampling", - "install_type": "git-clone", - "reference": "https://github.com/ssitu/ComfyUI_restart_sampling", - "title": "Restart Sampling" - }, - { - "author": "ssitu", - "description": "ComfyUI nodes for the roop A1111 webui script.", - "files": [ - "https://github.com/ssitu/ComfyUI_roop" - ], - "id": "roop", - "install_type": "git-clone", - "reference": "https://github.com/ssitu/ComfyUI_roop", - "title": "ComfyUI roop" - }, - { - "author": "ssitu", - "description": "ComfyUI nodes based on the paper [a/FABRIC: Personalizing Diffusion Models with Iterative Feedback](https://arxiv.org/abs/2307.10159) (Feedback via Attention-Based Reference Image Conditioning)", - "files": [ - "https://github.com/ssitu/ComfyUI_fabric" - ], - "id": "fabric", - "install_type": "git-clone", - "reference": "https://github.com/ssitu/ComfyUI_fabric", - "title": "ComfyUI fabric" - }, - { - "author": "space-nuko", - "description": "Modularized version of Disco Diffusion for use with ComfyUI.", - "files": [ - "https://github.com/space-nuko/ComfyUI-Disco-Diffusion" - ], - "id": "disco", - "install_type": "git-clone", - "reference": "https://github.com/space-nuko/ComfyUI-Disco-Diffusion", - "title": "Disco Diffusion" - }, - { - "author": "space-nuko", - "description": "A port of the openpose-editor extension for stable-diffusion-webui. NOTE: Requires [a/this ComfyUI patch](https://github.com/comfyanonymous/ComfyUI/pull/711) to work correctly", - "files": [ - "https://github.com/space-nuko/ComfyUI-OpenPose-Editor" - ], - "id": "openpose-editor", - "install_type": "git-clone", - "reference": "https://github.com/space-nuko/ComfyUI-OpenPose-Editor", - "title": "OpenPose Editor" - }, - { - "author": "space-nuko", - "description": "NODES: Dynamic Prompts Text Encode, Feeling Lucky Text Encode, Output String", - "files": [ - "https://github.com/space-nuko/nui-suite" - ], - "id": "nui", - "install_type": "git-clone", - "reference": "https://github.com/space-nuko/nui-suite", - "title": "nui suite" - }, - { - "author": "Nourepide", - "description": "Allor is a plugin for ComfyUI with an emphasis on transparency and performance.", - "files": [ - "https://github.com/Nourepide/ComfyUI-Allor" - ], - "id": "allor", - "install_type": "git-clone", - "reference": "https://github.com/Nourepide/ComfyUI-Allor", - "title": "Allor Plugin" - }, - { - "author": "melMass", - "description": "NODES: Face Swap, Film Interpolation, Latent Lerp, Int To Number, Bounding Box, Crop, Uncrop, ImageBlur, Denoise, ImageCompare, RGV to HSV, HSV to RGB, Color Correct, Modulo, Deglaze Image, Smart Step, ...", - "files": [ - "https://github.com/melMass/comfy_mtb" - ], - "id": "mtb", - "install_type": "git-clone", - "nodename_pattern": "\\(mtb\\)$", - "reference": "https://github.com/melMass/comfy_mtb", - "title": "MTB Nodes" - }, - { - "author": "melMass", - "description": "OpenImageIO plugin for ComfyUI", - "files": [ - "https://github.com/melMass/comfy_oiio" - ], - "install_type": "git-clone", - "reference": "https://github.com/melMass/comfy_oiio", - "title": "comfy-oiio" - }, - { - "author": "xXAdonesXx", - "description": "Implementation of AutoGen inside ComfyUI. This repository is under development, and not everything is functioning correctly yet.", - "files": [ - "https://github.com/xXAdonesXx/NodeGPT" - ], - "id": "nodegpt", - "install_type": "git-clone", - "reference": "https://github.com/xXAdonesXx/NodeGPT", - "reference2": "https://github.com/antonym-git/NodeGPT", - "title": "NodeGPT" - }, - { - "author": "ciri", - "description": "This node allows downloading models directly within ComfyUI for easier use and integration.", - "files": [ - "https://github.com/ciri/comfyui-model-downloader" - ], - "id": "model-downloader", - "install_type": "git-clone", - "reference": "https://github.com/ciri/comfyui-model-downloader", - "title": "ComfyUI Model Downloader" - }, - { - "author": "Suzie1", - "description": "Custom nodes for SDXL and SD1.5 including Multi-ControlNet, LoRA, Aspect Ratio, Process Switches, and many more nodes. NOTE: Maintainer is changed to Suzie1 from RockOfFire. [w/Using an outdated version has resulted in reported issues with updates not being applied. Trying to reinstall the software is advised.]", - "files": [ - "https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes" - ], - "id": "comfyroll", - "install_type": "git-clone", - "reference": "https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes", - "title": "Comfyroll Studio" - }, - { - "author": "bmad4ever", - "description": "ComfyUI extension that adds undo (and redo) functionality.", - "files": [ - "https://github.com/bmad4ever/ComfyUI-Bmad-DirtyUndoRedo" - ], - "install_type": "git-clone", - "reference": "https://github.com/bmad4ever/ComfyUI-Bmad-DirtyUndoRedo", - "title": "ComfyUI-Bmad-DirtyUndoRedo" - }, - { - "author": "bmad4ever", - "description": "Experimental sampler node. Sampling alternates between A and B inputs until only one remains, starting with A. B steps run over a 2x2 grid, where 3/4's of the grid are copies of the original input latent. When the optional mask is used, the region outside the defined roi is copied from the original latent at the end of every step.", - "files": [ - "https://github.com/bmad4ever/comfyui_ab_samplercustom" - ], - "id": "ab-sampler", - "install_type": "git-clone", - "reference": "https://github.com/bmad4ever/comfyui_ab_samplercustom", - "title": "comfyui_ab_sampler" - }, - { - "author": "bmad4ever", - "description": "Given a set of lists, the node adjusts them so that when used as input to another node all the possible argument permutations are computed.", - "files": [ - "https://github.com/bmad4ever/comfyui_lists_cartesian_product" - ], - "install_type": "git-clone", - "reference": "https://github.com/bmad4ever/comfyui_lists_cartesian_product", - "title": "Lists Cartesian Product" - }, - { - "author": "bmad4ever", - "description": "An 'opinionated' Wave Function Collapse implementation with a set of nodes for comfyui", - "files": [ - "https://github.com/bmad4ever/comfyui_wfc_like" - ], - "id": "wfc", - "install_type": "git-clone", - "reference": "https://github.com/bmad4ever/comfyui_wfc_like", - "title": "comfyui_wfc_like" - }, - { - "author": "bmad4ever", - "description": "image and latent quilting nodes for comfyui", - "files": [ - "https://github.com/bmad4ever/comfyui_quilting" - ], - "id": "quilting", - "install_type": "git-clone", - "reference": "https://github.com/bmad4ever/comfyui_quilting", - "title": "comfyui_quilting" - }, - { - "author": "FizzleDorf", - "description": "Scheduled prompts, scheduled float/int values and wave function nodes for animations and utility. compatable with [a/framesync](https://www.framesync.xyz/) and [a/keyframe-string-generator](https://www.chigozie.co.uk/keyframe-string-generator/) for audio synced animations in Comfyui.", - "files": [ - "https://github.com/FizzleDorf/ComfyUI_FizzNodes" - ], - "id": "fizz", - "install_type": "git-clone", - "reference": "https://github.com/FizzleDorf/ComfyUI_FizzNodes", - "title": "FizzNodes" - }, - { - "author": "FizzleDorf", - "description": "A ComfyUI implementation of Facebook Meta's [a/AITemplate](https://github.com/facebookincubator/AITemplate) repo for faster inference using cpp/cuda. This new repo is behind the old version but is a much more stable foundation to keep AIT online. Please be patient as the repo will eventually include the same features as before.\nNOTE: You can find the old AIT extension in the legacy channel.", - "files": [ - "https://github.com/FizzleDorf/ComfyUI-AIT" - ], - "id": "ait", - "install_type": "git-clone", - "reference": "https://github.com/FizzleDorf/ComfyUI-AIT", - "title": "ComfyUI-AIT" - }, - { - "author": "filipemeneses", - "description": "ComfyUI node that pixelizes images.", - "files": [ - "https://github.com/filipemeneses/comfy_pixelization" - ], - "id": "pixelization", - "install_type": "git-clone", - "reference": "https://github.com/filipemeneses/comfy_pixelization", - "title": "Pixelization" - }, - { - "author": "shiimizu", - "description": "Nodes such as CLIP Text Encode++ to achieve identical embeddings from stable-diffusion-webui for ComfyUI.", - "files": [ - "https://github.com/shiimizu/ComfyUI_smZNodes" - ], - "id": "smz", - "install_type": "git-clone", - "reference": "https://github.com/shiimizu/ComfyUI_smZNodes", - "title": "smZNodes" - }, - { - "author": "shiimizu", - "description": "The extension enables large image drawing & upscaling with limited VRAM via the following techniques:\n1.Two SOTA diffusion tiling algorithms: [a/Mixture of Diffusers](https://github.com/albarji/mixture-of-diffusers) and [a/MultiDiffusion](https://github.com/omerbt/MultiDiffusion)\n2.pkuliyi2015's Tiled VAE algorithm.", - "files": [ - "https://github.com/shiimizu/ComfyUI-TiledDiffusion" - ], - "id": "tiled-diffusion", - "install_type": "git-clone", - "reference": "https://github.com/shiimizu/ComfyUI-TiledDiffusion", - "title": "Tiled Diffusion & VAE for ComfyUI" - }, - { - "author": "shiimizu", - "description": "ComfyUI reference implementation for [a/PhotoMaker](https://github.com/TencentARC/PhotoMaker) models.\nNOTE: PhotoMaker V2 is supported.", - "files": [ - "https://github.com/shiimizu/ComfyUI-PhotoMaker-Plus" - ], - "id": "photomaker-plus", - "install_type": "git-clone", - "reference": "https://github.com/shiimizu/ComfyUI-PhotoMaker-Plus", - "title": "ComfyUI PhotoMaker Plus" - }, - { - "author": "shiimizu", - "description": "ComfyUI node for Semantic-aware Guidance based on the [a/paper](https://arxiv.org/abs/2404.05384) 'Rethinking the Spatial Inconsistency in Classifier-Free Diffusion Guidance'", - "files": [ - "https://github.com/shiimizu/ComfyUI-semantic-aware-guidance" - ], - "id": "s-cfg", - "install_type": "git-clone", - "reference": "https://github.com/shiimizu/ComfyUI-semantic-aware-guidance", - "title": "Semantic-aware Guidance (S-CFG)" - }, - { - "author": "ZaneA", - "description": "NODES: ImageRewardLoader, ImageRewardScore", - "files": [ - "https://github.com/ZaneA/ComfyUI-ImageReward" - ], - "install_type": "git-clone", - "reference": "https://github.com/ZaneA/ComfyUI-ImageReward", - "title": "ImageReward" - }, - { - "author": "SeargeDP", - "description": "Custom nodes for easier use of SDXL in ComfyUI including an img2img workflow that utilizes both the base and refiner checkpoints.", - "files": [ - "https://github.com/SeargeDP/SeargeSDXL" - ], - "id": "searge", - "install_type": "git-clone", - "reference": "https://github.com/SeargeDP/SeargeSDXL", - "title": "SeargeSDXL" - }, - { - "author": "SeargeDP", - "description": "A prompt-generator or prompt-improvement node for ComfyUI, utilizing the power of a language model to turn a provided text-to-image prompt into a more detailed and improved prompt.", - "files": [ - "https://github.com/SeargeDP/ComfyUI_Searge_LLM" - ], - "install_type": "git-clone", - "reference": "https://github.com/SeargeDP/ComfyUI_Searge_LLM", - "title": "Searge-LLM for ComfyUI v1.0" - }, - { - "author": "cubiq", - "description": "ComfyUI reference implementation for IPAdapter models. The code is mostly taken from the original IPAdapter repository and laksjdjf's implementation, all credit goes to them. I just made the extension closer to ComfyUI philosophy.", - "files": [ - "https://github.com/cubiq/ComfyUI_IPAdapter_plus" - ], - "id": "ipadapter", - "install_type": "git-clone", - "pip": [ - "insightface" - ], - "preemptions": [ - "IPAAdapterFaceIDBatch", - "IPAdapter", - "IPAdapterAdvanced", - "IPAdapterBatch", - "IPAdapterClipVisionEnhancer", - "IPAdapterClipVisionEnhancerBatch", - "IPAdapterCombineEmbeds", - "IPAdapterCombineParams", - "IPAdapterCombineWeights", - "IPAdapterEmbeds", - "IPAdapterEmbedsBatch", - "IPAdapterEncoder", - "IPAdapterFaceID", - "IPAdapterFromParams", - "IPAdapterInsightFaceLoader", - "IPAdapterLoadEmbeds", - "IPAdapterMS", - "IPAdapterModelLoader", - "IPAdapterNoise", - "IPAdapterPreciseComposition", - "IPAdapterPreciseCompositionBatch", - "IPAdapterPreciseStyleTransfer", - "IPAdapterPreciseStyleTransferBatch", - "IPAdapterPromptScheduleFromWeightsStrategy", - "IPAdapterRegionalConditioning", - "IPAdapterSaveEmbeds", - "IPAdapterStyleComposition", - "IPAdapterStyleCompositionBatch", - "IPAdapterTiled", - "IPAdapterTiledBatch", - "IPAdapterUnifiedLoader", - "IPAdapterUnifiedLoaderCommunity", - "IPAdapterUnifiedLoaderFaceID", - "IPAdapterWeights", - "IPAdapterWeightsFromStrategy", - "PrepImageForClipVision" - ], - "reference": "https://github.com/cubiq/ComfyUI_IPAdapter_plus", - "title": "ComfyUI_IPAdapter_plus" - }, - { - "author": "cubiq", - "description": "Native [a/InstantID](https://github.com/InstantID/InstantID) support for ComfyUI.\nThis extension differs from the many already available as it doesn't use diffusers but instead implements InstantID natively and it fully integrates with ComfyUI.\nPlease note this still could be considered beta stage, looking forward to your feedback.", - "files": [ - "https://github.com/cubiq/ComfyUI_InstantID" - ], - "id": "instantid", - "install_type": "git-clone", - "reference": "https://github.com/cubiq/ComfyUI_InstantID", - "title": "ComfyUI InstantID (Native Support)" - }, - { - "author": "cubiq", - "description": "This extension uses [a/DLib](http://dlib.net/) to calculate the Euclidean and Cosine distance between two faces.\nNOTE: Install the Shape Predictor, Face Recognition model from the Install models menu.", - "files": [ - "https://github.com/cubiq/ComfyUI_FaceAnalysis" - ], - "id": "faceanalysis", - "install_type": "git-clone", - "reference": "https://github.com/cubiq/ComfyUI_FaceAnalysis", - "title": "Face Analysis for ComfyUI" - }, - { - "author": "cubiq", - "description": "[a/PuLID](https://github.com/ToTheBeginning/PuLID) ComfyUI native implementation.", - "files": [ - "https://github.com/cubiq/PuLID_ComfyUI" - ], - "id": "pulid", - "install_type": "git-clone", - "reference": "https://github.com/cubiq/PuLID_ComfyUI", - "title": "PuLID_ComfyUI" - }, - { - "author": "cubiq", - "description": "This is an (very) advanced and (very) experimental custom node for the ComfyUI. It allows you to iteratively change the blocks weights of Flux models and check the difference each value makes.", - "files": [ - "https://github.com/cubiq/Block_Patcher_ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/cubiq/Block_Patcher_ComfyUI", - "title": "Flux blocks patcher sampler" - }, - { - "author": "shockz0rz", - "description": "A set of custom nodes for creating image grids, sequences, and batches in ComfyUI.", - "files": [ - "https://github.com/shockz0rz/comfy-easy-grids" - ], - "id": "easy-grids", - "install_type": "git-clone", - "reference": "https://github.com/shockz0rz/comfy-easy-grids", - "title": "comfy-easy-grids" - }, - { - "author": "yolanother", - "description": "Nodes: Prompt Agent, Prompt Agent (String). This script provides a prompt agent node for the Comfy UI stable diffusion client.", - "files": [ - "https://github.com/yolanother/DTAIComfyPromptAgent" - ], - "id": "prompt-agent", - "install_type": "git-clone", - "reference": "https://github.com/yolanother/DTAIComfyPromptAgent", - "title": "Comfy UI Prompt Agent" - }, - { - "author": "yolanother", - "description": "Nodes: Image URL to Text, Image to Text.", - "files": [ - "https://github.com/yolanother/DTAIImageToTextNode" - ], - "id": "dta-img2txt", - "install_type": "git-clone", - "reference": "https://github.com/yolanother/DTAIImageToTextNode", - "title": "Image to Text Node" - }, - { - "author": "yolanother", - "description": "Nodes: Submit Image (Parameters), Submit Image. A collection of loaders that use a shared common online data source rather than relying on the files to be present locally.", - "files": [ - "https://github.com/yolanother/DTAIComfyLoaders" - ], - "id": "dta-loader", - "install_type": "git-clone", - "reference": "https://github.com/yolanother/DTAIComfyLoaders", - "title": "Comfy UI Online Loaders" - }, - { - "author": "yolanother", - "description": "A ComfyAI submit node to upload images to DoubTech.ai", - "files": [ - "https://github.com/yolanother/DTAIComfyImageSubmit" - ], - "id": "dta-submit", - "install_type": "git-clone", - "reference": "https://github.com/yolanother/DTAIComfyImageSubmit", - "title": "Comfy AI DoubTech.ai Image Sumission Node" - }, - { - "author": "yolanother", - "description": "This extension introduces QR code nodes for the Comfy UI stable diffusion client. NOTE: ComfyUI qrcode extension required.", - "files": [ - "https://github.com/yolanother/DTAIComfyQRCodes" - ], - "id": "dta-qr", - "install_type": "git-clone", - "reference": "https://github.com/yolanother/DTAIComfyQRCodes", - "title": "Comfy UI QR Codes" - }, - { - "author": "yolanother", - "description": "Nodes: String, Int, Float, Short String, CLIP Text Encode (With Variables), String Format, Short String Format. This extension introduces quality of life improvements by providing variable nodes and shared global variables.", - "files": [ - "https://github.com/yolanother/DTAIComfyVariables" - ], - "id": "dta-var", - "install_type": "git-clone", - "reference": "https://github.com/yolanother/DTAIComfyVariables", - "title": "Variables for Comfy UI" - }, - { - "author": "yolanother", - "description": "The SaveImageARGB16PNG node provides functionality for saving images as uncompressed PNG files with ARGB16 precision. This node is particularly useful for workflows that require high-quality image saving with metadata such as prompts and additional PNG info.", - "files": [ - "https://github.com/yolanother/ComfyUI-Save16bitPng" - ], - "install_type": "git-clone", - "reference": "https://github.com/yolanother/ComfyUI-Save16bitPng", - "title": "Save Uncompressed 16 Bit PNG" - }, - { - "author": "sipherxyz", - "description": "A comprehensive set of custom nodes for ComfyUI, focusing on utilities for image processing, JSON manipulation, model operations and working with object via URLs", - "files": [ - "https://github.com/sipherxyz/comfyui-art-venture" - ], - "id": "artventure", - "install_type": "git-clone", - "reference": "https://github.com/sipherxyz/comfyui-art-venture", - "title": "comfyui-art-venture" - }, - { - "author": "SOELexicon", - "description": "Nodes: MSSqlTableNode, MSSqlSelectNode. This extension provides custom nodes to interact with MSSQL.", - "files": [ - "https://github.com/SOELexicon/ComfyUI-LexMSDBNodes" - ], - "id": "lexmsdb", - "install_type": "git-clone", - "reference": "https://github.com/SOELexicon/ComfyUI-LexMSDBNodes", - "title": "LexMSDBNodes" - }, - { - "author": "pants007", - "description": "Nodes: Make Square Node, Interrogate Node, TextEncodeAIO", - "files": [ - "https://github.com/pants007/comfy-pants" - ], - "install_type": "git-clone", - "reference": "https://github.com/pants007/comfy-pants", - "title": "pants" - }, - { - "author": "evanspearman", - "description": "Provides Math Nodes for ComfyUI. Boolean Logic, Integer Arithmetic, Floating Point Arithmetic and Functions, Vec2, Vec3, and Vec4 Arithmetic and Functions", - "files": [ - "https://github.com/evanspearman/ComfyMath" - ], - "id": "comfymath", - "install_type": "git-clone", - "reference": "https://github.com/evanspearman/ComfyMath", - "title": "ComfyMath" - }, - { - "author": "civitai", - "description": "Tired of manually downloading and moving models, LoRAs, and more to the right places?\nSick of scouring Civitai for that one mystical LoRA someone was using to make that cool image?\nWant to be share a fully reproducable workflow?", - "files": [ - "https://github.com/civitai/civitai_comfy_nodes" - ], - "id": "civitai", - "install_type": "git-clone", - "reference": "https://github.com/civitai/civitai_comfy_nodes", - "title": "Civitai Comfy Nodes" - }, - { - "author": "andersxa", - "description": "Nodes: CLIP Directional Prompt Attention Encode. Direction prompt attention tries to solve the problem of contextual words (or parts of the prompt) having an effect on much later or irrelevant parts of the prompt.", - "files": [ - "https://github.com/andersxa/comfyui-PromptAttention" - ], - "id": "prompt-attention", - "install_type": "git-clone", - "pip": [ - "scikit-learn", - "matplotlib" - ], - "reference": "https://github.com/andersxa/comfyui-PromptAttention", - "title": "CLIP Directional Prompt Attention" - }, - { - "author": "ArtVentureX", - "description": "AnimateDiff integration for ComfyUI, adapts from sd-webui-animatediff.\n[w/You only need to download one of [a/mm_sd_v14.ckpt](https://huggingface.co/guoyww/animatediff/resolve/main/mm_sd_v14.ckpt) | [a/mm_sd_v15.ckpt](https://huggingface.co/guoyww/animatediff/resolve/main/mm_sd_v15.ckpt). Put the model weights under %%ComfyUI/custom_nodes/comfyui-animatediff/models%%. DO NOT change model filename.]", - "files": [ - "https://github.com/SipherAGI/comfyui-animatediff" - ], - "install_type": "git-clone", - "pip": [ - "flash_attn" - ], - "reference": "https://github.com/SipherAGI/comfyui-animatediff", - "title": "AnimateDiff" - }, - { - "author": "twri", - "description": "SDXL Prompt Styler is a node that enables you to style prompts based on predefined templates stored in a JSON file.", - "files": [ - "https://github.com/twri/sdxl_prompt_styler" - ], - "id": "twri-styler", - "install_type": "git-clone", - "reference": "https://github.com/twri/sdxl_prompt_styler", - "title": "SDXL Prompt Styler" - }, - { - "author": "wolfden", - "description": "These custom nodes provide a variety of customized prompt stylers based on [a/twri/SDXL Prompt Styler](https://github.com/twri/sdxl_prompt_styler).", - "files": [ - "https://github.com/wolfden/ComfyUi_PromptStylers" - ], - "id": "wolfden-styler", - "install_type": "git-clone", - "reference": "https://github.com/wolfden/ComfyUi_PromptStylers", - "title": "SDXL Prompt Styler (customized version by wolfden)" - }, - { - "author": "wolfden", - "description": "This custom node provides the capability to manipulate multiple string inputs.", - "files": [ - "https://github.com/wolfden/ComfyUi_String_Function_Tree" - ], - "id": "str-func-tree", - "install_type": "git-clone", - "reference": "https://github.com/wolfden/ComfyUi_String_Function_Tree", - "title": "ComfyUi_String_Function_Tree" - }, - { - "author": "daxthin", - "description": "Face Detailer is a custom node for the 'ComfyUI' framework inspired by !After Detailer extension from auto1111, it allows you to detect faces using Mediapipe and YOLOv8n to create masks for the detected faces.", - "files": [ - "https://github.com/nicofdga/DZ-FaceDetailer" - ], - "id": "dz-facedetailer", - "install_type": "git-clone", - "reference": "https://github.com/nicofdga/DZ-FaceDetailer", - "title": "DZ-FaceDetailer" - }, - { - "author": "asagi4", - "description": "Nodes for convenient prompt editing, making many common operations prompt-controllable", - "files": [ - "https://github.com/asagi4/comfyui-prompt-control" - ], - "id": "prompt-control", - "install_type": "git-clone", - "reference": "https://github.com/asagi4/comfyui-prompt-control", - "title": "ComfyUI Prompt Control" - }, - { - "author": "asagi4", - "description": "Attempts to implement [a/CADS](https://arxiv.org/abs/2310.17347) for ComfyUI. Credit also to the [a/A1111 implementation](https://github.com/v0xie/sd-webui-cads/tree/main) that I used as a reference.", - "files": [ - "https://github.com/asagi4/ComfyUI-CADS" - ], - "id": "cads", - "install_type": "git-clone", - "reference": "https://github.com/asagi4/ComfyUI-CADS", - "title": "ComfyUI-CADS" - }, - { - "author": "asagi4", - "description": "Nodes:MUJinjaRender, MUSimpleWildcard", - "files": [ - "https://github.com/asagi4/comfyui-utility-nodes" - ], - "id": "asagi-nodes", - "install_type": "git-clone", - "reference": "https://github.com/asagi4/comfyui-utility-nodes", - "title": "asagi4/comfyui-utility-nodes" - }, - { - "author": "asagi4", - "description": "An implementation of adaptive guidance for ComfyUI\nSee [a/https://bcv-uniandes.github.io/adaptiveguidance-wp](https://bcv-uniandes.github.io/adaptiveguidance-wp)", - "files": [ - "https://github.com/asagi4/ComfyUI-Adaptive-Guidance" - ], - "id": "comfyui-adaptive-guidance", - "install_type": "git-clone", - "reference": "https://github.com/asagi4/ComfyUI-Adaptive-Guidance", - "title": "Adaptive Guidance for ComfyUI" - }, - { - "author": "asagi4", - "description": "A very barebones mostly-copypaste implementation of [a/https://github.com/xie-lab-ml/Golden-Noise-for-Diffusion-Models](https://github.com/xie-lab-ml/Golden-Noise-for-Diffusion-Models)", - "files": [ - "https://github.com/asagi4/ComfyUI-NPNet" - ], - "id": "npnet", - "install_type": "git-clone", - "reference": "https://github.com/asagi4/ComfyUI-NPNet", - "title": "ComfyUI NPNet (Golden Noise)" - }, - { - "author": "jamesWalker55", - "description": "Nodes: P2LDGAN. This integrates P2LDGAN into ComfyUI. P2LDGAN extracts lineart from input images.\n[w/To use this extension, you need to download the [a/p2ldgan model](https://drive.google.com/file/d/1To4V_Btc3QhCLBWZ0PdSNgC1cbm3isHP) and save it in the %%ComfyUI/custom_nodes/comfyui-p2ldgan/checkpoints%% directory.]", - "files": [ - "https://github.com/jamesWalker55/comfyui-p2ldgan" - ], - "id": "p2ldgan", - "install_type": "git-clone", - "reference": "https://github.com/jamesWalker55/comfyui-p2ldgan", - "title": "ComfyUI - P2LDGAN Node" - }, - { - "author": "jamesWalker55", - "description": "Nodes: JWInteger, JWFloat, JWString, JWImageLoadRGB, JWImageResize, ...", - "files": [ - "https://github.com/jamesWalker55/comfyui-various" - ], - "id": "jameswalker-nodes", - "install_type": "git-clone", - "nodename_pattern": "^JW", - "reference": "https://github.com/jamesWalker55/comfyui-various", - "title": "Various ComfyUI Nodes by Type" - }, - { - "author": "adieyal", - "description": "Nodes: Random Prompts, Combinatorial Prompts, I'm Feeling Lucky, Magic Prompt, Jinja2 Templates. ComfyUI-DynamicPrompts is a custom nodes library that integrates into your existing ComfyUI Library. It provides nodes that enable the use of Dynamic Prompts in your ComfyUI.", - "files": [ - "https://github.com/adieyal/comfyui-dynamicprompts" - ], - "id": "dynamicprompt", - "install_type": "git-clone", - "reference": "https://github.com/adieyal/comfyui-dynamicprompts", - "title": "DynamicPrompts Custom Nodes" - }, - { - "author": "mihaiiancu", - "description": "Nodes: InpaintMediapipe. This node provides a simple interface to inpaint.", - "files": [ - "https://github.com/mihaiiancu/ComfyUI_Inpaint" - ], - "id": "inpaint", - "install_type": "git-clone", - "reference": "https://github.com/mihaiiancu/ComfyUI_Inpaint", - "title": "mihaiiancu/Inpaint" - }, - { - "author": "kwaroran", - "description": "Nodes: Remove Image Background (abg). A Anime Background Remover node for comfyui, based on this hf space, works same as AGB extention in automatic1111.", - "files": [ - "https://github.com/kwaroran/abg-comfyui" - ], - "id": "abg", - "install_type": "git-clone", - "reference": "https://github.com/kwaroran/abg-comfyui", - "title": "abg-comfyui" - }, - { - "author": "bash-j", - "description": "Nodes: Prompt With Style, Prompt With SDXL, Resize Image for SDXL, Save Image With Prompt Data, HaldCLUT, Empty Latent Ratio Select/Custom SDXL", - "files": [ - "https://github.com/bash-j/mikey_nodes" - ], - "id": "mikey", - "install_type": "git-clone", - "reference": "https://github.com/bash-j/mikey_nodes", - "title": "Mikey Nodes" - }, - { - "author": "blib-la", - "description": "node color customization, custom colors, dot reroutes, link rendering options, straight lines, group freezing, node pinning, automated arrangement of nodes, copy image\n[w/failfast-comfyui-extensions is renamed to blibla-comfyui-extensions. Please resintall to this.]", - "files": [ - "https://github.com/blib-la/blibla-comfyui-extensions" - ], - "id": "blibla-comfyui-extensions", - "install_type": "git-clone", - "reference": "https://github.com/blib-la/blibla-comfyui-extensions", - "title": "blibla-comfyui-extensions" - }, - { - "author": "Pfaeff", - "description": "Nodes: AstropulsePixelDetector, BackgroundRemover, ImagePadForBetterOutpaint, InpaintingPipelineLoader, Inpainting, ...", - "files": [ - "https://github.com/Pfaeff/pfaeff-comfyui" - ], - "id": "pfaeff", - "install_type": "git-clone", - "reference": "https://github.com/Pfaeff/pfaeff-comfyui", - "title": "pfaeff-comfyui" - }, - { - "author": "wallish77", - "description": "Nodes: Checkpoint Loader with Name, Save Prompt Info, Outpaint to Image, CLIP Positive-Negative, SDXL Quick Empty Latent, Empty Latent by Ratio, Time String, SDXL Steps, SDXL Resolutions ...", - "files": [ - "https://github.com/wallish77/wlsh_nodes" - ], - "id": "wlsh", - "install_type": "git-clone", - "reference": "https://github.com/wallish77/wlsh_nodes", - "title": "wlsh_nodes" - }, - { - "author": "Kosinkadink", - "description": "Nodes for scheduling ControlNet strength across timesteps and batched latents, as well as applying custom weights and attention masks.", - "files": [ - "https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet" - ], - "id": "adv-cnet", - "install_type": "git-clone", - "reference": "https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet", - "title": "ComfyUI-Advanced-ControlNet" - }, - { - "author": "Kosinkadink", - "description": "A forked repository that actively maintains [a/AnimateDiff](https://github.com/ArtVentureX/comfyui-animatediff), created by ArtVentureX.\n\nImproved AnimateDiff integration for ComfyUI, adapts from sd-webui-animatediff.\n[w/Download one or more motion models from [a/Original Models](https://huggingface.co/guoyww/animatediff/tree/main) | [a/Finetuned Models](https://huggingface.co/manshoety/AD_Stabilized_Motion/tree/main). See README for additional model links and usage. Put the model weights under %%ComfyUI/custom_nodes/ComfyUI-AnimateDiff-Evolved/models%%. You are free to rename the models, but keeping original names will ease use when sharing your workflow.]", - "files": [ - "https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved" - ], - "id": "ad-evolved", - "install_type": "git-clone", - "reference": "https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved", - "title": "AnimateDiff Evolved" - }, - { - "author": "Kosinkadink", - "description": "Nodes related to video workflows", - "files": [ - "https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite" - ], - "id": "vhs", - "install_type": "git-clone", - "reference": "https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite", - "title": "ComfyUI-VideoHelperSuite" - }, - { - "author": "Gourieff", - "description": "This extension collapses 'future warning' messages in your Console", - "files": [ - "https://raw.githubusercontent.com/Gourieff/ComfyUI-FutureWarningIgnore/main/0_FutureWarningIgnore.py" - ], - "id": "futureignore", - "install_type": "copy", - "reference": "https://github.com/Gourieff/ComfyUI-FutureWarningIgnore", - "title": "ComfyUI-FutureWarningIgnore" - }, - { - "author": "Gourieff", - "description": "The Fast and Simple Face Swap Extension Node for ComfyUI, based on ReActor SD-WebUI Face Swap Extension", - "files": [ - "https://github.com/Gourieff/ComfyUI-ReActor" - ], - "install_type": "git-clone", - "reference": "https://github.com/Gourieff/ComfyUI-ReActor", - "title": "comfyui-reactor-node" - }, - { - "author": "imb101", - "description": "Nodes:FaceSwapNode. Very basic custom node to enable face swapping in ComfyUI. (roop)", - "files": [ - "https://github.com/imb101/ComfyUI-FaceSwap" - ], - "id": "faceswap", - "install_type": "git-clone", - "reference": "https://github.com/imb101/ComfyUI-FaceSwap", - "title": "FaceSwap" - }, - { - "author": "Chaoses-Ib", - "description": "Nodes: LoadImageFromPath. Load Image From Path loads the image from the source path and does not have such problems.", - "files": [ - "https://github.com/Chaoses-Ib/ComfyUI_Ib_CustomNodes" - ], - "id": "ib-nodes", - "install_type": "git-clone", - "reference": "https://github.com/Chaoses-Ib/ComfyUI_Ib_CustomNodes", - "title": "ComfyUI_Ib_CustomNodes" - }, - { - "author": "AIrjen", - "description": "One Button Prompt has a prompt generation node for beginners who have problems writing a good prompt, or advanced users who want to get inspired. It generates an entire prompt from scratch. It is random, but controlled. You simply load up the script and press generate, and let it surprise you.", - "files": [ - "https://github.com/AIrjen/OneButtonPrompt" - ], - "id": "1button", - "install_type": "git-clone", - "reference": "https://github.com/AIrjen/OneButtonPrompt", - "title": "One Button Prompt" - }, - { - "author": "coreyryanhanson", - "description": "QR generation within ComfyUI. Contains nodes suitable for workflows from generating basic QR images to techniques with advanced QR masking.", - "files": [ - "https://github.com/coreyryanhanson/ComfyQR" - ], - "id": "comfyqr", - "install_type": "git-clone", - "reference": "https://github.com/coreyryanhanson/ComfyQR", - "title": "ComfyQR" - }, - { - "author": "coreyryanhanson", - "description": "A set of ComfyUI nodes to quickly test generated QR codes for scannability. A companion project to ComfyQR.", - "files": [ - "https://github.com/coreyryanhanson/ComfyQR-scanning-nodes" - ], - "id": "comfyqr-scanning", - "install_type": "git-clone", - "reference": "https://github.com/coreyryanhanson/ComfyQR-scanning-nodes", - "title": "ComfyQR-scanning-nodes" - }, - { - "author": "dimtoneff", - "description": "This node manipulates the pixel art image in ways that it should look pixel perfect (downscales, changes palette, upscales etc.).", - "files": [ - "https://github.com/dimtoneff/ComfyUI-PixelArt-Detector" - ], - "id": "pixelart-detector", - "install_type": "git-clone", - "reference": "https://github.com/dimtoneff/ComfyUI-PixelArt-Detector", - "title": "ComfyUI PixelArt Detector" - }, - { - "author": "theUpsider", - "description": "This extension allows users to load styles from a CSV file, primarily for migration purposes from the automatic1111 Stable Diffusion web UI.", - "files": [ - "https://github.com/theUpsider/ComfyUI-Styles_CSV_Loader" - ], - "id": "styles-csv-loader", - "install_type": "git-clone", - "reference": "https://github.com/theUpsider/ComfyUI-Styles_CSV_Loader", - "title": "Styles CSV Loader Extension for ComfyUI" - }, - { - "author": "M1kep", - "description": "Nodes: Range(Step), Range(Num Steps), List Length, Image Overlay, Stack Images, Empty Images, Join Image Lists, Join Float Lists. This extension provides various list manipulation nodes", - "files": [ - "https://github.com/M1kep/Comfy_KepListStuff" - ], - "id": "keplist", - "install_type": "git-clone", - "reference": "https://github.com/M1kep/Comfy_KepListStuff", - "title": "Comfy_KepListStuff" - }, - { - "author": "M1kep", - "description": "Nodes: Int, Float, String, Operation, Checkpoint", - "files": [ - "https://github.com/M1kep/ComfyLiterals" - ], - "id": "comfyliterals", - "install_type": "git-clone", - "reference": "https://github.com/M1kep/ComfyLiterals", - "title": "ComfyLiterals" - }, - { - "author": "M1kep", - "description": "Nodes: Build Gif, Special CLIP Loader. It offers various manipulation capabilities for the internal operations of the prompt.", - "files": [ - "https://github.com/M1kep/KepPromptLang" - ], - "id": "kepprompt", - "install_type": "git-clone", - "reference": "https://github.com/M1kep/KepPromptLang", - "title": "KepPromptLang" - }, - { - "author": "M1kep", - "description": "This extension provides a custom node that allows the use of [a/Matte Anything](https://github.com/hustvl/Matte-Anything) in ComfyUI.", - "files": [ - "https://github.com/M1kep/Comfy_KepMatteAnything" - ], - "id": "kepmatte", - "install_type": "git-clone", - "reference": "https://github.com/M1kep/Comfy_KepMatteAnything", - "title": "Comfy_KepMatteAnything" - }, - { - "author": "M1kep", - "description": "Nodes: KepRotateImage", - "files": [ - "https://github.com/M1kep/Comfy_KepKitchenSink" - ], - "id": "kepkitchen", - "install_type": "git-clone", - "reference": "https://github.com/M1kep/Comfy_KepKitchenSink", - "title": "Comfy_KepKitchenSink" - }, - { - "author": "M1kep", - "description": "Nodes: TAESD VAE Decode", - "files": [ - "https://github.com/M1kep/ComfyUI-OtherVAEs" - ], - "id": "kep-othervae", - "install_type": "git-clone", - "reference": "https://github.com/M1kep/ComfyUI-OtherVAEs", - "title": "ComfyUI-OtherVAEs" - }, - { - "author": "M1kep", - "description": "ComfyUI-KepOpenAI is a user-friendly node that serves as an interface to the GPT-4 with Vision (GPT-4V) API. This integration facilitates the processing of images coupled with text prompts, leveraging the capabilities of the OpenAI API to generate text completions that are contextually relevant to the provided inputs.", - "files": [ - "https://github.com/M1kep/ComfyUI-KepOpenAI" - ], - "id": "kep-openai", - "install_type": "git-clone", - "reference": "https://github.com/M1kep/ComfyUI-KepOpenAI", - "title": "ComfyUI-KepOpenAI" - }, - { - "author": "uarefans", - "description": "Nodes: Fans Styler (Max 10 Style), Fans Text Concat (Until 10 text), Fans Prompt Styler Postive (Can replace {prompt} word in your csv files), Fans Prompt Styler Negative (With sentence structure).", - "files": [ - "https://github.com/uarefans/ComfyUI-Fans" - ], - "id": "fans", - "install_type": "git-clone", - "reference": "https://github.com/uarefans/ComfyUI-Fans", - "title": "ComfyUI-Fans" - }, - { - "author": "NicholasMcCarthy", - "description": "ComfyUI custom nodes to apply various latent travel techniques.", - "files": [ - "https://github.com/NicholasMcCarthy/ComfyUI_TravelSuite" - ], - "id": "travel", - "install_type": "git-clone", - "reference": "https://github.com/NicholasMcCarthy/ComfyUI_TravelSuite", - "title": "ComfyUI_TravelSuite" - }, - { - "author": "ManglerFTW", - "description": "A set of custom nodes to perform image 2 image functions in ComfyUI.", - "files": [ - "https://github.com/ManglerFTW/ComfyI2I" - ], - "id": "comfyi2i", - "install_type": "git-clone", - "reference": "https://github.com/ManglerFTW/ComfyI2I", - "title": "ComfyI2I" - }, - { - "author": "Mike Sokol", - "description": "A small node suite for ComfyUI", - "files": [ - "https://github.com/m-sokes/ComfyUI-Sokes-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/m-sokes/ComfyUI-Sokes-Nodes", - "title": "ComfyUI Sokes Nodes \ud83e\uddac" - }, - { - "author": "Extraltodeus", - "description": "Nodes: NoisyLatentPerlin. This allows to create latent spaces filled with perlin-based noise that can actually be used by the samplers.", - "files": [ - "https://github.com/Extraltodeus/noise_latent_perlinpinpin" - ], - "id": "perlipinpin", - "install_type": "git-clone", - "reference": "https://github.com/Extraltodeus/noise_latent_perlinpinpin", - "title": "noise latent perlinpinpin" - }, - { - "author": "Extraltodeus", - "description": "Nodes:LoadLoraWithTags. Save/Load trigger words for loras from a json and auto fetch them on civitai if they are missing.", - "files": [ - "https://github.com/Extraltodeus/LoadLoraWithTags" - ], - "install_type": "git-clone", - "reference": "https://github.com/Extraltodeus/LoadLoraWithTags", - "title": "LoadLoraWithTags" - }, - { - "author": "Extraltodeus", - "description": "A few nodes to mix sigmas and a custom scheduler that uses phi, then one using eval() to be able to schedule with custom formulas.", - "files": [ - "https://github.com/Extraltodeus/sigmas_tools_and_the_golden_scheduler" - ], - "id": "sigmas-tools", - "install_type": "git-clone", - "reference": "https://github.com/Extraltodeus/sigmas_tools_and_the_golden_scheduler", - "title": "sigmas_tools_and_the_golden_scheduler" - }, - { - "author": "Extraltodeus", - "description": "My own version 'from scratch' of a self-rescaling CFG. It isn't much but it's honest work.\nTLDR: set your CFG at 8 to try it. No burned images and artifacts anymore. CFG is also a bit more sensitive because it's a proportion around 8. Low scale like 4 also gives really nice results since your CFG is not the CFG anymore. Also in general even with relatively low settings it seems to improve the quality.", - "files": [ - "https://github.com/Extraltodeus/ComfyUI-AutomaticCFG" - ], - "id": "autocfg", - "install_type": "git-clone", - "reference": "https://github.com/Extraltodeus/ComfyUI-AutomaticCFG", - "title": "ComfyUI-AutomaticCFG" - }, - { - "author": "Extraltodeus", - "description": "The main node makes your conditioning go towards similar concepts so to enrich your composition or further away so to make it more precise. It gathers similar pre-cond vectors for as long as the cosine similarity score diminishes. If it climbs back it stops. This allows to set a relative direction to similar concepts.\nThere are examples at the end but [a/you can also check this imgur album](https://imgur.com/a/WvPd81Y) which demonstrates the capability of improving variety.", - "files": [ - "https://github.com/Extraltodeus/Vector_Sculptor_ComfyUI" - ], - "id": "vector-sculptor", - "install_type": "git-clone", - "reference": "https://github.com/Extraltodeus/Vector_Sculptor_ComfyUI", - "title": "Vector_Sculptor_ComfyUI" - }, - { - "author": "Extraltodeus", - "description": "Provides the ability to set the temperature for both UNET and CLIP. For ComfyUI.", - "files": [ - "https://github.com/Extraltodeus/Stable-Diffusion-temperature-settings" - ], - "id": "sd-temperature", - "install_type": "git-clone", - "reference": "https://github.com/Extraltodeus/Stable-Diffusion-temperature-settings", - "title": "Stable-Diffusion-temperature-settings" - }, - { - "author": "Extraltodeus", - "description": "Allows to sample without generating any uncond with Stable Diffusion!", - "files": [ - "https://github.com/Extraltodeus/Uncond-Zero-for-ComfyUI" - ], - "id": "uncond-zero", - "install_type": "git-clone", - "reference": "https://github.com/Extraltodeus/Uncond-Zero-for-ComfyUI", - "title": "Uncond-Zero-for-ComfyUI" - }, - { - "author": "Extraltodeus", - "description": "A set of nodes to prepare the noise predictions before the CFG function", - "files": [ - "https://github.com/Extraltodeus/pre_cfg_comfy_nodes_for_ComfyUI" - ], - "id": "pre_cfg_comfy_nodes_for_comfyui", - "install_type": "git-clone", - "reference": "https://github.com/Extraltodeus/pre_cfg_comfy_nodes_for_ComfyUI", - "title": "pre_cfg_comfy_nodes_for_ComfyUI" - }, - { - "author": "Extraltodeus", - "description": "A powerful anti-burn allowing much higher CFG scales for latent diffusion models (for ComfyUI)", - "files": [ - "https://github.com/Extraltodeus/Skimmed_CFG" - ], - "id": "skimmed-cfg", - "install_type": "git-clone", - "reference": "https://github.com/Extraltodeus/Skimmed_CFG", - "title": "Skimmed_CFG" - }, - { - "author": "Extraltodeus", - "description": "Heuristic modification of the Heun sampler using a custom function based on normalized distances. For ComfyUI.", - "files": [ - "https://github.com/Extraltodeus/DistanceSampler" - ], - "id": "distancesampler", - "install_type": "git-clone", - "reference": "https://github.com/Extraltodeus/DistanceSampler", - "title": "DistanceSampler" - }, - { - "author": "Extraltodeus", - "description": "Takes the difference in between the positive and negative conditioning at the attention.\nNOTE: Will not work with Flux", - "files": [ - "https://github.com/Extraltodeus/Negative-attention-for-ComfyUI-" - ], - "install_type": "git-clone", - "reference": "https://github.com/Extraltodeus/Negative-attention-for-ComfyUI-", - "title": "Negative-attention-for-ComfyUI-" - }, - { - "author": "JPS", - "description": "Nodes: Various nodes to handle SDXL Resolutions, SDXL Basic Settings, IP Adapter Settings, Revision Settings, SDXL Prompt Styler, Crop Image to Square, Crop Image to Target Size, Get Date-Time String, Resolution Multiply, Largest Integer, 5-to-1 Switches for Integer, Images, Latents, Conditioning, Model, VAE, ControlNet", - "files": [ - "https://github.com/JPS-GER/ComfyUI_JPS-Nodes" - ], - "id": "jps-nodes", - "install_type": "git-clone", - "reference": "https://github.com/JPS-GER/ComfyUI_JPS-Nodes", - "title": "JPS Custom Nodes for ComfyUI" - }, - { - "author": "hustille", - "description": "ComfyUI nodes primarily for seed and filename generation", - "files": [ - "https://github.com/hustille/ComfyUI_hus_utils" - ], - "id": "husutil", - "install_type": "git-clone", - "reference": "https://github.com/hustille/ComfyUI_hus_utils", - "title": "hus' utils for ComfyUI" - }, - { - "author": "hustille", - "description": "Nodes: KSampler With Refiner (Fooocus). The KSampler from [a/Fooocus](https://github.com/lllyasviel/Fooocus) as a ComfyUI node [w/NOTE: This patches basic ComfyUI behaviour - don't use together with other samplers. Or perhaps do? Other samplers might profit from those changes ... ymmv.]", - "files": [ - "https://github.com/hustille/ComfyUI_Fooocus_KSampler" - ], - "id": "fooocus-ksampler", - "install_type": "git-clone", - "reference": "https://github.com/hustille/ComfyUI_Fooocus_KSampler", - "title": "ComfyUI_Fooocus_KSampler" - }, - { - "author": "badjeff", - "description": "A ComfyUI custom node to read LoRA tag(s) from text and load it into checkpoint model.", - "files": [ - "https://github.com/badjeff/comfyui_lora_tag_loader" - ], - "id": "lora-tag-loader", - "install_type": "git-clone", - "reference": "https://github.com/badjeff/comfyui_lora_tag_loader", - "title": "badjeff/LoRA Tag Loader for ComfyUI" - }, - { - "author": "rgthree", - "description": "Nodes: Seed, Reroute, Context, Lora Loader Stack, Context Switch, Fast Muter. These custom nodes helps organize the building of complex workflows.", - "files": [ - "https://github.com/rgthree/rgthree-comfy" - ], - "id": "rgthree", - "install_type": "git-clone", - "nodename_pattern": " \\(rgthree\\)$", - "reference": "https://github.com/rgthree/rgthree-comfy", - "title": "rgthree's ComfyUI Nodes" - }, - { - "author": "AIGODLIKE", - "description": "It provides language settings. (Contribution from users of various languages is needed due to the support for each language.)", - "files": [ - "https://github.com/AIGODLIKE/AIGODLIKE-COMFYUI-TRANSLATION" - ], - "id": "translation", - "install_type": "git-clone", - "reference": "https://github.com/AIGODLIKE/AIGODLIKE-COMFYUI-TRANSLATION", - "title": "AIGODLIKE-COMFYUI-TRANSLATION" - }, - { - "author": "AIGODLIKE", - "description": "Improve the interactive experience of using ComfyUI, such as making the loading of ComfyUI models more intuitive and making it easier to create model thumbnails", - "files": [ - "https://github.com/AIGODLIKE/AIGODLIKE-ComfyUI-Studio" - ], - "id": "comfy-studio", - "install_type": "git-clone", - "reference": "https://github.com/AIGODLIKE/AIGODLIKE-ComfyUI-Studio", - "title": "AIGODLIKE-ComfyUI-Studio" - }, - { - "author": "AIGODLIKE", - "description": "Bridge between ComfyUI and blender's ComfyUI-BlenderAI-node addon.", - "files": [ - "https://github.com/AIGODLIKE/ComfyUI-CUP" - ], - "id": "comfycup", - "install_type": "git-clone", - "reference": "https://github.com/AIGODLIKE/ComfyUI-CUP", - "title": "ComfyUI-CUP" - }, - { - "author": "AIGODLIKE", - "description": "This project is used to enable [a/ToonCrafter](https://github.com/ToonCrafter/ToonCrafter) to be used in ComfyUI.\nYou can use it to achieve generative keyframe animation\nAnd use it in Blender for animation rendering and prediction", - "files": [ - "https://github.com/AIGODLIKE/ComfyUI-ToonCrafter" - ], - "id": "tooncrafter", - "install_type": "git-clone", - "reference": "https://github.com/AIGODLIKE/ComfyUI-ToonCrafter", - "title": "ComfyUI-ToonCrafter" - }, - { - "author": "syllebra", - "description": "Nodes: BilboX's PromptGeek Photo Prompt. This provides a convenient way to compose photorealistic prompts into ComfyUI. Post-Processing: adds various post processing effects. Bonus: Option to show a distant server shutdown menu.", - "files": [ - "https://github.com/syllebra/bilbox-comfyui" - ], - "id": "bilbox", - "install_type": "git-clone", - "reference": "https://github.com/syllebra/bilbox-comfyui", - "title": "BilboX's ComfyUI Custom Nodes" - }, - { - "author": "Girish Gopaul", - "description": "All the tools you need to save images with their generation metadata on ComfyUI. Compatible with Civitai & Prompthero geninfo auto-detection. Works with png, jpeg and webp.", - "files": [ - "https://github.com/giriss/comfy-image-saver" - ], - "id": "image-saver", - "install_type": "git-clone", - "reference": "https://github.com/giriss/comfy-image-saver", - "title": "Save Image with Generation Metadata" - }, - { - "author": "laksjdjf", - "description": "ComfyUI version of https://github.com/laksjdjf/pfg-webui. (To use this extension, you need to download the required model file from **Install Models**)", - "files": [ - "https://github.com/laksjdjf/pfg-ComfyUI" - ], - "id": "pfg", - "install_type": "git-clone", - "reference": "https://github.com/laksjdjf/pfg-ComfyUI", - "title": "pfg-ComfyUI" - }, - { - "author": "laksjdjf", - "description": "The custom nodes of laksjdjf have been integrated into the node pack of cgem156\ud83c\udf4c.\nNOTE:This includes the attention couple feature.", - "files": [ - "https://github.com/laksjdjf/cgem156-ComfyUI" - ], - "id": "cgem156", - "install_type": "git-clone", - "reference": "https://github.com/laksjdjf/cgem156-ComfyUI", - "title": "cgem156-ComfyUI\ud83c\udf4c" - }, - { - "author": "laksjdjf", - "description": "Nodes:Apply CDTuner, Apply Negapip. This extension provides the [a/CD(Color/Detail) Tuner](https://github.com/hako-mikan/sd-webui-cd-tuner) and the [a/Negative Prompt in the Prompt](https://github.com/hako-mikan/sd-webui-negpip) features.", - "files": [ - "https://github.com/laksjdjf/cd-tuner_negpip-ComfyUI" - ], - "id": "cdtuner", - "install_type": "git-clone", - "reference": "https://github.com/laksjdjf/cd-tuner_negpip-ComfyUI", - "title": "cd-tuner_negpip-ComfyUI" - }, - { - "author": "laksjdjf", - "description": "This extension node is intended for the use of LCM conversion for SSD-1B-anime. It does not guarantee operation with the original LCM (as it cannot load weights in the current version). To take advantage of fast generation with LCM, a node for using TAESD as a decoder is also provided. This is inspired by ComfyUI-OtherVAEs.", - "files": [ - "https://github.com/laksjdjf/LCMSampler-ComfyUI" - ], - "id": "lcm-sampler", - "install_type": "git-clone", - "reference": "https://github.com/laksjdjf/LCMSampler-ComfyUI", - "title": "LCMSampler-ComfyUI" - }, - { - "author": "laksjdjf", - "description": "This is a repository for using LoRTnoC (LoRA with hint block of ControlNet) on ComfyUI.\nNOTE:Please place the model file in the same location as controlnet. (Is this too arbitrary?)", - "files": [ - "https://github.com/laksjdjf/LoRTnoC-ComfyUI" - ], - "id": "lortnoc", - "install_type": "git-clone", - "reference": "https://github.com/laksjdjf/LoRTnoC-ComfyUI", - "title": "LoRTnoC-ComfyUI" - }, - { - "author": "laksjdjf", - "description": "Nodes:CLIP Text Encode (Batch), String Input, Batch String", - "files": [ - "https://github.com/laksjdjf/Batch-Condition-ComfyUI" - ], - "id": "batch-condition", - "install_type": "git-clone", - "reference": "https://github.com/laksjdjf/Batch-Condition-ComfyUI", - "title": "Batch-Condition-ComfyUI" - }, - { - "author": "laksjdjf", - "description": "This is an experimental node for generating an *imatrix* file to reduce quantization errors in GGUF files used with ComfyUI-GGUF.", - "files": [ - "https://github.com/laksjdjf/ComfyUI-Imatrix" - ], - "install_type": "git-clone", - "reference": "https://github.com/laksjdjf/ComfyUI-Imatrix", - "title": "ComfyUI-Imatrix" - }, - { - "author": "alsritter", - "description": "Nodes:Asymmetric_Tiling_KSampler. ", - "files": [ - "https://github.com/alsritter/asymmetric-tiling-comfyui" - ], - "id": "asymmetric", - "install_type": "git-clone", - "reference": "https://github.com/alsritter/asymmetric-tiling-comfyui", - "title": "asymmetric-tiling-comfyui" - }, - { - "author": "meap158", - "description": "Pause image generation when GPU temperature exceeds threshold.", - "files": [ - "https://github.com/meap158/ComfyUI-GPU-temperature-protection" - ], - "id": "gputemp", - "install_type": "git-clone", - "reference": "https://github.com/meap158/ComfyUI-GPU-temperature-protection", - "title": "GPU temperature protection" - }, - { - "author": "meap158", - "description": "Dynamic prompt expansion, powered by GPT-2 locally on your device.", - "files": [ - "https://github.com/meap158/ComfyUI-Prompt-Expansion" - ], - "id": "promtp-expansion", - "install_type": "git-clone", - "reference": "https://github.com/meap158/ComfyUI-Prompt-Expansion", - "title": "ComfyUI-Prompt-Expansion" - }, - { - "author": "meap158", - "description": "Instantly replace your image's background.", - "files": [ - "https://github.com/meap158/ComfyUI-Background-Replacement" - ], - "id": "bg-replacement", - "install_type": "git-clone", - "reference": "https://github.com/meap158/ComfyUI-Background-Replacement", - "title": "ComfyUI-Background-Replacement" - }, - { - "author": "TeaCrab", - "description": "Nodes:TC_EqualizeCLAHE, TC_SizeApproximation, TC_ImageResize, TC_ImageScale, TC_ColorFill.", - "files": [ - "https://github.com/TeaCrab/ComfyUI-TeaNodes" - ], - "id": "teanodes", - "install_type": "git-clone", - "reference": "https://github.com/TeaCrab/ComfyUI-TeaNodes", - "title": "ComfyUI-TeaNodes" - }, - { - "author": "nagolinc", - "description": "Based off of: [a/Birch-san/diffusers-play/approx_vae](https://github.com/Birch-san/diffusers-play/tree/main/approx_vae). This ComfyUI node allows you to quickly preview SDXL 1.0 latents.", - "files": [ - "https://github.com/nagolinc/ComfyUI_FastVAEDecorder_SDXL" - ], - "install_type": "git-clone", - "reference": "https://github.com/nagolinc/ComfyUI_FastVAEDecorder_SDXL", - "title": "ComfyUI_FastVAEDecorder_SDXL" - }, - { - "author": "nagolinc", - "description": "This provides a single node openai > Open AI query node\nthat takes a system prompt and user message and sends them to chatGPT 3.5\nNote, you MUST have an OPEN AI API key stored in the environment variable OPENAI_API_KEY in order for this to work.", - "files": [ - "https://github.com/nagolinc/comfyui_openai_node" - ], - "install_type": "git-clone", - "reference": "https://github.com/nagolinc/comfyui_openai_node", - "title": "comfyui_openai_node" - }, - { - "author": "bradsec", - "description": "A custom node for Stable Diffusion ComfyUI to enable easy selection of image resolutions for SDXL SD15 SD21", - "files": [ - "https://github.com/bradsec/ComfyUI_ResolutionSelector" - ], - "id": "resolution-selector", - "install_type": "git-clone", - "reference": "https://github.com/bradsec/ComfyUI_ResolutionSelector", - "title": "ResolutionSelector for ComfyUI" - }, - { - "author": "kohya-ss", - "description": "Nodes: LLLiteLoader", - "files": [ - "https://github.com/kohya-ss/ControlNet-LLLite-ComfyUI" - ], - "id": "lllite", - "install_type": "git-clone", - "reference": "https://github.com/kohya-ss/ControlNet-LLLite-ComfyUI", - "title": "ControlNet-LLLite-ComfyUI" - }, - { - "author": "jjkramhoeft", - "description": "Nodes: SDXLRecommendedImageSize, JjkText, JjkShowText, JjkConcat. A set of custom nodes for ComfyUI - focused on text and parameter utility", - "files": [ - "https://github.com/jjkramhoeft/ComfyUI-Jjk-Nodes" - ], - "id": "jjk", - "install_type": "git-clone", - "reference": "https://github.com/jjkramhoeft/ComfyUI-Jjk-Nodes", - "title": "ComfyUI-Jjk-Nodes" - }, - { - "author": "dagthomas", - "description": "Easy prompting for generation of endless random art pieces and photographs!", - "files": [ - "https://github.com/dagthomas/comfyui_dagthomas" - ], - "id": "autoprompt", - "install_type": "git-clone", - "reference": "https://github.com/dagthomas/comfyui_dagthomas", - "title": "SDXL Auto Prompter" - }, - { - "author": "marhensa", - "description": "Input your desired output final resolution, it will automaticaly set the initial recommended SDXL ratio/size and its Upscale Factor to reach that output final resolution, also there's an option for 2x/4x reverse Upscale Factor. These all to avoid using bad/arbitary initial ratio/resolution.", - "files": [ - "https://github.com/marhensa/sdxl-recommended-res-calc" - ], - "id": "resoultion-calc", - "install_type": "git-clone", - "reference": "https://github.com/marhensa/sdxl-recommended-res-calc", - "title": "Recommended Resolution Calculator" - }, - { - "author": "Nuked", - "description": "A suite of custom nodes for ConfyUI that includes GPT text-prompt generation, LoadVideo,SaveVideo,LoadFramesFromFolder and FrameInterpolator", - "files": [ - "https://github.com/Nuked88/ComfyUI-N-Nodes" - ], - "id": "nnodes", - "install_type": "git-clone", - "reference": "https://github.com/Nuked88/ComfyUI-N-Nodes", - "title": "ComfyUI-N-Nodes" - }, - { - "author": "Nuked", - "description": "A simple sidebar for ComfyUI.", - "files": [ - "https://github.com/Nuked88/ComfyUI-N-Sidebar" - ], - "id": "nsidebar", - "install_type": "git-clone", - "reference": "https://github.com/Nuked88/ComfyUI-N-Sidebar", - "title": "ComfyUI-N-Sidebar" - }, - { - "author": "richinsley", - "description": "Nodes:LFO_Triangle, LFO_Sine, SawtoothNode, SquareNode, PulseNode. ComfyUI custom nodes to create Low Frequency Oscillators.", - "files": [ - "https://github.com/richinsley/Comfy-LFO" - ], - "id": "lfo", - "install_type": "git-clone", - "reference": "https://github.com/richinsley/Comfy-LFO", - "title": "Comfy-LFO" - }, - { - "author": "Beinsezii", - "description": "This contains all-in-one 'principled' nodes for T2I, I2I, refining, and scaling. Additionally it has many tools for directly manipulating the color of latents, high res fix math, and scripted image post-processing.", - "files": [ - "https://github.com/Beinsezii/bsz-cui-extras" - ], - "id": "bsz", - "install_type": "git-clone", - "reference": "https://github.com/Beinsezii/bsz-cui-extras", - "title": "bsz-cui-extras" - }, - { - "author": "youyegit", - "description": "Add Switch on nodes, Make nodes amount small! It helps conveniently to use less nodes for doing the same things.", - "files": [ - "https://github.com/youyegit/tdxh_node_comfyui" - ], - "id": "tdxh", - "install_type": "git-clone", - "reference": "https://github.com/youyegit/tdxh_node_comfyui", - "title": "tdxh_node_comfyui" - }, - { - "author": "Sxela", - "description": "WarpFusion workflow wrapper for ComfyUI", - "files": [ - "https://github.com/Sxela/ComfyWarp" - ], - "id": "comfywarp", - "install_type": "git-clone", - "reference": "https://github.com/Sxela/ComfyWarp", - "title": "ComfyWarp" - }, - { - "author": "skfoo", - "description": "Nodes:MultiLora Loader, Lora Text Extractor. Provides a node for assisting in loading loras through text.", - "files": [ - "https://github.com/skfoo/ComfyUI-Coziness" - ], - "id": "coziness", - "install_type": "git-clone", - "reference": "https://github.com/skfoo/ComfyUI-Coziness", - "title": "ComfyUI-Coziness" - }, - { - "author": "YOUR-WORST-TACO", - "description": "Nodes:TacoLatent, TacoAnimatedLoader, TacoImg2ImgAnimatedLoader, TacoGifMaker.", - "files": [ - "https://github.com/YOUR-WORST-TACO/ComfyUI-TacoNodes" - ], - "id": "taco", - "install_type": "git-clone", - "reference": "https://github.com/YOUR-WORST-TACO/ComfyUI-TacoNodes", - "title": "ComfyUI-TacoNodes" - }, - { - "author": "Lerc", - "description": "This extension provides a full page image editor with mask support. There are two nodes, one to receive images from the editor and one to send images to the editor.", - "files": [ - "https://github.com/Lerc/canvas_tab" - ], - "id": "canvastab", - "install_type": "git-clone", - "reference": "https://github.com/Lerc/canvas_tab", - "title": "Canvas Tab" - }, - { - "author": "Ttl", - "description": "Nodes:NNLatentUpscale, A custom ComfyUI node designed for rapid latent upscaling using a compact neural network, eliminating the need for VAE-based decoding and encoding.", - "files": [ - "https://github.com/Ttl/ComfyUi_NNLatentUpscale" - ], - "id": "nnlatent", - "install_type": "git-clone", - "preemptions": [ - "NNLatentUpscale" - ], - "reference": "https://github.com/Ttl/ComfyUi_NNLatentUpscale", - "title": "ComfyUI Neural Network Latent Upscale" - }, - { - "author": "spro", - "description": "Nodes: Latent Mirror. Node to mirror a latent along the Y (vertical / left to right) or X (horizontal / top to bottom) axis.", - "files": [ - "https://github.com/spro/comfyui-mirror" - ], - "id": "latentmirror", - "install_type": "git-clone", - "reference": "https://github.com/spro/comfyui-mirror", - "title": "Latent Mirror node for ComfyUI" - }, - { - "author": "Tropfchen", - "description": "Tired of forgetting and misspelling often weird names of embeddings you use? Or perhaps you use only one, cause you forgot you have tens of them installed?", - "files": [ - "https://github.com/Tropfchen/ComfyUI-Embedding_Picker" - ], - "id": "embedding-picker", - "install_type": "git-clone", - "reference": "https://github.com/Tropfchen/ComfyUI-Embedding_Picker", - "title": "Embedding Picker" - }, - { - "author": "Acly", - "description": "Provides nodes and server API extensions geared towards using ComfyUI as a backend for external tools.", - "files": [ - "https://github.com/Acly/comfyui-tooling-nodes" - ], - "id": "external-tooling", - "install_type": "git-clone", - "reference": "https://github.com/Acly/comfyui-tooling-nodes", - "title": "ComfyUI Nodes for External Tooling" - }, - { - "author": "Acly", - "description": "Nodes for better inpainting with ComfyUI. Adds various ways to pre-process inpaint areas. Supports the Fooocus inpaint model, a small and flexible patch which can be applied to any SDXL checkpoint and will improve consistency when generating masked areas.", - "files": [ - "https://github.com/Acly/comfyui-inpaint-nodes" - ], - "id": "inpaint-nodes", - "install_type": "git-clone", - "reference": "https://github.com/Acly/comfyui-inpaint-nodes", - "title": "ComfyUI Inpaint Nodes" - }, - { - "author": "picturesonpictures", - "description": "A collection of custom nodes for ComfyUI. Includes a quick canny edge detection node with unconventional settings, simple LoRA stack nodes for workflow efficiency, and a customizable aspect ratio node.", - "files": [ - "https://github.com/picturesonpictures/comfy_PoP" - ], - "id": "pop", - "install_type": "git-clone", - "reference": "https://github.com/picturesonpictures/comfy_PoP", - "title": "comfy_PoP" - }, - { - "author": "Dream Project", - "description": "This extension offers various nodes that are useful for Deforum-like animations in ComfyUI.", - "files": [ - "https://github.com/alt-key-project/comfyui-dream-project" - ], - "id": "dream-anime", - "install_type": "git-clone", - "reference": "https://github.com/alt-key-project/comfyui-dream-project", - "title": "Dream Project Animation Nodes" - }, - { - "author": "Dream Project", - "description": "Provide utilities for batch based video generation workflows (s.a. AnimateDiff and Stable Video Diffusion).", - "files": [ - "https://github.com/alt-key-project/comfyui-dream-video-batches" - ], - "id": "dream-video", - "install_type": "git-clone", - "reference": "https://github.com/alt-key-project/comfyui-dream-video-batches", - "title": "Dream Video Batches" - }, - { - "author": "seanlynch", - "description": "This package contains three nodes to help you compute optical flow between pairs of images, usually adjacent frames in a video, visualize the flow, and apply the flow to another image of the same dimensions. Most of the code is from Deforum, so this is released under the same license (MIT).", - "files": [ - "https://github.com/seanlynch/comfyui-optical-flow" - ], - "id": "optical-flow", - "install_type": "git-clone", - "reference": "https://github.com/seanlynch/comfyui-optical-flow", - "title": "ComfyUI Optical Flow" - }, - { - "author": "ealkanat", - "description": "ComfyUI Easy Padding is a simple custom ComfyUI node that helps you to add padding to images on ComfyUI.", - "files": [ - "https://github.com/ealkanat/comfyui-easy-padding" - ], - "id": "easy-padding", - "install_type": "git-clone", - "reference": "https://github.com/ealkanat/comfyui-easy-padding", - "title": "ComfyUI Easy Padding" - }, - { - "author": "ArtBot2023", - "description": "Character face swap with LoRA and embeddings.", - "files": [ - "https://github.com/ArtBot2023/CharacterFaceSwap" - ], - "id": "char-faceswap", - "install_type": "git-clone", - "reference": "https://github.com/ArtBot2023/CharacterFaceSwap", - "title": "Character Face Swap" - }, - { - "author": "mav-rik", - "description": "This is a copy of [a/facerestore custom node](https://civitai.com/models/24690/comfyui-facerestore-node) with a bit of a change to support CodeFormer Fidelity parameter. These ComfyUI nodes can be used to restore faces in images similar to the face restore option in AUTOMATIC1111 webui.\nNOTE: To use this node, you need to download the face restoration model and face detection model from the 'Install models' menu.", - "files": [ - "https://github.com/mav-rik/facerestore_cf" - ], - "id": "face-cf", - "install_type": "git-clone", - "reference": "https://github.com/mav-rik/facerestore_cf", - "title": "Facerestore CF (Code Former)" - }, - { - "author": "braintacles", - "description": "Nodes: CLIPTextEncodeSDXL-Multi-IO, CLIPTextEncodeSDXL-Pipe, Empty Latent Image from Aspect-Ratio, Random Find and Replace.", - "files": [ - "https://github.com/braintacles/braintacles-comfyui-nodes" - ], - "id": "braintacles", - "install_type": "git-clone", - "reference": "https://github.com/braintacles/braintacles-comfyui-nodes", - "title": "braintacles-nodes" - }, - { - "author": "hayden-fr", - "description": "Manage models: browsing, download and delete.", - "files": [ - "https://github.com/hayden-fr/ComfyUI-Model-Manager" - ], - "id": "modelmanager", - "install_type": "git-clone", - "reference": "https://github.com/hayden-fr/ComfyUI-Model-Manager", - "title": "ComfyUI-Model-Manager" - }, - { - "author": "ali1234", - "description": "Implements iteration over sequences within a single workflow run. [w/NOTE: This node replaces the execution of ComfyUI for iterative processing functionality.]", - "files": [ - "https://github.com/ali1234/comfyui-job-iterator" - ], - "id": "job-iterator", - "install_type": "git-clone", - "reference": "https://github.com/ali1234/comfyui-job-iterator", - "title": "comfyui-job-iterator" - }, - { - "author": "jmkl", - "description": "ComfyUI custom user.css and some script stuff. mainly for web interface.", - "files": [ - "https://github.com/jmkl/ComfyUI-ricing" - ], - "id": "ricing", - "install_type": "git-clone", - "reference": "https://github.com/jmkl/ComfyUI-ricing", - "title": "ComfyUI Ricing" - }, - { - "author": "budihartono", - "description": "Nodes: OTX Multiple Values, OTX KSampler Feeder. This extension provides custom nodes for ComfyUI created for personal projects. Made available for reference. Nodes may be updated or changed intermittently or not at all. Review & test before use.", - "files": [ - "https://github.com/budihartono/comfyui_otonx_nodes" - ], - "id": "otonx", - "install_type": "git-clone", - "reference": "https://github.com/budihartono/comfyui_otonx_nodes", - "title": "Otonx's Custom Nodes" - }, - { - "author": "budihartono", - "description": "Quickly create empty latents in common resolutions and aspect ratios for SD 1.5, SDXL, Flux, Chroma, and HiDream. Choose from curated presets or generate by axis and aspect ratio. Appears in the 'latent' node group.", - "files": [ - "https://github.com/budihartono/comfyui-aspect-ratio-presets" - ], - "id": "comfyui-aspect-ratio-presets", - "install_type": "git-clone", - "reference": "https://github.com/budihartono/comfyui-aspect-ratio-presets", - "title": "CAS Aspect Ratio Presets Node for ComfyUI" - }, - { - "author": "ramyma", - "description": "Nodes: Base64Image Input Node, Base64Image Output Node. [a/A8R8](https://github.com/ramyma/a8r8) supporting nodes to integrate with ComfyUI", - "files": [ - "https://github.com/ramyma/A8R8_ComfyUI_nodes" - ], - "id": "a8r8", - "install_type": "git-clone", - "reference": "https://github.com/ramyma/A8R8_ComfyUI_nodes", - "title": "A8R8 ComfyUI Nodes" - }, - { - "author": "spinagon", - "description": "Node for generating almost seamless textures, based on similar setting from A1111.", - "files": [ - "https://github.com/spinagon/ComfyUI-seamless-tiling" - ], - "id": "seamless", - "install_type": "git-clone", - "reference": "https://github.com/spinagon/ComfyUI-seamless-tiling", - "title": "Seamless tiling Node for ComfyUI" - }, - { - "author": "BiffMunky", - "description": "A small set of nodes I created for myself. Features multiple simultaneous prompts in batches, an image saver with ability to have JSON saved to separate folder, image analysis nodes, switches for text and numbers, and more.", - "files": [ - "https://github.com/tusharbhutt/Endless-Nodes" - ], - "id": "endless", - "install_type": "git-clone", - "reference": "https://github.com/tusharbhutt/Endless-Nodes", - "title": "Endless \ufe0f\ud83c\udf0a\u2728 Nodes" - }, - { - "author": "BiffMunky", - "description": "A small set of JavaScript files I created for myself. The scripts provide Quality of Life enhancements to the ComfyUI interface, such as changing fonts and font sizes.", - "files": [ - "https://github.com/tusharbhutt/Endless-Buttons" - ], - "install_type": "git-clone", - "reference": "https://github.com/tusharbhutt/Endless-Buttons", - "title": "Endless \ud83c\udf0a\u2728 Buttons" - }, - { - "author": "spacepxl", - "description": "Add Image Save nodes for TIFF 16 bit and EXR 32 bit formats. Probably only useful if you're applying a LUT or other color corrections, and care about preserving as much color accuracy as possible.", - "files": [ - "https://github.com/spacepxl/ComfyUI-HQ-Image-Save" - ], - "id": "hq-image-save", - "install_type": "git-clone", - "reference": "https://github.com/spacepxl/ComfyUI-HQ-Image-Save", - "title": "ComfyUI-HQ-Image-Save" - }, - { - "author": "spacepxl", - "description": "Image and matte filtering nodes for ComfyUI `image/filters/*`", - "files": [ - "https://github.com/spacepxl/ComfyUI-Image-Filters" - ], - "id": "image-fitlers", - "install_type": "git-clone", - "reference": "https://github.com/spacepxl/ComfyUI-Image-Filters", - "title": "ComfyUI-Image-Filters" - }, - { - "author": "spacepxl", - "description": "Unofficial ComfyUI implementation of [a/RAVE](https://rave-video.github.io/)", - "files": [ - "https://github.com/spacepxl/ComfyUI-RAVE" - ], - "id": "rave", - "install_type": "git-clone", - "reference": "https://github.com/spacepxl/ComfyUI-RAVE", - "title": "ComfyUI-RAVE" - }, - { - "author": "spacepxl", - "description": "Basic support for StyleGAN2 and StyleGAN3 models.", - "files": [ - "https://github.com/spacepxl/ComfyUI-StyleGan" - ], - "id": "stylegan", - "install_type": "git-clone", - "reference": "https://github.com/spacepxl/ComfyUI-StyleGan", - "title": "ComfyUI-StyleGan" - }, - { - "author": "spacepxl", - "description": "Based on [a/https://github.com/apple/ml-depth-pro](https://github.com/apple/ml-depth-pro)", - "files": [ - "https://github.com/spacepxl/ComfyUI-Depth-Pro" - ], - "install_type": "git-clone", - "reference": "https://github.com/spacepxl/ComfyUI-Depth-Pro", - "title": "ComfyUI-Depth-Pro" - }, - { - "author": "spacepxl", - "description": "Basic utility for testing diffusion model loss across the timestep schedule. Should work with any native models that use ksampler. This could be used for comparing models, testing captions on an image, etc.", - "files": [ - "https://github.com/spacepxl/ComfyUI-LossTesting" - ], - "install_type": "git-clone", - "reference": "https://github.com/spacepxl/ComfyUI-LossTesting", - "title": "ComfyUI-LossTesting" - }, - { - "author": "PTA", - "description": "A ComfyUI extension to apply better nodes layout algorithm to ComfyUI workflow (mostly for visualization purpose)", - "files": [ - "https://github.com/phineas-pta/comfyui-auto-nodes-layout" - ], - "id": "autolayout", - "install_type": "git-clone", - "reference": "https://github.com/phineas-pta/comfyui-auto-nodes-layout", - "title": "auto nodes layout" - }, - { - "author": "receyuki", - "description": "The ultimate solution for managing image metadata and multi-tool compatibility. ComfyUI node version of the SD Prompt Reader.", - "files": [ - "https://github.com/receyuki/comfyui-prompt-reader-node" - ], - "id": "sdpromptreader", - "install_type": "git-clone", - "reference": "https://github.com/receyuki/comfyui-prompt-reader-node", - "title": "SD Prompt Reader" - }, - { - "author": "cubiq", - "description": "Essential nodes that are weirdly missing from ComfyUI core. With few exceptions they are new features and not commodities. I hope this will be just a temporary repository until the nodes get included into ComfyUI.", - "files": [ - "https://github.com/cubiq/ComfyUI_essentials" - ], - "id": "essentials", - "install_type": "git-clone", - "reference": "https://github.com/cubiq/ComfyUI_essentials", - "title": "ComfyUI Essentials" - }, - { - "author": "Clybius", - "description": "Nodes: Latent Diffusion Mega Modifier. ComfyUI nodes which modify the latent during the diffusion process. (Sharpness, Tonemap, Rescale, Extra Noise)", - "files": [ - "https://github.com/Clybius/ComfyUI-Latent-Modifiers" - ], - "id": "latent-modifier", - "install_type": "git-clone", - "reference": "https://github.com/Clybius/ComfyUI-Latent-Modifiers", - "title": "ComfyUI-Latent-Modifiers" - }, - { - "author": "Clybius", - "description": "Nodes: SamplerCustomNoise, SamplerCustomNoiseDuo, SamplerCustomModelMixtureDuo, SamplerRES_Momentumized, SamplerDPMPP_DualSDE_Momentumized, SamplerCLYB_4M_SDE_Momentumized, SamplerTTM, SamplerLCMCustom\nThis extension provides various custom samplers not offered by the default nodes in ComfyUI.", - "files": [ - "https://github.com/Clybius/ComfyUI-Extra-Samplers" - ], - "id": "extra-samplers", - "install_type": "git-clone", - "reference": "https://github.com/Clybius/ComfyUI-Extra-Samplers", - "title": "ComfyUI Extra Samplers" - }, - { - "author": "Clybius", - "description": "A small collection of nodes intended for use with Lodestone Rock's Chroma model, for ComfyUI.", - "files": [ - "https://github.com/Clybius/ComfyUI-ClybsChromaNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/Clybius/ComfyUI-ClybsChromaNodes", - "title": "ComfyUI-ClybsChromaNodes" - }, - { - "author": "mcmonkeyprojects", - "description": "Adds nodes for Dynamic Thresholding, CFG scheduling, and related techniques.", - "files": [ - "https://github.com/mcmonkeyprojects/sd-dynamic-thresholding" - ], - "id": "dynamic-thresholding", - "install_type": "git-clone", - "reference": "https://github.com/mcmonkeyprojects/sd-dynamic-thresholding", - "title": "Dynamic Thresholding" - }, - { - "author": "Tropfchen", - "description": "A slightly different Resolution Selector node, allowing to freely change base resolution and aspect ratio, with options to maintain the pixel count or use the base resolution as the highest or lowest dimension.", - "files": [ - "https://github.com/Tropfchen/ComfyUI-yaResolutionSelector" - ], - "id": "yars", - "install_type": "git-clone", - "reference": "https://github.com/Tropfchen/ComfyUI-yaResolutionSelector", - "title": "YARS: Yet Another Resolution Selector" - }, - { - "author": "chrisgoringe", - "description": "Nodes to create small variations on noise, to shape noise, and to control noise in batches. Replaces the old 'variation-seed' nodes.", - "files": [ - "https://github.com/chrisgoringe/cg-noisetools" - ], - "id": "cg-noisetools", - "install_type": "git-clone", - "reference": "https://github.com/chrisgoringe/cg-noisetools", - "title": "Noise variation and batch noise tools" - }, - { - "author": "chrisgoringe", - "description": "A set of custom nodes that pause the flow to allow you to pick images, edit parameters, set masks etc..", - "files": [ - "https://github.com/chrisgoringe/cg-image-filter" - ], - "id": "image-filter", - "install_type": "git-clone", - "reference": "https://github.com/chrisgoringe/cg-image-filter", - "title": "Image Filter" - }, - { - "author": "chrisgoringe", - "description": "A set of nodes that allow data to be 'broadcast' to some or all unconnected inputs. Greatly reduces link spaghetti.", - "files": [ - "https://github.com/chrisgoringe/cg-use-everywhere" - ], - "id": "ue", - "install_type": "git-clone", - "nodename_pattern": "(^(Prompts|Anything) Everywhere|Simple String)", - "reference": "https://github.com/chrisgoringe/cg-use-everywhere", - "title": "Use Everywhere (UE Nodes)" - }, - { - "author": "chrisgoringe", - "description": "Prompt Info", - "files": [ - "https://github.com/chrisgoringe/cg-prompt-info" - ], - "id": "promptinfo", - "install_type": "git-clone", - "reference": "https://github.com/chrisgoringe/cg-prompt-info", - "title": "Prompt Info" - }, - { - "author": "chrisgoringe", - "description": "Quickly and easily build a GUI on top of your workflow. Gather just the nodes that you want to see, with no spaghetti, onto controller panels, leaving your workflow untouched in the background.", - "files": [ - "https://github.com/chrisgoringe/cg-controller" - ], - "id": "cg-comfycontroller", - "install_type": "git-clone", - "reference": "https://github.com/chrisgoringe/cg-controller", - "title": "Comfy Controller" - }, - { - "author": "seanlynch", - "description": "Nodes: SRL Conditional Interrupt, SRL Format String, SRL Eval, SRL Filter Image List. This is a collection of nodes I find useful. Note that at least one module allows execution of arbitrary code. Do not use any of these nodes on a system that allow untrusted users to control workflows or inputs.[w/WARNING: The custom nodes in this extension are vulnerable to **security risks** because they allow the execution of arbitrary code through the workflow]", - "files": [ - "https://github.com/seanlynch/srl-nodes" - ], - "id": "srl", - "install_type": "git-clone", - "reference": "https://github.com/seanlynch/srl-nodes", - "title": "SRL's nodes" - }, - { - "author": "alpertunga-bile", - "description": "Custom AI prompt generator node for ComfyUI.", - "files": [ - "https://github.com/alpertunga-bile/prompt-generator-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/alpertunga-bile/prompt-generator-comfyui", - "title": "prompt-generator" - }, - { - "author": "kijai", - "description": "Various quality of life -nodes for ComfyUI, mostly just visual stuff to improve usability.", - "files": [ - "https://github.com/kijai/ComfyUI-KJNodes" - ], - "id": "kjnodes", - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-KJNodes", - "title": "KJNodes for ComfyUI" - }, - { - "author": "kijai", - "description": "ComfyUI- CCSR upscaler node", - "files": [ - "https://github.com/kijai/ComfyUI-CCSR" - ], - "id": "ccsr", - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-CCSR", - "title": "ComfyUI-CCSR" - }, - { - "author": "kijai", - "description": "Preliminary use of SVD in ComfyUI.\nNOTE: Quick Implementation, Unstable. See details on repositories.", - "files": [ - "https://github.com/kijai/ComfyUI-SVD" - ], - "id": "kijai-svd", - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-SVD", - "title": "ComfyUI-SVD" - }, - { - "author": "kijai", - "description": "This is a wrapper node for Marigold depth estimation: [https://github.com/prs-eth/Marigold](https://github.com/kijai/ComfyUI-Marigold). Currently using the same diffusers pipeline as in the original implementation, so in addition to the custom node, you need the model in diffusers format.\nNOTE: See details in repo to install.", - "files": [ - "https://github.com/kijai/ComfyUI-Marigold" - ], - "id": "marigold", - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-Marigold", - "title": "Marigold depth estimation in ComfyUI" - }, - { - "author": "kijai", - "description": "This is a diffusers (0.27.2) wrapper node for Geowizard: [https://github.com/fuxiao0719/GeoWizard]. The model is autodownloaded from Hugginface to ComfyUI/models/diffusers/geowizard", - "files": [ - "https://github.com/kijai/ComfyUI-Geowizard" - ], - "id": "geowizard", - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-Geowizard", - "title": "Geowizard depth and normal estimation in ComfyUI" - }, - { - "author": "kijai", - "description": "Fast and accurate monocular depth estimation.", - "files": [ - "https://github.com/kijai/ComfyUI-depth-fm" - ], - "id": "depth-fm", - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-depth-fm", - "title": "ComfyUI-depth-fm" - }, - { - "author": "kijai", - "description": "Node to use [a/DDColor](https://github.com/piddnad/DDColor) in ComfyUI.", - "files": [ - "https://github.com/kijai/ComfyUI-DDColor" - ], - "id": "ddcolor-kijai", - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-DDColor", - "title": "ComfyUI-DDColor" - }, - { - "author": "kijai", - "description": "This is a trainer for AnimateDiff MotionLoRAs, based on the implementation of MotionDirector by ExponentialML.\nNOTE:[a/ADMotionDirector](https://github.com/ExponentialML/AnimateDiff-MotionDirector)", - "files": [ - "https://github.com/kijai/ComfyUI-ADMotionDirector" - ], - "id": "motionlora-trainer", - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-ADMotionDirector", - "title": "Animatediff MotionLoRA Trainer" - }, - { - "author": "kijai", - "description": "Moondream image to text query node with batch support", - "files": [ - "https://github.com/kijai/ComfyUI-moondream" - ], - "id": "moondream", - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-moondream", - "title": "ComfyUI-moondream" - }, - { - "author": "kijai", - "description": "Wrapper nodes to use SUPIR upscaling process in ComfyUI", - "files": [ - "https://github.com/kijai/ComfyUI-SUPIR" - ], - "id": "supir", - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-SUPIR", - "title": "ComfyUI-SUPIR" - }, - { - "author": "kijai", - "description": "Wrapper nodes to use DynamiCrafter image2video and frame interpolation models in ComfyUI\nAnd this extension supports ToonCrafter as well", - "files": [ - "https://github.com/kijai/ComfyUI-DynamiCrafterWrapper" - ], - "id": "dynamicrafter-kijai", - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-DynamiCrafterWrapper", - "title": "ComfyUI-DynamiCrafterWrapper" - }, - { - "author": "kijai", - "description": "Node to use [a/APISR](https://github.com/Kiteretsu77/APISR) upscale models in ComfyUI.[w/NOTE: repo name is changed from ComfyUI-APISR -> ComfyUI-APISR-KJ]", - "files": [ - "https://github.com/kijai/ComfyUI-APISR-KJ" - ], - "id": "apisr", - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-APISR-KJ", - "title": "ComfyUI-APISR" - }, - { - "author": "kijai", - "description": "This is simplified implementation of the [a/DiffusionLight](https://github.com/DiffusionLight/DiffusionLight) method of creating light probes. You will need the included LoRA, place it in ComfyUI/loras folder like usual, it's converted from the original diffusers one.", - "files": [ - "https://github.com/kijai/ComfyUI-DiffusionLight" - ], - "id": "diffusionlight", - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-DiffusionLight", - "title": "DiffusionLight implementation for ComfyUI" - }, - { - "author": "kijai", - "description": "ComfyUI wrapper nodes to use the Diffusers implementation of ELLA", - "files": [ - "https://github.com/kijai/ComfyUI-ELLA-wrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-ELLA-wrapper", - "title": "ComfyUI-ELLA-wrapper" - }, - { - "author": "kijai", - "description": "ComfyUI wrapper node to test LaVi-Bridge using Diffusers", - "files": [ - "https://github.com/kijai/ComfyUI-LaVi-Bridge-Wrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-LaVi-Bridge-Wrapper", - "title": "ComfyUI-LaVi-Bridge-Wrapper" - }, - { - "author": "kijai", - "description": "ComfyUI wrapper nodes to use the Diffusers implementation of BrushNet", - "files": [ - "https://github.com/kijai/ComfyUI-BrushNet-Wrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-BrushNet-Wrapper", - "title": "ComfyUI-BrushNet-Wrapper" - }, - { - "author": "kijai", - "description": "ComfyUI native nodes for IC-Light", - "files": [ - "https://github.com/kijai/ComfyUI-IC-Light" - ], - "id": "ic-light-kijai", - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-IC-Light", - "title": "ComfyUI-IC-Light" - }, - { - "author": "kijai", - "description": "ComfyUI nodes to use [a/DepthAnythingV2](https://depth-anything-v2.github.io/)\nNOTE:Models autodownload to ComfyUI/models/depthanything from [a/https://huggingface.co/Kijai/DepthAnythingV2-safetensors/tree/main](https://huggingface.co/Kijai/DepthAnythingV2-safetensors/tree/main)", - "files": [ - "https://github.com/kijai/ComfyUI-DepthAnythingV2" - ], - "id": "depth-anything-v2", - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-DepthAnythingV2", - "title": "ComfyUI-DepthAnythingV2" - }, - { - "author": "kijai", - "description": "Nodes to use Florence2 VLM for image vision tasks: object detection, captioning, segmentation and ocr", - "files": [ - "https://github.com/kijai/ComfyUI-Florence2" - ], - "id": "florence2-kijai", - "install_type": "git-clone", - "preemptions": [ - "DownloadAndLoadFlorence2Lora", - "DownloadAndLoadFlorence2Model", - "Florence2ModelLoader", - "Florence2Run" - ], - "reference": "https://github.com/kijai/ComfyUI-Florence2", - "title": "ComfyUI-Florence2" - }, - { - "author": "kijai", - "description": "ComfyUI wrapper nodes for Lumina models", - "files": [ - "https://github.com/kijai/ComfyUI-LuminaWrapper" - ], - "id": "lumina", - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-LuminaWrapper", - "title": "ComfyUI-LuminaWrapper" - }, - { - "author": "kijai", - "description": "Optimized wrapper nodes for MimicMotion: [a/https://github.com/tencent/MimicMotion](https://github.com/tencent/MimicMotion)", - "files": [ - "https://github.com/kijai/ComfyUI-MimicMotionWrapper" - ], - "id": "mimicmotion-kijai", - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-MimicMotionWrapper", - "title": "ComfyUI-MimicMotionWrapper" - }, - { - "author": "kijai", - "description": "Wrapper nodes for OpenDiT: [a/OpenDiT](https://github.com/NUS-HPC-AI-Lab/OpenDiT/), supports Open-Sora t2i and i2i", - "files": [ - "https://github.com/kijai/ComfyUI-OpenDiTWrapper" - ], - "id": "opendit-kijai", - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-OpenDiTWrapper", - "title": "ComfyUI-OpenDiTWrapper" - }, - { - "author": "kijai", - "description": "Nodes for [a/LivePortrait](https://github.com/KwaiVGI/LivePortrait)", - "files": [ - "https://github.com/kijai/ComfyUI-LivePortraitKJ" - ], - "id": "liveportrait-kijai", - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-LivePortraitKJ", - "title": "ComfyUI-LivePortraitKJ" - }, - { - "author": "kijai", - "description": "Rudimentary wrapper that runs [a/Kwai-Kolors](https://huggingface.co/Kwai-Kolors/Kolors) text2image pipeline using diffusers.", - "files": [ - "https://github.com/kijai/ComfyUI-KwaiKolorsWrapper" - ], - "id": "kwaikolors", - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-KwaiKolorsWrapper", - "title": "ComfyUI-KwaiKolorsWrapper" - }, - { - "author": "kijai", - "description": "Nodes to use [a/segment-anything-2](https://github.com/facebookresearch/segment-anything-2) for image or video segmentation.", - "files": [ - "https://github.com/kijai/ComfyUI-segment-anything-2" - ], - "id": "segment-anything-2", - "install_type": "git-clone", - "preemptions": [ - "DownloadAndLoadSAM2Model", - "Florence2toCoordinates", - "Sam2AutoSegmentation", - "Sam2Segmentation", - "Sam2VideoSegmentation", - "Sam2VideoSegmentationAddPoints" - ], - "reference": "https://github.com/kijai/ComfyUI-segment-anything-2", - "title": "ComfyUI-segment-anything-2" - }, - { - "author": "kijai", - "description": "These nodes include my wrapper for the original diffusers pipeline, as well as work in progress native ComfyUI implementation.\nFor the diffusers wrapper models should be downloaded automatically, for the native version you can get the unet [a/here](https://huggingface.co/Kijai/ControlNeXt-SVD-V2-Comfy/blob/main/controlnext-svd_v2-unet-fp16_converted.safetensors).", - "files": [ - "https://github.com/kijai/ComfyUI-ControlNeXt-SVD" - ], - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-ControlNeXt-SVD", - "title": "ComfyUI nodes for ControlNext-SVD v2" - }, - { - "author": "kijai", - "description": "Currently supports LoRA training, and untested full finetune with code from kohya's scripts: [a/https://github.com/kohya-ss/sd-scripts](https://github.com/kohya-ss/sd-scripts)", - "files": [ - "https://github.com/kijai/ComfyUI-FluxTrainer" - ], - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-FluxTrainer", - "title": "ComfyUI Flux Trainer" - }, - { - "author": "kijai", - "description": "Diffusers wrapper for CogVideoX -models: [a/https://github.com/THUDM/CogVideo](https://github.com/THUDM/CogVideo)", - "files": [ - "https://github.com/kijai/ComfyUI-CogVideoXWrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-CogVideoXWrapper", - "title": "ComfyUI CogVideoX Wrapper" - }, - { - "author": "kijai", - "description": "Wrapper for PyramidFlow -models: [a/https://github.com/jy0205/Pyramid-Flow](https://github.com/jy0205/Pyramid-Flow)", - "files": [ - "https://github.com/kijai/ComfyUI-PyramidFlowWrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-PyramidFlowWrapper", - "title": "ComfyUI PyramidFlow Wrapper" - }, - { - "author": "kijai", - "description": "Nodes to use the OneVision LLaVA models: [a/https://github.com/LLaVA-VL/LLaVA-NeXT](https://github.com/LLaVA-VL/LLaVA-NeXT)", - "files": [ - "https://github.com/kijai/ComfyUI-LLaVA-OneVision" - ], - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-LLaVA-OneVision", - "title": "ComfyUI Llava-OneVision" - }, - { - "author": "kijai", - "description": "Original repo: [a/https://github.com/luckyhzt/LVCD](https://github.com/luckyhzt/LVCD)", - "files": [ - "https://github.com/kijai/ComfyUI-LVCDWrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-LVCDWrapper", - "title": "ComfyUI wrapper nodes for LVCD" - }, - { - "author": "kijai", - "description": "ComfyUI nodes to use Lotus depth/normal prediction.\nNOTE:The necessary models can be downloaded from ComfyUI-Manager.", - "files": [ - "https://github.com/kijai/ComfyUI-Lotus" - ], - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-Lotus", - "title": "ComfyUI-Lotus" - }, - { - "author": "kijai", - "description": "NODES:(Down)load MoGe Model, MoGe Process", - "files": [ - "https://github.com/kijai/ComfyUI-MoGe" - ], - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-MoGe", - "title": "ComfyUI-MoGe" - }, - { - "author": "kijai", - "description": "ComfyUI nodes to use GIMM-VFI frame interpolation", - "files": [ - "https://github.com/kijai/ComfyUI-GIMM-VFI" - ], - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-GIMM-VFI", - "title": "ComfyUI-GIMM-VFI" - }, - { - "author": "kijai", - "description": "ComfyUI diffusers wrapper nodes for [a/HunyuanVideo](https://github.com/Tencent/HunyuanVideo)", - "files": [ - "https://github.com/kijai/ComfyUI-HunyuanVideoWrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-HunyuanVideoWrapper", - "title": "ComfyUI-HunyuanVideoWrapper" - }, - { - "author": "kijai", - "description": "ComfyUI wrapper for [a/StableX normal](https://github.com/Stable-X/StableNormal)/[a/delight](https://github.com/Stable-X/StableDelight) models", - "files": [ - "https://github.com/kijai/ComfyUI-StableXWrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-StableXWrapper", - "title": "ComfyUI-StableXWrapper" - }, - { - "author": "kijai", - "description": "This node allows using Hugginface remote server for latent decoding. Currently supported models: SD, SDXL, Flux, HunyuanVideo", - "files": [ - "https://github.com/kijai/ComfyUI-HFRemoteVae" - ], - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-HFRemoteVae", - "title": "ComfyUI-HFRemoteVae" - }, - { - "author": "kijai", - "description": "ComfyUI wrapper nodes for [a/Latent Bridge Matching (LBM)](https://github.com/gojasper/LBM)", - "files": [ - "https://github.com/kijai/ComfyUI-LBMWrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-LBMWrapper", - "title": "ComfyUI-LBMWrapper" - }, - { - "author": "kijai", - "description": "ComfyUI wrapper nodes for [a/WanVideo](https://github.com/Wan-Video/Wan2.1) and related models.", - "files": [ - "https://github.com/kijai/ComfyUI-WanVideoWrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-WanVideoWrapper", - "title": "ComfyUI-WanVideoWrapper" - }, - { - "author": "kijai", - "description": "Mel-Band RoFormer for Music Source Separation", - "files": [ - "https://github.com/kijai/ComfyUI-MelBandRoFormer" - ], - "install_type": "git-clone", - "reference": "https://github.com/kijai/ComfyUI-MelBandRoFormer", - "title": "ComfyUI-MelBandRoFormer" - }, - { - "author": "hhhzzyang", - "description": "Nodes: LamaaModelLoad, LamaApply, YamlConfigLoader. a costumer node is realized to remove anything/inpainting anything from a picture by mask inpainting.[w/WARN:This extension includes the entire model, which can result in a very long initial installation time, and there may be some compatibility issues with older dependencies and ComfyUI.]", - "files": [ - "https://github.com/hhhzzyang/Comfyui_Lama" - ], - "id": "lama", - "install_type": "git-clone", - "reference": "https://github.com/hhhzzyang/Comfyui_Lama", - "title": "Comfyui-Lama" - }, - { - "author": "audioscavenger", - "description": "Save as AVIF, WebP, JPEG, customize the folder, sub-folders, and filenames of your images!", - "files": [ - "https://github.com/audioscavenger/save-image-extended-comfyui" - ], - "id": "save-image-extended", - "install_type": "git-clone", - "reference": "https://github.com/audioscavenger/save-image-extended-comfyui", - "title": "Save Image Extended for ComfyUI" - }, - { - "author": "audioscavenger", - "description": "Load Image thumbnails, delete images, browse input subfolders.", - "files": [ - "https://github.com/audioscavenger/ComfyUI-Thumbnails" - ], - "id": "thumbnails", - "install_type": "git-clone", - "reference": "https://github.com/audioscavenger/ComfyUI-Thumbnails", - "title": "ComfyUI-Thumbnails" - }, - { - "author": "SOELexicon", - "description": "ComfyUI-LexTools is a Python-based image processing and analysis toolkit that uses machine learning models for semantic image segmentation, image scoring, and image captioning.", - "files": [ - "https://github.com/SOELexicon/ComfyUI-LexTools" - ], - "id": "lextools", - "install_type": "git-clone", - "reference": "https://github.com/SOELexicon/ComfyUI-LexTools", - "title": "ComfyUI-LexTools" - }, - { - "author": "mikkel", - "description": "The ComfyUI Text Overlay Plugin provides functionalities for superimposing text on images. Users can select different font types, set text size, choose color, and adjust the text's position on the image.", - "files": [ - "https://github.com/mikkel/ComfyUI-text-overlay" - ], - "id": "textoverlay-mikkel", - "install_type": "git-clone", - "reference": "https://github.com/mikkel/ComfyUI-text-overlay", - "title": "ComfyUI - Text Overlay Plugin" - }, - { - "author": "avatechai", - "description": "Include nodes for sam + bpy operation, that allows workflow creations for generative 2d character rig.", - "files": [ - "https://github.com/avatechai/avatar-graph-comfyui" - ], - "id": "avatar-graph", - "install_type": "git-clone", - "reference": "https://github.com/avatechai/avatar-graph-comfyui", - "title": "Avatar Graph" - }, - { - "author": "TRI3D-LC", - "description": "Nodes: tri3d-extract-hand, tri3d-fuzzification, tri3d-position-hands, tri3d-atr-parse.", - "files": [ - "https://github.com/TRI3D-LC/tri3d-comfyui-nodes" - ], - "id": "tri3d", - "install_type": "git-clone", - "reference": "https://github.com/TRI3D-LC/tri3d-comfyui-nodes", - "title": "tri3d-comfyui-nodes" - }, - { - "author": "TRI3D-LC", - "description": "Nodes: add-image-miro-board.", - "files": [ - "https://github.com/TRI3D-LC/ComfyUI-MiroBoard" - ], - "id": "miroboard", - "install_type": "git-clone", - "reference": "https://github.com/TRI3D-LC/ComfyUI-MiroBoard", - "title": "ComfyUI-MiroBoard" - }, - { - "author": "storyicon", - "description": "Based on GroundingDino and SAM, use semantic strings to segment any element in an image. The comfyui version of sd-webui-segment-anything.", - "files": [ - "https://github.com/storyicon/comfyui_segment_anything" - ], - "id": "sam", - "install_type": "git-clone", - "reference": "https://github.com/storyicon/comfyui_segment_anything", - "title": "segment anything" - }, - { - "author": "storyicon", - "description": "Nodes:MuseVImg2Vid (comfyui_musev_evolved)\nNOTE: Download [a/MuseV](https://huggingface.co/TMElyralab/MuseV) to ComfyUI/models/diffusers", - "files": [ - "https://github.com/storyicon/comfyui_musev_evolved" - ], - "id": "musev-evolved", - "install_type": "git-clone", - "reference": "https://github.com/storyicon/comfyui_musev_evolved", - "title": "ComfyUI MuseV Evolved" - }, - { - "author": "a1lazydog", - "description": "Load mp3 files and use the audio nodes to power animations and prompt scheduling. Use with FizzNodes.", - "files": [ - "https://github.com/a1lazydog/ComfyUI-AudioScheduler" - ], - "id": "audioscheduler", - "install_type": "git-clone", - "reference": "https://github.com/a1lazydog/ComfyUI-AudioScheduler", - "title": "ComfyUI-AudioScheduler" - }, - { - "author": "whatbirdisthat", - "description": "Cyberdolphin Suite of ComfyUI nodes for wiring up things.", - "files": [ - "https://github.com/whatbirdisthat/cyberdolphin" - ], - "install_type": "git-clone", - "reference": "https://github.com/whatbirdisthat/cyberdolphin", - "title": "cyberdolphin" - }, - { - "author": "chrish-slingshot", - "description": "A mixture of effects and quality of life nodes. Nodes: ImageGlitcher (gives an image a cool glitchy effect), ColorStylizer (highlights a single color in an image), QueryLocalLLM (queries a local LLM API though oobabooga), SDXLReslution (resolution picker for the standard SDXL resolutions, the complete list), SDXLResolutionSplit (splits the SDXL resolution into width and height). ", - "files": [ - "https://github.com/chrish-slingshot/CrasHUtils" - ], - "id": "crash", - "install_type": "git-clone", - "reference": "https://github.com/chrish-slingshot/CrasHUtils", - "title": "CrasH Utils" - }, - { - "author": "spinagon", - "description": "Nodes: Image Resize (seam carving). Seam carving (image resize) for ComfyUI. Based on [a/https://github.com/li-plus/seam-carving](https://github.com/li-plus/seam-carving). With seam carving algorithm, the image could be intelligently resized while keeping the important contents undistorted. The carving process could be further guided, so that an object could be removed from the image without apparent artifacts.", - "files": [ - "https://github.com/spinagon/ComfyUI-seam-carving" - ], - "id": "seamcarving", - "install_type": "git-clone", - "reference": "https://github.com/spinagon/ComfyUI-seam-carving", - "title": "ComfyUI-seam-carving" - }, - { - "author": "YMC", - "description": "ymc 's nodes for comfyui. This extension is composed of nodes that provide various utility features such as text, region, and I/O.", - "files": [ - "https://github.com/YMC-GitHub/ymc-node-suite-comfyui" - ], - "id": "ymc-suite", - "install_type": "git-clone", - "reference": "https://github.com/YMC-GitHub/ymc-node-suite-comfyui", - "title": "ymc-node-suite-comfyui" - }, - { - "author": "YMC", - "description": "comfyui custom nodes to caption image with joy", - "files": [ - "https://github.com/YMC-GitHub/ymc_node_joy" - ], - "install_type": "git-clone", - "reference": "https://github.com/YMC-GitHub/ymc_node_joy", - "title": "ymc_node_joy" - }, - { - "author": "YMC", - "description": "some comfyui custom nodes to set it as known type", - "files": [ - "https://github.com/YMC-GitHub/ymc-node-as-x-type" - ], - "install_type": "git-clone", - "reference": "https://github.com/YMC-GitHub/ymc-node-as-x-type", - "title": "ymc-node-as-x-type" - }, - { - "author": "YMC", - "description": "some comfyui custom nodes to make effect shatter", - "files": [ - "https://github.com/YMC-GitHub/comfyui_node_ymc_effect_shatter" - ], - "install_type": "git-clone", - "reference": "https://github.com/YMC-GitHub/comfyui_node_ymc_effect_shatter", - "title": "comfyui_node_ymc_effect_shatter" - }, - { - "author": "chibiace", - "description": "Nodes:Loader, Prompts, ImageTool, Wildcards, LoadEmbedding, ConditionText, SaveImages, ...", - "files": [ - "https://github.com/chibiace/ComfyUI-Chibi-Nodes" - ], - "id": "chibi", - "install_type": "git-clone", - "reference": "https://github.com/chibiace/ComfyUI-Chibi-Nodes", - "title": "ComfyUI-Chibi-Nodes" - }, - { - "author": "DigitalIO", - "description": "Wildcard implementation that can be reproduced with workflows.", - "files": [ - "https://github.com/DigitalIO/ComfyUI-stable-wildcards" - ], - "id": "stable-wildcards", - "install_type": "git-clone", - "reference": "https://github.com/DigitalIO/ComfyUI-stable-wildcards", - "title": "ComfyUI-stable-wildcards" - }, - { - "author": "THtianhao", - "description": "Nodes:RetainFace, FaceFusion, RatioMerge2Image, MaskMerge2Image, ReplaceBoxImg, ExpandMaskBox, FaceSkin, SkinRetouching, PortraitEnhancement, ...", - "files": [ - "https://github.com/THtianhao/ComfyUI-Portrait-Maker" - ], - "id": "portrait-maker", - "install_type": "git-clone", - "reference": "https://github.com/THtianhao/ComfyUI-Portrait-Maker", - "title": "ComfyUI-Portrait-Maker" - }, - { - "author": "THtianhao", - "description": "The official ComfyUI version of facechain greatly improves the speed of reasoning and has great custom process controls.", - "files": [ - "https://github.com/THtianhao/ComfyUI-FaceChain" - ], - "id": "facechain", - "install_type": "git-clone", - "reference": "https://github.com/THtianhao/ComfyUI-FaceChain", - "title": "ComfyUI-FaceChain" - }, - { - "author": "zer0TF", - "description": "Adds a configurable folder watcher that auto-converts Comfy metadata into a Civitai-friendly format for automatic resource tagging when you upload images. Oh, and it makes your UI awesome, too. \ud83d\udc9c", - "files": [ - "https://github.com/zer0TF/cute-comfy" - ], - "id": "cutecomfy", - "install_type": "git-clone", - "reference": "https://github.com/zer0TF/cute-comfy", - "title": "Cute Comfy" - }, - { - "author": "chflame163", - "description": "A text-to-speech plugin used under ComfyUI. It utilizes the Microsoft Speech TTS interface to convert text content into MP3 format audio files.", - "files": [ - "https://github.com/chflame163/ComfyUI_MSSpeech_TTS" - ], - "id": "msspeech", - "install_type": "git-clone", - "reference": "https://github.com/chflame163/ComfyUI_MSSpeech_TTS", - "title": "ComfyUI_MSSpeech_TTS" - }, - { - "author": "chflame163", - "description": "Nodes:Word Cloud, Load Text File", - "files": [ - "https://github.com/chflame163/ComfyUI_WordCloud" - ], - "id": "wordcloud", - "install_type": "git-clone", - "reference": "https://github.com/chflame163/ComfyUI_WordCloud", - "title": "ComfyUI_WordCloud" - }, - { - "author": "chflame163", - "description": "A set of nodes for ComfyUI it generate image like Adobe Photoshop's Layer Style. the Drop Shadow is first completed node, and follow-up work is in progress.", - "files": [ - "https://github.com/chflame163/ComfyUI_LayerStyle" - ], - "id": "layerstyle", - "install_type": "git-clone", - "reference": "https://github.com/chflame163/ComfyUI_LayerStyle", - "title": "ComfyUI Layer Style" - }, - { - "author": "chflame163", - "description": "The nodes detached from ComfyUI Layer Style are mainly those with complex requirements for dependency packages.", - "files": [ - "https://github.com/chflame163/ComfyUI_LayerStyle_Advance" - ], - "id": "comfyui_layerstyle_advance", - "install_type": "git-clone", - "reference": "https://github.com/chflame163/ComfyUI_LayerStyle_Advance", - "title": "ComfyUI_LayerStyle_Advance" - }, - { - "author": "chflame163", - "description": "A custom node for ComfyUI. It compare two images to rate facial similarity.", - "files": [ - "https://github.com/chflame163/ComfyUI_FaceSimilarity" - ], - "id": "face-similarity", - "install_type": "git-clone", - "reference": "https://github.com/chflame163/ComfyUI_FaceSimilarity", - "title": "ComfyUI Face Similarity" - }, - { - "author": "chflame163", - "description": "[a/CatVTON](https://github.com/Zheng-Chong/CatVTON) warpper for ComfyUI", - "files": [ - "https://github.com/chflame163/ComfyUI_CatVTON_Wrapper" - ], - "id": "catvton-wrapper", - "install_type": "git-clone", - "reference": "https://github.com/chflame163/ComfyUI_CatVTON_Wrapper", - "title": "ComfyUI_CatVTON_Wrapper" - }, - { - "author": "chflame163", - "description": "ComfyUI custom node of OmniGen project.", - "files": [ - "https://github.com/chflame163/ComfyUI_OmniGen_Wrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/chflame163/ComfyUI_OmniGen_Wrapper", - "title": "ComfyUI_OmniGen_Wrapper" - }, - { - "author": "chflame163", - "description": "Unofficial implementation of [a/deepseek-ai/Janus](https://github.com/deepseek-ai/Janus) in ComfyUI.", - "files": [ - "https://github.com/chflame163/ComfyUI_Janus_Wrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/chflame163/ComfyUI_Janus_Wrapper", - "title": "ComfyUI_Janus_Wrapper" - }, - { - "author": "chflame163", - "description": "The unofficial implementation of CogView4 project in ComfyUI.", - "files": [ - "https://github.com/chflame163/ComfyUI_CogView4_Wrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/chflame163/ComfyUI_CogView4_Wrapper", - "title": "ComfyUI_CogView4_Wrapper" - }, - { - "author": "drustan-hawk", - "description": "Small collection of typed primitive nodes.", - "files": [ - "https://github.com/drustan-hawk/primitive-types" - ], - "install_type": "git-clone", - "reference": "https://github.com/drustan-hawk/primitive-types", - "title": "primitive-types" - }, - { - "author": "shadowcz007", - "description": "3D, ScreenShareNode & FloatingVideoNode, SpeechRecognition & SpeechSynthesis, GPT, LoadImagesFromLocal, Layers, Other Nodes, ...", - "files": [ - "https://github.com/shadowcz007/comfyui-mixlab-nodes" - ], - "id": "mixlab", - "install_type": "git-clone", - "reference": "https://github.com/shadowcz007/comfyui-mixlab-nodes", - "reference2": "https://github.com/MixLabPro/comfyui-mixlab-nodes", - "title": "comfyui-mixlab-nodes" - }, - { - "author": "shadowcz007", - "description": "Nodes:Detect By Label.", - "files": [ - "https://github.com/shadowcz007/comfyui-ultralytics-yolo" - ], - "id": "yolo", - "install_type": "git-clone", - "reference": "https://github.com/shadowcz007/comfyui-ultralytics-yolo", - "title": "comfyui-ultralytics-yolo" - }, - { - "author": "shadowcz007", - "description": "[a/openai Consistency Decoder](https://github.com/openai/consistencydecoder). After downloading the [a/OpenAI VAE model](https://openaipublic.azureedge.net/diff-vae/c9cebd3132dd9c42936d803e33424145a748843c8f716c0814838bdc8a2fe7cb/decoder.pt), place it in the `model/vae` directory for use.", - "files": [ - "https://github.com/shadowcz007/comfyui-consistency-decoder" - ], - "id": "consistency-decoder", - "install_type": "git-clone", - "reference": "https://github.com/shadowcz007/comfyui-consistency-decoder", - "title": "Consistency Decoder" - }, - { - "author": "shadowcz007", - "description": "[a/ImageReward](https://github.com/THUDM/ImageReward): Human preference learning in text-to-image generation. This is a [a/paper](https://arxiv.org/abs/2304.05977) from NeurIPS 2023", - "files": [ - "https://github.com/shadowcz007/comfyui-Image-reward" - ], - "install_type": "git-clone", - "reference": "https://github.com/shadowcz007/comfyui-Image-reward", - "title": "comfyui-Image-reward" - }, - { - "author": "shadowcz007", - "description": "Nodes:Music Gen, Audio Play, Stable Audio", - "files": [ - "https://github.com/shadowcz007/comfyui-sound-lab" - ], - "id": "soundlab", - "install_type": "git-clone", - "reference": "https://github.com/shadowcz007/comfyui-sound-lab", - "reference2": "https://github.com/MixLabPro/comfyui-sound-lab", - "title": "comfyui-sound-lab" - }, - { - "author": "shadowcz007", - "description": "Nodes:Edit Mask", - "files": [ - "https://github.com/shadowcz007/comfyui-edit-mask" - ], - "id": "edit-mask", - "install_type": "git-clone", - "reference": "https://github.com/shadowcz007/comfyui-edit-mask", - "title": "comfyui-edit-mask" - }, - { - "author": "shadowcz007", - "description": "The ComfyUI version of [a/LivePortrait](https://github.com/KwaiVGI/LivePortrait).", - "files": [ - "https://github.com/shadowcz007/comfyui-liveportrait" - ], - "id": "liveportrait", - "install_type": "git-clone", - "reference": "https://github.com/shadowcz007/comfyui-liveportrait", - "reference2": "https://github.com/MixLabPro/comfyui-liveportrait", - "title": "comfyui-liveportrait" - }, - { - "author": "shadowcz007", - "description": "Virtual try-on for creating a personal brand wardrobe collection.", - "files": [ - "https://github.com/shadowcz007/comfyui-try-on" - ], - "install_type": "git-clone", - "reference": "https://github.com/shadowcz007/comfyui-try-on", - "reference2": "https://github.com/MixLabPro/comfyui-try-on", - "title": "comfyui-try-on" - }, - { - "author": "ostris", - "description": "This is a collection of custom nodes for ComfyUI that I made for some QOL. I will be adding much more advanced ones in the future once I get more familiar with the API.", - "files": [ - "https://github.com/ostris/ostris_nodes_comfyui" - ], - "id": "ostris", - "install_type": "git-clone", - "nodename_pattern": "- Ostris$", - "reference": "https://github.com/ostris/ostris_nodes_comfyui", - "title": "Ostris Nodes ComfyUI" - }, - { - "author": "ostris", - "description": "Some tools to help with [a/Flex.1-alpha](https://huggingface.co/ostris/Flex.1-alpha) inference on Comfy UI.", - "files": [ - "https://github.com/ostris/ComfyUI-FlexTools" - ], - "install_type": "git-clone", - "nodename_pattern": "- Ostris$", - "reference": "https://github.com/ostris/ComfyUI-FlexTools", - "title": "Flex.1 tools" - }, - { - "author": "0xbitches", - "description": "This custom node implements a Latent Consistency Model sampler in ComfyUI. (LCM)", - "files": [ - "https://github.com/0xbitches/ComfyUI-LCM" - ], - "id": "lcm", - "install_type": "git-clone", - "reference": "https://github.com/0xbitches/ComfyUI-LCM", - "title": "Latent Consistency Model for ComfyUI" - }, - { - "author": "aszc-dev", - "description": "This extension contains a set of custom nodes for ComfyUI that allow you to use Core ML models in your ComfyUI workflows. The models can be obtained here, or you can convert your own models using coremltools. The main motivation behind using Core ML models in ComfyUI is to allow you to utilize the ANE (Apple Neural Engine) on Apple Silicon (M1/M2) machines to improve performance.", - "files": [ - "https://github.com/aszc-dev/ComfyUI-CoreMLSuite" - ], - "id": "coreml", - "install_type": "git-clone", - "reference": "https://github.com/aszc-dev/ComfyUI-CoreMLSuite", - "title": "Core ML Suite for ComfyUI" - }, - { - "author": "taabata", - "description": "Nodes:Prompt editing, Word as Image", - "files": [ - "https://raw.githubusercontent.com/taabata/Comfy_Syrian_Falcon_Nodes/main/SyrianFalconNodes.py" - ], - "id": "syrian", - "install_type": "copy", - "reference": "https://github.com/taabata/Comfy_Syrian_Falcon_Nodes", - "title": "Syrian Falcon Nodes" - }, - { - "author": "taabata", - "description": "ComfyUI custom nodes for inpainting/outpainting using the new latent consistency model (LCM)", - "files": [ - "https://github.com/taabata/LCM_Inpaint_Outpaint_Comfy" - ], - "id": "lcm-inpaint-outpaint", - "install_type": "git-clone", - "reference": "https://github.com/taabata/LCM_Inpaint_Outpaint_Comfy", - "title": "LCM_Inpaint-Outpaint_Comfy" - }, - { - "author": "taabata", - "description": "Canvas to use with ComfyUI", - "files": [ - "https://github.com/taabata/ComfyCanvas" - ], - "install_type": "git-clone", - "reference": "https://github.com/taabata/ComfyCanvas", - "title": "ComfyCanvas" - }, - { - "author": "taabata", - "description": "ComfyUI Diffusers wrapper nodes to run SANA models on low vram devices. Works on 2GB VRAM 12GB RAM laptop.", - "files": [ - "https://github.com/taabata/SANA_LOWVRAM" - ], - "install_type": "git-clone", - "reference": "https://github.com/taabata/SANA_LOWVRAM", - "title": "SANA_LOWVRAM" - }, - { - "author": "noxinias", - "description": "Nodes: Noxin Complete Chime, Noxin Scaled Resolutions, Load from Noxin Prompt Library, Save to Noxin Prompt Library", - "files": [ - "https://github.com/noxinias/ComfyUI_NoxinNodes" - ], - "id": "noxin", - "install_type": "git-clone", - "reference": "https://github.com/noxinias/ComfyUI_NoxinNodes", - "title": "ComfyUI_NoxinNodes" - }, - { - "author": "kinfolk0117", - "description": "Nodes:TileSplit, TileMerge.", - "files": [ - "https://github.com/kinfolk0117/ComfyUI_SimpleTiles" - ], - "id": "simpletiles", - "install_type": "git-clone", - "reference": "https://github.com/kinfolk0117/ComfyUI_SimpleTiles", - "title": "SimpleTiles" - }, - { - "author": "kinfolk0117", - "description": "Nodes:GradientPatchModelAddDownscale (Kohya Deep Shrink).", - "files": [ - "https://github.com/kinfolk0117/ComfyUI_GradientDeepShrink" - ], - "id": "deepshrink", - "install_type": "git-clone", - "reference": "https://github.com/kinfolk0117/ComfyUI_GradientDeepShrink", - "title": "ComfyUI_GradientDeepShrink" - }, - { - "author": "kinfolk0117", - "description": "Use [a/Pilgram2](https://github.com/mgineer85/pilgram2) filters in ComfyUI", - "files": [ - "https://github.com/kinfolk0117/ComfyUI_Pilgram" - ], - "id": "pilgram", - "install_type": "git-clone", - "reference": "https://github.com/kinfolk0117/ComfyUI_Pilgram", - "title": "ComfyUI_Pilgram" - }, - { - "author": "kinfolk0117", - "description": "Gridswapper takes a batch of latents and spreads them over the necessary amount of grids. It then automatically shuffles the images in the grids for each step. So, a batch of 12 latents for a 2x2 grid will generate 3 grid images in each step. It will then shuffle around the images for the next step. This makes it possible for all images to influence the others during the denoising process. This approach works well for generating 2-4 grids.", - "files": [ - "https://github.com/kinfolk0117/ComfyUI_GridSwapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/kinfolk0117/ComfyUI_GridSwapper", - "title": "Gridswapper" - }, - { - "author": "Fictiverse", - "description": "Nodes:Essential Params, Image Params, Video Params, Add Margin With Color, Resize to megapixels", - "files": [ - "https://github.com/Fictiverse/ComfyUI_Fictiverse" - ], - "id": "fictverse", - "install_type": "git-clone", - "reference": "https://github.com/Fictiverse/ComfyUI_Fictiverse", - "title": "ComfyUI Fictiverse Nodes" - }, - { - "author": "idrirap", - "description": "The aim of these custom nodes is to get an easy access to the tags used to trigger a lora / lycoris. Extract the tags from civitai or from the safetensors metadatas when available.", - "files": [ - "https://github.com/idrirap/ComfyUI-Lora-Auto-Trigger-Words" - ], - "id": "lora-auto-trigger", - "install_type": "git-clone", - "reference": "https://github.com/idrirap/ComfyUI-Lora-Auto-Trigger-Words", - "title": "ComfyUI-Lora-Auto-Trigger-Words" - }, - { - "author": "aianimation55", - "description": "It's a super simple custom node for Comfy UI, to generate text, with a font size option. Useful for bigger labelling of nodes, helpful for wider screen captures or tutorials. Plus you can of course use the text within your generations.", - "files": [ - "https://github.com/aianimation55/ComfyUI-FatLabels" - ], - "id": "fatlab", - "install_type": "git-clone", - "reference": "https://github.com/aianimation55/ComfyUI-FatLabels", - "title": "Comfy UI FatLabels" - }, - { - "author": "noEmbryo", - "description": "PromptTermList (1-6): are some nodes that help with the creation of Prompts inside ComfyUI. Resolution Scale outputs image dimensions using a scale factor. Regex Text Chopper outputs the chopped parts of a text using RegEx.", - "files": [ - "https://github.com/noembryo/ComfyUI-noEmbryo" - ], - "id": "noembryo", - "install_type": "git-clone", - "reference": "https://github.com/noembryo/ComfyUI-noEmbryo", - "title": "noEmbryo nodes" - }, - { - "author": "mikkel", - "description": "The ComfyUI Mask Bounding Box Plugin provides functionalities for selecting a specific size mask from an image. Can be combined with ClipSEG to replace any aspect of an SDXL image with an SD1.5 output.", - "files": [ - "https://github.com/mikkel/comfyui-mask-boundingbox" - ], - "id": "mask-bbox", - "install_type": "git-clone", - "reference": "https://github.com/mikkel/comfyui-mask-boundingbox", - "title": "ComfyUI - Mask Bounding Box" - }, - { - "author": "ParmanBabra", - "description": "Nodes:Multi Lora Loader, Random (Prompt), Combine (Prompt), CSV Prompts Loader", - "files": [ - "https://github.com/ParmanBabra/ComfyUI-Malefish-Custom-Scripts" - ], - "id": "malefish", - "install_type": "git-clone", - "reference": "https://github.com/ParmanBabra/ComfyUI-Malefish-Custom-Scripts", - "title": "ComfyUI-Malefish-Custom-Scripts" - }, - { - "author": "IAmMatan.com", - "description": "This extension adds nodes that allow you to easily serve your workflow (for example using a discord bot) ", - "files": [ - "https://github.com/matan1905/ComfyUI-Serving-Toolkit" - ], - "id": "serving-toolkit", - "install_type": "git-clone", - "reference": "https://github.com/matan1905/ComfyUI-Serving-Toolkit", - "title": "ComfyUI Serving toolkit" - }, - { - "author": "PCMonsterx", - "description": "CSV Loader for prompt building within ComfyUI interface. Allows access to positive/negative prompts associated with a name. Selections are being pulled from CSV files.", - "files": [ - "https://github.com/PCMonsterx/ComfyUI-CSV-Loader" - ], - "id": "csv-loader", - "install_type": "git-clone", - "reference": "https://github.com/PCMonsterx/ComfyUI-CSV-Loader", - "title": "ComfyUI-CSV-Loader" - }, - { - "author": "Trung0246", - "description": "Random nodes for ComfyUI I made to solve my struggle with ComfyUI (ex: pipe, process). Have varying quality.", - "files": [ - "https://github.com/Trung0246/ComfyUI-0246" - ], - "id": "0246", - "install_type": "git-clone", - "reference": "https://github.com/Trung0246/ComfyUI-0246", - "title": "ComfyUI-0246" - }, - { - "author": "fexli", - "description": "A set of Fe's Util nodes for ComfyUI", - "files": [ - "https://github.com/fexli/fexli-util-node-comfyui" - ], - "id": "fexli-util-node-comfyui", - "install_type": "git-clone", - "reference": "https://github.com/fexli/fexli-util-node-comfyui", - "title": "fexli-util-node-comfyui" - }, - { - "author": "AbyssBadger0", - "description": "Nodes:ImageOverlap-badger, FloatToInt-badger, IntToString-badger, FloatToString-badger, ImageNormalization-badger, ImageScaleToSide-badger, NovelToFizz-badger.", - "files": [ - "https://github.com/AbyssBadger0/ComfyUI_BadgerTools" - ], - "id": "badger", - "install_type": "git-clone", - "reference": "https://github.com/AbyssBadger0/ComfyUI_BadgerTools", - "title": "ComfyUI_BadgerTools" - }, - { - "author": "palant", - "description": "This custom node provides various tools for resizing images. The goal is resizing without distorting proportions, yet without having to perform any calculations with the size of the original image. If a mask is present, it is resized and modified along with the image.", - "files": [ - "https://github.com/palant/image-resize-comfyui" - ], - "id": "image-resize", - "install_type": "git-clone", - "reference": "https://github.com/palant/image-resize-comfyui", - "title": "Image Resize for ComfyUI" - }, - { - "author": "palant", - "description": "This tool will turn entire workflows or parts of them into single integrated nodes. In a way, it is similar to the Node Templates functionality but hides the inner structure. This is useful if all you want is to reuse and quickly configure a bunch of nodes without caring how they are interconnected.", - "files": [ - "https://github.com/palant/integrated-nodes-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/palant/integrated-nodes-comfyui", - "title": "Integrated Nodes for ComfyUI" - }, - { - "author": "whmc76", - "description": "Nodes:Openpose Editor Plus", - "files": [ - "https://github.com/whmc76/ComfyUI-Openpose-Editor-Plus" - ], - "id": "openpose-editor-plus", - "install_type": "git-clone", - "reference": "https://github.com/whmc76/ComfyUI-Openpose-Editor-Plus", - "title": "ComfyUI-Openpose-Editor-Plus" - }, - { - "author": "whmc76", - "description": "A matting toolkit based on ComfyUI, supporting multiple matting models and detail processing methods.", - "files": [ - "https://github.com/whmc76/ComfyUI-RemoveBackgroundSuite" - ], - "install_type": "git-clone", - "reference": "https://github.com/whmc76/ComfyUI-RemoveBackgroundSuite", - "title": "ComfyUI-RemoveBackgroundSuite" - }, - { - "author": "whmc76", - "description": "This plugin provides general-purpose utility nodes for ComfyUI. Currently, it implements a 'Blank Cell Generator' node, which can batch-generate images, masks, and latents with specified resolution and color.", - "files": [ - "https://github.com/whmc76/ComfyUI-UniversalToolkit" - ], - "install_type": "git-clone", - "reference": "https://github.com/whmc76/ComfyUI-UniversalToolkit", - "title": "ComfyUI-UniversalToolkit" - }, - { - "author": "martijnat", - "description": "a ComfyUI plugin for previewing latents without vae decoding. Useful for showing intermediate results and can be used a faster 'preview image' if you don't wan't to use vae decode.", - "files": [ - "https://github.com/martijnat/comfyui-previewlatent" - ], - "install_type": "git-clone", - "reference": "https://github.com/martijnat/comfyui-previewlatent", - "title": "comfyui-previewlatent" - }, - { - "author": "banodoco", - "description": "Steerable Motion is a ComfyUI node for batch creative interpolation. Our goal is to feature the best methods for steering motion with images as video models evolve.", - "files": [ - "https://github.com/banodoco/steerable-motion" - ], - "id": "steerable-motion", - "install_type": "git-clone", - "reference": "https://github.com/banodoco/steerable-motion", - "title": "Steerable Motion" - }, - { - "author": "gemell1", - "description": "Nodes:GMIC Image Processing.", - "files": [ - "https://github.com/gemell1/ComfyUI_GMIC" - ], - "id": "gmic", - "install_type": "git-clone", - "reference": "https://github.com/gemell1/ComfyUI_GMIC", - "title": "ComfyUI_GMIC" - }, - { - "author": "LonicaMewinsky", - "description": "Nodes:BreakFrames, GetKeyFrames, MakeGrid.", - "files": [ - "https://github.com/LonicaMewinsky/ComfyUI-MakeFrame" - ], - "id": "breakanim", - "install_type": "git-clone", - "reference": "https://github.com/LonicaMewinsky/ComfyUI-MakeFrame", - "title": "ComfyBreakAnim" - }, - { - "author": "TheBarret", - "description": "Nodes:Prompter, RF Noise, SeedMod.", - "files": [ - "https://github.com/TheBarret/ZSuite" - ], - "id": "zsuite", - "install_type": "git-clone", - "reference": "https://github.com/TheBarret/ZSuite", - "title": "ZSuite" - }, - { - "author": "romeobuilderotti", - "description": "Add custom Metadata fields to your saved PNG files.", - "files": [ - "https://github.com/romeobuilderotti/ComfyUI-PNG-Metadata" - ], - "id": "pngmeta", - "install_type": "git-clone", - "reference": "https://github.com/romeobuilderotti/ComfyUI-PNG-Metadata", - "title": "ComfyUI PNG Metadata" - }, - { - "author": "ka-puna", - "description": "NOTE: Concatenate Strings, Format Datetime String, Integer Caster, Multiline String, Truncate String. Yet Another Node Collection, a repository of simple nodes for ComfyUI. This repository eases the addition or removal of custom nodes to itself.", - "files": [ - "https://github.com/ka-puna/comfyui-yanc" - ], - "id": "yanc", - "install_type": "git-clone", - "reference": "https://github.com/ka-puna/comfyui-yanc", - "title": "comfyui-yanc" - }, - { - "author": "amorano", - "description": "Webcam, MIDI, Spout, and GLSL support with animation via tick. Features wave-based parameter modulation, math operations, universal value conversion, shape masking, image channel ops, batch processing, dynamic bus routing, GIPHY and SPOUT integration. Load images/videos from URLs, save output anywhere, and apply transformations like flattening, cropping, and color adjustments. Includes tools for color blindness simulation, stereograms, and stereoscopic imaging\u2014plus much more!", - "files": [ - "https://github.com/Amorano/Jovimetrix" - ], - "id": "jovimetrix", - "install_type": "git-clone", - "reference": "https://github.com/Amorano/Jovimetrix", - "title": "Jovimetrix" - }, - { - "author": "amorano", - "description": "Integrates GLSL shader support.", - "files": [ - "https://github.com/Amorano/Jovi_GLSL" - ], - "id": "jovi_glsl", - "install_type": "git-clone", - "reference": "https://github.com/Amorano/Jovi_GLSL", - "title": "Jovi_GLSL" - }, - { - "author": "amorano", - "description": "ComfyUI Nodes for using Spout streams.", - "files": [ - "https://github.com/Amorano/Jovi_Spout" - ], - "id": "jovi_spout", - "install_type": "git-clone", - "reference": "https://github.com/Amorano/Jovi_Spout", - "title": "Jovi_Spout" - }, - { - "author": "amorano", - "description": "Image metrics nodes for ComfyUI", - "files": [ - "https://github.com/Amorano/Jovi_Measure" - ], - "id": "jovi_measure", - "install_type": "git-clone", - "reference": "https://github.com/Amorano/Jovi_Measure", - "title": "Jovi_Measure" - }, - { - "author": "amorano", - "description": "Read and Process data from MIDI devices inside of ComfyUI.", - "files": [ - "https://github.com/Amorano/Jovi_MIDI" - ], - "id": "jovi_midi", - "install_type": "git-clone", - "reference": "https://github.com/Amorano/Jovi_MIDI", - "title": "Jovi_MIDI" - }, - { - "author": "amorano", - "description": "Capture Webcamera and URL media streams as ComfyUI images.", - "files": [ - "https://github.com/Amorano/Jovi_Capture" - ], - "id": "jovi_capture", - "install_type": "git-clone", - "reference": "https://github.com/Amorano/Jovi_Capture", - "title": "Jovi_Capture" - }, - { - "author": "amorano", - "description": "Colorize ComfyUI nodes with defaults per node, node category or via regex filtering.", - "files": [ - "https://github.com/Amorano/Jovi_Colorizer" - ], - "id": "jovijovi_colorizer_capture", - "install_type": "git-clone", - "reference": "https://github.com/Amorano/Jovi_Colorizer", - "title": "Jovi_Colorizer" - }, - { - "author": "Umikaze-job", - "description": "This extension simply connects the nodes and specifies the output path of the generated images to a manageable path.", - "files": [ - "https://github.com/Umikaze-job/select_folder_path_easy" - ], - "install_type": "git-clone", - "reference": "https://github.com/Umikaze-job/select_folder_path_easy", - "title": "select_folder_path_easy" - }, - { - "author": "Niutonian", - "description": "Nodes:Noodle webcam is a node that records frames and send them to your favourite node.", - "files": [ - "https://github.com/Niutonian/ComfyUi-NoodleWebcam" - ], - "id": "noodle-webcam", - "install_type": "git-clone", - "reference": "https://github.com/Niutonian/ComfyUi-NoodleWebcam", - "title": "ComfyUi-NoodleWebcam" - }, - { - "author": "Feidorian", - "description": "This extension provides various custom nodes. literals, loaders, logic, output, switches", - "files": [ - "https://github.com/Feidorian/feidorian-ComfyNodes" - ], - "id": "feidorian", - "install_type": "git-clone", - "nodename_pattern": "^Feidorian_", - "reference": "https://github.com/Feidorian/feidorian-ComfyNodes", - "title": "feidorian-ComfyNodes" - }, - { - "author": "wutipong", - "description": "Nodes:Create N-Token String", - "files": [ - "https://github.com/wutipong/ComfyUI-TextUtils" - ], - "install_type": "git-clone", - "reference": "https://github.com/wutipong/ComfyUI-TextUtils", - "title": "ComfyUI-TextUtils" - }, - { - "author": "natto-maki", - "description": "Nodes:OpenAI DALLe3, OpenAI Translate to English, String Function, Seed Generator", - "files": [ - "https://github.com/natto-maki/ComfyUI-NegiTools" - ], - "id": "negitools", - "install_type": "git-clone", - "reference": "https://github.com/natto-maki/ComfyUI-NegiTools", - "title": "ComfyUI-NegiTools" - }, - { - "author": "LonicaMewinsky", - "description": "Nodes:SaveTifImage. ComfyUI custom node for purpose of saving image as uint16 tif file.", - "files": [ - "https://github.com/LonicaMewinsky/ComfyUI-RawSaver" - ], - "id": "rawsaver", - "install_type": "git-clone", - "reference": "https://github.com/LonicaMewinsky/ComfyUI-RawSaver", - "title": "ComfyUI-RawSaver" - }, - { - "author": "jojkaart", - "description": "Nodes:LCMScheduler, SamplerLCMAlternative, SamplerLCMCycle. ComfyUI Custom Sampler nodes that add a new improved LCM sampler functions", - "files": [ - "https://github.com/jojkaart/ComfyUI-sampler-lcm-alternative" - ], - "id": "lmc-alt", - "install_type": "git-clone", - "reference": "https://github.com/jojkaart/ComfyUI-sampler-lcm-alternative", - "title": "ComfyUI-sampler-lcm-alternative" - }, - { - "author": "GTSuya-Studio", - "description": "ComfyUI-GTSuya-Nodes is a ComfyUI extension designed to add several wildcards supports into ComfyUI. Wildcards allow you to use __name__ syntax in your prompt to get a random line from a file named name.txt in a wildcards directory.", - "files": [ - "https://github.com/GTSuya-Studio/ComfyUI-Gtsuya-Nodes" - ], - "id": "gtsuya", - "install_type": "git-clone", - "reference": "https://github.com/GTSuya-Studio/ComfyUI-Gtsuya-Nodes", - "title": "ComfyUI-GTSuya-Nodes" - }, - { - "author": "oyvindg", - "description": "Nodes: BinaryImageMask, ImagePadding, LoadLastCreatedImage, RandomMask, TransparentImage.", - "files": [ - "https://github.com/oyvindg/ComfyUI-TrollSuite" - ], - "id": "troll", - "install_type": "git-clone", - "reference": "https://github.com/oyvindg/ComfyUI-TrollSuite", - "title": "ComfyUI-TrollSuite" - }, - { - "author": "drago87", - "description": "Nodes:File Padding, Image Info, VAE Loader With Name", - "files": [ - "https://github.com/drago87/ComfyUI_Dragos_Nodes" - ], - "id": "dragos", - "install_type": "git-clone", - "reference": "https://github.com/drago87/ComfyUI_Dragos_Nodes", - "title": "ComfyUI_Dragos_Nodes" - }, - { - "author": "bronkula", - "description": "Nodes:Fit Size From Int/Image/Resize, Load Image And Resize To Fit, Pick Image From Batch/List, Crop Image Into Even Pieces, Image Region To Mask... A simple set of nodes for making an image fit within a bounding box", - "files": [ - "https://github.com/bronkula/comfyui-fitsize" - ], - "id": "fitsize", - "install_type": "git-clone", - "reference": "https://github.com/bronkula/comfyui-fitsize", - "title": "comfyui-fitsize" - }, - { - "author": "toyxyz", - "description": "This node was created to send a webcam to ComfyUI in real time. This node is recommended for use with LCM.", - "files": [ - "https://github.com/toyxyz/ComfyUI_toyxyz_test_nodes" - ], - "id": "comfyui_toyxyz_test_nodes", - "install_type": "git-clone", - "reference": "https://github.com/toyxyz/ComfyUI_toyxyz_test_nodes", - "title": "ComfyUI_toyxyz_test_nodes" - }, - { - "author": "toyxyz", - "description": "This is the rgb2x wrapper node for ComfyUI. The required models are automatically downloaded on the first run.\noriginal project : [a/https://github.com/zheng95z/rgbx](original project : https://github.com/zheng95z/rgbx)", - "files": [ - "https://github.com/toyxyz/ComfyUI_rgbx_Wrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/toyxyz/ComfyUI_rgbx_Wrapper", - "title": "ComfyUI_rgbx_Wrapper" - }, - { - "author": "thecooltechguy", - "description": "Easily use Stable Video Diffusion inside ComfyUI!", - "files": [ - "https://github.com/thecooltechguy/ComfyUI-Stable-Video-Diffusion" - ], - "install_type": "git-clone", - "reference": "https://github.com/thecooltechguy/ComfyUI-Stable-Video-Diffusion", - "title": "ComfyUI Stable Video Diffusion" - }, - { - "author": "thecooltechguy", - "description": "Easily use Magic Animate within ComfyUI!\n[w/WARN: This extension requires 15GB disk space.]", - "files": [ - "https://github.com/thecooltechguy/ComfyUI-MagicAnimate" - ], - "install_type": "git-clone", - "reference": "https://github.com/thecooltechguy/ComfyUI-MagicAnimate", - "title": "ComfyUI-MagicAnimate" - }, - { - "author": "thecooltechguy", - "description": "The best way to run, share, & discover thousands of ComfyUI workflows.", - "files": [ - "https://github.com/thecooltechguy/ComfyUI-ComfyWorkflows" - ], - "install_type": "git-clone", - "reference": "https://github.com/thecooltechguy/ComfyUI-ComfyWorkflows", - "title": "ComfyUI-ComfyWorkflows" - }, - { - "author": "Danand", - "description": " If you want to draw two different characters together without blending their features, so you could try to check out this custom node.", - "files": [ - "https://github.com/Danand/ComfyUI-ComfyCouple" - ], - "install_type": "git-clone", - "reference": "https://github.com/Danand/ComfyUI-ComfyCouple", - "title": "Comfy Couple" - }, - { - "author": "42lux", - "description": "A collection of custom nodes for ComfyUI focused on enhanced sampling, model optimization, and quality improvements.", - "files": [ - "https://github.com/42lux/ComfyUI-42lux" - ], - "install_type": "git-clone", - "reference": "https://github.com/42lux/ComfyUI-42lux", - "title": "ComfyUI-42lux" - }, - { - "author": "sergekatzmann", - "description": "Nodes:Image Square Adapter Node, Image Resize And Crop Node", - "files": [ - "https://github.com/sergekatzmann/ComfyUI_Nimbus-Pack" - ], - "install_type": "git-clone", - "reference": "https://github.com/sergekatzmann/ComfyUI_Nimbus-Pack", - "title": "ComfyUI_Nimbus-Pack" - }, - { - "author": "komojini", - "description": "Nodes:XL DreamBooth LoRA, S3 Bucket LoRA", - "files": [ - "https://github.com/komojini/ComfyUI_SDXL_DreamBooth_LoRA_CustomNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/komojini/ComfyUI_SDXL_DreamBooth_LoRA_CustomNodes", - "title": "ComfyUI_SDXL_DreamBooth_LoRA_CustomNodes" - }, - { - "author": "komojini", - "description": "Nodes:YouTube Video Loader. Custom ComfyUI Nodes for video generation", - "files": [ - "https://github.com/komojini/komojini-comfyui-nodes" - ], - "id": "komojini-nodes", - "install_type": "git-clone", - "reference": "https://github.com/komojini/komojini-comfyui-nodes", - "title": "komojini-comfyui-nodes" - }, - { - "author": "ZHO-ZHO-ZHO", - "description": "Unofficial implementation of APISR for ComfyUI, both image and video", - "files": [ - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-APISR" - ], - "id": "apisr-zho", - "install_type": "git-clone", - "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-APISR", - "title": "APISR IN COMFYUI" - }, - { - "author": "ZHO-ZHO-ZHO", - "description": "Nodes:Text_Image_Zho, Text_Image_Multiline_Zho, RGB_Image_Zho, AlphaChanelAddByMask, ImageComposite_Zho, ...", - "files": [ - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Text_Image-Composite" - ], - "id": "txtimg-composite", - "install_type": "git-clone", - "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Text_Image-Composite", - "title": "ComfyUI-Text_Image-Composite [WIP]" - }, - { - "author": "ZHO-ZHO-ZHO", - "description": "ComfyUI Portrait Master \u7b80\u4f53\u4e2d\u6587\u7248.", - "files": [ - "https://github.com/ZHO-ZHO-ZHO/comfyui-portrait-master-zh-cn" - ], - "id": "portrait-master-zho", - "install_type": "git-clone", - "reference": "https://github.com/ZHO-ZHO-ZHO/comfyui-portrait-master-zh-cn", - "title": "comfyui-portrait-master-zh-cn" - }, - { - "author": "ZHO-ZHO-ZHO", - "description": "Nodes:Q-Align Scoring. Implementation of [a/Q-Align](https://arxiv.org/abs/2312.17090) for ComfyUI", - "files": [ - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Q-Align" - ], - "id": "qalign-zho", - "install_type": "git-clone", - "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Q-Align", - "title": "ComfyUI-Q-Align" - }, - { - "author": "ZHO-ZHO-ZHO", - "description": "Unofficial implementation of [a/InstantID](https://github.com/InstantID/InstantID) for ComfyUI", - "files": [ - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-InstantID" - ], - "id": "instantid-zho", - "install_type": "git-clone", - "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-InstantID", - "title": "ComfyUI-InstantID" - }, - { - "author": "ZHO-ZHO-ZHO", - "description": "Unofficial implementation of [a/PhotoMaker](https://github.com/TencentARC/PhotoMaker) for ComfyUI", - "files": [ - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker-ZHO" - ], - "id": "photomaker-zho", - "install_type": "git-clone", - "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker-ZHO", - "title": "ComfyUI PhotoMaker (ZHO)" - }, - { - "author": "ZHO-ZHO-ZHO", - "description": "QWen-VL-Plus & QWen-VL-Max in ComfyUI", - "files": [ - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Qwen-VL-API" - ], - "id": "qwen-vl-api", - "install_type": "git-clone", - "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Qwen-VL-API", - "title": "ComfyUI-Qwen-VL-API" - }, - { - "author": "ZHO-ZHO-ZHO", - "description": "My Workflows + Auxiliary nodes for Stable Video Diffusion (SVD)", - "files": [ - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SVD-ZHO" - ], - "id": "svd-zho", - "install_type": "git-clone", - "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SVD-ZHO", - "title": "ComfyUI-SVD-ZHO (WIP)" - }, - { - "author": "ZHO-ZHO-ZHO", - "description": "Unofficial implementation of [a/SegMoE: Segmind Mixture of Diffusion Experts](https://github.com/segmind/segmoe) for ComfyUI", - "files": [ - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SegMoE" - ], - "id": "segmoe", - "install_type": "git-clone", - "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SegMoE", - "title": "ComfyUI SegMoE" - }, - { - "author": "ZHO-ZHO-ZHO", - "description": "Unofficial implementation of [a/YOLO-World + EfficientSAM](https://huggingface.co/spaces/SkalskiP/YOLO-World) & [a/YOLO-World](https://github.com/AILab-CVC/YOLO-World) for ComfyUI\nNOTE: Install the efficient_sam model from the Install models menu.\n[w/When installing or updating this custom node, many installation packages may be downgraded due to the installation of requirements.\n!! python3.12 is incompatible.]", - "files": [ - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-YoloWorld-EfficientSAM" - ], - "id": "yoloworld", - "install_type": "git-clone", - "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-YoloWorld-EfficientSAM", - "title": "ComfyUI YoloWorld-EfficientSAM" - }, - { - "author": "ZHO-ZHO-ZHO", - "description": "Unofficial implementation of [a/PixArt-alpha-Diffusers](https://github.com/PixArt-alpha/PixArt-alpha) for ComfyUI", - "files": [ - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PixArt-alpha-Diffusers" - ], - "id": "pixart-alpha", - "install_type": "git-clone", - "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PixArt-alpha-Diffusers", - "title": "ComfyUI-PixArt-alpha-Diffusers" - }, - { - "author": "ZHO-ZHO-ZHO", - "description": "Unofficial implementation of BRIA RMBG Model for ComfyUI.", - "files": [ - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-BRIA_AI-RMBG" - ], - "id": "bria-ai-rmbg", - "install_type": "git-clone", - "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-BRIA_AI-RMBG", - "title": "ComfyUI-BRIA_AI-RMBG" - }, - { - "author": "ZHO-ZHO-ZHO", - "description": "Unofficial implementation of [a/DepthFM](https://github.com/CompVis/depth-fm) for ComfyUI", - "files": [ - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-DepthFM" - ], - "id": "depthfm", - "install_type": "git-clone", - "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-DepthFM", - "title": "DepthFM IN COMFYUI" - }, - { - "author": "ZHO-ZHO-ZHO", - "description": "Nodes:Phi3mini_4k_ModelLoader_Zho, Phi3mini_4k_Zho, Phi3mini_4k_Chat_Zho", - "files": [ - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Phi-3-mini" - ], - "id": "phi3mini", - "install_type": "git-clone", - "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Phi-3-mini", - "title": "Phi-3-mini in ComfyUI" - }, - { - "author": "ZHO-ZHO-ZHO", - "description": "Prompt Visualization | Art Gallery\n[w/WARN: Installation requires 2GB of space, and it will involve a long download time.]", - "files": [ - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-ArtGallery" - ], - "id": "artgallery", - "install_type": "git-clone", - "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-ArtGallery", - "title": "ComfyUI-ArtGallery" - }, - { - "author": "ZHO-ZHO-ZHO", - "description": "Animated optical illusions in ComfyUI", - "files": [ - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Animated-optical-illusions" - ], - "id": "animated-optical-illusion", - "install_type": "git-clone", - "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Animated-optical-illusions", - "title": "ComfyUI-Animated-optical-illusions" - }, - { - "author": "ZHO-ZHO-ZHO", - "description": "Unofficial implementation of [a/UltraEdit](https://github.com/HaozheZhao/UltraEdit) (Diffusers) for ComfyUI", - "files": [ - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-UltraEdit-ZHO" - ], - "install_type": "git-clone", - "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-UltraEdit-ZHO", - "title": "ComfyUI-UltraEdit-ZHO" - }, - { - "author": "ZHO-ZHO-ZHO", - "description": "ComfyUI-DeepSeek-JanusPro", - "files": [ - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-DeepSeek-JanusPro" - ], - "install_type": "git-clone", - "reference": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-DeepSeek-JanusPro", - "title": "ComfyUI-DeepSeek-JanusPro" - }, - { - "author": "kenjiqq", - "description": "Nodes:Any List, Image Accumulator Start, Image Accumulator End, Load Lines From Text File, XY Grid Helper, Slice List, Axis To String/Int/Float/Model, ...", - "files": [ - "https://github.com/kenjiqq/qq-nodes-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/kenjiqq/qq-nodes-comfyui", - "title": "qq-nodes-comfyui" - }, - { - "author": "80sVectorz", - "description": "Adds Static Primitives to ComfyUI. Mostly to work with reroute nodes", - "files": [ - "https://github.com/80sVectorz/ComfyUI-Static-Primitives" - ], - "install_type": "git-clone", - "reference": "https://github.com/80sVectorz/ComfyUI-Static-Primitives", - "title": "ComfyUI-Static-Primitives" - }, - { - "author": "AbdullahAlfaraj", - "description": "Nodes: load Image with metadata, get config data, load image from base64 string, Load Loras From Prompt, Generate Latent Noise, Combine Two Latents Into Batch, General Purpose Controlnet Unit, ControlNet Script, Content Mask Latent, Auto-Photoshop-SD Seed, Expand and Blur the Mask", - "files": [ - "https://github.com/AbdullahAlfaraj/Comfy-Photoshop-SD" - ], - "install_type": "git-clone", - "reference": "https://github.com/AbdullahAlfaraj/Comfy-Photoshop-SD", - "title": "Comfy-Photoshop-SD" - }, - { - "author": "zhuanqianfish", - "description": "Capture window content from other programs, easyway combined with LCM for real-time painting", - "files": [ - "https://github.com/zhuanqianfish/ComfyUI-EasyNode" - ], - "install_type": "git-clone", - "reference": "https://github.com/zhuanqianfish/ComfyUI-EasyNode", - "title": "EasyCaptureNode for ComfyUI" - }, - { - "author": "discopixel-studio", - "description": "A small collection of custom nodes for use with ComfyUI, by [a/Discopixel](https://discopixel.studio)", - "files": [ - "https://github.com/discopixel-studio/comfyui-discopixel" - ], - "install_type": "git-clone", - "reference": "https://github.com/discopixel-studio/comfyui-discopixel", - "title": "PhotoRoom Nodes by Discopixel" - }, - { - "author": "zcfrank1st", - "description": "Nodes: Yolov8Detection, Yolov8Segmentation. Deadly simple yolov8 comfyui plugin", - "files": [ - "https://github.com/zcfrank1st/Comfyui-Yolov8" - ], - "install_type": "git-clone", - "reference": "https://github.com/zcfrank1st/Comfyui-Yolov8", - "title": "ComfyUI Yolov8" - }, - { - "author": "SoftMeng", - "description": "Nodes: ComfyUI Mexx Styler, ComfyUI Mexx Styler Advanced", - "files": [ - "https://github.com/SoftMeng/ComfyUI_Mexx_Styler" - ], - "install_type": "git-clone", - "reference": "https://github.com/SoftMeng/ComfyUI_Mexx_Styler", - "title": "ComfyUI_Mexx_Styler" - }, - { - "author": "SoftMeng", - "description": "Nodes: ComfyUI_Mexx_Poster", - "files": [ - "https://github.com/SoftMeng/ComfyUI_Mexx_Poster" - ], - "install_type": "git-clone", - "reference": "https://github.com/SoftMeng/ComfyUI_Mexx_Poster", - "title": "ComfyUI_Mexx_Poster" - }, - { - "author": "SoftMeng", - "description": "Nodes: ComfyUI_ImageToText", - "files": [ - "https://github.com/SoftMeng/ComfyUI_ImageToText" - ], - "install_type": "git-clone", - "reference": "https://github.com/SoftMeng/ComfyUI_ImageToText", - "title": "ComfyUI_ImageToText" - }, - { - "author": "SoftMeng", - "description": "Accelerate ComfyUI Nodes for Faster Image Generation, Ensuring Consistency Pre and Post-Acceleration, Ideal for Bulk Image Production.", - "files": [ - "https://github.com/SoftMeng/ComfyUI-DeepCache-Fix" - ], - "install_type": "git-clone", - "reference": "https://github.com/SoftMeng/ComfyUI-DeepCache-Fix", - "title": "ComfyUI-DeepCache-Fix" - }, - { - "author": "SoftMeng", - "description": "ComfyUI is proud to present a new plugin designed to enhance user experience through seamless integration with Pillow, the powerful fork of Python Imaging Library (PIL). This plugin offers a suite of basic image manipulation tools that are easy to use and integrate directly into the ComfyUI framework.", - "files": [ - "https://github.com/SoftMeng/ComfyUI-PIL" - ], - "install_type": "git-clone", - "reference": "https://github.com/SoftMeng/ComfyUI-PIL", - "title": "ComfyUI-PIL" - }, - { - "author": "wmatson", - "description": "A collection of utility nodes primarily for interacting with comfy via automated systems", - "files": [ - "https://github.com/wmatson/easy-comfy-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/wmatson/easy-comfy-nodes", - "title": "easy-comfy-nodes" - }, - { - "author": "DrJKL", - "description": "A ComfyUI extension to add spatial anchors/waypoints to better navigate large workflows.", - "files": [ - "https://github.com/DrJKL/ComfyUI-Anchors" - ], - "install_type": "git-clone", - "reference": "https://github.com/DrJKL/ComfyUI-Anchors", - "title": "ComfyUI-Anchors" - }, - { - "author": "vanillacode314", - "description": "A simple wildcard node for ComfyUI. Can also be used a style prompt node.", - "files": [ - "https://github.com/vanillacode314/SimpleWildcardsComfyUI" - ], - "install_type": "git-clone", - "pip": [ - "pipe" - ], - "reference": "https://github.com/vanillacode314/SimpleWildcardsComfyUI", - "title": "Simple Wildcard" - }, - { - "author": "WebDev9000", - "description": "Nodes:Ignore Braces, Settings Switch.", - "files": [ - "https://github.com/WebDev9000/WebDev9000-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/WebDev9000/WebDev9000-Nodes", - "title": "WebDev9000-Nodes" - }, - { - "author": "Scholar01", - "description": "set denoise strength for keyframe", - "files": [ - "https://github.com/Scholar01/ComfyUI-Keyframe" - ], - "install_type": "git-clone", - "reference": "https://github.com/Scholar01/ComfyUI-Keyframe", - "title": "SComfyUI-Keyframe" - }, - { - "author": "Haoming02", - "description": "Perform Bringing-Old-Photos-Back-to-Life", - "files": [ - "https://github.com/Haoming02/comfyui-old-photo-restoration" - ], - "install_type": "git-clone", - "reference": "https://github.com/Haoming02/comfyui-old-photo-restoration", - "title": "ComfyUI Old Photo Restoration" - }, - { - "author": "Haoming02", - "description": "Color Grading for Stable Diffusion", - "files": [ - "https://github.com/Haoming02/comfyui-diffusion-cg" - ], - "install_type": "git-clone", - "reference": "https://github.com/Haoming02/comfyui-diffusion-cg", - "title": "Diffusion CG" - }, - { - "author": "Haoming02", - "description": "Add a button that formats the prompts in textfields", - "files": [ - "https://github.com/Haoming02/comfyui-prompt-format" - ], - "install_type": "git-clone", - "reference": "https://github.com/Haoming02/comfyui-prompt-format", - "title": "Prompt Format" - }, - { - "author": "Haoming02", - "description": "Add a button that clears the console", - "files": [ - "https://github.com/Haoming02/comfyui-clear-screen" - ], - "install_type": "git-clone", - "reference": "https://github.com/Haoming02/comfyui-clear-screen", - "title": "Clear Screen" - }, - { - "author": "Haoming02", - "description": "Snaps the menu to the corner automatically", - "files": [ - "https://github.com/Haoming02/comfyui-menu-anchor" - ], - "install_type": "git-clone", - "reference": "https://github.com/Haoming02/comfyui-menu-anchor", - "title": "Menu Anchor" - }, - { - "author": "Haoming02", - "description": "Use the Tab key to switch between textfields", - "files": [ - "https://github.com/Haoming02/comfyui-tab-handler" - ], - "install_type": "git-clone", - "reference": "https://github.com/Haoming02/comfyui-tab-handler", - "title": "Tab Handler" - }, - { - "author": "Haoming02", - "description": "A node that allows you to switch between execution flow", - "files": [ - "https://github.com/Haoming02/comfyui-floodgate" - ], - "install_type": "git-clone", - "reference": "https://github.com/Haoming02/comfyui-floodgate", - "title": "Floodgate" - }, - { - "author": "Haoming02", - "description": "Add a button that formats the workflow graph", - "files": [ - "https://github.com/Haoming02/comfyui-node-beautify" - ], - "install_type": "git-clone", - "reference": "https://github.com/Haoming02/comfyui-node-beautify", - "title": "Node Beautify" - }, - { - "author": "Haoming02", - "description": "Manipulate the details of generations.", - "files": [ - "https://github.com/Haoming02/comfyui-resharpen" - ], - "install_type": "git-clone", - "reference": "https://github.com/Haoming02/comfyui-resharpen", - "title": "ComfyUI ReSharpen" - }, - { - "author": "bedovyy", - "description": "This extension helps generate images through NAI.", - "files": [ - "https://github.com/bedovyy/ComfyUI_NAIDGenerator" - ], - "install_type": "git-clone", - "reference": "https://github.com/bedovyy/ComfyUI_NAIDGenerator", - "title": "ComfyUI_NAIDGenerator" - }, - { - "author": "Off-Live", - "description": "Nodes:Image Crop Fit, OFF SEGS to Image, Crop Center wigh SEGS, Watermarking, GW Number Formatting Node.", - "files": [ - "https://github.com/Off-Live/ComfyUI-off-suite" - ], - "install_type": "git-clone", - "reference": "https://github.com/Off-Live/ComfyUI-off-suite", - "title": "ComfyUI-off-suite" - }, - { - "author": "ningxiaoxiao", - "description": "Real-time input output node for ComfyUI by NDI. Leveraging the powerful linking capabilities of NDI, you can access NDI video stream frames and send images generated by the model to NDI video streams.", - "files": [ - "https://github.com/ningxiaoxiao/comfyui-NDI" - ], - "install_type": "git-clone", - "pip": [ - "ndi-python" - ], - "reference": "https://github.com/ningxiaoxiao/comfyui-NDI", - "title": "comfyui-NDI" - }, - { - "author": "subtleGradient", - "description": "Two-finger scrolling (vertical and horizontal) to pan the canvas. Two-finger pinch to zoom in and out. Command-scroll up and down to zoom in and out. Fixes [a/comfyanonymous/ComfyUI#2059](https://github.com/comfyanonymous/ComfyUI/issues/2059).", - "files": [ - "https://github.com/subtleGradient/TinkerBot-tech-for-ComfyUI-Touchpad" - ], - "install_type": "git-clone", - "reference": "https://github.com/subtleGradient/TinkerBot-tech-for-ComfyUI-Touchpad", - "title": "Touchpad two-finger gesture support for macOS" - }, - { - "author": "zcfrank1st", - "description": "Nodes:visual_anagrams_sample, visual_anagrams_animate", - "files": [ - "https://github.com/zcfrank1st/comfyui_visual_anagrams" - ], - "install_type": "git-clone", - "reference": "https://github.com/zcfrank1st/comfyui_visual_anagrams", - "title": "comfyui_visual_anagram" - }, - { - "author": "Electrofried", - "description": "A simply node for hooking in to openAI API based servers via comfyUI", - "files": [ - "https://github.com/Electrofried/ComfyUI-OpenAINode" - ], - "install_type": "git-clone", - "reference": "https://github.com/Electrofried/ComfyUI-OpenAINode", - "title": "OpenAINode" - }, - { - "author": "AustinMroz", - "description": "Experimental utility nodes with a focus on manipulation of noised latents", - "files": [ - "https://github.com/AustinMroz/ComfyUI-SpliceTools" - ], - "id": "splicetools", - "install_type": "git-clone", - "reference": "https://github.com/AustinMroz/ComfyUI-SpliceTools", - "title": "SpliceTools" - }, - { - "author": "AustinMroz", - "description": "Nodes:DynamicSampler, MeasuredSampler, ResolveMaskPromise", - "files": [ - "https://github.com/AustinMroz/ComfyUI-DynamicOversampling" - ], - "id": "dynamic-oversampling", - "install_type": "git-clone", - "reference": "https://github.com/AustinMroz/ComfyUI-DynamicOversampling", - "title": "DynamicOversampling" - }, - { - "author": "AustinMroz", - "description": "Automatically creates checkpoints during workflow execution. If If an workflow is canceled or ComfyUI crashes mid-execution, then these checkpoints are used when the workflow is re-queued to resume execution with minimal progress loss.", - "files": [ - "https://github.com/AustinMroz/ComfyUI-WorkflowCheckpointing" - ], - "id": "workflowcheckpointing", - "install_type": "git-clone", - "reference": "https://github.com/AustinMroz/ComfyUI-WorkflowCheckpointing", - "title": "ComfyUI-WorkflowCheckpointing" - }, - { - "author": "AustinMroz", - "description": "Modifies execution to minimize RAM at the cost of performance", - "files": [ - "https://github.com/AustinMroz/ComfyUI-MinCache" - ], - "id": "comfyui-mincache", - "install_type": "git-clone", - "reference": "https://github.com/AustinMroz/ComfyUI-MinCache", - "title": "ComfyUI-MinCache" - }, - { - "author": "11cafe", - "description": "A ComfyUI custom node for project management to centralize the management of all your workflows in one place. Seamlessly switch between workflows, create and update them within a single workspace, like Google Docs.", - "files": [ - "https://github.com/11cafe/comfyui-workspace-manager" - ], - "install_type": "git-clone", - "reference": "https://github.com/11cafe/comfyui-workspace-manager", - "title": "ComfyUI Workspace Manager - Comfyspace" - }, - { - "author": "knuknX", - "description": "Nodes:BatchImageResizeProcessor, SingleImagePathLoader, SingleImageUrlLoader", - "files": [ - "https://github.com/knuknX/ComfyUI-Image-Tools" - ], - "install_type": "git-clone", - "reference": "https://github.com/knuknX/ComfyUI-Image-Tools", - "title": "ComfyUI-Image-Tools" - }, - { - "author": "jtrue", - "description": "A collection of nodes powering a tensor oracle on a home network with automation", - "files": [ - "https://github.com/jtrue/ComfyUI-JaRue" - ], - "install_type": "git-clone", - "nodename_pattern": "_jru$", - "reference": "https://github.com/jtrue/ComfyUI-JaRue", - "title": "ComfyUI-JaRue" - }, - { - "author": "jtrue", - "description": "Word embedding utility nodes for ComfyUI. Load a pre-trained embedding model, explore neighbors, do analogies, and project any token/phrase onto 1D/2D/3D semantic axes with human\u2011readable summaries.", - "files": [ - "https://github.com/jtrue/ComfyUI-WordEmbeddings" - ], - "install_type": "git-clone", - "nodename_pattern": "_jru$", - "reference": "https://github.com/jtrue/ComfyUI-WordEmbeddings", - "title": "ComfyUI-WordEmbeddings" - }, - { - "author": "jtrue", - "description": "Interactive rectangle tools for ComfyUI: Select, Crop, Mask, Fill.", - "files": [ - "https://github.com/jtrue/ComfyUI-Rect" - ], - "install_type": "git-clone", - "reference": "https://github.com/jtrue/ComfyUI-Rect", - "title": "ComfyUI-Rect" - }, - { - "author": "filliptm", - "description": "Fill-Nodes is a versatile collection of custom nodes for ComfyUI that extends functionality across multiple domains. Features include advanced image processing (pixelation, slicing, masking), visual effects generation (glitch, halftone, pixel art), comprehensive file handling (PDF creation/extraction, Google Drive integration), AI model interfaces (GPT, DALL-E, Hugging Face), utility nodes for workflow enhancement, and specialized tools for video processing, captioning, and batch operations. The pack provides both practical workflow solutions and creative tools within a unified node collection.", - "files": [ - "https://github.com/filliptm/ComfyUI_Fill-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/filliptm/ComfyUI_Fill-Nodes", - "title": "ComfyUI_Fill-Nodes" - }, - { - "author": "filliptm", - "description": "Train Image Loras on both sd1.5 and SDXL. This repo git clones the pieces needed to train. It pops open a second terminal window do do the training. It will also display the inference samples in the node itself so you can track the results.", - "files": [ - "https://github.com/filliptm/ComfyUI_FL-Trainer" - ], - "install_type": "git-clone", - "reference": "https://github.com/filliptm/ComfyUI_FL-Trainer", - "title": "ComfyUI_FL-Trainer" - }, - { - "author": "filliptm", - "description": "Voice Clone and TTS model.", - "files": [ - "https://github.com/filliptm/ComfyUI_Fill-ChatterBox" - ], - "install_type": "git-clone", - "reference": "https://github.com/filliptm/ComfyUI_Fill-ChatterBox", - "title": "ComfyUI_Fill-ChatterBox" - }, - { - "author": "zfkun", - "description": "A collection of nodes for common tools, including text preview, text translation (multi-platform, multi-language), image loader, webcamera capture.", - "files": [ - "https://github.com/zfkun/ComfyUI_zfkun" - ], - "install_type": "git-clone", - "reference": "https://github.com/zfkun/ComfyUI_zfkun", - "title": "ComfyUI_zfkun" - }, - { - "author": "zcfrank1st", - "description": "A collection of utility nodes for ComfyUI, including audio/video processing, file uploads, and AI image generation.", - "files": [ - "https://github.com/zcfrank1st/Comfyui-Toolbox" - ], - "install_type": "git-clone", - "reference": "https://github.com/zcfrank1st/Comfyui-Toolbox", - "title": "Comfyui-Toolbox" - }, - { - "author": "talesofai", - "description": "This is an image/video/workflow browser and manager for ComfyUI. You could add image/video/workflow to collections and load it to ComfyUI. You will be able to use your collections everywhere.", - "files": [ - "https://github.com/talesofai/comfyui-browser" - ], - "install_type": "git-clone", - "reference": "https://github.com/talesofai/comfyui-browser", - "title": "ComfyUI Browser" - }, - { - "author": "yolain", - "description": "To enhance the usability of ComfyUI, optimizations and integrations have been implemented for several commonly used nodes.", - "files": [ - "https://github.com/yolain/ComfyUI-Easy-Use" - ], - "install_type": "git-clone", - "reference": "https://github.com/yolain/ComfyUI-Easy-Use", - "title": "ComfyUI Easy Use" - }, - { - "author": "bruefire", - "description": "This is an extension node for ComfyUI that allows you to load frames from a video in bulk and perform masking and sketching on each frame through a GUI.", - "files": [ - "https://github.com/bruefire/ComfyUI-SeqImageLoader" - ], - "install_type": "git-clone", - "reference": "https://github.com/bruefire/ComfyUI-SeqImageLoader", - "title": "ComfyUI Sequential Image Loader" - }, - { - "author": "mmaker", - "description": "Node: Color Enhance, Color Blend. This is the same algorithm GIMP/GEGL uses for color enhancement. The gist of this implementation is that it converts the color space to CIELCh(ab) and normalizes the chroma (or [colorfulness](https://en.wikipedia.org/wiki/Colorfulness)] component. Original source can be found in the link below.", - "files": [ - "https://git.mmaker.moe/mmaker/sd-webui-color-enhance" - ], - "install_type": "git-clone", - "reference": "https://git.mmaker.moe/mmaker/sd-webui-color-enhance", - "title": "mmaker/Color Enhance" - }, - { - "author": "modusCell", - "description": "Simple node for sharing latent image size between nodes. Preset dimensions for SD and XL.", - "files": [ - "https://github.com/modusCell/ComfyUI-dimension-node-modusCell" - ], - "install_type": "git-clone", - "reference": "https://github.com/modusCell/ComfyUI-dimension-node-modusCell", - "title": "Preset Dimensions" - }, - { - "author": "aria1th", - "description": "Logical Utils (compare, string, boolean operations) for ComfyUI", - "files": [ - "https://github.com/aria1th/ComfyUI-LogicUtils" - ], - "install_type": "git-clone", - "reference": "https://github.com/aria1th/ComfyUI-LogicUtils", - "title": "ComfyUI-LogicUtils" - }, - { - "author": "MitoshiroPJ", - "description": "This node splits its self-attention Q to focus on nearby samples.", - "files": [ - "https://github.com/MitoshiroPJ/comfyui_nearsighted_attention" - ], - "install_type": "git-clone", - "reference": "https://github.com/MitoshiroPJ/comfyui_nearsighted_attention", - "title": "ComfyUI Nearsighted Attention" - }, - { - "author": "MitoshiroPJ", - "description": "SDLI (Stable Diffusion Latents in Imagefile) is file format, that contains latents and lossy (decoded) image. Detailed format is written at [a/SDLI Tools](https://github.com/MitoshiroPJ/sdli_tools).", - "files": [ - "https://github.com/MitoshiroPJ/ComfyUI_save_image_sdli" - ], - "install_type": "git-clone", - "reference": "https://github.com/MitoshiroPJ/ComfyUI_save_image_sdli", - "title": "ComfyUI SaveImage SDLI" - }, - { - "author": "brianfitzgerald", - "description": "Implementation of the [a/StyleAligned](https://style-aligned-gen.github.io/) paper for ComfyUI. This node allows you to apply a consistent style to all images in a batch; by default it will use the first image in the batch as the style reference, forcing all other images to be consistent with it.", - "files": [ - "https://github.com/brianfitzgerald/style_aligned_comfy" - ], - "install_type": "git-clone", - "reference": "https://github.com/brianfitzgerald/style_aligned_comfy", - "title": "StyleAligned for ComfyUI" - }, - { - "author": "deroberon", - "description": "The Demofusion Custom Node is a wrapper that adapts the work and implementation of the [a/DemoFusion](https://ruoyidu.github.io/demofusion/demofusion.html) technique created and implemented by Ruoyi Du to the Comfyui environment.", - "files": [ - "https://github.com/deroberon/demofusion-comfyui" - ], - "id": "demofusion", - "install_type": "git-clone", - "reference": "https://github.com/deroberon/demofusion-comfyui", - "title": "demofusion-comfyui" - }, - { - "author": "deroberon", - "description": "StableZero123 is a node wrapper that uses the model and technique provided [here](https://github.com/SUDO-AI-3D/zero123plus/). It uses the Zero123plus model to generate 3D views using just one image.", - "files": [ - "https://github.com/deroberon/StableZero123-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/deroberon/StableZero123-comfyui", - "title": "StableZero123-comfyui" - }, - { - "author": "glifxyz", - "description": "Custom set of nodes used by glif.app. With glif you can build mini apps that are powered by custom comfy workflows.", - "files": [ - "https://github.com/glifxyz/ComfyUI-GlifNodes" - ], - "id": "glif", - "install_type": "git-clone", - "reference": "https://github.com/glifxyz/ComfyUI-GlifNodes", - "title": "ComfyUI-GlifNodes" - }, - { - "author": "concarne000", - "description": "Nodes:Bing Image Grabber, Zephyr chat, Hermes Chat", - "files": [ - "https://github.com/concarne000/ConCarneNode" - ], - "install_type": "git-clone", - "reference": "https://github.com/concarne000/ConCarneNode", - "title": "ConCarneNode" - }, - { - "author": "concarne000", - "description": "Simple stack push/pop style nodes for images, strings, integers and generic objects (image batches, latents, face models etc)", - "files": [ - "https://github.com/concarne000/ComfyUI-Stacker" - ], - "install_type": "git-clone", - "reference": "https://github.com/concarne000/ComfyUI-Stacker", - "title": "ComfyUI-Stacker" - }, - { - "author": "Aegis72", - "description": "These nodes will be placed in comfyui/custom_nodes/aegisflow and contains the image passer (accepts an image as either wired or wirelessly, input and passes it through. Latent passer does the same for latents, and the Preprocessor chooser allows a passthrough image and 10 controlnets to be passed in AegisFlow Shima. The inputs on the Preprocessor chooser should not be renamed if you intend to accept image inputs wirelessly through UE nodes. It can be done, but the send node input regex for each controlnet preprocessor column must also be changed.", - "files": [ - "https://github.com/aegis72/aegisflow_utility_nodes" - ], - "id": "aegis", - "install_type": "git-clone", - "reference": "https://github.com/aegis72/aegisflow_utility_nodes", - "title": "AegisFlow Utility Nodes" - }, - { - "author": "Aegis72", - "description": "This is a straight clone of Azazeal04's all-in-one styler menu, which was removed from gh on Jan 21, 2024. I have made no changes to the files at all.", - "files": [ - "https://github.com/aegis72/comfyui-styles-all" - ], - "id": "styles-all", - "install_type": "git-clone", - "reference": "https://github.com/aegis72/comfyui-styles-all", - "title": "ComfyUI-styles-all" - }, - { - "author": "glibsonoran", - "description": "A suite of nodes that includes: - Prompt enhancers/generators that employ remote AI services and local front-ends like: ChatGPT, Anthropic Claude, Groq, Gemini, LM Studio, Oobabooga, OpenRouter etc. - An Image Generator that uses Dall_e 3. - An image metadata extractor that extracts seed, prompt, cfg, size, denoise, etc from existing AI generated images and photo metadata (from exif data) from jpeg photographs. A tagger that appends text (tags) to the beginning, end and/or middle of a text block. Image and text multiplexer utilility. A text block remover that removes text between two named tags.", - "files": [ - "https://github.com/glibsonoran/Plush-for-ComfyUI" - ], - "id": "plush", - "install_type": "git-clone", - "reference": "https://github.com/glibsonoran/Plush-for-ComfyUI", - "title": "Plush-for-ComfyUI" - }, - { - "author": "vienteck", - "description": "This extension is a reimagined version based on the [a/ComfyUI-QualityOfLifeSuit_Omar92](https://github.com/omar92/ComfyUI-QualityOfLifeSuit_Omar92) extension, and it supports integration with ChatGPT through the new OpenAI API.\nNOTE: See detailed installation instructions on the [a/repository](https://github.com/vienteck/ComfyUI-Chat-GPT-Integration).", - "files": [ - "https://github.com/vienteck/ComfyUI-Chat-GPT-Integration" - ], - "install_type": "git-clone", - "reference": "https://github.com/vienteck/ComfyUI-Chat-GPT-Integration", - "title": "ComfyUI-Chat-GPT-Integration" - }, - { - "author": "MNeMoNiCuZ", - "description": "Added Lora Loader - Tag node, originally by badjeff", - "files": [ - "https://github.com/MNeMoNiCuZ/ComfyUI-mnemic-nodes" - ], - "id": "comfyui-mnemic-nodes", - "install_type": "git-clone", - "reference": "https://github.com/MNeMoNiCuZ/ComfyUI-mnemic-nodes", - "title": "ComfyUI-mnemic-nodes" - }, - { - "author": "AI2lab", - "description": "Unofficial implementation of siliconflow API for ComfyUI\nHow to use:apply api key in \uff1ahttps://cloud.siliconflow.cn/\nadd api key in config.json", - "files": [ - "https://github.com/AI2lab/comfyUI-siliconflow-api-2lab" - ], - "id": "siliconflow", - "install_type": "git-clone", - "reference": "https://github.com/AI2lab/comfyUI-siliconflow-api-2lab", - "title": "comfyUI-siliconflow-api-2lab" - }, - { - "author": "NimaNzrii", - "description": "popup preview for comfyui", - "files": [ - "https://github.com/NimaNzrii/comfyui-popup_preview" - ], - "id": "popup-preview", - "install_type": "git-clone", - "reference": "https://github.com/NimaNzrii/comfyui-popup_preview", - "title": "comfyui-popup_preview" - }, - { - "author": "NimaNzrii", - "description": "Powerfull bridge to Photoshop by NimaNzrii", - "files": [ - "https://github.com/NimaNzrii/comfyui-photoshop" - ], - "id": "comfy-photoshop", - "install_type": "git-clone", - "reference": "https://github.com/NimaNzrii/comfyui-photoshop", - "title": "comfyui-photoshop" - }, - { - "author": "Rui", - "description": "Rui's workflow-specific custom node, written using GPT.", - "files": [ - "https://github.com/rui40000/RUI-Nodes" - ], - "id": "rui-nodes", - "install_type": "git-clone", - "reference": "https://github.com/rui40000/RUI-Nodes", - "title": "RUI-Nodes" - }, - { - "author": "dmarx", - "description": "ComfyUI nodes to facilitate parameter/prompt keyframing using comfyui nodes for defining and manipulating parameter curves. Essentially provides a ComfyUI interface to the [a/keyframed](https://github.com/dmarx/keyframed) library.", - "files": [ - "https://github.com/dmarx/ComfyUI-Keyframed" - ], - "id": "keyframed", - "install_type": "git-clone", - "reference": "https://github.com/dmarx/ComfyUI-Keyframed", - "title": "ComfyUI-Keyframed" - }, - { - "author": "dmarx", - "description": "porting audioreactivity pipeline from vktrs to comfyui.", - "files": [ - "https://github.com/dmarx/ComfyUI-AudioReactive" - ], - "id": "audioreactive", - "install_type": "git-clone", - "reference": "https://github.com/dmarx/ComfyUI-AudioReactive", - "title": "ComfyUI-AudioReactive" - }, - { - "author": "TripleHeadedMonkey", - "description": "This extension provides various SDXL Prompt Stylers. See: [a/youtube](https://youtu.be/WBHI-2uww7o?si=dijvDaUI4nmx4VkF)", - "files": [ - "https://github.com/TripleHeadedMonkey/ComfyUI_MileHighStyler" - ], - "id": "milehighstyler", - "install_type": "git-clone", - "reference": "https://github.com/TripleHeadedMonkey/ComfyUI_MileHighStyler", - "title": "ComfyUI_MileHighStyler" - }, - { - "author": "BennyKok", - "description": "Open source comfyui deployment platform, a vercel for generative workflow infra.", - "files": [ - "https://github.com/BennyKok/comfyui-deploy" - ], - "id": "comfy-deploy", - "install_type": "git-clone", - "reference": "https://github.com/BennyKok/comfyui-deploy", - "title": "ComfyUI Deploy" - }, - { - "author": "florestefano1975", - "description": "ComfyUI Portrait Master. A node designed to help AI image creators to generate prompts for human portraits.", - "files": [ - "https://github.com/florestefano1975/comfyui-portrait-master" - ], - "id": "portrait-master", - "install_type": "git-clone", - "reference": "https://github.com/florestefano1975/comfyui-portrait-master", - "title": "comfyui-portrait-master" - }, - { - "author": "florestefano1975", - "description": "A suite of tools for prompt management. Combining nodes helps the user sequence strings for prompts, also creating logical groupings if necessary. Individual nodes can be chained together in any order.", - "files": [ - "https://github.com/florestefano1975/comfyui-prompt-composer" - ], - "id": "prompt-composer", - "install_type": "git-clone", - "reference": "https://github.com/florestefano1975/comfyui-prompt-composer", - "title": "comfyui-prompt-composer" - }, - { - "author": "florestefano1975", - "description": "This fork of the official StabilityAI repository contains a number of enhancements and implementations.", - "files": [ - "https://github.com/florestefano1975/ComfyUI-StabilityAI-Suite" - ], - "id": "sai-suite", - "install_type": "git-clone", - "reference": "https://github.com/florestefano1975/ComfyUI-StabilityAI-Suite", - "title": "ComfyUI StabilityAI Suite" - }, - { - "author": "florestefano1975", - "description": "Simple custom nodes for testing and use HiDiffusion technology: https://github.com/megvii-research/HiDiffusion/", - "files": [ - "https://github.com/florestefano1975/ComfyUI-HiDiffusion" - ], - "id": "hidiffusion", - "install_type": "git-clone", - "reference": "https://github.com/florestefano1975/ComfyUI-HiDiffusion", - "title": "ComfyUI HiDiffusion" - }, - { - "author": "florestefano1975", - "description": "A simple seed generator based on special number sequences: Fibonacci, Prime, Padovan, Triangular, Catalan, Pell, Lucas", - "files": [ - "https://github.com/florestefano1975/ComfyUI-Advanced-Sequence-Seed" - ], - "id": "adv-seq-seed-gen", - "install_type": "git-clone", - "reference": "https://github.com/florestefano1975/ComfyUI-Advanced-Sequence-Seed", - "title": "Advanced Sequence Seed Generator" - }, - { - "author": "florestefano1975", - "description": "Experience the CogVideoX model on ComfyUI", - "files": [ - "https://github.com/florestefano1975/ComfyUI-CogVideoX" - ], - "id": "sf-cog-video-x", - "install_type": "git-clone", - "reference": "https://github.com/florestefano1975/ComfyUI-CogVideoX", - "title": "ComfyUI-CogVideoX" - }, - { - "author": "mozman", - "description": "This extension provides styler nodes for SDXL.\n\nNOTE: Due to the dynamic nature of node name definitions, ComfyUI-Manager cannot recognize the node list from this extension. The Missing nodes and Badge features are not available for this extension.", - "files": [ - "https://github.com/mozman/ComfyUI_mozman_nodes" - ], - "id": "mozman-nodes", - "install_type": "git-clone", - "reference": "https://github.com/mozman/ComfyUI_mozman_nodes", - "title": "ComfyUI_mozman_nodes" - }, - { - "author": "rcsaquino", - "description": "Nodes: VAE Processor, VAE Loader, Background Remover", - "files": [ - "https://github.com/rcsaquino/comfyui-custom-nodes" - ], - "id": "rcsaquino-nodes", - "install_type": "git-clone", - "reference": "https://github.com/rcsaquino/comfyui-custom-nodes", - "title": "rcsaquino/comfyui-custom-nodes" - }, - { - "author": "rcfcu2000", - "description": "Nodes: Combine ZHGMasks, Cover ZHGMasks, ZHG FaceIndex, ZHG SaveImage, ZHG SmoothEdge, ZHG GetMaskArea, ...", - "files": [ - "https://github.com/rcfcu2000/zhihuige-nodes-comfyui" - ], - "id": "zhihuige-nodes", - "install_type": "git-clone", - "reference": "https://github.com/rcfcu2000/zhihuige-nodes-comfyui", - "title": "zhihuige-nodes-comfyui" - }, - { - "author": "IDGallagher", - "description": "Custom nodes to aid in the exploration of Latent Space", - "files": [ - "https://github.com/IDGallagher/ComfyUI-IG-Nodes" - ], - "id": "ig-nodes", - "install_type": "git-clone", - "reference": "https://github.com/IDGallagher/ComfyUI-IG-Nodes", - "title": "IG Interpolation Nodes" - }, - { - "author": "IDGallagher", - "description": "ComfyUI adaptation of https://github.com/G-U-N/Motion-I2V", - "files": [ - "https://github.com/IDGallagher/ComfyUI-IG-Motion-I2V" - ], - "id": "comfyui-ig-motion-i2v", - "install_type": "git-clone", - "reference": "https://github.com/IDGallagher/ComfyUI-IG-Motion-I2V", - "title": "ComfyUI-IG-Motion-I2V" - }, - { - "author": "IDGallagher", - "description": "Nodes for searching videos by motion", - "files": [ - "https://github.com/IDGallagher/MotionVideoSearch" - ], - "id": "motion-video-search", - "install_type": "git-clone", - "reference": "https://github.com/IDGallagher/MotionVideoSearch", - "title": "IG-Motion-Search" - }, - { - "author": "violet-chen", - "description": "Nodes: Psd2Png.", - "files": [ - "https://github.com/violet-chen/comfyui-psd2png" - ], - "id": "psd2png", - "install_type": "git-clone", - "reference": "https://github.com/violet-chen/comfyui-psd2png", - "title": "comfyui-psd2png" - }, - { - "author": "lldacing", - "description": "Provides some features and nodes related to API calls.", - "files": [ - "https://github.com/lldacing/comfyui-easyapi-nodes" - ], - "id": "easyapi", - "install_type": "git-clone", - "reference": "https://github.com/lldacing/comfyui-easyapi-nodes", - "title": "comfyui-easyapi-nodes" - }, - { - "author": "lldacing", - "description": "StableDelight: Revealing Hidden Textures by Removing Specular Reflections", - "files": [ - "https://github.com/lldacing/ComfyUI_StableDelight_ll" - ], - "id": "comfyui_stabledelight_ll", - "install_type": "git-clone", - "reference": "https://github.com/lldacing/ComfyUI_StableDelight_ll", - "title": "ComfyUI_StableDelight_ll" - }, - { - "author": "lldacing", - "description": "Hair transfer", - "files": [ - "https://github.com/lldacing/ComfyUI_StableHair_ll" - ], - "id": "comfyui_stablehair_ll", - "install_type": "git-clone", - "reference": "https://github.com/lldacing/ComfyUI_StableHair_ll", - "title": "ComfyUI_StableHair_ll" - }, - { - "author": "lldacing", - "description": "The implementation for PuLID-Flux, support TeaCache, no model pollution.", - "files": [ - "https://github.com/lldacing/ComfyUI_PuLID_Flux_ll" - ], - "id": "comfyui_pulid_flux_ll", - "install_type": "git-clone", - "reference": "https://github.com/lldacing/ComfyUI_PuLID_Flux_ll", - "title": "ComfyUI_PuLID_Flux_ll" - }, - { - "author": "lldacing", - "description": "Sync with version of BiRefNet. NODES:AutoDownloadBiRefNetModel, LoadRembgByBiRefNetModel, RembgByBiRefNet.", - "files": [ - "https://github.com/lldacing/ComfyUI_BiRefNet_ll" - ], - "install_type": "git-clone", - "reference": "https://github.com/lldacing/ComfyUI_BiRefNet_ll", - "title": "ComfyUI_BiRefNet_ll" - }, - { - "author": "lldacing", - "description": "Some patches for Flux|HunYuanVideo|LTXVideo etc, support TeaCache, PuLID, First Block Cache.", - "files": [ - "https://github.com/lldacing/ComfyUI_Patches_ll" - ], - "install_type": "git-clone", - "reference": "https://github.com/lldacing/ComfyUI_Patches_ll", - "title": "ComfyUI_Patches_ll" - }, - { - "author": "lldacing", - "description": "Background removal based on BEN. NODES:LoadRembgByBenModel, RembgByBen, GetMaskByBen, RembgByBenAdvanced, BlurFusionForegroundEstimation.", - "files": [ - "https://github.com/lldacing/ComfyUI_BEN_ll" - ], - "install_type": "git-clone", - "reference": "https://github.com/lldacing/ComfyUI_BEN_ll", - "title": "ComfyUI_BEN_ll" - }, - { - "author": "CosmicLaca", - "description": "This extension provides various utility nodes. Inputs(prompt, styles, dynamic, merger, ...), Outputs(style pile), Dashboard(selectors, loader, switch, ...), Networks(LORA, Embedding, Hypernetwork), Visuals(visual selectors, )", - "files": [ - "https://github.com/CosmicLaca/ComfyUI_Primere_Nodes" - ], - "id": "primere", - "install_type": "git-clone", - "reference": "https://github.com/CosmicLaca/ComfyUI_Primere_Nodes", - "title": "Primere nodes for ComfyUI" - }, - { - "author": "RenderRift", - "description": "Nodes:RR_Date_Folder_Format, RR_Image_Metadata_Overlay, RR_VideoPathMetaExtraction, RR_DisplayMetaOptions. This extension provides nodes designed to enhance the Animatediff workflow.", - "files": [ - "https://github.com/RenderRift/ComfyUI-RenderRiftNodes" - ], - "id": "renderrift", - "install_type": "git-clone", - "reference": "https://github.com/RenderRift/ComfyUI-RenderRiftNodes", - "title": "ComfyUI-RenderRiftNodes" - }, - { - "author": "OpenArt-AI", - "description": "ComfyUI Assistant is your one stop plugin for everything you need to get started with comfy-ui. Now it provides useful courses, tutorials, and basic templates.", - "files": [ - "https://github.com/OpenArt-AI/ComfyUI-Assistant" - ], - "id": "openart", - "install_type": "git-clone", - "reference": "https://github.com/OpenArt-AI/ComfyUI-Assistant", - "title": "ComfyUI Assistant" - }, - { - "author": "ttulttul", - "description": "Nodes to use Florence2 VLM for image vision tasks: object detection, captioning, segmentation and ocr", - "files": [ - "https://github.com/ttulttul/ComfyUI-Iterative-Mixer" - ], - "id": "itermix", - "install_type": "git-clone", - "reference": "https://github.com/ttulttul/ComfyUI-Iterative-Mixer", - "title": "ComfyUI Iterative Mixing Nodes" - }, - { - "author": "ttulttul", - "description": "This repo contains nodes for ComfyUI that implement some helpful operations on tensors, such as normalization.", - "files": [ - "https://github.com/ttulttul/ComfyUI-Tensor-Operations" - ], - "id": "tensorop", - "install_type": "git-clone", - "reference": "https://github.com/ttulttul/ComfyUI-Tensor-Operations", - "title": "ComfyUI-Tensor-Operations" - }, - { - "author": "jitcoder", - "description": "Shows Lora information from CivitAI and outputs trigger words and example prompt", - "files": [ - "https://github.com/jitcoder/lora-info" - ], - "id": "lorainfo", - "install_type": "git-clone", - "reference": "https://github.com/jitcoder/lora-info", - "title": "LoraInfo" - }, - { - "author": "ceruleandeep", - "description": "A ComfyUI extension for chatting with your images. Runs on your own system, no external services used, no filter. Uses the [a/LLaVA multimodal LLM](https://llava-vl.github.io/) so you can give instructions or ask questions in natural language. It's maybe as smart as GPT3.5, and it can see.", - "files": [ - "https://github.com/ceruleandeep/ComfyUI-LLaVA-Captioner" - ], - "id": "llava-captioner", - "install_type": "git-clone", - "reference": "https://github.com/ceruleandeep/ComfyUI-LLaVA-Captioner", - "title": "ComfyUI LLaVA Captioner" - }, - { - "author": "styler00dollar", - "description": "Directly upscaling inside the latent space. Model was trained for SD1.5 and drawn content. Might add new architectures or update models at some point. This took heavy inspriration from [city96/SD-Latent-Upscaler](https://github.com/city96/SD-Latent-Upscaler) and [Ttl/ComfyUi_NNLatentUpscale](https://github.com/Ttl/ComfyUi_NNLatentUpscale). ", - "files": [ - "https://github.com/styler00dollar/ComfyUI-sudo-latent-upscale" - ], - "id": "sudo-latent-upscale", - "install_type": "git-clone", - "reference": "https://github.com/styler00dollar/ComfyUI-sudo-latent-upscale", - "title": "ComfyUI-sudo-latent-upscale" - }, - { - "author": "styler00dollar", - "description": "This extension provides nodes for [a/DeepCache: Accelerating Diffusion Models for Free](https://arxiv.org/abs/2312.00858)\nNOTE:Original code can be found [a/here](https://gist.github.com/laksjdjf/435c512bc19636e9c9af4ee7bea9eb86). Full credit to laksjdjf for sharing the code. ", - "files": [ - "https://github.com/styler00dollar/ComfyUI-deepcache" - ], - "id": "deepcache", - "install_type": "git-clone", - "reference": "https://github.com/styler00dollar/ComfyUI-deepcache", - "title": "ComfyUI-deepcache" - }, - { - "author": "HarroweD and quadmoon", - "description": "Harronode is a custom node designed to build prompts easily for use with the Harrlogos SDXL LoRA. This Node simplifies the process of crafting prompts and makes all built in activation terms available at your fingertips.", - "files": [ - "https://github.com/NotHarroweD/Harronode" - ], - "id": "harrlogos-prompt-builder", - "install_type": "git-clone", - "nodename_pattern": "Harronode", - "reference": "https://github.com/NotHarroweD/Harronode", - "title": "Harrlogos Prompt Builder Node" - }, - { - "author": "Limitex", - "description": "Nodes: Center Calculation. Improved Numerical Calculation for ComfyUI", - "files": [ - "https://github.com/Limitex/ComfyUI-Calculation" - ], - "id": "calc", - "install_type": "git-clone", - "reference": "https://github.com/Limitex/ComfyUI-Calculation", - "title": "ComfyUI-Calculation" - }, - { - "author": "Limitex", - "description": "This extension enables the use of the diffuser pipeline in ComfyUI. It also includes nodes related to Stream Diffusion.", - "files": [ - "https://github.com/Limitex/ComfyUI-Diffusers" - ], - "id": "diffusers", - "install_type": "git-clone", - "reference": "https://github.com/Limitex/ComfyUI-Diffusers", - "title": "ComfyUI-Diffusers" - }, - { - "author": "aiXander", - "description": "Maintained by Eden.art, this is a growing suite of custom nodes for building advanced pipelines.", - "files": [ - "https://github.com/edenartlab/eden_comfy_pipelines" - ], - "id": "eden", - "install_type": "git-clone", - "reference": "https://github.com/edenartlab/eden_comfy_pipelines", - "title": "Eden.art nodesuite" - }, - { - "author": "aiXander", - "description": "Maintained by Eden.art, this is a very fast, well tuned trainer for SDXL and SD15", - "files": [ - "https://github.com/edenartlab/sd-lora-trainer" - ], - "id": "eden-lora-trainer", - "install_type": "git-clone", - "reference": "https://github.com/edenartlab/sd-lora-trainer", - "title": "Eden.art LoRa Trainer" - }, - { - "author": "pkpk", - "description": "A custom node on ComfyUI that saves images in AVIF format. Workflow can be loaded from images saved at this node.", - "files": [ - "https://github.com/pkpkTech/ComfyUI-SaveAVIF" - ], - "id": "saveavif", - "install_type": "git-clone", - "reference": "https://github.com/pkpkTech/ComfyUI-SaveAVIF", - "title": "ComfyUI-SaveAVIF" - }, - { - "author": "pkpkTech", - "description": "Use ngrok to allow external access to ComfyUI.\nNOTE: Need to manually modify a token inside the __init__.py file.", - "files": [ - "https://github.com/pkpkTech/ComfyUI-ngrok" - ], - "id": "ngrok", - "install_type": "git-clone", - "reference": "https://github.com/pkpkTech/ComfyUI-ngrok", - "title": "ComfyUI-ngrok" - }, - { - "author": "pkpk", - "description": "This is a custom node of ComfyUI that downloads and loads models from the input URL. The model is temporarily downloaded into memory and not saved to storage.\nThis could be useful when trying out models or when using various models on machines with limited storage. Since the model is downloaded into memory, expect higher memory usage than usual.", - "files": [ - "https://github.com/pkpkTech/ComfyUI-TemporaryLoader" - ], - "id": "temploader", - "install_type": "git-clone", - "reference": "https://github.com/pkpkTech/ComfyUI-TemporaryLoader", - "title": "ComfyUI-TemporaryLoader" - }, - { - "author": "pkpkTech", - "description": "Add a button to the menu to save and load the running queue and the pending queues.\nThis is intended to be used when you want to exit ComfyUI with queues still remaining.", - "files": [ - "https://github.com/pkpkTech/ComfyUI-SaveQueues" - ], - "id": "savequeues", - "install_type": "git-clone", - "reference": "https://github.com/pkpkTech/ComfyUI-SaveQueues", - "title": "ComfyUI-SaveQueues" - }, - { - "author": "Crystian", - "description": "With this suit, you can see the resources monitor, progress bar & time elapsed, metadata and compare between two images, compare between two JSONs, show any value to console/display, pipes, and more!\nThis provides better nodes to load/save images, previews, etc, and see \"hidden\" data without loading a new workflow.", - "files": [ - "https://github.com/crystian/ComfyUI-Crystools" - ], - "id": "crytools", - "install_type": "git-clone", - "nodename_pattern": " \\[Crystools\\]$", - "reference": "https://github.com/crystian/ComfyUI-Crystools", - "title": "Crystools" - }, - { - "author": "Crystian", - "description": "With this quality of life extension, you can save your workflow with a specific name and include additional details such as the author, a description, and the version (in metadata/json). Important: When you share your workflow (via png/json), others will be able to see your information!", - "files": [ - "https://github.com/crystian/ComfyUI-Crystools-save" - ], - "id": "crytools-save", - "install_type": "git-clone", - "reference": "https://github.com/crystian/ComfyUI-Crystools-save", - "title": "Crystools-save" - }, - { - "author": "Kangkang625", - "description": "This repo is a simple implementation of [a/Paint-by-Example](https://github.com/Fantasy-Studio/Paint-by-Example) based on its [a/huggingface pipeline](https://huggingface.co/Fantasy-Studio/Paint-by-Example).", - "files": [ - "https://github.com/Kangkang625/ComfyUI-paint-by-example" - ], - "id": "paint-by-example", - "install_type": "git-clone", - "pip": [ - "diffusers" - ], - "reference": "https://github.com/Kangkang625/ComfyUI-paint-by-example", - "title": "ComfyUI-Paint-by-Example" - }, - { - "author": "54rt1n", - "description": "ComfyUI powertools for SD1.5 and SDXL model merging.", - "files": [ - "https://github.com/54rt1n/ComfyUI-DareMerge" - ], - "id": "daremerge", - "install_type": "git-clone", - "reference": "https://github.com/54rt1n/ComfyUI-DareMerge", - "title": "ComfyUI-DareMerge" - }, - { - "author": "an90ray", - "description": "Nodes: RErouter, String (RE), Int (RE)", - "files": [ - "https://github.com/an90ray/ComfyUI_RErouter_CustomNodes" - ], - "id": "rerouter", - "install_type": "git-clone", - "reference": "https://github.com/an90ray/ComfyUI_RErouter_CustomNodes", - "title": "ComfyUI_RErouter_CustomNodes" - }, - { - "author": "jesenzhang", - "description": "This is a simple implementation StreamDiffusion(A Pipeline-Level Solution for Real-Time Interactive Generation) for ComfyUI", - "files": [ - "https://github.com/jesenzhang/ComfyUI_StreamDiffusion" - ], - "id": "streamdiffusion", - "install_type": "git-clone", - "reference": "https://github.com/jesenzhang/ComfyUI_StreamDiffusion", - "title": "ComfyUI_StreamDiffusion" - }, - { - "author": "ai-liam", - "description": "Nodes: LiamLoadImage. This node provides the capability to load images from a URL.", - "files": [ - "https://github.com/ai-liam/comfyui_liam_util" - ], - "id": "liam-util-single", - "install_type": "git-clone", - "reference": "https://github.com/ai-liam/comfyui_liam_util", - "title": "LiamUtil (single node)" - }, - { - "author": "ai-liam", - "description": "Nodes: LiamLibLoadImage, LiamLibImageToGray, LiamLibSaveImg, LiamLibFillImage, PreviewReliefImage, GetBetterDepthImage, LiamLibSaveText", - "files": [ - "https://github.com/ai-liam/comfyui-liam" - ], - "id": "liam-util", - "install_type": "git-clone", - "reference": "https://github.com/ai-liam/comfyui-liam", - "title": "LiamUtil" - }, - { - "author": "Ryuukeisyou", - "description": "This is a set of custom nodes for ComfyUI. The nodes utilize the [a/face parsing model](https://huggingface.co/jonathandinu/face-parsing) to provide detailed segmantation of face. To improve face segmantation accuracy, [a/yolov8 face model](https://huggingface.co/Bingsu/adetailer/) is used to first extract face from an image. There are also auxiliary nodes for image and mask processing. A guided filter is also provided for skin smoothing.", - "files": [ - "https://github.com/Ryuukeisyou/comfyui_face_parsing" - ], - "id": "face-parsing", - "install_type": "git-clone", - "reference": "https://github.com/Ryuukeisyou/comfyui_face_parsing", - "title": "comfyui_face_parsing" - }, - { - "author": "Ryuukeisyou", - "description": "ComfyUI implemntation for [a/SyncTalk](https://github.com/ZiqiaoPeng/SyncTalk)", - "files": [ - "https://github.com/Ryuukeisyou/ComfyUI-SyncTalk" - ], - "id": "synctalk", - "install_type": "git-clone", - "reference": "https://github.com/Ryuukeisyou/ComfyUI-SyncTalk", - "title": "ComfyUI-SyncTalk" - }, - { - "author": "tocubed", - "description": "Nodes: Shadertoy, Load Audio (from Path), Audio Frame Transform (Shadertoy), Audio Frame Transform (Beats)", - "files": [ - "https://github.com/tocubed/ComfyUI-AudioReactor" - ], - "id": "audioreactor", - "install_type": "git-clone", - "reference": "https://github.com/tocubed/ComfyUI-AudioReactor", - "title": "ComfyUI-AudioReactor" - }, - { - "author": "tocubed", - "description": "Wrapper for EvTexture Video Upscaler: [a/https://github.com/DachunKai/EvTexture](https://github.com/DachunKai/EvTexture)", - "files": [ - "https://github.com/tocubed/ComfyUI-EvTexture" - ], - "install_type": "git-clone", - "reference": "https://github.com/tocubed/ComfyUI-EvTexture", - "title": "ComfyUI-EvTexture" - }, - { - "author": "ntc-ai", - "description": "An experiment about combining multiple LoRAs with [a/DARE](https://arxiv.org/pdf/2311.03099.pdf)", - "files": [ - "https://github.com/ntc-ai/ComfyUI-DARE-LoRA-Merge" - ], - "install_type": "git-clone", - "reference": "https://github.com/ntc-ai/ComfyUI-DARE-LoRA-Merge", - "title": "ComfyUI - Apply LoRA Stacker with DARE" - }, - { - "author": "wwwins", - "description": "Nodes:SimpleAspectRatio", - "files": [ - "https://github.com/wwwins/ComfyUI-Simple-Aspect-Ratio" - ], - "install_type": "git-clone", - "reference": "https://github.com/wwwins/ComfyUI-Simple-Aspect-Ratio", - "title": "ComfyUI-Simple-Aspect-Ratio" - }, - { - "author": "ownimage", - "description": "Nodes:Caching Image Loader.", - "files": [ - "https://github.com/ownimage/ComfyUI-ownimage" - ], - "install_type": "git-clone", - "reference": "https://github.com/ownimage/ComfyUI-ownimage", - "title": "ComfyUI-ownimage" - }, - { - "author": "Ryuukeisyou", - "description": "Nodes:ImageLoadFromBase64, ImageLoadByPath, ImageLoadAsMaskByPath, ImageSaveToPath, ImageSaveAsBase64, VHSFileNamesToStrings(IOHelpers).", - "files": [ - "https://github.com/Ryuukeisyou/comfyui_io_helpers" - ], - "install_type": "git-clone", - "reference": "https://github.com/Ryuukeisyou/comfyui_io_helpers", - "title": "comfyui_io_helpers" - }, - { - "author": "flowtyone", - "description": "This is a custom node that lets you take advantage of Latent Diffusion Super Resolution (LDSR) models inside ComfyUI.", - "files": [ - "https://github.com/flowtyone/ComfyUI-Flowty-LDSR" - ], - "install_type": "git-clone", - "reference": "https://github.com/flowtyone/ComfyUI-Flowty-LDSR", - "title": "ComfyUI-Flowty-LDSR" - }, - { - "author": "flowtyone", - "description": "This is a custom node that lets you use TripoSR right from ComfyUI.\n[a/TripoSR](https://github.com/VAST-AI-Research/TripoSR) is a state-of-the-art open-source model for fast feedforward 3D reconstruction from a single image, collaboratively developed by Tripo AI and Stability AI. (TL;DR it creates a 3d model from an image.)", - "files": [ - "https://github.com/flowtyone/ComfyUI-Flowty-TripoSR" - ], - "install_type": "git-clone", - "reference": "https://github.com/flowtyone/ComfyUI-Flowty-TripoSR", - "title": "ComfyUI-Flowty-TripoSR" - }, - { - "author": "flowtyone", - "description": "This is a custom node that lets you use Convolutional Reconstruction Models right from ComfyUI.\n[a/CRM](https://ml.cs.tsinghua.edu.cn/~zhengyi/CRM/) is a high-fidelity feed-forward single image-to-3D generative model.", - "files": [ - "https://github.com/flowtyone/ComfyUI-Flowty-CRM" - ], - "install_type": "git-clone", - "reference": "https://github.com/flowtyone/ComfyUI-Flowty-CRM", - "title": "ComfyUI-Flowty-CRM" - }, - { - "author": "massao000", - "description": "Aspect ratio selector for ComfyUI based on [a/sd-webui-ar](https://github.com/alemelis/sd-webui-ar?tab=readme-ov-file).", - "files": [ - "https://github.com/massao000/ComfyUI_aspect_ratios" - ], - "install_type": "git-clone", - "reference": "https://github.com/massao000/ComfyUI_aspect_ratios", - "title": "ComfyUI_aspect_ratios" - }, - { - "author": "SiliconFlow", - "description": "[a/Onediff](https://github.com/siliconflow/onediff) ComfyUI Nodes.", - "files": [ - "https://github.com/siliconflow/onediff_comfy_nodes" - ], - "id": "onddiff", - "install_type": "git-clone", - "reference": "https://github.com/siliconflow/onediff_comfy_nodes", - "title": "OneDiff Nodes" - }, - { - "author": "hinablue", - "description": "Nodes:3D Pose Editor", - "files": [ - "https://github.com/hinablue/ComfyUI_3dPoseEditor" - ], - "id": "3d-pose-editor", - "install_type": "git-clone", - "reference": "https://github.com/hinablue/ComfyUI_3dPoseEditor", - "title": "ComfyUI 3D Pose Editor" - }, - { - "author": "chaojie", - "description": "ComfyUI-CameraCtrl-Wrapper", - "files": [ - "https://github.com/chaojie/ComfyUI-CameraCtrl-Wrapper" - ], - "id": "cameractrl-wrapper", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-CameraCtrl-Wrapper", - "title": "ComfyUI-CameraCtrl-Wrapper" - }, - { - "author": "chaojie", - "description": "ComfyUI-EasyAnimate", - "files": [ - "https://github.com/chaojie/ComfyUI-EasyAnimate" - ], - "id": "easyanimate", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-EasyAnimate", - "title": "ComfyUI-EasyAnimate" - }, - { - "author": "chaojie", - "description": "ComfyUI_StreamingT2V", - "files": [ - "https://github.com/chaojie/ComfyUI_StreamingT2V" - ], - "id": "streamingt2v", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI_StreamingT2V", - "title": "ComfyUI_StreamingT2V" - }, - { - "author": "chaojie", - "description": "ComfyUI node for [a/Open-Sora-Plan](https://github.com/PKU-YuanGroup/Open-Sora-Plan)", - "files": [ - "https://github.com/chaojie/ComfyUI-Open-Sora-Plan" - ], - "id": "opensora-plan", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-Open-Sora-Plan", - "title": "ComfyUI-Open-Sora-Plan" - }, - { - "author": "chaojie", - "description": "ComfyUI MuseTalk", - "files": [ - "https://github.com/chaojie/ComfyUI-MuseTalk" - ], - "id": "musetalk-chaojie", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-MuseTalk", - "title": "ComfyUI-MuseTalk" - }, - { - "author": "chaojie", - "description": "ComfyUI MuseV", - "files": [ - "https://github.com/chaojie/ComfyUI-MuseV" - ], - "id": "musev", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-MuseV", - "title": "ComfyUI-MuseV" - }, - { - "author": "chaojie", - "description": "ComfyUI [a/AniPortrait](https://github.com/Zejun-Yang/AniPortrait)", - "files": [ - "https://github.com/chaojie/ComfyUI-AniPortrait" - ], - "id": "aniportrait", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-AniPortrait", - "title": "ComfyUI-AniPortrait" - }, - { - "author": "chaojie", - "description": "ComfyUI Img2Img-Turbo", - "files": [ - "https://github.com/chaojie/ComfyUI-Img2Img-Turbo" - ], - "id": "img2img-turbo", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-Img2Img-Turbo", - "title": "ComfyUI-Img2Img-Turbo" - }, - { - "author": "chaojie", - "description": "ComfyUI Champ", - "files": [ - "https://github.com/chaojie/ComfyUI-Champ" - ], - "id": "champ", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-Champ", - "title": "ComfyUI-Champ" - }, - { - "author": "chaojie", - "description": "ComfyUI Open Sora\nNOTE:only supports Linux now", - "files": [ - "https://github.com/chaojie/ComfyUI-Open-Sora" - ], - "id": "opensora", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-Open-Sora", - "title": "ComfyUI-Open-Sora" - }, - { - "author": "chaojie", - "description": "ComfyUI Trajectory", - "files": [ - "https://github.com/chaojie/ComfyUI-Trajectory" - ], - "id": "trajectory", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-Trajectory", - "title": "ComfyUI-Trajectory" - }, - { - "author": "chaojie", - "description": "ComfyUI dust3r", - "files": [ - "https://github.com/chaojie/ComfyUI-dust3r" - ], - "id": "dust3r", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-dust3r", - "title": "ComfyUI-dust3r" - }, - { - "author": "chaojie", - "description": "ComfyUI Gemma", - "files": [ - "https://github.com/chaojie/ComfyUI-Gemma" - ], - "id": "gamma", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-Gemma", - "title": "ComfyUI-Gemma" - }, - { - "author": "chaojie", - "description": "Better Dynamic, Higher Resolution, and Stronger Coherence!", - "files": [ - "https://github.com/chaojie/ComfyUI-DynamiCrafter" - ], - "id": "dynamicrafter-chaojie", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-DynamiCrafter", - "title": "ComfyUI-DynamiCrafter" - }, - { - "author": "chaojie", - "description": "ComfyUI 3d engine", - "files": [ - "https://github.com/chaojie/ComfyUI-Panda3d" - ], - "id": "panda3d", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-Panda3d", - "title": "ComfyUI-Panda3d" - }, - { - "author": "chaojie", - "description": "Pymunk is a easy-to-use pythonic 2d physics library that can be used whenever you need 2d rigid body physics from Python", - "files": [ - "https://github.com/chaojie/ComfyUI-Pymunk" - ], - "id": "pymunk", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-Pymunk", - "title": "ComfyUI-Pymunk" - }, - { - "author": "chaojie", - "description": "Nodes: Download the weights of MotionCtrl [a/motionctrl.pth](https://huggingface.co/TencentARC/MotionCtrl/blob/main/motionctrl.pth) and put it to ComfyUI/models/checkpoints", - "files": [ - "https://github.com/chaojie/ComfyUI-MotionCtrl" - ], - "id": "motionctrl", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-MotionCtrl", - "title": "ComfyUI-MotionCtrl" - }, - { - "author": "chaojie", - "description": "Nodes: that we currently provide the package only for x86-64 linux, such as Ubuntu or Debian, and Python 3.8, 3.9, and 3.10.", - "files": [ - "https://github.com/chaojie/ComfyUI-Motion-Vector-Extractor" - ], - "id": "motion-vector-extractor", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-Motion-Vector-Extractor", - "title": "ComfyUI-Motion-Vector-Extractor" - }, - { - "author": "chaojie", - "description": "Nodes: Download the weights of MotionCtrl-SVD [a/motionctrl_svd.ckpt](https://huggingface.co/TencentARC/MotionCtrl/blob/main/motionctrl_svd.ckpt) and put it to ComfyUI/models/checkpoints", - "files": [ - "https://github.com/chaojie/ComfyUI-MotionCtrl-SVD" - ], - "id": "motionctrl-svd", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-MotionCtrl-SVD", - "title": "ComfyUI-MotionCtrl-SVD" - }, - { - "author": "chaojie", - "description": "DragAnything", - "files": [ - "https://github.com/chaojie/ComfyUI-DragAnything" - ], - "id": "draganything", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-DragAnything", - "title": "ComfyUI-DragAnything" - }, - { - "author": "chaojie", - "description": "Nodes: Download the weights of DragNUWA [a/drag_nuwa_svd.pth](https://drive.google.com/file/d/1Z4JOley0SJCb35kFF4PCc6N6P1ftfX4i/view) and put it to ComfyUI/models/checkpoints/drag_nuwa_svd.pth\n[w/Due to changes in the torch package and versions of many other packages, it may disrupt your installation environment.]", - "files": [ - "https://github.com/chaojie/ComfyUI-DragNUWA" - ], - "id": "dragnuwa", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-DragNUWA", - "title": "ComfyUI-DragNUWA" - }, - { - "author": "chaojie", - "description": "Nodes: Run python tools/download_weights.py first to download weights automatically", - "files": [ - "https://github.com/chaojie/ComfyUI-Moore-AnimateAnyone" - ], - "id": "moore-animateanyone", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-Moore-AnimateAnyone", - "title": "ComfyUI-Moore-AnimateAnyone" - }, - { - "author": "chaojie", - "description": "This is an implementation of [a/i2vgen-xl](https://github.com/ali-vilab/i2vgen-xl)", - "files": [ - "https://github.com/chaojie/ComfyUI-I2VGEN-XL" - ], - "id": "i2vgen-xl", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-I2VGEN-XL", - "title": "ComfyUI-I2VGEN-XL" - }, - { - "author": "chaojie", - "description": "This is an ComfyUI implementation of LightGlue to generate motion brush", - "files": [ - "https://github.com/chaojie/ComfyUI-LightGlue" - ], - "id": "lightglue", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-LightGlue", - "title": "ComfyUI-LightGlue" - }, - { - "author": "chaojie", - "description": "This is an ComfyUI implementation of RAFT to generate motion brush", - "files": [ - "https://github.com/chaojie/ComfyUI-RAFT" - ], - "id": "raft", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-RAFT", - "title": "ComfyUI-RAFT" - }, - { - "author": "chaojie", - "description": "Nodes:VideoLaVITLoader, VideoLaVITT2V, VideoLaVITI2V, VideoLaVITI2VLong, VideoLaVITT2VLong, VideoLaVITI2I", - "files": [ - "https://github.com/chaojie/ComfyUI-LaVIT" - ], - "id": "lavit", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-LaVIT", - "title": "ComfyUI-LaVIT" - }, - { - "author": "chaojie", - "description": "Nodes:SimDATrain, SimDALoader, SimDARun, VHS_FILENAMES_STRING_SimDA", - "files": [ - "https://github.com/chaojie/ComfyUI-SimDA" - ], - "id": "simda", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-SimDA", - "title": "ComfyUI-SimDA" - }, - { - "author": "chaojie", - "description": "Investigating the Effectiveness of Cross Attention to Unlock Zero-Shot Editing of Text-to-Video Diffusion Models", - "files": [ - "https://github.com/chaojie/ComfyUI-Video-Editing-X-Attention" - ], - "id": "video-editing-x-attention", - "install_type": "git-clone", - "reference": "https://github.com/chaojie/ComfyUI-Video-Editing-X-Attention", - "title": "ComfyUI-Video-Editing-X-Attention" - }, - { - "author": "alexopus", - "description": "Allows you to save images with their generation metadata compatible with Civitai. Works with png, jpeg and webp. Stores LoRAs, models and embeddings hashes for resource recognition.", - "files": [ - "https://github.com/alexopus/ComfyUI-Image-Saver" - ], - "id": "comfyui-image-saver", - "install_type": "git-clone", - "reference": "https://github.com/alexopus/ComfyUI-Image-Saver", - "title": "ComfyUI Image Saver" - }, - { - "author": "alexopus", - "description": "A ComfyUI extension that adds a notes sidebar for managing notes", - "files": [ - "https://github.com/alexopus/ComfyUI-Notes-Sidebar" - ], - "install_type": "git-clone", - "reference": "https://github.com/alexopus/ComfyUI-Notes-Sidebar", - "title": "ComfyUI Notes Sidebar" - }, - { - "author": "kft334", - "description": "Nodes: Image(s) To Websocket (Base64), Load Image (Base64),Load Images (Base64)", - "files": [ - "https://github.com/kft334/Knodes" - ], - "id": "knodes", - "install_type": "git-clone", - "reference": "https://github.com/kft334/Knodes", - "title": "Knodes" - }, - { - "author": "MrForExample", - "description": "Make 3D assets generation in ComfyUI good and convenient as it generates image/video!\nThis is an extensive node suite that enables ComfyUI to process 3D inputs (Mesh & UV Texture, etc.) using cutting edge algorithms (3DGS, NeRF, etc.) and models (InstantMesh, CRM, TripoSR, etc.)\nNOTE: Pre-built python wheels can manually download from [a/https://github.com/MrForExample/Comfy3D_Pre_Builds](https://github.com/MrForExample/Comfy3D_Pre_Builds) if automatic install failed", - "files": [ - "https://github.com/MrForExample/ComfyUI-3D-Pack" - ], - "id": "3dpack", - "install_type": "git-clone", - "nodename_pattern": "^\\[Comfy3D\\]", - "reference": "https://github.com/MrForExample/ComfyUI-3D-Pack", - "title": "ComfyUI-3D-Pack" - }, - { - "author": "Mr.ForExample", - "description": "Improved AnimateAnyone implementation that allows you to use the opse image sequence and reference image to generate stylized video.\nThe current goal of this project is to achieve desired pose2video result with 1+FPS on GPUs that are equal to or better than RTX 3080!\ud83d\ude80\n[w/The torch environment may be compromised due to version issues as some torch-related packages are being reinstalled.]", - "files": [ - "https://github.com/MrForExample/ComfyUI-AnimateAnyone-Evolved" - ], - "id": "animateanyone-evolved", - "install_type": "git-clone", - "nodename_pattern": "^\\[AnimateAnyone\\]", - "reference": "https://github.com/MrForExample/ComfyUI-AnimateAnyone-Evolved", - "title": "ComfyUI-AnimateAnyone-Evolved" - }, - { - "author": "tzwm", - "description": "Calculate the execution time of all nodes.", - "files": [ - "https://github.com/tzwm/comfyui-profiler" - ], - "install_type": "git-clone", - "reference": "https://github.com/tzwm/comfyui-profiler", - "title": "ComfyUI Profiler" - }, - { - "author": "Daniel Lewis", - "description": "This is a set of nodes to interact with llama-cpp-python", - "files": [ - "https://github.com/daniel-lewis-ab/ComfyUI-Llama" - ], - "install_type": "git-clone", - "reference": "https://github.com/daniel-lewis-ab/ComfyUI-Llama", - "title": "ComfyUI-Llama" - }, - { - "author": "Daniel Lewis", - "description": "Text To Speech (TTS) for ComfyUI", - "files": [ - "https://github.com/daniel-lewis-ab/ComfyUI-TTS" - ], - "install_type": "git-clone", - "reference": "https://github.com/daniel-lewis-ab/ComfyUI-TTS", - "title": "ComfyUI-TTS" - }, - { - "author": "djbielejeski", - "description": "Extension for Automatic1111 and ComfyUI to automatically create masks for Background/Hair/Body/Face/Clothes in Img2Img", - "files": [ - "https://github.com/djbielejeski/a-person-mask-generator" - ], - "install_type": "git-clone", - "reference": "https://github.com/djbielejeski/a-person-mask-generator", - "title": "a-person-mask-generator" - }, - { - "author": "smagnetize", - "description": "Nodes:SingleImageDataUrlLoader", - "files": [ - "https://github.com/smagnetize/kb-comfyui-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/smagnetize/kb-comfyui-nodes", - "title": "kb-comfyui-nodes" - }, - { - "author": "glowcone", - "description": "Nodes: LoadImageFromBase64. Loads an image and its transparency mask from a base64-encoded data URI for easy API connection.", - "files": [ - "https://github.com/glowcone/comfyui-base64-to-image" - ], - "install_type": "git-clone", - "reference": "https://github.com/glowcone/comfyui-base64-to-image", - "title": "Load Image From Base64 URI" - }, - { - "author": "glowcone", - "description": "Nodes: Convert String To Int, Convert String To Float", - "files": [ - "https://github.com/glowcone/comfyui-string-converter" - ], - "install_type": "git-clone", - "reference": "https://github.com/glowcone/comfyui-string-converter", - "title": "String Converter" - }, - { - "author": "AInseven", - "description": "fastblend for comfyui, and other nodes that I write for video2video. rebatch image, my openpose", - "files": [ - "https://github.com/AInseven/ComfyUI-fastblend" - ], - "install_type": "git-clone", - "reference": "https://github.com/AInseven/ComfyUI-fastblend", - "title": "ComfyUI-fastblend" - }, - { - "author": "HebelHuber", - "description": "Nodes:Enhanced Save Node", - "files": [ - "https://github.com/HebelHuber/comfyui-enhanced-save-node" - ], - "install_type": "git-clone", - "reference": "https://github.com/HebelHuber/comfyui-enhanced-save-node", - "title": "comfyui-enhanced-save-node" - }, - { - "author": "LarryJane491", - "description": "If you see this message, your ComfyUI-Manager is outdated.\nRecent channel provides only the list of the latest nodes. If you want to find the complete node list, please go to the Default channel.\nMaking LoRA has never been easier!", - "files": [ - "https://github.com/LarryJane491/Lora-Training-in-Comfy" - ], - "install_type": "git-clone", - "reference": "https://github.com/LarryJane491/Lora-Training-in-Comfy", - "title": "Lora-Training-in-Comfy" - }, - { - "author": "LarryJane491", - "description": "The LoRA Caption custom nodes, just like their name suggests, allow you to caption images so they are ready for LoRA training.", - "files": [ - "https://github.com/LarryJane491/Image-Captioning-in-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/LarryJane491/Image-Captioning-in-ComfyUI", - "title": "Image-Captioning-in-ComfyUI" - }, - { - "author": "Layer-norm", - "description": "A very simple ComfyUI node to remove item with mask.", - "files": [ - "https://github.com/Layer-norm/comfyui-lama-remover" - ], - "install_type": "git-clone", - "reference": "https://github.com/Layer-norm/comfyui-lama-remover", - "title": "Comfyui lama remover" - }, - { - "author": "Taremin", - "description": "Instead of LoraLoader or HypernetworkLoader, it receives a prompt and loads and applies LoRA or HN based on the specifications within the prompt. The main purpose of this custom node is to allow changes without reconnecting the LoraLoader node when the prompt is randomly altered, etc.", - "files": [ - "https://github.com/Taremin/comfyui-prompt-extranetworks" - ], - "install_type": "git-clone", - "reference": "https://github.com/Taremin/comfyui-prompt-extranetworks", - "title": "ComfyUI Prompt ExtraNetworks" - }, - { - "author": "Taremin", - "description": " This extension provides the StringToolsConcat node, which concatenates multiple texts, and the StringToolsRandomChoice node, which selects one randomly from multiple texts.", - "files": [ - "https://github.com/Taremin/comfyui-string-tools" - ], - "install_type": "git-clone", - "reference": "https://github.com/Taremin/comfyui-string-tools", - "title": "ComfyUI String Tools" - }, - { - "author": "Taremin", - "description": "Make it possible to edit the prompt using the Monaco Editor, an editor implementation used in VSCode.\nNOTE: This extension supports both ComfyUI and A1111 simultaneously.", - "files": [ - "https://github.com/Taremin/webui-monaco-prompt" - ], - "install_type": "git-clone", - "reference": "https://github.com/Taremin/webui-monaco-prompt", - "title": "WebUI Monaco Prompt" - }, - { - "author": "Taremin", - "description": "This is an extension for ComfyUI. It retains multiple workflow tabs so that they are not lost when reloading or restarting.", - "files": [ - "https://github.com/Taremin/comfyui-keep-multiple-tabs" - ], - "install_type": "git-clone", - "reference": "https://github.com/Taremin/comfyui-keep-multiple-tabs", - "title": "comfyui-keep-multiple-tabs" - }, - { - "author": "Taremin", - "description": "This is a custom node for ComfyUI.\nThe PromptGenerationConfig node allows users to configure settings such as image dimensions, step count, and CFGScale through prompts during image generation.\nThe PromptEdit node enables users to add text from the prompt to the negative prompt (or vice versa) and replace parts of the prompt using regular expressions.", - "files": [ - "https://github.com/Taremin/comfyui-prompt-config" - ], - "install_type": "git-clone", - "reference": "https://github.com/Taremin/comfyui-prompt-config", - "title": "comfyui-prompt-config" - }, - { - "author": "foxtrot-roger", - "description": "A bunch of nodes that can be useful to manipulate primitive types (numbers, text, ...) Also some helpers to generate text and timestamps.", - "files": [ - "https://github.com/foxtrot-roger/comfyui-rf-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/foxtrot-roger/comfyui-rf-nodes", - "title": "RF Nodes" - }, - { - "author": "abyz22", - "description": "Nodes:abyz22_Padding Image, abyz22_ImpactWildcardEncode, abyz22_setimageinfo, abyz22_SaveImage, abyz22_ImpactWildcardEncode_GetPrompt, abyz22_SetQueue, abyz22_drawmask, abyz22_FirstNonNull, abyz22_blendimages, abyz22_blend_onecolor. Please check workflow in [a/https://github.com/abyz22/image_control](https://github.com/abyz22/image_control)", - "files": [ - "https://github.com/abyz22/image_control" - ], - "install_type": "git-clone", - "reference": "https://github.com/abyz22/image_control", - "title": "image_control" - }, - { - "author": "HAL41", - "description": "Simple node to handle scaling of YOLOv8 segmentation masks", - "files": [ - "https://github.com/HAL41/ComfyUI-aichemy-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/HAL41/ComfyUI-aichemy-nodes", - "title": "ComfyUI aichemy nodes" - }, - { - "author": "nkchocoai", - "description": "Add a node that outputs width and height of the size selected from the preset (.csv).", - "files": [ - "https://github.com/nkchocoai/ComfyUI-SizeFromPresets" - ], - "install_type": "git-clone", - "reference": "https://github.com/nkchocoai/ComfyUI-SizeFromPresets", - "title": "ComfyUI-SizeFromPresets" - }, - { - "author": "nkchocoai", - "description": "Nodes: Format String, Join String List, Load Preset, Load Preset (Advanced), Const String, Const String (multi line). Add useful nodes related to prompt.", - "files": [ - "https://github.com/nkchocoai/ComfyUI-PromptUtilities" - ], - "install_type": "git-clone", - "reference": "https://github.com/nkchocoai/ComfyUI-PromptUtilities", - "title": "ComfyUI-PromptUtilities" - }, - { - "author": "nkchocoai", - "description": "Add a node for drawing text with CR Draw Text of ComfyUI_Comfyroll_CustomNodes to the area of SEGS detected by Ultralytics Detector of ComfyUI-Impact-Pack.", - "files": [ - "https://github.com/nkchocoai/ComfyUI-TextOnSegs" - ], - "install_type": "git-clone", - "reference": "https://github.com/nkchocoai/ComfyUI-TextOnSegs", - "title": "ComfyUI-TextOnSegs" - }, - { - "author": "nkchocoai", - "description": "Add a node to save images with metadata (PNGInfo) extracted from the input values of each node.\nSince the values are extracted dynamically, values output by various extension nodes can be added to metadata.", - "files": [ - "https://github.com/nkchocoai/ComfyUI-SaveImageWithMetaData" - ], - "install_type": "git-clone", - "reference": "https://github.com/nkchocoai/ComfyUI-SaveImageWithMetaData", - "title": "ComfyUI-SaveImageWithMetaData" - }, - { - "author": "nkchocoai", - "description": "Add nodes that generates danbooru tags by [a/Dart(Danbooru Tags Transformer)](https://huggingface.co/p1atdev/dart-v1-sft).", - "files": [ - "https://github.com/nkchocoai/ComfyUI-Dart" - ], - "id": "dart", - "install_type": "git-clone", - "reference": "https://github.com/nkchocoai/ComfyUI-Dart", - "title": "ComfyUI-Dart" - }, - { - "author": "nkchocoai", - "description": "This node is for playing the game of guessing prompts by looking at images generated from prompts output by TIPO, Tagger, etc..", - "files": [ - "https://github.com/nkchocoai/ComfyUI-DanbooruPromptQuiz" - ], - "install_type": "git-clone", - "reference": "https://github.com/nkchocoai/ComfyUI-DanbooruPromptQuiz", - "title": "ComfyUI-DanbooruPromptQuiz" - }, - { - "author": "JaredTherriault", - "description": "python and web UX improvements for ComfyUI: Lora/Embedding picker, web extension manager (enable/disable any extension without disabling python nodes), control any parameter with text prompts, image and video viewer, metadata viewer, token counter, comments in prompts, font control, and more! \n[w/'ImageFeed.js' from the custom scripts of pythongosssss is not compatible with this suite's ImageDrawer feature. Additionally, 'DynamicPrompts.js' and 'EditAttention.js' from the core, along with 'favicon.js' from the custom scripts of pythongosssss, are incompatible with advanced features of the suite. Please use the JNodes Extension Management setting in Settings > JNodes > Extension Management to disable these extensions by unchecking them to use the full functionality of the suite.]", - "files": [ - "https://github.com/JaredTherriault/ComfyUI-JNodes" - ], - "id": "jnodes", - "install_type": "git-clone", - "reference": "https://github.com/JaredTherriault/ComfyUI-JNodes", - "title": "ComfyUI-JNodes" - }, - { - "author": "prozacgod", - "description": "A simple, quick, and dirty implementation of multiple workspaces within ComfyUI.", - "files": [ - "https://github.com/prozacgod/comfyui-pzc-multiworkspace" - ], - "id": "multi-workspace", - "install_type": "git-clone", - "reference": "https://github.com/prozacgod/comfyui-pzc-multiworkspace", - "title": "ComfyUI Multi-Workspace" - }, - { - "author": "Siberpone", - "description": "A booru API powered prompt generator for A1111 and ComfyUI with flexible tag filtering system and customizable prompt templates.", - "files": [ - "https://github.com/Siberpone/lazy-pony-prompter" - ], - "id": "lazy-pony-prompter", - "install_type": "git-clone", - "reference": "https://github.com/Siberpone/lazy-pony-prompter", - "title": "Lazy Pony Prompter" - }, - { - "author": "dave-palt", - "description": "Nodes: DSP Image Concat", - "files": [ - "https://github.com/dave-palt/comfyui_DSP_imagehelpers" - ], - "id": "dsp-imagehelpers", - "install_type": "git-clone", - "reference": "https://github.com/dave-palt/comfyui_DSP_imagehelpers", - "title": "comfyui_DSP_imagehelpers" - }, - { - "author": "Inzaniak", - "description": "Ranbooru is an extension for the comfyUI. The purpose of this extension is to add a node that gets a random set of tags from boorus pictures. This is mostly being used to help me test my checkpoints on a large variety of", - "files": [ - "https://github.com/Inzaniak/comfyui-ranbooru" - ], - "id": "ranbooru", - "install_type": "git-clone", - "reference": "https://github.com/Inzaniak/comfyui-ranbooru", - "title": "Ranbooru for ComfyUI" - }, - { - "author": "miosp", - "description": "A node for JPEG de-artifacting using [a/FBCNN](https://github.com/jiaxi-jiang/FBCNN).", - "files": [ - "https://github.com/Miosp/ComfyUI-FBCNN" - ], - "id": "fbcnn", - "install_type": "git-clone", - "reference": "https://github.com/Miosp/ComfyUI-FBCNN", - "title": "ComfyUI-FBCNN" - }, - { - "author": "JcandZero", - "description": "GLM4 Vision Integration", - "files": [ - "https://github.com/JcandZero/ComfyUI_GLM4Node" - ], - "id": "glm4node", - "install_type": "git-clone", - "reference": "https://github.com/JcandZero/ComfyUI_GLM4Node", - "title": "ComfyUI_GLM4Node" - }, - { - "author": "darkpixel", - "description": "Slightly better random prompt generation tools that allow combining and picking prompts from both file and text input sources.", - "files": [ - "https://github.com/darkpixel/darkprompts" - ], - "id": "darkprompts", - "install_type": "git-clone", - "reference": "https://github.com/darkpixel/darkprompts", - "title": "DarkPrompts" - }, - { - "author": "yytdfc", - "description": "Amazon Bedrock is a fully managed service that offers a choice of high-performing foundation models (FMs) from leading AI companies. This repo is the ComfyUI nodes for Bedrock service. You could invoke the foundation model in your ComfyUI pipeline.", - "files": [ - "https://github.com/aws-samples/comfyui-llm-node-for-amazon-bedrock" - ], - "id": "bedrock", - "install_type": "git-clone", - "pip": [ - "boto3" - ], - "reference": "https://github.com/aws-samples/comfyui-llm-node-for-amazon-bedrock", - "title": "Amazon Bedrock nodes for ComfyUI" - }, - { - "author": "Qais Malkawi", - "description": "This Extension adds a few custom QOL nodes that ComfyUI lacks by default.", - "files": [ - "https://github.com/QaisMalkawi/ComfyUI-QaisHelper" - ], - "id": "qais-helper", - "install_type": "git-clone", - "reference": "https://github.com/QaisMalkawi/ComfyUI-QaisHelper", - "title": "ComfyUI-Qais-Helper" - }, - { - "author": "longgui0318", - "description": "Nodes:Split Masks, Mask Selection Of Masks, Mask Region Info", - "files": [ - "https://github.com/longgui0318/comfyui-mask-util" - ], - "id": "mask-util", - "install_type": "git-clone", - "reference": "https://github.com/longgui0318/comfyui-mask-util", - "title": "comfyui-mask-util" - }, - { - "author": "longgui0318", - "description": "Nodes:Generate Stable Diffsution Prompt With LLM, Translate Text With LLM, Chat With LLM", - "files": [ - "https://github.com/longgui0318/comfyui-llm-assistant" - ], - "id": "llm-assistant", - "install_type": "git-clone", - "reference": "https://github.com/longgui0318/comfyui-llm-assistant", - "title": "comfyui-llm-assistant" - }, - { - "author": "longgui0318", - "description": "The comfyui supported version of the [a/Magic Clothing](https://github.com/ShineChen1024/MagicClothing) project, not the diffusers version, allows direct integration with modules such as ipadapter.[w/comfyui-oms-diffusion is renamed to comfyui-magic-clothing. You may need to reinstall this.]", - "files": [ - "https://github.com/longgui0318/comfyui-magic-clothing" - ], - "id": "magic-clothing", - "install_type": "git-clone", - "reference": "https://github.com/longgui0318/comfyui-magic-clothing", - "title": "comfyui-magic-clothing" - }, - { - "author": "longgui0318", - "description": "Nodes:Init Layer Info Array, Added Layer Info To Array, Layer Info Array Fuse, Layer Image Seleted, Layer Images IPAdapter Advanced, Enhanced Random Light Source", - "files": [ - "https://github.com/longgui0318/comfyui-common-util" - ], - "id": "common-util", - "install_type": "git-clone", - "reference": "https://github.com/longgui0318/comfyui-common-util", - "title": "comfyui-common-util" - }, - { - "author": "DimaChaichan", - "description": "This exporter is a plugin for ComfyUI, which can export tasks for [a/LAizypainter](https://github.com/DimaChaichan/LAizypainter).\nLAizypainter is a Photoshop plugin with which you can send tasks directly to a Stable Diffusion server. More information about a [a/Task](https://github.com/DimaChaichan/LAizypainter?tab=readme-ov-file#task)", - "files": [ - "https://github.com/DimaChaichan/LAizypainter-Exporter-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/DimaChaichan/LAizypainter-Exporter-ComfyUI", - "title": "LAizypainter-Exporter-ComfyUI" - }, - { - "author": "adriflex", - "description": "Nodes:Blender viewport color, Blender Viewport depth", - "files": [ - "https://github.com/adriflex/ComfyUI_Blender_Texdiff" - ], - "id": "blender-texdiff", - "install_type": "git-clone", - "reference": "https://github.com/adriflex/ComfyUI_Blender_Texdiff", - "title": "ComfyUI_Blender_Texdiff" - }, - { - "author": "Shraknard", - "description": "Custom node for ComfyUI that makes parts of the image transparent (face, background...)", - "files": [ - "https://github.com/Shraknard/ComfyUI-Remover" - ], - "id": "remover", - "install_type": "git-clone", - "reference": "https://github.com/Shraknard/ComfyUI-Remover", - "title": "ComfyUI-Remover" - }, - { - "author": "FlyingFireCo", - "description": "Nodes:Tiled KSampler, Asymmetric Tiled KSampler, Circular VAEDecode.", - "files": [ - "https://github.com/FlyingFireCo/tiled_ksampler" - ], - "install_type": "git-clone", - "reference": "https://github.com/FlyingFireCo/tiled_ksampler", - "title": "tiled_ksampler" - }, - { - "author": "Nlar", - "description": "Front end ComfyUI nodes for CartoonSegmentation Based upon the work of the CartoonSegmentation repository this project will provide a front end to some of the features.", - "files": [ - "https://github.com/Nlar/ComfyUI_CartoonSegmentation" - ], - "id": "cartoon-seg", - "install_type": "git-clone", - "reference": "https://github.com/Nlar/ComfyUI_CartoonSegmentation", - "title": "ComfyUI_CartoonSegmentation" - }, - { - "author": "godspede", - "description": "Just a simple substring node that takes text and length as input, and outputs the first length characters.", - "files": [ - "https://github.com/godspede/ComfyUI_Substring" - ], - "id": "substring", - "install_type": "git-clone", - "reference": "https://github.com/godspede/ComfyUI_Substring", - "title": "ComfyUI Substring" - }, - { - "author": "gokayfem", - "description": "Custom Nodes for Vision Language Models (VLM) , Large Language Models (LLM), Image Captioning, Automatic Prompt Generation, Creative and Consistent Prompt Suggestion, Keyword Extraction", - "files": [ - "https://github.com/gokayfem/ComfyUI_VLM_nodes" - ], - "id": "vlm", - "install_type": "git-clone", - "reference": "https://github.com/gokayfem/ComfyUI_VLM_nodes", - "title": "VLM_nodes" - }, - { - "author": "gokayfem", - "description": "Tell your dream and it interprets it and puts you inside your dream", - "files": [ - "https://github.com/gokayfem/ComfyUI-Dream-Interpreter" - ], - "id": "dream-interpreter", - "install_type": "git-clone", - "reference": "https://github.com/gokayfem/ComfyUI-Dream-Interpreter", - "title": "ComfyUI-Dream-Interpreter" - }, - { - "author": "gokayfem", - "description": "Works with any Depth Map and visualizes the applied version it inside ComfyUI", - "files": [ - "https://github.com/gokayfem/ComfyUI-Depth-Visualization" - ], - "id": "delpth-visualization", - "install_type": "git-clone", - "reference": "https://github.com/gokayfem/ComfyUI-Depth-Visualization", - "title": "ComfyUI-Depth-Visualization" - }, - { - "author": "gokayfem", - "description": "Visualize your textures inside ComfyUI", - "files": [ - "https://github.com/gokayfem/ComfyUI-Texture-Simple" - ], - "id": "texture-simple", - "install_type": "git-clone", - "reference": "https://github.com/gokayfem/ComfyUI-Texture-Simple", - "title": "ComfyUI-Texture-Simple" - }, - { - "author": "gokayfem", - "description": "Custom nodes for using fal API. Video generation with Kling, Runway, Luma. Image generation with Flux. LLMs and VLMs OpenAI, Claude, Llama and Gemini.", - "files": [ - "https://github.com/gokayfem/ComfyUI-fal-API" - ], - "install_type": "git-clone", - "reference": "https://github.com/gokayfem/ComfyUI-fal-API", - "title": "ComfyUI-fal-API" - }, - { - "author": "Hiero207", - "description": "Nodes:Post to Discord w/ Webhook", - "files": [ - "https://github.com/Hiero207/ComfyUI-Hiero-Nodes" - ], - "id": "hiero", - "install_type": "git-clone", - "reference": "https://github.com/Hiero207/ComfyUI-Hiero-Nodes", - "title": "Hiero-Nodes" - }, - { - "author": "azure-dragon-ai", - "description": "Nodes:ImageScore, Loader, Image Processor, Real Image Processor, Fake Image Processor, Text Processor. ComfyUI Nodes for ClipScore", - "files": [ - "https://github.com/azure-dragon-ai/ComfyUI-ClipScore-Nodes" - ], - "id": "clipscore", - "install_type": "git-clone", - "reference": "https://github.com/azure-dragon-ai/ComfyUI-ClipScore-Nodes", - "title": "ComfyUI-ClipScore-Nodes" - }, - { - "author": "azure-dragon-ai", - "description": "ComfyUI Nodes for HPSv2, Human Preference Score v2: A Solid Benchmark for Evaluating Human Preferences of Text-to-Image Synthesis", - "files": [ - "https://github.com/azure-dragon-ai/ComfyUI-HPSv2-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/azure-dragon-ai/ComfyUI-HPSv2-Nodes", - "title": "ComfyUI-HPSv2-Nodes" - }, - { - "author": "yuvraj108c", - "description": "Transcribe audio and add subtitles to videos using Whisper in ComfyUI", - "files": [ - "https://github.com/yuvraj108c/ComfyUI-Whisper" - ], - "id": "whisper", - "install_type": "git-clone", - "reference": "https://github.com/yuvraj108c/ComfyUI-Whisper", - "title": "ComfyUI Whisper" - }, - { - "author": "yuvraj108c", - "description": "A collection of nice utility nodes for ComfyUI", - "files": [ - "https://github.com/yuvraj108c/ComfyUI-Pronodes" - ], - "id": "pronodes", - "install_type": "git-clone", - "reference": "https://github.com/yuvraj108c/ComfyUI-Pronodes", - "title": "ComfyUI-Pronodes" - }, - { - "author": "yuvraj108c", - "description": "Nodes:Upscale Video Tensorrt", - "files": [ - "https://github.com/yuvraj108c/ComfyUI-Vsgan" - ], - "id": "vsgan", - "install_type": "git-clone", - "reference": "https://github.com/yuvraj108c/ComfyUI-Vsgan", - "title": "ComfyUI-Vsgan" - }, - { - "author": "yuvraj108c", - "description": "This extension provides a ComfyUI Custom Node implementation of the [a/Depth-Anything-Tensorrt](https://github.com/spacewalk01/depth-anything-tensorrt) in Python for ultra fast depth map generation", - "files": [ - "https://github.com/yuvraj108c/ComfyUI-Depth-Anything-Tensorrt" - ], - "id": "depth-anything-tensorrt", - "install_type": "git-clone", - "reference": "https://github.com/yuvraj108c/ComfyUI-Depth-Anything-Tensorrt", - "title": "ComfyUI Depth Anything TensorRT" - }, - { - "author": "yuvraj108c", - "description": "Convert Text-to-Speech inside ComfyUI using [a/Piper](https://github.com/rhasspy/piper)", - "files": [ - "https://github.com/yuvraj108c/ComfyUI-PiperTTS" - ], - "id": "pipertts", - "install_type": "git-clone", - "reference": "https://github.com/yuvraj108c/ComfyUI-PiperTTS", - "title": "ComfyUI PiperTTS" - }, - { - "author": "yuvraj108c", - "description": "This project provides a Tensorrt implementation for fast image upscaling inside ComfyUI (3-4x faster)", - "files": [ - "https://github.com/yuvraj108c/ComfyUI-Upscaler-Tensorrt" - ], - "id": "upscaler-tensorrt", - "install_type": "git-clone", - "reference": "https://github.com/yuvraj108c/ComfyUI-Upscaler-Tensorrt", - "title": "ComfyUI Upscaler TensorRT" - }, - { - "author": "yuvraj108c", - "description": "This repo provides a ComfyUI Custom Node implementation of [a/YOLO-NAS-POSE](https://github.com/Deci-AI/super-gradients), powered by TensorRT for ultra fast pose estimation. It has been adapted to work with openpose controlnet (experimental)", - "files": [ - "https://github.com/yuvraj108c/ComfyUI-YoloNasPose-Tensorrt" - ], - "id": "yolonaspose-tensorrt", - "install_type": "git-clone", - "reference": "https://github.com/yuvraj108c/ComfyUI-YoloNasPose-Tensorrt", - "title": "ComfyUI YoloNasPose Tensorrt" - }, - { - "author": "yuvraj108c", - "description": "This project provides a Tensorrt implementation of Dwpose for ultra fast pose estimation inside ComfyUI", - "files": [ - "https://github.com/yuvraj108c/ComfyUI-Dwpose-Tensorrt" - ], - "id": "dwpose-tensorrt", - "install_type": "git-clone", - "reference": "https://github.com/yuvraj108c/ComfyUI-Dwpose-Tensorrt", - "title": "ComfyUI Dwpose TensorRT" - }, - { - "author": "yuvraj108c", - "description": "This project provides an experimental Tensorrt implementation for ultra fast face restoration inside ComfyUI.\nNote: This project doesn't do pre/post processing. It only works on cropped faces for now.", - "files": [ - "https://github.com/yuvraj108c/ComfyUI-Facerestore-Tensorrt" - ], - "install_type": "git-clone", - "reference": "https://github.com/yuvraj108c/ComfyUI-Facerestore-Tensorrt", - "title": "ComfyUI Facerestore TensorRT" - }, - { - "author": "yuvraj108c", - "description": "This project provides a TensorRT implementation of [a/RIFE](https://github.com/hzwer/ECCV2022-RIFE) for ultra fast frame interpolation inside ComfyUI", - "files": [ - "https://github.com/yuvraj108c/ComfyUI-Rife-Tensorrt" - ], - "install_type": "git-clone", - "reference": "https://github.com/yuvraj108c/ComfyUI-Rife-Tensorrt", - "title": "ComfyUI Rife TensorRT" - }, - { - "author": "yuvraj108c", - "description": "This project is an unofficial ComfyUI implementation of [a/Video Depth Anything](https://github.com/DepthAnything/Video-Depth-Anything), for depth estimation on long videos without compromising quality, consistency, or generalization ability.", - "files": [ - "https://github.com/yuvraj108c/ComfyUI-Video-Depth-Anything" - ], - "install_type": "git-clone", - "reference": "https://github.com/yuvraj108c/ComfyUI-Video-Depth-Anything", - "title": "ComfyUI Video Depth Anything" - }, - { - "author": "yuvraj108c", - "description": "This project is an unofficial ComfyUI implementation of [a/InvSR](https://github.com/zsyOAOA/InvSR) (Arbitrary-steps Image Super-resolution via Diffusion Inversion)", - "files": [ - "https://github.com/yuvraj108c/ComfyUI_InvSR" - ], - "install_type": "git-clone", - "reference": "https://github.com/yuvraj108c/ComfyUI_InvSR", - "title": "ComfyUI InvSR" - }, - { - "author": "yuvraj108c", - "description": "This project is an unofficial ComfyUI implementation of [a/Thera](https://github.com/prs-eth/thera) (Aliasing-Free Arbitrary-Scale Super-Resolution with Neural Heat Fields)", - "files": [ - "https://github.com/yuvraj108c/ComfyUI-Thera" - ], - "install_type": "git-clone", - "reference": "https://github.com/yuvraj108c/ComfyUI-Thera", - "title": "ComfyUI Thera" - }, - { - "author": "yuvraj108c", - "description": "This project provides an unofficial ComfyUI implementation of [a/FLOAT](https://github.com/deepbrainai-research/float) for Generative Motion Latent Flow Matching for Audio-driven Talking Portrait", - "files": [ - "https://github.com/yuvraj108c/ComfyUI-FLOAT" - ], - "install_type": "git-clone", - "reference": "https://github.com/yuvraj108c/ComfyUI-FLOAT", - "title": "ComfyUI FLOAT" - }, - { - "author": "blepping", - "description": "Better TAESD previews, BlehHyperTile.", - "files": [ - "https://github.com/blepping/ComfyUI-bleh" - ], - "id": "bleh", - "install_type": "git-clone", - "reference": "https://github.com/blepping/ComfyUI-bleh", - "title": "ComfyUI-bleh" - }, - { - "author": "blepping", - "description": "A janky implementation of Sonar sampling (momentum-based sampling) for ComfyUI.", - "files": [ - "https://github.com/blepping/ComfyUI-sonar" - ], - "id": "sonar", - "install_type": "git-clone", - "reference": "https://github.com/blepping/ComfyUI-sonar", - "title": "ComfyUI-sonar" - }, - { - "author": "blepping", - "description": "Janky implementation of [a/HiDiffusion](https://github.com/megvii-research/HiDiffusion) for ComfyUI. Enables generating at resolutions higher than what the model was trained for. Only supports SD 1.x (maybe 2.x) and SDXL.", - "files": [ - "https://github.com/blepping/comfyui_jankhidiffusion" - ], - "id": "jank-hidiffusion", - "install_type": "git-clone", - "reference": "https://github.com/blepping/comfyui_jankhidiffusion", - "title": "comfyui_jankhidiffusion" - }, - { - "author": "blepping", - "description": "Janky implementation of [a/DiffuseHigh](https://github.com/yhyun225/DiffuseHigh/) for ComfyUI. Enables generating at resolutions higher than what the model was trained for without requiring model patches.", - "files": [ - "https://github.com/blepping/comfyui_jankdiffusehigh" - ], - "id": "jank-diffusehigh", - "install_type": "git-clone", - "reference": "https://github.com/blepping/comfyui_jankdiffusehigh", - "title": "comfyui_jankdiffusehigh" - }, - { - "author": "blepping", - "description": "Experimental and mathematically unsound (but fun!) sampling for ComfyUI.\nFeel free create a question in Discussions for usage help: OCS Q&A Discussion[w/Status: In flux, may be useful but likely to change/break workflows frequently. Mainly for advanced users.]", - "files": [ - "https://github.com/blepping/comfyui_overly_complicated_sampling" - ], - "install_type": "git-clone", - "reference": "https://github.com/blepping/comfyui_overly_complicated_sampling", - "title": "comfyui_overly_complicated_sampling" - }, - { - "author": "blepping", - "description": "ComfyUI node to apply the ResAdapter Unet patch for SD1.5 models", - "files": [ - "https://github.com/blepping/ComfyUI-ApplyResAdapterUnet" - ], - "install_type": "git-clone", - "reference": "https://github.com/blepping/ComfyUI-ApplyResAdapterUnet", - "title": "ComfyUI-ApplyResAdapterUnet" - }, - { - "author": "JerryOrbachJr", - "description": "A ComfyUI custom node that randomly selects a height and width pair from a list in a config file", - "files": [ - "https://github.com/JerryOrbachJr/ComfyUI-RandomSize" - ], - "install_type": "git-clone", - "reference": "https://github.com/JerryOrbachJr/ComfyUI-RandomSize", - "title": "Random Size" - }, - { - "author": "jamal-alkharrat", - "description": "ComfyUI Custom Node to Rotate Images, Img2Img node.", - "files": [ - "https://github.com/jamal-alkharrat/ComfyUI_rotate_image" - ], - "install_type": "git-clone", - "reference": "https://github.com/jamal-alkharrat/ComfyUI_rotate_image", - "title": "ComfyUI_rotate_image" - }, - { - "author": "mape", - "description": "Multi-monitor image preview, Variable Assigment/Wireless Nodes, Prompt Tweaking, Command Palette, Pinned favourite nodes, Node navigation, Fuzzy search, Node time tracking, Organizing and Error management. For more info visit: [a/https://comfyui.ma.pe/](https://comfyui.ma.pe/)", - "files": [ - "https://github.com/mape/ComfyUI-mape-Helpers" - ], - "id": "mape-helpers", - "install_type": "git-clone", - "reference": "https://github.com/mape/ComfyUI-mape-Helpers", - "title": "mape's helpers" - }, - { - "author": "zhongpei", - "description": "Enhancing Image Restoration. (ref:[a/InstructIR](https://github.com/mv-lab/InstructIR))", - "files": [ - "https://github.com/zhongpei/ComfyUI-InstructIR" - ], - "id": "instructir", - "install_type": "git-clone", - "reference": "https://github.com/zhongpei/ComfyUI-InstructIR", - "title": "ComfyUI for InstructIR" - }, - { - "author": "Loewen-Hob", - "description": "This custom node is based on the [a/rembg-comfyui-node](https://github.com/Jcd1230/rembg-comfyui-node) but provides additional functionality to select ONNX models.", - "files": [ - "https://github.com/Loewen-Hob/rembg-comfyui-node-better" - ], - "id": "rembg-better", - "install_type": "git-clone", - "reference": "https://github.com/Loewen-Hob/rembg-comfyui-node-better", - "title": "Rembg Background Removal Node for ComfyUI (Better)" - }, - { - "author": "HaydenReeve", - "description": "Strings should be easy, and simple. This extension aims to provide a set of nodes that make working with strings in ComfyUI a little bit easier.", - "files": [ - "https://github.com/HaydenReeve/ComfyUI-Better-Strings" - ], - "id": "better-string", - "install_type": "git-clone", - "reference": "https://github.com/HaydenReeve/ComfyUI-Better-Strings", - "title": "ComfyUI Better Strings" - }, - { - "author": "StartHua", - "description": "Nodes:segformer_clothes, segformer_agnostic, segformer_remove_bg, stabel_vition. Nodes for model dress up.", - "files": [ - "https://github.com/StartHua/ComfyUI_Seg_VITON" - ], - "id": "seg-viton", - "install_type": "git-clone", - "reference": "https://github.com/StartHua/ComfyUI_Seg_VITON", - "title": "ComfyUI_Seg_VITON" - }, - { - "author": "StartHua", - "description": "JoyTag is a state of the art AI vision model for tagging images, with a focus on sex positivity and inclusivity. It uses the Danbooru tagging schema, but works across a wide range of images, from hand drawn to photographic.\nDownload the weight and put it under checkpoints: [a/https://huggingface.co/fancyfeast/joytag/tree/main](https://huggingface.co/fancyfeast/joytag/tree/main)", - "files": [ - "https://github.com/StartHua/Comfyui_joytag" - ], - "id": "joytag", - "install_type": "git-clone", - "reference": "https://github.com/StartHua/Comfyui_joytag", - "title": "Comfyui_joytag" - }, - { - "author": "StartHua", - "description": "SegFormer model fine-tuned on ATR dataset for clothes segmentation but can also be used for human segmentation!\nDownload the weight and put it under checkpoints: [a/https://huggingface.co/mattmdjaga/segformer_b2_clothes](https://huggingface.co/mattmdjaga/segformer_b2_clothes)", - "files": [ - "https://github.com/StartHua/Comfyui_segformer_b2_clothes" - ], - "id": "segformer-b2-clothes", - "install_type": "git-clone", - "reference": "https://github.com/StartHua/Comfyui_segformer_b2_clothes", - "title": "comfyui_segformer_b2_clothes" - }, - { - "author": "StartHua", - "description": "Nodes:Ood_hd_CXH, Ood_hd_CXH. [a/OOTDiffusion](https://github.com/levihsu/OOTDiffusion)", - "files": [ - "https://github.com/StartHua/ComfyUI_OOTDiffusion_CXH" - ], - "id": "ootdiffusion-cxh", - "install_type": "git-clone", - "reference": "https://github.com/StartHua/ComfyUI_OOTDiffusion_CXH", - "title": "ComfyUI_OOTDiffusion_CXH" - }, - { - "author": "StartHua", - "description": "Original project: [a/link](https://github.com/tencent-ailab/PCDMs)\nBased on testing, the author's original images work very well, but using my own images generally requires some luck!", - "files": [ - "https://github.com/StartHua/ComfyUI_PCDMs" - ], - "id": "pcdms", - "install_type": "git-clone", - "reference": "https://github.com/StartHua/ComfyUI_PCDMs", - "title": "ComfyUI_PCDMs" - }, - { - "author": "StartHua", - "description": "Phi-3.5-vision-instruct fast talk with image !\nFast , Fast ,Fast!\n1.Phi-3.5-vision-instruct", - "files": [ - "https://github.com/StartHua/Comfyui_CXH_Phi_3.5" - ], - "install_type": "git-clone", - "reference": "https://github.com/StartHua/Comfyui_CXH_Phi_3.5", - "title": "Comfyui_CXH_Phi_3.5" - }, - { - "author": "StartHua", - "description": "NODES:CXH_DeepLX_Free, CXH_DeepLX_translate", - "files": [ - "https://github.com/StartHua/Comfyui_CXH_DeepLX" - ], - "install_type": "git-clone", - "reference": "https://github.com/StartHua/Comfyui_CXH_DeepLX", - "title": "Comfyui_CXH_DeepLX" - }, - { - "author": "StartHua", - "description": "flux lora merge.\nadaptive Merge (uses tensor norms and weight), manual Merge (uses fixed weights you specify), additive Merge (uses 100% of the first and adds a percentage of the second)", - "files": [ - "https://github.com/StartHua/Comfyui_CXH_FluxLoraMerge" - ], - "install_type": "git-clone", - "reference": "https://github.com/StartHua/Comfyui_CXH_FluxLoraMerge", - "title": "Comfyui_CXH_FluxLoraMerge" - }, - { - "author": "StartHua", - "description": "NODES:CXH_Gemini2_TX, CXH_Gemini2_Vision, CXH_Local_Prompt", - "files": [ - "https://github.com/StartHua/Comfyui_Gemini2" - ], - "install_type": "git-clone", - "reference": "https://github.com/StartHua/Comfyui_Gemini2", - "title": "Comfyui_Gemini2" - }, - { - "author": "ricklove", - "description": "Nodes: Image Crop and Resize by Mask, Image Uncrop, Image Shadow, Optical Flow (Dip), Warp Image with Flow, Image Threshold (Channels), Finetune Variable, Finetune Analyze, Finetune Analyze Batch, ... Misc ComfyUI nodes by Rick Love", - "files": [ - "https://github.com/ricklove/comfyui-ricklove" - ], - "id": "ricklove", - "install_type": "git-clone", - "reference": "https://github.com/ricklove/comfyui-ricklove", - "title": "comfyui-ricklove" - }, - { - "author": "nosiu", - "description": "Implementation of [a/faceswap](https://github.com/nosiu/InstantID-faceswap/tree/main) based on [a/InstantID](https://github.com/InstantID/InstantID) for ComfyUI.", - "files": [ - "https://github.com/nosiu/comfyui-instantId-faceswap" - ], - "id": "comfyui-instantid-faceswap", - "install_type": "git-clone", - "reference": "https://github.com/nosiu/comfyui-instantId-faceswap", - "title": "comfyui-instantId-faceswap" - }, - { - "author": "nosiu", - "description": "A simple text randomizer for ComfyUI that can generate random and surprising results", - "files": [ - "https://github.com/nosiu/comfyui-text-randomizer" - ], - "id": "comfyui-text-randomizer", - "install_type": "git-clone", - "reference": "https://github.com/nosiu/comfyui-text-randomizer", - "title": "comfyui-text-randomizer" - }, - { - "author": "LyazS", - "description": "A Anime Character Segmentation node for comfyui, based on [this hf space](https://huggingface.co/spaces/skytnt/anime-remove-background).", - "files": [ - "https://github.com/LyazS/comfyui-anime-seg" - ], - "install_type": "git-clone", - "reference": "https://github.com/LyazS/comfyui-anime-seg", - "title": "Anime Character Segmentation node for comfyui" - }, - { - "author": "LyazS", - "description": "A net tool node for comfyui, rewrite from [comfyui-tooling-nodes](https://github.com/Acly/comfyui-tooling-nodes) but support more big data sending.", - "files": [ - "https://github.com/LyazS/comfyui-nettools" - ], - "install_type": "git-clone", - "reference": "https://github.com/LyazS/comfyui-nettools", - "title": "net tool node for comfyui" - }, - { - "author": "Chan-0312", - "description": "This is a project that generates videos frame by frame based on IPAdapter+ControlNet. Unlike [a/Steerable-motion](https://github.com/banodoco/Steerable-Motion), we do not rely on AnimateDiff. This decision is primarily due to the fact that the videos generated by AnimateDiff are often blurry. Through frame-by-frame control using IPAdapter+ControlNet, we can produce higher definition and more controllable videos.", - "files": [ - "https://github.com/Chan-0312/ComfyUI-IPAnimate" - ], - "install_type": "git-clone", - "reference": "https://github.com/Chan-0312/ComfyUI-IPAnimate", - "title": "ComfyUI-IPAnimate" - }, - { - "author": "Chan-0312", - "description": "Nodes:Easy2DDeforum (Chan)", - "files": [ - "https://github.com/Chan-0312/ComfyUI-EasyDeforum" - ], - "install_type": "git-clone", - "reference": "https://github.com/Chan-0312/ComfyUI-EasyDeforum", - "title": "ComfyUI-EasyDeforum" - }, - { - "author": "trumanwong", - "description": "An implementation of NSFW Detection for ComfyUI", - "files": [ - "https://github.com/trumanwong/ComfyUI-NSFW-Detection" - ], - "install_type": "git-clone", - "reference": "https://github.com/trumanwong/ComfyUI-NSFW-Detection", - "title": "ComfyUI-NSFW-Detection" - }, - { - "author": "TemryL", - "description": "ComfyS3 seamlessly integrates with [a/Amazon S3](https://aws.amazon.com/en/s3/) in ComfyUI. This open-source project provides custom nodes for effortless loading and saving of images, videos, and checkpoint models directly from S3 buckets within the ComfyUI graph interface.", - "files": [ - "https://github.com/TemryL/ComfyS3" - ], - "install_type": "git-clone", - "reference": "https://github.com/TemryL/ComfyS3", - "title": "ComfyS3" - }, - { - "author": "MaraScott", - "description": "A set of nodes including a universal bus, an Inpainting By Mask and a large Upscaler/Refiner\n[AnyBus,McInpainty,McBoaty]", - "files": [ - "https://github.com/MaraScott/ComfyUI_MaraScott_Nodes" - ], - "id": "marascott-nodes", - "install_type": "git-clone", - "reference": "https://github.com/MaraScott/ComfyUI_MaraScott_Nodes", - "title": "\ud83d\udc30 MaraScott Nodes" - }, - { - "author": "yffyhk", - "description": "Nodes: Get Danbooru, Tag Encode", - "files": [ - "https://github.com/yffyhk/comfyui_auto_danbooru" - ], - "install_type": "git-clone", - "reference": "https://github.com/yffyhk/comfyui_auto_danbooru", - "title": "comfyui_auto_danbooru" - }, - { - "author": "dfl", - "description": "CLIP text encoder with BREAK formatting like A1111 (uses chained ComfyUI conditioning concat).", - "files": [ - "https://github.com/dfl/comfyui-clip-with-break" - ], - "install_type": "git-clone", - "reference": "https://github.com/dfl/comfyui-clip-with-break", - "title": "comfyui-clip-with-break" - }, - { - "author": "dfl", - "description": "ComfyUI Custom Sampler nodes that implement Zheng et al.'s Trajectory Consistency Distillation based on [a/https://mhh0318.github.io/tcd](https://mhh0318.github.io/tcd)", - "files": [ - "https://github.com/dfl/comfyui-tcd-scheduler" - ], - "id": "dfl-tcd", - "install_type": "git-clone", - "reference": "https://github.com/dfl/comfyui-tcd-scheduler", - "title": "ComfyUI-TCD-scheduler" - }, - { - "author": "antrobot", - "description": "A small node pack containing various things I felt like ought to be in base comfy-UI. Currently includes Some image handling nodes to help with inpainting, a version of KSampler (advanced) that allows for denoise, and a node that can swap it's inputs. Remember to make an issue if you experience any bugs or errors!", - "files": [ - "https://github.com/antrobot1234/antrobots-comfyUI-nodepack" - ], - "install_type": "git-clone", - "reference": "https://github.com/antrobot1234/antrobots-comfyUI-nodepack", - "title": "antrobots ComfyUI Nodepack" - }, - { - "author": "bilal-arikan", - "description": "With this node you can upload text files to input folder from your local computer.", - "files": [ - "https://github.com/bilal-arikan/ComfyUI_TextAssets" - ], - "install_type": "git-clone", - "reference": "https://github.com/bilal-arikan/ComfyUI_TextAssets", - "title": "ComfyUI_TextAssets" - }, - { - "author": "kadirnar", - "description": "ComfyUI-Transformers is a cutting-edge project combining the power of computer vision and natural language processing to create intuitive and user-friendly interfaces. Our goal is to make technology more accessible and engaging.", - "files": [ - "https://github.com/kadirnar/ComfyUI-Transformers" - ], - "id": "comfy-transformers", - "install_type": "git-clone", - "reference": "https://github.com/kadirnar/ComfyUI-Transformers", - "title": "ComfyUI-Transformers" - }, - { - "author": "kadirnar", - "description": "Nodes:Load Ultralytics Model, Ultralytics Inference, Ultralytics Visualization, Convert to Dictionary, BBox to XYWH", - "files": [ - "https://github.com/kadirnar/ComfyUI-YOLO" - ], - "id": "comfy-yolo", - "install_type": "git-clone", - "reference": "https://github.com/kadirnar/ComfyUI-YOLO", - "title": "ComfyUI-YOLO" - }, - { - "author": "digitaljohn", - "description": "A set of custom ComfyUI nodes for performing basic post-processing effects including Film Grain and Vignette. These effects can help to take the edge off AI imagery and make them feel more natural.", - "files": [ - "https://github.com/digitaljohn/comfyui-propost" - ], - "install_type": "git-clone", - "reference": "https://github.com/digitaljohn/comfyui-propost", - "title": "ComfyUI-ProPost" - }, - { - "author": "deforum", - "description": "Official Deforum animation pipeline tools that provide a unique way to create frame-by-frame generative motion art.", - "files": [ - "https://github.com/XmYx/deforum-comfy-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/XmYx/deforum-comfy-nodes", - "title": "Deforum Nodes" - }, - { - "author": "XmYx", - "description": "Welcome to ComfyUI-SmolLM3, where we bring the magic of Hugging Face's SmolLM3 language models into your ComfyUI workflow! Whether you're crafting stories, generating ideas, or building AI-powered creativity tools, this node pack makes it delightfully simple.", - "files": [ - "https://github.com/XmYx/ComfyUI-SmolLM3" - ], - "install_type": "git-clone", - "reference": "https://github.com/XmYx/ComfyUI-SmolLM3", - "title": "ComfyUI-SmolLM3" - }, - { - "author": "adbrasi", - "description": "ComfyUI-TrashNodes-DownloadHuggingface is a ComfyUI node designed to facilitate the download of models you have just trained and uploaded to Hugging Face. This node is particularly useful for users who employ Google Colab for training and need to quickly download their models for deployment.", - "files": [ - "https://github.com/adbrasi/ComfyUI-TrashNodes-DownloadHuggingface" - ], - "install_type": "git-clone", - "reference": "https://github.com/adbrasi/ComfyUI-TrashNodes-DownloadHuggingface", - "title": "ComfyUI-TrashNodes-DownloadHuggingface" - }, - { - "author": "mbrostami", - "description": "ComfyUI Node to work with Hugging Face repositories", - "files": [ - "https://github.com/mbrostami/ComfyUI-HF" - ], - "install_type": "git-clone", - "reference": "https://github.com/mbrostami/ComfyUI-HF", - "title": "ComfyUI-HF" - }, - { - "author": "Billius-AI", - "description": "Nodes:Create Project Root, Add Folder, Add Folder Advanced, Add File Name Prefix, Add File Name Prefix Advanced, ShowPath", - "files": [ - "https://github.com/Billius-AI/ComfyUI-Path-Helper" - ], - "install_type": "git-clone", - "reference": "https://github.com/Billius-AI/ComfyUI-Path-Helper", - "title": "ComfyUI-Path-Helper" - }, - { - "author": "Franck-Demongin", - "description": "A custom node for ComfyUI to create a prompt based on a list of keywords saved in CSV files.", - "files": [ - "https://github.com/Franck-Demongin/NX_PromptStyler" - ], - "install_type": "git-clone", - "reference": "https://github.com/Franck-Demongin/NX_PromptStyler", - "title": "NX_PromptStyler" - }, - { - "author": "Franck-Demongin", - "description": "Nodes:Hugging Face Flux", - "files": [ - "https://github.com/Franck-Demongin/NX_HuggingFace_Flux" - ], - "install_type": "git-clone", - "reference": "https://github.com/Franck-Demongin/NX_HuggingFace_Flux", - "title": "NX_HuggingFace_Flux" - }, - { - "author": "Franck-Demongin", - "description": "A custom node for translating prompts with Google Translate or DeeplL directly in ComfyUI.", - "files": [ - "https://github.com/Franck-Demongin/NX_Translator" - ], - "install_type": "git-clone", - "reference": "https://github.com/Franck-Demongin/NX_Translator", - "title": "NX_Translator" - }, - { - "author": "xiaoxiaodesha", - "description": "Nodes:Combine HDMasks, Cover HDMasks, HD FaceIndex, HD SmoothEdge, HD GetMaskArea, HD Image Levels, HD Ultimate SD Upscale", - "files": [ - "https://github.com/xiaoxiaodesha/hd_node" - ], - "install_type": "git-clone", - "reference": "https://github.com/xiaoxiaodesha/hd_node", - "title": "hd-nodes-comfyui" - }, - { - "author": "ShmuelRonen", - "description": "SVDResizer is a helper for resizing the source image, according to the sizes enabled in Stable Video Diffusion. The rationale behind the possibility of changing the size of the image in steps between the ranges of 576 and 1024, is the use of the greatest common denominator of these two numbers which is 64. SVD is lenient with resizing that adheres to this rule, so the chance of coherent video that is not the standard size of 576X1024 is greater. It is advisable to keep the value 1024 constant and play with the second size to maintain the stability of the result.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-SVDResizer" - ], - "id": "svdresizer", - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-SVDResizer", - "title": "ComfyUI-SVDResizer" - }, - { - "author": "ShmuelRonen", - "description": "The Wav2Lip node is a custom node for ComfyUI that allows you to perform lip-syncing on videos using the Wav2Lip model. It takes an input video and an audio file and generates a lip-synced output video.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI_wav2lip" - ], - "id": "wav2lip", - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI_wav2lip", - "title": "Wav2Lip Node for ComfyUI" - }, - { - "author": "ShmuelRonen", - "description": "ComfyUI_Gemini_Flash is a custom node for ComfyUI, integrating the capabilities of the Gemini 1.5 Flash model. This node supports text and vision-based prompts, allowing users to analyze and adapt images to text prompts for text2image tasks.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI_Gemini_Flash" - ], - "id": "gemini-flash", - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI_Gemini_Flash", - "title": "ComfyUI_Gemini_Flash" - }, - { - "author": "ShmuelRonen", - "description": "The ComfyUI_pixtral_vision is a powerful ComfyUI node designed to integrate seamlessly with the Mistral Pixtral API. It facilitates the analysis of images through deep learning models, interpreting and describing the visual content. Users can input an image directly and provide prompts for context, utilizing an API key for authentication.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI_pixtral_vision" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI_pixtral_vision", - "title": "ComfyUI_pixtral_vision" - }, - { - "author": "ShmuelRonen", - "description": "ComfyUI-FreeMemory is a custom node extension for ComfyUI that provides advanced memory management capabilities within your image generation workflows. It aims to help prevent out-of-memory errors and optimize resource usage during complex operations.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-FreeMemory" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-FreeMemory", - "title": "ComfyUI-FreeMemory" - }, - { - "author": "ShmuelRonen", - "description": "A ComfyUI custom node for Black Forest Labs' FLUX 1.1 [pro] API, supporting both regular and Ultra modes with optional Raw mode.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI_Flux_1.1_RAW_API" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI_Flux_1.1_RAW_API", - "title": "ComfyUI Flux 1.1 Ultra & Raw Node" - }, - { - "author": "ShmuelRonen", - "description": "A custom node for ComfyUI that enables smooth, keyframe-based animations for image generation. Create dynamic sequences with control over motion, zoom, rotation, and easing effects. Ideal for AI-assisted animation and video content creation.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-AstralAnimator" - ], - "id": "astralanimator", - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-AstralAnimator", - "title": "ComfyUI-AstralAnimator" - }, - { - "author": "ShmuelRonen", - "description": "A comprehensive ComfyUI wrapper for HiggsAudio v2, enabling high-quality text-to-speech generation with advanced voice cloning capabilities. Supports multiple voice presets and custom reference audio for voice cloning. Requires transformers==4.45.2 for compatibility.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-HiggsAudio_Wrapper" - ], - "id": "higgs-audio-wrapper", - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-HiggsAudio_Wrapper", - "title": "ComfyUI-HiggsAudio_Wrapper" - }, - { - "author": "ShmuelRonen", - "description": "A custom node that provides enhanced control over style transfer balance when using FLUX style models in ComfyUI. This node offers better control over the influence of text prompts versus style reference images.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-Apply_Style_Model_Adjust" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-Apply_Style_Model_Adjust", - "title": "Apply Style Model Adjust for ComfyUI" - }, - { - "author": "ShmuelRonen", - "description": "A ComfyUI custom node that integrates Mistral AI's Pixtral Large vision model, enabling powerful multimodal AI capabilities within ComfyUI. Pixtral Large is a 124B parameter model (123B decoder + 1B visual encoder)", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI_pixtral_large" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI_pixtral_large", - "title": "ComfyUI Pixtral Large Extension" - }, - { - "author": "ShmuelRonen", - "description": "A custom node for ComfyUI that enables coherent video generation while maintaining efficient memory usage, specifically optimized for heavy models like Flux.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-CohernetVideoSampler" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-CohernetVideoSampler", - "title": "ComfyUI Coherent Video Sampler Node" - }, - { - "author": "ShmuelRonen", - "description": "A ComfyUI custom node that integrates Google's Gemini Flash 2.0 Experimental model, enabling multimodal analysis of text, images, video frames, and audio directly within ComfyUI workflows.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-Gemini_Flash_2.0_Exp" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-Gemini_Flash_2.0_Exp", - "title": "ComfyUI-Gemini_Flash_2.0_Exp" - }, - { - "author": "ShmuelRonen", - "description": "A custom ComfyUI node designed to create seamless motion effects from single images by integrating with Hunyuan Video through latent space manipulation.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-ImageMotionGuider" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-ImageMotionGuider", - "title": "ComfyUI-ImageMotionGuider" - }, - { - "author": "ShmuelRonen", - "description": "Custom nodes for ComfyUI to generate empty latent space compatible with Hunyuan models for both image and video generation.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-EmptyHunyuanLatent" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-EmptyHunyuanLatent", - "title": "ComfyUI-EmptyHunyuanLatent" - }, - { - "author": "ShmuelRonen", - "description": "A custom node for ComfyUI that adds cinematic and movie scene styles to video generation prompts. This node helps create more dynamic and professional-looking video outputs by incorporating iconic movie scene aesthetics.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-HunyuanVideoStyler" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-HunyuanVideoStyler", - "title": "ComfyUI-HunyuanVideoStyler" - }, - { - "author": "ShmuelRonen", - "description": "This node provides lip-sync capabilities in ComfyUI using ByteDance's LatentSync model. It allows you to synchronize video lips with audio input.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-LatentSyncWrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-LatentSyncWrapper", - "title": "ComfyUI-LatentSyncWrapper" - }, - { - "author": "ShmuelRonen", - "description": "A ComfyUI custom node implementation for optimized video generation and motion effects, designed to work with Hunyuan text-to-video models.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-HunyuanVideoSamplerSave" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-HunyuanVideoSamplerSave", - "title": "ComfyUI-HunyuanVideoSamplerSave" - }, - { - "author": "ShmuelRonen", - "description": "A custom node for ComfyUI that integrates DeepSeek's powerful chat and instruction API, enabling seamless AI interactions within your ComfyUI workflows.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-DeepSeek_R1-Chat" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-DeepSeek_R1-Chat", - "title": "ComfyUI DeepSeek_R1 Chat Node" - }, - { - "author": "ShmuelRonen", - "description": "A ComfyUI custom node extension that integrates the Janus-Pro-7B vision-language model from DeepSeek AI on your's local computer, enabling powerful image understanding and multi-turn conversation capabilities.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-Janus_pro_vision" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-Janus_pro_vision", - "title": "ComfyUI Janus Pro Vision" - }, - { - "author": "ShmuelRonen", - "description": "A ComfyUI custom node wrapper for JoyHallo - One-Shot Audio-Driven Talking Head Generation.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-JoyHallo_wrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-JoyHallo_wrapper", - "title": "ComfyUI-JoyHallo_wrapper" - }, - { - "author": "ShmuelRonen", - "description": "A voice conversion extension node for ComfyUI based on [a/FreeVC](https://github.com/OlaWod/FreeVC), enabling high-quality voice conversion capabilities within the ComfyUI framework.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-FreeVC_wrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-FreeVC_wrapper", - "title": "ComfyUI-FreeVC_wrapper" - }, - { - "author": "ShmuelRonen", - "description": "An advanced custom node for ComfyUI that provides optimized access to Wan2.1, a state-of-the-art video foundation model suite. The WanVideoKsampler node features intelligent memory management to enable higher resolution outputs and longer video sequences, even on consumer-grade hardware.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-WanVideoKsampler" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-WanVideoKsampler", - "title": "ComfyUI-WanVideoKsampler" - }, - { - "author": "ShmuelRonen", - "description": "A ComfyUI extension that integrates PixArt-Alpha models directly into ComfyUI with advanced memory management.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-PixArt_XL" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-PixArt_XL", - "title": "ComfyUI-PixArt_XL" - }, - { - "author": "ShmuelRonen", - "description": "A ComfyUI custom node that simulates Photoshop's 'Flatten Image' functionality.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-PS_Flatten_Image" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-PS_Flatten_Image", - "title": "ComfyUI-PS_Flatten_Image" - }, - { - "author": "ShmuelRonen", - "description": "A Google Moogle is a Google Translator node for ComfyUI that provides easy-to-use text translation capabilities directly within your ComfyUI workflows.", - "files": [ - "https://github.com/ShmuelRonen/google_moogle" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/google_moogle", - "title": "Google Moogle" - }, - { - "author": "ShmuelRonen", - "description": "A custom node for ComfyUI that integrates OpenAI last T2S capabilities for free", - "files": [ - "https://github.com/ShmuelRonen/comfyui-openai_fm" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/comfyui-openai_fm", - "title": "comfyui-openai_fm" - }, - { - "author": "ShmuelRonen", - "description": "A powerful ComfyUI custom node for combining video clips with synchronized audio, background music, and advanced audio controls.", - "files": [ - "https://github.com/ShmuelRonen/DJ_VideoAudioMixer" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/DJ_VideoAudioMixer", - "title": "DJ_VideoAudioMixer" - }, - { - "author": "ShmuelRonen", - "description": "A custom node extension for ComfyUI that integrates Google's Veo 2 text-to-video generation capabilities.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-Veo2-Experimental" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-Veo2-Experimental", - "title": "ComfyUI-Veo2-Experimental" - }, - { - "author": "ShmuelRonen", - "description": "A memory-efficient implementation for upscaling videos in ComfyUI using non-diffusion upscaling models. This custom node is designed to handle large video frame sequences without memory bottlenecks.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-VideoUpscale_WithModel" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-VideoUpscale_WithModel", - "title": "ComfyUI-VideoUpscale_WithModel" - }, - { - "author": "ShmuelRonen", - "description": "This project adds high-quality Text-to-Speech capabilities to ComfyUI using the Orpheus TTS model. Create natural-sounding voices with emotional expressions, multilingual support, and audio effects.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-Orpheus-TTS" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-Orpheus-TTS", - "title": "ComfyUI-Orpheus-TTS" - }, - { - "author": "ShmuelRonen", - "description": "A custom node for ComfyUI that integrates with [a/Hedra](https://www.hedra.com/)'s Character-3 API to generate talking avatar videos from images and audio.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI_Hedra" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI_Hedra", - "title": "ComfyUI Hedra Node" - }, - { - "author": "ShmuelRonen", - "description": "An extension that's adds advanced audio processing capabilities to ComfyUI with professional-grade audio effects and AI-powered audio enhancement.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-Audio_Quality_Enhancer" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-Audio_Quality_Enhancer", - "title": "ComfyUI-Audio_Quality_Enhancer" - }, - { - "author": "ShmuelRonen", - "description": "An extension that's adds advanced audio processing capabilities to ComfyUI with professional-grade audio effects and AI-powered audio enhancement.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-FramePackWrapper_Plus" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-FramePackWrapper_Plus", - "title": "ComfyUI-FramePackWrapper_Plus" - }, - { - "author": "ShmuelRonen", - "description": "A powerful ComfyUI custom node that brings Google's Gemini TTS capabilities directly to your workflow. Generate high-quality speech with 30+ voices supporting both free and paid tiers.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-Gemini_TTS" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-Gemini_TTS", - "title": "ComfyUI-Gemini_TTS" - }, - { - "author": "ShmuelRonen", - "description": "An unofficial ComfyUI custom node integration for High-quality Text-to-Speech and Voice Conversion nodes for ComfyUI using ResembleAI's ChatterboxTTS with unlimited text length!!!.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI_ChatterBox_Voice" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI_ChatterBox_Voice", - "title": "ComfyUI_ChatterBox_Voice" - }, - { - "author": "ShmuelRonen", - "description": "A powerful ComfyUI custom node for text-based image editing using Black Forest Labs' Flux Kontext API. Transform your images with simple text instructions while maintaining character consistency and quality.", - "files": [ - "https://github.com/ShmuelRonen/FluxKontextCreator" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/FluxKontextCreator", - "title": "Flux Kontext Creator for ComfyUI" - }, - { - "author": "ShmuelRonen", - "description": "A ComfyUI wrapper implementation of ThinkSound - an advanced AI model for generating high-quality audio from text descriptions and video content using Chain-of-Thought (CoT) reasoning.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-ThinkSound_Wrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-ThinkSound_Wrapper", - "title": "ComfyUI-ThinkSound_Wrapper" - }, - { - "author": "ShmuelRonen", - "description": "A complete replacement for rgthree's Power Lora Loader with zero dependencies and two specialized versions to fit any workflow.", - "files": [ - "https://github.com/ShmuelRonen/multi-lora-stack" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/multi-lora-stack", - "title": "multi-lora-stack" - }, - { - "author": "ShmuelRonen", - "description": "A ComfyUI custom node for Google's Gemini 2.5 Flash Image (aka 'Nano Banana') model - the state-of-the-art image generation and editing AI.", - "files": [ - "https://github.com/ShmuelRonen/ComfyUI-NanoBanano" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShmuelRonen/ComfyUI-NanoBanano", - "title": "ComfyUI-NanoBanano" - }, - { - "author": "redhottensors", - "description": "Fully customizable Classifier Free Guidance for ComfyUI.", - "files": [ - "https://github.com/redhottensors/ComfyUI-Prediction" - ], - "id": "prediction", - "install_type": "git-clone", - "reference": "https://github.com/redhottensors/ComfyUI-Prediction", - "title": "ComfyUI-Prediction" - }, - { - "author": "Mamaaaamooooo", - "description": "Remove background of plural images.", - "files": [ - "https://github.com/Mamaaaamooooo/batchImg-rembg-ComfyUI-nodes" - ], - "id": "batch-rembg", - "install_type": "git-clone", - "reference": "https://github.com/Mamaaaamooooo/batchImg-rembg-ComfyUI-nodes", - "title": "Batch Rembg for ComfyUI" - }, - { - "author": "jordoh", - "description": "ComfyUI nodes wrapping the [a/deepface](https://github.com/serengil/deepface) library.", - "files": [ - "https://github.com/jordoh/ComfyUI-Deepface" - ], - "id": "deepface", - "install_type": "git-clone", - "reference": "https://github.com/jordoh/ComfyUI-Deepface", - "title": "ComfyUI Deepface" - }, - { - "author": "al-swaiti", - "description": "Nodes:Cascade Resolutions", - "files": [ - "https://github.com/al-swaiti/ComfyUI-CascadeResolutions" - ], - "id": "cascade-resolution", - "install_type": "git-clone", - "reference": "https://github.com/al-swaiti/ComfyUI-CascadeResolutions", - "title": "ComfyUI-CascadeResolutions" - }, - { - "author": "al-swaiti", - "description": "all art styles", - "files": [ - "https://github.com/al-swaiti/All-IN-ONE-style" - ], - "id": "all-in-one-style", - "install_type": "git-clone", - "reference": "https://github.com/al-swaiti/All-IN-ONE-style", - "title": "All-IN-ONE-style" - }, - { - "author": "al-swaiti", - "description": "ComfyUI extension for Ollama, Gemini, OpenAI, Claude, and Qwen with video and audio support", - "files": [ - "https://github.com/al-swaiti/ComfyUI-OllamaGemini" - ], - "install_type": "git-clone", - "reference": "https://github.com/al-swaiti/ComfyUI-OllamaGemini", - "title": "GeminiOllama ComfyUI Extension" - }, - { - "author": "mirabarukaso", - "description": "Slice regions of the canvas and convert them to masks for regional conditions widh PNG preview output. And a few support nodes.", - "files": [ - "https://github.com/mirabarukaso/ComfyUI_Mira" - ], - "id": "mira", - "install_type": "git-clone", - "reference": "https://github.com/mirabarukaso/ComfyUI_Mira", - "title": "ComfyUI_Mira" - }, - { - "author": "1038lab", - "description": "ComfyUI custom node implementation of OmniGen", - "files": [ - "https://github.com/1038lab/ComfyUI-OmniGen" - ], - "install_type": "git-clone", - "reference": "https://github.com/1038lab/ComfyUI-OmniGen", - "title": "ComfyUI-OmniGen" - }, - { - "author": "1038lab", - "description": "A sophisticated ComfyUI custom node engineered for advanced image background removal and precise segmentation of objects, faces, clothing, and fashion elements. This tool leverages a diverse array of models, including RMBG-2.0, INSPYRENET, BEN, BEN2, BiRefNet models, SAM, and GroundingDINO, while also incorporating a new feature for real-time background replacement and enhanced edge detection for improved accuracy.", - "files": [ - "https://github.com/1038lab/ComfyUI-RMBG" - ], - "install_type": "git-clone", - "reference": "https://github.com/1038lab/ComfyUI-RMBG", - "title": "ComfyUI-RMBG" - }, - { - "author": "1038lab", - "description": "WildPromptor simplifies prompt creation, organization, and customization in ComfyUI, turning chaotic workflows into an efficient, intuitive process.", - "files": [ - "https://github.com/1038lab/ComfyUI-WildPromptor" - ], - "install_type": "git-clone", - "reference": "https://github.com/1038lab/ComfyUI-WildPromptor", - "title": "ComfyUI-WildPromptor" - }, - { - "author": "1038lab", - "description": "ComfyUI-EdgeTTS is a powerful text-to-speech node for ComfyUI, leveraging Microsoft's Edge TTS capabilities. It enables seamless conversion of text into natural-sounding speech, supporting multiple languages and voices. Ideal for enhancing user interactions, this node is easy to integrate and customize, making it perfect for various applications.", - "files": [ - "https://github.com/1038lab/ComfyUI-EdgeTTS" - ], - "install_type": "git-clone", - "reference": "https://github.com/1038lab/ComfyUI-EdgeTTS", - "title": "ComfyUI-EdgeTTS" - }, - { - "author": "1038lab", - "description": "ComfyUI integration for Pollinations API - Generate images and text based on user prompts", - "files": [ - "https://github.com/1038lab/ComfyUI-Pollinations" - ], - "install_type": "git-clone", - "reference": "https://github.com/1038lab/ComfyUI-Pollinations", - "title": "ComfyUI-Pollinations" - }, - { - "author": "1038lab", - "description": "ComfyUI-SparkTTS is a custom ComfyUI node implementation of SparkTTS, an advanced text-to-speech system that harnesses the power of large language models (LLMs) to generate highly accurate and natural-sounding speech.", - "files": [ - "https://github.com/1038lab/ComfyUI-SparkTTS" - ], - "install_type": "git-clone", - "reference": "https://github.com/1038lab/ComfyUI-SparkTTS", - "title": "Comfyui-Spark-TTS" - }, - { - "author": "1038lab", - "description": "A ComfyUI custom node based on ByteDance MegaTTS3 MegaTTS3, enabling high-quality text-to-speech synthesis with voice cloning capabilities for both Chinese and English.", - "files": [ - "https://github.com/1038lab/ComfyUI-MegaTTS" - ], - "install_type": "git-clone", - "reference": "https://github.com/1038lab/ComfyUI-MegaTTS", - "title": "ComfyUI-MegaTTS" - }, - { - "author": "1038lab", - "description": "ComfyUI-ReduxFineTune is a custom node for ComfyUI that enables advanced style fine-tuning using the Flux Redux approach. It offers multiple unified fusion modes for precise and consistent control over style transfer, allowing users to fine-tune image styles with high flexibility and detail.", - "files": [ - "https://github.com/1038lab/ComfyUI-ReduxFineTune" - ], - "install_type": "git-clone", - "reference": "https://github.com/1038lab/ComfyUI-ReduxFineTune", - "title": "ComfyUI-ReduxFineTune" - }, - { - "author": "1038lab", - "description": "A ComfyUI implementation of Latent Bridge Matching (LBM) for efficient image relighting. This node utilizes the LBM algorithm to perform single-step image-to-image translation specifically for relighting tasks.", - "files": [ - "https://github.com/1038lab/ComfyUI-LBM" - ], - "install_type": "git-clone", - "reference": "https://github.com/1038lab/ComfyUI-LBM", - "title": "ComfyUI-LBM" - }, - { - "author": "1038lab", - "description": "Joy Caption is a ComfyUI custom node powered by the LLaVA model for efficient, stylized image captioning. Caption Tools nodes handle batch image processing and automatic separation of caption text.", - "files": [ - "https://github.com/1038lab/ComfyUI-JoyCaption" - ], - "install_type": "git-clone", - "reference": "https://github.com/1038lab/ComfyUI-JoyCaption", - "title": "ComfyUI-JoyCaption" - }, - { - "author": "1038lab", - "description": "ComfyUI-MiniMax-Remover is a custom node for ComfyUI that enables fast and efficient object removal using minimax optimization. It works in two stages: first, it trains a remover with a simplified DiT model; then it distills a robust version using CFG guidance and fewer inference steps.", - "files": [ - "https://github.com/1038lab/ComfyUI-MiniMax-Remover" - ], - "install_type": "git-clone", - "reference": "https://github.com/1038lab/ComfyUI-MiniMax-Remover", - "title": "ComfyUI-MiniMax-Remover" - }, - { - "author": "1038lab", - "description": "ComfyUI custom nodes for mosaic detection and creation.", - "files": [ - "https://github.com/1038lab/ComfyUI-Mosaic" - ], - "install_type": "git-clone", - "reference": "https://github.com/1038lab/ComfyUI-Mosaic", - "title": "ComfyUI-Mosaic" - }, - { - "author": "1038lab", - "description": "A ComfyUI custom node for MiniCPM vision-language models, enabling high-quality image captioning and analysis.", - "files": [ - "https://github.com/1038lab/ComfyUI-MiniCPM" - ], - "install_type": "git-clone", - "reference": "https://github.com/1038lab/ComfyUI-MiniCPM", - "title": "ComfyUI-MiniCPM" - }, - { - "author": "Klinter", - "description": "Concat_strings atm - celebrating first_node", - "files": [ - "https://github.com/klinter007/klinter_nodes" - ], - "id": "klinter", - "install_type": "git-clone", - "reference": "https://github.com/klinter007/klinter_nodes", - "title": "Klinter_nodes" - }, - { - "author": "Ludobico", - "description": "ScenarioPrompt is a custom node that helps you understand what you're prompting for each property as you build your prompts", - "files": [ - "https://github.com/Ludobico/ComfyUI-ScenarioPrompt" - ], - "id": "scenarioprompt", - "install_type": "git-clone", - "reference": "https://github.com/Ludobico/ComfyUI-ScenarioPrompt", - "title": "ComfyUI-ScenarioPrompt" - }, - { - "author": "logtd", - "description": "A set of nodes to perform multi-object prompting with InstanceDiffusion", - "files": [ - "https://github.com/logtd/ComfyUI-InstanceDiffusion" - ], - "id": "instancediffusion", - "install_type": "git-clone", - "reference": "https://github.com/logtd/ComfyUI-InstanceDiffusion", - "title": "InstanceDiffusion Nodes" - }, - { - "author": "logtd", - "description": "A set of nodes to track objects through videos using YOLO and other processors.", - "files": [ - "https://github.com/logtd/ComfyUI-TrackingNodes" - ], - "id": "tracking", - "install_type": "git-clone", - "reference": "https://github.com/logtd/ComfyUI-TrackingNodes", - "title": "Tracking Nodes for Videos" - }, - { - "author": "logtd", - "description": "Nodes:Inversed Euler Sampler, Mix Noise with Latent, Combine Latent Noise", - "files": [ - "https://github.com/logtd/ComfyUI-InversedNoise" - ], - "id": "inversed-noise", - "install_type": "git-clone", - "reference": "https://github.com/logtd/ComfyUI-InversedNoise", - "title": "ComfyUI-InversedNoise" - }, - { - "author": "logtd", - "description": "Nodes:Apply Ref UNet, Ref Sampler, Ref Sampler Custom", - "files": [ - "https://github.com/logtd/ComfyUI-RefSampling" - ], - "id": "refsampling", - "install_type": "git-clone", - "reference": "https://github.com/logtd/ComfyUI-RefSampling", - "title": "ComfyUI-RefSampling" - }, - { - "author": "logtd", - "description": "ComfyUI nodes to use [a/FLATTEN: optical FLow-guided ATTENtion for consistent text-to-video editing](https://github.com/yrcong/flatten).", - "files": [ - "https://github.com/logtd/ComfyUI-FLATTEN" - ], - "id": "flatten", - "install_type": "git-clone", - "reference": "https://github.com/logtd/ComfyUI-FLATTEN", - "title": "ComfyUI-FLATTEN" - }, - { - "author": "logtd", - "description": "ComfyUI nodes to use RAVE attention as a temporal attention mechanism.\nThis differs from other implementations in that it does not concatenate the images together, but within the UNet's Self-Attention mechanism performs the RAVE technique. By not altering the images/latents throughout the UNet, this method does not affect other temporal techniques, style mechanisms, or other UNet modifications.\nFor example, it can be combined with AnimateDiff, ModelScope/ZeroScope, or FLATTEN.", - "files": [ - "https://github.com/logtd/ComfyUI-RAVE_ATTN" - ], - "id": "rave-attn", - "install_type": "git-clone", - "reference": "https://github.com/logtd/ComfyUI-RAVE_ATTN", - "title": "ComfyUI-RAVE Attention" - }, - { - "author": "logtd", - "description": "A set of nodes to use Reference UNets", - "files": [ - "https://github.com/logtd/ComfyUI-RefUNet" - ], - "id": "refunet", - "install_type": "git-clone", - "reference": "https://github.com/logtd/ComfyUI-RefUNet", - "title": "ComfyUI-RefUNet" - }, - { - "author": "logtd", - "description": "Nodes to use [a/Smoothed Energy Guidance](https://github.com/SusungHong/SEG-SDXL) for ComfyUI.", - "files": [ - "https://github.com/logtd/ComfyUI-SEGAttention" - ], - "id": "segattention", - "install_type": "git-clone", - "reference": "https://github.com/logtd/ComfyUI-SEGAttention", - "title": "ComfyUI-SEGAttention" - }, - { - "author": "logtd", - "description": "ComfyUI Nodes to use [a/SSR Encoder:Encoding Selective Subject Representation for Subject-Driven Generation](https://github.com/Xiaojiu-z/SSR_Encoder).", - "files": [ - "https://github.com/logtd/ComfyUI-SSREncoder" - ], - "id": "ssrencoder", - "install_type": "git-clone", - "reference": "https://github.com/logtd/ComfyUI-SSREncoder", - "title": "ComfyUI-SSREncoder" - }, - { - "author": "logtd", - "description": "ComfyUI nodes to use the SeeCoder from [a/Prompt-Free-Diffusion](https://github.com/SHI-Labs/Prompt-Free-Diffusion)", - "files": [ - "https://github.com/logtd/ComfyUI-SeeCoder" - ], - "id": "seecoder-logtd", - "install_type": "git-clone", - "reference": "https://github.com/logtd/ComfyUI-SeeCoder", - "title": "ComfyUI-SeeCoder" - }, - { - "author": "logtd", - "description": "ComfyUI nodes to use [a/4D-Humans](ComfyUI nodes to use 4D-Humans)", - "files": [ - "https://github.com/logtd/ComfyUI-4DHumans" - ], - "id": "comfyui-4dhumans", - "install_type": "git-clone", - "reference": "https://github.com/logtd/ComfyUI-4DHumans", - "title": "ComfyUI-4DHumans" - }, - { - "author": "logtd", - "description": "ComfyUI nodes to use ReNoise", - "files": [ - "https://github.com/logtd/ComfyUI-ReNoise" - ], - "install_type": "git-clone", - "reference": "https://github.com/logtd/ComfyUI-ReNoise", - "title": "ComfyUI-ReNoise" - }, - { - "author": "logtd", - "description": "experimental node pack to test using reference videos for their motion.", - "files": [ - "https://github.com/logtd/ComfyUI-MotionThiefExperiment" - ], - "install_type": "git-clone", - "reference": "https://github.com/logtd/ComfyUI-MotionThiefExperiment", - "title": "ComfyUI-MotionThiefExperiment" - }, - { - "author": "logtd", - "description": "ComfyUI nodes to use [a/DiLightNet](https://github.com/iamNCJ/DiLightNet).\nThese nodes can run DiLightNet, but the Dust3r or BlenderPy implementations to create lighting are not included. Expect those to be added to seperate repos when time allows.", - "files": [ - "https://github.com/logtd/ComfyUI-DiLightNet" - ], - "install_type": "git-clone", - "reference": "https://github.com/logtd/ComfyUI-DiLightNet", - "title": "ComfyUI-DiLightNet" - }, - { - "author": "logtd", - "description": "ComfyUI nodes to use [a/ViewCrafter](https://github.com/Drexubery/ViewCrafter/tree/main) for novel view synthesis.", - "files": [ - "https://github.com/logtd/ComfyUI-ViewCrafter" - ], - "install_type": "git-clone", - "reference": "https://github.com/logtd/ComfyUI-ViewCrafter", - "title": "ComfyUI-ViewCrafter" - }, - { - "author": "logtd", - "description": "ComfyUI nodes to use [a/APG scaling](https://huggingface.co/papers/2410.02416) for CFG, allowing for better image quality with higher CFG.", - "files": [ - "https://github.com/logtd/ComfyUI-APGScaling" - ], - "install_type": "git-clone", - "reference": "https://github.com/logtd/ComfyUI-APGScaling", - "title": "ComfyUI-APGScaling" - }, - { - "author": "logtd", - "description": "ComfyUI nodes for image editing with Flux, such as RF-Inversion and more", - "files": [ - "https://github.com/logtd/ComfyUI-Fluxtapoz" - ], - "install_type": "git-clone", - "reference": "https://github.com/logtd/ComfyUI-Fluxtapoz", - "title": "ComfyUI-Fluxtapoz" - }, - { - "author": "logtd", - "description": "ComfyUI nodes to edit videos using Genmo Mochi", - "files": [ - "https://github.com/logtd/ComfyUI-MochiEdit" - ], - "install_type": "git-clone", - "reference": "https://github.com/logtd/ComfyUI-MochiEdit", - "title": "ComfyUI-MochiEdit" - }, - { - "author": "Big-Idea-Technology", - "description": "ComfyUI-Book-Tools is a set o new nodes for ComfyUI that allows users to easily add text overlays to images within their ComfyUI projects. This Node leverages Python Imaging Library (PIL) and PyTorch to dynamically render text on images, supporting a wide range of customization options including font size, alignment, color, and padding. Loop with any parameters (*), prompt batch schedule with prompt selector, end queue for automatic ending current queue.", - "files": [ - "https://github.com/Big-Idea-Technology/ComfyUI-Book-Tools" - ], - "id": "booktool", - "install_type": "git-clone", - "reference": "https://github.com/Big-Idea-Technology/ComfyUI-Book-Tools", - "title": "ComfyUI-Book-Tools Nodes for ComfyUI" - }, - { - "author": "Big Idea Technology", - "description": "The LLM_Node enhances ComfyUI by integrating advanced language model capabilities, enabling a wide range of NLP tasks such as text generation, content summarization, question answering, and more. This flexibility is powered by various transformer model architectures from the transformers library, allowing for the deployment of models like T5, GPT-2, and others based on your project's needs.", - "files": [ - "https://github.com/Big-Idea-Technology/ComfyUI_LLM_Node" - ], - "install_type": "git-clone", - "reference": "https://github.com/Big-Idea-Technology/ComfyUI_LLM_Node", - "title": "LLM Node for ComfyUI" - }, - { - "author": "Guillaume-Fgt", - "description": "A custom node to create empty latents for Stable Cascade.\nfeatures: width and height incrementation of 64 by default, possibility to lock the aspect ratio, switch width/height at execution", - "files": [ - "https://github.com/Guillaume-Fgt/ComfyUI_StableCascadeLatentRatio" - ], - "id": "cascade-latent-ratio", - "install_type": "git-clone", - "reference": "https://github.com/Guillaume-Fgt/ComfyUI_StableCascadeLatentRatio", - "title": "ComfyUI_StableCascadeLatentRatio" - }, - { - "author": "AuroBit", - "description": "A ComfyUI custom node that simply integrates the [a/OOTDiffusion](https://github.com/levihsu/OOTDiffusion) functionality.", - "files": [ - "https://github.com/AuroBit/ComfyUI-OOTDiffusion" - ], - "id": "ootdiffusion", - "install_type": "git-clone", - "reference": "https://github.com/AuroBit/ComfyUI-OOTDiffusion", - "title": "ComfyUI OOTDiffusion" - }, - { - "author": "AuroBit", - "description": "A ComfyUI custom node that simply integrates the [a/animate-anyone-reproduction](https://github.com/bendanzzc/AnimateAnyone-reproduction) functionality.", - "files": [ - "https://github.com/AuroBit/ComfyUI-AnimateAnyone-reproduction" - ], - "id": "animateanyone-reproduction", - "install_type": "git-clone", - "reference": "https://github.com/AuroBit/ComfyUI-AnimateAnyone-reproduction", - "title": "ComfyUI-AnimateAnyone-reproduction" - }, - { - "author": "czcz1024", - "description": "Nodes:FaceCompare", - "files": [ - "https://github.com/czcz1024/Comfyui-FaceCompare" - ], - "id": "facecompare", - "install_type": "git-clone", - "reference": "https://github.com/czcz1024/Comfyui-FaceCompare", - "title": "Face Compare" - }, - { - "author": "TheBill2001", - "description": "This custom node allow upscaling an image by a factor using a model.", - "files": [ - "https://github.com/TheBill2001/comfyui-upscale-by-model" - ], - "install_type": "git-clone", - "reference": "https://github.com/TheBill2001/comfyui-upscale-by-model", - "title": "comfyui-upscale-by-model" - }, - { - "author": "TheBill2001", - "description": "Provide two custom nodes to load and save images with captions as separate files.", - "files": [ - "https://github.com/TheBill2001/ComfyUI-Save-Image-Caption" - ], - "install_type": "git-clone", - "reference": "https://github.com/TheBill2001/ComfyUI-Save-Image-Caption", - "title": "Save Images with Captions" - }, - { - "author": "leoleelxh", - "description": "A minimalist node that calls LLMs, combined with one API, can call all language models, including local models.", - "files": [ - "https://github.com/leoleelxh/ComfyUI-LLMs" - ], - "install_type": "git-clone", - "reference": "https://github.com/leoleelxh/ComfyUI-LLMs", - "title": "ComfyUI-LLMs" - }, - { - "author": "hughescr", - "description": "This is a single node which can take the POSE_KEYPOINT output from the OpenPose extractor node, parse it, and return x,y,width,height bounding boxes around any elements of the OpenPose skeleton", - "files": [ - "https://github.com/hughescr/ComfyUI-OpenPose-Keypoint-Extractor" - ], - "install_type": "git-clone", - "reference": "https://github.com/hughescr/ComfyUI-OpenPose-Keypoint-Extractor", - "title": "OpenPose Keypoint Extractor" - }, - { - "author": "jkrauss82", - "description": "Nodes:SaveImgAdv, CLIPTextEncodeWithStats. Collection of tools supporting txt2img generation in ComfyUI and other tasks.", - "files": [ - "https://github.com/jkrauss82/ultools-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/jkrauss82/ultools-comfyui", - "title": "ULTools for ComfyUI" - }, - { - "author": "hiforce", - "description": "Custom nodes pack provided by [a/HiFORCE](https://www.hiforce.net/) for ComfyUI. This custom node helps to conveniently enhance images through Sampler, Upscaler, Mask, and more.\nNOTE:You should install [a/ComfyUI-Impact-Pack](https://github.com/ltdrdata/ComfyUI-Impact-Pack). Many optimizations are built upon the foundation of ComfyUI-Impact-Pack.", - "files": [ - "https://github.com/hiforce/comfyui-hiforce-plugin" - ], - "install_type": "git-clone", - "reference": "https://github.com/hiforce/comfyui-hiforce-plugin", - "title": "Comfyui HiFORCE Plugin" - }, - { - "author": "kuschanow", - "description": "This custom node helps to transform latent in different ways.", - "files": [ - "https://github.com/RomanKuschanow/ComfyUI-Advanced-Latent-Control" - ], - "install_type": "git-clone", - "reference": "https://github.com/RomanKuschanow/ComfyUI-Advanced-Latent-Control", - "reference2": "https://github.com/kuschanow/ComfyUI-Advanced-Latent-Control", - "title": "Advanced Latent Control" - }, - { - "author": "guill", - "description": "Nodes:Abracadabra Summary, Abracadabra", - "files": [ - "https://github.com/guill/abracadabra-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/guill/abracadabra-comfyui", - "title": "abracadabra-comfyui" - }, - { - "author": "guill", - "description": "A ComfyUI extension that makes your node connections delightfully droopy. (Disclaimer: despite what it may look like, this extension will not make your monitor taste like spaghetti.)", - "files": [ - "https://github.com/guill/comfyui-droopy-noodles" - ], - "install_type": "git-clone", - "reference": "https://github.com/guill/comfyui-droopy-noodles", - "title": "ComfyUI Droopy Noodles" - }, - { - "author": "cerspense", - "description": "Nodes:Image Dir Iterator, Modelscopet2v, Modelscopev2v, Vid Dir Iterator, Image Dir Iterator, Text File Line Iterator, Remap Range, Split Image Channels, Resize By Image, Increment Every N.", - "files": [ - "https://github.com/cerspense/ComfyUI_cspnodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/cerspense/ComfyUI_cspnodes", - "title": "cspnodes" - }, - { - "author": "qwixiwp", - "description": "Nodes:load images (queue tools). tools made for queueing in comfyUI", - "files": [ - "https://github.com/qwixiwp/queuetools" - ], - "install_type": "git-clone", - "reference": "https://github.com/qwixiwp/queuetools", - "title": "queuetools" - }, - { - "author": "Chan-0312", - "description": "Welcome to ComfyUI Prompt Preview, where you can visualize the styles from [sdxl_prompt_styler](https://github.com/twri/sdxl_prompt_styler).", - "files": [ - "https://github.com/Chan-0312/ComfyUI-Prompt-Preview" - ], - "install_type": "git-clone", - "reference": "https://github.com/Chan-0312/ComfyUI-Prompt-Preview", - "title": "ComfyUI-Prompt-Preview" - }, - { - "author": "munkyfoot", - "description": "This extension provides a node that allows you to overlay text on an image or a batch of images with support for custom fonts and styles.", - "files": [ - "https://github.com/Munkyfoot/ComfyUI-TextOverlay" - ], - "id": "textoverlay-munkyfoot", - "install_type": "git-clone", - "reference": "https://github.com/Munkyfoot/ComfyUI-TextOverlay", - "title": "ComfyUI-TextOverlay" - }, - { - "author": "CC-BryanOttho", - "description": "This package provides three custom nodes designed to streamline workflows involving API requests, dynamic text manipulation based on API responses, and image posting to APIs. These nodes are particularly useful for automating interactions with APIs, enhancing text-based workflows with dynamic data, and facilitating image uploads.", - "files": [ - "https://github.com/CC-BryanOttho/ComfyUI_API_Manager" - ], - "install_type": "git-clone", - "reference": "https://github.com/CC-BryanOttho/ComfyUI_API_Manager", - "title": "ComfyUI_API_Manager" - }, - { - "author": "maracman", - "description": "Store a CSV of prompts where the style can change for each subject. The CSV node initialises with the column (style) and row (subject) names for easy interpretability.", - "files": [ - "https://github.com/maracman/ComfyUI-SubjectStyle-CSV" - ], - "install_type": "git-clone", - "reference": "https://github.com/maracman/ComfyUI-SubjectStyle-CSV", - "title": "ComfyUI-SubjectStyle-CSV" - }, - { - "author": "438443467", - "description": "Nodes:GPT4V-Image-Captioner", - "files": [ - "https://github.com/438443467/ComfyUI-GPT4V-Image-Captioner" - ], - "install_type": "git-clone", - "reference": "https://github.com/438443467/ComfyUI-GPT4V-Image-Captioner", - "title": "ComfyUI-GPT4V-Image-Captioner" - }, - { - "author": "uetuluk", - "description": "Nodes:Webcam Capture", - "files": [ - "https://github.com/uetuluk/comfyui-webcam-node" - ], - "id": "webcam", - "install_type": "git-clone", - "reference": "https://github.com/uetuluk/comfyui-webcam-node", - "title": "comfyui-webcam-node" - }, - { - "author": "huchenlei", - "description": "Transparent Image Layer Diffusion using Latent Transparency", - "files": [ - "https://github.com/huchenlei/ComfyUI-layerdiffuse" - ], - "id": "layerdiffuse", - "install_type": "git-clone", - "reference": "https://github.com/huchenlei/ComfyUI-layerdiffuse", - "title": "ComfyUI-layerdiffuse (layerdiffusion)" - }, - { - "author": "huchenlei", - "description": "ComfyUI node of [a/Kohaku's DanTagGen Demo](https://huggingface.co/KBlueLeaf/DanTagGen?not-for-all-audiences=true).", - "files": [ - "https://github.com/huchenlei/ComfyUI_DanTagGen" - ], - "id": "dantangen", - "install_type": "git-clone", - "reference": "https://github.com/huchenlei/ComfyUI_DanTagGen", - "title": "ComfyUI_DanTagGen" - }, - { - "author": "huchenlei", - "description": "Port of [a/https://github.com/huchenlei/sd-webui-openpose-editor](https://github.com/huchenlei/sd-webui-openpose-editor) in ComfyUI", - "files": [ - "https://github.com/huchenlei/ComfyUI-openpose-editor" - ], - "install_type": "git-clone", - "reference": "https://github.com/huchenlei/ComfyUI-openpose-editor", - "title": "ComfyUI-openpose-editor" - }, - { - "author": "huchenlei", - "description": "ComfyUI native implementation of [a/IC-Light](https://github.com/lllyasviel/IC-Light).", - "files": [ - "https://github.com/huchenlei/ComfyUI-IC-Light-Native" - ], - "id": "ic-light-native", - "install_type": "git-clone", - "reference": "https://github.com/huchenlei/ComfyUI-IC-Light-Native", - "title": "ComfyUI-IC-Light-Native" - }, - { - "author": "huchenlei", - "description": "[a/DenseDiffusion](https://github.com/naver-ai/DenseDiffusion) custom node for ComfyUI.", - "files": [ - "https://github.com/huchenlei/ComfyUI_densediffusion" - ], - "id": "densediffusion", - "install_type": "git-clone", - "reference": "https://github.com/huchenlei/ComfyUI_densediffusion", - "title": "ComfyUI DenseDiffusion" - }, - { - "author": "huchenlei", - "description": "ComfyUI implementation of [a/Omost](https://github.com/lllyasviel/Omost), and everything about regional prompt.\nNOTE: You need to install ComfyUI_densediffusion to use this node.", - "files": [ - "https://github.com/huchenlei/ComfyUI_omost" - ], - "id": "omost", - "install_type": "git-clone", - "reference": "https://github.com/huchenlei/ComfyUI_omost", - "title": "ComfyUI_omost" - }, - { - "author": "nathannlu", - "description": "Play with your pet while your workflow generates!", - "files": [ - "https://github.com/nathannlu/ComfyUI-Pets" - ], - "id": "pets", - "install_type": "git-clone", - "reference": "https://github.com/nathannlu/ComfyUI-Pets", - "title": "ComfyUI Pets" - }, - { - "author": "nathannlu", - "description": "Run your workflow using cloud GPU resources, from your local ComfyUI.\nNOTE:After you first install the plugin...\nThe first time you click 'generate', you will be prompted to log into your account.Subsequent generations after the first is faster (the first run it takes a while to process your workflow). Once those two steps have been completed, you will be able to seamlessly generate your workflow on the cloud!", - "files": [ - "https://github.com/nathannlu/ComfyUI-Cloud" - ], - "id": "cloud", - "install_type": "git-clone", - "reference": "https://github.com/nathannlu/ComfyUI-Cloud", - "title": "Comfy Cloud" - }, - { - "author": "11dogzi", - "description": "This is a node group kit that covers multiple nodes such as local refinement, tag management, random prompt words, text processing, image processing, mask processing, etc", - "files": [ - "https://github.com/11dogzi/Comfyui-ergouzi-Nodes" - ], - "id": "ergouzi-nodes", - "install_type": "git-clone", - "reference": "https://github.com/11dogzi/Comfyui-ergouzi-Nodes", - "title": "Comfyui-ergouzi-Nodes" - }, - { - "author": "11dogzi", - "description": "Partial redraw sampler and variant seed sampler", - "files": [ - "https://github.com/11dogzi/Comfyui-ergouzi-samplers" - ], - "id": "ergouzi-samplers", - "install_type": "git-clone", - "reference": "https://github.com/11dogzi/Comfyui-ergouzi-samplers", - "title": "Comfyui-ergouzi-samplers" - }, - { - "author": "11dogzi", - "description": "Group switching control, one click control to ignore and disable multiple groups, as well as wired switch combination nodes, allowing for arbitrary switching of annotation names", - "files": [ - "https://github.com/11dogzi/Comfyui-ergouzi-kaiguan" - ], - "id": "ergouzi-kaiguan", - "install_type": "git-clone", - "reference": "https://github.com/11dogzi/Comfyui-ergouzi-kaiguan", - "title": "Comfyui-ergouzi-kaiguan" - }, - { - "author": "11dogzi", - "description": "A comprehensive ComfyUI theme plugin with stunning cyberpunk aesthetics and powerful customization features", - "files": [ - "https://github.com/11dogzi/CYBERPUNK-STYLE-DIY" - ], - "id": "CYBERPUNK-STYLE-DIY", - "install_type": "git-clone", - "reference": "https://github.com/11dogzi/CYBERPUNK-STYLE-DIY", - "title": "CYBERPUNK-STYLE-DIY" - }, - { - "author": "11dogzi", - "description": "This is a hierarchical auxiliary project of the IPAdapter project, which uses a slider to quickly control the hierarchical weights and add fully random and semi random modes", - "files": [ - "https://github.com/11dogzi/ComfUI-EGAdapterMadAssistant" - ], - "id": "madassistant", - "install_type": "git-clone", - "reference": "https://github.com/11dogzi/ComfUI-EGAdapterMadAssistant", - "title": "ComfUI-EGAdapterMadAssistant" - }, - { - "author": "11dogzi", - "description": "This is a ComfyUI plugin for [a/HYPIR (Harnessing Diffusion-Yielded Score Priors for Image Restoration)](https://github.com/XPixelGroup/HYPIR), a state-of-the-art image restoration model based on Stable Diffusion 2.1.", - "files": [ - "https://github.com/11dogzi/Comfyui-HYPIR" - ], - "install_type": "git-clone", - "reference": "https://github.com/11dogzi/Comfyui-HYPIR", - "title": "HYPIR ComfyUI Plugin" - }, - { - "author": "BXYMartin", - "description": "Nodes:Multi-ControlNet Converter, List of Images, Convert PIL to Tensor (NHWC), Convert Tensor (NHWC) to (NCHW), Convert Tensor (NHWC) to PIL", - "files": [ - "https://github.com/BXYMartin/ComfyUI-InstantIDUtils" - ], - "id": "instantid-utils", - "install_type": "git-clone", - "reference": "https://github.com/BXYMartin/ComfyUI-InstantIDUtils", - "title": "ComfyUI-InstantIDUtils" - }, - { - "author": "cdb-boop", - "description": "A simple node to round an input image up (pad) or down (crop) to the nearest integer multiple. Padding offset from left/bottom and the padding value are adjustable.", - "files": [ - "https://github.com/cdb-boop/comfyui-image-round" - ], - "id": "image-round", - "install_type": "git-clone", - "reference": "https://github.com/cdb-boop/comfyui-image-round", - "title": "comfyui-image-round" - }, - { - "author": "cdb-boop", - "description": "Enhance old or low-quality images in ComfyUI. Optional features include automatic scratch removal and face enhancement. Based on Microsoft's Bringing-Old-Photos-Back-to-Life. Requires installing models, so see instructions here: https://github.com/cdb-boop/ComfyUI-Bringing-Old-Photos-Back-to-Life.", - "files": [ - "https://github.com/cdb-boop/ComfyUI-Bringing-Old-Photos-Back-to-Life" - ], - "install_type": "git-clone", - "reference": "https://github.com/cdb-boop/ComfyUI-Bringing-Old-Photos-Back-to-Life", - "title": "ComfyUI Bringing Old Photos Back to Life" - }, - { - "author": "atmaranto", - "description": "A version of ComfyUI-to-Python-Extension that works as a custom node. Adds a button in the UI that saves the current workflow as a Python file, a CLI for converting workflows, and slightly better custom node support.", - "files": [ - "https://github.com/atmaranto/ComfyUI-SaveAsScript" - ], - "id": "saveasscript", - "install_type": "git-clone", - "reference": "https://github.com/atmaranto/ComfyUI-SaveAsScript", - "title": "SaveAsScript" - }, - { - "author": "meshmesh-io", - "description": "Nodes:ColorListMaskToImage, FlattenAndCombineMaskImages", - "files": [ - "https://github.com/meshmesh-io/mm-comfyui-megamask" - ], - "id": "megamask", - "install_type": "git-clone", - "reference": "https://github.com/meshmesh-io/mm-comfyui-megamask", - "title": "mm-comfyui-megamask" - }, - { - "author": "meshmesh-io", - "description": "Nodes:Loop, LoopStart, LoopEnd, LoopStart_SEGIMAGE, LoopEnd_SEGIMAGE", - "files": [ - "https://github.com/meshmesh-io/mm-comfyui-loopback" - ], - "id": "mm-loopback", - "install_type": "git-clone", - "reference": "https://github.com/meshmesh-io/mm-comfyui-loopback", - "title": "mm-comfyui-loopback" - }, - { - "author": "meshmesh-io", - "description": "Nodes:Masks to Colored Masks, Color Picker", - "files": [ - "https://github.com/meshmesh-io/ComfyUI-MeshMesh" - ], - "id": "meshmesh", - "install_type": "git-clone", - "reference": "https://github.com/meshmesh-io/ComfyUI-MeshMesh", - "title": "ComfyUI-MeshMesh" - }, - { - "author": "CozyMantis", - "description": "A ComfyUI node to automatically extract masks for body regions and clothing/fashion items. Made with \ud83d\udc9a by the CozyMantis squad.", - "files": [ - "https://github.com/cozymantis/human-parser-comfyui-node" - ], - "id": "humanparser", - "install_type": "git-clone", - "reference": "https://github.com/cozymantis/human-parser-comfyui-node", - "title": "Cozy Human Parser" - }, - { - "author": "CozyMantis", - "description": "Generate OpenPose face/body reference poses in ComfyUI with ease. Made with \ud83d\udc9a by the CozyMantis squad.", - "files": [ - "https://github.com/cozymantis/pose-generator-comfyui-node" - ], - "id": "posegen", - "install_type": "git-clone", - "reference": "https://github.com/cozymantis/pose-generator-comfyui-node", - "title": "Cozy Reference Pose Generator" - }, - { - "author": "CozyMantis", - "description": "Various cozy nodes, made with \ud83d\udc9a by the CozyMantis squad.", - "files": [ - "https://github.com/cozymantis/cozy-utils-comfyui-nodes" - ], - "id": "cozy-utils", - "install_type": "git-clone", - "reference": "https://github.com/cozymantis/cozy-utils-comfyui-nodes", - "title": "Cozy Utils" - }, - { - "author": "vivax3794", - "description": "Nodes:Inspect, Any String, Model From URL", - "files": [ - "https://github.com/vivax3794/ComfyUI-Vivax-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/vivax3794/ComfyUI-Vivax-Nodes", - "title": "ComfyUI-Vivax-Nodes" - }, - { - "author": "vivax3794", - "description": "Creating subgraph and Calling subgraphs.", - "files": [ - "https://github.com/vivax3794/ComfyUI-Sub-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/vivax3794/ComfyUI-Sub-Nodes", - "title": "ComfyUI-Sub-Nodes" - }, - { - "author": "victorchall", - "description": "This node captures images one at a time from your webcam when you click generate.\nThis is particular useful for img2img or controlnet workflows.\nNOTE:This node will take over your webcam, so if you have another program using it, you may need to close that program first. Likewise, you may need to close Comfyui or close the workflow to release the webcam.", - "files": [ - "https://github.com/victorchall/comfyui_webcamcapture" - ], - "install_type": "git-clone", - "reference": "https://github.com/victorchall/comfyui_webcamcapture", - "title": "Comfyui Webcam capture node" - }, - { - "author": "ljleb", - "description": "model merging nodes powered by sd-mecha, a memory efficient state dict recipe merger.", - "files": [ - "https://github.com/ljleb/comfy-mecha" - ], - "id": "mecha", - "install_type": "git-clone", - "reference": "https://github.com/ljleb/comfy-mecha", - "title": "Mecha Merge Node Pack" - }, - { - "author": "diSty", - "description": "This node creates a sequence of frames by moving and scaling a subject image over a background image.", - "files": [ - "https://github.com/diStyApps/ComfyUI_FrameMaker" - ], - "id": "frame-maker", - "install_type": "git-clone", - "reference": "https://github.com/diStyApps/ComfyUI_FrameMaker", - "title": "ComfyUI Frame Maker" - }, - { - "author": "diSty", - "description": "Flow is a custom node designed to provide a more user-friendly interface for ComfyUI by acting as an alternative user interface for running workflows. It is not a replacement for workflow creation.\nFlow is currently in the early stages of development, so expect bugs and ongoing feature enhancements. With your support and feedback, Flow will settle into a steady stream.", - "files": [ - "https://github.com/diStyApps/ComfyUI-disty-Flow" - ], - "install_type": "git-clone", - "reference": "https://github.com/diStyApps/ComfyUI-disty-Flow", - "title": "Flow - Streamlined Way to ComfyUI" - }, - { - "author": "hackkhai", - "description": "This node improves the quality of the image mask. more suitable for image composite matting", - "files": [ - "https://github.com/hackkhai/ComfyUI-Image-Matting" - ], - "id": "image-matting", - "install_type": "git-clone", - "reference": "https://github.com/hackkhai/ComfyUI-Image-Matting", - "title": "ComfyUI-Image-Matting" - }, - { - "author": "ExponentialML", - "description": "Allows native usage of ModelScope based Text To Video Models in ComfyUI", - "files": [ - "https://github.com/ExponentialML/ComfyUI_ModelScopeT2V" - ], - "id": "modelscopet2v", - "install_type": "git-clone", - "reference": "https://github.com/ExponentialML/ComfyUI_ModelScopeT2V", - "title": "ComfyUI_ModelScopeT2V" - }, - { - "author": "ExponentialML", - "description": "DynamiCrafter that works natively with ComfyUI's nodes, optimizations, ControlNet, and more.", - "files": [ - "https://github.com/ExponentialML/ComfyUI_Native_DynamiCrafter" - ], - "id": "dynamicrafter", - "install_type": "git-clone", - "reference": "https://github.com/ExponentialML/ComfyUI_Native_DynamiCrafter", - "title": "ComfyUI - Native DynamiCrafter" - }, - { - "author": "ExponentialML", - "description": "ComfyUI Version of '[a/Visual Style Prompting with Swapping Self-Attention](https://github.com/naver-ai/Visual-Style-Prompting)'", - "files": [ - "https://github.com/ExponentialML/ComfyUI_VisualStylePrompting" - ], - "id": "visual-style-prompting", - "install_type": "git-clone", - "reference": "https://github.com/ExponentialML/ComfyUI_VisualStylePrompting", - "title": "ComfyUI_VisualStylePrompting" - }, - { - "author": "angeloshredder", - "description": "Nodes:Cascade_Resizer", - "files": [ - "https://github.com/angeloshredder/StableCascadeResizer" - ], - "install_type": "git-clone", - "reference": "https://github.com/angeloshredder/StableCascadeResizer", - "title": "StableCascadeResizer" - }, - { - "author": "stavsap", - "description": "Custom ComfyUI Nodes for interacting with [a/Ollama](https://ollama.com/) using the [a/ollama python client](https://github.com/ollama/ollama-python).\nIntegrate the power of LLMs into CompfyUI workflows easily.", - "files": [ - "https://github.com/stavsap/comfyui-ollama" - ], - "id": "ollama", - "install_type": "git-clone", - "reference": "https://github.com/stavsap/comfyui-ollama", - "title": "ComfyUI Ollama" - }, - { - "author": "stavsap", - "description": "Custom ComfyUI Nodes for TTS with Kokoro, genenrate and merge speakers for new style generations.", - "files": [ - "https://github.com/stavsap/comfyui-kokoro" - ], - "install_type": "git-clone", - "reference": "https://github.com/stavsap/comfyui-kokoro", - "title": "comfyui-kokoro" - }, - { - "author": "cluny85", - "description": "Custom ComfyUI Nodes for verifing needed files/models are present per workflow, can download if missing.", - "files": [ - "https://github.com/stavsap/comfyui-downloader" - ], - "install_type": "git-clone", - "reference": "https://github.com/stavsap/comfyui-downloader", - "title": "comfyui-downloader" - }, - { - "author": "dchatel", - "description": "Nodes:SmartMask, ResizeCropFit, Percent Padding, SoftErosion, StringScheduleHelper, DStack, DavchaConditioningConcat, DavchaModelMergeSimple, DavchaCLIPMergeSimple, DavchaModelMergeSD1, DavchaModelMergeSDXL, ConditioningCompress... Some personal QoL and experimental nodes", - "files": [ - "https://github.com/dchatel/comfyui_davcha" - ], - "install_type": "git-clone", - "reference": "https://github.com/dchatel/comfyui_davcha", - "title": "comfyui_davcha" - }, - { - "author": "dchatel", - "description": "These custom nodes provide a rotation aware face extraction, paste back, and various face related masking options.", - "files": [ - "https://github.com/dchatel/comfyui_facetools" - ], - "id": "facetools", - "install_type": "git-clone", - "reference": "https://github.com/dchatel/comfyui_facetools", - "title": "comfyui_facetools" - }, - { - "author": "prodogape", - "description": "This plugin is mainly based on Minio, implementing the ability to read images from Minio, save images, facilitating expansion and connection across multiple machines.", - "files": [ - "https://github.com/prodogape/ComfyUI-Minio" - ], - "id": "minio", - "install_type": "git-clone", - "reference": "https://github.com/prodogape/ComfyUI-Minio", - "title": "Comfyui-Minio" - }, - { - "author": "prodogape", - "description": "This node is primarily based on Easy-OCR to implement OCR text recognition functionality.", - "files": [ - "https://github.com/prodogape/ComfyUI-EasyOCR" - ], - "id": "easyocr", - "install_type": "git-clone", - "reference": "https://github.com/prodogape/ComfyUI-EasyOCR", - "title": "ComfyUI-EasyOCR" - }, - { - "author": "prodogape", - "description": "This node is mainly based on [a/OmDet](https://github.com/om-ai-lab/OmDet) for object detection, and it outputs related images, masks, and Labelme JSON information.", - "files": [ - "https://github.com/prodogape/ComfyUI-OmDet" - ], - "id": "omdet", - "install_type": "git-clone", - "reference": "https://github.com/prodogape/ComfyUI-OmDet", - "title": "ComfyUI-OmDet" - }, - { - "author": "prodogape", - "description": "This node is mainly based on the Yolov8 model for object detection, and it outputs related images, masks, and JSON information.[w/Repository url is changed. Please remove previous one and reinstall.]", - "files": [ - "https://github.com/prodogape/Comfyui-Yolov8-JSON" - ], - "install_type": "git-clone", - "reference": "https://github.com/prodogape/Comfyui-Yolov8-JSON", - "title": "Comfyui-Yolov8-JSON" - }, - { - "author": "kingzcheung", - "description": "These nodes are mainly used to translate prompt words from other languages into English. PromptTranslateToText implements prompt word translation based on Helsinki NLP translation model.It doesn't require internet connection\u3002", - "files": [ - "https://github.com/AIGCTeam/ComfyUI_kkTranslator_nodes" - ], - "id": "kktranslator", - "install_type": "git-clone", - "reference": "https://github.com/AIGCTeam/ComfyUI_kkTranslator_nodes", - "title": "ComfyUI_kkTranslator_nodes" - }, - { - "author": "vsevolod-oparin", - "description": "Nodes provide an options to combine prior and decoder models of Kandinsky 2.2.", - "files": [ - "https://github.com/vsevolod-oparin/comfyui-kandinsky22" - ], - "id": "kandinsky", - "install_type": "git-clone", - "reference": "https://github.com/vsevolod-oparin/comfyui-kandinsky22", - "title": "Kandinsky 2.2 ComfyUI Plugin" - }, - { - "author": "Xyem", - "description": "Xycuno Oobabooga provides custom nodes for ComfyUI, for sending requests to an [a/Oobabooga](https://github.com/oobabooga/text-generation-webui) instance to assist in creating prompt texts.", - "files": [ - "https://github.com/Xyem/Xycuno-Oobabooga" - ], - "id": "xycuno-oobabooga", - "install_type": "git-clone", - "reference": "https://github.com/Xyem/Xycuno-Oobabooga", - "title": "Xycuno Oobabooga" - }, - { - "author": "shi3z", - "description": "You can use memeplex and DALL-E thru ComfyUI. You need API keys.", - "files": [ - "https://github.com/shi3z/ComfyUI_Memeplex_DALLE" - ], - "id": "memeplex-dalle", - "install_type": "git-clone", - "reference": "https://github.com/shi3z/ComfyUI_Memeplex_DALLE", - "title": "ComfyUI_Memeplex_DALLE" - }, - { - "author": "impactframes", - "description": "Various AI tools to use in Comfy UI. Starting with VL and prompt making tools using Ollma as backend will evolve as I find time.", - "files": [ - "https://github.com/if-ai/ComfyUI-IF_AI_tools" - ], - "id": "impactframes-tools", - "install_type": "git-clone", - "reference": "https://github.com/if-ai/ComfyUI-IF_AI_tools", - "title": "IF_AI_tools" - }, - { - "author": "impactframes", - "description": "This repository hosts a Text-to-Speech (TTS) application that leverages Whisper Speech for voice synthesis, allowing users to train a voice model on-the-fly. It is built on ComfyUI and supports rapid training and inference processes.", - "files": [ - "https://github.com/if-ai/ComfyUI-IF_AI_WishperSpeechNode" - ], - "id": "impactframes-whisper-speech", - "install_type": "git-clone", - "reference": "https://github.com/if-ai/ComfyUI-IF_AI_WishperSpeechNode", - "title": "IF_AI_WishperSpeechNode" - }, - { - "author": "impactframes", - "description": "Talking avatars Heads for the IF_AI tools integrates dreamtalk in ComfyUI", - "files": [ - "https://github.com/if-ai/ComfyUI-IF_AI_HFDownloaderNode" - ], - "id": "impactframes-hfdownloader", - "install_type": "git-clone", - "reference": "https://github.com/if-ai/ComfyUI-IF_AI_HFDownloaderNode", - "title": "IF_AI_HFDownloaderNode" - }, - { - "author": "impactframes", - "description": "Talking avatars MemoAvatar Memory-Guided Diffusion for Expressive Talking Video Generation", - "files": [ - "https://github.com/if-ai/ComfyUI-IF_MemoAvatar" - ], - "id": "impactframes-memoavatar", - "install_type": "git-clone", - "reference": "https://github.com/if-ai/ComfyUI-IF_MemoAvatar", - "title": "IF_MemoAvatar" - }, - { - "author": "impactframes", - "description": "ComfyUI IF Trellis creates a 3d mesh from a single view or multi angle pictures", - "files": [ - "https://github.com/if-ai/ComfyUI-IF_Trellis" - ], - "id": "impactframes-trellis", - "install_type": "git-clone", - "reference": "https://github.com/if-ai/ComfyUI-IF_Trellis", - "title": "IF_Trellis" - }, - { - "author": "impactframes", - "description": "Create Video datasets straight from YT or a video file path", - "files": [ - "https://github.com/if-ai/ComfyUI-IF_DatasetMkr" - ], - "id": "impactframes-datasetmkr", - "install_type": "git-clone", - "reference": "https://github.com/if-ai/ComfyUI-IF_DatasetMkr", - "title": "IF_DatasetMkr" - }, - { - "author": "impactframes", - "description": "Parler TTS is a zeroshot voice synthesis with emotion and entonations, you can control the voice style via text prompt", - "files": [ - "https://github.com/if-ai/ComfyUI-IF_AI_ParlerTTSNode" - ], - "id": "impactframes-parlertts", - "install_type": "git-clone", - "reference": "https://github.com/if-ai/ComfyUI-IF_AI_ParlerTTSNode", - "title": "IF_ParlerTTSNode" - }, - { - "author": "impactframes", - "description": "Talking avatars Heads for the IF_AI tools integrates dreamtalk in ComfyUI", - "files": [ - "https://github.com/if-ai/ComfyUI-IF_AI_Dreamtalk" - ], - "id": "impactframes-dreamtalk", - "install_type": "git-clone", - "reference": "https://github.com/if-ai/ComfyUI-IF_AI_Dreamtalk", - "title": "IF_Dreamtalk" - }, - { - "author": "impactframes", - "description": "ComfyUI extension for video-based prompting and processing with support for various models and video processing capabilities", - "files": [ - "https://github.com/if-ai/ComfyUI-IF_VideoPrompts" - ], - "id": "impactframes-videoprompts", - "install_type": "git-clone", - "reference": "https://github.com/if-ai/ComfyUI-IF_VideoPrompts", - "title": "IF_VideoPrompts" - }, - { - "author": "impactframes", - "description": "Run Local and API LLMs, Features Conditioning manipulation via Omost, supports Ollama, LlamaCPP LMstudio, Koboldcpp, TextGen, Transformers or via APIs Anthropic, Groq, OpenAI, Google Gemini, Mistral, xAI and create your own charcters assistants (SystemPrompts) with custom presets and muchmore", - "files": [ - "https://github.com/if-ai/ComfyUI-IF_LLM" - ], - "id": "impactframes-llm", - "install_type": "git-clone", - "reference": "https://github.com/if-ai/ComfyUI-IF_LLM", - "title": "IF_LLM" - }, - { - "author": "impactframes", - "description": "It Load Images with subfolders form arbitrary folders previous on node outputs lists- convinient selection via file browser", - "files": [ - "https://github.com/if-ai/ComfyUI_IF_AI_LoadImages" - ], - "id": "impactframes-loadimages", - "install_type": "git-clone", - "reference": "https://github.com/if-ai/ComfyUI_IF_AI_LoadImages", - "title": "IF_AI_LoadImages" - }, - { - "author": "impactframes", - "description": "Enjoy the latest GEMINI V2 API for ComfyUI - generate images, analyze content, and use multimodal capabilities with Google's Gemini models", - "files": [ - "https://github.com/if-ai/ComfyUI-IF_Gemini" - ], - "id": "impactframes-gemini", - "install_type": "git-clone", - "reference": "https://github.com/if-ai/ComfyUI-IF_Gemini", - "title": "IF_Gemini" - }, - { - "author": "impactframes", - "description": "A ComfyUI custom node that automatically selects appropriate video resolution dimensions based on generation mode, aspect ratio, and quality settings. Designed to work seamlessly with video generation models and KJNodes image resize nodes.", - "files": [ - "https://github.com/if-ai/ComfyUI-WanResolutionSelector" - ], - "install_type": "git-clone", - "reference": "https://github.com/if-ai/ComfyUI-WanResolutionSelector", - "title": "ComfyUI-WanResolutionSelector" - }, - { - "author": "impactframes", - "description": "This is a ComfyUI custom node wrapper for the HunyuanVideo-Foley model, which generates realistic audio from video and text descriptions.", - "files": [ - "https://github.com/if-ai/ComfyUI_HunyuanVideoFoley" - ], - "install_type": "git-clone", - "reference": "https://github.com/if-ai/ComfyUI_HunyuanVideoFoley", - "title": "ComfyUI HunyuanVideo-Foley" - }, - { - "author": "impactframes", - "description": "Download Youtube videos using ComfyUI", - "files": [ - "https://github.com/if-ai/ComfyUI-yt_dl" - ], - "install_type": "git-clone", - "reference": "https://github.com/if-ai/ComfyUI-yt_dl", - "title": "ComfyUI-yt_dl" - }, - { - "author": "dmMaze", - "description": "Apply screentone to line drawings or colored illustrations with diffusion models.", - "files": [ - "https://github.com/dmMaze/sketch2manga" - ], - "id": "sketch2manga", - "install_type": "git-clone", - "reference": "https://github.com/dmMaze/sketch2manga", - "title": "Sketch2Manga" - }, - { - "author": "olduvai-jp", - "description": "A simple and easy to use Hugging Face model loader.", - "files": [ - "https://github.com/olduvai-jp/ComfyUI-HfLoader" - ], - "id": "hfloader", - "install_type": "git-clone", - "reference": "https://github.com/olduvai-jp/ComfyUI-HfLoader", - "title": "ComfyUI-HfLoader" - }, - { - "author": "olduvai-jp", - "description": "Automatically archives generated files to Amazon S3 or S3-compatible storage services", - "files": [ - "https://github.com/olduvai-jp/ComfyUI-CloudArchive" - ], - "id": "comfyui-cloudarchive", - "install_type": "git-clone", - "reference": "https://github.com/olduvai-jp/ComfyUI-CloudArchive", - "title": "ComfyUI-CloudArchive" - }, - { - "author": "AiMiDi", - "description": "Nodes:Merge Tag, Clear Tag, Add Tag, Load Images Pair Batch, Save Images Pair", - "files": [ - "https://github.com/AiMiDi/ComfyUI-Aimidi-nodes" - ], - "id": "aimidi-nodes", - "install_type": "git-clone", - "reference": "https://github.com/AiMiDi/ComfyUI-Aimidi-nodes", - "title": "ComfyUI-Aimidi-nodes" - }, - { - "author": "ForeignGods", - "description": "Font Animation, Speech Recognition, Caption Generator, TTS", - "files": [ - "https://github.com/ForeignGods/ComfyUI-Mana-Nodes" - ], - "id": "mana-nodes", - "install_type": "git-clone", - "reference": "https://github.com/ForeignGods/ComfyUI-Mana-Nodes", - "title": "ComfyUI-Mana-Nodes" - }, - { - "author": "Cornea Valentin", - "description": "This ComfyUI custom node, named ControlNet Auxiliar, is designed to provide auxiliary functionalities for image processing tasks. It is particularly useful for various image manipulation and enhancement operations. The node is integrated with functionalities for converting images between different formats and applying various image processing techniques.", - "files": [ - "https://github.com/madtunebk/ComfyUI-ControlnetAux" - ], - "id": "controlnet-aux-valentin", - "install_type": "git-clone", - "reference": "https://github.com/madtunebk/ComfyUI-ControlnetAux", - "title": "ControlNet Auxiliar" - }, - { - "author": "MarkoCa1", - "description": "Why make this node? Because I only need simple text related operations and don't want to install anything extra.", - "files": [ - "https://github.com/MarkoCa1/ComfyUI-Text" - ], - "install_type": "git-clone", - "reference": "https://github.com/MarkoCa1/ComfyUI-Text", - "title": "ComfyUI-Text" - }, - { - "author": "MarkoCa1", - "description": "Mask cutout based on Segment Anything.", - "files": [ - "https://github.com/MarkoCa1/ComfyUI_Segment_Mask" - ], - "id": "seg-mask", - "install_type": "git-clone", - "reference": "https://github.com/MarkoCa1/ComfyUI_Segment_Mask", - "title": "ComfyUI_Segment_Mask" - }, - { - "author": "Shadetail", - "description": "Custom nodes for ComfyUI by Eagleshadow.", - "files": [ - "https://github.com/Shadetail/ComfyUI_Eagleshadow" - ], - "id": "eagleshadow", - "install_type": "git-clone", - "reference": "https://github.com/Shadetail/ComfyUI_Eagleshadow", - "title": "Eagleshadow Custom Nodes" - }, - { - "author": "Jannchie", - "description": "This is a completely different set of nodes than Comfy's own KSampler series. This set of nodes is based on Diffusers, which makes it easier to import models, apply prompts with weights, inpaint, reference only, controlnet, etc.", - "files": [ - "https://github.com/Jannchie/ComfyUI-J" - ], - "install_type": "git-clone", - "reference": "https://github.com/Jannchie/ComfyUI-J", - "title": "ComfyUI-J" - }, - { - "author": "daxcay", - "description": "Jerry Davos Custom Nodes for Saving Latents in Directory (BatchLatentSave) , Importing Latent from directory (BatchLatentLoadFromDir) , List to string, string to list, get any file list from directory which give filepath, filename, move any files from any directory to any other directory, VHS Video combine file mover, rebatch list of strings, batch image load from any dir, load image batch from any directory and other custom nodes.", - "files": [ - "https://github.com/daxcay/ComfyUI-JDCN" - ], - "id": "jdcn", - "install_type": "git-clone", - "reference": "https://github.com/daxcay/ComfyUI-JDCN", - "title": "ComfyUI-JDCN" - }, - { - "author": "daxcay", - "description": "Data research, preparation, and manipulation nodes for model trainers and artists.", - "files": [ - "https://github.com/daxcay/ComfyUI-DataSet" - ], - "install_type": "git-clone", - "reference": "https://github.com/daxcay/ComfyUI-DataSet", - "title": "ComfyUI-DataSet" - }, - { - "author": "daxcay", - "description": "Node to enable seamless multiuser workflow collaboration, run on local and remote comfy servers.", - "files": [ - "https://github.com/daxcay/ComfyUI-Nexus" - ], - "install_type": "git-clone", - "reference": "https://github.com/daxcay/ComfyUI-Nexus", - "title": "ComfyUI-Nexus" - }, - { - "author": "daxcay", - "description": "Node to enable WhatsApp in ComfyUI.", - "files": [ - "https://github.com/daxcay/ComfyUI-WA" - ], - "install_type": "git-clone", - "reference": "https://github.com/daxcay/ComfyUI-WA", - "title": "ComfyUI-WA" - }, - { - "author": "daxcay", - "description": "Node to enable Telegram in ComfyUI.", - "files": [ - "https://github.com/daxcay/ComfyUI-TG" - ], - "install_type": "git-clone", - "reference": "https://github.com/daxcay/ComfyUI-TG", - "title": "ComfyUI-TG" - }, - { - "author": "daxcay", - "description": "This node allows the execution of Node.js application within ComfyUI by leveraging the ComfyUI-NODEJS, which starts alongside ComfyUI and facilitates the installation of Node.js. The integration enables Python subprocesses to execute Node.js scripts.", - "files": [ - "https://github.com/daxcay/ComfyUI-NODEJS" - ], - "install_type": "git-clone", - "reference": "https://github.com/daxcay/ComfyUI-NODEJS", - "title": "ComfyUI-NODEJS" - }, - { - "author": "daxcay", - "description": "Plays youtube videos in comfy. Use this node to share tutorials or renders. Youtube Playlists mode is also in Future Development in which you can add multiple youtube links and form a playlist which would be ideal for chained tutorials or lisitening and sharing songs playlists with others.", - "files": [ - "https://github.com/daxcay/ComfyUI-YouTubeVideoPlayer" - ], - "install_type": "git-clone", - "reference": "https://github.com/daxcay/ComfyUI-YouTubeVideoPlayer", - "title": "ComfyUI-YouTubeVideoPlayer" - }, - { - "author": "zhangp365", - "description": "Nodes:LoadImageWithSwitch, ImageBatchOneOrMore, ModifyTextGender, GenderControlOutput, ImageCompositeMaskedWithSwitch, ImageCompositeMaskedOneByOne, ColorCorrectOfUtils, SplitMask, MaskFastGrow, CheckpointLoaderSimpleWithSwitch, ImageResizeTo8x, MatchImageRatioToPreset, MaskFromFaceModel, MaskCoverFourCorners, DetectorForNSFW, DeepfaceAnalyzeFaceAttributes, VolcanoOutpainting, VolcanoImageEdit, etc.", - "files": [ - "https://github.com/zhangp365/ComfyUI-utils-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/zhangp365/ComfyUI-utils-nodes", - "title": "zhangp365/ComfyUI-utils-nodes" - }, - { - "author": "zhangp365", - "description": "Nodes: PhotoMakerLoaderV2,PhotoMakerEncodeV2", - "files": [ - "https://github.com/zhangp365/ComfyUI_photomakerV2_native" - ], - "id": "comfyui_photomakerV2_native", - "install_type": "git-clone", - "reference": "https://github.com/zhangp365/ComfyUI_photomakerV2_native", - "title": "ComfyUI_photomakerV2_native" - }, - { - "author": "ratulrafsan", - "description": "Dressup your models!\nThis is my quick implementation of the SAL-VTON node for ComfyUI.\nBased on the paper [a/Keyu Y. Tingwei G. et al. (2023). Linking Garment with Person via Semantically Associated Landmakrs for Virtual Try-On](https://openaccess.thecvf.com/content/CVPR2023/papers/Yan_Linking_Garment_With_Person_via_Semantically_Associated_Landmarks_for_Virtual_CVPR_2023_paper.pdf)", - "files": [ - "https://github.com/ratulrafsan/Comfyui-SAL-VTON" - ], - "id": "sal-vton", - "install_type": "git-clone", - "reference": "https://github.com/ratulrafsan/Comfyui-SAL-VTON", - "title": "Comfyui-SAL-VTON" - }, - { - "author": "Nevysha", - "description": "A simple sidebar tweak to force fixe the ComfyUI menu to the top of the screen. Reaaally quick and dirty. May break with some ComfyUI setup.", - "files": [ - "https://github.com/Nevysha/ComfyUI-nevysha-top-menu" - ], - "id": "nevysha-top-menu", - "install_type": "git-clone", - "reference": "https://github.com/Nevysha/ComfyUI-nevysha-top-menu", - "title": "ComfyUI-nevysha-top-menu" - }, - { - "author": "alisson-anjos", - "description": "This is an extension for ComfyUI that makes it possible to use some LLM models provided by Ollama, such as Gemma, Llava (multimodal), Llama2, Llama3 or Mistral. Speaking specifically of the LLaVa - Large Language and Vision Assistant model, although trained on a relatively small dataset, it demonstrates exceptional capabilities in understanding images and answering questions about them. This model presents similar behaviors to multimodal models such as GPT-4, even when presented with invisible images and instructions.", - "files": [ - "https://github.com/alisson-anjos/ComfyUI-Ollama-Describer" - ], - "id": "ollama-describer", - "install_type": "git-clone", - "reference": "https://github.com/alisson-anjos/ComfyUI-Ollama-Describer", - "title": "ComfyUI-Ollama-Describer" - }, - { - "author": "chaosaiart", - "description": "LowVRAM Animation : txt2video - img2video - video2video , Frame by Frame, compatible with LowVRAM GPUs\nIncluded : Prompt Switch, Checkpoint Switch, Cache, Number Count by Frame, Ksampler txt2img & img2img ...", - "files": [ - "https://github.com/chaosaiart/Chaosaiart-Nodes" - ], - "id": "chaosaiart", - "install_type": "git-clone", - "reference": "https://github.com/chaosaiart/Chaosaiart-Nodes", - "title": "Chaosaiart-Nodes" - }, - { - "author": "viperyl", - "description": "Bilateral Reference Network achieves SOTA result in multi Salient Object Segmentation dataset, this repo pack BiRefNet as ComfyUI nodes, and make this SOTA model easier use for everyone.\nNOTE: The original node was replaced with a version maintained by hieuck because it is no longer maintained.", - "files": [ - "https://github.com/hieuck/ComfyUI-BiRefNet" - ], - "id": "comfyui-birefnet", - "install_type": "git-clone", - "reference": "https://github.com/hieuck/ComfyUI-BiRefNet", - "title": "ComfyUI-BiRefNet-Fix utils" - }, - { - "author": "viperyl", - "description": "This repo cast Recursive Generalization Transformer for Image Super-Resolution to ComfyUI, the original [a/paper link](https://arxiv.org/abs/2303.06373) and [a/github link](https://github.com/zhengchen1999/RGT)", - "files": [ - "https://github.com/viperyl/ComfyUI-RGT" - ], - "id": "rgt", - "install_type": "git-clone", - "pip": [ - "loguru" - ], - "reference": "https://github.com/viperyl/ComfyUI-RGT", - "title": "ComfyUI-RGT" - }, - { - "author": "SuperBeastsAI", - "description": "Nodes:HDR Effects (SuperBeasts.AI). This repository contains custom nodes for ComfyUI created and used by SuperBeasts.AI (@SuperBeasts.AI on Instagram)", - "files": [ - "https://github.com/SuperBeastsAI/ComfyUI-SuperBeasts" - ], - "id": "superbeasts", - "install_type": "git-clone", - "reference": "https://github.com/SuperBeastsAI/ComfyUI-SuperBeasts", - "title": "ComfyUI-SuperBeasts" - }, - { - "author": "hay86", - "description": "Unofficial implementation of [a/dreamtalk](https://github.com/ali-vilab/dreamtalk) for ComfyUI", - "files": [ - "https://github.com/hay86/ComfyUI_Dreamtalk" - ], - "id": "dreamtalk", - "install_type": "git-clone", - "reference": "https://github.com/hay86/ComfyUI_Dreamtalk", - "title": "ComfyUI Dreamtalk" - }, - { - "author": "hay86", - "description": "Unofficial implementation of [a/hallo](https://github.com/fudan-generative-vision/hallo) for ComfyUI", - "files": [ - "https://github.com/hay86/ComfyUI_Hallo" - ], - "id": "hallo-hay86", - "install_type": "git-clone", - "reference": "https://github.com/hay86/ComfyUI_Hallo", - "title": "ComfyUI Hallo" - }, - { - "author": "hay86", - "description": "Unofficial implementation of [a/OpenVoice](https://github.com/myshell-ai/OpenVoice) for ComfyUI", - "files": [ - "https://github.com/hay86/ComfyUI_OpenVoice" - ], - "id": "openvoice-hay86", - "install_type": "git-clone", - "reference": "https://github.com/hay86/ComfyUI_OpenVoice", - "title": "ComfyUI OpenVoice" - }, - { - "author": "hay86", - "description": "Unofficial implementation of [a/DDColor](https://github.com/piddnad/DDColor) for ComfyUI", - "files": [ - "https://github.com/hay86/ComfyUI_DDColor" - ], - "id": "ddcolor-hay86", - "install_type": "git-clone", - "reference": "https://github.com/hay86/ComfyUI_DDColor", - "title": "ComfyUI DDColor" - }, - { - "author": "hay86", - "description": "Unofficial implementation of [a/MiniCPM-V](https://github.com/OpenBMB/MiniCPM-V) for ComfyUI", - "files": [ - "https://github.com/hay86/ComfyUI_MiniCPM-V" - ], - "id": "minicpm-v", - "install_type": "git-clone", - "reference": "https://github.com/hay86/ComfyUI_MiniCPM-V", - "title": "ComfyUI MiniCPM-V" - }, - { - "author": "hay86", - "description": "Unofficial implementation of [a/LatentSync](https://github.com/bytedance/LatentSync) for ComfyUI", - "files": [ - "https://github.com/hay86/ComfyUI_LatentSync" - ], - "id": "latentsync", - "install_type": "git-clone", - "reference": "https://github.com/hay86/ComfyUI_LatentSync", - "title": "ComfyUI LatentSync" - }, - { - "author": "shinich39", - "description": "Get metadata from image.", - "files": [ - "https://github.com/shinich39/comfyui-get-meta" - ], - "install_type": "git-clone", - "reference": "https://github.com/shinich39/comfyui-get-meta", - "title": "comfyui-get-meta" - }, - { - "author": "shinich39", - "description": "Load workflow from civitai image.", - "files": [ - "https://github.com/shinich39/comfyui-civitai-workflow" - ], - "install_type": "git-clone", - "reference": "https://github.com/shinich39/comfyui-civitai-workflow", - "title": "comfyui-civitai-workflow" - }, - { - "author": "shinich39", - "description": "Prevent sleep while running ComfyUI.", - "files": [ - "https://github.com/shinich39/comfyui-prevent-sleep" - ], - "install_type": "git-clone", - "reference": "https://github.com/shinich39/comfyui-prevent-sleep", - "title": "comfyui-prevent-sleep" - }, - { - "author": "shinich39", - "description": "Shuffle nodes after queue execution.", - "files": [ - "https://github.com/shinich39/comfyui-dynamic-routes" - ], - "install_type": "git-clone", - "reference": "https://github.com/shinich39/comfyui-dynamic-routes", - "title": "comfyui-dynamic-routes" - }, - { - "author": "shinich39", - "description": "Load new workflow after mask editing.", - "files": [ - "https://github.com/shinich39/comfyui-innnnnpaint" - ], - "install_type": "git-clone", - "reference": "https://github.com/shinich39/comfyui-innnnnpaint", - "title": "comfyui-innnnnpaint" - }, - { - "author": "shinich39", - "description": "Fix node to top.", - "files": [ - "https://github.com/shinich39/comfyui-no-one-above-me" - ], - "install_type": "git-clone", - "reference": "https://github.com/shinich39/comfyui-no-one-above-me", - "title": "comfyui-no-one-above-me" - }, - { - "author": "shinich39", - "description": "Break the execution, save the incompleted image then continue later.", - "files": [ - "https://github.com/shinich39/comfyui-break-workflow" - ], - "install_type": "git-clone", - "reference": "https://github.com/shinich39/comfyui-break-workflow", - "title": "comfyui-break-workflow" - }, - { - "author": "shinich39", - "description": "Set global prompts using note node.", - "files": [ - "https://github.com/shinich39/comfyui-global-prompts" - ], - "install_type": "git-clone", - "reference": "https://github.com/shinich39/comfyui-global-prompts", - "title": "comfyui-global-prompts" - }, - { - "author": "shinich39", - "description": "Make Textarea Great Again", - "files": [ - "https://github.com/shinich39/comfyui-mtga" - ], - "install_type": "git-clone", - "reference": "https://github.com/shinich39/comfyui-mtga", - "title": "comfyui-mtga" - }, - { - "author": "wei30172", - "description": "Setting Up a Web Interface Using ComfyUI.\nNOTE:When installed, you can access it via http://127.0.0.1:8188/comfygen.", - "files": [ - "https://github.com/wei30172/comfygen" - ], - "install_type": "git-clone", - "reference": "https://github.com/wei30172/comfygen", - "title": "comfygen" - }, - { - "author": "zombieyang", - "description": "Simplify ComfyUI to WebUI-liked interface and Connect with Photoshop.", - "files": [ - "https://github.com/zombieyang/sd-ppp" - ], - "install_type": "git-clone", - "reference": "https://github.com/zombieyang/sd-ppp", - "title": "SD-PPP" - }, - { - "author": "KytraScript", - "description": "A ComfyUI node that utilizes Moviepy to convert and send your images or videos to a webhook endpoint directly from ComfyUI.", - "files": [ - "https://github.com/KytraScript/ComfyUI_KytraWebhookHTTP" - ], - "install_type": "git-clone", - "reference": "https://github.com/KytraScript/ComfyUI_KytraWebhookHTTP", - "title": "ComfyUI_KytraWebhookHTTP" - }, - { - "author": "KytraScript", - "description": "Kytra's MatAnyone (Video Matting) implementation for ComfyUI - Based on pq-yang/MatAnyone", - "files": [ - "https://github.com/KytraScript/ComfyUI_MatAnyone_Kytra" - ], - "install_type": "git-clone", - "reference": "https://github.com/KytraScript/ComfyUI_MatAnyone_Kytra", - "title": "ComfyUI_MatAnyone_Kytra" - }, - { - "author": "1mckw", - "description": "Get random images from gelbooru or rule34.", - "files": [ - "https://github.com/1mckw/Comfyui-Gelbooru" - ], - "install_type": "git-clone", - "reference": "https://github.com/1mckw/Comfyui-Gelbooru", - "title": "Comfyui-Gelbooru" - }, - { - "author": "NeuralSamurAI", - "description": "The SuperPrompter node is a ComfyUI node that uses the SuperPrompt-v1 model from Hugging Face to generate text based on a given prompt. It provides various parameters to control the text generation process.", - "files": [ - "https://github.com/NeuralSamurAI/Comfyui-Superprompt-Unofficial" - ], - "install_type": "git-clone", - "reference": "https://github.com/NeuralSamurAI/Comfyui-Superprompt-Unofficial", - "title": "SuperPrompter Node for ComfyUI" - }, - { - "author": "NeuralSamurAI", - "description": "Dimensional Latent Perlin is a custom node for ComfyUI that generates Perlin noise in the latent space. This node is designed to work seamlessly with various diffusion models and can be used as an alternative or complement to standard random noise generators in image generation pipelines.", - "files": [ - "https://github.com/NeuralSamurAI/ComfyUI-Dimensional-Latent-Perlin" - ], - "install_type": "git-clone", - "reference": "https://github.com/NeuralSamurAI/ComfyUI-Dimensional-Latent-Perlin", - "title": "Dimensional Latent Perlin for ComfyUI" - }, - { - "author": "NeuralSamurAI", - "description": "PromptJSON is a custom node for ComfyUI that structures natural language prompts and generates prompts for external LLM nodes in image generation workflows. It aids in creating consistent, schema-based image descriptions.", - "files": [ - "https://github.com/NeuralSamurAI/ComfyUI-PromptJSON" - ], - "install_type": "git-clone", - "reference": "https://github.com/NeuralSamurAI/ComfyUI-PromptJSON", - "title": "PromptJSON Node for ComfyUI" - }, - { - "author": "NeuralSamurAI", - "description": "FluxPseudoNegative is an advanced custom node for ComfyUI that converts negative prompts into positive ones. It's designed to enhance prompt engineering for image generation models that don't natively support negative prompts or where using negative prompts significantly increases generation time. So instead of hacking CFG we simply invert your negative words and find their antonyms!", - "files": [ - "https://github.com/NeuralSamurAI/ComfyUI-FluxPseudoNegativePrompt" - ], - "install_type": "git-clone", - "reference": "https://github.com/NeuralSamurAI/ComfyUI-FluxPseudoNegativePrompt", - "title": "FluxPseudoNegative" - }, - { - "author": "MokkaBoss1", - "description": "Node Pack mostly for manipulating strings and integers", - "files": [ - "https://github.com/MokkaBoss1/ComfyUI_Mokkaboss1" - ], - "install_type": "git-clone", - "reference": "https://github.com/MokkaBoss1/ComfyUI_Mokkaboss1/wiki/Documentation-for-the-ComfyUI-Nodes-in-this-Node-Pack", - "title": "Node Pack mostly for manipulating strings and integers" - }, - { - "author": "jiaxiangc", - "description": "We provide ComfyUI-ResAdapter node to help users to use [a/ResAdapter](https://github.com/bytedance/res-adapter) in ComfyUI.", - "files": [ - "https://github.com/jiaxiangc/ComfyUI-ResAdapter" - ], - "install_type": "git-clone", - "reference": "https://github.com/jiaxiangc/ComfyUI-ResAdapter", - "title": "ResAdapter for ComfyUI" - }, - { - "author": "ParisNeo", - "description": "lollms_nodes_suite is a set of nodes for comfyui that harnesses the power of lollms, a state-of-the-art AI text generation tool, to improve the quality of image generation.", - "files": [ - "https://github.com/ParisNeo/lollms_nodes_suite" - ], - "install_type": "git-clone", - "reference": "https://github.com/ParisNeo/lollms_nodes_suite", - "title": "lollms_nodes_suite" - }, - { - "author": "IsItDanOrAi", - "description": "This initiative represents a solo venture dedicated to integrating a stereopsis effect within ComfyUI (Stable Diffusion). Presently, the project is focused on the refinement of node categorization within a unified framework, as it is in the early stages of development. However, it has achieved functionality in a fundamental capacity. By processing a video through the Side-by-Side (SBS) node and applying Frame Delay to one of the inputs, it facilitates the creation of a stereopsis effect. This effect is compatible with any Virtual Reality headset that supports SBS video playback, offering a practical application in immersive media experiences.", - "files": [ - "https://github.com/IsItDanOrAi/ComfyUI-Stereopsis" - ], - "install_type": "git-clone", - "reference": "https://github.com/IsItDanOrAi/ComfyUI-Stereopsis", - "title": "ComfyUI-Stereopsis" - }, - { - "author": "nickve28", - "description": "Several utility nodes for use with ComfyUI.", - "files": [ - "https://github.com/nickve28/ComfyUI-Nich-Utils" - ], - "install_type": "git-clone", - "reference": "https://github.com/nickve28/ComfyUI-Nich-Utils", - "title": "ComfyUI Nich Utils" - }, - { - "author": "FrankChieng", - "description": "implementation of [a/AniPortrait](https://github.com/Zejun-Yang/AniPortrait) generating of videos, includes self driven, face reenacment and audio driven with a reference image", - "files": [ - "https://github.com/frankchieng/ComfyUI_Aniportrait" - ], - "install_type": "git-clone", - "reference": "https://github.com/frankchieng/ComfyUI_Aniportrait", - "title": "ComfyUI_Aniportrait" - }, - { - "author": "FrankChieng", - "description": "implementation of MagicClothing with garment and prompt in ComfyUI", - "files": [ - "https://github.com/frankchieng/ComfyUI_MagicClothing" - ], - "install_type": "git-clone", - "reference": "https://github.com/frankchieng/ComfyUI_MagicClothing", - "title": "ComfyUI_MagicClothing" - }, - { - "author": "BlakeOne", - "description": "Create a custom scheduler from a weighted average of the built-in schedulers", - "files": [ - "https://github.com/BlakeOne/ComfyUI-SchedulerMixer" - ], - "install_type": "git-clone", - "reference": "https://github.com/BlakeOne/ComfyUI-SchedulerMixer", - "title": "ComfyUI SchedulerMixer" - }, - { - "author": "BlakeOne", - "description": "Simple node for setting the sigma values directly. Note, for a full denoise the last sigma should be zero.", - "files": [ - "https://github.com/BlakeOne/ComfyUI-CustomScheduler" - ], - "install_type": "git-clone", - "reference": "https://github.com/BlakeOne/ComfyUI-CustomScheduler", - "title": "ComfyUI CustomScheduler" - }, - { - "author": "BlakeOne", - "description": "An extension for ComyUI that enables saving and loading node presets using the node's context menu.\nRight click a node and choose 'Presets' from its context menu to access the node's presets.", - "files": [ - "https://github.com/BlakeOne/ComfyUI-NodePresets" - ], - "id": "nodepresets", - "install_type": "git-clone", - "reference": "https://github.com/BlakeOne/ComfyUI-NodePresets", - "title": "ComfyUI NodePresets" - }, - { - "author": "BlakeOne", - "description": "An extension for ComyUI to allow resetting a node's inputs to their default values.\nNOTE:Right click any node and choose 'Reset' from the context menu.", - "files": [ - "https://github.com/BlakeOne/ComfyUI-NodeReset" - ], - "id": "nodereset", - "install_type": "git-clone", - "reference": "https://github.com/BlakeOne/ComfyUI-NodeReset", - "title": "ComfyUI NodeReset" - }, - { - "author": "kale4eat", - "description": "Path utility for ComfyUI", - "files": [ - "https://github.com/kale4eat/ComfyUI-path-util" - ], - "id": "demucus", - "install_type": "git-clone", - "reference": "https://github.com/kale4eat/ComfyUI-path-util", - "title": "ComfyUI_demucus" - }, - { - "author": "kale4eat", - "description": "String utility for ComfyUI", - "files": [ - "https://github.com/kale4eat/ComfyUI-string-util" - ], - "install_type": "git-clone", - "reference": "https://github.com/kale4eat/ComfyUI-string-util", - "title": "ComfyUI-string-util" - }, - { - "author": "kale4eat", - "description": "Text file utility for ComfyUI", - "files": [ - "https://github.com/kale4eat/ComfyUI-text-file-util" - ], - "install_type": "git-clone", - "reference": "https://github.com/kale4eat/ComfyUI-text-file-util", - "title": "ComfyUI-text-file-util" - }, - { - "author": "kale4eat", - "description": "Basic audio tools using torchaudio for ComfyUI. It is assumed to assist in the speech dataset creation for ASR, TTS, etc.", - "files": [ - "https://github.com/kale4eat/ComfyUI-speech-dataset-toolkit" - ], - "install_type": "git-clone", - "reference": "https://github.com/kale4eat/ComfyUI-speech-dataset-toolkit", - "title": "ComfyUI-speech-dataset-toolkit" - }, - { - "author": "DrMWeigand", - "description": "A collection of nodes for detecting color in images, leveraging RGB and LAB color spaces. These nodes aim to distinguish colored images from black and white, including those with color tints.", - "files": [ - "https://github.com/DrMWeigand/ComfyUI_ColorImageDetection" - ], - "install_type": "git-clone", - "reference": "https://github.com/DrMWeigand/ComfyUI_ColorImageDetection", - "title": "ComfyUI Color Detection Nodes" - }, - { - "author": "DrMWeigand", - "description": "A ComfyUI node for producing stereoscopic and autostereogram (magic eye) images and videos.", - "files": [ - "https://github.com/DrMWeigand/ComfyUI-StereoVision" - ], - "install_type": "git-clone", - "reference": "https://github.com/DrMWeigand/ComfyUI-StereoVision", - "title": "StereoVision Plugin for ComfyUI" - }, - { - "author": "bobmagicii", - "description": "Nodes:LoraWithMetadata, TypecasterImage.", - "files": [ - "https://github.com/bobmagicii/comfykit-custom-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/bobmagicii/comfykit-custom-nodes", - "title": "ComfyKit Custom Nodes" - }, - { - "author": "TJ16th", - "description": "Custom Node for comfyUI for virtual lighting based on normal map.\nYou can use normal maps to add virtual lighting effects to your images.", - "files": [ - "https://github.com/TJ16th/comfyUI_TJ_NormalLighting" - ], - "install_type": "git-clone", - "reference": "https://github.com/TJ16th/comfyUI_TJ_NormalLighting", - "title": "comfyUI_TJ_NormalLighting" - }, - { - "author": "A4P7J1N7M05OT", - "description": "A barebones ComfyUI wrapper for [a/PixelOE](https://github.com/KohakuBlueleaf/PixelOE).\nI cannot promise any support, if there is someone who wants to make a proper node, please do.", - "files": [ - "https://github.com/A4P7J1N7M05OT/ComfyUI-PixelOE-Wrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/A4P7J1N7M05OT/ComfyUI-PixelOE-Wrapper", - "title": "ComfyUI-PixelOE-Wrapper" - }, - { - "author": "A4P7J1N7M05OT", - "description": "Shamelessly copied the code to auto color correct the image like in gimp from this answer: [a/https://stackoverflow.com/a/56365560/4561887](https://stackoverflow.com/a/56365560/4561887)", - "files": [ - "https://github.com/A4P7J1N7M05OT/ComfyUI-AutoColorGimp" - ], - "install_type": "git-clone", - "reference": "https://github.com/A4P7J1N7M05OT/ComfyUI-AutoColorGimp", - "title": "ComfyUI-AutoColorGimp" - }, - { - "author": "ronniebasak", - "description": "Tara is a powerful node for ComfyUI that integrates Large Language Models (LLMs) to enhance and automate workflow processes. With Tara, you can create complex, intelligent workflows that refine and generate content, manage API keys, and seamlessly integrate various LLMs into your projects.", - "files": [ - "https://github.com/ronniebasak/ComfyUI-Tara-LLM-Integration" - ], - "id": "tarallm", - "install_type": "git-clone", - "reference": "https://github.com/ronniebasak/ComfyUI-Tara-LLM-Integration", - "title": "ComfyUI-Tara-LLM-Integration" - }, - { - "author": "Sida Liu", - "description": "Attach a debug node to an output to obtain more detailed information. Uncover the details of your models in ComfyUI with ease.", - "files": [ - "https://github.com/liusida/ComfyUI-Debug" - ], - "id": "debug", - "install_type": "git-clone", - "reference": "https://github.com/liusida/ComfyUI-Debug", - "title": "ComfyUI-Debug" - }, - { - "author": "Sida Liu", - "description": "A simple password to protect ComfyUI.", - "files": [ - "https://github.com/liusida/ComfyUI-Login" - ], - "id": "login", - "install_type": "git-clone", - "reference": "https://github.com/liusida/ComfyUI-Login", - "title": "ComfyUI-Login" - }, - { - "author": "Sida Liu", - "description": "Use RetinaFace to detect and automatically crop faces.", - "files": [ - "https://github.com/liusida/ComfyUI-AutoCropFaces" - ], - "id": "autocropfaces", - "install_type": "git-clone", - "reference": "https://github.com/liusida/ComfyUI-AutoCropFaces", - "title": "ComfyUI-AutoCropFaces" - }, - { - "author": "Sida Liu", - "description": "Nodes that support Stable Diffusion 3 Medium better.", - "files": [ - "https://github.com/liusida/ComfyUI-SD3-nodes" - ], - "id": "sd3-nodes", - "install_type": "git-clone", - "reference": "https://github.com/liusida/ComfyUI-SD3-nodes", - "title": "ComfyUI-SD3-nodes" - }, - { - "author": "Sida Liu", - "description": "Load and apply B-LoRA models, currently B-LoRA models only works with SDXL (sdxl_base_1.0).", - "files": [ - "https://github.com/liusida/ComfyUI-B-LoRA" - ], - "id": "b-lora", - "install_type": "git-clone", - "reference": "https://github.com/liusida/ComfyUI-B-LoRA", - "title": "ComfyUI-B-LoRA" - }, - { - "author": "jtydhr88", - "description": "Encrypt your comfyui workflow, and share it with key", - "files": [ - "https://github.com/jtydhr88/ComfyUI-Workflow-Encrypt" - ], - "id": "workflow-encrypt", - "install_type": "git-clone", - "reference": "https://github.com/jtydhr88/ComfyUI-Workflow-Encrypt", - "title": "ComfyUI-Workflow-Encrypt" - }, - { - "author": "jtydhr88", - "description": "ComfyUI LayerDivider is custom nodes that generating layered psd files inside ComfyUI[w/Please follow readme and run install_windows_portable_win_py311_cu121 for ComfyUI embedded python.]", - "files": [ - "https://github.com/jtydhr88/ComfyUI-LayerDivider" - ], - "id": "comfyui-layerdivider", - "install_type": "git-clone", - "reference": "https://github.com/jtydhr88/ComfyUI-LayerDivider", - "title": "ComfyUI LayerDivider" - }, - { - "author": "jtydhr88", - "description": "ComfyUI Hunyuan3D-1-wrapper is a custom node that allows you to run [a/Tencent/Hunyuan3D-1](https://github.com/Tencent/Hunyuan3D-1) in ComfyUI as a wrapper.", - "files": [ - "https://github.com/jtydhr88/ComfyUI-Hunyuan3D-1-wrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/jtydhr88/ComfyUI-Hunyuan3D-1-wrapper", - "title": "ComfyUI-Hunyuan3D-1-wrapper" - }, - { - "author": "jtydhr88", - "description": "This is a ComfyUI plugin that integrated OpenCut into ComfyUI, originally developed by [a/OpenCut](https://github.com/OpenCut-app/OpenCut)", - "files": [ - "https://github.com/jtydhr88/ComfyUI-OpenCut" - ], - "install_type": "git-clone", - "reference": "https://github.com/jtydhr88/ComfyUI-OpenCut", - "title": "ComfyUI-OpenCut" - }, - { - "author": "jtydhr88", - "description": "This is a ComfyUI plugin that provides a user interface of AudioMass, originally developed by [a/AudioMass](https://github.com/pkalogiros/audiomass)", - "files": [ - "https://github.com/jtydhr88/ComfyUI-AudioMass" - ], - "install_type": "git-clone", - "reference": "https://github.com/jtydhr88/ComfyUI-AudioMass", - "title": "ComfyUI-AudioMass" - }, - { - "author": "SeaArtLab", - "description": "This project implements the comfyui for long-clip, currently supporting the replacement of clip-l. For SD1.5, the SeaArtLongClip module can be used to replace the original clip in the model, expanding the token length from 77 to 248.", - "files": [ - "https://github.com/SeaArtLab/ComfyUI-Long-CLIP" - ], - "install_type": "git-clone", - "reference": "https://github.com/SeaArtLab/ComfyUI-Long-CLIP", - "title": "ComfyUI-Long-CLIP" - }, - { - "author": "tsogzark", - "description": "A simple node to load image from local path or http url.\nYou can find this node from 'image' category.", - "files": [ - "https://github.com/tsogzark/ComfyUI-load-image-from-url" - ], - "install_type": "git-clone", - "reference": "https://github.com/tsogzark/ComfyUI-load-image-from-url", - "title": "ComfyUI-load-image-from-url" - }, - { - "author": "discus0434", - "description": "This repository simply caches the CLIP embeddings and subtly accelerates the inference process by bypassing unnecessary computations.", - "files": [ - "https://github.com/discus0434/comfyui-caching-embeddings" - ], - "id": "caching-embeddings", - "install_type": "git-clone", - "reference": "https://github.com/discus0434/comfyui-caching-embeddings", - "title": "ComfyUI Caching Embeddings" - }, - { - "author": "discus0434", - "description": "Simple ComfyUI node that predicts the score of an aesthetic image with SigLIP-based predictor.", - "files": [ - "https://github.com/discus0434/comfyui-aesthetic-predictor-v2-5" - ], - "id": "aesthetic-predictor", - "install_type": "git-clone", - "reference": "https://github.com/discus0434/comfyui-aesthetic-predictor-v2-5", - "title": "ComfyUI Aesthetic Predictor V2.5" - }, - { - "author": "discus0434", - "description": "ComfyUI Flux Accelerator is a custom node for ComfyUI that accelerates Flux.1 image generation, just by using this node.", - "files": [ - "https://github.com/discus0434/comfyui-flux-accelerator" - ], - "install_type": "git-clone", - "reference": "https://github.com/discus0434/comfyui-flux-accelerator", - "title": "ComfyUI Flux Accelerator" - }, - { - "author": "AIFSH", - "description": "a custom node for [a/StyleShot](https://github.com/open-mmlab/StyleShot.git)", - "files": [ - "https://github.com/AIFSH/StyleShot-ComfyUI" - ], - "id": "styleshot", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/StyleShot-ComfyUI", - "title": "StyleShot-ComfyUI" - }, - { - "author": "AIFSH", - "description": "a custom node for separation vocals from music based on [a/ZFTurbo/Music-Source-Separation-Training](https://github.com/ZFTurbo/Music-Source-Separation-Training)", - "files": [ - "https://github.com/AIFSH/VocalSeparation-ComfyUI" - ], - "id": "vocalseparation", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/VocalSeparation-ComfyUI", - "title": "VocalSeparation-ComfyUI" - }, - { - "author": "AIFSH", - "description": "a custom node for [a/DiffMorpher](https://github.com/Kevin-thu/DiffMorpher),you can find base workflow in [a/doc](https://github.com/AIFSH/DiffMorpher-ComfyUI/blob/main/doc)", - "files": [ - "https://github.com/AIFSH/DiffMorpher-ComfyUI" - ], - "id": "diffmorpher", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/DiffMorpher-ComfyUI", - "title": "DiffMorpher-ComfyUI" - }, - { - "author": "AIFSH", - "description": "the custom code for [a/UVR5](https://github.com/Anjok07/ultimatevocalremovergui) to separate vocals and background music", - "files": [ - "https://github.com/AIFSH/ComfyUI-UVR5" - ], - "id": "uvr5", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/ComfyUI-UVR5", - "title": "ComfyUI-UVR5" - }, - { - "author": "AIFSH", - "description": "Nodes:IP_LAP Node, Video Loader, PreView Video, Combine Audio Video. the comfyui custom node of [a/IP_LAP](https://github.com/Weizhi-Zhong/IP_LAP) to make audio driven videos!", - "files": [ - "https://github.com/AIFSH/ComfyUI-IP_LAP" - ], - "id": "iplap", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/ComfyUI-IP_LAP", - "title": "ComfyUI-IP_LAP" - }, - { - "author": "AIFSH", - "description": "a comfyui custom node for [a/GPT-SoVITS](https://github.com/RVC-Boss/GPT-SoVITS)! you can voice cloning and tts in comfyui now\n[w/NOTE:make sure ffmpeg is worked in your commandline]", - "files": [ - "https://github.com/AIFSH/ComfyUI-GPT_SoVITS" - ], - "id": "sovits", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/ComfyUI-GPT_SoVITS", - "title": "ComfyUI-GPT_SoVITS" - }, - { - "author": "AIFSH", - "description": "the comfyui custom node of [a/MuseTalk](https://github.com/TMElyralab/MuseTalk) to make audio driven videos!", - "files": [ - "https://github.com/AIFSH/ComfyUI-MuseTalk_FSH" - ], - "id": "musetalk-fsh", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/ComfyUI-MuseTalk_FSH", - "title": "ComfyUI-MuseTalk_FSH" - }, - { - "author": "AIFSH", - "description": "a comfyui cuatom node for audio subtitling based on [a/whisperX](https://github.com/m-bain/whisperX.git) and [a/translators](https://github.com/UlionTse/translators)", - "files": [ - "https://github.com/AIFSH/ComfyUI-WhisperX" - ], - "id": "whisperx", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/ComfyUI-WhisperX", - "title": "ComfyUI-WhisperX" - }, - { - "author": "AIFSH", - "description": "a comfyui custom node for [a/Retrieval-based-Voice-Conversion-WebUI](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI.git), you can Voice-Conversion in comfyui now!\nNOTE: make sure ffmpeg is worked in your commandline for Linux", - "files": [ - "https://github.com/AIFSH/ComfyUI-RVC" - ], - "id": "aifsh-rvc", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/ComfyUI-RVC", - "title": "ComfyUI-RVC" - }, - { - "author": "AIFSH", - "description": "a custom comfyui node for [a/coqui-ai/TTS](https://github.com/coqui-ai/TTS.git)'s xtts module! support 17 languages voice cloning and tts", - "files": [ - "https://github.com/AIFSH/ComfyUI-XTTS" - ], - "id": "xtts", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/ComfyUI-XTTS", - "title": "ComfyUI-XTTS" - }, - { - "author": "AIFSH", - "description": "a comfyui node for viewing Live2D model", - "files": [ - "https://github.com/AIFSH/ComfyUI-Live2DViewer" - ], - "id": "live2dviewer", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/ComfyUI-Live2DViewer", - "title": "ComfyUI-Live2DViewer" - }, - { - "author": "AIFSH", - "description": "a custom comfyui node for [a/fish-speech](https://github.com/fishaudio/fish-speech.git)", - "files": [ - "https://github.com/AIFSH/ComfyUI-FishSpeech" - ], - "id": "fishspeech", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/ComfyUI-FishSpeech", - "title": "ComfyUI-FishSpeech" - }, - { - "author": "AIFSH", - "description": "the comfyui custom node of [a/V-Express](https://github.com/tencent-ailab/V-Express) to make audio driven videos!", - "files": [ - "https://github.com/AIFSH/ComfyUI_V-Express" - ], - "id": "v-express-aifsh", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/ComfyUI_V-Express", - "title": "ComfyUI_V-Express" - }, - { - "author": "AIFSH", - "description": "a comfyui custom node for [a/MimicBrush](https://github.com/ali-vilab/MimicBrush),then inpainting with reference image.", - "files": [ - "https://github.com/AIFSH/ComfyUI-MimicBrush" - ], - "id": "mimicbrush", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/ComfyUI-MimicBrush", - "title": "ComfyUI-MimicBrush" - }, - { - "author": "AIFSH", - "description": "a comfyui custom node for [a/hallo](https://github.com/fudan-generative-vision/hallo)", - "files": [ - "https://github.com/AIFSH/ComfyUI-Hallo" - ], - "id": "hallo", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/ComfyUI-Hallo", - "title": "ComfyUI-Hallo" - }, - { - "author": "AIFSH", - "description": "a comfyui custom node for [a/UniAnimate](https://github.com/ali-vilab/UniAnimate)", - "files": [ - "https://github.com/AIFSH/ComfyUI-UniAnimate" - ], - "id": "unianimate", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/ComfyUI-UniAnimate", - "title": "ComfyUI-UniAnimate" - }, - { - "author": "AIFSH", - "description": "a comfyui custom node for [a/3d-photo-inpainting](https://github.com/vt-vl-lab/3d-photo-inpainting),then you can render one image to zoom-in/dolly zoom/swing motion/circle motion video", - "files": [ - "https://github.com/AIFSH/ComfyUI-3d-photo-inpainting" - ], - "id": "3d-photo-inpainting", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/ComfyUI-3d-photo-inpainting", - "title": "ComfyUI-3d-photo-inpainting" - }, - { - "author": "AIFSH", - "description": "a node for [a/AuraSR](https://github.com/fal-ai/aura-sr)", - "files": [ - "https://github.com/AIFSH/ComfyUI-AuraSR" - ], - "id": "aurasr-aifsh", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/ComfyUI-AuraSR", - "title": "AIFSH/ComfyUI-AuraSR" - }, - { - "author": "AIFSH", - "description": "a comfyui custom node for [a/MARS5-TTS](https://github.com/Camb-ai/MARS5-TTS)", - "files": [ - "https://github.com/AIFSH/ComfyUI-MARS5-TTS" - ], - "id": "mars5-tts", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/ComfyUI-MARS5-TTS", - "title": "ComfyUI-MARS5-TTS" - }, - { - "author": "AIFSH", - "description": "a comfyui custom node for [a/I2V-Adapter](https://github.com/KwaiVGI/I2V-Adapter)", - "files": [ - "https://github.com/AIFSH/ComfyUI-I2V-Adapter" - ], - "id": "i2v-adapter", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/ComfyUI-I2V-Adapter", - "title": "ComfyUI-I2V-Adapter" - }, - { - "author": "AIFSH", - "description": "a comfyui custom node for [a/MimicMotion](https://github.com/Tencent/MimicMotion)", - "files": [ - "https://github.com/AIFSH/ComfyUI-MimicMotion" - ], - "id": "mimicmotion-aifsh", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/ComfyUI-MimicMotion", - "title": "ComfyUI-MimicMotion" - }, - { - "author": "AIFSH", - "description": "make [a/DiffSynth-Studio](https://github.com/modelscope/DiffSynth-Studio) available in ComfyUI", - "files": [ - "https://github.com/AIFSH/ComfyUI-DiffSynth-Studio" - ], - "id": "diffsynth-studio", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/ComfyUI-DiffSynth-Studio", - "title": "ComfyUI-DiffSynth-Studio" - }, - { - "author": "AIFSH", - "description": "a comfyui custom node for [a/CosyVoice](https://github.com/FunAudioLLM/CosyVoice)", - "files": [ - "https://github.com/AIFSH/CosyVoice-ComfyUI" - ], - "id": "cosyvoice", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/CosyVoice-ComfyUI", - "title": "CosyVoice-ComfyUI" - }, - { - "author": "AIFSH", - "description": "a comfyui custom node for [a/AniTalker](https://github.com/X-LANCE/AniTalker)", - "files": [ - "https://github.com/AIFSH/AniTalker-ComfyUI" - ], - "id": "anitalker", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/AniTalker-ComfyUI", - "title": "AniTalker-ComfyUI" - }, - { - "author": "AIFSH", - "description": "a comfyui custom node for [a/DH_live](https://github.com/kleinlee/DH_live)", - "files": [ - "https://github.com/AIFSH/DHLive-ComfyUI" - ], - "id": "dhlive", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/DHLive-ComfyUI", - "title": "DHLive-ComfyUI" - }, - { - "author": "AIFSH", - "description": "a comfyui custom node for [a/GPT-SoVITS](https://github.com/RVC-Boss/GPT-SoVITS)", - "files": [ - "https://github.com/AIFSH/GSTTS-ComfyUI" - ], - "id": "gstts", - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/GSTTS-ComfyUI", - "title": "GSTTS-ComfyUI" - }, - { - "author": "AIFSH", - "description": "a custom node for [a/FancyVideo](https://github.com/360CVGroup/FancyVideo)", - "files": [ - "https://github.com/AIFSH/FancyVideo-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/FancyVideo-ComfyUI", - "title": "FancyVideo-ComfyUI" - }, - { - "author": "AIFSH", - "description": "NODES:TextNode, PreViewVideo, VideoSysNode.", - "files": [ - "https://github.com/AIFSH/VideoSys-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/VideoSys-ComfyUI", - "title": "VideoSys-ComfyUI" - }, - { - "author": "AIFSH", - "description": "a custom node for [a/HivisionIDPhotos](https://github.com/Zeyi-Lin/HivisionIDPhotos)", - "files": [ - "https://github.com/AIFSH/HivisionIDPhotos-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/HivisionIDPhotos-ComfyUI", - "title": "HivisionIDPhotos-ComfyUI" - }, - { - "author": "AIFSH", - "description": "a custom node for [a/DiffSynth-Studio](https://github.com/modelscope/DiffSynth-Studio)", - "files": [ - "https://github.com/AIFSH/DiffSynth-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/DiffSynth-ComfyUI", - "title": "DiffSynth-ComfyUI" - }, - { - "author": "AIFSH", - "description": "a custom node for [a/RealisDance](https://github.com/damo-cv/RealisDance)", - "files": [ - "https://github.com/AIFSH/RealisDance-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/RealisDance-ComfyUI", - "title": "RealisDance-ComfyUI" - }, - { - "author": "AIFSH", - "description": "a custom node for [a/ViewCrafter](https://github.com/Drexubery/ViewCrafter)", - "files": [ - "https://github.com/AIFSH/ViewCrafter-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/ViewCrafter-ComfyUI", - "title": "ViewCrafter-ComfyUI" - }, - { - "author": "AIFSH", - "description": "a custom node for SenseVoice", - "files": [ - "https://github.com/AIFSH/SenseVoice-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/SenseVoice-ComfyUI", - "title": "SenseVoice-ComfyUI" - }, - { - "author": "AIFSH", - "description": "a custom node for [a/EzAudio](https://github.com/haidog-yaqub/EzAudio)", - "files": [ - "https://github.com/AIFSH/EzAudio-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/EzAudio-ComfyUI", - "title": "EzAudio-ComfyUI" - }, - { - "author": "AIFSH", - "description": "a custom node for [a/Pyramid-Flow](https://github.com/jy0205/Pyramid-Flow)", - "files": [ - "https://github.com/AIFSH/PyramidFlow-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/PyramidFlow-ComfyUI", - "title": "PyramidFlow-ComfyUI" - }, - { - "author": "AIFSH", - "description": "a custom node for [a/JoyHallo](https://github.com/jdh-algo/JoyHallo)", - "files": [ - "https://github.com/AIFSH/JoyHallo-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/JoyHallo-ComfyUI", - "title": "JoyHallo-ComfyUI" - }, - { - "author": "AIFSH", - "description": "a custom node for [a/F5-TTS](https://github.com/SWivid/F5-TTS)", - "files": [ - "https://github.com/AIFSH/F5-TTS-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/F5-TTS-ComfyUI", - "title": "F5-TTS-ComfyUI" - }, - { - "author": "AIFSH", - "description": "a custom node for [a/FireRedTTS](https://github.com/FireRedTeam/FireRedTTS)", - "files": [ - "https://github.com/AIFSH/FireRedTTS-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/FireRedTTS-ComfyUI", - "title": "FireRedTTS-ComfyUI" - }, - { - "author": "AIFSH", - "description": "a custom nodde for [a/IMAGDressing](https://github.com/muzishen/IMAGDressing)", - "files": [ - "https://github.com/AIFSH/IMAGDressing-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/IMAGDressing-ComfyUI", - "title": "IMAGDressing-ComfyUI" - }, - { - "author": "AIFSH", - "description": "a custom node for [a/OmniGen](https://github.com/VectorSpaceLab/OmniGen)", - "files": [ - "https://github.com/AIFSH/OmniGen-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/OmniGen-ComfyUI", - "title": "OmniGen-ComfyUI" - }, - { - "author": "AIFSH", - "description": "a custom node for [a/MaskGCT](https://github.com/open-mmlab/Amphion/blob/main/models/tts/maskgct/README.md) to Zero-Shot Text-to-Speech", - "files": [ - "https://github.com/AIFSH/MaskGCT-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/MaskGCT-ComfyUI", - "title": "MaskGCT-ComfyUI" - }, - { - "author": "AIFSH", - "description": "a custom node for [a/MiniMates](https://github.com/kleinlee/MiniMates)", - "files": [ - "https://github.com/AIFSH/MiniMates-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/MiniMates-ComfyUI", - "title": "MiniMates-ComfyUI" - }, - { - "author": "AIFSH", - "description": "a custom node for [a/echomimic_v2](https://github.com/antgroup/echomimic_v2)", - "files": [ - "https://github.com/AIFSH/EchoMimicV2-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/EchoMimicV2-ComfyUI", - "title": "EchoMimicV2-ComfyUI" - }, - { - "author": "AIFSH", - "description": "A ComfyUI chat node based on SemiUI.", - "files": [ - "https://github.com/AIFSH/SemiChat-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/AIFSH/SemiChat-ComfyUI", - "title": "SemiChat-ComfyUI" - }, - { - "author": "Koishi-Star", - "description": "\u0421omfyUI version of [a/Euler Smea Dyn Sampler](https://github.com/Koishi-Star/Euler-Smea-Dyn-Sampler). It adds samplers directly to KSampler nodes.", - "files": [ - "https://github.com/Koishi-Star/Euler-Smea-Dyn-Sampler" - ], - "id": "smea", - "install_type": "git-clone", - "reference": "https://github.com/Koishi-Star/Euler-Smea-Dyn-Sampler", - "title": "Euler-Smea-Dyn-Sampler" - }, - { - "author": "Koishi-Star", - "description": "Using pyramid_noise instead of original noise in inference", - "files": [ - "https://github.com/Koishi-Star/Pyramid_Noise_For_Inference" - ], - "id": "Pyramid_Noise_For_Inference", - "install_type": "git-clone", - "reference": "https://github.com/Koishi-Star/Pyramid_Noise_For_Inference", - "title": "Pyramid_Noise_For_Inference" - }, - { - "author": "sdfxai", - "description": "SDFXBridgeForComfyUI is a custom node designed for seamless integration between ComfyUI and SDFX. This custom node allows users to make ComfyUI compatible with SDFX when running the ComfyUI instance on their local machines.", - "files": [ - "https://github.com/sdfxai/SDFXBridgeForComfyUI" - ], - "id": "sdfx", - "install_type": "git-clone", - "reference": "https://github.com/sdfxai/SDFXBridgeForComfyUI", - "title": "SDFXBridgeForComfyUI - ComfyUI Custom Node for SDFX Integration" - }, - { - "author": "smthemex", - "description": "FoleyCrafter is a video-to-audio generation framework which can produce realistic sound effects semantically relevant and synchronized with videos.", - "files": [ - "https://github.com/smthemex/ComfyUI_FoleyCrafter" - ], - "id": "comfyui_foleycrafter", - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_FoleyCrafter", - "title": "ComfyUI_FoleyCrafter" - }, - { - "author": "smthemex", - "description": "using diffree: Text-Guided Shape Free Object Inpainting with Diffusion Model", - "files": [ - "https://github.com/smthemex/ComfyUI_Diffree" - ], - "id": "comfyui_diffree", - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_Diffree", - "title": "ComfyUI_Diffree" - }, - { - "author": "smthemex", - "description": "you can using stable makeup when use comfyUI", - "files": [ - "https://github.com/smthemex/ComfyUI_Stable_Makeup" - ], - "id": "Stable_Makeup", - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_Stable_Makeup", - "title": "ComfyUI_Stable_Makeup" - }, - { - "author": "smthemex", - "description": "You can make emoji from a video and a image in comfyui", - "files": [ - "https://github.com/smthemex/ComfyUI_FollowYourEmoji" - ], - "id": "FollowYourEmoji", - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_FollowYourEmoji", - "title": "ComfyUI_FollowYourEmoji" - }, - { - "author": "smthemex", - "description": "You can using EchoMimic in comfyui,please using pip install install miss module", - "files": [ - "https://github.com/smthemex/ComfyUI_EchoMimic" - ], - "id": "EchoMimic", - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_EchoMimic", - "title": "ComfyUI_EchoMimic" - }, - { - "author": "smthemex", - "description": "You can call Chatglm's API in comfyUI to translate and describe pictures, and the API similar to OpenAI.", - "files": [ - "https://github.com/smthemex/ComfyUI_ChatGLM_API" - ], - "id": "chatglm-api", - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_ChatGLM_API", - "title": "ComfyUI_ChatGLM_API" - }, - { - "author": "smthemex", - "description": "You can use stable-audio-open-1.0 in comfyUI", - "files": [ - "https://github.com/smthemex/ComfyUI_StableAudio_Open" - ], - "id": "stable-audio-open-1.0", - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_StableAudio_Open", - "title": "ComfyUI_StableAudio_Open" - }, - { - "author": "smthemex", - "description": "you can using anydoor ,change clothes,object", - "files": [ - "https://github.com/smthemex/ComfyUI_AnyDoor" - ], - "id": "ComfyUI_AnyDoor", - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_AnyDoor", - "title": "ComfyUI_AnyDoor" - }, - { - "author": "smthemex", - "description": "A HiDiffusion node for ComfyUI.", - "files": [ - "https://github.com/smthemex/ComfyUI_HiDiffusion_Pro" - ], - "id": "hidiffusion-pro", - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_HiDiffusion_Pro", - "title": "ComfyUI_HiDiffusion_Pro" - }, - { - "author": "smthemex", - "description": "you can using sotry-diffusion in comfyui", - "files": [ - "https://github.com/smthemex/ComfyUI_StoryDiffusion" - ], - "id": "StoryDiffusion", - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_StoryDiffusion", - "title": "ComfyUI_StoryDiffusion" - }, - { - "author": "smthemex", - "description": "you can make story in comfyUI using MS-diffusion", - "files": [ - "https://github.com/smthemex/ComfyUI_MS_Diffusion" - ], - "id": "MS_Diffusion", - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_MS_Diffusion", - "title": "ComfyUI_MS_Diffusion" - }, - { - "author": "smthemex", - "description": "you can using pic2story in comfyUI", - "files": [ - "https://github.com/smthemex/ComfyUI_Pic2Story" - ], - "id": "pic2story", - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_Pic2Story", - "title": "ComfyUI_Pic2Story" - }, - { - "author": "smthemex", - "description": "Llama3_8B for comfyUI\uff0c using pipeline workflow.", - "files": [ - "https://github.com/smthemex/ComfyUI_Llama3_8B" - ], - "id": "llama3-8b", - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_Llama3_8B", - "title": "ComfyUI_Llama3_8B" - }, - { - "author": "smthemex", - "description": "Parler-TTS is a lightweight text-to-speech (TTS) model that can generate high-quality, natural sounding speech in the style of a given speaker (gender, pitch, speaking style, etc)", - "files": [ - "https://github.com/smthemex/ComfyUI_ParlerTTS" - ], - "id": "parlertts", - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_ParlerTTS", - "title": "ComfyUI_ParlerTTS" - }, - { - "author": "smthemex", - "description": "A tool for novice users in Chinese Mainland to call the huggingface hub and download the huggingface models.", - "files": [ - "https://github.com/smthemex/ComfyUI_Pipeline_Tool" - ], - "id": "pipeline-tool", - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_Pipeline_Tool", - "title": "ComfyUI_Pipeline_Tool" - }, - { - "author": "smthemex", - "description": "This node allows you to use ID_Animator, the zero shot video generation model", - "files": [ - "https://github.com/smthemex/ComfyUI_ID_Animator" - ], - "id": "id-animator", - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_ID_Animator", - "title": "ComfyUI_ID_Animator" - }, - { - "author": "smthemex", - "description": "you can using customnet in comfyUI", - "files": [ - "https://github.com/smthemex/ComfyUI_CustomNet" - ], - "id": "customnet", - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_CustomNet", - "title": "ComfyUI_CustomNet" - }, - { - "author": "smthemex", - "description": "You can use [a/Popspaper](https://popspaper.github.io/pOps/) method in comfyUI", - "files": [ - "https://github.com/smthemex/ComfyUI_Pops" - ], - "id": "pops", - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_Pops", - "title": "ComfyUI_Pops" - }, - { - "author": "smthemex", - "description": "using [a/StreamV2V](https://github.com/Jeff-LiangF/streamv2v) in ComfyUI", - "files": [ - "https://github.com/smthemex/ComfyUI_Streamv2v_Plus" - ], - "id": "streamv2v", - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_Streamv2v_Plus", - "title": "ComfyUI_Streamv2v_Plus" - }, - { - "author": "smthemex", - "description": "MooER is an LLM-based Speech Recognition and Translation Model from Moore Threads.You can use MooER when install ComfyUI_MooER node", - "files": [ - "https://github.com/smthemex/ComfyUI_MooER" - ], - "id": "comfyui_mooer", - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_MooER", - "title": "ComfyUI_MooER" - }, - { - "author": "smthemex", - "description": "using InstantX's CSGO in comfyUI for style", - "files": [ - "https://github.com/smthemex/ComfyUI_CSGO_Wrapper" - ], - "id": "comfyui_csgo_wrapper", - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_CSGO_Wrapper", - "title": "ComfyUI_CSGO_Wrapper" - }, - { - "author": "smthemex", - "description": "ou can using DeepFakeDefenders in comfyUI to Prediction image is a DeepFake img or not.", - "files": [ - "https://github.com/smthemex/ComfyUI_DeepFakeDefenders" - ], - "id": "comfyui_deepfakedefenders", - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_DeepFakeDefenders", - "title": "ComfyUI_DeepFakeDefenders" - }, - { - "author": "smthemex", - "description": "You can call Using Sapiens to get seg\uff0cnormal\uff0cpose\uff0cdepth\uff0cmask.", - "files": [ - "https://github.com/smthemex/ComfyUI_Sapiens" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_Sapiens", - "title": "ComfyUI_Sapiens" - }, - { - "author": "smthemex", - "description": "Long-Duration and High-Resolution Audio-driven Portrait Image Animation,", - "files": [ - "https://github.com/smthemex/ComfyUI_Hallo2" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_Hallo2", - "title": "ComfyUI_Hallo2" - }, - { - "author": "smthemex", - "description": "Try [a/OmniParser](https://github.com/microsoft/OmniParser) in ComfyUI which a simple screen parsing tool towards pure vision based GUI agent.", - "files": [ - "https://github.com/smthemex/ComfyUI_OmniParser" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_OmniParser", - "title": "ComfyUI_OmniParser" - }, - { - "author": "smthemex", - "description": "Using Demucs in comfyUI, make Music Source Separation", - "files": [ - "https://github.com/smthemex/ComfyUI_Demucs" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_Demucs", - "title": "ComfyUI_Demucs" - }, - { - "author": "smthemex", - "description": "You can InstantIR to Fix blurry photos in ComfyUI \uff0c[a/InstantIR](https://github.com/instantX-research/InstantIR):Blind Image Restoration with Instant Generative Reference", - "files": [ - "https://github.com/smthemex/ComfyUI_InstantIR_Wrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_InstantIR_Wrapper", - "title": "ComfyUI_InstantIR_Wrapper" - }, - { - "author": "smthemex", - "description": "Face Anonymization make simple and easy.", - "files": [ - "https://github.com/smthemex/ComfyUI_Face_Anon_Simple" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_Face_Anon_Simple", - "title": "ComfyUI_Face_Anon_Simple" - }, - { - "author": "smthemex", - "description": "you can make PBR in comfyUI", - "files": [ - "https://github.com/smthemex/ComfyUI_PBR_Maker" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_PBR_Maker", - "title": "ComfyUI_PBR_Maker" - }, - { - "author": "smthemex", - "description": "You can use TRELLIS in comfyUI\n[a/TRELLIS](https://github.com/microsoft/TRELLIS/tree/main), Structured 3D Latents for Scalable and Versatile 3D Generation", - "files": [ - "https://github.com/smthemex/ComfyUI_TRELLIS" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_TRELLIS", - "title": "ComfyUI_TRELLIS" - }, - { - "author": "smthemex", - "description": "SVFR is a unified framework for face video restoration that supports tasks such as BFR, Colorization, Inpainting\uff0cyou can use it in ComfyUI", - "files": [ - "https://github.com/smthemex/ComfyUI_SVFR" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_SVFR", - "title": "ComfyUI_SVFR" - }, - { - "author": "smthemex", - "description": "ComfyUI_MangaNinjia is a ComfyUI node of MangaNinja which is a Line Art Colorization with Precise Reference Following method.", - "files": [ - "https://github.com/smthemex/ComfyUI_MangaNinjia" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_MangaNinjia", - "title": "ComfyUI_MangaNinjia" - }, - { - "author": "smthemex", - "description": "Sonic is a method about ' Shifting Focus to Global Audio Perception in Portrait Animation',you can use it in comfyUI.", - "files": [ - "https://github.com/smthemex/ComfyUI_Sonic" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_Sonic", - "title": "ComfyUI_Sonic" - }, - { - "author": "smthemex", - "description": "DiffuEraser is a diffusion model for video Inpainting, you can use it in ComfyUI", - "files": [ - "https://github.com/smthemex/ComfyUI_DiffuEraser" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_DiffuEraser", - "title": "ComfyUI_DiffuEraser" - }, - { - "author": "smthemex", - "description": "[a/CSD_MT](https://github.com/Snowfallingplum/CSD-MT) is a method about 'Content-Style Decoupling for Unsupervised Makeup Transfer without Generating Pseudo Ground Truth', you can use it in comfyUI.", - "files": [ - "https://github.com/smthemex/ComfyUI_CSD_MT" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_CSD_MT", - "title": "ComfyUI_CSD_MT" - }, - { - "author": "smthemex", - "description": "Light-A-Video: Training-free Video Relighting via Progressive Light Fusion,you can use it in comfyUI", - "files": [ - "https://github.com/smthemex/ComfyUI_Light_A_Video" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_Light_A_Video", - "title": "ComfyUI_Light_A_Video" - }, - { - "author": "smthemex", - "description": "[a/YuE](https://github.com/multimodal-art-projection/YuE) is a groundbreaking series of open-source foundation models designed for music generation, specifically for transforming lyrics into full songs (lyrics2song). you can use it in comfyUI", - "files": [ - "https://github.com/smthemex/ComfyUI_YuE" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_YuE", - "title": "ComfyUI_YuE" - }, - { - "author": "smthemex", - "description": "PhotoDoodle: Learning Artistic Image Editing from Few-Shot Pairwise Data\uff0cyou can use it in comfyUI", - "files": [ - "https://github.com/smthemex/ComfyUI_PhotoDoodle" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_PhotoDoodle", - "title": "ComfyUI_PhotoDoodle" - }, - { - "author": "smthemex", - "description": "KV-Edit: Training-Free Image Editing for Precise Background Preservation,you can use it in comfyUI", - "files": [ - "https://github.com/smthemex/ComfyUI_KV_Edit" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_KV_Edit", - "title": "ComfyUI_KV_Edit" - }, - { - "author": "smthemex", - "description": "Personalize Anything for Free with Diffusion Transformer,use it in comfyUI with wrapper mode", - "files": [ - "https://github.com/smthemex/ComfyUI_Personalize_Anything" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_Personalize_Anything", - "title": "ComfyUI_Personalize_Anything" - }, - { - "author": "smthemex", - "description": "Use DICE-Talk in ComfyUI\uff0cwhich is a method about Correlation-Aware Emotional Talking Portrait Generation.", - "files": [ - "https://github.com/smthemex/ComfyUI_DICE_Talk" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_DICE_Talk", - "title": "ComfyUI_DICE_Talk" - }, - { - "author": "smthemex", - "description": "VisualCloze: A Universal Image Generation Framework via Visual In-Context Learning,you can use it in ComfyUI", - "files": [ - "https://github.com/smthemex/ComfyUI_VisualCloze" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_VisualCloze", - "title": "ComfyUI_VisualCloze" - }, - { - "author": "smthemex", - "description": "HunyuanVideo-Avatar: High-Fidelity Audio-Driven Human Animation for Multiple Characters,try it in comfyUI ,if your VRAM >24G.", - "files": [ - "https://github.com/smthemex/ComfyUI_HunyuanAvatar_Sm" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_HunyuanAvatar_Sm", - "title": "ComfyUI_HunyuanAvatar_Sm" - }, - { - "author": "smthemex", - "description": "This is the comfyui implementation of [a/PartPacker](https://github.com/NVlabs/PartPacker): Efficient Part-level 3D Object Generation via Dual Volume Packing.Max varm12G", - "files": [ - "https://github.com/smthemex/ComfyUI_PartPacker" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_PartPacker", - "title": "ComfyUI_PartPacker" - }, - { - "author": "smthemex", - "description": "[a/SongGeneration](https://github.com/tencent-ailab/SongGeneration):High-Quality Song Generation with Multi-Preference Alignment (SOTA),you can try VRAM>12G", - "files": [ - "https://github.com/smthemex/ComfyUI_SongGeneration" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_SongGeneration", - "title": "ComfyUI_SongGeneration" - }, - { - "author": "smthemex", - "description": "[a/AniCrafter](https://github.com/MyNiuuu/AniCrafter): Customizing Realistic Human-Centric Animation via Avatar-Background Conditioning in Video Diffusion Models, you can try this methods when use ComfyUI.", - "files": [ - "https://github.com/smthemex/ComfyUI_AniCrafter" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_AniCrafter", - "title": "ComfyUI_AniCrafter" - }, - { - "author": "smthemex", - "description": "ObjectClear:Complete Object Removal via Object-Effect Attention,you can try it in ComfyUI", - "files": [ - "https://github.com/smthemex/ComfyUI_ObjectClear" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_ObjectClear", - "title": "ComfyUI_ObjectClear" - }, - { - "author": "smthemex", - "description": "OmniSVG: A Unified Scalable Vector Graphics Generation Model,you can try it in ComfyUI.", - "files": [ - "https://github.com/smthemex/ComfyUI_OmniSVG" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_OmniSVG", - "title": "ComfyUI_OmniSVG" - }, - { - "author": "smthemex", - "description": "StableAvatar: Infinite-Length Audio-Driven Avatar Video Generation,you can try it in ComfyUI", - "files": [ - "https://github.com/smthemex/ComfyUI_StableAvatar" - ], - "install_type": "git-clone", - "reference": "https://github.com/smthemex/ComfyUI_StableAvatar", - "title": "ComfyUI_StableAvatar" - }, - { - "author": "choey", - "description": "Comfy-Topaz is a custom node for ComfyUI, which integrates with Topaz Photo AI to enhance (upscale, sharpen, denoise, etc.) images, allowing this traditionally asynchronous step to become a part of ComfyUI workflows.\nNOTE:Licensed installation of Topaz Photo AI", - "files": [ - "https://github.com/choey/Comfy-Topaz" - ], - "id": "topaz", - "install_type": "git-clone", - "reference": "https://github.com/choey/Comfy-Topaz", - "title": "Comfy-Topaz" - }, - { - "author": "ALatentPlace", - "description": "Yet Another Node Collection. Adds some useful nodes, check out the GitHub page for more details.", - "files": [ - "https://github.com/ALatentPlace/ComfyUI_yanc" - ], - "id": "yanc-alatentplace", - "install_type": "git-clone", - "reference": "https://github.com/ALatentPlace/ComfyUI_yanc", - "title": "ComfyUI_yanc" - }, - { - "author": "ALatentPlace", - "description": "A custom node for a LMStudio integration into ComfyUI.", - "files": [ - "https://github.com/ALatentPlace/YANC_LMStudio" - ], - "install_type": "git-clone", - "reference": "https://github.com/ALatentPlace/YANC_LMStudio", - "title": "YANC_LMStudio" - }, - { - "author": "Wicloz", - "description": "Simple nodes to help clean up your workflow, mostly focussed on text operations.", - "files": [ - "https://github.com/Wicloz/ComfyUI-Simply-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/Wicloz/ComfyUI-Simply-Nodes", - "title": "ComfyUI Simply Nodes" - }, - { - "author": "wandbrandon", - "description": "pixel art workshop nodes for comfyui.", - "files": [ - "https://github.com/wandbrandon/comfyui-pixel" - ], - "id": "pixel", - "install_type": "git-clone", - "reference": "https://github.com/wandbrandon/comfyui-pixel", - "title": "comfyui-pixel" - }, - { - "author": "nullquant", - "description": "These are custom nodes for ComfyUI native implementation of [a/BrushNet](https://arxiv.org/abs/2403.06976) (inpaint), PowerPaint (inpaint, object removal) and HiDiffusion (higher resolution for SD15 and SDXL)", - "files": [ - "https://github.com/nullquant/ComfyUI-BrushNet" - ], - "id": "brushnet", - "install_type": "git-clone", - "reference": "https://github.com/nullquant/ComfyUI-BrushNet", - "title": "BrushNet" - }, - { - "author": "pamparamm", - "description": "Perturbed-Attention Guidance, Smoothed Energy Guidance and Sliding Window Guidance for ComfyUI and SD Forge/reForge. (PAG)", - "files": [ - "https://github.com/pamparamm/sd-perturbed-attention" - ], - "id": "pag", - "install_type": "git-clone", - "reference": "https://github.com/pamparamm/sd-perturbed-attention", - "title": "sd-perturbed-attention" - }, - { - "author": "pamparamm", - "description": "ComfyUI port of Vectorscope CC and Diffusion Color Grading by Haoming02. Makes it possible to adjust Brightness/Contrast/Saturation/Hue during image generation.", - "files": [ - "https://github.com/pamparamm/ComfyUI-vectorscope-cc" - ], - "id": "vectorscope", - "install_type": "git-clone", - "reference": "https://github.com/pamparamm/ComfyUI-vectorscope-cc", - "title": "ComfyUI Vectorscope CC" - }, - { - "author": "pamparamm", - "description": "Fixed AttentionCouple, NegPip(negative weights in prompts) for SDXL and FLUX, more CFG++ and SMEA DY samplers, etc.", - "files": [ - "https://github.com/pamparamm/ComfyUI-ppm" - ], - "id": "comfyui-ppm", - "install_type": "git-clone", - "reference": "https://github.com/pamparamm/ComfyUI-ppm", - "title": "ComfyUI-ppm" - }, - { - "author": "unwdef", - "description": "Custom nodes for ComfyUI by unwdef.", - "files": [ - "https://github.com/unwdef/unwdef-nodes-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/unwdef/unwdef-nodes-comfyui", - "title": "unwdef-nodes" - }, - { - "author": "fevre27", - "description": "Unofficial ComfyUI implementation of Self-Guidance.", - "files": [ - "https://github.com/forever22777/comfyui-self-guidance" - ], - "id": "self-guidance", - "install_type": "git-clone", - "reference": "https://github.com/forever22777/comfyui-self-guidance", - "title": "Self-Guidance nodes" - }, - { - "author": "aburahamu", - "description": "This extension can send HTTP Requests. You can request image generation to StableDiffusion3 and post images to X (Twitter) and Discord.", - "files": [ - "https://github.com/aburahamu/ComfyUI-RequestsPoster" - ], - "id": "request-poster", - "install_type": "git-clone", - "reference": "https://github.com/aburahamu/ComfyUI-RequestsPoster", - "title": "ComfyUI-RequestPoster" - }, - { - "author": "aburahamu", - "description": "This custom node detects body parts (currently only hands) from the received image and outputs the image if the skeleton can be estimated.", - "files": [ - "https://github.com/aburahamu/ComfyUI-IsNiceParts" - ], - "id": "isniceparts", - "install_type": "git-clone", - "reference": "https://github.com/aburahamu/ComfyUI-IsNiceParts", - "title": "ComfyUI-IsNiceParts" - }, - { - "author": "Sorcerio", - "description": "An image generation based music visualizer integrated into comfyanonymous/ComfyUI as custom nodes.", - "files": [ - "https://github.com/Sorcerio/MBM-Music-Visualizer" - ], - "install_type": "git-clone", - "reference": "https://github.com/Sorcerio/MBM-Music-Visualizer", - "title": "MBM's Music Visualizer" - }, - { - "author": "quadmoon", - "description": "These are just some nodes I wanted and couldn't find where anyone else had made them yet.", - "files": [ - "https://github.com/traugdor/ComfyUI-quadMoons-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/traugdor/ComfyUI-quadMoons-nodes", - "title": "quadmoon's ComfyUI nodes" - }, - { - "author": "quadmoon", - "description": "A ComfyUI extension for Riffusion audio generation.", - "files": [ - "https://github.com/traugdor/ComfyUI-Riffusion" - ], - "install_type": "git-clone", - "reference": "https://github.com/traugdor/ComfyUI-Riffusion", - "title": "ComfyUI-Riffusion" - }, - { - "author": "quadmoon", - "description": "GGUF implementation for the ComfyUI Ultimate SD Upscale node.", - "files": [ - "https://github.com/traugdor/ComfyUI-UltimateSDUpscale-GGUF" - ], - "install_type": "git-clone", - "reference": "https://github.com/traugdor/ComfyUI-UltimateSDUpscale-GGUF", - "title": "ComfyUI-UltimateSDUpscale-GGUF" - }, - { - "author": "quadme7macoon", - "description": "Nodes:Shadertoy, Shader, ColorChannelOffset.", - "files": [ - "https://github.com/e7mac/ComfyUI-ShadertoyGL" - ], - "install_type": "git-clone", - "reference": "https://github.com/e7mac/ComfyUI-ShadertoyGL", - "title": "ComfyUI-ShadertoyGL" - }, - { - "author": "royceschultz", - "description": "Transcribe audio and video files in ComfyUI.", - "files": [ - "https://github.com/royceschultz/ComfyUI-TranscriptionTools" - ], - "id": "transcription-tools", - "install_type": "git-clone", - "reference": "https://github.com/royceschultz/ComfyUI-TranscriptionTools", - "title": "ComfyUI-TranscriptionTools" - }, - { - "author": "kunieone", - "description": "Nodes:A_Face3DSwapper, A_FaceCrop, A_FacePaste, A_OpenPosePreprocessor, A_EmptyLatentImageLongside, A_GetImageSize, AlkaidLoader, AdapterFaceLoader, AdapterStyleLoader, ...", - "files": [ - "https://github.com/kunieone/ComfyUI_alkaid" - ], - "id": "alkadi", - "install_type": "git-clone", - "reference": "https://github.com/kunieone/ComfyUI_alkaid", - "title": "ComfyUI_alkaid" - }, - { - "author": "txt2any", - "description": "This is a custom node for ComfyUI that automatically saves your AI-generated images specifically to [a/www.txt2any.com](http://www.txt2any.com/).", - "files": [ - "https://github.com/txt2any/ComfyUI-PromptOrganizer" - ], - "id": "prompt-organizer", - "install_type": "git-clone", - "reference": "https://github.com/txt2any/ComfyUI-PromptOrganizer", - "title": "ComfyUI-PromptOrganizer" - }, - { - "author": "kealiu", - "description": "Nodes:Load From S3, Save To S3.", - "files": [ - "https://github.com/kealiu/ComfyUI-S3-Tools" - ], - "id": "savefile-to-s3", - "install_type": "git-clone", - "reference": "https://github.com/kealiu/ComfyUI-S3-Tools", - "title": "ComfyUI Load and Save file to S3" - }, - { - "author": "kealiu", - "description": "An unofficial ComfyUI custom node for [a/Zero-Shot Material Transfer from a Single Image](https://ttchengab.github.io/zest), Given an input image (e.g., a photo of an apple) and a single material exemplar image (e.g., a golden bowl), ZeST can transfer the gold material from the exemplar onto the apple with accurate lighting cues while making everything else consistent.", - "files": [ - "https://github.com/kealiu/ComfyUI-ZeroShot-MTrans" - ], - "id": "zeroshot-mtrans", - "install_type": "git-clone", - "reference": "https://github.com/kealiu/ComfyUI-ZeroShot-MTrans", - "title": "ComfyUI-ZeroShot-MTrans" - }, - { - "author": "kealiu", - "description": "Zero-1-to-3: Zero-shot One Image to 3D Object, unofficial porting of original [Zero123](https://github.com/cvlab-columbia/zero123)", - "files": [ - "https://github.com/kealiu/ComfyUI-Zero123-Porting" - ], - "id": "zero123-porting", - "install_type": "git-clone", - "reference": "https://github.com/kealiu/ComfyUI-Zero123-Porting", - "title": "ComfyUI-Zero123-Porting" - }, - { - "author": "Hopping-Mad-Games", - "description": "Nodes for calling LLMs, enabled by LiteLLM", - "files": [ - "https://github.com/Hopping-Mad-Games/ComfyUI_LiteLLM" - ], - "id": "litellm", - "install_type": "git-clone", - "reference": "https://github.com/Hopping-Mad-Games/ComfyUI_LiteLLM", - "title": "ComfyUI_LiteLLM" - }, - { - "author": "TashaSkyUp", - "description": "Comprehensive PyTorch nodes for ComfyUI - Neural network training, inference, and ML workflows", - "files": [ - "https://github.com/TashaSkyUp/EternalKernelPytorchNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/TashaSkyUp/EternalKernelPytorchNodes", - "title": "EternalKernel PyTorch Nodes" - }, - { - "author": "AonekoSS", - "description": "Node: utils/Simple Counter\nThis node is a simple counter, when pressing 'Queue Prompt' resets the count.", - "files": [ - "https://github.com/AonekoSS/ComfyUI-SimpleCounter" - ], - "id": "simplecounter", - "install_type": "git-clone", - "reference": "https://github.com/AonekoSS/ComfyUI-SimpleCounter", - "title": "ComfyUI-SimpleCounter" - }, - { - "author": "AonekoSS", - "description": "Nodes: LoRA-Tuner. For using multiple LoRA easily.", - "files": [ - "https://github.com/AonekoSS/ComfyUI-LoRA-Tuner" - ], - "id": "lora-tuner", - "install_type": "git-clone", - "reference": "https://github.com/AonekoSS/ComfyUI-LoRA-Tuner", - "title": "ComfyUI-LoRA-Tuner" - }, - { - "author": "heshengtao", - "description": "A set of block-based LLM agent node libraries designed for ComfyUI.This project aims to develop a complete set of nodes for LLM workflow construction based on comfyui. It allows users to quickly and conveniently build their own LLM workflows and easily integrate them into their existing SD workflows.", - "files": [ - "https://github.com/heshengtao/comfyui_LLM_party" - ], - "id": "llm-party", - "install_type": "git-clone", - "reference": "https://github.com/heshengtao/comfyui_LLM_party", - "title": "comfyui_LLM_party" - }, - { - "author": "heshengtao", - "description": "ComfyUI node library for fine-tuning LLMs", - "files": [ - "https://github.com/heshengtao/comfyui_LLM_schools" - ], - "install_type": "git-clone", - "reference": "https://github.com/heshengtao/comfyui_LLM_schools", - "title": "comfyui_LLM_schools" - }, - { - "author": "VAST-AI-Research", - "description": "Custom nodes for using [a/Tripo](https://www.tripo3d.ai/) in ComfyUI to create 3D from text and image prompts.", - "files": [ - "https://github.com/VAST-AI-Research/ComfyUI-Tripo" - ], - "id": "tripo", - "install_type": "git-clone", - "reference": "https://github.com/VAST-AI-Research/ComfyUI-Tripo", - "title": "Tripo for ComfyUI" - }, - { - "author": "JettHu", - "description": "ComfyUI reference implementation for [a/T-GATE](https://github.com/HaozheLiu-ST/T-GATE).", - "files": [ - "https://github.com/JettHu/ComfyUI_TGate" - ], - "id": "tgate", - "install_type": "git-clone", - "reference": "https://github.com/JettHu/ComfyUI_TGate", - "title": "ComfyUI_TGate" - }, - { - "author": "JettHu", - "description": "ComfyUI implementation for [a/TCD](https://github.com/jabir-zheng/TCD).", - "files": [ - "https://github.com/JettHu/ComfyUI-TCD" - ], - "id": "jetthu-tcd", - "install_type": "git-clone", - "reference": "https://github.com/JettHu/ComfyUI-TCD", - "title": "ComfyUI-TCD" - }, - { - "author": "sugarkwork", - "description": "This is a custom node of ComfyUI that categorizes tags outputted by tools like WD14Tagger, filters them by each category, and returns the filtered results.", - "files": [ - "https://github.com/sugarkwork/comfyui_tag_fillter" - ], - "id": "tag-filter", - "install_type": "git-clone", - "reference": "https://github.com/sugarkwork/comfyui_tag_fillter", - "reference2": "https://github.com/sugarkwork/comfyui_tag_filter", - "title": "comfyui_tag_filter" - }, - { - "author": "sugarkwork", - "description": "A ComfyUI custom node that calculates width and height while maintaining aspect ratio, making it easier to determine image resolutions with specified aspect ratios and longer side values.", - "files": [ - "https://github.com/sugarkwork/ComfyUI_AspectRatioToSize" - ], - "install_type": "git-clone", - "reference": "https://github.com/sugarkwork/ComfyUI_AspectRatioToSize", - "title": "ComfyUI_AspectRatioToSize" - }, - { - "author": "sugarkwork", - "description": "TensorRT Upscaler for ComfyUI", - "files": [ - "https://github.com/sugarkwork/comfyui-trtupscaler" - ], - "install_type": "git-clone", - "reference": "https://github.com/sugarkwork/comfyui-trtupscaler", - "title": "comfyui-trtupscaler" - }, - { - "author": "Intersection98", - "description": "A collection of post processing nodes for ComfyUI, dds image post-processing adjustment capabilities to the ComfyUI.", - "files": [ - "https://github.com/Intersection98/ComfyUI_MX_post_processing-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/Intersection98/ComfyUI_MX_post_processing-nodes", - "title": "ComfyUI-MX-post-processing-nodes" - }, - { - "author": "TencentQQGYLab", - "description": "ComfyUI implementation for [a/ELLA](https://github.com/TencentQQGYLab/ELLA).", - "files": [ - "https://github.com/TencentQQGYLab/ComfyUI-ELLA" - ], - "id": "ella", - "install_type": "git-clone", - "reference": "https://github.com/TencentQQGYLab/ComfyUI-ELLA", - "title": "ComfyUI-ELLA" - }, - { - "author": "DarKDinDoN", - "description": "This node was designed to help with checkpoint configuration. Fee free to add new checkpoint configurations!", - "files": [ - "https://github.com/mech-tools/comfyui-checkpoint-automatic-config" - ], - "id": "checkpoint-autoconfig", - "install_type": "git-clone", - "reference": "https://github.com/mech-tools/comfyui-checkpoint-automatic-config", - "title": "ComfyUI Checkpoint Automatic Config" - }, - { - "author": "MinusZoneAI", - "description": "Use llama.cpp to help generate some nodes for prompt word related work", - "files": [ - "https://github.com/MinusZoneAI/ComfyUI-Prompt-MZ" - ], - "id": "prompt-mz", - "install_type": "git-clone", - "reference": "https://github.com/MinusZoneAI/ComfyUI-Prompt-MZ", - "title": "ComfyUI-Prompt-MZ" - }, - { - "author": "MinusZoneAI", - "description": "A stylized node with simple operation. The effect is achieved by I2I and lora. The clay style is currently implemented.Comes with watermark function.", - "files": [ - "https://github.com/MinusZoneAI/ComfyUI-StylizePhoto-MZ" - ], - "id": "stylizephoto", - "install_type": "git-clone", - "reference": "https://github.com/MinusZoneAI/ComfyUI-StylizePhoto-MZ", - "title": "ComfyUI-StylizePhoto-MZ" - }, - { - "author": "MinusZoneAI", - "description": "Nodes for fine-tuning lora in ComfyUI, dependent on training tools such as kohya-ss/sd-scripts", - "files": [ - "https://github.com/MinusZoneAI/ComfyUI-TrainTools-MZ" - ], - "id": "traintools", - "install_type": "git-clone", - "reference": "https://github.com/MinusZoneAI/ComfyUI-TrainTools-MZ", - "title": "ComfyUI-TrainTools-MZ" - }, - { - "author": "MinusZoneAI", - "description": "Implementation of Kolors on ComfyUI\nReference from [a/https://github.com/kijai/ComfyUI-KwaiKolorsWrapper](https://github.com/kijai/ComfyUI-KwaiKolorsWrapper)\nUsing ComfyUI Native Sampling", - "files": [ - "https://github.com/MinusZoneAI/ComfyUI-Kolors-MZ" - ], - "id": "kolors-mz", - "install_type": "git-clone", - "reference": "https://github.com/MinusZoneAI/ComfyUI-Kolors-MZ", - "title": "ComfyUI-Kolors-MZ" - }, - { - "author": "MinusZoneAI", - "description": "Quantization tools are from [a/https://github.com/casper-hansen/AutoAWQ](https://github.com/casper-hansen/AutoAWQ) and [a/https://github.com/IST-DASLab/marlin](https://github.com/IST-DASLab/marlin)\nOnly applicable to graphics cards with sm_80 and above (30 series and above)\nNeed to install marlin dependencies first", - "files": [ - "https://github.com/MinusZoneAI/ComfyUI-Flux1Quantize-MZ" - ], - "install_type": "git-clone", - "pip": [ - "git+https://github.com/IST-DASLab/marlin" - ], - "reference": "https://github.com/MinusZoneAI/ComfyUI-Flux1Quantize-MZ", - "title": "ComfyUI-Flux1Quantize-MZ" - }, - { - "author": "MinusZoneAI", - "description": "Nodes:MZ_Flux1PartialLoad_Patch. Tool nodes related to flux1", - "files": [ - "https://github.com/MinusZoneAI/ComfyUI-FluxExt-MZ" - ], - "install_type": "git-clone", - "reference": "https://github.com/MinusZoneAI/ComfyUI-FluxExt-MZ", - "title": "ComfyUI-FluxExt-MZ" - }, - { - "author": "MinusZoneAI", - "description": "Nodes:MZ_CogVideoXLoader", - "files": [ - "https://github.com/MinusZoneAI/ComfyUI-CogVideoX-MZ" - ], - "install_type": "git-clone", - "reference": "https://github.com/MinusZoneAI/ComfyUI-CogVideoX-MZ", - "title": "ComfyUI-CogVideoX-MZ" - }, - { - "author": "blueraincoatli", - "description": "Using rgthree's fast_group_muter and bookmark nodes, introduce the pyautogui library to simulate clicks and hotkeys, and run groups in sequence. screen manipulation is involved", - "files": [ - "https://github.com/blueraincoatli/comfyUI_SillyNodes" - ], - "id": "silly", - "install_type": "git-clone", - "reference": "https://github.com/blueraincoatli/comfyUI_SillyNodes", - "title": "comfyUI_SillyNodes" - }, - { - "author": "ty0x2333", - "description": "Execution Time Analysis, Reroute Enhancement, Node collection for developers.", - "files": [ - "https://github.com/ty0x2333/ComfyUI-Dev-Utils" - ], - "id": "dev-utils", - "install_type": "git-clone", - "reference": "https://github.com/ty0x2333/ComfyUI-Dev-Utils", - "title": "ComfyUI-Dev-Utils" - }, - { - "author": "lquesada", - "description": "'\ud83d\udd22 Prompt Combinator' is a node that generates all possible combinations of prompts from several lists of strings.\n'\ud83d\udd22 Prompt Combinator Merger' is a node that enables merging the output of two different '\ud83d\udd22 Prompt Combinator' nodes.", - "files": [ - "https://github.com/lquesada/ComfyUI-Prompt-Combinator" - ], - "id": "prompt-combinator", - "install_type": "git-clone", - "reference": "https://github.com/lquesada/ComfyUI-Prompt-Combinator", - "title": "ComfyUI-Prompt-Combinator" - }, - { - "author": "lquesada", - "description": "'\u2702\ufe0f Inpaint Crop' is a node that crops an image before sampling. The context area can be specified via the mask, expand pixels and expand factor or via a separate (optional) mask.\n'\u2702\ufe0f Inpaint Stitch' is a node that stitches the inpainted image back into the original image without altering unmasked areas.", - "files": [ - "https://github.com/lquesada/ComfyUI-Inpaint-CropAndStitch" - ], - "id": "crop-and-stitch", - "install_type": "git-clone", - "reference": "https://github.com/lquesada/ComfyUI-Inpaint-CropAndStitch", - "title": "ComfyUI-Inpaint-CropAndStitch" - }, - { - "author": "lquesada", - "description": "Nodes that allow making the UI interactive, with selectors and switches, etc.. Enables selecting across multiple options with the click of a button to move a workflow forward.", - "files": [ - "https://github.com/lquesada/ComfyUI-Interactive" - ], - "id": "comfyui-interactive", - "install_type": "git-clone", - "reference": "https://github.com/lquesada/ComfyUI-Interactive", - "title": "ComfyUI-Interactive" - }, - { - "author": "randjtw", - "description": "Nodes:Advance Aesthetic Score", - "files": [ - "https://github.com/randjtw/advance-aesthetic-score" - ], - "install_type": "git-clone", - "reference": "https://github.com/randjtw/advance-aesthetic-score", - "title": "advance-aesthetic-score" - }, - { - "author": "FredBill1", - "description": "Nodes:FBStringJoin, FBStringSplit, FBMultilineStringList, FBMultilineString", - "files": [ - "https://github.com/FredBill1/comfyui-fb-utils" - ], - "id": "fb-utils", - "install_type": "git-clone", - "reference": "https://github.com/FredBill1/comfyui-fb-utils", - "title": "comfyui-fb-utils" - }, - { - "author": "jeffy5", - "description": "A facefusion custom node for ComfyUI. Swap or restore faces for image or video", - "files": [ - "https://github.com/jeffy5/comfyui-faceless-node" - ], - "id": "faceless", - "install_type": "git-clone", - "reference": "https://github.com/jeffy5/comfyui-faceless-node", - "title": "Faceless Node for ComfyUI" - }, - { - "author": "TaiTair", - "description": "A hacky implementation of Simswap based on [a/Comfyui ReActor Node 0.5.1](https://github.com/Gourieff/comfyui-reactor-node) and [a/Simswap](https://github.com/neuralchen/SimSwap).", - "files": [ - "https://github.com/TaiTair/comfyui-simswap" - ], - "id": "simswap", - "install_type": "git-clone", - "reference": "https://github.com/TaiTair/comfyui-simswap", - "title": "Simswap Node for ComfyUI" - }, - { - "author": "fofr", - "description": "Original author is ByteDance.\nComfyUI sampler for HyperSDXL UNet\nPorted from: [a/https://huggingface.co/ByteDance/Hyper-SD](https://huggingface.co/ByteDance/Hyper-SD)", - "files": [ - "https://github.com/fofr/ComfyUI-HyperSDXL1StepUnetScheduler" - ], - "id": "hypersdxl", - "install_type": "git-clone", - "reference": "https://github.com/fofr/ComfyUI-HyperSDXL1StepUnetScheduler", - "title": "ComfyUI-HyperSDXL1StepUnetScheduler (ByteDance)" - }, - { - "author": "fofr", - "description": "A prompt helper for ComfyUI, based on [a/prompter.fofr.ai](https://prompter.fofr.ai)", - "files": [ - "https://github.com/fofr/ComfyUI-Prompter-fofrAI" - ], - "id": "prompter-fofr", - "install_type": "git-clone", - "reference": "https://github.com/fofr/ComfyUI-Prompter-fofrAI", - "title": "ComfyUI-Prompter-fofrAI" - }, - { - "author": "fofr", - "description": "Nodes:Incrementer, Width and height from aspect ratio, Width and height for scaling image to ideal resolutio. A simple set of tooling nodes.", - "files": [ - "https://github.com/fofr/comfyui-fofr-toolkit" - ], - "id": "fofr-toolkit", - "install_type": "git-clone", - "reference": "https://github.com/fofr/comfyui-fofr-toolkit", - "title": "comfyui-fofr-toolkit" - }, - { - "author": "fofr", - "description": "Run [a/Replicate models](https://replicate.com/explore) in ComfyUI.", - "files": [ - "https://github.com/replicate/comfyui-replicate" - ], - "install_type": "git-clone", - "reference": "https://github.com/replicate/comfyui-replicate", - "title": "ComfyUI-Replicate" - }, - { - "author": "fofr", - "description": "A basic auth middleware for ComfyUI", - "files": [ - "https://github.com/fofr/comfyui-basic-auth" - ], - "install_type": "git-clone", - "reference": "https://github.com/fofr/comfyui-basic-auth", - "title": "ComfyUI-Basic-Auth" - }, - { - "author": "cfreilich", - "description": "Photoshop type functions and adjustment layers: 30 blend modes, Selective Color, Blend If, Color Balance, Solid Color Images, Black and White, Hue/Saturation, Levels, and RGB Splitting and Merging.", - "files": [ - "https://github.com/chrisfreilich/virtuoso-nodes" - ], - "id": "virtuoso", - "install_type": "git-clone", - "reference": "https://github.com/chrisfreilich/virtuoso-nodes", - "title": "Virtuoso Nodes for ComfyUI" - }, - { - "author": "da2el-ai", - "description": "This is a collection of custom nodes that make ComfyUI slightly more convenient.", - "files": [ - "https://github.com/da2el-ai/D2-nodes-ComfyUI" - ], - "id": "d2-nodes-comfyui", - "install_type": "git-clone", - "reference": "https://github.com/da2el-ai/D2-nodes-ComfyUI", - "title": "D2 Nodes ComfyUI" - }, - { - "author": "da2el-ai", - "description": "A handy custom node for using Refiner (switching to a different checkpoint midway) When you specify the end of the base checkpoint, you can extract refiner_start which is end + 1. The output is fixed as an INT, so it can be passed to the handy custom node, Anything Everywhere? Since it only outputs a numerical value, it can also be used for other purposes.", - "files": [ - "https://github.com/da2el-ai/ComfyUI-d2-steps" - ], - "id": "d2steps", - "install_type": "git-clone", - "reference": "https://github.com/da2el-ai/ComfyUI-d2-steps", - "title": "D2 Steps" - }, - { - "author": "da2el-ai", - "description": "This is a custom node that allows you to easily call up and set image size presets. Settings can be made by editing the included config.yaml. It is almost identical to Comfyroll Studio's CR AspectRatio. I created it because I wanted to easily edit the presets.", - "files": [ - "https://github.com/da2el-ai/ComfyUI-d2-size-selector" - ], - "id": "size-selector", - "install_type": "git-clone", - "reference": "https://github.com/da2el-ai/ComfyUI-d2-size-selector", - "title": "D2 Size Selector" - }, - { - "author": "da2el-ai", - "description": "Send images generated by ComfyUI to Eagle image management software", - "files": [ - "https://github.com/da2el-ai/ComfyUI-d2-send-eagle" - ], - "id": "d2-send-eagle", - "install_type": "git-clone", - "reference": "https://github.com/da2el-ai/ComfyUI-d2-send-eagle", - "title": "D2 Send Eagle" - }, - { - "author": "da2el-ai", - "description": "Custom node for using Prompt S/R in XY Plot\nAlso includes nodes for listing generic parameters like seed and cfg\nEasy to manipulate as elements are separated by line breaks\nDesigned for use with the XY Plot custom node qq-nodes-comfyui, but may work with other custom nodes as well", - "files": [ - "https://github.com/da2el-ai/ComfyUI-d2-xyplot-utils" - ], - "install_type": "git-clone", - "reference": "https://github.com/da2el-ai/ComfyUI-d2-xyplot-utils", - "title": "D2 XYPlot Utils" - }, - { - "author": "da2el-ai", - "description": "This is a version of [a/sd-d2-prompt-selector](https://github.com/da2el-ai/sd-d2-prompt-selector) reworked for ComfyUI. It's just a prototype that I've put together for now. The random syntax of sd-d2-prompt-selector cannot be used; instead, the DynamicPrompt syntax is used", - "files": [ - "https://github.com/da2el-ai/D2-PromptSelector-comfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/da2el-ai/D2-PromptSelector-comfyUI", - "title": "D2-PromptSelector-comfyUI" - }, - { - "author": "da2el-ai", - "description": "Saves the image in Photoshop format (PSD)", - "files": [ - "https://github.com/da2el-ai/D2-SavePSD-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/da2el-ai/D2-SavePSD-ComfyUI", - "title": "D2-SavePSD-ComfyUI" - }, - { - "author": "nat-chan", - "description": "Transceiver is a python library that swiftly exchanges fundamental data structures, specifically numpy arrays, between processes, optimizing AI inference tasks that utilize ComfyUI.", - "files": [ - "https://github.com/nat-chan/comfyui-transceiver" - ], - "id": "transceiver", - "install_type": "git-clone", - "reference": "https://github.com/nat-chan/comfyui-transceiver", - "title": "ComfyUI-Transceiver\ud83d\udce1" - }, - { - "author": "nat-chan", - "description": "workflow.json -> workflow_api.json", - "files": [ - "https://github.com/nat-chan/ComfyUI-graphToPrompt" - ], - "id": "graph2prompt", - "install_type": "git-clone", - "reference": "https://github.com/nat-chan/ComfyUI-graphToPrompt", - "title": "ComfyUI-graphToPrompt" - }, - { - "author": "web3nomad", - "description": "Nodes: InvisibleWatermarkEncode", - "files": [ - "https://github.com/web3nomad/ComfyUI_Invisible_Watermark" - ], - "id": "invisible-watermark", - "install_type": "git-clone", - "reference": "https://github.com/web3nomad/ComfyUI_Invisible_Watermark", - "title": "ComfyUI Invisible Watermark" - }, - { - "author": "GentlemanHu", - "description": "An unofficial Python library for [a/Suno AI](https://www.suno.ai/) API", - "files": [ - "https://github.com/GentlemanHu/ComfyUI-SunoAI" - ], - "id": "suno-api", - "install_type": "git-clone", - "reference": "https://github.com/GentlemanHu/ComfyUI-SunoAI", - "title": "ComfyUI Suno API" - }, - { - "author": "TemryL", - "description": "ComfyUI adaptation of [a/IDM-VTON](https://github.com/yisol/IDM-VTON) for virtual try-on.", - "files": [ - "https://github.com/TemryL/ComfyUI-IDM-VTON" - ], - "id": "idm-vton", - "install_type": "git-clone", - "reference": "https://github.com/TemryL/ComfyUI-IDM-VTON", - "title": "ComfyUI-IDM-VTON [WIP]" - }, - { - "author": "NStor", - "description": "Russian localization of ComfyUI, ComafyUI-Manager & more...", - "files": [ - "https://github.com/Nestorchik/NStor-ComfyUI-Translation" - ], - "install_type": "git-clone", - "reference": "https://github.com/Nestorchik/NStor-ComfyUI-Translation", - "title": "ComfyUI-RUS localization" - }, - { - "author": "jax-explorer", - "description": "Nodes:FastImageListToImageBatch", - "files": [ - "https://github.com/jax-explorer/fast_video_comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/jax-explorer/fast_video_comfyui", - "title": "fast_video_comfyui" - }, - { - "author": "jax-explorer", - "description": "for comfyonline dynamic loader\ncomfyonline is comfyui cloud website", - "files": [ - "https://github.com/jax-explorer/comfyui-model-dynamic-loader" - ], - "install_type": "git-clone", - "reference": "https://github.com/jax-explorer/comfyui-model-dynamic-loader", - "title": "comfyui-model-dynamic-loader" - }, - { - "author": "jax-explorer", - "description": "ComfyUI EasyControl Nodes is a collection of nodes for ComfyUI that allows you to load and use EasyControl models.", - "files": [ - "https://github.com/jax-explorer/ComfyUI-easycontrol" - ], - "install_type": "git-clone", - "reference": "https://github.com/jax-explorer/ComfyUI-easycontrol", - "title": "ComfyUI-easycontrol" - }, - { - "author": "jax-explorer", - "description": "Optimize OOM issues based on ComfyUI-LatentSyncWrapper. [a/ShmuelRonen/ComfyUI-LatentSyncWrapper](https://github.com/ShmuelRonen/ComfyUI-LatentSyncWrapper)\nVideBasic Optimize OOM Plan: [a/jax-explorer/ComfyUI-VideoBasic](https://github.com/jax-explorer/ComfyUI-VideoBasic)", - "files": [ - "https://github.com/jax-explorer/ComfyUI-VideoBasicLatentSync" - ], - "install_type": "git-clone", - "reference": "https://github.com/jax-explorer/ComfyUI-VideoBasicLatentSync", - "title": "ComfyUI-VideoBasicLatentSync" - }, - { - "author": "jax-explorer", - "description": "Used to solve the OOM (Out Of Memory) issue caused by loading all frames of a video at once in ComfyUI. All nodes use streamingly, and no longer load all frames of the video into memory at once.", - "files": [ - "https://github.com/jax-explorer/ComfyUI-VideoBasic" - ], - "install_type": "git-clone", - "reference": "https://github.com/jax-explorer/ComfyUI-VideoBasic", - "title": "ComfyUI-VideoBasic" - }, - { - "author": "jax-explorer", - "description": "[a/InstantCharacter](https://github.com/Tencent/InstantCharacter) ComfyUI Warpper", - "files": [ - "https://github.com/jax-explorer/ComfyUI-InstantCharacter" - ], - "install_type": "git-clone", - "reference": "https://github.com/jax-explorer/ComfyUI-InstantCharacter", - "title": "ComfyUI-InstantCharacter" - }, - { - "author": "sugarkwork", - "description": "This is a node for using cohere (Command R+) from ComfyUI. You need to edit the startup .bat file of ComfyUI and describe the API key obtained from Cohere as follows.", - "files": [ - "https://github.com/sugarkwork/comfyui_cohere" - ], - "id": "cohere", - "install_type": "git-clone", - "reference": "https://github.com/sugarkwork/comfyui_cohere", - "title": "comfyui_cohere" - }, - { - "author": "alessandrozonta", - "description": "This extension contains a custom node for ComfyUI. The node, called 'Bounding Box Crop', is designed to compute the top-left coordinates of a cropped bounding box based on input coordinates and dimensions of the final cropped image. It does so computing the center of the cropping area and then computing where the top-left coordinates would be.", - "files": [ - "https://github.com/alessandrozonta/ComfyUI-CenterNode" - ], - "id": "comfyui-centernode", - "install_type": "git-clone", - "reference": "https://github.com/alessandrozonta/ComfyUI-CenterNode", - "title": "ComfyUI-CenterNode" - }, - { - "author": "alessandrozonta", - "description": "This custom node for ComfyUI allows you to create layers of an image based on input masks and save them into a PSD file.", - "files": [ - "https://github.com/alessandrozonta/ComfyUI-Layers" - ], - "id": "layers", - "install_type": "git-clone", - "reference": "https://github.com/alessandrozonta/ComfyUI-Layers", - "title": "Save Layers Node for ComfyUI" - }, - { - "author": "alessandrozonta", - "description": "This extension contains a custom node for ComfyUI. The node, called 'Bounding Box Crop', is designed to compute the top-left coordinates of a cropped bounding box based on input coordinates and dimensions of the final cropped image. It does so computing the center of the cropping area and then computing where the top-left coordinates would be.", - "files": [ - "https://github.com/alessandrozonta/ComfyUI-OpenPose" - ], - "id": "openpose-alessandrozonta", - "install_type": "git-clone", - "reference": "https://github.com/alessandrozonta/ComfyUI-OpenPose", - "title": "OpenPose Node" - }, - { - "author": "alessandrozonta", - "description": "A ComfyUI custom node for loading images sequentially from a directory. Loops back to the first image when reaching the end", - "files": [ - "https://github.com/alessandrozonta/Comfyui-LoopLoader" - ], - "id": "Comfyui-LoopLoader", - "install_type": "git-clone", - "reference": "https://github.com/alessandrozonta/Comfyui-LoopLoader", - "title": "Comfyui-LoopLoader" - }, - { - "author": "alessandrozonta", - "description": "This custom node for ComfyUI analyzes OpenPose keypoints to determine if a person in an image is facing forward, showing their left side, or their right side.", - "files": [ - "https://github.com/alessandrozonta/ComfyUI-PoseDirection" - ], - "install_type": "git-clone", - "reference": "https://github.com/alessandrozonta/ComfyUI-PoseDirection", - "title": "ComfyUI-PoseDirection" - }, - { - "author": "curiousjp", - "description": "Permutes a mask batch to present possible additive combinations. Passing a mask batch (e.g. out of [a/SEGS to Mask Batch](https://github.com/ltdrdata/ComfyUI-Impact-Pack)) will return a new mask batch representing all the possible combinations of the included masks. So, a mask batch with two mask sections, 'A' and 'B', will return a batch containing an empty mask, an empty mask & A, an empty mask & B, and an empty mask & A & B.", - "files": [ - "https://github.com/curiousjp/ComfyUI-MaskBatchPermutations" - ], - "id": "maskbatch-permutations", - "install_type": "git-clone", - "reference": "https://github.com/curiousjp/ComfyUI-MaskBatchPermutations", - "title": "ComfyUI-MaskBatchPermutations" - }, - { - "author": "BAIS1C", - "description": "A Simple Python RSS Feed Reader to create Prompts in Comfy UI", - "files": [ - "https://github.com/BAIS1C/ComfyUI_RSS_Feed_Reader" - ], - "id": "rssfeed", - "install_type": "git-clone", - "reference": "https://github.com/BAIS1C/ComfyUI_RSS_Feed_Reader", - "title": "ComfyUI_RSS_Feed_Reader" - }, - { - "author": "runtime44", - "description": "Nodes: Runtime44Upscaler, Runtime44ColorMatch, Runtime44DynamicKSampler, Runtime44ImageOverlay, Runtime44ImageResizer, Runtime44ImageToNoise, Runtime44MaskSampler, Runtime44TiledMaskSampler, Runtime44IterativeUpscaleFactor, Runtime44ImageEnhance, Runtime44FilmGrain", - "files": [ - "https://github.com/runtime44/comfyui_r44_nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/runtime44/comfyui_r44_nodes", - "title": "Runtime44 ComfyUI Nodes" - }, - { - "author": "osiworx", - "description": "Nodes for Comfyui to use Prompt Quill within complex workflows", - "files": [ - "https://github.com/osi1880vr/prompt_quill_comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/osi1880vr/prompt_quill_comfyui", - "title": "ComfyUI_Prompt-Quill" - }, - { - "author": "philz1337x", - "description": "[a/Clarity AI](https://clarityai.cc) is a creative image enhancer and is able to upscale to high resolution. [w/NOTE: This is a Magnific AI alternative for ComfyUI.] \nCreate an API key on [a/ClarityAI.cc/api](https://clarityai.cc/api) and add to environment variable 'CAI_API_KEY'\nAlternatively you can write your API key to file 'cai_platform_key.txt'\nYou can also use and/or override the above by entering your API key in the 'api_key_override' field of the node.", - "files": [ - "https://github.com/philz1337x/ComfyUI-ClarityAI" - ], - "install_type": "git-clone", - "reference": "https://github.com/philz1337x/ComfyUI-ClarityAI", - "title": "\u2728 Clarity AI - Creative Image Upscaler and Enhancer for ComfyUI" - }, - { - "author": "KoreTeknology", - "description": "A research Node based project on Artificial Intelligence using ComfyUI visual editor with Stable diffusion Local processing focus in mind. This custom node is intended to serve the purpose to offer a large palette of prompting scenrarios, based on Public Checkpoint Models OR/AND Private custom Models and LoRas. It includes an integrated learning machine process as well as a set of workflows.", - "files": [ - "https://github.com/KoreTeknology/ComfyUI-Universal-Styler" - ], - "id": "universal-styler", - "install_type": "git-clone", - "reference": "https://github.com/KoreTeknology/ComfyUI-Universal-Styler", - "title": "ComfyUI Universal Styler" - }, - { - "author": "KoreTeknology", - "description": "This is set of custom nodes for your ComfyUI local installation. It offers the very basic nodes that are missing in the official 'Vanilla' package. It is a research Node based project on Artificial Intelligence using ComfyUI visual editor. This repository also includes a set of workflows to test the nodes.\nNOTE:Renamed from 'ComfyUI-Compositing-Nodes-Pack'", - "files": [ - "https://github.com/KoreTeknology/ComfyUI-Nai-Production-Nodes-Pack" - ], - "install_type": "git-clone", - "reference": "https://github.com/KoreTeknology/ComfyUI-Nai-Production-Nodes-Pack", - "title": "ComfyUI Production Nodes Pack" - }, - { - "author": "ZeDarkAdam", - "description": "EmbeddingsNameLoader, EmbendingList", - "files": [ - "https://github.com/ZeDarkAdam/ComfyUI-Embeddings-Tools" - ], - "id": "embeddings-tools", - "install_type": "git-clone", - "reference": "https://github.com/ZeDarkAdam/ComfyUI-Embeddings-Tools", - "reference2": "https://github.com/ZDAVanO/ComfyUI-Embeddings-Tools", - "title": "ComfyUI-Embeddings-Tools" - }, - { - "author": "chenpx976", - "description": "add http api http://127.0.0.1:8188/comfyui-run/run use in other llm project.", - "files": [ - "https://github.com/chenpx976/ComfyUI-RunRunRun" - ], - "id": "runrunrun", - "install_type": "git-clone", - "reference": "https://github.com/chenpx976/ComfyUI-RunRunRun", - "title": "ComfyUI-RunRunRun" - }, - { - "author": "githubYiheng", - "description": "GetFileNameFromURL is a ComfyUI custom node that extracts the filename from a URL. It can handle various URLs and is capable of handling redirects.", - "files": [ - "https://github.com/githubYiheng/ComfyUI_GetFileNameFromURL" - ], - "id": "getfilename-from-url", - "install_type": "git-clone", - "reference": "https://github.com/githubYiheng/ComfyUI_GetFileNameFromURL", - "title": "ComfyUI_GetFileNameFromURL" - }, - { - "author": "githubYiheng", - "description": "Nodes:Apply Kmeans Filter", - "files": [ - "https://github.com/githubYiheng/comfyui_kmeans_filter" - ], - "id": "kmeans-filter", - "install_type": "git-clone", - "reference": "https://github.com/githubYiheng/comfyui_kmeans_filter", - "title": "comfyui_kmeans_filter" - }, - { - "author": "githubYiheng", - "description": "Nodes:Change Image Border", - "files": [ - "https://github.com/githubYiheng/ComfyUI_Change_IMAGE_BOREDER" - ], - "id": "change-image-border", - "install_type": "git-clone", - "reference": "https://github.com/githubYiheng/ComfyUI_Change_IMAGE_BOREDER", - "title": "ComfyUI_Change_IMAGE_BOREDER" - }, - { - "author": "githubYiheng", - "description": "Nodes:Apply Meanshift Filter", - "files": [ - "https://github.com/githubYiheng/comfyui_meanshift_filter" - ], - "id": "meanshift-filter", - "install_type": "git-clone", - "reference": "https://github.com/githubYiheng/comfyui_meanshift_filter", - "title": "comfyui_meanshift_filter" - }, - { - "author": "githubYiheng", - "description": "Nodes:Private ImageCPostprocessor", - "files": [ - "https://github.com/githubYiheng/comfyui_private_postprocessor" - ], - "id": "githubyiheng-private-postprocessor", - "install_type": "git-clone", - "reference": "https://github.com/githubYiheng/comfyui_private_postprocessor", - "title": "comfyui_private_postprocessor" - }, - { - "author": "Fihade", - "description": "Original repo: [a/https://github.com/lllyasviel/IC-Light](https://github.com/lllyasviel/IC-Light)\nModels: [a/https://huggingface.co/lllyasviel/ic-light/tree/main](https://huggingface.co/lllyasviel/ic-light/tree/main), [a/https://huggingface.co/digiplay/Photon_v1/tree/main](https://huggingface.co/digiplay/Photon_v1/tree/main)\nmodels go into ComfyUI/models/unet", - "files": [ - "https://github.com/Fihade/IC-Light-ComfyUI-Node" - ], - "install_type": "git-clone", - "reference": "https://github.com/Fihade/IC-Light-ComfyUI-Node", - "title": "IC-Light-ComfyUI-Node" - }, - { - "author": "KewkLW", - "description": "text_append_node, vramdebugplus, tensordebugplus, animation_schedule_output", - "files": [ - "https://github.com/KewkLW/ComfyUI-kewky_tools" - ], - "id": "kewky-tools", - "install_type": "git-clone", - "reference": "https://github.com/KewkLW/ComfyUI-kewky_tools", - "title": "ComfyUI-kewky_tools" - }, - { - "author": "ITurchenko", - "description": "Nodes:SizeFromArray", - "files": [ - "https://github.com/ITurchenko/ComfyUI-SizeFromArray" - ], - "id": "sizefromarray", - "install_type": "git-clone", - "reference": "https://github.com/ITurchenko/ComfyUI-SizeFromArray", - "title": "ComfyUI-SizeFromArray" - }, - { - "author": "Suplex", - "description": "Misc Nodes: ControlNet Selector Node, Load Optional ControlNet Model, Diffusers Selector, Save Image JPG No Meta, Multi Input Variable Rewrite", - "files": [ - "https://github.com/saftle/uber_comfy_nodes" - ], - "id": "suplex", - "install_type": "git-clone", - "reference": "https://github.com/saftle/uber_comfy_nodes", - "title": "Suplex Misc ComfyUI Nodes" - }, - { - "author": "mephisto83", - "description": "An integration between comfy ui and petty paint", - "files": [ - "https://github.com/mephisto83/petty-paint-comfyui-node" - ], - "id": "petty-paint", - "install_type": "git-clone", - "reference": "https://github.com/mephisto83/petty-paint-comfyui-node", - "title": "petty-paint-comfyui-node" - }, - { - "author": "fsdymy1024", - "description": "Nodes:Save Image Without Metadata", - "files": [ - "https://github.com/fsdymy1024/ComfyUI_fsdymy" - ], - "id": "fsdymy", - "install_type": "git-clone", - "reference": "https://github.com/fsdymy1024/ComfyUI_fsdymy", - "title": "ComfyUI_fsdymy" - }, - { - "author": "ray", - "description": "Nodes:Image Gradient,Mask Gradient", - "files": [ - "https://github.com/huagetai/ComfyUI_LightGradient" - ], - "id": "light-gradient", - "install_type": "git-clone", - "reference": "https://github.com/huagetai/ComfyUI_LightGradient", - "title": "Light Gradient for ComfyUI" - }, - { - "author": "ray", - "description": "Nodes:Load ICLight Model,Apply ICLight,Simple Light Source,Calculate Normal Map", - "files": [ - "https://github.com/huagetai/ComfyUI-Gaffer" - ], - "id": "gaffer", - "install_type": "git-clone", - "reference": "https://github.com/huagetai/ComfyUI-Gaffer", - "title": "comfyui's gaffer(ComfyUI native implementation of IC-Light. )" - }, - { - "author": "YFG", - "description": "Utility custom nodes for special effects, image manipulation and quality of life tools.", - "files": [ - "https://github.com/gonzalu/ComfyUI_YFG_Comical" - ], - "id": "comical", - "install_type": "git-clone", - "reference": "https://github.com/gonzalu/ComfyUI_YFG_Comical", - "title": "\ud83d\ude38 YFG Comical Nodes" - }, - { - "author": "ruiqutech", - "description": "Nodes of EvaluateMultiple1, EvaluateMultiple3...\nSupport the execution of any fragment of Python code, generating multiple outputs from multiple inputs.", - "files": [ - "https://github.com/ruiqutech/ComfyUI-RuiquNodes" - ], - "id": "RuiquNodes", - "install_type": "git-clone", - "reference": "https://github.com/ruiqutech/ComfyUI-RuiquNodes", - "title": "RuiquNodes for ComfyUI" - }, - { - "author": "teward", - "description": "Nodes: HelperNodes_MultilineStringLiteral, HelperNodes_StringLiteral, HelperNodes_Steps, HelperNodes_CfgScale, HelperNodes_WidthHeight, HelperNodes_SchedulerSelector, HelperNodes_SamplerSelector, ...", - "files": [ - "https://github.com/teward/ComfyUI-Helper-Nodes" - ], - "id": "helper-nodes", - "install_type": "git-clone", - "reference": "https://github.com/teward/ComfyUI-Helper-Nodes", - "title": "ComfyUI-Helper-Nodes" - }, - { - "author": "fmatray", - "description": "Nodes for ComfyUI in order to generate battelmaps", - "files": [ - "https://github.com/fmatray/ComfyUI_BattlemapGrid" - ], - "id": "battlemap-grid", - "install_type": "git-clone", - "reference": "https://github.com/fmatray/ComfyUI_BattlemapGrid", - "title": "ComfyUI_BattlemapGrid" - }, - { - "author": "christian-byrne", - "description": "Get general description or specify questions to ask about images (medium, art style, background, etc.). Supports Chinese \ud83c\udde8\ud83c\uddf3 questions via MiniCPM model.", - "files": [ - "https://github.com/christian-byrne/img2txt-comfyui-nodes" - ], - "id": "img2txt-nodes", - "install_type": "git-clone", - "reference": "https://github.com/christian-byrne/img2txt-comfyui-nodes", - "title": "img2txt-comfyui-nodes" - }, - { - "author": "christian-byrne", - "description": "Extract the most common colors from an image, up to any number. Convert colors to plain English names using various color naming systems.", - "files": [ - "https://github.com/christian-byrne/img2colors-comfyui-node" - ], - "id": "img2colors-comfyui-node", - "install_type": "git-clone", - "reference": "https://github.com/christian-byrne/img2colors-comfyui-node", - "title": "Img2color - Extract Colors from Image" - }, - { - "author": "christian-byrne", - "description": "Match image/mask sizes", - "files": [ - "https://github.com/christian-byrne/size-match-compositing-nodes" - ], - "id": "sizematcher", - "install_type": "git-clone", - "reference": "https://github.com/christian-byrne/size-match-compositing-nodes", - "title": "Node - Size Matcher" - }, - { - "author": "christian-byrne", - "description": "Search navigation extension.", - "files": [ - "https://github.com/christian-byrne/comfyui-search-navigation" - ], - "install_type": "git-clone", - "reference": "https://github.com/christian-byrne/comfyui-search-navigation", - "title": "comfyui-search-navigation" - }, - { - "author": "christian-byrne", - "description": "Separate audio track into stems (vocals, bass, drums, other). Along with tools to recombine, tempo match, slice/crop audio.", - "files": [ - "https://github.com/christian-byrne/audio-separation-nodes-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/christian-byrne/audio-separation-nodes-comfyui", - "title": "audio-separation-nodes-comfyui" - }, - { - "author": "christian-byrne", - "description": "comfyui-default-values-manager", - "files": [ - "https://github.com/christian-byrne/comfyui-default-values-manager" - ], - "install_type": "git-clone", - "reference": "https://github.com/christian-byrne/comfyui-default-values-manager", - "title": "comfyui-default-values-manager" - }, - { - "author": "christian-byrne", - "description": "Download youtube videos/playlists", - "files": [ - "https://github.com/christian-byrne/youtube-dl-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/christian-byrne/youtube-dl-comfyui", - "title": "youtube-dl-comfyui" - }, - { - "author": "christian-byrne", - "description": "ComfyUI nodes for integrating Claude Code SDK - enables AI-powered code generation, analysis, and assistance within ComfyUI workflows", - "files": [ - "https://github.com/christian-byrne/claude-code-comfyui-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/christian-byrne/claude-code-comfyui-nodes", - "title": "Claude Code ComfyUI Nodes" - }, - { - "author": "oztrkoguz", - "description": "Nodes:story_sampler_simple, text2, kosmos2_sampler.\nI created a dataset for generating short stories [a/Short-Story](https://huggingface.co/datasets/oztrkoguz/Short-Story) and used it to fine-tune my own model using Phi-3.", - "files": [ - "https://github.com/oztrkoguz/ComfyUI_StoryCreator" - ], - "id": "storycreater", - "install_type": "git-clone", - "reference": "https://github.com/oztrkoguz/ComfyUI_StoryCreator", - "title": "ComfyUI StoryCreater" - }, - { - "author": "GraftingRayman", - "description": "Image Manipulation and Prompt Generation Nodes", - "files": [ - "https://github.com/GraftingRayman/ComfyUI_GraftingRayman" - ], - "id": "graftingrayman", - "install_type": "git-clone", - "reference": "https://github.com/GraftingRayman/ComfyUI_GraftingRayman", - "title": "GraftingRayman" - }, - { - "author": "GraftingRayman", - "description": "These nodes allow your YouTube LiveStream viewers to create on your local ComfyUI, you can make this a members only feature with a screen behind you displaying your members creations", - "files": [ - "https://github.com/GraftingRayman/ComfyUI_QueueTube" - ], - "install_type": "git-clone", - "reference": "https://github.com/GraftingRayman/ComfyUI_QueueTube", - "title": "ComfyUI QueueTube" - }, - { - "author": "GraftingRayman", - "description": "This is a PuLID node that has been extended with new features.", - "files": [ - "https://github.com/GraftingRayman/ComfyUI-PuLID-Flux-GR" - ], - "install_type": "git-clone", - "reference": "https://github.com/GraftingRayman/ComfyUI-PuLID-Flux-GR", - "title": "ComfyUI-PuLID-Flux-GR" - }, - { - "author": "royceschultz", - "description": "Send notifications when a workflow completes.", - "files": [ - "https://github.com/royceschultz/ComfyUI-Notifications" - ], - "install_type": "git-clone", - "reference": "https://github.com/royceschultz/ComfyUI-Notifications", - "title": "ComfyUI-Notifications" - }, - { - "author": "katalist-ai", - "description": "Nodes: NudenetDetector", - "files": [ - "https://github.com/katalist-ai/comfyUI-nsfw-detection" - ], - "id": "nsfw-detection", - "install_type": "git-clone", - "reference": "https://github.com/katalist-ai/comfyUI-nsfw-detection", - "title": "comfyUI-nsfw-detection" - }, - { - "author": "kaanyalova", - "description": "Adds a custom node for saving images in webp, jpeg, avif, jxl (no metadata) and supports loading workflows from saved images", - "files": [ - "https://github.com/kaanyalova/ComfyUI_ExtendedImageFormats" - ], - "id": "extended-image-format", - "install_type": "git-clone", - "reference": "https://github.com/kaanyalova/ComfyUI_ExtendedImageFormats", - "title": "Extended Image Formats for ComfyUI" - }, - { - "author": "badayvedat", - "description": "The ComfyUI-fal-Connector is a tool designed to provide an integration between ComfyUI and fal. This extension allows users to execute their ComfyUI workflows directly on [a/fal.ai](https://fal.ai/). This enables users to leverage the computational power and resources provided by fal.ai for running their ComfyUI workflows.", - "files": [ - "https://github.com/badayvedat/ComfyUI-fal-Connector" - ], - "id": "fal", - "install_type": "git-clone", - "reference": "https://github.com/badayvedat/ComfyUI-fal-Connector", - "title": "ComfyUI-fal-Connector" - }, - { - "author": "TheMistoAI", - "description": "A Fast, Accurate, and Detailed Line Detection Preprocessor.\nAnyline is a ControlNet line preprocessor that accurately extracts object edges, image details, and textual content from most images. Users can input any type of image to quickly obtain line drawings with clear edges, sufficient detail preservation, and high fidelity text, which are then used as input for conditional generation in Stable Diffusion.", - "files": [ - "https://github.com/TheMistoAI/ComfyUI-Anyline" - ], - "id": "anyline", - "install_type": "git-clone", - "reference": "https://github.com/TheMistoAI/ComfyUI-Anyline", - "title": "Anyline" - }, - { - "author": "mbrostami", - "description": "Nodes:TextualInversionTrainingSDXL, TextualInversionTraining", - "files": [ - "https://github.com/mbrostami/ComfyUI-TITrain" - ], - "id": "titrain", - "install_type": "git-clone", - "reference": "https://github.com/mbrostami/ComfyUI-TITrain", - "title": "ComfyUI-TITrain" - }, - { - "author": "ArcherFMY", - "description": "Generating seamless 360 degree panoramic image through text or perspective image.", - "files": [ - "https://github.com/ArcherFMY/Diffusion360_ComfyUI" - ], - "id": "diffusion360", - "install_type": "git-clone", - "reference": "https://github.com/ArcherFMY/Diffusion360_ComfyUI", - "title": "Diffusion360_ComfyUI" - }, - { - "author": "Makeezi", - "description": "connection nodes for api requests, fully supports promptLAB", - "files": [ - "https://github.com/Makeezi/ComfyUI-promptLAB" - ], - "id": "promptlab", - "install_type": "git-clone", - "reference": "https://github.com/Makeezi/ComfyUI-promptLAB", - "title": "ComfyUI-promptLAB" - }, - { - "author": "portu-sim", - "description": "BMAB for ComfyUI. BMAB is an custom nodes of ComfyUI and has the function of post-processing the generated image according to settings. If necessary, you can find and redraw people, faces, and hands, or perform functions such as resize, resample, and add noise. You can composite two images or perform the Upscale function.", - "files": [ - "https://github.com/portu-sim/comfyui_bmab" - ], - "id": "bmab", - "install_type": "git-clone", - "reference": "https://github.com/portu-sim/comfyui_bmab", - "title": "comfyui_bmab" - }, - { - "author": "griptape-ai", - "description": "This repo creates a series of nodes that enable you to utilize the [a/Griptape Python Framework](https://github.com/griptape-ai/griptape/) with ComfyUI, integrating AI into your workflow. This repo creates a series of nodes that enable you to utilize the Griptape Python Framework with ComfyUI, integrating AI into your workflow.", - "files": [ - "https://github.com/griptape-ai/ComfyUI-Griptape" - ], - "id": "griptape", - "install_type": "git-clone", - "reference": "https://github.com/griptape-ai/ComfyUI-Griptape", - "title": "ComfyUI Griptape Nodes" - }, - { - "author": "cavinHuang", - "description": "This is a plugin for displaying documentation for each comfyui node. ", - "files": [ - "https://github.com/CavinHuang/comfyui-nodes-docs" - ], - "id": "nodedocs", - "install_type": "git-clone", - "reference": "https://github.com/CavinHuang/comfyui-nodes-docs", - "title": "comfyui-nodes-docs" - }, - { - "author": "icesun963", - "description": "Download the model from huggingface and put it in any directory.", - "files": [ - "https://github.com/icesun963/ComfyUI_HFDownLoad" - ], - "id": "HFDownLoad-ic", - "install_type": "git-clone", - "reference": "https://github.com/icesun963/ComfyUI_HFDownLoad", - "title": "HFDownLoad Node for ComfyUI" - }, - { - "author": "conquestace", - "description": "Upload images automatically to image hosting sites.", - "files": [ - "https://github.com/conquestace/ComfyUI-ImageUploader" - ], - "id": "image-uploader", - "install_type": "git-clone", - "reference": "https://github.com/conquestace/ComfyUI-ImageUploader", - "title": "Image Uploader" - }, - { - "author": "chandlergis", - "description": "Nodes:ImageRequestNode", - "files": [ - "https://github.com/chandlergis/ComfyUI-IMG_Query" - ], - "id": "img-query", - "install_type": "git-clone", - "reference": "https://github.com/chandlergis/ComfyUI-IMG_Query", - "title": "ComfyUI-IMG_Query" - }, - { - "author": "Isaac Emesowum", - "description": "This extension offers automatic drums extraction from audio files, as well as a few helper nodes to support my audio synchronization AnimateDiff workflows.", - "files": [ - "https://github.com/iemesowum/ComfyUI_IsaacNodes" - ], - "id": "isaac", - "install_type": "git-clone", - "reference": "https://github.com/iemesowum/ComfyUI_IsaacNodes", - "title": "Isaac's Nodes" - }, - { - "author": "fexploit", - "description": "ComfyUI-AutoCropBgTrim is a powerful tool designed to automatically clean up the background of your images. This tool trims unnecessary spaces and pixels, leaving only the main subject of the image. It generates both a mask and an image output, making it easy to focus on the essential elements. Perfect for enhancing your photos and preparing them for professional use.", - "files": [ - "https://github.com/fexploit/ComfyUI-AutoTrimBG" - ], - "id": "autotrimbg", - "install_type": "git-clone", - "reference": "https://github.com/fexploit/ComfyUI-AutoTrimBG", - "title": "ComfyUI-AutoTrimBG" - }, - { - "author": "fexploit", - "description": "ComfyUI-AutoLabel is a custom node for ComfyUI that uses BLIP (Bootstrapping Language-Image Pre-training) to generate detailed descriptions of the main object in an image. This node leverages the power of BLIP to provide accurate and context-aware captions for images. by Fexploit.", - "files": [ - "https://github.com/fexploit/ComfyUI-AutoLabel" - ], - "id": "autolabel", - "install_type": "git-clone", - "reference": "https://github.com/fexploit/ComfyUI-AutoLabel", - "title": "ComfyUI-AutoLabel" - }, - { - "author": "fexploit", - "description": "ComfyUI-Classifier is a custom node for ComfyUI that uses a zero-shot classification model to classify text inputs based on a set of candidate labels. This node leverages the power of Hugging Face Transformers to provide accurate and flexible text classification.", - "files": [ - "https://github.com/fexploit/ComfyUI-Classifier" - ], - "id": "classifier", - "install_type": "git-clone", - "reference": "https://github.com/fexploit/ComfyUI-Classifier", - "title": "ComfyUI-Classifier" - }, - { - "author": "linshier", - "description": "Node:SendBase64ToRemote. To connect to another ComfyUI server.", - "files": [ - "https://github.com/linshier/comfyui-remote-tools" - ], - "id": "remote-tools", - "install_type": "git-clone", - "reference": "https://github.com/linshier/comfyui-remote-tools", - "title": "comfyui-remote-tools" - }, - { - "author": "Fantaxico", - "description": "Node:GCP Storage Node. Support google-cloud-storage.", - "files": [ - "https://github.com/Fantaxico/ComfyUI-GCP-Storage" - ], - "id": "gcp-storage", - "install_type": "git-clone", - "reference": "https://github.com/Fantaxico/ComfyUI-GCP-Storage", - "title": "ComfyUI-GCP-Storage" - }, - { - "author": "daniabib", - "description": "ComfyUI custom node implementation of [a/ProPainter](https://github.com/sczhou/ProPainter) framework for video inpainting.", - "files": [ - "https://github.com/daniabib/ComfyUI_ProPainter_Nodes" - ], - "id": "propainter", - "install_type": "git-clone", - "reference": "https://github.com/daniabib/ComfyUI_ProPainter_Nodes", - "title": "ComfyUI ProPainter Nodes" - }, - { - "author": "iFREEGROUP", - "description": "Node:Load Checkerboard Images for Calibrate Camera, Matrix and distortion coefficient to text, Undistort", - "files": [ - "https://github.com/iFREEGROUP/comfyui-undistort" - ], - "id": "undistort", - "install_type": "git-clone", - "reference": "https://github.com/iFREEGROUP/comfyui-undistort", - "title": "comfyui-undistort" - }, - { - "author": "Auttasak-L", - "description": "Nodes:Image cropping tool", - "files": [ - "https://github.com/Auttasak-L/ComfyUI-ImageCropper" - ], - "id": "imagecropper", - "install_type": "git-clone", - "reference": "https://github.com/Auttasak-L/ComfyUI-ImageCropper", - "title": "ComfyUI-ImageCropper" - }, - { - "author": "muzi12888", - "description": "Convert PoseKeypoint to mask, please refer to the example workflow for usage instructions.", - "files": [ - "https://github.com/muzi12888/ComfyUI-PoseKeypoint-Mask" - ], - "id": "posekeypoint-mask", - "install_type": "git-clone", - "reference": "https://github.com/muzi12888/ComfyUI-PoseKeypoint-Mask", - "title": "PoseKeypoint Mask" - }, - { - "author": "muzi12888", - "description": "Nodes for modifying a prompt to create prompt variations.\nScramblePrompts [m9]: Reorder prompts, remove prompts, modify weights\nTweakWeights [m9]: Modify the weights of prompts matching keywords", - "files": [ - "https://github.com/MarcusNyne/m9-prompts-comfyui" - ], - "id": "m9-prompts-comfyui", - "install_type": "git-clone", - "reference": "https://github.com/MarcusNyne/m9-prompts-comfyui", - "title": "m9-prompts-comfyui" - }, - { - "author": "xuhongming251", - "description": "Nodes:FaceEnhancement. Based on modelscope pipeline.", - "files": [ - "https://github.com/xuhongming251/ComfyUI-GPEN" - ], - "id": "gpen", - "install_type": "git-clone", - "reference": "https://github.com/xuhongming251/ComfyUI-GPEN", - "title": "ComfyUI-GPEN" - }, - { - "author": "xuhongming251", - "description": "MuseTalk ComfyUI Preprocess and Postprocess Nodes", - "files": [ - "https://github.com/xuhongming251/ComfyUI-MuseTalkUtils" - ], - "id": "musetalk-utils", - "install_type": "git-clone", - "reference": "https://github.com/xuhongming251/ComfyUI-MuseTalkUtils", - "title": "ComfyUI-MuseTalkUtils" - }, - { - "author": "xuhongming251", - "description": "ComfyUI processes local real-time camera feed and provides real-time preview of the result.", - "files": [ - "https://github.com/xuhongming251/ComfyUI_Camera" - ], - "install_type": "git-clone", - "reference": "https://github.com/xuhongming251/ComfyUI_Camera", - "title": "ComfyUI_Camera" - }, - { - "author": "Thomas Ward", - "description": "A collection of custom nodes to help with saving images, providing generation parameters, static literal nodes, and other useful nodes.", - "files": [ - "https://github.com/TW-CUI/TW-CUI-Util" - ], - "id": "tw-cui-util", - "install_type": "git-clone", - "reference": "https://github.com/TW-CUI/TW-CUI-Util", - "title": "TW-CUI-Util" - }, - { - "author": "lks-ai", - "description": "Nodes: AnyNode. Nodes that can be anything you ask. Auto-Generate functional nodes using LLMs. Create impossible workflows. API Compatibility: (OpenAI, LocalLLMs, Gemini).", - "files": [ - "https://github.com/lks-ai/anynode" - ], - "id": "anynode", - "install_type": "git-clone", - "reference": "https://github.com/lks-ai/anynode", - "title": "ComfyUI AnyNode: Any Node you ask for" - }, - { - "author": "lks-ai", - "description": "Nodes: StableAudioSampler. Wraps the new Stable Audio Open Model in the sampler that dropped Jun 5th. See Github for Features", - "files": [ - "https://github.com/lks-ai/ComfyUI-StableAudioSampler" - ], - "id": "stableaudiosampler", - "install_type": "git-clone", - "reference": "https://github.com/lks-ai/ComfyUI-StableAudioSampler", - "title": "ComfyUI Stable Audio Open 1.0 Sampler" - }, - { - "author": "SayanoAI", - "description": "ComfyUI custom nodes for RVC related inference and image generation", - "files": [ - "https://github.com/SayanoAI/Comfy-RVC" - ], - "id": "sayano-rvc", - "install_type": "git-clone", - "reference": "https://github.com/SayanoAI/Comfy-RVC", - "title": "Comfy-RVC" - }, - { - "author": "nirbhay-faaya", - "description": "Custom Image processing ComfyUI Nodes", - "files": [ - "https://github.com/nirbhay-faaya/ImgProcessing_ComfyUI" - ], - "id": "imgprocessing", - "install_type": "git-clone", - "reference": "https://github.com/nirbhay-faaya/ImgProcessing_ComfyUI", - "title": "ImgProcessing_ComfyUI" - }, - { - "author": "larsupb", - "description": "An extension for merging LoRAs. Offers a wide range of LoRA merge techniques (including dare) and XY plots. XY plots require efficiency nodes.", - "files": [ - "https://github.com/larsupb/LoRA-Merger-ComfyUI" - ], - "id": "lora-powermerger", - "install_type": "git-clone", - "reference": "https://github.com/larsupb/LoRA-Merger-ComfyUI", - "title": "LoRA Power-Merger ComfyUI" - }, - { - "author": "Mason-McGough", - "description": "Create colorful mosaic images in ComfyUI by computing label images and applying lookup tables.", - "files": [ - "https://github.com/Mason-McGough/ComfyUI-Mosaica" - ], - "id": "mosaica", - "install_type": "git-clone", - "reference": "https://github.com/Mason-McGough/ComfyUI-Mosaica", - "title": "Mosaica" - }, - { - "author": "cuongloveit", - "description": "Nodes:Send Http Request. You can use this node to save full size images through the websocket.", - "files": [ - "https://github.com/cuongloveit/comfy_http_request" - ], - "install_type": "git-clone", - "reference": "https://github.com/cuongloveit/comfy_http_request", - "title": "comfy_http_request" - }, - { - "author": "Ron-Digital", - "description": "ComfyUI-SceneGenerator is a ComfyUI plugin used to generate scene preview photos from JSON files. This plugin creates scenes based on the provided JSON configuration and produces two different image outputs: one containing only the products and the other containing both the products and the props.", - "files": [ - "https://github.com/Ron-Digital/ComfyUI-SceneGenerator" - ], - "id": "scenegenerator", - "install_type": "git-clone", - "reference": "https://github.com/Ron-Digital/ComfyUI-SceneGenerator", - "title": "ComfyUI-SceneGenerator" - }, - { - "author": "xliry", - "description": "Nodes:Send Video to Discord", - "files": [ - "https://github.com/xliry/ComfyUI_SendDiscord" - ], - "id": "senddiscord", - "install_type": "git-clone", - "reference": "https://github.com/xliry/ComfyUI_SendDiscord", - "title": "ComfyUI_SendDiscord" - }, - { - "author": "xliry", - "description": "Nodes:color2RGB", - "files": [ - "https://raw.githubusercontent.com/vxinhao/color2rgb/main/color2rgb.py" - ], - "install_type": "copy", - "reference": "https://github.com/vxinhao/color2rgb", - "title": "color2rgb" - }, - { - "author": "moyi7712", - "description": "It make any text2image create seamless patten", - "files": [ - "https://github.com/moyi7712/ComfyUI_Seamless_Patten" - ], - "id": "seamless-pattern", - "install_type": "git-clone", - "reference": "https://github.com/moyi7712/ComfyUI_Seamless_Patten", - "title": "ComfyUI_Seamless_Patten" - }, - { - "author": "nirex0", - "description": "All Credits go to the original Repo: [a/Hzzone/pytorch-openpose](https://github.com/Hzzone/pytorch-openpose).", - "files": [ - "https://github.com/nirex0/ComfyUI_pytorch_openpose" - ], - "id": "pytorch-openpose", - "install_type": "git-clone", - "reference": "https://github.com/nirex0/ComfyUI_pytorch_openpose", - "title": "ComfyUI_pytorch_openpose" - }, - { - "author": "AshMartian", - "description": "A collection of ComfyUI directory automation utility nodes. Directory Get-It-Right adds a GUI directory browser, and a smart directory loop/iteration node that supports regex + file extension filtering + sorting methods.", - "files": [ - "https://github.com/AshMartian/ComfyUI-DirGir" - ], - "id": "dir-gir", - "install_type": "git-clone", - "reference": "https://github.com/AshMartian/ComfyUI-DirGir", - "title": "Dir Gir" - }, - { - "author": "SozeInc", - "description": "Nodes: Ultimate Concat (Mobile), Send Notification (Mobile), Settings Launcher (Mobile), Settings Launcher Outputs (Mobile)", - "files": [ - "https://github.com/SozeInc/ComfyUI-Mobile" - ], - "id": "comfyui-mobile", - "install_type": "git-clone", - "reference": "https://github.com/SozeInc/ComfyUI-Mobile", - "title": "ComfyUI-Mobile" - }, - { - "author": "goktug", - "description": "Save Image Plus is a custom node for ComfyUI that allows you to save images in JPEG and WEBP formats with optional metadata embedding.", - "files": [ - "https://github.com/Goktug/comfyui-saveimage-plus" - ], - "id": "saveimage-plus", - "install_type": "git-clone", - "reference": "https://github.com/Goktug/comfyui-saveimage-plus", - "title": "Save Image Plus for ComfyUI" - }, - { - "author": "wujm424606", - "description": "Custom ComfyUI Nodes for interacting with [a/Ollama](https://ollama.com/) using the [a/ollama python client](https://github.com/ollama/ollama-python).\n Meanwhile it will provide better prompt descriptor for stable diffusion.", - "files": [ - "https://github.com/wujm424606/ComfyUi-Ollama-YN" - ], - "id": "ollama-YN", - "install_type": "git-clone", - "reference": "https://github.com/wujm424606/ComfyUi-Ollama-YN", - "title": "ComfyUi-Ollama-YN" - }, - { - "author": "tmagara", - "description": "prediction boost custom node for ComfyUI", - "files": [ - "https://github.com/tmagara/ComfyUI-Prediction-Boost" - ], - "id": "prediction-boost", - "install_type": "git-clone", - "reference": "https://github.com/tmagara/ComfyUI-Prediction-Boost", - "title": "ComfyUI-Prediction-Boost" - }, - { - "author": "chesnokovivan", - "description": "ComfyUI: Novakid. A node.", - "files": [ - "https://github.com/chesnokovivan/ComfyUI-Novakid" - ], - "id": "novakid", - "install_type": "git-clone", - "reference": "https://github.com/chesnokovivan/ComfyUI-Novakid", - "title": "ComfyUI-Novakid" - }, - { - "author": "Jin Liu", - "description": "Edit images in the Photopea editor directly within ComfyUI.", - "files": [ - "https://github.com/coolzilj/ComfyUI-Photopea" - ], - "id": "photopea", - "install_type": "git-clone", - "reference": "https://github.com/coolzilj/ComfyUI-Photopea", - "title": "ComfyUI-Photopea" - }, - { - "author": "bitaffinity", - "description": "Unofficial support for Hugging Face's hosted inference.", - "files": [ - "https://github.com/bitaffinity/ComfyUI_HF_Inference" - ], - "id": "hf-inference", - "install_type": "git-clone", - "reference": "https://github.com/bitaffinity/ComfyUI_HF_Inference", - "title": "ComfyUI_HF_Inference" - }, - { - "author": "claussteinmassl", - "description": "The CS Transform node is a custom node for ComfyUI that applies a series of transformations to an input image and mask. The transformations include scaling, rotation, and translation, all centered around a specified pivot point. The node ensures that the transformed image is properly accommodated within a canvas, which can be expanded if needed.", - "files": [ - "https://github.com/claussteinmassl/ComfyUI-CS-CustomNodes" - ], - "id": "cs-transform", - "install_type": "git-clone", - "reference": "https://github.com/claussteinmassl/ComfyUI-CS-CustomNodes", - "title": "CS Transform Node for ComfyUI" - }, - { - "author": "MariusKM", - "description": "Nodes:Badman_Blend, Badman_HexGenerator, Badman_String, Badman_Concat_String, Badman_Print, BadmanIO, BadmanIntUtil", - "files": [ - "https://github.com/MariusKM/ComfyUI-BadmanNodes" - ], - "id": "badman", - "install_type": "git-clone", - "reference": "https://github.com/MariusKM/ComfyUI-BadmanNodes", - "title": "ComfyUI-BadmanNodes" - }, - { - "author": "TMElyralab", - "description": "[a/MusePose](https://github.com/TMElyralab/MusePose) is an image-to-video generation framework for virtual human under control signal such as pose.\nNOTE: You need to download weigths manually from: [a/https://huggingface.co/TMElyralab/MusePose](https://huggingface.co/TMElyralab/MusePose).[w/The repository name has changed. If you are not receiving updates, please delete the existing node and reinstall it.]", - "files": [ - "https://github.com/TMElyralab/Comfyui-MusePose" - ], - "id": "musepose", - "install_type": "git-clone", - "reference": "https://github.com/TMElyralab/Comfyui-MusePose", - "title": "Comfyui-MusePose" - }, - { - "author": "PnthrLeo", - "description": "Image data check, filtering and augmentation tools for ComfyUI \ud83d\udd2c\nNOTE: Renamed from 'comfyUI-image-search'", - "files": [ - "https://github.com/PnthrLeo/comfyUI-PL-data-tools" - ], - "install_type": "git-clone", - "reference": "https://github.com/PnthrLeo/comfyUI-PL-data-tools", - "title": "comfyUI-PL-data-tools" - }, - { - "author": "l20richo", - "description": "ComfyUI-Azure-Blob-Storage seamlessly integrates with [a/Azure Blob Storage](https://azure.microsoft.com/en-us/products/storage/blobs/) in ComfyUI. This open-source project provides custom nodes for effortless loading and saving of images, videos, and checkpoint models directly from Azure blob containers within the ComfyUI graph interface.", - "files": [ - "https://github.com/l20richo/ComfyUI-Azure-Blob-Storage" - ], - "id": "azure-blob-storage", - "install_type": "git-clone", - "reference": "https://github.com/l20richo/ComfyUI-Azure-Blob-Storage", - "title": "ComfyUI-Azure-Blob-Storage" - }, - { - "author": "AARG-FAN", - "description": "a wrap-up of ComfyUI nodes for converting pixels to raster, sent out to [a/Vtracer](https://github.com/visioncortex/vtracer)!", - "files": [ - "https://github.com/AARG-FAN/Image-Vector-for-ComfyUI" - ], - "id": "image-vector", - "install_type": "git-clone", - "reference": "https://github.com/AARG-FAN/Image-Vector-for-ComfyUI", - "title": "Image-vector-for-ComfyUI" - }, - { - "author": "Smirnov75", - "description": "A set of useful nodes for convenient use of ComfyUI, including: Seed randomization before the generation process starts, with saving of the last used values and the ability to automatically interrupt the current generation; A function to pause the generation process; Slider nodes for convenient control of input parameters; An alternative version of the standard Reroute node.", - "files": [ - "https://github.com/Smirnov75/ComfyUI-mxToolkit" - ], - "id": "mxtoolkit", - "install_type": "git-clone", - "reference": "https://github.com/Smirnov75/ComfyUI-mxToolkit", - "title": "ComfyUI-mxToolkit" - }, - { - "author": "humgate", - "description": "Simple JS application based on ComfyUI which takes prompt and style picture from user and runs hardcoded workflow inference returning generated image to user.", - "files": [ - "https://github.com/humgate/simplecomfy" - ], - "install_type": "git-clone", - "reference": "https://github.com/humgate/simplecomfy", - "title": "simplecomfy" - }, - { - "author": "vanche1212", - "description": "Nodes:ApiRequestNode, LoadVideoNode, JsonParserNode, OllamaRequestNode, OldPhotoColorizationNode.", - "files": [ - "https://github.com/vanche1212/ComfyUI-ZMG-Nodes" - ], - "id": "zmg", - "install_type": "git-clone", - "reference": "https://github.com/vanche1212/ComfyUI-ZMG-Nodes", - "title": "ZMG PLUGIN" - }, - { - "author": "hben35096", - "description": "NODES:Batch Image Blend, Mask Levels Adjust, Get Batch Count, Load Lora Name, Load Sampler Name, Load Scheduler Name, Load Ckpt Name....\nThe nodes in this repository are only used as secondary nodes.", - "files": [ - "https://github.com/hben35096/ComfyUI-ReplenishNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/hben35096/ComfyUI-ReplenishNodes", - "title": "ComfyUI-ReplenishNodes" - }, - { - "author": "tiankuan93", - "description": "[Original] In the field of portrait video generation, the use of single images to generate portrait videos has become increasingly prevalent. A common approach involves leveraging generative models to enhance adapters for controlled generation. However, control signals can vary in strength, including text, audio, image reference, pose, depth map, etc. Among these, weaker conditions often struggle to be effective due to interference from stronger conditions, posing a challenge in balancing these conditions. In our work on portrait video generation, we identified audio signals as particularly weak, often overshadowed by stronger signals such as pose and original image. However, direct training with weak signals often leads to difficulties in convergence. To address this, we propose V-Express, a simple method that balances different control signals through a series of progressive drop operations. Our method gradually enables effective control by weak conditions, thereby achieving generation capabilities that simultaneously take into account pose, input image, and audio.\nNOTE: You need to downdload [a/model_ckpts](https://huggingface.co/tk93/V-Express/tree/main) manually.", - "files": [ - "https://github.com/tiankuan93/ComfyUI-V-Express" - ], - "id": "v-express", - "install_type": "git-clone", - "reference": "https://github.com/tiankuan93/ComfyUI-V-Express", - "title": "V-Express: Conditional Dropout for Progressive Training of Portrait Video Generation" - }, - { - "author": "CMonk", - "description": "This custom nodes enables Stable Projectorz to work with ComfyUI Directly.", - "files": [ - "https://github.com/tianlang0704/ComfyUI-StableProjectorzBridge" - ], - "id": "projectorz", - "install_type": "git-clone", - "reference": "https://github.com/tianlang0704/ComfyUI-StableProjectorzBridge", - "title": "Stable Projectorz Bridge" - }, - { - "author": "Scorpinaus", - "description": "This node pack allows loading of SD checkpoints that uses diffusers format in comfyUI.", - "files": [ - "https://github.com/Scorpinaus/ComfyUI-DiffusersLoader" - ], - "id": "comfyui-diffusersloader", - "install_type": "git-clone", - "reference": "https://github.com/Scorpinaus/ComfyUI-DiffusersLoader", - "title": "ComfyUI-DiffusersLoader" - }, - { - "author": "chakib-belgaid", - "description": "This is a simple plugin for ComfyUI that allows you to import A1111 CSV styles into ComfyUI prompts.", - "files": [ - "https://github.com/chakib-belgaid/Comfyui_Prompt_styler" - ], - "id": "style-plugin", - "install_type": "git-clone", - "reference": "https://github.com/chakib-belgaid/Comfyui_Prompt_styler", - "title": "ComfyUI Style Plugin" - }, - { - "author": "chakib-belgaid", - "description": "A ComfyUI utility plugin designed to optimize the latent space for generating high-quality results. It approximates the closest size model for better generation results.", - "files": [ - "https://github.com/chakib-belgaid/ComfyUI-autosize" - ], - "id": "autosize", - "install_type": "git-clone", - "reference": "https://github.com/chakib-belgaid/ComfyUI-autosize", - "title": "ComfyUI-autosize" - }, - { - "author": "ThereforeGames", - "description": "A node that processes input text with the [a/Unprompted templating language](https://github.com/ThereforeGames/unprompted).", - "files": [ - "https://github.com/ThereforeGames/ComfyUI-Unprompted" - ], - "id": "unprompted", - "install_type": "git-clone", - "reference": "https://github.com/ThereforeGames/ComfyUI-Unprompted", - "title": "ComfyUI-Unprompted" - }, - { - "author": "Tool Of North america", - "description": "A very simple and easy to use node to automaticaaly create (square) image crops and masks using YoloV8. This can be very useful when using controlnet and ip adapters", - "files": [ - "https://github.com/tooldigital/ComfyUI-Yolo-Cropper" - ], - "id": "tooldigital", - "install_type": "git-clone", - "reference": "https://github.com/tooldigital/ComfyUI-Yolo-Cropper", - "title": "Easy automatic (square) image cropper using Yolo" - }, - { - "author": "luandev", - "description": "ComfyUI-CrewAI aims to integrate Crew AI's multi-agent collaboration framework into the ComfyUI environment. By combining the strengths of Crew AI's role-based, collaborative AI agent system with ComfyUI's intuitive interface, we will create a robust platform for managing and executing complex AI tasks seamlessly", - "files": [ - "https://github.com/luandev/ComfyUI-CrewAI" - ], - "id": "crewai", - "install_type": "git-clone", - "reference": "https://github.com/luandev/ComfyUI-CrewAI", - "title": "ComfyUI CrewAI" - }, - { - "author": "chandlergis", - "description": "Nodes:Image Emoji Overlay", - "files": [ - "https://github.com/chandlergis/ComfyUI_EmojiOverlay" - ], - "id": "emoji-overlay", - "install_type": "git-clone", - "reference": "https://github.com/chandlergis/ComfyUI_EmojiOverlay", - "title": "ComfyUI_EmojiOverlay" - }, - { - "author": "risunobushi", - "description": "A collection of simple nodes for Frequency Separation / Frequency Recombine with RGB and HSV methods", - "files": [ - "https://github.com/risunobushi/comfyUI_FrequencySeparation_RGB-HSV" - ], - "id": "freq-sep", - "install_type": "git-clone", - "reference": "https://github.com/risunobushi/comfyUI_FrequencySeparation_RGB-HSV", - "title": "comfyUI_FrequencySeparation_RGB-HSV" - }, - { - "author": "risunobushi", - "description": "A custom node for ComfyUI that calculates CLIP and LPIPS similarity scores between two images.", - "files": [ - "https://github.com/risunobushi/ComfyUI-Similarity-Score" - ], - "install_type": "git-clone", - "reference": "https://github.com/risunobushi/ComfyUI-Similarity-Score", - "title": "ComfyUI-Similarity-Score" - }, - { - "author": "risunobushi", - "description": "NODES: Extract Displacement Map Node, Displace Logo", - "files": [ - "https://github.com/risunobushi/ComfyUI_DisplacementMapTools" - ], - "install_type": "git-clone", - "reference": "https://github.com/risunobushi/ComfyUI_DisplacementMapTools", - "title": "ComfyUI_DisplacementMapTools" - }, - { - "author": "risunobushi", - "description": "A ComfyUI custom node that integrates with the sm4ll-VTON API for virtual try-on functionality.", - "files": [ - "https://github.com/risunobushi/ComfyUI_sm4ll-Wrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/risunobushi/ComfyUI_sm4ll-Wrapper", - "title": "ComfyUI_sm4ll-Wrapper" - }, - { - "author": "zohac", - "description": "Nodes:ZC DrawShape Node", - "files": [ - "https://github.com/zohac/ComfyUI_ZC_DrawShape" - ], - "id": "drawshape", - "install_type": "git-clone", - "reference": "https://github.com/zohac/ComfyUI_ZC_DrawShape", - "title": "ComfyUI_ZC_DrawShape" - }, - { - "author": "DataCTE", - "description": "This custom node for ComfyUI allows you to inject specific prompts at specific blocks of the Stable Diffusion UNet, providing fine-grained control over the generated image. It is based on the concept that the content/subject understanding of the model is primarily contained within the MID0 and MID1 blocks, as demonstrated in the B-Lora (Content Style implicit separation) paper. Features.\nInject different prompts into specific UNet blocks Three different node variations for flexible workflow integration Customize the learning rate of specific blocks to focus on content, lighting, style, or other aspects Potential for developing a 'Mix of Experts' approach by swapping blocks on-the-fly based on prompt content", - "files": [ - "https://github.com/DataCTE/prompt_injection" - ], - "id": "prompt-injection", - "install_type": "git-clone", - "reference": "https://github.com/DataCTE/prompt_injection", - "title": "Prompt Injection Node for ComfyUI" - }, - { - "author": "FrankChieng", - "description": "implementation easyanimate with llama3-8b-6bit instruction LLM generation prompt help", - "files": [ - "https://github.com/frankchieng/ComfyUI_llm_easyanimiate" - ], - "id": "llm-easyanimate", - "install_type": "git-clone", - "nodename_pattern": "^FrankChiengEasyAnimate", - "reference": "https://github.com/frankchieng/ComfyUI_llm_easyanimiate", - "title": "ComfyUI_llm_easyanimiate" - }, - { - "author": "nuanarchy", - "description": "ComfyUI implementation of [a/FlashFace: Human Image Personalization with High-fidelity Identity Preservation](https://github.com/ali-vilab/FlashFace)\nNOTE: You need to downalod models manually.", - "files": [ - "https://github.com/nuanarchy/ComfyUI-NuA-FlashFace" - ], - "id": "nua-flashface", - "install_type": "git-clone", - "reference": "https://github.com/nuanarchy/ComfyUI-NuA-FlashFace", - "title": "ComfyUI-NuA-FlashFace" - }, - { - "author": "nuanarchy", - "description": "ComfyUI implementation of '[a/Blind Image Restoration via Fast Diffusion Inversion](https://github.com/hamadichihaoui/BIRD)' Original [a/article](https://arxiv.org/abs/2405.19572)", - "files": [ - "https://github.com/nuanarchy/ComfyUI-NuA-BIRD" - ], - "id": "nua-bird", - "install_type": "git-clone", - "reference": "https://github.com/nuanarchy/ComfyUI-NuA-BIRD", - "title": "ComfyUI-NuA-BIRD" - }, - { - "author": "denfrost", - "description": "Custom nodes make easy Advanced Workflows. Focus on Image/Video and ControlNet efficiency and performances. Manipulation of Latent Space, Automatic pipeline with a bit efforts.", - "files": [ - "https://github.com/denfrost/Den_ComfyUI_Workflow" - ], - "id": "den", - "install_type": "git-clone", - "reference": "https://github.com/denfrost/Den_ComfyUI_Workflow", - "title": "Den_ComfyUI_Workflows" - }, - { - "author": "marduk191", - "description": "A node to set workflow settings.", - "files": [ - "https://github.com/marduk191/comfyui-marnodes" - ], - "id": "marnodes", - "install_type": "git-clone", - "reference": "https://github.com/marduk191/comfyui-marnodes", - "title": "marduk191 workflow settings" - }, - { - "author": "marduk191", - "description": "This custom node for ComfyUI integrates the Flux-Prompt-Enhance model, allowing you to enhance your prompts directly within your ComfyUI workflows.", - "files": [ - "https://github.com/marduk191/ComfyUI-Fluxpromptenhancer" - ], - "id": "fluxpromptenhancer", - "install_type": "git-clone", - "reference": "https://github.com/marduk191/ComfyUI-Fluxpromptenhancer", - "title": "Flux Prompt Enhance Node for ComfyUI" - }, - { - "author": "haohaocreates", - "description": "comfy ui custom node that returns an image from a batch based on selected criteria such as RGB value, brightness, etc (credits to chris goringe's custom nodes tutorial ).", - "files": [ - "https://github.com/haohaocreates/ComfyUI-HH-Image-Selector" - ], - "id": "hh-image-selector", - "install_type": "git-clone", - "reference": "https://github.com/haohaocreates/ComfyUI-HH-Image-Selector", - "title": "ComfyUI-HH-Image-Selector" - }, - { - "author": "exdysa", - "description": "Selector and Recourse. Presets & failsafes. Work flow. EXDYSA", - "files": [ - "https://github.com/exdysa/comfyui-selector" - ], - "install_type": "git-clone", - "reference": "https://github.com/exdysa/comfyui-selector", - "title": "comfyui-selector" - }, - { - "author": "Jin Liu", - "description": "A variety of custom nodes to enhance ComfyUI for a buttery smooth experience.", - "files": [ - "https://github.com/coolzilj/ComfyUI-LJNodes" - ], - "id": "ComfyUI-LJNodes", - "install_type": "git-clone", - "reference": "https://github.com/coolzilj/ComfyUI-LJNodes", - "title": "ComfyUI-LJNodes" - }, - { - "author": "GavChap", - "description": "You'll get a new node called SD3 Latent Select Resolution, you can pick the x and y sizes from a list.", - "files": [ - "https://github.com/GavChap/ComfyUI-SD3LatentSelectRes" - ], - "id": "sd3latent-select-res", - "install_type": "git-clone", - "reference": "https://github.com/GavChap/ComfyUI-SD3LatentSelectRes", - "title": "ComfyUI-SD3LatentSelectRes" - }, - { - "author": "BenNarum", - "description": "A set of tools for generating and altering sigmas in ComfyUI.", - "files": [ - "https://github.com/BenNarum/SigmaWaveFormNode" - ], - "id": "sigmawaveform", - "install_type": "git-clone", - "reference": "https://github.com/BenNarum/SigmaWaveFormNode", - "title": "SigmaWaveFormNodes" - }, - { - "author": "shobhitic", - "description": "This adds a node that has both the positive and negative prompts as input in one node. You can just add one node and be done with both Positive and Negative prompts, in place of adding two different nodes for them.", - "files": [ - "https://github.com/shobhitic/ComfyUI-PlusMinusTextClip" - ], - "id": "plusminustextclip", - "install_type": "git-clone", - "reference": "https://github.com/shobhitic/ComfyUI-PlusMinusTextClip", - "title": "PlusMinusTextClip - Single node for Positive and Negative Prompts" - }, - { - "author": "Late Night Labs", - "description": "Frame Selector & Sequence Selection Node for ComfyUI.", - "files": [ - "https://github.com/latenightlabs/ComfyUI-LNL" - ], - "id": "lnlframeselector", - "install_type": "git-clone", - "reference": "https://github.com/latenightlabs/ComfyUI-LNL", - "reference2": "https://github.com/asteriafilmco/ComfyUI-LNL", - "title": "LNL Frame Selector" - }, - { - "author": "Michael Standen", - "description": "A prompt generator and CLIP encoder using AI provided by Ollama.", - "files": [ - "https://github.com/ScreamingHawk/comfyui-ollama-prompt-encode" - ], - "id": "ollamapromptencode", - "install_type": "git-clone", - "reference": "https://github.com/ScreamingHawk/comfyui-ollama-prompt-encode", - "title": "Ollama Prompt Encode" - }, - { - "author": "NvidiaGameWorksAdmin", - "description": "Use ComfyUI with RTX Remix to remaster classic games [a/https://github.com/NVIDIAGameWorks/rtx-remix](https://github.com/NVIDIAGameWorks/rtx-remix)", - "files": [ - "https://github.com/NVIDIAGameWorks/ComfyUI-RTX-Remix" - ], - "id": "comfyui-rtx-remix", - "install_type": "git-clone", - "reference": "https://github.com/NVIDIAGameWorks/ComfyUI-RTX-Remix", - "title": "ComfyUI-RTX-Remix" - }, - { - "author": "toxicwind", - "description": "Text Randomization and Formatting, JSON Extraction and Processing, SD3 Resolution Solver", - "files": [ - "https://github.com/toxicwind/ComfyUI-TTools" - ], - "id": "ttools", - "install_type": "git-clone", - "reference": "https://github.com/toxicwind/ComfyUI-TTools", - "title": "TTools for ComfyUI" - }, - { - "author": "Yanick112", - "description": "This project converts raster images into SVG format using the [a/VTracer](https://github.com/visioncortex/vtracer) library. It's a handy tool for designers and developers who need to work with vector graphics programmatically.", - "files": [ - "https://github.com/Yanick112/ComfyUI-ToSVG" - ], - "id": "tosvg", - "install_type": "git-clone", - "reference": "https://github.com/Yanick112/ComfyUI-ToSVG", - "title": "ComfyUI-ToSVG" - }, - { - "author": "dicksondickson", - "description": "A set of custom nodes that I've either written myself or adapted from other authors", - "files": [ - "https://github.com/dicksondickson/ComfyUI-Dickson-Nodes" - ], - "id": "dicksonnodes", - "install_type": "git-clone", - "reference": "https://github.com/dicksondickson/ComfyUI-Dickson-Nodes", - "title": "ComfyUI-Dickson-Nodes" - }, - { - "author": "juehackr", - "description": "\ud83e\udd17\ud83e\udd17\ud83e\udd17Comfyui Universal Translation Plugin (no longer requires adding various nodes, directly add translation function on the existing nodes), allowing Comfyui to support Chinese input and automatic translation for any long text input box, while adding error translation function (calling Baidu Translate), achieving translation freedom!", - "files": [ - "https://github.com/juehackr/comfyui_fk_server" - ], - "id": "fk-server", - "install_type": "git-clone", - "reference": "https://github.com/juehackr/comfyui_fk_server", - "title": "comfyui_fk_server" - }, - { - "author": "G-370", - "description": "Nodes:Render SD3 Attention, SD3 Attention To Image, SD3 Image Into Attention.", - "files": [ - "https://github.com/G-370/ComfyUI-SD3-Powerlab" - ], - "id": "sd3-powerlab", - "install_type": "git-clone", - "reference": "https://github.com/G-370/ComfyUI-SD3-Powerlab", - "title": "ComfyUI-SD3-Powerlab" - }, - { - "author": "TylerZoro", - "description": "Tools for scaling images and latents appropriate to SD3 in ComfyUI.", - "files": [ - "https://github.com/TylerZoro/SD3-Scaling" - ], - "id": "sd3-scaling", - "install_type": "git-clone", - "reference": "https://github.com/TylerZoro/SD3-Scaling", - "title": "SD3-Scaling" - }, - { - "author": "baicai99", - "description": "Used to process video redrawing, frame skipping, frame ending early, etc.", - "files": [ - "https://github.com/baicai99/ComfyUI-FrameSkipping" - ], - "id": "FrameSkipping", - "install_type": "git-clone", - "reference": "https://github.com/baicai99/ComfyUI-FrameSkipping", - "title": "ComfyUI-FrameSkipping" - }, - { - "author": "SuperMasterBlasterLaser", - "description": "Nodes:YOLO Classifier Model Loader, YOLO Classify.", - "files": [ - "https://github.com/SuperMasterBlasterLaser/ComfyUI_YOLO_Classifiers" - ], - "id": "yolo-classifier", - "install_type": "git-clone", - "reference": "https://github.com/SuperMasterBlasterLaser/ComfyUI_YOLO_Classifiers", - "title": "ComfyUI_YOLO_Classifiers" - }, - { - "author": "SamKhoze", - "description": "DeepFuze is a state-of-the-art deep learning tool that seamlessly integrates with ComfyUI to revolutionize facial transformations, lipsyncing, video generation, voice cloning, face swapping, and lipsync translation. Leveraging advanced algorithms, DeepFuze enables users to combine audio and video with unparalleled realism, ensuring perfectly synchronized facial movements. This innovative solution is ideal for content creators, animators, developers, and anyone seeking to elevate their video editing projects with sophisticated AI-driven features.", - "files": [ - "https://github.com/SamKhoze/ComfyUI-DeepFuze" - ], - "id": "deepfuze", - "install_type": "git-clone", - "reference": "https://github.com/SamKhoze/ComfyUI-DeepFuze", - "title": "DeepFuze" - }, - { - "author": "superyoman", - "description": "Unofficial Luma API-ComfyUI version.[w/WARN: This project is for learning purpose only!]", - "files": [ - "https://github.com/superyoman/comfyui_lumaAPI" - ], - "id": "luma", - "install_type": "git-clone", - "reference": "https://github.com/superyoman/comfyui_lumaAPI", - "title": "comfyui_lumaAPI" - }, - { - "author": "chris-the-wiz", - "description": "Edit embeddings with a curve. Actually should work on any 1D input tensor. Tested with IPAdapter-Plus.", - "files": [ - "https://github.com/chris-the-wiz/EmbeddingsCurveEditor_ComfyUI" - ], - "id": "embeddings-curve-editor", - "install_type": "git-clone", - "reference": "https://github.com/chris-the-wiz/EmbeddingsCurveEditor_ComfyUI", - "title": "EmbeddingsCurveEditor_ComfyUI" - }, - { - "author": "zhulu111", - "description": "sdBxb, a tool that converts ComfyUI workflows into WeChat Mini Program, Douyin Mini Program, and H5 with one click, and supports payments.", - "files": [ - "https://github.com/zhulu111/ComfyUI_Bxb" - ], - "id": "ComfyUI_Bxb", - "install_type": "git-clone", - "reference": "https://github.com/zhulu111/ComfyUI_Bxb", - "title": "ComfyUI_Bxb" - }, - { - "author": "lordgasmic", - "description": "This is an attempt to recreate the wildcards plugin for Automatic1111 but for ComfyUI.", - "files": [ - "https://github.com/lordgasmic/comfyui_wildcards" - ], - "install_type": "git-clone", - "reference": "https://github.com/lordgasmic/comfyui_wildcards", - "title": "comfyui_wildcards" - }, - { - "author": "lordgasmic", - "description": "Nodes:Save Image with Options", - "files": [ - "https://github.com/lordgasmic/comfyui_save_image_with_options" - ], - "install_type": "git-clone", - "reference": "https://github.com/lordgasmic/comfyui_save_image_with_options", - "title": "comfyui_save_image_with_options" - }, - { - "author": "opvelll", - "description": "This is a custom node for Comfy UI. It mainly wraps itertools.product and can be used to create patterns by combining prompts. It is recommended to install this custom node in combination with the nodes from the WAS Node Suite.", - "files": [ - "https://github.com/opvelll/ComfyUI_TextListProduct" - ], - "id": "listproduct", - "install_type": "git-clone", - "reference": "https://github.com/opvelll/ComfyUI_TextListProduct", - "title": "Comfy UI Text List Product" - }, - { - "author": "jakechai", - "description": "A ComfyUI workflow customization by Jake.", - "files": [ - "https://github.com/jakechai/ComfyUI-JakeUpgrade" - ], - "id": "jkupgrade", - "install_type": "git-clone", - "reference": "https://github.com/jakechai/ComfyUI-JakeUpgrade", - "title": "ComfyUI-JakeUpgrade" - }, - { - "author": "celsojr2013", - "description": "Nodes:Simple Google Translator, Simple Resolution Solver.\nThis is a small set of simple nodes that help your workflow on ComfyUI.", - "files": [ - "https://github.com/celsojr2013/comfyui_simpletools" - ], - "install_type": "git-clone", - "reference": "https://github.com/celsojr2013/comfyui_simpletools", - "title": "ComfyUI SimpleTools Suit" - }, - { - "author": "celsojr2013", - "description": "Nodes:Jamworks_Login, Jamworks_Download, Shell_Command.\nA Simple Client for Jamworks Platform DAM Integration", - "files": [ - "https://github.com/celsojr2013/comfyui_jamworks_client" - ], - "install_type": "git-clone", - "reference": "https://github.com/celsojr2013/comfyui_jamworks_client", - "title": "comfyui_jamworks_client" - }, - { - "author": "MilitantHitchhiker", - "description": "Militant Hitchhiker's Switchblade Pack is a collection of custom nodes for ComfyUI that provide various multi-function capabilities.", - "files": [ - "https://github.com/MilitantHitchhiker/MilitantHitchhiker-SwitchbladePack" - ], - "id": "hitchhiker", - "install_type": "git-clone", - "reference": "https://github.com/MilitantHitchhiker/MilitantHitchhiker-SwitchbladePack", - "title": "MilitantHitchhiker-SwitchbladePack" - }, - { - "author": "slyt", - "description": "ComfyUI custom nodes for working with [a/Ollama](https://github.com/ollama/ollama).\nNOTE:Assumes that an Ollama server is running at http://127.0.0.1:11434 and accessible by the ComfyUI backend.", - "files": [ - "https://github.com/slyt/comfyui-ollama-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/slyt/comfyui-ollama-nodes", - "title": "comfyui-ollama-nodes" - }, - { - "author": "zwng", - "description": "Simple nodes for loading image files.Nodes that include a simple remote connection to Photoshop, a node that can overlay and preview an image with a mask, and a node that can load images directly from a file path.", - "files": [ - "https://github.com/za-wa-n-go/ComfyUI_Zwng_Nodes" - ], - "id": "zwng", - "install_type": "git-clone", - "reference": "https://github.com/za-wa-n-go/ComfyUI_Zwng_Nodes", - "title": "ComfyUI_Zwng_Nodes" - }, - { - "author": "Shibiko-AI", - "description": "This is a collection of tools that I use to make my life easier when developing ComfyUI applications. It is a collection of tools that I have created to help me with my development process. I have decided to share these tools with the community in the hopes that they will be useful to others as well. I use this tools to further develop features for [a/https://shibiko.ai](https://shibiko.ai)", - "files": [ - "https://github.com/Shibiko-AI/ShibikoAI-ComfyUI-Tools" - ], - "id": "shibiko-ai-tools", - "install_type": "git-clone", - "reference": "https://github.com/Shibiko-AI/ShibikoAI-ComfyUI-Tools", - "title": "Shibiko AI ComfyUI Tools" - }, - { - "author": "SherryXieYuchen", - "description": "Nodes:VAE Encode Inpaint, VAE Decode Inpaint, ColorCorrection Inpaint, ImagePreprocess Inpaint, ImagePostprocess Inpaint, Load Model Inpaint, Inpainting (using Model)", - "files": [ - "https://github.com/SherryXieYuchen/ComfyUI-Image-Inpainting" - ], - "id": "image-inpainting", - "install_type": "git-clone", - "reference": "https://github.com/SherryXieYuchen/ComfyUI-Image-Inpainting", - "title": "ComfyUI-Image-Inpainting" - }, - { - "author": "zeroxoxo", - "description": "ComfyUI node for fast neural style transfer. This is a simple conversion based on this: [a/https://github.com/rrmina/fast-neural-style-pytorch](https://github.com/rrmina/fast-neural-style-pytorch) Only basic inference functionality is ported for now.", - "files": [ - "https://github.com/zeroxoxo/ComfyUI-Fast-Style-Transfer" - ], - "id": "fast-style-transfer", - "install_type": "git-clone", - "reference": "https://github.com/zeroxoxo/ComfyUI-Fast-Style-Transfer", - "title": "ComfyUI-Fast-Style-Transfer" - }, - { - "author": "iwanders", - "description": "Nodes:IW SaveString, IW PrintString, IW ReplaceString, IW StringNode, IW StringConcat, IW TokenizerVocab, IW JsonPickItem.", - "files": [ - "https://github.com/iwanders/ComfyUI_nodes" - ], - "id": "iwanders-nodes", - "install_type": "git-clone", - "reference": "https://github.com/iwanders/ComfyUI_nodes", - "title": "iwanders/ComfyUI_nodes" - }, - { - "author": "rhdunn", - "description": "A collection of nodes for rerouting multiple I/O lines together in a bus.", - "files": [ - "https://github.com/rhdunn/comfyui-bus-plugin" - ], - "id": "bus", - "install_type": "git-clone", - "reference": "https://github.com/rhdunn/comfyui-bus-plugin", - "title": "comfyui-bus-plugin" - }, - { - "author": "rhdunn", - "description": "This plugin is compatible with the ComfyUI audio nodes.", - "files": [ - "https://github.com/rhdunn/comfyui-audio-processing" - ], - "install_type": "git-clone", - "reference": "https://github.com/rhdunn/comfyui-audio-processing", - "title": "comfyui-audio-processing" - }, - { - "author": "hyunamy", - "description": "A feature that sends an email via Gmail once image generation is completed in Comfy-ui.", - "files": [ - "https://github.com/hyunamy/comfy-ui-on-complete-email-me" - ], - "id": "hyunamy", - "install_type": "git-clone", - "reference": "https://github.com/hyunamy/comfy-ui-on-complete-email-me", - "title": "Comfy-UI on-complete-email-me" - }, - { - "author": "veighnsche", - "description": "Nodes:Image Dimension Resizer, Image Sizer, Random Ratio, Show Text, Random Title Character, Random Wildcard Tag Picker, Random Show Atm Loc Outfit, Contains Word, Elements Concatenator, ...", - "files": [ - "https://github.com/veighnsche/comfyui_gr85" - ], - "id": "gr85", - "install_type": "git-clone", - "reference": "https://github.com/veighnsche/comfyui_gr85", - "title": "comfyui_gr85" - }, - { - "author": "hwhaocool", - "description": "a comfyui custom node, which can select value from inputs", - "files": [ - "https://github.com/hwhaocool/ComfyUI-Select-Any" - ], - "id": "select-any", - "install_type": "git-clone", - "reference": "https://github.com/hwhaocool/ComfyUI-Select-Any", - "title": "ComfyUI-Select-Any" - }, - { - "author": "GreenLandisaLie", - "description": "ComfyUI implementation of [a/Aura-SR](https://github.com/fal-ai/aura-sr)", - "files": [ - "https://github.com/GreenLandisaLie/AuraSR-ComfyUI" - ], - "id": "aurasr-greenlandisalie", - "install_type": "git-clone", - "reference": "https://github.com/GreenLandisaLie/AuraSR-ComfyUI", - "title": "AuraSR-ComfyUI" - }, - { - "author": "licyk", - "description": "This extension is a node that directly expands the functionality of KSampler, rather than being in the form of a custom node. [w/Workflows created using this feature are not compatible with other users.]", - "files": [ - "https://github.com/licyk/ComfyUI-Restart-Sampler" - ], - "id": "restart-sampler-licyk", - "install_type": "git-clone", - "reference": "https://github.com/licyk/ComfyUI-Restart-Sampler", - "title": "ComfyUI-Restart-Sampler" - }, - { - "author": "licyk", - "description": "Image processing tool for ComfyUI", - "files": [ - "https://github.com/licyk/ComfyUI-HakuImg" - ], - "id": "HakuImg", - "install_type": "git-clone", - "reference": "https://github.com/licyk/ComfyUI-HakuImg", - "title": "ComfyUI-HakuImg" - }, - { - "author": "licyk", - "description": "Adding TCD sampling", - "files": [ - "https://github.com/licyk/ComfyUI-TCD-Sampler" - ], - "id": "TCD-Sampler", - "install_type": "git-clone", - "reference": "https://github.com/licyk/ComfyUI-TCD-Sampler", - "title": "ComfyUI-TCD-Sampler" - }, - { - "author": "my-opencode", - "description": "[a/ImageMagick](https://imagemagick.org/index.php) nodes for ComfyUI. Adds nodes to call ImageMagick subprocesses from ComfyUI.\nRequirements: [a/ImagMagick7](https://imagemagick.org/script/download.php), 'magick' command in your CLI environment.", - "files": [ - "https://github.com/my-opencode/ComfyUI_IndustrialMagick" - ], - "id": "industrialmagick", - "install_type": "git-clone", - "reference": "https://github.com/my-opencode/ComfyUI_IndustrialMagick", - "title": "ComfyUI_IndustrialMagick" - }, - { - "author": "my-opencode", - "description": "A custom node that returns the generation time of the KSampler. Intended for benchmarking or debugging.", - "files": [ - "https://github.com/my-opencode/ComfyUI_KSamplerTimer" - ], - "id": "ksamplertimer", - "install_type": "git-clone", - "reference": "https://github.com/my-opencode/ComfyUI_KSamplerTimer", - "title": "ComfyUI_KSamplerTimer" - }, - { - "author": "SEkINVR", - "description": "This custom node for ComfyUI allows you to save images in multiple formats, including PNG, JPG, WebP, and ICO.\n[w/ComfyUI-Save-Multi-Format is renamed to SaveAs. Remove previous one and reinstall to this.]", - "files": [ - "https://github.com/SEkINVR/ComfyUI-SaveAs" - ], - "id": "saveas", - "install_type": "git-clone", - "reference": "https://github.com/SEkINVR/ComfyUI-SaveAs", - "reference2": "https://github.com/AnimationOverhual/ComfyUI-SaveAs", - "title": "ComfyUI SaveAS" - }, - { - "author": "MrSamSeen", - "description": "Create immersive 3D stereoscopic images and videos! Transform your ComfyUI generations into stunning side-by-side 3D visuals for videos and image sequences. Powered by Depth-Anything-V2, no external depth maps needed. Perfect for VR, 3D displays, and cross-eyed viewing - no special glasses required!", - "files": [ - "https://github.com/MrSamSeen/ComfyUI_SSStereoscope" - ], - "id": "comfyui_ssstereoscope_bysamseen", - "install_type": "git-clone", - "reference": "https://github.com/MrSamSeen/ComfyUI_SSStereoscope", - "title": "SideBySide_Stereoscope" - }, - { - "author": "MrSamSeen", - "description": "Two powerful custom nodes for ComfyUI to create stunning before-and-after transition videos. These nodes are designed for visual comparisons, transformations, and creative effects, supporting both standard and depth map-based transitions.", - "files": [ - "https://github.com/MrSamSeen/ComfyUI_SSBeforeAfterNode" - ], - "id": "ComfyUI_SSBeforeAfterNode", - "install_type": "git-clone", - "reference": "https://github.com/MrSamSeen/ComfyUI_SSBeforeAfterNode", - "title": "ComfyUI_SSBeforeAfterNode" - }, - { - "author": "jroc22", - "description": "This is a simple node for creating prompts using a .csv file. I created this node as an easy way to output different prompts each time a workflow is run.", - "files": [ - "https://github.com/jroc22/ComfyUI-CSV-prompt-builder" - ], - "id": "csv-prompt-builder", - "install_type": "git-clone", - "reference": "https://github.com/jroc22/ComfyUI-CSV-prompt-builder", - "title": "ComfyUI-CSV-prompt-builder" - }, - { - "author": "DeJoker", - "description": "provide extra api to run prompt request with parallel execution of independent node", - "files": [ - "https://github.com/DeJoker/pipeline-parallel-comfy" - ], - "install_type": "git-clone", - "reference": "https://github.com/DeJoker/pipeline-parallel-comfy", - "title": "Pipeline Parallel ComfyUI" - }, - { - "author": "yiwangsimple", - "description": "Content generation with open source models in comfyui via graq api implementation.\n[w/This repo is renamed from ComfyUI_GroqChat to ComfyUI_DW_CHAT. Please remove previous one and reinstall to this.]", - "files": [ - "https://github.com/yiwangsimple/ComfyUI_DW_Chat" - ], - "install_type": "git-clone", - "reference": "https://github.com/yiwangsimple/ComfyUI_DW_Chat", - "title": "ComfyUI_DW_Chat" - }, - { - "author": "yiwangsimple", - "description": "Based on the original repository [a/https://github.com/spacepxl/ComfyUI-Florence-2](https://github.com/spacepxl/ComfyUI-Florence-2), the model loading and storage methods have been improved, and sd3 has been newly added with enhanced speed and accuracy.", - "files": [ - "https://github.com/yiwangsimple/florence_dw" - ], - "install_type": "git-clone", - "reference": "https://github.com/yiwangsimple/florence_dw", - "title": "florence_dw" - }, - { - "author": "Tritant", - "description": "Generate random prompts easily.", - "files": [ - "https://github.com/tritant/ComfyUI_CreaPrompt" - ], - "id": "creaprompt", - "install_type": "git-clone", - "reference": "https://github.com/tritant/ComfyUI_CreaPrompt", - "title": "ComfyUI-CreaPrompt" - }, - { - "author": "tritant", - "description": "Advanced LoRA merging node for ComfyUI (additive, average, sequential)", - "files": [ - "https://github.com/tritant/ComfyUI_Flux_Lora_Merger" - ], - "install_type": "git-clone", - "reference": "https://github.com/tritant/ComfyUI_Flux_Lora_Merger", - "title": "Flux LoRA Merger" - }, - { - "author": "tritant", - "description": "Advanced Block LoRA merging node for ComfyUI (allows selective LoRA block merging)", - "files": [ - "https://github.com/tritant/ComfyUI_Flux_Block_Lora_Merger" - ], - "install_type": "git-clone", - "reference": "https://github.com/tritant/ComfyUI_Flux_Block_Lora_Merger", - "title": "Flux Block LoRA Merger" - }, - { - "author": "tritant", - "description": "Adds realistic film grain, vignette and RGB aberration to photos", - "files": [ - "https://github.com/tritant/ComfyUI-Advanced-Photo-Grain" - ], - "install_type": "git-clone", - "reference": "https://github.com/tritant/ComfyUI-Advanced-Photo-Grain", - "title": "Advanced Photo Grain" - }, - { - "author": "tritant", - "description": "Fix banding artifacts by re-sampling the latent with a low denoise strength.", - "files": [ - "https://github.com/tritant/ComfyUI_Remove_Banding_Artifacts" - ], - "install_type": "git-clone", - "reference": "https://github.com/tritant/ComfyUI_Remove_Banding_Artifacts", - "title": "Remove Banding Artifacts" - }, - { - "author": "tritant", - "description": "This custom node for ComfyUI provides a powerful and flexible dynamic layering system, similar to what you would find in image editing software like Photoshop.", - "files": [ - "https://github.com/tritant/ComfyUI_Layers_Utility" - ], - "install_type": "git-clone", - "reference": "https://github.com/tritant/ComfyUI_Layers_Utility", - "title": "Layers System" - }, - { - "author": "tritant", - "description": "A custom node for ComfyUI that provides advanced 2D relighting capabilities.", - "files": [ - "https://github.com/tritant/ComfyUI_Relight_Img" - ], - "install_type": "git-clone", - "reference": "https://github.com/tritant/ComfyUI_Relight_Img", - "title": "Advanced_Relight_Img" - }, - { - "author": "metncelik", - "description": "Nodes: Primitive BBOX, BBOX Padding, BBOX Resize, ImageResize KeepRatio.", - "files": [ - "https://github.com/metncelik/comfyui_met_suite" - ], - "install_type": "git-clone", - "reference": "https://github.com/metncelik/comfyui_met_suite", - "title": "comfyui_met_suite" - }, - { - "author": "Smuzzies", - "description": "Meme Maker Node for ComfyUI.", - "files": [ - "https://github.com/Smuzzies/comfyui_meme_maker" - ], - "install_type": "git-clone", - "reference": "https://github.com/Smuzzies/comfyui_meme_maker", - "title": "comfyui_meme_maker" - }, - { - "author": "bluevisor", - "description": "This repository contains a simple custom node for ComfyUI that implements familiar PS-style blend modes using PyTorch. The PSBlendNode allows you to blend two images together using a variety of blend modes and an opacity parameter.", - "files": [ - "https://github.com/bluevisor/ComfyUI_PS_Blend_Node" - ], - "install_type": "git-clone", - "reference": "https://github.com/bluevisor/ComfyUI_PS_Blend_Node", - "title": "ComfyUI_PS_Blend_Node" - }, - { - "author": "wTechArtist", - "description": "Nodes:Image Blending Mode Mask, Load Image With Bool, IPAdapter Mad Scientist Weight_Type, IPAdapter FaceID With Bool", - "files": [ - "https://github.com/wTechArtist/ComfyUI-CustomNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/wTechArtist/ComfyUI-CustomNodes", - "title": "ComfyUI-CustomNodes" - }, - { - "author": "wTechArtist", - "description": "NODES: WWL_StableDelight", - "files": [ - "https://github.com/wTechArtist/ComfyUI-StableDelight-weiweiliang" - ], - "install_type": "git-clone", - "reference": "https://github.com/wTechArtist/ComfyUI-StableDelight-weiweiliang", - "reference2": "https://github.com/wTechArtist/ComfyUI-WWL-StableDelight", - "title": "ComfyUI-StableDelight-weiweiliang" - }, - { - "author": "wTechArtist", - "description": "A professional video camera parameter estimation toolkit based on the VGGT model.", - "files": [ - "https://github.com/wTechArtist/ComfyUI_VVL_VideoCamera_Advanced" - ], - "install_type": "git-clone", - "reference": "https://github.com/wTechArtist/ComfyUI_VVL_VideoCamera_Advanced", - "title": "ComfyUI VVL Video Camera Advanced" - }, - { - "author": "mullakhmetov", - "description": "ComfyS3 helpful util nodes for dynamic workflows", - "files": [ - "https://github.com/mullakhmetov/comfyui_dynamic_util_nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/mullakhmetov/comfyui_dynamic_util_nodes", - "title": "comfyui_dynamic_util_nodes" - }, - { - "author": "HECer", - "description": "The ComfyUI-FilePathCreator is a custom node extension for ComfyUI designed to generate dynamic filenames based on user-defined parameters. This node helps streamline the process of creating organized and timestamped filenames, ideal for saving output files in a structured manner.", - "files": [ - "https://github.com/HECer/ComfyUI-FilePathCreator" - ], - "install_type": "git-clone", - "reference": "https://github.com/HECer/ComfyUI-FilePathCreator", - "title": "ComfyUI-FilePathCreator" - }, - { - "author": "adigayung", - "description": "Auto translate all languages \u200b\u200bto english", - "files": [ - "https://github.com/adigayung/ComfyUI-Translator" - ], - "install_type": "git-clone", - "reference": "https://github.com/adigayung/ComfyUI-Translator", - "title": "ComfyUI-Translator" - }, - { - "author": "ZZXYWQ", - "description": "Nodes: StreamRecorder, VideoFormatConverter, ZZX_PaintsUndo", - "files": [ - "https://github.com/ZZXYWQ/ComfyUI-ZZXYWQ" - ], - "id": "ZZXYWQ", - "install_type": "git-clone", - "reference": "https://github.com/ZZXYWQ/ComfyUI-ZZXYWQ", - "title": "ZZX Nodes" - }, - { - "author": "SiliconFlow", - "description": "[a/BizyAir](https://github.com/siliconflow/BizyAir) Comfy Nodes that can run in any environment.", - "files": [ - "https://github.com/siliconflow/BizyAir" - ], - "id": "bizyair", - "install_type": "git-clone", - "reference": "https://github.com/siliconflow/BizyAir", - "title": "\u2601\ufe0fBizyAir Nodes" - }, - { - "author": "BenNarum", - "description": "This extension provides nodes that allow experimentation with various elements (samplers, latent, activators, attenuator, scheulders, ...) of Stable Diffusion.", - "files": [ - "https://github.com/BenNarum/ComfyUI_CAS" - ], - "install_type": "git-clone", - "reference": "https://github.com/BenNarum/ComfyUI_CAS", - "title": "ComfyUI_CAS" - }, - { - "author": "Indra's Mirror", - "description": "ComfyUI-Documents is a powerful extension for ComfyUI that enhances workflows with advanced document processing capabilities. It includes nodes for loading and parsing various document types (PDF, TXT, DOC, DOCX), converting PDF pages to images, splitting PDFs into individual pages, and selecting specific images from batches. Features include text extraction, image conversion, and seamless integration with existing ComfyUI projects.", - "files": [ - "https://github.com/Excidos/ComfyUI-Documents" - ], - "install_type": "git-clone", - "reference": "https://github.com/Excidos/ComfyUI-Documents", - "title": "ComfyUI-Documents" - }, - { - "author": "Indra's Mirror", - "description": "ComfyUI-Lumina-Next-SFT-DiffusersWrapper is a custom node for ComfyUI that integrates the advanced Lumina-Next-SFT model. It offers high-quality image generation with features like time-aware scaling, optional ODE sampling, and support for high-resolution outputs. This node brings the power of the Lumina text-to-image pipeline directly into ComfyUI workflows, allowing for flexible and powerful image generation capabilities.", - "files": [ - "https://github.com/Excidos/ComfyUI-Lumina-Next-SFT-DiffusersWrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/Excidos/ComfyUI-Lumina-Next-SFT-DiffusersWrapper", - "title": "ComfyUI-Lumina-Next-SFT-DiffusersWrapper" - }, - { - "author": "Expo", - "description": "A custom node for ComfyUI that integrates LM Studio's vision models to generate text descriptions of images. It provides a flexible and customizable way to add image-to-text capabilities to your ComfyUI workflows, working with LM Studio's local API.", - "files": [ - "https://github.com/mattjohnpowell/comfyui-lmstudio-image-to-text-node" - ], - "id": "comfyui-lmstudio-image-to-text-node", - "install_type": "git-clone", - "reference": "https://github.com/mattjohnpowell/comfyui-lmstudio-image-to-text-node", - "title": "LM Studio Image to Text Node for ComfyUI" - }, - { - "author": "injet-zhou", - "description": "Add more endpoints to make easy for utilizing ComfyUI API.", - "files": [ - "https://github.com/injet-zhou/comfyui_extra_api" - ], - "install_type": "git-clone", - "reference": "https://github.com/injet-zhou/comfyui_extra_api", - "title": "comfyui_extra_api" - }, - { - "author": "leestuartx", - "description": "ComfyUI-GG is a collection of ComfyUI nodes designed to enhance productivity in image processing workflows. This plugin provides a set of custom nodes that perform various image manipulations and metadata extractions to streamline your tasks.", - "files": [ - "https://github.com/leestuartx/ComfyUI-GG" - ], - "install_type": "git-clone", - "reference": "https://github.com/leestuartx/ComfyUI-GG", - "title": "ComfyUI-GG" - }, - { - "author": "mgfxer", - "description": "A set of custom nodes for frame interpolation and video processing in ComfyUI.", - "files": [ - "https://github.com/mgfxer/ComfyUI-FrameFX" - ], - "install_type": "git-clone", - "reference": "https://github.com/mgfxer/ComfyUI-FrameFX", - "title": "ComfyUI-FrameFX" - }, - { - "author": "Cyberschorsch", - "description": "Provides a custom node to load config for sampler nodes from a yaml file.", - "files": [ - "https://github.com/Cyberschorsch/ComfyUI-checkpoint-config-loader" - ], - "install_type": "git-clone", - "reference": "https://github.com/Cyberschorsch/ComfyUI-checkpoint-config-loader", - "title": "ComfyUI Checkpoint Loader Config" - }, - { - "author": "fearnworks", - "description": "This extension provides various nodes to support multimodal workflows.", - "files": [ - "https://github.com/fearnworks/ComfyUI_FearnworksNodes" - ], - "id": "fearnworks", - "install_type": "git-clone", - "reference": "https://github.com/fearnworks/ComfyUI_FearnworksNodes", - "title": "Fearnworks Nodes" - }, - { - "author": "807502278", - "description": "A simple 3D model processing tool within ComfyUI.", - "files": [ - "https://github.com/807502278/ComfyUI-3D-MeshTool" - ], - "id": "3D-MeshTool", - "install_type": "git-clone", - "reference": "https://github.com/807502278/ComfyUI-3D-MeshTool", - "title": "ComfyUI-3D-MeshTool" - }, - { - "author": "807502278", - "description": "Ready to use upon download. No need to install dependencies for the time being.\nIf there are new functions or suggestions, please provide feedback.\nAttention! The delfile node is not recommended for use on servers. I am not responsible for any losses incurred.", - "files": [ - "https://github.com/807502278/ComfyUI-WJNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/807502278/ComfyUI-WJNodes", - "title": "ComfyUI-WJNodes" - }, - { - "author": "807502278", - "description": "Suitable for Windows - MaskGCT ComfyUI Node Wrapping", - "files": [ - "https://github.com/807502278/ComfyUI_MaskGCT" - ], - "install_type": "git-clone", - "reference": "https://github.com/807502278/ComfyUI_MaskGCT", - "title": "ComfyUI_MaskGCT" - }, - { - "author": "JackEllie", - "description": "ComfyUI native implementation of [a/AI-Assistant](https://github.com/tori29umai0123/AI-Assistant).", - "files": [ - "https://github.com/JackEllie/ComfyUI_AI_Assistant" - ], - "id": "AI-Assistant", - "install_type": "git-clone", - "reference": "https://github.com/JackEllie/ComfyUI_AI_Assistant", - "title": "ComfyUI-AI-Assistant" - }, - { - "author": "APZmedia", - "description": "A comprehensive set of naming tools for ComfyUI to build, sanitize, and manage file names and paths.", - "files": [ - "https://github.com/APZmedia/ComfyUI-APZmedia-cleanName-from-string" - ], - "install_type": "git-clone", - "reference": "https://github.com/APZmedia/ComfyUI-APZmedia-cleanName-from-string", - "title": "APZmedia Naming Tools" - }, - { - "author": "APZmedia", - "description": "This node for ComfyUI allows saving images with an optional alpha channel (transparency). It supports saving images in formats like PNG, JPEG, and WebP.", - "files": [ - "https://github.com/APZmedia/APZmedia-comfyui-fast-image-save" - ], - "install_type": "git-clone", - "reference": "https://github.com/APZmedia/APZmedia-comfyui-fast-image-save", - "title": "APZmedia Fast Image Save Node" - }, - { - "author": "APZmedia", - "description": "A ComfyUI node to implement Together AI API image generation", - "files": [ - "https://github.com/APZmedia/APZmedia-comfy-together-lora" - ], - "install_type": "git-clone", - "reference": "https://github.com/APZmedia/APZmedia-comfy-together-lora", - "title": "APZmedia Together Image Generator for ComfyUI" - }, - { - "author": "N3rd00d", - "description": "Paint3D Nodes is a custom ComfyUI node for 3D model texture inpainting based on [a/Paint3D](https://arxiv.org/pdf/2312.13913).", - "files": [ - "https://github.com/N3rd00d/ComfyUI-Paint3D-Nodes" - ], - "id": "paint3d", - "install_type": "git-clone", - "reference": "https://github.com/N3rd00d/ComfyUI-Paint3D-Nodes", - "title": "ComfyUI-Paint3D-Nodes" - }, - { - "author": "sn0w12", - "description": "A collection of nodes and improvements created for general ease and lora management. These are just nodes I made and found useful, they should work with most other nodes. Most nodes that take in a prompt are made with booru tags in mind and might not work as expected with other prompts.", - "files": [ - "https://github.com/sn0w12/ComfyUI-Sn0w-Scripts" - ], - "install_type": "git-clone", - "reference": "https://github.com/sn0w12/ComfyUI-Sn0w-Scripts", - "title": "ComfyUI-Sn0w-Scripts" - }, - { - "author": "sn0w12", - "description": "Syntax highlighting and other quality of life improvements for ComfyUI.", - "files": [ - "https://github.com/sn0w12/ComfyUI-Syntax-Highlighting" - ], - "install_type": "git-clone", - "reference": "https://github.com/sn0w12/ComfyUI-Syntax-Highlighting", - "title": "ComfyUI-Syntax-Highlighting" - }, - { - "author": "MiaoshouAI", - "description": "Nodes to use Florence2 VLM for image tagging and captioning", - "files": [ - "https://github.com/miaoshouai/ComfyUI-Miaoshouai-Tagger" - ], - "id": "miaoshouai-tagger", - "install_type": "git-clone", - "reference": "https://github.com/miaoshouai/ComfyUI-Miaoshouai-Tagger", - "title": "ComfyUI-Miaoshouai-Tagger" - }, - { - "author": "MiaoshouAI", - "description": "A ComfyUI custom node for automatic video scene segmentation using TransNetV2.", - "files": [ - "https://github.com/miaoshouai/ComfyUI-Video-Segmentation" - ], - "install_type": "git-clone", - "reference": "https://github.com/miaoshouai/ComfyUI-Video-Segmentation", - "title": "ComfyUI Video Segmentation Node" - }, - { - "author": "Patricio Gonzalez Vivo", - "description": "A collections of nodes to support GLSL shaders inside a workflow. Provides nodes: glslViewer, glslEditor, glslEditorPro, int, float, vec2, vec3 and vec4.", - "files": [ - "https://github.com/patriciogonzalezvivo/comfyui_glslnodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/patriciogonzalezvivo/comfyui_glslnodes", - "title": "GLSL Nodes" - }, - { - "author": "2kpr", - "description": "Implementation of UltraPixel on ComfyUI", - "files": [ - "https://github.com/2kpr/ComfyUI-UltraPixel" - ], - "id": "comfyui-ultrapixel", - "install_type": "git-clone", - "reference": "https://github.com/2kpr/ComfyUI-UltraPixel", - "title": "ComfyUI-UltraPixel" - }, - { - "author": "LightSketch-ai", - "description": "Two simple to install nodes to get Live Portrait working in ComfyUI without the need for a fancy GPU (Replicate account needed).", - "files": [ - "https://github.com/LightSketch-ai/ComfyUI-LivePortraitNode" - ], - "id": "lightsketchlp", - "install_type": "git-clone", - "reference": "https://github.com/LightSketch-ai/ComfyUI-LivePortraitNode", - "title": "ComfyUI-LivePortraitNode (Replicate API)" - }, - { - "author": "aaronchm", - "description": "Improved DanTagGen implementation that posesses all functionality of the A1111 webui extension.", - "files": [ - "https://github.com/Aaron-CHM/ComfyUI-z-a1111-sd-webui-DanTagGen" - ], - "id": "z-a1111-sd-webui-DanTagGen", - "install_type": "git-clone", - "reference": "https://github.com/Aaron-CHM/ComfyUI-z-a1111-sd-webui-DanTagGen", - "title": "z-a1111-sd-webui-DanTagGen" - }, - { - "author": "mikebilly", - "description": "Removes background using Transparent Background", - "files": [ - "https://github.com/mikebilly/Transparent-background-comfyUI" - ], - "id": "transparent-background-comfyui", - "install_type": "git-clone", - "reference": "https://github.com/mikebilly/Transparent-background-comfyUI", - "title": "Transparent-background-comfyUI" - }, - { - "author": "un-seen", - "description": "Nodes to perform tensor operations in ComfyUI", - "files": [ - "https://github.com/un-seen/comfyui-tensorops" - ], - "id": "comfyui-tensorop", - "install_type": "git-clone", - "reference": "https://github.com/un-seen/comfyui-tensorops", - "title": "comfyui-tensorop" - }, - { - "author": "un-seen", - "description": "This project is a ComfyUI version of [a/sd-webui-segment-anything](https://github.com/continue-revolution/sd-webui-segment-anything). At present, only the most core functionalities have been implemented. I would like to express my gratitude to [a/continue-revolution](https://github.com/continue-revolution) for their preceding work on which this is based.", - "files": [ - "https://github.com/un-seen/comfyui_segment_anything_plus" - ], - "install_type": "git-clone", - "reference": "https://github.com/un-seen/comfyui_segment_anything_plus", - "title": "ComfyUI Segment Anything" - }, - { - "author": "john-mnz", - "description": "ComfyUI node for background removal, implementing [a/InSPyReNet](https://github.com/plemeri/InSPyReNet)", - "files": [ - "https://github.com/john-mnz/ComfyUI-Inspyrenet-Rembg" - ], - "id": "inspyrenet", - "install_type": "git-clone", - "reference": "https://github.com/john-mnz/ComfyUI-Inspyrenet-Rembg", - "title": "ComfyUI-Inspyrenet-Rembg" - }, - { - "author": "Koushakur", - "description": "The latent gets passed straight through unaltered, if it's empty (i.e from a 'Empty Latent Image' node) FLOAT outputs the first value, otherwise it outputs the second value", - "files": [ - "https://github.com/Koushakur/ComfyUI-DenoiseChooser" - ], - "id": "denoise-chooser", - "install_type": "git-clone", - "reference": "https://github.com/Koushakur/ComfyUI-DenoiseChooser", - "title": "ComfyUI-DenoiseChooser" - }, - { - "author": "ycchanau", - "description": "Custom nodes that preview image with a magnifier.", - "files": [ - "https://github.com/ycchanau/ComfyUI_Preview_Magnifier" - ], - "id": "magnifier", - "install_type": "git-clone", - "reference": "https://github.com/ycchanau/ComfyUI_Preview_Magnifier", - "title": "ComfyUI Preview Magnifier" - }, - { - "author": "lrzjason", - "description": "NODES: Save Weight As Kolors Unet, Save Kolors", - "files": [ - "https://github.com/lrzjason/Comfyui-Kolors-Utils" - ], - "install_type": "git-clone", - "reference": "https://github.com/lrzjason/Comfyui-Kolors-Utils", - "title": "Comfyui Kolors Utils" - }, - { - "author": "lrzjason", - "description": "NODES: Add Mask For IC Lora, Create Context Window, Concatenate Context Window, Auto Patch", - "files": [ - "https://github.com/lrzjason/Comfyui-In-Context-Lora-Utils" - ], - "install_type": "git-clone", - "reference": "https://github.com/lrzjason/Comfyui-In-Context-Lora-Utils", - "title": "Comfyui-In-Context-Lora-Utils" - }, - { - "author": "lrzjason", - "description": "NODES: SDXLMixSampler, LatentByRatio", - "files": [ - "https://raw.githubusercontent.com/lrzjason/ComfyUIJasonNode/main/SDXLMixSampler.py", - "https://raw.githubusercontent.com/lrzjason/ComfyUIJasonNode/main/LatentByRatio.py" - ], - "install_type": "copy", - "reference": "https://github.com/lrzjason/ComfyUIJasonNode", - "title": "ComfyUIJasonNode" - }, - { - "author": "lrzjason", - "description": "Remove content inside 'think' tag from reasoning llm", - "files": [ - "https://github.com/lrzjason/Comfyui-ThinkRemover" - ], - "install_type": "git-clone", - "reference": "https://github.com/lrzjason/Comfyui-ThinkRemover", - "title": "Comfyui-ThinkRemover" - }, - { - "author": "lrzjason", - "description": "This custom node for ComfyUI provides watermark detection capabilities using a YOLO model trained by [a/fancyfeast](https://huggingface.co/fancyfeast), the creator of JoyCaption. The model is originally hosted at [a/Hugging Face Space](https://huggingface.co/spaces/fancyfeast/joycaption-watermark-detection).", - "files": [ - "https://github.com/lrzjason/ComfyUI-Watermark-Detection" - ], - "install_type": "git-clone", - "reference": "https://github.com/lrzjason/ComfyUI-Watermark-Detection", - "title": "ComfyUI Watermark Detection Node" - }, - { - "author": "cozy_comm", - "description": "Post images and video to Discord. Nodes to facilitate communication using REST.", - "files": [ - "https://github.com/cozy-comfyui/cozy_comm" - ], - "id": "cozy_comm", - "install_type": "git-clone", - "nodename_pattern": " \\(cozy\\)", - "reference": "https://github.com/cozy-comfyui/cozy_comm", - "title": "Cozy Communication" - }, - { - "author": "RhizoNymph", - "description": "Nodes to use [a/latte](https://github.com/Vchitect/Latte) for text to video generation", - "files": [ - "https://github.com/RhizoNymph/ComfyUI-Latte" - ], - "id": "latte", - "install_type": "git-clone", - "reference": "https://github.com/RhizoNymph/ComfyUI-Latte", - "title": "ComfyUI-Latte" - }, - { - "author": "RhizoNymph", - "description": "A node to replicate [a/https://huggingface.co/spaces/latentexplorers/latentnavigation-flux](A node to replicate https://huggingface.co/spaces/latentexplorers/latentnavigation-flux)", - "files": [ - "https://github.com/RhizoNymph/ComfyUI-CLIPSlider" - ], - "id": "clipslider", - "install_type": "git-clone", - "reference": "https://github.com/RhizoNymph/ComfyUI-CLIPSlider", - "title": "ComfyUI-CLIPSlider" - }, - { - "author": "RhizoNymph", - "description": "NODES:Color Wheel Generator", - "files": [ - "https://github.com/RhizoNymph/ComfyUI-ColorWheel" - ], - "install_type": "git-clone", - "reference": "https://github.com/RhizoNymph/ComfyUI-ColorWheel", - "title": "ComfyUI-ColorWheel" - }, - { - "author": "Marksusu", - "description": "MTCLIPEncode: An extension for ComfyUI's CLIPTextEncode node, offering multilingual translation (using MarianMT) and prompt enhancement (using Ollama). Seamlessly translate your native language prompts into English and further optimize them for generating your desired images with Stable Diffusion. Supports Krita AI Diffusion.", - "files": [ - "https://github.com/Marksusu/ComfyUI_MTCLIPEncode" - ], - "id": "mtclipencode", - "install_type": "git-clone", - "reference": "https://github.com/Marksusu/ComfyUI_MTCLIPEncode", - "title": "ComfyUI_MTCLIPEncode" - }, - { - "author": "fssorc", - "description": "Match two faces' shape before using other face swap nodes\nFace-swapping tools typically only replace facial features during the swap, without altering the facial shape. When there is a significant difference in facial shape between the target person and the person in the original photo, the result of the face swap is less satisfactory.\nThis project is a small script that can first liquefy and stretch the face in the original photo according to the horizontal and vertical proportions of the target person's facial contour. The resulting image can be used as input for other face-swapping nodes.", - "files": [ - "https://github.com/fssorc/ComfyUI_FaceShaper" - ], - "id": "facesharper", - "install_type": "git-clone", - "reference": "https://github.com/fssorc/ComfyUI_FaceShaper", - "title": "ComfyUI_FaceShaper" - }, - { - "author": "fssorc", - "description": "Generate transition frames between two character posture images. The prerequisite for running is to have installed comfyui_controlnet_aux, using its Open Pose or DWPose preprocessor", - "files": [ - "https://github.com/fssorc/ComfyUI_pose_inter" - ], - "install_type": "git-clone", - "reference": "https://github.com/fssorc/ComfyUI_pose_inter", - "title": "ComfyUI_pose_inter" - }, - { - "author": "fssorc", - "description": "Perform a Fast Fourier Transform on the image, and then users can freely select the filtering range to filter the image. The main function is to remove the grid patterns on the image, and it can also perform high-pass filtering and low-pass filtering. The detailed workflow is shown in the figure below. The PNG file contains the ComfyUI workflow.The working principle is similar to the FFT filter in Photoshop.", - "files": [ - "https://github.com/fssorc/ComfyUI_FFT" - ], - "install_type": "git-clone", - "reference": "https://github.com/fssorc/ComfyUI_FFT", - "title": "ComfyUI_FFT" - }, - { - "author": "fssorc", - "description": "Wrap Rope into ComfyUI, do a little change to use in ComfyUI. All credit goes to Hillobar and his ROPE [\u3141/https://github.com/Hillobar/Rope](https://github.com/Hillobar/Rope)", - "files": [ - "https://github.com/fssorc/ComfyUI_RopeWrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/fssorc/ComfyUI_RopeWrapper", - "title": "ComfyUI_RopeWrapper" - }, - { - "author": "BetaDoggo", - "description": "Just a simple node to filter out NSFW outputs. This node utilizes [a/AdamCodd/vit-base-nsfw-detector](https://huggingface.co/AdamCodd/vit-base-nsfw-detector) to score the outputs. I chose this model because it's small, fast, and performed very well in my testing. Nudity tends to be scored in the 0.95+ range, but I've set the default to 0.8 as a safe baseline.", - "files": [ - "https://github.com/BetaDoggo/ComfyUI-YetAnotherSafetyChecker" - ], - "id": "yetanothersafetychecker", - "install_type": "git-clone", - "reference": "https://github.com/BetaDoggo/ComfyUI-YetAnotherSafetyChecker", - "title": "ComfyUI YetAnotherSafetyChecker" - }, - { - "author": "BetaDoggo", - "description": "100% of code taken from [a/https://gist.github.com/neggles/ecb6327251a9e274428d07636c727eb9](https://gist.github.com/neggles/ecb6327251a9e274428d07636c727eb9).", - "files": [ - "https://github.com/BetaDoggo/ComfyUI-WDV-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/BetaDoggo/ComfyUI-WDV-Nodes", - "title": "neggles/ComfyUI-WDV-Nodes [gist-wrapper]" - }, - { - "author": "BetaDoggo", - "description": "A silly POC Video Player for ComfyUI", - "files": [ - "https://github.com/BetaDoggo/ComfyUI-VideoPlayer" - ], - "id": "videoplayer", - "install_type": "git-clone", - "reference": "https://github.com/BetaDoggo/ComfyUI-VideoPlayer", - "title": "ComfyUI Video Player" - }, - { - "author": "BetaDoggo", - "description": "A revolutionary technique for increasing output variety.", - "files": [ - "https://github.com/BetaDoggo/ComfyUI-Gatcha-Embedding" - ], - "install_type": "git-clone", - "reference": "https://github.com/BetaDoggo/ComfyUI-Gatcha-Embedding", - "title": "Gatcha Embeddings" - }, - { - "author": "BetaDoggo", - "description": "A set of nodes for interfacing with the FastSDCPU webserver.", - "files": [ - "https://github.com/BetaDoggo/ComfyUI-FastSDCPU" - ], - "install_type": "git-clone", - "reference": "https://github.com/BetaDoggo/ComfyUI-FastSDCPU", - "title": "ComfyUI-FastSDCPU" - }, - { - "author": "BetaDoggo", - "description": "Nodes for using models from online providers. Flux, Auraflow, SoteDiffusion, etc.", - "files": [ - "https://github.com/BetaDoggo/ComfyUI-Cloud-APIs" - ], - "install_type": "git-clone", - "reference": "https://github.com/BetaDoggo/ComfyUI-Cloud-APIs", - "title": "ComfyUI-Cloud-APIs" - }, - { - "author": "WX-NPS1598", - "description": "A very useful automatic cropping tool! It can realize cropping, expansion and rotation functions in the form of a slider. ", - "files": [ - "https://github.com/WX-NPS1598/ComfyUI-Auto_Crop_By_NPS" - ], - "id": "autocrop-nps", - "install_type": "git-clone", - "reference": "https://github.com/WX-NPS1598/ComfyUI-Auto_Crop_By_NPS", - "title": "Auto Crop By NPS" - }, - { - "author": "googincheng", - "description": "Better user experience plugin for ComfyUI.", - "files": [ - "https://github.com/googincheng/ComfyUX" - ], - "id": "comfyux", - "install_type": "git-clone", - "reference": "https://github.com/googincheng/ComfyUX", - "title": "ComfyUX" - }, - { - "author": "wootwootwootwoot", - "description": "Batched Runge-Kutta Samplers for ComfyUI", - "files": [ - "https://github.com/wootwootwootwoot/ComfyUI-RK-Sampler" - ], - "id": "rk_sampler", - "install_type": "git-clone", - "reference": "https://github.com/wootwootwootwoot/ComfyUI-RK-Sampler", - "reference2": "https://github.com/memmaptensor/ComfyUI-RK-Sampler", - "title": "ComfyUI-RK-Sampler" - }, - { - "author": "Fantasy AI Studio", - "description": "Various custom nodes for ComfyUI", - "files": [ - "https://github.com/alanhuang67/ComfyUI-FAI-Node" - ], - "id": "FAI-Node", - "install_type": "git-clone", - "reference": "https://github.com/alanhuang67/ComfyUI-FAI-Node", - "title": "FAI-Node" - }, - { - "author": "MuziekMagie", - "description": "A [a/Matchering](https://github.com/sergree/matchering)-node for ComfyUI.\nNOTE: You take TWO audio files and feed them into Matchering", - "files": [ - "https://github.com/MuziekMagie/ComfyUI-Matchering" - ], - "id": "matchering", - "install_type": "git-clone", - "reference": "https://github.com/MuziekMagie/ComfyUI-Matchering", - "title": "ComfyUI-Matchering" - }, - { - "author": "Mintbeer96", - "description": "An OCR node for detect text in image and returns covering mask.", - "files": [ - "https://github.com/Mintbeer96/ComfyUI-KerasOCR" - ], - "install_type": "git-clone", - "reference": "https://github.com/Mintbeer96/ComfyUI-KerasOCR", - "title": "ComfyUI-KerasOCR" - }, - { - "author": "pikenrover", - "description": "Nodes:RandomPrompt, RandomPromptMixed, ImageScaleTo, EmptyLatentImageScaleBy, LoraLoaderExtended, Save Image w/Metadata, CheckpointLoaderSimpleExtended", - "files": [ - "https://github.com/pikenrover/ComfyUI_PRNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/pikenrover/ComfyUI_PRNodes", - "title": "ComfyUI_PRNodes" - }, - { - "author": "EnragedAntelope", - "description": "This custom node for ComfyUI allows you to use the Doubutsu small VLM model to describe images. Credit and further information on Doubutsu: [a/https://huggingface.co/qresearch/doubutsu-2b-pt-756](https://huggingface.co/qresearch/doubutsu-2b-pt-756)", - "files": [ - "https://github.com/EnragedAntelope/ComfyUI-Doubutsu-Describer" - ], - "install_type": "git-clone", - "reference": "https://github.com/EnragedAntelope/ComfyUI-Doubutsu-Describer", - "title": "ComfyUI-Doubutsu-Describer" - }, - { - "author": "EnragedAntelope", - "description": "Given min/max resolution constraints, this automatically suggests optimal dimensions while preserving aspect ratio. Ideal for Image to Image (I2I) and Image to Video (I2V) workflows!", - "files": [ - "https://github.com/EnragedAntelope/ComfyUI-ConstrainResolution" - ], - "install_type": "git-clone", - "reference": "https://github.com/EnragedAntelope/ComfyUI-ConstrainResolution", - "title": "ComfyUI-ConstrainResolution" - }, - { - "author": "EnragedAntelope", - "description": "A collection of ComfyUI custom nodes for interacting with various cloud services. These nodes are designed to work with any ComfyUI instance, including cloud-hosted environments (such as MimicPC) where users may have limited system access.", - "files": [ - "https://github.com/EnragedAntelope/ComfyUI-EACloudNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/EnragedAntelope/ComfyUI-EACloudNodes", - "title": "ComfyUI-EACloudNodes" - }, - { - "author": "EnragedAntelope", - "description": "Transform your images with cinematic lighting effects in a single click! ReLight is a powerful ComfyUI node that adds professional-grade lighting capabilities including multiple light sources, rim lighting, and 3D lighting simulation.", - "files": [ - "https://github.com/EnragedAntelope/comfyui-relight" - ], - "install_type": "git-clone", - "reference": "https://github.com/EnragedAntelope/comfyui-relight", - "title": "ComfyUI-ReLight" - }, - { - "author": "jn-jairo", - "description": "ComfyUI extension with patches and nodes.\nPatches:Preview device, Extension device, Temperature, Memory estimation, Optimizations, Easy generic inputs, Easy multiple inputs.\nNODES: Image nodes, Image/Area nodes, Image/Blip nodes, Image/Face nodes, Sampling nodes, Patch nodes, Primitive nodes, Primitive/Conversion nodes, Primitive/Process nodes, Workflow nodes, etc...", - "files": [ - "https://github.com/jn-jairo/jn_comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/jn-jairo/jn_comfyui", - "title": "JNComfy" - }, - { - "author": "akierson", - "description": "Basic Color Nodes for ComfyUI", - "files": [ - "https://github.com/akierson/comfyui-colornodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/akierson/comfyui-colornodes", - "title": "comfyui-colornodes" - }, - { - "author": "akierson", - "description": "Misc Text Nodes for Comfy UI", - "files": [ - "https://github.com/akierson/ComfyUI-textnodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/akierson/ComfyUI-textnodes", - "title": "ComfyUI-textnodes" - }, - { - "author": "ai-shizuka", - "description": "Nodes:ImageLoader, ImageSaver, ImagesSaver, ImageResize, ImageSize, GFPGANNode, MaskAddNode, Video Load, ...", - "files": [ - "https://github.com/ai-shizuka/ComfyUI-tbox" - ], - "install_type": "git-clone", - "reference": "https://github.com/ai-shizuka/ComfyUI-tbox", - "title": "ComfyUI-tbox" - }, - { - "author": "neverbiasu", - "description": "A ComfyUI extension for generating captions for your images. Runs on your own system, no external services used, no filter.\nUses various VLMs with APIs to generate captions for images. You can give instructions or ask questions in natural language.", - "files": [ - "https://github.com/neverbiasu/ComfyUI-Image-Captioner" - ], - "id": "image-captioner", - "install_type": "git-clone", - "reference": "https://github.com/neverbiasu/ComfyUI-Image-Captioner", - "title": "ComfyUI-Image-Captioner" - }, - { - "author": "neverbiasu", - "description": "This project adapts the SAM2 to incorporate functionalities from [a/comfyui_segment_anything](https://github.com/storyicon/comfyui_segment_anything). Many thanks to continue-revolution for their foundational work.", - "files": [ - "https://github.com/neverbiasu/ComfyUI-SAM2" - ], - "id": "sam2", - "install_type": "git-clone", - "reference": "https://github.com/neverbiasu/ComfyUI-SAM2", - "title": "ComfyUI SAM2(Segment Anything 2)" - }, - { - "author": "neverbiasu", - "description": "This project integrates [a/StyleShot](https://github.com/open-mmlab/StyleShot) functionality into ComfyUI, thanks to the foundational work by continue-revolution.", - "files": [ - "https://github.com/neverbiasu/ComfyUI-StyleShot" - ], - "install_type": "git-clone", - "reference": "https://github.com/neverbiasu/ComfyUI-StyleShot", - "title": "ComfyUI-StyleShot" - }, - { - "author": "neverbiasu", - "description": "This project adapts the dashscope([a/aliyun-bailian](https://bailian.console.aliyun.com)) api into ComfyUI.", - "files": [ - "https://github.com/neverbiasu/ComfyUI-Dashscope" - ], - "install_type": "git-clone", - "reference": "https://github.com/neverbiasu/ComfyUI-Dashscope", - "title": "ComfyUI-Dashscope" - }, - { - "author": "neverbiasu", - "description": "A ComfyUI integration for [a/ChatTTS](https://github.com/2noise/ChatTTS), enabling high-quality, controllable text-to-speech generation directly in your ComfyUI workflows.", - "files": [ - "https://github.com/neverbiasu/ComfyUI-ChatTTS" - ], - "install_type": "git-clone", - "reference": "https://github.com/neverbiasu/ComfyUI-ChatTTS", - "title": "ComfyUI-ChatTTS" - }, - { - "author": "neverbiasu", - "description": "A ComfyUI custom node package based on the BAGEL-7B-MoT multimodal model.", - "files": [ - "https://github.com/neverbiasu/ComfyUI-BAGEL" - ], - "install_type": "git-clone", - "reference": "https://github.com/neverbiasu/ComfyUI-BAGEL", - "title": "ComfyUI-BAGEL" - }, - { - "author": "neverbiasu", - "description": "This repository adds ComfyUI custom nodes that wrap the Ovis-U1 multimodal model, exposing three primary workflows inside the ComfyUI editor.", - "files": [ - "https://github.com/neverbiasu/ComfyUI-Ovis-U1" - ], - "install_type": "git-clone", - "reference": "https://github.com/neverbiasu/ComfyUI-Ovis-U1", - "title": "ComfyUI-Ovis-U1" - }, - { - "author": "var1ableX", - "description": "Get Mask Dimensions", - "files": [ - "https://github.com/var1ableX/ComfyUI_Accessories" - ], - "install_type": "git-clone", - "reference": "https://github.com/var1ableX/ComfyUI_Accessories", - "title": "ComfyUI_Accessories" - }, - { - "author": "Makki_Shizu", - "description": "a simple resize image node(s) in comfyui. This repository is not specific to the length and width values of an image, but focuses more on adjusting the total pixel count, side length specifications, and size ratios of the image.", - "files": [ - "https://github.com/MakkiShizu/comfyui_reimgsize" - ], - "id": "reimgsize", - "install_type": "git-clone", - "reference": "https://github.com/MakkiShizu/comfyui_reimgsize", - "title": "comfyui_reimgsize" - }, - { - "author": "Makki_Shizu", - "description": "Optional wildcards in ComfyUI", - "files": [ - "https://github.com/MakkiShizu/ComfyUI-Prompt-Wildcards" - ], - "id": "Prompt-Wildcards", - "install_type": "git-clone", - "reference": "https://github.com/MakkiShizu/ComfyUI-Prompt-Wildcards", - "title": "ComfyUI-Prompt-Wildcards" - }, - { - "author": "Makki_Shizu", - "description": "Qwen2.5-VL in ComfyUI", - "files": [ - "https://github.com/MakkiShizu/ComfyUI-Qwen2_5-VL" - ], - "id": "Qwen2_5-VL", - "install_type": "git-clone", - "reference": "https://github.com/MakkiShizu/ComfyUI-Qwen2_5-VL", - "title": "ComfyUI-Qwen2_5-VL" - }, - { - "author": "Makki_Shizu", - "description": "Makki's self custom nodes for ComfyUI.", - "files": [ - "https://github.com/MakkiShizu/ComfyUI-MakkiTools" - ], - "id": "MakkiTools", - "install_type": "git-clone", - "reference": "https://github.com/MakkiShizu/ComfyUI-MakkiTools", - "title": "ComfyUI-MakkiTools" - }, - { - "author": "JosefKuchar", - "description": "Advanced tiling of various shapes for ComfyUI", - "files": [ - "https://github.com/JosefKuchar/ComfyUI-AdvancedTiling" - ], - "install_type": "git-clone", - "reference": "https://github.com/JosefKuchar/ComfyUI-AdvancedTiling", - "title": "ComfyUI-AdvancedTiling" - }, - { - "author": "Parameshvadivel", - "description": "Nodes:Preview SVG", - "files": [ - "https://github.com/Parameshvadivel/ComfyUI-SVGview" - ], - "id": "svgview", - "install_type": "git-clone", - "reference": "https://github.com/Parameshvadivel/ComfyUI-SVGview", - "title": "ComfyUI-SVGview" - }, - { - "author": "Visionatrix", - "description": "The ComfyUI-Visionatrix nodes are designed for convenient ComfyUI to [a/Visionatrix](https://github.com/Visionatrix/Visionatrix) workflow support migration, in particular to extract prompt input params (input, textarea, checkbox, select, range, file) to be used in simplified Visionatrix UI.", - "files": [ - "https://github.com/Visionatrix/ComfyUI-Visionatrix" - ], - "id": "visionatrix", - "install_type": "git-clone", - "reference": "https://github.com/Visionatrix/ComfyUI-Visionatrix", - "title": "ComfyUI-Visionatrix" - }, - { - "author": "Visionatrix", - "description": "ComfyUI Nodes for Remote VAE Decoding.", - "files": [ - "https://github.com/Visionatrix/ComfyUI-RemoteVAE" - ], - "install_type": "git-clone", - "reference": "https://github.com/Visionatrix/ComfyUI-RemoteVAE", - "title": "ComfyUI-RemoteVAE" - }, - { - "author": "Visionatrix", - "description": "Nodes for Google Gemini API, focusing on backward compatibility and stability within ComfyUI.", - "files": [ - "https://github.com/Visionatrix/ComfyUI-Gemini" - ], - "install_type": "git-clone", - "reference": "https://github.com/Visionatrix/ComfyUI-Gemini", - "title": "ComfyUI-Gemini" - }, - { - "author": "liangt", - "description": "Extend LoadImage node with subfolder support", - "files": [ - "https://github.com/liangt/comfyui-loadimagewithsubfolder" - ], - "install_type": "git-clone", - "reference": "https://github.com/liangt/comfyui-loadimagewithsubfolder", - "title": "comfyui-loadimagewithsubfolder" - }, - { - "author": "vault-developer", - "description": "ComfyuiImageBlender is a custom node for ComfyUI. It may be used to blend two images together using a specified blending mode.", - "files": [ - "https://github.com/vault-developer/comfyui-image-blender" - ], - "install_type": "git-clone", - "reference": "https://github.com/vault-developer/comfyui-image-blender", - "title": "ImageBlender" - }, - { - "author": "gisu", - "description": "Collection of nodes for the automation of workflows", - "files": [ - "https://github.com/gisu/comfyui-foxpack" - ], - "id": "foxp", - "install_type": "git-clone", - "reference": "https://github.com/gisu/comfyui-foxpack", - "title": "foxpack" - }, - { - "author": "webfiltered", - "description": "This node provides a simple way to view the output of many nodes, without leaving ComfyUI.", - "files": [ - "https://github.com/webfiltered/DebugNode-ComfyUI" - ], - "id": "debugnode", - "install_type": "git-clone", - "reference": "https://github.com/webfiltered/DebugNode-ComfyUI", - "title": "WTF? - a debug node for ComfyUI" - }, - { - "author": "pzc163", - "description": "Comfyui-CatVTON This repository is the modified official Comfyui node of CatVTON, which is a simple and efficient virtual try-on diffusion model with 1) Lightweight Network (899.06M parameters totally), 2) Parameter-Efficient Training (49.57M parameters trainable) 3) Simplified Inference (< 8G VRAM for 1024X768 resolution).\nThe original GitHub project is [a/https://github.com/Zheng-Chong/CatVTON](https://github.com/Zheng-Chong/CatVTON)", - "files": [ - "https://github.com/pzc163/Comfyui-CatVTON" - ], - "id": "comfyui-catvton", - "install_type": "git-clone", - "reference": "https://github.com/pzc163/Comfyui-CatVTON", - "title": "Comfyui-CatVTON" - }, - { - "author": "pzc163", - "description": "This is an implementation of [MiniCPMv2_6-prompt-generator](https://huggingface.co/pzc163/MiniCPMv2_6-prompt-generator) by [ComfyUI](https://github.com/comfyanonymous/ComfyUI), including support for single-image caption, generate prompt by upload image and batch-images Prompt generation.", - "files": [ - "https://github.com/pzc163/Comfyui_MiniCPMv2_6-prompt-generator" - ], - "id": "Comfyui_MiniCPMv2_6-prompt-generator", - "install_type": "git-clone", - "reference": "https://github.com/pzc163/Comfyui_MiniCPMv2_6-prompt-generator", - "title": "Comfyui_MiniCPMv2_6-prompt-generator" - }, - { - "author": "aisabervisionlab", - "description": "This is a simple node for connecting images. For pictures of the same size, users can choose to fill in vertical in the parameter to connect the pictures vertically or fill in horizontal to connect the pictures horizontally.", - "files": [ - "https://github.com/aisabervisionlab/ComfyUI_merge_ASVL" - ], - "id": "merge-asvl", - "install_type": "git-clone", - "reference": "https://github.com/aisabervisionlab/ComfyUI_merge_ASVL", - "title": "ComfyUI_merge_ASVL" - }, - { - "author": "akatz-ai", - "description": "Simple custom node pack for nodes I use in my workflows. Includes Dilate Mask Linear for animating masks.", - "files": [ - "https://github.com/akatz-ai/ComfyUI-AKatz-Nodes" - ], - "id": "akatz-ai", - "install_type": "git-clone", - "reference": "https://github.com/akatz-ai/ComfyUI-AKatz-Nodes", - "title": "Akatz Custom Nodes" - }, - { - "author": "akatz-ai", - "description": "Implementation of DepthFlow nodes for ComfyUI, adds a 2.5D parallax effect to images and videos. Compatible with Ryan's Flex system.", - "files": [ - "https://github.com/akatz-ai/ComfyUI-Depthflow-Nodes" - ], - "id": "depthflow-akatz-ai", - "install_type": "git-clone", - "reference": "https://github.com/akatz-ai/ComfyUI-Depthflow-Nodes", - "title": "\ud83c\udf0a Depthflow Nodes" - }, - { - "author": "akatz-ai", - "description": "Implementation of DepthCrafter nodes for ComfyUI, create consistent depth maps for your videos.", - "files": [ - "https://github.com/akatz-ai/ComfyUI-DepthCrafter-Nodes" - ], - "id": "depthcrafter-akatz-ai", - "install_type": "git-clone", - "reference": "https://github.com/akatz-ai/ComfyUI-DepthCrafter-Nodes", - "title": "DepthCrafter Nodes" - }, - { - "author": "akatz-ai", - "description": "Implementation of X-Portrait nodes for ComfyUI, animate portraits with an input video and a reference image.", - "files": [ - "https://github.com/akatz-ai/ComfyUI-X-Portrait-Nodes" - ], - "id": "comfyui-x-portrait-nodes", - "install_type": "git-clone", - "reference": "https://github.com/akatz-ai/ComfyUI-X-Portrait-Nodes", - "title": "ComfyUI-X-Portrait-Nodes" - }, - { - "author": "akatz-ai", - "description": "Custom nodes for performing basic math operations", - "files": [ - "https://github.com/akatz-ai/ComfyUI-Basic-Math" - ], - "install_type": "git-clone", - "reference": "https://github.com/akatz-ai/ComfyUI-Basic-Math", - "title": "ComfyUI-Basic-Math" - }, - { - "author": "teward", - "description": "ComfyUI custom node that activates integration with a Sentry instance for loading. Has no actual nodes.", - "files": [ - "https://github.com/teward/Comfy-Sentry" - ], - "install_type": "git-clone", - "reference": "https://github.com/teward/Comfy-Sentry", - "title": "Comfy-Sentry" - }, - { - "author": "Fuou Marinas", - "description": "A collection of ComfyUI nodes. Including: WFEN, RealViFormer, ProPIH", - "files": [ - "https://github.com/FuouM/FM_nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/FuouM/FM_nodes", - "title": "FM_nodes" - }, - { - "author": "Fuou Marinas", - "description": "ComfyUI-native nodes to run First Order Motion Model for Image Animation and its non-diffusion-based successors. [a/https://github.com/AliaksandrSiarohin/first-order-model](https://github.com/AliaksandrSiarohin/first-order-model)", - "files": [ - "https://github.com/FuouM/ComfyUI-FirstOrderMM" - ], - "id": "fomm", - "install_type": "git-clone", - "reference": "https://github.com/FuouM/ComfyUI-FirstOrderMM", - "title": "ComfyUI-FirstOrderMM" - }, - { - "author": "Fuou Marinas", - "description": "Nodes:Neural Neighbor, CAST, EFDM, MicroAST, Coral Color Transfer.", - "files": [ - "https://github.com/FuouM/ComfyUI-StyleTransferPlus" - ], - "id": "styletransferplus", - "install_type": "git-clone", - "reference": "https://github.com/FuouM/ComfyUI-StyleTransferPlus", - "title": "ComfyUI-StyleTransferPlus" - }, - { - "author": "Fuou Marinas", - "description": "Run EbSynth, Fast Example-based Image Synthesis and Style Transfer, in ComfyUI.", - "files": [ - "https://github.com/FuouM/ComfyUI-EbSynth" - ], - "id": "comfyEbsynth", - "install_type": "git-clone", - "reference": "https://github.com/FuouM/ComfyUI-EbSynth", - "title": "ComfyUI-EbSynth" - }, - { - "author": "Fuou Marinas", - "description": "MatAnyone in ComfyUI (Remove background)", - "files": [ - "https://github.com/FuouM/ComfyUI-MatAnyone" - ], - "id": "ComfyUI-MatAnyone", - "install_type": "git-clone", - "reference": "https://github.com/FuouM/ComfyUI-MatAnyone", - "title": "ComfyUI-MatAnyone" - }, - { - "author": "MiddleKD", - "description": "ComfyUI's Smart Memory Management efficiently manages RAM, GPU memory, and garbage collection. This feature keeps frequently used models in memory to increase inference speed, and dynamically releases less important models when memory is low to optimize resources. However, not all ComfyUI custom node developers create nodes that are compatible with Smart memory management. This includes several impressive models. Mem-safe-wrapper is a custom node that wraps these model nodes to enable ComfyUI's Smart memory management capabilities.", - "files": [ - "https://github.com/MiddleKD/ComfyUI-mem-safe-wrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/MiddleKD/ComfyUI-mem-safe-wrapper", - "title": "ComfyUI-mem-safe-wrapper" - }, - { - "author": "MiddleKD", - "description": "This is a ComfyUI custom node that helps generate images while preserving the text, logos, and details of e-commerce products.", - "files": [ - "https://github.com/MiddleKD/ComfyUI-productfix" - ], - "install_type": "git-clone", - "reference": "https://github.com/MiddleKD/ComfyUI-productfix", - "title": "ComfyUI-productfix" - }, - { - "author": "MiddleKD", - "description": "ComfyUI-denoise-mask-scheduler experimental approach involves selectively applying a denoise mask at each step during the inpainting inference process in diffusion models.", - "files": [ - "https://github.com/MiddleKD/ComfyUI-denoise-mask-scheduler" - ], - "install_type": "git-clone", - "reference": "https://github.com/MiddleKD/ComfyUI-denoise-mask-scheduler", - "title": "ComfyUI-denoise-mask-scheduler" - }, - { - "author": "PowerHouseMan", - "description": "AdvancedLivePortrait with Facial expression editor", - "files": [ - "https://github.com/PowerHouseMan/ComfyUI-AdvancedLivePortrait" - ], - "id": "advancedliveportrait", - "install_type": "git-clone", - "reference": "https://github.com/PowerHouseMan/ComfyUI-AdvancedLivePortrait", - "title": "ComfyUI-AdvancedLivePortrait" - }, - { - "author": "cdxOo", - "description": "multiline text node that strips c-style comments (i.e.'//' and '/* ... */') before passing output string downstream", - "files": [ - "https://github.com/cdxOo/comfyui-text-node-with-comments" - ], - "install_type": "git-clone", - "reference": "https://github.com/cdxOo/comfyui-text-node-with-comments", - "title": "Text Node With Comments (@cdxoo)" - }, - { - "author": "emojiiii", - "description": "Nodes:MultiTextEncode, KolorsMultiTextEncode, Caption, BatchImageProcessor", - "files": [ - "https://github.com/emojiiii/ComfyUI_Emojiiii_Custom_Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/emojiiii/ComfyUI_Emojiiii_Custom_Nodes", - "title": "ComfyUI_Emojiiii_Custom_Nodes" - }, - { - "author": "aonekoss", - "description": "A simple counter, when pressing 'Queue Prompt' resets the count.", - "files": [ - "https://github.com/oleksandr612/ComfyUI-Counter" - ], - "install_type": "git-clone", - "reference": "https://github.com/oleksandr612/ComfyUI-Counter", - "title": "ComfyUI-Counter" - }, - { - "author": "alpertunga-bile", - "description": "Using image caption models to extract prompts in ComfyUI", - "files": [ - "https://github.com/alpertunga-bile/image-caption-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/alpertunga-bile/image-caption-comfyui", - "title": "image-caption-comfyui" - }, - { - "author": "Anibaaal", - "description": "Nodes: Easy Resolution Picker, Save Diffusion Model, Load Checkpoint BNB On the fly, Load UNET BNB On the fly", - "files": [ - "https://github.com/Anibaaal/ComfyUI-UX-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/Anibaaal/ComfyUI-UX-Nodes", - "title": "ComfyUI UX Nodes" - }, - { - "author": "NMWave", - "description": "A small set of useful nodes which aid with the tagging process by splitting tags and strings, alternating tags from multiple sources and removing duplicates.", - "files": [ - "https://github.com/NMWave/ComfyUI-Nader-Tagging" - ], - "id": "naderimagecaptionandtag", - "install_type": "git-clone", - "reference": "https://github.com/NMWave/ComfyUI-Nader-Tagging", - "title": "Image Captioning and Tagging Assistor Nodes" - }, - { - "author": "caleboleary", - "description": "This ComfyUI node library builds upon the work done to train the [a/Arc2Face](https://github.com/foivospar/Arc2Face) model by foivospar. It provides a set of nodes for ComfyUI that allow users to extract face embeddings, generate images based on these embeddings, and perform image-to-image transformations.", - "files": [ - "https://github.com/caleboleary/ComfyUI-Arc2Face" - ], - "install_type": "git-clone", - "reference": "https://github.com/caleboleary/ComfyUI-Arc2Face", - "title": "Arc2Face ComfyUI Node Library" - }, - { - "author": "GeekyGhost", - "description": "GeekyRemB is a powerful suite of image processing nodes for ComfyUI, offering advanced background removal, animation, lighting effects, and keyframe-based positioning. Built on the rembg library with additional capabilities for chroma keying, mask refinement, realistic lighting, shadow generation, and dynamic animations.", - "files": [ - "https://github.com/GeekyGhost/ComfyUI-GeekyRemB" - ], - "install_type": "git-clone", - "reference": "https://github.com/GeekyGhost/ComfyUI-GeekyRemB", - "title": "ComfyUI-GeekyRemB" - }, - { - "author": "GeekyGhost", - "description": "A powerful and feature-rich custom node collection for ComfyUI that integrates the Kokoro TTS (Text-to-Speech) system with advanced voice modification capabilities. This package allows you to generate natural-sounding speech and apply various voice effects within ComfyUI workflows.", - "files": [ - "https://github.com/GeekyGhost/ComfyUI-Geeky-Kokoro-TTS" - ], - "install_type": "git-clone", - "reference": "https://github.com/GeekyGhost/ComfyUI-Geeky-Kokoro-TTS", - "title": "ComfyUI-Geeky-Kokoro-TTS" - }, - { - "author": "GeekyGhost", - "description": "Audio Mixing node for ComfyUI", - "files": [ - "https://github.com/GeekyGhost/ComfyUI_Geeky_AudioMixer" - ], - "install_type": "git-clone", - "reference": "https://github.com/GeekyGhost/ComfyUI_Geeky_AudioMixer", - "title": "ComfyUI Geeky AudioMixer" - }, - { - "author": "GeekyGhost", - "description": "Unofficial optimized and enhanced fork of [a/LatentSync 1.5](https://github.com/bytedance/LatentSync) implementation for ComfyUI on Windows and WSL 2.0.", - "files": [ - "https://github.com/GeekyGhost/ComfyUI-Geeky-LatentSyncWrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/GeekyGhost/ComfyUI-Geeky-LatentSyncWrapper", - "title": "ComfyUI-Geeky-LatentSyncWrapper 1.5" - }, - { - "author": "GeekyGhost", - "description": "Lets you send a section of an image to qwen edit or kontext to help isolate areas in need of change", - "files": [ - "https://github.com/GeekyGhost/ComfyUI-Image-Segmenting-Loader" - ], - "install_type": "git-clone", - "reference": "https://github.com/GeekyGhost/ComfyUI-Image-Segmenting-Loader", - "title": "ComfyUI-Image-Segmenting-Loader" - }, - { - "author": "Dobidop", - "description": "Two simple nodes for stereoscopic image generation. Nodes: Stereo Image Node - a basic port from the Automatic1111 stereo script in thygate/stable-diffusion-webui-depthmap-script, LazyStereo - a na\u00efve stereo image generator", - "files": [ - "https://github.com/Dobidop/ComfyStereo" - ], - "id": "simple-stereoscopic", - "install_type": "git-clone", - "reference": "https://github.com/Dobidop/ComfyStereo", - "title": "Dobidop ComfyStereo" - }, - { - "author": "SeniorPioner", - "description": "Node Pack: PromptChecker for token toggling, KoboldCPP API, ModelMerging, Telegram-Bot-API, and more", - "files": [ - "https://github.com/bananasss00/ComfyUI-SP-Nodes" - ], - "id": "spnodes", - "install_type": "git-clone", - "reference": "https://github.com/bananasss00/ComfyUI-SP-Nodes", - "title": "SP-Nodes" - }, - { - "author": "leeguandong", - "description": "ComfyUI for [a/M3Net](https://github.com/I2-Multimedia-Lab/M3Net)", - "files": [ - "https://github.com/leeguandong/ComfyUI_M3Net" - ], - "install_type": "git-clone", - "reference": "https://github.com/leeguandong/ComfyUI_M3Net", - "title": "ComfyUI_M3Net" - }, - { - "author": "leeguandong", - "description": "ComfyUI for [a/InternVL](https://github.com/OpenGVLab/InternVL)", - "files": [ - "https://github.com/leeguandong/ComfyUI_InternVL2" - ], - "install_type": "git-clone", - "reference": "https://github.com/leeguandong/ComfyUI_InternVL2", - "title": "ComfyUI_InternVL2" - }, - { - "author": "leeguandong", - "description": "ComfyUI for [a/LLaSM](https://huggingface.co/spaces/LinkSoul/LLaSM)", - "files": [ - "https://github.com/leeguandong/ComfyUI_LLaSM" - ], - "install_type": "git-clone", - "reference": "https://github.com/leeguandong/ComfyUI_LLaSM", - "title": "ComfyUI_LLaSM" - }, - { - "author": "leeguandong", - "description": "Nodes:Load Video to Images, Image to Canny, ControlNet Model Loader, VEDit Model Loader, VEdit Sampler. [a/https://github.com/SingleZombie/DiffusersExample/tree/main/ReplaceAttn](https://github.com/SingleZombie/DiffusersExample/tree/main/ReplaceAttn)", - "files": [ - "https://github.com/leeguandong/ComfyUI_VideoEditing" - ], - "install_type": "git-clone", - "reference": "https://github.com/leeguandong/ComfyUI_VideoEditing", - "title": "ComfyUI nodes to use VideoEditing" - }, - { - "author": "leeguandong", - "description": "ComfyUI for [a/CrossImageAttention](https://github.com/garibida/cross-image-attention)", - "files": [ - "https://github.com/leeguandong/ComfyUI_CrossImageAttention" - ], - "install_type": "git-clone", - "reference": "https://github.com/leeguandong/ComfyUI_CrossImageAttention", - "title": "ComfyUI nodes to use CrossImageAttention" - }, - { - "author": "leeguandong", - "description": "ComfyUI for [a/style-aligned](https://github.com/google/style-aligned)", - "files": [ - "https://github.com/leeguandong/ComfyUI_Style_Aligned" - ], - "install_type": "git-clone", - "reference": "https://github.com/leeguandong/ComfyUI_Style_Aligned", - "title": "ComfyUI nodes to use Style-Aligned" - }, - { - "author": "leeguandong", - "description": "NODES:HF ModelLoader, Show Images, Text2Image Inference, Decode Latent, Show CrossAttn Map, Show SelfAttn Map", - "files": [ - "https://github.com/leeguandong/ComfyUI_VisualAttentionMap" - ], - "install_type": "git-clone", - "reference": "https://github.com/leeguandong/ComfyUI_VisualAttentionMap", - "title": "ComfyUI_VisualAttentionMap" - }, - { - "author": "leeguandong", - "description": "ComfyUI nodes to use MasaCtrl", - "files": [ - "https://github.com/leeguandong/ComfyUI_MasaCtrl" - ], - "install_type": "git-clone", - "reference": "https://github.com/leeguandong/ComfyUI_MasaCtrl", - "title": "ComfyUI nodes to use MasaCtrl" - }, - { - "author": "leeguandong", - "description": "ComfyUI nodes to use CompareModelWeights", - "files": [ - "https://github.com/leeguandong/ComfyUI_CompareModelWeights" - ], - "install_type": "git-clone", - "reference": "https://github.com/leeguandong/ComfyUI_CompareModelWeights", - "title": "ComfyUI_CompareModelWeights" - }, - { - "author": "leeguandong", - "description": "ComfyUI nodes to use FluxCustomId\nOriginal repo: [a/https://github.com/damo-cv/FLUX-customID](https://github.com/damo-cv/FLUX-customID)", - "files": [ - "https://github.com/leeguandong/ComfyUI_FluxCustomId" - ], - "install_type": "git-clone", - "reference": "https://github.com/leeguandong/ComfyUI_FluxCustomId", - "title": "ComfyUI_FluxCustomId" - }, - { - "author": "leeguandong", - "description": "In Flux, the T5 and CLIP in the text branch are weighted separately to regulate the strength of text-side embeddings.", - "files": [ - "https://github.com/leeguandong/ComfyUI_FluxClipWeight" - ], - "install_type": "git-clone", - "reference": "https://github.com/leeguandong/ComfyUI_FluxClipWeight", - "title": "ComfyUI nodes to use FluxClipWeight" - }, - { - "author": "leeguandong", - "description": "The attention mask in the T5 part of flux and SD3 utilizes the text-side attention mask to make the model focus more on text embeddings during image generation, thereby enhancing semantic alignment with the text.", - "files": [ - "https://github.com/leeguandong/ComfyUI_FluxAttentionMask" - ], - "install_type": "git-clone", - "reference": "https://github.com/leeguandong/ComfyUI_FluxAttentionMask", - "title": "ComfyUI nodes to use AttentionMask" - }, - { - "author": "leeguandong", - "description": "The latest DIT architecture-based image generation model from Zhipu that supports Chinese text generation.", - "files": [ - "https://github.com/leeguandong/ComfyUI_Cogview4" - ], - "install_type": "git-clone", - "reference": "https://github.com/leeguandong/ComfyUI_Cogview4", - "title": "ComfyUI_Cogview4" - }, - { - "author": "leeguandong", - "description": "ComfyUI nodes to use [a/1Prompt1Story](https://github.com/byliutao/1Prompt1Story)", - "files": [ - "https://github.com/leeguandong/ComfyUI_1Prompt1Story" - ], - "install_type": "git-clone", - "reference": "https://github.com/leeguandong/ComfyUI_1Prompt1Story", - "title": "ComfyUI_1Prompt1Story" - }, - { - "author": "leeguandong", - "description": "ComfyUI nodes to use [a/ChatGen](https://github.com/chengyou-jia/ChatGen)", - "files": [ - "https://github.com/leeguandong/ComfyUI_ChatGen" - ], - "install_type": "git-clone", - "reference": "https://github.com/leeguandong/ComfyUI_ChatGen", - "title": "ComfyUI_ChatGen" - }, - { - "author": "leeguandong", - "description": "ComfyUI nodes to use [a/DeepSeek-VL2](https://github.com/deepseek-ai/DeepSeek-VL2)", - "files": [ - "https://github.com/leeguandong/ComfyUI_DeepSeekVL2" - ], - "install_type": "git-clone", - "reference": "https://github.com/leeguandong/ComfyUI_DeepSeekVL2", - "title": "ComfyUI_DeepSeekVL2" - }, - { - "author": "leeguandong", - "description": "ComfyUI nodes to use [a/Flux-version-LayerDiffuse](https://github.com/RedAIGC/Flux-version-LayerDiffuse)", - "files": [ - "https://github.com/leeguandong/ComfyUI_FluxLayerDiffuse" - ], - "install_type": "git-clone", - "reference": "https://github.com/leeguandong/ComfyUI_FluxLayerDiffuse", - "title": "ComfyUI_FluxLayerDiffuse" - }, - { - "author": "leeguandong", - "description": "ComfyUI nodes to use [a/gemma-3-27b-it](https://huggingface.co/google/gemma-3-27b-it)", - "files": [ - "https://github.com/leeguandong/ComfyUI_Gemma3" - ], - "install_type": "git-clone", - "reference": "https://github.com/leeguandong/ComfyUI_Gemma3", - "title": "ComfyUI_Gemma3" - }, - { - "author": "leeguandong", - "description": "ComfyUI nodes to use [a/QwQ-32B](https://huggingface.co/Qwen/QwQ-32B)", - "files": [ - "https://github.com/leeguandong/ComfyUI_QWQ32B" - ], - "install_type": "git-clone", - "reference": "https://github.com/leeguandong/ComfyUI_QWQ32B", - "title": "ComfyUI_QWQ32B" - }, - { - "author": "lenskikh", - "description": "Node:Prompt Worker. A text manipulation node for postprocessing of prompt.", - "files": [ - "https://github.com/lenskikh/ComfyUI-Prompt-Worker" - ], - "install_type": "git-clone", - "reference": "https://github.com/lenskikh/ComfyUI-Prompt-Worker", - "title": "Propmt Worker" - }, - { - "author": "kappa54", - "description": "Custom nodes intended to improve usability.", - "files": [ - "https://github.com/kappa54m/ComfyUI_Usability" - ], - "id": "comfyui_usability", - "install_type": "git-clone", - "reference": "https://github.com/kappa54m/ComfyUI_Usability", - "title": "ComfyUI Usability" - }, - { - "author": "IuvenisSapiens", - "description": "This is an implementation of [MiniCPM-V-4](https://github.com/OpenBMB/MiniCPM-V) by [ComfyUI](https://github.com/comfyanonymous/ComfyUI), including support for text-based queries, video queries, single-image queries, and multi-image queries to generate captions or responses.", - "files": [ - "https://github.com/IuvenisSapiens/ComfyUI_MiniCPM-V-4" - ], - "id": "ComfyUI_MiniCPM-V-4", - "install_type": "git-clone", - "reference": "https://github.com/IuvenisSapiens/ComfyUI_MiniCPM-V-4", - "title": "ComfyUI_MiniCPM-V-4" - }, - { - "author": "IuvenisSapiens", - "description": "This is an implementation of [a/Qwen2-Audio-7B-Instruct-Int4](https://github.com/QwenLM/Qwen2-Audio) by [a/ComfyUI](https://github.com/comfyanonymous/ComfyUI), including support for text-based queries and audio queries to generate captions or responses.", - "files": [ - "https://github.com/IuvenisSapiens/ComfyUI_Qwen2-Audio-7B-Instruct-Int4" - ], - "id": "qwen2-audio-7b-instruct-int4", - "install_type": "git-clone", - "reference": "https://github.com/IuvenisSapiens/ComfyUI_Qwen2-Audio-7B-Instruct-Int4", - "title": "ComfyUI_Qwen2-Audio-7B-Instruct-Int4" - }, - { - "author": "IuvenisSapiens", - "description": "This is an implementation of [a/Qwen2.5-VL-Instruct](https://github.com/QwenLM/Qwen2.5-VL) by [a/ComfyUI](https://github.com/comfyanonymous/ComfyUI), which includes, but is not limited to, support for text-based queries, video queries, single-image queries, and multi-image queries to generate captions or responses.", - "files": [ - "https://github.com/IuvenisSapiens/ComfyUI_Qwen2_5-VL-Instruct" - ], - "id": "ComfyUI_Qwen2_5-VL-Instruct", - "install_type": "git-clone", - "reference": "https://github.com/IuvenisSapiens/ComfyUI_Qwen2_5-VL-Instruct", - "title": "ComfyUI_Qwen2-VL-Instruct" - }, - { - "author": "mltask", - "description": "a set of nodes to help u run ai code using MLTask", - "files": [ - "https://github.com/misterjoessef/MLTask_ComfyUI" - ], - "id": "mltask_comfyui", - "install_type": "git-clone", - "reference": "https://github.com/misterjoessef/MLTask_ComfyUI", - "title": "MLTask_ComfyUI" - }, - { - "author": "smlbiobot", - "description": "Flux Pro via Replicate API\nCreate API key at [a/https://replicate.com/account/api-tokens](https://replicate.com/account/api-tokens)\nCopy config.ini.example to config.ini and put the replicate key there.", - "files": [ - "https://github.com/smlbiobot/ComfyUI-Flux-Replicate-API" - ], - "id": "replicate-api", - "install_type": "git-clone", - "reference": "https://github.com/smlbiobot/ComfyUI-Flux-Replicate-API", - "title": "ComfyUI-Flux-Replicate-API" - }, - { - "author": "smlbiobot", - "description": "Prompt Expansion for Stable Diffusion, using Deepseek API.", - "files": [ - "https://github.com/smlbiobot/sml-comfyui-prompt-expansion" - ], - "id": "sml-comfyui-prompt-expansion", - "install_type": "git-clone", - "reference": "https://github.com/smlbiobot/sml-comfyui-prompt-expansion", - "title": "sml-comfyui-prompt-expansion" - }, - { - "author": "Jjulianadv", - "description": "This extension provides the ability to build prompts using wildcards for each region of a split image.", - "files": [ - "https://github.com/Julian-adv/WildDivide" - ], - "install_type": "git-clone", - "reference": "https://github.com/Julian-adv/WildDivide", - "title": "Wild Divide" - }, - { - "author": "goburiin", - "description": "Nodes:NSFW Detector", - "files": [ - "https://github.com/goburiin/nsfwrecog-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/goburiin/nsfwrecog-comfyui", - "title": "nsfwrecog-comfyui" - }, - { - "author": "eastoc", - "description": "Segment and Recognize Anything at Any Granularity.", - "files": [ - "https://github.com/eastoc/ComfyUI_SemanticSAM" - ], - "install_type": "git-clone", - "reference": "https://github.com/eastoc/ComfyUI_SemanticSAM", - "title": "Semantic-SAM" - }, - { - "author": "LING-APE", - "description": "Simple resuluition calculator to convert pixel resolution and aspect ratio to laten friendlt pixel width and height size.", - "files": [ - "https://github.com/Ling-APE/ComfyUI-PixelResolutionCalculator" - ], - "id": "PixelCalulator", - "install_type": "git-clone", - "reference": "https://github.com/Ling-APE/ComfyUI-PixelResolutionCalculator", - "title": "ComfyUI-PixelResolutionCalculator" - }, - { - "author": "Cyber-Blacat", - "description": "Some simple&practical ComfyUI image processing nodes.", - "files": [ - "https://github.com/Cyber-BlackCat/ComfyUI-MoneyMaker" - ], - "install_type": "git-clone", - "reference": "https://github.com/Cyber-BlackCat/ComfyUI-MoneyMaker", - "title": "ComfyUI-Yuan" - }, - { - "author": "blackcodetavern", - "description": "ComfyUI-Benripack is an extension for ComfyUI that provides a CharacterPipe node. This node allows for managing various elements such as images, prompts, and models in a single structure, simplifying the workflow for character-based image generation.", - "files": [ - "https://github.com/blackcodetavern/ComfyUI-Benripack" - ], - "install_type": "git-clone", - "reference": "https://github.com/blackcodetavern/ComfyUI-Benripack", - "title": "ComfyUI-Benripack" - }, - { - "author": "MohammadAboulEla", - "description": "The iTools are some quality of life nodes, like read a possible prompt used to create an image, save a prompt to file as a new line, read prompts from a multiline file.", - "files": [ - "https://github.com/MohammadAboulEla/ComfyUI-iTools" - ], - "install_type": "git-clone", - "reference": "https://github.com/MohammadAboulEla/ComfyUI-iTools", - "title": "ComfyUI-iTools" - }, - { - "author": "Hellrunner2k", - "description": "Magical nodes that are meant for integration and science of course. ^^ Foundational Helpers and smart Containers that use automated functionalities to make room for creative use. A magical pack-synergy is at hand that does not require much extra clutter to make advanced techniques pop beautifully. The idea was to create universal artist's precision tools that do not care what you throw at them.", - "files": [ - "https://github.com/Hellrunner2k/ComfyUI-HellrunnersMagicalNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/Hellrunner2k/ComfyUI-HellrunnersMagicalNodes", - "title": "Hellrunner's Magical Nodes" - }, - { - "author": "caleboleary", - "description": "Nodes:CharacterManagerNode, FilmGrain, FlipFlopperSameArch", - "files": [ - "https://github.com/caleboleary/Comfyui-calbenodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/caleboleary/Comfyui-calbenodes", - "title": "Comfyui-calbenodes" - }, - { - "author": "Raapys", - "description": "Simple latent-passthrough node for running a full VRAM cleanup between workflow stages.", - "files": [ - "https://github.com/Raapys/ComfyUI-LatentGC_Aggressive" - ], - "id": "latentgcaggressive", - "install_type": "git-clone", - "reference": "https://github.com/Raapys/ComfyUI-LatentGC_Aggressive", - "reference2": "https://github.com/0000111100001111/ComfyUI-LatentGC_Aggressive", - "title": "LatentGC Aggressive" - }, - { - "author": "Pheat-AI", - "description": "Nodes:Batch Image Blend by Mask, Batch Enlarged Overlay, Batch Image Overlay, Remove Black Pixels to Transparent, Canny Shrink and Recenter, ...", - "files": [ - "https://github.com/Pheat-AI/Remade_nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/Pheat-AI/Remade_nodes", - "title": "Remade_nodes" - }, - { - "author": "OuticNZ", - "description": "Nodes:Text Switch 2 Way, Prompt Tidy, Text With Context.", - "files": [ - "https://github.com/OuticNZ/ComfyUI-Simple-Of-Complex" - ], - "install_type": "git-clone", - "reference": "https://github.com/OuticNZ/ComfyUI-Simple-Of-Complex", - "title": "ComfyUI-Simple-Of-Complex" - }, - { - "author": "justUmen", - "description": "Nodes: Ollama, Green Screen to Transparency, Save image for Bjornulf LobeChat, Text with random Seed, Random line from input, Combine images (Background+Overlay alpha), Image to grayscale (black & white), Remove image Transparency (alpha), Resize Image, ...", - "files": [ - "https://github.com/justUmen/Bjornulf_custom_nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/justUmen/Bjornulf_custom_nodes", - "title": "Bjornulf_custom_nodes" - }, - { - "author": "jstit", - "description": "Nodes:ImageCropCircle.", - "files": [ - "https://github.com/jstit/comfyui_custom_node_image" - ], - "install_type": "git-clone", - "reference": "https://github.com/jstit/comfyui_custom_node_image", - "title": "comfyui_custom_node_image" - }, - { - "author": "jstit", - "description": "Nodes:Download Dreambooth Checkpoint, Get Random Value From List, Load Canny Pose Face, Transparent to White Background, Download Flux Lora.", - "files": [ - "https://github.com/HeadshotPro/ComfyUI-HeadshotPro" - ], - "install_type": "git-clone", - "reference": "https://github.com/HeadshotPro/ComfyUI-HeadshotPro", - "title": "ComfyUI-HeadshotPro" - }, - { - "author": "Isi-dev", - "description": "These are nodes to animate an image with a reference video using UniAnimate.", - "files": [ - "https://github.com/Isi-dev/ComfyUI-UniAnimate-W" - ], - "id": "comfyuiunianimatenodes", - "install_type": "git-clone", - "reference": "https://github.com/Isi-dev/ComfyUI-UniAnimate-W", - "title": "ComfyUI-UniAnimate-W" - }, - { - "author": "Isi-dev", - "description": "These are nodes and workflows that can facilitate the creation of animations and video compilations.", - "files": [ - "https://github.com/Isi-dev/ComfyUI-Animation_Nodes_and_Workflows" - ], - "id": "ComfyUI-Animation_Nodes_and_Workflows", - "install_type": "git-clone", - "reference": "https://github.com/Isi-dev/ComfyUI-Animation_Nodes_and_Workflows", - "title": "ComfyUI-Animation_Nodes_and_Workflows" - }, - { - "author": "Isi-dev", - "description": "These are ComfyUI nodes to assist in converting an image to sketches or lineArts.", - "files": [ - "https://github.com/Isi-dev/ComfyUI-Img2DrawingAssistants" - ], - "id": "Img2DrawingAssistants", - "install_type": "git-clone", - "reference": "https://github.com/Isi-dev/ComfyUI-Img2DrawingAssistants", - "title": "ComfyUI-Img2DrawingAssistants" - }, - { - "author": "Isi-dev", - "description": "This custom node provides a memory management utility for ComfyUI.\nIt allows you to delete a specific model (checkpoint, etc.) completely from VRAM and system RAM after use, while passing through any other input type unchanged (IMAGE, LATENT, CLIP, STRING, INT, CONDITIONING, VAE, etc.).\nThis is especially useful for low VRAM & low RAM environments, helping to reduce out-of-memory (OOM) errors in long workflows.", - "files": [ - "https://github.com/Isi-dev/ComfyUI_DeleteModelPassthrough" - ], - "install_type": "git-clone", - "reference": "https://github.com/Isi-dev/ComfyUI_DeleteModelPassthrough", - "title": "ComfyUI_DeleteModelPassthrough" - }, - { - "author": "XLabs-AI", - "description": "Nodes:Load Flux LoRA, Load Flux ControlNet, Apply Flux ControlNet, Xlabs Sampler", - "files": [ - "https://github.com/XLabs-AI/x-flux-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/XLabs-AI/x-flux-comfyui", - "title": "x-flux-comfyui" - }, - { - "author": "okgo4", - "description": "ComfyUI-Mosaic-Mask is an automatic tool designed to detect and mask mosaic areas in input images.", - "files": [ - "https://github.com/okgo4/ComfyUI-Mosaic-Mask" - ], - "install_type": "git-clone", - "reference": "https://github.com/okgo4/ComfyUI-Mosaic-Mask", - "title": "ComfyUI-Mosaic-Mask" - }, - { - "author": "ChrisColeTech", - "description": "This custom node package for ComfyUI is designed to streamline your workflow with powerful file-counting capabilities.", - "files": [ - "https://github.com/ChrisColeTech/ComfyUI-Line-counter" - ], - "install_type": "git-clone", - "reference": "https://github.com/ChrisColeTech/ComfyUI-Line-counter", - "title": "ComfyUI-Line-counter" - }, - { - "author": "ChrisColeTech", - "description": "This custom node for ComfyUI will add a simple and elegant resource monitor.", - "files": [ - "https://github.com/ChrisColeTech/ComfyUI-Elegant-Resource-Monitor" - ], - "install_type": "git-clone", - "reference": "https://github.com/ChrisColeTech/ComfyUI-Elegant-Resource-Monitor", - "title": "ComfyUI-Elegant-Resource-Monitor" - }, - { - "author": "dadoirie", - "description": "ComfyUI_Dados_Nodes is a collection of custom nodes for ComfyUI, designed to enhance functionality and provide integration with various services, including Pinterest. This privacy policy explains how these nodes handle user data.\nNOTE: [a/privacy_policy](https://github.com/dadoirie/ComfyUI_Dados_Nodes/blob/master/privacy_policy.md)", - "files": [ - "https://github.com/dadoirie/ComfyUI_Dados_Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/dadoirie/ComfyUI_Dados_Nodes", - "title": "ComfyUI_Dados_Nodes" - }, - { - "author": "fanfanfan", - "description": "Support input of Chinese prompts.", - "files": [ - "https://github.com/yuan199696/chinese_clip_encode" - ], - "id": "chinese_clip_encode", - "install_type": "git-clone", - "reference": "https://github.com/yuan199696/chinese_clip_encode", - "title": "chinese_clip_encode" - }, - { - "author": "fanfanfan", - "description": "Support adding custom text to the generated images.", - "files": [ - "https://github.com/yuan199696/add_text_2_img" - ], - "id": "add_text_2_img", - "install_type": "git-clone", - "reference": "https://github.com/yuan199696/add_text_2_img", - "title": "add_text_2_img" - }, - { - "author": "fairy-root", - "description": "Ollama and Llava / vision integration for ComfyUI", - "files": [ - "https://github.com/fairy-root/comfyui-ollama-llms" - ], - "install_type": "git-clone", - "reference": "https://github.com/fairy-root/comfyui-ollama-llms", - "title": "Ollama and Llava Vision integration for ComfyUI" - }, - { - "author": "fairy-root", - "description": "A flexible and customizable prompt generator for generating detailed and creative prompts for image generation models for ComfyUI", - "files": [ - "https://github.com/fairy-root/Flux-Prompt-Generator" - ], - "install_type": "git-clone", - "reference": "https://github.com/fairy-root/Flux-Prompt-Generator", - "title": "Flux Prompt Generator for ComfyUI" - }, - { - "author": "fairy-root", - "description": "A simple but powerful node for ComfyUI that displays text input in a readable format. Perfect for viewing outputs from text generation nodes, prompt builders, interrogators, and more.", - "files": [ - "https://github.com/fairy-root/ComfyUI-Show-Text" - ], - "install_type": "git-clone", - "reference": "https://github.com/fairy-root/ComfyUI-Show-Text", - "title": "ComfyUI-Show-Text" - }, - { - "author": "fairy-root", - "description": "The OpenAI FM TTS node is a custom node for ComfyUI that seamlessly integrates the OpenAI FM Text-to-Speech service into your audio workflows. This node allows you to easily convert text to speech with a variety of voices and emotional styles directly within ComfyUI.", - "files": [ - "https://github.com/fairy-root/ComfyUI-OpenAI-FM" - ], - "install_type": "git-clone", - "reference": "https://github.com/fairy-root/ComfyUI-OpenAI-FM", - "title": "ComfyUI-OpenAI-FM" - }, - { - "author": "ryanontheinside", - "description": "Custom nodes introducing particle simulations, optical flow, audio manipulation & reactivity, and temporal masks", - "files": [ - "https://github.com/ryanontheinside/ComfyUI_RyanOnTheInside" - ], - "install_type": "git-clone", - "reference": "https://github.com/ryanontheinside/ComfyUI_RyanOnTheInside", - "title": "RyanOnTheInside" - }, - { - "author": "RyanOnTheInside", - "description": "These nodes are for real-time applications of ComfyUI.", - "files": [ - "https://github.com/ryanontheinside/ComfyUI_RealtimeNodes" - ], - "id": "comfyui_realtimenodes", - "install_type": "git-clone", - "reference": "https://github.com/ryanontheinside/ComfyUI_RealtimeNodes", - "title": "Nodes for use with real-time applications of ComfyUI" - }, - { - "author": "RyanOnTheInside", - "description": "A ComfyUI implementation of [a/EfficientTAM](https://github.com/yformer/EfficientTAM)", - "files": [ - "https://github.com/ryanontheinside/ComfyUI_EfficientTAM" - ], - "install_type": "git-clone", - "reference": "https://github.com/ryanontheinside/ComfyUI_EfficientTAM", - "title": "ComfyUI-EfficientTAM" - }, - { - "author": "ryanontheinside", - "description": "Play Doom in ComfyUI.", - "files": [ - "https://github.com/ryanontheinside/ComfyUI_Doom" - ], - "install_type": "git-clone", - "reference": "https://github.com/ryanontheinside/ComfyUI_Doom", - "title": "Doom" - }, - { - "author": "ryanontheinside", - "description": "Node and workflow profiling. Find bottlenecks in your workflows. See trends over time.", - "files": [ - "https://github.com/ryanontheinside/ComfyUI_ProfilerX" - ], - "install_type": "git-clone", - "reference": "https://github.com/ryanontheinside/ComfyUI_ProfilerX", - "title": "ComfyUI_ProfilerX" - }, - { - "author": "ryanontheinside", - "description": "A collection of high-performance neural network-based Super Resolution models for ComfyUI.", - "files": [ - "https://github.com/ryanontheinside/ComfyUI_SuperResolution" - ], - "install_type": "git-clone", - "reference": "https://github.com/ryanontheinside/ComfyUI_SuperResolution", - "title": "ComfyUI_SuperResolution" - }, - { - "author": "ryanontheinside", - "description": "Control Freak gives you physical control over your ComfyUI workflows by mapping MIDI controllers, gamepads, and other input devices to any node parameter or UI element. Transform your image generation experience with tactile, responsive control. Ever heard of 'flow state'?", - "files": [ - "https://github.com/ryanontheinside/ComfyUI_ControlFreak" - ], - "install_type": "git-clone", - "reference": "https://github.com/ryanontheinside/ComfyUI_ControlFreak", - "title": "Control Freak for ComfyUI" - }, - { - "author": "ryanontheinside", - "description": "This node integrates the face-swapping capabilities from Deep Live Cam into ComfyUI, allowing you to perform real-time face swapping on images and video streams.", - "files": [ - "https://github.com/ryanontheinside/ComfyUI-DeepLiveCam" - ], - "install_type": "git-clone", - "reference": "https://github.com/ryanontheinside/ComfyUI-DeepLiveCam", - "title": "Deep Live Cam for ComfyUI" - }, - { - "author": "ControlAltAI", - "description": "Quality of Life Nodes from ControlAltAI. Flux Resolution Calculator, Flux Sampler, Flux Union ControlNet Apply, Noise Plus Blend, Boolean Logic, and Flux Region Nodes.", - "files": [ - "https://github.com/gseth/ControlAltAI-Nodes" - ], - "id": "controlaltai", - "install_type": "git-clone", - "reference": "https://github.com/gseth/ControlAltAI-Nodes", - "title": "ControlAltAI Nodes" - }, - { - "author": "OliverCrosby", - "description": "A simple minimap in the bottom-right of the window showing the full workflow, left click to navigate", - "files": [ - "https://github.com/OliverCrosby/Comfyui-Minimap" - ], - "id": "minimap", - "install_type": "git-clone", - "reference": "https://github.com/OliverCrosby/Comfyui-Minimap", - "title": "ComfyUI Minimap" - }, - { - "author": "Sieyalixnet", - "description": "An easy custom node that makes the some loaders' input as Text instead of file selector.\nFor example, there are many characters in different loras respectively. If you want to generate different characters' pictures, you have to select corresponding lora, and then edit the prompt. It may cost much time.\nTo solve this problem, You can use it with a chrome extension https://github.com/Sieyalixnet/ComfyUI-Prompt-Formatter-Extension that makes the queue prompt easier when you dealing with massive loras and prompt.", - "files": [ - "https://github.com/Sieyalixnet/ComfyUI_Textarea_Loaders" - ], - "install_type": "git-clone", - "reference": "https://github.com/Sieyalixnet/ComfyUI_Textarea_Loaders", - "title": "ComfyUI_Textarea_Loaders" - }, - { - "author": "markuryy", - "description": "The Flux Prompt Saver is set of simple nodes for saving images generated with Flux with A1111-style metadata.", - "files": [ - "https://github.com/markuryy/ComfyUI-Flux-Prompt-Saver" - ], - "install_type": "git-clone", - "reference": "https://github.com/markuryy/ComfyUI-Flux-Prompt-Saver", - "title": "ComfyUI Flux Prompt Saver" - }, - { - "author": "markuryy", - "description": "Metadata for loaded models", - "files": [ - "https://github.com/markuryy/ComfyUI-SuperLoader" - ], - "install_type": "git-clone", - "reference": "https://github.com/markuryy/ComfyUI-SuperLoader", - "title": "Super Loader" - }, - { - "author": "markuryy", - "description": "A collection of custom nodes for ComfyUI", - "files": [ - "https://github.com/markuryy/ComfyUI-Simple-Video-XY-Plot" - ], - "install_type": "git-clone", - "reference": "https://github.com/markuryy/ComfyUI-Simple-Video-XY-Plot", - "title": "Video XY Plot" - }, - { - "author": "eesahe", - "description": "InstantX's Flux union ControlNet loader and implementation", - "files": [ - "https://github.com/EeroHeikkinen/ComfyUI-eesahesNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/EeroHeikkinen/ComfyUI-eesahesNodes", - "title": "ComfyUI-eesahesNodes" - }, - { - "author": "anhkhoatranle30", - "description": "This is a pack with some handy nodes for ComfyUI.", - "files": [ - "https://github.com/anhkhoatranle30/Handy-Nodes-ComfyUI" - ], - "id": "handynode", - "install_type": "git-clone", - "reference": "https://github.com/anhkhoatranle30/Handy-Nodes-ComfyUI", - "title": "Handy Node ComfyUI" - }, - { - "author": "Artiprocher", - "description": "The FLUX model API from DashScope, developed by Black Forest Labs, offers superior image generation capabilities with optimized support for Chinese prompts, achieving a commendable tradeoff between performance and the quality of generated images compared to other open-source models.", - "files": [ - "https://github.com/modelscope/comfyscope" - ], - "id": "dashscope_api", - "install_type": "git-clone", - "reference": "https://github.com/modelscope/comfyscope", - "title": "Dashscope FLUX API for ComfyUI" - }, - { - "author": "JPrevots", - "description": "Nodes:PhyCV - Phase-Stretch Transform (PST), PhyCV - VEViD, PhyCV - Page.", - "files": [ - "https://github.com/JPrevots/ComfyUI-PhyCV" - ], - "install_type": "git-clone", - "reference": "https://github.com/JPrevots/ComfyUI-PhyCV", - "title": "ComfyUI-PhyCV" - }, - { - "author": "rnbwdsh", - "description": "Latent space walks for latents, conditionals and noise", - "files": [ - "https://github.com/rnbwdsh/ComfyUI-LatentWalk" - ], - "install_type": "git-clone", - "reference": "https://github.com/rnbwdsh/ComfyUI-LatentWalk", - "title": "Latent Walk" - }, - { - "author": "kudou-reira", - "description": "This is a simple ComfyUI node that will take in a string of 'color' (i.e. 'blue') and output a hex color format.", - "files": [ - "https://github.com/kasukanra/ComfyUI_StringToHex" - ], - "install_type": "git-clone", - "reference": "https://github.com/kasukanra/ComfyUI_StringToHex", - "title": "ComfyUI_StringToHex" - }, - { - "author": "phyblas", - "description": "Implementation of paint-by-example on ComfyUI", - "files": [ - "https://github.com/phyblas/paint-by-example_comfyui" - ], - "id": "paintbyexample", - "install_type": "git-clone", - "reference": "https://github.com/phyblas/paint-by-example_comfyui", - "title": "paint-by-example @ ComfyUI" - }, - { - "author": "aidenli", - "description": "A comfyui node that provides translation and image reverse push functions(JoyTag & JoyCaption).", - "files": [ - "https://github.com/aidenli/ComfyUI_NYJY" - ], - "id": "NYJY", - "install_type": "git-clone", - "reference": "https://github.com/aidenli/ComfyUI_NYJY", - "title": "ComfyUI_NYJY" - }, - { - "author": "Pseudotools", - "description": "A package designed to enable multi-regional prompting for architectural rendering, integrated with the Rhino Pseudorandom plugin.", - "files": [ - "https://github.com/Pseudotools/Pseudocomfy" - ], - "id": "pseudocomfy", - "install_type": "git-clone", - "reference": "https://github.com/Pseudotools/Pseudocomfy", - "title": "Pseudocomfy" - }, - { - "author": "TTPlanetPig", - "description": "This is a workflow for my simple logic amazing upscale node for DIT model. it can be common use for Flux,Hunyuan,SD3 It can simple tile the initial image into pieces and then use image-interrogator to get each tile prompts for more accurate upscale process. The condition will be properly handled and the hallucination will be significantly eliminated.", - "files": [ - "https://github.com/TTPlanetPig/Comfyui_TTP_Toolset" - ], - "install_type": "git-clone", - "reference": "https://github.com/TTPlanetPig/Comfyui_TTP_Toolset", - "title": "Comfyui_TTP_Toolset" - }, - { - "author": "TTPlanetPig", - "description": "Adapt for Hunyuan now\nNOTE: The files in the repo are not organized, which may lead to update issues.", - "files": [ - "https://github.com/TTPlanetPig/Comfyui_TTP_CN_Preprocessor" - ], - "install_type": "git-clone", - "reference": "https://github.com/TTPlanetPig/Comfyui_TTP_CN_Preprocessor", - "title": "for comfyui image proprocessor" - }, - { - "author": "TTPlanetPig", - "description": "Wrapped Joy Caption alpha 2 node for comfyui from [a/https://huggingface.co/spaces/fancyfeast/joy-caption-alpha-two](https://huggingface.co/spaces/fancyfeast/joy-caption-alpha-two) Easy use, for GPU with less 19G, please use nf4 for better balanced speed and result. This Node also took a reference from /chflame163/ComfyUI_LayerStyle and [a/https://huggingface.co/John6666/joy-caption-alpha-two-cli-mod](https://huggingface.co/John6666/joy-caption-alpha-two-cli-mod)", - "files": [ - "https://github.com/TTPlanetPig/Comfyui_JC2" - ], - "install_type": "git-clone", - "reference": "https://github.com/TTPlanetPig/Comfyui_JC2", - "title": "Comfyui_JC2" - }, - { - "author": "TTPlanetPig", - "description": "NODES:TTP_Hunyuan3DNode, TTP_SquareImage, TTP_GIFViewer", - "files": [ - "https://github.com/TTPlanetPig/Comfyui_Hunyuan3D" - ], - "install_type": "git-clone", - "reference": "https://github.com/TTPlanetPig/Comfyui_Hunyuan3D", - "title": "Comfyui_Hunyuan3D" - }, - { - "author": "TTPlanetPig", - "description": "This is an experimental project focused on Stable Diffusion (SD) models. In a single generated image, the same object or character consistently maintains a very high level of consistency. I had already attempted to address this issue in the SDXL model.", - "files": [ - "https://github.com/TTPlanetPig/Comfyui_Object_Migration" - ], - "install_type": "git-clone", - "reference": "https://github.com/TTPlanetPig/Comfyui_Object_Migration", - "title": "Clothing Migration Kit" - }, - { - "author": "TTPlanetPig", - "description": "Provide ComfyUI support for FramePack start-and-end image reference", - "files": [ - "https://github.com/TTPlanetPig/TTP_Comfyui_FramePack_SE" - ], - "install_type": "git-clone", - "reference": "https://github.com/TTPlanetPig/TTP_Comfyui_FramePack_SE", - "title": "TTP_Comfyui_FramePack_SE" - }, - { - "author": "TTPlanetPig", - "description": "This repository provides a custom ComfyUI node for running object detection with the [a/Qwen 2.5 VL](https://github.com/QwenLM/Qwen2.5-VL) model. The node downloads the selected model on demand, runs a detection prompt and outputs bounding boxes that can be used with segmentation nodes such as [a/SAM2](https://github.com/kijai/ComfyUI-segment-anything-2).", - "files": [ - "https://github.com/TTPlanetPig/Comfyui_Object_Detect_QWen_VL" - ], - "install_type": "git-clone", - "reference": "https://github.com/TTPlanetPig/Comfyui_Object_Detect_QWen_VL", - "title": "ComfyUI Qwen2.5-VL Object Detection Node" - }, - { - "author": "camenduru", - "description": "NODES: SendToTostAI", - "files": [ - "https://github.com/camenduru/ComfyUI-TostAI" - ], - "install_type": "git-clone", - "reference": "https://github.com/camenduru/ComfyUI-TostAI", - "title": "ComfyUI-TostAI" - }, - { - "author": "xlinx", - "description": "NODES: Auto-LLM-Text-Vision, Auto-LLM-Text, Auto-LLM-Vision", - "files": [ - "https://github.com/xlinx/ComfyUI-decadetw-auto-prompt-llm" - ], - "install_type": "git-clone", - "reference": "https://github.com/xlinx/ComfyUI-decadetw-auto-prompt-llm", - "title": "ComfyUI-decadetw-auto-prompt-llm" - }, - { - "author": "xlinx", - "description": "Auto messging sd-image and sd-info to mobile phone IM realtime. (LINE | Telegram | Discord)", - "files": [ - "https://github.com/xlinx/ComfyUI-decadetw-auto-messaging-realtime" - ], - "install_type": "git-clone", - "reference": "https://github.com/xlinx/ComfyUI-decadetw-auto-messaging-realtime", - "title": "ComfyUI-decadetw-auto-messaging-realtime" - }, - { - "author": "xlinx", - "description": "I'm SD-VJ. (share SD-generating-process in realtime by gpu)", - "files": [ - "https://github.com/xlinx/ComfyUI-decadetw-spout-syphon-im-vj" - ], - "install_type": "git-clone", - "reference": "https://github.com/xlinx/ComfyUI-decadetw-spout-syphon-im-vj", - "title": "ComfyUI-decadetw-spout-syphon-im-vj" - }, - { - "author": "wmpmiles", - "description": "Some ComfyUI nodes that provide some image-processing functionality. Resampling, Color Grading, Inpainting, ...", - "files": [ - "https://github.com/wmpmiles/comfyui-some-image-processing-stuff" - ], - "install_type": "git-clone", - "reference": "https://github.com/wmpmiles/comfyui-some-image-processing-stuff", - "title": "comfyui-some-image-processing-stuff" - }, - { - "author": "nonnonstop", - "description": "This extension applies a patch that limits the model loading speed when using an HDD in a Windows environment. See [a/comfyanonymous/ComfyUI#1992](https://github.com/comfyanonymous/ComfyUI/issues/1992). [w/As this patch is only useful in very limited environments, its installation is not recommended under normal circumstances. Memory usage may increase.]", - "files": [ - "https://github.com/nonnonstop/comfyui-faster-loading" - ], - "install_type": "git-clone", - "reference": "https://github.com/nonnonstop/comfyui-faster-loading", - "title": "comfyui-faster-loading" - }, - { - "author": "Dr.Jusseaux", - "description": "A collection of ComfyUI custom nodes that allow to use most Diffusers pipelines and components in Comfy(Txt2Img, Img2Img, Inpainting, LoRAS, B-LoRAS, ControlNet...)", - "files": [ - "https://github.com/maepopi/Diffusers-in-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/maepopi/Diffusers-in-ComfyUI", - "title": "Diffusers-in-ComfyUI" - }, - { - "author": "niknah", - "description": "Quick connections, Circuit board connections", - "files": [ - "https://github.com/niknah/quick-connections" - ], - "id": "quick-connections", - "install_type": "git-clone", - "reference": "https://github.com/niknah/quick-connections", - "title": "Quick Connections" - }, - { - "author": "niknah", - "description": "Text to speech with F5-TTS", - "files": [ - "https://github.com/niknah/ComfyUI-F5-TTS" - ], - "install_type": "git-clone", - "reference": "https://github.com/niknah/ComfyUI-F5-TTS", - "title": "ComfyUI F5-TTS" - }, - { - "author": "niknah", - "description": "Image to 3D using Hunyuan-3D-2", - "files": [ - "https://github.com/niknah/ComfyUI-Hunyuan-3D-2" - ], - "id": "comfyui-hunyuan-3d-2", - "install_type": "git-clone", - "reference": "https://github.com/niknah/ComfyUI-Hunyuan-3D-2", - "title": "ComfyUI Hunyuan-3D-2" - }, - { - "author": "niknah", - "description": "ComfyUI custom_node for ByteDance's InfiniteYou", - "files": [ - "https://github.com/niknah/ComfyUI-InfiniteYou" - ], - "install_type": "git-clone", - "reference": "https://github.com/niknah/ComfyUI-InfiniteYou", - "title": "ComfyUI-InfiniteYou" - }, - { - "author": "niknah", - "description": "General audio nodes. Mix, Bass/Treble, Concatenate, Pitch, Add/remove silence, Speed", - "files": [ - "https://github.com/niknah/audio-general-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/niknah/audio-general-ComfyUI", - "title": "Audio General" - }, - { - "author": "daryltucker", - "description": "The primary goal of these nodes is to provide a way to access files generated by ComfyUI workflows, local to the machine running ComfyUI. These nodes should always return an updated list of files when triggered.", - "files": [ - "https://github.com/daryltucker/ComfyUI-LoadFiles" - ], - "id": "LoadFiles", - "install_type": "git-clone", - "reference": "https://github.com/daryltucker/ComfyUI-LoadFiles", - "title": "ComfyUI-LoadFiles" - }, - { - "author": "X-T-E-R", - "description": "Load your model with image previews, or directly download and import Civitai models via URL. This custom ComfyUI node supports Checkpoint, LoRA, and LoRA Stack models, offering features like bypass options.", - "files": [ - "https://github.com/X-T-E-R/ComfyUI-EasyCivitai-XTNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/X-T-E-R/ComfyUI-EasyCivitai-XTNodes", - "title": "ComfyUI Easy Civitai (XTNodes)" - }, - { - "author": "hyejinlee12", - "description": "This node is to fill image for outpainting(inpainting)\nFill image using cv2 methods(cv2_ns, cv2_telea and edge_pad)", - "files": [ - "https://github.com/Lhyejin/ComfyUI-Fill-Image-for-Outpainting" - ], - "id": "fill-image-for-outpainting", - "install_type": "git-clone", - "reference": "https://github.com/Lhyejin/ComfyUI-Fill-Image-for-Outpainting", - "title": "ComfyUI-Fill-Image-for-Outpainting" - }, - { - "author": "yhayano-ponotech", - "description": "This repository contains custom nodes for ComfyUI that integrate the fal.ai FLUX.1 [dev] with LoRA API, specifically for text-to-image generation. These nodes allow you to use the FLUX.1 model directly within your ComfyUI workflows.", - "files": [ - "https://github.com/yhayano-ponotech/ComfyUI-Fal-API-Flux" - ], - "install_type": "git-clone", - "reference": "https://github.com/yhayano-ponotech/ComfyUI-Fal-API-Flux", - "title": "ComfyUI-Fal-API-Flux" - }, - { - "author": "yhayano-ponotech", - "description": "ComfyUI custom node for directly downloading generated images to your local PC with customizable filenames and formats (PNG/JPEG).", - "files": [ - "https://github.com/yhayano-ponotech/comfyui-save-image-local" - ], - "install_type": "git-clone", - "reference": "https://github.com/yhayano-ponotech/comfyui-save-image-local", - "title": "ComfyUI Local Save Node" - }, - { - "author": "erosDiffusion", - "description": "pass up to 8 images and visually place, rotate and scale them to build the perfect composition. group move and group rescale. remember their position and scaling value across generations to easy swap images. use the buffer zone to to park an asset you don't want to use or easily reach transformations controls", - "files": [ - "https://github.com/erosDiffusion/ComfyUI-enricos-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/erosDiffusion/ComfyUI-enricos-nodes", - "title": "ComfyUI-enricos-nodes" - }, - { - "author": "Steudio", - "description": "Divide and Conquer Node Suite: It calculates the optimal upscale resolution and seamlessly divides the image into tiles, ready for individual processing using your preferred workflow. After processing, the tiles are seamlessly merged into a larger image, offering sharper and more detailed visuals.", - "files": [ - "https://github.com/Steudio/ComfyUI_Steudio" - ], - "id": "Steudio", - "install_type": "git-clone", - "reference": "https://github.com/Steudio/ComfyUI_Steudio", - "title": "ComfyUI Steudio" - }, - { - "author": "Assistant", - "description": "Custom node to manage prompts in YAML format.", - "files": [ - "https://github.com/NakamuraShippo/ComfyUI-NS-PromptList" - ], - "install_type": "git-clone", - "reference": "https://github.com/NakamuraShippo/ComfyUI-NS-PromptList", - "title": "ComfyUI-PromptList" - }, - { - "author": "Assistant", - "description": "ComfyUI-NS-ManySliders is a custom node developed for ComfyUI that allows you to manipulate values using multiple sliders. With this node, you can easily adjust numerous numerical parameters intuitively, making it useful for various purposes.", - "files": [ - "https://github.com/NakamuraShippo/ComfyUI-NS-ManySliders" - ], - "install_type": "git-clone", - "reference": "https://github.com/NakamuraShippo/ComfyUI-NS-ManySliders", - "title": "ComfyUI-NS-ManySliders" - }, - { - "author": "Assistant", - "description": "A collection of nodes for ComfyUI. ex:A node for batch managing int, float, and string parameters with presets", - "files": [ - "https://github.com/NakamuraShippo/ComfyUI-NS-Util" - ], - "install_type": "git-clone", - "reference": "https://github.com/NakamuraShippo/ComfyUI-NS-Util", - "title": "ComfyUI-NS-Util" - }, - { - "author": "nux1111", - "description": "Run ComfyUI workflows on multiple local GPUs/networked machines with options to edit the json values within comfyui.\nOriginal repo: [a/city96/ComfyUI_NetDist](https://github.com/city96/ComfyUI_NetDist)", - "files": [ - "https://github.com/nux1111/ComfyUI_NetDist_Plus" - ], - "install_type": "git-clone", - "reference": "https://github.com/nux1111/ComfyUI_NetDist_Plus", - "title": "ComfyUI_NetDist_Plus" - }, - { - "author": "mittimi", - "description": "This node can easily switch between models and prompts by saving presets.", - "files": [ - "https://github.com/mittimi/ComfyUI_mittimiLoadPreset2" - ], - "id": "comfyui_mittimi_load_preset2", - "install_type": "git-clone", - "reference": "https://github.com/mittimi/ComfyUI_mittimiLoadPreset2", - "title": "ComfyUI_mittimiLoadPreset2" - }, - { - "author": "mittimi", - "description": "This is the node that performs the magnification calculation.", - "files": [ - "https://github.com/mittimi/ComfyUI_mittimiRecalculateSize" - ], - "id": "comfyui_mittimi_recalculate_size", - "install_type": "git-clone", - "reference": "https://github.com/mittimi/ComfyUI_mittimiRecalculateSize", - "title": "ComfyUI_mittimiRecalculateSize" - }, - { - "author": "mittimi", - "description": "This node can easily switch between vertical and horizontal values with a single button.", - "files": [ - "https://github.com/mittimi/ComfyUI_mittimiWidthHeight" - ], - "id": "comfyui_mittimi_width_height", - "install_type": "git-clone", - "reference": "https://github.com/mittimi/ComfyUI_mittimiWidthHeight", - "title": "ComfyUI_mittimiWidthHeight" - }, - { - "author": "mittimi", - "description": "It has the ability to concatenate text.", - "files": [ - "https://github.com/mittimi/ComfyUI_mittimiDaisyChainText" - ], - "install_type": "git-clone", - "reference": "https://github.com/mittimi/ComfyUI_mittimiDaisyChainText", - "title": "ComfyUI_mittimiDaisyChainText" - }, - { - "author": "RodrigoSKohl", - "description": "Simple Node to make panoramic images", - "files": [ - "https://github.com/RodrigoSKohl/ComfyUI-Panoramic-ImgStitcher" - ], - "install_type": "git-clone", - "reference": "https://github.com/RodrigoSKohl/ComfyUI-Panoramic-ImgStitcher", - "title": "Panoramic Image Stitcher" - }, - { - "author": "RodrigoSKohl", - "description": "This node is based on MykolaL/StableDesign", - "files": [ - "https://github.com/RodrigoSKohl/InteriorDesign-for-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/RodrigoSKohl/InteriorDesign-for-ComfyUI", - "title": "Interior Design for Comfyui" - }, - { - "author": "RodrigoSKohl", - "description": "Node to tryoff clothes", - "files": [ - "https://github.com/RodrigoSKohl/comfyui-tryoff-anyone" - ], - "install_type": "git-clone", - "reference": "https://github.com/RodrigoSKohl/comfyui-tryoff-anyone", - "title": "TryOff Anyone" - }, - { - "author": "nicehero", - "description": "SegGPT model for comfyui,segmentation everything with mask prompt. Download (https://huggingface.co/BAAI/SegGPT/blob/main/seggpt_vit_large.pth) in this node path.", - "files": [ - "https://github.com/nicehero/comfyui-SegGPT" - ], - "install_type": "git-clone", - "reference": "https://github.com/nicehero/comfyui-SegGPT", - "title": "comfyui-SegGPT" - }, - { - "author": "sakura1bgx", - "description": "ComfyUI_FlipStreamViewer is a tool that provides a customizable viewer interface for flipping images with frame interpolation.", - "files": [ - "https://github.com/sakura1bgx/ComfyUI_FlipStreamViewer" - ], - "install_type": "git-clone", - "reference": "https://github.com/sakura1bgx/ComfyUI_FlipStreamViewer", - "title": "ComfyUI_FlipStreamViewer" - }, - { - "author": "ducido", - "description": "This is a node to generate new image that combine 2 objects from different scene.", - "files": [ - "https://github.com/ducido/ObjectFusion_ComfyUI_nodes" - ], - "id": "objectfusion-nodes", - "install_type": "git-clone", - "reference": "https://github.com/ducido/ObjectFusion_ComfyUI_nodes", - "title": "ObjectFusion_ComfyUI_nodes" - }, - { - "author": "DanielHabib", - "description": "NODES:Mesh To Voxel, Voxel Block Saver, Voxel Viewer, Voxel Block Loader, Voxel Video Viewer, Voxel Blocks Into Voxel Video, Voxel Video Preview, Voxelize Mesh, ...", - "files": [ - "https://github.com/DanielHabib/ComfyUI-Voxels" - ], - "install_type": "git-clone", - "reference": "https://github.com/DanielHabib/ComfyUI-Voxels", - "title": "ComfyUI-Voxels" - }, - { - "author": "jsonL", - "description": "Nodes to use Florence2 VLM for image vision tasks: object detection, captioning, segmentation and ocr", - "files": [ - "https://github.com/StarMagicAI/comfyui_tagger" - ], - "id": "comfyui-tagger", - "install_type": "git-clone", - "reference": "https://github.com/StarMagicAI/comfyui_tagger", - "title": "ComfyUI-tagger" - }, - { - "author": "boredofnames", - "description": "NODES:Save Image and ntfy", - "files": [ - "https://github.com/boredofnames/ComfyUI-ntfy" - ], - "install_type": "git-clone", - "reference": "https://github.com/boredofnames/ComfyUI-ntfy", - "title": "ComfyUI-ntfy" - }, - { - "author": "Xclbr7", - "description": "ComfyUI-Merlin is a custom node extension for ComfyUI, introducing the Magic Photo Prompter. This powerful tool enhances your prompt engineering process by allowing users to easily construct detailed, high-quality prompts for photo-realistic image generation.", - "files": [ - "https://github.com/Xclbr7/ComfyUI-Merlin" - ], - "install_type": "git-clone", - "reference": "https://github.com/Xclbr7/ComfyUI-Merlin", - "title": "ComfyUI-Merlin: Magic Photo Prompter" - }, - { - "author": "microbote", - "description": "StyledCLIPTextEncode is a node that enables you to build your prompts(both postive and negative) based on the selected style. It provides up-to 77 styles currently and has been tested on SDXL and SD1.5 checkpoints. It's ported from project [a/Style Selector for SDXL 1.0](https://github.com/ahgsql/StyleSelectorXL), which is only availabe on WebUI.", - "files": [ - "https://github.com/microbote/ComfyUI-StyledCLIPTextEncode" - ], - "install_type": "git-clone", - "reference": "https://github.com/microbote/ComfyUI-StyledCLIPTextEncode", - "title": "StyledCLIPTextEncode" - }, - { - "author": "tianguangliu", - "description": "Efficiency tools, Personalized style, Other Nodes, ...", - "files": [ - "https://github.com/tianguanggliu/Utools" - ], - "id": "utools", - "install_type": "git-clone", - "reference": "https://github.com/tianguanggliu/Utools", - "title": "comfyui-utools" - }, - { - "author": "celoron", - "description": "A ComfyUI node for transforming images into descriptive text using templated visual question answering. Leverages Hugging Face's VQA models with transformers", - "files": [ - "https://github.com/celoron/ComfyUI-VisualQueryTemplate" - ], - "install_type": "git-clone", - "reference": "https://github.com/celoron/ComfyUI-VisualQueryTemplate", - "title": "ComfyUI-VisualQueryTemplate" - }, - { - "author": "Alex Genovese", - "description": "Huggingface Api Serverless request", - "files": [ - "https://github.com/alexgenovese/ComfyUI_HF_Servelress_Inference" - ], - "install_type": "git-clone", - "reference": "https://github.com/alexgenovese/ComfyUI_HF_Servelress_Inference", - "title": "Huggingface Api Serverless" - }, - { - "author": "Alex Genovese", - "description": "ComfyUI UNO Nodes is a collection of nodes for ComfyUI that allows you to load and use UNO models.", - "files": [ - "https://github.com/alexgenovese/ComfyUI-UNO-Flux" - ], - "install_type": "git-clone", - "reference": "https://github.com/alexgenovese/ComfyUI-UNO-Flux", - "title": "ComfyUI UNO Nodes" - }, - { - "author": "freelifehacker", - "description": "NODES:ImageMask2PNG", - "files": [ - "https://github.com/freelifehacker/ComfyUI-ImgMask2PNG" - ], - "install_type": "git-clone", - "reference": "https://github.com/freelifehacker/ComfyUI-ImgMask2PNG", - "title": "ComfyUI-ImgMask2PNG" - }, - { - "author": "souki202", - "description": "This is a node that simply integrates LoadImage, Vae Encode, Upscale, Resolution factor correction, and Color Adjustment.", - "files": [ - "https://github.com/souki202/ComfyUI-LoadImage-Advanced" - ], - "install_type": "git-clone", - "reference": "https://github.com/souki202/ComfyUI-LoadImage-Advanced", - "title": "ComfyUI-LoadImage-Advanced" - }, - { - "author": "drmbt", - "description": "A collection of forks, QoL nodes and utilities for ComfyUI", - "files": [ - "https://github.com/drmbt/comfyui-dreambait-nodes" - ], - "id": "drmbt", - "install_type": "git-clone", - "reference": "https://github.com/drmbt/comfyui-dreambait-nodes", - "title": "comfyui-dreambait-nodes" - }, - { - "author": "InstaSD", - "description": "A collection of nodes for use with InstaSD. These nodes will be transformed into app inputs when you deploy your ComfyUI workflow on InstaSD.", - "files": [ - "https://github.com/WaddingtonHoldings/ComfyUI-InstaSD" - ], - "install_type": "git-clone", - "reference": "https://github.com/WaddingtonHoldings/ComfyUI-InstaSD", - "title": "InstaSD nodes for ComfyUI" - }, - { - "author": "Shiba-2-shiba", - "description": "This is a custom node to convert png images into color ASCII art. As noted below, multiple font sizes are used in the specification. The resolution of the generated file is set to be the same as the input image.", - "files": [ - "https://github.com/Shiba-2-shiba/comfyui-color-ascii-art-node" - ], - "id": "comfyui-color-ascii-art-node", - "install_type": "git-clone", - "reference": "https://github.com/Shiba-2-shiba/comfyui-color-ascii-art-node", - "title": "ComfyUI-color-ascii-art-node" - }, - { - "author": "Shiba-2-shiba", - "description": "This is a custom node to convert only the Diffusion model part or CLIP model part to fp8 in ComfyUI.\nVAE fp8 conversion is not supported.\nThe advantage of this node is that you do not need to separate unet/clip/vae in advance when converting to fp8, but can use the safetenros files that ComfyUI provides.", - "files": [ - "https://github.com/Shiba-2-shiba/ComfyUI_DiffusionModel_fp8_converter" - ], - "id": "fp8-converter", - "install_type": "git-clone", - "reference": "https://github.com/Shiba-2-shiba/ComfyUI_DiffusionModel_fp8_converter", - "title": "ComfyUI_DiffusionModel_fp8_converter" - }, - { - "author": "Shiba-2-shiba", - "description": "This is a custom node to add timestep for FreeU V2.", - "files": [ - "https://github.com/Shiba-2-shiba/ComfyUI_FreeU_V2_timestepadd" - ], - "id": "ComfyUI_FreeU_V2_timestepadd", - "install_type": "git-clone", - "reference": "https://github.com/Shiba-2-shiba/ComfyUI_FreeU_V2_timestepadd", - "title": "ComfyUI_FreeU_V2_timestepadd" - }, - { - "author": "Shiba-2-shiba", - "description": "An experimental implementation of MagCache for SDXL", - "files": [ - "https://github.com/Shiba-2-shiba/ComfyUI-Magcache-for-SDXL" - ], - "install_type": "git-clone", - "reference": "https://github.com/Shiba-2-shiba/ComfyUI-Magcache-for-SDXL", - "title": "ComfyUI-Magcache-for-SDXL" - }, - { - "author": "Bao Pham", - "description": "This extension provides a set of nodes that can be used to mask multiple object at once", - "files": [ - "https://github.com/pbpbpb2705/ComfyUI-LyraVSIH" - ], - "id": "lyra-vsih", - "install_type": "git-clone", - "reference": "https://github.com/pbpbpb2705/ComfyUI-LyraVSIH", - "title": "ComfyUI-LyraVSIH" - }, - { - "author": "AbyssBadger0", - "description": "Nodes:KolorsAwesomePrompts", - "files": [ - "https://github.com/AbyssBadger0/ComfyUI_Kolors_awesome_prompts" - ], - "install_type": "git-clone", - "reference": "https://github.com/AbyssBadger0/ComfyUI_Kolors_awesome_prompts", - "title": "Kolors Awesome Prompts" - }, - { - "author": "Hmily", - "description": "An awesome light image processing tool nodes for ComfyUI.", - "files": [ - "https://github.com/ihmily/ComfyUI-Light-Tool" - ], - "id": "comfyui-light-tool", - "install_type": "git-clone", - "reference": "https://github.com/ihmily/ComfyUI-Light-Tool", - "title": "ComfyUI-Light-Tool" - }, - { - "author": "k-komarov", - "description": "Save Your Image to BunnyStorage", - "files": [ - "https://github.com/k-komarov/comfyui-bunny-cdn-storage" - ], - "install_type": "git-clone", - "reference": "https://github.com/k-komarov/comfyui-bunny-cdn-storage", - "title": "comfyui-bunny-cdn-storage" - }, - { - "author": "PabloGFX", - "description": "A custom node for ComfyUI that analyzes and sorts images based on head orientation using MediaPipe. It detects facial landmarks, calculates head pose, and intelligently sorts images for enhanced AI image processing workflows.", - "files": [ - "https://github.com/lazniak/Head-Orientation-Node-for-ComfyUI---by-PabloGFX" - ], - "id": "head-orientation-node", - "install_type": "git-clone", - "reference": "https://github.com/lazniak/Head-Orientation-Node-for-ComfyUI---by-PabloGFX", - "title": "Head-Orientation-Node - by PabloGFX" - }, - { - "author": "PabloGFX", - "description": "A ComfyUI custom node that integrates Google Photos into your workflows. List albums, load images from specific albums, and search photos directly within ComfyUI. Features customizable image loading options, sorting, and efficient caching for seamless integration of your Google Photos library into AI image processing pipelines.", - "files": [ - "https://github.com/lazniak/comfyui-google-photos-loader" - ], - "id": "google-photos-loader", - "install_type": "git-clone", - "reference": "https://github.com/lazniak/comfyui-google-photos-loader", - "title": "Google Photos Loader - by PabloGFX" - }, - { - "author": "PabloGFX", - "description": "LiquidTime is a simple yet powerful frame interpolation node for ComfyUI. Just input your sequence and desired frame count - the node handles all complex calculations and generates smooth in-between frames for you. A must-have tool for AI animation and video creation that lets you shape time like liquid.", - "files": [ - "https://github.com/lazniak/LiquidTime-Interpolation" - ], - "id": "liquid-time-interpolation", - "install_type": "git-clone", - "reference": "https://github.com/lazniak/LiquidTime-Interpolation", - "title": "LiquidTime - by PabloGFX" - }, - { - "author": "45uee", - "description": "Implementation of color transfer using KMeans algorithm", - "files": [ - "https://github.com/45uee/ComfyUI-Color_Transfer" - ], - "install_type": "git-clone", - "reference": "https://github.com/45uee/ComfyUI-Color_Transfer", - "title": "ComfyUI-Color_Transfer" - }, - { - "author": "Phando", - "description": "A collection of nodes to help streamline your ComfyUI workflows", - "files": [ - "https://github.com/Phando/ComfyUI-PhandoNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/Phando/ComfyUI-PhandoNodes", - "title": "ComfyUI-PhandoNodes" - }, - { - "author": "geocine", - "description": "NODES:Image Selector (geocine), Image Scale (geocine)", - "files": [ - "https://github.com/geocine/geocine-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/geocine/geocine-comfyui", - "title": "geocine-comfyui" - }, - { - "author": "SeanScripts", - "description": "For unloading a model or all models, using the memory management that is already present in ComfyUI. Copied from [a/https://github.com/willblaschko/ComfyUI-Unload-Models](https://github.com/willblaschko/ComfyUI-Unload-Models) but without the unnecessary extra stuff.", - "files": [ - "https://github.com/SeanScripts/ComfyUI-Unload-Model" - ], - "install_type": "git-clone", - "reference": "https://github.com/SeanScripts/ComfyUI-Unload-Model", - "title": "ComfyUI-Unload-Model" - }, - { - "author": "SeanScripts", - "description": "For loading and running Pixtral, Llama 3.2 Vision, and Molmo models. Put models in the models/LLM folder.", - "files": [ - "https://github.com/SeanScripts/ComfyUI-PixtralLlamaMolmoVision" - ], - "install_type": "git-clone", - "reference": "https://github.com/SeanScripts/ComfyUI-PixtralLlamaMolmoVision", - "title": "ComfyUI-PixtralLlamaMolmoVision" - }, - { - "author": "ExterminanzHS", - "description": "Custom nodes for ComfyUI to automatically send generated images to Discord channels.", - "files": [ - "https://github.com/ExterminanzHS/Gecco-Discord-Autosend" - ], - "install_type": "git-clone", - "reference": "https://github.com/ExterminanzHS/Gecco-Discord-Autosend", - "title": "Gecco Discord Autosend" - }, - { - "author": "Hugo", - "description": "This repository wraps the latest BiRefNet model as ComfyUI nodes. Compared to the previous model, the latest model offers higher and better matting accuracy.", - "files": [ - "https://github.com/MoonHugo/ComfyUI-BiRefNet-Hugo" - ], - "id": "BiRefNet", - "install_type": "git-clone", - "reference": "https://github.com/MoonHugo/ComfyUI-BiRefNet-Hugo", - "title": "ComfyUI-BiRefNet-Hugo" - }, - { - "author": "MoonHugo", - "description": "Encapsulate the commonly used functions of FFmpeg into ComfyUI nodes, making it convenient for users to perform various video processing tasks within ComfyUI.", - "files": [ - "https://github.com/MoonHugo/ComfyUI-FFmpeg" - ], - "id": "FFmpeg", - "install_type": "git-clone", - "reference": "https://github.com/MoonHugo/ComfyUI-FFmpeg", - "title": "ComfyUI-FFmpeg" - }, - { - "author": "MoonHugo", - "description": "The implementation of the audio generation model stable-audio-open in ComfyUI enables ComfyUI to achieve text-to-audio functionality.", - "files": [ - "https://github.com/MoonHugo/ComfyUI-StableAudioOpen" - ], - "id": "stable-audio-open", - "install_type": "git-clone", - "reference": "https://github.com/MoonHugo/ComfyUI-StableAudioOpen", - "title": "ComfyUI-StableAudioOpen" - }, - { - "author": "MoonHugo", - "description": "This repository encapsulates the BAGEL model as ComfyUI nodes for use, including image editing and image inversion features, but it does not include text-to-image functionality.", - "files": [ - "https://github.com/MoonHugo/ComfyUI-BAGEL-Hugo" - ], - "install_type": "git-clone", - "reference": "https://github.com/MoonHugo/ComfyUI-BAGEL-Hugo", - "title": "ComfyUI-BAGEL-Hugo" - }, - { - "author": "GrenKain", - "description": "This repository provides custom nodes for ComfyUI that enable pixel art style image processing, including downscaling, upscaling, color quantization, and resolution adjustments.", - "files": [ - "https://github.com/GrenKain/PixelArt-Processing-Nodes-for-ComfyUI" - ], - "id": "gk_pixelart", - "install_type": "git-clone", - "reference": "https://github.com/GrenKain/PixelArt-Processing-Nodes-for-ComfyUI", - "title": "PixelArt Processing Nodes" - }, - { - "author": "Trgtuan10", - "description": "NODES:Object Mask.\nNOTE:push [a/yolov8x-seg.pt](https://github.com/ultralytics/assets/releases/download/v8.2.0/yolov8x-seg.pt) in models/yolo", - "files": [ - "https://github.com/Trgtuan10/ComfyUI_YoloSegment_Mask" - ], - "install_type": "git-clone", - "reference": "https://github.com/Trgtuan10/ComfyUI_YoloSegment_Mask", - "title": "ComfyUI_YoloSegment_Mask" - }, - { - "author": "Tenney95", - "description": "ComfyUI-NodeAligner is a lightweight ComfyUI layout plugin that includes features such as node alignment, distribution, and resizing. This plugin is designed to simplify layout adjustments in visual node editors or custom UI components, making node arrangement more convenient and efficient.", - "files": [ - "https://github.com/Tenney95/ComfyUI-NodeAligner" - ], - "install_type": "git-clone", - "reference": "https://github.com/Tenney95/ComfyUI-NodeAligner", - "title": "ComfyUI-NodeAligner" - }, - { - "author": "VykosX", - "description": "Custom nodes to improve flow control and logic + several utilities to enhance capabilities", - "files": [ - "https://github.com/VykosX/ControlFlowUtils" - ], - "install_type": "git-clone", - "reference": "https://github.com/VykosX/ControlFlowUtils", - "title": "ControlFlowUtils" - }, - { - "author": "tachyon-beep", - "description": "A lightweight image tray forked from Comfy-UI-CustomScripts with simple sorting, positioning and filtering options.", - "files": [ - "https://github.com/tachyon-beep/comfyui-simplefeed" - ], - "id": "simplefeed", - "install_type": "git-clone", - "reference": "https://github.com/tachyon-beep/comfyui-simplefeed", - "title": "ComfyUI Simple Feed" - }, - { - "author": "alexisrolland", - "description": "Custom nodes to run microsoft/Phi models.", - "files": [ - "https://github.com/alexisrolland/ComfyUI-Phi" - ], - "install_type": "git-clone", - "reference": "https://github.com/alexisrolland/ComfyUI-Phi", - "title": "ComfyUI-Phi" - }, - { - "author": "alexisrolland", - "description": "Blender plugin to send requests to a ComfyUI server.", - "files": [ - "https://github.com/alexisrolland/ComfyUI-Blender" - ], - "install_type": "git-clone", - "reference": "https://github.com/alexisrolland/ComfyUI-Blender", - "title": "ComfyUI-Blender" - }, - { - "author": "LatentRat", - "description": "Nodes to run nodes on remote ComfyUI instances.", - "files": [ - "https://github.com/LatentRat/comfy_remote_run" - ], - "install_type": "git-clone", - "reference": "https://github.com/LatentRat/comfy_remote_run", - "title": "comfy_remote_run" - }, - { - "author": "kinglord", - "description": "New UI on the sidebar that allows for quick and easy navigation of images to help build styles, characters, backgrounds, etc. or even entire random prompts.", - "files": [ - "https://github.com/Kinglord/ComfyUI_Prompt_Gallery" - ], - "id": "promptGallery", - "install_type": "git-clone", - "reference": "https://github.com/Kinglord/ComfyUI_Prompt_Gallery", - "title": "Prompt Gallery" - }, - { - "author": "kinglord", - "description": "A custom front-end UX node that creates a visual library of all your LoRAs. It's designed to be fast, slim, and make using LoRAs in Comfy a lot more fun for visual users - especially if you have lots of LoRAs. Should make people used to A1111 and other UI heavy platforms feel more at home. If you've got lots of LoRAs, this sidebar could be your new best friend!", - "files": [ - "https://github.com/Kinglord/ComfyUI_LoRA_Sidebar" - ], - "install_type": "git-clone", - "reference": "https://github.com/Kinglord/ComfyUI_LoRA_Sidebar", - "title": "ComfyUI_LoRA_Sidebar" - }, - { - "author": "alexcong", - "description": "ComfyUI Qwen2-VL wrapper that supports text-based and single-image queries.", - "files": [ - "https://github.com/alexcong/ComfyUI_QwenVL" - ], - "id": "comfyui-qwen2-vl", - "install_type": "git-clone", - "reference": "https://github.com/alexcong/ComfyUI_QwenVL", - "title": "Qwen2-VL wrapper for ComfyUI" - }, - { - "author": "Bin-sam", - "description": "NODES:pose_extraction, Load_reference_unet, Load_denoising_unet, Load_Pose_Guider, Pose_Guider_Encode, DynamicPose_Sampler, load_pose_model, align", - "files": [ - "https://github.com/Bin-sam/DynamicPose-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/Bin-sam/DynamicPose-ComfyUI", - "title": "DynamicPose-ComfyUI" - }, - { - "author": "Metal3d", - "description": "Detect human parts using the DeepLabV3+ ResNet50 model from Keras-io. You can extract hair, arms, legs, and other parts with ease and with small memory usage.", - "files": [ - "https://github.com/metal3d/ComfyUI_Human_Parts" - ], - "id": "human-parts-detector", - "install_type": "git-clone", - "reference": "https://github.com/metal3d/ComfyUI_Human_Parts", - "title": "Human Parts Detector" - }, - { - "author": "Metal3d", - "description": "A set of photo effects for ComfyUI, for the moment, only Bleach Bypass effect is provided, but more to come!", - "files": [ - "https://github.com/metal3d/ComfyUI_M3D_photo_effects" - ], - "id": "ComfyUI_M3D_photo_effects", - "install_type": "git-clone", - "reference": "https://github.com/metal3d/ComfyUI_M3D_photo_effects", - "title": "M3D photo effects" - }, - { - "author": "Fuwuffy", - "description": "This is a collection of nodes created to aid when managing area conditionings.", - "files": [ - "https://github.com/Fuwuffyi/ComfyUI-VisualArea-Nodes" - ], - "id": "comfyui-visualarea-nodes", - "install_type": "git-clone", - "reference": "https://github.com/Fuwuffyi/ComfyUI-VisualArea-Nodes", - "title": "ComfyUI-VisualArea-Nodes" - }, - { - "author": "Cyber-BlackCat", - "description": "Using LLM and Joy tag pipeline to tag your image(s folder), it's suitable for train FLUX LoRA and also sdxl. Load images in order!", - "files": [ - "https://github.com/Cyber-BlackCat/ComfyUI_Auto_Caption" - ], - "install_type": "git-clone", - "reference": "https://github.com/Cyber-BlackCat/ComfyUI_Auto_Caption", - "title": "ComfyUI_Auto_Caption" - }, - { - "author": "Cyber-BlackCat", - "description": "modify the original node instruction of image vector, add \u2018imagemagick\u2019 which is the key base Python library of \u2018wand\u2019 library.", - "files": [ - "https://github.com/Cyber-BlackCat/ComfyUI-Image-Vector" - ], - "install_type": "git-clone", - "reference": "https://github.com/Cyber-BlackCat/ComfyUI-Image-Vector", - "title": "ComfyUI-Image-Vector" - }, - { - "author": "cr7Por", - "description": "comfyui custom node for depthflow\noriginal depthflow website: [a/https://github.com/BrokenSource/DepthFlow](https://github.com/BrokenSource/DepthFlow)\ncheck this for installation: [a/https://brokensrc.dev/get/](https://brokensrc.dev/get/)", - "files": [ - "https://github.com/cr7Por/ComfyUI_DepthFlow" - ], - "install_type": "git-clone", - "reference": "https://github.com/cr7Por/ComfyUI_DepthFlow", - "title": "ComfyUI_DepthFlow" - }, - { - "author": "aimerib", - "description": "A comfyui node that provides save image with higher bit depth.", - "files": [ - "https://github.com/aimerib/ComfyUI_HigherBitDepthSaveImage" - ], - "install_type": "git-clone", - "reference": "https://github.com/aimerib/ComfyUI_HigherBitDepthSaveImage", - "title": "ComfyUI-HigherBitDepthSaveImage" - }, - { - "author": "nchenevey1", - "description": "Provides nodes geared towards using GIMP as a frontend for ComfyUI.", - "files": [ - "https://github.com/nchenevey1/comfyui-gimp-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/nchenevey1/comfyui-gimp-nodes", - "title": "comfyui-gimp-nodes" - }, - { - "author": "MetaGLM", - "description": "This platform extension provides ZhipuAI nodes, enabling you to configure a workflow for online video generation.", - "files": [ - "https://github.com/MetaGLM/ComfyUI-ZhipuAI-Platform" - ], - "id": "zhipuai-platform", - "install_type": "git-clone", - "pip": [ - "zhipuai-platform-video" - ], - "reference": "https://github.com/MetaGLM/ComfyUI-ZhipuAI-Platform", - "title": "ComfyUI ZhipuAI Platform" - }, - { - "author": "zhiselfly", - "description": "Compatible with alimama's SD3-ControlNet Demo on ComfyUI.", - "files": [ - "https://github.com/zhiselfly/ComfyUI-Alimama-ControlNet-compatible" - ], - "install_type": "git-clone", - "reference": "https://github.com/zhiselfly/ComfyUI-Alimama-ControlNet-compatible", - "title": "ComfyUI-Alimama-ControlNet-compatible" - }, - { - "author": "pydn", - "description": "This custom node allows you to generate pure python code from your ComfyUI workflow with the click of a button. Great for rapid experimentation or production deployment.", - "files": [ - "https://github.com/pydn/ComfyUI-to-Python-Extension" - ], - "id": "comfyui-to-python-extension", - "install_type": "git-clone", - "reference": "https://github.com/pydn/ComfyUI-to-Python-Extension", - "title": "ComfyUI to Python Extension" - }, - { - "author": "Dayuppy", - "description": "A very simple Discord webhook integration node for ComfyUI that lets you post images and text.", - "files": [ - "https://github.com/Dayuppy/ComfyUI-DiscordWebhook" - ], - "id": "DiscordWebhook", - "install_type": "git-clone", - "reference": "https://github.com/Dayuppy/ComfyUI-DiscordWebhook", - "title": "Discord Webhook" - }, - { - "author": "NyaamZ", - "description": "Expansion of Efficiency Nodes for ComfyUI. Significant UX improvements.[w/NOTE: This node requires [a/efficiency-nodes-comfyui](https://github.com/jags111/efficiency-nodes-comfyui) and [a/ComfyUI-Custom-Scripts](https://github.com/pythongosssss/ComfyUI-Custom-Scripts); it also requires start.bat to run.]", - "files": [ - "https://github.com/NyaamZ/efficiency-nodes-ED" - ], - "id": "efficiency-ed", - "install_type": "git-clone", - "reference": "https://github.com/NyaamZ/efficiency-nodes-ED", - "title": "Efficiency Nodes ExtendeD" - }, - { - "author": "NyaamZ", - "description": "Custom javascript extensions for better UX for ComfyUI. Double click on image to open. It's convenient for checking images.", - "files": [ - "https://github.com/NyaamZ/ComfyUI-ImageGallery-ED" - ], - "id": "image-gallery-ed", - "install_type": "git-clone", - "reference": "https://github.com/NyaamZ/ComfyUI-ImageGallery-ED", - "title": "ComfyUI ImageGallery ExtendeD" - }, - { - "author": "chrissy0", - "description": "This repository contains a custom node for ComfyUI that pads an image to be square, filling the new pixels black.", - "files": [ - "https://github.com/chrissy0/chris-comfyui-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/chrissy0/chris-comfyui-nodes", - "title": "chris-comfyui-nodes" - }, - { - "author": "revirevy", - "description": "This custom node allow you to upload result images to imgbb.", - "files": [ - "https://github.com/revirevy/Comfyui_saveimage_imgbb" - ], - "id": "Comfyui_saveimage_imgbb", - "install_type": "git-clone", - "reference": "https://github.com/revirevy/Comfyui_saveimage_imgbb", - "title": "Comfyui_saveimage_imgbb" - }, - { - "author": "Kinglord", - "description": "A custom node that adds a UI element to the sidebar allowing easy access, navigation, and use of a massive collection (100+) of LECO (Slider) LoRAs. LECOs are an amazing tool to generate variance in your output with a minimal impact to consistency, i.e. deviating form your prompt. They can also allow you access to control parts of your image without taking up CLIP space, saving your token weights for more valuable keywords. If you haven't used them, there's never been a better time to try!", - "files": [ - "https://github.com/Kinglord/ComfyUI_Slider_Sidebar" - ], - "install_type": "git-clone", - "reference": "https://github.com/Kinglord/ComfyUI_Slider_Sidebar", - "title": "ComfyUI_Slider_Sidebar" - }, - { - "author": "Isi-dev", - "description": "These are ComfyUI nodes to assist in converting images to paintings and to assist the Inspyrenet Rembg node to totally remove, or replace with a color, the original background from images so that the background does not reappear in videos or in nodes that do not retain the alpha channel in rgba images.", - "files": [ - "https://github.com/Isi-dev/ComfyUI-Img2PaintingAssistant" - ], - "id": "ComfyUI-Img2PaintingAssistant", - "install_type": "git-clone", - "reference": "https://github.com/Isi-dev/ComfyUI-Img2PaintingAssistant", - "reference2": "https://github.com/Isi-dev/ComfyUI_Img2PaintingAssistant", - "title": "Image to Painting and Inspyrenet Assistant Nodes" - }, - { - "author": "311-code", - "description": "This project allows you to adjust SDXL's two text encoder's strengths individually for clip_g (ViT-bigG) and clip_l (CLIP-ViT-L) within ComfyUI. (And other adjustments)", - "files": [ - "https://github.com/311-code/ComfyUI-MagicClip_Strength" - ], - "install_type": "git-clone", - "reference": "https://github.com/311-code/ComfyUI-MagicClip_Strength", - "title": "ComfyUI MagicClip_Strength for SDXL" - }, - { - "author": "godmt", - "description": "LIST and BATCH utilities which support: create, convert, get or slice items", - "files": [ - "https://github.com/godmt/ComfyUI-List-Utils" - ], - "install_type": "git-clone", - "reference": "https://github.com/godmt/ComfyUI-List-Utils", - "title": "ComfyUI-List-Utils" - }, - { - "author": "godmt", - "description": "ComfyUI wrapper of IP-Composer", - "files": [ - "https://github.com/godmt/ComfyUI-IP-Composer" - ], - "install_type": "git-clone", - "reference": "https://github.com/godmt/ComfyUI-IP-Composer", - "title": "ComfyUI-IP-Composer" - }, - { - "author": "pedrogengo", - "description": "Luma Dream Machine API official ComfyUI custom node.", - "files": [ - "https://github.com/lumalabs/ComfyUI-LumaAI-API" - ], - "id": "lumaai-api", - "install_type": "git-clone", - "reference": "https://github.com/lumalabs/ComfyUI-LumaAI-API", - "title": "ComfyUI-LumaAI-API" - }, - { - "author": "mingsky", - "description": "Nodes: ConvertGrayChannelNode, AdjustBrightnessContrastSaturationNode, BaiduTranslateNode.", - "files": [ - "https://github.com/mingsky-ai/ComfyUI-MingNodes" - ], - "id": "ComfyUI_MingNodes_Mingsky", - "install_type": "git-clone", - "reference": "https://github.com/mingsky-ai/ComfyUI-MingNodes", - "title": "ComfyUI-MingNodes" - }, - { - "author": "blob8", - "description": "Using IPAdapter for style consistency, the node accepts a story structured as text {prompt} text {prompt} etc. and generates a comic, saving it to /output. It also adds LLM API Request node, providing an openai compatible LLM API for generating the stories.", - "files": [ - "https://github.com/blob8/ComfyUI_sloppy-comic" - ], - "install_type": "git-clone", - "reference": "https://github.com/blob8/ComfyUI_sloppy-comic", - "title": "ComfyUI_sloppy-comic" - }, - { - "author": "banqingyuan", - "description": "NODES: OCR Location Node, Image Erase Node, Chat Overlay Node, Extract JSON Node.", - "files": [ - "https://github.com/banqingyuan/ComfyUI-text-replace" - ], - "install_type": "git-clone", - "reference": "https://github.com/banqingyuan/ComfyUI-text-replace", - "title": "ComfyUI-text-replace" - }, - { - "author": "edelvarden", - "description": "Custom node for ComfyUI. It adds additional metadata for saved images, ensuring compatibility with the Civitai website.", - "files": [ - "https://github.com/edelvarden/comfyui_image_metadata_extension" - ], - "install_type": "git-clone", - "reference": "https://github.com/edelvarden/comfyui_image_metadata_extension", - "title": "comfyui_image_metadata_extension" - }, - { - "author": "edelvarden", - "description": "Custom node for ComfyUI to show values of primitives (str, float, int, or bool).", - "files": [ - "https://github.com/edelvarden/ComfyUI-Display-Value" - ], - "install_type": "git-clone", - "reference": "https://github.com/edelvarden/ComfyUI-Display-Value", - "title": "ComfyUI-Display-Value" - }, - { - "author": "dfghsdh", - "description": "Flux Prompt Generator is a custom node set for ComfyUI that enhances prompt generation and image captioning capabilities. It integrates advanced language models and image captioning techniques to provide versatile and powerful prompt manipulation tools for your AI image generation workflows.\nNOTE:PORT OF [a/https://huggingface.co/Aitrepreneur/FLUX-Prompt-Generator](https://huggingface.co/Aitrepreneur/FLUX-Prompt-Generator) for COMFYUI", - "files": [ - "https://github.com/dfghsdh/ComfyUI_FluxPromptGen" - ], - "install_type": "git-clone", - "reference": "https://github.com/dfghsdh/ComfyUI_FluxPromptGen", - "title": "ComfyUI_FluxPromptGen" - }, - { - "author": "liushuchun", - "description": "Nodes:ComfyUI_Lora_List_With_Url_Loader. Load loras from urls and auto fetch them on web if they are missing.", - "files": [ - "https://github.com/liushuchun/ComfyUI_Lora_List_With_Url_Loader" - ], - "install_type": "git-clone", - "reference": "https://github.com/liushuchun/ComfyUI_Lora_List_With_Url_Loader", - "title": "ComfyUI_Lora_List_With_Url_Loader" - }, - { - "author": "silveroxides", - "description": "Nodes for loading both Checkpoints and UNET/Diffussion models quantized to bitsandbytes NF4 or FP4 format.\nStill under development and some limitations such as using LoRA might apply still.", - "files": [ - "https://github.com/silveroxides/ComfyUI_bnb_nf4_fp4_Loaders" - ], - "install_type": "git-clone", - "reference": "https://github.com/silveroxides/ComfyUI_bnb_nf4_fp4_Loaders", - "title": "Model and Checkpoint Loaders for NF4 and FP4" - }, - { - "author": "silveroxides", - "description": "Tagger used to tag image of but not limited to furry art.", - "files": [ - "https://github.com/silveroxides/ComfyUI-RR-JointTagger" - ], - "install_type": "git-clone", - "reference": "https://github.com/silveroxides/ComfyUI-RR-JointTagger", - "title": "ComfyUI-RR-JointTagger" - }, - { - "author": "silveroxides", - "description": "[WIP]Custom nodes for handling, inspecting, modifying and creating various model files.", - "files": [ - "https://github.com/silveroxides/ComfyUI-ModelUtils" - ], - "id": "comfyui_modelutils", - "install_type": "git-clone", - "reference": "https://github.com/silveroxides/ComfyUI-ModelUtils", - "title": "Model Utility Toolkit" - }, - { - "author": "silveroxides", - "description": "Scheduler for ComfyUI and an attempt at optimized scheduler for the Chroma architecture.", - "files": [ - "https://github.com/silveroxides/ComfyUI_SigmoidOffsetScheduler" - ], - "install_type": "git-clone", - "reference": "https://github.com/silveroxides/ComfyUI_SigmoidOffsetScheduler", - "title": "ComfyUI Sigmoid Offset Scheduler" - }, - { - "author": "silveroxides", - "description": "Toolkit for creating embeddings for various models in ComfyUI.", - "files": [ - "https://github.com/silveroxides/ComfyUI_EmbeddingToolkit" - ], - "install_type": "git-clone", - "reference": "https://github.com/silveroxides/ComfyUI_EmbeddingToolkit", - "title": "ComfyUI_EmbeddingToolkit" - }, - { - "author": "silveroxides", - "description": "An implementation of Frequency-Decoupled Guidance (FDG) in pure Pytorch.", - "files": [ - "https://github.com/silveroxides/ComfyUI_FDGuidance" - ], - "install_type": "git-clone", - "reference": "https://github.com/silveroxides/ComfyUI_FDGuidance", - "title": "ComfyUI_FDGuidance" - }, - { - "author": "turkyden", - "description": "a ComfyUI Custom Node for [a/smartcrop.py](https://github.com/smartcrop/smartcrop.py)", - "files": [ - "https://github.com/turkyden/ComfyUI-SmartCrop" - ], - "install_type": "git-clone", - "reference": "https://github.com/turkyden/ComfyUI-SmartCrop", - "title": "ComfyUI-SmartCrop" - }, - { - "author": "DareFail", - "description": "This is a ComfyUI node that connects with [a/Roboflow workflows](https://roboflow.com/workflows/build).\nRoboflow hosts hundreds of thousands of open source and custom object detection models.", - "files": [ - "https://github.com/DareFail/ComfyUI-Roboflow" - ], - "install_type": "git-clone", - "reference": "https://github.com/DareFail/ComfyUI-Roboflow", - "title": "ComfyUI-Roboflow" - }, - { - "author": "valofey", - "description": "This is a node to use OpenRouter API from within ComfyUI. It supports both prompt and image+prompt requests (for multimodal LLMs).", - "files": [ - "https://github.com/valofey/Openrouter-Node" - ], - "install_type": "git-clone", - "reference": "https://github.com/valofey/Openrouter-Node", - "title": "OpenRouter Node" - }, - { - "author": "Charlweed", - "description": "ImageTransceiver is a custom node that enables image generating clients to connect directly to ComfyUI, and send those images in near real-time. For example, an image manipulation program like GIMP can connect an image to a workflow in ComfyUI, and every time the image changes in GIMP, the changes are immediately made in the workflow. Cloning", - "files": [ - "https://github.com/Charlweed/image_transceiver" - ], - "install_type": "git-clone", - "reference": "https://github.com/Charlweed/image_transceiver", - "title": "ImageTransceiver - ComfyUI" - }, - { - "author": "tanglaoya321", - "description": "NODES:StoryMakerSinglePortraitNode, StoryMakerTwoPortraitNode, StoryMakerSwapClothNode.", - "files": [ - "https://github.com/tanglaoya321/ComfyUI-StoryMaker" - ], - "install_type": "git-clone", - "reference": "https://github.com/tanglaoya321/ComfyUI-StoryMaker", - "title": "ComfyUI-StoryMaker" - }, - { - "author": "CRT", - "description": "CRT-Nodes is a collection of custom nodes for ComfyUI", - "files": [ - "https://github.com/plugcrypt/CRT-Nodes" - ], - "id": "crt-nodes", - "install_type": "git-clone", - "reference": "https://github.com/plugcrypt/CRT-Nodes", - "reference2": "https://github.com/PGCRT/CRT-Nodes", - "title": "CRT-Nodes" - }, - { - "author": "GiusTex", - "description": "ComfyUI nodes for outpainting images with diffusers, based on [a/diffusers-image-outpaint](https://huggingface.co/spaces/fffiloni/diffusers-image-outpaint/tree/main) by fffiloni.", - "files": [ - "https://github.com/GiusTex/ComfyUI-DiffusersImageOutpaint" - ], - "install_type": "git-clone", - "reference": "https://github.com/GiusTex/ComfyUI-DiffusersImageOutpaint", - "title": "ComfyUI-DiffusersImageOutpaint" - }, - { - "author": "CY-CHENYUE", - "description": "Custom nodes for MiniCPM language models in ComfyUI. Provides advanced text generation and image understanding functions.", - "files": [ - "https://github.com/CY-CHENYUE/ComfyUI-MiniCPM-Plus" - ], - "id": "minicpm-plus", - "install_type": "git-clone", - "reference": "https://github.com/CY-CHENYUE/ComfyUI-MiniCPM-Plus", - "title": "ComfyUI-MiniCPM-Plus" - }, - { - "author": "CY-CHENYUE", - "description": "Use of the molmo model.Generate detailed image descriptions and analysis using Molmo models in ComfyUI.", - "files": [ - "https://github.com/CY-CHENYUE/ComfyUI-Molmo" - ], - "id": "comfyui-molmo", - "install_type": "git-clone", - "reference": "https://github.com/CY-CHENYUE/ComfyUI-Molmo", - "title": "ComfyUI-Molmo" - }, - { - "author": "CY-CHENYUE", - "description": "InpaintEasy is a set of optimized local repainting (Inpaint) nodes that provide a simpler and more powerful local repainting workflow. It makes local repainting work easier and more efficient with intelligent cropping and merging functions.", - "files": [ - "https://github.com/CY-CHENYUE/ComfyUI-InpaintEasy" - ], - "id": "ComfyUI-InpaintEasy", - "install_type": "git-clone", - "reference": "https://github.com/CY-CHENYUE/ComfyUI-InpaintEasy", - "tags": [ - "inpaint", - "crop", - "image" - ], - "title": "ComfyUI-InpaintEasy" - }, - { - "author": "CY-CHENYUE", - "description": "OmniGen Unified Image Generation Model Integration.", - "files": [ - "https://github.com/CY-CHENYUE/ComfyUI-OmniGenX" - ], - "id": "ComfyUI-OmniGenX", - "install_type": "git-clone", - "reference": "https://github.com/CY-CHENYUE/ComfyUI-OmniGenX", - "title": "ComfyUI-OmniGenX" - }, - { - "author": "CY-CHENYUE", - "description": "A ComfyUI custom node that provides fine-grained control over style transfer using Redux style models.", - "files": [ - "https://github.com/CY-CHENYUE/ComfyUI-Redux-Prompt" - ], - "id": "ComfyUI-Redux-Prompt", - "install_type": "git-clone", - "reference": "https://github.com/CY-CHENYUE/ComfyUI-Redux-Prompt", - "tags": [ - "Flux", - "redux", - "prompt" - ], - "title": "ComfyUI-Redux-Prompt" - }, - { - "author": "CY-CHENYUE", - "description": "ComfyUI custom nodes for MiniCPM", - "files": [ - "https://github.com/CY-CHENYUE/ComfyUI-MiniCPM-o" - ], - "id": "ComfyUI-MiniCPM-o", - "install_type": "git-clone", - "reference": "https://github.com/CY-CHENYUE/ComfyUI-MiniCPM-o", - "title": "ComfyUI-MiniCPM-o" - }, - { - "author": "CY-CHENYUE", - "description": "ComfyUI nodes for Janus-Pro, a unified multimodal understanding and generation framework.", - "files": [ - "https://github.com/CY-CHENYUE/ComfyUI-Janus-Pro" - ], - "id": "ComfyUI-Janus-Pro", - "install_type": "git-clone", - "reference": "https://github.com/CY-CHENYUE/ComfyUI-Janus-Pro", - "title": "ComfyUI-Janus-Pro" - }, - { - "author": "CY-CHENYUE", - "description": "ComfyUI-Free-GPU provides a node for releasing RAM and VRAM in ComfyUI.", - "files": [ - "https://github.com/CY-CHENYUE/ComfyUI-Free-GPU" - ], - "id": "ComfyUI-Free-GPU", - "install_type": "git-clone", - "reference": "https://github.com/CY-CHENYUE/ComfyUI-Free-GPU", - "title": "ComfyUI-Free-GPU" - }, - { - "author": "CY-CHENYUE", - "description": "A custom node for ComfyUI to integrate Google Gemini API.", - "files": [ - "https://github.com/CY-CHENYUE/ComfyUI-Gemini-API" - ], - "id": "ComfyUI-Gemini-API", - "install_type": "git-clone", - "reference": "https://github.com/CY-CHENYUE/ComfyUI-Gemini-API", - "title": "ComfyUI-Gemini-API" - }, - { - "author": "CY-CHENYUE", - "description": "A custom node for ComfyUI to integrate GPT API.", - "files": [ - "https://github.com/CY-CHENYUE/ComfyUI-GPT-API" - ], - "id": "ComfyUI-GPT-API", - "install_type": "git-clone", - "reference": "https://github.com/CY-CHENYUE/ComfyUI-GPT-API", - "title": "ComfyUI-GPT-API" - }, - { - "author": "CY-CHENYUE", - "description": "A custom node for ComfyUI to FramePack.", - "files": [ - "https://github.com/CY-CHENYUE/ComfyUI-FramePack-HY" - ], - "id": "ComfyUI-FramePack-HY", - "install_type": "git-clone", - "reference": "https://github.com/CY-CHENYUE/ComfyUI-FramePack-HY", - "title": "ComfyUI-FramePack-HY" - }, - { - "author": "CY-CHENYUE", - "description": "A powerful ComfyUI multi-image composition node that supports real-time adjustment of image position, size, and rotation angle on an interactive Canvas, with freehand drawing capabilities and real-time preview of composition effects.", - "files": [ - "https://github.com/CY-CHENYUE/ComfyUI-ImageCompositionCy" - ], - "id": "ComfyUI-ImageCompositionCy", - "install_type": "git-clone", - "reference": "https://github.com/CY-CHENYUE/ComfyUI-ImageCompositionCy", - "title": "ComfyUI-ImageCompositionCy" - }, - { - "author": "codecringebinge", - "description": "A ComfyUI Custom Node that enables arrow key canvas navigation with a pan speed setting.", - "files": [ - "https://github.com/codecringebinge/ComfyUI-Arrow-Key-Canvas-Navigation" - ], - "id": "codecringebinge.arrow.key.canvas.navigation", - "install_type": "git-clone", - "reference": "https://github.com/codecringebinge/ComfyUI-Arrow-Key-Canvas-Navigation", - "title": "ComfyUI-Arrow-Key-Canvas-Navigation" - }, - { - "author": "asaddi", - "description": "Yet another set of LLM nodes for ComfyUI (for local/remote OpenAI-like APIs, multi-modal models supported)", - "files": [ - "https://github.com/asaddi/ComfyUI-YALLM-node" - ], - "install_type": "git-clone", - "reference": "https://github.com/asaddi/ComfyUI-YALLM-node", - "title": "ComfyUI-YALLM-node" - }, - { - "author": "asaddi", - "description": "A set of nodes for basic Llama 3.2 Vision support in ComfyUI. Give it an image and query and it will output a text response.", - "files": [ - "https://github.com/asaddi/YALLM-LlamaVision" - ], - "install_type": "git-clone", - "reference": "https://github.com/asaddi/YALLM-LlamaVision", - "title": "YALLM-LlamaVision" - }, - { - "author": "ycyy", - "description": "You can use this node to get information about lora. For example trigger words, description and example images.", - "files": [ - "https://github.com/ycyy/ComfyUI-YCYY-LoraInfo" - ], - "install_type": "git-clone", - "reference": "https://github.com/ycyy/ComfyUI-YCYY-LoraInfo", - "title": "ComfyUI-YCYY-LoraInfo" - }, - { - "author": "Darth-Veitcher", - "description": "Nodes: String Formatting (f-string and jinja2), Random Choice, Model Memory management, and other quality of life improvements.", - "files": [ - "https://github.com/darth-veitcher/comfydv" - ], - "id": "comfydv", - "install_type": "git-clone", - "reference": "https://github.com/darth-veitcher/comfydv", - "title": "Comfy DV" - }, - { - "author": "ez-af", - "description": "Conveniently control parts of text prompts with custom UI. Pack includes loaders from txt and csv files, dynamic text concatenation tool and easy-to-use input node", - "files": [ - "https://github.com/ez-af/ComfyUI-EZ-AF-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/ez-af/ComfyUI-EZ-AF-Nodes", - "title": "ComfyUI-EZ-AF-Nodes" - }, - { - "author": "danbochman", - "description": "Node for the FASHN Virtual Try-On API. Requires an API Key from fashn.ai", - "files": [ - "https://github.com/fashn-AI/ComfyUI-FASHN" - ], - "id": "fashn", - "install_type": "git-clone", - "reference": "https://github.com/fashn-AI/ComfyUI-FASHN", - "title": "FASHN Virtual Try-On" - }, - { - "author": "BRIA AI", - "description": "Custom nodes for ComfyUI using BRIA's API.", - "files": [ - "https://github.com/Bria-AI/ComfyUI-BRIA-API" - ], - "install_type": "git-clone", - "reference": "https://github.com/Bria-AI/ComfyUI-BRIA-API", - "title": "BRIA AI API nodes" - }, - { - "author": "L.HC", - "description": "Two simple nodes: 1. Get the steps based on the model name, 2. Generate prompts using chatglm.", - "files": [ - "https://github.com/Mcmillian/ComfyUI-SimpleToolsNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/Mcmillian/ComfyUI-SimpleToolsNodes", - "title": "SimpleToolsNodes" - }, - { - "author": "creeper", - "description": "A node that can use Nai in Comfyui", - "files": [ - "https://github.com/Creeper-MZ/comfyui_nai_api" - ], - "install_type": "git-clone", - "reference": "https://github.com/Creeper-MZ/comfyui_nai_api", - "title": "comfyui_nai_api" - }, - { - "author": "guyaton", - "description": "These are designed to be custom nodes i found usefulness to that hopefully others can share.", - "files": [ - "https://github.com/guyaton/guy-nodes-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/guyaton/guy-nodes-comfyui", - "title": "guy-nodes-comfyui" - }, - { - "author": "thoddnn", - "description": "Faster workflows for ComfyUI users on Mac with Apple silicon", - "files": [ - "https://github.com/thoddnn/ComfyUI-MLX" - ], - "install_type": "git-clone", - "reference": "https://github.com/thoddnn/ComfyUI-MLX", - "title": "ComfyUI MLX Nodes" - }, - { - "author": "acorderob", - "description": "Stable Diffusion WebUI & ComfyUI extension to post-process the prompt, including sending content from the prompt to the negative prompt and wildcards.", - "files": [ - "https://github.com/acorderob/sd-webui-prompt-postprocessor" - ], - "install_type": "git-clone", - "reference": "https://github.com/acorderob/sd-webui-prompt-postprocessor", - "title": "Prompt PostProcessor" - }, - { - "author": "Moooonet", - "description": "A powerful node alignment and color management plugin for ComfyUI, designed to enhance your workflow efficiency", - "files": [ - "https://github.com/Moooonet/ComfyUI-Align" - ], - "install_type": "git-clone", - "reference": "https://github.com/Moooonet/ComfyUI-Align", - "title": "ComfyUI-Align" - }, - { - "author": "Nojahhh", - "description": "ComfyUI GLM-4 Wrapper. This powerful tool enhances your prompt engineering process by allowing users to easily construct detailed, high-quality prompts for image/video generation based on user image and/or user prompts.", - "files": [ - "https://github.com/Nojahhh/ComfyUI_GLM4_Wrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/Nojahhh/ComfyUI_GLM4_Wrapper", - "title": "ComfyUI GLM-4 Wrapper" - }, - { - "author": "nilor-corp", - "description": "Custom utility nodes for ComfyUI by Nilor Corp. Probably not useful for most people, but contains stuff for working with lists, filenames, image batches, etc in a very specifc way.", - "files": [ - "https://github.com/nilor-corp/nilor-nodes" - ], - "id": "nilor-nodes", - "install_type": "git-clone", - "reference": "https://github.com/nilor-corp/nilor-nodes", - "title": "Nilor Nodes by Nilor Corp" - }, - { - "author": "willchil", - "description": "This ComfyUI node pack allows the user to take a panoramic image and a corresponding depth map, and turn them into a 3D environment, which they can view in an immersive WebXR environment.", - "files": [ - "https://github.com/willchil/ComfyUI-Environment-Visualizer" - ], - "install_type": "git-clone", - "reference": "https://github.com/willchil/ComfyUI-Environment-Visualizer", - "title": "ComfyUI-Environment-Visualizer" - }, - { - "author": "YarvixPA", - "description": "A set of custom nodes that simplify things.", - "files": [ - "https://github.com/YarvixPA/ComfyUI-YarvixPA" - ], - "install_type": "git-clone", - "reference": "https://github.com/YarvixPA/ComfyUI-YarvixPA", - "title": "ComfyUI-YarvixPA" - }, - { - "author": "AcademiaSD", - "description": "Official set of custom nodes of AcademiaSD.", - "files": [ - "https://github.com/AcademiaSD/comfyui_AcademiaSD" - ], - "install_type": "git-clone", - "reference": "https://github.com/AcademiaSD/comfyui_AcademiaSD", - "title": "comfyui_AcademiaSD" - }, - { - "author": "SpenserCai", - "description": "Comfyui custom node for [a/FunAudioLLM](https://funaudiollm.github.io/) include [a/CosyVoice](https://github.com/FunAudioLLM/CosyVoice) and [a/SenseVoice](https://github.com/FunAudioLLM/SenseVoice).", - "files": [ - "https://github.com/SpenserCai/ComfyUI-FunAudioLLM" - ], - "id": "funaudiollm", - "install_type": "git-clone", - "reference": "https://github.com/SpenserCai/ComfyUI-FunAudioLLM", - "title": "ComfyUI-FunAudioLLM" - }, - { - "author": "GadzoinksOfficial", - "description": "Custom node for integrating with gadzoinks iPhone app", - "files": [ - "https://github.com/GadzoinksOfficial/gadzoinks_ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/GadzoinksOfficial/gadzoinks_ComfyUI", - "title": "Gadzoinks" - }, - { - "author": "GadzoinksOfficial", - "description": "Another dynamic prompt node, designed to be easy to use and support wildcards", - "files": [ - "https://github.com/GadzoinksOfficial/comfyui_gprompts" - ], - "install_type": "git-clone", - "reference": "https://github.com/GadzoinksOfficial/comfyui_gprompts", - "title": "Gprompts" - }, - { - "author": "educator-art", - "description": "This node loads prompts (txt) and images (png) from a specified directory. By specifying an index, it outputs the selected file.", - "files": [ - "https://github.com/educator-art/ComfyUI-Load-DirectoryFiles" - ], - "install_type": "git-clone", - "reference": "https://github.com/educator-art/ComfyUI-Load-DirectoryFiles", - "title": "ComfyUI-Load-DirectoryFiles" - }, - { - "author": "educator-art", - "description": "Using the ollama gpt-oss:20b model, a prompt is generated. The user enters the desired theme into a custom node and runs it, and the model outputs a Stable Diffusion prompt. This is useful when you want the model to handle prompt creation for you.", - "files": [ - "https://github.com/educator-art/ComfyUI-gpt-oss-PromptDesigner" - ], - "install_type": "git-clone", - "reference": "https://github.com/educator-art/ComfyUI-gpt-oss-PromptDesigner", - "title": "ComfyUI-gpt-oss-PromptDesigner" - }, - { - "author": "raysers", - "description": "Simple use of [a/Mflux](https://github.com/filipstrand/mflux) in ComfyUI, suitable for users who are not familiar with terminal usage.\nNOTE: A MLX port of FLUX based on the Huggingface Diffusers implementation.", - "files": [ - "https://github.com/raysers/Mflux-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/raysers/Mflux-ComfyUI", - "title": "Mflux-ComfyUI" - }, - { - "author": "civen-cn", - "description": "Nodes related to [a/PaddleOCR](https://paddlepaddle.github.io/PaddleOCR) OCR.", - "files": [ - "https://github.com/civen-cn/ComfyUI-PaddleOcr" - ], - "install_type": "git-clone", - "reference": "https://github.com/civen-cn/ComfyUI-PaddleOcr", - "title": "ComfyUI-PaddleOcr" - }, - { - "author": "rdancer", - "description": "ComfyUI custom node implementing Florence 2 + Segment Anything Model 2, based on [a/SkalskiP's HuggingFace space](https://huggingface.co/spaces/SkalskiP/florence-sam)", - "files": [ - "https://github.com/rdancer/ComfyUI_Florence2SAM2" - ], - "install_type": "git-clone", - "reference": "https://github.com/rdancer/ComfyUI_Florence2SAM2", - "title": "ComfyUI_Florence2SAM2" - }, - { - "author": "gelasdev", - "description": "Custom nodes for integrating Flux models with the BFL API.", - "files": [ - "https://github.com/gelasdev/ComfyUI-FLUX-BFL-API" - ], - "install_type": "git-clone", - "reference": "https://github.com/gelasdev/ComfyUI-FLUX-BFL-API", - "title": "ComfyUI-FLUX-BFL-API" - }, - { - "author": "ggarra13", - "description": "Nodes to interact with the mrv2 player", - "files": [ - "https://github.com/ggarra13/ComfyUI-mrv2" - ], - "install_type": "git-clone", - "reference": "https://github.com/ggarra13/ComfyUI-mrv2", - "title": "ComfyUI-mrv2" - }, - { - "author": "SSsnap", - "description": "The custom Snap processing node has been converted for ComfyUI production. It currently includes a simple PyQt5 interactive interface as well as practical nodes for basic operations like area calculation..", - "files": [ - "https://github.com/SS-snap/ComfyUI-Snap_Processing" - ], - "install_type": "git-clone", - "reference": "https://github.com/SS-snap/ComfyUI-Snap_Processing", - "title": "Snap Processing for Comfyui" - }, - { - "author": "SSsnap", - "description": "Through this node, you can more easily test the impact of different blocks in flux_lora on the final result.", - "files": [ - "https://github.com/SS-snap/ComfyUI-LBW_flux" - ], - "install_type": "git-clone", - "reference": "https://github.com/SS-snap/ComfyUI-LBW_flux", - "title": "ComfyUI-LBW_flux" - }, - { - "author": "SSsnap", - "description": "This node is used to enhance image details. We can add a latent space image and introduce any amount of noise. Then, we can start denoising at any timestep. This allows us to add more details to the image while maintaining overall consistency as much as possible.", - "files": [ - "https://github.com/SS-snap/ComfyUI-Ad_scheduler" - ], - "install_type": "git-clone", - "reference": "https://github.com/SS-snap/ComfyUI-Ad_scheduler", - "title": "ComfyUI-Ad-scheduler" - }, - { - "author": "SSsnap", - "description": "A pose remapping node with support for joint locking, motion-aware scaling, and optional easing - perfect for animation refinement and mech rig control.", - "files": [ - "https://github.com/SS-snap/Comfyui_SSsnap_pose-Remapping" - ], - "install_type": "git-clone", - "reference": "https://github.com/SS-snap/Comfyui_SSsnap_pose-Remapping", - "title": "Comfyui_SSsnap_pose-Remapping" - }, - { - "author": "RiceRound", - "description": "a lightweight open-source node for ComfyUI, designed to simplify workflows while providing encryption protection for them.", - "files": [ - "https://github.com/RiceRound/ComfyUI_CryptoCat" - ], - "id": "cryptocat", - "install_type": "git-clone", - "reference": "https://github.com/RiceRound/ComfyUI_CryptoCat", - "title": "ComfyUI Compression and Encryption Node" - }, - { - "author": "RiceRound", - "description": "This is an imaginative project that allows for one-click deployment, providing both an online page and a ComfyUI cloud node.[w/This custom node is vulnerable because it can dynamically download and execute nodes.]", - "files": [ - "https://github.com/RiceRound/ComfyUI_RiceRound" - ], - "id": "riceround", - "install_type": "git-clone", - "reference": "https://github.com/RiceRound/ComfyUI_RiceRound", - "title": "RiceRound Cloud Node" - }, - { - "author": "yvann-ba", - "description": "Audio Reactive nodes for AI animations \ud83d\udd0a Analyze audio, extract drums, bass, vocals. Compatible with IPAdapter, ControlNets, AnimateDiff... Generate reactive masks and weights. Create audio-driven visuals. Produce weight graphs and audio masks. Ideal for music videos and reactive animations. Features audio scheduling and waveform analysis", - "files": [ - "https://github.com/yvann-ba/ComfyUI_Yvann-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/yvann-ba/ComfyUI_Yvann-Nodes", - "title": "ComfyUI_Yvann-Nodes" - }, - { - "author": "Playbook", - "description": "Custom nodes for connecting 3D scenes and ComfyUI workflows.", - "files": [ - "https://github.com/playbook3d/playbook3d-comfyui-nodes" - ], - "id": "playbook-3d", - "install_type": "git-clone", - "reference": "https://github.com/playbook3d/playbook3d-comfyui-nodes", - "title": "Playbook Nodes" - }, - { - "author": "Elaine-chennn", - "description": "This repository contains a custom ComfyUI node for overlaying media using ffmpeg.", - "files": [ - "https://github.com/Elaine-chennn/comfyui-overlay-media" - ], - "install_type": "git-clone", - "reference": "https://github.com/Elaine-chennn/comfyui-overlay-media", - "title": "ComfyUI Overlay Media Node" - }, - { - "author": "LAOGOU-666", - "description": "Implementation of Fast Fourier Transform in COMFYUI", - "files": [ - "https://github.com/LAOGOU-666/ComfyUI_LG_FFT" - ], - "install_type": "git-clone", - "reference": "https://github.com/LAOGOU-666/ComfyUI_LG_FFT", - "title": "ComfyUI_LG_FFT" - }, - { - "author": "LAOGOU-666", - "description": "A simple implementation of real-time 3D lighting in ComfyUI. It's an open-source node, have fun playing around!", - "files": [ - "https://github.com/LAOGOU-666/Comfyui-LG_Relight" - ], - "install_type": "git-clone", - "reference": "https://github.com/LAOGOU-666/Comfyui-LG_Relight", - "title": "Comfyui-LG_Relight" - }, - { - "author": "LAOGOU-666", - "description": "An extension for ComfyUI that allows hot reloading. Once installed, you can preview changes in real-time while developing custom nodes or installing plugins without restarting ComfyUI.", - "files": [ - "https://github.com/LAOGOU-666/ComfyUI-LG_HotReload" - ], - "id": "ComfyUI-LG_HotReload", - "install_type": "git-clone", - "reference": "https://github.com/LAOGOU-666/ComfyUI-LG_HotReload", - "title": "ComfyUI-LG_HotReload" - }, - { - "author": "LAOGOU-666", - "description": "A ComfyUI extension that provides nodes for memory cleanup, including VRAM and RAM cleanup functions to optimize ComfyUI performance during long running workflows.", - "files": [ - "https://github.com/LAOGOU-666/Comfyui-Memory_Cleanup" - ], - "id": "comfyui_memory_cleanup", - "install_type": "git-clone", - "reference": "https://github.com/LAOGOU-666/Comfyui-Memory_Cleanup", - "title": "Comfyui-Memory_Cleanup" - }, - { - "author": "LAOGOU-666", - "description": "A ComfyUI extension for controlling and managing node group execution flow. Features include single/multiple group execution, delay control, signal chaining, and execution list repetition processing.", - "files": [ - "https://github.com/LAOGOU-666/Comfyui-LG_GroupExecutor" - ], - "id": "comfyui_lg_groupexecutor", - "install_type": "git-clone", - "reference": "https://github.com/LAOGOU-666/Comfyui-LG_GroupExecutor", - "title": "Comfyui-LG_GroupExecutor" - }, - { - "author": "LAOGOU-666", - "description": "This is a toolset designed for ComfyUI by LAOGOU-666, providing a series of practical image processing and operation nodes, making our operation more intuitive and convenient", - "files": [ - "https://github.com/LAOGOU-666/Comfyui_LG_Tools" - ], - "install_type": "git-clone", - "reference": "https://github.com/LAOGOU-666/Comfyui_LG_Tools", - "title": "Comfyui_LG_Tools" - }, - { - "author": "VertexStudio", - "description": "NODES:Scale Image Node, Switch Image Node, Switch Text Node, First Number Node, Mirror Effect Node, Text To ImageNode, Flow Nodes, Simple Save Image Node", - "files": [ - "https://github.com/VertexStudio/roblox-comfyui-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/VertexStudio/roblox-comfyui-nodes", - "title": "roblox-comfyui-nodes" - }, - { - "author": "2kpr", - "description": "Implementation of PMRF on ComfyUI", - "files": [ - "https://github.com/2kpr/ComfyUI-PMRF" - ], - "id": "comfyui-pmrf", - "install_type": "git-clone", - "reference": "https://github.com/2kpr/ComfyUI-PMRF", - "title": "ComfyUI-PMRF" - }, - { - "author": "tkreuziger", - "description": "A set of custom nodes that are using Anthropic's Claude models for describing images and transforming texts.", - "files": [ - "https://github.com/tkreuziger/comfyui-claude" - ], - "install_type": "git-clone", - "reference": "https://github.com/tkreuziger/comfyui-claude", - "title": "ComfyUI and Claude" - }, - { - "author": "sipie800", - "description": "adapted from [a/https://github.com/balazik/ComfyUI-PuLID-Flux](https://github.com/balazik/ComfyUI-PuLID-Flux).\ncommon fusion methods for multi-image input, some further experimental fusion methods, switch between using gray image (official) and rgb.,", - "files": [ - "https://github.com/sipie800/ComfyUI-PuLID-Flux-Enhanced" - ], - "install_type": "git-clone", - "reference": "https://github.com/sipie800/ComfyUI-PuLID-Flux-Enhanced", - "title": "ComfyUI-PuLID-Flux-Enhanced" - }, - { - "author": "EvilBT", - "description": "NODES:Joy Caption Two, Joy Caption Two Advanced, Joy Caption Two Load, Joy Caption Extra Options", - "files": [ - "https://github.com/EvilBT/ComfyUI_SLK_joy_caption_two" - ], - "install_type": "git-clone", - "reference": "https://github.com/EvilBT/ComfyUI_SLK_joy_caption_two", - "title": "JoyCaptionAlpha Two for ComfyUI" - }, - { - "author": "Q-Bug4", - "description": "A custom node for ComfyUI to parse and extract data from JSON strings.", - "files": [ - "https://github.com/Q-Bug4/Comfyui-Simple-Json-Node" - ], - "install_type": "git-clone", - "reference": "https://github.com/Q-Bug4/Comfyui-Simple-Json-Node", - "title": "Simple JSON Parser Node for ComfyUI" - }, - { - "author": "Q-Bug4", - "description": "A custom node designed for ComfyUI, allowing users to format the current date and time based on a specified format.", - "files": [ - "https://github.com/Q-Bug4/Comfyui-Qb-DateNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/Q-Bug4/Comfyui-Qb-DateNodes", - "title": "Comfyui-Qb-Date-Nodes" - }, - { - "author": "Q-Bug4", - "description": "ComfyUI Batch Toolkit: Custom nodes that simplify batch operations and improve efficiency.", - "files": [ - "https://github.com/Q-Bug4/comfyui-qbug-batch" - ], - "install_type": "git-clone", - "reference": "https://github.com/Q-Bug4/comfyui-qbug-batch", - "title": "comfyui-qbug-batch" - }, - { - "author": "bartly", - "description": "This is a node to remove background of human picture.", - "files": [ - "https://github.com/bartly/Comfyui_babel_removebg_api" - ], - "id": "BabelRemovebgApi", - "install_type": "git-clone", - "reference": "https://github.com/bartly/Comfyui_babel_removebg_api", - "title": "Babel Removebg Api Node for ComfyUI" - }, - { - "author": "NumZ", - "description": "Convert your workflows into node and chain them.", - "files": [ - "https://github.com/numz/ComfyUI-FlowChain" - ], - "id": "FlowChainNode", - "install_type": "git-clone", - "reference": "https://github.com/numz/Comfyui-FlowChain", - "title": "ComfyUI-FlowChain" - }, - { - "author": "NumZ", - "description": "TTS with emotional speech capabilities in 8 Languages 24 speakers.", - "files": [ - "https://github.com/numz/Comfyui-Orpheus" - ], - "id": "OrpheusNode", - "install_type": "git-clone", - "reference": "https://github.com/numz/Comfyui-Orpheus", - "title": "ComfyUI-Orpheus" - }, - { - "author": "NumZ", - "description": "Welcome to the ComfyUI-SeedVR2 Video Upscaler repository! This project offers a non-official video upscaling tool designed specifically for ComfyUI. With this tool, you can enhance your video quality, making your visual content more engaging and clearer.", - "files": [ - "https://github.com/numz/ComfyUI-SeedVR2_VideoUpscaler" - ], - "id": "SeedVR2_VideoUpscaler", - "install_type": "git-clone", - "reference": "https://github.com/numz/ComfyUI-SeedVR2_VideoUpscaler", - "title": "ComfyUI-SeedVR2_VideoUpscaler" - }, - { - "author": "SozeInc", - "description": "These nodes aid with batching image processing and maintaining input file names in output files and other quality of life nodes.", - "files": [ - "https://github.com/SozeInc/ComfyUI_Soze" - ], - "id": "ComfyUI_Soze", - "install_type": "git-clone", - "reference": "https://github.com/SozeInc/ComfyUI_Soze", - "title": "Quality of Life Nodes for ComfyUI" - }, - { - "author": "MzMaXaM", - "description": "A pack of nodes(only 2 for now) to make my life easier and hopefully yours ;)", - "files": [ - "https://github.com/MzMaXaM/ComfyUi-MzMaXaM" - ], - "install_type": "git-clone", - "reference": "https://github.com/MzMaXaM/ComfyUi-MzMaXaM", - "title": "ComfyUi-MzMaXaM" - }, - { - "author": "robertvoy", - "description": "Set of custom nodes to use with the ComfyUI Flux Continuum: Modular Interface. NODES: Text Versions, Image64 Display, Tabs, Step Slider, Denoise Slider, Guidance Slider, Batch Slider, Max Shift Slider, ControlNet Slider and more", - "files": [ - "https://github.com/robertvoy/ComfyUI-Flux-Continuum" - ], - "install_type": "git-clone", - "reference": "https://github.com/robertvoy/ComfyUI-Flux-Continuum", - "title": "ComfyUI Flux Continuum: Modular Interface" - }, - { - "author": "Lam Yan", - "description": "This extension has some useful nodes, loops, wechat public number +AI chat drawing, distributed cluster", - "files": [ - "https://github.com/yanlang0123/ComfyUI_Lam" - ], - "id": "ComfyUI_Lam", - "install_type": "git-clone", - "reference": "https://github.com/yanlang0123/ComfyUI_Lam", - "title": "ComfyUI_Lam" - }, - { - "author": "moustafa-nasr", - "description": "A simple node to save your history in html file. I saves the WorkFlow with all it's input values so you can duplicate it later.", - "files": [ - "https://github.com/moustafa-nasr/ComfyUI-SimpleLogger" - ], - "install_type": "git-clone", - "reference": "https://github.com/moustafa-nasr/ComfyUI-SimpleLogger", - "title": "ComfyUI-SimpleLogger" - }, - { - "author": "sweetndata", - "description": "NODES:Google Translate", - "files": [ - "https://github.com/sweetndata/ComfyUI-googletrans" - ], - "install_type": "git-clone", - "reference": "https://github.com/sweetndata/ComfyUI-googletrans", - "title": "ComfyUI-googletrans" - }, - { - "author": "sweetndata", - "description": "NODES:Image-Harmonizer", - "files": [ - "https://github.com/sweetndata/ComfyUI-Image-Harmonizer" - ], - "install_type": "git-clone", - "reference": "https://github.com/sweetndata/ComfyUI-Image-Harmonizer", - "title": "ComfyUI-Image-Harmonizer" - }, - { - "author": "sweetndata", - "description": "NODES:Sticker Compositer.\nbackground frame + sticker", - "files": [ - "https://github.com/sweetndata/ComfyUI_Sticker_Compositer" - ], - "install_type": "git-clone", - "reference": "https://github.com/sweetndata/ComfyUI_Sticker_Compositer", - "title": "ComfyUI_Sticker_Compositer" - }, - { - "author": "BlackVortexAI", - "description": "This repository contains a user-defined node for ComfyUI, currently there are nodes for capturing captions. But will be expanded in the future.", - "files": [ - "https://github.com/BlackVortexAI/ComfyUI-BVortexNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/BlackVortexAI/ComfyUI-BVortexNodes", - "title": "BV Nodes" - }, - { - "author": "JosephThomasParker", - "description": "These nodes provide a wrapper for calling Draw Things image generations from ComfyUI.\nWait, why? The Draw Things app has been optimized for Apple hardware and runs roughly x3 faster than ComfyUI generations. But ComfyUI is a flexible and powerful tools, and has some features - like queuing and face swapping - that haven't been implemented in Draw Things.", - "files": [ - "https://github.com/JosephThomasParker/ComfyUI-DrawThingsWrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/JosephThomasParker/ComfyUI-DrawThingsWrapper", - "title": "ComfyUI-DrawThingsWrapper" - }, - { - "author": "Kesin11", - "description": "Custom nodes for convenient filtering image or string lists in ComfyUI workflow.", - "files": [ - "https://github.com/Kesin11/ComfyUI-list-filter" - ], - "install_type": "git-clone", - "reference": "https://github.com/Kesin11/ComfyUI-list-filter", - "title": "ComfyUI-list-filter" - }, - { - "author": "taches-ai", - "description": "A collection of nodes to facilitate the creation of explicit NSFW scenes in ComfyUI.", - "files": [ - "https://github.com/taches-ai/comfyui-scene-composer" - ], - "install_type": "git-clone", - "reference": "https://github.com/taches-ai/comfyui-scene-composer", - "reference2": "https://github.com/mus-taches/comfyui-scene-composer", - "title": "ComfyUI Scene Composer" - }, - { - "author": "NguynHungNguyen", - "description": "Segment Any Bedroom Interior is a Python-based project designed to segment furniture and objects within a bedroom image. The segmentation process uses RGB codes to accurately differentiate between various pieces of furniture, providing a precise mask output for each segmented object. This project is integrated with ComfyUI to allow easy and intuitive usage.", - "files": [ - "https://github.com/NguynHungNguyen/Segment-Bedroom-Interior" - ], - "install_type": "git-clone", - "reference": "https://github.com/NguynHungNguyen/Segment-Bedroom-Interior", - "title": "Segment Any Bedroom Interior" - }, - { - "author": "MyShell", - "description": "This repository provides utility nodes for defining inputs and outputs in ComfyUI workflows. These nodes are essential for running ShellAgent apps with ComfyUI, but they can also be used independently to specify input/output variables and their requirements explicitly.", - "files": [ - "https://github.com/myshell-ai/ComfyUI-ShellAgent-Plugin" - ], - "id": "comfyui_shellagent_plugin", - "install_type": "git-clone", - "reference": "https://github.com/myshell-ai/ComfyUI-ShellAgent-Plugin", - "title": "ComfyUI-ShellAgent-Plugin" - }, - { - "author": "Vrch Studio (vrch.ai)", - "description": "The ComfyUI Web Viewer by [a/vrch.ai](https://vrch.ai) is a custom node collection offering a real-time AI-generated interactive art framework. This utility integrates realtime streaming into ComfyUI workflows, supporting keyboard control nodes, OSC control nodes, sound input nodes, and more. Accessible from any device with a web browser, it enables real time interaction with AI-generated content, making it ideal for interactive visual projects and enhancing ComfyUI workflows with efficient content management and display.", - "files": [ - "https://github.com/VrchStudio/comfyui-web-viewer" - ], - "install_type": "git-clone", - "reference": "https://github.com/VrchStudio/comfyui-web-viewer", - "title": "ComfyUI Web Viewer" - }, - { - "author": "kk8bit", - "description": "KayTool nodes is designed to enhance the efficiency of building ComfyUI workflows. It includes a variety of practical nodes: support for efficient models like BiRefNet and RemBG for background removal and mask post-processing, wireless data transfer (Set & Get ), AI translation (Tencent and Baidu), dynamic mathematical operations, image processing (size extraction, color adjustment, background removal, mask blurring and expansion), flexible text handling, precision sliders, advanced image saving with metadata support, and more.", - "files": [ - "https://github.com/kk8bit/KayTool" - ], - "install_type": "git-clone", - "reference": "https://github.com/kk8bit/KayTool", - "title": "KayTool" - }, - { - "author": "sousakujikken", - "description": "Pixydust Quantizer is a custom node extension for ComfyUI that allows for the simplified recreation of tile patterns used in 1990s 16-color PC graphics, offering advanced color quantization and palette optimization features.Additionally, it includes a CRT-like effect node that mimics the phosphor glow and slight color bleeding of old CRT displays, adding a nostalgic aesthetic.With version 2.0.0, it now supports batch image processing, enabling efficient handling of video frames and image sequences.", - "files": [ - "https://github.com/sousakujikken/ComfyUI-PixydustQuantizer" - ], - "install_type": "git-clone", - "reference": "https://github.com/sousakujikken/ComfyUI-PixydustQuantizer", - "title": "ComfyUI-PixydustQuantizer" - }, - { - "author": "hoveychen", - "description": "MusePose Remaster is a remaster version of ComfyUI MusePose node.\nIt supports auto weights download, remove most necessary dependencies, etc.", - "files": [ - "https://github.com/hoveychen/ComfyUI-MusePose-Remaster" - ], - "id": "musepose-remaster", - "install_type": "git-clone", - "reference": "https://github.com/hoveychen/ComfyUI-MusePose-Remaster", - "title": "ComfyUI-MusePose-Remaster" - }, - { - "author": "AhBumm", - "description": "API call node for Third-party platforms both official and local. Support VLMs LLMs Dalle3 Flux-Pro SD3 etc. And some little tools: img to b64 url, b64 url to img, b64 url to b64 data, reg text to word and ',' only, etc.", - "files": [ - "https://github.com/AhBumm/ComfyUI_BillBum_APIset_Nodes" - ], - "id": "billbum", - "install_type": "git-clone", - "nodename_pattern": "\\(BillBum\\)$", - "reference": "https://github.com/AhBumm/ComfyUI_BillBum_APIset_Nodes", - "title": "Customizable API Call Nodes by BillBum" - }, - { - "author": "Scepter", - "description": "Custom nodes for various visual generation and editing tasks using Scepter.", - "files": [ - "https://github.com/modelscope/scepter" - ], - "id": "scepter", - "install_type": "git-clone", - "reference": "https://github.com/modelscope/scepter", - "title": "ComfyUI-Scepter" - }, - { - "author": "DeemosTech", - "description": "Comfyui-rodin is a 3D generation extension based on Rodin-API. It provides many of the functionality nodes currently available in RodinAPI and It provides a 3D preview node for ComfyUI.", - "files": [ - "https://github.com/DeemosTech/ComfyUI-Rodin" - ], - "id": "rodinHyperhuamn", - "install_type": "git-clone", - "reference": "https://github.com/DeemosTech/ComfyUI-Rodin", - "title": "ComfyUI-Rodin" - }, - { - "author": "Ardenius", - "description": "ARD ComfyUI Ardenius include ARD Control Box, ARD Math nodes and other helper nodes to be added in the future. for more info https://ko-fi.com/ardenius.", - "files": [ - "https://github.com/ArdeniusAI/ComfyUI-Ardenius" - ], - "id": "ARD", - "install_type": "git-clone", - "reference": "https://github.com/ArdeniusAI/ComfyUI-Ardenius", - "title": "ComfyUI-Ardenius" - }, - { - "author": "brayevalerien", - "description": "This repository is a quick port of [a/Resynthesizer](https://github.com/bootchk/resynthesizer) to ComfyUI.\nResynthesizer is the open-source implementation of a texture generation technique proposed by Paul Harrison in 2005, especially useful for removing an object from an image (inpainting), which is most likely close to what Photoshop uses to for the content aware fill feature. Note that this is not using a diffusion model to inpaint, as opposed to many techniques of today, which makes it very fast and predictable, but sometimes yields worse results.", - "files": [ - "https://github.com/brayevalerien/ComfyUI-resynthesizer" - ], - "install_type": "git-clone", - "reference": "https://github.com/brayevalerien/ComfyUI-resynthesizer", - "title": "ComfyUI Resynthesizer" - }, - { - "author": "brayevalerien", - "description": "Very specific node for spliting a string with 12 lines into 12 individual strings.k", - "files": [ - "https://github.com/brayevalerien/ComfyUI-SplitString" - ], - "install_type": "git-clone", - "reference": "https://github.com/brayevalerien/ComfyUI-SplitString", - "title": "ComfyUI-splitstring" - }, - { - "author": "BZcreativ", - "description": "A custom node implementation for ComfyUI that integrates with Together.ai's FLUX image generation models. This project is inspired by and adapted from [a/ComfyUI-FLUX-BFL-API](https://github.com/gelasdev/ComfyUI-FLUX-BFL-API) to work with the Together.ai API.", - "files": [ - "https://github.com/BZcreativ/ComfyUI-FLUX-TOGETHER-API" - ], - "install_type": "git-clone", - "reference": "https://github.com/BZcreativ/ComfyUI-FLUX-TOGETHER-API", - "title": "ComfyUI-FLUX-TOGETHER-API" - }, - { - "author": "stormcenter", - "description": "ComfyUI-AutoSplitGridImage is a custom node for ComfyUI that provides intelligent image splitting functionality. It combines edge detection for column splits and uniform division for row splits, offering a balanced approach to grid-based image segmentation.", - "files": [ - "https://github.com/stormcenter/ComfyUI-AutoSplitGridImage" - ], - "install_type": "git-clone", - "reference": "https://github.com/stormcenter/ComfyUI-AutoSplitGridImage", - "title": "ComfyUI-AutoSplitGridImage" - }, - { - "author": "stormcenter", - "description": "A custom node for ComfyUI that allows you to create iPhone-compatible Live Photos from videos. This node can convert video sequences into Live Photo format, with the ability to select key frames and customize the output.", - "files": [ - "https://github.com/stormcenter/ComfyUI-LivePhotoCreator" - ], - "install_type": "git-clone", - "reference": "https://github.com/stormcenter/ComfyUI-LivePhotoCreator", - "title": "ComfyUI LivePhoto Creator" - }, - { - "author": "stormcenter", - "description": "ComfyUI-SVGFullfill is a custom node for ComfyUI that handles SVG file processing. Key features: - SVG file upload and preview - Replace images (up to 3) and text elements (up to 10) in SVG - Chinese font support - Real-time canvas preview - PNG export", - "files": [ - "https://github.com/stormcenter/ComfyUI-SVGFullfill" - ], - "install_type": "git-clone", - "reference": "https://github.com/stormcenter/ComfyUI-SVGFullfill", - "title": "ComfyUI-SVGFullfill" - }, - { - "author": "AkashKarnatak", - "description": "ComfyUI nodes for our product Faishme", - "files": [ - "https://github.com/AkashKarnatak/ComfyUI_faishme" - ], - "install_type": "git-clone", - "reference": "https://github.com/AkashKarnatak/ComfyUI_faishme", - "title": "ComfyUI_faishme" - }, - { - "author": "ARZUMATA", - "description": "NODES:Caching CLIP Text Encode for FLUX.\nRandom nodes for ComfyUI for various purposes.", - "files": [ - "https://github.com/ARZUMATA/ComfyUI-ARZUMATA" - ], - "install_type": "git-clone", - "reference": "https://github.com/ARZUMATA/ComfyUI-ARZUMATA", - "title": "ComfyUI-ARZUMATA" - }, - { - "author": "ARZUMATA", - "description": "Qwen2 Nodes for ComfyUI.\nI needed to run Qwen2 on ComfyUI to use it in my workflow for batching images and captioning and none of the implementations I found on the web worked the way I wanted.[w/May contain bugs.]", - "files": [ - "https://github.com/ARZUMATA/ComfyUI-ARZUMATA-Qwen2" - ], - "install_type": "git-clone", - "reference": "https://github.com/ARZUMATA/ComfyUI-ARZUMATA-Qwen2", - "title": "ComfyUI-Qwen2" - }, - { - "author": "ARZUMATA", - "description": "A python port of pixelit by giventofly.", - "files": [ - "https://github.com/ARZUMATA/ComfyUI-ARZUMATA-PixelIt" - ], - "install_type": "git-clone", - "reference": "https://github.com/ARZUMATA/ComfyUI-ARZUMATA-PixelIt", - "title": "ComfyUI-ARZUMATA-PixelIt" - }, - { - "author": "Rinsanga1", - "description": "NODES:Florence2 Coordinates (XY Split), Phi-3.5 Vision Instruct.", - "files": [ - "https://github.com/Rinsanga1/comfyui-florence2xy" - ], - "install_type": "git-clone", - "reference": "https://github.com/Rinsanga1/comfyui-florence2xy", - "title": "comfyui-florence2xy" - }, - { - "author": "gt732", - "description": "This repository contains custom ComfyUI nodes designed to integrate with [a/DreamWaltz-G](https://github.com/Yukun-Huang/DreamWaltz-G), a cutting-edge model for generating expressive 3D Gaussian avatars using skeleton-guided 2D diffusion.", - "files": [ - "https://github.com/gt732/ComfyUI-DreamWaltz-G" - ], - "install_type": "git-clone", - "reference": "https://github.com/gt732/ComfyUI-DreamWaltz-G", - "title": "ComfyUI-DreamWaltz-G" - }, - { - "author": "clhui", - "description": "Some mathematical calculation nodes\uff0cfreedom And omnipotent, string calculation nodes, can customize the number of parameters and calculation formulas\uff08expression\uff09. The calculation content can also be displayed in places such as the label title of Comfy Node\uff0cString to Image Title Label", - "files": [ - "https://github.com/clhui/ComfyUi-clh-Tool" - ], - "id": "ComfyUi-clh-Tool", - "install_type": "git-clone", - "reference": "https://github.com/clhui/ComfyUi-clh-Tool", - "title": "Clh Tool for ComfyUI" - }, - { - "author": "ruucm", - "description": "Nodes: Load External LoRA Model Only", - "files": [ - "https://github.com/ruucm/ruucm-comfy" - ], - "id": "ruucm", - "install_type": "git-clone", - "nodename_pattern": " \\(ruucm\\)$", - "reference": "https://github.com/ruucm/ruucm-comfy", - "title": "Ruucm's ComfyUI Nodes" - }, - { - "author": "TZOOTZ", - "description": "The TZOOTZ VHS Effect Node is designed for multimedia creators who want to blend digital precision with analog imperfection \u2194\ufe0f. Inspired by retro VHS aesthetics, this node lets you apply grain, color bleeding, saturation adjustments, and more, giving any image a touch of analog warmth and noise.", - "files": [ - "https://github.com/TZOOTZ/ComfyUI-TZOOTZ_VHS" - ], - "install_type": "git-clone", - "pip": [ - "numpy<2" - ], - "reference": "https://github.com/TZOOTZ/ComfyUI-TZOOTZ_VHS", - "title": "TZOOTZ VHS Effect Node" - }, - { - "author": "jianzhichun", - "description": "ComfyUI-Easyai is a powerful extension for ComfyUI that enables users to share workflows and models to easyai.", - "files": [ - "https://github.com/jianzhichun/ComfyUI-Easyai" - ], - "id": "comfyui-easyai", - "install_type": "git-clone", - "reference": "https://github.com/jianzhichun/ComfyUI-Easyai", - "title": "ComfyUI-Easyai" - }, - { - "author": "Isulion", - "description": "ComfyUI Nodes that generate prompts and many more.", - "files": [ - "https://github.com/Isulion/ComfyUI_Isulion" - ], - "install_type": "git-clone", - "reference": "https://github.com/Isulion/ComfyUI_Isulion", - "title": "ComfyUI_Isulion Random Prompt Generator" - }, - { - "author": "sneccc", - "description": "NODES:Aesthetics, Aesthetics V2, Load AI Toolkit Latent Flux, Send_to_Eagle", - "files": [ - "https://github.com/sneccc/comfyui-snek-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/sneccc/comfyui-snek-nodes", - "title": "comfyui-snek-nodes" - }, - { - "author": "theshubzworld", - "description": "OllamaKiller is a cross-platform utility node for ComfyUI that automatically manages Ollama processes (`ollama.exe` on Windows, `ollama` on macOS/Linux). It helps free up VRAM by terminating Ollama processes after model execution, improving workflow performance and memory management. Features include graceful process termination, detailed status reporting, and seamless text passthrough.", - "files": [ - "https://github.com/theshubzworld/ComfyUI-ollama_killer" - ], - "install_type": "git-clone", - "reference": "https://github.com/theshubzworld/ComfyUI-ollama_killer", - "title": "ComfyUI-ollama_killer" - }, - { - "author": "theshubzworld", - "description": "A universal node for generating empty latent tensors with support for SD3.5, SDXL, and Flux models. Features extended aspect ratio support, batch processing, and flexible dimension overrides.", - "files": [ - "https://github.com/theshubzworld/ComfyUI-SD3.5-Latent-Size-Picker" - ], - "install_type": "git-clone", - "reference": "https://github.com/theshubzworld/ComfyUI-SD3.5-Latent-Size-Picker", - "title": "SD3.5 Empty Latent Size Picker" - }, - { - "author": "theshubzworld", - "description": "A custom ComfyUI node using Together AI's Vision models for free image descriptions, image generation, and image-to-image transformation. Features include customizable prompts, advanced parameters, and robust error handling.", - "files": [ - "https://github.com/theshubzworld/ComfyUI-TogetherVision" - ], - "id": "comfyui_together_vision", - "install_type": "git-clone", - "reference": "https://github.com/theshubzworld/ComfyUI-TogetherVision", - "title": "Together Vision Node" - }, - { - "author": "jeffrey2212", - "description": "The Pony Character Prompt Picker node reads an Excel file specified by the user, allows manual selection of a tab, and randomly picks a cell value from a specified column, starting from row 3 to the end. The selected value is output as a string to the next node in the ComfyUI workflow.", - "files": [ - "https://github.com/jeffrey2212/ComfyUI-PonyCharacterPrompt" - ], - "install_type": "git-clone", - "reference": "https://github.com/jeffrey2212/ComfyUI-PonyCharacterPrompt", - "title": "Pony Character Prompt Picker for ComfyUI" - }, - { - "author": "theshubzworld", - "description": "A collection of custom nodes for ComfyUI that provide advanced face callout, annotation, and compositing effects using OpenCV and PIL. These nodes are designed for image processing workflows that require face detection, annotation, and creative compositing.", - "files": [ - "https://github.com/theshubzworld/ComfyUI-FaceCalloutNode" - ], - "install_type": "git-clone", - "reference": "https://github.com/theshubzworld/ComfyUI-FaceCalloutNode", - "title": "ComfyUI-FaceCalloutNode" - }, - { - "author": "Jonseed", - "description": "A port of muerrilla's [a/sd-webui-Detail-Daemon](https://github.com/muerrilla/sd-webui-detail-daemon) as a node for ComfyUI, to adjust sigmas that control detail.", - "files": [ - "https://github.com/Jonseed/ComfyUI-Detail-Daemon" - ], - "install_type": "git-clone", - "reference": "https://github.com/Jonseed/ComfyUI-Detail-Daemon", - "title": "ComfyUI-Detail-Daemon" - }, - { - "author": "chris-arsenault", - "description": "NODES:Frame Segmenter, Get Frame at Index, Repeat Sampler Config, Patch Repeat Sampler Config (Model), Patch Repeat Sampler Config (Latent), KSampler (Simple Input)", - "files": [ - "https://github.com/chris-arsenault/ComfyUI-AharaNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/chris-arsenault/ComfyUI-AharaNodes", - "title": "ComfyUI-AharaNodes" - }, - { - "author": "mfg637", - "description": "This extension contains various nodes for CFG scheduling and more. NODES:ScheduledCFGGuider, PerpNegScheduledCFGGuider, CosineScheduler, GaussianScheduler, LogNormalScheduler, InvertSigmas, ConcatSigmas, OffsetSigmas, SplitSigmasByValue", - "files": [ - "https://github.com/mfg637/ComfyUI-ScheduledGuider-Ext" - ], - "install_type": "git-clone", - "reference": "https://github.com/mfg637/ComfyUI-ScheduledGuider-Ext", - "title": "ComfyUI-ScheduledGuider-Ext" - }, - { - "author": "changwook987", - "description": "Context menu extension for CLIPTextEncode (sort prompt), EmptyLatentImage (sdxl size selector).", - "files": [ - "https://github.com/changwook987/ComfyUI-Small-Utility" - ], - "install_type": "git-clone", - "reference": "https://github.com/changwook987/ComfyUI-Small-Utility", - "title": "ComfyUI-Small-Utility" - }, - { - "author": "OpalSky", - "description": "A set of custom nodes for ComfyUI that provides enhanced string manipulation and prompt variant generation functionality for AI workflows.", - "files": [ - "https://github.com/OpalSky-AI/OpalSky_Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/OpalSky-AI/OpalSky_Nodes", - "title": "OpalSky Nodes" - }, - { - "author": "JustinMatters", - "description": "Provides nodes to support generation of all possible combinations of a set of prompts via boolean logic", - "files": [ - "https://github.com/JustinMatters/comfyUI-JMNodes" - ], - "id": "JMNodes", - "install_type": "git-clone", - "reference": "https://github.com/JustinMatters/comfyUI-JMNodes", - "title": "ComfyUI JMNodes" - }, - { - "author": "lgldlk", - "description": "Just like when your pizza is ready and the oven goes 'Ding! \ud83c\udf55', this plugin lets your ComfyUI notify you when your AI creations are done baking!\nA ComfyUI custom node that sends you a friendly 'ding-dong' notification when your workflows are fully cooked and ready to serve. No more staring at the screen waiting - let the AI kitchen tell you when dinner's ready! \ud83d\udc68\u200d\ud83c\udf73", - "files": [ - "https://github.com/lgldlk/ComfyUI-PC-ding-dong" - ], - "install_type": "git-clone", - "reference": "https://github.com/lgldlk/ComfyUI-PC-ding-dong", - "title": "ComfyUI-PC-ding-dong" - }, - { - "author": "lgldlk", - "description": "One click replacement of smart objects or layers in PSD", - "files": [ - "https://github.com/lgldlk/ComfyUI-PSD-Replace" - ], - "install_type": "git-clone", - "reference": "https://github.com/lgldlk/ComfyUI-PSD-Replace", - "title": "ComfyUI-PSD-Replace" - }, - { - "author": "Wakfull33", - "description": "A custom node allowing to save images with CIVITAI readable datas", - "files": [ - "https://github.com/Wakfull33/ComfyUI-SaveImageCivitAI" - ], - "install_type": "git-clone", - "reference": "https://github.com/Wakfull33/ComfyUI-SaveImageCivitAI", - "title": "ComfyUI-SaveImageCivitAI" - }, - { - "author": "waterminer", - "description": "This extension provides tag completion feature in textbox.", - "files": [ - "https://github.com/waterminer/ComfyUI-tagcomplete" - ], - "install_type": "git-clone", - "reference": "https://github.com/waterminer/ComfyUI-tagcomplete", - "title": "ComfyUI-tagcomplete" - }, - { - "author": "grovebadger", - "description": "Node to process negative wildcard tokens () and move them from the positive prompt to the negative.", - "files": [ - "https://github.com/GrvBdgr/comfyui-negativewildcardsprocessor" - ], - "id": "neg_wildcard_processor", - "install_type": "git-clone", - "reference": "https://github.com/GrvBdgr/comfyui-negativewildcardsprocessor", - "title": "Negative Wildcard Processor Node for ComfyUI" - }, - { - "author": "catboxanon", - "description": "Fork of [a/sd_webui_stealth_pnginfo](https://github.com/ashen-sensored/sd_webui_stealth_pnginfo) with ComfyUI support.", - "files": [ - "https://github.com/catboxanon/comfyui_stealth_pnginfo" - ], - "install_type": "git-clone", - "reference": "https://github.com/catboxanon/comfyui_stealth_pnginfo", - "title": "comfyui_stealth_pnginfo" - }, - { - "author": "dafeng012", - "description": "This extension integrates ebsynth_utility into comfyui, and I've written some of my own nodes for secondary use.", - "files": [ - "https://github.com/dafeng012/comfyui-imgmake" - ], - "install_type": "git-clone", - "reference": "https://github.com/dafeng012/comfyui-imgmake", - "title": "comfyui-imgmake" - }, - { - "author": "zubenelakrab", - "description": "ComfyUI-ASV-Nodes make prompting easier.", - "files": [ - "https://github.com/zubenelakrab/ComfyUI-ASV-Nodes" - ], - "id": "ComfyUI-ASV-Nodes", - "install_type": "git-clone", - "reference": "https://github.com/zubenelakrab/ComfyUI-ASV-Nodes", - "title": "ComfyUI-ASV-Nodes Node" - }, - { - "author": "zubenelakrab", - "description": "An advanced ComfyUI extension that enables multi-agent LLM conversations using Ollama models.", - "files": [ - "https://github.com/xobiomesh/ComfyUI_xObiomesh" - ], - "install_type": "git-clone", - "reference": "https://github.com/xobiomesh/ComfyUI_xObiomesh", - "title": "ComfyUI Neural Nodes" - }, - { - "author": "KohakuBlueleaf", - "description": "A general extension to utilize TIPO or DanTagGen to do 'text-presampling' based on KGen library: [a/https://github.com/KohakuBlueleaf/KGen](https://github.com/KohakuBlueleaf/KGen)", - "files": [ - "https://github.com/KohakuBlueleaf/z-tipo-extension" - ], - "install_type": "git-clone", - "reference": "https://github.com/KohakuBlueleaf/z-tipo-extension", - "title": "TIPO-extension" - }, - { - "author": "KohakuBlueleaf", - "description": "HDM model loader for ComfyUI", - "files": [ - "https://github.com/KohakuBlueleaf/HDM-ext" - ], - "id": "HDM", - "install_type": "git-clone", - "reference": "https://github.com/KohakuBlueleaf/HDM-ext", - "title": "HDM-ext" - }, - { - "author": "hanoixan", - "description": "This extension provides convenience nodes for batch processing.", - "files": [ - "https://github.com/hanoixan/ComfyUI-DataBeast" - ], - "install_type": "git-clone", - "reference": "https://github.com/hanoixan/ComfyUI-DataBeast", - "title": "ComfyUI DataBeast" - }, - { - "author": "HelloVision", - "description": "This repository is the official implementation of the [a/HelloMeme](https://arxiv.org/pdf/2410.22901) ComfyUI interface, featuring both image and video generation functionalities. Example workflow files can be found in the ComfyUI_HelloMeme/workflows directory. Test images and videos are saved in the ComfyUI_HelloMeme/examples directory. Below are screenshots of the interfaces for image and video generation.\nNOTE: 'HelloMeme: Integrating Spatial Knitting Attentions to Embed High-Level and Fidelity-Rich Conditions in Diffusion Models'", - "files": [ - "https://github.com/HelloVision/ComfyUI_HelloMeme" - ], - "install_type": "git-clone", - "reference": "https://github.com/HelloVision/ComfyUI_HelloMeme", - "title": "ComfyUI_HelloMeme" - }, - { - "author": "recraftai", - "description": "Recraft AI API Custom Nodes", - "files": [ - "https://github.com/recraft-ai/ComfyUI-RecraftAI" - ], - "id": "comfyui-recraftai", - "install_type": "git-clone", - "reference": "https://github.com/recraft-ai/ComfyUI-RecraftAI", - "title": "ComfyUI-RecraftAI" - }, - { - "author": "basix", - "description": "A handful of image filters for ComfyUI (darken, lighten, levels, saturate, hue)", - "files": [ - "https://github.com/maludwig/basix_image_filters" - ], - "id": "basix_image_filters", - "install_type": "git-clone", - "reference": "https://github.com/maludwig/basix_image_filters", - "title": "Basix Image Filters" - }, - { - "author": "Frost Ming", - "description": "A comprehensive toolkit for standardizing, packaging and deploying ComfyUI workflows as reproducible environments and production-ready REST services", - "files": [ - "https://github.com/bentoml/comfy-pack" - ], - "install_type": "git-clone", - "reference": "https://github.com/bentoml/comfy-pack", - "title": "Comfy-Pack" - }, - { - "author": "Poseidon-fan", - "description": "ComfyUI custom_node that publish output image to rabbit_mq", - "files": [ - "https://github.com/Poseidon-fan/ComfyUI-RabbitMQ-Publisher" - ], - "install_type": "git-clone", - "reference": "https://github.com/Poseidon-fan/ComfyUI-RabbitMQ-Publisher", - "title": "ComfyUI-RabbitMQ-Publisher" - }, - { - "author": "Blonicx", - "description": "This is a plugin for ComfyUI that adds new Util Nodes and Nodes for easier image creation and sharing.", - "files": [ - "https://github.com/Blonicx/ComfyUI-X-Rework" - ], - "id": "rework-x", - "install_type": "git-clone", - "reference": "https://github.com/Blonicx/ComfyUI-X-Rework", - "title": "ComfyUI-Rework-X" - }, - { - "author": "1zhangyy1", - "description": "This is a ComfyUI node package that integrates with VIDU API, supporting features such as text-to-video, image-to-video, character-to-video generation, and video super-resolution.", - "files": [ - "https://github.com/1zhangyy1/comfyui-vidu-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/1zhangyy1/comfyui-vidu-nodes", - "title": "ComfyUI VIDU" - }, - { - "author": "LevelPixel", - "description": "Main nodes of the Level Pixel company (aka levelpixel, LP). Includes convenient nodes for working with images from folders; counting files in a folder; cleaning memory; tag filters. Model Unloader, LLM Unloader, Free memory, Tag Filters, Tag Category Filters, Tag Choice Parser, File counter, Image Loader From Path (with counters), Image Remove Background based on RemBG, Autotagger.", - "files": [ - "https://github.com/LevelPixel/ComfyUI-LevelPixel" - ], - "install_type": "git-clone", - "reference": "https://github.com/LevelPixel/ComfyUI-LevelPixel", - "title": "ComfyUI Level Pixel" - }, - { - "author": "LevelPixel", - "description": "Advanced nodes of the Level Pixel company (levelpixel, LP). Includes convenient advanced nodes for working with LLM \u0438 VLM models (LLaVa) with GGUF format. Qwen2.5-VL and Qwen2.5 supported. Also included is a node for the RAM model. Nodes have the ability to automatically unload models from VRAM.", - "files": [ - "https://github.com/LevelPixel/ComfyUI-LevelPixel-Advanced" - ], - "id": "comfyui-levelpixel-advanced", - "install_type": "git-clone", - "reference": "https://github.com/LevelPixel/ComfyUI-LevelPixel-Advanced", - "title": "ComfyUI Level Pixel Advanced" - }, - { - "author": "morino-kumasan", - "description": "Encode Prompt in TOML for ComfyUI.", - "files": [ - "https://github.com/morino-kumasan/comfyui-toml-prompt" - ], - "install_type": "git-clone", - "reference": "https://github.com/morino-kumasan/comfyui-toml-prompt", - "title": "comfyui-toml-prompt" - }, - { - "author": "wentao-uw", - "description": "This project is a ComfyUI version of [a/https://github.com/cozheyuanzhangde/Invariant-TemplateMatching](https://github.com/cozheyuanzhangde/Invariant-TemplateMatching).", - "files": [ - "https://github.com/wentao-uw/ComfyUI-template-matching" - ], - "install_type": "git-clone", - "reference": "https://github.com/wentao-uw/ComfyUI-template-matching", - "title": "ComfyUI template matching" - }, - { - "author": "w00dycomfyuirun", - "description": "ComfyUI_Appstore, a tool that converts ComfyUI workflows into web apps on huaxiaobao.net with one click, and supports payments, like ComfyUI_Bxb (Bxb) does. Providing a way for the comfyui authors to get profit from.", - "files": [ - "https://github.com/ronaldzgithub/ComfyUI_Appstore" - ], - "id": "ComfyUI_Appstore", - "install_type": "git-clone", - "reference": "https://github.com/ronaldzgithub/ComfyUI_Appstore", - "title": "ComfyUI_Appstore" - }, - { - "author": "kycg", - "description": "This tool allows you to download models from CivitAI based on a JSON configuration that defines LORA and checkpoint models. It uses token-based authentication to download files from specified URLs and saves them to specified directories. based on CivitAIDownloader", - "files": [ - "https://github.com/kycg/comfyui-Lora-auto-downloader" - ], - "install_type": "git-clone", - "reference": "https://github.com/kycg/comfyui-Lora-auto-downloader", - "title": "Kw_Json_Lora_CivitAIDownloader" - }, - { - "author": "VangengLab", - "description": "We developed a custom_node for Liveportrait_v2 that enables flexible use on Comfyui to drive animal image-based emoji generation from videos.", - "files": [ - "https://github.com/VangengLab/ComfyUI-LivePortrait_v2" - ], - "install_type": "git-clone", - "reference": "https://github.com/VangengLab/ComfyUI-LivePortrait_v2", - "title": "ComfyUI-LivePortrait_v2" - }, - { - "author": "VangengLab", - "description": "We developed a custom_node for Liveportrait_v3 that enables flexible use on Comfyui to drive image-based emoji generation from photos.", - "files": [ - "https://github.com/VangengLab/ComfyUI-LivePortrait_v3" - ], - "install_type": "git-clone", - "reference": "https://github.com/VangengLab/ComfyUI-LivePortrait_v3", - "title": "ComfyUI-LivePortrait_v3" - }, - { - "author": "Comflowy", - "description": "Custom nodes for ComfyUI by Comflowy.", - "files": [ - "https://github.com/6174/comflowy-nodes" - ], - "id": "comflowy", - "install_type": "git-clone", - "reference": "https://github.com/6174/comflowy-nodes", - "title": "Comflowy's Custom Nodes" - }, - { - "author": "troyxmccall", - "description": "NODES:ScaleToTargetMegapixels.", - "files": [ - "https://github.com/troyxmccall/ComfyUI-ScaleToTargetMegapixels" - ], - "install_type": "git-clone", - "reference": "https://github.com/troyxmccall/ComfyUI-ScaleToTargetMegapixels", - "title": "ComfyUI-ScaleToTargetMegapixels" - }, - { - "author": "neph1", - "description": "This custom node provides a smooth step function that normalizes LoRA values by enhancing elements above the mean while reducing those below it. Users can independently control both the LoRA strength and smooth step intensity to fine-tune their results, though the effectiveness may vary between different seeds and LoRA types.", - "files": [ - "https://github.com/neph1/comfyui-smooth-step-lora-loader" - ], - "install_type": "git-clone", - "reference": "https://github.com/neph1/comfyui-smooth-step-lora-loader", - "title": "comfyui-smooth-step-lora-loader" - }, - { - "author": "ImmortalPie", - "description": "The PonySwitch node is a custom node for ComfyUI that modifies prompts based on a toggle switch and adds configurable pony tags.", - "files": [ - "https://github.com/ImmortalPie/ComfyUI-PonySwitch" - ], - "install_type": "git-clone", - "reference": "https://github.com/ImmortalPie/ComfyUI-PonySwitch", - "title": "PonySwitch Node" - }, - { - "author": "LatentSpaceDirective", - "description": "These are companion nodes for Texturaizer, a Blender plugin that connects complex 3D data to ComfyUI. https://texturaizer.com", - "files": [ - "https://github.com/LatentSpaceDirective/ComfyUI-Texturaizer" - ], - "id": "texturaizer", - "install_type": "git-clone", - "reference": "https://github.com/LatentSpaceDirective/ComfyUI-Texturaizer", - "title": "ComfyUI-Texturaizer" - }, - { - "author": "Lasse Lauwerys", - "description": "Implements proper multitouch zooming and panning into ComfyUI to make it more usable on mobile devices.", - "files": [ - "https://github.com/Iemand005/ComfyUI-Touch-Gestures" - ], - "install_type": "git-clone", - "reference": "https://github.com/Iemand005/ComfyUI-Touch-Gestures", - "title": "Touch screen gesture support" - }, - { - "author": "Lasse Lauwerys", - "description": "Implements proper touchpad/trackpad zooming and panning into ComfyUI to make it more usable on laptops.", - "files": [ - "https://github.com/Iemand005/ComfyUI-Touchpad-Gestures" - ], - "install_type": "git-clone", - "reference": "https://github.com/Iemand005/ComfyUI-Touchpad-Gestures", - "title": "Touchpad and trackpad gesture support" - }, - { - "author": "phazei", - "description": "Prompt Stash is a simple plugin for ComfyUI that lets you save your prompts and organize them into multiple lists. It also features a pass-through functionality, so you can hook it up to an LLM node (or any text outputting node) and capture its outputs directly.", - "files": [ - "https://github.com/phazei/ComfyUI-Prompt-Stash" - ], - "id": "ComfyUI-Prompt-Stash", - "install_type": "git-clone", - "reference": "https://github.com/phazei/ComfyUI-Prompt-Stash", - "title": "Prompt Stash" - }, - { - "author": "phazei", - "description": "Generate Orpheus TTS audio via LM Studio", - "files": [ - "https://github.com/phazei/ComfyUI-OrpheusTTS-LMStudio" - ], - "install_type": "git-clone", - "reference": "https://github.com/phazei/ComfyUI-OrpheusTTS-LMStudio", - "title": "ComfyUI-OrpheusTTS-LMStudio" - }, - { - "author": "Doctor Diffusion", - "description": "Nodes:Whisper Node, Prompt Schedule Converter. Convert song lyrics into a useable prompt travel schedule within comfyUI. Includes whisper large-v2.", - "files": [ - "https://github.com/DoctorDiffusion/ComfyUI-Schedulizer" - ], - "id": "schedulizer", - "install_type": "git-clone", - "reference": "https://github.com/DoctorDiffusion/ComfyUI-Schedulizer", - "title": "Schedulizer" - }, - { - "author": "Doctor Diffusion", - "description": "A node suite for downloading audio and video from youtube as we all sevral useful video utilits such as a final frame selector and a node that merges two videos into one.", - "files": [ - "https://github.com/DoctorDiffusion/ComfyUI-MediaMixer" - ], - "id": "mediamixer", - "install_type": "git-clone", - "reference": "https://github.com/DoctorDiffusion/ComfyUI-MediaMixer", - "title": "MediaMixer" - }, - { - "author": "Doctor Diffusion", - "description": "Use [a/Doctor Diffusion's snake oil nLoRAs](https://civitai.com/models/987843) as well as [a/other negative LoRAs](https://civitai.com/models/186617/doctor-diffusions-negative-xl-lora) easily within ComfyUI.", - "files": [ - "https://github.com/DoctorDiffusion/ComfyUI-SnakeOil" - ], - "install_type": "git-clone", - "reference": "https://github.com/DoctorDiffusion/ComfyUI-SnakeOil", - "title": "ComfyUI-SnakeOil" - }, - { - "author": "Doctor Diffusion", - "description": "Remove backgrounds from images with [a/BEN](https://huggingface.co/PramaLLC/BEN) in ComfyUI", - "files": [ - "https://github.com/DoctorDiffusion/ComfyUI-BEN" - ], - "install_type": "git-clone", - "reference": "https://github.com/DoctorDiffusion/ComfyUI-BEN", - "title": "ComfyUI BEN - Background Erase Network" - }, - { - "author": "Doctor Diffusion", - "description": "Audio to midi functionality within ComfyUI", - "files": [ - "https://github.com/DoctorDiffusion/ComfyUI-basic-pitch" - ], - "install_type": "git-clone", - "reference": "https://github.com/DoctorDiffusion/ComfyUI-basic-pitch", - "title": "ComfyUI-basic-pitch" - }, - { - "author": "robtl2", - "description": "A socket service that helps third-party DCC software maintain long-term image exchange with comfyUI.", - "files": [ - "https://github.com/robtl2/ComfyUI-ComfyBridge" - ], - "install_type": "git-clone", - "reference": "https://github.com/robtl2/ComfyUI-ComfyBridge", - "title": "ComfyUI-ComfyBridge" - }, - { - "author": "bombax-xiaoice", - "description": "ComfyUI supports over [a/Boese0601/MagicDance](https://github.com/Boese0601/MagicDance).", - "files": [ - "https://github.com/bombax-xiaoice/ComfyUI-MagicDance" - ], - "install_type": "git-clone", - "reference": "https://github.com/bombax-xiaoice/ComfyUI-MagicDance", - "title": "ComfyUI-MagicDance" - }, - { - "author": "bombax-xiaoice", - "description": "ComfyUI supports over [a/rhymes-ai/Allegro](https://huggingface.co/rhymes-ai/Allegro), which uses text prompt to generate short video in relatively high quality, especially comparing to other open source solutions available for now.", - "files": [ - "https://github.com/bombax-xiaoice/ComfyUI-Allegro" - ], - "install_type": "git-clone", - "reference": "https://github.com/bombax-xiaoice/ComfyUI-Allegro", - "title": "ComfyUI-Allegro" - }, - { - "author": "bombax-xiaoice", - "description": "Another comfy implementation for the short video generation project hpcaitech/Open-Sora, supporting latest V2 and V3 models as well as image to video functions, etc.", - "files": [ - "https://github.com/bombax-xiaoice/ComfyUI-Open-Sora-I2V" - ], - "install_type": "git-clone", - "reference": "https://github.com/bombax-xiaoice/ComfyUI-Open-Sora-I2V", - "title": "ComfyUI-Open-Sora-I2V" - }, - { - "author": "bombax-xiaoice", - "description": "Another comfy implementation for the short video generation project PKU-YuanGroup/Open-Sora-Plan, supporting latest 1.3.0 and 1.2.0 and image to video feature, etc.", - "files": [ - "https://github.com/bombax-xiaoice/ComfyUI-OpenSoraPlan" - ], - "install_type": "git-clone", - "reference": "https://github.com/bombax-xiaoice/ComfyUI-OpenSoraPlan", - "title": "ComfyUI-OpenSoraPlan" - }, - { - "author": "bombax-xiaoice", - "description": "ComfyUI supports over lihxxx/DisPose, which generates a new video with a reference video as poses and a reference image as everything else.", - "files": [ - "https://github.com/bombax-xiaoice/ComfyUI-DisPose" - ], - "install_type": "git-clone", - "reference": "https://github.com/bombax-xiaoice/ComfyUI-DisPose", - "title": "ComfyUI-DisPose" - }, - { - "author": "chenbaiyujason", - "description": "To use stepfun's library, you need an official api that supports multimodal inputs such as video and pictures [a/https://platform.stepfun.com/request-restriction](https://platform.stepfun.com/request-restriction)", - "files": [ - "https://github.com/chenbaiyujason/ComfyUI_StepFun" - ], - "install_type": "git-clone", - "reference": "https://github.com/chenbaiyujason/ComfyUI_StepFun", - "title": "ComfyUI-SCStepFun" - }, - { - "author": "yondonfu", - "description": "ComfyUI nodes for editing background of images/videos with CUDA acceleration support.", - "files": [ - "https://github.com/yondonfu/ComfyUI-Background-Edit" - ], - "id": "comfyui-background-edit", - "install_type": "git-clone", - "reference": "https://github.com/yondonfu/ComfyUI-Background-Edit", - "title": "ComfyUI-Background-Edit" - }, - { - "author": "yondonfu", - "description": "ComfyUI nodes for torch.compile.", - "files": [ - "https://github.com/yondonfu/ComfyUI-Torch-Compile" - ], - "id": "comfyui-torch-compile", - "install_type": "git-clone", - "reference": "https://github.com/yondonfu/ComfyUI-Torch-Compile", - "title": "ComfyUI-Torch-Compile" - }, - { - "author": "GorillaFrame", - "description": "GF Remove Background 2.0", - "files": [ - "https://github.com/gorillaframeai/GF_nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/gorillaframeai/GF_nodes", - "title": "GFrbmg2" - }, - { - "author": "amaozhao", - "description": "DeployCash, a tool that converts workflows into WeChat and H5 with one click, and supports payments.", - "files": [ - "https://github.com/jacklukai/ComfyUI_DeployCash" - ], - "id": "ComfyUI_DeployCash", - "install_type": "git-clone", - "reference": "https://github.com/jacklukai/ComfyUI_DeployCash", - "title": "ComfyUI_DeployCash" - }, - { - "author": "zer0thgear", - "description": "Collection of personal nodes including tavern card-related nodes, prompt manipulation related utilities, and a node to combine a list of strings back into one string.", - "files": [ - "https://github.com/zer0thgear/zer0-comfy-utils" - ], - "id": "zer0-comfy-utils", - "install_type": "git-clone", - "reference": "https://github.com/zer0thgear/zer0-comfy-utils", - "title": "zer0 Comfy Utilities" - }, - { - "author": "fallingmeteorite", - "description": "NODES:Nsfw Image Check Node", - "files": [ - "https://github.com/fallingmeteorite/nsfw-image-check-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/fallingmeteorite/nsfw-image-check-comfyui", - "title": "nsfw-image-check-comfyui" - }, - { - "author": "VikramxD", - "description": "ComfyUI workflow for VEnhancer Inference", - "files": [ - "https://github.com/VikramxD/VEnhancer-ComfyUI-Wrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/VikramxD/VEnhancer-ComfyUI-Wrapper", - "title": "VEnhancer ComfyUI Extension" - }, - { - "author": "BIMer-99", - "description": "This is a custom node designed to simplify the use of Hunyuan3D in ComfyUI", - "files": [ - "https://github.com/BIMer-99/Comfyui_Hunyuan3D_EX" - ], - "install_type": "git-clone", - "reference": "https://github.com/BIMer-99/Comfyui_Hunyuan3D_EX", - "title": "Comfyui_Hunyuan3D_EX" - }, - { - "author": "vuongminh1907", - "description": "Inspired by [a/InstantID](https://github.com/instantX-research/InstantID) and [a/InstantID Comfy](https://github.com/cubiq/ComfyUI_InstantID)\nThis ZenID Node has been refactored for specialized tasks like Face Swap", - "files": [ - "https://github.com/vuongminh1907/ComfyUI_ZenID" - ], - "install_type": "git-clone", - "reference": "https://github.com/vuongminh1907/ComfyUI_ZenID", - "title": "ComfyUI_ZenID" - }, - { - "author": "yorkane", - "description": "NODES:Advanced Lying Sigma Sampler, Save Image To target Path", - "files": [ - "https://github.com/yorkane/ComfyUI-KYNode" - ], - "install_type": "git-clone", - "reference": "https://github.com/yorkane/ComfyUI-KYNode", - "title": "ComfyUI-KYNode" - }, - { - "author": "c0ffymachyne", - "description": "Audio processing nodes for comfyui.", - "files": [ - "https://github.com/c0ffymachyne/ComfyUI_SignalProcessing" - ], - "install_type": "git-clone", - "reference": "https://github.com/c0ffymachyne/ComfyUI_SignalProcessing", - "title": "ComfyUI Signal Processing" - }, - { - "author": "c0ffymachyne", - "description": "Bytebeat is like composing music with the tools of a programmer\u2019s toolkit. Instead of piano keys, you have operators like >>, |, and &. It\u2019s like giving your CPU a guitar and letting it shred! \ud83e\udd18", - "files": [ - "https://github.com/c0ffymachyne/ComfyUI_BeatByte" - ], - "install_type": "git-clone", - "reference": "https://github.com/c0ffymachyne/ComfyUI_BeatByte", - "title": "Bytebeat Synthesizer: Composing with Operators" - }, - { - "author": "liuqianhonga", - "description": "A ComfyUI custom node for image compression that supports multiple compression formats and parameter adjustments.", - "files": [ - "https://github.com/liuqianhonga/ComfyUI-Image-Compressor" - ], - "install_type": "git-clone", - "reference": "https://github.com/liuqianhonga/ComfyUI-Image-Compressor", - "title": "ComfyUI-Image-Compressor" - }, - { - "author": "liuqianhonga", - "description": "NODES: Webpage Screenshot, Camera Watermark, Template To Image", - "files": [ - "https://github.com/liuqianhonga/ComfyUI-Html2Image" - ], - "install_type": "git-clone", - "reference": "https://github.com/liuqianhonga/ComfyUI-Html2Image", - "title": "ComfyUI-Html2Image" - }, - { - "author": "liuqianhonga", - "description": "NODES: String Formatter, String List", - "files": [ - "https://github.com/liuqianhonga/ComfyUI-String-Helper" - ], - "install_type": "git-clone", - "reference": "https://github.com/liuqianhonga/ComfyUI-String-Helper", - "title": "ComfyUI-String-Helper" - }, - { - "author": "liuqianhonga", - "description": "A custom node collection developed for ComfyUI, offering preset dimensions for Latent, loading LoRA from folders, and integrating multiple commonly used custom nodes.", - "files": [ - "https://github.com/liuqianhonga/ComfyUI-QHNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/liuqianhonga/ComfyUI-QHNodes", - "title": "ComfyUI-QHNodes" - }, - { - "author": "duhaifeng", - "description": "This repository packages the latest BiRefNet model as a ComfyUI node for use, supporting chunked loading on both CPU and GPU, as well as model caching features.", - "files": [ - "https://github.com/rubi-du/ComfyUI-BiRefNet-Super" - ], - "install_type": "git-clone", - "reference": "https://github.com/rubi-du/ComfyUI-BiRefNet-Super", - "title": "ComfyUI-BiRefNet-lite" - }, - { - "author": "duhaifeng", - "description": "This node wraps the flux fill model as ComfyUI nodes. Use NF4 flux fill model, support for inpainting and outpainting image. Compared to the flux fill dev model, these nodes can use the flux fill model to perform inpainting and outpainting work under lower VRM conditions.", - "files": [ - "https://github.com/rubi-du/ComfyUI-Flux-Inpainting" - ], - "install_type": "git-clone", - "reference": "https://github.com/rubi-du/ComfyUI-Flux-Inpainting", - "title": "ComfyUI-Flux-Inpainting" - }, - { - "author": "duhaifeng", - "description": "This repository support processing Comfyui image nodes with ICC profile, load and save images with ICC profile", - "files": [ - "https://github.com/rubi-du/ComfyUI-ICC-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/rubi-du/ComfyUI-ICC-nodes", - "title": "ComfyUI-ICC-nodes" - }, - { - "author": "duhaifeng", - "description": "This repository packages the latest BiRefNet model as a ComfyUI node for use, supporting chunked loading on both CPU and GPU, as well as model caching features.", - "files": [ - "https://github.com/rubi-du/ComfyUI-MaskEditor-Extension" - ], - "install_type": "git-clone", - "reference": "https://github.com/rubi-du/ComfyUI-MaskEditor-Extension", - "title": "ComfyUI-MaskEditor-Extension" - }, - { - "author": "vkff5833", - "description": "A ComfyUI custom node that converts prompts between different AI image generation models.", - "files": [ - "https://github.com/vkff5833/ComfyUI-PromptConverter" - ], - "install_type": "git-clone", - "reference": "https://github.com/vkff5833/ComfyUI-PromptConverter", - "title": "ComfyUI-PromptConverter" - }, - { - "author": "yichengup", - "description": "NODES:Canvas View", - "files": [ - "https://github.com/yichengup/Comfyui-Ycanvas" - ], - "install_type": "git-clone", - "reference": "https://github.com/yichengup/Comfyui-Ycanvas", - "title": "Comfyui-Ycanvas" - }, - { - "author": "yichengup", - "description": "StyleModelApply adds more controls", - "files": [ - "https://github.com/yichengup/Comfyui_Flux_Style_Adjust" - ], - "install_type": "git-clone", - "reference": "https://github.com/yichengup/Comfyui_Flux_Style_Adjust", - "title": "Comfyui_Flux_Style_Adjust (Redux)" - }, - { - "author": "yichengup", - "description": "Redux style adds more controls", - "files": [ - "https://github.com/yichengup/Comfyui_Redux_Advanced" - ], - "install_type": "git-clone", - "reference": "https://github.com/yichengup/Comfyui_Redux_Advanced", - "title": "Comfyui_Redux_Advanced" - }, - { - "author": "yichengup", - "description": "About DeepSeek Chat API\nGo here to register and get the api-key [a/https://platform.deepseek.com/](https://platform.deepseek.com/) Then enter api_key in config.json", - "files": [ - "https://github.com/yichengup/Comfyui-Deepseek" - ], - "install_type": "git-clone", - "reference": "https://github.com/yichengup/Comfyui-Deepseek", - "title": "Comfyui-Deepseek" - }, - { - "author": "yichengup", - "description": "About DeepSeek Chat API\nGo here to register and get the api-key [a/https://platform.deepseek.com/](https://platform.deepseek.com/) Then enter api_key in config.json", - "files": [ - "https://github.com/yichengup/ComfyUI_Yc_JanusPro" - ], - "install_type": "git-clone", - "reference": "https://github.com/yichengup/ComfyUI_Yc_JanusPro", - "title": "ComfyUI_Yc_JanusPro" - }, - { - "author": "yichengup", - "description": "A collection of image processing extension nodes for ComfyUI.", - "files": [ - "https://github.com/yichengup/ComfyUI-YCNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/yichengup/ComfyUI-YCNodes", - "title": "ComfyUI-YCNodes" - }, - { - "author": "yichengup", - "description": "video face liquefaction", - "files": [ - "https://github.com/yichengup/comfyui-face-liquify" - ], - "install_type": "git-clone", - "reference": "https://github.com/yichengup/comfyui-face-liquify", - "title": "comfyui-face-liquify" - }, - { - "author": "yichengup", - "description": "This is a custom node designed for ComfyUI to create transition effects between two images and generate a sequence of video frames.", - "files": [ - "https://github.com/yichengup/ComfyUI-LinearTransition" - ], - "install_type": "git-clone", - "reference": "https://github.com/yichengup/ComfyUI-LinearTransition", - "title": "ComfyUI-LinearTransition" - }, - { - "author": "Horizon Team", - "description": "Nodes for use of Chroma model and other prototype models", - "files": [ - "https://github.com/lodestone-rock/ComfyUI_FluxMod" - ], - "id": "fluxmod", - "install_type": "git-clone", - "reference": "https://github.com/lodestone-rock/ComfyUI_FluxMod", - "title": "ComfyUI_FluxMod" - }, - { - "author": "lth", - "description": "Use power of three.js in 3d view on comfyui.", - "files": [ - "https://github.com/lo-th/Comfyui_three_js" - ], - "id": "comfyui_three_js", - "install_type": "git-clone", - "reference": "https://github.com/lo-th/Comfyui_three_js", - "title": "Comfyui_three_js" - }, - { - "author": "AIPOQUE", - "description": "Without fine-tuning, FLUX.1 Dev model cannot understand exact color codes. However, it is known that FLUX.1 Dev can repeatedly produce certain colors with certain prompt(color name). Fortunately, on CIVITAI, [a/\u201cnovuschroma\u201d shared 155 pre-tested color names](https://civitai.com/models/879997/color-wildcards-for-flux-and-sdxl) that FLUX.1 Dev can handle. Thanks to his resource, color palette consists exclusively of 155 colors can be configured. \u2018ColorPalette\u2019 node from ComfyUI APQNodes converts input hex color code to the most similar color name(from pre-tested 155 color names) of which FLUX.1 Dev is aware.", - "files": [ - "https://github.com/AIPOQUE/ComfyUI-APQNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/AIPOQUE/ComfyUI-APQNodes", - "title": "ComfyUI-APQNodes" - }, - { - "author": "arcum42", - "description": "A collection of custom nodes by arcum42. Currently focused on saving metadata in images so that Civitai picks it up, pulling Civitai information, and misc helper nodes.", - "files": [ - "https://github.com/arcum42/ComfyUI_SageUtils" - ], - "install_type": "git-clone", - "reference": "https://github.com/arcum42/ComfyUI_SageUtils", - "title": "Sage Utils" - }, - { - "author": "Tomudo", - "description": "This is a custom node to convert image to ascii art string.", - "files": [ - "https://github.com/tomudo/ComfyUI-ascii-art" - ], - "id": "comfyui-ascii-art", - "install_type": "git-clone", - "reference": "https://github.com/tomudo/ComfyUI-ascii-art", - "title": "ComfyUI-ascii-art" - }, - { - "author": "tuohe", - "description": "Haiper API official ComfyUI custom node.", - "files": [ - "https://github.com/Haiper-ai/ComfyUI-HaiperAI-API" - ], - "id": "haiperai-api", - "install_type": "git-clone", - "reference": "https://github.com/Haiper-ai/ComfyUI-HaiperAI-API", - "title": "ComfyUI-HaiperAI-API" - }, - { - "author": "tungdop2", - "description": "The face restore node for ComfyUI, based on RestoreFormer", - "files": [ - "https://github.com/tungdop2/Comfyui_face_restorer" - ], - "id": "face_restorer", - "install_type": "git-clone", - "reference": "https://github.com/tungdop2/Comfyui_face_restorer", - "title": "Face Restorer for ComfyUI" - }, - { - "author": "tungdop2", - "description": "The Joy Caption Alpha Two node for ComfyUI, based on https://huggingface.co/spaces/fancyfeast/joy-caption-alpha-two", - "files": [ - "https://github.com/tungdop2/Comfyui_joy-caption-alpha-two" - ], - "id": "joy-captioner-alpha-two", - "install_type": "git-clone", - "reference": "https://github.com/tungdop2/Comfyui_joy-caption-alpha-two", - "title": "Joy Caption Alpha Two for ComfyUI" - }, - { - "author": "pschroedl", - "description": "NODES:(Down)Load SAM2-Realtime Model, Sam2RealtimeSegmentation", - "files": [ - "https://github.com/pschroedl/ComfyUI-SAM2-Realtime" - ], - "install_type": "git-clone", - "reference": "https://github.com/pschroedl/ComfyUI-SAM2-Realtime", - "title": "ComfyUI-SAM2-Realtime" - }, - { - "author": "Shakker-Labs", - "description": "nodes for flux ipadapter released by shakker-labs", - "files": [ - "https://github.com/Shakker-Labs/ComfyUI-IPAdapter-Flux" - ], - "install_type": "git-clone", - "reference": "https://github.com/Shakker-Labs/ComfyUI-IPAdapter-Flux", - "title": "ComfyUI-IPAdapter-Flux" - }, - { - "author": "iamandeepsandhu", - "description": "This project is designed to detect whether images generated by ComfyUI are Not Safe For Work (NSFW). It uses a machine learning model to classify images as either safe or not safe for work and returns a confidence score for the NSFW classification.", - "files": [ - "https://github.com/iamandeepsandhu/ComfyUI-NSFW-Check" - ], - "install_type": "git-clone", - "reference": "https://github.com/iamandeepsandhu/ComfyUI-NSFW-Check", - "title": "NSFW Check for ComfyUI" - }, - { - "author": "Black-Lioness", - "description": "A set of ComfyUI nodes designed to enhance your workflow with realistic filename generation and keyword generation.", - "files": [ - "https://github.com/Black-Lioness/ComfyUI-PromptUtils" - ], - "install_type": "git-clone", - "reference": "https://github.com/Black-Lioness/ComfyUI-PromptUtils", - "reference2": "https://github.com/RunningOverGlowies/ComfyUI-PromptUtils", - "title": "ComfyUI-PromptUtils" - }, - { - "author": "SparknightLLC", - "description": "A node for ComfyUI that modifies the values in the samples input that fall outside of a min and max range using a multiplier.", - "files": [ - "https://github.com/SparknightLLC/ComfyUI-LatentClamp" - ], - "install_type": "git-clone", - "reference": "https://github.com/SparknightLLC/ComfyUI-LatentClamp", - "title": "ComfyUI-LatentClamp" - }, - { - "author": "SparknightLLC", - "description": "A node for ComfyUI that takes a list of masks and returns a single mask based on your criteria.", - "files": [ - "https://github.com/SparknightLLC/ComfyUI-MaskArbiter" - ], - "install_type": "git-clone", - "reference": "https://github.com/SparknightLLC/ComfyUI-MaskArbiter", - "title": "ComfyUI-MaskArbiter" - }, - { - "author": "SparknightLLC", - "description": "A node for ComfyUI that terminates the workflow processing if 'proceed' is set to False. More convenient than manually bypassing a bunch of nodes.\nThis is a restructured version of the 'SRL Conditional Interrupt' node from the [a/srl-nodes](https://github.com/seanlynch/srl-nodes) pack.", - "files": [ - "https://github.com/SparknightLLC/ComfyUI-ConditionalInterrupt" - ], - "install_type": "git-clone", - "reference": "https://github.com/SparknightLLC/ComfyUI-ConditionalInterrupt", - "title": "ComfyUI-ConditionalInterrupt" - }, - { - "author": "SparknightLLC", - "description": "A node for ComfyUI that performs GPEN face restoration on the input image(s). Significantly faster than other implementations of GPEN.", - "files": [ - "https://github.com/SparknightLLC/ComfyUI-GPENO" - ], - "install_type": "git-clone", - "reference": "https://github.com/SparknightLLC/ComfyUI-GPENO", - "title": "ComfyUI-GPENO" - }, - { - "author": "SparknightLLC", - "description": "A node for ComfyUI that takes an input image and clips the color channels independently to increase contrast and alter color cast. This is a reinterpretation of PhotoShop's 'Auto Tone' algorithm.", - "files": [ - "https://github.com/SparknightLLC/ComfyUI-ImageAutotone" - ], - "install_type": "git-clone", - "reference": "https://github.com/SparknightLLC/ComfyUI-ImageAutotone", - "title": "ComfyUI-ImageAutotone" - }, - { - "author": "SparknightLLC", - "description": "A node for ComfyUI that picks from `input_a` and `input_b` based on the given `chance`.", - "files": [ - "https://github.com/SparknightLLC/ComfyUI-WeightedRandomChoice" - ], - "install_type": "git-clone", - "reference": "https://github.com/SparknightLLC/ComfyUI-WeightedRandomChoice", - "title": "ComfyUI-WeightedRandomChoice" - }, - { - "author": "SparknightLLC", - "description": "A node for ComfyUI that provides a convenient way of resizing or cropping an image for diffusion tasks.", - "files": [ - "https://github.com/SparknightLLC/ComfyUI-ImageAutosize" - ], - "install_type": "git-clone", - "reference": "https://github.com/SparknightLLC/ComfyUI-ImageAutosize", - "title": "ComfyUI-ImageAutosize" - }, - { - "author": "lightricks", - "description": "Custom nodes for LTX-Video support in ComfyUI", - "files": [ - "https://github.com/Lightricks/ComfyUI-LTXVideo" - ], - "id": "comfyui-ltxvideo", - "install_type": "git-clone", - "reference": "https://github.com/Lightricks/ComfyUI-LTXVideo", - "title": "ComfyUI-LTXVideo" - }, - { - "author": "Kai Duehrkop", - "description": "This extension offers a new Apply-Style node for Redux that allows for changing the influence of the conditioning image on the final outcome. This effectively allows for changing the style or content of an image using a prompt while using Redux.", - "files": [ - "https://github.com/kaibioinfo/ComfyUI_AdvancedRefluxControl" - ], - "id": "advancedRefluxControl", - "install_type": "git-clone", - "reference": "https://github.com/kaibioinfo/ComfyUI_AdvancedRefluxControl", - "title": "Advanced Reflux control" - }, - { - "author": "ramesh-x90", - "description": "This repository provides custom nodes for ComfyUI designed to process audio files, performing speaker diarization and integrating speaker data into whisper-transcribed segments. These nodes utilize the PyAnnote library for speaker identification and pandas for efficient data handling.", - "files": [ - "https://github.com/ramesh-x90/ComfyUI_pyannote" - ], - "install_type": "git-clone", - "reference": "https://github.com/ramesh-x90/ComfyUI_pyannote", - "title": "ComfyUI_pyannote" - }, - { - "author": "wu12023", - "description": "An extension to ComfyUI that evaluates images using multiple models.", - "files": [ - "https://github.com/wu12023/ComfyUI-Image-Evaluation" - ], - "install_type": "git-clone", - "reference": "https://github.com/wu12023/ComfyUI-Image-Evaluation", - "title": "ComfyUI-Image-Evaluation" - }, - { - "author": "windfancy", - "description": "NODES: PromptStyler, PromptLatent, PromptCLIPEncode, PromptSelector", - "files": [ - "https://github.com/windfancy/zsq_prompt" - ], - "install_type": "git-clone", - "reference": "https://github.com/windfancy/zsq_prompt", - "title": "zsq_prompt" - }, - { - "author": "exectails", - "description": "Nodes that facilitate simpler information providing and gathering, such as Text Box, Show Data and Token Counter nodes.", - "files": [ - "https://github.com/exectails/comfyui-et_infoutils" - ], - "id": "et_infoutils", - "install_type": "git-clone", - "reference": "https://github.com/exectails/comfyui-et_infoutils", - "title": "Info Utils" - }, - { - "author": "exectails", - "description": "Nodes dedicated to the analysis and transformation of text strings, such as for formatting and conversions between types.", - "files": [ - "https://github.com/exectails/comfyui-et_stringutils" - ], - "id": "et_stringutils", - "install_type": "git-clone", - "reference": "https://github.com/exectails/comfyui-et_stringutils", - "title": "String Utils" - }, - { - "author": "exectails", - "description": "Nodes that implement functionality similar to the Dynamic Prompts extension for A1111.", - "files": [ - "https://github.com/exectails/comfyui-et_dynamicprompts" - ], - "id": "et_dynamicprompts", - "install_type": "git-clone", - "reference": "https://github.com/exectails/comfyui-et_dynamicprompts", - "title": "Dynamic Prompts" - }, - { - "author": "SleeeepyZhou", - "description": "A translation node for users in Chinese Mainland. (Because of the network firewall in Chinese Mainland, many translation APIs cannot be used normally.)", - "files": [ - "https://github.com/SleeeepyZhou/ComfyUI-CNtranslator" - ], - "id": "cn-translator", - "install_type": "git-clone", - "reference": "https://github.com/SleeeepyZhou/ComfyUI-CNtranslator", - "title": "CNtranslator" - }, - { - "author": "flycarl", - "description": "[a/sd-webui-pixelart](https://github.com/mrreplicart/sd-webui-pixelart) are referenced by many webui users, this node is mean to use it in ComfyUI.", - "files": [ - "https://github.com/flycarl/ComfyUI-Pixelate" - ], - "install_type": "git-clone", - "reference": "https://github.com/flycarl/ComfyUI-Pixelate", - "title": "ComfyUI-Pixelate" - }, - { - "author": "Alvaroeai", - "description": "This repository contains a custom node for ComfyUI that converts text into a JSON object. The node is designed to be user-friendly and supports multi-line JSON input.", - "files": [ - "https://github.com/Alvaroeai/ComfyUI-Text2Json" - ], - "install_type": "git-clone", - "reference": "https://github.com/Alvaroeai/ComfyUI-Text2Json", - "title": "ComfyUI-Text2Json" - }, - { - "author": "dymokomi", - "description": "NODES: DY Image Quantize, DY Image Cluster, DY Image Palette, DY Image Masks, Image List to Grid, DY Image Scaler, DY Random Lines, DY Adaptive Color Lines, DY Adaptive Color Circles, DY Adaptive Color Rectangles, DY Binary Pattern Stamper", - "files": [ - "https://github.com/dymokomi/comfyui_dygen" - ], - "install_type": "git-clone", - "reference": "https://github.com/dymokomi/comfyui_dygen", - "title": "comfyui_dygen" - }, - { - "author": "bananasss00", - "description": "flux patcher for Fill Flux.Dev lora [a/https://civitai.com/models/981615/fluxfill-inpaint-lora](https://civitai.com/models/981615/fluxfill-inpaint-lora)", - "files": [ - "https://github.com/bananasss00/ComfyUI-flux_fill_patcher" - ], - "install_type": "git-clone", - "reference": "https://github.com/bananasss00/ComfyUI-flux_fill_patcher", - "title": "ComfyUI-flux_fill_patcher" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI-SoundHub is a collection of audio processing nodes designed for ComfyUI, enabling seamless audio processing and generation within your ComfyUI workflows.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-SoundHub" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-SoundHub", - "title": "ComfyUI-SoundHub" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI nodes for LLaMA-Mesh model.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-LLaMA-Mesh" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-LLaMA-Mesh", - "title": "ComfyUI-LLaMA-Mesh" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI nodes for PhotoDoodle model.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-PhotoDoodle" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-PhotoDoodle", - "title": "ComfyUI-PhotoDoodle" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI nodes for StyleStudio model.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-StyleStudio" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-StyleStudio", - "title": "ComfyUI-StyleStudio" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI nodes for OrpheusTTS model.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-OrpheusTTS" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-OrpheusTTS", - "title": "ComfyUI-OrpheusTTS" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI nodes for LayerAnimate model.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-LayerAnimate" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-LayerAnimate", - "title": "ComfyUI-LayerAnimate" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI nodes for SkyReels-A2 model.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-SkyReels-A2" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-SkyReels-A2", - "title": "ComfyUI-SkyReels-A2" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI nodes for UNO model.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-UNO" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-UNO", - "title": "ComfyUI-UNO" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI nodes for HiDream-I1 model.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-HiDream-I1" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-HiDream-I1", - "title": "ComfyUI-HiDream-I1" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI nodes for Kimi-VL model.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-Kimi-VL" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-Kimi-VL", - "title": "ComfyUI-Kimi-VL" - }, - { - "author": "Yuan-ManX", - "description": "Make Cobra avialbe in ComfyUI.\nCobra: Efficient Line Art COlorization with BRoAder References", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-Cobra" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-Cobra", - "title": "ComfyUI-Cobra" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI nodes for LiveCC model.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-LiveCC" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-LiveCC", - "title": "ComfyUI-LiveCC" - }, - { - "author": "Yuan-ManX", - "description": "Make Dia avialbe in ComfyUI.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-Dia" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-Dia", - "title": "ComfyUI-Dia" - }, - { - "author": "Yuan-ManX", - "description": "Make AudioX avialbe in ComfyUI.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-AudioX" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-AudioX", - "title": "Yuan-ManX/ComfyUI-AudioX" - }, - { - "author": "Yuan-ManX", - "description": "Make Muyan-TTS avialbe in ComfyUI.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-Muyan-TTS" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-Muyan-TTS", - "title": "ComfyUI-Muyan-TTS" - }, - { - "author": "Yuan-ManX", - "description": "Make Multiverse avialbe in ComfyUI.\nMultiverse: The First AI Multiplayer World Model. Two human players driving cars in Multiverse.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-Multiverse" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-Multiverse", - "title": "ComfyUI-Multiverse" - }, - { - "author": "Yuan-ManX", - "description": "Make Matrix-Game avialbe in ComfyUI.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-Matrix-Game" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-Matrix-Game", - "title": "ComfyUI-Matrix-Game" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI-Step1X-3D is now available in ComfyUI, delivering high-fidelity 3D asset generation with consistent geometry-texture alignment. It supports multi-style outputs: cartoon, sketch, and photorealistic.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-Step1X-3D" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-Step1X-3D", - "title": "ComfyUI-Step1X-3D" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI-MoviiGen is now available in ComfyUI, MoviiGen 1.1 is a cutting-edge video generation model that excels in cinematic aesthetics and visual quality.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-MoviiGen" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-MoviiGen", - "title": "ComfyUI-MoviiGen" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI-AniSora is now available in ComfyUI, Index-AniSora is the most powerful open-source animated video generation model. It enables one-click creation of video shots across diverse anime styles including series episodes, Chinese original animations, manga adaptations, VTuber content, anime PVs, mad-style parodies, and more!", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-AniSora" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-AniSora", - "title": "ComfyUI-AniSora" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI-Bagel is now available in ComfyUI, BAGEL is an open\u2011source multimodal foundation model with 7B active parameters (14B total) trained on large\u2011scale interleaved multimodal data. [w/Don't install together with neverbiasu/ComfyUI-BAGEL simultaneously.]", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-Bagel" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-Bagel", - "title": "ComfyUI-Bagel" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI-HunyuanPortrait is now available in ComfyUI, HunyuanPortrait is a diffusion-based condition control method that employs implicit representations for highly controllable and lifelike portrait animation.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-HunyuanPortrait" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-HunyuanPortrait", - "title": "ComfyUI-HunyuanPortrait" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI-HunyuanVideo-Avatar is now available in ComfyUI, HunyuanVideo-Avatar is a multimodal diffusion transformer (MM-DiT)-based model capable of simultaneously generating dynamic, emotion-controllable, and multi-character dialogue videos.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-HunyuanVideo-Avatar" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-HunyuanVideo-Avatar", - "title": "ComfyUI-HunyuanVideo-Avatar" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI-ChatterboxTTS is now available in ComfyUI, Chatterbox TTS is the first production-grade open-source TTS model.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-ChatterboxTTS" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-ChatterboxTTS", - "title": "ComfyUI-ChatterboxTTS" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI-Direct3D\u2011S2 is now available in ComfyUI, Direct3D\u2011S2 - Gigascale 3D Generation Made Easy with Spatial Sparse Attention. Direct3D\u2011S2 is a scalable 3D generation framework based on sparse volumes that achieves superior output quality with dramatically reduced training costs.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-Direct3D-S2" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-Direct3D-S2", - "title": "ComfyUI-Direct3D-S2" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI-Vui is now available in ComfyUI, Vui is a llama based transformer that predicts audio tokens.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-Vui" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-Vui", - "title": "ComfyUI-Vui" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI-Hunyuan3D-2.1 is now available in ComfyUI, Hunyuan3D-2.1 is a scalable 3D asset creation system that advances state-of-the-art 3D generation through two pivotal innovations: Fully Open-Source Framework and Physically-Based Rendering (PBR) Texture Synthesis.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-Hunyuan3D-2.1" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-Hunyuan3D-2.1", - "title": "ComfyUI-Hunyuan3D-2.1" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI-OmniGen2 is now available in ComfyUI, OmniGen2 is a powerful and efficient unified multimodal model. Its architecture is composed of two key components: a 3B Vision-Language Model (VLM) and a 4B diffusion model.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-OmniGen2" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-OmniGen2", - "title": "ComfyUI-OmniGen2" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI-PosterCraft is now available in ComfyUI, PosterCraft is a unified framework for high-quality aesthetic poster generation that excels in precise text rendering, seamless integration of abstract art, striking layouts, and stylistic harmony.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-PosterCraft" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-PosterCraft", - "title": "ComfyUI-PosterCraft" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI-ThinkSound is now available in ComfyUI, ThinkSound is a unified Any2Audio generation framework with flow matching guided by Chain-of-Thought (CoT) reasoning.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-ThinkSound" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-ThinkSound", - "title": "ComfyUI-ThinkSound" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI-HiggsAudio is now available in ComfyUI, Higgs Audio v2 is a text-audio foundation model from Boson AI.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-HiggsAudio" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-HiggsAudio", - "title": "ComfyUI-HiggsAudio" - }, - { - "author": "Yuan-ManX", - "description": "ComfyUI-SkyworkUniPic is now available in ComfyUI, Skywork-UniPic is a unified autoregressive multimodal model with 1.5 billion parameters that natively integrates image understanding, text-to-image generation, and image editing capabilities within a single architecture.", - "files": [ - "https://github.com/Yuan-ManX/ComfyUI-SkyworkUniPic" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yuan-ManX/ComfyUI-SkyworkUniPic", - "title": "ComfyUI-SkyworkUniPic" - }, - { - "author": "Starnodes2024", - "description": "NODES: StarNode Startsettings for Flux and SD, Smplers for Flux and SD, Detail Deamon, Wildcards and more Helper Nodes", - "files": [ - "https://github.com/Starnodes2024/ComfyUI_StarNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/Starnodes2024/ComfyUI_StarNodes", - "title": "ComfyUI_StarNodes" - }, - { - "author": "Starnodes2024", - "description": "Welcome to Star Beta Nodes - a collection of experimental custom nodes for ComfyUI designed for beta testing and feedback. These nodes provide enhanced functionality for image processing, video handling, and workflow automation.", - "files": [ - "https://github.com/Starnodes2024/ComfyUI_StarBetaNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/Starnodes2024/ComfyUI_StarBetaNodes", - "title": "ComfyUI_StarBetaNodes" - }, - { - "author": "motivated3", - "description": "With the MiaoShua creator's end, you can use this plugin to upload debugged workflows for consumer end users to use.", - "files": [ - "https://github.com/motivated3/comfyui-shua-creator" - ], - "id": "comfyui-shua-creator", - "install_type": "git-clone", - "reference": "https://github.com/motivated3/comfyui-shua-creator", - "title": "ComfyUI MiaoShua Creator" - }, - { - "author": "takemetosiberia", - "description": "ComfyUI nodes for video object segmentation using [a/SAMURAI](https://github.com/yangchris11/samurai) model.", - "files": [ - "https://github.com/takemetosiberia/ComfyUI-SAMURAI--SAM2-" - ], - "install_type": "git-clone", - "reference": "https://github.com/takemetosiberia/ComfyUI-SAMURAI--SAM2-", - "title": "SAMURAI Nodes for ComfyUI" - }, - { - "author": "purpen", - "description": "NODES:AIRedoon Qwen Model Loader, AIRedoon Translator, AIRedoon Image Caption, AIRedoon LoRA Stack, AIRedoon Image RGBA2RGB, AIRedoon Preview Text, AIRedoon Save Text, ...\nRedoonAi Tool Kit", - "files": [ - "https://github.com/purpen/ComfyUI-AIRedoon" - ], - "install_type": "git-clone", - "reference": "https://github.com/purpen/ComfyUI-AIRedoon", - "title": "AIRedoon" - }, - { - "author": "purpen", - "description": "NODES:AIRedoon Image Caption.\nAnalyze image tagger", - "files": [ - "https://github.com/purpen/ComfyUI-ImageTagger" - ], - "install_type": "git-clone", - "reference": "https://github.com/purpen/ComfyUI-ImageTagger", - "title": "ComfyUI-ImageTagger" - }, - { - "author": "itsjustregi", - "description": "Easy Pony is a helper node that simplifies the process of adding scoring and other attributes to prompts when using Pony models.", - "files": [ - "https://github.com/regiellis/ComfyUI-EasyPony" - ], - "install_type": "git-clone", - "reference": "https://github.com/regiellis/ComfyUI-EasyPony", - "title": "ComfyUI-EasyPony" - }, - { - "author": "itsjustregi", - "description": "Simple set of nodes to assist with prompt generation for NOOBAI XL / Illustrious models", - "files": [ - "https://github.com/regiellis/ComfyUI-EasyNoobai" - ], - "install_type": "git-clone", - "reference": "https://github.com/regiellis/ComfyUI-EasyNoobai", - "title": "ComfyUI-EasyNoobai" - }, - { - "author": "itsjustregi", - "description": "ComfyUI custom node for flexible and efficient image color correction and post-processing.", - "files": [ - "https://github.com/regiellis/ComfyUI-EasyColorCorrector" - ], - "install_type": "git-clone", - "reference": "https://github.com/regiellis/ComfyUI-EasyColorCorrector", - "title": "Easy Color Correction" - }, - { - "author": "mrhan1993", - "description": "This extension provides image generation features based on Fooocus.", - "files": [ - "https://github.com/mrhan1993/ComfyUI-Fooocus" - ], - "install_type": "git-clone", - "reference": "https://github.com/mrhan1993/ComfyUI-Fooocus", - "title": "ComfyUI-Fooocus" - }, - { - "author": "Kling AI", - "description": "Provide high-quality video and image generation capabilities, meeting creators' needs for creative content production and management through more convenient operations, richer functionalities, professional parameters, and stunning effects.", - "files": [ - "https://github.com/KwaiVGI/ComfyUI-KLingAI-API" - ], - "install_type": "git-clone", - "reference": "https://github.com/KwaiVGI/ComfyUI-KLingAI-API", - "title": "ComfyUI-KLingAI-API" - }, - { - "author": "lujiazho", - "description": "ComfyUI-CatvtonFluxWrapper provides ComfyUI nodes for diffusers implementation of Catvton-Flux.", - "files": [ - "https://github.com/lujiazho/ComfyUI-CatvtonFluxWrapper" - ], - "id": "comfyui-catvton-flux-wrapper", - "install_type": "git-clone", - "reference": "https://github.com/lujiazho/ComfyUI-CatvtonFluxWrapper", - "title": "ComfyUI-CatvtonFluxWrapper" - }, - { - "author": "Eugene (JEONG-JIWOO)", - "description": "A collection of utility nodes using Dictionary designed to optimize and manage workflows in ComfyUI.", - "files": [ - "https://github.com/JEONG-JIWOO/ComfyUI_Eugene_Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/JEONG-JIWOO/ComfyUI_Eugene_Nodes", - "title": "ComfyUI_Eugene_Nodes" - }, - { - "author": "xs315431", - "description": "NODES: Get Prompt_Id, Success Callback\nget comfyui task id and Callback for successful image generation, in conjunction with the back-end", - "files": [ - "https://github.com/xs315431/Comfyui_Get_promptId" - ], - "install_type": "git-clone", - "reference": "https://github.com/xs315431/Comfyui_Get_promptId", - "title": "Comfyui_Get_promptId" - }, - { - "author": "5x00", - "description": "A simple ComfyUI node that let's you use Claude or ChatGPT 4o's VLM capabilities to generate captions/tags for images.", - "files": [ - "https://github.com/5x00/ComfyUI-VLM-Captions" - ], - "install_type": "git-clone", - "reference": "https://github.com/5x00/ComfyUI-VLM-Captions", - "title": "ComfyUI-VLM_Captions" - }, - { - "author": "5x00", - "description": "A simple ComfyUI nodes that integrates [a/PiAPI faceswap](https://piapi.ai/faceswap-api) service into ComfyUI. This can be helpful if you're trying to create a workflow that includes faceswap for commercial usage.", - "files": [ - "https://github.com/5x00/ComfyUI-PiAPI-Faceswap" - ], - "install_type": "git-clone", - "reference": "https://github.com/5x00/ComfyUI-PiAPI-Faceswap", - "title": "ComfyUI-PiAPI-Faceswap" - }, - { - "author": "ClownsharkBatwing", - "description": "Advanced samplers with new noise scaling math to enable SDE sampling with all publicly available native models; new unsampling/noise inversion methods and other advanced img2img techniques for inpainting and/or guiding the sampling process with guide images, with results superior to FlowEdit, RF Inversion, and other SOTA implementations. Also new style transfer methods unique to this node pack; regional conditioning for HiDream, Flux, AuraFlow, and WAN; methods for eliminating Flux blur; and temporal conditioning (shift gradually from one prompt to the next with video). 115 sampler types, 24 noise types, 11 noise scaling modes, in a single node. Also includes a wide variety of QoF and other utility nodes for boosting detail, manipulating sigmas, latents, images, and more.", - "files": [ - "https://github.com/ClownsharkBatwing/RES4LYF" - ], - "id": "res4lyf", - "install_type": "git-clone", - "reference": "https://github.com/ClownsharkBatwing/RES4LYF", - "title": "RES4LYF" - }, - { - "author": "NeoGriever", - "description": "NeoGriever's helper nodes. Better CLIP Text Encoder, Resolution Provider, Multimask Write/Read, TextBoxes Simple/Join/x2/x3, Sliders INT/FLOAT/STEPPER, String Tool/Squisher/Cutter, Create Solid Color, Fill with Color, Checkerboard Generator, Image Progress Bar", - "files": [ - "https://github.com/NeoGriever/ComfyUI-NeoGriever" - ], - "id": "neogrievernodes", - "install_type": "git-clone", - "reference": "https://github.com/NeoGriever/ComfyUI-NeoGriever", - "title": "ComfyUI - NeoGriever" - }, - { - "author": "PauldeLavallaz", - "description": "Node that generates prompts using Anthropic Claude API.", - "files": [ - "https://github.com/PauldeLavallaz/comfyui_claude_prompt_generator" - ], - "id": "claude_prompt_generator", - "install_type": "git-clone", - "reference": "https://github.com/PauldeLavallaz/comfyui_claude_prompt_generator", - "title": "Claude Prompt Generator" - }, - { - "author": "huanngzh", - "description": "This extension integrates [a/MV-Adapter](https://github.com/huanngzh/MV-Adapter) into ComfyUI, allowing users to generate multi-view consistent images from text prompts or single images directly within the ComfyUI interface.", - "files": [ - "https://github.com/huanngzh/ComfyUI-MVAdapter" - ], - "install_type": "git-clone", - "reference": "https://github.com/huanngzh/ComfyUI-MVAdapter", - "title": "ComfyUI-MVAdapter" - }, - { - "author": "Aerse", - "description": "ComfyUI-Seed-Nodes is a custom node library that extends the functionality of ComfyUI, offering advanced image loading and pixelation tools.", - "files": [ - "https://github.com/Aerse/ComfyUI-Seed-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/Aerse/ComfyUI-Seed-Nodes", - "title": "ComfyUI-Seed-Nodes" - }, - { - "author": "Slickytail", - "description": "ComfyUI implementation of the [a/InstantX IP-Adapter for SD3.5 Large](https://huggingface.co/InstantX/SD3.5-Large-IP-Adapter).", - "files": [ - "https://github.com/Slickytail/ComfyUI-InstantX-IPAdapter-SD3" - ], - "install_type": "git-clone", - "reference": "https://github.com/Slickytail/ComfyUI-InstantX-IPAdapter-SD3", - "title": "ComfyUI-InstantX-IPAdapter-SD3" - }, - { - "author": "Slickytail", - "description": "ComfyUI implementation of Regional Adaptive Sampling, (original implementation at https://github.com/microsoft/RAS).", - "files": [ - "https://github.com/Slickytail/ComfyUI-RegionalAdaptiveSampling" - ], - "install_type": "git-clone", - "reference": "https://github.com/Slickytail/ComfyUI-RegionalAdaptiveSampling", - "title": "ComfyUI-RegionalAdaptiveSampling" - }, - { - "author": "sourceful-official", - "description": "ComfyUI-LoadLoraModelOnlyWithUrl", - "files": [ - "https://github.com/sourceful-official/LoadLoraModelOnlyWithUrl" - ], - "install_type": "git-clone", - "reference": "https://github.com/sourceful-official/LoadLoraModelOnlyWithUrl", - "reference2": "https://github.com/sourceful-official/ComfyUI_LoadLoraModelOnlyWithUrl", - "title": "LoadLoraModelOnlyWithUrl" - }, - { - "author": "kimara-ai", - "description": "The KimaraAIWatermarker custom node allows you to apply watermark text and logo overlays to images. Optionally, the watermark can be moved by the move_watermark_step amount of pixels after each generated image. To apply a moving watermark to a list of images, use the KimaraAIBatchImages node to concatenate the list into a single tensor, then use that as an input for the watermark node, as shown in the example image below.", - "files": [ - "https://github.com/kimara-ai/ComfyUI-Kimara-AI-Advanced-Watermarks" - ], - "install_type": "git-clone", - "reference": "https://github.com/kimara-ai/ComfyUI-Kimara-AI-Advanced-Watermarks", - "title": "Kimara.ai's Advanced Watermarking Tools" - }, - { - "author": "weilin9999", - "description": "quickly use the prompt word tool in ComfyUI", - "files": [ - "https://github.com/weilin9999/WeiLin-Comfyui-Tools" - ], - "id": "Comfyui-Tools", - "install_type": "git-clone", - "reference": "https://github.com/weilin9999/WeiLin-Comfyui-Tools", - "title": "WeiLin-Comfyui-Tools" - }, - { - "author": "LucipherDev", - "description": "ComfyUI Custom Node for 'Golden Noise for Diffusion Models: A Learning Framework'. This node refines the initial latent noise in the diffusion process, enhancing both image quality and semantic coherence.", - "files": [ - "https://github.com/LucipherDev/ComfyUI-Golden-Noise" - ], - "install_type": "git-clone", - "reference": "https://github.com/LucipherDev/ComfyUI-Golden-Noise", - "title": "ComfyUI-Golden-Noise" - }, - { - "author": "LucipherDev", - "description": "ComfyUI Custom Nodes for 'AniDoc: Animation Creation Made Easier'. This approach automates line art video colorization using a novel model that aligns color information from references, ensures temporal consistency, and reduces manual effort in animation production.", - "files": [ - "https://github.com/LucipherDev/ComfyUI-AniDoc" - ], - "install_type": "git-clone", - "reference": "https://github.com/LucipherDev/ComfyUI-AniDoc", - "title": "ComfyUI-AniDoc" - }, - { - "author": "LucipherDev", - "description": "ComfyUI Custom Nodes for 'TangoFlux: Super Fast and Faithful Text to Audio Generation with Flow Matching'. This generates high-quality 44.1kHz audio up to 30 seconds using just a text prompt.", - "files": [ - "https://github.com/LucipherDev/ComfyUI-TangoFlux" - ], - "install_type": "git-clone", - "reference": "https://github.com/LucipherDev/ComfyUI-TangoFlux", - "title": "ComfyUI-TangoFlux" - }, - { - "author": "envy-ai", - "description": "This extension extends ComfyUI's capabilities with respect to manipulating conditionings.", - "files": [ - "https://github.com/envy-ai/ComfyUI-ConDelta" - ], - "install_type": "git-clone", - "reference": "https://github.com/envy-ai/ComfyUI-ConDelta", - "title": "ComfyUI-ConDelta" - }, - { - "author": "kraglik", - "description": "A prompt generation system that manages relationships between prompt components to maintain logical consistency. Integrates with ComfyUI as a custom node.", - "files": [ - "https://github.com/kraglik/prompt_collapse" - ], - "install_type": "git-clone", - "reference": "https://github.com/kraglik/prompt_collapse", - "title": "PromptCollapse" - }, - { - "author": "abdozmantar", - "description": "DeepExtract is a powerful and efficient tool designed to separate vocals and sounds from audio files, providing an enhanced experience for musicians, producers, and audio engineers. With DeepExtract, you can quickly and effectively isolate vocals or instruments from mixed audio tracks, facilitating tasks like remixing, karaoke preparation, or audio analysis.", - "files": [ - "https://github.com/abdozmantar/ComfyUI-DeepExtract" - ], - "install_type": "git-clone", - "reference": "https://github.com/abdozmantar/ComfyUI-DeepExtract", - "title": "DeepExtract" - }, - { - "author": "ctefer", - "description": "This is a subset of nodes for ComfyUI that I made just for my own workflow. The nodes support Flux (single conditioning, no negatives) and are just a way of minimizing the noodles. There's no real journey to be made here, just anything that helps me get through the day.", - "files": [ - "https://github.com/CpreForEver/CFE_comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/CpreForEver/CFE_comfyui", - "title": "CFE_comfyui" - }, - { - "author": "inflamously", - "description": "A crazy node that pragmatically just enhances a given prompt with various descriptions in the hope that the image quality just increase and prompting just gets easier.", - "files": [ - "https://github.com/inflamously/comfyui-prompt-enhancer" - ], - "install_type": "git-clone", - "reference": "https://github.com/inflamously/comfyui-prompt-enhancer", - "title": "comfyui-prompt-enhancer" - }, - { - "author": "111496583yzy", - "description": "The Jigsaw Puzzle Effect plugin provides a unique puzzle effect for image processing. By dividing an image into multiple puzzle pieces and optionally adding missing pieces, users can easily create artistic puzzle effects.", - "files": [ - "https://github.com/111496583yzy/comfyui-PuzzleCrack-Effect" - ], - "install_type": "git-clone", - "reference": "https://github.com/111496583yzy/comfyui-PuzzleCrack-Effect", - "title": "Jigsaw Puzzle Effect Plugin" - }, - { - "author": "nsdtcloud3d", - "description": "ComfyUI-3D-Covert is a 3D File Format Conversion Extension based on 3dconvert.nsdt.cloud-API. It provides a node ConvertTo3DFormat currently available, is a powerful tool designed to streamline the conversion of 3D models between a wide array of file formats.", - "files": [ - "https://github.com/nsdtcloud3d/ComfyUI-3D-Convert" - ], - "install_type": "git-clone", - "reference": "https://github.com/nsdtcloud3d/ComfyUI-3D-Convert", - "title": "ComfyUI-3D-Convert" - }, - { - "author": "Mr.Chip", - "description": "This extension offers a custom node to save image to S3-compatible oss.", - "files": [ - "https://github.com/mrchipset/ComfyUI-SaveImageS3" - ], - "id": "zouyuimages3", - "install_type": "git-clone", - "reference": "https://github.com/mrchipset/ComfyUI-SaveImageS3", - "title": "ComfyUI-SaveImageS3" - }, - { - "author": "DesertPixelAi", - "description": "A collection of custom nodes for ComfyUI focused on animation, image processing, and workflow optimization.", - "files": [ - "https://github.com/DesertPixelAi/ComfyUI-Desert-Pixel-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/DesertPixelAi/ComfyUI-Desert-Pixel-Nodes", - "title": "ComfyUI-Desert-Pixel-Nodes" - }, - { - "author": "DesertPixelAi", - "description": "A dynamic theme-based prompt generator for ComfyUI that creates versatile, random prompts optimized for face swap workflows.", - "files": [ - "https://github.com/DesertPixelAi/comfyui-dp-them-styler" - ], - "install_type": "git-clone", - "reference": "https://github.com/DesertPixelAi/comfyui-dp-them-styler", - "title": "ComfyUI DP Dynamic Random Styler" - }, - { - "author": "DesertPixelAi", - "description": "A custom ComfyUI node for generating consistent character images using Ideogram API v3's character reference feature. Part of the Desert Pixel (DP) node collection.", - "files": [ - "https://github.com/DesertPixelAi/ComfyUI-DP-Ideogram-Character" - ], - "install_type": "git-clone", - "reference": "https://github.com/DesertPixelAi/ComfyUI-DP-Ideogram-Character", - "title": "ComfyUI DP Ideogram Character Node" - }, - { - "author": "muhammederem", - "description": "A Python implementation for integrating the BLIP (Bootstrapping Language-Image Pre-training) model for visual question answering.", - "files": [ - "https://github.com/muhammederem/blip-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/muhammederem/blip-comfyui", - "title": "BLIP Vision-Language Model Integration" - }, - { - "author": "jiaqianjing", - "description": "A ComfyUI custom node for integrating with Midjourney API.", - "files": [ - "https://github.com/jiaqianjing/ComfyUI-MidjourneyHub" - ], - "install_type": "git-clone", - "reference": "https://github.com/jiaqianjing/ComfyUI-MidjourneyHub", - "title": "ComfyUI-MidjourneyHub" - }, - { - "author": "SlackinJack", - "description": "[a/Distrifuser](https://github.com/mit-han-lab/distrifuser) sampler node for ComfyUI\n", - "files": [ - "https://github.com/SlackinJack/distrifuser_comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/SlackinJack/distrifuser_comfyui", - "title": "distrifuser_comfyui" - }, - { - "author": "Runware Inc.", - "description": "Runware Inference API Integration for ComfyUI (No GPU Required).", - "files": [ - "https://github.com/Runware/ComfyUI-Runware" - ], - "id": "runware", - "install_type": "git-clone", - "reference": "https://github.com/Runware/ComfyUI-Runware", - "title": "Runware.ai ComfyUI Inference API Integration" - }, - { - "author": "shannooty", - "description": "This project provides a set of custom timer nodes for ComfyUI. These nodes allow you to measure and append runtime information to strings or other data during your workflow.", - "files": [ - "https://github.com/Shannooty/ComfyUI-Timer-Nodes" - ], - "id": "comfyui-timer-nodes", - "install_type": "git-clone", - "reference": "https://github.com/Shannooty/ComfyUI-Timer-Nodes", - "title": "ComfyUI Timer Nodes" - }, - { - "author": "HM-RunningHub", - "description": "ComfyUI_RH_OminiControl is a ComfyUI plugin based on OminiControl By splitting the pipeline load, the plugin efficiently runs on NVIDIA RTX 4090 GPUs. Additionally, the spatial and fill functionalities are generated using the schnell model, reducing the number of sampling steps and improving overall efficiency.", - "files": [ - "https://github.com/HM-RunningHub/ComfyUI_RH_OminiControl" - ], - "install_type": "git-clone", - "reference": "https://github.com/HM-RunningHub/ComfyUI_RH_OminiControl", - "title": "ComfyUI_RH_OminiControl" - }, - { - "author": "HM-RunningHub", - "description": "This is a UNO ComfyUI plugin implementation that can run the full version with 24GB VRAM, as well as quickly run the FP8 version.", - "files": [ - "https://github.com/HM-RunningHub/ComfyUI_RH_UNO" - ], - "install_type": "git-clone", - "reference": "https://github.com/HM-RunningHub/ComfyUI_RH_UNO", - "title": "ComfyUI_RH_UNO" - }, - { - "author": "HM-RunningHub", - "description": "This is a ComfyUI plug-in for lllyasviel/FramePack, easy to use", - "files": [ - "https://github.com/HM-RunningHub/ComfyUI_RH_FramePack" - ], - "install_type": "git-clone", - "reference": "https://github.com/HM-RunningHub/ComfyUI_RH_FramePack", - "title": "ComfyUI_RH_FramePack" - }, - { - "author": "HM-RunningHub", - "description": "This is a ComfyUI custom node implementation for image editing using the Step-1 model architecture, specifically adapted for reference-based image editing guided by text prompts.", - "files": [ - "https://github.com/HM-RunningHub/ComfyUI_RH_Step1XEdit" - ], - "install_type": "git-clone", - "reference": "https://github.com/HM-RunningHub/ComfyUI_RH_Step1XEdit", - "title": "ComfyUI_RH_Step1XEdit" - }, - { - "author": "HM-RunningHub", - "description": "A custom node for ComfyUI that integrates Alibaba's Qwen-Image model for high-quality image generation with exceptional text rendering capabilities.", - "files": [ - "https://github.com/HM-RunningHub/ComfyUI_RH_Qwen-Image" - ], - "install_type": "git-clone", - "reference": "https://github.com/HM-RunningHub/ComfyUI_RH_Qwen-Image", - "title": "ComfyUI Qwen-Image Node" - }, - { - "author": "sebord", - "description": "ComfyUI small node toolkit, this toolkit is mainly to update some practical small nodes, to make a contribution to the comfyui ecosystem, PS: 'LMCQ' is the abbreviation of the team name\nNOTE: The files in the repo are not organized, which may lead to update issues.", - "files": [ - "https://github.com/sebord/ComfyUI-LMCQ" - ], - "install_type": "git-clone", - "reference": "https://github.com/sebord/ComfyUI-LMCQ", - "title": "ComfyUI-LMCQ" - }, - { - "author": "InstantStudioAI", - "description": "A collection of nodes to enhance your experience with ComfyUI.", - "files": [ - "https://github.com/InstantStudioAI/ComfyUI-InstantStudio" - ], - "install_type": "git-clone", - "reference": "https://github.com/InstantStudioAI/ComfyUI-InstantStudio", - "title": "ComfyUI-InstantStudio" - }, - { - "author": "Tlant", - "description": "Use ollama to generate prompts based on reference text in comfyui.", - "files": [ - "https://github.com/Tlant/ComfyUI-OllamaPromptsGeneratorTlant" - ], - "install_type": "git-clone", - "reference": "https://github.com/Tlant/ComfyUI-OllamaPromptsGeneratorTlant", - "title": "ComfyUI-OllamaPromptsGeneratorTlant" - }, - { - "author": "DarioFT", - "description": "A custom node for ComfyUI that combines multiple videos from a directory with optional transitions and background music. Perfect for batch processing and creating seamless video compilations.", - "files": [ - "https://github.com/DarioFT/ComfyUI-VideoDirCombiner" - ], - "install_type": "git-clone", - "reference": "https://github.com/DarioFT/ComfyUI-VideoDirCombiner", - "title": "ComfyUI-VideoDirCombiner" - }, - { - "author": "Kim", - "description": "ComfyUI node collection: icon layout & processing, YOLO intelligent cropping, image filters & enhancement, text processing tools, metadata management, mask handling and image classification in one comprehensive toolbox.", - "files": [ - "https://github.com/wjl0313/ComfyUI_KimNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/wjl0313/ComfyUI_KimNodes", - "title": "ComfyUI_KimNodes" - }, - { - "author": "LiJT", - "description": "Custom node to use Gemini 1.5 and above for Comfyui to generates theme related prompts for image generators", - "files": [ - "https://github.com/LiJT/ComfyUI-Gemini-Prompt-Generator-JT" - ], - "install_type": "git-clone", - "reference": "https://github.com/LiJT/ComfyUI-Gemini-Prompt-Generator-JT", - "title": "Gemini prompt generator JT version" - }, - { - "author": "codeprimate", - "description": "A ComfyUI node that improves inpainting results by extending mask boundaries with geometric patterns, helping create smoother transitions and better context for AI-driven image completion.", - "files": [ - "https://github.com/codeprimate/ComfyUI-MaskContourProcessor" - ], - "install_type": "git-clone", - "reference": "https://github.com/codeprimate/ComfyUI-MaskContourProcessor", - "title": "ComfyUI Mask Contour Processor" - }, - { - "author": "Miyuutsu", - "description": "Simple ComfyUI Custom Node to enable saving checkpoints with V-Pred ZTSNR tensors and metadata.", - "files": [ - "https://github.com/Miyuutsu/comfyui-save-vpred" - ], - "install_type": "git-clone", - "reference": "https://github.com/Miyuutsu/comfyui-save-vpred", - "title": "comfyui-save-vpred" - }, - { - "author": "kostenickj", - "description": "NODES: EasyHRFix, EasyHRFix_Context, JKAnythingToString, JKBigContext, JKDynamicThresholdingMultiModel, JKEasyCheckpointLoader, JKEasyDetailer, JKEasyDetailer_Context, JKEasyKSampler_Context, JKEasyWatermark, JKInspireSchedulerAdapter, JKLilContext, JKMultiModelSamplerUnpatch, JKStringEmpty, JKStringEquals, JKStringNotEmpty, JKStringNotEquals, JKStringToSamplerAdapter", - "files": [ - "https://github.com/kostenickj/jk-comfyui-helpers" - ], - "install_type": "git-clone", - "reference": "https://github.com/kostenickj/jk-comfyui-helpers", - "title": "comfyui-jk-easy-nodes" - }, - { - "author": "IamCreateAI", - "description": "ComfyUI wrapper nodes for Ruyi, an image-to-video model by CreateAI.", - "files": [ - "https://github.com/IamCreateAI/Ruyi-Models" - ], - "install_type": "git-clone", - "reference": "https://github.com/IamCreateAI/Ruyi-Models", - "title": "ComfyUI-Ruyi" - }, - { - "author": "pollockjj", - "description": "This extension adds CUDA device selection to supported loader nodes in ComfyUI. By monkey-patching ComfyUI\u2019s memory management, each model component (like UNet, Clip, or VAE) can be loaded on a specific GPU. Examples included are multi-GPU workflows for SDXL, FLUX, LTXVideo, and Hunyuan Video for both standard and GGUF loader nodes.", - "files": [ - "https://github.com/pollockjj/ComfyUI-MultiGPU" - ], - "install_type": "git-clone", - "reference": "https://github.com/pollockjj/ComfyUI-MultiGPU", - "title": "ComfyUI-MultiGPU" - }, - { - "author": "PressWagon", - "description": "EA collection of ComfyUI custom nodes for formatting and debugging string data with the intention of collecting generation data to be processed by a custom node pack like comfy-image-saver, as well as miscellaneous extra nodes to experiment with.", - "files": [ - "https://github.com/PressWagon/ComfyUI-StringsAndThings" - ], - "install_type": "git-clone", - "reference": "https://github.com/PressWagon/ComfyUI-StringsAndThings", - "title": "ComfyUI-StringsAndThings" - }, - { - "author": "ADDOOR", - "description": "A collection of batch operation toolkits suitable for ComfyUI", - "files": [ - "https://github.com/Eagle-CN/ComfyUI-Addoor" - ], - "install_type": "git-clone", - "reference": "https://github.com/Eagle-CN/ComfyUI-Addoor", - "title": "ComfyUI-Addoor" - }, - { - "author": "CyanAutumn", - "description": "A random prompt node", - "files": [ - "https://github.com/CyanAutumn/ComfyUi_Random_Manage_Cyan" - ], - "id": "CyanAutumn", - "install_type": "git-clone", - "reference": "https://github.com/CyanAutumn/ComfyUi_Random_Manage_Cyan", - "title": "ComfyUi Random Manage Cyan" - }, - { - "author": "Black Forest Labs", - "description": "ComfyUI nodes for Black Forest Labs API Services", - "files": [ - "https://github.com/black-forest-labs/bfl-comfy-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/black-forest-labs/bfl-comfy-nodes", - "title": "Black Forest Labs API Nodes" - }, - { - "author": "kazeyori", - "description": "A ComfyUI plugin for quick image sequence processing. This plugin allows users to manipulate frame sequences with various operations including frame insertion, deletion, and duplication.", - "files": [ - "https://github.com/kazeyori/ComfyUI-QuickImageSequenceProcess" - ], - "install_type": "git-clone", - "reference": "https://github.com/kazeyori/ComfyUI-QuickImageSequenceProcess", - "title": "ComfyUI-QuickImageSequenceProcess" - }, - { - "author": "Light-x02", - "description": "Nodes for loading and saving images with metadata in ComfyUI.", - "files": [ - "https://github.com/Light-x02/ComfyUI-Image-Metadata-Nodes" - ], - "id": "image_metadata_nodes", - "install_type": "git-clone", - "reference": "https://github.com/Light-x02/ComfyUI-Image-Metadata-Nodes", - "title": "Image Metadata Nodes" - }, - { - "author": "Light-x02", - "description": "A combined node for ComfyUI with six configurable tabs for managing multiple parameter configurations, including guidance, sampler, scheduler, steps, and denoise.", - "files": [ - "https://github.com/Light-x02/ComfyUI-FluxSettingsNode" - ], - "id": "flux_settings_node", - "install_type": "git-clone", - "reference": "https://github.com/Light-x02/ComfyUI-FluxSettingsNode", - "title": "Flux Settings Node" - }, - { - "author": "Light-x02", - "description": "CropImageByLightx02 is a ComfyUI node that allows cropping an image (and optionally its mask) using pixel values.", - "files": [ - "https://github.com/Light-x02/ComfyUI_Crop_Image_By_Lightx02" - ], - "install_type": "git-clone", - "reference": "https://github.com/Light-x02/ComfyUI_Crop_Image_By_Lightx02", - "title": "Crop Image by Lightx02" - }, - { - "author": "marcoc2", - "description": "A collection of specialized image processing nodes for ComfyUI, focused on dataset preparation and pixel art manipulation.", - "files": [ - "https://github.com/marcoc2/ComfyUI-AnotherUtils" - ], - "install_type": "git-clone", - "reference": "https://github.com/marcoc2/ComfyUI-AnotherUtils", - "title": "Image Processing Suite for ComfyUI" - }, - { - "author": "marcoc2", - "description": "This is a custom node aiming to run CogView4 on diffusers while there is no official implementation on ComfyUI.\nNOTE: You will need a updated version of diffusers and I don't know if updating it my break other stuff, so I advise you to make in a new instance of ComfyUI", - "files": [ - "https://github.com/marcoc2/ComfyUI_CogView4-6B_diffusers" - ], - "install_type": "git-clone", - "reference": "https://github.com/marcoc2/ComfyUI_CogView4-6B_diffusers", - "title": "ComfyUI-Cog" - }, - { - "author": "BIMer-99", - "description": "This plugin is optimized for Fish-Speech-1.5 version and is only applicable to version 1.5", - "files": [ - "https://github.com/BIMer-99/ComfyUI_FishSpeech_EX" - ], - "install_type": "git-clone", - "reference": "https://github.com/BIMer-99/ComfyUI_FishSpeech_EX", - "title": "ComfyUI_FishSpeech_EX" - }, - { - "author": "AEmotionStudio", - "description": "A beautiful theme extension for ComfyUI that adds festive touches with dynamic backgrounds, snowfall effects, and animated node connections", - "files": [ - "https://github.com/AEmotionStudio/ComfyUI-ChristmasTheme" - ], - "install_type": "git-clone", - "reference": "https://github.com/AEmotionStudio/ComfyUI-ChristmasTheme", - "title": "ComfyUI Christmas Theme \ud83c\udf84\u2728" - }, - { - "author": "AEmotionStudio", - "description": "A visually stunning extension for ComfyUI that adds beautiful, customizable animations to both links and nodes in your workflow, with a focus on performance and customization. Includes an end-of-render animation and a text visibility tool for nodes. No extra packages are required, works with the latest version of ComfyUI, and should be compatible with most workflows. Larger workflows may experience performance issues, especially if you have a lot of nodes and are using a lower end system.", - "files": [ - "https://github.com/AEmotionStudio/ComfyUI-EnhancedLinksandNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/AEmotionStudio/ComfyUI-EnhancedLinksandNodes", - "reference2": "https://github.com/AEmotionStudio/ComfyUI-Enhanced", - "title": "ComfyUI-EnhancedLinksandNodes \ud83c\udfa8\u2728" - }, - { - "author": "AEmotionStudio", - "description": "ComfyUI-MagnifyGlass: A powerful & customizable magnifying glass for ComfyUI. Zoom into canvas details with smooth controls, configurable activation, custom styles (shape, size, border) & WebGL performance.", - "files": [ - "https://github.com/AEmotionStudio/ComfyUI-MagnifyGlass" - ], - "install_type": "git-clone", - "reference": "https://github.com/AEmotionStudio/ComfyUI-MagnifyGlass", - "title": "ComfyUI-MagnifyGlass" - }, - { - "author": "AEmotionStudio", - "description": "Transform AI image generation from random exploration into deliberate artistic navigation. This advanced KSampler replacement blends traditional noise with shader noise. Navigate latent space with intention using adjustable noise parameters, shape masks, and colors transformations.", - "files": [ - "https://github.com/AEmotionStudio/ComfyUI-ShaderNoiseKSampler" - ], - "install_type": "git-clone", - "reference": "https://github.com/AEmotionStudio/ComfyUI-ShaderNoiseKSampler", - "title": "ComfyUI-ShaderNoiseKSampler" - }, - { - "author": "AEmotionStudio", - "description": "A ComfyUI extension that enables seamless sharing of AI-generated images and videos directly to Discord.", - "files": [ - "https://github.com/AEmotionStudio/ComfyUI-DiscordSend" - ], - "install_type": "git-clone", - "reference": "https://github.com/AEmotionStudio/ComfyUI-DiscordSend", - "title": "ComfyUI-DiscordSend" - }, - { - "author": "xfgexo", - "description": "A custom node pack made with efficiency and quality of life features in mind. Most notably is my Prompt Builder Deluxe Node. Unlike any other run-of-the-mill prompt builder or styler node out there. Mine allows you to create and design in a way no other node does.", - "files": [ - "https://github.com/xfgexo/EXO-Custom-ComfyUI-Nodes" - ], - "id": "exo-custom-nodes", - "install_type": "git-clone", - "reference": "https://github.com/xfgexo/EXO-Custom-ComfyUI-Nodes", - "title": "EXO Custom ComfyUI Nodes" - }, - { - "author": "jefferyharrell", - "description": "These are custom nodes for ComfyUI for the loading and saving of metadata in XMP format. XMP metadata is embedded in the images created by these nodes; it travels along wherever the image does. Both macOS and Windows index XMP metadata automatically, making it searchable from the Finder on the Mac or the File Explorer in Windows. Apps like Photoshop or Lightroom (and presumably many others) expose XMP metadata and allow it to be edited.", - "files": [ - "https://github.com/ComfyUI-JH/ComfyUI-JH-XMP-Metadata-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/ComfyUI-JH/ComfyUI-JH-XMP-Metadata-Nodes", - "title": "JH XMP Metadata Nodes" - }, - { - "author": "jefferyharrell", - "description": "NODES: Daisy-Chainable String Constant, Two-Way Switch, Three-Way Switch, Preview Imag\nMiscellaneous custom nodes for ComfyUI", - "files": [ - "https://github.com/ComfyUI-JH/ComfyUI-JH-Misc-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/ComfyUI-JH/ComfyUI-JH-Misc-Nodes", - "title": "JH Misc. Nodes" - }, - { - "author": "TKRLAB", - "description": "This repository provides a custom node for ComfyUI that allows managing positive and negative prompts in a structured JSON format. The node supports adding, updating, and logging prompts, ensuring seamless integration into your workflow.", - "files": [ - "https://github.com/TKRLAB/ComfyUI_Prompt_List_JSON" - ], - "install_type": "git-clone", - "reference": "https://github.com/TKRLAB/ComfyUI_Prompt_List_JSON", - "title": "Prompt List JSON" - }, - { - "author": "kevinmcmahondev", - "description": "A ComfyUI node that detects the skin tone of a person in an image and matches it to the standard emoji skin tone palette.", - "files": [ - "https://github.com/kevinmcmahondev/comfyui-skin-tone-detector" - ], - "install_type": "git-clone", - "reference": "https://github.com/kevinmcmahondev/comfyui-skin-tone-detector", - "title": "Skin Tone Detector for ComfyUI" - }, - { - "author": "kevinmcmahondev", - "description": "A ComfyUI node that provides advanced image adjustment filters and controls for image manipulation", - "files": [ - "https://github.com/kevinmcmahondev/comfyui-kmcdev-image-filter-adjustments" - ], - "install_type": "git-clone", - "reference": "https://github.com/kevinmcmahondev/comfyui-kmcdev-image-filter-adjustments", - "title": "KMCDev Nodes" - }, - { - "author": "mahdi", - "description": "Seamless Clone for ComfyUI", - "files": [ - "https://github.com/Aksaz/comfyui-seamless-clone" - ], - "install_type": "git-clone", - "reference": "https://github.com/Aksaz/comfyui-seamless-clone", - "title": "seamless-clone-comfyui" - }, - { - "author": "SlackinJack", - "description": "AsyncDiff node for ComfyUI", - "files": [ - "https://github.com/SlackinJack/asyncdiff_comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/SlackinJack/asyncdiff_comfyui", - "title": "asyncdiff_comfyui" - }, - { - "author": "pharmapsychotic", - "description": "Image to caption with CLIP ViT-L/14. Small and fast addition to the CLIP-L model you already have loaded to generate captions for images within your workflow.", - "files": [ - "https://github.com/pharmapsychotic/comfy-cliption" - ], - "id": "comfy-cliption", - "install_type": "git-clone", - "reference": "https://github.com/pharmapsychotic/comfy-cliption", - "title": "comfy-cliption" - }, - { - "author": "York Xiang", - "description": "Helper nodes to display last seed and prompt.", - "files": [ - "https://github.com/bombless/comfyUI-RememberingUtils" - ], - "id": "comfyui-rememberingutils", - "install_type": "git-clone", - "reference": "https://github.com/bombless/comfyUI-RememberingUtils", - "title": "Remembering utils" - }, - { - "author": "shahkoorosh", - "description": "NODES:Custom Resolution Latent Node, Style Selector\nThis Custom node offers various experimental nodes to make it easier to use ComfyUI.", - "files": [ - "https://github.com/shahkoorosh/ComfyUI-KGnodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/shahkoorosh/ComfyUI-KGnodes", - "title": "ComfyUI-KGnodes" - }, - { - "author": "shahkoorosh", - "description": "A powerful ComfyUI node for rendering text with advanced styling options, including full support for Persian/Farsi and Arabic scripts.", - "files": [ - "https://github.com/shahkoorosh/ComfyUI-PersianText" - ], - "install_type": "git-clone", - "reference": "https://github.com/shahkoorosh/ComfyUI-PersianText", - "title": "ComfyUI-PersianText" - }, - { - "author": "andygill", - "description": "ComfyUI nodes for 3D visualization.", - "files": [ - "https://github.com/andygill/comfyui-sunflower-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/andygill/comfyui-sunflower-nodes", - "title": "comfyui-sunflower-nodes" - }, - { - "author": "HM-RunningHub", - "description": "This is a ComfyUI plugin that makes it easier to call and run workflows from RunningHub in your local ComfyUI setup.", - "files": [ - "https://github.com/HM-RunningHub/ComfyUI_RH_APICall" - ], - "install_type": "git-clone", - "reference": "https://github.com/HM-RunningHub/ComfyUI_RH_APICall", - "title": "ComfyUI_RH_APICall" - }, - { - "author": "HM-RunningHub", - "description": "This is a Seed-X-PPO-7B ComfyUI plugin. Easy to use", - "files": [ - "https://github.com/HM-RunningHub/ComfyUI_RH_SeedXPro" - ], - "install_type": "git-clone", - "reference": "https://github.com/HM-RunningHub/ComfyUI_RH_SeedXPro", - "title": "ComfyUI SeedXPro Translation Node" - }, - { - "author": "HM-RunningHub", - "description": "This is a Seed-X-PPO-7B ComfyUI plugin. Easy to use", - "files": [ - "https://github.com/HM-RunningHub/ComfyUI_RH_DMOSpeech2" - ], - "install_type": "git-clone", - "reference": "https://github.com/HM-RunningHub/ComfyUI_RH_DMOSpeech2", - "title": "ComfyUI DMOSpeech2 Node" - }, - { - "author": "wqjuser", - "description": "Use an online large language model to describe images.", - "files": [ - "https://github.com/wqjuser/ComfyUI-Chat-Image" - ], - "install_type": "git-clone", - "reference": "https://github.com/wqjuser/ComfyUI-Chat-Image", - "title": "ComfyUI-Chat-Image" - }, - { - "author": "ronsantash", - "description": "FlexiLoRALoader - A ComfyUI custom node for dynamic LoRA weight management. Apply multiple LoRAs with flexible weight patterns and randomization features for creative AI image generation.\nFeatures: \u2022 Multiple LoRA handling (up to 3) \u2022 Weight pattern presets \u2022 Random/Sequential mode \u2022 Debug logging support", - "files": [ - "https://github.com/ronsantash/Comfyui-flexi-lora-loader" - ], - "install_type": "git-clone", - "reference": "https://github.com/ronsantash/Comfyui-flexi-lora-loader", - "title": "ComfyUIFlexiLoRALoader" - }, - { - "author": "cherninlab", - "description": "This custom node allows you to generate logo images using Google Fonts.", - "files": [ - "https://github.com/cherninlab/logo-generator-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/cherninlab/logo-generator-comfyui", - "title": "Logo Generator Node for ComfyUI" - }, - { - "author": "SongGuo11", - "description": "A ComfyUI custom node for saving images in various formats", - "files": [ - "https://github.com/SongGuo11/ComfyUI-SaveAnything-SG11" - ], - "install_type": "git-clone", - "reference": "https://github.com/SongGuo11/ComfyUI-SaveAnything-SG11", - "title": "ComfyUI SaveAnything Node (SG11)" - }, - { - "author": "ciga2011", - "description": "This node pack helps to convert various files to Markdown. It supports pdf, pptx, xlsx, docx, html and image files.", - "files": [ - "https://github.com/ciga2011/ComfyUI-MarkItDown" - ], - "id": "markitdown", - "install_type": "git-clone", - "pip": [ - "markitdown", - "openai" - ], - "reference": "https://github.com/ciga2011/ComfyUI-MarkItDown", - "title": "ComfyUI MarkItDown" - }, - { - "author": "ciga2011", - "description": "Generate images from text prompts using Pollinations' AI models for free.", - "files": [ - "https://github.com/ciga2011/ComfyUI-Pollinations" - ], - "id": "pollinations", - "install_type": "git-clone", - "reference": "https://github.com/ciga2011/ComfyUI-Pollinations", - "title": "ComfyUI Pollinations" - }, - { - "author": "ciga2011", - "description": "Optimize prompts for text-to-image models at no cost.", - "files": [ - "https://github.com/ciga2011/ComfyUI-PromptOptimizer" - ], - "id": "promptoptimizer", - "install_type": "git-clone", - "reference": "https://github.com/ciga2011/ComfyUI-PromptOptimizer", - "title": "ComfyUI Prompt Optimizer" - }, - { - "author": "IgalOgonov", - "description": "Custom node that allows storing and accessing strings, meant to be parts of a prompt, in a simplified manner. Partially supports dynamic prompt syntax.", - "files": [ - "https://github.com/IgalOgonov/ComfyUI_Simple_String_Repository" - ], - "install_type": "git-clone", - "reference": "https://github.com/IgalOgonov/ComfyUI_Simple_String_Repository", - "title": "Simple String Repository" - }, - { - "author": "fairy-root", - "description": "GLHF is a ComfyUI node that facilitates seamless interaction with the GLHF chat API. Designed to enhance user experience, it supports multiple language models, web search integration, and customizable instructions, making it a powerful extension for AI-driven workflows.", - "files": [ - "https://github.com/fairy-root/ComfyUI-GLHF" - ], - "id": "comfyui-glhf", - "install_type": "git-clone", - "reference": "https://github.com/fairy-root/ComfyUI-GLHF", - "title": "ComfyUI-GLHF" - }, - { - "author": "Jurdn", - "description": "This node utilizes the Groq.com API to enhance prompts. (Place API key and main system prompt in the groq_config.json)", - "files": [ - "https://github.com/jurdnisglobby/ComfyUI-Jurdns-Groq-Node" - ], - "id": "jurdnsgroqapinode", - "install_type": "git-clone", - "pip": [ - "groq" - ], - "reference": "https://github.com/jurdnisglobby/ComfyUI-Jurdns-Groq-Node", - "title": "Jurdns Groq API Node" - }, - { - "author": "randomnoner11", - "description": "Mistral AI API's chat completion endpoint in ComfyUI", - "files": [ - "https://github.com/randomnoner11/ComfyUI-MistralAI-API" - ], - "install_type": "git-clone", - "reference": "https://github.com/randomnoner11/ComfyUI-MistralAI-API", - "title": "ComfyUI-MistralAI-API" - }, - { - "author": "ahernandezmiro", - "description": "A set of ComfyUI nodes for GPC Storage access", - "files": [ - "https://github.com/ahernandezmiro/ComfyUI-GCP_Storage_tools" - ], - "install_type": "git-clone", - "reference": "https://github.com/ahernandezmiro/ComfyUI-GCP_Storage_tools", - "title": "ComfyUI-GCP_Storage_tools" - }, - { - "author": "rohitsainier", - "description": "A ComfyUI custom node package that allows downloading and organizing Instagram content directly in your ComfyUI Output folder", - "files": [ - "https://github.com/rohitsainier/ComfyUI-InstagramDownloader" - ], - "id": "comfyui-instagram-downloader", - "install_type": "git-clone", - "reference": "https://github.com/rohitsainier/ComfyUI-InstagramDownloader", - "title": "ComfyUI-InstagramDownloader" - }, - { - "author": "zmwv823", - "description": "Unofficial Simple And Rough Implementation Of [a/AnyText](https://github.com/tyxsspa/AnyText) and [a/Glyph-ByT5] (https://github.com/AIGText/Glyph-ByT5) and [a/JoyType](https://github.com/jdh-algo/JoyType)", - "files": [ - "https://github.com/zmwv823/ComfyUI_Anytext" - ], - "install_type": "git-clone", - "reference": "https://github.com/zmwv823/ComfyUI_Anytext", - "title": "ComfyUI_Anytext" - }, - { - "author": "SKBv0", - "description": "Nodes: MultiText, TextBox, TitlePlus, SeamlessTexture, AspectRatioPlus, DisplayEverything, ComparerPlus, AnySwitch, Node Design Tools...", - "files": [ - "https://github.com/SKBv0/ComfyUI_SKBundle" - ], - "install_type": "git-clone", - "reference": "https://github.com/SKBv0/ComfyUI_SKBundle", - "title": "ComfyUI SKBundle" - }, - { - "author": "civen-cn", - "description": "This is a ComfyUI node that allows you to translate subtitles using the Whisper. Now support for multiple languages: ['zh', 'en', 'ja', 'ko', 'ru', 'fr', 'de', 'es', 'pt', 'it', 'ar'] You may need to put fonts in the 'fonts' folder to support different languages.", - "files": [ - "https://github.com/civen-cn/ComfyUI-Whisper-Translator" - ], - "install_type": "git-clone", - "reference": "https://github.com/civen-cn/ComfyUI-Whisper-Translator", - "title": "ComfyUI Whisper Translator" - }, - { - "author": "WainWong", - "description": "ComfyUI Loop Image is a node package specifically designed for image loop processing. It provides two main processing modes: Batch Image Processing and Single Image Processing, along with supporting image segmentation and merging functions.", - "files": [ - "https://github.com/WainWong/ComfyUI-Loop-image" - ], - "install_type": "git-clone", - "reference": "https://github.com/WainWong/ComfyUI-Loop-image", - "title": "ComfyUI-Loop-image" - }, - { - "author": "Jash-Vora", - "description": "[a/FitDiT](https://arxiv.org/abs/2411.10499): Advancing the Authentic Garment Details for High-fidelity Virtual Try-onon", - "files": [ - "https://github.com/Jash-Vora/ComfyUI-GarmentDiT" - ], - "install_type": "git-clone", - "reference": "https://github.com/Jash-Vora/ComfyUI-GarmentDiT", - "title": "FitDiT" - }, - { - "author": "rhplus0831", - "description": "Another mobile frontend for ComfyUI", - "files": [ - "https://github.com/rhplus0831/ComfyMepi" - ], - "install_type": "git-clone", - "reference": "https://github.com/rhplus0831/ComfyMepi", - "title": "ComfyMepi" - }, - { - "author": "0x-jerry", - "description": "Rembg Background Removal Node for ComfyUI", - "files": [ - "https://github.com/0x-jerry/comfyui-rembg" - ], - "install_type": "git-clone", - "reference": "https://github.com/0x-jerry/comfyui-rembg", - "title": "0x-jerry/Rembg Background Removal Node for ComfyUI" - }, - { - "author": "sanbuphy", - "description": "ComfyUI Workflow to run audioldm-l-full pipeline\n[a/https://huggingface.co/cvssp/audioldm-l-full](https://huggingface.co/cvssp/audioldm-l-full)", - "files": [ - "https://github.com/sanbuphy/ComfyUI-AudioLDM" - ], - "install_type": "git-clone", - "reference": "https://github.com/sanbuphy/ComfyUI-AudioLDM", - "title": "ComfyUI-AudioLDM" - }, - { - "author": "bear2b", - "description": "This node applies a custom 4x4 color matrix to an image using GPU acceleration via PyTorch.", - "files": [ - "https://github.com/bear2b/comfyui-argo-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/bear2b/comfyui-argo-nodes", - "title": "ColorMatrixGPU Node for ComfyUI" - }, - { - "author": "phuvinh010701", - "description": "Nodes for NSFW content filtering", - "files": [ - "https://github.com/phuvinh010701/ComfyUI-Nudenet" - ], - "install_type": "git-clone", - "reference": "https://github.com/phuvinh010701/ComfyUI-Nudenet", - "title": "ComfyUI-Nudenet" - }, - { - "author": "Vaibhavs10", - "description": "Run DDUF in ComfyUI - powered by Diffusers.", - "files": [ - "https://github.com/Vaibhavs10/ComfyUI-DDUF" - ], - "install_type": "git-clone", - "reference": "https://github.com/Vaibhavs10/ComfyUI-DDUF", - "title": "ComfyUI-DDUF" - }, - { - "author": "AconexOfficial", - "description": "Nodes to level up your workflows performance and streamline specific functions.", - "files": [ - "https://github.com/AconexOfficial/ComfyUI_GOAT_Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/AconexOfficial/ComfyUI_GOAT_Nodes", - "title": "ComfyUI GOAT Nodes" - }, - { - "author": "Jaminanim", - "description": "A set of custom ComfyUI nodes for generating random integers within a range, adjusted to the nearest multiple of a user-defined divisor. Needlessly includes both an efficient and simple list implementation. Updates with each generation.", - "files": [ - "https://github.com/Jaminanim/ComfyUI-Random-Int-Divisor-Node" - ], - "install_type": "git-clone", - "reference": "https://github.com/Jaminanim/ComfyUI-Random-Int-Divisor-Node", - "title": "ComfyUI-Random-Int-Divisor-Node" - }, - { - "author": "cenzijing", - "description": "A ComfyUI custom node for creating mindmaps from markdown", - "files": [ - "https://github.com/cenzijing/ComfyUI-Markmap" - ], - "install_type": "git-clone", - "reference": "https://github.com/cenzijing/ComfyUI-Markmap", - "title": "ComfyUI-Markmap" - }, - { - "author": "bongsang", - "description": "The 'ComfyUI-Bongsang' is very useful tools for a diffusion model developer.", - "files": [ - "https://github.com/bongsang/ComfyUI-Bongsang" - ], - "install_type": "git-clone", - "reference": "https://github.com/bongsang/ComfyUI-Bongsang", - "title": "ComfyUI-Bongsang" - }, - { - "author": "muxueChen", - "description": "ComfyUI_NTCosyVoice is a plugin of ComfyUI for Cosysvoice2", - "files": [ - "https://github.com/muxueChen/ComfyUI_NTCosyVoice" - ], - "install_type": "git-clone", - "reference": "https://github.com/muxueChen/ComfyUI_NTCosyVoice", - "title": "CosyVoice2 for ComfyUI" - }, - { - "author": "inventorado", - "description": "Neural Network Toolkit (NNT) for ComfyUI is an extensive set of custom ComfyUI nodes for designing, training, and fine-tuning neural networks. This toolkit allows defining models, layers, training workflows, transformers, and tensor operations in a visual manner using nodes.", - "files": [ - "https://github.com/inventorado/ComfyUI_NNT" - ], - "id": "nnt", - "install_type": "git-clone", - "reference": "https://github.com/inventorado/ComfyUI_NNT", - "title": "ComfyUI Neural Network Toolkit NNT " - }, - { - "author": "Hullabalo", - "description": "A pair of nodes (Load Image and Save Image) to create a simple loop in your ComfyUI inpainting workflow, without the need of loading your last saved image, and a few others to cut and paste back the cutting into the source.", - "files": [ - "https://github.com/Hullabalo/ComfyUI-Loop" - ], - "install_type": "git-clone", - "reference": "https://github.com/Hullabalo/ComfyUI-Loop", - "title": "ComfyUI-Loop" - }, - { - "author": "hodanajan", - "description": "ComfyUI node to calculate optimal resolution to crop the image to (from a list of aspect ratios)", - "files": [ - "https://github.com/hodanajan/optimal-crop-resolution" - ], - "install_type": "git-clone", - "reference": "https://github.com/hodanajan/optimal-crop-resolution", - "title": "optimal-crop-resolution" - }, - { - "author": "JJ", - "description": "An extension for ComfyUI that adds utility functions and nodes not available in the default setup.", - "files": [ - "https://github.com/cnbjjj/ComfyUI-Jtils" - ], - "install_type": "git-clone", - "reference": "https://github.com/cnbjjj/ComfyUI-Jtils", - "title": "ComfyUI-Jtils" - }, - { - "author": "mw", - "description": "A node that assists in one click generation of prompts (for image and video generation, etc.) in Comfyui.", - "files": [ - "https://github.com/billwuhao/ComfyUI_OneButtonPrompt" - ], - "install_type": "git-clone", - "reference": "https://github.com/billwuhao/ComfyUI_OneButtonPrompt", - "title": "MW-ComfyUI_OneButtonPrompt" - }, - { - "author": "mw", - "description": "A Text To Speech node using Step-Audio-TTS in ComfyUI. Can speak, rap, sing, or clone voice.", - "files": [ - "https://github.com/billwuhao/ComfyUI_StepAudioTTS" - ], - "install_type": "git-clone", - "reference": "https://github.com/billwuhao/ComfyUI_StepAudioTTS", - "title": "ComfyUI_StepAudioTTS" - }, - { - "author": "mw", - "description": "A Text To Speech node using Kokoro TTS in ComfyUI. Supports 8 languages and 150 voices", - "files": [ - "https://github.com/billwuhao/ComfyUI_KokoroTTS_MW" - ], - "install_type": "git-clone", - "reference": "https://github.com/billwuhao/ComfyUI_KokoroTTS_MW", - "title": "ComfyUI_KokoroTTS_MW" - }, - { - "author": "mw", - "description": "Blazingly Fast and Embarrassingly Simple End-to-End Full-Length Song Generation. A node for ComfyUI.", - "files": [ - "https://github.com/billwuhao/ComfyUI_DiffRhythm" - ], - "install_type": "git-clone", - "reference": "https://github.com/billwuhao/ComfyUI_DiffRhythm", - "title": "ComfyUI_DiffRhythm_MW" - }, - { - "author": "mw", - "description": "Portrait Tools: Facial detection cropping, alignment, ID photo, etc.", - "files": [ - "https://github.com/billwuhao/ComfyUI_PortraitTools" - ], - "install_type": "git-clone", - "reference": "https://github.com/billwuhao/ComfyUI_PortraitTools", - "title": "MW-ComfyUI_PortraitTools" - }, - { - "author": "mw", - "description": "Symbolic Music Generation, NotaGen node for ComfyUI.", - "files": [ - "https://github.com/billwuhao/ComfyUI_NotaGen" - ], - "install_type": "git-clone", - "reference": "https://github.com/billwuhao/ComfyUI_NotaGen", - "title": "ComfyUI_NotaGen" - }, - { - "author": "mw", - "description": "Super fast multilingual speech recognition model based on Whisper Large-v3 Turbo. A node for ComfyUI.", - "files": [ - "https://github.com/billwuhao/ComfyUI_EraX-WoW-Turbo" - ], - "install_type": "git-clone", - "reference": "https://github.com/billwuhao/ComfyUI_EraX-WoW-Turbo", - "title": "MW-ComfyUI_EraX-WoW-Turbo" - }, - { - "author": "mw", - "description": "XiaoMi GemmaX: Support 28 languages, Multilingual Translator based on Gemma. A node for ComfyUI.", - "files": [ - "https://github.com/billwuhao/ComfyUI_gemmax" - ], - "install_type": "git-clone", - "reference": "https://github.com/billwuhao/ComfyUI_gemmax", - "title": "MW-ComfyUI_gemmax" - }, - { - "author": "mw", - "description": "ComfyUI node of Conversational Speech Model (CSM).", - "files": [ - "https://github.com/billwuhao/ComfyUI_CSM" - ], - "install_type": "git-clone", - "reference": "https://github.com/billwuhao/ComfyUI_CSM", - "title": "ComfyUI_CSM" - }, - { - "author": "mw", - "description": "Using Spark-TTS in Comfyui. Spark-TTS: An Efficient LLM-Based Text-to-Speech Model with Single-Stream Decoupled Speech Tokenss", - "files": [ - "https://github.com/billwuhao/ComfyUI_SparkTTS" - ], - "install_type": "git-clone", - "reference": "https://github.com/billwuhao/ComfyUI_SparkTTS", - "title": "ComfyUI_SparkTTS" - }, - { - "author": "mw", - "description": "This toolkit is designed for a wide range of audio tasks, from podcast enhancement and text-to-speech to creative music manipulation and fully automated, batch-processed audio-reactive visual generation.", - "files": [ - "https://github.com/billwuhao/ComfyUI_AudioTools" - ], - "install_type": "git-clone", - "reference": "https://github.com/billwuhao/ComfyUI_AudioTools", - "title": "ComfyUI_AudioTools" - }, - { - "author": "mw", - "description": "Lightweight and Efficient, \ud83c\udfa7Ultra High-Quality Voice Cloning, Chinese and English.", - "files": [ - "https://github.com/billwuhao/ComfyUI_MegaTTS3" - ], - "install_type": "git-clone", - "reference": "https://github.com/billwuhao/ComfyUI_MegaTTS3", - "title": "MW-ComfyUI_MegaTTS3" - }, - { - "author": "mw", - "description": "OuteTTS - Unified Text-To-Speech. A node for ComfyUI", - "files": [ - "https://github.com/billwuhao/ComfyUI_OuteTTS" - ], - "install_type": "git-clone", - "reference": "https://github.com/billwuhao/ComfyUI_OuteTTS", - "title": "MW-ComfyUI_OuteTTS" - }, - { - "author": "mw", - "description": "IndexTTS Voice Cloning Nodes for ComfyUI. High-quality voice cloning, very fast, supports Chinese and English, and allows custom voice styles.", - "files": [ - "https://github.com/billwuhao/ComfyUI_IndexTTS" - ], - "install_type": "git-clone", - "reference": "https://github.com/billwuhao/ComfyUI_IndexTTS", - "title": "ComfyUI_IndexTTS" - }, - { - "author": "mw", - "description": "ACE-Step: A Step Towards Music Generation Foundation Model", - "files": [ - "https://github.com/billwuhao/ComfyUI_ACE-Step" - ], - "install_type": "git-clone", - "reference": "https://github.com/billwuhao/ComfyUI_ACE-Step", - "title": "ComfyUI_ACE-Step" - }, - { - "author": "mw", - "description": "parakeet-tdt-0.6b-v2: Automatic speech recognition (ASR) model designed for high-quality English transcription, featuring support for punctuation, capitalization, and accurate timestamp prediction.", - "files": [ - "https://github.com/billwuhao/ComfyUI_parakeet-tdt" - ], - "install_type": "git-clone", - "reference": "https://github.com/billwuhao/ComfyUI_parakeet-tdt", - "title": "ComfyUI_parakeet-tdt" - }, - { - "author": "mw", - "description": "HeyGem AI avatar.", - "files": [ - "https://github.com/billwuhao/Comfyui_HeyGem" - ], - "install_type": "git-clone", - "reference": "https://github.com/billwuhao/Comfyui_HeyGem", - "title": "Comfyui_HeyGem" - }, - { - "author": "mw", - "description": "Sing to Midi \ud83c\udfb6", - "files": [ - "https://github.com/billwuhao/ComfyUI_SOME" - ], - "install_type": "git-clone", - "reference": "https://github.com/billwuhao/ComfyUI_SOME", - "title": "ComfyUI_SOME" - }, - { - "author": "umiyuki", - "description": "A custom ComfyUI node that pads an image to a multiple of 8 width.", - "files": [ - "https://github.com/umiyuki/comfyui-pad-to-eight" - ], - "install_type": "git-clone", - "reference": "https://github.com/umiyuki/comfyui-pad-to-eight", - "title": "ComfyUI Pad To Eight" - }, - { - "author": "Meettya", - "description": "Node:Image Fit Calculator", - "files": [ - "https://github.com/Meettya/ComfyUI-OneForOne" - ], - "install_type": "git-clone", - "reference": "https://github.com/Meettya/ComfyUI-OneForOne", - "title": "ComfyUI-OneForOne" - }, - { - "author": "KunmyonChoi", - "description": "ComfyUI custom_node that load and save file directly from S3\nSimplified version of [a/https://github.com/kealiu/ComfyUI-S3-Tools](https://github.com/kealiu/ComfyUI-S3-Tools)", - "files": [ - "https://github.com/KunmyonChoi/ComfyUI_S3_direct" - ], - "install_type": "git-clone", - "reference": "https://github.com/KunmyonChoi/ComfyUI_S3_direct", - "title": "ComfyUI_S3_direct" - }, - { - "author": "ChenDarYen", - "description": "This is a ComfyUI implementation of the timestep shift technique used in [a/NitroFusion: High-Fidelity Single-Step Diffusion through Dynamic Adversarial Training.](https://arxiv.org/abs/2412.02030)\nFor more details, visit the official [a/NitroFusion GitHub repository](https://github.com/ChenDarYen/NitroFusion).", - "files": [ - "https://github.com/ChenDarYen/ComfyUI-TimestepShiftModel" - ], - "install_type": "git-clone", - "reference": "https://github.com/ChenDarYen/ComfyUI-TimestepShiftModel", - "title": "ComfyUI-TimestepShiftModel" - }, - { - "author": "ChenDarYen", - "description": "ComfyUI implemtation for NAG", - "files": [ - "https://github.com/ChenDarYen/ComfyUI-NAG" - ], - "install_type": "git-clone", - "reference": "https://github.com/ChenDarYen/ComfyUI-NAG", - "title": "ComfyUI-NAG" - }, - { - "author": "facok", - "description": "A custom LoRA-loading node designed to prevent issues such as blurriness and other artifacts when loading multiple LoRAs in HunYuan Video.\nUsage Instructions: The connection method remains unchanged from the original. The only difference is the additional blocks_type option. Please select double_blocks.", - "files": [ - "https://github.com/facok/ComfyUI-HunyuanVideoMultiLora" - ], - "install_type": "git-clone", - "reference": "https://github.com/facok/ComfyUI-HunyuanVideoMultiLora", - "title": "ComfyUI-HunyuanVideoMultiLora" - }, - { - "author": "facok", - "description": "This is a TeaCache acceleration node for HunYuan Video, supporting the native node workflow for seamless upgrades. Simply choose the acceleration multiplier you want\u2014currently, three levels are available.", - "files": [ - "https://github.com/facok/ComfyUI-TeaCacheHunyuanVideo" - ], - "install_type": "git-clone", - "reference": "https://github.com/facok/ComfyUI-TeaCacheHunyuanVideo", - "title": "ComfyUI-TeaCacheHunyuanVideo" - }, - { - "author": "FinetunersAI", - "description": "A suite of nodes for ComfyUI that helps making ComfyUI more accesible for artists", - "files": [ - "https://github.com/FinetunersAI/ComfyUI_Finetuners_Suite" - ], - "install_type": "git-clone", - "reference": "https://github.com/FinetunersAI/ComfyUI_Finetuners_Suite", - "title": "ComfyUI_Finetuners_Suite" - }, - { - "author": "sh570655308", - "description": "Custom nodes use gigapixelai in comfyui.", - "files": [ - "https://github.com/sh570655308/ComfyUI-GigapixelAI" - ], - "id": "gigapixel", - "install_type": "git-clone", - "reference": "https://github.com/sh570655308/ComfyUI-GigapixelAI", - "title": "ComfyUI-GigapixelAI" - }, - { - "author": "sh570655308", - "description": "Custom nodes use topazvideoai in comfyui.", - "files": [ - "https://github.com/sh570655308/ComfyUI-TopazVideoAI" - ], - "id": "tvai", - "install_type": "git-clone", - "reference": "https://github.com/sh570655308/ComfyUI-TopazVideoAI", - "title": "ComfyUI-TopazVideoAI" - }, - { - "author": "jammyfu", - "description": "Powerful tools for image and text processing, including cross-platform workflow fixes, optimized resolution, dynamic text/image combos, and batch processing. Unlock seamless AI art creation and boost your productivity!", - "files": [ - "https://github.com/jammyfu/ComfyUI_PaintingCoderUtils" - ], - "id": "painting-coder-utils", - "install_type": "git-clone", - "reference": "https://github.com/jammyfu/ComfyUI_PaintingCoderUtils", - "title": "Painting Coder Utils" - }, - { - "author": "welltop-cn", - "description": "Unofficial implementation of [ali-vilab/TeaCache](https://github.com/ali-vilab/TeaCache) for ComfyUI", - "files": [ - "https://github.com/welltop-cn/ComfyUI-TeaCache" - ], - "id": "teacache", - "install_type": "git-clone", - "reference": "https://github.com/welltop-cn/ComfyUI-TeaCache", - "title": "ComfyUI-TeaCache" - }, - { - "author": "calcuis", - "description": "gguf node for comfyui", - "files": [ - "https://github.com/calcuis/gguf" - ], - "id": "gguf", - "install_type": "git-clone", - "preemptions": [ - "LoaderGGUF", - "ClipLoaderGGUF", - "DualClipLoaderGGUF", - "TripleClipLoaderGGUF", - "LoaderGGUFAdvanced", - "GGUFSave" - ], - "reference": "https://github.com/calcuis/gguf", - "title": "gguf" - }, - { - "author": "ainewsto", - "description": "NODES: ComfyUI-ImageFx, ComfyUI-Whisk, ComfyUI-Whisk-Prompts", - "files": [ - "https://github.com/ainewsto/comfyui-labs-google" - ], - "install_type": "git-clone", - "reference": "https://github.com/ainewsto/comfyui-labs-google", - "title": "comfyui-labs-google" - }, - { - "author": "ainewsto", - "description": "NODES: Comfly_Mj, Comfly_mjstyle, Comfly_upload, Comfly_Mju, Comfly_Mjv, Comfly_kling_text2video, Comfly_kling_image2video, Comfly_video_extend, Comfly_lip_sync, Comfly_kling_videoPreview, Comfly Gemini API, Comfly Doubao SeedEdit, Comfly ChatGPT Api,Comfly Jimeng API, Comfly_gpt_image_1_edit, Comfly_gpt_image_1", - "files": [ - "https://github.com/ainewsto/Comfyui_Comfly_v2" - ], - "install_type": "git-clone", - "reference": "https://github.com/ainewsto/Comfyui_Comfly_v2", - "title": "Comfyui_Comfly_v2" - }, - { - "author": "ainewsto", - "description": "A new ComfyUI node for OpenAI's ChatGPT API has been added. It currently supports single and multiple image inputs, text input, image generation, and image editing.", - "files": [ - "https://github.com/ainewsto/Comfyui-chatgpt-api" - ], - "install_type": "git-clone", - "reference": "https://github.com/ainewsto/Comfyui-chatgpt-api", - "title": "Comfyui-chatgpt-api" - }, - { - "author": "ainewsto", - "description": "NODES: Google Veo2 Video Generation", - "files": [ - "https://github.com/ainewsto/Comfyui-google-veo2-api" - ], - "install_type": "git-clone", - "reference": "https://github.com/ainewsto/Comfyui-google-veo2-api", - "title": "Comfyui-google-veo2-api" - }, - { - "author": "gremlation", - "description": "A ComfyUI node that displays the type and contents of whatever is connected to the input. In the case of a Tensor object, it shows the shape instead of its value.", - "files": [ - "https://github.com/gremlation/ComfyUI-ViewData" - ], - "install_type": "git-clone", - "reference": "https://github.com/gremlation/ComfyUI-ViewData", - "title": "ComfyUI-ViewData" - }, - { - "author": "gremlation", - "description": "A ComfyUI node that runs a [a/JMESPath](https://jmespath.org/) query against input JSON and outputs the result.", - "files": [ - "https://github.com/gremlation/ComfyUI-JMESPath" - ], - "install_type": "git-clone", - "reference": "https://github.com/gremlation/ComfyUI-JMESPath", - "title": "ComfyUI-JMESPath" - }, - { - "author": "gremlation", - "description": "A ComfyUI node that runs a [a/jq](https://jqlang.github.io/jq/) query against input JSON and outputs the result.", - "files": [ - "https://github.com/gremlation/ComfyUI-jq" - ], - "install_type": "git-clone", - "reference": "https://github.com/gremlation/ComfyUI-jq", - "title": "ComfyUI-jq" - }, - { - "author": "gremlation", - "description": "A ComfyUI node that extends an image vertically to add a label either above or below it.", - "files": [ - "https://github.com/gremlation/ComfyUI-ImageLabel" - ], - "install_type": "git-clone", - "reference": "https://github.com/gremlation/ComfyUI-ImageLabel", - "title": "ComfyUI-ImageLabel" - }, - { - "author": "gremlation", - "description": "A ComfyUI extension that improves panning and zooming on trackpads and with the mouse wheel.", - "files": [ - "https://github.com/gremlation/ComfyUI-TrackAndWheel" - ], - "install_type": "git-clone", - "reference": "https://github.com/gremlation/ComfyUI-TrackAndWheel", - "title": "ComfyUI-TrackAndWheel" - }, - { - "author": "fuselayer", - "description": "A simple mosaic blur node for ComfyUI that uses CV2 or Pillow", - "files": [ - "https://github.com/fuselayer/comfyui-mosaic-blur" - ], - "install_type": "git-clone", - "reference": "https://github.com/fuselayer/comfyui-mosaic-blur", - "title": "comfyui-mosaic-blur" - }, - { - "author": "jerrylongyan", - "description": "Some nodes for processing masks, currently including nodes that fill in the concave parts of existing masks with convex hulls.", - "files": [ - "https://github.com/jerrylongyan/ComfyUI-My-Mask" - ], - "install_type": "git-clone", - "reference": "https://github.com/jerrylongyan/ComfyUI-My-Mask", - "title": "ComfyUI-My-Mask" - }, - { - "author": "mira-6", - "description": "SASolver for Comfyui. Adapted from [a/comfyanonymous/ComfyUI#4454](https://github.com/comfyanonymous/ComfyUI/pull/4454) and [a/https://github.com/Koishi-Star/Euler-Smea-Dyn-Sampler](https://github.com/Koishi-Star/Euler-Smea-Dyn-Sampler)", - "files": [ - "https://github.com/mira-6/comfyui-sasolver" - ], - "install_type": "git-clone", - "reference": "https://github.com/mira-6/comfyui-sasolver", - "title": "comfyui-sasolver" - }, - { - "author": "dreamhartley", - "description": "A custom node that saves images while displaying the seed value used in generation", - "files": [ - "https://github.com/dreamhartley/ComfyUI_show_seed" - ], - "install_type": "git-clone", - "reference": "https://github.com/dreamhartley/ComfyUI_show_seed", - "title": "ComfyUI_show_seed" - }, - { - "author": "bubbliiiing", - "description": "Video Generation Nodes for EasyAnimate, which suppors text-to-video, image-to-video, video-to-video and different controls.", - "files": [ - "https://github.com/aigc-apps/EasyAnimate" - ], - "id": "easyanimatenodes", - "install_type": "git-clone", - "reference": "https://github.com/aigc-apps/EasyAnimate", - "title": "Video Generation Nodes for EasyAnimate" - }, - { - "author": "bubbliiiing", - "description": "VideoX-Fun is a video generation pipeline that can be used to generate AI images and videos, as well as to train baseline and Lora models for Diffusion Transformer. We support direct prediction from pre-trained baseline models to generate videos with different resolutions, durations, and FPS. Additionally, we also support users in training their own baseline and Lora models to perform specific style transformations.", - "files": [ - "https://github.com/aigc-apps/VideoX-Fun" - ], - "install_type": "git-clone", - "reference": "https://github.com/aigc-apps/VideoX-Fun", - "title": "VideoX-Fun" - }, - { - "author": "DraconicDragon", - "description": "A custom node implementation for ComfyUI that integrates with venice.ai's Flux and SDXL image generation models. This project is adapted from [a/ComfyUI-FLUX-TOGETHER-API](https://github.com/BZcreativ/ComfyUI-FLUX-TOGETHER-API) to work with the venice.ai API.", - "files": [ - "https://github.com/DraconicDragon/ComfyUI-Venice-API" - ], - "install_type": "git-clone", - "reference": "https://github.com/DraconicDragon/ComfyUI-Venice-API", - "title": "ComfyUI-Venice-API" - }, - { - "author": "DraconicDragon", - "description": "Collection of one or more custom nodes for ComfyUI made mainly for personal use (GitHub README for more info). \nNodes: live Token Counter on any node, switch nodes with fallback functionality and FLOAT/INT nodes (and maybe more).", - "files": [ - "https://github.com/DraconicDragon/ComfyUI-RyuuNoodles" - ], - "install_type": "git-clone", - "reference": "https://github.com/DraconicDragon/ComfyUI-RyuuNoodles", - "title": "ComfyUI-RyuuNoodles" - }, - { - "author": "Wenaka2004", - "description": "ComfyUI custom node\uff0cuse Deepseek v3 to classify the input tags", - "files": [ - "https://github.com/Wenaka2004/ComfyUI-TagClassifier" - ], - "install_type": "git-clone", - "reference": "https://github.com/Wenaka2004/ComfyUI-TagClassifier", - "title": "ComfyUI-TagClassifier" - }, - { - "author": "westNeighbor", - "description": "Enhanced features with flexible choice of inputs and outputs, fine control for pose plotting, freedom to composite poses and fast local pose editting.", - "files": [ - "https://github.com/westNeighbor/ComfyUI-ultimate-openpose-render" - ], - "install_type": "git-clone", - "reference": "https://github.com/westNeighbor/ComfyUI-ultimate-openpose-render", - "title": "ComfyUI-ultimate-openpose-render" - }, - { - "author": "westNeighbor", - "description": "Super fast tensorrt performance with accuate pose estimation of dwpose model, giving the detecting threshold control, plus pose image render and pose json format output. Fine control for pose plotting.", - "files": [ - "https://github.com/westNeighbor/ComfyUI-ultimate-openpose-estimator" - ], - "install_type": "git-clone", - "reference": "https://github.com/westNeighbor/ComfyUI-ultimate-openpose-estimator", - "title": "ComfyUI-ultimate-openpose-estimator" - }, - { - "author": "westNeighbor", - "description": "Enhanced features with flexible choice of inputs and outputs, fine control for pose plotting, freedom to composite poses and fast local pose editting.", - "files": [ - "https://github.com/westNeighbor/ComfyUI-ultimate-openpose-editor" - ], - "install_type": "git-clone", - "reference": "https://github.com/westNeighbor/ComfyUI-ultimate-openpose-editor", - "title": "ComfyUI-ultimate-openpose-editor" - }, - { - "author": "a-und-b", - "description": "Simple custom node for ComfyUI to artificially delay a workflow at any point.", - "files": [ - "https://github.com/a-und-b/ComfyUI_Delay" - ], - "install_type": "git-clone", - "reference": "https://github.com/a-und-b/ComfyUI_Delay", - "title": "ComfyUI_Delay" - }, - { - "author": "a-und-b", - "description": "Simple custom node for ComfyUI that converts JSON strings to JSON objects.", - "files": [ - "https://github.com/a-und-b/ComfyUI_JSON_Helper" - ], - "install_type": "git-clone", - "reference": "https://github.com/a-und-b/ComfyUI_JSON_Helper", - "title": "ComfyUI_JSON_Helper" - }, - { - "author": "a-und-b", - "description": "A simple-as-possible custom node for ComfyUI to load LoRA models from a public URL.", - "files": [ - "https://github.com/a-und-b/ComfyUI_LoRA_from_URL" - ], - "install_type": "git-clone", - "reference": "https://github.com/a-und-b/ComfyUI_LoRA_from_URL", - "title": "ComfyUI_LoRA_from_URL" - }, - { - "author": "a-und-b", - "description": "ComfyUI custom node using the fal.ai API for the IC-Light V2 model", - "files": [ - "https://github.com/a-und-b/ComfyUI_IC-Light-v2_fal" - ], - "install_type": "git-clone", - "reference": "https://github.com/a-und-b/ComfyUI_IC-Light-v2_fal", - "title": "IC-Light V2 (fal.ai)" - }, - { - "author": "a-und-b", - "description": "Calculates the percentage of a mask area compared to the total image size and outputs a boolean based on a defined threshold.", - "files": [ - "https://github.com/a-und-b/ComfyUI_MaskAreaCondition" - ], - "install_type": "git-clone", - "reference": "https://github.com/a-und-b/ComfyUI_MaskAreaCondition", - "title": "ComfyUI Mask Area Condition" - }, - { - "author": "r3dial", - "description": "A custom node for ComfyUI that enables direct posting of images, videos, and messages to Discord channels. This node seamlessly integrates your ComfyUI workflows with Discord communication, allowing you to automatically share your generated content.", - "files": [ - "https://github.com/r3dial/redial-discomphy" - ], - "install_type": "git-clone", - "reference": "https://github.com/r3dial/redial-discomphy", - "title": "Redial Discomphy - Discord Integration for ComfyUI" - }, - { - "author": "r3dsd", - "description": "Easily Load Your Frequently Used Prompts in ComfyUI\nWith ComfyUI Template Loader, managing and reusing your favorite prompts has never been simpler. Save time and streamline your workflow by loading your go-to templates with just a few clicks!", - "files": [ - "https://github.com/r3dsd/comfyui-template-loader" - ], - "install_type": "git-clone", - "reference": "https://github.com/r3dsd/comfyui-template-loader", - "title": "Comfyui-Template-Loader" - }, - { - "author": "r3dsd", - "description": "Entry point for HommageTools node collection for ComfyUI. Handles node registration, imports, and logging configuration.", - "files": [ - "https://github.com/ArtHommage/HommageTools" - ], - "install_type": "git-clone", - "reference": "https://github.com/ArtHommage/HommageTools", - "title": "HommageTools for ComfyUI" - }, - { - "author": "l-comm", - "description": "Watermark removal project", - "files": [ - "https://github.com/l-comm/WatermarkRemoval" - ], - "id": "watermark-removal", - "install_type": "git-clone", - "reference": "https://github.com/l-comm/WatermarkRemoval", - "title": "WatermarkRemoval" - }, - { - "author": "jhj0517", - "description": "Moondream's gaze detection feature wrapper node.", - "files": [ - "https://github.com/jhj0517/ComfyUI-Moondream-Gaze-Detection" - ], - "id": "comfyui-moondream-gaze-detection", - "install_type": "git-clone", - "reference": "https://github.com/jhj0517/ComfyUI-Moondream-Gaze-Detection", - "title": "ComfyUI-Moondream-Gaze-Detection" - }, - { - "author": "jhj0517", - "description": "kokoro-onnx (opensource TTS model) wrapper for ComfyUI.", - "files": [ - "https://github.com/jhj0517/ComfyUI-jhj-Kokoro-Onnx" - ], - "id": "comfyui-jhj-kokoro-onnx", - "install_type": "git-clone", - "reference": "https://github.com/jhj0517/ComfyUI-jhj-Kokoro-Onnx", - "title": "ComfyUI jhj Kokoro Onnx" - }, - { - "author": "jnxmx", - "description": "Nodes for auto download models from Hugging Face using their filenames as part of workflows", - "files": [ - "https://github.com/jnxmx/ComfyUI_HuggingFace_Downloader" - ], - "install_type": "git-clone", - "reference": "https://github.com/jnxmx/ComfyUI_HuggingFace_Downloader", - "title": "ComfyUI_HuggingFace_Downloader" - }, - { - "author": "philiprodriguez", - "description": "A ComfyUI node which copies a given latent's samples tensor along the time axis ((length - 1) // 4) + 1 times to form a longer latent (see EmptyHunyuanLatentVideo's implementation for why this specific number of copies is used) and then prepares a noise_mask tensor of the same shape such that the value of the mask for a given time step is given by the function at https://www.desmos.com/calculator/vhw74mr1vh.", - "files": [ - "https://github.com/philiprodriguez/ComfyUI-HunyuanImageLatentToVideoLatent" - ], - "install_type": "git-clone", - "reference": "https://github.com/philiprodriguez/ComfyUI-HunyuanImageLatentToVideoLatent", - "title": "ComfyUI-HunyuanImageLatentToVideoLatent" - }, - { - "author": "benjiyaya", - "description": "A specialized node for ComfyUI that enable advanced motion and animation capabilities for image as guider for video processing In Hunyuan Video.", - "files": [ - "https://github.com/benjiyaya/ComfyUI-HunyuanVideoImagesGuider" - ], - "install_type": "git-clone", - "reference": "https://github.com/benjiyaya/ComfyUI-HunyuanVideoImagesGuider", - "title": "ComfyUI-HunyuanVideoImagesGuider" - }, - { - "author": "Zeks", - "description": "A set of nodes for rapidfiring the half backed latents, cleaning up obvious bad generations and automatically queueing the rest to fully generate.", - "files": [ - "https://github.com/Zeks/comfyui-rapidfire" - ], - "install_type": "git-clone", - "reference": "https://github.com/Zeks/comfyui-rapidfire", - "title": "comfyui-rapidfire" - }, - { - "author": "meanin2", - "description": "Assorted custom nodes with a focus on simplicity and usability including watermark node and others focused on customizing my comfy experience.", - "files": [ - "https://github.com/meanin2/comfyui-MGnodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/meanin2/comfyui-MGnodes", - "title": "comfyui-MGnodes" - }, - { - "author": "Kurdknight", - "description": "A comprehensive system information node for ComfyUI that provides detailed information about your system, GPU, CUDA, and AI libraries configuration. Works on both Windows and Linux systems.", - "files": [ - "https://github.com/Kurdknight/Kurdknight_comfycheck" - ], - "install_type": "git-clone", - "reference": "https://github.com/Kurdknight/Kurdknight_comfycheck", - "title": "KurdKnight ComfyUI System Check Node" - }, - { - "author": "ThepExcel", - "description": "This custom node for ComfyUI allows users to input multiline text and select a specific line by its number. The node processes the input and returns the selected line along with its index.", - "files": [ - "https://github.com/ThepExcel/aiangelgallery-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/ThepExcel/aiangelgallery-comfyui", - "title": "Multiline Text Choice Node for ComfyUI" - }, - { - "author": "BoyuanJiang", - "description": "FitDiT is designed for high-fidelity virtual try-on using Diffusion Transformers (DiT).", - "files": [ - "https://github.com/BoyuanJiang/FitDiT-ComfyUI" - ], - "id": "fitdit", - "install_type": "git-clone", - "reference": "https://github.com/BoyuanJiang/FitDiT/tree/FitDiT-ComfyUI", - "title": "FitDiT[official] - High-fidelity Virtual Try-on" - }, - { - "author": "nofunstudio", - "description": "ComfyUI Custom Node Pack Layered Infinite Zoom Node", - "files": [ - "https://github.com/nofunstudio/Node_Fun_ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/nofunstudio/Node_Fun_ComfyUI", - "title": "Node_Fun_ComfyUI" - }, - { - "author": "PixelML", - "description": "A collection of custom nodes for ComfyUI focused on variable handling and workflow automation.", - "files": [ - "https://github.com/PixelML/ComfyUI-PixelML-CustomNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/PixelML/ComfyUI-PixelML-CustomNodes", - "title": "PixelML ComfyUI Nodes" - }, - { - "author": "shabri-arrahim", - "description": "This project provides custom safety checkers for image classification using Falcons AI and CompVis models. The safety checkers are designed to detect and filter out NSFW content from images.", - "files": [ - "https://github.com/shabri-arrahim/ComfyUI-Safety-Checker" - ], - "install_type": "git-clone", - "reference": "https://github.com/shabri-arrahim/ComfyUI-Safety-Checker", - "title": "ComfyUI Safety Checker" - }, - { - "author": "shenduldh", - "description": "Accelerate FLUX inferencing speed for ComfyUI.", - "files": [ - "https://github.com/shenduldh/ComfyUI-Lightning" - ], - "install_type": "git-clone", - "reference": "https://github.com/shenduldh/ComfyUI-Lightning", - "title": "ComfyUI-Lightning" - }, - { - "author": "theAdamColton", - "description": "This is the ComfyUI extension for use with texflow. It provides two new nodes, 'Load Texflow Depth Image' and 'Save Texflow Image'.\nFor more information see [a/the main texflow repo](https://github.com/theAdamColton/texflow/)", - "files": [ - "https://github.com/theAdamColton/ComfyUI-texflow-extension" - ], - "install_type": "git-clone", - "reference": "https://github.com/theAdamColton/ComfyUI-texflow-extension", - "title": "ComfyUI-texflow-extension" - }, - { - "author": "hmwl", - "description": "ComfyUI zip package image processing", - "files": [ - "https://github.com/hmwl/ComfyUI_zip" - ], - "install_type": "git-clone", - "reference": "https://github.com/hmwl/ComfyUI_zip", - "title": "ComfyUI_zip" - }, - { - "author": "hmwl", - "description": "A powerful task monitoring extension for ComfyUI that provides real-time progress tracking, workflow statistics, and execution monitoring.", - "files": [ - "https://github.com/hmwl/ComfyUI-TaskMonitor" - ], - "install_type": "git-clone", - "reference": "https://github.com/hmwl/ComfyUI-TaskMonitor", - "title": "ComfyUI-TaskMonitor" - }, - { - "author": "nisimjoseph", - "description": "A custom node for ComfyUI that generates creative and detailed prompts using OpenAI's GPT models.", - "files": [ - "https://github.com/nisimjoseph/ComfyUI_OpenAI-Prompter" - ], - "install_type": "git-clone", - "reference": "https://github.com/nisimjoseph/ComfyUI_OpenAI-Prompter", - "title": "ComfyUI OpenAI Prompter" - }, - { - "author": "ngosset", - "description": "Uses ResNet embeddings and cosine similarity to compare the likeness of two images.", - "files": [ - "https://github.com/ngosset/ComfyUI-ImageSimilarity" - ], - "id": "imageSimilarity", - "install_type": "git-clone", - "reference": "https://github.com/ngosset/ComfyUI-ImageSimilarity", - "title": "ImageSimilarity" - }, - { - "author": "Bellzs", - "description": "The plug-in is designed to automatically save the association between the LoRA model and Trigger words to a Local JSON file so that when the LoRA model is loaded, the associated trigger words can be automatically loaded via the node 'LoRA Trigger Local' without manual input.", - "files": [ - "https://github.com/Bellzs/ComfyUI-LoRA-Assistant" - ], - "install_type": "git-clone", - "reference": "https://github.com/Bellzs/ComfyUI-LoRA-Assistant", - "title": "ComfyUI-LoRA-Assistant" - }, - { - "author": "strand1", - "description": "A collection of nodes for using Autogen with ComfyUI\n[a/AutoGen](https://github.com/microsoft/AutoGen): assistant agents, group chats, code executor, etc.", - "files": [ - "https://github.com/strand1/ComfyUI-Autogen" - ], - "install_type": "git-clone", - "reference": "https://github.com/strand1/ComfyUI-Autogen", - "title": "ComfyUI-Autogen" - }, - { - "author": "hellercommaa", - "description": "A super simple node that outputs common video resolutions as 2 integers for Hunyuan and others!", - "files": [ - "https://github.com/HellerCommaA/ComfyUI-VideoResolutions" - ], - "id": "hunyuanvideoresolutions", - "install_type": "git-clone", - "reference": "https://github.com/HellerCommaA/ComfyUI-VideoResolutions", - "title": "Hunyuan Video Resolutions" - }, - { - "author": "benjiyaya", - "description": "A Text To Speech node using Kokoro TTS in ComfyUI.", - "files": [ - "https://github.com/benjiyaya/ComfyUI-KokoroTTS" - ], - "install_type": "git-clone", - "reference": "https://github.com/benjiyaya/ComfyUI-KokoroTTS", - "title": "ComfyUI-KokoroTTS" - }, - { - "author": "WangPengxing", - "description": "A custom node collection for ComfyUI, offering enhanced image processing features.", - "files": [ - "https://github.com/WangPengxing/ComfyUI_WPX_Node" - ], - "install_type": "git-clone", - "reference": "https://github.com/WangPengxing/ComfyUI_WPX_Node", - "title": "ComfyUI WPX Nodes" - }, - { - "author": "PixelFunAI", - "description": "This collection provides four additional nodes for loading and managing Hunyuan Video LoRAs in ComfyUI", - "files": [ - "https://github.com/PixelFunAI/ComfyUI_PixelFun" - ], - "install_type": "git-clone", - "reference": "https://github.com/PixelFunAI/ComfyUI_PixelFun", - "title": "Hunyuan LoRA Loader Nodes" - }, - { - "author": "Burgstall-labs", - "description": "A ComfyUI wrapper for [a/Kokoro-onnx](https://github.com/thewh1teagle/kokoro-onnx)", - "files": [ - "https://github.com/Burgstall-labs/ComfyUI-BS_Kokoro-onnx" - ], - "install_type": "git-clone", - "reference": "https://github.com/Burgstall-labs/ComfyUI-BS_Kokoro-onnx", - "title": "ComfyUI-BS_Kokoro-onnx" - }, - { - "author": "Burgstall-labs", - "description": "A custom node for ComfyUI that extracts text segments based on specified start and/or end marker strings. You can define multiple marker pairs to extract different segments from the same input text.\nThe node intelligently adapts its extraction based on whether you provide a start marker, an end marker, or both for each pair.", - "files": [ - "https://github.com/Burgstall-labs/ComfyUI-BS-Textchop" - ], - "install_type": "git-clone", - "reference": "https://github.com/Burgstall-labs/ComfyUI-BS-Textchop", - "title": "ComfyUI-BS-Textchop" - }, - { - "author": "Burgstall-labs", - "description": "Custom nodes for ComfyUI designed for cropping and stitching video frames (image batches). Part of the 'Burgstall Enabling The Awesomeness' suite.", - "files": [ - "https://github.com/Burgstall-labs/ComfyUI-BETA-Cropnodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/Burgstall-labs/ComfyUI-BETA-Cropnodes", - "reference2": "https://github.com/Burgstall-labs/ComfyUI-BETA-Helpernodes", - "title": "ComfyUI-BETA-Cropnodes" - }, - { - "author": "Burgstall-labs", - "description": "Custom utility nodes for ComfyUI, providing helpers for tasks like video frame manipulation and advanced audio saving. Part of the 'Burgstall Enabling The Awesomeness' suite.", - "files": [ - "https://github.com/Burgstall-labs/ComfyUI-BETA-Helpernodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/Burgstall-labs/ComfyUI-BETA-Helpernodes", - "title": "ComfyUI-BETA-Helpernodes" - }, - { - "author": "Kidev", - "description": "Provides tools for applying and removing fisheye lens effects from images.", - "files": [ - "https://github.com/Kidev/ComfyUI-Fisheye-effects" - ], - "install_type": "git-clone", - "reference": "https://github.com/Kidev/ComfyUI-Fisheye-effects", - "title": "ComfyUI Fisheye Effects Nodes" - }, - { - "author": "feixuetuba", - "description": "This is a ComfyUI plugin based on [a/Spleeter](https://github.com/deezer/spleete). The model files are available on BaiduNetDisk. After downloading the model, place it in the checkpoints directory.", - "files": [ - "https://github.com/feixuetuba/Spleeter" - ], - "install_type": "git-clone", - "reference": "https://github.com/feixuetuba/Spleeter", - "title": "Spleeter" - }, - { - "author": "aidec", - "description": "The Text Queue Processor can split text into groups line by line for batch processing (unfinished, with noticeable bugs still being fixed). Currently, on the first run, it may only process one item. Once that is completed, running it again usually works fine. After each run, the `start_index` needs to be manually reset. Occasionally, strange issues occur, such as multiple queues being added at once, while other times it works perfectly fine. The potential causes are still under investigation.", - "files": [ - "https://github.com/aidec/Comfyui_TextBatch_aidec" - ], - "install_type": "git-clone", - "reference": "https://github.com/aidec/Comfyui_TextBatch_aidec", - "title": "Comfyui_TextBatch_aidec" - }, - { - "author": "asutermo", - "description": "Try Off for ComfyUI using Flux and CatVTON.", - "files": [ - "https://github.com/asutermo/ComfyUI-Flux-TryOff" - ], - "id": "tryoffflux", - "install_type": "git-clone", - "reference": "https://github.com/asutermo/ComfyUI-Flux-TryOff", - "title": "ComfyUI-Flux-TryOff" - }, - { - "author": "bugltd", - "description": "Nodes: XY Plot with many options, Output Config (JSON / JSON5 / YAML), Queue, Format String, List utilities, Input nodes, ....", - "files": [ - "https://github.com/bugltd/ComfyLab-Pack" - ], - "id": "comfylab-pack", - "install_type": "git-clone", - "nodename_pattern": " \\(lab\\)$", - "reference": "https://github.com/bugltd/ComfyLab-Pack", - "title": "ComfyLab Pack" - }, - { - "author": "duchamps0305", - "description": "a simple white extractor node for comfyui.", - "files": [ - "https://github.com/duchamps0305/comfyui-white-extractor" - ], - "install_type": "git-clone", - "reference": "https://github.com/duchamps0305/comfyui-white-extractor", - "reference2": "https://github.com/alexpuliatti/comfyui-white-extractor", - "title": "comfyui-white-extractor" - }, - { - "author": "DJ-Tribefull", - "description": "A collection of nodes designed for efficiency and the reduction of screen-clutter. Includes a Global Seed controller with boolean toggles, SDXL All-in-One conditioner, a custom SDXL control module, Wildcard processor, Style Injector, and more. [w/WARNING: Updating this node-pack wil overwrite any changes you've made to the included wildcards and styles. Please backup your folders before updating.]", - "files": [ - "https://github.com/DJ-Tribefull/Comfyui_FOCUS_nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/DJ-Tribefull/Comfyui_FOCUS_nodes", - "title": "Comfyui FOCUS nodes" - }, - { - "author": "KLL535", - "description": "Node to automate batch generation with randomize prompts from text files. It mimics Forge's functionality, allowing you to combine text elements and LoRA. The node supports writing LoRA in any order within a text file using formats like or , without needing separate nodes. The node understands LoRA names in Forge's style, when the name is not the filename, but the internal name from the metadata.", - "files": [ - "https://github.com/KLL535/ComfyUI_SimpleButcher" - ], - "install_type": "git-clone", - "reference": "https://github.com/KLL535/ComfyUI_SimpleButcher", - "title": "ComfyUI_SimpleButcher" - }, - { - "author": "KLL535", - "description": "Frontend extension that adds a sidebar for easy viewing of PNG file metadata.", - "files": [ - "https://github.com/KLL535/ComfyUI_PNGInfo_Sidebar" - ], - "install_type": "git-clone", - "reference": "https://github.com/KLL535/ComfyUI_PNGInfo_Sidebar", - "title": "ComfyUI_PNGInfo_Sidebar" - }, - { - "author": "mango125", - "description": "\ud83e\udd6d Mango Random Nodes - A collection of random file nodes for ComfyUI", - "files": [ - "https://github.com/mango-rgb/ComfyUI-Mango-Random-node" - ], - "install_type": "git-clone", - "reference": "https://github.com/mango-rgb/ComfyUI-Mango-Random-node", - "title": "ComfyUI-Mango-Random" - }, - { - "author": "WUYUDING2583", - "description": "This node enables integration between ComfyUI and external services by adding callback capabilities to the image saving process. When an image is saved, the node automatically call your webhook with your specified URL with custom data.", - "files": [ - "https://github.com/WUYUDING2583/ComfyUI-Save-Image-Callback" - ], - "install_type": "git-clone", - "reference": "https://github.com/WUYUDING2583/ComfyUI-Save-Image-Callback", - "title": "Save Image With Callback" - }, - { - "author": "fblissjr", - "description": "this repo is to capture end-to-end data, metadata, and embeddings for ComfyUI workflows, specifically HunyuanVideo to start.", - "files": [ - "https://github.com/fblissjr/ComfyUI-EmbeddingPipelineAnalytics" - ], - "install_type": "git-clone", - "reference": "https://github.com/fblissjr/ComfyUI-EmbeddingPipelineAnalytics", - "title": "ComfyUI-EmbeddingPipelineAnalytics" - }, - { - "author": "fblissjr", - "description": "This custom node set for ComfyUI provides a DatasetBatchNode for automated, sequential processing of datasets, particularly useful for iterative training or batched image/video generation workflows.", - "files": [ - "https://github.com/fblissjr/ComfyUI-DatasetHelper" - ], - "install_type": "git-clone", - "reference": "https://github.com/fblissjr/ComfyUI-DatasetHelper", - "title": "ComfyUI Dataset Helper & Batch Node" - }, - { - "author": "fblissjr", - "description": "experimental wanvideo comfyui node with a singular goal - visually seamless transitions between context windows", - "files": [ - "https://github.com/fblissjr/ComfyUI-WanSeamlessFlow" - ], - "install_type": "git-clone", - "reference": "https://github.com/fblissjr/ComfyUI-WanSeamlessFlow", - "title": "wanvideo - seamless flow" - }, - { - "author": "fblissjr", - "description": "editing activations in wanvideo", - "files": [ - "https://github.com/fblissjr/ComfyUI-WanActivationEditor" - ], - "install_type": "git-clone", - "reference": "https://github.com/fblissjr/ComfyUI-WanActivationEditor", - "title": "ComfyUI-WanActivationEditor" - }, - { - "author": "fblissjr", - "description": "A comprehensive Vision-Language Model (VLM) integration system for ComfyUI with more intelligent prompt optimization, object detection, template support, and performance optimizations. Optimized for Wan2.1, Flux Kontext, and general purpose. Goes well with my other project, an MLX/llama.cpp server with hot swappable models and ollama api compatibility, (heylookitsanllm)[a/https://github.com/fblissjr/heylookitsanllm](https://github.com/fblissjr/heylookitsanllm)", - "files": [ - "https://github.com/fblissjr/shrug-prompter" - ], - "install_type": "git-clone", - "reference": "https://github.com/fblissjr/shrug-prompter", - "title": "Shrug-Prompter: Unified VLM Integration for ComfyUI" - }, - { - "author": "fblissjr", - "description": "Custom nodes for bridging Qwen-Image and WAN video models in ComfyUI.", - "files": [ - "https://github.com/fblissjr/ComfyUI-QwenImageWanBridge" - ], - "install_type": "git-clone", - "reference": "https://github.com/fblissjr/ComfyUI-QwenImageWanBridge", - "title": "ComfyUI-QwenImageWanBridge" - }, - { - "author": "vincentfs", - "description": "Implementation of architectural related graph algorithm in ComfyUI.", - "files": [ - "https://github.com/vincentfs/ComfyUI-ArchiGraph" - ], - "id": "archigraph", - "install_type": "git-clone", - "reference": "https://github.com/vincentfs/ComfyUI-ArchiGraph", - "title": "ComfyUI-ArchiGraph" - }, - { - "author": "ziwang-com", - "description": "Comfyui-deepseek-r1 Node Plugin", - "files": [ - "https://github.com/ziwang-com/comfyui-deepseek-r1" - ], - "install_type": "git-clone", - "reference": "https://github.com/ziwang-com/comfyui-deepseek-r1", - "title": "comfyui-deepseek-r1" - }, - { - "author": "davidgressett", - "description": "This custom node allows you to load data from one or more CSV files, then feed that data into subsequent nodes in a ComfyUI workflow.", - "files": [ - "https://github.com/davidgressett/comfyui-systemlevel" - ], - "install_type": "git-clone", - "reference": "https://github.com/davidgressett/comfyui-systemlevel", - "title": "CartesianCSVNode for ComfyUI" - }, - { - "author": "SshunWang", - "description": "Support both CosyVoice1.0 and CosyVoice2.0. Referenced [a/CosyVoice-ComfyUI](https://github.com/AIFSH/CosyVoice-ComfyUI), the following modifications have been made: Add support for CosyVoice2.0, Add whether to use stream processing options, Use speed control by CosyVoice, Add model path check to avoid duplicate downloads, Provide two ways of use", - "files": [ - "https://github.com/SshunWang/ComfyUI_CosyVoice" - ], - "install_type": "git-clone", - "reference": "https://github.com/SshunWang/ComfyUI_CosyVoice", - "title": "ComfyUI for CosyVoice" - }, - { - "author": "Kayarte", - "description": "This is a custom node for ComfyUI that analyzes audio files using Librosa, extracting tempo, beat times, energy levels, and timestamps. The analysis results can be displayed in a text box within ComfyUI.", - "files": [ - "https://github.com/Kayarte/AudioDriven-Latent-Space-Tools-for-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/Kayarte/AudioDriven-Latent-Space-Tools-for-ComfyUI", - "title": "AudioDriven-Latent-Space-Tools-for-ComfyUI" - }, - { - "author": "MontagenAI", - "description": "ComfyUI-Montagen is an extension designed to enhance the video editing ability of ComfyUI with custom nodes and Montagen. It offers basic video editing features and integrates media clips with the ComfyUI workflow. Furthermore, this extension unlocks the full potential of AI-based video generation and task automation.", - "files": [ - "https://github.com/MontagenAI/ComfyUI-Montagen" - ], - "install_type": "git-clone", - "reference": "https://github.com/MontagenAI/ComfyUI-Montagen", - "title": "ComfyUI-Montagen" - }, - { - "author": "Xiangyu-CAS", - "description": "This project addresses the issue of numerous hand defects in AI-generated portrait images by using a workflow based on FLUX/FLUX-Fill to correct hand deformities. It is effective for both real-life and anime images, including those generated by DiT/SDXL/Midjourney. It supports diffusers, gradio, ComfyUI, and more", - "files": [ - "https://github.com/Xiangyu-CAS/HandFixer" - ], - "install_type": "git-clone", - "reference": "https://github.com/Xiangyu-CAS/HandFixer", - "title": "HandFixer" - }, - { - "author": "cake-ml", - "description": "TinySanaPreview is a custom ComfyUI node that implements real-time previews during generation for Sana diffusion models.", - "files": [ - "https://github.com/cake-ml/tiny-sana-preview" - ], - "install_type": "git-clone", - "reference": "https://github.com/cake-ml/tiny-sana-preview", - "title": "TinySanaPreview" - }, - { - "author": "huixingyun", - "description": "A ComfyUI plugin library based on [a/https://github.com/stavsap/comfyui-ollama](https://github.com/stavsap/comfyui-ollama), with the Ollama cluster provided by Huixingyun.", - "files": [ - "https://github.com/huixingyun/ComfyUI-HX-Captioner" - ], - "install_type": "git-clone", - "reference": "https://github.com/huixingyun/ComfyUI-HX-Captioner", - "title": "ComfyUI-HX-Captioner" - }, - { - "author": "huixingyun", - "description": "Some custom nodes used for pimg (a comfyui controller deployed in huixingyun).", - "files": [ - "https://github.com/huixingyun/ComfyUI-HX-Pimg" - ], - "install_type": "git-clone", - "reference": "https://github.com/huixingyun/ComfyUI-HX-Pimg", - "title": "ComfyUI-HX-Pimg" - }, - { - "author": "bradsec", - "description": "Essential string manipulation nodes for ComfyUI.", - "files": [ - "https://github.com/bradsec/ComfyUI_StringEssentials" - ], - "install_type": "git-clone", - "reference": "https://github.com/bradsec/ComfyUI_StringEssentials", - "title": "ComfyUI_StringEssentials" - }, - { - "author": "Dr.Positliver", - "description": "comfyui share models to oss conveniently.", - "files": [ - "https://github.com/Positliver/comfyui-zegr" - ], - "install_type": "git-clone", - "reference": "https://github.com/Positliver/comfyui-zegr", - "title": "comfyui-zegr" - }, - { - "author": "danielw", - "description": "A custom node for ComfyUI that enables Large Language Model (LLM) chat interactions with optional image input support.", - "files": [ - "https://github.com/tianyuw/ComfyUI-LLM-API" - ], - "id": "llm-api", - "install_type": "git-clone", - "reference": "https://github.com/tianyuw/ComfyUI-LLM-API", - "title": "Custom nodes for llm chat with optional image input" - }, - { - "author": "JohnDoeSmithee", - "description": "A custom node for SoX's mixdown function. Make sure that the sox command is installed and the path added before using this node.", - "files": [ - "https://github.com/JohnDoeSmithee/ComfyUI-SoX-Mixdown" - ], - "install_type": "git-clone", - "reference": "https://github.com/JohnDoeSmithee/ComfyUI-SoX-Mixdown", - "title": "ComfyUI-SoX-Mixdown" - }, - { - "author": "JTriggerFish", - "description": "A set of tools for manipulating latent tensors in ComfyUI", - "files": [ - "https://github.com/JTriggerFish/ComfyLatentTools" - ], - "install_type": "git-clone", - "reference": "https://github.com/JTriggerFish/ComfyLatentTools", - "title": "Comfy Latent Tools" - }, - { - "author": "ProGamerGov", - "description": "A collection of custom nodes for working with and converting between and working with 360 degree equirectangular images, cubemap, and perspective images. Also includes Circular padding Conv2d options for models and VAEs, along with nodes to fix seams and polar artifacts. Panoramic 360 images are also sometimes known as VR photography (virtual reality), HDRI environments (ex: skyboxes), image spheres, spherical images, 360 pano.", - "files": [ - "https://github.com/ProGamerGov/ComfyUI_pytorch360convert" - ], - "id": "comfyui-pytorch360convert", - "install_type": "git-clone", - "reference": "https://github.com/ProGamerGov/ComfyUI_pytorch360convert", - "title": "ComfyUI_pytorch360convert" - }, - { - "author": "ProGamerGov", - "description": "A custom ComfyUI node for interactive 360\u00b0 panorama image previews. Panoramic 360 images are also sometimes known as VR photography (virtual reality), HDRI environments (ex: skyboxes), image spheres, spherical images, 360 pano, and 360 degree photos.", - "files": [ - "https://github.com/ProGamerGov/ComfyUI_preview360panorama" - ], - "id": "comfyui-preview360panorama", - "install_type": "git-clone", - "reference": "https://github.com/ProGamerGov/ComfyUI_preview360panorama", - "title": "Preview 360 Panorama for ComfyUI" - }, - { - "author": "burnsbert", - "description": "This ComfyUI extension provides custom nodes for integrating with LM Studio, allowing for loading, managing, and making requests of LLM models through the LMStudio local server and command-line interface.", - "files": [ - "https://github.com/burnsbert/ComfyUI-EBU-LMStudio" - ], - "id": "ebu-lmstudio", - "install_type": "git-clone", - "reference": "https://github.com/burnsbert/ComfyUI-EBU-LMStudio", - "title": "EBU LMStudio LLM Integration" - }, - { - "author": "burnsbert", - "description": "Custom nodes for general workflow quality of life including resolutions sorted by aspect ratio, upscaling helps, and unique file names", - "files": [ - "https://github.com/burnsbert/ComfyUI-EBU-Workflow" - ], - "id": "ebu-workflow", - "install_type": "git-clone", - "reference": "https://github.com/burnsbert/ComfyUI-EBU-Workflow", - "title": "EBU Workflow" - }, - { - "author": "burnsbert", - "description": "Custom nodes for enhancing and manipulating prompts in ComfyUI. Includes nodes for random color palette generation following different color theory methodologies, prompt text replacement and randomization, list sampling, loading files into strings, and season/weather/time-of-day generation.", - "files": [ - "https://github.com/burnsbert/ComfyUI-EBU-PromptHelper" - ], - "id": "ebu-prompthelper", - "install_type": "git-clone", - "reference": "https://github.com/burnsbert/ComfyUI-EBU-PromptHelper", - "title": "EBU PromptHelper" - }, - { - "author": "SykkoAtHome", - "description": "A custom node collection for ComfyUI that provides advanced face detection, alignment, and transformation capabilities using MediaPipe Face Mesh.", - "files": [ - "https://github.com/SykkoAtHome/ComfyUI_FaceProcessor" - ], - "install_type": "git-clone", - "reference": "https://github.com/SykkoAtHome/ComfyUI_FaceProcessor", - "title": "Face Processor for ComfyUI" - }, - { - "author": "Mattabyte", - "description": "This package provides custom nodes to ComfyUI to POST data to a secure API.", - "files": [ - "https://github.com/Mattabyte/ComfyUI-SecureApiCall" - ], - "install_type": "git-clone", - "reference": "https://github.com/Mattabyte/ComfyUI-SecureApiCall", - "title": "ComfyUI Secure API Call" - }, - { - "author": "oxysoft", - "description": "Implementation of GoWithTheFlow, original code at [a/https://github.com/Eyeline-Research/Go-with-the-Flow/](https://github.com/Eyeline-Research/Go-with-the-Flow/) and [a/https://github.com/RyannDaGreat/CommonSource/blob/master/noise_warp.py](https://github.com/RyannDaGreat/CommonSource/blob/master/noise_warp.py)", - "files": [ - "https://github.com/oxysoft/ComfyUI-gowiththeflow" - ], - "install_type": "git-clone", - "reference": "https://github.com/oxysoft/ComfyUI-gowiththeflow-loopback", - "reference2": "https://github.com/oxysoft/ComfyUI-gowiththeflow", - "title": "ComfyUI-gowiththeflow" - }, - { - "author": "willmiao", - "description": "Revolutionize your workflow with the ultimate LoRA companion for ComfyUI!", - "files": [ - "https://github.com/willmiao/ComfyUI-Lora-Manager" - ], - "install_type": "git-clone", - "reference": "https://github.com/willmiao/ComfyUI-Lora-Manager", - "title": "ComfyUI-Lora-Manager" - }, - { - "author": "tigeryy2", - "description": "ComfyUI nodes for LLM Structured Outputs with integration for prompting", - "files": [ - "https://github.com/tigeryy2/comfyui-structured-outputs" - ], - "install_type": "git-clone", - "reference": "https://github.com/tigeryy2/comfyui-structured-outputs", - "title": "ComfyUI Structured Outputs" - }, - { - "author": "Conor-Collins", - "description": "Advanced image input and output: EXR, 32 bit support and more", - "files": [ - "https://github.com/Conor-Collins/ComfyUI-CoCoTools_IO" - ], - "install_type": "git-clone", - "reference": "https://github.com/Conor-Collins/ComfyUI-CoCoTools_IO", - "title": "ComfyUI-CoCoTools_IO" - }, - { - "author": "852wa", - "description": "This is a custom node for ComfyUI.\nIt reduces colors based on a specified number and allows for adjustments to hue, saturation, and brightness.\nFeatures:Each parameter can be set to random, You can toggle masking (not changing colors) using color numbers, Mask inversion can also be toggled on or off.", - "files": [ - "https://github.com/852wa/ComfyUI-ColorshiftColor" - ], - "install_type": "git-clone", - "reference": "https://github.com/852wa/ComfyUI-ColorshiftColor", - "title": "ComfyUI-ColorshiftColor" - }, - { - "author": "852wa", - "description": "This is a custom node for ComfyUI.\nFeatures:Removes white areas in the input image by making them transparent based on brightness, Outputs in black and transparent, Outputs in gray and transparent.\nThis is a simple node with the above functionalities implemented. It also supports sequential processing.", - "files": [ - "https://github.com/852wa/ComfyUI-AAP" - ], - "install_type": "git-clone", - "reference": "https://github.com/852wa/ComfyUI-AAP", - "title": "ComfyUI-AdvancedAlphaProcessor" - }, - { - "author": "ReBeating", - "description": "A useful comfyui node named LoadArtistTag for selecting artist tags, including 1000+ single-artist tags and 300 mixed-artists tags.", - "files": [ - "https://github.com/ReBeating/ComfyUI-Artist-Selector" - ], - "install_type": "git-clone", - "reference": "https://github.com/ReBeating/ComfyUI-Artist-Selector", - "title": "ComfyUI-Artist-Selector" - }, - { - "author": "gmorks", - "description": "ComfyUI-SendToDiscord is a custom node for ComfyUI that simplifies sending preview images to Discord via webhooks. It supports both single-image uploads and batch mode, making it an efficient tool for sharing your generated images directly with your Discord server.", - "files": [ - "https://github.com/gmorks/ComfyUI-SendToDiscord" - ], - "install_type": "git-clone", - "reference": "https://github.com/gmorks/ComfyUI-SendToDiscord", - "title": "ComfyUI-SendToDiscord" - }, - { - "author": "gmorks", - "description": "Comfy UI node to prompt build for https://huggingface.co/cagliostrolab/animagine-xl-4.0 model", - "files": [ - "https://github.com/gmorks/ComfyUI-Animagine-Prompt" - ], - "install_type": "git-clone", - "reference": "https://github.com/gmorks/ComfyUI-Animagine-Prompt", - "title": "ComfyUI-Animagine-Prompt" - }, - { - "author": "jinanlongen", - "description": "A custom node for ComfyUI that expands text prompts using the SuperPrompt-v1 T5 model. This node helps generate more detailed and descriptive prompts from simple input text, which can be particularly useful for image generation workflows.", - "files": [ - "https://github.com/jinanlongen/ComfyUI-Prompt-Expander" - ], - "install_type": "git-clone", - "reference": "https://github.com/jinanlongen/ComfyUI-Prompt-Expander", - "reference2": "https://github.com/derekluo/ComfyUI-Prompt-Expander", - "title": "ComfyUI Prompt Expander Node" - }, - { - "author": "Style-Mosaic", - "description": "A ComfyUI node that integrates DINO-X API for object detection and segmentation. This node allows you to detect and segment objects in images using text prompts.", - "files": [ - "https://github.com/Style-Mosaic/dino-x-comfyui-node" - ], - "install_type": "git-clone", - "reference": "https://github.com/Style-Mosaic/dino-x-comfyui-node", - "title": "ComfyUI DINO-X Detector Node" - }, - { - "author": "checkbins", - "description": "These nodes allow you to make Checkbin comparisons.", - "files": [ - "https://github.com/checkbins/checkbin-comfy" - ], - "id": "checkbin", - "install_type": "git-clone", - "reference": "https://github.com/checkbins/checkbin-comfy", - "title": "checkbin-comfy" - }, - { - "author": "GHOSTLXH", - "description": "This node group contains a series of ComfyUI nodes with built-in counters and specific output results based on the counter's output, aimed at implementing folder traversal functionality in the ComfyUI frontend. For specific examples, please refer to the sample workflow. Of course, you can also use your imagination to create other interesting things.", - "files": [ - "https://github.com/GHOSTLXH/ComfyUI-Counternodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/GHOSTLXH/ComfyUI-Counternodes", - "title": "ComfyUI-Counternodes" - }, - { - "author": "agilly1989", - "description": "CURRENTLY IN ACTIVE DEVELOPMENT (BETA)! IF THINGS BREAK ITS BECAUSE I BROKE IT.... This my implemenation of a `pipe` in ComfyUI. Is it better or worse than others? No idea. (also has some utility nodes)", - "files": [ - "https://github.com/agilly1989/ComfyUI_agilly1989_motorway" - ], - "install_type": "git-clone", - "reference": "https://github.com/agilly1989/ComfyUI_agilly1989_motorway", - "title": "ComfyUI_agilly1989_motorway" - }, - { - "author": "AiartvnTeam", - "description": "Node for compositing multiple images with interactive preview and layer management", - "files": [ - "https://github.com/aiartvn/A2V_Multi_Image_Composite" - ], - "id": "Aiartvn", - "install_type": "git-clone", - "reference": "https://github.com/aiartvn/A2V_Multi_Image_Composite", - "tags": [ - "image", - "composite", - "layer", - "blend", - "transform" - ], - "title": "A2V Multi Image Composite" - }, - { - "author": "zentrocdot", - "description": "Next to AI mathematical methods can be used for the detection of objects like a circle.", - "files": [ - "https://github.com/zentrocdot/ComfyUI_Circle_Detection" - ], - "install_type": "git-clone", - "reference": "https://github.com/zentrocdot/ComfyUI_Circle_Detection", - "title": "ComfyUI_Circle_Detection" - }, - { - "author": "zentrocdot", - "description": "This node uses the RealESRGAN model from [a/xinntao](https://github.com/xinntao/Real-ESRGAN).", - "files": [ - "https://github.com/zentrocdot/ComfyUI-RealESRGAN_Upscaler" - ], - "install_type": "git-clone", - "reference": "https://github.com/zentrocdot/ComfyUI-RealESRGAN_Upscaler", - "title": "ComfyUI-RealESRGAN_Upscaler" - }, - { - "author": "zentrocdot", - "description": "ComfyUI simple Image To Prompt node.", - "files": [ - "https://github.com/zentrocdot/ComfyUI-Simple_Image_To_Prompt" - ], - "install_type": "git-clone", - "reference": "https://github.com/zentrocdot/ComfyUI-Simple_Image_To_Prompt", - "title": "ComfyUI-Simple_Image_To_Prompt" - }, - { - "author": "hgabha", - "description": "Custom Nodes by the team at WeirdWonderfulAI.Art. Line Count, Join String, Dither Image, Image Batch Loader, Prompt Writer", - "files": [ - "https://github.com/hgabha/WWAA-CustomNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/hgabha/WWAA-CustomNodes", - "title": "WWAA-CustomNodes" - }, - { - "author": "slvslvslv", - "description": "NODES: Smart HunyuanVideo Lora Select, Smart HunyuanVideo Lora StackSmart Format String, Smart Format String (10 params)", - "files": [ - "https://github.com/slvslvslv/ComfyUI-SmartHelperNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/slvslvslv/ComfyUI-SmartHelperNodes", - "title": "ComfyUI Smart Helper Nodes" - }, - { - "author": "slvslvslv", - "description": "NODES: Various nodes for image manipulation", - "files": [ - "https://github.com/slvslvslv/ComfyUI-SmartImageTools" - ], - "install_type": "git-clone", - "reference": "https://github.com/slvslvslv/ComfyUI-SmartImageTools", - "title": "ComfyUI-SmartImageTools" - }, - { - "author": "Tr1dae", - "description": "Simple addition to add noise to an image. Found on reddit", - "files": [ - "https://github.com/Tr1dae/ComfyUI-Dequality" - ], - "install_type": "git-clone", - "reference": "https://github.com/Tr1dae/ComfyUI-Dequality", - "title": "ComfyUI-Dequality" - }, - { - "author": "greengerong", - "description": "This plugin integrates the Janus-Pro multi-modal model into ComfyUI, enabling advanced image understanding and text-to-image generation capabilities. It supports both image analysis and creative image generation workflows.", - "files": [ - "https://github.com/greengerong/ComfyUI-JanusPro-PL" - ], - "install_type": "git-clone", - "reference": "https://github.com/greengerong/ComfyUI-JanusPro-PL", - "title": "Janus-Pro ComfyUI Plugin" - }, - { - "author": "greengerong", - "description": "This is a video generation plugin implementation for ComfyUI based on the Lumina Video model.", - "files": [ - "https://github.com/greengerong/ComfyUI-Lumina-Video" - ], - "install_type": "git-clone", - "reference": "https://github.com/greengerong/ComfyUI-Lumina-Video", - "title": "ComfyUI-Lumina-Video" - }, - { - "author": "raindrop313", - "description": "ComfyUI nodes that support SD3/SD3.5 in FlowEdit", - "files": [ - "https://github.com/raindrop313/ComfyUI_SD3_Flowedit" - ], - "install_type": "git-clone", - "reference": "https://github.com/raindrop313/ComfyUI_SD3_Flowedit", - "title": "ComfyUI_SD3_Flowedit" - }, - { - "author": "raindrop313", - "description": "ComfyUI nodes that support video generation by start and end frames", - "files": [ - "https://github.com/raindrop313/ComfyUI-WanVideoStartEndFrames" - ], - "install_type": "git-clone", - "reference": "https://github.com/raindrop313/ComfyUI-WanVideoStartEndFrames", - "title": "ComfyUI-WanVideoStartEndFrames" - }, - { - "author": "martin-rizzo", - "description": "ComfyUI-TinyBreaker is a collection of custom nodes specifically designed to generate images using the TinyBreaker model. It's actively developed with ongoing improvements. Although still in progress, these nodes are functional and allow you to explore the potential of the model.", - "files": [ - "https://github.com/martin-rizzo/ComfyUI-TinyBreaker" - ], - "install_type": "git-clone", - "reference": "https://github.com/martin-rizzo/ComfyUI-TinyBreaker", - "title": "ComfyUI-TinyBreaker" - }, - { - "author": "Arkanun", - "description": "NODES: ReadCSVRowNode", - "files": [ - "https://github.com/Arkanun/ReadCSV_ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/Arkanun/ReadCSV_ComfyUI", - "title": "ReadCSV_ComfyUI" - }, - { - "author": "gorillaframeai", - "description": "These custom nodes for ComfyUI provide advanced text translation capabilities using Google Translate. They are designed for seamless integration into the ComfyUI environment, offering users powerful tools for text and JSON file translation tasks.", - "files": [ - "https://github.com/gorillaframeai/GF_translate" - ], - "install_type": "git-clone", - "reference": "https://github.com/gorillaframeai/GF_translate", - "title": "GF_translate" - }, - { - "author": "DragonDiffusionbyBoyo", - "description": "The Vae node is a sneaky little node perfect for deployment in Schools or work environments where you do not want the kiddywinkles creating NSFW content. Just rename the node to VAE decode and it looks like a normal node but hidden inside is an NSFW detector. Once hidden in the workflow there are no settings to undo the NSFW detection so cannot be worked around unless you remove the node. The node looks innocent once renamed so is virtually undetectable. I have placed an example workflow for you to see how to connect it. Simple stuff really, but once connected just rename.", - "files": [ - "https://github.com/DragonDiffusionbyBoyo/Boyonodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/DragonDiffusionbyBoyo/Boyonodes", - "title": "Boyonodes" - }, - { - "author": "DragonDiffusionbyBoyo", - "description": "This is a ComfyUI wrapper for Andrew DalPino's SuperCool upscaler, enabling its use directly within ComfyUI's node workflow. No extra dependencies required\u2014just drop in the models and go.", - "files": [ - "https://github.com/DragonDiffusionbyBoyo/BoyoSupercoolWrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/DragonDiffusionbyBoyo/BoyoSupercoolWrapper", - "title": "BoyoSupercoolWrapper" - }, - { - "author": "StarAsh042", - "description": "RollingArtist is a ComfyUI node designed to generate artist prompt texts with random weights, suitable for text-to-image generation models. The node reads an artist list from a CSV file and generates combined prompts based on the parameters.", - "files": [ - "https://github.com/StarAsh042/ComfyUI_RollingArtist" - ], - "install_type": "git-clone", - "reference": "https://github.com/StarAsh042/ComfyUI_RollingArtist", - "title": "ComfyUI_RollingArtist" - }, - { - "author": "magekinnarus", - "description": "Node to set v-prediction sampling when using SDXL and other models that may not have the necessary metadata to identify it as a v-prediction model. This node is useful for quantized models since they lack the necessary metadata.", - "files": [ - "https://github.com/magekinnarus/ComfyUI-V-Prediction-Node" - ], - "install_type": "git-clone", - "reference": "https://github.com/magekinnarus/ComfyUI-V-Prediction-Node", - "title": "ComfyUI-V-Prediction-Node" - }, - { - "author": "CC-SUN6", - "description": "About the comfyui image selector, image adjustment (panning, rotation, zoom), adjust image size to be a multiple of 8", - "files": [ - "https://github.com/CC-SUN6/ccsun_node" - ], - "install_type": "git-clone", - "reference": "https://github.com/CC-SUN6/ccsun_node", - "title": "ccsun_node" - }, - { - "author": "DiaoDaiaChan", - "description": "A Novel AI / SD-WebUI request node, support nai3/nai4, use NovelAI model in Your Comfyui.", - "files": [ - "https://github.com/DiaoDaiaChan/ComfyUI_API_Request" - ], - "id": "diaodaiachan", - "install_type": "git-clone", - "reference": "https://github.com/DiaoDaiaChan/ComfyUI_API_Request", - "title": "Comfyui SDAPI Request / NovelAI" - }, - { - "author": "dorpxam", - "description": "A set of custom nodes enabling LoRA support for LTX Video", - "files": [ - "https://github.com/dorpxam/ComfyUI-LTXVideoLoRA" - ], - "install_type": "git-clone", - "reference": "https://github.com/dorpxam/ComfyUI-LTXVideoLoRA", - "title": "ComfyUI-LTXVideoLoRA" - }, - { - "author": "dorpxam", - "description": "A set of custom nodes enabling Text-to-Video support for FramePack-F1", - "files": [ - "https://github.com/dorpxam/ComfyUI-FramePack-F1-T2V" - ], - "install_type": "git-clone", - "reference": "https://github.com/dorpxam/ComfyUI-FramePack-F1-T2V", - "title": "ComfyUI-FramePack-F1-T2V" - }, - { - "author": "asdrabael", - "description": "ComfyUI Node for loading multiple Lora's [a/HunyuanVideo](https://github.com/Tencent/HunyuanVideo)", - "files": [ - "https://github.com/asdrabael/Hunyuan-Multi-Lora-Loader" - ], - "id": "Hunyuan Multi-Lora Loader", - "install_type": "git-clone", - "reference": "https://github.com/asdrabael/Hunyuan-Multi-Lora-Loader", - "title": "Hunyuan-Multi-Lora-Loader" - }, - { - "author": "lingha", - "description": "comfyui_kj, A tool that can package workflows into projects and publish them to a WeChat Mini Program named Kaji, allowing charges to be collected from users.", - "files": [ - "https://github.com/lingha0h/comfyui_kj" - ], - "id": "comfyui_kj", - "install_type": "git-clone", - "reference": "https://github.com/lingha0h/comfyui_kj", - "title": "comfyui_kj" - }, - { - "author": "vahlok-alunmid", - "description": "This extension provides two nodes to use with my experimental [a/ip-adapter finetune](https://civitai.com/models/1233692?modelVersionId=1390253) for NoobAI-XL style transfer. [a/Here](https://github.com/vahlok-alunmid/reForge-preprocessor_bigG_448) is the counterpart extension for Reforge WebUI.", - "files": [ - "https://github.com/vahlok-alunmid/ComfyUI-ExtendIPAdapterClipVision" - ], - "install_type": "git-clone", - "reference": "https://github.com/vahlok-alunmid/ComfyUI-ExtendIPAdapterClipVision", - "title": "ComfyUI-ExtendIPAdapterClipVision" - }, - { - "author": "guerreiro", - "description": "Comfyg Switch is a custom node that dynamically selects model configuration parameters based on the chosen checkpoint. It reads model-specific settings from a JSON file (model_configs.json).", - "files": [ - "https://github.com/guerreiro/comfyg-switch" - ], - "install_type": "git-clone", - "reference": "https://github.com/guerreiro/comfyg-switch", - "title": "Comfyg Switch" - }, - { - "author": "yanhuifair", - "description": "ComfyUI nodes for Janus", - "files": [ - "https://github.com/yanhuifair/comfyui-janus" - ], - "install_type": "git-clone", - "reference": "https://github.com/yanhuifair/comfyui-janus", - "title": "comfyui-janus" - }, - { - "author": "ShunL12324", - "description": "This is a ComfyUI extension that provides additional API endpoints functionality, primarily designed to support Comfy Portal - a modern iOS client application for ComfyUI.", - "files": [ - "https://github.com/ShunL12324/comfy-portal-endpoint" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShunL12324/comfy-portal-endpoint", - "title": "comfy-portal-endpoint" - }, - { - "author": "ShinChven", - "description": "This project contains custom nodes for ComfyUI, developed by ShinChven. The nodes in this package extend the functionality of ComfyUI by providing additional features and utilities.", - "files": [ - "https://github.com/ShinChven/sc-comfy-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/ShinChven/sc-comfy-nodes", - "title": "ShinChven's Custom Nodes Package" - }, - { - "author": "vkff5833", - "description": "Add a mobile-friendly web interface to ComfyUI.", - "files": [ - "https://github.com/vkff5833/ComfyUI-MobileClient" - ], - "install_type": "git-clone", - "reference": "https://github.com/vkff5833/ComfyUI-MobileClient", - "title": "ComfyUI-MobileClient" - }, - { - "author": "mediocreatmybest", - "description": "Additional ComfyUI nodes to utilise the Transformers pipeline in a simple and modular way.", - "files": [ - "https://github.com/mediocreatmybest/ComfyUI-Transformers-Pipeline" - ], - "install_type": "git-clone", - "reference": "https://github.com/mediocreatmybest/ComfyUI-Transformers-Pipeline", - "title": "ComfyUI-Transformers-Pipeline" - }, - { - "author": "IrisRainbowNeko", - "description": "ascii art preprocessors in ComfyUI", - "files": [ - "https://github.com/Deep-Neko/ComfyUI_ascii_art" - ], - "install_type": "git-clone", - "reference": "https://github.com/Deep-Neko/ComfyUI_ascii_art", - "title": "ascii-art-comfyui" - }, - { - "author": "mie", - "description": "Offering a series of utility nodes designed to simplify workflows and enhance efficiency", - "files": [ - "https://github.com/MieMieeeee/ComfyUI-MieNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/MieMieeeee/ComfyUI-MieNodes", - "title": "ComfyUI_MieNodes" - }, - { - "author": "mie", - "description": "Describe a single image or all images in a directory using models such as Janus Pro, Florence2, or JoyCaption (testing), with a particular focus on building datasets for training LoRA.", - "files": [ - "https://github.com/MieMieeeee/ComfyUI-CaptionThis" - ], - "install_type": "git-clone", - "reference": "https://github.com/MieMieeeee/ComfyUI-CaptionThis", - "title": "ComfyUI_CaptionThis" - }, - { - "author": "mie", - "description": "Provides a series of utility nodes designed for interacting with MinIO, including functionalities such as uploading and downloading files and folders, as well as creating buckets if they do not already exist.", - "files": [ - "https://github.com/MieMieeeee/ComfyUI-MinioConnector" - ], - "install_type": "git-clone", - "reference": "https://github.com/MieMieeeee/ComfyUI-MinioConnector", - "title": "ComfyUI-MinioConnector" - }, - { - "author": "lum3on", - "description": "An advanced chat node integrating LLMs, real-time web search, image handling, and image scraping. Supports APIs from OpenAI, Google, Anthropic, Grok, DeepSeek, and local Ollama. Includes custom node finder, smart assistant tools, and growing subnodes like text masking and concept eraser.", - "files": [ - "https://github.com/lum3on/comfyui_LLM_Polymath" - ], - "id": "llm_polymath", - "install_type": "git-clone", - "reference": "https://github.com/lum3on/comfyui_LLM_Polymath", - "title": "comfyui_LLM_Polymath" - }, - { - "author": "lum3on", - "description": "A custom ComfyUI node for generating images using the HiDream AI model. Uses quantization for lower memory usage.", - "files": [ - "https://github.com/lum3on/comfyui_HiDream-Sampler" - ], - "id": "hidream-sampler", - "install_type": "git-clone", - "reference": "https://github.com/lum3on/comfyui_HiDream-Sampler", - "title": "HiDream Sampler" - }, - { - "author": "lum3on", - "description": "This is a node to converts models into Fp8, bf16, fp16.", - "files": [ - "https://github.com/lum3on/ComfyUI-ModelQuantizer" - ], - "id": "ModelQuantizer", - "install_type": "git-clone", - "reference": "https://github.com/lum3on/ComfyUI-ModelQuantizer", - "title": "ComfyUI-ModelQuantizer" - }, - { - "author": "lum3on", - "description": "Professional-grade frame manipulation tools for ComfyUI, providing advanced video editing capabilities with native IMAGE tensor support.", - "files": [ - "https://github.com/lum3on/ComfyUI-FrameUtilitys" - ], - "install_type": "git-clone", - "reference": "https://github.com/lum3on/ComfyUI-FrameUtilitys", - "title": "ComfyUI-FrameUtilitys" - }, - { - "author": "lum3on", - "description": "A ComfyUI custom node implementation of EdgeTAM (On-Device Track Anything Model) for efficient, interactive video object tracking.", - "files": [ - "https://github.com/lum3on/comfyui_EdgeTAM" - ], - "install_type": "git-clone", - "reference": "https://github.com/lum3on/comfyui_EdgeTAM", - "title": "comfyui_EdgeTAM" - }, - { - "author": "lum3on", - "description": "A powerful audio generation extension for ComfyUI that integrates AudioX models for high-quality audio synthesis from text and video inputs.", - "files": [ - "https://github.com/lum3on/ComfyUI-StableAudioX" - ], - "install_type": "git-clone", - "reference": "https://github.com/lum3on/ComfyUI-StableAudioX", - "title": "ComfyUI-AudioX" - }, - { - "author": "lum3on", - "description": "This custom node for ComfyUI allows you to scrape and download images and videos from the Midjourney showcase pages. It uses undetected_chromedriver to bypass anti-scraping measures, but requires session cookies from a logged-in browser session to function correctly.", - "files": [ - "https://github.com/lum3on/ComfyUI_MJ-Scraper" - ], - "install_type": "git-clone", - "reference": "https://github.com/lum3on/ComfyUI_MJ-Scraper", - "title": "ComfyUI Midjourney Scraper Node" - }, - { - "author": "austinbrown34", - "description": "A custom nodes package for ComfyUI that enhances workflow flexibility by providing specialized nodes for saving and loading intermediate data (encoded prompts and sampled latents) in multiple formats. This package leverages helper classes for file I/O, supports gzip compression for efficient storage, and integrates progress feedback via a progress bar to improve user experience during long operations.", - "files": [ - "https://github.com/austinbrown34/ComfyUI-IO-Helpers" - ], - "install_type": "git-clone", - "reference": "https://github.com/austinbrown34/ComfyUI-IO-Helpers", - "title": "ComfyUI-IO-Helpers" - }, - { - "author": "HowToSD", - "description": "Data analysis custom modules for ComfyUI - Use Pandas & Matplotlib from within ComfyUI", - "files": [ - "https://github.com/HowToSD/ComfyUI-Data-Analysis" - ], - "install_type": "git-clone", - "reference": "https://github.com/HowToSD/ComfyUI-Data-Analysis", - "title": "ComfyUI-Data-Analysis" - }, - { - "author": "HowToSD", - "description": "PyTorch extension for ComfyUI featuring extensive PyTorch wrapper nodes for seamless tensor operations and PyTorch model training.", - "files": [ - "https://github.com/HowToSD/ComfyUI-Pt-Wrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/HowToSD/ComfyUI-Pt-Wrapper", - "title": "ComfyUI-Pt-Wrapper" - }, - { - "author": "dasilva333", - "description": "This node calculates a contrasting complementary color based on an input RGB color. The goal is to ensure visibility and contrast when overlaying text, UI elements, or graphical components against a given background color.", - "files": [ - "https://github.com/dasilva333/ComfyUI_ContrastingColor" - ], - "install_type": "git-clone", - "reference": "https://github.com/dasilva333/ComfyUI_ContrastingColor", - "title": "ComfyUI_ContrastingColor" - }, - { - "author": "dasilva333", - "description": "This project generates an image from Markdown text using imgkit and wkhtmltoimage. It automatically scales the text to fit within the specified image dimensions.", - "files": [ - "https://github.com/dasilva333/ComfyUI_MarkdownImage" - ], - "install_type": "git-clone", - "reference": "https://github.com/dasilva333/ComfyUI_MarkdownImage", - "title": "ComfyUI_MarkdownImage" - }, - { - "author": "moon7star9", - "description": "A comprehensive node package that seamlessly integrates all BiRefNet series models into ComfyUI", - "files": [ - "https://github.com/moon7star9/ComfyUI_BiRefNet_Universal" - ], - "install_type": "git-clone", - "reference": "https://github.com/moon7star9/ComfyUI_BiRefNet_Universal", - "title": "ComfyUI_BiRefNet_Universal" - }, - { - "author": "wirytiox", - "description": "This node is a node made by GMapeSplat/ComfyUI_ezXY that i copied while his node doesn't work", - "files": [ - "https://github.com/wirytiox/ComfyUI-SelectStringFromListWithIndex" - ], - "id": "ComfyUI-SelectStringFromListWithIndex", - "install_type": "git-clone", - "reference": "https://github.com/wirytiox/ComfyUI-SelectStringFromListWithIndex", - "reference2": "https://github.com/mr-pepe69/ComfyUI-SelectStringFromListWithIndex", - "title": "ComfyUI-SelectStringFromListWithIndex" - }, - { - "author": "TheAIDoctor", - "description": "Nodes: Multi Int and Multi Text; allows for the creation of multiple int, floats and string storage and output from a single node.", - "files": [ - "https://github.com/BlueprintCoding/ComfyUI_AIDocsClinicalTools" - ], - "id": "The-AI-Doctors-Clinical-Tools", - "install_type": "git-clone", - "reference": "https://github.com/BlueprintCoding/ComfyUI_AIDocsClinicalTools", - "title": "The AI Doctors Clinical Tools" - }, - { - "author": "Mohammadreza Mohseni", - "description": "A collection of useful nodes for ComfyUI, including Float Preview for live image visualization.", - "files": [ - "https://github.com/mohseni-mr/ComfyUI-Mohseni-Kit" - ], - "id": "mohseni-kit", - "install_type": "git-clone", - "reference": "https://github.com/mohseni-mr/ComfyUI-Mohseni-Kit", - "title": "ComfyUI Mohseni Kit" - }, - { - "author": "BuffMcBigHuge", - "description": "TTS with Zyphra Zonos", - "files": [ - "https://github.com/BuffMcBigHuge/ComfyUI-Zonos" - ], - "install_type": "git-clone", - "reference": "https://github.com/BuffMcBigHuge/ComfyUI-Zonos", - "title": "ComfyUI-Zonos" - }, - { - "author": "BuffMcBigHuge", - "description": "Google AI Studio by BuffMcBigHuge", - "files": [ - "https://github.com/BuffMcBigHuge/ComfyUI-Google-AI-Studio" - ], - "install_type": "git-clone", - "reference": "https://github.com/BuffMcBigHuge/ComfyUI-Google-AI-Studio", - "title": "ComfyUI-Google-AI-Studio" - }, - { - "author": "BahaC", - "description": "A ComfyUI custom node that brings Zonos Text-to-Speech capabilities to your workflows, featuring high-quality speech synthesis and voice cloning.", - "files": [ - "https://github.com/BahaC/ComfyUI-ZonosTTS" - ], - "install_type": "git-clone", - "reference": "https://github.com/BahaC/ComfyUI-ZonosTTS", - "title": "ComfyUI Zonos TTS Node" - }, - { - "author": "dzqdzq", - "description": "Automatic cropping of transparent areas to prevent images from being too large, while also supporting resizing to prevent image dimensions from being too large.", - "files": [ - "https://github.com/dzqdzq/ComfyUI-crop-alpha" - ], - "install_type": "git-clone", - "reference": "https://github.com/dzqdzq/ComfyUI-crop-alpha", - "title": "ComfyUI-crop-alpha" - }, - { - "author": "bbtaivi", - "description": "Used to convert workflow node settings into AIV mini-program parameters.", - "files": [ - "https://github.com/bbtaivi/ComfyUI-Aiv-Param" - ], - "install_type": "git-clone", - "reference": "https://github.com/bbtaivi/ComfyUI-Aiv-Param", - "title": "AIV ComfyUI Node" - }, - { - "author": "PrunaAI", - "description": "This repository explains how to accelerate image generation in ComfyUI using Pruna, an inference optimization engine that makes AI models faster, smaller, cheaper, and greener. ComfyUI is a popular node-based GUI for image generation models, for which we provide a custom compilation node that accelerates Stable Diffusion (SD) and Flux inference, while preserving output quality.", - "files": [ - "https://github.com/PrunaAI/ComfyUI_pruna" - ], - "install_type": "git-clone", - "reference": "https://github.com/PrunaAI/ComfyUI_pruna", - "title": "Pruna nodes for ComfyUI" - }, - { - "author": "Hellfiredragon", - "description": "Custom nodes to manipulate images in ComfyUI", - "files": [ - "https://github.com/Hellfiredragon/comfyui-image-manipulation" - ], - "install_type": "git-clone", - "reference": "https://github.com/Hellfiredragon/comfyui-image-manipulation", - "title": "comfyui-image-manipulation" - }, - { - "author": "lunarring", - "description": "A package implementing a Bitalino device ComfyUI custom node.", - "files": [ - "https://github.com/lunarring/bitalino_comfy" - ], - "install_type": "git-clone", - "reference": "https://github.com/lunarring/bitalino_comfy", - "title": "bitalino_comfy" - }, - { - "author": "AIDC-AI", - "description": "Your Intelligent Assistant for Comfy-UI.", - "files": [ - "https://github.com/AIDC-AI/ComfyUI-Copilot" - ], - "id": "ComfyUI-Copilot", - "install_type": "git-clone", - "reference": "https://github.com/AIDC-AI/ComfyUI-Copilot", - "title": "ComfyUI-Copilot" - }, - { - "author": "attashe", - "description": "Implement Region Attention for Flux model. Add node RegionAttention that takes a regions - mask + condition, mask could be set from comfyui masks or bbox in FluxRegionBBOX node.\nThis code is not optimized and has a memory leak. If you caught a OOM just try run a query againg - works on my RTX3080. For generation it uses a usual prompt that have influence to all picture and a regions that have their own prompts.\nBase prompt good for setup background and style of image. This is train-free technique and results not always stable - sometimes need to try several seeds or change prompt.", - "files": [ - "https://github.com/attashe/ComfyUI-FluxRegionAttention" - ], - "install_type": "git-clone", - "reference": "https://github.com/attashe/ComfyUI-FluxRegionAttention", - "title": "ComfyUI-FluxRegionAttention" - }, - { - "author": "yas-ponotech", - "description": "A collection of custom nodes for using the Stability AI API in ComfyUI.", - "files": [ - "https://github.com/yhayano-ponotech/comfyui-stability-ai-api" - ], - "install_type": "git-clone", - "reference": "https://github.com/yhayano-ponotech/comfyui-stability-ai-api", - "title": "ComfyUI-Stability-AI-API" - }, - { - "author": "HJH-AILab", - "description": "ComfyUI nodes for StableAnimator", - "files": [ - "https://github.com/HJH-AILab/ComfyUI_StableAnimator" - ], - "install_type": "git-clone", - "reference": "https://github.com/HJH-AILab/ComfyUI_StableAnimator", - "title": "ComfyUI_StableAnimator" - }, - { - "author": "HJH-AILab", - "description": "A wrapper of [a/CosyVoice2](https://github.com/FunAudioLLM/CosyVoice/)'s ComfyUI custom_nodes", - "files": [ - "https://github.com/HJH-AILab/ComfyUI_CosyVoice2" - ], - "install_type": "git-clone", - "reference": "https://github.com/HJH-AILab/ComfyUI_CosyVoice2", - "title": "ComfyUI_CosyVoice2" - }, - { - "author": "HJH-AILab", - "description": "a [a/Facefusion](https://github.com/facefusion/facefusion)'s wrapper for ComfyUI custom node.", - "files": [ - "https://github.com/HJH-AILab/ComfyUI_Facefusion" - ], - "install_type": "git-clone", - "reference": "https://github.com/HJH-AILab/ComfyUI_Facefusion", - "title": "ComfyUI_Facefusion" - }, - { - "author": "Easymode-ai", - "description": "ComfyUI [a/movingforward100/Shadow_R](https://github.com/movingforward100/Shadow_R) Wrapper", - "files": [ - "https://github.com/Easymode-ai/ComfyUI-ShadowR" - ], - "install_type": "git-clone", - "reference": "https://github.com/Easymode-ai/ComfyUI-ShadowR", - "title": "ComfyUI-ShadowR" - }, - { - "author": "Easymode-ai", - "description": "Comfyui [a/BPT](https://github.com/whaohan/bpt) Wrapper (Trimesh in/out connections)", - "files": [ - "https://github.com/Easymode-ai/ComfyUI-BPT" - ], - "install_type": "git-clone", - "reference": "https://github.com/Easymode-ai/ComfyUI-BPT", - "title": "ComfyUI-BPT" - }, - { - "author": "GamingDaveUk", - "description": "Nodes that I needed but couldnt find, so ended up making.", - "files": [ - "https://github.com/GamingDaveUk/daves_nodes" - ], - "id": "davesnodes", - "install_type": "git-clone", - "reference": "https://github.com/GamingDaveUk/daves_nodes", - "title": "Daves Nodes" - }, - { - "author": "chenlongming", - "description": "ComfyUI Spectral is a ComfyUI custom nodes library based on the spectral, mainly used for visual processing of spectral files", - "files": [ - "https://github.com/chenlongming/ComfyUI_Spectral" - ], - "install_type": "git-clone", - "reference": "https://github.com/chenlongming/ComfyUI_Spectral", - "title": "ComfyUI_Spectral" - }, - { - "author": "Chengym2023", - "description": "NODES: SiliconCloudReasoning, DeepSeekOnline", - "files": [ - "https://github.com/Chengym2023/ComfyUI-DeepSeek_Online" - ], - "install_type": "git-clone", - "reference": "https://github.com/Chengym2023/ComfyUI-DeepSeek_Online", - "title": "ComfyUI-DeepSeek_Online" - }, - { - "author": "gitmylo", - "description": "Various nodes related to audio.", - "files": [ - "https://github.com/gitmylo/ComfyUI-audio-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/gitmylo/ComfyUI-audio-nodes", - "title": "Audio nodes" - }, - { - "author": "aicuai", - "description": "This repository contains custom nodes for Stability AI API which supports SD3.0 and 3.5.", - "files": [ - "https://github.com/aicuai/aicu-comfyui-stability-ai-api" - ], - "install_type": "git-clone", - "reference": "https://github.com/aicuai/aicu-comfyui-stability-ai-api", - "title": "aicu-comfyui-stability-ai-api" - }, - { - "author": "benda1989", - "description": "a plugin of ComfyUI for CosyVoice2", - "files": [ - "https://github.com/benda1989/CosyVoice2_ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/benda1989/CosyVoice2_ComfyUI", - "title": "GKK\u00b7CosyVoice" - }, - { - "author": "benda1989", - "description": "a plugin of ComfyUI for Long Sonic", - "files": [ - "https://github.com/benda1989/Sonic_ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/benda1989/Sonic_ComfyUI", - "title": "GKK\u00b7Sonic" - }, - { - "author": "morgan55555", - "description": "Lock Mode feature for ComfyUI. Make simple no-code UI easily.", - "files": [ - "https://github.com/morgan55555/comfyui-lock-mode" - ], - "install_type": "git-clone", - "reference": "https://github.com/morgan55555/comfyui-lock-mode", - "title": "ComfyUI Lock Mode" - }, - { - "author": "pathway8-sudo", - "description": "Custom ComfyUI node that uses BRIA RMBG v1.4 for background removal and PNG cutting.", - "files": [ - "https://github.com/pathway8-sudo/ComfyUI-Pathway-CutPNG-Node" - ], - "install_type": "git-clone", - "reference": "https://github.com/pathway8-sudo/ComfyUI-Pathway-CutPNG-Node", - "title": "ComfyUI-Pathway-CutPNG-Node" - }, - { - "author": "crave33", - "description": "generate tags / prompt from danboru image_id input", - "files": [ - "https://github.com/crave33/RenesStuffDanbooruTagGet" - ], - "install_type": "git-clone", - "reference": "https://github.com/crave33/RenesStuffDanbooruTagGet", - "title": "RenesStuffDanboruTagGet" - }, - { - "author": "MeeeyoAI", - "description": "StringOps is a versatile text processing toolkit built for ComfyUI's node-based workflows", - "files": [ - "https://github.com/MeeeyoAI/ComfyUI_StringOps" - ], - "install_type": "git-clone", - "reference": "https://github.com/MeeeyoAI/ComfyUI_StringOps", - "title": "ComfyUI_StringOps" - }, - { - "author": "Pablerdo", - "description": "Cut and and drag that allows you to cut and drag multiple images on a path", - "files": [ - "https://github.com/Pablerdo/ComfyUI-MultiCutAndDrag" - ], - "install_type": "git-clone", - "reference": "https://github.com/Pablerdo/ComfyUI-MultiCutAndDrag", - "title": "ComfyUI-MultiCutAndDrag" - }, - { - "author": "Pablerdo", - "description": "Custom node that merges general and subject-specific prompts", - "files": [ - "https://github.com/Pablerdo/ComfyUI-ZeptaframePromptMerger" - ], - "install_type": "git-clone", - "reference": "https://github.com/Pablerdo/ComfyUI-ZeptaframePromptMerger", - "title": "ComfyUI-ZeptaframePromptMerger" - }, - { - "author": "Pablerdo", - "description": "Resize a batch of trajectories or images", - "files": [ - "https://github.com/Pablerdo/ComfyUI-ResizeZeptaPayload" - ], - "install_type": "git-clone", - "reference": "https://github.com/Pablerdo/ComfyUI-ResizeZeptaPayload", - "title": "ComfyUI-ResizeZeptaPayload" - }, - { - "author": "Pablerdo", - "description": "Generative View Synthesis with Diffusion Models", - "files": [ - "https://github.com/Pablerdo/ComfyUI-StableVirtualCameraWrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/Pablerdo/ComfyUI-StableVirtualCameraWrapper", - "title": "Stable Virtual Camera" - }, - { - "author": "orange90", - "description": "This is a node to run regex for strings.", - "files": [ - "https://github.com/orange90/ComfyUI-Regex-Runner" - ], - "id": "comfyui-regex-runner", - "install_type": "git-clone", - "reference": "https://github.com/orange90/ComfyUI-Regex-Runner", - "title": " ComfyUI-Regex-Runner" - }, - { - "author": "SirWillance", - "description": "A Beginner-friendly Node Suite for prompt refinement in ComfyUI, including custom nodes for weighting, splitting, combining, catalogues, and the PromptRefiner for a simple prompt interface. For more info, join me on https://www.twitch.tv/sirwillance. Be one of the first 50 followers to get a FREE upgrade to the Standard Tier!", - "files": [ - "https://github.com/SirWillance/FoW_Suite_LIGHT" - ], - "id": "fow-suite-light", - "install_type": "git-clone", - "reference": "https://github.com/SirWillance/FoW_Suite_LIGHT", - "title": "FoW - Light" - }, - { - "author": "KAVVATARE", - "description": "ComfyUI node that adds Brightness, RGB channels, and Depth of Field to AI-generated image", - "files": [ - "https://github.com/KAVVATARE/ComfyUI-Light-N-Color" - ], - "install_type": "git-clone", - "reference": "https://github.com/KAVVATARE/ComfyUI-Light-N-Color", - "title": " ComfyUI-Light-N-Color" - }, - { - "author": "KAVVATARE", - "description": "A simple ComfyUI node for generating right eye disparity for VR videos", - "files": [ - "https://github.com/KAVVATARE/ComfyUI_RightEyeDisparity" - ], - "install_type": "git-clone", - "reference": "https://github.com/KAVVATARE/ComfyUI_RightEyeDisparity", - "title": "RightEyeDisparity" - }, - { - "author": "fat-tire", - "description": "Lightweight [a/PyAV](https://pypi.org/project/av/)-powered ComfyUI nodes to load/save multimedia.", - "files": [ - "https://github.com/fat-tire/comfyui-unified-media-suite" - ], - "install_type": "git-clone", - "reference": "https://github.com/fat-tire/comfyui-unified-media-suite", - "title": "ComfyUI Unified Media Suite" - }, - { - "author": "ajbergh", - "description": "This ComfyUI custom node enhances the standard CLIP text encoding functionality by integrating ethnicity and hairstyle selection into the positive prompt. Designed to work seamlessly with ComfyUI, this node allows you to influence the conditioning process by dynamically appending descriptive modifiers. Users can choose a specific ethnicity or hairstyle, or opt for a 'random' selection that picks an option from a predefined CSV list.", - "files": [ - "https://github.com/ajbergh/comfyui-ethnicity_hairstyle_clip_encoder" - ], - "install_type": "git-clone", - "reference": "https://github.com/ajbergh/comfyui-ethnicity_hairstyle_clip_encoder", - "title": "comfyui-ethnicity_hairstyle_clip_encoder" - }, - { - "author": "moose-lab", - "description": "Help comfy deisgner develope custom nodes by foreground GUI without any coding knowledge, complementing the workflow what you design with LLM automatically", - "files": [ - "https://github.com/moose-lab/ComfyUI-GPT" - ], - "install_type": "git-clone", - "reference": "https://github.com/moose-lab/ComfyUI-GPT", - "title": "ComfyUI-GPT" - }, - { - "author": "zichongc", - "description": "Non-native [a/AttentionDistillation](https://github.com/xugao97/AttentionDistillation) for ComfyUI.\nOfficial ComfyUI demo for the paper AttentionDistillation, implemented as an extension of ComfyUI. Note that this extension incorporates AttentionDistillation using diffusers.", - "files": [ - "https://github.com/zichongc/ComfyUI-Attention-Distillation" - ], - "install_type": "git-clone", - "reference": "https://github.com/zichongc/ComfyUI-Attention-Distillation", - "title": "ComfyUI-Attention-Distillation" - }, - { - "author": "PanicTitan", - "description": "Adaptation of Fooocus Prompt Expansion for ComfyUI\nForked from [a/ComfyUI-Prompt-Expansion](https://github.com/meap158/ComfyUI-Prompt-Expansion) with some updates and changes based on original Fooocus, to be more specific [a/expansion.py](https://github.com/lllyasviel/Fooocus/blob/main/extras/expansion.py) and [a/LykosAI - GPT-Prompt-Expansion-Fooocus-v2](https://huggingface.co/LykosAI/GPT-Prompt-Expansion-Fooocus-v2)", - "files": [ - "https://github.com/PanicTitan/ComfyUI-Fooocus-V2-Expansion" - ], - "install_type": "git-clone", - "reference": "https://github.com/PanicTitan/ComfyUI-Fooocus-V2-Expansion", - "title": "ComfyUI-Fooocus-V2-Expansion" - }, - { - "author": "panic-titan", - "description": "Real-time Gallery for ComfyUI with image metadata inspection. Support for images and video.", - "files": [ - "https://github.com/PanicTitan/ComfyUI-Gallery" - ], - "install_type": "git-clone", - "reference": "https://github.com/PanicTitan/ComfyUI-Gallery", - "title": "ComfyUI-Gallery" - }, - { - "author": "maximclouser", - "description": "Inference-time techniques to enhance diffusion-based image generation quality through random search and zero-order optimization algorithms", - "files": [ - "https://github.com/YRIKKA/ComfyUI-InferenceTimeScaling" - ], - "install_type": "git-clone", - "reference": "https://github.com/YRIKKA/ComfyUI-InferenceTimeScaling", - "title": "ComfyUI-InferenceTimeScaling" - }, - { - "author": "marawan206", - "description": "The Face Cropper Node (MarwanFaceCropping) is a custom image processing node designed for ComfyUI. It takes an input image and crops it to a 2:3 aspect ratio, ensuring that most of the subject remains in the frame while maintaining the correct proportions.", - "files": [ - "https://github.com/marawan206/ComfyUI-FaceCropper" - ], - "install_type": "git-clone", - "reference": "https://github.com/marawan206/ComfyUI-FaceCropper", - "title": "Face Cropper Node (2:3 Ratio)" - }, - { - "author": "JiSenHua", - "description": "A custom node for ComfyUI designed to facilitate the real-time transmission of rendered images, videos, or 3D models to TouchDesigner.", - "files": [ - "https://github.com/JiSenHua/ComfyUI-TD" - ], - "id": "touchdesigner", - "install_type": "git-clone", - "reference": "https://github.com/JiSenHua/ComfyUI-TD", - "title": "ComfyUI-TD" - }, - { - "author": "InceptionsAI", - "description": "Helper nodes for [a/RunComfy](https://www.runcomfy.com)", - "files": [ - "https://github.com/InceptionsAI/ComfyUI-RunComfy-Helper" - ], - "install_type": "git-clone", - "reference": "https://github.com/InceptionsAI/ComfyUI-RunComfy-Helper", - "title": "ComfyUI-RunComfy-Helper" - }, - { - "author": "fluffydiveX", - "description": "It is a simple HunyuanVideo block swap node for ComfyUI native nodes.", - "files": [ - "https://github.com/fluffydiveX/ComfyUI-hvBlockswap" - ], - "install_type": "git-clone", - "reference": "https://github.com/fluffydiveX/ComfyUI-hvBlockswap", - "title": "ComfyUI-hvBlockswap" - }, - { - "author": "keit", - "description": "ComfyUI nodes for image processing.", - "files": [ - "https://github.com/keit0728/ComfyUI-Image-Toolkit" - ], - "id": "comfyui-image-toolkit", - "install_type": "git-clone", - "reference": "https://github.com/keit0728/ComfyUI-Image-Toolkit", - "title": "ComfyUI-Image-Toolkit" - }, - { - "author": "keit", - "description": "This is a custom node that allows you to run musubi-tuner from ComfyUI.", - "files": [ - "https://github.com/keit0728/ComfyUI-musubi-tuner" - ], - "install_type": "git-clone", - "reference": "https://github.com/keit0728/ComfyUI-musubi-tuner", - "title": "ComfyUI-musubi-tuner" - }, - { - "author": "Mango1010", - "description": "Node pack designed to save images with metadata supported by Civitai.", - "files": [ - "https://github.com/mang01010/MangoNodePack" - ], - "id": "MangoNodePack", - "install_type": "git-clone", - "reference": "https://github.com/mang01010/MangoNodePack", - "title": "Mango Node Pack" - }, - { - "author": "0xRavenBlack", - "description": "ComfyUI Node to create Object-Oriented Prompts", - "files": [ - "https://github.com/0xRavenBlack/ComfyUI-OOP" - ], - "install_type": "git-clone", - "reference": "https://github.com/0xRavenBlack/ComfyUI-OOP", - "title": "ComfyUI-OOP" - }, - { - "author": "Legorobotdude", - "description": "Helps explore different parameters quickly", - "files": [ - "https://github.com/Legorobotdude/ComfyUI-VariationLab" - ], - "install_type": "git-clone", - "reference": "https://github.com/Legorobotdude/ComfyUI-VariationLab", - "title": "ComfyUI-VariationLab" - }, - { - "author": "lthero", - "description": "Add invisible watermark to images to protect your images", - "files": [ - "https://github.com/lthero-big/ComfyUI-GaussianShadingWatermark" - ], - "install_type": "git-clone", - "reference": "https://github.com/lthero-big/ComfyUI-GaussianShadingWatermark", - "title": "ComfyUI-GaussianShadingWatermark" - }, - { - "author": "JohanK66", - "description": "This package provides a custom node to ComfyUI to send a message and image by means of a webhook", - "files": [ - "https://github.com/JohanK66/ComfyUI-WebhookImage" - ], - "install_type": "git-clone", - "reference": "https://github.com/JohanK66/ComfyUI-WebhookImage", - "title": "ComfyUI WebhookImage" - }, - { - "author": "mr7thing", - "description": "This is a custom node for ComfyUI that can detect circular patterns in an image and generate a standardized circular output.", - "files": [ - "https://github.com/mr7thing/circle_pattern_processor" - ], - "install_type": "git-clone", - "reference": "https://github.com/mr7thing/circle_pattern_processor", - "title": "Circle Pattern Processor for ComfyUI" - }, - { - "author": "TheWhykiki", - "description": "A collection of useful nodes for ComfyUI that provide various workflow enhancements.", - "files": [ - "https://github.com/TheWhykiki/Whykiki-ComfyUIToolset" - ], - "install_type": "git-clone", - "reference": "https://github.com/TheWhykiki/Whykiki-ComfyUIToolset", - "title": "Whykiki ComfyUI Toolset" - }, - { - "author": "justin-vt", - "description": "A ComfyUI node that applies painterly/brush-stroke effects to images, using either ImageMagick (Wand) or G'MIC (gmic-py) under the hood.", - "files": [ - "https://github.com/justin-vt/ComfyUI-brushstrokes" - ], - "install_type": "git-clone", - "reference": "https://github.com/justin-vt/ComfyUI-brushstrokes", - "title": "ComfyUI-brushstrokes" - }, - { - "author": "pxl-pshr", - "description": "GlitchNodes is a collection of image processing nodes designed for ComfyUI that specializes in creating glitch art and retro effects.", - "files": [ - "https://github.com/pxl-pshr/GlitchNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/pxl-pshr/GlitchNodes", - "title": "GlitchNodes" - }, - { - "author": "ZYK-AI", - "description": "Plugin that implements world automatic typesetting and outputs only one paragraph of text", - "files": [ - "https://github.com/sittere/ComfyUI-YK_Line-loading" - ], - "id": "ComfyUI-YK_Line loading", - "install_type": "git-clone", - "reference": "https://github.com/sittere/ComfyUI-YK_Line-loading", - "title": "ComfyUI-YK Line loading" - }, - { - "author": "Jerome Bacquet", - "description": "Implementation of Instance nodes, Replicate nodes, and standard Save UI to improve the workflow into ComfyUI.", - "files": [ - "https://github.com/jerome7562/ComfyUI-XenoFlow" - ], - "id": "XenoFlow", - "install_type": "git-clone", - "reference": "https://github.com/jerome7562/ComfyUI-XenoFlow", - "title": "ComfyUI XenoFlow" - }, - { - "author": "chenpipi0807", - "description": "A powerful ComfyUI extension node that allows you to add various exquisite artistic text effects to your images, supporting a wide range of text styles and effects.", - "files": [ - "https://github.com/chenpipi0807/PIP_ArtisticWords" - ], - "install_type": "git-clone", - "reference": "https://github.com/chenpipi0807/PIP_ArtisticWords", - "title": "PIP Artistic Words for ComfyUI" - }, - { - "author": "chenpipi0807", - "description": "A simple and effective ComfyUI custom node for filtering inappropriate text content, automatically detecting and replacing prohibited words while preserving the original format.", - "files": [ - "https://github.com/chenpipi0807/ComfyUI_NSFW_Godie" - ], - "install_type": "git-clone", - "reference": "https://github.com/chenpipi0807/ComfyUI_NSFW_Godie", - "title": "ComfyUI NSFW Filter" - }, - { - "author": "chenpipi0807", - "description": "NODES: An industrial-grade zero-shot text-to-speech synthesis system with a ComfyUI interface.", - "files": [ - "https://github.com/chenpipi0807/ComfyUI-Index-TTS" - ], - "install_type": "git-clone", - "reference": "https://github.com/chenpipi0807/ComfyUI-Index-TTS", - "title": "ComfyUI-Index-TTS" - }, - { - "author": "chenpipi0807", - "description": "The official ComfyUI TextEncodeQwenImageEdit node simplifies prompt engineering. This node supports custom system prompts to enhance flexibility.", - "files": [ - "https://github.com/chenpipi0807/Comfyui-Qwen-image-edit-CharacterConsistency" - ], - "install_type": "git-clone", - "reference": "https://github.com/chenpipi0807/Comfyui-Qwen-image-edit-CharacterConsistency", - "title": "Comfyui-Qwen-image-edit-CharacterConsistency" - }, - { - "author": "ifmylove2011", - "description": "NODES: TrimBG, TrimBG Advanced, Image Queue Loader, Load Image Alpha.\nA few tools for ComfyUI, perhaps it's exactly what you need.", - "files": [ - "https://github.com/ifmylove2011/comfyui-missed-tool" - ], - "install_type": "git-clone", - "reference": "https://github.com/ifmylove2011/comfyui-missed-tool", - "title": "comfyui-missed-tool" - }, - { - "author": "illuminatianon", - "description": "A ComfyUI custom node that provides dynamic text substitution using wildcards and CSV files. Perfect for creating varied prompts with consistent relationships between terms.", - "files": [ - "https://github.com/illuminatianon/comfyui-csvwildcards" - ], - "install_type": "git-clone", - "reference": "https://github.com/illuminatianon/comfyui-csvwildcards", - "title": "CSV Wildcard Node for ComfyUI" - }, - { - "author": "finegrain", - "description": "ComfyUI custom nodes to interact with the Finegrain API.", - "files": [ - "https://github.com/finegrain-ai/comfyui-finegrain" - ], - "install_type": "git-clone", - "reference": "https://github.com/finegrain-ai/comfyui-finegrain", - "title": "comfyui-finegrain" - }, - { - "author": "Diohim", - "description": "A collection of unusual but useful image processing nodes for ComfyUI.", - "files": [ - "https://github.com/Diohim/ComfyUI-Unusual-Tools" - ], - "install_type": "git-clone", - "reference": "https://github.com/Diohim/ComfyUI-Unusual-Tools", - "title": "ComfyUI Unusual Tools" - }, - { - "author": "penposs", - "description": "This is a Google Gemini Pro API integration node for ComfyUI, supporting text, image, video, and audio inputs.", - "files": [ - "https://github.com/penposs/ComfyUI_Gemini_Pro" - ], - "install_type": "git-clone", - "reference": "https://github.com/penposs/ComfyUI_Gemini_Pro", - "title": "ComfyUI Gemini Pro Node" - }, - { - "author": "penposs", - "description": "Free trial of Tongyi Wanxiang wan2.1 model, this is a batch implementation of wan2.1 API, providing batch processing for your short video production.", - "files": [ - "https://github.com/penposs/Comfyui_wan_api" - ], - "install_type": "git-clone", - "reference": "https://github.com/penposs/Comfyui_wan_api", - "title": "Comfyui_wan_api" - }, - { - "author": "cardenluo", - "description": "ComfyUI Preset Manager, supporting various preset templates and workflow management", - "files": [ - "https://github.com/cardenluo/ComfyUI-Apt_Preset" - ], - "install_type": "git-clone", - "reference": "https://github.com/cardenluo/ComfyUI-Apt_Preset", - "title": "ComfyUI-Apt_Preset" - }, - { - "author": "Holasyb918", - "description": "ComfyUI adaptation of [a/GHOST 2.0](https://github.com/ai-forever/ghost-2.0).", - "files": [ - "https://github.com/Holasyb918/Ghost2_Comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/Holasyb918/Ghost2_Comfyui", - "title": "Ghost2_Comfyui" - }, - { - "author": "mit-han-lab", - "description": "Nunchaku ComfyUI Node. Nunchaku is the inference that supports SVDQuant. SVDQuant is a new post-training training quantization paradigm for diffusion models, which quantize both the weights and activations of FLUX.1 to 4 bits, achieving 3.5\u00d7 memory and 8.7\u00d7 latency reduction on a 16GB laptop 4090 GPU. See more details: https://github.com/mit-han-lab/nunchaku", - "files": [ - "https://github.com/nunchaku-tech/ComfyUI-nunchaku" - ], - "install_type": "git-clone", - "reference": "https://github.com/nunchaku-tech/ComfyUI-nunchaku", - "title": "ComfyUI-nunchaku" - }, - { - "author": "Nikosis", - "description": "Nodes: Aspect Ratio, Prompt Multiple Styles Selector, Text Concatenate", - "files": [ - "https://github.com/Nikosis/ComfyUI-Nikosis-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/Nikosis/ComfyUI-Nikosis-Nodes", - "title": "ComfyUI-Nikosis-Nodes" - }, - { - "author": "Nikosis", - "description": "Nodes: DepthAnything v2, LineArt, PyraCanny, Sketch", - "files": [ - "https://github.com/Nikosis/ComfyUI-Nikosis-Preprocessors" - ], - "install_type": "git-clone", - "reference": "https://github.com/Nikosis/ComfyUI-Nikosis-Preprocessors", - "title": "ComfyUI-Nikosis-Preprocessors" - }, - { - "author": "vadimcro", - "description": "A collection of advanced edge detection nodes for ComfyUI that generate high-quality edge maps / contours for usage with ControlNet Canny / Anyline guidance.", - "files": [ - "https://github.com/vadimcro/VKRiez-Edge" - ], - "install_type": "git-clone", - "reference": "https://github.com/vadimcro/VKRiez-Edge", - "title": "VKRiez-Edge" - }, - { - "author": "Duanyll", - "description": "A collection of custom nodes for ComfyUI", - "files": [ - "https://github.com/Duanyll/duanyll_nodepack" - ], - "install_type": "git-clone", - "reference": "https://github.com/Duanyll/duanyll_nodepack", - "title": "Duanyll Nodepack" - }, - { - "author": "irreveloper", - "description": "An Unofficial ComfyUI custom node package that integrates [a/Diffusion Self-Distillation (DSD)](https://github.com/primecai/diffusion-self-distillation) for zero-shot customized image generation.\nDSD is a model for subject-preserving image generation that allows you to create images of a specific subject in novel contexts without per-instance tuning.", - "files": [ - "https://github.com/irreveloper/ComfyUI-DSD" - ], - "install_type": "git-clone", - "reference": "https://github.com/irreveloper/ComfyUI-DSD", - "title": "ComfyUI-DSD" - }, - { - "author": "HannibalP", - "description": "This node improves the merging of LoRA for movements and physical resemblance when adding multiple LoRA to a model.", - "files": [ - "https://github.com/HannibalP/comfyui-HannibalPack" - ], - "install_type": "git-clone", - "reference": "https://github.com/HannibalP/comfyui-HannibalPack", - "title": "comfyui-HannibalPack" - }, - { - "author": "xingBaGan", - "description": "Real-time image transfer between client and server Base64 image encoding/decoding support Supports PNG image format Includes a floating preview window for received images Preview window has minimize/maximize functionality", - "files": [ - "https://github.com/xingBaGan/ComfyUI-connect-ui" - ], - "install_type": "git-clone", - "reference": "https://github.com/xingBaGan/ComfyUI-connect-ui", - "title": "ComfyUI-connect-ui" - }, - { - "author": "iDAPPA", - "description": "A simple, lightweight AMD GPU monitoring tool for ComfyUI that displays real-time information about your AMD GPU directly in the UI.", - "files": [ - "https://github.com/iDAPPA/ComfyUI-AMDGPUMonitor" - ], - "install_type": "git-clone", - "reference": "https://github.com/iDAPPA/ComfyUI-AMDGPUMonitor", - "title": "AMD GPU Monitor for ComfyUI" - }, - { - "author": "roundyyy", - "description": "A custom node for ComfyUI that implements mesh simplification with texture preservation using PyMeshLab. This node allows you to reduce the complexity of 3D meshes while preserving visual quality, and is compatible with ComfyUI-3D-Pack's mesh format.", - "files": [ - "https://github.com/roundyyy/ComfyUI-mesh-simplifier" - ], - "install_type": "git-clone", - "reference": "https://github.com/roundyyy/ComfyUI-mesh-simplifier", - "title": "Mesh Simplifier for ComfyUI" - }, - { - "author": "orssorbit", - "description": "This is a simple Wan block swap node for ComfyUI native nodes, works by swapping upto 40 blocks to the CPU to reduce VRAM.", - "files": [ - "https://github.com/orssorbit/ComfyUI-wanBlockswap" - ], - "install_type": "git-clone", - "reference": "https://github.com/orssorbit/ComfyUI-wanBlockswap", - "title": "ComfyUI-wanBlockswap" - }, - { - "author": "joreyaesh", - "description": "A ComfyUI extension to allow textarea elements to be scrolled over. Useful when using a trackpad in order to prevent accidental forward/back navigation (two fingers horizontally on a Mac) when scrolling around the UI.", - "files": [ - "https://github.com/joreyaesh/comfyui_scroll_over_textarea" - ], - "install_type": "git-clone", - "reference": "https://github.com/joreyaesh/comfyui_scroll_over_textarea", - "title": "ComfyUI Scroll Over Textarea" - }, - { - "author": "joreyaesh", - "description": "A ComfyUI extension that enhances touchpad navigation by redirecting two-finger scrolling over to the canvas, including over textareas. This can prevent accidental back/forward browser navigation when using horizontal touchpad gestures and provides smooth zooming and panning for Mac and other touchpad users.", - "files": [ - "https://github.com/joreyaesh/comfyui_touchpad_scroll_controller.enableTouchpadScroll" - ], - "install_type": "git-clone", - "reference": "https://github.com/joreyaesh/comfyui_touchpad_scroll_controller.enableTouchpadScroll", - "title": "ComfyUI Touchpad Scroll Controller" - }, - { - "author": "ali-vilab", - "description": "Custom nodes for various visual generation and editing tasks using ACE_Plus FFT Model.", - "files": [ - "https://github.com/ali-vilab/ACE_plus" - ], - "id": "ace_plus", - "install_type": "git-clone", - "reference": "https://github.com/ali-vilab/ACE_plus", - "title": "ComfyUI-ACE_Plus" - }, - { - "author": "chri002", - "description": "A simple set of nodes to generate a point cloud from an image and its depth map, perform transformations and some basic operations.", - "files": [ - "https://github.com/chri002/ComfyUI_depthMapOperation" - ], - "install_type": "git-clone", - "reference": "https://github.com/chri002/ComfyUI_depthMapOperation", - "title": "ComfyUI_depthMapOperation" - }, - { - "author": "Laurent2916", - "description": "PIQ ComfyUI custom nodes", - "files": [ - "https://github.com/Laurent2916/comfyui-piq" - ], - "install_type": "git-clone", - "reference": "https://github.com/Laurent2916/comfyui-piq", - "title": "comfyui-piq" - }, - { - "author": "thezveroboy", - "description": "Custom nodes for ComfyUI implementing the csm model for text-to-speech generation.", - "files": [ - "https://github.com/thezveroboy/ComfyUI-CSM-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/thezveroboy/ComfyUI-CSM-Nodes", - "title": "ComfyUI-CSM-Nodes" - }, - { - "author": "thezveroboy", - "description": "Custom nodes for ComfyUI implementing the csm model for text-to-speech generation.", - "files": [ - "https://github.com/thezveroboy/ComfyUI-WAN-ClipSkip" - ], - "install_type": "git-clone", - "reference": "https://github.com/thezveroboy/ComfyUI-WAN-ClipSkip", - "title": "ComfyUI-WAN-ClipSkip" - }, - { - "author": "thezveroboy", - "description": "I took the original source code from the repository [a/ComfyUI_ACE-Step](https://github.com/billwuhao/ComfyUI_ACE-Step) and modified it to make the model loading explicit instead of hidden.", - "files": [ - "https://github.com/thezveroboy/ComfyUI_ACE-Step-zveroboy" - ], - "install_type": "git-clone", - "reference": "https://github.com/thezveroboy/ComfyUI_ACE-Step-zveroboy", - "title": "ComfyUI_ACE-Step-zveroboy" - }, - { - "author": "thezveroboy", - "description": "A custom node for ComfyUI that loads a random image from a specified folder and outputs it in the standard ComfyUI IMAGE format, along with a MASK and the image path as STRING. Images are loaded in their original dimensions.", - "files": [ - "https://github.com/thezveroboy/comfyui-random-image-loader" - ], - "install_type": "git-clone", - "reference": "https://github.com/thezveroboy/comfyui-random-image-loader", - "title": "ComfyUI Random Image Loader" - }, - { - "author": "thezveroboy", - "description": "Custom nodes for ComfyUI for simple LUT file extraction from any image.", - "files": [ - "https://github.com/thezveroboy/ComfyUI-lut" - ], - "install_type": "git-clone", - "reference": "https://github.com/thezveroboy/ComfyUI-lut", - "title": "ComfyUI-LUT" - }, - { - "author": "thezveroboy", - "description": "Custom node for ComfyUI that fixes an existing node [a/comfyui-dynamicprompts](https://github.com/adieyal/comfyui-dynamicprompts).", - "files": [ - "https://github.com/thezveroboy/comfyui-RandomPromptsZveroboy" - ], - "install_type": "git-clone", - "reference": "https://github.com/thezveroboy/comfyui-RandomPromptsZveroboy", - "title": "comfyui-RandomPromptsZveroboy" - }, - { - "author": "tatookan", - "description": "Calling gemini2.0 at comfyui . The project will continue to organize good APIs!", - "files": [ - "https://github.com/tatookan/comfyui_ssl_gemini_EXP" - ], - "install_type": "git-clone", - "reference": "https://github.com/tatookan/comfyui_ssl_gemini_EXP", - "title": "comfyui_ssl_gemini_EXP" - }, - { - "author": "atluslin", - "description": "ComfyUI's Arcane stylization plugin", - "files": [ - "https://github.com/atluslin/comfyui_arcane_style_trans" - ], - "install_type": "git-clone", - "reference": "https://github.com/atluslin/comfyui_arcane_style_trans", - "title": "comfyui_arcane_style_trans" - }, - { - "author": "pixelworldai", - "description": "This node takes a batch of images with alpha channels (RGBA format) and combines them into a single image, respecting the transparency of each layer. It's particularly useful for compositing multiple masked elements (like faces) into a single image.", - "files": [ - "https://github.com/pixelworldai/ComfyUI-AlphaFlatten" - ], - "install_type": "git-clone", - "reference": "https://github.com/pixelworldai/ComfyUI-AlphaFlatten", - "title": "ComfyUI-AlphaFlatten" - }, - { - "author": "pixelworldai", - "description": "Embed images directly in your workflow JSONs", - "files": [ - "https://github.com/pixelworldai/ComfyUI-WorkflowGraphics" - ], - "install_type": "git-clone", - "reference": "https://github.com/pixelworldai/ComfyUI-WorkflowGraphics", - "title": "ComfyUI-WorkflowGraphics" - }, - { - "author": "CozyMantis (+ Curt-Park)", - "description": "It works the same as human-parser-comfyui-node but is implemented in pure Python so that it doesn't require a runtime build for InPlaceABNSync.", - "files": [ - "https://github.com/Curt-Park/human-parser-comfyui-node-in-pure-python" - ], - "id": "humanparser-pure-python", - "install_type": "git-clone", - "reference": "https://github.com/Curt-Park/human-parser-comfyui-node-in-pure-python", - "title": "Cozy Human Parser in pure Python" - }, - { - "author": "ComplexRobot", - "description": "Nodes for simple frame interpolation without the use of AI. Uses standard image operations to blend frames together.", - "files": [ - "https://github.com/ComplexRobot/ComfyUI-Simple-VFI" - ], - "install_type": "git-clone", - "reference": "https://github.com/ComplexRobot/ComfyUI-Simple-VFI", - "title": "ComfyUI-Simple-VFI" - }, - { - "author": "Taithrah", - "description": "Simple nodes for ComfyUI - Token Counter - Optimal Empty Latent", - "files": [ - "https://github.com/Taithrah/ComfyUI_Fens_Simple_Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/Taithrah/ComfyUI_Fens_Simple_Nodes", - "title": "Fens-Simple-Nodes" - }, - { - "author": "Immac", - "description": "A mock of a possible implementation of for ComfyUI Core Video Nodes.", - "files": [ - "https://github.com/Immac/ComfyUI-CoreVideoMocks" - ], - "install_type": "git-clone", - "reference": "https://github.com/Immac/ComfyUI-CoreVideoMocks", - "title": "ComfyUI Core Video Nodes" - }, - { - "author": "kuo6", - "description": "Tools for processing equirectangular images, supporting conversion from equirectangular format to cubemap.", - "files": [ - "https://github.com/kukuo6666/ComfyUI-Equirect" - ], - "install_type": "git-clone", - "reference": "https://github.com/kukuo6666/ComfyUI-Equirect", - "title": "ComfyUI Equirectangular Tools" - }, - { - "author": "vahidzxc", - "description": "A collection of custom nodes for ComfyUI, focusing on improving workflow efficiency and adding new functionality.(work in progress!!!)", - "files": [ - "https://github.com/vahidzxc/va-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/vahidzxc/va-nodes", - "title": "va-nodes" - }, - { - "author": "blovett80", - "description": "A ComfyUI extension for using PixelDojo's Flux API to generate high-quality images directly within ComfyUI workflows.", - "files": [ - "https://github.com/blovett80/ComfyUI-PixelDojo" - ], - "install_type": "git-clone", - "reference": "https://github.com/blovett80/ComfyUI-PixelDojo", - "title": "ComfyUI-PixelDojo" - }, - { - "author": "yasser-baalla", - "description": "Create a custom node to select the closest images semantically to an input prompt", - "files": [ - "https://github.com/yasser-baalla/comfyUI-SemanticImageFetch" - ], - "install_type": "git-clone", - "reference": "https://github.com/yasser-baalla/comfyUI-SemanticImageFetch", - "title": "comfyUI-SemanticImageFetch" - }, - { - "author": "SijieMei", - "description": "Save prompt history and reselect", - "files": [ - "https://github.com/SijieMei/ComfyUI-promptHistory" - ], - "install_type": "git-clone", - "reference": "https://github.com/SijieMei/ComfyUI-promptHistory", - "title": "ComfyUI-Prompt-History" - }, - { - "author": "Tensor-Art", - "description": "This project implements a set of custom nodes for ComfyUI, integrating some of the API interfaces provided by [a/TAMS](https://tams.tensor.art/).", - "files": [ - "https://github.com/Tensor-Art/ComfyUI_TENSOR_ART" - ], - "install_type": "git-clone", - "reference": "https://github.com/Tensor-Art/ComfyUI_TENSOR_ART", - "title": "ComfyUI_TENSOR_ART" - }, - { - "author": "infinigence", - "description": "A model cached-loader custom node for ComfyUI.", - "files": [ - "https://github.com/infinigence/ComfyUI_Model_Cache" - ], - "install_type": "git-clone", - "reference": "https://github.com/infinigence/ComfyUI_Model_Cache", - "title": "ComfyUI_Model_Cache" - }, - { - "author": "infinigence", - "description": "NODES: DrawTextNode, Qwen2.5VL_api, ...", - "files": [ - "https://github.com/infinigence/ComfyUI-Infinigence-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/infinigence/ComfyUI-Infinigence-Nodes", - "title": "ComfyUI-Infinigence-Nodes" - }, - { - "author": "zaheenrahman", - "description": "A custom node for ComfyUI that performs color correction on clothing in face-swapped images. This node helps maintain the original clothing color when using face swap tools, addressing common color shifts that occur during the face swap process.", - "files": [ - "https://github.com/zaheenrahman/ComfyUI-ColorCorrection" - ], - "install_type": "git-clone", - "reference": "https://github.com/zaheenrahman/ComfyUI-ColorCorrection", - "title": "ComfyUI-ColorCorrection" - }, - { - "author": "CHAOSEA", - "description": "Smart Face Alignment and Pasting Node", - "files": [ - "https://github.com/CHAOSEA/ComfyUI_FaceAlignPaste" - ], - "install_type": "git-clone", - "reference": "https://github.com/CHAOSEA/ComfyUI_FaceAlignPaste", - "title": "ComfyUI_FaceAlignPaste" - }, - { - "author": "RaymondProduction", - "description": "A set of nodes for batch processing of text and images.", - "files": [ - "https://github.com/RaymondProduction/comfyui-zerna-pack" - ], - "install_type": "git-clone", - "reference": "https://github.com/RaymondProduction/comfyui-zerna-pack", - "title": "Zerna Pack" - }, - { - "author": "svetozarov", - "description": "This ComfyUI extension provides custom nodes for working with Google Gemini and OpenAI ChatGPT.", - "files": [ - "https://github.com/svetozarov/AS_LLM_nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/svetozarov/AS_LLM_nodes", - "title": "AS_LLM_nodes" - }, - { - "author": "Andro-Meta", - "description": "A ComfyUI custom node set for integrating [a/Ovis2](https://huggingface.co/AIDC-AI/Ovis2-34B), a powerful multimodal large language model designed to analyze images and videos.", - "files": [ - "https://github.com/Andro-Meta/ComfyUI-Ovis2" - ], - "install_type": "git-clone", - "reference": "https://github.com/Andro-Meta/ComfyUI-Ovis2", - "title": "ComfyUI-Ovis2" - }, - { - "author": "rainlizard", - "description": "A semi-random prompt generator for danbooru tags that works alongside your character prompt, allowing you to put your waifu in many scenarios. (for Illustrious/NoobAI/Pony)", - "files": [ - "https://github.com/rainlizard/ComfyUI-Raffle" - ], - "install_type": "git-clone", - "reference": "https://github.com/rainlizard/ComfyUI-Raffle", - "title": "Raffle" - }, - { - "author": "jupo-ai", - "description": "tag completer with csv file", - "files": [ - "https://github.com/jupo-ai/comfy-ex-tagcomplete" - ], - "id": "comfy-ex-tagcomplete", - "install_type": "git-clone", - "reference": "https://github.com/jupo-ai/comfy-ex-tagcomplete", - "title": "comfy-ex-tagcomplete" - }, - { - "author": "felixszeto", - "description": "This is a request node tool designed for making HTTP requests (GET/POST) to APIs and viewing the responses. It is useful for API testing and development.", - "files": [ - "https://github.com/felixszeto/ComfyUI-RequestNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/felixszeto/ComfyUI-RequestNodes", - "title": "ComfyUI-RequestNodes" - }, - { - "author": "AIExplorer25", - "description": "This custom node helps to auto download models from huggingface", - "files": [ - "https://github.com/AIExplorer25/ComfyUI_AutoDownloadModels" - ], - "install_type": "git-clone", - "reference": "https://github.com/AIExplorer25/ComfyUI_AutoDownloadModels", - "title": "ComfyUI_AutoDownloadModels" - }, - { - "author": "AIExplorer25", - "description": "ComfyUI ChatGPT Helper ComfyUI ChatGPT Helper is a custom node extension for ComfyUI that integrates OpenAI's ChatGPT capabilities directly into your ComfyUI workflows. This tool allows for dynamic prompt generation, automated text manipulation, and enhanced interactivity within your AI image generation processes.", - "files": [ - "https://github.com/AIExplorer25/ComfyUI_ChatGptHelper" - ], - "install_type": "git-clone", - "reference": "https://github.com/AIExplorer25/ComfyUI_ChatGptHelper", - "title": "ComfyUI_ChatGptHelper" - }, - { - "author": "AIExplorer25", - "description": "This custom node helps to generate cation for images for lora training.", - "files": [ - "https://github.com/AIExplorer25/ComfyUI_ImageCaptioner" - ], - "install_type": "git-clone", - "reference": "https://github.com/AIExplorer25/ComfyUI_ImageCaptioner", - "title": "ComfyUI_ImageCaptioner" - }, - { - "author": "Altair200333", - "description": "This plugin adds a new node to ComfyUI. The node uses the FLUX.1 Fill API to fill in parts of an image.", - "files": [ - "https://github.com/Altair200333/ComfyUI_Flux_1.1_PRO" - ], - "install_type": "git-clone", - "reference": "https://github.com/Altair200333/ComfyUI_Flux_1.1_PRO", - "title": "Flux Pro Nodes for ComfyUI" - }, - { - "author": "PiggyDance", - "description": "OpenCV nodes for ComfyUI", - "files": [ - "https://github.com/PiggyDance/ComfyUI_OpenCV" - ], - "install_type": "git-clone", - "reference": "https://github.com/PiggyDance/ComfyUI_OpenCV", - "title": "ComfyUI_OpenCV" - }, - { - "author": "wywywywy", - "description": "Node to pause a workflow with a continue button", - "files": [ - "https://github.com/wywywywy/ComfyUI-pause" - ], - "install_type": "git-clone", - "reference": "https://github.com/wywywywy/ComfyUI-pause", - "title": "ComfyUI Pause Workflow Node" - }, - { - "author": "Semper-Sursum", - "description": "This custom node for ComfyUI enables direct integration with Hugging Face Flux models for image generation via API. Users can leverage the power of Flux models like FLUX.1 [schnell] and FLUX.1 [dev] without leaving the ComfyUI environment", - "files": [ - "https://github.com/Semper-Sursum/HF-Flux-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/Semper-Sursum/HF-Flux-ComfyUI", - "title": "HF-Flux-ComfyUI" - }, - { - "author": "Semper-Sursum", - "description": "ComfyUI nodes for PromptWrapper, Mainly for prompt word translation, Chinese translation into English or English translation into Chinese.", - "files": [ - "https://github.com/clouddreamfly/ComfyUI-PromptWrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/clouddreamfly/ComfyUI-PromptWrapper", - "title": "ComfyUI-PromptWrapper" - }, - { - "author": "SYaroslavIv", - "description": "The SwD Preset Selector is a custom node for ComfyUI that provides a simple way to select predefined SwD configurations.", - "files": [ - "https://github.com/YaroslavIv/comfyui_swd" - ], - "install_type": "git-clone", - "reference": "https://github.com/YaroslavIv/comfyui_swd", - "title": "SwD Preset Selector for ComfyUI" - }, - { - "author": "game4d", - "description": "ComfyUI custom_node for [a/ByteDance's InfiniteYou](https://github.com/bytedance/InfiniteYou).", - "files": [ - "https://github.com/game4d/ComfyUI-BDsInfiniteYou" - ], - "install_type": "git-clone", - "reference": "https://github.com/game4d/ComfyUI-BDsInfiniteYou", - "title": "ComfyUI-BDsInfiniteYou" - }, - { - "author": "hayde0096", - "description": "Just a Sampler and another settings pipe for comfyui", - "files": [ - "https://github.com/hayde0096/Comfyui-EasySettingpipes" - ], - "install_type": "git-clone", - "reference": "https://github.com/hayde0096/Comfyui-EasySettingpipes", - "title": "EasySettingpipes" - }, - { - "author": "orex2121", - "description": "comfyui-OreX is a set of nodes for using LLM models via a free API.", - "files": [ - "https://github.com/orex2121/comfyui-OreX" - ], - "install_type": "git-clone", - "reference": "https://github.com/orex2121/comfyui-OreX", - "title": "comfyui-OreX" - }, - { - "author": "zakantonio", - "description": "A custom node for ComfyUI that transforms user photos into stylized character avatars.", - "files": [ - "https://github.com/zakantonio/AvatarGen-experience" - ], - "install_type": "git-clone", - "reference": "https://github.com/zakantonio/AvatarGen-experience", - "title": "Avatar Generation Experience" - }, - { - "author": "Gue-e", - "description": "A plugin application that utilizes ComfyUI to generate 360-degree panoramic images. It primarily works by converting between flat images and equidistant cylindrical projections, stretching flat images into a curved format, and setting regional conditions, while harnessing the power of large models to produce 360-degree panoramic views.", - "files": [ - "https://github.com/Gue-e/ComfyUI-PanoCard" - ], - "install_type": "git-clone", - "reference": "https://github.com/Gue-e/ComfyUI-PanoCard", - "title": "ComfyUI-PanoCard" - }, - { - "author": "stepfun-ai", - "description": "This repository contains ComfyUI custom nodes for StepVideo.", - "files": [ - "https://github.com/stepfun-ai/ComfyUI-StepVideo" - ], - "install_type": "git-clone", - "reference": "https://github.com/stepfun-ai/ComfyUI-StepVideo", - "title": "ComfyUI-StepVideo" - }, - { - "author": "LoveEatCandy", - "description": "Replace part of an image with another image", - "files": [ - "https://github.com/LoveEatCandy/COMFYUI-ReplacePartOfImage" - ], - "install_type": "git-clone", - "reference": "https://github.com/LoveEatCandy/COMFYUI-ReplacePartOfImage", - "title": "COMFYUI-ReplacePartOfImage" - }, - { - "author": "Flow-two", - "description": "Start and end frames video generation node that supports native ComfyUI.", - "files": [ - "https://github.com/Flow-two/ComfyUI-WanStartEndFramesNative" - ], - "install_type": "git-clone", - "reference": "https://github.com/Flow-two/ComfyUI-WanStartEndFramesNative", - "title": "ComfyUI-WanStartEndFramesNative" - }, - { - "author": "Creepybits", - "description": "A collection of switch nodes for ComfyUI", - "files": [ - "https://github.com/Creepybits/ComfyUI-Creepy_nodes" - ], - "id": "Creepy_nodes", - "install_type": "git-clone", - "reference": "https://github.com/Creepybits/ComfyUI-Creepy_nodes", - "title": "ComfyUI-Creepy_nodes" - }, - { - "author": "Creepybits", - "description": "Saves images directly to OneDrive using Microsoft's free API service.", - "files": [ - "https://github.com/Creepybits/ComfyUI-Save_To_OneDrive" - ], - "install_type": "git-clone", - "reference": "https://github.com/Creepybits/ComfyUI-Save_To_OneDrive", - "title": "Comfyui-Save_To_OneDrive" - }, - { - "author": "ImagineerNL", - "description": "ComfyUI node to vectorize 2 color images like logo or text calling the pure Python 'potracer' library for potrace. Requires LATEST VERSION of https://registry.comfy.org/nodes/ComfyUI-ToSVG to_SVG node to save as SVG.", - "files": [ - "https://github.com/ImagineerNL/ComfyUI-ToSVG-Potracer" - ], - "install_type": "git-clone", - "reference": "https://github.com/ImagineerNL/ComfyUI-ToSVG-Potracer", - "title": "ComfyUI-ToSVG-Potracer" - }, - { - "author": "ImagineerNL", - "description": "ComfyUI Utility Nodes by Imagineer. 1: Catch and Edit Text; useful for grabbing AI generated prompts which you edit by hand. Doing so mutes the upstream node, improving speed and saving external calls and budget.
    2. Preview Image - No Save: Previews as they should be", - "files": [ - "https://github.com/ImagineerNL/ComfyUI-IMGNR-Utils" - ], - "install_type": "git-clone", - "reference": "https://github.com/ImagineerNL/ComfyUI-IMGNR-Utils", - "title": "ComfyUI-IMGNR-Utils" - }, - { - "author": "Yushan777", - "description": "Convert 2D images and videos to 3D SBS (side-by-side) format", - "files": [ - "https://github.com/yushan777/ComfyUI-Y7-SBS-2Dto3D" - ], - "install_type": "git-clone", - "reference": "https://github.com/yushan777/ComfyUI-Y7-SBS-2Dto3D", - "title": "ComfyUI-Y7-SBS-2Dto3D" - }, - { - "author": "Yushan777", - "description": "A collection of utility / quality-of-life nodes for ComfyUI. Probably only useful to me.", - "files": [ - "https://github.com/yushan777/ComfyUI-Y7Nodes" - ], - "id": "y7nodes", - "install_type": "git-clone", - "reference": "https://github.com/yushan777/ComfyUI-Y7Nodes", - "title": "Y7Nodes for ComfyUI" - }, - { - "author": "bemoregt", - "description": "ComfyUI Custom Node for converting images to frequency spectrum visualizations using FFT", - "files": [ - "https://github.com/bemoregt/ComfyUI_CustomNode_Image2Spectrum" - ], - "install_type": "git-clone", - "reference": "https://github.com/bemoregt/ComfyUI_CustomNode_Image2Spectrum", - "title": "ComfyUI_CustomNode_Image2Spectrum" - }, - { - "author": "pnikolic-amd", - "description": "This node enables better performance for Stable Diffusion models, by leveraging AMD MIGraphX, on Navi3 and Navi4 GPUs.", - "files": [ - "https://github.com/pnikolic-amd/ComfyUI_MIGraphX" - ], - "install_type": "git-clone", - "reference": "https://github.com/pnikolic-amd/ComfyUI_MIGraphX", - "title": "MIGraphX Node for ComfyUI" - }, - { - "author": "zzubnik", - "description": "Custom text tools for helping with multiple prompt generation in ComfyUI. These tools allow more variety than just relying on the randomness of the image generator. You can create related, themed prompts, random each time.", - "files": [ - "https://github.com/zzubnik/TT_TextTools" - ], - "id": "TT_TextTools", - "install_type": "git-clone", - "reference": "https://github.com/zzubnik/TT_TextTools", - "title": "TT_TextTools" - }, - { - "author": "dimtion", - "description": "Comfyui-raw-image provides the ability to load raw image files for ComfyUI", - "files": [ - "https://github.com/dimtion/comfyui-raw-image" - ], - "install_type": "git-clone", - "reference": "https://github.com/dimtion/comfyui-raw-image", - "title": "ComfyUI-Raw-Image" - }, - { - "author": "DiffusionWave", - "description": "A custom node for ComfyUI that allows selecting a base resolution, applying a custom scaling value based on FLOAT (up to 10 decimal places), and adding an extra integer value. Outputs include both INT and FLOAT resolutions, making it perfect for you to play around with.", - "files": [ - "https://github.com/DiffusionWave/PickResolution_DiffusionWave" - ], - "install_type": "git-clone", - "reference": "https://github.com/DiffusionWave/PickResolution_DiffusionWave", - "title": "PickResolution_DiffusionWave" - }, - { - "author": "Zar4X", - "description": "A collection of nodes for batch processing texts and images in ComfyUI", - "files": [ - "https://github.com/Zar4X/ComfyUI-Batch-Process" - ], - "install_type": "git-clone", - "reference": "https://github.com/Zar4X/ComfyUI-Batch-Process", - "title": "ComfyUI-Batch-Process" - }, - { - "author": "Zar4X", - "description": "Precision dimension control nodes for aspect ratio adjustments and resizing workflows", - "files": [ - "https://github.com/Zar4X/ComfyUI-Image-Resizing" - ], - "install_type": "git-clone", - "reference": "https://github.com/Zar4X/ComfyUI-Image-Resizing", - "title": "ComfyUI-Image-Resizing" - }, - { - "author": "WaveSpeedAI", - "description": "This is a custom node for ComfyUI that allows you to use the WaveSpeed AI API directly in ComfyUI. WaveSpeed AI is a high-performance AI image and video generation service platform offering industry-leading generation speeds. For more information, see [a/WaveSpeed AI Documentation](https://wavespeed.ai/docs).", - "files": [ - "https://github.com/WaveSpeedAI/wavespeed-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/WaveSpeedAI/wavespeed-comfyui", - "title": "wavespeed-comfyui" - }, - { - "author": "hekmon", - "description": "Extract CLIP and VAE models from a loaded checkpoint in ComfyUI.", - "files": [ - "https://github.com/hekmon/comfyui-checkpoint-extract" - ], - "install_type": "git-clone", - "reference": "https://github.com/hekmon/comfyui-checkpoint-extract", - "title": "comfyui-checkpoint-extract" - }, - { - "author": "hekmon", - "description": "Call LLM and VLM in a simple way using the OpenAI API standard from ComfyUI", - "files": [ - "https://github.com/hekmon/comfyui-openai-api" - ], - "install_type": "git-clone", - "reference": "https://github.com/hekmon/comfyui-openai-api", - "title": "ComfyUI OpenAI API" - }, - { - "author": "rookiepsi", - "description": "Nodes for ComfyUI that extend the core functionality without adding extra dependencies.", - "files": [ - "https://github.com/rookiepsi/comfyui-extended" - ], - "install_type": "git-clone", - "reference": "https://github.com/rookiepsi/comfyui-extended", - "title": "ComfyUI Extended" - }, - { - "author": "rookiepsi", - "description": "A custom node for ComfyUI that applies a Gaussian blur to a mask.", - "files": [ - "https://github.com/rookiepsi/comfypsi_blur_mask" - ], - "install_type": "git-clone", - "reference": "https://github.com/rookiepsi/comfypsi_blur_mask", - "title": "Blur Mask" - }, - { - "author": "younyokel", - "description": "This is a custom node for ComfyUI that provides tools to clean, optimize, and format text prompts. It includes features like converting tags, aligning brackets, and applying weights to prompts.", - "files": [ - "https://github.com/younyokel/comfyui_prompt_formatter" - ], - "install_type": "git-clone", - "reference": "https://github.com/younyokel/comfyui_prompt_formatter", - "title": "ComfyUI Prompt Formatter" - }, - { - "author": "MoonGoblinDev", - "description": "Civicomfy seamlessly integrates Civitai's vast model repository directly into ComfyUI, allowing you to search, download, and organize AI models without leaving your workflow.", - "files": [ - "https://github.com/MoonGoblinDev/Civicomfy" - ], - "install_type": "git-clone", - "reference": "https://github.com/MoonGoblinDev/Civicomfy", - "title": "Civicomfy - Civitai Model Downloader for ComfyUI" - }, - { - "author": "hunzmusic", - "description": "This custom node package provides nodes specifically for using the mvadapter_ig2mv_sdxl.safetensors adapter within ComfyUI. This adapter is designed for image-guided multi-view generation, typically used for creating textures from 3D mesh renders (position and normal maps).", - "files": [ - "https://github.com/hunzmusic/ComfyUI-IG2MV" - ], - "install_type": "git-clone", - "reference": "https://github.com/hunzmusic/ComfyUI-IG2MV", - "title": "ComfyUI-IG2MV" - }, - { - "author": "LaVie024", - "description": "Utility nodes for some randomness in your workflows, like random latent sizes. A few modifications to a few existing nodes, includes nodes for sampler and model parameters. Also includes two schedulers and four samplers that can be used with any KSampler node.", - "files": [ - "https://github.com/LaVie024/comfyui-lopi999-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/LaVie024/comfyui-lopi999-nodes", - "title": "comfyui-lopi999-nodes" - }, - { - "author": "Ky11le", - "description": "A ComfyUI custom node for tiling images horizontally with configurable spacing", - "files": [ - "https://github.com/Ky11le/draw_tools" - ], - "install_type": "git-clone", - "reference": "https://github.com/Ky11le/draw_tools", - "title": "draw_tools" - }, - { - "author": "cleanlii", - "description": "DalleImageNodes is a custom extension for ComfyUI that integrates OpenAI's DALL\u00b7E 3 API for: Image generation, Inpainting (image editing), Image variation.\nThis project supports the latest OpenAI Python SDK (v1.x) and automatically handles image resizing and format requirements (RGBA, fixed sizes) based on the examples from the offical Dall-E website.", - "files": [ - "https://github.com/cleanlii/comfyui-dalle-integration" - ], - "install_type": "git-clone", - "reference": "https://github.com/cleanlii/comfyui-dalle-integration", - "title": "DalleImageNodes - OpenAI DALL\u00b7E Nodes for ComfyUI" - }, - { - "author": "Sekiun", - "description": "Utility node for converting a .webp format image into sequential png images in ComfyUI", - "files": [ - "https://github.com/Sekiun/ComfyUI-WebpToPNGSequence" - ], - "install_type": "git-clone", - "reference": "https://github.com/Sekiun/ComfyUI-WebpToPNGSequence", - "title": "ComfyUI-WebpToPNGSequence" - }, - { - "author": "Michael Gold", - "description": "Easily download and install 2D to 3D and Flux models from Hugging Face.", - "files": [ - "https://github.com/michaelgold/ComfyUI-HF-Model-Downloader" - ], - "install_type": "git-clone", - "reference": "https://github.com/michaelgold/ComfyUI-HF-Model-Downloader", - "title": "ComfyUI-HF-Model-Downloader" - }, - { - "author": "Siempreflaco", - "description": "NODES: Audio Recorder, Line Counter, Increment INT, Image Processor, Load 3D Mesh From Outputs", - "files": [ - "https://github.com/Siempreflaco/ComfyUI-NCNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/Siempreflaco/ComfyUI-NCNodes", - "title": "ComfyUI-NCNodes" - }, - { - "author": "livepeer", - "description": "A suite of custom ComfyUI nodes for building real-time video and audio workflows using ComfyStream.", - "files": [ - "https://github.com/livepeer/ComfyUI-Stream-Pack" - ], - "install_type": "git-clone", - "reference": "https://github.com/livepeer/ComfyUI-Stream-Pack", - "title": "ComfyUI-Stream-Pack" - }, - { - "author": "VertexAnomaly", - "description": "A ComfyUI node that provides an Image Loader that updates inside the workflow when the Image file is changed. This allows for a easy bridge between 3D software, and 2D art applications while retaining use of a full workflow rather than being restricted to a plugin.", - "files": [ - "https://github.com/VertexAnomaly/ComfyUI_ImageSentinel" - ], - "install_type": "git-clone", - "reference": "https://github.com/VertexAnomaly/ComfyUI_ImageSentinel", - "title": "ComfyUI_ImageSentinel" - }, - { - "author": "iSuneast", - "description": "The Webhook Notification plugin for ComfyUI, used to send webhook notifications when image generation is complete.", - "files": [ - "https://github.com/iSuneast/ComfyUI-WebhookNotifier" - ], - "install_type": "git-clone", - "reference": "https://github.com/iSuneast/ComfyUI-WebhookNotifier", - "title": "ComfyUI-WebhookNotifier" - }, - { - "author": "mobilehacker", - "description": "Simple node to convert lora_stack output into string to generate a1111-style lora strength output text, like . Used to include your Lora names from Lora Stack in text input-output nodes and so on.", - "files": [ - "https://github.com/mobilehacker/ComfyUI_format-lora-stack" - ], - "install_type": "git-clone", - "reference": "https://github.com/mobilehacker/ComfyUI_format-lora-stack", - "title": "ComfyUI_format-lora-stack" - }, - { - "author": "Jokimbe", - "description": "Connect to any Draw Things gRPC server", - "files": [ - "https://github.com/Jokimbe/ComfyUI-DrawThings-gRPC" - ], - "install_type": "git-clone", - "reference": "https://github.com/Jokimbe/ComfyUI-DrawThings-gRPC", - "title": "ComfyUI-DrawThings-gRPC" - }, - { - "author": "Temult", - "description": "Interactive sigma schedule editor with graph and text input.", - "files": [ - "https://github.com/Temult/TWanSigmaGraph" - ], - "install_type": "git-clone", - "reference": "https://github.com/Temult/TWanSigmaGraph", - "title": "TWanSigmaGraph" - }, - { - "author": "Raykosan", - "description": "Professional image saturation control with artifact and highlight protection.", - "files": [ - "https://github.com/Raykosan/ComfyUI_RS-SaturationNode" - ], - "install_type": "git-clone", - "reference": "https://github.com/Raykosan/ComfyUI_RS-SaturationNode", - "title": "ComfyUI_RS-SaturationNode" - }, - { - "author": "Raykosan", - "description": "A node for ComfyUI that allows you to overlay text on an image in an area defined by a mask, with support for text rotation, custom fonts, line breaks and transparency.", - "files": [ - "https://github.com/Raykosan/ComfyUI_RaykoStudio" - ], - "install_type": "git-clone", - "reference": "https://github.com/Raykosan/ComfyUI_RaykoStudio", - "title": "ComfyUI_RaykoStudio" - }, - { - "author": "MasterpieceX", - "description": "This Module provides nodes to allow the development of 3D Generative AI workflows that use the MasterpieceX Python SDK.", - "files": [ - "https://github.com/withmpx/mpx-comfyui-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/withmpx/mpx-comfyui-nodes", - "title": "mpx-comfyui-nodes" - }, - { - "author": "jerrywap", - "description": "A ComfyUI node that fetches an image from an HTTP URL and returns it as an image tensor. Useful for API-based workflows.", - "files": [ - "https://github.com/jerrywap/ComfyUI_LoadImageFromHttpURL" - ], - "id": "load-image-from-http-url", - "install_type": "git-clone", - "reference": "https://github.com/jerrywap/ComfyUI_LoadImageFromHttpURL", - "title": "ComfyUI_LoadImageFromHttpURL" - }, - { - "author": "jerrywap", - "description": "Send generated images or videos to any HTTP webhook with optional parameters such as prompt-id and metadata payload.", - "files": [ - "https://github.com/jerrywap/ComfyUI_UploadToWebhookHTTP" - ], - "id": "upload-to-webhook-http", - "install_type": "git-clone", - "reference": "https://github.com/jerrywap/ComfyUI_UploadToWebhookHTTP", - "title": "ComfyUI_UploadToWebhookHTTP" - }, - { - "author": "CGAnimitta", - "description": "A series of functional custom plugins, including Blender Bridge, Extract the value of any list type data, read text files, etc.", - "files": [ - "https://github.com/cganimitta/ComfyUI_CGAnimittaTools" - ], - "install_type": "git-clone", - "reference": "https://github.com/cganimitta/ComfyUI_CGAnimittaTools", - "title": "ComfyUI_CGAnimittaTools" - }, - { - "author": "rickyars", - "description": "A ComfyUI node that generates tiled image compositions with overlapping regions. This approach creates coherent compositions by using the edges of each tile as seeds for neighboring tiles, resulting in seamless transitions.", - "files": [ - "https://github.com/rickyars/comfyui-llm-tile" - ], - "install_type": "git-clone", - "reference": "https://github.com/rickyars/comfyui-llm-tile", - "title": "Tiled Image Generator for ComfyUI" - }, - { - "author": "nako-nakoko", - "description": "Custom nodes with split, random, and select functions for easy visual and management of multiple cumbersome prompts", - "files": [ - "https://github.com/nako-nakoko/ComfyUI_Mel_Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/nako-nakoko/ComfyUI_Mel_Nodes", - "title": "ComfyUI_Mel_Nodes" - }, - { - "author": "synthetai", - "description": "A ComfyUI custom node based on GFPGAN for face enhancement, capable of restoring and enhancing faces in images and videos", - "files": [ - "https://github.com/synthetai/ComfyUI_FaceEnhancer" - ], - "install_type": "git-clone", - "reference": "https://github.com/synthetai/ComfyUI_FaceEnhancer", - "title": "ComfyUI_FaceEnhancer" - }, - { - "author": "synthetai", - "description": "This is a custom node for ComfyUI that allows you to use the KLingAI API directly within the ComfyUI environment. It is developed based on the KLingAI API documentation. For more details, please refer to the official documentation. [a/KLingAI API Documentation](https://app.klingai.com/global/dev/document-api/quickStart/productIntroduction/overview).", - "files": [ - "https://github.com/synthetai/ComfyUI-JM-KLing-API" - ], - "install_type": "git-clone", - "reference": "https://github.com/synthetai/ComfyUI-JM-KLing-API", - "title": "ComfyUI-JM-KLing-API" - }, - { - "author": "synthetai", - "description": "A custom node extension for ComfyUI that enables batch processing of prompts from text files to generate multiple images.", - "files": [ - "https://github.com/synthetai/ComfyUI_PromptBatcher" - ], - "install_type": "git-clone", - "reference": "https://github.com/synthetai/ComfyUI_PromptBatcher", - "title": "ComfyUI_PromptBatcher" - }, - { - "author": "synthetai", - "description": "A collection of utility nodes for ComfyUI, including audio/video processing, file uploads, and AI image generation.", - "files": [ - "https://github.com/synthetai/ComfyUI-ToolBox" - ], - "install_type": "git-clone", - "reference": "https://github.com/synthetai/ComfyUI-ToolBox", - "title": "ComfyUI-ToolBox" - }, - { - "author": "synthetai", - "description": "A collection of ComfyUI custom nodes that integrate with MiniMax API services.", - "files": [ - "https://github.com/synthetai/ComfyUI-JM-MiniMax-API" - ], - "install_type": "git-clone", - "reference": "https://github.com/synthetai/ComfyUI-JM-MiniMax-API", - "title": "ComfyUI-JM-MiniMax-API" - }, - { - "author": "synthetai", - "description": "volcengine comfyui api", - "files": [ - "https://github.com/synthetai/ComfyUI-JM-Volcengine-API" - ], - "install_type": "git-clone", - "reference": "https://github.com/synthetai/ComfyUI-JM-Volcengine-API", - "title": "ComfyUI-JM-Volcengine-API" - }, - { - "author": "chou18194766xx", - "description": "comfyui image encrypt and save.", - "files": [ - "https://github.com/chou18194766xx/comfyui-EncryptSave" - ], - "install_type": "git-clone", - "reference": "https://github.com/chou18194766xx/comfyui-EncryptSave", - "title": "comfyui-EncryptSave" - }, - { - "author": "chou18194766xx", - "description": "ComfyUI's non-persistent (in-memory) image preview feature", - "files": [ - "https://github.com/chou18194766xx/comfyui_EncryptPreview" - ], - "install_type": "git-clone", - "reference": "https://github.com/chou18194766xx/comfyui_EncryptPreview", - "title": "comfyui_EncryptPreview" - }, - { - "author": "KERRY-YUAN", - "description": "This node package contains automatic sampler setting according to model name in ComfyUI, adjusting image size according to specific constraints and some other nodes.", - "files": [ - "https://github.com/KERRY-YUAN/ComfyUI_Simple_Executor" - ], - "id": "NodeSimpleExecutor", - "install_type": "git-clone", - "reference": "https://github.com/KERRY-YUAN/ComfyUI_Simple_Executor", - "title": "NodeSimpleExecutor" - }, - { - "author": "KERRY-YUAN", - "description": "Spark-TTS controllable synthesis and voice cloning.", - "files": [ - "https://github.com/KERRY-YUAN/ComfyUI_Spark_TTS" - ], - "id": "ComfyUI_Spark_TTS", - "install_type": "git-clone", - "reference": "https://github.com/KERRY-YUAN/ComfyUI_Spark_TTS", - "title": "ComfyUI_Spark_TTS" - }, - { - "author": "KERRY-YUAN", - "description": "Float project applicable to ComfyUI.Generates speaking portrait video frames from an image and audio.", - "files": [ - "https://github.com/KERRY-YUAN/ComfyUI_Float_Animator" - ], - "id": "ComfyUI_Float_Animator", - "install_type": "git-clone", - "reference": "https://github.com/KERRY-YUAN/ComfyUI_Float_Animator", - "title": "ComfyUI_Float_Animator" - }, - { - "author": "brantje", - "description": "Adds extra API functionallity and prometheus endpoint", - "files": [ - "https://github.com/brantje/ComfyUI-api-tools" - ], - "id": "comfyui_api_tools", - "install_type": "git-clone", - "reference": "https://github.com/brantje/ComfyUI-api-tools", - "title": "ComfyUI-api-tools" - }, - { - "author": "brantje", - "description": "Fixed version of the original [a/MagicQuill](https://github.com/magic-quill/ComfyUI_MagicQuill) node. Required nodes: ComfyUI-Brushnet and ComfyUI Controlnet AUX", - "files": [ - "https://github.com/brantje/ComfyUI_MagicQuill" - ], - "id": "comfyui_magicquill_fixed", - "install_type": "git-clone", - "reference": "https://github.com/brantje/ComfyUI_MagicQuill", - "title": "ComfyUI-MagicQuill" - }, - { - "author": "oshtz", - "description": "Custom ComfyUI nodes including LLM integration, LoRA switchers, image tools, and more", - "files": [ - "https://github.com/oshtz/ComfyUI-oshtz-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/oshtz/ComfyUI-oshtz-nodes", - "title": "oshtz Nodes" - }, - { - "author": "HavocsCall", - "description": "NODES: Prompt Combiner, Float/Int Selector, Sampler Config, Text Box, Int to Float/String, Int to Float/String, Clip/Conditioning/Image/Latent/Model/String/VAE Switch", - "files": [ - "https://github.com/HavocsCall/comfyui_HavocsCall_Custom_Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/HavocsCall/comfyui_HavocsCall_Custom_Nodes", - "title": "HavocsCall's Custom ComfyUI Nodes" - }, - { - "author": "danger-electrodes", - "description": "A set of node for ComfyUI to create an influencer", - "files": [ - "https://github.com/danger-electrodes/ComfyUI_Fawfluencer_Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/danger-electrodes/ComfyUI_Fawfluencer_Nodes", - "title": "ComfyUI_Fawfluencer_Nodes" - }, - { - "author": "badxprogramm", - "description": "GradientBlurNode is a custom node for ComfyUI that allows for gradient-based image blurring. This tool provides precise control over the direction, intensity, and distribution of the blur, making it ideal for creating smooth transitions, focusing attention on specific parts of an image, or adding artistic effects.", - "files": [ - "https://github.com/badxprogramm/ComfyUI-GradientBlur" - ], - "install_type": "git-clone", - "reference": "https://github.com/badxprogramm/ComfyUI-GradientBlur", - "title": "GradientBlurNode for ComfyUI" - }, - { - "author": "linksluckytime", - "description": "A comprehensive collection of ComfyUI nodes designed to reduce reliance on multiple third-party node packages.", - "files": [ - "https://github.com/linksluckytime/comfyui_snacknodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/linksluckytime/comfyui_snacknodes", - "title": "comfyui_snacknodes" - }, - { - "author": "uihp", - "description": "String Chain: Reconnect your prompts", - "files": [ - "https://github.com/uihp/ComfyUI-String-Chain" - ], - "install_type": "git-clone", - "reference": "https://github.com/uihp/ComfyUI-String-Chain", - "title": "ComfyUI-String-Chain" - }, - { - "author": "leoleexh", - "description": "A new ComfyUI node for integrating Topaz Photo AI's powerful image enhancement capabilities.", - "files": [ - "https://github.com/leoleelxh/Comfy-Topaz-Photo" - ], - "id": "leoleexh's Custom-Nodes", - "install_type": "git-clone", - "reference": "https://github.com/leoleelxh/Comfy-Topaz-Photo", - "title": "Comfy-Topaz-Photo" - }, - { - "author": "big-mon", - "description": "Provides recommended resolution presets specifically. Select a preset from the dropdown to easily output the corresponding width and height values for use with nodes like Empty Latent Image.", - "files": [ - "https://github.com/big-mon/ComfyUI-ResolutionPresets" - ], - "id": "bigmonComfyuiResolutionPresets", - "install_type": "git-clone", - "reference": "https://github.com/big-mon/ComfyUI-ResolutionPresets", - "title": "ComfyUI-ResolutionPresets" - }, - { - "author": "hnmr293", - "description": "Save Image/Latent to Shared Memory", - "files": [ - "https://github.com/hnmr293/comfyui-savemem" - ], - "install_type": "git-clone", - "reference": "https://github.com/hnmr293/comfyui-savemem", - "title": "ComfyUI-SaveMem" - }, - { - "author": "hnmr293", - "description": "A collection of nodes for manipulating LATENT in ComfyUI.", - "files": [ - "https://github.com/hnmr293/ComfyUI-latent-ops" - ], - "install_type": "git-clone", - "reference": "https://github.com/hnmr293/ComfyUI-latent-ops", - "title": "ComfyUI-latent-ops" - }, - { - "author": "Reithan", - "description": "NRS seeks to replace the 'naive' linear interpolation of Classifier Free Guidance with a more nuanced and composable steering of the generation process with better mathematical basis.", - "files": [ - "https://github.com/Reithan/negative_rejection_steering" - ], - "install_type": "git-clone", - "reference": "https://github.com/Reithan/negative_rejection_steering", - "title": "Negative Rejection Steering" - }, - { - "author": "FunnyFinger", - "description": "A custom node for ComfyUI to have many sliders with interactive dynamic behavior. This repository includes all necessary code and assets for seamless integration.", - "files": [ - "https://github.com/FunnyFinger/Dynamic_Sliders_stack" - ], - "install_type": "git-clone", - "reference": "https://github.com/FunnyFinger/Dynamic_Sliders_stack", - "title": "Dynamic Sliders Stack" - }, - { - "author": "FunnyFinger", - "description": "A Custom Node for ComfyUi to add an interactive Radar graph to visually control weights.", - "files": [ - "https://github.com/FunnyFinger/ComfyUi-RadarWeightNode" - ], - "install_type": "git-clone", - "reference": "https://github.com/FunnyFinger/ComfyUi-RadarWeightNode", - "title": "Radar Weights Node" - }, - { - "author": "xLegende", - "description": "This repository contains custom nodes for ComfyUI designed to help structure, filter, and generate text prompts using categorized tag definitions stored in a YAML file.", - "files": [ - "https://github.com/xLegende/ComfyUI-Prompt-Formatter" - ], - "id": "comfyui-prompt-formatter", - "install_type": "git-clone", - "reference": "https://github.com/xLegende/ComfyUI-Prompt-Formatter", - "title": "ComfyUI-Prompt-Formatter" - }, - { - "author": "QijiTec", - "description": "Default 16GB VRAM UNO in context generation ComfyUI-node, using RED-UNO FT model", - "files": [ - "https://github.com/QijiTec/ComfyUI-RED-UNO" - ], - "install_type": "git-clone", - "reference": "https://github.com/QijiTec/ComfyUI-RED-UNO", - "title": "ComfyUI-RED-UNO" - }, - { - "author": "Danteday", - "description": "A powerful extension for ComfyUI that enables adding notes to many node in your workflow. Keep track of important settings, reminders, and workflow documentation directly within your ComfyUI canvas.", - "files": [ - "https://github.com/Danteday/ComfyUI-NoteManager" - ], - "install_type": "git-clone", - "reference": "https://github.com/Danteday/ComfyUI-NoteManager", - "title": "NoteManager" - }, - { - "author": "zzw5516", - "description": "Automatic prompt translation to Chinese, custom prompt management, AI-based prompt expansion and translation, AI-generated image/video record management (file browser), and cloud storage upload management.", - "files": [ - "https://github.com/zzw5516/ComfyUI-zw-tools" - ], - "id": "zzw5516", - "install_type": "git-clone", - "reference": "https://github.com/zzw5516/ComfyUI-zw-tools", - "title": "ComfyUI-zw-tools" - }, - { - "author": "nisaruj", - "description": "ComfyUI custom nodes for Diffusion Attentive Attribution Maps (DAAM)", - "files": [ - "https://github.com/nisaruj/comfyui-daam" - ], - "id": "comfyui-daam", - "install_type": "git-clone", - "reference": "https://github.com/nisaruj/comfyui-daam", - "title": "ComfyUI-DAAM" - }, - { - "author": "bytedance", - "description": "Official ComfyUI Support - InfiniteYou: Flexible Photo Recrafting While Preserving Your Identity", - "files": [ - "https://github.com/bytedance/ComfyUI_InfiniteYou" - ], - "install_type": "git-clone", - "reference": "https://github.com/bytedance/ComfyUI_InfiniteYou", - "title": "ComfyUI_InfiniteYou" - }, - { - "author": "bytedance", - "description": "Official implementation in ComfyUI of CVPR 2025 paper 'HyperLoRA: Parameter-Efficient Adaptive Generation for Portrait Synthesis'", - "files": [ - "https://github.com/bytedance/ComfyUI-HyperLoRA" - ], - "install_type": "git-clone", - "reference": "https://github.com/bytedance/ComfyUI-HyperLoRA", - "title": "ComfyUI-HyperLoRA" - }, - { - "author": "bytedance", - "description": "ComfyUI Lumi Batcher is a batch processing extension plugin designed for ComfyUI, aiming to improve workflow debugging efficiency. Traditional debugging methods require adjusting parameters one by one, while this tool significantly enhances work efficiency through batch processing capabilities.", - "files": [ - "https://github.com/bytedance/comfyui-lumi-batcher" - ], - "install_type": "git-clone", - "reference": "https://github.com/bytedance/comfyui-lumi-batcher", - "title": "comfyui-lumi-batcher" - }, - { - "author": "AstroCorp", - "description": "A collection of personal ComfyUI nodes designed to enhance and automate workflows.", - "files": [ - "https://github.com/AstroCorp/ComfyUI-AstroCorp-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/AstroCorp/ComfyUI-AstroCorp-Nodes", - "title": "ComfyUI AstroCorp Nodes" - }, - { - "author": "stevenwg", - "description": "Add vertical and horizontal video grid support", - "files": [ - "https://github.com/stevenwg/ComfyUI-VideoGrid" - ], - "install_type": "git-clone", - "reference": "https://github.com/stevenwg/ComfyUI-VideoGrid", - "title": "ComfyUI-VideoGrid" - }, - { - "author": "avenstack", - "description": "\ud83c\udfa7Ultra High-Quality Voice Cloning, Chinese and English.", - "files": [ - "https://github.com/avenstack/ComfyUI-AV-MegaTTS3" - ], - "install_type": "git-clone", - "reference": "https://github.com/avenstack/ComfyUI-AV-MegaTTS3", - "title": "ComfyUI-AV-MegaTTS3" - }, - { - "author": "avenstack", - "description": "LatentSync 1.5 wrapper for ComfyUI", - "files": [ - "https://github.com/avenstack/ComfyUI-AV-LatentSync" - ], - "install_type": "git-clone", - "reference": "https://github.com/avenstack/ComfyUI-AV-LatentSync", - "title": "ComfyUI-AV-LatentSync" - }, - { - "author": "avenstack", - "description": "FunASR wrapper for ComfyUI", - "files": [ - "https://github.com/avenstack/ComfyUI-AV-FunASR" - ], - "install_type": "git-clone", - "reference": "https://github.com/avenstack/ComfyUI-AV-FunASR", - "title": "ComfyUI-AV-FunASR" - }, - { - "author": "WarpedAnimation", - "description": "A toolset for Hunyuan Video (mainly), with some additional nodes applicable to Framepack Video and WAN Video", - "files": [ - "https://github.com/WarpedAnimation/ComfyUI-WarpedToolset" - ], - "install_type": "git-clone", - "reference": "https://github.com/WarpedAnimation/ComfyUI-WarpedToolset", - "title": "ComfyUI-WarpedToolset" - }, - { - "author": "Jint8888", - "description": "This project contains some custom ComfyUI nodes for image processing, AI conversation, and utility tasks.", - "files": [ - "https://github.com/Jint8888/Comfyui_JTnodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/Jint8888/Comfyui_JTnodes", - "title": "Comfyui_JTnodes" - }, - { - "author": "ichabodcole", - "description": "A collection of ComfyUI Nodes, most to make dynamic prompting a bit easier.", - "files": [ - "https://github.com/ichabodcole/ComfyUI-Ichis-Pack" - ], - "install_type": "git-clone", - "reference": "https://github.com/ichabodcole/ComfyUI-Ichis-Pack", - "title": "ComfyUI-Ichis-Pack" - }, - { - "author": "SignalCha1n", - "description": "A collection of custom nodes for ComfyUI designed to replicate certain visual elements and effects reminiscent of Snap and early digital aesthetics. These nodes are ideal for image processing tasks and are fully compatible with ComfyUI.", - "files": [ - "https://github.com/SignalCha1n/comfyui-ComfySnap" - ], - "install_type": "git-clone", - "reference": "https://github.com/SignalCha1n/comfyui-ComfySnap", - "title": "Snap Style Nodes for ComfyUI" - }, - { - "author": "judian17", - "description": "The unofficial implementation of ZIM in ComfyUI", - "files": [ - "https://github.com/judian17/ComfyUI_ZIM" - ], - "install_type": "git-clone", - "reference": "https://github.com/judian17/ComfyUI_ZIM", - "title": "ComfyUI_ZIM" - }, - { - "author": "judian17", - "description": "Extract LoRA from the original Fine-Tuned model.", - "files": [ - "https://github.com/judian17/ComfyUI-Extract_Flux_Lora" - ], - "install_type": "git-clone", - "reference": "https://github.com/judian17/ComfyUI-Extract_Flux_Lora", - "title": "ComfyUI-Extract_Flux_Lora" - }, - { - "author": "judian17", - "description": "This project provides a node for ComfyUI to use the JoyCaption-Beta model in GGUF format for image captioning.", - "files": [ - "https://github.com/judian17/ComfyUI-joycaption-beta-one-GGUF" - ], - "install_type": "git-clone", - "reference": "https://github.com/judian17/ComfyUI-joycaption-beta-one-GGUF", - "title": "ComfyUI JoyCaption-Beta-GGUF Node" - }, - { - "author": "judian17", - "description": "Unofficial ComfyUI implementation of [a/UniWorld-V1](https://github.com/PKU-YuanGroup/UniWorld-V1).", - "files": [ - "https://github.com/judian17/ComfyUI-UniWorld-jd17" - ], - "install_type": "git-clone", - "reference": "https://github.com/judian17/ComfyUI-UniWorld-jd17", - "title": "ComfyUI-UniWorld-jd17" - }, - { - "author": "AngelCookies", - "description": "A ComfyUI extension that tracks random seeds throughout your image generation workflows", - "files": [ - "https://github.com/AngelCookies/ComfyUI-Seed-Tracker" - ], - "install_type": "git-clone", - "reference": "https://github.com/AngelCookies/ComfyUI-Seed-Tracker", - "title": "ComfyUI-Seed-Tracker" - }, - { - "author": "TiamaTiramisu", - "description": "Nodes for integration with RisuAI", - "files": [ - "https://github.com/TiamaTiramisu/risutools" - ], - "install_type": "git-clone", - "reference": "https://github.com/TiamaTiramisu/risutools", - "title": "RisuTools" - }, - { - "author": "excelwong", - "description": "A ComfyUI custom node plugin for assembling prompts. It allows you to generate positive and negative prompts by selecting different options.", - "files": [ - "https://github.com/excelwong/ComfyUI-PromptComposer" - ], - "install_type": "git-clone", - "reference": "https://github.com/excelwong/ComfyUI-PromptComposer", - "title": "ComfyUI Prompt Composer" - }, - { - "author": "jida-ai", - "description": "Nodes related to video chat workflows", - "files": [ - "https://github.com/lebrosoft/ComfyUI-VideoChatWrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/lebrosoft/ComfyUI-VideoChatWrapper", - "title": "ComfyUI-VideoChatWrapper" - }, - { - "author": "VK", - "description": "ComfyUI nodes to simplify my tiled render", - "files": [ - "https://github.com/VK/vk-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/VK/vk-nodes", - "title": "VK Nodes" - }, - { - "author": "MaruPelkar", - "description": "A custom node for ComfyUI that allows resizing of conditioning tensors, particularly useful for fixing size mismatches between CLIP Text Encode and CLIP Vision Encode outputs in SD3 workflows.", - "files": [ - "https://github.com/MaruPelkar/comfyui-conditioning-resizer" - ], - "install_type": "git-clone", - "reference": "https://github.com/MaruPelkar/comfyui-conditioning-resizer", - "title": "ComfyUI Conditioning Resizer" - }, - { - "author": "bablueza", - "description": "NODES: Vaja Synthesis Api, ShowText", - "files": [ - "https://github.com/bablueza/ComfyUI-Vaja-Ai4thai" - ], - "install_type": "git-clone", - "reference": "https://github.com/bablueza/ComfyUI-Vaja-Ai4thai", - "title": "Vaja TextToSpeech Node for ComfyUI" - }, - { - "author": "GrailGreg", - "description": "Based on the original SaveImage node from ComfyUI This ComfyUI node provides functionality to save images in PNG format while simultaneously generating and returning their Base64 encoded strings. This is particularly useful for applications that require image data to be transmitted as strings, such as web applications.", - "files": [ - "https://github.com/GrailGreg/images_base64" - ], - "install_type": "git-clone", - "reference": "https://github.com/GrailGreg/images_base64", - "title": "Image Saving and Base64 Encoding Script" - }, - { - "author": "vekitan55", - "description": "A custom ComfyUI node set for merging Flux.1-based models with intuitive control. This extension provides both simplified group merging and expert per-layer control, including support for advanced difference-based merge modes. Basically the code was generated by ChatGPT.", - "files": [ - "https://github.com/vekitan55/SimpleFlux1Merger" - ], - "install_type": "git-clone", - "reference": "https://github.com/vekitan55/SimpleFlux1Merger", - "title": "Simple Flux.1 Merger for ComfyUI" - }, - { - "author": "kantsche", - "description": "A custom node extension for ComfyUI that allows mixing multiple models during the sampling process for enhanced image generation.", - "files": [ - "https://github.com/kantsche/ComfyUI-MixMod" - ], - "install_type": "git-clone", - "reference": "https://github.com/kantsche/ComfyUI-MixMod", - "title": "ComfyUI-MixMod" - }, - { - "author": "goldwins520", - "description": "A collection of custom nodes for ComfyUI", - "files": [ - "https://github.com/goldwins520/Comfyui_saveimg2webdav" - ], - "install_type": "git-clone", - "reference": "https://github.com/goldwins520/Comfyui_saveimg2webdav", - "title": "Save Image To Webdav" - }, - { - "author": "yogurt7771", - "description": "ComfyUI-YogurtNodes is a collection of custom nodes for ComfyUI, providing a series of practical image processing and workflow enhancement functionalities.", - "files": [ - "https://github.com/yogurt7771/ComfyUI-YogurtNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/yogurt7771/ComfyUI-YogurtNodes", - "title": "ComfyUI-YogurtNodes" - }, - { - "author": "comfy-deploy", - "description": "A custom node collection for integrating various LLM (Large Language Model) providers with ComfyUI.", - "files": [ - "https://github.com/comfy-deploy/comfyui-llm-toolkit" - ], - "install_type": "git-clone", - "reference": "https://github.com/comfy-deploy/comfyui-llm-toolkit", - "title": "ComfyUI LLM Toolkit" - }, - { - "author": "JustLateNightAI", - "description": "A ComfyUI node that will block images that flag custom set key words", - "files": [ - "https://github.com/JustLateNightAI/KeywordImageBlocker" - ], - "install_type": "git-clone", - "reference": "https://github.com/JustLateNightAI/KeywordImageBlocker", - "title": "KeywordImageBlocker" - }, - { - "author": "EmAySee", - "description": "Lots of randomizers, a simple oobabooga adapter with json options to pass, and other useful nodes.", - "files": [ - "https://github.com/EmAySee/ComfyUI_EmAySee_CustomNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/EmAySee/ComfyUI_EmAySee_CustomNodes", - "title": "ComfyUI_EmAySee_CustomNodes" - }, - { - "author": "pupba", - "description": "A collection of ComfyUI custom nodes designed for image batch processing, per-index image operations, and AWS integration using EventBridge.", - "files": [ - "https://github.com/pupba/Comfy_ForEach" - ], - "install_type": "git-clone", - "reference": "https://github.com/pupba/Comfy_ForEach", - "title": "ComfyForEach" - }, - { - "author": "n0neye", - "description": "[a/A3D](https://github.com/n0neye/A3D) is an AI x 3D hybrid tool that allows you to compose 3D scenes and render them with AI. This integration allows you to send the color & depth images to ComfyUI. You can use it as a pose controller, or scene composer for your ComfyUI workflows.", - "files": [ - "https://github.com/n0neye/A3D-comfyui-integration" - ], - "install_type": "git-clone", - "reference": "https://github.com/n0neye/A3D-comfyui-integration", - "title": "A3D ComfyUI Integration" - }, - { - "author": "perilli", - "description": "A custom node suite to augment the capabilities of the [a/AP Workflows for ComfyUI](https://perilli.com/ai/comfyui/)", - "files": [ - "https://github.com/alessandroperilli/APW_Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/alessandroperilli/APW_Nodes", - "title": "apw_nodes" - }, - { - "author": "alessandroperilli", - "description": "A custom node suite to augment the capabilities of the [a/Open Creative Studio for ComfyUI](https://oc.studio/).", - "files": [ - "https://github.com/alessandroperilli/OCS_Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/alessandroperilli/OCS_Nodes", - "title": "Open Creative Studio Nodes" - }, - { - "author": "rkfg", - "description": "It's a ComfyUI wrapper for [a/Dia TTS](https://github.com/nari-labs/dia) by Nari labs, includes a portion of their code used for inference.", - "files": [ - "https://github.com/rkfg/ComfyUI-Dia_tts" - ], - "install_type": "git-clone", - "reference": "https://github.com/rkfg/ComfyUI-Dia_tts", - "title": "Dia realistic TTS" - }, - { - "author": "hubentu", - "description": "A collection of custom nodes for ComfyUI that allow working with LoRAs and trigger words by index selection.", - "files": [ - "https://github.com/hubentu/ComfyUI-loras-loader" - ], - "install_type": "git-clone", - "reference": "https://github.com/hubentu/ComfyUI-loras-loader", - "title": "Multiple LoRA Loader for ComfyUI" - }, - { - "author": "BNP1111", - "description": "This model was fine-tuned on Flux.1-Dev to with reflection tuning to serve as a corrector for self-refinement framework introduced in From Reflection to Perfection: Scaling Inference-Time Optimization for Text-to-Image Diffusion Models via Reflection Tuning. ", - "files": [ - "https://github.com/BNP1111/comfyui_flux_corrector" - ], - "install_type": "git-clone", - "reference": "https://github.com/BNP1111/comfyui_flux_corrector", - "title": "comfyui_flux_corrector" - }, - { - "author": "Cryptyox", - "description": "This Comfyui node creates an anaglyph image from a color and depth map input. It achieves high speeds suitable for video to anaglyph conversion by using CUDA GPU acceleration.", - "files": [ - "https://github.com/Cryptyox/anaglyphTool-Comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/Cryptyox/anaglyphTool-Comfyui", - "title": "anaglyphTool-Comfyui" - }, - { - "author": "hugo", - "description": "A FastGAN Node for ComfyUI", - "files": [ - "https://github.com/hugobb/FastGAN-ComfyUI-Node" - ], - "install_type": "git-clone", - "reference": "https://github.com/hugobb/FastGAN-ComfyUI-Node", - "title": "fastgan-comfyui" - }, - { - "author": "marklieberman", - "description": "A node to pause execution of the workflow and select which input images should proceed to the output.", - "files": [ - "https://github.com/marklieberman/ComfyUI-Liebs-Picker" - ], - "install_type": "git-clone", - "reference": "https://github.com/marklieberman/ComfyUI-Liebs-Picker", - "title": "ComfyUI-Liebs-Picker" - }, - { - "author": "marklieberman", - "description": "A node to display a toast notification. Use it to send a toast when your prompt is complete. Also pairs well with [a/ComfyUI-Liebs_Picker](https://github.com/marklieberman/ComfyUI-Liebs-Picker) and [a/cg-image-filter](https://github.com/chrisgoringe/cg-image-filter) to be notified when the picker is waiting.", - "files": [ - "https://github.com/marklieberman/ComfyUI-Liebs-Toast" - ], - "install_type": "git-clone", - "reference": "https://github.com/marklieberman/ComfyUI-Liebs-Toast", - "title": "ComfyUI-Liebs-Toast" - }, - { - "author": "marklieberman", - "description": "An extension to modify the browser tab title when running ComfyUI workflows.", - "files": [ - "https://github.com/marklieberman/ComfyUI-Liebs-Title" - ], - "install_type": "git-clone", - "reference": "https://github.com/marklieberman/ComfyUI-Liebs-Title", - "title": "ComfyUI-Liebs-Title" - }, - { - "author": "SXQBW", - "description": "ComfyUI-Qwen-Omni is the first ComfyUI plugin that supports end-to-end multimodal interaction, enabling seamless joint generation and editing of text, images, and audio. Without intermediate steps, with just one operation, the model can simultaneously understand and process multiple input modalities, generating coherent text descriptions and voice outputs, providing an unprecedentedly smooth experience for AI creation.", - "files": [ - "https://github.com/SXQBW/ComfyUI-Qwen-Omni" - ], - "install_type": "git-clone", - "reference": "https://github.com/SXQBW/ComfyUI-Qwen-Omni", - "title": "ComfyUI-Qwen-Omni" - }, - { - "author": "SXQBW", - "description": "The Qwen3 ComfyUI Integration is a powerful tool designed specifically for ComfyUI workflows, aiming to seamlessly integrate Qwen series large language models (LLMs).", - "files": [ - "https://github.com/SXQBW/ComfyUI-Qwen" - ], - "install_type": "git-clone", - "reference": "https://github.com/SXQBW/ComfyUI-Qwen", - "title": "ComfyUI-Qwen" - }, - { - "author": "SXQBW", - "description": "A ComfyUI extension for Qwen-VL series large language models, supporting multi-modal functions such as text generation, image understanding, and video analysis.Support for Qwen2-VL, Qwen2.5-VL.", - "files": [ - "https://github.com/SXQBW/ComfyUI-Qwen-VL" - ], - "install_type": "git-clone", - "reference": "https://github.com/SXQBW/ComfyUI-Qwen-VL", - "title": "ComfyUI-Qwen-VL" - }, - { - "author": "nobrainX2", - "description": "This is a ComfyUI integration of the [a/Dia TTS model](https://github.com/nari-labs/dia/). Many thanks to nari-labs for their fantastic work.", - "files": [ - "https://github.com/nobrainX2/comfyUI-customDia" - ], - "install_type": "git-clone", - "reference": "https://github.com/nobrainX2/comfyUI-customDia", - "title": "ComfyUI Custom Dia" - }, - { - "author": "zygion", - "description": "NODES: Item List, Template Input, Template Processor, Scene Queue Node, Trigger Passthrough Node", - "files": [ - "https://github.com/zygion/comfyui-zygion-util-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/zygion/comfyui-zygion-util-nodes", - "title": "i-zygion-util-nodes" - }, - { - "author": "quank123wip", - "description": "ComfyUI Custom Node for [a/Step1X-Edit](https://github.com/stepfun-ai/Step1X-Edit/). Noted this node may consume large VRAMs!", - "files": [ - "https://github.com/quank123wip/ComfyUI-Step1X-Edit" - ], - "install_type": "git-clone", - "reference": "https://github.com/quank123wip/ComfyUI-Step1X-Edit", - "title": "ComfyUI-Step1X-Edit" - }, - { - "author": "Xkipper", - "description": "ComfyUI Skipper Custom Nodes", - "files": [ - "https://github.com/Xkipper/ComfyUI_SkipperNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/Xkipper/ComfyUI_SkipperNodes", - "title": "ComfyUI_SkipperNodes" - }, - { - "author": "FewBox", - "description": "Comfy Custom Node for Try-on.", - "files": [ - "https://github.com/FewBox/fewbox-outfit-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/FewBox/fewbox-outfit-comfyui", - "title": "fewbox-outfit-comfyui" - }, - { - "author": "hua(Kungfu)", - "description": "Encapsulate the comfyui workflow as a gradio webui", - "files": [ - "https://github.com/kungful/ComfyUI_to_webui" - ], - "install_type": "git-clone", - "reference": "https://github.com/kungful/ComfyUI_to_webui", - "title": "ComfyUI_to_webui" - }, - { - "author": "Jacky-MYQ", - "description": "RGB to CMYK (save as tif)", - "files": [ - "https://github.com/Jacky-MYQ/comfyui-rgb2cmyk" - ], - "install_type": "git-clone", - "reference": "https://github.com/Jacky-MYQ/comfyui-rgb2cmyk", - "title": "RGB to CMYK for ComfyUI (Save as tif)" - }, - { - "author": "Jacky-MYQ", - "description": "Image cropping and Image resizing", - "files": [ - "https://github.com/Jacky-MYQ/comfyui-DataCleaning" - ], - "install_type": "git-clone", - "reference": "https://github.com/Jacky-MYQ/comfyui-DataCleaning", - "title": "comfyui-DataCleaning" - }, - { - "author": "lceric", - "description": "Ports the official ComfyUI GPT-API node, adding support for customizable api_base, auth_token, and model settings.", - "files": [ - "https://github.com/lceric/comfyui-gpt-image" - ], - "install_type": "git-clone", - "reference": "https://github.com/lceric/comfyui-gpt-image", - "title": "comfyui-gpt-image" - }, - { - "author": "Alexankharin", - "description": "ComfyUI nodes for the different projection models and camera movements", - "files": [ - "https://github.com/Alexankharin/camera-comfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/Alexankharin/camera-comfyUI", - "title": "camera-comfyUI" - }, - { - "author": "somesomebody", - "description": "Preview images of LoRA files and edit their associated JSON files.", - "files": [ - "https://github.com/somesomebody/lorainfo-sidebar" - ], - "install_type": "git-clone", - "reference": "https://github.com/somesomebody/lorainfo-sidebar", - "title": "lorainfo-sidebar" - }, - { - "author": "dezoomer", - "description": "A collection of custom nodes for ComfyUI.", - "files": [ - "https://github.com/De-Zoomer/ComfyUI-DeZoomer-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/De-Zoomer/ComfyUI-DeZoomer-Nodes", - "title": "ComfyUI-DeZoomer-Nodes" - }, - { - "author": "lisaks", - "description": "Pixstri is a custom plugin for ComfyUI designed to generate comic pages. It provides a hierarchical node system that allows you to create comic layouts with rows and frames, making it easy to design and preview comic pages within your ComfyUI workflows.", - "files": [ - "https://github.com/lisaks/comfyui-panelforge" - ], - "install_type": "git-clone", - "reference": "https://github.com/lisaks/comfyui-panelforge", - "title": "Pixstri ComfyUI Comics" - }, - { - "author": "BobRandomNumber", - "description": "An implementation of Nari-Labs Dia TTS", - "files": [ - "https://github.com/BobRandomNumber/ComfyUI-DiaTTS" - ], - "install_type": "git-clone", - "reference": "https://github.com/BobRandomNumber/ComfyUI-DiaTTS", - "title": "ComfyUI-DiaTTS" - }, - { - "author": "BobRandomNumber", - "description": "A non real-time ComfyUI implementation of Kyutai TTS", - "files": [ - "https://github.com/BobRandomNumber/ComfyUI-KyutaiTTS" - ], - "install_type": "git-clone", - "reference": "https://github.com/BobRandomNumber/ComfyUI-KyutaiTTS", - "title": "ComfyUI-KyutaiTTS" - }, - { - "author": "BobRandomNumber", - "description": "wrapper for the TLB-VFI: Temporal-Aware Latent Brownian Bridge Diffusion for Video Frame Interpolation project", - "files": [ - "https://github.com/BobRandomNumber/ComfyUI-TLBVFI" - ], - "install_type": "git-clone", - "reference": "https://github.com/BobRandomNumber/ComfyUI-TLBVFI", - "title": "ComfyUI-TLBVFI" - }, - { - "author": "santiagosamuel3455", - "description": "Imagen descripcion prompt system", - "files": [ - "https://github.com/santiagosamuel3455/ComfyUI-GeminiImageToPrompt" - ], - "install_type": "git-clone", - "reference": "https://github.com/santiagosamuel3455/ComfyUI-GeminiImageToPrompt", - "title": "ComfyUI-GeminiImageToPrompt" - }, - { - "author": "philipy1219", - "description": "This project is the ComfyUI implementation of the TaylorSeer project [a/https://github.com/Shenyi-Z/TaylorSeer](https://github.com/Shenyi-Z/TaylorSeer).", - "files": [ - "https://github.com/philipy1219/ComfyUI-TaylorSeer" - ], - "install_type": "git-clone", - "reference": "https://github.com/philipy1219/ComfyUI-TaylorSeer", - "title": "ComfyUI-TaylorSeer" - }, - { - "author": "philipy1219", - "description": "This extension adds cloud storage support to ComfyUI, allowing you to save and load images, masks, and videos directly from cloud storage services. Currently supports Aliyun OSS and AWS S3.", - "files": [ - "https://github.com/philipy1219/ComfyUI-CloudStorage" - ], - "install_type": "git-clone", - "reference": "https://github.com/philipy1219/ComfyUI-CloudStorage", - "title": "ComfyUI-CloudStorage" - }, - { - "author": "FaberVS", - "description": "A collection of nodes and utilities to make working with multiple models, custom parameters, and prompt styles in ComfyUI easier, faster, and more flexible. You are welcome to use and adapt them for your own workflows!", - "files": [ - "https://github.com/FaberVS/MultiModel" - ], - "install_type": "git-clone", - "reference": "https://github.com/FaberVS/MultiModel", - "title": "MultiModel" - }, - { - "author": "ArtsticH", - "description": "ComfyUI_EasyKitHT_NodeAlignPro is a lightweight ComfyUI node alignment and node coloring tool for refactoring and rewriting the UI based on the open-source projects Comfyui-Align and Comfyui-Nodealigner.", - "files": [ - "https://github.com/ArtsticH/ComfyUI_EasyKitHT_NodeAlignPro" - ], - "install_type": "git-clone", - "reference": "https://github.com/ArtsticH/ComfyUI_EasyKitHT_NodeAlignPro", - "title": "ComfyUI_EasyKitHT_NodeAlignPro" - }, - { - "author": "matorzhin", - "description": "NODES: 'Load One Image with Name, Title, Description', 'Load Multiple Images with Name, Directory, Title, Description'", - "files": [ - "https://github.com/matorzhin/milan-nodes-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/matorzhin/milan-nodes-comfyui", - "title": "milan-nodes-comfyui" - }, - { - "author": "cathodeDreams", - "description": "NODES: Save Image (JPG), Combine Conditionings (Weighted)", - "files": [ - "https://github.com/cathodeDreams/comfyui-azul-scripts" - ], - "install_type": "git-clone", - "reference": "https://github.com/cathodeDreams/comfyui-azul-scripts", - "title": "comfyui-azul-scripts" - }, - { - "author": "unicough", - "description": "This custom node uses OpenAI Image API to generate image (if no input image is provided) or edit image (if input image is provided) with the latest gpt-image-1 model. To use it, you will need to provide your OpenAI API key. This makes the node to be friendly for situations where ComfyUi serves as API server, because you don't have to login like the official OpenAI GPT Image 1 node does.", - "files": [ - "https://github.com/unicough/comfy_openai_image_api" - ], - "id": "comfy_openai_image_api", - "install_type": "git-clone", - "reference": "https://github.com/unicough/comfy_openai_image_api", - "title": "OpenAI Image API with gpt-image-1" - }, - { - "author": "XieJunchen", - "description": "comfyUI_LLM is the integration of a large language model into ComfyUI", - "files": [ - "https://github.com/XieJunchen/comfyUI_LLM" - ], - "install_type": "git-clone", - "reference": "https://github.com/XieJunchen/comfyUI_LLM", - "title": "comfyUI_LLM" - }, - { - "author": "raykindle", - "description": "This custom node integrates the [a/Step1X-Edit](https://github.com/stepfun-ai/Step1X-Edit) image editing model into ComfyUI. Step1X-Edit is a state-of-the-art image editing model that processes a reference image and user's editing instruction to generate a new image.", - "files": [ - "https://github.com/raykindle/ComfyUI_Step1X-Edit" - ], - "install_type": "git-clone", - "reference": "https://github.com/raykindle/ComfyUI_Step1X-Edit", - "title": "ComfyUI_Step1X-Edit" - }, - { - "author": "Vaporbook", - "description": "A better SaveImage than SaveImage-Plus.", - "files": [ - "https://github.com/Vaporbook/ComfyUI-SaveImage-PP" - ], - "install_type": "git-clone", - "reference": "https://github.com/Vaporbook/ComfyUI-SaveImage-PP", - "title": "ComfyUI-SaveImage-PP" - }, - { - "author": "McKlinton2", - "description": "This custom node for ComfyUI enables detailed segmentation of colored mask images into specific anatomical regions for male and female bodies.", - "files": [ - "https://github.com/McKlinton2/comfyui-mcklinton-pack" - ], - "install_type": "git-clone", - "reference": "https://github.com/McKlinton2/comfyui-mcklinton-pack", - "title": "ComfyUI McKlinton Pack \u2014 Mask Node" - }, - { - "author": "kambara", - "description": "A custom node that makes prompt editing easier by allowing phrase switching with just mouse operations.", - "files": [ - "https://github.com/kambara/ComfyUI-PromptPalette" - ], - "install_type": "git-clone", - "reference": "https://github.com/kambara/ComfyUI-PromptPalette", - "title": "ComfyUI-PromptPalette" - }, - { - "author": "MijnSpam", - "description": "Send generated image to PushOver API webhook with optional parameters such as prompt-id and metadata payload.", - "files": [ - "https://github.com/MijnSpam/UploadToPushOver" - ], - "install_type": "git-clone", - "reference": "https://github.com/MijnSpam/UploadToPushOver", - "title": "Upload to PushOver" - }, - { - "author": "MijnSpam", - "description": "Do you want to easily swap width and heigth? Than this is for you. From portrait to Landscape. Is you images model trained on 1MP pictures, then you can easily scale those down. For best pictures width and heigth should be a factor of 32, say no more...", - "files": [ - "https://github.com/MijnSpam/ComfyUI_SwapAndScale" - ], - "install_type": "git-clone", - "reference": "https://github.com/MijnSpam/ComfyUI_SwapAndScale", - "title": "Comfy swap and scale" - }, - { - "author": "wakattac", - "description": "ComfyUI node for [a/Abstract Image Generation](https://github.com/wakattac/ComfyUI-AbstractImaGen/). This node is designed to create unique abstract base images on the fly within your ComfyUI workflows, which can then be used as input for VAE encoding, image-to-image generation, or other creative processes.", - "files": [ - "https://github.com/wakattac/ComfyUI-AbstractImaGen" - ], - "id": "abstract-imagen", - "install_type": "git-clone", - "reference": "https://github.com/wakattac/ComfyUI-AbstractImaGen", - "title": "ComfyUI-AbstractImaGen" - }, - { - "author": "Irsalistic", - "description": "A ComfyUI node that uses NVIDIA's DAM model to identify objects in masked regions", - "files": [ - "https://github.com/Irsalistic/comfyui-dam-object-extractor" - ], - "install_type": "git-clone", - "reference": "https://github.com/Irsalistic/comfyui-dam-object-extractor", - "tags": [ - "object recognition", - "vision", - "image analysis" - ], - "title": "ComfyUI DAM Object Extractor" - }, - { - "author": "dicksensei69", - "description": "A custom node for ComfyUI that creates looping animations from image sequences.", - "files": [ - "https://github.com/dicksensei69/comfyui_loops" - ], - "install_type": "git-clone", - "reference": "https://github.com/dicksensei69/comfyui_loops", - "title": "ComfyUI Loops" - }, - { - "author": "tighug", - "description": "A custom node for ComfyUI that classifies images into NSFW (Not Safe For Work) categories.", - "files": [ - "https://github.com/tighug/comfyui-rating-checker" - ], - "install_type": "git-clone", - "reference": "https://github.com/tighug/comfyui-rating-checker", - "title": "ComfyUI Rating Checker" - }, - { - "author": "tighug", - "description": "A custom node for ComfyUI that allows you to send images directly to [a/Eagle](https://jp.eagle.cool/).", - "files": [ - "https://github.com/tighug/comfyui-eagle-feeder" - ], - "install_type": "git-clone", - "reference": "https://github.com/tighug/comfyui-eagle-feeder", - "title": "ComfyUI Eagle Feeder" - }, - { - "author": "BigStationW", - "description": "ReforgeCFG is a ComfyUI node designed to add details to your image. [a/While it already exists in Comfy Core](https://github.com/comfyanonymous/ComfyUI/blob/80a44b97f5cbcb890896e2b9e65d177f1ac6a588/comfy_extras/nodes_model_advanced.py#L258), it lacks timesteps for adjustment.", - "files": [ - "https://github.com/BigStationW/ComfyUi-RescaleCFGAdvanced" - ], - "install_type": "git-clone", - "reference": "https://github.com/BigStationW/ComfyUi-RescaleCFGAdvanced", - "title": "ComfyUi-RescaleCFGAdvanced" - }, - { - "author": "BigStationW", - "description": "This node displays the positive and negative prompts of a loaded ComfyUi image.", - "files": [ - "https://github.com/BigStationW/ComfyUi-Load-Image-And-Display-Prompt-Metadata" - ], - "install_type": "git-clone", - "reference": "https://github.com/BigStationW/ComfyUi-Load-Image-And-Display-Prompt-Metadata", - "title": "ComfyUi-Load-Image-And-Display-Prompt-Metadata" - }, - { - "author": "BigStationW", - "description": "A more advanced version of the original ImageScaleToTotalPixels node", - "files": [ - "https://github.com/BigStationW/ComfyUi-Scale-Image-to-Total-Pixels-Advanced" - ], - "install_type": "git-clone", - "reference": "https://github.com/BigStationW/ComfyUi-Scale-Image-to-Total-Pixels-Advanced", - "title": "ComfyUi-Scale-Image-to-Total-Pixels-Advanced" - }, - { - "author": "rakki194", - "description": "A simple custom node for ComfyUI that allows you to compare two images (or batches of images) side-by-side within the UI.", - "files": [ - "https://github.com/rakki194/ComfyUI-ImageCompare" - ], - "install_type": "git-clone", - "reference": "https://github.com/rakki194/ComfyUI-ImageCompare", - "title": "ComfyUI-ImageCompare" - }, - { - "author": "matoo", - "description": "A custom ComfyUI extension to compare two video/image sequences via wipe preview.", - "files": [ - "https://github.com/surinder83singh/ComfyUI-compare-videos" - ], - "install_type": "git-clone", - "reference": "https://github.com/surinder83singh/ComfyUI-compare-videos", - "title": "Compare Videos" - }, - { - "author": "JoeNavark", - "description": "Custom Graph Sigma is a ComfyUI custom node that provides an interactive spline-based curve editor for visually creating and exporting custom sigma schedules. This is especially useful for controlling the noise schedule or custom step values in diffusion models and other workflows that use a sequence of values over time or steps.", - "files": [ - "https://github.com/JoeNavark/comfyui_custom_sigma_editor" - ], - "install_type": "git-clone", - "reference": "https://github.com/JoeNavark/comfyui_custom_sigma_editor", - "title": "Custom Graph Sigma for ComfyUI" - }, - { - "author": "hybskgks28275", - "description": "Various custom nodes will be added.", - "files": [ - "https://github.com/hybskgks28275/ComfyUI-hybs-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/hybskgks28275/ComfyUI-hybs-nodes", - "title": "ComfyUI-hybs-nodes" - }, - { - "author": "mohsensd1373", - "description": "Upload image from comfyui to WordPress add your site setting in file wordpress_config.json", - "files": [ - "https://github.com/mohsensd1373/comfyui_wordpress" - ], - "install_type": "git-clone", - "reference": "https://github.com/mohsensd1373/comfyui_wordpress", - "title": "comfyui_wordpress" - }, - { - "author": "StableLlama", - "description": "Basic Python functions for manipulating data that every programmer is used to. Currently supported: BOOLEAN, FLOAT, INT, STRING and data lists.", - "files": [ - "https://github.com/StableLlama/ComfyUI-basic_data_handling" - ], - "install_type": "git-clone", - "reference": "https://github.com/StableLlama/ComfyUI-basic_data_handling", - "title": "Basic data handling" - }, - { - "author": "charlyad142", - "description": "This custom node for ComfyUI provides integration with the BFL (Black Forest Labs) API to enhance and optimize image processing. It allows the use of Flux Pro directly within ComfyUI, offering advanced image processing capabilities.", - "files": [ - "https://github.com/charlyad142/ComfyUI_bfl_api_pro_nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/charlyad142/ComfyUI_bfl_api_pro_nodes", - "title": "ComfyUI BFL API Pro Nodes" - }, - { - "author": "ServiceStack", - "description": "This node allows downloading models and other resources used within a ComfyUI workflow making it easier to resolve referenced assets and share workflows", - "files": [ - "https://github.com/ServiceStack/comfy-asset-downloader" - ], - "id": "asset-downloader", - "install_type": "git-clone", - "reference": "https://github.com/ServiceStack/comfy-asset-downloader", - "title": "ComfyUI Asset Downloader" - }, - { - "author": "Njbx", - "description": "ComfyUI-LTX13B-Blockswap This is a simple LTX block swap node for ComfyUI native nodes for 13B model, works by swapping upto 47 blocks to the CPU to reduce VRAM.", - "files": [ - "https://github.com/Njbx/ComfyUI-LTX13B-Blockswap" - ], - "install_type": "git-clone", - "reference": "https://github.com/Njbx/ComfyUI-LTX13B-Blockswap", - "title": "ComfyUI-LTX13B-Blockswap" - }, - { - "author": "IIs-fanta", - "description": "Nodes for playing mini-games with ComfyUI.", - "files": [ - "https://github.com/IIs-fanta/ComfyUI-FANTA-GameBox" - ], - "install_type": "git-clone", - "reference": "https://github.com/IIs-fanta/ComfyUI-FANTA-GameBox", - "title": "ComfyUI-FANTA-GameBox" - }, - { - "author": "pixible", - "description": "Helps deciding different settings depending on the input string", - "files": [ - "https://github.com/gasparuff/CustomSelector" - ], - "install_type": "git-clone", - "reference": "https://github.com/gasparuff/CustomSelector", - "title": "comfyui-customselector" - }, - { - "author": "AIWarper", - "description": "ComfyUI diffusers wrapper nodes for [a/NormalCrafter](https://github.com/Binyr/NormalCrafter)", - "files": [ - "https://github.com/AIWarper/ComfyUI-NormalCrafterWrapper" - ], - "id": "normal-crafter-wrapper", - "install_type": "git-clone", - "reference": "https://github.com/AIWarper/ComfyUI-NormalCrafterWrapper", - "title": "NormalCrafterWrapper" - }, - { - "author": "AIWarper", - "description": "NODES: DWPose Scaler (Warper), Mouth Mask from Pose (Warper), Facial Part Mask from Pose (Warper)", - "files": [ - "https://github.com/AIWarper/ComfyUI-WarperNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/AIWarper/ComfyUI-WarperNodes", - "title": "ComfyUI-WarperNodes" - }, - { - "author": "Goshe-nite", - "description": "Nodes to make ComfyUI-Image-Saver and rgthree-comfy more compatible. Allowing Power Lora Loader node to be used with Image Saver node. Also adding nodes to extract Image Saver compatible strings to simplify workflows.", - "files": [ - "https://github.com/Goshe-nite/comfyui-gps-supplements" - ], - "id": "GPSupps", - "install_type": "git-clone", - "reference": "https://github.com/Goshe-nite/comfyui-gps-supplements", - "title": "GPS' Supplements for ComfyUI" - }, - { - "author": "fpgaminer", - "description": "Nodes for running the JoyCaption image captioner VLM.", - "files": [ - "https://github.com/fpgaminer/joycaption_comfyui" - ], - "id": "comfyui-joycaption", - "install_type": "git-clone", - "reference": "https://github.com/fpgaminer/joycaption_comfyui", - "title": "JoyCaption Nodes" - }, - { - "author": "1hew", - "description": "This is a custom node collection for ComfyUI that provides some utility nodes.", - "files": [ - "https://github.com/1hew/ComfyUI-1hewNodes" - ], - "id": "ComfyUI-1hewNodes", - "install_type": "git-clone", - "reference": "https://github.com/1hew/ComfyUI-1hewNodes", - "title": "ComfyUI 1hewNodes" - }, - { - "author": "cyberhirsch", - "description": "Save image node with dynamic paths and an 'Open Folder' button.", - "files": [ - "https://github.com/cyberhirsch/seb_nodes" - ], - "id": "seb_nodes", - "install_type": "git-clone", - "reference": "https://github.com/cyberhirsch/seb_nodes", - "title": "Seb Nodes" - }, - { - "author": "Alastor 666 1933", - "description": "This node allows you to cache/caching/store and reuse resized images, ControlNet images, masks, and texts. It avoids repeating heavy operations by loading previously saved files \u2014 saving time, memory, and processing power in future executions.", - "files": [ - "https://github.com/alastor-666-1933/caching_to_not_waste" - ], - "id": "caching_to_not_waste", - "install_type": "git-clone", - "reference": "https://github.com/alastor-666-1933/caching_to_not_waste", - "title": "Caching to not Waste" - }, - { - "author": "hayd-zju", - "description": "This node pack provides the official ComfyUI workflow for ICEdit.", - "files": [ - "https://github.com/hayd-zju/ICEdit-ComfyUI-official" - ], - "install_type": "git-clone", - "reference": "https://github.com/hayd-zju/ICEdit-ComfyUI-official", - "title": "ICEdit-ComfyUI-official" - }, - { - "author": "SanDiegoDude", - "description": "quick Comfy Node to convert input waveform audio to MP3", - "files": [ - "https://github.com/SanDiegoDude/ComfyUI-SaveAudioMP3" - ], - "install_type": "git-clone", - "reference": "https://github.com/SanDiegoDude/ComfyUI-SaveAudioMP3", - "title": "ComfyUI-SaveAudioMP3" - }, - { - "author": "SanDiegoDude", - "description": "ComfyUI nodes for DeepStereo, an auto-autostereogram generator", - "files": [ - "https://github.com/SanDiegoDude/ComfyUI-DeepStereo" - ], - "install_type": "git-clone", - "reference": "https://github.com/SanDiegoDude/ComfyUI-DeepStereo", - "title": "ComfyUI-DeepStereo" - }, - { - "author": "SanDiegoDude", - "description": "A custom ComfyUI node for integrating with the Fal Kontext API for advanced image editing and generation.", - "files": [ - "https://github.com/SanDiegoDude/ComfyUI-Kontext-API" - ], - "install_type": "git-clone", - "reference": "https://github.com/SanDiegoDude/ComfyUI-Kontext-API", - "title": "ComfyUI-Kontext-API" - }, - { - "author": "tavyra", - "description": "Generate or draw FLOAT arrays within ComfyUI", - "files": [ - "https://github.com/tavyra/ComfyUI_Curves" - ], - "install_type": "git-clone", - "reference": "https://github.com/tavyra/ComfyUI_Curves", - "title": "ComfyUI_Curves" - }, - { - "author": "krmahil", - "description": "A ComfyUI node that breaks closed loops in masks to prevent inpainting models from modifying enclosed regions", - "files": [ - "https://github.com/krmahil/comfyui-hollow-preserve" - ], - "install_type": "git-clone", - "reference": "https://github.com/krmahil/comfyui-hollow-preserve", - "title": "Hollow Preserve" - }, - { - "author": "lihaoyun6", - "description": "String random picker for ComfyUI", - "files": [ - "https://github.com/lihaoyun6/ComfyUI-CSV-Random-Picker" - ], - "install_type": "git-clone", - "reference": "https://github.com/lihaoyun6/ComfyUI-CSV-Random-Picker", - "title": "ComfyUI-CSV-Random-Picker" - }, - { - "author": "lihaoyun6", - "description": "Embeds an invisible watermark in the input image", - "files": [ - "https://github.com/lihaoyun6/ComfyUI-BlindWatermark" - ], - "install_type": "git-clone", - "reference": "https://github.com/lihaoyun6/ComfyUI-BlindWatermark", - "title": "ComfyUI-BlindWatermark" - }, - { - "author": "lihaoyun6", - "description": "Enhance your prompts using the Qwen LLM to align the behavior and capabilities of the Qwen-Image/Edit online version.", - "files": [ - "https://github.com/lihaoyun6/ComfyUI-QwenPromptRewriter" - ], - "install_type": "git-clone", - "reference": "https://github.com/lihaoyun6/ComfyUI-QwenPromptRewriter", - "title": "Comfyui-QwenPromptRewriter" - }, - { - "author": "northumber", - "description": "Collection of nodes for ComfyUI for automation", - "files": [ - "https://github.com/northumber/ComfyUI-northTools" - ], - "install_type": "git-clone", - "reference": "https://github.com/northumber/ComfyUI-northTools", - "title": "ComfyUI-northTools" - }, - { - "author": "neggo", - "description": "This node pack provides a Python node that uses the SambaNova API to send prompts to a chat AI model (e.g., DeepSeek-V3-0324) and retrieve responses, intended for integration into node-based workflows like ComfyUI.", - "files": [ - "https://github.com/neggo/comfyui-sambanova" - ], - "install_type": "git-clone", - "reference": "https://github.com/neggo/comfyui-sambanova", - "title": "comfyui-sambanova" - }, - { - "author": "Sinphaltimus", - "description": "Several nodes that attempt to extract metadata and raw text information from Gen AI models.", - "files": [ - "https://github.com/Sinphaltimus/comfyui_fedcoms_node_pack" - ], - "install_type": "git-clone", - "reference": "https://github.com/Sinphaltimus/comfyui_fedcoms_node_pack", - "title": "comfyui_fedcoms_node_pack" - }, - { - "author": "XchanBik", - "description": "This node can store a route with a chosen ID then load it anywhere in the workflow. Goal it to make linking less messy in my taste.", - "files": [ - "https://github.com/XchanBik/ComfyUI_SimpleBridgeNode" - ], - "install_type": "git-clone", - "reference": "https://github.com/XchanBik/ComfyUI_SimpleBridgeNode", - "title": "ComfyUI_SimpleBridgeNode" - }, - { - "author": "wings6407", - "description": "Use the point editor to perform image composition editing.", - "files": [ - "https://github.com/wings6407/ComfyUI_HBH-image_overlay" - ], - "install_type": "git-clone", - "reference": "https://github.com/wings6407/ComfyUI_HBH-image_overlay", - "title": "ComfyUI_HBH-image_overlay" - }, - { - "author": "monkeyWie", - "description": "This custom node for ComfyUI provides a set of input elements to create forms or interact with your workflows.", - "files": [ - "https://github.com/monkeyWie/ComfyUI-FormInput" - ], - "install_type": "git-clone", - "reference": "https://github.com/monkeyWie/ComfyUI-FormInput", - "title": "ComfyUI-FormInput" - }, - { - "author": "bollerdominik", - "description": "A simple node to load image from local path or http url.", - "files": [ - "https://github.com/bollerdominik/ComfyUI-load-lora-from-url" - ], - "install_type": "git-clone", - "reference": "https://github.com/bollerdominik/ComfyUI-load-lora-from-url", - "title": "ComfyUI-load-lora-from-url" - }, - { - "author": "newtextdoc1111", - "description": "Autocomplete and Related Tag display for ComfyUI", - "files": [ - "https://github.com/newtextdoc1111/ComfyUI-Autocomplete-Plus" - ], - "install_type": "git-clone", - "reference": "https://github.com/newtextdoc1111/ComfyUI-Autocomplete-Plus", - "title": "ComfyUI-Autocomplete-Plus" - }, - { - "author": "otacoo", - "description": "Extract generation info from PNG and JPEG images, supports both A1111 and (some) ComfyUI metadata", - "files": [ - "https://github.com/otacoo/comfyui_otacoo" - ], - "install_type": "git-clone", - "reference": "https://github.com/otacoo/comfyui_otacoo", - "title": "Metadata-Extractor" - }, - { - "author": "vladpro3", - "description": "Custom nodes for ComfyUI to improve promts and image settings", - "files": [ - "https://github.com/vladpro3/ComfyUI_BishaNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/vladpro3/ComfyUI_BishaNodes", - "title": "ComfyUI_BishaNodes" - }, - { - "author": "otacoo", - "description": "A ComfyUI node that waits for a GPU temp and/or a number of seconds.", - "files": [ - "https://github.com/usrname0/comfyui-holdup" - ], - "install_type": "git-clone", - "reference": "https://github.com/usrname0/comfyui-holdup", - "title": "comfyui-holdup" - }, - { - "author": "lerignoux", - "description": "Nodes to generate a pecha-kucha presentation in ComfyUI", - "files": [ - "https://github.com/lerignoux/ComfyUI-PechaKucha" - ], - "install_type": "git-clone", - "reference": "https://github.com/lerignoux/ComfyUI-PechaKucha", - "title": "ComfyUI-PechaKucha" - }, - { - "author": "lerignoux", - "description": "A ComfyUI custom node to generate 3D assets using [a/Stable3D](https://github.com/Stable-X/Stable3DGen)", - "files": [ - "https://github.com/lerignoux/ComfyUI-Stable3DGen" - ], - "install_type": "git-clone", - "reference": "https://github.com/lerignoux/ComfyUI-Stable3DGen", - "title": "ComfyUI Stable3DGen" - }, - { - "author": "GroxicTinch", - "description": "Allows making a mirror of options that are on a node, for use creating your own UI", - "files": [ - "https://github.com/GroxicTinch/EasyUI-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/GroxicTinch/EasyUI-ComfyUI", - "title": "EasyUI" - }, - { - "author": "Dontdrunk", - "description": "Provide powerful frontend and backend integration node packages for ComfyUI - this is an exceptionally robust integration extension.", - "files": [ - "https://github.com/Dontdrunk/ComfyUI-DD-Nodes" - ], - "id": "comfyui-dd-nodes", - "install_type": "git-clone", - "reference": "https://github.com/Dontdrunk/ComfyUI-DD-Nodes", - "title": "ComfyUI-DD-Nodes" - }, - { - "author": "Dontdrunk", - "description": "A plugin offering supplementary Chinese translations for ComfyUI custom nodes.", - "files": [ - "https://github.com/Dontdrunk/ComfyUI-DD-Translation" - ], - "id": "comfyui-dd-translation", - "install_type": "git-clone", - "reference": "https://github.com/Dontdrunk/ComfyUI-DD-Translation", - "title": "ComfyUI-DD-Translation" - }, - { - "author": "TrophiHunter", - "description": "I wanted a way to batch add effects to images inside Comfyui so I made these nodes. Some of the effects should be ordered specifically so they stack and are effecting the image emulating camera effectsI made some workflows to show you the correct order.", - "files": [ - "https://github.com/TrophiHunter/ComfyUI_Photography_Nodes" - ], - "id": "comfyui-photography-nodes", - "install_type": "git-clone", - "reference": "https://github.com/TrophiHunter/ComfyUI_Photography_Nodes", - "title": "Photography Nodes" - }, - { - "author": "magic-eraser-org", - "description": "ComfyUI-Unwatermark: A ComfyUI custom node to intelligently remove watermarks from images using the unwatermark.ai API.\nThis custom node for ComfyUI allows you to easily remove watermarks from your images by leveraging the power of the unwatermark.ai API.", - "files": [ - "https://github.com/magic-eraser-org/ComfyUI-Unwatermark" - ], - "install_type": "git-clone", - "reference": "https://github.com/magic-eraser-org/ComfyUI-Unwatermark", - "title": "ComfyUI-Unwatermark" - }, - { - "author": "Sayene", - "description": "Loads an image and its transparency mask from a base64-encoded data URI. This is useful for API connections as you can transfer data directly rather than specify a file location.", - "files": [ - "https://github.com/Sayene/comfyui-base64-to-image-size" - ], - "install_type": "git-clone", - "reference": "https://github.com/Sayene/comfyui-base64-to-image-size", - "title": "comfyui-base64-to-image-size" - }, - { - "author": "xuhongming251", - "description": "for use jimeng ai in comfyui", - "files": [ - "https://github.com/xuhongming251/ComfyUI-Jimeng" - ], - "install_type": "git-clone", - "reference": "https://github.com/xuhongming251/ComfyUI-Jimeng", - "title": "ComfyUI-Jimeng" - }, - { - "author": "Kyron Mahan", - "description": "A package for intelligent image scaling, aspect ratio adjustments, metadata extraction, and video frame processing for Wan 2.1 vid2vid/img2vid workflows with Pony/SDXL models.", - "files": [ - "https://github.com/babydjac/comfyui-smart-scaler" - ], - "id": "smart-scaler", - "install_type": "git-clone", - "reference": "https://github.com/babydjac/comfyui-smart-scaler", - "title": "ComfyUI Smart Scaler" - }, - { - "author": "purewater2011", - "description": "This plugin adds functionality to ComfyUI for detecting yellow tones in images, making it particularly useful for skin tone analysis and image color evaluation.", - "files": [ - "https://github.com/purewater2011/comfyui_color_detection" - ], - "install_type": "git-clone", - "reference": "https://github.com/purewater2011/comfyui_color_detection", - "title": "comfyui_color_detection" - }, - { - "author": "San4itos", - "description": "A custom node for ComfyUI to save image sequences as video files using FFmpeg. Supports various codecs, audio muxing, and in-node previews.", - "files": [ - "https://github.com/San4itos/ComfyUI-Save-Images-as-Video" - ], - "install_type": "git-clone", - "reference": "https://github.com/San4itos/ComfyUI-Save-Images-as-Video", - "title": "Save Images to Video (FFmpeg) for ComfyUI" - }, - { - "author": "X-School-Academy", - "description": "X-FluxAgent turns ComfyUI into a smart, AI-powered agent capable of building software, automating tasks, and even managing your daily workflows \u2014 all with natural language prompts, no coding experience needed.", - "files": [ - "https://github.com/X-School-Academy/X-FluxAgent" - ], - "install_type": "git-clone", - "reference": "https://github.com/X-School-Academy/X-FluxAgent", - "title": "X-FluxAgent" - }, - { - "author": "cluny85", - "description": "A set of utility nodes for ComfyUI focused on scripting. Includes an enhanced UUID generator node.", - "files": [ - "https://github.com/cluny85/ComfyUI-Scripting-Tools" - ], - "install_type": "git-clone", - "reference": "https://github.com/cluny85/ComfyUI-Scripting-Tools", - "title": "ComfyUI-Scripting-Tools" - }, - { - "author": "LamEmil", - "description": "A collection of custom nodes for ComfyUI that enable the creation of various ASCII art effects, from static images to complex, colorized typing animations and video conversions.", - "files": [ - "https://github.com/LamEmil/ComfyUI_ASCIIArtNode" - ], - "install_type": "git-clone", - "reference": "https://github.com/LamEmil/ComfyUI_ASCIIArtNode", - "title": "ComfyUI ASCII Art Nodes" - }, - { - "author": "jqy-yo", - "description": "Create a mask to slice the image at specific coordinates", - "files": [ - "https://github.com/jqy-yo/Comfyui-BBoxLowerMask2" - ], - "install_type": "git-clone", - "reference": "https://github.com/jqy-yo/Comfyui-BBoxLowerMask2", - "title": "BBoxLowerMask2" - }, - { - "author": "ICAI Icelandic Center for Artificial Intelligence", - "description": "This custom node for ComfyUI allows you to test combinations of samplers and schedulers. It generates a batch of generated images(latents), as well as RGB images, each one annotated with the specific combination used, performance timing, and several image quality metrics (Laplacian Variance, Gradient Mean, FFT-based sharpness) for our internal usage, but kept as they could may be useful for others to.", - "files": [ - "https://github.com/IcelandicCenterArtificialIntelligence/ComfyUI-SamplerSchedulerMetricsTester" - ], - "id": "SamplerSchedulerMetricsTester", - "install_type": "git-clone", - "reference": "https://github.com/IcelandicCenterArtificialIntelligence/ComfyUI-SamplerSchedulerMetricsTester", - "title": "Sampler Scheduler Metrics Tester for ComfyUI" - }, - { - "author": "2frames.app", - "description": "Nodes for ComfyUI, mostly for llm calling and automatizing pulid multiface.", - "files": [ - "https://github.com/2frames/ComfyUI-AQnodes" - ], - "id": "AQnodes", - "install_type": "git-clone", - "reference": "https://github.com/2frames/ComfyUI-AQnodes", - "title": "AQnodes for ComfyUI" - }, - { - "author": "BigWhiteFly", - "description": "concatenate all images in floders, concatenate caption txt files for trainning loras.", - "files": [ - "https://github.com/BigWhiteFly/ComfyUI-ImageConcat" - ], - "install_type": "git-clone", - "reference": "https://github.com/BigWhiteFly/ComfyUI-ImageConcat", - "title": "ComfyUI-ImageConcat" - }, - { - "author": "Jannled", - "description": "ComfyUI Nodes for OWL-ViT / OWLv2 using the HuggingFace Transformers implementation", - "files": [ - "https://github.com/Jannled/owl-vit-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/Jannled/owl-vit-comfyui", - "title": "OWL-ViT ComfyUI" - }, - { - "author": "thedivergentai", - "description": "This repository contains a collection of custom nodes for ComfyUI designed to integrate external AI models, provide utilities, and enable advanced workflows.", - "files": [ - "https://github.com/thedivergentai/divergent_nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/thedivergentai/divergent_nodes", - "title": "Divergent Nodes" - }, - { - "author": "skycoder", - "description": "A utility node for extracting and trimming filenames from file paths", - "files": [ - "https://github.com/skycoder182/comfyui-filename-tools" - ], - "install_type": "git-clone", - "reference": "https://github.com/skycoder182/comfyui-filename-tools", - "title": "Filename Tools" - }, - { - "author": "skycoder", - "description": "A collection of useful custom nodes for ComfyUI workflows", - "files": [ - "https://github.com/skycoder182/comfyui-skycoder-tools" - ], - "install_type": "git-clone", - "reference": "https://github.com/skycoder182/comfyui-skycoder-tools", - "title": "Skycoder Tools" - }, - { - "author": "craig-tanaka", - "description": "This is a set of custom nodes for ComfyUI that provide anime-style image segmentation using efficient pre-trained models.", - "files": [ - "https://github.com/craig-tanaka/comfyui_animeseg" - ], - "install_type": "git-clone", - "reference": "https://github.com/craig-tanaka/comfyui_animeseg", - "title": "ComfyUI Anime Segmentation Nodes v1.1.0" - }, - { - "author": "lepiai", - "description": "ComfyUI Mini Toolkit \u2013 Helps reduce node redundancy. Let\u2019s see if there\u2019s time to keep it updated regularly.", - "files": [ - "https://github.com/lepiai/ComfyUI-Minitools" - ], - "install_type": "git-clone", - "reference": "https://github.com/lepiai/ComfyUI-Minitools", - "title": "ComfyUI-Minitools" - }, - { - "author": "wildminder", - "description": "Kalman-Inspired Feature Propagation for Video Face Super-Resolution", - "files": [ - "https://github.com/wildminder/ComfyUI-KEEP" - ], - "install_type": "git-clone", - "reference": "https://github.com/wildminder/ComfyUI-KEEP", - "title": "ComfyUI-KEEP" - }, - { - "author": "wildminder", - "description": "ComfyUI Chatterbox TTS & Voice Conversion Node", - "files": [ - "https://github.com/wildminder/ComfyUI-Chatterbox" - ], - "install_type": "git-clone", - "reference": "https://github.com/wildminder/ComfyUI-Chatterbox", - "title": "ComfyUI-Chatterbox" - }, - { - "author": "wildminder", - "description": "ComfyUI startup optimizer and patcher", - "files": [ - "https://github.com/wildminder/000_ComfyUI-Optim" - ], - "install_type": "git-clone", - "reference": "https://github.com/wildminder/000_ComfyUI-Optim", - "title": "ComfyUI-Optim" - }, - { - "author": "wildminder", - "description": "VibeVoice TTS. Expressive, long-form, multi-speaker conversational audio", - "files": [ - "https://github.com/wildminder/ComfyUI-VibeVoice" - ], - "install_type": "git-clone", - "reference": "https://github.com/wildminder/ComfyUI-VibeVoice", - "title": "ComfyUI-VibeVoice" - }, - { - "author": "cloudkoala", - "description": "A collection of custom nodes for ComfyUI focused on aspect ratio management and other utilities.", - "files": [ - "https://github.com/cloudkoala/comfyui-koala" - ], - "install_type": "git-clone", - "reference": "https://github.com/cloudkoala/comfyui-koala", - "title": "comfyui-koala" - }, - { - "author": "Limbicnation", - "description": "A robust custom depth estimation node for ComfyUI using Depth-Anything models. It integrates depth estimation with configurable post-processing options including blur, median filtering, contrast enhancement, and gamma correction.", - "files": [ - "https://github.com/Limbicnation/ComfyUIDepthEstimation" - ], - "install_type": "git-clone", - "reference": "https://github.com/Limbicnation/ComfyUIDepthEstimation", - "title": "Depth Estimation Node" - }, - { - "author": "Limbicnation", - "description": "A ComfyUI custom node for face detection and cropping using OpenCV Haar cascades, with full ComfyUI v3 schema support and backward compatibility.", - "files": [ - "https://github.com/Limbicnation/ComfyUI_FaceDetectionNode" - ], - "id": "comfyui-face-detection-node", - "install_type": "git-clone", - "nodename_pattern": "FaceDetectionNode", - "reference": "https://github.com/Limbicnation/ComfyUI_FaceDetectionNode", - "title": "ComfyUI Face Detection Node" - }, - { - "author": "Limbicnation", - "description": "Automatic background removal and transparency generation for ComfyUI", - "files": [ - "https://github.com/Limbicnation/ComfyUI-TransparencyBackgroundRemover" - ], - "install_type": "git-clone", - "reference": "https://github.com/Limbicnation/ComfyUI-TransparencyBackgroundRemover", - "title": "Transparency Background Remover" - }, - { - "author": "Limbicnation", - "description": "Advanced seed generator for ComfyUI with multiple modes, state persistence, and cross-library synchronization", - "files": [ - "https://github.com/Limbicnation/ComfyUI-RandomSeedGenerator" - ], - "install_type": "git-clone", - "reference": "https://github.com/Limbicnation/ComfyUI-RandomSeedGenerator", - "title": "ComfyUI-RandomSeedGenerator" - }, - { - "author": "hao-ai-lab", - "description": "A custom node suite for ComfyUI that provides accelerated multi-GPU video generation using [a/FastVideo](https://github.com/hao-ai-lab/FastVideo).", - "files": [ - "https://github.com/hao-ai-lab/FastVideo" - ], - "install_type": "git-clone", - "reference": "https://github.com/hao-ai-lab/FastVideo", - "title": "ComfyUI-FastVideo" - }, - { - "author": "TensorKaze", - "description": "Custom nodes for ComfyUI with advanced image scaling, latent manipulation, and Flux sampling", - "files": [ - "https://github.com/TensorKaze/ComfyUI-TkNodes" - ], - "id": "ComfyUI-TkNodes", - "install_type": "git-clone", - "reference": "https://github.com/TensorKaze/ComfyUI-TkNodes", - "title": "ComfyUI-TkNodes" - }, - { - "author": "angree", - "description": "Enhance GLB 3D models with realistic materials, smart emissive elements, and procedural normal maps", - "files": [ - "https://github.com/angree/ComfyUI-Q_GLB_Material_Modifier" - ], - "install_type": "git-clone", - "reference": "https://github.com/angree/ComfyUI-Q_GLB_Material_Modifier", - "title": "Q GLB Material Modifier" - }, - { - "author": "angree", - "description": "ComfyUI custom node for finding and analyzing mask sizes in images", - "files": [ - "https://github.com/angree/ComfyUI-Q_find-mask-size" - ], - "install_type": "git-clone", - "reference": "https://github.com/angree/ComfyUI-Q_find-mask-size", - "title": "Q Find Mask Size" - }, - { - "author": "babe-and-spencer-enterprises", - "description": "A custom ComfyUI node that lets you upload generated images directly to your [a/BASE](https://getbase.app/) account \u2014 no manual downloads or re-uploads needed.", - "files": [ - "https://github.com/babe-and-spencer-enterprises/base-comfyui-node" - ], - "install_type": "git-clone", - "reference": "https://github.com/babe-and-spencer-enterprises/base-comfyui-node", - "title": "ComfyUI Upload to BASE Node" - }, - { - "author": "R5-Revo", - "description": "UniversalLLMNode is a custom node for ComfyUI that provides a unified interface to use multiple major LLM APIs, including OpenAI, Anthropic (Claude), Google Gemini, Groq, and Mistral. It is ideal for tasks such as automatically generating high-quality SDXL prompts for image generation.", - "files": [ - "https://github.com/R5-Revo/llm-node-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/R5-Revo/llm-node-comfyui", - "title": "Universal LLM Node for ComfyUI" - }, - { - "author": "jaimitoes", - "description": "Musubi Tuner by kohya_ss", - "files": [ - "https://github.com/jaimitoes/ComfyUI_Wan2_1_lora_trainer" - ], - "install_type": "git-clone", - "reference": "https://github.com/jaimitoes/ComfyUI_Wan2_1_lora_trainer", - "title": "ComfyUI_Wan2_1_lora_trainer" - }, - { - "author": "karthikg-09", - "description": "A lightweight ComfyUI custom node for generating high-quality masks and pose detection for virtual try-on applications. This node extracts only the essential masking functionality from FitDiT without requiring heavy diffusion models.", - "files": [ - "https://github.com/karthikg-09/ComfyUI-Vton-Mask" - ], - "install_type": "git-clone", - "reference": "https://github.com/karthikg-09/ComfyUI-Vton-Mask", - "title": "ComfyUI-Vton-Mask" - }, - { - "author": "kiko9", - "description": "A powerful ComfyUI custom node that extends the standard text encoder with persistent prompt storage, advanced search capabilities, and an automatic image gallery system using SQLite.", - "files": [ - "https://github.com/ComfyAssets/ComfyUI_PromptManager" - ], - "install_type": "git-clone", - "reference": "https://github.com/ComfyAssets/ComfyUI_PromptManager", - "title": "ComfyUI_PromptManager" - }, - { - "author": "kiko9", - "description": "A modern ComfyUI custom node package that provides essential UI controls for image generation workflows. These nodes allow you to centralize commonly shared parameters (scheduler, sampler, dimensions, seeds) and link them to multiple nodes in your workflow, eliminating redundancy while maintaining JSON metadata compatibility.", - "files": [ - "https://github.com/ComfyAssets/ComfyUI_Selectors" - ], - "install_type": "git-clone", - "reference": "https://github.com/ComfyAssets/ComfyUI_Selectors", - "title": "ComfyUI_Selectors" - }, - { - "author": "kiko9", - "description": "ComfyUI-KikoTools provides carefully crafted, production-ready nodes grouped under the 'ComfyAssets' category. Each tool is designed with clean interfaces, comprehensive testing, and optimized performance for SDXL and FLUX workflows.", - "files": [ - "https://github.com/ComfyAssets/ComfyUI-KikoTools" - ], - "install_type": "git-clone", - "reference": "https://github.com/ComfyAssets/ComfyUI-KikoTools", - "title": "ComfyUI-KikoTools" - }, - { - "author": "kiko9", - "description": "Real-time monitoring and statistics for ComfyUI", - "files": [ - "https://github.com/ComfyAssets/ComfyUI-KikoStats" - ], - "install_type": "git-clone", - "reference": "https://github.com/ComfyAssets/ComfyUI-KikoStats", - "title": "ComfyUI-KikoStats" - }, - { - "author": "TFL-TFL", - "description": "Text translation node for ComfyUI: No need to apply for a translation API key, just use it. Currently supports more than thirty translation platforms.", - "files": [ - "https://github.com/TFL-TFL/ComfyUI_Text_Translation" - ], - "install_type": "git-clone", - "reference": "https://github.com/TFL-TFL/ComfyUI_Text_Translation", - "title": "ComfyUI_Text_Translation" - }, - { - "author": "Charonartist", - "description": "This is a ComfyUI custom node that automatically detects trigger words from text prompts and applies the corresponding LoRA models.", - "files": [ - "https://github.com/Charonartist/comfyui-auto-lora-v2" - ], - "install_type": "git-clone", - "reference": "https://github.com/Charonartist/comfyui-auto-lora-v2", - "title": "ComfyUI Auto LoRA" - }, - { - "author": "Charonartist", - "description": "Smart resize node for ComfyUI that handles portrait/landscape images with short/long side specification", - "files": [ - "https://github.com/Charonartist/comfyui-smart-resize-node" - ], - "install_type": "git-clone", - "reference": "https://github.com/Charonartist/comfyui-smart-resize-node", - "title": "ComfyUI Smart Resize Node" - }, - { - "author": "Charonartist", - "description": "ComfyUI custom node for removing specified tags and their content from text", - "files": [ - "https://github.com/Charonartist/comfyui-tag-remover" - ], - "install_type": "git-clone", - "reference": "https://github.com/Charonartist/comfyui-tag-remover", - "title": "ComfyUI Tag Remover" - }, - { - "author": "Charonartist", - "description": "This is a ComfyUI custom node that extracts the last frame (image) from an input image batch. It is particularly useful when you want to obtain the final scene or frame in a video generation workflow.", - "files": [ - "https://github.com/Charonartist/comfyui-last-frame-extractor" - ], - "install_type": "git-clone", - "reference": "https://github.com/Charonartist/comfyui-last-frame-extractor", - "title": "comfyui-last-frame-extractor" - }, - { - "author": "ptmaster", - "description": "NODES: OverrideLoadedDiffusionDevice.\nI happen to have two graphics cards, and I want to load models into another graphics card in Comfyui, so I designed this small node.", - "files": [ - "https://github.com/ptmaster/ComfyUI-Load-Diffusion-Model-to-Muti-GPUs/raw/refs/heads/main/Load%20Diffusion%20Model%20into%20Muti%20GPUs.py" - ], - "install_type": "copy", - "reference": "https://github.com/ptmaster/ComfyUI-Load-Diffusion-Model-to-Muti-GPUs", - "title": "ComfyUI-Load-Diffusion-Model-to-Muti-GPUs" - }, - { - "author": "ptmaster", - "description": "This node pack is designed to adjust audio playback speed within ComfyUI, particularly to sync audio with models like FantasyTalking (WAN) that require specific frame rates. It can also be used for general-purpose audio speed control.", - "files": [ - "https://github.com/ptmaster/comfyui-audio-speed" - ], - "install_type": "git-clone", - "reference": "https://github.com/ptmaster/comfyui-audio-speed", - "title": "ComfyUI-audio-speed" - }, - { - "author": "ptmaster", - "description": "The Comfyui-PT-Keyframe-Camera is a powerful tool designed to streamline the process of creating animations with keyframe cameras. It integrates seamlessly with existing workflows, allowing you to focus on your creativity without getting bogged down by technical details. This tool is perfect for animators, filmmakers, and anyone looking to add depth to their projects.", - "files": [ - "https://github.com/ptmaster/Comfyui-PT-Keyframe-Camera" - ], - "install_type": "git-clone", - "reference": "https://github.com/ptmaster/Comfyui-PT-Keyframe-Camera", - "title": "Comfyui-PT-Keyframe-Camera" - }, - { - "author": "doubletwisted", - "description": "ComfyUI plugin for submitting workflows to Thinkbox Deadline for distributed rendering. Enables render farm distribution with configurable job settings, batch processing, and automatic seed variation.", - "files": [ - "https://github.com/doubletwisted/ComfyUI-Deadline-Plugin" - ], - "install_type": "git-clone", - "nodename_pattern": "DeadlineSubmitNode", - "reference": "https://github.com/doubletwisted/ComfyUI-Deadline-Plugin", - "title": "ComfyUI Deadline Submission" - }, - { - "author": "openvino-dev-samples", - "description": "OpenVINO node is designed for optimizing the performance of model inference in ComfyUI by leveraging Intel OpenVINO toolkits. It can support running model on Intel CPU, GPU and NPU device.", - "files": [ - "https://github.com/openvino-dev-samples/comfyui_openvino" - ], - "id": "comfyui-openvino", - "install_type": "git-clone", - "reference": "https://github.com/openvino-dev-samples/comfyui_openvino", - "title": "ComfyUI-OpenVINO" - }, - { - "author": "coiichan", - "description": "Works with any Depth Map and visualizes the applied version it inside ComfyUI.", - "files": [ - "https://github.com/CoiiChan/ComfyUI-Depth-Visualization-Advanced" - ], - "install_type": "git-clone", - "reference": "https://github.com/CoiiChan/ComfyUI-Depth-Visualization-Advanced", - "title": "ComfyUI-Depth-Visualization-advanced" - }, - { - "author": "coiichan", - "description": "A masking tool that provides the ability to break down the detailed contours of characters one by one for multi person use scenarios", - "files": [ - "https://github.com/CoiiChan/comfyui-every-person-seg-coii" - ], - "install_type": "git-clone", - "reference": "https://github.com/CoiiChan/comfyui-every-person-seg-coii", - "reference2": "https://github.com/CoiiChan/ComfyUI-Every-Person-Seg-CoiiNode", - "title": "comfyui-every-person-seg-coii" - }, - { - "author": "coiichan", - "description": "This allows for mathematical operations on input images and precise manipulation of channels through NumPy formulas, making it suitable for ComfyUI users with programming experience.", - "files": [ - "https://github.com/CoiiChan/ComfyUI-FuncAsTexture-CoiiNode" - ], - "install_type": "git-clone", - "reference": "https://github.com/CoiiChan/ComfyUI-FuncAsTexture-CoiiNode", - "title": "ComfyUI-FuncAsTexture-CoiiNode" - }, - { - "author": "coulterj", - "description": "This ComfyUI custom node processes SVG (Scalable Vector Graphics) images to ensure the artwork consistently fills its canvas, is visually centered, and optionally has a margin applied. It's designed to provide more accurate results for complex vector graphics, such as those generated by vector tracing tools, where simple geometric bounding boxes may not align with perceived visual extents.", - "files": [ - "https://github.com/coulterj/comfyui-svg-visual-normalize" - ], - "install_type": "git-clone", - "reference": "https://github.com/coulterj/comfyui-svg-visual-normalize", - "title": "ComfyUI SVG Visual Normalize & Margin Node" - }, - { - "author": "papcorns", - "description": "A ComfyUI custom node that allows you to load images directly from URLs or local file paths. This node provides a convenient way to import images into your ComfyUI workflows without manually downloading them first.", - "files": [ - "https://github.com/papcorns/ComfyUI-Papcorns-Node-LoadImageFromUrl" - ], - "install_type": "git-clone", - "reference": "https://github.com/papcorns/ComfyUI-Papcorns-Node-LoadImageFromUrl", - "title": "ComfyUI Load Image From URL" - }, - { - "author": "papcorns", - "description": "A collection of custom nodes for ComfyUI that enhances image processing and cloud storage capabilities.", - "files": [ - "https://github.com/papcorns/Papcorns-Comfyui-Custom-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/papcorns/Papcorns-Comfyui-Custom-Nodes", - "title": "Papcorns ComfyUI Custom Nodes" - }, - { - "author": "gabe-init", - "description": "A custom node for ComfyUI that allows you to interact with OpenRouter's chat/completion API, providing access to a wide range of LLM models including GPT-4, Claude, Llama, Mistral, and more.", - "files": [ - "https://github.com/gabe-init/ComfyUI-Openrouter_node" - ], - "install_type": "git-clone", - "reference": "https://github.com/gabe-init/ComfyUI-Openrouter_node", - "title": "ComfyUI OpenRouter Node" - }, - { - "author": "gabe-init", - "description": "ComfyUI ElevenLabs TTS Node - Text-to-speech integration with advanced voice controls", - "files": [ - "https://github.com/gabe-init/ComfyUI-11labs" - ], - "install_type": "git-clone", - "reference": "https://github.com/gabe-init/ComfyUI-11labs", - "title": "ComfyUI-11labs" - }, - { - "author": "gabe-init", - "description": "ComfyUI Google Image Search Node - Search and retrieve images from Google", - "files": [ - "https://github.com/gabe-init/ComfyUI-Google-Image-Search" - ], - "install_type": "git-clone", - "reference": "https://github.com/gabe-init/ComfyUI-Google-Image-Search", - "title": "ComfyUI-Google-Image-Search" - }, - { - "author": "gabe-init", - "description": "ComfyUI String Similarity Node - Advanced text comparison with multiple algorithms", - "files": [ - "https://github.com/gabe-init/ComfyUI-String-Similarity" - ], - "install_type": "git-clone", - "reference": "https://github.com/gabe-init/ComfyUI-String-Similarity", - "title": "ComfyUI-String-Similarity" - }, - { - "author": "GACLove", - "description": "ComfyUI-Lightx2vWrapper is an inference wrapper for Lightx2v designed for use with ComfyUI.", - "files": [ - "https://github.com/GACLove/ComfyUI-Lightx2vWrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/GACLove/ComfyUI-Lightx2vWrapper", - "title": "ComfyUI-Lightx2vWrapper" - }, - { - "author": "GACLove", - "description": "ComfyUI-RIFE is an inference wrapper for RIFE designed for use with ComfyUI.", - "files": [ - "https://github.com/GACLove/ComfyUI-VFI" - ], - "install_type": "git-clone", - "reference": "https://github.com/GACLove/ComfyUI-VFI", - "title": "ComfyUI-VFI" - }, - { - "author": "Yahweasel", - "description": "This is a quick-and-filthy wrapper of [a/min-dalle](https://github.com/kuprel/min-dalle) for ComfyUI. min-dalle downloads and loads the actual model itself, making for a very simple, but very non-idiomatic, ComfyUI node.", - "files": [ - "https://github.com/Yahweasel/ComfyUI-MinDalle" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yahweasel/ComfyUI-MinDalle", - "title": "ComfyUI-MinDalle" - }, - { - "author": "AIToldMeTo", - "description": "A custom node for ComfyUI that provides the ability to clear the cache directly from your workflow.", - "files": [ - "https://github.com/AIToldMeTo/comfyui-cache-cleaner" - ], - "install_type": "git-clone", - "reference": "https://github.com/AIToldMeTo/comfyui-cache-cleaner", - "title": "ComfyUI Cache Cleaner Node" - }, - { - "author": "SamTyurenkov", - "description": "Chat GPT Image Generation Chat Node for Comfy UI", - "files": [ - "https://github.com/SamTyurenkov/comfyui_chatgpt" - ], - "install_type": "git-clone", - "reference": "https://github.com/SamTyurenkov/comfyui_chatgpt", - "title": "comfyui_chatgpt" - }, - { - "author": "SamTyurenkov", - "description": "Some nodes to create a preprocessed videos", - "files": [ - "https://github.com/SamTyurenkov/comfyui-vace-preprocessors" - ], - "install_type": "git-clone", - "reference": "https://github.com/SamTyurenkov/comfyui-vace-preprocessors", - "title": "comfyui_vace_preprocessors" - }, - { - "author": "orion4d", - "description": "Complete collection of image effects for ComfyUI - 32 nodes across 6 categories", - "files": [ - "https://github.com/orion4d/ComfyUI-Image-Effects" - ], - "install_type": "git-clone", - "reference": "https://github.com/orion4d/ComfyUI-Image-Effects", - "title": "ComfyUI-Image-Effects" - }, - { - "author": "orion4d", - "description": "This repository contains a set of custom nodes for ComfyUI that allow you to load, manipulate, extract information from, and preview PDF files directly within your workflows.", - "files": [ - "https://github.com/orion4d/ComfyUI_pdf_nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/orion4d/ComfyUI_pdf_nodes", - "title": "ComfyUI PDF Nodes" - }, - { - "author": "orion4d", - "description": "This repository contains a collection of custom nodes for ComfyUI, designed for generating various patterns, optical illusions, and performing related image manipulations. All nodes are categorized under 'illusion' in the ComfyUI menu.", - "files": [ - "https://github.com/orion4d/illusion_node" - ], - "install_type": "git-clone", - "reference": "https://github.com/orion4d/illusion_node", - "title": "ComfyUI Illusion & Pattern Nodes" - }, - { - "author": "orion4d", - "description": "This ComfyUI node allows you to extract all images found in various types of documents and save them to disk. It also provides a preview of the first extracted image.", - "files": [ - "https://github.com/orion4d/ComfyUI_extract_imag" - ], - "install_type": "git-clone", - "reference": "https://github.com/orion4d/ComfyUI_extract_imag", - "title": "ComfyUI_extract_imag" - }, - { - "author": "orion4d", - "description": "utilitaires pour ComfyUI, con\u00e7ue pour effectuer des calculs et des conversions", - "files": [ - "https://github.com/orion4d/Calculator_Pro" - ], - "install_type": "git-clone", - "reference": "https://github.com/orion4d/Calculator_Pro", - "title": "CalculatorPro - Node Suite for ComfyUI" - }, - { - "author": "orion4d", - "description": "This project offers a collection of custom nodes for ComfyUI, dedicated to creating hexadecimal color palettes", - "files": [ - "https://github.com/orion4d/ComfyUI_colormaster" - ], - "install_type": "git-clone", - "reference": "https://github.com/orion4d/ComfyUI_colormaster", - "title": "ComfyUI Colormaster Nodes" - }, - { - "author": "orion4d", - "description": "This repository contains a versatile custom node for ComfyUI, Display Image with Mask, designed to offer advanced image viewing, masking, and saving capabilities directly within your workflow.", - "files": [ - "https://github.com/orion4d/ComfyUI_image-display" - ], - "install_type": "git-clone", - "reference": "https://github.com/orion4d/ComfyUI_image-display", - "title": "Display Image with Mask for ComfyUI" - }, - { - "author": "orion4d", - "description": "ComfyUI_DAO_master is a collection of custom nodes for ComfyUI. These nodes provide additional tools for image creation, manipulation, and visual experimentation, with a focus on vector workflows (DXF & SVG) and production utilities.", - "files": [ - "https://github.com/orion4d/ComfyUI_DAO_master" - ], - "install_type": "git-clone", - "reference": "https://github.com/orion4d/ComfyUI_DAO_master", - "title": "ComfyUI_DAO_master" - }, - { - "author": "aiaiaikkk", - "description": "Professional image adjustment tools for ComfyUI - Curves, Levels, HSL, and Camera Raw adjustments with real-time preview", - "files": [ - "https://github.com/aiaiaikkk/ComfyUI-Curve" - ], - "install_type": "git-clone", - "reference": "https://github.com/aiaiaikkk/ComfyUI-Curve", - "title": "ComfyUI-Curve" - }, - { - "author": "lxe", - "description": "A ComfyUI custom node that provides integration with OpenAI-compatible Large Language Model APIs, including OpenAI, local models, and other compatible endpoints. Supports both text-only and multimodal (text + image) interactions.", - "files": [ - "https://github.com/lxe/ComfyUI-OpenAI-Compat-LLM-Node" - ], - "install_type": "git-clone", - "reference": "https://github.com/lxe/ComfyUI-OpenAI-Compat-LLM-Node", - "title": "ComfyUI OpenAI Compatible LLM Node" - }, - { - "author": "narusas", - "description": "A collection of logic and utility nodes for ComfyUI to enhance workflow capabilities.", - "files": [ - "https://github.com/narusas/Comfyui-Logic-Support" - ], - "install_type": "git-clone", - "reference": "https://github.com/narusas/Comfyui-Logic-Support", - "title": "ComfyUI Logic Support" - }, - { - "author": "xhiroga", - "description": "ComfyUI custom node for FramePack, supporting 1-frame inferences.", - "files": [ - "https://github.com/xhiroga/ComfyUI-FramePackWrapper_PlusOne" - ], - "id": "comfyui-framepackwrapper-plusone", - "install_type": "git-clone", - "reference": "https://github.com/xhiroga/ComfyUI-FramePackWrapper_PlusOne", - "title": "ComfyUI-FramePackWrapper_PlusOne" - }, - { - "author": "babydjac", - "description": "Custom ComfyUI nodes for generating prompts using Grok AI, enhancing prompt creation for text-to-image workflows.", - "files": [ - "https://github.com/babydjac/comfyui-grok-prompts" - ], - "id": "comfyui-grok-prompts", - "install_type": "git-clone", - "reference": "https://github.com/babydjac/comfyui-grok-prompts", - "title": "ComfyUI Grok Prompts" - }, - { - "author": "LingSss9", - "description": "Merge up to 4 LoRA models with balanced, order-independent logic. Inspired by WebUI SuperMerger.", - "files": [ - "https://github.com/LingSss9/comfyui-merge" - ], - "id": "comfyui-merge", - "install_type": "git-clone", - "reference": "https://github.com/LingSss9/comfyui-merge", - "title": "comfyui-merge" - }, - { - "author": "p1atdev", - "description": "ComfyUI Timm Backbone Nodes is a custom node set that enables you to load and use pre-trained models from the [a/timm](https://github.com/huggingface/pytorch-image-models) library within ComfyUI workflows.", - "files": [ - "https://github.com/p1atdev/comfyui-timm-backbone" - ], - "install_type": "git-clone", - "reference": "https://github.com/p1atdev/comfyui-timm-backbone", - "title": "comfyui-timm-backbone" - }, - { - "author": "p1atdev", - "description": "This repository provides an unofficial ComfyUI custom node implementation of the paper TKG-DM: Training-free Chroma Key Content Generation Diffusion Model.", - "files": [ - "https://github.com/p1atdev/comfyui-tkg-chroma-key" - ], - "install_type": "git-clone", - "reference": "https://github.com/p1atdev/comfyui-tkg-chroma-key", - "title": "TKG-DM (Training-free Chroma Key Content Generation Diffusion Model) for ComfyUI" - }, - { - "author": "Zch6111", - "description": "AI_Text_Comfyui is a custom node for ComfyUI that connects to the OpenAI Chat API and automatically generates creative text prompts for AI workflows. This simplified version removes external dependencies like dotenv, requiring the OpenAI key to be set using a system environment variable.", - "files": [ - "https://github.com/Zch6111/AI_Text_Comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/Zch6111/AI_Text_Comfyui", - "title": "AI_Text_Comfyui" - }, - { - "author": "mrcuddle", - "description": "An implementation to detect underage subjects in images for ComfyUI.", - "files": [ - "https://github.com/T-Ph525/ComfyUI-Underage-Filter" - ], - "install_type": "git-clone", - "reference": "https://github.com/T-Ph525/ComfyUI-Underage-Filter", - "title": "Underage Filter" - }, - { - "author": "ToTheBeginning", - "description": "[a/DreamO](https://github.com/bytedance/DreamO) ComfyUI native implementation.", - "files": [ - "https://github.com/ToTheBeginning/ComfyUI-DreamO" - ], - "install_type": "git-clone", - "reference": "https://github.com/ToTheBeginning/ComfyUI-DreamO", - "title": "DreamO Comfyui" - }, - { - "author": "XWAVEart", - "description": "A collection of artistic glitch and image manipulation nodes for ComfyUI, featuring advanced noise effects, color manipulations, distortions, and more.", - "files": [ - "https://github.com/XWAVEart/comfyui-xwave-xlitch-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/XWAVEart/comfyui-xwave-xlitch-nodes", - "title": "ComfyUI XWAVE Nodes" - }, - { - "author": "vivi-gomez", - "description": "Addon for ComfyUI that adds 'Fix node (recreate + keep inputs)' context menu option", - "files": [ - "https://github.com/vivi-gomez/ComfyUI-fixnodetranslate" - ], - "install_type": "git-clone", - "reference": "https://github.com/vivi-gomez/ComfyUI-fixnodetranslate", - "title": "ComfyUI Fix Node Translate" - }, - { - "author": "Pigidiy", - "description": "A custom ComfyUI node that saves input AUDIO as .mp3 using ffmpeg.", - "files": [ - "https://github.com/Pigidiy/ComfyUI-LikeSpiderAI-SaveMP3" - ], - "id": "likeSpiderMP3", - "install_type": "git-clone", - "reference": "https://github.com/Pigidiy/ComfyUI-LikeSpiderAI-SaveMP3", - "title": "ComfyUI-LikeSpiderAI-SaveMP3" - }, - { - "author": "violet0927", - "description": "A ComfyUI custom node to upload LoRA models to Hugging Face Hub.", - "files": [ - "https://github.com/violet0927/ComfyUI-HuggingFaceLoraUploader" - ], - "id": "comfyui_huggingfacelorauploader", - "install_type": "git-clone", - "reference": "https://github.com/violet0927/ComfyUI-HuggingFaceLoraUploader", - "title": "Hugging Face LoRA Uploader" - }, - { - "author": "violet0927", - "description": "ComfyUI OmniConsistency Nodes is a collection of nodes for ComfyUI that allows you to load and use OmniConsistency models.", - "files": [ - "https://github.com/lc03lc/Comfyui_OmniConsistency" - ], - "install_type": "git-clone", - "reference": "https://github.com/lc03lc/Comfyui_OmniConsistency", - "title": "ComfyUI OmniConsistency Nodes" - }, - { - "author": "bikiam", - "description": "This is custom node for audio transcribe with SRT.", - "files": [ - "https://github.com/bikiam/ComfyUI_WhisperSRT" - ], - "install_type": "git-clone", - "reference": "https://github.com/bikiam/ComfyUI_WhisperSRT", - "title": "ComfyUI_WhisperSRT" - }, - { - "author": "thalismind", - "description": "This repository contains a ComfyUI node for blending images using various blending modes. Can be used to watermark images, create overlays, or apply effects to images in a ComfyUI workflow.", - "files": [ - "https://github.com/thalismind/ComfyUI-Blend-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/thalismind/ComfyUI-Blend-Nodes", - "title": "ComfyUI Blend Image Nodes" - }, - { - "author": "thalismind", - "description": "This custom node extends ComfyUI's image loading functionality with filename output and folder loading capabilities.", - "files": [ - "https://github.com/thalismind/ComfyUI-LoadImageWithFilename" - ], - "install_type": "git-clone", - "reference": "https://github.com/thalismind/ComfyUI-LoadImageWithFilename", - "title": "ComfyUI LoadImageWithFilename" - }, - { - "author": "boricuapab", - "description": "This is a custom node for ComfyUI that takes in a file path full of json's and finds the mape variable nodes in them and converts them to the kjnode set and get nodes.", - "files": [ - "https://github.com/boricuapab/ComfyUI-Bori-JsonSetGetConverter" - ], - "install_type": "git-clone", - "reference": "https://github.com/boricuapab/ComfyUI-Bori-JsonSetGetConverter", - "title": "ComfyUI-Bori-JsonSetGetConverter" - }, - { - "author": "boricuapab", - "description": "This is a custom node for ComfyUI that provides the user with a dropdown which contains the recommended resolutions for the Qwen Image Model.", - "files": [ - "https://github.com/boricuapab/ComfyUI-Bori-QwenImageResolutions" - ], - "install_type": "git-clone", - "reference": "https://github.com/boricuapab/ComfyUI-Bori-QwenImageResolutions", - "title": "ComfyUI-Bori-QwenImageResolutions" - }, - { - "author": "avocadori", - "description": "NODES: YAML Image Cycler (Full), YAML Image Cycler (Simple), YAML LoRA Extractor, YAML LoRA Loader, YAML LoRA Selector", - "files": [ - "https://github.com/avocadori/ComfyUI-load-image-prompt-lora" - ], - "install_type": "git-clone", - "reference": "https://github.com/avocadori/ComfyUI-load-image-prompt-lora", - "title": "ComfyUI-load-image-prompt-lora" - }, - { - "author": "Chrisvenator", - "description": "Create a painting by colors image from an image", - "files": [ - "https://github.com/Chrisvenator/ComfyUI-Painting-by-colors-generator" - ], - "install_type": "git-clone", - "reference": "https://github.com/Chrisvenator/ComfyUI-Painting-by-colors-generator", - "title": "painting-by-colors-generator" - }, - { - "author": "tetsuoo-online", - "description": "Custom nodes for ComfyUI that allow you to read and write XMP metadata to images", - "files": [ - "https://github.com/tetsuoo-online/comfyui-too-xmp-metadata" - ], - "install_type": "git-clone", - "reference": "https://github.com/tetsuoo-online/comfyui-too-xmp-metadata", - "title": "comfyui-too-xmp-metadata" - }, - { - "author": "e-tier-newbie", - "description": "A node for saving cleaned text outputs, useful for LoRA training. Removes unwanted tokens like and saves to .txt.", - "files": [ - "https://github.com/e-tier-newbie/ComfyUI-E-Tier-TextSaver" - ], - "id": "e-tier-text-saver", - "install_type": "git-clone", - "reference": "https://github.com/e-tier-newbie/ComfyUI-E-Tier-TextSaver", - "title": "ComfyUI-E-Tier-TextSaver" - }, - { - "author": "MDMAchine", - "description": "A wild collection of custom nodes for ComfyUI including noise schedulers, samplers, audio preview, latent visualizers, and more \u2014 built for maximal creative chaos.", - "files": [ - "https://github.com/MDMAchine/ComfyUI_MD_Nodes" - ], - "id": "comfyuimdnodes", - "install_type": "git-clone", - "reference": "https://github.com/MDMAchine/ComfyUI_MD_Nodes", - "title": "MD Nodes" - }, - { - "author": "shiertier", - "description": "ComfyUI Node Implementation: TeaCache Acceleration Specifically Designed for the Lumina Model", - "files": [ - "https://github.com/shiertier/ComfyUI-TeaCache-lumina2" - ], - "install_type": "git-clone", - "reference": "https://github.com/shiertier/ComfyUI-TeaCache-lumina2", - "title": "ComfyUI-TeaCache-Lumina" - }, - { - "author": "sjh00", - "description": "This is a custom node for ComfyUI that retrieves detailed information about an image, including its name, format (extension), DPI, dimensions, long side, short side, file size, and EXIF data. It also supports image saving ", - "files": [ - "https://github.com/sjh00/ComfyUI-LoadImageWithInfo" - ], - "install_type": "git-clone", - "reference": "https://github.com/sjh00/ComfyUI-LoadImageWithInfo", - "title": "ComfyUI LoadImageWithInfo" - }, - { - "author": "sm079", - "description": "face detection nodes for comfyui", - "files": [ - "https://github.com/sm079/ComfyUI-Face-Detection" - ], - "install_type": "git-clone", - "reference": "https://github.com/sm079/ComfyUI-Face-Detection", - "title": "ComfyUI-Face-Detection" - }, - { - "author": "r-vage", - "description": "this node contains a lot of small little helpers like switches, passers and selectors that i use a lot to build my workflows.", - "files": [ - "https://github.com/r-vage/ComfyUI-RvTools_v2" - ], - "install_type": "git-clone", - "reference": "https://github.com/r-vage/ComfyUI-RvTools_v2", - "title": "ComfyUI-RvTools_v2" - }, - { - "author": "Aljnk", - "description": "A collection of useful custom nodes for ComfyUI - image processing, text manipulation, and workflow automation.", - "files": [ - "https://github.com/Aljnk/ComfyUI-JNK-Tiny-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/Aljnk/ComfyUI-JNK-Tiny-Nodes", - "title": "ComfyUI-JNK-Tiny-Nodes" - }, - { - "author": "Santodan", - "description": "Randomizes selected LoRAs and strengths. Includes trigger word output and support for exclusive/random selection.", - "files": [ - "https://github.com/Santodan/santodan-custom-nodes-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/Santodan/santodan-custom-nodes-comfyui", - "title": "Santodan Random LoRA Node" - }, - { - "author": "zccrs", - "description": "A comprehensive ComfyUI extension for creating, previewing, and analyzing DCI (DSG Combined Icons) format files. This extension fully implements the DCI specification, supporting multi-state icons, multiple color tones, scaling factors, and advanced metadata analysis.", - "files": [ - "https://github.com/zccrs/comfyui-dci" - ], - "install_type": "git-clone", - "reference": "https://github.com/zccrs/comfyui-dci", - "title": "ComfyUI DCI" - }, - { - "author": "s9roll7", - "description": "This is a node that outputs tracking results of a grid or specified points using CoTracker. It can be directly connected to the WanVideo ATI Tracks Node.", - "files": [ - "https://github.com/s9roll7/comfyui_cotracker_node" - ], - "install_type": "git-clone", - "reference": "https://github.com/s9roll7/comfyui_cotracker_node", - "title": "Comfyui CoTracker Node" - }, - { - "author": "set-soft", - "description": "Audio batch creation, extraction, information, resample, mono and stereo conversion.\nAlso cut, concatenate, blend (mix) and de/normalize. Join/split channels (stereo).\nSignal generator (`sine`, `square`, `sawtooth`, `triangle`, `sweep`, `noise`).\nMusical note to frequency.\nAudio downloader for quick workflows which downloads its example data.", - "files": [ - "https://github.com/set-soft/ComfyUI-AudioBatch" - ], - "install_type": "git-clone", - "reference": "https://github.com/set-soft/ComfyUI-AudioBatch", - "title": "Audio Batch" - }, - { - "author": "set-soft", - "description": "Miscellaneous nodes for image manipulation.\nCurrently just download image with bypass, so you can create workflows including image examples.\nNo extra dependencies, just an internal module.", - "files": [ - "https://github.com/set-soft/ComfyUI-ImageMisc" - ], - "install_type": "git-clone", - "reference": "https://github.com/set-soft/ComfyUI-ImageMisc", - "title": "Image Misc" - }, - { - "author": "pictorialink", - "description": "This node uses the Translators library for translation.", - "files": [ - "https://github.com/pictorialink/ComfyUI-Text-Translation" - ], - "install_type": "git-clone", - "reference": "https://github.com/pictorialink/ComfyUI-Text-Translation", - "title": "ComfyUI-Text-Translation" - }, - { - "author": "pictorialink", - "description": "This project is a custom node plugin for ComfyUI that provides a form node for configuring and saving parameters related to LLMs (such as OpenAI, Kimi, DeepSeek). Users can input information such as API Key, Base, Version, and Model through the node. The node will automatically save the configuration to a local file and set it as environment variables, making it convenient for subsequent use.", - "files": [ - "https://github.com/pictorialink/ComfyUI-Custom-Node-Config" - ], - "install_type": "git-clone", - "reference": "https://github.com/pictorialink/ComfyUI-Custom-Node-Config", - "title": "ComfyUI-Custom-Node-Config" - }, - { - "author": "pictorialink", - "description": "Custom nodes for ComfyUI QWen3 8b running based on llama.cpp, which only support the CUDA framework and do not support MPS.", - "files": [ - "https://github.com/pictorialink/ComfyUI-Qwen3-llama.cpp" - ], - "install_type": "git-clone", - "reference": "https://github.com/pictorialink/ComfyUI-Qwen3-llama.cpp", - "title": "ComfyUI-Qwen3-llama.cpp" - }, - { - "author": "mo230761", - "description": "This repository provides the official ComfyUI workflow for [a/Insert Anything](https://github.com/song-wensong/insert-anything).", - "files": [ - "https://github.com/mo230761/InsertAnything-ComfyUI-official" - ], - "install_type": "git-clone", - "reference": "https://github.com/mo230761/InsertAnything-ComfyUI-official", - "title": "InsertAnything-ComfyUI-official" - }, - { - "author": "spawner", - "description": "comfy extension for lumina2 TeaCache", - "files": [ - "https://github.com/spawner1145/CUI-Lumina2-TeaCache" - ], - "install_type": "git-clone", - "reference": "https://github.com/spawner1145/CUI-Lumina2-TeaCache", - "title": "CUI-Lumina2-TeaCache" - }, - { - "author": "spawner", - "description": "gemini and openai in comfyui", - "files": [ - "https://github.com/spawner1145/comfyui-aichat" - ], - "install_type": "git-clone", - "reference": "https://github.com/spawner1145/comfyui-aichat", - "title": "comfyui-aichat" - }, - { - "author": "PenguinTeo", - "description": "A text overlay node for ComfyUI that supports rich effects such as gradients, outlines, and shadows. It is suitable for adding highly customizable text content to images.", - "files": [ - "https://github.com/PenguinTeo/Comfyui-TextEditor-Penguin" - ], - "install_type": "git-clone", - "reference": "https://github.com/PenguinTeo/Comfyui-TextEditor-Penguin", - "title": "Comfyui-TextEditor-Penguin" - }, - { - "author": "jack-liu", - "description": "Pillar is an extension plugin for ComfyUI, providing the ability to call local distributed services for ComfyUI. Currently, it integrates the llama-joycaption-beta-one-hf-llava model and offers a distributed deployment solution to solve the problem that the model occupies too many resources and affects the image generation efficiency.", - "files": [ - "https://github.com/aicoder-max/Pillar_For_ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/aicoder-max/Pillar_For_ComfyUI", - "title": "Pillar_For_ComfyUI" - }, - { - "author": "scraed", - "description": "Achieve seamless inpainting results without needing a specialized inpainting model.", - "files": [ - "https://github.com/scraed/LanPaint" - ], - "install_type": "git-clone", - "reference": "https://github.com/scraed/LanPaint", - "title": "LanPaint" - }, - { - "author": "hvppycoding", - "description": "A ComfyUI custom node that randomly selects a (Sampler, Scheduler, Steps) combination from user-defined presets.", - "files": [ - "https://github.com/hvppycoding/comfyui-random-sampler-scheduler-steps" - ], - "install_type": "git-clone", - "reference": "https://github.com/hvppycoding/comfyui-random-sampler-scheduler-steps", - "title": "RandomSamplerSchedulerSteps for ComfyUI" - }, - { - "author": "hvppycoding", - "description": "NODES: Extract JSON, 'Prompt: Render Template from JSON'", - "files": [ - "https://github.com/hvppycoding/comfyui-json-prompt-renderer" - ], - "install_type": "git-clone", - "reference": "https://github.com/hvppycoding/comfyui-json-prompt-renderer", - "title": "json prompt renderer" - }, - { - "author": "o-l-l-i", - "description": "A smart, customizable resolution selector node with live aspect ratio preview, image overlays, and checkerboard support \u2014 cleanly parsed from a human-readable text file.", - "files": [ - "https://github.com/o-l-l-i/ComfyUI-Olm-Resolution-Picker" - ], - "install_type": "git-clone", - "reference": "https://github.com/o-l-l-i/ComfyUI-Olm-Resolution-Picker", - "title": "Olm Resolution Picker for ComfyUI" - }, - { - "author": "o-l-l-i", - "description": "The Olm LUT is a custom node for ComfyUI that allows you to apply .cube LUT (Look-Up Table) files to images within your generative workflows. It supports creative workflows including film emulation, color grading, and aesthetic stylization using LUTs.", - "files": [ - "https://github.com/o-l-l-i/ComfyUI-OlmLUT" - ], - "install_type": "git-clone", - "reference": "https://github.com/o-l-l-i/ComfyUI-OlmLUT", - "title": "Olm LUT Node for ComfyUI" - }, - { - "author": "o-l-l-i", - "description": "A single-purpose, multi-channel curve editor for ComfyUI, providing precise color control over R, G, B, and Luma channels directly within the node graph. It\u2019s a focused, lightweight, and standalone solution built specifically for one task: applying color curves cleanly and efficiently.", - "files": [ - "https://github.com/o-l-l-i/ComfyUI-Olm-CurveEditor" - ], - "install_type": "git-clone", - "reference": "https://github.com/o-l-l-i/ComfyUI-Olm-CurveEditor", - "title": "Olm Curve Editor for ComfyUI" - }, - { - "author": "o-l-l-i", - "description": "An interactive sketching and drawing node for ComfyUI with stylus/pen support \u2013 built for fast, intuitive scribbling directly inside your workflows, geared towards ControlNet-style workflows which utilize scribbles and line art.", - "files": [ - "https://github.com/o-l-l-i/ComfyUI-Olm-Sketch" - ], - "install_type": "git-clone", - "reference": "https://github.com/o-l-l-i/ComfyUI-Olm-Sketch", - "title": "Olm Sketch for ComfyUI" - }, - { - "author": "o-l-l-i", - "description": "An interactive image cropping node for ComfyUI, allowing precise visual selection of crop areas directly within your workflow. This node is designed to streamline the process of preparing images for various tasks, ensuring immediate visual feedback and control over your image dimensions.", - "files": [ - "https://github.com/o-l-l-i/ComfyUI-Olm-DragCrop" - ], - "install_type": "git-clone", - "reference": "https://github.com/o-l-l-i/ComfyUI-Olm-DragCrop", - "title": "Olm DragCrop for ComfyUI" - }, - { - "author": "o-l-l-i", - "description": "An interactive image adjustment node for ComfyUI, with an easy-to-use graphical interface and realtime preview.", - "files": [ - "https://github.com/o-l-l-i/ComfyUI-Olm-ImageAdjust" - ], - "install_type": "git-clone", - "reference": "https://github.com/o-l-l-i/ComfyUI-Olm-ImageAdjust", - "title": "Olm Image Adjust for ComfyUI" - }, - { - "author": "o-l-l-i", - "description": "An interactive, classic channel mixer color adjustment node for ComfyUI, with realtime preview and a responsive editing interface.", - "files": [ - "https://github.com/o-l-l-i/ComfyUI-Olm-ChannelMixer" - ], - "install_type": "git-clone", - "reference": "https://github.com/o-l-l-i/ComfyUI-Olm-ChannelMixer", - "title": "Olm Channel Mixer for ComfyUI" - }, - { - "author": "o-l-l-i", - "description": "An interactive color balance adjustment node for ComfyUI, featuring a clean interface and realtime preview.", - "files": [ - "https://github.com/o-l-l-i/ComfyUI-Olm-ColorBalance" - ], - "install_type": "git-clone", - "reference": "https://github.com/o-l-l-i/ComfyUI-Olm-ColorBalance", - "title": "Olm Color Balance for ComfyUI" - }, - { - "author": "o-l-l-i", - "description": "A compact, real-time histogram analysis node for ComfyUI \u2014 with easy-to-use interactive UI, smooth rendering, and accurate pixel sampling. Built for compositing-style workflows and color diagnostics.", - "files": [ - "https://github.com/o-l-l-i/ComfyUI-Olm-Histogram" - ], - "install_type": "git-clone", - "reference": "https://github.com/o-l-l-i/ComfyUI-Olm-Histogram", - "title": "Olm Histogram for ComfyUI" - }, - { - "author": "o-l-l-i", - "description": "A visual, interactive Lift, Gamma, Gain color correction node for ComfyUI, tailored for precise color grading workflows.", - "files": [ - "https://github.com/o-l-l-i/ComfyUI-Olm-LGG" - ], - "install_type": "git-clone", - "reference": "https://github.com/o-l-l-i/ComfyUI-Olm-LGG", - "title": "Olm LGG (Lift, Gamma, Gain) for ComfyUI" - }, - { - "author": "xiaogui8dangjia", - "description": "comfyui_imagetostl is a simple node for ComfyUI that converts grayscale images to STL.", - "files": [ - "https://github.com/xiaogui8dangjia/Comfyui-imagetoSTL" - ], - "install_type": "git-clone", - "reference": "https://github.com/xiaogui8dangjia/Comfyui-imagetoSTL", - "title": "Comfyui-imagetoSTL" - }, - { - "author": "NeonLightning", - "description": "This custom ComfyUI node transforms a core idea into a richly detailed positive prompt using a local [a/Ollama](https://ollama.com) LLM.", - "files": [ - "https://github.com/NeonLightning/neonllama" - ], - "install_type": "git-clone", - "reference": "https://github.com/NeonLightning/neonllama", - "title": "neonllama" - }, - { - "author": "xmarre", - "description": "Drop-in TorchCompile node that preserves LoRA patches.", - "files": [ - "https://github.com/xmarre/TorchCompileModel_LoRASafe" - ], - "install_type": "git-clone", - "reference": "https://github.com/xmarre/TorchCompileModel_LoRASafe", - "title": "LoRA-Safe TorchCompile" - }, - { - "author": "Pigidiy", - "description": "Declarative UI Framework for ComfyUI Nodes. Minimalistic base class for creating UI-based audio/text/image nodes.", - "files": [ - "https://github.com/Pigidiy/ComfyUI-LikeSpiderAI-UI" - ], - "id": "like_spider_ui", - "install_type": "git-clone", - "reference": "https://github.com/Pigidiy/ComfyUI-LikeSpiderAI-UI", - "title": "ComfyUI-LikeSpiderAI-UI" - }, - { - "author": "hexxacubic", - "description": "A ComfyUI node pack for management of larger prompt amounts and prompt variations.", - "files": [ - "https://github.com/hexxacubic/ComfyUI-Prompt_Library" - ], - "install_type": "git-clone", - "reference": "https://github.com/hexxacubic/ComfyUI-Prompt_Library", - "title": "ComfyUI-Prompt_Library" - }, - { - "author": "MicheleGuidi", - "description": "Extension nodes for ComfyUI that improves automatic segmentation using bounding boxes generated by Florence 2 and segmentation from Segment Anything 2 (SAM2). Currently just an enhancement of nodes from [a/Kijai](https://github.com/kijai/ComfyUI-segment-anything-2).", - "files": [ - "https://github.com/MicheleGuidi/ComfyUI-Contextual-SAM2" - ], - "install_type": "git-clone", - "reference": "https://github.com/MicheleGuidi/ComfyUI-Contextual-SAM2", - "title": "ComfyUI-Computer-Vision" - }, - { - "author": "swhsiang", - "description": "ComfyUI custom node to support 3D GS rendering", - "files": [ - "https://github.com/swhsiang/comfyui-3d-gs-renderer" - ], - "install_type": "git-clone", - "reference": "https://github.com/swhsiang/comfyui-3d-gs-renderer", - "title": "comfyui-3d-gs-renderer" - }, - { - "author": "jasonjgardner", - "description": "A comprehensive ComfyUI plugin that enables seamless integration with Substance 3D Designer workflows through command line automation. This plugin provides custom nodes for cooking .sbs files, rendering .sbsar archives, controlling material parameters, and batch processing Substance materials within ComfyUI workflows.", - "files": [ - "https://github.com/jasonjgardner/comfui-substance-designer-integration" - ], - "install_type": "git-clone", - "reference": "https://github.com/jasonjgardner/comfui-substance-designer-integration", - "title": "ComfyUI Substance Designer Integration Plugin" - }, - { - "author": "sLKbabawhsiang", - "description": " Powerful Flux-Kontext image generation custom node for ComfyUI, using the official RabbitAI API. Supports text-to-image, image-to-image, and multi-image-to-image generation. Supports concurrent generation.", - "files": [ - "https://github.com/LKbaba/ComfyUI-TuZi-Flux-Kontext" - ], - "install_type": "git-clone", - "reference": "https://github.com/LKbaba/ComfyUI-TuZi-Flux-Kontext", - "title": "ComfyUI-TuZi-Flux-Kontext" - }, - { - "author": "INuBq8", - "description": "Bridge nodes for ComfyUI that send messages through WhatsApp (Twilio) and Discord when a workflow completes.", - "files": [ - "https://github.com/INuBq8/ComfyUI-NotificationBridge" - ], - "install_type": "git-clone", - "reference": "https://github.com/INuBq8/ComfyUI-NotificationBridge", - "title": "Notification Bridge" - }, - { - "author": "Erehr", - "description": "A collection of prompt managent nodes with advanced tag parsing. Prompt tag cloud, mutiselect, toggle list, randomizer, filter, autocompete.", - "files": [ - "https://github.com/Erehr/ComfyUI-EreNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/Erehr/ComfyUI-EreNodes", - "title": "ComfyUI-EreNodes" - }, - { - "author": "Erehr", - "description": "A seamless, node-independent way to automatically send your ComfyUI generations to Eagle, complete with full metadata annotation and tags.", - "files": [ - "https://github.com/Erehr/ComfyUI-Eagle-Autosend" - ], - "install_type": "git-clone", - "reference": "https://github.com/Erehr/ComfyUI-Eagle-Autosend", - "title": "ComfyUI-Eagle-Autosend" - }, - { - "author": "xiaowc", - "description": "Comfyui custom nodes that support dynamic parameter addition and deletion.", - "files": [ - "https://github.com/xiaowc-lib/comfyui-dynamic-params" - ], - "install_type": "git-clone", - "reference": "https://github.com/xiaowc-lib/comfyui-dynamic-params", - "title": "Comfyui-Dynamic-Params" - }, - { - "author": "keit", - "description": "This is keit's utility nodes.", - "files": [ - "https://github.com/keit0728/ComfyUI-keitNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/keit0728/ComfyUI-keitNodes", - "title": "ComfyUI-keitNodes" - }, - { - "author": "fredconex", - "description": "This is a bunch of nodes for ComfyUI to help with sound work.", - "files": [ - "https://github.com/fredconex/ComfyUI-SoundFlow" - ], - "install_type": "git-clone", - "reference": "https://github.com/fredconex/ComfyUI-SoundFlow", - "title": "ComfyUI-SoundFlow" - }, - { - "author": "fredconex", - "description": "This node allow to intercept changes on the input string and choose between use the current one or sync with incoming new one.", - "files": [ - "https://github.com/fredconex/ComfyUI-SyncEdit" - ], - "install_type": "git-clone", - "reference": "https://github.com/fredconex/ComfyUI-SyncEdit", - "title": "Sync Edit" - }, - { - "author": "fredconex", - "description": "ComfyUI Nodes for SongBloom", - "files": [ - "https://github.com/fredconex/ComfyUI-SongBloom" - ], - "install_type": "git-clone", - "reference": "https://github.com/fredconex/ComfyUI-SongBloom", - "title": "SongBloom" - }, - { - "author": "A043-studios", - "description": "Professional 3D face reconstruction for ComfyUI using the Pixel3DMM method", - "files": [ - "https://github.com/A043-studios/comfyui-pixel3dmm" - ], - "install_type": "git-clone", - "reference": "https://github.com/A043-studios/comfyui-pixel3dmm", - "title": "Pixel3DMM ComfyUI Nodes" - }, - { - "author": "A043-studios", - "description": "Professional video animation nodes for ComfyUI based on Deforum-X-Flux research", - "files": [ - "https://github.com/A043-studios/comfyui-deforum-x-flux-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/A043-studios/comfyui-deforum-x-flux-nodes", - "title": "ComfyUI Deforum-X-Flux Nodes" - }, - { - "author": "A043-studios", - "description": "A ComfyUI integration of Kim Asendorf's iconic ASDFPixelSort algorithm, bringing classic pixel sorting effects directly into your ComfyUI workflows", - "files": [ - "https://github.com/A043-studios/ComfyUI-ASDF-Pixel-Sort-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/A043-studios/ComfyUI-ASDF-Pixel-Sort-Nodes", - "title": "ComfyUI ASDF Pixel Sort Nodes" - }, - { - "author": "A043-studios", - "description": "ASCII art generator for ComfyUI with multi-language character set support", - "files": [ - "https://github.com/A043-studios/Comfyui-ascii-generator" - ], - "install_type": "git-clone", - "reference": "https://github.com/A043-studios/Comfyui-ascii-generator", - "title": "ComfyUI ASCII Generator Node" - }, - { - "author": "A043-studios", - "description": "ComfyUI custom nodes for Hunyuan3D - Complete 3D generation suite", - "files": [ - "https://github.com/A043-studios/ComfyUI_HunyuanWorldnode" - ], - "install_type": "git-clone", - "reference": "https://github.com/A043-studios/ComfyUI_HunyuanWorldnode", - "title": "ComfyUI HunyuanWorld - Complete 3D Generation Suite" - }, - { - "author": "A043-studios", - "description": "Generate high-quality SVG graphics from text descriptions and images using OmniSVG in ComfyUI.", - "files": [ - "https://github.com/A043-studios/ComfyUI-OmniSVG" - ], - "install_type": "git-clone", - "reference": "https://github.com/A043-studios/ComfyUI-OmniSVG", - "title": "ComfyUI OmniSVG Nodes" - }, - { - "author": "Zachary116699", - "description": "Custom node for ComfyUI. It can read metadata from the image filepath, and filepath can be provided as a connected input, which allows it to batch read image metadata in a loop.", - "files": [ - "https://github.com/Zachary116699/ComfyUI-LoadImageWithMetaDataEx" - ], - "install_type": "git-clone", - "reference": "https://github.com/Zachary116699/ComfyUI-LoadImageWithMetaDataEx", - "title": "ComfyUI_LoadImageWithMetaDataEx" - }, - { - "author": "AgencyMind", - "description": "A ComfyUI custom node extension that solves multi-GPU device conflicts for ControlNet preprocessors.", - "files": [ - "https://github.com/AgencyMind/ComfyUI-GPU-Preprocessor-Wrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/AgencyMind/ComfyUI-GPU-Preprocessor-Wrapper", - "title": "ComfyUI-GPU-Preprocessor-Wrapper" - }, - { - "author": "AgencyMind", - "description": "When your workflow starts acting weird and you need to know what's actually happening to your data - not just guess from looking at the output.", - "files": [ - "https://github.com/AgencyMind/ComfyUI-Satori" - ], - "install_type": "git-clone", - "reference": "https://github.com/AgencyMind/ComfyUI-Satori", - "title": "ComfyUI-Satori" - }, - { - "author": "olivv-cs", - "description": "A set of custom nodes designed for experiments with video diffusion models.", - "files": [ - "https://github.com/olivv-cs/ComfyUI-FunPack" - ], - "install_type": "git-clone", - "reference": "https://github.com/olivv-cs/ComfyUI-FunPack", - "title": "ComfyUI-FunPack" - }, - { - "author": "xuhuan2048", - "description": "A tool for decomposing video storyboards, which can obtain storyboards and keyframes", - "files": [ - "https://github.com/gitadmini/comfyui_extractstoryboards" - ], - "id": "comfyui_extractstoryboards", - "install_type": "git-clone", - "reference": "https://github.com/gitadmini/comfyui_extractstoryboards", - "title": "ExtractStoryboards" - }, - { - "author": "pawelmal0101", - "description": "A simple ComfyUI custom node that sends webhook notifications when images are generated. Perfect for integrating your image generation workflow with external services or your own backend.", - "files": [ - "https://github.com/pawelmal0101/ComfyUI-Webhook" - ], - "install_type": "git-clone", - "reference": "https://github.com/pawelmal0101/ComfyUI-Webhook", - "title": "ComfyUI Webhook Notifier" - }, - { - "author": "NeoDroleDeGueule", - "description": "A ComfyUI custom node that blends two images in latent space using a mix factor slider.", - "files": [ - "https://github.com/NeoDroleDeGueule/comfyui-image-mixer" - ], - "install_type": "git-clone", - "reference": "https://github.com/NeoDroleDeGueule/comfyui-image-mixer", - "title": "comfyui-image-mixer" - }, - { - "author": "hassan-sd", - "description": "Load images with automatic prompt extraction from Civitai URLs, caption files, or EXIF metadata. Features smart dataset detection and dynamic preview updates.", - "files": [ - "https://github.com/hassan-sd/comfyui-image-prompt-loader" - ], - "id": "hassanprompt", - "install_type": "git-clone", - "reference": "https://github.com/hassan-sd/comfyui-image-prompt-loader", - "title": "ComfyUI Image & Prompt Loader" - }, - { - "author": "LargeModGames", - "description": "Automatically download missing LoRAs from CivitAI and detect missing LoRAs in workflows. Features smart directory detection and easy installation.", - "files": [ - "https://github.com/LargeModGames/comfyui-smart-lora-downloader" - ], - "install_type": "git-clone", - "reference": "https://github.com/LargeModGames/comfyui-smart-lora-downloader", - "title": "ComfyUI LoRA Auto Downloader" - }, - { - "author": "benjamin-bertram", - "description": "This custom node for ComfyUI provides a wrapper for Intel's Open Image Denoise (OIDN) library, allowing you to denoise images directly within your ComfyUI workflow.", - "files": [ - "https://github.com/benjamin-bertram/Comfyui_OIDN_Denoiser" - ], - "install_type": "git-clone", - "reference": "https://github.com/benjamin-bertram/Comfyui_OIDN_Denoiser", - "title": "ComfyUI OIDN Denoiser" - }, - { - "author": "Zehong-Ma", - "description": "official implementation of [zehong-ma/MagCache](https://github.com/zehong-ma/MagCache) for ComfyUI", - "files": [ - "https://github.com/Zehong-Ma/ComfyUI-MagCache" - ], - "install_type": "git-clone", - "reference": "https://github.com/Zehong-Ma/ComfyUI-MagCache", - "title": "ComfyUI-MagCache" - }, - { - "author": "without-ordinary", - "description": "An API interface for OpenOutpaint to work with ComfyUI workflow", - "files": [ - "https://github.com/without-ordinary/openoutpaint_comfyui_interface" - ], - "install_type": "git-clone", - "reference": "https://github.com/without-ordinary/openoutpaint_comfyui_interface", - "reference2": "https://github.com/without-ordinary/wo_openoutpaint_comfyui_interface", - "title": "OpenOutpaint ComfyUI Interface" - }, - { - "author": "adamreading", - "description": "A collection of custom nodes designed for ComfyUI from the AJO-reading organization. This repository currently includes the Audio Collect & Concat node, which collects multiple audio segments and concatenates them into a single audio stream.", - "files": [ - "https://github.com/AJO-reading/ComfyUI-AjoNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/AJO-reading/ComfyUI-AjoNodes", - "title": "ComfyUI-AjoNodes" - }, - { - "author": "neocrz", - "description": "A custom node set for ComfyUI that provides nodes for encoding and decoding images using Tiny AutoEncoders for Stable Diffusion (TAESD) models.", - "files": [ - "https://github.com/neocrz/comfyui-usetaesd" - ], - "install_type": "git-clone", - "reference": "https://github.com/neocrz/comfyui-usetaesd", - "title": "comfyui-usetaesd" - }, - { - "author": "havvk", - "description": "Tired of OOM errors and tedious file management? The AIIA Node Suite delivers the ultimate workflow overhaul, headlined by the AIIA Media Browser: a high-performance file hub fully integrated into ComfyUI. Instantly preview images, videos, and audio, and experience ultimate smoothness thanks to smart caching and virtual scrolling, even with tens of thousands of files. It also features a powerful fullscreen viewer, rich tooltip previews, and flexible sorting. Alongside the browser, our Video Combine node fundamentally solves memory bottlenecks in long video generation. By streaming frames from disk, you can create videos of virtually unlimited length, making OOM errors a thing of the past. The suite also includes OOM-safe FLOAT video generation, advanced audio processing, and other utilities, providing a complete end-to-end solution from content creation to asset management.", - "files": [ - "https://github.com/havvk/ComfyUI_AIIA" - ], - "install_type": "git-clone", - "reference": "https://github.com/havvk/ComfyUI_AIIA", - "title": "ComfyUI_AIIA" - }, - { - "author": "dseditor", - "description": "A ComfyUI custom node package for seamless integration with Threads (Meta's social platform). This package allows you to publish posts, manage images, and retrieve post history directly from your ComfyUI workflows.", - "files": [ - "https://github.com/dseditor/ComfyUI-Thread" - ], - "install_type": "git-clone", - "reference": "https://github.com/dseditor/ComfyUI-Thread", - "title": "ComfyUI-Thread" - }, - { - "author": "dseditor", - "description": "A powerful workflow scheduling extension for ComfyUI that enables automated daily execution of workflows with an intuitive web interface ,Adding shutdown computer after workflow node", - "files": [ - "https://github.com/dseditor/ComfyUI-ScheduledTask" - ], - "install_type": "git-clone", - "reference": "https://github.com/dseditor/ComfyUI-ScheduledTask", - "title": "ComfyUI-ScheduledTask" - }, - { - "author": "dseditor", - "description": "The ListHelper collection is a comprehensive set of custom nodes for ComfyUI that provides powerful list manipulation capabilities. This collection includes audio processing, text splitting, and number generation tools for enhanced workflow automation.", - "files": [ - "https://github.com/dseditor/ComfyUI-ListHelper" - ], - "install_type": "git-clone", - "reference": "https://github.com/dseditor/ComfyUI-ListHelper", - "title": "ComfyUI-ListHelper" - }, - { - "author": "Leon", - "description": "A comprehensive collection of utility and API integration nodes for ComfyUI. Includes image manipulation (4-grid split), string utilities, and multiple API integrations: ImgBB upload, HyprLab upload, Google Image API, Luma AI, FLUX Image API, FLUX Kontext API, and Midjourney proxy integration. Features include image/video hosting, AI image generation, and image description capabilities.", - "files": [ - "https://github.com/l3ony2k/comfyui-leon-nodes" - ], - "id": "leon", - "install_type": "git-clone", - "nodename_pattern": "^\ud83e\udd16 Leon", - "pip": [ - "Pillow", - "torch", - "numpy", - "requests", - "tenacity" - ], - "reference": "https://github.com/l3ony2k/comfyui-leon-nodes", - "tags": [ - "image", - "utility", - "api", - "upload", - "generation", - "split", - "string", - "imgbb", - "hypr", - "google", - "luma", - "flux", - "midjourney" - ], - "title": "Leon's Utility and API Integration Nodes" - }, - { - "author": "jurdnf", - "description": "A collection of ComfyUI nodes that sculpt diffusion models by applying gradient-based modifications to different layers and blocks.", - "files": [ - "https://github.com/jurdnf/ComfyUI-JurdnsModelSculptor" - ], - "install_type": "git-clone", - "reference": "https://github.com/jurdnf/ComfyUI-JurdnsModelSculptor", - "title": "ComfyUI-JurdnsModelSculptor" - }, - { - "author": "jurdnf", - "description": "A ComfyUI custom node that adds controlled noise injection during the sampling process for enhanced image generation quality and detail.", - "files": [ - "https://github.com/jurdnf/ComfyUI-JurdnsIterativeNoiseKSampler" - ], - "install_type": "git-clone", - "reference": "https://github.com/jurdnf/ComfyUI-JurdnsIterativeNoiseKSampler", - "title": "ComfyUI-JurdnsIterativeNoiseKsampler" - }, - { - "author": "DrStone71", - "description": "This custom node for ComfyUI allows you to translate your prompt directly into the language used by your LLM", - "files": [ - "https://github.com/DrStone71/ComfyUI-Prompt-Translator" - ], - "install_type": "git-clone", - "reference": "https://github.com/DrStone71/ComfyUI-Prompt-Translator", - "title": "ComfyUI-Prompt-Translator" - }, - { - "author": "Phospholipids", - "description": "This extension offers wildcard prompting works solely in workflow.", - "files": [ - "https://github.com/kohs100/comfyui-ppwc" - ], - "install_type": "git-clone", - "reference": "https://github.com/kohs100/comfyui-ppwc", - "title": "PPWildCard" - }, - { - "author": "linjian-ufo", - "description": "This is a custom node for ComfyUI that calls the DeepSeek Chat API to process text input and return text output.", - "files": [ - "https://github.com/linjian-ufo/comfyui_deepseek_lj257_update" - ], - "install_type": "git-clone", - "reference": "https://github.com/linjian-ufo/comfyui_deepseek_lj257_update", - "title": "DeepSeek Chat Node for ComfyUI" - }, - { - "author": "linjian-ufo", - "description": "Professional AI Image Description Generator\nBased on Zhipu AI GLM-4V multimodal model, batch generate accurate and detailed descriptions for images in Chinese and English", - "files": [ - "https://github.com/linjian-ufo/ComfyUI_GLM4V_voltspark" - ], - "install_type": "git-clone", - "reference": "https://github.com/linjian-ufo/ComfyUI_GLM4V_voltspark", - "title": "GLM-4V Image Descriptor" - }, - { - "author": "jkhayiying", - "description": "This is a node to load an image from local path or url.", - "files": [ - "https://gitee.com/yyh915/jkha-load-img" - ], - "id": "JkhaImageLoaderPathOrUrl", - "install_type": "git-clone", - "reference": "https://gitee.com/yyh915/jkha-load-img", - "title": "ImageLoadFromLocalOrUrl Node for ComfyUI" - }, - { - "author": "jinchanz", - "description": "This is a set of custom nodes for calling an image translation API within ComfyUI.", - "files": [ - "https://github.com/jinchanz/ComfyUI-ADIC" - ], - "install_type": "git-clone", - "reference": "https://github.com/jinchanz/ComfyUI-ADIC", - "title": "ComfyUI-ADIC" - }, - { - "author": "Lord Lethris", - "description": "Stylized RPG character prompt generator for ComfyUI. Supports standard and Ollama-based prompts, works with SD, SDXL, Flux, and more.", - "files": [ - "https://github.com/lord-lethris/ComfyUI-RPG-Characters" - ], - "id": "rpg-characters", - "install_type": "git-clone", - "reference": "https://github.com/lord-lethris/ComfyUI-RPG-Characters", - "title": "ComfyUI-RPG-Characters" - }, - { - "author": "ialhabbal", - "description": "A powerful ComfyUI custom node for advanced face occlusion, segmentation, and masking, leveraging state-of-the-art face detection (insightface buffalo models) for robust and accurate results.", - "files": [ - "https://github.com/ialhabbal/OcclusionMask" - ], - "install_type": "git-clone", - "reference": "https://github.com/ialhabbal/OcclusionMask", - "title": "OcclusionMask" - }, - { - "author": "kael558", - "description": "GGUF Quantization support for native ComfyUI models with FantasyTalking.", - "files": [ - "https://github.com/kael558/ComfyUI-GGUF-FantasyTalking" - ], - "install_type": "git-clone", - "reference": "https://github.com/kael558/ComfyUI-GGUF-FantasyTalking", - "title": "ComfyUI-GGUF-FantasyTalking" - }, - { - "author": "\ud83d\ude08 CasterPollux", - "description": "Professional video object removal suite using MiniMax optimization. Includes BMO-enhanced nodes with VAE normalization, temporal preservation, and 6-step inference. Complete video inpainting solution for ComfyUI.", - "files": [ - "https://github.com/casterpollux/MiniMax-bmo" - ], - "install_type": "git-clone", - "nodename_pattern": "MiniMax.*BMO|BMO.*MiniMax", - "pip": [ - "segment-anything" - ], - "reference": "https://github.com/casterpollux/MiniMax-bmo", - "tags": [ - "video", - "inpainting", - "object-removal", - "suite", - "professional", - "BMO" - ], - "title": "MiniMax Video Object Remover Suite" - }, - { - "author": "drphero", - "description": "Automatically tests the impact of each phrase in a prompt by generating images with one phrase omitted at a time.", - "files": [ - "https://github.com/drphero/comfyui_prompttester" - ], - "install_type": "git-clone", - "reference": "https://github.com/drphero/comfyui_prompttester", - "title": "ComfyUI-PromptTester" - }, - { - "author": "azazeal04", - "description": "character nodes for characters from various anime shows and comics", - "files": [ - "https://github.com/azazeal04/Azazeal_Anime_Characters_ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/azazeal04/Azazeal_Anime_Characters_ComfyUI", - "title": "anime_character_selector" - }, - { - "author": "flamacore", - "description": "A ComfyUI node for uploading generated content to YouTube. [a/Buy me a coffee](https://buymeacoffee.com/chao.k)", - "files": [ - "https://github.com/flamacore/ComfyUI-YouTubeUploader" - ], - "id": "comfyui-youtubeuploader", - "install_type": "git-clone", - "reference": "https://github.com/flamacore/ComfyUI-YouTubeUploader", - "title": "ComfyUI YouTube Uploader" - }, - { - "author": "robin-collins", - "description": "A modular collection of ComfyUI custom nodes with advanced dependency management and ComfyUI Manager integration.", - "files": [ - "https://github.com/robin-collins/ComfyUI-TechsToolz" - ], - "install_type": "git-clone", - "reference": "https://github.com/robin-collins/ComfyUI-TechsToolz", - "title": "ComfyUI-TechsToolz" - }, - { - "author": "highdoping", - "description": "Add ASS/SSA subtitle to video using ffmpeg.", - "files": [ - "https://github.com/HighDoping/ComfyUI_ASSSSA" - ], - "install_type": "git-clone", - "reference": "https://github.com/HighDoping/ComfyUI_ASSSSA", - "title": "ComfyUI-ASSSSA" - }, - { - "author": "highdoping", - "description": "Nodes for lama+refiner inpainting with ComfyUI.", - "files": [ - "https://github.com/fplu/comfyui_lama_with_refiner" - ], - "install_type": "git-clone", - "reference": "https://github.com/fplu/comfyui_lama_with_refiner", - "title": "lama_with_refiner" - }, - { - "author": "quasiblob", - "description": "Image Adjustments node for ComfyUI with minimal requirements, uses PyTorch for image manipulation operations.", - "files": [ - "https://github.com/quasiblob/ComfyUI-EsesImageAdjustments" - ], - "install_type": "git-clone", - "reference": "https://github.com/quasiblob/ComfyUI-EsesImageAdjustments", - "title": "ComfyUI-EsesImageAdjustments" - }, - { - "author": "quasiblob", - "description": "Non-destructive visual image composition helper tool node for ComfyUI with minimal requirements, works with larger images too.", - "files": [ - "https://github.com/quasiblob/ComfyUI-EsesCompositionGuides" - ], - "install_type": "git-clone", - "reference": "https://github.com/quasiblob/ComfyUI-EsesCompositionGuides", - "title": "ComfyUI-EsesCompositionGuides" - }, - { - "author": "quasiblob", - "description": "The 'Eses Image Offset' node offers basic image offsetting capabilities within ComfyUI. It allows shifting image and mask content horizontally and/or vertically, with an option to wrap content around the canvas edges for a tiling effect.", - "files": [ - "https://github.com/quasiblob/ComfyUI-EsesImageOffset" - ], - "install_type": "git-clone", - "reference": "https://github.com/quasiblob/ComfyUI-EsesImageOffset", - "title": "ComfyUI-EsesImageOffset" - }, - { - "author": "quasiblob", - "description": "The 'Eses Image Lens Effects' node is a multipurpose node for ComfyUI designed to simulate a variety of lens characteristics. It combines several typical effects into a single, convenient node, allowing to add realistic or stylistic lens distortion, chromatic aberration, post-process scaling, and a highly configurable vignette.", - "files": [ - "https://github.com/quasiblob/ComfyUI-EsesImageLensEffects" - ], - "install_type": "git-clone", - "reference": "https://github.com/quasiblob/ComfyUI-EsesImageLensEffects", - "title": "ComfyUI-EsesImageLensEffects" - }, - { - "author": "quasiblob", - "description": "'Eses Image Effect Bloom' image post processing effect for ComfyUI, it uses GPU and has optimized blur effect calculations. Minimal dependencies, simple and easy to use UI.", - "files": [ - "https://github.com/quasiblob/ComfyUI-EsesImageEffectBloom" - ], - "install_type": "git-clone", - "reference": "https://github.com/quasiblob/ComfyUI-EsesImageEffectBloom", - "title": "ComfyUI-EsesImageEffectBloom" - }, - { - "author": "quasiblob", - "description": "'Real-time golden ratio pattern composition evaluation tool node for ComfyUI. This does nothing else - but you can move, rotate and scale then pattern to find new things and structures in your images.", - "files": [ - "https://github.com/quasiblob/EsesCompositionGoldenRatio" - ], - "install_type": "git-clone", - "reference": "https://github.com/quasiblob/EsesCompositionGoldenRatio", - "title": "EsesCompositionGoldenRatio" - }, - { - "author": "quasiblob", - "description": "The 'Eses Image Resize' node offers comprehensive image resizing capabilities within ComfyUI. It supports various scaling modes including scaling by a specific ratio, target megapixels, or directly to fixed dimensions. The node provides framing options to handle aspect ratio changes, allowing users to 'Crop to Fit' (fill) the target frame or 'Fit to Frame' (letterbox) the image with a customizable fill color. It also generates and outputs a corresponding mask, with control over the letterbox area's color (black or white) within the mask.", - "files": [ - "https://github.com/quasiblob/ComfyUI-EsesImageResize" - ], - "install_type": "git-clone", - "reference": "https://github.com/quasiblob/ComfyUI-EsesImageResize", - "title": "EsesImageResize" - }, - { - "author": "quasiblob", - "description": "Channel curves custom node for ComfyUI. RGB, R, G and B, luma and saturation curves adjustments. Save and load presets. Real-time curves adjustment tool directly within the user interface. Precise, interactive control over the tonal range of both image channels and masks, using a GPU-accelerated PyTorch backend for instant feedback.", - "files": [ - "https://github.com/quasiblob/ComfyUI-EsesImageEffectCurves" - ], - "install_type": "git-clone", - "reference": "https://github.com/quasiblob/ComfyUI-EsesImageEffectCurves", - "title": "ComfyUI-EsesImageEffectCurves" - }, - { - "author": "quasiblob", - "description": "The 'Eses Image Effect Levels' is a ComfyUI custom node that provides a real-time levels adjustment tool directly within the user interface. It allows for interactive control over the tonal range of both images and masks, using a GPU-accelerated PyTorch backend for near instant feedback.", - "files": [ - "https://github.com/quasiblob/ComfyUI-EsesImageEffectLevels" - ], - "install_type": "git-clone", - "reference": "https://github.com/quasiblob/ComfyUI-EsesImageEffectLevels", - "title": "ComfyUI-EsesImageEffectLevels" - }, - { - "author": "quasiblob", - "description": "Apply 2D transformations to images and masks within ComfyUI. Zoom, position, scale, flip, rotate, squash and stretch the input content. Tile images to create patterns (supports alpha channels). Fill options for managing canvas areas exposed by transformations. Apply masks to RGB images and invert mask inputs or outputs. No extra dependencies.", - "files": [ - "https://github.com/quasiblob/ComfyUI-EsesImageTransform" - ], - "install_type": "git-clone", - "reference": "https://github.com/quasiblob/ComfyUI-EsesImageTransform", - "title": "ComfyUI-EsesImageTransform" - }, - { - "author": "quasiblob", - "description": "Interactive A/B image comparison node with a draggable slider to reveal one image over another. Includes difference and other blend modes for more detailed analysis, allowing one to spot changes in similar images. Node also outputs a passthrough image of input A, and a grayscale difference mask.", - "files": [ - "https://github.com/quasiblob/ComfyUI-EsesImageCompare" - ], - "install_type": "git-clone", - "reference": "https://github.com/quasiblob/ComfyUI-EsesImageCompare", - "title": "ComfyUI-EsesImageCompare" - }, - { - "author": "TheLustriVA", - "description": "Resolution calculator nodes for ComfyUI with model-specific constraints and optimal bucket resolutions", - "files": [ - "https://github.com/TheLustriVA/ComfyUI-Image-Size-Tools" - ], - "install_type": "git-clone", - "reference": "https://github.com/TheLustriVA/ComfyUI-Image-Size-Tools", - "title": "ComfyUI Image Size Tool" - }, - { - "author": "834t", - "description": "An intuitive, all-in-one node for ComfyUI that brings a powerful, layer-based regional prompting workflow directly into your graph. Say goodbye to managing countless Conditioning (Set Area) nodes and hello to drawing your creative vision.", - "files": [ - "https://github.com/834t/ComfyUI_834t_scene_composer" - ], - "install_type": "git-clone", - "reference": "https://github.com/834t/ComfyUI_834t_scene_composer", - "title": "Scene Composer for ComfyUI" - }, - { - "author": "Maxed-Out-99", - "description": "Custom ComfyUI nodes used in Maxed Out workflows (SDXL, Flux, etc.)", - "files": [ - "https://github.com/Maxed-Out-99/ComfyUI-MaxedOut" - ], - "install_type": "git-clone", - "reference": "https://github.com/Maxed-Out-99/ComfyUI-MaxedOut", - "title": "ComfyUI-MaxedOut" - }, - { - "author": "Maxed-Out-99", - "description": "Smart, unified model loaders for ComfyUI that support both standard .safetensors and quantized .gguf formats \u2014 no switching nodes required. Includes flexible UNET and CLIP loaders that work across models like SDXL, SD3, Flux, and more.", - "files": [ - "https://github.com/Maxed-Out-99/ComfyUI-SmartModelLoaders-MXD" - ], - "install_type": "git-clone", - "reference": "https://github.com/Maxed-Out-99/ComfyUI-SmartModelLoaders-MXD", - "title": "ComfyUI-SmartModelLoaders-MXD" - }, - { - "author": "lucak5s", - "description": "Face restoration with GFPGAN.", - "files": [ - "https://github.com/lucak5s/comfyui_gfpgan" - ], - "install_type": "git-clone", - "reference": "https://github.com/lucak5s/comfyui_gfpgan", - "title": "ComfyUI GFPGAN" - }, - { - "author": "joeriben", - "description": "ComfyUI nodes for the project AI for Arts Education", - "files": [ - "https://github.com/joeriben/ai4artsed_comfyui_nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/joeriben/ai4artsed_comfyui_nodes", - "title": "AI4ArtsEd Nodes" - }, - { - "author": "DebugPadawan", - "description": "Essential custom nodes for ComfyUI workflows", - "files": [ - "https://github.com/DebugPadawan/DebugPadawans-ComfyUI-Essentials" - ], - "install_type": "git-clone", - "reference": "https://github.com/DebugPadawan/DebugPadawans-ComfyUI-Essentials", - "title": "DebugPadawan's ComfyUI Essentials" - }, - { - "author": "aleolidev", - "description": "A collection of custom image processing nodes for ComfyUI", - "files": [ - "https://github.com/aleolidev/comfy_kaizen_package" - ], - "id": "kaizen_package", - "install_type": "git-clone", - "reference": "https://github.com/aleolidev/comfy_kaizen_package", - "title": "Kaizen Package" - }, - { - "author": "cmdicely", - "description": "Custom node to extract the colors in an image as a palette for use with ComfyUI-PixelArt-Detector", - "files": [ - "https://github.com/cmdicely/simple_image_to_palette" - ], - "install_type": "git-clone", - "reference": "https://github.com/cmdicely/simple_image_to_palette", - "title": "Simple Image To Palette" - }, - { - "author": "cmdicely", - "description": "GrsAI API node supports models: Flux-Pro-1.1 (\u00a5 0.03), Flux-Ultra-1.1 (\u00a5 0.04), Flux Kontext Pro (\u00a5 0.035), Flux Kontext Max (\u00a5 0.07), GPT Image (\u00a5 0.02). Support text generated images, image generated images, and multi image fusion.", - "files": [ - "https://github.com/31702160136/ComfyUI-GrsAI" - ], - "install_type": "git-clone", - "reference": "https://github.com/31702160136/ComfyUI-GrsAI", - "title": "GrsAI api in ComfyUI" - }, - { - "author": "AKharytonchyk", - "description": "ComfyUI custom nodes for Telegram bot integration", - "files": [ - "https://github.com/AKharytonchyk/ComfyUI-telegram-bot-node" - ], - "install_type": "git-clone", - "reference": "https://github.com/AKharytonchyk/ComfyUI-telegram-bot-node", - "title": "ComfyUI-telegram-bot-node" - }, - { - "author": "leonardomiramondi", - "description": "ComfyUI node for Flux Context (Kontext) image editing", - "files": [ - "https://github.com/leonardomiramondi/flux-context-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/leonardomiramondi/flux-context-comfyui", - "title": "Flux Context ComfyUI Node" - }, - { - "author": "kpsss34", - "description": "Diffusers custom_node", - "files": [ - "https://github.com/kpsss34/ComfyUI-kpsss34" - ], - "install_type": "git-clone", - "reference": "https://github.com/kpsss34/ComfyUI-kpsss34", - "title": "ComfyUI kpsss34 Custom Node" - }, - { - "author": "Gary-yeh", - "description": "A powerful multi-model image captioning node that supports both local BLIP models and the cloud-based Google Gemini API, specifically designed for ComfyUI.", - "files": [ - "https://github.com/Gary-yeh/comfyui-super-captioner" - ], - "install_type": "git-clone", - "reference": "https://github.com/Gary-yeh/comfyui-super-captioner", - "title": "comfyui-super-captioner" - }, - { - "author": "Gary-yeh", - "description": "This is a custom node suite for ComfyUI that automates the conversion of web content into an AI-refined news script. This simplified version focuses on the core 'fetch-and-process' workflow for a fast and direct automation experience.", - "files": [ - "https://github.com/Gary-yeh/ComfyUI-WebPrompter" - ], - "install_type": "git-clone", - "reference": "https://github.com/Gary-yeh/ComfyUI-WebPrompter", - "title": "ComfyUI-WebPrompter" - }, - { - "author": "fotobudka-team", - "description": "A ComfyUI custom node for automated face verification, designed to check if a person is clearly visible and suitable for passport-style photos. This node performs comprehensive facial analysis to ensure photo quality meets identification document standards.", - "files": [ - "https://github.com/fotobudka-team/comfyui-ai-faces" - ], - "install_type": "git-clone", - "reference": "https://github.com/fotobudka-team/comfyui-ai-faces", - "title": "ComfyUI AI Faces - Photo Verification Node" - }, - { - "author": "Ambrosinus", - "category": "Utils", - "description": "Ambrosinus ToolKit - Streamlined workflow export with transparent backgrounds, professional themes, and smart scaling. Perfect for creating clean, high-resolution workflow documentation and sharing.", - "files": [ - "https://github.com/lucianoambrosini/ComfyUI-ATk-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/lucianoambrosini/ComfyUI-ATk-Nodes", - "title": "ComfyUI-ATk-Nodes" - }, - { - "author": "wasilone11", - "description": "This custom node allows you to perform audio-video lip synchronization inside ComfyUI using a simple interface.", - "files": [ - "https://github.com/wasilone11/comfyui-sync-lipsync-node" - ], - "install_type": "git-clone", - "reference": "https://github.com/wasilone11/comfyui-sync-lipsync-node", - "title": "ComfyUI Sync Lipsync Node" - }, - { - "author": "wasilone11", - "description": "This custom node allows you to generate personalized video messages (PVM) using audio, video, and multilingual text prompts inside ComfyUI.", - "files": [ - "https://github.com/wasilone11/comfyui-pvm-node" - ], - "install_type": "git-clone", - "reference": "https://github.com/wasilone11/comfyui-pvm-node", - "title": "ComfyUI Sync PVM Node" - }, - { - "author": "uinodes", - "description": "This custom node is designed to provide graphical documentation for ComfyUI custom nodes.", - "files": [ - "https://github.com/uinodes/ComfyUI-uinodesDOC" - ], - "install_type": "git-clone", - "reference": "https://github.com/uinodes/ComfyUI-uinodesDOC", - "title": "ComfyUI-uinodesDOC" - }, - { - "author": "puke3615", - "description": "Simple REST API interfaces for ComfyUI with dynamic parameter replacement and output management", - "files": [ - "https://github.com/puke3615/ComfyUI-OneAPI" - ], - "install_type": "git-clone", - "reference": "https://github.com/puke3615/ComfyUI-OneAPI", - "title": "ComfyUI-OneAPI" - }, - { - "author": "bobsblazed", - "description": "This custom node for ComfyUI is designed to optimize latent generation for use with FLUX, SDXL and SD3. It provides flexible control over aspect ratios, megapixel sizes, and upscale factors, allowing users to dynamically create latents that fit specific tiling and resolution needs.", - "files": [ - "https://github.com/BobsBlazed/Bobs_Latent_Optimizer" - ], - "install_type": "git-clone", - "reference": "https://github.com/BobsBlazed/Bobs_Latent_Optimizer", - "title": "Bobs_Latent_Optimizer" - }, - { - "author": "bobsblazed", - "description": "A custom LoRA loader node for ComfyUI with advanced block-weighting controls for both SDXL and FLUX models. Features presets for common use-cases like 'Character' and 'Style', and a 'Custom' mode for fine-grained control over individual model blocks.", - "files": [ - "https://github.com/BobsBlazed/Bobs-Lora-Loader" - ], - "install_type": "git-clone", - "reference": "https://github.com/BobsBlazed/Bobs-Lora-Loader", - "title": "Bobs_LoRA_Loader" - }, - { - "author": "sdtana", - "description": "Implementation of [a/Guidance in the Frequency Domain Enables High-Fidelity Sampling at Low CFG Scales](https://arxiv.org/abs/2506.19713) for ComfyUI.", - "files": [ - "https://github.com/sdtana/ComfyUI-FDG" - ], - "install_type": "git-clone", - "reference": "https://github.com/sdtana/ComfyUI-FDG", - "title": "ComfyUI-FDG" - }, - { - "author": "AbstractEyes", - "description": "A properly implemented lycoris loader for comfyui.", - "files": [ - "https://github.com/AbstractEyes/comfyui-lycoris" - ], - "install_type": "git-clone", - "reference": "https://github.com/AbstractEyes/comfyui-lycoris", - "title": "comfyui-lycoris" - }, - { - "author": "alchemine", - "description": "Custom nodes pack for ComfyUI", - "files": [ - "https://github.com/alchemine/comfyui-alchemine-pack" - ], - "install_type": "git-clone", - "reference": "https://github.com/alchemine/comfyui-alchemine-pack", - "title": "ComfyUI-Alchemine-Pack" - }, - { - "author": "HMG-Fiverr", - "description": "This node provides a button that, when clicked, triggers the execution of the node and generates a new random integer between 0 and 1000. The generated number is available as an output.", - "files": [ - "https://github.com/HMG-Fiverr/ComfyUI-RandomNumberButton" - ], - "install_type": "git-clone", - "reference": "https://github.com/HMG-Fiverr/ComfyUI-RandomNumberButton", - "title": "Random Number Button" - }, - { - "author": "Good-Dream-Studio", - "description": "Expose your workflows into HTTP endpoints directly from ComfyUI itself.", - "files": [ - "https://github.com/Good-Dream-Studio/ComfyUI-Connect" - ], - "install_type": "git-clone", - "reference": "https://github.com/Good-Dream-Studio/ComfyUI-Connect", - "title": "ComfyUI-Connect" - }, - { - "author": "eg0pr0xy", - "description": "Professional noise generation nodes for ComfyUI", - "files": [ - "https://github.com/eg0pr0xy/comfyui_noisegen" - ], - "install_type": "git-clone", - "reference": "https://github.com/eg0pr0xy/comfyui_noisegen", - "title": "ComfyUI-NoiseGen" - }, - { - "author": "aoliao", - "description": "This project integrates the ElevenLabs Text-to-Speech API as a custom node for ComfyUI. It enables seamless text-to-speech conversion directly within ComfyUI, providing the generated audio as a PyTorch tensor for immediate playback or further processing. Ideal for workflows requiring high-quality speech synthesis", - "files": [ - "https://github.com/sysL-padawan/comfyui-elevenlabs-integration" - ], - "install_type": "git-clone", - "reference": "https://github.com/sysL-padawan/comfyui-elevenlabs-integration", - "title": "ComfyUI ElevenLabs API integration" - }, - { - "author": "Windecay", - "description": "A simple node that can dynamically adjust the reserved memory of a workflow in real-time, used to avoid the utilization of shared memory.", - "files": [ - "https://github.com/Windecay/ComfyUI-ReservedVRAM" - ], - "install_type": "git-clone", - "reference": "https://github.com/Windecay/ComfyUI-ReservedVRAM", - "title": "ComfyUI-ReservedVRAM" - }, - { - "author": "Windecay", - "description": "Assist in determining reasonable input values for tiled_width/tiled_height in the UltimateSDUpscale node to improve efficiency.", - "files": [ - "https://github.com/Windecay/ComfyUI-SDupcaleTiledSize" - ], - "install_type": "git-clone", - "reference": "https://github.com/Windecay/ComfyUI-SDupcaleTiledSize", - "title": "ComfyUI-SDupcaleTiledSize" - }, - { - "author": "kaaskoek232", - "description": "Advanced memory management custom nodes for ComfyUI", - "files": [ - "https://github.com/kaaskoek232/ComfyUI-MemoryManagement" - ], - "install_type": "git-clone", - "reference": "https://github.com/kaaskoek232/ComfyUI-MemoryManagement", - "title": "ComfyUI-MemoryManagement" - }, - { - "author": "LK-168", - "description": "Image tool kit for comfyui with dghs-imgutils", - "files": [ - "https://github.com/LK-168/comfyui_imgutils" - ], - "install_type": "git-clone", - "reference": "https://github.com/LK-168/comfyui_imgutils", - "title": "comfyui_imgutils" - }, - { - "author": "Icyman86", - "description": "WAI's Character select ported to ComfyUI with a few tweaks", - "files": [ - "https://github.com/Icyman86/ComfyUI_AnimeCharacterSelect" - ], - "install_type": "git-clone", - "reference": "https://github.com/Icyman86/ComfyUI_AnimeCharacterSelect", - "title": "ComfyUI_AnimeCharacterSelect" - }, - { - "author": "Cyrus-Hei", - "description": "A prompt manager on the sidebar for ComfyUI, allowing easy saving and copying of prompts. ", - "files": [ - "https://github.com/Cyrus-Hei/comfyui-prompt-bank" - ], - "install_type": "git-clone", - "reference": "https://github.com/Cyrus-Hei/comfyui-prompt-bank", - "title": "comfyui-prompt-bank" - }, - { - "author": "KarmaSwint", - "description": "Custom cycling KSampler with progressive upscale and more. Professional post-processing nodes.", - "files": [ - "https://github.com/KarmaSwint/ComfyUI-KarmaNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/KarmaSwint/ComfyUI-KarmaNodes", - "title": "KarmaNodes" - }, - { - "author": "S4MUEL404", - "description": "A set of ComfyUI nodes for animating a foreground layer over a background, with unified timing and high-quality composition. It includes effectors for rotation, position, path-following position, scale, opacity, distortion, and masking, plus a core node that composes frames and exports APNG/WEBP and a frame sequence.", - "files": [ - "https://github.com/S4MUEL-404/ComfyUI-S4Motion" - ], - "id": "comfyui-s4motion", - "install_type": "git-clone", - "reference": "https://github.com/S4MUEL-404/ComfyUI-S4Motion", - "title": "ComfyUI S4Motion" - }, - { - "author": "S4MUEL404", - "description": "A custom node package for image processing in ComfyUI, for automating image processing within the ComfyUI workflow.", - "files": [ - "https://github.com/S4MUEL-404/ComfyUI-S4Tool-Image" - ], - "id": "comfyui-s4tool-image", - "install_type": "git-clone", - "reference": "https://github.com/S4MUEL-404/ComfyUI-S4Tool-Image", - "title": "ComfyUI S4Tool Image" - }, - { - "author": "S4MUEL404", - "description": "Text rendering and styling nodes for ComfyUI. This extension provides a basic text renderer, multiple font loaders, and a style node that adds stroke, shadow, gradient fill, and opacity control.", - "files": [ - "https://github.com/S4MUEL-404/ComfyUI-S4Tool-Text" - ], - "id": "comfyui-s4tool-text", - "install_type": "git-clone", - "reference": "https://github.com/S4MUEL-404/ComfyUI-S4Tool-Text", - "title": "ComfyUI S4Tool Text" - }, - { - "author": "fchangjun", - "description": "A custom node for saving multiple images simultaneously with batch processing and resizing capabilities.", - "files": [ - "https://github.com/fchangjun/Comfyui_MultiSaveImage" - ], - "install_type": "git-clone", - "reference": "https://github.com/fchangjun/Comfyui_MultiSaveImage", - "title": "MultiSaveImage Node" - }, - { - "author": "Yo1up", - "description": "ComfyUI nodes that allow the user to control the generation of diffusion models to increase and decrease level of detail. The model patch has no trainable parameters and can be applied to theoretically any diffusion model in existence. whether or not the implementation currently works for every diffusion model in existence is unknown.", - "files": [ - "https://github.com/Yo1up/Diffusion-Model-Detailer" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yo1up/Diffusion-Model-Detailer", - "title": "Diffusion-Model-Detailer" - }, - { - "author": "facefusion", - "description": "Industry leading face manipulation platform", - "files": [ - "https://github.com/facefusion/facefusion-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/facefusion/facefusion-comfyui", - "title": "FaceFusion ComfyUI" - }, - { - "author": "pmarmotte2", - "description": "A custom node for ComfyUI that performs speaker diarization to isolate individual speaker audio tracks from a single audio source.", - "files": [ - "https://github.com/pmarmotte2/ComfyUI-Speaker-Isolation" - ], - "install_type": "git-clone", - "reference": "https://github.com/pmarmotte2/ComfyUI-Speaker-Isolation", - "title": "ComfyUI-Speaker-Isolation" - }, - { - "author": "IIEleven11", - "description": "This package provides ComfyUI nodes for creating 3-scene storyboards from Ollama text output.", - "files": [ - "https://github.com/IIEleven11/ComfyUI-FairyTaler" - ], - "install_type": "git-clone", - "reference": "https://github.com/IIEleven11/ComfyUI-FairyTaler", - "title": "ComfyUI-FairyTaler" - }, - { - "author": "heheok", - "description": "This collection of custom nodes for ComfyUI is specifically designed to automate and streamline the process of creating infinite videos with WAN2.1 VACE.", - "files": [ - "https://github.com/heheok/comfyui_wan2.1_vace_infinite_helpers" - ], - "install_type": "git-clone", - "reference": "https://github.com/heheok/comfyui_wan2.1_vace_infinite_helpers", - "title": "comfyui_wan2.1_vace_infinite_helpers" - }, - { - "author": "Ltamann", - "description": "About TBG Enhanced Tiled Upscaler and Refiner Pro! We at TBG Think. Build. Generate. Pro AI upscaling & image enrichment are excited to make our TBG Enhanced Tiled Upscaler and Refiner Pro available to you for free non-commercial use. We believe in empowering creators and innovators, which is why anything you create or generate using our software", - "files": [ - "https://github.com/Ltamann/ComfyUI-TBG-ETUR" - ], - "install_type": "git-clone", - "reference": "https://github.com/Ltamann/ComfyUI-TBG-ETUR", - "title": "TBG_Enhanced Tiled Upscaler & Refiner FLUX PRO" - }, - { - "author": "Ltamann", - "description": "A curated collection of reusable ComfyUI nodes developed by TGB. These sidecodes encapsulate key breakthroughs in model sampling, noise scheduling, and image refinement for enhanced stable diffusion workflows.", - "files": [ - "https://github.com/Ltamann/ComfyUI-TBG-Takeaways" - ], - "install_type": "git-clone", - "reference": "https://github.com/Ltamann/ComfyUI-TBG-Takeaways", - "title": "TBG\u2019s ComfyUI Development Takeaways" - }, - { - "author": "DavidPiazza", - "description": "A custom node pack for ComfyUI that enables creative manipulation and 'bending' of neural network models. Perform various operations on loaded model checkpoints to create unique and experimental effects.", - "files": [ - "https://github.com/DavidPiazza/network_bending" - ], - "install_type": "git-clone", - "reference": "https://github.com/DavidPiazza/network_bending", - "title": "Network Bending for ComfyUI" - }, - { - "author": "DiffusionLight", - "description": "DiffusionLight (Turbo) implemented in ComfyUI", - "files": [ - "https://github.com/DiffusionLight/DiffusionLight-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/DiffusionLight/DiffusionLight-ComfyUI", - "title": "DiffusionLight-ComfyUI" - }, - { - "author": "sunx.ai", - "description": "A set of custom nodes developed by SunxAI for ComfyUI, including image loop processing and more. ", - "files": [ - "https://github.com/upseem/comfyui_sun_nodes" - ], - "id": "comfyui_sun_nodes", - "install_type": "git-clone", - "reference": "https://github.com/upseem/comfyui_sun_nodes", - "title": "SunxAI Custom Nodes for ComfyUI" - }, - { - "author": "sunx.ai", - "description": "Face detection & restoration tools for ComfyUI by Sunx.ai", - "files": [ - "https://github.com/upseem/comfyui_sunxAI_facetools" - ], - "install_type": "git-clone", - "reference": "https://github.com/upseem/comfyui_sunxAI_facetools", - "title": "comfyui_sunxAI_facetools" - }, - { - "author": "set-soft", - "description": "Audio separation (aka demixing) nodes, for Vocals, Instruments, Bass, Drums and Others (experimental Piano and Guitar).\nUsing MDX-Net and Demucs, no extra dependencies, support for batch and resample.\nChoose between High Quality and Speed. All safetensor models (No ONNX, No PyTorch)", - "files": [ - "https://github.com/set-soft/AudioSeparation" - ], - "install_type": "git-clone", - "reference": "https://github.com/set-soft/AudioSeparation", - "title": "Audio Separation (Demix)" - }, - { - "author": "creepybits", - "description": "This ComfyUI node will save images directly to Google Drive by using Google's free API service.", - "files": [ - "https://github.com/Creepybits/ComfyUI-Save_To_GDrive" - ], - "id": "creepybits", - "install_type": "git-clone", - "reference": "https://github.com/Creepybits/ComfyUI-Save_To_GDrive", - "title": "Save Image To Google Drive" - }, - { - "author": "Hazukiaoi", - "description": "This is a custom node pack designed for ComfyUI that seamlessly integrates the powerful LM Studio into your workflow, enabling you to perform a variety of tasks such as text generation and image understanding (Vision) using locally run LLMs.", - "files": [ - "https://github.com/Hazukiaoi/ComfyUI-LM_Studio_Tools" - ], - "install_type": "git-clone", - "reference": "https://github.com/Hazukiaoi/ComfyUI-LM_Studio_Tools", - "title": "LM Studio Tools for ComfyUI" - }, - { - "author": "georgitsenov", - "description": "A custom ComfyUI node for saving generated images directly to Cloudflare R2 (or S3-compatible) buckets using boto3, with secure random filename generation and public URL return.", - "files": [ - "https://github.com/georgitsenov/ComfyUI-R2" - ], - "install_type": "git-clone", - "reference": "https://github.com/georgitsenov/ComfyUI-R2", - "title": "ComfyUI S3 Save Node" - }, - { - "author": "HappyXY", - "description": "use case of llm, image, video models on amazon bedrock", - "files": [ - "https://github.com/HappyXY/ComfyUI-AmazonBedrock" - ], - "install_type": "git-clone", - "reference": "https://github.com/HappyXY/ComfyUI-AmazonBedrock", - "title": "ComfyUI-AmazonBedrock" - }, - { - "author": "manifestations", - "description": "A collection of custom ComfyUI nodes and utilities for generating AI image prompts representing the diverse attire, cultures, regions, and appearances of the world. This project is designed for easy extension to new countries, cultures, and body parts, using a modular JSON-based data structure and dynamic node generation.", - "files": [ - "https://github.com/manifestations/comfyui-globetrotter" - ], - "install_type": "git-clone", - "reference": "https://github.com/manifestations/comfyui-globetrotter", - "title": "ComfyUI Globetrotter Nodes" - }, - { - "author": "manifestations", - "description": "Advanced, professional outfit and makeup generation nodes for ComfyUI, with dynamic UI and AI-powered prompt formatting.", - "files": [ - "https://github.com/manifestations/comfyui-outfit" - ], - "install_type": "git-clone", - "reference": "https://github.com/manifestations/comfyui-outfit", - "title": "ComfyUI Outfit Nodes" - }, - { - "author": "kaipard", - "description": "Add presets for latent and adjust the image size.", - "files": [ - "https://github.com/kaipard/comfyui-auto-latent-size" - ], - "install_type": "git-clone", - "reference": "https://github.com/kaipard/comfyui-auto-latent-size", - "title": "Auto Aspect Latent Generator" - }, - { - "author": "pvlprk", - "description": "A custom ComfyUI node that integrates with the OpenAI Assistants API.", - "files": [ - "https://github.com/pvlprk/comfyui-pvl-api-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/pvlprk/comfyui-pvl-api-nodes", - "title": "ComfyUI Assistant Node" - }, - { - "author": "danTheMonk", - "description": "A simple ComfyUI custom node extension that provides utility nodes for converting between integer and float values.", - "files": [ - "https://github.com/danTheMonk/comfyui-int-and-float" - ], - "install_type": "git-clone", - "reference": "https://github.com/danTheMonk/comfyui-int-and-float", - "title": "ComfyUI Int and Float Conversion Nodes" - }, - { - "author": "RamonGuthrie", - "description": "An advanced image stitching node for ComfyUI.", - "files": [ - "https://github.com/RamonGuthrie/ComfyUI-RBG-ImageStitchPlus" - ], - "install_type": "git-clone", - "reference": "https://github.com/RamonGuthrie/ComfyUI-RBG-ImageStitchPlus", - "title": "ComfyUI-RBG-ImageStitchPlus" - }, - { - "author": "vrgamegirl19", - "description": "Film grain and color match nodes designed for high-quality frame-by-frame video enhancement in ComfyUI.", - "files": [ - "https://github.com/vrgamegirl19/comfyui-vrgamedevgirl" - ], - "id": "vrgamedev_video_nodes", - "install_type": "git-clone", - "reference": "https://github.com/vrgamegirl19/comfyui-vrgamedevgirl", - "title": "VRGameDevGirl Video Enhancement Nodes" - }, - { - "author": "namtb96", - "description": "A ComfyUI custom node package for the OmniGen2 multimodal generation model.", - "files": [ - "https://github.com/namtb96/OmniGen2-Simple-Node" - ], - "install_type": "git-clone", - "reference": "https://github.com/namtb96/OmniGen2-Simple-Node", - "title": "OmniGen2 Simple Node" - }, - { - "author": "lonelyowl13", - "description": "A node for including random artists usernames to a prompt.", - "files": [ - "https://github.com/lonelyowl13/artist_randomizer" - ], - "install_type": "git-clone", - "reference": "https://github.com/lonelyowl13/artist_randomizer", - "title": "Artist tag randomizer for comfyui" - }, - { - "author": "Aryan185", - "description": "ComfyUI node for Flux Kontext Pro and Max models from Replicate", - "files": [ - "https://github.com/Aryan185/ComfyUI-ExternalAPI-Helpers" - ], - "install_type": "git-clone", - "reference": "https://github.com/Aryan185/ComfyUI-ExternalAPI-Helpers", - "title": "ComfyUI-ExternalAPI-Helpers" - }, - { - "author": "iacoposk8", - "description": "A simple wrapper for Fooocus's inpainting code, designed to replicate its outstanding results. Future improvements for a more refined and lightweight version are planned.", - "files": [ - "https://github.com/iacoposk8/ComfyUI-Fooocus-Inpaint-Wrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/iacoposk8/ComfyUI-Fooocus-Inpaint-Wrapper", - "title": "ComfyUI Fooocus Inpaint Wrapper" - }, - { - "author": "iacoposk8", - "description": "Three custom nodes for ComfyUI that allow you to encrypt and decrypt Python objects or text using simple XOR encryption.", - "files": [ - "https://github.com/iacoposk8/xor_pickle_nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/iacoposk8/xor_pickle_nodes", - "title": "ComfyUI XOR Text & Pickle Nodes" - }, - { - "author": "FaraamFide", - "description": "ComfyUI-ParamNodes is a lightweight, dependency-free collection of custom nodes for ComfyUI, designed to parameterize your workflows for API-driven generation. It provides a clean set of input nodes to control strings, numbers, booleans, and model/LoRA selections, along with a simple logic switch for conditional execution.", - "files": [ - "https://github.com/FaraamFide/ComfyUI-ParamNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/FaraamFide/ComfyUI-ParamNodes", - "title": "ComfyUI-ParamNodes" - }, - { - "author": "chuchu114514", - "description": "This plugin includes two core nodes designed to handle proportion optimization tasks of varying complexity", - "files": [ - "https://github.com/chuchu114514/comfyui_proportion_solver" - ], - "install_type": "git-clone", - "reference": "https://github.com/chuchu114514/comfyui_proportion_solver", - "title": "comfyui_proportion_solver" - }, - { - "author": "yamanacn", - "description": "This is a custom node designed for ComfyUI that leverages the multimodal large model Doubao from Volcengine Ark to intelligently compare two input images. You can provide two images and a custom text prompt. The node will send this information to the large model and return a detailed textual description of the similarities and differences between the two images.", - "files": [ - "https://github.com/yamanacn/comfyui_kontext_Analyze" - ], - "install_type": "git-clone", - "reference": "https://github.com/yamanacn/comfyui_kontext_Analyze", - "title": "ComfyUI Kontext Duo Image Analyzer" - }, - { - "author": "weekii", - "description": "Professional-grade ComfyUI image saving plugin with support for multiple formats, custom naming, and advanced features.", - "files": [ - "https://github.com/weekii/comfyui-save-image-pro" - ], - "install_type": "git-clone", - "reference": "https://github.com/weekii/comfyui-save-image-pro", - "title": "comfyui-save-image-pro" - }, - { - "author": "bbaudio", - "description": "powerful nodes for wan2.1 vace", - "files": [ - "https://github.com/bbaudio-2025/ComfyUI-SuperUltimateVaceTools" - ], - "install_type": "git-clone", - "reference": "https://github.com/bbaudio-2025/ComfyUI-SuperUltimateVaceTools", - "title": "ComfyUI-SuperUltimateVaceTools" - }, - { - "author": "robertvoy", - "description": "A custom node extension for ComfyUI that enables distributed image generation across multiple GPUs through a master-worker architecture.", - "files": [ - "https://github.com/robertvoy/ComfyUI-Distributed" - ], - "install_type": "git-clone", - "reference": "https://github.com/robertvoy/ComfyUI-Distributed", - "title": "ComfyUI-Distributed" - }, - { - "author": "FortunaCournot", - "description": "Contains ImageSBSConverter node to convert an image into a side-by-side image.", - "files": [ - "https://github.com/FortunaCournot/comfyui_stereoscopic" - ], - "id": "stereoscopic", - "install_type": "git-clone", - "reference": "https://github.com/FortunaCournot/comfyui_stereoscopic", - "title": "Stereoscopic" - }, - { - "author": "negaga53", - "description": "A powerful and versatile custom node for ComfyUI that provides multiple ways to load images into your workflows.", - "files": [ - "https://github.com/negaga53/comfyui-imgloader" - ], - "install_type": "git-clone", - "reference": "https://github.com/negaga53/comfyui-imgloader", - "title": "ComfyUI Universal Image Loader" - }, - { - "author": "sunra-ai", - "description": "Professional ComfyUI plugin for Sunra.ai's FLUX.1 Kontext and Seedance models with enhanced UI", - "files": [ - "https://github.com/sunra-ai/comfyui-sunra" - ], - "install_type": "git-clone", - "reference": "https://github.com/sunra-ai/comfyui-sunra", - "title": "ComfyUI Sunra.ai Plugin" - }, - { - "author": "Ben Staniford", - "description": "A ComfyUI node designed to load the most recent image in a folder", - "files": [ - "https://github.com/benstaniford/comfy-load-last-image" - ], - "install_type": "git-clone", - "reference": "https://github.com/benstaniford/comfy-load-last-image", - "title": "ComfyUI Load Most Recent Image Node" - }, - { - "author": "Ben Staniford", - "description": "A ComfyUI custom node for loading images from a contact sheet of recent files", - "files": [ - "https://github.com/benstaniford/comfy-contact-sheet-image-loader" - ], - "install_type": "git-clone", - "reference": "https://github.com/benstaniford/comfy-contact-sheet-image-loader", - "title": "Comfy Contact Sheet Image Loader" - }, - { - "author": "Ben Staniford", - "description": "A ComfyUI custom node that provides a LoRa loader with persistent trigger word storage. Automatically saves and loads trigger words for each LoRa model, making your workflow more efficient.", - "files": [ - "https://github.com/benstaniford/comfy-lora-loader-with-triggerdb" - ], - "install_type": "git-clone", - "reference": "https://github.com/benstaniford/comfy-lora-loader-with-triggerdb", - "title": "LoRa Loader with Trigger Database" - }, - { - "author": "Ben Staniford", - "description": "A ComfyUI custom node that provides a database-driven prompt management system. Store, organize, and edit prompts in categories with persistent JSON storage.", - "files": [ - "https://github.com/benstaniford/comfy-prompt-db" - ], - "install_type": "git-clone", - "reference": "https://github.com/benstaniford/comfy-prompt-db", - "title": "Prompt Database for ComfyUI" - }, - { - "author": "Ben Staniford", - "description": "An image source switch node for ComfyUI", - "files": [ - "https://github.com/benstaniford/comfy-image-switch" - ], - "install_type": "git-clone", - "reference": "https://github.com/benstaniford/comfy-image-switch", - "title": "ComfyUI Image Switch Node" - }, - { - "author": "OneThingAI", - "description": "A custom node for ComfyUI that integrates with OneThing AI's image generation API.", - "files": [ - "https://github.com/OneThingAI/ComfyUI_Onething_Image" - ], - "install_type": "git-clone", - "reference": "https://github.com/OneThingAI/ComfyUI_Onething_Image", - "title": "ComfyUI OneThing AI Node" - }, - { - "author": "OneThingAI", - "description": "This custom node for ComfyUI allows you to get detailed text descriptions of images using the OneThing AI Vision API. The node integrates with OneThing AI's powerful vision models to provide detailed descriptions of image content.", - "files": [ - "https://github.com/OneThingAI/ComfyUI_Onething_CV" - ], - "install_type": "git-clone", - "reference": "https://github.com/OneThingAI/ComfyUI_Onething_CV", - "title": "ComfyUI OneThing CV Node" - }, - { - "author": "NeuroSenko", - "description": "A comprehensive set of ComfyUI nodes for using Large Language Models (LLM) as text encoders for SDXL image generation through a trained adapter.", - "files": [ - "https://github.com/NeuroSenko/ComfyUI_LLM_SDXL_Adapter" - ], - "install_type": "git-clone", - "reference": "https://github.com/NeuroSenko/ComfyUI_LLM_SDXL_Adapter", - "title": "ComfyUI LLM SDXL Adapter" - }, - { - "author": "MovieLabs", - "description": "An extension set of validation checks, automatic versioning numbering, automatic directory creation, and naming conventions are implemented to ensure that the file system is kept in sync with ShotGrid.", - "files": [ - "https://github.com/MovieLabs/comfyui-movielabs-util" - ], - "install_type": "git-clone", - "reference": "https://github.com/MovieLabs/comfyui-movielabs-util", - "title": "MovieLabs ComfyUI Nodes for Publishing Workflow" - }, - { - "author": "reallusion", - "description": "This nodepack contains custom nodes for ComfyUI designed specifically for handling Reallusion-related assets such as Character Creator and iClone image and video files. These nodes are intended to be used as backend components that communicate and operate through the AI Render Plugin interface of iClone or Character Creator, enabling a seamless integration between ComfyUI's powerful image/video generation capabilities and Reallusion\u2019s animation tools. By bridging ComfyUI with iClone/Character Creator\u2019s AI Render Plugin, these nodes facilitate workflows where AI-assisted content generation can be controlled, customized, and rendered directly from within Reallusion software environments.", - "files": [ - "https://github.com/reallusion/ComfyUI-Reallusion" - ], - "install_type": "git-clone", - "reference": "https://github.com/reallusion/ComfyUI-Reallusion", - "title": "Reallusion ComfyUI Custom Nodes" - }, - { - "author": "glitchinthemetrix16", - "description": "Custom nodes for ComfyUI to enable face swapping using the Roop library.", - "files": [ - "https://github.com/glitchinthemetrix16/ComfyUI-Roop" - ], - "install_type": "git-clone", - "reference": "https://github.com/glitchinthemetrix16/ComfyUI-Roop", - "title": "ComfyUI Roop Custom Nodes" - }, - { - "author": "IsItDanOrAi", - "description": "Excel spreadsheet-driven ComfyUI nodes that let you load models, values, and workflows based on saved rows in Excel. Great for organizing and switching between CLIPs, VAEs, LoRAs, and more.", - "files": [ - "https://github.com/IsItDanOrAi/ComfyUI-exLoadout" - ], - "id": "comfyui-exloadout", - "install_type": "git-clone", - "reference": "https://github.com/IsItDanOrAi/ComfyUI-exLoadout", - "title": "exLoadout: Excel-Based Model & Settings Loader" - }, - { - "author": "silveroxides", - "description": "Highly customizable Scheduler for ComfyUI.", - "files": [ - "https://github.com/silveroxides/ComfyUI_PowerShiftScheduler" - ], - "install_type": "git-clone", - "reference": "https://github.com/silveroxides/ComfyUI_PowerShiftScheduler", - "title": "ComfyUI Power Shift Scheduler" - }, - { - "author": "claptrap0", - "description": "Utilize the power of an LLM into ComfyUI to transform your text-to-image and text-to-video ideas into highly detailed prompts for generation while giving you full control.", - "files": [ - "https://github.com/claptrap0/ComfyUI_LLM_Hub" - ], - "install_type": "git-clone", - "reference": "https://github.com/claptrap0/ComfyUI_LLM_Hub", - "title": "ComfyUI_LLM_Hub" - }, - { - "author": "xChenNing", - "description": "Allows you to pin images to the JSON of your workflow, migrate with JSON, or embed in image's metadata. supports image compression.", - "files": [ - "https://github.com/CheNing233/ComfyUI_Image_Pin" - ], - "id": "comfyui-image-pin", - "install_type": "git-clone", - "reference": "https://github.com/CheNing233/ComfyUI_Image_Pin", - "title": "ComfyUI_Image_Pin" - }, - { - "author": "LaoMaoBoss", - "description": "ComfyUI custom node package. This custom node features multiple practical functions, including global variables, flow control, obtaining image or mask dimensions, and Dominant Axis Scale.", - "files": [ - "https://github.com/LaoMaoBoss/ComfyUI-WBLESS" - ], - "id": "LaoMaoBoss", - "install_type": "git-clone", - "reference": "https://github.com/LaoMaoBoss/ComfyUI-WBLESS", - "title": "ComfyUI-WBLESS" - }, - { - "author": "zeeoale", - "description": "A powerful custom node for ComfyUI that generates rich, dynamic prompts based on modular JSON worlds \u2014 with color realm control (RGB / CMYK), LoRA triggers, and optional AI-based prompt enhancement.", - "files": [ - "https://github.com/zeeoale/PromptCreatorNode" - ], - "install_type": "git-clone", - "reference": "https://github.com/zeeoale/PromptCreatorNode", - "title": "PromptCreatorNodetraumakom Prompt Generator" - }, - { - "author": "Android zhang", - "description": "ComfyUI nodes to use Distill-Any-Depth prediction.", - "files": [ - "https://github.com/zade23/Comfyui-Distill-Any-Depth" - ], - "install_type": "git-clone", - "reference": "https://github.com/zade23/Comfyui-Distill-Any-Depth", - "title": "Comfyui-Distill-Any-Depth" - }, - { - "author": "Android zhang", - "description": "Runs the MoGe2 model on the input image. \n v1: Ruicheng/moge-vitl \n v2: Ruicheng/moge-2-vitl-normal", - "files": [ - "https://github.com/zade23/Comfyui-MoGe2" - ], - "install_type": "git-clone", - "reference": "https://github.com/zade23/Comfyui-MoGe2", - "title": "ComfyUI-MoGe2" - }, - { - "author": "swisscore-py", - "description": "Implement Telegram into your ComfyUI workflows.", - "files": [ - "https://github.com/SwissCore92/comfyui-telegram-suite" - ], - "install_type": "git-clone", - "reference": "https://github.com/SwissCore92/comfyui-telegram-suite", - "title": "ComfyUI Telegram Suite" - }, - { - "author": "ZXL-Xinram", - "description": "A collection of utility nodes for ComfyUI focused on path processing and string operations.", - "files": [ - "https://github.com/ZXL-Xinram/ComfyUI-AutoFlow" - ], - "install_type": "git-clone", - "reference": "https://github.com/ZXL-Xinram/ComfyUI-AutoFlow", - "title": "ComfyUI-AutoFlow" - }, - { - "author": "lex-drl", - "description": "QoL nodes for semi-automatic calculation of the best (most optimal) sampling resolution \n\u2022 compatible with ANY model (from now or the future), \n\u2022 accounting for upscale... \n\u2022 ...and pixel-step.", - "files": [ - "https://github.com/Lex-DRL/ComfyUI-BestResolution" - ], - "install_type": "git-clone", - "reference": "https://github.com/Lex-DRL/ComfyUI-BestResolution", - "title": "Best Resolution" - }, - { - "author": "lex-drl", - "description": "Composing prompt variants from the same text pieces with ease:\n\u2022 Build your \"library\" (dictionary) of named text chunks (sub-strings) to use it across the entire workflow.\n\u2022 Compile these snippets into different prompts in-place - with just one string formatting node.\n\u2022 Freely update the dictionary down the line - get different prompts.\n\u2022 Reference text chunks within each other to build dependent hierarchies of less/more detailed descriptions.\n\u2022 A real life-saver for regional prompting (aka area composition).", - "files": [ - "https://github.com/Lex-DRL/ComfyUI-StringConstructor" - ], - "install_type": "git-clone", - "reference": "https://github.com/Lex-DRL/ComfyUI-StringConstructor", - "title": "String Constructor (Text-Formatting)" - }, - { - "author": "baikong", - "description": "Combine multiple 3D models into a single Blender file and render in ComfyUI.", - "files": [ - "https://github.com/JayLyu/blender-in-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/JayLyu/blender-in-comfyui", - "title": "blender-in-comfyui" - }, - { - "author": "MithrilMan", - "description": "Mithril-Nodes is a collection of custom nodes for ComfyUI that enhance workflow modularity, data routing, and configuration management. These nodes help you build more dynamic, organized, and reusable pipelines for generative AI workflows.", - "files": [ - "https://github.com/MithrilMan/ComfyUI-MithrilNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/MithrilMan/ComfyUI-MithrilNodes", - "title": "Mithril-Nodes for ComfyUI" - }, - { - "author": "Yukinoshita-Yukinoe", - "description": "Qwen3 api node", - "files": [ - "https://github.com/Yukinoshita-Yukinoe/ComfyUI-Qwen-Node" - ], - "install_type": "git-clone", - "reference": "https://github.com/Yukinoshita-Yukinoe/ComfyUI-Qwen-Node", - "title": "ComfyUI-Qwen-Node" - }, - { - "author": "aiaiaikkk", - "description": "ComfyUI nodes for image editing prompt generation with visual canvas annotation and multi-model AI assistance", - "files": [ - "https://github.com/aiaiaikkk/super-prompt-canvas" - ], - "install_type": "git-clone", - "reference": "https://github.com/aiaiaikkk/super-prompt-canvas", - "title": "super-prompt-canvas" - }, - { - "author": "seanjang990", - "description": "This custom node for ComfyUI automatically crops a document by detecting edges, rotates it based on face orientation using MediaPipe, and adjusts it to a target aspect ratio (default 11:14).", - "files": [ - "https://github.com/seanjang990/comfyui-document-auto-crop" - ], - "install_type": "git-clone", - "reference": "https://github.com/seanjang990/comfyui-document-auto-crop", - "title": "ComfyUI Document Auto Crop Node" - }, - { - "author": "cjj198909", - "description": "A ComfyUI node that provides access to OpenAI's image generation and editing capabilities, including support for gpt-image-1 model with both OpenAI and Azure OpenAI providers.", - "files": [ - "https://github.com/cjj198909/comfy_openai_image_api_azure" - ], - "install_type": "git-clone", - "reference": "https://github.com/cjj198909/comfy_openai_image_api_azure", - "title": "OpenAI/Azure OpenAI Image API" - }, - { - "author": "paulh4x", - "description": "A Wrapper and a set of Custom Nodes for using RenderFormer as a 3d Environment in ComfyUI.", - "files": [ - "https://github.com/paulh4x/ComfyUI_PHRenderFormerWrapper" - ], - "install_type": "git-clone", - "reference": "https://github.com/paulh4x/ComfyUI_PHRenderFormerWrapper", - "title": "ComfyUI_PHRenderFormerWrapper" - }, - { - "author": "Aero-Ex", - "description": "This repository contains a powerful and versatile custom node for ComfyUI that seamlessly integrates with OpenAI-compatible Large Language Models (LLMs), including multimodal (vision-enabled) models like GPT-4o.\nThis single node allows you to perform both text generation and image analysis, making it an essential tool for advanced prompt engineering and creative automation.", - "files": [ - "https://github.com/Aero-Ex/ComfyUI-Vision-LLM-Analyzer" - ], - "install_type": "git-clone", - "reference": "https://github.com/Aero-Ex/ComfyUI-Vision-LLM-Analyzer", - "title": "ComfyUI Vision LLM Analyzer Node" - }, - { - "author": "StrawberryFist", - "description": "A comprehensive VRAM management tool for ComfyUI. Includes automatic cleanup and GPU monitoring.", - "files": [ - "https://github.com/strawberryPunch/vram_optimizer" - ], - "install_type": "git-clone", - "nodename_pattern": "StFist", - "pip": [ - "GPUtil>=1.4.0" - ], - "reference": "https://github.com/strawberryPunch/vram_optimizer", - "tags": [ - "vram", - "gpu", - "optimizer", - "monitoring" - ], - "title": "StrawberryFist VRAM Optimizer" - }, - { - "author": "blird", - "description": "This custom node for ComfyUI provides adaptive image resizing based on target pixel counts, maintaining aspect ratio and supporting different quality levels. It is useful for workflows that require images to fit within specific pixel budgets (e.g., for video, AI models, or memory constraints).", - "files": [ - "https://github.com/blird/ComfyUI-Wanify" - ], - "install_type": "git-clone", - "reference": "https://github.com/blird/ComfyUI-Wanify", - "title": "ComfyUI-Wanify: Adaptive Image Resize Node" - }, - { - "author": "hiderminer", - "description": "A collection of custom nodes for ComfyUI that provides useful image processing tools.", - "files": [ - "https://github.com/hiderminer/ComfyUI-HM-Utilities" - ], - "install_type": "git-clone", - "reference": "https://github.com/hiderminer/ComfyUI-HM-Utilities", - "title": "ComfyUI-HM-Tools" - }, - { - "author": "Dimona Patrick", - "description": "Professional audio processing nodes for ComfyUI", - "files": [ - "https://github.com/Dream-Pixels-Forge/ComfyUI-Mzikart-Mixer" - ], - "install_type": "git-clone", - "reference": "https://github.com/Dream-Pixels-Forge/ComfyUI-Mzikart-Mixer", - "title": "ComfyUI Mzikart Mixer" - }, - { - "author": "Edoardo Carmignani", - "description": "A one-click collection of alternate connection styles for ComfyUI.", - "files": [ - "https://github.com/edoardocarmignani/extralinks" - ], - "id": "extralinks", - "install_type": "git-clone", - "reference": "https://github.com/edoardocarmignani/extralinks", - "title": "ComfyUI-ExtraLinks" - }, - { - "author": "Edoardo Carmignani", - "description": "Node for ComfyUI designed for more neatly switching between tiled and default VAE Decode Nodes.", - "files": [ - "https://github.com/MasterDenis/VAE-Decode-Switch" - ], - "install_type": "git-clone", - "reference": "https://github.com/MasterDenis/VAE-Decode-Switch", - "title": "VAE Decode Switch for ComfyUI" - }, - { - "author": "webuilder", - "description": "A collection of utility nodes for ComfyUI, including useful functions such as audio processing and text manipulation.", - "files": [ - "https://github.com/webuilder/WB-ComfyUI-Utils" - ], - "install_type": "git-clone", - "reference": "https://github.com/webuilder/WB-ComfyUI-Utils", - "title": "ComfyUI WB Utils" - }, - { - "author": "MartinDeanMoriarty", - "description": "Nodes to switch image input or output path with boolean conditions", - "files": [ - "https://github.com/MartinDeanMoriarty/ComfyUI-DeanLogic" - ], - "install_type": "git-clone", - "reference": "https://github.com/MartinDeanMoriarty/ComfyUI-DeanLogic", - "title": "ComfyUI-DeanLogic" - }, - { - "author": "rdomunky", - "description": "A ComfyUI custom node that enhances image loading with subfolder organization and dynamic filtering", - "files": [ - "https://github.com/rdomunky/comfyui-subfolderimageloader" - ], - "install_type": "git-clone", - "reference": "https://github.com/rdomunky/comfyui-subfolderimageloader", - "title": "comfyui-subfolderimageloader" - }, - { - "author": "NyaFuP", - "description": "A floating dialog-based image preview and selection system for ComfyUI.", - "files": [ - "https://github.com/NyaFuP/ComfyUI_Preview_Selector" - ], - "install_type": "git-clone", - "reference": "https://github.com/NyaFuP/ComfyUI_Preview_Selector", - "title": "NF Preview Selector" - }, - { - "author": "brucew4yn3rp", - "description": "This custom node allows users to selectively choose what to add to the generated image's metadata.", - "files": [ - "https://github.com/brucew4yn3rp/ComfyUI_SelectiveMetadata" - ], - "id": "SaveImageSelectiveMetadata", - "install_type": "git-clone", - "reference": "https://github.com/brucew4yn3rp/ComfyUI_SelectiveMetadata", - "title": "Save Image with Selective Metadata" - }, - { - "author": "cedarconnor", - "description": "Advanced equirectangular (360\u00b0) image processing nodes for ComfyUI, enabling precise rotation, horizon adjustment, and specialized cropping operations for panoramic images.", - "files": [ - "https://github.com/cedarconnor/comfyui-LatLong" - ], - "install_type": "git-clone", - "reference": "https://github.com/cedarconnor/comfyui-LatLong", - "title": "ComfyUI LatLong - Equirectangular Image Processing Nodes" - }, - { - "author": "cedarconnor", - "description": "ComfyUI custom nodes for integrating with the Upsampler API to enhance and upscale images using AI.", - "files": [ - "https://github.com/cedarconnor/upsampler" - ], - "install_type": "git-clone", - "reference": "https://github.com/cedarconnor/upsampler", - "title": "ComfyUI Upsampler Nodes" - }, - { - "author": "cedarconnor", - "description": "A ComfyUI custom node package for batch image processing with filename preservation.", - "files": [ - "https://github.com/cedarconnor/comfyui-BatchNameLoop" - ], - "install_type": "git-clone", - "reference": "https://github.com/cedarconnor/comfyui-BatchNameLoop", - "title": "ComfyUI Batch Name Loop" - }, - { - "author": "cedarconnor", - "description": "Transform text and images into immersive 360\u00b0 3D worlds using Tencent's HunyuanWorld-1.0 in ComfyUI with native FLUX architecture integration.", - "files": [ - "https://github.com/cedarconnor/ComfyUI_HunyuanWorld" - ], - "install_type": "git-clone", - "reference": "https://github.com/cedarconnor/ComfyUI_HunyuanWorld", - "title": "ComfyUI HunyuanWorld - Professional 3D World Generation" - }, - { - "author": "vaishnav-vn", - "description": "repo has Custon node designed to expand, pad, and mask images to fixed or randomized aspect ratios with precise spatial and scale control \u2014 engineered for outpainting, compositional layout, and creative canvas expansion. ", - "files": [ - "https://github.com/vaishnav-vn/va1" - ], - "install_type": "git-clone", - "name": "Pad Image by Aspect", - "reference": "https://github.com/vaishnav-vn/va1", - "title": "va1" - }, - { - "author": "wawahuy", - "description": "Powerful REST API nodes for ComfyUI that enable seamless HTTP/REST integration into your workflows.", - "files": [ - "https://github.com/wawahuy/ComfyUI-HTTP" - ], - "install_type": "git-clone", - "reference": "https://github.com/wawahuy/ComfyUI-HTTP", - "title": "ComfyUI HTTP - REST API Nodes" - }, - { - "author": "watarika", - "description": "Sends images with metadata (PNGInfo) obtained from the input values of each node to Eagle. You can customize the tags to be registered in Eagle.", - "files": [ - "https://github.com/watarika/ComfyUI-SendToEagle-w-Metadata" - ], - "install_type": "git-clone", - "reference": "https://github.com/watarika/ComfyUI-SendToEagle-w-Metadata", - "title": "ComfyUI-SendToEagle-w-Metadata" - }, - { - "author": "Azornes", - "description": "Photoshop-like layered canvas editor to your ComfyUI workflow. This node is perfect for complex compositing, inpainting, and outpainting, featuring multi-layer support, masking, blend modes, and precise transformations. Includes optional AI-powered background removal for streamlined image editing.", - "files": [ - "https://github.com/Azornes/Comfyui-LayerForge" - ], - "id": "layerforge", - "install_type": "git-clone", - "reference": "https://github.com/Azornes/Comfyui-LayerForge", - "title": "Comfyui-LayerForge" - }, - { - "author": "Azornes", - "description": " Precise resolution and aspect ratio control for ComfyUI", - "files": [ - "https://github.com/Azornes/Comfyui-Resolution-Master" - ], - "install_type": "git-clone", - "reference": "https://github.com/Azornes/Comfyui-Resolution-Master", - "title": "Comfyui-Resolution-Master" - }, - { - "author": "einhorn13", - "description": "A collection of custom nodes for ComfyUI designed to enhance image processing workflows. Especially useful for high-resolution rendering, complex inpainting, tiling, and batch manipulation. This allows you to perform processing that would otherwise exceed your VRAM limits.", - "files": [ - "https://github.com/einhorn13/ComfyUI-ImageProcessUtilities" - ], - "install_type": "git-clone", - "reference": "https://github.com/einhorn13/ComfyUI-ImageProcessUtilities", - "title": "ComfyUI-ImageProcessUtilities" - }, - { - "author": "khanhlvg", - "description": "Vertex AI Custom Nodes for ComfyUI", - "files": [ - "https://github.com/khanhlvg/vertex-ai-comfyui-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/khanhlvg/vertex-ai-comfyui-nodes", - "title": "[Unofficial] Vertex AI Custom Nodes for ComfyUI" - }, - { - "author": "cuban044", - "description": "A custom node extension for ComfyUI that integrates Google's Veo 3 text-to-video generation capabilities.", - "files": [ - "https://github.com/cuban044/ComfyUI-Veo3-Experimental" - ], - "install_type": "git-clone", - "reference": "https://github.com/cuban044/ComfyUI-Veo3-Experimental", - "title": "[Unofficial] ComfyUI-Veo3-Experimental" - }, - { - "author": "builmenlabo", - "description": "Comprehensive collection of ComfyUI custom nodes: \ud83e\udd99 Advanced LLM text generation with Llama-CPP (CPU/GPU acceleration), \ud83c\udf10 Smart multi-language prompt translation (Google/DeepL/Yandex/Baidu), \ud83c\udf0d 20-language interface toggle, \ud83d\udcf8 AI-powered Gemini pose analysis, \ud83c\udf9b\ufe0f Smart ControlNet management. Perfect unified package for AI artists and creators. Blog: https://note.com/hirodream44", - "files": [ - "https://github.com/comnote-max/builmenlabo" - ], - "id": "builmenlabo", - "install_type": "git-clone", - "nodename_pattern": "builmenlabo", - "reference": "https://github.com/comnote-max/builmenlabo", - "tags": [ - "LLM", - "translation", - "multilingual", - "pose-analysis", - "controlnet", - "text-generation", - "gemini", - "llama-cpp", - "AI" - ], - "title": "ComfyUI builmenlabo - Unified Package" - }, - { - "author": "Cyrostar", - "description": "ComfyUI custom nodes for interacting with the Gemini api for image and video generation prompting.", - "files": [ - "https://github.com/Cyrostar/Artha-Gemini" - ], - "id": "Artha-Gemini", - "install_type": "git-clone", - "reference": "https://github.com/Cyrostar/Artha-Gemini", - "reference2": "https://github.com/Cyrostar/ComfyUI-Artha-Gemini", - "title": "Artha-Gemini" - }, - { - "author": "Cyrostar", - "description": "ComfyUI custom nodes for project management.", - "files": [ - "https://github.com/Cyrostar/Artha-Projekt" - ], - "id": "artha-projekt", - "install_type": "git-clone", - "reference": "https://github.com/Cyrostar/Artha-Projekt", - "title": "Artha-Projekt" - }, - { - "author": "GeraldWie", - "description": "A lightweight version of the custom nodes originally developed by [a/ManglerFTW](https://github.com/ManglerFTW/ComfyI2I) for performing image-to-image tasks in ComfyUI.", - "files": [ - "https://github.com/GeraldWie/ComfyUI-I2I-slim" - ], - "install_type": "git-clone", - "reference": "https://github.com/GeraldWie/ComfyUI-I2I-slim", - "title": "ComfyUI-I2I-slim" - }, - { - "author": "tauraloke", - "description": "A ComfyUI node for pixel art scaling. Automatically detects the pixel scale using an edge-aware method (Sobel filter + voting on tiles) and downscales the image to that pixel size, reducing color palette.", - "files": [ - "https://github.com/tauraloke/ComfyUI-Unfake-Pixels" - ], - "install_type": "git-clone", - "reference": "https://github.com/tauraloke/ComfyUI-Unfake-Pixels", - "title": "ComfyUI-Unfake-Pixels" - }, - { - "author": "adrianschubek", - "description": "comfyui-zeug (German for 'gear' or 'stuff') is a collection of custom nodes for ComfyUI, designed to enhance functionality and provide additional features.", - "files": [ - "https://github.com/adrianschubek/comfyui-zeug" - ], - "install_type": "git-clone", - "reference": "https://github.com/adrianschubek/comfyui-zeug", - "title": "comfyui-zeug" - }, - { - "author": "g0kuvonlange", - "description": "A simple custom node for ComfyUI to load LoRAs and videos directly from a URL. Ideal for users hosting files on a server with publicly accessible URLs.", - "files": [ - "https://github.com/g0kuvonlange/ComfyUI-Load-From-URL" - ], - "install_type": "git-clone", - "reference": "https://github.com/g0kuvonlange/ComfyUI-Load-From-URL", - "title": "ComfyUI Load From URL" - }, - { - "author": "visualbruno", - "description": "ComfyUI Wrapper for [a/Hunyuan3D v2.1](https://github.com/Tencent-Hunyuan/Hunyuan3D-2.1) - From Images to High-Fidelity 3D Assets with Production-Ready PBR Material", - "files": [ - "https://github.com/visualbruno/ComfyUI-Hunyuan3d-2-1" - ], - "install_type": "git-clone", - "reference": "https://github.com/visualbruno/ComfyUI-Hunyuan3d-2-1", - "title": "ComfyUI-Hunyuan3d-2-1" - }, - { - "author": "AIWarper", - "description": "An implementation of the DAViD tooling, a method for extracting depth, normals, and masks from an input image.", - "files": [ - "https://github.com/AIWarper/ComfyUI-DAViD" - ], - "install_type": "git-clone", - "reference": "https://github.com/AIWarper/ComfyUI-DAViD", - "title": "ComfyUI-DAViD" - }, - { - "author": "ComfyUI Studio", - "description": "\ud83e\udde9 Aspect Ratio Image Size Calculator, \ud83d\uddbc\ufe0f Aspect Ratio Resizer, and \ud83d\udcc4 Markdown Link Generator for ComfyUI.", - "files": [ - "https://github.com/comfyuistudio/ComfyUI-Studio-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/comfyuistudio/ComfyUI-Studio-nodes", - "tags": [ - "image", - "resize", - "aspect-ratio", - "markdown", - "utils" - ], - "title": "ComfyUI-Studio-nodes" - }, - { - "author": "jenn", - "description": "Book Cover Finder tool that wraps openlibrary.org", - "files": [ - "https://github.com/weberjc/book-cover-finder-comfy" - ], - "install_type": "git-clone", - "reference": "https://github.com/weberjc/book-cover-finder-comfy", - "title": "BookCoverFinder" - }, - { - "author": "RndNanthu", - "description": "Film Grain simulation, Log Color Conversions, Color Scopes (RGB Parade, Vectorscope, Gamut Warnings), False Color, and more.", - "files": [ - "https://github.com/rndnanthu/ComfyUI-RndNanthu" - ], - "id": "ComfyUI-RndNanthu", - "install_type": "git-clone", - "reference": "https://github.com/rndnanthu/ComfyUI-RndNanthu", - "title": "ComfyUI-RndNanthu" - }, - { - "author": "Pun0110", - "description": "Repository contains CSV Styler - custom node for ComfyUI. It loads styles from styles.csv file (Automatic1111 Web-Ui styles.csv format) and combine them with provided positive and negative prompt.\nNOTE: 'styles.csv' should be placed in ComfyUI root directory (near main.py).", - "files": [ - "https://github.com/Pun0110/ComfyUI-CSV-Styler" - ], - "install_type": "git-clone", - "reference": "https://github.com/Pun0110/ComfyUI-CSV-Styler", - "title": "CSV Styler" - }, - { - "author": "cnnmmd", - "description": "This is a set of custom nodes for ComfyUI, designed for the following application: [a/https://github.com/cnnmmd/cnnmmd](https://github.com/cnnmmd/cnnmmd)", - "files": [ - "https://github.com/cnnmmd/comfyui_xoxxox_cnnmmd" - ], - "install_type": "git-clone", - "reference": "https://github.com/cnnmmd/comfyui_xoxxox_cnnmmd", - "title": "cnnmmd: comfyui_xoxxox_cnnmmd" - }, - { - "author": "CallMe1101", - "description": "A ComfyUI custom node developed based on OmniAvatar, capable of generating video sequences with synchronized lip movements and facial expressions by inputting a portrait image, audio, and text prompt. The node parameters and invocation method are fully consistent with the official OmniAvatar inference.", - "files": [ - "https://github.com/CallMe1101/ComfyUI_OmniAvatar" - ], - "install_type": "git-clone", - "reference": "https://github.com/CallMe1101/ComfyUI_OmniAvatar", - "title": "ComfyUI_OmniAvatar" - }, - { - "author": "ebrinz", - "description": "A standalone ComfyUI custom node package for Facebook's MusicGen using Hugging Face Transformers. Generate high-quality music from text prompts with full support for CUDA, MPS (Apple Silicon), and CPU.", - "files": [ - "https://github.com/ebrinz/ComfyUI-MusicGen-HF" - ], - "install_type": "git-clone", - "reference": "https://github.com/ebrinz/ComfyUI-MusicGen-HF", - "title": "ComfyUI-MusicGen-HF" - }, - { - "author": "mcDandy", - "description": "Adds math nodes for numbers and types which do not need it.", - "files": [ - "https://github.com/mcDandy/more_math" - ], - "install_type": "git-clone", - "reference": "https://github.com/mcDandy/more_math", - "title": "More Math" - }, - { - "author": "kmlbdh", - "description": "A custom node pack for ComfyUI that allows you to run Large Language Models (LLMs) locally and use them for prompt generation and other text tasks directly within your ComfyUI workflows.", - "files": [ - "https://github.com/kmlbdh/ComfyUI_LocalLLMNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/kmlbdh/ComfyUI_LocalLLMNodes", - "title": "ComfyUI_LocalLLMNodes" - }, - { - "author": "kmlbdh", - "description": "A custom ComfyUI node designed for stable, high-resolution video export \u2014 even on limited hardware.", - "files": [ - "https://github.com/kmlbdh/ComfyUI-kmlbdh-VideoCombine" - ], - "install_type": "git-clone", - "reference": "https://github.com/kmlbdh/ComfyUI-kmlbdh-VideoCombine", - "title": "kmlbdh Video Combine (Smart + Tiled)" - }, - { - "author": "joosthel", - "description": "TouchDesigner-style blob tracking and computer vision effects for ComfyUI. Simple nodes for bright spot detection, plexus connections, and technical aesthetics in video workflows.", - "files": [ - "https://github.com/joosthel/ComfyUI-CVOverlay" - ], - "install_type": "git-clone", - "reference": "https://github.com/joosthel/ComfyUI-CVOverlay", - "title": "ComfyUI-CVOverlay" - }, - { - "author": "fcanfora", - "description": "NODES: Load Camera From File, Load 3D, Load 3D - Animation, Preview 3D, Preview 3D - Animation", - "files": [ - "https://github.com/fcanfora/comfyui-camera-tools" - ], - "install_type": "git-clone", - "reference": "https://github.com/fcanfora/comfyui-camera-tools", - "title": "comfyui-camera-tools" - }, - { - "author": "lokinou", - "description": "Custom nodes to offload and rapatriate models from cpu.", - "files": [ - "https://github.com/lokinou/comfyui-offload-models" - ], - "install_type": "git-clone", - "reference": "https://github.com/lokinou/comfyui-offload-models", - "title": "ComfyUI-Offload-Models" - }, - { - "author": "rainlizard", - "description": "This is a modified implementation of impact-pack's iterative upscaler. It leans in on the idea that giving too much attention to computation at high resolutions isn't a good idea.", - "files": [ - "https://github.com/rainlizard/ComfyUI-WhirlpoolUpscaler" - ], - "install_type": "git-clone", - "reference": "https://github.com/rainlizard/ComfyUI-WhirlpoolUpscaler", - "title": "Whirlpool Upscaler" - }, - { - "author": "AlfredClark", - "description": "ComfyUI model metadata editing nodes.", - "files": [ - "https://github.com/AlfredClark/ComfyUI-ModelSpec" - ], - "install_type": "git-clone", - "reference": "https://github.com/AlfredClark/ComfyUI-ModelSpec", - "title": "ComfyUI-ModelSpec" - }, - { - "author": "zl9739379", - "description": "A custom node for ComfyUI that integrates ByteDance Volcano Engine's video generation AI model, supporting both text-to-video and image-to-video generation.", - "files": [ - "https://github.com/zl9739379/ComfyUI-ArkVideoGenerate" - ], - "install_type": "git-clone", - "reference": "https://github.com/zl9739379/ComfyUI-ArkVideoGenerate", - "title": "ComfyUI-ArkVideoGenerate" - }, - { - "author": "YaserJaradeh", - "description": "A collection of custom nodes for ComfyUI that provide dynamic input selection and intelligent upscaling functionality.", - "files": [ - "https://github.com/YaserJaradeh/comfyui-yaser-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/YaserJaradeh/comfyui-yaser-nodes", - "title": "Yaser-nodes for ComfyUI" - }, - { - "author": "gvfarns", - "description": "ComfyUI custom convenience nodes: Cropping images to a given aspect ratio, Cropping images to a max/min aspect ratio, If/else logic with provided float (rather than using a float node)", - "files": [ - "https://github.com/gvfarns/comfyui_gvf" - ], - "install_type": "git-clone", - "reference": "https://github.com/gvfarns/comfyui_gvf", - "title": "comfyui_gvf" - }, - { - "author": "mikeshuangyan", - "description": "MQ util nodes for ComfyUI", - "files": [ - "https://github.com/mikeshuangyan/ComfyUI_MqUtils" - ], - "install_type": "git-clone", - "reference": "https://github.com/mikeshuangyan/ComfyUI_MqUtils", - "title": "ComfyUI_MqUtils" - }, - { - "author": "Franklyc", - "description": "A simple but powerful custom node for ComfyUI that patches LoRA models by adding dummy adaLN_modulation_1 weights. This solves compatibility errors when using LoRAs with newer model architectures that expect these keys to be present in the final_layer.", - "files": [ - "https://github.com/Franklyc/comfyui-lora-adain-patcher-node" - ], - "install_type": "git-clone", - "reference": "https://github.com/Franklyc/comfyui-lora-adain-patcher-node", - "title": "ComfyUI LoRA adaLN Patcher Node" - }, - { - "author": "Simlym", - "description": "A simple and intuitive prompt management tool for ComfyUI.", - "files": [ - "https://github.com/Simlym/comfyui-prompt-helper" - ], - "id": "prompt-helper", - "install_type": "git-clone", - "reference": "https://github.com/Simlym/comfyui-prompt-helper", - "title": "ComfyUI Prompt Helper" - }, - { - "author": "woct0rdho", - "description": "RadialAttention in ComfyUI native workflow", - "files": [ - "https://github.com/woct0rdho/ComfyUI-RadialAttn" - ], - "install_type": "git-clone", - "reference": "https://github.com/woct0rdho/ComfyUI-RadialAttn", - "title": "ComfyUI-RadialAttn" - }, - { - "author": "jiafuzeng", - "description": "We present LatentSync, an end-to-end lip-sync method based on audio-conditioned latent diffusion models without any intermediate motion representation, diverging from previous diffusion-based lip-sync methods based on pixel-space diffusion or two-stage generation. Our framework can leverage the powerful capabilities of Stable Diffusion to directly model complex audio-visual correlations.", - "files": [ - "https://github.com/jiafuzeng/comfyui-LatentSync" - ], - "install_type": "git-clone", - "reference": "https://github.com/jiafuzeng/comfyui-LatentSync", - "title": "LatentSync" - }, - { - "author": "What-a-stupid-username", - "description": "A inversed euler sampler to revert image to noisy latent. Can be used to improve content consistency when perform I2I.", - "files": [ - "https://github.com/What-a-stupid-username/comfyui-InversedSampler" - ], - "install_type": "git-clone", - "reference": "https://github.com/What-a-stupid-username/comfyui-InversedSampler", - "title": "comfyui_InversedSampler" - }, - { - "author": "rubenvillarreal", - "description": "A custom node for ComfyUI that provides pose alignment functionality.", - "files": [ - "https://github.com/rubenvillarreal/ComfyUI_PoseAlign" - ], - "install_type": "git-clone", - "reference": "https://github.com/rubenvillarreal/ComfyUI_PoseAlign", - "title": "ComfyUI_PoseAlign" - }, - { - "author": "charlyad142", - "description": "Un nodo personalizado para ComfyUI que ajusta im\u00e1genes a diferentes relaciones de aspecto manteniendo las proporciones originales.", - "files": [ - "https://github.com/charlyad142/ComfyUI_Charly_FitToAspectNode" - ], - "install_type": "git-clone", - "reference": "https://github.com/charlyad142/ComfyUI_Charly_FitToAspectNode", - "title": "ComfyUI Charly FitToAspectNode" - }, - { - "author": "Rizzlord", - "description": "RizzNodes for ComfyUI Welcome to RizzNodes, a collection of custom nodes for ComfyUI designed to streamline various workflows, from loading images and models in batches to dynamic prompt generation and memory management.", - "files": [ - "https://github.com/Rizzlord/ComfyUI-RizzNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/Rizzlord/ComfyUI-RizzNodes", - "title": "ComfyUI-RizzNodes" - }, - { - "author": "jupo-ai", - "description": "generate empty latent with aspect ratios", - "files": [ - "https://github.com/jupo-ai/comfy-aspect-ratios" - ], - "id": "comfy-aspect-ratios", - "install_type": "git-clone", - "reference": "https://github.com/jupo-ai/comfy-aspect-ratios", - "title": "comfy-aspect-ratios" - }, - { - "author": "Brekel", - "description": "Nodes to enhance & streamline prompts. Enhance using local LLM within ComfyUI, generate using random lines from text files, or randomly select text file prompts", - "files": [ - "https://github.com/Brekel/ComfyUI-Brekel" - ], - "id": "brekel", - "install_type": "git-clone", - "reference": "https://github.com/Brekel/ComfyUI-Brekel", - "title": "ComfyUI-Brekel" - }, - { - "author": "judian17", - "description": "Prompt node for the [a/JoyCaption-beta-one-hf-llava](https://huggingface.co/mradermacher/llama-joycaption-beta-one-hf-llava-GGUF) model, to use JoyCaption-beta-one-hf-llava with Ollama", - "files": [ - "https://github.com/judian17/ComfyUI-JoyCaption-beta-one-hf-llava-Prompt_node" - ], - "install_type": "git-clone", - "reference": "https://github.com/judian17/ComfyUI-JoyCaption-beta-one-hf-llava-Prompt_node", - "title": "ComfyUI-JoyCaption-beta-one-hf-llava-Prompt_node" - }, - { - "author": "juddisjudd", - "description": "A complete collection of FLUX-optimized ComfyUI nodes for enhanced AI image generation workflows.", - "files": [ - "https://github.com/juddisjudd/ComfyUI-BawkNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/juddisjudd/ComfyUI-BawkNodes", - "title": "Bawk Nodes Collection" - }, - { - "author": "comfyui-wiki", - "description": "Workflow templates from ComfyUI Wiki - No custom nodes or dependencies included", - "files": [ - "https://github.com/comfyui-wiki/ComfyUI-Wiki-Workflows" - ], - "install_type": "git-clone", - "reference": "https://github.com/comfyui-wiki/ComfyUI-Wiki-Workflows", - "title": "ComfyUI Wiki Workflows" - }, - { - "author": "tercumantanumut", - "description": "Wrapper ComfyUI integration for the [a/Flux Omini Kontext](https://github.com/Saquib764/omini-kontext) pipeline, enabling seamless character/object insertion into scenes using FLUX.1-Kontext-dev with LoRA adaptation.", - "files": [ - "https://github.com/tercumantanumut/ComfyUI-Omini-Kontext" - ], - "install_type": "git-clone", - "reference": "https://github.com/tercumantanumut/ComfyUI-Omini-Kontext", - "title": "ComfyUI-Omini-Kontext" - }, - { - "author": "stduhpf", - "description": "This is a set of custom nodes for ComfyUI that replaces nodes like WanImageToVideo but using a Tiled VAE approach to reduce VRAM requirements.", - "files": [ - "https://github.com/stduhpf/ComfyUI--WanImageToVideoTiled" - ], - "install_type": "git-clone", - "reference": "https://github.com/stduhpf/ComfyUI--WanImageToVideoTiled", - "title": "WanImageToVideoTiledVAE for ComfyUI" - }, - { - "author": "stduhpf", - "description": "This is a custom node for ComfyUI that can be used to generate videos from either a starting frame, an end frame or both; with the Wan2.2 5B model (which uses the new Wan2.2 VAE, unlike Wan 2.2 A14B model wich uses the old Wan2.1 VAE).", - "files": [ - "https://github.com/stduhpf/ComfyUI--Wan22FirstLastFrameToVideoLatent" - ], - "install_type": "git-clone", - "reference": "https://github.com/stduhpf/ComfyUI--Wan22FirstLastFrameToVideoLatent", - "title": "Wan22FirstLastFrameToVideoLatent for ComfyUI" - }, - { - "author": "stduhpf", - "description": "These nodes are made to support 'Mixture of Expert' Flow models with the architecture of Wan2.2 A14B (With a high noise expert and low noise expert). Instead of guessing the denoising step at which to swap from tyhe high noise model to the low noise model, this node automatically chanage to the low noise model when we reach the diffusion timestep at which the signal to noise ratio is supposed to be 1:1.", - "files": [ - "https://github.com/stduhpf/ComfyUI-WanMoeKSampler" - ], - "install_type": "git-clone", - "reference": "https://github.com/stduhpf/ComfyUI-WanMoeKSampler", - "title": "KSampler for Wan 2.2 MoE for ComfyUI" - }, - { - "author": "kanibus", - "description": "Advanced Eye Tracking ControlNet System for ComfyUI - Professional eye-tracking with MediaPipe, 6-DOF Kalman filtering, and WAN 2.1/2.2 compatibility", - "files": [ - "https://github.com/kanibus/kanibus" - ], - "install_type": "git-clone", - "reference": "https://github.com/kanibus/kanibus", - "title": "KANIBUS - Advanced Eye Tracking ControlNet System" - }, - { - "author": "Novice_Chen", - "description": "A ComfyUI node that integrates LibLib's text-to-image and image-to-image generation capabilities, with customizable ControlNet and Lora support.", - "files": [ - "https://github.com/NewNoviceChen/ComfyUI-XingLiu" - ], - "install_type": "git-clone", - "reference": "https://github.com/NewNoviceChen/ComfyUI-XingLiu", - "title": "ComfyUI-XingLiu" - }, - { - "author": "chuchu114514", - "description": "Used for batch extraction of prompt words.", - "files": [ - "https://github.com/chuchu114514/comfyui_text_list_stepper" - ], - "install_type": "git-clone", - "reference": "https://github.com/chuchu114514/comfyui_text_list_stepper", - "title": "comfyui_text_list_stepper" - }, - { - "author": "ranska", - "description": "Comfyui custom node: Set of tools for pixel art palette.", - "files": [ - "https://github.com/ranska/pixel_palette_art" - ], - "install_type": "git-clone", - "reference": "https://github.com/ranska/pixel_palette_art", - "title": "Pixel Palette Art" - }, - { - "author": "SaturMars", - "description": "ComfyUI node for video super-resolution and frame interpolation using [a/NVEncC](https://github.com/rigaya/NVEnc).", - "files": [ - "https://github.com/SaturMars/ComfyUI-NVVFR" - ], - "install_type": "git-clone", - "reference": "https://github.com/SaturMars/ComfyUI-NVVFR", - "title": "ComfyUI-NVVFR" - }, - { - "author": "SaturMars", - "description": "This is a ComfyUI custom node used to convert Qwen-Image LoRA files trained on the ModelScope platform to a format that ComfyUI can recognize.", - "files": [ - "https://github.com/SaturMars/ComfyUI-QwenImageLoraConverter" - ], - "install_type": "git-clone", - "reference": "https://github.com/SaturMars/ComfyUI-QwenImageLoraConverter", - "title": "ComfyUI Qwen LoRA Converter Node" - }, - { - "author": "jqy-yo", - "description": "A collection of custom nodes for integrating Google Gemini API with ComfyUI, providing powerful AI capabilities for text generation, image generation, and video analysis. Nodes: Gemini Text API, Gemini Image Editor, Gemini Image Gen Advanced, Gemini Video Captioner.", - "files": [ - "https://github.com/jqy-yo/comfyui-gemini-nodes" - ], - "id": "gemini-nodes-jqy", - "install_type": "git-clone", - "reference": "https://github.com/jqy-yo/comfyui-gemini-nodes", - "title": "ComfyUI Gemini Nodes" - }, - { - "author": "fidecastro", - "description": "A comprehensive ComfyUI custom node that provides complete client functionality for llama-server from [a/llama.cpp](https://github.com/ggml-org/llama.cpp). This node acts as a bridge between ComfyUI workflows and llama-server instances, supporting every single parameter and endpoint that llama-server offers.", - "files": [ - "https://github.com/fidecastro/comfyui-llamacpp-client" - ], - "install_type": "git-clone", - "reference": "https://github.com/fidecastro/comfyui-llamacpp-client", - "title": "comfyui-llamacpp-client" - }, - { - "author": "PICOPON", - "description": "A custom ComfyUI node that integrates OpenAI-compatible APIs for prompt generation and enhancement, specifically designed for Stable Diffusion workflows.", - "files": [ - "https://github.com/PICOPON/ComfyUI-API-OpenAI-Node" - ], - "install_type": "git-clone", - "reference": "https://github.com/PICOPON/ComfyUI-API-OpenAI-Node", - "title": "ComfyUI OpenAI Node" - }, - { - "author": "verIdyia", - "description": "ComfyUI custom nodes for the DFloat11 compressed Qwen-Image model. This package provides efficient image generation with reduced memory usage through DFloat11 compression technology.", - "files": [ - "https://github.com/verIdyia/ComfyUI-Qwen-Image-DF11" - ], - "install_type": "git-clone", - "reference": "https://github.com/verIdyia/ComfyUI-Qwen-Image-DF11", - "title": "ComfyUI Qwen-Image DFloat11 Nodes" - }, - { - "author": "snomiao", - "description": "A ComfyUI custom node for cropping videos using FFmpeg with pixel-precise control.", - "files": [ - "https://github.com/snomiao/ComfyUI-Video-Crop" - ], - "install_type": "git-clone", - "reference": "https://github.com/snomiao/ComfyUI-Video-Crop", - "title": "ComfyUI Video Crop" - }, - { - "author": "max-dingsda", - "description": "This project makes local LLMs easy to use for prompt enhancement and image captioning \u2013No API keys. No external tools. No headache.", - "files": [ - "https://github.com/max-dingsda/OllamaTools" - ], - "install_type": "git-clone", - "reference": "https://github.com/max-dingsda/OllamaTools", - "title": "OllamaTools for ComfyUI" - }, - { - "author": "HWDigi", - "description": "A comprehensive ComfyUI custom node suite for advanced Safe for Work prompt generation across all checkpoint types (Pony, SDXL, SD1.5, and more). This SFW edition is specifically designed for professional workflows, educational environments, and GitHub hosting compliance.", - "files": [ - "https://github.com/HWDigi/Factory-Prompts_comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/HWDigi/Factory-Prompts_comfyui", - "title": "Factory Prompt Generator" - }, - { - "author": "BitWalker", - "description": "Visual opencv node package based on comfy ui", - "files": [ - "https://github.com/Koren-cy/FlowCV" - ], - "install_type": "git-clone", - "reference": "https://github.com/Koren-cy/FlowCV", - "title": "FlowCV" - }, - { - "author": "switzerswish", - "description": "A ComfyUI custom node that parses prompt text for LoRA tags and visualizes their metadata, including trigger words, strength values, thumbnail previews, and example images.", - "files": [ - "https://github.com/oliverswitzer/ComfyUI-Lora-Visualizer" - ], - "install_type": "git-clone", - "reference": "https://github.com/oliverswitzer/ComfyUI-Lora-Visualizer", - "title": "LoRA Visualizer" - }, - { - "author": "diogod", - "description": "TTS Audio Suite - Universal multi-engine TTS extension for ComfyUI with unified architecture supporting ChatterBox, F5-TTS, and future engines like RVC. Features modular engine adapters, character voice management, comprehensive SRT subtitle support, and advanced audio processing capabilities.", - "files": [ - "https://github.com/diodiogod/TTS-Audio-Suite" - ], - "install_type": "git-clone", - "reference": "https://github.com/diodiogod/TTS-Audio-Suite", - "title": "TTS Audio Suite" - }, - { - "author": "Ferocit", - "description": "This repository contains custom nodes for ComfyUI, designed to enhance your workflow with text-based operations, particularly for managing and utilizing descriptive texts.", - "files": [ - "https://github.com/Ferocit/comfyui-feroccustomnodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/Ferocit/comfyui-feroccustomnodes", - "title": "comfyui-feroccustomnodes" - }, - { - "author": "drozbay", - "description": "Advanced/Experimental VACE nodes for WAN video models in ComfyUI.", - "files": [ - "https://github.com/drozbay/ComfyUI-WanVaceAdvanced" - ], - "install_type": "git-clone", - "reference": "https://github.com/drozbay/ComfyUI-WanVaceAdvanced", - "title": "ComfyUI-WanVaceAdvanced" - }, - { - "author": "Lovzu", - "description": "Ultra-lightweight text-to-speech model with just 15 million parameters", - "files": [ - "https://github.com/Lovzu/ComfyUI-KittenTTS" - ], - "install_type": "git-clone", - "reference": "https://github.com/Lovzu/ComfyUI-KittenTTS", - "title": "KittenTTS Node for Voice Generation" - }, - { - "author": "Pirog17000", - "description": "Pirog's Nodes - ComfyUI custom node pack providing enhanced sampling functionality", - "files": [ - "https://github.com/Pirog17000/Pirogs-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/Pirog17000/Pirogs-Nodes", - "title": "Pirog's Nodes for ComfyUI" - }, - { - "author": "vsaan212", - "description": "A custom ComfyUI node that splits text into multiple outputs for feeding complex multi-scene renders. This node allows you to dynamically control the number of splits and use custom separators.", - "files": [ - "https://github.com/vsaan212/Comfy-ui-textsplit" - ], - "install_type": "git-clone", - "reference": "https://github.com/vsaan212/Comfy-ui-textsplit", - "title": "ComfyUI Text Split Node" - }, - { - "author": "eric183", - "description": "A collection of custom nodes for ComfyUI, originally focused on workflow parsing, now expanded to provide advanced file loading features like 'Load Latent (Advanced)' for drag-and-drop latent file uploads and 'WorkflowImageFileLoader' for parsing prompts from image metadata. It also adds a js extension for a better UI experience.", - "files": [ - "https://github.com/eric183/ComfyUI-Only" - ], - "id": "comfyui-only", - "install_type": "git-clone", - "reference": "https://github.com/eric183/ComfyUI-Only", - "title": "ComfyUI-Only" - }, - { - "author": "squirrel765", - "description": "A unified ComfyUI node for both LLM (text-only) and VLM (image-to-text) generation using GGUF models..", - "files": [ - "https://github.com/squirrel765/ComfyUI-LLM-VLM-Node" - ], - "install_type": "git-clone", - "reference": "https://github.com/squirrel765/ComfyUI-LLM-VLM-Node", - "title": "ComfyUI-LLM-VLM-Node" - }, - { - "author": "squirrel765", - "description": "ExoticArts custom nodes for ComfyUI (EA Power LoRA, etc.)", - "files": [ - "https://github.com/ExoticArts/comfyui-ea-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/ExoticArts/comfyui-ea-nodes", - "title": "comfyui-ea-nodes" - }, - { - "author": "HSDHCdev", - "description": "Pixel art Enhancement Node for ComfyUI", - "files": [ - "https://github.com/HSDHCdev/ComfyUI-AI-Pixel-Art-Enhancer" - ], - "install_type": "git-clone", - "reference": "https://github.com/HSDHCdev/ComfyUI-AI-Pixel-Art-Enhancer", - "title": "AI Pixel Art Enhancer for ComfyUI" - }, - { - "author": "Rzgar Espo", - "description": "A universal node for generating empty latent tensors with support for Qwen Image, SDXL and Flux models. Features extended aspect ratio support, batch processing, and flexible dimension overrides.", - "files": [ - "https://github.com/rzgarespo/ComfyUI-qwen-image-size-picker" - ], - "install_type": "git-clone", - "reference": "https://github.com/rzgarespo/ComfyUI-qwen-image-size-picker", - "title": "ComfyUI-Qwen-Image-Size-Picker" - }, - { - "author": "luke-mino-altherr", - "description": "Creates spatial echo and ambient effects by applying reverb-like processing directly in latent space", - "files": [ - "https://github.com/luke-mino-altherr/ComfyUI-LatentReverb" - ], - "install_type": "git-clone", - "reference": "https://github.com/luke-mino-altherr/ComfyUI-LatentReverb", - "title": "ComfyUI-Latent-Reverb" - }, - { - "author": "Baverne", - "description": "Node set and workflow to run wan2.1 vace with tiled while keeping temporal and spatial consistency", - "files": [ - "https://github.com/Baverne/comfyUI-TiledWan" - ], - "install_type": "git-clone", - "reference": "https://github.com/Baverne/comfyUI-TiledWan", - "title": "comfyUI-TiledWan" - }, - { - "author": "teamalpha-ai", - "description": "ComfyUI wrapper nodes for Image Transformer", - "files": [ - "https://github.com/teamalpha-ai/comfyui-image-transformer" - ], - "install_type": "git-clone", - "reference": "https://github.com/teamalpha-ai/comfyui-image-transformer", - "title": "ComfyUI-ImageTransformer" - }, - { - "author": "karas17", - "description": "A versatile and highly customizable node for ComfyUI to add camera-style watermarks and frames to your images. Whether you want to emulate the classic Leica look, add EXIF data, or create professional-looking framed images, this plugin has you covered.", - "files": [ - "https://github.com/karas17/ComfyUI-Camera-Watermark" - ], - "install_type": "git-clone", - "reference": "https://github.com/karas17/ComfyUI-Camera-Watermark", - "title": "ComfyUI Camera Watermark" - }, - { - "author": "shinyakidoguchi301", - "description": "This custom node allows you to select a LoRA file from the models/loras directory (including subfolders), automatically load training tags from metadata or Eagle MEMO, set strength, and optionally display a preview image.", - "files": [ - "https://github.com/shinyakidoguchi301/comfyui-lora-tag-loader" - ], - "install_type": "git-clone", - "reference": "https://github.com/shinyakidoguchi301/comfyui-lora-tag-loader", - "title": "shinyakidoguchi301/LoRA Tag Loader for ComfyUI" - }, - { - "author": "njlent", - "description": "This is a standalone node pack that provides powerful color correction methods for ComfyUI, extracted from the ComfyUI-DLoRAL project. It allows you to transfer the color profile from a source image or video to a target image or video.\nThis is ideal for restoring the original color to AI-processed videos (like upscaling or frame interpolation) or for creative color grading.", - "files": [ - "https://github.com/njlent/ComfyUI_wavelet-colorfix" - ], - "install_type": "git-clone", - "reference": "https://github.com/njlent/ComfyUI_wavelet-colorfix", - "title": "ComfyUI Wavelet Color Fix" - }, - { - "author": "flybirdxx", - "description": "SDMatte is an interactive image matting method based on stable diffusion, which supports three types of visual prompts (points, boxes, and masks) for accurately extracting target objects from natural images.", - "files": [ - "https://github.com/flybirdxx/ComfyUI-SDMatte" - ], - "install_type": "git-clone", - "reference": "https://github.com/flybirdxx/ComfyUI-SDMatte", - "title": "ComfyUI-SDMatte" - }, - { - "author": "DenRakEiw", - "description": "Advanced color manipulation and image adjustments directly in ComfyUI's latent space", - "files": [ - "https://github.com/DenRakEiw/Latent_Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/DenRakEiw/Latent_Nodes", - "title": "ComfyUI Latent Color Tools" - }, - { - "author": "DenRakEiw", - "description": "A universal neural network latent upscaler that supports SD1.5, SDXL, Flux, and Wan2.2 models. Uses trained neural networks instead of simple interpolation for higher quality latent upscaling.\nBuilt upon the excellent foundation of [a/Ttl's ComfyUi_NNLatentUpscale](https://github.com/Ttl/ComfyUi_NNLatentUpscale) - this project extends the original work with universal model support and improved architectures.", - "files": [ - "https://github.com/DenRakEiw/WAN_NN_Latent_Upscale" - ], - "install_type": "git-clone", - "reference": "https://github.com/DenRakEiw/WAN_NN_Latent_Upscale", - "title": "Universal NN Latent Upscaler for ComfyUI" - }, - { - "author": "RainyN0077", - "description": "A powerful ComfyUI custom node for managing and combining multiple prompt entries. Supports weight adjustment, lexicon assistance, drag-and-drop sorting, and global settings to greatly enhance prompt engineering efficiency and flexibility.", - "files": [ - "https://github.com/RainyN0077/ComfyUI-PromptSE" - ], - "id": "comfyui-promptse", - "install_type": "git-clone", - "reference": "https://github.com/RainyN0077/ComfyUI-PromptSE", - "title": "ComfyUI-PromptSE" - }, - { - "author": "kusurin", - "description": "A ComfyUI custom node for creating chronophotography effects from video frames", - "files": [ - "https://github.com/kusurin/ComfyUI-chronophotography" - ], - "install_type": "git-clone", - "reference": "https://github.com/kusurin/ComfyUI-chronophotography", - "title": "ComfyUI-chronophotography" - }, - { - "author": "feffy380", - "description": "Caching optimization for Chroma", - "files": [ - "https://github.com/feffy380/comfyui-chroma-cache" - ], - "install_type": "git-clone", - "reference": "https://github.com/feffy380/comfyui-chroma-cache", - "title": "Chroma Cache" - }, - { - "author": "FearL0rd", - "description": "Attempt to create a ComfyUI node for masking AI-generated fingerprints.", - "files": [ - "https://github.com/FearL0rd/ComfyUI-MaskAIFingerprint" - ], - "install_type": "git-clone", - "reference": "https://github.com/FearL0rd/ComfyUI-MaskAIFingerprint", - "title": "ComfyUI MaskAIFingerprint" - }, - { - "author": "Alectriciti", - "description": "Adaptive Prompts is a modern reimagining of dynamic prompts for ComfyUI. It lets you randomize, restructure, and clean up prompts with powerful wildcard and string tools. For the sake of consistency, I will still refer to them as Dynamic Prompts.", - "files": [ - "https://github.com/Alectriciti/comfyui-adaptiveprompts" - ], - "install_type": "git-clone", - "reference": "https://github.com/Alectriciti/comfyui-adaptiveprompts", - "title": "comfyui-adaptiveprompts" - }, - { - "author": "VraethrDalkr", - "description": "A collection of custom nodes for ComfyUI that enable progressive blending and color matching effects across image batches/video frames.", - "files": [ - "https://github.com/VraethrDalkr/ComfyUI-ProgressiveBlend" - ], - "install_type": "git-clone", - "reference": "https://github.com/VraethrDalkr/ComfyUI-ProgressiveBlend", - "title": "ComfyUI-ProgressiveBlend" - }, - { - "author": "NHLStenden", - "description": "A custom node package for ComfyUI featuring advanced image processing tools.", - "files": [ - "https://github.com/NHLStenden/ComfyUI-ImageBag" - ], - "install_type": "git-clone", - "reference": "https://github.com/NHLStenden/ComfyUI-ImageBag", - "title": "ComfyUI-ImageBag" - }, - { - "author": "jupo-ai", - "description": "Preview media file in model's dir.", - "files": [ - "https://github.com/jupo-ai/comfy-preview-model" - ], - "id": "comfy-preview-model", - "install_type": "git-clone", - "reference": "https://github.com/jupo-ai/comfy-preview-model", - "title": "comfy-preview-model" - }, - { - "author": "jupo-ai", - "description": "Join Multiline text.", - "files": [ - "https://github.com/jupo-ai/comfy-join-prompt" - ], - "id": "comfy-join-prompt", - "install_type": "git-clone", - "reference": "https://github.com/jupo-ai/comfy-join-prompt", - "title": "comfy-join-prompt" - }, - { - "author": "apeirography", - "description": "Model Downloader + API-Friendly Wildcard Processor for ComfyUI", - "files": [ - "https://github.com/apeirography/DaimalyadNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/apeirography/DaimalyadNodes", - "title": "DaimalyadNodes" - }, - { - "author": "mamorett", - "description": "Modular ComfyUI nodes to run the vision-language model MiniCPM\u2011V\u20114 in GGUF format, powered by llama\u2011cpp\u2011python.", - "files": [ - "https://github.com/mamorett/ComfyUI_minicpmv4" - ], - "install_type": "git-clone", - "reference": "https://github.com/mamorett/ComfyUI_minicpmv4", - "title": "MiniCPM\u2011V\u20114 (GGUF) for ComfyUI" - }, - { - "author": "Verolelb", - "description": "A node to provide recommended aspect ratios for the Qwen model series.", - "files": [ - "https://github.com/Verolelb/ComfyUI-Qwen-Aspect-Ratio" - ], - "install_type": "git-clone", - "reference": "https://github.com/Verolelb/ComfyUI-Qwen-Aspect-Ratio", - "title": "ComfyUI-Qwen-Aspect-Ratio" - }, - { - "author": "jupo-ai", - "description": "Move nodes linearly.", - "files": [ - "https://github.com/jupo-ai/comfy-linear-move" - ], - "id": "comfy-linear-move", - "install_type": "git-clone", - "reference": "https://github.com/jupo-ai/comfy-linear-move", - "title": "comfy-linear-move" - }, - { - "author": "Marco Zanella", - "description": "A collection of logic and comparison nodes for ComfyUI. This package adds building blocks for boolean logic, arithmetic comparisons, and string comparisons, making it easier to design conditional workflows directly in ComfyUI.", - "files": [ - "https://github.com/marco-zanella/ComfyUI-BooleanExpression" - ], - "id": "ComfyUI-BooleanExpression", - "install_type": "git-clone", - "reference": "https://github.com/marco-zanella/ComfyUI-BooleanExpression", - "tags": [ - "boolean", - "logic", - "comparison" - ], - "title": "ComfyUI-BooleanExpression" - }, - { - "author": "WeChatCV", - "description": "This repository provides a temporary ComfyUI node implementation of the Stand-In preprocessor, aiming to correct the misunderstanding of Stand-In\u2019s preprocessing logic in [a/ComfyUI-WanVideoWrapper](https://github.com/kijai/ComfyUI-WanVideoWrapper).\n[w/We strongly recommend using the workflows provided in this repo to ensure proper compatibility and the best identity-preserving performance.]", - "files": [ - "https://github.com/WeChatCV/Stand-In_Preprocessor_ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/WeChatCV/Stand-In_Preprocessor_ComfyUI", - "title": "Stand-In Official Preprocessor ComfyUI Nodes" - }, - { - "author": "SilverAndJade", - "description": "A collection of utility nodes for ComfyUI that enhance workflow capabilities with advanced loaders and processing tools.", - "files": [ - "https://github.com/SilverAndJade/comfyui-silver-nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/SilverAndJade/comfyui-silver-nodes", - "title": "ComfyUI Silver Nodes" - }, - { - "author": "vsLinx", - "description": "Custom nodes that let you quickly load multiple images via a multi-select dialog with preview. The images are instantly uploaded to the input folder and can be output either as a list or a batch. ", - "files": [ - "https://github.com/vslinx/ComfyUI-vslinx-nodes" - ], - "id": "comfyui-vslinx-nodes", - "install_type": "git-clone", - "reference": "https://github.com/vslinx/ComfyUI-vslinx-nodes", - "title": "ComfyUI vsLinx Nodes" - }, - { - "author": "HoangYell", - "description": "A collection of custom ComfyUI nodes for advanced video processing and editing workflows.", - "files": [ - "https://github.com/HoangYell/comfyui-hoangyell-video" - ], - "install_type": "git-clone", - "reference": "https://github.com/HoangYell/comfyui-hoangyell-video", - "title": "comfyui-hoangyell-video-edit" - }, - { - "author": "krigeta", - "description": "creating a custom node to test how to use Blocknet controlnets in comfyUI using logic from Diffsynth Studio.", - "files": [ - "https://github.com/krigeta/qwen-image-controlnets-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/krigeta/qwen-image-controlnets-comfyui", - "title": "qwen-image-controlnets-comfyui" - }, - { - "author": "L33chKing", - "description": "A ComfyUI custom node that weights tags based on their frequency/rarity in danbooru", - "files": [ - "https://github.com/L33chKing/comfyui-tag-frequency-weighter" - ], - "install_type": "git-clone", - "reference": "https://github.com/L33chKing/comfyui-tag-frequency-weighter", - "title": "Tag Frequency Weighter for ComfyUI" - }, - { - "author": "routhakash", - "description": "A suite of advanced ComfyUI custom nodes for a complete 'Script-to-Screen' workflow, powered by local LLMs.", - "files": [ - "https://github.com/routhakash/AkkiNodes-LLM-Suite-for-ComfyUI" - ], - "install_type": "git-clone", - "reference": "https://github.com/routhakash/AkkiNodes-LLM-Suite-for-ComfyUI", - "title": "AkkiNodes LLM Suite: Your Personal AI Film Studio" - }, - { - "author": "moonwhaler", - "description": "A ComfyUI custom node for memory-efficient image upscaling using SeedVR2 models with advanced tiling and detail-preserving stitching.", - "files": [ - "https://github.com/moonwhaler/comfyui-seedvr2-tilingupscaler" - ], - "install_type": "git-clone", - "reference": "https://github.com/moonwhaler/comfyui-seedvr2-tilingupscaler", - "title": "SeedVR2 Tiling Upscaler" - }, - { - "author": "saquib764", - "description": "Nodes to use Omini Kontext framework for multi-image reference using Flux Kontext model. It has node to for Nunchaku compatibility. The is an editor node to place the character/product on the image for spatial control.", - "files": [ - "https://github.com/Saquib764/omini-kontext" - ], - "id": "omini_kontext_editor", - "install_type": "git-clone", - "reference": "https://github.com/Saquib764/omini-kontext", - "title": "Omini Kontext" - }, - { - "author": "obisin", - "description": "Smart dynamic layer swapping between GPU and CPU for optimal inference performance with comprehensive mixed precision handling and copy-compute overlap optimization. Enables running much larger models on limited VRAM setups.", - "files": [ - "https://github.com/obisin/ComfyUI-DGLS" - ], - "install_type": "git-clone", - "reference": "https://github.com/obisin/ComfyUI-DGLS", - "title": "ComfyUI - DGLS (Dynamic GPU Layer Swapping)" - }, - { - "author": "Dehypnotic", - "description": "Lightweight node to number text divisions (one per newline) and select single/multiple divisions by index with an optional separator", - "files": [ - "https://github.com/Dehypnotic/comfyui-numbered-text" - ], - "install_type": "git-clone", - "reference": "https://github.com/Dehypnotic/comfyui-numbered-text", - "title": "NumberedText" - }, - { - "author": "rickrender", - "description": "A collection of ComfyUI nodes for interfacing with the Vectorizer.ai API. Manipulate the results with options for scaling the SVG result back to raster image with increased resolution. Includes a background remover node to remove a prevalent background color from raster images. Enter credentials in config.json or directly within the node.", - "files": [ - "https://github.com/rickrender/ComfyUI-Vectorizer-API" - ], - "install_type": "git-clone", - "reference": "https://github.com/rickrender/ComfyUI-Vectorizer-API", - "title": "Vectorizer API" - }, - { - "author": "TinyBeeman", - "description": "A collection of custom nodes for ComfyUI, designed to provide utility functions for list processing, file management, and more.", - "files": [ - "https://github.com/TinyBeeman/ComfyUI-TinyBee" - ], - "install_type": "git-clone", - "reference": "https://github.com/TinyBeeman/ComfyUI-TinyBee", - "title": "ComfyUI-TinyBee" - }, - { - "author": "Hangover3832", - "description": "This repository fully replaces and extends the previous Hangover Nodes", - "files": [ - "https://github.com/Hangover3832/ComfyUI_Hangover-Utils" - ], - "install_type": "git-clone", - "reference": "https://github.com/Hangover3832/ComfyUI_Hangover-Utils", - "title": "ComfyUI_Hangover-Utils" - }, - { - "author": "Onionman61", - "description": "This is a custom node for ComfyUI that allows users to perform Image-to-Image generation by calling the FLUX.1-Kontext-Dev model via the official ModelScope API.", - "files": [ - "https://github.com/Onionman61/ComfyUI-ModelScope-Kontext" - ], - "install_type": "git-clone", - "reference": "https://github.com/Onionman61/ComfyUI-ModelScope-Kontext", - "title": "ComfyUI ModelScope Kontext API Node" - }, - { - "author": "svntax", - "description": "A ComfyUI custom node for the [a/Retro Diffusion API](https://retrodiffusion.ai/)", - "files": [ - "https://github.com/svntax/ComfyUI-RetroDiffusion-API-Node" - ], - "install_type": "git-clone", - "reference": "https://github.com/svntax/ComfyUI-RetroDiffusion-API-Node", - "title": "ComfyUI-RetroDiffusion-API-Node" - }, - { - "author": "chyer", - "description": "A comprehensive toolset of ComfyUI custom nodes for latent generation, image processing, and workflow utilities", - "files": [ - "https://github.com/chyer/Chye-ComfyUI-Toolset" - ], - "install_type": "git-clone", - "reference": "https://github.com/chyer/Chye-ComfyUI-Toolset", - "title": "Chye ComfyUI Toolset" - }, - { - "author": "bhvbhushan", - "description": "Advanced LoRA loader with per-block weight control for fine-grained influence over different model layers in ComfyUI", - "files": [ - "https://github.com/bhvbhushan/ComfyUI-LoRABlockWeight" - ], - "install_type": "git-clone", - "reference": "https://github.com/bhvbhushan/ComfyUI-LoRABlockWeight", - "title": "ComfyUI LoRA Block Weight Loader" - }, - { - "author": "BEIBEI-star661", - "description": "A high-quality sweep light effect node designed specifically for ComfyUI, supporting multiple parameter adjustments and anti-aliasing.", - "files": [ - "https://github.com/BEIBEI-star661/SJ_sweepEffect_Comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/BEIBEI-star661/SJ_sweepEffect_Comfyui", - "title": "SJ_sweepEffect_Comfyui" - }, - { - "author": "ReinerBforartists", - "description": "Auto Prompt Schedule is a ComfyUI helper node for the Prompt Schedule Node or the Batch Prompt Schedule node from Fizzledorf. You need this Prompt Schedule nodes to make use of the Auto Prompt Schedule Node.", - "files": [ - "https://github.com/ReinerBforartists/comfyui_auto_prompt_schedule" - ], - "install_type": "git-clone", - "reference": "https://github.com/ReinerBforartists/comfyui_auto_prompt_schedule", - "title": "Auto Prompt Schedule" - }, - { - "author": "ReinerBforartists", - "description": "Combines texts line by line to a single text", - "files": [ - "https://github.com/ReinerBforartists/comfyui_text_line_combine" - ], - "install_type": "git-clone", - "reference": "https://github.com/ReinerBforartists/comfyui_text_line_combine", - "title": "ComfyUI_Text_Line_Combine" - }, - { - "author": "dimtoneff", - "description": "A collection of custom nodes for ComfyUI that integrates various Vision-Language (VL) models, including Xiaomi MiMo-VL, LiquidAI LFM2-VL, Kwai Keye-VL, AIDC-AI Ovis2.5 and Ovis-U1. Tested with models: AIDC-AI/Ovis2.5-2B, AIDC-AI/Ovis2.5-9B, Kwai-Keye/Keye-VL-8B-Preview, MiMo-VL-7B-RL-GGUF, LiquidAI/LFM2-VL-450M, LiquidAI/LFM2-VL-1.6B, AIDC-AI/Ovis-U1-3B.", - "files": [ - "https://github.com/dimtoneff/ComfyUI-VL-Nodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/dimtoneff/ComfyUI-VL-Nodes", - "title": "ComfyUI-VL-Nodes" - }, - { - "author": "mangobyed", - "description": "A powerful ComfyUI custom node that performs object detection using YOLOv8 and outputs individual images for each detected object. Perfect for automatic mask generation, object isolation, and batch processing workflows.", - "files": [ - "https://github.com/mangobyed/ComfyUI_Detection_List" - ], - "install_type": "git-clone", - "reference": "https://github.com/mangobyed/ComfyUI_Detection_List", - "title": "ComfyUI YOLOv8 Object Detection Node" - }, - { - "author": "Daxamur", - "description": "ComfyUI video processing nodes with workflow metadata support", - "files": [ - "https://github.com/Daxamur/DaxNodes" - ], - "install_type": "git-clone", - "pip": [ - "mediapipe>=0.10.0", - "opencv-python>=4.8.0", - "scipy>=1.10.0", - "color-matcher>=0.3.0" - ], - "reference": "https://civitai.com/user/Daxamur", - "title": "DaxNodes" - }, - { - "author": "Dehypnotic", - "description": "Lightweight node that generates a string of numbers between a start and end value. Supports positive and negative steps, configurable separators, and inclusive/exclusive end values.", - "files": [ - "https://github.com/Dehypnotic/comfyui-range-to-string" - ], - "install_type": "git-clone", - "reference": "https://github.com/Dehypnotic/comfyui-range-to-string", - "title": "RangeToString" - }, - { - "author": "KY-2000", - "description": "Batch samplers, schedulers, cfg, shift and steps tester custom node, automatic looping functionality for Ksampler node", - "files": [ - "https://github.com/KY-2000/comfyui-ksampler-tester-loop" - ], - "install_type": "git-clone", - "reference": "https://github.com/KY-2000/comfyui-ksampler-tester-loop", - "title": "comfyui-ksampler-tester-loop" - }, - { - "author": "Firetheft", - "description": "ComfyUI Civitai Gallery is a powerful custom node for ComfyUI that integrates a seamless image browser for the Civitai website directly into your workflow. This node allows you to browse, search, and select images from Civitai and instantly import their prompts, negative prompts, and full-resolution images into your workflow. It is designed to significantly speed up your creative process by eliminating the need to switch between your browser and ComfyUI.", - "files": [ - "https://github.com/Firetheft/ComfyUI_Civitai_Gallery" - ], - "install_type": "git-clone", - "reference": "https://github.com/Firetheft/ComfyUI_Civitai_Gallery", - "title": "ComfyUI Civitai Gallery" - }, - { - "author": "RegulusAlpha", - "description": "A minimal dynamic prompting + mirrored wildcards node for ComfyUI.", - "files": [ - "https://github.com/RegulusAlpha/ComfyUI-DynPromptSimplified" - ], - "install_type": "git-clone", - "reference": "https://github.com/RegulusAlpha/ComfyUI-DynPromptSimplified", - "title": "ComfyUI Dynamic Prompting Simplified" - }, - { - "author": "Jelosus2", - "description": "A simple custom node to use reflect padding mode in the conv layers of VAEs.", - "files": [ - "https://github.com/Jelosus2/comfyui-vae-reflection" - ], - "install_type": "git-clone", - "reference": "https://github.com/Jelosus2/comfyui-vae-reflection", - "title": "ComfyUI VAE Reflection" - }, - { - "author": "netroxin", - "description": "#Camera Movement Prompt Node for ComfyUI\nThis custom node script for ComfyUI generates descriptive camera movement prompts based on user-selected movement options for Wan2.2", - "files": [ - "https://github.com/netroxin/comfyui_netro" - ], - "install_type": "git-clone", - "reference": "https://github.com/netroxin/comfyui_netro", - "title": "comfyui_netro" - }, - { - "author": "alexds9", - "description": "Save checkpoint .safetensors with custom header JSON, optional prompt override, merge of EXTRA_PNGINFO, and smart/no-counter filename modes. Includes text outputs for path and final metadata.", - "files": [ - "https://github.com/a-l-e-x-d-s-9/ComfyUI-SaveCheckpointWithMetadata" - ], - "install_type": "git-clone", - "reference": "https://github.com/a-l-e-x-d-s-9/ComfyUI-SaveCheckpointWithMetadata", - "title": "Save Checkpoint with Metadata" - }, - { - "author": "jialuw0830", - "description": "Eigen AI FLUX API integration for ComfyUI with LoRA support and large font prompt inputs. Features high-quality image generation using FLUX.1-schnell model with multi-LoRA support, content upscaling, and optimized prompt input interface.", - "files": [ - "https://github.com/jialuw0830/flux_api_comfyui_plugin" - ], - "id": "eigen-ai-flux-api-plugin", - "install_type": "git-clone", - "reference": "https://github.com/jialuw0830/flux_api_comfyui_plugin", - "title": "Eigen AI FLUX API Plugin" - }, - { - "author": "LeanModels", - "description": "This repository provides the ComfyUI plugin for DFloat11 models. DFloat11 reduces model size by more than 30% while producing bit-for-bit identical outputs to the original. Unlike quantization techniques which trade quality for size, DFloat11 is a lossless compression method, preserving model output quality fully while supporting efficient inference.", - "files": [ - "https://github.com/LeanModels/ComfyUI-DFloat11" - ], - "install_type": "git-clone", - "reference": "https://github.com/LeanModels/ComfyUI-DFloat11", - "title": "ComfyUI-DFloat11" - }, - { - "author": "birdneststream", - "description": "ComfyUI node for converting images to IRC art blocks", - "files": [ - "https://github.com/birdneststream/ComfyUI-Mircify" - ], - "install_type": "git-clone", - "reference": "https://github.com/birdneststream/ComfyUI-Mircify", - "title": "ComfyUI-Mircify" - }, - { - "author": "RUiNtheExtinct", - "description": "A collection of custom nodes for ComfyUI that offers an extension to the existing Save and Preview Image/Video nodes allowing directly adding and previewing the files from your preferred cloud storage providers (S3/DropBox/Google Drive/...)", - "files": [ - "https://github.com/RUiNtheExtinct/comfyui-save-file-extended" - ], - "install_type": "git-clone", - "reference": "https://github.com/RUiNtheExtinct/comfyui-save-file-extended", - "title": "comfyui-save-file-extended" - }, - { - "author": "citronlegacy", - "description": "ComfyUI node: Get DateTime (outputs date, time, datetime as strings", - "files": [ - "https://github.com/citronlegacy/ComfyUI-CitronNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/citronlegacy/ComfyUI-CitronNodes", - "title": "ComfyUI-CitronNodes" - }, - { - "author": "ZeroSpaceStudios", - "description": "Custom nodes for ComfyUI with specialized image processing and saving functionality.", - "files": [ - "https://github.com/ZeroSpaceStudios/ComfyUI-ZSNodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/ZeroSpaceStudios/ComfyUI-ZSNodes", - "title": "ComfyUI-ZSNodes" - }, - { - "author": "thimpat", - "description": "A collection of essential utility nodes for handling image sequences, video, audio, and synchronized data within ComfyUI workflows.", - "files": [ - "https://github.com/thimpat/ThimPatUtils" - ], - "install_type": "git-clone", - "reference": "https://github.com/thimpat/ThimPatUtils", - "title": "ComfyUI Multimedia Utilities" - }, - { - "author": "thimpat", - "description": "High-utility nodes for ComfyUI with a focus on Flux 1 Dev workflows and Ultimate SD Upscale enhancement loops.", - "files": [ - "https://github.com/krakenunbound/ComfyUI-KrakenTools" - ], - "install_type": "git-clone", - "reference": "https://github.com/krakenunbound/ComfyUI-KrakenTools", - "title": "ComfyUI-KrakenTools" - }, - { - "author": "alFrame", - "description": "A ComfyUI custom node that allows you to pipe a generated prompt and either pass it as is, or copy and edit it manually. Or you can use the lower input field like any regular text input filed. The content of the lower text field will always dominate the output of the node.", - "files": [ - "https://github.com/alFrame/ComfyUI-AF-EditGeneratedPrompt" - ], - "install_type": "git-clone", - "reference": "https://github.com/alFrame/ComfyUI-AF-EditGeneratedPrompt", - "title": "AF - Edit Generated Prompt" - }, - { - "author": "joanna910225", - "description": "A tool that organizes workflow nodes into clean, user-friendly layouts", - "files": [ - "https://github.com/joanna910225/comfyui-housekeeper" - ], - "install_type": "git-clone", - "reference": "https://github.com/joanna910225/comfyui-housekeeper", - "title": "HouseKeeper" - }, - { - "author": "rslosch", - "description": "A ComfyUI custom node extension that provides easy-to-use prompt templates and wildcards for AI image generation.", - "files": [ - "https://github.com/rslosch/ComfyUI-EZ_Prompts" - ], - "install_type": "git-clone", - "reference": "https://github.com/rslosch/ComfyUI-EZ_Prompts", - "title": "ComfyUI-EZ_Prompts" - }, - { - "author": "isaac-mcfadyen", - "description": "A variety of random text encoder tools intended for use with ComfyUI and Qwen Image/Qwen Image Edit. More (may) be added as I try out various modifications to Qwen Image.", - "files": [ - "https://github.com/isaac-mcfadyen/ComfyUI-QwenClip" - ], - "install_type": "git-clone", - "reference": "https://github.com/isaac-mcfadyen/ComfyUI-QwenClip", - "title": "ComfyUI-QwenClip" - }, - { - "author": "isaac-mcfadyen", - "description": "High-Performance ComfyUI Custom Node Toolkit - Modular and Extensible Architecture\nA utility toolkit designed specifically for ComfyUI image processing, built with a modular architecture that supports fast extension and the addition of new nodes.", - "files": [ - "https://github.com/popoimm/comfyui-popo-utility" - ], - "install_type": "git-clone", - "reference": "https://github.com/popoimm/comfyui-popo-utility", - "title": "ComfyUI Popo Utility" - }, - { - "author": "orion4d", - "description": "A collection of high-quality nodes for ComfyUI, dedicated to improving the sharpness, clarity, and texture of your images", - "files": [ - "https://github.com/orion4d/ComfyUI_SharpnessPro" - ], - "install_type": "git-clone", - "reference": "https://github.com/orion4d/ComfyUI_SharpnessPro", - "title": "SharpnessPro pour ComfyUI" - }, - { - "author": "Fabio Sarracino", - "description": "ComfyUI wrapper for Microsoft VibeVoice TTS model. Supports single speaker, multi-speaker, and text file loading", - "files": [ - "https://github.com/Enemyx-net/VibeVoice-ComfyUI" - ], - "id": "vibevoice-comfyui", - "install_type": "git-clone", - "pip": [ - "torch>=2.0.0", - "torchaudio>=2.0.0", - "numpy>=1.20.0", - "transformers>=4.44.0", - "librosa>=0.9.0", - "soundfile>=0.12.0" - ], - "reference": "https://github.com/Enemyx-net/VibeVoice-ComfyUI", - "title": "VibeVoice ComfyUI" - }, - { - "author": "mikheys", - "description": "This repository contains a custom node for ComfyUI, 'Nano banana', designed for advanced image editing using the Google Gemini API. ", - "files": [ - "https://github.com/mikheys/comfyui-gemini-mikheys" - ], - "install_type": "git-clone", - "reference": "https://github.com/mikheys/comfyui-gemini-mikheys", - "title": "ComfyUI Nano Banana Node" - }, - { - "author": "Gipphe", - "description": "Gather statistics and information about your workflow.", - "files": [ - "https://github.com/Gipphe/comfyui-metadata-statistics" - ], - "install_type": "git-clone", - "reference": "https://github.com/Gipphe/comfyui-metadata-statistics", - "title": "ComfyUI Metadata Statistics" - }, - { - "author": "Saganaki22", - "description": "ComfyUI node for generating animated dotted waveform visualizations with multiple animation styles including teardrop bars", - "files": [ - "https://github.com/Saganaki22/ComfyUI-dotWaveform" - ], - "install_type": "git-clone", - "reference": "https://github.com/Saganaki22/ComfyUI-dotWaveform", - "title": "dotWaveform" - }, - { - "author": "sfinktah", - "description": "An assorted reliquary of nodes: mismatched, stubborn, and deliberately indistinct; they do what is required; do not ask for particulars.", - "files": [ - "https://github.com/sfinktah/comfy-ovum" - ], - "install_type": "git-clone", - "reference": "https://github.com/sfinktah/comfy-ovum", - "title": "comfy-ovum" - }, - { - "author": "fredhopp", - "description": "This project contains custom Flip-Flop nodes for ComfyUI.", - "files": [ - "https://github.com/fredhopp/comfyui-flipflopnodes" - ], - "install_type": "git-clone", - "reference": "https://github.com/fredhopp/comfyui-flipflopnodes", - "title": "comfyui-flipflopnodes" - }, - { - "author": "lucasgattas", - "description": "Egregora: Divide & Enhance is a small suite of custom nodes that help you split, enhance, and recombine images, plus a clean SDXL prompt mixer that keeps things simple while staying robust with lot\u00b4s of customization.", - "files": [ - "https://github.com/lucasgattas/comfyui-egregora-divide-and-enhance" - ], - "install_type": "git-clone", - "reference": "https://github.com/lucasgattas/comfyui-egregora-divide-and-enhance", - "title": "ComfyUI \u00b7 Egregora: Divide & Enhance" - }, - { - "author": "sweetndata", - "description": "NODES:Reflatent", - "files": [ - "https://github.com/sweetndata/ComfyUI-Reflatent" - ], - "install_type": "git-clone", - "reference": "https://github.com/sweetndata/ComfyUI-Reflatent", - "title": "ComfyUI-Reflatent" - }, - { - "author": "aesethtics", - "description": "A collection of utility nodes for ComfyUI to improve workflow efficiency.", - "files": [ - "https://github.com/aesethtics/ComfyUI-Utilitools" - ], - "install_type": "git-clone", - "reference": "https://github.com/aesethtics/ComfyUI-Utilitools", - "title": "ComfyUI Utilitools Nodes" - }, - { - "author": "aesethtics", - "description": "A collection of utility nodes for ComfyUI to improve workflow efficiency.", - "files": [ - "https://github.com/grmchn/ComfyUI-ProportionChanger" - ], - "install_type": "git-clone", - "reference": "https://github.com/grmchn/ComfyUI-ProportionChanger", - "title": "ComfyUI Utilitools Nodes" - }, - { - "author": "huwenkai26", - "description": "This is a ComfyUI custom node designed to automatically detect and remove text from images.", - "files": [ - "https://github.com/huwenkai26/comfyui-remove-text" - ], - "install_type": "git-clone", - "reference": "https://github.com/huwenkai26/comfyui-remove-text", - "title": "ComfyUI Text Remove Node" - }, - { - "author": "synchronicity-labs", - "description": "This custom node allows you to perform audio-video lip synchronization inside ComfyUI using a simple interface.", - "files": [ - "https://github.com/synchronicity-labs/sync-comfyui" - ], - "install_type": "git-clone", - "reference": "https://github.com/synchronicity-labs/sync-comfyui", - "title": "ComfyUI Sync Lipsync Node" - }, - { - "author": "BAIKEMARK", - "description": "A ComfyUI node that quickly fetches the most commonly used positive and negative prompts for Civitai models (Checkpoint / Lora) from the community, helping you effortlessly enhance your own creations!", - "files": [ - "https://github.com/BAIKEMARK/ComfyUI_Civitai_Prompt_Stats" - ], - "install_type": "git-clone", - "reference": "https://github.com/BAIKEMARK/ComfyUI_Civitai_Prompt_Stats", - "title": "Civitai Prompt Stats Node" - }, - { - "author": "BAIKEMARK", - "description": "A powerful node suite that finds the community's best 'recipes' for any Civitai model by analyzing top prompts, LoRA triggers, parameters, and combos.", - "files": [ - "https://github.com/BAIKEMARK/ComfyUI-Civitai-Recipe" - ], - "install_type": "git-clone", - "reference": "https://github.com/BAIKEMARK/ComfyUI-Civitai-Recipe", - "title": "Civitai Recipe Finder" - }, - { - "author": "Jarcis-cy", - "description": "ComfyUI wrapper nodes for HunyuanVideo-Foley: Generate audio from video + text prompts", - "files": [ - "https://github.com/Jarcis-cy/ComfyUI-HunyuanVideoFoley" - ], - "install_type": "git-clone", - "reference": "https://github.com/Jarcis-cy/ComfyUI-HunyuanVideoFoley", - "title": "HunyuanVideo-Foley Audio Generator" - }, - { - "author": "railep", - "description": "A ComfyUI custom node for generating synchronized audio for videos using the HunyuanVideo-Foley model.", - "files": [ - "https://github.com/railep/ComfyUI-HunyuanVideo-Foley" - ], - "install_type": "git-clone", - "reference": "https://github.com/railep/ComfyUI-HunyuanVideo-Foley", - "title": "HunyuanVideo-Foley Audio Generator" - }, - { - "author": "Dehypnotic", - "description": "An advanced aspect ratio calculator and image scaler with flexible scaling modes and intelligent image handling.", - "files": [ - "https://raw.githubusercontent.com/Dehypnotic/comfyui-aspect-ratio-advanced/main/aspect_ratio_advanced.py" - ], - "install_type": "copy", - "reference": "https://github.com/Dehypnotic/comfyui-aspect-ratio-advanced", - "title": "AspectRatioAdvanced" - }, - { - "author": "Ser-Hilary", - "description": "Nodes:sizing_node. Size calculation node related to image size in prompts supported by SDXL.", - "files": [ - "https://raw.githubusercontent.com/Ser-Hilary/SDXL_sizing/main/conditioning_sizing_for_SDXL.py" - ], - "install_type": "copy", - "reference": "https://github.com/Ser-Hilary/SDXL_sizing", - "title": "SDXL_sizing" - }, - { - "author": "ailex000", - "description": "Custom javascript extensions for better UX for ComfyUI. Supported nodes: PreviewImage, SaveImage. Double click on image to open.", - "files": [ - "https://raw.githubusercontent.com/ailex000/ComfyUI-Extensions/main/image-gallery/imageGallery.js" - ], - "install_type": "copy", - "js_path": "image-gallery", - "reference": "https://github.com/ailex000/ComfyUI-Extensions", - "title": "Image Gallery" - }, - { - "author": "rock-land", - "description": "ComfyUI Web Extension for saving views and navigating graphs.", - "files": [ - "https://raw.githubusercontent.com/rock-land/graphNavigator/main/graphNavigator/graphNavigator.js" - ], - "install_type": "copy", - "js_path": "graphNavigator", - "reference": "https://github.com/rock-land/graphNavigator", - "title": "graphNavigator" - }, - { - "author": "diffus3", - "description": "Extensions: subgraph, setget, multiReroute", - "files": [ - "https://raw.githubusercontent.com/diffus3/ComfyUI-extensions/main/multiReroute/multireroute.js", - "https://raw.githubusercontent.com/diffus3/ComfyUI-extensions/main/setget/setget.js" - ], - "install_type": "copy", - "js_path": "diffus3", - "reference": "https://github.com/diffus3/ComfyUI-extensions", - "title": "diffus3/ComfyUI-extensions" - }, - { - "author": "m957ymj75urz", - "description": "Nodes: RawText, RawTextCLIPEncode, RawTextCombine, RawTextReplace, Extension: m957ymj75urz.colors", - "files": [ - "https://raw.githubusercontent.com/m957ymj75urz/ComfyUI-Custom-Nodes/main/clip-text-encode-split/clip_text_encode_split.py", - "https://raw.githubusercontent.com/m957ymj75urz/ComfyUI-Custom-Nodes/main/colors/colors.js" - ], - "install_type": "copy", - "js_path": "m957ymj75urz", - "reference": "https://github.com/m957ymj75urz/ComfyUI-Custom-Nodes", - "title": "m957ymj75urz/ComfyUI-Custom-Nodes" - }, - { - "author": "Bikecicle", - "description": "Some additional audio utilites for use on top of Sample Diffusion ComfyUI Extension", - "files": [ - "https://raw.githubusercontent.com/NeuralNotW0rk/ComfyUI-Waveform-Extensions/main/EXT_AudioManipulation.py", - "https://raw.githubusercontent.com/NeuralNotW0rk/ComfyUI-Waveform-Extensions/main/EXT_VariationUtils.py" - ], - "install_type": "copy", - "reference": "https://github.com/Bikecicle/ComfyUI-Waveform-Extensions", - "title": "Waveform Extensions" - }, - { - "author": "dawangraoming", - "description": "KSampler is provided, based on GPU random noise", - "files": [ - "https://raw.githubusercontent.com/dawangraoming/ComfyUI_ksampler_gpu/main/ksampler_gpu.py" - ], - "install_type": "copy", - "reference": "https://github.com/dawangraoming/ComfyUI_ksampler_gpu", - "title": "KSampler GPU" - }, - { - "author": "fitCorder", - "description": "fcFloatMatic is a custom module, that when configured correctly will increment through the lines generating you loras at different strengths. The JSON file will load the config.", - "files": [ - "https://raw.githubusercontent.com/fitCorder/fcSuite/main/fcSuite.py" - ], - "install_type": "copy", - "reference": "https://github.com/fitCorder/fcSuite", - "title": "fcSuite" - }, - { - "author": "lordgasmic", - "description": "Nodes:CLIPTextEncodeWithWildcards. This wildcard node is a wildcard node that operates based on the seed.", - "files": [ - "https://raw.githubusercontent.com/lordgasmic/comfyui_wildcards/master/wildcards.py" - ], - "install_type": "copy", - "reference": "https://github.com/lordgasmic/ComfyUI-Wildcards", - "title": "Wildcards" - }, - { - "author": "throttlekitty", - "description": "A quick and easy ComfyUI custom node for setting SDXL-friendly aspect ratios.", - "files": [ - "https://raw.githubusercontent.com/throttlekitty/SDXLCustomAspectRatio/main/SDXLAspectRatio.py" - ], - "install_type": "copy", - "reference": "https://github.com/throttlekitty/SDXLCustomAspectRatio", - "title": "SDXLCustomAspectRatio" - }, - { - "author": "s1dlx", - "description": "Advanced merging methods.", - "files": [ - "https://raw.githubusercontent.com/s1dlx/comfy_meh/main/meh.py" - ], - "install_type": "copy", - "reference": "https://github.com/s1dlx/comfy_meh", - "title": "comfy_meh" - }, - { - "author": "tudal", - "description": "Mainly its prompt generating by custom syntax. Prompt Parser, Prompt tags, Random Line, Calculate Upscale, Image size to string, Type Converter, Image Resize To Height/Width, Load Random Image, Load Text", - "files": [ - "https://raw.githubusercontent.com/tudal/Hakkun-ComfyUI-nodes/main/hakkun_nodes.py" - ], - "install_type": "copy", - "reference": "https://github.com/tudal/Hakkun-ComfyUI-nodes", - "title": "Hakkun-ComfyUI-nodes" - }, - { - "author": "SadaleNet", - "description": "Nodes: CLIPTextEncodeA1111, RerouteTextForCLIPTextEncodeA1111.", - "files": [ - "https://raw.githubusercontent.com/SadaleNet/CLIPTextEncodeA1111-ComfyUI/master/custom_nodes/clip_text_encoder_a1111.py" - ], - "install_type": "copy", - "reference": "https://github.com/SadaleNet/CLIPTextEncodeA1111-ComfyUI", - "title": "ComfyUI A1111-like Prompt Custom Node Solution" - }, - { - "author": "wsippel", - "description": "Nodes: SDXLResolutionPresets. Easy access to the officially supported resolutions, in both horizontal and vertical formats: 1024x1024, 1152x896, 1216x832, 1344x768, 1536x640", - "files": [ - "https://raw.githubusercontent.com/wsippel/comfyui_ws/main/sdxl_utility.py" - ], - "install_type": "copy", - "reference": "https://github.com/wsippel/comfyui_ws", - "title": "SDXLResolutionPresets" - }, - { - "author": "nicolai256", - "description": "Nodes: yugioh_Presets. by Nicolai256 inspired by throttlekitty SDXLAspectRatio", - "files": [ - "https://raw.githubusercontent.com/nicolai256/comfyUI_Nodes_nicolai256/main/yugioh-presets.py" - ], - "id": "nicoali256", - "install_type": "copy", - "reference": "https://github.com/nicolai256/comfyUI_Nodes_nicolai256", - "title": "comfyUI_Nodes_nicolai256" - }, - { - "author": "Onierous", - "description": "Nodes: QRNG Node CSV. A node that takes in an array of random numbers from the ANU QRNG API and stores them locally for generating quantum random number noise_seeds in ComfyUI", - "files": [ - "https://raw.githubusercontent.com/Onierous/QRNG_Node_ComfyUI/main/qrng_node.py" - ], - "id": "qrng", - "install_type": "copy", - "reference": "https://github.com/Onierous/QRNG_Node_ComfyUI", - "title": "QRNG_Node_ComfyUI" - }, - { - "author": "ntdviet", - "description": "Nodes:LatentGarbageCollector. This ComfyUI custom node flushes the GPU cache and empty cuda interprocess memory. It's helpfull for low memory environment such as the free Google Colab, especially when the workflow VAE decode latents of the size above 1500x1500.", - "files": [ - "https://raw.githubusercontent.com/ntdviet/comfyui-ext/main/custom_nodes/gcLatentTunnel/gcLatentTunnel.py" - ], - "install_type": "copy", - "reference": "https://github.com/ntdviet/comfyui-ext", - "title": "ntdviet/comfyui-ext" - }, - { - "author": "alkemann", - "description": "Nodes:Int to Text, Seed With Text, Save A1 Image.", - "files": [ - "https://gist.githubusercontent.com/alkemann/7361b8eb966f29c8238fd323409efb68/raw/f9605be0b38d38d3e3a2988f89248ff557010076/alkemann.py" - ], - "id": "alkemann", - "install_type": "copy", - "reference": "https://gist.github.com/alkemann/7361b8eb966f29c8238fd323409efb68", - "title": "alkemann nodes" - }, - { - "author": "catscandrive", - "description": "Adds an Image Loader node that also shows images in subfolders of the default input directory", - "files": [ - "https://raw.githubusercontent.com/catscandrive/comfyui-imagesubfolders/main/loadImageWithSubfolders.py" - ], - "id": "imgsubfolders", - "install_type": "copy", - "reference": "https://github.com/catscandrive/comfyui-imagesubfolders", - "title": "Image loader with subfolders" - }, - { - "author": "Smuzzies", - "description": "Nodes: Chatbox Overlay. Custom node for ComfyUI to add a text box over a processed image before save node.", - "files": [ - "https://raw.githubusercontent.com/Smuzzies/comfyui_chatbox_overlay/main/chatbox_overlay.py" - ], - "id": "chatbox-overlay", - "install_type": "copy", - "reference": "https://github.com/Smuzzies/comfyui_chatbox_overlay", - "title": "Chatbox Overlay node for ComfyUI" - }, - { - "author": "CaptainGrock", - "description": "Nodes:Apply Invisible Watermark, Extract Watermark. Adds up to 12 characters encoded into an image that can be extracted.", - "files": [ - "https://raw.githubusercontent.com/CaptainGrock/ComfyUIInvisibleWatermark/main/Invisible%20Watermark.py" - ], - "id": "invisible-watermark-grock", - "install_type": "copy", - "reference": "https://github.com/CaptainGrock/ComfyUIInvisibleWatermark", - "title": "ComfyUIInvisibleWatermark" - }, - { - "author": "LZC", - "description": "Nodes:tensor_trans_pil, Make Transparent mask, MergeImages, words_generatee, load_PIL image", - "files": [ - "https://raw.githubusercontent.com/1shadow1/hayo_comfyui_nodes/main/LZCNodes.py" - ], - "id": "lzcnodes", - "install_type": "copy", - "reference": "https://github.com/1shadow1/hayo_comfyui_nodes", - "title": "Hayo comfyui nodes" - }, - { - "author": "underclockeddev", - "description": "A node which takes in x, y, width, height, total width, and total height, in order to accurately represent the area of an image which is covered by area-based conditioning.", - "files": [ - "https://raw.githubusercontent.com/underclockeddev/ComfyUI-PreviewSubselection-Node/master/preview_subselection.py" - ], - "id": "preview-subselection", - "install_type": "copy", - "reference": "https://github.com/underclockeddev/ComfyUI-PreviewSubselection-Node", - "title": "Preview Subselection Node for ComfyUI" - }, - { - "author": "underclockeddev", - "description": "Nodes:BrevImage. ComfyUI Load Image From URL", - "files": [ - "https://raw.githubusercontent.com/bkunbargi/BrevImage/main/BrevLoadImage.py" - ], - "id": "brevimage", - "install_type": "copy", - "reference": "https://github.com/bkunbargi/BrevImage", - "title": "BrevImage" - }, - { - "author": "jw782cn", - "description": "Extension to show random cat GIFs while queueing prompt.", - "files": [ - "https://github.com/jw782cn/ComfyUI-Catcat" - ], - "id": "catcat", - "install_type": "copy", - "reference": "https://github.com/jw782cn/ComfyUI-Catcat", - "title": "ComfyUI-Catcat" - }, - { - "author": "barckley75", - "description": "Nodes:TextToSpeech, phy_3_conditioning, SaveAudioToDaVinci, SaveImageToDaVinci.\nNOTE:In order to use DaVinci node you must have DaVinci Resolve Studio connected to the API. For more information check the help seciton in DaVinci Resolve Studio HELP>DOCUMENTATION>DEVELOPER. It will open a folder, search for scripting and the for README.txt file, the API documentation.", - "files": [ - "https://raw.githubusercontent.com/barckley75/comfyUI_DaVinciResolve/main/custom_nodes/node_text_to_speech.py", - "https://raw.githubusercontent.com/barckley75/comfyUI_DaVinciResolve/refs/heads/main/custom_nodes/nodes_phi_3_contitioning.py", - "https://raw.githubusercontent.com/barckley75/comfyUI_DaVinciResolve/main/custom_nodes/save_audio_to_davinci.py", - "https://raw.githubusercontent.com/barckley75/comfyUI_DaVinciResolve/main/custom_nodes/save_image_to_davinci.py" - ], - "install_type": "copy", - "reference": "https://github.com/barckley75/comfyUI_DaVinciResolve", - "title": "comfyUI_DaVinciResolve" - }, - { - "author": "seghier", - "description": "Use LibreTranslation in ComfyUI [a/https://github.com/LibreTranslate/LibreTranslate](https://github.com/LibreTranslate/LibreTranslate)", - "files": [ - "https://raw.githubusercontent.com/seghier/ComfyUI_LibreTranslate/main/translate_node.py" - ], - "install_type": "copy", - "reference": "https://github.com/seghier/ComfyUI_LibreTranslate", - "title": "ComfyUI_LibreTranslate" - }, - { - "author": "ultimatech-cn", - "description": "A ComfyUI custom node for face comparison. This node utilizes Face++'s facial recognition and comparison algorithms by directly calling the Face++ API. Its usage in the workflow is as follows:", - "files": [ - "https://raw.githubusercontent.com/ultimatech-cn/FaceSimilarity/main/faceSimilarity.py" - ], - "install_type": "copy", - "reference": "https://github.com/ultimatech-cn/FaceSimilarity", - "title": "FaceSimilarity" - }, - { - "author": "folkghost", - "description": "This repository contains a custom node for ComfyUI that allows searching for a keyword in the first column of a CSV file and returning a value from a specified column in that row. The node is designed to be modular and fit within the node-based workflow of ComfyUI.", - "files": [ - "https://raw.githubusercontent.com/folkghost/comfyui_search_csv/main/search_csv_node.py" - ], - "install_type": "copy", - "reference": "https://github.com/folkghost/comfyui_search_csv", - "title": "CSV Search Node" - }, - { - "author": "SimonHeese", - "description": "NODES:Animated Offset Padding, Animated Rotation & Zoom", - "files": [ - "https://github.com/SimonHeese/ComfyUI_AnimationNodes/raw/refs/heads/main/animated_offset_pad.py", - "https://github.com/SimonHeese/ComfyUI_AnimationNodes/raw/refs/heads/main/animated_rotation_zoom.py" - ], - "install_type": "copy", - "reference": "https://github.com/SimonHeese/ComfyUI_AnimationNodes", - "title": "ComfyUI_AnimationNodes" - }, - { - "author": "duskfallcrew", - "description": "Extremely inspired and forked from: [a/https://github.com/klimaleksus/stable-diffusion-webui-embedding-merge](https://github.com/klimaleksus/stable-diffusion-webui-embedding-merge)", - "files": [ - "https://github.com/duskfallcrew/Comfyui_EmbeddingMerge_Node/raw/refs/heads/main/merge_embed.py" - ], - "install_type": "copy", - "reference": "https://github.com/duskfallcrew/Comfyui_EmbeddingMerge_Node", - "title": "Embedding Merge for ComfyUI" - }, - { - "author": "Kayarte", - "description": "GIS Processing Nodes for ComfyUI", - "files": [ - "https://github.com/Kayarte/GeoNodes/raw/refs/heads/main/GISDetectionNode.py" - ], - "install_type": "copy", - "reference": "https://github.com/Kayarte/GeoNodes", - "title": "GeoNodes" - }, - { - "author": "huimengshiguang", - "description": "This is an extension script for Stable Diffusion WebUI, modified based on the original functionality. It now supports fixing FLUX panorama seams. It allows users to independently configure seamless image tiling for both the X and Y axes while also being capable of handling FLUX panorama seam issues.", - "files": [ - "https://raw.githubusercontent.com/huimengshiguang/AspectAwareTiling/refs/heads/main/hmsg-quanjing.py" - ], - "install_type": "copy", - "reference": "https://github.com/huimengshiguang/AspectAwareTiling", - "title": "AspectAwareTiling" - }, - { - "author": "theally", - "description": "Custom nodes for ComfyUI by TheAlly.", - "files": [ - "https://civitai.com/api/download/models/25114", - "https://civitai.com/api/download/models/24679", - "https://civitai.com/api/download/models/24154", - "https://civitai.com/api/download/models/23884", - "https://civitai.com/api/download/models/23649", - "https://civitai.com/api/download/models/23467", - "https://civitai.com/api/download/models/23296" - ], - "id": "ally", - "install_type": "unzip", - "reference": "https://civitai.com/models/19625?modelVersionId=23296", - "title": "TheAlly's Custom Nodes" - }, - { - "author": "xss", - "description": "Various image processing nodes.", - "files": [ - "https://civitai.com/api/download/models/32717", - "https://civitai.com/api/download/models/47776", - "https://civitai.com/api/download/models/29772", - "https://civitai.com/api/download/models/31618", - "https://civitai.com/api/download/models/31591", - "https://civitai.com/api/download/models/29773", - "https://civitai.com/api/download/models/29774", - "https://civitai.com/api/download/models/29755", - "https://civitai.com/api/download/models/29750" - ], - "id": "xss", - "install_type": "unzip", - "reference": "https://civitai.com/models/24869/comfyui-custom-nodes-by-xss", - "title": "Custom Nodes by xss" - }, - { - "author": "aimingfail", - "description": "This is a node to convert an image into a CMYK Halftone dot image.", - "files": [ - "https://civitai.com/api/download/models/158997" - ], - "id": "img2halftone", - "install_type": "unzip", - "reference": "https://civitai.com/models/143293/image2halftone-node-for-comfyui", - "title": "Image2Halftone Node for ComfyUI" - } - ] -} \ No newline at end of file diff --git a/user/default/ComfyUI-Manager/cache/1742899825_extension-node-map.json b/user/default/ComfyUI-Manager/cache/1742899825_extension-node-map.json deleted file mode 100644 index 2d113731f6bf040fe1fc425068ded5866018a3a7..0000000000000000000000000000000000000000 --- a/user/default/ComfyUI-Manager/cache/1742899825_extension-node-map.json +++ /dev/null @@ -1,43045 +0,0 @@ -{ - "https://gist.githubusercontent.com/alkemann/7361b8eb966f29c8238fd323409efb68/raw/f9605be0b38d38d3e3a2988f89248ff557010076/alkemann.py": [ - [ - "Int to Text", - "Save A1 Image", - "Seed With Text" - ], - { - "title_aux": "alkemann nodes" - } - ], - "https://git.mmaker.moe/mmaker/sd-webui-color-enhance": [ - [ - "MMakerColorBlend", - "MMakerColorEnhance" - ], - { - "title_aux": "mmaker/Color Enhance" - } - ], - "https://gitee.com/yyh915/jkha-load-img": [ - [ - "JkhaLoadImage" - ], - { - "title_aux": "ImageLoadFromLocalOrUrl Node for ComfyUI" - } - ], - "https://github.com/0x-jerry/comfyui-rembg": [ - [ - "Load Rembg Model", - "Rembg Remove background" - ], - { - "title_aux": "0x-jerry/Rembg Background Removal Node for ComfyUI" - } - ], - "https://github.com/0xRavenBlack/ComfyUI-OOP": [ - [ - "OOPAnimalNode", - "OOPClothingNode", - "OOPEnvironmentNode", - "OOPEyesNode", - "OOPHairNode", - "OOPLocationNode", - "OOPMouthNode", - "OOPNode", - "OOPPersonNode", - "OOPPoseNode", - "OOPStyleNode", - "OOPViewNode" - ], - { - "title_aux": "ComfyUI-OOP" - } - ], - "https://github.com/0xbitches/ComfyUI-LCM": [ - [ - "LCM_Sampler", - "LCM_Sampler_Advanced", - "LCM_img2img_Sampler", - "LCM_img2img_Sampler_Advanced" - ], - { - "title_aux": "Latent Consistency Model for ComfyUI" - } - ], - "https://github.com/1038lab/ComfyUI-EdgeTTS": [ - [ - "EdgeTTS", - "Save_Audio", - "WhisperSTT" - ], - { - "title_aux": "ComfyUI-EdgeTTS" - } - ], - "https://github.com/1038lab/ComfyUI-JoyCaption": [ - [ - "CaptionSaver", - "ImageBatchPath", - "JC", - "JC_ExtraOptions", - "JC_GGUF", - "JC_GGUF_adv", - "JC_adv" - ], - { - "title_aux": "ComfyUI-JoyCaption" - } - ], - "https://github.com/1038lab/ComfyUI-LBM": [ - [ - "LBM_DepthNormal", - "LBM_Relighting" - ], - { - "title_aux": "ComfyUI-LBM" - } - ], - "https://github.com/1038lab/ComfyUI-MegaTTS": [ - [ - "MegaTTS3", - "MegaTTS3S", - "MegaTTS_VoiceMaker" - ], - { - "title_aux": "ComfyUI-MegaTTS" - } - ], - "https://github.com/1038lab/ComfyUI-MiniCPM": [ - [ - "AILab_MiniCPM_V", - "AILab_MiniCPM_V_Advanced", - "AILab_MiniCPM_V_GGUF", - "AILab_MiniCPM_V_GGUF_Advanced" - ], - { - "title_aux": "ComfyUI-MiniCPM" - } - ], - "https://github.com/1038lab/ComfyUI-MiniMax-Remover": [ - [ - "ImageSizeAdjuster", - "MinimaxImageRemover", - "MinimaxModelLoader", - "MinimaxVideoLoader", - "MinimaxVideoRemover" - ], - { - "title_aux": "ComfyUI-MiniMax-Remover" - } - ], - "https://github.com/1038lab/ComfyUI-Mosaic": [ - [ - "MosaicCreator", - "MosaicDetector" - ], - { - "title_aux": "ComfyUI-Mosaic" - } - ], - "https://github.com/1038lab/ComfyUI-OmniGen": [ - [ - "ailab_OmniGen" - ], - { - "title_aux": "ComfyUI-OmniGen" - } - ], - "https://github.com/1038lab/ComfyUI-RMBG": [ - [ - "AILab_ColorInput", - "AILab_CropObject", - "AILab_ICLoRAConcat", - "AILab_ImageCombiner", - "AILab_ImageCompare", - "AILab_ImageCrop", - "AILab_ImageMaskConvert", - "AILab_ImageMaskResize", - "AILab_ImagePreview", - "AILab_ImageStitch", - "AILab_LamaRemover", - "AILab_LoadImage", - "AILab_LoadImageAdvanced", - "AILab_LoadImageSimple", - "AILab_MaskCombiner", - "AILab_MaskEnhancer", - "AILab_MaskExtractor", - "AILab_MaskOverlay", - "AILab_MaskPreview", - "AILab_Preview", - "AILab_ReferenceLatentMask", - "AILab_SDMatte", - "BiRefNetRMBG", - "BodySegment", - "ClothesSegment", - "FaceSegment", - "FashionSegmentAccessories", - "FashionSegmentClothing", - "RMBG", - "SAM2Segment", - "Segment", - "SegmentV2" - ], - { - "title_aux": "ComfyUI-RMBG" - } - ], - "https://github.com/1038lab/ComfyUI-ReduxFineTune": [ - [ - "ClipVisionStyleLoader", - "ReduxFineTune", - "ReduxFineTuneAdvanced" - ], - { - "title_aux": "ComfyUI-ReduxFineTune" - } - ], - "https://github.com/1038lab/ComfyUI-SparkTTS": [ - [ - "SparkTTS_AdvVoiceClone", - "SparkTTS_AudioRecorder", - "SparkTTS_VoiceClone", - "SparkTTS_VoiceCreator" - ], - { - "title_aux": "Comfyui-Spark-TTS" - } - ], - "https://github.com/1038lab/ComfyUI-WildPromptor": [ - [ - "AllInOneList", - "KeywordPicker", - "PromptBuilder", - "PromptConcat", - "WildPromptorAllInOne", - "WildPromptorGenerator", - "WildPromptor_DataToPromptList", - "WildPromptor_Enhancer" - ], - { - "title_aux": "ComfyUI-WildPromptor" - } - ], - "https://github.com/111496583yzy/comfyui-PuzzleCrack-Effect": [ - [ - "MyJigsawPuzzleEffect", - "MyRegionBoundaryEffect" - ], - { - "title_aux": "Jigsaw Puzzle Effect Plugin" - } - ], - "https://github.com/11dogzi/CYBERPUNK-STYLE-DIY": [ - [ - "CYBERPUNKHT" - ], - { - "title_aux": "CYBERPUNK-STYLE-DIY" - } - ], - "https://github.com/11dogzi/ComfUI-EGAdapterMadAssistant": [ - [ - "EGIPAdapter_Mad_Assistant", - "EGIPAdapter_Mad_AssistantV1", - "EGIPAdapter_Mad_AssistantV2", - "EGIPAdapter_Mad_AssistantV3", - "EGIPAdapter_Mad_AssistantV4", - "EGIPAdapter_Mad_AssistantV5", - "EGIPAdapter_Mad_AssistantV6" - ], - { - "title_aux": "ComfUI-EGAdapterMadAssistant" - } - ], - "https://github.com/11dogzi/Comfyui-HYPIR": [ - [ - "HYPIRAdvancedRestoration" - ], - { - "title_aux": "HYPIR ComfyUI Plugin" - } - ], - "https://github.com/11dogzi/Comfyui-ergouzi-Nodes": [ - [ - "EG-YSZT-ZT", - "EG_CPSYTJ", - "EG_FX_BDAPI", - "EG_HT_YSTZ", - "EG_JF_ZZSC", - "EG_JXFZ_node", - "EG_K_LATENT", - "EG_RY_HT", - "EG_SCQY_BHDQY", - "EG_SCQY_QBQY", - "EG_SCQY_SXQY", - "EG_SJ", - "EG_SJPJ_Node", - "EG_SS_RYZH", - "EG_SZ_JDYS", - "EG_TC_Node", - "EG_TSCDS_CJ", - "EG_TSCDS_DG", - "EG_TSCDS_FG", - "EG_TSCDS_JT", - "EG_TSCDS_QT", - "EG_TSCDS_RW", - "EG_TSCDS_WP", - "EG_TSCDS_ZL", - "EG_TSCMB_GL", - "EG_TXZZ_ZH", - "EG_TX_CCHQ", - "EG_TX_CJPJ", - "EG_TX_JZRY", - "EG_TX_LJ", - "EG_TX_LJBC", - "EG_TX_SFBLS", - "EG_TX_WHLJ", - "EG_WB_KSH", - "EG_WXZ_QH", - "EG_XZ_QH", - "EG_YSQY_BBLLD", - "EG_YSQY_BLLD", - "EG_ZY_WBK", - "EG_ZZHBCJ", - "EG_ZZKZ_HT_node", - "EG_ZZ_BSYH", - "EG_ZZ_BYYH", - "EG_ZZ_HSYH", - "EG_ZZ_MHHT", - "EG_ZZ_SSKZ", - "ER_JBCH", - "ER_TX_ZZCJ" - ], - { - "title_aux": "Comfyui-ergouzi-Nodes" - } - ], - "https://github.com/11dogzi/Comfyui-ergouzi-kaiguan": [ - [ - "ALLty", - "EGRWGL", - "EGRYDZQHNode", - "EGSEED", - "GroupSwitchNode", - "GroupSwitchNodee", - "GroupSwitchNodeee", - "GroupSwitchNodeeee", - "GroupSwitchNodi", - "hulue", - "jinyong" - ], - { - "title_aux": "Comfyui-ergouzi-kaiguan" - } - ], - "https://github.com/11dogzi/Comfyui-ergouzi-samplers": [ - [ - "EGBYZZCYQ", - "EGCYQJB", - "EGCYQJBCJ" - ], - { - "title_aux": "Comfyui-ergouzi-samplers" - } - ], - "https://github.com/1hew/ComfyUI-1hewNodes": [ - [ - "ImageAddLabel", - "ImageBBoxOverlayByMask", - "ImageBatchToList", - "ImageBlendModesByAlpha", - "ImageBlendModesByCSS", - "ImageCropByMaskAlpha", - "ImageCropSquare", - "ImageCropWithBBoxMask", - "ImageEdgeCropPad", - "ImageEditStitch", - "ImageGetSize", - "ImageHLFreqCombine", - "ImageHLFreqSeparate", - "ImageHLFreqTransform", - "ImageListAppend", - "ImageListToBatch", - "ImageLumaMatte", - "ImagePasteByBBoxMask", - "ImagePlot", - "ImageResizeFluxKontext", - "ImageResizeUniversal", - "ImageRotateWithMask", - "ImageSolid", - "ImageStrokeByMask", - "ImageTileMerge", - "ImageTileSplit", - "ImageTileSplitPreset", - "ListCustomFloat", - "ListCustomInt", - "ListCustomSeed", - "ListCustomString", - "MaskBatchMathOps", - "MaskBatchToList", - "MaskCropByBBoxMask", - "MaskFillHole", - "MaskListToBatch", - "MaskMathOps", - "MaskPasteByBBoxMask", - "PathBuild", - "RangeMapping", - "StepSplit", - "StringCoordinateToBBoxMask", - "StringCoordinateToBBoxes", - "TextCustomExtract", - "TextFilterComment", - "TextJoinByTextList", - "TextJoinMulti", - "TextLoadLocal", - "TextPrefixSuffix" - ], - { - "title_aux": "ComfyUI 1hewNodes" - } - ], - "https://github.com/1mckw/Comfyui-Gelbooru": [ - [ - "Gelbooru (ID)", - "Gelbooru (Random)", - "UrlsToImage" - ], - { - "title_aux": "Comfyui-Gelbooru" - } - ], - "https://github.com/1zhangyy1/comfyui-vidu-nodes": [ - [ - "Character2Video", - "Image2Video", - "StartEnd2Video", - "Text2Video", - "UpscaleVideo", - "VideoDownloader" - ], - { - "title_aux": "ComfyUI VIDU" - } - ], - "https://github.com/2frames/ComfyUI-AQnodes": [ - [ - "AQ_BatchAverageImage", - "AQ_BlendImages", - "AQ_CLIPSetLastLayer", - "AQ_ColorMatchImage", - "AQ_Gemini", - "AQ_ImageMaskSwitch", - "AQ_Image_DetailTransfer", - "AQ_Image_Pad", - "AQ_Increment", - "AQ_LoadImageBase64", - "AQ_MasksAndImagesAsList", - "AQ_Qwen", - "AQ_QwenLoader", - "AQ_Random", - "AQ_SaveImageWebpReturnBase64", - "AQ_SendImageToAPI", - "AQ_multiface_ApplyPulidFlux" - ], - { - "title_aux": "AQnodes for ComfyUI" - } - ], - "https://github.com/2kpr/ComfyUI-PMRF": [ - [ - "PMRF" - ], - { - "title_aux": "ComfyUI-PMRF" - } - ], - "https://github.com/2kpr/ComfyUI-UltraPixel": [ - [ - "UltraPixelLoad", - "UltraPixelProcess" - ], - { - "author": "italo", - "title_aux": "ComfyUI-UltraPixel" - } - ], - "https://github.com/311-code/ComfyUI-MagicClip_Strength": [ - [ - "CLIPTextEncodeSDXL_311_code" - ], - { - "title_aux": "ComfyUI MagicClip_Strength for SDXL" - } - ], - "https://github.com/31702160136/ComfyUI-GrsAI": [ - [ - "GPTImage_ImageToImage", - "GPTImage_TextToImage", - "GrsaiFluxKontext_ImageToImage", - "GrsaiFluxKontext_MultiImageToImage", - "GrsaiFluxKontext_TextToImage" - ], - { - "title_aux": "GrsAI api in ComfyUI" - } - ], - "https://github.com/42lux/ComfyUI-42lux": [ - [ - "FluxEmptyLatentSizePicker", - "HighResFixApply", - "HighResFixConditioningDuplicator", - "HighResFixModelInjection", - "ModelSamplingFluxNormalized", - "STORKSamplerSelect", - "SoulSampler", - "SoulSamplerAdvanced", - "SoulSamplerDPM", - "SoulSamplerDPMAdvanced", - "SoulSamplerHybrid", - "SoulSamplerHybridAdvanced" - ], - { - "title_aux": "ComfyUI-42lux" - } - ], - "https://github.com/438443467/ComfyUI-GPT4V-Image-Captioner": [ - [ - "GPT4VCaptioner" - ], - { - "title_aux": "ComfyUI-GPT4V-Image-Captioner" - } - ], - "https://github.com/45uee/ComfyUI-Color_Transfer": [ - [ - "ColorPalette", - "ColorTransferReinhard", - "PaletteOptimalTransportTransfer", - "PaletteRbfTransfer", - "PaletteTransfer", - "PaletteTransferReinhard", - "PalleteTransferClustering", - "PalletteSoftTransfer" - ], - { - "title_aux": "ComfyUI-Color_Transfer" - } - ], - "https://github.com/54rt1n/ComfyUI-DareMerge": [ - [ - "DM_AdvancedDareModelMerger", - "DM_AdvancedModelMerger", - "DM_AttentionGradient", - "DM_BlockGradient", - "DM_BlockModelMerger", - "DM_DareClipMerger", - "DM_DareModelMergerBlock", - "DM_DareModelMergerElement", - "DM_DareModelMergerMBW", - "DM_GradientEdit", - "DM_GradientOperations", - "DM_GradientReporting", - "DM_InjectNoise", - "DM_LoRALoaderTags", - "DM_LoRAReporting", - "DM_MBWGradient", - "DM_MagnitudeMasker", - "DM_MaskEdit", - "DM_MaskOperations", - "DM_MaskReporting", - "DM_ModelReporting", - "DM_NormalizeModel", - "DM_QuadMasker", - "DM_ShellGradient", - "DM_SimpleMasker" - ], - { - "title_aux": "ComfyUI-DareMerge" - } - ], - "https://github.com/5x00/ComfyUI-PiAPI-Faceswap": [ - [ - "Face Swapper" - ], - { - "title_aux": "ComfyUI-PiAPI-Faceswap" - } - ], - "https://github.com/5x00/ComfyUI-VLM-Captions": [ - [ - "Image To Caption" - ], - { - "title_aux": "ComfyUI-VLM_Captions" - } - ], - "https://github.com/6174/comflowy-nodes": [ - [ - "Comflowy_Clarity_Upscale", - "Comflowy_Extract_JSON", - "Comflowy_Flux", - "Comflowy_Flux_Dev_Lora", - "Comflowy_Flux_Pro_Ultra", - "Comflowy_Hailuo", - "Comflowy_Http_Request", - "Comflowy_Ideogram", - "Comflowy_Kling", - "Comflowy_LLM", - "Comflowy_Load_JSON", - "Comflowy_Luma", - "Comflowy_Omost_LLM", - "Comflowy_Omost_Load_Canvas_Conditioning", - "Comflowy_Omost_Load_Canvas_Python_Code", - "Comflowy_Omost_Preview", - "Comflowy_Omost_To_Conditioning", - "Comflowy_Preview_JSON", - "Comflowy_Preview_Video", - "Comflowy_Recraft", - "Comflowy_Set_API_Key" - ], - { - "title_aux": "Comflowy's Custom Nodes" - } - ], - "https://github.com/807502278/ComfyUI-3D-MeshTool": [ - [ - "Auto_Normal", - "List_to_Tensor", - "Load_OBJ", - "Mesh_Clean_Data", - "Mesh_Cleanup", - "Mesh_Data_Get", - "Mesh_Data_Set", - "Mesh_Data_Statistics", - "Mesh_Optimization", - "Mesh_Subdivide", - "RT-to-camposes", - "Tensor_to_List", - "UV_options", - "UnwrapUV_Auto_xatlas", - "UnwrapUV_xatlas", - "array-append", - "array-attribute", - "array-convert", - "array-end-increment", - "array-end-step", - "array-is-null", - "array-number-to-angle", - "array-select-element", - "array-step", - "array-step-increment", - "array-t", - "array-to-camposes", - "cam-pos-bus", - "get-tensor-shape", - "img-bath-rotationZ", - "img-to-tensor", - "json-to-campos", - "mesh_data_bus", - "mesh_remap_cubvh", - "ply_load", - "ply_normalize", - "ply_save", - "show_any", - "string-to-array", - "tensor-new", - "tensor-shape", - "tensor-to-img", - "vc_to_texture" - ], - { - "author": "807502278", - "description": "A simple 3D model processing tool within ComfyUI", - "nickname": "3D Mesh Tool", - "title": "3D Mesh Tool", - "title_aux": "ComfyUI-3D-MeshTool" - } - ], - "https://github.com/807502278/ComfyUI-WJNodes": [ - [ - "Accurate_mask_clipping", - "Any_Pipe", - "ApplyEasyOCR_batch", - "AudioDuration_wan", - "Batch_Average", - "Bilateral_Filter", - "ColorData_HSV_Capture", - "Color_Data_Break", - "Color_check_Name", - "ComfyUI_Path_Out", - "Composite_Application_pro", - "Composite_Basic", - "Composite_Batch", - "Composite_Canvas_adv", - "Composite_Coordinate", - "Composite_Global_adv", - "Composite_Mask", - "Composite_Merge_pro", - "Composite_Other", - "Composite_Scale", - "Cutting_video", - "Detecting_videos_mask", - "Determine_Type", - "Folder_Operations_CH", - "Graphics_Detection_Reference", - "ImageCompositeMask_Adv", - "ListMerger", - "Load_Image_Adv", - "Load_Image_From_Path", - "Mask_Detection", - "PrimitiveNode", - "QwenImage_ratio", - "Random_Select_Prompt", - "Robust_Imager_Merge", - "Run_BEN_v2", - "Run_torchvision_model", - "Sam2AutoSegmentation_data", - "SaveMP4", - "SaveMP4_batch", - "Save_Image_Out", - "Save_Image_To_Path", - "SegmDetectorCombined_batch", - "SelectBatch_paragraph", - "Select_Batch_v2", - "Select_Images_Batch", - "Split_Path", - "Str_Append", - "Video_Fade", - "Video_MaskBasedSplit", - "Video_OverlappingSeparation_test", - "WAS_Mask_Fill_Region_batch", - "adv_crop", - "any_math", - "any_math_v2", - "audio_resample", - "audio_scale", - "bbox_restore_mask", - "color_segmentation", - "color_segmentation_v2", - "coords_select_mask", - "crop_by_bboxs", - "crop_data_CoordinateSmooth", - "crop_data_edit", - "filter_DensePose_color", - "get_image_data", - "get_image_ratio", - "image_math", - "image_math_value", - "image_scale_pixel_option", - "image_scale_pixel_v2", - "image_url_download", - "invert_channel_adv", - "load_BEN_model", - "load_ColorName_config", - "load_EasyOCR_model", - "load_color_config", - "load_model_value", - "load_torchvision_model", - "maskCompositeMask_Adv", - "mask_and_mask_math", - "mask_crop_option_Basic", - "mask_crop_option_SmoothCrop", - "mask_crop_square", - "mask_line_mapping", - "mask_select_mask", - "ratio_selector", - "run_yolo_bboxs", - "run_yolo_bboxs_v2", - "sort_images_batch" - ], - { - "title_aux": "ComfyUI-WJNodes" - } - ], - "https://github.com/807502278/ComfyUI_MaskGCT": [ - [ - "audio_capture_percentage", - "audio_resample", - "audio_scale", - "from_path_load_audio", - "get_audio_data", - "get_text_data", - "load_maskgct_model", - "load_w2vbert_model", - "maskgct_pipeline", - "maskgct_run_v2", - "maskgct_setting", - "multilingual_slice", - "remove_blank_space", - "whisper_large_v3" - ], - { - "title_aux": "ComfyUI_MaskGCT" - } - ], - "https://github.com/80sVectorz/ComfyUI-Static-Primitives": [ - [ - "FloatStaticPrimitive", - "IntStaticPrimitive", - "StringMlStaticPrimitive", - "StringStaticPrimitive" - ], - { - "title_aux": "ComfyUI-Static-Primitives" - } - ], - "https://github.com/834t/ComfyUI_834t_scene_composer": [ - [ - "B34tSceneComposerNode" - ], - { - "title_aux": "Scene Composer for ComfyUI" - } - ], - "https://github.com/852wa/ComfyUI-AAP": [ - [ - "AdvancedAlphaProcessor" - ], - { - "title_aux": "ComfyUI-AdvancedAlphaProcessor" - } - ], - "https://github.com/852wa/ComfyUI-ColorshiftColor": [ - [ - "ColorshiftColor", - "CsCFill", - "CsCPaletteEditor" - ], - { - "title_aux": "ComfyUI-ColorshiftColor" - } - ], - "https://github.com/A043-studios/ComfyUI-ASDF-Pixel-Sort-Nodes": [ - [ - "PixelSortAdvancedNode", - "PixelSortNode" - ], - { - "title_aux": "ComfyUI ASDF Pixel Sort Nodes" - } - ], - "https://github.com/A043-studios/ComfyUI-OmniSVG": [ - [ - "OmniSVG Image to SVG", - "OmniSVG Model Loader", - "OmniSVG Text to SVG", - "SVG Saver", - "SVG to Image" - ], - { - "title_aux": "ComfyUI OmniSVG Nodes" - } - ], - "https://github.com/A043-studios/ComfyUI_HunyuanWorldnode": [ - [ - "HunyuanWorldHybridNode", - "HunyuanWorldImageTo3D", - "HunyuanWorldModelLoader", - "HunyuanWorldSimplifiedWrapper" - ], - { - "title_aux": "ComfyUI HunyuanWorld - Complete 3D Generation Suite" - } - ], - "https://github.com/A043-studios/Comfyui-ascii-generator": [ - [ - "ASCIIGeneratorNode" - ], - { - "title_aux": "ComfyUI ASCII Generator Node" - } - ], - "https://github.com/A043-studios/comfyui-deforum-x-flux-nodes": [ - [ - "DeforumAnimParamsNode", - "DeforumBaseParamsNode", - "DeforumCacheLatentNode", - "DeforumConditioningBlendNode", - "DeforumDepthWarping", - "DeforumDiffusionParamsNode", - "DeforumFluxSampler", - "DeforumGetCachedLatentNode", - "DeforumInterpolation", - "DeforumIteratorNode", - "DeforumPromptNode", - "DeforumRenderer", - "DeforumTranslationParamsNode", - "DeforumVideoInput", - "DeforumVideoOutput" - ], - { - "title_aux": "ComfyUI Deforum-X-Flux Nodes" - } - ], - "https://github.com/A043-studios/comfyui-pixel3dmm": [ - [ - "FLAMEOptimizer", - "FaceReconstructor3D", - "MeshExporter", - "NormalPredictor", - "Pixel3DMMLoader", - "UVPredictor" - ], - { - "title_aux": "Pixel3DMM ComfyUI Nodes" - } - ], - "https://github.com/A4P7J1N7M05OT/ComfyUI-AutoColorGimp": [ - [ - "AutoColorGimp" - ], - { - "title_aux": "ComfyUI-AutoColorGimp" - } - ], - "https://github.com/A4P7J1N7M05OT/ComfyUI-PixelOE-Wrapper": [ - [ - "PixelOE", - "PixelOETorch" - ], - { - "title_aux": "ComfyUI-PixelOE-Wrapper" - } - ], - "https://github.com/AARG-FAN/Image-Vector-for-ComfyUI": [ - [ - "AIraster" - ], - { - "title_aux": "Image-vector-for-ComfyUI" - } - ], - "https://github.com/AEmotionStudio/ComfyUI-DiscordSend": [ - [ - "DiscordSendSaveImage", - "DiscordSendSaveVideo" - ], - { - "title_aux": "ComfyUI-DiscordSend" - } - ], - "https://github.com/AEmotionStudio/ComfyUI-ShaderNoiseKSampler": [ - [ - "AdvancedImageComparer", - "ShaderNoiseKSampler", - "ShaderNoiseKSamplerDirect", - "Video Comparer", - "VideoComparer" - ], - { - "title_aux": "ComfyUI-ShaderNoiseKSampler" - } - ], - "https://github.com/AIExplorer25/ComfyUI_AutoDownloadModels": [ - [ - "ALIMAMAFUNCONTROLWANModelsAutoDownload", - "AutoDownloadALLModels", - "AutoDownloadModels", - "AutoInstallRequirements_txt", - "GetModelsFromWorkflow", - "SetModelPath", - "ShowModelsAndFolderMappings", - "WANALMAMAModelsAutoDownload", - "WANModelsAutoDownload" - ], - { - "title_aux": "ComfyUI_AutoDownloadModels" - } - ], - "https://github.com/AIExplorer25/ComfyUI_ChatGptHelper": [ - [ - "ChatGptHelper" - ], - { - "title_aux": "ComfyUI_ChatGptHelper" - } - ], - "https://github.com/AIExplorer25/ComfyUI_ImageCaptioner": [ - [ - "CheckImageCaptionsData", - "ImageCaptioner", - "ImageCaptionerPostProcessing", - "Quen3Helper", - "Quen3HelperGGUF", - "SingleImageCaptioner" - ], - { - "title_aux": "ComfyUI_ImageCaptioner" - } - ], - "https://github.com/AIFSH/AniTalker-ComfyUI": [ - [ - "AniTalkerNode", - "PreViewVideo" - ], - { - "title_aux": "AniTalker-ComfyUI" - } - ], - "https://github.com/AIFSH/ComfyUI-3d-photo-inpainting": [ - [ - "LoadImagePath", - "PreViewVideo", - "TreeDNode" - ], - { - "title_aux": "ComfyUI-3d-photo-inpainting" - } - ], - "https://github.com/AIFSH/ComfyUI-AuraSR": [ - [ - "AuraSRNode" - ], - { - "title_aux": "AIFSH/ComfyUI-AuraSR" - } - ], - "https://github.com/AIFSH/ComfyUI-DiffSynth-Studio": [ - [ - "ControlNetPathLoader", - "DiffTextNode", - "DiffutoonNode", - "ExVideoNode", - "LoadVideo", - "PreViewVideo", - "SDPathLoader" - ], - { - "title_aux": "ComfyUI-DiffSynth-Studio" - } - ], - "https://github.com/AIFSH/ComfyUI-FishSpeech": [ - [ - "FishSpeech_INFER", - "FishSpeech_INFER_SRT", - "LoadAudio", - "LoadSRT", - "PreViewAudio" - ], - { - "title_aux": "ComfyUI-FishSpeech" - } - ], - "https://github.com/AIFSH/ComfyUI-GPT_SoVITS": [ - [ - "GPT_SOVITS_FT", - "GPT_SOVITS_INFER", - "GPT_SOVITS_TTS", - "LoadAudio", - "LoadSRT", - "PreViewAudio" - ], - { - "title_aux": "ComfyUI-GPT_SoVITS" - } - ], - "https://github.com/AIFSH/ComfyUI-Hallo": [ - [ - "HalloNode", - "LoadAudioPath", - "LoadImagePath", - "PreViewVideo" - ], - { - "title_aux": "ComfyUI-Hallo" - } - ], - "https://github.com/AIFSH/ComfyUI-I2V-Adapter": [ - [ - "I2V_AdapterNode", - "LoraPathLoader", - "MotionLoraLoader", - "PreViewVideo", - "PromptNode" - ], - { - "title_aux": "ComfyUI-I2V-Adapter" - } - ], - "https://github.com/AIFSH/ComfyUI-IP_LAP": [ - [ - "CombineAudioVideo", - "IP_LAP", - "LoadVideo", - "PreViewVideo" - ], - { - "title_aux": "ComfyUI-IP_LAP" - } - ], - "https://github.com/AIFSH/ComfyUI-Live2DViewer": [ - [ - "Live2DViewer", - "LoadAudio" - ], - { - "title_aux": "ComfyUI-Live2DViewer" - } - ], - "https://github.com/AIFSH/ComfyUI-MARS5-TTS": [ - [ - "LoadAudioPath", - "MARS5TTS_Node", - "PreViewAudio", - "TTSTextEncode" - ], - { - "title_aux": "ComfyUI-MARS5-TTS" - } - ], - "https://github.com/AIFSH/ComfyUI-MimicBrush": [ - [ - "MimicBrushNode" - ], - { - "title_aux": "ComfyUI-MimicBrush" - } - ], - "https://github.com/AIFSH/ComfyUI-MimicMotion": [ - [ - "LoadVideo", - "MimicMotionNode", - "PreViewVideo" - ], - { - "title_aux": "ComfyUI-MimicMotion" - } - ], - "https://github.com/AIFSH/ComfyUI-MuseTalk_FSH": [ - [ - "CombineAudioVideo", - "LoadVideo", - "MuseTalk", - "MuseTalkRealTime", - "PreViewVideo" - ], - { - "title_aux": "ComfyUI-MuseTalk_FSH" - } - ], - "https://github.com/AIFSH/ComfyUI-RVC": [ - [ - "CombineAudio", - "LoadAudio", - "PreViewAudio", - "RVC_Infer", - "RVC_Train" - ], - { - "title_aux": "ComfyUI-RVC" - } - ], - "https://github.com/AIFSH/ComfyUI-UVR5": [ - [ - "LoadAudioPath", - "PreViewAudio", - "UVR5_Node" - ], - { - "title_aux": "ComfyUI-UVR5" - } - ], - "https://github.com/AIFSH/ComfyUI-UniAnimate": [ - [ - "LoadImagePath", - "LoadVideo", - "PoseAlignNode", - "PreViewVideo", - "UniAnimateNode" - ], - { - "title_aux": "ComfyUI-UniAnimate" - } - ], - "https://github.com/AIFSH/ComfyUI-WhisperX": [ - [ - "LoadAudioVideoPath", - "PreViewSRT", - "SRTToString", - "WhisperX" - ], - { - "title_aux": "ComfyUI-WhisperX" - } - ], - "https://github.com/AIFSH/ComfyUI-XTTS": [ - [ - "LoadAudioPath", - "LoadSRT", - "PreViewAudio", - "XTTS_INFER", - "XTTS_INFER_SRT" - ], - { - "title_aux": "ComfyUI-XTTS" - } - ], - "https://github.com/AIFSH/ComfyUI_V-Express": [ - [ - "LoadAudioPath", - "LoadImagePath", - "LoadVideo", - "PreViewVideo", - "VExpress" - ], - { - "title_aux": "ComfyUI_V-Express" - } - ], - "https://github.com/AIFSH/CosyVoice-ComfyUI": [ - [ - "CosyVoiceDubbingNode", - "CosyVoiceNode", - "LoadSRT", - "TextNode" - ], - { - "title_aux": "CosyVoice-ComfyUI" - } - ], - "https://github.com/AIFSH/DHLive-ComfyUI": [ - [ - "CombineVideo", - "DHLIVELoadVideo", - "DHLiveNode", - "PreViewVideo", - "StaticVideo" - ], - { - "title_aux": "DHLive-ComfyUI" - } - ], - "https://github.com/AIFSH/DiffMorpher-ComfyUI": [ - [ - "DiffMorpherNode", - "PreViewGIF", - "TextNode" - ], - { - "title_aux": "DiffMorpher-ComfyUI" - } - ], - "https://github.com/AIFSH/DiffSynth-ComfyUI": [ - [ - "CogVideoNode", - "DownloadModelsNode", - "LoadVideo", - "PreViewVideo", - "TextEncode" - ], - { - "title_aux": "DiffSynth-ComfyUI" - } - ], - "https://github.com/AIFSH/EchoMimicV2-ComfyUI": [ - [ - "EchoMimicV2Node", - "EchoMimicV2PoseNode" - ], - { - "title_aux": "EchoMimicV2-ComfyUI" - } - ], - "https://github.com/AIFSH/EzAudio-ComfyUI": [ - [ - "EzAudioControlNetNode", - "EzAudioEditNode", - "EzAudioNode", - "TextPromptNode" - ], - { - "title_aux": "EzAudio-ComfyUI" - } - ], - "https://github.com/AIFSH/F5-TTS-ComfyUI": [ - [ - "F5TTSNode" - ], - { - "title_aux": "F5-TTS-ComfyUI" - } - ], - "https://github.com/AIFSH/FancyVideo-ComfyUI": [ - [ - "FancyVideoI2VNode", - "FancyVideoV2VNode" - ], - { - "title_aux": "FancyVideo-ComfyUI" - } - ], - "https://github.com/AIFSH/FireRedTTS-ComfyUI": [ - [ - "FireRedTTSNode" - ], - { - "title_aux": "FireRedTTS-ComfyUI" - } - ], - "https://github.com/AIFSH/GSTTS-ComfyUI": [ - [ - "ASRNode", - "AudioSlicerNode", - "ConfigGPTNode", - "ConfigSoVITSNode", - "DatasetNode", - "ExperienceNode", - "GSFinetuneNone", - "GSVTTSNode", - "LoadSRT", - "PreViewSRT", - "TSCY_Node", - "TextDictNode" - ], - { - "title_aux": "GSTTS-ComfyUI" - } - ], - "https://github.com/AIFSH/HivisionIDPhotos-ComfyUI": [ - [ - "AddBackgroundNode", - "AddWaterMarkNode", - "ENHivisionParamsNode", - "HivisionLayOutNode", - "HivisionNode", - "LaterProcessNode", - "ZHHivisionParamsNode" - ], - { - "author": "cuny", - "description": "", - "title_aux": "HivisionIDPhotos-ComfyUI" - } - ], - "https://github.com/AIFSH/IMAGDressing-ComfyUI": [ - [ - "IMAGDressingNode", - "TextNode" - ], - { - "title_aux": "IMAGDressing-ComfyUI" - } - ], - "https://github.com/AIFSH/JoyHallo-ComfyUI": [ - [ - "JoyHalloNode" - ], - { - "title_aux": "JoyHallo-ComfyUI" - } - ], - "https://github.com/AIFSH/MaskGCT-ComfyUI": [ - [ - "MaskGCTNode" - ], - { - "title_aux": "MaskGCT-ComfyUI" - } - ], - "https://github.com/AIFSH/MiniMates-ComfyUI": [ - [ - "MiniMatesNode" - ], - { - "title_aux": "MiniMates-ComfyUI" - } - ], - "https://github.com/AIFSH/OmniGen-ComfyUI": [ - [ - "OmniGenLoader", - "OmniGenNode" - ], - { - "title_aux": "OmniGen-ComfyUI" - } - ], - "https://github.com/AIFSH/PyramidFlow-ComfyUI": [ - [ - "PyramidFlowNode" - ], - { - "title_aux": "PyramidFlow-ComfyUI" - } - ], - "https://github.com/AIFSH/RealisDance-ComfyUI": [ - [ - "LoadFile", - "LoadVideo", - "PreViewVideo", - "RealisDanceNode" - ], - { - "title_aux": "RealisDance-ComfyUI" - } - ], - "https://github.com/AIFSH/SenseVoice-ComfyUI": [ - [ - "SenseVoiceNode", - "ShowTextNode" - ], - { - "title_aux": "SenseVoice-ComfyUI" - } - ], - "https://github.com/AIFSH/StyleShot-ComfyUI": [ - [ - "StyleShotNode", - "TextNode" - ], - { - "title_aux": "StyleShot-ComfyUI" - } - ], - "https://github.com/AIFSH/VideoSys-ComfyUI": [ - [ - "PreViewVideo", - "TextNode", - "VideoSysNode" - ], - { - "title_aux": "VideoSys-ComfyUI" - } - ], - "https://github.com/AIFSH/ViewCrafter-ComfyUI": [ - [ - "LoadVideo", - "PreViewVideo", - "ViewCrafterTxTNode" - ], - { - "title_aux": "ViewCrafter-ComfyUI" - } - ], - "https://github.com/AIFSH/VocalSeparation-ComfyUI": [ - [ - "CombineAudioNode", - "VocalSeparationNode" - ], - { - "title_aux": "VocalSeparation-ComfyUI" - } - ], - "https://github.com/AIGCTeam/ComfyUI_kkTranslator_nodes": [ - [ - "LoadMarianMTCheckPoint", - "PromptBaiduFanyiToText", - "PromptTranslateToText" - ], - { - "title_aux": "ComfyUI_kkTranslator_nodes" - } - ], - "https://github.com/AIGODLIKE/ComfyUI-CUP": [ - [ - "Mask", - "OpenPose", - "OpenPoseCanny", - "OpenPoseDepth", - "OpenPoseFace", - "OpenPoseFull", - "OpenPoseFullExtraLimb", - "OpenPoseHand", - "OpenPoseKeyPose", - "OpenPoseLineart", - "OpenPoseMediaPipeFace", - "PreviewAudio", - "SaveAudioBL", - "SaveModel", - "\u5b58\u50a8", - "\u5bfc\u5165", - "\u622a\u56fe", - "\u6750\u8d28\u56fe", - "\u8f93\u5165\u56fe\u50cf", - "\u9884\u89c8" - ], - { - "title_aux": "ComfyUI-CUP" - } - ], - "https://github.com/AIGODLIKE/ComfyUI-ToonCrafter": [ - [ - "ToonCrafterNode", - "ToonCrafterWithSketch" - ], - { - "title_aux": "ComfyUI-ToonCrafter" - } - ], - "https://github.com/AIPOQUE/ComfyUI-APQNodes": [ - [ - "ColorPalette|AIPOQUE" - ], - { - "title_aux": "ComfyUI-APQNodes" - } - ], - "https://github.com/AIToldMeTo/comfyui-cache-cleaner": [ - [ - "CacheCleaner" - ], - { - "title_aux": "ComfyUI Cache Cleaner Node" - } - ], - "https://github.com/AIWarper/ComfyUI-DAViD": [ - [ - "DAViDDepthVisualizer", - "DAViDMultiTask", - "DAViDNormalToLight" - ], - { - "title_aux": "ComfyUI-DAViD" - } - ], - "https://github.com/AIWarper/ComfyUI-NormalCrafterWrapper": [ - [ - "DetailTransfer", - "NormalCrafterNode" - ], - { - "title_aux": "NormalCrafterWrapper" - } - ], - "https://github.com/AIWarper/ComfyUI-WarperNodes": [ - [ - "CropAndRestore_Warper", - "DWPoseScalerNode_Warper", - "FacialPartMaskFromPose_Warper", - "FlowConfig_Warper", - "FlowGetFlow_Warper", - "FlowVisualizerNode_Warper", - "GetBatchByIndex_Warper", - "GetRaftFlow_Warper", - "MouthMaskFromPose_Warper", - "PreprocessForTarget_Warper", - "SmartOverlappingBatcher_Warper", - "SmartVideoBatcher_Warper" - ], - { - "title_aux": "ComfyUI-WarperNodes" - } - ], - "https://github.com/AInseven/ComfyUI-fastblend": [ - [ - "FillDarkMask", - "InterpolateKeyFrame", - "MaskListcaptoBatch", - "Merge_Image_List", - "MyOpenPoseNode", - "SmoothVideo", - "alert_when_finished", - "reBatchImage" - ], - { - "title_aux": "ComfyUI-fastblend" - } - ], - "https://github.com/AIrjen/OneButtonPrompt": [ - [ - "AutoNegativePrompt", - "CreatePromptVariant", - "OneButtonArtify", - "OneButtonFlufferize", - "OneButtonPreset", - "OneButtonPrompt", - "OneButtonSuperPrompt", - "SavePromptToFile" - ], - { - "title_aux": "One Button Prompt" - } - ], - "https://github.com/AJO-reading/ComfyUI-AjoNodes": [ - [ - "AJO_AudioCollectAndConcat", - "AJO_PreviewAudio", - "AJO_SaveAudio", - "AJO_VfiSkipListCalculator" - ], - { - "title_aux": "ComfyUI-AjoNodes" - } - ], - "https://github.com/AKharytonchyk/ComfyUI-telegram-bot-node": [ - [ - "SaveToTelegram", - "TelegramListener", - "author", - "description", - "files", - "install_type", - "keywords", - "license", - "name", - "nodename_pattern", - "pip", - "reference", - "version" - ], - { - "title_aux": "ComfyUI-telegram-bot-node" - } - ], - "https://github.com/ALatentPlace/ComfyUI_yanc": [ - [ - "> Bloom", - "> Blur", - "> Brightness", - "> Clear Text", - "> Combine Channels", - "> Contrast", - "> Divide Channels", - "> Edge Enhance", - "> Film Grain", - "> Float to Int", - "> Fog", - "> Get Mean Color", - "> HUE", - "> Int", - "> Int to Text", - "> Layer Weights (for IPAMS)", - "> Lens Distortion", - "> Light Source Mask", - "> Load Image", - "> Load Image From Folder", - "> Mask Curves", - "> NIKSampler", - "> Noise From Image", - "> Normal Map Lighting", - "> RGB Color", - "> RGB Shift", - "> Resolution by Aspect Ratio", - "> Rotate Image", - "> Saturation", - "> Save Image", - "> Save Text", - "> Scale Image to Side", - "> Scanlines", - "> Sharpen", - "> Text", - "> Text Combine", - "> Text Count", - "> Text Pick Line by Index", - "> Text Pick Random Line", - "> Text Random Weights", - "> Text Replace", - "> Vignette" - ], - { - "title_aux": "ComfyUI_yanc" - } - ], - "https://github.com/ALatentPlace/YANC_LMStudio": [ - [ - "> LMStudio", - "> Select LMS Model" - ], - { - "title_aux": "YANC_LMStudio" - } - ], - "https://github.com/APZmedia/APZmedia-comfy-together-lora": [ - [ - "TogetherImageGenerator", - "TogetherImageGeneratorLoRA" - ], - { - "title_aux": "APZmedia Together Image Generator for ComfyUI" - } - ], - "https://github.com/APZmedia/APZmedia-comfyui-fast-image-save": [ - [ - "APZmedia Fast image save" - ], - { - "title_aux": "APZmedia Fast Image Save Node" - } - ], - "https://github.com/APZmedia/ComfyUI-APZmedia-cleanName-from-string": [ - [ - "APZmediaGenerateFilePath", - "APZmediaImageFilename", - "APZmediaReadWidget", - "APZmediaStandardFilenameBuilder", - "CleanFileNameNode" - ], - { - "title_aux": "APZmedia Naming Tools" - } - ], - "https://github.com/ARZUMATA/ComfyUI-ARZUMATA": [ - [ - "CachingCLIPTextEncodeFlux|ARZUMATA", - "CachingCLIPTextEncode|ARZUMATA", - "ImageCacher", - "ImageLoaderWithPath|ARZUMATA", - "JDC_ImageLoader", - "Sampler Selector|ARZUMATA", - "Scheduler Selector|ARZUMATA" - ], - { - "title_aux": "ComfyUI-ARZUMATA" - } - ], - "https://github.com/ARZUMATA/ComfyUI-ARZUMATA-PixelIt": [ - [ - "PixelIt" - ], - { - "title_aux": "ComfyUI-ARZUMATA-PixelIt" - } - ], - "https://github.com/ARZUMATA/ComfyUI-ARZUMATA-Qwen2": [ - [ - "Image2Base64", - "Qwen2ModelLoader", - "Qwen2ModelRunInference" - ], - { - "title_aux": "ComfyUI-Qwen2" - } - ], - "https://github.com/Aaron-CHM/ComfyUI-z-a1111-sd-webui-DanTagGen": [ - [ - "DanTagGen" - ], - { - "title_aux": "z-a1111-sd-webui-DanTagGen" - } - ], - "https://github.com/AbdullahAlfaraj/Comfy-Photoshop-SD": [ - [ - "APS_LatentBatch", - "APS_Seed", - "ContentMaskLatent", - "ControlNetScript", - "ControlnetUnit", - "GaussianLatentImage", - "GetConfig", - "LoadImageBase64", - "LoadImageWithMetaData", - "LoadLorasFromPrompt", - "MaskExpansion" - ], - { - "title_aux": "Comfy-Photoshop-SD" - } - ], - "https://github.com/AbstractEyes/comfyui-lycoris": [ - [ - "ABS_ConcatPrompts", - "ABS_PromptNode", - "LycorisLoaderNode" - ], - { - "title_aux": "comfyui-lycoris" - } - ], - "https://github.com/AbyssBadger0/ComfyUI_BadgerTools": [ - [ - "ApplyMaskToImage-badger", - "CropImageByMask-badger", - "ExpandImageWithColor-badger", - "FindThickLinesFromCanny-badger", - "Find_closest_factors-badger", - "FloatToInt-badger", - "FloatToString-badger", - "FrameToVideo-badger", - "GETRequset-badger", - "GarbageCollect-badger", - "GetColorFromBorder-badger", - "GetDirName-badger", - "GetUUID-badger", - "IdentifyBorderColorToMask-badger", - "IdentifyColorToMask-badger", - "ImageNormalization-badger", - "ImageOverlap-badger", - "ImageScaleToSide-badger", - "IntToString-badger", - "IntToStringAdvanced-badger", - "LoadImageAdvanced-badger", - "LoadImagesFromDirListAdvanced-badger", - "MapColorsToPalette-badger", - "NormalizationNumber-badger", - "ReduceColors-badger", - "RotateImageWithPadding-badger", - "SegmentToMaskByPoint-badger", - "SimpleBoolean-badger", - "StringToFizz-badger", - "TextListToString-badger", - "ToPixel-badger", - "ToPixelV2-badger", - "TrimTransparentEdges-badger", - "VideoCutFromDir-badger", - "VideoToFrame-badger", - "deleteDir-badger", - "findCenterOfMask-badger", - "getImageSide-badger", - "getParentDir-badger", - "mkdir-badger" - ], - { - "title_aux": "ComfyUI_BadgerTools" - } - ], - "https://github.com/AbyssBadger0/ComfyUI_Kolors_awesome_prompts": [ - [ - "KolorsAwesomePrompts" - ], - { - "title_aux": "Kolors Awesome Prompts" - } - ], - "https://github.com/AcademiaSD/comfyui_AcademiaSD": [ - [ - "LoopCounterToFile", - "PaddedFileName", - "PromptBatchSelector", - "ResetCounterFile" - ], - { - "title_aux": "comfyui_AcademiaSD" - } - ], - "https://github.com/Acly/comfyui-inpaint-nodes": [ - [ - "INPAINT_ApplyFooocusInpaint", - "INPAINT_DenoiseToCompositingMask", - "INPAINT_ExpandMask", - "INPAINT_InpaintWithModel", - "INPAINT_LoadFooocusInpaint", - "INPAINT_LoadInpaintModel", - "INPAINT_MaskedBlur", - "INPAINT_MaskedFill", - "INPAINT_VAEEncodeInpaintConditioning" - ], - { - "title_aux": "ComfyUI Inpaint Nodes" - } - ], - "https://github.com/Acly/comfyui-tooling-nodes": [ - [ - "ETN_ApplyMaskToImage", - "ETN_ApplyReferenceImages", - "ETN_AttentionMask", - "ETN_BackgroundRegion", - "ETN_CropImage", - "ETN_DefineRegion", - "ETN_ExtractImageTile", - "ETN_ExtractMaskTile", - "ETN_GenerateTileMask", - "ETN_KritaCanvas", - "ETN_KritaImageLayer", - "ETN_KritaMaskLayer", - "ETN_KritaOutput", - "ETN_KritaSelection", - "ETN_KritaSendText", - "ETN_KritaStyle", - "ETN_ListRegionMasks", - "ETN_LoadImageBase64", - "ETN_LoadMaskBase64", - "ETN_MergeImageTile", - "ETN_NSFWFilter", - "ETN_Parameter", - "ETN_ReferenceImage", - "ETN_SendImageWebSocket", - "ETN_TileLayout", - "ETN_Translate" - ], - { - "title_aux": "ComfyUI Nodes for External Tooling" - } - ], - "https://github.com/AconexOfficial/ComfyUI_GOAT_Nodes": [ - [ - "Advanced_Color_Correction", - "Advanced_Latent_Noise", - "Advanced_Sharpen", - "Advanced_Upscale_Image_Using_Model", - "Capped_Float_Positive", - "Capped_Int_Positive", - "Embedding_Selector", - "Fast_Color_Match", - "Fast_Film_Grain", - "Get_Side_Length_Of_Image", - "Image_Crop", - "Image_Dimensions", - "Image_Stitch", - "Image_Tiler", - "Image_Untiler", - "Int_Divide_Rounded", - "SamplerTiledContextAdvanced", - "Sampler_Settings", - "Smart_Seed", - "Triple_Prompt" - ], - { - "title_aux": "ComfyUI GOAT Nodes" - } - ], - "https://github.com/Aero-Ex/ComfyUI-Vision-LLM-Analyzer": [ - [ - "VisionLLMNode" - ], - { - "title_aux": "ComfyUI Vision LLM Analyzer Node" - } - ], - "https://github.com/Aerse/ComfyUI-Seed-Nodes": [ - [ - "Seed-Nodes: ImagePixelator", - "Seed-Nodes: ImageTo3D", - "Seed-Nodes: ImageTransparencyCrop", - "Seed-Nodes: LoadImage", - "Seed-Nodes: LoadMultipleImages", - "Seed-Nodes: QwenVLAPI", - "Seed-Nodes: SLICPixelator", - "Seed-Nodes: ScreenModeRemoveBlack", - "Seed-Nodes: SeedSaveAudio", - "Seed-Nodes: SiliconFlowVLAPI" - ], - { - "title_aux": "ComfyUI-Seed-Nodes" - } - ], - "https://github.com/AgencyMind/ComfyUI-Satori": [ - [ - "TemporalInvestigator", - "WhyDidItBreak" - ], - { - "title_aux": "ComfyUI-Satori" - } - ], - "https://github.com/AhBumm/ComfyUI_BillBum_APIset_Nodes": [ - [ - "BillBum_Modified_Base64_Url2Data_Node", - "BillBum_Modified_Base64_Url2Img_Node", - "BillBum_Modified_Dalle_API_Node", - "BillBum_Modified_DropoutToken_Node", - "BillBum_Modified_Flux_API_Node", - "BillBum_Modified_Flux_API_with_imgInput", - "BillBum_Modified_GPTImage1_API_Node", - "BillBum_Modified_Ideogram_API_Node", - "BillBum_Modified_ImageSplit_Node", - "BillBum_Modified_Image_API_Call_Node", - "BillBum_Modified_LLM_API_Node", - "BillBum_Modified_LLM_ForceStream_Mode", - "BillBum_Modified_Recraft_API_Node", - "BillBum_Modified_RegText_Node", - "BillBum_Modified_SD3_API_Node", - "BillBum_Modified_Structured_LLM_Node(Imperfect)", - "BillBum_Modified_VisionLM_API_Node", - "BillBum_Modified_img2b64_url_Node", - "BillBum_NonSysPrompt_VLM_API_Node", - "Input_Text", - "Text_Concat" - ], - { - "nodename_pattern": "\\(BillBum\\)$", - "title_aux": "Customizable API Call Nodes by BillBum" - } - ], - "https://github.com/AiMiDi/ComfyUI-Aimidi-nodes": [ - [ - "Add Tag", - "Clear Tag", - "Load Images Pair Batch", - "Merge Tag", - "Move Tag To Top", - "Reserve Tag", - "Save Images Pair" - ], - { - "title_aux": "ComfyUI-Aimidi-nodes" - } - ], - "https://github.com/AkashKarnatak/ComfyUI_faishme": [ - [ - "Faishme Debug", - "Faishme Gemini", - "Faishme Load Image from Glob", - "Faishme Mannequin to Model Loader", - "Faishme Memory Debug", - "Faishme Moondream", - "Faishme Repeat BBOX", - "Faishme Repeat Image Batch", - "Faishme Repeat Latent Batch", - "Faishme Repeat Tensor Batch", - "Faishme Save Image", - "Faishme Split", - "Faishme Stack Images", - "Faishme Stack Latents", - "Faishme Unstack Images", - "Faishme Unstack Latents", - "Load Fashion Model" - ], - { - "title_aux": "ComfyUI_faishme" - } - ], - "https://github.com/Aksaz/comfyui-seamless-clone": [ - [ - "Seamless Clone" - ], - { - "title_aux": "seamless-clone-comfyui" - } - ], - "https://github.com/Alectriciti/comfyui-adaptiveprompts": [ - [ - "CleanupTags", - "NormalizeLoraTags", - "PromptGenerator", - "PromptReplace", - "PromptRewrap", - "ShuffleTags", - "ShuffleTagsAdvanced", - "StringMerger4", - "StringMerger8" - ], - { - "title_aux": "comfyui-adaptiveprompts" - } - ], - "https://github.com/Alexankharin/camera-comfyUI": [ - [ - "CameraInterpolationNode", - "CameraMotionNode", - "CameraTrajectoryNode", - "CombineDepthsNode", - "DepthEstimatorNode", - "DepthFramesToVideo", - "DepthRenormalizer", - "DepthToImageNode", - "DepthToPointCloud", - "FisheyeDepthEstimator", - "LoadPointCloud", - "LoadTrajectory", - "OutpaintAnyProjection", - "PointCloudCleaner", - "PointCloudUnion", - "PointcloudTrajectoryEnricher", - "ProjectAndClean", - "ProjectPointCloud", - "ReprojectDepth", - "ReprojectImage", - "SavePointCloud", - "SaveTrajectory", - "TransformPointCloud", - "TransformToMatrix", - "TransformToMatrixManual", - "VideoCameraMotionSequence", - "VideoMetricDepthEstimate", - "ZDepthToRayDepthNode" - ], - { - "title_aux": "camera-comfyUI" - } - ], - "https://github.com/AlfredClark/ComfyUI-ModelSpec": [ - [ - "ModelMetadataNode", - "ModelSpecEditNode", - "SelectModelNode" - ], - { - "title_aux": "ComfyUI-ModelSpec" - } - ], - "https://github.com/Aljnk/ComfyUI-JNK-Tiny-Nodes": [ - [ - "Add Layer Overlay JNK", - "Ask Google Gemini JNK", - "Bridge All JNK", - "Create Folder JNK", - "Create RGBA Image JNK", - "Get All Alpha Layers JNK", - "Get Gemini Keys JNK", - "Get Gemini Models JNK", - "Get Models JNK", - "Get One Alpha Layer JNK", - "Get Substring JNK", - "Get Text From List by Index JNK", - "Get Timestamp JNK", - "Image Filter Loader JNK", - "Join Strings JNK", - "Load Checkpoint Model with Name JNK", - "Load Image if Exist JNK", - "Load LoRA with Name JNK", - "Load UNet Model with Name JNK", - "Prepare Image for AI JNK", - "Queue Stop JNK", - "Save Frame JNK", - "Save Static Image JNK", - "Save Video Images JNK", - "Split String JNK", - "Stroke RGBA Image JNK", - "Switch Index JNK", - "Switch Integer JNK", - "Text Saver JNK", - "Text to Key JNK", - "Text to MD5 JNK", - "Topaz Photo Upscaler (Autopilot) JNK" - ], - { - "title_aux": "ComfyUI-JNK-Tiny-Nodes" - } - ], - "https://github.com/Altair200333/ComfyUI_Flux_1.1_PRO": [ - [ - "FluxGenerate", - "FluxProInpaint", - "FluxProOutpaint" - ], - { - "title_aux": "Flux Pro Nodes for ComfyUI" - } - ], - "https://github.com/Alvaroeai/ComfyUI-Text2Json": [ - [ - "TextToJson" - ], - { - "title_aux": "ComfyUI-Text2Json" - } - ], - "https://github.com/Amorano/Jovi_Capture": [ - [ - "CAMERA (JOV_CAPTURE)", - "MONITOR (JOV_CAPTURE)", - "REMOTE (JOV_CAPTURE)", - "WINDOW (JOV_CAPTURE)" - ], - { - "title_aux": "Jovi_Capture" - } - ], - "https://github.com/Amorano/Jovi_GLSL": [ - [ - "BLEND LINEAR (JOV_GL)", - "BLOOM (JOV_GL)", - "CIRCULAR GRADIENT (JOV_GL)", - "COLOR CONVERSION (JOV_GL)", - "COLOR PALETTE (JOV_GL)", - "CONICAL GRADIENT (JOV_GL)", - "DIRECTIONAL WARP (JOV_GL)", - "FILTER RANGE (JOV_GL)", - "GRAYSCALE (JOV_GL)", - "HSV ADJUST (JOV_GL)", - "INVERT (JOV_GL)", - "LINEAR GRADIENT (JOV_GL)", - "MIN MAX (JOV_GL)", - "NOISE PERLIN (JOV_GL)", - "NOISE SIMPLEX (JOV_GL)", - "NOISE WORLEY (JOV_GL)", - "NORMAL (JOV_GL)", - "NORMAL BLEND (JOV_GL)", - "PIXELATE (JOV_GL)", - "POSTERIZE (JOV_GL)", - "SHAPE: CAPSULE (JOV_GL)", - "SHAPE: ELLIPSE (JOV_GL)", - "SHAPE: POLYGON (JOV_GL)", - "SOBEL (JOV_GL)", - "TRANSFORM (JOV_GL)" - ], - { - "title_aux": "Jovi_GLSL" - } - ], - "https://github.com/Amorano/Jovi_MIDI": [ - [ - "MIDI FILTER (JOV_MIDI)", - "MIDI FILTER EZ (JOV_MIDI)", - "MIDI LOADER (JOV_MIDI)", - "MIDI MESSAGE (JOV_MIDI)", - "MIDI READER (JOV_MIDI)" - ], - { - "title_aux": "Jovi_MIDI" - } - ], - "https://github.com/Amorano/Jovi_Measure": [ - [ - "BLUR EFFECT (JOV_MEASURE)", - "SHANNON ENTROPY (JOV_MEASURE)" - ], - { - "title_aux": "Jovi_Measure" - } - ], - "https://github.com/Amorano/Jovi_Spout": [ - [ - "SPOUT READER (JOV_SPOUT)", - "SPOUT WRITER (JOV_SPOUT)" - ], - { - "title_aux": "Jovi_Spout" - } - ], - "https://github.com/Amorano/Jovimetrix": [ - [ - "ADJUST: BLUR (JOV)", - "ADJUST: COLOR (JOV)", - "ADJUST: EDGE (JOV)", - "ADJUST: EMBOSS (JOV)", - "ADJUST: LEVELS (JOV)", - "ADJUST: LIGHT (JOV)", - "ADJUST: MORPHOLOGY (JOV)", - "ADJUST: PIXEL (JOV)", - "ADJUST: SHARPEN (JOV)", - "AKASHIC (JOV) \ud83d\udcd3", - "ARRAY (JOV) \ud83d\udcda", - "BATCH TO LIST (JOV)", - "BIT SPLIT (JOV) \u2b44", - "BLEND (JOV) \u2697\ufe0f", - "COLOR BLIND (JOV) \ud83d\udc41\u200d\ud83d\udde8", - "COLOR MATCH (JOV) \ud83d\udc9e", - "COLOR MEANS (JOV) \u3030\ufe0f", - "COLOR THEORY (JOV) \ud83d\udede", - "COMPARISON (JOV) \ud83d\udd75\ud83c\udffd", - "CONSTANT (JOV) \ud83d\udfea", - "CROP (JOV) \u2702\ufe0f", - "DELAY (JOV) \u270b\ud83c\udffd", - "EXPORT (JOV) \ud83d\udcfd", - "FILTER MASK (JOV) \ud83e\udd3f", - "FLATTEN (JOV) \u2b07\ufe0f", - "GRADIENT MAP (JOV) \ud83c\uddf2\ud83c\uddfa", - "GRAPH (JOV) \ud83d\udcc8", - "IMAGE INFO (JOV) \ud83d\udcda", - "LERP (JOV) \ud83d\udd30", - "OP BINARY (JOV) \ud83c\udf1f", - "OP UNARY (JOV) \ud83c\udfb2", - "PIXEL MERGE (JOV) \ud83e\udec2", - "PIXEL SPLIT (JOV) \ud83d\udc94", - "PIXEL SWAP (JOV) \ud83d\udd03", - "QUEUE (JOV) \ud83d\uddc3", - "QUEUE TOO (JOV) \ud83d\uddc3", - "ROUTE (JOV) \ud83d\ude8c", - "SAVE OUTPUT (JOV) \ud83d\udcbe", - "SHAPE GEN (JOV) \u2728", - "SPLIT (JOV) \ud83c\udfad", - "STACK (JOV) \u2795", - "STRINGER (JOV) \ud83e\ude80", - "SWIZZLE (JOV) \ud83d\ude35", - "TEXT GEN (JOV) \ud83d\udcdd", - "THRESHOLD (JOV) \ud83d\udcc9", - "TICK (JOV) \u23f1", - "TRANSFORM (JOV) \ud83c\udfdd\ufe0f", - "VALUE (JOV) \ud83e\uddec", - "VECTOR2 (JOV)", - "VECTOR3 (JOV)", - "VECTOR4 (JOV)", - "WAVE GEN (JOV) \ud83c\udf0a" - ], - { - "title_aux": "Jovimetrix" - } - ], - "https://github.com/Andro-Meta/ComfyUI-Ovis2": [ - [ - "Ovis2ImageCaption", - "Ovis2ModelLoader", - "Ovis2MultiImageInput", - "Ovis2VideoFramesDescription" - ], - { - "title_aux": "ComfyUI-Ovis2" - } - ], - "https://github.com/AngelCookies/ComfyUI-Seed-Tracker": [ - [ - "GlobalSeedTracker", - "SeedExporter", - "SeedTracker" - ], - { - "title_aux": "ComfyUI-Seed-Tracker" - } - ], - "https://github.com/Anibaaal/ComfyUI-UX-Nodes": [ - [ - "AdvancedCompositeImageMasked", - "BlockLayerStringGenerator", - "BlurNode", - "ColorGeneratorNode", - "DropShadowNode", - "EasyResolutionPicker", - "LerpNode", - "RemoveJSONMarkdownFormatting" - ], - { - "title_aux": "ComfyUI UX Nodes" - } - ], - "https://github.com/AonekoSS/ComfyUI-LoRA-Tuner": [ - [ - "LoraTuner" - ], - { - "title_aux": "ComfyUI-LoRA-Tuner" - } - ], - "https://github.com/AonekoSS/ComfyUI-SimpleCounter": [ - [ - "Simple Counter" - ], - { - "title_aux": "ComfyUI-SimpleCounter" - } - ], - "https://github.com/ArcherFMY/Diffusion360_ComfyUI": [ - [ - "Diffusion360LoaderImage2Pano", - "Diffusion360LoaderText2Pano", - "Diffusion360Sampler", - "Diffusion360SamplerImage2Pano", - "Diffusion360SamplerText2Pano", - "InputImage", - "InputText", - "VAEDecodeTiledBlended" - ], - { - "title_aux": "Diffusion360_ComfyUI" - } - ], - "https://github.com/ArdeniusAI/ComfyUI-Ardenius": [ - [ - "ARD 4crop Latent", - "ARD 4img Combine", - "ARD 4latent Upscale", - "ARD 4vae Decode", - "ARD Basic Load Image", - "ARD Control Box", - "ARD Counter", - "ARD Dual Prompt", - "ARD Empty Latent Image", - "ARD Float", - "ARD Float To Integer", - "ARD Integer", - "ARD Integer To Float", - "ARD Load Image", - "ARD Math", - "ARD Position", - "ARD Prompt Travel", - "ARD Remainder", - "ARD Resize", - "ARD Save Image", - "ARD Seed", - "ARD Text Box", - "ARD Text Box Counter", - "ARD XY Scripts" - ], - { - "title_aux": "ComfyUI-Ardenius" - } - ], - "https://github.com/Arkanun/ReadCSV_ComfyUI": [ - [ - "ReadCSVRowNode" - ], - { - "title_aux": "ReadCSV_ComfyUI" - } - ], - "https://github.com/ArtBot2023/CharacterFaceSwap": [ - [ - "Color Blend", - "Crop Face", - "Exclude Facial Feature", - "Generation Parameter Input", - "Generation Parameter Output", - "Image Full BBox", - "Load BiseNet", - "Load RetinaFace", - "Mask Contour", - "Segment Face", - "Uncrop Face" - ], - { - "title_aux": "Character Face Swap" - } - ], - "https://github.com/ArtHommage/HommageTools": [ - [ - "HTBaseShiftNode", - "HTConsoleLoggerNode", - "HTConversionNode", - "HTDWPoseConstraintNode", - "HTDetectionBatchProcessor", - "HTDiffusionLoaderMulti", - "HTDimensionAnalyzerNode", - "HTDimensionFormatterNode", - "HTDownsampleNode", - "HTDynamicPromptNode", - "HTDynamicSwitchNode", - "HTFlexibleNode", - "HTGeminiImageNode", - "HTGeminiNode", - "HTImageAdjusterNode", - "HTInspectorNode", - "HTLayerCollectorNode", - "HTLayerExportNode", - "HTLevelsNode", - "HTMaskDilationNode", - "HTMaskValidatorNode", - "HTMoireRemovalNode", - "HTMultiMaskDilationNode", - "HTNodeStateController", - "HTNodeUnmuteAll", - "HTNullNode", - "HTParameterExtractorNode", - "HTPhotoshopBlurNode", - "HTRegexNode", - "HTResizeNode", - "HTResolutionDownsampleNode", - "HTResolutionNode", - "HTSamplerBridgeNode", - "HTSaveImagePlus", - "HTScaleByNode", - "HTSchedulerBridgeNode", - "HTSeedAdvancedNode", - "HTSeedNode", - "HTSplitterNode", - "HTStatusIndicatorNode", - "HTSurfaceBlurNode", - "HTSwitchNode", - "HTTensorInfoNode", - "HTTextCleanupNode", - "HTTrainingSizeNode", - "HTValueMapperNode", - "HTWidgetControlNode" - ], - { - "title_aux": "HommageTools for ComfyUI" - } - ], - "https://github.com/Aryan185/ComfyUI-ExternalAPI-Helpers": [ - [ - "FluxKontextMaxNode", - "FluxKontextProNode", - "GPTImageEditNode", - "GeminiChatNode", - "GeminiSegmentationNode", - "GoogleImagenEditNode", - "GoogleImagenNode", - "Veo3VideoGenerator" - ], - { - "title_aux": "ComfyUI-ExternalAPI-Helpers" - } - ], - "https://github.com/AshMartian/ComfyUI-DirGir": [ - [ - "Dir_Gir_Looper", - "Dir_Gir_Picker", - "Gir_Image_Nabber" - ], - { - "title_aux": "Dir Gir" - } - ], - "https://github.com/AstroCorp/ComfyUI-AstroCorp-Nodes": [ - [ - "InstructNode", - "MergeTextsNode", - "TextareaNode" - ], - { - "title_aux": "ComfyUI AstroCorp Nodes" - } - ], - "https://github.com/AuroBit/ComfyUI-AnimateAnyone-reproduction": [ - [ - "AnimateAnyone" - ], - { - "title_aux": "ComfyUI-AnimateAnyone-reproduction" - } - ], - "https://github.com/AustinMroz/ComfyUI-DynamicOversampling": [ - [ - "DynamicSampler", - "MeasuredSampler", - "ResolveMaskPromise" - ], - { - "title_aux": "DynamicOversampling" - } - ], - "https://github.com/AustinMroz/ComfyUI-SpliceTools": [ - [ - "LogSigmas", - "RerangeSigmas", - "SpliceDenoised", - "SpliceLatents", - "TemporalSplice" - ], - { - "title_aux": "SpliceTools" - } - ], - "https://github.com/Auttasak-L/ComfyUI-ImageCropper": [ - [ - "ImageCropper" - ], - { - "title_aux": "ComfyUI-ImageCropper" - } - ], - "https://github.com/Azornes/Comfyui-LayerForge": [ - [ - "LayerForgeNode" - ], - { - "title_aux": "Comfyui-LayerForge" - } - ], - "https://github.com/Azornes/Comfyui-Resolution-Master": [ - [ - "ResolutionMaster" - ], - { - "title_aux": "Comfyui-Resolution-Master" - } - ], - "https://github.com/BAIKEMARK/ComfyUI-Civitai-Recipe": [ - [ - "CivitaiDataFetcherCKPT", - "CivitaiDataFetcherLORA", - "LoraTriggerWords", - "ParameterAnalyzerCKPT", - "ParameterAnalyzerLORA", - "PromptAnalyzer", - "ResourceAnalyzer" - ], - { - "title_aux": "Civitai Recipe Finder" - } - ], - "https://github.com/BAIKEMARK/ComfyUI_Civitai_Prompt_Stats": [ - [ - "CivitaiPromptStatsCKPT", - "CivitaiPromptStatsLORA" - ], - { - "title_aux": "Civitai Prompt Stats Node" - } - ], - "https://github.com/BAIS1C/ComfyUI_RSS_Feed_Reader": [ - [ - "RSSFeedNode" - ], - { - "title_aux": "ComfyUI_RSS_Feed_Reader" - } - ], - "https://github.com/BEIBEI-star661/SJ_sweepEffect_Comfyui": [ - [ - "SJ_sweepEffect" - ], - { - "title_aux": "SJ_sweepEffect_Comfyui" - } - ], - "https://github.com/BIMer-99/ComfyUI_FishSpeech_EX": [ - [ - "AudioToPrompt", - "LoadVQGAN", - "Prompt2Semantic", - "SaveAudioToMp3", - "Semantic2Audio" - ], - { - "title_aux": "ComfyUI_FishSpeech_EX" - } - ], - "https://github.com/BIMer-99/Comfyui_Hunyuan3D_EX": [ - [ - "GenerateSixViews", - "Hunyuan3DNode", - "RemoveBackground", - "SquareImage", - "TriMeshViewer" - ], - { - "title_aux": "Comfyui_Hunyuan3D_EX" - } - ], - "https://github.com/BNP1111/comfyui_flux_corrector": [ - [ - "FLUXCorrector" - ], - { - "title_aux": "comfyui_flux_corrector" - } - ], - "https://github.com/BXYMartin/ComfyUI-InstantIDUtils": [ - [ - "ListOfImages", - "MultiControlNetConverter", - "NHWC2NCHWTensor", - "NHWCTensor2PIL", - "PIL2NHWCTensor" - ], - { - "title_aux": "ComfyUI-InstantIDUtils" - } - ], - "https://github.com/BZcreativ/ComfyUI-FLUX-TOGETHER-API": [ - [ - "FluxDev_TOGETHER", - "FluxPro11_TOGETHER", - "FluxPro_TOGETHER" - ], - { - "title_aux": "ComfyUI-FLUX-TOGETHER-API" - } - ], - "https://github.com/BadCafeCode/masquerade-nodes-comfyui": [ - [ - "Blur", - "Change Channel Count", - "Combine Masks", - "Constant Mask", - "Convert Color Space", - "Create QR Code", - "Create Rect Mask", - "Cut By Mask", - "Get Image Size", - "Image To Mask", - "Make Image Batch", - "Mask By Text", - "Mask Morphology", - "Mask To Region", - "MasqueradeIncrementer", - "Mix Color By Mask", - "Mix Images By Mask", - "Paste By Mask", - "Prune By Mask", - "Separate Mask Components", - "Unary Image Op", - "Unary Mask Op" - ], - { - "title_aux": "Masquerade Nodes" - } - ], - "https://github.com/BahaC/ComfyUI-ZonosTTS": [ - [ - "ZonosTextToSpeech" - ], - { - "title_aux": "ComfyUI Zonos TTS Node" - } - ], - "https://github.com/Baverne/comfyUI-TiledWan": [ - [ - "TiledWanImageStatistics", - "TiledWanImageToMask", - "TiledWanInpaintCropImproved", - "TiledWanInpaintStitchImproved", - "TiledWanMaskStatistics", - "TiledWanVideoVACEpipe" - ], - { - "title_aux": "comfyUI-TiledWan" - } - ], - "https://github.com/Beinsezii/bsz-cui-extras": [ - [ - "BSZAbsoluteHires", - "BSZAspectHires", - "BSZColoredLatentImageXL", - "BSZCombinedHires", - "BSZHueChromaXL", - "BSZInjectionKSampler", - "BSZLatentDebug", - "BSZLatentFill", - "BSZLatentGradient", - "BSZLatentHSVAImage", - "BSZLatentOffsetXL", - "BSZLatentRGBAImage", - "BSZLatentbuster", - "BSZPixelbuster", - "BSZPixelbusterHelp", - "BSZPrincipledConditioning", - "BSZPrincipledSampler", - "BSZPrincipledScale", - "BSZStrangeResample" - ], - { - "title_aux": "bsz-cui-extras" - } - ], - "https://github.com/Bellzs/ComfyUI-LoRA-Assistant": [ - [ - "LoRATriggerLocal" - ], - { - "title_aux": "ComfyUI-LoRA-Assistant" - } - ], - "https://github.com/BenNarum/ComfyUI_CAS": [ - [ - "AttentionToSigmas", - "AttenuatorNode", - "BasicCFGGuider", - "CELU", - "CustomAdvancedSampler", - "CustomLCMCFGPP", - "CustomModelSamplingDiscreteDistilledAncestralCFGPP", - "CustomModelSamplingDiscreteDistilledCFGPP", - "CustomX0AncestralCFGPP", - "CustomX0CFGPP", - "ELU", - "EPSCFGPPScheduler", - "GELU", - "GLU", - "HardTanhScheduler", - "Hardshrink", - "Hardsigmoid", - "Hardswish", - "Hardtanh", - "LatentActivation", - "LatentChannelPresets", - "LatentConvolution", - "LatentFFT", - "LatentFrequencyPresets", - "LatentGlitch", - "LatentMath", - "LatentMathFormulaBuilder", - "LatentMosaic", - "LatentNoisePresets", - "LatentPixelSort", - "LatentSelfAttention", - "LatentTwist", - "LatentValuePresets", - "LatentWarpPresets", - "LeakyReLU", - "LogSigmoid", - "LogSoftmax", - "Mish", - "PReLU", - "RReLU", - "ReLU", - "ReLU6", - "SELU", - "SamplerCustomLCMCFGPP", - "SamplerCustomModelSamplingDiscreteDistilledAncestralCFGPP", - "SamplerCustomModelSamplingDiscreteDistilledCFGPP", - "SamplerCustomX0AncestralCFGPP", - "SamplerCustomX0CFGPP", - "SamplerDPMCFGPP", - "SamplerDynamicCFGPP", - "SamplerEulerAttnCFGPP", - "SamplerEulerStepControlAncestralCFGPP", - "SamplerHeunCFGPP", - "SamplerLCMUpscaleW", - "SamplerLCMUpscaleWCFGPP", - "SamplerLCMUpscaleWGPU", - "SamplerStepSizeControlCFGPP", - "SamplerWeightedCFGPP", - "SiLU", - "Softmax", - "Softmax2D", - "SoftmaxScheduler", - "Softmin", - "Softplus", - "Softshrink", - "Softsign", - "Tanh", - "Tanhshrink", - "Threshold", - "tcd_euler_a_w", - "tcd_w" - ], - { - "title_aux": "ComfyUI_CAS" - } - ], - "https://github.com/BenNarum/SigmaWaveFormNode": [ - [ - "AttenuatorNode", - "FourierFilterNode", - "PhaseLockedLoopNode", - "SigmaWaveFormNode", - "SigmaWaveFormNodeAdvanced", - "SigmaWaveFormNodeSimple" - ], - { - "title_aux": "SigmaWaveFormNodes" - } - ], - "https://github.com/BennyKok/comfyui-deploy": [ - [ - "ComfyDeployOutputEXR", - "ComfyDeployOutputImage", - "ComfyDeployOutputText", - "ComfyDeployWebscoketImageInput", - "ComfyDeployWebscoketImageOutput", - "ComfyUIDeployExternalAudio", - "ComfyUIDeployExternalBoolean", - "ComfyUIDeployExternalCheckpoint", - "ComfyUIDeployExternalEXR", - "ComfyUIDeployExternalFaceModel", - "ComfyUIDeployExternalImage", - "ComfyUIDeployExternalImageAlpha", - "ComfyUIDeployExternalImageBatch", - "ComfyUIDeployExternalLora", - "ComfyUIDeployExternalNumber", - "ComfyUIDeployExternalNumberInt", - "ComfyUIDeployExternalNumberSlider", - "ComfyUIDeployExternalNumberSliderInt", - "ComfyUIDeployExternalSeed", - "ComfyUIDeployExternalText", - "ComfyUIDeployExternalTextAny", - "ComfyUIDeployExternalVid", - "ComfyUIDeployExternalVideo", - "ComfyUIDeployStringCombine" - ], - { - "author": "BennyKok", - "description": "", - "nickname": "Comfy Deploy", - "title": "comfyui-deploy", - "title_aux": "ComfyUI Deploy" - } - ], - "https://github.com/BetaDoggo/ComfyUI-Cloud-APIs": [ - [ - "FalAddLora", - "FalAuraFlowAPI", - "FalFluxAPI", - "FalFluxI2IAPI", - "FalFluxLoraAPI", - "FalLLaVAAPI", - "FalSoteDiffusionAPI", - "FalStableCascadeAPI", - "FalVeo2ImagetoVideo", - "FluxResolutionPresets", - "LoadVideoFromURL", - "ReplicateFluxAPI", - "RunWareAPI", - "RunwareAddLora", - "SplitImages" - ], - { - "title_aux": "ComfyUI-Cloud-APIs" - } - ], - "https://github.com/BetaDoggo/ComfyUI-FastSDCPU": [ - [ - "fastsdcpu", - "fastsdcpu_lcm_models", - "fastsdcpu_loadModel", - "fastsdcpu_vino_models" - ], - { - "title_aux": "ComfyUI-FastSDCPU" - } - ], - "https://github.com/BetaDoggo/ComfyUI-Gatcha-Embedding": [ - [ - "GatchaEmbedding" - ], - { - "title_aux": "Gatcha Embeddings" - } - ], - "https://github.com/BetaDoggo/ComfyUI-VideoPlayer": [ - [ - "AllInOnePlayer", - "ImageToEmoji", - "LoadFrame", - "LoadJPGFrame", - "LoadVideoFrame" - ], - { - "title_aux": "ComfyUI Video Player" - } - ], - "https://github.com/BetaDoggo/ComfyUI-WDV-Nodes": [ - [ - "ModelSamplingWaifuDiffusionV" - ], - { - "title_aux": "neggles/ComfyUI-WDV-Nodes [gist-wrapper]" - } - ], - "https://github.com/BetaDoggo/ComfyUI-YetAnotherSafetyChecker": [ - [ - "YetAnotherSafetyChecker" - ], - { - "title_aux": "ComfyUI YetAnotherSafetyChecker" - } - ], - "https://github.com/Big-Idea-Technology/ComfyUI-Book-Tools": [ - [ - "BTDownloadFont", - "BTEndQueue", - "BTImageTextOverlay", - "BTLoop", - "BTLoopEnd", - "BTLoopStart", - "BTPromptSchedule", - "BTPromptSelector", - "BTRandomTextOverlay", - "BTTextGrowth", - "BTTextToImage" - ], - { - "title_aux": "ComfyUI-Book-Tools Nodes for ComfyUI" - } - ], - "https://github.com/Big-Idea-Technology/ComfyUI_LLM_Node": [ - [ - "AdvOptions_Node", - "CodingOptionsNode", - "LLM_Node", - "Output_Node", - "QuantizationConfig_Node" - ], - { - "title_aux": "LLM Node for ComfyUI" - } - ], - "https://github.com/BigStationW/ComfyUi-Load-Image-And-Display-Prompt-Metadata": [ - [ - "LoadImageX", - "OnlyLoadImagesWithMetadata" - ], - { - "title_aux": "ComfyUi-Load-Image-And-Display-Prompt-Metadata" - } - ], - "https://github.com/BigStationW/ComfyUi-RescaleCFGAdvanced": [ - [ - "RescaleCFGAdvanced" - ], - { - "title_aux": "ComfyUi-RescaleCFGAdvanced" - } - ], - "https://github.com/BigStationW/ComfyUi-Scale-Image-to-Total-Pixels-Advanced": [ - [ - "ImageScaleToTotalPixelsX" - ], - { - "title_aux": "ComfyUi-Scale-Image-to-Total-Pixels-Advanced" - } - ], - "https://github.com/BigWhiteFly/ComfyUI-ImageConcat": [ - [ - "ImageConcatenateBatchWithTxt" - ], - { - "title_aux": "ComfyUI-ImageConcat" - } - ], - "https://github.com/Billius-AI/ComfyUI-Path-Helper": [ - [ - "Add File Name Prefix", - "Add File Name Prefix Advanced", - "Add Folder", - "Add Folder Advanced", - "Create Project Root", - "Join Variables", - "Show Path", - "Show String" - ], - { - "title_aux": "ComfyUI-Path-Helper" - } - ], - "https://github.com/Bin-sam/DynamicPose-ComfyUI": [ - [ - "DynamicPose_Sampler", - "Load_Pose_Guider", - "Load_denoising_unet", - "Load_reference_unet", - "Pose_Guider_Encode", - "align", - "load_pose_model", - "pose_extraction" - ], - { - "title_aux": "DynamicPose-ComfyUI" - } - ], - "https://github.com/Black-Lioness/ComfyUI-PromptUtils": [ - [ - "FilenameGenerator", - "KeywordGenerator" - ], - { - "title_aux": "ComfyUI-PromptUtils" - } - ], - "https://github.com/BlackVortexAI/ComfyUI-BVortexNodes": [ - [ - "BV Conditional ImagePipe Splitter", - "BV Image Caption Saver", - "BV Image Difference Heatmap", - "BV Image Size with Math", - "BV ImagePipe Junction", - "BV ImagePipe Loader", - "BV ImagePipe Merger", - "BV Show LoRA Blocks", - "BV String to Combo", - "BV Upscale Config", - "BV Vector Edit", - "BV Vector Edit Dropdown FLUX", - "BV Vector Edit Range", - "BV Vector Edit Range Dropdown FLUX", - "BV Vector Edit Selector FLUX", - "BV Vector Permutation", - "BV Vector of Length-n", - "BV Vector to String", - "BV Vector to String List" - ], - { - "title_aux": "BV Nodes" - } - ], - "https://github.com/BlakeOne/ComfyUI-CustomScheduler": [ - [ - "CustomScheduler" - ], - { - "title_aux": "ComfyUI CustomScheduler" - } - ], - "https://github.com/BlakeOne/ComfyUI-SchedulerMixer": [ - [ - "SchedulerMixer" - ], - { - "title_aux": "ComfyUI SchedulerMixer" - } - ], - "https://github.com/BlenderNeko/ComfyUI_ADV_CLIP_emb": [ - [ - "BNK_AddCLIPSDXLParams", - "BNK_AddCLIPSDXLRParams", - "BNK_CLIPTextEncodeAdvanced", - "BNK_CLIPTextEncodeSDXLAdvanced" - ], - { - "title_aux": "Advanced CLIP Text Encode" - } - ], - "https://github.com/BlenderNeko/ComfyUI_Cutoff": [ - [ - "BNK_CutoffBasePrompt", - "BNK_CutoffRegionsToConditioning", - "BNK_CutoffRegionsToConditioning_ADV", - "BNK_CutoffSetRegions" - ], - { - "title_aux": "ComfyUI Cutoff" - } - ], - "https://github.com/BlenderNeko/ComfyUI_Noise": [ - [ - "BNK_DuplicateBatchIndex", - "BNK_GetSigma", - "BNK_InjectNoise", - "BNK_NoisyLatentImage", - "BNK_SlerpLatent", - "BNK_Unsampler" - ], - { - "title_aux": "ComfyUI Noise" - } - ], - "https://github.com/BlenderNeko/ComfyUI_SeeCoder": [ - [ - "ConcatConditioning", - "SEECoderImageEncode" - ], - { - "title_aux": "SeeCoder [WIP]" - } - ], - "https://github.com/BlenderNeko/ComfyUI_TiledKSampler": [ - [ - "BNK_TiledKSampler", - "BNK_TiledKSamplerAdvanced" - ], - { - "title_aux": "Tiled sampling for ComfyUI" - } - ], - "https://github.com/Blonicx/ComfyUI-X-Rework": [ - [ - "ClearNode", - "LoadImageURL", - "StopNode", - "UploadImage", - "XSampler", - "XSave" - ], - { - "title_aux": "ComfyUI-Rework-X" - } - ], - "https://github.com/BlueprintCoding/ComfyUI_AIDocsClinicalTools": [ - [ - "Multi Float", - "Multi Int", - "Multi Text", - "MultiFloatNodeAID", - "MultiInt", - "MultiText" - ], - { - "title_aux": "The AI Doctors Clinical Tools" - } - ], - "https://github.com/BobRandomNumber/ComfyUI-DiaTTS": [ - [ - "DiaGenerate", - "DiaLoader" - ], - { - "title_aux": "ComfyUI-DiaTTS" - } - ], - "https://github.com/BobRandomNumber/ComfyUI-KyutaiTTS": [ - [ - "KyutaiTTS" - ], - { - "title_aux": "ComfyUI-KyutaiTTS" - } - ], - "https://github.com/BobRandomNumber/ComfyUI-TLBVFI": [ - [ - "TLBVFI_VFI" - ], - { - "title_aux": "ComfyUI-TLBVFI" - } - ], - "https://github.com/BobsBlazed/Bobs-Lora-Loader": [ - [ - "BobsLoraLoaderFlux", - "BobsLoraLoaderSdxl" - ], - { - "title_aux": "Bobs_LoRA_Loader" - } - ], - "https://github.com/BobsBlazed/Bobs_Latent_Optimizer": [ - [ - "BobsLatentNode", - "BobsLatentNodeAdvanced" - ], - { - "title_aux": "Bobs_Latent_Optimizer" - } - ], - "https://github.com/BoyuanJiang/FitDiT-ComfyUI": [ - [ - "FitDiTLoader", - "FitDiTMaskGenerator", - "FitDiTTryOn" - ], - { - "title_aux": "FitDiT[official] - High-fidelity Virtual Try-on" - } - ], - "https://github.com/Brekel/ComfyUI-Brekel": [ - [ - "BrekelAutoPromptGenerator", - "BrekelEnhancePrompt", - "BrekelPromptChooser" - ], - { - "title_aux": "ComfyUI-Brekel" - } - ], - "https://github.com/Bria-AI/ComfyUI-BRIA-API": [ - [ - "BriaEraser", - "BriaGenFill", - "BriaTailoredGen", - "ImageExpansionNode", - "ReimagineNode", - "RemoveForegroundNode", - "ReplaceBgNode", - "RmbgNode", - "ShotByImageNode", - "ShotByTextNode", - "TailoredModelInfoNode", - "TailoredPortraitNode", - "Text2ImageBaseNode", - "Text2ImageFastNode", - "Text2ImageHDNode" - ], - { - "title_aux": "BRIA AI API nodes" - } - ], - "https://github.com/BuffMcBigHuge/ComfyUI-Google-AI-Studio": [ - [ - "GoogleAIStudioImageGen", - "GoogleAIStudioMultiSpeakerTTS", - "GoogleAIStudioTTS", - "GoogleAIStudioTextGen" - ], - { - "title_aux": "ComfyUI-Google-AI-Studio" - } - ], - "https://github.com/BuffMcBigHuge/ComfyUI-Zonos": [ - [ - "ZonosEmotion", - "ZonosGenerate" - ], - { - "title_aux": "ComfyUI-Zonos" - } - ], - "https://github.com/Burgstall-labs/ComfyUI-BETA-Cropnodes": [ - [ - "BETACrop", - "BETAStitch", - "IndexedLoRALoader_BETA", - "LoadTextFromIndex", - "SaveAudioAdvanced_BETA", - "SelectSharpestFrames", - "SharpestFrameClipper", - "TextLineCount", - "WANResolutionCalculator" - ], - { - "title_aux": "ComfyUI-BETA-Cropnodes" - } - ], - "https://github.com/Burgstall-labs/ComfyUI-BETA-Helpernodes": [ - [ - "BETACrop", - "BETAStitch", - "IndexedLoRALoader_BETA", - "LoadTextFromIndex", - "SaveAudioAdvanced_BETA", - "SelectSharpestFrames", - "SharpestFrameClipper", - "TextLineCount", - "WANResolutionCalculator" - ], - { - "title_aux": "ComfyUI-BETA-Helpernodes" - } - ], - "https://github.com/Burgstall-labs/ComfyUI-BS-Textchop": [ - [ - "BSTextChop" - ], - { - "title_aux": "ComfyUI-BS-Textchop" - } - ], - "https://github.com/Burgstall-labs/ComfyUI-BS_Kokoro-onnx": [ - [ - "Kokoro TTS" - ], - { - "title_aux": "ComfyUI-BS_Kokoro-onnx" - } - ], - "https://github.com/CC-BryanOttho/ComfyUI_API_Manager": [ - [ - "APIRequestNode", - "PostImageToAPI", - "TextPromptCombinerNode" - ], - { - "title_aux": "ComfyUI_API_Manager" - } - ], - "https://github.com/CC-SUN6/ccsun_node": [ - [ - "Image Editing", - "Single Image", - "resize to 8", - "several images" - ], - { - "title_aux": "ccsun_node" - } - ], - "https://github.com/CHAOSEA/ComfyUI_FaceAlignPaste": [ - [ - "FaceAlignDouble", - "FaceAlignSingle", - "FaceAutoFitSingle" - ], - { - "title_aux": "ComfyUI_FaceAlignPaste" - } - ], - "https://github.com/CY-CHENYUE/ComfyUI-FramePack-HY": [ - [ - "CreateKeyframes_HY", - "FramePackBucketResize_HY", - "FramePackDiffusersSampler_HY", - "LoadFramePackDiffusersPipeline_HY" - ], - { - "title_aux": "ComfyUI-FramePack-HY" - } - ], - "https://github.com/CY-CHENYUE/ComfyUI-Free-GPU": [ - [ - "FreeGPUMemory" - ], - { - "title_aux": "ComfyUI-Free-GPU" - } - ], - "https://github.com/CY-CHENYUE/ComfyUI-GPT-API": [ - [ - "GPT-ImageGenerator" - ], - { - "title_aux": "ComfyUI-GPT-API" - } - ], - "https://github.com/CY-CHENYUE/ComfyUI-Gemini-API": [ - [ - "Google-Gemini" - ], - { - "title_aux": "ComfyUI-Gemini-API" - } - ], - "https://github.com/CY-CHENYUE/ComfyUI-ImageCompositionCy": [ - [ - "CombineImageAlpha", - "ImageCompositor", - "LoadImageAlpha" - ], - { - "title_aux": "ComfyUI-ImageCompositionCy" - } - ], - "https://github.com/CY-CHENYUE/ComfyUI-InpaintEasy": [ - [ - "CropByMask", - "ImageAndMaskResizeNode", - "ImageCropMerge", - "InpaintEasyModel" - ], - { - "title_aux": "ComfyUI-InpaintEasy" - } - ], - "https://github.com/CY-CHENYUE/ComfyUI-Janus-Pro": [ - [ - "JanusImageGeneration", - "JanusImageUnderstanding", - "JanusModelLoader" - ], - { - "title_aux": "ComfyUI-Janus-Pro" - } - ], - "https://github.com/CY-CHENYUE/ComfyUI-MiniCPM-Plus": [ - [ - "MiniCPM3_4B", - "MiniCPM3_4B_GPTQ_Int4", - "MiniCPM_V_2_6", - "MiniCPM_V_2_6_Int4", - "TextDisplay" - ], - { - "author": "CY-CHENYUE", - "description": "Custom nodes for MiniCPM language models in ComfyUI", - "nickname": "MiniCPM-Plus", - "title": "MiniCPM-Plus", - "title_aux": "ComfyUI-MiniCPM-Plus" - } - ], - "https://github.com/CY-CHENYUE/ComfyUI-MiniCPM-o": [ - [ - "Load MiniCPM Model", - "MiniCPM Image Chat", - "MiniCPMImageAnalyzer" - ], - { - "title_aux": "ComfyUI-MiniCPM-o" - } - ], - "https://github.com/CY-CHENYUE/ComfyUI-Molmo": [ - [ - "Molmo7BDbnb" - ], - { - "title_aux": "ComfyUI-Molmo" - } - ], - "https://github.com/CY-CHENYUE/ComfyUI-OmniGenX": [ - [ - "LoadOmniGen" - ], - { - "title_aux": "ComfyUI-OmniGenX" - } - ], - "https://github.com/CY-CHENYUE/ComfyUI-Redux-Prompt": [ - [ - "ReduxPromptStyler" - ], - { - "title_aux": "ComfyUI-Redux-Prompt" - } - ], - "https://github.com/CYBERLOOM-INC/ComfyUI-nodes-hnmr": [ - [ - "CLIPIter", - "Dict2Model", - "GridImage", - "ImageBlend2", - "KSamplerOverrided", - "KSamplerSetting", - "KSamplerXYZ", - "LatentToHist", - "LatentToImage", - "ModelIter", - "RandomLatentImage", - "SaveStateDict", - "SaveText", - "StateDictLoader", - "StateDictMerger", - "StateDictMergerBlockWeighted", - "StateDictMergerBlockWeightedMulti", - "VAEDecodeBatched", - "VAEEncodeBatched", - "VAEIter" - ], - { - "title_aux": "ComfyUI-nodes-hnmr" - } - ], - "https://github.com/CallMe1101/ComfyUI_OmniAvatar": [ - [ - "OmniAvatar All-in-One (14B)" - ], - { - "title_aux": "ComfyUI_OmniAvatar" - } - ], - "https://github.com/Chan-0312/ComfyUI-EasyDeforum": [ - [ - "Easy2DDeforum" - ], - { - "title_aux": "ComfyUI-EasyDeforum" - } - ], - "https://github.com/Chan-0312/ComfyUI-IPAnimate": [ - [ - "IPAdapterAnimate" - ], - { - "title_aux": "ComfyUI-IPAnimate" - } - ], - "https://github.com/Chan-0312/ComfyUI-Prompt-Preview": [ - [ - "SDXLPromptStylerAdvancedPreview", - "SDXLPromptStylerPreview" - ], - { - "title_aux": "ComfyUI-Prompt-Preview" - } - ], - "https://github.com/Chaoses-Ib/ComfyUI_Ib_CustomNodes": [ - [ - "ImageToPIL", - "LoadImageFromPath", - "PILToImage", - "PILToMask" - ], - { - "title_aux": "ComfyUI_Ib_CustomNodes" - } - ], - "https://github.com/Charlweed/image_transceiver": [ - [ - "ImageTransceiver" - ], - { - "title_aux": "ImageTransceiver - ComfyUI" - } - ], - "https://github.com/Charonartist/comfyui-auto-lora-v2": [ - [ - "AutoLoRANode", - "LoRABrowserNode", - "LoRAManagerNode" - ], - { - "title_aux": "ComfyUI Auto LoRA" - } - ], - "https://github.com/Charonartist/comfyui-last-frame-extractor": [ - [ - "LastFrameExtractorNode" - ], - { - "title_aux": "comfyui-last-frame-extractor" - } - ], - "https://github.com/Charonartist/comfyui-smart-resize-node": [ - [ - "SmartResizeNode" - ], - { - "title_aux": "ComfyUI Smart Resize Node" - } - ], - "https://github.com/Charonartist/comfyui-tag-remover": [ - [ - "TagRemoverNode" - ], - { - "title_aux": "ComfyUI Tag Remover" - } - ], - "https://github.com/CheNing233/ComfyUI_Image_Pin": [ - [ - "ImagePin" - ], - { - "title_aux": "ComfyUI_Image_Pin" - } - ], - "https://github.com/ChenDarYen/ComfyUI-NAG": [ - [ - "KSamplerWithNAG", - "KSamplerWithNAG (Advanced)", - "NAGCFGGuider", - "NAGGuider", - "SamplerCustomWithNAG" - ], - { - "title_aux": "ComfyUI-NAG" - } - ], - "https://github.com/ChenDarYen/ComfyUI-TimestepShiftModel": [ - [ - "Timestep Shift Model" - ], - { - "title_aux": "ComfyUI-TimestepShiftModel" - } - ], - "https://github.com/Chengym2023/ComfyUI-DeepSeek_Online": [ - [ - "DeepSeekOnline", - "SiliconCloud" - ], - { - "title_aux": "ComfyUI-DeepSeek_Online" - } - ], - "https://github.com/ChrisColeTech/ComfyUI-Elegant-Resource-Monitor": [ - [ - "Resource Monitor" - ], - { - "title_aux": "ComfyUI-Elegant-Resource-Monitor" - } - ], - "https://github.com/ChrisColeTech/ComfyUI-Line-counter": [ - [ - "Directory File Counter", - "Simple Number Counter", - "Text File Line Counter", - "Text File Line Reader" - ], - { - "title_aux": "ComfyUI-Line-counter" - } - ], - "https://github.com/Chrisvenator/ComfyUI-Painting-by-colors-generator": [ - [ - "EnhancedPaintByNumbersNode", - "HexStackNode", - "NumbersOverlayAdvancedNode", - "NumbersOverlayNode", - "PaintByNumbersNode", - "PaintByNumbersTemplateNode" - ], - { - "title_aux": "painting-by-colors-generator" - } - ], - "https://github.com/ClownsharkBatwing/RES4LYF": [ - [ - "AdvancedNoise", - "Base64ToConditioning", - "CLIPTextEncodeFluxUnguided", - "ClownModelLoader", - "ClownRegionalConditioning", - "ClownRegionalConditioning2", - "ClownRegionalConditioning3", - "ClownRegionalConditioning_AB", - "ClownRegionalConditioning_ABC", - "ClownRegionalConditionings", - "ClownScheduler", - "ClownpileModelWanVideo", - "Conditioning Recast FP64", - "ConditioningAdd", - "ConditioningAverageScheduler", - "ConditioningBatch4", - "ConditioningBatch8", - "ConditioningDownsample (T5)", - "ConditioningMultiply", - "ConditioningOrthoCollin", - "ConditioningToBase64", - "ConditioningTruncate", - "ConditioningZeroAndTruncate", - "Constant Scheduler", - "CrossAttn_EraseReplace_HiDream", - "EmptyLatentImage64", - "EmptyLatentImageCustom", - "Film Grain", - "FluxGuidanceDisable", - "FluxLoader", - "FluxOrthoCFGPatcher", - "Frame Select", - "Frame Select Latent", - "Frame Select Latent Raw", - "Frames Concat", - "Frames Concat Latent", - "Frames Concat Latent Raw", - "Frames Concat Masks", - "Frames Latent ReverseOrder", - "Frames Masks Uninterpolate", - "Frames Masks ZeroOut", - "Frames Slice", - "Frames Slice Latent", - "Frames Slice Latent Raw", - "Frequency Separation Hard Light", - "Frequency Separation Hard Light LAB", - "Frequency Separation Linear Light", - "Image Channels LAB", - "Image Crop Location Exact", - "Image Gaussian Blur", - "Image Get Color Swatches", - "Image Grain Add", - "Image Median Blur", - "Image Pair Split", - "Image Repeat Tile To Size", - "Image Sharpen FS", - "Latent Batcher", - "Latent Channels From To", - "Latent Clear State Info", - "Latent Display State Info", - "Latent Get Channel Means", - "Latent Match Channelwise", - "Latent Normalize Channels", - "Latent Replace State Info", - "Latent Transfer State Info", - "Latent TrimVideo State Info", - "Latent to Cuda", - "Latent to RawX", - "LatentBatch_channels", - "LatentBatch_channels_16", - "LatentNoiseBatch_fractal", - "LatentNoiseBatch_gaussian", - "LatentNoiseBatch_gaussian_channels", - "LatentNoiseBatch_perlin", - "LatentNoiseList", - "LatentNoised", - "LatentPhaseMagnitude", - "LatentPhaseMagnitudeMultiply", - "LatentPhaseMagnitudeOffset", - "LatentPhaseMagnitudePower", - "LatentUpscaleWithVAE", - "LayerPatcher", - "Linear Quadratic Advanced", - "Mask Bounding Box Aspect Ratio", - "Mask Sketch", - "MaskEdge", - "MaskEdgeRatio", - "MaskFloatToBoolean", - "MaskToggle", - "Masks From Color Swatches", - "Masks From Colors", - "Masks Unpack 16", - "Masks Unpack 4", - "Masks Unpack 8", - "ModelSamplingAdvanced", - "ModelSamplingAdvancedResolution", - "ModelTimestepPatcher", - "PrepForUnsampling", - "ReAuraPatcher", - "ReAuraPatcherAdvanced", - "ReChromaPatcher", - "ReChromaPatcherAdvanced", - "ReFluxPatcher", - "ReFluxPatcherAdvanced", - "ReHiDreamPatcher", - "ReHiDreamPatcherAdvanced", - "ReLTXVPatcher", - "ReLTXVPatcherAdvanced", - "ReReduxPatcher", - "ReSD35Patcher", - "ReSD35PatcherAdvanced", - "ReSDPatcher", - "ReWanPatcher", - "ReWanPatcherAdvanced", - "SD35Loader", - "SeedGenerator", - "Set Precision", - "Set Precision Advanced", - "Set Precision Universal", - "SetImageSize", - "SetImageSizeWithScale", - "Sigmas Abs", - "Sigmas AdaptiveNoiseFloor", - "Sigmas AdaptiveStep", - "Sigmas Add", - "Sigmas Append", - "Sigmas ArcCosine", - "Sigmas ArcSine", - "Sigmas ArcTangent", - "Sigmas Attractor", - "Sigmas CNFInverse", - "Sigmas CatmullRom", - "Sigmas Chaos", - "Sigmas Cleanup", - "Sigmas CollatzIteration", - "Sigmas Concat", - "Sigmas ConwaySequence", - "Sigmas Count", - "Sigmas CrossProduct", - "Sigmas DeleteBelowFloor", - "Sigmas DeleteDuplicates", - "Sigmas DotProduct", - "Sigmas Easing", - "Sigmas Fmod", - "Sigmas Frac", - "Sigmas From Text", - "Sigmas GammaBeta", - "Sigmas Gaussian", - "Sigmas GaussianCDF", - "Sigmas GilbreathSequence", - "Sigmas HarmonicDecay", - "Sigmas Hyperbolic", - "Sigmas If", - "Sigmas InvLerp", - "Sigmas Iteration Karras", - "Sigmas Iteration Polyexp", - "Sigmas KernelSmooth", - "Sigmas LambertW", - "Sigmas LangevinDynamics", - "Sigmas Lerp", - "Sigmas LinearSine", - "Sigmas Logarithm2", - "Sigmas Math1", - "Sigmas Math3", - "Sigmas Modulus", - "Sigmas Mult", - "Sigmas Noise Inversion", - "Sigmas NormalizingFlows", - "Sigmas Pad", - "Sigmas Percentile", - "Sigmas PersistentHomology", - "Sigmas Power", - "Sigmas QuantileNorm", - "Sigmas Quotient", - "Sigmas ReactionDiffusion", - "Sigmas Recast", - "Sigmas Resample", - "Sigmas Rescale", - "Sigmas RiemannianFlow", - "Sigmas SetFloor", - "Sigmas Sigmoid", - "Sigmas SmoothStep", - "Sigmas Split", - "Sigmas Split Value", - "Sigmas SquareRoot", - "Sigmas Start", - "Sigmas StepwiseMultirate", - "Sigmas TimeStep", - "Sigmas Truncate", - "Sigmas Unpad", - "Sigmas Variance Floor", - "Sigmas ZetaEta", - "Sigmas2 Add", - "Sigmas2 Mult", - "SigmasPreview", - "SigmasSchedulePreview", - "StableCascade_StageB_Conditioning64", - "StableCascade_StageC_VAEEncode_Exact", - "StyleModelApplyStyle", - "Tan Scheduler", - "Tan Scheduler 2", - "Tan Scheduler 2 Simple", - "TemporalCrossAttnMask", - "TemporalMaskGenerator", - "TemporalSplitAttnMask", - "TemporalSplitAttnMask (Midframe)", - "TextBox1", - "TextBox2", - "TextBox3", - "TextBoxConcatenate", - "TextConcatenate", - "TextLoadFile", - "TextShuffle", - "TextShuffleAndTruncate", - "TextTruncateTokens", - "TorchCompileModelAura", - "TorchCompileModelFluxAdv", - "TorchCompileModelSD35", - "TorchCompileModels", - "UNetSave", - "VAEEncodeAdvanced", - "VAEStyleTransferLatent" - ], - { - "title_aux": "RES4LYF" - } - ], - "https://github.com/Clybius/ComfyUI-ClybsChromaNodes": [ - [ - "ClybGuidance", - "InverseSquaredScheduler", - "PrintSigmas", - "SamplerClyb_BDF" - ], - { - "title_aux": "ComfyUI-ClybsChromaNodes" - } - ], - "https://github.com/Clybius/ComfyUI-Extra-Samplers": [ - [ - "GeometricCFGGuider", - "ImageAssistedCFGGuider", - "MegaCFGGuider", - "SamplerCLYB_4M_SDE_Momentumized", - "SamplerCustomModelMixtureDuo", - "SamplerCustomNoise", - "SamplerCustomNoiseDuo", - "SamplerDPMPP_3M_SDE_DynETA", - "SamplerDPMPP_DualSDE_Momentumized", - "SamplerEulerAncestralDancing_Experimental", - "SamplerLCMCustom", - "SamplerRES_Momentumized", - "SamplerSupreme", - "SamplerTTM", - "ScaledCFGGuider", - "SimpleExponentialScheduler", - "WarmupDecayCFGGuider" - ], - { - "title_aux": "ComfyUI Extra Samplers" - } - ], - "https://github.com/Clybius/ComfyUI-Latent-Modifiers": [ - [ - "Latent Diffusion Mega Modifier" - ], - { - "title_aux": "ComfyUI-Latent-Modifiers" - } - ], - "https://github.com/CoiiChan/ComfyUI-Depth-Visualization-Advanced": [ - [ - "DepthViewerAndQuilts" - ], - { - "title_aux": "ComfyUI-Depth-Visualization-advanced" - } - ], - "https://github.com/CoiiChan/ComfyUI-FuncAsTexture-CoiiNode": [ - [ - "Add", - "Ceil", - "Chroma_Key_Alpha", - "Clamp", - "Contant3Vector", - "CustomScriptNumpy", - "DDX", - "Desaturation", - "Distance", - "Divided", - "Dot", - "HueShift", - "InverseUVMapGenerator", - "Lerp", - "Max", - "Min", - "Multiply", - "Oneminus", - "Outline", - "Panner", - "Power", - "Rotator", - "Sine", - "Subtraction", - "TextureSampler", - "UVCoordinateGen", - "ifFunction" - ], - { - "title_aux": "ComfyUI-FuncAsTexture-CoiiNode" - } - ], - "https://github.com/Comfy-Org/NIMnodes": [ - [ - "Get_HFToken", - "InstallNIMNode", - "LoadNIMNode", - "NIMFLUXNode" - ], - { - "title_aux": "NVIDIA FLUX NIM" - } - ], - "https://github.com/ComfyAssets/ComfyUI-KikoStats": [ - [ - "ResourceMonitor" - ], - { - "title_aux": "ComfyUI-KikoStats" - } - ], - "https://github.com/ComfyAssets/ComfyUI-KikoTools": [ - [ - "BatchPrompts", - "DisplayAny", - "DisplayText", - "EmptyLatentBatch", - "FluxSamplerParams", - "GeminiPrompt", - "GlifConsistencyDecoder", - "GlifPatchConsistencyDecoderTiled", - "GlifVariable", - "HFHubEmbeddingLoader", - "HFHubLoraLoader", - "ImageScaleDownBy", - "ImageToMultipleOf", - "KikoFilmGrain", - "KikoLocalImageLoader", - "KikoPurgeVRAM", - "KikoSaveImage", - "LoRAFolderBatch", - "PlotParameters+", - "ResolutionCalculator", - "SDXLAspectRatio", - "SamplerCombo", - "SamplerComboCompact", - "SamplerSelectHelper", - "SchedulerSelectHelper", - "SeedHistory", - "TextEncodeSamplerParams", - "WidthHeightSelector" - ], - { - "title_aux": "ComfyUI-KikoTools" - } - ], - "https://github.com/ComfyAssets/ComfyUI_PromptManager": [ - [ - "PromptManager", - "PromptManagerText" - ], - { - "title_aux": "ComfyUI_PromptManager" - } - ], - "https://github.com/ComfyAssets/ComfyUI_Selectors": [ - [ - "HeightNode", - "SamplerSelector", - "SchedulerSelector", - "SeedHistory", - "WidthHeightNode", - "WidthNode" - ], - { - "title_aux": "ComfyUI_Selectors" - } - ], - "https://github.com/ComfyUI-JH/ComfyUI-JH-Misc-Nodes": [ - [ - "JHDaisyChainableStringConstantNode", - "JHPreviewImage", - "JHThreeWaySwitchNode", - "JHTwoWaySwitchNode" - ], - { - "title_aux": "JH Misc. Nodes" - } - ], - "https://github.com/ComplexRobot/ComfyUI-Simple-VFI": [ - [ - "Simple_Frame_Interpolation" - ], - { - "title_aux": "ComfyUI-Simple-VFI" - } - ], - "https://github.com/Conor-Collins/ComfyUI-CoCoTools_IO": [ - [ - "ColorspaceNode", - "CryptomatteLayer", - "ImageLoader", - "LoadExr", - "LoadExrLayerByName", - "LoadExrSequence", - "SaverNode", - "ZNormalizeNode" - ], - { - "title_aux": "ComfyUI-CoCoTools_IO" - } - ], - "https://github.com/CosmicLaca/ComfyUI_Primere_Nodes": [ - [ - "DebugToFile", - "PrimereAestheticCKPTScorer", - "PrimereAnyDetailer", - "PrimereAnyOutput", - "PrimereCKPT", - "PrimereCKPTLoader", - "PrimereCLIPEncoder", - "PrimereClearNetworkTagsPrompt", - "PrimereConceptDataTuple", - "PrimereDiTPurifyPrompt", - "PrimereDynamicParser", - "PrimereEmbedding", - "PrimereEmbeddingHandler", - "PrimereEmbeddingKeywordMerger", - "PrimereEmotionsStyles", - "PrimereFaceAnalyzer", - "PrimereFastSeed", - "PrimereHypernetwork", - "PrimereImageSegments", - "PrimereImgToPrompt", - "PrimereKSampler", - "PrimereLLMEnhancer", - "PrimereLLMEnhancerOptions", - "PrimereLORA", - "PrimereLYCORIS", - "PrimereLatentNoise", - "PrimereLensStyles", - "PrimereLoraKeywordMerger", - "PrimereLoraStackMerger", - "PrimereLycorisKeywordMerger", - "PrimereLycorisStackMerger", - "PrimereMetaCollector", - "PrimereMetaDistributor", - "PrimereMetaDistributorStage2", - "PrimereMetaHandler", - "PrimereMetaSave", - "PrimereMetaTupleCollector", - "PrimereMidjourneyStyles", - "PrimereModelConceptSelector", - "PrimereModelKeyword", - "PrimereNetworkDataCollector", - "PrimereNetworkTagLoader", - "PrimerePreviewImage", - "PrimerePrompt", - "PrimerePromptOrganizer", - "PrimerePromptOrganizerCSV", - "PrimerePromptSwitch", - "PrimereRefinerPrompt", - "PrimereResolution", - "PrimereResolutionCoordinatorMPX", - "PrimereResolutionMultiplierMPX", - "PrimereSamplersSteps", - "PrimereSeed", - "PrimereStyleLoader", - "PrimereStylePile", - "PrimereTextOutput", - "PrimereUpscaleModel", - "PrimereVAE", - "PrimereVAELoader", - "PrimereVisualCKPT", - "PrimereVisualEmbedding", - "PrimereVisualHypernetwork", - "PrimereVisualLORA", - "PrimereVisualLYCORIS", - "PrimereVisualPromptOrganizerCSV", - "PrimereVisualStyle" - ], - { - "title_aux": "Primere nodes for ComfyUI" - } - ], - "https://github.com/CpreForEver/CFE_comfyui": [ - [ - "CFE Aspect Ratio", - "CFE FLUX Guidance", - "CFE FLUX Sampler", - "CFE FLUX Sampler (Pipe)", - "CFE Flux In Pipe", - "CFE Flux Out Pipe", - "CFE Lora Params", - "CFE Scheduler", - "CFE Sigma Sampler", - "CFE Sigma Sampler Strings" - ], - { - "title_aux": "CFE_comfyui" - } - ], - "https://github.com/Creeper-MZ/comfyui_nai_api": [ - [ - "NovelAI", - "NovelAI_Declutter_Preprocessor", - "NovelAI_Lineart_Processor", - "NovelAI_Prompt", - "NovelAI_Sketch_Processor", - "NovelAI_VIBE" - ], - { - "title_aux": "comfyui_nai_api" - } - ], - "https://github.com/Creepybits/ComfyUI-Creepy_nodes": [ - [ - "AudioKeywordExtractor", - "CLIPSwitch", - "Categorizer", - "CollectAndDistributeText", - "Coloring", - "ConditionalLoRAApplier", - "CustomNodeManager", - "DelayNode", - "DelayTextNode", - "DynamicClipswitch", - "DynamicConditioning", - "DynamicDelayText", - "DynamicImageSwitch", - "DynamicLatentSwitch", - "DynamicModelswitch", - "DynamicVAESwitch", - "EvaluaterNode", - "FilterImages", - "GeminiAPI", - "GeminiAudioAnalyzer", - "GeminiTokenCounter", - "IMGToIMGConditioning", - "KeywordExtractor", - "LoadBatchImagesDir", - "MasterKey", - "Modelswitch", - "PeopleEvaluationNode", - "PromptGenerator", - "RandomAudioSegment", - "SanitizeFilename", - "SummaryWriter", - "SystemPromp", - "Textswitch", - "VAESwitch" - ], - { - "title_aux": "ComfyUI-Creepy_nodes" - } - ], - "https://github.com/Creepybits/ComfyUI-Save_To_GDrive": [ - [ - "SaveImageToGoogleDrive" - ], - { - "title_aux": "Save Image To Google Drive" - } - ], - "https://github.com/Creepybits/ComfyUI-Save_To_OneDrive": [ - [ - "SaveImageToOneDrive_CreepyBits" - ], - { - "title_aux": "Comfyui-Save_To_OneDrive" - } - ], - "https://github.com/Cryptyox/anaglyphTool-Comfyui": [ - [ - "AnaglyphTool", - "CrossEyeTool", - "StereogramTool" - ], - { - "author": "Timon", - "description": "Provides CUDA GPU accelerated nodes for creating 3D images (Anaglyph, Cross-Eye, Stereogram).", - "nickname": "StereoTools", - "title": "Stereo Tools (CUDA)", - "title_aux": "anaglyphTool-Comfyui" - } - ], - "https://github.com/Curt-Park/human-parser-comfyui-node-in-pure-python": [ - [ - "Cozy Human Parser ATR", - "Cozy Human Parser LIP", - "Cozy Human Parser Pascal" - ], - { - "title_aux": "Cozy Human Parser in pure Python" - } - ], - "https://github.com/CyanAutumn/ComfyUi_Random_Manage_Cyan": [ - [ - "Random Prompt Cyan", - "Remove Prompt Cyan" - ], - { - "title_aux": "ComfyUi Random Manage Cyan" - } - ], - "https://github.com/Cyber-BlackCat/ComfyUI-Image-Vector": [ - [ - "Vector" - ], - { - "title_aux": "ComfyUI-Image-Vector" - } - ], - "https://github.com/Cyber-BlackCat/ComfyUI-MoneyMaker": [ - [ - ", and the value is the function name in the right of the", - "Black and white", - "Image Judgment", - "Image Resize MM", - "ImageMinusMask", - "Light or Dark", - "Load Random Images", - "Mask Preprocess Morphology", - "Mask To Gray", - "Number", - "PhotoShop Transfer", - "SomethingShow", - "TensorShow", - "a fake Nod" - ], - { - "title_aux": "ComfyUI-Yuan" - } - ], - "https://github.com/Cyber-BlackCat/ComfyUI_Auto_Caption": [ - [ - "Auto Caption", - "Auto_Caption2", - "ExtraOptionsSet", - "Joy Model load", - "Joy_Model2_load", - "LoadManyImages" - ], - { - "title_aux": "ComfyUI_Auto_Caption" - } - ], - "https://github.com/Cyberschorsch/ComfyUI-checkpoint-config-loader": [ - [ - "Checkpoint Loader Config" - ], - { - "title_aux": "ComfyUI Checkpoint Loader Config" - } - ], - "https://github.com/Cyrostar/Artha-Gemini": [ - [ - "Gemini Backdrop", - "Gemini Body", - "Gemini Camera", - "Gemini Cloth", - "Gemini Compose", - "Gemini Condense", - "Gemini Face", - "Gemini Form", - "Gemini Imagen", - "Gemini Instruct", - "Gemini Light", - "Gemini Makeup", - "Gemini Markdown", - "Gemini Motion", - "Gemini Operation", - "Gemini Portrait", - "Gemini Prompter", - "Gemini Question", - "Gemini Response", - "Gemini Scenery", - "Gemini Speech", - "Gemini Style", - "Gemini Subject", - "Gemini Translate", - "Gemini Vision" - ], - { - "title_aux": "Artha-Gemini" - } - ], - "https://github.com/Cyrostar/Artha-Projekt": [ - [ - "Project Pause", - "Project Prefix", - "Project Seed", - "Project Setup" - ], - { - "title_aux": "Artha-Projekt" - } - ], - "https://github.com/DJ-Tribefull/Comfyui_FOCUS_nodes": [ - [ - "Control Pipe (Focus Nodes)", - "FOCUS Upscale (Focus Nodes)", - "Global Seed Controller (Focus Nodes)", - "KSampler Settings (Focus Nodes)", - "Model Unloader (Focus Nodes)", - "Prompt Box (Focus Nodes)", - "SDXL All-In-One (Focus Nodes)", - "SDXL Control Module (Focus Nodes)", - "SDXL Preprocess (Focus Nodes)", - "Style Injector (Focus Nodes)", - "Style Selector (Focus Nodes)", - "Text Display (Focus Nodes)", - "Wildcard Processor (Focus Nodes)" - ], - { - "title_aux": "Comfyui FOCUS nodes" - } - ], - "https://github.com/Danand/ComfyUI-ComfyCouple": [ - [ - "Attention couple", - "Comfy Couple" - ], - { - "author": "Rei D.", - "description": "If you want to draw two different characters together without blending their features, so you could try to check out this custom node.", - "nickname": "Danand", - "title": "Comfy Couple", - "title_aux": "Comfy Couple" - } - ], - "https://github.com/DanielHabib/ComfyUI-Voxels": [ - [ - "ImageBatchToImageList", - "MaskBatchToMaskList", - "MeshToVoxel", - "VoxelBlockLoader", - "VoxelBlockSaver", - "VoxelBlocksIntoVoxelVideo", - "VoxelVideoAPIInputNode", - "VoxelVideoLoader", - "VoxelVideoPreview", - "VoxelVideoViewer", - "VoxelViewer", - "VoxelizeMesh" - ], - { - "title_aux": "ComfyUI-Voxels" - } - ], - "https://github.com/DareFail/ComfyUI-Roboflow": [ - [ - "CustomWorkflow_1image", - "LabelEmotions", - "RemoveBackground" - ], - { - "title_aux": "ComfyUI-Roboflow" - } - ], - "https://github.com/DarioFT/ComfyUI-VideoDirCombiner": [ - [ - "VideoDirCombiner" - ], - { - "title_aux": "ComfyUI-VideoDirCombiner" - } - ], - "https://github.com/DataCTE/prompt_injection": [ - [ - "AdvancedPromptInjection", - "AdvancedSD15PromptInjection", - "PromptInjection", - "SD15PromptInjection", - "SimplePromptInjection", - "SimpleSD15PromptInjection" - ], - { - "title_aux": "Prompt Injection Node for ComfyUI" - } - ], - "https://github.com/DavidPiazza/network_bending": [ - [ - "AudioFeatureExtractor", - "AudioLatentBlend", - "AudioLatentGuidance", - "AudioLatentInterpolate", - "AudioLatentManipulator", - "AudioReferenceEncoder", - "AudioStyleTransfer", - "AudioVAEDecode", - "AudioVAEEncode", - "LatentFormatConverter", - "ModelMixer", - "NetworkBending", - "NetworkBendingAdvanced", - "VAEChannelManipulator", - "VAELatentBending", - "VAEMixer", - "VAENetworkBending" - ], - { - "title_aux": "Network Bending for ComfyUI" - } - ], - "https://github.com/Daxamur/DaxNodes": [ - [ - "DaxGetStringByIndex", - "DaxStringSplitter", - "FaceFrameDetector", - "RuntimeGenerationLengthSet", - "TrimBatch", - "VideoColorCorrectV3", - "VideoPreview", - "VideoSave", - "VideoSegmentCombinerV2", - "VideoSegmentSaverV2", - "VideoSegmentStateLoader", - "VideoStreamRIFEVFI", - "VideoStreamUpscaler", - "WANResolutionPicker" - ], - { - "title_aux": "DaxNodes" - } - ], - "https://github.com/Dayuppy/ComfyUI-DiscordWebhook": [ - [ - "DiscordPostViaWebhook", - "DiscordSetWebhook", - "Set Discord Webhook", - "Use Discord Webhook" - ], - { - "author": "Dayuppy", - "description": "A very simple Discord webhook integration node for ComfyUI that lets you post images and text.", - "nickname": "DiscordWebhook", - "title": "Discord Webhook", - "title_aux": "Discord Webhook" - } - ], - "https://github.com/De-Zoomer/ComfyUI-DeZoomer-Nodes": [ - [ - "CaptionRefinement", - "VideoCaptioning" - ], - { - "title_aux": "ComfyUI-DeZoomer-Nodes" - } - ], - "https://github.com/DeJoker/pipeline-parallel-comfy": [ - [ - "PipelineParallel" - ], - { - "title_aux": "Pipeline Parallel ComfyUI" - } - ], - "https://github.com/DebugPadawan/DebugPadawans-ComfyUI-Essentials": [ - [ - "DebugPadawan_ConditionalString", - "DebugPadawan_DebugPrint", - "DebugPadawan_ListInfo", - "DebugPadawan_TextJoiner", - "DebugPadawan_TextSplitter", - "DebugPadawan_TextToJSON", - "DebugPadawan_WaitNode" - ], - { - "title_aux": "DebugPadawan's ComfyUI Essentials" - } - ], - "https://github.com/DeemosTech/ComfyUI-Rodin": [ - [ - "LoadRodinAPIKEY", - "Preview_3DMesh", - "PromptForRodin", - "RodinImage3D", - "RodinMultipleImage3D", - "RodinText3D" - ], - { - "title_aux": "ComfyUI-Rodin" - } - ], - "https://github.com/Deep-Neko/ComfyUI_ascii_art": [ - [ - "AsciiGenerator" - ], - { - "author": "DeepNeko ", - "title_aux": "ascii-art-comfyui" - } - ], - "https://github.com/Dehypnotic/comfyui-numbered-text": [ - [ - "NumberedText" - ], - { - "title_aux": "NumberedText" - } - ], - "https://github.com/Dehypnotic/comfyui-range-to-string": [ - [ - "RangeToString" - ], - { - "title_aux": "RangeToString" - } - ], - "https://github.com/DenRakEiw/Latent_Nodes": [ - [ - "LatentColorMatch", - "LatentColorMatchSimple", - "LatentImageAdjust" - ], - { - "title_aux": "ComfyUI Latent Color Tools" - } - ], - "https://github.com/DenRakEiw/WAN_NN_Latent_Upscale": [ - [ - "UniversalNNLatentUpscale" - ], - { - "title_aux": "Universal NN Latent Upscaler for ComfyUI" - } - ], - "https://github.com/Derfuu/Derfuu_ComfyUI_ModdedNodes": [ - [], - { - "author": "Derfuu", - "description": "Pack of simple (or not) and modded nodes for scaling images/latents, editing numbers or text. Automate calculations depending on image sizes or any other thing you want. Or randomize any number in your workflow. Debug node included.", - "nickname": "Derfuu simple/modded Nodes", - "nodename_pattern": "^DF_", - "title": "Derfuu simple/modded Nodes", - "title_aux": "Derfuu_ComfyUI_ModdedNodes" - } - ], - "https://github.com/DesertPixelAi/ComfyUI-DP-Ideogram-Character": [ - [ - "DP_IdeogramCharacter" - ], - { - "title_aux": "ComfyUI DP Ideogram Character Node" - } - ], - "https://github.com/DesertPixelAi/ComfyUI-Desert-Pixel-Nodes": [ - [ - "DP 10 Images Switch Or Batch", - "DP 10 String Switch Or Connect", - "DP 2 String Switch", - "DP 3 Images Switch Or Batch", - "DP 3 String Switch Or Connect", - "DP 5 Find And Replace", - "DP 5 Image And Mask Switch", - "DP 5 Images Switch Or Batch", - "DP 5 String Switch Or Connect", - "DP Add Background To Png", - "DP Add Weight To String Sdxl", - "DP Advanced Sampler", - "DP Advanced Weight String Sdxl", - "DP Animation Calculator 10 Inputs", - "DP Animation Calculator 5 Inputs", - "DP Art Style Generator", - "DP Aspect Ratio Picker", - "DP Big Letters", - "DP Broken Token", - "DP Clean Prompt", - "DP Clean Prompt Travel", - "DP Condition Switch", - "DP ControlNet Apply Advanced", - "DP Crazy Prompt Mixer", - "DP Create Json File", - "DP Custom Aspect Ratio", - "DP Diff Int 8step Selector", - "DP Draggable Floats 1", - "DP Draggable Floats 2", - "DP Draggable Floats 3", - "DP Draggable Int 1step", - "DP Draggable Int 4step", - "DP Draggable Int 8step", - "DP Extract Mask", - "DP Fast Slow Motion", - "DP Five Lora", - "DP Five Lora Random", - "DP Float Stepper", - "DP Get Seed From Image", - "DP IF Int Condition", - "DP Image And String Pairs Switch", - "DP Image Color Analyzer", - "DP Image Color Analyzer Small", - "DP Image Color Effect", - "DP Image Effect Processor", - "DP Image Effect Processor Small", - "DP Image Empty Latent Switch Flux", - "DP Image Empty Latent Switch SDXL", - "DP Image Grid To Image", - "DP Image Slice To Grid", - "DP Image Slide Show", - "DP Image Strip", - "DP Image To Pixelgrid", - "DP Int 0 1000", - "DP Latent Split", - "DP Line Cycler", - "DP Load Checkpoint With Info", - "DP Load Controlnet Model With Name", - "DP Load Dual CLIP With Info", - "DP Load Image Effects", - "DP Load Image Effects Small", - "DP Load Image Folder", - "DP Load Image Minimal", - "DP Load Image V2", - "DP Load Image With Seed", - "DP Load UNET With Info", - "DP Logo Animator", - "DP Lora Random Strength Controller", - "DP Lora Strength Controller", - "DP Mask Settings", - "DP Place Image", - "DP Prompt Inverter", - "DP Prompt Manager Small", - "DP Prompt Mode Controller", - "DP Prompt Styler", - "DP Prompt Token Compressor", - "DP Prompt Travel Prompt", - "DP Quick Model Link", - "DP Random Character", - "DP Random Crazy Prompt Generator", - "DP Random Logo Style Generator", - "DP Random Min Max", - "DP Random Mode Controller", - "DP Random Mode Switch", - "DP Random Psychedelic Punk Generator", - "DP Random Superhero Prompt Generator", - "DP Random Vehicle Generator", - "DP Resize Image And Mask", - "DP Sampler With Info", - "DP Save Image V2", - "DP Save Preview Image", - "DP Stitch 2 Images", - "DP String Text", - "DP String Text With Sdxl Weight", - "DP Strip Edge Masks", - "DP Switch Controller", - "DP Text Preview", - "DP Transition Frames Selector", - "DP Versatile Prompt Subjects Generator", - "DP Video Effect Receiver", - "DP Video Effect Sender", - "DP Video Flicker", - "DP Video Looper", - "DP Video Transition", - "DP Words", - "DP_Crazy_Prompt_Mixer", - "DP_Float_Stepper", - "DP_Image_To_Pixelgrid", - "DP_Prompt_Inverter" - ], - { - "title_aux": "ComfyUI-Desert-Pixel-Nodes" - } - ], - "https://github.com/DesertPixelAi/comfyui-dp-them-styler": [ - [ - "DP_Add_Logo_Banner", - "DP_Advanced_Sampler_Modified", - "DP_Dynamic_Random_Styler", - "DP_Gender_Age_Detector" - ], - { - "title_aux": "ComfyUI DP Dynamic Random Styler" - } - ], - "https://github.com/DiaoDaiaChan/ComfyUI_API_Request": [ - [ - "Character_Prompt_Select", - "NovelAI_Request", - "NovelAI_Request_Payload", - "SDWebUI_Request", - "SDWebUI_Request_Payload", - "SDWebUI_Request_PayloadExtend" - ], - { - "title_aux": "Comfyui SDAPI Request / NovelAI" - } - ], - "https://github.com/DiffusionLight/DiffusionLight-ComfyUI": [ - [ - "DiffusionLightBall2Envmap", - "DiffusionLightChromeballMask", - "DiffusionLightExposure2HDR", - "DiffusionLightExposureBracket", - "DiffusionLightPadBlackBorder", - "DiffusionLightPercentileToPixelValueTonemap", - "DiffusionLightSaveHDR" - ], - { - "title_aux": "DiffusionLight-ComfyUI" - } - ], - "https://github.com/Diohim/ComfyUI-Unusual-Tools": [ - [ - "AdjustCrop", - "AutoImageResize", - "BatchLoadLatentImage", - "BatchSaveLatentImage", - "FillMaskWithColor" - ], - { - "title_aux": "ComfyUI Unusual Tools" - } - ], - "https://github.com/Dobidop/ComfyStereo": [ - [ - "DeoVRViewNode", - "StereoImageNode" - ], - { - "title_aux": "Dobidop ComfyStereo" - } - ], - "https://github.com/DoctorDiffusion/ComfyUI-BEN": [ - [ - "BackgroundEraseNetwork" - ], - { - "title_aux": "ComfyUI BEN - Background Erase Network" - } - ], - "https://github.com/DoctorDiffusion/ComfyUI-MediaMixer": [ - [ - "FinalFrameSelector", - "FirstFrameSelector", - "PromptJournal", - "ReverseFrameSequence", - "VideoMerge", - "YouTubeVideoDownloader" - ], - { - "title_aux": "MediaMixer" - } - ], - "https://github.com/DoctorDiffusion/ComfyUI-Schedulizer": [ - [ - "prompt_schedule_converter", - "whisper_node" - ], - { - "title_aux": "Schedulizer" - } - ], - "https://github.com/DoctorDiffusion/ComfyUI-SnakeOil": [ - [ - "NegativeLoRALoader" - ], - { - "title_aux": "ComfyUI-SnakeOil" - } - ], - "https://github.com/DoctorDiffusion/ComfyUI-basic-pitch": [ - [ - "AudioToMidi", - "SaveMidi" - ], - { - "title_aux": "ComfyUI-basic-pitch" - } - ], - "https://github.com/Dontdrunk/ComfyUI-DD-Nodes": [ - [ - "DD-AdvancedFusion", - "DD-ConditionSwitcher", - "DD-DimensionCalculator", - "DD-ImageSizeLimiter", - "DD-ImageStroke", - "DD-ImageToVideo", - "DD-ImageUniformSize", - "DD-LatentSwitcher", - "DD-MaskUniformSize", - "DD-ModelOptimizer", - "DD-ModelSwitcher", - "DD-QwenMTTranslator", - "DD-SamplingOptimizer", - "DD-SimpleLatent", - "DD-VideoFrameExtractor" - ], - { - "title_aux": "ComfyUI-DD-Nodes" - } - ], - "https://github.com/DrMWeigand/ComfyUI-StereoVision": [ - [ - "AutostereogramGenerator", - "StereoscopicGenerator" - ], - { - "title_aux": "StereoVision Plugin for ComfyUI" - } - ], - "https://github.com/DrMWeigand/ComfyUI_ColorImageDetection": [ - [ - "LABColorDetection", - "RGBColorDetection" - ], - { - "title_aux": "ComfyUI Color Detection Nodes" - } - ], - "https://github.com/DrStone71/ComfyUI-Prompt-Translator": [ - [ - "CLIP Text Encode (Translate)", - "CLIP Text Translate Advanced", - "Combine Conditioning", - "Conditional Translate", - "Language Package Manager", - "Prompt Text (Translate)", - "Text Translate", - "Universal Text Translate" - ], - { - "title_aux": "ComfyUI-Prompt-Translator" - } - ], - "https://github.com/DraconicDragon/ComfyUI-RyuuNoodles": [ - [ - "Ryuu_CleanStringAdvanced", - "Ryuu_ColorMatch", - "Ryuu_ExtractAndSaveLora", - "Ryuu_FallbackPassthrough", - "Ryuu_FallbackSwitchAny", - "Ryuu_FallbackSwitchImage", - "Ryuu_FallbackSwitchLatent", - "Ryuu_FloatPlain", - "Ryuu_FloatPlainLarger", - "Ryuu_FloatSlider", - "Ryuu_IntSlider", - "Ryuu_IsMultipleOf", - "Ryuu_ScaleToMultiple", - "Ryuu_ScaleToMultipleAdvanced", - "Ryuu_ScaleToMultipleLatentSizePicker", - "Ryuu_TestNode", - "Ryuu_TextEncoderDiffCheck", - "Ryuu_TokenCountTextBox" - ], - { - "title_aux": "ComfyUI-RyuuNoodles" - } - ], - "https://github.com/DraconicDragon/ComfyUI-Venice-API": [ - [ - "CharCountTextBox", - "GenerateImage_VENICE", - "GenerateSpeech_VENICE", - "GenerateTextAdvanced_VENICE", - "GenerateTextVeniceParameters_VENICE", - "GenerateText_VENICE", - "I2IEnhanceUpscale_VENICE" - ], - { - "title_aux": "ComfyUI-Venice-API" - } - ], - "https://github.com/DragonDiffusionbyBoyo/BoyoSupercoolWrapper": [ - [ - "BoyoSuperCoolWrapper" - ], - { - "title_aux": "BoyoSupercoolWrapper" - } - ], - "https://github.com/DragonDiffusionbyBoyo/Boyonodes": [ - [ - "BoyoAudioEval", - "BoyoChainBastardLoops", - "BoyoFramePackLoRA", - "BoyoLoadImageList", - "BoyoLoopCollector", - "BoyoLoopImageSaver", - "BoyoPairedSaver", - "BoyoPromptInjector", - "BoyoPromptLoop", - "BoyoSaver", - "BoyoTiledVAEDecode", - "BoyoVAEDecode", - "BoyoWanFunEmptyLatent", - "BoyoWanFunImageSampler", - "Boyolatent", - "MandelbrotVideo" - ], - { - "title_aux": "Boyonodes" - } - ], - "https://github.com/Dream-Pixels-Forge/ComfyUI-Mzikart-Mixer": [ - [ - "ArrangementEnforcer", - "AudioPostProcessor", - "CompressorNode", - "LimiterNode", - "MasteringEffects" - ], - { - "title_aux": "ComfyUI Mzikart Mixer" - } - ], - "https://github.com/Duanyll/duanyll_nodepack": [ - [ - "AdvancedMorphology", - "AsAny", - "BBoxCrop", - "BBoxImageStitcher", - "CoverWordsWithRectangles", - "CreateArkClient", - "CreateBoundingBoxesMaskQwen", - "CreateS3Client", - "DownloadImageFromUrl", - "DrawBBox", - "DrawBBoxMask", - "DrawBoundingBoxesQwen", - "DrawTextInBBox", - "DumpJson", - "ExpandBBoxByRatio", - "FillBBoxWithImage", - "FluxKontextTrue3DPE", - "FluxTextLoraLoader", - "GetTextBBoxWithAnchor", - "HfCheckpointLoader", - "HfClipLoader", - "HfDiffusionModelLoader", - "HfDualClipLoader", - "HfLoraLoader", - "HfLoraLoaderModelOnly", - "HfQuadrupleClipLoader", - "HfTripleClipLoader", - "HfVaeLoader", - "HttpPostForJson", - "ImageCropFromPadded", - "ImageDifferenceCmap", - "ImagePadToResolution", - "InsightFaceSimilarity", - "JsonPathQuery", - "JsonPathQuerySingle", - "JsonPathUpdate", - "LaplacianVariance", - "LogicAnd", - "LogicOr", - "MaskToBBox", - "MergeBBoxes", - "ParseBBoxQwenVL", - "ParseJson5", - "ParseLlmJsonOutput", - "PhotoDoddleConditioning", - "ReadTextFile", - "SeedEditNode", - "UploadImageToS3" - ], - { - "title_aux": "Duanyll Nodepack" - } - ], - "https://github.com/Eagle-CN/ComfyUI-Addoor": [ - [ - "AD_AnyFileList", - "AD_BatchImageLoadFromDir", - "AD_CSVPromptStyler", - "AD_CSVReader", - "AD_CSVTranslator", - "AD_DeleteLocalAny", - "AD_FluxTrainStepMath", - "AD_HFDownload", - "AD_ImageDrawRectangleSimple", - "AD_ImageIndexer", - "AD_ImageSaver", - "AD_LoadImageAdvanced", - "AD_PromptReplace", - "AD_TextIndexer", - "AD_TextListToString", - "AD_TextSaver", - "AD_TxtToCSVCombiner", - "AD_ZipSave", - "AD_advanced-padding", - "AD_color-image", - "AD_image-concat", - "AD_image-resize", - "AD_mockup-maker", - "AD_poster-maker", - "AD_prompt-saver", - "ImageCaptioner", - "ImageResize", - "Incrementer \ud83e\udeb4", - "TextAppendNode", - "Width and height for scaling image to ideal resolution \ud83e\udeb4", - "Width and height from aspect ratio \ud83e\udeb4", - "YANC.MultilineString", - "comfyui-easy-padding", - "image concat mask" - ], - { - "author": "ComfyUI Addoor", - "description": "Save prompts to CSV file with customizable naming pattern", - "title": "ComfyUI-PromptSaver", - "title_aux": "ComfyUI-Addoor" - } - ], - "https://github.com/Easymode-ai/ComfyUI-BPT": [ - [ - "TrimeshBPT", - "TrimeshLoad", - "TrimeshPreview", - "TrimeshSave" - ], - { - "title_aux": "ComfyUI-BPT" - } - ], - "https://github.com/Easymode-ai/ComfyUI-ShadowR": [ - [ - "ShadowRModelLoader", - "ShadowRShadowRemover" - ], - { - "title_aux": "ComfyUI-ShadowR" - } - ], - "https://github.com/EeroHeikkinen/ComfyUI-eesahesNodes": [ - [ - "InstantX Flux Union ControlNet Loader" - ], - { - "author": "eesahe", - "description": "InstantX's Flux union ControlNet loader and implementation", - "nickname": "eesahesNodes", - "title": "eesahe's Nodes", - "title_aux": "ComfyUI-eesahesNodes" - } - ], - "https://github.com/Elaine-chennn/comfyui-overlay-media": [ - [ - "OverlayMediaNode", - "VideoUpload" - ], - { - "title_aux": "ComfyUI Overlay Media Node" - } - ], - "https://github.com/Electrofried/ComfyUI-OpenAINode": [ - [ - "OpenAINode" - ], - { - "title_aux": "OpenAINode" - } - ], - "https://github.com/EllangoK/ComfyUI-post-processing-nodes": [ - [ - "ArithmeticBlend", - "AsciiArt", - "Blend", - "Blur", - "CannyEdgeMask", - "ChromaticAberration", - "ColorCorrect", - "ColorTint", - "Dissolve", - "Dither", - "DodgeAndBurn", - "FilmGrain", - "Glow", - "HSVThresholdMask", - "KMeansQuantize", - "KuwaharaBlur", - "Parabolize", - "PencilSketch", - "PixelSort", - "Pixelize", - "Quantize", - "Sharpen", - "SineWave", - "Solarize", - "Vignette" - ], - { - "title_aux": "ComfyUI-post-processing-nodes" - } - ], - "https://github.com/EmAySee/ComfyUI_EmAySee_CustomNodes": [ - [ - "EmAySee_AnyPassthrough", - "EmAySee_CheckboxFloatNode", - "EmAySee_DateTimeStringNode", - "EmAySee_DynamicStringSelectorNode", - "EmAySee_GreaterThanNode", - "EmAySee_HostPinger", - "EmAySee_ImagePassthrough", - "EmAySee_IntegerStringSelectorNode", - "EmAySee_IntegerStringSelectorNodeDynamic", - "EmAySee_MultiplierNode", - "EmAySee_ProbabilityStringSelectorNode", - "EmAySee_RandomIntFromList", - "EmAySee_RandomIntegerFromListNode", - "EmAySee_RandomIntegerFromTogglesNode_PremadeLabels", - "EmAySee_RandomStringSelectorNode", - "EmAySee_RandomStringSelectorNodeFourChoice", - "EmAySee_RandomStringSelectorNodeThreeChoice", - "EmAySee_RemoveDuplicateCSV", - "EmAySee_RepaintKSampler", - "EmAySee_SaveImage", - "EmAySee_SaveTextToFile", - "EmAySee_StringPoseSelectorNode", - "EmAySee_StringTupleInputNode", - "EmAySee_SubmitToOobaboogaAPI", - "EmAySee_SubmitToOobaboogaAPIWithKey", - "EmAySee_ToggleIntNode", - "EmAySee_VarTextReplacer", - "EmAySee_VeryUniqueStringSelectorNode" - ], - { - "title_aux": "ComfyUI_EmAySee_CustomNodes" - } - ], - "https://github.com/EnragedAntelope/ComfyUI-ConstrainResolution": [ - [ - "ConstrainResolution" - ], - { - "title_aux": "ComfyUI-ConstrainResolution" - } - ], - "https://github.com/EnragedAntelope/ComfyUI-Doubutsu-Describer": [ - [ - "DoubutsuDescriber" - ], - { - "title_aux": "ComfyUI-Doubutsu-Describer" - } - ], - "https://github.com/EnragedAntelope/ComfyUI-EACloudNodes": [ - [ - "GroqNode", - "OpenRouterModels", - "OpenrouterNode" - ], - { - "title_aux": "ComfyUI-EACloudNodes" - } - ], - "https://github.com/EnragedAntelope/comfyui-relight": [ - [ - "ReLight" - ], - { - "title_aux": "ComfyUI-ReLight" - } - ], - "https://github.com/Erehr/ComfyUI-EreNodes": [ - [ - "ErePromptCloud", - "ErePromptFilter", - "ErePromptGallery", - "ErePromptLoraStack", - "ErePromptMultiSelect", - "ErePromptMultiline", - "ErePromptRandomizer", - "ErePromptToggle" - ], - { - "title_aux": "ComfyUI-EreNodes" - } - ], - "https://github.com/EvilBT/ComfyUI_SLK_joy_caption_two": [ - [ - "Batch_joy_caption_two", - "Batch_joy_caption_two_advanced", - "Joy_caption_two", - "Joy_caption_two_advanced", - "Joy_caption_two_load", - "Joy_extra_options" - ], - { - "title_aux": "JoyCaptionAlpha Two for ComfyUI" - } - ], - "https://github.com/Excidos/ComfyUI-Documents": [ - [ - "ChunkRouter", - "DocumentLoader", - "ImageSelector", - "PDFPageSplitter", - "PDFToImage", - "TextChunker" - ], - { - "title_aux": "ComfyUI-Documents" - } - ], - "https://github.com/Excidos/ComfyUI-Lumina-Next-SFT-DiffusersWrapper": [ - [ - "LuminaDiffusersNode" - ], - { - "title_aux": "ComfyUI-Lumina-Next-SFT-DiffusersWrapper" - } - ], - "https://github.com/ExoticArts/comfyui-ea-nodes": [ - [ - "EA_AutoTrimPingPong", - "EA_FilenameCombine", - "EA_LightningMotionBias", - "EA_ListVideos", - "EA_ManifestIndex", - "EA_PingPong", - "EA_PowerLora", - "EA_PowerLora_CLIP", - "EA_PowerLora_WanVideo", - "EA_TrimFrames", - "EA_VideoLoad" - ], - { - "title_aux": "comfyui-ea-nodes" - } - ], - "https://github.com/ExponentialML/ComfyUI_ModelScopeT2V": [ - [ - "ModelScopeT2VLoader" - ], - { - "title_aux": "ComfyUI_ModelScopeT2V" - } - ], - "https://github.com/ExponentialML/ComfyUI_Native_DynamiCrafter": [ - [ - "DynamiCrafterLoader", - "DynamiCrafterProcessor" - ], - { - "title_aux": "ComfyUI - Native DynamiCrafter" - } - ], - "https://github.com/ExponentialML/ComfyUI_VisualStylePrompting": [ - [ - "ApplyVisualStyle" - ], - { - "title_aux": "ComfyUI_VisualStylePrompting" - } - ], - "https://github.com/ExterminanzHS/Gecco-Discord-Autosend": [ - [ - "GeccoAutosend", - "GeccoImageSave", - "GeccoSelectchannel" - ], - { - "title_aux": "Gecco Discord Autosend" - } - ], - "https://github.com/Extraltodeus/ComfyUI-AutomaticCFG": [ - [ - "Automatic CFG", - "Automatic CFG - Advanced", - "Automatic CFG - Attention modifiers", - "Automatic CFG - Attention modifiers tester", - "Automatic CFG - Custom attentions", - "Automatic CFG - Excellent attention", - "Automatic CFG - Negative", - "Automatic CFG - Post rescale only", - "Automatic CFG - Preset Loader", - "Automatic CFG - Unpatch function", - "Automatic CFG - Warp Drive", - "SAG delayed activation", - "Temperature separate settings CLIP SDXL", - "Temperature settings CLIP", - "Temperature settings SD 1.5", - "Temperature settings SDXL", - "Zero Uncond CFG - standalone patch (incompatible with the others)" - ], - { - "title_aux": "ComfyUI-AutomaticCFG" - } - ], - "https://github.com/Extraltodeus/DistanceSampler": [ - [ - "SamplerDistance", - "SamplerDistanceAdvanced" - ], - { - "title_aux": "DistanceSampler" - } - ], - "https://github.com/Extraltodeus/LoadLoraWithTags": [ - [ - "LoraLoaderTagsQuery" - ], - { - "title_aux": "LoadLoraWithTags" - } - ], - "https://github.com/Extraltodeus/Negative-attention-for-ComfyUI-": [ - [ - "Negative cross attention", - "Negative cross attention concatenate" - ], - { - "title_aux": "Negative-attention-for-ComfyUI-" - } - ], - "https://github.com/Extraltodeus/Skimmed_CFG": [ - [ - "Skimmed CFG", - "Skimmed CFG - Clean Skim", - "Skimmed CFG - Difference CFG", - "Skimmed CFG - Timed flip", - "Skimmed CFG - linear interpolation", - "Skimmed CFG - linear interpolation dual scales", - "Skimmed CFG - replace" - ], - { - "title_aux": "Skimmed_CFG" - } - ], - "https://github.com/Extraltodeus/Stable-Diffusion-temperature-settings": [ - [ - "CLIP Temperature", - "Unet Temperature" - ], - { - "title_aux": "Stable-Diffusion-temperature-settings" - } - ], - "https://github.com/Extraltodeus/Uncond-Zero-for-ComfyUI": [ - [ - "Conditioning combine positive and negative", - "Conditioning crop or fill", - "Uncond Zero", - "interrupt on NaN" - ], - { - "title_aux": "Uncond-Zero-for-ComfyUI" - } - ], - "https://github.com/Extraltodeus/Vector_Sculptor_ComfyUI": [ - [ - "CLIP Vector Sculptor text encode", - "Conditioning (Average keep magnitude)", - "Conditioning (Slerp)", - "Conditioning SDXL merge clip_g / clip_l", - "Conditioning normalize magnitude to empty" - ], - { - "title_aux": "Vector_Sculptor_ComfyUI" - } - ], - "https://github.com/Extraltodeus/noise_latent_perlinpinpin": [ - [ - "NoisyLatentPerlin", - "NoisyLatentPerlin16ch" - ], - { - "title_aux": "noise latent perlinpinpin" - } - ], - "https://github.com/Extraltodeus/sigmas_tools_and_the_golden_scheduler": [ - [ - "Aligned Scheduler", - "Gaussian Tail Scheduler", - "Get sigmas as float", - "Graph sigmas", - "Manual scheduler", - "Merge many sigmas by average", - "Merge sigmas by average", - "Merge sigmas gradually", - "Multiply sigmas", - "Output min/max sigmas", - "Split and concatenate sigmas", - "The Golden Scheduler" - ], - { - "title_aux": "sigmas_tools_and_the_golden_scheduler" - } - ], - "https://github.com/FaberVS/MultiModel": [ - [ - "ActiveModel", - "DenoiseSelector", - "KSamplerPipe", - "ListSelector", - "ModelParamsPipe", - "MySwitchIndex", - "ParamsPipeUnpack", - "PromptBuilder" - ], - { - "title_aux": "MultiModel" - } - ], - "https://github.com/Fannovel16/ComfyUI-Frame-Interpolation": [ - [ - "AMT VFI", - "CAIN VFI", - "FILM VFI", - "FLAVR VFI", - "GMFSS Fortuna VFI", - "IFRNet VFI", - "IFUnet VFI", - "KSampler Gradually Adding More Denoise (efficient)", - "M2M VFI", - "Make Interpolation State List", - "RIFE VFI", - "STMFNet VFI", - "Sepconv VFI", - "VFI FloatToInt" - ], - { - "title_aux": "ComfyUI Frame Interpolation" - } - ], - "https://github.com/Fannovel16/ComfyUI-MagickWand": [ - [ - "ImageMagick Adaptive Blur", - "ImageMagick Adaptive Resize", - "ImageMagick Adaptive Sharpen", - "ImageMagick Adaptive Threshold", - "ImageMagick Auto Gamma", - "ImageMagick Auto Level", - "ImageMagick Auto Orient", - "ImageMagick Auto Threshold", - "ImageMagick Blue Shift", - "ImageMagick Blur", - "ImageMagick Brightness Contrast", - "ImageMagick Canny", - "ImageMagick Charcoal", - "ImageMagick Chop", - "ImageMagick Clahe", - "ImageMagick Clamp", - "ImageMagick Coalesce", - "ImageMagick Color Decision List", - "ImageMagick Color Matrix", - "ImageMagick Combine", - "ImageMagick Concat", - "ImageMagick Contrast", - "ImageMagick Contrast Stretch", - "ImageMagick Crop", - "ImageMagick Cycle Color Map", - "ImageMagick Decipher", - "ImageMagick Despeckle", - "ImageMagick Distort", - "ImageMagick Edge", - "ImageMagick Emboss", - "ImageMagick Encipher", - "ImageMagick Enhance", - "ImageMagick Equalize", - "ImageMagick Evaluate", - "ImageMagick Extent", - "ImageMagick Flip", - "ImageMagick Flop", - "ImageMagick Forward Fourier Transform", - "ImageMagick Function", - "ImageMagick Gamma", - "ImageMagick Gaussian Blur", - "ImageMagick Hough Lines", - "ImageMagick Implode", - "ImageMagick Kmeans", - "ImageMagick Kuwahara", - "ImageMagick Level", - "ImageMagick Levelize", - "ImageMagick Linear Stretch", - "ImageMagick Liquid Rescale", - "ImageMagick Local Contrast", - "ImageMagick Magnify", - "ImageMagick Mean Shift", - "ImageMagick Merge Layers", - "ImageMagick Mode", - "ImageMagick Modulate", - "ImageMagick Morphology", - "ImageMagick Motion Blur", - "ImageMagick Negate", - "ImageMagick Noise", - "ImageMagick Normalize", - "ImageMagick Oil Paint", - "ImageMagick Ordered Dither", - "ImageMagick Polynomial", - "ImageMagick Posterize", - "ImageMagick Quantize", - "ImageMagick Random Threshold", - "ImageMagick Range Threshold", - "ImageMagick Resample", - "ImageMagick Resize", - "ImageMagick Roll", - "ImageMagick Rotational Blur", - "ImageMagick Sample", - "ImageMagick Scale", - "ImageMagick Selective Blur", - "ImageMagick Sepia Tone", - "ImageMagick Shade", - "ImageMagick Shadow", - "ImageMagick Sharpen", - "ImageMagick Shave", - "ImageMagick Sigmoidal Contrast", - "ImageMagick Sketch", - "ImageMagick Smush", - "ImageMagick Solarize", - "ImageMagick Splice", - "ImageMagick Spread", - "ImageMagick Statistic", - "ImageMagick Swirl", - "ImageMagick Threshold", - "ImageMagick Thumbnail", - "ImageMagick Transform", - "ImageMagick Transform Colorspace", - "ImageMagick Transparentize", - "ImageMagick Transpose", - "ImageMagick Transverse", - "ImageMagick Unsharp Mask", - "ImageMagick Vignette", - "ImageMagick Wave", - "ImageMagick Wavelet Denoise", - "ImageMagick White Balance" - ], - { - "title_aux": "ComfyUI-MagickWand" - } - ], - "https://github.com/Fannovel16/ComfyUI-MotionDiff": [ - [ - "EmptyMotionData", - "ExportSMPLTo3DSoftware", - "Export_SMPLMultipleSubjects_To_3DSoftware", - "Human4D_Img2SMPL", - "Humans4DLoader", - "MotionCLIPTextEncode", - "MotionDataVisualizer", - "MotionDiffLoader", - "MotionDiffSimpleSampler", - "RenderMultipleSubjectsSMPLMesh", - "RenderSMPLMesh", - "Render_OpenPose_From_SMPL_Mesh_Multiple_Subjects", - "SMPLLoader", - "SMPLShapeParameters", - "SaveSMPL", - "SmplifyMotionData", - "SpectreFaceReconLoader", - "SpectreImg2SMPL", - "mgpt_model_loader", - "mgpt_t2m" - ], - { - "title_aux": "ComfyUI MotionDiff" - } - ], - "https://github.com/Fannovel16/ComfyUI-Video-Matting": [ - [ - "BRIAAI Matting", - "Robust Video Matting" - ], - { - "title_aux": "ComfyUI-Video-Matting" - } - ], - "https://github.com/Fannovel16/comfyui_controlnet_aux": [ - [ - "AIO_Preprocessor", - "AnimalPosePreprocessor", - "AnimeFace_SemSegPreprocessor", - "AnimeLineArtPreprocessor", - "AnyLineArtPreprocessor_aux", - "BAE-NormalMapPreprocessor", - "BinaryPreprocessor", - "CannyEdgePreprocessor", - "ColorPreprocessor", - "ControlNetAuxSimpleAddText", - "ControlNetPreprocessorSelector", - "DSINE-NormalMapPreprocessor", - "DWPreprocessor", - "DensePosePreprocessor", - "DepthAnythingPreprocessor", - "DepthAnythingV2Preprocessor", - "DiffusionEdge_Preprocessor", - "ExecuteAllControlNetPreprocessors", - "FacialPartColoringFromPoseKps", - "FakeScribblePreprocessor", - "HEDPreprocessor", - "HintImageEnchance", - "ImageGenResolutionFromImage", - "ImageGenResolutionFromLatent", - "ImageIntensityDetector", - "ImageLuminanceDetector", - "InpaintPreprocessor", - "LeReS-DepthMapPreprocessor", - "LineArtPreprocessor", - "LineartStandardPreprocessor", - "M-LSDPreprocessor", - "Manga2Anime_LineArt_Preprocessor", - "MaskOptFlow", - "MediaPipe-FaceMeshPreprocessor", - "MeshGraphormer+ImpactDetector-DepthMapPreprocessor", - "MeshGraphormer-DepthMapPreprocessor", - "Metric3D-DepthMapPreprocessor", - "Metric3D-NormalMapPreprocessor", - "Metric_DepthAnythingV2Preprocessor", - "MiDaS-DepthMapPreprocessor", - "MiDaS-NormalMapPreprocessor", - "OneFormer-ADE20K-SemSegPreprocessor", - "OneFormer-COCO-SemSegPreprocessor", - "OpenposePreprocessor", - "PiDiNetPreprocessor", - "PixelPerfectResolution", - "PyraCannyPreprocessor", - "RenderAnimalKps", - "RenderPeopleKps", - "SAMPreprocessor", - "SavePoseKpsAsJsonFile", - "ScribblePreprocessor", - "Scribble_PiDiNet_Preprocessor", - "Scribble_XDoG_Preprocessor", - "SemSegPreprocessor", - "ShufflePreprocessor", - "TEEDPreprocessor", - "TTPlanet_TileGF_Preprocessor", - "TTPlanet_TileSimple_Preprocessor", - "TilePreprocessor", - "UniFormer-SemSegPreprocessor", - "Unimatch_OptFlowPreprocessor", - "UpperBodyTrackingFromPoseKps", - "Zoe-DepthMapPreprocessor", - "Zoe_DepthAnythingPreprocessor" - ], - { - "preemptions": [ - "AIO_Preprocessor", - "AnimalPosePreprocessor", - "AnimeFace_SemSegPreprocessor", - "AnimeLineArtPreprocessor", - "BAE-NormalMapPreprocessor", - "BinaryPreprocessor", - "CannyEdgePreprocessor", - "ColorPreprocessor", - "DSINE-NormalMapPreprocessor", - "DWPreprocessor", - "DensePosePreprocessor", - "DepthAnythingPreprocessor", - "DiffusionEdge_Preprocessor", - "FacialPartColoringFromPoseKps", - "FakeScribblePreprocessor", - "HEDPreprocessor", - "HintImageEnchance", - "ImageGenResolutionFromImage", - "ImageGenResolutionFromLatent", - "ImageIntensityDetector", - "ImageLuminanceDetector", - "InpaintPreprocessor", - "LeReS-DepthMapPreprocessor", - "LineArtPreprocessor", - "LineartStandardPreprocessor", - "M-LSDPreprocessor", - "Manga2Anime_LineArt_Preprocessor", - "MaskOptFlow", - "MediaPipe-FaceMeshPreprocessor", - "MeshGraphormer-DepthMapPreprocessor", - "MiDaS-DepthMapPreprocessor", - "MiDaS-NormalMapPreprocessor", - "OneFormer-ADE20K-SemSegPreprocessor", - "OneFormer-COCO-SemSegPreprocessor", - "OpenposePreprocessor", - "PiDiNetPreprocessor", - "PixelPerfectResolution", - "SAMPreprocessor", - "SavePoseKpsAsJsonFile", - "ScribblePreprocessor", - "Scribble_XDoG_Preprocessor", - "SemSegPreprocessor", - "ShufflePreprocessor", - "TEEDPreprocessor", - "TilePreprocessor", - "UniFormer-SemSegPreprocessor", - "Unimatch_OptFlowPreprocessor", - "Zoe-DepthMapPreprocessor", - "Zoe_DepthAnythingPreprocessor" - ], - "title_aux": "ComfyUI's ControlNet Auxiliary Preprocessors" - } - ], - "https://github.com/Fantaxico/ComfyUI-GCP-Storage": [ - [ - "GCPStorageNode" - ], - { - "title_aux": "ComfyUI-GCP-Storage" - } - ], - "https://github.com/FaraamFide/ComfyUI-ParamNodes": [ - [ - "HelperModelSwitch", - "ParamBoolean", - "ParamFloat", - "ParamImage", - "ParamInt", - "ParamString", - "ParamUniversal" - ], - { - "title_aux": "ComfyUI-ParamNodes" - } - ], - "https://github.com/FearL0rd/ComfyUI-MaskAIFingerprint": [ - [ - "MaskAIFingerprint" - ], - { - "title_aux": "ComfyUI MaskAIFingerprint" - } - ], - "https://github.com/Feidorian/feidorian-ComfyNodes": [ - [], - { - "nodename_pattern": "^Feidorian_", - "title_aux": "feidorian-ComfyNodes" - } - ], - "https://github.com/Ferocit/comfyui-feroccustomnodes": [ - [ - "LoadDescriptionNode", - "RandomLineFromText" - ], - { - "title_aux": "comfyui-feroccustomnodes" - } - ], - "https://github.com/FewBox/fewbox-outfit-comfyui": [ - [ - "FewBoxInContextLora", - "FewBoxLab", - "FewBoxSaveImage", - "FewBoxWatermark", - "FewBoxWebDAV" - ], - { - "title_aux": "fewbox-outfit-comfyui" - } - ], - "https://github.com/Fictiverse/ComfyUI_Fictiverse": [ - [ - "Add Margin With Color", - "Any to Int/Float/String", - "Audio Duration", - "Essential Params", - "Get Last Output Video Path", - "If Image Valid", - "Image Params", - "Is Image Valid ?", - "Math Operation", - "None if same Image", - "Prompt Assembler", - "Resize Images To Megapixels", - "Resize To Megapixels", - "Video Params" - ], - { - "title_aux": "ComfyUI Fictiverse Nodes" - } - ], - "https://github.com/Fihade/IC-Light-ComfyUI-Node": [ - [ - "LoadICLightUnetDiffusers", - "diffusers_model_loader", - "iclight_diffusers_sampler" - ], - { - "title_aux": "IC-Light-ComfyUI-Node" - } - ], - "https://github.com/FinetunersAI/ComfyUI_Finetuners_Suite": [ - [ - "AutoImageResize", - "GroupLink", - "ModelListNode", - "VariablesInjector", - "VariablesLogicNode" - ], - { - "title_aux": "ComfyUI_Finetuners_Suite" - } - ], - "https://github.com/Firetheft/ComfyUI_Civitai_Gallery": [ - [ - "CivitaiGalleryNode" - ], - { - "title_aux": "ComfyUI Civitai Gallery" - } - ], - "https://github.com/FizzleDorf/ComfyUI-AIT": [ - [ - "AIT_Unet_Loader", - "AIT_VAE_Encode_Loader" - ], - { - "title_aux": "ComfyUI-AIT" - } - ], - "https://github.com/FizzleDorf/ComfyUI_FizzNodes": [ - [ - "AbsCosWave", - "AbsSinWave", - "BatchGLIGENSchedule", - "BatchPromptSchedule", - "BatchPromptScheduleEncodeSDXL", - "BatchPromptScheduleLatentInput", - "BatchPromptScheduleNodeFlowEnd", - "BatchPromptScheduleSDXLLatentInput", - "BatchStringSchedule", - "BatchValueSchedule", - "BatchValueScheduleLatentInput", - "CalculateFrameOffset", - "ConcatStringSingle", - "CosWave", - "FizzFrame", - "FizzFrameConcatenate", - "ImagesFromBatchSchedule", - "Init FizzFrame", - "InvCosWave", - "InvSinWave", - "Lerp", - "PromptSchedule", - "PromptScheduleEncodeSDXL", - "PromptScheduleNodeFlow", - "PromptScheduleNodeFlowEnd", - "SawtoothWave", - "SinWave", - "SquareWave", - "StringConcatenate", - "StringSchedule", - "TriangleWave", - "ValueSchedule", - "convertKeyframeKeysToBatchKeys" - ], - { - "title_aux": "FizzNodes" - } - ], - "https://github.com/Flow-two/ComfyUI-WanStartEndFramesNative": [ - [ - "GetImagesFromBatchRanged_F2", - "WanImageToVideo_F2", - "WanSkipEndFrameImages_F2" - ], - { - "title_aux": "ComfyUI-WanStartEndFramesNative" - } - ], - "https://github.com/FlyingFireCo/tiled_ksampler": [ - [ - "Asymmetric Tiled KSampler", - "Circular VAEDecode", - "Tiled KSampler" - ], - { - "title_aux": "tiled_ksampler" - } - ], - "https://github.com/ForeignGods/ComfyUI-Mana-Nodes": [ - [ - "Canvas Properties", - "Combine Video", - "Font Properties", - "Generate Audio", - "Preset Color Animations", - "Save/Preview Text", - "Scheduled Values", - "Speech Recognition", - "Split Video", - "Text to Image Generator" - ], - { - "title_aux": "ComfyUI-Mana-Nodes" - } - ], - "https://github.com/FortunaCournot/comfyui_stereoscopic": [ - [ - "DecryptWatermark", - "EncryptWatermark", - "GetResolutionForVR", - "ImageVRConverter", - "SaveStrippedUTF8File", - "ScaleByFactor", - "StripXML" - ], - { - "title_aux": "Stereoscopic" - } - ], - "https://github.com/Franck-Demongin/NX_HuggingFace_Flux": [ - [ - "HFFlux" - ], - { - "title_aux": "NX_HuggingFace_Flux" - } - ], - "https://github.com/Franck-Demongin/NX_PromptStyler": [ - [ - "NX_PromptStyler" - ], - { - "title_aux": "NX_PromptStyler" - } - ], - "https://github.com/Franck-Demongin/NX_Translator": [ - [ - "Nx_Translator" - ], - { - "title_aux": "NX_Translator" - } - ], - "https://github.com/Franklyc/comfyui-lora-adain-patcher-node": [ - [ - "LoraAdaLNPatcher" - ], - { - "title_aux": "ComfyUI LoRA adaLN Patcher Node" - } - ], - "https://github.com/FunnyFinger/ComfyUi-RadarWeightNode": [ - [ - "RadarWeightsNode" - ], - { - "title_aux": "Radar Weights Node" - } - ], - "https://github.com/FuouM/ComfyUI-EbSynth": [ - [ - "ES_Guides7", - "ES_Translate", - "ES_VideoTransfer", - "ES_VideoTransferExtra" - ], - { - "author": "Fuou Marinas", - "description": "Run EbSynth in ComfyUI.", - "nickname": "EbSynth", - "title": "ComfyUI-EbSynth", - "title_aux": "ComfyUI-EbSynth" - } - ], - "https://github.com/FuouM/ComfyUI-FirstOrderMM": [ - [ - "Articulate_Runner", - "FOMM_Partswap", - "FOMM_Runner", - "FOMM_Seg10Chooser", - "FOMM_Seg15Chooser", - "FOMM_Seg5Chooser", - "FSRT_Runner", - "MRFA_Runner", - "Spline_Runner" - ], - { - "author": "Fuou Marinas", - "description": "ComfyUI-native nodes to run First Order Motion Model for Image Animation and its non-diffusion-based successors.", - "nickname": "FOMM", - "title": "ComfyUI-FirstOrderMM", - "title_aux": "ComfyUI-FirstOrderMM" - } - ], - "https://github.com/FuouM/ComfyUI-MatAnyone": [ - [ - "MatAnyone", - "SolidColorBatched" - ], - { - "author": "Fuou Marinas", - "description": "A collection of nodes.", - "nickname": "FM_nodes", - "title": "FM Nodes", - "title_aux": "ComfyUI-MatAnyone" - } - ], - "https://github.com/FuouM/ComfyUI-StyleTransferPlus": [ - [ - "AESFA", - "AesFAStyleBlend", - "AesPA", - "CAST", - "CoralColorTransfer", - "EFDM", - "MicroAST", - "NeuralNeighbor", - "TSSAT", - "UniST", - "UniST_Video" - ], - { - "author": "ZJU", - "description": "A collection of style transfer nodes.", - "nickname": "StyleTransferPlus", - "title": "ComfyUI-StyleTransferPlus", - "title_aux": "ComfyUI-StyleTransferPlus" - } - ], - "https://github.com/FuouM/FM_nodes": [ - [ - "CoLIE_LowLight_Enhance", - "ConvIR_DeHaze", - "ConvIR_DeRain", - "ConvIR_DeSnow", - "ConvIR_DefocusDeblur", - "ConvIR_MotionDeBlur", - "ProPIH_Harmonizer", - "RealViFormerSR", - "StabStitch", - "StabStitch_Crop_Resize", - "StabStitch_Stabilize", - "WFEN" - ], - { - "author": "Fuou Marinas", - "description": "A collection of nodes.", - "nickname": "FM_nodes", - "title": "FM Nodes", - "title_aux": "FM_nodes" - } - ], - "https://github.com/Fuwuffyi/ComfyUI-VisualArea-Nodes": [ - [ - "VisualAreaPrompt", - "VisualAreaPromptAdvanced" - ], - { - "author": "Fuwuffy", - "description": "This is a collection of nodes created to aid when managing area conditionings.", - "nickname": "comfy-visual-area", - "title": "ComfyUI Visual Area Nodes", - "title_aux": "ComfyUI-VisualArea-Nodes" - } - ], - "https://github.com/G-370/ComfyUI-SD3-Powerlab": [ - [ - "G370SD3PowerLab_AttentionToImage", - "G370SD3PowerLab_ImageIntoAttention", - "G370SD3PowerLab_ImageIntoLayer", - "G370SD3PowerLab_LayerToImage", - "G370SD3PowerLab_RenderAttention" - ], - { - "title_aux": "ComfyUI-SD3-Powerlab" - } - ], - "https://github.com/GACLove/ComfyUI-Lightx2vWrapper": [ - [ - "LightX2VConfigCombiner", - "LightX2VInferenceConfig", - "LightX2VLightweightVAE", - "LightX2VLoRALoader", - "LightX2VMemoryOptimization", - "LightX2VModularInference", - "LightX2VQuantization", - "LightX2VTeaCache" - ], - { - "title_aux": "ComfyUI-Lightx2vWrapper" - } - ], - "https://github.com/GACLove/ComfyUI-VFI": [ - [ - "RIFEInterpolation" - ], - { - "title_aux": "ComfyUI-VFI" - } - ], - "https://github.com/GHOSTLXH/ComfyUI-Counternodes": [ - [ - "AlternatingOutput", - "AlternatingOutputB", - "ImageCounter", - "IntervalCounter", - "IntervalCounterB", - "LoadPromptFromTXT" - ], - { - "title_aux": "ComfyUI-Counternodes" - } - ], - "https://github.com/GTSuya-Studio/ComfyUI-Gtsuya-Nodes": [ - [ - "Danbooru (ID)", - "Danbooru (Random)", - "Random File From Path", - "Replace Strings", - "Simple Wildcards", - "Simple Wildcards (Dir.)", - "Wildcards Nodes" - ], - { - "title_aux": "ComfyUI-GTSuya-Nodes" - } - ], - "https://github.com/GadzoinksOfficial/comfyui_gprompts": [ - [ - "GPrompts" - ], - { - "author": "gadzoinksofficial", - "description": "Another dynamic prompt node, designed to be easy to use and support wildcards", - "nickname": "Gprompts", - "title": "Gprompts", - "title_aux": "Gprompts" - } - ], - "https://github.com/GadzoinksOfficial/gadzoinks_ComfyUI": [ - [ - "Gadzoinks" - ], - { - "author": "gadzoinksofficial", - "description": "Custom node for integrating with gadzoinks iPhone app", - "nickname": "Gadzoinks", - "title": "Gadzoinks", - "title_aux": "Gadzoinks" - } - ], - "https://github.com/GamingDaveUk/daves_nodes": [ - [ - "davesTextToList" - ], - { - "title_aux": "Daves Nodes" - } - ], - "https://github.com/Gary-yeh/ComfyUI-WebPrompter": [ - [ - "ContentFetcher (WebPrompter)", - "LLMNewsScriptGenerator (WebPrompter)" - ], - { - "title_aux": "ComfyUI-WebPrompter" - } - ], - "https://github.com/Gary-yeh/comfyui-super-captioner": [ - [ - "SuperCaptioner" - ], - { - "title_aux": "comfyui-super-captioner" - } - ], - "https://github.com/GavChap/ComfyUI-SD3LatentSelectRes": [ - [ - "SD3LatentSelectRes" - ], - { - "title_aux": "ComfyUI-SD3LatentSelectRes" - } - ], - "https://github.com/GeekyGhost/ComfyUI-Geeky-Kokoro-TTS": [ - [ - "GeekyKokoroAdvancedVoice", - "GeekyKokoroTTS" - ], - { - "title_aux": "ComfyUI-Geeky-Kokoro-TTS" - } - ], - "https://github.com/GeekyGhost/ComfyUI-Geeky-LatentSyncWrapper": [ - [ - "GeekyLatentSyncNode", - "GeekyVideoLengthAdjuster" - ], - { - "title_aux": "ComfyUI-Geeky-LatentSyncWrapper 1.5" - } - ], - "https://github.com/GeekyGhost/ComfyUI-GeekyRemB": [ - [ - "GeekyRemB" - ], - { - "title_aux": "ComfyUI-GeekyRemB" - } - ], - "https://github.com/GeekyGhost/ComfyUI-Image-Segmenting-Loader": [ - [ - "GeekyQwenCompositor", - "GeekyQwenEffects", - "GeekyQwenSegmentLoader" - ], - { - "title_aux": "ComfyUI-Image-Segmenting-Loader" - } - ], - "https://github.com/GeekyGhost/ComfyUI_Geeky_AudioMixer": [ - [ - "GeekyAudioMixer" - ], - { - "title_aux": "ComfyUI Geeky AudioMixer" - } - ], - "https://github.com/GentlemanHu/ComfyUI-SunoAI": [ - [ - "GentlemanHu_SunoAI", - "GentlemanHu_SunoAI_NotSafe" - ], - { - "title_aux": "ComfyUI Suno API" - } - ], - "https://github.com/GeraldWie/ComfyUI-I2I-slim": [ - [ - "Color Transfer Slim", - "Combine and Paste Slim", - "Inpaint Segments Slim", - "Mask Ops Slim" - ], - { - "author": "GeraldWie", - "title": "ComfyI2I-lite", - "title_aux": "ComfyUI-I2I-slim" - } - ], - "https://github.com/Gipphe/comfyui-metadata-statistics": [ - [ - "RecordModels" - ], - { - "title_aux": "ComfyUI Metadata Statistics" - } - ], - "https://github.com/GiusTex/ComfyUI-DiffusersImageOutpaint": [ - [ - "DiffusersImageOutpaint", - "EncodeDiffusersOutpaintPrompt", - "LoadDiffuserControlnet", - "LoadDiffuserModel", - "PadImageForDiffusersOutpaint" - ], - { - "title_aux": "ComfyUI-DiffusersImageOutpaint" - } - ], - "https://github.com/Goktug/comfyui-saveimage-plus": [ - [ - "SaveImagePlus" - ], - { - "title_aux": "Save Image Plus for ComfyUI" - } - ], - "https://github.com/Goshe-nite/comfyui-gps-supplements": [ - [ - "KSampler to Image Saver", - "Lora Prompt Concatenation", - "Lora to String", - "Model to String", - "gpsdebugger" - ], - { - "title_aux": "GPS' Supplements for ComfyUI" - } - ], - "https://github.com/Gourieff/ComfyUI-ReActor": [ - [ - "ImageRGBA2RGB", - "ReActorBuildFaceModel", - "ReActorFaceBoost", - "ReActorFaceSwap", - "ReActorFaceSwapOpt", - "ReActorImageDublicator", - "ReActorLoadFaceModel", - "ReActorMakeFaceModelBatch", - "ReActorMaskHelper", - "ReActorOptions", - "ReActorRestoreFace", - "ReActorSaveFaceModel", - "ReActorSetWeight", - "ReActorUnload" - ], - { - "title_aux": "comfyui-reactor-node" - } - ], - "https://github.com/GraftingRayman/ComfyUI-PuLID-Flux-GR": [ - [ - "GRApplyPulidFlux", - "GRPulidFluxEvaClipLoader", - "GRPulidFluxInsightFaceLoader", - "GRPulidFluxModelLoader" - ], - { - "title_aux": "ComfyUI-PuLID-Flux-GR" - } - ], - "https://github.com/GraftingRayman/ComfyUI_GraftingRayman": [ - [ - "GR BLIP 2 Caption Generator", - "GR BLIP 2 Text Expander", - "GR Background Remover REMBG", - "GR Checkered Board", - "GR Counter", - "GR Flip Tile Random Inverted", - "GR Flip Tile Random Red Ring", - "GR Florence 2 Caption Generator", - "GR INT Incremetor", - "GR Image Details Displayer", - "GR Image Details Saver", - "GR Image Multiplier", - "GR Image Paste", - "GR Image Paste With Mask", - "GR Image Resize", - "GR Image Resize Methods", - "GR Image Size", - "GR Image/Depth Mask", - "GR Lora Randomizer", - "GR Mask", - "GR Mask Create", - "GR Mask Create Random", - "GR Mask Create Random Multi", - "GR Mask Resize", - "GR Multi Mask Create", - "GR Onomatopoeia", - "GR Pan Or Zoom", - "GR Prompt Generator", - "GR Prompt Generator Extended", - "GR Prompt HUB", - "GR Prompt Selector", - "GR Prompt Selector Multi", - "GR Prompty", - "GR Scroller", - "GR Sigmas", - "GR Stack Image", - "GR Text Overlay", - "GR Tile and Border Image", - "GR Tile and Border Image Random Flip" - ], - { - "title_aux": "GraftingRayman" - } - ], - "https://github.com/GraftingRayman/ComfyUI_QueueTube": [ - [ - "GR QueueTube" - ], - { - "title_aux": "ComfyUI QueueTube" - } - ], - "https://github.com/GrailGreg/images_base64": [ - [ - "SaveImage64", - "ShowText64" - ], - { - "title_aux": "Image Saving and Base64 Encoding Script" - } - ], - "https://github.com/GreenLandisaLie/AuraSR-ComfyUI": [ - [ - "AuraSR.AuraSRUpscaler" - ], - { - "title_aux": "AuraSR-ComfyUI" - } - ], - "https://github.com/GrenKain/PixelArt-Processing-Nodes-for-ComfyUI": [ - [ - "PixelArtDownscaleNode", - "PixelArtNode" - ], - { - "title_aux": "PixelArt Processing Nodes" - } - ], - "https://github.com/GroxicTinch/EasyUI-ComfyUI": [ - [ - "UINode" - ], - { - "title_aux": "EasyUI" - } - ], - "https://github.com/GrvBdgr/comfyui-negativewildcardsprocessor": [ - [ - "custom_token_processor", - "neg_wildcard_processor" - ], - { - "title_aux": "Negative Wildcard Processor Node for ComfyUI" - } - ], - "https://github.com/Gue-e/ComfyUI-PanoCard": [ - [ - "PanoCardViewer", - "PanoCondAllBatch", - "PanoCondFaceBatch", - "PanoCondFaceClamp", - "PanoCondFaceDetailerHook", - "PanoCondFaceUnPack", - "PanoImage2FaceSplit", - "PanoImageAdjust", - "PanoImageEqu2Equ", - "PanoImageEqu2Face", - "PanoImageEqu2Pic", - "PanoImageFace2Equ", - "PanoImageFaceClamp", - "PanoImageFaceToLong", - "PanoImageHeightPad", - "PanoImagePad", - "PanoImagePic2Equ", - "PanoImageRoll", - "PanoImageUnPack", - "PanoImageWidthPad", - "PanoLongMaskSplit", - "PanoMaskUnPack", - "PanoPipe", - "PanoPromptSplit", - "PanoRegionalPrompt" - ], - { - "title_aux": "ComfyUI-PanoCard" - } - ], - "https://github.com/Guillaume-Fgt/ComfyUI_StableCascadeLatentRatio": [ - [ - "StableCascadeLatentRatio" - ], - { - "title_aux": "ComfyUI_StableCascadeLatentRatio" - } - ], - "https://github.com/HAL41/ComfyUI-aichemy-nodes": [ - [ - "aichemyYOLOv8Segmentation" - ], - { - "title_aux": "ComfyUI aichemy nodes" - } - ], - "https://github.com/HECer/ComfyUI-FilePathCreator": [ - [ - "FilePathCreator", - "FilePathExtractor" - ], - { - "title_aux": "ComfyUI-FilePathCreator" - } - ], - "https://github.com/HJH-AILab/ComfyUI_CosyVoice2": [ - [ - "CosyVoiceModel", - "CosyVoiceNode", - "HJHCosyVoiceSaveAudio" - ], - { - "title_aux": "ComfyUI_CosyVoice2" - } - ], - "https://github.com/HJH-AILab/ComfyUI_Facefusion": [ - [ - "FacefusionFaceEnhancerProcessor", - "FacefusionFaceSwapperProcessor", - "FacefusionFrameEnhancerProcessor", - "FacefusionLipSyncerProcessor", - "FacefusionOptionsNode", - "FacefusionProcesserOptionsNode", - "FacefusionProcessingNode" - ], - { - "title_aux": "ComfyUI_Facefusion" - } - ], - "https://github.com/HJH-AILab/ComfyUI_StableAnimator": [ - [ - "StableAnimatorDWPoseDetectorAlignedModels", - "StableAnimatorLoadFramesFromFolderNode", - "StableAnimatorModels", - "StableAnimatorNode", - "StableAnimatorSkeletonNode" - ], - { - "title_aux": "ComfyUI_StableAnimator" - } - ], - "https://github.com/HM-RunningHub/ComfyUI_RH_APICall": [ - [ - "RH_AudioUploader", - "RH_BatchImages", - "RH_ExecuteNode", - "RH_ExtractImage", - "RH_ImageUploaderNode", - "RH_NodeInfoListNode", - "RH_SettingsNode", - "RH_Utils", - "RH_VideoUploader" - ], - { - "title_aux": "ComfyUI_RH_APICall" - } - ], - "https://github.com/HM-RunningHub/ComfyUI_RH_DMOSpeech2": [ - [ - "RunningHub DMOSpeech2" - ], - { - "title_aux": "ComfyUI DMOSpeech2 Node" - } - ], - "https://github.com/HM-RunningHub/ComfyUI_RH_FramePack": [ - [ - "RunningHub_FramePack", - "RunningHub_FramePack_F1" - ], - { - "title_aux": "ComfyUI_RH_FramePack" - } - ], - "https://github.com/HM-RunningHub/ComfyUI_RH_OminiControl": [ - [ - "RunningHub_Omini_Fill", - "RunningHub_Omini_Spatial", - "RunningHub_Omini_Subject" - ], - { - "title_aux": "ComfyUI_RH_OminiControl" - } - ], - "https://github.com/HM-RunningHub/ComfyUI_RH_Qwen-Image": [ - [ - "QwenImageModelLoader", - "RH_QwenImageGenerator", - "RH_QwenImagePromptEnhancer" - ], - { - "title_aux": "ComfyUI Qwen-Image Node" - } - ], - "https://github.com/HM-RunningHub/ComfyUI_RH_SeedXPro": [ - [ - "RunningHub SeedXPro Translator" - ], - { - "title_aux": "ComfyUI SeedXPro Translation Node" - } - ], - "https://github.com/HM-RunningHub/ComfyUI_RH_Step1XEdit": [ - [ - "RunningHub_Step1XEdit" - ], - { - "title_aux": "ComfyUI_RH_Step1XEdit" - } - ], - "https://github.com/HM-RunningHub/ComfyUI_RH_UNO": [ - [ - "RunningHub_UNO_Loadmodel", - "RunningHub_UNO_Sampler" - ], - { - "title_aux": "ComfyUI_RH_UNO" - } - ], - "https://github.com/HMG-Fiverr/ComfyUI-RandomNumberButton": [ - [ - "RandomNumberButton" - ], - { - "title_aux": "Random Number Button" - } - ], - "https://github.com/HSDHCdev/ComfyUI-AI-Pixel-Art-Enhancer": [ - [ - "AIPixelArtEnhancer" - ], - { - "title_aux": "AI Pixel Art Enhancer for ComfyUI" - } - ], - "https://github.com/HWDigi/Factory-Prompts_comfyui": [ - [ - "FactoryPromptsNegative", - "FactoryPromptsNegativeCategorized", - "FactoryPromptsNegativeToggle", - "FactoryPromptsPositive" - ], - { - "title_aux": "Factory Prompt Generator" - } - ], - "https://github.com/Haiper-ai/ComfyUI-HaiperAI-API": [ - [ - "HaiperImage2Video", - "HaiperKeyframeConditioning", - "HaiperText2Image", - "HaiperText2Video" - ], - { - "title_aux": "ComfyUI-HaiperAI-API" - } - ], - "https://github.com/Hangover3832/ComfyUI_Hangover-Utils": [ - [ - "Image Clipboard Paster", - "Image Scale Bounding Box", - "Make Inpaint Model", - "Save Image w/o Metadata", - "Sympy Math Interpreter" - ], - { - "author": "AlexL", - "description": "Scales an input image into a given box size, whereby the aspect ratio keeps retained.", - "nickname": "Hangover-Image_Scale_Bouning_Box", - "title": "ComfyUI-Hangover-Image_Scale_Bouning_Box", - "title_aux": "ComfyUI_Hangover-Utils" - } - ], - "https://github.com/HannibalP/comfyui-HannibalPack": [ - [ - "HannibalLoraLoader" - ], - { - "title_aux": "comfyui-HannibalPack" - } - ], - "https://github.com/Haoming02/comfyui-diffusion-cg": [ - [ - "Normalization", - "Recenter", - "Recenter XL" - ], - { - "title_aux": "Diffusion CG" - } - ], - "https://github.com/Haoming02/comfyui-floodgate": [ - [ - "FloodGate" - ], - { - "title_aux": "Floodgate" - } - ], - "https://github.com/Haoming02/comfyui-resharpen": [ - [ - "Resharpen" - ], - { - "title_aux": "ComfyUI ReSharpen" - } - ], - "https://github.com/HappyXY/ComfyUI-AmazonBedrock": [ - [ - "Amazon Bedrock - Nova Canvas Background Prompt Replace", - "Amazon Bedrock - Nova Canvas Generate Image", - "Amazon Bedrock - Nova Canvas Generate Variations", - "Amazon Bedrock - Nova Canvas Remove Object", - "Amazon Bedrock - Nova Reel Video", - "Bedrock - Claude", - "Bedrock - Claude Multimodal", - "Bedrock - Nova", - "Bedrock - SDXL" - ], - { - "title_aux": "ComfyUI-AmazonBedrock" - } - ], - "https://github.com/HavocsCall/comfyui_HavocsCall_Custom_Nodes": [ - [ - "Clip Switch", - "Combine String", - "Conditioning Switch", - "Float Selector", - "Float to Integer", - "Float to String", - "Image Switch", - "Integer Selector", - "Integer to Float", - "Integer to String", - "Latent Switch", - "Load Image", - "Logic Compare", - "Math Operation", - "Model Switch", - "Prompt Combiner", - "Prompt Styler", - "Sampler Config", - "Save Image", - "String Switch", - "String to Float", - "String to Integer", - "Text Box", - "VAE Switch" - ], - { - "title_aux": "HavocsCall's Custom ComfyUI Nodes" - } - ], - "https://github.com/HaydenReeve/ComfyUI-Better-Strings": [ - [ - "BetterString" - ], - { - "title_aux": "ComfyUI Better Strings" - } - ], - "https://github.com/Hazukiaoi/ComfyUI-LM_Studio_Tools": [ - [ - "LMS_APIConfig", - "LMS_GetAssistantMessage", - "LMS_Request", - "LMS_SelectModel", - "LMS_SystemPrompt", - "LMS_UnloadModel", - "LMS_UserPrompt" - ], - { - "title_aux": "LM Studio Tools for ComfyUI" - } - ], - "https://github.com/HeadshotPro/ComfyUI-HeadshotPro": [ - [ - "[HSP] Download Dreambooth Checkpoint", - "[HSP] Download Flux Lora", - "[HSP] Get Random Value From List", - "[HSP] Load Canny Pose Face", - "[HSP] Transparent to White Background" - ], - { - "title_aux": "ComfyUI-HeadshotPro" - } - ], - "https://github.com/HebelHuber/comfyui-enhanced-save-node": [ - [ - "EnhancedSaveNode" - ], - { - "title_aux": "comfyui-enhanced-save-node" - } - ], - "https://github.com/HellerCommaA/ComfyUI-VideoResolutions": [ - [ - "HunyuanResolutions" - ], - { - "title_aux": "Hunyuan Video Resolutions" - } - ], - "https://github.com/Hellfiredragon/comfyui-image-manipulation": [ - [ - "AlphaApplyMaskToImage", - "CreateMaskFromColorsNode" - ], - { - "title_aux": "comfyui-image-manipulation" - } - ], - "https://github.com/HelloVision/ComfyUI_HelloMeme": [ - [ - "GetExpression", - "GetExpression2", - "GetFaceLandmarks", - "GetHeadPose", - "HMFaceToolkitsLoader", - "HMImagePipelineLoader", - "HMPipelineImage", - "HMPipelineVideo", - "HMVideoPipelineLoader" - ], - { - "title_aux": "ComfyUI_HelloMeme" - } - ], - "https://github.com/Hellrunner2k/ComfyUI-HellrunnersMagicalNodes": [ - [ - "AdjustMojo", - "BufferedEncoder", - "LoRABox", - "LoadMaskMap", - "MagicalSaveNode", - "MaskMapPrompt", - "MaskMapPromptMix", - "MojoLoader", - "MojoMaker", - "SaveMojo", - "TEAce", - "ThermalLatenator" - ], - { - "title_aux": "Hellrunner's Magical Nodes" - } - ], - "https://github.com/Hiero207/ComfyUI-Hiero-Nodes": [ - [ - "Load Prompt Travel file", - "Post to Discord w/ Webhook", - "Save Prompt Travel file" - ], - { - "author": "Hiero", - "description": "Just some nodes that I wanted/needed, so I made them.", - "nickname": "HNodes", - "title": "Hiero-Nodes", - "title_aux": "Hiero-Nodes" - } - ], - "https://github.com/HighDoping/ComfyUI_ASSSSA": [ - [ - "ASSSubtitleReader", - "ASSSubtitleSave", - "FFMpegSettings", - "MultilineTextInput", - "SubtitleEmbedding", - "SubtitleExtraction", - "VideoTranscoding" - ], - { - "title_aux": "ComfyUI-ASSSSA" - } - ], - "https://github.com/HoangYell/comfyui-hoangyell-video": [ - [ - "AddIntroImage" - ], - { - "title_aux": "comfyui-hoangyell-video-edit" - } - ], - "https://github.com/Holasyb918/Ghost2_Comfyui": [ - [ - "AlignPipeline", - "BlenderPipeline", - "FaceAnalysisePipeline", - "FaceParsingPipeline", - "LoadAlignerModel", - "LoadBlenderModel", - "LoadFaceAnalysisModel", - "LoadFaceParsingModel", - "LoadInpainterModel", - "LoadStyleMatteModel" - ], - { - "title_aux": "Ghost2_Comfyui" - } - ], - "https://github.com/Hopping-Mad-Games/ComfyUI_LiteLLM": [ - [ - "AgentMemoryProvider", - "AgentNode", - "BasicRecursionFilterNode", - "DocumentChunkRecursionFilterNode", - "DocumentProcessor", - "LinuxMemoryDirectory", - "QueryNode" - ], - { - "description": "Nodes for interfacing with LiteLLM", - "nickname": "Tasha", - "title": "ComfyUI_LiteLLM", - "title_aux": "ComfyUI_LiteLLM" - } - ], - "https://github.com/Hullabalo/ComfyUI-Loop": [ - [ - "ImageCropLoop", - "ImageCutLoop", - "ImagePasteLoop", - "LoadImageSimple", - "LoopImageSimple", - "SaveImageSimple" - ], - { - "title_aux": "ComfyUI-Loop" - } - ], - "https://github.com/IDGallagher/ComfyUI-IG-Motion-I2V": [ - [ - "MI2V Flow Animator", - "MI2V Flow Predictor", - "MI2V PauseNode", - "MotionPainter" - ], - { - "author": "IDGallagher", - "description": "Custom nodes to aid in the exploration of Latent Space", - "nickname": "IG Interpolation Nodes", - "title": "IG Interpolation Nodes", - "title_aux": "ComfyUI-IG-Motion-I2V" - } - ], - "https://github.com/IDGallagher/ComfyUI-IG-Nodes": [ - [ - "IG Analyze SSIM", - "IG Cross Fade Images", - "IG Explorer", - "IG Float", - "IG Float List", - "IG Folder", - "IG Image Crop", - "IG Int", - "IG Interpolate", - "IG Load Image", - "IG Load Images", - "IG MotionPredictor", - "IG Multiply", - "IG Path Join", - "IG PointCloud From Cylindrical", - "IG PointCloud From Depth", - "IG Save PLY PointCloud", - "IG Simple Translate Stitcher", - "IG Stitch Depth Tiles", - "IG Stitch Images CV2", - "IG String", - "IG String List", - "IG Tile Image", - "IG ZFill", - "SM Video Base", - "SM Video Base Control" - ], - { - "author": "IDGallagher", - "description": "Custom nodes to aid in the exploration of Latent Space", - "nickname": "IG Interpolation Nodes", - "title": "IG Interpolation Nodes", - "title_aux": "IG Interpolation Nodes" - } - ], - "https://github.com/IDGallagher/MotionVideoSearch": [ - [ - "IG Motion Video Frame", - "IG Motion Video Search" - ], - { - "author": "IDGallagher", - "description": "Search an index of videos by motion image", - "nickname": "IG Motion Video Search", - "title": "IG Motion Video Search", - "title_aux": "IG-Motion-Search" - } - ], - "https://github.com/IIEleven11/ComfyUI-FairyTaler": [ - [ - "FairyTalerStoryboard", - "SceneParser", - "SceneToConditioning", - "StoryboardCompositor", - "ThreeSceneGenerator" - ], - { - "author": "Eleven", - "description": "Turn your AI roleplay into AI generated scenes from every response. Visualize what you read!", - "nickname": "ComfyUI FairyTaler", - "title": "ComfyUI FairyTaler Storyboard Nodes", - "title_aux": "ComfyUI-FairyTaler" - } - ], - "https://github.com/IIs-fanta/ComfyUI-FANTA-GameBox": [ - [ - "BilliardsGameNode", - "BrickBreakerNode", - "FlappyBirdNode", - "SnakeGameNode" - ], - { - "title_aux": "ComfyUI-FANTA-GameBox" - } - ], - "https://github.com/INuBq8/ComfyUI-NotificationBridge": [ - [ - "DiscordNotifyNode", - "WhatsAppNotifyNodeTwilio" - ], - { - "title_aux": "Notification Bridge" - } - ], - "https://github.com/ITurchenko/ComfyUI-SizeFromArray": [ - [ - "SizeFromArray" - ], - { - "title_aux": "ComfyUI-SizeFromArray" - } - ], - "https://github.com/IamCreateAI/Ruyi-Models": [ - [ - "Ruyi_EnhanceAVideo", - "Ruyi_I2VSampler", - "Ruyi_LoadLora", - "Ruyi_LoadModel", - "Ruyi_TeaCache" - ], - { - "title_aux": "ComfyUI-Ruyi" - } - ], - "https://github.com/IcelandicCenterArtificialIntelligence/ComfyUI-SamplerSchedulerMetricsTester": [ - [ - "SamplerSchedulerMetricsTester" - ], - { - "title_aux": "Sampler Scheduler Metrics Tester for ComfyUI" - } - ], - "https://github.com/Icyman86/ComfyUI_AnimeCharacterSelect": [ - [ - "ActionPromptNode", - "CharacterPromptNode", - "CombinePromptStringsNode", - "EnhancedCharacterPromptNode", - "MinimalCharacterActionPrompt" - ], - { - "title_aux": "ComfyUI_AnimeCharacterSelect" - } - ], - "https://github.com/IgalOgonov/ComfyUI_Simple_String_Repository": [ - [ - "SimpleStringRepository", - "SimpleStringRepositoryCompact", - "SimpleStringRepositoryLarge", - "SimpleStringRepositoryLargeCompact", - "SimpleStringRepositorySmall", - "SimpleStringRepositorySmallCompact" - ], - { - "title_aux": "Simple String Repository" - } - ], - "https://github.com/ImagineerNL/ComfyUI-IMGNR-Utils": [ - [ - "CatchEditTextNode", - "PreviewImageBase64Node" - ], - { - "title_aux": "ComfyUI-IMGNR-Utils" - } - ], - "https://github.com/ImagineerNL/ComfyUI-ToSVG-Potracer": [ - [ - "PotracerVectorize", - "SaveAsSVG Potracer (Temporary Fix)" - ], - { - "title_aux": "ComfyUI-ToSVG-Potracer" - } - ], - "https://github.com/Immac/ComfyUI-CoreVideoMocks": [ - [ - "CoreVideoMocks:AV1Codec", - "CoreVideoMocks:BatchAudioStreams", - "CoreVideoMocks:BatchSubtitlesStreams", - "CoreVideoMocks:BatchVideoStreams", - "CoreVideoMocks:CodecFromVideoStream", - "CoreVideoMocks:CombineVideo", - "CoreVideoMocks:DecodeVideoStream", - "CoreVideoMocks:EncodeVideoStream", - "CoreVideoMocks:GetAudioStream", - "CoreVideoMocks:GetSubtitleStream", - "CoreVideoMocks:GetVideoStream", - "CoreVideoMocks:LoadVideo", - "CoreVideoMocks:PreviewVideo", - "CoreVideoMocks:SaveVideo", - "CoreVideoMocks:SplitVideo", - "CoreVideoMocks:VP9Codec", - "CoreVideoMocks:VideoStreamData" - ], - { - "title_aux": "ComfyUI Core Video Nodes" - } - ], - "https://github.com/ImmortalPie/ComfyUI-PonySwitch": [ - [ - "PonySwitch" - ], - { - "title_aux": "PonySwitch Node" - } - ], - "https://github.com/InstantStudioAI/ComfyUI-InstantStudio": [ - [ - "HuggingFace Classify", - "Moondream", - "UploadImagesToInstantStudio" - ], - { - "title_aux": "ComfyUI-InstantStudio" - } - ], - "https://github.com/Intersection98/ComfyUI_MX_post_processing-nodes": [ - [ - "MX_AlphaBlend", - "MX_Blend", - "MX_Blur", - "MX_Canny", - "MX_ChromaticAberration", - "MX_ColorCorrect", - "MX_ColorMatch", - "MX_ColorTint", - "MX_Glow", - "MX_HSVThresholdMask", - "MX_KuwaharaBlur(Cartoon)", - "MX_LUT", - "MX_LensBokeh", - "MX_LensOpticAxis", - "MX_LensZoomBurst", - "MX_Mosaic", - "MX_Noise", - "MX_Posterize", - "MX_SineWave", - "MX_Solarize", - "MX_Vignette" - ], - { - "title_aux": "ComfyUI-MX-post-processing-nodes" - } - ], - "https://github.com/Inzaniak/comfyui-ranbooru": [ - [ - "LockSeed", - "PromptBackground", - "PromptLimit", - "PromptMix", - "PromptRandomWeight", - "PromptRemove", - "Ranbooru", - "RanbooruURL", - "RandomPicturePath", - "TimestampFileName" - ], - { - "title_aux": "Ranbooru for ComfyUI" - } - ], - "https://github.com/Irsalistic/comfyui-dam-object-extractor": [ - [ - "DAMObjectNameNode", - "DAMVisualizeNode" - ], - { - "title_aux": "ComfyUI DAM Object Extractor" - } - ], - "https://github.com/IsItDanOrAi/ComfyUI-Stereopsis": [ - [ - "Dan_FrameDelay", - "Dan_Stereopsis" - ], - { - "title_aux": "ComfyUI-Stereopsis" - } - ], - "https://github.com/IsItDanOrAi/ComfyUI-exLoadout": [ - [ - "dropdowns", - "exCheckpointLoader", - "exLoadoutCheckpointLoader", - "exLoadoutEditCell", - "exLoadoutReadColumn", - "exLoadoutSeg", - "exLoadoutSeg2", - "exLoadoutSelector", - "exSeg", - "exSeg2" - ], - { - "title_aux": "exLoadout: Excel-Based Model & Settings Loader" - } - ], - "https://github.com/Isi-dev/ComfyUI-Animation_Nodes_and_Workflows": [ - [ - "CLIPTextEncodeStyles", - "JoinVideos", - "MakeDrivingVideoForLivePortrait", - "MakePortraitWalk", - "MoveInOrOut", - "MoveLeftOrRight", - "MoveUpOrDown", - "Replace_Img_or_Vid_Bg_Assistant" - ], - { - "title_aux": "ComfyUI-Animation_Nodes_and_Workflows" - } - ], - "https://github.com/Isi-dev/ComfyUI-Img2DrawingAssistants": [ - [ - "LineArt_Assistant", - "LineArt_Assistant_2", - "Sketch_Assistant", - "Sketch_Assistant_grayScale" - ], - { - "title_aux": "ComfyUI-Img2DrawingAssistants" - } - ], - "https://github.com/Isi-dev/ComfyUI-Img2PaintingAssistant": [ - [ - "Painting", - "ProcessInspyrenetRembg" - ], - { - "title_aux": "Image to Painting and Inspyrenet Assistant Nodes" - } - ], - "https://github.com/Isi-dev/ComfyUI-UniAnimate-W": [ - [ - "Animate_X_Image", - "Animate_X_Image_Long", - "Animate_X_Image_v2", - "Animate_X_ReposeImage", - "Animate_X_ReposeImage_v2", - "Gen_align_pose", - "Gen_align_pose2", - "ReposeImage", - "UniAnimateImage", - "UniAnimateImageLong" - ], - { - "title_aux": "ComfyUI-UniAnimate-W" - } - ], - "https://github.com/Isi-dev/ComfyUI_DeleteModelPassthrough": [ - [ - "ControlledControlNetLoader", - "ControlledUnetLoaderGGUF", - "ControlledVAELoader", - "DeleteModelPassthrough" - ], - { - "title_aux": "ComfyUI_DeleteModelPassthrough" - } - ], - "https://github.com/Isulion/ComfyUI_Isulion": [ - [ - "CustomTextNode", - "CustomTextNode \u2328\ufe0f", - "DisplayImageFromURL", - "IsuCollage_Node", - "Isulion Civitai Image Display", - "Isulion Civitai Model Explorer", - "Isulion Civitai Trending", - "IsulionActionGenerator", - "IsulionAlienWorldGenerator", - "IsulionAnimalBehaviorGenerator", - "IsulionAnimalRandom", - "IsulionArtStyleGenerator", - "IsulionArtifactGenerator", - "IsulionCivitaiImageDisplay", - "IsulionCivitaiModelExplorer", - "IsulionCivitaiTrending", - "IsulionClothingGenerator", - "IsulionCuteAnimalRandom", - "IsulionEmotionGenerator", - "IsulionEpochGenerator", - "IsulionFantasyRaceGenerator", - "IsulionHabitatGenerator", - "IsulionLoadImagesNode", - "IsulionMagicalEffectGenerator", - "IsulionMegaPromptV3", - "IsulionMultiplePromptGenerator", - "IsulionMythicalLocationGenerator", - "IsulionNegativePromptGenerator", - "IsulionProfessionGenerator", - "IsulionPromptEnhancer", - "IsulionSceneComposition", - "IsulionSpacecraftGenerator", - "IsulionStyleMixer", - "IsulionTechGenerator", - "IsulionTimeOfDayGenerator", - "IsulionVideoPromptGenerator", - "IsulionWeatherGenerator", - "\u29c9 IsulionOverlay", - "\ud83d\udca4 IsulionShutdown", - "\ud83e\udde9 IsulionQRCode" - ], - { - "title_aux": "ComfyUI_Isulion Random Prompt Generator" - } - ], - "https://github.com/IuvenisSapiens/ComfyUI_MiniCPM-V-4": [ - [ - "DisplayText", - "MiniCPM_VQA", - "MiniCPM_VQA_Polished", - "MultipleImagesInput" - ], - { - "title_aux": "ComfyUI_MiniCPM-V-4" - } - ], - "https://github.com/IuvenisSapiens/ComfyUI_Qwen2-Audio-7B-Instruct-Int4": [ - [ - "AudioLoader", - "AudioPreviewer", - "Qwen2_AQA" - ], - { - "title_aux": "ComfyUI_Qwen2-Audio-7B-Instruct-Int4" - } - ], - "https://github.com/IuvenisSapiens/ComfyUI_Qwen2_5-VL-Instruct": [ - [ - "ImageLoader", - "MultiplePathsInput", - "Qwen2_VQA", - "VideoLoader" - ], - { - "title_aux": "ComfyUI_Qwen2-VL-Instruct" - } - ], - "https://github.com/JEONG-JIWOO/ComfyUI_Eugene_Nodes": [ - [ - "DictBus", - "DictBusEdit", - "DictBusUnpack", - "DictMultilineSelect", - "DictTemplate", - "DictUpdate1", - "DictUpdate10", - "DictUpdate5", - "LoraPresetListLoader", - "LoraPresetLoader", - "LoraPresetSaver", - "LoraPresetSelector" - ], - { - "title_aux": "ComfyUI_Eugene_Nodes" - } - ], - "https://github.com/JPS-GER/ComfyUI_JPS-Nodes": [ - [ - "CLIPTextEncode SDXL Plus (JPS)", - "Conditioning Switch (JPS)", - "ControlNet Switch (JPS)", - "Crop Image Pipe (JPS)", - "Crop Image Settings (JPS)", - "Crop Image Square (JPS)", - "Crop Image TargetSize (JPS)", - "CtrlNet CannyEdge Pipe (JPS)", - "CtrlNet CannyEdge Settings (JPS)", - "CtrlNet MiDaS Pipe (JPS)", - "CtrlNet MiDaS Settings (JPS)", - "CtrlNet OpenPose Pipe (JPS)", - "CtrlNet OpenPose Settings (JPS)", - "CtrlNet ZoeDepth Pipe (JPS)", - "CtrlNet ZoeDepth Settings (JPS)", - "Disable Enable Switch (JPS)", - "Enable Disable Switch (JPS)", - "Generation TXT IMG Settings (JPS)", - "Get Date Time String (JPS)", - "Get Image Size (JPS)", - "IP Adapter Settings (JPS)", - "IP Adapter Settings Pipe (JPS)", - "IP Adapter Tiled Settings (JPS)", - "IP Adapter Tiled Settings Pipe (JPS)", - "IPA Switch (JPS)", - "Image Prepare Pipe (JPS)", - "Image Prepare Settings (JPS)", - "Image Switch (JPS)", - "ImageToImage Pipe (JPS)", - "ImageToImage Settings (JPS)", - "Images Masks MultiPipe (JPS)", - "InstantID Mask Prepare Pipe (JPS)", - "InstantID Mask Prepare Settings (JPS)", - "InstantID Pipe (JPS)", - "InstantID Pose Prepare Pipe (JPS)", - "InstantID Pose Prepare Settings (JPS)", - "InstantID Settings (JPS)", - "InstantID Source Prepare Pipe (JPS)", - "InstantID Source Prepare Settings (JPS)", - "Integer Switch (JPS)", - "Largest Int (JPS)", - "Latent Switch (JPS)", - "Lora Loader (JPS)", - "Mask Switch (JPS)", - "Model Switch (JPS)", - "Multiply Float Float (JPS)", - "Multiply Int Float (JPS)", - "Multiply Int Int (JPS)", - "Prepare Image (JPS)", - "Prepare Image Plus (JPS)", - "Prepare Image Tiled IPA (JPS)", - "Resolution Multiply (JPS)", - "Revision Settings (JPS)", - "Revision Settings Pipe (JPS)", - "SDXL Basic Settings (JPS)", - "SDXL Basic Settings Pipe (JPS)", - "SDXL Fundamentals MultiPipe (JPS)", - "SDXL Prompt Handling (JPS)", - "SDXL Prompt Handling Plus (JPS)", - "SDXL Prompt Styler (JPS)", - "SDXL Recommended Resolution Calc (JPS)", - "SDXL Resolutions (JPS)", - "SDXL Settings (JPS)", - "SDXL Settings Pipe (JPS)", - "Sampler Scheduler Settings (JPS)", - "Save Images Plus (JPS)", - "Substract Int Int (JPS)", - "Text Concatenate (JPS)", - "Text Prompt (JPS)", - "Text Prompt Combo (JPS)", - "Time Seed (JPS)", - "VAE Switch (JPS)" - ], - { - "author": "JPS", - "description": "Various nodes to handle SDXL Resolutions, SDXL Basic Settings, IP Adapter Settings, Revision Settings, SDXL Prompt Styler, Crop Image to Square, Crop Image to Target Size, Get Date-Time String, Resolution Multiply, Largest Integer, 5-to-1 Switches for Integer, Images, Latents, Conditioning, Model, VAE, ControlNet", - "nickname": "JPS Custom Nodes", - "title": "JPS Custom Nodes for ComfyUI", - "title_aux": "JPS Custom Nodes for ComfyUI" - } - ], - "https://github.com/JPrevots/ComfyUI-PhyCV": [ - [ - "PAGE", - "PST", - "VEVID" - ], - { - "title_aux": "ComfyUI-PhyCV" - } - ], - "https://github.com/JTriggerFish/ComfyLatentTools": [ - [ - "DownsampledAttentionGuidance", - "DownsampledLatentGuidance", - "GenericAttentionGuidance", - "LatentNormalizedLanczosResize" - ], - { - "title_aux": "Comfy Latent Tools" - } - ], - "https://github.com/JackEllie/ComfyUI_AI_Assistant": [ - [ - "apply_lighting_effects", - "clean_prompt_tags", - "noline_process", - "prompt_blacklist", - "prompt_sorting", - "resize_image_sdxl_ratio" - ], - { - "title_aux": "ComfyUI-AI-Assistant" - } - ], - "https://github.com/Jacky-MYQ/comfyui-DataCleaning": [ - [ - "CleanData" - ], - { - "title_aux": "comfyui-DataCleaning" - } - ], - "https://github.com/Jacky-MYQ/comfyui-rgb2cmyk": [ - [ - "RGB2CMYK" - ], - { - "title_aux": "RGB to CMYK for ComfyUI (Save as tif)" - } - ], - "https://github.com/Jaminanim/ComfyUI-Random-Int-Divisor-Node": [ - [ - "RandomIntegerNodeEfficient", - "RandomIntegerNodeEfficientAdvanced", - "RandomIntegerNodeList" - ], - { - "title_aux": "ComfyUI-Random-Int-Divisor-Node" - } - ], - "https://github.com/Jannchie/ComfyUI-J": [ - [ - "DiffusersCompelPromptEmbedding", - "DiffusersControlnetLoader", - "DiffusersControlnetUnit", - "DiffusersControlnetUnitStack", - "DiffusersDecoder", - "DiffusersGenerator", - "DiffusersPipeline", - "DiffusersPrepareLatents", - "DiffusersTextureInversionLoader", - "DiffusersXLPipeline", - "GetAverageColorFromImage", - "GetFilledColorImage" - ], - { - "title_aux": "ComfyUI-J" - } - ], - "https://github.com/Jannled/owl-vit-comfyui": [ - [ - "OWL_BBox_Visualizer", - "OWL_Load_Model", - "OWL_Objectness_Inference" - ], - { - "title_aux": "OWL-ViT ComfyUI" - } - ], - "https://github.com/Jarcis-cy/ComfyUI-HunyuanVideoFoley": [ - [ - "HunyuanVideoFoleyGenerateAudio", - "VideoAudioMerger" - ], - { - "title_aux": "HunyuanVideo-Foley Audio Generator" - } - ], - "https://github.com/JaredTherriault/ComfyUI-JNodes": [ - [ - "JNodes_AddOrSetMetaDataKey", - "JNodes_AnyToString", - "JNodes_AppendReversedFrames", - "JNodes_AudioInputOptions", - "JNodes_BooleanSelectorWithString", - "JNodes_BreakMediaInfo", - "JNodes_CheckpointSelectorWithString", - "JNodes_ConditioningInOut", - "JNodes_CreateStereoscopicImageFromDepth", - "JNodes_DiffusionModelSelector", - "JNodes_FloatLiteral", - "JNodes_GetCleanFilename", - "JNodes_GetComfyDirectory", - "JNodes_GetLeafDirectory", - "JNodes_GetOutputDirectory", - "JNodes_GetParameterFromList", - "JNodes_GetParameterGlobal", - "JNodes_GetTempDirectory", - "JNodes_ImageFormatSelector", - "JNodes_ImageSizeSelector", - "JNodes_IntLiteral", - "JNodes_JoinVideosInDirectory", - "JNodes_LoadVideo", - "JNodes_LoadVisualMediaFromPath", - "JNodes_LoadVisualMediaFromPath_Batch", - "JNodes_LoadVisualMediaFromPath_List", - "JNodes_LoraExtractor", - "JNodes_MediaInfoToString", - "JNodes_ModelInOut", - "JNodes_OutVideoInfo", - "JNodes_ParseDynamicPrompts", - "JNodes_ParseParametersToGlobalList", - "JNodes_ParseWildcards", - "JNodes_PromptBuilderSingleSubject", - "JNodes_RemoveCommentedText", - "JNodes_RemoveMetaDataKey", - "JNodes_RemoveParseableDataForInference", - "JNodes_SamplerSelectorWithString", - "JNodes_SaveImageWithOutput", - "JNodes_SaveVideo", - "JNodes_SaveVideoWithOptions", - "JNodes_SchedulerSelectorWithString", - "JNodes_SearchAndReplace", - "JNodes_SearchAndReplaceFromFile", - "JNodes_SearchAndReplaceFromList", - "JNodes_SelectRandomFileFromDirectory", - "JNodes_SeparateStringByDelimiters", - "JNodes_SetMetadataA1111", - "JNodes_SetNegativePromptInMetaData", - "JNodes_SetPositivePromptInMetaData", - "JNodes_SplitAndJoin", - "JNodes_StringLiteral", - "JNodes_SubdirectorySelector", - "JNodes_SyncedStringLiteral", - "JNodes_TokenCounter", - "JNodes_TrimAndStrip", - "JNodes_UploadVideo", - "JNodes_UploadVisualMedia", - "JNodes_VaeSelectorWithString" - ], - { - "title_aux": "ComfyUI-JNodes" - } - ], - "https://github.com/Jash-Vora/ComfyUI-GarmentDiT": [ - [ - "GarmentEnhancementNode" - ], - { - "title_aux": "FitDiT" - } - ], - "https://github.com/JcandZero/ComfyUI_GLM4Node": [ - [ - "GLM3_turbo_CHAT", - "GLM4_CHAT", - "GLM4_Vsion_IMGURL" - ], - { - "title_aux": "ComfyUI_GLM4Node" - } - ], - "https://github.com/Jcd1230/rembg-comfyui-node": [ - [ - "Image Remove Background (rembg)" - ], - { - "title_aux": "Rembg Background Removal Node for ComfyUI" - } - ], - "https://github.com/Jelosus2/comfyui-vae-reflection": [ - [ - "AddReflectionToVAE" - ], - { - "title_aux": "ComfyUI VAE Reflection" - } - ], - "https://github.com/JerryOrbachJr/ComfyUI-RandomSize": [ - [ - "JOJR_RandomSize" - ], - { - "author": "JerryOrbachJr", - "description": "A ComfyUI custom node that randomly selects a height and width pair from a list in a config file", - "nickname": "Random Size", - "title": "Random Size", - "title_aux": "Random Size" - } - ], - "https://github.com/JettHu/ComfyUI-TCD": [ - [ - "TCDModelSamplingDiscrete" - ], - { - "title_aux": "ComfyUI-TCD" - } - ], - "https://github.com/JettHu/ComfyUI_TGate": [ - [ - "TGateApply", - "TGateApplyAdvanced", - "TGateApplySimple" - ], - { - "title_aux": "ComfyUI_TGate" - } - ], - "https://github.com/JiSenHua/ComfyUI-TD": [ - [ - "Comfy3DPacktoTD", - "Hy3DtoTD", - "ImagetoTD", - "ImagetoTD(JPEG)", - "LoadTDImage", - "Tripo3DtoTD", - "TripoSRtoTD", - "VideotoTD" - ], - { - "title_aux": "ComfyUI-TD" - } - ], - "https://github.com/Jint8888/Comfyui_JTnodes": [ - [ - "JT Find Text From Excel", - "JT Read From Excel", - "JTBrightness", - "JTImagesavetopath", - "JTSaveTextToExcel", - "JTSaveTextToFile", - "JTcounter", - "SiliconflowFree" - ], - { - "title_aux": "Comfyui_JTnodes" - } - ], - "https://github.com/JoeNavark/comfyui_custom_sigma_editor": [ - [ - "CustomSplineSigma", - "SigmaJoiner" - ], - { - "title_aux": "Custom Graph Sigma for ComfyUI" - } - ], - "https://github.com/JohanK66/ComfyUI-WebhookImage": [ - [ - "Notif-Webhook" - ], - { - "title_aux": "ComfyUI WebhookImage" - } - ], - "https://github.com/JohnDoeSmithee/ComfyUI-SoX-Mixdown": [ - [ - "SoxMixNode" - ], - { - "title_aux": "ComfyUI-SoX-Mixdown" - } - ], - "https://github.com/Jokimbe/ComfyUI-DrawThings-gRPC": [ - [ - "DrawThingsControlNet", - "DrawThingsHints", - "DrawThingsLoRA", - "DrawThingsNegative", - "DrawThingsPositive", - "DrawThingsPrompt", - "DrawThingsRefiner", - "DrawThingsSampler", - "DrawThingsUpscaler" - ], - { - "title_aux": "ComfyUI-DrawThings-gRPC" - } - ], - "https://github.com/Jonseed/ComfyUI-Detail-Daemon": [ - [ - "DetailDaemonGraphSigmasNode", - "DetailDaemonSamplerNode", - "LyingSigmaSampler", - "MultiplySigmas" - ], - { - "title_aux": "ComfyUI-Detail-Daemon" - } - ], - "https://github.com/Jordach/comfy-plasma": [ - [ - "JDC_AutoContrast", - "JDC_BlendImages", - "JDC_BrownNoise", - "JDC_Contrast", - "JDC_EqualizeGrey", - "JDC_GaussianBlur", - "JDC_GreyNoise", - "JDC_Greyscale", - "JDC_ImageLoader", - "JDC_ImageLoaderMeta", - "JDC_PinkNoise", - "JDC_Plasma", - "JDC_PlasmaSampler", - "JDC_PowerImage", - "JDC_RandNoise", - "JDC_ResizeFactor" - ], - { - "title_aux": "comfy-plasma" - } - ], - "https://github.com/JosefKuchar/ComfyUI-AdvancedTiling": [ - [ - "AdvancedTiling", - "AdvancedTilingSettings", - "AdvancedTilingVAEDecode" - ], - { - "title_aux": "ComfyUI-AdvancedTiling" - } - ], - "https://github.com/JosephThomasParker/ComfyUI-DrawThingsWrapper": [ - [ - "DrawThingsGenerateFromPipeline", - "DrawThingsImg2Img", - "DrawThingsImg2ImgPipeline", - "DrawThingsPipelineAddControl", - "DrawThingsPipelineAddCustom", - "DrawThingsPipelineAddLora", - "DrawThingsTxt2Img", - "DrawThingsTxt2ImgPipeline" - ], - { - "title_aux": "ComfyUI-DrawThingsWrapper" - } - ], - "https://github.com/Julian-adv/WildDivide": [ - [ - "Attention couple wild divide", - "Comfy Divide", - "WildPromptGenerator", - "WildcardDivide", - "WildcardEncode" - ], - { - "author": "Julian Adventurer.", - "description": "This node is used to encode a wildcard string.", - "nickname": "WildDivide", - "title": "Wild Divide", - "title_aux": "Wild Divide" - } - ], - "https://github.com/JustLateNightAI/KeywordImageBlocker": [ - [ - "TagKeywordBlocker" - ], - { - "title_aux": "KeywordImageBlocker" - } - ], - "https://github.com/JustinMatters/comfyUI-JMNodes": [ - [ - "JMBinaryNot", - "JMIntegerToBooleans", - "JMNumberList", - "JMSWitchablePrompt" - ], - { - "title_aux": "ComfyUI JMNodes" - } - ], - "https://github.com/KAVVATARE/ComfyUI-Light-N-Color": [ - [ - "ControlNetSwitch", - "FluxLightingAndColor", - "FluxSamplerPuLID", - "ImageSwitch", - "LatentSwitch", - "LoadInputOutputImage" - ], - { - "title_aux": " ComfyUI-Light-N-Color" - } - ], - "https://github.com/KAVVATARE/ComfyUI_RightEyeDisparity": [ - [ - "RightEyeImageNode", - "VideoRightEyeNode" - ], - { - "title_aux": "RightEyeDisparity" - } - ], - "https://github.com/KERRY-YUAN/ComfyUI_Float_Animator": [ - [ - "Float_Animator" - ], - { - "title_aux": "ComfyUI_Float_Animator" - } - ], - "https://github.com/KERRY-YUAN/ComfyUI_Simple_Executor": [ - [ - "NodeAutoSampler", - "NodeImagePre", - "NodeImageResize" - ], - { - "title_aux": "NodeSimpleExecutor" - } - ], - "https://github.com/KERRY-YUAN/ComfyUI_Spark_TTS": [ - [ - "Spark_TTS_Clone", - "Spark_TTS_Creation" - ], - { - "title_aux": "ComfyUI_Spark_TTS" - } - ], - "https://github.com/KLL535/ComfyUI_SimpleButcher": [ - [ - "Simple Auto Bypass", - "Simple Extract Lora From Text", - "Simple Image Saver (as Forge)", - "Simple Load Image With Metadata", - "Simple Load Images from Dir", - "Simple Load Line From Text File", - "Simple Lora Loader", - "Simple Remove Think" - ], - { - "title_aux": "ComfyUI_SimpleButcher" - } - ], - "https://github.com/KY-2000/comfyui-ksampler-tester-loop": [ - [ - "AllParametersLoop", - "AllParametersLoopAdvanced", - "FloatRangeLoop", - "ParametersRangeLoop", - "SamplerLoop", - "SamplerLoopAdvanced", - "SamplerSchedulerLoop", - "SamplerSchedulerLoopAdvanced", - "SchedulerLoop" - ], - { - "title_aux": "comfyui-ksampler-tester-loop" - } - ], - "https://github.com/Kangkang625/ComfyUI-paint-by-example": [ - [ - "PaintbyExamplePipeLoader", - "PaintbyExampleSampler" - ], - { - "title_aux": "ComfyUI-Paint-by-Example" - } - ], - "https://github.com/KarmaSwint/ComfyUI-KarmaNodes": [ - [ - "Karma-Film-Grain", - "Karma-KSampler-Cycle", - "Karma-Kolors", - "Karma_Film_Grain", - "Karma_Kolors" - ], - { - "title_aux": "KarmaNodes" - } - ], - "https://github.com/Kayarte/AudioDriven-Latent-Space-Tools-for-ComfyUI": [ - [ - "AdvancedNoisePatterns", - "AudioNoiseMapper", - "LibrosaAnalysisNode", - "NoiseToLatentConverter" - ], - { - "title_aux": "AudioDriven-Latent-Space-Tools-for-ComfyUI" - } - ], - "https://github.com/Kayarte/GeoNodes/raw/refs/heads/main/GISDetectionNode.py": [ - [ - "GISDetectionNode" - ], - { - "title_aux": "GeoNodes" - } - ], - "https://github.com/Kesin11/ComfyUI-list-filter": [ - [ - "list_filter_FilterImageListByIndexList", - "list_filter_FilterStringListByIndexList", - "list_filter_FindAnyStrings", - "list_filter_FindNotAnyStrings", - "list_filter_StringToIndex", - "random_normal_dist" - ], - { - "title_aux": "ComfyUI-list-filter" - } - ], - "https://github.com/KewkLW/ComfyUI-kewky_tools": [ - [ - "CLIPInterrogator", - "FormattedPromptNode", - "ImageBatcher", - "LoadImagePlus", - "LoadVideoPlus", - "TensorDebugPlus", - "TextAppendNode", - "TextSearchNode", - "VRAM_Debug_Plus" - ], - { - "title_aux": "ComfyUI-kewky_tools" - } - ], - "https://github.com/Kidev/ComfyUI-Fisheye-effects": [ - [ - "Defisheye", - "Fisheye" - ], - { - "title_aux": "ComfyUI Fisheye Effects Nodes" - } - ], - "https://github.com/KohakuBlueleaf/HDM-ext": [ - [ - "HDMCameraParam", - "HDMLoader", - "HDMTreadGamma" - ], - { - "title_aux": "HDM-ext" - } - ], - "https://github.com/KohakuBlueleaf/z-tipo-extension": [ - [ - "TIPO", - "TIPOFormat", - "TIPOOperation" - ], - { - "title_aux": "TIPO-extension" - } - ], - "https://github.com/KoreTeknology/ComfyUI-Nai-Production-Nodes-Pack": [ - [ - "Brightness Image", - "ColorMatch2", - "Contrast Image", - "Get Text", - "Image Difference", - "ImageConcatenate", - "ImageDesaturate", - "ImageExtend", - "ImageFlip", - "ImageRotate", - "LoadImageNai", - "Math Operation", - "NoteAdvanced", - "Set Text" - ], - { - "title_aux": "ComfyUI Production Nodes Pack" - } - ], - "https://github.com/KoreTeknology/ComfyUI-Universal-Styler": [ - [ - "\ud83d\udee1\ufe0f Load Scripts from Database", - "\ud83d\udee1\ufe0f Save Script to Database (In progress)", - "\ud83d\udee1\ufe0f Set Main Channel" - ], - { - "title_aux": "ComfyUI Universal Styler" - } - ], - "https://github.com/Koren-cy/FlowCV": [ - [ - "Example" - ], - { - "title_aux": "FlowCV" - } - ], - "https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet": [ - [ - "ACN_AdvancedControlNetApply", - "ACN_AdvancedControlNetApplySingle", - "ACN_AdvancedControlNetApplySingle_v2", - "ACN_AdvancedControlNetApply_v2", - "ACN_ControlNet++InputNode", - "ACN_ControlNet++LoaderAdvanced", - "ACN_ControlNet++LoaderSingle", - "ACN_ControlNetLoaderAdvanced", - "ACN_ControlNetLoaderWithLoraAdvanced", - "ACN_CtrLoRALoader", - "ACN_CustomControlNetWeightsFlux", - "ACN_CustomControlNetWeightsSD15", - "ACN_CustomT2IAdapterWeights", - "ACN_DefaultUniversalWeights", - "ACN_DiffControlNetLoaderAdvanced", - "ACN_ExtrasMiddleMult", - "ACN_ReferenceControlNet", - "ACN_ReferenceControlNetFinetune", - "ACN_ReferencePreprocessor", - "ACN_ScaledSoftControlNetWeights", - "ACN_SoftControlNetWeightsSD15", - "ACN_SoftT2IAdapterWeights", - "ACN_SparseCtrlIndexMethodNode", - "ACN_SparseCtrlLoaderAdvanced", - "ACN_SparseCtrlMergedLoaderAdvanced", - "ACN_SparseCtrlRGBPreprocessor", - "ACN_SparseCtrlSpreadMethodNode", - "ACN_SparseCtrlWeightExtras", - "ACN_TimestepKeyframeFromStrengthList", - "ACN_TimestepKeyframeInterpolation", - "ControlNetLoaderAdvanced", - "CustomControlNetWeights", - "CustomT2IAdapterWeights", - "DiffControlNetLoaderAdvanced", - "LatentKeyframe", - "LatentKeyframeBatchedGroup", - "LatentKeyframeGroup", - "LatentKeyframeTiming", - "LoadImagesFromDirectory", - "ScaledSoftControlNetWeights", - "ScaledSoftMaskedUniversalWeights", - "SoftControlNetWeights", - "SoftT2IAdapterWeights", - "TimestepKeyframe" - ], - { - "title_aux": "ComfyUI-Advanced-ControlNet" - } - ], - "https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved": [ - [ - "ADE_AdjustPEFullStretch", - "ADE_AdjustPEManual", - "ADE_AdjustPESweetspotStretch", - "ADE_AdjustWeightAllAdd", - "ADE_AdjustWeightAllMult", - "ADE_AdjustWeightIndivAdd", - "ADE_AdjustWeightIndivAttnAdd", - "ADE_AdjustWeightIndivAttnMult", - "ADE_AdjustWeightIndivMult", - "ADE_AncestralOptions", - "ADE_AnimateDiffCombine", - "ADE_AnimateDiffKeyframe", - "ADE_AnimateDiffLoRALoader", - "ADE_AnimateDiffLoaderGen1", - "ADE_AnimateDiffLoaderV1Advanced", - "ADE_AnimateDiffLoaderWithContext", - "ADE_AnimateDiffModelSettings", - "ADE_AnimateDiffModelSettingsAdvancedAttnStrengths", - "ADE_AnimateDiffModelSettingsSimple", - "ADE_AnimateDiffModelSettings_Release", - "ADE_AnimateDiffSamplingSettings", - "ADE_AnimateDiffSettings", - "ADE_AnimateDiffUniformContextOptions", - "ADE_AnimateDiffUnload", - "ADE_ApplyAnimateDiffModel", - "ADE_ApplyAnimateDiffModelSimple", - "ADE_ApplyAnimateDiffModelWithCameraCtrl", - "ADE_ApplyAnimateDiffModelWithPIA", - "ADE_ApplyAnimateLCMI2VModel", - "ADE_AttachLoraHookToCLIP", - "ADE_AttachLoraHookToConditioning", - "ADE_BatchedContextOptions", - "ADE_CFGExtrasPAG", - "ADE_CFGExtrasPAGSimple", - "ADE_CFGExtrasRescaleCFG", - "ADE_CFGExtrasRescaleCFGSimple", - "ADE_CameraCtrlAnimateDiffKeyframe", - "ADE_CameraManualPoseAppend", - "ADE_CameraPoseAdvanced", - "ADE_CameraPoseBasic", - "ADE_CameraPoseCombo", - "ADE_CombineLoraHooks", - "ADE_CombineLoraHooksEight", - "ADE_CombineLoraHooksFour", - "ADE_ConditioningCombine", - "ADE_ConditioningSetMask", - "ADE_ConditioningSetMaskAndCombine", - "ADE_ConditioningSetUnmaskedAndCombine", - "ADE_ContextExtras_ContextRef", - "ADE_ContextExtras_ContextRef_Keyframe", - "ADE_ContextExtras_ContextRef_KeyframeFromList", - "ADE_ContextExtras_ContextRef_KeyframeInterpolation", - "ADE_ContextExtras_ContextRef_ModeFirst", - "ADE_ContextExtras_ContextRef_ModeIndexes", - "ADE_ContextExtras_ContextRef_ModeSliding", - "ADE_ContextExtras_ContextRef_TuneAttn", - "ADE_ContextExtras_ContextRef_TuneAttnAdain", - "ADE_ContextExtras_NaiveReuse", - "ADE_ContextExtras_NaiveReuse_Keyframe", - "ADE_ContextExtras_NaiveReuse_KeyframeFromList", - "ADE_ContextExtras_NaiveReuse_KeyframeInterpolation", - "ADE_ContextExtras_Set", - "ADE_CustomCFG", - "ADE_CustomCFGKeyframe", - "ADE_CustomCFGKeyframeFromList", - "ADE_CustomCFGKeyframeInterpolation", - "ADE_CustomCFGKeyframeSimple", - "ADE_CustomCFGSimple", - "ADE_EmptyLatentImageLarge", - "ADE_InjectI2VIntoAnimateDiffModel", - "ADE_InjectPIAIntoAnimateDiffModel", - "ADE_InputPIA_Multival", - "ADE_InputPIA_PaperPresets", - "ADE_IterationOptsDefault", - "ADE_IterationOptsFreeInit", - "ADE_LoadAnimateDiffModel", - "ADE_LoadAnimateDiffModelWithCameraCtrl", - "ADE_LoadAnimateLCMI2VModel", - "ADE_LoadCameraPoses", - "ADE_LoadCameraPosesFromPath", - "ADE_LoopedUniformContextOptions", - "ADE_LoopedUniformViewOptions", - "ADE_LoraHookKeyframe", - "ADE_LoraHookKeyframeFromStrengthList", - "ADE_LoraHookKeyframeInterpolation", - "ADE_MultivalConvertToMask", - "ADE_MultivalDynamic", - "ADE_MultivalDynamicFloatInput", - "ADE_MultivalDynamicFloats", - "ADE_MultivalScaledMask", - "ADE_NoiseCalibration", - "ADE_NoiseLayerAdd", - "ADE_NoiseLayerAddWeighted", - "ADE_NoiseLayerNormalizedSum", - "ADE_NoiseLayerReplace", - "ADE_NoisedImageInjectOptions", - "ADE_NoisedImageInjection", - "ADE_PIA_AnimateDiffKeyframe", - "ADE_PairedConditioningCombine", - "ADE_PairedConditioningSetMask", - "ADE_PairedConditioningSetMaskAndCombine", - "ADE_PairedConditioningSetUnmaskedAndCombine", - "ADE_PerturbedAttentionGuidanceMultival", - "ADE_RawSigmaSchedule", - "ADE_RegisterLoraHook", - "ADE_RegisterLoraHookModelOnly", - "ADE_RegisterModelAsLoraHook", - "ADE_RegisterModelAsLoraHookModelOnly", - "ADE_ReplaceCameraParameters", - "ADE_ReplaceOriginalPoseAspectRatio", - "ADE_RescaleCFGMultival", - "ADE_SetLoraHookKeyframe", - "ADE_SigmaSchedule", - "ADE_SigmaScheduleSplitAndCombine", - "ADE_SigmaScheduleToSigmas", - "ADE_SigmaScheduleWeightedAverage", - "ADE_SigmaScheduleWeightedAverageInterp", - "ADE_StandardStaticContextOptions", - "ADE_StandardStaticViewOptions", - "ADE_StandardUniformContextOptions", - "ADE_StandardUniformViewOptions", - "ADE_TimestepsConditioning", - "ADE_UpscaleAndVAEEncode", - "ADE_UseEvolvedSampling", - "ADE_ViewsOnlyContextOptions", - "ADE_VisualizeContextOptionsK", - "ADE_VisualizeContextOptionsKAdv", - "ADE_VisualizeContextOptionsSCustom", - "AnimateDiffLoaderV1", - "CheckpointLoaderSimpleWithNoiseSelect" - ], - { - "title_aux": "AnimateDiff Evolved" - } - ], - "https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite": [ - [ - "VHS_AudioToVHSAudio", - "VHS_BatchManager", - "VHS_DuplicateImages", - "VHS_DuplicateLatents", - "VHS_DuplicateMasks", - "VHS_GetImageCount", - "VHS_GetLatentCount", - "VHS_GetMaskCount", - "VHS_LoadAudio", - "VHS_LoadAudioUpload", - "VHS_LoadImagePath", - "VHS_LoadImages", - "VHS_LoadImagesPath", - "VHS_LoadVideo", - "VHS_LoadVideoFFmpeg", - "VHS_LoadVideoFFmpegPath", - "VHS_LoadVideoPath", - "VHS_MergeImages", - "VHS_MergeLatents", - "VHS_MergeMasks", - "VHS_PruneOutputs", - "VHS_SelectEveryNthImage", - "VHS_SelectEveryNthLatent", - "VHS_SelectEveryNthMask", - "VHS_SelectFilename", - "VHS_SelectImages", - "VHS_SelectLatents", - "VHS_SelectLatest", - "VHS_SelectMasks", - "VHS_SplitImages", - "VHS_SplitLatents", - "VHS_SplitMasks", - "VHS_Unbatch", - "VHS_VAEDecodeBatched", - "VHS_VAEEncodeBatched", - "VHS_VHSAudioToAudio", - "VHS_VideoCombine", - "VHS_VideoInfo", - "VHS_VideoInfoLoaded", - "VHS_VideoInfoSource" - ], - { - "title_aux": "ComfyUI-VideoHelperSuite" - } - ], - "https://github.com/Koushakur/ComfyUI-DenoiseChooser": [ - [ - "DenoiseChooser|Koushakur" - ], - { - "title_aux": "ComfyUI-DenoiseChooser" - } - ], - "https://github.com/KunmyonChoi/ComfyUI_S3_direct": [ - [ - "Direct Load Image From S3", - "Direct Save Image To S3", - "Save VHS Video to S3" - ], - { - "title_aux": "ComfyUI_S3_direct" - } - ], - "https://github.com/Kurdknight/Kurdknight_comfycheck": [ - [ - "SystemCheck", - "SystemViz" - ], - { - "title_aux": "KurdKnight ComfyUI System Check Node" - } - ], - "https://github.com/KwaiVGI/ComfyUI-KLingAI-API": [ - [ - "Client", - "Effects", - "Image Generator", - "Image2Video", - "KLingAI Preview Video", - "Lip Sync", - "Lip Sync Audio Input", - "Lip Sync Text Input", - "Text2Video", - "Video Extend", - "Virtual Try On" - ], - { - "title_aux": "ComfyUI-KLingAI-API" - } - ], - "https://github.com/Ky11le/draw_tools": [ - [ - "DetectInnerBox", - "PasteIntoFrame", - "TextBoxAutoWrap" - ], - { - "title_aux": "draw_tools" - } - ], - "https://github.com/KytraScript/ComfyUI_KytraWebhookHTTP": [ - [ - "SendToDiscordWebhook" - ], - { - "title_aux": "ComfyUI_KytraWebhookHTTP" - } - ], - "https://github.com/KytraScript/ComfyUI_MatAnyone_Kytra": [ - [ - "Kytra_Images_To_RGB", - "MatAnyoneVideoMatting" - ], - { - "title_aux": "ComfyUI_MatAnyone_Kytra" - } - ], - "https://github.com/L33chKing/comfyui-tag-frequency-weighter": [ - [ - "TagFrequencyWeighter" - ], - { - "title_aux": "Tag Frequency Weighter for ComfyUI" - } - ], - "https://github.com/LAOGOU-666/ComfyUI-LG_HotReload": [ - [ - "HotReload_Terminal" - ], - { - "title_aux": "ComfyUI-LG_HotReload" - } - ], - "https://github.com/LAOGOU-666/ComfyUI_LG_FFT": [ - [ - "LG_FFTNode", - "LG_IFFTNode" - ], - { - "title_aux": "ComfyUI_LG_FFT" - } - ], - "https://github.com/LAOGOU-666/Comfyui-LG_GroupExecutor": [ - [ - "GroupExecutorRepeater", - "GroupExecutorSender", - "GroupExecutorSingle", - "ImageListRepeater", - "ImageListSplitter", - "LG_AccumulatePreview", - "LG_FastPreview", - "LG_ImageReceiver", - "LG_ImageSender", - "MaskListRepeater", - "MaskListSplitter" - ], - { - "title_aux": "Comfyui-LG_GroupExecutor" - } - ], - "https://github.com/LAOGOU-666/Comfyui-LG_Relight": [ - [ - "LG_Relight", - "LG_Relight_Basic", - "LG_Relight_Ultra" - ], - { - "title_aux": "Comfyui-LG_Relight" - } - ], - "https://github.com/LAOGOU-666/Comfyui-Memory_Cleanup": [ - [ - "RAMCleanup", - "VRAMCleanup" - ], - { - "title_aux": "Comfyui-Memory_Cleanup" - } - ], - "https://github.com/LAOGOU-666/Comfyui_LG_Tools": [ - [ - "BridgePreviewNode", - "CachePreviewBridge", - "ColorAdjustment", - "FastCanvas", - "FastCanvasComposite", - "FastCanvasTool", - "GroupSwitcher", - "IPAdapterWeightTypes", - "ImageCropper", - "ImageSelector", - "ImageSizeAdjustment", - "InspyrenetRembgLoader", - "InspyrenetRembgProcess", - "LG_FloatRange", - "LG_InstallDependencies", - "LG_LatentBatchToList", - "LG_LoadImage", - "LG_Noise", - "LG_PipManager", - "LG_SaveImage", - "LazySwitch1way", - "LazySwitch2way", - "MuterSwitcher" - ], - { - "title_aux": "Comfyui_LG_Tools" - } - ], - "https://github.com/LEv145/images-grid-comfy-plugin": [ - [ - "GridAnnotation", - "ImageCombine", - "ImagesGridByColumns", - "ImagesGridByRows", - "LatentCombine" - ], - { - "title_aux": "ImagesGrid" - } - ], - "https://github.com/LK-168/comfyui_imgutils": [ - [ - "BBoxFilter", - "BBoxToMaskNode", - "CensorWithMask", - "ImgutilsAutoSegmenter", - "ImgutilsBBoxSegmenter", - "ImgutilsGenericDetector", - "MaskAttributeNodeLK", - "MaskCombineNodeLK", - "MaskEdgeNodeLK", - "MaskHelperLK", - "MaskInfoNodeLK", - "MaskMorphologyNodeLK", - "MaskToBBoxNode", - "SAMLoaderLK", - "SAMPredictorNode" - ], - { - "title_aux": "comfyui_imgutils" - } - ], - "https://github.com/LKbaba/ComfyUI-TuZi-Flux-Kontext": [ - [ - "FluxKontext_ImageToImage", - "FluxKontext_MultiImageToImage", - "FluxKontext_TextToImage" - ], - { - "title_aux": "ComfyUI-TuZi-Flux-Kontext" - } - ], - "https://github.com/LamEmil/ComfyUI_ASCIIArtNode": [ - [ - "ASCIIAnimationGenerator", - "ASCIIArtGenerator", - "ColorASCIIAnimationGenerator", - "RealisticColorASCIIAnimationGenerator", - "SequentialTwoPassTypingColorASCIIAnimation", - "TwoPassTypingColorASCIIAnimation", - "VideoToColorStaticASCIIArt", - "VideoToDynamicColorASCIIArt" - ], - { - "title_aux": "ComfyUI ASCII Art Nodes" - } - ], - "https://github.com/LaoMaoBoss/ComfyUI-WBLESS": [ - [ - "Inversed Switch", - "Switch" - ], - { - "title_aux": "ComfyUI-WBLESS" - } - ], - "https://github.com/LargeModGames/comfyui-smart-lora-downloader": [ - [ - "LoRAAutoDownloader", - "WorkflowLoRAScanner" - ], - { - "title_aux": "ComfyUI LoRA Auto Downloader" - } - ], - "https://github.com/LarryJane491/Image-Captioning-in-ComfyUI": [ - [ - "LoRA Caption Load", - "LoRA Caption Save" - ], - { - "title_aux": "Image-Captioning-in-ComfyUI" - } - ], - "https://github.com/LarryJane491/Lora-Training-in-Comfy": [ - [ - "Lora Training in Comfy (Advanced)", - "Lora Training in ComfyUI", - "Tensorboard Access" - ], - { - "title_aux": "Lora-Training-in-Comfy" - } - ], - "https://github.com/LatentSpaceDirective/ComfyUI-Texturaizer": [ - [ - "Texturaizer_ApplyControlNets", - "Texturaizer_ApplyStyleToPrompt", - "Texturaizer_CachedCNLoader", - "Texturaizer_CachedCheckpointLoader", - "Texturaizer_ClipEncodeSwitchVersion", - "Texturaizer_CombinedConditioningFromColors", - "Texturaizer_ExtractCNData", - "Texturaizer_GenerateNoise", - "Texturaizer_GetCNData", - "Texturaizer_GetClipModelName", - "Texturaizer_GetFluxGuidance", - "Texturaizer_GetIPAdapterData", - "Texturaizer_GetImageData", - "Texturaizer_GetJsonData", - "Texturaizer_GetLoraData", - "Texturaizer_GetMaterialTileData", - "Texturaizer_GetModelName", - "Texturaizer_GetPromptData", - "Texturaizer_GetRenderData", - "Texturaizer_GetSamplerData", - "Texturaizer_GetSegData", - "Texturaizer_GetStyleData", - "Texturaizer_GetVAEName", - "Texturaizer_IPAdapterEmbeds", - "Texturaizer_KSamplerAdvanced", - "Texturaizer_Placeholder", - "Texturaizer_PowerLoraLoader", - "Texturaizer_SendImage", - "Texturaizer_SetGlobalDir", - "Texturaizer_SigmasSelector", - "Texturaizer_SwitchAny", - "Texturaizer_SwitchLazy", - "Texturaizer_UseSDXL" - ], - { - "title_aux": "ComfyUI-Texturaizer" - } - ], - "https://github.com/Layer-norm/comfyui-lama-remover": [ - [ - "LamaRemover", - "LamaRemoverIMG" - ], - { - "title_aux": "Comfyui lama remover" - } - ], - "https://github.com/LeanModels/ComfyUI-DFloat11": [ - [ - "DFloat11ModelLoader" - ], - { - "title_aux": "ComfyUI-DFloat11" - } - ], - "https://github.com/Legorobotdude/ComfyUI-VariationLab": [ - [ - "CFGExplorer", - "CheckpointExplorer", - "StepExplorer" - ], - { - "title_aux": "ComfyUI-VariationLab" - } - ], - "https://github.com/Lerc/canvas_tab": [ - [ - "Canvas_Tab", - "Send_To_Editor" - ], - { - "author": "Lerc", - "description": "This extension provides a full page image editor with mask support. There are two nodes, one to receive images from the editor and one to send images to the editor.", - "nickname": "Canvas Tab", - "title": "Canvas Tab", - "title_aux": "Canvas Tab" - } - ], - "https://github.com/LevelPixel/ComfyUI-LevelPixel": [ - [ - "AnyToText|LP", - "BoolToInt|LP", - "BoolToString|LP", - "CLIP Text Encode Translate [LP]", - "CLIPTextEncodeTranslate|LP", - "Calculate Target Size By Mask [LP]", - "CalculateTargetSizeByMask|LP", - "ComboToText|LP", - "Convert Any To Text [LP]", - "Convert Bool To Int [LP]", - "Convert Bool To String [LP]", - "Convert Combo To Text [LP]", - "Convert Float To Int [LP]", - "Convert Float To String [LP]", - "Convert Int To Bool [LP]", - "Convert Int To Float [LP]", - "Convert Int To String [LP]", - "Convert String To Bool [LP]", - "Convert String To Combo [LP]", - "Convert String To Float [LP]", - "Convert String To Int [LP]", - "Convert String To Number [LP]", - "Count Objects [LP]", - "CountObjects|LP", - "Cropped Aspect Size Parameters [LP]", - "Cropped Forsed Size Parameters [LP]", - "Cropped Free Size Parameters [LP]", - "Cropped Ranged Size Parameters [LP]", - "CroppedAspectSizeParameters|LP", - "CroppedForsedSizeParameters|LP", - "CroppedFreeSizeParameters|LP", - "CroppedRangedSizeParameters|LP", - "Delay [LP]", - "Delay|LP", - "Extend Factor Parameters [LP]", - "ExtendFactorParameters|LP", - "Fast Checker Pattern [LP]", - "FastCheckerPattern|LP", - "File Counter [LP]", - "FileCounter|LP", - "Find Value From File [LP]", - "FindValueFromFile|LP", - "FloatToInt|LP", - "FloatToString|LP", - "Get ComfyUI Folder Path [LP]", - "Get ComfyUI HTTP Folder Path [LP]", - "Get Filename By Index In Folder [LP]", - "Get Iterator Data From Image Folders [LP]", - "Get Iterator Data From Videos [LP]", - "GetComfyUIFolderPath|LP", - "GetComfyUIHttpFolderPath|LP", - "GetFilenameByIndexInFolder|LP", - "GetIteratorDataImageFolders|LP", - "GetIteratorDataVideos|LP", - "Hard Model Unloader [LP]", - "HardModelUnloader|LP", - "HundredthsSimpleFloatSlider|LP", - "Image Data Iterator [LP]", - "Image Loader From Path [LP]", - "Image Overlay [LP]", - "ImageDataIterator|LP", - "ImageLoaderFromPath|LP", - "ImageOverlay|LP", - "Inpaint Crop [LP]", - "Inpaint Stitch [LP]", - "InpaintCrop|LP", - "InpaintStitch|LP", - "IntToBool|LP", - "IntToFloat|LP", - "IntToString|LP", - "Iterator [LP]", - "Iterator|LP", - "Keep Only English Tags [LP]", - "Keep Only English Words [LP]", - "KeepOnlyEnglishTags|LP", - "KeepOnlyEnglishWords|LP", - "Load Image [LP]", - "Load LoRA Tag [LP]", - "LoadImage|LP", - "LoraTagLoader|LP", - "Model Unloader [LP]", - "ModelUnloader|LP", - "Override CLIP Device [LP]", - "Override VAE Device [LP]", - "OverrideCLIPDevice|LP", - "OverrideVAEDevice|LP", - "Pipe In [LP]", - "Pipe Out [LP]", - "Pipe [LP]", - "PipeIn|LP", - "PipeOut|LP", - "Pipe|LP", - "Preview Image Bridge [LP]", - "PreviewImageForConditions|LP", - "Remove Banned Tags From Tags [LP]", - "Remove Banned Tags From Text [LP]", - "Remove Duplicate Tags [LP]", - "RemoveBannedTagsFromTags|LP", - "RemoveBannedTagsFromText|LP", - "RemoveDuplicateTags|LP", - "Resize Image To Target Size [LP]", - "Resize Image and Masks [LP]", - "ResizeImageAndMasks|LP", - "ResizeImageToTargetSize|LP", - "Resorting Tags [LP]", - "ResortingTags|LP", - "Seed [LP]", - "Seed|LP", - "Show Text Bridge [LP]", - "Show Text [LP]", - "ShowTextBridge|LP", - "ShowText|LP", - "Simple Float Slider - Hundredths Step [LP]", - "Simple Float Slider - Tenths Step [LP]", - "Simple Float Slider [LP]", - "SimpleFloatSlider|LP", - "Soft Model Unloader [LP]", - "SoftModelUnloader|LP", - "Split Compound Text [LP]", - "SplitCompoundText|LP", - "String Cycler [LP]", - "String [LP]", - "StringCycler|LP", - "StringToBool|LP", - "StringToCombo|LP", - "StringToFloat|LP", - "StringToInt|LP", - "StringToNumber|LP", - "String|LP", - "Tag Category Filter [LP]", - "Tag Category Keeper [LP]", - "Tag Category Remover [LP]", - "Tag Category [LP]", - "Tag Merger [LP]", - "Tag Remover [LP]", - "Tag Replace [LP]", - "Tag Switcher [LP]", - "TagCategoryFilter|LP", - "TagCategoryKeeper|LP", - "TagCategoryRemover|LP", - "TagCategory|LP", - "TagMerger|LP", - "TagRemover|LP", - "TagReplace|LP", - "TagSwitcher|LP", - "TenthsSimpleFloatSlider|LP", - "Text Choice Parser [LP]", - "Text Replace [LP]", - "Text To List [LP]", - "Text Translate [LP]", - "Text [LP]", - "TextChoiceParser|LP", - "TextReplace|LP", - "TextToList|LP", - "TextTranslateManualAll|LP", - "TextTranslateManual|LP", - "TextTranslate|LP", - "Text|LP" - ], - { - "title_aux": "ComfyUI Level Pixel" - } - ], - "https://github.com/LevelPixel/ComfyUI-LevelPixel-Advanced": [ - [ - "Autotagger [LP]", - "Autotagger|LP", - "Color Input [LP]", - "ColorInput|LP", - "Image Remove Background (BiRefNet) [LP]", - "Image Remove Background (RMBG) [LP]", - "Image Remove Background (rembg) [LP]", - "ImageRemoveBackgroundBiRefNet|LP", - "ImageRemoveBackgroundRMBG|LP", - "ImageRemoveBackground|LP", - "LLM Advanced [LP]", - "LLM Loader [LP]", - "LLM Sampler [LP]", - "LLMAdvanced|LP", - "LLMLoader|LP", - "LLMSampler|LP", - "LLava Advanced [LP]", - "LLava Clip Loader [LP]", - "LLava Loader [LP]", - "LLava Sampler Advanced [LP]", - "LLava Sampler Simple [LP]", - "LLava Simple [LP]", - "LLavaAdvanced|LP", - "LLavaClipLoader|LP", - "LLavaLoader|LP", - "LLavaSamplerAdvanced|LP", - "LLavaSamplerSimple|LP", - "LLavaSimple|LP", - "Multimodal Generator Advanced [LP]", - "MultimodalGeneratorAdvanced|LP", - "Recognize Anything (RAM) [LP]", - "RecognizeAnything(RAM)|LP" - ], - { - "title_aux": "ComfyUI Level Pixel Advanced" - } - ], - "https://github.com/Lhyejin/ComfyUI-Fill-Image-for-Outpainting": [ - [ - "FillImageForOutpainting" - ], - { - "title_aux": "ComfyUI-Fill-Image-for-Outpainting" - } - ], - "https://github.com/LiJT/ComfyUI-Gemini-Prompt-Generator-JT": [ - [ - "GeminiPromptGeneratorJT" - ], - { - "title_aux": "Gemini prompt generator JT version" - } - ], - "https://github.com/Light-x02/ComfyUI-FluxSettingsNode": [ - [ - "DisableNoise", - "FluxSettingsNode" - ], - { - "title_aux": "Flux Settings Node" - } - ], - "https://github.com/Light-x02/ComfyUI-Image-Metadata-Nodes": [ - [ - "ImageMetadataLoader", - "ImageMetadataSaver" - ], - { - "title_aux": "Image Metadata Nodes" - } - ], - "https://github.com/Light-x02/ComfyUI_Crop_Image_By_Lightx02": [ - [ - "CropImageByLightx02" - ], - { - "title_aux": "Crop Image by Lightx02" - } - ], - "https://github.com/LightSketch-ai/ComfyUI-LivePortraitNode": [ - [ - "LightSketch Live Portrait", - "Preview Video" - ], - { - "title_aux": "ComfyUI-LivePortraitNode (Replicate API)" - } - ], - "https://github.com/Lightricks/ComfyUI-LTXVideo": [ - [ - "AddLatentGuide", - "ImageToCPU", - "LTXAttentioOverride", - "LTXAttentionBank", - "LTXAttnOverride", - "LTXFetaEnhance", - "LTXFlowEditCFGGuider", - "LTXFlowEditSampler", - "LTXForwardModelSamplingPred", - "LTXPerturbedAttention", - "LTXPrepareAttnInjections", - "LTXQ8Patch", - "LTXRFForwardODESampler", - "LTXRFReverseODESampler", - "LTXReverseModelSamplingPred", - "LTXVAdainLatent", - "LTXVAddGuideAdvanced", - "LTXVApplySTG", - "LTXVBaseSampler", - "LTXVExtendSampler", - "LTXVFilmGrain", - "LTXVInContextSampler", - "LTXVLatentUpsampler", - "LTXVLinearOverlapLatentTransition", - "LTXVLoopingSampler", - "LTXVMultiPromptProvider", - "LTXVPatcherVAE", - "LTXVPreprocessMasks", - "LTXVPromptEnhancer", - "LTXVPromptEnhancerLoader", - "LTXVQ8LoraModelLoader", - "LTXVSelectLatents", - "LTXVSetVideoLatentNoiseMasks", - "LTXVTiledSampler", - "LTXVTiledVAEDecode", - "ModifyLTXModel", - "STGAdvancedPresets", - "STGGuiderAdvanced", - "STGGuiderNode", - "Set VAE Decoder Noise" - ], - { - "title_aux": "ComfyUI-LTXVideo" - } - ], - "https://github.com/Limbicnation/ComfyUI-RandomSeedGenerator": [ - [ - "AdvancedSeedGenerator" - ], - { - "title_aux": "ComfyUI-RandomSeedGenerator" - } - ], - "https://github.com/Limbicnation/ComfyUI-TransparencyBackgroundRemover": [ - [ - "AutoGrabCutRemover", - "GrabCutRefinement", - "TransparencyBackgroundRemover", - "TransparencyBackgroundRemoverBatch" - ], - { - "title_aux": "Transparency Background Remover" - } - ], - "https://github.com/Limbicnation/ComfyUIDepthEstimation": [ - [ - "DepthEstimationNode" - ], - { - "title_aux": "Depth Estimation Node" - } - ], - "https://github.com/Limbicnation/ComfyUI_FaceDetectionNode": [ - [ - "FaceDetectionNode", - "custom_nodes" - ], - { - "nodename_pattern": "FaceDetectionNode", - "title_aux": "ComfyUI Face Detection Node" - } - ], - "https://github.com/Limitex/ComfyUI-Calculation": [ - [ - "CenterCalculation", - "CreateQRCode" - ], - { - "title_aux": "ComfyUI-Calculation" - } - ], - "https://github.com/Limitex/ComfyUI-Diffusers": [ - [ - "CreateIntListNode", - "DiffusersClipTextEncode", - "DiffusersModelMakeup", - "DiffusersPipelineLoader", - "DiffusersSampler", - "DiffusersSchedulerLoader", - "DiffusersVaeLoader", - "LcmLoraLoader", - "StreamDiffusionCreateStream", - "StreamDiffusionFastSampler", - "StreamDiffusionSampler", - "StreamDiffusionWarmup" - ], - { - "title_aux": "ComfyUI-Diffusers" - } - ], - "https://github.com/Ling-APE/ComfyUI-PixelResolutionCalculator": [ - [ - "LatentSizeToPixelSize", - "PixelResolutionCalculator" - ], - { - "title_aux": "ComfyUI-PixelResolutionCalculator" - } - ], - "https://github.com/LingSss9/comfyui-merge": [ - [ - "LoadLoRAMenu", - "MergeLoRAsKohyaSSLike", - "OnlyLoadLoRAsModel", - "SaveLoRAModels" - ], - { - "author": "cyberblackcat", - "description": "This extension provides some nodes to support merge lora, adjust Lora Block Weight.", - "nickname": "CBC", - "title": "merge", - "title_aux": "comfyui-merge" - } - ], - "https://github.com/Loewen-Hob/rembg-comfyui-node-better": [ - [ - "Image Remove Background (rembg)" - ], - { - "title_aux": "Rembg Background Removal Node for ComfyUI (Better)" - } - ], - "https://github.com/LonicaMewinsky/ComfyUI-MakeFrame": [ - [ - "BreakFrames", - "BreakGrid", - "GetKeyFrames", - "MakeGrid", - "RandomImageFromDir" - ], - { - "title_aux": "ComfyBreakAnim" - } - ], - "https://github.com/LonicaMewinsky/ComfyUI-RawSaver": [ - [ - "SaveTifImage" - ], - { - "title_aux": "ComfyUI-RawSaver" - } - ], - "https://github.com/LoveEatCandy/COMFYUI-ReplacePartOfImage": [ - [ - "ReplacePartOfImage" - ], - { - "title_aux": "COMFYUI-ReplacePartOfImage" - } - ], - "https://github.com/Lovzu/ComfyUI-KittenTTS": [ - [ - "KittenTTS" - ], - { - "title_aux": "KittenTTS Node for Voice Generation" - } - ], - "https://github.com/Ltamann/ComfyUI-TBG-ETUR": [ - [ - "EdgePadNode", - "TBG_masked_attention" - ], - { - "title_aux": "TBG_Enhanced Tiled Upscaler & Refiner FLUX PRO" - } - ], - "https://github.com/Ltamann/ComfyUI-TBG-Takeaways": [ - [ - "BasicSchedulerNormalized", - "LogSigmaSamplerNode", - "LogSigmaStepSamplerNode", - "ModelSamplingFluxGradual", - "PolyExponentialSigmaAdder", - "TBG_FluxKontextStabilizer" - ], - { - "title_aux": "TBG\u2019s ComfyUI Development Takeaways" - } - ], - "https://github.com/LucipherDev/ComfyUI-AniDoc": [ - [ - "AniDocLoader", - "AniDocSampler", - "GetAniDocControlnetImages", - "LoadCoTracker" - ], - { - "title_aux": "ComfyUI-AniDoc" - } - ], - "https://github.com/LucipherDev/ComfyUI-Golden-Noise": [ - [ - "GoldenNoise" - ], - { - "title_aux": "ComfyUI-Golden-Noise" - } - ], - "https://github.com/LucipherDev/ComfyUI-TangoFlux": [ - [ - "TangoFluxLoader", - "TangoFluxSampler", - "TangoFluxVAEDecodeAndPlay" - ], - { - "title_aux": "ComfyUI-TangoFlux" - } - ], - "https://github.com/Ludobico/ComfyUI-ScenarioPrompt": [ - [ - "ScenarioPrompt" - ], - { - "title_aux": "ComfyUI-ScenarioPrompt" - } - ], - "https://github.com/LyazS/comfyui-anime-seg": [ - [ - "Anime Character Seg" - ], - { - "title_aux": "Anime Character Segmentation node for comfyui" - } - ], - "https://github.com/LyazS/comfyui-nettools": [ - [ - "NTL_LoadImagesBase64", - "NTL_SendImagesWebSocket" - ], - { - "title_aux": "net tool node for comfyui" - } - ], - "https://github.com/M1kep/ComfyLiterals": [ - [ - "Checkpoint", - "Float", - "Int", - "KepStringLiteral", - "Lora", - "Operation", - "String" - ], - { - "title_aux": "ComfyLiterals" - } - ], - "https://github.com/M1kep/ComfyUI-KepOpenAI": [ - [ - "KepOpenAI_ImageWithPrompt" - ], - { - "title_aux": "ComfyUI-KepOpenAI" - } - ], - "https://github.com/M1kep/ComfyUI-OtherVAEs": [ - [ - "OtherVAE_Taesd" - ], - { - "title_aux": "ComfyUI-OtherVAEs" - } - ], - "https://github.com/M1kep/Comfy_KepKitchenSink": [ - [ - "KepRotateImage" - ], - { - "title_aux": "Comfy_KepKitchenSink" - } - ], - "https://github.com/M1kep/Comfy_KepListStuff": [ - [ - "Empty Images", - "Image Overlay", - "ImageListLoader", - "Join Float Lists", - "Join Image Lists", - "KepStringList", - "KepStringListFromNewline", - "Kep_JoinListAny", - "Kep_RepeatList", - "Kep_ReverseList", - "Kep_VariableImageBuilder", - "List Length", - "Range(Num Steps) - Float", - "Range(Num Steps) - Int", - "Range(Step) - Float", - "Range(Step) - Int", - "Stack Images", - "XYAny", - "XYImage" - ], - { - "title_aux": "Comfy_KepListStuff" - } - ], - "https://github.com/M1kep/Comfy_KepMatteAnything": [ - [ - "MatteAnything_DinoBoxes", - "MatteAnything_GenerateVITMatte", - "MatteAnything_InitSamPredictor", - "MatteAnything_LoadDINO", - "MatteAnything_LoadVITMatteModel", - "MatteAnything_SAMLoader", - "MatteAnything_SAMMaskFromBoxes", - "MatteAnything_ToTrimap" - ], - { - "title_aux": "Comfy_KepMatteAnything" - } - ], - "https://github.com/M1kep/KepPromptLang": [ - [ - "Build Gif", - "Special CLIP Loader" - ], - { - "title_aux": "KepPromptLang" - } - ], - "https://github.com/MDMAchine/ComfyUI_MD_Nodes": [ - [ - "ACE_LatentVisualizer", - "APGGuiderForked", - "AdvancedAudioPreviewAndSave", - "AdvancedMediaSave", - "HybridAdaptiveSigmas", - "MasteringChainNode", - "NoiseDecayScheduler_Custom", - "PingPongSampler_Custom_FBG", - "PingPongSampler_Custom_Lite", - "SceneGeniusAutocreator", - "SeedSaver", - "UniversalGuardian" - ], - { - "title_aux": "MD Nodes" - } - ], - "https://github.com/MNeMoNiCuZ/ComfyUI-mnemic-nodes": [ - [ - "AudioVisualizer", - "LoraTagLoader", - "ResolutionSelector", - "StringCleaning", - "StringTextExtractor", - "StringTextSplitter", - "TiktokenTokenizer", - "WildcardProcessor", - "\u26d4 Generate Negative Prompt", - "\u2702\ufe0f String Text Extractor", - "\u2702\ufe0f String Text Splitter", - "\u2728\ud83c\udf10 Groq ALM API - Translate [EN only]", - "\u2728\ud83d\udcac Groq LLM API", - "\u2728\ud83d\udcdd Groq ALM API - Transcribe", - "\u2728\ud83d\udcf7 Groq VLM API", - "\ud83c\udfb5\ud83d\udcca Audio Visualizer", - "\ud83c\udff7\ufe0f LoRA Loader Prompt Tags", - "\ud83d\udcbe Save Text File With Path", - "\ud83d\udcc1 Get File Path", - "\ud83d\udcc5 Format Date Time", - "\ud83d\udcd0 Resolution Image Size Selector", - "\ud83d\udcdd Wildcard Processor", - "\ud83d\udd20 Tiktoken Tokenizer Info", - "\ud83d\uddbc\ufe0f Download Image from URL", - "\ud83d\uddbc\ufe0f+\ud83d\udcdd Load Text-Image Pair (Single)", - "\ud83d\uddbc\ufe0f+\ud83d\udcdd Load Text-Image Pairs (List)", - "\ud83d\uddbc\ufe0f\ud83d\udcca Metadata Extractor", - "\ud83e\uddf9 String Cleaning" - ], - { - "title_aux": "ComfyUI-mnemic-nodes" - } - ], - "https://github.com/Makeezi/ComfyUI-promptLAB": [ - [ - "PromptLAB" - ], - { - "title_aux": "ComfyUI-promptLAB" - } - ], - "https://github.com/MakkiShizu/ComfyUI-MakkiTools": [ - [ - "AnyImageStitch_makki", - "AnyImagetoConditioning_flux_kontext_makki", - "AutoLoop_create_pseudo_loop_video_makki", - "BatchLoraLoader_makki", - "Environment_INFO_makki", - "GetImageNthCount_makki", - "ImageChannelSeparate_makki", - "ImageCountConcatenate_makki", - "ImageHeigthStitch_makki", - "ImageWidthStitch_makki", - "Image_Resize_makki", - "MergeImageChannels_makki", - "Prism_Mirage_makki", - "int_calculate_statistics_makki", - "random_any_makki", - "show_type_makki", - "timer_makki", - "translator_m2m100_makki", - "translators_makki" - ], - { - "title_aux": "ComfyUI-MakkiTools" - } - ], - "https://github.com/MakkiShizu/ComfyUI-Prompt-Wildcards": [ - [ - "makitextwildcards", - "makiwildcards", - "makiwildcards_Advanced", - "textconcatenate", - "textconcatenate_v2" - ], - { - "title_aux": "ComfyUI-Prompt-Wildcards" - } - ], - "https://github.com/MakkiShizu/ComfyUI-Qwen2_5-VL": [ - [ - "BatchImageLoaderToLocalFiles", - "DownloadAndLoadQwen2_5_VLModel", - "Qwen2_5_VL_Run", - "Qwen2_5_VL_Run_Advanced" - ], - { - "title_aux": "ComfyUI-Qwen2_5-VL" - } - ], - "https://github.com/MakkiShizu/comfyui_reimgsize": [ - [ - "Cropimg", - "Reimgsize", - "Resizebyratio" - ], - { - "title_aux": "comfyui_reimgsize" - } - ], - "https://github.com/Mamaaaamooooo/batchImg-rembg-ComfyUI-nodes": [ - [ - "Image Remove Background (rembg)" - ], - { - "title_aux": "Batch Rembg for ComfyUI" - } - ], - "https://github.com/ManglerFTW/ComfyI2I": [ - [ - "Color Transfer", - "Combine and Paste", - "Inpaint Segments", - "Mask Ops" - ], - { - "author": "ManglerFTW", - "title": "ComfyI2I", - "title_aux": "ComfyI2I" - } - ], - "https://github.com/MarcusNyne/m9-prompts-comfyui": [ - [ - "ScramblePrompts_m9", - "TweakWeights_m9" - ], - { - "title_aux": "m9-prompts-comfyui" - } - ], - "https://github.com/MariusKM/ComfyUI-BadmanNodes": [ - [ - "BadmanBrightness", - "BadmanCLIPTextEncodeSDXLRegion", - "BadmanDesaturate", - "BadmanDilateErodeMask", - "BadmanIO", - "BadmanIntUtil", - "BadmanMaskBlur", - "BadmanStringSelect", - "BadmanStringToInteger", - "BadmanWildCardProcessor", - "Badman_Blend", - "Badman_ColorTransferLab", - "Badman_Concat_String", - "Badman_HexGenerator", - "Badman_PalletteGenerator", - "Badman_Print", - "Badman_String" - ], - { - "title_aux": "ComfyUI-BadmanNodes" - } - ], - "https://github.com/MarkoCa1/ComfyUI-Text": [ - [ - "CombinationText", - "PlaceholderText", - "ReplaceText", - "ShowText" - ], - { - "title_aux": "ComfyUI-Text" - } - ], - "https://github.com/MarkoCa1/ComfyUI_Segment_Mask": [ - [ - "AutomaticMask(segment anything)" - ], - { - "title_aux": "ComfyUI_Segment_Mask" - } - ], - "https://github.com/Marksusu/ComfyUI_MTCLIPEncode": [ - [ - "MTCLIPEncode" - ], - { - "title_aux": "ComfyUI_MTCLIPEncode" - } - ], - "https://github.com/MartinDeanMoriarty/ComfyUI-DeanLogic": [ - [ - "ImageCount", - "ImageInputSwitch", - "ImageOutputSwitch", - "Int Compare" - ], - { - "title_aux": "ComfyUI-DeanLogic" - } - ], - "https://github.com/MaruPelkar/comfyui-conditioning-resizer": [ - [ - "ConditioningResizer" - ], - { - "title_aux": "ComfyUI Conditioning Resizer" - } - ], - "https://github.com/Mason-McGough/ComfyUI-Mosaica": [ - [ - "ApplyLUTToLabelImage", - "KMeans", - "LoadLUTFromMatplotlib", - "MeanShift", - "RandomLUT", - "Watershed" - ], - { - "title_aux": "Mosaica" - } - ], - "https://github.com/MasterDenis/VAE-Decode-Switch": [ - [ - "VAEDecodeSwitcher" - ], - { - "title_aux": "VAE Decode Switch for ComfyUI" - } - ], - "https://github.com/Mattabyte/ComfyUI-SecureApiCall": [ - [ - "SaveLatentToS3", - "SaveVideoFilesS3", - "SecureAPI-SecureAPI", - "SecureAPI-SecureAPI-AWS" - ], - { - "title_aux": "ComfyUI Secure API Call" - } - ], - "https://github.com/Maxed-Out-99/ComfyUI-MaxedOut": [ - [ - "Crop Image By Mask", - "Flux Empty Latent Image", - "Flux Image Scale To Total Pixels (Flux Safe)", - "Flux Resolution Selector", - "FluxResolutionMatcher", - "Image Scale To Total Pixels (SDXL Safe)", - "LatentHalfMasks", - "Load Image Batch MXD", - "LoadImageWithPromptsMXD", - "LoadLatent_WithParams", - "LoadLatents_FromFolder_WithParams", - "Place Image By Mask", - "Prompt With Guidance (Flux)", - "SaveLatentMXD", - "Sdxl Empty Latent Image", - "Sdxl Resolution Selector", - "Wan2_2EmptyLatentImageMXD" - ], - { - "title_aux": "ComfyUI-MaxedOut" - } - ], - "https://github.com/Maxed-Out-99/ComfyUI-SmartModelLoaders-MXD": [ - [ - "CLIPLoaderUnified", - "DualCLIPLoaderUnified", - "QuadrupleCLIPLoaderUnified", - "TripleCLIPLoaderUnified", - "UNETLoaderUnified" - ], - { - "title_aux": "ComfyUI-SmartModelLoaders-MXD" - } - ], - "https://github.com/McKlinton2/comfyui-mcklinton-pack": [ - [ - "ColormaskNode", - "LoadFilteredImageBatch", - "MultiLayerComposeNode", - "SaveTextArrayToFiles" - ], - { - "title_aux": "ComfyUI McKlinton Pack \u2014 Mask Node" - } - ], - "https://github.com/Mcmillian/ComfyUI-SimpleToolsNodes": [ - [ - "GetModelStep", - "GlmPromptNode" - ], - { - "title_aux": "SimpleToolsNodes" - } - ], - "https://github.com/MeeeyoAI/ComfyUI_StringOps": [ - [ - "AddPrefixSuffix", - "AddPrefixSuffixToLines", - "BatchReplaceStrings", - "CheckSubstringPresence", - "CompareInt", - "ConditionalTextOutput", - "CountOccurrences", - "CustomCrop", - "DecodePreview", - "ExtractAndCombineLines", - "ExtractBeforeAfter", - "ExtractLinesByIndex", - "ExtractSpecificData", - "ExtractSpecificLines", - "ExtractSubstring", - "ExtractSubstringByIndices", - "FileCopyCutNode", - "FileDeleteNode", - "FileListAndSuffix", - "FileNameReplacer", - "FilterLinesBySubstrings", - "FilterLinesByWordCount", - "FindExcelData", - "FindFirstLineContent", - "FloatToInteger", - "GenerateNumbers", - "GenerateVideoPrompt", - "GenericImageLoader", - "GetCurrentTime", - "GetFloatParam", - "GetIntParam", - "GetRandomIntegerInRange", - "ImageAdjuster", - "ImageOverlayAlignment", - "LoadAndAdjustImage", - "MultiParamInputNode", - "NumberExtractor", - "ProcessString", - "RandomLineFromText", - "ReadExcelData", - "ReadExcelRowOrColumnDiff", - "ReadWebNode", - "RemoveContentBetweenChars", - "ReplaceMultiple", - "ReplaceNthOccurrence", - "SaveImagEX", - "SelectionParameter", - "ShuffleTextLines", - "SimpleRandomSeed", - "SimpleTextReplacer", - "SingleTextInput", - "SplitAndExtractText", - "SplitStringByDelimiter", - "TextConcatenation", - "TextConcatenator", - "TextConditionCheck", - "TextToImage", - "TextToList", - "WriteExcelData", - "WriteExcelImage", - "WriteToTxtFile" - ], - { - "title_aux": "ComfyUI_StringOps" - } - ], - "https://github.com/Meettya/ComfyUI-OneForOne": [ - [ - "OFO Image Fit" - ], - { - "title_aux": "ComfyUI-OneForOne" - } - ], - "https://github.com/MetaGLM/ComfyUI-ZhipuAI-Platform": [ - [ - "VideoReportData", - "VideoReportGenerate", - "VideoReportPull" - ], - { - "title_aux": "ComfyUI ZhipuAI Platform" - } - ], - "https://github.com/MicheleGuidi/ComfyUI-Contextual-SAM2": [ - [ - "Sam2ContextSegmentation", - "Sam2TiledSegmentation" - ], - { - "title_aux": "ComfyUI-Computer-Vision" - } - ], - "https://github.com/MiddleKD/ComfyUI-denoise-mask-scheduler": [ - [ - "ApplyDenoiseMaskSchedulerWithSigma", - "ApplyDenoiseMaskSchedulerWithStep", - "DynamicImageResize" - ], - { - "title_aux": "ComfyUI-denoise-mask-scheduler" - } - ], - "https://github.com/MiddleKD/ComfyUI-mem-safe-wrapper": [ - [ - "MakeModelMemorySafe-safewrapper", - "ResetModelPatcher-safewrapper", - "SimpleDummyModel-safewrapper", - "SimpleDummyRun-safewrapper" - ], - { - "title_aux": "ComfyUI-mem-safe-wrapper" - } - ], - "https://github.com/MiddleKD/ComfyUI-productfix": [ - [ - "ApplyLatentInjection", - "DetailTransferAdd", - "DetailTransferLatentAdd", - "DynamicImageResize", - "GetTextMask", - "ResetModelPatcherCalculateWeight", - "VQDecoder", - "VQEncoder", - "VQLoader" - ], - { - "title_aux": "ComfyUI-productfix" - } - ], - "https://github.com/MijnSpam/ComfyUI_SwapAndScale": [ - [ - "SwapAndScale" - ], - { - "title_aux": "Comfy swap and scale" - } - ], - "https://github.com/MijnSpam/UploadToPushOver": [ - [ - "UploadToPushOver" - ], - { - "title_aux": "Upload to PushOver" - } - ], - "https://github.com/MilitantHitchhiker/MilitantHitchhiker-SwitchbladePack": [ - [ - "FluxModelSave_v2", - "FluxQuantNode", - "GODARCScheduler", - "GroqAPIPromptEnhancer", - "IntegratedRandomPromptGenerator", - "ModelAnalyserNode", - "TextAppender_v2" - ], - { - "author": "Militant Hitchhiker", - "description": "Militant Hitchhiker's multi-function nodes.", - "nickname": "Switchblade", - "title": "Switchblade Pack", - "title_aux": "MilitantHitchhiker-SwitchbladePack" - } - ], - "https://github.com/Mintbeer96/ComfyUI-KerasOCR": [ - [ - "KerasOCR" - ], - { - "title_aux": "ComfyUI-KerasOCR" - } - ], - "https://github.com/Miosp/ComfyUI-FBCNN": [ - [ - "JPEG artifacts removal FBCNN" - ], - { - "title_aux": "ComfyUI-FBCNN" - } - ], - "https://github.com/MitoshiroPJ/ComfyUI_save_image_sdli": [ - [ - "PreviewSdlImage", - "SaveSdlImage" - ], - { - "title_aux": "ComfyUI SaveImage SDLI" - } - ], - "https://github.com/MitoshiroPJ/comfyui_nearsighted_attention": [ - [ - "NearSightedAttention", - "NearSightedAttentionSimple", - "NearSightedTile", - "SlothfulAttention" - ], - { - "title_aux": "ComfyUI Nearsighted Attention" - } - ], - "https://github.com/Miyuutsu/comfyui-save-vpred": [ - [ - "CheckpointSaveVpred" - ], - { - "author": "miyuu", - "description": "Used to save SDXL V-Prediction models directly with correct tensors.", - "nickname": "vpred-save", - "title": "vpred-save", - "title_aux": "comfyui-save-vpred" - } - ], - "https://github.com/MohammadAboulEla/ComfyUI-iTools": [ - [ - "iToolsAddOverlay", - "iToolsCheckerBoard", - "iToolsCompareImage", - "iToolsGridFiller", - "iToolsKSampler", - "iToolsLineLoader", - "iToolsLoadImagePlus", - "iToolsLoadImages", - "iToolsLoadRandomImage", - "iToolsPreviewImage", - "iToolsPreviewText", - "iToolsPromptLoader", - "iToolsPromptRecord", - "iToolsPromptSaver", - "iToolsPromptStyler", - "iToolsPromptStylerExtra", - "iToolsRegexNode", - "iToolsTextReplacer", - "iToolsVaePreview" - ], - { - "title_aux": "ComfyUI-iTools" - } - ], - "https://github.com/MokkaBoss1/ComfyUI_Mokkaboss1": [ - [ - "AnimeCosplayDir", - "AspectRatioCondition", - "ChooseImage", - "Colors", - "CombinedCrop", - "ConnectFloat", - "ConnectImage", - "ConnectInteger", - "ConnectInteger2", - "ConnectLatent", - "ConnectString", - "CycleInteger", - "DirSelector", - "DoubleClipTextEncode", - "DoubleConditioningMixer", - "EmbeddingLoader", - "FilmCharDir", - "FlexEmptyLatent", - "FloatEvaluate", - "FuseImages", - "FuseImages2", - "HashText", - "HueSatLum", - "HueShift", - "ImageDimensions", - "ImageDimensionsBatch", - "ImageOverlayResized", - "ImageResizeLong", - "ImageZigzag", - "IndoorBackgrounds", - "IndoorDir", - "IntEvaluate", - "IntFloatDict", - "IntStringDict", - "JsonSearch", - "KillWorkflow", - "LandscapeBackgrounds", - "LandscapeDir", - "LinEqEval", - "MakeupStylesDir", - "Mbsampler", - "OptimalCrop", - "Overlay", - "PhotomontageA", - "PhotomontageB", - "PhotomontageC", - "PostSamplerCrop", - "PresetLoad", - "PresetRemove", - "PresetSave", - "PromptSwitcher", - "QuadClipTextEncode", - "RandomString", - "SDXLEmptyLatent", - "SavePrompt", - "SaveWithMetaData", - "SaveWithMetaData2", - "SearchReplace", - "SimplePrompts", - "SpecificStylesDir", - "SplitImages", - "StringJoin", - "TimeStamp", - "TintnShift", - "TricolorComposition", - "WorkflowSettings", - "WrapText", - "X_In_a_Dress", - "X_In_a_Suit", - "X_In_a_Suit)", - "ZoomCrop", - "imageborder" - ], - { - "title_aux": "Node Pack mostly for manipulating strings and integers" - } - ], - "https://github.com/MontagenAI/ComfyUI-Montagen": [ - [ - "MontagenAudioAdapter", - "MontagenAudioConvertResourceAdapter", - "MontagenAudioListAdapter", - "MontagenCreateTimeline", - "MontagenEdgeTTSNode", - "MontagenFishAudioCloneNode", - "MontagenFishAudioTTSNode", - "MontagenImageAdapter", - "MontagenImageListAdapter", - "MontagenRenderTimeline", - "MontagenResourceConvertAudioAdapter", - "MontagenSRTListParser", - "MontagenStickerAdapter", - "MontagenStickerListAdapter", - "MontagenTextAdapter", - "MontagenTextListAdapter", - "MontagenVideoAdapter", - "MontagenVideoListAdapter" - ], - { - "title_aux": "ComfyUI-Montagen" - } - ], - "https://github.com/MoonHugo/ComfyUI-BAGEL-Hugo": [ - [ - "BagelByHugo" - ], - { - "title_aux": "ComfyUI-BAGEL-Hugo" - } - ], - "https://github.com/MoonHugo/ComfyUI-BiRefNet-Hugo": [ - [ - "BiRefNet_Hugo" - ], - { - "title_aux": "ComfyUI-BiRefNet-Hugo" - } - ], - "https://github.com/MoonHugo/ComfyUI-FFmpeg": [ - [ - "AddAudio", - "AddImgWatermark", - "AddTextWatermark", - "ExtractAudio", - "Frames2Video", - "ImageCopy", - "ImagePath2Tensor", - "ImagesSave", - "LoadImageFromDir", - "MergingVideoByPlenty", - "MergingVideoByTwo", - "MultiCuttingVideo", - "PipVideo", - "SingleCuttingVideo", - "StitchingVideo", - "Video2Frames", - "VideoFlip", - "VideoPlayback", - "VideoTransition" - ], - { - "title_aux": "ComfyUI-FFmpeg" - } - ], - "https://github.com/MoonHugo/ComfyUI-StableAudioOpen": [ - [ - "Text2Audio" - ], - { - "title_aux": "ComfyUI-StableAudioOpen" - } - ], - "https://github.com/MovieLabs/comfyui-movielabs-util": [ - [ - "PublishAsset", - "PublishBlender" - ], - { - "title_aux": "MovieLabs ComfyUI Nodes for Publishing Workflow" - } - ], - "https://github.com/MrForExample/ComfyUI-3D-Pack": [ - [], - { - "nodename_pattern": "^\\[Comfy3D\\]", - "title_aux": "ComfyUI-3D-Pack" - } - ], - "https://github.com/MrForExample/ComfyUI-AnimateAnyone-Evolved": [ - [], - { - "nodename_pattern": "^\\[AnimateAnyone\\]", - "title_aux": "ComfyUI-AnimateAnyone-Evolved" - } - ], - "https://github.com/MrSamSeen/ComfyUI_SSBeforeAfterNode": [ - [ - "SSBeforeAndAfterVideo", - "SSBeforeAndAfterVideoWithDepthMap" - ], - { - "title_aux": "ComfyUI_SSBeforeAfterNode" - } - ], - "https://github.com/MrSamSeen/ComfyUI_SSStereoscope": [ - [ - "SBS_External_Depthmap_by_SamSeen", - "SBS_Image_Uploader", - "SBS_V2_by_SamSeen", - "SBS_Video_Combiner", - "SBS_Video_Uploader" - ], - { - "title_aux": "SideBySide_Stereoscope" - } - ], - "https://github.com/Munkyfoot/ComfyUI-TextOverlay": [ - [ - "Text Overlay" - ], - { - "title_aux": "ComfyUI-TextOverlay" - } - ], - "https://github.com/MuziekMagie/ComfyUI-Matchering": [ - [ - "Matchering", - "MatcheringAdvanced", - "MatcheringLimiterConfig" - ], - { - "title_aux": "ComfyUI-Matchering" - } - ], - "https://github.com/MzMaXaM/ComfyUi-MzMaXaM": [ - [ - "KSamplerWithVAE", - "SelectLatentSize1MP", - "SelectLatentSize2MP", - "TextEncode3in1", - "UpscaleImageBy1_5x", - "UpscaleLatentBy1_5x", - "selectLatentSizePlus" - ], - { - "title_aux": "ComfyUi-MzMaXaM" - } - ], - "https://github.com/N3rd00d/ComfyUI-Paint3D-Nodes": [ - [ - "3D_GenerateDepthImage", - "3D_GenerateInpaintMask", - "3D_GenerateInpaintUVMapMask", - "3D_GeneratePreviewVideo", - "3D_LoadMeshModel", - "3D_Projection", - "3D_SaveUVMapImage", - "3D_TrainConfig", - "3D_TrainConfigPipe" - ], - { - "title_aux": "ComfyUI-Paint3D-Nodes" - } - ], - "https://github.com/NHLStenden/ComfyUI-ImageBag": [ - [ - "EnhancedImageColourTransferNode" - ], - { - "title_aux": "ComfyUI-ImageBag" - } - ], - "https://github.com/NMWave/ComfyUI-Nader-Tagging": [ - [ - "Load Text List", - "Split Sentences", - "Split Tags", - "Tag Alternating Combiner", - "Tag Duplicate Remover", - "Token Counter" - ], - { - "title_aux": "Image Captioning and Tagging Assistor Nodes" - } - ], - "https://github.com/NVIDIAGameWorks/ComfyUI-RTX-Remix": [ - [ - "RTXRemixCloseProject", - "RTXRemixCreateLayer", - "RTXRemixDefineLayerId", - "RTXRemixDeleteFile", - "RTXRemixEndContext", - "RTXRemixGetDefaultDirectory", - "RTXRemixGetEditTarget", - "RTXRemixGetLayers", - "RTXRemixGetLoadedProject", - "RTXRemixGetTextures", - "RTXRemixIngestTexture", - "RTXRemixInvertBool", - "RTXRemixLayerType", - "RTXRemixLayerTypes", - "RTXRemixMuteLayer", - "RTXRemixOpenProject", - "RTXRemixRemoveLayer", - "RTXRemixRestAPIDetails", - "RTXRemixSaveLayer", - "RTXRemixSetEditTarget", - "RTXRemixSetTexture", - "RTXRemixStartContext", - "RTXRemixStrToList", - "RTXRemixStringConcatenate", - "RTXRemixStringConstant", - "RTXRemixSwitch", - "RTXRemixTextureTypeToUSDAttribute", - "RTXRemixTexturesType", - "RTXRemixTexturesTypes" - ], - { - "title_aux": "ComfyUI-RTX-Remix" - } - ], - "https://github.com/NakamuraShippo/ComfyUI-NS-ManySliders": [ - [ - "NS_ManySliders" - ], - { - "title_aux": "ComfyUI-NS-ManySliders" - } - ], - "https://github.com/NakamuraShippo/ComfyUI-NS-PromptList": [ - [ - "NS-PromptList" - ], - { - "title_aux": "ComfyUI-PromptList" - } - ], - "https://github.com/NakamuraShippo/ComfyUI-NS-Util": [ - [ - "AlbedoMapGenerator", - "NS-FlexPreset", - "NS-ManySliders", - "NS-PromptList", - "NS-ToonFilter", - "SimpleLLMAddDocument", - "SimpleLLMAddMemory", - "SimpleLLMAgent", - "SimpleLLMAgentToTool", - "SimpleLLMAgentWithRules", - "SimpleLLMChainOfThought", - "SimpleLLMConfigClaude", - "SimpleLLMConfigGemini", - "SimpleLLMConfigOllama", - "SimpleLLMConfigOpenAI", - "SimpleLLMDisplayText", - "SimpleLLMLoadWorkflow", - "SimpleLLMMemoryBank", - "SimpleLLMMergeText", - "SimpleLLMRAGQuery", - "SimpleLLMRunPrompt", - "SimpleLLMStringViewer", - "SimpleLLMTextInput", - "SimpleLLMTextOutput", - "SimpleLLMVectorStore" - ], - { - "title_aux": "ComfyUI-NS-Util" - } - ], - "https://github.com/NeoDroleDeGueule/comfyui-image-mixer": [ - [ - "ImageLatentMixer" - ], - { - "title_aux": "comfyui-image-mixer" - } - ], - "https://github.com/NeoGriever/ComfyUI-NeoGriever": [ - [ - "NGs_BetterCLIPTextEncode", - "NGs_Checkerboard_Generator", - "NGs_Create_Solid_Color", - "NGs_Discord_Webhook", - "NGs_Fill_with_Color", - "NGs_Image_Progress_Bar", - "NGs_Multimask_Read", - "NGs_Multimask_Write", - "NGs_ResolutionProvider", - "NGs_Sliders_FLOAT", - "NGs_Sliders_INT", - "NGs_Sliders_PERCENTAGECUT", - "NGs_String_Operator", - "NGs_String_Squisher", - "NGs_Tag_Source", - "NGs_TextBox_JOIN", - "NGs_TextBox_SIMPLE", - "NGs_TextBox_x2", - "NGs_TextBox_x3", - "NGs_Text_Cut_String" - ], - { - "title_aux": "ComfyUI - NeoGriever" - } - ], - "https://github.com/NeonLightning/neonllama": [ - [ - "OllamaPromptFromIdea" - ], - { - "title_aux": "neonllama" - } - ], - "https://github.com/NeuralSamurAI/ComfyUI-Dimensional-Latent-Perlin": [ - [ - "NoisyLatentPerlinD" - ], - { - "title_aux": "Dimensional Latent Perlin for ComfyUI" - } - ], - "https://github.com/NeuralSamurAI/ComfyUI-FluxPseudoNegativePrompt": [ - [ - "FluxPseudoNegativeNode" - ], - { - "title_aux": "FluxPseudoNegative" - } - ], - "https://github.com/NeuralSamurAI/ComfyUI-PromptJSON": [ - [ - "PromptJSON" - ], - { - "title_aux": "PromptJSON Node for ComfyUI" - } - ], - "https://github.com/NeuralSamurAI/Comfyui-Superprompt-Unofficial": [ - [ - "SuperPrompterNode" - ], - { - "title_aux": "SuperPrompter Node for ComfyUI" - } - ], - "https://github.com/NeuroSenko/ComfyUI_LLM_SDXL_Adapter": [ - [ - "ApplyLLMToSDXLAdapter", - "LLMAdapterLoader", - "LLMAdapterLoaderCustom", - "LLMGGUFModelLoader", - "LLMModelLoader", - "LLMTextEncoder", - "T5GEMMALoader", - "T5GEMMATextEncoder" - ], - { - "title_aux": "ComfyUI LLM SDXL Adapter" - } - ], - "https://github.com/NewNoviceChen/ComfyUI-XingLiu": [ - [ - "Image2ImageByAlpha", - "Image2ImageCustom", - "Image2ImageCustomAlpha", - "MakeAuth", - "MakeControlNet", - "MakeHiResFix", - "MakeLora", - "MergeControlNet", - "MergeLora", - "Text2ImageByAlpha", - "Text2ImageCustom", - "Text2ImageCustomAlpha", - "UploadLibLib" - ], - { - "title_aux": "ComfyUI-XingLiu" - } - ], - "https://github.com/NguynHungNguyen/Segment-Bedroom-Interior": [ - [ - "BedroomFurnitureMask" - ], - { - "title_aux": "Segment Any Bedroom Interior" - } - ], - "https://github.com/NicholasMcCarthy/ComfyUI_TravelSuite": [ - [ - "LatentTravel" - ], - { - "title_aux": "ComfyUI_TravelSuite" - } - ], - "https://github.com/Nikosis/ComfyUI-Nikosis-Nodes": [ - [ - "AspectRatioNikosis", - "PromptCameraAngleSelectorNikosis", - "PromptMultipleStylesSelectorNikosis", - "TextConcatenateNikosis" - ], - { - "title_aux": "ComfyUI-Nikosis-Nodes" - } - ], - "https://github.com/Nikosis/ComfyUI-Nikosis-Preprocessors": [ - [ - "DepthAnythingV2Nikosis", - "EdgePreprocessorNikosis", - "LaplacianPreprocessorNikosis", - "LineArtPreprocessorNikosis", - "LineArtSketchPreprocessorNikosis" - ], - { - "title_aux": "ComfyUI-Nikosis-Preprocessors" - } - ], - "https://github.com/NimaNzrii/comfyui-photoshop": [ - [ - "\ud83d\udd39 Photoshop RemoteConnection", - "\ud83d\udd39ClipPass", - "\ud83d\udd39Photoshop ComfyUI Plugin", - "\ud83d\udd39SendTo Photoshop Plugin", - "\ud83d\udd39modelPass" - ], - { - "title_aux": "comfyui-photoshop" - } - ], - "https://github.com/NimaNzrii/comfyui-popup_preview": [ - [ - "PreviewPopup" - ], - { - "title_aux": "comfyui-popup_preview" - } - ], - "https://github.com/Niutonian/ComfyUi-NoodleWebcam": [ - [ - "WebcamNode" - ], - { - "title_aux": "ComfyUi-NoodleWebcam" - } - ], - "https://github.com/Njbx/ComfyUI-LTX13B-Blockswap": [ - [ - "LTXBlockswap" - ], - { - "title_aux": "ComfyUI-LTX13B-Blockswap" - } - ], - "https://github.com/Nlar/ComfyUI_CartoonSegmentation": [ - [ - "AnimeSegmentation", - "KenBurnsConfigLoader", - "KenBurns_Processor", - "LoadImageFilename" - ], - { - "author": "Nels Larsen", - "description": "This extension offers a front end to the Cartoon Segmentation Project (https://github.com/CartoonSegmentation/CartoonSegmentation)", - "nickname": "CfyCS", - "title": "ComfyUI_CartoonSegmentation", - "title_aux": "ComfyUI_CartoonSegmentation" - } - ], - "https://github.com/Nojahhh/ComfyUI_GLM4_Wrapper": [ - [ - "GLM-4 Inferencing", - "GLM-4 Model Loader", - "GLM-4 Prompt Enhancer" - ], - { - "title_aux": "ComfyUI GLM-4 Wrapper" - } - ], - "https://github.com/NotHarroweD/Harronode": [ - [ - "Harronode" - ], - { - "author": "HarroweD and quadmoon (https://github.com/traugdor)", - "description": "This extension to ComfyUI will build a prompt for the Harrlogos LoRA for SDXL.", - "nickname": "Harronode", - "nodename_pattern": "Harronode", - "title": "Harrlogos Prompt Builder Node", - "title_aux": "Harrlogos Prompt Builder Node" - } - ], - "https://github.com/Nourepide/ComfyUI-Allor": [ - [ - "AlphaChanelAdd", - "AlphaChanelAddByMask", - "AlphaChanelAsMask", - "AlphaChanelRemove", - "AlphaChanelRestore", - "ClipClamp", - "ClipVisionClamp", - "ClipVisionOutputClamp", - "ConditioningClamp", - "ControlNetClamp", - "GligenClamp", - "ImageBatchCopy", - "ImageBatchFork", - "ImageBatchGet", - "ImageBatchJoin", - "ImageBatchPermute", - "ImageBatchRemove", - "ImageClamp", - "ImageCompositeAbsolute", - "ImageCompositeAbsoluteByContainer", - "ImageCompositeRelative", - "ImageCompositeRelativeByContainer", - "ImageContainer", - "ImageContainerInheritanceAdd", - "ImageContainerInheritanceMax", - "ImageContainerInheritanceScale", - "ImageContainerInheritanceSum", - "ImageDrawArc", - "ImageDrawArcByContainer", - "ImageDrawChord", - "ImageDrawChordByContainer", - "ImageDrawEllipse", - "ImageDrawEllipseByContainer", - "ImageDrawLine", - "ImageDrawLineByContainer", - "ImageDrawPieslice", - "ImageDrawPiesliceByContainer", - "ImageDrawPolygon", - "ImageDrawRectangle", - "ImageDrawRectangleByContainer", - "ImageDrawRectangleRounded", - "ImageDrawRectangleRoundedByContainer", - "ImageEffectsAdjustment", - "ImageEffectsGrayscale", - "ImageEffectsLensBokeh", - "ImageEffectsLensChromaticAberration", - "ImageEffectsLensOpticAxis", - "ImageEffectsLensVignette", - "ImageEffectsLensZoomBurst", - "ImageEffectsNegative", - "ImageEffectsSepia", - "ImageFilterBilateralBlur", - "ImageFilterBlur", - "ImageFilterBoxBlur", - "ImageFilterContour", - "ImageFilterDetail", - "ImageFilterEdgeEnhance", - "ImageFilterEdgeEnhanceMore", - "ImageFilterEmboss", - "ImageFilterFindEdges", - "ImageFilterGaussianBlur", - "ImageFilterGaussianBlurAdvanced", - "ImageFilterMax", - "ImageFilterMedianBlur", - "ImageFilterMin", - "ImageFilterMode", - "ImageFilterRank", - "ImageFilterSharpen", - "ImageFilterSmooth", - "ImageFilterSmoothMore", - "ImageFilterStackBlur", - "ImageNoiseBeta", - "ImageNoiseBinomial", - "ImageNoiseBytes", - "ImageNoiseGaussian", - "ImageSegmentation", - "ImageSegmentationCustom", - "ImageSegmentationCustomAdvanced", - "ImageText", - "ImageTextMultiline", - "ImageTextMultilineOutlined", - "ImageTextOutlined", - "ImageTransformCropAbsolute", - "ImageTransformCropCorners", - "ImageTransformCropRelative", - "ImageTransformPaddingAbsolute", - "ImageTransformPaddingRelative", - "ImageTransformResizeAbsolute", - "ImageTransformResizeClip", - "ImageTransformResizeRelative", - "ImageTransformRotate", - "ImageTransformTranspose", - "LatentClamp", - "MaskClamp", - "ModelClamp", - "StyleModelClamp", - "UpscaleModelClamp", - "VaeClamp" - ], - { - "title_aux": "Allor Plugin" - } - ], - "https://github.com/Nuked88/ComfyUI-N-Nodes": [ - [ - "CLIPTextEncodeAdvancedNSuite [n-suite]", - "DynamicPrompt [n-suite]", - "Float Variable [n-suite]", - "FrameInterpolator [n-suite]", - "GPT Loader Simple [n-suite]", - "GPT Sampler [n-suite]", - "ImagePadForOutpaintAdvanced [n-suite]", - "Integer Variable [n-suite]", - "Llava Clip Loader [n-suite]", - "LoadFramesFromFolder [n-suite]", - "LoadImageFromFolder [n-suite]", - "LoadVideo [n-suite]", - "SaveVideo [n-suite]", - "SetMetadataForSaveVideo [n-suite]", - "String Variable [n-suite]" - ], - { - "title_aux": "ComfyUI-N-Nodes" - } - ], - "https://github.com/NyaFuP/ComfyUI_Preview_Selector": [ - [ - "NFPreviewSelector" - ], - { - "title_aux": "NF Preview Selector" - } - ], - "https://github.com/NyaamZ/efficiency-nodes-ED": [ - [ - "Context To BasicPipe", - "Context To DetailerPipe", - "Control Net Script \ud83d\udcacED", - "Detailer (SEGS) \ud83d\udcacED", - "Efficient Loader \ud83d\udcacED", - "Embedding Stacker \ud83d\udcacED", - "FaceDetailer \ud83d\udcacED", - "Get Booru Tag \ud83d\udcacED", - "Int Holder \ud83d\udcacED", - "KSampler (Efficient) \ud83d\udcacED", - "KSampler Text \ud83d\udcacED", - "LoRA Stacker \ud83d\udcacED", - "Load Image \ud83d\udcacED", - "MaskDetailer \ud83d\udcacED", - "Refiner Script \ud83d\udcacED", - "Regional Processor \ud83d\udcacED", - "Regional Script \ud83d\udcacED", - "Regional Stacker \ud83d\udcacED", - "SUPIR Model Loader \ud83d\udcacED", - "SUPIR Sampler \ud83d\udcacED", - "Save Image \ud83d\udd14ED", - "Simple Text \ud83d\udcacED", - "TIPO Script \ud83d\udcacED", - "Ultimate SD Upscale \ud83d\udcacED", - "Wildcard Encode \ud83d\udcacED" - ], - { - "author": "NyaamZ", - "description": "Expansion of Efficiency Nodes for ComfyUI. Significant UX improvements.", - "nickname": "Efficiency Nodes ED", - "title": "Efficiency Nodes ExtendeD", - "title_aux": "Efficiency Nodes ExtendeD" - } - ], - "https://github.com/Off-Live/ComfyUI-off-suite": [ - [ - "Apply CLAHE", - "Cached Image Load From URL", - "CalcMaskBound", - "Crop Center wigh SEGS", - "Crop Center with SEGS", - "Dilate Mask for Each Face", - "GW Number Formatting", - "Grid Image from batch (OFF)", - "Image Crop Fit", - "Image Resize Fit", - "OFF SEGS to Image", - "Paste Face Segment to Image", - "Query Gender and Age", - "RandomSeedfromList", - "SEGS to Face Crop Data", - "Safe Mask to Image", - "VAE Encode For Inpaint V2", - "Watermarking" - ], - { - "title_aux": "ComfyUI-off-suite" - } - ], - "https://github.com/OneThingAI/ComfyUI_Onething_CV": [ - [ - "OneThingAI ImageToText" - ], - { - "title_aux": "ComfyUI OneThing CV Node" - } - ], - "https://github.com/OneThingAI/ComfyUI_Onething_Image": [ - [ - "OneThingAILoader" - ], - { - "title_aux": "ComfyUI OneThing AI Node" - } - ], - "https://github.com/Onionman61/ComfyUI-ModelScope-Kontext": [ - [ - "ModelScopeKontextAPI" - ], - { - "title_aux": "ComfyUI ModelScope Kontext API Node" - } - ], - "https://github.com/OpalSky-AI/OpalSky_Nodes": [ - [ - "PromptAssistantOpalSky", - "StringSwitchOpalSky", - "string_switch_opalsky" - ], - { - "title_aux": "OpalSky Nodes" - } - ], - "https://github.com/OuticNZ/ComfyUI-Simple-Of-Complex": [ - [ - "Pipe From Parameters", - "Pipe To Parameters", - "Prompt Tidy", - "Text Switch 2 Way", - "Text With Context" - ], - { - "title_aux": "ComfyUI-Simple-Of-Complex" - } - ], - "https://github.com/PCMonsterx/ComfyUI-CSV-Loader": [ - [ - "Load Artists CSV", - "Load Artmovements CSV", - "Load Characters CSV", - "Load Colors CSV", - "Load Composition CSV", - "Load Lighting CSV", - "Load Negative CSV", - "Load Positive CSV", - "Load Settings CSV", - "Load Styles CSV" - ], - { - "title_aux": "ComfyUI-CSV-Loader" - } - ], - "https://github.com/PICOPON/ComfyUI-API-OpenAI-Node": [ - [ - "OpenAINode" - ], - { - "title_aux": "ComfyUI OpenAI Node" - } - ], - "https://github.com/Pablerdo/ComfyUI-MultiCutAndDrag": [ - [ - "BatchImageToMask", - "LoadImageFromBase64", - "LoadImagesFromBase64Array", - "MapTrajectoriesToSegmentedMasks", - "MultiCutAndDragOnPath" - ], - { - "title_aux": "ComfyUI-MultiCutAndDrag" - } - ], - "https://github.com/Pablerdo/ComfyUI-ResizeZeptaPayload": [ - [ - "ResizeImageBatch", - "ResizeTrajectories" - ], - { - "title_aux": "ComfyUI-ResizeZeptaPayload" - } - ], - "https://github.com/Pablerdo/ComfyUI-StableVirtualCameraWrapper": [ - [ - "SVCFly", - "SVCFly_Bash" - ], - { - "title_aux": "Stable Virtual Camera" - } - ], - "https://github.com/Pablerdo/ComfyUI-ZeptaframePromptMerger": [ - [ - "MergePrompts" - ], - { - "title_aux": "ComfyUI-ZeptaframePromptMerger" - } - ], - "https://github.com/PanicTitan/ComfyUI-Fooocus-V2-Expansion": [ - [ - "FooocusV2Expansion" - ], - { - "title_aux": "ComfyUI-Fooocus-V2-Expansion" - } - ], - "https://github.com/PanicTitan/ComfyUI-Gallery": [ - [ - "GalleryNode" - ], - { - "title_aux": "ComfyUI-Gallery" - } - ], - "https://github.com/Parameshvadivel/ComfyUI-SVGview": [ - [ - "SVGPreview" - ], - { - "title_aux": "ComfyUI-SVGview" - } - ], - "https://github.com/ParisNeo/lollms_nodes_suite": [ - [ - "Artbot", - "Lollms_Text_Gen", - "Lollms_Text_Saver", - "RandomizeVideo" - ], - { - "title_aux": "lollms_nodes_suite" - } - ], - "https://github.com/ParmanBabra/ComfyUI-Malefish-Custom-Scripts": [ - [ - "CSVPromptsLoader", - "CombinePrompt", - "MultiLoraLoader", - "RandomPrompt" - ], - { - "title_aux": "ComfyUI-Malefish-Custom-Scripts" - } - ], - "https://github.com/PauldeLavallaz/comfyui_claude_prompt_generator": [ - [ - "ClaudeCustomPrompt" - ], - { - "title_aux": "Claude Prompt Generator" - } - ], - "https://github.com/PenguinTeo/Comfyui-TextEditor-Penguin": [ - [ - "PenguinTextOnImage" - ], - { - "title_aux": "Comfyui-TextEditor-Penguin" - } - ], - "https://github.com/Pfaeff/pfaeff-comfyui": [ - [ - "AstropulsePixelDetector", - "BackgroundRemover", - "ImagePadForBetterOutpaint", - "Inpainting", - "InpaintingPipelineLoader" - ], - { - "title_aux": "pfaeff-comfyui" - } - ], - "https://github.com/Phando/ComfyUI-PhandoNodes": [ - [ - "SearchBySubstring", - "TextConcatenateDynamic" - ], - { - "title_aux": "ComfyUI-PhandoNodes" - } - ], - "https://github.com/Pheat-AI/Remade_nodes": [ - [ - "Batch Enlarged Overlay", - "Batch Image Blend by Mask", - "Batch Image Overlay", - "CannyImageCropper", - "MaskBoundingBox", - "Place Canny On Canvas", - "REMADE Batch Color Blend", - "REMADE Batch Image Blend", - "REMADE Batch Image Composite Masked", - "REMADE Batch Image Select Channel", - "Remove Black To Transparent", - "Shrink Canny Image" - ], - { - "title_aux": "Remade_nodes" - } - ], - "https://github.com/PiggyDance/ComfyUI_OpenCV": [ - [ - "OpenCV_CvtColor", - "OpenCV_GaussianBlur", - "OpenCV_MedianBlur" - ], - { - "title_aux": "ComfyUI_OpenCV" - } - ], - "https://github.com/Pigidiy/ComfyUI-LikeSpiderAI-SaveMP3": [ - [ - "SaveAudioAsMP3" - ], - { - "title_aux": "ComfyUI-LikeSpiderAI-SaveMP3" - } - ], - "https://github.com/Pigidiy/ComfyUI-LikeSpiderAI-UI": [ - [ - "AudioExport" - ], - { - "title_aux": "ComfyUI-LikeSpiderAI-UI" - } - ], - "https://github.com/Pirog17000/Pirogs-Nodes": [ - [ - "BatchCropFromMaskSimple", - "BatchUncropSimple", - "BlurByMask", - "BlurMask", - "CropImage", - "CropMaskByBBox", - "DSLRNoise", - "GradientMaskGenerator", - "ImageBlendByMask", - "ImageScalePro", - "InvertMask", - "KSamplerMultiSeed", - "KSamplerMultiSeedPlus", - "LensSimulatedBloom", - "PreviewImageQueue", - "PromptRandomizer", - "StringCombine", - "TestResetButton", - "Watermark" - ], - { - "title_aux": "Pirog's Nodes for ComfyUI" - } - ], - "https://github.com/PixelFunAI/ComfyUI_PixelFun": [ - [ - "HunyuanLoadAndEditLoraBlocks", - "HunyuanLoadFromBlockCache", - "HunyuanLoraFromJson", - "HunyuanLoraFromPrompt" - ], - { - "title_aux": "Hunyuan LoRA Loader Nodes" - } - ], - "https://github.com/PixelML/ComfyUI-PixelML-CustomNodes": [ - [ - "AgenticflowAIVariable", - "BooleanInput_PixelML", - "FloatInput_PixelML", - "IntegerInput_PixelML", - "LoadImageFromURL_PixelML", - "SaveImage_PixelML", - "StringInput_PixelML" - ], - { - "title_aux": "PixelML ComfyUI Nodes" - } - ], - "https://github.com/PnthrLeo/comfyUI-PL-data-tools": [ - [ - "AreasGenerator", - "BatchImageGetter", - "CloseImagesSearcher" - ], - { - "title_aux": "comfyUI-PL-data-tools" - } - ], - "https://github.com/Poseidon-fan/ComfyUI-RabbitMQ-Publisher": [ - [ - "Publish Image To RabbitMQ" - ], - { - "title_aux": "ComfyUI-RabbitMQ-Publisher" - } - ], - "https://github.com/Positliver/comfyui-zegr": [ - [ - "ZEGR_ALI_UF", - "ZEGR_LF", - "ZEGR_WD" - ], - { - "title_aux": "comfyui-zegr" - } - ], - "https://github.com/PowerHouseMan/ComfyUI-AdvancedLivePortrait": [ - [ - "AdvancedLivePortrait", - "ExpData", - "ExpressionEditor", - "LoadExpData", - "PrintExpData:", - "SaveExpData" - ], - { - "title_aux": "ComfyUI-AdvancedLivePortrait" - } - ], - "https://github.com/PressWagon/ComfyUI-StringsAndThings": [ - [ - "DebugString", - "FormatConcatStrings", - "FormattingSingle", - "FourierAnalysisNode", - "ImageDifference", - "MosaicEffectNode", - "PWLoraNameCollector", - "PWLoraSelector", - "TextEmbeddingsInterrogator" - ], - { - "title_aux": "ComfyUI-StringsAndThings" - } - ], - "https://github.com/ProGamerGov/ComfyUI_preview360panorama": [ - [ - "PanoramaVideoViewerNode", - "PanoramaViewerNode" - ], - { - "title_aux": "Preview 360 Panorama for ComfyUI" - } - ], - "https://github.com/ProGamerGov/ComfyUI_pytorch360convert": [ - [ - "Apply Circular Padding Model", - "Apply Circular Padding VAE", - "Create 180 To 360 Mask", - "Create Pole Mask", - "Create Seam Mask", - "Crop 360 to 180 Equirectangular", - "Crop Image with Coords", - "Crop Stereo to Monoscopic", - "Cubemap to Equirectangular", - "Equirectangular Mask to Face", - "Equirectangular Rotation", - "Equirectangular to Cubemap", - "Equirectangular to Face", - "Equirectangular to Perspective", - "Face Mask to Equirectangular", - "Face to Equirectangular", - "Mask Equirectangular Rotation", - "Masked Diff C2E", - "Merge Monoscopic into Stereo", - "Pad 180 to 360 Equirectangular", - "Paste Image with Coords", - "Roll Image Axes", - "Roll Mask Axes", - "Split Cubemap Faces", - "Stack Cubemap Faces" - ], - { - "title_aux": "ComfyUI_pytorch360convert" - } - ], - "https://github.com/PrunaAI/ComfyUI_pruna": [ - [ - "CacheModelAdaptive", - "CacheModelAuto", - "CacheModelPeriodic", - "PrunaCompileModel" - ], - { - "title_aux": "Pruna nodes for ComfyUI" - } - ], - "https://github.com/Pseudotools/Pseudocomfy": [ - [ - "PseudoApplyDenseDiffusionSDXL", - "PseudoApplyIPAdaperSDXL", - "PseudoConcatStrings", - "PseudoFloatToInt", - "PseudoIPAdapterUnifiedLoaderClone", - "PseudoLoadModelSnapshot", - "PseudoMaskAggregate", - "PseudoMaskBlur", - "PseudoMaskClamp", - "PseudoMaskInvert", - "PseudoMaskRemap", - "PseudoMaskReshape", - "PseudoPreviewStrings", - "PseudoProcessEnvironmentalPrompts", - "PseudoProcessImagePrompt", - "PseudoProcessMaterialPrompts", - "PseudoRemapNormalizedFloat", - "PseudoSaveImageWithEmbeddedMasks", - "PseudoUnpackModelSnapshot" - ], - { - "title_aux": "Pseudocomfy" - } - ], - "https://github.com/Pun0110/ComfyUI-CSV-Styler": [ - [ - "PT.CSV Styler" - ], - { - "title_aux": "CSV Styler" - } - ], - "https://github.com/Q-Bug4/Comfyui-Qb-DateNodes": [ - [ - "DateTimeFormatterNode" - ], - { - "title_aux": "Comfyui-Qb-Date-Nodes" - } - ], - "https://github.com/Q-Bug4/Comfyui-Simple-Json-Node": [ - [ - "JSONArrayIteratorNode", - "JSONGeneratorNode", - "JSONKeyCheckerNode", - "JSONLengthNode", - "JSONMergeNode", - "JSONModifierNode", - "JSONObjectIteratorNode", - "JSONParserNode", - "JSONStringifierNode", - "RandomJSONValueNode" - ], - { - "title_aux": "Simple JSON Parser Node for ComfyUI" - } - ], - "https://github.com/Q-Bug4/comfyui-qbug-batch": [ - [ - "CrossJoinSelector", - "ListFiles", - "NoPreviewSaveImage" - ], - { - "title_aux": "comfyui-qbug-batch" - } - ], - "https://github.com/QaisMalkawi/ComfyUI-QaisHelper": [ - [ - "Bool Binary Operation", - "Bool Unary Operation", - "Item Debugger", - "Item Switch", - "Nearest SDXL Resolution", - "SDXL Resolution", - "Size Swapper" - ], - { - "title_aux": "ComfyUI-Qais-Helper" - } - ], - "https://github.com/QijiTec/ComfyUI-RED-UNO": [ - [ - "REDUNOGenerate", - "REDUNOModelLoader" - ], - { - "title_aux": "ComfyUI-RED-UNO" - } - ], - "https://github.com/R5-Revo/llm-node-comfyui": [ - [ - "UniversalLLMNode" - ], - { - "title_aux": "Universal LLM Node for ComfyUI" - } - ], - "https://github.com/RUiNtheExtinct/comfyui-save-file-extended": [ - [ - "LoadAudioExtended", - "LoadImageExtended", - "LoadVideoExtended", - "SaveAudioExtended", - "SaveAudioMP3Extended", - "SaveAudioOpusExtended", - "SaveImageExtended", - "SaveVideoExtended", - "SaveWEBMExtended" - ], - { - "title_aux": "comfyui-save-file-extended" - } - ], - "https://github.com/Raapys/ComfyUI-LatentGC_Aggressive": [ - [ - "LatentGC" - ], - { - "title_aux": "LatentGC Aggressive" - } - ], - "https://github.com/RainyN0077/ComfyUI-PromptSE": [ - [ - "PromptSE" - ], - { - "title_aux": "ComfyUI-PromptSE" - } - ], - "https://github.com/RamonGuthrie/ComfyUI-RBG-ImageStitchPlus": [ - [ - "RBGImageStitchPlus", - "RBGPadPro" - ], - { - "title_aux": "ComfyUI-RBG-ImageStitchPlus" - } - ], - "https://github.com/Raykosan/ComfyUI_RS-SaturationNode": [ - [ - "RS_SaturationSwitch" - ], - { - "title_aux": "ComfyUI_RS-SaturationNode" - } - ], - "https://github.com/Raykosan/ComfyUI_RaykoStudio": [ - [ - "RS_RusTextOverlay" - ], - { - "title_aux": "ComfyUI_RaykoStudio" - } - ], - "https://github.com/RaymondProduction/comfyui-zerna-pack": [ - [ - "CLIPDynamicPromptEncoder //Zerna Pack", - "DynamicPromptInjector //Zerna Pack", - "LastImage //Zerna Pack", - "UnzipPrompt //Zerna Pack" - ], - { - "author": "Raymond", - "description": "A set of nodes for batch processing of text and images.", - "nickname": "Zerna Pack", - "title": "Zerna Pack", - "title_aux": "Zerna Pack" - } - ], - "https://github.com/ReBeating/ComfyUI-Artist-Selector": [ - [ - "LoadArtistTag" - ], - { - "title_aux": "ComfyUI-Artist-Selector" - } - ], - "https://github.com/RegulusAlpha/ComfyUI-DynPromptSimplified": [ - [ - "DynPromptExpand" - ], - { - "title_aux": "ComfyUI Dynamic Prompting Simplified" - } - ], - "https://github.com/ReinerBforartists/comfyui_auto_prompt_schedule": [ - [ - "AutoPromptSchedule" - ], - { - "title_aux": "Auto Prompt Schedule" - } - ], - "https://github.com/ReinerBforartists/comfyui_text_line_combine": [ - [ - "CombineTextLines" - ], - { - "title_aux": "ComfyUI_Text_Line_Combine" - } - ], - "https://github.com/Reithan/negative_rejection_steering": [ - [ - "NRS" - ], - { - "title_aux": "Negative Rejection Steering" - } - ], - "https://github.com/RenderRift/ComfyUI-RenderRiftNodes": [ - [ - "AnalyseMetadata", - "DateIntegerNode", - "DisplayMetaOptions", - "LoadImageWithMeta", - "MetadataOverlayNode", - "VideoPathMetaExtraction" - ], - { - "title_aux": "ComfyUI-RenderRiftNodes" - } - ], - "https://github.com/RhizoNymph/ComfyUI-CLIPSlider": [ - [ - "CLIPSlider" - ], - { - "title_aux": "ComfyUI-CLIPSlider" - } - ], - "https://github.com/RhizoNymph/ComfyUI-ColorWheel": [ - [ - "AccurateColorWheelNode" - ], - { - "title_aux": "ComfyUI-ColorWheel" - } - ], - "https://github.com/RhizoNymph/ComfyUI-Latte": [ - [ - "LatteVideoGenerator" - ], - { - "title_aux": "ComfyUI-Latte" - } - ], - "https://github.com/RiceRound/ComfyUI_CryptoCat": [ - [ - "CryptoCatImage", - "DecodeCryptoNode", - "ExcuteCryptoNode", - "RandomSeedNode", - "SaveCryptoBridgeNode", - "SaveCryptoNode" - ], - { - "title_aux": "ComfyUI Compression and Encryption Node" - } - ], - "https://github.com/RiceRound/ComfyUI_RiceRound": [ - [ - "RiceRoundAdvancedChoiceNode", - "RiceRoundBooleanNode", - "RiceRoundDecryptNode", - "RiceRoundDownloadImageAndMaskNode", - "RiceRoundDownloadImageNode", - "RiceRoundDownloadMaskNode", - "RiceRoundEncryptNode", - "RiceRoundFloatNode", - "RiceRoundImageBridgeNode", - "RiceRoundImageNode", - "RiceRoundImageUrlNode", - "RiceRoundInputTextNode", - "RiceRoundIntNode", - "RiceRoundMaskBridgeNode", - "RiceRoundOutputBooleanNode", - "RiceRoundOutputFloatNode", - "RiceRoundOutputImageBridgeNode", - "RiceRoundOutputImageNode", - "RiceRoundOutputIntNode", - "RiceRoundOutputMaskBridgeNode", - "RiceRoundOutputTextNode", - "RiceRoundRandomSeedNode", - "RiceRoundSimpleChoiceNode", - "RiceRoundSimpleImageNode", - "RiceRoundStrToBooleanNode", - "RiceRoundStrToFloatNode", - "RiceRoundStrToIntNode", - "RiceRoundUploadImageNode" - ], - { - "title_aux": "RiceRound Cloud Node" - } - ], - "https://github.com/Rinsanga1/comfyui-florence2xy": [ - [ - "Florence2toCoordinatesButxy", - "LoadImageWithName" - ], - { - "title_aux": "comfyui-florence2xy" - } - ], - "https://github.com/Rizzlord/ComfyUI-RizzNodes": [ - [ - "RizzAnything", - "RizzBatchImageLoader", - "RizzBlur", - "RizzClean", - "RizzCropAndScaleFromMask", - "RizzDynamicPromptGenerator", - "RizzEditImage", - "RizzLoadLatestImage", - "RizzLoadLatestMesh", - "RizzModelBatchLoader", - "RizzPasteAndUnscale", - "RizzUpscaleImageBatch" - ], - { - "title_aux": "ComfyUI-RizzNodes" - } - ], - "https://github.com/RodrigoSKohl/ComfyUI-Panoramic-ImgStitcher": [ - [ - "Image Stitching Node" - ], - { - "title_aux": "Panoramic Image Stitcher" - } - ], - "https://github.com/RodrigoSKohl/InteriorDesign-for-ComfyUI": [ - [ - "Control Items", - "Image Normalize", - "Interior Design Segmentator" - ], - { - "title_aux": "Interior Design for Comfyui" - } - ], - "https://github.com/RodrigoSKohl/comfyui-tryoff-anyone": [ - [ - "TryOffAnyoneNode" - ], - { - "title_aux": "TryOff Anyone" - } - ], - "https://github.com/RomanKuschanow/ComfyUI-Advanced-Latent-Control": [ - [ - "LatentAddTransform", - "LatentInterpolateTransform", - "LatentMirror", - "LatentNormalize", - "LatentShift", - "MirrorTransform", - "MultiplyTransform", - "OffsetCombine", - "OneTimeLatentAddTransform", - "OneTimeLatentInterpolateTransform", - "OneTimeMirrorTransform", - "OneTimeMultiplyTransform", - "OneTimeShiftTransform", - "ShiftTransform", - "TransformHijack", - "TransformOffset", - "TransformSampler", - "TransformSamplerAdvanced", - "TransformsCombine" - ], - { - "title_aux": "Advanced Latent Control" - } - ], - "https://github.com/Ron-Digital/ComfyUI-SceneGenerator": [ - [ - "Scene Generator" - ], - { - "title_aux": "ComfyUI-SceneGenerator" - } - ], - "https://github.com/Runware/ComfyUI-Runware": [ - [ - "Runware API Manager", - "Runware Background Removal", - "Runware ControlNet", - "Runware ControlNet Combine", - "Runware ControlNet PreProcessor", - "Runware DeepCache", - "Runware Embedding Search", - "Runware Embeddings Combine", - "Runware IPAdapter", - "Runware IPAdapters Combine", - "Runware Image Caption", - "Runware Image Inference", - "Runware Image Masking", - "Runware Image Upscaler", - "Runware Imagen Inference", - "Runware Kontext Inference", - "Runware Lora Combine", - "Runware Lora Search", - "Runware Model Search", - "Runware Multi Inference", - "Runware Outpaint", - "Runware PhotoMaker V2", - "Runware Reference Images", - "Runware Refiner", - "Runware TeaCache", - "Runware VAE Search" - ], - { - "title_aux": "Runware.ai ComfyUI Inference API Integration" - } - ], - "https://github.com/Ryuukeisyou/comfyui_face_parsing": [ - [ - "BBoxDecompose(FaceParsing)", - "BBoxDetect(FaceParsing)", - "BBoxDetectorLoader(FaceParsing)", - "BBoxListItemSelect(FaceParsing)", - "BBoxResize(FaceParsing)", - "ColorAdjust(FaceParsing)", - "FaceParse(FaceParsing)", - "FaceParsingModelLoader(FaceParsing)", - "FaceParsingProcessorLoader(FaceParsing)", - "FaceParsingResultsParser(FaceParsing)", - "GuidedFilter(FaceParsing)", - "ImageCropWithBBox(FaceParsing)", - "ImageCropWithBBoxList(FaceParsing)", - "ImageInsertWithBBox(FaceParsing)", - "ImageListSelect(FaceParsing)", - "ImagePadWithBBox(FaceParsing)", - "ImageResizeCalculator(FaceParsing)", - "ImageResizeWithBBox(FaceParsing)", - "ImageSize(FaceParsing)", - "LatentCropWithBBox(FaceParsing)", - "LatentInsertWithBBox(FaceParsing)", - "LatentSize(FaceParsing)", - "MaskBatchComposite(FaceParsing)", - "MaskBlackOut(FaceParsing)", - "MaskBorderDissolve(FaceParsing)", - "MaskBorderDissolveAdvanced(FaceParsing)", - "MaskComposite(FaceParsing)", - "MaskCropWithBBox(FaceParsing)", - "MaskInsertWithBBox(FaceParsing)", - "MaskListSelect(FaceParsing)", - "MaskToBBoxList(FaceParsing)", - "SkinDetectTraditional(FaceParsing)" - ], - { - "title_aux": "comfyui_face_parsing" - } - ], - "https://github.com/Ryuukeisyou/comfyui_io_helpers": [ - [ - "ImageLoadAsMaskByPath(IOHelpers)", - "ImageLoadByPath(IOHelpers)", - "ImageLoadFromBase64(IOHelpers)", - "ImageSaveAsBase64(IOHelpers)", - "ImageSaveToPath(IOHelpers)", - "TypeConversion(IOHelpers)", - "VHSFileNamesToStrings(IOHelpers)" - ], - { - "title_aux": "comfyui_io_helpers" - } - ], - "https://github.com/S4MUEL-404/ComfyUI-S4Motion": [ - [ - "\ud83d\udc80Motion Config", - "\ud83d\udc80Motion Distortion", - "\ud83d\udc80Motion Mask", - "\ud83d\udc80Motion Opacity", - "\ud83d\udc80Motion Position", - "\ud83d\udc80Motion Position On Path", - "\ud83d\udc80Motion Rotation", - "\ud83d\udc80Motion Scale", - "\ud83d\udc80Motion Shake" - ], - { - "title_aux": "ComfyUI S4Motion" - } - ], - "https://github.com/S4MUEL-404/ComfyUI-S4Tool-Image": [ - [ - "CombineImageBatch", - "GetImageBatch", - "ImageAdjustment", - "ImageBlendWithAlpha", - "ImageBoard", - "ImageColor", - "ImageCombine", - "ImageCropToFit", - "ImageFromBase64", - "ImageGetColor", - "ImageMaskExpand", - "ImageOverlay", - "ImagePalette", - "ImagePalette631", - "ImagePrimaryColor", - "ImageResize", - "ImageTilingPattern", - "ImageToBase64", - "SetImageBatch" - ], - { - "title_aux": "ComfyUI S4Tool Image" - } - ], - "https://github.com/S4MUEL-404/ComfyUI-S4Tool-Text": [ - [ - "S4Tools Text Basic", - "S4Tools Text Font Base64", - "S4Tools Text Font URL", - "S4Tools Text Font file", - "S4Tools Text Style" - ], - { - "title_aux": "ComfyUI S4Tool Text" - } - ], - "https://github.com/SEkINVR/ComfyUI-SaveAs": [ - [ - "ComfyUISaveAs" - ], - { - "title_aux": "ComfyUI SaveAS" - } - ], - "https://github.com/SKBv0/ComfyUI_SKBundle": [ - [ - "AspectRatioAdvanced", - "DisplayEverything", - "ImageComparer", - "LensFlare", - "MultiFloat", - "MultiTextNode", - "PaintPro", - "SKB_AnySwitch", - "SeamlessTexture", - "TextBox", - "TitlePlus" - ], - { - "title_aux": "ComfyUI SKBundle" - } - ], - "https://github.com/SLAPaper/ComfyUI-Image-Selector": [ - [ - "ImageDuplicator", - "ImageSelector", - "LatentDuplicator", - "LatentSelector" - ], - { - "title_aux": "ComfyUI-Image-Selector" - } - ], - "https://github.com/SOELexicon/ComfyUI-LexMSDBNodes": [ - [ - "MSSqlSelectNode", - "MSSqlTableNode" - ], - { - "title_aux": "LexMSDBNodes" - } - ], - "https://github.com/SOELexicon/ComfyUI-LexTools": [ - [ - "AesthetlcScoreSorter", - "AgeClassifierNode", - "ArtOrHumanClassifierNode", - "CalculateAestheticScore", - "DocumentClassificationNode", - "FoodCategoryClassifierNode", - "ImageAspectPadNode", - "ImageCaptioning", - "ImageFilterByFloatScoreNode", - "ImageFilterByIntScoreNode", - "ImageQualityScoreNode", - "ImageRankingNode", - "ImageScaleToMin", - "LoadAesteticModel", - "MD5ImageHashNode", - "NSFWClassifierNode", - "SamplerPropertiesNode", - "ScoreConverterNode", - "SeedIncrementerNode", - "SegformerNode", - "SegformerNodeMasks", - "SegformerNodeMergeSegments", - "StepCfgIncrementNode", - "WatermarkDetectionNode" - ], - { - "title_aux": "ComfyUI-LexTools" - } - ], - "https://github.com/SS-snap/ComfyUI-Ad_scheduler": [ - [ - "AD_Scheduler" - ], - { - "title_aux": "ComfyUI-Ad-scheduler" - } - ], - "https://github.com/SS-snap/ComfyUI-LBW_flux": [ - [ - "LoraBlockWeight_Flux" - ], - { - "title_aux": "ComfyUI-LBW_flux" - } - ], - "https://github.com/SS-snap/ComfyUI-Snap_Processing": [ - [ - "AreaCalculator", - "PyQtCanvasNode", - "Snapload" - ], - { - "title_aux": "Snap Processing for Comfyui" - } - ], - "https://github.com/SS-snap/Comfyui_SSsnap_pose-Remapping": [ - [ - "ApplyPoseScalesToFrames", - "CalculatePoseScales", - "ConvertPoseToStandardFormat", - "RenderKps" - ], - { - "title_aux": "Comfyui_SSsnap_pose-Remapping" - } - ], - "https://github.com/SXQBW/ComfyUI-Qwen": [ - [ - "Qwen2_Chat_Zho", - "Qwen2_ModelLoader_Zho", - "Qwen2_Zho" - ], - { - "title_aux": "ComfyUI-Qwen" - } - ], - "https://github.com/SXQBW/ComfyUI-Qwen-Omni": [ - [ - "QwenOmniCombined", - "VideoUploader" - ], - { - "title_aux": "ComfyUI-Qwen-Omni" - } - ], - "https://github.com/SXQBW/ComfyUI-Qwen-VL": [ - [ - "QwenVisionParser" - ], - { - "title_aux": "ComfyUI-Qwen-VL" - } - ], - "https://github.com/Saganaki22/ComfyUI-dotWaveform": [ - [ - "DottedWaveformVisualizer" - ], - { - "title_aux": "dotWaveform" - } - ], - "https://github.com/SamKhoze/ComfyUI-DeepFuze": [ - [ - "DeepFuze Save", - "DeepFuzeAdavance", - "DeepFuzeFaceSwap", - "DeepfuzePreview", - "LLM_node", - "PlayBackAudio", - "TTS_generation" - ], - { - "title_aux": "DeepFuze" - } - ], - "https://github.com/SamTyurenkov/comfyui-vace-preprocessors": [ - [ - "CombineLayoutTracksNode", - "VideoLayoutTrackAnnotatorNode" - ], - { - "title_aux": "comfyui_vace_preprocessors" - } - ], - "https://github.com/SamTyurenkov/comfyui_chatgpt": [ - [ - "ChatGPTImageEditNode", - "ChatGPTImageGenerationNode", - "ImageToBase64" - ], - { - "title_aux": "comfyui_chatgpt" - } - ], - "https://github.com/San4itos/ComfyUI-Save-Images-as-Video": [ - [ - "SaveFramesToVideoFFmpeg_san4itos" - ], - { - "title_aux": "Save Images to Video (FFmpeg) for ComfyUI" - } - ], - "https://github.com/SanDiegoDude/ComfyUI-DeepStereo": [ - [ - "ColorPickerNode", - "DepthMapProcessor", - "ImageEffectsTransformer", - "ImageResizeAndTransform", - "MiDaSDepthEstimator", - "ProceduralTextureGenerator", - "RandomDotStereogramGenerator", - "RandomNoiseGenerator", - "StereogramGenerator", - "TextureTransformer" - ], - { - "title_aux": "ComfyUI-DeepStereo" - } - ], - "https://github.com/SanDiegoDude/ComfyUI-Kontext-API": [ - [ - "FalKontextMaxMultiImageNode", - "KontextAPINode" - ], - { - "title_aux": "ComfyUI-Kontext-API" - } - ], - "https://github.com/SanDiegoDude/ComfyUI-SaveAudioMP3": [ - [ - "SaveAudioMP3" - ], - { - "title_aux": "ComfyUI-SaveAudioMP3" - } - ], - "https://github.com/Santodan/santodan-custom-nodes-comfyui": [ - [ - "LoRACachePreloader", - "RandomLoRACustom", - "RandomLoRAFolder" - ], - { - "title_aux": "Santodan Random LoRA Node" - } - ], - "https://github.com/Saquib764/omini-kontext": [ - [ - "NunchakuOminiKontextPatch", - "OminiKontextConditioning", - "OminiKontextEditor", - "OminiKontextModelPatch", - "OminiQwenImageEditModelPatch" - ], - { - "title_aux": "Omini Kontext" - } - ], - "https://github.com/SaturMars/ComfyUI-NVVFR": [ - [ - "NVVFR" - ], - { - "title_aux": "ComfyUI-NVVFR" - } - ], - "https://github.com/SaturMars/ComfyUI-QwenImageLoraConverter": [ - [ - "QwenLoraConverterNode" - ], - { - "title_aux": "ComfyUI Qwen LoRA Converter Node" - } - ], - "https://github.com/SayanoAI/Comfy-RVC": [ - [ - "Any2ListNode", - "AudioBatchValueNode", - "AudioInfoNode", - "AudioTranscriptionNode", - "BatchedTranscriptionEncoderNode", - "DownloadAudio", - "ImageRepeatInterleavedNode", - "LatentRepeatInterleavedNode", - "List2AnyNode", - "LoadHubertModel", - "LoadPitchExtractionParams", - "LoadRVCModelNode", - "LoadWhisperModelNode", - "MergeAudioNode", - "MergeImageBatches", - "MergeLatentBatches", - "MuseAudioFeatureExtractionNode", - "MuseImageFeatureExtractionNode", - "MuseTalkNode", - "ProcessAudioNode", - "RVC-Studio.LoadAudio", - "RVC-Studio.PreviewAudio", - "RVCNode", - "RVCProcessDatasetNode", - "RVCTrainModelNode", - "RVCTrainParamsNode", - "SimpleMathNode", - "SliceNode", - "SortImagesNode", - "UVR5Node", - "ZipNode" - ], - { - "title_aux": "Comfy-RVC" - } - ], - "https://github.com/Sayene/comfyui-base64-to-image-size": [ - [ - "LoadImageFromBase64Size" - ], - { - "title_aux": "comfyui-base64-to-image-size" - } - ], - "https://github.com/Scholar01/ComfyUI-Keyframe": [ - [ - "KeyframeApply", - "KeyframeInterpolationPart", - "KeyframePart" - ], - { - "title_aux": "SComfyUI-Keyframe" - } - ], - "https://github.com/Scorpinaus/ComfyUI-DiffusersLoader": [ - [ - "CombinedDiffusersLoader", - "DiffusersClipLoader", - "DiffusersUNETLoader", - "DiffusersVAELoader" - ], - { - "title_aux": "ComfyUI-DiffusersLoader" - } - ], - "https://github.com/ScreamingHawk/comfyui-ollama-prompt-encode": [ - [ - "OllamaCLIPTextEncode", - "OllamaPromptGenerator" - ], - { - "author": "Michael Standen", - "description": "Use AI to generate prompts and perform CLIP text encoding", - "nickname": "Ollama Prompt Encode", - "title": "Ollama Prompt Encode", - "title_aux": "Ollama Prompt Encode" - } - ], - "https://github.com/SeaArtLab/ComfyUI-Long-CLIP": [ - [ - "LongCLIPTextEncodeFlux", - "SeaArtLongClip", - "SeaArtLongXLClipMerge" - ], - { - "title_aux": "ComfyUI-Long-CLIP" - } - ], - "https://github.com/SeanScripts/ComfyUI-PixtralLlamaMolmoVision": [ - [ - "AutoVisionModelLoader", - "JoinString", - "LlamaVisionGenerateText", - "LlamaVisionModelLoader", - "MolmoGenerateText", - "MolmoModelLoader", - "ParseBoundingBoxes", - "ParsePoints", - "PixtralGenerateText", - "PixtralImageEncode", - "PixtralModelLoader", - "PixtralTextEncode", - "PlotPoints", - "RegexFindAll", - "RegexSearch", - "RegexSplitString", - "RegexSubstitution", - "SelectIndex", - "SliceList" - ], - { - "title_aux": "ComfyUI-PixtralLlamaMolmoVision" - } - ], - "https://github.com/SeanScripts/ComfyUI-Unload-Model": [ - [ - "UnloadAllModels", - "UnloadModel" - ], - { - "title_aux": "ComfyUI-Unload-Model" - } - ], - "https://github.com/SeargeDP/ComfyUI_Searge_LLM": [ - [ - "Searge_AdvOptionsNode", - "Searge_LLM_Node", - "Searge_Output_Node" - ], - { - "title_aux": "Searge-LLM for ComfyUI v1.0" - } - ], - "https://github.com/SeargeDP/SeargeSDXL": [ - [ - "SeargeAdvancedParameters", - "SeargeCheckpointLoader", - "SeargeConditionMixing", - "SeargeConditioningMuxer2", - "SeargeConditioningMuxer5", - "SeargeConditioningParameters", - "SeargeControlnetAdapterV2", - "SeargeControlnetModels", - "SeargeCustomAfterUpscaling", - "SeargeCustomAfterVaeDecode", - "SeargeCustomPromptMode", - "SeargeDebugPrinter", - "SeargeEnablerInputs", - "SeargeFloatConstant", - "SeargeFloatMath", - "SeargeFloatPair", - "SeargeFreeU", - "SeargeGenerated1", - "SeargeGenerationParameters", - "SeargeHighResolution", - "SeargeImage2ImageAndInpainting", - "SeargeImageAdapterV2", - "SeargeImageSave", - "SeargeImageSaving", - "SeargeInput1", - "SeargeInput2", - "SeargeInput3", - "SeargeInput4", - "SeargeInput5", - "SeargeInput6", - "SeargeInput7", - "SeargeIntegerConstant", - "SeargeIntegerMath", - "SeargeIntegerPair", - "SeargeIntegerScaler", - "SeargeLatentMuxer3", - "SeargeLoraLoader", - "SeargeLoras", - "SeargeMagicBox", - "SeargeModelSelector", - "SeargeOperatingMode", - "SeargeOutput1", - "SeargeOutput2", - "SeargeOutput3", - "SeargeOutput4", - "SeargeOutput5", - "SeargeOutput6", - "SeargeOutput7", - "SeargeParameterProcessor", - "SeargePipelineStart", - "SeargePipelineTerminator", - "SeargePreviewImage", - "SeargePromptAdapterV2", - "SeargePromptCombiner", - "SeargePromptStyles", - "SeargePromptText", - "SeargeSDXLBasePromptEncoder", - "SeargeSDXLImage2ImageSampler", - "SeargeSDXLImage2ImageSampler2", - "SeargeSDXLPromptEncoder", - "SeargeSDXLRefinerPromptEncoder", - "SeargeSDXLSampler", - "SeargeSDXLSampler2", - "SeargeSDXLSamplerV3", - "SeargeSamplerAdvanced", - "SeargeSamplerInputs", - "SeargeSaveFolderInputs", - "SeargeSeparator", - "SeargeStylePreprocessor", - "SeargeTextInputV2", - "SeargeUpscaleModelLoader", - "SeargeUpscaleModels", - "SeargeVAELoader" - ], - { - "title_aux": "SeargeSDXL" - } - ], - "https://github.com/Sekiun/ComfyUI-WebpToPNGSequence": [ - [ - "WebpToPngSequence" - ], - { - "title_aux": "ComfyUI-WebpToPNGSequence" - } - ], - "https://github.com/Semper-Sursum/HF-Flux-ComfyUI": [ - [ - "HuggingFaceTextToImage" - ], - { - "title_aux": "HF-Flux-ComfyUI" - } - ], - "https://github.com/ServiceStack/comfy-asset-downloader": [ - [ - "AssetDownloader" - ], - { - "title_aux": "ComfyUI Asset Downloader" - } - ], - "https://github.com/Shadetail/ComfyUI_Eagleshadow": [ - [ - "Batch 12 Images", - "Detect Transparency", - "Fix Checkpoint Name", - "ImageLinearGammaCompositeMasked", - "KSampler Same Noise", - "MaskGlow", - "OffsetImage", - "Round Float to String", - "SaveImageToFolder", - "Select ControlNet", - "Select Model 20", - "Simple Load Image Batch" - ], - { - "title_aux": "Eagleshadow Custom Nodes" - } - ], - "https://github.com/Shakker-Labs/ComfyUI-IPAdapter-Flux": [ - [ - "ApplyIPAdapterFlux", - "ApplyIPAdapterFluxAdvanced", - "IPAdapterFluxLoader", - "IPAdapterFluxLoaderAdvanced" - ], - { - "title_aux": "ComfyUI-IPAdapter-Flux" - } - ], - "https://github.com/Shannooty/ComfyUI-Timer-Nodes": [ - [ - "TimerStart", - "TimerStringConcat" - ], - { - "title_aux": "ComfyUI Timer Nodes" - } - ], - "https://github.com/SherryXieYuchen/ComfyUI-Image-Inpainting": [ - [ - "CropImageByRect", - "INPAINT_ColorCorrection", - "INPAINT_CropImage", - "INPAINT_InpaintingWithModel", - "INPAINT_LoadModel", - "INPAINT_PasteBackCropImage", - "INPAINT_VAEDecode", - "INPAINT_VAEEncode", - "ImagePostprocess", - "ImagePreprocess" - ], - { - "title_aux": "ComfyUI-Image-Inpainting" - } - ], - "https://github.com/Shiba-2-shiba/ComfyUI-Magcache-for-SDXL": [ - [ - "MagCacheSDXL", - "MagCacheSDXLCalibration" - ], - { - "title_aux": "ComfyUI-Magcache-for-SDXL" - } - ], - "https://github.com/Shiba-2-shiba/ComfyUI_DiffusionModel_fp8_converter": [ - [ - "ClipFP8ConverterNode", - "ModelFP8ConverterNode" - ], - { - "title_aux": "ComfyUI_DiffusionModel_fp8_converter" - } - ], - "https://github.com/Shiba-2-shiba/ComfyUI_FreeU_V2_timestepadd": [ - [ - "FreeU_V2_timestepadd" - ], - { - "title_aux": "ComfyUI_FreeU_V2_timestepadd" - } - ], - "https://github.com/Shiba-2-shiba/comfyui-color-ascii-art-node": [ - [ - "ASCIIArtNodeV3" - ], - { - "title_aux": "ComfyUI-color-ascii-art-node" - } - ], - "https://github.com/Shibiko-AI/ShibikoAI-ComfyUI-Tools": [ - [ - "BboxInsertImage", - "BboxSplit", - "Cascade", - "ImageFilters", - "Luts", - "LutsAdvanced", - "RemoveAreaByMask", - "RemoveBackground", - "SeedGenerator", - "Waifu2x" - ], - { - "title_aux": "Shibiko AI ComfyUI Tools" - } - ], - "https://github.com/ShinChven/sc-comfy-nodes": [ - [ - "Rescale Node", - "Width & Height" - ], - { - "title_aux": "ShinChven's Custom Nodes Package" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-Apply_Style_Model_Adjust": [ - [ - "ApplyStyleModelAdjust" - ], - { - "title_aux": "Apply Style Model Adjust for ComfyUI" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-AstralAnimator": [ - [ - "AstralAnimator" - ], - { - "title_aux": "ComfyUI-AstralAnimator" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-Audio_Quality_Enhancer": [ - [ - "AudioQualityEffects", - "AudioQualityEnhancer" - ], - { - "title_aux": "ComfyUI-Audio_Quality_Enhancer" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-CohernetVideoSampler": [ - [ - "CohernetVideoSampler" - ], - { - "title_aux": "ComfyUI Coherent Video Sampler Node" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-DeepSeek_R1-Chat": [ - [ - "ComfyUIDeepSeekChat" - ], - { - "title_aux": "ComfyUI DeepSeek_R1 Chat Node" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-EmptyHunyuanLatent": [ - [ - "EmptyHunyuanLatentForImage", - "EmptyHunyuanLatentForVideo" - ], - { - "title_aux": "ComfyUI-EmptyHunyuanLatent" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-FramePackWrapper_Plus": [ - [ - "DownloadAndLoadFramePackModel", - "FramePackFindNearestBucket", - "FramePackLoraSelect", - "FramePackSampler", - "FramePackSampler_F1", - "FramePackTimestampedTextEncode", - "FramePackTorchCompileSettings", - "LoadFramePackModel" - ], - { - "title_aux": "ComfyUI-FramePackWrapper_Plus" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-FreeMemory": [ - [ - "FreeMemoryCLIP", - "FreeMemoryImage", - "FreeMemoryLatent", - "FreeMemoryModel", - "FreeMemoryString" - ], - { - "title_aux": "ComfyUI-FreeMemory" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-FreeVC_wrapper": [ - [ - "FreeVC Voice Conversion" - ], - { - "title_aux": "ComfyUI-FreeVC_wrapper" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-Gemini_Flash_2.0_Exp": [ - [ - "AudioRecorder", - "GeminiFlash" - ], - { - "title_aux": "ComfyUI-Gemini_Flash_2.0_Exp" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-Gemini_TTS": [ - [ - "GeminiTTS" - ], - { - "title_aux": "ComfyUI-Gemini_TTS" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-HiggsAudio_Wrapper": [ - [ - "HiggsAudio", - "LoadHiggsAudioModel", - "LoadHiggsAudioPrompt", - "LoadHiggsAudioSystemPrompt", - "LoadHiggsAudioTokenizer" - ], - { - "title_aux": "ComfyUI-HiggsAudio_Wrapper" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-HunyuanVideoSamplerSave": [ - [ - "EmptyVideoLatentForHunyuan", - "HunyuanVideoSamplerSave", - "ImageMotionInfluance", - "ResizeImageForHunyuan" - ], - { - "title_aux": "ComfyUI-HunyuanVideoSamplerSave" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-HunyuanVideoStyler": [ - [ - "HunyuanVideoStyler" - ], - { - "title_aux": "ComfyUI-HunyuanVideoStyler" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-ImageMotionGuider": [ - [ - "ImageMotionGuider" - ], - { - "title_aux": "ComfyUI-ImageMotionGuider" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-Janus_pro_vision": [ - [ - "UnifiedVisionAnalyzer", - "VisionModelLoader" - ], - { - "title_aux": "ComfyUI Janus Pro Vision" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-JoyHallo_wrapper": [ - [ - "JoyHallo_wrapper" - ], - { - "title_aux": "ComfyUI-JoyHallo_wrapper" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-LatentSyncWrapper": [ - [ - "LatentSyncNode", - "VideoLengthAdjuster" - ], - { - "title_aux": "ComfyUI-LatentSyncWrapper" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-NanoBanano": [ - [ - "ComfyUI_NanoBanana" - ], - { - "title_aux": "ComfyUI-NanoBanano" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-Orpheus-TTS": [ - [ - "OrpheusAudioEffects", - "OrpheusGenerate", - "OrpheusModelLoader" - ], - { - "title_aux": "ComfyUI-Orpheus-TTS" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-PS_Flatten_Image": [ - [ - "FlattenImage" - ], - { - "title_aux": "ComfyUI-PS_Flatten_Image" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-PixArt_XL": [ - [ - "PA_BaseModelLoader_fromhub", - "PA_Generation" - ], - { - "title_aux": "ComfyUI-PixArt_XL" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-SVDResizer": [ - [ - "SVDRsizer" - ], - { - "title_aux": "ComfyUI-SVDResizer" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-ThinkSound_Wrapper": [ - [ - "ThinkSoundFeatureUtilsLoader", - "ThinkSoundModelLoader", - "ThinkSoundSampler" - ], - { - "title_aux": "ComfyUI-ThinkSound_Wrapper" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-Veo2-Experimental": [ - [ - "VeoTextToVideo", - "VeoToVHS", - "VeoVideoPreview" - ], - { - "title_aux": "ComfyUI-Veo2-Experimental" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-VideoUpscale_WithModel": [ - [ - "Free_Video_Memory", - "Video_Upscale_With_Model" - ], - { - "title_aux": "ComfyUI-VideoUpscale_WithModel" - } - ], - "https://github.com/ShmuelRonen/ComfyUI-WanVideoKsampler": [ - [ - "WanVideoKsampler" - ], - { - "title_aux": "ComfyUI-WanVideoKsampler" - } - ], - "https://github.com/ShmuelRonen/ComfyUI_ChatterBox_Voice": [ - [ - "ChatterBoxVoiceCapture", - "ChatterBoxVoiceTTS", - "ChatterBoxVoiceVC" - ], - { - "title_aux": "ComfyUI_ChatterBox_Voice" - } - ], - "https://github.com/ShmuelRonen/ComfyUI_Flux_1.1_RAW_API": [ - [ - "FluxPro11WithFinetune" - ], - { - "title_aux": "ComfyUI Flux 1.1 Ultra & Raw Node" - } - ], - "https://github.com/ShmuelRonen/ComfyUI_Gemini_Flash": [ - [ - "Gemini_Flash_002" - ], - { - "title_aux": "ComfyUI_Gemini_Flash" - } - ], - "https://github.com/ShmuelRonen/ComfyUI_Hedra": [ - [ - "HedraImageToVideo" - ], - { - "title_aux": "ComfyUI Hedra Node" - } - ], - "https://github.com/ShmuelRonen/ComfyUI_pixtral_large": [ - [ - "ComfyUIPixtralLarge", - "MultiImagesInput", - "preview_text" - ], - { - "title_aux": "ComfyUI Pixtral Large Extension" - } - ], - "https://github.com/ShmuelRonen/ComfyUI_pixtral_vision": [ - [ - "ComfyUIPixtralVision", - "MultiImagesInput", - "preview_text" - ], - { - "title_aux": "ComfyUI_pixtral_vision" - } - ], - "https://github.com/ShmuelRonen/ComfyUI_wav2lip": [ - [ - "LoadAudio", - "Wav2Lip" - ], - { - "title_aux": "Wav2Lip Node for ComfyUI" - } - ], - "https://github.com/ShmuelRonen/DJ_VideoAudioMixer": [ - [ - "DJ_VideoAudioMixer" - ], - { - "title_aux": "DJ_VideoAudioMixer" - } - ], - "https://github.com/ShmuelRonen/FluxKontextCreator": [ - [ - "FluxKontextCreator", - "FluxKontextCreatorExperimental" - ], - { - "title_aux": "Flux Kontext Creator for ComfyUI" - } - ], - "https://github.com/ShmuelRonen/comfyui-openai_fm": [ - [ - "OpenAIFMNode" - ], - { - "title_aux": "comfyui-openai_fm" - } - ], - "https://github.com/ShmuelRonen/google_moogle": [ - [ - "googletrans" - ], - { - "title_aux": "Google Moogle" - } - ], - "https://github.com/ShmuelRonen/multi-lora-stack": [ - [ - "MultiLoRAStack", - "MultiLoRAStackModelOnly" - ], - { - "title_aux": "multi-lora-stack" - } - ], - "https://github.com/Shraknard/ComfyUI-Remover": [ - [ - "Remover" - ], - { - "title_aux": "ComfyUI-Remover" - } - ], - "https://github.com/Siberpone/lazy-pony-prompter": [ - [ - "LPP_Danbooru", - "LPP_Deleter", - "LPP_Derpibooru", - "LPP_E621", - "LPP_Loader_Danbooru", - "LPP_Loader_Derpibooru", - "LPP_Loader_E621", - "LPP_Saver" - ], - { - "title_aux": "Lazy Pony Prompter" - } - ], - "https://github.com/Siempreflaco/ComfyUI-NCNodes": [ - [ - "Load3DMesh", - "NCAudioRecorderNode", - "NCImageProcessor", - "NCIncrementINT", - "NCLineCounter" - ], - { - "title_aux": "ComfyUI-NCNodes" - } - ], - "https://github.com/Sieyalixnet/ComfyUI_Textarea_Loaders": [ - [ - "CheckPointLoader_Text", - "EmptyLatentImage_Text", - "LoRALoader_Text", - "LoadImage_Text" - ], - { - "title_aux": "ComfyUI_Textarea_Loaders" - } - ], - "https://github.com/SignalCha1n/comfyui-ComfySnap": [ - [ - "FaceAvoidRandomY", - "LowQualityDigitalLook", - "SnapBasicFilters", - "SnapTextOverlay" - ], - { - "title_aux": "Snap Style Nodes for ComfyUI" - } - ], - "https://github.com/SijieMei/ComfyUI-promptHistory": [ - [ - "PromptHistory" - ], - { - "title_aux": "ComfyUI-Prompt-History" - } - ], - "https://github.com/SilverAndJade/comfyui-silver-nodes": [ - [ - "SilverFileTextLoader", - "SilverFlickrRandomImage", - "SilverFolderFilePathLoader", - "SilverFolderImageLoader", - "SilverFolderVideoLoader", - "SilverLoraModelLoader", - "SilverRandomFromList", - "SilverStringReplacer", - "SilverUrlImageLoader", - "SilverWebImageLoader" - ], - { - "title_aux": "ComfyUI Silver Nodes" - } - ], - "https://github.com/Simlym/comfyui-prompt-helper": [ - [ - "PromptProcessor" - ], - { - "title_aux": "ComfyUI Prompt Helper" - } - ], - "https://github.com/SimonHeese/ComfyUI_AnimationNodes/raw/refs/heads/main/animated_offset_pad.py": [ - [ - "AnimatedOffsetPadding" - ], - { - "title_aux": "ComfyUI_AnimationNodes" - } - ], - "https://github.com/Sinphaltimus/comfyui_fedcoms_node_pack": [ - [ - "EnhancedModelMetadataReader", - "ModelDataExtractor", - "ModelMetadataReader" - ], - { - "title_aux": "comfyui_fedcoms_node_pack" - } - ], - "https://github.com/SipherAGI/comfyui-animatediff": [ - [ - "AnimateDiffCombine", - "AnimateDiffLoraLoader", - "AnimateDiffModuleLoader", - "AnimateDiffSampler", - "AnimateDiffSlidingWindowOptions", - "ImageSizeAndBatchSize", - "LoadVideo" - ], - { - "title_aux": "AnimateDiff" - } - ], - "https://github.com/SlackinJack/asyncdiff_comfyui": [ - [ - "ADADSampler", - "ADControlNetLoader", - "ADIPAdapterLoader", - "ADLoraLoader", - "ADModelLoader", - "ADMultiLoraCombiner", - "ADPipelineConfig", - "ADSDSampler", - "ADSDUpscaleSampler", - "ADSVDSampler", - "ADSchedulerSelector" - ], - { - "title_aux": "asyncdiff_comfyui" - } - ], - "https://github.com/SlackinJack/distrifuser_comfyui": [ - [ - "DFPipelineConfig", - "DFSampler" - ], - { - "title_aux": "distrifuser_comfyui" - } - ], - "https://github.com/SleeeepyZhou/ComfyUI-CNtranslator": [ - [ - "CNtranslator", - "TextShow" - ], - { - "title_aux": "CNtranslator" - } - ], - "https://github.com/Slickytail/ComfyUI-InstantX-IPAdapter-SD3": [ - [ - "ApplyIPAdapterSD3", - "IPAdapterSD3Loader" - ], - { - "title_aux": "ComfyUI-InstantX-IPAdapter-SD3" - } - ], - "https://github.com/Slickytail/ComfyUI-RegionalAdaptiveSampling": [ - [ - "RegionalAdaptiveSampling" - ], - { - "title_aux": "ComfyUI-RegionalAdaptiveSampling" - } - ], - "https://github.com/Smirnov75/ComfyUI-mxToolkit": [ - [ - "mxSeed", - "mxSlider", - "mxSlider2D", - "mxStop" - ], - { - "title_aux": "ComfyUI-mxToolkit" - } - ], - "https://github.com/Smuzzies/comfyui_meme_maker": [ - [ - "MemeMaker" - ], - { - "title_aux": "comfyui_meme_maker" - } - ], - "https://github.com/SoftMeng/ComfyUI-DeepCache-Fix": [ - [ - "DeepCache_Fix" - ], - { - "title_aux": "ComfyUI-DeepCache-Fix" - } - ], - "https://github.com/SoftMeng/ComfyUI-PIL": [ - [ - "PIL Effects (Mexx)", - "PIL Merge Image (Mexx)", - "PIL Remove Black Dots (Mexx)", - "PIL TITLE (Mexx)" - ], - { - "title_aux": "ComfyUI-PIL" - } - ], - "https://github.com/SoftMeng/ComfyUI_ImageToText": [ - [ - "ComfyUI_ImageToText" - ], - { - "title_aux": "ComfyUI_ImageToText" - } - ], - "https://github.com/SoftMeng/ComfyUI_Mexx_Poster": [ - [ - "ComfyUI_Mexx_Poster" - ], - { - "title_aux": "ComfyUI_Mexx_Poster" - } - ], - "https://github.com/SoftMeng/ComfyUI_Mexx_Styler": [ - [ - "MexxSDXLPromptStyler", - "MexxSDXLPromptStylerAdvanced" - ], - { - "title_aux": "ComfyUI_Mexx_Styler" - } - ], - "https://github.com/SongGuo11/ComfyUI-SaveAnything-SG11": [ - [ - "SG11_SaveAnything" - ], - { - "title_aux": "ComfyUI SaveAnything Node (SG11)" - } - ], - "https://github.com/Sorcerio/MBM-Music-Visualizer": [ - [ - "id", - "mbmAudioFeatureCalculator", - "mbmAudioLoader", - "mbmImageConcat", - "mbmPromptSequenceBuilder", - "mbmPromptSequenceBuilderAdv", - "mbmPromptSequenceInterpolator", - "mbmPromptSequenceLoader", - "mbmPromptSequenceRenderer" - ], - { - "title_aux": "MBM's Music Visualizer" - } - ], - "https://github.com/SozeInc/ComfyUI-Mobile": [ - [ - "Mobile_Settings_Launcher_Data", - "Send Notification (Mobile)", - "Settings Launcher (Mobile)", - "Ultimate Concat (Mobile)" - ], - { - "title_aux": "ComfyUI-Mobile" - } - ], - "https://github.com/SozeInc/ComfyUI_Soze": [ - [ - "Alpha Crop and Position Image", - "CSV Reader", - "CSV Reader X Checkpoint", - "CSV Reader X Lora", - "CSV Writer", - "Checkpoint File Loader", - "ComfyDeploy API Boolean Parameters", - "ComfyDeploy API Float Parameters", - "ComfyDeploy API Image Parameters", - "ComfyDeploy API Int Parameters", - "ComfyDeploy API Mixed Parameters", - "ComfyDeploy API Node", - "ComfyDeploy API String Parameters", - "ElevenLabs Voice Retriever", - "Empty Images", - "Get Most Common Image Colors", - "Image Batch Process Switch", - "Image List Loader", - "Image Overlay", - "Is Input In List", - "Is String Empty", - "Load Image", - "Load Image From URL", - "Load Images From Folder", - "Lora File Loader", - "Multiline Concatenate Strings", - "Output Filename", - "Pad Mask", - "Prompt Cache", - "Range(Num Steps) - Float", - "Range(Num Steps) - Int", - "Range(Step) - Float", - "Range(Step) - Int", - "Shrink Image", - "Special Character Replacer", - "Text Contains (Return Bool)", - "Text Contains (Return String)", - "Variable Image Builder", - "XY Any", - "XY Image" - ], - { - "title_aux": "Quality of Life Nodes for ComfyUI" - } - ], - "https://github.com/SparknightLLC/ComfyUI-ConditionalInterrupt": [ - [ - "Conditional Interrupt" - ], - { - "title_aux": "ComfyUI-ConditionalInterrupt" - } - ], - "https://github.com/SparknightLLC/ComfyUI-GPENO": [ - [ - "GPENO Face Restoration" - ], - { - "author": "yangxy (yangtao9009@gmail.com)", - "title_aux": "ComfyUI-GPENO" - } - ], - "https://github.com/SparknightLLC/ComfyUI-ImageAutosize": [ - [ - "ImageAutosize" - ], - { - "title_aux": "ComfyUI-ImageAutosize" - } - ], - "https://github.com/SparknightLLC/ComfyUI-ImageAutotone": [ - [ - "ImageAutotone" - ], - { - "title_aux": "ComfyUI-ImageAutotone" - } - ], - "https://github.com/SparknightLLC/ComfyUI-LatentClamp": [ - [ - "LatentClamp" - ], - { - "title_aux": "ComfyUI-LatentClamp" - } - ], - "https://github.com/SparknightLLC/ComfyUI-MaskArbiter": [ - [ - "GroundingDinoSAM2SegmentList", - "MaskArbiter" - ], - { - "title_aux": "ComfyUI-MaskArbiter" - } - ], - "https://github.com/SparknightLLC/ComfyUI-WeightedRandomChoice": [ - [ - "WeightedRandomChoice" - ], - { - "title_aux": "ComfyUI-WeightedRandomChoice" - } - ], - "https://github.com/SpenserCai/ComfyUI-FunAudioLLM": [ - [ - "CosyVoiceCrossLingualNode", - "CosyVoiceInstructNode", - "CosyVoiceLoadSpeakerModelFromUrlNode", - "CosyVoiceLoadSpeakerModelNode", - "CosyVoiceSFTNode", - "CosyVoiceSaveSpeakerModelNode", - "CosyVoiceZeroShotNode", - "SenseVoiceNode" - ], - { - "title_aux": "ComfyUI-FunAudioLLM" - } - ], - "https://github.com/Stability-AI/ComfyUI-SAI_API": [ - [ - "Stability Conservative Upscale", - "Stability Control Sketch", - "Stability Control Structure", - "Stability Control Style", - "Stability Creative Upscale", - "Stability Erase", - "Stability Fast Upscale", - "Stability Image Core", - "Stability Image Ultra", - "Stability Inpainting", - "Stability Outpainting", - "Stability Remove Background", - "Stability Replace Background and Relight", - "Stability SD3", - "Stability Search And Recolor", - "Stability Search and Replace" - ], - { - "title_aux": "Stability API nodes for ComfyUI" - } - ], - "https://github.com/Stability-AI/stability-ComfyUI-nodes": [ - [ - "ColorBlend", - "ControlLoraSave", - "GetImageSize" - ], - { - "title_aux": "stability-ComfyUI-nodes" - } - ], - "https://github.com/StableLlama/ComfyUI-basic_data_handling": [ - [ - "Basic data handling: Boolean And", - "Basic data handling: Boolean Nand", - "Basic data handling: Boolean Nor", - "Basic data handling: Boolean Not", - "Basic data handling: Boolean Or", - "Basic data handling: Boolean Xor", - "Basic data handling: CastToBoolean", - "Basic data handling: CastToDict", - "Basic data handling: CastToFloat", - "Basic data handling: CastToInt", - "Basic data handling: CastToList", - "Basic data handling: CastToSet", - "Basic data handling: CastToString", - "Basic data handling: CompareLength", - "Basic data handling: ContinueFlow", - "Basic data handling: DataListAll", - "Basic data handling: DataListAny", - "Basic data handling: DataListAppend", - "Basic data handling: DataListContains", - "Basic data handling: DataListCount", - "Basic data handling: DataListCreate", - "Basic data handling: DataListCreateFromBoolean", - "Basic data handling: DataListCreateFromFloat", - "Basic data handling: DataListCreateFromInt", - "Basic data handling: DataListCreateFromString", - "Basic data handling: DataListEnumerate", - "Basic data handling: DataListExtend", - "Basic data handling: DataListFilter", - "Basic data handling: DataListFilterSelect", - "Basic data handling: DataListFirst", - "Basic data handling: DataListGetItem", - "Basic data handling: DataListIndex", - "Basic data handling: DataListInsert", - "Basic data handling: DataListLast", - "Basic data handling: DataListLength", - "Basic data handling: DataListMax", - "Basic data handling: DataListMin", - "Basic data handling: DataListPop", - "Basic data handling: DataListPopRandom", - "Basic data handling: DataListRange", - "Basic data handling: DataListRemove", - "Basic data handling: DataListReverse", - "Basic data handling: DataListSetItem", - "Basic data handling: DataListSlice", - "Basic data handling: DataListSort", - "Basic data handling: DataListSum", - "Basic data handling: DataListToList", - "Basic data handling: DataListToSet", - "Basic data handling: DataListZip", - "Basic data handling: DictCompare", - "Basic data handling: DictContainsKey", - "Basic data handling: DictCreate", - "Basic data handling: DictCreateFromBoolean", - "Basic data handling: DictCreateFromFloat", - "Basic data handling: DictCreateFromInt", - "Basic data handling: DictCreateFromItemsDataList", - "Basic data handling: DictCreateFromItemsList", - "Basic data handling: DictCreateFromLists", - "Basic data handling: DictCreateFromString", - "Basic data handling: DictExcludeKeys", - "Basic data handling: DictFilterByKeys", - "Basic data handling: DictFromKeys", - "Basic data handling: DictGet", - "Basic data handling: DictGetKeysValues", - "Basic data handling: DictGetMultiple", - "Basic data handling: DictInvert", - "Basic data handling: DictItems", - "Basic data handling: DictKeys", - "Basic data handling: DictLength", - "Basic data handling: DictMerge", - "Basic data handling: DictPop", - "Basic data handling: DictPopItem", - "Basic data handling: DictPopRandom", - "Basic data handling: DictRemove", - "Basic data handling: DictSet", - "Basic data handling: DictSetDefault", - "Basic data handling: DictUpdate", - "Basic data handling: DictValues", - "Basic data handling: Equal", - "Basic data handling: ExecutionOrder", - "Basic data handling: FloatAdd", - "Basic data handling: FloatAsIntegerRatio", - "Basic data handling: FloatCreate", - "Basic data handling: FloatDivide", - "Basic data handling: FloatDivideSafe", - "Basic data handling: FloatFromHex", - "Basic data handling: FloatHex", - "Basic data handling: FloatIsInteger", - "Basic data handling: FloatMultiply", - "Basic data handling: FloatPower", - "Basic data handling: FloatRound", - "Basic data handling: FloatSubtract", - "Basic data handling: FlowSelect", - "Basic data handling: ForceCalculation", - "Basic data handling: GreaterThan", - "Basic data handling: GreaterThanOrEqual", - "Basic data handling: IfElifElse", - "Basic data handling: IfElse", - "Basic data handling: IntAdd", - "Basic data handling: IntBitCount", - "Basic data handling: IntBitLength", - "Basic data handling: IntCreate", - "Basic data handling: IntCreateWithBase", - "Basic data handling: IntDivide", - "Basic data handling: IntDivideSafe", - "Basic data handling: IntFromBytes", - "Basic data handling: IntModulus", - "Basic data handling: IntMultiply", - "Basic data handling: IntPower", - "Basic data handling: IntSubtract", - "Basic data handling: IntToBytes", - "Basic data handling: IsNull", - "Basic data handling: LessThan", - "Basic data handling: LessThanOrEqual", - "Basic data handling: ListAll", - "Basic data handling: ListAny", - "Basic data handling: ListAppend", - "Basic data handling: ListContains", - "Basic data handling: ListCount", - "Basic data handling: ListCreate", - "Basic data handling: ListCreateFromBoolean", - "Basic data handling: ListCreateFromFloat", - "Basic data handling: ListCreateFromInt", - "Basic data handling: ListCreateFromString", - "Basic data handling: ListEnumerate", - "Basic data handling: ListExtend", - "Basic data handling: ListFirst", - "Basic data handling: ListGetItem", - "Basic data handling: ListIndex", - "Basic data handling: ListInsert", - "Basic data handling: ListLast", - "Basic data handling: ListLength", - "Basic data handling: ListMax", - "Basic data handling: ListMin", - "Basic data handling: ListPop", - "Basic data handling: ListPopRandom", - "Basic data handling: ListRange", - "Basic data handling: ListRemove", - "Basic data handling: ListReverse", - "Basic data handling: ListSetItem", - "Basic data handling: ListSlice", - "Basic data handling: ListSort", - "Basic data handling: ListSum", - "Basic data handling: ListToDataList", - "Basic data handling: ListToSet", - "Basic data handling: MathAbs", - "Basic data handling: MathAcos", - "Basic data handling: MathAsin", - "Basic data handling: MathAtan", - "Basic data handling: MathAtan2", - "Basic data handling: MathCeil", - "Basic data handling: MathCos", - "Basic data handling: MathDegrees", - "Basic data handling: MathE", - "Basic data handling: MathExp", - "Basic data handling: MathFloor", - "Basic data handling: MathFormula", - "Basic data handling: MathLog", - "Basic data handling: MathLog10", - "Basic data handling: MathMax", - "Basic data handling: MathMin", - "Basic data handling: MathPi", - "Basic data handling: MathRadians", - "Basic data handling: MathSin", - "Basic data handling: MathSqrt", - "Basic data handling: MathTan", - "Basic data handling: NotEqual", - "Basic data handling: NumberInRange", - "Basic data handling: PathAbspath", - "Basic data handling: PathBasename", - "Basic data handling: PathCommonPrefix", - "Basic data handling: PathDirname", - "Basic data handling: PathExists", - "Basic data handling: PathExpandVars", - "Basic data handling: PathGetCwd", - "Basic data handling: PathGetExtension", - "Basic data handling: PathGetSize", - "Basic data handling: PathGlob", - "Basic data handling: PathIsAbsolute", - "Basic data handling: PathIsDir", - "Basic data handling: PathIsFile", - "Basic data handling: PathJoin", - "Basic data handling: PathListDir", - "Basic data handling: PathLoadImageRGB", - "Basic data handling: PathLoadImageRGBA", - "Basic data handling: PathLoadMaskFromAlpha", - "Basic data handling: PathLoadMaskFromGreyscale", - "Basic data handling: PathLoadStringFile", - "Basic data handling: PathNormalize", - "Basic data handling: PathRelative", - "Basic data handling: PathSaveImageRGB", - "Basic data handling: PathSaveImageRGBA", - "Basic data handling: PathSaveStringFile", - "Basic data handling: PathSetExtension", - "Basic data handling: PathSplit", - "Basic data handling: PathSplitExt", - "Basic data handling: RegexFindallDataList", - "Basic data handling: RegexFindallList", - "Basic data handling: RegexGroupDict", - "Basic data handling: RegexSearchGroupsDataList", - "Basic data handling: RegexSearchGroupsList", - "Basic data handling: RegexSplitDataList", - "Basic data handling: RegexSplitList", - "Basic data handling: RegexSub", - "Basic data handling: RegexTest", - "Basic data handling: SetAdd", - "Basic data handling: SetAll", - "Basic data handling: SetAny", - "Basic data handling: SetContains", - "Basic data handling: SetCreate", - "Basic data handling: SetCreateFromBoolean", - "Basic data handling: SetCreateFromFloat", - "Basic data handling: SetCreateFromInt", - "Basic data handling: SetCreateFromString", - "Basic data handling: SetDifference", - "Basic data handling: SetDiscard", - "Basic data handling: SetEnumerate", - "Basic data handling: SetIntersection", - "Basic data handling: SetIsDisjoint", - "Basic data handling: SetIsSubset", - "Basic data handling: SetIsSuperset", - "Basic data handling: SetLength", - "Basic data handling: SetPop", - "Basic data handling: SetPopRandom", - "Basic data handling: SetRemove", - "Basic data handling: SetSum", - "Basic data handling: SetSymmetricDifference", - "Basic data handling: SetToDataList", - "Basic data handling: SetToList", - "Basic data handling: SetUnion", - "Basic data handling: StringCapitalize", - "Basic data handling: StringCasefold", - "Basic data handling: StringCenter", - "Basic data handling: StringComparison", - "Basic data handling: StringConcat", - "Basic data handling: StringCount", - "Basic data handling: StringDataListJoin", - "Basic data handling: StringDecode", - "Basic data handling: StringEncode", - "Basic data handling: StringEndswith", - "Basic data handling: StringEscape", - "Basic data handling: StringExpandtabs", - "Basic data handling: StringFind", - "Basic data handling: StringFormatMap", - "Basic data handling: StringIn", - "Basic data handling: StringIsAlnum", - "Basic data handling: StringIsAlpha", - "Basic data handling: StringIsAscii", - "Basic data handling: StringIsDecimal", - "Basic data handling: StringIsDigit", - "Basic data handling: StringIsIdentifier", - "Basic data handling: StringIsLower", - "Basic data handling: StringIsNumeric", - "Basic data handling: StringIsPrintable", - "Basic data handling: StringIsSpace", - "Basic data handling: StringIsTitle", - "Basic data handling: StringIsUpper", - "Basic data handling: StringLength", - "Basic data handling: StringListJoin", - "Basic data handling: StringLjust", - "Basic data handling: StringLower", - "Basic data handling: StringLstrip", - "Basic data handling: StringRemoveprefix", - "Basic data handling: StringRemovesuffix", - "Basic data handling: StringReplace", - "Basic data handling: StringRfind", - "Basic data handling: StringRjust", - "Basic data handling: StringRsplitDataList", - "Basic data handling: StringRsplitList", - "Basic data handling: StringRstrip", - "Basic data handling: StringSplitDataList", - "Basic data handling: StringSplitList", - "Basic data handling: StringSplitlinesDataList", - "Basic data handling: StringSplitlinesList", - "Basic data handling: StringStartswith", - "Basic data handling: StringStrip", - "Basic data handling: StringSwapcase", - "Basic data handling: StringTitle", - "Basic data handling: StringUnescape", - "Basic data handling: StringUpper", - "Basic data handling: StringZfill", - "Basic data handling: SwitchCase", - "Basic data handling: TimeAddDelta", - "Basic data handling: TimeDelta", - "Basic data handling: TimeDifference", - "Basic data handling: TimeExtract", - "Basic data handling: TimeFormat", - "Basic data handling: TimeNow", - "Basic data handling: TimeParse", - "Basic data handling: TimeSubtractDelta", - "Basic data handling: TimeToUnix", - "Basic data handling: UnixToTime" - ], - { - "title_aux": "Basic data handling" - } - ], - "https://github.com/StarAsh042/ComfyUI_RollingArtist": [ - [ - "RollingArtist" - ], - { - "title_aux": "ComfyUI_RollingArtist" - } - ], - "https://github.com/StarMagicAI/comfyui_tagger": [ - [ - "DownloadAndLoadFlorence2Lora_jsonL", - "DownloadAndLoadFlorence2Model_jsonL", - "Florence2ModelLoader_jsonL", - "Florence2Run_jsonL", - "batch_text_save_jsonL" - ], - { - "title_aux": "ComfyUI-tagger" - } - ], - "https://github.com/Starnodes2024/ComfyUI_StarBetaNodes": [ - [ - "StarApplyOverlayDepth", - "StarOllamaSysprompterJC", - "StarQwenEditEncoder", - "StarQwenImageEditInputs", - "StarQwenImageRatio", - "StarQwenWanRatio", - "StarSaveFolderString" - ], - { - "title_aux": "ComfyUI_StarBetaNodes" - } - ], - "https://github.com/Starnodes2024/ComfyUI_StarNodes": [ - [ - "AdaptiveDetailEnhancement", - "DetailStarDaemon", - "FluxFillSampler", - "FluxStartSettings", - "Fluxstarsampler", - "OllamaModelChooser", - "SD35StartSettings", - "SDXLStartSettings", - "SDstarsampler", - "Star Face Loader", - "Star3LoRAs", - "StarConditioningLoader", - "StarConditioningSaver", - "StarDeleteSamplerSettings", - "StarDenoiseSlider", - "StarDivisibleDimension", - "StarEasyTextStorage", - "StarFiveWildcards", - "StarFrameFromVideo", - "StarGridCaptionsBatcher", - "StarGridComposer", - "StarGridImageBatcher", - "StarIconExporter", - "StarImageLoader1by1", - "StarImageSwitch", - "StarImageSwitch2", - "StarInfiniteYouAdvancedPatchMaker", - "StarInfiniteYouApply", - "StarInfiniteYouFaceSwapMod", - "StarInfiniteYouPatch", - "StarInfiniteYouPatchCombine", - "StarInfiniteYouSaver", - "StarLatentSwitch", - "StarLoadSamplerSettings", - "StarNewsScraper", - "StarPSDSaver", - "StarPSDSaver2", - "StarPaletteExtractor", - "StarRandomImageLoader", - "StarSavePanoramaJPEG", - "StarSaveSamplerSettings", - "StarTextFilter", - "StarTextInput", - "StarWildcardsAdvanced", - "Star_Image2Latent", - "Star_Show_Last_Frame", - "Starnodes_Aspect_Ratio", - "Starnodes_Aspect_Ratio_Advanced", - "Starnodes_Aspect_Video_Ratio", - "Starupscale" - ], - { - "title_aux": "ComfyUI_StarNodes" - } - ], - "https://github.com/StartHua/ComfyUI_OOTDiffusion_CXH": [ - [ - "Ood_CXH" - ], - { - "title_aux": "ComfyUI_OOTDiffusion_CXH" - } - ], - "https://github.com/StartHua/ComfyUI_PCDMs": [ - [ - "PCDMS_CXH" - ], - { - "title_aux": "ComfyUI_PCDMs" - } - ], - "https://github.com/StartHua/ComfyUI_Seg_VITON": [ - [ - "segformer_agnostic", - "segformer_clothes", - "segformer_remove_bg", - "stabel_vition" - ], - { - "title_aux": "ComfyUI_Seg_VITON" - } - ], - "https://github.com/StartHua/Comfyui_CXH_DeepLX": [ - [ - "CXH_DeepLX_Free", - "CXH_DeepLX_translate" - ], - { - "title_aux": "Comfyui_CXH_DeepLX" - } - ], - "https://github.com/StartHua/Comfyui_CXH_FluxLoraMerge": [ - [ - "CXH_Lora_Merge" - ], - { - "title_aux": "Comfyui_CXH_FluxLoraMerge" - } - ], - "https://github.com/StartHua/Comfyui_CXH_Phi_3.5": [ - [ - "CXH_Phi_Run", - "CXH_Phi_chat_load", - "CXH_Phi_chat_min", - "CXH_Phi_load" - ], - { - "title_aux": "Comfyui_CXH_Phi_3.5" - } - ], - "https://github.com/StartHua/Comfyui_Gemini2": [ - [ - "CXH_Gemini2_TX", - "CXH_Gemini2_Vision", - "CXH_Local_Prompt" - ], - { - "title_aux": "Comfyui_Gemini2" - } - ], - "https://github.com/StartHua/Comfyui_joytag": [ - [ - "CXH_JoyTag" - ], - { - "title_aux": "Comfyui_joytag" - } - ], - "https://github.com/StartHua/Comfyui_segformer_b2_clothes": [ - [ - "segformer_b2_clothes", - "segformer_b3_fashion" - ], - { - "title_aux": "comfyui_segformer_b2_clothes" - } - ], - "https://github.com/Steudio/ComfyUI_Steudio": [ - [ - "Combine Tiles", - "Display UI", - "Divide Image and Select Tile", - "Divide and Conquer Algorithm", - "Load Images into List", - "Ratio Calculator", - "Ratio to Size", - "Seed Shifter", - "Sequence Generator", - "Simple Config" - ], - { - "title_aux": "ComfyUI Steudio" - } - ], - "https://github.com/Style-Mosaic/dino-x-comfyui-node": [ - [ - "DinoxDetector" - ], - { - "title_aux": "ComfyUI DINO-X Detector Node" - } - ], - "https://github.com/SuperBeastsAI/ComfyUI-SuperBeasts": [ - [ - "Deflicker - Experimental (SuperBeasts.AI)", - "HDR Effects (SuperBeasts.AI)", - "Image Batch Manager (SuperBeasts.AI)", - "Make Resized Mask Batch (SuperBeasts.AI)", - "Mask Batch Manager (SuperBeasts.AI)", - "Pixel Deflicker - Experimental (SuperBeasts.AI)", - "SB Load Model (SuperBeasts.AI)", - "String List Manager (SuperBeasts.AI)", - "Super Pop Color Adjustment (SuperBeasts.AI)", - "Super Pop Residual Blend (SuperBeasts.AI)" - ], - { - "title_aux": "ComfyUI-SuperBeasts" - } - ], - "https://github.com/SuperMasterBlasterLaser/ComfyUI_YOLO_Classifiers": [ - [ - "YOLO Classifier Model Loader", - "YOLO Classify" - ], - { - "title_aux": "ComfyUI_YOLO_Classifiers" - } - ], - "https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes": [ - [ - "CR 8 Channel In", - "CR 8 Channel Out", - "CR Apply ControlNet", - "CR Apply LoRA Stack", - "CR Apply Model Merge", - "CR Apply Multi Upscale", - "CR Apply Multi-ControlNet", - "CR Arabic Text RTL", - "CR Aspect Ratio", - "CR Aspect Ratio Banners", - "CR Aspect Ratio SDXL", - "CR Aspect Ratio Social Media", - "CR Batch Images From List", - "CR Batch Process Switch", - "CR Binary Pattern", - "CR Binary To Bit List", - "CR Bit Schedule", - "CR Central Schedule", - "CR Checker Pattern", - "CR Clamp Value", - "CR Clip Input Switch", - "CR Color Bars", - "CR Color Gradient", - "CR Color Panel", - "CR Color Tint", - "CR Combine Prompt", - "CR Combine Schedules", - "CR Comic Panel Templates", - "CR Composite Text", - "CR Conditioning Input Switch", - "CR Conditioning Mixer", - "CR ControlNet Input Switch", - "CR Current Frame", - "CR Cycle Images", - "CR Cycle Images Simple", - "CR Cycle LoRAs", - "CR Cycle Models", - "CR Cycle Text", - "CR Cycle Text Simple", - "CR Data Bus In", - "CR Data Bus Out", - "CR Debatch Frames", - "CR Diamond Panel", - "CR Draw Perspective Text", - "CR Draw Pie", - "CR Draw Shape", - "CR Draw Text", - "CR Encode Scheduled Prompts", - "CR Feathered Border", - "CR Float Range List", - "CR Float To Integer", - "CR Float To String", - "CR Font File List", - "CR Get Parameter From Prompt", - "CR Gradient Float", - "CR Gradient Integer", - "CR Half Drop Panel", - "CR Halftone Filter", - "CR Halftone Grid", - "CR Hires Fix Process Switch", - "CR Image Border", - "CR Image Grid Panel", - "CR Image Input Switch", - "CR Image Input Switch (4 way)", - "CR Image List", - "CR Image List Simple", - "CR Image Output", - "CR Image Panel", - "CR Image Pipe Edit", - "CR Image Pipe In", - "CR Image Pipe Out", - "CR Image Size", - "CR Img2Img Process Switch", - "CR Increment Float", - "CR Increment Integer", - "CR Index", - "CR Index Increment", - "CR Index Multiply", - "CR Index Reset", - "CR Input Text List", - "CR Integer Multiple", - "CR Integer Range List", - "CR Integer To String", - "CR Interpolate Latents", - "CR Intertwine Lists", - "CR Keyframe List", - "CR Latent Batch Size", - "CR Latent Input Switch", - "CR LoRA List", - "CR LoRA Stack", - "CR Load Animation Frames", - "CR Load Flow Frames", - "CR Load GIF As List", - "CR Load Image List", - "CR Load Image List Plus", - "CR Load LoRA", - "CR Load Prompt Style", - "CR Load Schedule From File", - "CR Load Scheduled ControlNets", - "CR Load Scheduled LoRAs", - "CR Load Scheduled Models", - "CR Load Text List", - "CR Mask Text", - "CR Math Operation", - "CR Model Input Switch", - "CR Model List", - "CR Model Merge Stack", - "CR Module Input", - "CR Module Output", - "CR Module Pipe Loader", - "CR Multi Upscale Stack", - "CR Multi-ControlNet Stack", - "CR Multiline Text", - "CR Output Flow Frames", - "CR Output Schedule To File", - "CR Overlay Text", - "CR Overlay Transparent Image", - "CR Page Layout", - "CR Pipe Switch", - "CR Polygons", - "CR Prompt List", - "CR Prompt List Keyframes", - "CR Prompt Scheduler", - "CR Prompt Text", - "CR Radial Gradient", - "CR Random Hex Color", - "CR Random LoRA Stack", - "CR Random Multiline Colors", - "CR Random Multiline Values", - "CR Random Panel Codes", - "CR Random RGB", - "CR Random RGB Gradient", - "CR Random Shape Pattern", - "CR Random Weight LoRA", - "CR Repeater", - "CR SD1.5 Aspect Ratio", - "CR SDXL Aspect Ratio", - "CR SDXL Base Prompt Encoder", - "CR SDXL Prompt Mix Presets", - "CR SDXL Prompt Mixer", - "CR SDXL Style Text", - "CR Save Text To File", - "CR Schedule Input Switch", - "CR Schedule To ScheduleList", - "CR Seamless Checker", - "CR Seed", - "CR Seed to Int", - "CR Select Font", - "CR Select ISO Size", - "CR Select Model", - "CR Select Resize Method", - "CR Set Switch From String", - "CR Set Value On Binary", - "CR Set Value On Boolean", - "CR Set Value on String", - "CR Simple Banner", - "CR Simple Binary Pattern", - "CR Simple Binary Pattern Simple", - "CR Simple Image Compare", - "CR Simple List", - "CR Simple Meme Template", - "CR Simple Prompt List", - "CR Simple Prompt List Keyframes", - "CR Simple Prompt Scheduler", - "CR Simple Schedule", - "CR Simple Text Panel", - "CR Simple Text Scheduler", - "CR Simple Text Watermark", - "CR Simple Titles", - "CR Simple Value Scheduler", - "CR Split String", - "CR Starburst Colors", - "CR Starburst Lines", - "CR String To Boolean", - "CR String To Combo", - "CR String To Number", - "CR Style Bars", - "CR Switch Model and CLIP", - "CR Text", - "CR Text Blacklist", - "CR Text Concatenate", - "CR Text Cycler", - "CR Text Input Switch", - "CR Text Input Switch (4 way)", - "CR Text Length", - "CR Text List", - "CR Text List Simple", - "CR Text List To String", - "CR Text Operation", - "CR Text Replace", - "CR Text Scheduler", - "CR Thumbnail Preview", - "CR Trigger", - "CR Upscale Image", - "CR VAE Decode", - "CR VAE Input Switch", - "CR Value", - "CR Value Cycler", - "CR Value Scheduler", - "CR Vignette Filter", - "CR XY From Folder", - "CR XY Index", - "CR XY Interpolate", - "CR XY List", - "CR XY Product", - "CR XY Save Grid Image", - "CR XYZ Index", - "CR_Aspect Ratio For Print" - ], - { - "author": "Suzie1", - "description": "175 custom nodes for artists, designers and animators.", - "nickname": "Comfyroll Studio", - "title": "Comfyroll Studio", - "title_aux": "Comfyroll Studio" - } - ], - "https://github.com/Sxela/ComfyWarp": [ - [ - "ApplyMask", - "ApplyMaskConditional", - "ApplyMaskLatent", - "ApplyMaskLatentConditional", - "ExtractFlowAndMixConsistencyMaps", - "ExtractOpticalFlow", - "FixedQueue", - "KeyframedFlowApplication", - "LoadFrame", - "LoadFrameFromDataset", - "LoadFrameFromFolder", - "LoadFramePairFromDataset", - "LoadFrameSequence", - "MakeFrameDataset", - "MakePaths", - "MixConsistencyMaps", - "OffsetNumber", - "RenderVideo", - "ResizeToFit", - "SaveFrame", - "SchedulerFloat", - "SchedulerInt", - "SchedulerString", - "WarpFrame" - ], - { - "title_aux": "ComfyWarp" - } - ], - "https://github.com/SykkoAtHome/ComfyUI_FaceProcessor": [ - [ - "FaceFitAndRestore", - "FaceTracker", - "FaceWrapper", - "HighPassFilter", - "ImageFeeder" - ], - { - "title_aux": "Face Processor for ComfyUI" - } - ], - "https://github.com/T-Ph525/ComfyUI-Underage-Filter": [ - [ - "AgeCheckerNode", - "MultiTypeGateNode", - "UnderageFilterNode" - ], - { - "title_aux": "Underage Filter" - } - ], - "https://github.com/TFL-TFL/ComfyUI_Text_Translation": [ - [ - "Get_Translator", - "Text", - "Text_Concatenate", - "Text_Switch", - "Text_Translation", - "Text_Translation_V2", - "Text_Translation_V2_Full" - ], - { - "title_aux": "ComfyUI_Text_Translation" - } - ], - "https://github.com/THtianhao/ComfyUI-FaceChain": [ - [ - "FC CropAndPaste", - "FC CropBottom", - "FC CropToOrigin", - "FC FaceDetectCrop", - "FC FaceFusion", - "FC FaceSegAndReplace", - "FC FaceSegment", - "FC MaskOP", - "FC RemoveCannyFace", - "FC ReplaceByMask", - "FC StyleLoraLoad" - ], - { - "title_aux": "ComfyUI-FaceChain" - } - ], - "https://github.com/THtianhao/ComfyUI-Portrait-Maker": [ - [ - "PM_BoxCropImage", - "PM_ColorTransfer", - "PM_ExpandMaskBox", - "PM_FaceFusion", - "PM_FaceShapMatch", - "PM_FaceSkin", - "PM_GetImageInfo", - "PM_ImageResizeTarget", - "PM_ImageScaleShort", - "PM_MakeUpTransfer", - "PM_MaskDilateErode", - "PM_MaskMerge2Image", - "PM_PortraitEnhancement", - "PM_RatioMerge2Image", - "PM_ReplaceBoxImg", - "PM_RetinaFace", - "PM_Similarity", - "PM_SkinRetouching", - "PM_SuperColorTransfer", - "PM_SuperMakeUpTransfer" - ], - { - "title_aux": "ComfyUI-Portrait-Maker" - } - ], - "https://github.com/TJ16th/comfyUI_TJ_NormalLighting": [ - [ - "EulerLightingNode" - ], - { - "title_aux": "comfyUI_TJ_NormalLighting" - } - ], - "https://github.com/TKRLAB/ComfyUI_Prompt_List_JSON": [ - [ - "ComfyUI_Prompt_JSON" - ], - { - "author": "TKRLAB", - "description": "ComfyUI JSON-based prompt management tool.", - "title": "ComfyUI_Prompt_List_JSON", - "title_aux": "Prompt List JSON" - } - ], - "https://github.com/TMElyralab/Comfyui-MusePose": [ - [ - "filenamestring", - "musepose", - "museposealign" - ], - { - "title_aux": "Comfyui-MusePose" - } - ], - "https://github.com/TRI3D-LC/ComfyUI-MiroBoard": [ - [ - "add-image-miro-board" - ], - { - "title_aux": "ComfyUI-MiroBoard" - } - ], - "https://github.com/TRI3D-LC/tri3d-comfyui-nodes": [ - [ - "TRI3D_CutByMaskAspectRatio", - "get_histogram_limits", - "main_light_layer", - "main_scaled_paste", - "simple_rescale_histogram", - "tri3d-HistogramEqualization", - "tri3d-LAB_2_RGB", - "tri3d-RGB_2_LAB", - "tri3d-adjust-neck", - "tri3d-atr-parse", - "tri3d-atr-parse-batch", - "tri3d-bgremove-mega", - "tri3d-clean_mask", - "tri3d-clear-memory", - "tri3d-clipdrop-bgremove-api", - "tri3d-clipdrop-bgreplace-api", - "tri3d-composite-image-splitter", - "tri3d-dwpose", - "tri3d-extract-hand", - "tri3d-extract-masks-batch", - "tri3d-extract-parts-batch", - "tri3d-extract-parts-batch2", - "tri3d-extract-parts-mask-batch", - "tri3d-extract-pascal-parts-batch", - "tri3d-extract_pose_part", - "tri3d-face-recognise", - "tri3d-flexible_color_extract", - "tri3d-float-to-image", - "tri3d-fuzzification", - "tri3d-get_histogram_limits", - "tri3d-get_mean_and_standard_deviation", - "tri3d-get_threshold_for_bg_swap", - "tri3d-image-mask-2-box", - "tri3d-image-mask-box-2-image", - "tri3d-interaction-canny", - "tri3d-levindabhi-cloth-seg", - "tri3d-load-pose-json", - "tri3d-load_AEMatter_Model", - "tri3d-luminosity-match", - "tri3d-main_transparent_background", - "tri3d-photoroom-bgremove-api", - "tri3d-pose-adaption", - "tri3d-pose-to-image", - "tri3d-position-hands", - "tri3d-position-parts-batch", - "tri3d-position-pascal-parts-batch", - "tri3d-recolor-mask", - "tri3d-recolor-mask-LAB_space", - "tri3d-recolor-mask-LAB_space_manual", - "tri3d-recolor-mask-RGB_space", - "tri3d-renormalize_array", - "tri3d-run_AEMatter_inference", - "tri3d-scaled-paste", - "tri3d-scaled-paste_unsafe", - "tri3d-simple_bg_swap", - "tri3d-simple_rescale_histogram", - "tri3d-skin-feathered-padded-mask", - "tri3d-swap-pixels", - "tri3d_CutByMaskAspectRatio", - "tri3d_H_Stack_Images", - "tri3d_Image_extend", - "tri3d_MaskAreaPercentage", - "tri3d_NSFWFilter", - "tri3d_NarrowfyImage", - "tri3d_Remove_Small_Mask_Islands", - "tri3d_SaveFlattenedPoseKpsAsJsonFile", - "tri3d_SaveImage_absolute", - "tri3d_SaveText_absolute", - "tri3d_Skip_HeadMask", - "tri3d_Skip_HeadMask_AddNeck", - "tri3d_Skip_LipMask", - "tri3d_SmartBox", - "tri3d_Smart_Depth", - "tri3d_StringContains", - "tri3d_Wait_And_Read_File", - "tri3d_extract_facer_mask", - "tri3d_fill_mask", - "tri3d_is_only_trouser", - "tri3d_position_pose_part" - ], - { - "title_aux": "tri3d-comfyui-nodes" - } - ], - "https://github.com/TTPlanetPig/Comfyui_Hunyuan3D": [ - [ - "GifImageViewerNode", - "Hunyuan3DNode", - "SquareImage" - ], - { - "title_aux": "Comfyui_Hunyuan3D" - } - ], - "https://github.com/TTPlanetPig/Comfyui_JC2": [ - [ - "ExtraOptionsNode", - "ExtraOptionsNode_Beta", - "JoyCaption2", - "JoyCaption2_simple", - "JoyCaptionBetaOne_Full", - "JoyCaptionBetaOne_Simple" - ], - { - "title_aux": "Comfyui_JC2" - } - ], - "https://github.com/TTPlanetPig/Comfyui_Object_Detect_QWen_VL": [ - [ - "BBoxesToSAM2", - "DownloadAndLoadQwenModel", - "QwenVLDetection" - ], - { - "title_aux": "ComfyUI Qwen2.5-VL Object Detection Node" - } - ], - "https://github.com/TTPlanetPig/Comfyui_Object_Migration": [ - [ - "TTP_Expand_And_Mask", - "TTP_text_mix" - ], - { - "title_aux": "Clothing Migration Kit" - } - ], - "https://github.com/TTPlanetPig/Comfyui_TTP_CN_Preprocessor": [ - [ - "TTPlanet_Tile_Preprocessor_GF", - "TTPlanet_Tile_Preprocessor_Simple", - "TTPlanet_Tile_Preprocessor_cufoff", - "TTPlanet_inpainting_Preprecessor" - ], - { - "title_aux": "for comfyui image proprocessor" - } - ], - "https://github.com/TTPlanetPig/Comfyui_TTP_Toolset": [ - [ - "TTP_CoordinateSplitter", - "TTP_Expand_And_Mask", - "TTP_Image_Assy", - "TTP_Image_Tile_Batch", - "TTP_Tile_image_size", - "TTP_condsetarea_merge", - "TTP_condsetarea_merge_test", - "TTP_condtobatch", - "TTP_text_mix", - "TTPlanet_Tile_Preprocessor_Simple", - "TeaCacheHunyuanVideoSampler" - ], - { - "title_aux": "Comfyui_TTP_Toolset" - } - ], - "https://github.com/TTPlanetPig/TTP_Comfyui_FramePack_SE": [ - [ - "TTPlanet_FramePack" - ], - { - "title_aux": "TTP_Comfyui_FramePack_SE" - } - ], - "https://github.com/TW-CUI/TW-CUI-Util": [ - [ - "TWCUI_Util_CommonSDXLResolutions", - "TWCUI_Util_FloatLiteral", - "TWCUI_Util_GenerationParameters", - "TWCUI_Util_GenerationPrompts", - "TWCUI_Util_IntLiteral", - "TWCUI_Util_ModelVAELORALoader", - "TWCUI_Util_ModelVAELoader", - "TWCUI_Util_MultilineStringLiteral", - "TWCUI_Util_SaveImage", - "TWCUI_Util_SaveImageAdvanced", - "TWCUI_Util_StringLiteral" - ], - { - "title_aux": "TW-CUI-Util" - } - ], - "https://github.com/TZOOTZ/ComfyUI-TZOOTZ_VHS": [ - [ - "TZOOTZ_VHSNode" - ], - { - "title_aux": "TZOOTZ VHS Effect Node" - } - ], - "https://github.com/TaiTair/comfyui-simswap": [ - [ - "Simswap", - "SimswapBuildFaceModel", - "SimswapFaceSwapOpt", - "SimswapImageDublicator", - "SimswapLoadFaceModel", - "SimswapMaskHelper", - "SimswapOptions", - "SimswapRestoreFace", - "SimswapSaveFaceModel" - ], - { - "title_aux": "Simswap Node for ComfyUI" - } - ], - "https://github.com/Taithrah/ComfyUI_Fens_Simple_Nodes": [ - [ - "FensTokenCounter", - "OptiEmptyLatent" - ], - { - "title_aux": "Fens-Simple-Nodes" - } - ], - "https://github.com/Taremin/comfyui-prompt-config": [ - [ - "PromptEdit", - "PromptGenerationConfig" - ], - { - "title_aux": "comfyui-prompt-config" - } - ], - "https://github.com/Taremin/comfyui-prompt-extranetworks": [ - [ - "PromptControlNetApply", - "PromptControlNetPrepare", - "PromptExtraNetworks" - ], - { - "title_aux": "ComfyUI Prompt ExtraNetworks" - } - ], - "https://github.com/Taremin/comfyui-string-tools": [ - [ - "StringToolsBalancedChoice", - "StringToolsConcat", - "StringToolsRandomChoice", - "StringToolsString", - "StringToolsText" - ], - { - "title_aux": "ComfyUI String Tools" - } - ], - "https://github.com/Taremin/webui-monaco-prompt": [ - [ - "WebuiMonacoPromptFind", - "WebuiMonacoPromptReplace" - ], - { - "title_aux": "WebUI Monaco Prompt" - } - ], - "https://github.com/TeaCrab/ComfyUI-TeaNodes": [ - [ - "TC_ColorFill", - "TC_CropTo", - "TC_EqualizeCLAHE", - "TC_ImageResize", - "TC_ImageScale", - "TC_KorniaGamma", - "TC_RandomColorFill", - "TC_SizeApproximation" - ], - { - "title_aux": "ComfyUI-TeaNodes" - } - ], - "https://github.com/TemryL/ComfyS3": [ - [ - "DownloadFileS3", - "LoadImageS3", - "SaveImageS3", - "SaveVideoFilesS3", - "UploadFileS3" - ], - { - "title_aux": "ComfyS3" - } - ], - "https://github.com/TemryL/ComfyUI-IDM-VTON": [ - [ - "IDM-VTON", - "PipelineLoader" - ], - { - "title_aux": "ComfyUI-IDM-VTON [WIP]" - } - ], - "https://github.com/Temult/TWanSigmaGraph": [ - [ - "TWanSigmaGraph" - ], - { - "title_aux": "TWanSigmaGraph" - } - ], - "https://github.com/TencentQQGYLab/ComfyUI-ELLA": [ - [ - "CombineClipEllaEmbeds", - "ConcatConditionEllaEmbeds", - "ConditionToEllaEmbeds", - "ELLALoader", - "EllaApply", - "EllaCombineEmbeds", - "EllaEncode", - "EllaTextEncode", - "SetEllaTimesteps", - "T5TextEncode #ELLA", - "T5TextEncoderLoader #ELLA" - ], - { - "title_aux": "ComfyUI-ELLA" - } - ], - "https://github.com/Tensor-Art/ComfyUI_TENSOR_ART": [ - [ - "TA_AIToolsNode", - "TA_ExecuteNode", - "TA_UploadImageNode" - ], - { - "title_aux": "ComfyUI_TENSOR_ART" - } - ], - "https://github.com/TensorKaze/ComfyUI-TkNodes": [ - [ - "FluxAdvancedSampler", - "FluxLatentSampler", - "LoadImageAndScaleToTotalPixels", - "LoadModelAndUpscaleImage", - "MultiLatentSelector", - "MultiModelLoader", - "RepeatLatentBatchOptional", - "VAEEncodeOptional" - ], - { - "title_aux": "ComfyUI-TkNodes" - } - ], - "https://github.com/TheBarret/ZSuite": [ - [ - "ZSuite: Prompter", - "ZSuite: RF Noise", - "ZSuite: SeedMod" - ], - { - "title_aux": "ZSuite" - } - ], - "https://github.com/TheBill2001/comfyui-upscale-by-model": [ - [ - "UpscaleImageByUsingModel" - ], - { - "author": "Tr\u1ea7n Nam Tu\u1ea5n", - "description": "This custom node allow upscaling an image by a factor using a model.", - "nickname": "Upscale Image By (Using Model)", - "title": "Upscale Image By (Using Model)", - "title_aux": "comfyui-upscale-by-model" - } - ], - "https://github.com/TheLustriVA/ComfyUI-Image-Size-Tools": [ - [ - "FluxResolutionNode", - "ImageSizeDetectorNode", - "SD15ResolutionNode", - "SDXLResolutionNode", - "WAN21AdvancedResolutionNode", - "WAN21ResolutionNode" - ], - { - "title_aux": "ComfyUI Image Size Tool" - } - ], - "https://github.com/TheMistoAI/ComfyUI-Anyline": [ - [ - "AnyLinePreprocessor" - ], - { - "title_aux": "Anyline" - } - ], - "https://github.com/TheWhykiki/Whykiki-ComfyUIToolset": [ - [ - "SequentialImageLoaderV8" - ], - { - "title_aux": "Whykiki ComfyUI Toolset" - } - ], - "https://github.com/ThepExcel/aiangelgallery-comfyui": [ - [ - "ThepExcel_AiAngel_MultilineTextChoiceNode" - ], - { - "title_aux": "Multiline Text Choice Node for ComfyUI" - } - ], - "https://github.com/ThereforeGames/ComfyUI-Unprompted": [ - [ - "Unprompted", - "UnpromptedSetRack" - ], - { - "title_aux": "ComfyUI-Unprompted" - } - ], - "https://github.com/TiamaTiramisu/risutools": [ - [ - "CheckFileNamePrefixExists", - "LoadImageFromText", - "LoadLastFileNamePrefix", - "UUIDGenerator" - ], - { - "title_aux": "RisuTools" - } - ], - "https://github.com/TinyBeeman/ComfyUI-TinyBee": [ - [ - "Filter Existing Files", - "Filter List", - "Filter Words", - "Get File List", - "Get List From File", - "Incrementer", - "Indexed Entry", - "List Count", - "Process Path Name", - "Random Entry", - "Randomize List", - "Replace List", - "Sort List" - ], - { - "title_aux": "ComfyUI-TinyBee" - } - ], - "https://github.com/TinyTerra/ComfyUI_tinyterraNodes": [ - [ - "ttN KSampler_v2", - "ttN advPlot combo", - "ttN advPlot images", - "ttN advPlot merge", - "ttN advPlot range", - "ttN advPlot string", - "ttN advanced xyPlot", - "ttN compareInput", - "ttN concat", - "ttN conditioning", - "ttN debugInput", - "ttN float", - "ttN hiresfixScale", - "ttN imageOutput", - "ttN imageREMBG", - "ttN int", - "ttN multiModelMerge", - "ttN pipe2BASIC", - "ttN pipe2DETAILER", - "ttN pipeEDIT", - "ttN pipeEncodeConcat", - "ttN pipeIN", - "ttN pipeKSampler", - "ttN pipeKSamplerAdvanced", - "ttN pipeKSamplerAdvanced_v2", - "ttN pipeKSamplerSDXL", - "ttN pipeKSamplerSDXL_v2", - "ttN pipeKSampler_v2", - "ttN pipeLoader", - "ttN pipeLoaderSDXL", - "ttN pipeLoaderSDXL_v2", - "ttN pipeLoader_v2", - "ttN pipeLoraStack", - "ttN pipeOUT", - "ttN seed", - "ttN text", - "ttN text3BOX_3WAYconcat", - "ttN text7BOX_concat", - "ttN textCycleLine", - "ttN textDebug", - "ttN textOutput", - "ttN tinyLoader", - "ttN xyPlot" - ], - { - "author": "tinyterra", - "description": "This extension offers extensive xyPlot, various pipe nodes, fullscreen image viewer based on node history, dynamic widgets, interface customization, and more.", - "nickname": "\ud83c\udf0f", - "nodename_pattern": "^ttN ", - "title": "tinyterraNodes", - "title_aux": "ComfyUI_tinyterraNodes" - } - ], - "https://github.com/Tlant/ComfyUI-OllamaPromptsGeneratorTlant": [ - [ - "LoadImageAndExtractMetadataTlant", - "LoadRandomTxtFileTlant", - "LoadRandomTxtFileTlantV2", - "LoadRandomTxtFileTlantV3", - "LoadSequencedTxtFileTlant", - "LoadSpecificTxtFileTlant", - "OllamaPromptsGeneratorTlant", - "OllamaSimpleTextGeneratorTlant", - "RandomImageLoaderTlant", - "ReasoningLLMOutputCleaner", - "SaveImagePairForKontext", - "StringFormatterTlant" - ], - { - "title_aux": "ComfyUI-OllamaPromptsGeneratorTlant" - } - ], - "https://github.com/ToTheBeginning/ComfyUI-DreamO": [ - [ - "ApplyDreamO", - "DreamOProcessorLoader", - "DreamORefEncode" - ], - { - "title_aux": "DreamO Comfyui" - } - ], - "https://github.com/Tr1dae/ComfyUI-Dequality": [ - [ - "Dequality" - ], - { - "title_aux": "ComfyUI-Dequality" - } - ], - "https://github.com/Trgtuan10/ComfyUI_YoloSegment_Mask": [ - [ - "Object Mask" - ], - { - "title_aux": "ComfyUI_YoloSegment_Mask" - } - ], - "https://github.com/Tropfchen/ComfyUI-Embedding_Picker": [ - [ - "EmbeddingPicker" - ], - { - "title_aux": "Embedding Picker" - } - ], - "https://github.com/Tropfchen/ComfyUI-yaResolutionSelector": [ - [ - "YARS", - "YARSAdv" - ], - { - "title_aux": "YARS: Yet Another Resolution Selector" - } - ], - "https://github.com/TrophiHunter/ComfyUI_Photography_Nodes": [ - [ - "Bloom", - "Bloom Lens Flares", - "Chromatic Aberration", - "Contrast Adaptive Sharpening", - "Contrast Brightness", - "Depth of Field", - "Get Watermark", - "Halation", - "Lens Dirt", - "Lens Distortion", - "Levels Adjustment", - "Lut", - "Manga Toner", - "Monitor Filter", - "Multi Scale Contrast", - "NTSC Filter", - "Noise", - "Physically Accurate Lens Dirt", - "Pixel Art", - "Saturation Vibrance", - "Sensor Dust", - "Sharpen Simple", - "Sharpen Unsharp Mask", - "Tint", - "VHS Chroma Smear", - "VHS Degrade", - "Vignette Effect", - "Watermark" - ], - { - "title_aux": "Photography Nodes" - } - ], - "https://github.com/Trung0246/ComfyUI-0246": [ - [ - "0246.Beautify", - "0246.BoxRange", - "0246.CastReroute", - "0246.Cloud", - "0246.Count", - "0246.Highway", - "0246.HighwayBatch", - "0246.Hold", - "0246.Hub", - "0246.Junction", - "0246.JunctionBatch", - "0246.Loop", - "0246.Merge", - "0246.Meta", - "0246.RandomInt", - "0246.Script", - "0246.ScriptNode", - "0246.ScriptPile", - "0246.ScriptRule", - "0246.Stringify", - "0246.Switch", - "0246.Tag" - ], - { - "author": "Trung0246", - "description": "Random nodes for ComfyUI I made to solve my struggle with ComfyUI (ex: pipe, process). Have varying quality.", - "nickname": "ComfyUI-0246", - "title": "ComfyUI-0246", - "title_aux": "ComfyUI-0246" - } - ], - "https://github.com/Ttl/ComfyUi_NNLatentUpscale": [ - [ - "NNLatentUpscale" - ], - { - "preemptions": [ - "NNLatentUpscale" - ], - "title_aux": "ComfyUI Neural Network Latent Upscale" - } - ], - "https://github.com/TylerZoro/SD3-Scaling": [ - [ - "SD3ImageScaleToTotalPixels" - ], - { - "title_aux": "SD3-Scaling" - } - ], - "https://github.com/Umikaze-job/select_folder_path_easy": [ - [ - "SelectFolderPathEasy" - ], - { - "title_aux": "select_folder_path_easy" - } - ], - "https://github.com/VAST-AI-Research/ComfyUI-Tripo": [ - [ - "TripoAPIDraft", - "TripoAnimateRetargetNode", - "TripoAnimateRigNode", - "TripoConvertNode", - "TripoMeshCompletion", - "TripoMeshSegmentation", - "TripoRefineModel", - "TripoSmartLowPoly", - "TripoStylizeModel", - "TripoTextureModel" - ], - { - "title_aux": "Tripo for ComfyUI" - } - ], - "https://github.com/VK/vk-nodes": [ - [ - "PrepareJobs", - "SketchyText", - "SketchyThumbnail", - "TiledConfigNode", - "TiledCropNode", - "TiledRenderNode", - "TiledSetupNode", - "VKLoadAudio" - ], - { - "title_aux": "VK Nodes" - } - ], - "https://github.com/Vaibhavs10/ComfyUI-DDUF": [ - [ - "DDUFLoader", - "DiffusersModelMakeup", - "DiffusersPipelineLoader", - "DiffusersSchedulerLoader", - "DiffusersSimpleSampler" - ], - { - "title_aux": "ComfyUI-DDUF" - } - ], - "https://github.com/VangengLab/ComfyUI-LivePortrait_v2": [ - [ - "LivePortraitProcess_animal" - ], - { - "title_aux": "ComfyUI-LivePortrait_v2" - } - ], - "https://github.com/VangengLab/ComfyUI-LivePortrait_v3": [ - [ - "LivePortraitp2p" - ], - { - "title_aux": "ComfyUI-LivePortrait_v3" - } - ], - "https://github.com/Vaporbook/ComfyUI-SaveImage-PP": [ - [ - "SaveImagePP" - ], - { - "title_aux": "ComfyUI-SaveImage-PP" - } - ], - "https://github.com/Verolelb/ComfyUI-Qwen-Aspect-Ratio": [ - [ - "QwenAspectRatioSelectorLatent" - ], - { - "title_aux": "ComfyUI-Qwen-Aspect-Ratio" - } - ], - "https://github.com/VertexAnomaly/ComfyUI_ImageSentinel": [ - [ - "ImageSentinel" - ], - { - "title_aux": "ComfyUI_ImageSentinel" - } - ], - "https://github.com/VertexStudio/roblox-comfyui-nodes": [ - [ - "FirstLetterNode", - "FlowNodes", - "MirrorEffectNode", - "SaveImageNode", - "ScaleImageNode", - "SwitchImageNode", - "SwitchTextNode", - "TextToImageNode" - ], - { - "title_aux": "roblox-comfyui-nodes" - } - ], - "https://github.com/VikramxD/VEnhancer-ComfyUI-Wrapper": [ - [ - "MultiGPUInference", - "MultiGPUVEnhancerLoader", - "SingleGPUInference", - "SingleGPUVEnhancerLoader", - "VideoLoader", - "VideoSaver" - ], - { - "title_aux": "VEnhancer ComfyUI Extension" - } - ], - "https://github.com/Visionatrix/ComfyUI-Gemini": [ - [ - "ConcatText_Zho", - "DisplayText_Zho", - "Gemini_15P_API_S_Advance_Zho", - "Gemini_15P_API_S_Chat_Advance_Zho", - "Gemini_API_Chat_Zho", - "Gemini_API_S_Chat_Zho", - "Gemini_API_S_Vsion_ImgURL_Zho", - "Gemini_API_S_Zho", - "Gemini_API_Vsion_ImgURL_Zho", - "Gemini_API_Zho", - "Gemini_FileUpload_API_S_Zho", - "Gemini_File_API_S_Zho" - ], - { - "title_aux": "ComfyUI-Gemini" - } - ], - "https://github.com/Visionatrix/ComfyUI-RemoteVAE": [ - [ - "RemoteVAEDecode" - ], - { - "title_aux": "ComfyUI-RemoteVAE" - } - ], - "https://github.com/Visionatrix/ComfyUI-Visionatrix": [ - [ - "StyleAlignedBatchAlign", - "VixCheckboxLogic", - "VixDictionaryConvert", - "VixDictionaryGet", - "VixDictionaryNew", - "VixDictionaryUpdate", - "VixDynamicLoraDefinition", - "VixImageFilters", - "VixMultilineText", - "VixTextConcatenate", - "VixTextReplace", - "VixUiAspectRatioSelector", - "VixUiCheckbox", - "VixUiCheckboxLogic", - "VixUiList", - "VixUiListLogic", - "VixUiPrompt", - "VixUiRangeFloat", - "VixUiRangeInt", - "VixUiRangeScaleFloat", - "VixUiWorkflowMetadata" - ], - { - "title_aux": "ComfyUI-Visionatrix" - } - ], - "https://github.com/VraethrDalkr/ComfyUI-ProgressiveBlend": [ - [ - "ProgressiveColorMatchBlend", - "ProgressiveImageBatchBlend" - ], - { - "title_aux": "ComfyUI-ProgressiveBlend" - } - ], - "https://github.com/VrchStudio/comfyui-web-viewer": [ - [ - "VrchAnyOSCControlNode", - "VrchAudioChannelLoaderNode", - "VrchAudioConcatNode", - "VrchAudioEmotionVisualizerNode", - "VrchAudioFrequencyBandAnalyzerNode", - "VrchAudioGenresNode", - "VrchAudioMusic2EmotionNode", - "VrchAudioRecorderNode", - "VrchAudioSaverNode", - "VrchAudioVisualizerNode", - "VrchAudioWebViewerNode", - "VrchBPMDetectorNode", - "VrchBooleanKeyControlNode", - "VrchChannelOSCControlNode", - "VrchChannelX4OSCControlNode", - "VrchDelayNode", - "VrchDelayOSCControlNode", - "VrchFloatKeyControlNode", - "VrchFloatOSCControlNode", - "VrchFloatRemapNode", - "VrchGamepadLoaderNode", - "VrchImageChannelLoaderNode", - "VrchImageFlipBookWebViewerNode", - "VrchImagePreviewBackgroundNewNode", - "VrchImagePreviewBackgroundNode", - "VrchImageSaverNode", - "VrchImageSwitchOSCControlNode", - "VrchImageWebSocketChannelLoaderNode", - "VrchImageWebSocketFilterSettingsNode", - "VrchImageWebSocketSettingsNode", - "VrchImageWebSocketSimpleWebViewerNode", - "VrchImageWebSocketWebViewerNode", - "VrchImageWebViewerNode", - "VrchInstantQueueKeyControlNode", - "VrchIntKeyControlNode", - "VrchIntOSCControlNode", - "VrchIntRemapNode", - "VrchJsonUrlLoaderNode", - "VrchJsonWebSocketChannelLoaderNode", - "VrchJsonWebSocketSenderNode", - "VrchLatentWebSocketChannelLoaderNode", - "VrchLatentWebSocketSenderNode", - "VrchMicLoaderNode", - "VrchMidiDeviceLoaderNode", - "VrchModelWebViewerNode", - "VrchOSCControlSettingsNode", - "VrchQRCodeNode", - "VrchSwitchOSCControlNode", - "VrchTextConcatOSCControlNode", - "VrchTextKeyControlNode", - "VrchTextSrtPlayerNode", - "VrchTextSwitchOSCControlNode", - "VrchTriggerToggleNode", - "VrchTriggerToggleX4Node", - "VrchTriggerToggleX8Node", - "VrchVideoWebViewerNode", - "VrchWebSocketServerNode", - "VrchWebViewerNode", - "VrchXYOSCControlNode", - "VrchXYZOSCControlNode", - "VrchXboxControllerNode" - ], - { - "title_aux": "ComfyUI Web Viewer" - } - ], - "https://github.com/VykosX/ControlFlowUtils": [ - [ - "Cycle", - "CycleContinue", - "CycleEnd", - "DataMonitor", - "FallbackAnyBatch", - "FallbackImagePreviewer", - "FolderSearch", - "GarbageCollector", - "HaltExecution", - "IfConditionSelector", - "ImageResolutionAdjust", - "InvertCondition", - "LoopClose", - "LoopOpen", - "LoraSelector", - "MemoryStorage", - "ModelSelector", - "NullInput", - "NullOutput", - "ReadTextFile", - "SaveTextFile", - "SimpleToggle", - "StringOperation", - "UniversalSwitch", - "UnloadModels", - "VAESelector", - "Wait" - ], - { - "title_aux": "ControlFlowUtils" - } - ], - "https://github.com/WASasquatch/ComfyUI_Preset_Merger": [ - [ - "Preset_Model_Merge" - ], - { - "title_aux": "ComfyUI Preset Merger" - } - ], - "https://github.com/WASasquatch/FreeU_Advanced": [ - [ - "FreeU (Advanced)", - "FreeU_V2 (Advanced)" - ], - { - "title_aux": "FreeU_Advanced" - } - ], - "https://github.com/WASasquatch/PPF_Noise_ComfyUI": [ - [ - "Blend Latents (PPF Noise)", - "Cross-Hatch Power Fractal (PPF Noise)", - "Images as Latents (PPF Noise)", - "Perlin Power Fractal Latent (PPF Noise)" - ], - { - "title_aux": "PPF_Noise_ComfyUI" - } - ], - "https://github.com/WASasquatch/PowerNoiseSuite": [ - [ - "Blend Latents (PPF Noise)", - "Cross-Hatch Power Fractal (PPF Noise)", - "Cross-Hatch Power Fractal Settings (PPF Noise)", - "Images as Latents (PPF Noise)", - "Latent Adjustment (PPF Noise)", - "Latents to CPU (PPF Noise)", - "Linear Cross-Hatch Power Fractal (PPF Noise)", - "Perlin Power Fractal Latent (PPF Noise)", - "Perlin Power Fractal Settings (PPF Noise)", - "Power KSampler Advanced (PPF Noise)", - "Power-Law Noise (PPF Noise)" - ], - { - "title_aux": "Power Noise Suite for ComfyUI" - } - ], - "https://github.com/WASasquatch/WAS_Extras": [ - [ - "BLVAEEncode", - "CLIPTextEncodeList", - "CLIPTextEncodeSequence2", - "ConditioningBlend", - "DebugInput", - "KSamplerSeq", - "KSamplerSeq2", - "VAEEncodeForInpaint (WAS)", - "VividSharpen", - "VividSharpenV2" - ], - { - "title_aux": "WAS_Extras" - } - ], - "https://github.com/WASasquatch/face-upscaling-and-seamless-embedding": [ - [ - "FUSEGenericKSampler", - "FUSEKSampler", - "FUSESamplerMaskOptions", - "FUSEYOLOSettings" - ], - { - "title_aux": "FUSE Face Enhancer" - } - ], - "https://github.com/WUYUDING2583/ComfyUI-Save-Image-Callback": [ - [ - "Save Image With Callback" - ], - { - "title_aux": "Save Image With Callback" - } - ], - "https://github.com/WX-NPS1598/ComfyUI-Auto_Crop_By_NPS": [ - [ - "AutoCropByNPS" - ], - { - "title_aux": "Auto Crop By NPS" - } - ], - "https://github.com/WaddingtonHoldings/ComfyUI-InstaSD": [ - [ - "GPTImage1Generate", - "InstaCBoolean", - "InstaCFloat", - "InstaCInteger", - "InstaCLoadImageFromS3", - "InstaCLoraLoader", - "InstaCSaveImageToS3", - "InstaCSeed", - "InstaCText", - "InstaCTextML", - "InstaLoadImageLocal", - "InstaLoadImageWithMask", - "InstaPromptMultipleStyleSelector", - "InstaPromptStyleSelector", - "LoadVideo", - "PreViewVideo" - ], - { - "title_aux": "InstaSD nodes for ComfyUI" - } - ], - "https://github.com/WainWong/ComfyUI-Loop-image": [ - [ - "CyberEve_BatchImageLoopClose", - "CyberEve_BatchImageLoopOpen", - "CyberEve_LoopIndexSwitch", - "CyberEve_MaskMerge", - "CyberEve_MaskSegmentation", - "CyberEve_SingleImageLoopClose", - "CyberEve_SingleImageLoopOpen" - ], - { - "title_aux": "ComfyUI-Loop-image" - } - ], - "https://github.com/Wakfull33/ComfyUI-SaveImageCivitAI": [ - [ - "SaveCivitai" - ], - { - "title_aux": "ComfyUI-SaveImageCivitAI" - } - ], - "https://github.com/WangPengxing/ComfyUI_WPX_Node": [ - [ - "AnimalContour", - "AnimalContourSilhouette", - "CircleContour", - "DetermineRowsAndCols", - "PenetrateStyle", - "RectangleContour", - "SplitMaskElements", - "SplitStickers" - ], - { - "title_aux": "ComfyUI WPX Nodes" - } - ], - "https://github.com/WarpedAnimation/ComfyUI-WarpedToolset": [ - [ - "ClipLoaderGGUF", - "DualClipLoaderGGUF", - "GGUFRun", - "GGUFSave", - "GGUFUndo", - "LoaderGGUF", - "LoaderGGUFAdvanced", - "QuadrupleClipLoaderGGUF", - "TENSORBoost", - "TENSORCut", - "TripleClipLoaderGGUF", - "VaeGGUF", - "WarpedBasicGuider", - "WarpedBundleAllVideoImages", - "WarpedBundleVideoImages", - "WarpedCLIPLoader", - "WarpedCLIPVisionLoader", - "WarpedCheckpointLoader", - "WarpedClipLoaderGGUF", - "WarpedCreateEmptyImageBatch", - "WarpedCreateEmptyLatentBatch", - "WarpedCreateSpecialImageBatch", - "WarpedDualCLIPLoader", - "WarpedDualClipLoaderGGUF", - "WarpedDualEncoder", - "WarpedDualGuider", - "WarpedFramepackLoraSelectBatch", - "WarpedFramepackMultiLoraSelect", - "WarpedFramepackMultiLoraSelectExt", - "WarpedFramepackSampler", - "WarpedGetImageFromVideo", - "WarpedGetTwoImagesFromVideo", - "WarpedHunyuanImageToVideo", - "WarpedHunyuanLoraAvgMerge", - "WarpedHunyuanLoraBatchMerge", - "WarpedHunyuanLoraConvert", - "WarpedHunyuanLoraConvertKeys", - "WarpedHunyuanLoraMerge", - "WarpedHunyuanMultiLoraAvgMerge", - "WarpedHunyuanMultiLoraLoader", - "WarpedHunyuanMultiLoraMerge", - "WarpedHunyuanMultiLoraMixer", - "WarpedHunyuanMultiLoraMixerExt", - "WarpedHunyuanVideoLoraLoader", - "WarpedImageNoiseAugmentation", - "WarpedImageScaleToSide", - "WarpedLeapfusionHunyuanI2V", - "WarpedLoadFramePackModel", - "WarpedLoadLorasBatchByPrefix", - "WarpedLoadVideosBatch", - "WarpedLoaderGGUF", - "WarpedLoraKeysAndMetadataReader", - "WarpedLoraReSave", - "WarpedMultiLoraLoader", - "WarpedNumericalConversion", - "WarpedReverseImageBatch", - "WarpedSamplerCustomAdv", - "WarpedSamplerCustomAdvLatent", - "WarpedSamplerCustomBatch", - "WarpedSamplerCustomScripted", - "WarpedSaveAnimatedPng", - "WarpedUpscaleWithModel", - "WarpedVAELoader", - "WarpedWanImageToVideo", - "WarpedWanLoadAndEditLoraBlocks", - "WarpedWanLoraMerge" - ], - { - "title_aux": "ComfyUI-WarpedToolset" - } - ], - "https://github.com/WaveSpeedAI/wavespeed-comfyui": [ - [ - "WaveSpeedAI BytedanceSeedanceLiteI2VNode", - "WaveSpeedAI BytedanceSeedanceLiteT2VNode", - "WaveSpeedAI BytedanceSeedanceProI2VNode", - "WaveSpeedAI BytedanceSeedanceProT2VNode", - "WaveSpeedAI Client", - "WaveSpeedAI DiaTTSNode", - "WaveSpeedAI Flux Image2Image", - "WaveSpeedAI Flux Loras", - "WaveSpeedAI Flux Text2Image", - "WaveSpeedAI FluxControlLoraCannyNode", - "WaveSpeedAI FluxControlLoraDepthNode", - "WaveSpeedAI FluxControlnetUnionPro2_0Node", - "WaveSpeedAI FluxDevFillNode", - "WaveSpeedAI FluxDevLoraNode", - "WaveSpeedAI FluxDevLoraUltraFastNode", - "WaveSpeedAI FluxDevNode", - "WaveSpeedAI FluxDevUltraFastNode", - "WaveSpeedAI FluxProReduxNode", - "WaveSpeedAI FluxReduxDevNode", - "WaveSpeedAI FluxSchnellLoraNode", - "WaveSpeedAI FluxSchnellNode", - "WaveSpeedAI FramepackNode", - "WaveSpeedAI GhibliNode", - "WaveSpeedAI GoogleVeo3FastNode", - "WaveSpeedAI GoogleVeo3Node", - "WaveSpeedAI HidreamE1FullNode", - "WaveSpeedAI HidreamI1DevNode", - "WaveSpeedAI HidreamI1FullNode", - "WaveSpeedAI Hunyuan3DV2MultiViewNode", - "WaveSpeedAI HunyuanCustomRef2V480pNode", - "WaveSpeedAI HunyuanCustomRef2V720pNode", - "WaveSpeedAI HunyuanVideoI2VNode", - "WaveSpeedAI HunyuanVideoT2VNode", - "WaveSpeedAI InstantCharacterNode", - "WaveSpeedAI KwaivgiKlingV16I2VProNode", - "WaveSpeedAI KwaivgiKlingV16I2VStandardNode", - "WaveSpeedAI KwaivgiKlingV16T2VStandardNode", - "WaveSpeedAI KwaivgiKlingV21I2vMasterNode", - "WaveSpeedAI KwaivgiKlingV21I2vProNode", - "WaveSpeedAI KwaivgiKlingV21I2vStandardNode", - "WaveSpeedAI KwaivgiKlingV21T2vMasterNode", - "WaveSpeedAI LtxVideoV097I2V480pNode", - "WaveSpeedAI LtxVideoV097I2V720pNode", - "WaveSpeedAI MMAudioV2Node", - "WaveSpeedAI Magi124bNode", - "WaveSpeedAI Minimax Image2Video", - "WaveSpeedAI MinimaxVideo01Node", - "WaveSpeedAI NightmareAIRealESRGANNode", - "WaveSpeedAI Preview Video", - "WaveSpeedAI SDXLLoraNode", - "WaveSpeedAI SDXLNode", - "WaveSpeedAI Save Audio", - "WaveSpeedAI SeedEditV3Node", - "WaveSpeedAI SeedreamV3Node", - "WaveSpeedAI SkyReelsV1Node", - "WaveSpeedAI Step1xEditNode", - "WaveSpeedAI UnoNode", - "WaveSpeedAI Upload Audio", - "WaveSpeedAI Upload Image", - "WaveSpeedAI Upload Video", - "WaveSpeedAI Veo2I2vNode", - "WaveSpeedAI Veo2T2vNode", - "WaveSpeedAI ViduImageToVideo20Node", - "WaveSpeedAI ViduReferenceToVideo20Node", - "WaveSpeedAI ViduStartEndToVideo20Node", - "WaveSpeedAI Wan Image2Video", - "WaveSpeedAI Wan Loras", - "WaveSpeedAI Wan Text2Video", - "WaveSpeedAI Wan2114BVaceNode", - "WaveSpeedAI Wan21I2V480pLoraNode", - "WaveSpeedAI Wan21I2V480pLoraUltraFastNode", - "WaveSpeedAI Wan21I2V480pNode", - "WaveSpeedAI Wan21I2V480pUltraFastNode", - "WaveSpeedAI Wan21I2V720pLoraNode", - "WaveSpeedAI Wan21I2V720pLoraUltraFastNode", - "WaveSpeedAI Wan21I2V720pNode", - "WaveSpeedAI Wan21I2V720pUltraFastNode", - "WaveSpeedAI Wan21T2V480pLoraNode", - "WaveSpeedAI Wan21T2V480pLoraUltraFastNode", - "WaveSpeedAI Wan21T2V480pUltraFastNode", - "WaveSpeedAI Wan21T2V720pLoraNode", - "WaveSpeedAI Wan21T2V720pLoraUltraFastNode", - "WaveSpeedAI Wan21T2V720pNode", - "WaveSpeedAI Wan21T2V720pUltraFastNode" - ], - { - "title_aux": "wavespeed-comfyui" - } - ], - "https://github.com/WeChatCV/Stand-In_Preprocessor_ComfyUI": [ - [ - "ApplyFaceProcessor", - "FaceOnlyModeSwitch", - "FaceProcessorLoader", - "VideoFramePreprocessor" - ], - { - "title_aux": "Stand-In Official Preprocessor ComfyUI Nodes" - } - ], - "https://github.com/WebDev9000/WebDev9000-Nodes": [ - [ - "IgnoreBraces", - "SettingsSwitch" - ], - { - "title_aux": "WebDev9000-Nodes" - } - ], - "https://github.com/Wenaka2004/ComfyUI-TagClassifier": [ - [ - "LLMProcessingNode" - ], - { - "title_aux": "ComfyUI-TagClassifier" - } - ], - "https://github.com/What-a-stupid-username/comfyui-InversedSampler": [ - [ - "SamplerInversedEulerNode" - ], - { - "title_aux": "comfyui_InversedSampler" - } - ], - "https://github.com/Wicloz/ComfyUI-Simply-Nodes": [ - [ - "WF_ConditionalLoraLoader", - "WF_FixupPixelArt", - "WF_MultilineText", - "WF_RandomStyle", - "WF_ResolutionSDXL", - "WF_TextFlow" - ], - { - "title_aux": "ComfyUI Simply Nodes" - } - ], - "https://github.com/Windecay/ComfyUI-ReservedVRAM": [ - [ - "ReservedVRAMSetter" - ], - { - "title_aux": "ComfyUI-ReservedVRAM" - } - ], - "https://github.com/Windecay/ComfyUI-SDupcaleTiledSize": [ - [ - "SDupscaleTiledSize" - ], - { - "title_aux": "ComfyUI-SDupcaleTiledSize" - } - ], - "https://github.com/X-School-Academy/X-FluxAgent": [ - [ - "X-FluxAgent.AICodeGenNode", - "X-FluxAgent.OpenAIChatnNode", - "X-FluxAgent.RichTextNode", - "X-FluxAgent.SaveTextNode" - ], - { - "title_aux": "X-FluxAgent" - } - ], - "https://github.com/X-T-E-R/ComfyUI-EasyCivitai-XTNodes": [ - [ - "CheckpointLoaderSimpleWithPreviews", - "CivitaiCheckpointLoaderSimple", - "CivitaiLoraLoader", - "CivitaiLoraLoaderStacked", - "CivitaiLoraLoaderStackedAdvanced", - "LoraLoaderStackedAdvancedWithPreviews", - "LoraLoaderStackedWithPreviews", - "LoraLoaderWithPreviews", - "XTNodesCleanPrompt", - "XTNodesPromptConcatenate" - ], - { - "title_aux": "ComfyUI Easy Civitai (XTNodes)" - } - ], - "https://github.com/XLabs-AI/x-flux-comfyui": [ - [ - "ApplyAdvancedFluxControlNet", - "ApplyAdvancedFluxIPAdapter", - "ApplyFluxControlNet", - "ApplyFluxIPAdapter", - "FluxLoraLoader", - "LoadFluxControlNet", - "LoadFluxIPAdapter", - "XlabsSampler" - ], - { - "title_aux": "x-flux-comfyui" - } - ], - "https://github.com/XWAVEart/comfyui-xwave-xlitch-nodes": [ - [ - "XWAVECellularNoiseNode", - "XWAVEPixelate", - "XWaveChromaticAberration", - "XWaveColorChannelManipulation", - "XWaveColorFilter", - "XWaveColorShiftExpansion", - "XWaveCurvedHueShift", - "XWaveGaussianBlur", - "XWaveHistogramGlitch", - "XWaveJPEGArtifacts", - "XWaveNoiseEffect", - "XWavePosterize", - "XWaveRGBChannelShift", - "XWaveSharpen" - ], - { - "title_aux": "ComfyUI XWAVE Nodes" - } - ], - "https://github.com/XchanBik/ComfyUI_SimpleBridgeNode": [ - [ - "LoraTextLoader", - "SimpleBridgeLoadNode", - "SimpleBridgeStoreNode" - ], - { - "description": "A custom node for ComfyUI to store and retrieve data dynamically.", - "nickname": "SimpleBridgeNode", - "title": "SimpleBridgeNode", - "title_aux": "ComfyUI_SimpleBridgeNode" - } - ], - "https://github.com/Xclbr7/ComfyUI-Merlin": [ - [ - "GeminiPromptExpander", - "Magic Photo Prompter \ud83e\ude84" - ], - { - "title_aux": "ComfyUI-Merlin: Magic Photo Prompter" - } - ], - "https://github.com/Xiangyu-CAS/HandFixer": [ - [ - "MediapipeHandNode" - ], - { - "title_aux": "HandFixer" - } - ], - "https://github.com/XieJunchen/comfyUI_LLM": [ - [ - "AppendImagesToBatch", - "CloudImageUploadNode", - "CloudImagesToVideoAndUpload", - "CloudVideoUploadNode", - "ComfyUI_LLM_Ollama", - "CreateEmptyImageBatch", - "DeepSeek_Online", - "GetFirstImageFromBatch", - "GetVideoClipByIndex", - "LoadGifFromLocal", - "LoadImgFromUrl", - "RemoveFirstOrLastImageFromBatch", - "SplitVideoByFrames", - "StringArrayFormatter", - "StringArrayIndexer" - ], - { - "title_aux": "comfyUI_LLM" - } - ], - "https://github.com/Xkipper/ComfyUI_SkipperNodes": [ - [ - "Embedding Stack", - "Simple Box" - ], - { - "title_aux": "ComfyUI_SkipperNodes" - } - ], - "https://github.com/XmYx/ComfyUI-SmolLM3": [ - [ - "SmolLM3ModelLoader", - "SmolLM3Sampler", - "SmolLM3SimpleGenerate" - ], - { - "title_aux": "ComfyUI-SmolLM3" - } - ], - "https://github.com/XmYx/deforum-comfy-nodes": [ - [ - "DeforumAddNoiseNode", - "DeforumAnimParamsNode", - "DeforumAreaPromptNode", - "DeforumBaseParamsNode", - "DeforumCacheLatentNode", - "DeforumCadenceNode", - "DeforumCadenceParamsNode", - "DeforumColorMatchNode", - "DeforumColorParamsNode", - "DeforumConditioningBlendNode", - "DeforumDepthParamsNode", - "DeforumDiffusionParamsNode", - "DeforumFILMInterpolationNode", - "DeforumFrameWarpNode", - "DeforumGetCachedLatentNode", - "DeforumHybridMotionNode", - "DeforumHybridParamsNode", - "DeforumHybridScheduleNode", - "DeforumIteratorNode", - "DeforumKSampler", - "DeforumLoadVideo", - "DeforumNoiseParamsNode", - "DeforumPromptNode", - "DeforumSeedNode", - "DeforumSetVAEDownscaleRatioNode", - "DeforumSimpleInterpolationNode", - "DeforumSingleSampleNode", - "DeforumTranslationParamsNode", - "DeforumVideoSaveNode" - ], - { - "title_aux": "Deforum Nodes" - } - ], - "https://github.com/Xyem/Xycuno-Oobabooga": [ - [ - "Oobabooga" - ], - { - "title_aux": "Xycuno Oobabooga" - } - ], - "https://github.com/YOUR-WORST-TACO/ComfyUI-TacoNodes": [ - [ - "Example", - "TacoAnimatedLoader", - "TacoGifMaker", - "TacoImg2ImgAnimatedLoader", - "TacoImg2ImgAnimatedProcessor", - "TacoLatent" - ], - { - "title_aux": "ComfyUI-TacoNodes" - } - ], - "https://github.com/YRIKKA/ComfyUI-InferenceTimeScaling": [ - [ - "InferenceTimeScaler", - "LoadCLIPScoreVerifier", - "LoadImageRewardVerifier", - "LoadQwenVLMVerifier" - ], - { - "title_aux": "ComfyUI-InferenceTimeScaling" - } - ], - "https://github.com/Yahweasel/ComfyUI-MinDalle": [ - [ - "MinDalleNode" - ], - { - "title_aux": "ComfyUI-MinDalle" - } - ], - "https://github.com/Yanick112/ComfyUI-ToSVG": [ - [ - "TS_ImageQuantize", - "TS_ImageToSVGStringBW_Potracer", - "TS_ImageToSVGStringBW_Vtracer", - "TS_ImageToSVGStringColor_Vtracer", - "TS_SVGBytesIOToString", - "TS_SVGPathSimplify", - "TS_SVGStringPreview", - "TS_SVGStringToImage", - "TS_SVGStringToSVGBytesIO", - "TS_SaveSVGString" - ], - { - "title_aux": "ComfyUI-ToSVG" - } - ], - "https://github.com/YaroslavIv/comfyui_swd": [ - [ - "SwDSelector" - ], - { - "title_aux": "SwD Preset Selector for ComfyUI" - } - ], - "https://github.com/YarvixPA/ComfyUI-YarvixPA": [ - [ - "ApplyStyleModelEnhanced", - "ApplyStyleModelSimple", - "BatchImagesNode", - "FrameCalculator", - "FrameCalculatorAudio", - "InpaintConditioningNode", - "InpaintFluxKontextConditioning", - "Prepimg2Vid", - "RemoveBackgroundNode", - "StitchImages", - "StitchImagesAndMask", - "TextFieldNode", - "UnstitchImages", - "UnstitchImagesAndMask", - "UpscaleImageWithModel" - ], - { - "title_aux": "ComfyUI-YarvixPA" - } - ], - "https://github.com/YaserJaradeh/comfyui-yaser-nodes": [ - [ - "Float", - "GeneralSwitch", - "ImageColorMatch", - "ImageSizeBySide", - "IterativeUpscaleWithModelsNode", - "LoraLoaderStack" - ], - { - "title_aux": "Yaser-nodes for ComfyUI" - } - ], - "https://github.com/YinBailiang/MergeBlockWeighted_fo_ComfyUI": [ - [ - "MergeBlockWeighted" - ], - { - "title_aux": "MergeBlockWeighted_fo_ComfyUI" - } - ], - "https://github.com/Yo1up/Diffusion-Model-Detailer": [ - [ - "Detailer" - ], - { - "title_aux": "Diffusion-Model-Detailer" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-AniSora": [ - [ - "AniSora", - "AniSoraPrompt", - "LoadAniSoraModel", - "SaveAniSora" - ], - { - "title_aux": "ComfyUI-AniSora" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-AudioX": [ - [ - "AudioXPrompt", - "Condition", - "Generate", - "LoadAudioXAudio", - "LoadAudioXModel", - "LoadAudioXVideo", - "SaveAudioXAudio" - ], - { - "title_aux": "Yuan-ManX/ComfyUI-AudioX" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-Bagel": [ - [ - "BagelPrompt", - "ImageEditing", - "ImageGeneration", - "ImageThinkEditing", - "ImageThinkGeneration", - "ImageUnderstanding", - "LoadBAGELModel", - "LoadEditImage" - ], - { - "title_aux": "ComfyUI-Bagel" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-ChatterboxTTS": [ - [ - "ChatterboxAudioPrompt", - "ChatterboxPrompt", - "ChatterboxTTS", - "ChatterboxVC", - "LoadChatterboxAudio", - "LoadChatterboxTTSModel", - "LoadChatterboxTargetAudio", - "LoadChatterboxVCModel", - "SaveChatterboxAudio" - ], - { - "title_aux": "ComfyUI-ChatterboxTTS" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-Cobra": [ - [ - "ColorizeImage", - "DrawColorHint", - "ExtractLineArt", - "GetColorValue", - "LoadCobraModel" - ], - { - "title_aux": "ComfyUI-Cobra" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-Dia": [ - [ - "DiaTTS", - "InputDiaText", - "LoadDiaAudio", - "LoadDiaModel", - "SaveDiaAudio" - ], - { - "title_aux": "ComfyUI-Dia" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-Direct3D-S2": [ - [ - "Direct3DS2", - "LoadDirect3DS2Image", - "LoadDirect3DS2Model", - "SaveDirect3DS2Mesh" - ], - { - "title_aux": "ComfyUI-Direct3D-S2" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-HiDream-I1": [ - [ - "GenerateHiDreamImage", - "LoadHiDreamModel", - "SaveHiDreamImage" - ], - { - "title_aux": "ComfyUI-HiDream-I1" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-HiggsAudio": [ - [ - "HiggsAudio", - "LoadHiggsAudioModel", - "LoadHiggsAudioPrompt", - "LoadHiggsAudioSystemPrompt", - "LoadHiggsAudioTokenizer", - "SaveHiggsAudio" - ], - { - "title_aux": "ComfyUI-HiggsAudio" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-Hunyuan3D-2.1": [ - [ - "Hunyuan3DShapeGeneration", - "Hunyuan3DTexureSynthsis", - "LoadHunyuan3DImage", - "LoadHunyuan3DModel" - ], - { - "title_aux": "ComfyUI-Hunyuan3D-2.1" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-HunyuanPortrait": [ - [ - "HunyuanPortrait", - "LoadHunyuanPortraitConfig", - "LoadHunyuanPortraitImage", - "LoadHunyuanPortraitVideo" - ], - { - "title_aux": "ComfyUI-HunyuanPortrait" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-Kimi-VL": [ - [ - "KimiVL", - "LoadKimiVLImage", - "LoadKimiVLModel", - "SaveKimiVLText" - ], - { - "title_aux": "ComfyUI-Kimi-VL" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-LLaMA-Mesh": [ - [ - "Apply Gradient Color", - "Chat LLaMa Mesh", - "Visualize Mesh" - ], - { - "title_aux": "ComfyUI-LLaMA-Mesh" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-LayerAnimate": [ - [ - "LayerAnimateNode", - "LoadImages", - "LoadPretrainedModel" - ], - { - "title_aux": "ComfyUI-LayerAnimate" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-LiveCC": [ - [ - "LiveCC", - "LiveCCPrompt", - "LoadLiveCCModel", - "LoadLiveCCVideo", - "SaveLiveCCText" - ], - { - "title_aux": "ComfyUI-LiveCC" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-Matrix-Game": [ - [ - "GameVideoGenerator", - "LoadDiTModel", - "LoadGameImage", - "LoadMouseIcon", - "LoadTextEncoderModel", - "LoadVAEModel", - "MatrixGameOutput" - ], - { - "title_aux": "ComfyUI-Matrix-Game" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-MoviiGen": [ - [ - "LoadMoviiGenModel", - "MoviiGen", - "MoviiGenPrompt", - "SaveMoviiGen" - ], - { - "title_aux": "ComfyUI-MoviiGen" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-Multiverse": [ - [ - "PlayGame" - ], - { - "title_aux": "ComfyUI-Multiverse" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-Muyan-TTS": [ - [ - "Generate", - "InputText", - "LoadMuyanTTSModel", - "LoadRefAudio", - "PromptText", - "SaveMuyanTTSAudio" - ], - { - "title_aux": "ComfyUI-Muyan-TTS" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-OmniGen2": [ - [ - "LoadOmniGen2Image", - "LoadOmniGen2Model", - "OmniGen2" - ], - { - "title_aux": "ComfyUI-OmniGen2" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-OrpheusTTS": [ - [ - "Long Text Generation", - "Single Text Generation" - ], - { - "title_aux": "ComfyUI-OrpheusTTS" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-PhotoDoodle": [ - [ - "PhotoDoodle Gen" - ], - { - "title_aux": "ComfyUI-PhotoDoodle" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-PosterCraft": [ - [ - "LoadCustomTransformer", - "LoadPipeline", - "LoadPosterCraftPrompt", - "LoadQwenModel", - "PosterCraft", - "SavePosterCraft" - ], - { - "title_aux": "ComfyUI-PosterCraft" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-SkyReels-A2": [ - [ - "A2Prompt", - "A2VideoGenerator", - "CombineImages", - "LoadA2Model", - "NegativePrompt", - "ReferenceImages", - "SaveVideo" - ], - { - "title_aux": "ComfyUI-SkyReels-A2" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-SkyworkUniPic": [ - [ - "Image2Text", - "ImageEditing", - "LoadSkyworkUniPicCheckpoint", - "LoadSkyworkUniPicConfig", - "LoadSkyworkUniPicImage", - "LoadSkyworkUniPicPrompt", - "SaveSkyworkUniPicEditImage", - "SaveSkyworkUniPicImage", - "Text2Image" - ], - { - "title_aux": "ComfyUI-SkyworkUniPic" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-SoundHub": [ - [ - "Load Audio", - "Preview Audio", - "Save Audio" - ], - { - "title_aux": "ComfyUI-SoundHub" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-Step1X-3D": [ - [ - "GeometryGeneration", - "GeometryLabelGeneration", - "LoadInputImage", - "LoadStep1X3DGeometryLabelModel", - "LoadStep1X3DGeometryModel", - "LoadStep1X3DTextureModel", - "LoadUntexturedMesh", - "SaveTexturedMesh", - "SaveUntexturedMesh", - "TexureSynthsis" - ], - { - "title_aux": "ComfyUI-Step1X-3D" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-StyleStudio": [ - [ - "StyleStudio Image Stylization" - ], - { - "title_aux": "ComfyUI-StyleStudio" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-ThinkSound": [ - [ - "LoadCaption", - "LoadCoTDescription", - "LoadOThinkSoundVideo", - "ThinkSound" - ], - { - "title_aux": "ComfyUI-ThinkSound" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-UNO": [ - [ - "ConfigSave", - "ImageConcat", - "ImagePathLoader", - "ImageSave", - "UNOGenerator", - "UNOParams" - ], - { - "title_aux": "ComfyUI-UNO" - } - ], - "https://github.com/Yuan-ManX/ComfyUI-Vui": [ - [ - "LoadVuiModel", - "LoadVuiPrompt", - "SaveVui", - "Vui" - ], - { - "title_aux": "ComfyUI-Vui" - } - ], - "https://github.com/Yukinoshita-Yukinoe/ComfyUI-Qwen-Node": [ - [ - "QwenAPILLMNode" - ], - { - "title_aux": "ComfyUI-Qwen-Node" - } - ], - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-APISR": [ - [ - "APISR_Lterative_Zho", - "APISR_ModelLoader_Zho", - "APISR_Zho" - ], - { - "title_aux": "APISR IN COMFYUI" - } - ], - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Animated-optical-illusions": [ - [ - "AOI_Processing_Zho" - ], - { - "title_aux": "ComfyUI-Animated-optical-illusions" - } - ], - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-ArtGallery": [ - [ - "ArtGallery_Zho", - "ArtistsImage_Zho", - "CamerasImage_Zho", - "FilmsImage_Zho", - "MovementsImage_Zho", - "StylesImage_Zho" - ], - { - "title_aux": "ComfyUI-ArtGallery" - } - ], - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-BRIA_AI-RMBG": [ - [ - "BRIA_RMBG_ModelLoader_Zho", - "BRIA_RMBG_Zho" - ], - { - "title_aux": "ComfyUI-BRIA_AI-RMBG" - } - ], - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-DeepSeek-JanusPro": [ - [ - "Janus_ImageGeneration", - "Janus_ModelLoader", - "Janus_MultimodalUnderstanding" - ], - { - "title_aux": "ComfyUI-DeepSeek-JanusPro" - } - ], - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-DepthFM": [ - [ - "DepthFM_Literative_Zho", - "DepthFM_ModelLoader_Zho", - "DepthFM_Zho" - ], - { - "title_aux": "DepthFM IN COMFYUI" - } - ], - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-InstantID": [ - [ - "IDBaseModelLoader_fromhub", - "IDBaseModelLoader_local", - "IDControlNetLoader", - "IDGenerationNode", - "ID_Prompt_Styler", - "InsightFaceLoader_Zho", - "Ipadapter_instantidLoader" - ], - { - "title_aux": "ComfyUI-InstantID" - } - ], - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Phi-3-mini": [ - [ - "Phi3mini_4k_Chat_Zho", - "Phi3mini_4k_ModelLoader_Zho", - "Phi3mini_4k_Zho" - ], - { - "title_aux": "Phi-3-mini in ComfyUI" - } - ], - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker-ZHO": [ - [ - "BaseModel_Loader_fromhub", - "BaseModel_Loader_local", - "LoRALoader", - "NEW_PhotoMaker_Generation", - "PhotoMakerAdapter_Loader_fromhub", - "PhotoMakerAdapter_Loader_local", - "PhotoMaker_Generation", - "Prompt_Styler", - "Ref_Image_Preprocessing" - ], - { - "title_aux": "ComfyUI PhotoMaker (ZHO)" - } - ], - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PixArt-alpha-Diffusers": [ - [ - "PA_BaseModelLoader_fromhub_Zho", - "PA_Generation_Zho", - "PA_Styler_Zho" - ], - { - "title_aux": "ComfyUI-PixArt-alpha-Diffusers" - } - ], - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Q-Align": [ - [ - "QAlign_Zho" - ], - { - "title_aux": "ComfyUI-Q-Align" - } - ], - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Qwen-VL-API": [ - [ - "QWenVL_API_S_Multi_Zho", - "QWenVL_API_S_Zho" - ], - { - "title_aux": "ComfyUI-Qwen-VL-API" - } - ], - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SVD-ZHO": [ - [ - "SVD_Aspect_Ratio_Zho", - "SVD_Steps_MotionStrength_Seed_Zho", - "SVD_Styler_Zho" - ], - { - "title_aux": "ComfyUI-SVD-ZHO (WIP)" - } - ], - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SegMoE": [ - [ - "SMoE_Generation_Zho", - "SMoE_ModelLoader_Zho" - ], - { - "title_aux": "ComfyUI SegMoE" - } - ], - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Text_Image-Composite": [ - [ - "AlphaChanelAddByMask", - "ImageCompositeBy_BG_Zho", - "ImageCompositeBy_Zho", - "ImageComposite_BG_Zho", - "ImageComposite_Zho", - "RGB_Image_Zho", - "Text_Image_Frame_Zho", - "Text_Image_Multiline_Zho", - "Text_Image_Zho" - ], - { - "title_aux": "ComfyUI-Text_Image-Composite [WIP]" - } - ], - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-UltraEdit-ZHO": [ - [ - "UltraEdit_Generation_Zho", - "UltraEdit_ModelLoader_Zho", - "UltraEdit_ModelLoader_local_Zho" - ], - { - "title_aux": "ComfyUI-UltraEdit-ZHO" - } - ], - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-YoloWorld-EfficientSAM": [ - [ - "ESAM_ModelLoader_Zho", - "Yoloworld_ESAM_DetectorProvider_Zho", - "Yoloworld_ESAM_Zho", - "Yoloworld_ModelLoader_Zho" - ], - { - "title_aux": "ComfyUI YoloWorld-EfficientSAM" - } - ], - "https://github.com/ZHO-ZHO-ZHO/comfyui-portrait-master-zh-cn": [ - [ - "PortraitMaster_\u4e2d\u6587\u7248" - ], - { - "title_aux": "comfyui-portrait-master-zh-cn" - } - ], - "https://github.com/ZXL-Xinram/ComfyUI-AutoFlow": [ - [ - "AutoFlowPathJoiner", - "AutoFlowPathParser", - "AutoFlowPathValidator", - "AutoFlowStringCase", - "AutoFlowStringConcat", - "AutoFlowStringFormat", - "AutoFlowStringMultiConcat", - "AutoFlowStringReplace", - "AutoFlowStringSplit", - "AutoFlowTimestampFormatter", - "AutoFlowTimestampGenerator" - ], - { - "title_aux": "ComfyUI-AutoFlow" - } - ], - "https://github.com/ZZXYWQ/ComfyUI-ZZXYWQ": [ - [ - "StreamRecorder", - "VideoFormatConverter", - "ZZX_PaintsUndo" - ], - { - "title_aux": "ZZX Nodes" - } - ], - "https://github.com/Zachary116699/ComfyUI-LoadImageWithMetaDataEx": [ - [ - "ZLoadImageWithMetaDataFP" - ], - { - "title_aux": "ComfyUI_LoadImageWithMetaDataEx" - } - ], - "https://github.com/ZaneA/ComfyUI-ImageReward": [ - [ - "ImageRewardLoader", - "ImageRewardScore" - ], - { - "title_aux": "ImageReward" - } - ], - "https://github.com/Zar4X/ComfyUI-Batch-Process": [ - [ - "ImageBatchLoader", - "ImageBatchSaver", - "LoraBatchLoader", - "SimpleImageTagger", - "TXTBatchLoader", - "TextModifyTool" - ], - { - "title_aux": "ComfyUI-Batch-Process" - } - ], - "https://github.com/Zar4X/ComfyUI-Image-Resizing": [ - [ - "CalculateAspectRatioExtension", - "CalculateUpscaleFactor", - "CalculateUpscaleRounds", - "ExtendCanvasByPercentage", - "ExtendCanvasByPercentage (ZX)", - "ImageAspectRatioExtractor", - "ImageCropByPercentage", - "ImageResolutionExtractor", - "MaskCropByPercentage", - "ResizeToMultiple" - ], - { - "title_aux": "ComfyUI-Image-Resizing" - } - ], - "https://github.com/Zch6111/AI_Text_Comfyui": [ - [ - "AutoPromptGeneratorNode", - "GeminiImageToPrompt", - "SmartAutoPromptNode" - ], - { - "title_aux": "AI_Text_Comfyui" - } - ], - "https://github.com/ZeDarkAdam/ComfyUI-Embeddings-Tools": [ - [ - "EmbeddingsNameLoader", - "EmbendingList" - ], - { - "title_aux": "ComfyUI-Embeddings-Tools" - } - ], - "https://github.com/Zehong-Ma/ComfyUI-MagCache": [ - [ - "CompileModel", - "MagCache", - "MagCacheCalibration" - ], - { - "title_aux": "ComfyUI-MagCache" - } - ], - "https://github.com/Zeks/comfyui-rapidfire": [ - [ - "BracketEscaper", - "CachedCheckpoint", - "CsvWriterNode", - "HyperTile //Inspire", - "ImmatureImageCounter", - "ImmatureImageDataLoader", - "KSampler //Inspire", - "KSamplerAdvanced //Inspire", - "KSamplerAdvancedPipe //Inspire", - "KSamplerAdvancedProgress //Inspire", - "KSamplerPipe //Inspire", - "KSamplerProgress //Inspire", - "MultiModelAdvancedKsampler", - "MultiModelCheckpointIterator", - "MultiModelPromptSaver", - "MultiModelPromptSaverIterative", - "MultiModelPromptSaverIterativeFirst", - "Ranbooru", - "RandomCharacterSelector", - "RandomNoise //Inspire", - "RapidSchedulerCombo", - "RapidSchedulerSelector", - "ScheduledCFGGuider //Inspire", - "ScheduledPerpNegCFGGuider //Inspire", - "StringHasher" - ], - { - "title_aux": "comfyui-rapidfire" - } - ], - "https://github.com/ZeroSpaceStudios/ComfyUI-ZSNodes": [ - [ - "ZS_BoundingBoxCrop", - "ZS_SaveImage" - ], - { - "title_aux": "ComfyUI-ZSNodes" - } - ], - "https://github.com/a-l-e-x-d-s-9/ComfyUI-SaveCheckpointWithMetadata": [ - [ - "SaveCheckpointWithMetadata" - ], - { - "title_aux": "Save Checkpoint with Metadata" - } - ], - "https://github.com/a-und-b/ComfyUI_Delay": [ - [ - "Add Delay" - ], - { - "title_aux": "ComfyUI_Delay" - } - ], - "https://github.com/a-und-b/ComfyUI_IC-Light-v2_fal": [ - [ - "ICLightV2" - ], - { - "title_aux": "IC-Light V2 (fal.ai)" - } - ], - "https://github.com/a-und-b/ComfyUI_JSON_Helper": [ - [ - "JSONStringToObjectNode" - ], - { - "title_aux": "ComfyUI_JSON_Helper" - } - ], - "https://github.com/a-und-b/ComfyUI_LoRA_from_URL": [ - [ - "Load LoRA From URL" - ], - { - "title_aux": "ComfyUI_LoRA_from_URL" - } - ], - "https://github.com/a-und-b/ComfyUI_MaskAreaCondition": [ - [ - "MaskAreaCondition", - "SelectData" - ], - { - "title_aux": "ComfyUI Mask Area Condition" - } - ], - "https://github.com/a1lazydog/ComfyUI-AudioScheduler": [ - [ - "AmplitudeToGraph", - "AmplitudeToNumber", - "AudioToAmplitudeGraph", - "AudioToAudioData", - "AudioToFFTs", - "BatchAmplitudeSchedule", - "ClipAmplitude", - "FloatArrayToGraph", - "GateNormalizedAmplitude", - "NormalizeAmplitude", - "NormalizedAmplitudeDrivenString", - "NormalizedAmplitudeToGraph", - "NormalizedAmplitudeToNumber", - "TransientAmplitudeBasic" - ], - { - "title_aux": "ComfyUI-AudioScheduler" - } - ], - "https://github.com/abdozmantar/ComfyUI-DeepExtract": [ - [ - "VocalAndSoundRemoverNode" - ], - { - "title_aux": "DeepExtract" - } - ], - "https://github.com/aburahamu/ComfyUI-IsNiceParts": [ - [ - "NiceHand" - ], - { - "title_aux": "ComfyUI-IsNiceParts" - } - ], - "https://github.com/aburahamu/ComfyUI-RequestsPoster": [ - [ - "GetImageFromSD3byI2I", - "GetImageFromSD3byT2I", - "PostImage2Discord", - "PostImage2X", - "PostText" - ], - { - "title_aux": "ComfyUI-RequestPoster" - } - ], - "https://github.com/abyz22/image_control": [ - [ - "abyz22_AddPrompt", - "abyz22_Convertpipe", - "abyz22_Editpipe", - "abyz22_FirstNonNull", - "abyz22_FromBasicPipe_v2", - "abyz22_Frompipe", - "abyz22_ImpactWildcardEncode", - "abyz22_ImpactWildcardEncode_GetPrompt", - "abyz22_Ksampler", - "abyz22_Padding Image", - "abyz22_RandomMask", - "abyz22_RemoveControlnet", - "abyz22_ResizeOpenpose", - "abyz22_SaveImage", - "abyz22_SetQueue", - "abyz22_ToBasicPipe", - "abyz22_Topipe", - "abyz22_blend_onecolor", - "abyz22_blendimages", - "abyz22_bypass", - "abyz22_censoring", - "abyz22_drawmask", - "abyz22_lamaInpaint", - "abyz22_lamaPreprocessor", - "abyz22_makecircles", - "abyz22_path_generator", - "abyz22_setimageinfo", - "abyz22_smallhead" - ], - { - "title_aux": "image_control" - } - ], - "https://github.com/acorderob/sd-webui-prompt-postprocessor": [ - [ - "ACBPPPSelectVariable", - "ACBPromptPostProcessor" - ], - { - "author": "ACB", - "description": "Node for processing prompts. Includes the following options: send to negative prompt, set variables, if/elif/else command for conditional content, wildcards and choices.", - "nickname": "ACB PPP", - "title": "Prompt Post Processor", - "title_aux": "Prompt PostProcessor" - } - ], - "https://github.com/adbrasi/ComfyUI-TrashNodes-DownloadHuggingface": [ - [ - "DownloadLinkChecker", - "ShowFileNames" - ], - { - "title_aux": "ComfyUI-TrashNodes-DownloadHuggingface" - } - ], - "https://github.com/adieyal/comfyui-dynamicprompts": [ - [ - "DPCombinatorialGenerator", - "DPFeelingLucky", - "DPJinja", - "DPMagicPrompt", - "DPOutput", - "DPRandomGenerator" - ], - { - "title_aux": "DynamicPrompts Custom Nodes" - } - ], - "https://github.com/adigayung/ComfyUI-Translator": [ - [ - "CLIP Text Encode (Auto Translate)", - "Prompt Text (Auto Translate)" - ], - { - "title_aux": "ComfyUI-Translator" - } - ], - "https://github.com/adrianschubek/comfyui-zeug": [ - [ - "ZeugBool", - "ZeugCleanGpuPass", - "ZeugFloat", - "ZeugFloatToStr", - "ZeugInt", - "ZeugIntToStr", - "ZeugIntToWxH", - "ZeugJoinStr", - "ZeugJoinStrList", - "ZeugPrintPass", - "ZeugSplitStrList", - "ZeugStr", - "ZeugStrToFloat", - "ZeugStrToInt", - "ZeugWxHToInt" - ], - { - "title_aux": "comfyui-zeug" - } - ], - "https://github.com/adriflex/ComfyUI_Blender_Texdiff": [ - [ - "ViewportColor", - "ViewportDepth" - ], - { - "title_aux": "ComfyUI_Blender_Texdiff" - } - ], - "https://github.com/aegis72/aegisflow_utility_nodes": [ - [ - "Add Text To Image", - "Aegisflow CLIP Pass", - "Aegisflow Conditioning Pass", - "Aegisflow Image Pass", - "Aegisflow Latent Pass", - "Aegisflow Mask Pass", - "Aegisflow Model Pass", - "Aegisflow Pos/Neg Pass", - "Aegisflow SDXL Tuple Pass", - "Aegisflow VAE Pass", - "Aegisflow controlnet preprocessor bus", - "Apply Instagram Filter", - "Binary INT Switch", - "Brightness_Contrast_Ally", - "Flatten Colors", - "Gaussian Blur_Ally", - "GlitchThis Effect", - "Hue Rotation", - "Image Flip_ally", - "Placeholder Tuple", - "Swap Color Mode", - "aegisflow Multi_Pass", - "aegisflow Multi_Pass XL", - "af_pipe_in_15", - "af_pipe_in_xl", - "af_pipe_out_15", - "af_pipe_out_xl" - ], - { - "title_aux": "AegisFlow Utility Nodes" - } - ], - "https://github.com/aegis72/comfyui-styles-all": [ - [ - "menus" - ], - { - "title_aux": "ComfyUI-styles-all" - } - ], - "https://github.com/aesethtics/ComfyUI-Utilitools": [ - [ - "UtilAdd", - "UtilAspectRatio", - "UtilBatchController", - "UtilBooleanAND", - "UtilBooleanNOT", - "UtilBooleanOR", - "UtilCalculator", - "UtilConstantFloat", - "UtilConstantInt", - "UtilConstantString", - "UtilCounter", - "UtilDateTimestamp", - "UtilDivide", - "UtilFloatToInt", - "UtilIfThenElse", - "UtilImageDimensions", - "UtilIntToFloat", - "UtilListCreate", - "UtilListIndex", - "UtilMultiply", - "UtilPassthrough", - "UtilStringReplace", - "UtilSubtract", - "UtilSwitch", - "UtilTextConcat", - "UtilWhateverToString" - ], - { - "title_aux": "ComfyUI Utilitools Nodes" - } - ], - "https://github.com/agilly1989/ComfyUI_agilly1989_motorway": [ - [ - "MotorwayFloat", - "MotorwayInt", - "MotorwaySeed", - "MotorwayStr", - "MotorwayStrMulti" - ], - { - "title_aux": "ComfyUI_agilly1989_motorway" - } - ], - "https://github.com/ahernandezmiro/ComfyUI-GCP_Storage_tools": [ - [ - "GCPReadImageNode", - "GCPWriteImageNode" - ], - { - "title_aux": "ComfyUI-GCP_Storage_tools" - } - ], - "https://github.com/ai-liam/comfyui-liam": [ - [ - "AiStoreAzureGPTLiam", - "GetBetterDepthImage", - "LiamLibDisplayText", - "LiamLibFillImage", - "LiamLibImageToGray", - "LiamLibLoadImage", - "LiamLibMergeText", - "LiamLibSaveImg", - "LiamLibSaveText", - "OllamaApiTNodeLiam", - "PreviewReliefImage", - "SpeechRecognitionLiam", - "SpeechSynthesisLiam" - ], - { - "title_aux": "LiamUtil" - } - ], - "https://github.com/ai-liam/comfyui_liam_util": [ - [ - "LiamLoadImage" - ], - { - "title_aux": "LiamUtil (single node)" - } - ], - "https://github.com/ai-shizuka/ComfyUI-tbox": [ - [ - "AnimalPosePreprocessor", - "BatchManager", - "CannyPreprocessor", - "ConstrainImageNode", - "DWPosePreprocessor", - "DWPreprocessor", - "DensePosePreprocessor", - "GFPGANNode", - "ImageLoader", - "ImageResize", - "ImageSaver", - "ImageSize", - "ImagesSaver", - "LineArtPreprocessor", - "LineartStandardPreprocessor", - "MaskAddNode", - "MiDaSDepthPreprocessor", - "PurgeVRAMNode", - "VideoInfo", - "VideoLoader", - "VideoSaver", - "WatermarkNode" - ], - { - "author": "tstandley", - "title_aux": "ComfyUI-tbox" - } - ], - "https://github.com/aiaiaikkk/ComfyUI-Curve": [ - [ - "CameraRawEnhanceNode", - "CameraRawToneCurveNode", - "ColorGradingNode", - "CurvePresetNode", - "GaussianBlurNode", - "HistogramAnalysisNode", - "PhotoshopCurveNode", - "PhotoshopHSLNode", - "PhotoshopLevelsNode" - ], - { - "title_aux": "ComfyUI-Curve" - } - ], - "https://github.com/aiaiaikkk/super-prompt-canvas": [ - [ - "AdvancedBackgroundRemoval", - "BackgroundRemovalSettings", - "CustomModelPromptGenerator", - "KontextSuperPrompt", - "LRPGCanvas", - "OllamaKontextPromptGenerator", - "OllamaServiceManager", - "TextGenWebUIFluxKontextEnhancer" - ], - { - "title_aux": "super-prompt-canvas" - } - ], - "https://github.com/aianimation55/ComfyUI-FatLabels": [ - [ - "FatLabels" - ], - { - "title_aux": "Comfy UI FatLabels" - } - ], - "https://github.com/aiartvn/A2V_Multi_Image_Composite": [ - [ - "A2V_Multi_Image_Composite" - ], - { - "title_aux": "A2V Multi Image Composite" - } - ], - "https://github.com/aicuai/aicu-comfyui-stability-ai-api": [ - [ - "Preview3DModel", - "Save3DModel", - "StabilityControlSketch", - "StabilityControlStructure", - "StabilityControlStyle", - "StabilityEdit", - "StabilityImageCore", - "StabilityImageSD3", - "StabilityImageToVideo", - "StabilityImageUltra", - "StabilityUpscaleConservative", - "StabilityUpscaleCreative", - "StabilityUpscaleFast", - "StableFast3D", - "StablePointAware3D" - ], - { - "title_aux": "aicu-comfyui-stability-ai-api" - } - ], - "https://github.com/aidec/Comfyui_TextBatch_aidec": [ - [ - "ImageFilenameProcessor", - "ImageInfoExtractor", - "ImageQueueProcessor", - "LoadImagesFromDirBatch", - "PathParser", - "TextBatch", - "TextQueueProcessor", - "TextSplitCounter" - ], - { - "title_aux": "Comfyui_TextBatch_aidec" - } - ], - "https://github.com/aidenli/ComfyUI_NYJY": [ - [ - "BailianChat", - "BailianChatOption", - "BailianVL", - "BailianVLOption", - "CivitaiPrompt", - "CommonLLMChat", - "ConvertAnyToString", - "ConvertStringToNumber", - "CustomLatentImage-NYJY", - "CustomLatentImageSimple", - "FloatSlider-NYJY", - "FluxProOnline", - "GetItemFromList", - "JoyCaption", - "JoyCaptionAlpha1Online", - "JoyCaptionAlpha2Online", - "JoyTag", - "JsonDumps", - "JsonGetValueByKeys", - "JsonLoads", - "ReadFileToString", - "SplitString", - "Translate" - ], - { - "title_aux": "ComfyUI_NYJY" - } - ], - "https://github.com/aigc-apps/EasyAnimate": [ - [ - "CameraBasicFromChaoJie", - "CameraCombineFromChaoJie", - "CameraJoinFromChaoJie", - "CameraTrajectoryFromChaoJie", - "CreateTrajectoryBasedOnKJNodes", - "EasyAnimateI2VSampler", - "EasyAnimateT2VSampler", - "EasyAnimateV2VSampler", - "EasyAnimateV5_I2VSampler", - "EasyAnimateV5_T2VSampler", - "EasyAnimateV5_V2VSampler", - "EasyAnimate_TextBox", - "ImageMaximumNode", - "LoadEasyAnimateLora", - "LoadEasyAnimateModel", - "TextBox" - ], - { - "title_aux": "Video Generation Nodes for EasyAnimate" - } - ], - "https://github.com/aigc-apps/VideoX-Fun": [ - [ - "CameraBasicFromChaoJie", - "CameraCombineFromChaoJie", - "CameraJoinFromChaoJie", - "CameraTrajectoryFromChaoJie", - "CogVideoXFunInpaintSampler", - "CogVideoXFunT2VSampler", - "CogVideoXFunV2VSampler", - "CreateTrajectoryBasedOnKJNodes", - "FunCompile", - "FunRiflex", - "FunTextBox", - "ImageMaximumNode", - "LoadCogVideoXFunLora", - "LoadCogVideoXFunModel", - "LoadWan2_2FunLora", - "LoadWan2_2FunModel", - "LoadWan2_2Lora", - "LoadWan2_2Model", - "LoadWanFunLora", - "LoadWanFunModel", - "LoadWanLora", - "LoadWanModel", - "VideoToCanny", - "VideoToDepth", - "VideoToOpenpose", - "Wan2_2FunInpaintSampler", - "Wan2_2FunT2VSampler", - "Wan2_2FunV2VSampler", - "Wan2_2I2VSampler", - "Wan2_2T2VSampler", - "WanFunInpaintSampler", - "WanFunT2VSampler", - "WanFunV2VSampler", - "WanI2VSampler", - "WanT2VSampler" - ], - { - "title_aux": "VideoX-Fun" - } - ], - "https://github.com/aimerib/ComfyUI_HigherBitDepthSaveImage": [ - [ - "SaveImageHigherBitDepth" - ], - { - "title_aux": "ComfyUI-HigherBitDepthSaveImage" - } - ], - "https://github.com/ainewsto/Comfyui-chatgpt-api": [ - [ - "ComfyuiChatGPTApi", - "Comfyui_gpt_image_1", - "Comfyui_gpt_image_1_edit" - ], - { - "title_aux": "Comfyui-chatgpt-api" - } - ], - "https://github.com/ainewsto/Comfyui-google-veo2-api": [ - [ - "ComfyuiGoogleVeo2" - ], - { - "title_aux": "Comfyui-google-veo2-api" - } - ], - "https://github.com/ainewsto/Comfyui_Comfly_v2": [ - [ - "ComflyChatGPTApi", - "ComflyGeminiAPI", - "ComflyJimengApi", - "ComflyJimengVideoApi", - "ComflySeededit", - "Comfly_Doubao_Seededit", - "Comfly_Doubao_Seedream", - "Comfly_Flux_Kontext", - "Comfly_Flux_Kontext_Edit", - "Comfly_Flux_Kontext_bfl", - "Comfly_Googel_Veo3", - "Comfly_MiniMax_video", - "Comfly_Mj", - "Comfly_Mj_swap_face", - "Comfly_Mju", - "Comfly_Mjv", - "Comfly_gpt_image_1", - "Comfly_gpt_image_1_edit", - "Comfly_kling_image2video", - "Comfly_kling_multi_image2video", - "Comfly_kling_text2video", - "Comfly_lip_sync", - "Comfly_mj_video", - "Comfly_mj_video_extend", - "Comfly_mjstyle", - "Comfly_nano_banana", - "Comfly_nano_banana_fal", - "Comfly_qwen_image", - "Comfly_qwen_image_edit", - "Comfly_upload", - "Comfly_video_extend" - ], - { - "title_aux": "Comfyui_Comfly_v2" - } - ], - "https://github.com/ainewsto/comfyui-labs-google": [ - [ - "ComfyUI-ImageFx", - "ComfyUI-Whisk", - "ComfyUI-Whisk-Prompts" - ], - { - "title_aux": "comfyui-labs-google" - } - ], - "https://github.com/aisabervisionlab/ComfyUI_merge_ASVL": [ - [ - "ASVL" - ], - { - "title_aux": "ComfyUI_merge_ASVL" - } - ], - "https://github.com/ajbergh/comfyui-ethnicity_hairstyle_clip_encoder": [ - [ - "CLIPTextEncodeWithExtras" - ], - { - "title_aux": "comfyui-ethnicity_hairstyle_clip_encoder" - } - ], - "https://github.com/akatz-ai/ComfyUI-AKatz-Nodes": [ - [ - "AK_AdjustDepthmapBrightness", - "AK_AdjustListSize", - "AK_AnimatedDilationMaskLinear", - "AK_AudioFramesyncSchedule", - "AK_AudioreactiveDilateMaskInfinite", - "AK_AudioreactiveDilationMask", - "AK_AudioreactiveDynamicDilationMask", - "AK_BinaryAmplitudeGate", - "AK_BlobTrack", - "AK_BrightnessToFloatList", - "AK_ConvertListToFloatList", - "AK_DilateMaskLinearInfinite", - "AK_FadeBetweenBatches", - "AK_FlexFeatureToFloatList", - "AK_FloatListToDilateMaskSchedule", - "AK_FloatListToFlexFeature", - "AK_IPAdapterCustomWeights", - "AK_KeyframeScheduler", - "AK_LagChop", - "AK_ListToNumpyFloatArray", - "AK_MakeDepthmapSeamless", - "AK_NormalizeMaskImage", - "AK_RescaleFloatList", - "AK_ScaleMask", - "AK_ScheduledBinaryComparison", - "AK_ShrinkNumSequence", - "AK_SplitImageBatch", - "AK_VideoSpeedAdjust", - "Scale Mask Node" - ], - { - "author": "akatz", - "description": "Custom node pack for nodes I use in my workflows.", - "nickname": "Akatz Custom Nodes", - "title": "Akatz Custom Nodes", - "title_aux": "Akatz Custom Nodes" - } - ], - "https://github.com/akatz-ai/ComfyUI-Basic-Math": [ - [ - "BasicMath", - "BooleanInput", - "BooleanLogic", - "BooleanUnary", - "FloatComparison", - "FloatInput", - "IntMath", - "IntegerComparison", - "IntegerInput", - "MathConstants", - "NumberClamp", - "NumberComparison", - "NumberInRange", - "NumberLerp", - "NumberRound", - "PreciseFloatInput", - "StringComparison", - "StringInput", - "ToBool", - "ToFloat", - "ToInt", - "ToString", - "UnaryMath" - ], - { - "title_aux": "ComfyUI-Basic-Math" - } - ], - "https://github.com/akatz-ai/ComfyUI-DepthCrafter-Nodes": [ - [ - "DepthCrafter", - "DownloadAndLoadDepthCrafterModel" - ], - { - "author": "akatz", - "description": "Custom nodes for use with DepthCrafter. Create consistent depth maps for your videos.", - "nickname": "DepthCrafter Nodes", - "title": "DepthCrafter Nodes", - "title_aux": "DepthCrafter Nodes" - } - ], - "https://github.com/akatz-ai/ComfyUI-Depthflow-Nodes": [ - [ - "Depthflow", - "DepthflowEffectColor", - "DepthflowEffectDOF", - "DepthflowEffectInpaint", - "DepthflowEffectVignette", - "DepthflowMotionArc", - "DepthflowMotionCosine", - "DepthflowMotionLinear", - "DepthflowMotionPresetCircle", - "DepthflowMotionPresetDolly", - "DepthflowMotionPresetHorizontal", - "DepthflowMotionPresetOrbital", - "DepthflowMotionPresetVertical", - "DepthflowMotionPresetZoom", - "DepthflowMotionSetTarget", - "DepthflowMotionSine", - "DepthflowMotionTriangle" - ], - { - "author": "akatz", - "description": "Custom nodes for use with Tremeschin's Depthflow library.", - "nickname": "Depthflow Nodes", - "title": "Depthflow Nodes", - "title_aux": "\ud83c\udf0a Depthflow Nodes" - } - ], - "https://github.com/akatz-ai/ComfyUI-X-Portrait-Nodes": [ - [ - "DownloadXPortraitModel", - "XPortrait" - ], - { - "author": "akatz", - "description": "Custom nodes for use with X-Portrait. Animate portraits with an input video and a reference image.", - "nickname": "X-Portrait Nodes", - "title": "X-Portrait Nodes", - "title_aux": "ComfyUI-X-Portrait-Nodes" - } - ], - "https://github.com/akierson/ComfyUI-textnodes": [ - [ - "Prompt Truncate", - "Tidy Tags" - ], - { - "title_aux": "ComfyUI-textnodes" - } - ], - "https://github.com/akierson/comfyui-colornodes": [ - [ - "Color Picker", - "Color to Hex", - "Color to RGB", - "Image Replace Color", - "Invert Color" - ], - { - "title_aux": "comfyui-colornodes" - } - ], - "https://github.com/al-swaiti/All-IN-ONE-style": [ - [ - "ComfyUIStyler", - "menus" - ], - { - "title_aux": "All-IN-ONE-style" - } - ], - "https://github.com/al-swaiti/ComfyUI-CascadeResolutions": [ - [ - "CascadeResolutions" - ], - { - "title_aux": "ComfyUI-CascadeResolutions" - } - ], - "https://github.com/al-swaiti/ComfyUI-OllamaGemini": [ - [ - "ClaudeAPI", - "GeminiAPI", - "GeminiBRIA_RMBG", - "GeminiCLIPSeg", - "GeminiCombineSegMasks", - "GeminiComfyUIStyler", - "GeminiConvertRasterToVector", - "GeminiFLUXResolutions", - "GeminiImageGenerator", - "GeminiSVGPreview", - "GeminiSaveSVG", - "GeminiSaveText", - "GeminiSmartPromptGenerator", - "GeminiTextSplitter", - "ListAvailableModels", - "OllamaAPI", - "OpenAIAPI", - "QwenAPI", - "style_menus" - ], - { - "title_aux": "GeminiOllama ComfyUI Extension" - } - ], - "https://github.com/alFrame/ComfyUI-AF-EditGeneratedPrompt": [ - [ - "AF_Edit_Generated_Prompt" - ], - { - "title_aux": "AF - Edit Generated Prompt" - } - ], - "https://github.com/alanhuang67/ComfyUI-FAI-Node": [ - [ - "FAIDynamicMask", - "FAIScaleScheduler", - "FAI_Voronoi_Generator" - ], - { - "title_aux": "FAI-Node" - } - ], - "https://github.com/alastor-666-1933/caching_to_not_waste": [ - [ - "caching_condition", - "caching_controlnet", - "caching_from_combined_images", - "caching_image", - "caching_mask", - "caching_text", - "caching_wildcard_list" - ], - { - "title_aux": "Caching to not Waste" - } - ], - "https://github.com/alchemine/comfyui-alchemine-pack": [ - [ - "DanbooruPopularPostsTagsRetriever", - "DanbooruPostTagsRetriever", - "DanbooruRelatedTagsRetriever", - "FilterSubtags", - "FilterTags", - "FixBreakAfterTIPO", - "GeminiInference", - "OllamaInference", - "ProcessTags", - "ReplaceUnderscores", - "SignalSwitch", - "TextEditingInference", - "TokenAnalyzer", - "WidthHeight" - ], - { - "title_aux": "ComfyUI-Alchemine-Pack" - } - ], - "https://github.com/aleolidev/comfy_kaizen_package": [ - [ - "KaizenImageComposite" - ], - { - "title_aux": "Kaizen Package" - } - ], - "https://github.com/alessandroperilli/APW_Nodes": [ - [ - "APW_CloudImageSize", - "APW_ImageListFilter", - "APW_ImageSaver", - "APW_LocalImageSize", - "APW_LocalVideoSize" - ], - { - "title_aux": "apw_nodes" - } - ], - "https://github.com/alessandroperilli/OCS_Nodes": [ - [ - "OCS_CloudImageSize", - "OCS_ImageListFilter", - "OCS_ImageSaver", - "OCS_LocalImageSize", - "OCS_LocalVideoSize" - ], - { - "title_aux": "Open Creative Studio Nodes" - } - ], - "https://github.com/alessandrozonta/ComfyUI-CenterNode": [ - [ - "BBoxCrop" - ], - { - "title_aux": "ComfyUI-CenterNode" - } - ], - "https://github.com/alessandrozonta/ComfyUI-Layers": [ - [ - "LayersSaver - Save Layer", - "LayersSaver - Save Layer From Images" - ], - { - "title_aux": "Save Layers Node for ComfyUI" - } - ], - "https://github.com/alessandrozonta/ComfyUI-OpenPose": [ - [ - "OpenPose - Get poses" - ], - { - "author": "joe", - "title_aux": "OpenPose Node" - } - ], - "https://github.com/alessandrozonta/ComfyUI-PoseDirection": [ - [ - "OpenPose - Get direction" - ], - { - "title_aux": "ComfyUI-PoseDirection" - } - ], - "https://github.com/alessandrozonta/Comfyui-LoopLoader": [ - [ - "LoadLoopImagesFromDir" - ], - { - "title_aux": "Comfyui-LoopLoader" - } - ], - "https://github.com/alexcong/ComfyUI_QwenVL": [ - [ - "Qwen2.5", - "Qwen2.5VL" - ], - { - "title_aux": "Qwen2-VL wrapper for ComfyUI" - } - ], - "https://github.com/alexgenovese/ComfyUI-UNO-Flux": [ - [ - "UNOGenerate", - "UNOModelLoader" - ], - { - "title_aux": "ComfyUI UNO Nodes" - } - ], - "https://github.com/alexgenovese/ComfyUI_HF_Servelress_Inference": [ - [ - "HF_QuestionAnswer", - "Job_Caption", - "Joy_caption", - "Joy_caption_load" - ], - { - "author": "Alex Genovese", - "description": "Huggingface Api Serverless request", - "nickname": "alexgenovese", - "title": "Huggingface Api Serverless", - "title_aux": "Huggingface Api Serverless" - } - ], - "https://github.com/alexisrolland/ComfyUI-Blender": [ - [ - "BlenderInputBoolean", - "BlenderInputCombo", - "BlenderInputFloat", - "BlenderInputGroup", - "BlenderInputInt", - "BlenderInputLoad3D", - "BlenderInputLoadCheckpoint", - "BlenderInputLoadDiffusionModel", - "BlenderInputLoadImage", - "BlenderInputLoadLora", - "BlenderInputSeed", - "BlenderInputString", - "BlenderInputStringMultiline", - "BlenderOutputDownload3D", - "BlenderOutputSaveGlb", - "BlenderOutputSaveImage" - ], - { - "title_aux": "ComfyUI-Blender" - } - ], - "https://github.com/alexisrolland/ComfyUI-Phi": [ - [ - "LoadPhi", - "LoadPhiMultimodal", - "LoadPhiVision", - "RunPhi", - "RunPhiMultimodal", - "RunPhiVision" - ], - { - "title_aux": "ComfyUI-Phi" - } - ], - "https://github.com/alisson-anjos/ComfyUI-Ollama-Describer": [ - [ - "InputText", - "JsonPropertyExtractorNode", - "OllamaCaptionerExtraOptions", - "OllamaImageCaptioner", - "OllamaImageDescriber", - "OllamaTextDescriber", - "ShowText", - "TextTransformer" - ], - { - "title_aux": "ComfyUI-Ollama-Describer" - } - ], - "https://github.com/alpertunga-bile/image-caption-comfyui": [ - [ - "Image Caption Node", - "Insert Prompt Node" - ], - { - "title_aux": "image-caption-comfyui" - } - ], - "https://github.com/alpertunga-bile/prompt-generator-comfyui": [ - [ - "Prompt Generator" - ], - { - "title_aux": "prompt-generator" - } - ], - "https://github.com/alsritter/asymmetric-tiling-comfyui": [ - [ - "Asymmetric_Tiling_KSampler" - ], - { - "title_aux": "asymmetric-tiling-comfyui" - } - ], - "https://github.com/alt-key-project/comfyui-dream-project": [ - [ - "Analyze Palette [Dream]", - "Beat Curve [Dream]", - "Big Float Switch [Dream]", - "Big Image Switch [Dream]", - "Big Int Switch [Dream]", - "Big Latent Switch [Dream]", - "Big Palette Switch [Dream]", - "Big Text Switch [Dream]", - "Boolean To Float [Dream]", - "Boolean To Int [Dream]", - "Build Prompt [Dream]", - "CSV Curve [Dream]", - "CSV Generator [Dream]", - "Calculation [Dream]", - "Common Frame Dimensions [Dream]", - "Compare Palettes [Dream]", - "FFMPEG Video Encoder [Dream]", - "File Count [Dream]", - "Finalize Prompt [Dream]", - "Float Input [Dream]", - "Float to Log Entry [Dream]", - "Frame Count Calculator [Dream]", - "Frame Counter (Directory) [Dream]", - "Frame Counter (Simple) [Dream]", - "Frame Counter Info [Dream]", - "Frame Counter Offset [Dream]", - "Frame Counter Time Offset [Dream]", - "Image Brightness Adjustment [Dream]", - "Image Color Shift [Dream]", - "Image Contrast Adjustment [Dream]", - "Image Motion [Dream]", - "Image Sequence Blend [Dream]", - "Image Sequence Loader [Dream]", - "Image Sequence Saver [Dream]", - "Image Sequence Tweening [Dream]", - "Int Input [Dream]", - "Int to Log Entry [Dream]", - "Laboratory [Dream]", - "Linear Curve [Dream]", - "Log Entry Joiner [Dream]", - "Log File [Dream]", - "Noise from Area Palettes [Dream]", - "Noise from Palette [Dream]", - "Palette Color Align [Dream]", - "Palette Color Shift [Dream]", - "Random Prompt Words [Dream]", - "Sample Image Area as Palette [Dream]", - "Sample Image as Palette [Dream]", - "Saw Curve [Dream]", - "Sine Curve [Dream]", - "Smooth Event Curve [Dream]", - "String Input [Dream]", - "String Tokenizer [Dream]", - "String to Log Entry [Dream]", - "Text Input [Dream]", - "Triangle Curve [Dream]", - "Triangle Event Curve [Dream]", - "WAV Curve [Dream]" - ], - { - "title_aux": "Dream Project Animation Nodes" - } - ], - "https://github.com/alt-key-project/comfyui-dream-video-batches": [ - [ - "Blended Transition [DVB]", - "Calculation [DVB]", - "Create Frame Set [DVB]", - "Divide [DVB]", - "Fade From Black [DVB]", - "Fade To Black [DVB]", - "Float Input [DVB]", - "For Each Done [DVB]", - "For Each Filename [DVB]", - "Frame Set Append [DVB]", - "Frame Set Frame Dimensions Scaled [DVB]", - "Frame Set Index Offset [DVB]", - "Frame Set Merger [DVB]", - "Frame Set Reindex [DVB]", - "Frame Set Repeat [DVB]", - "Frame Set Reverse [DVB]", - "Frame Set Split Beginning [DVB]", - "Frame Set Split End [DVB]", - "Frame Set Splitter [DVB]", - "Generate Inbetween Frames [DVB]", - "Int Input [DVB]", - "Linear Camera Pan [DVB]", - "Linear Camera Roll [DVB]", - "Linear Camera Zoom [DVB]", - "Load Image From Path [DVB]", - "Multiply [DVB]", - "Sine Camera Pan [DVB]", - "Sine Camera Roll [DVB]", - "Sine Camera Zoom [DVB]", - "String Input [DVB]", - "Text Input [DVB]", - "Trace Memory Allocation [DVB]", - "Unwrap Frame Set [DVB]" - ], - { - "title_aux": "Dream Video Batches" - } - ], - "https://github.com/an90ray/ComfyUI_RErouter_CustomNodes": [ - [ - "CLIPTextEncode (RE)", - "CLIPTextEncodeSDXL (RE)", - "CLIPTextEncodeSDXLRefiner (RE)", - "Int (RE)", - "RErouter <=", - "RErouter =>", - "String (RE)" - ], - { - "title_aux": "ComfyUI_RErouter_CustomNodes" - } - ], - "https://github.com/andersxa/comfyui-PromptAttention": [ - [ - "CLIPAttentionMaskEncode" - ], - { - "title_aux": "CLIP Directional Prompt Attention" - } - ], - "https://github.com/andygill/comfyui-sunflower-nodes": [ - [ - "DepthViewToIsometric", - "DisparityToDepthView", - "EquirectangularToRectilinear", - "ImageChannelSelect", - "MaskChannelSelect", - "ResizeDown" - ], - { - "title_aux": "comfyui-sunflower-nodes" - } - ], - "https://github.com/angeloshredder/StableCascadeResizer": [ - [ - "CascadeResize" - ], - { - "title_aux": "StableCascadeResizer" - } - ], - "https://github.com/angree/ComfyUI-Q_GLB_Material_Modifier": [ - [ - "QManualGLBMaterialModifier", - "QPresetGLBMaterialModifier" - ], - { - "title_aux": "Q GLB Material Modifier" - } - ], - "https://github.com/angree/ComfyUI-Q_find-mask-size": [ - [ - "QImageCropCalculator" - ], - { - "title_aux": "Q Find Mask Size" - } - ], - "https://github.com/anhkhoatranle30/Handy-Nodes-ComfyUI": [ - [ - "Custom Save Image //Handy" - ], - { - "author": "Khoa Tran", - "description": "This extension offers various handy nodes.", - "nickname": "Handy-Nodes-ComfyUI", - "title": "Handy-Nodes-ComfyUI", - "title_aux": "Handy Node ComfyUI" - } - ], - "https://github.com/apeirography/DaimalyadNodes": [ - [ - "DaimalyadModelDownloader", - "DaimalyadWildcardProcessor" - ], - { - "title_aux": "DaimalyadNodes" - } - ], - "https://github.com/arcum42/ComfyUI_SageUtils": [ - [ - "SageSetWildcardText", - "Sage_AdvSamplerInfo", - "Sage_CLIPLoaderFromInfo", - "Sage_CLIPSelector", - "Sage_CacheMaintenance", - "Sage_CheckLorasForUpdates", - "Sage_CheckpointSelector", - "Sage_ChromaCLIPLoaderFromInfo", - "Sage_CleanText", - "Sage_CollectKeywordsFromLoraStack", - "Sage_ConditioningZeroOut", - "Sage_ConstructLLMPrompt", - "Sage_ConstructLLMPromptExtra", - "Sage_ConstructMetadata", - "Sage_ConstructMetadataFlexible", - "Sage_ConstructMetadataLite", - "Sage_CropImage", - "Sage_CubiqImageResize", - "Sage_DualCLIPSelector", - "Sage_DualCLIPTextEncode", - "Sage_DualCLIPTextEncodeLumina2", - "Sage_EmptyLatentImagePassthrough", - "Sage_FloatToStr", - "Sage_FreeMemory", - "Sage_FreeU2", - "Sage_GetFileHash", - "Sage_GuessResolutionByRatio", - "Sage_Halt", - "Sage_HiDreamE1_Instruction", - "Sage_IntToStr", - "Sage_JoinText", - "Sage_KSampler", - "Sage_KSamplerAudioDecoder", - "Sage_KSamplerTiledDecoder", - "Sage_LMStudioLLMPromptText", - "Sage_LMStudioLLMPromptVision", - "Sage_LMStudioLLMPromptVisionRefine", - "Sage_LastLoraInfo", - "Sage_LoadImage", - "Sage_LoadImageTextSetFromFolderNode", - "Sage_LoadModelFromInfo", - "Sage_Load_Dataset_From_Folder", - "Sage_LogicalSwitch", - "Sage_LoraStack", - "Sage_LoraStackInfoDisplay", - "Sage_LoraStackLoader", - "Sage_ModelInfo", - "Sage_ModelInfoDisplay", - "Sage_ModelLoraStackLoader", - "Sage_ModelReport", - "Sage_ModelShiftOnly", - "Sage_ModelShifts", - "Sage_MultiModelPicker", - "Sage_OllamaLLMPromptText", - "Sage_OllamaLLMPromptVision", - "Sage_OllamaLLMPromptVisionRefine", - "Sage_PonyPrefix", - "Sage_PonyStyle", - "Sage_QuadCLIPSelector", - "Sage_QuickLoraStack", - "Sage_QuickNineLoraStack", - "Sage_QuickResPicker", - "Sage_QuickSixLoraStack", - "Sage_ReferenceImage", - "Sage_SamplerInfo", - "Sage_SamplerSelector", - "Sage_SaveImageWithMetadata", - "Sage_SaveText", - "Sage_SchedulerSelector", - "Sage_SetText", - "Sage_SetTextWithInt", - "Sage_SixLoraStack", - "Sage_TextRandomLine", - "Sage_TextSelectLine", - "Sage_TextSubstitution", - "Sage_TextSwitch", - "Sage_TextWeight", - "Sage_TilingInfo", - "Sage_TrainingCaptionsToConditioning", - "Sage_TripleCLIPSelector", - "Sage_TripleJoinText", - "Sage_TripleLoraStack", - "Sage_TripleQuickLoraStack", - "Sage_UNETLoRALoader", - "Sage_UNETLoaderFromInfo", - "Sage_UNETSelector", - "Sage_UnetClipVaeToModelInfo", - "Sage_VAELoaderFromInfo", - "Sage_VAESelector", - "Sage_ViewAnything", - "Sage_ViewNotes" - ], - { - "title_aux": "Sage Utils" - } - ], - "https://github.com/asaddi/ComfyUI-YALLM-node": [ - [ - "LLMChat", - "LLMMinP", - "LLMModel", - "LLMPrependAppend", - "LLMProvider", - "LLMTemperature", - "LLMTextLatch", - "LLMTopK", - "LLMTopP" - ], - { - "title_aux": "ComfyUI-YALLM-node" - } - ], - "https://github.com/asaddi/YALLM-LlamaVision": [ - [ - "LLMSamplerSettings", - "LlamaVisionChat", - "LlamaVisionModel" - ], - { - "title_aux": "YALLM-LlamaVision" - } - ], - "https://github.com/asagi4/ComfyUI-Adaptive-Guidance": [ - [ - "AdaptiveGuidance", - "AdaptiveProjectedGuidance", - "PerpNegAdaptiveGuidanceGuider" - ], - { - "title_aux": "Adaptive Guidance for ComfyUI" - } - ], - "https://github.com/asagi4/ComfyUI-CADS": [ - [ - "CADS" - ], - { - "title_aux": "ComfyUI-CADS" - } - ], - "https://github.com/asagi4/ComfyUI-NPNet": [ - [ - "NPNetGoldenNoise" - ], - { - "title_aux": "ComfyUI NPNet (Golden Noise)" - } - ], - "https://github.com/asagi4/comfyui-prompt-control": [ - [ - "PCAddMaskToCLIP", - "PCAddMaskToCLIPMany", - "PCAttentionCoupleBatchNegative", - "PCExtractScheduledPrompt", - "PCLazyLoraLoader", - "PCLazyLoraLoaderAdvanced", - "PCLazyTextEncode", - "PCLazyTextEncodeAdvanced", - "PCLoraHooksFromText", - "PCMacroExpand", - "PCSaveExpandedWorkflow", - "PCSetLogLevel", - "PCSetPCTextEncodeSettings", - "PCTextEncode", - "PCTextEncodeWithRange" - ], - { - "author": "asagi4", - "description": "Control LoRA and prompt scheduling, advanced text encoding, regional prompting, and much more, through your text prompt. Generates dynamic graphs that are literally identical to handcrafted noodle soup.", - "nickname": "ComfyUI Prompt Control", - "title": "ComfyUI Prompt Control", - "title_aux": "ComfyUI Prompt Control" - } - ], - "https://github.com/asagi4/comfyui-utility-nodes": [ - [ - "MUConditioningCutoff", - "MUForceCacheClear", - "MUJinjaRender", - "MURemoveControlNet", - "MUReplaceModelWeights", - "MUSimpleWildcard" - ], - { - "title_aux": "asagi4/comfyui-utility-nodes" - } - ], - "https://github.com/asdrabael/Hunyuan-Multi-Lora-Loader": [ - [ - "HunyuanMultiLoraLoader", - "HunyuanMultiLoraLoaderWrapper" - ], - { - "title_aux": "Hunyuan-Multi-Lora-Loader" - } - ], - "https://github.com/asutermo/ComfyUI-Flux-TryOff": [ - [ - "TryOffFluxFillModelNode", - "TryOffFluxFillPipelineNode", - "TryOffModelNode", - "TryOffQuantizerNode", - "TryOffRunNode", - "TryOnOffModelNode", - "TryOnOffRunNode", - "TryOnRunNode" - ], - { - "title_aux": "ComfyUI-Flux-TryOff" - } - ], - "https://github.com/aszc-dev/ComfyUI-CoreMLSuite": [ - [ - "Core ML Converter", - "Core ML LCM Converter", - "Core ML LoRA Loader", - "CoreMLModelAdapter", - "CoreMLSampler", - "CoreMLSamplerAdvanced", - "CoreMLUNetLoader" - ], - { - "title_aux": "Core ML Suite for ComfyUI" - } - ], - "https://github.com/atluslin/comfyui_arcane_style_trans": [ - [ - "Arcane_style_trans" - ], - { - "title_aux": "comfyui_arcane_style_trans" - } - ], - "https://github.com/attashe/ComfyUI-FluxRegionAttention": [ - [ - "BBoxToMaskNode", - "BoundingBoxNode", - "CLIPDebug", - "FluxRegionBBOX", - "FluxRegionMask", - "RegionAttention", - "VisualizeBBoxesNode" - ], - { - "title_aux": "ComfyUI-FluxRegionAttention" - } - ], - "https://github.com/audioscavenger/ComfyUI-Thumbnails": [ - [ - "LoadImage" - ], - { - "author": "AudioscavengeR", - "description": "Load Image thumbnails and show input subfolders.", - "nickname": "LoadImageThumbnails", - "title": "LoadImageThumbnails", - "title_aux": "ComfyUI-Thumbnails" - } - ], - "https://github.com/audioscavenger/save-image-extended-comfyui": [ - [ - "SaveImageExtended" - ], - { - "author": "AudioscavengeR", - "description": "1 custom node to save your pictures in various folders and formats.", - "nickname": "Save Image Extended", - "title": "Save Image Extended", - "title_aux": "Save Image Extended for ComfyUI" - } - ], - "https://github.com/austinbrown34/ComfyUI-IO-Helpers": [ - [ - "EncodedPromptFromFile", - "EncodedPromptToFile", - "IO_LoadImage", - "SampledLatentsFromFile", - "SampledLatentsToFile" - ], - { - "title_aux": "ComfyUI-IO-Helpers" - } - ], - "https://github.com/avatechai/avatar-graph-comfyui": [ - [ - "ApplyMeshTransformAsShapeKey", - "B_ENUM", - "B_VECTOR3", - "B_VECTOR4", - "Combine Points", - "CreateShapeFlow", - "ExportBlendshapes", - "ExportGLTF", - "Extract Boundary Points", - "Image Alpha Mask Merge", - "ImageBridge", - "LoadImageFromRequest", - "LoadImageWithAlpha", - "LoadValueFromRequest", - "SAM MultiLayer", - "Save Image With Workflow" - ], - { - "author": "Avatech Limited", - "description": "Include nodes for sam + bpy operation, that allows workflow creations for generative 2d character rig.", - "nickname": "Avatar Graph", - "title": "Avatar Graph", - "title_aux": "Avatar Graph" - } - ], - "https://github.com/avenstack/ComfyUI-AV-FunASR": [ - [ - "AVASRTimestamp", - "AVFormat2Subtitle", - "AVSaveSubtitles", - "AVSpeechTimestamp" - ], - { - "title_aux": "ComfyUI-AV-FunASR" - } - ], - "https://github.com/avenstack/ComfyUI-AV-LatentSync": [ - [ - "AVLatentSync", - "AVVideoLengthAdjuster" - ], - { - "title_aux": "ComfyUI-AV-LatentSync" - } - ], - "https://github.com/avenstack/ComfyUI-AV-MegaTTS3": [ - [ - "AVMegaTTS3", - "AVPromptInit" - ], - { - "title_aux": "ComfyUI-AV-MegaTTS3" - } - ], - "https://github.com/avocadori/ComfyUI-load-image-prompt-lora": [ - [ - "YAMLImageCycler", - "YAMLImageCyclerSimple", - "YAMLLoRAExtractor", - "YAMLLoRALoader", - "YAMLLoRASelector" - ], - { - "title_aux": "ComfyUI-load-image-prompt-lora" - } - ], - "https://github.com/aws-samples/comfyui-llm-node-for-amazon-bedrock": [ - [ - "Amazon Bedrock - Luma AI Ray Video", - "Amazon Bedrock - Nova Canvas Background Prompt Replace", - "Amazon Bedrock - Nova Canvas Generate Image", - "Amazon Bedrock - Nova Canvas Generate Variations", - "Amazon Bedrock - Nova Reel Video", - "Amazon Bedrock - SD3 & SD3.5 Large | Image to Image", - "Amazon Bedrock - Stability AI Models | Text to Image", - "Bedrock - Claude", - "Bedrock - Claude Multimodal", - "Bedrock - Nova", - "Bedrock - SDXL", - "Bedrock - Titan Inpainting", - "Bedrock - Titan Outpainting", - "Bedrock - Titan Text to Image", - "Bedrock - Titan Variation", - "Image From S3", - "Image From URL", - "Image OCR By Textract", - "Image OCR By Textract V2", - "Image OCR By Textract V3", - "Image OCR by PaddleOCR", - "Image To S3", - "JSON Text Extraction", - "Prompt Regex Remove", - "Prompt Template", - "Prompt Template with Two Inputs" - ], - { - "title_aux": "Amazon Bedrock nodes for ComfyUI" - } - ], - "https://github.com/azure-dragon-ai/ComfyUI-ClipScore-Nodes": [ - [ - "HaojihuiClipScoreFakeImageProcessor", - "HaojihuiClipScoreImageProcessor", - "HaojihuiClipScoreImageScore", - "HaojihuiClipScoreLoader", - "HaojihuiClipScoreRealImageProcessor", - "HaojihuiClipScoreTextProcessor" - ], - { - "title_aux": "ComfyUI-ClipScore-Nodes" - } - ], - "https://github.com/azure-dragon-ai/ComfyUI-HPSv2-Nodes": [ - [ - "GetImageSize", - "HaojihuiHPSv2ImageProcessor", - "HaojihuiHPSv2ImageScore", - "HaojihuiHPSv2ImageScores", - "HaojihuiHPSv2Loader", - "HaojihuiHPSv2SaveAnimatedWEBP", - "HaojihuiHPSv2SaveImage", - "HaojihuiHPSv2SaveWEBP", - "HaojihuiHPSv2SaveWebpImage", - "HaojihuiHPSv2TextProcessor", - "SaveImageWebp", - "ScaleShort" - ], - { - "title_aux": "ComfyUI-HPSv2-Nodes" - } - ], - "https://github.com/babe-and-spencer-enterprises/base-comfyui-node": [ - [ - "UploadToBaseNode" - ], - { - "title_aux": "ComfyUI Upload to BASE Node" - } - ], - "https://github.com/bablueza/ComfyUI-Vaja-Ai4thai": [ - [ - "ShowText", - "Vaja Synthesis Api" - ], - { - "title_aux": "Vaja TextToSpeech Node for ComfyUI" - } - ], - "https://github.com/babydjac/comfyui-grok-prompts": [ - [ - "Flux", - "PonyXL" - ], - { - "title_aux": "ComfyUI Grok Prompts" - } - ], - "https://github.com/babydjac/comfyui-smart-scaler": [ - [ - "AspectRatioAdjuster", - "BatchFrameProcessor", - "DynamicResolutionSelector", - "ImageMetadataExtractor", - "SizeParser", - "SmartAspectScaler", - "WanVideoFrameScaler" - ], - { - "title_aux": "ComfyUI Smart Scaler" - } - ], - "https://github.com/badayvedat/ComfyUI-fal-Connector": [ - [ - "RemoteCheckpointLoader_fal", - "RemoteLoraLoader_fal" - ], - { - "title_aux": "ComfyUI-fal-Connector" - } - ], - "https://github.com/badjeff/comfyui_lora_tag_loader": [ - [ - "LoraTagLoader" - ], - { - "title_aux": "badjeff/LoRA Tag Loader for ComfyUI" - } - ], - "https://github.com/badxprogramm/ComfyUI-GradientBlur": [ - [ - "GradientBlur" - ], - { - "title_aux": "GradientBlurNode for ComfyUI" - } - ], - "https://github.com/baicai99/ComfyUI-FrameSkipping": [ - [ - "FrameSelector", - "FrameSkipping", - "FrameTruncating", - "IntOperationsNode", - "MaskFrameSkipping", - "MaskGenerator", - "MaskSelector" - ], - { - "title_aux": "ComfyUI-FrameSkipping" - } - ], - "https://github.com/bananasss00/ComfyUI-SP-Nodes": [ - [ - "BoolSwitchOutStr", - "CivitaiPrompts", - "ComfyuiRuntimeArgs", - "FaceScatter", - "FaceScatter2", - "FluxInspireLbw_Batch", - "FluxInspireLbw_BlockVectorPreset", - "GodnessMerger_Apply", - "GodnessMerger_InputBlocks", - "GodnessMerger_InputBlocksExperimental", - "GodnessMerger_LabelEmb", - "GodnessMerger_MiddleBlock", - "GodnessMerger_MiddleBlockExperimental", - "GodnessMerger_NoiseInjection", - "GodnessMerger_Out", - "GodnessMerger_OutputBlocks", - "GodnessMerger_OutputBlocksExperimental", - "GodnessMerger_RAW_Apply", - "GodnessMerger_TimeEmbed", - "ImageMonitor", - "ImgMetaValueExtractor", - "LoraLoaderByPath", - "LoraLoaderFromFolder", - "LoraLoaderOnlyModelByPath", - "NoiseInjectionEssentialsHookProvider", - "PreviewImageWEBP", - "PromptChecker", - "RandomPromptFromBook", - "Random_Model_Merge", - "SD3BlocksMultiply", - "SD3Multiply", - "SP-CheckpointSave", - "SP-UnetSave", - "SP_AnyPipe10", - "SP_AnyPipe15", - "SP_AnyPipe20", - "SP_AnyPipe30", - "SP_AnyPipe40", - "SP_AnyPipe5", - "SP_AnyPipe50", - "SP_DDInpaint_Pipe", - "SP_DictValue", - "SP_DynamicCombo", - "SP_FlorenceCaption", - "SP_FluxFastMergePatchFP8 [Experimental]", - "SP_FluxLoader", - "SP_FluxUnsampler", - "SP_FluxUnsampler_ForwardODESampler", - "SP_FluxUnsampler_InverseSampler", - "SP_HiresGen", - "SP_HiresGen_Dynamic", - "SP_HiresGen_HiresCfg", - "SP_HiresGen_Sharpen", - "SP_HunyuanLoader", - "SP_ImpactSwitchCombo", - "SP_KSampler", - "SP_KSamplerSelect", - "SP_KoboldCpp", - "SP_KoboldCppWithContext", - "SP_KoboldCpp_BannedTokens", - "SP_KoboldCpp_OverrideCfg", - "SP_ListAny", - "SP_ModelLoader", - "SP_Name_Checkpoint", - "SP_Name_Clip", - "SP_Name_ClipVision", - "SP_Name_ControlNet", - "SP_Name_StyleModel", - "SP_Name_Unet", - "SP_Name_UpscaleModel", - "SP_Name_Vae", - "SP_Pass", - "SP_Pipe", - "SP_Pipe_ToBasicPipe", - "SP_SD3Loader", - "SP_SDLoader", - "SP_SetPipeModelType", - "SP_Supir", - "SP_SupirSampler", - "SP_SupirSampler_DPMPP2M", - "SP_SupirSampler_EDM", - "SP_SwitchBooleanAny", - "SP_UnlistValues", - "SP_WebsocketSendImage", - "SP_XYGrid", - "SP_XYValues", - "ScatterParams", - "ScatterParamsBatch", - "SendTelegramChatBot", - "StrToCombo", - "TextSplitJoinByDelimiter" - ], - { - "author": "SeniorPioner", - "description": "Node Pack: PromptChecker for token toggling, KoboldCPP API, ModelMerging, Telegram-Bot-API, and more", - "nickname": "SP-Nodes", - "title": "SP-Nodes", - "title_aux": "SP-Nodes" - } - ], - "https://github.com/bananasss00/ComfyUI-flux_fill_patcher": [ - [ - "ApplyFluxFillPatch" - ], - { - "title_aux": "ComfyUI-flux_fill_patcher" - } - ], - "https://github.com/banodoco/steerable-motion": [ - [ - "BatchCreativeInterpolation", - "IpaConfiguration", - "RemoveAndInterpolateFrames", - "VideoContinuationGenerator", - "VideoFrameExtractorAndMaskGenerator", - "WanInputFrameNumber", - "WanVideoBlender" - ], - { - "title_aux": "Steerable Motion" - } - ], - "https://github.com/banqingyuan/ComfyUI-text-replace": [ - [ - "ChatOverlayNode", - "ExtractJsonNode", - "ImageEraseNode", - "OCRLocNode" - ], - { - "title_aux": "ComfyUI-text-replace" - } - ], - "https://github.com/bartly/Comfyui_babel_removebg_api": [ - [ - "BabelRemovebg" - ], - { - "title_aux": "Babel Removebg Api Node for ComfyUI" - } - ], - "https://github.com/bash-j/mikey_nodes": [ - [ - "AddMetaData", - "Batch Crop Image", - "Batch Crop Resize Inplace", - "Batch Load Images", - "Batch Resize Image for SDXL", - "Checkpoint Loader Simple Mikey", - "CheckpointHash", - "CheckpointSaveModelOnly", - "CinematicLook", - "Empty Latent Ratio Custom SDXL", - "Empty Latent Ratio Select SDXL", - "EvalFloats", - "FaceFixerOpenCV", - "FileNamePrefix", - "FileNamePrefixDateDirFirst", - "Float to String", - "GetSubdirectories", - "HaldCLUT", - "Image Caption", - "ImageBorder", - "ImageOverlay", - "ImagePaste", - "Int to String", - "LMStudioPrompt", - "Load Image Based on Number", - "LoraSyntaxProcessor", - "Mikey Sampler", - "Mikey Sampler Base Only", - "Mikey Sampler Base Only Advanced", - "Mikey Sampler Tiled", - "Mikey Sampler Tiled Base Only", - "MikeyLatentTileSampler", - "MikeyLatentTileSamplerCustom", - "MikeySamplerTiledAdvanced", - "MikeySamplerTiledAdvancedBaseOnly", - "ModelMergePixArtSigmaXL2_1024MS", - "ModelMergeTrainDiff", - "ModelMergeTrainDiffPixartSigmaXL2_1024MS", - "MosaicExpandImage", - "OobaPrompt", - "PresetRatioSelector", - "Prompt With SDXL", - "Prompt With Style", - "Prompt With Style V2", - "Prompt With Style V3", - "Range Float", - "Range Integer", - "Ratio Advanced", - "RemoveTextBetween", - "Resize Image for SDXL", - "SD3TextConditioningWithOptionsOnePrompt", - "SRFloatPromptInput", - "SRIntPromptInput", - "SRStringPromptInput", - "Save Image If True", - "Save Image With Prompt Data", - "Save Images Mikey", - "Save Images No Display", - "SaveMetaData", - "SearchAndReplace", - "Seed String", - "Style Conditioner", - "Style Conditioner Base Only", - "Text2InputOr3rdOption", - "TextCombinations", - "TextCombinations3", - "TextConcat", - "TextPadderMikey", - "TextPreserve", - "Upscale Tile Calculator", - "Wildcard Processor", - "WildcardAndLoraSyntaxProcessor", - "WildcardOobaPrompt" - ], - { - "title_aux": "Mikey Nodes" - } - ], - "https://github.com/bbaudio-2025/ComfyUI-SuperUltimateVaceTools": [ - [ - "CustomCropArea", - "CustomRefineOption", - "NAGParamtersSetting", - "RefineTest", - "RegionalBatchPrompt", - "SuperUltimateVACEUpscale", - "VACEControlImageCombine", - "VACEPromptCheckTotalFrame", - "VACEPromptCombine", - "VaceLongVideo" - ], - { - "title_aux": "ComfyUI-SuperUltimateVaceTools" - } - ], - "https://github.com/bbtaivi/ComfyUI-Aiv-Param": [ - [ - "AivParam" - ], - { - "title_aux": "AIV ComfyUI Node" - } - ], - "https://github.com/bear2b/comfyui-argo-nodes": [ - [ - "ColorMatrixGPU", - "LoadGridFromURL", - "SaveGridToS3" - ], - { - "title_aux": "ColorMatrixGPU Node for ComfyUI" - } - ], - "https://github.com/bedovyy/ComfyUI_NAIDGenerator": [ - [ - "ColorizeNAID", - "DeclutterNAID", - "EmotionNAID", - "GenerateNAID", - "Img2ImgOptionNAID", - "InpaintingOptionNAID", - "LineArtNAID", - "MaskImageToNAID", - "ModelOptionNAID", - "NetworkOptionNAID", - "PromptToNAID", - "RemoveBGNAID", - "SketchNAID", - "V4BasePrompt", - "V4NegativePrompt", - "VibeTransferOptionNAID" - ], - { - "title_aux": "ComfyUI_NAIDGenerator" - } - ], - "https://github.com/bemoregt/ComfyUI_CustomNode_Image2Spectrum": [ - [ - "Image_Spectrum" - ], - { - "title_aux": "ComfyUI_CustomNode_Image2Spectrum" - } - ], - "https://github.com/benda1989/CosyVoice2_ComfyUI": [ - [ - "CosyVoice3s", - "CosyVoiceCrossLingual", - "CosyVoiceLoader", - "CosyVoiceNLControl", - "CosyVoiceSonic", - "Text2" - ], - { - "title_aux": "GKK\u00b7CosyVoice" - } - ], - "https://github.com/benda1989/Sonic_ComfyUI": [ - [ - "SonicLoader", - "SonicSimper", - "SonicSpeechs" - ], - { - "title_aux": "GKK\u00b7Sonic" - } - ], - "https://github.com/benjamin-bertram/Comfyui_OIDN_Denoiser": [ - [ - "OIDNDenoiser" - ], - { - "title_aux": "ComfyUI OIDN Denoiser" - } - ], - "https://github.com/benjiyaya/ComfyUI-HunyuanVideoImagesGuider": [ - [ - "Hunyuan Video Image To Guider" - ], - { - "title_aux": "ComfyUI-HunyuanVideoImagesGuider" - } - ], - "https://github.com/benjiyaya/ComfyUI-KokoroTTS": [ - [ - "Kokoro TextToSpeech" - ], - { - "title_aux": "ComfyUI-KokoroTTS" - } - ], - "https://github.com/benstaniford/comfy-contact-sheet-image-loader": [ - [ - "ContactSheetImageLoader" - ], - { - "title_aux": "Comfy Contact Sheet Image Loader" - } - ], - "https://github.com/benstaniford/comfy-image-switch": [ - [ - "ImageSwitchNode", - "SwitchAnyValid" - ], - { - "title_aux": "ComfyUI Image Switch Node" - } - ], - "https://github.com/benstaniford/comfy-load-last-image": [ - [ - "LoadMostRecentImage" - ], - { - "title_aux": "ComfyUI Load Most Recent Image Node" - } - ], - "https://github.com/benstaniford/comfy-lora-loader-with-triggerdb": [ - [ - "LoRaLoaderWithTriggerDB" - ], - { - "title_aux": "LoRa Loader with Trigger Database" - } - ], - "https://github.com/benstaniford/comfy-prompt-db": [ - [ - "PromptDB", - "PromptStack" - ], - { - "title_aux": "Prompt Database for ComfyUI" - } - ], - "https://github.com/bentoml/comfy-pack": [ - [ - "CPackInputAny", - "CPackInputFile", - "CPackInputImage", - "CPackInputInt", - "CPackInputString", - "CPackOutputAudio", - "CPackOutputFile", - "CPackOutputImage", - "CPackOutputTextFile", - "CPackOutputVideo", - "CPackOutputZip", - "CPackOutputZipSwitch" - ], - { - "title_aux": "Comfy-Pack" - } - ], - "https://github.com/bhvbhushan/ComfyUI-LoRABlockWeight": [ - [ - "HierarchicalLoRAWeightEditor", - "NunchakuHierarchicalLoRALoader" - ], - { - "title_aux": "ComfyUI LoRA Block Weight Loader" - } - ], - "https://github.com/big-mon/ComfyUI-ResolutionPresets": [ - [ - "ResolutionPresetsSDXL" - ], - { - "title_aux": "ComfyUI-ResolutionPresets" - } - ], - "https://github.com/bikiam/ComfyUI_WhisperSRT": [ - [ - "WhisperAudioToSRTText" - ], - { - "title_aux": "ComfyUI_WhisperSRT" - } - ], - "https://github.com/bilal-arikan/ComfyUI_TextAssets": [ - [ - "LoadTextAsset" - ], - { - "title_aux": "ComfyUI_TextAssets" - } - ], - "https://github.com/billwuhao/ComfyUI_ACE-Step": [ - [ - "ACELoRALoader", - "ACEModelLoader", - "ACEStepEdit", - "ACEStepExtend", - "ACEStepGen", - "ACEStepRepainting", - "GenerationParameters", - "LyricsLangSwitch", - "MultiLineLyrics", - "MultiLinePromptACES" - ], - { - "title_aux": "ComfyUI_ACE-Step" - } - ], - "https://github.com/billwuhao/ComfyUI_AudioTools": [ - [ - "AddSubtitlesToVideo", - "AdjustAudio", - "AudioAddWatermark", - "AudioConcatenate", - "AudioDenoising", - "AudioRecorderAT", - "ClearVoiceRun", - "LoadAudioMW", - "MergeAudioMW", - "MinimalPauseNode", - "MultiLinePromptAT", - "MusicSeparation", - "RemoveSilence", - "SpeechSeparation", - "StringEditNode", - "TrimAudio" - ], - { - "title_aux": "ComfyUI_AudioTools" - } - ], - "https://github.com/billwuhao/ComfyUI_CSM": [ - [ - "CSMDialogRun", - "CSMSpeakersPreview", - "MultiLineText" - ], - { - "title_aux": "ComfyUI_CSM" - } - ], - "https://github.com/billwuhao/ComfyUI_DiffRhythm": [ - [ - "DiffRhythmRun", - "MultiLineLyricsDR" - ], - { - "title_aux": "ComfyUI_DiffRhythm_MW" - } - ], - "https://github.com/billwuhao/ComfyUI_EraX-WoW-Turbo": [ - [ - "EraXWoWRUN", - "WhisperTurboRun" - ], - { - "title_aux": "MW-ComfyUI_EraX-WoW-Turbo" - } - ], - "https://github.com/billwuhao/ComfyUI_IndexTTS": [ - [ - "IndexSpeakersPreview", - "IndexTTSRun", - "MultiLinePromptIndex" - ], - { - "title_aux": "ComfyUI_IndexTTS" - } - ], - "https://github.com/billwuhao/ComfyUI_KokoroTTS_MW": [ - [ - "KokoroRun", - "KokoroZHRun", - "MultiLinePromptKK" - ], - { - "title_aux": "ComfyUI_KokoroTTS_MW" - } - ], - "https://github.com/billwuhao/ComfyUI_MegaTTS3": [ - [ - "MegaTTS3Run", - "MegaTTS3SpeakersPreview", - "MultiLinePromptMG" - ], - { - "title_aux": "MW-ComfyUI_MegaTTS3" - } - ], - "https://github.com/billwuhao/ComfyUI_NotaGen": [ - [ - "NotaGenRun" - ], - { - "title_aux": "ComfyUI_NotaGen" - } - ], - "https://github.com/billwuhao/ComfyUI_OneButtonPrompt": [ - [ - "LoadImageAndPromptFromURL", - "LoadImageFromURL", - "LoadPrompt", - "StringEditNodeOBP" - ], - { - "title_aux": "MW-ComfyUI_OneButtonPrompt" - } - ], - "https://github.com/billwuhao/ComfyUI_OuteTTS": [ - [ - "OuteTTSRun" - ], - { - "title_aux": "MW-ComfyUI_OuteTTS" - } - ], - "https://github.com/billwuhao/ComfyUI_PortraitTools": [ - [ - "AlignFace", - "BeautifyPhoto", - "DetectCropFace", - "IDPhotos", - "ImageWatermark", - "LoadImageMW" - ], - { - "title_aux": "MW-ComfyUI_PortraitTools" - } - ], - "https://github.com/billwuhao/ComfyUI_SOME": [ - [ - "SomeSing2Midi" - ], - { - "title_aux": "ComfyUI_SOME" - } - ], - "https://github.com/billwuhao/ComfyUI_SparkTTS": [ - [ - "AudioRecorderSpark", - "SparkTTSClone", - "SparkTTSRun" - ], - { - "title_aux": "ComfyUI_SparkTTS" - } - ], - "https://github.com/billwuhao/ComfyUI_StepAudioTTS": [ - [ - "AudioRecorder", - "StepAudioClone", - "StepAudioRun" - ], - { - "title_aux": "ComfyUI_StepAudioTTS" - } - ], - "https://github.com/billwuhao/ComfyUI_gemmax": [ - [ - "GemmaxRun", - "QuickMTRun" - ], - { - "title_aux": "MW-ComfyUI_gemmax" - } - ], - "https://github.com/billwuhao/ComfyUI_parakeet-tdt": [ - [ - "ParakeetASRRun" - ], - { - "title_aux": "ComfyUI_parakeet-tdt" - } - ], - "https://github.com/billwuhao/Comfyui_HeyGem": [ - [ - "HeyGemRun" - ], - { - "title_aux": "Comfyui_HeyGem" - } - ], - "https://github.com/birdneststream/ComfyUI-Mircify": [ - [ - "IRC Art Converter", - "IRC PNG Exporter", - "IRC Text Saver" - ], - { - "title_aux": "ComfyUI-Mircify" - } - ], - "https://github.com/bitaffinity/ComfyUI_HF_Inference": [ - [ - "Classification", - "FeatureExtraction", - "Generation", - "ObjectDetection", - "QuestionAnswering", - "Segmentation", - "TextToImage", - "Translation" - ], - { - "title_aux": "ComfyUI_HF_Inference" - } - ], - "https://github.com/black-forest-labs/bfl-comfy-nodes": [ - [ - "FLUX 1.0 [canny]", - "FLUX 1.0 [canny] Finetuned", - "FLUX 1.0 [depth]", - "FLUX 1.0 [depth] Finetuned", - "FLUX 1.0 [dev]", - "FLUX 1.0 [fill]", - "FLUX 1.0 [fill] Finetuned", - "FLUX 1.0 [pro]", - "FLUX 1.0 [pro] Finetuned", - "FLUX 1.1 [pro]", - "FLUX 1.1 [ultra]", - "FLUX 1.1 [ultra] Finetuned" - ], - { - "title_aux": "Black Forest Labs API Nodes" - } - ], - "https://github.com/blackcodetavern/ComfyUI-Benripack": [ - [ - "AnimationExtractor", - "CharacterPipe", - "Load3DModel" - ], - { - "title_aux": "ComfyUI-Benripack" - } - ], - "https://github.com/blepping/ComfyUI-ApplyResAdapterUnet": [ - [ - "ApplyResAdapterUnet" - ], - { - "title_aux": "ComfyUI-ApplyResAdapterUnet" - } - ], - "https://github.com/blepping/ComfyUI-bleh": [ - [ - "BlehBlockCFG", - "BlehBlockOps", - "BlehCFGInitSampler", - "BlehCast", - "BlehDeepShrink", - "BlehDisableNoise", - "BlehDiscardPenultimateSigma", - "BlehEnsurePreviewer", - "BlehForceSeedSampler", - "BlehGlobalSageAttention", - "BlehHyperTile", - "BlehImageAsLatent", - "BlehInsaneChainSampler", - "BlehLatentAsImage", - "BlehLatentBlend", - "BlehLatentOps", - "BlehLatentScaleBy", - "BlehModelPatchConditional", - "BlehModelPatchFastTerminate", - "BlehPlug", - "BlehRefinerAfter", - "BlehSageAttentionSampler", - "BlehSetSamplerPreset", - "BlehSetSigmas", - "BlehTAEVideoDecode", - "BlehTAEVideoEncode" - ], - { - "title_aux": "ComfyUI-bleh" - } - ], - "https://github.com/blepping/ComfyUI-sonar": [ - [ - "FreeUExtreme", - "FreeUExtremeConfig", - "NoisyLatentLike", - "SONAR_CUSTOM_NOISE to NOISE", - "SamplerConfigOverride", - "SamplerSonarDPMPPSDE", - "SamplerSonarEuler", - "SamplerSonarEulerA", - "SonarAdvanced1fNoise", - "SonarAdvancedCollatzNoise", - "SonarAdvancedDistroNoise", - "SonarAdvancedPowerLawNoise", - "SonarAdvancedPyramidNoise", - "SonarAdvancedVoronoiNoise", - "SonarApplyLatentOperationCFG", - "SonarBlendedNoise", - "SonarChannelNoise", - "SonarCompositeNoise", - "SonarCustomNoise", - "SonarCustomNoiseAdv", - "SonarCustomNoiseParameters", - "SonarGuidanceConfig", - "SonarGuidedNoise", - "SonarLatentOperationAdvanced", - "SonarLatentOperationFilteredNoise", - "SonarLatentOperationNoise", - "SonarLatentOperationQuantileFilter", - "SonarLatentOperationSetSeed", - "SonarModulatedNoise", - "SonarNoiseImage", - "SonarNormalizeNoiseToScale", - "SonarPatternBreakNoise", - "SonarPerDimNoise", - "SonarPowerFilter", - "SonarPowerFilterNoise", - "SonarPowerNoise", - "SonarPreviewFilter", - "SonarQuantileFilteredNoise", - "SonarRandomNoise", - "SonarRepeatedNoise", - "SonarResizedNoise", - "SonarResizedNoiseAdv", - "SonarRippleFilteredNoise", - "SonarScatternetFilteredNoise", - "SonarScheduledNoise", - "SonarShuffledNoise", - "SonarSplitNoiseChain", - "SonarWaveletCFG", - "SonarWaveletFilteredNoise", - "SonarWaveletNoise" - ], - { - "title_aux": "ComfyUI-sonar" - } - ], - "https://github.com/blepping/comfyui_jankdiffusehigh": [ - [ - "DiffuseHighParam", - "DiffuseHighSampler" - ], - { - "title_aux": "comfyui_jankdiffusehigh" - } - ], - "https://github.com/blepping/comfyui_jankhidiffusion": [ - [ - "ApplyMSWMSAAttention", - "ApplyMSWMSAAttentionSimple", - "ApplyRAUNet", - "ApplyRAUNetSimple" - ], - { - "title_aux": "comfyui_jankhidiffusion" - } - ], - "https://github.com/blepping/comfyui_overly_complicated_sampling": [ - [ - "OCS ApplyFilterImage", - "OCS ApplyFilterLatent", - "OCS Group", - "OCS ModelSetMaxSigma", - "OCS MultiParam", - "OCS Param", - "OCS Sampler", - "OCS SimpleRestartSchedule", - "OCS Substeps", - "OCSNoise Conditioning", - "OCSNoise ExpressionFilteredNoise", - "OCSNoise ImmiscibleReference", - "OCSNoise OverrideSamplerNoise", - "OCSNoise PerlinAdvanced", - "OCSNoise PerlinSimple", - "OCSNoise to SONAR_CUSTOM_NOISE" - ], - { - "title_aux": "comfyui_overly_complicated_sampling" - } - ], - "https://github.com/blird/ComfyUI-Wanify": [ - [ - "AdaptiveImageResize" - ], - { - "title_aux": "ComfyUI-Wanify: Adaptive Image Resize Node" - } - ], - "https://github.com/blob8/ComfyUI_sloppy-comic": [ - [ - "Generate Comic", - "LLM API Request" - ], - { - "title_aux": "ComfyUI_sloppy-comic" - } - ], - "https://github.com/blovett80/ComfyUI-PixelDojo": [ - [ - "PixelDojoAPI" - ], - { - "title_aux": "ComfyUI-PixelDojo" - } - ], - "https://github.com/blueraincoatli/comfyUI_SillyNodes": [ - [ - "BooleanJumper|SillyNode", - "CloseErrorWindowNode|SillyNode", - "QueueSequence|SillyNode", - "Screenshots|SillyNode", - "dummyInput|SillyNode", - "dummyInput|blueraincoat" - ], - { - "title_aux": "comfyUI_SillyNodes" - } - ], - "https://github.com/bluevisor/ComfyUI_PS_Blend_Node": [ - [ - "PSBlendNode" - ], - { - "title_aux": "ComfyUI_PS_Blend_Node" - } - ], - "https://github.com/bmad4ever/comfyui_ab_samplercustom": [ - [ - "AB SamplerCustom (experimental)" - ], - { - "title_aux": "comfyui_ab_sampler" - } - ], - "https://github.com/bmad4ever/comfyui_lists_cartesian_product": [ - [ - "AnyListCartesianProduct" - ], - { - "title_aux": "Lists Cartesian Product" - } - ], - "https://github.com/bmad4ever/comfyui_quilting": [ - [ - "GuessQuiltingBlockSize_Bmad", - "ImageQuiltingSeamlessMB_Bmad", - "ImageQuiltingSeamlessSB_Bmad", - "ImageQuilting_Bmad", - "LatentQuiltingSeamlessMB_Bmad", - "LatentQuiltingSeamlessSB_Bmad", - "LatentQuilting_Bmad" - ], - { - "title_aux": "comfyui_quilting" - } - ], - "https://github.com/bmad4ever/comfyui_wfc_like": [ - [ - "WFC_CustomTemperature_Bmad", - "WFC_CustomValueWeights_Bmad", - "WFC_Decode_BMad", - "WFC_EmptyState_Bmad", - "WFC_Encode_BMad", - "WFC_Filter_Bmad", - "WFC_GenParallel_Bmad", - "WFC_Generate_BMad", - "WFC_SampleNode_BMad" - ], - { - "title_aux": "comfyui_wfc_like" - } - ], - "https://github.com/bobmagicii/comfykit-custom-nodes": [ - [ - "LoraStackFiveSimple", - "LoraThree", - "LoraWithMeta", - "TypecasterClip", - "TypecasterCond", - "TypecasterImage", - "TypecasterLatent", - "TypecasterModel", - "TypecasterVae" - ], - { - "title_aux": "ComfyKit Custom Nodes" - } - ], - "https://github.com/bollerdominik/ComfyUI-load-lora-from-url": [ - [ - "LoadLoraFromUrlOrPath", - "LoadVideoLoraFromUrlOrPath", - "LoadVideoLoraFromUrlOrPathSelect" - ], - { - "title_aux": "ComfyUI-load-lora-from-url" - } - ], - "https://github.com/bombax-xiaoice/ComfyUI-Allegro": [ - [ - "AllegroDecoder", - "AllegroEncoder", - "AllegroSampler", - "AllegroTI2VEncoder", - "AllegroTI2VSampler", - "AllegroTextEncoder", - "LoadAllegroModel", - "LoadAllegroTI2VModel" - ], - { - "title_aux": "ComfyUI-Allegro" - } - ], - "https://github.com/bombax-xiaoice/ComfyUI-DisPose": [ - [ - "DisPoseDecoder", - "DisPoseLoader", - "DisPoseSampler" - ], - { - "title_aux": "ComfyUI-DisPose" - } - ], - "https://github.com/bombax-xiaoice/ComfyUI-MagicDance": [ - [ - "LoadMagicDanceModel", - "MagicDanceDecoder", - "MagicDanceEncoder", - "MagicDanceSampler" - ], - { - "title_aux": "ComfyUI-MagicDance" - } - ], - "https://github.com/bombax-xiaoice/ComfyUI-Open-Sora-I2V": [ - [ - "OpenSoraDecoder", - "OpenSoraEncoder", - "OpenSoraLoader", - "OpenSoraSampler", - "OpenSoraTextEncoder" - ], - { - "title_aux": "ComfyUI-Open-Sora-I2V" - } - ], - "https://github.com/bombax-xiaoice/ComfyUI-OpenSoraPlan": [ - [ - "OpenSoraPlan0LoaderT2V", - "OpenSoraPlan1LoaderT2V", - "OpenSoraPlan2LoaderI2V", - "OpenSoraPlan2LoaderT2V", - "OpenSoraPlan2SamplerI2V", - "OpenSoraPlan3LoaderI2V", - "OpenSoraPlan3LoaderT2V", - "OpenSoraPlan3SamplerI2V", - "OpenSoraPlanDecoder", - "OpenSoraPlanPromptRefiner", - "OpenSoraPlanSamplerT2V" - ], - { - "title_aux": "ComfyUI-OpenSoraPlan" - } - ], - "https://github.com/bombless/comfyUI-RememberingUtils": [ - [ - "RememberLastSeed", - "ShowLastSeed", - "ShowLastText" - ], - { - "title_aux": "Remembering utils" - } - ], - "https://github.com/bongsang/ComfyUI-Bongsang": [ - [ - "AnyInfo", - "RgbChannel" - ], - { - "title_aux": "ComfyUI-Bongsang" - } - ], - "https://github.com/boredofnames/ComfyUI-ntfy": [ - [ - "Ntfy", - "SaveImageAndNtfy" - ], - { - "title_aux": "ComfyUI-ntfy" - } - ], - "https://github.com/boricuapab/ComfyUI-Bori-JsonSetGetConverter": [ - [ - "Bori Json Get Set Convert" - ], - { - "title_aux": "ComfyUI-Bori-JsonSetGetConverter" - } - ], - "https://github.com/boricuapab/ComfyUI-Bori-QwenImageResolutions": [ - [ - "Bori Qwen Image Resolution" - ], - { - "title_aux": "ComfyUI-Bori-QwenImageResolutions" - } - ], - "https://github.com/bradsec/ComfyUI_ResolutionSelector": [ - [ - "ResolutionSelector" - ], - { - "title_aux": "ResolutionSelector for ComfyUI" - } - ], - "https://github.com/bradsec/ComfyUI_StringEssentials": [ - [ - "StringMultiReplace", - "StringPreview", - "StringStrip", - "StringTextbox" - ], - { - "title_aux": "ComfyUI_StringEssentials" - } - ], - "https://github.com/braintacles/braintacles-comfyui-nodes": [ - [ - "CLIPTextEncodeSDXL-Multi-IO", - "CLIPTextEncodeSDXL-Pipe", - "Empty Latent Image from Aspect-Ratio", - "Interval Sampler", - "Random Find and Replace" - ], - { - "title_aux": "braintacles-nodes" - } - ], - "https://github.com/brantje/ComfyUI-api-tools": [ - [ - "SimpleGenImageInterface" - ], - { - "title_aux": "ComfyUI-api-tools" - } - ], - "https://github.com/brantje/ComfyUI_MagicQuill": [ - [ - "MagicQuill" - ], - { - "author": "Zichen LIU (https://zliucz.github.io/) and Yue YU (https://bruceyyu.github.io/)", - "description": "Official ComfyUI Implementations for Paper - MagicQuill: An Intelligent Interactive Image Editing System", - "nickname": "MagicQuill nodes", - "title": "MagicQuill", - "title_aux": "ComfyUI-MagicQuill" - } - ], - "https://github.com/brayevalerien/ComfyUI-SplitString": [ - [ - "Split String" - ], - { - "title_aux": "ComfyUI-splitstring" - } - ], - "https://github.com/brayevalerien/ComfyUI-resynthesizer": [ - [ - "Resynthesize" - ], - { - "title_aux": "ComfyUI Resynthesizer" - } - ], - "https://github.com/brianfitzgerald/style_aligned_comfy": [ - [ - "StyleAlignedBatchAlign", - "StyleAlignedReferenceSampler", - "StyleAlignedSampleReferenceLatents" - ], - { - "title_aux": "StyleAligned for ComfyUI" - } - ], - "https://github.com/bronkula/comfyui-fitsize": [ - [ - "FS: Crop Image Into Even Pieces", - "FS: Fit Image And Resize", - "FS: Fit Size From Image", - "FS: Fit Size From Int", - "FS: Image Region To Mask", - "FS: Load Image And Resize To Fit", - "FS: Pick Image From Batch", - "FS: Pick Image From Batches", - "FS: Pick Image From List" - ], - { - "title_aux": "comfyui-fitsize" - } - ], - "https://github.com/brucew4yn3rp/ComfyUI_SelectiveMetadata": [ - [ - "Multiline String", - "Save Image (Selective Metadata)", - "SaveImage" - ], - { - "title_aux": "Save Image with Selective Metadata" - } - ], - "https://github.com/bruefire/ComfyUI-SeqImageLoader": [ - [ - "VFrame Loader With Mask Editor", - "Video Loader With Mask Editor" - ], - { - "title_aux": "ComfyUI Sequential Image Loader" - } - ], - "https://github.com/budihartono/comfyui-aspect-ratio-presets": [ - [ - "CAS Empty Latent Aspect Ratio Axis", - "CAS Empty Latent Aspect Ratio Preset" - ], - { - "title_aux": "CAS Aspect Ratio Presets Node for ComfyUI" - } - ], - "https://github.com/budihartono/comfyui_otonx_nodes": [ - [ - "OTX Integer Multiple Inputs 4", - "OTX Integer Multiple Inputs 5", - "OTX Integer Multiple Inputs 6", - "OTX KSampler Feeder", - "OTX Versatile Multiple Inputs 4", - "OTX Versatile Multiple Inputs 5", - "OTX Versatile Multiple Inputs 6" - ], - { - "title_aux": "Otonx's Custom Nodes" - } - ], - "https://github.com/bugltd/ComfyLab-Pack": [ - [ - "Convert to Any (lab)", - "File Queue (lab)", - "Format: Multiline (lab)", - "Format: String (lab)", - "Generic Queue (lab)", - "Image Queue (lab)", - "Image: Downscale to Total Pixels (lab)", - "Input: Boolean (lab)", - "Input: Float (lab)", - "Input: Folder (lab)", - "Input: Integer (lab)", - "Input: Multiline (lab)", - "Input: String (lab)", - "List: Checkpoints (lab)", - "List: Limit (lab)", - "List: LoRAs (lab)", - "List: Merge (lab)", - "List: Random Seeds (lab)", - "List: Samplers (lab)", - "List: Schedulers (lab)", - "List: from Elements (lab)", - "List: from File (backend) (lab)", - "List: from Multiline (lab)", - "List: from String (lab)", - "Load Image (RGBA) (lab)", - "Output Config: Load (lab)", - "Output Config: Retrieve (backend) (lab)", - "Plot Config: Grid (lab)", - "Plot Config: Header/Footer (lab)", - "Resolution to Dimensions (lab)", - "Save Text File (lab)", - "Sleep (lab)", - "XY Plot: Queue (lab)", - "XY Plot: Render (lab)", - "XY Plot: Split Data (lab)" - ], - { - "nodename_pattern": " \\(lab\\)$", - "title_aux": "ComfyLab Pack" - } - ], - "https://github.com/burnsbert/ComfyUI-EBU-LMStudio": [ - [ - "EbuLMStudioBrainstormer", - "EbuLMStudioLoadModel", - "EbuLMStudioMakeRequest", - "EbuLMStudioUnload", - "EbuLMStudioUnloadGuider" - ], - { - "title_aux": "EBU LMStudio LLM Integration" - } - ], - "https://github.com/burnsbert/ComfyUI-EBU-PromptHelper": [ - [ - "EbuPromptHelperCharacterDescriberFemale", - "EbuPromptHelperCharacterDescriberMale", - "EbuPromptHelperCombineTwoStrings", - "EbuPromptHelperConsumeListItem", - "EbuPromptHelperCurrentDateTime", - "EbuPromptHelperListSampler", - "EbuPromptHelperLoadFileAsString", - "EbuPromptHelperRandomColorPalette", - "EbuPromptHelperRandomize", - "EbuPromptHelperReplace", - "EbuPromptHelperSeasonWeatherTimeOfDay", - "EbuPromptHelperTruncate" - ], - { - "title_aux": "EBU PromptHelper" - } - ], - "https://github.com/burnsbert/ComfyUI-EBU-Workflow": [ - [ - "EbuAppendToFile", - "EbuDecodeNewLines", - "EbuEncodeNewLines", - "EbuFileListCache", - "EbuGetImageAspectRatio", - "EbuReadFromFile", - "EbuScalingResolution", - "EbuScalingTile", - "EbuUniqueFileName" - ], - { - "title_aux": "EBU Workflow" - } - ], - "https://github.com/bvhari/ComfyUI_CFGStar": [ - [ - "CFGStar" - ], - { - "title_aux": "ComfyUI_CFGStar" - } - ], - "https://github.com/bvhari/ComfyUI_ImageProcessing": [ - [ - "BilateralFilter", - "Brightness", - "Gamma", - "Hue", - "Saturation", - "SigmoidCorrection", - "UnsharpMask" - ], - { - "title_aux": "ImageProcessing" - } - ], - "https://github.com/bvhari/ComfyUI_PerpCFG": [ - [ - "PerpCFG" - ], - { - "title_aux": "ComfyUI_PerpCFG" - } - ], - "https://github.com/bvhari/ComfyUI_PerpWeight": [ - [ - "CLIPTextEncodePerpWeight" - ], - { - "title_aux": "ComfyUI_PerpWeight" - } - ], - "https://github.com/bvhari/ComfyUI_SUNoise": [ - [ - "SUNoiseLatent", - "SamplersSUNoise", - "SamplersSUNoiseAdvanced" - ], - { - "title_aux": "ComfyUI_SUNoise" - } - ], - "https://github.com/bytedance/ComfyUI-HyperLoRA": [ - [ - "HyperLoRAApplyLoRA", - "HyperLoRABaseCond", - "HyperLoRAConfig", - "HyperLoRAFaceAttr", - "HyperLoRAGenerateBaseLoRA", - "HyperLoRAGenerateIDLoRA", - "HyperLoRAIDCond", - "HyperLoRALoader", - "HyperLoRASaveLoRA", - "HyperLoRAUniGenerateIDLoRA", - "HyperLoRAUniLoader" - ], - { - "title_aux": "ComfyUI-HyperLoRA" - } - ], - "https://github.com/bytedance/ComfyUI_InfiniteYou": [ - [ - "FaceCombine", - "FaceSwap_InfiniteYou", - "InfiniteYouApply" - ], - { - "title_aux": "ComfyUI_InfiniteYou" - } - ], - "https://github.com/c0ffymachyne/ComfyUI_BeatByte": [ - [ - "BytebeatSynth" - ], - { - "title_aux": "Bytebeat Synthesizer: Composing with Operators" - } - ], - "https://github.com/c0ffymachyne/ComfyUI_SignalProcessing": [ - [ - "SignalProcessingBaxandall3BandEQ", - "SignalProcessingBaxandallEQ", - "SignalProcessingCompressor", - "SignalProcessingConvolutionReverb", - "SignalProcessingFilter", - "SignalProcessingHarmonicsEnhancer", - "SignalProcessingLimiter", - "SignalProcessingLoadAudio", - "SignalProcessingLoudness", - "SignalProcessingMixdown", - "SignalProcessingNormalizer", - "SignalProcessingPadSynth", - "SignalProcessingPadSynthChoir", - "SignalProcessingPaulStretch", - "SignalProcessingPitchShifter", - "SignalProcessingSaturation", - "SignalProcessingSpectrogram", - "SignalProcessingStereoWidening", - "SignalProcessingWaveform" - ], - { - "title_aux": "ComfyUI Signal Processing" - } - ], - "https://github.com/cake-ml/tiny-sana-preview": [ - [ - "TinySanaPreview" - ], - { - "title_aux": "TinySanaPreview" - } - ], - "https://github.com/calcuis/gguf": [ - [ - "AudioEncoderLoaderGGUF", - "ClipLoaderGGUF", - "DualClipLoaderGGUF", - "GGUFRun", - "GGUFSave", - "GGUFUndo", - "LoaderGGUF", - "LoaderGGUFAdvanced", - "QuadrupleClipLoaderGGUF", - "TENSORBoost", - "TENSORCut", - "TripleClipLoaderGGUF", - "VaeGGUF" - ], - { - "preemptions": [ - "LoaderGGUF", - "ClipLoaderGGUF", - "DualClipLoaderGGUF", - "TripleClipLoaderGGUF", - "LoaderGGUFAdvanced", - "GGUFSave" - ], - "title_aux": "gguf" - } - ], - "https://github.com/caleboleary/ComfyUI-Arc2Face": [ - [ - "Arc2FaceEncoderLoader", - "Arc2FaceFaceExtractor", - "Arc2FaceGenerator", - "Arc2FaceImageGridGenerator", - "Arc2FaceImg2ImgGenerator", - "Arc2FaceUNetLoader" - ], - { - "title_aux": "Arc2Face ComfyUI Node Library" - } - ], - "https://github.com/camenduru/ComfyUI-TostAI": [ - [ - "SendToTostAI" - ], - { - "title_aux": "ComfyUI-TostAI" - } - ], - "https://github.com/cardenluo/ComfyUI-Apt_Preset": [ - [ - "AD_DrawSchedule", - "AD_ImageExpandBatch", - "AD_MaskExpandBatch", - "AD_batch_replace", - "AD_font2img", - "AD_pingpong_vedio", - "AD_sch_IPA", - "AD_sch_image_merge", - "AD_sch_latent", - "AD_sch_mask", - "AD_sch_prompt_adv", - "AD_sch_prompt_basic", - "AD_sch_prompt_stack", - "AD_sch_value", - "AD_slice_Condi", - "AI_GLM4", - "AI_Ollama", - "Amp_audio_Normalized", - "Amp_drive_String", - "Amp_drive_mask", - "Amp_drive_value", - "Apply_CN_union", - "Apply_ControlNetStack", - "Apply_IPA", - "Apply_IPA_SD3", - "Apply_LoRAStack", - "Apply_Redux", - "Apply_adv_CN", - "Apply_condiStack", - "Apply_latent", - "Apply_textStack", - "CN_preset1_Unpack", - "CN_preset1_pack", - "Data_Highway", - "Data_basic", - "Data_bus_chx", - "Data_chx_Merge", - "Data_presetData", - "Data_preset_save", - "Data_sampleData", - "Data_select", - "IO_adjust_image", - "IO_clear_cache", - "IO_input_any", - "IO_inputbasic", - "IO_load_anyimage", - "IO_save_image", - "IO_video_encode", - "IPA_XL_PromptInjection", - "IPA_clip_vision", - "IPA_dapterSD3LOAD", - "Image_Channel_Apply", - "Image_Channel_Extract", - "Image_Channel_RemoveAlpha", - "Image_Pair_Merge", - "Image_Pair_crop", - "Image_Resize2", - "Image_Resize_sum", - "Image_Upscaletile", - "Image_batch_composite", - "Image_batch_select", - "Image_pad_outfill", - "Image_solo_crop", - "Image_solo_stitch", - "Image_transform_layer", - "Image_transform_solo", - "Mask_Detect_label", - "Mask_Remove_bg", - "Mask_face_detect", - "Mask_image2mask", - "Mask_math", - "Mask_splitMask", - "Mask_splitMask_by_color", - "Mask_split_mulMask", - "Mask_transform_sum", - "Model_Preset_Unpack", - "Model_Preset_pack", - "Stack_CN_union", - "Stack_ControlNet", - "Stack_ControlNet1", - "Stack_IPA", - "Stack_IPA_SD3", - "Stack_LoRA", - "Stack_Redux", - "Stack_WanCameralToVideo", - "Stack_WanFirstLastFrameToVideo", - "Stack_WanFunControlToVideo", - "Stack_WanFunInpaintToVideo", - "Stack_WanImageToVideo", - "Stack_WanVaceToVideo", - "Stack_adv_CN", - "Stack_condi", - "Stack_latent", - "Stack_pre_Mark", - "Stack_sample_data", - "Stack_text", - "basicIn_Sampler", - "basicIn_Scheduler", - "basicIn_Seed", - "basicIn_color", - "basicIn_float", - "basicIn_int", - "basicIn_string", - "basic_Ksampler_adv", - "basic_Ksampler_custom", - "basic_Ksampler_full", - "basic_Ksampler_mid", - "basic_Ksampler_simple", - "batch_BatchGetByIndex", - "batch_BatchSlice", - "batch_MergeBatch", - "chx_IPA_XL", - "chx_IPA_adv", - "chx_IPA_apply_combine", - "chx_IPA_basic", - "chx_IPA_faceID", - "chx_IPA_faceID_adv", - "chx_IPA_region_combine", - "chx_Ksampler_Kontext", - "chx_Ksampler_Kontext_adv", - "chx_Ksampler_Kontext_inpaint", - "chx_Ksampler_VisualStyle", - "chx_Ksampler_dual_area", - "chx_Ksampler_dual_paint", - "chx_Ksampler_inpaint", - "chx_Ksampler_mix", - "chx_Ksampler_refine", - "chx_Ksampler_texture", - "chx_StyleModelApply", - "chx_Style_Redux", - "chx_YC_LG_Redux", - "chx_ksampler_Deforum_sch", - "chx_ksampler_tile", - "chx_latent_adjust", - "color_Local_Gray", - "color_OneColor_keep", - "color_OneColor_replace", - "color_adjust_HDR", - "color_adjust_HSL", - "color_adjust_WB_balance", - "color_adjust_light", - "color_match_adv", - "color_selector", - "color_tool", - "creat_any_List", - "creat_any_batch", - "creat_image_batch", - "creat_image_batch_input", - "creat_mask_batch", - "creat_mask_batch_input", - "create_AD_mask", - "create_Mask_match_shape", - "create_Mask_visual_tag", - "create_RadialGradient", - "create_lineGradient", - "create_mask_array", - "create_mask_solo", - "create_mulcolor_img", - "excel_Prompter", - "excel_column_diff", - "excel_imgEditor_helper", - "excel_insert_image", - "excel_qwen_artistic", - "excel_qwen_font", - "excel_read", - "excel_row_diff", - "excel_search_data", - "excel_write_data", - "img_effect_CircleWarp", - "img_effect_Liquify", - "img_effect_Load", - "img_effect_Stretch", - "img_effect_WaveWarp", - "latent_Image2Noise", - "latent_chx_noise", - "latent_ratio", - "lay_ImageGrid", - "lay_MaskGrid", - "lay_compare_img", - "lay_edge_cut", - "lay_fill_inpaint", - "lay_image_grid_note", - "lay_images_free_layout", - "lay_imgCanvas", - "lay_text_sum", - "lay_texture_Offset", - "list_ListGetByIndex", - "list_ListSlice", - "list_MergeList", - "list_num_range", - "list_sch_Value", - "load_FLUX", - "load_GGUF", - "load_SD35", - "load_basic", - "math_Remap_data", - "math_calculate", - "model_Regional", - "model_Style_Align", - "model_adjust_color", - "model_diff_inpaint", - "pack_Pack", - "pack_Unpack", - "param_preset_Unpack", - "param_preset_pack", - "photoshop_preset_Unpack", - "photoshop_preset_pack", - "pre_Flex2", - "pre_Kontext", - "pre_Kontext_mul", - "pre_QwenEdit", - "pre_controlnet", - "pre_controlnet_union", - "pre_ic_light_sd15", - "pre_latent_light", - "pre_mul_Mulcondi", - "pre_qwen_controlnet", - "pre_sample_data", - "sampler_DynamicTileMerge", - "sampler_DynamicTileSplit", - "sampler_enhance", - "sch_Prompt", - "sch_Value", - "sch_image", - "sch_mask", - "sch_split_text", - "sch_text", - "stack_Mask2color", - "stack_sum_pack", - "sum_create_chx", - "sum_editor", - "sum_latent", - "sum_load_adv", - "sum_lora", - "sum_stack_AD", - "sum_stack_Wan", - "sum_stack_all", - "sum_stack_image", - "text_SuperPrompter", - "text_free_wildcards", - "text_mul_Join", - "text_mul_Split", - "text_mul_remove", - "text_mul_replace", - "text_stack_wildcards", - "text_sum", - "type_AnyCast", - "type_Anyswitch", - "type_BasiPIPE", - "type_BatchToList", - "type_Image_Batch2List", - "type_Image_List2Batch", - "type_ListToBatch", - "type_Mask_Batch2List", - "type_Mask_List2Batch", - "type_text_list2batch", - "unpack_box2", - "view_Data", - "view_GetLength", - "view_GetShape", - "view_GetWidgetsValues", - "view_Mask_And_Img", - "view_bridge_Text", - "view_bridge_image", - "view_combo", - "view_latent", - "view_mask", - "view_node_Script" - ], - { - "title_aux": "ComfyUI-Apt_Preset" - } - ], - "https://github.com/casterpollux/MiniMax-bmo": [ - [ - "MinimaxRemoverBMO" - ], - { - "nodename_pattern": "MiniMax.*BMO|BMO.*MiniMax", - "title_aux": "MiniMax Video Object Remover Suite" - } - ], - "https://github.com/catboxanon/comfyui_stealth_pnginfo": [ - [ - "CatboxAnonSaveImageStealth" - ], - { - "title_aux": "comfyui_stealth_pnginfo" - } - ], - "https://github.com/cdb-boop/ComfyUI-Bringing-Old-Photos-Back-to-Life": [ - [ - "BOPBTL_BlendFaces", - "BOPBTL_DetectEnhanceBlendFaces", - "BOPBTL_DetectFaces", - "BOPBTL_EnhanceFaces", - "BOPBTL_EnhanceFacesAdvanced", - "BOPBTL_LoadFaceDetectorModel", - "BOPBTL_LoadFaceEnhancerModel", - "BOPBTL_LoadRestoreOldPhotosModel", - "BOPBTL_LoadScratchMaskModel", - "BOPBTL_RestoreOldPhotos", - "BOPBTL_ScratchMask" - ], - { - "title_aux": "ComfyUI Bringing Old Photos Back to Life" - } - ], - "https://github.com/cdb-boop/comfyui-image-round": [ - [ - "ComfyUI_Image_Round__CircularCrop", - "ComfyUI_Image_Round__ImageCropAdvanced", - "ComfyUI_Image_Round__ImageRound", - "ComfyUI_Image_Round__ImageRoundAdvanced" - ], - { - "title_aux": "comfyui-image-round" - } - ], - "https://github.com/cdxOo/comfyui-text-node-with-comments": [ - [ - "text-node-with-comments" - ], - { - "title_aux": "Text Node With Comments (@cdxoo)" - } - ], - "https://github.com/cedarconnor/ComfyUI_HunyuanWorld": [ - [ - "HYW_Config", - "HYW_MeshAnalyzer", - "HYW_MeshExport", - "HYW_MeshProcessor", - "HYW_MetadataManager", - "HYW_ModelLoader", - "HYW_PanoGen", - "HYW_PanoGenBatch", - "HYW_PanoInpaint_Advanced", - "HYW_PanoInpaint_Scene", - "HYW_PanoInpaint_Sky", - "HYW_PanoramaValidator", - "HYW_PerspectiveToPanoramaMask", - "HYW_RuntimeFromStock", - "HYW_SeamlessWrap360", - "HYW_SettingsLoader", - "HYW_ShiftPanorama", - "HYW_SkyMaskGenerator", - "HYW_TextureBaker", - "HYW_Thumbnailer", - "HYW_WorldReconstructor" - ], - { - "title_aux": "ComfyUI HunyuanWorld - Professional 3D World Generation" - } - ], - "https://github.com/cedarconnor/comfyui-BatchNameLoop": [ - [ - "Batch Image Iterator", - "Batch Image Loader", - "Batch Image Saver", - "Batch Image Single Saver" - ], - { - "title_aux": "ComfyUI Batch Name Loop" - } - ], - "https://github.com/cedarconnor/comfyui-LatLong": [ - [ - "Equirectangular Crop 180", - "Equirectangular Crop Square", - "Equirectangular Perspective Extract", - "Equirectangular Processor", - "Equirectangular Rotate", - "Equirectangular To Cubemap" - ], - { - "title_aux": "ComfyUI LatLong - Equirectangular Image Processing Nodes" - } - ], - "https://github.com/cedarconnor/upsampler": [ - [ - "Upsampler Dynamic Upscale", - "Upsampler Precise Upscale", - "Upsampler Smart Upscale" - ], - { - "title_aux": "ComfyUI Upsampler Nodes" - } - ], - "https://github.com/celoron/ComfyUI-VisualQueryTemplate": [ - [ - "VisualQueryTemplateNode" - ], - { - "title_aux": "ComfyUI-VisualQueryTemplate" - } - ], - "https://github.com/celsojr2013/comfyui_jamworks_client": [ - [ - "Jamworks_Download", - "Jamworks_Login", - "Shell_Command" - ], - { - "title_aux": "comfyui_jamworks_client" - } - ], - "https://github.com/celsojr2013/comfyui_simpletools": [ - [ - "GoogleTranslator", - "Parameters", - "ResolutionSolver" - ], - { - "title_aux": "ComfyUI SimpleTools Suit" - } - ], - "https://github.com/cenzijing/ComfyUI-Markmap": [ - [ - "MarkmapNode", - "ReadHtmlNode" - ], - { - "title_aux": "ComfyUI-Markmap" - } - ], - "https://github.com/cerspense/ComfyUI_cspnodes": [ - [ - "DepthToNormalMap", - "GetMP4Prompt", - "ImageDirIterator", - "IncrementEveryN", - "Modelscopet2v", - "Modelscopev2v", - "RemapRange", - "ResizeByImage", - "SplitImageChannels", - "VidDirIterator" - ], - { - "title_aux": "cspnodes" - } - ], - "https://github.com/ceruleandeep/ComfyUI-LLaVA-Captioner": [ - [ - "LlavaCaptioner" - ], - { - "title_aux": "ComfyUI LLaVA Captioner" - } - ], - "https://github.com/cganimitta/ComfyUI_CGAnimittaTools": [ - [ - "CGA_BlackBorderCrop", - "CGA_BlenderBridge", - "CGA_ColorToGrayscale", - "CGA_ExtractFromList", - "CGA_FrameExtraction\ud83c\udf9e\ufe0f", - "CGA_ListSubfolders", - "CGA_NegativeSelector", - "CGA_TxtReaderNode" - ], - { - "title_aux": "ComfyUI_CGAnimittaTools" - } - ], - "https://github.com/chakib-belgaid/ComfyUI-autosize": [ - [ - "CustomAutoSize", - "SDXLAutoSize" - ], - { - "title_aux": "ComfyUI-autosize" - } - ], - "https://github.com/chakib-belgaid/Comfyui_Prompt_styler": [ - [ - "Prompt_Styler" - ], - { - "title_aux": "ComfyUI Style Plugin" - } - ], - "https://github.com/chandlergis/ComfyUI-IMG_Query": [ - [ - "ImageRequestNode" - ], - { - "title_aux": "ComfyUI-IMG_Query" - } - ], - "https://github.com/chandlergis/ComfyUI_EmojiOverlay": [ - [ - "Image Emoji Overlay" - ], - { - "title_aux": "ComfyUI_EmojiOverlay" - } - ], - "https://github.com/changwook987/ComfyUI-Small-Utility": [ - [ - "Eval", - "RandomEmptyLatent" - ], - { - "title_aux": "ComfyUI-Small-Utility" - } - ], - "https://github.com/chaojie/ComfyUI-AniPortrait": [ - [ - "AniPortraitLoader", - "AniPortraitRun", - "Box2Video", - "CoverVideo", - "MaskList2Video" - ], - { - "title_aux": "ComfyUI-AniPortrait" - } - ], - "https://github.com/chaojie/ComfyUI-CameraCtrl-Wrapper": [ - [ - "CameraBasic", - "CameraCombine", - "CameraCtrlLoader", - "CameraCtrlRun", - "CameraJoin", - "CameraTrajectory" - ], - { - "title_aux": "ComfyUI-CameraCtrl-Wrapper" - } - ], - "https://github.com/chaojie/ComfyUI-Champ": [ - [ - "ChampLoader", - "ChampRun", - "ImageCombineOneColumn", - "ImageCombineOneRow" - ], - { - "title_aux": "ComfyUI-Champ" - } - ], - "https://github.com/chaojie/ComfyUI-DragAnything": [ - [ - "DragAnythingLoader", - "DragAnythingPipelineRun", - "DragAnythingPipelineRunRandom", - "DragAnythingRun", - "DragAnythingRunRandom", - "LoadText", - "SaveText", - "VHS_FILENAMES_STRING" - ], - { - "title_aux": "ComfyUI-DragAnything" - } - ], - "https://github.com/chaojie/ComfyUI-DragNUWA": [ - [ - "BrushMotion", - "CompositeMotionBrush", - "CompositeMotionBrushWithoutModel", - "DragNUWA Run", - "DragNUWA Run MotionBrush", - "Get First Image", - "Get Last Image", - "InstantCameraMotionBrush", - "InstantObjectMotionBrush", - "Load CheckPoint DragNUWA", - "Load MotionBrush From Optical Flow", - "Load MotionBrush From Optical Flow Directory", - "Load MotionBrush From Optical Flow Without Model", - "Load MotionBrush From Tracking Points", - "Load MotionBrush From Tracking Points Without Model", - "Load Pose KeyPoints", - "Loop", - "LoopEnd_IMAGE", - "LoopStart_IMAGE", - "Split Tracking Points" - ], - { - "title_aux": "ComfyUI-DragNUWA" - } - ], - "https://github.com/chaojie/ComfyUI-DynamiCrafter": [ - [ - "DynamiCrafter Simple", - "DynamiCrafterInterp Simple", - "DynamiCrafterInterpLoader", - "DynamiCrafterLoader" - ], - { - "title_aux": "ComfyUI-DynamiCrafter" - } - ], - "https://github.com/chaojie/ComfyUI-EasyAnimate": [ - [ - "EasyAnimateLoader", - "EasyAnimateRun" - ], - { - "title_aux": "ComfyUI-EasyAnimate" - } - ], - "https://github.com/chaojie/ComfyUI-Gemma": [ - [ - "GemmaLoader", - "GemmaRun" - ], - { - "title_aux": "ComfyUI-Gemma" - } - ], - "https://github.com/chaojie/ComfyUI-I2VGEN-XL": [ - [ - "I2VGEN-XL Simple", - "Modelscope Pipeline Loader" - ], - { - "title_aux": "ComfyUI-I2VGEN-XL" - } - ], - "https://github.com/chaojie/ComfyUI-Img2Img-Turbo": [ - [ - "Img2ImgTurboEdgeLoader", - "Img2ImgTurboEdgeRun", - "Img2ImgTurboSketchLoader", - "Img2ImgTurboSketchRun" - ], - { - "title_aux": "ComfyUI-Img2Img-Turbo" - } - ], - "https://github.com/chaojie/ComfyUI-LaVIT": [ - [ - "VHS_FILENAMES_STRING_LaVIT", - "VideoLaVITI2I", - "VideoLaVITI2V", - "VideoLaVITI2VLong", - "VideoLaVITLoader", - "VideoLaVITT2V", - "VideoLaVITT2VLong", - "VideoLaVITUnderstandingImage", - "VideoLaVITUnderstandingLoader", - "VideoLaVITUnderstandingVideo", - "VideoLaVITVideoDetokenizerLoader", - "VideoLaVITVideoReconstruction" - ], - { - "title_aux": "ComfyUI-LaVIT" - } - ], - "https://github.com/chaojie/ComfyUI-LightGlue": [ - [ - "LightGlue Loader", - "LightGlue Simple", - "LightGlue Simple Multi" - ], - { - "title_aux": "ComfyUI-LightGlue" - } - ], - "https://github.com/chaojie/ComfyUI-Moore-AnimateAnyone": [ - [ - "Moore-AnimateAnyone Denoising Unet", - "Moore-AnimateAnyone Image Encoder", - "Moore-AnimateAnyone Pipeline Loader", - "Moore-AnimateAnyone Pose Guider", - "Moore-AnimateAnyone Reference Unet", - "Moore-AnimateAnyone Simple", - "Moore-AnimateAnyone VAE" - ], - { - "title_aux": "ComfyUI-Moore-AnimateAnyone" - } - ], - "https://github.com/chaojie/ComfyUI-Motion-Vector-Extractor": [ - [ - "Motion Vector Extractor", - "VideoCombineThenPath" - ], - { - "title_aux": "ComfyUI-Motion-Vector-Extractor" - } - ], - "https://github.com/chaojie/ComfyUI-MotionCtrl": [ - [ - "Load Motion Camera Preset", - "Load Motion Traj Preset", - "Load Motionctrl Checkpoint", - "Motionctrl Cond", - "Motionctrl Sample", - "Motionctrl Sample Simple", - "Select Image Indices" - ], - { - "title_aux": "ComfyUI-MotionCtrl" - } - ], - "https://github.com/chaojie/ComfyUI-MotionCtrl-SVD": [ - [ - "Load Motionctrl-SVD Camera Preset", - "Load Motionctrl-SVD Checkpoint", - "Motionctrl-SVD Sample Simple" - ], - { - "title_aux": "ComfyUI-MotionCtrl-SVD" - } - ], - "https://github.com/chaojie/ComfyUI-MuseTalk": [ - [ - "MuseTalkCupAudio", - "MuseTalkRun", - "VHS_FILENAMES_STRING_MuseTalk" - ], - { - "title_aux": "ComfyUI-MuseTalk" - } - ], - "https://github.com/chaojie/ComfyUI-MuseV": [ - [ - "MuseVRun", - "MuseVRunVid2Vid", - "VHS_FILENAMES_STRING_MuseV" - ], - { - "author": "infguo", - "title_aux": "ComfyUI-MuseV" - } - ], - "https://github.com/chaojie/ComfyUI-Open-Sora": [ - [ - "OpenSoraLoader", - "OpenSoraRun", - "OpenSoraSampler" - ], - { - "title_aux": "ComfyUI-Open-Sora" - } - ], - "https://github.com/chaojie/ComfyUI-Open-Sora-Plan": [ - [ - "OpenSoraPlanDecode", - "OpenSoraPlanLoader", - "OpenSoraPlanRun", - "OpenSoraPlanSample" - ], - { - "title_aux": "ComfyUI-Open-Sora-Plan" - } - ], - "https://github.com/chaojie/ComfyUI-Panda3d": [ - [ - "Panda3dAmbientLight", - "Panda3dAttachNewNode", - "Panda3dBase", - "Panda3dDirectionalLight", - "Panda3dLoadDepthModel", - "Panda3dLoadModel", - "Panda3dLoadTexture", - "Panda3dModelMerge", - "Panda3dTest", - "Panda3dTextureMerge" - ], - { - "title_aux": "ComfyUI-Panda3d" - } - ], - "https://github.com/chaojie/ComfyUI-Pymunk": [ - [ - "PygameRun", - "PygameSurface", - "PymunkDynamicBox", - "PymunkDynamicCircle", - "PymunkRun", - "PymunkShapeMerge", - "PymunkSpace", - "PymunkStaticLine" - ], - { - "title_aux": "ComfyUI-Pymunk" - } - ], - "https://github.com/chaojie/ComfyUI-RAFT": [ - [ - "Load MotionBrush", - "RAFT Run", - "Save MotionBrush", - "VizMotionBrush" - ], - { - "title_aux": "ComfyUI-RAFT" - } - ], - "https://github.com/chaojie/ComfyUI-SimDA": [ - [ - "SimDALoader", - "SimDARun", - "SimDATrain", - "VHS_FILENAMES_STRING_SimDA" - ], - { - "title_aux": "ComfyUI-SimDA" - } - ], - "https://github.com/chaojie/ComfyUI-Trajectory": [ - [ - "Trajectory_Canvas_Tab" - ], - { - "author": "Lerc", - "description": "This extension provides a full page image editor with mask support. There are two nodes, one to receive images from the editor and one to send images to the editor.", - "nickname": "Canvas Tab", - "title": "Canvas Tab", - "title_aux": "ComfyUI-Trajectory" - } - ], - "https://github.com/chaojie/ComfyUI-Video-Editing-X-Attention": [ - [ - "StringList", - "VEXAGuidance", - "VEXALoader", - "VEXARun" - ], - { - "title_aux": "ComfyUI-Video-Editing-X-Attention" - } - ], - "https://github.com/chaojie/ComfyUI-dust3r": [ - [ - "CameraPoseVideo", - "Dust3rLoader", - "Dust3rRun" - ], - { - "title_aux": "ComfyUI-dust3r" - } - ], - "https://github.com/chaojie/ComfyUI_StreamingT2V": [ - [ - "LoadText_StreamingT2V", - "PromptTravelIndex", - "SaveText_StreamingT2V", - "StreamingT2VLoaderAnimateDiff", - "StreamingT2VLoaderAnimateDiffModel", - "StreamingT2VLoaderEnhanceModel", - "StreamingT2VLoaderModelscopeModel", - "StreamingT2VLoaderModelscopeT2V", - "StreamingT2VLoaderSVD", - "StreamingT2VLoaderSVDModel", - "StreamingT2VLoaderStreamModel", - "StreamingT2VLoaderVidXTendModel", - "StreamingT2VRunEnhanceStep", - "StreamingT2VRunI2V", - "StreamingT2VRunLongStep", - "StreamingT2VRunLongStepVidXTendPipeline", - "StreamingT2VRunLongStepVidXTendPipelineCustomRef", - "StreamingT2VRunLongStepVidXTendPipelineCustomRefOutExtendOnly", - "StreamingT2VRunLongStepVidXTendPipelinePromptTravel", - "StreamingT2VRunShortStepAnimateDiff", - "StreamingT2VRunShortStepModelscopeT2V", - "StreamingT2VRunShortStepSVD", - "StreamingT2VRunT2V", - "VHS_FILENAMES_STRING_StreamingT2V" - ], - { - "title_aux": "ComfyUI_StreamingT2V" - } - ], - "https://github.com/chaosaiart/Chaosaiart-Nodes": [ - [ - "chaosaiart_Any_Switch", - "chaosaiart_Any_Switch_Big_Number", - "chaosaiart_Any_Switch_small", - "chaosaiart_AutoNone_Switch_small", - "chaosaiart_CheckpointLoader", - "chaosaiart_CheckpointPrompt", - "chaosaiart_CheckpointPrompt2", - "chaosaiart_CheckpointPrompt_Frame", - "chaosaiart_CheckpointPrompt_FrameMixer", - "chaosaiart_ControlNetApply", - "chaosaiart_ControlNetApply2", - "chaosaiart_ControlNetApply3", - "chaosaiart_Denoising_Switch", - "chaosaiart_EmptyLatentImage", - "chaosaiart_FramePromptCLIPEncode", - "chaosaiart_Frame_Switch", - "chaosaiart_KSampler1", - "chaosaiart_KSampler2", - "chaosaiart_KSampler3", - "chaosaiart_KSampler4", - "chaosaiart_KSampler5", - "chaosaiart_KSampler7", - "chaosaiart_KSampler_a1", - "chaosaiart_KSampler_a1a", - "chaosaiart_KSampler_a2", - "chaosaiart_KSampler_expert_0", - "chaosaiart_KSampler_expert_1", - "chaosaiart_Ksampler_attribut", - "chaosaiart_Load_Image_Batch", - "chaosaiart_Load_Image_Batch_2img", - "chaosaiart_MainPromptCLIPEncode", - "chaosaiart_Number", - "chaosaiart_Number2", - "chaosaiart_Number_Counter", - "chaosaiart_Number_Switch", - "chaosaiart_Prompt", - "chaosaiart_Prompt_Frame", - "chaosaiart_Prompt_mixer_byFrame", - "chaosaiart_SaveImage", - "chaosaiart_Show_Info", - "chaosaiart_Simple_Prompt", - "chaosaiart_Style_Node", - "chaosaiart_TextCLIPEncode", - "chaosaiart_TextCLIPEncode_lora", - "chaosaiart_adjust_color", - "chaosaiart_any_array2input_1Input", - "chaosaiart_any_array2input_all_big", - "chaosaiart_any_array2input_all_small", - "chaosaiart_any_input2array_big", - "chaosaiart_any_input2array_small", - "chaosaiart_controlnet_weidgth", - "chaosaiart_convert", - "chaosaiart_convert_Prompt", - "chaosaiart_deepseek_fix", - "chaosaiart_forPreview", - "chaosaiart_image_loop", - "chaosaiart_img2gif", - "chaosaiart_img2video", - "chaosaiart_lora", - "chaosaiart_lora_advanced", - "chaosaiart_merge_Folders", - "chaosaiart_oneNode", - "chaosaiart_reloadAny_Load", - "chaosaiart_reloadAny_Save", - "chaosaiart_reloadIMG_Load", - "chaosaiart_reloadIMG_Save", - "chaosaiart_reloadLatent_Load", - "chaosaiart_reloadLatent_Save", - "chaosaiart_restarter", - "chaosaiart_restarter_advanced", - "chaosaiart_video2img1", - "chaosaiart_zoom_frame" - ], - { - "title_aux": "Chaosaiart-Nodes" - } - ], - "https://github.com/charlyad142/ComfyUI_Charly_FitToAspectNode": [ - [ - "Charly FitToAspectNode" - ], - { - "title_aux": "ComfyUI Charly FitToAspectNode" - } - ], - "https://github.com/charlyad142/ComfyUI_bfl_api_pro_nodes": [ - [ - "BFL Canny Control", - "BFL Depth Control", - "BFL Flux Kontext", - "BFL Flux Ultra", - "BFL Image Expander", - "BFL Image Generator", - "BFL Inpainting" - ], - { - "title_aux": "ComfyUI BFL API Pro Nodes" - } - ], - "https://github.com/checkbins/checkbin-comfy": [ - [ - "Checkbin Get Image Bin", - "Checkbin Get String Bin", - "Checkbin Save Image Bin", - "Checkbin Save String Bin", - "Checkbin Start Run", - "Checkbin Submit Bin" - ], - { - "title_aux": "checkbin-comfy" - } - ], - "https://github.com/chenbaiyujason/ComfyUI_StepFun": [ - [ - "CombineStrings", - "JSONParser", - "StepFunClient", - "TextImageChat", - "VideoChat", - "VideoFileUploader" - ], - { - "title_aux": "ComfyUI-SCStepFun" - } - ], - "https://github.com/chenlongming/ComfyUI_Spectral": [ - [ - "Calculate", - "KMeans", - "LoadEnvi", - "LoadSpectral", - "Plot" - ], - { - "title_aux": "ComfyUI_Spectral" - } - ], - "https://github.com/chenpipi0807/ComfyUI-Index-TTS": [ - [ - "AudioCleanupNode", - "IndexTTSNode", - "IndexTTSProNode", - "NovelTextStructureNode", - "TimbreAudioLoader" - ], - { - "author": "ComfyUI-Index-TTS", - "description": "ComfyUI\u63a5\u53e3\u7684\u5de5\u4e1a\u7ea7\u96f6\u6837\u672c\u6587\u672c\u5230\u8bed\u97f3\u5408\u6210\u7cfb\u7edf", - "title": "IndexTTS for ComfyUI", - "title_aux": "ComfyUI-Index-TTS" - } - ], - "https://github.com/chenpipi0807/ComfyUI_NSFW_Godie": [ - [ - "NSFWFilterNode" - ], - { - "title_aux": "ComfyUI NSFW Filter" - } - ], - "https://github.com/chenpipi0807/Comfyui-Qwen-image-edit-CharacterConsistency": [ - [ - "TextEncodeQwenImageEditEnhanced" - ], - { - "title_aux": "Comfyui-Qwen-image-edit-CharacterConsistency" - } - ], - "https://github.com/chenpipi0807/PIP_ArtisticWords": [ - [ - "PIP Artistic Text Generator", - "PIP ArtisticWords Fusion", - "PIP ColorPicker", - "PIP SVG Recorder", - "PIP Text Preview", - "PIPAdvancedColorAnalyzer", - "PIPColorPicker", - "PIPColorWheel" - ], - { - "title_aux": "PIP Artistic Words for ComfyUI" - } - ], - "https://github.com/cherninlab/logo-generator-comfyui": [ - [ - "GoogleFontsLogo" - ], - { - "title_aux": "Logo Generator Node for ComfyUI" - } - ], - "https://github.com/chesnokovivan/ComfyUI-Novakid": [ - [ - "Novakid Styler" - ], - { - "title_aux": "ComfyUI-Novakid" - } - ], - "https://github.com/chflame163/ComfyUI_CatVTON_Wrapper": [ - [ - "CatVTONWrapper" - ], - { - "author": "chflame", - "description": "CatVTON warpper for ComfyUI", - "nickname": "CatVTON_Wrapper", - "title": "CatVTON_Wrapper", - "title_aux": "ComfyUI_CatVTON_Wrapper" - } - ], - "https://github.com/chflame163/ComfyUI_CogView4_Wrapper": [ - [ - "CogView4" - ], - { - "title_aux": "ComfyUI_CogView4_Wrapper" - } - ], - "https://github.com/chflame163/ComfyUI_FaceSimilarity": [ - [ - "Face Similarity" - ], - { - "title_aux": "ComfyUI Face Similarity" - } - ], - "https://github.com/chflame163/ComfyUI_Janus_Wrapper": [ - [ - "JanusImage2Text", - "JanusTextToImage", - "LoadJanusModel" - ], - { - "title_aux": "ComfyUI_Janus_Wrapper" - } - ], - "https://github.com/chflame163/ComfyUI_LayerStyle": [ - [ - "LayerColor: AutoAdjust", - "LayerColor: AutoAdjustV2", - "LayerColor: AutoBrightness", - "LayerColor: Brightness & Contrast", - "LayerColor: BrightnessContrastV2", - "LayerColor: Color of Shadow & Highlight", - "LayerColor: ColorAdapter", - "LayerColor: ColorBalance", - "LayerColor: ColorTemperature", - "LayerColor: ColorofShadowHighlightV2", - "LayerColor: Exposure", - "LayerColor: Gamma", - "LayerColor: HSV", - "LayerColor: LAB", - "LayerColor: LUT Apply", - "LayerColor: Levels", - "LayerColor: Negative", - "LayerColor: RGB", - "LayerColor: YUV", - "LayerFilter: AddGrain", - "LayerFilter: ChannelShake", - "LayerFilter: ColorMap", - "LayerFilter: Film", - "LayerFilter: FilmV2", - "LayerFilter: GaussianBlur", - "LayerFilter: GaussianBlurV2", - "LayerFilter: HDREffects", - "LayerFilter: HalfTone", - "LayerFilter: LightLeak", - "LayerFilter: MotionBlur", - "LayerFilter: Sharp & Soft", - "LayerFilter: SkinBeauty", - "LayerFilter: SoftLight", - "LayerFilter: WaterColor", - "LayerMask: BlendIf Mask", - "LayerMask: CreateGradientMask", - "LayerMask: ImageToMask", - "LayerMask: LoadSegformerModel", - "LayerMask: MaskBoxDetect", - "LayerMask: MaskBoxExtend", - "LayerMask: MaskByColor", - "LayerMask: MaskEdgeShrink", - "LayerMask: MaskEdgeUltraDetail", - "LayerMask: MaskEdgeUltraDetail V2", - "LayerMask: MaskGradient", - "LayerMask: MaskGrain", - "LayerMask: MaskGrow", - "LayerMask: MaskInvert", - "LayerMask: MaskMotionBlur", - "LayerMask: MaskPreview", - "LayerMask: MaskStroke", - "LayerMask: PixelSpread", - "LayerMask: RemBgUltra", - "LayerMask: RmBgUltra V2", - "LayerMask: SegformerB2ClothesUltra", - "LayerMask: SegformerClothesPipelineLoader", - "LayerMask: SegformerClothesSetting", - "LayerMask: SegformerFashionPipelineLoader", - "LayerMask: SegformerFashionSetting", - "LayerMask: SegformerUltraV2", - "LayerMask: SegformerUltraV3", - "LayerMask: Shadow & Highlight Mask", - "LayerMask: ShadowHighlightMaskV2", - "LayerStyle: ColorOverlay", - "LayerStyle: ColorOverlay V2", - "LayerStyle: DropShadow", - "LayerStyle: DropShadow V2", - "LayerStyle: DropShadow V3", - "LayerStyle: Gradient Map", - "LayerStyle: GradientOverlay", - "LayerStyle: GradientOverlay V2", - "LayerStyle: InnerGlow", - "LayerStyle: InnerGlow V2", - "LayerStyle: InnerShadow", - "LayerStyle: InnerShadow V2", - "LayerStyle: OuterGlow", - "LayerStyle: OuterGlow V2", - "LayerStyle: Stroke", - "LayerStyle: Stroke V2", - "LayerUtility: AnyRerouter", - "LayerUtility: BatchSelector", - "LayerUtility: Boolean", - "LayerUtility: BooleanOperator", - "LayerUtility: BooleanOperatorV2", - "LayerUtility: CheckMask", - "LayerUtility: CheckMaskV2", - "LayerUtility: ChoiceTextPreset", - "LayerUtility: ColorImage", - "LayerUtility: ColorImage V2", - "LayerUtility: ColorName", - "LayerUtility: ColorPicker", - "LayerUtility: CropBoxResolve", - "LayerUtility: CropByMask", - "LayerUtility: CropByMask V2", - "LayerUtility: CropByMask V3", - "LayerUtility: ExtendCanvas", - "LayerUtility: ExtendCanvasV2", - "LayerUtility: Float", - "LayerUtility: FluxKontextImageScale", - "LayerUtility: GetImageSize", - "LayerUtility: GetMainColors", - "LayerUtility: GetMainColorsV2", - "LayerUtility: GradientImage", - "LayerUtility: GradientImage V2", - "LayerUtility: GrayValue", - "LayerUtility: HLFrequencyDetailRestore", - "LayerUtility: HSV Value", - "LayerUtility: ICMask", - "LayerUtility: ICMaskCropBack", - "LayerUtility: If", - "LayerUtility: ImageBlend", - "LayerUtility: ImageBlend V2", - "LayerUtility: ImageBlendAdvance", - "LayerUtility: ImageBlendAdvance V2", - "LayerUtility: ImageBlendAdvance V3", - "LayerUtility: ImageChannelMerge", - "LayerUtility: ImageChannelSplit", - "LayerUtility: ImageCombineAlpha", - "LayerUtility: ImageHub", - "LayerUtility: ImageMaskScaleAs", - "LayerUtility: ImageMaskScaleAsV2", - "LayerUtility: ImageOpacity", - "LayerUtility: ImageReel", - "LayerUtility: ImageReelComposit", - "LayerUtility: ImageRemoveAlpha", - "LayerUtility: ImageScaleByAspectRatio", - "LayerUtility: ImageScaleByAspectRatio V2", - "LayerUtility: ImageScaleRestore", - "LayerUtility: ImageScaleRestore V2", - "LayerUtility: ImageShift", - "LayerUtility: ImageTaggerSave", - "LayerUtility: ImageTaggerSaveV2", - "LayerUtility: Integer", - "LayerUtility: LayerImageTransform", - "LayerUtility: LayerMaskTransform", - "LayerUtility: LoadImagesFromPath", - "LayerUtility: LoadVQAModel", - "LayerUtility: NameToColor", - "LayerUtility: NumberCalculator", - "LayerUtility: NumberCalculatorV2", - "LayerUtility: PrintInfo", - "LayerUtility: PurgeVRAM", - "LayerUtility: PurgeVRAM V2", - "LayerUtility: QueueStop", - "LayerUtility: RGB Value", - "LayerUtility: RandomGenerator", - "LayerUtility: RandomGeneratorV2", - "LayerUtility: RestoreCropBox", - "LayerUtility: RoundedRectangle", - "LayerUtility: Seed", - "LayerUtility: SimpleTextImage", - "LayerUtility: String", - "LayerUtility: StringCondition", - "LayerUtility: SwitchCase", - "LayerUtility: TextBox", - "LayerUtility: TextImage", - "LayerUtility: TextImage V2", - "LayerUtility: TextJoin", - "LayerUtility: TextJoinV2", - "LayerUtility: TextPreseter", - "LayerUtility: VQAPrompt", - "LayerUtility: XY to Percent" - ], - { - "author": "chflame", - "description": "A set of nodes for ComfyUI that can composite layer and mask to achieve Photoshop like functionality.", - "nickname": "LayerStyle", - "title": "LayerStyle", - "title_aux": "ComfyUI Layer Style" - } - ], - "https://github.com/chflame163/ComfyUI_LayerStyle_Advance": [ - [ - "LayerMask: BBoxJoin", - "LayerMask: BenUltra", - "LayerMask: BiRefNetUltra", - "LayerMask: BiRefNetUltraV2", - "LayerMask: DrawBBoxMask", - "LayerMask: DrawBBoxMaskV2", - "LayerMask: EVFSAMUltra", - "LayerMask: Florence2Ultra", - "LayerMask: HumanPartsUltra", - "LayerMask: LoadBenModel", - "LayerMask: LoadBiRefNetModel", - "LayerMask: LoadBiRefNetModelV2", - "LayerMask: LoadFlorence2Model", - "LayerMask: LoadSAM2Model", - "LayerMask: LoadSegmentAnythingModels", - "LayerMask: MaskByDifferent", - "LayerMask: MediapipeFacialSegment", - "LayerMask: ObjectDetectorFL2", - "LayerMask: ObjectDetectorGemini", - "LayerMask: ObjectDetectorGeminiV2", - "LayerMask: ObjectDetectorMask", - "LayerMask: ObjectDetectorYOLO8", - "LayerMask: ObjectDetectorYOLOWorld", - "LayerMask: PersonMaskUltra", - "LayerMask: PersonMaskUltra V2", - "LayerMask: SAM2Ultra", - "LayerMask: SAM2UltraV2", - "LayerMask: SAM2VideoUltra", - "LayerMask: SegmentAnythingUltra", - "LayerMask: SegmentAnythingUltra V2", - "LayerMask: SegmentAnythingUltra V3", - "LayerMask: TransparentBackgroundUltra", - "LayerMask: YoloV8Detect", - "LayerUtility: AddBlindWaterMark", - "LayerUtility: Collage", - "LayerUtility: CreateQRCode", - "LayerUtility: DecodeQRCode", - "LayerUtility: DeepSeekAPI", - "LayerUtility: DeepSeekAPIV2", - "LayerUtility: Florence2Image2Prompt", - "LayerUtility: Gemini", - "LayerUtility: GeminiImageEdit", - "LayerUtility: GeminiV2", - "LayerUtility: GetColorTone", - "LayerUtility: GetColorToneV2", - "LayerUtility: ImageAutoCrop", - "LayerUtility: ImageAutoCrop V2", - "LayerUtility: ImageAutoCrop V3", - "LayerUtility: ImageRewardFilter", - "LayerUtility: JimengI2IAPI", - "LayerUtility: JoyCaption2", - "LayerUtility: JoyCaption2ExtraOptions", - "LayerUtility: JoyCaption2Split", - "LayerUtility: JoyCaptionBeta1", - "LayerUtility: JoyCaptionBeta1ExtraOptions", - "LayerUtility: LaMa", - "LayerUtility: LlamaVision", - "LayerUtility: LoadJoyCaption2Model", - "LayerUtility: LoadJoyCaptionBeta1Model", - "LayerUtility: LoadPSD", - "LayerUtility: LoadSmolLM2Model", - "LayerUtility: LoadSmolVLMModel", - "LayerUtility: PhiPrompt", - "LayerUtility: PromptEmbellish", - "LayerUtility: PromptTagger", - "LayerUtility: QWenImage2Prompt", - "LayerUtility: SD3NegativeConditioning", - "LayerUtility: SaveImagePlus", - "LayerUtility: SaveImagePlusV2", - "LayerUtility: ShowBlindWaterMark", - "LayerUtility: SmolLM2", - "LayerUtility: SmolVLM", - "LayerUtility: UserPromptGeneratorReplaceWord", - "LayerUtility: UserPromptGeneratorTxt2ImgPrompt", - "LayerUtility: UserPromptGeneratorTxt2ImgPromptWithReference", - "LayerUtility: ZhipuGLM4", - "LayerUtility: ZhipuGLM4V" - ], - { - "author": "chflame", - "description": "A set of nodes for ComfyUI that can composite layer and mask to achieve Photoshop like functionality.", - "nickname": "LayerStyle", - "title": "LayerStyle", - "title_aux": "ComfyUI_LayerStyle_Advance" - } - ], - "https://github.com/chflame163/ComfyUI_MSSpeech_TTS": [ - [ - "Input Trigger", - "MicrosoftSpeech_TTS", - "Play Sound", - "Play Sound (loop)" - ], - { - "title_aux": "ComfyUI_MSSpeech_TTS" - } - ], - "https://github.com/chflame163/ComfyUI_OmniGen_Wrapper": [ - [ - "dzOmniGenWrapper" - ], - { - "title_aux": "ComfyUI_OmniGen_Wrapper" - } - ], - "https://github.com/chflame163/ComfyUI_WordCloud": [ - [ - "ComfyWordCloud", - "LoadTextFile", - "RGB_Picker" - ], - { - "title_aux": "ComfyUI_WordCloud" - } - ], - "https://github.com/chibiace/ComfyUI-Chibi-Nodes": [ - [ - "ConditionText", - "ConditionTextMulti", - "ConditionTextPrompts", - "ImageAddText", - "ImageSimpleResize", - "ImageSizeInfo", - "ImageTool", - "Int2String", - "LoadEmbedding", - "LoadImageExtended", - "Loader", - "Prompts", - "RandomResolutionLatent", - "SaveImages", - "SeedGenerator", - "SimpleSampler", - "TextSplit", - "Textbox", - "Wildcards" - ], - { - "title_aux": "ComfyUI-Chibi-Nodes" - } - ], - "https://github.com/choey/Comfy-Topaz": [ - [ - "TopazPhotoAI", - "TopazSharpenSettings", - "TopazUpscaleSettings" - ], - { - "title_aux": "Comfy-Topaz" - } - ], - "https://github.com/chou18194766xx/comfyui-EncryptSave": [ - [ - "EncryptSaveAES" - ], - { - "title_aux": "comfyui-EncryptSave" - } - ], - "https://github.com/chou18194766xx/comfyui_EncryptPreview": [ - [ - "EncryptPreviewImage" - ], - { - "title_aux": "comfyui_EncryptPreview" - } - ], - "https://github.com/chri002/ComfyUI_depthMapOperation": [ - [ - "CleanPoints (KDTree)", - "CloudPointsInfo", - "CubeLimit", - "Export to PLY", - "ImageToPoints", - "ImageToPoints (Legacy)", - "ImageToPoints (Torch)", - "Import PLY", - "InterpolatePoints (KDTree)", - "PointsToImage (Orthographic)", - "PointsToImage (Projection)", - "PointsToImage advance (DEBUG)", - "PointsToImage advance (Orthographic)", - "PointsToImage advance (Projection)", - "TransformPoints" - ], - { - "title_aux": "ComfyUI_depthMapOperation" - } - ], - "https://github.com/chris-arsenault/ComfyUI-AharaNodes": [ - [ - "FrameSegmenter", - "FrameSegmenterIndexer", - "RepeatSampler", - "RepeatSamplerConfigNode", - "RepeatSamplerConfigPatchLatent", - "RepeatSamplerConfigPatchModel" - ], - { - "title_aux": "ComfyUI-AharaNodes" - } - ], - "https://github.com/chris-the-wiz/EmbeddingsCurveEditor_ComfyUI": [ - [ - "Embeddings Curve Editor" - ], - { - "title_aux": "EmbeddingsCurveEditor_ComfyUI" - } - ], - "https://github.com/chrisfreilich/virtuoso-nodes": [ - [ - "BlackAndWhite", - "BlendIf", - "BlendModes", - "ColorBalance", - "ColorBalanceAdvanced", - "GaussianBlur", - "GaussianBlurDepth", - "HueSat", - "HueSatAdvanced", - "LensBlur", - "LensBlurDepth", - "Levels", - "MergeRGB", - "MotionBlur", - "MotionBlurDepth", - "SelectiveColor", - "SolidColor", - "SolidColorHSV", - "SolidColorRGB", - "SplitRGB" - ], - { - "author": "Chris Freilich", - "description": "This extension provides a \"Levels\" node.", - "nickname": "Virtuoso Pack - Contrast", - "title": "Virtuoso Pack - Contrast", - "title_aux": "Virtuoso Nodes for ComfyUI" - } - ], - "https://github.com/chrisgoringe/cg-image-filter": [ - [ - "Any List to String", - "Batch from Image List", - "Image Filter", - "Image List From Batch", - "Mask Image Filter", - "Masked Section", - "Pick from List", - "Split String by Commas", - "String List from Strings", - "String to Float", - "String to Int", - "Text Image Filter", - "Text Image Filter with Extras" - ], - { - "author": "chrisgoringe", - "description": "A custom node that pauses the flow while you choose which image or images to pass on to the rest of the workflow. Simplified and improved version of cg-image-picker.", - "nickname": "Image Filter", - "title": "Image Filter", - "title_aux": "Image Filter" - } - ], - "https://github.com/chrisgoringe/cg-noisetools": [ - [ - "Batch Noise Simulate", - "Mix Noise", - "Seperable Batch Noise", - "Shape Noise", - "Split Sigmas with Rewind" - ], - { - "title_aux": "Noise variation and batch noise tools" - } - ], - "https://github.com/chrisgoringe/cg-use-everywhere": [ - [ - "Seed Everywhere" - ], - { - "nodename_pattern": "(^(Prompts|Anything) Everywhere|Simple String)", - "title_aux": "Use Everywhere (UE Nodes)" - } - ], - "https://github.com/chrissy0/chris-comfyui-nodes": [ - [ - "PadImageSquare" - ], - { - "title_aux": "chris-comfyui-nodes" - } - ], - "https://github.com/christian-byrne/audio-separation-nodes-comfyui": [ - [ - "AudioCombine", - "AudioCrop", - "AudioGetTempo", - "AudioSeparation", - "AudioSpeedShift", - "AudioTempoMatch", - "AudioVideoCombine" - ], - { - "title_aux": "audio-separation-nodes-comfyui" - } - ], - "https://github.com/christian-byrne/claude-code-comfyui-nodes": [ - [ - "ClaudeCodeArguments", - "ClaudeCodeContext", - "ClaudeCodeExecute", - "ClaudeCodeMCP", - "ClaudeCodeMemory", - "ClaudeCodeReader", - "ClaudeCodeTools", - "ClaudeRedditScraper" - ], - { - "title_aux": "Claude Code ComfyUI Nodes" - } - ], - "https://github.com/christian-byrne/img2colors-comfyui-node": [ - [ - "bmy_Img2ColorNode" - ], - { - "author": "christian-byrne", - "description": "", - "nickname": "img2color", - "title": "Img2Color Node - Detect and describe color palettes in images", - "title_aux": "Img2color - Extract Colors from Image" - } - ], - "https://github.com/christian-byrne/img2txt-comfyui-nodes": [ - [ - "img2txt BLIP/Llava Multimodel Tagger" - ], - { - "author": "christian-byrne", - "title": "Img2Txt auto captioning", - "title_aux": "img2txt-comfyui-nodes" - } - ], - "https://github.com/christian-byrne/size-match-compositing-nodes": [ - [ - "Composite Alpha Layer", - "Size Match Images/Masks" - ], - { - "title_aux": "Node - Size Matcher" - } - ], - "https://github.com/christian-byrne/youtube-dl-comfyui": [ - [ - "YoutubeDL" - ], - { - "title_aux": "youtube-dl-comfyui" - } - ], - "https://github.com/chuchu114514/comfyui_proportion_solver": [ - [ - "ProportionSolver", - "ProportionSolverAdvanced" - ], - { - "title_aux": "comfyui_proportion_solver" - } - ], - "https://github.com/chuchu114514/comfyui_text_list_stepper": [ - [ - "TextListProcessor_Gemini" - ], - { - "title_aux": "comfyui_text_list_stepper" - } - ], - "https://github.com/chyer/Chye-ComfyUI-Toolset": [ - [ - "CYHARRHalationNode", - "CYHChromaticAberrationNode", - "CYHFilmGrainNode", - "CYHFolderFilenameBuilderNode", - "CYHGlobalColorGradingNode", - "CYHLatentFluxAspectRatio", - "CYHLatentPhoneAspectRatio", - "CYHLatentQwenAspectRatio", - "CYHLatentSDXLAspectRatio", - "CYHLatentSocialAspectRatio", - "CYHLatentVideoAspectRatio", - "CYHResolutionMultiplierNode", - "PromptEnhancer", - "PromptEnhancerEditable", - "PromptToolsSetup" - ], - { - "title_aux": "Chye ComfyUI Toolset" - } - ], - "https://github.com/ciga2011/ComfyUI-MarkItDown": [ - [ - "WIZ_AUDIO2MARKDOWN", - "WIZ_EXCEL2MARKDOWN", - "WIZ_HTML2MARKDOWN", - "WIZ_IMAGE2MARKDOWN", - "WIZ_IPYNB2MARKDOWN", - "WIZ_LLM_CLIENT", - "WIZ_MARKITDOWN", - "WIZ_PDF2MARKDOWN", - "WIZ_POWERPOINT2MARKDOWN", - "WIZ_WORD2MARKDOWN" - ], - { - "title_aux": "ComfyUI MarkItDown" - } - ], - "https://github.com/ciga2011/ComfyUI-Pollinations": [ - [ - "PollinationsNode" - ], - { - "title_aux": "ComfyUI Pollinations" - } - ], - "https://github.com/ciga2011/ComfyUI-PromptOptimizer": [ - [ - "PromptOptimizer" - ], - { - "title_aux": "ComfyUI Prompt Optimizer" - } - ], - "https://github.com/ciri/comfyui-model-downloader": [ - [ - "Auto Model Downloader", - "CivitAI Downloader", - "HF Downloader" - ], - { - "title_aux": "ComfyUI Model Downloader" - } - ], - "https://github.com/citronlegacy/ComfyUI-CitronNodes": [ - [ - "GetDateTime", - "nodes", - "project" - ], - { - "title_aux": "ComfyUI-CitronNodes" - } - ], - "https://github.com/city96/ComfyUI-GGUF": [ - [ - "CLIPLoaderGGUF", - "DualCLIPLoaderGGUF", - "QuadrupleCLIPLoaderGGUF", - "TripleCLIPLoaderGGUF", - "UnetLoaderGGUF", - "UnetLoaderGGUFAdvanced" - ], - { - "preemptions": [ - "CLIPLoaderGGUF", - "DualCLIPLoaderGGUF", - "TripleCLIPLoaderGGUF", - "UnetLoaderGGUF", - "UnetLoaderGGUFAdvanced" - ], - "title_aux": "ComfyUI-GGUF" - } - ], - "https://github.com/city96/ComfyUI_ColorMod": [ - [ - "CV2Tonemap", - "CV2TonemapDrago", - "CV2TonemapDurand", - "CV2TonemapMantiuk", - "CV2TonemapReinhard", - "ColorModCompress", - "ColorModEdges", - "ColorModMove", - "ColorModPivot", - "ColorspaceConvert", - "HDRCreate", - "HDRExposureFusion", - "LoadImageHDR", - "LoadImageHighPrec", - "PreviewImageHighPrec", - "SaveImageHDR", - "SaveImageHighPrec" - ], - { - "title_aux": "ComfyUI_ColorMod" - } - ], - "https://github.com/city96/ComfyUI_DiT": [ - [ - "DiTCheckpointLoader", - "DiTCheckpointLoaderSimple", - "DiTLabelCombine", - "DiTLabelSelect", - "DiTSampler" - ], - { - "title_aux": "ComfyUI_DiT [WIP]" - } - ], - "https://github.com/city96/ComfyUI_ExtraModels": [ - [ - "DiTCondLabelEmpty", - "DiTCondLabelSelect", - "DitCheckpointLoader", - "EmptyDCAELatentImage", - "EmptySanaLatentImage", - "ExtraVAELoader", - "GemmaLoader", - "GemmaTextEncode", - "HYDiTCheckpointLoader", - "HYDiTSrcSizeCond", - "HYDiTTextEncode", - "HYDiTTextEncodeSimple", - "HYDiTTextEncoderLoader", - "MiaoBiCLIPLoader", - "MiaoBiDiffusersLoader", - "OverrideCLIPDevice", - "OverrideVAEDevice", - "PixArtCheckpointLoader", - "PixArtCheckpointLoaderSimple", - "PixArtControlNetCond", - "PixArtLoraLoader", - "PixArtResolutionCond", - "PixArtResolutionSelect", - "PixArtT5FromSD3CLIP", - "PixArtT5TextEncode", - "SanaCheckpointLoader", - "SanaResolutionCond", - "SanaResolutionSelect", - "SanaTextEncode", - "T5TextEncode", - "T5v11Loader" - ], - { - "title_aux": "Extra Models for ComfyUI" - } - ], - "https://github.com/city96/ComfyUI_NetDist": [ - [ - "CombineImageBatch", - "FetchRemote", - "LoadCurrentWorkflowJSON", - "LoadDiskWorkflowJSON", - "LoadImageUrl", - "LoadLatentNumpy", - "LoadLatentUrl", - "RemoteChainEnd", - "RemoteChainStart", - "RemoteQueueSimple", - "RemoteQueueWorker", - "SaveDiskWorkflowJSON", - "SaveImageUrl", - "SaveLatentNumpy" - ], - { - "title_aux": "ComfyUI_NetDist" - } - ], - "https://github.com/city96/SD-Latent-Interposer": [ - [ - "LatentInterposer" - ], - { - "title_aux": "Latent-Interposer" - } - ], - "https://github.com/city96/SD-Latent-Upscaler": [ - [ - "LatentUpscaler" - ], - { - "title_aux": "SD-Latent-Upscaler" - } - ], - "https://github.com/civen-cn/ComfyUI-PaddleOcr": [ - [ - "OcrBlur", - "OcrBoxMask", - "OcrImageText" - ], - { - "title_aux": "ComfyUI-PaddleOcr" - } - ], - "https://github.com/civen-cn/ComfyUI-Whisper-Translator": [ - [ - "Add Subtitles To FramesX", - "Apply WhisperX" - ], - { - "title_aux": "ComfyUI Whisper Translator" - } - ], - "https://github.com/civitai/civitai_comfy_nodes": [ - [ - "CivitAI_Checkpoint_Loader", - "CivitAI_Lora_Loader" - ], - { - "title_aux": "Civitai Comfy Nodes" - } - ], - "https://github.com/cjj198909/comfy_openai_image_api_azure": [ - [ - "OpenAI Image API" - ], - { - "title_aux": "OpenAI/Azure OpenAI Image API" - } - ], - "https://github.com/claptrap0/ComfyUI_LLM_Hub": [ - [ - "Generated_Output", - "LLM_Hub", - "LLM_Settings" - ], - { - "title_aux": "ComfyUI_LLM_Hub" - } - ], - "https://github.com/claussteinmassl/ComfyUI-CS-CustomNodes": [ - [ - "CS Transform" - ], - { - "title_aux": "CS Transform Node for ComfyUI" - } - ], - "https://github.com/cleanlii/comfyui-dalle-integration": [ - [ - "DalleImageEdit", - "DalleImageGeneration", - "DalleImageVariation" - ], - { - "title_aux": "DalleImageNodes - OpenAI DALL\u00b7E Nodes for ComfyUI" - } - ], - "https://github.com/clhui/ComfyUi-clh-Tool": [ - [ - "EchartGraph_clh", - "EchartOptionByPath_clh", - "EchartOption_clh", - "INTConstant_clh", - "JavaScript_clh", - "JoinStringMulti_clh", - "MathExpression_clh", - "SetRedis|clh", - "ShowText_clh", - "SomethingToString_clh", - "String2FatLabels_clh", - "String2Image_clh", - "StringConstant_clh" - ], - { - "author": "Dr.Lt.Data", - "description": "This extension offers various detector nodes and detailer nodes that allow you to configure a workflow that automatically enhances facial details. And provide iterative upscaler.", - "nickname": "CLH Simple Tool", - "title": "CLH simple Tool", - "title_aux": "Clh Tool for ComfyUI" - } - ], - "https://github.com/clouddreamfly/ComfyUI-PromptWrapper": [ - [ - "CombinePrompt", - "CustomPrompt", - "DrawStylePrompt", - "GeneratePrompt", - "InputPrompt", - "LightPrompt", - "MultiCombinePrompt", - "MultiReplacePrompt", - "NegativePrompt", - "PortraitCosmeticPrompt", - "PortraitFashionPrompt", - "PortraitPosePrompt", - "PortraitPrompt", - "PortraitSkinPrompt", - "PreviewPrompt", - "PromptTranslation", - "RandomLinePrompt", - "RandomsPrompt", - "RandomsWeightPrompt", - "ReplacePrompt", - "SavePrompt", - "SceneryPrompt" - ], - { - "title_aux": "ComfyUI-PromptWrapper" - } - ], - "https://github.com/cloudkoala/comfyui-koala": [ - [ - "AspectRatioLatentNode", - "SaveImageAnywhere", - "SaveMeshAnywhere" - ], - { - "title_aux": "comfyui-koala" - } - ], - "https://github.com/cluny85/ComfyUI-Scripting-Tools": [ - [ - "EnhancedUUIDGeneratorNode", - "UUIDGeneratorNode" - ], - { - "title_aux": "ComfyUI-Scripting-Tools" - } - ], - "https://github.com/cmdicely/simple_image_to_palette": [ - [ - "Example" - ], - { - "title_aux": "Simple Image To Palette" - } - ], - "https://github.com/cnnmmd/comfyui_xoxxox_cnnmmd": [ - [ - "Xoxxox_CnvDat", - "Xoxxox_CnvSen", - "Xoxxox_CnvTxt", - "Xoxxox_CnvVce", - "Xoxxox_DlyGet", - "Xoxxox_DlySet", - "Xoxxox_GenImg", - "Xoxxox_GenTxt", - "Xoxxox_GetAud", - "Xoxxox_GetDir", - "Xoxxox_GetDis", - "Xoxxox_GetImg", - "Xoxxox_GetMem", - "Xoxxox_GetTxt", - "Xoxxox_IniFlw", - "Xoxxox_LogNum", - "Xoxxox_LogTxt", - "Xoxxox_PutTxt", - "Xoxxox_RcvVce", - "Xoxxox_RepTxt", - "Xoxxox_RunFlw", - "Xoxxox_SenSlc", - "Xoxxox_SenTxt", - "Xoxxox_SetAud", - "Xoxxox_SetDir", - "Xoxxox_SetDis", - "Xoxxox_SetImg", - "Xoxxox_SetMem", - "Xoxxox_SetNil", - "Xoxxox_SetTxt", - "Xoxxox_SndVce", - "Xoxxox_SwtImg", - "Xoxxox_TrnBak" - ], - { - "title_aux": "cnnmmd: comfyui_xoxxox_cnnmmd" - } - ], - "https://github.com/codeprimate/ComfyUI-MaskContourProcessor": [ - [ - "MaskContourProcessor" - ], - { - "title_aux": "ComfyUI Mask Contour Processor" - } - ], - "https://github.com/comfy-deploy/comfyui-llm-toolkit": [ - [ - "APIKeyInput", - "AudioDurationFrames", - "BFLProviderNode", - "BananaTaskGenerator", - "BlankImage", - "CheckImageEmpty", - "ConfigGenerateImage", - "ConfigGenerateImageBFL", - "ConfigGenerateImageFluxDev", - "ConfigGenerateImageGemini", - "ConfigGenerateImageOpenAI", - "ConfigGenerateImagePortrait", - "ConfigGenerateImageSeedanceEditV3", - "ConfigGenerateMusic", - "ConfigGenerateSpeech", - "ConfigGenerateVideo", - "ConfigGenerateVideoHailuoI2VPro", - "ConfigGenerateVideoHailuoI2VStandard", - "ConfigGenerateVideoHailuoT2VPro", - "ConfigGenerateVideoHailuoT2VStandard", - "ConfigGenerateVideoKlingI2VMaster", - "ConfigGenerateVideoKlingI2VPro", - "ConfigGenerateVideoKlingI2VStandard", - "ConfigGenerateVideoSeedanceProI2V", - "ConfigGenerateVideoSeedanceProT2V", - "ConfigGenerateVideoVeo2I2V", - "ConfigGenerateVideoVeo2T2V", - "ConfigGenerateVideoVeo3", - "ConfigGenerateVideoVeo3Fast", - "Display_Text", - "FramesToSeconds", - "GeminiProviderNode", - "GenerateImage", - "GenerateLyrics", - "GenerateMusic", - "GenerateSpeech", - "GenerateVideo", - "GroqProviderNode", - "HighLowSNR", - "ImageComparer", - "JoinStringsMulti", - "LLMPromptManager", - "LLMToolkitProviderSelector", - "LLMToolkitTextGenerator", - "LLMToolkitTextGeneratorStream", - "LoadAudioFromPath", - "LoadVideoFromPath", - "LocalTransformersProviderNode", - "LocalVLLMProviderNode", - "OpenAIProviderNode", - "PlayRandomSound", - "PreviewImageLogic", - "PreviewOutputs", - "PreviewVideo", - "PromptManager", - "ResolutionSelector", - "StylePromptGenerator", - "SunoProviderSelector", - "SwitchAny", - "SwitchAnyRoute", - "SwitchAnyRoute_wANY", - "SwitchAny_wANY", - "SystemPromptTaskGenerator", - "TestAPIKeyContext", - "UpscaleVideo", - "WaveSpeedProviderNode" - ], - { - "author": "ComfyDeploy", - "description": "llm toolkit", - "nickname": "llm_toolkit", - "title": "llm toolkit", - "title_aux": "ComfyUI LLM Toolkit" - } - ], - "https://github.com/comfyanonymous/ComfyUI": [ - [ - "AddNoise", - "AlignYourStepsScheduler", - "AudioEncoderEncode", - "AudioEncoderLoader", - "BasicGuider", - "BasicScheduler", - "BetaSamplingScheduler", - "CFGGuider", - "CFGNorm", - "CFGZeroStar", - "CLIPLoader", - "CLIPMergeAdd", - "CLIPMergeSimple", - "CLIPMergeSubtract", - "CLIPSave", - "CLIPSetLastLayer", - "CLIPTextEncode", - "CLIPTextEncodeControlnet", - "CLIPTextEncodeFlux", - "CLIPTextEncodeHiDream", - "CLIPTextEncodeHunyuanDiT", - "CLIPTextEncodeLumina2", - "CLIPTextEncodePixArtAlpha", - "CLIPTextEncodeSD3", - "CLIPTextEncodeSDXL", - "CLIPTextEncodeSDXLRefiner", - "CLIPVisionEncode", - "CLIPVisionLoader", - "Canny", - "CheckpointLoader", - "CheckpointLoaderSimple", - "CheckpointSave", - "ConditioningAverage", - "ConditioningCombine", - "ConditioningConcat", - "ConditioningSetArea", - "ConditioningSetAreaPercentage", - "ConditioningSetAreaPercentageVideo", - "ConditioningSetAreaStrength", - "ConditioningSetMask", - "ConditioningSetTimestepRange", - "ConditioningStableAudio", - "ConditioningZeroOut", - "ControlNetApply", - "ControlNetApplyAdvanced", - "ControlNetApplySD3", - "ControlNetInpaintingAliMamaApply", - "ControlNetLoader", - "CosmosImageToVideoLatent", - "CosmosPredict2ImageToVideoLatent", - "CreateVideo", - "CropMask", - "DiffControlNetLoader", - "DifferentialDiffusion", - "DiffusersLoader", - "DisableNoise", - "DualCFGGuider", - "DualCLIPLoader", - "EmptyCosmosLatentVideo", - "EmptyHunyuanLatentVideo", - "EmptyImage", - "EmptyLTXVLatentVideo", - "EmptyLatentAudio", - "EmptyLatentHunyuan3Dv2", - "EmptyLatentImage", - "EmptyMochiLatentVideo", - "EmptySD3LatentImage", - "ExponentialScheduler", - "ExtendIntermediateSigmas", - "FeatherMask", - "FlipSigmas", - "FluxDisableGuidance", - "FluxGuidance", - "FluxKontextImageScale", - "FluxKontextMaxImageNode", - "FluxKontextMultiReferenceLatentMethod", - "FluxKontextProImageNode", - "FluxProCannyNode", - "FluxProDepthNode", - "FluxProExpandNode", - "FluxProFillNode", - "FluxProImageNode", - "FluxProUltraImageNode", - "FreSca", - "FreeU", - "FreeU_V2", - "GITSScheduler", - "GLIGENLoader", - "GLIGENTextBoxApply", - "GeminiImageNode", - "GeminiInputFiles", - "GeminiNode", - "GetImageSize", - "GetVideoComponents", - "GrowMask", - "Hunyuan3Dv2Conditioning", - "Hunyuan3Dv2ConditioningMultiView", - "HunyuanImageToVideo", - "HyperTile", - "HypernetworkLoader", - "ImageAddNoise", - "ImageBatch", - "ImageBlend", - "ImageBlur", - "ImageColorToMask", - "ImageCompositeMasked", - "ImageCrop", - "ImageFlip", - "ImageFromBatch", - "ImageInvert", - "ImageOnlyCheckpointLoader", - "ImageOnlyCheckpointSave", - "ImagePadForOutpaint", - "ImageQuantize", - "ImageRGBToYUV", - "ImageRotate", - "ImageScale", - "ImageScaleBy", - "ImageScaleToTotalPixels", - "ImageSharpen", - "ImageStitch", - "ImageToMask", - "ImageUpscaleWithModel", - "ImageYUVToRGB", - "InpaintModelConditioning", - "InstructPixToPixConditioning", - "InvertMask", - "JoinImageWithAlpha", - "KSampler", - "KSamplerAdvanced", - "KSamplerSelect", - "KarrasScheduler", - "KlingCameraControlI2VNode", - "KlingCameraControlT2VNode", - "KlingCameraControls", - "KlingDualCharacterVideoEffectNode", - "KlingImage2VideoNode", - "KlingImageGenerationNode", - "KlingLipSyncAudioToVideoNode", - "KlingLipSyncTextToVideoNode", - "KlingSingleImageVideoEffectNode", - "KlingStartEndFrameNode", - "KlingTextToVideoNode", - "KlingVideoExtendNode", - "KlingVirtualTryOnNode", - "LTXVAddGuide", - "LTXVConditioning", - "LTXVCropGuides", - "LTXVImgToVideo", - "LTXVPreprocess", - "LTXVScheduler", - "LaplaceScheduler", - "LatentAdd", - "LatentApplyOperation", - "LatentApplyOperationCFG", - "LatentBatch", - "LatentBatchSeedBehavior", - "LatentBlend", - "LatentComposite", - "LatentCompositeMasked", - "LatentConcat", - "LatentCrop", - "LatentCut", - "LatentFlip", - "LatentFromBatch", - "LatentInterpolate", - "LatentMultiply", - "LatentOperationSharpen", - "LatentOperationTonemapReinhard", - "LatentRotate", - "LatentSubtract", - "LatentUpscale", - "LatentUpscaleBy", - "Load3D", - "Load3DAnimation", - "LoadAudio", - "LoadImage", - "LoadImageMask", - "LoadImageOutput", - "LoadImageSetFromFolderNode", - "LoadImageTextSetFromFolderNode", - "LoadLatent", - "LoadVideo", - "LoraLoader", - "LoraLoaderModelOnly", - "LoraModelLoader", - "LoraSave", - "LossGraphNode", - "LotusConditioning", - "LumaConceptsNode", - "LumaImageModifyNode", - "LumaImageNode", - "LumaImageToVideoNode", - "LumaReferenceNode", - "LumaVideoNode", - "Mahiro", - "MaskComposite", - "MaskPreview", - "MaskToImage", - "MinimaxHailuoVideoNode", - "MinimaxImageToVideoNode", - "MinimaxSubjectToVideoNode", - "MinimaxTextToVideoNode", - "ModelComputeDtype", - "ModelMergeAdd", - "ModelMergeAuraflow", - "ModelMergeBlocks", - "ModelMergeCosmos14B", - "ModelMergeCosmos7B", - "ModelMergeCosmosPredict2_14B", - "ModelMergeCosmosPredict2_2B", - "ModelMergeFlux1", - "ModelMergeLTXV", - "ModelMergeMochiPreview", - "ModelMergeQwenImage", - "ModelMergeSD1", - "ModelMergeSD2", - "ModelMergeSD35_Large", - "ModelMergeSD3_2B", - "ModelMergeSDXL", - "ModelMergeSimple", - "ModelMergeSubtract", - "ModelMergeWAN2_1", - "ModelPatchLoader", - "ModelSamplingAuraFlow", - "ModelSamplingContinuousEDM", - "ModelSamplingContinuousV", - "ModelSamplingDiscrete", - "ModelSamplingFlux", - "ModelSamplingLTXV", - "ModelSamplingSD3", - "ModelSamplingStableCascade", - "ModelSave", - "MoonvalleyImg2VideoNode", - "MoonvalleyTxt2VideoNode", - "MoonvalleyVideo2VideoNode", - "Morphology", - "OpenAIChatConfig", - "OpenAIChatNode", - "OpenAIDalle2", - "OpenAIDalle3", - "OpenAIGPTImage1", - "OpenAIInputFiles", - "OptimalStepsScheduler", - "PatchModelAddDownscale", - "PerpNeg", - "PerpNegGuider", - "PerturbedAttentionGuidance", - "PhotoMakerEncode", - "PhotoMakerLoader", - "PikaImageToVideoNode2_2", - "PikaScenesV2_2", - "PikaStartEndFrameNode2_2", - "PikaTextToVideoNode2_2", - "Pikadditions", - "Pikaffects", - "Pikaswaps", - "PixverseImageToVideoNode", - "PixverseTemplateNode", - "PixverseTextToVideoNode", - "PixverseTransitionVideoNode", - "PolyexponentialScheduler", - "PorterDuffImageComposite", - "Preview3D", - "Preview3DAnimation", - "PreviewAny", - "PreviewAudio", - "PreviewImage", - "PrimitiveBoolean", - "PrimitiveFloat", - "PrimitiveInt", - "PrimitiveString", - "PrimitiveStringMultiline", - "QuadrupleCLIPLoader", - "QwenImageDiffsynthControlnet", - "RandomNoise", - "RebatchImages", - "RebatchLatents", - "RecordAudio", - "RecraftColorRGB", - "RecraftControls", - "RecraftCreativeUpscaleNode", - "RecraftCrispUpscaleNode", - "RecraftImageInpaintingNode", - "RecraftImageToImageNode", - "RecraftRemoveBackgroundNode", - "RecraftReplaceBackgroundNode", - "RecraftStyleV3DigitalIllustration", - "RecraftStyleV3InfiniteStyleLibrary", - "RecraftStyleV3LogoRaster", - "RecraftStyleV3RealisticImage", - "RecraftTextToImageNode", - "RecraftTextToVectorNode", - "RecraftVectorizeImageNode", - "ReferenceLatent", - "RenormCFG", - "RepeatImageBatch", - "RepeatLatentBatch", - "RescaleCFG", - "ResizeAndPadImage", - "Rodin3D_Detail", - "Rodin3D_Regular", - "Rodin3D_Sketch", - "Rodin3D_Smooth", - "RunwayFirstLastFrameNode", - "RunwayImageToVideoNodeGen3a", - "RunwayImageToVideoNodeGen4", - "RunwayTextToImageNode", - "SDTurboScheduler", - "SD_4XUpscale_Conditioning", - "SV3D_Conditioning", - "SVD_img2vid_Conditioning", - "SamplerCustom", - "SamplerCustomAdvanced", - "SamplerDPMAdaptative", - "SamplerDPMPP_2M_SDE", - "SamplerDPMPP_2S_Ancestral", - "SamplerDPMPP_3M_SDE", - "SamplerDPMPP_SDE", - "SamplerER_SDE", - "SamplerEulerAncestral", - "SamplerEulerAncestralCFGPP", - "SamplerLMS", - "SamplerSASolver", - "SamplingPercentToSigma", - "SaveAnimatedPNG", - "SaveAnimatedWEBP", - "SaveAudio", - "SaveAudioMP3", - "SaveAudioOpus", - "SaveGLB", - "SaveImage", - "SaveImageWebsocket", - "SaveLatent", - "SaveLoRANode", - "SaveSVGNode", - "SaveVideo", - "SaveWEBM", - "SelfAttentionGuidance", - "SetFirstSigma", - "SetLatentNoiseMask", - "SetUnionControlNetType", - "SkipLayerGuidanceDiT", - "SkipLayerGuidanceDiTSimple", - "SkipLayerGuidanceSD3", - "SolidMask", - "SplitImageWithAlpha", - "SplitSigmas", - "SplitSigmasDenoise", - "StabilityStableImageSD_3_5Node", - "StabilityStableImageUltraNode", - "StabilityUpscaleConservativeNode", - "StabilityUpscaleCreativeNode", - "StabilityUpscaleFastNode", - "StableCascade_EmptyLatentImage", - "StableCascade_StageB_Conditioning", - "StableCascade_StageC_VAEEncode", - "StableCascade_SuperResolutionControlnet", - "StableZero123_Conditioning", - "StableZero123_Conditioning_Batched", - "StubConstantImage", - "StubFloat", - "StubImage", - "StubInt", - "StubMask", - "StyleModelApply", - "StyleModelLoader", - "T5TokenizerOptions", - "TCFG", - "TestAccumulateNode", - "TestAccumulationGetItemNode", - "TestAccumulationGetLengthNode", - "TestAccumulationHeadNode", - "TestAccumulationSetItemNode", - "TestAccumulationTailNode", - "TestAccumulationToListNode", - "TestAsyncBatchProcessing", - "TestAsyncConcurrentLimit", - "TestAsyncError", - "TestAsyncLazyCheck", - "TestAsyncProgressUpdate", - "TestAsyncResourceUser", - "TestAsyncTimeout", - "TestAsyncValidation", - "TestAsyncValidationError", - "TestBoolOperationNode", - "TestCustomIsChanged", - "TestCustomValidation1", - "TestCustomValidation2", - "TestCustomValidation3", - "TestCustomValidation4", - "TestCustomValidation5", - "TestDynamicAsyncGeneration", - "TestDynamicDependencyCycle", - "TestExecutionBlocker", - "TestFloatConditions", - "TestForLoopClose", - "TestForLoopOpen", - "TestIntConditions", - "TestIntMathOperation", - "TestIsChangedWithConstants", - "TestLazyMixImages", - "TestListToAccumulationNode", - "TestMakeListNode", - "TestMixedExpansionReturns", - "TestOutputNodeWithSocketOutput", - "TestParallelSleep", - "TestSamplingInExpansion", - "TestSleep", - "TestStringConditions", - "TestSyncError", - "TestSyncProgressUpdate", - "TestToBoolNode", - "TestVariadicAverage", - "TestWhileLoopClose", - "TestWhileLoopOpen", - "TextEncodeHunyuanVideo_ImageToVideo", - "TextEncodeQwenImageEdit", - "ThresholdMask", - "TomePatchModel", - "TorchCompileModel", - "TrainLoraNode", - "TripleCLIPLoader", - "TripoConversionNode", - "TripoImageToModelNode", - "TripoMultiviewToModelNode", - "TripoRefineNode", - "TripoRetargetNode", - "TripoRigNode", - "TripoTextToModelNode", - "TripoTextureNode", - "UNETLoader", - "UpscaleModelLoader", - "VAEDecode", - "VAEDecodeAudio", - "VAEDecodeHunyuan3D", - "VAEDecodeTiled", - "VAEEncode", - "VAEEncodeAudio", - "VAEEncodeForInpaint", - "VAEEncodeTiled", - "VAELoader", - "VAESave", - "VPScheduler", - "VideoLinearCFGGuidance", - "VideoTriangleCFGGuidance", - "VoxelToMesh", - "VoxelToMeshBasic", - "WanCameraEmbedding", - "WebcamCapture", - "unCLIPCheckpointLoader", - "unCLIPConditioning" - ], - { - "title_aux": "ComfyUI" - } - ], - "https://github.com/comfyanonymous/ComfyUI_TensorRT": [ - [ - "DYNAMIC_TRT_MODEL_CONVERSION", - "STATIC_TRT_MODEL_CONVERSION", - "TensorRTLoader" - ], - { - "title_aux": "TensorRT Node for ComfyUI" - } - ], - "https://github.com/comfyanonymous/ComfyUI_experiments": [ - [ - "ModelMergeBlockNumber", - "ModelMergeSDXL", - "ModelMergeSDXLDetailedTransformers", - "ModelMergeSDXLTransformers", - "ModelSamplerTonemapNoiseTest", - "ReferenceOnlySimple", - "RescaleClassifierFreeGuidanceTest", - "TonemapNoiseWithRescaleCFG" - ], - { - "title_aux": "ComfyUI_experiments" - } - ], - "https://github.com/comfyuistudio/ComfyUI-Studio-nodes": [ - [ - "AspectRatioImageSize", - "AspectRatioResizeImage", - "MarkdownModelNote" - ], - { - "title_aux": "ComfyUI-Studio-nodes" - } - ], - "https://github.com/comnote-max/builmenlabo": [ - [ - "GeminiPoseAnalyzer", - "LlamaCppAIO", - "LlamaCppCompleteUnload", - "LlamaCppGenerate", - "LlamaCppLoader", - "LlamaCppMemoryInfo", - "LlamaCppSafeUnload", - "LlamaCppUnload", - "MultiControlNetLoader", - "PromptTranslator" - ], - { - "nodename_pattern": "builmenlabo", - "title_aux": "ComfyUI builmenlabo - Unified Package" - } - ], - "https://github.com/concarne000/ComfyUI-Stacker": [ - [ - "StackPopFloat", - "StackPopImage", - "StackPopInt", - "StackPopObject", - "StackPopString", - "StackPushFloat", - "StackPushImage", - "StackPushInt", - "StackPushObject", - "StackPushString" - ], - { - "title_aux": "ComfyUI-Stacker" - } - ], - "https://github.com/concarne000/ConCarneNode": [ - [ - "BingImageGrabber", - "Hermes", - "Zephyr" - ], - { - "title_aux": "ConCarneNode" - } - ], - "https://github.com/conquestace/ComfyUI-ImageUploader": [ - [ - "ImageUploader" - ], - { - "author": "ConquestAce", - "description": "Upload to temporary websites with API.", - "nickname": "Image Uploader", - "title": "Image Uploader", - "title_aux": "Image Uploader" - } - ], - "https://github.com/coreyryanhanson/ComfyQR": [ - [ - "comfy-qr-by-image-size", - "comfy-qr-by-module-size", - "comfy-qr-by-module-split", - "comfy-qr-mask_errors" - ], - { - "title_aux": "ComfyQR" - } - ], - "https://github.com/coreyryanhanson/ComfyQR-scanning-nodes": [ - [ - "comfy-qr-read", - "comfy-qr-validate" - ], - { - "title_aux": "ComfyQR-scanning-nodes" - } - ], - "https://github.com/coulterj/comfyui-svg-visual-normalize": [ - [ - "SVGVisualBoundsNormalize" - ], - { - "title_aux": "ComfyUI SVG Visual Normalize & Margin Node" - } - ], - "https://github.com/cozy-comfyui/cozy_comm": [ - [ - "CozyDiscordPost" - ], - { - "nodename_pattern": " \\(cozy\\)", - "title_aux": "Cozy Communication" - } - ], - "https://github.com/cozymantis/cozy-utils-comfyui-nodes": [ - [ - "Cozy Sampler Options" - ], - { - "title_aux": "Cozy Utils" - } - ], - "https://github.com/cozymantis/human-parser-comfyui-node": [ - [ - "Cozy Human Parser ATR", - "Cozy Human Parser LIP", - "Cozy Human Parser Pascal" - ], - { - "title_aux": "Cozy Human Parser" - } - ], - "https://github.com/cozymantis/pose-generator-comfyui-node": [ - [ - "Cozy Pose Body Reference", - "Cozy Pose Face Reference" - ], - { - "title_aux": "Cozy Reference Pose Generator" - } - ], - "https://github.com/cr7Por/ComfyUI_DepthFlow": [ - [ - "DepthFlowSimple" - ], - { - "title_aux": "ComfyUI_DepthFlow" - } - ], - "https://github.com/craig-tanaka/comfyui_animeseg": [ - [ - "AdvancedAnimeSeg", - "SimpleAnimeSeg" - ], - { - "title_aux": "ComfyUI Anime Segmentation Nodes v1.1.0" - } - ], - "https://github.com/crave33/RenesStuffDanbooruTagGet": [ - [ - "DanbooruTagFetcher" - ], - { - "title_aux": "RenesStuffDanboruTagGet" - } - ], - "https://github.com/crystian/ComfyUI-Crystools": [ - [], - { - "author": "Crystian", - "description": "Plugins for multiples uses, mainly for debugging, you need them! IG: https://www.instagram.com/crystian.ia", - "nickname": "Crystools", - "nodename_pattern": " \\[Crystools\\]$", - "title": "Crystools", - "title_aux": "Crystools" - } - ], - "https://github.com/cuban044/ComfyUI-Veo3-Experimental": [ - [ - "Veo3TextToVideo", - "Veo3ToVHS", - "Veo3VideoPreview" - ], - { - "title_aux": "[Unofficial] ComfyUI-Veo3-Experimental" - } - ], - "https://github.com/cubiq/Block_Patcher_ComfyUI": [ - [ - "FluxBlockPatcherSampler", - "FluxBlockShareKV", - "PlotBlockParams" - ], - { - "title_aux": "Flux blocks patcher sampler" - } - ], - "https://github.com/cubiq/ComfyUI_FaceAnalysis": [ - [ - "FaceAlign", - "FaceAnalysisModels", - "FaceBoundingBox", - "FaceEmbedDistance", - "FaceSegmentation", - "FaceWarp" - ], - { - "title_aux": "Face Analysis for ComfyUI" - } - ], - "https://github.com/cubiq/ComfyUI_IPAdapter_plus": [ - [ - "IPAAdapterFaceIDBatch", - "IPAdapter", - "IPAdapterAdvanced", - "IPAdapterBatch", - "IPAdapterClipVisionEnhancer", - "IPAdapterClipVisionEnhancerBatch", - "IPAdapterCombineEmbeds", - "IPAdapterCombineParams", - "IPAdapterCombineWeights", - "IPAdapterEmbeds", - "IPAdapterEmbedsBatch", - "IPAdapterEncoder", - "IPAdapterFaceID", - "IPAdapterFaceIDKolors", - "IPAdapterFromParams", - "IPAdapterInsightFaceLoader", - "IPAdapterLoadEmbeds", - "IPAdapterMS", - "IPAdapterModelLoader", - "IPAdapterNoise", - "IPAdapterPreciseComposition", - "IPAdapterPreciseCompositionBatch", - "IPAdapterPreciseStyleTransfer", - "IPAdapterPreciseStyleTransferBatch", - "IPAdapterPromptScheduleFromWeightsStrategy", - "IPAdapterRegionalConditioning", - "IPAdapterSaveEmbeds", - "IPAdapterStyleComposition", - "IPAdapterStyleCompositionBatch", - "IPAdapterTiled", - "IPAdapterTiledBatch", - "IPAdapterUnifiedLoader", - "IPAdapterUnifiedLoaderCommunity", - "IPAdapterUnifiedLoaderFaceID", - "IPAdapterWeights", - "IPAdapterWeightsFromStrategy", - "PrepImageForClipVision" - ], - { - "preemptions": [ - "IPAAdapterFaceIDBatch", - "IPAdapter", - "IPAdapterAdvanced", - "IPAdapterBatch", - "IPAdapterClipVisionEnhancer", - "IPAdapterClipVisionEnhancerBatch", - "IPAdapterCombineEmbeds", - "IPAdapterCombineParams", - "IPAdapterCombineWeights", - "IPAdapterEmbeds", - "IPAdapterEmbedsBatch", - "IPAdapterEncoder", - "IPAdapterFaceID", - "IPAdapterFromParams", - "IPAdapterInsightFaceLoader", - "IPAdapterLoadEmbeds", - "IPAdapterMS", - "IPAdapterModelLoader", - "IPAdapterNoise", - "IPAdapterPreciseComposition", - "IPAdapterPreciseCompositionBatch", - "IPAdapterPreciseStyleTransfer", - "IPAdapterPreciseStyleTransferBatch", - "IPAdapterPromptScheduleFromWeightsStrategy", - "IPAdapterRegionalConditioning", - "IPAdapterSaveEmbeds", - "IPAdapterStyleComposition", - "IPAdapterStyleCompositionBatch", - "IPAdapterTiled", - "IPAdapterTiledBatch", - "IPAdapterUnifiedLoader", - "IPAdapterUnifiedLoaderCommunity", - "IPAdapterUnifiedLoaderFaceID", - "IPAdapterWeights", - "IPAdapterWeightsFromStrategy", - "PrepImageForClipVision" - ], - "title_aux": "ComfyUI_IPAdapter_plus" - } - ], - "https://github.com/cubiq/ComfyUI_InstantID": [ - [ - "ApplyInstantID", - "ApplyInstantIDAdvanced", - "ApplyInstantIDControlNet", - "FaceKeypointsPreprocessor", - "InstantIDAttentionPatch", - "InstantIDFaceAnalysis", - "InstantIDModelLoader" - ], - { - "title_aux": "ComfyUI InstantID (Native Support)" - } - ], - "https://github.com/cubiq/ComfyUI_essentials": [ - [ - "ApplyCLIPSeg+", - "BatchCount+", - "CLIPTextEncodeSDXL+", - "ConditioningCombineMultiple+", - "ConsoleDebug+", - "DebugTensorShape+", - "DisplayAny", - "DrawText+", - "ExtractKeyframes+", - "FluxAttentionSeeker+", - "FluxBlocksBuster+", - "FluxSamplerParams+", - "GetImageSize+", - "GuidanceTimestepping+", - "ImageApplyLUT+", - "ImageBatchMultiple+", - "ImageBatchToList+", - "ImageCASharpening+", - "ImageColorMatch+", - "ImageColorMatchAdobe+", - "ImageComposite+", - "ImageCompositeFromMaskBatch+", - "ImageCrop+", - "ImageDesaturate+", - "ImageEnhanceDifference+", - "ImageExpandBatch+", - "ImageFlip+", - "ImageFromBatch+", - "ImageHistogramMatch+", - "ImageListToBatch+", - "ImagePosterize+", - "ImagePreviewFromLatent+", - "ImageRandomTransform+", - "ImageRemoveAlpha+", - "ImageRemoveBackground+", - "ImageResize+", - "ImageSeamCarving+", - "ImageSmartSharpen+", - "ImageTile+", - "ImageToDevice+", - "ImageUntile+", - "InjectLatentNoise+", - "KSamplerVariationsStochastic+", - "KSamplerVariationsWithNoise+", - "LoadCLIPSegModels+", - "LorasForFluxParams+", - "MaskBatch+", - "MaskBlur+", - "MaskBoundingBox+", - "MaskExpandBatch+", - "MaskFix+", - "MaskFlip+", - "MaskFromBatch+", - "MaskFromColor+", - "MaskFromList+", - "MaskFromRGBCMYBW+", - "MaskFromSegmentation+", - "MaskPreview+", - "MaskSmooth+", - "ModelCompile+", - "ModelSamplingSD3Advanced+", - "NoiseFromImage+", - "PixelOEPixelize+", - "PlotParameters+", - "RemBGSession+", - "RemoveLatentMask+", - "SD3AttentionSeekerLG+", - "SD3AttentionSeekerT5+", - "SD3NegativeConditioning+", - "SDXLEmptyLatentSizePicker+", - "SamplerSelectHelper+", - "SchedulerSelectHelper+", - "SimpleComparison+", - "SimpleCondition+", - "SimpleMath+", - "SimpleMathBoolean+", - "SimpleMathCondition+", - "SimpleMathDual+", - "SimpleMathFloat+", - "SimpleMathInt+", - "SimpleMathPercent+", - "SimpleMathSlider+", - "SimpleMathSliderLowRes+", - "TextEncodeForSamplerParams+", - "TransitionMask+", - "TransparentBGSession+" - ], - { - "title_aux": "ComfyUI Essentials" - } - ], - "https://github.com/cubiq/PuLID_ComfyUI": [ - [ - "ApplyPulid", - "ApplyPulidAdvanced", - "PulidEvaClipLoader", - "PulidInsightFaceLoader", - "PulidModelLoader" - ], - { - "title_aux": "PuLID_ComfyUI" - } - ], - "https://github.com/cuongloveit/comfy_http_request": [ - [ - "Send Http Request", - "Send Http request" - ], - { - "title_aux": "comfy_http_request" - } - ], - "https://github.com/curiousjp/ComfyUI-MaskBatchPermutations": [ - [ - "CombinatorialDetailer", - "FlattenAgainstOriginal", - "PermuteMaskBatch" - ], - { - "title_aux": "ComfyUI-MaskBatchPermutations" - } - ], - "https://github.com/cyberhirsch/seb_nodes": [ - [ - "AspectRatioSeb", - "DepthInpaintSeb", - "SaveImageSeb", - "SwitchMasksSeb", - "SwitchSeb", - "UnifiedPrompterSeb" - ], - { - "title_aux": "Seb Nodes" - } - ], - "https://github.com/czcz1024/Comfyui-FaceCompare": [ - [ - "FaceCompare" - ], - { - "author": "czcz1024", - "description": "Face Compare", - "nickname": "Face Compare", - "title": "Face Compare", - "title_aux": "Face Compare" - } - ], - "https://github.com/da2el-ai/ComfyUI-d2-send-eagle": [ - [ - "D2 Send Eagle" - ], - { - "author": "da2el", - "description": "Send images to Eagle, an image management application", - "title": "D2 Send Eagle", - "title_aux": "D2 Send Eagle" - } - ], - "https://github.com/da2el-ai/ComfyUI-d2-size-selector": [ - [ - "D2_SizeSelector" - ], - { - "author": "da2el", - "description": "Easy select image size", - "title": "D2 Size Selector", - "title_aux": "D2 Size Selector" - } - ], - "https://github.com/da2el-ai/ComfyUI-d2-steps": [ - [ - "D2 Refiner Steps", - "D2 Refiner Steps A1111", - "D2 Refiner Steps Tester" - ], - { - "author": "da2el", - "description": "Calculate the steps for the refiner", - "title": "D2 Steps", - "title_aux": "D2 Steps" - } - ], - "https://github.com/da2el-ai/ComfyUI-d2-xyplot-utils": [ - [ - "D2 Checkpoint List", - "D2 Checkpoint Loader", - "D2 Multi Output", - "D2 Prompt SR", - "D2 Regex Switcher" - ], - { - "author": "da2el", - "description": "A parameter output node compatible with qq-nodes-comfyui. It outputs parameters such as Prompt S/R and seed.", - "title": "D2 XYPlot Utils", - "title_aux": "D2 XYPlot Utils" - } - ], - "https://github.com/da2el-ai/D2-SavePSD-ComfyUI": [ - [ - "D2 Apply Alpha Channel", - "D2 Extract Alpha", - "D2 Save PSD" - ], - { - "author": "da2el", - "description": "", - "title": "D2 Save PSD", - "title_aux": "D2-SavePSD-ComfyUI" - } - ], - "https://github.com/da2el-ai/D2-nodes-ComfyUI": [ - [ - "D2 Any Delivery", - "D2 Checkpoint Loader", - "D2 Controlnet Loader", - "D2 Cut By Mask", - "D2 EmptyImage Alpha", - "D2 Filename Template", - "D2 Filename Template2", - "D2 Folder Image Queue", - "D2 Get Image Size", - "D2 Grid Image", - "D2 Image Mask Stack", - "D2 Image Resize", - "D2 Image Stack", - "D2 KSampler", - "D2 KSampler(Advanced)", - "D2 List To String", - "D2 Load Folder Images", - "D2 Load Image", - "D2 Load Lora", - "D2 Model and CLIP Merge SDXL", - "D2 Mosaic Filter", - "D2 Multi Output", - "D2 Paste By Mask", - "D2 Pipe", - "D2 Preview Image", - "D2 Prompt", - "D2 Refiner Steps", - "D2 Refiner Steps A1111", - "D2 Refiner Steps Tester", - "D2 Regex Replace", - "D2 Regex Switcher", - "D2 Resize Calculator", - "D2 Save Image", - "D2 Save Image Eagle", - "D2 Send File Eagle", - "D2 Size Selector", - "D2 Token Counter", - "D2 XY Annotation", - "D2 XY Folder Images", - "D2 XY Grid Image", - "D2 XY List To Plot", - "D2 XY Model List", - "D2 XY Plot", - "D2 XY Plot Easy", - "D2 XY Plot Easy Mini", - "D2 XY Prompt SR", - "D2 XY Prompt SR2", - "D2 XY Seed", - "D2 XY Seed2", - "D2 XY String To Plot", - "D2 XY Upload Image" - ], - { - "author": "da2el", - "description": "A Collection of Handy Custom Nodes for ComfyUI", - "title": "D2 Nodes", - "title_aux": "D2 Nodes ComfyUI" - } - ], - "https://github.com/dadoirie/ComfyUI_Dados_Nodes": [ - [ - "DN_CSVMultiDropDownNode", - "DN_JoyTaggerNode", - "DN_MiaoshouAITaggerNode", - "DN_MultilineString", - "DN_SmolVLMNode", - "DN_TextConcatenateNode", - "DN_TextDropDownNode", - "DN_WildcardPromptEditorNode", - "DN_WildcardsProcessor", - "PinterestFetch", - "inactivePinterestImageNode" - ], - { - "author": "Dado", - "description": "Node with dynamic text inputs for concatenation", - "title": "Text Concatenator", - "title_aux": "ComfyUI_Dados_Nodes" - } - ], - "https://github.com/dafeng012/comfyui-imgmake": [ - [ - "LoadImageListPlus", - "LoadImagesFromPath_lp", - "SaveImage_lp", - "SelectImageName", - "VideoKeyFramesExtractor", - "ebsynth_hecheng", - "ebsynth_main", - "ebsynth_process", - "image2mask", - "video2image" - ], - { - "title_aux": "comfyui-imgmake" - } - ], - "https://github.com/dagthomas/comfyui_dagthomas": [ - [ - "APNLatent", - "CustomPromptLoader", - "DynamicStringCombinerNode", - "FileReaderNode", - "FlexibleStringMergerNode", - "GPT4MiniNode", - "GPT4VisionNode", - "GeminiCustomVision", - "GeminiTextOnly", - "Gpt4CustomVision", - "Gpt4VisionCloner", - "OllamaNode", - "OllamaVisionNode", - "PGSD3LatentGenerator", - "PhiCustomModelInference", - "PhiModelInference", - "PhiModelLoader", - "PromptGenerator", - "RandomIntegerNode", - "SentenceMixerNode", - "StringMergerNode" - ], - { - "title_aux": "SDXL Auto Prompter" - } - ], - "https://github.com/danTheMonk/comfyui-int-and-float": [ - [ - "FloatToInt", - "IntToFloat" - ], - { - "title_aux": "ComfyUI Int and Float Conversion Nodes" - } - ], - "https://github.com/danger-electrodes/ComfyUI_Fawfluencer_Nodes": [ - [ - "FawfaceModelSpreadsheetRealismNode", - "FawfakeAuthenticImageSaveNode", - "FawfluxencerNode", - "FawfulizedAddImagesToImageList", - "FawfulizedEmptyImageList", - "FawfulizedHunyuanAddNoise", - "FawfulizedHunyuanBasicGuider", - "FawfulizedHunyuanBasicScheduler", - "FawfulizedHunyuanBetaSamplingScheduler", - "FawfulizedHunyuanCFGGuider", - "FawfulizedHunyuanControlNetApply", - "FawfulizedHunyuanControlNetApplyAdvanced", - "FawfulizedHunyuanControlNetLoader", - "FawfulizedHunyuanDiffControlNetLoader", - "FawfulizedHunyuanDisableNoise", - "FawfulizedHunyuanDualCFGGuider", - "FawfulizedHunyuanExponentialScheduler", - "FawfulizedHunyuanFlipSigmas", - "FawfulizedHunyuanKSamplerSelect", - "FawfulizedHunyuanKarrasScheduler", - "FawfulizedHunyuanLaplaceScheduler", - "FawfulizedHunyuanLatentVideo", - "FawfulizedHunyuanPolyexponentialScheduler", - "FawfulizedHunyuanRandomNoise", - "FawfulizedHunyuanSDTurboScheduler", - "FawfulizedHunyuanSamplerCustom", - "FawfulizedHunyuanSamplerCustomAdvanced", - "FawfulizedHunyuanSamplerDPMAdaptative", - "FawfulizedHunyuanSamplerDPMPP_2M_SDE", - "FawfulizedHunyuanSamplerDPMPP_2S_Ancestral", - "FawfulizedHunyuanSamplerDPMPP_3M_SDE", - "FawfulizedHunyuanSamplerDPMPP_SDE", - "FawfulizedHunyuanSamplerEulerAncestral", - "FawfulizedHunyuanSamplerEulerAncestralCFGPP", - "FawfulizedHunyuanSamplerLMS", - "FawfulizedHunyuanSetFirstSigma", - "FawfulizedHunyuanSetLatentNoiseMask", - "FawfulizedHunyuanSplitSigmas", - "FawfulizedHunyuanSplitSigmasDenoise", - "FawfulizedHunyuanVPScheduler", - "Img2ImgFawfluencerNodeSDXL" - ], - { - "title_aux": "ComfyUI_Fawfluencer_Nodes" - } - ], - "https://github.com/daniabib/ComfyUI_ProPainter_Nodes": [ - [ - "ProPainterInpaint", - "ProPainterOutpaint" - ], - { - "title_aux": "ComfyUI ProPainter Nodes" - } - ], - "https://github.com/daniel-lewis-ab/ComfyUI-Llama": [ - [ - "Call LLM Advanced", - "Call LLM Basic", - "LLM_Create_Completion Advanced", - "LLM_Detokenize", - "LLM_Embed", - "LLM_Eval", - "LLM_Load_State", - "LLM_Reset", - "LLM_Sample", - "LLM_Save_State", - "LLM_Token_BOS", - "LLM_Token_EOS", - "LLM_Tokenize", - "Load LLM Model Advanced", - "Load LLM Model Basic" - ], - { - "title_aux": "ComfyUI-Llama" - } - ], - "https://github.com/daniel-lewis-ab/ComfyUI-TTS": [ - [ - "Load_Piper_Model", - "Piper_Speak_Text" - ], - { - "title_aux": "ComfyUI-TTS" - } - ], - "https://github.com/darkpixel/darkprompts": [ - [ - "DarkAnyToString", - "DarkCheckpointRandomizer", - "DarkCheckpointSwitcher", - "DarkCombine", - "DarkFaceIndexGenerator", - "DarkFaceIndexShuffle", - "DarkFolders", - "DarkLoRALoader", - "DarkLoraStackFromString", - "DarkPopLoraFromStack", - "DarkPrompt" - ], - { - "title_aux": "DarkPrompts" - } - ], - "https://github.com/darth-veitcher/comfydv": [ - [ - "CircuitBreaker", - "FormatString", - "ModelUnloader", - "RandomChoice" - ], - { - "author": "Darth Veitcher", - "description": "This collection of nodes provides string formatting, random choices, model memory management, and other quality of life improvements.", - "nickname": "DV Nodes", - "title": "Comfy DV Nodes", - "title_aux": "Comfy DV" - } - ], - "https://github.com/daryltucker/ComfyUI-LoadFiles": [ - [ - "CountLines", - "ListFilenames", - "LoadImages" - ], - { - "title_aux": "ComfyUI-LoadFiles" - } - ], - "https://github.com/dasilva333/ComfyUI_ContrastingColor": [ - [ - "ContrastingComplementaryColor|pysssss" - ], - { - "title_aux": "ComfyUI_ContrastingColor" - } - ], - "https://github.com/dasilva333/ComfyUI_MarkdownImage": [ - [ - "CreateDialogImage", - "CreateDialogImageV2", - "CreateMarkdownImage", - "CreateMarkdownImageV2" - ], - { - "title_aux": "ComfyUI_MarkdownImage" - } - ], - "https://github.com/dave-palt/comfyui_DSP_imagehelpers": [ - [ - "dsp-imagehelpers-concat" - ], - { - "title_aux": "comfyui_DSP_imagehelpers" - } - ], - "https://github.com/davidgressett/comfyui-systemlevel": [ - [ - "CartesianCSVNode" - ], - { - "title_aux": "CartesianCSVNode for ComfyUI" - } - ], - "https://github.com/daxcay/ComfyUI-DataSet": [ - [ - "DataSet_ClaudeAIChat", - "DataSet_ClaudeAIChatImage", - "DataSet_ConceptManager", - "DataSet_CopyFiles", - "DataSet_FindAndReplace", - "DataSet_GroqChat", - "DataSet_GroqChatImage", - "DataSet_LoadImage", - "DataSet_OpenAIChat", - "DataSet_OpenAIChatImage", - "DataSet_OpenAIChatImageBatch", - "DataSet_PathSelector", - "DataSet_SaveImage", - "DataSet_SaveImagePro", - "DataSet_TextFilesLoad", - "DataSet_TextFilesLoadFromList", - "DataSet_TextFilesSave", - "DataSet_TriggerWords", - "DataSet_Visualizer" - ], - { - "author": "Daxton Caylor", - "description": "Data Research, Preparation, and Manipulation Nodes for Model Trainers, Artists, Designers, and Animators.", - "nickname": "ComfyUI-DataSet", - "title": "ComfyUI-DataSet", - "title_aux": "ComfyUI-DataSet" - } - ], - "https://github.com/daxcay/ComfyUI-JDCN": [ - [ - "JDCN_AnyCheckpointLoader", - "JDCN_AnyFileList", - "JDCN_AnyFileListHelper", - "JDCN_AnyFileListRandom", - "JDCN_AnyFileSelector", - "JDCN_BatchCounter", - "JDCN_BatchCounterAdvance", - "JDCN_BatchImageLoadFromDir", - "JDCN_BatchImageLoadFromList", - "JDCN_BatchLatentLoadFromDir", - "JDCN_BatchLatentLoadFromList", - "JDCN_BatchSaveLatent", - "JDCN_BoolInt", - "JDCN_EnableDisable", - "JDCN_FileMover", - "JDCN_ImageSaver", - "JDCN_ListToString", - "JDCN_LoadImage", - "JDCN_ReBatch", - "JDCN_SeamlessExperience", - "JDCN_ShowAny", - "JDCN_SplitString", - "JDCN_StringManipulator", - "JDCN_StringToList", - "JDCN_SwapInputs", - "JDCN_TXTFileSaver", - "JDCN_VHSFileMover" - ], - { - "author": "Daxton Caylor & Jerry Davos", - "description": "Custom Utility Nodes for Artists, Designers and Animators.", - "nickname": "ComfyUI-JDCN", - "title": "ComfyUI-JDCN", - "title_aux": "ComfyUI-JDCN" - } - ], - "https://github.com/daxcay/ComfyUI-TG": [ - [ - "TG_ImageSaver" - ], - { - "author": "Daxton Caylor", - "description": "This node enables someone to run comfyui in telegram.", - "nickname": "ComfyUI-TG", - "title": "ComfyUI-TG", - "title_aux": "ComfyUI-TG" - } - ], - "https://github.com/daxcay/ComfyUI-WA": [ - [ - "WA_ImageSaver" - ], - { - "author": "Daxton Caylor", - "description": "This node enables someone to run comfyui in whatsapp.", - "nickname": "ComfyUI-WA", - "title": "ComfyUI-WA", - "title_aux": "ComfyUI-WA" - } - ], - "https://github.com/daxcay/ComfyUI-YouTubeVideoPlayer": [ - [ - "YouTubeVideoPlayer" - ], - { - "author": "Daxton Caylor & Jerry Davos", - "description": "YouTube Video Player in Comfy.", - "nickname": "ComfyUI-YouTubeVideoPlayer", - "title": "ComfyUI-YouTubeVideoPlayer", - "title_aux": "ComfyUI-YouTubeVideoPlayer" - } - ], - "https://github.com/dchatel/comfyui_davcha": [ - [ - "ApplyMask", - "ConditioningCompress", - "DStack", - "DavchaCLIPMergeSimple", - "DavchaCLIPTextEncode", - "DavchaConditioningConcat", - "DavchaEmptyLatentImage", - "DavchaLLM", - "DavchaLLMAdvanced", - "DavchaLoadLLM", - "DavchaLoadVideo", - "DavchaMaskImage", - "DavchaModelMergeSD1", - "DavchaModelMergeSDXL", - "DavchaModelMergeSimple", - "DavchaPop", - "PadAndResize", - "PercentPadding", - "ResizeCropFit", - "SmartMask", - "SoftErosion", - "StringScheduleHelper" - ], - { - "title_aux": "comfyui_davcha" - } - ], - "https://github.com/dchatel/comfyui_facetools": [ - [ - "BiSeNetMask", - "CropFaces", - "DetectFaces", - "GenderFaceFilter", - "JonathandinuMask", - "MergeWarps", - "OrderedFaceFilter", - "WarpFacesBack" - ], - { - "title_aux": "comfyui_facetools" - } - ], - "https://github.com/denfrost/Den_ComfyUI_Workflow": [ - [ - "Den_BatchIndex_AS", - "Den_CropImage_AS", - "Den_Eval_AS", - "Den_FaceRestoreCFWithModel", - "Den_GPTLoaderSimple_llama", - "Den_GPTSampler_llama", - "Den_ImageMixMasked_As", - "Den_ImageToLatentSpace", - "Den_ImageToMask_AS", - "Den_Int2Any_AS", - "Den_LatentAdd_AS", - "Den_LatentMixMasked_As", - "Den_LatentMix_AS", - "Den_LatentToImages_AS", - "Den_LoadLatent_AS", - "Den_MapRange_AS", - "Den_MaskToImage_AS", - "Den_Math_AS", - "Den_NoiseImage_AS", - "Den_Number2Float_AS", - "Den_Number2Int_AS", - "Den_Number_AS", - "Den_SVD_img2vid", - "Den_SaveLatent_AS", - "Den_TextToImage_AS", - "Den_TextWildcardList_AS", - "Increment_AS" - ], - { - "title_aux": "Den_ComfyUI_Workflows" - } - ], - "https://github.com/deroberon/StableZero123-comfyui": [ - [ - "SDZero ImageSplit", - "Stablezero123", - "Stablezero123WithDepth" - ], - { - "title_aux": "StableZero123-comfyui" - } - ], - "https://github.com/deroberon/demofusion-comfyui": [ - [ - "Batch Unsampler", - "Demofusion", - "Demofusion From Single File", - "Iterative Mixing KSampler" - ], - { - "title_aux": "demofusion-comfyui" - } - ], - "https://github.com/dfghsdh/ComfyUI_FluxPromptGen": [ - [ - "FluxImageCaptionNode", - "FluxPromptGeneratorNode" - ], - { - "title_aux": "ComfyUI_FluxPromptGen" - } - ], - "https://github.com/dfl/comfyui-clip-with-break": [ - [ - "AdvancedCLIPTextEncodeWithBreak", - "CLIPTextEncodeWithBreak" - ], - { - "author": "dfl", - "description": "CLIP text encoder that does BREAK prompting like A1111", - "nickname": "CLIP with BREAK", - "title": "CLIP with BREAK syntax", - "title_aux": "comfyui-clip-with-break" - } - ], - "https://github.com/dfl/comfyui-tcd-scheduler": [ - [ - "SamplerTCD", - "SamplerTCD EulerA", - "TCDScheduler" - ], - { - "title_aux": "ComfyUI-TCD-scheduler" - } - ], - "https://github.com/diStyApps/ComfyUI-disty-Flow": [ - [ - "Flow" - ], - { - "title_aux": "Flow - Streamlined Way to ComfyUI" - } - ], - "https://github.com/diStyApps/ComfyUI_FrameMaker": [ - [ - "FrameMaker", - "FrameMakerBatch" - ], - { - "title_aux": "ComfyUI Frame Maker" - } - ], - "https://github.com/dicksensei69/comfyui_loops": [ - [ - "LoopImageNode" - ], - { - "title_aux": "ComfyUI Loops" - } - ], - "https://github.com/dicksondickson/ComfyUI-Dickson-Nodes": [ - [ - "DicksonColorMatch", - "DicksonLoadImage", - "Dickson_TTP_Preprocessor_Simple", - "Dickson_TTP_Preprocessor_cufoff", - "Dickson_TTP_Tile_Preprocessor_GF" - ], - { - "description": "This is a set of custom nodes that I've either written myself or adapted from other authors for my own convenience. Currently includes color matching node forked from StableSR and TTPlanet's controlnet preprocessor. https://github.com/dicksondickson", - "nickname": "Dickson Nodes", - "title": "Dickson Nodes", - "title_aux": "ComfyUI-Dickson-Nodes" - } - ], - "https://github.com/digitaljohn/comfyui-propost": [ - [ - "ProPostApplyLUT", - "ProPostDepthMapBlur", - "ProPostFilmGrain", - "ProPostRadialBlur", - "ProPostVignette" - ], - { - "title_aux": "ComfyUI-ProPost" - } - ], - "https://github.com/dimtion/comfyui-raw-image": [ - [ - "Load Raw Image" - ], - { - "title_aux": "ComfyUI-Raw-Image" - } - ], - "https://github.com/dimtoneff/ComfyUI-PixelArt-Detector": [ - [ - "PixelArtAddDitherPattern", - "PixelArtDetectorConverter", - "PixelArtDetectorSave", - "PixelArtDetectorToImage", - "PixelArtLoadPalettes", - "PixelArtPaletteGenerator" - ], - { - "title_aux": "ComfyUI PixelArt Detector" - } - ], - "https://github.com/dimtoneff/ComfyUI-VL-Nodes": [ - [ - "GGUF_VLM_ImageToText", - "GGUF_VLM_ModelLoader", - "InternVL3_5_ImageToText", - "InternVL3_5_ModelLoader", - "KeyeModelLoader", - "KeyeNode", - "LFM2TransformerImageToText", - "LFM2TransformerModelLoader", - "LoadImagesFromDirBatch_VL", - "LoadImagesFromDirList_VL", - "Ovis25ImageToText", - "Ovis25ModelLoader", - "OvisU1ImageCaption", - "OvisU1VLModelLoader", - "TextSave_VL", - "VLNodesFreeMemoryAPI" - ], - { - "title_aux": "ComfyUI-VL-Nodes" - } - ], - "https://github.com/diodiogod/TTS-Audio-Suite": [ - [ - "AudioAnalyzerNode", - "AudioAnalyzerOptionsNode", - "CharacterVoicesNode", - "ChatterBoxEngineNode", - "ChatterBoxF5TTSEditOptions", - "F5TTSEngineNode", - "HiggsAudioEngineNode", - "MouthMovementAnalyzer", - "UnifiedTTSSRTNode", - "UnifiedTTSTextNode", - "UnifiedVoiceChangerNode", - "VibeVoiceEngineNode", - "VisemeDetectionOptionsNode" - ], - { - "title_aux": "TTS Audio Suite" - } - ], - "https://github.com/diontimmer/ComfyUI-Vextra-Nodes": [ - [ - "Add Text To Image", - "Apply Instagram Filter", - "Create Solid Color", - "Flatten Colors", - "Generate Noise Image", - "GlitchThis Effect", - "Hue Rotation", - "Load Picture Index", - "Pixel Sort", - "Play Sound At Execution", - "Prettify Prompt Using distilgpt2", - "Swap Color Mode" - ], - { - "title_aux": "ComfyUI-Vextra-Nodes" - } - ], - "https://github.com/discopixel-studio/comfyui-discopixel": [ - [ - "PhotoroomRemoveBG" - ], - { - "author": "Anson Kao", - "description": "A small collection of custom nodes for use with ComfyUI, by Discopixel", - "nickname": "ComfyUI Discopixel", - "title": "ComfyUI Discopixel", - "title_aux": "PhotoRoom Nodes by Discopixel" - } - ], - "https://github.com/discus0434/comfyui-caching-embeddings": [ - [ - "CachingCLIPTextEncode" - ], - { - "title_aux": "ComfyUI Caching Embeddings" - } - ], - "https://github.com/discus0434/comfyui-flux-accelerator": [ - [ - "\ud83c\udf6dFluxAccelerator" - ], - { - "title_aux": "ComfyUI Flux Accelerator" - } - ], - "https://github.com/djbielejeski/a-person-mask-generator": [ - [ - "APersonFaceLandmarkMaskGenerator", - "APersonMaskGenerator" - ], - { - "title_aux": "a-person-mask-generator" - } - ], - "https://github.com/dmMaze/sketch2manga": [ - [ - "BlendScreentone", - "EmptyLatentImageAdvanced" - ], - { - "title_aux": "Sketch2Manga" - } - ], - "https://github.com/dmarx/ComfyUI-AudioReactive": [ - [ - "OpAbs", - "OpBandpass", - "OpClamp", - "OpHarmonic", - "OpModulo", - "OpNormalize", - "OpNovelty", - "OpPercussive", - "OpPow", - "OpPow2", - "OpPredominant_pulse", - "OpQuantize", - "OpRms", - "OpSmoosh", - "OpSmooth", - "OpSqrt", - "OpStretch", - "OpSustain", - "OpThreshold" - ], - { - "title_aux": "ComfyUI-AudioReactive" - } - ], - "https://github.com/dmarx/ComfyUI-Keyframed": [ - [ - "Example", - "KfAddCurveToPGroup", - "KfAddCurveToPGroupx10", - "KfApplyCurveToCond", - "KfConditioningAdd", - "KfConditioningAddx10", - "KfCurveConstant", - "KfCurveDraw", - "KfCurveFromString", - "KfCurveFromYAML", - "KfCurveInverse", - "KfCurveToAcnLatentKeyframe", - "KfCurvesAdd", - "KfCurvesAddx10", - "KfCurvesDivide", - "KfCurvesMultiply", - "KfCurvesMultiplyx10", - "KfCurvesSubtract", - "KfDebug_Clip", - "KfDebug_Cond", - "KfDebug_Curve", - "KfDebug_Float", - "KfDebug_Image", - "KfDebug_Int", - "KfDebug_Latent", - "KfDebug_Model", - "KfDebug_Passthrough", - "KfDebug_Segs", - "KfDebug_String", - "KfDebug_Vae", - "KfDrawSchedule", - "KfEvaluateCurveAtT", - "KfGetCurveFromPGroup", - "KfGetScheduleConditionAtTime", - "KfGetScheduleConditionSlice", - "KfKeyframedCondition", - "KfKeyframedConditionWithText", - "KfPGroupCurveAdd", - "KfPGroupCurveMultiply", - "KfPGroupDraw", - "KfPGroupProd", - "KfPGroupSum", - "KfSetCurveLabel", - "KfSetKeyframe", - "KfSinusoidalAdjustAmplitude", - "KfSinusoidalAdjustFrequency", - "KfSinusoidalAdjustPhase", - "KfSinusoidalAdjustWavelength", - "KfSinusoidalEntangledZeroOneFromFrequencyx2", - "KfSinusoidalEntangledZeroOneFromFrequencyx3", - "KfSinusoidalEntangledZeroOneFromFrequencyx4", - "KfSinusoidalEntangledZeroOneFromFrequencyx5", - "KfSinusoidalEntangledZeroOneFromFrequencyx6", - "KfSinusoidalEntangledZeroOneFromFrequencyx7", - "KfSinusoidalEntangledZeroOneFromFrequencyx8", - "KfSinusoidalEntangledZeroOneFromFrequencyx9", - "KfSinusoidalEntangledZeroOneFromWavelengthx2", - "KfSinusoidalEntangledZeroOneFromWavelengthx3", - "KfSinusoidalEntangledZeroOneFromWavelengthx4", - "KfSinusoidalEntangledZeroOneFromWavelengthx5", - "KfSinusoidalEntangledZeroOneFromWavelengthx6", - "KfSinusoidalEntangledZeroOneFromWavelengthx7", - "KfSinusoidalEntangledZeroOneFromWavelengthx8", - "KfSinusoidalEntangledZeroOneFromWavelengthx9", - "KfSinusoidalGetAmplitude", - "KfSinusoidalGetFrequency", - "KfSinusoidalGetPhase", - "KfSinusoidalGetWavelength", - "KfSinusoidalWithFrequency", - "KfSinusoidalWithWavelength" - ], - { - "title_aux": "ComfyUI-Keyframed" - } - ], - "https://github.com/dorpxam/ComfyUI-FramePack-F1-T2V": [ - [ - "FramePackF1T2VLoraStack", - "FramePackF1T2VSampler", - "FramePackF1T2VSamplerSettings", - "FramePackF1T2VTextEncode", - "FramePackF1T2VUserSettings" - ], - { - "title_aux": "ComfyUI-FramePack-F1-T2V" - } - ], - "https://github.com/dorpxam/ComfyUI-LTXVideoLoRA": [ - [ - "LTXVLoRABlockEdit", - "LTXVLoRALoader", - "LTXVLoRASelector" - ], - { - "title_aux": "ComfyUI-LTXVideoLoRA" - } - ], - "https://github.com/doubletwisted/ComfyUI-Deadline-Plugin": [ - [ - "DeadlineSeed", - "DeadlineSubmit" - ], - { - "nodename_pattern": "DeadlineSubmitNode", - "title_aux": "ComfyUI Deadline Submission" - } - ], - "https://github.com/drago87/ComfyUI_Dragos_Nodes": [ - [ - "file_padding", - "image_info", - "lora_loader", - "vae_loader" - ], - { - "title_aux": "ComfyUI_Dragos_Nodes" - } - ], - "https://github.com/dreamhartley/ComfyUI_show_seed": [ - [ - "Show Seed" - ], - { - "title_aux": "ComfyUI_show_seed" - } - ], - "https://github.com/drmbt/comfyui-dreambait-nodes": [ - [ - "AudioInfoPlus", - "BoolPlusPlus", - "CompareImageSimilarity", - "DRMBT_AspectPadImageForOutpainting", - "DRMBT_LoadMedia", - "DRMBT_MultiMinMax", - "DRMBT_String_Item_Menu", - "DictToOutputs", - "DownloadAndLoadMiniCPMV", - "DrawMana", - "DrawText", - "DreambaitFolderOpener", - "DynamicDictionary", - "DynamicStringConcatenate", - "ImageFrameBlend", - "ImageResizeFaceAware", - "ListItemExtract", - "ListItemSelector", - "LoadAudioPlus", - "MiniCPMVNode", - "MusicGen", - "NormalizeAudio", - "NumberPlusPlus", - "NumberRemap", - "Qwen2AudioInstruct", - "ShotHistory", - "StringToDict", - "SwitchDuo", - "TextBoxStyle", - "TextLineSelect", - "TextLinesToList", - "TextMargins", - "TextPlusPlus", - "TextShadow" - ], - { - "title_aux": "comfyui-dreambait-nodes" - } - ], - "https://github.com/drozbay/ComfyUI-WanVaceAdvanced": [ - [ - "VaceAdvancedModelPatch", - "VaceStrengthTester", - "WanVacePhantomDual", - "WanVacePhantomDualV2", - "WanVacePhantomExperimental", - "WanVacePhantomExperimentalV2", - "WanVacePhantomSimple", - "WanVacePhantomSimpleV2", - "WanVaceToVideoLatent" - ], - { - "title_aux": "ComfyUI-WanVaceAdvanced" - } - ], - "https://github.com/drphero/comfyui_prompttester": [ - [ - "PromptTester" - ], - { - "title_aux": "ComfyUI-PromptTester" - } - ], - "https://github.com/drustan-hawk/primitive-types": [ - [ - "float", - "int", - "string", - "string_multiline" - ], - { - "title_aux": "primitive-types" - } - ], - "https://github.com/dseditor/ComfyUI-ListHelper": [ - [ - "AudioListCombine", - "AudioListGenerator", - "AudioToFrameCount", - "CeilDivide", - "FrameMatch", - "LoadVideoPath", - "MergeVideoFilename", - "NumberListGenerator", - "PromptListGenerator", - "SaveVideoPath" - ], - { - "title_aux": "ComfyUI-ListHelper" - } - ], - "https://github.com/dseditor/ComfyUI-ScheduledTask": [ - [ - "DailyPromptScheduler", - "ShutdownNode", - "TimeToSeedList" - ], - { - "title_aux": "ComfyUI-ScheduledTask" - } - ], - "https://github.com/dseditor/ComfyUI-Thread": [ - [ - "PublishThread", - "StartWithLongLiveToken", - "ThreadPublishVideo", - "ThreadsHistory" - ], - { - "title_aux": "ComfyUI-Thread" - } - ], - "https://github.com/duchamps0305/comfyui-white-extractor": [ - [ - "WhitePercentage" - ], - { - "title_aux": "comfyui-white-extractor" - } - ], - "https://github.com/ducido/ObjectFusion_ComfyUI_nodes": [ - [ - "Custom ESAM_ModelLoader_Zho", - "Custom Generate Stable Diffsution Prompt With LLM", - "Custom Yoloworld_ESAM_Zho", - "Custom Yoloworld_ModelLoader_Zho", - "ObjectCrop" - ], - { - "title_aux": "ObjectFusion_ComfyUI_nodes" - } - ], - "https://github.com/duskfallcrew/Comfyui_EmbeddingMerge_Node/raw/refs/heads/main/merge_embed.py": [ - [ - "EmbeddingMerger" - ], - { - "title_aux": "Embedding Merge for ComfyUI" - } - ], - "https://github.com/dymokomi/comfyui_dygen": [ - [ - "AdaptiveColorCircles", - "AdaptiveColorLines", - "AdaptiveColorRectangles", - "BinaryPatternStamper", - "DYImageCluster", - "DYImageMasks", - "DYImagePalette", - "DYImageQuantize", - "ImageListToGrid", - "ImageScaler", - "RandomLines" - ], - { - "title_aux": "comfyui_dygen" - } - ], - "https://github.com/dzqdzq/ComfyUI-crop-alpha": [ - [ - "FastAlphaCropper", - "ShrinkImage" - ], - { - "title_aux": "ComfyUI-crop-alpha" - } - ], - "https://github.com/e-tier-newbie/ComfyUI-E-Tier-TextSaver": [ - [ - "E_TierTextSaver" - ], - { - "title_aux": "ComfyUI-E-Tier-TextSaver" - } - ], - "https://github.com/e7mac/ComfyUI-ShadertoyGL": [ - [ - "ColorChannelOffset", - "Shader", - "Shadertoy" - ], - { - "title_aux": "ComfyUI-ShadertoyGL" - } - ], - "https://github.com/ealkanat/comfyui-easy-padding": [ - [ - "comfyui-easy-padding" - ], - { - "title_aux": "ComfyUI Easy Padding" - } - ], - "https://github.com/eastoc/ComfyUI_SemanticSAM": [ - [ - "PointPrompt", - "SemanticSAMLoader", - "SemanticSAMSegment" - ], - { - "title_aux": "Semantic-SAM" - } - ], - "https://github.com/ebrinz/ComfyUI-MusicGen-HF": [ - [ - "AudioOutputToConditioningQueue", - "BPMDurationInput", - "ConditioningQueueManager", - "HuggingFaceMusicGen", - "LoadAudioStandalone", - "LoopingAudioPreview", - "MusicGenAudioToFile", - "ProfessionalLoopTransition", - "SaveAudioStandalone", - "SmoothAudioQueue", - "custom_nodes" - ], - { - "title_aux": "ComfyUI-MusicGen-HF" - } - ], - "https://github.com/edelvarden/ComfyUI-Display-Value": [ - [ - "DisplayValue" - ], - { - "title_aux": "ComfyUI-Display-Value" - } - ], - "https://github.com/edenartlab/eden_comfy_pipelines": [ - [ - "AnimatedShapeMaskNode", - "Animation_RGB_Mask", - "AspectPadImageForOutpainting", - "CLIP_Interrogator", - "ConvertToGrayscale", - "DepthSlicer", - "Eden_AllMediaLoader", - "Eden_Bool", - "Eden_BoolBinaryOperation", - "Eden_Compare", - "Eden_Debug_Anything", - "Eden_DepthSlice_MaskVideo", - "Eden_DetermineFrameCount", - "Eden_FaceToMask", - "Eden_Face_Crop", - "Eden_Float", - "Eden_FloatToInt", - "Eden_GPTPromptEnhancer", - "Eden_GPTStructuredOutput", - "Eden_IMG_padder", - "Eden_IMG_unpadder", - "Eden_ImageMaskComposite", - "Eden_Image_Math", - "Eden_Int", - "Eden_IntToFloat", - "Eden_MaskBoundingBox", - "Eden_MaskCombiner", - "Eden_Math", - "Eden_RGBA_to_RGB", - "Eden_RandomFilepathSampler", - "Eden_RandomNumberSampler", - "Eden_RandomPromptFromFile", - "Eden_Regex_Replace", - "Eden_RepeatLatentBatch", - "Eden_Save_Param_Dict", - "Eden_Seed", - "Eden_String", - "Eden_StringHash", - "Eden_StringReplace", - "Eden_gpt4_node", - "Eden_randbool", - "Extend_Sequence", - "FolderScanner", - "GetRandomFile", - "Get_Prefixed_Imgs", - "HistogramMatching", - "IMG_blender", - "IMG_resolution_multiple_of", - "IMG_scaler", - "IP_Adapter_Settings_Distribution", - "If ANY execute A else B", - "ImageDescriptionNode", - "ImageFolderIterator", - "KeyframeBlender", - "LatentTypeConversion", - "Linear_Combine_IP_Embeds", - "LoadImagesByFilename", - "LoadRandomImage", - "Load_Embeddings_From_Folder", - "MaskFromRGB_KMeans", - "MaskedRegionVideoExport", - "OrganicFillNode", - "ParallaxZoom", - "Random_Style_Mixture", - "SDAnyConverter", - "SDTypeConverter", - "SaveImageAdvanced", - "SavePosEmbeds", - "VAEDecode_to_folder", - "VideoFrameSelector", - "WidthHeightPicker" - ], - { - "title_aux": "Eden.art nodesuite" - } - ], - "https://github.com/edenartlab/sd-lora-trainer": [ - [ - "Eden_LoRa_trainer" - ], - { - "title_aux": "Eden.art LoRa Trainer" - } - ], - "https://github.com/educator-art/ComfyUI-Load-DirectoryFiles": [ - [ - "Load Images and Prompts from Directory", - "Load Images and Prompts from Directory(Advanced)" - ], - { - "title_aux": "ComfyUI-Load-DirectoryFiles" - } - ], - "https://github.com/educator-art/ComfyUI-gpt-oss-PromptDesigner": [ - [ - "Load gpt-oss Prompt Designer" - ], - { - "title_aux": "ComfyUI-gpt-oss-PromptDesigner" - } - ], - "https://github.com/eg0pr0xy/comfyui_noisegen": [ - [ - "AudioAnalyzer", - "AudioMixer", - "AudioSave", - "BandLimitedNoise", - "ChaosNoiseMix", - "ConvolutionReverb", - "FeedbackProcessor", - "GranularProcessor", - "GranularSequencer", - "HarshFilter", - "MicrosoundSculptor", - "ModulationMatrix", - "MultiDistortion", - "NoiseGenerator", - "PerlinNoise", - "SpectralProcessor", - "SpectrumAnalyzer", - "TrueChaos" - ], - { - "title_aux": "ComfyUI-NoiseGen" - } - ], - "https://github.com/einhorn13/ComfyUI-ImageProcessUtilities": [ - [ - "CombineCoords", - "CropByCoords", - "ImageTiler", - "ImageUntiler", - "PasteByCoords", - "ReorderBatch", - "SplitCoords", - "StringToIntegers" - ], - { - "title_aux": "ComfyUI-ImageProcessUtilities" - } - ], - "https://github.com/emojiiii/ComfyUI_Emojiiii_Custom_Nodes": [ - [ - "BatchImageProcessor", - "Caption", - "CaptionDownload", - "KolorsMultiTextEncode", - "MultiTextEncode" - ], - { - "title_aux": "ComfyUI_Emojiiii_Custom_Nodes" - } - ], - "https://github.com/envy-ai/ComfyUI-ConDelta": [ - [ - "ApplyConDelta", - "ApplyConDeltaAutoScale", - "CFGlessNegativePrompt", - "ClampConDelta", - "ConditioningAddConDelta", - "ConditioningAddConDeltaAutoScale", - "ConditioningAverageMultiple", - "ConditioningGetNoise", - "ConditioningGetRandom", - "ConditioningScale", - "ConditioningSubtract", - "ExtendedConditioningAverage", - "GetConDeltaFromPrompt", - "HardClampConDelta", - "LoadConditioningDelta", - "MaskConDelta", - "QuickConDelta", - "SaveConditioningDelta", - "ThresholdConditioning" - ], - { - "title_aux": "ComfyUI-ConDelta" - } - ], - "https://github.com/eric183/ComfyUI-Only": [ - [ - "ArchiveImageLoader", - "LatentLoaderAdvanced", - "WorkflowImageFileLoader", - "WorkflowJSONParser" - ], - { - "title_aux": "ComfyUI-Only" - } - ], - "https://github.com/erosDiffusion/ComfyUI-enricos-nodes": [ - [ - "Compositor3", - "CompositorColorPicker", - "CompositorConfig3", - "CompositorMasksOutputV3", - "CompositorTools3", - "CompositorTransformsOutV3", - "ImageColorSampler" - ], - { - "title_aux": "ComfyUI-enricos-nodes" - } - ], - "https://github.com/evanspearman/ComfyMath": [ - [ - "CM_BoolBinaryOperation", - "CM_BoolToInt", - "CM_BoolUnaryOperation", - "CM_BreakoutVec2", - "CM_BreakoutVec3", - "CM_BreakoutVec4", - "CM_ComposeVec2", - "CM_ComposeVec3", - "CM_ComposeVec4", - "CM_FloatBinaryCondition", - "CM_FloatBinaryOperation", - "CM_FloatToInt", - "CM_FloatToNumber", - "CM_FloatUnaryCondition", - "CM_FloatUnaryOperation", - "CM_IntBinaryCondition", - "CM_IntBinaryOperation", - "CM_IntToBool", - "CM_IntToFloat", - "CM_IntToNumber", - "CM_IntUnaryCondition", - "CM_IntUnaryOperation", - "CM_NearestSDXLExtendedResolution", - "CM_NearestSDXLResolution", - "CM_NumberBinaryCondition", - "CM_NumberBinaryOperation", - "CM_NumberToFloat", - "CM_NumberToInt", - "CM_NumberUnaryCondition", - "CM_NumberUnaryOperation", - "CM_SDXLExtendedResolution", - "CM_SDXLResolution", - "CM_Vec2BinaryCondition", - "CM_Vec2BinaryOperation", - "CM_Vec2ScalarOperation", - "CM_Vec2ToScalarBinaryOperation", - "CM_Vec2ToScalarUnaryOperation", - "CM_Vec2UnaryCondition", - "CM_Vec2UnaryOperation", - "CM_Vec3BinaryCondition", - "CM_Vec3BinaryOperation", - "CM_Vec3ScalarOperation", - "CM_Vec3ToScalarBinaryOperation", - "CM_Vec3ToScalarUnaryOperation", - "CM_Vec3UnaryCondition", - "CM_Vec3UnaryOperation", - "CM_Vec4BinaryCondition", - "CM_Vec4BinaryOperation", - "CM_Vec4ScalarOperation", - "CM_Vec4ToScalarBinaryOperation", - "CM_Vec4ToScalarUnaryOperation", - "CM_Vec4UnaryCondition", - "CM_Vec4UnaryOperation" - ], - { - "title_aux": "ComfyMath" - } - ], - "https://github.com/excelwong/ComfyUI-PromptComposer": [ - [ - "PromptComposer" - ], - { - "title_aux": "ComfyUI Prompt Composer" - } - ], - "https://github.com/exdysa/comfyui-selector": [ - [ - "RecourseAny", - "RecourseCkpt", - "RecourseImage", - "RecoursePolar", - "RecourseStrings", - "SelInClip", - "SelInFloat", - "SelInGuider", - "SelInInt", - "SelInLatent", - "SelInModel", - "SelInPolar", - "SelInSampler", - "SelInSigmas", - "SelInVae", - "SelOutCLIP", - "SelOutModel", - "SelOutPolar", - "Selector", - "Selector Advanced", - "Selector Hub" - ], - { - "author": "\"\u02f6\ud835\udfa2\u292c\u2ad2\u2d56s\u143c\u02f6\"", - "description": "\"EXDYSA. Selector and Recourse. Presets & failsafes. Work flow.\"", - "nickname": "\"Selector\"", - "title": "\"Selector\"", - "title_aux": "comfyui-selector" - } - ], - "https://github.com/exectails/comfyui-et_dynamicprompts": [ - [ - "ETDynamicPrompt" - ], - { - "title_aux": "Dynamic Prompts" - } - ], - "https://github.com/exectails/comfyui-et_infoutils": [ - [ - "ETInspectTextNode", - "ETIntBoxNode", - "ETPresentImageNode", - "ETShowDataNode", - "ETStringBoxNode", - "ETTextBoxNode", - "ETTokenCountNode" - ], - { - "title_aux": "Info Utils" - } - ], - "https://github.com/exectails/comfyui-et_stringutils": [ - [ - "ETATOI", - "ETITOA", - "ETJoinTextNode", - "ETReplaceTextNode", - "ETSplitTextNode", - "ETSwitchTextNode", - "ETTextFormatter10Node", - "ETTextFormatter2Node", - "ETTextFormatter5Node" - ], - { - "title_aux": "String Utils" - } - ], - "https://github.com/ez-af/ComfyUI-EZ-AF-Nodes": [ - [ - "EZ_CSV_Loader", - "EZ_Extract_Prompt", - "EZ_Find_Replace", - "EZ_Input", - "EZ_Prompt_Loader", - "EZ_Switch", - "EZ_Tag_Loader", - "EZ_Test", - "EZ_Text_Concat", - "EZ_Text_to_Size" - ], - { - "title_aux": "ComfyUI-EZ-AF-Nodes" - } - ], - "https://github.com/facok/ComfyUI-HunyuanVideoMultiLora": [ - [ - "HunyuanVideoLoraLoader" - ], - { - "title_aux": "ComfyUI-HunyuanVideoMultiLora" - } - ], - "https://github.com/facok/ComfyUI-TeaCacheHunyuanVideo": [ - [ - "TeaCacheHunyuanVideoSampler_FOK" - ], - { - "title_aux": "ComfyUI-TeaCacheHunyuanVideo" - } - ], - "https://github.com/fairy-root/ComfyUI-GLHF": [ - [ - "glhf_chat" - ], - { - "title_aux": "ComfyUI-GLHF" - } - ], - "https://github.com/fairy-root/ComfyUI-OpenAI-FM": [ - [ - "OpenAIFMNode" - ], - { - "title_aux": "ComfyUI-OpenAI-FM" - } - ], - "https://github.com/fairy-root/ComfyUI-Show-Text": [ - [ - "ShowText" - ], - { - "title_aux": "ComfyUI-Show-Text" - } - ], - "https://github.com/fairy-root/Flux-Prompt-Generator": [ - [ - "FluxPromptGenerator" - ], - { - "title_aux": "Flux Prompt Generator for ComfyUI" - } - ], - "https://github.com/fairy-root/comfyui-ollama-llms": [ - [ - "ConcatenateText", - "llava", - "ollama" - ], - { - "title_aux": "Ollama and Llava Vision integration for ComfyUI" - } - ], - "https://github.com/fallingmeteorite/nsfw-image-check-comfyui": [ - [ - "NsfwAreaCoverNode", - "NsfwCheckNode" - ], - { - "title_aux": "nsfw-image-check-comfyui" - } - ], - "https://github.com/fashn-AI/ComfyUI-FASHN": [ - [ - "FASHN" - ], - { - "title_aux": "FASHN Virtual Try-On" - } - ], - "https://github.com/fat-tire/comfyui-unified-media-suite": [ - [ - "MediaLoad", - "MediaMerge", - "MediaSave" - ], - { - "title_aux": "ComfyUI Unified Media Suite" - } - ], - "https://github.com/fblissjr/ComfyUI-DatasetHelper": [ - [ - "DatasetBatchNode" - ], - { - "title_aux": "ComfyUI Dataset Helper & Batch Node" - } - ], - "https://github.com/fblissjr/ComfyUI-EmbeddingPipelineAnalytics": [ - [ - "EmbeddingAnalyzer", - "EmbeddingPipelineCapture" - ], - { - "title_aux": "ComfyUI-EmbeddingPipelineAnalytics" - } - ], - "https://github.com/fblissjr/ComfyUI-QwenImageWanBridge": [ - [ - "DenoiseCurveVisualizer", - "LatentStatisticsMonitor", - "MinimalKeyframeV2V", - "QwenCheckpointLoaderSimple", - "QwenCompareEncoders", - "QwenDebugTextEncoder", - "QwenDiffusionModelLoader", - "QwenEliGenController", - "QwenEliGenMaskCreator", - "QwenImageEditAdvanced", - "QwenImageEditLatentPrepare", - "QwenImageEditProcessor", - "QwenImageEditSimple", - "QwenImageEditUnified", - "QwenImageIterativeSampler", - "QwenImageResolutionHelper", - "QwenImageSamplerAdvanced", - "QwenImageSamplerWrapper", - "QwenImageVAEEncode", - "QwenLowresFixNode", - "QwenModelValidator", - "QwenMultiReferenceHandler", - "QwenOptimalResolution", - "QwenPromptFormatter", - "QwenPromptInterpolator", - "QwenPromptInterpolatorBatch", - "QwenResolutionSelector", - "QwenTemplateBuilder", - "QwenTemplateBuilderV2", - "QwenTemplateConnector", - "QwenTextEncoderLoader", - "QwenToNativeLatentBridge", - "QwenTokenInfo", - "QwenVAELoader", - "QwenVAENormalizer", - "QwenVLCLIPLoader", - "QwenVLEmptyLatent", - "QwenVLImageToLatent", - "QwenVLLoader", - "QwenVLTextEncoder", - "QwenWANCompareLatents", - "QwenWANConditioningDebug", - "QwenWANKeyframeEditor", - "QwenWANKeyframeExtractor", - "QwenWANLatentDebug" - ], - { - "title_aux": "ComfyUI-QwenImageWanBridge" - } - ], - "https://github.com/fblissjr/ComfyUI-WanActivationEditor": [ - [ - "WanVideoActivationEditor", - "WanVideoAdvancedActivationEditor", - "WanVideoBlockActivationBuilder", - "WanVideoBlockActivationViewer", - "WanVideoBlockStrengthBuilder", - "WanVideoDirectInjector", - "WanVideoEmbeddingAmplifier", - "WanVideoEmbeddingAnalyzer", - "WanVideoEmbeddingDatabase", - "WanVideoGuidanceController", - "WanVideoInjectionTester", - "WanVideoLatentEncoder", - "WanVideoLatentInjector", - "WanVideoNoiseController", - "WanVideoProjectionBooster", - "WanVideoSequentialMixer", - "WanVideoStrengthVisualizer", - "WanVideoVectorArithmetic", - "WanVideoVectorDifference", - "WanVideoVectorInterpolation" - ], - { - "title_aux": "ComfyUI-WanActivationEditor" - } - ], - "https://github.com/fblissjr/ComfyUI-WanSeamlessFlow": [ - [ - "WanAdaptiveFlow", - "WanBlendVisualize", - "WanEmbeddingPrevizCanvas", - "WanMinimalCanvasTest", - "WanSmartBlend" - ], - { - "title_aux": "wanvideo - seamless flow" - } - ], - "https://github.com/fblissjr/shrug-prompter": [ - [ - "AccumulationNodeCompat", - "AdvancedVLMSampler", - "AnyTypePassthrough", - "AutoMemoryManager", - "DualProviderConfig", - "GlobalMemoryCleanup", - "ImageToAny", - "LoopAwareResponseIterator", - "LoopAwareVLMAccumulator", - "LoopSafeAccumulator", - "PromptTemplateLoader", - "RemoteTextEncoder", - "RobustImageRangeExtractor", - "SeedPromptGenerator", - "ShrugPrompter", - "SmartImageRangeExtractor", - "TextCleanup", - "TextListCleanup", - "TextListIndexer", - "TextListToString", - "TwoRoundVLMPrompter", - "VLMImagePassthrough", - "VLMImageProcessor", - "VLMImageResizer", - "VLMPrompterFast", - "VLMProviderConfig", - "VLMResponseExtractor", - "VLMResultCollector", - "VLMResultIterator", - "VLMResultsToGeneric", - "VLMStyleRewriter", - "VideoFramePairExtractor", - "VideoSegmentAssembler" - ], - { - "title_aux": "Shrug-Prompter: Unified VLM Integration for ComfyUI" - } - ], - "https://github.com/fcanfora/comfyui-camera-tools": [ - [ - "Load3DAnimation_Adv", - "Load3D_Adv", - "LoadCameraFromFile", - "Preview3D_Adv", - "Preview3D_AdvAnimation_Adv" - ], - { - "title_aux": "comfyui-camera-tools" - } - ], - "https://github.com/fchangjun/Comfyui_MultiSaveImage": [ - [ - "MultiSaveImage", - "SimpleLLMNode" - ], - { - "title_aux": "MultiSaveImage Node" - } - ], - "https://github.com/fearnworks/ComfyUI_FearnworksNodes": [ - [ - "Count Files in Directory (FW)", - "Count Tokens (FW)", - "CountTokens", - "FileCountInDirectory", - "Token Count Ranker(FW)", - "TokenCountRanker", - "Trim To Tokens (FW)", - "TrimToTokens" - ], - { - "title_aux": "Fearnworks Nodes" - } - ], - "https://github.com/feffy380/comfyui-chroma-cache": [ - [ - "ChromaCache" - ], - { - "title_aux": "Chroma Cache" - } - ], - "https://github.com/feixuetuba/Spleeter": [ - [ - "Spleeter" - ], - { - "title_aux": "Spleeter" - } - ], - "https://github.com/felixszeto/ComfyUI-RequestNodes": [ - [ - "Chainable Upload Image", - "ChainableUploadImage", - "Form Post Request Node", - "FormPostRequestNode", - "Get Request Node", - "GetRequestNode", - "Image To Base64 Node", - "Image To Blob Node", - "ImageToBase64Node", - "ImageToBlobNode", - "Key/Value Node", - "KeyValueNode", - "Post Request Node", - "PostRequestNode", - "Rest Api Node", - "RestApiNode", - "Retry Settings Node", - "RetrySettingNode", - "String Replace Node", - "StringReplaceNode" - ], - { - "title_aux": "ComfyUI-RequestNodes" - } - ], - "https://github.com/fexli/fexli-util-node-comfyui": [ - [ - "FEAnyToDict", - "FEAnyToString", - "FEBCPrompt", - "FEBatchGenStringBCDocker", - "FEColor2Image", - "FEColorOut", - "FEDataInsertor", - "FEDataPacker", - "FEDataUnpacker", - "FEDeepClone", - "FEDictCombine", - "FEDictPacker", - "FEDictUnpacker", - "FEEncLoraAutoLoader", - "FEEncLoraAutoLoaderStack", - "FEEncLoraLoader", - "FEExtraInfoAdd", - "FEGenStringBCDocker", - "FEGenStringGPT", - "FEGenStringNBus", - "FEImageNoiseGenerate", - "FEImagePadForOutpaint", - "FEImagePadForOutpaintByImage", - "FEInterruptCondition", - "FELoadImageQQUrl", - "FEOperatorIf", - "FEPythonStrOp", - "FERandomBool", - "FERandomLoraSelect", - "FERandomPrompt", - "FERandomizedColor2Image", - "FERandomizedColorOut", - "FERerouteWithName", - "FESaveEncryptImage", - "FETextCombine", - "FETextCombine2Any", - "FETextInput" - ], - { - "title_aux": "fexli-util-node-comfyui" - } - ], - "https://github.com/fexploit/ComfyUI-AutoLabel": [ - [ - "AutoLabel" - ], - { - "title_aux": "ComfyUI-AutoLabel" - } - ], - "https://github.com/fexploit/ComfyUI-AutoTrimBG": [ - [ - "RonLayers/TrimBg: RonLayersTrimBgUltraV2" - ], - { - "title_aux": "ComfyUI-AutoTrimBG" - } - ], - "https://github.com/fexploit/ComfyUI-Classifier": [ - [ - "ClassifierNode" - ], - { - "title_aux": "ComfyUI-Classifier" - } - ], - "https://github.com/fidecastro/comfyui-llamacpp-client": [ - [ - "LlamaCppClient" - ], - { - "title_aux": "comfyui-llamacpp-client" - } - ], - "https://github.com/filipemeneses/comfy_pixelization": [ - [ - "Pixelization" - ], - { - "title_aux": "Pixelization" - } - ], - "https://github.com/filliptm/ComfyUI_FL-Trainer": [ - [ - "FL_ImageCaptionSaver", - "FL_KohyaSSAdvConfig", - "FL_KohyaSSDatasetConfig", - "FL_KohyaSSInitWorkspace", - "FL_KohyaSSTrain", - "FL_Kohya_EasyTrain", - "FL_LoadImagesFromDirectoryPath", - "FL_SliderLoraAdvConfig", - "FL_SliderLoraDatasetConfig", - "FL_SliderLoraInitWorkspace", - "FL_SliderLoraTrain" - ], - { - "title_aux": "ComfyUI_FL-Trainer" - } - ], - "https://github.com/filliptm/ComfyUI_Fill-ChatterBox": [ - [ - "FL_ChatterboxDialogTTS", - "FL_ChatterboxTTS", - "FL_ChatterboxVC" - ], - { - "title_aux": "ComfyUI_Fill-ChatterBox" - } - ], - "https://github.com/filliptm/ComfyUI_Fill-Nodes": [ - [ - "FL_API_Base64_ImageLoader", - "FL_API_ImageSaver", - "FL_AnimeLineExtractor", - "FL_ApplyMask", - "FL_Ascii", - "FL_BatchAlign", - "FL_BlackFrameReject", - "FL_BulkPDFLoader", - "FL_BulletHellGame", - "FL_CaptionSaver_V2", - "FL_CaptionToCSV", - "FL_ClipScanner", - "FL_CodeNode", - "FL_ColorPicker", - "FL_Dalle3", - "FL_DirectoryCrawl", - "FL_Dither", - "FL_Fal_Kontext", - "FL_Fal_Pixverse", - "FL_Fal_Seedance_i2v", - "FL_Float", - "FL_FractalKSampler", - "FL_GPT_Image1", - "FL_GPT_Image1_ADV", - "FL_GPT_Text", - "FL_GPT_Vision", - "FL_GeminiImageEditor", - "FL_GeminiImageGenADV", - "FL_GeminiTextAPI", - "FL_GeminiVideoCaptioner", - "FL_Glitch", - "FL_GoogleCloudStorage", - "FL_GoogleDriveDownloader", - "FL_GoogleDriveImageDownloader", - "FL_GradGenerator", - "FL_HFDatasetDownloader", - "FL_HFHubModelUploader", - "FL_HF_Character", - "FL_HF_UploaderAbsolute", - "FL_HalftonePattern", - "FL_Hedra_API", - "FL_HexagonalPattern", - "FL_HunyuanDelight", - "FL_ImageAddToBatch", - "FL_ImageAdjuster", - "FL_ImageAspectCropper", - "FL_ImageBatch", - "FL_ImageBatchToGrid", - "FL_ImageBatchToImageList", - "FL_ImageBlank", - "FL_ImageCaptionLayout", - "FL_ImageCaptionLayoutPDF", - "FL_ImageCaptionSaver", - "FL_ImageCollage", - "FL_ImageCrop", - "FL_ImageDimensionDisplay", - "FL_ImageListToImageBatch", - "FL_ImageNotes", - "FL_ImagePixelator", - "FL_ImageRandomizer", - "FL_ImageSelector", - "FL_ImageSlicer", - "FL_ImagesToPDF", - "FL_InfiniteZoom", - "FL_InpaintCrop", - "FL_Inpaint_Stitch", - "FL_JS", - "FL_KSamplerXYZPlot", - "FL_KsamplerBasic", - "FL_KsamplerPlus", - "FL_KsamplerPlusV2", - "FL_KsamplerSettings", - "FL_LoadImage", - "FL_MadLibGenerator", - "FL_Math", - "FL_MirrorAndAppendCaptions", - "FL_ModelInspector", - "FL_NFTGenerator", - "FL_NodeLoader", - "FL_NodePackLoader", - "FL_OllamaCaptioner", - "FL_PDFEncryptor", - "FL_PDFImageExtractor", - "FL_PDFLoader", - "FL_PDFMerger", - "FL_PDFSaver", - "FL_PDFTextExtractor", - "FL_PDFToImages", - "FL_Padding", - "FL_PaddingRemover", - "FL_PaperDrawn", - "FL_PasteByMask", - "FL_PasteOnCanvas", - "FL_PathTypeChecker", - "FL_PixVerseAPI", - "FL_PixelArtShader", - "FL_PixelSort", - "FL_ProResVideo", - "FL_PromptBasic", - "FL_PromptMulti", - "FL_PromptSelector", - "FL_RandomNumber", - "FL_RetroEffect", - "FL_Ripple", - "FL_RunwayAct2", - "FL_RunwayImageAPI", - "FL_SDUltimate_Slices", - "FL_SamplerStrings", - "FL_SaveAndDisplayImage", - "FL_SaveCSV", - "FL_SaveImages", - "FL_SaveWebM", - "FL_SaveWebPImage(SaveImage)", - "FL_SchedulerStrings", - "FL_SendToDiscordWebhook", - "FL_SeparateMaskComponents", - "FL_Shadertoy", - "FL_SimpleGPTVision", - "FL_Switch", - "FL_Switch_Big", - "FL_SystemCheck", - "FL_TetrisGame", - "FL_TextOverlayNode", - "FL_TextToPDF", - "FL_TimeLine", - "FL_UnloadAllModels", - "FL_UnloadModel", - "FL_UpscaleModel", - "FL_VideoBatchSplitter", - "FL_VideoCadence", - "FL_VideoCadenceCompile", - "FL_VideoCaptionSaver", - "FL_VideoCropMask", - "FL_VideoCrossfade", - "FL_VideoCut", - "FL_VideoRecompose", - "FL_VideoTrim", - "FL_WF_Agent", - "FL_WanFirstLastFrameToVideo", - "FL_WordFrequencyGraph", - "FL_ZipDirectory", - "FL_ZipSave", - "GradientImageGenerator", - "SaveWebPImage" - ], - { - "title_aux": "ComfyUI_Fill-Nodes" - } - ], - "https://github.com/flamacore/ComfyUI-YouTubeUploader": [ - [ - "YouTubeAuthNode", - "YouTubeUploaderNode" - ], - { - "title_aux": "ComfyUI YouTube Uploader" - } - ], - "https://github.com/florestefano1975/ComfyUI-Advanced-Sequence-Seed": [ - [ - "AdvancedSequenceSeedNode" - ], - { - "title_aux": "Advanced Sequence Seed Generator" - } - ], - "https://github.com/florestefano1975/ComfyUI-CogVideoX": [ - [ - "CogVideoX Image-2-Video Extended", - "CogVideoX Save Video" - ], - { - "title_aux": "ComfyUI-CogVideoX" - } - ], - "https://github.com/florestefano1975/ComfyUI-HiDiffusion": [ - [ - "HiDiffusionSD15", - "HiDiffusionSD21", - "HiDiffusionSDXL", - "HiDiffusionSDXLTurbo" - ], - { - "title_aux": "ComfyUI HiDiffusion" - } - ], - "https://github.com/florestefano1975/ComfyUI-StabilityAI-Suite": [ - [ - "StabilityAI Suite - Creative Upscale", - "StabilityAI Suite - Creative Upscale Recover File", - "StabilityAI Suite - Image Core + Style Preset", - "StabilityAI Suite - Inpainting", - "StabilityAI Suite - Outpainting", - "StabilityAI Suite - Remove Background", - "StabilityAI Suite - SD3", - "StabilityAI Suite - Search and Replace" - ], - { - "title_aux": "ComfyUI StabilityAI Suite" - } - ], - "https://github.com/florestefano1975/comfyui-portrait-master": [ - [ - "PortraitMaster", - "PortraitMasterBaseCharacter", - "PortraitMasterMakeup", - "PortraitMasterPromptStyler", - "PortraitMasterSkinDetails", - "PortraitMasterStylePose" - ], - { - "title_aux": "comfyui-portrait-master" - } - ], - "https://github.com/florestefano1975/comfyui-prompt-composer": [ - [ - "PromptComposerCustomLists", - "PromptComposerEffect", - "PromptComposerGrouping", - "PromptComposerMerge", - "PromptComposerStyler", - "PromptComposerTextSingle", - "promptComposerTextMultiple" - ], - { - "title_aux": "comfyui-prompt-composer" - } - ], - "https://github.com/flowtyone/ComfyUI-Flowty-CRM": [ - [ - "CCMSampler", - "CRMModelLoader", - "CRMModeler", - "CRMModelerCuda", - "CRMPoseSampler", - "CRMPoserConfig", - "CRMPreprocessForPoser", - "CRMViewer" - ], - { - "title_aux": "ComfyUI-Flowty-CRM" - } - ], - "https://github.com/flowtyone/ComfyUI-Flowty-LDSR": [ - [ - "LDSRModelLoader", - "LDSRUpscale", - "LDSRUpscaler" - ], - { - "title_aux": "ComfyUI-Flowty-LDSR" - } - ], - "https://github.com/flowtyone/ComfyUI-Flowty-TripoSR": [ - [ - "TripoSRModelLoader", - "TripoSRSampler", - "TripoSRViewer" - ], - { - "title_aux": "ComfyUI-Flowty-TripoSR" - } - ], - "https://github.com/fluffydiveX/ComfyUI-hvBlockswap": [ - [ - "hvBlockSwap" - ], - { - "title_aux": "ComfyUI-hvBlockswap" - } - ], - "https://github.com/flybirdxx/ComfyUI-SDMatte": [ - [ - "SDMatteApply" - ], - { - "title_aux": "ComfyUI-SDMatte" - } - ], - "https://github.com/flycarl/ComfyUI-Pixelate": [ - [ - "ComfyUIPixelate" - ], - { - "title_aux": "ComfyUI-Pixelate" - } - ], - "https://github.com/flyingshutter/As_ComfyUI_CustomNodes": [ - [ - "BatchIndex_AS", - "CropImage_AS", - "Eval_AS", - "ImageMixMasked_As", - "ImageToMask_AS", - "Increment_AS", - "Int2Any_AS", - "LatentAdd_AS", - "LatentMixMasked_As", - "LatentMix_AS", - "LatentToImages_AS", - "LoadLatent_AS", - "MapRange_AS", - "MaskToImage_AS", - "Math_AS", - "NoiseImage_AS", - "Number2Float_AS", - "Number2Int_AS", - "Number_AS", - "SaveLatent_AS", - "TextToImage_AS", - "TextWildcardList_AS" - ], - { - "title_aux": "As_ComfyUI_CustomNodes" - } - ], - "https://github.com/fmatray/ComfyUI_BattlemapGrid": [ - [ - "Battlemap Grid", - "Compass", - "Map Generator", - "Map Generator(Outdoors)" - ], - { - "title_aux": "ComfyUI_BattlemapGrid" - } - ], - "https://github.com/fofr/ComfyUI-HyperSDXL1StepUnetScheduler": [ - [ - "HyperSDXL1StepUnetScheduler" - ], - { - "title_aux": "ComfyUI-HyperSDXL1StepUnetScheduler (ByteDance)" - } - ], - "https://github.com/fofr/ComfyUI-Prompter-fofrAI": [ - [ - "List sampler \ud83e\udeb4", - "Prompt from template \ud83e\udeb4" - ], - { - "title_aux": "ComfyUI-Prompter-fofrAI" - } - ], - "https://github.com/fofr/comfyui-basic-auth": [ - [ - "BasicAuthSetup" - ], - { - "title_aux": "ComfyUI-Basic-Auth" - } - ], - "https://github.com/fofr/comfyui-fofr-toolkit": [ - [ - "Incrementer \ud83e\udeb4", - "Width and height for scaling image to ideal resolution \ud83e\udeb4", - "Width and height from aspect ratio \ud83e\udeb4" - ], - { - "title_aux": "comfyui-fofr-toolkit" - } - ], - "https://github.com/forever22777/comfyui-self-guidance": [ - [ - "CLIPConditioning", - "CheckpointLoaderMixWithDiffusers", - "SelfGuidanceSampler" - ], - { - "title_aux": "Self-Guidance nodes" - } - ], - "https://github.com/fotobudka-team/comfyui-ai-faces": [ - [ - "PhotoVerification" - ], - { - "title_aux": "ComfyUI AI Faces - Photo Verification Node" - } - ], - "https://github.com/foxtrot-roger/comfyui-rf-nodes": [ - [ - "LogBool", - "LogFloat", - "LogInt", - "LogNumber", - "LogString", - "LogVec2", - "LogVec3", - "RF_AtIndexString", - "RF_BoolToString", - "RF_FloatToString", - "RF_IntToString", - "RF_JsonStyleLoader", - "RF_MergeLines", - "RF_NumberToString", - "RF_OptionsString", - "RF_RangeFloat", - "RF_RangeInt", - "RF_RangeNumber", - "RF_SavePromptInfo", - "RF_SplitLines", - "RF_TextConcatenate", - "RF_TextInput", - "RF_TextReplace", - "RF_Timestamp", - "RF_ToString", - "RF_Vec2ToString", - "RF_Vec3ToString", - "TextLine" - ], - { - "title_aux": "RF Nodes" - } - ], - "https://github.com/fpgaminer/joycaption_comfyui": [ - [ - "JJC_JoyCaption", - "JJC_JoyCaption_Custom" - ], - { - "title_aux": "JoyCaption Nodes" - } - ], - "https://github.com/fplu/comfyui_lama_with_refiner": [ - [ - "INPAINT_InpaintWithLaMaRefinerModel", - "INPAINT_LoadInpaintLaMaModel" - ], - { - "title_aux": "lama_with_refiner" - } - ], - "https://github.com/frankchieng/ComfyUI_Aniportrait": [ - [ - "AniPortrait_Audio2Video", - "AniPortrait_Audio_Path", - "AniPortrait_LoadVideoPath", - "AniPortrait_Pose_Gen_Video", - "AniPortrait_Ref_Image_Path", - "AniPortrait_Video_Gen_Pose" - ], - { - "title_aux": "ComfyUI_Aniportrait" - } - ], - "https://github.com/frankchieng/ComfyUI_MagicClothing": [ - [ - "MagicClothing_Animatediff", - "MagicClothing_Generate", - "MagicClothing_Inpainting" - ], - { - "title_aux": "ComfyUI_MagicClothing" - } - ], - "https://github.com/frankchieng/ComfyUI_llm_easyanimiate": [ - [], - { - "nodename_pattern": "^FrankChiengEasyAnimate", - "title_aux": "ComfyUI_llm_easyanimiate" - } - ], - "https://github.com/fredconex/ComfyUI-SongBloom": [ - [ - "SongBloomGenerate", - "SongBloomModelLoader" - ], - { - "title_aux": "SongBloom" - } - ], - "https://github.com/fredconex/ComfyUI-SoundFlow": [ - [ - "SoundFlow_Concatenator", - "SoundFlow_DuckCompressor", - "SoundFlow_Equalizer", - "SoundFlow_Fade", - "SoundFlow_GainPitchControl", - "SoundFlow_GetLength", - "SoundFlow_Mixer", - "SoundFlow_PreviewAudio", - "SoundFlow_SetLength", - "SoundFlow_SilenceTrimmer", - "SoundFlow_SimpleCompressor", - "SoundFlow_TrimAudio" - ], - { - "title_aux": "ComfyUI-SoundFlow" - } - ], - "https://github.com/fredconex/ComfyUI-SyncEdit": [ - [ - "SyncTextEditor" - ], - { - "title_aux": "Sync Edit" - } - ], - "https://github.com/fredhopp/comfyui-flipflopnodes": [ - [ - "FF Group Positioner", - "FF Load Image with Metadata", - "FF Text" - ], - { - "title_aux": "comfyui-flipflopnodes" - } - ], - "https://github.com/freelifehacker/ComfyUI-ImgMask2PNG": [ - [ - "ImageMask2PNG" - ], - { - "title_aux": "ComfyUI-ImgMask2PNG" - } - ], - "https://github.com/fsdymy1024/ComfyUI_fsdymy": [ - [ - "IPAdapterLayerWeight", - "Preview Image Without Metadata", - "PreviewImageWithoutMetadata", - "Save Image Without Metadata", - "SaveImageWithoutMetadata", - "ShowText", - "ZhiPuAiNode" - ], - { - "title_aux": "ComfyUI_fsdymy" - } - ], - "https://github.com/fssorc/ComfyUI_FFT": [ - [ - "FFTNode", - "FindFFTSpot", - "InvertFFTNode", - "InvertFFTWithMask" - ], - { - "title_aux": "ComfyUI_FFT" - } - ], - "https://github.com/fssorc/ComfyUI_FaceShaper": [ - [ - "FaceAlignmentCropper", - "FaceShaper", - "FaceShaperComposite", - "FaceShaperCropper", - "FaceShaperFaceMask", - "FaceShaperLoadInsightFaceCropper", - "FaceShaperLoadMediaPipeCropper", - "FaceShaperMatchV2", - "FaceShaperModels", - "FaceShaperShowLandMarks" - ], - { - "title_aux": "ComfyUI_FaceShaper" - } - ], - "https://github.com/fssorc/ComfyUI_RopeWrapper": [ - [ - "RopeVideoCombine", - "RopeWrapper_DetectNode", - "RopeWrapper_FaceRestore", - "RopeWrapper_LoadModels", - "RopeWrapper_LoadSwapInfo", - "RopeWrapper_OptionNode", - "RopeWrapper_SaveSwapInfo", - "RopeWrapper_SwapNode", - "RopeWrapper_SwapNodeTEST" - ], - { - "title_aux": "ComfyUI_RopeWrapper" - } - ], - "https://github.com/fssorc/ComfyUI_pose_inter": [ - [ - "GenTPose", - "PoseModify", - "Pose_Inter", - "Pose_Inter_V2" - ], - { - "title_aux": "ComfyUI_pose_inter" - } - ], - "https://github.com/fuselayer/comfyui-mosaic-blur": [ - [ - "ImageMosaic" - ], - { - "title_aux": "comfyui-mosaic-blur" - } - ], - "https://github.com/g0kuvonlange/ComfyUI-Load-From-URL": [ - [ - "Load LoRA From URL", - "Load LoRAs from JSON", - "Load Video From URL" - ], - { - "title_aux": "ComfyUI Load From URL" - } - ], - "https://github.com/gabe-init/ComfyUI-11labs": [ - [ - "ElevenLabsNode" - ], - { - "title_aux": "ComfyUI-11labs" - } - ], - "https://github.com/gabe-init/ComfyUI-Google-Image-Search": [ - [ - "GoogleImageSearchNode" - ], - { - "title_aux": "ComfyUI-Google-Image-Search" - } - ], - "https://github.com/gabe-init/ComfyUI-Openrouter_node": [ - [ - "OpenRouterNode" - ], - { - "title_aux": "ComfyUI OpenRouter Node" - } - ], - "https://github.com/gabe-init/ComfyUI-String-Similarity": [ - [ - "StringSimilarity" - ], - { - "title_aux": "ComfyUI-String-Similarity" - } - ], - "https://github.com/game4d/ComfyUI-BDsInfiniteYou": [ - [ - "InfiniteYou_Image", - "InfiniteYou_Load" - ], - { - "title_aux": "ComfyUI-BDsInfiniteYou" - } - ], - "https://github.com/gasparuff/CustomSelector": [ - [ - "CustomSelector" - ], - { - "title_aux": "comfyui-customselector" - } - ], - "https://github.com/gelasdev/ComfyUI-FLUX-BFL-API": [ - [ - "FluxConfig_BFL", - "FluxDeleteFinetune_BFL", - "FluxDevRedux_BFL", - "FluxDev_BFL", - "FluxFinetuneDetails_BFL", - "FluxFinetuneStatus_BFL", - "FluxFinetune_BFL", - "FluxKontextMax_BFL", - "FluxKontextPro_BFL", - "FluxMyFinetunes_BFL", - "FluxPro11Redux_BFL", - "FluxPro11UltraFinetune_BFL", - "FluxPro11UltraRedux_BFL", - "FluxPro11Ultra_BFL", - "FluxPro11_BFL", - "FluxProCannyFinetune_BFL", - "FluxProCanny_BFL", - "FluxProDepthFinetune_BFL", - "FluxProDepth_BFL", - "FluxProFillFinetune_BFL", - "FluxProFill_BFL", - "FluxProFinetune_BFL", - "FluxPro_BFL" - ], - { - "title_aux": "ComfyUI-FLUX-BFL-API" - } - ], - "https://github.com/gemell1/ComfyUI_GMIC": [ - [ - "GmicCliWrapper", - "GmicQtWrapper" - ], - { - "title_aux": "ComfyUI_GMIC" - } - ], - "https://github.com/geocine/geocine-comfyui": [ - [ - "Image Scale", - "Image Selector", - "LoRA Name List", - "Prompt Text", - "Seed to Noise", - "ShowTextNode", - "Text Replace" - ], - { - "title_aux": "geocine-comfyui" - } - ], - "https://github.com/georgitsenov/ComfyUI-R2": [ - [ - "S3SaveNode" - ], - { - "title_aux": "ComfyUI S3 Save Node" - } - ], - "https://github.com/ggarra13/ComfyUI-mrv2": [ - [ - "mrv2AnnotationsImageNode", - "mrv2SaveEXRImage" - ], - { - "title_aux": "ComfyUI-mrv2" - } - ], - "https://github.com/giriss/comfy-image-saver": [ - [ - "Cfg Literal", - "Checkpoint Selector", - "Int Literal", - "Sampler Selector", - "Save Image w/Metadata", - "Scheduler Selector", - "Seed Generator", - "String Literal", - "Width/Height Literal" - ], - { - "title_aux": "Save Image with Generation Metadata" - } - ], - "https://github.com/gisu/comfyui-foxpack": [ - [ - "Add_To_List", - "BaseSamplerSetup", - "Big_Prompter", - "Change_Entries_In_A_List", - "Change_Entry_From_List", - "CheckpointMetaExtractor", - "CheckpointSelector", - "Complete_Setup", - "Convert_Into", - "Negate_Boolean", - "Optional_Value_Override", - "OverrideSamplerSetup", - "Override_Value_If_Unset", - "Pick_Value_From_Dict", - "Pick_Values_From_List", - "Refine_Prompt", - "Refine_Setup", - "Remap_Values", - "Remove_Values_From_List", - "Select_By_Index", - "Select_Line_By_Index", - "Select_String_By_Index", - "SetupSelector", - "Show_Type", - "Split_Entry_In_2Chunks", - "Split_Entry_In_4Chunks", - "Split_Entry_In_6Chunks", - "Split_Entry_In_8Chunks", - "Step_Denoise", - "UniversalLatentHelper", - "Universal_VAE_Loader" - ], - { - "title_aux": "foxpack" - } - ], - "https://github.com/gitadmini/comfyui_extractstoryboards": [ - [ - "Example", - "ExtractStoryboards_xuhuan1024", - "IntBatchSize_xuhuan1024", - "IntBatch_xuhuan1024" - ], - { - "title_aux": "ExtractStoryboards" - } - ], - "https://github.com/githubYiheng/ComfyUI_Change_IMAGE_BOREDER": [ - [ - "ChangeImageBorder" - ], - { - "title_aux": "ComfyUI_Change_IMAGE_BOREDER" - } - ], - "https://github.com/githubYiheng/ComfyUI_GetFileNameFromURL": [ - [ - "GetFileNameFromURL" - ], - { - "title_aux": "ComfyUI_GetFileNameFromURL" - } - ], - "https://github.com/githubYiheng/comfyui_kmeans_filter": [ - [ - "ImageKmeansFilter" - ], - { - "title_aux": "comfyui_kmeans_filter" - } - ], - "https://github.com/githubYiheng/comfyui_meanshift_filter": [ - [ - "ImageMeanshiftFilter" - ], - { - "title_aux": "comfyui_meanshift_filter" - } - ], - "https://github.com/githubYiheng/comfyui_private_postprocessor": [ - [ - "ImageCPostprocessor", - "PrivateImageMask" - ], - { - "title_aux": "comfyui_private_postprocessor" - } - ], - "https://github.com/glibsonoran/Plush-for-ComfyUI": [ - [ - "AI Chooser", - "Add Parameters", - "AdvPromptEnhancer", - "Custom API Key", - "DalleImage", - "Enhancer", - "GPT Image", - "Gemini Image", - "Image Mixer", - "Imagen Image", - "ImgTextSwitch", - "Load Remote Models", - "LoadText|plush", - "Model-CLIP Output Switch", - "ParseJSON", - "Plush-Exif Wrangler", - "Random Image Output", - "Random Mixer", - "Random Output", - "Remove Text", - "SaveText|plush", - "Tagger", - "Text (Any)", - "Type Converter", - "mulTextSwitch" - ], - { - "title_aux": "Plush-for-ComfyUI" - } - ], - "https://github.com/glifxyz/ComfyUI-GlifNodes": [ - [ - "FilmGrain", - "FluxReduxFloatRamp", - "GlifConsistencyDecoder", - "GlifPatchConsistencyDecoderTiled", - "GlifVariable", - "HFHubEmbeddingLoader", - "HFHubLoraLoader", - "ImagePaddingAdvanced", - "ImageToMultipleOf", - "LoraLoaderFromURL", - "SDXLAspectRatio" - ], - { - "title_aux": "ComfyUI-GlifNodes" - } - ], - "https://github.com/glitchinthemetrix16/ComfyUI-Roop": [ - [ - "RoopBatchFaceSwap", - "RoopFaceSwap", - "RoopFaceSwapVideo", - "RoopFaceSwapWithEnhancer", - "RoopSendWebhookFile", - "RoopSendWebhookImage" - ], - { - "title_aux": "ComfyUI Roop Custom Nodes" - } - ], - "https://github.com/glowcone/comfyui-base64-to-image": [ - [ - "LoadImageFromBase64" - ], - { - "title_aux": "Load Image From Base64 URI" - } - ], - "https://github.com/glowcone/comfyui-string-converter": [ - [ - "StringToFloat", - "StringToInt" - ], - { - "title_aux": "String Converter" - } - ], - "https://github.com/gmorks/ComfyUI-Animagine-Prompt": [ - [ - "AnimaginePrompt", - "MultiWildcardLoader", - "MultilineTextInput", - "TextFileLoader" - ], - { - "title_aux": "ComfyUI-Animagine-Prompt" - } - ], - "https://github.com/gmorks/ComfyUI-SendToDiscord": [ - [ - "PreviewImageWithDiscord" - ], - { - "title_aux": "ComfyUI-SendToDiscord" - } - ], - "https://github.com/goburiin/nsfwrecog-comfyui": [ - [ - "NSFWDetectorNode" - ], - { - "title_aux": "nsfwrecog-comfyui" - } - ], - "https://github.com/godmt/ComfyUI-IP-Composer": [ - [ - "IPCompConceptMerge", - "IPCompConceptSubspace", - "IPCompLoadOpenCLIP", - "IPLoadConceptSubspace", - "IPSaveConceptSubspace" - ], - { - "title_aux": "ComfyUI-IP-Composer" - } - ], - "https://github.com/godmt/ComfyUI-List-Utils": [ - [ - "GODMT_AnyCast", - "GODMT_AnyToDict", - "GODMT_BatchGetByIndex", - "GODMT_BatchItemCast", - "GODMT_BatchSlice", - "GODMT_BatchToList", - "GODMT_CreateArange", - "GODMT_CreateBatch", - "GODMT_CreateLinspace", - "GODMT_CreateList", - "GODMT_CreateRange", - "GODMT_Exec", - "GODMT_GetLength", - "GODMT_GetShape", - "GODMT_GetWidgetsValues", - "GODMT_ListDir", - "GODMT_ListGetByIndex", - "GODMT_ListSlice", - "GODMT_ListToBatch", - "GODMT_MergeBatch", - "GODMT_MergeList", - "GODMT_Pack", - "GODMT_SplitString", - "GODMT_Unpack" - ], - { - "title_aux": "ComfyUI-List-Utils" - } - ], - "https://github.com/godspede/ComfyUI_Substring": [ - [ - "SubstringTheory" - ], - { - "title_aux": "ComfyUI Substring" - } - ], - "https://github.com/gokayfem/ComfyUI-Depth-Visualization": [ - [ - "DepthViewer" - ], - { - "title_aux": "ComfyUI-Depth-Visualization" - } - ], - "https://github.com/gokayfem/ComfyUI-Dream-Interpreter": [ - [ - "DreamViewer" - ], - { - "title_aux": "ComfyUI-Dream-Interpreter" - } - ], - "https://github.com/gokayfem/ComfyUI-Texture-Simple": [ - [ - "TextureViewer" - ], - { - "title_aux": "ComfyUI-Texture-Simple" - } - ], - "https://github.com/gokayfem/ComfyUI-fal-API": [ - [ - "CombinedVideoGeneration_fal", - "FluxDev_fal", - "FluxGeneral_fal", - "FluxLoraTrainer_fal", - "FluxLora_fal", - "FluxPro11_fal", - "FluxProKontextMulti_fal", - "FluxProKontextTextToImage_fal", - "FluxProKontext_fal", - "FluxPro_fal", - "FluxSchnell_fal", - "FluxUltra_fal", - "Hidreamfull_fal", - "HunyuanVideoLoraTrainer_fal", - "Ideogramv3_fal", - "Imagen4Preview_fal", - "KlingMaster_fal", - "KlingPro10_fal", - "KlingPro16_fal", - "Kling_fal", - "LLM_fal", - "LoadVideoURL", - "LtxVideoTrainer_fal", - "LumaDreamMachine_fal", - "MiniMaxSubjectReference_fal", - "MiniMaxTextToVideo_fal", - "MiniMax_fal", - "Recraft_fal", - "RunwayGen3_fal", - "Sana_fal", - "SeedEditV3_fal", - "SeedanceImageToVideo_fal", - "SeedanceTextToVideo_fal", - "Upscaler_fal", - "VLM_fal", - "Veo2ImageToVideo_fal", - "Veo3_fal", - "VideoUpscaler_fal", - "WanLoraTrainer_fal", - "WanPro_fal" - ], - { - "title_aux": "ComfyUI-fal-API" - } - ], - "https://github.com/gokayfem/ComfyUI_VLM_nodes": [ - [ - "AudioLDM2Node", - "ChatMusician", - "CreativeArtPromptGenerator", - "Joytag", - "JsonToText", - "KeywordExtraction", - "Kosmos2model", - "LLMLoader", - "LLMOptionalMemoryFreeAdvanced", - "LLMOptionalMemoryFreeSimple", - "LLMPromptGenerator", - "LLMSampler", - "LLava Loader Simple", - "LLavaOptionalMemoryFreeAdvanced", - "LLavaOptionalMemoryFreeSimple", - "LLavaPromptGenerator", - "LLavaSamplerAdvanced", - "LLavaSamplerSimple", - "LlavaClipLoader", - "MCLLaVAModel", - "MiniCPMNode", - "MolmoNode", - "MoonDream", - "Moondream2model", - "Paligemma", - "PlayMusic", - "PromptGenerateAPI", - "Qwen2VLNode", - "SaveAudioNode", - "SimpleText", - "StructuredOutput", - "Suggester", - "UformGen2QwenNode", - "ViewText" - ], - { - "title_aux": "VLM_nodes" - } - ], - "https://github.com/goldwins520/Comfyui_saveimg2webdav": [ - [ - "SaveFileToWebDAV", - "SaveImageToWebDAV" - ], - { - "title_aux": "Save Image To Webdav" - } - ], - "https://github.com/gonzalu/ComfyUI_YFG_Comical": [ - [ - "Image10Switcher_node", - "Image15Switcher_node", - "Image20Switcher_node", - "Image3Switcher_node", - "Image5Switcher_node", - "MonoClip_node", - "PixelArt_node", - "RandomOrgTrueRandomNumber_node", - "VAEDecodePreview_node", - "image2contrastMask_node", - "image2imbgg_node", - "image_halftone", - "image_histograms_node", - "image_histograms_node_compact", - "images_side_by_side", - "imgbbLoader_node", - "smartCheckpointLoader_node", - "storeURL_node", - "textMaskOverlay_node" - ], - { - "author": "Manny Gonzalez", - "description": "Utility custom nodes for special effects, image manipulation and quality of life tools.", - "nickname": "\ud83d\udc2f YFG Comical Nodes", - "title": "\ud83d\udc2f YFG Comical Nodes", - "title_aux": "\ud83d\ude38 YFG Comical Nodes" - } - ], - "https://github.com/gorillaframeai/GF_nodes": [ - [ - "GFrbmg2", - "GFrbmg2Plus" - ], - { - "title_aux": "GFrbmg2" - } - ], - "https://github.com/gorillaframeai/GF_translate": [ - [ - "GFDeepTranslate", - "GFJsonTranslate" - ], - { - "title_aux": "GF_translate" - } - ], - "https://github.com/greengerong/ComfyUI-JanusPro-PL": [ - [ - "JanusProImageGenerator", - "JanusProImageUnderstanding", - "JanusProModelLoader" - ], - { - "title_aux": "Janus-Pro ComfyUI Plugin" - } - ], - "https://github.com/greengerong/ComfyUI-Lumina-Video": [ - [ - "LuminaVideoModelLoader", - "LuminaVideoSampler", - "LuminaVideoVAEDecode" - ], - { - "title_aux": "ComfyUI-Lumina-Video" - } - ], - "https://github.com/gremlation/ComfyUI-ImageLabel": [ - [ - "gremlation:ComfyUI-ImageLabel:ImageLabel" - ], - { - "title_aux": "ComfyUI-ImageLabel" - } - ], - "https://github.com/gremlation/ComfyUI-JMESPath": [ - [ - "gremlation:ComfyUI-JMESPath" - ], - { - "title_aux": "ComfyUI-JMESPath" - } - ], - "https://github.com/gremlation/ComfyUI-ViewData": [ - [ - "gremlation:ComfyUI-ViewData:ViewData" - ], - { - "title_aux": "ComfyUI-ViewData" - } - ], - "https://github.com/gremlation/ComfyUI-jq": [ - [ - "gremlation:ComfyUI-jq" - ], - { - "title_aux": "ComfyUI-jq" - } - ], - "https://github.com/griptape-ai/ComfyUI-Griptape": [ - [ - "Griptape Agent Config: Amazon Bedrock Drivers", - "Griptape Agent Config: Amazon Bedrock [DEPRECATED]", - "Griptape Agent Config: Anthropic Drivers", - "Griptape Agent Config: Anthropic [DEPRECATED]", - "Griptape Agent Config: Azure OpenAI Drivers", - "Griptape Agent Config: Azure OpenAI [DEPRECATED]", - "Griptape Agent Config: Cohere Drivers", - "Griptape Agent Config: Custom Structure", - "Griptape Agent Config: Environment Variables", - "Griptape Agent Config: Expand", - "Griptape Agent Config: Google Drivers", - "Griptape Agent Config: Google [DEPRECATED]", - "Griptape Agent Config: Griptape Cloud", - "Griptape Agent Config: Grok Drivers", - "Griptape Agent Config: Groq Drivers", - "Griptape Agent Config: HuggingFace Drivers", - "Griptape Agent Config: HuggingFace [DEPRECATED]", - "Griptape Agent Config: LM Studio Drivers", - "Griptape Agent Config: LM Studio [DEPRECATED]", - "Griptape Agent Config: Ollama Drivers", - "Griptape Agent Config: Ollama [DEPRECATED]", - "Griptape Agent Config: OpenAI Compatible Drivers", - "Griptape Agent Config: OpenAI Compatible [DEPRECATED]", - "Griptape Agent Config: OpenAI Drivers", - "Griptape Agent Config: OpenAI [DEPRECATED]", - "Griptape Audio Transcription Driver: Groq", - "Griptape Audio Transcription Driver: OpenAI", - "Griptape Code: Run Griptape Cloud Structure", - "Griptape Code: Run Python [DEPRECATED]", - "Griptape Combine: Merge Dictionary", - "Griptape Combine: Merge Inputs", - "Griptape Combine: Merge Texts", - "Griptape Combine: RAG Module List", - "Griptape Combine: Rules List", - "Griptape Combine: String List", - "Griptape Combine: Tool List", - "Griptape Config: Environment Variables", - "Griptape Convert: Agent to Tool", - "Griptape Convert: Text to CLIP Encode", - "Griptape Convert: Text to Combo", - "Griptape Create: Agent", - "Griptape Create: Agent from Config", - "Griptape Create: CLIP Text Encode", - "Griptape Create: Image Inpainting Variation", - "Griptape Create: Image Variation", - "Griptape Create: Image from Text", - "Griptape Create: Key Value Pair", - "Griptape Create: Rules", - "Griptape Create: Text", - "Griptape Display: Artifact", - "Griptape Display: Data as Text", - "Griptape Display: Dictionary", - "Griptape Display: Image", - "Griptape Display: Text", - "Griptape Display: Text as Markdown", - "Griptape Driver: Amazon Bedrock Stable Diffusion", - "Griptape Driver: Amazon Bedrock Titan", - "Griptape Driver: Azure OpenAI Image Generation", - "Griptape Driver: Black Forest Labs Image Generation", - "Griptape Driver: Leonardo.AI", - "Griptape Driver: OpenAI Compatible Image Generation", - "Griptape Driver: OpenAI Image Generation", - "Griptape Embedding Driver: Amazon Bedrock Titan", - "Griptape Embedding Driver: Amazon SageMaker Jumpstart", - "Griptape Embedding Driver: Azure OpenAI", - "Griptape Embedding Driver: Cohere", - "Griptape Embedding Driver: Google", - "Griptape Embedding Driver: HuggingFace", - "Griptape Embedding Driver: LM Studio", - "Griptape Embedding Driver: Ollama", - "Griptape Embedding Driver: OpenAI", - "Griptape Embedding Driver: OpenAI Compatible", - "Griptape Embedding Driver: Voyage AI", - "Griptape End Workflow", - "Griptape Expand: Agent Nodes", - "Griptape Load: Audio", - "Griptape Load: Image From URL", - "Griptape Load: Text", - "Griptape Prompt Driver: Amazon Bedrock", - "Griptape Prompt Driver: Amazon SageMaker Jumpstart", - "Griptape Prompt Driver: Anthropic", - "Griptape Prompt Driver: Azure OpenAI", - "Griptape Prompt Driver: Cohere", - "Griptape Prompt Driver: Google", - "Griptape Prompt Driver: Griptape Cloud", - "Griptape Prompt Driver: Grok", - "Griptape Prompt Driver: Groq", - "Griptape Prompt Driver: HuggingFace", - "Griptape Prompt Driver: LM Studio", - "Griptape Prompt Driver: Ollama", - "Griptape Prompt Driver: OpenAI", - "Griptape Prompt Driver: OpenAI Compatible", - "Griptape RAG Query: Translate Module", - "Griptape RAG Rerank: Text Chunks Module", - "Griptape RAG Response: Footnote Prompt Module", - "Griptape RAG Response: Prompt Module", - "Griptape RAG Response: Text Chunks Module", - "Griptape RAG Retrieve: Text Loader Module", - "Griptape RAG Retrieve: Vector Store Module", - "Griptape RAG: Engine", - "Griptape Replace: Rulesets on Agent", - "Griptape Replace: Tools on Agent", - "Griptape Rerank Driver: Cohere", - "Griptape Rerank Driver: Local", - "Griptape Retrieve: Cloud Ruleset", - "Griptape Run: Agent", - "Griptape Run: Audio Transcription", - "Griptape Run: Cloud Assistant", - "Griptape Run: Image Description", - "Griptape Run: Parallel Image Description", - "Griptape Run: Parallel Prompt Task", - "Griptape Run: Prompt Task", - "Griptape Run: Task", - "Griptape Run: Text Extraction", - "Griptape Run: Text Summary", - "Griptape Run: Text to Speech", - "Griptape Run: Tool Task", - "Griptape Run: Toolkit Task", - "Griptape Save: Text", - "Griptape Set: Default Agent", - "Griptape Start Workflow", - "Griptape Text To Speech Driver: ElevenLabs", - "Griptape Text To Speech Driver: OpenAI", - "Griptape Tool: Audio Transcription", - "Griptape Tool: Calculator", - "Griptape Tool: DateTime", - "Griptape Tool: Extraction", - "Griptape Tool: FileManager", - "Griptape Tool: Griptape Cloud KnowledgeBase", - "Griptape Tool: Prompt Summary", - "Griptape Tool: Query", - "Griptape Tool: RAG", - "Griptape Tool: Text to Speech", - "Griptape Tool: VectorStore", - "Griptape Tool: WebScraper", - "Griptape Tool: WebSearch", - "Griptape Util: Create Agent Modelfile", - "Griptape Util: Create Model from Modelfile", - "Griptape Util: Remove Ollama Model", - "Griptape Util: Switch Node", - "Griptape Vector Store Driver: Amazon OpenSearch", - "Griptape Vector Store Driver: Azure MongoDB", - "Griptape Vector Store Driver: Griptape Cloud", - "Griptape Vector Store Driver: Local", - "Griptape Vector Store Driver: Marqo", - "Griptape Vector Store Driver: MongoDB Atlas", - "Griptape Vector Store Driver: PGVector", - "Griptape Vector Store Driver: Pinecone", - "Griptape Vector Store Driver: Qdrant", - "Griptape Vector Store Driver: Redis", - "Griptape Vector Store: Add Text", - "Griptape Vector Store: Query", - "Griptape WebSearch Driver: DuckDuckGo", - "Griptape WebSearch Driver: Exa", - "Griptape WebSearch Driver: Google", - "Griptape WebSearch Driver: Serper", - "Griptape WebSearch Driver: Tavily" - ], - { - "author": "Jason Schleifer", - "description": "This extension offers various nodes that allow you to work with LLMs using the Griptape Python Framework (https://griptape.ai)", - "nickname": "ComfyUI-Griptape", - "title": "ComfyUI Griptape Nodes", - "title_aux": "ComfyUI Griptape Nodes" - } - ], - "https://github.com/grmchn/ComfyUI-ProportionChanger": [ - [ - "PoseJSONToPoseKeypoint", - "PoseKeypointPreview", - "ProportionChangerDWPoseDetector", - "ProportionChangerDWPoseRender", - "ProportionChangerInterpolator", - "ProportionChangerKeypointDenoiser", - "ProportionChangerKeypointDenoiserAdvanced", - "ProportionChangerParams", - "ProportionChangerReference" - ], - { - "title_aux": "ComfyUI Utilitools Nodes" - } - ], - "https://github.com/gseth/ControlAltAI-Nodes": [ - [ - "BooleanBasic", - "BooleanReverse", - "ChooseUpscaleModel", - "FluxAttentionCleanup", - "FluxAttentionControl", - "FluxControlNetApply", - "FluxResolutionNode", - "FluxSampler", - "FluxUnionControlNetApply", - "GetImageSizeRatio", - "HiDreamResolutionNode", - "IntegerSettings", - "IntegerSettingsAdvanced", - "NoisePlusBlend", - "PerturbationTexture", - "RegionMaskConditioning", - "RegionMaskGenerator", - "RegionMaskProcessor", - "RegionMaskValidator", - "RegionOverlayVisualizer", - "TextBridge", - "ThreeWaySwitch", - "TwoWaySwitch" - ], - { - "title_aux": "ControlAltAI Nodes" - } - ], - "https://github.com/gt732/ComfyUI-DreamWaltz-G": [ - [ - "DreamWaltzGStageOneTrainer", - "DreamWaltzGStageTwoTrainer" - ], - { - "title_aux": "ComfyUI-DreamWaltz-G" - } - ], - "https://github.com/guerreiro/comfyg-switch": [ - [ - "ComfygSwitch" - ], - { - "title_aux": "Comfyg Switch" - } - ], - "https://github.com/guill/abracadabra-comfyui": [ - [ - "AbracadabraNode", - "AbracadabraNodeDefSummary" - ], - { - "title_aux": "abracadabra-comfyui" - } - ], - "https://github.com/guyaton/guy-nodes-comfyui": [ - [ - "GuyRecommendedLatentResCalc" - ], - { - "title_aux": "guy-nodes-comfyui" - } - ], - "https://github.com/gvfarns/comfyui_gvf": [ - [ - "CheckpointLoaderWithName", - "CropToAspectRatio", - "CropToAspectRatioMinMax", - "IfElseFloat", - "IfElseInt", - "StringContains" - ], - { - "title_aux": "comfyui_gvf" - } - ], - "https://github.com/hackkhai/ComfyUI-Image-Matting": [ - [ - "ApplyMatting", - "CreateTrimap", - "MattingModelLoader" - ], - { - "title_aux": "ComfyUI-Image-Matting" - } - ], - "https://github.com/hanoixan/ComfyUI-DataBeast": [ - [ - "DBConvertToBoolean //DataBeast", - "DBConvertToFloat //DataBeast", - "DBConvertToInt //DataBeast", - "DBConvertToString //DataBeast", - "DBFloatExpression //DataBeast", - "DBGetBatchList //DataBeast", - "DBGetItem //DataBeast", - "DBLoadData //DataBeast", - "DBStringExpression //DataBeast" - ], - { - "author": "hanoixan", - "description": "This extension provides nodes for controlling data-driven processing in Comfy-UI", - "nickname": "DataBeast", - "title": "DataBeast", - "title_aux": "ComfyUI DataBeast" - } - ], - "https://github.com/hao-ai-lab/FastVideo": [ - [ - "DITConfig", - "InferenceArgs", - "LoadImagePath", - "TextEncoderConfig", - "VAEConfig", - "VideoGenerator" - ], - { - "title_aux": "ComfyUI-FastVideo" - } - ], - "https://github.com/haohaocreates/ComfyUI-HH-Image-Selector": [ - [ - "Image Selector" - ], - { - "title_aux": "ComfyUI-HH-Image-Selector" - } - ], - "https://github.com/hassan-sd/comfyui-image-prompt-loader": [ - [ - "ImagePromptLoader", - "apt", - "author", - "category", - "description", - "files", - "install_type", - "js_path", - "license", - "name", - "nodename_pattern", - "pip", - "preemptions", - "reference", - "repository", - "tags", - "title_aux", - "version" - ], - { - "title_aux": "ComfyUI Image & Prompt Loader" - } - ], - "https://github.com/havvk/ComfyUI_AIIA": [ - [ - "AIIA_E2E_Speaker_Diarization", - "AIIA_FloatProcess_InMemory", - "AIIA_FloatProcess_ToDisk", - "AIIA_GenerateSpeakerSegments", - "AIIA_Utils_Image_Concanate", - "AIIA_VideoCombine" - ], - { - "title_aux": "ComfyUI_AIIA" - } - ], - "https://github.com/hay86/ComfyUI_DDColor": [ - [ - "D_DDColor" - ], - { - "title_aux": "ComfyUI DDColor" - } - ], - "https://github.com/hay86/ComfyUI_Dreamtalk": [ - [ - "D_DreamTalk" - ], - { - "title_aux": "ComfyUI Dreamtalk" - } - ], - "https://github.com/hay86/ComfyUI_Hallo": [ - [ - "D_HalloNode" - ], - { - "title_aux": "ComfyUI Hallo" - } - ], - "https://github.com/hay86/ComfyUI_LatentSync": [ - [ - "D_LatentSyncNode" - ], - { - "title_aux": "ComfyUI LatentSync" - } - ], - "https://github.com/hay86/ComfyUI_MiniCPM-V": [ - [ - "D_MiniCPM_VQA" - ], - { - "title_aux": "ComfyUI MiniCPM-V" - } - ], - "https://github.com/hay86/ComfyUI_OpenVoice": [ - [ - "D_OpenVoice_STS", - "D_OpenVoice_TTS", - "D_OpenVoice_TTS_V2" - ], - { - "title_aux": "ComfyUI OpenVoice" - } - ], - "https://github.com/hayd-zju/ICEdit-ComfyUI-official": [ - [ - "SaveImageWebsocket" - ], - { - "title_aux": "ICEdit-ComfyUI-official" - } - ], - "https://github.com/hayde0096/Comfyui-EasySettingpipes": [ - [ - "ConvertAny", - "SamplerSetup", - "SamplerSetupUnpack" - ], - { - "title_aux": "EasySettingpipes" - } - ], - "https://github.com/hben35096/ComfyUI-ReplenishNodes": [ - [ - "Batch Image Blend", - "FLOAT Output", - "Fill Alpha", - "Get Batch Count", - "Image Align", - "Image Blend BG", - "Integer Output", - "Load CLIP Name", - "Load Ckpt Name", - "Load Lora Name", - "Load Sampler Name", - "Load Scheduler Name", - "Load UNET Name", - "Mask Levels Adjust", - "Multi Line Text", - "Multiple Image Blend", - "Multiple Image Blend 2", - "Preview Image-JPEG", - "Reference Resize", - "Seed Output", - "To JPEG", - "To RGB" - ], - { - "title_aux": "ComfyUI-ReplenishNodes" - } - ], - "https://github.com/heheok/comfyui_wan2.1_vace_infinite_helpers": [ - [ - "CyclicCharacterAndBackgroundPrompt", - "LatestVideoFromFolder", - "PrepareControlVideo" - ], - { - "title_aux": "comfyui_wan2.1_vace_infinite_helpers" - } - ], - "https://github.com/hekmon/comfyui-checkpoint-extract": [ - [ - "CLIPModelSaver", - "VAEModelSaver" - ], - { - "title_aux": "comfyui-checkpoint-extract" - } - ], - "https://github.com/hekmon/comfyui-openai-api": [ - [ - "OAIAPIChatCompletion", - "OAIAPIClient", - "OAIAPIDebug", - "OAIAPIDeveloperRole", - "OAIAPIExtraBody", - "OAIAPIFrequencyPenalty", - "OAIAPIMaxTokens", - "OAIAPIPresencePenalty", - "OAIAPISeed", - "OAIAPITemperature", - "OAIAPITopP" - ], - { - "title_aux": "ComfyUI OpenAI API" - } - ], - "https://github.com/heshengtao/comfyui_LLM_party": [ - [ - "About_us", - "AmapRegeoTool", - "AmapWeatherTool", - "Browser_display", - "CLIPTextEncode_party", - "Combine_Videos_party", - "Dingding", - "Dingding_tool", - "EasyOCR_advance", - "EasyOCR_choose", - "FeishuDownloadAudio", - "FeishuDownloadImage", - "FeishuGetHistory", - "FeishuSendMsg", - "FileOnlineDelete_gitee", - "FileOnlineStorage_gitee", - "FilePathExists", - "FolderCleaner", - "GGUFLoader", - "GeocodeTool", - "Image2Video_party", - "Images2Image", - "KG_csv_toolkit_developer", - "KG_csv_toolkit_user", - "KG_json_toolkit_developer", - "KG_json_toolkit_user", - "KG_neo_toolkit_developer", - "KG_neo_toolkit_user", - "KSampler_party", - "LLM", - "LLM_api_loader", - "LLM_local", - "LLM_local_loader", - "LLavaLoader", - "LorapathLoader", - "Lorebook", - "Mcp_tool", - "RSS_loader", - "RSS_tool", - "SpeedChange", - "URL2IMG", - "VAEDecode_party", - "accuweather_tool", - "advance_ebd_tool", - "aisuite_loader", - "any2str", - "any_switcher", - "api_function", - "api_tool", - "arxiv_tool", - "bing_loader", - "bing_tool", - "bool_logic", - "browser_use_tool", - "check_text", - "check_web_tool", - "classify_function", - "classify_function_plus", - "classify_persona", - "classify_persona_plus", - "clear_file", - "clear_model", - "custom_persona", - "custom_string_format", - "dall_e_tool", - "discord_bot", - "discord_file_monitor", - "discord_send", - "duckduckgo_loader", - "duckduckgo_tool", - "easy_GGUFLoader", - "easy_LLM_api_loader", - "easy_LLM_local_loader", - "easy_LLavaLoader", - "easy_load_llm_lora", - "easy_vlmLoader", - "ebd_tool", - "embeddings_function", - "end_anything", - "end_dialog", - "end_workflow", - "extra_parameters", - "feishu", - "feishu_tool", - "file_combine", - "file_combine_plus", - "file_path_iterator", - "files_read_tool", - "fish_tts", - "fish_whisper", - "flux_persona", - "genai_api_loader", - "get_string", - "github_tool", - "google_loader", - "google_tool", - "got_ocr", - "gpt_sovits", - "graph_md_to_html", - "html2img_function", - "ic_lora_persona", - "image_iterator", - "img2path", - "img_hosting", - "interpreter_function", - "interpreter_tool", - "interrupt_loop", - "json2text", - "json_extractor", - "json_get_value", - "json_iterator", - "json_parser", - "json_writing", - "keyword_tool", - "list_append", - "list_append_plus", - "list_extend", - "list_extend_plus", - "listen_audio", - "load_SQL_memo", - "load_bool", - "load_ebd", - "load_excel", - "load_file", - "load_file_folder", - "load_float", - "load_img_path", - "load_int", - "load_keyword", - "load_llm_lora", - "load_memo", - "load_name", - "load_openai_ebd", - "load_persona", - "load_redis_memo", - "load_url", - "load_wikipedia", - "md_to_excel", - "md_to_html", - "mini_error_correction", - "mini_flux_prompt", - "mini_flux_tag", - "mini_intent_recognition", - "mini_ocr", - "mini_party", - "mini_sd_prompt", - "mini_sd_tag", - "mini_story", - "mini_summary", - "mini_translate", - "none2false", - "omost_decode", - "omost_json2py", - "omost_setting", - "open_url_function", - "open_url_tool", - "openai_dall_e", - "openai_ebd_tool", - "openai_tts", - "openai_whisper", - "parameter_combine", - "parameter_combine_plus", - "parameter_function", - "path2img_tool", - "red_book_text_persona", - "replace_string", - "save_SQL_memo", - "save_ebd_database", - "save_memo", - "save_openai_ebd", - "save_redis_memo", - "savepersona", - "searxng_tool", - "send_to_wechat_official", - "show_text_party", - "sql_tool", - "srt2txt", - "start_anything", - "start_dialog", - "start_workflow", - "story_json_tool", - "str2float", - "str2int", - "string_combine", - "string_combine_plus", - "string_logic", - "substring", - "svg2html", - "svg2img_function", - "text2json", - "text2parameters", - "text_iterator", - "text_writing", - "time_sleep", - "time_tool", - "tool_combine", - "tool_combine_plus", - "translate_persona", - "txt2srt", - "url2img_tool", - "vlmLoader", - "weekday_tool", - "whisper_local", - "wikipedia_tool", - "work_wechat", - "work_wechat_tool", - "workflow_tool", - "workflow_transfer", - "workflow_transfer_v2" - ], - { - "title_aux": "comfyui_LLM_party" - } - ], - "https://github.com/heshengtao/comfyui_LLM_schools": [ - [ - "CausalLM_trainer", - "IA3_Arguments", - "LLM_Arguments", - "Lora_or_adapter_Arguments", - "P_or_Prompt_Arguments", - "Prefix_Arguments", - "download_dataset", - "get_dataset_name", - "split_dataset" - ], - { - "title_aux": "comfyui_LLM_schools" - } - ], - "https://github.com/hexxacubic/ComfyUI-Prompt_Library": [ - [ - "Double_Prompt_Encode", - "Multi_Wildcard_Loader", - "Prompt_Extender", - "Prompt_Library", - "Simple_Prompt_Library" - ], - { - "title_aux": "ComfyUI-Prompt_Library" - } - ], - "https://github.com/hgabha/WWAA-CustomNodes": [ - [ - "WWAA-BuildString", - "WWAA-LineCount", - "WWAA_AdvancedGridLayoutNode", - "WWAA_AdvancedTextFileReader", - "WWAA_DitherNode", - "WWAA_GBCamera", - "WWAA_GridLayoutNode", - "WWAA_ImageLoader", - "WWAA_ImageToTextFile", - "WWAA_IndexGridLayoutNode", - "WWAA_NestedLoopCounter", - "WWAA_PromptWriter", - "WWAA_SearchReplaceText", - "WWAA_Switch_Int" - ], - { - "title_aux": "WWAA-CustomNodes" - } - ], - "https://github.com/hhhzzyang/Comfyui_Lama": [ - [ - "LamaApply", - "LamaModelLoader", - "YamlConfigLoader" - ], - { - "title_aux": "Comfyui-Lama" - } - ], - "https://github.com/hiderminer/ComfyUI-HM-Utilities": [ - [ - "AutoCropImage", - "NormalizeImageWithRectangle" - ], - { - "title_aux": "ComfyUI-HM-Tools" - } - ], - "https://github.com/hieuck/ComfyUI-BiRefNet": [ - [ - "BiRefNet" - ], - { - "title_aux": "ComfyUI-BiRefNet-Fix utils" - } - ], - "https://github.com/hiforce/comfyui-hiforce-plugin": [ - [ - "HfBoolSwitchKSampleStatus", - "HfImageAutoExpansionSquare", - "HfImageToRGB", - "HfImageToRGBA", - "HfInitImageWithMaxSize", - "HfIterativeLatentUpscale", - "HfLoadImageWithCropper", - "HfLookbackSamplerLoader", - "HfLoopback", - "HfResizeImage", - "HfSampler", - "HfSamplerLoader", - "HfSamplerLoopback", - "HfSaveImage", - "HfSwitchKSampleStatus", - "HfTwoSamplersForMask", - "HfTwoStepSamplers", - "LoadImageFromURL" - ], - { - "title_aux": "Comfyui HiFORCE Plugin" - } - ], - "https://github.com/hinablue/ComfyUI_3dPoseEditor": [ - [ - "Hina.PoseEditor3D" - ], - { - "title_aux": "ComfyUI 3D Pose Editor" - } - ], - "https://github.com/hmwl/ComfyUI_zip": [ - [ - "CleanFolders", - "CompressImages", - "UnzipToInput" - ], - { - "title_aux": "ComfyUI_zip" - } - ], - "https://github.com/hnmr293/comfyui-savemem": [ - [ - "SaveImagesMemory", - "SaveLatentsMemory" - ], - { - "title_aux": "ComfyUI-SaveMem" - } - ], - "https://github.com/hodanajan/optimal-crop-resolution": [ - [ - "AspectRatioCalculator", - "ResolutionMatcher" - ], - { - "title_aux": "optimal-crop-resolution" - } - ], - "https://github.com/hoveychen/ComfyUI-MusePose-Remaster": [ - [ - "musepose_getposes", - "musepose_inference" - ], - { - "title_aux": "ComfyUI-MusePose-Remaster" - } - ], - "https://github.com/huagetai/ComfyUI-Gaffer": [ - [ - "ApplyICLight", - "CalculateNormalMap", - "GrayScaler", - "ICLightModelLoader", - "LightSource" - ], - { - "title_aux": "comfyui's gaffer(ComfyUI native implementation of IC-Light. )" - } - ], - "https://github.com/huagetai/ComfyUI_LightGradient": [ - [ - "ImageGradient", - "MaskGradient" - ], - { - "title_aux": "Light Gradient for ComfyUI" - } - ], - "https://github.com/huanngzh/ComfyUI-MVAdapter": [ - [ - "BiRefNet", - "ControlImagePreprocessor", - "ControlNetModelLoader", - "CustomLoraModelLoader", - "DiffusersMVModelMakeup", - "DiffusersMVPipelineLoader", - "DiffusersMVSampler", - "DiffusersMVSchedulerLoader", - "DiffusersMVVaeLoader", - "ImagePreprocessor", - "LdmPipelineLoader", - "LdmVaeLoader", - "ViewSelector" - ], - { - "title_aux": "ComfyUI-MVAdapter" - } - ], - "https://github.com/hubentu/ComfyUI-loras-loader": [ - [ - "DynamicLoRALoader", - "LoRAStringAdapter", - "MultiLoRAnameLoader", - "MultiLoraLoader", - "MultiTriggerLoader" - ], - { - "title_aux": "Multiple LoRA Loader for ComfyUI" - } - ], - "https://github.com/huchenlei/ComfyUI-IC-Light-Native": [ - [ - "ICLightApplyMaskGrey", - "ICLightAppply", - "VAEEncodeArgMax" - ], - { - "title_aux": "ComfyUI-IC-Light-Native" - } - ], - "https://github.com/huchenlei/ComfyUI-layerdiffuse": [ - [ - "LayeredDiffusionApply", - "LayeredDiffusionCondApply", - "LayeredDiffusionCondJointApply", - "LayeredDiffusionDecode", - "LayeredDiffusionDecodeRGBA", - "LayeredDiffusionDecodeSplit", - "LayeredDiffusionDiffApply", - "LayeredDiffusionJointApply" - ], - { - "title_aux": "ComfyUI-layerdiffuse (layerdiffusion)" - } - ], - "https://github.com/huchenlei/ComfyUI-openpose-editor": [ - [ - "huchenlei.LoadOpenposeJSON" - ], - { - "title_aux": "ComfyUI-openpose-editor" - } - ], - "https://github.com/huchenlei/ComfyUI_DanTagGen": [ - [ - "PromptDanTagGen" - ], - { - "title_aux": "ComfyUI_DanTagGen" - } - ], - "https://github.com/huchenlei/ComfyUI_densediffusion": [ - [ - "DenseDiffusionAddCondNode", - "DenseDiffusionApplyNode" - ], - { - "title_aux": "ComfyUI DenseDiffusion" - } - ], - "https://github.com/huchenlei/ComfyUI_omost": [ - [ - "OmostDenseDiffusionLayoutNode", - "OmostGreedyBagsTextEmbeddingNode", - "OmostLLMChatNode", - "OmostLLMHTTPServerNode", - "OmostLLMLoaderNode", - "OmostLayoutCondNode", - "OmostLoadCanvasConditioningNode", - "OmostLoadCanvasPythonCodeNode", - "OmostRenderCanvasConditioningNode" - ], - { - "title_aux": "ComfyUI_omost" - } - ], - "https://github.com/hughescr/ComfyUI-OpenPose-Keypoint-Extractor": [ - [ - "Openpose Keypoint Extractor" - ], - { - "title_aux": "OpenPose Keypoint Extractor" - } - ], - "https://github.com/hugobb/FastGAN-ComfyUI-Node": [ - [ - "GenerateImages", - "LoadFastGAN", - "LoadLatent", - "SampleLatent", - "SaveLatent" - ], - { - "title_aux": "fastgan-comfyui" - } - ], - "https://github.com/huixingyun/ComfyUI-HX-Captioner": [ - [ - "HXOllamaCaptioner" - ], - { - "title_aux": "ComfyUI-HX-Captioner" - } - ], - "https://github.com/huixingyun/ComfyUI-HX-Pimg": [ - [ - "SaveImageWithPromptsWebsocket" - ], - { - "title_aux": "ComfyUI-HX-Pimg" - } - ], - "https://github.com/hunzmusic/ComfyUI-IG2MV": [ - [ - "DiffusersIGMVModelMakeup", - "DiffusersIGMVSampler" - ], - { - "title_aux": "ComfyUI-IG2MV" - } - ], - "https://github.com/hustille/ComfyUI_Fooocus_KSampler": [ - [ - "KSampler With Refiner (Fooocus)" - ], - { - "title_aux": "ComfyUI_Fooocus_KSampler" - } - ], - "https://github.com/hustille/ComfyUI_hus_utils": [ - [ - "3way Prompt Styler", - "Batch State", - "Date Time Format", - "Debug Extra", - "Fetch widget value", - "Text Hash" - ], - { - "title_aux": "hus' utils for ComfyUI" - } - ], - "https://github.com/huwenkai26/comfyui-remove-text": [ - [ - "ImageRemoveText" - ], - { - "title_aux": "ComfyUI Text Remove Node" - } - ], - "https://github.com/hvppycoding/comfyui-json-prompt-renderer": [ - [ - "ExtractJSON", - "TemplateRenderFromJSON" - ], - { - "title_aux": "json prompt renderer" - } - ], - "https://github.com/hvppycoding/comfyui-random-sampler-scheduler-steps": [ - [ - "RandomSamplerSchedulerSteps" - ], - { - "title_aux": "RandomSamplerSchedulerSteps for ComfyUI" - } - ], - "https://github.com/hwhaocool/ComfyUI-Select-Any": [ - [ - "SelectAnyValues" - ], - { - "title_aux": "ComfyUI-Select-Any" - } - ], - "https://github.com/hybskgks28275/ComfyUI-hybs-nodes": [ - [ - "Random Resolution Selector", - "Resolution Selector", - "Seed List Generator" - ], - { - "title_aux": "ComfyUI-hybs-nodes" - } - ], - "https://github.com/hyunamy/comfy-ui-on-complete-email-me": [ - [ - "OnCompleteEmailMe", - "OnCompletePlaySound", - "OnCompleteWebhook" - ], - { - "title_aux": "Comfy-UI on-complete-email-me" - } - ], - "https://github.com/iDAPPA/ComfyUI-AMDGPUMonitor": [ - [ - "AMDGPUMonitor" - ], - { - "title_aux": "AMD GPU Monitor for ComfyUI" - } - ], - "https://github.com/iFREEGROUP/comfyui-undistort": [ - [ - "IG_LoadCheckerboardImageForCalibrateCamera", - "IG_MatrixAndDistCoefToText", - "IG_Undistort" - ], - { - "title_aux": "comfyui-undistort" - } - ], - "https://github.com/iacoposk8/ComfyUI-Fooocus-Inpaint-Wrapper": [ - [ - "AlignYourStepsScheduler", - "BasicScheduler", - "CLIPLoader", - "CLIPMergeSimple", - "CLIPSave", - "CLIPSetLastLayer", - "CLIPTextEncode", - "CLIPTextEncodeSDXL", - "CLIPTextEncodeSDXLRefiner", - "CLIPVisionEncode", - "CLIPVisionLoader", - "Canny", - "CheckpointLoader", - "CheckpointLoaderSimple", - "CheckpointSave", - "ConditioningAverage", - "ConditioningCombine", - "ConditioningConcat", - "ConditioningSetArea", - "ConditioningSetAreaPercentage", - "ConditioningSetMask", - "ConditioningSetTimestepRange", - "ConditioningZeroOut", - "ControlNetApply", - "ControlNetApplyAdvanced", - "ControlNetLoader", - "CropMask", - "DiffControlNetLoader", - "DiffusersLoader", - "DualCLIPLoader", - "EmptyImage", - "EmptyLatentImage", - "ExponentialScheduler", - "FeatherMask", - "FlipSigmas", - "FooocusInpaintWrapper", - "FreeU", - "FreeU_V2", - "GLIGENLoader", - "GLIGENTextBoxApply", - "GrowMask", - "HyperTile", - "HypernetworkLoader", - "ImageBatch", - "ImageBlend", - "ImageBlur", - "ImageColorToMask", - "ImageCompositeMasked", - "ImageCrop", - "ImageInvert", - "ImageOnlyCheckpointLoader", - "ImageOnlyCheckpointSave", - "ImagePadForOutpaint", - "ImageQuantize", - "ImageScale", - "ImageScaleBy", - "ImageScaleToTotalPixels", - "ImageSharpen", - "ImageToMask", - "ImageUpscaleWithModel", - "InpaintModelConditioning", - "InvertMask", - "JoinImageWithAlpha", - "KSampler", - "KSamplerAdvanced", - "KSamplerSelect", - "KarrasScheduler", - "LatentAdd", - "LatentBatch", - "LatentBatchSeedBehavior", - "LatentBlend", - "LatentComposite", - "LatentCompositeMasked", - "LatentCrop", - "LatentFlip", - "LatentFromBatch", - "LatentInterpolate", - "LatentMultiply", - "LatentRotate", - "LatentSubtract", - "LatentUpscale", - "LatentUpscaleBy", - "LoadImage", - "LoadImageMask", - "LoadLatent", - "LoraLoader", - "LoraLoaderModelOnly", - "MaskComposite", - "MaskToImage", - "ModelMergeAdd", - "ModelMergeBlocks", - "ModelMergeSimple", - "ModelMergeSubtract", - "ModelSamplingContinuousEDM", - "ModelSamplingDiscrete", - "PatchModelAddDownscale", - "PerpNeg", - "PhotoMakerEncode", - "PhotoMakerLoader", - "PolyexponentialScheduler", - "PorterDuffImageComposite", - "PreviewImage", - "RebatchImages", - "RebatchLatents", - "RepeatImageBatch", - "RepeatLatentBatch", - "RescaleCFG", - "SDTurboScheduler", - "SD_4XUpscale_Conditioning", - "SVD_img2vid_Conditioning", - "SamplerCustom", - "SamplerDPMPP_2M_SDE", - "SamplerDPMPP_SDE", - "SamplerTCD", - "SaveAnimatedPNG", - "SaveAnimatedWEBP", - "SaveImage", - "SaveLatent", - "SelfAttentionGuidance", - "SetLatentNoiseMask", - "SolidMask", - "SplitImageWithAlpha", - "SplitSigmas", - "StableZero123_Conditioning", - "StableZero123_Conditioning_Batched", - "StyleModelApply", - "StyleModelLoader", - "TomePatchModel", - "UNETLoader", - "UpscaleModelLoader", - "VAEDecode", - "VAEDecodeTiled", - "VAEEncode", - "VAEEncodeForInpaint", - "VAEEncodeTiled", - "VAELoader", - "VAESave", - "VPScheduler", - "VideoLinearCFGGuidance", - "unCLIPCheckpointLoader", - "unCLIPConditioning" - ], - { - "title_aux": "ComfyUI Fooocus Inpaint Wrapper" - } - ], - "https://github.com/iacoposk8/xor_pickle_nodes": [ - [ - "DecryptXORText", - "Load XOR Pickle From File", - "Save XOR Pickle To File" - ], - { - "title_aux": "ComfyUI XOR Text & Pickle Nodes" - } - ], - "https://github.com/ialhabbal/OcclusionMask": [ - [ - "BatchLoadImages", - "ImageOcclusion" - ], - { - "title_aux": "OcclusionMask" - } - ], - "https://github.com/iamandeepsandhu/ComfyUI-NSFW-Check": [ - [ - "NSFWScore" - ], - { - "title_aux": "NSFW Check for ComfyUI" - } - ], - "https://github.com/icesun963/ComfyUI_HFDownLoad": [ - [ - "Apply EasyOCR V2", - "HFDownLoad_Tool", - "LayerMask: SegmentAnythingUltra V2.1", - "LayerUtility: LaMa V2" - ], - { - "author": "chflame", - "description": "A set of nodes for ComfyUI that can composite layer and mask to achieve Photoshop like functionality.", - "nickname": "LayerStyle", - "title": "LayerStyle", - "title_aux": "HFDownLoad Node for ComfyUI" - } - ], - "https://github.com/ichabodcole/ComfyUI-Ichis-Pack": [ - [ - "ICHIS_Aspect_Ratio_Plus", - "ICHIS_Extract_Tags", - "ICHIS_Text_Selector" - ], - { - "title_aux": "ComfyUI-Ichis-Pack" - } - ], - "https://github.com/idrirap/ComfyUI-Lora-Auto-Trigger-Words": [ - [ - "FusionText", - "LoraListNames", - "LoraLoaderAdvanced", - "LoraLoaderStackedAdvanced", - "LoraLoaderStackedVanilla", - "LoraLoaderVanilla", - "LoraTagsOnly", - "Randomizer", - "TagsFormater", - "TagsSelector", - "TextInputBasic" - ], - { - "title_aux": "ComfyUI-Lora-Auto-Trigger-Words" - } - ], - "https://github.com/iemesowum/ComfyUI_IsaacNodes": [ - [ - "I_AmplitudeToWeights", - "I_BinaryAmplitudeGate", - "I_UnmixAudio", - "I_WeightsListToWeights" - ], - { - "author": "Isaac Emesowum", - "description": "This extension offers automatic drums extraction from audio files, as well as a few helper nodes to support my audio synchronization AnimateDiff workflows.", - "nickname": "Isaac's Nodes", - "title": "Isaac's Nodes", - "title_aux": "Isaac's Nodes" - } - ], - "https://github.com/if-ai/ComfyUI-IF_AI_Dreamtalk": [ - [ - "IF_DreamTalk" - ], - { - "title_aux": "IF_Dreamtalk" - } - ], - "https://github.com/if-ai/ComfyUI-IF_AI_HFDownloaderNode": [ - [ - "IF_HFDownload", - "IF_HFDownloadNode" - ], - { - "title_aux": "IF_AI_HFDownloaderNode" - } - ], - "https://github.com/if-ai/ComfyUI-IF_AI_ParlerTTSNode": [ - [ - "IF_ParlerTTS" - ], - { - "title_aux": "IF_ParlerTTSNode" - } - ], - "https://github.com/if-ai/ComfyUI-IF_AI_WishperSpeechNode": [ - [ - "IF_WhisperSpeech" - ], - { - "title_aux": "IF_AI_WishperSpeechNode" - } - ], - "https://github.com/if-ai/ComfyUI-IF_AI_tools": [ - [ - "IF_ChatPrompt", - "IF_DisplayOmni", - "IF_DisplayText", - "IF_DisplayTextWildcard", - "IF_ImagePrompt", - "IF_JoinText", - "IF_LoadImagesS", - "IF_PromptMkr", - "IF_SaveText", - "IF_StepCounter", - "IF_TextTyper", - "IF_VisualizeGraph", - "IF_tools_LoadImagesS" - ], - { - "title_aux": "IF_AI_tools" - } - ], - "https://github.com/if-ai/ComfyUI-IF_DatasetMkr": [ - [ - "IF_DatasetMkr", - "IF_HyDatasetMkr" - ], - { - "title_aux": "IF_DatasetMkr" - } - ], - "https://github.com/if-ai/ComfyUI-IF_Gemini": [ - [ - "IFGeminiNode", - "IFPromptCombiner", - "IFTaskPromptManager" - ], - { - "title_aux": "IF_Gemini" - } - ], - "https://github.com/if-ai/ComfyUI-IF_LLM": [ - [ - "IF_DisplayText", - "IF_JoinText", - "IF_LLM", - "IF_LLM_DisplayOmni", - "IF_LLM_DisplayText", - "IF_LLM_DisplayTextWildcard", - "IF_LLM_JoinText", - "IF_LLM_ListModels", - "IF_LLM_LoadImagesS", - "IF_LLM_SaveText", - "IF_LLM_TextTyper", - "IF_LoadImagesS", - "IF_TextTyper", - "IF_saveText", - "ListModelsNode" - ], - { - "title_aux": "IF_LLM" - } - ], - "https://github.com/if-ai/ComfyUI-IF_MemoAvatar": [ - [ - "IF_MemoAvatar", - "IF_MemoCheckpointLoader" - ], - { - "title_aux": "IF_MemoAvatar" - } - ], - "https://github.com/if-ai/ComfyUI-IF_Trellis": [ - [ - "IF_TrellisCheckpointLoader", - "IF_TrellisImageTo3D" - ], - { - "title_aux": "IF_Trellis" - } - ], - "https://github.com/if-ai/ComfyUI-IF_VideoPrompts": [ - [ - "VideoPromptNode" - ], - { - "title_aux": "IF_VideoPrompts" - } - ], - "https://github.com/if-ai/ComfyUI-WanResolutionSelector": [ - [ - "VideoResolutionSelector" - ], - { - "title_aux": "ComfyUI-WanResolutionSelector" - } - ], - "https://github.com/if-ai/ComfyUI-yt_dl": [ - [ - "YouTubeDownloader" - ], - { - "title_aux": "ComfyUI-yt_dl" - } - ], - "https://github.com/if-ai/ComfyUI_HunyuanVideoFoley": [ - [ - "HunyuanVideoFoley" - ], - { - "title_aux": "ComfyUI HunyuanVideo-Foley" - } - ], - "https://github.com/if-ai/ComfyUI_IF_AI_LoadImages": [ - [ - "IF_LoadImagesS" - ], - { - "title_aux": "IF_AI_LoadImages" - } - ], - "https://github.com/ifmylove2011/comfyui-missed-tool": [ - [ - "ImageQueueLoader", - "LoadImageA", - "LoraLoad", - "LoraMerge", - "LoraSaver", - "ScaleMultilplePixels", - "TrimBG", - "TrimBGAdvanced", - "TxtSave" - ], - { - "title_aux": "comfyui-missed-tool" - } - ], - "https://github.com/ihmily/ComfyUI-Light-Tool": [ - [ - "Light-Tool: AddBackground", - "Light-Tool: AddBackgroundV2", - "Light-Tool: BoundingBoxCropping", - "Light-Tool: Calculate", - "Light-Tool: ConvertNumType", - "Light-Tool: CropImage", - "Light-Tool: DeserializeJsonString", - "Light-Tool: GetImageSize", - "Light-Tool: GetImagesCount", - "Light-Tool: Hex2RGB", - "Light-Tool: ImageConcat", - "Light-Tool: ImageMaskApply", - "Light-Tool: ImageOverlay", - "Light-Tool: ImageToMask", - "Light-Tool: InputText", - "Light-Tool: InputTextList", - "Light-Tool: InvertMask", - "Light-Tool: IsTransparent", - "Light-Tool: KeyValue", - "Light-Tool: LoadImage", - "Light-Tool: LoadImageFromURL", - "Light-Tool: LoadImagesFromDir", - "Light-Tool: LoadMetadataFromURL", - "Light-Tool: LoadVideo", - "Light-Tool: MaskBoundingBoxCropping", - "Light-Tool: MaskContourExtractor", - "Light-Tool: MaskImageToTransparent", - "Light-Tool: MaskToImage", - "Light-Tool: MorphologicalTF", - "Light-Tool: PhantomTankEffect", - "Light-Tool: PreviewVideo", - "Light-Tool: RGB2Hex", - "Light-Tool: RGB2RGBA", - "Light-Tool: RGBA2RGB", - "Light-Tool: ResizeImage", - "Light-Tool: ResizeImageByMaxSize", - "Light-Tool: ResizeImageByRatio", - "Light-Tool: ResizeImageV2", - "Light-Tool: SaveMetadata", - "Light-Tool: SaveToAliyunOSS", - "Light-Tool: SaveVideo", - "Light-Tool: ScaleImage", - "Light-Tool: SerializeJsonObject", - "Light-Tool: ShowText", - "Light-Tool: SimpleImageOverlay", - "Light-Tool: SimpleTextConnect", - "Light-Tool: SolidColorBackground", - "Light-Tool: TextConnect", - "Light-Tool: UpscaleImage" - ], - { - "author": "Hmily", - "description": "An awesome light tool nodes for ComfyUI.", - "nickname": "ComfyUI-Light-Tool", - "title": "ComfyUI-Light-Tool", - "title_aux": "ComfyUI-Light-Tool" - } - ], - "https://github.com/illuminatianon/comfyui-csvwildcards": [ - [ - "CSVWildcardNode", - "DisplayTextNode" - ], - { - "title_aux": "CSV Wildcard Node for ComfyUI" - } - ], - "https://github.com/imb101/ComfyUI-FaceSwap": [ - [ - "FaceSwapNode" - ], - { - "title_aux": "FaceSwap" - } - ], - "https://github.com/infinigence/ComfyUI-Infinigence-Nodes": [ - [ - "DrawTextNode", - "Qwen2.5VL_api" - ], - { - "title_aux": "ComfyUI-Infinigence-Nodes" - } - ], - "https://github.com/inflamously/comfyui-prompt-enhancer": [ - [ - "PROMPT_ENHANCER", - "PROMPT_ENHANCER_CHAIN_CONTROL", - "PROMPT_ENHANCER_CHAIN_RANDOM", - "PROMPT_ENHANCER_REPROMPT" - ], - { - "title_aux": "comfyui-prompt-enhancer" - } - ], - "https://github.com/injet-zhou/comfyui_extra_api": [ - [ - "SimpleGenImageInterface" - ], - { - "title_aux": "comfyui_extra_api" - } - ], - "https://github.com/inventorado/ComfyUI_NNT": [ - [ - "NntAnalyzeInferenceMetrics", - "NntAnalyzeModel", - "NntCompileModel", - "NntDatasetToImageTensor", - "NntDatasetToTargetTensor", - "NntDatasetToTensor", - "NntDatasetToTextTensor", - "NntDefineActivationLayer", - "NntDefineAlibiPositionalBias", - "NntDefineConvLayer", - "NntDefineDenseLayer", - "NntDefineFlattenLayer", - "NntDefineGRULayer", - "NntDefineLSTMLayer", - "NntDefineLinearAttention", - "NntDefineLocalAttention", - "NntDefineMultiheadAttention", - "NntDefineNormLayer", - "NntDefinePoolingLayer", - "NntDefinePositionalEncoding", - "NntDefineRNNLayer", - "NntDefineReformerAttention", - "NntDefineRelativePositionBias", - "NntDefineReshapeLayer", - "NntDefineRotaryPositionalEmbedding", - "NntDefineTransformerEncoderLayer", - "NntDefineTransformerXLAttention", - "NntDefineVanillaAttention", - "NntEditModelLayers", - "NntEvaluatePredictions", - "NntFileLoader", - "NntFineTuneModel", - "NntHuggingFaceDataLoader", - "NntImageToTensor", - "NntInference", - "NntInputLayer", - "NntLoadModel", - "NntMergeExtendModel", - "NntPlotTensors", - "NntRandomTensorGenerator", - "NntSHAPSummaryNode", - "NntSaveModel", - "NntShowLayerStack", - "NntShowModelInfo", - "NntTensorElementToImage", - "NntTensorOperations", - "NntTensorSlice", - "NntTensorToText", - "NntTextBatchProcessor", - "NntTextToTensor", - "NntTimeSeriesDataLoader", - "NntTorchvisionDataLoader", - "NntTorchvisionDatasets", - "NntTrainModel", - "NntTrainingHyperparameters", - "NntVisualizeConfidenceScores", - "NntVisualizeGraph", - "NntVisualizePredictionMetrics", - "NntVisualizeTrainingMetrics" - ], - { - "title_aux": "ComfyUI Neural Network Toolkit NNT " - } - ], - "https://github.com/irreveloper/ComfyUI-DSD": [ - [ - "DSDGeminiPromptEnhancer", - "DSDImageGenerator", - "DSDModelDownloader", - "DSDModelLoader", - "DSDModelSelector", - "DSDResizeSelector" - ], - { - "title_aux": "ComfyUI-DSD" - } - ], - "https://github.com/isaac-mcfadyen/ComfyUI-QwenClip": [ - [ - "CLIPSetQwenImageEditPrompt", - "CLIPSetQwenImagePrompt" - ], - { - "title_aux": "ComfyUI-QwenClip" - } - ], - "https://github.com/iwanders/ComfyUI_nodes": [ - [ - "IW_JsonPickItem", - "IW_ModelHook", - "IW_StringConcat", - "IW_StringFromInt", - "IW_StringNode", - "IW_StringPrint", - "IW_StringReplace", - "IW_StringSave", - "IW_TokenizerVocab" - ], - { - "title_aux": "iwanders/ComfyUI_nodes" - } - ], - "https://github.com/jacklukai/ComfyUI_DeployCash": [ - [ - "DeployCash", - "DeployCash_saveImage", - "DeployCash_textInput" - ], - { - "title_aux": "ComfyUI_DeployCash" - } - ], - "https://github.com/jags111/ComfyUI_Jags_Audiotools": [ - [ - "BatchJoinAudio", - "BatchToList", - "BitCrushAudioFX", - "BulkVariation", - "ChorusAudioFX", - "ClippingAudioFX", - "CompressorAudioFX", - "ConcatAudioList", - "ConvolutionAudioFX", - "CutAudio", - "DelayAudioFX", - "DistortionAudioFX", - "DuplicateAudio", - "GainAudioFX", - "GenerateAudioSample", - "GenerateAudioWave", - "GetAudioFromFolderIndex", - "GetSingle", - "GetStringByIndex", - "HighShelfFilter", - "HighpassFilter", - "ImageToSpectral", - "InvertAudioFX", - "JoinAudio", - "LadderFilter", - "LimiterAudioFX", - "ListToBatch", - "LoadAudioDir", - "LoadAudioFile", - "LoadAudioModel (DD)", - "LoadVST3", - "LowShelfFilter", - "LowpassFilter", - "MP3CompressorAudioFX", - "MixAudioTensors", - "NoiseGateAudioFX", - "OTTAudioFX", - "PeakFilter", - "PhaserEffectAudioFX", - "PitchShiftAudioFX", - "PlotSpectrogram", - "PreviewAudioFile", - "PreviewAudioTensor", - "ResampleAudio", - "ReverbAudioFX", - "ReverseAudio", - "SaveAudioTensor", - "SequenceVariation", - "SliceAudio", - "SoundPlayer", - "StretchAudio", - "samplerate" - ], - { - "author": "jags111", - "description": "This extension offers various audio generation tools", - "nickname": "Audiotools", - "title": "Jags_Audiotools", - "title_aux": "Jags_Audiotools" - } - ], - "https://github.com/jags111/ComfyUI_Jags_VectorMagic": [ - [ - "CircularVAEDecode", - "JagsCLIPSeg", - "JagsClipseg", - "JagsCombineMasks", - "SVG", - "YoloSEGdetectionNode", - "YoloSegNode", - "color_drop", - "xy_Tiling_KSampler" - ], - { - "author": "jags111", - "description": "This extension offers various vector manipulation and generation tools", - "nickname": "Jags_VectorMagic", - "title": "Jags_VectorMagic", - "title_aux": "Jags_VectorMagic" - } - ], - "https://github.com/jags111/efficiency-nodes-comfyui": [ - [ - "AnimateDiff Script", - "Apply ControlNet Stack", - "Control Net Stacker", - "Eff. Loader SDXL", - "Efficient Loader", - "HighRes-Fix Script", - "Image Overlay", - "Join XY Inputs of Same Type", - "KSampler (Efficient)", - "KSampler Adv. (Efficient)", - "KSampler SDXL (Eff.)", - "LatentUpscaler", - "LoRA Stack to String converter", - "LoRA Stacker", - "Manual XY Entry Info", - "NNLatentUpscale", - "Noise Control Script", - "Pack SDXL Tuple", - "Tiled Upscaler Script", - "Unpack SDXL Tuple", - "XY Input: Add/Return Noise", - "XY Input: Aesthetic Score", - "XY Input: CFG Scale", - "XY Input: Checkpoint", - "XY Input: Clip Skip", - "XY Input: Control Net", - "XY Input: Control Net Plot", - "XY Input: Denoise", - "XY Input: LoRA", - "XY Input: LoRA Plot", - "XY Input: LoRA Stacks", - "XY Input: Manual XY Entry", - "XY Input: Prompt S/R", - "XY Input: Refiner On/Off", - "XY Input: Sampler/Scheduler", - "XY Input: Seeds++ Batch", - "XY Input: Steps", - "XY Input: VAE", - "XY Plot" - ], - { - "title_aux": "Efficiency Nodes for ComfyUI Version 2.0+" - } - ], - "https://github.com/jaimitoes/ComfyUI_Wan2_1_lora_trainer": [ - [ - "MusubiCompileSettings", - "MusubiMemorySettings", - "MusubiSamplingSettings", - "WanCacheLatents", - "WanCacheTextEncoder", - "WanDatasetConfig", - "WanLoRATrainer" - ], - { - "title_aux": "ComfyUI_Wan2_1_lora_trainer" - } - ], - "https://github.com/jakechai/ComfyUI-JakeUpgrade": [ - [ - "Animation Prompt JK", - "Animation Value JK", - "Base Image Parameters Extract JK", - "Base Model Parameters Extract JK", - "Base Model Parameters JK", - "Base Model Parameters SD3API JK", - "Base Model Pipe Extract JK", - "Base Model Pipe JK", - "Bool Binary And JK", - "Bool Binary OR JK", - "CM_BoolBinaryOperation JK", - "CM_BoolToInt JK", - "CM_BoolUnaryOperation JK", - "CM_BreakoutVec2 JK", - "CM_BreakoutVec3 JK", - "CM_BreakoutVec4 JK", - "CM_ComposeVec2 JK", - "CM_ComposeVec3 JK", - "CM_ComposeVec4 JK", - "CM_FillVec2 JK", - "CM_FillVec3 JK", - "CM_FillVec4 JK", - "CM_FloatBinaryCondition JK", - "CM_FloatBinaryOperation JK", - "CM_FloatToInt JK", - "CM_FloatToNumber JK", - "CM_FloatUnaryCondition JK", - "CM_FloatUnaryOperation JK", - "CM_IntBinaryCondition JK", - "CM_IntBinaryOperation JK", - "CM_IntToBool JK", - "CM_IntToFloat JK", - "CM_IntToNumber JK", - "CM_IntUnaryCondition JK", - "CM_IntUnaryOperation JK", - "CM_NumberBinaryCondition JK", - "CM_NumberBinaryOperation JK", - "CM_NumberToFloat JK", - "CM_NumberToInt JK", - "CM_NumberUnaryCondition JK", - "CM_NumberUnaryOperation JK", - "CM_PromptCombine_JK", - "CM_StringBinaryCondition_JK", - "CM_Vec2BinaryCondition JK", - "CM_Vec2BinaryOperation JK", - "CM_Vec2FloatOperation_JK", - "CM_Vec2ToFloatBinaryOperation JK", - "CM_Vec2ToFloatUnaryOperation JK", - "CM_Vec2UnaryCondition JK", - "CM_Vec2UnaryOperation JK", - "CM_Vec3BinaryCondition JK", - "CM_Vec3BinaryOperation JK", - "CM_Vec3FloatOperation_JK", - "CM_Vec3ToFloatBinaryOperation JK", - "CM_Vec3ToFloatUnaryOperation JK", - "CM_Vec3UnaryCondition JK", - "CM_Vec3UnaryOperation JK", - "CM_Vec4BinaryCondition JK", - "CM_Vec4BinaryOperation JK", - "CM_Vec4FloatOperation_JK", - "CM_Vec4ToFloatBinaryOperation JK", - "CM_Vec4ToFloatUnaryOperation JK", - "CM_Vec4UnaryCondition JK", - "CM_Vec4UnaryOperation JK", - "CR Apply ControlNet JK", - "CR Apply LoRA Stack JK", - "CR Apply LoRA Stack Model Only JK", - "CR Apply Multi-ControlNet Adv JK", - "CR Apply Multi-ControlNet JK", - "CR Aspect Ratio JK", - "CR Boolean JK", - "CR Clip Input Switch JK", - "CR Conditioning Input Switch JK", - "CR ControlNet Input Switch JK", - "CR ControlNet Loader JK", - "CR ControlNet Stack Input Switch JK", - "CR Float Input Switch JK", - "CR Guider Input Switch JK", - "CR Image Input Switch JK", - "CR Impact Pipe Input Switch JK", - "CR Int Input Switch JK", - "CR Latent Input Switch JK", - "CR LoRA Stack JK", - "CR LoRA Stack Model Only JK", - "CR Load LoRA JK", - "CR Mask Input Switch JK", - "CR Mesh Input Switch JK", - "CR Model Input Switch JK", - "CR Multi-ControlNet Param Stack JK", - "CR Multi-ControlNet Stack JK", - "CR Noise Input Switch JK", - "CR Orbit Pose Input Switch JK", - "CR Pipe Input Switch JK", - "CR Ply Input Switch JK", - "CR SD1.5 Aspect Ratio JK", - "CR SD3 Aspect Ratio JK", - "CR SDXL Aspect Ratio JK", - "CR Sampler Input Switch JK", - "CR Sigmas Input Switch JK", - "CR Text Input Switch JK", - "CR TriMesh Input Switch JK", - "CR VAE Input Switch JK", - "Ckpt Loader JK", - "Color Grading JK", - "Create Loop Schedule List", - "Detailer Parameters JK", - "Embedding Picker JK", - "Embedding Picker Multi JK", - "Empty Latent Color JK", - "Evaluate Examples JK", - "Evaluate Floats JK", - "Evaluate Ints JK", - "Evaluate Strings JK", - "Get OrbitPoses From List JK", - "Get Size JK", - "Guidance Default JK", - "HintImageEnchance JK", - "Hy3D Cam Config 20to21 JK", - "IPAAdapterFaceIDBatch", - "IPAdapter", - "IPAdapterAdvanced", - "IPAdapterBatch", - "IPAdapterClipVisionEnhancer", - "IPAdapterClipVisionEnhancerBatch", - "IPAdapterCombineEmbeds", - "IPAdapterCombineParams", - "IPAdapterCombineWeights", - "IPAdapterEmbeds", - "IPAdapterEmbedsBatch", - "IPAdapterEncoder", - "IPAdapterFaceID", - "IPAdapterFaceIDKolors", - "IPAdapterFromParams", - "IPAdapterInsightFaceLoader", - "IPAdapterLoadEmbeds", - "IPAdapterMS", - "IPAdapterModelLoader", - "IPAdapterNoise", - "IPAdapterPreciseComposition", - "IPAdapterPreciseCompositionBatch", - "IPAdapterPreciseStyleTransfer", - "IPAdapterPreciseStyleTransferBatch", - "IPAdapterPromptScheduleFromWeightsStrategy", - "IPAdapterRegionalConditioning", - "IPAdapterSaveEmbeds", - "IPAdapterStyleComposition", - "IPAdapterStyleCompositionBatch", - "IPAdapterTiled", - "IPAdapterTiledBatch", - "IPAdapterUnifiedLoader", - "IPAdapterUnifiedLoaderCommunity", - "IPAdapterUnifiedLoaderFaceID", - "IPAdapterWeights", - "IPAdapterWeightsFromStrategy", - "Image Crop By Mask Resolution Grp JK", - "Image Crop by Mask Params JK", - "Image Crop by Mask Resolution JK", - "Image Remove Alpha JK", - "Image Resize Mode JK", - "Image Upscale Parameters Extract JK", - "Inject Noise Params JK", - "Is Mask Empty JK", - "Ksampler Adv Parameters Default JK", - "Ksampler Parameters Default JK", - "Ksampler Parameters JK", - "Latent Crop Offset JK", - "Latent Upscale Parameters Extract JK", - "Load Image With Alpha JK", - "Load Image With Metadata JK", - "Load String List From JSON JK", - "Make Image Grid JK", - "Metadata Pipe Extract JK", - "Metadata Pipe JK", - "NodesState JK", - "Noise Injection Parameters JK", - "Noise Injection Pipe Extract JK", - "OpenDWPose_JK", - "Orbit Poses JK", - "OrbitLists to OrbitPoses JK", - "OrbitPoses to OrbitLists JK", - "Pipe End JK", - "PrepImageForClipVision", - "Project Setting JK", - "Random Beats JK", - "Refine 1 Parameters Extract JK", - "Refine 2 Parameters Extract JK", - "Refine Model Parameters JK", - "Refine Pipe Extract JK", - "Refine Pipe JK", - "Remove Input JK", - "Reroute Ckpt JK", - "Reroute List JK", - "Reroute Resize JK", - "Reroute Sampler JK", - "Reroute String JK", - "Reroute Upscale JK", - "Reroute Vae JK", - "Rough Outline JK", - "SD3 Prompts Switch JK", - "SDXL Target Res JK", - "SDXLPromptStylerAll", - "SDXLPromptStylerHorror", - "SDXLPromptStylerMisc", - "SDXLPromptStylerbyArtist", - "SDXLPromptStylerbyCamera", - "SDXLPromptStylerbyComposition", - "SDXLPromptStylerbyCyberpunkSurrealism", - "SDXLPromptStylerbyDepth", - "SDXLPromptStylerbyDiva", - "SDXLPromptStylerbyEnvironment", - "SDXLPromptStylerbyFantasySetting", - "SDXLPromptStylerbyFilter", - "SDXLPromptStylerbyFocus", - "SDXLPromptStylerbyFooocus", - "SDXLPromptStylerbyImpressionism", - "SDXLPromptStylerbyLighting", - "SDXLPromptStylerbyMarc", - "SDXLPromptStylerbyMileHigh", - "SDXLPromptStylerbyMood", - "SDXLPromptStylerbyMre", - "SDXLPromptStylerbyMythicalCreature", - "SDXLPromptStylerbyOriginal", - "SDXLPromptStylerbyQuantumRealism", - "SDXLPromptStylerbySai", - "SDXLPromptStylerbySteamPunkRealism", - "SDXLPromptStylerbySubject", - "SDXLPromptStylerbySurrealism", - "SDXLPromptStylerbyTheme", - "SDXLPromptStylerbyTimeofDay", - "SDXLPromptStylerbyTwri", - "SDXLPromptStylerbyWyvern", - "SDXLPromptbyCelticArt", - "SDXLPromptbyContemporaryNordicArt", - "SDXLPromptbyFashionArt", - "SDXLPromptbyGothicRevival", - "SDXLPromptbyIrishFolkArt", - "SDXLPromptbyRomanticNationalismArt", - "SDXLPromptbySportsArt", - "SDXLPromptbyStreetArt", - "SDXLPromptbyVikingArt", - "SDXLPromptbyWildlifeArt", - "Sampler Loader JK", - "Save Image with Metadata Flow JK", - "Save Image with Metadata JK", - "Save String List To JSON JK", - "Scale To Resolution JK", - "Split Image Grid JK", - "String To Combo JK", - "Tiling Mode JK", - "Upscale Method JK", - "Upscale Model Loader JK", - "Upscale Model Parameters Extract JK", - "Upscale Model Parameters JK", - "Vae Loader JK" - ], - { - "title_aux": "ComfyUI-JakeUpgrade" - } - ], - "https://github.com/jamal-alkharrat/ComfyUI_rotate_image": [ - [ - "RotateImage" - ], - { - "title_aux": "ComfyUI_rotate_image" - } - ], - "https://github.com/jamesWalker55/comfyui-p2ldgan": [ - [ - "P2LDGAN" - ], - { - "title_aux": "ComfyUI - P2LDGAN Node" - } - ], - "https://github.com/jamesWalker55/comfyui-various": [ - [ - "BatchLoadImage", - "BatchSaveImage", - "GroupInfoExtractFloat", - "GroupInfoExtractInt", - "GroupLoadBatchImages", - "GroupLoadImage", - "JWAudioBlend", - "JWAudioSaveToPath", - "JWDatetimeString", - "JWImageBatchCount", - "JWImageContrast", - "JWImageExtractFromBatch", - "JWImageFlip", - "JWImageLevels", - "JWImageLoadRGB", - "JWImageLoadRGBA", - "JWImageLoadRGBA From Clipboard", - "JWImageLoadRGBFromClipboard", - "JWImageLoadRGBIfExists", - "JWImageMix", - "JWImageResize", - "JWImageResizeByFactor", - "JWImageResizeByLongerSide", - "JWImageResizeByShorterSide", - "JWImageResizeToSquare", - "JWImageSaturation", - "JWImageSaveToPath", - "JWImageSequenceExtractFromBatch", - "JWImageStackChannels", - "JWInfoHashExtractFloat", - "JWInfoHashExtractInteger", - "JWInfoHashExtractString", - "JWInfoHashFromInfoHashList", - "JWInfoHashFromRangedInfo", - "JWInfoHashListExtractStringList", - "JWInfoHashListFromRangedInfo", - "JWInfoHashPrint", - "JWLoadAudio", - "JWLoadImageSequence", - "JWLoadImagesFromString", - "JWLoopImageSequence", - "JWMaskLikeImageSize", - "JWMaskResize", - "JWMaskSequenceApplyToLatent", - "JWMaskSequenceFromMask", - "JWMaskSequenceJoin", - "JWPrintFloat", - "JWPrintImage", - "JWPrintInteger", - "JWPrintLatent", - "JWPrintMask", - "JWPrintString", - "JWRangedInfoCalculateSubBatch", - "JWReferenceOnly", - "JWSaveImageSequence", - "JWStringListCLIPEncode", - "JWStringListFromString", - "JWStringListFromStrings", - "JWStringListJoin", - "JWStringListRepeat", - "JWStringListToFormatedString", - "JWStringListToString", - "JWUncropCrop", - "JWUncropNewRect", - "JWUncropUncrop", - "JamesLoadImageGroup", - "RAFTEstimate", - "RAFTFlowToImage", - "RAFTLoadFlowFromEXRChannels", - "RCReceiveFloat", - "RCReceiveFloatList", - "RCReceiveInt", - "RCReceiveIntList", - "RCReceiveLatent", - "RCSendLatent" - ], - { - "nodename_pattern": "^JW", - "title_aux": "Various ComfyUI Nodes by Type" - } - ], - "https://github.com/jammyfu/ComfyUI_PaintingCoderUtils": [ - [ - "PaintingCoder::DynamicImageCombiner", - "PaintingCoder::DynamicMaskCombiner", - "PaintingCoder::ImageLatentCreator", - "PaintingCoder::ImageLatentCreatorPlus", - "PaintingCoder::ImageResolutionAdjuster", - "PaintingCoder::ImageSizeCreator", - "PaintingCoder::ImageSizeCreatorPlus", - "PaintingCoder::ImageSwitch", - "PaintingCoder::ImageToBase64", - "PaintingCoder::LatentSwitch", - "PaintingCoder::MaskPreview", - "PaintingCoder::MaskSwitch", - "PaintingCoder::MultilineTextInput", - "PaintingCoder::OutputToTextConverter", - "PaintingCoder::RemoveEmptyLinesAndLeadingSpaces", - "PaintingCoder::ShowTextPlus", - "PaintingCoder::SimpleTextInput", - "PaintingCoder::TextCombiner", - "PaintingCoder::TextSwitch", - "PaintingCoder::WebImageLoader" - ], - { - "title_aux": "Painting Coder Utils" - } - ], - "https://github.com/jasonjgardner/comfui-substance-designer-integration": [ - [ - "SubstanceBatchProcessor", - "SubstanceCooker", - "SubstanceInfoExtractor", - "SubstanceParameterController", - "SubstanceRenderer" - ], - { - "title_aux": "ComfyUI Substance Designer Integration Plugin" - } - ], - "https://github.com/jax-explorer/ComfyUI-InstantCharacter": [ - [ - "InstantCharacterGenerate", - "InstantCharacterLoadModel", - "InstantCharacterLoadModelFromLocal" - ], - { - "title_aux": "ComfyUI-InstantCharacter" - } - ], - "https://github.com/jax-explorer/ComfyUI-VideoBasic": [ - [ - "VideoBasicLoadVideo", - "VideoBasicMergeVideo", - "VideoBasicVideoSave", - "VideoBasicVideoUpscaleWithModel" - ], - { - "title_aux": "ComfyUI-VideoBasic" - } - ], - "https://github.com/jax-explorer/ComfyUI-VideoBasicLatentSync": [ - [ - "VideoBasicLatentSyncLengthAdjuster", - "VideoBasicLatentSyncNode" - ], - { - "title_aux": "ComfyUI-VideoBasicLatentSync" - } - ], - "https://github.com/jax-explorer/ComfyUI-easycontrol": [ - [ - "EasyControlGenerate", - "EasyControlLoadFlux", - "EasyControlLoadLora", - "EasyControlLoadMultiLora", - "EasyControlLoadStyleLora", - "EasyControlLoadStyleLoraFromCivitai" - ], - { - "title_aux": "ComfyUI-easycontrol" - } - ], - "https://github.com/jax-explorer/comfyui-model-dynamic-loader": [ - [ - "ComfyOnlineSaveFile", - "ComfyOnlineUploadAnything", - "EmbeddingLoader", - "LoadCheckpointFromCivitAI", - "LoadHunyuanLoraFromCivitAI", - "LoadHunyuanLoraFromComfyOnline", - "LoadHunyuanLoraFromHF", - "LoadImageFromURL", - "LoadLoraFromCivitAI", - "LoadLoraFromComfyOnline", - "LoadLoraFromHF", - "LoadLoraFromHFWithToken", - "LoadWanVideoLoraFromCivitAI", - "LoadWanVideoLoraFromComfyOnline", - "LoadWanVideoLoraFromHF", - "SaveAudioAsWav", - "SaveText" - ], - { - "title_aux": "comfyui-model-dynamic-loader" - } - ], - "https://github.com/jax-explorer/fast_video_comfyui": [ - [ - "FastImageListToImageBatch" - ], - { - "title_aux": "fast_video_comfyui" - } - ], - "https://github.com/jeffrey2212/ComfyUI-PonyCharacterPrompt": [ - [ - "Pony Character Prompt Picker" - ], - { - "title_aux": "Pony Character Prompt Picker for ComfyUI" - } - ], - "https://github.com/jeffy5/comfyui-faceless-node": [ - [ - "FacelessFaceRestore", - "FacelessFaceSwap", - "FacelessLoadImageUrl", - "FacelessLoadVideo", - "FacelessLoadVideoImages", - "FacelessLoadVideoUrl", - "FacelessMergeVideos", - "FacelessRemoveBackground", - "FacelessSaveVideo", - "FacelessUploadVideo", - "FacelessVideoFaceRestore", - "FacelessVideoFaceSwap", - "FacelessVideoRemoveBackground" - ], - { - "title_aux": "Faceless Node for ComfyUI" - } - ], - "https://github.com/jerrylongyan/ComfyUI-My-Mask": [ - [ - "MaskToBottonHalfConvexMask", - "MaskToConvexMask" - ], - { - "title_aux": "ComfyUI-My-Mask" - } - ], - "https://github.com/jerrywap/ComfyUI_LoadImageFromHttpURL": [ - [ - "LoadImageFromHttpURL" - ], - { - "title_aux": "ComfyUI_LoadImageFromHttpURL" - } - ], - "https://github.com/jerrywap/ComfyUI_UploadToWebhookHTTP": [ - [ - "UploadToWebHookHTTP" - ], - { - "title_aux": "ComfyUI_UploadToWebhookHTTP" - } - ], - "https://github.com/jesenzhang/ComfyUI_StreamDiffusion": [ - [ - "StreamDiffusion_Loader", - "StreamDiffusion_Sampler" - ], - { - "title_aux": "ComfyUI_StreamDiffusion" - } - ], - "https://github.com/jhj0517/ComfyUI-Moondream-Gaze-Detection": [ - [ - "(Down)Load Moondream Model", - "Gaze Detection", - "Gaze Detection Video" - ], - { - "title_aux": "ComfyUI-Moondream-Gaze-Detection" - } - ], - "https://github.com/jhj0517/ComfyUI-jhj-Kokoro-Onnx": [ - [ - "(Down)Load Kokoro Model", - "Kokoro Audio Generator" - ], - { - "title_aux": "ComfyUI jhj Kokoro Onnx" - } - ], - "https://github.com/jiafuzeng/comfyui-LatentSync": [ - [ - "LatentSyncNode" - ], - { - "title_aux": "LatentSync" - } - ], - "https://github.com/jialuw0830/flux_api_comfyui_plugin": [ - [ - "FluxAPINode", - "KontextAPINode", - "QwenAPINode", - "nodes" - ], - { - "title_aux": "Eigen AI FLUX API Plugin" - } - ], - "https://github.com/jiaqianjing/ComfyUI-MidjourneyHub": [ - [ - "GPTImageEditNode", - "GPTImageGenerateNode", - "MidjourneyActionNode", - "MidjourneyBatchActionNode", - "MidjourneyBlendNode", - "MidjourneyImagineNode" - ], - { - "title_aux": "ComfyUI-MidjourneyHub" - } - ], - "https://github.com/jiaxiangc/ComfyUI-ResAdapter": [ - [ - "ResAdapterLoader" - ], - { - "title_aux": "ResAdapter for ComfyUI" - } - ], - "https://github.com/jinanlongen/ComfyUI-Prompt-Expander": [ - [ - "PromptExpanderNode" - ], - { - "title_aux": "ComfyUI Prompt Expander Node" - } - ], - "https://github.com/jinchanz/ComfyUI-ADIC": [ - [ - "ADIC_COMMON_API", - "AliCloudOSSUpload", - "ImageTranslateAPI", - "ImageTranslateParamsBuilder", - "ImageTranslateResultExtractor", - "LoadImagesFromUrls", - "MaletteFluxKontextImageScale", - "MaletteImageConcatFromBatch", - "MaletteImageStitch", - "MaletteReferenceLatent", - "MarketImageGenerateWithPolling", - "PythonCodeExecutor", - "StringToJsonArray" - ], - { - "title_aux": "ComfyUI-ADIC" - } - ], - "https://github.com/jitcoder/lora-info": [ - [ - "ImageFromURL", - "LoraInfo" - ], - { - "title_aux": "LoraInfo" - } - ], - "https://github.com/jjkramhoeft/ComfyUI-Jjk-Nodes": [ - [ - "JjkConcat", - "JjkShowText", - "JjkText", - "SDXLRecommendedImageSize" - ], - { - "title_aux": "ComfyUI-Jjk-Nodes" - } - ], - "https://github.com/jkrauss82/ultools-comfyui": [ - [ - "CLIPTextEncodeWithStats", - "OpenPoseEditorAdv", - "SaveImgAdv", - "SolidMaskAdv" - ], - { - "title_aux": "ULTools for ComfyUI" - } - ], - "https://github.com/jn-jairo/jn_comfyui": [ - [ - "JN_AreaAround", - "JN_AreaInfo", - "JN_AreaNormalize", - "JN_AreaToMask", - "JN_AreaWidthHeight", - "JN_AreaXY", - "JN_AudioArrayToBatch", - "JN_AudioAutoTune", - "JN_AudioBatchToArray", - "JN_AudioCompare", - "JN_AudioConcatenation", - "JN_AudioGetChannels", - "JN_AudioInfo", - "JN_AudioNoiseReduction", - "JN_AudioNormalize", - "JN_AudioPitch", - "JN_AudioPlot", - "JN_AudioReverberation", - "JN_AudioSampleRate", - "JN_AudioSetChannels", - "JN_AudioSlice", - "JN_AudioSpeed", - "JN_AudioSplitChannels", - "JN_AudioStackChannels", - "JN_AudioTempo", - "JN_AudioTrimSilence", - "JN_AudioVolume", - "JN_Blip", - "JN_BlipLoader", - "JN_BooleanOperation", - "JN_Condition", - "JN_CoolDown", - "JN_CoolDownOutput", - "JN_DatetimeFormat", - "JN_DatetimeInfo", - "JN_DatetimeNow", - "JN_Dump", - "JN_DumpOutput", - "JN_Exec", - "JN_ExecOutput", - "JN_FaceCrop", - "JN_FaceRestoreModelLoader", - "JN_FaceRestoreWithModel", - "JN_FirstActive", - "JN_Flow", - "JN_FlowOutput", - "JN_ImageAddBackground", - "JN_ImageAddMask", - "JN_ImageBatch", - "JN_ImageCenterArea", - "JN_ImageCrop", - "JN_ImageGrid", - "JN_ImageInfo", - "JN_ImageRemoveBackground", - "JN_ImageSharpness", - "JN_ImageSquare", - "JN_ImageToMask", - "JN_ImageUncrop", - "JN_KSampler", - "JN_KSamplerAdvancedParams", - "JN_KSamplerFaceRestoreParams", - "JN_KSamplerResizeInputParams", - "JN_KSamplerResizeMaskAreaParams", - "JN_KSamplerResizeOutputParams", - "JN_KSamplerSeamlessParams", - "JN_KSamplerTileParams", - "JN_KeyValue", - "JN_LoadAudioDirectory", - "JN_LoadImageDirectory", - "JN_LogicOperation", - "JN_MaskBatch", - "JN_MaskInfo", - "JN_MaskToArea", - "JN_MaskToImage", - "JN_MathOperation", - "JN_MathOperationArray", - "JN_MeowHrtfAudio3d", - "JN_MeowHrtfModel", - "JN_MeowHrtfPosition", - "JN_MeowLoadVoice", - "JN_MeowSaveVoice", - "JN_MeowSentenceSplit", - "JN_MeowTts", - "JN_MeowTtsAudioToContext", - "JN_MeowTtsCoarse", - "JN_MeowTtsDecode", - "JN_MeowTtsFine", - "JN_MeowTtsLoadContext", - "JN_MeowTtsModel", - "JN_MeowTtsModelCoarse", - "JN_MeowTtsModelEncodec", - "JN_MeowTtsModelFine", - "JN_MeowTtsModelHubert", - "JN_MeowTtsModelSemantic", - "JN_MeowTtsSaveContext", - "JN_MeowTtsSemantic", - "JN_MeowTtsTokenizerHubert", - "JN_MeowVc", - "JN_MeowVcConvertVoice", - "JN_MeowVcEncodeSource", - "JN_MeowVcEncodeTarget", - "JN_MeowVcLoadSpeaker", - "JN_MeowVcModelFreeVC", - "JN_MeowVcModelWavLM", - "JN_MeowVcSaveSpeaker", - "JN_PreviewAudio", - "JN_PreviewImage", - "JN_PreviewMask", - "JN_PrimitiveArrayInfo", - "JN_PrimitiveBatchToArray", - "JN_PrimitiveBoolean", - "JN_PrimitiveFloat", - "JN_PrimitiveInt", - "JN_PrimitivePrompt", - "JN_PrimitiveString", - "JN_PrimitiveStringMultiline", - "JN_PrimitiveStringToArray", - "JN_PrimitiveToArray", - "JN_PrimitiveToBoolean", - "JN_PrimitiveToFloat", - "JN_PrimitiveToInt", - "JN_PrimitiveToString", - "JN_RemBGSession", - "JN_SaveAudio", - "JN_SaveImage", - "JN_Seamless", - "JN_SeamlessBorder", - "JN_SeamlessBorderCrop", - "JN_SelectItem", - "JN_Sleep", - "JN_SleepOutput", - "JN_SliceOperation", - "JN_StopIf", - "JN_StopIfOutput", - "JN_TensorInfo", - "JN_TextConcatenation", - "JN_TextReplace", - "JN_TimedeltaFormat", - "JN_TimedeltaInfo" - ], - { - "title_aux": "JNComfy" - } - ], - "https://github.com/jnxmx/ComfyUI_HuggingFace_Downloader": [ - [ - "Hugging Face Download Folder", - "Hugging Face Download Model" - ], - { - "title_aux": "ComfyUI_HuggingFace_Downloader" - } - ], - "https://github.com/joanna910225/comfyui-housekeeper": [ - [ - "housekeeper-alignment", - "housekeeper-alignment-cmd", - "vue-basic" - ], - { - "title_aux": "HouseKeeper" - } - ], - "https://github.com/joeriben/ai4artsed_comfyui_nodes": [ - [ - "ai4artsed_conditioning_fusion", - "ai4artsed_image_analysis", - "ai4artsed_openrouter_key", - "ai4artsed_prompt_interception", - "ai4artsed_random_artform_generator", - "ai4artsed_random_instruction_generator", - "ai4artsed_random_language_selector", - "ai4artsed_stabilitai_key", - "ai4artsed_switch_promptsafety", - "ai4artsed_t5_clip_fusion", - "ai4artsed_text_remix", - "ai4artsed_vector_dimension_eliminator" - ], - { - "title_aux": "AI4ArtsEd Nodes" - } - ], - "https://github.com/john-mnz/ComfyUI-Inspyrenet-Rembg": [ - [ - "InspyrenetRembg", - "InspyrenetRembgAdvanced" - ], - { - "title_aux": "ComfyUI-Inspyrenet-Rembg" - } - ], - "https://github.com/jojkaart/ComfyUI-sampler-lcm-alternative": [ - [ - "LCMScheduler", - "SamplerLCMAlternative", - "SamplerLCMCycle", - "SamplerLCMDualNoise", - "SamplerLCMDuoFusion", - "SamplerLCMParallel" - ], - { - "title_aux": "ComfyUI-sampler-lcm-alternative" - } - ], - "https://github.com/joosthel/ComfyUI-CVOverlay": [ - [ - "CV_AestheticOverlay", - "CV_BlobTracker", - "CV_ModelLoader", - "CV_ObjectDetector" - ], - { - "title_aux": "ComfyUI-CVOverlay" - } - ], - "https://github.com/jordoh/ComfyUI-Deepface": [ - [ - "DeepfaceAnalyze", - "DeepfaceExtractFaces", - "DeepfaceVerify" - ], - { - "title_aux": "ComfyUI Deepface" - } - ], - "https://github.com/joreyaesh/comfyui_scroll_over_textarea": [ - [ - "ScrollOverTextareaDummyNode" - ], - { - "title_aux": "ComfyUI Scroll Over Textarea" - } - ], - "https://github.com/joreyaesh/comfyui_touchpad_scroll_controller.enableTouchpadScroll": [ - [ - "TouchpadScrollControllerDummyNode" - ], - { - "title_aux": "ComfyUI Touchpad Scroll Controller" - } - ], - "https://github.com/jqy-yo/Comfyui-BBoxLowerMask2": [ - [ - "BBoxLowerMask2" - ], - { - "title_aux": "BBoxLowerMask2" - } - ], - "https://github.com/jqy-yo/comfyui-gemini-nodes": [ - [ - "GeminiFieldExtractor", - "GeminiImageEditor", - "GeminiImageGenADV", - "GeminiJSONExtractor", - "GeminiJSONParser", - "GeminiStructuredOutput", - "GeminiTextAPI", - "GeminiVideoCaptioner", - "GeminiVideoGenerator", - "UnofficialGeminiAPI", - "UnofficialGeminiStreamAPI" - ], - { - "title_aux": "ComfyUI Gemini Nodes" - } - ], - "https://github.com/jroc22/ComfyUI-CSV-prompt-builder": [ - [ - "BuildPromptFromCSV" - ], - { - "title_aux": "ComfyUI-CSV-prompt-builder" - } - ], - "https://github.com/jstit/comfyui_custom_node_image": [ - [ - "ImageCropCircle" - ], - { - "title_aux": "comfyui_custom_node_image" - } - ], - "https://github.com/jtrue/ComfyUI-JaRue": [ - [ - "Text2Image_jru", - "YouTube2Prompt_jru" - ], - { - "nodename_pattern": "_jru$", - "title_aux": "ComfyUI-JaRue" - } - ], - "https://github.com/jtrue/ComfyUI-Rect": [ - [ - "RectCrop", - "RectFill", - "RectMask", - "RectSelect" - ], - { - "description": "Rectangle selection and utilities for ComfyUI (modular).", - "nickname": "Rect", - "title": "Rect", - "title_aux": "ComfyUI-Rect" - } - ], - "https://github.com/jtrue/ComfyUI-WordEmbeddings": [ - [ - "WordEmbeddingsEquation", - "WordEmbeddingsExplorer", - "WordEmbeddingsInterpolator", - "WordEmbeddingsLoader", - "WordEmbeddingsLocalModelLoader", - "WordEmbeddingsTokenAxis", - "WordEmbeddingsTokenAxis2D", - "WordEmbeddingsTokenAxis3D", - "WordEmbeddingsTokenCentrality", - "WordEmbeddingsTokenNeighbors" - ], - { - "nodename_pattern": "_jru$", - "title_aux": "ComfyUI-WordEmbeddings" - } - ], - "https://github.com/jtydhr88/ComfyUI-AudioMass": [ - [ - "ComfyUIAudioMass" - ], - { - "title_aux": "ComfyUI-AudioMass" - } - ], - "https://github.com/jtydhr88/ComfyUI-Hunyuan3D-1-wrapper": [ - [ - "Hunyuan3D V1 - Image Loader", - "Hunyuan3D V1 - Image2Views", - "Hunyuan3D V1 - Image2Views Pipeline Load", - "Hunyuan3D V1 - Text2Image", - "Hunyuan3D V1 - Text2Image Pipeline Load", - "Hunyuan3D V1 - Views2Mesh", - "Hunyuan3D V1 - Views2Mesh Pipeline Load" - ], - { - "title_aux": "ComfyUI-Hunyuan3D-1-wrapper" - } - ], - "https://github.com/jtydhr88/ComfyUI-LayerDivider": [ - [ - "LayerDivider - Color Base", - "LayerDivider - Divide Layer", - "LayerDivider - Load SAM Mask Generator", - "LayerDivider - Segment Mask" - ], - { - "title_aux": "ComfyUI LayerDivider" - } - ], - "https://github.com/jtydhr88/ComfyUI-OpenCut": [ - [ - "ComfyUIOpenCut" - ], - { - "title_aux": "ComfyUI-OpenCut" - } - ], - "https://github.com/juddisjudd/ComfyUI-BawkNodes": [ - [ - "BawkSampler", - "DiffusionModelLoader", - "FluxImageSaver", - "FluxWildcardEncode" - ], - { - "title_aux": "Bawk Nodes Collection" - } - ], - "https://github.com/judian17/ComfyUI-Extract_Flux_Lora": [ - [ - "ExtractFluxLoRA" - ], - { - "title_aux": "ComfyUI-Extract_Flux_Lora" - } - ], - "https://github.com/judian17/ComfyUI-JoyCaption-beta-one-hf-llava-Prompt_node": [ - [ - "JoyCaptionOllamaExtraOptions", - "JoyCaptionOllamaPrompter" - ], - { - "title_aux": "ComfyUI-JoyCaption-beta-one-hf-llava-Prompt_node" - } - ], - "https://github.com/judian17/ComfyUI-UniWorld-jd17": [ - [ - "UniWorldEncoderNode", - "UniWorldScheduler", - "UniWorldSiglipEncoder", - "UniWorld_T5_CLIP_Encoder" - ], - { - "title_aux": "ComfyUI-UniWorld-jd17" - } - ], - "https://github.com/judian17/ComfyUI-joycaption-beta-one-GGUF": [ - [ - "JJC_JoyCaption_Custom_GGUF", - "JJC_JoyCaption_GGUF", - "JJC_JoyCaption_GGUF_ExtraOptions" - ], - { - "title_aux": "ComfyUI JoyCaption-Beta-GGUF Node" - } - ], - "https://github.com/judian17/ComfyUI_ZIM": [ - [ - "MaskToBbox_ZIM", - "MaskToPoints_ZIM", - "ZimSegment" - ], - { - "title_aux": "ComfyUI_ZIM" - } - ], - "https://github.com/juehackr/comfyui_fk_server": [ - [ - "FK_3dpose", - "FK_Node", - "FK_ShowBaseNode" - ], - { - "title_aux": "comfyui_fk_server" - } - ], - "https://github.com/jurdnf/ComfyUI-JurdnsIterativeNoiseKSampler": [ - [ - "KSamplerIterativeNoise" - ], - { - "title_aux": "ComfyUI-JurdnsIterativeNoiseKsampler" - } - ], - "https://github.com/jurdnf/ComfyUI-JurdnsModelSculptor": [ - [ - "ModelSculptorFlux", - "ModelSculptorSD3", - "ModelSculptorSDXL" - ], - { - "title_aux": "ComfyUI-JurdnsModelSculptor" - } - ], - "https://github.com/jurdnisglobby/ComfyUI-Jurdns-Groq-Node": [ - [ - "JurdnsGroqAPIPromptEnhancer" - ], - { - "title_aux": "Jurdns Groq API Node" - } - ], - "https://github.com/justUmen/Bjornulf_custom_nodes": [ - [ - "Bjornulf_APIGenerateCivitAI", - "Bjornulf_APIGenerateCivitAIAddLORA", - "Bjornulf_APIGenerateFalAI", - "Bjornulf_APIGenerateFlux", - "Bjornulf_APIGenerateGPT4o", - "Bjornulf_APIGenerateStability", - "Bjornulf_AddLineNumbers", - "Bjornulf_AllLoraSelector", - "Bjornulf_AnythingToFloat", - "Bjornulf_AnythingToInt", - "Bjornulf_AnythingToText", - "Bjornulf_ApiDynamicTextInputs", - "Bjornulf_AudioPreview", - "Bjornulf_AudioVideoSync", - "Bjornulf_BoundingRectangleMask", - "Bjornulf_BoundingRectangleMaskBlur", - "Bjornulf_CharacterDescriptionGenerator", - "Bjornulf_CivitAILoraSelector", - "Bjornulf_CivitAILoraSelectorHunyuan", - "Bjornulf_CivitAILoraSelectorPONY", - "Bjornulf_CivitAILoraSelectorSD15", - "Bjornulf_CivitAILoraSelectorSDXL", - "Bjornulf_CivitAIModelSelectorFLUX_D", - "Bjornulf_CivitAIModelSelectorFLUX_S", - "Bjornulf_CivitAIModelSelectorPony", - "Bjornulf_CivitAIModelSelectorSD15", - "Bjornulf_CivitAIModelSelectorSDXL", - "Bjornulf_CombineBackgroundOverlay", - "Bjornulf_CombineImages", - "Bjornulf_CombineTexts", - "Bjornulf_CombineTextsByLines", - "Bjornulf_CombineVideoAudio", - "Bjornulf_ConcatVideos", - "Bjornulf_ConcatVideosFromList", - "Bjornulf_ConditionalSwitch", - "Bjornulf_ConvertVideo", - "Bjornulf_DisplayNote", - "Bjornulf_EmptyVideoLatentWithSingle", - "Bjornulf_ExecuteWorkflowNode", - "Bjornulf_FFmpegConfig", - "Bjornulf_FaceSettings", - "Bjornulf_FixFace", - "Bjornulf_FourImageViewer", - "Bjornulf_FreeVRAM", - "Bjornulf_GlobalSeedManager", - "Bjornulf_GrayscaleTransform", - "Bjornulf_GreenScreenToTransparency", - "Bjornulf_HiResFix", - "Bjornulf_HorizontalCutAndShift", - "Bjornulf_HuggingFaceDownloader", - "Bjornulf_IfElse", - "Bjornulf_ImageBlend", - "Bjornulf_ImageDetails", - "Bjornulf_ImageMaskCutter", - "Bjornulf_ImageNote", - "Bjornulf_ImageNoteLoadImage", - "Bjornulf_ImageUpscaleWithModelTransparency", - "Bjornulf_ImagesListToVideo", - "Bjornulf_JSONImagePromptExtractor", - "Bjornulf_KokoroTTS", - "Bjornulf_LargestMaskOnly", - "Bjornulf_LatentResolutionSelector", - "Bjornulf_LineSelector", - "Bjornulf_ListLooper", - "Bjornulf_ListLooperCharacter", - "Bjornulf_ListLooperOutfitFemale", - "Bjornulf_ListLooperOutfitMale", - "Bjornulf_ListLooperScene", - "Bjornulf_ListLooperStyle", - "Bjornulf_ListSelector", - "Bjornulf_LoadCivitAILinks", - "Bjornulf_LoadFromBase64", - "Bjornulf_LoadGlobalVariables", - "Bjornulf_LoadImageWithTransparency", - "Bjornulf_LoadImageWithTransparencyFromPath", - "Bjornulf_LoadImagesFromSelectedFolder", - "Bjornulf_LoadTensor", - "Bjornulf_LoadTextFromFolder", - "Bjornulf_LoadTextFromPath", - "Bjornulf_LoadTextPickMeGlobal", - "Bjornulf_LoaderLoraWithPath", - "Bjornulf_LoopAllLines", - "Bjornulf_LoopBasicBatch", - "Bjornulf_LoopCombosSamplersSchedulers", - "Bjornulf_LoopFloat", - "Bjornulf_LoopImages", - "Bjornulf_LoopInteger", - "Bjornulf_LoopIntegerSequential", - "Bjornulf_LoopLinesSequential", - "Bjornulf_LoopLoraSelector", - "Bjornulf_LoopModelClipVae", - "Bjornulf_LoopModelSelector", - "Bjornulf_LoopRandomSeed", - "Bjornulf_LoopSamplers", - "Bjornulf_LoopSchedulers", - "Bjornulf_LoopTexts", - "Bjornulf_LoopWriteText", - "Bjornulf_LoraSelectorHunyuan", - "Bjornulf_LoraSelectorWanVideo", - "Bjornulf_MatchTextToInput", - "Bjornulf_MathNode", - "Bjornulf_MergeImagesHorizontally", - "Bjornulf_MergeImagesVertically", - "Bjornulf_ModelClipVaeSelector", - "Bjornulf_MultiOpenAIVisionNode", - "Bjornulf_OllamaConfig", - "Bjornulf_OllamaImageVision", - "Bjornulf_OllamaSystemJobSelector", - "Bjornulf_OllamaSystemPersonaSelector", - "Bjornulf_OllamaTalk", - "Bjornulf_OllamaVisionPromptSelector", - "Bjornulf_OpenAIVisionNode", - "Bjornulf_PassPreviewImage", - "Bjornulf_PauseResume", - "Bjornulf_PickInput", - "Bjornulf_PickMe", - "Bjornulf_PlayAudio", - "Bjornulf_PreviewFirstImage", - "Bjornulf_PurgeCLIPNode", - "Bjornulf_RandomFloatNode", - "Bjornulf_RandomImage", - "Bjornulf_RandomIntNode", - "Bjornulf_RandomLineFromInput", - "Bjornulf_RandomLoraSelector", - "Bjornulf_RandomModelClipVae", - "Bjornulf_RandomModelSelector", - "Bjornulf_RandomTexts", - "Bjornulf_ReassembleImageGrid", - "Bjornulf_RemoteTextEncodingWithCLIPs", - "Bjornulf_RemoteVAEDecoderNode", - "Bjornulf_RemoteVAEDecoderNodeTiled", - "Bjornulf_RemoveTransparency", - "Bjornulf_ResizeImage", - "Bjornulf_ResizeImagePercentage", - "Bjornulf_SaveBjornulfLobeChat", - "Bjornulf_SaveGlobalVariables", - "Bjornulf_SaveImagePath", - "Bjornulf_SaveImageToFolder", - "Bjornulf_SaveTensors", - "Bjornulf_SaveText", - "Bjornulf_SaveTmpAudio", - "Bjornulf_SaveTmpImage", - "Bjornulf_SaveTmpVideo", - "Bjornulf_ScramblerCharacter", - "Bjornulf_SelectImageFromList", - "Bjornulf_ShowFloat", - "Bjornulf_ShowInt", - "Bjornulf_ShowJson", - "Bjornulf_ShowStringText", - "Bjornulf_ShowText", - "Bjornulf_SpeechToText", - "Bjornulf_SplitImageGrid", - "Bjornulf_StyleSelector", - "Bjornulf_SwitchAnything", - "Bjornulf_SwitchText", - "Bjornulf_TextAnalyzer", - "Bjornulf_TextGenerator", - "Bjornulf_TextGeneratorCharacterCreature", - "Bjornulf_TextGeneratorCharacterFemale", - "Bjornulf_TextGeneratorCharacterMale", - "Bjornulf_TextGeneratorCharacterObject", - "Bjornulf_TextGeneratorCharacterPose", - "Bjornulf_TextGeneratorOutfitFemale", - "Bjornulf_TextGeneratorOutfitMale", - "Bjornulf_TextGeneratorScene", - "Bjornulf_TextGeneratorStyle", - "Bjornulf_TextGeneratorText2Video", - "Bjornulf_TextReplace", - "Bjornulf_TextSplitin10", - "Bjornulf_TextSplitin5", - "Bjornulf_TextToAnything", - "Bjornulf_TextToSpeech", - "Bjornulf_TextToStringAndSeed", - "Bjornulf_TextToVariable", - "Bjornulf_ToDoList", - "Bjornulf_VideoDetails", - "Bjornulf_VideoLatentResolutionSelector", - "Bjornulf_VideoPingPong", - "Bjornulf_VideoPreview", - "Bjornulf_VideoTextGenerator", - "Bjornulf_VideoToImagesList", - "Bjornulf_WriteText", - "Bjornulf_WriteTextAdvanced", - "Bjornulf_WriteTextPickMe", - "Bjornulf_WriteTextPickMeChain", - "Bjornulf_WriteTextPickMeGlobal", - "Bjornulf_XTTSConfig", - "Bjornulf_imagesToVideo", - "Bjornulf_loadImageBase64Transparency", - "Bjornulf_ollamaLoader" - ], - { - "title_aux": "Bjornulf_custom_nodes" - } - ], - "https://github.com/justin-vt/ComfyUI-brushstrokes": [ - [ - "OpenCVBrushStrokesNode", - "PILBrushStrokesNode", - "WandBrushStrokesNode" - ], - { - "title_aux": "ComfyUI-brushstrokes" - } - ], - "https://github.com/k-komarov/comfyui-bunny-cdn-storage": [ - [ - "Save Image to BunnyStorage" - ], - { - "title_aux": "comfyui-bunny-cdn-storage" - } - ], - "https://github.com/ka-puna/comfyui-yanc": [ - [ - "YANC.ConcatStrings", - "YANC.FormatDatetimeString", - "YANC.GetWidgetValueString", - "YANC.IntegerCaster", - "YANC.MultilineString", - "YANC.SaveImageWEBP", - "YANC.TruncateString" - ], - { - "title_aux": "comfyui-yanc" - } - ], - "https://github.com/kaanyalova/ComfyUI_ExtendedImageFormats": [ - [ - "DDSSaveImage", - "ExtendedSaveImage" - ], - { - "title_aux": "Extended Image Formats for ComfyUI" - } - ], - "https://github.com/kaaskoek232/ComfyUI-MemoryManagement": [ - [ - "AutoMemoryCleanup", - "MemoryCleanup", - "MemoryLeakDetector", - "MemoryMonitor", - "SmartMemoryManager", - "VRAMOptimizer", - "VRAMUnload" - ], - { - "title_aux": "ComfyUI-MemoryManagement" - } - ], - "https://github.com/kadirnar/ComfyUI-Transformers": [ - [ - "DepthEstimationInference", - "ImageClassificationPipeline", - "ImageSegmentationPipeline", - "LoadDepthModel", - "ObjectDetectionPipeline" - ], - { - "title_aux": "ComfyUI-Transformers" - } - ], - "https://github.com/kadirnar/ComfyUI-YOLO": [ - [ - "BBoxToCoco", - "BBoxToXYWH", - "BBoxVisNode", - "CocoToNumber", - "ConvertToDict", - "CustomUltralyticsModelLoader", - "GetImageSize", - "ImageResizeAdvanced", - "UltralyticsInference", - "UltralyticsModelLoader", - "UltralyticsVisualization", - "ViewText" - ], - { - "title_aux": "ComfyUI-YOLO" - } - ], - "https://github.com/kael558/ComfyUI-GGUF-FantasyTalking": [ - [ - "CLIPLoaderGGUF", - "DownloadAndLoadWav2VecModel", - "FantasyTalkingModelLoader", - "FantasyTalkingWav2VecEmbeds", - "LoadWanVideoT5TextEncoderGGUF", - "ReCamMasterPoseVisualizer", - "UnetLoaderGGUF", - "UnetLoaderGGUF_LowVRAM", - "WanVideoATITracks", - "WanVideoATITracksVisualize", - "WanVideoATI_comfy", - "WanVideoControlnet", - "WanVideoControlnetLoader", - "WanVideoDiffusionForcingSampler", - "WanVideoFunCameraEmbeds", - "WanVideoReCamMasterCameraEmbed", - "WanVideoReCamMasterDefaultCamera", - "WanVideoReCamMasterGenerateOrbitCamera", - "WanVideoUni3C_ControlnetLoader", - "WanVideoUni3C_embeds", - "WanVideoUniAnimateDWPoseDetector", - "WanVideoUniAnimatePoseInput" - ], - { - "title_aux": "ComfyUI-GGUF-FantasyTalking" - } - ], - "https://github.com/kaibioinfo/ComfyUI_AdvancedRefluxControl": [ - [ - "ReduxAdvanced", - "StyleModelApplySimple" - ], - { - "title_aux": "Advanced Reflux control" - } - ], - "https://github.com/kaipard/comfyui-auto-latent-size": [ - [ - "AutoAspectLatent" - ], - { - "title_aux": "Auto Aspect Latent Generator" - } - ], - "https://github.com/kale4eat/ComfyUI-path-util": [ - [ - "path_util_PathAbspath", - "path_util_PathBasename", - "path_util_PathDirname", - "path_util_PathExists", - "path_util_PathIsdir", - "path_util_PathIsfile", - "path_util_PathJoin", - "path_util_PathRelpath", - "path_util_PathSplitext" - ], - { - "title_aux": "ComfyUI_demucus" - } - ], - "https://github.com/kale4eat/ComfyUI-speech-dataset-toolkit": [ - [ - "SDT_AudioProperty", - "SDT_BSRoFormerApply", - "SDT_BSRoFormerLoader", - "SDT_ConcatAudio", - "SDT_CutAudio", - "SDT_DemucsApply", - "SDT_DemucsLoader", - "SDT_FasterWhisperListSegments", - "SDT_FasterWhisperLoader", - "SDT_FasterWhisperSegmentProperty", - "SDT_FasterWhisperTextFromSegments", - "SDT_FasterWhisperTranscribe", - "SDT_GriffinLim", - "SDT_HighpassBiquad", - "SDT_JoinAudio", - "SDT_KotobaWhisperListSegments", - "SDT_KotobaWhisperLoaderLong", - "SDT_KotobaWhisperLoaderShort", - "SDT_KotobaWhisperSegmentProperty", - "SDT_KotobaWhisperTranscribeLong", - "SDT_KotobaWhisperTranscribeShort", - "SDT_LFCC", - "SDT_LoadAudio", - "SDT_LoadAudios", - "SDT_LowpassBiquad", - "SDT_MFCC", - "SDT_MakeSilenceAudio", - "SDT_MelBandRoformerLoader", - "SDT_MelSpectrogram", - "SDT_NemoAsrLoader", - "SDT_NemoAsrTranscribe", - "SDT_NueAsrLoader", - "SDT_NueAsrTranscribe", - "SDT_PlotMelFilterBank", - "SDT_PlotPitch", - "SDT_PlotSpecgram", - "SDT_PlotSpectrogram", - "SDT_PlotWaveForm", - "SDT_ResampleAudio", - "SDT_SaveAudio", - "SDT_SilenceAudio", - "SDT_SileroVADApply", - "SDT_SileroVADCollectChunks", - "SDT_SileroVADListTimestamps", - "SDT_SileroVADLoader", - "SDT_SileroVADTimestampProperty", - "SDT_Spectrogram", - "SDT_SpeechMOSLoader", - "SDT_SpeechMOSScore", - "SDT_SplitAudio", - "SDT_TrimAudio", - "SDT_TrimAudioBySample" - ], - { - "title_aux": "ComfyUI-speech-dataset-toolkit" - } - ], - "https://github.com/kale4eat/ComfyUI-string-util": [ - [ - "string_util_Str", - "string_util_StrConcat", - "string_util_StrCount", - "string_util_StrEndsWith", - "string_util_StrEqual", - "string_util_StrFind", - "string_util_StrFormat", - "string_util_StrJoin", - "string_util_StrLen", - "string_util_StrLower", - "string_util_StrLstrip", - "string_util_StrNotEqual", - "string_util_StrReplace", - "string_util_StrRstrip", - "string_util_StrSlice", - "string_util_StrSplit", - "string_util_StrStartsWith", - "string_util_StrStrip", - "string_util_StrUpper" - ], - { - "title_aux": "ComfyUI-string-util" - } - ], - "https://github.com/kale4eat/ComfyUI-text-file-util": [ - [ - "text_file_util_ReadAllLines", - "text_file_util_ReadAllText", - "text_file_util_WriteText", - "text_file_util_WriteTextLines", - "text_file_util_WriteTextWithSequentialNumbering" - ], - { - "title_aux": "ComfyUI-text-file-util" - } - ], - "https://github.com/kambara/ComfyUI-PromptPalette": [ - [ - "PromptPalette" - ], - { - "title_aux": "ComfyUI-PromptPalette" - } - ], - "https://github.com/kanibus/kanibus": [ - [ - "AIDepthControl", - "AdvancedTrackingPro", - "BodyPoseEstimator", - "EmotionAnalyzer", - "HandTracking", - "KanibusMaster", - "LandmarkPro468", - "MultiControlNetApply", - "NeuralPupilTracker", - "NormalMapGenerator", - "ObjectSegmentation", - "SmartFacialMasking", - "TemporalSmoother", - "VideoFrameLoader" - ], - { - "title_aux": "KANIBUS - Advanced Eye Tracking ControlNet System" - } - ], - "https://github.com/kantsche/ComfyUI-MixMod": [ - [ - "MixModBandFFTGuiderNode", - "MixModDepthGuiderNode", - "MixModDynamicMaskAlternativeGuiderNode", - "MixModDynamicMaskGuiderNode", - "MixModFFTGuiderNode", - "MixModGuiderComponentNode", - "MixModGuiderComponentPipelineNode", - "MixModGuiderNode", - "MixModHighResGuiderNode", - "MixModOptionsMaskNode", - "MixModOptionsScaleNode", - "MixModOptionsSchedulerNode", - "MixModPipelineNode" - ], - { - "author": "Kantsche", - "description": "Model Mixture Guider", - "nickname": "MixMod", - "title": "ComfyUI-MixMod", - "title_aux": "ComfyUI-MixMod" - } - ], - "https://github.com/kappa54m/ComfyUI_Usability": [ - [ - "KLoadImageByPath", - "KLoadImageByPathAdvanced", - "KLoadImageDedup" - ], - { - "title_aux": "ComfyUI Usability" - } - ], - "https://github.com/karas17/ComfyUI-Camera-Watermark": [ - [ - "CameraWatermarkNode", - "ImageLoaderWithEXIF" - ], - { - "title_aux": "ComfyUI Camera Watermark" - } - ], - "https://github.com/karthikg-09/ComfyUI-Vton-Mask": [ - [ - "ComfyUIVtonMaskGenerator", - "ComfyUIVtonMaskLoader" - ], - { - "title_aux": "ComfyUI-Vton-Mask" - } - ], - "https://github.com/kasukanra/ComfyUI_StringToHex": [ - [ - "ColorNameToHex" - ], - { - "title_aux": "ComfyUI_StringToHex" - } - ], - "https://github.com/katalist-ai/comfyUI-nsfw-detection": [ - [ - "NudenetDetector" - ], - { - "title_aux": "comfyUI-nsfw-detection" - } - ], - "https://github.com/kazeyori/ComfyUI-QuickImageSequenceProcess": [ - [ - "QuickImageSequenceProcess" - ], - { - "author": "kazeyori", - "description": "A ComfyUI plugin for efficient image sequence processing. Features frame insertion, duplication, and removal with intuitive controls.", - "nickname": "QuickSeq", - "title": "Quick Image Sequence Process", - "title_aux": "ComfyUI-QuickImageSequenceProcess" - } - ], - "https://github.com/kealiu/ComfyUI-S3-Tools": [ - [ - "Load Image From S3", - "Save Image To S3" - ], - { - "title_aux": "ComfyUI Load and Save file to S3" - } - ], - "https://github.com/kealiu/ComfyUI-Zero123-Porting": [ - [ - "Zero123: Image Preprocess", - "Zero123: Image Rotate in 3D" - ], - { - "title_aux": "ComfyUI-Zero123-Porting" - } - ], - "https://github.com/kealiu/ComfyUI-ZeroShot-MTrans": [ - [ - "ZeST: Grayout Subject" - ], - { - "title_aux": "ComfyUI-ZeroShot-MTrans" - } - ], - "https://github.com/keit0728/ComfyUI-Image-Toolkit": [ - [ - "AlphaFlatten", - "AlphaToGrayscale", - "AntialiasingImage", - "BinarizeImage", - "BinarizeImageUsingOtsu", - "BrightnessTransparency", - "GrayscaleImage", - "RemoveWhiteBackgroundNoise" - ], - { - "title_aux": "ComfyUI-Image-Toolkit" - } - ], - "https://github.com/keit0728/ComfyUI-keitNodes": [ - [ - "AspectRatioResolutionFinder", - "M2MTranslator", - "PixelLimitResizer", - "WanVideoOptimalResizer", - "WanVideoResolutionFinder" - ], - { - "title_aux": "ComfyUI-keitNodes" - } - ], - "https://github.com/keit0728/ComfyUI-musubi-tuner": [ - [ - "MusubiTunerWanGenerateVideo" - ], - { - "title_aux": "ComfyUI-musubi-tuner" - } - ], - "https://github.com/kenjiqq/qq-nodes-comfyui": [ - [ - "Any List", - "Any List Iterator", - "Any To Any", - "Axis Pack", - "Axis To Any", - "Axis Unpack", - "Load Lines From Text File", - "Slice List", - "Text Splitter", - "XY Grid Accumulator", - "XY Grid Helper" - ], - { - "title_aux": "qq-nodes-comfyui" - } - ], - "https://github.com/kevinmcmahondev/comfyui-kmcdev-image-filter-adjustments": [ - [ - "ImageBlankAlpha", - "ImageBlendMask", - "ImageFilterAdjustments", - "ImageMixColorByMask" - ], - { - "title_aux": "KMCDev Nodes" - } - ], - "https://github.com/kevinmcmahondev/comfyui-skin-tone-detector": [ - [ - "SkinToneDetector" - ], - { - "title_aux": "Skin Tone Detector for ComfyUI" - } - ], - "https://github.com/kft334/Knodes": [ - [ - "Image(s) To Websocket (Base64)", - "ImageOutput", - "Load Image (Base64)", - "Load Images (Base64)" - ], - { - "title_aux": "Knodes" - } - ], - "https://github.com/khanhlvg/vertex-ai-comfyui-nodes": [ - [ - "Chirp", - "Gemini", - "ImagenComputedMaskConfig", - "ImagenMaskEditing", - "Imagen_Product_Recontext", - "Imagen_T2I", - "Lyria", - "PreviewVideo", - "Veo2", - "Veo2Extend", - "Veo3", - "Veo_Prompt_Writer", - "Virtual_Try_On" - ], - { - "title_aux": "[Unofficial] Vertex AI Custom Nodes for ComfyUI" - } - ], - "https://github.com/kijai/ComfyUI-ADMotionDirector": [ - [ - "ADMD_AdditionalModelSelect", - "ADMD_CheckpointLoader", - "ADMD_ComfyModelLoader", - "ADMD_DiffusersLoader", - "ADMD_InitializeTraining", - "ADMD_LoadLora", - "ADMD_MakeBatchList", - "ADMD_SaveLora", - "ADMD_TrainLora", - "ADMD_ValidationSampler", - "ADMD_ValidationSettings" - ], - { - "title_aux": "Animatediff MotionLoRA Trainer" - } - ], - "https://github.com/kijai/ComfyUI-APISR-KJ": [ - [ - "APISR_upscale" - ], - { - "title_aux": "ComfyUI-APISR" - } - ], - "https://github.com/kijai/ComfyUI-BrushNet-Wrapper": [ - [ - "brushnet_ella_loader", - "brushnet_ipadapter_matteo", - "brushnet_model_loader", - "brushnet_sampler", - "brushnet_sampler_ella", - "powerpaint_brushnet_sampler" - ], - { - "title_aux": "ComfyUI-BrushNet-Wrapper" - } - ], - "https://github.com/kijai/ComfyUI-CCSR": [ - [ - "CCSR_Model_Select", - "CCSR_Upscale", - "DownloadAndLoadCCSRModel" - ], - { - "title_aux": "ComfyUI-CCSR" - } - ], - "https://github.com/kijai/ComfyUI-CogVideoXWrapper": [ - [ - "CogVideoContextOptions", - "CogVideoControlNet", - "CogVideoDecode", - "CogVideoEnhanceAVideo", - "CogVideoImageEncode", - "CogVideoImageEncodeFunInP", - "CogVideoLatentPreview", - "CogVideoLoraSelect", - "CogVideoLoraSelectComfy", - "CogVideoSampler", - "CogVideoTextEncode", - "CogVideoTextEncodeCombine", - "CogVideoTransformerEdit", - "CogVideoXFasterCache", - "CogVideoXFunResizeToClosestBucket", - "CogVideoXModelLoader", - "CogVideoXTeaCache", - "CogVideoXTorchCompileSettings", - "CogVideoXVAELoader", - "DownloadAndLoadCogVideoControlNet", - "DownloadAndLoadCogVideoGGUFModel", - "DownloadAndLoadCogVideoModel", - "DownloadAndLoadToraModel", - "ToraEncodeOpticalFlow", - "ToraEncodeTrajectory" - ], - { - "title_aux": "ComfyUI CogVideoX Wrapper" - } - ], - "https://github.com/kijai/ComfyUI-ControlNeXt-SVD": [ - [ - "ControlNextDecode", - "ControlNextDiffusersScheduler", - "ControlNextGetPoses", - "ControlNextSVDApply", - "ControlNextSampler", - "DownloadAndLoadControlNeXt" - ], - { - "title_aux": "ComfyUI nodes for ControlNext-SVD v2" - } - ], - "https://github.com/kijai/ComfyUI-DDColor": [ - [ - "DDColor_Colorize" - ], - { - "title_aux": "ComfyUI-DDColor" - } - ], - "https://github.com/kijai/ComfyUI-DepthAnythingV2": [ - [ - "DepthAnything_V2", - "DownloadAndLoadDepthAnythingV2Model" - ], - { - "title_aux": "ComfyUI-DepthAnythingV2" - } - ], - "https://github.com/kijai/ComfyUI-DiffusionLight": [ - [ - "chrome_ball_to_envmap", - "exposure_to_hdr" - ], - { - "title_aux": "DiffusionLight implementation for ComfyUI" - } - ], - "https://github.com/kijai/ComfyUI-DynamiCrafterWrapper": [ - [ - "DownloadAndLoadCLIPModel", - "DownloadAndLoadCLIPVisionModel", - "DownloadAndLoadDynamiCrafterCNModel", - "DownloadAndLoadDynamiCrafterModel", - "DynamiCrafterBatchInterpolation", - "DynamiCrafterCNLoader", - "DynamiCrafterControlnetApply", - "DynamiCrafterI2V", - "DynamiCrafterLoadInitNoise", - "DynamiCrafterModelLoader", - "ToonCrafterDecode", - "ToonCrafterInterpolation" - ], - { - "title_aux": "ComfyUI-DynamiCrafterWrapper" - } - ], - "https://github.com/kijai/ComfyUI-ELLA-wrapper": [ - [ - "diffusers_model_loader", - "diffusers_sampler", - "ella_model_loader", - "ella_sampler", - "ella_t5_embeds" - ], - { - "title_aux": "ComfyUI-ELLA-wrapper" - } - ], - "https://github.com/kijai/ComfyUI-Florence2": [ - [ - "DownloadAndLoadFlorence2Lora", - "DownloadAndLoadFlorence2Model", - "Florence2ModelLoader", - "Florence2Run" - ], - { - "preemptions": [ - "DownloadAndLoadFlorence2Lora", - "DownloadAndLoadFlorence2Model", - "Florence2ModelLoader", - "Florence2Run" - ], - "title_aux": "ComfyUI-Florence2" - } - ], - "https://github.com/kijai/ComfyUI-FluxTrainer": [ - [ - "ExtractFluxLoRA", - "FluxKohyaInferenceSampler", - "FluxTrainAndValidateLoop", - "FluxTrainBlockSelect", - "FluxTrainEnd", - "FluxTrainLoop", - "FluxTrainModelSelect", - "FluxTrainResume", - "FluxTrainSave", - "FluxTrainSaveModel", - "FluxTrainValidate", - "FluxTrainValidationSettings", - "FluxTrainerLossConfig", - "InitFluxLoRATraining", - "InitFluxTraining", - "InitSD3LoRATraining", - "InitSDXLLoRATraining", - "OptimizerConfig", - "OptimizerConfigAdafactor", - "OptimizerConfigProdigy", - "OptimizerConfigProdigyPlusScheduleFree", - "SD3ModelSelect", - "SD3TrainValidationSettings", - "SDXLModelSelect", - "SDXLTrainValidate", - "SDXLTrainValidationSettings", - "TrainDatasetAdd", - "TrainDatasetGeneralConfig", - "TrainDatasetRegularization", - "TrainNetworkConfig", - "UploadToHuggingFace", - "VisualizeLoss" - ], - { - "title_aux": "ComfyUI Flux Trainer" - } - ], - "https://github.com/kijai/ComfyUI-GIMM-VFI": [ - [ - "DownloadAndLoadGIMMVFIModel", - "GIMMVFI_interpolate" - ], - { - "title_aux": "ComfyUI-GIMM-VFI" - } - ], - "https://github.com/kijai/ComfyUI-Geowizard": [ - [ - "geowizard_model_loader", - "geowizard_sampler" - ], - { - "title_aux": "Geowizard depth and normal estimation in ComfyUI" - } - ], - "https://github.com/kijai/ComfyUI-HFRemoteVae": [ - [ - "HFRemoteVAE", - "HFRemoteVAEDecode" - ], - { - "title_aux": "ComfyUI-HFRemoteVae" - } - ], - "https://github.com/kijai/ComfyUI-HunyuanVideoWrapper": [ - [ - "DownloadAndLoadHyVideoTextEncoder", - "HunyuanVideoFresca", - "HunyuanVideoSLG", - "HyVideoBlockSwap", - "HyVideoCFG", - "HyVideoContextOptions", - "HyVideoCustomPromptTemplate", - "HyVideoDecode", - "HyVideoEmptyTextEmbeds", - "HyVideoEncode", - "HyVideoEncodeKeyframes", - "HyVideoEnhanceAVideo", - "HyVideoGetClosestBucketSize", - "HyVideoI2VEncode", - "HyVideoInverseSampler", - "HyVideoLatentPreview", - "HyVideoLoopArgs", - "HyVideoLoraBlockEdit", - "HyVideoLoraSelect", - "HyVideoModelLoader", - "HyVideoPromptMixSampler", - "HyVideoReSampler", - "HyVideoSTG", - "HyVideoSampler", - "HyVideoTeaCache", - "HyVideoTextEmbedBridge", - "HyVideoTextEmbedsLoad", - "HyVideoTextEmbedsSave", - "HyVideoTextEncode", - "HyVideoTextImageEncode", - "HyVideoTorchCompileSettings", - "HyVideoVAELoader" - ], - { - "title_aux": "ComfyUI-HunyuanVideoWrapper" - } - ], - "https://github.com/kijai/ComfyUI-IC-Light": [ - [ - "BackgroundScaler", - "CalculateNormalsFromImages", - "DetailTransfer", - "ICLightConditioning", - "LightSource", - "LoadAndApplyICLightUnet", - "LoadHDRImage" - ], - { - "title_aux": "ComfyUI-IC-Light" - } - ], - "https://github.com/kijai/ComfyUI-KJNodes": [ - [ - "AddLabel", - "AppendInstanceDiffusionTracking", - "AppendStringsToList", - "ApplyRifleXRoPE_HunuyanVideo", - "ApplyRifleXRoPE_WanVideo", - "AudioConcatenate", - "BOOLConstant", - "BatchCLIPSeg", - "BatchCropFromMask", - "BatchCropFromMaskAdvanced", - "BatchUncrop", - "BatchUncropAdvanced", - "BboxToInt", - "BboxVisualize", - "CFGZeroStarAndInit", - "CameraPoseVisualizer", - "CheckpointLoaderKJ", - "CheckpointPerturbWeights", - "ColorMatch", - "ColorToMask", - "CondPassThrough", - "ConditioningMultiCombine", - "ConditioningSetMaskAndCombine", - "ConditioningSetMaskAndCombine3", - "ConditioningSetMaskAndCombine4", - "ConditioningSetMaskAndCombine5", - "CreateAudioMask", - "CreateFadeMask", - "CreateFadeMaskAdvanced", - "CreateFluidMask", - "CreateGradientFromCoords", - "CreateGradientMask", - "CreateInstanceDiffusionTracking", - "CreateMagicMask", - "CreateShapeImageOnPath", - "CreateShapeMask", - "CreateShapeMaskOnPath", - "CreateTextMask", - "CreateTextOnPath", - "CreateVoronoiMask", - "CrossFadeImages", - "CrossFadeImagesMulti", - "CustomControlNetWeightsFluxFromList", - "CustomSigmas", - "CutAndDragOnPath", - "DiTBlockLoraLoader", - "DifferentialDiffusionAdvanced", - "DiffusionModelLoaderKJ", - "DiffusionModelSelector", - "DownloadAndLoadCLIPSeg", - "DrawInstanceDiffusionTracking", - "DummyOut", - "EmptyLatentImageCustomPresets", - "EmptyLatentImagePresets", - "FastPreview", - "FilterZeroMasksAndCorrespondingImages", - "FlipSigmasAdjusted", - "FloatConstant", - "FloatToMask", - "FloatToSigmas", - "FluxBlockLoraSelect", - "GLIGENTextBoxApplyBatchCoords", - "GenerateNoise", - "GetImageRangeFromBatch", - "GetImageSizeAndCount", - "GetImagesFromBatchIndexed", - "GetLatentRangeFromBatch", - "GetLatentSizeAndCount", - "GetLatentsFromBatchIndexed", - "GetMaskSizeAndCount", - "GradientToFloat", - "GrowMaskWithBlur", - "HunyuanVideoBlockLoraSelect", - "HunyuanVideoEncodeKeyframesToCond", - "INTConstant", - "ImageAddMulti", - "ImageAndMaskPreview", - "ImageBatchFilter", - "ImageBatchJoinWithTransition", - "ImageBatchMulti", - "ImageBatchRepeatInterleaving", - "ImageBatchTestPattern", - "ImageConcanate", - "ImageConcatFromBatch", - "ImageConcatMulti", - "ImageCropByMask", - "ImageCropByMaskAndResize", - "ImageCropByMaskBatch", - "ImageGrabPIL", - "ImageGridComposite2x2", - "ImageGridComposite3x3", - "ImageGridtoBatch", - "ImageNoiseAugmentation", - "ImageNormalize_Neg1_To_1", - "ImagePadForOutpaintMasked", - "ImagePadForOutpaintTargetSize", - "ImagePadKJ", - "ImagePass", - "ImagePrepForICLora", - "ImageResizeKJ", - "ImageResizeKJv2", - "ImageTensorList", - "ImageTransformByNormalizedAmplitude", - "ImageUncropByMask", - "ImageUpscaleWithModelBatched", - "InjectNoiseToLatent", - "InsertImageBatchByIndexes", - "InsertImagesToBatchIndexed", - "InsertLatentToIndexed", - "InterpolateCoords", - "Intrinsic_lora_sampling", - "JoinStringMulti", - "JoinStrings", - "LazySwitchKJ", - "LeapfusionHunyuanI2VPatcher", - "LoadAndResizeImage", - "LoadImagesFromFolderKJ", - "LoadResAdapterNormalization", - "LoadVideosFromFolder", - "LoraExtractKJ", - "MaskBatchMulti", - "MaskOrImageToWeight", - "MergeImageChannels", - "ModelPassThrough", - "ModelPatchTorchSettings", - "ModelSaveKJ", - "NormalizedAmplitudeToFloatList", - "NormalizedAmplitudeToMask", - "OffsetMask", - "OffsetMaskByNormalizedAmplitude", - "PadImageBatchInterleaved", - "PatchModelPatcherOrder", - "PathchSageAttentionKJ", - "PlotCoordinates", - "PointsEditor", - "PreviewAnimation", - "RemapImageRange", - "RemapMaskRange", - "ReplaceImagesInBatch", - "ResizeMask", - "ReverseImageBatch", - "RoundMask", - "SV3D_BatchSchedule", - "SaveImageKJ", - "SaveImageWithAlpha", - "SaveStringKJ", - "ScaleBatchPromptSchedule", - "ScheduledCFGGuidance", - "Screencap_mss", - "SeparateMasks", - "SetShakkerLabsUnionControlNetType", - "ShuffleImageBatch", - "SigmasToFloat", - "SkipLayerGuidanceWanVideo", - "Sleep", - "SomethingToString", - "SoundReactive", - "SplineEditor", - "SplitBboxes", - "SplitImageChannels", - "StableZero123_BatchSchedule", - "StringConstant", - "StringConstantMultiline", - "StringToFloatList", - "StyleModelApplyAdvanced", - "Superprompt", - "TimerNodeKJ", - "TorchCompileControlNet", - "TorchCompileCosmosModel", - "TorchCompileLTXModel", - "TorchCompileModelFluxAdvanced", - "TorchCompileModelFluxAdvancedV2", - "TorchCompileModelHyVideo", - "TorchCompileModelQwenImage", - "TorchCompileModelWanVideo", - "TorchCompileModelWanVideoV2", - "TorchCompileVAE", - "TransitionImagesInBatch", - "TransitionImagesMulti", - "VAELoaderKJ", - "VRAM_Debug", - "Wan21BlockLoraSelect", - "WanVideoEnhanceAVideoKJ", - "WanVideoNAG", - "WanVideoTeaCacheKJ", - "WebcamCaptureCV2", - "WeightScheduleConvert", - "WeightScheduleExtend", - "WidgetToString" - ], - { - "title_aux": "KJNodes for ComfyUI" - } - ], - "https://github.com/kijai/ComfyUI-KwaiKolorsWrapper": [ - [ - "DownloadAndLoadChatGLM3", - "DownloadAndLoadKolorsModel", - "KolorsSampler", - "KolorsTextEncode", - "LoadChatGLM3" - ], - { - "title_aux": "ComfyUI-KwaiKolorsWrapper" - } - ], - "https://github.com/kijai/ComfyUI-LBMWrapper": [ - [ - "LBMSampler", - "LoadLBMModel" - ], - { - "title_aux": "ComfyUI-LBMWrapper" - } - ], - "https://github.com/kijai/ComfyUI-LLaVA-OneVision": [ - [ - "DownloadAndLoadLLaVAOneVisionModel", - "LLaVA_OneVision_Run", - "OneVisionCaptionFolder", - "SaveCaptionToTextFile" - ], - { - "title_aux": "ComfyUI Llava-OneVision" - } - ], - "https://github.com/kijai/ComfyUI-LVCDWrapper": [ - [ - "LVCDDecoder", - "LVCDSampler", - "LoadLVCDModel" - ], - { - "title_aux": "ComfyUI wrapper nodes for LVCD" - } - ], - "https://github.com/kijai/ComfyUI-LaVi-Bridge-Wrapper": [ - [ - "lavi_bridge_llama_encoder", - "lavi_bridge_t5_encoder", - "lavibridge_model_loader", - "lavibridge_sampler" - ], - { - "title_aux": "ComfyUI-LaVi-Bridge-Wrapper" - } - ], - "https://github.com/kijai/ComfyUI-LivePortraitKJ": [ - [ - "DownloadAndLoadLivePortraitModels", - "KeypointScaler", - "KeypointsToImage", - "LivePortraitComposite", - "LivePortraitCropper", - "LivePortraitLoadCropper", - "LivePortraitLoadFaceAlignmentCropper", - "LivePortraitLoadMediaPipeCropper", - "LivePortraitProcess", - "LivePortraitRetargeting" - ], - { - "title_aux": "ComfyUI-LivePortraitKJ" - } - ], - "https://github.com/kijai/ComfyUI-Lotus": [ - [ - "LoadLotusModel", - "LotusSampler" - ], - { - "title_aux": "ComfyUI-Lotus" - } - ], - "https://github.com/kijai/ComfyUI-LuminaWrapper": [ - [ - "DownloadAndLoadGemmaModel", - "DownloadAndLoadLuminaModel", - "GemmaSampler", - "LuminaGemmaTextEncode", - "LuminaGemmaTextEncodeArea", - "LuminaT2ISampler", - "LuminaTextAreaAppend" - ], - { - "title_aux": "ComfyUI-LuminaWrapper" - } - ], - "https://github.com/kijai/ComfyUI-Marigold": [ - [ - "ColorizeDepthmap", - "MarigoldDepthEstimation", - "MarigoldDepthEstimationVideo", - "MarigoldDepthEstimation_v2", - "MarigoldDepthEstimation_v2_video", - "MarigoldModelLoader", - "RemapDepth", - "SaveImageOpenEXR" - ], - { - "title_aux": "Marigold depth estimation in ComfyUI" - } - ], - "https://github.com/kijai/ComfyUI-MelBandRoFormer": [ - [ - "MelBandRoFormerModelLoader", - "MelBandRoFormerSampler" - ], - { - "title_aux": "ComfyUI-MelBandRoFormer" - } - ], - "https://github.com/kijai/ComfyUI-MimicMotionWrapper": [ - [ - "DiffusersScheduler", - "DownloadAndLoadMimicMotionModel", - "MimicMotionDecode", - "MimicMotionGetPoses", - "MimicMotionSampler" - ], - { - "title_aux": "ComfyUI-MimicMotionWrapper" - } - ], - "https://github.com/kijai/ComfyUI-MoGe": [ - [ - "DownloadAndLoadMoGeModel", - "MoGeProcess" - ], - { - "title_aux": "ComfyUI-MoGe" - } - ], - "https://github.com/kijai/ComfyUI-OpenDiTWrapper": [ - [ - "DownloadAndLoadOpenDiTT5Model", - "DownloadAndLoadOpenSoraModel", - "DownloadAndLoadOpenSoraVAE", - "OpenDiTConditioning", - "OpenDiTSampler", - "OpenSoraDecode", - "OpenSoraEncodeReference" - ], - { - "title_aux": "ComfyUI-OpenDiTWrapper" - } - ], - "https://github.com/kijai/ComfyUI-PyramidFlowWrapper": [ - [ - "PyramidFlowLatentPreview", - "PyramidFlowSampler", - "PyramidFlowTextEncode", - "PyramidFlowTorchCompileSettings", - "PyramidFlowTransformerLoader", - "PyramidFlowVAEDecode", - "PyramidFlowVAEEncode", - "PyramidFlowVAELoader" - ], - { - "title_aux": "ComfyUI PyramidFlow Wrapper" - } - ], - "https://github.com/kijai/ComfyUI-SUPIR": [ - [ - "SUPIR_Upscale", - "SUPIR_conditioner", - "SUPIR_decode", - "SUPIR_encode", - "SUPIR_first_stage", - "SUPIR_model_loader", - "SUPIR_model_loader_v2", - "SUPIR_model_loader_v2_clip", - "SUPIR_sample", - "SUPIR_tiles" - ], - { - "title_aux": "ComfyUI-SUPIR" - } - ], - "https://github.com/kijai/ComfyUI-StableXWrapper": [ - [ - "DifferenceExtractorNode", - "DownloadAndLoadStableXModel", - "StableXProcessImage" - ], - { - "title_aux": "ComfyUI-StableXWrapper" - } - ], - "https://github.com/kijai/ComfyUI-WanVideoWrapper": [ - [ - "CreateCFGScheduleFloatList", - "CreateScheduleFloatList", - "DownloadAndLoadNLFModel", - "DownloadAndLoadWav2VecModel", - "DrawNLFPoses", - "DummyComfyWanModelObject", - "ExtractStartFramesForContinuations", - "FantasyPortraitFaceDetector", - "FantasyPortraitModelLoader", - "FantasyTalkingModelLoader", - "FantasyTalkingWav2VecEmbeds", - "LandmarksToImage", - "LoadVQVAE", - "LoadWanVideoClipTextEncoder", - "LoadWanVideoT5TextEncoder", - "MTVCrafterEncodePoses", - "MultiTalkModelLoader", - "MultiTalkWav2VecEmbeds", - "NLFPredict", - "QwenLoader", - "ReCamMasterPoseVisualizer", - "WanVideoATITracks", - "WanVideoATITracksVisualize", - "WanVideoATI_comfy", - "WanVideoAddControlEmbeds", - "WanVideoAddExtraLatent", - "WanVideoAddFantasyPortrait", - "WanVideoAddMTVMotion", - "WanVideoAddStandInLatent", - "WanVideoApplyNAG", - "WanVideoBlockList", - "WanVideoBlockSwap", - "WanVideoClipVisionEncode", - "WanVideoContextOptions", - "WanVideoControlEmbeds", - "WanVideoControlnet", - "WanVideoControlnetLoader", - "WanVideoDecode", - "WanVideoDiffusionForcingSampler", - "WanVideoEasyCache", - "WanVideoEmptyEmbeds", - "WanVideoEncode", - "WanVideoEnhanceAVideo", - "WanVideoExperimentalArgs", - "WanVideoExtraModelSelect", - "WanVideoFlowEdit", - "WanVideoFreeInitArgs", - "WanVideoFunCameraEmbeds", - "WanVideoImageClipEncode", - "WanVideoImageResizeToClosest", - "WanVideoImageToVideoEncode", - "WanVideoImageToVideoMultiTalk", - "WanVideoLatentReScale", - "WanVideoLoopArgs", - "WanVideoLoraBlockEdit", - "WanVideoLoraSelect", - "WanVideoLoraSelectMulti", - "WanVideoMagCache", - "WanVideoMiniMaxRemoverEmbeds", - "WanVideoModelLoader", - "WanVideoPhantomEmbeds", - "WanVideoPromptExtender", - "WanVideoPromptExtenderSelect", - "WanVideoReCamMasterCameraEmbed", - "WanVideoReCamMasterDefaultCamera", - "WanVideoReCamMasterGenerateOrbitCamera", - "WanVideoRealisDanceLatents", - "WanVideoRoPEFunction", - "WanVideoSLG", - "WanVideoSampler", - "WanVideoScheduler", - "WanVideoSetBlockSwap", - "WanVideoSetLoRAs", - "WanVideoSetRadialAttention", - "WanVideoSigmaToStep", - "WanVideoTeaCache", - "WanVideoTextEmbedBridge", - "WanVideoTextEncode", - "WanVideoTextEncodeCached", - "WanVideoTextEncodeSingle", - "WanVideoTinyVAELoader", - "WanVideoTorchCompileSettings", - "WanVideoUni3C_ControlnetLoader", - "WanVideoUni3C_embeds", - "WanVideoUniAnimateDWPoseDetector", - "WanVideoUniAnimatePoseInput", - "WanVideoVACEEncode", - "WanVideoVACEModelSelect", - "WanVideoVACEStartToEndFrame", - "WanVideoVAELoader", - "WanVideoVRAMManagement", - "Wav2VecModelLoader" - ], - { - "title_aux": "ComfyUI-WanVideoWrapper" - } - ], - "https://github.com/kijai/ComfyUI-depth-fm": [ - [ - "Depth_fm" - ], - { - "title_aux": "ComfyUI-depth-fm" - } - ], - "https://github.com/kijai/ComfyUI-moondream": [ - [ - "MoondreamQuery", - "MoondreamQueryCaptions" - ], - { - "title_aux": "ComfyUI-moondream" - } - ], - "https://github.com/kijai/ComfyUI-segment-anything-2": [ - [ - "DownloadAndLoadSAM2Model", - "Florence2toCoordinates", - "Sam2AutoSegmentation", - "Sam2Segmentation", - "Sam2VideoSegmentation", - "Sam2VideoSegmentationAddPoints" - ], - { - "preemptions": [ - "DownloadAndLoadSAM2Model", - "Florence2toCoordinates", - "Sam2AutoSegmentation", - "Sam2Segmentation", - "Sam2VideoSegmentation", - "Sam2VideoSegmentationAddPoints" - ], - "title_aux": "ComfyUI-segment-anything-2" - } - ], - "https://github.com/kimara-ai/ComfyUI-Kimara-AI-Advanced-Watermarks": [ - [ - "KimaraAIBatchImages", - "KimaraAIWatermarker" - ], - { - "title_aux": "Kimara.ai's Advanced Watermarking Tools" - } - ], - "https://github.com/kinfolk0117/ComfyUI_GradientDeepShrink": [ - [ - "GradientPatchModelAddDownscale", - "GradientPatchModelAddDownscaleAdvanced" - ], - { - "title_aux": "ComfyUI_GradientDeepShrink" - } - ], - "https://github.com/kinfolk0117/ComfyUI_GridSwapper": [ - [ - "GridSwapper" - ], - { - "title_aux": "Gridswapper" - } - ], - "https://github.com/kinfolk0117/ComfyUI_Pilgram": [ - [ - "Pilgram" - ], - { - "title_aux": "ComfyUI_Pilgram" - } - ], - "https://github.com/kinfolk0117/ComfyUI_SimpleTiles": [ - [ - "DynamicTileMerge", - "DynamicTileSplit", - "TileCalc", - "TileMerge", - "TileSplit" - ], - { - "title_aux": "SimpleTiles" - } - ], - "https://github.com/kk8bit/KayTool": [ - [ - "AB_Images", - "AIO_Translater", - "Abc_Math", - "Baidu_Translater", - "Color_Adjustment", - "Custom_Save_Image", - "Display_Any", - "Image_Composer", - "Image_Cropper", - "Image_Mask_Composer", - "Image_Resizer", - "Image_Size_Extractor", - "Kay_BiRefNet_Loader", - "Load_Image_Folder", - "Mask_Blur_Plus", - "Mask_Filler", - "Preview_Mask", - "Preview_Mask_Plus", - "RemBG_Loader", - "Remove_BG", - "Slider_10", - "Slider_100", - "Slider_1000", - "Strong_Prompt", - "Tencent_Translater", - "Text", - "To_Int" - ], - { - "title_aux": "KayTool" - } - ], - "https://github.com/klinter007/klinter_nodes": [ - [ - "AspectSelector", - "BBoxCropper", - "FolderLoader", - "Json Extractor - klinter", - "LoadImagePlus", - "LoadVideoForExtendingKlinter", - "OutpaintPadding", - "PrepVideoForExtendKlinter", - "SaveAudioPlus", - "SizeSelector", - "SpeedRamp", - "YellowBus", - "ZoomOutComposer", - "concat", - "filter", - "nodevalue2stringmulti", - "string_contact_multi" - ], - { - "title_aux": "Klinter_nodes" - } - ], - "https://github.com/kmlbdh/ComfyUI-kmlbdh-VideoCombine": [ - [ - "DeleteFolderAny", - "KMLBDH_RAMCleaner", - "KMLBDH_VideoCombine" - ], - { - "title_aux": "kmlbdh Video Combine (Smart + Tiled)" - } - ], - "https://github.com/kmlbdh/ComfyUI_LocalLLMNodes": [ - [ - "AddUserLocalKontextPreset", - "ArabicProductDescriptionGenerator", - "LocalKontextPromptGenerator", - "RemoveUserLocalKontextPreset", - "SetLocalLLMServiceConnector" - ], - { - "title_aux": "ComfyUI_LocalLLMNodes" - } - ], - "https://github.com/knuknX/ComfyUI-Image-Tools": [ - [ - "BatchImagePathLoader", - "ImageBgRemoveProcessor", - "ImageCheveretoUploader", - "ImageStandardResizeProcessor", - "JSONMessageNotifyTool", - "PreviewJSONNode", - "SingleImagePathLoader", - "SingleImageUrlLoader" - ], - { - "title_aux": "ComfyUI-Image-Tools" - } - ], - "https://github.com/kohs100/comfyui-ppwc": [ - [ - "PPWCReplace" - ], - { - "author": "Phospholipids", - "description": "This extension offers wildcard prompting works solely in workflow.", - "nickname": "PPWC", - "title": "PPWildCard", - "title_aux": "PPWildCard" - } - ], - "https://github.com/kohya-ss/ControlNet-LLLite-ComfyUI": [ - [ - "LLLiteLoader" - ], - { - "title_aux": "ControlNet-LLLite-ComfyUI" - } - ], - "https://github.com/komojini/ComfyUI_SDXL_DreamBooth_LoRA_CustomNodes": [ - [ - "S3 Bucket LoRA", - "S3Bucket_Load_LoRA", - "XL DreamBooth LoRA", - "XLDB_LoRA" - ], - { - "title_aux": "ComfyUI_SDXL_DreamBooth_LoRA_CustomNodes" - } - ], - "https://github.com/komojini/komojini-comfyui-nodes": [ - [ - "BatchCreativeInterpolationNodeDynamicSettings", - "CachedGetter", - "DragNUWAImageCanvas", - "FlowBuilder", - "FlowBuilder (adv)", - "FlowBuilder (advanced)", - "FlowBuilder (advanced) Setter", - "FlowBuilderSetter", - "FlowBuilderSetter (adv)", - "Getter", - "ImageCropByRatio", - "ImageCropByRatioAndResize", - "ImageGetter", - "ImageMerger", - "ImagesCropByRatioAndResizeBatch", - "KSamplerAdvancedCacheable", - "KSamplerCacheable", - "Setter", - "UltimateVideoLoader", - "UltimateVideoLoader (simple)", - "YouTubeVideoLoader" - ], - { - "title_aux": "komojini-comfyui-nodes" - } - ], - "https://github.com/kostenickj/jk-comfyui-helpers": [ - [ - "EasyHRFix", - "EasyHRFix_Context", - "JKAnythingToString", - "JKBigContext", - "JKDynamicThresholdingMultiModel", - "JKEasyCheckpointLoader", - "JKEasyDetailer", - "JKEasyDetailer_Context", - "JKEasyKSampler_Context", - "JKEasyUpscaleImage", - "JKEasyWatermark", - "JKInspireSchedulerAdapter", - "JKLilContext", - "JKMultiModelSamplerUnpatch", - "JKStringEmpty", - "JKStringEquals", - "JKStringNotEmpty", - "JKStringNotEquals", - "JKStringToSamplerAdapter" - ], - { - "title_aux": "comfyui-jk-easy-nodes" - } - ], - "https://github.com/kpsss34/ComfyUI-kpsss34": [ - [ - "SD35sLoaderSampler" - ], - { - "title_aux": "ComfyUI kpsss34 Custom Node" - } - ], - "https://github.com/krakenunbound/ComfyUI-KrakenTools": [ - [ - "KrakenFluxEmptyLatentImage", - "KrakenResolutionHelper", - "KrakenUpscaleTileCalc" - ], - { - "title_aux": "ComfyUI-KrakenTools" - } - ], - "https://github.com/krigeta/qwen-image-controlnets-comfyui": [ - [ - "QwenImageBlockwiseControlNetApply", - "QwenImageBlockwiseControlNetLoader", - "QwenImageCannyPreprocessor", - "QwenImageDepthPreprocessor" - ], - { - "title_aux": "qwen-image-controlnets-comfyui" - } - ], - "https://github.com/krmahil/comfyui-hollow-preserve": [ - [ - "RemoveEnclosedMaskedAreas" - ], - { - "title_aux": "Hollow Preserve" - } - ], - "https://github.com/kukuo6666/ComfyUI-Equirect": [ - [ - "CubemapToEquirect", - "EquirectToCubemap" - ], - { - "title_aux": "ComfyUI Equirectangular Tools" - } - ], - "https://github.com/kungful/ComfyUI_to_webui": [ - [ - "BarcodeGeneratorNode", - "Barcode_seed", - "DeepseekNode", - "Go_to_image", - "GradioInputImage", - "GradioTextBad", - "GradioTextOk", - "HuaFloatNode", - "HuaIntNode", - "Hua_CheckpointLoaderSimple", - "Hua_LoraLoader", - "Hua_LoraLoaderModelOnly", - "Hua_Output", - "Hua_UNETLoader", - "Hua_Video_Output", - "Hua_gradio_Seed", - "Hua_gradio_jsonsave", - "Hua_gradio_resolution", - "Huaword", - "Modelhua", - "brucelee", - "\u5c0f\u5b57\u4f53\u8bf4\u660e\uff1a\u6211\u662fcomfyui_hua_boy\u7684model" - ], - { - "title_aux": "ComfyUI_to_webui" - } - ], - "https://github.com/kunieone/ComfyUI_alkaid": [ - [ - "A_EmptyLatentImageLongside", - "A_Face3DSwapper", - "A_FaceCrop", - "A_FacePaste", - "A_GetImageSize", - "A_OpenPosePreprocessor", - "AdapterFace", - "AdapterFaceLoader", - "AdapterStyle", - "AdapterStyleLoader", - "AlkaidLoader", - "ApplyAdapter", - "ApplyControlNet_KPS", - "CombineAdapterPatch", - "KSamplerHires" - ], - { - "title_aux": "ComfyUI_alkaid" - } - ], - "https://github.com/kusurin/ComfyUI-chronophotography": [ - [ - "CreateChronophotography" - ], - { - "title_aux": "ComfyUI-chronophotography" - } - ], - "https://github.com/kwaroran/abg-comfyui": [ - [ - "Remove Image Background (abg)" - ], - { - "title_aux": "abg-comfyui" - } - ], - "https://github.com/kycg/comfyui-Lora-auto-downloader": [ - [ - "Kw_JsonLoraLoader", - "Kw_Json_Lora_CivitAIDownloader" - ], - { - "title_aux": "Kw_Json_Lora_CivitAIDownloader" - } - ], - "https://github.com/l-comm/WatermarkRemoval": [ - [ - "FindWatermarkNode", - "RemoveWatermarkNode" - ], - { - "author": "l-comm", - "description": "Remove watermark", - "nickname": "Watermark Removal", - "title": "Watermark Removal", - "title_aux": "WatermarkRemoval" - } - ], - "https://github.com/l20richo/ComfyUI-Azure-Blob-Storage": [ - [ - "DownloadFileBLOB", - "LoadImageBLOB", - "SaveImageBLOB", - "SaveVideoFilesBLOB", - "UploadFileBLOB" - ], - { - "title_aux": "ComfyUI-Azure-Blob-Storage" - } - ], - "https://github.com/l3ony2k/comfyui-leon-nodes": [ - [ - "Leon_ByteDance_Image_API_Node", - "Leon_DALLE_Image_API_Node", - "Leon_Flux_Image_API_Node", - "Leon_Flux_Kontext_API_Node", - "Leon_GPT_Image_API_Node", - "Leon_GPT_OSS_API_Node", - "Leon_Google_Image_API_Node", - "Leon_Hypr_Upload_Node", - "Leon_Ideogram_Image_API_Node", - "Leon_Image_Split_4Grid_Node", - "Leon_ImgBB_Upload_Node", - "Leon_LLM_Chat_API_Node", - "Leon_LLM_JSON_API_Node", - "Leon_Luma_AI_Image_API_Node", - "Leon_Midjourney_Describe_API_Node", - "Leon_Midjourney_Proxy_API_Node", - "Leon_Midjourney_Upload_API_Node", - "Leon_Model_Selector_Node", - "Leon_Nano_Banana_API_Node", - "Leon_Qwen_Image_API_Node", - "Leon_Qwen_Image_Edit_API_Node", - "Leon_Recraft_Image_API_Node", - "Leon_StableDiffusion_35_API_Node", - "Leon_StableDiffusion_3_Ultra_API_Node", - "Leon_StableDiffusion_XL_API_Node", - "Leon_String_Combine_Node" - ], - { - "nodename_pattern": "^\ud83e\udd16 Leon", - "title_aux": "Leon's Utility and API Integration Nodes" - } - ], - "https://github.com/laksjdjf/Batch-Condition-ComfyUI": [ - [ - "Batch String", - "CLIP Text Encode (Batch)", - "String Input" - ], - { - "title_aux": "Batch-Condition-ComfyUI" - } - ], - "https://github.com/laksjdjf/ComfyUI-Imatrix": [ - [ - "ImatrixUNETLoader", - "LoRAdiff", - "SaveImatrix" - ], - { - "title_aux": "ComfyUI-Imatrix" - } - ], - "https://github.com/laksjdjf/LCMSampler-ComfyUI": [ - [ - "SamplerLCM", - "TAESDLoader" - ], - { - "title_aux": "LCMSampler-ComfyUI" - } - ], - "https://github.com/laksjdjf/LoRTnoC-ComfyUI": [ - [ - "LortnocLoader" - ], - { - "title_aux": "LoRTnoC-ComfyUI" - } - ], - "https://github.com/laksjdjf/cd-tuner_negpip-ComfyUI": [ - [ - "CDTuner", - "Negapip", - "Negpip" - ], - { - "title_aux": "cd-tuner_negpip-ComfyUI" - } - ], - "https://github.com/laksjdjf/cgem156-ComfyUI": [ - [ - "GradualLatentSampler", - "LCMSamplerRCFG", - "LoadAestheticShadow", - "PredictAesthetic", - "TCDSampler", - "TextScheduler" - ], - { - "title_aux": "cgem156-ComfyUI\ud83c\udf4c" - } - ], - "https://github.com/laksjdjf/pfg-ComfyUI": [ - [ - "PFG" - ], - { - "title_aux": "pfg-ComfyUI" - } - ], - "https://github.com/larsupb/LoRA-Merger-ComfyUI": [ - [ - "PM LoRA Apply", - "PM LoRA Loader", - "PM LoRA Merger", - "PM LoRA Resizer", - "PM LoRA SVD Merger", - "PM LoRA Save", - "XY: PM LoRA Modes", - "XY: PM LoRA SVD Rank", - "XY: PM LoRA Strengths" - ], - { - "title_aux": "LoRA Power-Merger ComfyUI" - } - ], - "https://github.com/latenightlabs/ComfyUI-LNL": [ - [ - "LNL_FrameSelectorV3", - "LNL_FrameSelectorV4" - ], - { - "title_aux": "LNL Frame Selector" - } - ], - "https://github.com/lazniak/Head-Orientation-Node-for-ComfyUI---by-PabloGFX": [ - [ - "HeadOrientationNode" - ], - { - "title_aux": "Head-Orientation-Node - by PabloGFX" - } - ], - "https://github.com/lazniak/LiquidTime-Interpolation": [ - [ - "LiquidTime" - ], - { - "title_aux": "LiquidTime - by PabloGFX" - } - ], - "https://github.com/lazniak/comfyui-google-photos-loader": [ - [ - "ContentFilter", - "DatePicker", - "Google Photos Album Lister", - "Google Photos Album Loader", - "Google Photos Album Selector", - "Google Photos Cache Manager", - "Google Photos Clear Cache", - "Google Photos Images Loader", - "Google Photos Login/Logout" - ], - { - "title_aux": "Google Photos Loader - by PabloGFX" - } - ], - "https://github.com/lc03lc/Comfyui_OmniConsistency": [ - [ - "Comfyui_OmniConsistency" - ], - { - "title_aux": "ComfyUI OmniConsistency Nodes" - } - ], - "https://github.com/lceric/comfyui-gpt-image": [ - [ - "GPTImage1Generate" - ], - { - "title_aux": "comfyui-gpt-image" - } - ], - "https://github.com/lebrosoft/ComfyUI-VideoChatWrapper": [ - [ - "AudioCombine", - "ConcatAudio", - "ConvertAudioChannels", - "JoinAudio", - "ResampleAudio", - "SplitAudio", - "VCW_LoadVideo", - "VCW_ModelLoader", - "VCW_VideoSummary" - ], - { - "title_aux": "ComfyUI-VideoChatWrapper" - } - ], - "https://github.com/leeguandong/ComfyUI_1Prompt1Story": [ - [ - "GenerateStoryImage", - "PromptStoryModelLoader" - ], - { - "title_aux": "ComfyUI_1Prompt1Story" - } - ], - "https://github.com/leeguandong/ComfyUI_ChatGen": [ - [ - "ChatGenGenerate", - "ChatGenImageProcessor", - "ChatGenModelLoader" - ], - { - "title_aux": "ComfyUI_ChatGen" - } - ], - "https://github.com/leeguandong/ComfyUI_Cogview4": [ - [ - "CogView4ImageGenerator", - "CogView4ModelLoader" - ], - { - "title_aux": "ComfyUI_Cogview4" - } - ], - "https://github.com/leeguandong/ComfyUI_CompareModelWeights": [ - [ - "CheckPointLoader_Compare", - "CompareModelWeightsDiff", - "CompareModelWeightsDiffNormalized", - "PreviewImageCompareModelWeights" - ], - { - "title_aux": "ComfyUI_CompareModelWeights" - } - ], - "https://github.com/leeguandong/ComfyUI_CrossImageAttention": [ - [ - "AppearanceTransferInference", - "AppearanceTransferModelModelLoader", - "CIAConfig", - "LoadImagePath", - "LoadLatents" - ], - { - "title_aux": "ComfyUI nodes to use CrossImageAttention" - } - ], - "https://github.com/leeguandong/ComfyUI_DeepSeekVL2": [ - [ - "deepseek_vl2_inference", - "deepseek_vl2_model_loader" - ], - { - "title_aux": "ComfyUI_DeepSeekVL2" - } - ], - "https://github.com/leeguandong/ComfyUI_FluxAttentionMask": [ - [ - "AMModelLoader", - "AMSample", - "AttentionMask" - ], - { - "title_aux": "ComfyUI nodes to use AttentionMask" - } - ], - "https://github.com/leeguandong/ComfyUI_FluxClipWeight": [ - [ - "CLIPTextEncodeFluxWeight" - ], - { - "title_aux": "ComfyUI nodes to use FluxClipWeight" - } - ], - "https://github.com/leeguandong/ComfyUI_FluxCustomId": [ - [ - "ApplyCustomIDFlux", - "CustomIDModelLoader" - ], - { - "title_aux": "ComfyUI_FluxCustomId" - } - ], - "https://github.com/leeguandong/ComfyUI_FluxLayerDiffuse": [ - [ - "FluxTransparentI2I", - "FluxTransparentModelLoader", - "FluxTransparentT2I" - ], - { - "title_aux": "ComfyUI_FluxLayerDiffuse" - } - ], - "https://github.com/leeguandong/ComfyUI_Gemma3": [ - [ - "ApplyGemma3", - "Gemma3ModelLoader" - ], - { - "title_aux": "ComfyUI_Gemma3" - } - ], - "https://github.com/leeguandong/ComfyUI_InternVL2": [ - [ - "DynamicPreprocess", - "InternVLHFInference", - "InternVLLMDEPLOYInference", - "InternVLModelLoader" - ], - { - "title_aux": "ComfyUI_InternVL2" - } - ], - "https://github.com/leeguandong/ComfyUI_LLaSM": [ - [ - "LLaSM2Interface", - "LLaSM2ModelLoader", - "LLaSMLoadAudio" - ], - { - "title_aux": "ComfyUI_LLaSM" - } - ], - "https://github.com/leeguandong/ComfyUI_M3Net": [ - [ - "M3Net_Interface", - "M3Net_ModelLoader" - ], - { - "title_aux": "ComfyUI_M3Net" - } - ], - "https://github.com/leeguandong/ComfyUI_MasaCtrl": [ - [ - "DirectSampler", - "MasaCtrlConcatImage", - "MasaCtrlInversion", - "MasaCtrlLoadImage", - "MasaCtrlModelLoader", - "MutualSelfAttentionControlMaskAutoSampler", - "MutualSelfAttentionControlSampler" - ], - { - "title_aux": "ComfyUI nodes to use MasaCtrl" - } - ], - "https://github.com/leeguandong/ComfyUI_QWQ32B": [ - [ - "QwQModelLoader", - "QwQTextGenerator" - ], - { - "title_aux": "ComfyUI_QWQ32B" - } - ], - "https://github.com/leeguandong/ComfyUI_Style_Aligned": [ - [ - "SAControlnet_ModelLoader", - "SADepth", - "SAHandler", - "SAInversion", - "SASDXLControlnetKsampler", - "SASDXLKampler", - "SASDXLTransferKsampler", - "SASDXL_ModelLoader", - "SchedulerLoader" - ], - { - "title_aux": "ComfyUI nodes to use Style-Aligned" - } - ], - "https://github.com/leeguandong/ComfyUI_VideoEditing": [ - [ - "LoadVideo2Images", - "VEdit_ControlNet_ModelLoader", - "VEdit_ModelLoader", - "VEdit_Sampler", - "VEdit_image2canny" - ], - { - "title_aux": "ComfyUI nodes to use VideoEditing" - } - ], - "https://github.com/leeguandong/ComfyUI_VisualAttentionMap": [ - [ - "DecodeLatent", - "HFModelLoader", - "ShowCrossAttn", - "ShowImages", - "ShowSelfAttn", - "Text2ImageInference" - ], - { - "title_aux": "ComfyUI_VisualAttentionMap" - } - ], - "https://github.com/leestuartx/ComfyUI-GG": [ - [ - "AddPaddingToImage", - "ForLoopNode", - "ImageAndTextDescriptionBySeed", - "ImageMetadataExtractor", - "InputNode", - "MetadataExtractBySeed", - "MetadataExtractorBySeed", - "OutputNode", - "ResizeImageProportionally", - "WorkspaceNode" - ], - { - "title_aux": "ComfyUI-GG" - } - ], - "https://github.com/lenskikh/ComfyUI-Prompt-Worker": [ - [ - "Clip and Text -> Encode", - "Prompt Body", - "Prompt Clothes", - "Prompt Merger", - "Prompt Worker", - "Prompt \u0421onstructor" - ], - { - "title_aux": "Propmt Worker" - } - ], - "https://github.com/leoleelxh/Comfy-Topaz-Photo": [ - [ - "ComfyTopazPhoto", - "ComfyTopazPhotoTestAndClean" - ], - { - "title_aux": "Comfy-Topaz-Photo" - } - ], - "https://github.com/leoleelxh/ComfyUI-LLMs": [ - [ - "LLMs Chat", - "LLMs Vision Unified", - "LLMs_Vision_Unified" - ], - { - "title_aux": "ComfyUI-LLMs" - } - ], - "https://github.com/leonardomiramondi/flux-context-comfyui": [ - [ - "FluxKontextNode" - ], - { - "title_aux": "Flux Context ComfyUI Node" - } - ], - "https://github.com/lepiai/ComfyUI-Minitools": [ - [ - "LP-CropTransparentEdges", - "LP-ImageToMaskWithAlpha", - "LP-TranslateToEN", - "LP-color2RGB", - "LP-hex2dec", - "NumericSlider" - ], - { - "title_aux": "ComfyUI-Minitools" - } - ], - "https://github.com/lerignoux/ComfyUI-PechaKucha": [ - [ - "GeneratePowerpoint", - "SplitPrompt" - ], - { - "title_aux": "ComfyUI-PechaKucha" - } - ], - "https://github.com/lerignoux/ComfyUI-Stable3DGen": [ - [ - "Stable3DGenerate3D", - "Stable3DLoadModels", - "Stable3DPreprocessImage" - ], - { - "title_aux": "ComfyUI Stable3DGen" - } - ], - "https://github.com/lgldlk/ComfyUI-PC-ding-dong": [ - [ - "pc ding dong", - "pc ding dong text", - "pc time sleep" - ], - { - "title_aux": "ComfyUI-PC-ding-dong" - } - ], - "https://github.com/lgldlk/ComfyUI-PSD-Replace": [ - [ - "psd replace" - ], - { - "title_aux": "ComfyUI-PSD-Replace" - } - ], - "https://github.com/liangt/comfyui-loadimagewithsubfolder": [ - [ - "LoadImageWithSubfolder" - ], - { - "title_aux": "comfyui-loadimagewithsubfolder" - } - ], - "https://github.com/licyk/ComfyUI-HakuImg": [ - [ - "BlendImage", - "Blur", - "Chromatic", - "Color", - "Curve", - "CustomExif", - "Flip", - "Glow", - "InOutPaint", - "LenDistortion", - "OutlineExpansion", - "PixelOE", - "Pixelize", - "PreResize", - "SaveImageWithCustomExif", - "Sketch", - "TiltShift" - ], - { - "title_aux": "ComfyUI-HakuImg" - } - ], - "https://github.com/licyk/ComfyUI-TCD-Sampler": [ - [ - "TCDScheduler" - ], - { - "title_aux": "ComfyUI-TCD-Sampler" - } - ], - "https://github.com/lihaoyun6/ComfyUI-BlindWatermark": [ - [ - "ApplyBlindWatermark", - "ApplyBlindWatermarkAdvanced", - "DecodeBlindWatermark", - "DecodeBlindWatermarkAdvanced" - ], - { - "title_aux": "ComfyUI-BlindWatermark" - } - ], - "https://github.com/lihaoyun6/ComfyUI-CSV-Random-Picker": [ - [ - "CSVRandomPicker" - ], - { - "title_aux": "ComfyUI-CSV-Random-Picker" - } - ], - "https://github.com/lihaoyun6/ComfyUI-QwenPromptRewriter": [ - [ - "QwenPromptRewriter" - ], - { - "title_aux": "Comfyui-QwenPromptRewriter" - } - ], - "https://github.com/lingha0h/comfyui_kj": [ - [ - "cpm_textInput" - ], - { - "title_aux": "comfyui_kj" - } - ], - "https://github.com/linjian-ufo/ComfyUI_GLM4V_voltspark": [ - [ - "Glm4vBatchNode", - "Glm4vNode" - ], - { - "title_aux": "GLM-4V Image Descriptor" - } - ], - "https://github.com/linjian-ufo/comfyui_deepseek_lj257_update": [ - [ - "DeepSeekChatNode" - ], - { - "title_aux": "DeepSeek Chat Node for ComfyUI" - } - ], - "https://github.com/linksluckytime/comfyui_snacknodes": [ - [ - "ImageInfo", - "ImageScaler", - "TextBox", - "TextProcessor" - ], - { - "title_aux": "comfyui_snacknodes" - } - ], - "https://github.com/linshier/comfyui-remote-tools": [ - [ - "LoadBase64(js)", - "LoadBase64FromRemote", - "SendBase64ToRemote" - ], - { - "title_aux": "comfyui-remote-tools" - } - ], - "https://github.com/lisaks/comfyui-panelforge": [ - [ - "FrameNode", - "PageNode", - "RowNode" - ], - { - "title_aux": "Pixstri ComfyUI Comics" - } - ], - "https://github.com/liuqianhonga/ComfyUI-Html2Image": [ - [ - "CameraWatermark", - "TemplateToImage", - "WebpageScreenshot" - ], - { - "title_aux": "ComfyUI-Html2Image" - } - ], - "https://github.com/liuqianhonga/ComfyUI-Image-Compressor": [ - [ - "BatchImageCompressor", - "ImageCompressor" - ], - { - "title_aux": "ComfyUI-Image-Compressor" - } - ], - "https://github.com/liuqianhonga/ComfyUI-QHNodes": [ - [ - "BatchImageCompressor", - "CameraWatermark", - "DownloadCheckpoint", - "DownloadControlNet", - "DownloadLora", - "DownloadUNET", - "DownloadVAE", - "DynamicExpression", - "FileSave", - "Gemini", - "ImageCompressor", - "ImageCountFromFolder", - "JsonToCSV", - "JsonUnpack", - "LoadImageFromFolder", - "LoadLoraFromFolder", - "LoadPromptsFromFolder", - "PresetSizeLatent", - "SamplerSettings", - "ShowTranslateString", - "StringConverter", - "StringFormatter", - "StringList", - "StringListFromCSV", - "StringListToCSV", - "StringMatcher", - "StringTranslate", - "TemplateToImage", - "TimeFormatter", - "UnifiedPromptGenerator", - "WebpageScreenshot" - ], - { - "title_aux": "ComfyUI-QHNodes" - } - ], - "https://github.com/liuqianhonga/ComfyUI-String-Helper": [ - [ - "JsonToCSV", - "ShowTranslateString", - "StringConverter", - "StringFormatter", - "StringList", - "StringListFromCSV", - "StringListToCSV", - "StringMatcher", - "StringTranslate", - "TimeFormatter" - ], - { - "title_aux": "ComfyUI-String-Helper" - } - ], - "https://github.com/liushuchun/ComfyUI_Lora_List_With_Url_Loader": [ - [ - "LoraListUrlLoader" - ], - { - "title_aux": "ComfyUI_Lora_List_With_Url_Loader" - } - ], - "https://github.com/liusida/ComfyUI-AutoCropFaces": [ - [ - "AutoCropFaces" - ], - { - "title_aux": "ComfyUI-AutoCropFaces" - } - ], - "https://github.com/liusida/ComfyUI-B-LoRA": [ - [ - "LoadBLoRA" - ], - { - "title_aux": "ComfyUI-B-LoRA" - } - ], - "https://github.com/liusida/ComfyUI-Debug": [ - [ - "DebugInspectorNode", - "DebugModelInspectorNode", - "DebugModelPrintOutNode" - ], - { - "title_aux": "ComfyUI-Debug" - } - ], - "https://github.com/liusida/ComfyUI-Login": [ - [ - "LoadImageIncognito" - ], - { - "title_aux": "ComfyUI-Login" - } - ], - "https://github.com/liusida/ComfyUI-SD3-nodes": [ - [ - "SD3EmptyLatent", - "SD3LoadCLIPs", - "SD3LoadCheckpoint" - ], - { - "title_aux": "ComfyUI-SD3-nodes" - } - ], - "https://github.com/livepeer/ComfyUI-Stream-Pack": [ - [ - "FaceMeshDrawNode", - "FaceMeshMaskNode", - "FaceMeshNode", - "FeatureBankAttentionProcessor", - "SuperResolutionModelLoader", - "SuperResolutionUpscale" - ], - { - "title_aux": "ComfyUI-Stream-Pack" - } - ], - "https://github.com/ljleb/comfy-mecha": [ - [ - "Already Loaded Model Mecha Recipe", - "Any Model Mecha Recipe", - "Blocks Mecha Hyper", - "Bool Mecha Hyper", - "Float Mecha Hyper", - "Int Mecha Hyper", - "Lora Mecha Recipe", - "Mecha Converter", - "Mecha Deserializer", - "Mecha Merge Method Cache Unit", - "Mecha Merger", - "Mecha Recipe List", - "Mecha Regex Weights", - "Mecha Serializer", - "Mecha Subtract Recipe List", - "Model Mecha Recipe", - "SD1-LDM Mecha Blocks Parameters", - "SDXL-SGM Mecha Blocks Parameters", - "String Mecha Hyper" - ], - { - "title_aux": "Mecha Merge Node Pack" - } - ], - "https://github.com/lks-ai/ComfyUI-StableAudioSampler": [ - [ - "StableAudioConditioning", - "StableAudioLoadModel", - "StableAudioPrompt", - "StableAudioSampler" - ], - { - "author": "lks-ai", - "description": "A Simple integration of Stable Audio Diffusion with knobs and stuff!", - "nickname": "stableaudio", - "title": "StableAudioSampler", - "title_aux": "ComfyUI Stable Audio Open 1.0 Sampler" - } - ], - "https://github.com/lks-ai/anynode": [ - [ - "AnyNode", - "AnyNodeAnthropic", - "AnyNodeCodeViewer", - "AnyNodeExport", - "AnyNodeGemini", - "AnyNodeLocal" - ], - { - "author": "newsbubbles", - "description": "This single node uses an LLM to generate a functionality based on your request. You can make the node do anything.", - "nickname": "AnyNode", - "title": "AnyNode v0.1.1", - "title_aux": "ComfyUI AnyNode: Any Node you ask for" - } - ], - "https://github.com/lldacing/ComfyUI_BEN_ll": [ - [ - "BlurFusionForegroundEstimationForBen", - "GetMaskByBen", - "LoadRembgByBenModel", - "RembgByBen", - "RembgByBenAdvanced" - ], - { - "title_aux": "ComfyUI_BEN_ll" - } - ], - "https://github.com/lldacing/ComfyUI_BiRefNet_ll": [ - [ - "AutoDownloadBiRefNetModel", - "BlurFusionForegroundEstimation", - "GetMaskByBiRefNet", - "LoadRembgByBiRefNetModel", - "RembgByBiRefNet", - "RembgByBiRefNetAdvanced" - ], - { - "title_aux": "ComfyUI_BiRefNet_ll" - } - ], - "https://github.com/lldacing/ComfyUI_Patches_ll": [ - [ - "ApplyFirstBlockCachePatch", - "ApplyFirstBlockCachePatchAdvanced", - "ApplyTeaCachePatch", - "ApplyTeaCachePatchAdvanced", - "DitForwardOverrider", - "FluxForwardOverrider", - "VideoForwardOverrider" - ], - { - "title_aux": "ComfyUI_Patches_ll" - } - ], - "https://github.com/lldacing/ComfyUI_PuLID_Flux_ll": [ - [ - "ApplyPulidFlux", - "FixPulidFluxPatch", - "PulidFluxEvaClipLoader", - "PulidFluxFaceDetector", - "PulidFluxInsightFaceLoader", - "PulidFluxModelLoader", - "PulidFluxOptions" - ], - { - "title_aux": "ComfyUI_PuLID_Flux_ll" - } - ], - "https://github.com/lldacing/ComfyUI_StableDelight_ll": [ - [ - "ApplyStableDelight", - "LoadStableDelightModel" - ], - { - "title_aux": "ComfyUI_StableDelight_ll" - } - ], - "https://github.com/lldacing/ComfyUI_StableHair_ll": [ - [ - "ApplyHairRemover", - "ApplyHairTransfer", - "LoadStableHairRemoverModel", - "LoadStableHairTransferModel" - ], - { - "title_aux": "ComfyUI_StableHair_ll" - } - ], - "https://github.com/lldacing/comfyui-easyapi-nodes": [ - [ - "Base64ToImage", - "Base64ToMask", - "BboxToBbox", - "BboxToCropData", - "BboxesToBboxes", - "ColorPicker", - "ConvertToJsonStr", - "ConvertTypeToAny", - "CopyAndRenameFiles", - "CropImageByBbox", - "CropTargetSizeImageByBbox", - "EmptyOutputNode", - "FilterSortDependSubGraphs", - "FilterValueForList", - "ForEachClose", - "ForEachOpen", - "GetImageBatchSize", - "GetValueFromJsonObj", - "IfElseForEmptyObject", - "ImageEqual", - "ImageSizeGetter", - "ImageToBase64", - "ImageToBase64Advanced", - "IndexOfList", - "IndexesOfList", - "InnerIntCompare", - "InnerIntMathOperation", - "InnerLoopClose", - "InsightFaceBBOXDetect", - "IntToList", - "IntToNumber", - "IsNoneOrEmpty", - "IsNoneOrEmptyOptional", - "JoinList", - "ListMerge", - "ListUnWrapper", - "ListWrapper", - "LoadImageFromLocalPath", - "LoadImageFromURL", - "LoadImageToBase64", - "LoadJsonStrToList", - "LoadLocalFilePath", - "LoadMaskFromLocalPath", - "LoadMaskFromURL", - "MaskByBboxes", - "MaskImageToBase64", - "MaskToBase64", - "MaskToBase64Image", - "MaskToRle", - "NodeListMerge", - "NodeListToList", - "NodeListToListMerge", - "NoneNode", - "ReadTextFromLocalFile", - "RleToMask", - "SDBaseVerNumber", - "SamAutoMaskSEGS", - "SamAutoMaskSEGSAdvanced", - "SaveImagesWithoutOutput", - "SaveSingleImageWithoutOutput", - "SaveTextToFileByImagePath", - "SaveTextToLocalFile", - "SelectBbox", - "SelectBboxes", - "ShowBoolean", - "ShowFloat", - "ShowInt", - "ShowNumber", - "ShowString", - "SliceList", - "SortDependSubGraphs", - "SplitStringToList", - "StringArea", - "StringToList", - "TryFreeMemory" - ], - { - "title_aux": "comfyui-easyapi-nodes" - } - ], - "https://github.com/lo-th/Comfyui_three_js": [ - [ - "ThreeView" - ], - { - "title_aux": "Comfyui_three_js" - } - ], - "https://github.com/logtd/ComfyUI-4DHumans": [ - [ - "LoadDetectron", - "LoadHMR", - "ProcessHumans", - "SelectHuman" - ], - { - "title_aux": "ComfyUI-4DHumans" - } - ], - "https://github.com/logtd/ComfyUI-APGScaling": [ - [ - "APGFunction" - ], - { - "title_aux": "ComfyUI-APGScaling" - } - ], - "https://github.com/logtd/ComfyUI-DiLightNet": [ - [ - "LoadDiLightControlNet", - "PrepareDiLightCond" - ], - { - "title_aux": "ComfyUI-DiLightNet" - } - ], - "https://github.com/logtd/ComfyUI-FLATTEN": [ - [ - "ApplyFlattenAttentionNode", - "CreateFlowNoiseNode", - "FlattenCheckpointLoaderNode", - "KSamplerFlattenNode", - "TrajectoryNode", - "UnsamplerFlattenNode" - ], - { - "title_aux": "ComfyUI-FLATTEN" - } - ], - "https://github.com/logtd/ComfyUI-Fluxtapoz": [ - [ - "AddFluxFlow", - "ApplyFluxRaveAttention", - "ApplyRefFlux", - "ApplyRegionalConds", - "ConfigureModifiedFlux", - "CreateRegionalCond", - "FlowEditForwardSampler", - "FlowEditGuider", - "FlowEditReverseSampler", - "FlowEditSampler", - "FluxAttnOverride", - "FluxDeGuidance", - "FluxForwardODESampler", - "FluxInverseSampler", - "FluxNoiseMixer", - "FluxReverseODESampler", - "InFluxFlipSigmas", - "InFluxModelSamplingPred", - "OutFluxModelSamplingPred", - "PAGAttention", - "PrepareAttnBank", - "RFDoubleBlocksOverride", - "RFSingleBlocksOverride", - "RegionalStyleModelApply", - "SEGAttention" - ], - { - "title_aux": "ComfyUI-Fluxtapoz" - } - ], - "https://github.com/logtd/ComfyUI-InstanceDiffusion": [ - [ - "ApplyScaleUModelNode", - "DownloadInstanceDiffusionModels", - "InstanceDiffusionTrackingPrompt", - "LoadInstanceFusersNode", - "LoadInstancePositionNetModel", - "LoadInstanceScaleUNode" - ], - { - "title_aux": "InstanceDiffusion Nodes" - } - ], - "https://github.com/logtd/ComfyUI-InversedNoise": [ - [ - "CombineNoiseLatentNode", - "MixNoiseNode", - "SamplerInversedEulerNode" - ], - { - "title_aux": "ComfyUI-InversedNoise" - } - ], - "https://github.com/logtd/ComfyUI-MochiEdit": [ - [ - "MochiPrepareSigmas", - "MochiResampler", - "MochiUnsampler", - "MochiWrapperResampler", - "MochiWrapperSamplerCustom", - "MochiWrapperUnsampler" - ], - { - "title_aux": "ComfyUI-MochiEdit" - } - ], - "https://github.com/logtd/ComfyUI-MotionThiefExperiment": [ - [ - "ApplyRefMotionNode", - "MotionRefSettingsCustomNode", - "MotionRefSettingsDefaultNode" - ], - { - "title_aux": "ComfyUI-MotionThiefExperiment" - } - ], - "https://github.com/logtd/ComfyUI-RAVE_ATTN": [ - [ - "ApplyRaveAttentionNode", - "AttentionOverrideSD15Node", - "AttentionOverrideSDXLNode" - ], - { - "title_aux": "ComfyUI-RAVE Attention" - } - ], - "https://github.com/logtd/ComfyUI-ReNoise": [ - [ - "ReNoiseModelSamplingPred", - "ReNoiseSampler" - ], - { - "title_aux": "ComfyUI-ReNoise" - } - ], - "https://github.com/logtd/ComfyUI-RefSampling": [ - [ - "ApplyRefContentNode", - "ApplyRefStyleNode", - "ApplyRefUNetNode" - ], - { - "title_aux": "ComfyUI-RefSampling" - } - ], - "https://github.com/logtd/ComfyUI-RefUNet": [ - [ - "ConfigRefMapAdv", - "ConfigureRefNet", - "CreateRefBank", - "CustomRefMapSD1", - "PrepareRefLatents", - "ReadSampler", - "RefModelSamplingPred", - "VisionClipEncode", - "WriteSampler" - ], - { - "title_aux": "ComfyUI-RefUNet" - } - ], - "https://github.com/logtd/ComfyUI-SEGAttention": [ - [ - "SEGAttention" - ], - { - "title_aux": "ComfyUI-SEGAttention" - } - ], - "https://github.com/logtd/ComfyUI-SSREncoder": [ - [ - "ApplySSR", - "EncodeSSRQuery", - "LoadSSRAligner", - "LoadSSRAttention" - ], - { - "title_aux": "ComfyUI-SSREncoder" - } - ], - "https://github.com/logtd/ComfyUI-SeeCoder": [ - [ - "LoadSeeCoder", - "LoadSeeCoderUncond", - "SeecoderEncode" - ], - { - "title_aux": "ComfyUI-SeeCoder" - } - ], - "https://github.com/logtd/ComfyUI-TrackingNodes": [ - [ - "OpenPoseTrackerNode", - "YOLOTrackerNode" - ], - { - "title_aux": "Tracking Nodes for Videos" - } - ], - "https://github.com/logtd/ComfyUI-ViewCrafter": [ - [ - "ApplyViewCrafter", - "LoadViewCrafter", - "ScaleImages" - ], - { - "title_aux": "ComfyUI-ViewCrafter" - } - ], - "https://github.com/lokinou/comfyui-offload-models": [ - [ - "OffloadModel", - "RecallModel" - ], - { - "title_aux": "ComfyUI-Offload-Models" - } - ], - "https://github.com/lonelyowl13/artist_randomizer": [ - [ - "AddRandomArtists", - "TextInput" - ], - { - "title_aux": "Artist tag randomizer for comfyui" - } - ], - "https://github.com/longgui0318/comfyui-common-util": [ - [ - "Added Layer Info To Array", - "Enhanced Random Light Source", - "Float Relay", - "HLFrequencyDetailRestore", - "Hex to Color", - "Image Add Alpha", - "Image Frequency Analyzer", - "Image Relay", - "Image Remove Alpha", - "Image Resize With Padding", - "Init Layer Info Array", - "Int Relay", - "Layer Image Seleted", - "Layer Images IPAdapter Advanced", - "Layer Info Array Fuse", - "Mask Relay", - "String Relay" - ], - { - "title_aux": "comfyui-common-util" - } - ], - "https://github.com/longgui0318/comfyui-llm-assistant": [ - [ - "Chat With LLM", - "Generate Stable Diffsution Prompt With LLM", - "Translate Text With LLM" - ], - { - "title_aux": "comfyui-llm-assistant" - } - ], - "https://github.com/longgui0318/comfyui-magic-clothing": [ - [ - "Add Magic Clothing Attention", - "Change Pipeline Dtype And Device", - "Change Pixel Value Normalization", - "Diffusers Model Makeup &MC", - "Diffusers Scheduler Loader &MC", - "Load Magic Clothing Adapter", - "Load Magic Clothing Model", - "Load Magic Clothing Pipeline", - "Load Magic Clothing Pipeline With Path", - "RUN Magic Clothing Diffusers Model" - ], - { - "title_aux": "comfyui-magic-clothing" - } - ], - "https://github.com/longgui0318/comfyui-mask-util": [ - [ - "Image Adaptive Crop M&R", - "Image Adaptive Crop With Mask", - "Image Change DType", - "Image Change Device", - "Image Resolution Adaptive With X", - "Image Resolution Limit With 8K", - "Load Image With Name", - "Mask Change DType", - "Mask Change Device", - "Mask Selection Of Masks", - "Model Change Device", - "Model Change Device Repeaters", - "Output Image To Input", - "Split Masks" - ], - { - "title_aux": "comfyui-mask-util" - } - ], - "https://github.com/lord-lethris/ComfyUI-RPG-Characters": [ - [ - "ModelLikenessSwitch", - "PromptConcatenatorNode", - "PromptConditioningConverter", - "PromptSelectorNode", - "RPGArtStyleSelector", - "RPGCharacterSelector" - ], - { - "title_aux": "ComfyUI-RPG-Characters" - } - ], - "https://github.com/lordgasmic/comfyui_save_image_with_options": [ - [ - "SaveImageWithOptions" - ], - { - "title_aux": "comfyui_save_image_with_options" - } - ], - "https://github.com/lordgasmic/comfyui_wildcards": [ - [ - "CLIPTextEncodeWithWildcards" - ], - { - "title_aux": "comfyui_wildcards" - } - ], - "https://github.com/lquesada/ComfyUI-Inpaint-CropAndStitch": [ - [ - "InpaintCrop", - "InpaintCropImproved", - "InpaintExtendOutpaint", - "InpaintResize", - "InpaintStitch", - "InpaintStitchImproved" - ], - { - "title_aux": "ComfyUI-Inpaint-CropAndStitch" - } - ], - "https://github.com/lquesada/ComfyUI-Interactive": [ - [ - "InteractiveFloat", - "InteractiveInteger", - "InteractiveReset", - "InteractiveSave", - "InteractiveSeed", - "InteractiveSelector", - "InteractiveSelectorWithParameters", - "InteractiveString", - "InteractiveStringAppend", - "InteractiveStringMultiline", - "InteractiveSwitch", - "InteractiveSwitchWithParameters" - ], - { - "title_aux": "ComfyUI-Interactive" - } - ], - "https://github.com/lquesada/ComfyUI-Prompt-Combinator": [ - [ - "PromptCombinator", - "PromptCombinatorExportGallery", - "PromptCombinatorMerger", - "PromptCombinatorRandomPrompt" - ], - { - "title_aux": "ComfyUI-Prompt-Combinator" - } - ], - "https://github.com/lrzjason/ComfyUI-Watermark-Detection": [ - [ - "WatermarkDetector", - "WatermarkDetectorLoader" - ], - { - "title_aux": "ComfyUI Watermark Detection Node" - } - ], - "https://github.com/lrzjason/Comfyui-In-Context-Lora-Utils": [ - [ - "AddMaskForICLora", - "AutoPatch", - "ConcatContextWindow", - "CreateContextWindow" - ], - { - "title_aux": "Comfyui-In-Context-Lora-Utils" - } - ], - "https://github.com/lrzjason/Comfyui-Kolors-Utils": [ - [ - "SaveKolors", - "SaveWeightAsKolorsUnet" - ], - { - "title_aux": "Comfyui Kolors Utils" - } - ], - "https://github.com/lrzjason/Comfyui-ThinkRemover": [ - [ - "ThinkRemover" - ], - { - "title_aux": "Comfyui-ThinkRemover" - } - ], - "https://github.com/ltdrdata/ComfyUI-Impact-Pack": [ - [ - "AddMask", - "AnyPipeToBasic", - "BasicPipeToDetailerPipe", - "BasicPipeToDetailerPipeSDXL", - "BboxDetectorCombined_v2", - "BboxDetectorSEGS", - "BitwiseAndMask", - "BitwiseAndMaskForEach", - "BlackPatchRetryHookProvider", - "CLIPSegDetectorProvider", - "CfgScheduleHookProvider", - "CombineRegionalPrompts", - "CoreMLDetailerHookProvider", - "CustomNoiseDetailerHookProvider", - "CustomSamplerDetailerHookProvider", - "DenoiseScheduleHookProvider", - "DenoiseSchedulerDetailerHookProvider", - "DetailerForEach", - "DetailerForEachAutoRetry", - "DetailerForEachDebug", - "DetailerForEachDebugPipe", - "DetailerForEachPipe", - "DetailerForEachPipeForAnimateDiff", - "DetailerHookCombine", - "DetailerPipeToBasicPipe", - "EditBasicPipe", - "EditDetailerPipe", - "EditDetailerPipeSDXL", - "EmptySegs", - "FaceDetailer", - "FaceDetailerPipe", - "FromBasicPipe", - "FromBasicPipe_v2", - "FromDetailerPipe", - "FromDetailerPipeSDXL", - "FromDetailerPipe_v2", - "GITSSchedulerFuncProvider", - "ImageListToImageBatch", - "ImageMaskSwitch", - "ImageReceiver", - "ImageSender", - "ImpactAssembleSEGS", - "ImpactBoolean", - "ImpactCombineConditionings", - "ImpactCompare", - "ImpactConcatConditionings", - "ImpactConditionalBranch", - "ImpactConditionalBranchSelMode", - "ImpactConditionalStopIteration", - "ImpactControlBridge", - "ImpactControlNetApplyAdvancedSEGS", - "ImpactControlNetApplySEGS", - "ImpactControlNetClearSEGS", - "ImpactConvertDataType", - "ImpactCount_Elts_in_SEGS", - "ImpactDecomposeSEGS", - "ImpactDilateMask", - "ImpactDilateMaskInSEGS", - "ImpactDilate_Mask_SEG_ELT", - "ImpactDummyInput", - "ImpactEdit_SEG_ELT", - "ImpactExecutionOrderController", - "ImpactFlattenMask", - "ImpactFloat", - "ImpactFrom_SEG_ELT", - "ImpactFrom_SEG_ELT_bbox", - "ImpactFrom_SEG_ELT_crop_region", - "ImpactGaussianBlurMask", - "ImpactGaussianBlurMaskInSEGS", - "ImpactHFTransformersClassifierProvider", - "ImpactIPAdapterApplySEGS", - "ImpactIfNone", - "ImpactImageBatchToImageList", - "ImpactImageInfo", - "ImpactInt", - "ImpactInversedSwitch", - "ImpactIsNotEmptySEGS", - "ImpactKSamplerAdvancedBasicPipe", - "ImpactKSamplerBasicPipe", - "ImpactLatentInfo", - "ImpactListBridge", - "ImpactLogger", - "ImpactLogicalOperators", - "ImpactMakeAnyList", - "ImpactMakeImageBatch", - "ImpactMakeImageList", - "ImpactMakeMaskBatch", - "ImpactMakeMaskList", - "ImpactMakeTileSEGS", - "ImpactMinMax", - "ImpactNeg", - "ImpactNegativeConditioningPlaceholder", - "ImpactNodeSetMuteState", - "ImpactQueueTrigger", - "ImpactQueueTriggerCountdown", - "ImpactRemoteBoolean", - "ImpactRemoteInt", - "ImpactSAM2VideoDetectorSEGS", - "ImpactSEGSClassify", - "ImpactSEGSConcat", - "ImpactSEGSIntersectionFilter", - "ImpactSEGSLabelAssign", - "ImpactSEGSLabelFilter", - "ImpactSEGSMerge", - "ImpactSEGSNMSFilter", - "ImpactSEGSOrderedFilter", - "ImpactSEGSPicker", - "ImpactSEGSRangeFilter", - "ImpactSEGSToMaskBatch", - "ImpactSEGSToMaskList", - "ImpactScaleBy_BBOX_SEG_ELT", - "ImpactSchedulerAdapter", - "ImpactSegsAndMask", - "ImpactSegsAndMaskForEach", - "ImpactSelectNthItemOfAnyList", - "ImpactSetWidgetValue", - "ImpactSimpleDetectorSEGS", - "ImpactSimpleDetectorSEGSPipe", - "ImpactSimpleDetectorSEGS_for_AD", - "ImpactSleep", - "ImpactStringSelector", - "ImpactSwitch", - "ImpactValueReceiver", - "ImpactValueSender", - "ImpactWildcardEncode", - "ImpactWildcardProcessor", - "IterativeImageUpscale", - "IterativeLatentUpscale", - "KSamplerAdvancedProvider", - "KSamplerProvider", - "LamaRemoverDetailerHookProvider", - "LatentPixelScale", - "LatentReceiver", - "LatentSender", - "LatentSwitch", - "MaskDetailerPipe", - "MaskListToMaskBatch", - "MaskRectArea", - "MaskRectAreaAdvanced", - "MaskToSEGS", - "MaskToSEGS_for_AnimateDiff", - "MasksToMaskList", - "MediaPipeFaceMeshToSEGS", - "NoiseInjectionDetailerHookProvider", - "NoiseInjectionHookProvider", - "ONNXDetectorProvider", - "ONNXDetectorSEGS", - "PixelKSampleHookCombine", - "PixelKSampleUpscalerProvider", - "PixelKSampleUpscalerProviderPipe", - "PixelTiledKSampleUpscalerProvider", - "PixelTiledKSampleUpscalerProviderPipe", - "PreviewBridge", - "PreviewBridgeLatent", - "PreviewDetailerHookProvider", - "ReencodeLatent", - "ReencodeLatentPipe", - "RegionalPrompt", - "RegionalSampler", - "RegionalSamplerAdvanced", - "RemoveImageFromSEGS", - "RemoveNoiseMask", - "SAMDetectorCombined", - "SAMDetectorSegmented", - "SAMLoader", - "SEGSDetailer", - "SEGSDetailerForAnimateDiff", - "SEGSLabelFilterDetailerHookProvider", - "SEGSOrderedFilterDetailerHookProvider", - "SEGSPaste", - "SEGSPreview", - "SEGSPreviewCNet", - "SEGSRangeFilterDetailerHookProvider", - "SEGSSwitch", - "SEGSToImageList", - "SEGSUpscaler", - "SEGSUpscalerPipe", - "SegmDetectorCombined_v2", - "SegmDetectorSEGS", - "Segs Mask", - "Segs Mask ForEach", - "SegsToCombinedMask", - "SetDefaultImageForSEGS", - "StepsScheduleHookProvider", - "StringListToString", - "SubtractMask", - "SubtractMaskForEach", - "TiledKSamplerProvider", - "ToBasicPipe", - "ToBinaryMask", - "ToDetailerPipe", - "ToDetailerPipeSDXL", - "TwoAdvancedSamplersForMask", - "TwoSamplersForMask", - "TwoSamplersForMaskUpscalerProvider", - "TwoSamplersForMaskUpscalerProviderPipe", - "UnsamplerDetailerHookProvider", - "UnsamplerHookProvider", - "VariationNoiseDetailerHookProvider", - "WildcardPromptFromString" - ], - { - "author": "Dr.Lt.Data", - "description": "This extension offers various detector nodes and detailer nodes that allow you to configure a workflow that automatically enhances facial details. And provide iterative upscaler.", - "nickname": "Impact Pack", - "preemptions": [ - "SAMLoader" - ], - "title": "Impact Pack", - "title_aux": "ComfyUI Impact Pack" - } - ], - "https://github.com/ltdrdata/ComfyUI-Impact-Subpack": [ - [ - "UltralyticsDetectorProvider" - ], - { - "author": "Dr.Lt.Data", - "description": "This extension provides UltralyticsDetectorProvider node", - "nickname": "Impact Subpack", - "title": "Impact Subpack", - "title_aux": "ComfyUI Impact Subpack" - } - ], - "https://github.com/ltdrdata/ComfyUI-Inspire-Pack": [ - [ - "AnimeLineArt_Preprocessor_Provider_for_SEGS //Inspire", - "ApplyLBW //Inspire", - "ApplyRegionalIPAdapters //Inspire", - "BindImageListPromptList //Inspire", - "CLIPTextEncodeWithWeight //Inspire", - "CacheBackendData //Inspire", - "CacheBackendDataList //Inspire", - "CacheBackendDataNumberKey //Inspire", - "CacheBackendDataNumberKeyList //Inspire", - "CacheBridge //Inspire", - "Canny_Preprocessor_Provider_for_SEGS //Inspire", - "ChangeImageBatchSize //Inspire", - "ChangeLatentBatchSize //Inspire", - "CheckpointLoaderSimpleShared //Inspire", - "ColorMapToMasks //Inspire", - "ColorMaskToDepthMask //Inspire", - "Color_Preprocessor_Provider_for_SEGS //Inspire", - "CompositeNoise //Inspire", - "ConcatConditioningsWithMultiplier //Inspire", - "ConditioningStretch //Inspire", - "ConditioningUpscale //Inspire", - "DWPreprocessor_Provider_for_SEGS //Inspire", - "DropItems //Inspire", - "FakeScribblePreprocessor_Provider_for_SEGS //Inspire", - "FloatRange //Inspire", - "ForeachListBegin //Inspire", - "ForeachListEnd //Inspire", - "FromIPAdapterPipe //Inspire", - "GlobalSampler //Inspire", - "GlobalSeed //Inspire", - "HEDPreprocessor_Provider_for_SEGS //Inspire", - "HyperTile //Inspire", - "IPAdapterModelHelper //Inspire", - "ImageBatchSplitter //Inspire", - "InpaintPreprocessor_Provider_for_SEGS //Inspire", - "IsCached //Inspire", - "KSampler //Inspire", - "KSamplerAdvanced //Inspire", - "KSamplerAdvancedPipe //Inspire", - "KSamplerAdvancedProgress //Inspire", - "KSamplerPipe //Inspire", - "KSamplerProgress //Inspire", - "LatentBatchSplitter //Inspire", - "LeRes_DepthMap_Preprocessor_Provider_for_SEGS //Inspire", - "LineArt_Preprocessor_Provider_for_SEGS //Inspire", - "ListCounter //Inspire", - "LoadDiffusionModelShared //Inspire", - "LoadImage //Inspire", - "LoadImageListFromDir //Inspire", - "LoadImagesFromDir //Inspire", - "LoadLBW //Inspire", - "LoadPromptsFromDir //Inspire", - "LoadPromptsFromFile //Inspire", - "LoadSinglePromptFromFile //Inspire", - "LoadTextEncoderShared //Inspire", - "LoraBlockInfo //Inspire", - "LoraLoaderBlockWeight //Inspire", - "MakeBasicPipe //Inspire", - "MakeLBW //Inspire", - "Manga2Anime_LineArt_Preprocessor_Provider_for_SEGS //Inspire", - "MediaPipeFaceMeshDetectorProvider //Inspire", - "MediaPipe_FaceMesh_Preprocessor_Provider_for_SEGS //Inspire", - "MeshGraphormerDepthMapPreprocessorProvider_for_SEGS //Inspire", - "MiDaS_DepthMap_Preprocessor_Provider_for_SEGS //Inspire", - "OpenPose_Preprocessor_Provider_for_SEGS //Inspire", - "PromptBuilder //Inspire", - "PromptExtractor //Inspire", - "RGB_HexToHSV //Inspire", - "RandomGeneratorForList //Inspire", - "RandomNoise //Inspire", - "RegionalCFG //Inspire", - "RegionalConditioningColorMask //Inspire", - "RegionalConditioningSimple //Inspire", - "RegionalIPAdapterColorMask //Inspire", - "RegionalIPAdapterEncodedColorMask //Inspire", - "RegionalIPAdapterEncodedMask //Inspire", - "RegionalIPAdapterMask //Inspire", - "RegionalPromptColorMask //Inspire", - "RegionalPromptSimple //Inspire", - "RegionalSeedExplorerColorMask //Inspire", - "RegionalSeedExplorerMask //Inspire", - "RemoveBackendData //Inspire", - "RemoveBackendDataNumberKey //Inspire", - "RemoveControlNet //Inspire", - "RemoveControlNetFromRegionalPrompts //Inspire", - "RetrieveBackendData //Inspire", - "RetrieveBackendDataNumberKey //Inspire", - "SaveLBW //Inspire", - "ScheduledCFGGuider //Inspire", - "ScheduledPerpNegCFGGuider //Inspire", - "SeedExplorer //Inspire", - "SeedLogger //Inspire", - "SelectNthMask //Inspire", - "ShowCachedInfo //Inspire", - "StableCascade_CheckpointLoader //Inspire", - "TilePreprocessor_Provider_for_SEGS //Inspire", - "ToIPAdapterPipe //Inspire", - "UnzipPrompt //Inspire", - "WildcardEncode //Inspire", - "WorklistToItemList //Inspire", - "XY Input: Lora Block Weight //Inspire", - "ZipPrompt //Inspire", - "Zoe_DepthMap_Preprocessor_Provider_for_SEGS //Inspire" - ], - { - "author": "Dr.Lt.Data", - "description": "This extension provides various nodes to support Lora Block Weight, Regional Nodes, Backend Cache, Prompt Utils, List Utils and the Impact Pack.", - "nickname": "Inspire Pack", - "nodename_pattern": "Inspire$", - "title": "Inspire Pack", - "title_aux": "ComfyUI Inspire Pack" - } - ], - "https://github.com/ltdrdata/comfyui-connection-helper": [ - [], - { - "author": "Dr.Lt.Data", - "description": "Helper", - "nickname": "Connection Helper", - "nodename_pattern": "Inspire$", - "title": "ComfyUI Connection Helper", - "title_aux": "ComfyUI Connection Helper" - } - ], - "https://github.com/ltdrdata/was-node-suite-comfyui": [ - [ - "BLIP Analyze Image", - "BLIP Model Loader", - "Blend Latents", - "Boolean To Text", - "Bounded Image Blend", - "Bounded Image Blend with Mask", - "Bounded Image Crop", - "Bounded Image Crop with Mask", - "Bus Node", - "CLIP Input Switch", - "CLIP Vision Input Switch", - "CLIPSEG2", - "CLIPSeg Batch Masking", - "CLIPSeg Masking", - "CLIPSeg Model Loader", - "CLIPTextEncode (BlenderNeko Advanced + NSP)", - "CLIPTextEncode (NSP)", - "Cache Node", - "Checkpoint Loader", - "Checkpoint Loader (Simple)", - "Conditioning Input Switch", - "Constant Number", - "Control Net Model Input Switch", - "Convert Masks to Images", - "Create Grid Image", - "Create Grid Image from Batch", - "Create Morph Image", - "Create Morph Image from Path", - "Create Video from Path", - "Debug Number to Console", - "Dictionary to Console", - "Diffusers Hub Model Down-Loader", - "Diffusers Model Loader", - "Export API", - "HSL to Hex", - "Hex to HSL", - "Image Analyze", - "Image Aspect Ratio", - "Image Batch", - "Image Blank", - "Image Blend", - "Image Blend by Mask", - "Image Blending Mode", - "Image Bloom Filter", - "Image Bounds", - "Image Bounds to Console", - "Image Canny Filter", - "Image Chromatic Aberration", - "Image Color Palette", - "Image Crop Face", - "Image Crop Location", - "Image Crop Square Location", - "Image Displacement Warp", - "Image Dragan Photography Filter", - "Image Edge Detection Filter", - "Image Film Grain", - "Image Filter Adjustments", - "Image Flip", - "Image Generate Gradient", - "Image Gradient Map", - "Image High Pass Filter", - "Image History Loader", - "Image Input Switch", - "Image Levels Adjustment", - "Image Load", - "Image Lucy Sharpen", - "Image Median Filter", - "Image Mix RGB Channels", - "Image Monitor Effects Filter", - "Image Nova Filter", - "Image Padding", - "Image Paste Crop", - "Image Paste Crop by Location", - "Image Paste Face", - "Image Perlin Noise", - "Image Perlin Power Fractal", - "Image Pixelate", - "Image Power Noise", - "Image Rembg (Remove Background)", - "Image Remove Background (Alpha)", - "Image Remove Color", - "Image Resize", - "Image Rotate", - "Image Rotate Hue", - "Image SSAO (Ambient Occlusion)", - "Image SSDO (Direct Occlusion)", - "Image Save", - "Image Seamless Texture", - "Image Select Channel", - "Image Select Color", - "Image Send HTTP", - "Image Shadows and Highlights", - "Image Size to Number", - "Image Stitch", - "Image Style Filter", - "Image Threshold", - "Image Tiled", - "Image Transpose", - "Image Voronoi Noise Filter", - "Image fDOF Filter", - "Image to Latent Mask", - "Image to Noise", - "Image to Seed", - "Images to Linear", - "Images to RGB", - "Inset Image Bounds", - "Integer place counter", - "KSampler (WAS)", - "KSampler Cycle", - "Latent Batch", - "Latent Input Switch", - "Latent Noise Injection", - "Latent Size to Number", - "Latent Upscale by Factor (WAS)", - "Load Cache", - "Load Image Batch", - "Load Lora", - "Load Text File", - "Logic Boolean", - "Logic Boolean Primitive", - "Logic Comparison AND", - "Logic Comparison OR", - "Logic Comparison XOR", - "Logic NOT", - "Lora Input Switch", - "Lora Loader", - "Mask Arbitrary Region", - "Mask Batch", - "Mask Batch to Mask", - "Mask Ceiling Region", - "Mask Crop Dominant Region", - "Mask Crop Minority Region", - "Mask Crop Region", - "Mask Dilate Region", - "Mask Dominant Region", - "Mask Erode Region", - "Mask Fill Holes", - "Mask Floor Region", - "Mask Gaussian Region", - "Mask Invert", - "Mask Minority Region", - "Mask Paste Region", - "Mask Rect Area", - "Mask Rect Area (Advanced)", - "Mask Smooth Region", - "Mask Threshold Region", - "Masks Add", - "Masks Combine Batch", - "Masks Combine Regions", - "Masks Subtract", - "MiDaS Depth Approximation", - "MiDaS Mask Image", - "MiDaS Model Loader", - "Model Input Switch", - "Number Counter", - "Number Input Condition", - "Number Input Switch", - "Number Multiple Of", - "Number Operation", - "Number PI", - "Number to Float", - "Number to Int", - "Number to Seed", - "Number to String", - "Number to Text", - "Prompt Multiple Styles Selector", - "Prompt Styles Selector", - "Random Number", - "SAM Image Mask", - "SAM Model Loader", - "SAM Parameters", - "SAM Parameters Combine", - "Samples Passthrough (Stat System)", - "Save Text File", - "Seed", - "String to Text", - "Tensor Batch to Image", - "Text Add Token by Input", - "Text Add Tokens", - "Text Compare", - "Text Concatenate", - "Text Contains", - "Text Dictionary Convert", - "Text Dictionary Get", - "Text Dictionary Keys", - "Text Dictionary New", - "Text Dictionary To Text", - "Text Dictionary Update", - "Text File History Loader", - "Text Find", - "Text Find and Replace", - "Text Find and Replace Input", - "Text Find and Replace by Dictionary", - "Text Input Switch", - "Text List", - "Text List Concatenate", - "Text List to Text", - "Text Load Line From File", - "Text Multiline", - "Text Multiline (Code Compatible)", - "Text Parse A1111 Embeddings", - "Text Parse Noodle Soup Prompts", - "Text Parse Tokens", - "Text Random Line", - "Text Random Prompt", - "Text Shuffle", - "Text Sort", - "Text String", - "Text String Truncate", - "Text to Conditioning", - "Text to Console", - "Text to Number", - "Text to String", - "True Random.org Number Generator", - "Upscale Model Loader", - "Upscale Model Switch", - "VAE Input Switch", - "Video Dump Frames", - "Write to GIF", - "Write to Video", - "unCLIP Checkpoint Loader" - ], - { - "title_aux": "WAS Node Suite (Revised)" - } - ], - "https://github.com/lthero-big/ComfyUI-GaussianShadingWatermark": [ - [ - "DPR_Extractor", - "DPR_GS_Latent", - "DPR_KSamplerAdvanced" - ], - { - "title_aux": "ComfyUI-GaussianShadingWatermark" - } - ], - "https://github.com/luandev/ComfyUI-CrewAI": [ - [ - "DisplayText", - "\ud83d\udcceCrewAI Agent", - "\ud83d\udcceCrewAI Agent List", - "\ud83d\udcceCrewAI Crew", - "\ud83d\udcceCrewAI LLM Chat GPT", - "\ud83d\udcceCrewAI LLM Hugging Face", - "\ud83d\udcceCrewAI LLM Ollama", - "\ud83d\udcceCrewAI LLM OpenAI", - "\ud83d\udcceCrewAI Task", - "\ud83d\udcceCrewAI Task List", - "\ud83d\udcceCrewAI Text" - ], - { - "title_aux": "ComfyUI CrewAI" - } - ], - "https://github.com/lucak5s/comfyui_gfpgan": [ - [ - "GFPGANRestorer" - ], - { - "title_aux": "ComfyUI GFPGAN" - } - ], - "https://github.com/lucasgattas/comfyui-egregora-divide-and-enhance": [ - [ - "Egregora Algorithm", - "Egregora Analyze Content", - "Egregora Combine", - "Egregora Divide and Select", - "Egregora Preview", - "Egregora Turbo Prompt" - ], - { - "title_aux": "ComfyUI \u00b7 Egregora: Divide & Enhance" - } - ], - "https://github.com/lujiazho/ComfyUI-CatvtonFluxWrapper": [ - [ - "CatvtonFluxSampler", - "LoadCatvtonFlux", - "LoadCatvtonFluxLoRA", - "ModelPrinter" - ], - { - "title_aux": "ComfyUI-CatvtonFluxWrapper" - } - ], - "https://github.com/luke-mino-altherr/ComfyUI-LatentReverb": [ - [ - "LatentReverb" - ], - { - "title_aux": "ComfyUI-Latent-Reverb" - } - ], - "https://github.com/lum3on/ComfyUI-FrameUtilitys": [ - [ - "FrameExtender", - "FrameExtenderAdvanced", - "FrameReplacer", - "GitInstaller" - ], - { - "title_aux": "ComfyUI-FrameUtilitys" - } - ], - "https://github.com/lum3on/ComfyUI-ModelQuantizer": [ - [ - "ControlNetFP8QuantizeNode", - "ControlNetMetadataViewerNode", - "ModelToStateDict", - "QuantizeFP8Format", - "QuantizeModel", - "SaveAsSafeTensor" - ], - { - "title_aux": "ComfyUI-ModelQuantizer" - } - ], - "https://github.com/lum3on/ComfyUI-StableAudioX": [ - [ - "AudioXAdvancedVolumeControl", - "AudioXAudioProcessor", - "AudioXEnhancedTextToAudio", - "AudioXEnhancedTextToMusic", - "AudioXEnhancedVideoToAudio", - "AudioXModelLoader", - "AudioXMultiModalGeneration", - "AudioXPromptHelper", - "AudioXTextToAudio", - "AudioXTextToMusic", - "AudioXVideoAudioCombiner", - "AudioXVideoMuter", - "AudioXVideoToAudio", - "AudioXVideoToMusic", - "AudioXVolumeControl" - ], - { - "title_aux": "ComfyUI-AudioX" - } - ], - "https://github.com/lum3on/ComfyUI_MJ-Scraper": [ - [ - "MJScraper" - ], - { - "title_aux": "ComfyUI Midjourney Scraper Node" - } - ], - "https://github.com/lum3on/comfyui_EdgeTAM": [ - [ - "EdgeTAMVideoTracker", - "InteractiveMaskEditor" - ], - { - "title_aux": "comfyui_EdgeTAM" - } - ], - "https://github.com/lum3on/comfyui_HiDream-Sampler": [ - [ - "HiDreamImg2Img", - "HiDreamSampler", - "HiDreamSamplerAdvanced" - ], - { - "title_aux": "HiDream Sampler" - } - ], - "https://github.com/lum3on/comfyui_LLM_Polymath": [ - [ - "ConceptEraserNode", - "flux_context_preset", - "polymath_SaveAbsolute", - "polymath_StringListPicker", - "polymath_TextSplitter", - "polymath_chat", - "polymath_helper", - "polymath_scraper", - "polymath_settings", - "polymath_text_mask" - ], - { - "title_aux": "comfyui_LLM_Polymath" - } - ], - "https://github.com/lumalabs/ComfyUI-LumaAI-API": [ - [ - "CharacterReference", - "ConcatReferences", - "ImgBBUpload", - "LumaAIClient", - "LumaAddAudio2Video", - "LumaExtendGeneration", - "LumaImage2Video", - "LumaImageGeneration", - "LumaInterpolateGenerations", - "LumaModifyImage", - "LumaPreviewVideo", - "LumaText2Video", - "LumaUpscaleGeneration", - "Reference" - ], - { - "title_aux": "ComfyUI-LumaAI-API" - } - ], - "https://github.com/lxe/ComfyUI-OpenAI-Compat-LLM-Node": [ - [ - "OpenAILLMNode" - ], - { - "title_aux": "ComfyUI OpenAI Compatible LLM Node" - } - ], - "https://github.com/m-sokes/ComfyUI-Sokes-Nodes": [ - [ - "ComfyUI Folder Paths | sokes \ud83e\uddac", - "Current Date & Time | sokes \ud83e\uddac", - "Generate Random Background | sokes \ud83e\uddac", - "Hex Color Swatch | sokes \ud83e\uddac", - "Hex to Color Name | sokes \ud83e\uddac", - "Image Picker | sokes \ud83e\uddac", - "Latent Switch x9 | sokes \ud83e\uddac", - "Load Random Image | sokes \ud83e\uddac", - "Random Hex Color | sokes \ud83e\uddac", - "Random Number | sokes \ud83e\uddac", - "Replace Text with RegEx | sokes \ud83e\uddac", - "Runpod Serverless | sokes \ud83e\uddac", - "Street View Loader | sokes \ud83e\uddac" - ], - { - "title_aux": "ComfyUI Sokes Nodes \ud83e\uddac" - } - ], - "https://github.com/maepopi/Diffusers-in-ComfyUI": [ - [ - "BLoRALoader", - "GenerateImg2Image", - "GenerateInpaintImage", - "GenerateTxt2Image", - "Img2ImgStableDiffusionPipeline", - "InpaintingStableDiffusionPipeline", - "LoRALoader", - "MakeCanny", - "Text2ImgStableDiffusionPipeline" - ], - { - "title_aux": "Diffusers-in-ComfyUI" - } - ], - "https://github.com/magekinnarus/ComfyUI-V-Prediction-Node": [ - [ - "AddParam" - ], - { - "title_aux": "ComfyUI-V-Prediction-Node" - } - ], - "https://github.com/magic-eraser-org/ComfyUI-Unwatermark": [ - [ - "Remove Watermark" - ], - { - "title_aux": "ComfyUI-Unwatermark" - } - ], - "https://github.com/mamorett/ComfyUI_minicpmv4": [ - [ - "GenCheckerImage", - "MiniCPMV4GGUFLoader", - "MiniCPMV4VisionInfer", - "VisionPromptBuilder" - ], - { - "title_aux": "MiniCPM\u2011V\u20114 (GGUF) for ComfyUI" - } - ], - "https://github.com/mang01010/MangoNodePack": [ - [ - "CompositeMangoLoader", - "FluxGuidanceMango", - "FluxSamplerMango", - "ImageSaverMango", - "KSamplerMango", - "LatentImageMango", - "LoraStackMango", - "MangoImageLoader", - "MangoLoader", - "MangoLoader10Loras", - "MangoModelData", - "MangoPromptLoad", - "MangoTriggerExporter", - "PromptEmbedMango", - "PromptMango", - "PromptSave" - ], - { - "title_aux": "Mango Node Pack" - } - ], - "https://github.com/mango-rgb/ComfyUI-Mango-Random-node": [ - [ - "RandomFilePathNode", - "RandomImageNode", - "RandomImagePathNode", - "RandomTextNode", - "RandomVideoPathNode" - ], - { - "title_aux": "ComfyUI-Mango-Random" - } - ], - "https://github.com/mangobyed/ComfyUI_Detection_List": [ - [ - "YOLOv8ObjectDetectionNode" - ], - { - "title_aux": "ComfyUI YOLOv8 Object Detection Node" - } - ], - "https://github.com/manifestations/comfyui-globetrotter": [ - [ - "LoRATrainerNode", - "OllamaLLMNode", - "OllamaVisionNode", - "TextCombinerNode" - ], - { - "title_aux": "ComfyUI Globetrotter Nodes" - } - ], - "https://github.com/manifestations/comfyui-outfit": [ - [ - "OllamaLLMNode", - "SimpleOllamaNode" - ], - { - "title_aux": "ComfyUI Outfit Nodes" - } - ], - "https://github.com/mape/ComfyUI-mape-Helpers": [ - [ - "mape Variable" - ], - { - "author": "mape", - "description": "Various QoL improvements like prompt tweaking, variable assignment, image preview, fuzzy search, error reporting, organizing and node navigation.", - "nickname": "\ud83d\udfe1 mape's helpers", - "title": "mape's helpers", - "title_aux": "mape's helpers" - } - ], - "https://github.com/maracman/ComfyUI-SubjectStyle-CSV": [ - [ - "CSVPromptProcessor" - ], - { - "title_aux": "ComfyUI-SubjectStyle-CSV" - } - ], - "https://github.com/marawan206/ComfyUI-FaceCropper": [ - [ - "NodoFaceCropping" - ], - { - "title_aux": "Face Cropper Node (2:3 Ratio)" - } - ], - "https://github.com/marco-zanella/ComfyUI-BooleanExpression": [ - [ - "BooleanExpression.And", - "BooleanExpression.ArithmenticComparison.BinaryComparison", - "BooleanExpression.ArithmenticComparison.EqualTo", - "BooleanExpression.ArithmenticComparison.GreaterThan", - "BooleanExpression.ArithmenticComparison.GreaterThanOrEqualTo", - "BooleanExpression.ArithmenticComparison.LessThan", - "BooleanExpression.ArithmenticComparison.LessThanOrEqualTo", - "BooleanExpression.ArithmenticComparison.NotEqualTo", - "BooleanExpression.BinaryExpression", - "BooleanExpression.ConditionalBranch", - "BooleanExpression.False", - "BooleanExpression.Nand", - "BooleanExpression.Nor", - "BooleanExpression.Not", - "BooleanExpression.Or", - "BooleanExpression.StringComparison.AlphabeticalEqualTo", - "BooleanExpression.StringComparison.AlphabeticalGreaterThan", - "BooleanExpression.StringComparison.AlphabeticalGreaterThanOrEqualTo", - "BooleanExpression.StringComparison.AlphabeticalLessThan", - "BooleanExpression.StringComparison.AlphabeticalLessThanOrEqualTo", - "BooleanExpression.StringComparison.AlphabeticalNotEqualTo", - "BooleanExpression.StringComparison.Contains", - "BooleanExpression.StringComparison.EndsWith", - "BooleanExpression.StringComparison.NotContains", - "BooleanExpression.StringComparison.NotEndsWith", - "BooleanExpression.StringComparison.NotStartsWith", - "BooleanExpression.StringComparison.StartsWith", - "BooleanExpression.StringComparison.StringComparison", - "BooleanExpression.True", - "BooleanExpression.Xor" - ], - { - "title_aux": "ComfyUI-BooleanExpression" - } - ], - "https://github.com/marcoc2/ComfyUI-AnotherUtils": [ - [ - "AdaptiveNoise", - "CIELChNoiseGEGLLike", - "CharacterConstructor", - "CharacterRandomizer", - "CustomCrop", - "FightingGameCharacter", - "ImageTypeDetector", - "LastImage", - "LoadImageRemoveAlpha", - "LoadImagesOriginal", - "MeanCurvatureBlurGEGLLike", - "NearestUpscale", - "PixelArtConverter", - "PixelArtConverterParallel", - "PixelArtNormalizer", - "RGBNoiseGEGLLike", - "RemoveAlpha", - "SmartResize", - "WalkingPoseGenerator" - ], - { - "title_aux": "Image Processing Suite for ComfyUI" - } - ], - "https://github.com/marcoc2/ComfyUI_CogView4-6B_diffusers": [ - [ - "CogView4Generator" - ], - { - "title_aux": "ComfyUI-Cog" - } - ], - "https://github.com/marduk191/ComfyUI-Fluxpromptenhancer": [ - [ - "FluxPromptEnhance" - ], - { - "title_aux": "Flux Prompt Enhance Node for ComfyUI" - } - ], - "https://github.com/marduk191/comfyui-marnodes": [ - [ - "ImageToDevice", - "marduk191_5_text_string", - "marduk191_5way_text_switch", - "marduk191_s_random_latent", - "marduk191_workflow_settings" - ], - { - "author": "\u02f6marduk191", - "description": "marduk191s nodes.", - "nickname": "marduk191 workflow settings", - "title": "marduk191 workflow settings", - "title_aux": "marduk191 workflow settings" - } - ], - "https://github.com/marhensa/sdxl-recommended-res-calc": [ - [ - "RecommendedResCalc" - ], - { - "title_aux": "Recommended Resolution Calculator" - } - ], - "https://github.com/marklieberman/ComfyUI-Liebs-Picker": [ - [ - "LiebsPicker", - "LiebsPickerSEGS" - ], - { - "title_aux": "ComfyUI-Liebs-Picker" - } - ], - "https://github.com/marklieberman/ComfyUI-Liebs-Title": [ - [ - "LiebsTitleVar" - ], - { - "title_aux": "ComfyUI-Liebs-Title" - } - ], - "https://github.com/marklieberman/ComfyUI-Liebs-Toast": [ - [ - "LiebsToast" - ], - { - "title_aux": "ComfyUI-Liebs-Toast" - } - ], - "https://github.com/markuryy/ComfyUI-Flux-Prompt-Saver": [ - [ - "FluxPromptSaver", - "FluxTextSampler", - "ModelName" - ], - { - "title_aux": "ComfyUI Flux Prompt Saver" - } - ], - "https://github.com/markuryy/ComfyUI-Simple-Video-XY-Plot": [ - [ - "VideoXYPlotSampler" - ], - { - "title_aux": "Video XY Plot" - } - ], - "https://github.com/markuryy/ComfyUI-SuperLoader": [ - [ - "Display String", - "Display String Multiline", - "LoRA Metadata" - ], - { - "title_aux": "Super Loader" - } - ], - "https://github.com/martijnat/comfyui-previewlatent": [ - [ - "PreviewLatent", - "PreviewLatentAdvanced", - "PreviewLatentFlux", - "PreviewLatentXL" - ], - { - "title_aux": "comfyui-previewlatent" - } - ], - "https://github.com/massao000/ComfyUI_aspect_ratios": [ - [ - "Aspect Ratios Node" - ], - { - "title_aux": "ComfyUI_aspect_ratios" - } - ], - "https://github.com/matan1905/ComfyUI-Serving-Toolkit": [ - [ - "AlwaysExecute", - "CommandPickerServing", - "DiscordServing", - "ServingInputImage", - "ServingInputImageAsLatent", - "ServingInputNumber", - "ServingInputText", - "ServingInputTextImage", - "ServingMultiImageOutput", - "ServingOutput", - "ServingTextOutput", - "TelegramServing", - "WebSocketServing" - ], - { - "title_aux": "ComfyUI Serving toolkit" - } - ], - "https://github.com/matorzhin/milan-nodes-comfyui": [ - [ - "LoadMultipleImagesExtended", - "LoadOneImageExtended" - ], - { - "title_aux": "milan-nodes-comfyui" - } - ], - "https://github.com/mattjohnpowell/comfyui-lmstudio-image-to-text-node": [ - [ - "Expo Lmstudio Image To Text", - "Expo Lmstudio Text Generation", - "Expo Lmstudio Unified", - "ExpoLmstudioImageToText", - "ExpoLmstudioTextGeneration", - "ExpoLmstudioUnified" - ], - { - "author": "Matt John Powell", - "description": "This extension provides three custom nodes for ComfyUI that integrate LM Studio's capabilities:", - "nickname": "LM Studio Nodes", - "title": "LM Studio Nodes for ComfyUI", - "title_aux": "LM Studio Image to Text Node for ComfyUI" - } - ], - "https://github.com/mav-rik/facerestore_cf": [ - [ - "CropFace", - "FaceRestoreCFWithModel", - "FaceRestoreModelLoader" - ], - { - "title_aux": "Facerestore CF (Code Former)" - } - ], - "https://github.com/max-dingsda/OllamaTools": [ - [ - "OllamaPicDescriber", - "OllamaPromptBooster", - "PromptStylist" - ], - { - "title_aux": "OllamaTools for ComfyUI" - } - ], - "https://github.com/mbrostami/ComfyUI-HF": [ - [ - "GPT2Node" - ], - { - "title_aux": "ComfyUI-HF" - } - ], - "https://github.com/mbrostami/ComfyUI-TITrain": [ - [ - "TextualInversionTraining", - "TextualInversionTrainingSDXL" - ], - { - "title_aux": "ComfyUI-TITrain" - } - ], - "https://github.com/mcDandy/more_math": [ - [ - "mrmth_AudioMathNode", - "mrmth_ConditioningMathNode", - "mrmth_FloatMathNode", - "mrmth_FloatToInt", - "mrmth_ImageMathNode", - "mrmth_IntToFloat", - "mrmth_LatentMathNode", - "mrmth_NoiseMathNode" - ], - { - "title_aux": "More Math" - } - ], - "https://github.com/mcmonkeyprojects/sd-dynamic-thresholding": [ - [ - "DynamicThresholdingFull", - "DynamicThresholdingSimple" - ], - { - "title_aux": "Dynamic Thresholding" - } - ], - "https://github.com/meanin2/comfyui-MGnodes": [ - [ - "ImageWatermarkNode", - "TextExtractorNode" - ], - { - "title_aux": "comfyui-MGnodes" - } - ], - "https://github.com/meap158/ComfyUI-Background-Replacement": [ - [ - "BackgroundReplacement", - "ImageComposite" - ], - { - "title_aux": "ComfyUI-Background-Replacement" - } - ], - "https://github.com/meap158/ComfyUI-GPU-temperature-protection": [ - [ - "GPUTemperatureProtection" - ], - { - "title_aux": "GPU temperature protection" - } - ], - "https://github.com/meap158/ComfyUI-Prompt-Expansion": [ - [ - "PromptExpansion" - ], - { - "title_aux": "ComfyUI-Prompt-Expansion" - } - ], - "https://github.com/mech-tools/comfyui-checkpoint-automatic-config": [ - [ - "CheckpointAutomaticConfig", - "ConfigPipe" - ], - { - "title_aux": "ComfyUI Checkpoint Automatic Config" - } - ], - "https://github.com/mediocreatmybest/ComfyUI-Transformers-Pipeline": [ - [ - "BatchProcessorTpl", - "CaptionExportTpl", - "CaptionGeneratorTpl", - "DebugModelNodeTpl", - "DebugNodeTpl", - "ExifMetadataExtractorTpl", - "Florence2NodeTpl", - "ImageLoaderTpl", - "ModelLoaderTpl", - "PresetModelListTpl", - "TaskListTpl" - ], - { - "title_aux": "ComfyUI-Transformers-Pipeline" - } - ], - "https://github.com/melMass/comfy_mtb": [ - [ - "Animation Builder (mtb)", - "Any To String (mtb)", - "Batch Float (mtb)", - "Batch Float Assemble (mtb)", - "Batch Float Fill (mtb)", - "Batch Make (mtb)", - "Batch Merge (mtb)", - "Batch Shake (mtb)", - "Batch Shape (mtb)", - "Batch Transform (mtb)", - "Bbox (mtb)", - "Bbox From Mask (mtb)", - "Blur (mtb)", - "Color Correct (mtb)", - "Colored Image (mtb)", - "Concat Images (mtb)", - "Crop (mtb)", - "Debug (mtb)", - "Deep Bump (mtb)", - "Export With Ffmpeg (mtb)", - "Face Swap (mtb)", - "Film Interpolation (mtb)", - "Fit Number (mtb)", - "Float To Number (mtb)", - "Get Batch From History (mtb)", - "Image Compare (mtb)", - "Image Premultiply (mtb)", - "Image Remove Background Rembg (mtb)", - "Image Resize Factor (mtb)", - "Image Tile Offset (mtb)", - "Int To Bool (mtb)", - "Int To Number (mtb)", - "Interpolate Clip Sequential (mtb)", - "Latent Lerp (mtb)", - "Load Face Analysis Model (mtb)", - "Load Face Enhance Model (mtb)", - "Load Face Swap Model (mtb)", - "Load Film Model (mtb)", - "Load Image From Url (mtb)", - "Load Image Sequence (mtb)", - "Mask To Image (mtb)", - "Math Expression (mtb)", - "Model Patch Seamless (mtb)", - "Pick From Batch (mtb)", - "Qr Code (mtb)", - "Restore Face (mtb)", - "Save Gif (mtb)", - "Save Image Grid (mtb)", - "Save Image Sequence (mtb)", - "Save Tensors (mtb)", - "Sharpen (mtb)", - "Smart Step (mtb)", - "Stack Images (mtb)", - "String Replace (mtb)", - "Styles Loader (mtb)", - "Text To Image (mtb)", - "Transform Image (mtb)", - "Uncrop (mtb)", - "Unsplash Image (mtb)", - "Vae Decode (mtb)" - ], - { - "nodename_pattern": "\\(mtb\\)$", - "title_aux": "MTB Nodes" - } - ], - "https://github.com/melMass/comfy_oiio": [ - [ - "OIIO_ColorspaceConvert", - "OIIO_ColorspaceMatchFinder", - "OIIO_LoadImage", - "OIIO_SaveImage" - ], - { - "title_aux": "comfy-oiio" - } - ], - "https://github.com/mephisto83/petty-paint-comfyui-node": [ - [ - "ConvertWhiteToAlpha", - "PPGenerateRandomFloat", - "PPGenerateRandomNumber", - "PPKSamplerAdvanced", - "PPSelectRandomValue", - "PettyImageImageColorToMask", - "PettyPaintAppend", - "PettyPaintApplyLoRAStack", - "PettyPaintArguments", - "PettyPaintBlurs", - "PettyPaintCheckpointLoaderSimple", - "PettyPaintComponent", - "PettyPaintConditioningSetMaskAndCombine", - "PettyPaintControlNetToMasking", - "PettyPaintConvert", - "PettyPaintCountFiles", - "PettyPaintEnsureDirectory", - "PettyPaintExec", - "PettyPaintFakeConvert", - "PettyPaintFileExists", - "PettyPaintImageColorsToMasks", - "PettyPaintImageCompositeMasked", - "PettyPaintImageDims", - "PettyPaintImageMaskCropper", - "PettyPaintImagePlacement", - "PettyPaintImageSave", - "PettyPaintImageStore", - "PettyPaintImageToMask", - "PettyPaintImagesToMasks", - "PettyPaintJsonMap", - "PettyPaintJsonRead", - "PettyPaintJsonReadArray", - "PettyPaintKSampler", - "PettyPaintKSamplerAdvanced", - "PettyPaintLoRAStack", - "PettyPaintLoadImage", - "PettyPaintLoadImageMasks", - "PettyPaintLoadImages", - "PettyPaintMap", - "PettyPaintMasksToImages", - "PettyPaintNot", - "PettyPaintPassThroughNode", - "PettyPaintProcessor", - "PettyPaintRemoveAddText", - "PettyPaintSDTurboScheduler", - "PettyPaintStoryImage", - "PettyPaintText", - "PettyPaintTexts_to_Conditioning", - "PettyPaintToJson", - "PettyPaintVAEDecode", - "SkippableVAEEncode" - ], - { - "title_aux": "petty-paint-comfyui-node" - } - ], - "https://github.com/meshmesh-io/ComfyUI-MeshMesh": [ - [ - "ColorPicker", - "MasksToColoredMasks" - ], - { - "title_aux": "ComfyUI-MeshMesh" - } - ], - "https://github.com/meshmesh-io/mm-comfyui-loopback": [ - [ - "Loop", - "LoopEnd", - "LoopEnd_SEGIMAGE", - "LoopStart", - "LoopStart_SEGIMAGE" - ], - { - "title_aux": "mm-comfyui-loopback" - } - ], - "https://github.com/meshmesh-io/mm-comfyui-megamask": [ - [ - "ColorListMaskToImage", - "FlattenAndCombineMaskImages" - ], - { - "title_aux": "mm-comfyui-megamask" - } - ], - "https://github.com/metal3d/ComfyUI_Human_Parts": [ - [ - "HumanParts" - ], - { - "title_aux": "Human Parts Detector" - } - ], - "https://github.com/metal3d/ComfyUI_M3D_photo_effects": [ - [ - "Bleach Bypass", - "RGB Curve" - ], - { - "title_aux": "M3D photo effects" - } - ], - "https://github.com/metncelik/comfyui_met_suite": [ - [ - "BBOXPadding", - "BBOXResize", - "ImageResizeKeepRatio", - "PrimitiveBBOX", - "RaiseError" - ], - { - "title_aux": "comfyui_met_suite" - } - ], - "https://github.com/mfg637/ComfyUI-ScheduledGuider-Ext": [ - [ - "ArctanScheduler", - "ConcatSigmas", - "CosineScheduler", - "CustomBaseLogarithm", - "CustomExponent", - "GaussianScheduler", - "InvertSigmas", - "LogNormal Scheduler", - "OffsetSigmas", - "Parametric Peak #1", - "PerpNegScheduledCFGGuider", - "PredefinedExponent", - "PredefinedLogarithm", - "ScaleToRange", - "ScheduledCFGGuider", - "SigmasToPower", - "SplitSigmasByValue", - "k/x scheduler" - ], - { - "title_aux": "ComfyUI-ScheduledGuider-Ext" - } - ], - "https://github.com/mgfxer/ComfyUI-FrameFX": [ - [ - "DynamicAnimatedWeightsHelper", - "EdgeFXSourceImages", - "FlorencePromptTravelHelper", - "LivePromptInterpolation", - "MaskSequenceHelper", - "PromptStackManager", - "PromptTravelHelper" - ], - { - "author": "mgfxer", - "description": "This extension provides various frame and mask sequence manipulation tools for animation workflows.", - "nickname": "FrameFX \ud83d\udcab", - "title": "FrameFX", - "title_aux": "ComfyUI-FrameFX" - } - ], - "https://github.com/miaoshouai/ComfyUI-Miaoshouai-Tagger": [ - [ - "Miaoshouai_Caption_Analyzer", - "Miaoshouai_Flux_CLIPTextEncode", - "Miaoshouai_SaveTags", - "Miaoshouai_Tagger" - ], - { - "title_aux": "ComfyUI-Miaoshouai-Tagger" - } - ], - "https://github.com/miaoshouai/ComfyUI-Video-Segmentation": [ - [ - "DownloadAndLoadTransNetModel", - "SelectVideo", - "TransNetV2_Run", - "ZipCompress" - ], - { - "title_aux": "ComfyUI Video Segmentation Node" - } - ], - "https://github.com/michaelgold/ComfyUI-HF-Model-Downloader": [ - [ - "DownloadModel", - "ModelDownloader" - ], - { - "title_aux": "ComfyUI-HF-Model-Downloader" - } - ], - "https://github.com/microbote/ComfyUI-StyledCLIPTextEncode": [ - [ - "StyledCLIPTextEncode" - ], - { - "title_aux": "StyledCLIPTextEncode" - } - ], - "https://github.com/mihaiiancu/ComfyUI_Inpaint": [ - [ - "InpaintMediapipe" - ], - { - "title_aux": "mihaiiancu/Inpaint" - } - ], - "https://github.com/mikebilly/Transparent-background-comfyUI": [ - [ - "Transparentbackground RemBg" - ], - { - "title_aux": "Transparent-background-comfyUI" - } - ], - "https://github.com/mikeshuangyan/ComfyUI_MqUtils": [ - [ - "MqCheckFP4Support", - "MqIntSwitch", - "MqIntToString", - "MqTextSplitter" - ], - { - "title_aux": "ComfyUI_MqUtils" - } - ], - "https://github.com/mikheys/comfyui-gemini-mikheys": [ - [ - "Nano_Banana" - ], - { - "title_aux": "ComfyUI Nano Banana Node" - } - ], - "https://github.com/mikkel/ComfyUI-text-overlay": [ - [ - "Image Text Overlay" - ], - { - "title_aux": "ComfyUI - Text Overlay Plugin" - } - ], - "https://github.com/mikkel/comfyui-mask-boundingbox": [ - [ - "Mask Bounding Box" - ], - { - "title_aux": "ComfyUI - Mask Bounding Box" - } - ], - "https://github.com/mingsky-ai/ComfyUI-MingNodes": [ - [ - "AddWaterMarkNode", - "AdjustBrightnessContrastSaturationNode", - "BaiduTranslateNode", - "ColorBalanceNode", - "ConvertGrayChannelNode", - "HSLColorNode", - "HighlightShadowBrightnessNode", - "ImitationHueNode", - "LightShapeNode", - "RemoveWatermarkNode" - ], - { - "title_aux": "ComfyUI-MingNodes" - } - ], - "https://github.com/mira-6/comfyui-sasolver": [ - [ - "SamplerSASolver", - "SamplerSASolverExperimental" - ], - { - "title_aux": "comfyui-sasolver" - } - ], - "https://github.com/mirabarukaso/ComfyUI_Mira": [ - [ - "BooleanListInterpreter1", - "BooleanListInterpreter4", - "BooleanListInterpreter8", - "CanvasCreatorAdvanced", - "CanvasCreatorBasic", - "CanvasCreatorSimple", - "CheckpointLoaderSimpleMira", - "CreateMaskWithCanvas", - "CreateNestedPNGMask", - "CreateSimpleMask", - "CreateTillingPNGMask", - "CreateWatermarkRemovalMask", - "EightBooleanTrigger", - "EightFloats", - "EvenOrOdd", - "EvenOrOddList", - "FlatColorQuantization", - "FloatListInterpreter1", - "FloatListInterpreter4", - "FloatListInterpreter8", - "FloatMultiplication", - "FourBooleanTrigger", - "FourFloats", - "FunctionSelectAuto", - "FunctionSwap", - "GzippedBase64ToImage", - "ImageBrightness", - "ImageColorTransferMira", - "ImageContrast", - "ImageGamma", - "ImageGrayscale", - "ImageHUE", - "ImageRGBChannel", - "ImageSaturation", - "ImageSaverMira", - "ImageSharpness", - "ImageToGzippedBase64", - "ImageToneCurve", - "IntMultiplication", - "IntSubtraction", - "IntToFloatMultiplication", - "LoRALoaderWithNameStacker", - "LoRAfromText", - "LogicNot", - "NoneToZero", - "NumeralToString", - "OneFloat", - "PngColorMasksToMaskList", - "PngColorMasksToRGB", - "PngColorMasksToString", - "PngColorMasksToStringList", - "PngRectanglesToMask", - "PngRectanglesToMaskList", - "RandomNestedLayouts", - "RandomTillingLayouts", - "ReverseImageAndAllImages", - "SN74HC1G86", - "SN74HC86", - "SN74LVC1G125", - "SeedGeneratorMira", - "SingleBooleanTrigger", - "SixBooleanTrigger", - "StackImages", - "StepsAndCfg", - "TextBoxMira", - "TextCombinerSix", - "TextCombinerTwo", - "TextLoopCombiner", - "TextSwitcherThreeWays", - "TextSwitcherTwoWays", - "TextWildcardSeprator", - "TextWithBooleanSwitchAndCommonTextInput", - "TwoBooleanTrigger", - "TwoFloats", - "UpscaleImageByModelThenResize", - "illustrious_character_select", - "illustrious_character_select_en", - "llm_prompt_gen_node", - "local_llm_prompt_gen" - ], - { - "title_aux": "ComfyUI_Mira" - } - ], - "https://github.com/misterjoessef/MLTask_ComfyUI": [ - [ - "FacebookPosterData", - "InstagramPosterData", - "LinkedinPosterData", - "MLTaskUtilsTextImageGenerator", - "PinterestPosterData", - "SocialManMediaToPoster", - "SocialManPostData", - "SocialManPoster", - "TiktokPosterData", - "TwitterPosterData", - "YoutubePosterData" - ], - { - "title_aux": "MLTask_ComfyUI" - } - ], - "https://github.com/mittimi/ComfyUI_mittimiDaisyChainText": [ - [ - "DaisyChainTextMittimi" - ], - { - "author": "mittimi", - "description": "It has the ability to concatenate text.", - "nickname": "mittimiDaisyChainText", - "title": "mittimiDaisyChainText", - "title_aux": "ComfyUI_mittimiDaisyChainText" - } - ], - "https://github.com/mittimi/ComfyUI_mittimiLoadPreset2": [ - [ - "CombineParamDataMittimi", - "LoadImageParamMittimi", - "LoadSetParamMittimi", - "SaveImageParamMittimi", - "SaveParamToPresetMittimi" - ], - { - "author": "mittimi", - "description": "This node can easily switch between models and prompts by saving presets.", - "nickname": "mittimiLoadPreset2", - "title": "mittimiLoadPreset2", - "title_aux": "ComfyUI_mittimiLoadPreset2" - } - ], - "https://github.com/mittimi/ComfyUI_mittimiRecalculateSize": [ - [ - "RecalculateSizeMittimi01" - ], - { - "author": "mittimi", - "description": "Switch between vertical and horizontal values with a single button.", - "nickname": "mittimiWidthHeight", - "title": "mittimiWidthHeight", - "title_aux": "ComfyUI_mittimiRecalculateSize" - } - ], - "https://github.com/mittimi/ComfyUI_mittimiWidthHeight": [ - [ - "WidthHeightMittimi01" - ], - { - "author": "mittimi", - "description": "Switch between vertical and horizontal values with a single button.", - "nickname": "mittimiWidthHeight", - "title": "mittimiWidthHeight", - "title_aux": "ComfyUI_mittimiWidthHeight" - } - ], - "https://github.com/mo230761/InsertAnything-ComfyUI-official": [ - [ - "CropBack", - "CropBackNoScaling", - "FillProcess", - "FillProcessNoScaling", - "MaskOption", - "ReduxProcess" - ], - { - "title_aux": "InsertAnything-ComfyUI-official" - } - ], - "https://github.com/mobilehacker/ComfyUI_format-lora-stack": [ - [ - "FormatLoraStack" - ], - { - "title_aux": "ComfyUI_format-lora-stack" - } - ], - "https://github.com/modelscope/comfyscope": [ - [ - "DashScopeFLUXAPI" - ], - { - "title_aux": "Dashscope FLUX API for ComfyUI" - } - ], - "https://github.com/modusCell/ComfyUI-dimension-node-modusCell": [ - [ - "DimensionProviderFree modusCell", - "DimensionProviderRatio modusCell", - "String Concat modusCell" - ], - { - "title_aux": "Preset Dimensions" - } - ], - "https://github.com/mohseni-mr/ComfyUI-Mohseni-Kit": [ - [ - "FloatPreview" - ], - { - "title_aux": "ComfyUI Mohseni Kit" - } - ], - "https://github.com/mohsensd1373/comfyui_wordpress": [ - [ - "SaveToWordPressNode" - ], - { - "title_aux": "comfyui_wordpress" - } - ], - "https://github.com/monkeyWie/ComfyUI-FormInput": [ - [ - "BooleanInput_FormInput", - "DisplayText_FormInput", - "TextInput_FormInput" - ], - { - "title_aux": "ComfyUI-FormInput" - } - ], - "https://github.com/moon7star9/ComfyUI_BiRefNet_Universal": [ - [ - "BiRefNet_Loader", - "BiRefNet_Remove_Background" - ], - { - "title_aux": "ComfyUI_BiRefNet_Universal" - } - ], - "https://github.com/moonwhaler/comfyui-seedvr2-tilingupscaler": [ - [ - "SeedVR2TilingUpscaler" - ], - { - "title_aux": "SeedVR2 Tiling Upscaler" - } - ], - "https://github.com/morino-kumasan/comfyui-toml-prompt": [ - [ - "CheckPointLoaderSimpleFromString", - "IntSelector", - "JsonExtractFloat", - "JsonExtractInt", - "JsonExtractString", - "KSamplerFromJsonInfo", - "LatentSelector", - "MultipartCLIPTextEncode", - "MultipleLoraTagLoader", - "PromptLoader", - "SeedGenerator", - "StringConcat", - "StringConcatInt", - "StringPicker", - "StringSelector", - "StringViewer", - "SummaryReader", - "TomlPromptDecode" - ], - { - "title_aux": "comfyui-toml-prompt" - } - ], - "https://github.com/moustafa-nasr/ComfyUI-SimpleLogger": [ - [ - "Log Image", - "LogImageNode" - ], - { - "title_aux": "ComfyUI-SimpleLogger" - } - ], - "https://github.com/moyi7712/ComfyUI_Seamless_Patten": [ - [ - "SeamlessApply", - "SeamlessKSampler", - "SeamlessKSamplerAdvanced", - "SeamlessVae" - ], - { - "title_aux": "ComfyUI_Seamless_Patten" - } - ], - "https://github.com/mr7thing/circle_pattern_processor": [ - [ - "CirclePatternProcessor", - "CirclePatternSVGExporter", - "ImageBinarizer" - ], - { - "title_aux": "Circle Pattern Processor for ComfyUI" - } - ], - "https://github.com/mrchipset/ComfyUI-SaveImageS3": [ - [ - "SaveImageS3" - ], - { - "author": "Mr.Chip", - "description": "This extension offers a custom node to save image to S3-compatible oss.", - "nickname": "SaveImageS3", - "title": "SaveImageS3", - "title_aux": "ComfyUI-SaveImageS3" - } - ], - "https://github.com/mrhan1993/ComfyUI-Fooocus": [ - [ - "AlignYourStepsScheduler", - "BasicScheduler", - "CLIPLoader", - "CLIPMergeSimple", - "CLIPSave", - "CLIPSetLastLayer", - "CLIPTextEncode", - "CLIPTextEncodeSDXL", - "CLIPTextEncodeSDXLRefiner", - "CLIPVisionEncode", - "CLIPVisionLoader", - "Canny", - "CheckpointLoader", - "CheckpointLoaderSimple", - "CheckpointSave", - "ClearVram", - "ConditioningAverage", - "ConditioningCombine", - "ConditioningConcat", - "ConditioningSetArea", - "ConditioningSetAreaPercentage", - "ConditioningSetMask", - "ConditioningSetTimestepRange", - "ConditioningZeroOut", - "ControlNetApply", - "ControlNetApplyAdvanced", - "ControlNetLoader", - "CropMask", - "DiffControlNetLoader", - "DiffusersLoader", - "DualCLIPLoader", - "EmptyImage", - "EmptyLatentImage", - "EnhanceControl", - "EnhanceControls", - "ExponentialScheduler", - "FeatherMask", - "FlipSigmas", - "FooocusSampler", - "FooocusSettings", - "FreeU", - "FreeU_V2", - "GLIGENLoader", - "GLIGENTextBoxApply", - "GrowMask", - "HyperTile", - "HypernetworkLoader", - "ImageBatch", - "ImageBlend", - "ImageBlur", - "ImageColorToMask", - "ImageCompositeMasked", - "ImageCrop", - "ImageInvert", - "ImageOnlyCheckpointLoader", - "ImageOnlyCheckpointSave", - "ImagePadForOutpaint", - "ImagePrompts", - "ImageQuantize", - "ImageScale", - "ImageScaleBy", - "ImageScaleToTotalPixels", - "ImageSharpen", - "ImageToMask", - "ImageUpscaleWithModel", - "InpaintModelConditioning", - "InpaintOutpaint", - "InvertMask", - "JoinImageWithAlpha", - "KSampler", - "KSamplerAdvanced", - "KSamplerSelect", - "KarrasScheduler", - "LatentAdd", - "LatentBatch", - "LatentBatchSeedBehavior", - "LatentBlend", - "LatentComposite", - "LatentCompositeMasked", - "LatentCrop", - "LatentFlip", - "LatentFromBatch", - "LatentInterpolate", - "LatentMultiply", - "LatentRotate", - "LatentSubtract", - "LatentUpscale", - "LatentUpscaleBy", - "LoadImage", - "LoadImageMask", - "LoadLatent", - "LoraLoader", - "LoraLoaderModelOnly", - "LoraStacks", - "MaskComposite", - "MaskToImage", - "ModelMergeAdd", - "ModelMergeBlocks", - "ModelMergeSimple", - "ModelMergeSubtract", - "ModelSamplingContinuousEDM", - "ModelSamplingDiscrete", - "PatchModelAddDownscale", - "PerpNeg", - "PhotoMakerEncode", - "PhotoMakerLoader", - "PolyexponentialScheduler", - "PorterDuffImageComposite", - "PreviewImage", - "RebatchImages", - "RebatchLatents", - "RepeatImageBatch", - "RepeatLatentBatch", - "RescaleCFG", - "SDTurboScheduler", - "SD_4XUpscale_Conditioning", - "SVD_img2vid_Conditioning", - "SamplerCustom", - "SamplerDPMPP_2M_SDE", - "SamplerDPMPP_SDE", - "SamplerTCD", - "SaveAnimatedPNG", - "SaveAnimatedWEBP", - "SaveImage", - "SaveLatent", - "SelfAttentionGuidance", - "SetLatentNoiseMask", - "SolidMask", - "SplitImageWithAlpha", - "SplitSigmas", - "StableZero123_Conditioning", - "StableZero123_Conditioning_Batched", - "StyleModelApply", - "StyleModelLoader", - "TomePatchModel", - "UNETLoader", - "UpscaleModelLoader", - "UpscaleVary", - "VAEDecode", - "VAEDecodeTiled", - "VAEEncode", - "VAEEncodeForInpaint", - "VAEEncodeTiled", - "VAELoader", - "VAESave", - "VPScheduler", - "VideoLinearCFGGuidance", - "unCLIPCheckpointLoader", - "unCLIPConditioning" - ], - { - "author": "Konie", - "title_aux": "ComfyUI-Fooocus" - } - ], - "https://github.com/muhammederem/blip-comfyui": [ - [ - "Blip Processor Node", - "List to Text Node" - ], - { - "title_aux": "BLIP Vision-Language Model Integration" - } - ], - "https://github.com/mullakhmetov/comfyui_dynamic_util_nodes": [ - [ - "ConcatStrings", - "FormatString", - "GetFiles", - "LoadImageByPath", - "StringOutput" - ], - { - "title_aux": "comfyui_dynamic_util_nodes" - } - ], - "https://github.com/muxueChen/ComfyUI_NTCosyVoice": [ - [ - "NTCosyVoiceCrossLingualSampler", - "NTCosyVoiceInstruct2Sampler", - "NTCosyVoiceZeroShotSampler" - ], - { - "title_aux": "CosyVoice2 for ComfyUI" - } - ], - "https://github.com/muzi12888/ComfyUI-PoseKeypoint-Mask": [ - [ - "Image Brightness", - "Openpose Keypoint Mask" - ], - { - "title_aux": "PoseKeypoint Mask" - } - ], - "https://github.com/my-opencode/ComfyUI_IndustrialMagick": [ - [ - "IndustrialMagick", - "IndustrialMagickImageIngest" - ], - { - "title_aux": "ComfyUI_IndustrialMagick" - } - ], - "https://github.com/my-opencode/ComfyUI_KSamplerTimer": [ - [ - "KSamplerTimer" - ], - { - "author": "Ludovic Anterieur", - "description": "This extension provides a wrapper of the native KSampler which outputs generation time.", - "nickname": "\u23f1", - "title": "KSampler (timer)", - "title_aux": "ComfyUI_KSamplerTimer" - } - ], - "https://github.com/myshell-ai/ComfyUI-ShellAgent-Plugin": [ - [ - "ShellAgentPluginInputAudio", - "ShellAgentPluginInputBoolean", - "ShellAgentPluginInputFloat", - "ShellAgentPluginInputImage", - "ShellAgentPluginInputInteger", - "ShellAgentPluginInputText", - "ShellAgentPluginInputVideo", - "ShellAgentPluginOutputBoolean", - "ShellAgentPluginOutputFloat", - "ShellAgentPluginOutputInteger", - "ShellAgentPluginOutputText", - "ShellAgentPluginSaveAudio", - "ShellAgentPluginSaveAudios", - "ShellAgentPluginSaveImage", - "ShellAgentPluginSaveImages", - "ShellAgentPluginSaveVideoVHS" - ], - { - "author": "MyShell", - "description": "", - "title": "comfyui-shellagent-plugin", - "title_aux": "ComfyUI-ShellAgent-Plugin" - } - ], - "https://github.com/n0neye/A3D-comfyui-integration": [ - [ - "A3DListener", - "UniqueNodeName" - ], - { - "title_aux": "A3D ComfyUI Integration" - } - ], - "https://github.com/nagolinc/ComfyUI_FastVAEDecorder_SDXL": [ - [ - "FastLatentToImage" - ], - { - "title_aux": "ComfyUI_FastVAEDecorder_SDXL" - } - ], - "https://github.com/nagolinc/comfyui_openai_node": [ - [ - "OpenAINode" - ], - { - "title_aux": "comfyui_openai_node" - } - ], - "https://github.com/nako-nakoko/ComfyUI_Mel_Nodes": [ - [ - "AddFileNameonly", - "ResolutionSwitcher", - "Split Image Batch", - "Unet Selector_gguf", - "mel_RandomIntNode", - "mel_TextFilterNode", - "mel_TextSplitNode", - "mel_TextSplitNode2" - ], - { - "title_aux": "ComfyUI_Mel_Nodes" - } - ], - "https://github.com/namtb96/OmniGen2-Simple-Node": [ - [ - "OmniGen2ModelLoader", - "OmniGen2Sampler" - ], - { - "title_aux": "OmniGen2 Simple Node" - } - ], - "https://github.com/narusas/Comfyui-Logic-Support": [ - [ - "BooleanIndexAdder", - "NumberConditionChecker", - "NumberRangeIndex", - "NumberSequenceGenerator", - "StringConcatenator", - "StringSwitchByNumber" - ], - { - "title_aux": "ComfyUI Logic Support" - } - ], - "https://github.com/natto-maki/ComfyUI-NegiTools": [ - [ - "NegiTools_CompositeImages", - "NegiTools_DepthEstimationByMarigold", - "NegiTools_DetectFaceRotationForInpainting", - "NegiTools_ImageProperties", - "NegiTools_LatentProperties", - "NegiTools_NoiseImageGenerator", - "NegiTools_OpenAiDalle3", - "NegiTools_OpenAiGpt", - "NegiTools_OpenAiGpt4v", - "NegiTools_OpenAiTranslate", - "NegiTools_OpenPoseToPointList", - "NegiTools_PointListToMask", - "NegiTools_RandomImageLoader", - "NegiTools_SaveImageToDirectory", - "NegiTools_SeedGenerator", - "NegiTools_StereoImageGenerator", - "NegiTools_StringFunction" - ], - { - "title_aux": "ComfyUI-NegiTools" - } - ], - "https://github.com/nchenevey1/comfyui-gimp-nodes": [ - [ - "NC_LoadImageGIMP", - "NC_LoadMaskGIMP", - "NC_SendImageDimsWebSocketGIMP", - "NC_SendImageWebSocketGIMP" - ], - { - "title_aux": "comfyui-gimp-nodes" - } - ], - "https://github.com/negaga53/comfyui-imgloader": [ - [ - "ImageLoader" - ], - { - "title_aux": "ComfyUI Universal Image Loader" - } - ], - "https://github.com/neggo/comfyui-sambanova": [ - [ - "SambaNova API Node", - "SambaNovaNode" - ], - { - "title_aux": "comfyui-sambanova" - } - ], - "https://github.com/neocrz/comfyui-usetaesd": [ - [ - "DecodeTAESD", - "DecodeTAESDTiled", - "EncodeTAESD", - "EncodeTAESDTiled" - ], - { - "title_aux": "comfyui-usetaesd" - } - ], - "https://github.com/neph1/comfyui-smooth-step-lora-loader": [ - [ - "Smooth_Step_Lora_Loader" - ], - { - "title_aux": "comfyui-smooth-step-lora-loader" - } - ], - "https://github.com/netroxin/comfyui_netro": [ - [ - "CamPromptNode" - ], - { - "title_aux": "comfyui_netro" - } - ], - "https://github.com/neverbiasu/ComfyUI-BAGEL": [ - [ - "BagelImageEdit", - "BagelImageUnderstanding", - "BagelModelLoader", - "BagelTextToImage" - ], - { - "title_aux": "ComfyUI-BAGEL" - } - ], - "https://github.com/neverbiasu/ComfyUI-ChatTTS": [ - [ - "ChatTTSLoader", - "ChatTTS_ExtractSpeaker", - "ChatTTS_LoadSpeakerProfile", - "ChatTTS_Sampler", - "ChatTTS_SaveSpeakerProfile", - "ChatTTS_SeedBasedSpeaker", - "ChatTTS_TextNormalizer", - "ChatTTS_TextSplitter" - ], - { - "title_aux": "ComfyUI-ChatTTS" - } - ], - "https://github.com/neverbiasu/ComfyUI-Dashscope": [ - [ - "DashscopeEmoCaller", - "DashscopeLLMLoader", - "DashscopeModelCaller", - "DashscopeOCRCaller", - "DashscopeVLMLoader" - ], - { - "title_aux": "ComfyUI-Dashscope" - } - ], - "https://github.com/neverbiasu/ComfyUI-Image-Captioner": [ - [ - "ImageCaptioner" - ], - { - "title_aux": "ComfyUI-Image-Captioner" - } - ], - "https://github.com/neverbiasu/ComfyUI-Ovis-U1": [ - [ - "OvisU1ImageEdit", - "OvisU1ImageToText", - "OvisU1ModelLoader", - "OvisU1TextToImage" - ], - { - "title_aux": "ComfyUI-Ovis-U1" - } - ], - "https://github.com/neverbiasu/ComfyUI-SAM2": [ - [ - "GroundingDinoModelLoader (segment anything2)", - "GroundingDinoSAM2Segment (segment anything2)", - "InvertMask (segment anything)", - "IsMaskEmpty", - "SAM2ModelLoader (segment anything2)" - ], - { - "title_aux": "ComfyUI SAM2(Segment Anything 2)" - } - ], - "https://github.com/neverbiasu/ComfyUI-StyleShot": [ - [ - "StyleShotApply" - ], - { - "title_aux": "ComfyUI-StyleShot" - } - ], - "https://github.com/ngosset/ComfyUI-ImageSimilarity": [ - [ - "Image Similarity" - ], - { - "title_aux": "ImageSimilarity" - } - ], - "https://github.com/nicehero/comfyui-SegGPT": [ - [ - "SegGPT" - ], - { - "title_aux": "comfyui-SegGPT" - } - ], - "https://github.com/nickve28/ComfyUI-Nich-Utils": [ - [ - "Image from Dir Selector (Nich)", - "Select Text with Regular Expression (Nich)" - ], - { - "title_aux": "ComfyUI Nich Utils" - } - ], - "https://github.com/nicofdga/DZ-FaceDetailer": [ - [ - "DZ_Face_Detailer" - ], - { - "title_aux": "DZ-FaceDetailer" - } - ], - "https://github.com/niknah/ComfyUI-F5-TTS": [ - [ - "F5TTSAudio", - "F5TTSAudioAdvanced", - "F5TTSAudioInputs" - ], - { - "title_aux": "ComfyUI F5-TTS" - } - ], - "https://github.com/niknah/ComfyUI-Hunyuan-3D-2": [ - [ - "Hunyuan3D2ImageTo3D" - ], - { - "title_aux": "ComfyUI Hunyuan-3D-2" - } - ], - "https://github.com/niknah/ComfyUI-InfiniteYou": [ - [ - "InfiniteYouSampler" - ], - { - "title_aux": "ComfyUI-InfiniteYou" - } - ], - "https://github.com/niknah/audio-general-ComfyUI": [ - [ - "AudioBassTreble", - "AudioConcat", - "AudioInfo", - "AudioMix", - "AudioPitch", - "AudioSampleRate", - "AudioSpeed", - "AudioTrimSilenceRosa", - "AudioTrimSilenceVAD" - ], - { - "title_aux": "Audio General" - } - ], - "https://github.com/nilor-corp/nilor-nodes": [ - [ - "Nilor Blur Analysis", - "Nilor Categorize String", - "Nilor Count Images In Directory", - "Nilor Extract Filename from Path", - "Nilor Int To List Of Bools", - "Nilor Interpolated Float List", - "Nilor Inverse Map Float List", - "Nilor List of Ints", - "Nilor Load Image By Index", - "Nilor One Minus Float List", - "Nilor Output Filename String", - "Nilor Random String", - "Nilor Remap Float List", - "Nilor Remap Float List Auto Input", - "Nilor Repeat & Trim Image Batch", - "Nilor Repeat, Shuffle, & Trim Image Batch", - "Nilor Save EXR Arbitrary", - "Nilor Save Image To HF Dataset", - "Nilor Save Video To HF Dataset", - "Nilor Select Index From List", - "Nilor Shuffle Image Batch", - "Nilor To Sparse Index Method", - "Nilor n Fractions of Int" - ], - { - "title_aux": "Nilor Nodes by Nilor Corp" - } - ], - "https://github.com/ningxiaoxiao/comfyui-NDI": [ - [ - "NDI_LoadImage", - "NDI_SendImage" - ], - { - "title_aux": "comfyui-NDI" - } - ], - "https://github.com/nirbhay-faaya/ImgProcessing_ComfyUI": [ - [ - "ImageConcat", - "ImageCropMultEight", - "ImageCut", - "LightingPreprocessor" - ], - { - "title_aux": "ImgProcessing_ComfyUI" - } - ], - "https://github.com/nirex0/ComfyUI_pytorch_openpose": [ - [ - "pytorch_openpose" - ], - { - "title_aux": "ComfyUI_pytorch_openpose" - } - ], - "https://github.com/nisaruj/comfyui-daam": [ - [ - "CLIPTextEncodeWithTokens", - "DAAMAnalyzer", - "KSamplerDAAM" - ], - { - "title_aux": "ComfyUI-DAAM" - } - ], - "https://github.com/nisimjoseph/ComfyUI_OpenAI-Prompter": [ - [ - "OpenAI Prompt Generator" - ], - { - "title_aux": "ComfyUI OpenAI Prompter" - } - ], - "https://github.com/njlent/ComfyUI_wavelet-colorfix": [ - [ - "WaveletColorFix" - ], - { - "title_aux": "ComfyUI Wavelet Color Fix" - } - ], - "https://github.com/nkchocoai/ComfyUI-DanbooruPromptQuiz": [ - [ - "DanbooruPromptComparison", - "DanbooruPromptQuiz" - ], - { - "title_aux": "ComfyUI-DanbooruPromptQuiz" - } - ], - "https://github.com/nkchocoai/ComfyUI-Dart": [ - [ - "DanbooruTagsTransformerBanTagsFromRegex", - "DanbooruTagsTransformerComposePrompt", - "DanbooruTagsTransformerComposePromptV2", - "DanbooruTagsTransformerDecode", - "DanbooruTagsTransformerDecodeBySplitedParts", - "DanbooruTagsTransformerGenerate", - "DanbooruTagsTransformerGenerateAdvanced", - "DanbooruTagsTransformerGenerationConfig", - "DanbooruTagsTransformerGetAspectRatio", - "DanbooruTagsTransformerLoader", - "DanbooruTagsTransformerRearrangedByAnimagine", - "DanbooruTagsTransformerRemoveTagToken" - ], - { - "title_aux": "ComfyUI-Dart" - } - ], - "https://github.com/nkchocoai/ComfyUI-PromptUtilities": [ - [ - "PromptUtilitiesConstString", - "PromptUtilitiesConstStringMultiLine", - "PromptUtilitiesFormatString", - "PromptUtilitiesJoinStringList", - "PromptUtilitiesLoadPreset", - "PromptUtilitiesLoadPresetAdvanced", - "PromptUtilitiesPromptWeight", - "PromptUtilitiesRandomPreset", - "PromptUtilitiesRandomPresetAdvanced", - "PromptUtilitiesReplaceOrInsertTag", - "PromptUtilitiesRoundPromptWeight", - "PromptUtilitiesSampleTags", - "PromptUtilitiesSampleTagsWithWeight" - ], - { - "title_aux": "ComfyUI-PromptUtilities" - } - ], - "https://github.com/nkchocoai/ComfyUI-SaveImageWithMetaData": [ - [ - "CreateExtraMetaData", - "SaveImageWithMetaData" - ], - { - "title_aux": "ComfyUI-SaveImageWithMetaData" - } - ], - "https://github.com/nkchocoai/ComfyUI-SizeFromPresets": [ - [ - "EmptyLatentImageFromPresetsSD15", - "EmptyLatentImageFromPresetsSDXL", - "GetSimilarResolution", - "GetSimilarResolutionEmptyLatent", - "RandomEmptyLatentImageFromPresetsSD15", - "RandomEmptyLatentImageFromPresetsSDXL", - "RandomSizeFromPresetsSD15", - "RandomSizeFromPresetsSDXL", - "SizeFromPresetsSD15", - "SizeFromPresetsSDXL" - ], - { - "title_aux": "ComfyUI-SizeFromPresets" - } - ], - "https://github.com/nkchocoai/ComfyUI-TextOnSegs": [ - [ - "CalcMaxFontSize", - "ExtractDominantColor", - "GetComplementaryColor", - "SegsToRegion", - "TextOnSegsFloodFill" - ], - { - "title_aux": "ComfyUI-TextOnSegs" - } - ], - "https://github.com/nobrainX2/comfyUI-customDia": [ - [ - "Audio retimer", - "Dia text to speech" - ], - { - "title_aux": "ComfyUI Custom Dia" - } - ], - "https://github.com/noembryo/ComfyUI-noEmbryo": [ - [ - "PromptTermList1", - "PromptTermList2", - "PromptTermList3", - "PromptTermList4", - "PromptTermList5", - "PromptTermList6" - ], - { - "author": "noEmbryo", - "description": "Some useful nodes for ComfyUI", - "nickname": "noEmbryo", - "title": "noEmbryo nodes", - "title_aux": "noEmbryo nodes" - } - ], - "https://github.com/nofunstudio/Node_Fun_ComfyUI": [ - [ - "DynamicQueueCounter", - "FalAPI_kling_video", - "FalAPI_recraft_upscale", - "FluxKontextInpaintingConditioning", - "Fun KSampler", - "IframeView", - "IndexedStringSelector", - "Kontext Inpainting Conditioning", - "LayeredInfiniteZoom", - "MultiAlphaComposite", - "Replicate flux 1.1 pro ultra", - "ReplicateAPI_flux_1_1_pro_ultra", - "ReplicateAPI_flux_fill_pro", - "StringLower" - ], - { - "title_aux": "Node_Fun_ComfyUI" - } - ], - "https://github.com/northumber/ComfyUI-northTools": [ - [ - "BooleanIndexesToString", - "ConcatHistoryString", - "ExtractMetadataByKey", - "ImageToTrue", - "LoadImagesFromDirByIndexBatch", - "LoadImagesFromDirByIndexList", - "LoadImagesFromDirList", - "SumIntegers" - ], - { - "title_aux": "ComfyUI-northTools" - } - ], - "https://github.com/nosiu/comfyui-instantId-faceswap": [ - [ - "AngleFromFace", - "AngleFromKps", - "ComposeRotated", - "ControlNetInstantIdApply", - "FaceEmbed", - "FaceEmbedCombine", - "InstantIdAdapterApply", - "InstantIdAndControlnetApply", - "Kps2dRandomizer", - "Kps3dFromImage", - "Kps3dRandomizer", - "KpsCrop", - "KpsDraw", - "KpsMaker", - "KpsRotate", - "KpsScale", - "KpsScaleBy", - "LoadInsightface", - "LoadInstantIdAdapter", - "MaskFromKps", - "PreprocessImage", - "PreprocessImageAdvanced", - "RotateImage" - ], - { - "title_aux": "comfyui-instantId-faceswap" - } - ], - "https://github.com/nosiu/comfyui-text-randomizer": [ - [ - "ConcatText", - "RandomTextChoice", - "RandomizeText", - "RandomizeTextWithCheck", - "ShowText" - ], - { - "title_aux": "comfyui-text-randomizer" - } - ], - "https://github.com/noxinias/ComfyUI_NoxinNodes": [ - [ - "NoxinChime", - "NoxinPromptLoad", - "NoxinPromptSave", - "NoxinScaledResolution", - "NoxinSimpleMath", - "NoxinSplitPrompt" - ], - { - "title_aux": "ComfyUI_NoxinNodes" - } - ], - "https://github.com/nsdtcloud3d/ComfyUI-3D-Convert": [ - [ - "ConvertTo3DFormat", - "Load3DConvertAPIKEY", - "Load3DFile" - ], - { - "title_aux": "ComfyUI-3D-Convert" - } - ], - "https://github.com/ntc-ai/ComfyUI-DARE-LoRA-Merge": [ - [ - "Apply LoRA", - "DARE Merge LoRA Stack", - "Save LoRA" - ], - { - "title_aux": "ComfyUI - Apply LoRA Stacker with DARE" - } - ], - "https://github.com/nuanarchy/ComfyUI-NuA-BIRD": [ - [ - "Bird_Deblurring_NuA", - "Bird_Denoising_NuA", - "Bird_Inpainting_NuA", - "Bird_Loader_NuA", - "Bird_Non_Uniform_Deblurring_NuA", - "Bird_Super_Resolution_NuA" - ], - { - "title_aux": "ComfyUI-NuA-BIRD" - } - ], - "https://github.com/nuanarchy/ComfyUI-NuA-FlashFace": [ - [ - "FlashFace_Loader_NuA", - "FlashFace_Sampler_NuA" - ], - { - "title_aux": "ComfyUI-NuA-FlashFace" - } - ], - "https://github.com/nullquant/ComfyUI-BrushNet": [ - [ - "BlendInpaint", - "BrushNet", - "BrushNetLoader", - "CutForInpaint", - "PowerPaint", - "PowerPaintCLIPLoader", - "RAUNet", - "Terminal" - ], - { - "author": "nullquant", - "description": "These are custom nodes for ComfyUI native implementation of BrushNet, PowerPaint and RAUNet models", - "nickname": "BrushName nodes", - "title": "BrushNet", - "title_aux": "BrushNet" - } - ], - "https://github.com/numz/ComfyUI-FlowChain": [ - [ - "WorkflowLipSync" - ], - { - "title_aux": "ComfyUI-FlowChain" - } - ], - "https://github.com/numz/ComfyUI-SeedVR2_VideoUpscaler": [ - [ - "SeedVR2", - "SeedVR2BlockSwap" - ], - { - "title_aux": "ComfyUI-SeedVR2_VideoUpscaler" - } - ], - "https://github.com/numz/Comfyui-Orpheus": [ - [ - "orpheus", - "orpheusAdvanced" - ], - { - "title_aux": "ComfyUI-Orpheus" - } - ], - "https://github.com/nunchaku-tech/ComfyUI-nunchaku": [ - [ - "NunchakuWheelInstaller" - ], - { - "title_aux": "ComfyUI-nunchaku" - } - ], - "https://github.com/nux1111/ComfyUI_NetDist_Plus": [ - [ - "CombineImageBatch", - "ConditioningFromBase64(Nux)", - "ConditioningToBase64(Nux)", - "ExtractBase64FromImage(Nux)", - "ExtractBase64FromImageUpload(Nux)", - "FetchRemote", - "FetchRemoteWithExtras(Nux)", - "LatentToBase64(Nux)", - "LoadCurrentWorkflowJSON", - "LoadDiskWorkflowJSON", - "LoadImageUrl", - "LoadLatentFromBase64(Nux)", - "LoadLatentNumpy", - "LoadLatentUrl", - "LoadWorkflowJSON", - "RemoteApplyValues(Nux)", - "RemoteApplyValuesMulti(Nux)", - "RemoteChainEnd", - "RemoteChainStart", - "RemoteChainStart(Nux)", - "RemoteQueueSimple", - "RemoteQueueSimple(Nux)", - "RemoteQueueWorker", - "SaveDiskWorkflowJSON", - "SaveImageUrl", - "SaveImageWithBase64(Nux)", - "SaveLatentNumpy" - ], - { - "title_aux": "ComfyUI_NetDist_Plus" - } - ], - "https://github.com/o-l-l-i/ComfyUI-Olm-ChannelMixer": [ - [ - "OlmChannelMixer" - ], - { - "title_aux": "Olm Channel Mixer for ComfyUI" - } - ], - "https://github.com/o-l-l-i/ComfyUI-Olm-ColorBalance": [ - [ - "OlmColorBalance" - ], - { - "title_aux": "Olm Color Balance for ComfyUI" - } - ], - "https://github.com/o-l-l-i/ComfyUI-Olm-CurveEditor": [ - [ - "OlmCurveEditor" - ], - { - "title_aux": "Olm Curve Editor for ComfyUI" - } - ], - "https://github.com/o-l-l-i/ComfyUI-Olm-DragCrop": [ - [ - "OlmDragCrop" - ], - { - "title_aux": "Olm DragCrop for ComfyUI" - } - ], - "https://github.com/o-l-l-i/ComfyUI-Olm-Histogram": [ - [ - "OlmHistogram" - ], - { - "title_aux": "Olm Histogram for ComfyUI" - } - ], - "https://github.com/o-l-l-i/ComfyUI-Olm-ImageAdjust": [ - [ - "OlmImageAdjust" - ], - { - "title_aux": "Olm Image Adjust for ComfyUI" - } - ], - "https://github.com/o-l-l-i/ComfyUI-Olm-LGG": [ - [ - "OlmLGG" - ], - { - "title_aux": "Olm LGG (Lift, Gamma, Gain) for ComfyUI" - } - ], - "https://github.com/o-l-l-i/ComfyUI-Olm-Resolution-Picker": [ - [ - "OlmResolutionPicker" - ], - { - "title_aux": "Olm Resolution Picker for ComfyUI" - } - ], - "https://github.com/o-l-l-i/ComfyUI-Olm-Sketch": [ - [ - "OlmSketch" - ], - { - "title_aux": "Olm Sketch for ComfyUI" - } - ], - "https://github.com/o-l-l-i/ComfyUI-OlmLUT": [ - [ - "OlmLUT" - ], - { - "title_aux": "Olm LUT Node for ComfyUI" - } - ], - "https://github.com/obisin/ComfyUI-DGLS": [ - [ - "DGLSCleanup", - "DGLSModelLoader", - "DynamicSwappingLoader" - ], - { - "title_aux": "ComfyUI - DGLS (Dynamic GPU Layer Swapping)" - } - ], - "https://github.com/okgo4/ComfyUI-Mosaic-Mask": [ - [ - "MosaicMask" - ], - { - "title_aux": "ComfyUI-Mosaic-Mask" - } - ], - "https://github.com/olduvai-jp/ComfyUI-HfLoader": [ - [ - "ControlNet Loader From HF", - "Lora Loader From HF" - ], - { - "title_aux": "ComfyUI-HfLoader" - } - ], - "https://github.com/oleksandr612/ComfyUI-Counter": [ - [ - "Simple Counter" - ], - { - "title_aux": "ComfyUI-Counter" - } - ], - "https://github.com/oliverswitzer/ComfyUI-Lora-Visualizer": [ - [ - "LoRAVisualizer", - "PromptComposer", - "PromptSplitter" - ], - { - "title_aux": "LoRA Visualizer" - } - ], - "https://github.com/olivv-cs/ComfyUI-FunPack": [ - [ - "FunPackCLIPLoader", - "FunPackContinueVideo", - "FunPackImg2LatentInterpolation", - "FunPackPromptEnhancer", - "FunPackVideoStitch" - ], - { - "title_aux": "ComfyUI-FunPack" - } - ], - "https://github.com/omar92/ComfyUI-QualityOfLifeSuit_Omar92": [ - [ - "CLIPStringEncode _O", - "Chat completion _O", - "ChatGPT Simple _O", - "ChatGPT _O", - "ChatGPT compact _O", - "Chat_Completion _O", - "Chat_Message _O", - "Chat_Message_fromString _O", - "Concat Text _O", - "ConcatRandomNSP_O", - "Debug String _O", - "Debug Text _O", - "Debug Text route _O", - "Edit_image _O", - "Equation1param _O", - "Equation2params _O", - "GetImage_(Width&Height) _O", - "GetLatent_(Width&Height) _O", - "ImageScaleFactor _O", - "ImageScaleFactorSimple _O", - "LatentUpscaleFactor _O", - "LatentUpscaleFactorSimple _O", - "LatentUpscaleMultiply", - "Note _O", - "QOL Split String", - "RandomNSP _O", - "Replace Text _O", - "String _O", - "Text _O", - "Text2Image _O", - "Trim Text _O", - "VAEDecodeParallel _O", - "combine_chat_messages _O", - "compine_chat_messages _O", - "concat Strings _O", - "create image _O", - "create_image _O", - "debug Completeion _O", - "debug messages_O", - "float _O", - "floatToInt _O", - "floatToText _O", - "int _O", - "intToFloat _O", - "load_openAI _O", - "replace String _O", - "replace String advanced _O", - "saveTextToFile _O", - "seed _O", - "selectLatentFromBatch _O", - "string2Image _O", - "trim String _O", - "variation_image _O" - ], - { - "title_aux": "Quality of life Suit:V2" - } - ], - "https://github.com/openvino-dev-samples/comfyui_openvino": [ - [ - "OpenVINO_TorchCompileModel" - ], - { - "title_aux": "ComfyUI-OpenVINO" - } - ], - "https://github.com/opvelll/ComfyUI_TextListProduct": [ - [ - "ProductedString", - "PromptPairConcat", - "TextListProduct", - "TextListProductWithSingleA", - "TextListProductWithSingleB", - "TextListProductWithSingleBoth" - ], - { - "title_aux": "Comfy UI Text List Product" - } - ], - "https://github.com/orange90/ComfyUI-Regex-Runner": [ - [ - "RegexNode" - ], - { - "title_aux": " ComfyUI-Regex-Runner" - } - ], - "https://github.com/orex2121/comfyui-OreX": [ - [ - "IoNetVision", - "KontextPresetsOrex", - "OreX Image Save", - "flux-kontext-orexnodes", - "orex IoNet Chat", - "orex IoNet Vision", - "orex IoNet Vision Url", - "orex Kontext Presets", - "orex Load Image", - "orex Load Image Batch", - "orex Load Image Batch Size", - "orex Save Image" - ], - { - "title_aux": "comfyui-OreX" - } - ], - "https://github.com/orion4d/Calculator_Pro": [ - [ - "DataConverter", - "LengthConverter", - "ManualRateConverter", - "MassConverter", - "ScientificCalculatorTri", - "TimeConverter", - "UniversalConverter", - "VolumeConverter" - ], - { - "title_aux": "CalculatorPro - Node Suite for ComfyUI" - } - ], - "https://github.com/orion4d/ComfyUI-Image-Effects": [ - [ - "AsciiArtNode", - "AsciiTextNode", - "AuroraNode", - "BarrelDistortionNode", - "CSSFiltersNode", - "ChannelMixerNode", - "ColorBalanceNode", - "CrystallizeNode", - "CurvesNode", - "FilmGrainNode", - "FisheyeNode", - "GodRaysNode", - "HexagonalPixelateNode", - "HolographicNode", - "KaleidoscopeAdvancedNode", - "KaleidoscopeNode", - "LensFlareNode", - "LevelsNode", - "LightLeaksNode", - "NeonGlowNode", - "PinchNode", - "PolaroidNode", - "PolygonNode", - "RippleNode", - "SaverPlusNode", - "ShadowHighlightNode", - "SpherizeNode", - "TriangulateNode", - "VHSGlitchNode", - "VibranceNode", - "VintageTVNode", - "VoronoiNode" - ], - { - "title_aux": "ComfyUI-Image-Effects" - } - ], - "https://github.com/orion4d/ComfyUI_DAO_master": [ - [ - "ConvertIMGtoSVG", - "ConvertSVGtoIMG", - "DAO Blur", - "DAO Move", - "DAO RVB Color Picker", - "DAO Text Maker", - "DXF Add Circle", - "DXF Add Ellipse", - "DXF Add Line", - "DXF Add Polygon", - "DXF Add Rectangle", - "DXF Add Rounded Rectangle", - "DXF Add Star", - "DXF Add Triangle", - "DXF Import", - "DXF New", - "DXF Preview", - "DXF Save", - "DXF Stats", - "DXF Transform", - "DXF to SVG", - "Folder File Pro", - "Load Image Pro", - "Path To Image", - "SVG Boolean", - "SVG Load", - "SVG Passthrough", - "SVG Preview", - "SVG Save", - "SVG Style" - ], - { - "title_aux": "ComfyUI_DAO_master" - } - ], - "https://github.com/orion4d/ComfyUI_SharpnessPro": [ - [ - "Clarity", - "HighPassSharpen", - "SmartSharpen", - "Texture", - "UnsharpMaskSharpen" - ], - { - "title_aux": "SharpnessPro pour ComfyUI" - } - ], - "https://github.com/orion4d/ComfyUI_colormaster": [ - [ - "AnnotateHexLines", - "ColorPaletteExtractor", - "HexColorToImage", - "ImageCollageNode", - "SelectHexLine" - ], - { - "title_aux": "ComfyUI Colormaster Nodes" - } - ], - "https://github.com/orion4d/ComfyUI_extract_imag": [ - [ - "ExtractAndSaveImagesFromDocument" - ], - { - "title_aux": "ComfyUI_extract_imag" - } - ], - "https://github.com/orion4d/ComfyUI_image-display": [ - [ - "DisplayImageWithMask" - ], - { - "title_aux": "Display Image with Mask for ComfyUI" - } - ], - "https://github.com/orion4d/ComfyUI_pdf_nodes": [ - [ - "PDFExtractTextFromPages", - "PDFGetPageCount", - "PDFLoad", - "PDFMerge", - "PDFRotatePages", - "PDFSave", - "PDFSelectPageAndExtractText" - ], - { - "title_aux": "ComfyUI PDF Nodes" - } - ], - "https://github.com/orion4d/illusion_node": [ - [ - "AdvancedAutostereogramNode", - "AutostereogramNode", - "CheckerboardNode", - "ColorImageNode", - "PatternGeneratorNode", - "TessellationNode", - "TileImageRepeaterNode" - ], - { - "title_aux": "ComfyUI Illusion & Pattern Nodes" - } - ], - "https://github.com/orssorbit/ComfyUI-wanBlockswap": [ - [ - "wanBlockSwap" - ], - { - "title_aux": "ComfyUI-wanBlockswap" - } - ], - "https://github.com/oshtz/ComfyUI-oshtz-nodes": [ - [ - "EasyAspectRatioNode", - "GPTImage1", - "LLMAIONode", - "LoRASwitcherNode", - "LoRASwitcherNode20", - "LoRASwitcherNode40", - "LoraSwitcherDynamic", - "StringSplitterNode" - ], - { - "title_aux": "oshtz Nodes" - } - ], - "https://github.com/osi1880vr/prompt_quill_comfyui": [ - [ - "PromptQuillGenerate", - "PromptQuillGenerateConditioning", - "PromptQuillSail", - "PromptQuillSailConditioning" - ], - { - "title_aux": "ComfyUI_Prompt-Quill" - } - ], - "https://github.com/ostris/ComfyUI-FlexTools": [ - [ - "Flex2Conditioner", - "FlexGuidance", - "FlexLoraLoader", - "FlexLoraLoaderModelOnly" - ], - { - "nodename_pattern": "- Ostris$", - "title_aux": "Flex.1 tools" - } - ], - "https://github.com/ostris/ostris_nodes_comfyui": [ - [ - "Batch Image Loader - Ostris", - "LLM Pipe Loader - Ostris", - "LLM Prompt Upsampling - Ostris", - "One Seed - Ostris", - "Save Image Direct - Ostris", - "Text Box - Ostris" - ], - { - "nodename_pattern": "- Ostris$", - "title_aux": "Ostris Nodes ComfyUI" - } - ], - "https://github.com/ownimage/ComfyUI-ownimage": [ - [ - "Caching Image Loader" - ], - { - "title_aux": "ComfyUI-ownimage" - } - ], - "https://github.com/oxysoft/ComfyUI-gowiththeflow": [ - [ - "KSamplerNoiseless", - "NoiseWarperNode" - ], - { - "title_aux": "ComfyUI-gowiththeflow" - } - ], - "https://github.com/oyvindg/ComfyUI-TrollSuite": [ - [ - "BinaryImageMask", - "ImagePadding", - "LoadLastImage", - "RandomMask", - "TransparentImage" - ], - { - "title_aux": "ComfyUI-TrollSuite" - } - ], - "https://github.com/oztrkoguz/ComfyUI_StoryCreator": [ - [ - "Kosmos2SamplerSimple2", - "KosmosLoader2", - "StoryLoader", - "StorySamplerSimple", - "Write2" - ], - { - "title_aux": "ComfyUI StoryCreater" - } - ], - "https://github.com/p1atdev/comfyui-timm-backbone": [ - [ - "TimmBackboneImageEncode", - "TimmBackboneImageNormalize", - "TimmBackboneLoader", - "TimmBackboneRGB2BGR", - "TimmEmbedsPrint" - ], - { - "title_aux": "comfyui-timm-backbone" - } - ], - "https://github.com/p1atdev/comfyui-tkg-chroma-key": [ - [ - "ApplyTKGChromaKeyAdvanced", - "ApplyTKGChromaKeySDXL" - ], - { - "title_aux": "TKG-DM (Training-free Chroma Key Content Generation Diffusion Model) for ComfyUI" - } - ], - "https://github.com/palant/image-resize-comfyui": [ - [ - "ImageResize" - ], - { - "title_aux": "Image Resize for ComfyUI" - } - ], - "https://github.com/pamparamm/ComfyUI-ppm": [ - [ - "AttentionCouplePPM", - "CFGLimiterGuider", - "CFGPPSamplerSelect", - "CLIPMicroConditioning", - "CLIPNegPip", - "CLIPTextEncodeBREAK", - "CLIPTextEncodeInvertWeights", - "CLIPTokenCounter", - "ConditioningZeroOutCombine", - "ConvertTimestepToSigma", - "DynSamplerSelect", - "DynamicThresholdingPost", - "DynamicThresholdingSimplePost", - "EmptyLatentImageAR", - "FreeU2PPM", - "Guidance Limiter", - "LatentOperationTonemapLuminance", - "LatentToMaskBB", - "LatentToWidthHeight", - "MaskCompositePPM", - "PPMSamplerSelect", - "RenormCFGPost", - "RescaleCFGPost", - "SamplerGradientEstimation" - ], - { - "title_aux": "ComfyUI-ppm" - } - ], - "https://github.com/pamparamm/ComfyUI-vectorscope-cc": [ - [ - "DiffusionCG", - "NormalizeLatent", - "VectorscopeCC" - ], - { - "title_aux": "ComfyUI Vectorscope CC" - } - ], - "https://github.com/pamparamm/sd-perturbed-attention": [ - [ - "NormalizedAttentionGuidance", - "PerturbedAttention", - "Pladis", - "SlidingWindowGuidanceAdvanced", - "SmoothedEnergyGuidanceAdvanced", - "TRTAttachPag", - "TRTPerturbedAttention", - "TokenPerturbationGuidance" - ], - { - "title_aux": "sd-perturbed-attention" - } - ], - "https://github.com/pants007/comfy-pants": [ - [ - "CLIPTextEncodeAIO", - "Image Make Square" - ], - { - "title_aux": "pants" - } - ], - "https://github.com/papcorns/ComfyUI-Papcorns-Node-LoadImageFromUrl": [ - [ - "LoadImageFromUrlOrPath" - ], - { - "title_aux": "ComfyUI Load Image From URL" - } - ], - "https://github.com/papcorns/Papcorns-Comfyui-Custom-Nodes": [ - [ - "PapcornsAspectResize", - "PapcornsAudioTrimAndSave", - "PapcornsAudioTrimmer", - "PapcornsFpsCalculator", - "PapcornsMemoryManager", - "PapcornsSimpleMemoryManager", - "UploadImageToGCS" - ], - { - "title_aux": "Papcorns ComfyUI Custom Nodes" - } - ], - "https://github.com/pathway8-sudo/ComfyUI-Pathway-CutPNG-Node": [ - [ - "CutPNGNode" - ], - { - "title_aux": "ComfyUI-Pathway-CutPNG-Node" - } - ], - "https://github.com/patriciogonzalezvivo/comfyui_glslnodes": [ - [ - "float", - "glslBuffers", - "glslEditor", - "glslEditorPro", - "glslUniforms", - "glslViewer", - "int", - "vec2", - "vec2 (pos)", - "vec3", - "vec3 (pos)", - "vec4", - "vec4 (color)" - ], - { - "author": "Patricio Gonzalez Vivo", - "description": "A set of nodes to work with GLSL shaders", - "nickname": "GLSL Nodes", - "title": "GLSL Nodes", - "title_aux": "GLSL Nodes" - } - ], - "https://github.com/paulh4x/ComfyUI_PHRenderFormerWrapper": [ - [ - "RenderFormerCamera", - "RenderFormerCameraTarget", - "RenderFormerExampleScene", - "RenderFormerFromJSON", - "RenderFormerGenerator", - "RenderFormerLighting", - "RenderFormerLightingCombine", - "RenderFormerLightingTarget", - "RenderFormerLoadMesh", - "RenderFormerMeshCombine", - "RenderFormerMeshTarget", - "RenderFormerModelLoader", - "RenderFormerRandomizeColors", - "RenderFormerRemeshMesh", - "RenderFormerSceneBuilder" - ], - { - "title_aux": "ComfyUI_PHRenderFormerWrapper" - } - ], - "https://github.com/paulo-coronado/comfy_clip_blip_node": [ - [ - "CLIPTextEncodeBLIP", - "CLIPTextEncodeBLIP-2", - "Example" - ], - { - "title_aux": "comfy_clip_blip_node" - } - ], - "https://github.com/pawelmal0101/ComfyUI-Webhook": [ - [ - "Webhook" - ], - { - "title_aux": "ComfyUI Webhook Notifier" - } - ], - "https://github.com/pbpbpb2705/ComfyUI-LyraVSIH": [ - [ - "MultiObjectMask" - ], - { - "title_aux": "ComfyUI-LyraVSIH" - } - ], - "https://github.com/penposs/ComfyUI_Gemini_Pro": [ - [ - "Gemini File Processing", - "Gemini File Upload", - "Gemini Pro", - "Gemini-Pro-Chat", - "Gemini-Pro-Editimage" - ], - { - "title_aux": "ComfyUI Gemini Pro Node" - } - ], - "https://github.com/penposs/Comfyui_wan_api": [ - [ - "WanAPIImageToVideo", - "WanAPIImageUploader", - "WanAPI_Image2Video", - "WanAPI_ImageUploader" - ], - { - "title_aux": "Comfyui_wan_api" - } - ], - "https://github.com/pharmapsychotic/comfy-cliption": [ - [ - "CLIPtionBeamSearch", - "CLIPtionGenerate", - "CLIPtionLoader" - ], - { - "title_aux": "comfy-cliption" - } - ], - "https://github.com/phazei/ComfyUI-OrpheusTTS-LMStudio": [ - [ - "OrpheusLMStudioTTS" - ], - { - "title_aux": "ComfyUI-OrpheusTTS-LMStudio" - } - ], - "https://github.com/phazei/ComfyUI-Prompt-Stash": [ - [ - "PromptStashManager", - "PromptStashPassthrough", - "PromptStashSaver" - ], - { - "title_aux": "Prompt Stash" - } - ], - "https://github.com/philiprodriguez/ComfyUI-HunyuanImageLatentToVideoLatent": [ - [ - "HunyuanImageLatentToVideoLatent" - ], - { - "title_aux": "ComfyUI-HunyuanImageLatentToVideoLatent" - } - ], - "https://github.com/philipy1219/ComfyUI-CloudStorage": [ - [ - "LoadImageFromCloud", - "LoadMaskFromCloud", - "LoadVideoFromCloud", - "SaveImageToCloud", - "UploadFileToCloud" - ], - { - "title_aux": "ComfyUI-CloudStorage" - } - ], - "https://github.com/philipy1219/ComfyUI-TaylorSeer": [ - [ - "FluxBlockSwap", - "HidreamBlockSwap", - "TaylorSeer" - ], - { - "title_aux": "ComfyUI-TaylorSeer" - } - ], - "https://github.com/philz1337x/ComfyUI-ClarityAI": [ - [ - "Clarity AI Upscaler" - ], - { - "title_aux": "\u2728 Clarity AI - Creative Image Upscaler and Enhancer for ComfyUI" - } - ], - "https://github.com/phuvinh010701/ComfyUI-Nudenet": [ - [ - "ApplyNudenet", - "FilterdLabel", - "NudenetModelLoader" - ], - { - "title_aux": "ComfyUI-Nudenet" - } - ], - "https://github.com/phyblas/paint-by-example_comfyui": [ - [ - "PaintbyExampleAdvanced", - "PaintbyExampleGen", - "PaintbyExampleSimple", - "PaintbyIchimatsu", - "PaintbySingleColor" - ], - { - "title_aux": "paint-by-example @ ComfyUI" - } - ], - "https://github.com/pictorialink/ComfyUI-Custom-Node-Config": [ - [ - "FormSubmitNode" - ], - { - "title_aux": "ComfyUI-Custom-Node-Config" - } - ], - "https://github.com/pictorialink/ComfyUI-Qwen3-llama.cpp": [ - [ - "Qwen25_VL", - "Qwen3" - ], - { - "title_aux": "ComfyUI-Qwen3-llama.cpp" - } - ], - "https://github.com/pictorialink/ComfyUI-Text-Translation": [ - [ - "Get_Translator", - "Text", - "Text_Concatenate", - "Text_Switch", - "Text_Translation", - "Text_Translation_V2", - "Text_Translation_V2_Full" - ], - { - "title_aux": "ComfyUI-Text-Translation" - } - ], - "https://github.com/picturesonpictures/comfy_PoP": [ - [ - "AdaptiveCannyDetector_PoP", - "AnyAspectRatio", - "ConditioningMultiplier_PoP", - "ConditioningNormalizer_PoP", - "DallE3_PoP", - "EfficientAttention", - "LoadImageResizer_PoP", - "LoraStackLoader10_PoP", - "LoraStackLoader_PoP", - "VAEDecoderPoP", - "VAEEncoderPoP" - ], - { - "title_aux": "comfy_PoP" - } - ], - "https://github.com/pikenrover/ComfyUI_PRNodes": [ - [ - "CheckpointLoaderSimpleExtended", - "EmptyLatentImageScaleBy", - "ImageScaleTo", - "LoadRandomImage", - "LoraLoaderExtended", - "RandomPrompt", - "RandomPromptMixed", - "Save Image w/Metadata" - ], - { - "title_aux": "ComfyUI_PRNodes" - } - ], - "https://github.com/pixelworldai/ComfyUI-AlphaFlatten": [ - [ - "FlattenByAlpha" - ], - { - "title_aux": "ComfyUI-AlphaFlatten" - } - ], - "https://github.com/pkpkTech/ComfyUI-SaveAVIF": [ - [ - "SaveAvif" - ], - { - "title_aux": "ComfyUI-SaveAVIF" - } - ], - "https://github.com/pkpkTech/ComfyUI-TemporaryLoader": [ - [ - "LoadTempCheckpoint", - "LoadTempLoRA", - "LoadTempMultiLoRA" - ], - { - "title_aux": "ComfyUI-TemporaryLoader" - } - ], - "https://github.com/playbook3d/playbook3d-comfyui-nodes": [ - [ - "Beauty Pass Sequence", - "Depth Pass Sequence", - "Mask Pass Sequence", - "Outline Pass Sequence", - "Playbook Aspect Ratio Select", - "Playbook Beauty", - "Playbook Beauty Sequence", - "Playbook Boolean", - "Playbook Depth", - "Playbook Depth Sequence", - "Playbook Float", - "Playbook Image", - "Playbook LoRA Select", - "Playbook LoRA Selection", - "Playbook Mask", - "Playbook Mask Sequence", - "Playbook Number", - "Playbook Outline", - "Playbook Outline Sequence", - "Playbook Render Result", - "Playbook Seed", - "Playbook Text", - "Playbook Video" - ], - { - "title_aux": "Playbook Nodes" - } - ], - "https://github.com/plugcrypt/CRT-Nodes": [ - [ - "AdvancedBloomFX", - "AdvancedStringReplace", - "ArcaneBloomFX", - "AudioCompressor", - "AudioLoaderCrawl", - "AudioOrManualFrameCount", - "AudioPreviewer", - "AutopromptProcessor", - "Boolean Transform", - "BooleanInvert", - "CLIPTextEncodeFluxMerged", - "CRT Post-Process Suite", - "CRTChromaKeyOverlay", - "CRTFirstLastFrameSelector", - "CRTLoadLastMedia", - "CRTLoadLastVideo", - "CRTPctCropCalculator", - "CRTPostProcess", - "CRT_AddSettingsAndPrompt", - "CRT_DynamicPromptScheduler", - "CRT_FileBatchPromptScheduler", - "CRT_UpscaleModelAdv", - "CRT_WAN_BatchSampler", - "ClarityFX", - "ClearStyleModelDualCache", - "ColorIsolationFX", - "ColourfulnessFX", - "ContourFX", - "EnableLatent", - "FaceEnhancementPipeline", - "FaceEnhancementPipelineWithInjection", - "FancyNoteNode", - "FancyTimerNode", - "FileLoaderCrawl", - "FileLoaderCrawlBatch", - "FilmGrainFX", - "FluxAIO_CRT", - "FluxControlnetSampler", - "FluxControlnetSamplerWithInjection", - "FluxLoraBlocksPatcher", - "FluxSemanticEncoder", - "FluxTiledSamplerCustomAdvanced", - "ImageLoaderCrawl", - "LatentNoiseInjectionSampler", - "LensDistortFX", - "LensFX", - "LoadImageResize", - "LoadLastLatent", - "LoadVideoForVCaptioning", - "Lora Loader Str", - "MaskEmptyFloatNode", - "MaskPassOrPlaceholder", - "ParametricEQNode", - "PonyFaceEnhancementPipelineWithInjection", - "PonyUpscaleSamplerWithInjection", - "Remove Trailing Comma", - "Resolution", - "SamplerSchedulerSelector", - "SaveAudioWithPath", - "SaveImageWithPath", - "SaveLatentWithPath", - "SaveTextWithPath", - "SaveVideoWithPath", - "SeamlessLoopBlender", - "SimpleFluxShiftNode", - "SimpleKnobNode", - "SimpleToggleNode", - "SmartControlNetApply", - "SmartDeNoiseFX", - "SmartPreprocessor", - "SmartStyleModelApplyDual", - "Strength To Steps", - "Technicolor2FX", - "Toggle Lora Unet Blocks L1", - "Toggle Lora Unet Blocks L2", - "Video Duration Calculator", - "VideoLoaderCrawl", - "WAN2.2 LoRA Compare Sampler" - ], - { - "author": "chflame", - "description": "A set of nodes for ComfyUI that can composite layer and mask to achieve Photoshop like functionality.", - "nickname": "LayerStyle", - "title": "LayerStyle", - "title_aux": "CRT-Nodes" - } - ], - "https://github.com/pmarmotte2/ComfyUI-Speaker-Isolation": [ - [ - "SpeakerDiarizer" - ], - { - "title_aux": "ComfyUI-Speaker-Isolation" - } - ], - "https://github.com/pnikolic-amd/ComfyUI_MIGraphX": [ - [ - "CompileDiffusersMIGraphX" - ], - { - "title_aux": "MIGraphX Node for ComfyUI" - } - ], - "https://github.com/pollockjj/ComfyUI-MultiGPU": [ - [ - "DeviceSelectorMultiGPU", - "HunyuanVideoEmbeddingsAdapter" - ], - { - "title_aux": "ComfyUI-MultiGPU" - } - ], - "https://github.com/popoimm/comfyui-popo-utility": [ - [ - "PopoImageAspectRatioNode", - "PopoImageDimensionsNode", - "PopoImageSizeNode", - "PopoMathExpressionNode" - ], - { - "title_aux": "ComfyUI Popo Utility" - } - ], - "https://github.com/portu-sim/comfyui_bmab": [ - [ - "BMAB Alpha Composit", - "BMAB Base64 Image", - "BMAB Basic", - "BMAB Black And White", - "BMAB Blend", - "BMAB Clip Text Encoder SDXL", - "BMAB Conditioning To Bind", - "BMAB Context", - "BMAB ControlNet", - "BMAB ControlNet IPAdapter", - "BMAB ControlNet Openpose", - "BMAB Crop", - "BMAB Detail Anything", - "BMAB Detect And Mask", - "BMAB Detect And Paste", - "BMAB Detection Crop", - "BMAB Detector", - "BMAB Dummy", - "BMAB Edge", - "BMAB Extractor", - "BMAB Face Detailer", - "BMAB Flux ControlNet", - "BMAB Flux Integrator", - "BMAB Google Gemini Prompt", - "BMAB Image Storage", - "BMAB Import Integrator", - "BMAB Inpaint", - "BMAB Integrator", - "BMAB KSampler", - "BMAB KSamplerHiresFix", - "BMAB KSamplerHiresFixWithUpscaler", - "BMAB KSamplerKohyaDeepShrink", - "BMAB Lama Inpaint", - "BMAB LoRA Loader", - "BMAB Load Image", - "BMAB Load Output Image", - "BMAB Masks To Images", - "BMAB Model To Bind", - "BMAB Noise Generator", - "BMAB Normalize Size", - "BMAB Openpose Hand Detailer", - "BMAB Outpaint By Ratio", - "BMAB Person Detailer", - "BMAB Preview Text", - "BMAB Prompt", - "BMAB Reframe", - "BMAB Remote Access And Save", - "BMAB Remove Background", - "BMAB Resize By Person", - "BMAB Resize By Ratio", - "BMAB Resize and Fill", - "BMAB SD-WebUI API BMAB Extension", - "BMAB SD-WebUI API ControlNet", - "BMAB SD-WebUI API I2I", - "BMAB SD-WebUI API Server", - "BMAB SD-WebUI API T2I", - "BMAB SD-WebUI API T2I Hires.Fix", - "BMAB Save Image", - "BMAB SeedGenerator", - "BMAB Segment Anything", - "BMAB Simple Hand Detailer", - "BMAB Square", - "BMAB Subframe Hand Detailer", - "BMAB Text", - "BMAB ToBind", - "BMAB Upscale With Model", - "BMAB Upscaler", - "BMAB Watermark", - "BMAB Zoom Out" - ], - { - "title_aux": "comfyui_bmab" - } - ], - "https://github.com/prodogape/ComfyUI-EasyOCR": [ - [ - "Apply EasyOCR" - ], - { - "title_aux": "ComfyUI-EasyOCR" - } - ], - "https://github.com/prodogape/ComfyUI-Minio": [ - [ - "Load Image From Minio", - "Save Image To Minio", - "Set Minio Config" - ], - { - "title_aux": "Comfyui-Minio" - } - ], - "https://github.com/prodogape/ComfyUI-OmDet": [ - [ - "Apply OmDet" - ], - { - "title_aux": "ComfyUI-OmDet" - } - ], - "https://github.com/prodogape/Comfyui-Yolov8-JSON": [ - [ - "Apply Yolov8 Model", - "Apply Yolov8 Model Seg", - "Draw Labelme Json", - "Load Yolov8 Model", - "Load Yolov8 Model From Path", - "Save Labelme Json" - ], - { - "title_aux": "Comfyui-Yolov8-JSON" - } - ], - "https://github.com/pschroedl/ComfyUI-SAM2-Realtime": [ - [ - "DownloadAndLoadSAM2RealtimeModel", - "Sam2RealtimeSegmentation" - ], - { - "title_aux": "ComfyUI-SAM2-Realtime" - } - ], - "https://github.com/ptmaster/ComfyUI-Load-Diffusion-Model-to-Muti-GPUs/raw/refs/heads/main/Load%20Diffusion%20Model%20into%20Muti%20GPUs.py": [ - [ - "OverrideLoadedDiffusionDevice" - ], - { - "title_aux": "ComfyUI-Load-Diffusion-Model-to-Muti-GPUs" - } - ], - "https://github.com/ptmaster/Comfyui-PT-Keyframe-Camera": [ - [ - "PT_KeyframeCamera" - ], - { - "title_aux": "Comfyui-PT-Keyframe-Camera" - } - ], - "https://github.com/ptmaster/comfyui-audio-speed": [ - [ - "PT48KHZ", - "PTAudioSpeed", - "PTEnsureStereo" - ], - { - "title_aux": "ComfyUI-audio-speed" - } - ], - "https://github.com/pupba/Comfy_ForEach": [ - [ - "EventBridgeTriggerNode", - "FolderImageLoaderNode", - "IndexedImageSelectorNode", - "IndexedNameSelectorNode", - "IsLastIndexNode", - "LoadPreCheckpointModel", - "LoadPreControlNetModel", - "SaveExactNameImageNode", - "StringViewer", - "TaskIDStorageNode" - ], - { - "title_aux": "ComfyForEach" - } - ], - "https://github.com/purewater2011/comfyui_color_detection": [ - [ - "IsYellowish", - "YellowHeatmap" - ], - { - "title_aux": "comfyui_color_detection" - } - ], - "https://github.com/purpen/ComfyUI-AIRedoon": [ - [ - "AIRedoonApplyLoRAStack", - "AIRedoonCheckLoraFile", - "AIRedoonCheckModelFile", - "AIRedoonConcatText", - "AIRedoonImageCaptioning", - "AIRedoonImageRGBA2RGB", - "AIRedoonLoRAStack", - "AIRedoonPreviewText", - "AIRedoonQwenModelLoader", - "AIRedoonSaveText", - "AIRedoonTranslator" - ], - { - "title_aux": "AIRedoon" - } - ], - "https://github.com/purpen/ComfyUI-ImageTagger": [ - [ - "AIRedoonImageCaptioning" - ], - { - "title_aux": "ComfyUI-ImageTagger" - } - ], - "https://github.com/pvlprk/comfyui-pvl-api-nodes": [ - [ - "PVL Call OpenAI Assistant", - "PVL ComfyDeploy API Caller", - "PVL KONTEXT MAX", - "PVLCheckIfConnected", - "PVL_ImageResize", - "PVL_ImageStitch", - "PVL_NoneOutputNode", - "PVL_SaveOrNot", - "PVL_Switch_Huge", - "PVL_fal_FluxDev_API", - "PVL_fal_FluxGeneral_API", - "PVL_fal_FluxPro_Fill_API", - "PVL_fal_FluxPro_v1_1_Ultra_API", - "PVL_fal_FluxWithLora_API", - "PVL_fal_KontextDevInpaint_API", - "PVL_fal_KontextDevLora_API", - "PVL_fal_KontextMaxMulti_API", - "PVL_fal_KontextMaxSingle_API", - "PVL_fal_KontextPro_API", - "PVL_fal_Kontext_Dev_API", - "PVL_fal_LumaPhoton_FlashReframe_API", - "PVL_fal_LumaPhoton_Reframe_API", - "PvlKontextMax" - ], - { - "title_aux": "ComfyUI Assistant Node" - } - ], - "https://github.com/pxl-pshr/GlitchNodes": [ - [ - "ASCII", - "Corruptor", - "DataBend", - "DitherMe", - "FrequencyModulation", - "GlitchIT", - "LineScreen", - "LuminousFlow", - "OrderedDithering", - "Pixel8Bit", - "PixelFloat", - "PixelRedistribution", - "Rekked", - "Scanz", - "TvGlitch", - "VHSonAcid", - "VaporWave", - "VideoModulation", - "interference" - ], - { - "title_aux": "GlitchNodes" - } - ], - "https://github.com/pythongosssss/ComfyUI-Custom-Scripts": [ - [ - "CheckpointLoader|pysssss", - "ConstrainImageforVideo|pysssss", - "ConstrainImage|pysssss", - "LoadText|pysssss", - "LoraLoader|pysssss", - "MathExpression|pysssss", - "MultiPrimitive|pysssss", - "PlaySound|pysssss", - "Repeater|pysssss", - "ReroutePrimitive|pysssss", - "SaveText|pysssss", - "ShowText|pysssss", - "StringFunction|pysssss", - "SystemNotification|pysssss" - ], - { - "title_aux": "ComfyUI-Custom-Scripts" - } - ], - "https://github.com/pythongosssss/ComfyUI-WD14-Tagger": [ - [ - "WD14Tagger|pysssss" - ], - { - "title_aux": "ComfyUI WD 1.4 Tagger" - } - ], - "https://github.com/pzc163/Comfyui_MiniCPMv2_6-prompt-generator": [ - [ - "Prompt_Generator", - "Save_Prompts" - ], - { - "title_aux": "Comfyui_MiniCPMv2_6-prompt-generator" - } - ], - "https://github.com/quank123wip/ComfyUI-Step1X-Edit": [ - [ - "Step-1XEditNode" - ], - { - "title_aux": "ComfyUI-Step1X-Edit" - } - ], - "https://github.com/quasiblob/ComfyUI-EsesCompositionGuides": [ - [ - "EsesCompositionGuides" - ], - { - "title_aux": "ComfyUI-EsesCompositionGuides" - } - ], - "https://github.com/quasiblob/ComfyUI-EsesImageAdjustments": [ - [ - "EsesImageAdjustments2" - ], - { - "title_aux": "ComfyUI-EsesImageAdjustments" - } - ], - "https://github.com/quasiblob/ComfyUI-EsesImageCompare": [ - [ - "EsesImageCompare" - ], - { - "title_aux": "ComfyUI-EsesImageCompare" - } - ], - "https://github.com/quasiblob/ComfyUI-EsesImageEffectBloom": [ - [ - "EsesImageEffectBloom" - ], - { - "title_aux": "ComfyUI-EsesImageEffectBloom" - } - ], - "https://github.com/quasiblob/ComfyUI-EsesImageEffectCurves": [ - [ - "EsesImageEffectCurves" - ], - { - "title_aux": "ComfyUI-EsesImageEffectCurves" - } - ], - "https://github.com/quasiblob/ComfyUI-EsesImageEffectLevels": [ - [ - "EsesImageEffectLevels" - ], - { - "title_aux": "ComfyUI-EsesImageEffectLevels" - } - ], - "https://github.com/quasiblob/ComfyUI-EsesImageLensEffects": [ - [ - "EsesImageLensEffects" - ], - { - "title_aux": "ComfyUI-EsesImageLensEffects" - } - ], - "https://github.com/quasiblob/ComfyUI-EsesImageOffset": [ - [ - "EsesImageOffset" - ], - { - "title_aux": "ComfyUI-EsesImageOffset" - } - ], - "https://github.com/quasiblob/ComfyUI-EsesImageResize": [ - [ - "EsesImageResize" - ], - { - "title_aux": "EsesImageResize" - } - ], - "https://github.com/quasiblob/ComfyUI-EsesImageTransform": [ - [ - "EsesImageTransform" - ], - { - "title_aux": "ComfyUI-EsesImageTransform" - } - ], - "https://github.com/quasiblob/EsesCompositionGoldenRatio": [ - [ - "EsesCompositionGoldenRatio" - ], - { - "title_aux": "EsesCompositionGoldenRatio" - } - ], - "https://github.com/qwixiwp/queuetools": [ - [ - "load images (queue tools)" - ], - { - "title_aux": "queuetools" - } - ], - "https://github.com/r3dial/redial-discomphy": [ - [ - "DiscordMessage" - ], - { - "title_aux": "Redial Discomphy - Discord Integration for ComfyUI" - } - ], - "https://github.com/r3dsd/comfyui-template-loader": [ - [ - "TemplateLoader" - ], - { - "title_aux": "Comfyui-Template-Loader" - } - ], - "https://github.com/railep/ComfyUI-HunyuanVideo-Foley": [ - [ - "HunyuanFoleyNode" - ], - { - "title_aux": "HunyuanVideo-Foley Audio Generator" - } - ], - "https://github.com/raindrop313/ComfyUI-WanVideoStartEndFrames": [ - [ - "WanVideoSEDecode", - "WanVideoSEImageClipEncode", - "WanVideoSEModelLoader", - "WanVideoSESampler", - "WanVideoSEVAELoader" - ], - { - "title_aux": "ComfyUI-WanVideoStartEndFrames" - } - ], - "https://github.com/raindrop313/ComfyUI_SD3_Flowedit": [ - [ - "FlowEditCFGGuider", - "FlowEditSampler", - "OutSD3ModelSamplingPred" - ], - { - "title_aux": "ComfyUI_SD3_Flowedit" - } - ], - "https://github.com/rainlizard/ComfyUI-Raffle": [ - [ - "PreviewHistory", - "Raffle", - "TagCategoryStrength" - ], - { - "title_aux": "Raffle" - } - ], - "https://github.com/rainlizard/ComfyUI-WhirlpoolUpscaler": [ - [ - "WhirlpoolUpscaler" - ], - { - "title_aux": "Whirlpool Upscaler" - } - ], - "https://github.com/ramesh-x90/ComfyUI_pyannote": [ - [ - "Speaker Diarization", - "Whisper Segments to Speaker" - ], - { - "title_aux": "ComfyUI_pyannote" - } - ], - "https://github.com/ramyma/A8R8_ComfyUI_nodes": [ - [ - "AttentionCouple", - "AttentionCoupleRegion", - "AttentionCoupleRegions", - "Base64ImageInput", - "Base64ImageOutput" - ], - { - "title_aux": "A8R8 ComfyUI Nodes" - } - ], - "https://github.com/randjtw/advance-aesthetic-score": [ - [ - "Adv_Scoring" - ], - { - "title_aux": "advance-aesthetic-score" - } - ], - "https://github.com/randomnoner11/ComfyUI-MistralAI-API": [ - [ - "InvokeMistralEndpoint", - "LoadFewShotPrompt" - ], - { - "title_aux": "ComfyUI-MistralAI-API" - } - ], - "https://github.com/ranska/pixel_palette_art": [ - [ - "ColorFormatterNode", - "ColorPreviewNode", - "CreateColorFromRGBNode", - "GimpPaletteLoader", - "PaletteFormatter", - "PixelPaletteExtractor" - ], - { - "title_aux": "Pixel Palette Art" - } - ], - "https://github.com/ratulrafsan/Comfyui-SAL-VTON": [ - [ - "SALVTON_Apply", - "SV_random" - ], - { - "title_aux": "Comfyui-SAL-VTON" - } - ], - "https://github.com/raykindle/ComfyUI_Step1X-Edit": [ - [ - "Step1XEditGenerate", - "Step1XEditModelLoader", - "Step1XEditTeaCacheGenerate", - "Step1XEditTeaCacheModelLoader" - ], - { - "title_aux": "ComfyUI_Step1X-Edit" - } - ], - "https://github.com/raysers/Mflux-ComfyUI": [ - [ - "MfluxControlNetLoader", - "MfluxCustomModels", - "MfluxImg2Img", - "MfluxLorasLoader", - "MfluxModelsDownloader", - "MfluxModelsLoader", - "QuickMfluxNode" - ], - { - "title_aux": "Mflux-ComfyUI" - } - ], - "https://github.com/rcfcu2000/zhihuige-nodes-comfyui": [ - [ - "Combine ZHGMasks", - "Cover ZHGMasks", - "From ZHG pip", - "GroundingDinoModelLoader (zhihuige)", - "GroundingDinoPIPESegment (zhihuige)", - "GroundingDinoSAMSegment (zhihuige)", - "InvertMask (zhihuige)", - "SAMModelLoader (zhihuige)", - "To ZHG pip", - "ZHG FaceIndex", - "ZHG GetMaskArea", - "ZHG Image Levels", - "ZHG SaveImage", - "ZHG SmoothEdge", - "ZHG UltimateSDUpscale" - ], - { - "title_aux": "zhihuige-nodes-comfyui" - } - ], - "https://github.com/rcsaquino/comfyui-custom-nodes": [ - [ - "BackgroundRemover | rcsaquino", - "VAELoader | rcsaquino", - "VAEProcessor | rcsaquino" - ], - { - "title_aux": "rcsaquino/comfyui-custom-nodes" - } - ], - "https://github.com/rdancer/ComfyUI_Florence2SAM2": [ - [ - "RdancerFlorence2SAM2GenerateMask" - ], - { - "title_aux": "ComfyUI_Florence2SAM2" - } - ], - "https://github.com/rdomunky/comfyui-subfolderimageloader": [ - [ - "SubfolderImageLoader" - ], - { - "title_aux": "comfyui-subfolderimageloader" - } - ], - "https://github.com/reallusion/ComfyUI-Reallusion": [ - [ - "additional_image", - "control_net", - "core", - "upscale_data" - ], - { - "title_aux": "Reallusion ComfyUI Custom Nodes" - } - ], - "https://github.com/receyuki/comfyui-prompt-reader-node": [ - [ - "SDAnyConverter", - "SDBatchLoader", - "SDLoraLoader", - "SDLoraSelector", - "SDParameterExtractor", - "SDParameterGenerator", - "SDPromptMerger", - "SDPromptReader", - "SDPromptSaver", - "SDTypeConverter" - ], - { - "author": "receyuki", - "description": "The ultimate solution for managing image metadata and multi-tool compatibility. ComfyUI node version of the SD Prompt Reader", - "nickname": "SD Prompt Reader", - "title": "SD Prompt Reader", - "title_aux": "SD Prompt Reader" - } - ], - "https://github.com/recraft-ai/ComfyUI-RecraftAI": [ - [ - "RecraftBackgroundRemover", - "RecraftBackgroundReplacer", - "RecraftClarityUpscaler", - "RecraftClient", - "RecraftGenerativeUpscaler", - "RecraftImageGenerator", - "RecraftImageToImageTransformer", - "RecraftInpainter" - ], - { - "title_aux": "ComfyUI-RecraftAI" - } - ], - "https://github.com/redhottensors/ComfyUI-Prediction": [ - [ - "AvoidErasePrediction", - "CFGPrediction", - "CharacteristicGuidancePrediction", - "CombinePredictions", - "ConditionedPrediction", - "EarlyMiddleLatePrediction", - "InterpolatePredictions", - "LogSigmas", - "PerpNegPrediction", - "SamplerCustomPrediction", - "ScalePrediction", - "ScaledGuidancePrediction", - "SelectSigmas", - "SplitAtSigma", - "SwitchPredictions" - ], - { - "author": "RedHotTensors", - "description": "Fully customizable Classifer Free Guidance for ComfyUI", - "nickname": "ComfyUI-Prediction", - "title": "ComfyUI-Prediction", - "title_aux": "ComfyUI-Prediction" - } - ], - "https://github.com/regiellis/ComfyUI-EasyColorCorrector": [ - [ - "BatchColorCorrection", - "ColorCorrectionViewer", - "ColorPaletteExtractor", - "EasyColorCorrection", - "FilmEmulation", - "RawImageProcessor", - "VAEColorCorrector" - ], - { - "title_aux": "Easy Color Correction" - } - ], - "https://github.com/regiellis/ComfyUI-EasyNoobai": [ - [ - "EasyNoobai", - "EasyNoobaiMasterModel", - "NoobaiArtists", - "NoobaiCharacters", - "NoobaiClothing", - "NoobaiE621Artists", - "NoobaiE621Characters", - "NoobaiHairstyles", - "NoobaiPony", - "NoobaiPoses" - ], - { - "title_aux": "ComfyUI-EasyNoobai" - } - ], - "https://github.com/regiellis/ComfyUI-EasyPony": [ - [ - "EasyPony" - ], - { - "title_aux": "ComfyUI-EasyPony" - } - ], - "https://github.com/revirevy/Comfyui_saveimage_imgbb": [ - [ - "ImgBBUploader", - "LLM_prompt_generator" - ], - { - "author": "N.RHEVI", - "description": "This custom node allow save image to imgbb.", - "nickname": "save image to imgbb", - "title": "save image to imgbb", - "title_aux": "Comfyui_saveimage_imgbb" - } - ], - "https://github.com/rgthree/rgthree-comfy": [ - [], - { - "author": "rgthree", - "description": "A bunch of nodes I created that I also find useful.", - "nickname": "rgthree", - "nodename_pattern": " \\(rgthree\\)$", - "title": "Comfy Nodes", - "title_aux": "rgthree's ComfyUI Nodes" - } - ], - "https://github.com/rhdunn/comfyui-audio-processing": [ - [ - "ComfyAudio.ApplyFilterBank", - "ComfyAudio.GriffinLim", - "ComfyAudio.InverseSpectrogram", - "ComfyAudio.LinearFilterBank", - "ComfyAudio.LoadAudio", - "ComfyAudio.MelScaleFilterBank", - "ComfyAudio.PlotFilterBank", - "ComfyAudio.PlotSpectrogram", - "ComfyAudio.PlotWaveform", - "ComfyAudio.Spectrogram" - ], - { - "title_aux": "comfyui-audio-processing" - } - ], - "https://github.com/rhdunn/comfyui-bus-plugin": [ - [ - "ComfyBus.CLIPConditioningBusNode", - "ComfyBus.CLIPEncodedPromptBusNode", - "ComfyBus.CheckpointBusNode", - "ComfyBus.ImageBusNode", - "ComfyBus.ImageParameterBusNode", - "ComfyBus.ImageScaleToSideParameterBusNode", - "ComfyBus.ImageSizeBusNode", - "ComfyBus.LatentImageBusNode", - "ComfyBus.LatentImageParameterBusNode", - "ComfyBus.PromptBusNode", - "ComfyBus.PromptSDXLBusNode" - ], - { - "title_aux": "comfyui-bus-plugin" - } - ], - "https://github.com/rhplus0831/ComfyMepi": [ - [ - "MepiCheckpoint", - "MepiImageSize", - "MepiNegativePrompt", - "MepiPositivePrompt", - "MepiSaveImage", - "MepiStepsAndCfg" - ], - { - "title_aux": "ComfyMepi" - } - ], - "https://github.com/richinsley/Comfy-LFO": [ - [ - "LFO_Pulse", - "LFO_Sawtooth", - "LFO_Sine", - "LFO_Square", - "LFO_Triangle" - ], - { - "title_aux": "Comfy-LFO" - } - ], - "https://github.com/ricklove/comfyui-ricklove": [ - [ - "RL_BBox", - "RL_CacheImageSequence", - "RL_CacheMaskSequence", - "RL_CivitaiTopImagePrompts", - "RL_Crop_Resize", - "RL_Crop_Resize_Batch", - "RL_Finetune_Analyze", - "RL_Finetune_Analyze_Batch", - "RL_Finetune_Variable", - "RL_ForceDependencyOrder", - "RL_ForceDependencyOrder_ImageString", - "RL_ForceDependencyOrder_Images", - "RL_ForceDependencyOrder_Latents", - "RL_ForceDependencyOrder_String", - "RL_ForceDependencyOrder_Strings", - "RL_IfFileExists", - "RL_Image_Shadow", - "RL_Image_Threshold_Channels", - "RL_Internet_Search", - "RL_LoadImageSequence", - "RL_Load_Flow", - "RL_LoraTextExtractTags", - "RL_Optical_Flow_Dip", - "RL_RebootComfyIfLeaky", - "RL_SaveImageSequence", - "RL_Save_Flow", - "RL_SequenceContext", - "RL_Sequence_ToFilePathList", - "RL_StopIfBlack", - "RL_Uncrop", - "RL_Warp_Image", - "RL_Zoe_Depth_Map_Preprocessor", - "RL_Zoe_Depth_Map_Preprocessor_Raw_Infer", - "RL_Zoe_Depth_Map_Preprocessor_Raw_Process" - ], - { - "title_aux": "comfyui-ricklove" - } - ], - "https://github.com/rickrender/ComfyUI-Vectorizer-API": [ - [ - "BackgroundRemoverNode", - "BackgroundRemoverSVGNode", - "VectorizerAINode" - ], - { - "title_aux": "Vectorizer API" - } - ], - "https://github.com/rickyars/comfyui-llm-tile": [ - [ - "TiledImageGenerator", - "TiledImageGeneratorAdvanced" - ], - { - "title_aux": "Tiled Image Generator for ComfyUI" - } - ], - "https://github.com/risunobushi/ComfyUI-Similarity-Score": [ - [ - "ImageSimilarityScores" - ], - { - "title_aux": "ComfyUI-Similarity-Score" - } - ], - "https://github.com/risunobushi/ComfyUI_DisplacementMapTools": [ - [ - "DisplaceLogo", - "ExtractDisplacementMap" - ], - { - "title_aux": "ComfyUI_DisplacementMapTools" - } - ], - "https://github.com/risunobushi/ComfyUI_sm4ll-Wrapper": [ - [ - "VTONAPINode", - "VTONAPIPaidNode" - ], - { - "title_aux": "ComfyUI_sm4ll-Wrapper" - } - ], - "https://github.com/risunobushi/comfyUI_FrequencySeparation_RGB-HSV": [ - [ - "FrequencyCombination", - "FrequencyCombinationHSV", - "FrequencySeparation", - "FrequencySeparationHSV" - ], - { - "title_aux": "comfyUI_FrequencySeparation_RGB-HSV" - } - ], - "https://github.com/rkfg/ComfyUI-Dia_tts": [ - [ - "DiaModelLoader", - "DiaSampler" - ], - { - "title_aux": "Dia realistic TTS" - } - ], - "https://github.com/rndnanthu/ComfyUI-RndNanthu": [ - [ - "AutoGradePro", - "ColorAnalysisPlotNode", - "ColorSpaceSim", - "ConvertToLogImage", - "FilmGrain", - "ProColorGrading", - "PromptGenerator" - ], - { - "title_aux": "ComfyUI-RndNanthu" - } - ], - "https://github.com/robertvoy/ComfyUI-Distributed": [ - [ - "DistributedCollector", - "DistributedSeed", - "ImageBatchDivider", - "UltimateSDUpscaleDistributed" - ], - { - "title_aux": "ComfyUI-Distributed" - } - ], - "https://github.com/robertvoy/ComfyUI-Flux-Continuum": [ - [ - "BatchSlider", - "BooleanToEnabled", - "CannySlider", - "ConfigurableDrawText", - "ConfigurableModelRouter", - "ControlNetSlider", - "DenoiseSlider", - "DrawTextConfig", - "FluxContinuumModelRouter", - "GPUSlider", - "GuidanceSlider", - "IPAdapterSlider", - "ImageBatchBoolean", - "ImpactControlBridgeFix", - "IntPass", - "LatentPass", - "MaxShiftSlider", - "OutputGetString", - "PipePass", - "ResolutionMultiplySlider", - "ResolutionPicker", - "SEGSPass", - "SamplerParameterPacker", - "SamplerParameterUnpacker", - "SelectFromBatch", - "SimpleTextTruncate", - "SplitVec2", - "SplitVec3", - "StepSlider", - "TextVersions" - ], - { - "title_aux": "ComfyUI Flux Continuum: Modular Interface" - } - ], - "https://github.com/robtl2/ComfyUI-ComfyBridge": [ - [ - "CB_ImageReceiver", - "CB_ImageSender" - ], - { - "title_aux": "ComfyUI-ComfyBridge" - } - ], - "https://github.com/rohitsainier/ComfyUI-InstagramDownloader": [ - [ - "InstagramDownloader", - "MediaOrganizer" - ], - { - "title_aux": "ComfyUI-InstagramDownloader" - } - ], - "https://github.com/romeobuilderotti/ComfyUI-PNG-Metadata": [ - [ - "SetMetadataAll", - "SetMetadataString" - ], - { - "title_aux": "ComfyUI PNG Metadata" - } - ], - "https://github.com/ronaldzgithub/ComfyUI_Appstore": [ - [ - "ComfyUIAppstoreHost", - "ComfyUIAppstoreParam", - "sdAppstore_saveImage" - ], - { - "title_aux": "ComfyUI_Appstore" - } - ], - "https://github.com/ronniebasak/ComfyUI-Tara-LLM-Integration": [ - [ - "TaraAdvancedComposition", - "TaraApiKeyLoader", - "TaraApiKeySaver", - "TaraDaisyChainNode", - "TaraLLMConfig", - "TaraPresetLLMConfig", - "TaraPrompter", - "TaraPrompterAdvanced" - ], - { - "title_aux": "ComfyUI-Tara-LLM-Integration" - } - ], - "https://github.com/ronsantash/Comfyui-flexi-lora-loader": [ - [ - "ComfyUIFlexiLoRALoader" - ], - { - "title_aux": "ComfyUIFlexiLoRALoader" - } - ], - "https://github.com/rookiepsi/comfypsi_blur_mask": [ - [ - "comfypsi_blur_mask" - ], - { - "title_aux": "Blur Mask" - } - ], - "https://github.com/rookiepsi/comfyui-extended": [ - [ - "ImageLiquify", - "ImageSwitch", - "MaskSwitch", - "PreviewBoolean", - "PreviewFloat", - "PreviewInteger", - "PreviewMask", - "PreviewText", - "PrimitiveBoolean", - "PrimitiveDimensions", - "PrimitiveFloat", - "PrimitiveInteger", - "PrimitiveText", - "UtilityExpression", - "UtilityImageDimensions", - "UtilitySwitch", - "rookiepsi_BlurMask", - "rookiepsi_ConstructMask", - "rookiepsi_CropImageToMask", - "rookiepsi_ResizeMask" - ], - { - "title_aux": "ComfyUI Extended" - } - ], - "https://github.com/roundyyy/ComfyUI-mesh-simplifier": [ - [ - "MeshSimplifierNode" - ], - { - "title_aux": "Mesh Simplifier for ComfyUI" - } - ], - "https://github.com/routhakash/AkkiNodes-LLM-Suite-for-ComfyUI": [ - [ - "AICharacterLookdevBible-Akki", - "AICinematographer_Akki", - "AIQCSupervisor-Akki", - "AISceneChoreographerBible-Akki", - "AIScriptCrafter01FoundationBible-Akki", - "AIScriptCrafter02BeatSheetBible-Akki", - "AIScriptCrafter03ScreenplayBible-Akki", - "AISetLookdevBible-Akki", - "AIShotDurationCalculator-Akki", - "AIVideoPromptEngineerPro-Akki", - "AssetSelector-Akki", - "GenericFileLoader-Akki", - "GenericFileSaver-Akki", - "GenericImageLoader-Akki", - "GenericImageNamer-Akki", - "KeywordLoader-Akki", - "LLMLoader-Akki", - "LLMLoaderLMStudio-Akki", - "LoadTextFileAdvanced-Akki", - "LoadTextFileSimple-Akki", - "LookdevBibleLoader-Akki", - "ProShotListParser-Akki", - "ProjectDirector-Akki", - "SaveTextFile-Akki", - "SceneChoreographyLoader-Akki", - "ShotAssetLoader-Akki", - "ShotSelector-Akki", - "StoryWriter-Akki", - "VideoPromptLoader-Akki" - ], - { - "title_aux": "AkkiNodes LLM Suite: Your Personal AI Film Studio" - } - ], - "https://github.com/royceschultz/ComfyUI-Notifications": [ - [ - "Notif-PlaySound", - "Notif-SystemNotification", - "Notif-UnifiedNotification", - "Notif-Webhook" - ], - { - "title_aux": "ComfyUI-Notifications" - } - ], - "https://github.com/royceschultz/ComfyUI-TranscriptionTools": [ - [ - "TT-AudioSink", - "TT-ConvertVhsAudioToAudio", - "TT-LoadAudio", - "TT-LoadBatch", - "TT-LoadVideoAudio", - "TT-LoadWhisperModel", - "TT-WhisperTranscription", - "TT-WhisperTranscriptionBatch" - ], - { - "title_aux": "ComfyUI-TranscriptionTools" - } - ], - "https://github.com/rslosch/ComfyUI-EZ_Prompts": [ - [ - "EZPromptsNode", - "LoadImageSetFromFolderSortedNode", - "PadImageForOutpaintByAspectRatio" - ], - { - "title_aux": "ComfyUI-EZ_Prompts" - } - ], - "https://github.com/rubenvillarreal/ComfyUI_PoseAlign": [ - [ - "PoseAlignTwoToOne", - "PoseViewer" - ], - { - "title_aux": "ComfyUI_PoseAlign" - } - ], - "https://github.com/rubi-du/ComfyUI-BiRefNet-Super": [ - [ - "BiRefNet_Lite", - "BiRefNet_Super", - "BiRefNet_onnx" - ], - { - "title_aux": "ComfyUI-BiRefNet-lite" - } - ], - "https://github.com/rubi-du/ComfyUI-Flux-Inpainting": [ - [ - "Flux Inpainting", - "FluxGuffInpainting", - "FluxInpainting", - "FluxSimpleInpainting", - "FluxTransformerInpainting", - "FluxVAELoader" - ], - { - "title_aux": "ComfyUI-Flux-Inpainting" - } - ], - "https://github.com/rubi-du/ComfyUI-ICC-nodes": [ - [ - "LoadImageICC", - "PreviewImageICC", - "SaveImageICC" - ], - { - "title_aux": "ComfyUI-ICC-nodes" - } - ], - "https://github.com/rui40000/RUI-Nodes": [ - [ - "ABCondition", - "CharacterCount" - ], - { - "title_aux": "RUI-Nodes" - } - ], - "https://github.com/ruiqutech/ComfyUI-RuiquNodes": [ - [ - "EvaluateListMultiple1", - "EvaluateListMultiple3", - "EvaluateListMultiple6", - "EvaluateListMultiple9", - "EvaluateMultiple1", - "EvaluateMultiple3", - "EvaluateMultiple6", - "EvaluateMultiple9", - "ImageDilate", - "ImageErode", - "ListPath", - "MaskDilate", - "MaskErode", - "PreviewMask", - "RangeSplit", - "SaveMask", - "StringAsAny", - "StringConcat1", - "StringConcat3", - "StringConcat6", - "StringConcat9", - "StringPathStem", - "TermsToList", - "VAEDecodeSave" - ], - { - "title_aux": "RuiquNodes for ComfyUI" - } - ], - "https://github.com/runtime44/comfyui_r44_nodes": [ - [ - "Runtime44ColorMatch", - "Runtime44DynamicKSampler", - "Runtime44FilmGrain", - "Runtime44ImageEnhance", - "Runtime44ImageOverlay", - "Runtime44ImageResizer", - "Runtime44ImageToNoise", - "Runtime44IterativeUpscaleFactor", - "Runtime44MaskSampler", - "Runtime44TiledMaskSampler", - "Runtime44Upscaler" - ], - { - "title_aux": "Runtime44 ComfyUI Nodes" - } - ], - "https://github.com/ruucm/ruucm-comfy": [ - [ - "BatchAverageImage", - "LoadExternalLoraModelOnly", - "RuucmShareScreen" - ], - { - "nodename_pattern": " \\(ruucm\\)$", - "title_aux": "Ruucm's ComfyUI Nodes" - } - ], - "https://github.com/ryanontheinside/ComfyUI-DeepLiveCam": [ - [ - "DeepLiveCamNode" - ], - { - "title_aux": "Deep Live Cam for ComfyUI" - } - ], - "https://github.com/ryanontheinside/ComfyUI_ControlFreak": [ - [ - "ControlFreak" - ], - { - "title_aux": "Control Freak for ComfyUI" - } - ], - "https://github.com/ryanontheinside/ComfyUI_Doom": [ - [ - "Doom" - ], - { - "title_aux": "Doom" - } - ], - "https://github.com/ryanontheinside/ComfyUI_EfficientTAM": [ - [ - "EfficientTAMLoader", - "EfficientTAMPredictor" - ], - { - "title_aux": "ComfyUI-EfficientTAM" - } - ], - "https://github.com/ryanontheinside/ComfyUI_ProfilerX": [ - [ - "CATEGORY", - "ExecutionTracker", - "FUNCTION", - "INPUT_TYPES", - "OUTPUT_NODE", - "ProfilerX", - "RETURN_TYPES" - ], - { - "title_aux": "ComfyUI_ProfilerX" - } - ], - "https://github.com/ryanontheinside/ComfyUI_RealtimeNodes": [ - [ - "BlendshapeControlFloat", - "BlendshapeControlInt", - "BlendshapeTrigger", - "CompareMediaPipeEmbeddings", - "CoordinateConverter", - "FaceDetectionToMask", - "FaceLandmarkPosition", - "FaceTextureWarp", - "HandLandmarkPosition", - "HeadPoseControlFloat", - "HeadPoseControlInt", - "HeadPoseTrigger", - "MaskFromFaceLandmarks", - "MaskFromHandLandmarks", - "MaskFromPoseLandmarks", - "MediaPipeFaceDetector", - "MediaPipeFaceDetectorModelLoader", - "MediaPipeFaceLandmarker", - "MediaPipeFaceLandmarkerModelLoader", - "MediaPipeFaceStylizer", - "MediaPipeFaceStylizerModelLoader", - "MediaPipeGestureRecognizer", - "MediaPipeGestureRecognizerModelLoader", - "MediaPipeHandLandmarker", - "MediaPipeHandLandmarkerModelLoader", - "MediaPipeHolisticLandmarker", - "MediaPipeHolisticVisualizer", - "MediaPipeImageEmbedder", - "MediaPipeImageEmbedderModelLoader", - "MediaPipeImageSegmenter", - "MediaPipeImageSegmenterModelLoader", - "MediaPipeInteractiveSegmenter", - "MediaPipeInteractiveSegmenterModelLoader", - "MediaPipeObjectDetector", - "MediaPipeObjectDetectorModelLoader", - "MediaPipePoseLandmarker", - "MediaPipePoseLandmarkerModelLoader", - "Point2D", - "PointList", - "PoseLandmarkPosition", - "RTCoordinateConverter", - "RTDrawLines", - "RTDrawPoints", - "RTDrawPolygon", - "ReshapeMediaPipeEmbedding", - "SelectMediaPipeSegment", - "VisualizeFaceDetections", - "VisualizeFaceLandmarks", - "VisualizeGestureRecognitions", - "VisualizeHandLandmarks", - "VisualizeObjectDetections", - "VisualizePoseLandmarks" - ], - { - "title_aux": "Nodes for use with real-time applications of ComfyUI" - } - ], - "https://github.com/ryanontheinside/ComfyUI_RyanOnTheInside": [ - [ - "ACEStepAnalyzeLatent", - "ACEStepAudioPostProcessor", - "ACEStepExtendGuider", - "ACEStepHybridGuider", - "ACEStepMaskVisualizer", - "ACEStepRepaintGuider", - "ACEStepTimeRange", - "AdvancedLuminanceMask", - "AnimatedFeaturePreview", - "AreaFeatureNode", - "AudioChannelMerge", - "AudioChannelSplit", - "AudioDither", - "AudioFade", - "AudioFeatureExtractor", - "AudioFeatureVisualizer", - "AudioFilter", - "AudioGain", - "AudioInfo", - "AudioLatentBlend", - "AudioLatentInfo", - "AudioMaskAnalyzer", - "AudioPad", - "AudioPitchShift", - "AudioRegionMask", - "AudioResample", - "AudioSeparatorSimple", - "AudioSubtract", - "AudioTemporalMask", - "AudioTimeStretch", - "AudioTrim", - "AudioVolumeNormalization", - "Audio_Combine", - "Audio_Concatenate", - "BrightnessFeatureNode", - "ColorFeatureNode", - "Color_Picker", - "ContextModifier", - "DepthBlender", - "DepthFeatureNode", - "DepthInjection", - "DepthMapProtrusion", - "DepthRippleEffect", - "DepthShapeModifier", - "DepthShapeModifierPrecise", - "Doom_", - "DownloadCREPEModel", - "DownloadOpenUnmixModel", - "DrawableFeatureNode", - "DyeImage", - "EffectVisualizer", - "EmbeddingGuidedLatentInterpolate", - "EmitterEmissionRateModulation", - "EmitterMovement", - "EmptyImageAndMaskFromAudio", - "EmptyImageFromAudio", - "EmptyMaskFromAudio", - "FeatureAccumulate", - "FeatureCombine", - "FeatureContiguousInterpolate", - "FeatureFade", - "FeatureInfoNode", - "FeatureInterpolateMulti", - "FeatureInterpolator", - "FeatureMath", - "FeatureMixer", - "FeatureOscillator", - "FeaturePeakDetector", - "FeatureRebase", - "FeatureRenormalize", - "FeatureScaler", - "FeatureSmoothing", - "FeatureToFilteredList", - "FeatureToFlexFloatParam", - "FeatureToFlexIntParam", - "FeatureToFloat", - "FeatureToLatentKeyframe", - "FeatureToMask", - "FeatureToSplineData", - "FeatureToTimestepKeyframe", - "FeatureToWeightsStrategy", - "FeatureTruncateOrExtend", - "FlexAudioPitchShift", - "FlexAudioTimeStretch", - "FlexAudioVisualizerCircular", - "FlexAudioVisualizerContour", - "FlexAudioVisualizerLine", - "FlexFeatureAttentionControl", - "FlexImageBloom", - "FlexImageChromaticAberration", - "FlexImageColorGrade", - "FlexImageContrast", - "FlexImageDepthWarp", - "FlexImageEdgeDetect", - "FlexImageGlitch", - "FlexImageHorizontalToVertical", - "FlexImageHueShift", - "FlexImageKaleidoscope", - "FlexImageParallax", - "FlexImagePixelate", - "FlexImagePosterize", - "FlexImageTiltShift", - "FlexImageTransform", - "FlexImageVignette", - "FlexImageWarp", - "FlexLatentBlend", - "FlexLatentInterpolate", - "FlexLatentNoise", - "FlexMaskBinary", - "FlexMaskDepthChamber", - "FlexMaskEmanatingRings", - "FlexMaskInterpolate", - "FlexMaskMath", - "FlexMaskMorph", - "FlexMaskOpacity", - "FlexMaskRandomShapes", - "FlexMaskTransform", - "FlexMaskVoronoiScheduled", - "FlexMaskWarp", - "FlexMaskWavePropagation", - "FlexVideoDirection", - "FlexVideoFrameBlend", - "FlexVideoSeek", - "FlexVideoSpeed", - "FlexlatentAudioBlend", - "FloatFeatureNode", - "FrequencyFilterCustom", - "FrequencyFilterPreset", - "FrequencyRange", - "GravityWell", - "ImageCASBatch", - "ImageChunk", - "ImageDifference", - "ImageIndexSelect", - "ImageInterval", - "ImageIntervalSelectPercentage", - "ImageScaleToTarget", - "Image_Shuffle", - "Knob", - "LatentFrequencyBlender", - "LocationFromMask", - "LocationFromPoint", - "LocationTransform", - "MIDIFeatureExtractor", - "MIDILoader", - "MIDIToAudio", - "ManualFeatureFromPipe", - "ManualFeatureNode", - "ManualFeaturePipe", - "ManualWhisperAlignmentData", - "MaskCompositePlus", - "MaskMath", - "MaskMorph", - "MaskRings", - "MaskToAudioMask", - "MaskTransform", - "MaskWarp", - "MotionFeatureNode", - "MovingShape", - "OpticalFlowDirectionMask", - "OpticalFlowMaskModulation", - "OpticalFlowParticleSystem", - "ParticleColorModulation", - "ParticleEmissionMask", - "ParticleEmitter", - "ParticleSizeModulation", - "ParticleSpeedModulation", - "PitchFeatureExtractor", - "PitchRange", - "PitchRangeByNoteNode", - "PitchRangePreset", - "PitchVisualizer", - "PoseInterpolator", - "PreviewFeature", - "ProximityFeatureNode", - "ProximityVisualizer", - "RhythmFeatureExtractor", - "SplineFeatureModulator", - "SplineRhythmModulator", - "SpringJointSetting", - "StaticBody", - "SwapDevice", - "TextMaskNode", - "TimeFeatureNode", - "TranslucentComposite", - "TriggerBuilder", - "VideoChunk", - "Vortex", - "WhisperAutoAdjust", - "WhisperFeature", - "WhisperTextRenderer", - "WhisperTimeAdjuster", - "WhisperToPromptTravel", - "_mfc" - ], - { - "title_aux": "RyanOnTheInside" - } - ], - "https://github.com/ryanontheinside/ComfyUI_SuperResolution": [ - [ - "SuperResolutionModelLoader", - "SuperResolutionUpscale" - ], - { - "title_aux": "ComfyUI_SuperResolution" - } - ], - "https://github.com/rzgarespo/ComfyUI-qwen-image-size-picker": [ - [ - "QwenImageSize" - ], - { - "title_aux": "ComfyUI-Qwen-Image-Size-Picker" - } - ], - "https://github.com/s9roll7/comfyui_cotracker_node": [ - [ - "CoTrackerNode", - "GridPointGeneratorNode", - "PerlinCoordinateRandomizerNode", - "XYMotionAmplifierNode" - ], - { - "title_aux": "Comfyui CoTracker Node" - } - ], - "https://github.com/saftle/uber_comfy_nodes": [ - [ - "ControlNet Selector", - "ControlNetOptionalLoader", - "DiffusersSelector", - "ModelSimilarityNode", - "MultiInputVariableRewrite", - "SaveImageJPGNoMeta", - "TextRegexOperations", - "VideoSegmentCalculator" - ], - { - "title_aux": "Suplex Misc ComfyUI Nodes" - } - ], - "https://github.com/sakura1bgx/ComfyUI_FlipStreamViewer": [ - [ - "FlipStreamBatchPrompt", - "FlipStreamChat", - "FlipStreamFileSelect_AnimateDiffModel", - "FlipStreamFileSelect_Checkpoints", - "FlipStreamFileSelect_ControlNetModel", - "FlipStreamFileSelect_Input", - "FlipStreamFileSelect_Output", - "FlipStreamFileSelect_TensorRT", - "FlipStreamFileSelect_VAE", - "FlipStreamFilmVfi", - "FlipStreamGate", - "FlipStreamGetParam", - "FlipStreamGetPreviewRoi", - "FlipStreamImageSize", - "FlipStreamInputBox", - "FlipStreamLogBox", - "FlipStreamParseJson", - "FlipStreamPreviewBox", - "FlipStreamRembg", - "FlipStreamScreenGrabber", - "FlipStreamSection", - "FlipStreamSegMask", - "FlipStreamSelectBox_Samplers", - "FlipStreamSelectBox_Scheduler", - "FlipStreamSetMessage", - "FlipStreamSetParam", - "FlipStreamSetUpdateAndReload", - "FlipStreamSlider", - "FlipStreamSource", - "FlipStreamSwitch", - "FlipStreamSwitchImage", - "FlipStreamSwitchLatent", - "FlipStreamTextBox", - "FlipStreamTextReplace", - "FlipStreamVideoInput", - "FlipStreamViewer" - ], - { - "title_aux": "ComfyUI_FlipStreamViewer" - } - ], - "https://github.com/sanbuphy/ComfyUI-AudioLDM": [ - [ - "AudioLDM", - "PreviewAudioLDM", - "SaveAudioLDM" - ], - { - "title_aux": "ComfyUI-AudioLDM" - } - ], - "https://github.com/santiagosamuel3455/ComfyUI-GeminiImageToPrompt": [ - [ - "DeepseekR1KlingAINode", - "GeminiImageToPromptNode", - "GeminiTextToCinematicPromptNode", - "ShowGeneratedText", - "ShowTextNode" - ], - { - "title_aux": "ComfyUI-GeminiImageToPrompt" - } - ], - "https://github.com/scraed/LanPaint": [ - [ - "LanPaint_KSampler", - "LanPaint_KSamplerAdvanced", - "LanPaint_MaskBlend", - "LanPaint_SamplerCustom", - "LanPaint_SamplerCustomAdvanced" - ], - { - "title_aux": "LanPaint" - } - ], - "https://github.com/sdfxai/SDFXBridgeForComfyUI": [ - [ - "SDFXClipTextEncode" - ], - { - "title_aux": "SDFXBridgeForComfyUI - ComfyUI Custom Node for SDFX Integration" - } - ], - "https://github.com/sdtana/ComfyUI-FDG": [ - [ - "FDGNode" - ], - { - "title_aux": "ComfyUI-FDG" - } - ], - "https://github.com/seanjang990/comfyui-document-auto-crop": [ - [ - "CropRotateNode" - ], - { - "title_aux": "ComfyUI Document Auto Crop Node" - } - ], - "https://github.com/seanlynch/comfyui-optical-flow": [ - [ - "Apply optical flow", - "Compute optical flow", - "Visualize optical flow" - ], - { - "title_aux": "ComfyUI Optical Flow" - } - ], - "https://github.com/seanlynch/srl-nodes": [ - [ - "SRL Conditional Interrrupt", - "SRL Eval", - "SRL Filter Image List", - "SRL Format String" - ], - { - "title_aux": "SRL's nodes" - } - ], - "https://github.com/sebord/ComfyUI-LMCQ": [ - [ - "LmcqCodeDecryptionLoader", - "LmcqCodeEncryption", - "LmcqDeepGen", - "LmcqDeepLoader", - "LmcqGetMachineCode", - "LmcqImageSaver", - "LmcqImageSaverTransit", - "LmcqImageSaverWeb", - "LmcqInputValidator", - "LmcqLoadFluxNF4Checkpoint", - "LmcqRuntimeLoraDecryption", - "LmcqRuntimeLoraEncryption", - "LmcqRuntimeModelDecryption", - "LmcqRuntimeModelEncryption", - "LmcqRuntimeWorkflowDecryption", - "LmcqRuntimeWorkflowEncryption" - ], - { - "title_aux": "ComfyUI-LMCQ" - } - ], - "https://github.com/sergekatzmann/ComfyUI_Nimbus-Pack": [ - [ - "AdjustAndRoundDimensions", - "AspectRatioMobileDevices", - "ImageResizeAndCropNode", - "ImageSquareAdapterNode", - "PopularScreenResolutions" - ], - { - "title_aux": "ComfyUI_Nimbus-Pack" - } - ], - "https://github.com/sh570655308/ComfyUI-GigapixelAI": [ - [ - "GigapixelAI", - "GigapixelModelSettings", - "GigapixelUpscaleSettings" - ], - { - "title_aux": "ComfyUI-GigapixelAI" - } - ], - "https://github.com/sh570655308/ComfyUI-TopazVideoAI": [ - [ - "TopazUpscaleParams", - "TopazVideoAI" - ], - { - "title_aux": "ComfyUI-TopazVideoAI" - } - ], - "https://github.com/shabri-arrahim/ComfyUI-Safety-Checker": [ - [ - "CompVisSafetyChecker", - "FalconsAISafetyChecker", - "loadImageBase64" - ], - { - "title_aux": "ComfyUI Safety Checker" - } - ], - "https://github.com/shadowcz007/comfyui-Image-reward": [ - [ - "ImageBatchToList_", - "ImageRewardScore_" - ], - { - "title_aux": "comfyui-Image-reward" - } - ], - "https://github.com/shadowcz007/comfyui-consistency-decoder": [ - [ - "VAEDecodeConsistencyDecoder", - "VAELoaderConsistencyDecoder" - ], - { - "title_aux": "Consistency Decoder" - } - ], - "https://github.com/shadowcz007/comfyui-edit-mask": [ - [ - "EditMask" - ], - { - "title_aux": "comfyui-edit-mask" - } - ], - "https://github.com/shadowcz007/comfyui-liveportrait": [ - [ - "ExpressionEditor_", - "ExpressionVideo2VideoNode", - "ExpressionVideoNode", - "FaceCropInfo", - "LivePortraitNode", - "LivePortraitVideoNode", - "Retargeting" - ], - { - "title_aux": "comfyui-liveportrait" - } - ], - "https://github.com/shadowcz007/comfyui-mixlab-nodes": [ - [ - "3DImage", - "AnalyzeAudio", - "AppInfo", - "ApplyVisualStylePrompting_", - "AreaToMask", - "AudioPlay", - "CenterImage", - "CkptNames_", - "Color", - "ComparingTwoFrames_", - "CompositeImages_", - "CreateJsonNode", - "DepthViewer", - "DynamicDelayProcessor", - "EmbeddingPrompt", - "EnhanceImage", - "FaceToMask", - "FeatheredMask", - "FloatSlider", - "FloatingVideo", - "Font", - "GLIGENTextBoxApply_Advanced", - "GetImageSize_", - "GradientImage", - "GridDisplayAndSave", - "GridInput", - "GridOutput", - "ImageBatchToList_", - "ImageColorTransfer", - "ImageCropByAlpha", - "ImageListToBatch_", - "ImagesPrompt_", - "IncrementingListNode_", - "IntNumber", - "JoinWithDelimiter", - "KeyInput", - "LimitNumber", - "ListSplit_", - "LoadImagesFromPath", - "LoadImagesFromURL", - "LoadImagesToBatch", - "LoraNames_", - "LoraPrompt", - "MaskListMerge_", - "MaskListReplace_", - "MergeLayers", - "MirroredImage", - "MultiplicationNode", - "NewLayer", - "NoiseImage", - "OutlineMask", - "P5Input", - "PreviewMask_", - "PromptImage", - "PromptSimplification", - "PromptSlide", - "RandomPrompt", - "ResizeImageMixlab", - "SamplerNames_", - "SaveImageAndMetadata_", - "SaveImageToLocal", - "ScreenShare", - "Seed_", - "ShowLayer", - "SmoothMask", - "SpeechRecognition", - "SpeechSynthesis", - "SplitImage", - "SplitLongMask", - "StyleAlignedBatchAlign_", - "StyleAlignedReferenceSampler_", - "StyleAlignedSampleReferenceLatents_", - "SvgImage", - "SwitchByIndex", - "TESTNODE_", - "TESTNODE_TOKEN", - "TextImage", - "TextInput_", - "TextToNumber", - "TransparentImage", - "VAEDecodeConsistencyDecoder", - "VAELoaderConsistencyDecoder" - ], - { - "title_aux": "comfyui-mixlab-nodes" - } - ], - "https://github.com/shadowcz007/comfyui-sound-lab": [ - [ - "AudioPlay", - "Musicgen_", - "StableAudio_" - ], - { - "title_aux": "comfyui-sound-lab" - } - ], - "https://github.com/shadowcz007/comfyui-try-on": [ - [ - "CatVTONNode", - "FashionClothMask", - "FashionClothMask2" - ], - { - "author": "chflame", - "description": "CatVTON warpper for ComfyUI", - "nickname": "CatVTON_Wrapper", - "title": "CatVTON_Wrapper", - "title_aux": "comfyui-try-on" - } - ], - "https://github.com/shadowcz007/comfyui-ultralytics-yolo": [ - [ - "DetectByLabel" - ], - { - "title_aux": "comfyui-ultralytics-yolo" - } - ], - "https://github.com/shahkoorosh/ComfyUI-KGnodes": [ - [ - "CustomResolutionLatentNode", - "FaceDetectorAndCropper", - "ImageScaleToSide", - "OverlayRGBAonRGB", - "StyleSelector", - "TextBehindImage" - ], - { - "author": "ShahKoorosh", - "description": "This Custom node pack offers various nodes to make it easier to use ComfyUI.", - "nickname": "KGnodes", - "title": "ComfyUI-KGnodes", - "title_aux": "ComfyUI-KGnodes" - } - ], - "https://github.com/shahkoorosh/ComfyUI-PersianText": [ - [ - "PersianText" - ], - { - "author": "shahkoorosh", - "description": "A powerful ComfyUI node for rendering text with advanced styling options, including full support for Persian/Farsi and Arabic scripts.", - "nickname": "PersianText", - "title": "ComfyUI-PersianText", - "title_aux": "ComfyUI-PersianText" - } - ], - "https://github.com/shenduldh/ComfyUI-Lightning": [ - [ - "ApplyFBCacheAndSkipBlocks", - "ApplyMBCacheAndSkipBlocks", - "ApplyMBCacheAndSkipBlocksForSana", - "ApplySageAttention", - "ApplySpargeAttn", - "ApplyTeaCacheAndSkipBlocks", - "ApplyToCa", - "ApplyTokenMerging", - "CompileAndQuantizeModel", - "SanaCLIPLoader", - "SanaDiffusionLoader", - "SanaEmptyLatentImage", - "SanaTextEncode", - "SanaVAELoader", - "SaveSpargeAttnHyperparams" - ], - { - "title_aux": "ComfyUI-Lightning" - } - ], - "https://github.com/shi3z/ComfyUI_Memeplex_DALLE": [ - [ - "DallERender", - "GPT", - "MemeplexCustomSDXLRender", - "MemeplexRender", - "TextInput", - "TextSend" - ], - { - "title_aux": "ComfyUI_Memeplex_DALLE" - } - ], - "https://github.com/shiertier/ComfyUI-TeaCache-lumina2": [ - [ - "TeaCacheForLumina2", - "TeaCacheForLuminaAuto", - "TeaCacheForLuminaNext" - ], - { - "title_aux": "ComfyUI-TeaCache-Lumina" - } - ], - "https://github.com/shiimizu/ComfyUI-PhotoMaker-Plus": [ - [ - "PhotoMakerEncodePlus", - "PhotoMakerInsightFaceLoader", - "PhotoMakerLoaderPlus", - "PhotoMakerLoraLoaderPlus", - "PhotoMakerStyles", - "PrepImagesForClipVisionFromPath" - ], - { - "title_aux": "ComfyUI PhotoMaker Plus" - } - ], - "https://github.com/shiimizu/ComfyUI-TiledDiffusion": [ - [ - "NoiseInversion", - "SpotDiffusionParams_TiledDiffusion", - "TiledDiffusion", - "VAEDecodeTiled_TiledDiffusion", - "VAEEncodeTiled_TiledDiffusion" - ], - { - "title_aux": "Tiled Diffusion & VAE for ComfyUI" - } - ], - "https://github.com/shiimizu/ComfyUI-semantic-aware-guidance": [ - [ - "SemanticAwareGuidance" - ], - { - "title_aux": "Semantic-aware Guidance (S-CFG)" - } - ], - "https://github.com/shiimizu/ComfyUI_smZNodes": [ - [ - "smZ CLIPTextEncode", - "smZ Settings" - ], - { - "title_aux": "smZNodes" - } - ], - "https://github.com/shinich39/comfyui-break-workflow": [ - [ - "BreakWorkflow" - ], - { - "author": "shinich39", - "description": "Break the execution, save the incompleted image then continue later.", - "nickname": "comfyui-break-workflow", - "title": "comfyui-break-workflow", - "title_aux": "comfyui-break-workflow" - } - ], - "https://github.com/shinich39/comfyui-dynamic-routes": [ - [ - "DynamicRoutes" - ], - { - "author": "shinich39", - "description": "Shuffle nodes after queue execution.", - "nickname": "comfyui-dynamic-routes", - "title": "comfyui-dynamic-routes", - "title_aux": "comfyui-dynamic-routes" - } - ], - "https://github.com/shinich39/comfyui-get-meta": [ - [ - "GetBooleanFromImage", - "GetComboFromImage", - "GetFloatFromImage", - "GetIntFromImage", - "GetNodesFromImage", - "GetPromptFromImage", - "GetStringFromImage", - "GetWorkflowFromImage" - ], - { - "author": "shinich39", - "description": "Get metadata from image.", - "nickname": "comfyui-get-meta", - "title": "comfyui-get-meta", - "title_aux": "comfyui-get-meta" - } - ], - "https://github.com/shinich39/comfyui-no-one-above-me": [ - [ - "NoOneAboveMe" - ], - { - "author": "shinich39", - "description": "Fix node to top.", - "nickname": "comfyui-no-one-above-me", - "title": "comfyui-no-one-above-me", - "title_aux": "comfyui-no-one-above-me" - } - ], - "https://github.com/shinyakidoguchi301/comfyui-lora-tag-loader": [ - [ - "LoRA_TagLoader" - ], - { - "title_aux": "shinyakidoguchi301/LoRA Tag Loader for ComfyUI" - } - ], - "https://github.com/shobhitic/ComfyUI-PlusMinusTextClip": [ - [ - "PlusMinusTextClip" - ], - { - "title_aux": "PlusMinusTextClip - Single node for Positive and Negative Prompts" - } - ], - "https://github.com/shockz0rz/comfy-easy-grids": [ - [ - "FloatToText", - "GridFloatList", - "GridFloats", - "GridIntList", - "GridInts", - "GridLoras", - "GridStringList", - "GridStrings", - "ImageGridCommander", - "IntToText", - "SaveImageGrid", - "TextConcatenator" - ], - { - "title_aux": "comfy-easy-grids" - } - ], - "https://github.com/silveroxides/ComfyUI-ModelUtils": [ - [ - "CLIPMetaKeys", - "CheckpointMetaKeys", - "LoRAMetaKeys", - "UNetMetaKeys" - ], - { - "title_aux": "Model Utility Toolkit" - } - ], - "https://github.com/silveroxides/ComfyUI_EmbeddingToolkit": [ - [ - "SaveA1111WeightedEmbeddings", - "SaveTokenEmbeddings", - "SaveWeightedEmbeddings", - "SliceExistingEmbedding" - ], - { - "title_aux": "ComfyUI_EmbeddingToolkit" - } - ], - "https://github.com/silveroxides/ComfyUI_FDGuidance": [ - [ - "FDG_APG_Patcher", - "FrequencyDecoupledGuidance" - ], - { - "title_aux": "ComfyUI_FDGuidance" - } - ], - "https://github.com/silveroxides/ComfyUI_PowerShiftScheduler": [ - [ - "PowerShiftScheduler" - ], - { - "title_aux": "ComfyUI Power Shift Scheduler" - } - ], - "https://github.com/silveroxides/ComfyUI_SigmoidOffsetScheduler": [ - [ - "SigmoidOffsetScheduler" - ], - { - "title_aux": "ComfyUI Sigmoid Offset Scheduler" - } - ], - "https://github.com/sipherxyz/comfyui-art-venture": [ - [ - "AV_AwsBedrockClaudeApi", - "AV_AwsBedrockMistralApi", - "AV_CheckpointMerge", - "AV_CheckpointModelsToParametersPipe", - "AV_CheckpointSave", - "AV_ClaudeApi", - "AV_ControlNetEfficientLoader", - "AV_ControlNetEfficientLoaderAdvanced", - "AV_ControlNetEfficientStacker", - "AV_ControlNetEfficientStackerSimple", - "AV_ControlNetLoader", - "AV_ControlNetPreprocessor", - "AV_LLMApiConfig", - "AV_LLMChat", - "AV_LLMCompletion", - "AV_LLMMessage", - "AV_LoraListLoader", - "AV_LoraListStacker", - "AV_LoraLoader", - "AV_OpenAIApi", - "AV_ParametersPipeToCheckpointModels", - "AV_ParametersPipeToPrompts", - "AV_PromptsToParametersPipe", - "AV_SAMLoader", - "AV_VAELoader", - "AspectRatioSelector", - "BLIPCaption", - "BLIPLoader", - "BooleanPrimitive", - "CheckpointNameSelector", - "ColorBlend", - "ColorCorrect", - "DeepDanbooruCaption", - "DependenciesEdit", - "DownloadAndLoadBlip", - "DownloadISNetModel", - "Fooocus_KSampler", - "Fooocus_KSamplerAdvanced", - "GetBoolFromJson", - "GetFloatFromJson", - "GetIntFromJson", - "GetObjectFromJson", - "GetSAMEmbedding", - "GetTextFromJson", - "ISNetLoader", - "ISNetSegment", - "ImageAlphaComposite", - "ImageApplyChannel", - "ImageExtractChannel", - "ImageGaussianBlur", - "ImageMuxer", - "ImageRepeat", - "ImageScaleDown", - "ImageScaleDownBy", - "ImageScaleDownToSize", - "ImageScaleToMegapixels", - "LaMaInpaint", - "LoadImageAsMaskFromUrl", - "LoadImageFromUrl", - "LoadJsonFromText", - "LoadJsonFromUrl", - "LoadLaMaModel", - "MergeModels", - "NumberScaler", - "OverlayInpaintedImage", - "OverlayInpaintedLatent", - "PrepareImageAndMaskForInpaint", - "QRCodeGenerator", - "RandomFloat", - "RandomInt", - "SAMEmbeddingToImage", - "SDXLAspectRatioSelector", - "SDXLPromptStyler", - "SeedSelector", - "StringToInt", - "StringToNumber", - "TextRandomMultiline", - "TextSwitchCase" - ], - { - "title_aux": "comfyui-art-venture" - } - ], - "https://github.com/sipie800/ComfyUI-PuLID-Flux-Enhanced": [ - [ - "ApplyPulidFlux", - "PulidFluxEvaClipLoader", - "PulidFluxInsightFaceLoader", - "PulidFluxModelLoader" - ], - { - "title_aux": "ComfyUI-PuLID-Flux-Enhanced" - } - ], - "https://github.com/sittere/ComfyUI-YK_Line-loading": [ - [ - "MultiTextLoader" - ], - { - "title_aux": "ComfyUI-YK Line loading" - } - ], - "https://github.com/sjh00/ComfyUI-LoadImageWithInfo": [ - [ - "LoadImageWithInfo", - "SaveImageWithInfo" - ], - { - "title_aux": "ComfyUI LoadImageWithInfo" - } - ], - "https://github.com/skfoo/ComfyUI-Coziness": [ - [ - "LoraTextExtractor-b1f83aa2", - "MultiLoraLoader-70bf3d77" - ], - { - "title_aux": "ComfyUI-Coziness" - } - ], - "https://github.com/skycoder182/comfyui-filename-tools": [ - [ - "ExtractAndTrimFilename", - "LoadImageWithFilename" - ], - { - "title_aux": "Filename Tools" - } - ], - "https://github.com/skycoder182/comfyui-skycoder-tools": [ - [ - "Aspect_Ratio_and_Tile_size_calculator", - "BLIP2Captioning", - "BooleanToggle", - "ConcatenateAndTestIfEmpty", - "DirectoryImageInfo", - "DirectoryImageLoader", - "ImageBasicNode" - ], - { - "title_aux": "Skycoder Tools" - } - ], - "https://github.com/slvslvslv/ComfyUI-SmartHelperNodes": [ - [ - "SmartFormatString", - "SmartFormatString10", - "SmartHVLoraSelect", - "SmartHVLoraStack", - "SmartLoadLoRA", - "SmartModelOrLoraToString", - "SmartPrompt", - "SmartRemoveComments", - "SmartSaveText", - "SmartShowAnything" - ], - { - "title_aux": "ComfyUI Smart Helper Nodes" - } - ], - "https://github.com/slvslvslv/ComfyUI-SmartImageTools": [ - [ - "SmartBackgroundRemove", - "SmartDrawPoints", - "SmartGenerateImage", - "SmartImagePaletteConvert", - "SmartImagePaletteExtract", - "SmartImagePoint", - "SmartImagePreviewScaled", - "SmartImageRegion", - "SmartImagesProcessor", - "SmartPoint", - "SmartPointSet", - "SmartPointSetMerge", - "SmartPreviewPalette", - "SmartSaveAnimatedPNG", - "SmartSavePNG", - "SmartSemiTransparenceRemove", - "SmartVideoPreviewScaled" - ], - { - "title_aux": "ComfyUI-SmartImageTools" - } - ], - "https://github.com/slyt/comfyui-ollama-nodes": [ - [ - "BooleanToString", - "DownloadHuggingfaceModel", - "FloatToString", - "GenerateOllama", - "IntToString", - "ListModels", - "ListToString", - "PullModel" - ], - { - "title_aux": "comfyui-ollama-nodes" - } - ], - "https://github.com/sm079/ComfyUI-Face-Detection": [ - [ - "FaceCombine", - "FaceDetection" - ], - { - "title_aux": "ComfyUI-Face-Detection" - } - ], - "https://github.com/smagnetize/kb-comfyui-nodes": [ - [ - "SingleImageDataUrlLoader" - ], - { - "title_aux": "kb-comfyui-nodes" - } - ], - "https://github.com/smlbiobot/ComfyUI-Flux-Replicate-API": [ - [ - "SML_FluxProUltra_Replicate_Standalone", - "SML_FluxPro_Replicate_Standalone" - ], - { - "title_aux": "ComfyUI-Flux-Replicate-API" - } - ], - "https://github.com/smlbiobot/sml-comfyui-prompt-expansion": [ - [ - "SML_Prompt_Generator" - ], - { - "title_aux": "sml-comfyui-prompt-expansion" - } - ], - "https://github.com/smthemex/ComfyUI_AniCrafter": [ - [ - "AniCrafterLoader", - "AniCrafterPreImage", - "AniCrafterPreText", - "AniCrafterPreVideo", - "AniCrafterSampler" - ], - { - "title_aux": "ComfyUI_AniCrafter" - } - ], - "https://github.com/smthemex/ComfyUI_AnyDoor": [ - [ - "AnyDoor_LoadModel", - "AnyDoor_img2img" - ], - { - "title_aux": "ComfyUI_AnyDoor" - } - ], - "https://github.com/smthemex/ComfyUI_CSD_MT": [ - [ - "CSDMTLoader", - "CSDMTSampler" - ], - { - "title_aux": "ComfyUI_CSD_MT" - } - ], - "https://github.com/smthemex/ComfyUI_CSGO_Wrapper": [ - [ - "Blip_Loader", - "CSGO_Loader", - "CSGO_Sampler" - ], - { - "title_aux": "ComfyUI_CSGO_Wrapper" - } - ], - "https://github.com/smthemex/ComfyUI_ChatGLM_API": [ - [ - "Glm_4_9b_Chat", - "Glm_4v_9b", - "Glm_Lcoal_Or_Repo", - "ZhipuaiApi_Character", - "ZhipuaiApi_Txt", - "ZhipuaiApi_img" - ], - { - "title_aux": "ComfyUI_ChatGLM_API" - } - ], - "https://github.com/smthemex/ComfyUI_CustomNet": [ - [ - "CustomNet_LoadModel", - "CustomNet_Sampler" - ], - { - "title_aux": "ComfyUI_CustomNet" - } - ], - "https://github.com/smthemex/ComfyUI_DICE_Talk": [ - [ - "Dice_Talk_Loader", - "Dice_Talk_PreData", - "Dice_Talk_Sampler" - ], - { - "title_aux": "ComfyUI_DICE_Talk" - } - ], - "https://github.com/smthemex/ComfyUI_DeepFakeDefenders": [ - [ - "DeepFakeDefender_Loader", - "DeepFakeDefender_Sampler" - ], - { - "title_aux": "ComfyUI_DeepFakeDefenders" - } - ], - "https://github.com/smthemex/ComfyUI_Demucs": [ - [ - "Demucs_Loader", - "Demucs_Sampler" - ], - { - "title_aux": "ComfyUI_Demucs" - } - ], - "https://github.com/smthemex/ComfyUI_Diffree": [ - [ - "Diffree_Model_Loader", - "Diffree_Sampler" - ], - { - "title_aux": "ComfyUI_Diffree" - } - ], - "https://github.com/smthemex/ComfyUI_DiffuEraser": [ - [ - "DiffuEraserLoader", - "DiffuEraserSampler" - ], - { - "title_aux": "ComfyUI_DiffuEraser" - } - ], - "https://github.com/smthemex/ComfyUI_EchoMimic": [ - [ - "Echo_LoadModel", - "Echo_Predata", - "Echo_Sampler" - ], - { - "title_aux": "ComfyUI_EchoMimic" - } - ], - "https://github.com/smthemex/ComfyUI_Face_Anon_Simple": [ - [ - "Face_Anon_Simple_Align", - "Face_Anon_Simple_LoadModel", - "Face_Anon_Simple_Sampler" - ], - { - "title_aux": "ComfyUI_Face_Anon_Simple" - } - ], - "https://github.com/smthemex/ComfyUI_FoleyCrafter": [ - [ - "FoleyCrafter_LoadModel", - "FoleyCrafter_Sampler" - ], - { - "title_aux": "ComfyUI_FoleyCrafter" - } - ], - "https://github.com/smthemex/ComfyUI_FollowYourEmoji": [ - [ - "Emoji_Make_Temple", - "FollowYouEmoji_LoadModel", - "FollowYouEmoji_Sampler" - ], - { - "title_aux": "ComfyUI_FollowYourEmoji" - } - ], - "https://github.com/smthemex/ComfyUI_Hallo2": [ - [ - "HalloLoader", - "HalloPreImgAndAudio", - "HallosSampler", - "HallosUpscaleloader", - "HallosVideoUpscale" - ], - { - "title_aux": "ComfyUI_Hallo2" - } - ], - "https://github.com/smthemex/ComfyUI_HiDiffusion_Pro": [ - [ - "HI_Diffusers_Model_Loader", - "Hi_Sampler" - ], - { - "title_aux": "ComfyUI_HiDiffusion_Pro" - } - ], - "https://github.com/smthemex/ComfyUI_HunyuanAvatar_Sm": [ - [ - "HY_Avatar_Loader", - "HY_Avatar_PreData", - "HY_Avatar_Sampler" - ], - { - "title_aux": "ComfyUI_HunyuanAvatar_Sm" - } - ], - "https://github.com/smthemex/ComfyUI_ID_Animator": [ - [ - "ID_Animator", - "ID_Repo_Choice" - ], - { - "title_aux": "ComfyUI_ID_Animator" - } - ], - "https://github.com/smthemex/ComfyUI_InstantIR_Wrapper": [ - [ - "InstantIR_Loader", - "InstantIR_Sampler" - ], - { - "author": "zhaoyafei", - "title_aux": "ComfyUI_InstantIR_Wrapper" - } - ], - "https://github.com/smthemex/ComfyUI_KV_Edit": [ - [ - "KV_Edit_Load", - "KV_Edit_PreData", - "KV_Edit_Sampler" - ], - { - "title_aux": "ComfyUI_KV_Edit" - } - ], - "https://github.com/smthemex/ComfyUI_Light_A_Video": [ - [ - "Light_A_Video_Loader", - "Light_A_Video_Sampler" - ], - { - "title_aux": "ComfyUI_Light_A_Video" - } - ], - "https://github.com/smthemex/ComfyUI_Llama3_8B": [ - [ - "ChatQA_1p5_8b", - "Local_Or_Repo_Choice", - "Meta_Llama3_8B", - "MiniCPM_Llama3_V25" - ], - { - "title_aux": "ComfyUI_Llama3_8B" - } - ], - "https://github.com/smthemex/ComfyUI_MS_Diffusion": [ - [ - "MS_Object_img_Batch", - "MSdiffusion_Model_Loader", - "MSdiffusion_Sampler" - ], - { - "title_aux": "ComfyUI_MS_Diffusion" - } - ], - "https://github.com/smthemex/ComfyUI_MangaNinjia": [ - [ - "MangaNinjiaLoader", - "MangaNinjiaSampler", - "MarkImageNode" - ], - { - "title_aux": "ComfyUI_MangaNinjia" - } - ], - "https://github.com/smthemex/ComfyUI_MooER": [ - [ - "MooER_LoadModel", - "MooER_Sampler" - ], - { - "title_aux": "ComfyUI_MooER" - } - ], - "https://github.com/smthemex/ComfyUI_ObjectClear": [ - [ - "ObjectClearBatch", - "ObjectClearLoader", - "ObjectClearSampler", - "ObjectClearVision" - ], - { - "title_aux": "ComfyUI_ObjectClear" - } - ], - "https://github.com/smthemex/ComfyUI_OmniParser": [ - [ - "OmniParser_Loader", - "OmniParser_Sampler" - ], - { - "title_aux": "ComfyUI_OmniParser" - } - ], - "https://github.com/smthemex/ComfyUI_OmniSVG": [ - [ - "OmniSVGLoader", - "OmniSVGSampler" - ], - { - "title_aux": "ComfyUI_OmniSVG" - } - ], - "https://github.com/smthemex/ComfyUI_PBR_Maker": [ - [ - "Load_MatForger", - "MatForger_Sampler" - ], - { - "title_aux": "ComfyUI_PBR_Maker" - } - ], - "https://github.com/smthemex/ComfyUI_ParlerTTS": [ - [ - "ParlerTTS_LoadModel", - "ParlerTTS_Sampler" - ], - { - "title_aux": "ComfyUI_ParlerTTS" - } - ], - "https://github.com/smthemex/ComfyUI_PartPacker": [ - [ - "PartPacker_Loader", - "PartPacker_Sampler" - ], - { - "title_aux": "ComfyUI_PartPacker" - } - ], - "https://github.com/smthemex/ComfyUI_Personalize_Anything": [ - [ - "Personalize_Anything_Load", - "Personalize_Anything_Sampler" - ], - { - "title_aux": "ComfyUI_Personalize_Anything" - } - ], - "https://github.com/smthemex/ComfyUI_PhotoDoodle": [ - [ - "PhotoDoodle_Loader", - "PhotoDoodle_Sampler" - ], - { - "title_aux": "ComfyUI_PhotoDoodle" - } - ], - "https://github.com/smthemex/ComfyUI_Pic2Story": [ - [ - "Pic2Story_Loader", - "Pic2Story_Sampler" - ], - { - "title_aux": "ComfyUI_Pic2Story" - } - ], - "https://github.com/smthemex/ComfyUI_Pipeline_Tool": [ - [ - "Pipeline_Tool" - ], - { - "title_aux": "ComfyUI_Pipeline_Tool" - } - ], - "https://github.com/smthemex/ComfyUI_Pops": [ - [ - "Pops_Decoder", - "Pops_Repo_Loader", - "Pops_Sampler" - ], - { - "title_aux": "ComfyUI_Pops" - } - ], - "https://github.com/smthemex/ComfyUI_SVFR": [ - [ - "SVFR_LoadModel", - "SVFR_Sampler", - "SVFR_img2mask" - ], - { - "title_aux": "ComfyUI_SVFR" - } - ], - "https://github.com/smthemex/ComfyUI_Sapiens": [ - [ - "SapiensLoader", - "SapiensSampler" - ], - { - "title_aux": "ComfyUI_Sapiens" - } - ], - "https://github.com/smthemex/ComfyUI_SongGeneration": [ - [ - "SongGeneration_Sampler", - "SongGeneration_Stage1", - "SongGeneration_Stage2" - ], - { - "title_aux": "ComfyUI_SongGeneration" - } - ], - "https://github.com/smthemex/ComfyUI_Sonic": [ - [ - "SONICSampler", - "SONICTLoader", - "SONIC_PreData" - ], - { - "title_aux": "ComfyUI_Sonic" - } - ], - "https://github.com/smthemex/ComfyUI_StableAudio_Open": [ - [ - "StableAudio_ModelLoader", - "StableAudio_Sampler" - ], - { - "title_aux": "ComfyUI_StableAudio_Open" - } - ], - "https://github.com/smthemex/ComfyUI_StableAvatar": [ - [ - "StableAvatar_LoadModel", - "StableAvatar_Predata", - "StableAvatar_Sampler" - ], - { - "title_aux": "ComfyUI_StableAvatar" - } - ], - "https://github.com/smthemex/ComfyUI_Stable_Makeup": [ - [ - "StableMakeup_LoadModel", - "StableMakeup_Sampler" - ], - { - "author": "Sajjad Ayobbi", - "title_aux": "ComfyUI_Stable_Makeup" - } - ], - "https://github.com/smthemex/ComfyUI_StoryDiffusion": [ - [ - "Comic_Type", - "EasyFunction_Lite", - "Pre_Translate_prompt", - "StoryDiffusion_Apply", - "StoryDiffusion_CLIPTextEncode", - "StoryDiffusion_KSampler" - ], - { - "title_aux": "ComfyUI_StoryDiffusion" - } - ], - "https://github.com/smthemex/ComfyUI_Streamv2v_Plus": [ - [ - "Stream_Lora_Loader", - "Stream_Model_Loader", - "Stream_Sampler" - ], - { - "title_aux": "ComfyUI_Streamv2v_Plus" - } - ], - "https://github.com/smthemex/ComfyUI_TRELLIS": [ - [ - "Trellis_LoadModel", - "Trellis_Sampler", - "Trellis_multiimage_loader" - ], - { - "title_aux": "ComfyUI_TRELLIS" - } - ], - "https://github.com/smthemex/ComfyUI_VisualCloze": [ - [ - "Img_Quadruple", - "VisualCloze_Aplly", - "VisualCloze_CLIPText", - "VisualCloze_KSampler" - ], - { - "title_aux": "ComfyUI_VisualCloze" - } - ], - "https://github.com/smthemex/ComfyUI_YuE": [ - [ - "YUE_Stage_A_Loader", - "YUE_Stage_A_Sampler", - "YUE_Stage_B_Loader", - "YUE_Stage_B_Sampler" - ], - { - "title_aux": "ComfyUI_YuE" - } - ], - "https://github.com/sn0w12/ComfyUI-Sn0w-Scripts": [ - [ - "Character Selector", - "Copy/Paste Textbox", - "Filter Tags", - "Generate All Characters", - "Get Font Size", - "Load Lora Folder", - "Load Lora Sn0w", - "Lora Selector", - "Lora Tester", - "Prompt Combine", - "Prompt Selector", - "Sn0w KSampler", - "Sn0w Lora Stacker", - "TaggedTiledUpscaler", - "Upscale Image With Model By" - ], - { - "title_aux": "ComfyUI-Sn0w-Scripts" - } - ], - "https://github.com/sneccc/comfyui-snek-nodes": [ - [ - "Aesthetics", - "Aesthetics V2", - "Load AI Toolkit Latent Flux", - "Save_Image_And_Caption", - "Send_to_Eagle", - "\ud83d\udc0d Random Prompt From JSON" - ], - { - "title_aux": "comfyui-snek-nodes" - } - ], - "https://github.com/snomiao/ComfyUI-Video-Crop": [ - [ - "VideoCropNode" - ], - { - "title_aux": "ComfyUI Video Crop" - } - ], - "https://github.com/souki202/ComfyUI-LoadImage-Advanced": [ - [ - "ColorAdjustment", - "LoadImageUpscale", - "LoadImageUpscaleBy" - ], - { - "title_aux": "ComfyUI-LoadImage-Advanced" - } - ], - "https://github.com/sourceful-official/LoadLoraModelOnlyWithUrl": [ - [ - "LoadLoraModelOnlyWithUrl" - ], - { - "title_aux": "LoadLoraModelOnlyWithUrl" - } - ], - "https://github.com/sousakujikken/ComfyUI-PixydustQuantizer": [ - [ - "CRTLikeEffectNode", - "Quantizer", - "XYBlurNode" - ], - { - "title_aux": "ComfyUI-PixydustQuantizer" - } - ], - "https://github.com/space-nuko/ComfyUI-Disco-Diffusion": [ - [ - "DiscoDiffusion_DiscoDiffusion", - "DiscoDiffusion_DiscoDiffusionExtraSettings", - "DiscoDiffusion_GuidedDiffusionLoader", - "DiscoDiffusion_OpenAICLIPLoader" - ], - { - "title_aux": "Disco Diffusion" - } - ], - "https://github.com/space-nuko/ComfyUI-OpenPose-Editor": [ - [ - "Nui.OpenPoseEditor" - ], - { - "title_aux": "OpenPose Editor" - } - ], - "https://github.com/space-nuko/nui-suite": [ - [ - "Nui.DynamicPromptsTextGen", - "Nui.FeelingLuckyTextGen", - "Nui.OutputString" - ], - { - "title_aux": "nui suite" - } - ], - "https://github.com/spacepxl/ComfyUI-Depth-Pro": [ - [ - "DepthPro", - "FocalFromList", - "FocalMMtoPX", - "FocalPXtoMM", - "LoadDepthPro", - "MetricDepthToInverse", - "MetricDepthToRelative" - ], - { - "title_aux": "ComfyUI-Depth-Pro" - } - ], - "https://github.com/spacepxl/ComfyUI-HQ-Image-Save": [ - [ - "LoadEXR", - "LoadEXRFrames", - "LoadImageAndPrompt", - "LoadLatentEXR", - "SaveEXR", - "SaveEXRFrames", - "SaveImageAndPromptExact", - "SaveImageAndPromptIncremental", - "SaveLatentEXR", - "SaveTiff" - ], - { - "title_aux": "ComfyUI-HQ-Image-Save" - } - ], - "https://github.com/spacepxl/ComfyUI-LossTesting": [ - [ - "Measure Timestep Loss" - ], - { - "title_aux": "ComfyUI-LossTesting" - } - ], - "https://github.com/spacepxl/ComfyUI-RAVE": [ - [ - "ConditioningDebug", - "ImageGridCompose", - "ImageGridDecompose", - "KSamplerRAVE", - "LatentGridCompose", - "LatentGridDecompose" - ], - { - "title_aux": "ComfyUI-RAVE" - } - ], - "https://github.com/spacepxl/ComfyUI-StyleGan": [ - [ - "BatchAverageStyleGANLatents", - "BlendStyleGANLatents", - "GenerateStyleGANLatent", - "LoadStyleGAN", - "StyleGANInversion", - "StyleGANLatentFromBatch", - "StyleGANSampler" - ], - { - "title_aux": "ComfyUI-StyleGan" - } - ], - "https://github.com/spawner1145/CUI-Lumina2-TeaCache": [ - [ - "LPIPS_Model_Loader", - "Store_Baseline_Image", - "TeaCache_LPIPS_Evaluator", - "TeaCache_Lumina2", - "TeaCache_Patcher", - "TeaCache_Result_Collector" - ], - { - "title_aux": "CUI-Lumina2-TeaCache" - } - ], - "https://github.com/spawner1145/comfyui-aichat": [ - [ - "GeminiApiLoader", - "GeminiChat", - "GeminiFileUploader", - "GeminiImageEncoder", - "GeminiTextBlock", - "OpenAIApiLoader", - "OpenAIChat", - "OpenAIFileUploader", - "OpenAIImageEncoder", - "OpenAITextBlock" - ], - { - "title_aux": "comfyui-aichat" - } - ], - "https://github.com/spinagon/ComfyUI-seam-carving": [ - [ - "SeamCarving" - ], - { - "title_aux": "ComfyUI-seam-carving" - } - ], - "https://github.com/spinagon/ComfyUI-seamless-tiling": [ - [ - "CircularVAEDecode", - "MakeCircularVAE", - "OffsetImage", - "SeamlessTile" - ], - { - "title_aux": "Seamless tiling Node for ComfyUI" - } - ], - "https://github.com/spro/comfyui-mirror": [ - [ - "LatentMirror" - ], - { - "title_aux": "Latent Mirror node for ComfyUI" - } - ], - "https://github.com/squirrel765/ComfyUI-LLM-VLM-Node": [ - [ - "UnifiedGenerator|LP" - ], - { - "title_aux": "ComfyUI-LLM-VLM-Node" - } - ], - "https://github.com/ssitu/ComfyUI_UltimateSDUpscale": [ - [ - "UltimateSDUpscale", - "UltimateSDUpscaleCustomSample", - "UltimateSDUpscaleNoUpscale" - ], - { - "title_aux": "UltimateSDUpscale" - } - ], - "https://github.com/ssitu/ComfyUI_fabric": [ - [ - "FABRICPatchModel", - "FABRICPatchModelAdv", - "KSamplerAdvFABRICAdv", - "KSamplerFABRIC", - "KSamplerFABRICAdv" - ], - { - "title_aux": "ComfyUI fabric" - } - ], - "https://github.com/ssitu/ComfyUI_restart_sampling": [ - [ - "KRestartSampler", - "KRestartSamplerAdv", - "KRestartSamplerCustom", - "KRestartSamplerSimple", - "RestartSampler", - "RestartScheduler" - ], - { - "title_aux": "Restart Sampling" - } - ], - "https://github.com/ssitu/ComfyUI_roop": [ - [ - "RoopImproved", - "roop" - ], - { - "title_aux": "ComfyUI roop" - } - ], - "https://github.com/stavsap/comfyui-downloader": [ - [ - "DownloadSummaryParser", - "DownloadTokenLoader", - "Downloader" - ], - { - "title_aux": "comfyui-downloader" - } - ], - "https://github.com/stavsap/comfyui-kokoro": [ - [ - "KokoroGenerator", - "KokoroSpeaker", - "KokoroSpeakerCombiner" - ], - { - "title_aux": "comfyui-kokoro" - } - ], - "https://github.com/stavsap/comfyui-ollama": [ - [ - "OllamaConnectivityV2", - "OllamaGenerate", - "OllamaGenerateAdvance", - "OllamaGenerateV2", - "OllamaLoadContext", - "OllamaOptionsV2", - "OllamaSaveContext", - "OllamaVision" - ], - { - "title_aux": "ComfyUI Ollama" - } - ], - "https://github.com/stduhpf/ComfyUI--Wan22FirstLastFrameToVideoLatent": [ - [ - "Wan22FirstLastFrameToVideoLatent", - "Wan22FirstLastFrameToVideoLatentTiledVAE" - ], - { - "title_aux": "Wan22FirstLastFrameToVideoLatent for ComfyUI" - } - ], - "https://github.com/stduhpf/ComfyUI--WanImageToVideoTiled": [ - [ - "Wan22ImageToVideoLatentTiledVAE", - "WanCameraImageToVideoTiledVAE", - "WanFirstLastFrameToVideoTiledVAE", - "WanFunControlToVideoTiledVAE", - "WanFunInpaintToVideoTiledVAE", - "WanImageToVideoTiledVAE", - "WanPhantomSubjectToVideoTiledVAE", - "WanTrackToVideoTiledVAE", - "WanVaceToVideoTiledVAE" - ], - { - "title_aux": "WanImageToVideoTiledVAE for ComfyUI" - } - ], - "https://github.com/stduhpf/ComfyUI-WanMoeKSampler": [ - [ - "SplitSigmasAtT", - "WanMoeKSampler", - "WanMoeKSamplerAdvanced" - ], - { - "title_aux": "KSampler for Wan 2.2 MoE for ComfyUI" - } - ], - "https://github.com/stepfun-ai/ComfyUI-StepVideo": [ - [ - "TI2V", - "TI2V_API" - ], - { - "title_aux": "ComfyUI-StepVideo" - } - ], - "https://github.com/stevenwg/ComfyUI-VideoGrid": [ - [ - "VideosConcateHorizontal:", - "VideosConcateVertical" - ], - { - "title_aux": "ComfyUI-VideoGrid" - } - ], - "https://github.com/stormcenter/ComfyUI-AutoSplitGridImage": [ - [ - "EvenImageResizer", - "GridImageSplitter" - ], - { - "title_aux": "ComfyUI-AutoSplitGridImage" - } - ], - "https://github.com/stormcenter/ComfyUI-LivePhotoCreator": [ - [ - "ImageCompareTransition", - "LivePhotoCreator", - "LivePhotoPreview" - ], - { - "title_aux": "ComfyUI LivePhoto Creator" - } - ], - "https://github.com/stormcenter/ComfyUI-SVGFullfill": [ - [ - "SVGEditor", - "SVGUploader" - ], - { - "title_aux": "ComfyUI-SVGFullfill" - } - ], - "https://github.com/storyicon/comfyui_musev_evolved": [ - [ - "AnimationZoom (comfyui_musev_evolved)", - "ImageSelector (comfyui_musev_evolved)", - "MuseVImg2Vid V1 (comfyui_musev_evolved)", - "MuseVPredictor V1 (comfyui_musev_evolved)" - ], - { - "author": "infguo", - "title_aux": "ComfyUI MuseV Evolved" - } - ], - "https://github.com/storyicon/comfyui_segment_anything": [ - [ - "GroundingDinoModelLoader (segment anything)", - "GroundingDinoSAMSegment (segment anything)", - "InvertMask (segment anything)", - "IsMaskEmpty", - "SAMModelLoader (segment anything)" - ], - { - "title_aux": "segment anything" - } - ], - "https://github.com/strand1/ComfyUI-Autogen": [ - [ - "AutogenAssistantAgent", - "AutogenCodeExecutor", - "AutogenGroupChat", - "AutogenModel" - ], - { - "title_aux": "ComfyUI-Autogen" - } - ], - "https://github.com/strawberryPunch/vram_optimizer": [ - [ - "StrawberryGPUMonitor", - "StrawberryVramOptimizer", - "custom_nodes" - ], - { - "nodename_pattern": "StFist", - "title_aux": "StrawberryFist VRAM Optimizer" - } - ], - "https://github.com/strimmlarn/ComfyUI-Strimmlarns-Aesthetic-Score": [ - [ - "AesthetlcScoreSorter", - "CalculateAestheticScore", - "LoadAesteticModel", - "ScoreToNumber" - ], - { - "title_aux": "ComfyUI_Strimmlarns_aesthetic_score" - } - ], - "https://github.com/styler00dollar/ComfyUI-deepcache": [ - [ - "DeepCache" - ], - { - "title_aux": "ComfyUI-deepcache" - } - ], - "https://github.com/styler00dollar/ComfyUI-sudo-latent-upscale": [ - [ - "SudoLatentUpscale" - ], - { - "title_aux": "ComfyUI-sudo-latent-upscale" - } - ], - "https://github.com/sugarkwork/ComfyUI_AspectRatioToSize": [ - [ - "AspectRatio", - "AspectRatioToSize", - "CalcFactorWidthHeight", - "CalculateImagePadding", - "MatchImageToAspectRatio", - "SizeToWidthHeight" - ], - { - "title_aux": "ComfyUI_AspectRatioToSize" - } - ], - "https://github.com/sugarkwork/comfyui-trtupscaler": [ - [ - "TRTUpscaler" - ], - { - "title_aux": "comfyui-trtupscaler" - } - ], - "https://github.com/sugarkwork/comfyui_cohere": [ - [ - "SimpleCohereNode" - ], - { - "title_aux": "comfyui_cohere" - } - ], - "https://github.com/sugarkwork/comfyui_tag_fillter": [ - [ - "TagCategory", - "TagCategoryEnhance", - "TagComparator", - "TagEnhance", - "TagFilter", - "TagFlag", - "TagFlagImage", - "TagIf", - "TagMerger", - "TagMerger4", - "TagMerger6", - "TagRemover", - "TagReplace", - "TagSelector", - "TagSwitcher", - "TagWildcardFilter" - ], - { - "title_aux": "comfyui_tag_filter" - } - ], - "https://github.com/superyoman/comfyui_lumaAPI": [ - [ - "LUMA_API_YoC", - "LUMA_API_result_YoC" - ], - { - "title_aux": "comfyui_lumaAPI" - } - ], - "https://github.com/surinder83singh/ComfyUI-compare-videos": [ - [ - "CompareVideos" - ], - { - "title_aux": "Compare Videos" - } - ], - "https://github.com/svetozarov/AS_LLM_nodes": [ - [ - "AS_ComfyGPT", - "AS_GeminiCaptioning", - "AS_MultimodalGemini" - ], - { - "title_aux": "AS_LLM_nodes" - } - ], - "https://github.com/svntax/ComfyUI-RetroDiffusion-API-Node": [ - [ - "Retro Diffusion API Node" - ], - { - "title_aux": "ComfyUI-RetroDiffusion-API-Node" - } - ], - "https://github.com/sweetndata/ComfyUI-Image-Harmonizer": [ - [ - "harmonizer" - ], - { - "title_aux": "ComfyUI-Image-Harmonizer" - } - ], - "https://github.com/sweetndata/ComfyUI-Reflatent": [ - [ - "RefLatent" - ], - { - "title_aux": "ComfyUI-Reflatent" - } - ], - "https://github.com/sweetndata/ComfyUI-googletrans": [ - [ - "googletrans" - ], - { - "title_aux": "ComfyUI-googletrans" - } - ], - "https://github.com/sweetndata/ComfyUI_Sticker_Compositer": [ - [ - "Sticker_Compositer" - ], - { - "title_aux": "ComfyUI_Sticker_Compositer" - } - ], - "https://github.com/syllebra/bilbox-comfyui": [ - [ - "BilboXLut", - "BilboXPhotoPrompt", - "BilboXVignette" - ], - { - "title_aux": "BilboX's ComfyUI Custom Nodes" - } - ], - "https://github.com/sylym/comfy_vid2vid": [ - [ - "CheckpointLoaderSimpleSequence", - "DdimInversionSequence", - "KSamplerSequence", - "LoadImageMaskSequence", - "LoadImageSequence", - "LoraLoaderSequence", - "SetLatentNoiseSequence", - "TrainUnetSequence", - "VAEEncodeForInpaintSequence" - ], - { - "title_aux": "Vid2vid" - } - ], - "https://github.com/synchronicity-labs/sync-comfyui": [ - [ - "SyncLipsyncInputNode", - "SyncLipsyncMainNode", - "SyncLipsyncOutputNode" - ], - { - "title_aux": "ComfyUI Sync Lipsync Node" - } - ], - "https://github.com/synthetai/ComfyUI-JM-KLing-API": [ - [ - "JM-KLingAI-API/api-key", - "JM-KLingAI-API/hybrid-video", - "JM-KLingAI-API/image-downloader", - "JM-KLingAI-API/image-generation", - "JM-KLingAI-API/image2video", - "JM-KLingAI-API/lip-sync", - "JM-KLingAI-API/lip-sync-async", - "JM-KLingAI-API/multi-image2image", - "JM-KLingAI-API/multi-image2video", - "JM-KLingAI-API/query-status", - "JM-KLingAI-API/text2video", - "JM-KLingAI-API/video-downloader" - ], - { - "title_aux": "ComfyUI-JM-KLing-API" - } - ], - "https://github.com/synthetai/ComfyUI-JM-MiniMax-API": [ - [ - "JM-MiniMax-API/check-video-status", - "JM-MiniMax-API/download-video", - "JM-MiniMax-API/load-audio", - "JM-MiniMax-API/text-to-speech", - "JM-MiniMax-API/video-generation", - "JM-MiniMax-API/voice-cloning", - "JM-MiniMax-API/voice-design" - ], - { - "title_aux": "ComfyUI-JM-MiniMax-API" - } - ], - "https://github.com/synthetai/ComfyUI-JM-Volcengine-API": [ - [ - "VolcengineI2VS2Pro", - "VolcengineImgEditV3", - "volcengine-doubao-seedance", - "volcengine-i2v-s2pro", - "volcengine-img-edit-v3", - "volcengine-seedream-v3" - ], - { - "title_aux": "ComfyUI-JM-Volcengine-API" - } - ], - "https://github.com/synthetai/ComfyUI-ToolBox": [ - [ - "AutoDLDownload", - "CreatePaths", - "FolderDeleter", - "FolderViewe", - "PathOutput" - ], - { - "title_aux": "ComfyUI-ToolBox" - } - ], - "https://github.com/synthetai/ComfyUI_FaceEnhancer": [ - [ - "GFPGANFaceEnhancer", - "GFPGANFolderProcessor" - ], - { - "title_aux": "ComfyUI_FaceEnhancer" - } - ], - "https://github.com/synthetai/ComfyUI_PromptBatcher": [ - [ - "LoadPromptsFromDir", - "SaveTextToFiles" - ], - { - "title_aux": "ComfyUI_PromptBatcher" - } - ], - "https://github.com/sysL-padawan/comfyui-elevenlabs-integration": [ - [ - "ElevenlabsTextToEffect", - "ElevenlabsTextToSpeech" - ], - { - "title_aux": "ComfyUI ElevenLabs API integration" - } - ], - "https://github.com/szhublox/ambw_comfyui": [ - [ - "Auto Merge Block Weighted", - "CLIPMergeSimple", - "CheckpointSave", - "ModelMergeBlocks", - "ModelMergeSimple" - ], - { - "title_aux": "Auto-MBW" - } - ], - "https://github.com/taabata/LCM_Inpaint_Outpaint_Comfy": [ - [ - "ComfyNodesToSaveCanvas", - "FloatNumber", - "FreeU_LCM", - "ImageDims", - "ImageOutputToComfyNodes", - "ImageResize", - "ImageShuffle", - "ImageSwitch", - "LCMGenerate", - "LCMGenerate_ReferenceOnly", - "LCMGenerate_SDTurbo", - "LCMGenerate_img2img", - "LCMGenerate_img2img_IPAdapter", - "LCMGenerate_img2img_controlnet", - "LCMGenerate_inpaintv2", - "LCMGenerate_inpaintv3", - "LCMLoader", - "LCMLoader_RefInpaint", - "LCMLoader_ReferenceOnly", - "LCMLoader_SDTurbo", - "LCMLoader_controlnet", - "LCMLoader_controlnet_inpaint", - "LCMLoader_img2img", - "LCMLoraLoader_inpaint", - "LCMLoraLoader_ipadapter", - "LCMLora_inpaint", - "LCMLora_inpaintV2", - "LCMLora_ipadapter", - "LCMT2IAdapter", - "LCM_IPAdapter", - "LCM_IPAdapter_inpaint", - "LCM_outpaint_prep", - "LoadImageNode_LCM", - "Loader_SegmindVega", - "OutpaintCanvasTool", - "SaveImage_Canvas", - "SaveImage_LCM", - "SaveImage_Puzzle", - "SaveImage_PuzzleV2", - "SegmindVega", - "SettingsSwitch", - "stitch" - ], - { - "title_aux": "LCM_Inpaint-Outpaint_Comfy" - } - ], - "https://github.com/taabata/SANA_LOWVRAM": [ - [ - "SANADiffuse", - "SANATextEncode" - ], - { - "title_aux": "SANA_LOWVRAM" - } - ], - "https://github.com/takemetosiberia/ComfyUI-SAMURAI--SAM2-": [ - [ - "SAMURAIBoxInputNode", - "SAMURAIPointsInputNode", - "SAMURAIRefineNode" - ], - { - "title_aux": "SAMURAI Nodes for ComfyUI" - } - ], - "https://github.com/talesofai/comfyui-browser": [ - [ - "DifyTextGenerator //Browser", - "LoadImageByUrl //Browser", - "SelectInputs //Browser", - "UploadToRemote //Browser", - "XyzPlot //Browser" - ], - { - "title_aux": "ComfyUI Browser" - } - ], - "https://github.com/tanglaoya321/ComfyUI-StoryMaker": [ - [ - "StoryMakerSinglePortraitNode", - "StoryMakerSwapClothNode", - "StoryMakerTwoPortraitNode" - ], - { - "title_aux": "ComfyUI-StoryMaker" - } - ], - "https://github.com/tatookan/comfyui_ssl_gemini_EXP": [ - [ - "SSL_GeminiAPIKeyConfig", - "SSL_GeminiTextPrompt" - ], - { - "title_aux": "comfyui_ssl_gemini_EXP" - } - ], - "https://github.com/tauraloke/ComfyUI-Unfake-Pixels": [ - [ - "PixelArtScaler" - ], - { - "title_aux": "ComfyUI-Unfake-Pixels" - } - ], - "https://github.com/tavyra/ComfyUI_Curves": [ - [ - "Curve Visualizer", - "RGB Curve Editor", - "RGBCurvesAdvanced" - ], - { - "title_aux": "ComfyUI_Curves" - } - ], - "https://github.com/teamalpha-ai/comfyui-image-transformer": [ - [ - "ImageTransformerResizeToMaxPixels" - ], - { - "title_aux": "ComfyUI-ImageTransformer" - } - ], - "https://github.com/tercumantanumut/ComfyUI-Omini-Kontext": [ - [ - "OminiKontextImageEncoder", - "OminiKontextImageScale", - "OminiKontextLatentCombiner", - "OminiKontextLatentDecoder", - "OminiKontextLatentVisualizer", - "OminiKontextLoRALoader", - "OminiKontextLoRAMerge", - "OminiKontextLoRAUnload", - "OminiKontextPipeline", - "OminiKontextPipelineLoader", - "OminiKontextReferenceEncoder", - "OminiKontextSplitPipelineLoader", - "OminiKontextTextEncoder" - ], - { - "title_aux": "ComfyUI-Omini-Kontext" - } - ], - "https://github.com/tetsuoo-online/comfyui-too-xmp-metadata": [ - [ - "ReadXMPMetadata", - "WriteXMPMetadataLossless", - "WriteXMPMetadataTensor" - ], - { - "title_aux": "comfyui-too-xmp-metadata" - } - ], - "https://github.com/teward/ComfyUI-Helper-Nodes": [ - [ - "HelperNodes_CfgScale", - "HelperNodes_CheckpointSelector", - "HelperNodes_MultilineStringLiteral", - "HelperNodes_Prompt", - "HelperNodes_SDXLCommonResolutions", - "HelperNodes_SamplerSelector", - "HelperNodes_SaveImage", - "HelperNodes_SchedulerSelector", - "HelperNodes_SeedSelector", - "HelperNodes_Steps", - "HelperNodes_StringLiteral", - "HelperNodes_VAESelector", - "HelperNodes_WidthHeight" - ], - { - "title_aux": "ComfyUI-Helper-Nodes" - } - ], - "https://github.com/thalismind/ComfyUI-Blend-Nodes": [ - [ - "BlendImageNode" - ], - { - "title_aux": "ComfyUI Blend Image Nodes" - } - ], - "https://github.com/thalismind/ComfyUI-LoadImageWithFilename": [ - [ - "CropImageByMask", - "LoadImageFolder", - "LoadImageWithFilename", - "SaveImageWithFilename" - ], - { - "title_aux": "ComfyUI LoadImageWithFilename" - } - ], - "https://github.com/theAdamColton/ComfyUI-texflow-extension": [ - [ - "Load Texflow Depth Image", - "Save Texflow Image" - ], - { - "title_aux": "ComfyUI-texflow-extension" - } - ], - "https://github.com/theUpsider/ComfyUI-Styles_CSV_Loader": [ - [ - "Load Styles CSV" - ], - { - "title_aux": "Styles CSV Loader Extension for ComfyUI" - } - ], - "https://github.com/thecooltechguy/ComfyUI-MagicAnimate": [ - [ - "MagicAnimate", - "MagicAnimateModelLoader" - ], - { - "title_aux": "ComfyUI-MagicAnimate" - } - ], - "https://github.com/thecooltechguy/ComfyUI-Stable-Video-Diffusion": [ - [ - "SVDDecoder", - "SVDModelLoader", - "SVDSampler", - "SVDSimpleImg2Vid" - ], - { - "title_aux": "ComfyUI Stable Video Diffusion" - } - ], - "https://github.com/thedivergentai/divergent_nodes": [ - [ - "CLIPTokenCounter", - "DivergentGeminiNode", - "KoboldCppApiNode", - "LoraStrengthXYPlot", - "MusiQNode", - "SaveImageEnhancedNode" - ], - { - "title_aux": "Divergent Nodes" - } - ], - "https://github.com/theshubzworld/ComfyUI-FaceCalloutNode": [ - [ - "FaceCalloutEffect", - "IntegratedFaceComposite", - "IsolatedFaceCallout" - ], - { - "title_aux": "ComfyUI-FaceCalloutNode" - } - ], - "https://github.com/theshubzworld/ComfyUI-SD3.5-Latent-Size-Picker": [ - [ - "FluxEmptyLatent", - "SD3_5EmptyLatent" - ], - { - "title_aux": "SD3.5 Empty Latent Size Picker" - } - ], - "https://github.com/theshubzworld/ComfyUI-TogetherVision": [ - [ - "Together Image \ud83c\udfa8", - "TogetherVisionBatchNode", - "TogetherVisionNode", - "TogetherVisionNode \ud83d\udd0d (Enhanced)" - ], - { - "title_aux": "Together Vision Node" - } - ], - "https://github.com/theshubzworld/ComfyUI-ollama_killer": [ - [ - "OllamaKiller" - ], - { - "title_aux": "ComfyUI-ollama_killer" - } - ], - "https://github.com/thezveroboy/ComfyUI-CSM-Nodes": [ - [ - "CSMTextToSpeech", - "LoadCSMCheckpoint", - "LoadCSMTokenizer" - ], - { - "title_aux": "ComfyUI-CSM-Nodes" - } - ], - "https://github.com/thezveroboy/ComfyUI-WAN-ClipSkip": [ - [ - "CLIPSkip" - ], - { - "title_aux": "ComfyUI-WAN-ClipSkip" - } - ], - "https://github.com/thezveroboy/ComfyUI-lut": [ - [ - "ImageToLUT" - ], - { - "title_aux": "ComfyUI-LUT" - } - ], - "https://github.com/thezveroboy/ComfyUI_ACE-Step-zveroboy": [ - [ - "ACEModelLoaderZveroboy", - "ACEStepEditZveroboy", - "ACEStepExtendZveroboy", - "ACEStepGenerateZveroboy", - "ACEStepRepaintZveroboy" - ], - { - "title_aux": "ComfyUI_ACE-Step-zveroboy" - } - ], - "https://github.com/thezveroboy/comfyui-RandomPromptsZveroboy": [ - [ - "RandomPromptsZveroboy" - ], - { - "title_aux": "comfyui-RandomPromptsZveroboy" - } - ], - "https://github.com/thezveroboy/comfyui-random-image-loader": [ - [ - "LoadRandomImage" - ], - { - "title_aux": "ComfyUI Random Image Loader" - } - ], - "https://github.com/thimpat/ThimPatUtils": [ - [ - "CalculateAndDisplay", - "CalculateVideoFrameCount", - "ExtractAudioInfo", - "IntToFloatConverter", - "LoadPathToAudioInfo", - "ResizeVideoFrames" - ], - { - "title_aux": "ComfyUI Multimedia Utilities" - } - ], - "https://github.com/thoddnn/ComfyUI-MLX": [ - [ - "MLXClipTextEncoder", - "MLXDecoder", - "MLXLoadFlux", - "MLXSampler" - ], - { - "title_aux": "ComfyUI MLX Nodes" - } - ], - "https://github.com/tianguanggliu/Utools": [ - [ - "UTools" - ], - { - "title_aux": "comfyui-utools" - } - ], - "https://github.com/tiankuan93/ComfyUI-V-Express": [ - [ - "Load_Audio_Path", - "Load_Audio_Path_From_Video", - "Load_Image_Path", - "Load_Kps_Path", - "Load_Kps_Path_From_Video", - "Load_Video_Path", - "VEINTConstant", - "VEPreview_Video", - "VEStringConstant", - "V_Express_Loader", - "V_Express_Sampler" - ], - { - "title_aux": "V-Express: Conditional Dropout for Progressive Training of Portrait Video Generation" - } - ], - "https://github.com/tianlang0704/ComfyUI-StableProjectorzBridge": [ - [ - "ProjectorzControlnetInput", - "ProjectorzControlnetParameter", - "ProjectorzInitInput", - "ProjectorzOutput", - "ProjectorzParameter", - "ProjectorzStringToFloat", - "ProjectorzStringToInt" - ], - { - "title_aux": "Stable Projectorz Bridge" - } - ], - "https://github.com/tianyuw/ComfyUI-LLM-API": [ - [ - "PromptWithImage" - ], - { - "title_aux": "Custom nodes for llm chat with optional image input" - } - ], - "https://github.com/tighug/comfyui-eagle-feeder": [ - [ - "EagleFeederAnimatedWebp", - "EagleFeederMp4", - "EagleFeederPng" - ], - { - "title_aux": "ComfyUI Eagle Feeder" - } - ], - "https://github.com/tighug/comfyui-rating-checker": [ - [ - "RatingCheckerGantMan", - "RatingCheckerMarqo", - "RatingCheckerNudeNet" - ], - { - "title_aux": "ComfyUI Rating Checker" - } - ], - "https://github.com/tkreuziger/comfyui-claude": [ - [ - "Combine Texts", - "Describe Image", - "Transform Text" - ], - { - "title_aux": "ComfyUI and Claude" - } - ], - "https://github.com/tmagara/ComfyUI-Prediction-Boost": [ - [ - "PredictionBoost" - ], - { - "title_aux": "ComfyUI-Prediction-Boost" - } - ], - "https://github.com/tocubed/ComfyUI-AudioReactor": [ - [ - "AudioFrameTransformBeats", - "AudioFrameTransformShadertoy", - "AudioLoadPath", - "Shadertoy" - ], - { - "title_aux": "ComfyUI-AudioReactor" - } - ], - "https://github.com/tocubed/ComfyUI-EvTexture": [ - [ - "EVTEventsToImage", - "EVTLoadEvTextureModel", - "EVTTextureUpscaleVideo", - "EVTVideoToEvents" - ], - { - "title_aux": "ComfyUI-EvTexture" - } - ], - "https://github.com/tomudo/ComfyUI-ascii-art": [ - [ - "ImageToAscii" - ], - { - "author": "dfl", - "description": "CLIP text encoder that does BREAK prompting like A1111", - "nickname": "CLIP with BREAK", - "title": "CLIP with BREAK syntax", - "title_aux": "ComfyUI-ascii-art" - } - ], - "https://github.com/tooldigital/ComfyUI-Yolo-Cropper": [ - [ - "ToolYoloCropper" - ], - { - "title_aux": "Easy automatic (square) image cropper using Yolo" - } - ], - "https://github.com/toxicwind/ComfyUI-TTools": [ - [ - "TTools Extract JSON", - "TTools SD3 Resolution Solver" - ], - { - "title_aux": "TTools for ComfyUI" - } - ], - "https://github.com/toyxyz/ComfyUI_rgbx_Wrapper": [ - [ - "rgb2x" - ], - { - "title_aux": "ComfyUI_rgbx_Wrapper" - } - ], - "https://github.com/toyxyz/ComfyUI_toyxyz_test_nodes": [ - [ - "CaptureWebcam", - "Depth to normal", - "Direct Screen Capture", - "Export glb", - "ImageResize_Padding", - "LatentDelay", - "Load Random Text From File", - "LoadWebcamImage", - "Remove noise", - "SaveImagetoPath", - "VisualAreaMask" - ], - { - "title_aux": "ComfyUI_toyxyz_test_nodes" - } - ], - "https://github.com/traugdor/ComfyUI-Riffusion": [ - [ - "RiffusionNode", - "RiffusionToBatchNode" - ], - { - "title_aux": "ComfyUI-Riffusion" - } - ], - "https://github.com/traugdor/ComfyUI-UltimateSDUpscale-GGUF": [ - [ - "UltimateSDUpscaleGGUF" - ], - { - "title_aux": "ComfyUI-UltimateSDUpscale-GGUF" - } - ], - "https://github.com/traugdor/ComfyUI-quadMoons-nodes": [ - [ - "AnimateDiff Script", - "Apply ControlNet Stack", - "Control Net Stacker", - "Eff. Loader SDXL", - "Efficient Loader", - "HighRes-Fix Script", - "Image Overlay", - "Join XY Inputs of Same Type", - "KSampler (Efficient)", - "KSampler Adv. (Efficient)", - "KSampler SDXL (Eff.)", - "LatentUpscaler", - "LoRA Stack to String converter", - "LoRA Stacker", - "Manual XY Entry Info", - "NNLatentUpscale", - "Noise Control Script", - "Pack SDXL Tuple", - "Tiled Upscaler Script", - "Unpack SDXL Tuple", - "XY Input: Add/Return Noise", - "XY Input: Aesthetic Score", - "XY Input: CFG Scale", - "XY Input: Checkpoint", - "XY Input: Clip Skip", - "XY Input: Control Net", - "XY Input: Control Net Plot", - "XY Input: Denoise", - "XY Input: LoRA", - "XY Input: LoRA Plot", - "XY Input: LoRA Stacks", - "XY Input: Manual XY Entry", - "XY Input: Prompt S/R", - "XY Input: Refiner On/Off", - "XY Input: Sampler/Scheduler", - "XY Input: Seeds++ Batch", - "XY Input: Steps", - "XY Input: VAE", - "XY Plot", - "quadmoonBatchFromLatent", - "quadmoonCLIPTextEncode", - "quadmoonCLIPTextEncode2", - "quadmoonChangeBackground", - "quadmoonConvertBoolToString", - "quadmoonConvertFloatToString", - "quadmoonConvertImageToPrompt", - "quadmoonConvertIntToString", - "quadmoonConvertNormalizeHW", - "quadmoonConvertNumberToString", - "quadmoonINTConditionalOperation", - "quadmoonKSampler", - "quadmoonKSamplerAdvanced", - "quadmoonKSamplerBatched", - "quadmoonLatentImage", - "quadmoonLoadConfigs", - "quadmoonModelLoader", - "quadmoonRotationalSampler", - "quadmoonSaveNeg", - "quadmoonSavePrompt", - "quadmoonSmartNeg", - "quadmoonSmartPrompt", - "quadmoonThebutton" - ], - { - "author": "quadmoon (https://github.com/traugdor)", - "description": "These are just some nodes I wanted and couldn't find where anyone else had made them yet.", - "nickname": "quadmoon's Nodes", - "title": "quadmoon's ComfyUI nodes", - "title_aux": "quadmoon's ComfyUI nodes" - } - ], - "https://github.com/tritant/ComfyUI-Advanced-Photo-Grain": [ - [ - "PhotoFilmGrain" - ], - { - "title_aux": "Advanced Photo Grain" - } - ], - "https://github.com/tritant/ComfyUI_CreaPrompt": [ - [ - "CreaPrompt", - "CreaPrompt List", - "CreaPrompt_0", - "CreaPrompt_1", - "CreaPrompt_2", - "CreaPrompt_3", - "CreaPrompt_4" - ], - { - "title_aux": "ComfyUI-CreaPrompt" - } - ], - "https://github.com/tritant/ComfyUI_Flux_Block_Lora_Merger": [ - [ - "FluxBlockLoraMerger" - ], - { - "title_aux": "Flux Block LoRA Merger" - } - ], - "https://github.com/tritant/ComfyUI_Flux_Lora_Merger": [ - [ - "FluxLoraMerger" - ], - { - "title_aux": "Flux LoRA Merger" - } - ], - "https://github.com/tritant/ComfyUI_Layers_Utility": [ - [ - "LayerSystem" - ], - { - "title_aux": "Layers System" - } - ], - "https://github.com/tritant/ComfyUI_Relight_Img": [ - [ - "RelightNode" - ], - { - "title_aux": "Advanced_Relight_Img" - } - ], - "https://github.com/tritant/ComfyUI_Remove_Banding_Artifacts": [ - [ - "ResampleBandingFix" - ], - { - "title_aux": "Remove Banding Artifacts" - } - ], - "https://github.com/trojblue/trNodes": [ - [ - "trColorCorrection", - "trLayering", - "trRouter", - "trRouterLonger" - ], - { - "title_aux": "trNodes" - } - ], - "https://github.com/troyxmccall/ComfyUI-ScaleToTargetMegapixels": [ - [ - "ScaleToTargetMegapixels" - ], - { - "title_aux": "ComfyUI-ScaleToTargetMegapixels" - } - ], - "https://github.com/trumanwong/ComfyUI-NSFW-Detection": [ - [ - "NSFWDetection" - ], - { - "title_aux": "ComfyUI-NSFW-Detection" - } - ], - "https://github.com/tsogzark/ComfyUI-load-image-from-url": [ - [ - "LoadImageFromUrlOrPath" - ], - { - "title_aux": "ComfyUI-load-image-from-url" - } - ], - "https://github.com/ttulttul/ComfyUI-Iterative-Mixer": [ - [ - "Batch Unsampler", - "Iterative Mixing KSampler", - "Iterative Mixing KSampler Advanced", - "IterativeMixingSampler", - "IterativeMixingScheduler", - "IterativeMixingSchedulerAdvanced", - "Latent Batch Comparison Plot", - "Latent Batch Statistics Plot", - "MixingMaskGenerator" - ], - { - "title_aux": "ComfyUI Iterative Mixing Nodes" - } - ], - "https://github.com/ttulttul/ComfyUI-Tensor-Operations": [ - [ - "Fast Image to Noise", - "Image Match Normalize", - "Latent Match Normalize" - ], - { - "title_aux": "ComfyUI-Tensor-Operations" - } - ], - "https://github.com/tungdop2/Comfyui_face_restorer": [ - [ - "FaceRestorer", - "FaceRestorerLoader" - ], - { - "title_aux": "Face Restorer for ComfyUI" - } - ], - "https://github.com/tungdop2/Comfyui_joy-caption-alpha-two": [ - [ - "JoyCaptioner" - ], - { - "title_aux": "Joy Caption Alpha Two for ComfyUI" - } - ], - "https://github.com/turkyden/ComfyUI-SmartCrop": [ - [ - "ImageSmartCrop" - ], - { - "title_aux": "ComfyUI-SmartCrop" - } - ], - "https://github.com/tusharbhutt/Endless-Nodes": [ - [ - "BatchNegativePrompts", - "Eight_Input_Int_Switch", - "Eight_Input_Int_Switch_Widget", - "Eight_Input_Text_Switch", - "EndlessReplicateLatents", - "FluxBatchPrompts", - "FluxKontextBatchPrompts", - "Four_Input_Int_Switch", - "Four_Input_Int_Switch_Widget", - "Four_Input_Text_Switch", - "ImageComplexityScorer", - "ImageNoveltyScorer", - "Image_saver", - "LatentReplicator", - "LatentReplicatorPrompts", - "PromptCounter", - "Random_Prompt_Multipicker", - "Random_Prompt_Selector", - "Randomizer_Chaos", - "Randomizer_Mayhem", - "Randomizer_Pandemonium", - "SDXLBatchPrompts", - "SimpleBatchPrompts", - "Six_Input_Int_Switch", - "Six_Input_Int_Switch_Widget", - "Six_Input_Text_Switch" - ], - { - "title_aux": "Endless \ufe0f\ud83c\udf0a\u2728 Nodes" - } - ], - "https://github.com/twri/sdxl_prompt_styler": [ - [ - "SDXLPromptStyler", - "SDXLPromptStylerAdvanced" - ], - { - "title_aux": "SDXL Prompt Styler" - } - ], - "https://github.com/ty0x2333/ComfyUI-Dev-Utils": [ - [ - "TY_ExecutionTime", - "TY_UploadAnything", - "TY_UrlDownload" - ], - { - "title_aux": "ComfyUI-Dev-Utils" - } - ], - "https://github.com/uarefans/ComfyUI-Fans": [ - [ - "Fans Prompt Styler Negative", - "Fans Prompt Styler Positive", - "Fans Styler", - "Fans Text Concatenate" - ], - { - "title_aux": "ComfyUI-Fans" - } - ], - "https://github.com/uetuluk/comfyui-webcam-node": [ - [ - "webcam_capture_node" - ], - { - "title_aux": "comfyui-webcam-node" - } - ], - "https://github.com/uihp/ComfyUI-String-Chain": [ - [ - "String Chain", - "String Concat", - "String Toggle", - "String Toggle (Multiline)" - ], - { - "title_aux": "ComfyUI-String-Chain" - } - ], - "https://github.com/umiyuki/comfyui-pad-to-eight": [ - [ - "Pad To Eight" - ], - { - "title_aux": "ComfyUI Pad To Eight" - } - ], - "https://github.com/un-seen/comfyui-tensorops": [ - [ - "BackgroundSelect", - "ChannelSelector", - "DownloadAndLoadFlorence2Model", - "DownloadAndLoadSAM2Model", - "FaceSwap", - "FalDifferentialDiffusion", - "FalDiffusion", - "FetchFromRedis", - "FetchJsonFromSurreal", - "Florence2Run", - "Florence2toCoordinates", - "ForegroundMask", - "GetLayerMask", - "MaskImage", - "Sam2AutoSegmentation", - "Sam2Segmentation", - "Sam2VideoSegmentation", - "Sam2VideoSegmentationAddPoints", - "SaveImageToS3", - "SaveJsonToSurreal", - "SaveTextToSurreal", - "SaveToRedis", - "SendImageOnWebSocket", - "SendJsonOnWebSocket", - "SeparateMask" - ], - { - "title_aux": "comfyui-tensorop" - } - ], - "https://github.com/un-seen/comfyui_segment_anything_plus": [ - [ - "GroundingDinoModelLoader (segment anything plus)", - "GroundingDinoSAMSegment (segment anything plus)", - "InvertMask (segment anything plus)", - "IsMaskEmpty (segment anything plus)", - "SAMModelLoader (segment anything plus)" - ], - { - "title_aux": "ComfyUI Segment Anything" - } - ], - "https://github.com/unicough/comfy_openai_image_api": [ - [ - "OpenAI Image API" - ], - { - "title_aux": "OpenAI Image API with gpt-image-1" - } - ], - "https://github.com/unwdef/unwdef-nodes-comfyui": [ - [ - "RandomTextFromMultiline", - "RandomizeLoras", - "RandomizeLorasStack", - "TextMultilineWithVariables" - ], - { - "title_aux": "unwdef-nodes" - } - ], - "https://github.com/upseem/comfyui_sun_nodes": [ - [ - "SunxAI_BatchImageLoopCloseChen", - "SunxAI_BatchImageLoopOpenChen" - ], - { - "title_aux": "SunxAI Custom Nodes for ComfyUI" - } - ], - "https://github.com/upseem/comfyui_sunxAI_facetools": [ - [ - "ApplyInstantID", - "ColorAdjustNew(FaceParsing)", - "CropFaces", - "DetectFaces", - "Example", - "InstantIDFaceAnalysis", - "InstantIDModelLoader", - "LoadFaceEmbeds", - "SaveFaceEmbeds", - "SaveImageWebsocketNew", - "SelectFloatByBool", - "VAEDecodeNew", - "VAEEncodeNew", - "WarpFacesBack" - ], - { - "title_aux": "comfyui_sunxAI_facetools" - } - ], - "https://github.com/usrname0/comfyui-holdup": [ - [ - "HoldUp" - ], - { - "title_aux": "comfyui-holdup" - } - ], - "https://github.com/vadimcro/VKRiez-Edge": [ - [ - "VKriezEnhancedEdgePreprocessor", - "VKriezHybridEdgePreprocessor" - ], - { - "title_aux": "VKRiez-Edge" - } - ], - "https://github.com/vahidzxc/va-nodes": [ - [ - "VA_Seed" - ], - { - "title_aux": "va-nodes" - } - ], - "https://github.com/vahlok-alunmid/ComfyUI-ExtendIPAdapterClipVision": [ - [ - "EXTEND_CLIP_VISION_INPUT_SIZE", - "IPAdapterAdvancedSizeAware" - ], - { - "title_aux": "ComfyUI-ExtendIPAdapterClipVision" - } - ], - "https://github.com/vaishnav-vn/va1": [ - [ - "RandomAspectRatioMask" - ], - { - "title_aux": "va1" - } - ], - "https://github.com/valofey/Openrouter-Node": [ - [ - "OpenrouterNode" - ], - { - "title_aux": "OpenRouter Node" - } - ], - "https://github.com/vanche1212/ComfyUI-ZMG-Nodes": [ - [ - "VC_Load_Video_Path_Unified_Output", - "VC_Load_Video_Upload_Unified_Output", - "VC_Video_Combine_Unified_Output", - "Waveform2Audio", - "\ud83d\ude0bAPI Request Node", - "\ud83d\ude0bJSON Parser Node", - "\ud83d\ude0bOld Photo Colorization Node", - "\ud83d\ude0bOllama Request Node", - "\ud83d\ude0bSave Image Unified Output" - ], - { - "title_aux": "ZMG PLUGIN" - } - ], - "https://github.com/vanillacode314/SimpleWildcardsComfyUI": [ - [ - "SimpleConcat", - "SimpleWildcard" - ], - { - "author": "VanillaCode314", - "description": "A simple wildcard node for ComfyUI. Can also be used a style prompt node.", - "nickname": "Simple Wildcard", - "title": "Simple Wildcard", - "title_aux": "Simple Wildcard" - } - ], - "https://github.com/var1ableX/ComfyUI_Accessories": [ - [ - "ACC_AnyCast", - "AccMakeListNode", - "GetMaskDimensions", - "GetRandomDimensions", - "isImageEmpty", - "isMaskEmpty" - ], - { - "title_aux": "ComfyUI_Accessories" - } - ], - "https://github.com/vault-developer/comfyui-image-blender": [ - [ - "ImageBlender" - ], - { - "title_aux": "ImageBlender" - } - ], - "https://github.com/veighnsche/comfyui_gr85": [ - [ - "GR85_CTGPhrases", - "GR85_CTGPhrasesSimple", - "GR85_ContainsWord", - "GR85_FilterAndCombineMasks", - "GR85_Florence2RunCTPG", - "GR85_Florence2toCoordinatesGR85", - "GR85_FluxAttentionSeeker2", - "GR85_FluxAttentionSeeker3", - "GR85_FluxAttentionSeekerGenerator", - "GR85_FluxModelMergeParameters", - "GR85_ImageDimensionResizer", - "GR85_ImageSizer", - "GR85_ImageSizerAll", - "GR85_IntToString", - "GR85_IntegerSequenceModifier", - "GR85_IslandMaskGenerator", - "GR85_MaskBatchToSEGS", - "GR85_MaskConnectMST", - "GR85_MaskSplitter", - "GR85_NextSeed", - "GR85_PasteByMaskGr85", - "GR85_RandomFloat", - "GR85_RandomInt", - "GR85_RandomRatio", - "GR85_RandomizedMaskTransform", - "GR85_Sam2Segmentation", - "GR85_SaveImageFile", - "GR85_SaveTextFile", - "GR85_SeedBasedOutputSelector", - "GR85_ShowText", - "GR85_SimpleWildcardPicker", - "GR85_StrSafe", - "GR85_TagInjector", - "GR85_TagInjectorDuo", - "GR85_TagInjectorLarge", - "GR85_TagInjectorSingle", - "GR85_VerticalWildcardPicker" - ], - { - "title_aux": "comfyui_gr85" - } - ], - "https://github.com/vekitan55/SimpleFlux1Merger": [ - [ - "ExpertFlux1Merge", - "SimplifiedFlux1Merge" - ], - { - "title_aux": "Simple Flux.1 Merger for ComfyUI" - } - ], - "https://github.com/verIdyia/ComfyUI-Qwen-Image-DF11": [ - [ - "DFloat11QwenImageLoader", - "QwenImageAspectRatio", - "QwenImageDecode", - "QwenImagePresetSampler", - "QwenImageSampler", - "QwenImageTextEncode" - ], - { - "title_aux": "ComfyUI Qwen-Image DFloat11 Nodes" - } - ], - "https://github.com/victorchall/comfyui_webcamcapture": [ - [ - "WebcamCapture" - ], - { - "title_aux": "Comfyui Webcam capture node" - } - ], - "https://github.com/vienteck/ComfyUI-Chat-GPT-Integration": [ - [ - "ChatGptPrompt" - ], - { - "title_aux": "ComfyUI-Chat-GPT-Integration" - } - ], - "https://github.com/violet-chen/comfyui-psd2png": [ - [ - "Psd2Png", - "StringInsert" - ], - { - "title_aux": "comfyui-psd2png" - } - ], - "https://github.com/violet0927/ComfyUI-HuggingFaceLoraUploader": [ - [ - "HuggingFaceLoraUploader", - "ModelScopeLoraUploader" - ], - { - "title_aux": "Hugging Face LoRA Uploader" - } - ], - "https://github.com/viperyl/ComfyUI-RGT": [ - [ - "RGT_Upscale" - ], - { - "title_aux": "ComfyUI-RGT" - } - ], - "https://github.com/visualbruno/ComfyUI-Hunyuan3d-2-1": [ - [ - "Hy3D21CameraConfig", - "Hy3D21ExportMesh", - "Hy3D21GenerateMultiViewsBatch", - "Hy3D21IMRemesh", - "Hy3D21LoadImageWithTransparency", - "Hy3D21LoadMesh", - "Hy3D21MeshGenerationBatch", - "Hy3D21MeshUVWrap", - "Hy3D21MeshlibDecimate", - "Hy3D21MultiViewsGeneratorWithMetaData", - "Hy3D21MultiViewsMeshGenerator", - "Hy3D21PostprocessMesh", - "Hy3D21ResizeImages", - "Hy3D21SimpleMeshlibDecimate", - "Hy3D21UseMultiViews", - "Hy3D21UseMultiViewsFromMetaData", - "Hy3D21VAEConfig", - "Hy3D21VAEDecode", - "Hy3D21VAELoader", - "Hy3DBakeMultiViews", - "Hy3DBakeMultiViewsWithMetaData", - "Hy3DHighPolyToLowPolyBakeMultiViewsWithMetaData", - "Hy3DInPaint", - "Hy3DMeshGenerator", - "Hy3DMultiViewsGenerator" - ], - { - "title_aux": "ComfyUI-Hunyuan3d-2-1" - } - ], - "https://github.com/vivax3794/ComfyUI-Sub-Nodes": [ - [ - "VIV_Default", - "VIV_Subgraph", - "VIV_Subgraph_Inputs", - "VIV_Subgraph_Outputs" - ], - { - "title_aux": "ComfyUI-Sub-Nodes" - } - ], - "https://github.com/vivax3794/ComfyUI-Vivax-Nodes": [ - [ - "Any String", - "Chunk Up", - "Get Chunk", - "Inspect", - "Join Chunks", - "Model From URL" - ], - { - "title_aux": "ComfyUI-Vivax-Nodes" - } - ], - "https://github.com/vkff5833/ComfyUI-MobileClient": [ - [ - "MobileClient" - ], - { - "title_aux": "ComfyUI-MobileClient" - } - ], - "https://github.com/vkff5833/ComfyUI-PromptConverter": [ - [ - "PromptConverter", - "PromptConverterWithFilter" - ], - { - "title_aux": "ComfyUI-PromptConverter" - } - ], - "https://github.com/vladpro3/ComfyUI_BishaNodes": [ - [ - "CreatePromptsWithTextFromFile", - "EmptyLatentSizePicker", - "LoadDataFromFiles", - "SimpleSizePicker", - "WildcardReplace", - "WildcardReplaceFromFile" - ], - { - "title_aux": "ComfyUI_BishaNodes" - } - ], - "https://github.com/vrgamegirl19/comfyui-vrgamedevgirl": [ - [ - "ColorMatchToReference", - "FastFilmGrain", - "FastLaplacianSharpen", - "FastSobelSharpen", - "FastUnsharpSharpen" - ], - { - "title_aux": "VRGameDevGirl Video Enhancement Nodes" - } - ], - "https://github.com/vsaan212/Comfy-ui-textsplit": [ - [ - "TextSplit" - ], - { - "title_aux": "ComfyUI Text Split Node" - } - ], - "https://github.com/vsevolod-oparin/comfyui-kandinsky22": [ - [ - "comfy-kandinsky22-decoder-loader", - "comfy-kandinsky22-hint-combiner", - "comfy-kandinsky22-image-encoder", - "comfy-kandinsky22-img-latents", - "comfy-kandinsky22-latents", - "comfy-kandinsky22-movq-decoder", - "comfy-kandinsky22-positive-text-encoder", - "comfy-kandinsky22-prior-averaging-2", - "comfy-kandinsky22-prior-averaging-3", - "comfy-kandinsky22-prior-averaging-4", - "comfy-kandinsky22-prior-loader", - "comfy-kandinsky22-text-encoder", - "comfy-kandinsky22-unet-decoder" - ], - { - "title_aux": "Kandinsky 2.2 ComfyUI Plugin" - } - ], - "https://github.com/vslinx/ComfyUI-vslinx-nodes": [ - [ - "vsLinx_LoadSelectedImagesBatch", - "vsLinx_LoadSelectedImagesList" - ], - { - "title_aux": "ComfyUI vsLinx Nodes" - } - ], - "https://github.com/vuongminh1907/ComfyUI_ZenID": [ - [ - "ApplyZenID", - "InstantIDFaceAnalysis", - "InstantIDModelLoader", - "ZenIDCombineFace" - ], - { - "title_aux": "ComfyUI_ZenID" - } - ], - "https://github.com/wTechArtist/ComfyUI-CustomNodes": [ - [ - "GPT4 WWL", - "IPAdapter FaceID With Bool", - "IPAdapter Mad Scientist Weight_Type", - "Image Blending Mode Mask", - "Load Image With Bool", - "Load Lora With Shared" - ], - { - "title_aux": "ComfyUI-CustomNodes" - } - ], - "https://github.com/wTechArtist/ComfyUI-StableDelight-weiweiliang": [ - [ - "WWL_StableDelight" - ], - { - "title_aux": "ComfyUI-StableDelight-weiweiliang" - } - ], - "https://github.com/wTechArtist/ComfyUI_VVL_VideoCamera_Advanced": [ - [ - "VGGTVideoCameraNode" - ], - { - "title_aux": "ComfyUI VVL Video Camera Advanced" - } - ], - "https://github.com/wakattac/ComfyUI-AbstractImaGen": [ - [ - "AbstractImageBackground", - "AbstractImageFilledShapes", - "AbstractImageGenerator", - "AbstractImageLines", - "AbstractImageNoise", - "AbstractImagePattern", - "AbstractImagePostprocessing" - ], - { - "title_aux": "ComfyUI-AbstractImaGen" - } - ], - "https://github.com/wallish77/wlsh_nodes": [ - [ - "Alternating KSampler (WLSH)", - "Build Filename String (WLSH)", - "CLIP +/- w/Text Unified (WLSH)", - "CLIP Positive-Negative (WLSH)", - "CLIP Positive-Negative XL (WLSH)", - "CLIP Positive-Negative XL w/Text (WLSH)", - "CLIP Positive-Negative w/Text (WLSH)", - "Checkpoint Loader w/Name (WLSH)", - "Empty Latent by Pixels (WLSH)", - "Empty Latent by Ratio (WLSH)", - "Empty Latent by Size (WLSH)", - "Generate Border Mask (WLSH)", - "Grayscale Image (WLSH)", - "Image Load with Metadata (WLSH)", - "Image Save with Prompt (WLSH)", - "Image Save with Prompt File (WLSH)", - "Image Save with Prompt/Info (WLSH)", - "Image Save with Prompt/Info File (WLSH)", - "Image Scale By Factor (WLSH)", - "Image Scale by Shortside (WLSH)", - "KSamplerAdvanced (WLSH)", - "Multiply Integer (WLSH)", - "Outpaint to Image (WLSH)", - "Prompt Weight (WLSH)", - "Quick Resolution Multiply (WLSH)", - "Resolutions by Ratio (WLSH)", - "SDXL Quick Empty Latent (WLSH)", - "SDXL Quick Image Scale (WLSH)", - "SDXL Resolutions (WLSH)", - "SDXL Steps (WLSH)", - "Save Positive Prompt(WLSH)", - "Save Prompt (WLSH)", - "Save Prompt/Info (WLSH)", - "Seed and Int (WLSH)", - "Seed to Number (WLSH)", - "Simple Pattern Replace (WLSH)", - "Simple String Combine (WLSH)", - "Time String (WLSH)", - "Upscale by Factor with Model (WLSH)", - "VAE Encode for Inpaint w/Padding (WLSH)" - ], - { - "title_aux": "wlsh_nodes" - } - ], - "https://github.com/wasilone11/comfyui-pvm-node": [ - [ - "SyncPVMessengerNode" - ], - { - "title_aux": "ComfyUI Sync PVM Node" - } - ], - "https://github.com/wasilone11/comfyui-sync-lipsync-node": [ - [ - "SyncLipsyncInputNode", - "SyncLipsyncMainNode", - "SyncLipsyncOutputNode" - ], - { - "title_aux": "ComfyUI Sync Lipsync Node" - } - ], - "https://github.com/watarika/ComfyUI-SendToEagle-w-Metadata": [ - [ - "CreateExtraMetadata", - "SendToEagleWithMetadata", - "SendToEagleWithMetadataSimple" - ], - { - "title_aux": "ComfyUI-SendToEagle-w-Metadata" - } - ], - "https://github.com/wawahuy/ComfyUI-HTTP": [ - [ - "Base64ToImageNode", - "HTTPFormDataConcatNode", - "HTTPFormDataNode", - "HTTPFormFileItemNode", - "HTTPFormImageItemNode", - "HTTPFormTextItemNode", - "HTTPGetJSONFieldNode", - "HTTPGetNode", - "HTTPPostFormDataNode", - "HTTPPostJSONNode", - "HTTPPostRawNode", - "ImageToBase64Node" - ], - { - "title_aux": "ComfyUI HTTP - REST API Nodes" - } - ], - "https://github.com/web3nomad/ComfyUI_Invisible_Watermark": [ - [ - "InvisibleWatermarkEncode" - ], - { - "title_aux": "ComfyUI Invisible Watermark" - } - ], - "https://github.com/weberjc/book-cover-finder-comfy": [ - [ - "BookCoverFinder" - ], - { - "title_aux": "BookCoverFinder" - } - ], - "https://github.com/webfiltered/DebugNode-ComfyUI": [ - [ - "WTFDebugNode" - ], - { - "title_aux": "WTF? - a debug node for ComfyUI" - } - ], - "https://github.com/webuilder/WB-ComfyUI-Utils": [ - [ - "WB_AudioDuration" - ], - { - "title_aux": "ComfyUI WB Utils" - } - ], - "https://github.com/weekii/comfyui-save-image-pro": [ - [ - "SaveImageAdvanced", - "SaveImageSimple" - ], - { - "author": "weekii", - "description": "\u4e13\u4e1a\u7ea7\u56fe\u50cf\u4fdd\u5b58\u63d2\u4ef6\uff0c\u652f\u6301\u591a\u683c\u5f0f\u3001\u81ea\u5b9a\u4e49\u547d\u540d\u548c\u9ad8\u7ea7\u529f\u80fd", - "nickname": "Save Image Pro", - "title": "ComfyUI Save Image Pro", - "title_aux": "comfyui-save-image-pro" - } - ], - "https://github.com/weilin9999/WeiLin-Comfyui-Tools": [ - [ - "WeiLinPromptUI", - "WeiLinPromptUIOnlyLoraStack", - "WeiLinPromptUIWithoutLora" - ], - { - "title_aux": "WeiLin-Comfyui-Tools" - } - ], - "https://github.com/welltop-cn/ComfyUI-TeaCache": [ - [ - "CompileModel", - "TeaCache", - "TeaCacheForCogVideoX" - ], - { - "title_aux": "ComfyUI-TeaCache" - } - ], - "https://github.com/wentao-uw/ComfyUI-template-matching": [ - [ - "IsMaskEmptyNode (template matching)", - "TemplateMatching (template matching)" - ], - { - "title_aux": "ComfyUI template matching" - } - ], - "https://github.com/westNeighbor/ComfyUI-ultimate-openpose-editor": [ - [ - "AppendageEditorNode", - "OpenposeEditorNode" - ], - { - "title_aux": "ComfyUI-ultimate-openpose-editor" - } - ], - "https://github.com/westNeighbor/ComfyUI-ultimate-openpose-estimator": [ - [ - "OpenposeEstimatorNode" - ], - { - "title_aux": "ComfyUI-ultimate-openpose-estimator" - } - ], - "https://github.com/westNeighbor/ComfyUI-ultimate-openpose-render": [ - [ - "OpenposeRenderNode" - ], - { - "title_aux": "ComfyUI-ultimate-openpose-render" - } - ], - "https://github.com/whatbirdisthat/cyberdolphin": [ - [ - "\ud83d\udc2c Gradio ChatInterface", - "\ud83d\udc2c OpenAI Advanced", - "\ud83d\udc2c OpenAI Compatible", - "\ud83d\udc2c OpenAI DALL\u00b7E", - "\ud83d\udc2c OpenAI Simple" - ], - { - "title_aux": "cyberdolphin" - } - ], - "https://github.com/whmc76/ComfyUI-Openpose-Editor-Plus": [ - [ - "CDL.OpenPoseEditorPlus" - ], - { - "title_aux": "ComfyUI-Openpose-Editor-Plus" - } - ], - "https://github.com/whmc76/ComfyUI-RemoveBackgroundSuite": [ - [ - "BiRefNetUltra_RBS", - "MaskProcessDetails_RBS", - "TransparentBackgroundUltra_RBS" - ], - { - "title_aux": "ComfyUI-RemoveBackgroundSuite" - } - ], - "https://github.com/whmc76/ComfyUI-UniversalToolkit": [ - [ - "AudioCropProcessUTK", - "CheckMask_UTK", - "CropByMask_UTK", - "DepthMapBlur_UTK", - "EmptyUnitGenerator_UTK", - "FillMaskedArea_UTK", - "ImageAndMaskPreview_UTK", - "ImageCombineAlpha_UTK", - "ImageConcatenateMulti_UTK", - "ImageConcatenate_UTK", - "ImageMaskScaleAs_UTK", - "ImagePadForOutpaintMasked_UTK", - "ImageRatioDetector_UTK", - "ImageRemoveAlpha_UTK", - "ImageScaleByAspectRatio_UTK", - "ImageScaleRestore_UTK", - "ImitationHueNode_UTK", - "LoadAudioPlusFromPath_UTK", - "LoadKontextPresets_UTK", - "LoraInfo_UTK", - "MaskAdd_UTK", - "MaskAnd_UTK", - "MaskSub_UTK", - "MathExpression_UTK", - "PurgeVRAM_UTK", - "RestoreCropBox_UTK", - "TextBoxNode_UTK", - "TextConcatenate_UTK", - "ThinkRemover_UTK", - "Video_Prompt_Helper" - ], - { - "title_aux": "ComfyUI-UniversalToolkit" - } - ], - "https://github.com/wildminder/ComfyUI-Chatterbox": [ - [ - "ChatterboxTTS", - "ChatterboxVC" - ], - { - "title_aux": "ComfyUI-Chatterbox" - } - ], - "https://github.com/wildminder/ComfyUI-KEEP": [ - [ - "KEEP_FaceUpscaleImage", - "KEEP_ModelLoader", - "KEEP_ProcessImageSequence" - ], - { - "title_aux": "ComfyUI-KEEP" - } - ], - "https://github.com/wildminder/ComfyUI-VibeVoice": [ - [ - "VibeVoiceTTS" - ], - { - "title_aux": "ComfyUI-VibeVoice" - } - ], - "https://github.com/willchil/ComfyUI-Environment-Visualizer": [ - [ - "EnvironmentVisualizer", - "InterpolateEdges", - "MapEquirectangular" - ], - { - "title_aux": "ComfyUI-Environment-Visualizer" - } - ], - "https://github.com/windfancy/zsq_prompt": [ - [ - "BatchPromptJson", - "BatchPromptSelector", - "ConnectionString", - "DoubleCLIPEncode", - "FloatMathOperation", - "ImageAddText", - "ImageEmpty", - "IndexString", - "IntMathOperation", - "JoinImageBatch", - "LLMImage", - "LLMText", - "OptionString", - "PortraitStyler", - "SaveJpgImage", - "StringInput", - "ZSQPixelLatent", - "ZSQRatioLatent", - "ZSQShowINT", - "ZSQShowText", - "checkpoint_sampler", - "controlnetStack", - "controlnetStack_2", - "imageConcat", - "imageCount", - "imageCrop", - "imageDetailTransfer", - "imageFilter", - "imageFlip", - "imageGaussianBlur", - "imageHug", - "imageRGB", - "imageRatio", - "imageResize", - "imageRotate", - "imageSaveSimple", - "imageScaleDown", - "imageScaleDownBy", - "imageSharpen", - "imageSize", - "imageTilesFromBatch", - "imagesSplitImage", - "loraStack", - "loraStack_2", - "stylesSelector", - "zsqcheckpoint", - "zsqcontrolnet", - "zsqsampler" - ], - { - "title_aux": "zsq_prompt" - } - ], - "https://github.com/wings6407/ComfyUI_HBH-image_overlay": [ - [ - "HBH_ImageCoordinatePicker", - "HBH_ImageCoordinatePreview", - "HBH_ImageInteractivePicker", - "HBH_ImageOverlay", - "HBH_ImageOverlayPreview", - "HBH_ImagePreview" - ], - { - "title_aux": "ComfyUI_HBH-image_overlay" - } - ], - "https://github.com/wirytiox/ComfyUI-SelectStringFromListWithIndex": [ - [ - "StringFromList" - ], - { - "title_aux": "ComfyUI-SelectStringFromListWithIndex" - } - ], - "https://github.com/withmpx/mpx-comfyui-nodes": [ - [ - "Agent_PickBestImageFromList", - "Agent_ReflectionOnImageList", - "ImagesTo3DModels", - "LoadImageData", - "ObjectListToImageList", - "PickFromList", - "SaveModelsToDisk", - "ShowList", - "ShowString", - "StringListToStringList", - "StringListToText", - "TextToImage", - "TextToList", - "TextToObjectList", - "TextToScriptBreakdown", - "TextToStory", - "TextToText", - "TransformObjectList", - "TwoTextToText" - ], - { - "title_aux": "mpx-comfyui-nodes" - } - ], - "https://github.com/wjl0313/ComfyUI_KimNodes": [ - [ - "Add_ImageMetadata", - "BoundingBox_Cropper", - "Crop_Paste", - "Distribute_Icons", - "Edge_Element_Cropper", - "ExtractDifferenceLora", - "IconDistributeByGrid", - "Icon_Position_Cropper", - "Image_Classification", - "Image_PixelFilter", - "Image_Resize", - "KimFilter", - "KimHDR", - "LoRA_Metadata_Reader", - "LoadImage_Metadata", - "Manual_MetadataInput", - "Mask_Noise_Cleaner", - "Mask_White_Area_Ratio", - "MaxLength_ImageListSelector", - "Percentage_Cropper", - "Pixelate_Filter", - "Prompt_Text", - "Save_Image", - "Seamless_Icon_Generator", - "Split_Mask", - "Text_Match", - "Text_Processor", - "Transparent_Area_Cropper", - "Transparent_Image_Filter", - "Whitening_Node", - "YOLOWorld_Match", - "YOLO_Crop", - "YOLO_Multi_Crop" - ], - { - "title_aux": "ComfyUI_KimNodes" - } - ], - "https://github.com/wmatson/easy-comfy-nodes": [ - [ - "EZAssocDictNode", - "EZAssocImgNode", - "EZAssocStrNode", - "EZEmptyDictNode", - "EZHttpPostNode", - "EZLoadImgBatchFromUrlsNode", - "EZLoadImgFromUrlNode", - "EZRemoveImgBackground", - "EZS3Uploader" - ], - { - "title_aux": "easy-comfy-nodes" - } - ], - "https://github.com/wmpmiles/comfyui-some-image-processing-stuff": [ - [ - "Blur Mask", - "Color Grading", - "Latent Zero Mask", - "Mask-Crop Inpaint | Post", - "Mask-Crop Inpaint | Pre", - "Mask-Crop | Post", - "Mask-Crop | Pre", - "Resample Image", - "Resample Latent", - "Resample Mask", - "Resampler | Area", - "Resampler | Jinc-Lanczos", - "Resampler | Lanczos", - "Resampler | Mitchell-Netravali", - "Resampler | Nearest-Neighbor", - "Resampler | Triangle", - "Scaler | Area", - "Scaler | Fixed", - "Scaler | Megapixels", - "Scaler | Pixel Deltas", - "Scaler | Side", - "Scaler | Sides Unlinked" - ], - { - "title_aux": "comfyui-some-image-processing-stuff" - } - ], - "https://github.com/woct0rdho/ComfyUI-RadialAttn": [ - [ - "PatchRadialAttn" - ], - { - "title_aux": "ComfyUI-RadialAttn" - } - ], - "https://github.com/wolfden/ComfyUi_PromptStylers": [ - [ - "SDXLPromptStylerAll", - "SDXLPromptStylerHorror", - "SDXLPromptStylerMisc", - "SDXLPromptStylerbyArtist", - "SDXLPromptStylerbyCamera", - "SDXLPromptStylerbyComposition", - "SDXLPromptStylerbyCyberpunkSurrealism", - "SDXLPromptStylerbyDepth", - "SDXLPromptStylerbyEnvironment", - "SDXLPromptStylerbyFantasySetting", - "SDXLPromptStylerbyFilter", - "SDXLPromptStylerbyFocus", - "SDXLPromptStylerbyImpressionism", - "SDXLPromptStylerbyLighting", - "SDXLPromptStylerbyMileHigh", - "SDXLPromptStylerbyMood", - "SDXLPromptStylerbyMythicalCreature", - "SDXLPromptStylerbyOriginal", - "SDXLPromptStylerbyQuantumRealism", - "SDXLPromptStylerbySteamPunkRealism", - "SDXLPromptStylerbySubject", - "SDXLPromptStylerbySurrealism", - "SDXLPromptStylerbyTheme", - "SDXLPromptStylerbyTimeofDay", - "SDXLPromptStylerbyWyvern", - "SDXLPromptbyCelticArt", - "SDXLPromptbyContemporaryNordicArt", - "SDXLPromptbyFashionArt", - "SDXLPromptbyGothicRevival", - "SDXLPromptbyIrishFolkArt", - "SDXLPromptbyRomanticNationalismArt", - "SDXLPromptbySportsArt", - "SDXLPromptbyStreetArt", - "SDXLPromptbyVikingArt", - "SDXLPromptbyWildlifeArt" - ], - { - "title_aux": "SDXL Prompt Styler (customized version by wolfden)" - } - ], - "https://github.com/wolfden/ComfyUi_String_Function_Tree": [ - [ - "StringFunction" - ], - { - "title_aux": "ComfyUi_String_Function_Tree" - } - ], - "https://github.com/wootwootwootwoot/ComfyUI-RK-Sampler": [ - [ - "RungeKuttaSampler" - ], - { - "author": "wootwootwootwoot", - "description": "Batched Runge-Kutta Samplers for ComfyUI", - "nickname": "ComfyUI-RK-Sampler", - "title": "ComfyUI-RK-Sampler", - "title_aux": "ComfyUI-RK-Sampler" - } - ], - "https://github.com/wqjuser/ComfyUI-Chat-Image": [ - [ - "LLMImageDescription" - ], - { - "title_aux": "ComfyUI-Chat-Image" - } - ], - "https://github.com/wu12023/ComfyUI-Image-Evaluation": [ - [ - "Clip_Score-\ud83d\udd2c", - "Dino_Score-\ud83d\udd2c" - ], - { - "title_aux": "ComfyUI-Image-Evaluation" - } - ], - "https://github.com/wujm424606/ComfyUi-Ollama-YN": [ - [ - "MyOllamaDeleteModel", - "MyOllamaGenerate", - "MyOllamaGenerateAdvance", - "MyOllamaLoadContext", - "MyOllamaSaveContext", - "MyOllamaSpecialGenerateAdvance", - "MyOllamaVision" - ], - { - "title_aux": "ComfyUi-Ollama-YN" - } - ], - "https://github.com/wutipong/ComfyUI-TextUtils": [ - [ - "Text Utils - Join N-Elements of String List", - "Text Utils - Join String List", - "Text Utils - Join Strings", - "Text Utils - Split String to List" - ], - { - "title_aux": "ComfyUI-TextUtils" - } - ], - "https://github.com/wwwins/ComfyUI-Simple-Aspect-Ratio": [ - [ - "SimpleAspectRatio" - ], - { - "title_aux": "ComfyUI-Simple-Aspect-Ratio" - } - ], - "https://github.com/wywywywy/ComfyUI-pause": [ - [ - "PauseWorkflowNode" - ], - { - "title_aux": "ComfyUI Pause Workflow Node" - } - ], - "https://github.com/xXAdonesXx/NodeGPT": [ - [ - "AppendAgent", - "Assistant", - "Chat", - "ChatGPT", - "CombineInput", - "Conditioning", - "CostumeAgent_1", - "CostumeAgent_2", - "CostumeMaster_1", - "Critic", - "DisplayString", - "DisplayTextAsImage", - "EVAL", - "Engineer", - "Executor", - "GroupChat", - "Image_generation_Conditioning", - "LM_Studio", - "LoadAPIconfig", - "LoadTXT", - "MemGPT", - "Memory_Excel", - "Model_1", - "Ollama", - "Output2String", - "Planner", - "Scientist", - "TextCombine", - "TextGeneration", - "TextGenerator", - "TextInput", - "TextOutput", - "UserProxy", - "llama-cpp", - "llava", - "oobaboogaOpenAI" - ], - { - "title_aux": "NodeGPT" - } - ], - "https://github.com/xfgexo/EXO-Custom-ComfyUI-Nodes": [ - [ - "ComfyUI_EXO_Clip_Text_Encode", - "ComfyUI_EXO_DisplayText", - "ComfyUI_EXO_FluxSampler", - "ComfyUI_EXO_FluxSamplerMini", - "ComfyUI_EXO_ImageRescale", - "ComfyUI_EXO_LatentImageSize", - "ComfyUI_EXO_LatentImageSizeX", - "ComfyUI_EXO_Notes", - "ComfyUI_EXO_NumericValue", - "ComfyUI_EXO_PromptBuilderDeluxe", - "ComfyUI_EXO_SaveText", - "ComfyUI_EXO_TranslateText" - ], - { - "title_aux": "EXO Custom ComfyUI Nodes" - } - ], - "https://github.com/xhiroga/ComfyUI-FramePackWrapper_PlusOne": [ - [ - "DownloadAndLoadFramePackModel", - "FramePackFindNearestBucket", - "FramePackLoraSelect", - "FramePackSampler", - "FramePackSampler_F1", - "FramePackSingleFrameResizeSampler", - "FramePackSingleFrameSampler", - "FramePackTimestampedTextEncode", - "FramePackTorchCompileSettings", - "LoadFramePackModel", - "ReferenceEmbedsList", - "ReferenceLatentList", - "ReferenceMaskList" - ], - { - "title_aux": "ComfyUI-FramePackWrapper_PlusOne" - } - ], - "https://github.com/xiaogui8dangjia/Comfyui-imagetoSTL": [ - [ - "ImageToSTLNode" - ], - { - "title_aux": "Comfyui-imagetoSTL" - } - ], - "https://github.com/xiaowc-lib/comfyui-dynamic-params": [ - [ - "DynamicParams" - ], - { - "title_aux": "Comfyui-Dynamic-Params" - } - ], - "https://github.com/xiaoxiaodesha/hd_node": [ - [ - "Combine HDMasks", - "Cover HDMasks", - "HD FaceIndex", - "HD GetMaskArea", - "HD Image Levels", - "HD SmoothEdge", - "HD UltimateSDUpscale" - ], - { - "title_aux": "hd-nodes-comfyui" - } - ], - "https://github.com/xingBaGan/ComfyUI-connect-ui": [ - [ - "SaveImageByWebsocket", - "reciveImageByWebsocket" - ], - { - "title_aux": "ComfyUI-connect-ui" - } - ], - "https://github.com/xlinx/ComfyUI-decadetw-auto-messaging-realtime": [ - [ - "Auto-MSG-ALL", - "Auto-MSG-Discord-Bot", - "Auto-MSG-Line-Notify", - "Auto-MSG-Telegram-Bot" - ], - { - "title_aux": "ComfyUI-decadetw-auto-messaging-realtime" - } - ], - "https://github.com/xlinx/ComfyUI-decadetw-auto-prompt-llm": [ - [ - "Auto-LLM-Chat", - "Auto-LLM-Text", - "Auto-LLM-Text-Vision", - "Auto-LLM-Vision" - ], - { - "title_aux": "ComfyUI-decadetw-auto-prompt-llm" - } - ], - "https://github.com/xlinx/ComfyUI-decadetw-spout-syphon-im-vj": [ - [ - "Im-SD-VJ-SPOUT", - "Im-SD-VJ-SYPHON" - ], - { - "title_aux": "ComfyUI-decadetw-spout-syphon-im-vj" - } - ], - "https://github.com/xliry/ComfyUI_SendDiscord": [ - [ - "SendDiscord" - ], - { - "title_aux": "ComfyUI_SendDiscord" - } - ], - "https://github.com/xmarre/TorchCompileModel_LoRASafe": [ - [ - "TorchCompileModel_LoRASafe" - ], - { - "title_aux": "LoRA-Safe TorchCompile" - } - ], - "https://github.com/xobiomesh/ComfyUI_xObiomesh": [ - [ - "OllamaModelSelect", - "OllamaTextGen", - "ShowText_xO", - "xO_ComfyUIPortRunner", - "xO_GetImageFilename", - "xO_LoadRecentFile", - "xO_TestScriptRunner", - "xO_WorkflowRunner" - ], - { - "title_aux": "ComfyUI Neural Nodes" - } - ], - "https://github.com/xs315431/Comfyui_Get_promptId": [ - [ - "GetPromptId", - "SuccessCallback", - "UploadVideo" - ], - { - "title_aux": "Comfyui_Get_promptId" - } - ], - "https://github.com/xuhongming251/ComfyUI-GPEN": [ - [ - "FaceEnhancement" - ], - { - "title_aux": "ComfyUI-GPEN" - } - ], - "https://github.com/xuhongming251/ComfyUI-Jimeng": [ - [ - "JimengAPIClient", - "JimengFirstLastFrame2Video", - "JimengImage2Video", - "PreviewVideoFromUrl" - ], - { - "title_aux": "ComfyUI-Jimeng" - } - ], - "https://github.com/xuhongming251/ComfyUI-MuseTalkUtils": [ - [ - "MuseTalkPostprocess", - "MuseTalkPreprocess", - "MuseTalkTrain", - "MuseTalkTrainPreprocess", - "MuseTalkUncropMask" - ], - { - "title_aux": "ComfyUI-MuseTalkUtils" - } - ], - "https://github.com/xuhongming251/ComfyUI_Camera": [ - [ - "Load Image From Local Camera", - "Save Image To Local Camera" - ], - { - "title_aux": "ComfyUI_Camera" - } - ], - "https://github.com/yamanacn/comfyui_kontext_Analyze": [ - [ - "KontextDuoImageAnalyzer" - ], - { - "title_aux": "ComfyUI Kontext Duo Image Analyzer" - } - ], - "https://github.com/yanhuifair/comfyui-janus": [ - [ - "JanusProImageGenerationNode", - "JanusProModelLoaderNode", - "JanusProMultimodalUnderstandingNode" - ], - { - "title_aux": "comfyui-janus" - } - ], - "https://github.com/yanlang0123/ComfyUI_Lam": [ - [ - "AppParams", - "AspectRatio", - "AudioBeforeAfterSilence", - "AutioInfo", - "AutioPath", - "DoWhileEnd", - "DoWhileStart", - "EasyPromptSelecto", - "FaceFusion", - "ForEnd", - "ForInnerEnd", - "ForInnerStart", - "ForStart", - "GLM3Prompt", - "IdentifyingQR", - "IfInnerExecute", - "Image2Video", - "ImageAddMask", - "ImageBlank", - "ImageClone", - "ImageCropFaces", - "ImageLama", - "ImageToMasks", - "JyAnimationGroup", - "JyAnimationIn", - "JyAnimationOut", - "JyAudio2CaptionsGroup", - "JyAudioNative", - "JyAudioTrack", - "JyCaptionsNative", - "JyCaptionsTrack", - "JyEffectNative", - "JyEffectTrack", - "JyMediaAnimation", - "JyMediaNative", - "JyMediaTrack", - "JyMultiAudioGroup", - "JyMultiCaptionsGroup", - "JyMultiEffectGroup", - "JyMultiMediaGroup", - "JySaveDraft", - "JySaveNoOutDraft", - "JySaveNotOutDraft", - "JySaveOutDraft", - "JyTransition", - "LAM.OpenPoseEditorPlus", - "LamCommonHidden", - "LamCommonNames", - "LamCommonPrint", - "LamCommonPrintNoOutput", - "LamFaceAnalysisModels", - "LamGetPngInfo", - "LamHeyGemNode", - "LamHeyGemQueryNode", - "LamLoadImageBase64", - "LamLoadPathImage", - "LamLoadVideo", - "LamReadFileList", - "LamSamplerName", - "LamSaveAudio", - "LamSaveOnly", - "LamSaveVideo", - "LamScheduler", - "LamSwitcherCase", - "LamViewVideo", - "LamViewVideoOut", - "LoadDirImgPaths", - "LoadImagePath", - "LoadReplaceImage", - "LongTextToList", - "MultiControlNetApply", - "MultiGLIGENTextBoxApply", - "MultiIPAdapterRegional", - "MultiIntFormula", - "MultiMergeAudio", - "MultiMergeVideos", - "MultiParamFormula", - "MultiTextConcatenate", - "MultiTextEncode", - "MultiTextEncodeAdvanced", - "MultiTextSelelct", - "MultiTextSetArea", - "MultiTextSetGligen", - "MultiTextSetMask", - "OutDoWhileEnd", - "OutDoWhileStart", - "PreviewImageLam", - "PromptTranslator", - "QRCode", - "SaveImageLam", - "SaveImgOutputLam", - "SectionEnd", - "SectionStart", - "StyleSelecto", - "Text2AutioEdgeTts", - "TextListSelelct", - "VideoAddAudio", - "VideoExtractAudio", - "VideoFaceFusion", - "VideoPath", - "WaitImagSelector", - "ZhPromptTranslator" - ], - { - "title_aux": "ComfyUI_Lam" - } - ], - "https://github.com/yasser-baalla/comfyUI-SemanticImageFetch": [ - [ - "ColorGradeSampler", - "ColorGrading", - "SemanticImageFetch" - ], - { - "title_aux": "comfyUI-SemanticImageFetch" - } - ], - "https://github.com/ycchanau/ComfyUI_Preview_Magnifier": [ - [ - "YC.ImageComparerMagnifier", - "YC.PreviewImageMagnifier", - "YC.XYPreviewImageMagnifier" - ], - { - "title_aux": "ComfyUI Preview Magnifier" - } - ], - "https://github.com/ycyy/ComfyUI-YCYY-LoraInfo": [ - [ - "LoraInfo" - ], - { - "title_aux": "ComfyUI-YCYY-LoraInfo" - } - ], - "https://github.com/yffyhk/comfyui_auto_danbooru": [ - [ - "GetDanbooru", - "TagEncode" - ], - { - "title_aux": "comfyui_auto_danbooru" - } - ], - "https://github.com/yhayano-ponotech/ComfyUI-Fal-API-Flux": [ - [ - "FalAPIFluxControlNetConfigNode", - "FalAPIFluxControlNetUnionConfigNode", - "FalAPIFluxDevCannyWithLoraNode", - "FalAPIFluxDevImageToImageNode", - "FalAPIFluxDevNode", - "FalAPIFluxDevWithLoraAndControlNetImageToImageNode", - "FalAPIFluxDevWithLoraAndControlNetInpaintNode", - "FalAPIFluxDevWithLoraAndControlNetNode", - "FalAPIFluxDevWithLoraImageToImageNode", - "FalAPIFluxDevWithLoraInpaintNode", - "FalAPIFluxDevWithLoraNode", - "FalAPIFluxLoraConfigNode", - "FalAPIFluxProCannyNode", - "FalAPIFluxProDepthNode", - "FalAPIFluxProFillNode", - "FalAPIFluxProNode", - "FalAPIFluxProReduxNode", - "FalAPIFluxProV11Node", - "FalAPIFluxProV11UltraNode" - ], - { - "title_aux": "ComfyUI-Fal-API-Flux" - } - ], - "https://github.com/yhayano-ponotech/comfyui-save-image-local": [ - [ - "Local Save" - ], - { - "title_aux": "ComfyUI Local Save Node" - } - ], - "https://github.com/yhayano-ponotech/comfyui-stability-ai-api": [ - [ - "Preview3DModel", - "Save3DModel", - "StabilityControlSketch", - "StabilityControlStructure", - "StabilityControlStyle", - "StabilityEdit", - "StabilityImageCore", - "StabilityImageSD3", - "StabilityImageToVideo", - "StabilityImageUltra", - "StabilityUpscaleConservative", - "StabilityUpscaleCreative", - "StabilityUpscaleFast", - "StableFast3D", - "StablePointAware3D" - ], - { - "title_aux": "ComfyUI-Stability-AI-API" - } - ], - "https://github.com/yichengup/ComfyUI-LinearTransition": [ - [ - "GradientTransition", - "LinearTransition" - ], - { - "title_aux": "ComfyUI-LinearTransition" - } - ], - "https://github.com/yichengup/ComfyUI-YCNodes": [ - [ - "AdvancedImageSelector", - "DynamicThreshold", - "ImageBatchSelector", - "ImageBlendResize", - "ImageIC", - "ImageICAdvanced", - "ImageLoaderAdvanced", - "ImageMirror", - "ImageMosaic", - "ImageRotate", - "ImageSelector", - "ImageUpscaleTiled", - "IrregularToEllipseMask", - "LoadImagesFromFolder", - "MaskBatchComposite", - "MaskBatchCopy", - "MaskContourFillNode", - "MaskCropRestore_YC", - "MaskCrop_YC", - "MaskFilterBySolidity", - "MaskFromBatch", - "MaskPreviewNode", - "MaskRepeatBatch", - "MaskSmartValleySplit", - "MaskSplitFilter", - "MaskTopNFilter", - "TextKeyword", - "YC Extract Number", - "YC Mask Condition Switch", - "YC Seed List", - "YC Super Selector", - "YC Text Condition Switch", - "YC Text Index Switch", - "YC Universal Gate", - "YCImageSmartCrop", - "YCImageSmartPad", - "YCImageTile", - "YCImageUntile", - "YCMaskComposite", - "YCRemapMaskRange", - "YCTextImageGenerator", - "YC_FiveTextCombineNode", - "YC_Image_Save", - "YC_SingleTextNode", - "YC_textReplaceNode" - ], - { - "title_aux": "ComfyUI-YCNodes" - } - ], - "https://github.com/yichengup/ComfyUI_Yc_JanusPro": [ - [ - "ImageAnalyzer", - "JanusChatAnalyzer", - "JanusImageGenerator", - "JanusProLoader" - ], - { - "title_aux": "ComfyUI_Yc_JanusPro" - } - ], - "https://github.com/yichengup/Comfyui-Deepseek": [ - [ - "DeepseekAdvancedNode", - "DeepseekNode", - "DeepseekReasonerNode", - "SiliconDeepseekChat", - "SiliconDeepseekReasoner" - ], - { - "title_aux": "Comfyui-Deepseek" - } - ], - "https://github.com/yichengup/Comfyui-Ycanvas": [ - [ - "CanvasNode" - ], - { - "title_aux": "Comfyui-Ycanvas" - } - ], - "https://github.com/yichengup/Comfyui_Flux_Style_Adjust": [ - [ - "StyleModelAdvancedApply" - ], - { - "title_aux": "Comfyui_Flux_Style_Adjust (Redux)" - } - ], - "https://github.com/yichengup/Comfyui_Redux_Advanced": [ - [ - "StyleAdvancedApply", - "YC_LG_Redux" - ], - { - "title_aux": "Comfyui_Redux_Advanced" - } - ], - "https://github.com/yichengup/comfyui-face-liquify": [ - [ - "FaceLiquifyNode" - ], - { - "title_aux": "comfyui-face-liquify" - } - ], - "https://github.com/yiwangsimple/ComfyUI_DW_Chat": [ - [ - "DeepSeekChatNode", - "DeepSeekTranslator", - "ErrorLogNode", - "ExecutionTime", - "FileBasedChatNode", - "FluxPromptEngineeringNode", - "Gemini1_5Text", - "Gemini1_5Vision", - "GeminiFluxPrompt", - "Gemma2PromptNode", - "GemmaDialogueNode", - "GithubLinkNode", - "GroqChatNode", - "MoonshotMultiChatNode", - "MoonshotSingleChatNode", - "OllamaImageToText", - "OllamaPromptExtractor", - "OllamaTextToText", - "PaliGemma3bCaptioner", - "PromptEngineeringNode", - "PromptExtractorNode", - "Qwen2VLCaption", - "Qwen2VLLocalCaption", - "SD3LongCaptionerV2", - "SDPromptAgent", - "dwimage2" - ], - { - "title_aux": "ComfyUI_DW_Chat" - } - ], - "https://github.com/yiwangsimple/florence_dw": [ - [ - "Florence2", - "Florence2Postprocess", - "Florence2PostprocessAll", - "LoadFlorence2Model" - ], - { - "title_aux": "florence_dw" - } - ], - "https://github.com/yolain/ComfyUI-Easy-Use": [ - [ - "dynamicThresholdingFull", - "easy LLLiteLoader", - "easy XYInputs: CFG Scale", - "easy XYInputs: Checkpoint", - "easy XYInputs: ControlNet", - "easy XYInputs: Denoise", - "easy XYInputs: FluxGuidance", - "easy XYInputs: Lora", - "easy XYInputs: ModelMergeBlocks", - "easy XYInputs: NegativeCond", - "easy XYInputs: NegativeCondList", - "easy XYInputs: PositiveCond", - "easy XYInputs: PositiveCondList", - "easy XYInputs: PromptSR", - "easy XYInputs: Sampler/Scheduler", - "easy XYInputs: Seeds++ Batch", - "easy XYInputs: Steps", - "easy XYPlot", - "easy XYPlotAdvanced", - "easy a1111Loader", - "easy ab", - "easy anythingIndexSwitch", - "easy anythingInversedSwitch", - "easy applyBrushNet", - "easy applyFooocusInpaint", - "easy applyInpaint", - "easy applyPowerPaint", - "easy batchAnything", - "easy blocker", - "easy boolean", - "easy cascadeKSampler", - "easy cascadeLoader", - "easy ckptNames", - "easy cleanGpuUsed", - "easy clearCacheAll", - "easy clearCacheKey", - "easy comfyLoader", - "easy compare", - "easy conditioningIndexSwitch", - "easy controlnetLoader", - "easy controlnetLoader++", - "easy controlnetLoaderADV", - "easy controlnetNames", - "easy controlnetStack", - "easy controlnetStackApply", - "easy convertAnything", - "easy detailerFix", - "easy float", - "easy fluxLoader", - "easy forLoopEnd", - "easy forLoopStart", - "easy fullCascadeKSampler", - "easy fullLoader", - "easy fullkSampler", - "easy globalSeed", - "easy hiresFix", - "easy humanSegmentation", - "easy hunyuanDiTLoader", - "easy icLightApply", - "easy if", - "easy ifElse", - "easy imageBatchToImageList", - "easy imageChooser", - "easy imageColorMatch", - "easy imageConcat", - "easy imageCount", - "easy imageCropFromMask", - "easy imageDetailTransfer", - "easy imageIndexSwitch", - "easy imageInsetCrop", - "easy imageInterrogator", - "easy imageListToImageBatch", - "easy imagePixelPerfect", - "easy imageRatio", - "easy imageRemBg", - "easy imageSave", - "easy imageScaleDown", - "easy imageScaleDownBy", - "easy imageScaleDownToSize", - "easy imageScaleToNormPixels", - "easy imageSize", - "easy imageSizeByLongerSide", - "easy imageSizeBySide", - "easy imageSplitGrid", - "easy imageSplitList", - "easy imageSplitTiles", - "easy imageSwitch", - "easy imageTilesFromBatch", - "easy imageToBase64", - "easy imageToMask", - "easy imageUncropFromBBOX", - "easy imagesCountInDirectory", - "easy imagesSplitImage", - "easy indexAnything", - "easy injectNoiseToLatent", - "easy instantIDApply", - "easy instantIDApplyADV", - "easy int", - "easy ipadapterApply", - "easy ipadapterApplyADV", - "easy ipadapterApplyEmbeds", - "easy ipadapterApplyEncoder", - "easy ipadapterApplyFaceIDKolors", - "easy ipadapterApplyFromParams", - "easy ipadapterApplyRegional", - "easy ipadapterStyleComposition", - "easy isFileExist", - "easy isMaskEmpty", - "easy isNone", - "easy isSDXL", - "easy joinImageBatch", - "easy joyCaption2API", - "easy joyCaption3API", - "easy kSampler", - "easy kSamplerCustom", - "easy kSamplerDownscaleUnet", - "easy kSamplerInpainting", - "easy kSamplerLayerDiffusion", - "easy kSamplerSDTurbo", - "easy kSamplerTiled", - "easy kolorsLoader", - "easy latentCompositeMaskedWithCond", - "easy latentNoisy", - "easy lengthAnything", - "easy loadImageBase64", - "easy loadImagesForLoop", - "easy loraNames", - "easy loraPromptApply", - "easy loraStack", - "easy loraStackApply", - "easy loraSwitcher", - "easy makeImageForICLora", - "easy mathFloat", - "easy mathInt", - "easy mathString", - "easy mochiLoader", - "easy negative", - "easy outputToList", - "easy pipeBatchIndex", - "easy pipeEdit", - "easy pipeEditPrompt", - "easy pipeIn", - "easy pipeOut", - "easy pipeToBasicPipe", - "easy pixArtLoader", - "easy pixels", - "easy portraitMaster", - "easy poseEditor", - "easy positive", - "easy preDetailerFix", - "easy preMaskDetailerFix", - "easy preSampling", - "easy preSamplingAdvanced", - "easy preSamplingCascade", - "easy preSamplingCustom", - "easy preSamplingDynamicCFG", - "easy preSamplingLayerDiffusion", - "easy preSamplingLayerDiffusionADDTL", - "easy preSamplingNoiseIn", - "easy preSamplingSdTurbo", - "easy prompt", - "easy promptAwait", - "easy promptConcat", - "easy promptLine", - "easy promptList", - "easy promptReplace", - "easy pulIDApply", - "easy pulIDApplyADV", - "easy rangeFloat", - "easy rangeInt", - "easy removeLocalImage", - "easy samLoaderPipe", - "easy saveImageLazy", - "easy saveText", - "easy saveTextLazy", - "easy seed", - "easy seedList", - "easy showAnything", - "easy showAnythingLazy", - "easy showLoaderSettingsNames", - "easy showSpentTime", - "easy showTensorShape", - "easy sleep", - "easy sliderControl", - "easy stableDiffusion3API", - "easy string", - "easy styleAlignedBatchAlign", - "easy stylesSelector", - "easy sv3dLoader", - "easy svdLoader", - "easy textIndexSwitch", - "easy textSwitch", - "easy ultralyticsDetectorPipe", - "easy unSampler", - "easy whileLoopEnd", - "easy whileLoopStart", - "easy wildcards", - "easy wildcardsMatrix", - "easy xyAny", - "easy zero123Loader" - ], - { - "title_aux": "ComfyUI Easy Use" - } - ], - "https://github.com/yolanother/ComfyUI-Save16bitPng": [ - [ - "SaveImageARGB16PNG" - ], - { - "title_aux": "Save Uncompressed 16 Bit PNG" - } - ], - "https://github.com/yolanother/DTAIComfyImageSubmit": [ - [ - "DTSimpleSubmitImage", - "DTSubmitImage" - ], - { - "title_aux": "Comfy AI DoubTech.ai Image Sumission Node" - } - ], - "https://github.com/yolanother/DTAIComfyLoaders": [ - [ - "DTCLIPLoader", - "DTCLIPVisionLoader", - "DTCheckpointLoader", - "DTCheckpointLoaderSimple", - "DTControlNetLoader", - "DTDiffControlNetLoader", - "DTDiffusersLoader", - "DTGLIGENLoader", - "DTLoadImage", - "DTLoadImageMask", - "DTLoadLatent", - "DTLoraLoader", - "DTLorasLoader", - "DTStyleModelLoader", - "DTUpscaleModelLoader", - "DTVAELoader", - "DTunCLIPCheckpointLoader" - ], - { - "title_aux": "Comfy UI Online Loaders" - } - ], - "https://github.com/yolanother/DTAIComfyPromptAgent": [ - [ - "DTPromptAgent", - "DTPromptAgentString" - ], - { - "title_aux": "Comfy UI Prompt Agent" - } - ], - "https://github.com/yolanother/DTAIComfyQRCodes": [ - [ - "QRCode" - ], - { - "title_aux": "Comfy UI QR Codes" - } - ], - "https://github.com/yolanother/DTAIComfyVariables": [ - [ - "DTCLIPTextEncode", - "DTSingleLineStringVariable", - "DTSingleLineStringVariableNoClip", - "FloatVariable", - "IntVariable", - "StringFormat", - "StringFormatSingleLine", - "StringVariable" - ], - { - "title_aux": "Variables for Comfy UI" - } - ], - "https://github.com/yolanother/DTAIImageToTextNode": [ - [ - "DTAIImageToTextNode", - "DTAIImageUrlToTextNode" - ], - { - "title_aux": "Image to Text Node" - } - ], - "https://github.com/yondonfu/ComfyUI-Background-Edit": [ - [ - "BackgroundColor", - "Composite", - "GaussianBlur" - ], - { - "title_aux": "ComfyUI-Background-Edit" - } - ], - "https://github.com/yondonfu/ComfyUI-Torch-Compile": [ - [ - "TorchCompileLoadControlNet", - "TorchCompileLoadVAE" - ], - { - "title_aux": "ComfyUI-Torch-Compile" - } - ], - "https://github.com/yorkane/ComfyUI-KYNode": [ - [ - "KY_AnyByIndex", - "KY_AnyToList", - "KY_BBoxesToSAM2", - "KY_FilePathAnalyzer-", - "KY_FileSequenceAnalyzer", - "KY_First_NOT_EMPTY", - "KY_ImageCropByBBox", - "KY_JSONToBBox", - "KY_JoinToString", - "KY_LoadImageFrom", - "KY_LoadImagesFromFolder", - "KY_MathExpression", - "KY_MergeToJSON", - "KY_OpenAICaptionImage", - "KY_OpenAICaptionImages", - "KY_OpenAIChat", - "KY_ReadImage", - "KY_RegexExtractor", - "KY_RegexReplace", - "KY_SaveImageToPath", - "KY_ToVideoUrl", - "KY_VideoCompare", - "KY_isNone", - "KY_restoreBBox", - "KY_toBBox" - ], - { - "title_aux": "ComfyUI-KYNode" - } - ], - "https://github.com/younyokel/comfyui_prompt_formatter": [ - [ - "CLIPTextEncodeFormatter", - "TextAppendFormatter", - "TextOnlyFormatter" - ], - { - "title_aux": "ComfyUI Prompt Formatter" - } - ], - "https://github.com/youyegit/tdxh_node_comfyui": [ - [ - "TdxhBoolNumber", - "TdxhClipVison", - "TdxhControlNetApply", - "TdxhControlNetProcessor", - "TdxhFloatInput", - "TdxhImageToSize", - "TdxhImageToSizeAdvanced", - "TdxhImg2ImgLatent", - "TdxhIntInput", - "TdxhLoraLoader", - "TdxhOnOrOff", - "TdxhReference", - "TdxhStringInput", - "TdxhStringInputTranslator", - "TdxhToggleGuest", - "TdxhToggleMaster" - ], - { - "title_aux": "tdxh_node_comfyui" - } - ], - "https://github.com/yuan199696/add_text_2_img": [ - [ - "AddText" - ], - { - "title_aux": "add_text_2_img" - } - ], - "https://github.com/yuan199696/chinese_clip_encode": [ - [ - "ChineseCLIPEncode" - ], - { - "title_aux": "chinese_clip_encode" - } - ], - "https://github.com/yushan777/ComfyUI-Y7-SBS-2Dto3D": [ - [ - "Y7_SideBySide", - "Y7_VideoSideBySide" - ], - { - "title_aux": "ComfyUI-Y7-SBS-2Dto3D" - } - ], - "https://github.com/yushan777/ComfyUI-Y7Nodes": [ - [ - "Y7Nodes_CLIP_TokenCounter", - "Y7Nodes_CatchEditTextNodeDual", - "Y7Nodes_Grid2Batch", - "Y7Nodes_ImageRow", - "Y7Nodes_ImageSizePresets", - "Y7Nodes_PromptEnhancerFlux", - "Y7Nodes_ShowAnything", - "Y7Nodes_SmolVLM", - "Y7Nodes_T5_TokenCounter", - "Y7Nodes_Text" - ], - { - "title_aux": "Y7Nodes for ComfyUI" - } - ], - "https://github.com/yuvraj108c/ComfyUI-Depth-Anything-Tensorrt": [ - [ - "DepthAnythingEngineBuilder", - "DepthAnythingTensorrt" - ], - { - "title_aux": "ComfyUI Depth Anything TensorRT" - } - ], - "https://github.com/yuvraj108c/ComfyUI-Dwpose-Tensorrt": [ - [ - "DwposeTensorrt", - "LoadDwposeTensorrtModels" - ], - { - "title_aux": "ComfyUI Dwpose TensorRT" - } - ], - "https://github.com/yuvraj108c/ComfyUI-FLOAT": [ - [ - "FloatProcess", - "LoadFloatModels" - ], - { - "title_aux": "ComfyUI FLOAT" - } - ], - "https://github.com/yuvraj108c/ComfyUI-Facerestore-Tensorrt": [ - [ - "FaceRestoreTensorrt" - ], - { - "title_aux": "ComfyUI Facerestore TensorRT" - } - ], - "https://github.com/yuvraj108c/ComfyUI-PiperTTS": [ - [ - "PiperTTS" - ], - { - "title_aux": "ComfyUI PiperTTS" - } - ], - "https://github.com/yuvraj108c/ComfyUI-Pronodes": [ - [ - "ImagesSeekerNode", - "ImagesShufflerNode", - "LoadImageFromOutputDirectoryNode", - "LoadYoutubeVideoNode", - "PreviewVHSAudioNode", - "SaveAndOverwriteImageNode", - "VHSFilenamesToPathNode" - ], - { - "title_aux": "ComfyUI-Pronodes" - } - ], - "https://github.com/yuvraj108c/ComfyUI-Rife-Tensorrt": [ - [ - "RifeTensorrt" - ], - { - "title_aux": "ComfyUI Rife TensorRT" - } - ], - "https://github.com/yuvraj108c/ComfyUI-Thera": [ - [ - "LoadTheraModel", - "TheraProcess" - ], - { - "title_aux": "ComfyUI Thera" - } - ], - "https://github.com/yuvraj108c/ComfyUI-Upscaler-Tensorrt": [ - [ - "LoadUpscalerTensorrtModel", - "UpscalerTensorrt" - ], - { - "title_aux": "ComfyUI Upscaler TensorRT" - } - ], - "https://github.com/yuvraj108c/ComfyUI-Video-Depth-Anything": [ - [ - "LoadVideoDepthAnythingModel", - "VideoDepthAnythingProcess" - ], - { - "title_aux": "ComfyUI Video Depth Anything" - } - ], - "https://github.com/yuvraj108c/ComfyUI-Vsgan": [ - [ - "DepthAnythingTrtNode", - "TTSCapcutNode", - "UpscaleVideoTrtNode" - ], - { - "title_aux": "ComfyUI-Vsgan" - } - ], - "https://github.com/yuvraj108c/ComfyUI-Whisper": [ - [ - "Add Subtitles To Background", - "Add Subtitles To Frames", - "Apply Whisper", - "Resize Cropped Subtitles" - ], - { - "title_aux": "ComfyUI Whisper" - } - ], - "https://github.com/yuvraj108c/ComfyUI-YoloNasPose-Tensorrt": [ - [ - "YoloNasPoseEngineBuilder", - "YoloNasPoseTensorrt" - ], - { - "title_aux": "ComfyUI YoloNasPose Tensorrt" - } - ], - "https://github.com/yuvraj108c/ComfyUI_InvSR": [ - [ - "InvSRSampler", - "LoadInvSRModels" - ], - { - "title_aux": "ComfyUI InvSR" - } - ], - "https://github.com/yvann-ba/ComfyUI_Yvann-Nodes": [ - [ - "Audio Analysis", - "Audio IPAdapter Transitions", - "Audio Peaks Detection", - "Audio Prompt Schedule", - "Audio Remixer", - "Edit Audio Weights", - "Float to Int", - "Floats To Weights Strategy", - "Floats Visualizer", - "Invert Floats", - "Load Audio Separation Model", - "Mask To Float", - "Repeat Image To Count" - ], - { - "title_aux": "ComfyUI_Yvann-Nodes" - } - ], - "https://github.com/za-wa-n-go/ComfyUI_Zwng_Nodes": [ - [ - "ZwngLoadImagePathOrURL", - "ZwngPreviewImageAndMask", - "ZwngSimpleGoogleTranslater", - "ZwngSimplePhotoshopConnector" - ], - { - "title_aux": "ComfyUI_Zwng_Nodes" - } - ], - "https://github.com/zade23/Comfyui-Distill-Any-Depth": [ - [ - "DistillAnyDepthProcessImage", - "DownloadDistillAnyDepthModel" - ], - { - "title_aux": "Comfyui-Distill-Any-Depth" - } - ], - "https://github.com/zade23/Comfyui-MoGe2": [ - [ - "RunMoGe2Process" - ], - { - "title_aux": "ComfyUI-MoGe2" - } - ], - "https://github.com/zaheenrahman/ComfyUI-ColorCorrection": [ - [ - "ClothingColorCorrection" - ], - { - "title_aux": "ComfyUI-ColorCorrection" - } - ], - "https://github.com/zccrs/comfyui-dci": [ - [ - "Base64Decoder", - "Base64Encoder", - "BinaryFileLoader", - "BinaryFileSaver", - "DCIAnalysis", - "DCIFileNode", - "DCIFileSaver", - "DCIImage", - "DCIImagePreview", - "DCIPreviewNode", - "DCISampleImage", - "DCI_Analysis", - "DCI_Base64Decoder", - "DCI_Base64Encoder", - "DCI_BinaryFileLoader", - "DCI_BinaryFileSaver", - "DCI_DebLoader", - "DCI_DebPackager", - "DCI_DirectoryLoader", - "DCI_FileNode", - "DCI_FileSaver", - "DCI_Image", - "DCI_ImagePreview", - "DCI_PreviewNode", - "DCI_SampleImage", - "DebLoader", - "DebPackager", - "DirectoryLoader" - ], - { - "title_aux": "ComfyUI DCI" - } - ], - "https://github.com/zcfrank1st/Comfyui-Toolbox": [ - [ - "PreviewJson", - "PreviewVideo", - "SaveJson", - "TestJsonPreview" - ], - { - "title_aux": "Comfyui-Toolbox" - } - ], - "https://github.com/zcfrank1st/Comfyui-Yolov8": [ - [ - "Yolov8Detection", - "Yolov8Segmentation" - ], - { - "title_aux": "ComfyUI Yolov8" - } - ], - "https://github.com/zcfrank1st/comfyui_visual_anagrams": [ - [ - "VisualAnagramsAnimate", - "VisualAnagramsSample" - ], - { - "title_aux": "comfyui_visual_anagram" - } - ], - "https://github.com/zeeoale/PromptCreatorNode": [ - [ - "PromptCreatorNode" - ], - { - "title_aux": "PromptCreatorNodetraumakom Prompt Generator" - } - ], - "https://github.com/zentrocdot/ComfyUI-RealESRGAN_Upscaler": [ - [ - "\ud83d\ude80 Universal RealESRGAN Upscaler", - "\ud83e\uddf3 Show Data" - ], - { - "title_aux": "ComfyUI-RealESRGAN_Upscaler" - } - ], - "https://github.com/zentrocdot/ComfyUI-Simple_Image_To_Prompt": [ - [ - "\ud83d\udc41\ufe0f Image To Prompt", - "\ud83d\udc41\ufe0f Image To Prompt (NO UPDATE)", - "\ud83e\uddf3 Show Data" - ], - { - "title_aux": "ComfyUI-Simple_Image_To_Prompt" - } - ], - "https://github.com/zentrocdot/ComfyUI_Circle_Detection": [ - [ - "\u270f\ufe0f Input Data", - "\ud83d\udcc4 Show Data", - "\ud83d\udd2c Circle Detection (Hough)", - "\ud83d\udd2c Ellipse Detection (Simple)" - ], - { - "title_aux": "ComfyUI_Circle_Detection" - } - ], - "https://github.com/zer0TF/cute-comfy": [ - [ - "Cute.Placeholder" - ], - { - "title_aux": "Cute Comfy" - } - ], - "https://github.com/zer0thgear/zer0-comfy-utils": [ - [ - "List Combine Node (zer0)", - "Multiline String Node (zer0)", - "Prompt Minimizer And Splitter Node (zer0)", - "Quality Tag Prepend Node (zer0)", - "Tavern Card Creation Node (zer0)", - "Tavern Card Info Node (zer0)" - ], - { - "author": "zer0gear", - "description": "Dubiously useful nodes that I've made for my own use.", - "nickname": "zer0gear Comfy Utils", - "title": "zer0gear's Comfy Utilities", - "title_aux": "zer0 Comfy Utilities" - } - ], - "https://github.com/zeroxoxo/ComfyUI-Fast-Style-Transfer": [ - [ - "FastStyleTransfer", - "NeuralStyleTransfer", - "TrainFastStyleTransfer" - ], - { - "title_aux": "ComfyUI-Fast-Style-Transfer" - } - ], - "https://github.com/zfkun/ComfyUI_zfkun": [ - [ - "ZFLoadImagePath", - "ZFPreviewText", - "ZFPreviewTextMultiline", - "ZFShareScreen", - "ZFTextTranslation" - ], - { - "title_aux": "ComfyUI_zfkun" - } - ], - "https://github.com/zhangp365/ComfyUI-utils-nodes": [ - [ - "BooleanControlOutput", - "CheckpointLoaderSimpleWithSwitch", - "ColorCorrectOfUtils", - "ConcatTextOfUtils", - "CropByMaskToSpecificSize", - "DeepfaceAnalyzeFaceAttributes", - "DetectorForNSFW", - "EmptyConditioning", - "FloatMultipleAddLiteral", - "FrameAdjuster", - "GeminiPromptEnhance", - "GenderControlOutput", - "ImageAutoSelector", - "ImageBatchOneOrMore", - "ImageCompositeMaskedOneByOne", - "ImageCompositeMaskedWithSwitch", - "ImageCompositeWatermark", - "ImageConcanateOfUtils", - "ImageMaskColorAverage", - "ImageResizeTo8x", - "ImageTransition", - "ImageTransitionBottomToTop", - "ImageTransitionLeftToRight", - "ImageTransitionRightToLeft", - "ImageTransitionTopToBottom", - "ImagesConcanateToGrid", - "IntMultipleAddLiteral", - "LoadImageMaskWithSwitch", - "LoadImageMaskWithoutListDir", - "LoadImageWithSwitch", - "LoadImageWithoutListDir", - "MaskAreaComparison", - "MaskAutoSelector", - "MaskCoverFourCorners", - "MaskFastGrow", - "MaskFromFaceModel", - "MaskofCenter", - "MatchImageRatioToPreset", - "ModifyTextGender", - "NeedImageSizeAndCount", - "ReplicateRequstNode", - "SplitMask", - "TextInputAutoSelector", - "TextPreview", - "TorchCompileModelAdvanced", - "UpscaleImageWithModelIfNeed", - "VolcanoImageEditNode", - "VolcanoOutpaintingNode" - ], - { - "title_aux": "zhangp365/ComfyUI-utils-nodes" - } - ], - "https://github.com/zhangp365/ComfyUI_photomakerV2_native": [ - [ - "PhotoMakerEncodeV2", - "PhotoMakerLoaderV2" - ], - { - "title_aux": "ComfyUI_photomakerV2_native" - } - ], - "https://github.com/zhiselfly/ComfyUI-Alimama-ControlNet-compatible": [ - [ - "SD3AlimamaInpaintControlNetApplyAdvanced", - "SD3AlimamaInpaintControlNetLoader" - ], - { - "title_aux": "ComfyUI-Alimama-ControlNet-compatible" - } - ], - "https://github.com/zhongpei/ComfyUI-InstructIR": [ - [ - "InstructIRProcess", - "LoadInstructIRModel" - ], - { - "title_aux": "ComfyUI for InstructIR" - } - ], - "https://github.com/zhuanqianfish/ComfyUI-EasyNode": [ - [ - "EasyCaptureNode", - "EasyVideoOutputNode", - "SendImageWebSocket" - ], - { - "title_aux": "EasyCaptureNode for ComfyUI" - } - ], - "https://github.com/zhulu111/ComfyUI_Bxb": [ - [ - "bxbSwitch", - "sdBxb", - "sdBxb_saveImage", - "sdBxb_textInput" - ], - { - "title_aux": "ComfyUI_Bxb" - } - ], - "https://github.com/zichongc/ComfyUI-Attention-Distillation": [ - [ - "ADOptimizer", - "ADSampler", - "LoadDistiller", - "LoadPILImage", - "PureText", - "ResizeImage" - ], - { - "title_aux": "ComfyUI-Attention-Distillation" - } - ], - "https://github.com/ziwang-com/comfyui-deepseek-r1": [ - [ - "deep_gen", - "deep_load" - ], - { - "title_aux": "comfyui-deepseek-r1" - } - ], - "https://github.com/zl9739379/ComfyUI-ArkVideoGenerate": [ - [ - "ArkVideoGenerate" - ], - { - "title_aux": "ComfyUI-ArkVideoGenerate" - } - ], - "https://github.com/zmwv823/ComfyUI_Anytext": [ - [ - "UL_AnyText2Fonts", - "UL_AnyTextComposer", - "UL_AnyTextEncoder", - "UL_AnyTextFontImg", - "UL_AnyTextFormatter", - "UL_AnyTextLoader", - "UL_AnyTextSampler", - "UL_DiffusersCheckpointLoader", - "UL_DiffusersControlNetApplyAdvanced", - "UL_DiffusersControlNetLoader", - "UL_Image_Generation_Diffusers_Sampler", - "UL_Image_Generation_Glyph_ByT5", - "UL_Image_Generation_Glyph_ByT5_Checkponits_Loader", - "UL_Image_Generation_Glyph_ByT5_Font", - "UL_Image_Generation_JoyType_Font_Img", - "UL_Image_Generation_JoyType_Render_List", - "UL_Image_Process_Common_Cv2_Canny", - "UL_Translator", - "UL_TranslatorLoader", - "U_LoRAS" - ], - { - "title_aux": "ComfyUI_Anytext" - } - ], - "https://github.com/zohac/ComfyUI_ZC_DrawShape": [ - [ - "ZcDrawShape" - ], - { - "author": "Zohac", - "description": "nodes for artists, designers and animators.", - "nickname": "Zc DrawShape", - "title": "Zc DrawShape", - "title_aux": "ComfyUI_ZC_DrawShape" - } - ], - "https://github.com/zombieyang/sd-ppp": [ - [ - "CLIP Text Encode PS Regional", - "Get Image From Photoshop Layer", - "Send Images To Photoshop" - ], - { - "title_aux": "SD-PPP" - } - ], - "https://github.com/zubenelakrab/ComfyUI-ASV-Nodes": [ - [ - "ASVPromptGenerator" - ], - { - "title_aux": "ComfyUI-ASV-Nodes Node" - } - ], - "https://github.com/zygion/comfyui-zygion-util-nodes": [ - [ - "ItemListNode", - "SceneQueueNode", - "TemplateInputNode", - "TemplateProcessorNode", - "TriggerPassthroughNode" - ], - { - "title_aux": "i-zygion-util-nodes" - } - ], - "https://github.com/zzubnik/TT_TextTools": [ - [ - "TT_StoryCombiner", - "TT_TextFileSelectorNode", - "TT_TextInput", - "TT_TextReplacer" - ], - { - "title_aux": "TT_TextTools" - } - ], - "https://github.com/zzw5516/ComfyUI-zw-tools": [ - [ - "ZwPrompt", - "ZwPromptText" - ], - { - "title_aux": "ComfyUI-zw-tools" - } - ], - "https://raw.githubusercontent.com/1shadow1/hayo_comfyui_nodes/main/LZCNodes.py": [ - [ - "LoadPILImages", - "MergeImages", - "make_transparentmask", - "tensor_trans_pil", - "words_generatee" - ], - { - "title_aux": "Hayo comfyui nodes" - } - ], - "https://raw.githubusercontent.com/CaptainGrock/ComfyUIInvisibleWatermark/main/Invisible%20Watermark.py": [ - [ - "Apply Invisible Watermark", - "Extract Watermark" - ], - { - "title_aux": "ComfyUIInvisibleWatermark" - } - ], - "https://raw.githubusercontent.com/Dehypnotic/comfyui-aspect-ratio-advanced/main/aspect_ratio_advanced.py": [ - [ - "AspectRatioAdvanced" - ], - { - "title_aux": "AspectRatioAdvanced" - } - ], - "https://raw.githubusercontent.com/NeuralNotW0rk/ComfyUI-Waveform-Extensions/main/EXT_AudioManipulation.py": [ - [ - "BatchJoinAudio", - "CutAudio", - "DuplicateAudio", - "JoinAudio", - "ResampleAudio", - "ReverseAudio", - "StretchAudio" - ], - { - "title_aux": "Waveform Extensions" - } - ], - "https://raw.githubusercontent.com/Onierous/QRNG_Node_ComfyUI/main/qrng_node.py": [ - [ - "QRNG_Node_CSV" - ], - { - "title_aux": "QRNG_Node_ComfyUI" - } - ], - "https://raw.githubusercontent.com/SadaleNet/CLIPTextEncodeA1111-ComfyUI/master/custom_nodes/clip_text_encoder_a1111.py": [ - [ - "CLIPTextEncodeA1111", - "RerouteTextForCLIPTextEncodeA1111" - ], - { - "title_aux": "ComfyUI A1111-like Prompt Custom Node Solution" - } - ], - "https://raw.githubusercontent.com/Ser-Hilary/SDXL_sizing/main/conditioning_sizing_for_SDXL.py": [ - [ - "get_aspect_from_image", - "get_aspect_from_ints", - "sizing_node", - "sizing_node_basic", - "sizing_node_unparsed" - ], - { - "title_aux": "SDXL_sizing" - } - ], - "https://raw.githubusercontent.com/barckley75/comfyUI_DaVinciResolve/main/custom_nodes/node_text_to_speech.py": [ - [ - "TextToSpeech" - ], - { - "title_aux": "comfyUI_DaVinciResolve" - } - ], - "https://raw.githubusercontent.com/bkunbargi/BrevImage/main/BrevLoadImage.py": [ - [ - "BrevImage" - ], - { - "title_aux": "BrevImage" - } - ], - "https://raw.githubusercontent.com/catscandrive/comfyui-imagesubfolders/main/loadImageWithSubfolders.py": [ - [ - "LoadImagewithSubfolders" - ], - { - "title_aux": "Image loader with subfolders" - } - ], - "https://raw.githubusercontent.com/dawangraoming/ComfyUI_ksampler_gpu/main/ksampler_gpu.py": [ - [ - "KSamplerAdvancedGPU", - "KSamplerGPU" - ], - { - "title_aux": "KSampler GPU" - } - ], - "https://raw.githubusercontent.com/fitCorder/fcSuite/main/fcSuite.py": [ - [ - "fcFloat", - "fcFloatMatic", - "fcHex", - "fcInteger" - ], - { - "title_aux": "fcSuite" - } - ], - "https://raw.githubusercontent.com/folkghost/comfyui_search_csv/main/search_csv_node.py": [ - [ - "Search CSV" - ], - { - "title_aux": "CSV Search Node" - } - ], - "https://raw.githubusercontent.com/huimengshiguang/AspectAwareTiling/refs/heads/main/hmsg-quanjing.py": [ - [ - "AspectAwareTiling" - ], - { - "title_aux": "AspectAwareTiling" - } - ], - "https://raw.githubusercontent.com/lordgasmic/comfyui_wildcards/master/wildcards.py": [ - [ - "CLIPTextEncodeWithWildcards" - ], - { - "title_aux": "Wildcards" - } - ], - "https://raw.githubusercontent.com/lrzjason/ComfyUIJasonNode/main/SDXLMixSampler.py": [ - [ - "SDXLMixSampler" - ], - { - "title_aux": "ComfyUIJasonNode" - } - ], - "https://raw.githubusercontent.com/m957ymj75urz/ComfyUI-Custom-Nodes/main/clip-text-encode-split/clip_text_encode_split.py": [ - [ - "RawText", - "RawTextCombine", - "RawTextEncode", - "RawTextReplace" - ], - { - "title_aux": "m957ymj75urz/ComfyUI-Custom-Nodes" - } - ], - "https://raw.githubusercontent.com/nicolai256/comfyUI_Nodes_nicolai256/main/yugioh-presets.py": [ - [ - "yugioh_Presets" - ], - { - "title_aux": "comfyUI_Nodes_nicolai256" - } - ], - "https://raw.githubusercontent.com/ntdviet/comfyui-ext/main/custom_nodes/gcLatentTunnel/gcLatentTunnel.py": [ - [ - "gcLatentTunnel" - ], - { - "title_aux": "ntdviet/comfyui-ext" - } - ], - "https://raw.githubusercontent.com/s1dlx/comfy_meh/main/meh.py": [ - [ - "MergingExecutionHelper" - ], - { - "title_aux": "comfy_meh" - } - ], - "https://raw.githubusercontent.com/seghier/ComfyUI_LibreTranslate/main/translate_node.py": [ - [ - "LibreTranslateLocally", - "LibreTranslateOnline" - ], - { - "title_aux": "ComfyUI_LibreTranslate" - } - ], - "https://raw.githubusercontent.com/taabata/Comfy_Syrian_Falcon_Nodes/main/SyrianFalconNodes.py": [ - [ - "CompositeImage", - "KSamplerAlternate", - "KSamplerPromptEdit", - "KSamplerPromptEditAndAlternate", - "LoopBack", - "QRGenerate", - "WordAsImage" - ], - { - "title_aux": "Syrian Falcon Nodes" - } - ], - "https://raw.githubusercontent.com/throttlekitty/SDXLCustomAspectRatio/main/SDXLAspectRatio.py": [ - [ - "SDXLAspectRatio" - ], - { - "preemptions": [ - "SAMLoader" - ], - "title_aux": "SDXLCustomAspectRatio" - } - ], - "https://raw.githubusercontent.com/time-river/ComfyUI-CLIPSeg/main/custom_nodes/clipseg.py": [ - [ - "CLIPSeg", - "CombineSegMasks" - ], - { - "title_aux": "CLIPSeg" - } - ], - "https://raw.githubusercontent.com/tudal/Hakkun-ComfyUI-nodes/main/hakkun_nodes.py": [ - [ - "Any Converter", - "Calculate Upscale", - "Image Resize To Height", - "Image Resize To Width", - "Image size to string", - "Load Random Image", - "Load Text", - "Multi Text Merge", - "Prompt Parser", - "Random Line", - "Random Line 4" - ], - { - "title_aux": "Hakkun-ComfyUI-nodes" - } - ], - "https://raw.githubusercontent.com/ultimatech-cn/FaceSimilarity/main/faceSimilarity.py": [ - [ - "Face-analyze", - "Face-similarity" - ], - { - "title_aux": "FaceSimilarity" - } - ], - "https://raw.githubusercontent.com/vxinhao/color2rgb/main/color2rgb.py": [ - [ - "color2RGB" - ], - { - "title_aux": "color2rgb" - } - ], - "https://raw.githubusercontent.com/wsippel/comfyui_ws/main/sdxl_utility.py": [ - [ - "SDXLResolutionPresets" - ], - { - "title_aux": "SDXLResolutionPresets" - } - ] -} \ No newline at end of file diff --git a/user/default/ComfyUI-Manager/cache/2259715867_alter-list.json b/user/default/ComfyUI-Manager/cache/2259715867_alter-list.json deleted file mode 100644 index bbab8e84a82ec815307f78453309ff5e3d6945f9..0000000000000000000000000000000000000000 --- a/user/default/ComfyUI-Manager/cache/2259715867_alter-list.json +++ /dev/null @@ -1,224 +0,0 @@ -{ - "items": [ - { - "description": "This extension provides preprocessor nodes for using controlnet.", - "id": "https://github.com/Fannovel16/comfyui_controlnet_aux", - "tags": "controlnet" - }, - { - "description": "This experimental nodes contains a 'Reference Only' node and a 'ModelSamplerTonemapNoiseTest' node corresponding to the 'Dynamic Threshold'.", - "id": "https://github.com/comfyanonymous/ComfyUI_experiments", - "tags": "Dynamic Thresholding, DT, CFG, controlnet, reference only" - }, - { - "description": "To implement the feature of automatically detecting faces and enhancing details, various detection nodes and detailers provided by the Impact Pack can be applied. Similarly to Loopback Scaler, it also provides various custom workflows that can apply Ksampler while gradually scaling up.", - "id": "https://github.com/ltdrdata/ComfyUI-Impact-Pack", - "tags": "ddetailer, adetailer, ddsd, DD, loopback scaler, prompt, wildcard, dynamic prompt" - }, - { - "description": "The Inspire Pack provides the functionality of Lora Block Weight, Variation Seed.", - "id": "https://github.com/ltdrdata/ComfyUI-Inspire-Pack", - "tags": "lora block weight, effective block analyzer, lbw, variation seed" - }, - { - "description": "This extension provides a feature that generates segment masks on an image using a text prompt. When used in conjunction with Impact Pack, it enables applications such as DDSD.", - "id": "https://github.com/biegert/ComfyUI-CLIPSeg/raw/main/custom_nodes/clipseg.py", - "tags": "ddsd" - }, - { - "description": "This extension is a less feature-rich and well-maintained alternative to Impact Pack, but it has fewer dependencies and may be easier to install on abnormal configurations. The author recommends trying Impact Pack first.", - "id": "https://github.com/BadCafeCode/masquerade-nodes-comfyui", - "tags": "ddetailer" - }, - { - "description": "By using this extension, prompts like 'blue hair' can be prevented from interfering with other prompts by blocking the attribute 'blue' from being used in prompts other than 'hair'.", - "id": "https://github.com/BlenderNeko/ComfyUI_Cutoff", - "tags": "cutoff" - }, - { - "description": "There are differences in the processing methods of prompts, such as weighting and scheduling, between A1111 and ComfyUI. With this extension, various settings can be used to implement prompt processing methods similar to A1111. As this feature is also integrated into ComfyUI Cutoff, please download the Cutoff extension if you plan to use it in conjunction with Cutoff.", - "id": "https://github.com/BlenderNeko/ComfyUI_ADV_CLIP_emb", - "tags": "prompt, weight" - }, - { - "description": "There are differences in the processing methods of prompts, such as weighting and scheduling, between A1111 and ComfyUI. This extension helps to reproduce the same embedding as A1111.", - "id": "https://github.com/shiimizu/ComfyUI_smZNodes", - "tags": "prompt, weight" - }, - { - "description": "The extension provides an unsampler that reverses the sampling process, allowing for a function similar to img2img alt to be implemented. Furthermore, ComfyUI uses CPU's Random instead of GPU's Random for better reproducibility compared to A1111. This extension provides the ability to use GPU's Random for Latent Noise. However, since GPU's Random may vary depending on the GPU model, reproducibility on different devices cannot be guaranteed.", - "id": "https://github.com/BlenderNeko/ComfyUI_Noise", - "tags": "img2img alt, random" - }, - { - "description": "The extension provides seecoder feature.", - "id": "https://github.com/BlenderNeko/ComfyUI_SeeCoder", - "tags": "seecoder, prompt-free-diffusion" - }, - { - "description": "This extension provides features such as a wildcard function that randomly selects prompts belonging to a category and the ability to directly load lora from prompts.", - "id": "https://github.com/lilly1987/ComfyUI_node_Lilly", - "tags": "prompt, wildcard" - }, - { - "description": "ComfyUI already provides the ability to composite latents by default. However, this extension makes it more convenient to use by visualizing the composite area.", - "id": "https://github.com/Davemane42/ComfyUI_Dave_CustomNode", - "tags": "latent couple" - }, - { - "description": "This tool provides a viewer node that allows for checking multiple outputs in a grid, similar to the X/Y Plot extension.", - "id": "https://github.com/LEv145/images-grid-comfy-plugin", - "tags": "X/Y Plot" - }, - { - "description": "This extension generates clip text by taking an image as input and using the Deepbooru model.", - "id": "https://github.com/pythongosssss/ComfyUI-WD14-Tagger", - "tags": "deepbooru, clip interrogation" - }, - { - "description": "This node takes two models, merges individual blocks together at various ratios, and automatically rates each merge, keeping the ratio with the highest score. ", - "id": "https://github.com/szhublox/ambw_comfyui", - "tags": "supermerger" - }, - { - "description": "ComfyUI nodes for the Ultimate Stable Diffusion Upscale script by Coyote-A. Uses the same script used in the A1111 extension to hopefully replicate images generated using the A1111 webui.", - "id": "https://github.com/ssitu/ComfyUI_UltimateSDUpscale", - "tags": "upscaler, Ultimate SD Upscale" - }, - { - "description": "A1111 provides KSampler that uses GPU-based random noise. This extension offers KSampler utilizing GPU-based random noise.", - "id": "https://github.com/dawangraoming/ComfyUI_ksampler_gpu/raw/main/ksampler_gpu.py", - "tags": "random, noise" - }, - { - "description": "This extension provides nodes with the functionality of dynamic prompts.", - "id": "https://github.com/space-nuko/nui-suite", - "tags": "prompt, dynamic prompt" - }, - { - "description": "This extension provides bunch of nodes including roop", - "id": "https://github.com/melMass/comfy_mtb", - "tags": "roop" - }, - { - "description": "This extension provides nodes for the roop A1111 webui script.", - "id": "https://github.com/ssitu/ComfyUI_roop", - "tags": "roop" - }, - { - "description": "This extension provides the ability to use prompts like \n\n**a [large::0.1] [cat|dog:0.05] [::0.5] [in a park:in space:0.4]**\n\n", - "id": "https://github.com/asagi4/comfyui-prompt-control", - "tags": "prompt, prompt editing" - }, - { - "description": "This extension is a port of sd-dynamic-prompt to ComfyUI.", - "id": "https://github.com/adieyal/comfyui-dynamicprompts", - "tags": "prompt, dynamic prompt" - }, - { - "description": "A Anime Background Remover node for comfyui, based on this hf space, works same as AGB extention in automatic1111.", - "id": "https://github.com/kwaroran/abg-comfyui", - "tags": "abg, background remover" - }, - { - "description": "This is a ported version of ComfyUI for the sd-webui-roop-nsfw extension.", - "id": "https://github.com/Gourieff/comfyui-reactor-node", - "tags": "reactor, sd-webui-roop-nsfw" - }, - { - "description": "This custom nodes provide a functionality similar to regional prompts, offering couple features at the attention level.", - "id": "https://github.com/laksjdjf/cgem156-ComfyUI", - "tags": "regional prompt, latent couple, prompt" - }, - { - "description": "This custom nodes provide functionality that assists in animation creation, similar to deforum.", - "id": "https://github.com/FizzleDorf/ComfyUI_FizzNodes", - "tags": "deforum" - }, - { - "description": "This custom nodes provide functionality that assists in animation creation, similar to deforum.", - "id": "https://github.com/seanlynch/comfyui-optical-flow", - "tags": "deforum, vid2vid" - }, - { - "description": "Similar to sd-webui-fabric, this custom nodes provide the functionality of [a/FABRIC](https://github.com/sd-fabric/fabric).", - "id": "https://github.com/ssitu/ComfyUI_fabric", - "tags": "fabric" - }, - { - "description": "Similar to text-generation-webui, this custom nodes provide the functionality of [a/exllama](https://github.com/turboderp/exllama).", - "id": "https://github.com/Zuellni/ComfyUI-ExLlama", - "tags": "ExLlama, prompt, language model" - }, - { - "description": "ComfyUI node for generating seamless textures Replicates 'Tiling' option from A1111", - "id": "https://github.com/spinagon/ComfyUI-seamless-tiling", - "tags": "tiling" - }, - { - "description": "This extension is a port of the [a/sd-webui-cd-tuner](https://github.com/hako-mikan/sd-webui-cd-tuner)(a.k.a. CD(color/Detail) Tuner )and [a/sd-webui-negpip](https://github.com/hako-mikan/sd-webui-negpip)(a.k.a. NegPiP) extensions of A1111 to ComfyUI.", - "id": "https://github.com/laksjdjf/cd-tuner_negpip-ComfyUI", - "tags": "cd-tuner, negpip" - }, - { - "description": "This custom node is a port of the Dynamic Thresholding extension from A1111 to make it available for use in ComfyUI.", - "id": "https://github.com/mcmonkeyprojects/sd-dynamic-thresholding", - "tags": "DT, dynamic thresholding" - }, - { - "description": "This extension provides custom nodes developed based on [a/LaMa](https://github.com/advimman/lama) and [a/Inpainting anything](https://github.com/geekyutao/Inpaint-Anything).", - "id": "https://github.com/hhhzzyang/Comfyui_Lama", - "tags": "lama, inpainting anything" - }, - { - "description": "This extension provides custom nodes for [a/LaMa](https://github.com/advimman/lama) functionality.", - "id": "https://github.com/mlinmg/ComfyUI-LaMA-Preprocessor", - "tags": "lama" - }, - { - "description": "This extension provides custom nodes for [a/SD Webui Diffusion Color Grading](https://github.com/Haoming02/sd-webui-diffusion-cg) functionality.", - "id": "https://github.com/Haoming02/comfyui-diffusion-cg", - "tags": "diffusion-cg" - }, - { - "description": "This extension provides custom nodes for [a/sd-webui-cads](https://github.com/v0xie/sd-webui-cads) functionality.", - "id": "https://github.com/asagi4/ComfyUI-CADS", - "tags": "diffusion-cg" - }, - { - "description": "This extension supports both A1111 and ComfyUI simultaneously.", - "id": "https://git.mmaker.moe/mmaker/sd-webui-color-enhance", - "tags": "color-enhance" - }, - { - "description": "This extension provides custom nodes for [a/Mixture of Diffusers](https://github.com/albarji/mixture-of-diffusers) and [a/MultiDiffusion](https://github.com/omerbt/MultiDiffusion)", - "id": "https://github.com/shiimizu/ComfyUI-TiledDiffusion", - "tags": "multidiffusion" - }, - { - "description": "This extension provides some alternative functionalities of the [a/sd-webui-bmab](https://github.com/portu-sim/sd-webui-bmab) extension.", - "id": "https://github.com/abyz22/image_control", - "tags": "BMAB" - }, - { - "description": "This extension provides some alternative functionalities of the [a/stable-diffusion-webui-sonar](https://github.com/Kahsolt/stable-diffusion-webui-sonar) extension.", - "id": "https://github.com/blepping/ComfyUI-sonar", - "tags": "sonar" - }, - { - "description": "a comfyui custom node for [a/Retrieval-based-Voice-Conversion-WebUI](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI.git), you can Voice-Conversion in comfyui now!", - "id": "https://github.com/AIFSH/ComfyUI-RVC", - "tags": "sonar" - }, - { - "description": "a comfyui custom node for [a/sd-webui-bmab](https://github.com/portu-sim/sd-webui-bmab)", - "id": "https://github.com/portu-sim/comfyui-bmab", - "tags": "bmab" - }, - { - "description": "This extension is a port of [a/unprompted](https://github.com/ThereforeGames/unprompted)", - "id": "https://github.com/ThereforeGames/ComfyUI-Unprompted", - "tags": "unprompted" - } - ] -} \ No newline at end of file diff --git a/user/default/ComfyUI-Manager/cache/4245046894_model-list.json b/user/default/ComfyUI-Manager/cache/4245046894_model-list.json deleted file mode 100644 index b52e764efa0c9769cb7b1ff46232729d2b9c29bd..0000000000000000000000000000000000000000 --- a/user/default/ComfyUI-Manager/cache/4245046894_model-list.json +++ /dev/null @@ -1,5295 +0,0 @@ -{ - "models": [ - { - "base": "FLUX.1", - "description": "(FLUX.1 Verison) To view the preview in high quality while running samples in ComfyUI, you will need this model.", - "filename": "taef1_decoder.pth", - "name": "TAEF1 Decoder", - "reference": "https://github.com/madebyollin/taesd", - "save_path": "vae_approx", - "size": "4.71MB", - "type": "TAESD", - "url": "https://github.com/madebyollin/taesd/raw/main/taef1_decoder.pth" - }, - { - "base": "FLUX.1", - "description": "(FLUX.1 Verison) To view the preview in high quality while running samples in ComfyUI, you will need this model.", - "filename": "taef1_encoder.pth", - "name": "TAEF1 Encoder", - "reference": "https://github.com/madebyollin/taesd", - "save_path": "vae_approx", - "size": "4.71MB", - "type": "TAESD", - "url": "https://github.com/madebyollin/taesd/raw/main/taef1_encoder.pth" - }, - { - "base": "SD3", - "description": "(SD3 Verison) To view the preview in high quality while running samples in ComfyUI, you will need this model.", - "filename": "taesd3_decoder.pth", - "name": "TAESD3 Decoder", - "reference": "https://github.com/madebyollin/taesd", - "save_path": "vae_approx", - "size": "4.94MB", - "type": "TAESD", - "url": "https://github.com/madebyollin/taesd/raw/main/taesd3_decoder.pth" - }, - { - "base": "SD3", - "description": "(SD3 Verison) To view the preview in high quality while running samples in ComfyUI, you will need this model.", - "filename": "taesd3_encoder.pth", - "name": "TAESD3 Encoder", - "reference": "https://github.com/madebyollin/taesd", - "save_path": "vae_approx", - "size": "4.94MB", - "type": "TAESD", - "url": "https://github.com/madebyollin/taesd/raw/main/taesd3_encoder.pth" - }, - { - "base": "SDXL", - "description": "(SDXL Verison) To view the preview in high quality while running samples in ComfyUI, you will need this model.", - "filename": "taesdxl_decoder.pth", - "name": "TAESDXL Decoder", - "reference": "https://github.com/madebyollin/taesd", - "save_path": "vae_approx", - "size": "4.91MB", - "type": "TAESD", - "url": "https://github.com/madebyollin/taesd/raw/main/taesdxl_decoder.pth" - }, - { - "base": "SDXL", - "description": "(SDXL Verison) To view the preview in high quality while running samples in ComfyUI, you will need this model.", - "filename": "taesdxl_encoder.pth", - "name": "TAESDXL Encoder", - "reference": "https://github.com/madebyollin/taesd", - "save_path": "vae_approx", - "size": "4.91MB", - "type": "TAESD", - "url": "https://github.com/madebyollin/taesd/raw/main/taesdxl_encoder.pth" - }, - { - "base": "SD1.x", - "description": "To view the preview in high quality while running samples in ComfyUI, you will need this model.", - "filename": "taesd_decoder.pth", - "name": "TAESD Decoder", - "reference": "https://github.com/madebyollin/taesd", - "save_path": "vae_approx", - "size": "4.91MB", - "type": "TAESD", - "url": "https://github.com/madebyollin/taesd/raw/main/taesd_decoder.pth" - }, - { - "base": "SD1.x", - "description": "To view the preview in high quality while running samples in ComfyUI, you will need this model.", - "filename": "taesd_encoder.pth", - "name": "TAESD Encoder", - "reference": "https://github.com/madebyollin/taesd", - "save_path": "vae_approx", - "size": "4.91MB", - "type": "TAESD", - "url": "https://github.com/madebyollin/taesd/raw/main/taesd_encoder.pth" - }, - { - "base": "upscale", - "description": "RealESRGAN x2 upscaler model", - "filename": "RealESRGAN_x2.pth", - "name": "RealESRGAN x2", - "reference": "https://huggingface.co/ai-forever/Real-ESRGAN", - "save_path": "default", - "size": "67.1MB", - "type": "upscale", - "url": "https://huggingface.co/ai-forever/Real-ESRGAN/resolve/main/RealESRGAN_x2.pth" - }, - { - "base": "upscale", - "description": "RealESRGAN x4 upscaler model", - "filename": "RealESRGAN_x4.pth", - "name": "RealESRGAN x4", - "reference": "https://huggingface.co/ai-forever/Real-ESRGAN", - "save_path": "default", - "size": "67.0MB", - "type": "upscale", - "url": "https://huggingface.co/ai-forever/Real-ESRGAN/resolve/main/RealESRGAN_x4.pth" - }, - { - "base": "upscale", - "description": "ESRGAN x4 upscaler model", - "filename": "ESRGAN_4x.pth", - "name": "ESRGAN x4", - "reference": "https://huggingface.co/Afizi/ESRGAN_4x.pth", - "save_path": "default", - "size": "66.9MB", - "type": "upscale", - "url": "https://huggingface.co/Afizi/ESRGAN_4x.pth/resolve/main/ESRGAN_4x.pth" - }, - { - "base": "upscale", - "description": "4x_foolhardy_Remacri upscaler model", - "filename": "4x_foolhardy_Remacri.pth", - "name": "4x_foolhardy_Remacri", - "reference": "https://huggingface.co/FacehugmanIII/4x_foolhardy_Remacri", - "save_path": "default", - "size": "67.0MB", - "type": "upscale", - "url": "https://huggingface.co/FacehugmanIII/4x_foolhardy_Remacri/resolve/main/4x_foolhardy_Remacri.pth" - }, - { - "base": "upscale", - "description": "4x-AnimeSharp upscaler model", - "filename": "4x-AnimeSharp.pth", - "name": "4x-AnimeSharp", - "reference": "https://huggingface.co/Kim2091/AnimeSharp/", - "save_path": "default", - "size": "67.0MB", - "type": "upscale", - "url": "https://huggingface.co/Kim2091/AnimeSharp/resolve/main/4x-AnimeSharp.pth" - }, - { - "base": "upscale", - "description": "4x-UltraSharp upscaler model", - "filename": "4x-UltraSharp.pth", - "name": "4x-UltraSharp", - "reference": "https://huggingface.co/Kim2091/UltraSharp/", - "save_path": "default", - "size": "67.0MB", - "type": "upscale", - "url": "https://huggingface.co/Kim2091/UltraSharp/resolve/main/4x-UltraSharp.pth" - }, - { - "base": "upscale", - "description": "4x_NMKD-Siax_200k upscaler model", - "filename": "4x_NMKD-Siax_200k.pth", - "name": "4x_NMKD-Siax_200k", - "reference": "https://huggingface.co/gemasai/4x_NMKD-Siax_200k", - "save_path": "default", - "size": "67.0MB", - "type": "upscale", - "url": "https://huggingface.co/gemasai/4x_NMKD-Siax_200k/resolve/main/4x_NMKD-Siax_200k.pth" - }, - { - "base": "upscale", - "description": "8x_NMKD-Superscale_150000_G upscaler model", - "filename": "8x_NMKD-Superscale_150000_G.pth", - "name": "8x_NMKD-Superscale_150000_G", - "reference": "https://huggingface.co/uwg/upscaler", - "save_path": "default", - "size": "67.1MB", - "type": "upscale", - "url": "https://huggingface.co/uwg/upscaler/resolve/main/ESRGAN/8x_NMKD-Superscale_150000_G.pth" - }, - { - "base": "upscale", - "description": "8x_NMKD-Faces_160000_G upscaler model", - "filename": "8x_NMKD-Faces_160000_G.pth", - "name": "8x_NMKD-Faces_160000_G", - "reference": "https://huggingface.co/gemasai/8x_NMKD-Faces_160000_G/tree/main", - "save_path": "default", - "size": "67.2MB", - "type": "upscale", - "url": "https://huggingface.co/gemasai/8x_NMKD-Faces_160000_G/resolve/main/8x_NMKD-Faces_160000_G.pth" - }, - { - "base": "upscale", - "description": "LDSR upscale model. Through the [a/ComfyUI-Flowty-LDSR](https://github.com/flowtyone/ComfyUI-Flowty-LDSR) extension, the upscale model can be utilized.", - "filename": "last.ckpt", - "name": "LDSR(Latent Diffusion Super Resolution)", - "reference": "https://github.com/CompVis/latent-diffusion", - "save_path": "upscale_models/ldsr", - "size": "2.04GB", - "type": "upscale", - "url": "https://heibox.uni-heidelberg.de/f/578df07c8fc04ffbadf3/?dl=1" - }, - { - "base": "upscale", - "description": "This upscaling model is a latent text-guided diffusion model and should be used with SD_4XUpscale_Conditioning and KSampler.", - "filename": "x4-upscaler-ema.safetensors", - "name": "stabilityai/stable-diffusion-x4-upscaler", - "reference": "https://huggingface.co/stabilityai/stable-diffusion-x4-upscaler", - "save_path": "checkpoints/upscale", - "size": "3.53GB", - "type": "checkpoint", - "url": "https://huggingface.co/stabilityai/stable-diffusion-x4-upscaler/resolve/main/x4-upscaler-ema.safetensors" - }, - { - "base": "deepbump", - "description": "Checkpoint of the deepbump model to generate height and normal maps textures from an image (requires comfy_mtb)", - "filename": "deepbump256.onnx", - "name": "Deepbump", - "reference": "https://github.com/HugoTini/DeepBump", - "save_path": "deepbump", - "size": "26.7MB", - "type": "deepbump", - "url": "https://github.com/HugoTini/DeepBump/raw/master/deepbump256.onnx" - }, - { - "base": "face_restore", - "description": "Face restoration", - "filename": "GFPGANv1.3.pth", - "name": "GFPGAN 1.3", - "reference": "https://github.com/TencentARC/GFPGAN", - "save_path": "face_restore", - "size": "348.6MB", - "type": "face_restore", - "url": "https://github.com/TencentARC/GFPGAN/releases/download/v1.3.0/GFPGANv1.3.pth" - }, - { - "base": "face_restore", - "description": "Face restoration", - "filename": "GFPGANv1.4.pth", - "name": "GFPGAN 1.4", - "reference": "https://github.com/TencentARC/GFPGAN", - "save_path": "face_restore", - "size": "348.6MB", - "type": "face_restore", - "url": "https://github.com/TencentARC/GFPGAN/releases/download/v1.3.0/GFPGANv1.4.pth" - }, - { - "base": "face_restore", - "description": "Face restoration", - "filename": "RestoreFormer.pth", - "name": "RestoreFormer", - "reference": "https://github.com/TencentARC/GFPGAN", - "save_path": "face_restore", - "size": "290.8MB", - "type": "face_restore", - "url": "https://github.com/TencentARC/GFPGAN/releases/download/v1.3.4/RestoreFormer.pth" - }, - { - "base": "SVD", - "description": "Stable Video Diffusion (SVD) Image-to-Video is a diffusion model that takes in a still image as a conditioning frame, and generates a video from it.\nNOTE: 14 frames @ 576x1024", - "filename": "svd.safetensors", - "name": "Stable Video Diffusion Image-to-Video", - "reference": "https://huggingface.co/stabilityai/stable-video-diffusion-img2vid", - "save_path": "checkpoints/SVD", - "size": "9.56GB", - "type": "checkpoint", - "url": "https://huggingface.co/stabilityai/stable-video-diffusion-img2vid/resolve/main/svd.safetensors" - }, - { - "base": "zero123", - "description": "Stable Zero123 is a model for view-conditioned image generation based on [a/Zero123](https://github.com/cvlab-columbia/zero123).", - "filename": "stable_zero123.ckpt", - "name": "stabilityai/Stable Zero123", - "reference": "https://huggingface.co/stabilityai/stable-zero123", - "save_path": "checkpoints/zero123", - "size": "8.58GB", - "type": "zero123", - "url": "https://huggingface.co/stabilityai/stable-zero123/resolve/main/stable_zero123.ckpt" - }, - { - "base": "SVD", - "description": "Stable Video Diffusion (SVD) Image-to-Video is a diffusion model that takes in a still image as a conditioning frame, and generates a video from it.\nNOTE: 25 frames @ 576x1024 ", - "filename": "svd_xt.safetensors", - "name": "Stable Video Diffusion Image-to-Video (XT)", - "reference": "https://huggingface.co/stabilityai/stable-video-diffusion-img2vid-xt", - "save_path": "checkpoints/SVD", - "size": "9.56GB", - "type": "checkpoint", - "url": "https://huggingface.co/stabilityai/stable-video-diffusion-img2vid-xt/resolve/main/svd_xt.safetensors" - }, - { - "base": "SD1.5", - "description": "If you use this embedding with negatives, you can solve the issue of damaging your hands.", - "filename": "negative_hand-neg.pt", - "name": "negative_hand Negative Embedding", - "reference": "https://civitai.com/models/56519/negativehand-negative-embedding", - "save_path": "embeddings/SD1.5", - "size": "25KB", - "type": "embedding", - "url": "https://civitai.com/api/download/models/60938" - }, - { - "base": "SD1.5", - "description": "The idea behind this embedding was to somehow train the negative prompt as an embedding, thus unifying the basis of the negative prompt into one word or embedding.", - "filename": "bad_prompt_version2-neg.pt", - "name": "bad_prompt Negative Embedding", - "reference": "https://civitai.com/models/55700/badprompt-negative-embedding", - "save_path": "embeddings/SD1.5", - "size": "25KB", - "type": "embedding", - "url": "https://civitai.com/api/download/models/60095" - }, - { - "base": "SD1.5", - "description": "These embedding learn what disgusting compositions and color patterns are, including faulty human anatomy, offensive color schemes, upside-down spatial structures, and more. Placing it in the negative can go a long way to avoiding these things.", - "filename": "ng_deepnegative_v1_75t.pt", - "name": "Deep Negative V1.75", - "reference": "https://civitai.com/models/4629/deep-negative-v1x", - "save_path": "embeddings/SD1.5", - "size": "226KB", - "type": "embedding", - "url": "https://civitai.com/api/download/models/5637" - }, - { - "base": "SD1.5", - "description": "This embedding should be used in your NEGATIVE prompt. Adjust the strength as desired (seems to scale well without any distortions), the strength required may vary based on positive and negative prompts.", - "filename": "easynegative.safetensors", - "name": "EasyNegative", - "reference": "https://civitai.com/models/7808/easynegative", - "save_path": "embeddings/SD1.5", - "size": "25KB", - "type": "embedding", - "url": "https://civitai.com/api/download/models/9208" - }, - { - "base": "Stable Cascade", - "description": "Stable Cascade stage_b checkpoints", - "filename": "stable_cascade_stage_b.safetensors", - "name": "stabilityai/comfyui_checkpoints/stable_cascade_stage_b.safetensors", - "reference": "https://huggingface.co/stabilityai/stable-cascade", - "save_path": "checkpoints/Stable-Cascade", - "size": "4.55GB", - "type": "checkpoint", - "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/comfyui_checkpoints/stable_cascade_stage_b.safetensors" - }, - { - "base": "Stable Cascade", - "description": "Stable Cascade stage_c checkpoints", - "filename": "stable_cascade_stage_c.safetensors", - "name": "stabilityai/comfyui_checkpoints/stable_cascade_stage_c.safetensors", - "reference": "https://huggingface.co/stabilityai/stable-cascade", - "save_path": "checkpoints/Stable-Cascade", - "size": "9.22GB", - "type": "checkpoint", - "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/comfyui_checkpoints/stable_cascade_stage_c.safetensors" - }, - { - "base": "Stable Cascade", - "description": "Stable Cascade: stage_a", - "filename": "stage_a.safetensors", - "name": "stabilityai/Stable Cascade: stage_a.safetensors (VAE)", - "reference": "https://huggingface.co/stabilityai/stable-cascade", - "save_path": "vae/Stable-Cascade", - "size": "73.7MB", - "type": "VAE", - "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_a.safetensors" - }, - { - "base": "Stable Cascade", - "description": "Stable Cascade: effnet_encoder.\nVAE encoder for stage_c latent.", - "filename": "effnet_encoder.safetensors", - "name": "stabilityai/Stable Cascade: effnet_encoder.safetensors (VAE)", - "reference": "https://huggingface.co/stabilityai/stable-cascade", - "save_path": "vae/Stable-Cascade", - "size": "81.5MB", - "type": "VAE", - "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/effnet_encoder.safetensors" - }, - { - "base": "Stable Cascade", - "description": "Stable Cascade: stage_b", - "filename": "stage_b.safetensors", - "name": "stabilityai/Stable Cascade: stage_b.safetensors (UNET)", - "reference": "https://huggingface.co/stabilityai/stable-cascade", - "save_path": "diffusion_models/Stable-Cascade", - "size": "6.25GB", - "type": "diffusion_model", - "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_b.safetensors" - }, - { - "base": "Stable Cascade", - "description": "Stable Cascade: stage_b/bf16", - "filename": "stage_b_bf16.safetensors", - "name": "stabilityai/Stable Cascade: stage_b_bf16.safetensors (UNET)", - "reference": "https://huggingface.co/stabilityai/stable-cascade", - "save_path": "diffusion_models/Stable-Cascade", - "size": "3.13GB", - "type": "diffusion_model", - "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_b_bf16.safetensors" - }, - { - "base": "Stable Cascade", - "description": "Stable Cascade: stage_b/lite", - "filename": "stage_b_lite.safetensors", - "name": "stabilityai/Stable Cascade: stage_b_lite.safetensors (UNET)", - "reference": "https://huggingface.co/stabilityai/stable-cascade", - "save_path": "diffusion_models/Stable-Cascade", - "size": "2.80GB", - "type": "diffusion_model", - "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_b_lite.safetensors" - }, - { - "base": "Stable Cascade", - "description": "Stable Cascade: stage_b/bf16,lite", - "filename": "stage_b_lite_bf16.safetensors", - "name": "stabilityai/Stable Cascade: stage_b_lite.safetensors (UNET)", - "reference": "https://huggingface.co/stabilityai/stable-cascade", - "save_path": "diffusion_models/Stable-Cascade", - "size": "1.40GB", - "type": "diffusion_model", - "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_b_lite_bf16.safetensors" - }, - { - "base": "Stable Cascade", - "description": "Stable Cascade: stage_c", - "filename": "stage_c.safetensors", - "name": "stabilityai/Stable Cascade: stage_c.safetensors (UNET)", - "reference": "https://huggingface.co/stabilityai/stable-cascade", - "save_path": "diffusion_models/Stable-Cascade", - "size": "14.4GB", - "type": "diffusion_model", - "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_c.safetensors" - }, - { - "base": "Stable Cascade", - "description": "Stable Cascade: stage_c/bf16", - "filename": "stage_c_bf16.safetensors", - "name": "stabilityai/Stable Cascade: stage_c_bf16.safetensors (UNET)", - "reference": "https://huggingface.co/stabilityai/stable-cascade", - "save_path": "diffusion_models/Stable-Cascade", - "size": "7.18GB", - "type": "diffusion_model", - "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_c_bf16.safetensors" - }, - { - "base": "Stable Cascade", - "description": "Stable Cascade: stage_c/lite", - "filename": "stage_c_lite.safetensors", - "name": "stabilityai/Stable Cascade: stage_c_lite.safetensors (UNET)", - "reference": "https://huggingface.co/stabilityai/stable-cascade", - "save_path": "diffusion_models/Stable-Cascade", - "size": "4.12GB", - "type": "diffusion_model", - "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_c_lite.safetensors" - }, - { - "base": "Stable Cascade", - "description": "Stable Cascade: stage_c/bf16,lite", - "filename": "stage_c_lite_bf16.safetensors", - "name": "stabilityai/Stable Cascade: stage_c_lite.safetensors (UNET)", - "reference": "https://huggingface.co/stabilityai/stable-cascade", - "save_path": "diffusion_models/Stable-Cascade", - "size": "2.06GB", - "type": "diffusion_model", - "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/stage_c_lite_bf16.safetensors" - }, - { - "base": "Stable Cascade", - "description": "Stable Cascade: text_encoder", - "filename": "model.safetensors", - "name": "stabilityai/Stable Cascade: text_encoder (CLIP)", - "reference": "https://huggingface.co/stabilityai/stable-cascade", - "save_path": "text_encoders/Stable-Cascade", - "size": "1.39GB", - "type": "clip", - "url": "https://huggingface.co/stabilityai/stable-cascade/resolve/main/text_encoder/model.safetensors" - }, - { - "base": "SDXL", - "description": "SDXL-Turbo 1.0 fp16", - "filename": "sd_xl_turbo_1.0_fp16.safetensors", - "name": "SDXL-Turbo 1.0 (fp16)", - "reference": "https://huggingface.co/stabilityai/sdxl-turbo", - "save_path": "checkpoints/SDXL-TURBO", - "size": "6.94GB", - "type": "checkpoint", - "url": "https://huggingface.co/stabilityai/sdxl-turbo/resolve/main/sd_xl_turbo_1.0_fp16.safetensors" - }, - { - "base": "SDXL", - "description": "SDXL-Turbo 1.0", - "filename": "sd_xl_turbo_1.0.safetensors", - "name": "SDXL-Turbo 1.0", - "reference": "https://huggingface.co/stabilityai/sdxl-turbo", - "save_path": "checkpoints/SDXL-TURBO", - "size": "13.9GB", - "type": "checkpoint", - "url": "https://huggingface.co/stabilityai/sdxl-turbo/resolve/main/sd_xl_turbo_1.0.safetensors" - }, - { - "base": "SDXL", - "description": "Stable Diffusion XL base model (VAE 0.9)", - "filename": "sd_xl_base_1.0_0.9vae.safetensors", - "name": "sd_xl_base_1.0_0.9vae.safetensors", - "reference": "https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0", - "save_path": "checkpoints/SDXL", - "size": "6.94GB", - "type": "checkpoint", - "url": "https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0_0.9vae.safetensors" - }, - { - "base": "SDXL", - "description": "Stable Diffusion XL base model", - "filename": "sd_xl_base_1.0.safetensors", - "name": "sd_xl_base_1.0.safetensors", - "reference": "https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0", - "save_path": "checkpoints/SDXL", - "size": "6.94GB", - "type": "checkpoint", - "url": "https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_base_1.0.safetensors" - }, - { - "base": "SDXL", - "description": "Stable Diffusion XL refiner model (VAE 0.9)", - "filename": "sd_xl_refiner_1.0_0.9vae.safetensors", - "name": "sd_xl_refiner_1.0_0.9vae.safetensors", - "reference": "https://huggingface.co/stabilityai/stable-diffusion-xl-refiner-1.0", - "save_path": "checkpoints/SDXL", - "size": "6.08GB", - "type": "checkpoint", - "url": "https://huggingface.co/stabilityai/stable-diffusion-xl-refiner-1.0/resolve/main/sd_xl_refiner_1.0_0.9vae.safetensors" - }, - { - "base": "SDXL", - "description": "Stable Diffusion XL refiner model", - "filename": "sd_xl_refiner_1.0.safetensors", - "name": "stable-diffusion-xl-refiner-1.0", - "reference": "https://huggingface.co/stabilityai/stable-diffusion-xl-refiner-1.0", - "save_path": "checkpoints/SDXL", - "size": "6.08GB", - "type": "checkpoint", - "url": "https://huggingface.co/stabilityai/stable-diffusion-xl-refiner-1.0/resolve/main/sd_xl_refiner_1.0.safetensors" - }, - { - "base": "SDXL", - "description": "Stable Diffusion XL inpainting model 0.1. You need UNETLoader instead of CheckpointLoader.", - "filename": "diffusion_pytorch_model.fp16.safetensors", - "name": "diffusers/stable-diffusion-xl-1.0-inpainting-0.1 (diffusion_models/fp16)", - "reference": "https://huggingface.co/diffusers/stable-diffusion-xl-1.0-inpainting-0.1", - "save_path": "diffusion_models/xl-inpaint-0.1", - "size": "5.14GB", - "type": "diffusion_model", - "url": "https://huggingface.co/diffusers/stable-diffusion-xl-1.0-inpainting-0.1/resolve/main/unet/diffusion_pytorch_model.fp16.safetensors" - }, - { - "base": "SDXL", - "description": "Stable Diffusion XL inpainting model 0.1. You need UNETLoader instead of CheckpointLoader.", - "filename": "diffusion_pytorch_model.safetensors", - "name": "diffusers/stable-diffusion-xl-1.0-inpainting-0.1 (UNET)", - "reference": "https://huggingface.co/diffusers/stable-diffusion-xl-1.0-inpainting-0.1", - "save_path": "diffusion_models/xl-inpaint-0.1", - "size": "10.3GB", - "type": "diffusion_model", - "url": "https://huggingface.co/diffusers/stable-diffusion-xl-1.0-inpainting-0.1/resolve/main/unet/diffusion_pytorch_model.safetensors" - }, - { - "base": "SDXL", - "description": "Stable Diffusion XL offset LoRA", - "filename": "sd_xl_offset_example-lora_1.0.safetensors", - "name": "sd_xl_offset_example-lora_1.0.safetensors", - "reference": "https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0", - "save_path": "loras/SDXL", - "size": "49.6MB", - "type": "lora", - "url": "https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0/resolve/main/sd_xl_offset_example-lora_1.0.safetensors" - }, - { - "base": "SDXL", - "description": "SDXL Lightning LoRA (2steps)", - "filename": "sdxl_lightning_2step_lora.safetensors", - "name": "SDXL Lightning LoRA (2steps)", - "reference": "https://huggingface.co/ByteDance/SDXL-Lightning", - "save_path": "loras/SDXL-Lightning", - "size": "393.9MB", - "type": "lora", - "url": "https://huggingface.co/ByteDance/SDXL-Lightning/resolve/main/sdxl_lightning_2step_lora.safetensors" - }, - { - "base": "SDXL", - "description": "SDXL Lightning LoRA (4steps)", - "filename": "sdxl_lightning_4step_lora.safetensors", - "name": "SDXL Lightning LoRA (4steps)", - "reference": "https://huggingface.co/ByteDance/SDXL-Lightning", - "save_path": "loras/SDXL-Lightning", - "size": "393.9MB", - "type": "lora", - "url": "https://huggingface.co/ByteDance/SDXL-Lightning/resolve/main/sdxl_lightning_4step_lora.safetensors" - }, - { - "base": "SDXL", - "description": "SDXL Lightning LoRA (8steps)", - "filename": "sdxl_lightning_8step_lora.safetensors", - "name": "SDXL Lightning LoRA (8steps)", - "reference": "https://huggingface.co/ByteDance/SDXL-Lightning", - "save_path": "loras/SDXL-Lightning", - "size": "393.9MB", - "type": "lora", - "url": "https://huggingface.co/ByteDance/SDXL-Lightning/resolve/main/sdxl_lightning_8step_lora.safetensors" - }, - { - "base": "SDXL", - "description": "DMD2 LoRA (4steps)", - "filename": "dmd2_sdxl_4step_lora.safetensors", - "name": "DMD2 LoRA (4steps)", - "reference": "https://huggingface.co/tianweiy/DMD2", - "save_path": "loras/DMD2", - "size": "787MB", - "type": "lora", - "url": "https://huggingface.co/tianweiy/DMD2/resolve/main/dmd2_sdxl_4step_lora.safetensors" - }, - { - "base": "SDXL", - "description": "DMD2 LoRA (4steps/fp16)", - "filename": "dmd2_sdxl_4step_lora_fp16.safetensors", - "name": "DMD2 LoRA (4steps/fp16)", - "reference": "https://huggingface.co/tianweiy/DMD2", - "save_path": "loras/DMD2", - "size": "394MB", - "type": "lora", - "url": "https://huggingface.co/tianweiy/DMD2/resolve/main/dmd2_sdxl_4step_lora_fp16.safetensors" - }, - { - "base": "FLUX.1", - "description": "Hyper-SD LoRA (8steps) - FLUX.1 [Dev]", - "filename": "Hyper-FLUX.1-dev-8steps-lora.safetensors", - "name": "Hyper-SD LoRA (8steps) - FLUX.1 [Dev]", - "reference": "https://huggingface.co/ByteDance/Hyper-SD", - "save_path": "loras/HyperSD/FLUX.1", - "size": "1.39GB", - "type": "lora", - "url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-FLUX.1-dev-8steps-lora.safetensors" - }, - { - "base": "FLUX.1", - "description": "Hyper-SD LoRA (16steps) - FLUX.1 [Dev]", - "filename": "Hyper-FLUX.1-dev-16steps-lora.safetensors", - "name": "Hyper-SD LoRA (16steps) - FLUX.1 [Dev]", - "reference": "https://huggingface.co/ByteDance/Hyper-SD", - "save_path": "loras/HyperSD/FLUX.1", - "size": "1.39GB", - "type": "lora", - "url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-FLUX.1-dev-16steps-lora.safetensors" - }, - { - "base": "SD1.5", - "description": "Hyper-SD LoRA (1step) - SD1.5", - "filename": "Hyper-SD15-1step-lora.safetensors", - "name": "Hyper-SD LoRA (1step) - SD1.5", - "reference": "https://huggingface.co/ByteDance/Hyper-SD", - "save_path": "loras/HyperSD/SD15", - "size": "269MB", - "type": "lora", - "url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-1step-lora.safetensors" - }, - { - "base": "SD1.5", - "description": "Hyper-SD LoRA (2steps) - SD1.5", - "filename": "Hyper-SD15-2steps-lora.safetensors", - "name": "Hyper-SD LoRA (2steps) - SD1.5", - "reference": "https://huggingface.co/ByteDance/Hyper-SD", - "save_path": "loras/HyperSD/SD15", - "size": "269MB", - "type": "lora", - "url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-2steps-lora.safetensors" - }, - { - "base": "SD1.5", - "description": "Hyper-SD LoRA (4steps)", - "filename": "Hyper-SD15-4steps-lora.safetensors", - "name": "Hyper-SD LoRA (4steps) - SD1.5", - "reference": "https://huggingface.co/ByteDance/Hyper-SD", - "save_path": "loras/HyperSD/SD15", - "size": "269MB", - "type": "lora", - "url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-4steps-lora.safetensors" - }, - { - "base": "SD1.5", - "description": "Hyper-SD LoRA (8steps)", - "filename": "Hyper-SD15-8steps-lora.safetensors", - "name": "Hyper-SD LoRA (8steps) - SD1.5", - "reference": "https://huggingface.co/ByteDance/Hyper-SD", - "save_path": "loras/HyperSD/SD15", - "size": "269MB", - "type": "lora", - "url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-8steps-lora.safetensors" - }, - { - "base": "SD1.5", - "description": "Hyper-SD CFG LoRA (8steps)", - "filename": "Hyper-SD15-8steps-CFG-lora.safetensors", - "name": "Hyper-SD CFG LoRA (8steps) - SD1.5", - "reference": "https://huggingface.co/ByteDance/Hyper-SD", - "save_path": "loras/HyperSD/SD15", - "size": "269MB", - "type": "lora", - "url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-8steps-CFG-lora.safetensors" - }, - { - "base": "SD1.5", - "description": "Hyper-SD CFG LoRA (12steps)", - "filename": "Hyper-SD15-12steps-CFG-lora.safetensors", - "name": "Hyper-SD CFG LoRA (12steps) - SD1.5", - "reference": "https://huggingface.co/ByteDance/Hyper-SD", - "save_path": "loras/HyperSD/SD15", - "size": "269MB", - "type": "lora", - "url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD15-12steps-CFG-lora.safetensors" - }, - { - "base": "SDXL", - "description": "Hyper-SD LoRA (1step) - SDXL", - "filename": "Hyper-SDXL-1step-lora.safetensors", - "name": "Hyper-SD LoRA (1step) - SDXL", - "reference": "https://huggingface.co/ByteDance/Hyper-SD", - "save_path": "loras/HyperSD/SDXL", - "size": "787MB", - "type": "lora", - "url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SDXL-1step-lora.safetensors" - }, - { - "base": "SDXL", - "description": "Hyper-SD LoRA (2steps) - SDXL", - "filename": "Hyper-SDXL-2steps-lora.safetensors", - "name": "Hyper-SD LoRA (2steps) - SDXL", - "reference": "https://huggingface.co/ByteDance/Hyper-SD", - "save_path": "loras/HyperSD/SDXL", - "size": "787MB", - "type": "lora", - "url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SDXL-2steps-lora.safetensors" - }, - { - "base": "SDXL", - "description": "Hyper-SD LoRA (4steps) - SDXL", - "filename": "Hyper-SDXL-4steps-lora.safetensors", - "name": "Hyper-SD LoRA (4steps) - SDXL", - "reference": "https://huggingface.co/ByteDance/Hyper-SD", - "save_path": "loras/HyperSD/SDXL", - "size": "787MB", - "type": "lora", - "url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SDXL-4steps-lora.safetensors" - }, - { - "base": "SDXL", - "description": "Hyper-SD LoRA (8steps) - SDXL", - "filename": "Hyper-SDXL-8steps-lora.safetensors", - "name": "Hyper-SD LoRA (8steps) - SDXL", - "reference": "https://huggingface.co/ByteDance/Hyper-SD", - "save_path": "loras/HyperSD/SDXL", - "size": "787MB", - "type": "lora", - "url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SDXL-8steps-lora.safetensors" - }, - { - "base": "SDXL", - "description": "Hyper-SD CFG LoRA (8steps) - SDXL", - "filename": "Hyper-SDXL-8steps-CFG-lora.safetensors", - "name": "Hyper-SD CFG LoRA (8steps) - SDXL", - "reference": "https://huggingface.co/ByteDance/Hyper-SD", - "save_path": "loras/HyperSD/SDXL", - "size": "787MB", - "type": "lora", - "url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SDXL-8steps-CFG-lora.safetensors" - }, - { - "base": "SDXL", - "description": "Hyper-SD CFG LoRA (12steps) - SDXL", - "filename": "Hyper-SDXL-12steps-CFG-lora.safetensors", - "name": "Hyper-SD CFG LoRA (12steps) - SDXL", - "reference": "https://huggingface.co/ByteDance/Hyper-SD", - "save_path": "loras/HyperSD/SDXL", - "size": "787MB", - "type": "lora", - "url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SDXL-12steps-CFG-lora.safetensors" - }, - { - "base": "SD3", - "description": "Hyper-SD CFG LoRA (4steps) - SD3", - "filename": "Hyper-SD3-4steps-CFG-lora.safetensors", - "name": "Hyper-SD CFG LoRA (4steps) - SD3", - "reference": "https://huggingface.co/ByteDance/Hyper-SD", - "save_path": "loras/HyperSD/SD3", - "size": "472MB", - "type": "lora", - "url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD3-4steps-CFG-lora.safetensors" - }, - { - "base": "SD3", - "description": "Hyper-SD CFG LoRA (8steps) - SD3", - "filename": "Hyper-SD3-8steps-CFG-lora.safetensors", - "name": "Hyper-SD CFG LoRA (8steps) - SD3", - "reference": "https://huggingface.co/ByteDance/Hyper-SD", - "save_path": "loras/HyperSD/SD3", - "size": "472MB", - "type": "lora", - "url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD3-8steps-CFG-lora.safetensors" - }, - { - "base": "SD3", - "description": "Hyper-SD CFG LoRA (16steps) - SD3", - "filename": "Hyper-SD3-16steps-CFG-lora.safetensors", - "name": "Hyper-SD CFG LoRA (16steps) - SD3", - "reference": "https://huggingface.co/ByteDance/Hyper-SD", - "save_path": "loras/HyperSD/SD3", - "size": "472MB", - "type": "lora", - "url": "https://huggingface.co/ByteDance/Hyper-SD/resolve/main/Hyper-SD3-16steps-CFG-lora.safetensors" - }, - { - "base": "t5", - "description": "Text Encoders for FLUX (fp16)", - "filename": "t5xxl_fp16.safetensors", - "name": "comfyanonymous/flux_text_encoders - t5xxl (fp16)", - "reference": "https://huggingface.co/comfyanonymous/flux_text_encoders", - "save_path": "text_encoders/t5", - "size": "9.79GB", - "type": "clip", - "url": "https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/t5xxl_fp16.safetensors" - }, - { - "base": "t5", - "description": "Text Encoders for FLUX (fp8_e4m3fn)", - "filename": "t5xxl_fp8_e4m3fn.safetensors", - "name": "comfyanonymous/flux_text_encoders - t5xxl (fp8_e4m3fn)", - "reference": "https://huggingface.co/comfyanonymous/flux_text_encoders", - "save_path": "text_encoders/t5", - "size": "4.89GB", - "type": "clip", - "url": "https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/t5xxl_fp8_e4m3fn.safetensors" - }, - { - "base": "t5", - "description": "Text Encoders for FLUX (fp16)", - "filename": "t5xxl_fp8_e4m3fn_scaled.safetensors", - "name": "comfyanonymous/flux_text_encoders - t5xxl (fp8_e4m3fn_scaled)", - "reference": "https://huggingface.co/comfyanonymous/flux_text_encoders", - "save_path": "text_encoders/t5", - "size": "5.16GB", - "type": "clip", - "url": "https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/t5xxl_fp8_e4m3fn_scaled.safetensors" - }, - { - "base": "Cosmos-1.0", - "description": "VAE model for Cosmos 1.0", - "filename": "cosmos_cv8x8x8_1.0.safetensors", - "name": "comfyanonymous/cosmos_cv8x8x8_1.0.safetensors", - "reference": "https://huggingface.co/comfyanonymous/cosmos_1.0_text_encoder_and_VAE_ComfyUI/tree/main", - "save_path": "default", - "size": "211MB", - "type": "VAE", - "url": "https://huggingface.co/comfyanonymous/cosmos_1.0_text_encoder_and_VAE_ComfyUI/resolve/main/vae/cosmos_cv8x8x8_1.0.safetensors" - }, - { - "base": "Cosmos-1.0", - "description": "Cosmos 1.0 Text2World Diffusion Model (7B)", - "filename": "Cosmos-1_0-Diffusion-7B-Text2World.safetensors", - "name": "mcmonkey/Cosmos-1_0-Diffusion-7B-Text2World.safetensors", - "reference": "https://huggingface.co/mcmonkey/cosmos-1.0", - "save_path": "diffusion_models/cosmos-1.0", - "size": "14.5GB", - "type": "diffusion_model", - "url": "https://huggingface.co/mcmonkey/cosmos-1.0/resolve/main/Cosmos-1_0-Diffusion-7B-Text2World.safetensors" - }, - { - "base": "Cosmos-1.0", - "description": "Cosmos 1.0 Video2World Diffusion Model (7B)", - "filename": "Cosmos-1_0-Diffusion-7B-Video2World.safetensors", - "name": "mcmonkey/Cosmos-1_0-Diffusion-7B-Video2World.safetensors", - "reference": "https://huggingface.co/mcmonkey/cosmos-1.0", - "save_path": "diffusion_models/cosmos-1.0", - "size": "14.5GB", - "type": "diffusion_model", - "url": "https://huggingface.co/mcmonkey/cosmos-1.0/resolve/main/Cosmos-1_0-Diffusion-7B-Video2World.safetensors" - }, - { - "base": "Cosmos-1.0", - "description": "Cosmos 1.0 Text2World Diffusion Model (14B)", - "filename": "Cosmos-1_0-Diffusion-14B-Text2World.safetensors", - "name": "mcmonkey/Cosmos-1_0-Diffusion-14B-Text2World.safetensors", - "reference": "https://huggingface.co/mcmonkey/cosmos-1.0", - "save_path": "diffusion_models/cosmos-1.0", - "size": "28.5GB", - "type": "diffusion_model", - "url": "https://huggingface.co/mcmonkey/cosmos-1.0/resolve/main/Cosmos-1_0-Diffusion-14B-Text2World.safetensors" - }, - { - "base": "Cosmos-1.0", - "description": "Cosmos 1.0 Video2World Diffusion Model (14B)", - "filename": "Cosmos-1_0-Diffusion-14B-Video2World.safetensors", - "name": "mcmonkey/Cosmos-1_0-Diffusion-14B-Video2World.safetensors", - "reference": "https://huggingface.co/mcmonkey/cosmos-1.0", - "save_path": "diffusion_models/cosmos-1.0", - "size": "28.5GB", - "type": "diffusion_model", - "url": "https://huggingface.co/mcmonkey/cosmos-1.0/resolve/main/Cosmos-1_0-Diffusion-14B-Video2World.safetensors" - }, - { - "base": "t5-base", - "description": "T5 Base: Text-To-Text Transfer Transformer. This model can be loaded via CLIPLoader for Stable Audio workflow.", - "filename": "model.safetensors", - "name": "google-t5/t5-base", - "reference": "https://huggingface.co/google-t5/t5-base", - "save_path": "text_encoders/t5-base", - "size": "892MB", - "type": "clip", - "url": "https://huggingface.co/google-t5/t5-base/resolve/main/model.safetensors" - }, - { - "base": "t5", - "description": "The encoder part of https://huggingface.co/google/t5-v1_1-xxl, used with SD3 and Flux1", - "filename": "google_t5-v1_1-xxl_encoderonly-fp16.safetensors", - "name": "google-t5/t5-v1_1-xxl_encoderonly-fp16", - "reference": "https://huggingface.co/mcmonkey/google_t5-v1_1-xxl_encoderonly", - "save_path": "text_encoders/t5", - "size": "10.1GB", - "type": "clip", - "url": "https://huggingface.co/mcmonkey/google_t5-v1_1-xxl_encoderonly/resolve/main/model.safetensors" - }, - { - "base": "t5", - "description": "The encoder part of https://huggingface.co/google/t5-v1_1-xxl, used with SD3 and Flux1", - "filename": "google_t5-v1_1-xxl_encoderonly-fp8_e4m3fn.safetensors", - "name": "google-t5/t5-v1_1-xxl_encoderonly-fp8_e4m3fn", - "reference": "https://huggingface.co/mcmonkey/google_t5-v1_1-xxl_encoderonly", - "save_path": "text_encoders/t5", - "size": "4.89GB", - "type": "clip", - "url": "https://huggingface.co/mcmonkey/google_t5-v1_1-xxl_encoderonly/resolve/main/t5xxl_fp8_e4m3fn.safetensors" - }, - { - "base": "t5", - "description": "t5xxl Text Encoder GGUF model. (Q3_K_L quantized)", - "filename": "t5-v1_1-xxl-encoder-Q3_K_L.gguf", - "name": "city96/t5-v1_1-xxl-encoder-Q3_K_L.gguf", - "reference": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf", - "save_path": "text_encoders/t5", - "size": "2.46GB", - "type": "clip", - "url": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf/resolve/main/t5-v1_1-xxl-encoder-Q3_K_L.gguf" - }, - { - "base": "t5", - "description": "t5xxl Text Encoder GGUF model. (Q3_K_M quantized)", - "filename": "t5-v1_1-xxl-encoder-Q3_K_M.gguf", - "name": "city96/t5-v1_1-xxl-encoder-Q3_K_M.gguf", - "reference": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf", - "save_path": "text_encoders/t5", - "size": "2.3GB", - "type": "clip", - "url": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf/resolve/main/t5-v1_1-xxl-encoder-Q3_K_M.gguf" - }, - { - "base": "t5", - "description": "t5xxl Text Encoder GGUF model. (Q3_K_S quantized)", - "filename": "t5-v1_1-xxl-encoder-Q3_K_S.gguf", - "name": "city96/t5-v1_1-xxl-encoder-Q3_K_S.gguf", - "reference": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf", - "save_path": "text_encoders/t5", - "size": "2.1GB", - "type": "clip", - "url": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf/resolve/main/t5-v1_1-xxl-encoder-Q3_K_S.gguf" - }, - { - "base": "t5", - "description": "t5xxl Text Encoder GGUF model. (Q4_K_M quantized)", - "filename": "t5-v1_1-xxl-encoder-Q4_K_M.gguf", - "name": "city96/t5-v1_1-xxl-encoder-Q4_K_M.gguf", - "reference": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf", - "save_path": "text_encoders/t5", - "size": "2.9GB", - "type": "clip", - "url": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf/resolve/main/t5-v1_1-xxl-encoder-Q4_K_M.gguf" - }, - { - "base": "t5", - "description": "t5xxl Text Encoder GGUF model. (Q4_K_S quantized)", - "filename": "t5-v1_1-xxl-encoder-Q4_K_S.gguf", - "name": "city96/t5-v1_1-xxl-encoder-Q4_K_S.gguf", - "reference": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf", - "save_path": "text_encoders/t5", - "size": "2.74GB", - "type": "clip", - "url": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf/resolve/main/t5-v1_1-xxl-encoder-Q4_K_S.gguf" - }, - { - "base": "t5", - "description": "t5xxl Text Encoder GGUF model. (Q5_K_M quantized)", - "filename": "t5-v1_1-xxl-encoder-Q5_K_M.gguf", - "name": "city96/t5-v1_1-xxl-encoder-Q5_K_M.gguf", - "reference": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf", - "save_path": "text_encoders/t5", - "size": "3.39GB", - "type": "clip", - "url": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf/resolve/main/t5-v1_1-xxl-encoder-Q5_K_M.gguf" - }, - { - "base": "t5", - "description": "t5xxl Text Encoder GGUF model. (Q5_K_S quantized)", - "filename": "t5-v1_1-xxl-encoder-Q5_K_S.gguf", - "name": "city96/t5-v1_1-xxl-encoder-Q5_K_S.gguf", - "reference": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf", - "save_path": "text_encoders/t5", - "size": "3.29GB", - "type": "clip", - "url": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf/resolve/main/t5-v1_1-xxl-encoder-Q5_K_S.gguf" - }, - { - "base": "t5", - "description": "t5xxl Text Encoder GGUF model. (Q6_K quantized)", - "filename": "t5-v1_1-xxl-encoder-Q6_K.gguf", - "name": "city96/t5-v1_1-xxl-encoder-Q6_K.gguf", - "reference": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf", - "save_path": "text_encoders/t5", - "size": "3.91GB", - "type": "clip", - "url": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf/resolve/main/t5-v1_1-xxl-encoder-Q6_K.gguf" - }, - { - "base": "t5", - "description": "t5xxl Text Encoder GGUF model. (Q8_0 quantized)", - "filename": "t5-v1_1-xxl-encoder-Q8_0.gguf", - "name": "city96/t5-v1_1-xxl-encoder-Q8_0.gguf", - "reference": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf", - "save_path": "text_encoders/t5", - "size": "5.06GB", - "type": "clip", - "url": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf/resolve/main/t5-v1_1-xxl-encoder-Q8_0.gguf" - }, - { - "base": "t5", - "description": "t5xxl Text Encoder GGUF model. (float 16)", - "filename": "t5-v1_1-xxl-encoder-f16.gguf", - "name": "city96/t5-v1_1-xxl-encoder-f16.gguf", - "reference": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf", - "save_path": "text_encoders/t5", - "size": "9.53GB", - "type": "clip", - "url": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf/resolve/main/t5-v1_1-xxl-encoder-f16.gguf" - }, - { - "base": "t5", - "description": "t5xxl Text Encoder GGUF model. (float 32)", - "filename": "t5-v1_1-xxl-encoder-f32.gguf", - "name": "city96/t5-v1_1-xxl-encoder-f32.gguf", - "reference": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf", - "save_path": "text_encoders/t5", - "size": "19.1GB", - "type": "clip", - "url": "https://huggingface.co/city96/t5-v1_1-xxl-encoder-gguf/resolve/main/t5-v1_1-xxl-encoder-f32.gguf" - }, - { - "base": "clip", - "description": "clip_l model (for SD1.x, SD2.x, SDXL, SD3.5, FLUX.1, HunyuanVideo, ...) ", - "filename": "clip_l.safetensors", - "name": "Comfy-Org/clip_l", - "reference": "https://huggingface.co/Comfy-Org/stable-diffusion-3.5-fp8", - "save_path": "default", - "size": "246MB", - "type": "clip", - "url": "https://huggingface.co/Comfy-Org/stable-diffusion-3.5-fp8/resolve/main/text_encoders/clip_l.safetensors" - }, - { - "base": "clip", - "description": "clip_g model (for SDXL, SD3.5)", - "filename": "clip_g.safetensors", - "name": "Comfy-Org/clip_g", - "reference": "https://huggingface.co/Comfy-Org/stable-diffusion-3.5-fp8", - "save_path": "default", - "size": "1.39GB", - "type": "clip", - "url": "https://huggingface.co/Comfy-Org/stable-diffusion-3.5-fp8/resolve/main/text_encoders/clip_g.safetensors" - }, - { - "base": "SD1.5", - "description": "Stable Diffusion 1.5 base model", - "filename": "v1-5-pruned-emaonly.ckpt", - "name": "v1-5-pruned-emaonly.ckpt", - "reference": "https://huggingface.co/runwayml/stable-diffusion-v1-5", - "save_path": "checkpoints/SD1.5", - "size": "4.27GB", - "type": "checkpoint", - "url": "https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.ckpt" - }, - { - "base": "SD2", - "description": "Stable Diffusion 2 base model (512)", - "filename": "v2-1_512-ema-pruned.safetensors", - "name": "v2-1_512-ema-pruned.safetensors", - "reference": "https://huggingface.co/stabilityai/stable-diffusion-2-1-base", - "save_path": "checkpoints/SD2.1", - "size": "5.21GB", - "type": "checkpoint", - "url": "https://huggingface.co/stabilityai/stable-diffusion-2-1-base/resolve/main/v2-1_512-ema-pruned.safetensors" - }, - { - "base": "SD2", - "description": "Stable Diffusion 2 base model (768)", - "filename": "v2-1_768-ema-pruned.safetensors", - "name": "v2-1_768-ema-pruned.safetensors", - "reference": "https://huggingface.co/stabilityai/stable-diffusion-2-1", - "save_path": "checkpoints/SD2.1", - "size": "5.21GB", - "type": "checkpoint", - "url": "https://huggingface.co/stabilityai/stable-diffusion-2-1/resolve/main/v2-1_768-ema-pruned.safetensors" - }, - { - "base": "SD1.5", - "description": "AbyssOrangeMix2 - hard version (anime style)", - "filename": "AbyssOrangeMix2_hard.safetensors", - "name": "AbyssOrangeMix2 (hard)", - "reference": "https://huggingface.co/WarriorMama777/OrangeMixs", - "save_path": "checkpoints/SD1.5", - "size": "5.57GB", - "type": "checkpoint", - "url": "https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/Models/AbyssOrangeMix2/AbyssOrangeMix2_hard.safetensors" - }, - { - "base": "SD1.5", - "description": "AbyssOrangeMix3 - A1 (anime style)", - "filename": "AOM3A1_orangemixs.safetensors", - "name": "AbyssOrangeMix3 A1", - "reference": "https://huggingface.co/WarriorMama777/OrangeMixs", - "save_path": "checkpoints/SD1.5", - "size": "2.13GB", - "type": "checkpoint", - "url": "https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/Models/AbyssOrangeMix3/AOM3A1_orangemixs.safetensors" - }, - { - "base": "SD1.5", - "description": "AbyssOrangeMix - A3 (anime style)", - "filename": "AOM3A3_orangemixs.safetensors", - "name": "AbyssOrangeMix3 A3", - "reference": "https://huggingface.co/WarriorMama777/OrangeMixs", - "save_path": "checkpoints/SD1.5", - "size": "2.13GB", - "type": "checkpoint", - "url": "https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/Models/AbyssOrangeMix3/AOM3A3_orangemixs.safetensors" - }, - { - "base": "SD2.1", - "description": "Waifu Diffusion 1.5 Beta3", - "filename": "wd-illusion-fp16.safetensors", - "name": "Waifu Diffusion 1.5 Beta3 (fp16)", - "reference": "https://huggingface.co/waifu-diffusion/wd-1-5-beta3", - "save_path": "checkpoints/SD2.1", - "size": "2.58GB", - "type": "checkpoint", - "url": "https://huggingface.co/waifu-diffusion/wd-1-5-beta3/resolve/main/wd-illusion-fp16.safetensors" - }, - { - "base": "SD2.1", - "description": "Mix model (SD2.1 unCLIP + illuminatiDiffusionV1_v11)", - "filename": "illuminatiDiffusionV1_v11-unclip-h-fp16.safetensors", - "name": "illuminatiDiffusionV1_v11 unCLIP model", - "reference": "https://huggingface.co/comfyanonymous/illuminatiDiffusionV1_v11_unCLIP", - "save_path": "checkpoints/SD2.1", - "size": "3.98GB", - "type": "unclip", - "url": "https://huggingface.co/comfyanonymous/illuminatiDiffusionV1_v11_unCLIP/resolve/main/illuminatiDiffusionV1_v11-unclip-h-fp16.safetensors" - }, - { - "base": "SD2.1", - "description": "Mix model (SD2.1 unCLIP + Waifu Diffusion 1.5)", - "filename": "wd-1-5-beta2-aesthetic-unclip-h-fp16.safetensors", - "name": "Waifu Diffusion 1.5 unCLIP model", - "reference": "https://huggingface.co/comfyanonymous/wd-1.5-beta2_unCLIP", - "save_path": "checkpoints/SD2.1", - "size": "3.98GB", - "type": "unclip", - "url": "https://huggingface.co/comfyanonymous/wd-1.5-beta2_unCLIP/resolve/main/wd-1-5-beta2-aesthetic-unclip-h-fp16.safetensors" - }, - { - "base": "SDXL", - "description": "SDXL-VAE", - "filename": "sdxl_vae.safetensors", - "name": "sdxl_vae.safetensors", - "reference": "https://huggingface.co/stabilityai/sdxl-vae", - "save_path": "vae/SDXL", - "size": "334.6MB", - "type": "VAE", - "url": "https://huggingface.co/stabilityai/sdxl-vae/resolve/main/sdxl_vae.safetensors" - }, - { - "base": "SD1.5", - "description": "vae-ft-mse-840000-ema-pruned", - "filename": "vae-ft-mse-840000-ema-pruned.safetensors", - "name": "vae-ft-mse-840000-ema-pruned", - "reference": "https://huggingface.co/stabilityai/sd-vae-ft-mse-original", - "save_path": "vae/SD1.5", - "size": "334.6MB", - "type": "VAE", - "url": "https://huggingface.co/stabilityai/sd-vae-ft-mse-original/resolve/main/vae-ft-mse-840000-ema-pruned.safetensors" - }, - { - "base": "SD1.5", - "description": "orangemix vae model", - "filename": "orangemix.vae.pt", - "name": "orangemix.vae", - "reference": "https://huggingface.co/WarriorMama777/OrangeMixs", - "save_path": "vae/SD1.5", - "size": "822.8MB", - "type": "VAE", - "url": "https://huggingface.co/WarriorMama777/OrangeMixs/resolve/main/VAEs/orangemix.vae.pt" - }, - { - "base": "SD2.1", - "description": "kl-f8-anime2 vae model", - "filename": "kl-f8-anime2.ckpt", - "name": "kl-f8-anime2", - "reference": "https://huggingface.co/hakurei/waifu-diffusion-v1-4", - "save_path": "vae/SD2.1", - "size": "404.7MB", - "type": "VAE", - "url": "https://huggingface.co/hakurei/waifu-diffusion-v1-4/resolve/main/vae/kl-f8-anime2.ckpt" - }, - { - "base": "SD1.5", - "description": "OpenAI Consistency Decoder. Improved decoding for stable diffusion vaes.", - "filename": "decoder.pt", - "name": "OpenAI Consistency Decoder", - "reference": "https://github.com/openai/consistencydecoder", - "save_path": "vae/SD1.5/openai_consistency_decoder", - "size": "2.49GB", - "type": "VAE", - "url": "https://openaipublic.azureedge.net/diff-vae/c9cebd3132dd9c42936d803e33424145a748843c8f716c0814838bdc8a2fe7cb/decoder.pt" - }, - { - "base": "SD1.5", - "description": "Latent Consistency LoRA for SD1.5", - "filename": "pytorch_lora_weights.safetensors", - "name": "LCM LoRA SD1.5", - "reference": "https://huggingface.co/latent-consistency/lcm-lora-sdv1-5", - "save_path": "loras/SD1.5/lcm", - "size": "134.6MB", - "type": "lora", - "url": "https://huggingface.co/latent-consistency/lcm-lora-sdv1-5/resolve/main/pytorch_lora_weights.safetensors" - }, - { - "base": "SSD-1B", - "description": "Latent Consistency LoRA for SSD-1B", - "filename": "pytorch_lora_weights.safetensors", - "name": "LCM LoRA SSD-1B", - "reference": "https://huggingface.co/latent-consistency/lcm-lora-ssd-1b", - "save_path": "loras/SSD-1B/lcm", - "size": "210.0MB", - "type": "lora", - "url": "https://huggingface.co/latent-consistency/lcm-lora-ssd-1b/resolve/main/pytorch_lora_weights.safetensors" - }, - { - "base": "SDXL", - "description": "Latent Consistency LoRA for SDXL", - "filename": "pytorch_lora_weights.safetensors", - "name": "LCM LoRA SDXL", - "reference": "https://huggingface.co/latent-consistency/lcm-lora-sdxl", - "save_path": "loras/SDXL/lcm", - "size": "393.9MB", - "type": "lora", - "url": "https://huggingface.co/latent-consistency/lcm-lora-sdxl/resolve/main/pytorch_lora_weights.safetensors" - }, - { - "base": "segmind-vega", - "description": "The Segmind-Vega Model is a distilled version of the Stable Diffusion XL (SDXL), offering a remarkable 70% reduction in size and an impressive 100% speedup while retaining high-quality text-to-image generation capabilities.", - "filename": "segmind-vega.safetensors", - "name": "Segmind-Vega", - "reference": "https://huggingface.co/segmind/Segmind-Vega", - "save_path": "checkpoints/segmind-vega", - "size": "3.29GB", - "type": "checkpoint", - "url": "https://huggingface.co/segmind/Segmind-Vega/resolve/main/segmind-vega.safetensors" - }, - { - "base": "segmind-vega", - "description": "Segmind-VegaRT a distilled consistency adapter for Segmind-Vega that allows to reduce the number of inference steps to only between 2 - 8 steps.", - "filename": "pytorch_lora_weights.safetensors", - "name": "Segmind-VegaRT - Latent Consistency Model (LCM) LoRA of Segmind-Vega", - "reference": "https://huggingface.co/segmind/Segmind-VegaRT", - "save_path": "loras/segmind-vega", - "size": "239.2MB", - "type": "lora", - "url": "https://huggingface.co/segmind/Segmind-VegaRT/resolve/main/pytorch_lora_weights.safetensors" - }, - { - "base": "SD2.1", - "description": "LORA: Theovercomer8's Contrast Fix (SD2.1)", - "filename": "theovercomer8sContrastFix_sd21768.safetensors", - "name": "Theovercomer8's Contrast Fix (SD2.1)", - "reference": "https://civitai.com/models/8765/theovercomer8s-contrast-fix-sd15sd21-768", - "save_path": "loras/SD2.1", - "size": "163MB", - "type": "lora", - "url": "https://civitai.com/api/download/models/10350" - }, - { - "base": "SD1.5", - "description": "LORA: Theovercomer8's Contrast Fix (SD1.5)", - "filename": "theovercomer8sContrastFix_sd15.safetensors", - "name": "Theovercomer8's Contrast Fix (SD1.5)", - "reference": "https://civitai.com/models/8765/theovercomer8s-contrast-fix-sd15sd21-768", - "save_path": "loras/SD1.5", - "size": "113MB", - "type": "lora", - "url": "https://civitai.com/api/download/models/10638" - }, - { - "base": "SD1.5", - "description": "ControlNet T2I-Adapter for depth", - "filename": "t2iadapter_depth_sd14v1.pth", - "name": "T2I-Adapter (depth)", - "reference": "https://huggingface.co/TencentARC/T2I-Adapter", - "save_path": "controlnet/SD1.5", - "size": "309.5MB", - "type": "T2I-Adapter", - "url": "https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_depth_sd14v1.pth" - }, - { - "base": "SD1.5", - "description": "ControlNet T2I-Adapter for seg", - "filename": "t2iadapter_seg_sd14v1.pth", - "name": "T2I-Adapter (seg)", - "reference": "https://huggingface.co/TencentARC/T2I-Adapter", - "save_path": "controlnet/SD1.5", - "size": "309.5MB", - "type": "T2I-Adapter", - "url": "https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_seg_sd14v1.pth" - }, - { - "base": "SD1.5", - "description": "ControlNet T2I-Adapter for sketch", - "filename": "t2iadapter_sketch_sd14v1.pth", - "name": "T2I-Adapter (sketch)", - "reference": "https://huggingface.co/TencentARC/T2I-Adapter", - "save_path": "controlnet/SD1.5", - "size": "308.0MB", - "type": "T2I-Adapter", - "url": "https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_sketch_sd14v1.pth" - }, - { - "base": "SD1.5", - "description": "ControlNet T2I-Adapter for keypose", - "filename": "t2iadapter_keypose_sd14v1.pth", - "name": "T2I-Adapter (keypose)", - "reference": "https://huggingface.co/TencentARC/T2I-Adapter", - "save_path": "controlnet/SD1.5", - "size": "309.5MB", - "type": "T2I-Adapter", - "url": "https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_keypose_sd14v1.pth" - }, - { - "base": "SD1.5", - "description": "ControlNet T2I-Adapter for openpose", - "filename": "t2iadapter_openpose_sd14v1.pth", - "name": "T2I-Adapter (openpose)", - "reference": "https://huggingface.co/TencentARC/T2I-Adapter", - "save_path": "controlnet/SD1.5", - "size": "309.5MB", - "type": "T2I-Adapter", - "url": "https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_openpose_sd14v1.pth" - }, - { - "base": "SD1.5", - "description": "ControlNet T2I-Adapter for color", - "filename": "t2iadapter_color_sd14v1.pth", - "name": "T2I-Adapter (color)", - "reference": "https://huggingface.co/TencentARC/T2I-Adapter", - "save_path": "controlnet/SD1.5", - "size": "74.8MB", - "type": "T2I-Adapter", - "url": "https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_color_sd14v1.pth" - }, - { - "base": "SD1.5", - "description": "ControlNet T2I-Adapter for canny", - "filename": "t2iadapter_canny_sd14v1.pth", - "name": "T2I-Adapter (canny)", - "reference": "https://huggingface.co/TencentARC/T2I-Adapter", - "save_path": "controlnet/SD1.5", - "size": "308.0MB", - "type": "T2I-Adapter", - "url": "https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_canny_sd14v1.pth" - }, - { - "base": "SD1.5", - "description": "ControlNet T2I-Adapter style model. Need to download CLIPVision model.", - "filename": "t2iadapter_style_sd14v1.pth", - "name": "T2I-Style model", - "reference": "https://huggingface.co/TencentARC/T2I-Adapter", - "save_path": "controlnet/SD1.5", - "size": "154.4MB", - "type": "T2I-Style", - "url": "https://huggingface.co/TencentARC/T2I-Adapter/resolve/main/models/t2iadapter_style_sd14v1.pth" - }, - { - "base": "SDXL", - "description": "ControlNet T2I-Adapter XL for lineart", - "filename": "t2i-adapter-lineart-sdxl-1.0.fp16.safetensors", - "name": "T2I-Adapter XL (lineart) FP16", - "reference": "https://huggingface.co/TencentARC/t2i-adapter-lineart-sdxl-1.0", - "save_path": "controlnet/SDXL", - "size": "158.1MB", - "type": "T2I-Adapter", - "url": "https://huggingface.co/TencentARC/t2i-adapter-lineart-sdxl-1.0/resolve/main/diffusion_pytorch_model.fp16.safetensors" - }, - { - "base": "SDXL", - "description": "ControlNet T2I-Adapter XL for canny", - "filename": "t2i-adapter-canny-sdxl-1.0.fp16.safetensors", - "name": "T2I-Adapter XL (canny) FP16", - "reference": "https://huggingface.co/TencentARC/t2i-adapter-canny-sdxl-1.0", - "save_path": "controlnet/SDXL", - "size": "158.1MB", - "type": "T2I-Adapter", - "url": "https://huggingface.co/TencentARC/t2i-adapter-canny-sdxl-1.0/resolve/main/diffusion_pytorch_model.fp16.safetensors" - }, - { - "base": "SDXL", - "description": "ControlNet T2I-Adapter XL for depth-zoe", - "filename": "t2i-adapter-depth-zoe-sdxl-1.0.fp16.safetensors", - "name": "T2I-Adapter XL (depth-zoe) FP16", - "reference": "https://huggingface.co/TencentARC/t2i-adapter-depth-zoe-sdxl-1.0", - "save_path": "controlnet/SDXL", - "size": "158.1MB", - "type": "T2I-Adapter", - "url": "https://huggingface.co/TencentARC/t2i-adapter-depth-zoe-sdxl-1.0/resolve/main/diffusion_pytorch_model.fp16.safetensors" - }, - { - "base": "SDXL", - "description": "ControlNet T2I-Adapter XL for depth-midas", - "filename": "t2i-adapter-depth-midas-sdxl-1.0.fp16.safetensors", - "name": "T2I-Adapter XL (depth-midas) FP16", - "reference": "https://huggingface.co/TencentARC/t2i-adapter-depth-midas-sdxl-1.0", - "save_path": "controlnet/SDXL", - "size": "158.1MB", - "type": "T2I-Adapter", - "url": "https://huggingface.co/TencentARC/t2i-adapter-depth-midas-sdxl-1.0/resolve/main/diffusion_pytorch_model.fp16.safetensors" - }, - { - "base": "SDXL", - "description": "ControlNet T2I-Adapter XL for sketch", - "filename": "t2i-adapter-sketch-sdxl-1.0.fp16.safetensors", - "name": "T2I-Adapter XL (sketch) FP16", - "reference": "https://huggingface.co/TencentARC/t2i-adapter-sketch-sdxl-1.0", - "save_path": "controlnet/SDXL", - "size": "158.1MB", - "type": "T2I-Adapter", - "url": "https://huggingface.co/TencentARC/t2i-adapter-sketch-sdxl-1.0/resolve/main/diffusion_pytorch_model.fp16.safetensors" - }, - { - "base": "SDXL", - "description": "ControlNet T2I-Adapter XL for lineart", - "filename": "t2i-adapter-lineart-sdxl-1.0.safetensors", - "name": "T2I-Adapter XL (lineart)", - "reference": "https://huggingface.co/TencentARC/t2i-adapter-lineart-sdxl-1.0", - "save_path": "controlnet/SDXL", - "size": "316.1MB", - "type": "T2I-Adapter", - "url": "https://huggingface.co/TencentARC/t2i-adapter-lineart-sdxl-1.0/resolve/main/diffusion_pytorch_model.safetensors" - }, - { - "base": "SDXL", - "description": "ControlNet T2I-Adapter XL for canny", - "filename": "t2i-adapter-canny-sdxl-1.0.safetensors", - "name": "T2I-Adapter XL (canny)", - "reference": "https://huggingface.co/TencentARC/t2i-adapter-canny-sdxl-1.0", - "save_path": "controlnet/SDXL", - "size": "316.1MB", - "type": "T2I-Adapter", - "url": "https://huggingface.co/TencentARC/t2i-adapter-canny-sdxl-1.0/resolve/main/diffusion_pytorch_model.safetensors" - }, - { - "base": "SDXL", - "description": "ControlNet T2I-Adapter XL for depth-zoe", - "filename": "t2i-adapter-depth-zoe-sdxl-1.0.safetensors", - "name": "T2I-Adapter XL (depth-zoe)", - "reference": "https://huggingface.co/TencentARC/t2i-adapter-depth-zoe-sdxl-1.0", - "save_path": "controlnet/SDXL", - "size": "316.1MB", - "type": "T2I-Adapter", - "url": "https://huggingface.co/TencentARC/t2i-adapter-depth-zoe-sdxl-1.0/resolve/main/diffusion_pytorch_model.safetensors" - }, - { - "base": "SDXL", - "description": "ControlNet T2I-Adapter XL for depth-midas", - "filename": "t2i-adapter-depth-midas-sdxl-1.0.safetensors", - "name": "T2I-Adapter XL (depth-midas)", - "reference": "https://huggingface.co/TencentARC/t2i-adapter-depth-midas-sdxl-1.0", - "save_path": "controlnet/SDXL", - "size": "316.1MB", - "type": "T2I-Adapter", - "url": "https://huggingface.co/TencentARC/t2i-adapter-depth-midas-sdxl-1.0/resolve/main/diffusion_pytorch_model.safetensors" - }, - { - "base": "SDXL", - "description": "ControlNet T2I-Adapter XL for sketch", - "filename": "t2i-adapter-sketch-sdxl-1.0.safetensors", - "name": "T2I-Adapter XL (sketch)", - "reference": "https://huggingface.co/TencentARC/t2i-adapter-sketch-sdxl-1.0", - "save_path": "controlnet/SDXL", - "size": "316.1MB", - "type": "T2I-Adapter", - "url": "https://huggingface.co/TencentARC/t2i-adapter-sketch-sdxl-1.0/resolve/main/diffusion_pytorch_model.safetensors" - }, - { - "base": "SDXL", - "description": "ControlNet T2I-Adapter XL for openpose", - "filename": "t2i-adapter-openpose-sdxl-1.0.safetensors", - "name": "T2I-Adapter XL (openpose)", - "reference": "https://huggingface.co/TencentARC/t2i-adapter-openpose-sdxl-1.0", - "save_path": "controlnet/SDXL", - "size": "316.1MB", - "type": "T2I-Adapter", - "url": "https://huggingface.co/TencentARC/t2i-adapter-openpose-sdxl-1.0/resolve/main/diffusion_pytorch_model.safetensors" - }, - { - "base": "SD1.5", - "description": "TemporalNet was a ControlNet model designed to enhance the temporal consistency of generated outputs", - "filename": "temporalnetversion2.safetensors", - "name": "CiaraRowles/TemporalNet2", - "reference": "https://huggingface.co/CiaraRowles/TemporalNet2", - "save_path": "controlnet/SD1.5", - "size": "5.71GB", - "type": "controlnet", - "url": "https://huggingface.co/CiaraRowles/TemporalNet2/resolve/main/temporalnetversion2.safetensors" - }, - { - "base": "SDXL", - "description": "This is TemporalNet1XL, it is a re-train of the controlnet TemporalNet1 with Stable Diffusion XL.", - "filename": "diffusion_pytorch_model.safetensors", - "name": "CiaraRowles/TemporalNet1XL (1.0)", - "reference": "https://huggingface.co/CiaraRowles/controlnet-temporalnet-sdxl-1.0", - "save_path": "controlnet/SDXL/TemporalNet1XL", - "size": "5.00GB", - "type": "controlnet", - "url": "https://huggingface.co/CiaraRowles/controlnet-temporalnet-sdxl-1.0/resolve/main/diffusion_pytorch_model.safetensors" - }, - { - "base": "sigclip", - "description": "This clip vision model is required for FLUX.1 Redux.", - "filename": "sigclip_vision_patch14_384.safetensors", - "name": "Comfy-Org/sigclip_vision_384 (patch14_384)", - "reference": "https://huggingface.co/Comfy-Org/sigclip_vision_384/tree/main", - "save_path": "clip_vision", - "size": "857MB", - "type": "clip_vision", - "url": "https://huggingface.co/Comfy-Org/sigclip_vision_384/resolve/main/sigclip_vision_patch14_384.safetensors" - }, - { - "base": "ViT-G", - "description": "clip_g vision model", - "filename": "clip_vision_g.safetensors", - "name": "CLIPVision model (stabilityai/clip_vision_g)", - "reference": "https://huggingface.co/stabilityai/control-lora", - "save_path": "clip_vision", - "size": "3.69GB", - "type": "clip_vision", - "url": "https://huggingface.co/stabilityai/control-lora/resolve/main/revision/clip_vision_g.safetensors" - }, - { - "base": "ViT-L", - "description": "CLIPVision model (needed for styles model)", - "filename": "clip-vit-large-patch14.safetensors", - "name": "CLIPVision model (openai/clip-vit-large)", - "reference": "https://huggingface.co/openai/clip-vit-large-patch14", - "save_path": "clip_vision", - "size": "1.71GB", - "type": "clip_vision", - "url": "https://huggingface.co/openai/clip-vit-large-patch14/resolve/main/model.safetensors" - }, - { - "base": "ViT-L", - "description": "CLIPVision model (needed for IP-Adapter)", - "filename": "clip-vit-large-patch14-336.bin", - "name": "CLIPVision model (Kwai-Kolors/Kolors-IP-Adapter-Plus/clip-vit-large)", - "reference": "https://huggingface.co/Kwai-Kolors/Kolors-IP-Adapter-Plus", - "save_path": "clip_vision", - "size": "1.71GB", - "type": "clip_vision", - "url": "https://huggingface.co/Kwai-Kolors/Kolors-IP-Adapter-Plus/resolve/main/image_encoder/pytorch_model.bin" - }, - { - "base": "ViT-H", - "description": "CLIPVision model (needed for IP-Adapter)", - "filename": "CLIP-ViT-H-14-laion2B-s32B-b79K.safetensors", - "name": "CLIPVision model (IP-Adapter) CLIP-ViT-H-14-laion2B-s32B-b79K", - "reference": "https://huggingface.co/h94/IP-Adapter", - "save_path": "clip_vision", - "size": "2.53GB", - "type": "clip_vision", - "url": "https://huggingface.co/h94/IP-Adapter/resolve/main/models/image_encoder/model.safetensors" - }, - { - "base": "ViT-G", - "description": "CLIPVision model (needed for IP-Adapter)", - "filename": "CLIP-ViT-bigG-14-laion2B-39B-b160k.safetensors", - "name": "CLIPVision model (IP-Adapter) CLIP-ViT-bigG-14-laion2B-39B-b160k", - "reference": "https://huggingface.co/h94/IP-Adapter", - "save_path": "clip_vision", - "size": "3.69GB", - "type": "clip_vision", - "url": "https://huggingface.co/h94/IP-Adapter/resolve/main/sdxl_models/image_encoder/model.safetensors" - }, - { - "base": "SDXL", - "description": "Control-LoRA: canny rank128", - "filename": "control-lora-canny-rank128.safetensors", - "name": "stabilityai/control-lora-canny-rank128.safetensors", - "reference": "https://huggingface.co/stabilityai/control-lora", - "save_path": "controlnet/SDXL", - "size": "395.7MB", - "type": "controlnet", - "url": "https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank128/control-lora-canny-rank128.safetensors" - }, - { - "base": "SDXL", - "description": "Control-LoRA: depth rank128", - "filename": "control-lora-depth-rank128.safetensors", - "name": "stabilityai/control-lora-depth-rank128.safetensors", - "reference": "https://huggingface.co/stabilityai/control-lora", - "save_path": "controlnet/SDXL", - "size": "395.7MB", - "type": "controlnet", - "url": "https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank128/control-lora-depth-rank128.safetensors" - }, - { - "base": "SDXL", - "description": "Control-LoRA: recolor rank128", - "filename": "control-lora-recolor-rank128.safetensors", - "name": "stabilityai/control-lora-recolor-rank128.safetensors", - "reference": "https://huggingface.co/stabilityai/control-lora", - "save_path": "controlnet/SDXL", - "size": "395.7MB", - "type": "controlnet", - "url": "https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank128/control-lora-recolor-rank128.safetensors" - }, - { - "base": "SDXL", - "description": "Control-LoRA: sketch rank128 metadata", - "filename": "control-lora-sketch-rank128-metadata.safetensors", - "name": "stabilityai/control-lora-sketch-rank128-metadata.safetensors", - "reference": "https://huggingface.co/stabilityai/control-lora", - "save_path": "controlnet/SDXL", - "size": "395.7MB", - "type": "controlnet", - "url": "https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank128/control-lora-sketch-rank128-metadata.safetensors" - }, - { - "base": "SDXL", - "description": "Control-LoRA: canny rank256", - "filename": "control-lora-canny-rank256.safetensors", - "name": "stabilityai/control-lora-canny-rank256.safetensors", - "reference": "https://huggingface.co/stabilityai/control-lora", - "save_path": "controlnet/SDXL", - "size": "774.5MB", - "type": "controlnet", - "url": "https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank256/control-lora-canny-rank256.safetensors" - }, - { - "base": "SDXL", - "description": "Control-LoRA: depth rank256", - "filename": "control-lora-depth-rank256.safetensors", - "name": "stabilityai/control-lora-depth-rank256.safetensors", - "reference": "https://huggingface.co/stabilityai/control-lora", - "save_path": "controlnet/SDXL", - "size": "774.4MB", - "type": "controlnet", - "url": "https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank256/control-lora-depth-rank256.safetensors" - }, - { - "base": "SDXL", - "description": "Control-LoRA: recolor rank256", - "filename": "control-lora-recolor-rank256.safetensors", - "name": "stabilityai/control-lora-recolor-rank256.safetensors", - "reference": "https://huggingface.co/stabilityai/control-lora", - "save_path": "controlnet/SDXL", - "size": "774.4MB", - "type": "controlnet", - "url": "https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank256/control-lora-recolor-rank256.safetensors" - }, - { - "base": "SDXL", - "description": "Control-LoRA: sketch rank256", - "filename": "control-lora-sketch-rank256.safetensors", - "name": "stabilityai/control-lora-sketch-rank256.safetensors", - "reference": "https://huggingface.co/stabilityai/control-lora", - "save_path": "controlnet/SDXL", - "size": "774.5MB", - "type": "controlnet", - "url": "https://huggingface.co/stabilityai/control-lora/resolve/main/control-LoRAs-rank256/control-lora-sketch-rank256.safetensors" - }, - { - "base": "SDXL", - "description": "ControlNet openpose model for SDXL", - "filename": "OpenPoseXL2.safetensors", - "name": "SDXL-controlnet: OpenPose (v2)", - "reference": "https://huggingface.co/thibaud/controlnet-openpose-sdxl-1.0", - "save_path": "controlnet/SDXL", - "size": "5.00GB", - "type": "controlnet", - "url": "https://huggingface.co/thibaud/controlnet-openpose-sdxl-1.0/resolve/main/OpenPoseXL2.safetensors" - }, - { - "base": "SDXL", - "description": "ControlNet softedge model for SDXL", - "filename": "controlnet-sd-xl-1.0-softedge-dexined.safetensors", - "name": "controlnet-SargeZT/controlnet-sd-xl-1.0-softedge-dexined", - "reference": "https://huggingface.co/SargeZT/controlnet-sd-xl-1.0-softedge-dexined", - "save_path": "controlnet/SDXL", - "size": "5.00GB", - "type": "controlnet", - "url": "https://huggingface.co/SargeZT/controlnet-sd-xl-1.0-softedge-dexined/resolve/main/controlnet-sd-xl-1.0-softedge-dexined.safetensors" - }, - { - "base": "SDXL", - "description": "ControlNet depth-zoe model for SDXL", - "filename": "depth-zoe-xl-v1.0-controlnet.safetensors", - "name": "controlnet-SargeZT/controlnet-sd-xl-1.0-depth-16bit-zoe", - "reference": "https://huggingface.co/SargeZT/controlnet-sd-xl-1.0-depth-16bit-zoe", - "save_path": "controlnet/SDXL", - "size": "5.00GB", - "type": "controlnet", - "url": "https://huggingface.co/SargeZT/controlnet-sd-xl-1.0-depth-16bit-zoe/resolve/main/depth-zoe-xl-v1.0-controlnet.safetensors" - }, - { - "base": "SD1.5", - "description": "Safetensors/FP16 versions of the new ControlNet-v1-1 checkpoints (ip2p)", - "filename": "control_v11e_sd15_ip2p_fp16.safetensors", - "name": "ControlNet-v1-1 (ip2p; fp16)", - "reference": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors", - "save_path": "controlnet/1.5", - "size": "722.6MB", - "type": "controlnet", - "url": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11e_sd15_ip2p_fp16.safetensors" - }, - { - "base": "SD1.5", - "description": "Safetensors/FP16 versions of the new ControlNet-v1-1 checkpoints (shuffle)", - "filename": "control_v11e_sd15_shuffle_fp16.safetensors", - "name": "ControlNet-v1-1 (shuffle; fp16)", - "reference": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors", - "save_path": "controlnet/1.5", - "size": "722.6MB", - "type": "controlnet", - "url": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11e_sd15_shuffle_fp16.safetensors" - }, - { - "base": "SD1.5", - "description": "Safetensors/FP16 versions of the new ControlNet-v1-1 checkpoints (canny)", - "filename": "control_v11p_sd15_canny_fp16.safetensors", - "name": "ControlNet-v1-1 (canny; fp16)", - "reference": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors", - "save_path": "controlnet/1.5", - "size": "722.6MB", - "type": "controlnet", - "url": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_canny_fp16.safetensors" - }, - { - "base": "SD1.5", - "description": "Safetensors/FP16 versions of the new ControlNet-v1-1 checkpoints (depth)", - "filename": "control_v11f1p_sd15_depth_fp16.safetensors", - "name": "ControlNet-v1-1 (depth; fp16)", - "reference": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors", - "save_path": "controlnet/1.5", - "size": "722.6MB", - "type": "controlnet", - "url": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11f1p_sd15_depth_fp16.safetensors" - }, - { - "base": "SD1.5", - "description": "Safetensors/FP16 versions of the new ControlNet-v1-1 checkpoints (inpaint)", - "filename": "control_v11p_sd15_inpaint_fp16.safetensors", - "name": "ControlNet-v1-1 (inpaint; fp16)", - "reference": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors", - "save_path": "controlnet/1.5", - "size": "722.6MB", - "type": "controlnet", - "url": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_inpaint_fp16.safetensors" - }, - { - "base": "SD1.5", - "description": "Safetensors/FP16 versions of the new ControlNet-v1-1 checkpoints (lineart)", - "filename": "control_v11p_sd15_lineart_fp16.safetensors", - "name": "ControlNet-v1-1 (lineart; fp16)", - "reference": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors", - "save_path": "controlnet/1.5", - "size": "722.6MB", - "type": "controlnet", - "url": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_lineart_fp16.safetensors" - }, - { - "base": "SD1.5", - "description": "Safetensors/FP16 versions of the new ControlNet-v1-1 checkpoints (mlsd)", - "filename": "control_v11p_sd15_mlsd_fp16.safetensors", - "name": "ControlNet-v1-1 (mlsd; fp16)", - "reference": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors", - "save_path": "controlnet/1.5", - "size": "722.6MB", - "type": "controlnet", - "url": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_mlsd_fp16.safetensors" - }, - { - "base": "SD1.5", - "description": "Safetensors/FP16 versions of the new ControlNet-v1-1 checkpoints (normalbae)", - "filename": "control_v11p_sd15_normalbae_fp16.safetensors", - "name": "ControlNet-v1-1 (normalbae; fp16)", - "reference": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors", - "save_path": "controlnet/1.5", - "size": "722.6MB", - "type": "controlnet", - "url": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_normalbae_fp16.safetensors" - }, - { - "base": "SD1.5", - "description": "Safetensors/FP16 versions of the new ControlNet-v1-1 checkpoints (openpose)", - "filename": "control_v11p_sd15_openpose_fp16.safetensors", - "name": "ControlNet-v1-1 (openpose; fp16)", - "reference": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors", - "save_path": "controlnet/1.5", - "size": "722.6MB", - "type": "controlnet", - "url": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_openpose_fp16.safetensors" - }, - { - "base": "SD1.5", - "description": "Safetensors/FP16 versions of the new ControlNet-v1-1 checkpoints (scribble)", - "filename": "control_v11p_sd15_scribble_fp16.safetensors", - "name": "ControlNet-v1-1 (scribble; fp16)", - "reference": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors", - "save_path": "controlnet/1.5", - "size": "722.6MB", - "type": "controlnet", - "url": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_scribble_fp16.safetensors" - }, - { - "base": "SD1.5", - "description": "Safetensors/FP16 versions of the new ControlNet-v1-1 checkpoints (seg)", - "filename": "control_v11p_sd15_seg_fp16.safetensors", - "name": "ControlNet-v1-1 (seg; fp16)", - "reference": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors", - "save_path": "controlnet/1.5", - "size": "722.6MB", - "type": "controlnet", - "url": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_seg_fp16.safetensors" - }, - { - "base": "SD1.5", - "description": "Safetensors/FP16 versions of the new ControlNet-v1-1 checkpoints (softedge)", - "filename": "control_v11p_sd15_softedge_fp16.safetensors", - "name": "ControlNet-v1-1 (softedge; fp16)", - "reference": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors", - "save_path": "controlnet/1.5", - "size": "722.6MB", - "type": "controlnet", - "url": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15_softedge_fp16.safetensors" - }, - { - "base": "SD1.5", - "description": "Safetensors/FP16 versions of the new ControlNet-v1-1 checkpoints (anime)", - "filename": "control_v11p_sd15s2_lineart_anime_fp16.safetensors", - "name": "ControlNet-v1-1 (anime; fp16)", - "reference": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors", - "save_path": "controlnet/1.5", - "size": "722.6MB", - "type": "controlnet", - "url": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11p_sd15s2_lineart_anime_fp16.safetensors" - }, - { - "base": "SD1.5", - "description": "Safetensors/FP16 versions of the new ControlNet-v1-1 checkpoints (tile) / v11u", - "filename": "control_v11u_sd15_tile_fp16.safetensors", - "name": "ControlNet-v1-1 (tile; fp16; v11u)", - "reference": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors", - "save_path": "controlnet/1.5", - "size": "722.6MB", - "type": "controlnet", - "url": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11u_sd15_tile_fp16.safetensors" - }, - { - "base": "SD1.5", - "description": "Safetensors/FP16 versions of the new ControlNet-v1-1 checkpoints (tile) / v11f1e\nYou need to this model for Tiled Resample", - "filename": "control_v11f1e_sd15_tile_fp16.safetensors", - "name": "ControlNet-v1-1 (tile; fp16; v11f1e)", - "reference": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors", - "save_path": "controlnet/1.5", - "size": "722.6MB", - "type": "controlnet", - "url": "https://huggingface.co/comfyanonymous/ControlNet-v1-1_fp16_safetensors/resolve/main/control_v11f1e_sd15_tile_fp16.safetensors" - }, - { - "base": "SD1.5", - "description": "This inpaint-depth controlnet model is specialized for the hand refiner.", - "filename": "control_sd15_inpaint_depth_hand_fp16.safetensors", - "name": "ControlNet-HandRefiner-pruned (inpaint-depth-hand; fp16)", - "reference": "https://huggingface.co/hr16/ControlNet-HandRefiner-pruned", - "save_path": "controlnet/1.5", - "size": "722.6MB", - "type": "controlnet", - "url": "https://huggingface.co/hr16/ControlNet-HandRefiner-pruned/resolve/main/control_sd15_inpaint_depth_hand_fp16.safetensors" - }, - { - "base": "SD1.5", - "description": "Loose ControlNet model", - "filename": "control_boxdepth_LooseControlfp16.safetensors", - "name": "control_boxdepth_LooseControlfp16 (fp16)", - "reference": "https://huggingface.co/ioclab/LooseControl_WebUICombine", - "save_path": "controlnet/1.5", - "size": "722.6MB", - "type": "controlnet", - "url": "https://huggingface.co/ioclab/LooseControl_WebUICombine/resolve/main/control_boxdepth_LooseControlfp16.safetensors" - }, - { - "base": "SD1.5", - "description": "GLIGEN textbox model", - "filename": "gligen_sd14_textbox_pruned_fp16.safetensors", - "name": "GLIGEN textbox (fp16; pruned)", - "reference": "https://huggingface.co/comfyanonymous/GLIGEN_pruned_safetensors", - "save_path": "gligen/SD1.5", - "size": "418.2MB", - "type": "gligen", - "url": "https://huggingface.co/comfyanonymous/GLIGEN_pruned_safetensors/resolve/main/gligen_sd14_textbox_pruned_fp16.safetensors" - }, - { - "base": "SAM", - "description": "Segmenty Anything SAM model (ViT-H)", - "filename": "sam_vit_h_4b8939.pth", - "name": "ViT-H SAM model", - "reference": "https://github.com/facebookresearch/segment-anything#model-checkpoints", - "save_path": "sams", - "size": "2.56GB", - "type": "sam", - "url": "https://dl.fbaipublicfiles.com/segment_anything/sam_vit_h_4b8939.pth" - }, - { - "base": "SAM", - "description": "Segmenty Anything SAM model (ViT-L)", - "filename": "sam_vit_l_0b3195.pth", - "name": "ViT-L SAM model", - "reference": "https://github.com/facebookresearch/segment-anything#model-checkpoints", - "save_path": "sams", - "size": "1.25GB", - "type": "sam", - "url": "https://dl.fbaipublicfiles.com/segment_anything/sam_vit_l_0b3195.pth" - }, - { - "base": "SAM", - "description": "Segmenty Anything SAM model (ViT-B)", - "filename": "sam_vit_b_01ec64.pth", - "name": "ViT-B SAM model", - "reference": "https://github.com/facebookresearch/segment-anything#model-checkpoints", - "save_path": "sams", - "size": "375.0MB", - "type": "sam", - "url": "https://dl.fbaipublicfiles.com/segment_anything/sam_vit_b_01ec64.pth" - }, - { - "base": "SAM", - "description": "Segmenty Anything SAM 2.1 hiera model (tiny)", - "filename": "sam2.1_hiera_tiny.pt", - "name": "sam2.1_hiera_tiny.pt", - "reference": "https://github.com/facebookresearch/sam2#model-description", - "save_path": "sams", - "size": "149.0MB", - "type": "sam2.1", - "url": "https://dl.fbaipublicfiles.com/segment_anything_2/092824/sam2.1_hiera_tiny.pt" - }, - { - "base": "SAM", - "description": "Segmenty Anything SAM 2.1 hiera model (small)", - "filename": "sam2.1_hiera_small.pt", - "name": "sam2.1_hiera_small.pt", - "reference": "https://github.com/facebookresearch/sam2#model-description", - "save_path": "sams", - "size": "176.0MB", - "type": "sam2.1", - "url": "https://dl.fbaipublicfiles.com/segment_anything_2/092824/sam2.1_hiera_small.pt" - }, - { - "base": "SAM", - "description": "Segmenty Anything SAM 2.1 hiera model (base+)", - "filename": "sam2.1_hiera_base_plus.pt", - "name": "sam2.1_hiera_base_plus.pt", - "reference": "https://github.com/facebookresearch/sam2#model-description", - "save_path": "sams", - "size": "309.0MB", - "type": "sam2.1", - "url": "https://dl.fbaipublicfiles.com/segment_anything_2/092824/sam2.1_hiera_base_plus.pt" - }, - { - "base": "SAM", - "description": "Segmenty Anything SAM 2.1 hiera model (large)", - "filename": "sam2.1_hiera_large.pt", - "name": "sam2.1_hiera_large.pt", - "reference": "https://github.com/facebookresearch/sam2#model-description", - "save_path": "sams", - "size": "857.0MB", - "type": "sam2.1", - "url": "https://dl.fbaipublicfiles.com/segment_anything_2/092824/sam2.1_hiera_large.pt" - }, - { - "base": "SAM", - "description": "Segmenty Anything SAM 2 hiera model (tiny)", - "filename": "sam2_hiera_tiny.pt", - "name": "sam2_hiera_tiny.pt", - "reference": "https://github.com/facebookresearch/sam2#model-description", - "save_path": "sams", - "size": "149.0MB", - "type": "sam2", - "url": "https://dl.fbaipublicfiles.com/segment_anything_2/072824/sam2_hiera_tiny.pt" - }, - { - "base": "SAM", - "description": "Segmenty Anything SAM 2 hiera model (small)", - "filename": "sam2_hiera_small.pt", - "name": "sam2_hiera_small.pt", - "reference": "https://github.com/facebookresearch/sam2#model-description", - "save_path": "sams", - "size": "176.0MB", - "type": "sam2", - "url": "https://dl.fbaipublicfiles.com/segment_anything_2/072824/sam2_hiera_small.pt" - }, - { - "base": "SAM", - "description": "Segmenty Anything SAM 2 hiera model (base+)", - "filename": "sam2_hiera_base_plus.pt", - "name": "sam2_hiera_base_plus.pt", - "reference": "https://github.com/facebookresearch/sam2#model-description", - "save_path": "sams", - "size": "309.0MB", - "type": "sam2", - "url": "https://dl.fbaipublicfiles.com/segment_anything_2/072824/sam2_hiera_base_plus.pt" - }, - { - "base": "SAM", - "description": "Segmenty Anything SAM 2 hiera model (large)", - "filename": "sam2_hiera_large.pt", - "name": "sam2_hiera_large.pt", - "reference": "https://github.com/facebookresearch/sam2#model-description", - "save_path": "sams", - "size": "857.0MB", - "type": "sam2", - "url": "https://dl.fbaipublicfiles.com/segment_anything_2/072824/sam2_hiera_large.pt" - }, - { - "base": "SEECODER", - "description": "SeeCoder model", - "filename": "seecoder-v1-0.safetensors", - "name": "seecoder v1.0", - "reference": "https://huggingface.co/shi-labs/prompt-free-diffusion/tree/main/pretrained/pfd/seecoder", - "save_path": "seecoders", - "size": "1.18GB", - "type": "seecoder", - "url": "https://huggingface.co/shi-labs/prompt-free-diffusion/resolve/main/pretrained/pfd/seecoder/seecoder-v1-0.safetensors" - }, - { - "base": "SEECODER", - "description": "SeeCoder model", - "filename": "seecoder-pa-v1-0.safetensors", - "name": "seecoder pa v1.0", - "reference": "https://huggingface.co/shi-labs/prompt-free-diffusion/tree/main/pretrained/pfd/seecoder", - "save_path": "seecoders", - "size": "1.19GB", - "type": "seecoder", - "url": "https://huggingface.co/shi-labs/prompt-free-diffusion/resolve/main/pretrained/pfd/seecoder/seecoder-pa-v1-0.safetensors" - }, - { - "base": "SEECODER", - "description": "SeeCoder model", - "filename": "seecoder-anime-v1-0.safetensors", - "name": "seecoder anime v1.0", - "reference": "https://huggingface.co/shi-labs/prompt-free-diffusion/tree/main/pretrained/pfd/seecoder", - "save_path": "seecoders", - "size": "1.18GB", - "type": "seecoder", - "url": "https://huggingface.co/shi-labs/prompt-free-diffusion/resolve/main/pretrained/pfd/seecoder/seecoder-anime-v1-0.safetensors" - }, - { - "base": "Ultralytics", - "description": "These are the available models in the UltralyticsDetectorProvider of Impact Pack.", - "filename": "face_yolov8m.pt", - "name": "face_yolov8m (bbox)", - "reference": "https://huggingface.co/Bingsu/adetailer/tree/main", - "save_path": "ultralytics/bbox", - "size": "52.0MB", - "type": "Ultralytics", - "url": "https://huggingface.co/Bingsu/adetailer/resolve/main/face_yolov8m.pt" - }, - { - "base": "Ultralytics", - "description": "These are the available models in the UltralyticsDetectorProvider of Impact Pack.", - "filename": "face_yolov8n.pt", - "name": "face_yolov8n (bbox)", - "reference": "https://huggingface.co/Bingsu/adetailer/tree/main", - "save_path": "ultralytics/bbox", - "size": "6.23MB", - "type": "Ultralytics", - "url": "https://huggingface.co/Bingsu/adetailer/resolve/main/face_yolov8n.pt" - }, - { - "base": "Ultralytics", - "description": "These are the available models in the UltralyticsDetectorProvider of Impact Pack.", - "filename": "face_yolov8n_v2.pt", - "name": "face_yolov8n_v2 (bbox)", - "reference": "https://huggingface.co/Bingsu/adetailer/tree/main", - "save_path": "ultralytics/bbox", - "size": "6.24MB", - "type": "Ultralytics", - "url": "https://huggingface.co/Bingsu/adetailer/resolve/main/face_yolov8n_v2.pt" - }, - { - "base": "Ultralytics", - "description": "These are the available models in the UltralyticsDetectorProvider of Impact Pack.", - "filename": "face_yolov8s.pt", - "name": "face_yolov8s (bbox)", - "reference": "https://huggingface.co/Bingsu/adetailer/tree/main", - "save_path": "ultralytics/bbox", - "size": "22.5MB", - "type": "Ultralytics", - "url": "https://huggingface.co/Bingsu/adetailer/resolve/main/face_yolov8s.pt" - }, - { - "base": "Ultralytics", - "description": "These are the available models in the UltralyticsDetectorProvider of Impact Pack.", - "filename": "hand_yolov8n.pt", - "name": "hand_yolov8n (bbox)", - "reference": "https://huggingface.co/Bingsu/adetailer/tree/main", - "save_path": "ultralytics/bbox", - "size": "6.24MB", - "type": "Ultralytics", - "url": "https://huggingface.co/Bingsu/adetailer/resolve/main/hand_yolov8n.pt" - }, - { - "base": "Ultralytics", - "description": "These are the available models in the UltralyticsDetectorProvider of Impact Pack.", - "filename": "hand_yolov8s.pt", - "name": "hand_yolov8s (bbox)", - "reference": "https://huggingface.co/Bingsu/adetailer/tree/main", - "save_path": "ultralytics/bbox", - "size": "22.5MB", - "type": "Ultralytics", - "url": "https://huggingface.co/Bingsu/adetailer/resolve/main/hand_yolov8s.pt" - }, - { - "base": "Ultralytics", - "description": "These are the available models in the UltralyticsDetectorProvider of Impact Pack.", - "filename": "person_yolov8m-seg.pt", - "name": "person_yolov8m (segm)", - "reference": "https://huggingface.co/Bingsu/adetailer/tree/main", - "save_path": "ultralytics/segm", - "size": "54.8MB", - "type": "Ultralytics", - "url": "https://huggingface.co/Bingsu/adetailer/resolve/main/person_yolov8m-seg.pt" - }, - { - "base": "Ultralytics", - "description": "These are the available models in the UltralyticsDetectorProvider of Impact Pack.", - "filename": "person_yolov8n-seg.pt", - "name": "person_yolov8n (segm)", - "reference": "https://huggingface.co/Bingsu/adetailer/tree/main", - "save_path": "ultralytics/segm", - "size": "6.78MB", - "type": "Ultralytics", - "url": "https://huggingface.co/Bingsu/adetailer/resolve/main/person_yolov8n-seg.pt" - }, - { - "base": "Ultralytics", - "description": "These are the available models in the UltralyticsDetectorProvider of Impact Pack.", - "filename": "person_yolov8s-seg.pt", - "name": "person_yolov8s (segm)", - "reference": "https://huggingface.co/Bingsu/adetailer/tree/main", - "save_path": "ultralytics/segm", - "size": "23.9MB", - "type": "Ultralytics", - "url": "https://huggingface.co/Bingsu/adetailer/resolve/main/person_yolov8s-seg.pt" - }, - { - "base": "Ultralytics", - "description": "These are the available models in the UltralyticsDetectorProvider of Impact Pack.", - "filename": "deepfashion2_yolov8s-seg.pt", - "name": "deepfashion2_yolov8s (segm)", - "reference": "https://huggingface.co/Bingsu/adetailer/tree/main", - "save_path": "ultralytics/segm", - "size": "23.9MB", - "type": "Ultralytics", - "url": "https://huggingface.co/Bingsu/adetailer/resolve/main/deepfashion2_yolov8s-seg.pt" - }, - { - "base": "Ultralytics", - "description": "These are the available models in the UltralyticsDetectorProvider of Impact Pack.", - "filename": "face_yolov8m-seg_60.pt", - "name": "face_yolov8m-seg_60.pt (segm)", - "reference": "https://github.com/hben35096/assets/releases/tag/yolo8", - "save_path": "ultralytics/segm", - "size": "54.8MB", - "type": "Ultralytics", - "url": "https://github.com/hben35096/assets/releases/download/yolo8/face_yolov8m-seg_60.pt" - }, - { - "base": "Ultralytics", - "description": "These are the available models in the UltralyticsDetectorProvider of Impact Pack.", - "filename": "face_yolov8n-seg2_60.pt", - "name": "face_yolov8n-seg2_60.pt (segm)", - "reference": "https://github.com/hben35096/assets/releases/tag/yolo8", - "save_path": "ultralytics/segm", - "size": "6.77MB", - "type": "Ultralytics", - "url": "https://github.com/hben35096/assets/releases/download/yolo8/face_yolov8n-seg2_60.pt" - }, - { - "base": "Ultralytics", - "description": "These are the available models in the UltralyticsDetectorProvider of Impact Pack.", - "filename": "hair_yolov8n-seg_60.pt", - "name": "hair_yolov8n-seg_60.pt (segm)", - "reference": "https://github.com/hben35096/assets/releases/tag/yolo8", - "save_path": "ultralytics/segm", - "size": "6.77MB", - "type": "Ultralytics", - "url": "https://github.com/hben35096/assets/releases/download/yolo8/hair_yolov8n-seg_60.pt" - }, - { - "base": "Ultralytics", - "description": "These are the available models in the UltralyticsDetectorProvider of Impact Pack.", - "filename": "skin_yolov8m-seg_400.pt", - "name": "skin_yolov8m-seg_400.pt (segm)", - "reference": "https://github.com/hben35096/assets/releases/tag/yolo8", - "save_path": "ultralytics/segm", - "size": "54.9MB", - "type": "Ultralytics", - "url": "https://github.com/hben35096/assets/releases/download/yolo8/skin_yolov8m-seg_400.pt" - }, - { - "base": "Ultralytics", - "description": "These are the available models in the UltralyticsDetectorProvider of Impact Pack.", - "filename": "skin_yolov8n-seg_400.pt", - "name": "skin_yolov8n-seg_400.pt (segm)", - "reference": "https://github.com/hben35096/assets/releases/tag/yolo8", - "save_path": "ultralytics/segm", - "size": "6.83MB", - "type": "Ultralytics", - "url": "https://github.com/hben35096/assets/releases/download/yolo8/skin_yolov8n-seg_400.pt" - }, - { - "base": "Ultralytics", - "description": "These are the available models in the UltralyticsDetectorProvider of Impact Pack.", - "filename": "skin_yolov8n-seg_800.pt", - "name": "skin_yolov8n-seg_800.pt (segm)", - "reference": "https://github.com/hben35096/assets/releases/tag/yolo8", - "save_path": "ultralytics/segm", - "size": "6.84MB", - "type": "Ultralytics", - "url": "https://github.com/hben35096/assets/releases/download/yolo8/skin_yolov8n-seg_800.pt" - }, - { - "base": "SD1.x", - "description": "Pressing 'install' directly downloads the model from the ArtVentureX/AnimateDiff extension node.", - "filename": "mm_sd_v14.ckpt", - "name": "animatediff/mmd_sd_v14.ckpt (comfyui-animatediff) (Updated path)", - "reference": "https://huggingface.co/guoyww/animatediff", - "save_path": "AnimateDiff", - "size": "1.67GB", - "type": "animatediff", - "url": "https://huggingface.co/guoyww/animatediff/resolve/main/mm_sd_v14.ckpt" - }, - { - "base": "SD1.x", - "description": "Pressing 'install' directly downloads the model from the ArtVentureX/AnimateDiff extension node.", - "filename": "mm_sd_v15.ckpt", - "name": "animatediff/mm_sd_v15.ckpt (comfyui-animatediff) (Updated path)", - "reference": "https://huggingface.co/guoyww/animatediff", - "save_path": "AnimateDiff", - "size": "1.67GB", - "type": "animatediff", - "url": "https://huggingface.co/guoyww/animatediff/resolve/main/mm_sd_v15.ckpt" - }, - { - "base": "SD1.x", - "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.", - "filename": "mm_sd_v14.ckpt", - "name": "animatediff/mmd_sd_v14.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)", - "reference": "https://huggingface.co/guoyww/animatediff", - "save_path": "animatediff_models", - "size": "1.67GB", - "type": "animatediff", - "url": "https://huggingface.co/guoyww/animatediff/resolve/main/mm_sd_v14.ckpt" - }, - { - "base": "SD1.x", - "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.", - "filename": "mm_sd_v15.ckpt", - "name": "animatediff/mm_sd_v15.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)", - "reference": "https://huggingface.co/guoyww/animatediff", - "save_path": "animatediff_models", - "size": "1.67GB", - "type": "animatediff", - "url": "https://huggingface.co/guoyww/animatediff/resolve/main/mm_sd_v15.ckpt" - }, - { - "base": "SD1.x", - "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.", - "filename": "mm_sd_v15_v2.ckpt", - "name": "animatediff/mm_sd_v15_v2.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)", - "reference": "https://huggingface.co/guoyww/animatediff", - "save_path": "animatediff_models", - "size": "1.82GB", - "type": "animatediff", - "url": "https://huggingface.co/guoyww/animatediff/resolve/main/mm_sd_v15_v2.ckpt" - }, - { - "base": "SD1.x", - "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.", - "filename": "v3_sd15_mm.ckpt", - "name": "animatediff/v3_sd15_mm.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)", - "reference": "https://huggingface.co/guoyww/animatediff", - "save_path": "animatediff_models", - "size": "1.67GB", - "type": "animatediff", - "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v3_sd15_mm.ckpt" - }, - { - "base": "SDXL", - "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.", - "filename": "mm_sdxl_v10_beta.ckpt", - "name": "animatediff/mm_sdxl_v10_beta.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)", - "reference": "https://huggingface.co/guoyww/animatediff", - "save_path": "animatediff_models", - "size": "950.1MB", - "type": "animatediff", - "url": "https://huggingface.co/guoyww/animatediff/resolve/main/mm_sdxl_v10_beta.ckpt" - }, - { - "base": "SD1.x", - "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.", - "filename": "mm-Stabilized_high.pth", - "name": "AD_Stabilized_Motion/mm-Stabilized_high.pth (ComfyUI-AnimateDiff-Evolved) (Updated path)", - "reference": "https://huggingface.co/manshoety/AD_Stabilized_Motion", - "save_path": "animatediff_models", - "size": "1.67GB", - "type": "animatediff", - "url": "https://huggingface.co/manshoety/AD_Stabilized_Motion/resolve/main/mm-Stabilized_high.pth" - }, - { - "base": "SD1.x", - "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.", - "filename": "mm-Stabilized_mid.pth", - "name": "AD_Stabilized_Motion/mm-Stabilized_mid.pth (ComfyUI-AnimateDiff-Evolved) (Updated path)", - "reference": "https://huggingface.co/manshoety/AD_Stabilized_Motion", - "save_path": "animatediff_models", - "size": "1.67GB", - "type": "animatediff", - "url": "https://huggingface.co/manshoety/AD_Stabilized_Motion/resolve/main/mm-Stabilized_mid.pth" - }, - { - "base": "SD1.x", - "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.", - "filename": "temporaldiff-v1-animatediff.ckpt", - "name": "CiaraRowles/temporaldiff-v1-animatediff.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)", - "reference": "https://huggingface.co/CiaraRowles/TemporalDiff", - "save_path": "animatediff_models", - "size": "1.67GB", - "type": "animatediff", - "url": "https://huggingface.co/CiaraRowles/TemporalDiff/resolve/main/temporaldiff-v1-animatediff.ckpt" - }, - { - "base": "SD1.x", - "description": "AnimateDiff-PIA Model", - "filename": "pia.ckpt", - "name": "Leoxing/pia.ckpt", - "reference": "https://huggingface.co/Leoxing/PIA/tree/main", - "save_path": "animatediff_models", - "size": "1.67GB", - "type": "animatediff-pia", - "url": "https://huggingface.co/Leoxing/PIA/resolve/main/pia.ckpt" - }, - { - "base": "SD1.x", - "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.", - "filename": "v2_lora_PanLeft.ckpt", - "name": "animatediff/v2_lora_PanLeft.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)", - "reference": "https://huggingface.co/guoyww/animatediff", - "save_path": "animatediff_motion_lora", - "size": "77.5MB", - "type": "motion lora", - "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_PanLeft.ckpt" - }, - { - "base": "SD1.x", - "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.", - "filename": "v2_lora_PanRight.ckpt", - "name": "animatediff/v2_lora_PanRight.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)", - "reference": "https://huggingface.co/guoyww/animatediff", - "save_path": "animatediff_motion_lora", - "size": "77.5MB", - "type": "motion lora", - "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_PanRight.ckpt" - }, - { - "base": "SD1.x", - "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.", - "filename": "v2_lora_RollingAnticlockwise.ckpt", - "name": "animatediff/v2_lora_RollingAnticlockwise.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)", - "reference": "https://huggingface.co/guoyww/animatediff", - "save_path": "animatediff_motion_lora", - "size": "77.5MB", - "type": "motion lora", - "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_RollingAnticlockwise.ckpt" - }, - { - "base": "SD1.x", - "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.", - "filename": "v2_lora_RollingClockwise.ckpt", - "name": "animatediff/v2_lora_RollingClockwise.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)", - "reference": "https://huggingface.co/guoyww/animatediff", - "save_path": "animatediff_motion_lora", - "size": "77.5MB", - "type": "motion lora", - "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_RollingClockwise.ckpt" - }, - { - "base": "SD1.x", - "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.", - "filename": "v2_lora_TiltDown.ckpt", - "name": "animatediff/v2_lora_TiltDown.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)", - "reference": "https://huggingface.co/guoyww/animatediff", - "save_path": "animatediff_motion_lora", - "size": "77.5MB", - "type": "motion lora", - "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_TiltDown.ckpt" - }, - { - "base": "SD1.x", - "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.", - "filename": "v2_lora_TiltUp.ckpt", - "name": "animatediff/v2_lora_TiltUp.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)", - "reference": "https://huggingface.co/guoyww/animatediff", - "save_path": "animatediff_motion_lora", - "size": "77.5MB", - "type": "motion lora", - "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_TiltUp.ckpt" - }, - { - "base": "SD1.x", - "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.", - "filename": "v2_lora_ZoomIn.ckpt", - "name": "animatediff/v2_lora_ZoomIn.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)", - "reference": "https://huggingface.co/guoyww/animatediff", - "save_path": "animatediff_motion_lora", - "size": "77.5MB", - "type": "motion lora", - "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_ZoomIn.ckpt" - }, - { - "base": "SD1.x", - "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.", - "filename": "v2_lora_ZoomOut.ckpt", - "name": "animatediff/v2_lora_ZoomOut.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)", - "reference": "https://huggingface.co/guoyww/animatediff", - "save_path": "animatediff_motion_lora", - "size": "77.5MB", - "type": "motion lora", - "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v2_lora_ZoomOut.ckpt" - }, - { - "base": "SD1.x", - "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.", - "filename": "lt_long_mm_32_frames.ckpt", - "name": "LongAnimatediff/lt_long_mm_32_frames.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)", - "reference": "https://huggingface.co/Lightricks/LongAnimateDiff", - "save_path": "animatediff_models", - "size": "1.82GB", - "type": "animatediff", - "url": "https://huggingface.co/Lightricks/LongAnimateDiff/resolve/main/lt_long_mm_32_frames.ckpt" - }, - { - "base": "SD1.x", - "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.", - "filename": "lt_long_mm_16_64_frames.ckpt", - "name": "LongAnimatediff/lt_long_mm_16_64_frames.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)", - "reference": "https://huggingface.co/Lightricks/LongAnimateDiff", - "save_path": "animatediff_models", - "size": "1.83GB", - "type": "animatediff", - "url": "https://huggingface.co/Lightricks/LongAnimateDiff/resolve/main/lt_long_mm_16_64_frames.ckpt" - }, - { - "base": "SD1.x", - "description": "Pressing 'install' directly downloads the model from the Kosinkadink/ComfyUI-AnimateDiff-Evolved extension node.", - "filename": "lt_long_mm_16_64_frames_v1.1.ckpt", - "name": "LongAnimatediff/lt_long_mm_16_64_frames_v1.1.ckpt (ComfyUI-AnimateDiff-Evolved) (Updated path)", - "reference": "https://huggingface.co/Lightricks/LongAnimateDiff", - "save_path": "animatediff_models", - "size": "1.83GB", - "type": "animatediff", - "url": "https://huggingface.co/Lightricks/LongAnimateDiff/resolve/main/lt_long_mm_16_64_frames_v1.1.ckpt" - }, - { - "base": "SD1.x", - "description": "AnimateDiff SparseCtrl RGB ControlNet model", - "filename": "v3_sd15_sparsectrl_rgb.ckpt", - "name": "animatediff/v3_sd15_sparsectrl_rgb.ckpt (ComfyUI-AnimateDiff-Evolved)", - "reference": "https://huggingface.co/guoyww/animatediff", - "save_path": "controlnet/SD1.5/animatediff", - "size": "1.99GB", - "type": "controlnet", - "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v3_sd15_sparsectrl_rgb.ckpt" - }, - { - "base": "SD1.x", - "description": "AnimateDiff SparseCtrl Scribble ControlNet model", - "filename": "v3_sd15_sparsectrl_scribble.ckpt", - "name": "animatediff/v3_sd15_sparsectrl_scribble.ckpt", - "reference": "https://huggingface.co/guoyww/animatediff", - "save_path": "controlnet/SD1.5/animatediff", - "size": "1.99GB", - "type": "controlnet", - "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v3_sd15_sparsectrl_scribble.ckpt" - }, - { - "base": "SD1.x", - "description": "AnimateDiff Adapter LoRA (SD1.5)", - "filename": "v3_sd15_adapter.ckpt", - "name": "animatediff/v3_sd15_adapter.ckpt", - "reference": "https://huggingface.co/guoyww/animatediff", - "save_path": "loras/SD1.5/animatediff", - "size": "102.1MB", - "type": "lora", - "url": "https://huggingface.co/guoyww/animatediff/resolve/main/v3_sd15_adapter.ckpt" - }, - { - "base": "MotionCtrl", - "description": "To use the ComfyUI-MotionCtrl extension, downloading this model is required.", - "filename": "motionctrl.pth", - "name": "TencentARC/motionctrl.pth", - "reference": "https://huggingface.co/TencentARC/MotionCtrl", - "save_path": "checkpoints/motionctrl", - "size": "4.02GB", - "type": "checkpoint", - "url": "https://huggingface.co/TencentARC/MotionCtrl/resolve/main/motionctrl.pth" - }, - { - "base": "SD1.5", - "description": "You can use this model in the [a/ComfyUI IPAdapter plus](https://github.com/cubiq/ComfyUI_IPAdapter_plus) extension.", - "filename": "ip-adapter_sd15.safetensors", - "name": "ip-adapter_sd15.safetensors", - "reference": "https://huggingface.co/h94/IP-Adapter", - "save_path": "ipadapter", - "size": "44.6MB", - "type": "IP-Adapter", - "url": "https://huggingface.co/h94/IP-Adapter/resolve/main/models/ip-adapter_sd15.safetensors" - }, - { - "base": "SD1.5", - "description": "You can use this model in the [a/ComfyUI IPAdapter plus](https://github.com/cubiq/ComfyUI_IPAdapter_plus) extension.", - "filename": "ip-adapter_sd15_light_v11.bin", - "name": "ip-adapter_sd15_light_v11.bin", - "reference": "https://huggingface.co/h94/IP-Adapter", - "save_path": "ipadapter", - "size": "44.6MB", - "type": "IP-Adapter", - "url": "https://huggingface.co/h94/IP-Adapter/resolve/main/models/ip-adapter_sd15_light_v11.bin" - }, - { - "base": "SD1.5", - "description": "You can use this model in the [a/ComfyUI IPAdapter plus](https://github.com/cubiq/ComfyUI_IPAdapter_plus) extension.", - "filename": "ip-adapter_sd15_light.safetensors", - "name": "ip-adapter_sd15_light.safetensors [DEPRECATED]", - "reference": "https://huggingface.co/h94/IP-Adapter", - "save_path": "ipadapter", - "size": "44.6MB", - "type": "IP-Adapter", - "url": "https://huggingface.co/h94/IP-Adapter/resolve/main/models/ip-adapter_sd15_light.safetensors" - }, - { - "base": "SD1.5", - "description": "You can use this model in the [a/ComfyUI IPAdapter plus](https://github.com/cubiq/ComfyUI_IPAdapter_plus) extension.", - "filename": "ip-adapter-plus_sd15.safetensors", - "name": "ip-adapter-plus_sd15.safetensors", - "reference": "https://huggingface.co/h94/IP-Adapter", - "save_path": "ipadapter", - "size": "98.2MB", - "type": "IP-Adapter", - "url": "https://huggingface.co/h94/IP-Adapter/resolve/main/models/ip-adapter-plus_sd15.safetensors" - }, - { - "base": "SD1.5", - "description": "You can use this model in the [a/ComfyUI IPAdapter plus](https://github.com/cubiq/ComfyUI_IPAdapter_plus) extension.", - "filename": "ip-adapter-plus-face_sd15.safetensors", - "name": "ip-adapter-plus-face_sd15.safetensors", - "reference": "https://huggingface.co/h94/IP-Adapter", - "save_path": "ipadapter", - "size": "98.2MB", - "type": "IP-Adapter", - "url": "https://huggingface.co/h94/IP-Adapter/resolve/main/models/ip-adapter-plus-face_sd15.safetensors" - }, - { - "base": "SD1.5", - "description": "You can use this model in the [a/ComfyUI IPAdapter plus](https://github.com/cubiq/ComfyUI_IPAdapter_plus) extension.", - "filename": "ip-adapter-full-face_sd15.safetensors", - "name": "ip-adapter-full-face_sd15.safetensors", - "reference": "https://huggingface.co/h94/IP-Adapter", - "save_path": "ipadapter", - "size": "43.6MB", - "type": "IP-Adapter", - "url": "https://huggingface.co/h94/IP-Adapter/resolve/main/models/ip-adapter-full-face_sd15.safetensors" - }, - { - "base": "SD1.5", - "description": "You can use this model in the [a/ComfyUI IPAdapter plus](https://github.com/cubiq/ComfyUI_IPAdapter_plus) extension.", - "filename": "ip-adapter_sd15_vit-G.safetensors", - "name": "ip-adapter_sd15_vit-G.safetensors", - "reference": "https://huggingface.co/h94/IP-Adapter", - "save_path": "ipadapter", - "size": "46.2MB", - "type": "IP-Adapter", - "url": "https://huggingface.co/h94/IP-Adapter/resolve/main/models/ip-adapter_sd15_vit-G.safetensors" - }, - { - "base": "SD1.5", - "description": "IP-Adapter-FaceID Model (SD1.5) [ipadapter]", - "filename": "ip-adapter-faceid_sd15.bin", - "name": "ip-adapter-faceid_sd15.bin", - "reference": "https://huggingface.co/h94/IP-Adapter-FaceID", - "save_path": "ipadapter", - "size": "96.7MB", - "type": "IP-Adapter", - "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid_sd15.bin" - }, - { - "base": "SD1.5", - "description": "IP-Adapter-FaceID Plus V2 Model (SD1.5) [ipadapter]", - "filename": "ip-adapter-faceid-plusv2_sd15.bin", - "name": "ip-adapter-faceid-plusv2_sd15.bin", - "reference": "https://huggingface.co/h94/IP-Adapter-FaceID", - "save_path": "ipadapter", - "size": "156.6MB", - "type": "IP-Adapter", - "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-plusv2_sd15.bin" - }, - { - "base": "SD1.5", - "description": "IP-Adapter-FaceID Plus Model (SD1.5) [ipadapter]", - "filename": "ip-adapter-faceid-plus_sd15.bin", - "name": "ip-adapter-faceid-plus_sd15.bin [DEPRECATED]", - "reference": "https://huggingface.co/h94/IP-Adapter-FaceID", - "save_path": "ipadapter", - "size": "156.6MB", - "type": "IP-Adapter", - "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-plus_sd15.bin" - }, - { - "base": "SD1.5", - "description": "IP-Adapter-FaceID Portrait V11 Model (SD1.5) [ipadapter]", - "filename": "ip-adapter-faceid-portrait-v11_sd15.bin", - "name": "ip-adapter-faceid-portrait-v11_sd15.bin", - "reference": "https://huggingface.co/h94/IP-Adapter-FaceID", - "save_path": "ipadapter", - "size": "64.6MB", - "type": "IP-Adapter", - "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-portrait-v11_sd15.bin" - }, - { - "base": "SD1.5", - "description": "IP-Adapter-FaceID Portrait Model (SD1.5) [ipadapter]", - "filename": "ip-adapter-faceid-portrait_sd15.bin", - "name": "ip-adapter-faceid-portrait_sd15.bin [DEPRECATED]", - "reference": "https://huggingface.co/h94/IP-Adapter-FaceID", - "save_path": "ipadapter", - "size": "64.6MB", - "type": "IP-Adapter", - "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-portrait_sd15.bin" - }, - { - "base": "SDXL", - "description": "IP-Adapter-FaceID Model (SDXL) [ipadapter]", - "filename": "ip-adapter-faceid_sdxl.bin", - "name": "ip-adapter-faceid_sdxl.bin", - "reference": "https://huggingface.co/h94/IP-Adapter-FaceID", - "save_path": "ipadapter", - "size": "1.07GB", - "type": "IP-Adapter", - "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid_sdxl.bin" - }, - { - "base": "SDXL", - "description": "IP-Adapter-FaceID Plus Model (SDXL) [ipadapter]", - "filename": "ip-adapter-faceid-plusv2_sdxl.bin", - "name": "ip-adapter-faceid-plusv2_sdxl.bin", - "reference": "https://huggingface.co/h94/IP-Adapter-FaceID", - "save_path": "ipadapter", - "size": "1.49GB", - "type": "IP-Adapter", - "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-plusv2_sdxl.bin" - }, - { - "base": "SDXL", - "description": "IP-Adapter-FaceID Portrait Model (SDXL) [ipadapter]", - "filename": "ip-adapter-faceid-portrait_sdxl.bin", - "name": "ip-adapter-faceid-portrait_sdxl.bin", - "reference": "https://huggingface.co/h94/IP-Adapter-FaceID", - "save_path": "ipadapter", - "size": "749.8MB", - "type": "IP-Adapter", - "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-portrait_sdxl.bin" - }, - { - "base": "SDXL", - "description": "IP-Adapter-FaceID Portrait Model (SDXL/unnorm) [ipadapter]", - "filename": "ip-adapter-faceid-portrait_sdxl_unnorm.bin", - "name": "ip-adapter-faceid-portrait_sdxl_unnorm.bin", - "reference": "https://huggingface.co/h94/IP-Adapter-FaceID", - "save_path": "ipadapter", - "size": "1.01GB", - "type": "IP-Adapter", - "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-portrait_sdxl_unnorm.bin" - }, - { - "base": "SD1.5", - "description": "IP-Adapter-FaceID LoRA Model (SD1.5) [ipadapter]", - "filename": "ip-adapter-faceid_sd15_lora.safetensors", - "name": "ip-adapter-faceid_sd15_lora.safetensors", - "reference": "https://huggingface.co/h94/IP-Adapter-FaceID", - "save_path": "loras/ipadapter", - "size": "51.1MB", - "type": "lora", - "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid_sd15_lora.safetensors" - }, - { - "base": "SD1.5", - "description": "IP-Adapter-FaceID Plus LoRA Model (SD1.5) [ipadapter]", - "filename": "ip-adapter-faceid-plus_sd15_lora.safetensors", - "name": "ip-adapter-faceid-plus_sd15_lora.safetensors [DEPRECATED]", - "reference": "https://huggingface.co/h94/IP-Adapter-FaceID", - "save_path": "loras/ipadapter", - "size": "51.1MB", - "type": "lora", - "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-plus_sd15_lora.safetensors" - }, - { - "base": "SD1.5", - "description": "IP-Adapter-FaceID-Plus V2 LoRA Model (SD1.5) [ipadapter]", - "filename": "ip-adapter-faceid-plusv2_sd15_lora.safetensors", - "name": "ip-adapter-faceid-plusv2_sd15_lora.safetensors", - "reference": "https://huggingface.co/h94/IP-Adapter-FaceID", - "save_path": "loras/ipadapter", - "size": "51.1MB", - "type": "lora", - "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-plusv2_sd15_lora.safetensors" - }, - { - "base": "SDXL", - "description": "IP-Adapter-FaceID LoRA Model (SDXL) [ipadapter]", - "filename": "ip-adapter-faceid_sdxl_lora.safetensors", - "name": "ip-adapter-faceid_sdxl_lora.safetensors", - "reference": "https://huggingface.co/h94/IP-Adapter-FaceID", - "save_path": "loras/ipadapter", - "size": "371.8MB", - "type": "lora", - "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid_sdxl_lora.safetensors" - }, - { - "base": "SDXL", - "description": "IP-Adapter-FaceID-Plus V2 LoRA Model (SDXL) [ipadapter]", - "filename": "ip-adapter-faceid-plusv2_sdxl_lora.safetensors", - "name": "ip-adapter-faceid-plusv2_sdxl_lora.safetensors", - "reference": "https://huggingface.co/h94/IP-Adapter-FaceID", - "save_path": "loras/ipadapter", - "size": "371.8MB", - "type": "lora", - "url": "https://huggingface.co/h94/IP-Adapter-FaceID/resolve/main/ip-adapter-faceid-plusv2_sdxl_lora.safetensors" - }, - { - "base": "SDXL", - "description": "You can use this model in the [a/ComfyUI IPAdapter plus](https://github.com/cubiq/ComfyUI_IPAdapter_plus) extension.", - "filename": "ip-adapter_sdxl.safetensors", - "name": "ip-adapter_sdxl.safetensors", - "reference": "https://huggingface.co/h94/IP-Adapter", - "save_path": "ipadapter", - "size": "702.6MB", - "type": "IP-Adapter", - "url": "https://huggingface.co/h94/IP-Adapter/resolve/main/sdxl_models/ip-adapter_sdxl.safetensors" - }, - { - "base": "SDXL", - "description": "This model requires the use of the SD1.5 encoder despite being for SDXL checkpoints [ipadapter]", - "filename": "ip-adapter_sdxl_vit-h.safetensors", - "name": "ip-adapter_sdxl_vit-h.safetensors", - "reference": "https://huggingface.co/h94/IP-Adapter", - "save_path": "ipadapter", - "size": "698.4MB", - "type": "IP-Adapter", - "url": "https://huggingface.co/h94/IP-Adapter/resolve/main/sdxl_models/ip-adapter_sdxl_vit-h.safetensors" - }, - { - "base": "SDXL", - "description": "This model requires the use of the SD1.5 encoder despite being for SDXL checkpoints [ipadapter]", - "filename": "ip-adapter-plus_sdxl_vit-h.safetensors", - "name": "ip-adapter-plus_sdxl_vit-h.safetensors", - "reference": "https://huggingface.co/h94/IP-Adapter", - "save_path": "ipadapter", - "size": "847.5MB", - "type": "IP-Adapter", - "url": "https://huggingface.co/h94/IP-Adapter/resolve/main/sdxl_models/ip-adapter-plus_sdxl_vit-h.safetensors" - }, - { - "base": "SDXL", - "description": "This model requires the use of the SD1.5 encoder despite being for SDXL checkpoints [ipadapter]", - "filename": "ip-adapter-plus-face_sdxl_vit-h.safetensors", - "name": "ip-adapter-plus-face_sdxl_vit-h.safetensors", - "reference": "https://huggingface.co/h94/IP-Adapter", - "save_path": "ipadapter", - "size": "847.5MB", - "type": "IP-Adapter", - "url": "https://huggingface.co/h94/IP-Adapter/resolve/main/sdxl_models/ip-adapter-plus-face_sdxl_vit-h.safetensors" - }, - { - "base": "SD1.5", - "description": "You can use this model in the [a/ComfyUI IPAdapter plus](https://github.com/cubiq/ComfyUI_IPAdapter_plus) extension.", - "filename": "ip_plus_composition_sd15.safetensors", - "name": "ip_plus_composition_sd15.safetensors", - "reference": "https://huggingface.co/ostris/ip-composition-adapter", - "save_path": "ipadapter", - "size": "98.2MB", - "type": "IP-Adapter", - "url": "https://huggingface.co/ostris/ip-composition-adapter/resolve/main/ip_plus_composition_sd15.safetensors" - }, - { - "base": "SDXL", - "description": "You can use this model in the [a/ComfyUI IPAdapter plus](https://github.com/cubiq/ComfyUI_IPAdapter_plus) extension.", - "filename": "ip_plus_composition_sdxl.safetensors", - "name": "ip_plus_composition_sdxl.safetensors", - "reference": "https://huggingface.co/ostris/ip-composition-adapter", - "save_path": "ipadapter", - "size": "847.5MB", - "type": "IP-Adapter", - "url": "https://huggingface.co/ostris/ip-composition-adapter/resolve/main/ip_plus_composition_sdxl.safetensors" - }, - { - "base": "Kolors", - "description": "You can use this model in the [a/ComfyUI IPAdapter plus](https://github.com/cubiq/ComfyUI_IPAdapter_plus) extension.", - "filename": "Kolors-IP-Adapter-Plus.bin", - "name": "Kolors-IP-Adapter-Plus.bin (Kwai-Kolors/Kolors-IP-Adapter-Plus)", - "reference": "https://huggingface.co/Kwai-Kolors/Kolors-IP-Adapter-Plus", - "save_path": "ipadapter", - "size": "1.01GB", - "type": "IP-Adapter", - "url": "https://huggingface.co/Kwai-Kolors/Kolors-IP-Adapter-Plus/resolve/main/ip_adapter_plus_general.bin" - }, - { - "base": "Kolors", - "description": "You can use this model in the [a/ComfyUI IPAdapter plus](https://github.com/cubiq/ComfyUI_IPAdapter_plus) extension.", - "filename": "Kolors-IP-Adapter-FaceID-Plus.bin", - "name": "Kolors-IP-Adapter-FaceID-Plus.bin (Kwai-Kolors/Kolors-IP-Adapter-Plus)", - "reference": "https://huggingface.co/Kwai-Kolors/Kolors-IP-Adapter-FaceID-Plus", - "save_path": "ipadapter", - "size": "2.39GB", - "type": "IP-Adapter", - "url": "https://huggingface.co/Kwai-Kolors/Kolors-IP-Adapter-FaceID-Plus/resolve/main/ipa-faceid-plus.bin" - }, - { - "base": "GFPGAN", - "description": "Face Restoration Models. Download the model required for using the 'Facerestore CF (Code Former)' custom node.", - "filename": "GFPGANv1.4.pth", - "name": "GFPGANv1.4.pth", - "reference": "https://github.com/TencentARC/GFPGAN/releases", - "save_path": "facerestore_models", - "size": "348.6MB", - "type": "GFPGAN", - "url": "https://github.com/TencentARC/GFPGAN/releases/download/v1.3.4/GFPGANv1.4.pth" - }, - { - "base": "CodeFormer", - "description": "Face Restoration Models. Download the model required for using the 'Facerestore CF (Code Former)' custom node.", - "filename": "codeformer.pth", - "name": "codeformer.pth", - "reference": "https://github.com/sczhou/CodeFormer/releases", - "save_path": "facerestore_models", - "size": "376.6MB", - "type": "CodeFormer", - "url": "https://github.com/sczhou/CodeFormer/releases/download/v0.1.0/codeformer.pth" - }, - { - "base": "facexlib", - "description": "Face Detection Models. Download the model required for using the 'Facerestore CF (Code Former)' custom node.", - "filename": "detection_Resnet50_Final.pth", - "name": "detection_Resnet50_Final.pth", - "reference": "https://github.com/xinntao/facexlib", - "save_path": "facerestore_models", - "size": "109.5MB", - "type": "facexlib", - "url": "https://github.com/xinntao/facexlib/releases/download/v0.1.0/detection_Resnet50_Final.pth" - }, - { - "base": "facexlib", - "description": "Face Detection Models. Download the model required for using the 'Facerestore CF (Code Former)' custom node.", - "filename": "detection_mobilenet0.25_Final.pth", - "name": "detection_mobilenet0.25_Final.pth", - "reference": "https://github.com/xinntao/facexlib", - "save_path": "facerestore_models", - "size": "1.79MB", - "type": "facexlib", - "url": "https://github.com/xinntao/facexlib/releases/download/v0.1.0/detection_mobilenet0.25_Final.pth" - }, - { - "base": "facexlib", - "description": "Face Detection Models. Download the model required for using the 'Facerestore CF (Code Former)' custom node.", - "filename": "yolov5l-face.pth", - "name": "yolov5l-face.pth", - "reference": "https://github.com/xinntao/facexlib", - "save_path": "facedetection", - "size": "187.0MB", - "type": "facexlib", - "url": "https://github.com/sczhou/CodeFormer/releases/download/v0.1.0/yolov5l-face.pth" - }, - { - "base": "facexlib", - "description": "Face Detection Models. Download the model required for using the 'Facerestore CF (Code Former)' custom node.", - "filename": "yolov5n-face.pth", - "name": "yolov5n-face.pth", - "reference": "https://github.com/xinntao/facexlib", - "save_path": "facedetection", - "size": "7.15MB", - "type": "facexlib", - "url": "https://github.com/sczhou/CodeFormer/releases/download/v0.1.0/yolov5n-face.pth" - }, - { - "base": "SDXL", - "description": "PhotoMaker model. This model is compatible with SDXL.", - "filename": "photomaker-v1.bin", - "name": "photomaker-v1.bin", - "reference": "https://huggingface.co/TencentARC/PhotoMaker", - "save_path": "photomaker", - "size": "934.1MB", - "type": "photomaker", - "url": "https://huggingface.co/TencentARC/PhotoMaker/resolve/main/photomaker-v1.bin" - }, - { - "base": "SDXL", - "description": "PhotoMaker model. This model is compatible with SDXL.", - "filename": "photomaker-v2.bin", - "name": "photomaker-v2.bin", - "reference": "https://huggingface.co/TencentARC/PhotoMaker-V2", - "save_path": "photomaker", - "size": "1.8GB", - "type": "photomaker", - "url": "https://huggingface.co/TencentARC/PhotoMaker-V2/resolve/main/photomaker-v2.bin" - }, - { - "base": "inswapper", - "description": "Antelopev2 1k3d68.onnx model for InstantId. (InstantId needs all Antelopev2 models)", - "filename": "1k3d68.onnx", - "name": "1k3d68.onnx", - "reference": "https://github.com/cubiq/ComfyUI_InstantID#installation", - "save_path": "insightface/models/antelopev2", - "size": "143.6MB", - "type": "insightface", - "url": "https://huggingface.co/MonsterMMORPG/tools/resolve/main/1k3d68.onnx" - }, - { - "base": "inswapper", - "description": "Antelopev2 2d106det.onnx model for InstantId. (InstantId needs all Antelopev2 models)", - "filename": "2d106det.onnx", - "name": "2d106det.onnx", - "reference": "https://github.com/cubiq/ComfyUI_InstantID#installation", - "save_path": "insightface/models/antelopev2", - "size": "5.03MB", - "type": "insightface", - "url": "https://huggingface.co/MonsterMMORPG/tools/resolve/main/2d106det.onnx" - }, - { - "base": "inswapper", - "description": "Antelopev2 genderage.onnx model for InstantId. (InstantId needs all Antelopev2 models)", - "filename": "genderage.onnx", - "name": "genderage.onnx", - "reference": "https://github.com/cubiq/ComfyUI_InstantID#installation", - "save_path": "insightface/models/antelopev2", - "size": "1.32MB", - "type": "insightface", - "url": "https://huggingface.co/MonsterMMORPG/tools/resolve/main/genderage.onnx" - }, - { - "base": "inswapper", - "description": "Antelopev2 glintr100.onnx model for InstantId. (InstantId needs all Antelopev2 models)", - "filename": "glintr100.onnx", - "name": "glintr100.onnx", - "reference": "https://github.com/cubiq/ComfyUI_InstantID#installation", - "save_path": "insightface/models/antelopev2", - "size": "260.7MB", - "type": "insightface", - "url": "https://huggingface.co/MonsterMMORPG/tools/resolve/main/glintr100.onnx" - }, - { - "base": "inswapper", - "description": "Antelopev2 scrfd_10g_bnkps.onnx model for InstantId. (InstantId needs all Antelopev2 models)", - "filename": "scrfd_10g_bnkps.onnx", - "name": "scrfd_10g_bnkps.onnx", - "reference": "https://github.com/cubiq/ComfyUI_InstantID#installation", - "save_path": "insightface/models/antelopev2", - "size": "16.9MB", - "type": "insightface", - "url": "https://huggingface.co/MonsterMMORPG/tools/resolve/main/scrfd_10g_bnkps.onnx" - }, - { - "base": "SDXL", - "description": "InstantId main model based on IpAdapter", - "filename": "ip-adapter.bin", - "name": "ip-adapter.bin", - "reference": "https://huggingface.co/InstantX/InstantID", - "save_path": "instantid", - "size": "1.69GB", - "type": "instantid", - "url": "https://huggingface.co/InstantX/InstantID/resolve/main/ip-adapter.bin" - }, - { - "base": "SDXL", - "description": "InstantId controlnet model", - "filename": "diffusion_pytorch_model.safetensors", - "name": "diffusion_pytorch_model.safetensors", - "reference": "https://huggingface.co/InstantX/InstantID", - "save_path": "controlnet/instantid", - "size": "2.50GB", - "type": "controlnet", - "url": "https://huggingface.co/InstantX/InstantID/resolve/main/ControlNetModel/diffusion_pytorch_model.safetensors" - }, - { - "base": "SD1.5", - "description": "Fusers checkpoints for multi-object prompting with InstanceDiffusion.", - "filename": "fusers.ckpt", - "name": "InstanceDiffusion/fusers", - "reference": "https://huggingface.co/logtd/instance_diffusion", - "save_path": "instance_models/fuser_models", - "size": "832.1MB", - "type": "InstanceDiffusion", - "url": "https://huggingface.co/logtd/instance_diffusion/resolve/main/fusers.ckpt" - }, - { - "base": "SD1.5", - "description": "PositionNet checkpoints for multi-object prompting with InstanceDiffusion.", - "filename": "position_net.ckpt", - "name": "InstanceDiffusion/position_net", - "reference": "https://huggingface.co/logtd/instance_diffusion", - "save_path": "instance_models/positionnet_models", - "size": "643.2MB", - "type": "InstanceDiffusion", - "url": "https://huggingface.co/logtd/instance_diffusion/resolve/main/position_net.ckpt" - }, - { - "base": "SD1.5", - "description": "ScaleU checkpoints for multi-object prompting with InstanceDiffusion.", - "filename": "scaleu.ckpt", - "name": "InstanceDiffusion/scaleu", - "reference": "https://huggingface.co/logtd/instance_diffusion", - "save_path": "instance_models/scaleu_models", - "size": "53.1KB", - "type": "InstanceDiffusion", - "url": "https://huggingface.co/logtd/instance_diffusion/resolve/main/scaleu.ckpt" - }, - { - "base": "inswapper", - "description": "Buffalo_l 1k3d68.onnx model for IpAdapterPlus", - "filename": "1k3d68.onnx", - "name": "1k3d68.onnx", - "reference": "https://github.com/cubiq/ComfyUI_IPAdapter_plus?tab=readme-ov-file#faceid", - "save_path": "insightface/models/buffalo_l", - "size": "143.6MB", - "type": "insightface", - "url": "https://huggingface.co/public-data/insightface/resolve/main/models/buffalo_l/1k3d68.onnx" - }, - { - "base": "inswapper", - "description": "Buffalo_l 2d106det.onnx model for IpAdapterPlus", - "filename": "2d106det.onnx", - "name": "2d106det.onnx", - "reference": "https://github.com/cubiq/ComfyUI_IPAdapter_plus?tab=readme-ov-file#faceid", - "save_path": "insightface/models/buffalo_l", - "size": "5.03MB", - "type": "insightface", - "url": "https://huggingface.co/public-data/insightface/resolve/main/models/buffalo_l/2d106det.onnx" - }, - { - "base": "inswapper", - "description": "Buffalo_l det_10g.onnx model for IpAdapterPlus", - "filename": "det_10g.onnx", - "name": "det_10g.onnx", - "reference": "https://github.com/cubiq/ComfyUI_IPAdapter_plus?tab=readme-ov-file#faceid", - "save_path": "insightface/models/buffalo_l", - "size": "16.9MB", - "type": "insightface", - "url": "https://huggingface.co/public-data/insightface/resolve/main/models/buffalo_l/det_10g.onnx" - }, - { - "base": "inswapper", - "description": "Buffalo_l genderage.onnx model for IpAdapterPlus", - "filename": "genderage.onnx", - "name": "genderage.onnx", - "reference": "https://github.com/cubiq/ComfyUI_IPAdapter_plus?tab=readme-ov-file#faceid", - "save_path": "insightface/models/buffalo_l", - "size": "1.32MB", - "type": "insightface", - "url": "https://huggingface.co/public-data/insightface/resolve/main/models/buffalo_l/genderage.onnx" - }, - { - "base": "inswapper", - "description": "Buffalo_l w600k_r50.onnx model for IpAdapterPlus", - "filename": "w600k_r50.onnx", - "name": "w600k_r50.onnx", - "reference": "https://github.com/cubiq/ComfyUI_IPAdapter_plus?tab=readme-ov-file#faceid", - "save_path": "insightface/models/buffalo_l", - "size": "174.4MB", - "type": "insightface", - "url": "https://huggingface.co/public-data/insightface/resolve/main/models/buffalo_l/w600k_r50.onnx" - }, - { - "base": "blip_model", - "description": "BLIP ImageCaption (COCO) w/ ViT-B and CapFilt-L", - "filename": "model_base_capfilt_large.pth", - "name": "BLIP ImageCaption (COCO) w/ ViT-B and CapFilt-L", - "reference": "https://github.com/salesforce/BLIP", - "save_path": "blip", - "size": "2.12GB", - "type": "BLIP_MODEL", - "url": "https://storage.googleapis.com/sfr-vision-language-research/BLIP/models/model_base_capfilt_large.pth" - }, - { - "base": "DINO", - "description": "GroundingDINO SwinT OGC Model", - "filename": "groundingdino_swint_ogc.pth", - "name": "GroundingDINO SwinT OGC - Model", - "reference": "https://huggingface.co/ShilongLiu/GroundingDINO", - "save_path": "groundingdino", - "size": "694.0MB", - "type": "GroundingDINO", - "url": "https://huggingface.co/ShilongLiu/GroundingDINO/resolve/main/groundingdino_swint_ogc.pth" - }, - { - "base": "DINO", - "description": "GroundingDINO SwinT OGC CFG File", - "filename": "GroundingDINO_SwinT_OGC.cfg.py", - "name": "GroundingDINO SwinT OGC - CFG File", - "reference": "https://huggingface.co/ShilongLiu/GroundingDINO/resolve/main/GroundingDINO_SwinT_OGC.cfg.py", - "save_path": "groundingdino", - "size": "1.01KB", - "type": "GroundingDINO", - "url": "https://huggingface.co/ShilongLiu/GroundingDINO/raw/main/GroundingDINO_SwinT_OGC.cfg.py" - }, - { - "base": "SAM", - "description": "MobileSAM", - "filename": "mobile_sam.pt", - "name": "MobileSAM", - "reference": "https://github.com/ChaoningZhang/MobileSAM/", - "save_path": "sams", - "size": "38.8MB", - "type": "sam", - "url": "https://github.com/ChaoningZhang/MobileSAM/blob/master/weights/mobile_sam.pt" - }, - { - "base": "DynamiCrafter", - "description": "DynamiCrafter image2video model 1024x575", - "filename": "dynamicrafter_1024_v1_bf16.safetensors", - "name": "DynamiCrafter 1024 bf16 safetensors", - "reference": "https://huggingface.co/Kijai/DynamiCrafter_pruned/", - "save_path": "checkpoints/dynamicrafter", - "size": "5.22GB", - "type": "checkpoint", - "url": "https://huggingface.co/Kijai/DynamiCrafter_pruned/resolve/main/dynamicrafter_1024_v1_bf16.safetensors" - }, - { - "base": "DynamiCrafter", - "description": "DynamiCrafter image2video interpolation model 512", - "filename": "dynamicrafter_512_interp_v1_bf16.safetensors", - "name": "DynamiCrafter 512 interpolation bf16 safetensors", - "reference": "https://huggingface.co/Kijai/DynamiCrafter_pruned/", - "save_path": "checkpoints/dynamicrafter", - "size": "5.22GB", - "type": "checkpoint", - "url": "https://huggingface.co/Kijai/DynamiCrafter_pruned/resolve/main/dynamicrafter_512_interp_v1_bf16.safetensors" - }, - { - "base": "SDXL", - "description": "monster-labs - Controlnet QR Code Monster v1 For SDXL", - "filename": "control_v1p_sdxl_qrcode_monster.safetensors", - "name": "monster-labs - Controlnet QR Code Monster v1 For SDXL", - "reference": "https://huggingface.co/monster-labs/control_v1p_sdxl_qrcode_monster", - "save_path": "controlnet/SDXL", - "size": "5.00GB", - "type": "controlnet", - "url": "https://huggingface.co/monster-labs/control_v1p_sdxl_qrcode_monster/resolve/main/diffusion_pytorch_model.safetensors" - }, - { - "base": "Depth-FM", - "description": "Depth-FM monocular depth estimation model", - "filename": "depthfm-v1_fp16.safetensors", - "name": "Depth-FM-v1 fp16 safetensors", - "reference": "https://huggingface.co/Kijai/depth-fm-pruned", - "save_path": "checkpoints/depthfm", - "size": "1.73GB", - "type": "checkpoint", - "url": "https://huggingface.co/Kijai/depth-fm-pruned/resolve/main/depthfm-v1_fp16.safetensors" - }, - { - "base": "Depth-FM", - "description": "Depth-FM monocular depth estimation model", - "filename": "depthfm-v1_fp32.safetensors", - "name": "Depth-FM-v1 fp32 safetensors", - "reference": "https://huggingface.co/Kijai/depth-fm-pruned", - "save_path": "checkpoints/depthfm", - "size": "3.46GB", - "type": "checkpoint", - "url": "https://huggingface.co/Kijai/depth-fm-pruned/resolve/main/depthfm-v1_fp32.safetensors" - }, - { - "base": "SUPIR", - "description": "SUPIR checkpoint model", - "filename": "SUPIR-v0F.ckpt", - "name": "SUPIR-v0F.ckpt", - "reference": "https://huggingface.co/camenduru/SUPIR/tree/main", - "save_path": "checkpoints/SUPIR", - "size": "5.33GB", - "type": "checkpoint", - "url": "https://huggingface.co/camenduru/SUPIR/resolve/main/SUPIR-v0F.ckpt" - }, - { - "base": "SUPIR", - "description": "SUPIR checkpoint model", - "filename": "SUPIR-v0Q.ckpt", - "name": "SUPIR-v0Q.ckpt", - "reference": "https://huggingface.co/camenduru/SUPIR/tree/main", - "save_path": "checkpoints/SUPIR", - "size": "5.33GB", - "type": "checkpoint", - "url": "https://huggingface.co/camenduru/SUPIR/resolve/main/SUPIR-v0Q.ckpt" - }, - { - "base": "SUPIR", - "description": "SUPIR checkpoint model", - "filename": "SUPIR-v0F_fp16.safetensors", - "name": "Kijai/SUPIR-v0F_fp16.safetensors (pruned)", - "reference": "https://huggingface.co/Kijai/SUPIR_pruned/tree/main", - "save_path": "checkpoints/SUPIR", - "size": "2.66GB", - "type": "checkpoint", - "url": "https://huggingface.co/Kijai/SUPIR_pruned/resolve/main/SUPIR-v0F_fp16.safetensors" - }, - { - "base": "SUPIR", - "description": "SUPIR checkpoint model", - "filename": "SUPIR-v0Q_fp16.safetensors", - "name": "Kijai/SUPIR-v0Q_fp16.safetensors (pruned)", - "reference": "https://huggingface.co/Kijai/SUPIR_pruned/tree/main", - "save_path": "checkpoints/SUPIR", - "size": "2.66GB", - "type": "checkpoint", - "url": "https://huggingface.co/Kijai/SUPIR_pruned/resolve/main/SUPIR-v0Q_fp16.safetensors" - }, - { - "base": "RAM", - "description": "RAM Recognize Anything Model", - "filename": "ram_swin_large_14m.pth", - "name": "RAM", - "reference": "https://huggingface.co/xinyu1205/recognize_anything_model", - "save_path": "rams", - "size": "5.63GB", - "type": "RAM", - "url": "https://huggingface.co/xinyu1205/recognize_anything_model/resolve/main/ram_swin_large_14m.pth" - }, - { - "base": "RAM", - "description": "RAM++ Recognize Anything Model", - "filename": "ram_plus_swin_large_14m.pth", - "name": "RAM++", - "reference": "https://huggingface.co/xinyu1205/recognize-anything-plus-model", - "save_path": "rams", - "size": "3.01GB", - "type": "RAM", - "url": "https://huggingface.co/xinyu1205/recognize-anything-plus-model/resolve/main/ram_plus_swin_large_14m.pth" - }, - { - "base": "RAM", - "description": "tag2text Recognize Anything Model", - "filename": "tag2text_swin_14m.pth", - "name": "tag2text", - "reference": "https://huggingface.co/xinyu1205/recognize_anything_model", - "save_path": "rams", - "size": "4.48GB", - "type": "RAM", - "url": "https://huggingface.co/xinyu1205/recognize_anything_model/resolve/main/tag2text_swin_14m.pth" - }, - { - "base": "zero123", - "description": "model that been trained on 10M+ 3D objects from Objaverse-XL, used for generated rotated CamView", - "filename": "zero123-xl.ckpt", - "name": "Zero123 3D object Model", - "reference": "https://objaverse.allenai.org/docs/zero123-xl/", - "save_path": "checkpoints/zero123", - "size": "15.5GB", - "type": "zero123", - "url": "https://huggingface.co/kealiu/zero123-xl/resolve/main/zero123-xl.ckpt" - }, - { - "base": "zero123", - "description": "Stable Zero123 is a model for view-conditioned image generation based on [a/Zero123](https://github.com/cvlab-columbia/zero123).", - "filename": "stable_zero123.ckpt", - "name": "Zero123 3D object Model", - "reference": "https://huggingface.co/stabilityai/stable-zero123", - "save_path": "checkpoints/zero123", - "size": "8.58GB", - "type": "zero123", - "url": "https://huggingface.co/stabilityai/stable-zero123/resolve/main/stable_zero123.ckpt" - }, - { - "base": "zero123", - "description": "Zero123 original checkpoints in 105000 steps.", - "filename": "zero123-105000.ckpt", - "name": "Zero123 3D object Model", - "reference": "https://huggingface.co/cvlab/zero123-weights", - "save_path": "checkpoints/zero123", - "size": "15.5GB", - "type": "zero123", - "url": "https://huggingface.co/cvlab/zero123-weights/resolve/main/105000.ckpt" - }, - { - "base": "zero123", - "description": "Zero123 original checkpoints in 165000 steps.", - "filename": "zero123-165000.ckpt", - "name": "Zero123 3D object Model", - "reference": "https://huggingface.co/cvlab/zero123-weights", - "save_path": "checkpoints/zero123", - "size": "15.5GB", - "type": "zero123", - "url": "https://huggingface.co/cvlab/zero123-weights/resolve/main/165000.ckpt" - }, - { - "base": "SDXL", - "description": "ip-adapter model for cubiq/InstantID", - "filename": "ip-adapter.bin", - "name": "InstantID/ip-adapter", - "reference": "https://huggingface.co/InstantX/InstantID", - "save_path": "instantid/SDXL", - "size": "1.69GB", - "type": "instantid", - "url": "https://huggingface.co/InstantX/InstantID/resolve/main/ip-adapter.bin" - }, - { - "base": "SDXL", - "description": "instantid controlnet model for cubiq/InstantID", - "filename": "diffusion_pytorch_model.safetensors", - "name": "InstantID/ControlNet", - "reference": "https://huggingface.co/InstantX/InstantID", - "save_path": "controlnet/SDXL/instantid", - "size": "2.50GB", - "type": "controlnet", - "url": "https://huggingface.co/InstantX/InstantID/resolve/main/ControlNetModel/diffusion_pytorch_model.safetensors" - }, - { - "base": "SDXL", - "description": "MonsterMMORPG insightface model for cubiq/InstantID", - "filename": "antelopev2.zip", - "name": "MonsterMMORPG/insightface (for InstantID)", - "reference": "https://huggingface.co/MonsterMMORPG/tools/tree/main", - "save_path": "insightface/models", - "size": "360.7MB", - "type": "insightface", - "url": "https://huggingface.co/MonsterMMORPG/tools/resolve/main/antelopev2.zip" - }, - { - "base": "SD1.5", - "description": "The default relighting model, conditioned on text and foreground", - "filename": "iclight_sd15_fc.safetensors", - "name": "IC-Light/fc", - "reference": "https://huggingface.co/lllyasviel/ic-light", - "save_path": "diffusion_models/IC-Light", - "size": "1.72GB", - "type": "IC-Light", - "url": "https://huggingface.co/lllyasviel/ic-light/resolve/main/iclight_sd15_fc.safetensors" - }, - { - "base": "SD1.5", - "description": "Relighting model conditioned with text, foreground, and background", - "filename": "iclight_sd15_fbc.safetensors", - "name": "IC-Light/fbc", - "reference": "https://huggingface.co/lllyasviel/ic-light", - "save_path": "diffusion_models/IC-Light", - "size": "1.72GB", - "type": "IC-Light", - "url": "https://huggingface.co/lllyasviel/ic-light/resolve/main/iclight_sd15_fbc.safetensors" - }, - { - "base": "SD1.5", - "description": "Same as iclight_sd15_fc.safetensors, but trained with offset noise", - "filename": "iclight_sd15_fcon.safetensors", - "name": "IC-Light/fcon", - "reference": "https://huggingface.co/lllyasviel/ic-light", - "save_path": "diffusion_models/IC-Light", - "size": "1.72GB", - "type": "IC-Light", - "url": "https://huggingface.co/lllyasviel/ic-light/resolve/main/iclight_sd15_fcon.safetensors" - }, - { - "base": "SDXL", - "description": "Controlnet SDXL Tile model realistic version.", - "filename": "TTPLANET_Controlnet_Tile_realistic_v2_fp16.safetensors", - "name": "TTPlanet/TTPLanet_SDXL_Controlnet_Tile_Realistic v2 (fp16)", - "reference": "https://huggingface.co/TTPlanet/TTPLanet_SDXL_Controlnet_Tile_Realistic", - "save_path": "controlnet/SDXL", - "size": "2.50GB", - "type": "controlnet", - "url": "https://huggingface.co/TTPlanet/TTPLanet_SDXL_Controlnet_Tile_Realistic/resolve/main/TTPLANET_Controlnet_Tile_realistic_v2_fp16.safetensors" - }, - { - "base": "SDXL", - "description": "Controlnet SDXL Tile model realistic version.", - "filename": "TTPLANET_Controlnet_Tile_realistic_v2_rank256.safetensors", - "name": "TTPlanet/TTPLanet_SDXL_Controlnet_Tile_Realistic v2 (rank256)", - "reference": "https://huggingface.co/TTPlanet/TTPLanet_SDXL_Controlnet_Tile_Realistic", - "save_path": "controlnet/SDXL", - "size": "774.4MB", - "type": "controlnet", - "url": "https://huggingface.co/TTPlanet/TTPLanet_SDXL_Controlnet_Tile_Realistic/resolve/main/TTPLANET_Controlnet_Tile_realistic_v2_rank256.safetensors" - }, - { - "base": "RGT", - "description": "RGT x2 upscale model for ComfyUI-RGT", - "filename": "RGT_x2.pth", - "name": "ViperYX/RGT_x2.pth", - "reference": "https://huggingface.co/ViperYX/RGT/tree/main", - "save_path": "RGT/RGT", - "size": "179.8MB", - "type": "RGT", - "url": "https://huggingface.co/ViperYX/RGT/resolve/main/RGT/RGT_x2.pth" - }, - { - "base": "RGT", - "description": "RGT x3 upscale model for ComfyUI-RGT", - "filename": "RGT_x3.pth", - "name": "ViperYX/RGT_x3.pth", - "reference": "https://huggingface.co/ViperYX/RGT/tree/main", - "save_path": "RGT/RGT", - "size": "180.5MB", - "type": "RGT", - "url": "https://huggingface.co/ViperYX/RGT/resolve/main/RGT/RGT_x3.pth" - }, - { - "base": "RGT", - "description": "RGT_S x4 upscale model for ComfyUI-RGT", - "filename": "RGT_x4.pth", - "name": "ViperYX/RGT_x4.pth", - "reference": "https://huggingface.co/ViperYX/RGT/tree/main", - "save_path": "RGT/RGT", - "size": "180.4MB", - "type": "RGT", - "url": "https://huggingface.co/ViperYX/RGT/resolve/main/RGT/RGT_x4.pth" - }, - { - "base": "RGT", - "description": "RGT_S x2 upscale model for ComfyUI-RGT", - "filename": "RGT_S_x2.pth", - "name": "ViperYX/RGT_S_x2.pth", - "reference": "https://huggingface.co/ViperYX/RGT/tree/main", - "save_path": "RGT/RGT_S", - "size": "135.4MB", - "type": "RGT", - "url": "https://huggingface.co/ViperYX/RGT/resolve/main/RGT_S/RGT_S_x2.pth" - }, - { - "base": "RGT", - "description": "RGT_S x3 upscale model for ComfyUI-RGT", - "filename": "RGT_S_x3.pth", - "name": "ViperYX/RGT_S_x3.pth", - "reference": "https://huggingface.co/ViperYX/RGT/tree/main", - "save_path": "RGT/RGT_S", - "size": "136.1MB", - "type": "RGT", - "url": "https://huggingface.co/ViperYX/RGT/resolve/main/RGT_S/RGT_S_x3.pth" - }, - { - "base": "RGT", - "description": "RGT_S x4 upscale model for ComfyUI-RGT", - "filename": "RGT_S_x4.pth", - "name": "ViperYX/RGT_S_x4.pth", - "reference": "https://huggingface.co/ViperYX/RGT/tree/main", - "save_path": "RGT/RGT_S", - "size": "136.0MB", - "type": "RGT", - "url": "https://huggingface.co/ViperYX/RGT/resolve/main/RGT_S/RGT_S_x4.pth" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Union Controlnet. Supports Canny, Depth, Pose, Tile, Blur, Gray Low Quality.", - "filename": "diffusion_pytorch_model.safetensors", - "name": "InstantX/FLUX.1-dev Controlnet (Union)", - "reference": "https://huggingface.co/InstantX/FLUX.1-dev-Controlnet-Union", - "save_path": "controlnet/FLUX.1/InstantX-FLUX1-Dev-Union", - "size": "6.6GB", - "type": "controlnet", - "url": "https://huggingface.co/InstantX/FLUX.1-dev-Controlnet-Union/resolve/main/diffusion_pytorch_model.safetensors" - }, - { - "base": "FLUX.1", - "description": "FLUX.1-dev-IP-Adapter", - "filename": "ip-adapter.bin", - "name": "InstantX/FLUX.1-dev-IP-Adapter", - "reference": "https://huggingface.co/InstantX/FLUX.1-dev-IP-Adapter", - "save_path": "ipadapter-flux", - "size": "5.29GB", - "type": "IP-Adapter", - "url": "https://huggingface.co/InstantX/FLUX.1-dev-IP-Adapter/resolve/main/ip-adapter.bin" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Union Controlnet. Supports Canny, Tile, Depth, Blur, Pose, Gray, Low Quality", - "filename": "diffusion_pytorch_model.safetensors", - "name": "Shakker-Labs/FLUX.1-dev-ControlNet-Union-Pro", - "reference": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-ControlNet-Union-Pro", - "save_path": "controlnet/FLUX.1/Shakker-Labs-ControlNet-Union-Pro", - "size": "6.6GB", - "type": "controlnet", - "url": "https://huggingface.co/Shakker-Labs/FLUX.1-dev-ControlNet-Union-Pro/resolve/main/diffusion_pytorch_model.safetensors" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Union Controlnet. Supports Canny, Tile, Depth, Blur, Pose, Gray, Low Quality\nVersion quantized to fp8_e4m3fn by Kijai", - "filename": "flux_shakker_labs_union_pro-fp8_e4m3fn.safetensors", - "name": "Shakker-Labs/FLUX.1-dev-ControlNet-Union-Pro (fp8_e4m3fn) by Kijai", - "reference": "https://huggingface.co/Kijai/flux-fp8", - "save_path": "controlnet/FLUX.1", - "size": "3.3GB", - "type": "controlnet", - "url": "https://huggingface.co/Kijai/flux-fp8/resolve/main/flux_shakker_labs_union_pro-fp8_e4m3fn.safetensors" - }, - { - "base": "FLUX.1", - "description": "This is Flux.1-dev ControlNet for low resolution images developed by Jasper research team.", - "filename": "diffusion_pytorch_model.safetensors", - "name": "jasperai/FLUX.1-dev-Controlnet-Upscaler", - "reference": "https://huggingface.co/jasperai/Flux.1-dev-Controlnet-Upscaler", - "save_path": "controlnet/FLUX.1/jasperai-dev-Upscaler", - "size": "3.58GB", - "type": "controlnet", - "url": "https://huggingface.co/jasperai/Flux.1-dev-Controlnet-Upscaler/resolve/main/diffusion_pytorch_model.safetensors" - }, - { - "base": "FLUX.1", - "description": "This is Flux.1-dev ControlNet for Depth map developed by Jasper research team.", - "filename": "diffusion_pytorch_model.safetensors", - "name": "jasperai/FLUX.1-dev-Controlnet-Depth", - "reference": "https://huggingface.co/jasperai/Flux.1-dev-Controlnet-Depth", - "save_path": "controlnet/FLUX.1/jasperai-dev-Depth", - "size": "3.58GB", - "type": "controlnet", - "url": "https://huggingface.co/jasperai/Flux.1-dev-Controlnet-Depth/resolve/main/diffusion_pytorch_model.safetensors" - }, - { - "base": "FLUX.1", - "description": "This is Flux.1-dev ControlNet for Surface Normals map developed by Jasper research team.", - "filename": "diffusion_pytorch_model.safetensors", - "name": "jasperai/Flux.1-dev-Controlnet-Surface-Normals", - "reference": "https://huggingface.co/jasperai/Flux.1-dev-Controlnet-Surface-Normals", - "save_path": "controlnet/FLUX.1/jasperai-dev-Surface-Normals", - "size": "3.58GB", - "type": "controlnet", - "url": "https://huggingface.co/jasperai/Flux.1-dev-Controlnet-Surface-Normals/resolve/main/diffusion_pytorch_model.safetensors" - }, - { - "base": "SDXL", - "description": "All-in-one ControlNet for image generations and editing!", - "filename": "diffusion_pytorch_model.safetensors", - "name": "xinsir/ControlNet++: All-in-one ControlNet", - "reference": "https://huggingface.co/xinsir/controlnet-union-sdxl-1.0", - "save_path": "controlnet/SDXL/controlnet-union-sdxl-1.0", - "size": "2.50GB", - "type": "controlnet", - "url": "https://huggingface.co/xinsir/controlnet-union-sdxl-1.0/resolve/main/diffusion_pytorch_model.safetensors" - }, - { - "base": "SDXL", - "description": "All-in-one ControlNet for image generations and editing! (ProMax model)", - "filename": "diffusion_pytorch_model_promax.safetensors", - "name": "xinsir/ControlNet++: All-in-one ControlNet (ProMax model)", - "reference": "https://huggingface.co/xinsir/controlnet-union-sdxl-1.0", - "save_path": "controlnet/SDXL/controlnet-union-sdxl-1.0", - "size": "2.50GB", - "type": "controlnet", - "url": "https://huggingface.co/xinsir/controlnet-union-sdxl-1.0/resolve/main/diffusion_pytorch_model_promax.safetensors" - }, - { - "base": "SDXL", - "description": "Controlnet SDXL Scribble model.", - "filename": "diffusion_pytorch_model.safetensors", - "name": "xinsir/Controlnet-Scribble-Sdxl-1.0", - "reference": "https://huggingface.co/xinsir/controlnet-scribble-sdxl-1.0", - "save_path": "controlnet/SDXL/controlnet-scribble-sdxl-1.0", - "size": "2.50GB", - "type": "controlnet", - "url": "https://huggingface.co/xinsir/controlnet-scribble-sdxl-1.0/resolve/main/diffusion_pytorch_model.safetensors" - }, - { - "base": "SDXL", - "description": "Controlnet SDXL Canny model.", - "filename": "diffusion_pytorch_model_V2.safetensors", - "name": "xinsir/Controlnet-Canny-Sdxl-1.0 (V2)", - "reference": "https://huggingface.co/xinsir/controlnet-canny-sdxl-1.0", - "save_path": "controlnet/SDXL/controlnet-canny-sdxl-1.0", - "size": "2.50GB", - "type": "controlnet", - "url": "https://huggingface.co/xinsir/controlnet-canny-sdxl-1.0/resolve/main/diffusion_pytorch_model_V2.safetensors" - }, - { - "base": "SDXL", - "description": "Controlnet SDXL Openpose model.", - "filename": "diffusion_pytorch_model.safetensors", - "name": "xinsir/Controlnet-Openpose-Sdxl-1.0", - "reference": "https://huggingface.co/xinsir/controlnet-openpose-sdxl-1.0", - "save_path": "controlnet/SDXL/controlnet-openpose-sdxl-1.0", - "size": "2.50GB", - "type": "controlnet", - "url": "https://huggingface.co/xinsir/controlnet-openpose-sdxl-1.0/resolve/main/diffusion_pytorch_model.safetensors" - }, - { - "base": "SDXL", - "description": "Controlnet SDXL Openpose model. (Ver. twins)", - "filename": "diffusion_pytorch_model_twins.safetensors", - "name": "xinsir/Controlnet-Openpose-Sdxl-1.0 (Ver. twins)", - "reference": "https://huggingface.co/xinsir/controlnet-openpose-sdxl-1.0", - "save_path": "controlnet/SDXL/controlnet-openpose-sdxl-1.0", - "size": "2.50GB", - "type": "controlnet", - "url": "https://huggingface.co/xinsir/controlnet-openpose-sdxl-1.0/resolve/main/diffusion_pytorch_model_twins.safetensors" - }, - { - "base": "SDXL", - "description": "Controlnet SDXL Scribble model. (Ver. anime)", - "filename": "diffusion_pytorch_model.safetensors", - "name": "xinsir/Controlnet-Scribble-Sdxl-1.0-Anime", - "reference": "https://huggingface.co/xinsir/anime-painter", - "save_path": "controlnet/SDXL/controlnet-scribble-sdxl-1.0-anime", - "size": "2.50GB", - "type": "controlnet", - "url": "https://huggingface.co/xinsir/anime-painter/resolve/main/diffusion_pytorch_model.safetensors" - }, - { - "base": "SDXL", - "description": "Controlnet SDXL Depth model.", - "filename": "diffusion_pytorch_model.safetensors", - "name": "xinsir/ControlNet Depth SDXL, support zoe, midias", - "reference": "https://huggingface.co/xinsir/controlnet-depth-sdxl-1.0", - "save_path": "controlnet/SDXL/controlnet-depth-sdxl-1.0", - "size": "2.50GB", - "type": "controlnet", - "url": "https://huggingface.co/xinsir/controlnet-depth-sdxl-1.0/resolve/main/diffusion_pytorch_model.safetensors" - }, - { - "base": "SDXL", - "description": "Controlnet SDXL Tile model.", - "filename": "diffusion_pytorch_model.safetensors", - "name": "xinsir/ControlNet Tile SDXL", - "reference": "https://huggingface.co/xinsir/controlnet-tile-sdxl-1.0", - "save_path": "controlnet/SDXL/controlnet-tile-sdxl-1.0", - "size": "2.50GB", - "type": "controlnet", - "url": "https://huggingface.co/xinsir/controlnet-tile-sdxl-1.0/resolve/main/diffusion_pytorch_model.safetensors" - }, - { - "base": "SD3", - "description": "Controlnet SD3 Canny model.", - "filename": "diffusion_pytorch_model.safetensors", - "name": "InstantX/SD3-Controlnet-Canny", - "reference": "https://huggingface.co/InstantX/SD3-Controlnet-Canny", - "save_path": "controlnet/SD3/InstantX-Controlnet-Canny", - "size": "1.19GB", - "type": "controlnet", - "url": "https://huggingface.co/InstantX/SD3-Controlnet-Canny/resolve/main/diffusion_pytorch_model.safetensors" - }, - { - "base": "SD3", - "description": "Controlnet SD3 Pose model.", - "filename": "diffusion_pytorch_model.safetensors", - "name": "InstantX/SD3-Controlnet-Pose", - "reference": "https://huggingface.co/InstantX/SD3-Controlnet-Pose", - "save_path": "controlnet/SD3/InstantX-Controlnet-Pose", - "size": "1.19GB", - "type": "controlnet", - "url": "https://huggingface.co/InstantX/SD3-Controlnet-Pose/resolve/main/diffusion_pytorch_model.safetensors" - }, - { - "base": "SD3", - "description": "Controlnet SD3 Tile model.", - "filename": "diffusion_pytorch_model.safetensors", - "name": "InstantX/SD3-Controlnet-Tile", - "reference": "https://huggingface.co/InstantX/SD3-Controlnet-Tile", - "save_path": "controlnet/SD3/InstantX-Controlnet-Tile", - "size": "1.19GB", - "type": "controlnet", - "url": "https://huggingface.co/InstantX/SD3-Controlnet-Tile/resolve/main/diffusion_pytorch_model.safetensors" - }, - { - "base": "SD3.5", - "description": "Blur Controlnet model for SD3.5 Large", - "filename": "sd3.5_large_controlnet_blur.safetensors", - "name": "stabilityai/SD3.5-Large-Controlnet-Blur", - "reference": "https://huggingface.co/stabilityai/stable-diffusion-3.5-controlnets", - "save_path": "controlnet/SD3.5", - "size": "8.65GB", - "type": "controlnet", - "url": "https://huggingface.co/stabilityai/stable-diffusion-3.5-controlnets/resolve/main/sd3.5_large_controlnet_blur.safetensors" - }, - { - "base": "SD3.5", - "description": "Canny Controlnet model for SD3.5 Large", - "filename": "sd3.5_large_controlnet_canny.safetensors", - "name": "stabilityai/SD3.5-Large-Controlnet-Canny", - "reference": "https://huggingface.co/stabilityai/stable-diffusion-3.5-controlnets", - "save_path": "controlnet/SD3.5", - "size": "8.65GB", - "type": "controlnet", - "url": "https://huggingface.co/stabilityai/stable-diffusion-3.5-controlnets/resolve/main/sd3.5_large_controlnet_canny.safetensors" - }, - { - "base": "SD3.5", - "description": "Depth Controlnet model for SD3.5 Large", - "filename": "sd3.5_large_controlnet_depth.safetensors", - "name": "stabilityai/SD3.5-Large-Controlnet-Depth", - "reference": "https://huggingface.co/stabilityai/stable-diffusion-3.5-controlnets", - "save_path": "controlnet/SD3.5", - "size": "8.65GB", - "type": "controlnet", - "url": "https://huggingface.co/stabilityai/stable-diffusion-3.5-controlnets/resolve/main/sd3.5_large_controlnet_depth.safetensors" - }, - { - "base": "ToonCrafter", - "description": "ToonCrafter checkpoint model for ComfyUI-DynamiCrafterWrapper", - "filename": "tooncrafter_512_interp-fp16.safetensors", - "name": "Kijai/ToonCrafter model checkpoint (interpolation fp16)", - "reference": "https://huggingface.co/Kijai/DynamiCrafter_pruned", - "save_path": "checkpoints/ToonCrafter", - "size": "5.25GB", - "type": "checkpoint", - "url": "https://huggingface.co/Kijai/DynamiCrafter_pruned/resolve/main/tooncrafter_512_interp-fp16.safetensors" - }, - { - "base": "SDXL", - "description": "AnyTest Controlnet. A model for style transfer.", - "filename": "CN-anytest_v4-marged.safetensors", - "name": "CN-anytest_v4-marged.safetensors", - "reference": "https://huggingface.co/2vXpSwA7/iroiro-lora/tree/main", - "save_path": "controlnet/SDXL", - "size": "2.50GB", - "type": "controlnet", - "url": "https://huggingface.co/2vXpSwA7/iroiro-lora/resolve/main/test_controlnet2/CN-anytest_v4-marged.safetensors" - }, - { - "base": "SDXL", - "description": "AnyTest Controlnet Lora (dim256) for Animagine. A model for style transfer.", - "filename": "CN-anytest_v4-marged_am_dim256.safetensors", - "name": "CN-anytest_v4-marged_am_dim256.safetensors (dim256/Animagine)", - "reference": "https://huggingface.co/2vXpSwA7/iroiro-lora/tree/main", - "save_path": "controlnet/SDXL", - "size": "774.4MB", - "type": "controlnet", - "url": "https://huggingface.co/2vXpSwA7/iroiro-lora/resolve/main/test_controlnet2/CN-anytest_v4-marged_am_dim256.safetensors" - }, - { - "base": "SDXL", - "description": "AnyTest Controlnet Lora (dim128) for Animagine. A model for style transfer.", - "filename": "CN-anytest_v4-marged_am_dim128.safetensors", - "name": "CN-anytest_v4-marged_am_dim128.safetensors (dim128/Animagine)", - "reference": "https://huggingface.co/2vXpSwA7/iroiro-lora/tree/main", - "save_path": "controlnet/SDXL", - "size": "395.7MB", - "type": "controlnet", - "url": "https://huggingface.co/2vXpSwA7/iroiro-lora/resolve/main/test_controlnet2/CN-anytest_v4-marged_am_dim128.safetensors" - }, - { - "base": "SDXL", - "description": "AnyTest Controlnet Lora (dim256) for Pony. A model for style transfer.", - "filename": "CN-anytest_v4-marged_pn_dim256.safetensors", - "name": "CN-anytest_v4-marged_pn_dim256.safetensors (dim256/Pony)", - "reference": "https://huggingface.co/2vXpSwA7/iroiro-lora/tree/main", - "save_path": "controlnet/SDXL", - "size": "774.4MB", - "type": "controlnet", - "url": "https://huggingface.co/2vXpSwA7/iroiro-lora/resolve/main/test_controlnet2/CN-anytest_v4-marged_pn_dim256.safetensors" - }, - { - "base": "SDXL", - "description": "AnyTest Controlnet Lora (dim128) for Pony. A model for style transfer.", - "filename": "CN-anytest_v4-marged_pn_dim128.safetensors", - "name": "CN-anytest_v4-marged_pn_dim128.safetensors (dim128/Pony)", - "reference": "https://huggingface.co/2vXpSwA7/iroiro-lora/tree/main", - "save_path": "controlnet/SDXL", - "size": "395.7MB", - "type": "controlnet", - "url": "https://huggingface.co/2vXpSwA7/iroiro-lora/resolve/main/test_controlnet2/CN-anytest_v4-marged_pn_dim128.safetensors" - }, - { - "base": "SDXL", - "description": "AnyTest Controlnet. A strict control model.", - "filename": "CN-anytest_v3-50000_fp16.safetensors", - "name": "CN-anytest_v3-50000_fp16.safetensors (fp16)", - "reference": "https://huggingface.co/2vXpSwA7/iroiro-lora/tree/main", - "save_path": "controlnet/SDXL", - "size": "2.50GB", - "type": "controlnet", - "url": "https://huggingface.co/2vXpSwA7/iroiro-lora/resolve/main/test_controlnet2/CN-anytest_v3-50000_fp16.safetensors" - }, - { - "base": "SDXL", - "description": "AnyTest Controlnet Lora (dim256) for Animagine. A strict control model.", - "filename": "CN-anytest_v3-50000_am_dim256.safetensors", - "name": "CN-anytest_v3-50000_am_dim256.safetensors (dim256/Animagine)", - "reference": "https://huggingface.co/2vXpSwA7/iroiro-lora/tree/main", - "save_path": "controlnet/SDXL", - "size": "774.4MB", - "type": "controlnet", - "url": "https://huggingface.co/2vXpSwA7/iroiro-lora/resolve/main/test_controlnet2/CN-anytest_v3-50000_am_dim256.safetensors" - }, - { - "base": "SDXL", - "description": "AnyTest Controlnet Lora (dim128) for Animagine. A strict control model.", - "filename": "CN-anytest_v3-50000_am_dim128.safetensors", - "name": "CN-anytest_v3-50000_am_dim128.safetensors (dim128/Animagine)", - "reference": "https://huggingface.co/2vXpSwA7/iroiro-lora/tree/main", - "save_path": "controlnet/SDXL", - "size": "395.7MB", - "type": "controlnet", - "url": "https://huggingface.co/2vXpSwA7/iroiro-lora/resolve/main/test_controlnet2/CN-anytest_v3-50000_am_dim128.safetensors" - }, - { - "base": "SDXL", - "description": "AnyTest Controlnet Lora (dim256) for Pony. A strict control model.", - "filename": "CN-anytest_v3-50000_pn_dim256.safetensors", - "name": "CN-anytest_v3-50000_pn_dim256.safetensors (dim256/Pony)", - "reference": "https://huggingface.co/2vXpSwA7/iroiro-lora/tree/main", - "save_path": "controlnet/SDXL", - "size": "774.4MB", - "type": "controlnet", - "url": "https://huggingface.co/2vXpSwA7/iroiro-lora/resolve/main/test_controlnet2/CN-anytest_v3-50000_pn_dim256.safetensors" - }, - { - "base": "SDXL", - "description": "AnyTest Controlnet Lora (dim128) for Pony. A strict control model.", - "filename": "CN-anytest_v3-50000_pn_dim128.safetensors", - "name": "CN-anytest_v3-50000_pn_dim128.safetensors (dim128/Pony)", - "reference": "https://huggingface.co/2vXpSwA7/iroiro-lora/tree/main", - "save_path": "controlnet/SDXL", - "size": "395.7MB", - "type": "controlnet", - "url": "https://huggingface.co/2vXpSwA7/iroiro-lora/resolve/main/test_controlnet2/CN-anytest_v3-50000_pn_dim128.safetensors" - }, - { - "base": "depthanything", - "description": "DepthAnythingV2 model", - "filename": "depth_anything_v2_vitb_fp16.safetensors", - "name": "kijai/DepthAnythingV2 (vitb/fp16)", - "reference": "https://huggingface.co/Kijai/DepthAnythingV2-safetensors/tree/main", - "save_path": "depthanything", - "size": "195.0MB", - "type": "depthanything", - "url": "https://huggingface.co/Kijai/DepthAnythingV2-safetensors/resolve/main/depth_anything_v2_vitb_fp16.safetensors" - }, - { - "base": "depthanything", - "description": "DepthAnythingV2 model", - "filename": "depth_anything_v2_vitb_fp32.safetensors", - "name": "kijai/DepthAnythingV2 (vitb/fp32)", - "reference": "https://huggingface.co/Kijai/DepthAnythingV2-safetensors/tree/main", - "save_path": "depthanything", - "size": "389.9MB", - "type": "depthanything", - "url": "https://huggingface.co/Kijai/DepthAnythingV2-safetensors/resolve/main/depth_anything_v2_vitb_fp32.safetensors" - }, - { - "base": "depthanything", - "description": "DepthAnythingV2 model", - "filename": "depth_anything_v2_vitl_fp16.safetensors", - "name": "kijai/DepthAnythingV2 (vitl/fp16)", - "reference": "https://huggingface.co/Kijai/DepthAnythingV2-safetensors/tree/main", - "save_path": "depthanything", - "size": "670.7MB", - "type": "depthanything", - "url": "https://huggingface.co/Kijai/DepthAnythingV2-safetensors/resolve/main/depth_anything_v2_vitl_fp16.safetensors" - }, - { - "base": "depthanything", - "description": "DepthAnythingV2 model", - "filename": "depth_anything_v2_vitl_fp32.safetensors", - "name": "kijai/DepthAnythingV2 (vitl/fp32)", - "reference": "https://huggingface.co/Kijai/DepthAnythingV2-safetensors/tree/main", - "save_path": "depthanything", - "size": "1.34GB", - "type": "depthanything", - "url": "https://huggingface.co/Kijai/DepthAnythingV2-safetensors/resolve/main/depth_anything_v2_vitl_fp32.safetensors" - }, - { - "base": "depthanything", - "description": "DepthAnythingV2 model", - "filename": "depth_anything_v2_vits_fp16.safetensors", - "name": "kijai/DepthAnythingV2 (vits/fp16)", - "reference": "https://huggingface.co/Kijai/DepthAnythingV2-safetensors/tree/main", - "save_path": "depthanything", - "size": "49.6MB", - "type": "depthanything", - "url": "https://huggingface.co/Kijai/DepthAnythingV2-safetensors/resolve/main/depth_anything_v2_vits_fp16.safetensors" - }, - { - "base": "depthanything", - "description": "DepthAnythingV2 model", - "filename": "depth_anything_v2_vits_fp32.safetensors", - "name": "kijai/DepthAnythingV2 (vitb/fp32)", - "reference": "https://huggingface.co/Kijai/DepthAnythingV2-safetensors/tree/main", - "save_path": "depthanything", - "size": "99.2MB", - "type": "depthanything", - "url": "https://huggingface.co/Kijai/DepthAnythingV2-safetensors/resolve/main/depth_anything_v2_vits_fp32.safetensors" - }, - { - "base": "pixart-sigma", - "description": "PixArt-Sigma Checkpoint model", - "filename": "PixArt-Sigma-XL-2-1024-MS.pth", - "name": "PixArt-Sigma-XL-2-1024-MS.pth (checkpoint)", - "reference": "https://huggingface.co/PixArt-alpha/PixArt-Sigma/tree/main", - "save_path": "checkpoints/PixArt-Sigma", - "size": "2.47GB", - "type": "checkpoint", - "url": "https://huggingface.co/PixArt-alpha/PixArt-Sigma/resolve/main/PixArt-Sigma-XL-2-1024-MS.pth" - }, - { - "base": "pixart-sigma", - "description": "PixArt-Sigma Diffusion model", - "filename": "PixArt-Sigma-XL-2-512-MS.safetensors", - "name": "PixArt-Sigma-XL-2-512-MS.safetensors (diffusion)", - "reference": "https://huggingface.co/PixArt-alpha/PixArt-Sigma-XL-2-512-MS", - "save_path": "diffusion_models/PixArt-Sigma", - "size": "2.44GB", - "type": "diffusion_model", - "url": "https://huggingface.co/PixArt-alpha/PixArt-Sigma-XL-2-512-MS/resolve/main/transformer/diffusion_pytorch_model.safetensors" - }, - { - "base": "pixart-sigma", - "description": "PixArt-Sigma Diffusion model", - "filename": "PixArt-Sigma-XL-2-1024-MS.safetensors", - "name": "PixArt-Sigma-XL-2-1024-MS.safetensors (diffusion)", - "reference": "https://huggingface.co/PixArt-alpha/PixArt-Sigma-XL-2-1024-MS", - "save_path": "diffusion_models/PixArt-Sigma", - "size": "2.44GB", - "type": "diffusion_model", - "url": "https://huggingface.co/PixArt-alpha/PixArt-Sigma-XL-2-1024-MS/resolve/main/transformer/diffusion_pytorch_model.safetensors" - }, - { - "base": "pixart-alpha", - "description": "PixArt-Alpha Diffusion model", - "filename": "PixArt-XL-2-1024-MS.safetensors", - "name": "PixArt-XL-2-1024-MS.safetensors (diffusion)", - "reference": "https://huggingface.co/PixArt-alpha/PixArt-XL-2-1024-MS", - "save_path": "diffusion_models/PixArt-Alpha", - "size": "2.45GB", - "type": "diffusion_model", - "url": "https://huggingface.co/PixArt-alpha/PixArt-XL-2-1024-MS/resolve/main/transformer/diffusion_pytorch_model.safetensors" - }, - { - "base": "Hunyuan-DiT", - "description": "Different versions of HunyuanDIT packaged for ComfyUI use.", - "filename": "hunyuan_dit_1.2.safetensors", - "name": "hunyuan_dit_1.2.safetensors", - "reference": "https://huggingface.co/comfyanonymous/hunyuan_dit_comfyui", - "save_path": "checkpoints/hunyuan_dit_comfyui", - "size": "8.24GB", - "type": "checkpoint", - "url": "https://huggingface.co/comfyanonymous/hunyuan_dit_comfyui/resolve/main/hunyuan_dit_1.2.safetensors" - }, - { - "base": "Hunyuan-DiT", - "description": "Different versions of HunyuanDIT packaged for ComfyUI use.", - "filename": "hunyuan_dit_1.1.safetensors", - "name": "hunyuan_dit_1.1.safetensors", - "reference": "https://huggingface.co/comfyanonymous/hunyuan_dit_comfyui", - "save_path": "checkpoints/hunyuan_dit_comfyui", - "size": "8.24GB", - "type": "checkpoint", - "url": "https://huggingface.co/comfyanonymous/hunyuan_dit_comfyui/resolve/main/hunyuan_dit_1.1.safetensors" - }, - { - "base": "Hunyuan-DiT", - "description": "Different versions of HunyuanDIT packaged for ComfyUI use.", - "filename": "hunyuan_dit_1.0.safetensors", - "name": "hunyuan_dit_1.0.safetensors", - "reference": "https://huggingface.co/comfyanonymous/hunyuan_dit_comfyui", - "save_path": "checkpoints/hunyuan_dit_comfyui", - "size": "8.24GB", - "type": "checkpoint", - "url": "https://huggingface.co/comfyanonymous/hunyuan_dit_comfyui/resolve/main/hunyuan_dit_1.0.safetensors" - }, - { - "base": "Hunyuan Video", - "description": "Huyuan Video diffusion model. repackaged version.", - "filename": "hunyuan_video_t2v_720p_bf16.safetensors", - "name": "Comfy-Org/hunyuan_video_t2v_720p_bf16.safetensors", - "reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged", - "save_path": "diffusion_models/hunyuan_video", - "size": "25.6GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/diffusion_models/hunyuan_video_t2v_720p_bf16.safetensors" - }, - { - "base": "Hunyuan Video", - "description": "Huyuan Video VAE model. repackaged version.", - "filename": "hunyuan_video_vae_bf16.safetensors", - "name": "Comfy-Org/hunyuan_video_vae_bf16.safetensors", - "reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged", - "save_path": "default", - "size": "493MB", - "type": "VAE", - "url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/vae/hunyuan_video_vae_bf16.safetensors" - }, - { - "base": "Hunyuan Video", - "description": "Huyuan Video Image2Video diffusion model. repackaged version.", - "filename": "hunyuan_video_image_to_video_720p_bf16.safetensors", - "name": "Comfy-Org/hunyuan_video_image_to_video_720p_bf16.safetensors", - "reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged", - "save_path": "diffusion_models/hunyuan_video", - "size": "25.6GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/diffusion_models/hunyuan_video_image_to_video_720p_bf16.safetensors" - }, - { - "base": "LLaVA-Llama-3", - "description": "llava_llama3_fp8_scaled text encoder model. This is required for using Hunyuan Video.", - "filename": "llava_llama3_fp8_scaled.safetensors", - "name": "Comfy-Org/llava_llama3_fp8_scaled.safetensors", - "reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged", - "save_path": "text_encoders", - "size": "9.09GB", - "type": "clip", - "url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/text_encoders/llava_llama3_fp8_scaled.safetensors" - }, - { - "base": "LLaVA-Llama-3", - "description": "llava_llama3_fp16 text encoder model. This is required for using Hunyuan Video.", - "filename": "llava_llama3_fp16.safetensors", - "name": "Comfy-Org/llava_llama3_fp16.safetensors", - "reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged", - "save_path": "text_encoders", - "size": "16.1GB", - "type": "clip", - "url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/text_encoders/llava_llama3_fp16.safetensors" - }, - { - "base": "LLaVA-Llama-3", - "description": "llava_llama3_vision clip vison model. This is required for using Hunyuan Video Image2Video.", - "filename": "llava_llama3_vision.safetensors", - "name": "Comfy-Org/llava_llama3_vision.safetensors", - "reference": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged", - "save_path": "text_encoders", - "size": "649MB", - "type": "clip_vision", - "url": "https://huggingface.co/Comfy-Org/HunyuanVideo_repackaged/resolve/main/split_files/clip_vision/llava_llama3_vision.safetensors" - }, - { - "base": "OmniGen2", - "description": "OmniGen2 diffusion model. This is required for using OmniGen2.", - "filename": "omnigen2_fp16.safetensors", - "name": "Comfy-Org/omnigen2_fp16.safetensors", - "reference": "https://huggingface.co/Comfy-Org/Omnigen2_ComfyUI_repackaged", - "save_path": "default", - "size": "7.93GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/Omnigen2_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/omnigen2_fp16.safetensors" - }, - { - "base": "qwen-2.5", - "description": "text encoder for OmniGen2", - "filename": "qwen_2.5_vl_fp16.safetensors", - "name": "Comfy-Org/qwen_2.5_vl_fp16.safetensors", - "reference": "https://huggingface.co/Comfy-Org/Omnigen2_ComfyUI_repackaged", - "save_path": "default", - "size": "7.51GB", - "type": "clip", - "url": "https://huggingface.co/Comfy-Org/Omnigen2_ComfyUI_repackaged/resolve/main/split_files/text_encoders/qwen_2.5_vl_fp16.safetensors" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Schnell] Diffusion model (a.k.a. FLUX.1 turbo model)[w/Due to the large size of the model, it is recommended to download it through a browser if possible.]", - "filename": "flux1-schnell.safetensors", - "name": "FLUX.1 [Schnell] Diffusion model", - "reference": "https://huggingface.co/black-forest-labs/FLUX.1-schnell", - "save_path": "diffusion_models/FLUX1", - "size": "23.8GB", - "type": "diffusion_model", - "url": "https://huggingface.co/black-forest-labs/FLUX.1-schnell/resolve/main/flux1-schnell.safetensors" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 VAE model\nNOTE: This VAE model can also be used for image generation with OmniGen2.", - "filename": "ae.safetensors", - "name": "FLUX.1 VAE model", - "reference": "https://huggingface.co/black-forest-labs/FLUX.1-schnell", - "save_path": "vae/FLUX1", - "size": "335MB", - "type": "VAE", - "url": "https://huggingface.co/black-forest-labs/FLUX.1-schnell/resolve/main/ae.safetensors" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Schnell] Diffusion model (float8_e4m3fn)", - "filename": "flux1-schnell-fp8.safetensors", - "name": "kijai/FLUX.1 [schnell] Diffusion model (float8_e4m3fn)", - "reference": "https://huggingface.co/Kijai/flux-fp8", - "save_path": "diffusion_models/FLUX1", - "size": "11.9GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Kijai/flux-fp8/resolve/main/flux1-schnell-fp8.safetensors" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Diffusion model (scaled fp8)[w/Due to the large size of the model, it is recommended to download it through a browser if possible.]", - "filename": "flux_dev_fp8_scaled_diffusion_model.safetensors", - "name": "FLUX.1 [Dev] Diffusion model (scaled fp8)", - "reference": "https://huggingface.co/comfyanonymous/flux_dev_scaled_fp8_test", - "save_path": "diffusion_models/FLUX1", - "size": "11.9GB", - "type": "diffusion_model", - "url": "https://huggingface.co/comfyanonymous/flux_dev_scaled_fp8_test/resolve/main/flux_dev_fp8_scaled_diffusion_model.safetensors" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [dev] Diffusion model (float8_e4m3fn)", - "filename": "flux1-dev-fp8.safetensors", - "name": "kijai/FLUX.1 [dev] Diffusion model (float8_e4m3fn)", - "reference": "https://huggingface.co/Kijai/flux-fp8", - "save_path": "diffusion_models/FLUX1", - "size": "11.9GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Kijai/flux-fp8/resolve/main/flux1-dev-fp8.safetensors" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [dev] Checkpoint model (fp8)", - "filename": "flux1-dev-fp8.safetensors", - "name": "Comfy Org/FLUX.1 [dev] Checkpoint model (fp8)", - "reference": "https://huggingface.co/Comfy-Org/flux1-dev/tree/main", - "save_path": "checkpoints/FLUX1", - "size": "17.2GB", - "type": "checkpoint", - "url": "https://huggingface.co/Comfy-Org/flux1-dev/resolve/main/flux1-dev-fp8.safetensors" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [schnell] Checkpoint model (fp8)", - "filename": "flux1-schnell-fp8.safetensors", - "name": "Comfy Org/FLUX.1 [schnell] Checkpoint model (fp8)", - "reference": "https://huggingface.co/Comfy-Org/flux1-dev/tree/main", - "save_path": "checkpoints/FLUX1", - "size": "17.2GB", - "type": "checkpoint", - "url": "https://huggingface.co/Comfy-Org/flux1-schnell/resolve/main/flux1-schnell-fp8.safetensors" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Diffusion model (f16/.gguf)", - "filename": "flux1-dev-F16.gguf", - "name": "city96/flux1-dev-F16.gguf", - "reference": "https://huggingface.co/city96/FLUX.1-dev-gguf", - "save_path": "diffusion_models/FLUX1", - "size": "23.8GB", - "type": "diffusion_model", - "url": "https://huggingface.co/city96/FLUX.1-dev-gguf/resolve/main/flux1-dev-F16.gguf" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Diffusion model (Q2_K/.gguf)", - "filename": "flux1-dev-Q2_K.gguf", - "name": "city96/flux1-dev-Q2_K.gguf", - "reference": "https://huggingface.co/city96/FLUX.1-dev-gguf", - "save_path": "diffusion_models/FLUX1", - "size": "4.03GB", - "type": "diffusion_model", - "url": "https://huggingface.co/city96/FLUX.1-dev-gguf/resolve/main/flux1-dev-Q2_K.gguf" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Diffusion model (Q3_K_S/.gguf)", - "filename": "flux1-dev-Q3_K_S.gguf", - "name": "city96/flux1-dev-Q3_K_S.gguf", - "reference": "https://huggingface.co/city96/FLUX.1-dev-gguf", - "save_path": "diffusion_models/FLUX1", - "size": "5.23GB", - "type": "diffusion_model", - "url": "https://huggingface.co/city96/FLUX.1-dev-gguf/resolve/main/flux1-dev-Q3_K_S.gguf" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Diffusion model (Q4_0/.gguf)", - "filename": "flux1-dev-Q4_0.gguf", - "name": "city96/flux1-dev-Q4_0.gguf", - "reference": "https://huggingface.co/city96/FLUX.1-dev-gguf", - "save_path": "diffusion_models/FLUX1", - "size": "6.79GB", - "type": "diffusion_model", - "url": "https://huggingface.co/city96/FLUX.1-dev-gguf/resolve/main/flux1-dev-Q4_0.gguf" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Diffusion model (Q4_1/.gguf)", - "filename": "flux1-dev-Q4_1.gguf", - "name": "city96/flux1-dev-Q4_1.gguf", - "reference": "https://huggingface.co/city96/FLUX.1-dev-gguf", - "save_path": "diffusion_models/FLUX1", - "size": "7.53GB", - "type": "diffusion_model", - "url": "https://huggingface.co/city96/FLUX.1-dev-gguf/resolve/main/flux1-dev-Q4_1.gguf" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Diffusion model (Q4_K_S/.gguf)", - "filename": "flux1-dev-Q4_K_S.gguf", - "name": "city96/flux1-dev-Q4_K_S.gguf", - "reference": "https://huggingface.co/city96/FLUX.1-dev-gguf", - "save_path": "diffusion_models/FLUX1", - "size": "6.81GB", - "type": "diffusion_model", - "url": "https://huggingface.co/city96/FLUX.1-dev-gguf/resolve/main/flux1-dev-Q4_K_S.gguf" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Diffusion model (Q5_0/.gguf)", - "filename": "flux1-dev-Q5_0.gguf", - "name": "city96/flux1-dev-Q5_0.gguf", - "reference": "https://huggingface.co/city96/FLUX.1-dev-gguf", - "save_path": "diffusion_models/FLUX1", - "size": "8.27GB", - "type": "diffusion_model", - "url": "https://huggingface.co/city96/FLUX.1-dev-gguf/resolve/main/flux1-dev-Q5_0.gguf" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Diffusion model (Q5_1/.gguf)", - "filename": "flux1-dev-Q5_1.gguf", - "name": "city96/flux1-dev-Q5_1.gguf", - "reference": "https://huggingface.co/city96/FLUX.1-dev-gguf", - "save_path": "diffusion_models/FLUX1", - "size": "9.01GB", - "type": "diffusion_model", - "url": "https://huggingface.co/city96/FLUX.1-dev-gguf/resolve/main/flux1-dev-Q5_1.gguf" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Diffusion model (Q5_K_S/.gguf)", - "filename": "flux1-dev-Q5_K_S.gguf", - "name": "city96/flux1-dev-Q5_K_S.gguf", - "reference": "https://huggingface.co/city96/FLUX.1-dev-gguf", - "save_path": "diffusion_models/FLUX1", - "size": "8.29GB", - "type": "diffusion_model", - "url": "https://huggingface.co/city96/FLUX.1-dev-gguf/resolve/main/flux1-dev-Q5_K_S.gguf" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Diffusion model (Q6_K/.gguf)", - "filename": "flux1-dev-Q6_K.gguf", - "name": "city96/flux1-dev-Q6_K.gguf", - "reference": "https://huggingface.co/city96/FLUX.1-dev-gguf", - "save_path": "diffusion_models/FLUX1", - "size": "9.86GB", - "type": "diffusion_model", - "url": "https://huggingface.co/city96/FLUX.1-dev-gguf/resolve/main/flux1-dev-Q6_K.gguf" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Diffusion model (Q8_0/.gguf)", - "filename": "flux1-dev-Q8_0.gguf", - "name": "city96/flux1-dev-Q8_0.gguf", - "reference": "https://huggingface.co/city96/FLUX.1-dev-gguf", - "save_path": "diffusion_models/FLUX1", - "size": "12.7GB", - "type": "diffusion_model", - "url": "https://huggingface.co/city96/FLUX.1-dev-gguf/resolve/main/flux1-dev-Q8_0.gguf" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Diffusion model (f16/.gguf)", - "filename": "flux1-schnell-F16.gguf", - "name": "city96/flux1-schnell-F16.gguf", - "reference": "https://huggingface.co/city96/FLUX.1-schnell-gguf", - "save_path": "diffusion_models/FLUX1", - "size": "23.8GB", - "type": "diffusion_model", - "url": "https://huggingface.co/city96/FLUX.1-schnell-gguf/resolve/main/flux1-schnell-F16.gguf" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Diffusion model (Q2_K/.gguf)", - "filename": "flux1-schnell-Q2_K.gguf", - "name": "city96/flux1-schnell-Q2_K.gguf", - "reference": "https://huggingface.co/city96/FLUX.1-schnell-gguf", - "save_path": "diffusion_models/FLUX1", - "size": "4.01GB", - "type": "diffusion_model", - "url": "https://huggingface.co/city96/FLUX.1-schnell-gguf/resolve/main/flux1-schnell-Q2_K.gguf" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Diffusion model (Q3_K_S/.gguf)", - "filename": "flux1-schnell-Q3_K_S.gguf", - "name": "city96/flux1-schnell-Q3_K_S.gguf", - "reference": "https://huggingface.co/city96/FLUX.1-schnell-gguf", - "save_path": "diffusion_models/FLUX1", - "size": "5.21GB", - "type": "diffusion_model", - "url": "https://huggingface.co/city96/FLUX.1-schnell-gguf/resolve/main/flux1-schnell-Q3_K_S.gguf" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Diffusion model (Q4_0/.gguf)", - "filename": "flux1-schnell-Q4_0.gguf", - "name": "city96/flux1-schnell-Q4_0.gguf", - "reference": "https://huggingface.co/city96/FLUX.1-schnell-gguf", - "save_path": "diffusion_models/FLUX1", - "size": "6.77GB", - "type": "diffusion_model", - "url": "https://huggingface.co/city96/FLUX.1-schnell-gguf/resolve/main/flux1-schnell-Q4_0.gguf" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Diffusion model (Q4_1/.gguf)", - "filename": "flux1-schnell-Q4_1.gguf", - "name": "city96/flux1-schnell-Q4_1.gguf", - "reference": "https://huggingface.co/city96/FLUX.1-schnell-gguf", - "save_path": "diffusion_models/FLUX1", - "size": "7.51GB", - "type": "diffusion_model", - "url": "https://huggingface.co/city96/FLUX.1-schnell-gguf/resolve/main/flux1-schnell-Q4_1.gguf" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Diffusion model (Q4_K_S/.gguf)", - "filename": "flux1-schnell-Q4_K_S.gguf", - "name": "city96/flux1-schnell-Q4_K_S.gguf", - "reference": "https://huggingface.co/city96/FLUX.1-schnell-gguf", - "save_path": "diffusion_models/FLUX1", - "size": "6.78GB", - "type": "diffusion_model", - "url": "https://huggingface.co/city96/FLUX.1-schnell-gguf/resolve/main/flux1-schnell-Q4_K_S.gguf" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Diffusion model (Q5_0/.gguf)", - "filename": "flux1-schnell-Q5_0.gguf", - "name": "city96/flux1-schnell-Q5_0.gguf", - "reference": "https://huggingface.co/city96/FLUX.1-schnell-gguf", - "save_path": "diffusion_models/FLUX1", - "size": "8.25GB", - "type": "diffusion_model", - "url": "https://huggingface.co/city96/FLUX.1-schnell-gguf/resolve/main/flux1-schnell-Q5_0.gguf" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Diffusion model (Q5_1/.gguf)", - "filename": "flux1-schnell-Q5_1.gguf", - "name": "city96/flux1-schnell-Q5_1.gguf", - "reference": "https://huggingface.co/city96/FLUX.1-schnell-gguf", - "save_path": "diffusion_models/FLUX1", - "size": "8.99GB", - "type": "diffusion_model", - "url": "https://huggingface.co/city96/FLUX.1-schnell-gguf/resolve/main/flux1-schnell-Q5_1.gguf" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Diffusion model (Q5_K_S/.gguf)", - "filename": "flux1-schnell-Q5_K_S.gguf", - "name": "city96/flux1-schnell-Q5_K_S.gguf", - "reference": "https://huggingface.co/city96/FLUX.1-schnell-gguf", - "save_path": "diffusion_models/FLUX1", - "size": "8.26GB", - "type": "diffusion_model", - "url": "https://huggingface.co/city96/FLUX.1-schnell-gguf/resolve/main/flux1-schnell-Q5_K_S.gguf" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Diffusion model (Q6_K/.gguf)", - "filename": "flux1-schnell-Q6_K.gguf", - "name": "city96/flux1-schnell-Q6_K.gguf", - "reference": "https://huggingface.co/city96/FLUX.1-schnell-gguf", - "save_path": "diffusion_models/FLUX1", - "size": "9.83GB", - "type": "diffusion_model", - "url": "https://huggingface.co/city96/FLUX.1-schnell-gguf/resolve/main/flux1-schnell-Q6_K.gguf" - }, - { - "base": "FLUX.1", - "description": "FLUX.1 [Dev] Diffusion model (Q8_0/.gguf)", - "filename": "flux1-schnell-Q8_0.gguf", - "name": "city96/flux1-schnell-Q8_0.gguf", - "reference": "https://huggingface.co/city96/FLUX.1-schnell-gguf", - "save_path": "diffusion_models/FLUX1", - "size": "12.7GB", - "type": "diffusion_model", - "url": "https://huggingface.co/city96/FLUX.1-schnell-gguf/resolve/main/flux1-schnell-Q8_0.gguf" - }, - { - "base": "clip", - "description": "Greatly improved TEXT + Detail (as CLIP-L for Flux.1)", - "filename": "ViT-L-14-TEXT-detail-improved-hiT-GmP-HF.safetensors", - "name": "ViT-L-14-TEXT-detail-improved-hiT-GmP-HF.safetensors [Long CLIP L]", - "reference": "https://huggingface.co/zer0int", - "save_path": "text_encoders/long_clip", - "size": "931MB", - "type": "clip", - "url": "https://huggingface.co/zer0int/CLIP-GmP-ViT-L-14/resolve/main/ViT-L-14-TEXT-detail-improved-hiT-GmP-HF.safetensors" - }, - { - "base": "clip", - "description": "Greatly improved TEXT + Detail (as CLIP-L for Flux.1)", - "filename": "ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors", - "name": "ViT-L-14-TEXT-detail-improved-hiT-GmP-HF.safetensors [Long CLIP L]", - "reference": "https://huggingface.co/zer0int", - "save_path": "text_encoders/long_clip", - "size": "323MB", - "type": "clip", - "url": "https://huggingface.co/zer0int/CLIP-GmP-ViT-L-14/resolve/main/ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors" - }, - { - "base": "depth-pro", - "description": "Depth pro model for [a/ComfyUI-Depth-Pro](https://github.com/spacepxl/ComfyUI-Depth-Pro)", - "filename": "depth_pro.fp16.safetensors", - "name": "Depth Pro model", - "reference": "https://huggingface.co/spacepxl/ml-depth-pro", - "save_path": "depth/ml-depth-pro", - "size": "1.9GB", - "type": "depth-pro", - "url": "https://huggingface.co/spacepxl/ml-depth-pro/resolve/main/depth_pro.fp16.safetensors" - }, - { - "base": "lotus", - "description": "lotus depth d model v1.1 (fp16). This model can be used in ComfyUI-Lotus custom nodes.", - "filename": "lotus-depth-d-v-1-1-fp16.safetensors", - "name": "kijai/lotus depth d model v1.1 (fp16)", - "reference": "https://huggingface.co/Kijai/lotus-comfyui", - "save_path": "diffusion_models", - "size": "1.74GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Kijai/lotus-comfyui/resolve/main/lotus-depth-d-v-1-1-fp16.safetensors" - }, - { - "base": "lotus", - "description": "lotus depth g model v1.0 (fp16). This model can be used in ComfyUI-Lotus custom nodes.", - "filename": "lotus-depth-g-v1-0-fp16.safetensors", - "name": "kijai/lotus depth g model v1.0 (fp16)", - "reference": "https://huggingface.co/Kijai/lotus-comfyui", - "save_path": "diffusion_models", - "size": "1.74GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Kijai/lotus-comfyui/resolve/main/lotus-depth-g-v1-0-fp16.safetensors" - }, - { - "base": "lotus", - "description": "lotus depth g model v1.0. This model can be used in ComfyUI-Lotus custom nodes.", - "filename": "lotus-depth-g-v1-0.safetensors", - "name": "kijai/lotus depth g model v1.0", - "reference": "https://huggingface.co/Kijai/lotus-comfyui", - "save_path": "diffusion_models", - "size": "3.47GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Kijai/lotus-comfyui/resolve/main/lotus-depth-g-v1-0.safetensors" - }, - { - "base": "lotus", - "description": "lotus normal d model v1.0 (fp16). This model can be used in ComfyUI-Lotus custom nodes.", - "filename": "lotus-normal-d-v1-0-fp16.safetensors", - "name": "kijai/lotus normal d model v1.0 (fp16)", - "reference": "https://huggingface.co/Kijai/lotus-comfyui", - "save_path": "diffusion_models", - "size": "1.74GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Kijai/lotus-comfyui/resolve/main/lotus-normal-d-v1-0-fp16.safetensors" - }, - { - "base": "lotus", - "description": "lotus normal d model v1.0. This model can be used in ComfyUI-Lotus custom nodes.", - "filename": "lotus-normal-d-v1-0.safetensors", - "name": "kijai/lotus normal d model v1.0", - "reference": "https://huggingface.co/Kijai/lotus-comfyui", - "save_path": "diffusion_models", - "size": "3.47GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Kijai/lotus-comfyui/resolve/main/lotus-normal-d-v1-0.safetensors" - }, - { - "base": "lotus", - "description": "lotus normal g model v1.0 (fp16). This model can be used in ComfyUI-Lotus custom nodes.", - "filename": "lotus-normal-g-v1-0-fp16.safetensors", - "name": "kijai/lotus normal g model v1.0 (fp16)", - "reference": "https://huggingface.co/Kijai/lotus-comfyui", - "save_path": "diffusion_models", - "size": "1.74GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Kijai/lotus-comfyui/resolve/main/lotus-normal-g-v1-0-fp16.safetensors" - }, - { - "base": "lotus", - "description": "lotus normal g model v1.0. This model can be used in ComfyUI-Lotus custom nodes.", - "filename": "lotus-normal-g-v1-0.safetensors", - "name": "kijai/lotus normal g model v1.0", - "reference": "https://huggingface.co/Kijai/lotus-comfyui", - "save_path": "diffusion_models", - "size": "3.47GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Kijai/lotus-comfyui/resolve/main/lotus-normal-g-v1-0.safetensors" - }, - { - "base": "Kolors", - "description": "Kolors UNet model", - "filename": "diffusion_pytorch_model.safetensors", - "name": "Kolors UNet model", - "reference": "https://huggingface.co/Kwai-Kolors/Kolors", - "save_path": "diffusion_models/kolors", - "size": "10.3GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Kwai-Kolors/Kolors/resolve/main/unet/diffusion_pytorch_model.safetensors" - }, - { - "base": "Kolors", - "description": "Kolors UNet model", - "filename": "diffusion_pytorch_model.fp16.safetensors", - "name": "Kolors UNet model (fp16)", - "reference": "https://huggingface.co/Kwai-Kolors/Kolors", - "save_path": "diffusion_models/kolors", - "size": "5.16GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Kwai-Kolors/Kolors/resolve/main/unet/diffusion_pytorch_model.fp16.safetensors" - }, - { - "base": "ChatGLM3", - "description": "This is required for Kolors", - "filename": "chatglm3-4bit.safetensors", - "name": "Kijai/ChatGLM3 (4bit)", - "reference": "https://huggingface.co/Kijai/ChatGLM3-safetensors/tree/main", - "save_path": "LLM", - "size": "3.92GB", - "type": "LLM", - "url": "https://huggingface.co/Kijai/ChatGLM3-safetensors/resolve/main/chatglm3-4bit.safetensors" - }, - { - "base": "ChatGLM3", - "description": "This is required for Kolors", - "filename": "chatglm3-8bit.safetensors", - "name": "Kijai/ChatGLM3 (8bit)", - "reference": "https://huggingface.co/Kijai/ChatGLM3-safetensors/tree/main", - "save_path": "LLM", - "size": "3.92GB", - "type": "LLM", - "url": "https://huggingface.co/Kijai/ChatGLM3-safetensors/resolve/main/chatglm3-8bit.safetensors" - }, - { - "base": "ChatGLM3", - "description": "This is required for Kolors", - "filename": "chatglm3-fp16.safetensors", - "name": "Kijai/ChatGLM3 (16bit)", - "reference": "https://huggingface.co/Kijai/ChatGLM3-safetensors/tree/main", - "save_path": "LLM", - "size": "12.52GB", - "type": "LLM", - "url": "https://huggingface.co/Kijai/ChatGLM3-safetensors/resolve/main/chatglm3-fp16.safetensors" - }, - { - "base": "FLUX.1", - "description": "This is required for PuLID (FLUX)", - "filename": "pulid_flux_v0.9.1.safetensors", - "name": "pulid_flux_v0.9.1.safetensors", - "reference": "https://huggingface.co/guozinan/PuLID", - "save_path": "pulid", - "size": "1.14GB", - "type": "PuLID", - "url": "https://huggingface.co/guozinan/PuLID/resolve/main/pulid_flux_v0.9.1.safetensors" - }, - { - "base": "SDXL", - "description": "This is required for PuLID (SDXL)", - "filename": "pulid_v1.1.safetensors", - "name": "pulid_v1.1.safetensors", - "reference": "https://huggingface.co/guozinan/PuLID", - "save_path": "pulid", - "size": "984MB", - "type": "PuLID", - "url": "https://huggingface.co/guozinan/PuLID/resolve/main/pulid_v1.1.safetensors" - }, - { - "base": "MoGe", - "description": "Safetensors versions of [a/https://github.com/microsoft/MoGe](https://github.com/microsoft/MoGe)", - "filename": "MoGe_ViT_L_fp16.safetensors", - "name": "kijai/MoGe_ViT_L_fp16.safetensors", - "reference": "https://huggingface.co/Kijai/MoGe_safetensors", - "save_path": "MoGe", - "size": "628MB", - "type": "MoGe", - "url": "https://huggingface.co/Kijai/MoGe_safetensors/resolve/main/MoGe_ViT_L_fp16.safetensors" - }, - { - "base": "MoGe", - "description": "Safetensors versions of [a/https://github.com/microsoft/MoGe](https://github.com/microsoft/MoGe)", - "filename": "MoGe_ViT_L_fp16.safetensors", - "name": "kijai/MoGe_ViT_L_fp16.safetensors", - "reference": "https://huggingface.co/Kijai/MoGe_safetensors", - "save_path": "MoGe", - "size": "1.26GB", - "type": "MoGe", - "url": "https://huggingface.co/Kijai/MoGe_safetensors/resolve/main/MoGe_ViT_L_fp16.safetensors" - }, - { - "base": "LTX-Video", - "description": "LTX-Video is the first DiT-based video generation model capable of generating high-quality videos in real-time. It produces 24 FPS videos at a 768x512 resolution faster than they can be watched. Trained on a large-scale dataset of diverse videos, the model generates high-resolution videos with realistic and varied content.", - "filename": "ltx-video-2b-v0.9.safetensors", - "name": "LTX-Video 2B v0.9 Checkpoint", - "reference": "https://huggingface.co/Lightricks/LTX-Video", - "save_path": "checkpoints/LTXV", - "size": "9.37GB", - "type": "checkpoint", - "url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltx-video-2b-v0.9.safetensors" - }, - { - "base": "LTX-Video", - "description": "LTX-Video is the first DiT-based video generation model capable of generating high-quality videos in real-time. It produces 24 FPS videos at a 768x512 resolution faster than they can be watched. Trained on a large-scale dataset of diverse videos, the model generates high-resolution videos with realistic and varied content.", - "filename": "ltx-video-2b-v0.9.1.safetensors", - "name": "LTX-Video 2B v0.9.1 Checkpoint", - "reference": "https://huggingface.co/Lightricks/LTX-Video", - "save_path": "checkpoints/LTXV", - "size": "5.72GB", - "type": "checkpoint", - "url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltx-video-2b-v0.9.1.safetensors" - }, - { - "base": "LTX-Video", - "description": "LTX-Video is the first DiT-based video generation model capable of generating high-quality videos in real-time. It produces 24 FPS videos at a 768x512 resolution faster than they can be watched. Trained on a large-scale dataset of diverse videos, the model generates high-resolution videos with realistic and varied content.", - "filename": "ltx-video-2b-v0.9.5.safetensors", - "name": "LTX-Video 2B v0.9.5 Checkpoint", - "reference": "https://huggingface.co/Lightricks/LTX-Video", - "save_path": "checkpoints/LTXV", - "size": "6.34GB", - "type": "checkpoint", - "url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltx-video-2b-v0.9.5.safetensors" - }, - { - "base": "FLUX.1", - "description": "ControlNet checkpoints for FLUX.1-dev model by Black Forest Labs.", - "filename": "flux-canny-controlnet-v3.safetensors", - "name": "XLabs-AI/flux-canny-controlnet-v3.safetensors", - "reference": "https://huggingface.co/XLabs-AI/flux-controlnet-collections", - "save_path": "xlabs/controlnets", - "size": "1.49GB", - "type": "controlnet", - "url": "https://huggingface.co/XLabs-AI/flux-controlnet-collections/resolve/main/flux-canny-controlnet-v3.safetensors" - }, - { - "base": "FLUX.1", - "description": "ControlNet checkpoints for FLUX.1-dev model by Black Forest Labs.", - "filename": "flux-depth-controlnet-v3.safetensors", - "name": "XLabs-AI/flux-depth-controlnet-v3.safetensors", - "reference": "https://huggingface.co/XLabs-AI/flux-controlnet-collections", - "save_path": "xlabs/controlnets", - "size": "1.49GB", - "type": "controlnet", - "url": "https://huggingface.co/XLabs-AI/flux-controlnet-collections/resolve/main/flux-depth-controlnet-v3.safetensors" - }, - { - "base": "FLUX.1", - "description": "ControlNet checkpoints for FLUX.1-dev model by Black Forest Labs.", - "filename": "flux-hed-controlnet-v3.safetensors", - "name": "XLabs-AI/flux-hed-controlnet-v3.safetensors", - "reference": "https://huggingface.co/XLabs-AI/flux-controlnet-collections", - "save_path": "xlabs/controlnets", - "size": "1.49GB", - "type": "controlnet", - "url": "https://huggingface.co/XLabs-AI/flux-controlnet-collections/resolve/main/flux-hed-controlnet-v3.safetensors" - }, - { - "base": "FLUX.1", - "description": "A checkpoint with trained LoRAs for FLUX.1-dev model by Black Forest Labs", - "filename": "realism_lora.safetensors", - "name": "XLabs-AI/realism_lora.safetensors", - "reference": "https://huggingface.co/XLabs-AI/flux-lora-collection", - "save_path": "xlabs/loras", - "size": "44.8MB", - "type": "lora", - "url": "https://huggingface.co/XLabs-AI/flux-lora-collection/resolve/main/realism_lora.safetensors" - }, - { - "base": "FLUX.1", - "description": "A checkpoint with trained LoRAs for FLUX.1-dev model by Black Forest Labs", - "filename": "art_lora.safetensors", - "name": "XLabs-AI/art_lora.safetensors", - "reference": "https://huggingface.co/XLabs-AI/flux-lora-collection", - "save_path": "xlabs/loras", - "size": "44.8MB", - "type": "lora", - "url": "https://huggingface.co/XLabs-AI/flux-lora-collection/resolve/main/scenery_lora.safetensors" - }, - { - "base": "FLUX.1", - "description": "A checkpoint with trained LoRAs for FLUX.1-dev model by Black Forest Labs", - "filename": "mjv6_lora.safetensors", - "name": "XLabs-AI/mjv6_lora.safetensors", - "reference": "https://huggingface.co/XLabs-AI/flux-lora-collection", - "save_path": "xlabs/loras", - "size": "44.8MB", - "type": "lora", - "url": "https://huggingface.co/XLabs-AI/flux-lora-collection/resolve/main/mjv6_lora.safetensors" - }, - { - "base": "FLUX.1", - "description": "A checkpoint with trained LoRAs for FLUX.1-dev model by Black Forest Labs", - "filename": "ip_adapter.safetensors", - "name": "XLabs-AI/flux-ip-adapter", - "reference": "https://huggingface.co/XLabs-AI/flux-ip-adapter", - "save_path": "xlabs/ipadapters", - "size": "982MB", - "type": "lora", - "url": "https://huggingface.co/XLabs-AI/flux-ip-adapter/resolve/main/ip_adapter.safetensors" - }, - { - "base": "efficient_sam", - "description": "Install efficient_sam_s_cpu.jit into ComfyUI-YoloWorld-EfficientSAM", - "filename": "efficient_sam_s_cpu.jit", - "name": "efficient_sam_s_cpu.jit [ComfyUI-YoloWorld-EfficientSAM]", - "reference": "https://huggingface.co/camenduru/YoloWorld-EfficientSAM/tree/main", - "save_path": "yolo_world", - "size": "106.0MB", - "type": "efficient_sam", - "url": "https://huggingface.co/camenduru/YoloWorld-EfficientSAM/resolve/main/efficient_sam_s_cpu.jit" - }, - { - "base": "efficient_sam", - "description": "Install efficient_sam_s_gpu.jit into ComfyUI-YoloWorld-EfficientSAM", - "filename": "efficient_sam_s_gpu.jit", - "name": "efficient_sam_s_gpu.jit [ComfyUI-YoloWorld-EfficientSAM]", - "reference": "https://huggingface.co/camenduru/YoloWorld-EfficientSAM/tree/main", - "save_path": "yolo_world", - "size": "106.0MB", - "type": "efficient_sam", - "url": "https://huggingface.co/camenduru/YoloWorld-EfficientSAM/resolve/main/efficient_sam_s_gpu.jit" - }, - { - "base": "CustomNet", - "description": "CustomNet pretrained model for ComfyUI_CustomNet", - "filename": "customnet_v1.pt", - "name": "TencentARC/CustomNet V1", - "reference": "https://huggingface.co/TencentARC/CustomNet/tree/main", - "save_path": "checkpoints/customnet", - "size": "5.71GB", - "type": "CustomNet", - "url": "https://huggingface.co/TencentARC/CustomNet/resolve/main/customnet_v1.pt" - }, - { - "base": "CustomNet", - "description": "CustomNet Inpaint pretrained model for ComfyUI_CustomNet", - "filename": "customnet_inpaint_v1.pt", - "name": "TencentARC/CustomNet Inpaint V1", - "reference": "https://huggingface.co/TencentARC/CustomNet/tree/main", - "save_path": "checkpoints/customnet", - "size": "5.71GB", - "type": "CustomNet", - "url": "https://huggingface.co/TencentARC/CustomNet/resolve/main/customnet_inpaint_v1.pt" - }, - { - "base": "Janus-Pro", - "description": "[SNAPSHOT] Janus-Pro-1B model.[w/You cannot download this item on ComfyUI-Manager versions below V3.18]", - "filename": "", - "name": "deepseek-ai/Janus-Pro-1B", - "reference": "https://huggingface.co/deepseek-ai/Janus-Pro-1B", - "save_path": "Janus-Pro", - "size": "7.8GB", - "type": "Janus-Pro", - "url": "deepseek-ai/Janus-Pro-1B" - }, - { - "base": "Janus-Pro", - "description": "[SNAPSHOT] Janus-Pro-7B model.[w/You cannot download this item on ComfyUI-Manager versions below V3.18]", - "filename": "", - "name": "deepseek-ai/Janus-Pro-7B", - "reference": "https://huggingface.co/deepseek-ai/Janus-Pro-7B", - "save_path": "Janus-Pro", - "size": "14.85GB", - "type": "Janus-Pro", - "url": "deepseek-ai/Janus-Pro-7B" - }, - { - "base": "Kolors", - "description": "Kolors VAE", - "filename": "diffusion_pytorch_model.fp16.safetensors", - "name": "kolors/vae/diffusion_pytorch_model.fp16.safetensors", - "reference": "https://huggingface.co/Kwai-Kolors/Kolors", - "save_path": "vae/kolors", - "size": "167MB", - "type": "VAE", - "url": "https://huggingface.co/Kwai-Kolors/Kolors/resolve/main/vae/diffusion_pytorch_model.fp16.safetensors" - }, - { - "base": "Kolors", - "description": "Kolors VAE", - "filename": "diffusion_pytorch_model.safetensors", - "name": "kolors/vae/diffusion_pytorch_model.safetensors", - "reference": "https://huggingface.co/Kwai-Kolors/Kolors", - "save_path": "vae/kolors", - "size": "335MB", - "type": "VAE", - "url": "https://huggingface.co/Kwai-Kolors/Kolors/resolve/main/vae/diffusion_pytorch_model.safetensors" - }, - { - "base": "Wan2.1", - "description": "Wan2.1 difussion model for i2v 480p 14B (bf16)", - "filename": "wan2.1_i2v_480p_14B_bf16.safetensors", - "name": "Comfy-Org/Wan2.1 i2v 480p 14B (bf16)", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged", - "save_path": "diffusion_models/Wan2.1", - "size": "32.8GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_480p_14B_bf16.safetensors" - }, - { - "base": "Wan2.1", - "description": "Wan2.1 difussion model for i2v 480p 14B (fp16)", - "filename": "wan2.1_i2v_480p_14B_fp16.safetensors", - "name": "Comfy-Org/Wan2.1 i2v 480p 14B (fp16)", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged", - "save_path": "diffusion_models/Wan2.1", - "size": "32.8GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_480p_14B_fp16.safetensors" - }, - { - "base": "Wan2.1", - "description": "Wan2.1 difussion model for i2v 480p 14B (fp8_e4m3fn)", - "filename": "wan2.1_i2v_480p_14B_fp8_e4m3fn.safetensors", - "name": "Comfy-Org/Wan2.1 i2v 480p 14B (fp8_e4m3fn)", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged", - "save_path": "diffusion_models/Wan2.1", - "size": "16.4GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_480p_14B_fp8_e4m3fn.safetensors" - }, - { - "base": "Wan2.1", - "description": "Wan2.1 difussion model for i2v 480p 14B (fp8_scaled)", - "filename": "wan2.1_i2v_480p_14B_fp8_scaled.safetensors", - "name": "Comfy-Org/Wan2.1 i2v 480p 14B (fp8_scaled)", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged", - "save_path": "diffusion_models/Wan2.1", - "size": "16.4GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_480p_14B_fp8_scaled.safetensors" - }, - { - "base": "Wan2.1", - "description": "Wan2.1 difussion model for i2v 720p 14B (bf16)", - "filename": "wan2.1_i2v_720p_14B_bf16.safetensors", - "name": "Comfy-Org/Wan2.1 i2v 720p 14B (bf16)", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged", - "save_path": "diffusion_models/Wan2.1", - "size": "32.8GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_720p_14B_bf16.safetensors" - }, - { - "base": "Wan2.1", - "description": "Wan2.1 difussion model for i2v 720p 14B (fp16)", - "filename": "wan2.1_i2v_720p_14B_fp16.safetensors", - "name": "Comfy-Org/Wan2.1 i2v 720p 14B (fp16)", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged", - "save_path": "diffusion_models/Wan2.1", - "size": "32.8GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_720p_14B_fp16.safetensors" - }, - { - "base": "Wan2.1", - "description": "Wan2.1 difussion model for i2v 720p 14B (fp8_e4m3fn)", - "filename": "wan2.1_i2v_720p_14B_fp8_e4m3fn.safetensors", - "name": "Comfy-Org/Wan2.1 i2v 720p 14B (fp8_e4m3fn)", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged", - "save_path": "diffusion_models/Wan2.1", - "size": "16.4GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_720p_14B_fp8_e4m3fn.safetensors" - }, - { - "base": "Wan2.1", - "description": "Wan2.1 difussion model for i2v 720p 14B (fp8_scaled)", - "filename": "wan2.1_i2v_720p_14B_fp8_scaled.safetensors", - "name": "Comfy-Org/Wan2.1 i2v 720p 14B (fp8_scaled)", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged", - "save_path": "diffusion_models/Wan2.1", - "size": "16.4GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_i2v_720p_14B_fp8_scaled.safetensors" - }, - { - "base": "Wan2.1", - "description": "Wan2.1 difussion model for t2v 1.3B (bf16)", - "filename": "wan2.1_t2v_1.3B_bf16.safetensors", - "name": "Comfy-Org/Wan2.1 t2v 1.3B (bf16)", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged", - "save_path": "diffusion_models/Wan2.1", - "size": "2.84GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_1.3B_bf16.safetensors" - }, - { - "base": "Wan2.1", - "description": "Wan2.1 difussion model for t2v 1.3B (fp16)", - "filename": "wan2.1_t2v_1.3B_fp16.safetensors", - "name": "Comfy-Org/Wan2.1 t2v 1.3B (fp16)", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged", - "save_path": "diffusion_models/Wan2.1", - "size": "2.84GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_1.3B_fp16.safetensors" - }, - { - "base": "Wan2.1", - "description": "Wan2.1 difussion model for t2v 14B (bf16)", - "filename": "wan2.1_t2v_14B_bf16.safetensors", - "name": "Comfy-Org/Wan2.1 t2v 14B (bf16)", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged", - "save_path": "diffusion_models/Wan2.1", - "size": "28.6GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_14B_bf16.safetensors" - }, - { - "base": "Wan2.1", - "description": "Wan2.1 difussion model for t2v 14B (fp16)", - "filename": "wan2.1_t2v_14B_fp16.safetensors", - "name": "Comfy-Org/Wan2.1 t2v 14B (fp16)", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged", - "save_path": "diffusion_models/Wan2.1", - "size": "28.6GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_14B_fp16.safetensors" - }, - { - "base": "Wan2.1", - "description": "Wan2.1 difussion model for t2v 14B (fp8_e4m3fn)", - "filename": "wan2.1_t2v_14B_fp8_e4m3fn.safetensors", - "name": "Comfy-Org/Wan2.1 t2v 14B (fp8_e4m3fn)", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged", - "save_path": "diffusion_models/Wan2.1", - "size": "14.3GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_14B_fp8_e4m3fn.safetensors" - }, - { - "base": "Wan2.1", - "description": "Wan2.1 difussion model for t2v 14B (fp8_scaled)", - "filename": "wan2.1_t2v_14B_fp8_scaled.safetensors", - "name": "Comfy-Org/Wan2.1 t2v 14B (fp8_scaled)", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged", - "save_path": "diffusion_models/Wan2.1", - "size": "14.3GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_t2v_14B_fp8_scaled.safetensors" - }, - { - "base": "Wan2.1", - "description": "Wan2.1 VAE model", - "filename": "wan_2.1_vae.safetensors", - "name": "Comfy-Org/Wan2.1 VAE", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged", - "save_path": "vae", - "size": "254MB", - "type": "vae", - "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/vae/wan_2.1_vae.safetensors" - }, - { - "base": "clip_vision_h", - "description": "clip_vision_h model for Wan2.1", - "filename": "clip_vision_h.safetensors", - "name": "Comfy-Org/clip_vision_h.safetensors", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged", - "save_path": "clip_vision", - "size": "1.26GB", - "type": "clip_vision", - "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/clip_vision/clip_vision_h.safetensors" - }, - { - "base": "Wan2.2", - "description": "Wan2.2 diffusion model for i2v high noise 14B (fp16)", - "filename": "wan2.2_i2v_high_noise_14B_fp16.safetensors", - "name": "Comfy-Org/Wan2.2 i2v high noise 14B (fp16)", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged", - "save_path": "diffusion_models/Wan2.2", - "size": "28.6GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/diffusion_models/wan2.2_i2v_high_noise_14B_fp16.safetensors" - }, - { - "base": "Wan2.2", - "description": "Wan2.2 diffusion model for i2v high noise 14B (fp8_scaled)", - "filename": "wan2.2_i2v_high_noise_14B_fp8_scaled.safetensors", - "name": "Comfy-Org/Wan2.2 i2v high noise 14B (fp8_scaled)", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged", - "save_path": "diffusion_models/Wan2.2", - "size": "14.3GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/diffusion_models/wan2.2_i2v_high_noise_14B_fp8_scaled.safetensors" - }, - { - "base": "Wan2.2", - "description": "Wan2.2 diffusion model for i2v low noise 14B (fp16)", - "filename": "wan2.2_i2v_low_noise_14B_fp16.safetensors", - "name": "Comfy-Org/Wan2.2 i2v low noise 14B (fp16)", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged", - "save_path": "diffusion_models/Wan2.2", - "size": "28.6GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/diffusion_models/wan2.2_i2v_low_noise_14B_fp16.safetensors" - }, - { - "base": "Wan2.2", - "description": "Wan2.2 diffusion model for i2v low noise 14B (fp8_scaled)", - "filename": "wan2.2_i2v_low_noise_14B_fp8_scaled.safetensors", - "name": "Comfy-Org/Wan2.2 i2v low noise 14B (fp8_scaled)", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged", - "save_path": "diffusion_models/Wan2.2", - "size": "14.3GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/diffusion_models/wan2.2_i2v_low_noise_14B_fp8_scaled.safetensors" - }, - { - "base": "Wan2.2", - "description": "Wan2.2 diffusion model for t2v high noise 14B (fp16)", - "filename": "wan2.2_t2v_high_noise_14B_fp16.safetensors", - "name": "Comfy-Org/Wan2.2 t2v high noise 14B (fp16)", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged", - "save_path": "diffusion_models/Wan2.2", - "size": "28.6GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/diffusion_models/wan2.2_t2v_high_noise_14B_fp16.safetensors" - }, - { - "base": "Wan2.2", - "description": "Wan2.2 diffusion model for t2v high noise 14B (fp8_scaled)", - "filename": "wan2.2_t2v_high_noise_14B_fp8_scaled.safetensors", - "name": "Comfy-Org/Wan2.2 t2v high noise 14B (fp8_scaled)", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged", - "save_path": "diffusion_models/Wan2.2", - "size": "14.3GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/diffusion_models/wan2.2_t2v_high_noise_14B_fp8_scaled.safetensors" - }, - { - "base": "Wan2.2", - "description": "Wan2.2 diffusion model for t2v low noise 14B (fp16)", - "filename": "wan2.2_t2v_low_noise_14B_fp16.safetensors", - "name": "Comfy-Org/Wan2.2 t2v low noise 14B (fp16)", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged", - "save_path": "diffusion_models/Wan2.2", - "size": "28.6GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/diffusion_models/wan2.2_t2v_low_noise_14B_fp16.safetensors" - }, - { - "base": "Wan2.2", - "description": "Wan2.2 diffusion model for t2v low noise 14B (fp8_scaled)", - "filename": "wan2.2_t2v_low_noise_14B_fp8_scaled.safetensors", - "name": "Comfy-Org/Wan2.2 t2v low noise 14B (fp8_scaled)", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged", - "save_path": "diffusion_models/Wan2.2", - "size": "14.3GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/diffusion_models/wan2.2_t2v_low_noise_14B_fp8_scaled.safetensors" - }, - { - "base": "Wan2.2", - "description": "Wan2.2 diffusion model for ti2v 5B (fp16)", - "filename": "wan2.2_ti2v_5B_fp16.safetensors", - "name": "Comfy-Org/Wan2.2 ti2v 5B (fp16)", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged", - "save_path": "diffusion_models/Wan2.2", - "size": "10.0GB", - "type": "diffusion_model", - "url": "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/diffusion_models/wan2.2_ti2v_5B_fp16.safetensors" - }, - { - "base": "umt5_xxl", - "description": "umt5_xxl_fp16 text encoder for Wan2.1", - "filename": "umt5_xxl_fp16.safetensors", - "name": "Comfy-Org/umt5_xxl_fp16.safetensors", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged", - "save_path": "text_encoders", - "size": "11.4GB", - "type": "clip", - "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp16.safetensors" - }, - { - "base": "umt5_xxl", - "description": "umt5_xxl_fp8_e4m3fn_scaled text encoder for Wan2.1", - "filename": "umt5_xxl_fp8_e4m3fn_scaled.safetensors", - "name": "Comfy-Org/umt5_xxl_fp8_e4m3fn_scaled.safetensors", - "reference": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged", - "save_path": "text_encoders", - "size": "6.74GB", - "type": "clip", - "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors" - }, - { - "base": "FramePackI2V", - "description": "[SNAPSHOT] This is the f1k1_x_g9_f1k1f2k2f16k4_td FramePack for HY. [w/You cannot download this item on ComfyUI-Manager versions below V3.18]", - "filename": "", - "name": "lllyasviel/FramePackI2V_HY", - "reference": "https://huggingface.co/lllyasviel/FramePackI2V_HY", - "save_path": "diffusers/lllyasviel", - "size": "25.75GB", - "type": "FramePackI2V", - "url": "lllyasviel/FramePackI2V_HY" - }, - { - "base": "upscale", - "description": "Spatial upscaler model for LTX-Video. This model enhances the spatial resolution of generated videos.", - "filename": "ltxv-spatial-upscaler-0.9.7.safetensors", - "name": "LTX-Video Spatial Upscaler v0.9.7", - "reference": "https://huggingface.co/Lightricks/LTX-Video", - "save_path": "default", - "size": "505MB", - "type": "upscale", - "url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-spatial-upscaler-0.9.7.safetensors" - }, - { - "base": "upscale", - "description": "Temporal upscaler model for LTX-Video. This model enhances the temporal resolution and smoothness of generated videos.", - "filename": "ltxv-temporal-upscaler-0.9.7.safetensors", - "name": "LTX-Video Temporal Upscaler v0.9.7", - "reference": "https://huggingface.co/Lightricks/LTX-Video", - "save_path": "default", - "size": "524MB", - "type": "upscale", - "url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-temporal-upscaler-0.9.7.safetensors" - }, - { - "base": "LTX-Video", - "description": "High-resolution quality LTX-Video 13B model.", - "filename": "ltxv-13b-0.9.7-dev.safetensors", - "name": "LTX-Video 13B v0.9.7", - "reference": "https://huggingface.co/Lightricks/LTX-Video", - "save_path": "checkpoints/LTXV", - "size": "28.6GB", - "type": "checkpoint", - "url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-dev.safetensors" - }, - { - "base": "LTX-Video", - "description": "Quantized version of the LTX-Video 13B model, optimized for lower VRAM usage while maintaining high quality.", - "filename": "ltxv-13b-0.9.7-dev-fp8.safetensors", - "name": "LTX-Video 13B FP8 v0.9.7", - "reference": "https://huggingface.co/Lightricks/LTX-Video", - "save_path": "checkpoints/LTXV", - "size": "15.7GB", - "type": "checkpoint", - "url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-dev-fp8.safetensors" - }, - { - "base": "LTX-Video", - "description": "Distilled version of the LTX-Video 13B model, providing improved efficiency while maintaining high-resolution quality.", - "filename": "ltxv-13b-0.9.7-distilled.safetensors", - "name": "LTX-Video 13B Distilled v0.9.7", - "reference": "https://huggingface.co/Lightricks/LTX-Video", - "save_path": "checkpoints/LTXV", - "size": "28.6GB", - "type": "checkpoint", - "url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-distilled.safetensors" - }, - { - "base": "LTX-Video", - "description": "Quantized distilled version of the LTX-Video 13B model, optimized for even lower VRAM usage while maintaining quality.", - "filename": "ltxv-13b-0.9.7-distilled-fp8.safetensors", - "name": "LTX-Video 13B Distilled FP8 v0.9.7", - "reference": "https://huggingface.co/Lightricks/LTX-Video", - "save_path": "checkpoints/LTXV", - "size": "15.7GB", - "type": "checkpoint", - "url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-distilled-fp8.safetensors" - }, - { - "base": "LTX-Video", - "description": "LTX-Video 2B distilled model v0.9.8 with improved prompt understanding and detail generation.", - "filename": "ltxv-2b-0.9.8-distilled.safetensors", - "name": "LTX-Video 2B Distilled v0.9.8", - "reference": "https://huggingface.co/Lightricks/LTX-Video", - "save_path": "checkpoints/LTXV", - "size": "6.34GB", - "type": "checkpoint", - "url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-2b-0.9.8-distilled.safetensors" - }, - { - "base": "LTX-Video", - "description": "Quantized LTX-Video 2B distilled model v0.9.8 with improved prompt understanding and detail generation, optimized for lower VRAM usage.", - "filename": "ltxv-2b-0.9.8-distilled-fp8.safetensors", - "name": "LTX-Video 2B Distilled FP8 v0.9.8", - "reference": "https://huggingface.co/Lightricks/LTX-Video", - "save_path": "checkpoints/LTXV", - "size": "4.46GB", - "type": "checkpoint", - "url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-2b-0.9.8-distilled-fp8.safetensors" - }, - { - "base": "LTX-Video", - "description": "LTX-Video 13B distilled model v0.9.8 with improved prompt understanding and detail generation.", - "filename": "ltxv-13b-0.9.8-distilled.safetensors", - "name": "LTX-Video 13B Distilled v0.9.8", - "reference": "https://huggingface.co/Lightricks/LTX-Video", - "save_path": "checkpoints/LTXV", - "size": "28.6GB", - "type": "checkpoint", - "url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.8-distilled.safetensors" - }, - { - "base": "LTX-Video", - "description": "Quantized LTX-Video 13B distilled model v0.9.8 with improved prompt understanding and detail generation, optimized for lower VRAM usage.", - "filename": "ltxv-13b-0.9.8-distilled-fp8.safetensors", - "name": "LTX-Video 13B Distilled FP8 v0.9.8", - "reference": "https://huggingface.co/Lightricks/LTX-Video", - "save_path": "checkpoints/LTXV", - "size": "15.7GB", - "type": "checkpoint", - "url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.8-distilled-fp8.safetensors" - }, - { - "base": "LTX-Video", - "description": "A LoRA adapter that transforms the standard LTX-Video 13B model into a distilled version when loaded.", - "filename": "ltxv-13b-0.9.7-distilled-lora128.safetensors", - "name": "LTX-Video 13B Distilled LoRA v0.9.7", - "reference": "https://huggingface.co/Lightricks/LTX-Video", - "save_path": "loras", - "size": "1.33GB", - "type": "lora", - "url": "https://huggingface.co/Lightricks/LTX-Video/resolve/main/ltxv-13b-0.9.7-distilled-lora128.safetensors" - }, - { - "base": "LTX-Video", - "description": "In-Context LoRA (IC LoRA) for depth-controlled video-to-video generation with precise depth conditioning.", - "filename": "ltxv-097-ic-lora-depth-control-comfyui.safetensors", - "name": "LTX-Video ICLoRA Depth 13B v0.9.7", - "reference": "https://huggingface.co/Lightricks/LTX-Video-ICLoRA-depth-13b-0.9.7", - "save_path": "loras", - "size": "81.9MB", - "type": "lora", - "url": "https://huggingface.co/Lightricks/LTX-Video-ICLoRA-depth-13b-0.9.7/resolve/main/ltxv-097-ic-lora-depth-control-comfyui.safetensors" - }, - { - "base": "LTX-Video", - "description": "In-Context LoRA (IC LoRA) for pose-controlled video-to-video generation with precise pose conditioning.", - "filename": "ltxv-097-ic-lora-pose-control-comfyui.safetensors", - "name": "LTX-Video ICLoRA Pose 13B v0.9.7", - "reference": "https://huggingface.co/Lightricks/LTX-Video-ICLoRA-pose-13b-0.9.7", - "save_path": "loras", - "size": "151MB", - "type": "lora", - "url": "https://huggingface.co/Lightricks/LTX-Video-ICLoRA-pose-13b-0.9.7/resolve/main/ltxv-097-ic-lora-pose-control-comfyui.safetensors" - }, - { - "base": "LTX-Video", - "description": "In-Context LoRA (IC LoRA) for canny edge-controlled video-to-video generation with precise edge conditioning.", - "filename": "ltxv-097-ic-lora-canny-control-comfyui.safetensors", - "name": "LTX-Video ICLoRA Canny 13B v0.9.7", - "reference": "https://huggingface.co/Lightricks/LTX-Video-ICLoRA-canny-13b-0.9.7", - "save_path": "loras", - "size": "81.9MB", - "type": "lora", - "url": "https://huggingface.co/Lightricks/LTX-Video-ICLoRA-canny-13b-0.9.7/resolve/main/ltxv-097-ic-lora-canny-control-comfyui.safetensors" - }, - { - "base": "LTX-Video", - "description": "A video detailer model on top of LTXV_13B_098_DEV trained on custom data using In-Context LoRA (IC LoRA) method.", - "filename": "ltxv-098-ic-lora-detailer-comfyui.safetensors", - "name": "LTX-Video ICLoRA Detailer 13B v0.9.8", - "reference": "https://huggingface.co/Lightricks/LTX-Video-ICLoRA-detailer-13b-0.9.8", - "save_path": "loras", - "size": "1.31GB", - "type": "lora", - "url": "https://huggingface.co/Lightricks/LTX-Video-ICLoRA-detailer-13b-0.9.8/resolve/main/ltxv-098-ic-lora-detailer-comfyui.safetensors" - }, - { - "base": "LBM", - "description": "Latent Bridge Matching (LBM) Relighting model", - "filename": "LBM_relighting.safetensors", - "name": "Latent Bridge Matching for Image Relighting", - "reference": "https://huggingface.co/jasperai/LBM_relighting", - "save_path": "diffusion_models/LBM", - "size": "5.02GB", - "type": "diffusion_model", - "url": "https://huggingface.co/jasperai/LBM_relighting/resolve/main/model.safetensors" - } - ] -} \ No newline at end of file diff --git a/user/default/ComfyUI-Manager/cache/746607195_github-stats.json b/user/default/ComfyUI-Manager/cache/746607195_github-stats.json deleted file mode 100644 index 2bd5569b70c34692c082ac31c8c07f819e796b48..0000000000000000000000000000000000000000 --- a/user/default/ComfyUI-Manager/cache/746607195_github-stats.json +++ /dev/null @@ -1,15257 +0,0 @@ -{ - "https://github.com/0x-jerry/comfyui-rembg": { - "author_account_age_days": 3640, - "last_update": "2025-04-07 09:23:31", - "stars": 0 - }, - "https://github.com/0xRavenBlack/ComfyUI-OOP": { - "author_account_age_days": 1811, - "last_update": "2025-03-02 11:59:14", - "stars": 9 - }, - "https://github.com/0xbitches/ComfyUI-LCM": { - "author_account_age_days": 963, - "last_update": "2023-11-11 21:24:33", - "stars": 257 - }, - "https://github.com/1038lab/ComfyUI-EdgeTTS": { - "author_account_age_days": 883, - "last_update": "2025-07-24 03:21:45", - "stars": 51 - }, - "https://github.com/1038lab/ComfyUI-JoyCaption": { - "author_account_age_days": 883, - "last_update": "2025-08-29 05:50:29", - "stars": 73 - }, - "https://github.com/1038lab/ComfyUI-LBM": { - "author_account_age_days": 883, - "last_update": "2025-05-27 17:37:31", - "stars": 60 - }, - "https://github.com/1038lab/ComfyUI-MegaTTS": { - "author_account_age_days": 883, - "last_update": "2025-06-19 19:12:51", - "stars": 45 - }, - "https://github.com/1038lab/ComfyUI-MiniCPM": { - "author_account_age_days": 883, - "last_update": "2025-08-28 19:52:08", - "stars": 14 - }, - "https://github.com/1038lab/ComfyUI-MiniMax-Remover": { - "author_account_age_days": 883, - "last_update": "2025-06-27 21:57:55", - "stars": 55 - }, - "https://github.com/1038lab/ComfyUI-Mosaic": { - "author_account_age_days": 883, - "last_update": "2025-07-05 16:12:04", - "stars": 1 - }, - "https://github.com/1038lab/ComfyUI-OmniGen": { - "author_account_age_days": 883, - "last_update": "2025-04-18 18:33:34", - "stars": 286 - }, - "https://github.com/1038lab/ComfyUI-Pollinations": { - "author_account_age_days": 883, - "last_update": "2025-07-07 07:11:19", - "stars": 43 - }, - "https://github.com/1038lab/ComfyUI-RMBG": { - "author_account_age_days": 883, - "last_update": "2025-08-18 20:50:39", - "stars": 1289 - }, - "https://github.com/1038lab/ComfyUI-ReduxFineTune": { - "author_account_age_days": 883, - "last_update": "2025-06-21 19:10:36", - "stars": 63 - }, - "https://github.com/1038lab/ComfyUI-SparkTTS": { - "author_account_age_days": 883, - "last_update": "2025-04-15 19:28:39", - "stars": 114 - }, - "https://github.com/1038lab/ComfyUI-WildPromptor": { - "author_account_age_days": 883, - "last_update": "2025-07-12 18:50:44", - "stars": 44 - }, - "https://github.com/111496583yzy/comfyui-PuzzleCrack-Effect": { - "author_account_age_days": 2314, - "last_update": "2025-08-26 04:55:51", - "stars": 3 - }, - "https://github.com/11cafe/comfyui-workspace-manager": { - "author_account_age_days": 636, - "last_update": "2025-04-16 14:02:54", - "stars": 1349 - }, - "https://github.com/11dogzi/CYBERPUNK-STYLE-DIY": { - "author_account_age_days": 556, - "last_update": "2025-08-11 17:17:54", - "stars": 97 - }, - "https://github.com/11dogzi/ComfUI-EGAdapterMadAssistant": { - "author_account_age_days": 556, - "last_update": "2024-08-02 05:24:19", - "stars": 39 - }, - "https://github.com/11dogzi/Comfyui-HYPIR": { - "author_account_age_days": 556, - "last_update": "2025-08-03 02:14:03", - "stars": 74 - }, - "https://github.com/11dogzi/Comfyui-ergouzi-Nodes": { - "author_account_age_days": 556, - "last_update": "2024-08-23 12:04:09", - "stars": 86 - }, - "https://github.com/11dogzi/Comfyui-ergouzi-kaiguan": { - "author_account_age_days": 556, - "last_update": "2025-06-22 14:48:37", - "stars": 71 - }, - "https://github.com/11dogzi/Comfyui-ergouzi-samplers": { - "author_account_age_days": 556, - "last_update": "2024-06-28 05:28:05", - "stars": 27 - }, - "https://github.com/1hew/ComfyUI-1hewNodes": { - "author_account_age_days": 879, - "last_update": "2025-08-22 01:20:19", - "stars": 6 - }, - "https://github.com/1mckw/Comfyui-Gelbooru": { - "author_account_age_days": 1121, - "last_update": "2025-04-06 14:11:25", - "stars": 4 - }, - "https://github.com/1zhangyy1/comfyui-vidu-nodes": { - "author_account_age_days": 890, - "last_update": "2025-03-21 12:25:22", - "stars": 8 - }, - "https://github.com/2frames/ComfyUI-AQnodes": { - "author_account_age_days": 421, - "last_update": "2025-06-08 12:51:07", - "stars": 1 - }, - "https://github.com/2kpr/ComfyUI-PMRF": { - "author_account_age_days": 1350, - "last_update": "2024-10-11 00:11:40", - "stars": 230 - }, - "https://github.com/2kpr/ComfyUI-UltraPixel": { - "author_account_age_days": 1350, - "last_update": "2024-07-27 14:52:10", - "stars": 225 - }, - "https://github.com/311-code/ComfyUI-MagicClip_Strength": { - "author_account_age_days": 3203, - "last_update": "2024-09-22 12:07:40", - "stars": 2 - }, - "https://github.com/31702160136/ComfyUI-GrsAI": { - "author_account_age_days": 2435, - "last_update": "2025-07-05 11:35:32", - "stars": 12 - }, - "https://github.com/42lux/ComfyUI-42lux": { - "author_account_age_days": 4130, - "last_update": "2025-08-09 03:27:58", - "stars": 23 - }, - "https://github.com/438443467/ComfyUI-GPT4V-Image-Captioner": { - "author_account_age_days": 845, - "last_update": "2025-04-06 02:06:59", - "stars": 27 - }, - "https://github.com/45uee/ComfyUI-Color_Transfer": { - "author_account_age_days": 2734, - "last_update": "2025-05-12 22:12:06", - "stars": 29 - }, - "https://github.com/54rt1n/ComfyUI-DareMerge": { - "author_account_age_days": 4482, - "last_update": "2025-03-27 14:57:35", - "stars": 93 - }, - "https://github.com/5x00/ComfyUI-PiAPI-Faceswap": { - "author_account_age_days": 1403, - "last_update": "2025-01-12 14:49:09", - "stars": 2 - }, - "https://github.com/5x00/ComfyUI-VLM-Captions": { - "author_account_age_days": 1403, - "last_update": "2025-01-04 21:27:47", - "stars": 7 - }, - "https://github.com/6174/comflowy-nodes": { - "author_account_age_days": 4550, - "last_update": "2024-12-03 13:31:04", - "stars": 14 - }, - "https://github.com/807502278/ComfyUI-3D-MeshTool": { - "author_account_age_days": 2444, - "last_update": "2024-10-18 09:59:54", - "stars": 23 - }, - "https://github.com/807502278/ComfyUI-WJNodes": { - "author_account_age_days": 2444, - "last_update": "2025-08-07 02:09:27", - "stars": 13 - }, - "https://github.com/807502278/ComfyUI_MaskGCT": { - "author_account_age_days": 2444, - "last_update": "2025-03-05 09:15:32", - "stars": 27 - }, - "https://github.com/80sVectorz/ComfyUI-Static-Primitives": { - "author_account_age_days": 1902, - "last_update": "2025-03-14 11:42:07", - "stars": 11 - }, - "https://github.com/834t/ComfyUI_834t_scene_composer": { - "author_account_age_days": 629, - "last_update": "2025-06-23 10:55:47", - "stars": 2 - }, - "https://github.com/852wa/ComfyUI-AAP": { - "author_account_age_days": 794, - "last_update": "2025-01-29 13:21:59", - "stars": 9 - }, - "https://github.com/852wa/ComfyUI-ColorshiftColor": { - "author_account_age_days": 794, - "last_update": "2025-02-01 12:17:38", - "stars": 51 - }, - "https://github.com/A043-studios/ComfyUI-ASDF-Pixel-Sort-Nodes": { - "author_account_age_days": 1080, - "last_update": "2025-06-12 12:51:33", - "stars": 3 - }, - "https://github.com/A043-studios/ComfyUI-OmniSVG": { - "author_account_age_days": 1080, - "last_update": "2025-08-02 22:44:24", - "stars": 1 - }, - "https://github.com/A043-studios/ComfyUI_HunyuanWorldnode": { - "author_account_age_days": 1080, - "last_update": "2025-08-02 15:50:33", - "stars": 1 - }, - "https://github.com/A043-studios/Comfyui-ascii-generator": { - "author_account_age_days": 1080, - "last_update": "2025-06-25 14:55:32", - "stars": 0 - }, - "https://github.com/A043-studios/comfyui-deforum-x-flux-nodes": { - "author_account_age_days": 1080, - "last_update": "2025-06-10 14:28:27", - "stars": 1 - }, - "https://github.com/A043-studios/comfyui-pixel3dmm": { - "author_account_age_days": 1080, - "last_update": "2025-06-10 08:11:51", - "stars": 5 - }, - "https://github.com/A4P7J1N7M05OT/ComfyUI-AutoColorGimp": { - "author_account_age_days": 904, - "last_update": "2024-05-23 00:26:10", - "stars": 1 - }, - "https://github.com/A4P7J1N7M05OT/ComfyUI-PixelOE-Wrapper": { - "author_account_age_days": 904, - "last_update": "2025-01-21 22:26:11", - "stars": 11 - }, - "https://github.com/AARG-FAN/Image-Vector-for-ComfyUI": { - "author_account_age_days": 930, - "last_update": "2024-06-23 14:56:16", - "stars": 141 - }, - "https://github.com/AEmotionStudio/ComfyUI-ChristmasTheme": { - "author_account_age_days": 534, - "last_update": "2025-06-03 13:01:58", - "stars": 39 - }, - "https://github.com/AEmotionStudio/ComfyUI-DiscordSend": { - "author_account_age_days": 534, - "last_update": "2025-06-03 13:03:23", - "stars": 9 - }, - "https://github.com/AEmotionStudio/ComfyUI-EnhancedLinksandNodes": { - "author_account_age_days": 534, - "last_update": "2025-06-03 13:02:36", - "stars": 40 - }, - "https://github.com/AEmotionStudio/ComfyUI-MagnifyGlass": { - "author_account_age_days": 534, - "last_update": "2025-08-26 11:14:29", - "stars": 13 - }, - "https://github.com/AEmotionStudio/ComfyUI-ShaderNoiseKSampler": { - "author_account_age_days": 534, - "last_update": "2025-06-20 08:52:02", - "stars": 45 - }, - "https://github.com/AI2lab/comfyUI-siliconflow-api-2lab": { - "author_account_age_days": 623, - "last_update": "2024-08-01 15:13:33", - "stars": 8 - }, - "https://github.com/AIDC-AI/ComfyUI-Copilot": { - "author_account_age_days": 442, - "last_update": "2025-08-29 09:18:02", - "stars": 2562 - }, - "https://github.com/AIExplorer25/ComfyUI_AutoDownloadModels": { - "author_account_age_days": 3898, - "last_update": "2025-04-05 22:05:47", - "stars": 17 - }, - "https://github.com/AIExplorer25/ComfyUI_ChatGptHelper": { - "author_account_age_days": 3898, - "last_update": "2025-05-18 19:11:40", - "stars": 0 - }, - "https://github.com/AIExplorer25/ComfyUI_ImageCaptioner": { - "author_account_age_days": 3898, - "last_update": "2025-08-15 12:30:28", - "stars": 0 - }, - "https://github.com/AIFSH/AniTalker-ComfyUI": { - "author_account_age_days": 662, - "last_update": "2024-08-06 03:08:44", - "stars": 5 - }, - "https://github.com/AIFSH/ComfyUI-3d-photo-inpainting": { - "author_account_age_days": 662, - "last_update": "2024-06-19 13:59:49", - "stars": 14 - }, - "https://github.com/AIFSH/ComfyUI-AuraSR": { - "author_account_age_days": 662, - "last_update": "2024-06-27 14:00:16", - "stars": 22 - }, - "https://github.com/AIFSH/ComfyUI-DiffSynth-Studio": { - "author_account_age_days": 662, - "last_update": "2024-08-05 08:48:03", - "stars": 91 - }, - "https://github.com/AIFSH/ComfyUI-FishSpeech": { - "author_account_age_days": 662, - "last_update": "2024-05-23 01:18:49", - "stars": 39 - }, - "https://github.com/AIFSH/ComfyUI-GPT_SoVITS": { - "author_account_age_days": 662, - "last_update": "2024-08-09 22:00:45", - "stars": 245 - }, - "https://github.com/AIFSH/ComfyUI-Hallo": { - "author_account_age_days": 662, - "last_update": "2024-06-24 06:43:23", - "stars": 305 - }, - "https://github.com/AIFSH/ComfyUI-I2V-Adapter": { - "author_account_age_days": 662, - "last_update": "2024-07-02 01:59:49", - "stars": 21 - }, - "https://github.com/AIFSH/ComfyUI-IP_LAP": { - "author_account_age_days": 662, - "last_update": "2024-06-14 07:05:39", - "stars": 34 - }, - "https://github.com/AIFSH/ComfyUI-Live2DViewer": { - "author_account_age_days": 662, - "last_update": "2024-06-14 07:04:49", - "stars": 9 - }, - "https://github.com/AIFSH/ComfyUI-MARS5-TTS": { - "author_account_age_days": 662, - "last_update": "2024-07-02 02:00:28", - "stars": 28 - }, - "https://github.com/AIFSH/ComfyUI-MimicBrush": { - "author_account_age_days": 662, - "last_update": "2024-06-17 22:26:53", - "stars": 115 - }, - "https://github.com/AIFSH/ComfyUI-MimicMotion": { - "author_account_age_days": 662, - "last_update": "2024-08-06 06:21:16", - "stars": 378 - }, - "https://github.com/AIFSH/ComfyUI-MuseTalk_FSH": { - "author_account_age_days": 662, - "last_update": "2024-06-14 07:05:19", - "stars": 21 - }, - "https://github.com/AIFSH/ComfyUI-RVC": { - "author_account_age_days": 662, - "last_update": "2024-06-14 07:05:25", - "stars": 26 - }, - "https://github.com/AIFSH/ComfyUI-UVR5": { - "author_account_age_days": 662, - "last_update": "2024-06-20 07:31:20", - "stars": 100 - }, - "https://github.com/AIFSH/ComfyUI-UniAnimate": { - "author_account_age_days": 662, - "last_update": "2024-06-30 09:20:25", - "stars": 39 - }, - "https://github.com/AIFSH/ComfyUI-WhisperX": { - "author_account_age_days": 662, - "last_update": "2025-04-01 00:14:44", - "stars": 52 - }, - "https://github.com/AIFSH/ComfyUI-XTTS": { - "author_account_age_days": 662, - "last_update": "2024-06-24 09:45:59", - "stars": 60 - }, - "https://github.com/AIFSH/ComfyUI_V-Express": { - "author_account_age_days": 662, - "last_update": "2024-06-23 09:54:57", - "stars": 87 - }, - "https://github.com/AIFSH/CosyVoice-ComfyUI": { - "author_account_age_days": 662, - "last_update": "2024-09-10 22:21:37", - "stars": 270 - }, - "https://github.com/AIFSH/DHLive-ComfyUI": { - "author_account_age_days": 662, - "last_update": "2024-11-14 01:45:45", - "stars": 24 - }, - "https://github.com/AIFSH/DiffMorpher-ComfyUI": { - "author_account_age_days": 662, - "last_update": "2024-07-17 01:24:59", - "stars": 16 - }, - "https://github.com/AIFSH/DiffSynth-ComfyUI": { - "author_account_age_days": 662, - "last_update": "2024-09-07 12:23:07", - "stars": 0 - }, - "https://github.com/AIFSH/EchoMimicV2-ComfyUI": { - "author_account_age_days": 662, - "last_update": "2024-12-08 08:53:21", - "stars": 58 - }, - "https://github.com/AIFSH/EzAudio-ComfyUI": { - "author_account_age_days": 662, - "last_update": "2024-10-08 05:22:46", - "stars": 9 - }, - "https://github.com/AIFSH/F5-TTS-ComfyUI": { - "author_account_age_days": 662, - "last_update": "2024-11-14 01:43:03", - "stars": 36 - }, - "https://github.com/AIFSH/FancyVideo-ComfyUI": { - "author_account_age_days": 662, - "last_update": "2024-10-12 07:21:51", - "stars": 36 - }, - "https://github.com/AIFSH/FireRedTTS-ComfyUI": { - "author_account_age_days": 662, - "last_update": "2024-10-24 01:18:51", - "stars": 13 - }, - "https://github.com/AIFSH/GSTTS-ComfyUI": { - "author_account_age_days": 662, - "last_update": "2024-08-25 03:23:24", - "stars": 42 - }, - "https://github.com/AIFSH/HivisionIDPhotos-ComfyUI": { - "author_account_age_days": 662, - "last_update": "2024-09-16 14:16:06", - "stars": 165 - }, - "https://github.com/AIFSH/IMAGDressing-ComfyUI": { - "author_account_age_days": 662, - "last_update": "2024-11-14 01:44:02", - "stars": 63 - }, - "https://github.com/AIFSH/JoyHallo-ComfyUI": { - "author_account_age_days": 662, - "last_update": "2024-11-14 01:44:39", - "stars": 8 - }, - "https://github.com/AIFSH/MaskGCT-ComfyUI": { - "author_account_age_days": 662, - "last_update": "2024-11-14 01:40:15", - "stars": 63 - }, - "https://github.com/AIFSH/MiniMates-ComfyUI": { - "author_account_age_days": 662, - "last_update": "2024-11-14 01:36:30", - "stars": 29 - }, - "https://github.com/AIFSH/OmniGen-ComfyUI": { - "author_account_age_days": 662, - "last_update": "2024-11-14 01:37:33", - "stars": 210 - }, - "https://github.com/AIFSH/PyramidFlow-ComfyUI": { - "author_account_age_days": 662, - "last_update": "2024-10-10 13:59:16", - "stars": 14 - }, - "https://github.com/AIFSH/RealisDance-ComfyUI": { - "author_account_age_days": 662, - "last_update": "2024-09-13 14:38:59", - "stars": 51 - }, - "https://github.com/AIFSH/SemiChat-ComfyUI": { - "author_account_age_days": 662, - "last_update": "2025-02-19 23:21:48", - "stars": 12 - }, - "https://github.com/AIFSH/SenseVoice-ComfyUI": { - "author_account_age_days": 662, - "last_update": "2024-07-16 06:41:25", - "stars": 14 - }, - "https://github.com/AIFSH/StyleShot-ComfyUI": { - "author_account_age_days": 662, - "last_update": "2024-08-17 00:25:29", - "stars": 4 - }, - "https://github.com/AIFSH/VideoSys-ComfyUI": { - "author_account_age_days": 662, - "last_update": "2024-09-01 09:11:57", - "stars": 6 - }, - "https://github.com/AIFSH/ViewCrafter-ComfyUI": { - "author_account_age_days": 662, - "last_update": "2024-09-19 11:11:25", - "stars": 8 - }, - "https://github.com/AIFSH/VocalSeparation-ComfyUI": { - "author_account_age_days": 662, - "last_update": "2024-10-24 07:16:37", - "stars": 20 - }, - "https://github.com/AIGCTeam/ComfyUI_kkTranslator_nodes": { - "author_account_age_days": 641, - "last_update": "2024-09-13 07:34:18", - "stars": 7 - }, - "https://github.com/AIGODLIKE/AIGODLIKE-COMFYUI-TRANSLATION": { - "author_account_age_days": 932, - "last_update": "2025-03-24 00:01:12", - "stars": 2319 - }, - "https://github.com/AIGODLIKE/AIGODLIKE-ComfyUI-Studio": { - "author_account_age_days": 932, - "last_update": "2025-01-06 11:31:20", - "stars": 352 - }, - "https://github.com/AIGODLIKE/ComfyUI-CUP": { - "author_account_age_days": 932, - "last_update": "2025-06-29 09:56:53", - "stars": 50 - }, - "https://github.com/AIGODLIKE/ComfyUI-ToonCrafter": { - "author_account_age_days": 932, - "last_update": "2024-07-17 02:28:49", - "stars": 368 - }, - "https://github.com/AIPOQUE/ComfyUI-APQNodes": { - "author_account_age_days": 314, - "last_update": "2024-11-21 08:56:49", - "stars": 107 - }, - "https://github.com/AIToldMeTo/comfyui-cache-cleaner": { - "author_account_age_days": 261, - "last_update": "2025-05-29 10:44:45", - "stars": 10 - }, - "https://github.com/AIWarper/ComfyUI-DAViD": { - "author_account_age_days": 309, - "last_update": "2025-07-25 17:07:43", - "stars": 3 - }, - "https://github.com/AIWarper/ComfyUI-NormalCrafterWrapper": { - "author_account_age_days": 309, - "last_update": "2025-07-18 20:14:36", - "stars": 64 - }, - "https://github.com/AIWarper/ComfyUI-WarperNodes": { - "author_account_age_days": 309, - "last_update": "2025-07-31 20:12:04", - "stars": 11 - }, - "https://github.com/AInseven/ComfyUI-fastblend": { - "author_account_age_days": 2114, - "last_update": "2024-11-22 03:32:25", - "stars": 223 - }, - "https://github.com/AIrjen/OneButtonPrompt": { - "author_account_age_days": 874, - "last_update": "2025-07-20 12:15:47", - "stars": 1015 - }, - "https://github.com/AJO-reading/ComfyUI-AjoNodes": { - "author_account_age_days": 281, - "last_update": "2025-06-16 08:10:10", - "stars": 11 - }, - "https://github.com/AKharytonchyk/ComfyUI-telegram-bot-node": { - "author_account_age_days": 3314, - "last_update": "2025-06-23 22:03:39", - "stars": 0 - }, - "https://github.com/ALatentPlace/ComfyUI_yanc": { - "author_account_age_days": 1891, - "last_update": "2025-01-22 14:44:17", - "stars": 65 - }, - "https://github.com/ALatentPlace/YANC_LMStudio": { - "author_account_age_days": 1891, - "last_update": "2025-04-30 14:57:13", - "stars": 14 - }, - "https://github.com/APZmedia/APZmedia-comfy-together-lora": { - "author_account_age_days": 2908, - "last_update": "2025-02-15 13:14:17", - "stars": 0 - }, - "https://github.com/APZmedia/APZmedia-comfyui-fast-image-save": { - "author_account_age_days": 2908, - "last_update": "2025-04-21 19:22:43", - "stars": 4 - }, - "https://github.com/APZmedia/ComfyUI-APZmedia-cleanName-from-string": { - "author_account_age_days": 2908, - "last_update": "2025-08-11 13:55:09", - "stars": 7 - }, - "https://github.com/ARZUMATA/ComfyUI-ARZUMATA": { - "author_account_age_days": 2198, - "last_update": "2025-04-08 08:00:15", - "stars": 4 - }, - "https://github.com/ARZUMATA/ComfyUI-ARZUMATA-PixelIt": { - "author_account_age_days": 2198, - "last_update": "2025-06-04 13:11:52", - "stars": 1 - }, - "https://github.com/ARZUMATA/ComfyUI-ARZUMATA-Qwen2": { - "author_account_age_days": 2198, - "last_update": "2025-06-04 13:10:22", - "stars": 1 - }, - "https://github.com/Aaron-CHM/ComfyUI-z-a1111-sd-webui-DanTagGen": { - "author_account_age_days": 1957, - "last_update": "2024-07-17 03:55:26", - "stars": 4 - }, - "https://github.com/AbdullahAlfaraj/Comfy-Photoshop-SD": { - "author_account_age_days": 4099, - "last_update": "2024-06-14 07:04:37", - "stars": 296 - }, - "https://github.com/AbstractEyes/comfyui-lycoris": { - "author_account_age_days": 1810, - "last_update": "2025-07-26 16:43:05", - "stars": 8 - }, - "https://github.com/AbyssBadger0/ComfyUI_BadgerTools": { - "author_account_age_days": 920, - "last_update": "2024-11-12 11:10:16", - "stars": 8 - }, - "https://github.com/AbyssBadger0/ComfyUI_Kolors_awesome_prompts": { - "author_account_age_days": 920, - "last_update": "2024-08-29 15:19:06", - "stars": 5 - }, - "https://github.com/AcademiaSD/comfyui_AcademiaSD": { - "author_account_age_days": 464, - "last_update": "2025-08-19 10:27:43", - "stars": 10 - }, - "https://github.com/Acly/comfyui-inpaint-nodes": { - "author_account_age_days": 4236, - "last_update": "2025-03-31 09:53:40", - "stars": 1027 - }, - "https://github.com/Acly/comfyui-tooling-nodes": { - "author_account_age_days": 4236, - "last_update": "2025-08-20 22:21:45", - "stars": 542 - }, - "https://github.com/AconexOfficial/ComfyUI_GOAT_Nodes": { - "author_account_age_days": 1912, - "last_update": "2025-08-19 18:40:24", - "stars": 10 - }, - "https://github.com/Aero-Ex/ComfyUI-Vision-LLM-Analyzer": { - "author_account_age_days": 1182, - "last_update": "2025-07-17 07:03:51", - "stars": 0 - }, - "https://github.com/Aerse/ComfyUI-Seed-Nodes": { - "author_account_age_days": 3809, - "last_update": "2025-06-10 08:19:10", - "stars": 5 - }, - "https://github.com/AgencyMind/ComfyUI-GPU-Preprocessor-Wrapper": { - "author_account_age_days": 291, - "last_update": "2025-06-13 08:15:25", - "stars": 3 - }, - "https://github.com/AgencyMind/ComfyUI-Satori": { - "author_account_age_days": 291, - "last_update": "2025-06-27 01:29:00", - "stars": 1 - }, - "https://github.com/AhBumm/ComfyUI_BillBum_APIset_Nodes": { - "author_account_age_days": 1240, - "last_update": "2025-08-26 10:49:29", - "stars": 10 - }, - "https://github.com/AiMiDi/ComfyUI-Aimidi-nodes": { - "author_account_age_days": 1707, - "last_update": "2024-06-20 17:26:02", - "stars": 0 - }, - "https://github.com/AkashKarnatak/ComfyUI_faishme": { - "author_account_age_days": 2184, - "last_update": "2025-08-24 07:19:00", - "stars": 0 - }, - "https://github.com/Aksaz/comfyui-seamless-clone": { - "author_account_age_days": 314, - "last_update": "2025-05-20 07:08:24", - "stars": 12 - }, - "https://github.com/Alectriciti/comfyui-adaptiveprompts": { - "author_account_age_days": 4897, - "last_update": "2025-08-16 08:54:08", - "stars": 2 - }, - "https://github.com/AlekPet/ComfyUI_Custom_Nodes_AlekPet": { - "author_account_age_days": 3131, - "last_update": "2025-08-29 17:19:31", - "stars": 1334 - }, - "https://github.com/Alexankharin/camera-comfyUI": { - "author_account_age_days": 2552, - "last_update": "2025-07-26 16:40:12", - "stars": 16 - }, - "https://github.com/AlfredClark/ComfyUI-ModelSpec": { - "author_account_age_days": 2316, - "last_update": "2025-07-30 04:47:11", - "stars": 0 - }, - "https://github.com/Aljnk/ComfyUI-JNK-Tiny-Nodes": { - "author_account_age_days": 3834, - "last_update": "2025-07-14 10:36:50", - "stars": 3 - }, - "https://github.com/Altair200333/ComfyUI_Flux_1.1_PRO": { - "author_account_age_days": 3141, - "last_update": "2025-03-23 19:29:25", - "stars": 0 - }, - "https://github.com/Alvaroeai/ComfyUI-Text2Json": { - "author_account_age_days": 4133, - "last_update": "2024-11-26 16:40:31", - "stars": 1 - }, - "https://github.com/Amorano/Jovi_Capture": { - "author_account_age_days": 5643, - "last_update": "2025-05-31 18:38:22", - "stars": 7 - }, - "https://github.com/Amorano/Jovi_Colorizer": { - "author_account_age_days": 5643, - "last_update": "2025-05-22 20:00:19", - "stars": 6 - }, - "https://github.com/Amorano/Jovi_GLSL": { - "author_account_age_days": 5643, - "last_update": "2025-08-25 04:34:38", - "stars": 17 - }, - "https://github.com/Amorano/Jovi_MIDI": { - "author_account_age_days": 5643, - "last_update": "2025-05-05 04:11:06", - "stars": 6 - }, - "https://github.com/Amorano/Jovi_Measure": { - "author_account_age_days": 5643, - "last_update": "2025-08-29 02:31:26", - "stars": 2 - }, - "https://github.com/Amorano/Jovi_Spout": { - "author_account_age_days": 5643, - "last_update": "2025-08-29 02:29:14", - "stars": 7 - }, - "https://github.com/Amorano/Jovimetrix": { - "author_account_age_days": 5643, - "last_update": "2025-08-15 20:17:13", - "stars": 372 - }, - "https://github.com/Andro-Meta/ComfyUI-Ovis2": { - "author_account_age_days": 703, - "last_update": "2025-03-24 04:27:56", - "stars": 5 - }, - "https://github.com/AngelCookies/ComfyUI-Seed-Tracker": { - "author_account_age_days": 1252, - "last_update": "2025-06-23 23:56:50", - "stars": 0 - }, - "https://github.com/Anibaaal/ComfyUI-UX-Nodes": { - "author_account_age_days": 3808, - "last_update": "2025-01-23 13:35:49", - "stars": 2 - }, - "https://github.com/AonekoSS/ComfyUI-LoRA-Tuner": { - "author_account_age_days": 4523, - "last_update": "2025-03-27 17:07:38", - "stars": 10 - }, - "https://github.com/AonekoSS/ComfyUI-SimpleCounter": { - "author_account_age_days": 4523, - "last_update": "2025-03-27 17:08:39", - "stars": 1 - }, - "https://github.com/ArcherFMY/Diffusion360_ComfyUI": { - "author_account_age_days": 3820, - "last_update": "2025-03-17 06:08:17", - "stars": 44 - }, - "https://github.com/ArdeniusAI/ComfyUI-Ardenius": { - "author_account_age_days": 558, - "last_update": "2024-11-24 09:57:46", - "stars": 5 - }, - "https://github.com/Arkanun/ReadCSV_ComfyUI": { - "author_account_age_days": 3380, - "last_update": "2025-02-05 23:06:48", - "stars": 0 - }, - "https://github.com/ArtBot2023/CharacterFaceSwap": { - "author_account_age_days": 724, - "last_update": "2024-05-22 20:53:09", - "stars": 90 - }, - "https://github.com/ArtHommage/HommageTools": { - "author_account_age_days": 964, - "last_update": "2025-05-20 20:40:25", - "stars": 4 - }, - "https://github.com/ArtsticH/ComfyUI_EasyKitHT_NodeAlignPro": { - "author_account_age_days": 520, - "last_update": "2025-08-15 12:02:26", - "stars": 17 - }, - "https://github.com/Aryan185/ComfyUI-ExternalAPI-Helpers": { - "author_account_age_days": 1603, - "last_update": "2025-08-29 06:35:06", - "stars": 3 - }, - "https://github.com/AshMartian/ComfyUI-DirGir": { - "author_account_age_days": 5017, - "last_update": "2025-05-04 03:34:19", - "stars": 27 - }, - "https://github.com/AstroCorp/ComfyUI-AstroCorp-Nodes": { - "author_account_age_days": 3272, - "last_update": "2025-07-07 22:35:57", - "stars": 0 - }, - "https://github.com/AuroBit/ComfyUI-AnimateAnyone-reproduction": { - "author_account_age_days": 821, - "last_update": "2024-06-14 09:03:24", - "stars": 37 - }, - "https://github.com/AuroBit/ComfyUI-OOTDiffusion": { - "author_account_age_days": 821, - "last_update": "2024-07-12 03:49:27", - "stars": 466 - }, - "https://github.com/AustinMroz/ComfyUI-DynamicOversampling": { - "author_account_age_days": 4505, - "last_update": "2024-06-14 07:06:51", - "stars": 0 - }, - "https://github.com/AustinMroz/ComfyUI-MinCache": { - "author_account_age_days": 4505, - "last_update": "2024-12-25 18:52:07", - "stars": 2 - }, - "https://github.com/AustinMroz/ComfyUI-SpliceTools": { - "author_account_age_days": 4505, - "last_update": "2024-06-14 07:07:21", - "stars": 6 - }, - "https://github.com/AustinMroz/ComfyUI-WorkflowCheckpointing": { - "author_account_age_days": 4505, - "last_update": "2024-10-17 19:59:40", - "stars": 11 - }, - "https://github.com/Auttasak-L/ComfyUI-ImageCropper": { - "author_account_age_days": 3080, - "last_update": "2024-05-23 05:04:53", - "stars": 1 - }, - "https://github.com/Azornes/Comfyui-LayerForge": { - "author_account_age_days": 3322, - "last_update": "2025-08-27 13:20:37", - "stars": 174 - }, - "https://github.com/Azornes/Comfyui-Resolution-Master": { - "author_account_age_days": 3322, - "last_update": "2025-08-27 13:20:27", - "stars": 92 - }, - "https://github.com/BAIKEMARK/ComfyUI-Civitai-Recipe": { - "author_account_age_days": 736, - "last_update": "2025-08-29 15:36:41", - "stars": 2 - }, - "https://github.com/BAIKEMARK/ComfyUI_Civitai_Prompt_Stats": { - "author_account_age_days": 736, - "last_update": "2025-08-29 11:15:29", - "stars": 2 - }, - "https://github.com/BAIS1C/ComfyUI_RSS_Feed_Reader": { - "author_account_age_days": 921, - "last_update": "2025-04-24 14:09:18", - "stars": 4 - }, - "https://github.com/BEIBEI-star661/SJ_sweepEffect_Comfyui": { - "author_account_age_days": 7, - "last_update": "2025-08-22 06:10:44", - "stars": 0 - }, - "https://github.com/BIMer-99/ComfyUI_FishSpeech_EX": { - "author_account_age_days": 1663, - "last_update": "2024-12-21 11:35:08", - "stars": 7 - }, - "https://github.com/BIMer-99/Comfyui_Hunyuan3D_EX": { - "author_account_age_days": 1663, - "last_update": "2024-12-09 17:50:23", - "stars": 7 - }, - "https://github.com/BNP1111/comfyui_flux_corrector": { - "author_account_age_days": 927, - "last_update": "2025-04-25 16:47:45", - "stars": 4 - }, - "https://github.com/BXYMartin/ComfyUI-InstantIDUtils": { - "author_account_age_days": 2874, - "last_update": "2024-05-23 00:08:50", - "stars": 3 - }, - "https://github.com/BZcreativ/ComfyUI-FLUX-TOGETHER-API": { - "author_account_age_days": 3668, - "last_update": "2024-11-02 14:45:28", - "stars": 4 - }, - "https://github.com/BadCafeCode/masquerade-nodes-comfyui": { - "author_account_age_days": 861, - "last_update": "2024-06-19 04:16:54", - "stars": 439 - }, - "https://github.com/BahaC/ComfyUI-ZonosTTS": { - "author_account_age_days": 1737, - "last_update": "2025-02-19 06:28:38", - "stars": 20 - }, - "https://github.com/Baverne/comfyUI-TiledWan": { - "author_account_age_days": 902, - "last_update": "2025-08-21 10:14:11", - "stars": 2 - }, - "https://github.com/Beinsezii/bsz-cui-extras": { - "author_account_age_days": 2657, - "last_update": "2024-05-22 20:46:45", - "stars": 24 - }, - "https://github.com/Bellzs/ComfyUI-LoRA-Assistant": { - "author_account_age_days": 3438, - "last_update": "2025-01-27 09:47:46", - "stars": 17 - }, - "https://github.com/BenNarum/ComfyUI_CAS": { - "author_account_age_days": 3503, - "last_update": "2024-07-13 12:00:40", - "stars": 3 - }, - "https://github.com/BenNarum/SigmaWaveFormNode": { - "author_account_age_days": 3503, - "last_update": "2024-06-20 15:20:35", - "stars": 5 - }, - "https://github.com/BennyKok/comfyui-deploy": { - "author_account_age_days": 3427, - "last_update": "2025-08-29 22:48:55", - "stars": 1401 - }, - "https://github.com/BetaDoggo/ComfyUI-Cloud-APIs": { - "author_account_age_days": 1229, - "last_update": "2025-05-01 06:24:47", - "stars": 37 - }, - "https://github.com/BetaDoggo/ComfyUI-FastSDCPU": { - "author_account_age_days": 1229, - "last_update": "2024-09-16 05:34:01", - "stars": 9 - }, - "https://github.com/BetaDoggo/ComfyUI-Gatcha-Embedding": { - "author_account_age_days": 1229, - "last_update": "2024-08-28 00:24:01", - "stars": 1 - }, - "https://github.com/BetaDoggo/ComfyUI-VideoPlayer": { - "author_account_age_days": 1229, - "last_update": "2024-08-05 04:45:12", - "stars": 17 - }, - "https://github.com/BetaDoggo/ComfyUI-WDV-Nodes": { - "author_account_age_days": 1229, - "last_update": "2024-08-01 07:59:10", - "stars": 1 - }, - "https://github.com/BetaDoggo/ComfyUI-YetAnotherSafetyChecker": { - "author_account_age_days": 1229, - "last_update": "2024-07-19 18:11:11", - "stars": 5 - }, - "https://github.com/Big-Idea-Technology/ComfyUI-Book-Tools": { - "author_account_age_days": 1303, - "last_update": "2025-08-29 08:44:14", - "stars": 29 - }, - "https://github.com/Big-Idea-Technology/ComfyUI_LLM_Node": { - "author_account_age_days": 1303, - "last_update": "2025-04-19 11:58:55", - "stars": 65 - }, - "https://github.com/BigStationW/ComfyUi-Load-Image-And-Display-Prompt-Metadata": { - "author_account_age_days": 117, - "last_update": "2025-08-28 04:31:22", - "stars": 18 - }, - "https://github.com/BigStationW/ComfyUi-RescaleCFGAdvanced": { - "author_account_age_days": 117, - "last_update": "2025-05-07 18:10:18", - "stars": 25 - }, - "https://github.com/BigStationW/ComfyUi-Scale-Image-to-Total-Pixels-Advanced": { - "author_account_age_days": 117, - "last_update": "2025-08-21 07:42:18", - "stars": 3 - }, - "https://github.com/BigWhiteFly/ComfyUI-ImageConcat": { - "author_account_age_days": 2771, - "last_update": "2025-05-21 01:16:27", - "stars": 0 - }, - "https://github.com/Billius-AI/ComfyUI-Path-Helper": { - "author_account_age_days": 566, - "last_update": "2024-05-22 23:25:08", - "stars": 18 - }, - "https://github.com/Bin-sam/DynamicPose-ComfyUI": { - "author_account_age_days": 365, - "last_update": "2024-09-11 12:09:11", - "stars": 5 - }, - "https://github.com/Black-Lioness/ComfyUI-PromptUtils": { - "author_account_age_days": 1286, - "last_update": "2024-11-22 03:05:11", - "stars": 2 - }, - "https://github.com/BlackVortexAI/ComfyUI-BVortexNodes": { - "author_account_age_days": 387, - "last_update": "2024-10-23 09:19:54", - "stars": 2 - }, - "https://github.com/BlakeOne/ComfyUI-CustomScheduler": { - "author_account_age_days": 2964, - "last_update": "2024-05-23 00:23:56", - "stars": 17 - }, - "https://github.com/BlakeOne/ComfyUI-NodePresets": { - "author_account_age_days": 2964, - "last_update": "2024-05-23 00:24:07", - "stars": 14 - }, - "https://github.com/BlakeOne/ComfyUI-NodeReset": { - "author_account_age_days": 2964, - "last_update": "2024-05-23 00:24:18", - "stars": 3 - }, - "https://github.com/BlakeOne/ComfyUI-SchedulerMixer": { - "author_account_age_days": 2964, - "last_update": "2024-05-23 00:23:44", - "stars": 10 - }, - "https://github.com/BlenderNeko/ComfyUI_ADV_CLIP_emb": { - "author_account_age_days": 909, - "last_update": "2024-08-07 15:13:31", - "stars": 403 - }, - "https://github.com/BlenderNeko/ComfyUI_Cutoff": { - "author_account_age_days": 909, - "last_update": "2024-05-22 15:01:45", - "stars": 391 - }, - "https://github.com/BlenderNeko/ComfyUI_Noise": { - "author_account_age_days": 909, - "last_update": "2024-06-10 16:38:48", - "stars": 304 - }, - "https://github.com/BlenderNeko/ComfyUI_SeeCoder": { - "author_account_age_days": 909, - "last_update": "2024-05-22 14:57:04", - "stars": 40 - }, - "https://github.com/BlenderNeko/ComfyUI_TiledKSampler": { - "author_account_age_days": 909, - "last_update": "2024-05-22 14:56:49", - "stars": 389 - }, - "https://github.com/Blonicx/ComfyUI-X-Rework": { - "author_account_age_days": 1154, - "last_update": "2025-05-07 17:02:20", - "stars": 1 - }, - "https://github.com/BlueprintCoding/ComfyUI_AIDocsClinicalTools": { - "author_account_age_days": 876, - "last_update": "2025-07-21 23:11:58", - "stars": 5 - }, - "https://github.com/BobRandomNumber/ComfyUI-DiaTTS": { - "author_account_age_days": 275, - "last_update": "2025-06-02 03:02:19", - "stars": 8 - }, - "https://github.com/BobRandomNumber/ComfyUI-KyutaiTTS": { - "author_account_age_days": 275, - "last_update": "2025-07-09 04:52:46", - "stars": 6 - }, - "https://github.com/BobRandomNumber/ComfyUI-TLBVFI": { - "author_account_age_days": 275, - "last_update": "2025-08-13 06:57:26", - "stars": 11 - }, - "https://github.com/BobsBlazed/Bobs-Lora-Loader": { - "author_account_age_days": 2645, - "last_update": "2025-08-13 03:41:38", - "stars": 5 - }, - "https://github.com/BobsBlazed/Bobs_Latent_Optimizer": { - "author_account_age_days": 2645, - "last_update": "2025-06-04 03:00:27", - "stars": 42 - }, - "https://github.com/BoyuanJiang/FitDiT-ComfyUI": { - "author_account_age_days": 3512, - "last_update": "2025-01-21 12:09:05", - "stars": 102 - }, - "https://github.com/Brekel/ComfyUI-Brekel": { - "author_account_age_days": 5256, - "last_update": "2025-08-07 14:15:08", - "stars": 16 - }, - "https://github.com/Bria-AI/ComfyUI-BRIA-API": { - "author_account_age_days": 1909, - "last_update": "2025-06-16 13:24:17", - "stars": 54 - }, - "https://github.com/BuffMcBigHuge/ComfyUI-Google-AI-Studio": { - "author_account_age_days": 3344, - "last_update": "2025-08-27 04:12:24", - "stars": 3 - }, - "https://github.com/BuffMcBigHuge/ComfyUI-Zonos": { - "author_account_age_days": 3344, - "last_update": "2025-04-29 21:48:07", - "stars": 74 - }, - "https://github.com/Burgstall-labs/ComfyUI-BETA-Cropnodes": { - "author_account_age_days": 222, - "last_update": "2025-07-02 17:37:50", - "stars": 8 - }, - "https://github.com/Burgstall-labs/ComfyUI-BETA-Helpernodes": { - "author_account_age_days": 222, - "last_update": "2025-07-02 17:37:50", - "stars": 8 - }, - "https://github.com/Burgstall-labs/ComfyUI-BS-Textchop": { - "author_account_age_days": 222, - "last_update": "2025-04-05 07:45:54", - "stars": 0 - }, - "https://github.com/Burgstall-labs/ComfyUI-BS_Kokoro-onnx": { - "author_account_age_days": 222, - "last_update": "2025-01-19 19:05:24", - "stars": 37 - }, - "https://github.com/CC-BryanOttho/ComfyUI_API_Manager": { - "author_account_age_days": 916, - "last_update": "2024-06-14 07:13:34", - "stars": 23 - }, - "https://github.com/CC-SUN6/ccsun_node": { - "author_account_age_days": 800, - "last_update": "2025-02-12 07:58:41", - "stars": 0 - }, - "https://github.com/CHAOSEA/ComfyUI_FaceAlignPaste": { - "author_account_age_days": 397, - "last_update": "2025-03-27 13:34:40", - "stars": 13 - }, - "https://github.com/CY-CHENYUE/ComfyUI-FramePack-HY": { - "author_account_age_days": 629, - "last_update": "2025-05-08 09:38:09", - "stars": 20 - }, - "https://github.com/CY-CHENYUE/ComfyUI-Free-GPU": { - "author_account_age_days": 629, - "last_update": "2025-02-16 16:30:36", - "stars": 14 - }, - "https://github.com/CY-CHENYUE/ComfyUI-GPT-API": { - "author_account_age_days": 629, - "last_update": "2025-04-17 09:51:35", - "stars": 72 - }, - "https://github.com/CY-CHENYUE/ComfyUI-Gemini-API": { - "author_account_age_days": 629, - "last_update": "2025-05-08 05:52:02", - "stars": 223 - }, - "https://github.com/CY-CHENYUE/ComfyUI-ImageCompositionCy": { - "author_account_age_days": 629, - "last_update": "2025-08-17 06:56:13", - "stars": 4 - }, - "https://github.com/CY-CHENYUE/ComfyUI-InpaintEasy": { - "author_account_age_days": 629, - "last_update": "2025-01-24 16:09:46", - "stars": 81 - }, - "https://github.com/CY-CHENYUE/ComfyUI-Janus-Pro": { - "author_account_age_days": 629, - "last_update": "2025-01-30 08:08:20", - "stars": 627 - }, - "https://github.com/CY-CHENYUE/ComfyUI-MiniCPM-Plus": { - "author_account_age_days": 629, - "last_update": "2024-10-09 06:56:04", - "stars": 24 - }, - "https://github.com/CY-CHENYUE/ComfyUI-MiniCPM-o": { - "author_account_age_days": 629, - "last_update": "2025-02-16 18:52:28", - "stars": 35 - }, - "https://github.com/CY-CHENYUE/ComfyUI-Molmo": { - "author_account_age_days": 629, - "last_update": "2024-10-14 15:06:36", - "stars": 136 - }, - "https://github.com/CY-CHENYUE/ComfyUI-OmniGenX": { - "author_account_age_days": 629, - "last_update": "2025-01-24 16:13:13", - "stars": 7 - }, - "https://github.com/CY-CHENYUE/ComfyUI-Redux-Prompt": { - "author_account_age_days": 629, - "last_update": "2025-01-24 15:43:29", - "stars": 96 - }, - "https://github.com/CYBERLOOM-INC/ComfyUI-nodes-hnmr": { - "author_account_age_days": 681, - "last_update": "2024-05-22 17:55:41", - "stars": 10 - }, - "https://github.com/CallMe1101/ComfyUI_OmniAvatar": { - "author_account_age_days": 171, - "last_update": "2025-07-28 06:18:43", - "stars": 3 - }, - "https://github.com/CavinHuang/comfyui-nodes-docs": { - "author_account_age_days": 3157, - "last_update": "2025-03-26 02:12:29", - "stars": 252 - }, - "https://github.com/Chan-0312/ComfyUI-EasyDeforum": { - "author_account_age_days": 2297, - "last_update": "2024-05-22 23:22:14", - "stars": 11 - }, - "https://github.com/Chan-0312/ComfyUI-IPAnimate": { - "author_account_age_days": 2297, - "last_update": "2024-05-22 23:22:03", - "stars": 74 - }, - "https://github.com/Chan-0312/ComfyUI-Prompt-Preview": { - "author_account_age_days": 2297, - "last_update": "2024-06-14 09:01:37", - "stars": 34 - }, - "https://github.com/Chaoses-Ib/ComfyUI_Ib_CustomNodes": { - "author_account_age_days": 2310, - "last_update": "2025-02-08 13:11:30", - "stars": 41 - }, - "https://github.com/Charlweed/image_transceiver": { - "author_account_age_days": 5528, - "last_update": "2025-01-06 19:22:50", - "stars": 2 - }, - "https://github.com/Charonartist/comfyui-auto-lora-v2": { - "author_account_age_days": 425, - "last_update": "2025-06-17 15:00:30", - "stars": 0 - }, - "https://github.com/Charonartist/comfyui-last-frame-extractor": { - "author_account_age_days": 425, - "last_update": "2025-08-14 13:42:17", - "stars": 1 - }, - "https://github.com/Charonartist/comfyui-smart-resize-node": { - "author_account_age_days": 425, - "last_update": "2025-08-12 13:01:48", - "stars": 0 - }, - "https://github.com/Charonartist/comfyui-tag-remover": { - "author_account_age_days": 425, - "last_update": "2025-08-14 06:12:04", - "stars": 0 - }, - "https://github.com/CheNing233/ComfyUI_Image_Pin": { - "author_account_age_days": 2877, - "last_update": "2025-07-13 08:11:47", - "stars": 4 - }, - "https://github.com/ChenDarYen/ComfyUI-NAG": { - "author_account_age_days": 2332, - "last_update": "2025-07-06 22:39:57", - "stars": 251 - }, - "https://github.com/ChenDarYen/ComfyUI-TimestepShiftModel": { - "author_account_age_days": 2332, - "last_update": "2025-01-07 18:22:10", - "stars": 9 - }, - "https://github.com/Chengym2023/ComfyUI-DeepSeek_Online": { - "author_account_age_days": 831, - "last_update": "2025-04-07 01:09:05", - "stars": 0 - }, - "https://github.com/ChrisColeTech/ComfyUI-Elegant-Resource-Monitor": { - "author_account_age_days": 2843, - "last_update": "2024-09-23 21:48:27", - "stars": 15 - }, - "https://github.com/ChrisColeTech/ComfyUI-Line-counter": { - "author_account_age_days": 2843, - "last_update": "2025-03-12 00:07:25", - "stars": 2 - }, - "https://github.com/Chrisvenator/ComfyUI-Painting-by-colors-generator": { - "author_account_age_days": 2160, - "last_update": "2025-06-03 07:56:17", - "stars": 0 - }, - "https://github.com/ClownsharkBatwing/RES4LYF": { - "author_account_age_days": 461, - "last_update": "2025-08-14 22:18:56", - "stars": 571 - }, - "https://github.com/Clybius/ComfyUI-ClybsChromaNodes": { - "author_account_age_days": 2165, - "last_update": "2025-07-08 14:27:15", - "stars": 12 - }, - "https://github.com/Clybius/ComfyUI-Extra-Samplers": { - "author_account_age_days": 2165, - "last_update": "2024-11-15 17:21:45", - "stars": 90 - }, - "https://github.com/Clybius/ComfyUI-Latent-Modifiers": { - "author_account_age_days": 2165, - "last_update": "2024-06-14 09:02:44", - "stars": 82 - }, - "https://github.com/CoiiChan/ComfyUI-Depth-Visualization-Advanced": { - "author_account_age_days": 2329, - "last_update": "2025-06-17 03:43:27", - "stars": 4 - }, - "https://github.com/CoiiChan/ComfyUI-FuncAsTexture-CoiiNode": { - "author_account_age_days": 2329, - "last_update": "2025-06-24 03:34:32", - "stars": 1 - }, - "https://github.com/CoiiChan/comfyui-every-person-seg-coii": { - "author_account_age_days": 2329, - "last_update": "2025-08-01 08:16:18", - "stars": 4 - }, - "https://github.com/Comfy-Org/NIMnodes": { - "author_account_age_days": 506, - "last_update": "2025-08-20 15:31:03", - "stars": 41 - }, - "https://github.com/ComfyAssets/ComfyUI-KikoStats": { - "author_account_age_days": 97, - "last_update": "2025-06-21 15:03:38", - "stars": 2 - }, - "https://github.com/ComfyAssets/ComfyUI-KikoTools": { - "author_account_age_days": 97, - "last_update": "2025-08-27 16:50:12", - "stars": 3 - }, - "https://github.com/ComfyAssets/ComfyUI_PromptManager": { - "author_account_age_days": 97, - "last_update": "2025-08-12 13:54:34", - "stars": 41 - }, - "https://github.com/ComfyAssets/ComfyUI_Selectors": { - "author_account_age_days": 97, - "last_update": "2025-06-13 16:13:05", - "stars": 0 - }, - "https://github.com/ComfyUI-JH/ComfyUI-JH-Misc-Nodes": { - "author_account_age_days": 254, - "last_update": "2024-12-28 19:44:14", - "stars": 1 - }, - "https://github.com/ComfyUI-JH/ComfyUI-JH-XMP-Metadata-Nodes": { - "author_account_age_days": 254, - "last_update": "2024-12-31 21:44:05", - "stars": 2 - }, - "https://github.com/ComplexRobot/ComfyUI-Simple-VFI": { - "author_account_age_days": 4855, - "last_update": "2025-03-31 15:37:25", - "stars": 0 - }, - "https://github.com/Conor-Collins/ComfyUI-CoCoTools_IO": { - "author_account_age_days": 605, - "last_update": "2025-07-25 22:53:28", - "stars": 64 - }, - "https://github.com/CosmicLaca/ComfyUI_Primere_Nodes": { - "author_account_age_days": 4086, - "last_update": "2025-08-24 11:04:52", - "stars": 127 - }, - "https://github.com/CpreForEver/CFE_comfyui": { - "author_account_age_days": 384, - "last_update": "2024-12-09 01:38:42", - "stars": 0 - }, - "https://github.com/Creeper-MZ/comfyui_nai_api": { - "author_account_age_days": 1434, - "last_update": "2024-10-02 21:30:26", - "stars": 0 - }, - "https://github.com/Creepybits/ComfyUI-Creepy_nodes": { - "author_account_age_days": 2039, - "last_update": "2025-08-18 16:56:27", - "stars": 15 - }, - "https://github.com/Creepybits/ComfyUI-Save_To_GDrive": { - "author_account_age_days": 2039, - "last_update": "2025-07-03 00:27:01", - "stars": 5 - }, - "https://github.com/Creepybits/ComfyUI-Save_To_OneDrive": { - "author_account_age_days": 2039, - "last_update": "2025-07-15 20:30:08", - "stars": 2 - }, - "https://github.com/Cryptyox/anaglyphTool-Comfyui": { - "author_account_age_days": 1359, - "last_update": "2025-05-13 16:12:27", - "stars": 7 - }, - "https://github.com/Curt-Park/human-parser-comfyui-node-in-pure-python": { - "author_account_age_days": 3617, - "last_update": "2025-03-18 00:51:34", - "stars": 6 - }, - "https://github.com/CyanAutumn/ComfyUi_Random_Manage_Cyan": { - "author_account_age_days": 1533, - "last_update": "2024-12-19 10:54:08", - "stars": 3 - }, - "https://github.com/Cyber-BlackCat/ComfyUI-Image-Vector": { - "author_account_age_days": 846, - "last_update": "2025-04-27 05:40:25", - "stars": 2 - }, - "https://github.com/Cyber-BlackCat/ComfyUI-MoneyMaker": { - "author_account_age_days": 846, - "last_update": "2025-06-27 10:04:22", - "stars": 11 - }, - "https://github.com/Cyber-BlackCat/ComfyUI_Auto_Caption": { - "author_account_age_days": 846, - "last_update": "2025-05-29 02:14:55", - "stars": 15 - }, - "https://github.com/Cyberschorsch/ComfyUI-checkpoint-config-loader": { - "author_account_age_days": 5589, - "last_update": "2024-07-31 13:54:16", - "stars": 1 - }, - "https://github.com/Cyrostar/Artha-Gemini": { - "author_account_age_days": 3142, - "last_update": "2025-08-18 06:04:59", - "stars": 1 - }, - "https://github.com/Cyrostar/Artha-Projekt": { - "author_account_age_days": 3142, - "last_update": "2025-08-25 06:32:51", - "stars": 0 - }, - "https://github.com/Cyrostar/ComfyUI-Artha-Gemini": { - "author_account_age_days": 3142, - "last_update": "2025-08-18 06:04:59", - "stars": 1 - }, - "https://github.com/Cyrus-Hei/comfyui-prompt-bank": { - "author_account_age_days": 1036, - "last_update": "2025-07-21 10:04:05", - "stars": 2 - }, - "https://github.com/DJ-Tribefull/Comfyui_FOCUS_nodes": { - "author_account_age_days": 220, - "last_update": "2025-02-02 00:46:30", - "stars": 5 - }, - "https://github.com/Danand/ComfyUI-ComfyCouple": { - "author_account_age_days": 4720, - "last_update": "2024-08-10 22:24:01", - "stars": 66 - }, - "https://github.com/DanielHabib/ComfyUI-Voxels": { - "author_account_age_days": 4015, - "last_update": "2024-09-16 15:41:02", - "stars": 4 - }, - "https://github.com/Danteday/ComfyUI-NoteManager": { - "author_account_age_days": 2748, - "last_update": "2025-04-20 19:52:58", - "stars": 12 - }, - "https://github.com/DareFail/ComfyUI-Roboflow": { - "author_account_age_days": 5018, - "last_update": "2024-09-25 18:30:43", - "stars": 33 - }, - "https://github.com/DarioFT/ComfyUI-VideoDirCombiner": { - "author_account_age_days": 3908, - "last_update": "2025-03-08 13:58:12", - "stars": 5 - }, - "https://github.com/DataCTE/prompt_injection": { - "author_account_age_days": 1209, - "last_update": "2025-08-18 13:18:24", - "stars": 92 - }, - "https://github.com/DavidPiazza/network_bending": { - "author_account_age_days": 2310, - "last_update": "2025-07-03 18:58:52", - "stars": 0 - }, - "https://github.com/Daxamur/DaxNodes": { - "author_account_age_days": 2526, - "last_update": "2025-08-24 09:21:23", - "stars": 0 - }, - "https://github.com/Dayuppy/ComfyUI-DiscordWebhook": { - "author_account_age_days": 4647, - "last_update": "2025-08-13 17:48:55", - "stars": 3 - }, - "https://github.com/De-Zoomer/ComfyUI-DeZoomer-Nodes": { - "author_account_age_days": 1286, - "last_update": "2025-06-28 17:36:41", - "stars": 26 - }, - "https://github.com/DeJoker/pipeline-parallel-comfy": { - "author_account_age_days": 3422, - "last_update": "2024-07-29 06:59:37", - "stars": 3 - }, - "https://github.com/DebugPadawan/DebugPadawans-ComfyUI-Essentials": { - "author_account_age_days": 232, - "last_update": "2025-06-21 12:46:56", - "stars": 0 - }, - "https://github.com/DeemosTech/ComfyUI-Rodin": { - "author_account_age_days": 1197, - "last_update": "2025-05-07 13:29:25", - "stars": 30 - }, - "https://github.com/Deep-Neko/ComfyUI_ascii_art": { - "author_account_age_days": 186, - "last_update": "2025-02-24 13:07:36", - "stars": 1 - }, - "https://github.com/Dehypnotic/comfyui-numbered-text": { - "author_account_age_days": 1523, - "last_update": "2025-08-29 19:51:41", - "stars": 0 - }, - "https://github.com/Dehypnotic/comfyui-range-to-string": { - "author_account_age_days": 1523, - "last_update": "2025-08-22 20:22:44", - "stars": 0 - }, - "https://github.com/DenRakEiw/Latent_Nodes": { - "author_account_age_days": 1462, - "last_update": "2025-08-13 14:21:14", - "stars": 1 - }, - "https://github.com/DenRakEiw/WAN_NN_Latent_Upscale": { - "author_account_age_days": 1462, - "last_update": "2025-08-14 18:53:13", - "stars": 10 - }, - "https://github.com/Derfuu/Derfuu_ComfyUI_ModdedNodes": { - "author_account_age_days": 2206, - "last_update": "2024-06-22 02:12:19", - "stars": 421 - }, - "https://github.com/DesertPixelAi/ComfyUI-DP-Ideogram-Character": { - "author_account_age_days": 577, - "last_update": "2025-08-26 22:21:45", - "stars": 0 - }, - "https://github.com/DesertPixelAi/ComfyUI-Desert-Pixel-Nodes": { - "author_account_age_days": 577, - "last_update": "2025-06-22 10:33:31", - "stars": 19 - }, - "https://github.com/DesertPixelAi/comfyui-dp-them-styler": { - "author_account_age_days": 577, - "last_update": "2025-07-10 08:29:21", - "stars": 1 - }, - "https://github.com/DiaoDaiaChan/ComfyUI_API_Request": { - "author_account_age_days": 916, - "last_update": "2025-08-17 04:34:40", - "stars": 4 - }, - "https://github.com/DiffusionLight/DiffusionLight-ComfyUI": { - "author_account_age_days": 632, - "last_update": "2025-07-02 11:04:14", - "stars": 9 - }, - "https://github.com/DiffusionWave/PickResolution_DiffusionWave": { - "author_account_age_days": 153, - "last_update": "2025-05-19 23:16:22", - "stars": 0 - }, - "https://github.com/DigitalIO/ComfyUI-stable-wildcards": { - "author_account_age_days": 4470, - "last_update": "2025-03-17 17:53:33", - "stars": 29 - }, - "https://github.com/DimaChaichan/LAizypainter-Exporter-ComfyUI": { - "author_account_age_days": 3504, - "last_update": "2024-05-22 23:14:06", - "stars": 6 - }, - "https://github.com/Diohim/ComfyUI-Unusual-Tools": { - "author_account_age_days": 211, - "last_update": "2025-07-15 09:12:54", - "stars": 1 - }, - "https://github.com/Dobidop/ComfyStereo": { - "author_account_age_days": 1891, - "last_update": "2025-03-23 18:45:54", - "stars": 26 - }, - "https://github.com/DoctorDiffusion/ComfyUI-BEN": { - "author_account_age_days": 773, - "last_update": "2024-12-15 18:19:01", - "stars": 41 - }, - "https://github.com/DoctorDiffusion/ComfyUI-MediaMixer": { - "author_account_age_days": 773, - "last_update": "2024-12-05 03:05:44", - "stars": 22 - }, - "https://github.com/DoctorDiffusion/ComfyUI-Schedulizer": { - "author_account_age_days": 773, - "last_update": "2024-11-30 03:13:29", - "stars": 6 - }, - "https://github.com/DoctorDiffusion/ComfyUI-SnakeOil": { - "author_account_age_days": 773, - "last_update": "2024-12-31 00:59:19", - "stars": 5 - }, - "https://github.com/DoctorDiffusion/ComfyUI-basic-pitch": { - "author_account_age_days": 773, - "last_update": "2024-12-25 19:07:11", - "stars": 1 - }, - "https://github.com/Dontdrunk/ComfyUI-DD-Nodes": { - "author_account_age_days": 3335, - "last_update": "2025-08-23 11:35:28", - "stars": 78 - }, - "https://github.com/Dontdrunk/ComfyUI-DD-Translation": { - "author_account_age_days": 3335, - "last_update": "2025-08-29 11:08:05", - "stars": 354 - }, - "https://github.com/DrJKL/ComfyUI-Anchors": { - "author_account_age_days": 5426, - "last_update": "2024-06-20 18:23:00", - "stars": 6 - }, - "https://github.com/DrMWeigand/ComfyUI-StereoVision": { - "author_account_age_days": 1463, - "last_update": "2025-02-04 14:24:46", - "stars": 9 - }, - "https://github.com/DrMWeigand/ComfyUI_ColorImageDetection": { - "author_account_age_days": 1463, - "last_update": "2024-07-15 13:21:10", - "stars": 3 - }, - "https://github.com/DrStone71/ComfyUI-Prompt-Translator": { - "author_account_age_days": 377, - "last_update": "2025-06-17 00:22:24", - "stars": 0 - }, - "https://github.com/DraconicDragon/ComfyUI-RyuuNoodles": { - "author_account_age_days": 1805, - "last_update": "2025-08-22 18:51:34", - "stars": 4 - }, - "https://github.com/DraconicDragon/ComfyUI-Venice-API": { - "author_account_age_days": 1805, - "last_update": "2025-06-16 18:58:57", - "stars": 5 - }, - "https://github.com/DragonDiffusionbyBoyo/BoyoSupercoolWrapper": { - "author_account_age_days": 243, - "last_update": "2025-06-01 16:44:46", - "stars": 4 - }, - "https://github.com/DragonDiffusionbyBoyo/Boyonodes": { - "author_account_age_days": 243, - "last_update": "2025-08-28 20:41:25", - "stars": 2 - }, - "https://github.com/Dream-Pixels-Forge/ComfyUI-Mzikart-Mixer": { - "author_account_age_days": 2287, - "last_update": "2025-07-18 01:39:33", - "stars": 1 - }, - "https://github.com/Duanyll/duanyll_nodepack": { - "author_account_age_days": 3164, - "last_update": "2025-08-18 12:20:10", - "stars": 0 - }, - "https://github.com/Eagle-CN/ComfyUI-Addoor": { - "author_account_age_days": 3058, - "last_update": "2025-04-25 01:03:58", - "stars": 54 - }, - "https://github.com/Easymode-ai/ComfyUI-BPT": { - "author_account_age_days": 1704, - "last_update": "2025-07-25 20:05:55", - "stars": 9 - }, - "https://github.com/Easymode-ai/ComfyUI-ShadowR": { - "author_account_age_days": 1704, - "last_update": "2025-02-21 20:53:27", - "stars": 11 - }, - "https://github.com/EeroHeikkinen/ComfyUI-eesahesNodes": { - "author_account_age_days": 5148, - "last_update": "2024-09-01 11:43:02", - "stars": 72 - }, - "https://github.com/Elaine-chennn/comfyui-overlay-media": { - "author_account_age_days": 1574, - "last_update": "2024-10-09 11:07:46", - "stars": 0 - }, - "https://github.com/Electrofried/ComfyUI-OpenAINode": { - "author_account_age_days": 3051, - "last_update": "2024-06-14 09:01:22", - "stars": 28 - }, - "https://github.com/EllangoK/ComfyUI-post-processing-nodes": { - "author_account_age_days": 3209, - "last_update": "2025-01-20 07:16:46", - "stars": 231 - }, - "https://github.com/EmAySee/ComfyUI_EmAySee_CustomNodes": { - "author_account_age_days": 2020, - "last_update": "2025-07-11 18:25:15", - "stars": 1 - }, - "https://github.com/Enemyx-net/VibeVoice-ComfyUI": { - "author_account_age_days": 2, - "last_update": "2025-08-29 23:34:06", - "stars": 143 - }, - "https://github.com/EnragedAntelope/ComfyUI-ConstrainResolution": { - "author_account_age_days": 400, - "last_update": "2025-07-26 11:58:16", - "stars": 5 - }, - "https://github.com/EnragedAntelope/ComfyUI-Doubutsu-Describer": { - "author_account_age_days": 400, - "last_update": "2025-03-30 13:06:28", - "stars": 11 - }, - "https://github.com/EnragedAntelope/ComfyUI-EACloudNodes": { - "author_account_age_days": 400, - "last_update": "2025-08-25 17:58:28", - "stars": 7 - }, - "https://github.com/EnragedAntelope/comfyui-relight": { - "author_account_age_days": 400, - "last_update": "2025-05-16 16:06:28", - "stars": 77 - }, - "https://github.com/Erehr/ComfyUI-Eagle-Autosend": { - "author_account_age_days": 3702, - "last_update": "2025-07-17 07:05:26", - "stars": 4 - }, - "https://github.com/Erehr/ComfyUI-EreNodes": { - "author_account_age_days": 3702, - "last_update": "2025-08-11 10:10:28", - "stars": 42 - }, - "https://github.com/EvilBT/ComfyUI_SLK_joy_caption_two": { - "author_account_age_days": 4030, - "last_update": "2025-06-18 23:00:26", - "stars": 624 - }, - "https://github.com/Excidos/ComfyUI-Documents": { - "author_account_age_days": 438, - "last_update": "2024-07-11 20:15:21", - "stars": 55 - }, - "https://github.com/Excidos/ComfyUI-Lumina-Next-SFT-DiffusersWrapper": { - "author_account_age_days": 438, - "last_update": "2024-07-30 10:27:07", - "stars": 17 - }, - "https://github.com/ExoticArts/comfyui-ea-nodes": { - "author_account_age_days": 19, - "last_update": "2025-08-19 08:09:42", - "stars": 0 - }, - "https://github.com/ExponentialML/ComfyUI_ModelScopeT2V": { - "author_account_age_days": 2055, - "last_update": "2024-05-23 00:12:17", - "stars": 27 - }, - "https://github.com/ExponentialML/ComfyUI_Native_DynamiCrafter": { - "author_account_age_days": 2055, - "last_update": "2024-06-08 02:33:02", - "stars": 112 - }, - "https://github.com/ExponentialML/ComfyUI_VisualStylePrompting": { - "author_account_age_days": 2055, - "last_update": "2024-05-23 00:12:41", - "stars": 300 - }, - "https://github.com/ExterminanzHS/Gecco-Discord-Autosend": { - "author_account_age_days": 3639, - "last_update": "2024-09-05 12:33:30", - "stars": 1 - }, - "https://github.com/Extraltodeus/ComfyUI-AutomaticCFG": { - "author_account_age_days": 3581, - "last_update": "2024-09-10 17:44:50", - "stars": 420 - }, - "https://github.com/Extraltodeus/DistanceSampler": { - "author_account_age_days": 3581, - "last_update": "2025-06-19 22:54:08", - "stars": 39 - }, - "https://github.com/Extraltodeus/LoadLoraWithTags": { - "author_account_age_days": 3581, - "last_update": "2025-02-25 18:12:40", - "stars": 79 - }, - "https://github.com/Extraltodeus/Negative-attention-for-ComfyUI-": { - "author_account_age_days": 3581, - "last_update": "2025-03-20 15:10:24", - "stars": 9 - }, - "https://github.com/Extraltodeus/Skimmed_CFG": { - "author_account_age_days": 3581, - "last_update": "2024-10-25 20:59:10", - "stars": 208 - }, - "https://github.com/Extraltodeus/Stable-Diffusion-temperature-settings": { - "author_account_age_days": 3581, - "last_update": "2024-07-10 00:27:51", - "stars": 43 - }, - "https://github.com/Extraltodeus/Uncond-Zero-for-ComfyUI": { - "author_account_age_days": 3581, - "last_update": "2024-07-10 00:27:36", - "stars": 50 - }, - "https://github.com/Extraltodeus/Vector_Sculptor_ComfyUI": { - "author_account_age_days": 3581, - "last_update": "2024-08-28 05:29:07", - "stars": 121 - }, - "https://github.com/Extraltodeus/noise_latent_perlinpinpin": { - "author_account_age_days": 3581, - "last_update": "2024-08-13 14:19:11", - "stars": 34 - }, - "https://github.com/Extraltodeus/pre_cfg_comfy_nodes_for_ComfyUI": { - "author_account_age_days": 3581, - "last_update": "2025-05-24 07:36:22", - "stars": 52 - }, - "https://github.com/Extraltodeus/sigmas_tools_and_the_golden_scheduler": { - "author_account_age_days": 3581, - "last_update": "2025-08-21 18:17:03", - "stars": 87 - }, - "https://github.com/FaberVS/MultiModel": { - "author_account_age_days": 2202, - "last_update": "2025-08-08 14:52:53", - "stars": 1 - }, - "https://github.com/Fannovel16/ComfyUI-Frame-Interpolation": { - "author_account_age_days": 3563, - "last_update": "2025-04-30 11:32:27", - "stars": 786 - }, - "https://github.com/Fannovel16/ComfyUI-MagickWand": { - "author_account_age_days": 3563, - "last_update": "2025-03-31 10:26:14", - "stars": 115 - }, - "https://github.com/Fannovel16/ComfyUI-MotionDiff": { - "author_account_age_days": 3563, - "last_update": "2024-08-01 01:01:53", - "stars": 205 - }, - "https://github.com/Fannovel16/ComfyUI-Video-Matting": { - "author_account_age_days": 3563, - "last_update": "2024-08-14 01:28:50", - "stars": 212 - }, - "https://github.com/Fannovel16/comfyui_controlnet_aux": { - "author_account_age_days": 3563, - "last_update": "2025-06-20 08:57:29", - "stars": 3327 - }, - "https://github.com/Fantaxico/ComfyUI-GCP-Storage": { - "author_account_age_days": 967, - "last_update": "2024-06-14 09:05:52", - "stars": 4 - }, - "https://github.com/FaraamFide/ComfyUI-ParamNodes": { - "author_account_age_days": 1271, - "last_update": "2025-07-05 15:29:32", - "stars": 1 - }, - "https://github.com/FearL0rd/ComfyUI-MaskAIFingerprint": { - "author_account_age_days": 3315, - "last_update": "2025-08-15 13:52:56", - "stars": 0 - }, - "https://github.com/Feidorian/feidorian-ComfyNodes": { - "author_account_age_days": 3186, - "last_update": "2024-06-20 11:31:37", - "stars": 5 - }, - "https://github.com/Ferocit/comfyui-feroccustomnodes": { - "author_account_age_days": 4597, - "last_update": "2025-08-08 21:50:00", - "stars": 0 - }, - "https://github.com/FewBox/fewbox-outfit-comfyui": { - "author_account_age_days": 3046, - "last_update": "2025-07-30 02:03:58", - "stars": 0 - }, - "https://github.com/Fictiverse/ComfyUI_Fictiverse": { - "author_account_age_days": 1103, - "last_update": "2025-08-29 18:49:09", - "stars": 17 - }, - "https://github.com/Fihade/IC-Light-ComfyUI-Node": { - "author_account_age_days": 3178, - "last_update": "2024-07-02 03:47:17", - "stars": 8 - }, - "https://github.com/FinetunersAI/ComfyUI_Finetuners_Suite": { - "author_account_age_days": 452, - "last_update": "2025-01-30 08:30:13", - "stars": 2 - }, - "https://github.com/Firetheft/ComfyUI_Civitai_Gallery": { - "author_account_age_days": 1332, - "last_update": "2025-08-23 09:16:41", - "stars": 15 - }, - "https://github.com/FizzleDorf/ComfyUI-AIT": { - "author_account_age_days": 2411, - "last_update": "2024-06-22 03:13:05", - "stars": 52 - }, - "https://github.com/FizzleDorf/ComfyUI_FizzNodes": { - "author_account_age_days": 2411, - "last_update": "2024-10-29 01:51:46", - "stars": 456 - }, - "https://github.com/Flow-two/ComfyUI-WanStartEndFramesNative": { - "author_account_age_days": 1939, - "last_update": "2025-03-28 04:58:45", - "stars": 79 - }, - "https://github.com/FlyingFireCo/tiled_ksampler": { - "author_account_age_days": 1064, - "last_update": "2024-05-22 23:15:17", - "stars": 90 - }, - "https://github.com/ForeignGods/ComfyUI-Mana-Nodes": { - "author_account_age_days": 1675, - "last_update": "2024-05-29 18:29:05", - "stars": 237 - }, - "https://github.com/FortunaCournot/comfyui_stereoscopic": { - "author_account_age_days": 1934, - "last_update": "2025-08-29 17:12:40", - "stars": 6 - }, - "https://github.com/Franck-Demongin/NX_HuggingFace_Flux": { - "author_account_age_days": 2202, - "last_update": "2024-08-14 02:17:21", - "stars": 3 - }, - "https://github.com/Franck-Demongin/NX_PromptStyler": { - "author_account_age_days": 2202, - "last_update": "2024-05-22 23:25:21", - "stars": 9 - }, - "https://github.com/Franck-Demongin/NX_Translator": { - "author_account_age_days": 2202, - "last_update": "2024-08-14 02:17:01", - "stars": 2 - }, - "https://github.com/Franklyc/comfyui-lora-adain-patcher-node": { - "author_account_age_days": 1108, - "last_update": "2025-07-30 23:08:42", - "stars": 6 - }, - "https://github.com/FredBill1/comfyui-fb-utils": { - "author_account_age_days": 2748, - "last_update": "2025-03-14 08:09:14", - "stars": 2 - }, - "https://github.com/FunnyFinger/ComfyUi-RadarWeightNode": { - "author_account_age_days": 1007, - "last_update": "2025-04-22 09:12:55", - "stars": 1 - }, - "https://github.com/FunnyFinger/Dynamic_Sliders_stack": { - "author_account_age_days": 1007, - "last_update": "2025-04-22 10:00:31", - "stars": 3 - }, - "https://github.com/FuouM/ComfyUI-EbSynth": { - "author_account_age_days": 2112, - "last_update": "2025-03-30 06:30:52", - "stars": 94 - }, - "https://github.com/FuouM/ComfyUI-FirstOrderMM": { - "author_account_age_days": 2112, - "last_update": "2025-03-27 12:22:31", - "stars": 5 - }, - "https://github.com/FuouM/ComfyUI-MatAnyone": { - "author_account_age_days": 2112, - "last_update": "2025-03-24 03:43:48", - "stars": 10 - }, - "https://github.com/FuouM/ComfyUI-StyleTransferPlus": { - "author_account_age_days": 2112, - "last_update": "2025-03-27 12:15:58", - "stars": 11 - }, - "https://github.com/FuouM/FM_nodes": { - "author_account_age_days": 2112, - "last_update": "2025-03-27 12:16:55", - "stars": 5 - }, - "https://github.com/Fuwuffyi/ComfyUI-VisualArea-Nodes": { - "author_account_age_days": 1594, - "last_update": "2024-11-05 17:00:49", - "stars": 73 - }, - "https://github.com/G-370/ComfyUI-SD3-Powerlab": { - "author_account_age_days": 1950, - "last_update": "2024-06-22 19:17:18", - "stars": 20 - }, - "https://github.com/GACLove/ComfyUI-Lightx2vWrapper": { - "author_account_age_days": 1841, - "last_update": "2025-08-15 03:25:07", - "stars": 36 - }, - "https://github.com/GACLove/ComfyUI-VFI": { - "author_account_age_days": 4048, - "last_update": "2025-07-25 13:37:04", - "stars": 4 - }, - "https://github.com/GHOSTLXH/ComfyUI-Counternodes": { - "author_account_age_days": 2600, - "last_update": "2025-02-20 12:58:43", - "stars": 10 - }, - "https://github.com/GTSuya-Studio/ComfyUI-Gtsuya-Nodes": { - "author_account_age_days": 2988, - "last_update": "2025-08-24 20:09:43", - "stars": 12 - }, - "https://github.com/GadzoinksOfficial/comfyui_gprompts": { - "author_account_age_days": 587, - "last_update": "2025-05-16 05:25:09", - "stars": 0 - }, - "https://github.com/GadzoinksOfficial/gadzoinks_ComfyUI": { - "author_account_age_days": 587, - "last_update": "2025-05-12 09:51:17", - "stars": 0 - }, - "https://github.com/GamingDaveUk/daves_nodes": { - "author_account_age_days": 863, - "last_update": "2025-02-22 06:22:19", - "stars": 0 - }, - "https://github.com/Gary-yeh/ComfyUI-WebPrompter": { - "author_account_age_days": 918, - "last_update": "2025-06-26 08:24:16", - "stars": 0 - }, - "https://github.com/Gary-yeh/comfyui-super-captioner": { - "author_account_age_days": 918, - "last_update": "2025-07-07 15:32:34", - "stars": 1 - }, - "https://github.com/GavChap/ComfyUI-SD3LatentSelectRes": { - "author_account_age_days": 4999, - "last_update": "2025-07-16 15:39:00", - "stars": 14 - }, - "https://github.com/GeekyGhost/ComfyUI-Geeky-Kokoro-TTS": { - "author_account_age_days": 1101, - "last_update": "2025-03-21 11:44:13", - "stars": 35 - }, - "https://github.com/GeekyGhost/ComfyUI-Geeky-LatentSyncWrapper": { - "author_account_age_days": 1101, - "last_update": "2025-08-08 19:56:04", - "stars": 8 - }, - "https://github.com/GeekyGhost/ComfyUI-GeekyRemB": { - "author_account_age_days": 1101, - "last_update": "2025-08-08 22:25:29", - "stars": 48 - }, - "https://github.com/GeekyGhost/ComfyUI-Image-Segmenting-Loader": { - "author_account_age_days": 1101, - "last_update": "2025-08-21 13:06:03", - "stars": 0 - }, - "https://github.com/GeekyGhost/ComfyUI_Geeky_AudioMixer": { - "author_account_age_days": 1101, - "last_update": "2025-08-05 15:09:34", - "stars": 1 - }, - "https://github.com/GentlemanHu/ComfyUI-SunoAI": { - "author_account_age_days": 2814, - "last_update": "2024-12-17 11:46:33", - "stars": 19 - }, - "https://github.com/GeraldWie/ComfyUI-I2I-slim": { - "author_account_age_days": 128, - "last_update": "2025-07-24 05:51:33", - "stars": 0 - }, - "https://github.com/Gipphe/comfyui-metadata-statistics": { - "author_account_age_days": 4744, - "last_update": "2025-08-28 20:43:50", - "stars": 0 - }, - "https://github.com/GiusTex/ComfyUI-DiffusersImageOutpaint": { - "author_account_age_days": 1097, - "last_update": "2025-07-07 10:31:15", - "stars": 89 - }, - "https://github.com/Goktug/comfyui-saveimage-plus": { - "author_account_age_days": 5363, - "last_update": "2024-11-13 06:03:10", - "stars": 12 - }, - "https://github.com/Good-Dream-Studio/ComfyUI-Connect": { - "author_account_age_days": 168, - "last_update": "2025-07-27 06:40:37", - "stars": 17 - }, - "https://github.com/Goshe-nite/comfyui-gps-supplements": { - "author_account_age_days": 1092, - "last_update": "2025-05-14 20:52:22", - "stars": 3 - }, - "https://github.com/Gourieff/ComfyUI-ReActor": { - "author_account_age_days": 1551, - "last_update": "2025-08-03 19:14:47", - "stars": 758 - }, - "https://github.com/GraftingRayman/ComfyUI-PuLID-Flux-GR": { - "author_account_age_days": 594, - "last_update": "2025-02-24 07:15:35", - "stars": 56 - }, - "https://github.com/GraftingRayman/ComfyUI_GraftingRayman": { - "author_account_age_days": 594, - "last_update": "2025-04-22 06:50:24", - "stars": 61 - }, - "https://github.com/GraftingRayman/ComfyUI_QueueTube": { - "author_account_age_days": 594, - "last_update": "2025-01-08 20:59:13", - "stars": 0 - }, - "https://github.com/GrailGreg/images_base64": { - "author_account_age_days": 177, - "last_update": "2025-05-13 07:12:00", - "stars": 1 - }, - "https://github.com/GreenLandisaLie/AuraSR-ComfyUI": { - "author_account_age_days": 1629, - "last_update": "2025-07-03 02:26:19", - "stars": 194 - }, - "https://github.com/GrenKain/PixelArt-Processing-Nodes-for-ComfyUI": { - "author_account_age_days": 2841, - "last_update": "2024-09-06 11:37:05", - "stars": 8 - }, - "https://github.com/GroxicTinch/EasyUI-ComfyUI": { - "author_account_age_days": 3376, - "last_update": "2025-07-01 15:25:45", - "stars": 5 - }, - "https://github.com/GrvBdgr/comfyui-negativewildcardsprocessor": { - "author_account_age_days": 304, - "last_update": "2024-11-15 19:46:39", - "stars": 1 - }, - "https://github.com/Gue-e/ComfyUI-PanoCard": { - "author_account_age_days": 2515, - "last_update": "2025-06-23 08:57:03", - "stars": 14 - }, - "https://github.com/Guillaume-Fgt/ComfyUI_StableCascadeLatentRatio": { - "author_account_age_days": 1911, - "last_update": "2024-06-14 08:59:42", - "stars": 3 - }, - "https://github.com/HAL41/ComfyUI-aichemy-nodes": { - "author_account_age_days": 3277, - "last_update": "2024-05-22 23:10:19", - "stars": 5 - }, - "https://github.com/HECer/ComfyUI-FilePathCreator": { - "author_account_age_days": 3411, - "last_update": "2025-04-17 16:32:12", - "stars": 8 - }, - "https://github.com/HJH-AILab/ComfyUI_CosyVoice2": { - "author_account_age_days": 200, - "last_update": "2025-05-21 08:36:14", - "stars": 3 - }, - "https://github.com/HJH-AILab/ComfyUI_Facefusion": { - "author_account_age_days": 200, - "last_update": "2025-07-25 12:21:52", - "stars": 6 - }, - "https://github.com/HJH-AILab/ComfyUI_StableAnimator": { - "author_account_age_days": 200, - "last_update": "2025-04-24 02:45:32", - "stars": 16 - }, - "https://github.com/HM-RunningHub/ComfyUI_RH_APICall": { - "author_account_age_days": 260, - "last_update": "2025-07-23 18:53:37", - "stars": 100 - }, - "https://github.com/HM-RunningHub/ComfyUI_RH_DMOSpeech2": { - "author_account_age_days": 260, - "last_update": "2025-08-12 20:03:12", - "stars": 12 - }, - "https://github.com/HM-RunningHub/ComfyUI_RH_FramePack": { - "author_account_age_days": 260, - "last_update": "2025-05-05 18:32:28", - "stars": 188 - }, - "https://github.com/HM-RunningHub/ComfyUI_RH_OminiControl": { - "author_account_age_days": 260, - "last_update": "2024-12-20 08:41:09", - "stars": 140 - }, - "https://github.com/HM-RunningHub/ComfyUI_RH_Qwen-Image": { - "author_account_age_days": 260, - "last_update": "2025-08-05 00:38:59", - "stars": 87 - }, - "https://github.com/HM-RunningHub/ComfyUI_RH_SeedXPro": { - "author_account_age_days": 260, - "last_update": "2025-07-23 11:30:36", - "stars": 60 - }, - "https://github.com/HM-RunningHub/ComfyUI_RH_Step1XEdit": { - "author_account_age_days": 260, - "last_update": "2025-04-30 17:12:58", - "stars": 23 - }, - "https://github.com/HM-RunningHub/ComfyUI_RH_UNO": { - "author_account_age_days": 260, - "last_update": "2025-04-15 17:12:25", - "stars": 51 - }, - "https://github.com/HMG-Fiverr/ComfyUI-RandomNumberButton": { - "author_account_age_days": 158, - "last_update": "2025-06-28 05:29:49", - "stars": 0 - }, - "https://github.com/HSDHCdev/ComfyUI-AI-Pixel-Art-Enhancer": { - "author_account_age_days": 206, - "last_update": "2025-08-19 06:30:10", - "stars": 10 - }, - "https://github.com/HWDigi/Camera_Factory_Station_comfyui": { - "author_account_age_days": 53, - "last_update": "2025-08-06 17:46:41", - "stars": 2 - }, - "https://github.com/HWDigi/Factory-Prompts_comfyui": { - "author_account_age_days": 53, - "last_update": "2025-08-06 08:31:02", - "stars": 0 - }, - "https://github.com/Haiper-ai/ComfyUI-HaiperAI-API": { - "author_account_age_days": 1431, - "last_update": "2024-12-06 18:08:50", - "stars": 13 - }, - "https://github.com/Hangover3832/ComfyUI_Hangover-Utils": { - "author_account_age_days": 1041, - "last_update": "2025-08-20 11:05:30", - "stars": 0 - }, - "https://github.com/HannibalP/comfyui-HannibalPack": { - "author_account_age_days": 3036, - "last_update": "2025-03-11 23:36:33", - "stars": 1 - }, - "https://github.com/Haoming02/comfyui-clear-screen": { - "author_account_age_days": 1762, - "last_update": "2025-03-14 06:47:03", - "stars": 1 - }, - "https://github.com/Haoming02/comfyui-diffusion-cg": { - "author_account_age_days": 1762, - "last_update": "2025-08-12 06:56:30", - "stars": 101 - }, - "https://github.com/Haoming02/comfyui-floodgate": { - "author_account_age_days": 1762, - "last_update": "2025-08-12 06:56:07", - "stars": 33 - }, - "https://github.com/Haoming02/comfyui-menu-anchor": { - "author_account_age_days": 1762, - "last_update": "2024-10-19 11:42:51", - "stars": 3 - }, - "https://github.com/Haoming02/comfyui-node-beautify": { - "author_account_age_days": 1762, - "last_update": "2025-03-14 06:46:56", - "stars": 8 - }, - "https://github.com/Haoming02/comfyui-old-photo-restoration": { - "author_account_age_days": 1762, - "last_update": "2025-06-30 04:14:30", - "stars": 53 - }, - "https://github.com/Haoming02/comfyui-prompt-format": { - "author_account_age_days": 1762, - "last_update": "2024-09-20 04:29:03", - "stars": 34 - }, - "https://github.com/Haoming02/comfyui-resharpen": { - "author_account_age_days": 1762, - "last_update": "2025-08-12 06:56:43", - "stars": 50 - }, - "https://github.com/Haoming02/comfyui-tab-handler": { - "author_account_age_days": 1762, - "last_update": "2024-09-09 09:20:58", - "stars": 4 - }, - "https://github.com/HappyXY/ComfyUI-AmazonBedrock": { - "author_account_age_days": 2669, - "last_update": "2025-08-08 06:14:53", - "stars": 0 - }, - "https://github.com/HavocsCall/comfyui_HavocsCall_Custom_Nodes": { - "author_account_age_days": 2345, - "last_update": "2025-06-07 18:56:34", - "stars": 3 - }, - "https://github.com/HaydenReeve/ComfyUI-Better-Strings": { - "author_account_age_days": 2673, - "last_update": "2025-03-27 12:41:28", - "stars": 2 - }, - "https://github.com/Hazukiaoi/ComfyUI-LM_Studio_Tools": { - "author_account_age_days": 4406, - "last_update": "2025-07-02 13:28:53", - "stars": 2 - }, - "https://github.com/HeadshotPro/ComfyUI-HeadshotPro": { - "author_account_age_days": 785, - "last_update": "2024-08-14 04:00:34", - "stars": 1 - }, - "https://github.com/HebelHuber/comfyui-enhanced-save-node": { - "author_account_age_days": 2755, - "last_update": "2024-06-14 08:59:28", - "stars": 2 - }, - "https://github.com/HellerCommaA/ComfyUI-VideoResolutions": { - "author_account_age_days": 4759, - "last_update": "2025-03-28 14:51:23", - "stars": 2 - }, - "https://github.com/Hellfiredragon/comfyui-image-manipulation": { - "author_account_age_days": 2166, - "last_update": "2025-02-17 23:25:53", - "stars": 0 - }, - "https://github.com/HelloVision/ComfyUI_HelloMeme": { - "author_account_age_days": 344, - "last_update": "2025-06-27 09:47:01", - "stars": 370 - }, - "https://github.com/Hellrunner2k/ComfyUI-HellrunnersMagicalNodes": { - "author_account_age_days": 3516, - "last_update": "2025-05-21 02:17:36", - "stars": 2 - }, - "https://github.com/Hiero207/ComfyUI-Hiero-Nodes": { - "author_account_age_days": 2130, - "last_update": "2024-08-14 01:25:26", - "stars": 6 - }, - "https://github.com/HighDoping/ComfyUI_ASSSSA": { - "author_account_age_days": 2601, - "last_update": "2025-07-02 13:28:45", - "stars": 1 - }, - "https://github.com/HoangYell/comfyui-hoangyell-video": { - "author_account_age_days": 4174, - "last_update": "2025-08-21 13:34:55", - "stars": 0 - }, - "https://github.com/Holasyb918/Ghost2_Comfyui": { - "author_account_age_days": 1067, - "last_update": "2025-03-14 02:41:21", - "stars": 4 - }, - "https://github.com/Hopping-Mad-Games/ComfyUI_LiteLLM": { - "author_account_age_days": 620, - "last_update": "2025-06-25 23:22:58", - "stars": 6 - }, - "https://github.com/HowToSD/ComfyUI-Data-Analysis": { - "author_account_age_days": 606, - "last_update": "2025-06-11 04:28:54", - "stars": 18 - }, - "https://github.com/HowToSD/ComfyUI-Pt-Wrapper": { - "author_account_age_days": 606, - "last_update": "2025-06-11 04:48:46", - "stars": 6 - }, - "https://github.com/Hullabalo/ComfyUI-Loop": { - "author_account_age_days": 1042, - "last_update": "2025-05-01 15:26:44", - "stars": 9 - }, - "https://github.com/IDGallagher/ComfyUI-IG-Motion-I2V": { - "author_account_age_days": 5912, - "last_update": "2024-09-30 10:38:22", - "stars": 39 - }, - "https://github.com/IDGallagher/ComfyUI-IG-Nodes": { - "author_account_age_days": 5912, - "last_update": "2025-07-14 15:28:38", - "stars": 3 - }, - "https://github.com/IDGallagher/MotionVideoSearch": { - "author_account_age_days": 5912, - "last_update": "2025-01-13 09:37:08", - "stars": 12 - }, - "https://github.com/IIEleven11/ComfyUI-FairyTaler": { - "author_account_age_days": 2160, - "last_update": "2025-07-06 03:42:02", - "stars": 2 - }, - "https://github.com/IIs-fanta/ComfyUI-FANTA-GameBox": { - "author_account_age_days": 755, - "last_update": "2025-06-04 09:43:26", - "stars": 1 - }, - "https://github.com/INuBq8/ComfyUI-NotificationBridge": { - "author_account_age_days": 313, - "last_update": "2025-06-09 04:11:29", - "stars": 0 - }, - "https://github.com/ITurchenko/ComfyUI-SizeFromArray": { - "author_account_age_days": 4140, - "last_update": "2024-08-01 08:45:43", - "stars": 0 - }, - "https://github.com/IamCreateAI/Ruyi-Models": { - "author_account_age_days": 263, - "last_update": "2025-01-20 12:21:40", - "stars": 522 - }, - "https://github.com/IcelandicCenterArtificialIntelligence/ComfyUI-SamplerSchedulerMetricsTester": { - "author_account_age_days": 460, - "last_update": "2025-07-23 10:19:10", - "stars": 7 - }, - "https://github.com/Icyman86/ComfyUI_AnimeCharacterSelect": { - "author_account_age_days": 74, - "last_update": "2025-07-21 10:14:53", - "stars": 2 - }, - "https://github.com/Iemand005/ComfyUI-Touch-Gestures": { - "author_account_age_days": 1929, - "last_update": "2025-02-03 00:25:14", - "stars": 3 - }, - "https://github.com/Iemand005/ComfyUI-Touchpad-Gestures": { - "author_account_age_days": 1929, - "last_update": "2025-02-03 00:21:47", - "stars": 2 - }, - "https://github.com/IgalOgonov/ComfyUI_Simple_String_Repository": { - "author_account_age_days": 2661, - "last_update": "2024-12-28 20:21:22", - "stars": 3 - }, - "https://github.com/ImagineerNL/ComfyUI-IMGNR-Utils": { - "author_account_age_days": 1984, - "last_update": "2025-05-05 21:36:48", - "stars": 1 - }, - "https://github.com/ImagineerNL/ComfyUI-ToSVG-Potracer": { - "author_account_age_days": 1984, - "last_update": "2025-05-08 21:56:04", - "stars": 16 - }, - "https://github.com/Immac/ComfyUI-CoreVideoMocks": { - "author_account_age_days": 4610, - "last_update": "2025-03-17 20:21:25", - "stars": 1 - }, - "https://github.com/ImmortalPie/ComfyUI-PonySwitch": { - "author_account_age_days": 4254, - "last_update": "2025-03-27 12:49:04", - "stars": 10 - }, - "https://github.com/InceptionsAI/ComfyUI-RunComfy-Helper": { - "author_account_age_days": 961, - "last_update": "2025-07-25 04:31:55", - "stars": 2 - }, - "https://github.com/InstantStudioAI/ComfyUI-InstantStudio": { - "author_account_age_days": 261, - "last_update": "2025-03-25 06:19:54", - "stars": 4 - }, - "https://github.com/Intersection98/ComfyUI_MX_post_processing-nodes": { - "author_account_age_days": 3061, - "last_update": "2024-05-23 01:12:46", - "stars": 13 - }, - "https://github.com/Inzaniak/comfyui-ranbooru": { - "author_account_age_days": 4341, - "last_update": "2024-05-22 23:12:23", - "stars": 19 - }, - "https://github.com/Irsalistic/comfyui-dam-object-extractor": { - "author_account_age_days": 751, - "last_update": "2025-05-13 11:10:44", - "stars": 6 - }, - "https://github.com/IsItDanOrAi/ComfyUI-Stereopsis": { - "author_account_age_days": 543, - "last_update": "2025-07-08 01:45:22", - "stars": 9 - }, - "https://github.com/IsItDanOrAi/ComfyUI-exLoadout": { - "author_account_age_days": 543, - "last_update": "2025-07-11 02:36:28", - "stars": 6 - }, - "https://github.com/Isi-dev/ComfyUI-Animation_Nodes_and_Workflows": { - "author_account_age_days": 1523, - "last_update": "2025-06-11 15:26:03", - "stars": 29 - }, - "https://github.com/Isi-dev/ComfyUI-Img2DrawingAssistants": { - "author_account_age_days": 1523, - "last_update": "2024-12-15 10:03:55", - "stars": 20 - }, - "https://github.com/Isi-dev/ComfyUI-Img2PaintingAssistant": { - "author_account_age_days": 1523, - "last_update": "2025-07-01 09:18:51", - "stars": 12 - }, - "https://github.com/Isi-dev/ComfyUI-UniAnimate-W": { - "author_account_age_days": 1523, - "last_update": "2025-03-11 10:32:39", - "stars": 179 - }, - "https://github.com/Isi-dev/ComfyUI_Animation_Nodes_and_Workflows": { - "author_account_age_days": 1523, - "last_update": "2025-06-11 15:26:03", - "stars": 29 - }, - "https://github.com/Isi-dev/ComfyUI_DeleteModelPassthrough": { - "author_account_age_days": 1523, - "last_update": "2025-08-29 20:29:21", - "stars": 2 - }, - "https://github.com/Isulion/ComfyUI_Isulion": { - "author_account_age_days": 788, - "last_update": "2025-05-03 12:21:05", - "stars": 38 - }, - "https://github.com/IuvenisSapiens/ComfyUI_MiniCPM-V-4": { - "author_account_age_days": 842, - "last_update": "2025-08-29 00:23:20", - "stars": 194 - }, - "https://github.com/IuvenisSapiens/ComfyUI_Qwen2-Audio-7B-Instruct-Int4": { - "author_account_age_days": 842, - "last_update": "2025-04-02 16:35:52", - "stars": 12 - }, - "https://github.com/IuvenisSapiens/ComfyUI_Qwen2-VL-Instruct": { - "author_account_age_days": 842, - "last_update": "2025-08-07 11:19:43", - "stars": 119 - }, - "https://github.com/IuvenisSapiens/ComfyUI_Qwen2_5-VL-Instruct": { - "author_account_age_days": 842, - "last_update": "2025-08-07 11:19:43", - "stars": 119 - }, - "https://github.com/JEONG-JIWOO/ComfyUI_Eugene_Nodes": { - "author_account_age_days": 2998, - "last_update": "2025-01-27 19:09:46", - "stars": 2 - }, - "https://github.com/JPS-GER/ComfyUI_JPS-Nodes": { - "author_account_age_days": 747, - "last_update": "2024-05-22 20:39:14", - "stars": 83 - }, - "https://github.com/JPrevots/ComfyUI-PhyCV": { - "author_account_age_days": 990, - "last_update": "2025-02-21 11:36:11", - "stars": 1 - }, - "https://github.com/JTriggerFish/ComfyLatentTools": { - "author_account_age_days": 4430, - "last_update": "2025-05-06 21:07:17", - "stars": 2 - }, - "https://github.com/JackEllie/ComfyUI_AI_Assistant": { - "author_account_age_days": 1002, - "last_update": "2024-09-05 03:42:14", - "stars": 24 - }, - "https://github.com/Jacky-MYQ/comfyui-DataCleaning": { - "author_account_age_days": 774, - "last_update": "2025-05-10 12:26:38", - "stars": 5 - }, - "https://github.com/Jacky-MYQ/comfyui-rgb2cmyk": { - "author_account_age_days": 774, - "last_update": "2025-04-28 02:05:19", - "stars": 2 - }, - "https://github.com/Jaminanim/ComfyUI-Random-Int-Divisor-Node": { - "author_account_age_days": 1993, - "last_update": "2025-01-07 06:50:58", - "stars": 0 - }, - "https://github.com/Jannchie/ComfyUI-J": { - "author_account_age_days": 2984, - "last_update": "2025-04-07 09:03:24", - "stars": 98 - }, - "https://github.com/Jannled/owl-vit-comfyui": { - "author_account_age_days": 4110, - "last_update": "2025-05-20 00:41:53", - "stars": 0 - }, - "https://github.com/Jarcis-cy/ComfyUI-HunyuanVideoFoley": { - "author_account_age_days": 2657, - "last_update": "2025-08-29 16:44:45", - "stars": 2 - }, - "https://github.com/JaredTherriault/ComfyUI-JNodes": { - "author_account_age_days": 4003, - "last_update": "2025-07-29 16:31:23", - "stars": 73 - }, - "https://github.com/Jash-Vora/ComfyUI-GarmentDiT": { - "author_account_age_days": 842, - "last_update": "2025-01-04 08:22:14", - "stars": 3 - }, - "https://github.com/JayLyu/blender-in-comfyui": { - "author_account_age_days": 3699, - "last_update": "2025-07-20 07:39:06", - "stars": 2 - }, - "https://github.com/JcandZero/ComfyUI_GLM4Node": { - "author_account_age_days": 1121, - "last_update": "2024-05-22 23:12:46", - "stars": 29 - }, - "https://github.com/Jcd1230/rembg-comfyui-node": { - "author_account_age_days": 5317, - "last_update": "2024-05-22 17:58:34", - "stars": 175 - }, - "https://github.com/Jelosus2/comfyui-vae-reflection": { - "author_account_age_days": 1735, - "last_update": "2025-08-25 20:21:08", - "stars": 4 - }, - "https://github.com/JerryOrbachJr/ComfyUI-RandomSize": { - "author_account_age_days": 587, - "last_update": "2024-08-25 18:35:55", - "stars": 5 - }, - "https://github.com/JettHu/ComfyUI-TCD": { - "author_account_age_days": 2789, - "last_update": "2024-07-31 13:50:21", - "stars": 136 - }, - "https://github.com/JettHu/ComfyUI_TGate": { - "author_account_age_days": 2789, - "last_update": "2024-09-24 02:15:59", - "stars": 96 - }, - "https://github.com/JiSenHua/ComfyUI-TD": { - "author_account_age_days": 1175, - "last_update": "2025-07-09 09:31:23", - "stars": 76 - }, - "https://github.com/Jint8888/Comfyui_JTnodes": { - "author_account_age_days": 482, - "last_update": "2025-04-22 16:23:53", - "stars": 1 - }, - "https://github.com/JoeNavark/comfyui_custom_sigma_editor": { - "author_account_age_days": 1280, - "last_update": "2025-08-22 22:31:12", - "stars": 14 - }, - "https://github.com/JohanK66/ComfyUI-WebhookImage": { - "author_account_age_days": 182, - "last_update": "2025-03-10 19:38:53", - "stars": 1 - }, - "https://github.com/JohnDoeSmithee/ComfyUI-SoX-Mixdown": { - "author_account_age_days": 215, - "last_update": "2025-01-26 22:42:52", - "stars": 1 - }, - "https://github.com/Jokimbe/ComfyUI-DrawThings-gRPC": { - "author_account_age_days": 4812, - "last_update": "2025-08-27 10:47:52", - "stars": 18 - }, - "https://github.com/Jonseed/ComfyUI-Detail-Daemon": { - "author_account_age_days": 2611, - "last_update": "2025-03-14 16:47:41", - "stars": 783 - }, - "https://github.com/Jordach/comfy-plasma": { - "author_account_age_days": 4944, - "last_update": "2024-05-22 18:08:28", - "stars": 75 - }, - "https://github.com/JosefKuchar/ComfyUI-AdvancedTiling": { - "author_account_age_days": 3786, - "last_update": "2024-08-02 15:16:12", - "stars": 13 - }, - "https://github.com/JosephThomasParker/ComfyUI-DrawThingsWrapper": { - "author_account_age_days": 3601, - "last_update": "2025-02-04 21:14:38", - "stars": 37 - }, - "https://github.com/Julian-adv/WildDivide": { - "author_account_age_days": 769, - "last_update": "2025-07-24 15:43:12", - "stars": 17 - }, - "https://github.com/JustLateNightAI/KeywordImageBlocker": { - "author_account_age_days": 312, - "last_update": "2025-05-07 17:25:44", - "stars": 0 - }, - "https://github.com/JustinMatters/comfyUI-JMNodes": { - "author_account_age_days": 3202, - "last_update": "2025-01-04 14:57:58", - "stars": 0 - }, - "https://github.com/KAVVATARE/ComfyUI-Light-N-Color": { - "author_account_age_days": 4562, - "last_update": "2025-08-04 10:30:12", - "stars": 1 - }, - "https://github.com/KAVVATARE/ComfyUI_RightEyeDisparity": { - "author_account_age_days": 4562, - "last_update": "2025-05-23 19:32:04", - "stars": 2 - }, - "https://github.com/KERRY-YUAN/ComfyUI_Float_Animator": { - "author_account_age_days": 1685, - "last_update": "2025-06-16 06:49:23", - "stars": 6 - }, - "https://github.com/KERRY-YUAN/ComfyUI_Simple_Executor": { - "author_account_age_days": 1685, - "last_update": "2025-04-09 03:25:32", - "stars": 2 - }, - "https://github.com/KERRY-YUAN/ComfyUI_Spark_TTS": { - "author_account_age_days": 1685, - "last_update": "2025-06-10 06:16:34", - "stars": 2 - }, - "https://github.com/KLL535/ComfyUI_PNGInfo_Sidebar": { - "author_account_age_days": 281, - "last_update": "2025-02-16 13:11:48", - "stars": 19 - }, - "https://github.com/KLL535/ComfyUI_SimpleButcher": { - "author_account_age_days": 281, - "last_update": "2025-08-23 23:14:41", - "stars": 7 - }, - "https://github.com/KY-2000/comfyui-ksampler-tester-loop": { - "author_account_age_days": 2164, - "last_update": "2025-08-26 02:18:37", - "stars": 6 - }, - "https://github.com/Kangkang625/ComfyUI-paint-by-example": { - "author_account_age_days": 1345, - "last_update": "2024-05-22 22:20:27", - "stars": 16 - }, - "https://github.com/KarmaSwint/ComfyUI-KarmaNodes": { - "author_account_age_days": 379, - "last_update": "2025-06-29 16:31:15", - "stars": 0 - }, - "https://github.com/Kayarte/AudioDriven-Latent-Space-Tools-for-ComfyUI": { - "author_account_age_days": 485, - "last_update": "2025-06-15 22:39:14", - "stars": 3 - }, - "https://github.com/Kesin11/ComfyUI-list-filter": { - "author_account_age_days": 4978, - "last_update": "2025-03-28 04:00:03", - "stars": 0 - }, - "https://github.com/KewkLW/ComfyUI-kewky_tools": { - "author_account_age_days": 2118, - "last_update": "2025-05-11 21:55:10", - "stars": 8 - }, - "https://github.com/Kidev/ComfyUI-Fisheye-effects": { - "author_account_age_days": 5033, - "last_update": "2025-04-03 19:00:30", - "stars": 19 - }, - "https://github.com/Kinglord/ComfyUI_LoRA_Sidebar": { - "author_account_age_days": 5322, - "last_update": "2025-04-27 08:48:53", - "stars": 87 - }, - "https://github.com/Kinglord/ComfyUI_Prompt_Gallery": { - "author_account_age_days": 5322, - "last_update": "2024-09-24 21:58:55", - "stars": 60 - }, - "https://github.com/Kinglord/ComfyUI_Slider_Sidebar": { - "author_account_age_days": 5322, - "last_update": "2024-09-26 02:40:30", - "stars": 41 - }, - "https://github.com/KohakuBlueleaf/HDM-ext": { - "author_account_age_days": 2059, - "last_update": "2025-08-21 04:47:05", - "stars": 25 - }, - "https://github.com/KohakuBlueleaf/z-tipo-extension": { - "author_account_age_days": 2059, - "last_update": "2025-08-16 15:43:32", - "stars": 503 - }, - "https://github.com/Koishi-Star/Euler-Smea-Dyn-Sampler": { - "author_account_age_days": 1917, - "last_update": "2024-09-01 03:57:22", - "stars": 213 - }, - "https://github.com/Koishi-Star/Pyramid_Noise_For_Inference": { - "author_account_age_days": 1917, - "last_update": "2024-09-27 17:58:43", - "stars": 6 - }, - "https://github.com/KoreTeknology/ComfyUI-Nai-Production-Nodes-Pack": { - "author_account_age_days": 3621, - "last_update": "2024-11-24 15:55:30", - "stars": 12 - }, - "https://github.com/KoreTeknology/ComfyUI-Universal-Styler": { - "author_account_age_days": 3621, - "last_update": "2025-03-01 05:37:40", - "stars": 63 - }, - "https://github.com/Koren-cy/FlowCV": { - "author_account_age_days": 435, - "last_update": "2025-08-12 18:22:52", - "stars": 2 - }, - "https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet": { - "author_account_age_days": 4148, - "last_update": "2025-08-06 20:02:42", - "stars": 861 - }, - "https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved": { - "author_account_age_days": 4148, - "last_update": "2025-08-06 05:23:51", - "stars": 3248 - }, - "https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite": { - "author_account_age_days": 4148, - "last_update": "2025-08-07 14:53:50", - "stars": 1181 - }, - "https://github.com/Koushakur/ComfyUI-DenoiseChooser": { - "author_account_age_days": 1552, - "last_update": "2025-03-14 09:52:02", - "stars": 4 - }, - "https://github.com/KunmyonChoi/ComfyUI_S3_direct": { - "author_account_age_days": 5999, - "last_update": "2025-01-07 01:22:23", - "stars": 0 - }, - "https://github.com/Kurdknight/Kurdknight_comfycheck": { - "author_account_age_days": 942, - "last_update": "2025-01-15 16:47:23", - "stars": 4 - }, - "https://github.com/KwaiVGI/ComfyUI-KLingAI-API": { - "author_account_age_days": 489, - "last_update": "2025-05-06 06:25:51", - "stars": 139 - }, - "https://github.com/Ky11le/draw_tools": { - "author_account_age_days": 910, - "last_update": "2025-05-14 05:35:47", - "stars": 0 - }, - "https://github.com/KytraScript/ComfyUI_KytraWebhookHTTP": { - "author_account_age_days": 2211, - "last_update": "2024-05-23 00:21:43", - "stars": 5 - }, - "https://github.com/KytraScript/ComfyUI_MatAnyone_Kytra": { - "author_account_age_days": 2211, - "last_update": "2025-03-16 18:58:58", - "stars": 137 - }, - "https://github.com/L33chKing/comfyui-tag-frequency-weighter": { - "author_account_age_days": 2682, - "last_update": "2025-08-17 22:37:50", - "stars": 0 - }, - "https://github.com/LAOGOU-666/ComfyUI-LG_HotReload": { - "author_account_age_days": 526, - "last_update": "2025-06-21 16:06:56", - "stars": 212 - }, - "https://github.com/LAOGOU-666/ComfyUI_LG_FFT": { - "author_account_age_days": 526, - "last_update": "2024-10-10 04:45:57", - "stars": 8 - }, - "https://github.com/LAOGOU-666/Comfyui-LG_GroupExecutor": { - "author_account_age_days": 526, - "last_update": "2025-05-31 17:36:04", - "stars": 158 - }, - "https://github.com/LAOGOU-666/Comfyui-LG_Relight": { - "author_account_age_days": 526, - "last_update": "2025-06-16 13:28:22", - "stars": 198 - }, - "https://github.com/LAOGOU-666/Comfyui-Memory_Cleanup": { - "author_account_age_days": 526, - "last_update": "2025-04-09 16:45:10", - "stars": 174 - }, - "https://github.com/LAOGOU-666/Comfyui_LG_Tools": { - "author_account_age_days": 526, - "last_update": "2025-08-28 22:40:02", - "stars": 230 - }, - "https://github.com/LEv145/images-grid-comfy-plugin": { - "author_account_age_days": 2639, - "last_update": "2024-05-30 17:54:32", - "stars": 189 - }, - "https://github.com/LK-168/comfyui_imgutils": { - "author_account_age_days": 61, - "last_update": "2025-06-30 07:23:25", - "stars": 1 - }, - "https://github.com/LKbaba/ComfyUI-TuZi-Flux-Kontext": { - "author_account_age_days": 2920, - "last_update": "2025-06-19 03:37:53", - "stars": 26 - }, - "https://github.com/LaVie024/comfyui-lopi999-nodes": { - "author_account_age_days": 1989, - "last_update": "2025-08-01 04:52:07", - "stars": 8 - }, - "https://github.com/LamEmil/ComfyUI_ASCIIArtNode": { - "author_account_age_days": 332, - "last_update": "2025-05-18 09:22:38", - "stars": 1 - }, - "https://github.com/LaoMaoBoss/ComfyUI-WBLESS": { - "author_account_age_days": 163, - "last_update": "2025-08-28 06:11:46", - "stars": 0 - }, - "https://github.com/LargeModGames/comfyui-smart-lora-downloader": { - "author_account_age_days": 1563, - "last_update": "2025-06-12 08:40:31", - "stars": 3 - }, - "https://github.com/LarryJane491/Image-Captioning-in-ComfyUI": { - "author_account_age_days": 595, - "last_update": "2024-06-06 20:45:43", - "stars": 69 - }, - "https://github.com/LarryJane491/Lora-Training-in-Comfy": { - "author_account_age_days": 595, - "last_update": "2024-08-05 11:32:30", - "stars": 505 - }, - "https://github.com/LatentRat/comfy_remote_run": { - "author_account_age_days": 1175, - "last_update": "2024-09-08 04:06:09", - "stars": 9 - }, - "https://github.com/LatentSpaceDirective/ComfyUI-Texturaizer": { - "author_account_age_days": 290, - "last_update": "2025-01-19 14:21:04", - "stars": 15 - }, - "https://github.com/Laurent2916/comfyui-piq": { - "author_account_age_days": 3299, - "last_update": "2025-03-17 13:50:16", - "stars": 0 - }, - "https://github.com/Layer-norm/comfyui-lama-remover": { - "author_account_age_days": 763, - "last_update": "2024-08-03 04:18:39", - "stars": 134 - }, - "https://github.com/LeanModels/ComfyUI-DFloat11": { - "author_account_age_days": 186, - "last_update": "2025-08-26 08:55:44", - "stars": 1 - }, - "https://github.com/Legorobotdude/ComfyUI-VariationLab": { - "author_account_age_days": 3801, - "last_update": "2025-03-02 04:59:28", - "stars": 1 - }, - "https://github.com/Lerc/canvas_tab": { - "author_account_age_days": 5799, - "last_update": "2024-05-22 20:48:45", - "stars": 197 - }, - "https://github.com/LevelPixel/ComfyUI-LevelPixel": { - "author_account_age_days": 414, - "last_update": "2025-08-10 19:29:14", - "stars": 17 - }, - "https://github.com/LevelPixel/ComfyUI-LevelPixel-Advanced": { - "author_account_age_days": 414, - "last_update": "2025-07-27 16:53:05", - "stars": 10 - }, - "https://github.com/Lex-DRL/ComfyUI-BestResolution": { - "author_account_age_days": 4547, - "last_update": "2025-08-23 21:33:52", - "stars": 5 - }, - "https://github.com/Lex-DRL/ComfyUI-StringConstructor": { - "author_account_age_days": 4547, - "last_update": "2025-08-22 07:08:55", - "stars": 1 - }, - "https://github.com/Lhyejin/ComfyUI-Fill-Image-for-Outpainting": { - "author_account_age_days": 3033, - "last_update": "2024-08-26 00:40:09", - "stars": 9 - }, - "https://github.com/LiJT/ComfyUI-Gemini-Prompt-Generator-JT": { - "author_account_age_days": 3833, - "last_update": "2025-08-25 16:58:37", - "stars": 4 - }, - "https://github.com/Light-x02/ComfyUI-FluxSettingsNode": { - "author_account_age_days": 1209, - "last_update": "2025-04-28 21:45:01", - "stars": 7 - }, - "https://github.com/Light-x02/ComfyUI-Image-Metadata-Nodes": { - "author_account_age_days": 1209, - "last_update": "2025-05-01 18:14:59", - "stars": 7 - }, - "https://github.com/Light-x02/ComfyUI_Crop_Image_By_Lightx02": { - "author_account_age_days": 1209, - "last_update": "2025-08-24 15:15:23", - "stars": 1 - }, - "https://github.com/LightSketch-ai/ComfyUI-LivePortraitNode": { - "author_account_age_days": 415, - "last_update": "2024-07-17 01:24:53", - "stars": 2 - }, - "https://github.com/Lightricks/ComfyUI-LTXVideo": { - "author_account_age_days": 4622, - "last_update": "2025-07-16 15:41:42", - "stars": 2334 - }, - "https://github.com/Limbicnation/ComfyUI-RandomSeedGenerator": { - "author_account_age_days": 4260, - "last_update": "2025-08-28 05:17:39", - "stars": 1 - }, - "https://github.com/Limbicnation/ComfyUI-TransparencyBackgroundRemover": { - "author_account_age_days": 4260, - "last_update": "2025-08-21 20:18:15", - "stars": 7 - }, - "https://github.com/Limbicnation/ComfyUIDepthEstimation": { - "author_account_age_days": 4260, - "last_update": "2025-08-28 05:22:54", - "stars": 13 - }, - "https://github.com/Limbicnation/ComfyUI_FaceDetectionNode": { - "author_account_age_days": 4260, - "last_update": "2025-07-22 04:44:07", - "stars": 3 - }, - "https://github.com/Limitex/ComfyUI-Calculation": { - "author_account_age_days": 1706, - "last_update": "2024-05-22 22:18:40", - "stars": 0 - }, - "https://github.com/Limitex/ComfyUI-Diffusers": { - "author_account_age_days": 1706, - "last_update": "2025-03-10 19:04:32", - "stars": 174 - }, - "https://github.com/Ling-APE/ComfyUI-PixelResolutionCalculator": { - "author_account_age_days": 818, - "last_update": "2025-06-02 02:45:04", - "stars": 8 - }, - "https://github.com/LingSss9/comfyui-merge": { - "author_account_age_days": 693, - "last_update": "2025-08-13 04:43:40", - "stars": 11 - }, - "https://github.com/Loewen-Hob/rembg-comfyui-node-better": { - "author_account_age_days": 902, - "last_update": "2025-04-07 09:09:34", - "stars": 68 - }, - "https://github.com/LonicaMewinsky/ComfyUI-MakeFrame": { - "author_account_age_days": 1407, - "last_update": "2024-05-22 21:29:02", - "stars": 29 - }, - "https://github.com/LonicaMewinsky/ComfyUI-RawSaver": { - "author_account_age_days": 1407, - "last_update": "2024-05-22 21:31:28", - "stars": 3 - }, - "https://github.com/LoveEatCandy/COMFYUI-ReplacePartOfImage": { - "author_account_age_days": 2872, - "last_update": "2025-06-17 05:53:17", - "stars": 0 - }, - "https://github.com/Lovzu/ComfyUI-KittenTTS": { - "author_account_age_days": 215, - "last_update": "2025-08-09 06:04:38", - "stars": 1 - }, - "https://github.com/Ltamann/ComfyUI-TBG-ETUR": { - "author_account_age_days": 4650, - "last_update": "2025-08-29 10:25:14", - "stars": 52 - }, - "https://github.com/Ltamann/ComfyUI-TBG-Takeaways": { - "author_account_age_days": 4650, - "last_update": "2025-07-08 21:05:35", - "stars": 4 - }, - "https://github.com/LucipherDev/ComfyUI-AniDoc": { - "author_account_age_days": 1928, - "last_update": "2025-03-28 18:39:10", - "stars": 53 - }, - "https://github.com/LucipherDev/ComfyUI-Golden-Noise": { - "author_account_age_days": 1928, - "last_update": "2025-03-28 18:38:24", - "stars": 23 - }, - "https://github.com/LucipherDev/ComfyUI-TangoFlux": { - "author_account_age_days": 1928, - "last_update": "2025-03-28 18:39:16", - "stars": 98 - }, - "https://github.com/Ludobico/ComfyUI-ScenarioPrompt": { - "author_account_age_days": 1464, - "last_update": "2025-03-12 09:07:07", - "stars": 17 - }, - "https://github.com/LyazS/comfyui-anime-seg": { - "author_account_age_days": 3288, - "last_update": "2024-05-22 23:21:49", - "stars": 9 - }, - "https://github.com/LyazS/comfyui-nettools": { - "author_account_age_days": 3288, - "last_update": "2024-09-23 12:52:44", - "stars": 5 - }, - "https://github.com/M1kep/ComfyLiterals": { - "author_account_age_days": 4689, - "last_update": "2024-05-22 20:31:38", - "stars": 63 - }, - "https://github.com/M1kep/ComfyUI-KepOpenAI": { - "author_account_age_days": 4689, - "last_update": "2024-08-20 16:33:57", - "stars": 30 - }, - "https://github.com/M1kep/ComfyUI-OtherVAEs": { - "author_account_age_days": 4689, - "last_update": "2024-05-22 20:33:41", - "stars": 2 - }, - "https://github.com/M1kep/Comfy_KepKitchenSink": { - "author_account_age_days": 4689, - "last_update": "2024-05-22 20:33:29", - "stars": 0 - }, - "https://github.com/M1kep/Comfy_KepListStuff": { - "author_account_age_days": 4689, - "last_update": "2024-06-22 00:51:28", - "stars": 47 - }, - "https://github.com/M1kep/Comfy_KepMatteAnything": { - "author_account_age_days": 4689, - "last_update": "2024-05-22 20:33:16", - "stars": 11 - }, - "https://github.com/M1kep/KepPromptLang": { - "author_account_age_days": 4689, - "last_update": "2024-05-22 20:32:56", - "stars": 7 - }, - "https://github.com/MDMAchine/ComfyUI_MD_Nodes": { - "author_account_age_days": 2081, - "last_update": "2025-08-29 03:27:07", - "stars": 5 - }, - "https://github.com/MNeMoNiCuZ/ComfyUI-mnemic-nodes": { - "author_account_age_days": 2036, - "last_update": "2025-08-23 00:06:05", - "stars": 69 - }, - "https://github.com/Makeezi/ComfyUI-promptLAB": { - "author_account_age_days": 2213, - "last_update": "2024-05-23 01:24:51", - "stars": 0 - }, - "https://github.com/MakkiShizu/ComfyUI-MakkiTools": { - "author_account_age_days": 744, - "last_update": "2025-08-29 17:44:14", - "stars": 5 - }, - "https://github.com/MakkiShizu/ComfyUI-Prompt-Wildcards": { - "author_account_age_days": 744, - "last_update": "2025-08-16 09:04:36", - "stars": 9 - }, - "https://github.com/MakkiShizu/ComfyUI-Qwen2_5-VL": { - "author_account_age_days": 744, - "last_update": "2025-07-05 12:10:40", - "stars": 11 - }, - "https://github.com/MakkiShizu/comfyui_reimgsize": { - "author_account_age_days": 744, - "last_update": "2025-04-27 15:34:57", - "stars": 5 - }, - "https://github.com/Mamaaaamooooo/batchImg-rembg-ComfyUI-nodes": { - "author_account_age_days": 813, - "last_update": "2024-06-14 10:24:17", - "stars": 28 - }, - "https://github.com/ManglerFTW/ComfyI2I": { - "author_account_age_days": 1087, - "last_update": "2024-06-14 11:01:01", - "stars": 174 - }, - "https://github.com/MaraScott/ComfyUI_MaraScott_Nodes": { - "author_account_age_days": 5401, - "last_update": "2025-08-26 15:30:46", - "stars": 158 - }, - "https://github.com/MarcusNyne/m9-prompts-comfyui": { - "author_account_age_days": 1854, - "last_update": "2024-08-24 16:56:53", - "stars": 1 - }, - "https://github.com/MariusKM/ComfyUI-BadmanNodes": { - "author_account_age_days": 2662, - "last_update": "2024-12-30 15:36:09", - "stars": 2 - }, - "https://github.com/MarkoCa1/ComfyUI-Text": { - "author_account_age_days": 2064, - "last_update": "2024-12-16 09:48:49", - "stars": 8 - }, - "https://github.com/MarkoCa1/ComfyUI_Segment_Mask": { - "author_account_age_days": 2064, - "last_update": "2024-05-23 00:15:51", - "stars": 22 - }, - "https://github.com/Marksusu/ComfyUI_MTCLIPEncode": { - "author_account_age_days": 1139, - "last_update": "2025-05-07 13:56:23", - "stars": 8 - }, - "https://github.com/MartinDeanMoriarty/ComfyUI-DeanLogic": { - "author_account_age_days": 3825, - "last_update": "2025-07-19 23:30:14", - "stars": 0 - }, - "https://github.com/MaruPelkar/comfyui-conditioning-resizer": { - "author_account_age_days": 4012, - "last_update": "2025-04-21 20:57:33", - "stars": 1 - }, - "https://github.com/Mason-McGough/ComfyUI-Mosaica": { - "author_account_age_days": 3637, - "last_update": "2024-08-26 20:42:35", - "stars": 6 - }, - "https://github.com/MasterDenis/VAE-Decode-Switch": { - "author_account_age_days": 2001, - "last_update": "2025-07-19 12:00:54", - "stars": 1 - }, - "https://github.com/Mattabyte/ComfyUI-SecureApiCall": { - "author_account_age_days": 2038, - "last_update": "2025-03-07 23:55:55", - "stars": 0 - }, - "https://github.com/Maxed-Out-99/ComfyUI-MaxedOut": { - "author_account_age_days": 112, - "last_update": "2025-08-29 19:58:26", - "stars": 6 - }, - "https://github.com/Maxed-Out-99/ComfyUI-SmartModelLoaders-MXD": { - "author_account_age_days": 112, - "last_update": "2025-08-21 05:34:02", - "stars": 0 - }, - "https://github.com/McKlinton2/comfyui-mcklinton-pack": { - "author_account_age_days": 1210, - "last_update": "2025-05-31 18:41:13", - "stars": 2 - }, - "https://github.com/Mcmillian/ComfyUI-SimpleToolsNodes": { - "author_account_age_days": 3327, - "last_update": "2024-09-29 14:18:23", - "stars": 0 - }, - "https://github.com/MeeeyoAI/ComfyUI_StringOps": { - "author_account_age_days": 188, - "last_update": "2025-06-04 17:47:55", - "stars": 91 - }, - "https://github.com/Meettya/ComfyUI-OneForOne": { - "author_account_age_days": 5763, - "last_update": "2025-01-07 22:49:30", - "stars": 2 - }, - "https://github.com/MetaGLM/ComfyUI-ZhipuAI-Platform": { - "author_account_age_days": 710, - "last_update": "2024-09-16 16:11:59", - "stars": 7 - }, - "https://github.com/MicheleGuidi/ComfyUI-Contextual-SAM2": { - "author_account_age_days": 1680, - "last_update": "2025-05-01 16:09:43", - "stars": 6 - }, - "https://github.com/MiddleKD/ComfyUI-denoise-mask-scheduler": { - "author_account_age_days": 961, - "last_update": "2024-11-07 12:35:00", - "stars": 6 - }, - "https://github.com/MiddleKD/ComfyUI-mem-safe-wrapper": { - "author_account_age_days": 961, - "last_update": "2024-08-01 06:47:24", - "stars": 4 - }, - "https://github.com/MiddleKD/ComfyUI-productfix": { - "author_account_age_days": 961, - "last_update": "2025-05-12 05:00:24", - "stars": 12 - }, - "https://github.com/MieMieeeee/ComfyUI-CaptionThis": { - "author_account_age_days": 1988, - "last_update": "2025-07-04 11:35:57", - "stars": 92 - }, - "https://github.com/MieMieeeee/ComfyUI-MieNodes": { - "author_account_age_days": 1988, - "last_update": "2025-07-29 09:10:31", - "stars": 110 - }, - "https://github.com/MieMieeeee/ComfyUI-MinioConnector": { - "author_account_age_days": 1988, - "last_update": "2025-03-21 09:09:09", - "stars": 3 - }, - "https://github.com/MijnSpam/ComfyUI_SwapAndScale": { - "author_account_age_days": 980, - "last_update": "2025-05-31 09:27:10", - "stars": 0 - }, - "https://github.com/MijnSpam/UploadToPushOver": { - "author_account_age_days": 980, - "last_update": "2025-05-31 09:32:38", - "stars": 1 - }, - "https://github.com/MilitantHitchhiker/MilitantHitchhiker-SwitchbladePack": { - "author_account_age_days": 491, - "last_update": "2025-08-07 05:27:05", - "stars": 3 - }, - "https://github.com/Mintbeer96/ComfyUI-KerasOCR": { - "author_account_age_days": 3608, - "last_update": "2024-07-24 16:39:41", - "stars": 4 - }, - "https://github.com/MinusZoneAI/ComfyUI-CogVideoX-MZ": { - "author_account_age_days": 497, - "last_update": "2024-10-30 10:52:42", - "stars": 106 - }, - "https://github.com/MinusZoneAI/ComfyUI-Flux1Quantize-MZ": { - "author_account_age_days": 497, - "last_update": "2024-08-14 04:01:10", - "stars": 12 - }, - "https://github.com/MinusZoneAI/ComfyUI-FluxExt-MZ": { - "author_account_age_days": 497, - "last_update": "2024-08-16 18:57:07", - "stars": 338 - }, - "https://github.com/MinusZoneAI/ComfyUI-Kolors-MZ": { - "author_account_age_days": 497, - "last_update": "2025-03-31 02:51:00", - "stars": 589 - }, - "https://github.com/MinusZoneAI/ComfyUI-Prompt-MZ": { - "author_account_age_days": 497, - "last_update": "2025-08-14 07:01:19", - "stars": 119 - }, - "https://github.com/MinusZoneAI/ComfyUI-StylizePhoto-MZ": { - "author_account_age_days": 497, - "last_update": "2024-05-23 01:13:32", - "stars": 18 - }, - "https://github.com/MinusZoneAI/ComfyUI-TrainTools-MZ": { - "author_account_age_days": 497, - "last_update": "2025-02-24 06:08:49", - "stars": 60 - }, - "https://github.com/Miosp/ComfyUI-FBCNN": { - "author_account_age_days": 2947, - "last_update": "2025-02-24 20:53:32", - "stars": 30 - }, - "https://github.com/MithrilMan/ComfyUI-MithrilNodes": { - "author_account_age_days": 4415, - "last_update": "2025-07-21 22:39:24", - "stars": 0 - }, - "https://github.com/MitoshiroPJ/ComfyUI_save_image_sdli": { - "author_account_age_days": 4399, - "last_update": "2025-07-04 12:59:35", - "stars": 1 - }, - "https://github.com/MitoshiroPJ/comfyui_nearsighted_attention": { - "author_account_age_days": 4399, - "last_update": "2025-07-04 12:30:55", - "stars": 2 - }, - "https://github.com/Miyuutsu/comfyui-save-vpred": { - "author_account_age_days": 3356, - "last_update": "2024-12-15 22:29:47", - "stars": 4 - }, - "https://github.com/MohammadAboulEla/ComfyUI-iTools": { - "author_account_age_days": 1458, - "last_update": "2025-08-29 13:04:55", - "stars": 177 - }, - "https://github.com/MokkaBoss1/ComfyUI_Mokkaboss1": { - "author_account_age_days": 811, - "last_update": "2025-06-08 11:06:37", - "stars": 16 - }, - "https://github.com/MontagenAI/ComfyUI-Montagen": { - "author_account_age_days": 261, - "last_update": "2025-05-29 10:43:37", - "stars": 21 - }, - "https://github.com/MoonGoblinDev/Civicomfy": { - "author_account_age_days": 3234, - "last_update": "2025-08-13 05:30:44", - "stars": 53 - }, - "https://github.com/MoonHugo/ComfyUI-BAGEL-Hugo": { - "author_account_age_days": 360, - "last_update": "2025-06-04 08:48:11", - "stars": 3 - }, - "https://github.com/MoonHugo/ComfyUI-BiRefNet-Hugo": { - "author_account_age_days": 360, - "last_update": "2025-05-25 15:37:49", - "stars": 328 - }, - "https://github.com/MoonHugo/ComfyUI-FFmpeg": { - "author_account_age_days": 360, - "last_update": "2025-08-15 02:03:41", - "stars": 101 - }, - "https://github.com/MoonHugo/ComfyUI-StableAudioOpen": { - "author_account_age_days": 360, - "last_update": "2024-10-18 04:12:04", - "stars": 27 - }, - "https://github.com/Moooonet/ComfyUI-Align": { - "author_account_age_days": 418, - "last_update": "2025-05-12 09:40:03", - "stars": 161 - }, - "https://github.com/MovieLabs/comfyui-movielabs-util": { - "author_account_age_days": 4826, - "last_update": "2025-07-12 01:02:15", - "stars": 1 - }, - "https://github.com/MrForExample/ComfyUI-3D-Pack": { - "author_account_age_days": 1992, - "last_update": "2025-08-07 10:48:28", - "stars": 3339 - }, - "https://github.com/MrForExample/ComfyUI-AnimateAnyone-Evolved": { - "author_account_age_days": 1992, - "last_update": "2024-06-14 12:02:47", - "stars": 554 - }, - "https://github.com/MrSamSeen/ComfyUI_SSBeforeAfterNode": { - "author_account_age_days": 4022, - "last_update": "2025-05-25 01:55:29", - "stars": 1 - }, - "https://github.com/MrSamSeen/ComfyUI_SSStereoscope": { - "author_account_age_days": 4022, - "last_update": "2025-04-27 11:44:51", - "stars": 31 - }, - "https://github.com/Munkyfoot/ComfyUI-TextOverlay": { - "author_account_age_days": 3476, - "last_update": "2025-06-07 04:46:39", - "stars": 40 - }, - "https://github.com/MuziekMagie/ComfyUI-Matchering": { - "author_account_age_days": 403, - "last_update": "2024-07-23 14:39:52", - "stars": 51 - }, - "https://github.com/MzMaXaM/ComfyUi-MzMaXaM": { - "author_account_age_days": 2170, - "last_update": "2025-06-01 16:34:55", - "stars": 12 - }, - "https://github.com/N3rd00d/ComfyUI-Paint3D-Nodes": { - "author_account_age_days": 508, - "last_update": "2024-08-19 12:52:20", - "stars": 70 - }, - "https://github.com/NHLStenden/ComfyUI-ImageBag": { - "author_account_age_days": 2685, - "last_update": "2025-08-18 11:07:43", - "stars": 0 - }, - "https://github.com/NMWave/ComfyUI-Nader-Tagging": { - "author_account_age_days": 1010, - "last_update": "2025-04-09 01:07:33", - "stars": 4 - }, - "https://github.com/NVIDIAGameWorks/ComfyUI-RTX-Remix": { - "author_account_age_days": 4112, - "last_update": "2025-07-25 21:02:15", - "stars": 46 - }, - "https://github.com/NakamuraShippo/ComfyUI-NS-ManySliders": { - "author_account_age_days": 793, - "last_update": "2024-11-03 02:48:52", - "stars": 6 - }, - "https://github.com/NakamuraShippo/ComfyUI-NS-PromptList": { - "author_account_age_days": 793, - "last_update": "2025-08-01 04:07:09", - "stars": 8 - }, - "https://github.com/NakamuraShippo/ComfyUI-NS-Util": { - "author_account_age_days": 794, - "last_update": "2025-08-16 12:10:47", - "stars": 2 - }, - "https://github.com/NeoDroleDeGueule/comfyui-image-mixer": { - "author_account_age_days": 555, - "last_update": "2025-06-11 16:54:15", - "stars": 0 - }, - "https://github.com/NeoGriever/ComfyUI-NeoGriever": { - "author_account_age_days": 4720, - "last_update": "2024-12-12 02:55:40", - "stars": 2 - }, - "https://github.com/NeonLightning/neonllama": { - "author_account_age_days": 4648, - "last_update": "2025-06-20 22:49:39", - "stars": 1 - }, - "https://github.com/Nestorchik/NStor-ComfyUI-Translation": { - "author_account_age_days": 1756, - "last_update": "2024-06-14 10:25:32", - "stars": 2 - }, - "https://github.com/NeuralSamurAI/ComfyUI-Dimensional-Latent-Perlin": { - "author_account_age_days": 525, - "last_update": "2024-08-06 19:59:25", - "stars": 34 - }, - "https://github.com/NeuralSamurAI/ComfyUI-FluxPseudoNegativePrompt": { - "author_account_age_days": 525, - "last_update": "2024-08-14 02:16:43", - "stars": 7 - }, - "https://github.com/NeuralSamurAI/ComfyUI-PromptJSON": { - "author_account_age_days": 525, - "last_update": "2024-08-11 18:10:36", - "stars": 3 - }, - "https://github.com/NeuralSamurAI/Comfyui-Superprompt-Unofficial": { - "author_account_age_days": 525, - "last_update": "2024-05-23 00:22:08", - "stars": 68 - }, - "https://github.com/NeuroSenko/ComfyUI_LLM_SDXL_Adapter": { - "author_account_age_days": 1038, - "last_update": "2025-08-16 20:42:00", - "stars": 26 - }, - "https://github.com/Nevysha/ComfyUI-nevysha-top-menu": { - "author_account_age_days": 958, - "last_update": "2024-05-23 00:17:31", - "stars": 5 - }, - "https://github.com/NewNoviceChen/ComfyUI-XingLiu": { - "author_account_age_days": 1376, - "last_update": "2025-08-07 08:34:08", - "stars": 2 - }, - "https://github.com/NguynHungNguyen/Segment-Bedroom-Interior": { - "author_account_age_days": 1089, - "last_update": "2024-10-17 13:22:19", - "stars": 8 - }, - "https://github.com/NicholasMcCarthy/ComfyUI_TravelSuite": { - "author_account_age_days": 5581, - "last_update": "2024-05-22 20:34:46", - "stars": 15 - }, - "https://github.com/Nikosis/ComfyUI-Nikosis-Nodes": { - "author_account_age_days": 2708, - "last_update": "2025-04-10 00:32:13", - "stars": 1 - }, - "https://github.com/Nikosis/ComfyUI-Nikosis-Preprocessors": { - "author_account_age_days": 2708, - "last_update": "2025-04-08 12:28:17", - "stars": 2 - }, - "https://github.com/NimaNzrii/comfyui-photoshop": { - "author_account_age_days": 676, - "last_update": "2025-05-17 18:02:00", - "stars": 1213 - }, - "https://github.com/NimaNzrii/comfyui-popup_preview": { - "author_account_age_days": 676, - "last_update": "2024-05-22 22:12:04", - "stars": 36 - }, - "https://github.com/Niutonian/ComfyUi-NoodleWebcam": { - "author_account_age_days": 1473, - "last_update": "2024-05-22 21:30:40", - "stars": 31 - }, - "https://github.com/Njbx/ComfyUI-LTX13B-Blockswap": { - "author_account_age_days": 1635, - "last_update": "2025-05-07 18:47:45", - "stars": 7 - }, - "https://github.com/Nlar/ComfyUI_CartoonSegmentation": { - "author_account_age_days": 4262, - "last_update": "2024-05-22 23:15:37", - "stars": 16 - }, - "https://github.com/Nojahhh/ComfyUI_GLM4_Wrapper": { - "author_account_age_days": 3251, - "last_update": "2025-07-20 12:17:01", - "stars": 23 - }, - "https://github.com/NotHarroweD/Harronode": { - "author_account_age_days": 2415, - "last_update": "2024-05-22 22:18:29", - "stars": 5 - }, - "https://github.com/Nourepide/ComfyUI-Allor": { - "author_account_age_days": 3277, - "last_update": "2024-05-22 18:11:17", - "stars": 268 - }, - "https://github.com/Nuked88/ComfyUI-N-Nodes": { - "author_account_age_days": 4911, - "last_update": "2024-08-15 21:07:32", - "stars": 227 - }, - "https://github.com/Nuked88/ComfyUI-N-Sidebar": { - "author_account_age_days": 4911, - "last_update": "2025-07-06 11:37:45", - "stars": 560 - }, - "https://github.com/NyaFuP/ComfyUI_Preview_Selector": { - "author_account_age_days": 1744, - "last_update": "2025-08-06 06:08:46", - "stars": 1 - }, - "https://github.com/NyaamZ/ComfyUI-ImageGallery-ED": { - "author_account_age_days": 2548, - "last_update": "2025-06-27 12:15:32", - "stars": 7 - }, - "https://github.com/NyaamZ/efficiency-nodes-ED": { - "author_account_age_days": 2548, - "last_update": "2025-06-29 03:22:25", - "stars": 31 - }, - "https://github.com/Off-Live/ComfyUI-off-suite": { - "author_account_age_days": 1603, - "last_update": "2024-06-14 12:02:25", - "stars": 0 - }, - "https://github.com/OliverCrosby/Comfyui-Minimap": { - "author_account_age_days": 2557, - "last_update": "2024-08-24 14:10:43", - "stars": 98 - }, - "https://github.com/OneThingAI/ComfyUI_Onething_CV": { - "author_account_age_days": 386, - "last_update": "2025-07-25 03:17:16", - "stars": 1 - }, - "https://github.com/OneThingAI/ComfyUI_Onething_Image": { - "author_account_age_days": 386, - "last_update": "2025-08-08 02:56:39", - "stars": 1 - }, - "https://github.com/Onionman61/ComfyUI-ModelScope-Kontext": { - "author_account_age_days": 460, - "last_update": "2025-08-21 02:43:15", - "stars": 3 - }, - "https://github.com/OpalSky-AI/OpalSky_Nodes": { - "author_account_age_days": 2167, - "last_update": "2024-10-27 20:13:40", - "stars": 2 - }, - "https://github.com/OpenArt-AI/ComfyUI-Assistant": { - "author_account_age_days": 1206, - "last_update": "2024-05-22 22:16:57", - "stars": 21 - }, - "https://github.com/OuticNZ/ComfyUI-Simple-Of-Complex": { - "author_account_age_days": 2964, - "last_update": "2024-08-14 04:00:49", - "stars": 1 - }, - "https://github.com/PCMonsterx/ComfyUI-CSV-Loader": { - "author_account_age_days": 2096, - "last_update": "2025-03-14 12:21:40", - "stars": 16 - }, - "https://github.com/PICOPON/ComfyUI-API-OpenAI-Node": { - "author_account_age_days": 2319, - "last_update": "2025-08-05 06:27:09", - "stars": 0 - }, - "https://github.com/Pablerdo/ComfyUI-MultiCutAndDrag": { - "author_account_age_days": 3232, - "last_update": "2025-03-22 01:25:55", - "stars": 3 - }, - "https://github.com/Pablerdo/ComfyUI-ResizeZeptaPayload": { - "author_account_age_days": 3232, - "last_update": "2025-03-29 00:39:01", - "stars": 1 - }, - "https://github.com/Pablerdo/ComfyUI-StableVirtualCameraWrapper": { - "author_account_age_days": 3232, - "last_update": "2025-04-19 09:40:38", - "stars": 1 - }, - "https://github.com/Pablerdo/ComfyUI-ZeptaframePromptMerger": { - "author_account_age_days": 3232, - "last_update": "2025-03-21 17:42:55", - "stars": 1 - }, - "https://github.com/PanicTitan/ComfyUI-Fooocus-V2-Expansion": { - "author_account_age_days": 1917, - "last_update": "2025-05-09 22:51:17", - "stars": 11 - }, - "https://github.com/PanicTitan/ComfyUI-Gallery": { - "author_account_age_days": 1917, - "last_update": "2025-07-10 23:49:50", - "stars": 59 - }, - "https://github.com/Parameshvadivel/ComfyUI-SVGview": { - "author_account_age_days": 3259, - "last_update": "2024-07-31 13:40:33", - "stars": 1 - }, - "https://github.com/ParisNeo/lollms_nodes_suite": { - "author_account_age_days": 5201, - "last_update": "2025-03-12 07:36:41", - "stars": 11 - }, - "https://github.com/ParmanBabra/ComfyUI-Malefish-Custom-Scripts": { - "author_account_age_days": 4074, - "last_update": "2024-05-22 21:26:35", - "stars": 0 - }, - "https://github.com/PauldeLavallaz/comfyui_claude_prompt_generator": { - "author_account_age_days": 2275, - "last_update": "2025-03-18 17:38:28", - "stars": 0 - }, - "https://github.com/PenguinTeo/Comfyui-TextEditor-Penguin": { - "author_account_age_days": 406, - "last_update": "2025-06-04 14:38:13", - "stars": 1 - }, - "https://github.com/Pfaeff/pfaeff-comfyui": { - "author_account_age_days": 3639, - "last_update": "2024-05-22 18:21:10", - "stars": 22 - }, - "https://github.com/Phando/ComfyUI-PhandoNodes": { - "author_account_age_days": 5657, - "last_update": "2024-09-05 16:12:24", - "stars": 0 - }, - "https://github.com/Pheat-AI/Remade_nodes": { - "author_account_age_days": 465, - "last_update": "2024-10-18 00:04:58", - "stars": 4 - }, - "https://github.com/PiggyDance/ComfyUI_OpenCV": { - "author_account_age_days": 2818, - "last_update": "2025-03-24 10:02:49", - "stars": 0 - }, - "https://github.com/Pigidiy/ComfyUI-LikeSpiderAI-SaveMP3": { - "author_account_age_days": 320, - "last_update": "2025-06-01 16:35:20", - "stars": 0 - }, - "https://github.com/Pigidiy/ComfyUI-LikeSpiderAI-UI": { - "author_account_age_days": 320, - "last_update": "2025-06-05 19:20:04", - "stars": 0 - }, - "https://github.com/Pirog17000/Pirogs-Nodes": { - "author_account_age_days": 4643, - "last_update": "2025-08-29 19:22:22", - "stars": 3 - }, - "https://github.com/PixelFunAI/ComfyUI_PixelFun": { - "author_account_age_days": 221, - "last_update": "2025-01-20 05:44:54", - "stars": 3 - }, - "https://github.com/PixelML/ComfyUI-PixelML-CustomNodes": { - "author_account_age_days": 542, - "last_update": "2025-01-20 06:40:21", - "stars": 0 - }, - "https://github.com/PnthrLeo/comfyUI-PL-data-tools": { - "author_account_age_days": 2983, - "last_update": "2024-12-03 13:39:28", - "stars": 1 - }, - "https://github.com/Poseidon-fan/ComfyUI-RabbitMQ-Publisher": { - "author_account_age_days": 1013, - "last_update": "2024-11-07 08:59:23", - "stars": 2 - }, - "https://github.com/Positliver/comfyui-zegr": { - "author_account_age_days": 3823, - "last_update": "2025-01-26 11:51:59", - "stars": 1 - }, - "https://github.com/PowerHouseMan/ComfyUI-AdvancedLivePortrait": { - "author_account_age_days": 394, - "last_update": "2024-08-21 06:14:24", - "stars": 2484 - }, - "https://github.com/PressWagon/ComfyUI-StringsAndThings": { - "author_account_age_days": 256, - "last_update": "2025-05-18 12:01:37", - "stars": 3 - }, - "https://github.com/ProGamerGov/ComfyUI_preview360panorama": { - "author_account_age_days": 3873, - "last_update": "2025-05-25 19:26:43", - "stars": 68 - }, - "https://github.com/ProGamerGov/ComfyUI_pytorch360convert": { - "author_account_age_days": 3873, - "last_update": "2025-08-29 23:29:57", - "stars": 16 - }, - "https://github.com/PrunaAI/ComfyUI_pruna": { - "author_account_age_days": 1080, - "last_update": "2025-07-10 11:12:37", - "stars": 64 - }, - "https://github.com/Pseudotools/Pseudocomfy": { - "author_account_age_days": 701, - "last_update": "2025-08-22 20:49:41", - "stars": 1 - }, - "https://github.com/Pun0110/ComfyUI-CSV-Styler": { - "author_account_age_days": 1474, - "last_update": "2025-08-08 15:35:29", - "stars": 1 - }, - "https://github.com/Q-Bug4/Comfyui-Qb-DateNodes": { - "author_account_age_days": 2365, - "last_update": "2025-07-14 11:37:31", - "stars": 3 - }, - "https://github.com/Q-Bug4/Comfyui-Simple-Json-Node": { - "author_account_age_days": 2365, - "last_update": "2025-03-27 12:51:03", - "stars": 6 - }, - "https://github.com/Q-Bug4/comfyui-qbug-batch": { - "author_account_age_days": 2365, - "last_update": "2025-04-13 03:05:36", - "stars": 2 - }, - "https://github.com/QaisMalkawi/ComfyUI-QaisHelper": { - "author_account_age_days": 1682, - "last_update": "2024-05-23 20:29:30", - "stars": 2 - }, - "https://github.com/QijiTec/ComfyUI-RED-UNO": { - "author_account_age_days": 895, - "last_update": "2025-04-21 01:07:24", - "stars": 25 - }, - "https://github.com/R5-Revo/llm-node-comfyui": { - "author_account_age_days": 230, - "last_update": "2025-05-24 03:55:35", - "stars": 6 - }, - "https://github.com/RUiNtheExtinct/comfyui-save-file-extended": { - "author_account_age_days": 2482, - "last_update": "2025-08-29 11:25:49", - "stars": 0 - }, - "https://github.com/Raapys/ComfyUI-LatentGC_Aggressive": { - "author_account_age_days": 4363, - "last_update": "2024-08-12 15:55:42", - "stars": 4 - }, - "https://github.com/RainyN0077/ComfyUI-PromptSE": { - "author_account_age_days": 221, - "last_update": "2025-08-15 13:12:09", - "stars": 9 - }, - "https://github.com/RamonGuthrie/ComfyUI-RBG-ImageStitchPlus": { - "author_account_age_days": 592, - "last_update": "2025-08-06 08:34:03", - "stars": 19 - }, - "https://github.com/Raykosan/ComfyUI_RS-SaturationNode": { - "author_account_age_days": 1811, - "last_update": "2025-04-12 10:38:46", - "stars": 8 - }, - "https://github.com/Raykosan/ComfyUI_RaykoStudio": { - "author_account_age_days": 1811, - "last_update": "2025-08-12 08:33:06", - "stars": 9 - }, - "https://github.com/RaymondProduction/comfyui-zerna-pack": { - "author_account_age_days": 3357, - "last_update": "2025-03-26 16:10:15", - "stars": 0 - }, - "https://github.com/ReBeating/ComfyUI-Artist-Selector": { - "author_account_age_days": 1809, - "last_update": "2025-02-10 15:39:41", - "stars": 1 - }, - "https://github.com/RegulusAlpha/ComfyUI-DynPromptSimplified": { - "author_account_age_days": 3286, - "last_update": "2025-08-24 22:06:16", - "stars": 0 - }, - "https://github.com/ReinerBforartists/comfyui_auto_prompt_schedule": { - "author_account_age_days": 3660, - "last_update": "2025-08-24 09:00:45", - "stars": 0 - }, - "https://github.com/ReinerBforartists/comfyui_text_line_combine": { - "author_account_age_days": 3660, - "last_update": "2025-08-23 10:59:19", - "stars": 0 - }, - "https://github.com/Reithan/negative_rejection_steering": { - "author_account_age_days": 4136, - "last_update": "2025-08-01 06:23:09", - "stars": 11 - }, - "https://github.com/RenderRift/ComfyUI-RenderRiftNodes": { - "author_account_age_days": 618, - "last_update": "2024-05-22 22:16:41", - "stars": 7 - }, - "https://github.com/RhizoNymph/ComfyUI-CLIPSlider": { - "author_account_age_days": 1598, - "last_update": "2024-09-07 19:47:02", - "stars": 9 - }, - "https://github.com/RhizoNymph/ComfyUI-ColorWheel": { - "author_account_age_days": 1598, - "last_update": "2024-10-13 06:26:51", - "stars": 1 - }, - "https://github.com/RhizoNymph/ComfyUI-Latte": { - "author_account_age_days": 1598, - "last_update": "2024-08-11 07:25:04", - "stars": 3 - }, - "https://github.com/RiceRound/ComfyUI_CryptoCat": { - "author_account_age_days": 335, - "last_update": "2025-06-19 04:14:31", - "stars": 92 - }, - "https://github.com/RiceRound/ComfyUI_RiceRound": { - "author_account_age_days": 335, - "last_update": "2025-03-18 07:31:16", - "stars": 18 - }, - "https://github.com/Rinsanga1/comfyui-florence2xy": { - "author_account_age_days": 582, - "last_update": "2025-06-25 05:42:46", - "stars": 0 - }, - "https://github.com/Rizzlord/ComfyUI-RizzNodes": { - "author_account_age_days": 1860, - "last_update": "2025-08-28 18:47:16", - "stars": 1 - }, - "https://github.com/Rocky-Lee-001/ComfyUI_SZtools": { - "author_account_age_days": 887, - "last_update": "2025-07-17 02:14:52", - "stars": 2 - }, - "https://github.com/RodrigoSKohl/ComfyUI-Panoramic-ImgStitcher": { - "author_account_age_days": 1179, - "last_update": "2025-06-09 23:34:07", - "stars": 8 - }, - "https://github.com/RodrigoSKohl/InteriorDesign-for-ComfyUI": { - "author_account_age_days": 1179, - "last_update": "2025-08-07 05:37:43", - "stars": 10 - }, - "https://github.com/RodrigoSKohl/comfyui-tryoff-anyone": { - "author_account_age_days": 1179, - "last_update": "2025-04-14 03:36:22", - "stars": 22 - }, - "https://github.com/RomanKuschanow/ComfyUI-Advanced-Latent-Control": { - "author_account_age_days": 1813, - "last_update": "2025-03-27 17:57:44", - "stars": 22 - }, - "https://github.com/Ron-Digital/ComfyUI-SceneGenerator": { - "author_account_age_days": 1360, - "last_update": "2024-06-28 19:36:30", - "stars": 3 - }, - "https://github.com/Runware/ComfyUI-Runware": { - "author_account_age_days": 631, - "last_update": "2025-06-18 12:05:09", - "stars": 113 - }, - "https://github.com/Ryuukeisyou/ComfyUI-SyncTalk": { - "author_account_age_days": 2844, - "last_update": "2024-09-12 11:54:59", - "stars": 39 - }, - "https://github.com/Ryuukeisyou/comfyui_face_parsing": { - "author_account_age_days": 2844, - "last_update": "2025-02-18 09:22:52", - "stars": 176 - }, - "https://github.com/Ryuukeisyou/comfyui_io_helpers": { - "author_account_age_days": 2844, - "last_update": "2024-07-13 13:10:10", - "stars": 2 - }, - "https://github.com/S4MUEL-404/ComfyUI-S4Motion": { - "author_account_age_days": 3518, - "last_update": "2025-08-10 13:40:48", - "stars": 1 - }, - "https://github.com/S4MUEL-404/ComfyUI-S4Tool-Image": { - "author_account_age_days": 3518, - "last_update": "2025-08-10 13:29:01", - "stars": 2 - }, - "https://github.com/S4MUEL-404/ComfyUI-S4Tool-Text": { - "author_account_age_days": 3518, - "last_update": "2025-08-12 15:29:12", - "stars": 1 - }, - "https://github.com/SEkINVR/ComfyUI-SaveAs": { - "author_account_age_days": 1088, - "last_update": "2024-08-19 01:06:16", - "stars": 8 - }, - "https://github.com/SKBv0/ComfyUI_SKBundle": { - "author_account_age_days": 1987, - "last_update": "2025-08-14 14:55:48", - "stars": 81 - }, - "https://github.com/SLAPaper/ComfyUI-Image-Selector": { - "author_account_age_days": 4129, - "last_update": "2025-03-16 12:13:46", - "stars": 98 - }, - "https://github.com/SLAPaper/StableDiffusion-dpmpp_2m_alt-Sampler": { - "author_account_age_days": 4129, - "last_update": "2025-03-16 12:13:59", - "stars": 13 - }, - "https://github.com/SOELexicon/ComfyUI-LexMSDBNodes": { - "author_account_age_days": 4515, - "last_update": "2025-03-12 00:17:50", - "stars": 4 - }, - "https://github.com/SOELexicon/ComfyUI-LexTools": { - "author_account_age_days": 4515, - "last_update": "2025-03-28 10:50:35", - "stars": 30 - }, - "https://github.com/SS-snap/ComfyUI-Ad_scheduler": { - "author_account_age_days": 731, - "last_update": "2025-04-25 04:53:31", - "stars": 6 - }, - "https://github.com/SS-snap/ComfyUI-LBW_flux": { - "author_account_age_days": 731, - "last_update": "2025-04-25 04:47:47", - "stars": 4 - }, - "https://github.com/SS-snap/ComfyUI-Snap_Processing": { - "author_account_age_days": 731, - "last_update": "2025-04-25 04:54:44", - "stars": 62 - }, - "https://github.com/SS-snap/Comfyui_SSsnap_pose-Remapping": { - "author_account_age_days": 731, - "last_update": "2025-07-25 09:49:47", - "stars": 34 - }, - "https://github.com/SXQBW/ComfyUI-Qwen": { - "author_account_age_days": 3223, - "last_update": "2025-05-26 05:01:41", - "stars": 9 - }, - "https://github.com/SXQBW/ComfyUI-Qwen-Omni": { - "author_account_age_days": 3223, - "last_update": "2025-06-08 07:53:11", - "stars": 25 - }, - "https://github.com/SXQBW/ComfyUI-Qwen-VL": { - "author_account_age_days": 3223, - "last_update": "2025-05-26 06:11:20", - "stars": 9 - }, - "https://github.com/Saganaki22/ComfyUI-dotWaveform": { - "author_account_age_days": 1568, - "last_update": "2025-08-29 13:13:32", - "stars": 9 - }, - "https://github.com/SamKhoze/ComfyUI-DeepFuze": { - "author_account_age_days": 1874, - "last_update": "2025-08-15 03:14:39", - "stars": 428 - }, - "https://github.com/SamTyurenkov/comfyui-vace-preprocessors": { - "author_account_age_days": 3393, - "last_update": "2025-07-23 09:56:07", - "stars": 0 - }, - "https://github.com/SamTyurenkov/comfyui_chatgpt": { - "author_account_age_days": 3393, - "last_update": "2025-07-28 11:28:01", - "stars": 0 - }, - "https://github.com/San4itos/ComfyUI-Save-Images-as-Video": { - "author_account_age_days": 2012, - "last_update": "2025-05-18 12:37:15", - "stars": 1 - }, - "https://github.com/SanDiegoDude/ComfyUI-DeepStereo": { - "author_account_age_days": 1063, - "last_update": "2025-05-26 22:46:39", - "stars": 3 - }, - "https://github.com/SanDiegoDude/ComfyUI-Kontext-API": { - "author_account_age_days": 1063, - "last_update": "2025-06-18 16:41:48", - "stars": 8 - }, - "https://github.com/SanDiegoDude/ComfyUI-SaveAudioMP3": { - "author_account_age_days": 1063, - "last_update": "2025-05-07 23:48:49", - "stars": 3 - }, - "https://github.com/Santodan/santodan-custom-nodes-comfyui": { - "author_account_age_days": 3126, - "last_update": "2025-07-15 09:17:42", - "stars": 2 - }, - "https://github.com/Saquib764/omini-kontext": { - "author_account_age_days": 4907, - "last_update": "2025-08-27 07:58:21", - "stars": 372 - }, - "https://github.com/SaturMars/ComfyUI-NVVFR": { - "author_account_age_days": 569, - "last_update": "2025-08-05 05:39:42", - "stars": 0 - }, - "https://github.com/SaturMars/ComfyUI-QwenImageLoraConverter": { - "author_account_age_days": 569, - "last_update": "2025-08-09 17:55:04", - "stars": 23 - }, - "https://github.com/SayanoAI/Comfy-RVC": { - "author_account_age_days": 3035, - "last_update": "2024-10-09 04:08:31", - "stars": 23 - }, - "https://github.com/Sayene/comfyui-base64-to-image-size": { - "author_account_age_days": 4112, - "last_update": "2025-05-15 12:33:33", - "stars": 0 - }, - "https://github.com/Scholar01/ComfyUI-Keyframe": { - "author_account_age_days": 3627, - "last_update": "2025-01-22 04:09:29", - "stars": 17 - }, - "https://github.com/Scorpinaus/ComfyUI-DiffusersLoader": { - "author_account_age_days": 1541, - "last_update": "2024-08-26 14:51:47", - "stars": 18 - }, - "https://github.com/ScreamingHawk/comfyui-ollama-prompt-encode": { - "author_account_age_days": 4937, - "last_update": "2024-11-29 21:51:05", - "stars": 14 - }, - "https://github.com/SeaArtLab/ComfyUI-Long-CLIP": { - "author_account_age_days": 508, - "last_update": "2025-03-08 04:16:32", - "stars": 160 - }, - "https://github.com/SeanScripts/ComfyUI-PixtralLlamaMolmoVision": { - "author_account_age_days": 1951, - "last_update": "2025-01-31 09:01:23", - "stars": 77 - }, - "https://github.com/SeanScripts/ComfyUI-Unload-Model": { - "author_account_age_days": 1951, - "last_update": "2025-06-13 04:22:23", - "stars": 57 - }, - "https://github.com/SeargeDP/ComfyUI_Searge_LLM": { - "author_account_age_days": 4603, - "last_update": "2024-09-04 09:04:18", - "stars": 116 - }, - "https://github.com/SeargeDP/SeargeSDXL": { - "author_account_age_days": 4603, - "last_update": "2024-05-22 00:28:26", - "stars": 852 - }, - "https://github.com/Sekiun/ComfyUI-WebpToPNGSequence": { - "author_account_age_days": 1903, - "last_update": "2025-04-15 12:40:47", - "stars": 3 - }, - "https://github.com/Semper-Sursum/HF-Flux-ComfyUI": { - "author_account_age_days": 221, - "last_update": "2025-03-29 17:35:11", - "stars": 2 - }, - "https://github.com/ServiceStack/comfy-asset-downloader": { - "author_account_age_days": 5317, - "last_update": "2025-05-08 16:21:02", - "stars": 8 - }, - "https://github.com/Shadetail/ComfyUI_Eagleshadow": { - "author_account_age_days": 3829, - "last_update": "2025-03-08 20:09:28", - "stars": 5 - }, - "https://github.com/Shakker-Labs/ComfyUI-IPAdapter-Flux": { - "author_account_age_days": 280, - "last_update": "2025-06-22 08:50:25", - "stars": 430 - }, - "https://github.com/Shannooty/ComfyUI-Timer-Nodes": { - "author_account_age_days": 1728, - "last_update": "2024-12-17 09:20:49", - "stars": 3 - }, - "https://github.com/SherryXieYuchen/ComfyUI-Image-Inpainting": { - "author_account_age_days": 546, - "last_update": "2024-07-03 03:39:49", - "stars": 4 - }, - "https://github.com/Shiba-2-shiba/ComfyUI-Magcache-for-SDXL": { - "author_account_age_days": 818, - "last_update": "2025-06-29 14:25:52", - "stars": 6 - }, - "https://github.com/Shiba-2-shiba/ComfyUI_DiffusionModel_fp8_converter": { - "author_account_age_days": 818, - "last_update": "2025-02-18 07:36:09", - "stars": 25 - }, - "https://github.com/Shiba-2-shiba/ComfyUI_FreeU_V2_timestepadd": { - "author_account_age_days": 818, - "last_update": "2025-03-02 00:15:45", - "stars": 0 - }, - "https://github.com/Shiba-2-shiba/comfyui-color-ascii-art-node": { - "author_account_age_days": 818, - "last_update": "2025-06-13 08:51:55", - "stars": 3 - }, - "https://github.com/Shibiko-AI/ShibikoAI-ComfyUI-Tools": { - "author_account_age_days": 833, - "last_update": "2025-08-27 17:22:45", - "stars": 11 - }, - "https://github.com/ShinChven/sc-comfy-nodes": { - "author_account_age_days": 4601, - "last_update": "2025-05-21 03:07:18", - "stars": 1 - }, - "https://github.com/ShmuelRonen/ComfyUI-Apply_Style_Model_Adjust": { - "author_account_age_days": 1636, - "last_update": "2024-11-23 03:57:20", - "stars": 9 - }, - "https://github.com/ShmuelRonen/ComfyUI-AstralAnimator": { - "author_account_age_days": 1636, - "last_update": "2024-07-18 12:41:22", - "stars": 18 - }, - "https://github.com/ShmuelRonen/ComfyUI-Audio_Quality_Enhancer": { - "author_account_age_days": 1636, - "last_update": "2025-05-11 20:53:31", - "stars": 13 - }, - "https://github.com/ShmuelRonen/ComfyUI-CohernetVideoSampler": { - "author_account_age_days": 1636, - "last_update": "2024-12-23 10:54:08", - "stars": 17 - }, - "https://github.com/ShmuelRonen/ComfyUI-DeepSeek_R1-Chat": { - "author_account_age_days": 1636, - "last_update": "2025-01-27 17:14:24", - "stars": 21 - }, - "https://github.com/ShmuelRonen/ComfyUI-EmptyHunyuanLatent": { - "author_account_age_days": 1636, - "last_update": "2024-12-29 05:30:57", - "stars": 9 - }, - "https://github.com/ShmuelRonen/ComfyUI-FramePackWrapper_Plus": { - "author_account_age_days": 1636, - "last_update": "2025-05-19 21:10:06", - "stars": 104 - }, - "https://github.com/ShmuelRonen/ComfyUI-FreeMemory": { - "author_account_age_days": 1636, - "last_update": "2025-03-20 11:25:12", - "stars": 112 - }, - "https://github.com/ShmuelRonen/ComfyUI-FreeVC_wrapper": { - "author_account_age_days": 1636, - "last_update": "2025-04-03 13:49:04", - "stars": 65 - }, - "https://github.com/ShmuelRonen/ComfyUI-Gemini_Flash_2.0_Exp": { - "author_account_age_days": 1636, - "last_update": "2025-04-22 17:30:51", - "stars": 317 - }, - "https://github.com/ShmuelRonen/ComfyUI-Gemini_TTS": { - "author_account_age_days": 1636, - "last_update": "2025-05-23 14:21:58", - "stars": 15 - }, - "https://github.com/ShmuelRonen/ComfyUI-HiggsAudio_Wrapper": { - "author_account_age_days": 1636, - "last_update": "2025-07-26 17:23:13", - "stars": 24 - }, - "https://github.com/ShmuelRonen/ComfyUI-HunyuanVideoSamplerSave": { - "author_account_age_days": 1636, - "last_update": "2025-02-05 19:26:18", - "stars": 19 - }, - "https://github.com/ShmuelRonen/ComfyUI-HunyuanVideoStyler": { - "author_account_age_days": 1636, - "last_update": "2024-12-31 19:19:42", - "stars": 44 - }, - "https://github.com/ShmuelRonen/ComfyUI-ImageMotionGuider": { - "author_account_age_days": 1636, - "last_update": "2024-12-27 11:19:59", - "stars": 42 - }, - "https://github.com/ShmuelRonen/ComfyUI-Janus_pro_vision": { - "author_account_age_days": 1636, - "last_update": "2025-03-20 11:20:56", - "stars": 30 - }, - "https://github.com/ShmuelRonen/ComfyUI-JoyHallo_wrapper": { - "author_account_age_days": 1636, - "last_update": "2025-03-20 11:24:21", - "stars": 8 - }, - "https://github.com/ShmuelRonen/ComfyUI-LatentSyncWrapper": { - "author_account_age_days": 1636, - "last_update": "2025-06-14 12:30:27", - "stars": 888 - }, - "https://github.com/ShmuelRonen/ComfyUI-NanoBanano": { - "author_account_age_days": 1636, - "last_update": "2025-08-27 12:38:13", - "stars": 3 - }, - "https://github.com/ShmuelRonen/ComfyUI-Orpheus-TTS": { - "author_account_age_days": 1636, - "last_update": "2025-05-03 22:06:22", - "stars": 7 - }, - "https://github.com/ShmuelRonen/ComfyUI-PS_Flatten_Image": { - "author_account_age_days": 1636, - "last_update": "2025-04-02 10:58:27", - "stars": 7 - }, - "https://github.com/ShmuelRonen/ComfyUI-PixArt_XL": { - "author_account_age_days": 1636, - "last_update": "2025-03-20 11:23:20", - "stars": 3 - }, - "https://github.com/ShmuelRonen/ComfyUI-SVDResizer": { - "author_account_age_days": 1636, - "last_update": "2025-03-09 04:33:26", - "stars": 3 - }, - "https://github.com/ShmuelRonen/ComfyUI-ThinkSound_Wrapper": { - "author_account_age_days": 1636, - "last_update": "2025-07-24 15:03:22", - "stars": 15 - }, - "https://github.com/ShmuelRonen/ComfyUI-Veo2-Experimental": { - "author_account_age_days": 1636, - "last_update": "2025-04-12 04:25:55", - "stars": 28 - }, - "https://github.com/ShmuelRonen/ComfyUI-VideoUpscale_WithModel": { - "author_account_age_days": 1636, - "last_update": "2025-05-02 20:13:08", - "stars": 89 - }, - "https://github.com/ShmuelRonen/ComfyUI-WanVideoKsampler": { - "author_account_age_days": 1636, - "last_update": "2025-02-27 13:48:05", - "stars": 36 - }, - "https://github.com/ShmuelRonen/ComfyUI_ChatterBox_Voice": { - "author_account_age_days": 1636, - "last_update": "2025-06-04 18:50:40", - "stars": 18 - }, - "https://github.com/ShmuelRonen/ComfyUI_Flux_1.1_RAW_API": { - "author_account_age_days": 1636, - "last_update": "2025-03-20 11:21:27", - "stars": 57 - }, - "https://github.com/ShmuelRonen/ComfyUI_Gemini_Flash": { - "author_account_age_days": 1636, - "last_update": "2025-03-20 04:42:59", - "stars": 31 - }, - "https://github.com/ShmuelRonen/ComfyUI_Hedra": { - "author_account_age_days": 1636, - "last_update": "2025-05-04 16:41:02", - "stars": 3 - }, - "https://github.com/ShmuelRonen/ComfyUI_pixtral_large": { - "author_account_age_days": 1636, - "last_update": "2025-07-21 19:10:32", - "stars": 18 - }, - "https://github.com/ShmuelRonen/ComfyUI_pixtral_vision": { - "author_account_age_days": 1636, - "last_update": "2024-11-20 12:58:30", - "stars": 17 - }, - "https://github.com/ShmuelRonen/ComfyUI_wav2lip": { - "author_account_age_days": 1636, - "last_update": "2024-09-18 13:17:42", - "stars": 140 - }, - "https://github.com/ShmuelRonen/DJ_VideoAudioMixer": { - "author_account_age_days": 1636, - "last_update": "2025-04-04 16:06:49", - "stars": 2 - }, - "https://github.com/ShmuelRonen/FluxKontextCreator": { - "author_account_age_days": 1636, - "last_update": "2025-06-10 17:07:05", - "stars": 74 - }, - "https://github.com/ShmuelRonen/comfyui-openai_fm": { - "author_account_age_days": 1636, - "last_update": "2025-04-03 14:25:24", - "stars": 2 - }, - "https://github.com/ShmuelRonen/google_moogle": { - "author_account_age_days": 1636, - "last_update": "2025-03-27 19:59:35", - "stars": 5 - }, - "https://github.com/ShmuelRonen/multi-lora-stack": { - "author_account_age_days": 1636, - "last_update": "2025-08-04 10:42:16", - "stars": 2 - }, - "https://github.com/Shraknard/ComfyUI-Remover": { - "author_account_age_days": 2748, - "last_update": "2024-07-24 08:42:48", - "stars": 5 - }, - "https://github.com/ShunL12324/comfy-portal-endpoint": { - "author_account_age_days": 2969, - "last_update": "2025-05-17 05:43:21", - "stars": 2 - }, - "https://github.com/Siberpone/lazy-pony-prompter": { - "author_account_age_days": 884, - "last_update": "2025-03-28 05:54:45", - "stars": 44 - }, - "https://github.com/Siempreflaco/ComfyUI-NCNodes": { - "author_account_age_days": 1087, - "last_update": "2025-05-02 20:04:43", - "stars": 0 - }, - "https://github.com/Sieyalixnet/ComfyUI_Textarea_Loaders": { - "author_account_age_days": 2114, - "last_update": "2024-08-30 01:19:54", - "stars": 3 - }, - "https://github.com/SignalCha1n/comfyui-ComfySnap": { - "author_account_age_days": 141, - "last_update": "2025-04-27 15:24:25", - "stars": 2 - }, - "https://github.com/SijieMei/ComfyUI-promptHistory": { - "author_account_age_days": 2343, - "last_update": "2025-03-24 03:32:05", - "stars": 0 - }, - "https://github.com/SilverAndJade/comfyui-silver-nodes": { - "author_account_age_days": 3983, - "last_update": "2025-08-20 07:46:04", - "stars": 0 - }, - "https://github.com/Simlym/comfyui-prompt-helper": { - "author_account_age_days": 2613, - "last_update": "2025-07-31 16:30:02", - "stars": 2 - }, - "https://github.com/Sinphaltimus/comfyui_fedcoms_node_pack": { - "author_account_age_days": 2710, - "last_update": "2025-05-10 15:54:59", - "stars": 0 - }, - "https://github.com/SipherAGI/comfyui-animatediff": { - "author_account_age_days": 836, - "last_update": "2024-05-22 18:16:43", - "stars": 740 - }, - "https://github.com/SirWillance/FoW_Suite_LIGHT": { - "author_account_age_days": 209, - "last_update": "2025-04-15 08:48:46", - "stars": 2 - }, - "https://github.com/SlackinJack/asyncdiff_comfyui": { - "author_account_age_days": 2607, - "last_update": "2025-04-03 03:17:56", - "stars": 0 - }, - "https://github.com/SlackinJack/distrifuser_comfyui": { - "author_account_age_days": 2607, - "last_update": "2025-04-03 03:18:17", - "stars": 0 - }, - "https://github.com/SleeeepyZhou/ComfyUI-CNtranslator": { - "author_account_age_days": 1629, - "last_update": "2025-03-29 04:35:17", - "stars": 6 - }, - "https://github.com/Slickytail/ComfyUI-InstantX-IPAdapter-SD3": { - "author_account_age_days": 3993, - "last_update": "2025-03-27 12:47:27", - "stars": 64 - }, - "https://github.com/Slickytail/ComfyUI-RegionalAdaptiveSampling": { - "author_account_age_days": 3993, - "last_update": "2025-04-07 09:20:23", - "stars": 20 - }, - "https://github.com/Smirnov75/ComfyUI-mxToolkit": { - "author_account_age_days": 1943, - "last_update": "2025-05-07 11:44:27", - "stars": 253 - }, - "https://github.com/Smuzzies/comfyui_meme_maker": { - "author_account_age_days": 1123, - "last_update": "2024-07-05 22:01:41", - "stars": 1 - }, - "https://github.com/SoftMeng/ComfyUI-DeepCache-Fix": { - "author_account_age_days": 3955, - "last_update": "2024-07-25 13:09:00", - "stars": 15 - }, - "https://github.com/SoftMeng/ComfyUI-PIL": { - "author_account_age_days": 3955, - "last_update": "2024-10-13 10:02:17", - "stars": 7 - }, - "https://github.com/SoftMeng/ComfyUI_ImageToText": { - "author_account_age_days": 3955, - "last_update": "2024-06-14 08:08:36", - "stars": 14 - }, - "https://github.com/SoftMeng/ComfyUI_Mexx_Poster": { - "author_account_age_days": 3955, - "last_update": "2024-06-14 07:06:27", - "stars": 26 - }, - "https://github.com/SoftMeng/ComfyUI_Mexx_Styler": { - "author_account_age_days": 3955, - "last_update": "2024-06-14 07:09:03", - "stars": 24 - }, - "https://github.com/SongGuo11/ComfyUI-SaveAnything-SG11": { - "author_account_age_days": 268, - "last_update": "2025-03-18 08:59:39", - "stars": 0 - }, - "https://github.com/Sorcerio/MBM-Music-Visualizer": { - "author_account_age_days": 4678, - "last_update": "2024-05-23 01:09:18", - "stars": 31 - }, - "https://github.com/SozeInc/ComfyUI-Mobile": { - "author_account_age_days": 511, - "last_update": "2024-08-22 03:12:11", - "stars": 0 - }, - "https://github.com/SozeInc/ComfyUI_Soze": { - "author_account_age_days": 511, - "last_update": "2025-08-29 23:09:12", - "stars": 6 - }, - "https://github.com/SparknightLLC/ComfyUI-ConditionalInterrupt": { - "author_account_age_days": 384, - "last_update": "2025-04-15 20:36:37", - "stars": 3 - }, - "https://github.com/SparknightLLC/ComfyUI-GPENO": { - "author_account_age_days": 384, - "last_update": "2025-04-15 20:29:05", - "stars": 68 - }, - "https://github.com/SparknightLLC/ComfyUI-ImageAutosize": { - "author_account_age_days": 384, - "last_update": "2025-05-23 19:44:54", - "stars": 0 - }, - "https://github.com/SparknightLLC/ComfyUI-ImageAutotone": { - "author_account_age_days": 384, - "last_update": "2025-04-15 20:35:55", - "stars": 17 - }, - "https://github.com/SparknightLLC/ComfyUI-LatentClamp": { - "author_account_age_days": 384, - "last_update": "2025-04-15 20:36:15", - "stars": 2 - }, - "https://github.com/SparknightLLC/ComfyUI-MaskArbiter": { - "author_account_age_days": 384, - "last_update": "2025-04-15 20:35:34", - "stars": 4 - }, - "https://github.com/SparknightLLC/ComfyUI-WeightedRandomChoice": { - "author_account_age_days": 384, - "last_update": "2025-04-22 00:31:50", - "stars": 0 - }, - "https://github.com/SpenserCai/ComfyUI-FunAudioLLM": { - "author_account_age_days": 3146, - "last_update": "2024-11-27 09:22:05", - "stars": 86 - }, - "https://github.com/SshunWang/ComfyUI_CosyVoice": { - "author_account_age_days": 2373, - "last_update": "2025-02-05 23:48:10", - "stars": 15 - }, - "https://github.com/Stability-AI/ComfyUI-SAI_API": { - "author_account_age_days": 1274, - "last_update": "2025-03-04 12:11:12", - "stars": 61 - }, - "https://github.com/Stability-AI/stability-ComfyUI-nodes": { - "author_account_age_days": 1274, - "last_update": "2024-05-22 15:30:47", - "stars": 230 - }, - "https://github.com/StableLlama/ComfyUI-basic_data_handling": { - "author_account_age_days": 610, - "last_update": "2025-07-17 20:12:49", - "stars": 15 - }, - "https://github.com/StarAsh042/ComfyUI_RollingArtist": { - "author_account_age_days": 3440, - "last_update": "2025-05-05 21:26:43", - "stars": 0 - }, - "https://github.com/StarMagicAI/comfyui_tagger": { - "author_account_age_days": 3977, - "last_update": "2024-09-03 02:01:59", - "stars": 5 - }, - "https://github.com/Starnodes2024/ComfyUI_StarBetaNodes": { - "author_account_age_days": 434, - "last_update": "2025-08-26 09:04:18", - "stars": 4 - }, - "https://github.com/Starnodes2024/ComfyUI_StarNodes": { - "author_account_age_days": 434, - "last_update": "2025-08-10 19:51:23", - "stars": 45 - }, - "https://github.com/StartHua/ComfyUI_OOTDiffusion_CXH": { - "author_account_age_days": 3266, - "last_update": "2024-06-14 08:12:12", - "stars": 125 - }, - "https://github.com/StartHua/ComfyUI_PCDMs": { - "author_account_age_days": 3266, - "last_update": "2024-05-22 23:21:14", - "stars": 7 - }, - "https://github.com/StartHua/ComfyUI_Seg_VITON": { - "author_account_age_days": 3266, - "last_update": "2024-05-22 23:20:17", - "stars": 219 - }, - "https://github.com/StartHua/Comfyui_CXH_DeepLX": { - "author_account_age_days": 3266, - "last_update": "2024-09-21 02:38:08", - "stars": 8 - }, - "https://github.com/StartHua/Comfyui_CXH_FluxLoraMerge": { - "author_account_age_days": 3266, - "last_update": "2024-12-26 06:56:07", - "stars": 25 - }, - "https://github.com/StartHua/Comfyui_CXH_Phi_3.5": { - "author_account_age_days": 3266, - "last_update": "2024-08-22 04:45:39", - "stars": 16 - }, - "https://github.com/StartHua/Comfyui_Gemini2": { - "author_account_age_days": 3266, - "last_update": "2024-12-12 09:42:42", - "stars": 16 - }, - "https://github.com/StartHua/Comfyui_joytag": { - "author_account_age_days": 3266, - "last_update": "2024-05-22 23:20:28", - "stars": 59 - }, - "https://github.com/StartHua/Comfyui_segformer_b2_clothes": { - "author_account_age_days": 3266, - "last_update": "2024-07-24 14:45:58", - "stars": 91 - }, - "https://github.com/Steudio/ComfyUI_Steudio": { - "author_account_age_days": 567, - "last_update": "2025-07-13 18:57:26", - "stars": 85 - }, - "https://github.com/Style-Mosaic/dino-x-comfyui-node": { - "author_account_age_days": 299, - "last_update": "2025-01-28 21:40:18", - "stars": 1 - }, - "https://github.com/SuperBeastsAI/ComfyUI-SuperBeasts": { - "author_account_age_days": 520, - "last_update": "2025-07-28 04:57:56", - "stars": 199 - }, - "https://github.com/SuperMasterBlasterLaser/ComfyUI_YOLO_Classifiers": { - "author_account_age_days": 4009, - "last_update": "2025-03-29 13:16:05", - "stars": 1 - }, - "https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes": { - "author_account_age_days": 2581, - "last_update": "2024-07-24 11:16:13", - "stars": 982 - }, - "https://github.com/SwissCore92/comfyui-telegram-suite": { - "author_account_age_days": 2470, - "last_update": "2025-08-22 15:28:40", - "stars": 1 - }, - "https://github.com/Sxela/ComfyWarp": { - "author_account_age_days": 3803, - "last_update": "2025-04-01 22:18:02", - "stars": 47 - }, - "https://github.com/SykkoAtHome/ComfyUI_FaceProcessor": { - "author_account_age_days": 827, - "last_update": "2025-08-28 14:36:18", - "stars": 12 - }, - "https://github.com/T-Ph525/ComfyUI-Underage-Filter": { - "author_account_age_days": 1367, - "last_update": "2025-05-30 12:10:57", - "stars": 0 - }, - "https://github.com/TFL-TFL/ComfyUI_Text_Translation": { - "author_account_age_days": 1973, - "last_update": "2025-05-25 02:27:01", - "stars": 94 - }, - "https://github.com/THtianhao/ComfyUI-FaceChain": { - "author_account_age_days": 4122, - "last_update": "2025-04-28 07:00:45", - "stars": 139 - }, - "https://github.com/THtianhao/ComfyUI-Portrait-Maker": { - "author_account_age_days": 4122, - "last_update": "2024-05-22 21:18:05", - "stars": 197 - }, - "https://github.com/TJ16th/comfyUI_TJ_NormalLighting": { - "author_account_age_days": 2966, - "last_update": "2024-05-23 00:25:37", - "stars": 152 - }, - "https://github.com/TKRLAB/ComfyUI_Prompt_List_JSON": { - "author_account_age_days": 551, - "last_update": "2024-12-23 05:26:14", - "stars": 2 - }, - "https://github.com/TMElyralab/Comfyui-MusePose": { - "author_account_age_days": 528, - "last_update": "2024-07-31 06:21:52", - "stars": 416 - }, - "https://github.com/TRI3D-LC/ComfyUI-MiroBoard": { - "author_account_age_days": 870, - "last_update": "2024-11-21 07:15:20", - "stars": 4 - }, - "https://github.com/TRI3D-LC/tri3d-comfyui-nodes": { - "author_account_age_days": 870, - "last_update": "2025-06-19 08:44:57", - "stars": 27 - }, - "https://github.com/TTPlanetPig/Comfyui_Hunyuan3D": { - "author_account_age_days": 634, - "last_update": "2024-11-10 16:59:42", - "stars": 28 - }, - "https://github.com/TTPlanetPig/Comfyui_JC2": { - "author_account_age_days": 634, - "last_update": "2025-05-21 16:25:36", - "stars": 208 - }, - "https://github.com/TTPlanetPig/Comfyui_Object_Detect_QWen_VL": { - "author_account_age_days": 634, - "last_update": "2025-06-24 15:16:20", - "stars": 124 - }, - "https://github.com/TTPlanetPig/Comfyui_Object_Migration": { - "author_account_age_days": 634, - "last_update": "2024-11-20 16:51:57", - "stars": 770 - }, - "https://github.com/TTPlanetPig/Comfyui_TTP_CN_Preprocessor": { - "author_account_age_days": 634, - "last_update": "2024-08-21 17:52:56", - "stars": 29 - }, - "https://github.com/TTPlanetPig/Comfyui_TTP_Toolset": { - "author_account_age_days": 634, - "last_update": "2025-06-15 11:21:35", - "stars": 749 - }, - "https://github.com/TTPlanetPig/TTP_Comfyui_FramePack_SE": { - "author_account_age_days": 634, - "last_update": "2025-04-25 11:36:15", - "stars": 44 - }, - "https://github.com/TW-CUI/TW-CUI-Util": { - "author_account_age_days": 462, - "last_update": "2024-08-14 01:49:13", - "stars": 1 - }, - "https://github.com/TZOOTZ/ComfyUI-TZOOTZ_VHS": { - "author_account_age_days": 3481, - "last_update": "2025-06-04 10:19:49", - "stars": 3 - }, - "https://github.com/TaiTair/comfyui-simswap": { - "author_account_age_days": 3998, - "last_update": "2024-07-31 18:28:38", - "stars": 14 - }, - "https://github.com/Taithrah/ComfyUI_Fens_Simple_Nodes": { - "author_account_age_days": 4937, - "last_update": "2025-07-27 22:07:03", - "stars": 1 - }, - "https://github.com/Taremin/comfyui-keep-multiple-tabs": { - "author_account_age_days": 2646, - "last_update": "2025-02-25 15:53:35", - "stars": 5 - }, - "https://github.com/Taremin/comfyui-prompt-config": { - "author_account_age_days": 2646, - "last_update": "2025-02-28 03:53:16", - "stars": 0 - }, - "https://github.com/Taremin/comfyui-prompt-extranetworks": { - "author_account_age_days": 2646, - "last_update": "2025-03-04 07:49:21", - "stars": 7 - }, - "https://github.com/Taremin/comfyui-string-tools": { - "author_account_age_days": 2646, - "last_update": "2025-02-26 13:22:39", - "stars": 1 - }, - "https://github.com/Taremin/webui-monaco-prompt": { - "author_account_age_days": 2646, - "last_update": "2025-03-06 08:57:58", - "stars": 28 - }, - "https://github.com/TashaSkyUp/EternalKernelPytorchNodes": { - "author_account_age_days": 3596, - "last_update": "2025-06-22 19:16:21", - "stars": 1 - }, - "https://github.com/TeaCrab/ComfyUI-TeaNodes": { - "author_account_age_days": 3649, - "last_update": "2024-05-22 20:44:05", - "stars": 5 - }, - "https://github.com/TemryL/ComfyS3": { - "author_account_age_days": 1300, - "last_update": "2024-11-05 14:56:04", - "stars": 50 - }, - "https://github.com/TemryL/ComfyUI-IDM-VTON": { - "author_account_age_days": 1300, - "last_update": "2024-08-20 02:44:02", - "stars": 544 - }, - "https://github.com/Temult/TWanSigmaGraph": { - "author_account_age_days": 697, - "last_update": "2025-04-17 09:39:00", - "stars": 8 - }, - "https://github.com/TencentQQGYLab/ComfyUI-ELLA": { - "author_account_age_days": 529, - "last_update": "2024-08-16 11:21:10", - "stars": 384 - }, - "https://github.com/Tenney95/ComfyUI-NodeAligner": { - "author_account_age_days": 357, - "last_update": "2025-05-09 07:48:08", - "stars": 141 - }, - "https://github.com/Tensor-Art/ComfyUI_TENSOR_ART": { - "author_account_age_days": 831, - "last_update": "2025-04-02 08:31:41", - "stars": 10 - }, - "https://github.com/TensorKaze/ComfyUI-TkNodes": { - "author_account_age_days": 168, - "last_update": "2025-05-26 01:36:34", - "stars": 0 - }, - "https://github.com/TheBarret/ZSuite": { - "author_account_age_days": 3144, - "last_update": "2024-08-10 13:31:03", - "stars": 9 - }, - "https://github.com/TheBill2001/ComfyUI-Save-Image-Caption": { - "author_account_age_days": 1873, - "last_update": "2025-04-04 12:21:18", - "stars": 8 - }, - "https://github.com/TheBill2001/comfyui-upscale-by-model": { - "author_account_age_days": 1873, - "last_update": "2024-06-18 17:57:06", - "stars": 10 - }, - "https://github.com/TheLustriVA/ComfyUI-Image-Size-Tools": { - "author_account_age_days": 1511, - "last_update": "2025-06-21 15:09:46", - "stars": 2 - }, - "https://github.com/TheMistoAI/ComfyUI-Anyline": { - "author_account_age_days": 596, - "last_update": "2024-08-30 09:50:34", - "stars": 477 - }, - "https://github.com/TheWhykiki/Whykiki-ComfyUIToolset": { - "author_account_age_days": 3749, - "last_update": "2025-03-02 22:17:54", - "stars": 0 - }, - "https://github.com/ThepExcel/aiangelgallery-comfyui": { - "author_account_age_days": 1992, - "last_update": "2025-01-15 07:53:09", - "stars": 2 - }, - "https://github.com/ThereforeGames/ComfyUI-Unprompted": { - "author_account_age_days": 1366, - "last_update": "2024-11-13 20:46:08", - "stars": 10 - }, - "https://github.com/TiamaTiramisu/risutools": { - "author_account_age_days": 432, - "last_update": "2025-04-20 22:51:50", - "stars": 1 - }, - "https://github.com/TinyBeeman/ComfyUI-TinyBee": { - "author_account_age_days": 2213, - "last_update": "2025-08-24 02:26:21", - "stars": 0 - }, - "https://github.com/TinyTerra/ComfyUI_tinyterraNodes": { - "author_account_age_days": 1052, - "last_update": "2025-08-08 05:18:56", - "stars": 545 - }, - "https://github.com/Tlant/ComfyUI-OllamaPromptsGeneratorTlant": { - "author_account_age_days": 3101, - "last_update": "2025-07-18 11:45:29", - "stars": 2 - }, - "https://github.com/ToTheBeginning/ComfyUI-DreamO": { - "author_account_age_days": 3820, - "last_update": "2025-08-22 11:48:28", - "stars": 174 - }, - "https://github.com/Tr1dae/ComfyUI-Dequality": { - "author_account_age_days": 970, - "last_update": "2025-02-13 16:41:59", - "stars": 1 - }, - "https://github.com/Trgtuan10/ComfyUI_YoloSegment_Mask": { - "author_account_age_days": 1003, - "last_update": "2024-09-26 01:46:02", - "stars": 1 - }, - "https://github.com/TripleHeadedMonkey/ComfyUI_MileHighStyler": { - "author_account_age_days": 1292, - "last_update": "2025-06-18 09:32:23", - "stars": 59 - }, - "https://github.com/Tropfchen/ComfyUI-Embedding_Picker": { - "author_account_age_days": 4285, - "last_update": "2024-08-26 16:33:49", - "stars": 44 - }, - "https://github.com/Tropfchen/ComfyUI-yaResolutionSelector": { - "author_account_age_days": 4285, - "last_update": "2024-11-10 20:44:23", - "stars": 14 - }, - "https://github.com/TrophiHunter/ComfyUI_Photography_Nodes": { - "author_account_age_days": 1150, - "last_update": "2025-05-22 07:41:32", - "stars": 2 - }, - "https://github.com/Trung0246/ComfyUI-0246": { - "author_account_age_days": 3811, - "last_update": "2025-03-15 03:39:33", - "stars": 127 - }, - "https://github.com/Ttl/ComfyUi_NNLatentUpscale": { - "author_account_age_days": 5353, - "last_update": "2024-12-01 16:34:24", - "stars": 247 - }, - "https://github.com/TylerZoro/SD3-Scaling": { - "author_account_age_days": 1717, - "last_update": "2024-06-15 16:59:22", - "stars": 1 - }, - "https://github.com/Umikaze-job/select_folder_path_easy": { - "author_account_age_days": 650, - "last_update": "2024-05-22 21:30:13", - "stars": 5 - }, - "https://github.com/VAST-AI-Research/ComfyUI-Tripo": { - "author_account_age_days": 673, - "last_update": "2025-06-26 07:50:36", - "stars": 298 - }, - "https://github.com/VK/vk-nodes": { - "author_account_age_days": 5777, - "last_update": "2025-05-07 19:59:57", - "stars": 0 - }, - "https://github.com/Vaibhavs10/ComfyUI-DDUF": { - "author_account_age_days": 3412, - "last_update": "2025-01-03 15:10:44", - "stars": 5 - }, - "https://github.com/VangengLab/ComfyUI-LivePortrait_v2": { - "author_account_age_days": 710, - "last_update": "2024-11-09 08:00:22", - "stars": 5 - }, - "https://github.com/VangengLab/ComfyUI-LivePortrait_v3": { - "author_account_age_days": 710, - "last_update": "2024-11-09 07:59:42", - "stars": 22 - }, - "https://github.com/Vaporbook/ComfyUI-SaveImage-PP": { - "author_account_age_days": 5270, - "last_update": "2025-05-08 15:04:17", - "stars": 0 - }, - "https://github.com/Verolelb/ComfyUI-Qwen-Aspect-Ratio": { - "author_account_age_days": 1053, - "last_update": "2025-08-15 17:37:40", - "stars": 1 - }, - "https://github.com/VertexAnomaly/ComfyUI_ImageSentinel": { - "author_account_age_days": 1087, - "last_update": "2025-04-04 13:50:16", - "stars": 3 - }, - "https://github.com/VertexStudio/roblox-comfyui-nodes": { - "author_account_age_days": 3410, - "last_update": "2024-10-08 16:35:54", - "stars": 0 - }, - "https://github.com/VikramxD/VEnhancer-ComfyUI-Wrapper": { - "author_account_age_days": 1787, - "last_update": "2025-01-14 07:35:00", - "stars": 12 - }, - "https://github.com/Visionatrix/ComfyUI-Gemini": { - "author_account_age_days": 548, - "last_update": "2025-08-29 19:29:02", - "stars": 18 - }, - "https://github.com/Visionatrix/ComfyUI-RemoteVAE": { - "author_account_age_days": 548, - "last_update": "2025-07-05 18:20:05", - "stars": 2 - }, - "https://github.com/Visionatrix/ComfyUI-Visionatrix": { - "author_account_age_days": 548, - "last_update": "2025-07-06 10:53:01", - "stars": 1 - }, - "https://github.com/VraethrDalkr/ComfyUI-ProgressiveBlend": { - "author_account_age_days": 849, - "last_update": "2025-08-28 02:32:49", - "stars": 1 - }, - "https://github.com/VrchStudio/comfyui-web-viewer": { - "author_account_age_days": 1351, - "last_update": "2025-08-27 18:30:18", - "stars": 294 - }, - "https://github.com/VykosX/ControlFlowUtils": { - "author_account_age_days": 2341, - "last_update": "2024-12-09 17:24:48", - "stars": 126 - }, - "https://github.com/WASasquatch/ComfyUI_Preset_Merger": { - "author_account_age_days": 5057, - "last_update": "2025-03-27 14:52:46", - "stars": 33 - }, - "https://github.com/WASasquatch/FreeU_Advanced": { - "author_account_age_days": 5057, - "last_update": "2024-10-27 01:49:14", - "stars": 119 - }, - "https://github.com/WASasquatch/PPF_Noise_ComfyUI": { - "author_account_age_days": 5057, - "last_update": "2024-06-14 10:27:23", - "stars": 24 - }, - "https://github.com/WASasquatch/PowerNoiseSuite": { - "author_account_age_days": 5057, - "last_update": "2024-07-31 13:48:33", - "stars": 76 - }, - "https://github.com/WASasquatch/WAS_Extras": { - "author_account_age_days": 5057, - "last_update": "2025-07-18 17:18:44", - "stars": 36 - }, - "https://github.com/WASasquatch/face-upscaling-and-seamless-embedding": { - "author_account_age_days": 5057, - "last_update": "2025-08-15 03:17:39", - "stars": 6 - }, - "https://github.com/WUYUDING2583/ComfyUI-Save-Image-Callback": { - "author_account_age_days": 2643, - "last_update": "2025-01-21 08:19:52", - "stars": 2 - }, - "https://github.com/WX-NPS1598/ComfyUI-Auto_Crop_By_NPS": { - "author_account_age_days": 407, - "last_update": "2024-07-30 04:43:14", - "stars": 5 - }, - "https://github.com/WaddingtonHoldings/ComfyUI-InstaSD": { - "author_account_age_days": 1054, - "last_update": "2025-07-03 19:44:52", - "stars": 4 - }, - "https://github.com/WainWong/ComfyUI-Loop-image": { - "author_account_age_days": 3054, - "last_update": "2025-03-28 03:09:27", - "stars": 36 - }, - "https://github.com/Wakfull33/ComfyUI-SaveImageCivitAI": { - "author_account_age_days": 3391, - "last_update": "2024-10-29 11:03:23", - "stars": 1 - }, - "https://github.com/WangPengxing/ComfyUI_WPX_Node": { - "author_account_age_days": 758, - "last_update": "2025-01-20 08:31:55", - "stars": 0 - }, - "https://github.com/WarpedAnimation/ComfyUI-WarpedToolset": { - "author_account_age_days": 172, - "last_update": "2025-08-28 00:21:59", - "stars": 7 - }, - "https://github.com/WaveSpeedAI/wavespeed-comfyui": { - "author_account_age_days": 220, - "last_update": "2025-08-08 23:41:55", - "stars": 23 - }, - "https://github.com/WeChatCV/Stand-In_Preprocessor_ComfyUI": { - "author_account_age_days": 1724, - "last_update": "2025-08-21 13:52:03", - "stars": 129 - }, - "https://github.com/WebDev9000/WebDev9000-Nodes": { - "author_account_age_days": 4183, - "last_update": "2024-06-14 10:28:22", - "stars": 1 - }, - "https://github.com/Wenaka2004/ComfyUI-TagClassifier": { - "author_account_age_days": 969, - "last_update": "2025-01-31 04:28:34", - "stars": 24 - }, - "https://github.com/What-a-stupid-username/comfyui-InversedSampler": { - "author_account_age_days": 2723, - "last_update": "2025-07-31 14:35:16", - "stars": 1 - }, - "https://github.com/Wicloz/ComfyUI-Simply-Nodes": { - "author_account_age_days": 4075, - "last_update": "2025-01-05 01:44:38", - "stars": 1 - }, - "https://github.com/Windecay/ComfyUI-ReservedVRAM": { - "author_account_age_days": 456, - "last_update": "2025-06-29 13:42:36", - "stars": 35 - }, - "https://github.com/Windecay/ComfyUI-SDupcaleTiledSize": { - "author_account_age_days": 456, - "last_update": "2025-08-11 16:04:38", - "stars": 4 - }, - "https://github.com/X-School-Academy/X-FluxAgent": { - "author_account_age_days": 149, - "last_update": "2025-06-05 08:28:11", - "stars": 27 - }, - "https://github.com/X-T-E-R/ComfyUI-EasyCivitai-XTNodes": { - "author_account_age_days": 1594, - "last_update": "2024-09-04 11:37:04", - "stars": 46 - }, - "https://github.com/XLabs-AI/x-flux-comfyui": { - "author_account_age_days": 389, - "last_update": "2024-10-30 12:51:21", - "stars": 1624 - }, - "https://github.com/XWAVEart/comfyui-xwave-xlitch-nodes": { - "author_account_age_days": 668, - "last_update": "2025-06-04 20:33:17", - "stars": 2 - }, - "https://github.com/XchanBik/ComfyUI_SimpleBridgeNode": { - "author_account_age_days": 113, - "last_update": "2025-05-15 22:10:43", - "stars": 0 - }, - "https://github.com/Xclbr7/ComfyUI-Merlin": { - "author_account_age_days": 368, - "last_update": "2024-09-02 19:36:05", - "stars": 29 - }, - "https://github.com/Xiangyu-CAS/HandFixer": { - "author_account_age_days": 3819, - "last_update": "2025-02-10 02:02:01", - "stars": 197 - }, - "https://github.com/XieJunchen/comfyUI_LLM": { - "author_account_age_days": 2205, - "last_update": "2025-08-03 13:21:08", - "stars": 2 - }, - "https://github.com/Xkipper/ComfyUI_SkipperNodes": { - "author_account_age_days": 3910, - "last_update": "2025-04-26 20:13:45", - "stars": 0 - }, - "https://github.com/XmYx/ComfyUI-SmolLM3": { - "author_account_age_days": 3037, - "last_update": "2025-07-10 06:25:43", - "stars": 3 - }, - "https://github.com/XmYx/deforum-comfy-nodes": { - "author_account_age_days": 3037, - "last_update": "2025-05-26 19:50:55", - "stars": 193 - }, - "https://github.com/Xyem/Xycuno-Oobabooga": { - "author_account_age_days": 4756, - "last_update": "2024-05-23 00:14:14", - "stars": 4 - }, - "https://github.com/YMC-GitHub/comfyui_node_ymc_effect_shatter": { - "author_account_age_days": 3126, - "last_update": "2025-04-12 15:00:21", - "stars": 0 - }, - "https://github.com/YMC-GitHub/ymc-node-as-x-type": { - "author_account_age_days": 3126, - "last_update": "2025-06-06 12:23:11", - "stars": 0 - }, - "https://github.com/YMC-GitHub/ymc-node-suite-comfyui": { - "author_account_age_days": 3126, - "last_update": "2025-06-09 08:07:23", - "stars": 20 - }, - "https://github.com/YMC-GitHub/ymc_node_joy": { - "author_account_age_days": 3126, - "last_update": "2025-06-19 07:24:28", - "stars": 0 - }, - "https://github.com/YOUR-WORST-TACO/ComfyUI-TacoNodes": { - "author_account_age_days": 4187, - "last_update": "2024-05-22 20:48:23", - "stars": 15 - }, - "https://github.com/YRIKKA/ComfyUI-InferenceTimeScaling": { - "author_account_age_days": 430, - "last_update": "2025-02-27 21:13:18", - "stars": 22 - }, - "https://github.com/Yahweasel/ComfyUI-MinDalle": { - "author_account_age_days": 3081, - "last_update": "2025-05-26 20:42:34", - "stars": 0 - }, - "https://github.com/Yanick112/ComfyUI-ToSVG": { - "author_account_age_days": 1245, - "last_update": "2025-06-20 14:10:06", - "stars": 227 - }, - "https://github.com/YaroslavIv/comfyui_swd": { - "author_account_age_days": 2008, - "last_update": "2025-06-23 04:10:43", - "stars": 2 - }, - "https://github.com/YarvixPA/ComfyUI-YarvixPA": { - "author_account_age_days": 638, - "last_update": "2025-08-29 11:16:31", - "stars": 0 - }, - "https://github.com/YaserJaradeh/comfyui-yaser-nodes": { - "author_account_age_days": 3956, - "last_update": "2025-08-01 12:35:46", - "stars": 0 - }, - "https://github.com/YinBailiang/MergeBlockWeighted_fo_ComfyUI": { - "author_account_age_days": 1217, - "last_update": "2025-01-03 03:58:20", - "stars": 16 - }, - "https://github.com/Yo1up/Diffusion-Model-Detailer": { - "author_account_age_days": 972, - "last_update": "2025-08-08 00:32:59", - "stars": 3 - }, - "https://github.com/Yuan-ManX/ComfyUI-AniSora": { - "author_account_age_days": 1871, - "last_update": "2025-05-27 04:11:59", - "stars": 43 - }, - "https://github.com/Yuan-ManX/ComfyUI-AudioX": { - "author_account_age_days": 1871, - "last_update": "2025-05-27 04:14:59", - "stars": 10 - }, - "https://github.com/Yuan-ManX/ComfyUI-Bagel": { - "author_account_age_days": 1871, - "last_update": "2025-05-28 03:00:53", - "stars": 29 - }, - "https://github.com/Yuan-ManX/ComfyUI-ChatterboxTTS": { - "author_account_age_days": 1871, - "last_update": "2025-05-30 08:13:06", - "stars": 11 - }, - "https://github.com/Yuan-ManX/ComfyUI-Cobra": { - "author_account_age_days": 1871, - "last_update": "2025-04-18 02:06:26", - "stars": 5 - }, - "https://github.com/Yuan-ManX/ComfyUI-Dia": { - "author_account_age_days": 1871, - "last_update": "2025-04-24 06:58:05", - "stars": 4 - }, - "https://github.com/Yuan-ManX/ComfyUI-Direct3D-S2": { - "author_account_age_days": 1871, - "last_update": "2025-06-10 03:24:25", - "stars": 10 - }, - "https://github.com/Yuan-ManX/ComfyUI-HiDream-I1": { - "author_account_age_days": 1871, - "last_update": "2025-04-14 02:56:22", - "stars": 9 - }, - "https://github.com/Yuan-ManX/ComfyUI-HiggsAudio": { - "author_account_age_days": 1871, - "last_update": "2025-07-26 07:19:35", - "stars": 20 - }, - "https://github.com/Yuan-ManX/ComfyUI-Hunyuan3D-2.1": { - "author_account_age_days": 1871, - "last_update": "2025-06-16 07:03:54", - "stars": 28 - }, - "https://github.com/Yuan-ManX/ComfyUI-HunyuanPortrait": { - "author_account_age_days": 1871, - "last_update": "2025-05-28 09:47:34", - "stars": 8 - }, - "https://github.com/Yuan-ManX/ComfyUI-HunyuanVideo-Avatar": { - "author_account_age_days": 1871, - "last_update": "2025-05-29 07:49:15", - "stars": 27 - }, - "https://github.com/Yuan-ManX/ComfyUI-Kimi-VL": { - "author_account_age_days": 1871, - "last_update": "2025-04-17 06:55:14", - "stars": 1 - }, - "https://github.com/Yuan-ManX/ComfyUI-LLaMA-Mesh": { - "author_account_age_days": 1871, - "last_update": "2024-11-29 09:52:04", - "stars": 5 - }, - "https://github.com/Yuan-ManX/ComfyUI-LayerAnimate": { - "author_account_age_days": 1871, - "last_update": "2025-04-01 03:16:53", - "stars": 4 - }, - "https://github.com/Yuan-ManX/ComfyUI-LiveCC": { - "author_account_age_days": 1871, - "last_update": "2025-05-27 04:14:30", - "stars": 4 - }, - "https://github.com/Yuan-ManX/ComfyUI-Matrix-Game": { - "author_account_age_days": 1871, - "last_update": "2025-05-13 08:05:00", - "stars": 6 - }, - "https://github.com/Yuan-ManX/ComfyUI-MoviiGen": { - "author_account_age_days": 1871, - "last_update": "2025-05-27 04:12:30", - "stars": 10 - }, - "https://github.com/Yuan-ManX/ComfyUI-Multiverse": { - "author_account_age_days": 1871, - "last_update": "2025-05-09 06:51:35", - "stars": 1 - }, - "https://github.com/Yuan-ManX/ComfyUI-Muyan-TTS": { - "author_account_age_days": 1871, - "last_update": "2025-05-08 08:21:24", - "stars": 2 - }, - "https://github.com/Yuan-ManX/ComfyUI-OmniGen2": { - "author_account_age_days": 1871, - "last_update": "2025-06-26 02:46:07", - "stars": 121 - }, - "https://github.com/Yuan-ManX/ComfyUI-OrpheusTTS": { - "author_account_age_days": 1871, - "last_update": "2025-03-24 02:47:23", - "stars": 6 - }, - "https://github.com/Yuan-ManX/ComfyUI-PhotoDoodle": { - "author_account_age_days": 1871, - "last_update": "2025-02-28 03:47:54", - "stars": 3 - }, - "https://github.com/Yuan-ManX/ComfyUI-PosterCraft": { - "author_account_age_days": 1871, - "last_update": "2025-06-26 10:00:28", - "stars": 17 - }, - "https://github.com/Yuan-ManX/ComfyUI-SkyReels-A2": { - "author_account_age_days": 1871, - "last_update": "2025-05-27 04:14:03", - "stars": 30 - }, - "https://github.com/Yuan-ManX/ComfyUI-SkyworkUniPic": { - "author_account_age_days": 1871, - "last_update": "2025-07-30 06:02:10", - "stars": 11 - }, - "https://github.com/Yuan-ManX/ComfyUI-SoundHub": { - "author_account_age_days": 1871, - "last_update": "2024-11-27 08:00:48", - "stars": 2 - }, - "https://github.com/Yuan-ManX/ComfyUI-Step1X-3D": { - "author_account_age_days": 1871, - "last_update": "2025-05-16 02:36:06", - "stars": 13 - }, - "https://github.com/Yuan-ManX/ComfyUI-Step1X-Edit": { - "author_account_age_days": 1871, - "last_update": "2025-04-29 07:36:52", - "stars": 11 - }, - "https://github.com/Yuan-ManX/ComfyUI-StyleStudio": { - "author_account_age_days": 1871, - "last_update": "2025-03-10 09:38:08", - "stars": 4 - }, - "https://github.com/Yuan-ManX/ComfyUI-ThinkSound": { - "author_account_age_days": 1871, - "last_update": "2025-07-12 03:48:32", - "stars": 21 - }, - "https://github.com/Yuan-ManX/ComfyUI-UNO": { - "author_account_age_days": 1871, - "last_update": "2025-04-11 07:37:33", - "stars": 10 - }, - "https://github.com/Yuan-ManX/ComfyUI-Vui": { - "author_account_age_days": 1871, - "last_update": "2025-06-12 03:55:32", - "stars": 3 - }, - "https://github.com/Yukinoshita-Yukinoe/ComfyUI-Qwen-Node": { - "author_account_age_days": 1837, - "last_update": "2025-07-15 00:58:42", - "stars": 2 - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-APISR": { - "author_account_age_days": 771, - "last_update": "2024-05-22 14:14:46", - "stars": 378 - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Animated-optical-illusions": { - "author_account_age_days": 771, - "last_update": "2024-06-14 07:06:15", - "stars": 21 - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-ArtGallery": { - "author_account_age_days": 771, - "last_update": "2024-06-12 04:40:50", - "stars": 520 - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-BRIA_AI-RMBG": { - "author_account_age_days": 771, - "last_update": "2024-05-22 14:14:18", - "stars": 816 - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-DeepSeek-JanusPro": { - "author_account_age_days": 771, - "last_update": "2025-02-21 09:45:54", - "stars": 103 - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-DepthFM": { - "author_account_age_days": 771, - "last_update": "2024-05-22 14:14:03", - "stars": 75 - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-InstantID": { - "author_account_age_days": 771, - "last_update": "2024-05-22 13:57:55", - "stars": 1428 - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Phi-3-mini": { - "author_account_age_days": 771, - "last_update": "2024-06-30 08:41:40", - "stars": 205 - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker-ZHO": { - "author_account_age_days": 771, - "last_update": "2024-05-22 14:13:49", - "stars": 816 - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PixArt-alpha-Diffusers": { - "author_account_age_days": 771, - "last_update": "2024-05-22 13:40:58", - "stars": 50 - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Q-Align": { - "author_account_age_days": 771, - "last_update": "2024-05-22 14:15:52", - "stars": 4 - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Qwen-VL-API": { - "author_account_age_days": 771, - "last_update": "2024-05-22 14:14:57", - "stars": 215 - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SVD-ZHO": { - "author_account_age_days": 771, - "last_update": "2024-05-22 13:40:44", - "stars": 108 - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SegMoE": { - "author_account_age_days": 771, - "last_update": "2024-05-22 13:41:14", - "stars": 80 - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Text_Image-Composite": { - "author_account_age_days": 771, - "last_update": "2024-05-31 12:03:55", - "stars": 113 - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-UltraEdit-ZHO": { - "author_account_age_days": 771, - "last_update": "2024-07-11 14:59:07", - "stars": 147 - }, - "https://github.com/ZHO-ZHO-ZHO/ComfyUI-YoloWorld-EfficientSAM": { - "author_account_age_days": 771, - "last_update": "2024-05-22 13:01:07", - "stars": 765 - }, - "https://github.com/ZHO-ZHO-ZHO/comfyui-portrait-master-zh-cn": { - "author_account_age_days": 771, - "last_update": "2024-06-14 09:00:04", - "stars": 1764 - }, - "https://github.com/ZXL-Xinram/ComfyUI-AutoFlow": { - "author_account_age_days": 1714, - "last_update": "2025-07-16 17:17:01", - "stars": 2 - }, - "https://github.com/ZZXYWQ/ComfyUI-ZZXYWQ": { - "author_account_age_days": 1704, - "last_update": "2024-07-19 06:38:39", - "stars": 23 - }, - "https://github.com/Zachary116699/ComfyUI-LoadImageWithMetaDataEx": { - "author_account_age_days": 1792, - "last_update": "2025-06-10 07:10:28", - "stars": 2 - }, - "https://github.com/ZaneA/ComfyUI-ImageReward": { - "author_account_age_days": 5971, - "last_update": "2025-02-24 19:55:45", - "stars": 31 - }, - "https://github.com/Zar4X/ComfyUI-Batch-Process": { - "author_account_age_days": 862, - "last_update": "2025-07-03 10:56:16", - "stars": 3 - }, - "https://github.com/Zar4X/ComfyUI-Image-Resizing": { - "author_account_age_days": 862, - "last_update": "2025-06-25 14:43:35", - "stars": 1 - }, - "https://github.com/Zch6111/AI_Text_Comfyui": { - "author_account_age_days": 504, - "last_update": "2025-06-05 03:22:47", - "stars": 1 - }, - "https://github.com/ZeDarkAdam/ComfyUI-Embeddings-Tools": { - "author_account_age_days": 1625, - "last_update": "2024-06-23 19:19:40", - "stars": 3 - }, - "https://github.com/Zehong-Ma/ComfyUI-MagCache": { - "author_account_age_days": 1634, - "last_update": "2025-08-06 15:14:29", - "stars": 221 - }, - "https://github.com/Zeks/comfyui-rapidfire": { - "author_account_age_days": 5052, - "last_update": "2025-08-10 07:46:37", - "stars": 0 - }, - "https://github.com/ZeroSpaceStudios/ComfyUI-ZSNodes": { - "author_account_age_days": 155, - "last_update": "2025-08-26 00:26:08", - "stars": 0 - }, - "https://github.com/Zuellni/ComfyUI-Custom-Nodes": { - "author_account_age_days": 954, - "last_update": "2023-09-19 12:11:26", - "stars": 44 - }, - "https://github.com/Zuellni/ComfyUI-ExLlama-Nodes": { - "author_account_age_days": 954, - "last_update": "2024-12-06 14:22:11", - "stars": 120 - }, - "https://github.com/Zuellni/ComfyUI-PickScore-Nodes": { - "author_account_age_days": 954, - "last_update": "2024-09-08 09:17:04", - "stars": 38 - }, - "https://github.com/a-l-e-x-d-s-9/ComfyUI-SaveCheckpointWithMetadata": { - "author_account_age_days": 4232, - "last_update": "2025-08-25 20:29:15", - "stars": 0 - }, - "https://github.com/a-und-b/ComfyUI_Delay": { - "author_account_age_days": 871, - "last_update": "2025-01-10 11:20:35", - "stars": 5 - }, - "https://github.com/a-und-b/ComfyUI_IC-Light-v2_fal": { - "author_account_age_days": 871, - "last_update": "2025-05-05 08:34:47", - "stars": 39 - }, - "https://github.com/a-und-b/ComfyUI_JSON_Helper": { - "author_account_age_days": 871, - "last_update": "2025-01-09 15:54:55", - "stars": 4 - }, - "https://github.com/a-und-b/ComfyUI_LoRA_from_URL": { - "author_account_age_days": 871, - "last_update": "2025-01-16 13:40:26", - "stars": 3 - }, - "https://github.com/a-und-b/ComfyUI_MaskAreaCondition": { - "author_account_age_days": 871, - "last_update": "2025-04-28 08:23:36", - "stars": 4 - }, - "https://github.com/a1lazydog/ComfyUI-AudioScheduler": { - "author_account_age_days": 5233, - "last_update": "2024-08-08 03:04:19", - "stars": 102 - }, - "https://github.com/abdozmantar/ComfyUI-DeepExtract": { - "author_account_age_days": 584, - "last_update": "2025-08-26 02:43:39", - "stars": 40 - }, - "https://github.com/aburahamu/ComfyUI-IsNiceParts": { - "author_account_age_days": 504, - "last_update": "2024-06-14 12:01:40", - "stars": 3 - }, - "https://github.com/aburahamu/ComfyUI-RequestsPoster": { - "author_account_age_days": 504, - "last_update": "2024-06-14 13:59:24", - "stars": 2 - }, - "https://github.com/abyz22/image_control": { - "author_account_age_days": 594, - "last_update": "2024-08-31 08:39:44", - "stars": 16 - }, - "https://github.com/acorderob/sd-webui-prompt-postprocessor": { - "author_account_age_days": 4259, - "last_update": "2025-05-31 10:32:11", - "stars": 36 - }, - "https://github.com/adbrasi/ComfyUI-TrashNodes-DownloadHuggingface": { - "author_account_age_days": 1135, - "last_update": "2024-05-22 23:24:45", - "stars": 6 - }, - "https://github.com/adieyal/comfyui-dynamicprompts": { - "author_account_age_days": 5448, - "last_update": "2024-07-09 14:21:09", - "stars": 339 - }, - "https://github.com/adigayung/ComfyUI-Translator": { - "author_account_age_days": 644, - "last_update": "2024-09-09 03:36:52", - "stars": 14 - }, - "https://github.com/adrianschubek/comfyui-zeug": { - "author_account_age_days": 3394, - "last_update": "2025-07-24 22:13:07", - "stars": 1 - }, - "https://github.com/adriflex/ComfyUI_Blender_Texdiff": { - "author_account_age_days": 2653, - "last_update": "2024-05-22 23:14:18", - "stars": 2 - }, - "https://github.com/aegis72/aegisflow_utility_nodes": { - "author_account_age_days": 1015, - "last_update": "2024-10-03 11:11:39", - "stars": 36 - }, - "https://github.com/aegis72/comfyui-styles-all": { - "author_account_age_days": 1015, - "last_update": "2024-05-22 22:10:41", - "stars": 52 - }, - "https://github.com/aesethtics/ComfyUI-Utilitools": { - "author_account_age_days": 3278, - "last_update": "2025-08-27 21:58:17", - "stars": 0 - }, - "https://github.com/agilly1989/ComfyUI_agilly1989_motorway": { - "author_account_age_days": 2316, - "last_update": "2025-08-03 11:26:11", - "stars": 7 - }, - "https://github.com/ahernandezmiro/ComfyUI-GCP_Storage_tools": { - "author_account_age_days": 4427, - "last_update": "2025-01-03 18:48:03", - "stars": 2 - }, - "https://github.com/ai-liam/comfyui-liam": { - "author_account_age_days": 1952, - "last_update": "2024-06-22 03:27:52", - "stars": 2 - }, - "https://github.com/ai-liam/comfyui_liam_util": { - "author_account_age_days": 1952, - "last_update": "2024-05-22 22:21:23", - "stars": 1 - }, - "https://github.com/ai-shizuka/ComfyUI-tbox": { - "author_account_age_days": 443, - "last_update": "2025-04-22 10:21:03", - "stars": 15 - }, - "https://github.com/aiaiaikkk/ComfyUI-Curve": { - "author_account_age_days": 335, - "last_update": "2025-08-26 08:58:12", - "stars": 135 - }, - "https://github.com/aiaiaikkk/kontext-super-prompt": { - "author_account_age_days": 335, - "last_update": "2025-08-30 00:27:48", - "stars": 121 - }, - "https://github.com/aiaiaikkk/super-prompt-canvas": { - "author_account_age_days": 335, - "last_update": "2025-08-30 00:27:48", - "stars": 121 - }, - "https://github.com/aianimation55/ComfyUI-FatLabels": { - "author_account_age_days": 705, - "last_update": "2024-05-22 21:26:01", - "stars": 5 - }, - "https://github.com/aiartvn/A2V_Multi_Image_Composite": { - "author_account_age_days": 216, - "last_update": "2025-02-02 04:14:06", - "stars": 1 - }, - "https://github.com/aicoder-max/Pillar_For_ComfyUI": { - "author_account_age_days": 101, - "last_update": "2025-06-05 09:40:09", - "stars": 2 - }, - "https://github.com/aicuai/aicu-comfyui-stability-ai-api": { - "author_account_age_days": 774, - "last_update": "2025-02-21 13:31:14", - "stars": 1 - }, - "https://github.com/aidec/Comfyui_TextBatch_aidec": { - "author_account_age_days": 4334, - "last_update": "2025-04-09 20:26:38", - "stars": 10 - }, - "https://github.com/aidenli/ComfyUI_NYJY": { - "author_account_age_days": 4979, - "last_update": "2025-06-16 06:06:12", - "stars": 129 - }, - "https://github.com/aigc-apps/EasyAnimate": { - "author_account_age_days": 749, - "last_update": "2025-03-06 11:41:28", - "stars": 2194 - }, - "https://github.com/aigc-apps/VideoX-Fun": { - "author_account_age_days": 749, - "last_update": "2025-08-28 08:28:57", - "stars": 1349 - }, - "https://github.com/aimerib/ComfyUI_HigherBitDepthSaveImage": { - "author_account_age_days": 3102, - "last_update": "2024-09-14 03:03:01", - "stars": 2 - }, - "https://github.com/ainewsto/Comfyui-chatgpt-api": { - "author_account_age_days": 1085, - "last_update": "2025-08-12 06:38:37", - "stars": 53 - }, - "https://github.com/ainewsto/Comfyui-google-veo2-api": { - "author_account_age_days": 1085, - "last_update": "2025-05-06 06:43:48", - "stars": 5 - }, - "https://github.com/ainewsto/Comfyui_Comfly_v2": { - "author_account_age_days": 1085, - "last_update": "2025-08-29 05:55:31", - "stars": 63 - }, - "https://github.com/ainewsto/comfyui-labs-google": { - "author_account_age_days": 1085, - "last_update": "2025-06-18 02:12:39", - "stars": 83 - }, - "https://github.com/aisabervisionlab/ComfyUI_merge_ASVL": { - "author_account_age_days": 420, - "last_update": "2024-07-31 13:39:36", - "stars": 2 - }, - "https://github.com/ajbergh/comfyui-ethnicity_hairstyle_clip_encoder": { - "author_account_age_days": 2214, - "last_update": "2025-02-28 22:07:11", - "stars": 2 - }, - "https://github.com/akatz-ai/ComfyUI-AKatz-Nodes": { - "author_account_age_days": 466, - "last_update": "2025-04-05 00:47:00", - "stars": 29 - }, - "https://github.com/akatz-ai/ComfyUI-Basic-Math": { - "author_account_age_days": 466, - "last_update": "2025-07-05 18:51:55", - "stars": 2 - }, - "https://github.com/akatz-ai/ComfyUI-DepthCrafter-Nodes": { - "author_account_age_days": 466, - "last_update": "2025-05-05 04:23:55", - "stars": 231 - }, - "https://github.com/akatz-ai/ComfyUI-Depthflow-Nodes": { - "author_account_age_days": 466, - "last_update": "2025-07-09 22:44:36", - "stars": 311 - }, - "https://github.com/akatz-ai/ComfyUI-X-Portrait-Nodes": { - "author_account_age_days": 466, - "last_update": "2025-04-20 05:29:13", - "stars": 86 - }, - "https://github.com/akierson/ComfyUI-textnodes": { - "author_account_age_days": 2765, - "last_update": "2024-10-20 20:12:15", - "stars": 0 - }, - "https://github.com/akierson/comfyui-colornodes": { - "author_account_age_days": 2765, - "last_update": "2024-10-20 20:14:09", - "stars": 2 - }, - "https://github.com/al-swaiti/All-IN-ONE-style": { - "author_account_age_days": 1361, - "last_update": "2024-07-30 05:59:49", - "stars": 5 - }, - "https://github.com/al-swaiti/ComfyUI-CascadeResolutions": { - "author_account_age_days": 1361, - "last_update": "2024-07-31 13:48:47", - "stars": 6 - }, - "https://github.com/al-swaiti/ComfyUI-OllamaGemini": { - "author_account_age_days": 1361, - "last_update": "2025-07-07 23:42:51", - "stars": 115 - }, - "https://github.com/alFrame/ComfyUI-AF-EditGeneratedPrompt": { - "author_account_age_days": 3058, - "last_update": "2025-08-04 21:58:40", - "stars": 0 - }, - "https://github.com/alanhuang67/ComfyUI-FAI-Node": { - "author_account_age_days": 3921, - "last_update": "2024-08-02 03:35:41", - "stars": 14 - }, - "https://github.com/alastor-666-1933/caching_to_not_waste": { - "author_account_age_days": 4481, - "last_update": "2025-07-18 14:34:09", - "stars": 5 - }, - "https://github.com/alchemine/comfyui-alchemine-pack": { - "author_account_age_days": 2256, - "last_update": "2025-08-27 07:50:08", - "stars": 0 - }, - "https://github.com/aleolidev/comfy_kaizen_package": { - "author_account_age_days": 3009, - "last_update": "2025-06-21 11:10:52", - "stars": 0 - }, - "https://github.com/alessandroperilli/APW_Nodes": { - "author_account_age_days": 3940, - "last_update": "2025-06-19 14:34:41", - "stars": 4 - }, - "https://github.com/alessandroperilli/OCS_Nodes": { - "author_account_age_days": 3940, - "last_update": "2025-08-28 18:04:57", - "stars": 0 - }, - "https://github.com/alessandrozonta/ComfyUI-CenterNode": { - "author_account_age_days": 1628, - "last_update": "2024-11-14 12:20:40", - "stars": 7 - }, - "https://github.com/alessandrozonta/ComfyUI-Layers": { - "author_account_age_days": 1628, - "last_update": "2024-07-31 13:46:32", - "stars": 55 - }, - "https://github.com/alessandrozonta/ComfyUI-OpenPose": { - "author_account_age_days": 1628, - "last_update": "2024-07-31 13:51:14", - "stars": 27 - }, - "https://github.com/alessandrozonta/ComfyUI-PoseDirection": { - "author_account_age_days": 1628, - "last_update": "2025-06-03 10:12:26", - "stars": 1 - }, - "https://github.com/alessandrozonta/Comfyui-LoopLoader": { - "author_account_age_days": 1628, - "last_update": "2025-02-21 13:28:39", - "stars": 2 - }, - "https://github.com/alexcong/ComfyUI_QwenVL": { - "author_account_age_days": 4018, - "last_update": "2025-06-07 21:58:57", - "stars": 84 - }, - "https://github.com/alexgenovese/ComfyUI-UNO-Flux": { - "author_account_age_days": 5446, - "last_update": "2025-06-16 17:27:27", - "stars": 1 - }, - "https://github.com/alexgenovese/ComfyUI_HF_Servelress_Inference": { - "author_account_age_days": 5446, - "last_update": "2024-09-01 13:04:48", - "stars": 15 - }, - "https://github.com/alexisrolland/ComfyUI-Blender": { - "author_account_age_days": 3717, - "last_update": "2025-08-28 23:50:15", - "stars": 35 - }, - "https://github.com/alexisrolland/ComfyUI-Phi": { - "author_account_age_days": 3717, - "last_update": "2025-06-02 16:03:13", - "stars": 9 - }, - "https://github.com/alexopus/ComfyUI-Image-Saver": { - "author_account_age_days": 3111, - "last_update": "2025-08-27 16:36:09", - "stars": 118 - }, - "https://github.com/alexopus/ComfyUI-Notes-Sidebar": { - "author_account_age_days": 3111, - "last_update": "2025-07-22 18:35:43", - "stars": 0 - }, - "https://github.com/ali-vilab/ACE_plus": { - "author_account_age_days": 920, - "last_update": "2025-04-21 06:36:02", - "stars": 1279 - }, - "https://github.com/ali1234/comfyui-job-iterator": { - "author_account_age_days": 5291, - "last_update": "2024-11-16 07:51:07", - "stars": 116 - }, - "https://github.com/alisson-anjos/ComfyUI-Ollama-Describer": { - "author_account_age_days": 1032, - "last_update": "2025-06-09 05:43:18", - "stars": 84 - }, - "https://github.com/alpertunga-bile/image-caption-comfyui": { - "author_account_age_days": 1704, - "last_update": "2025-05-21 20:09:00", - "stars": 10 - }, - "https://github.com/alpertunga-bile/prompt-generator-comfyui": { - "author_account_age_days": 1704, - "last_update": "2025-05-21 20:05:48", - "stars": 104 - }, - "https://github.com/alsritter/asymmetric-tiling-comfyui": { - "author_account_age_days": 2425, - "last_update": "2024-05-22 20:43:07", - "stars": 17 - }, - "https://github.com/alt-key-project/comfyui-dream-project": { - "author_account_age_days": 1091, - "last_update": "2025-02-16 14:45:43", - "stars": 103 - }, - "https://github.com/alt-key-project/comfyui-dream-video-batches": { - "author_account_age_days": 1091, - "last_update": "2025-02-23 10:28:40", - "stars": 76 - }, - "https://github.com/an90ray/ComfyUI_RErouter_CustomNodes": { - "author_account_age_days": 620, - "last_update": "2024-05-22 22:21:00", - "stars": 0 - }, - "https://github.com/andersxa/comfyui-PromptAttention": { - "author_account_age_days": 3384, - "last_update": "2024-06-20 11:09:25", - "stars": 22 - }, - "https://github.com/andygill/comfyui-sunflower-nodes": { - "author_account_age_days": 6224, - "last_update": "2025-01-02 04:23:22", - "stars": 1 - }, - "https://github.com/angeloshredder/StableCascadeResizer": { - "author_account_age_days": 2260, - "last_update": "2024-05-23 00:12:55", - "stars": 2 - }, - "https://github.com/angree/ComfyUI-Q_GLB_Material_Modifier": { - "author_account_age_days": 3153, - "last_update": "2025-05-30 22:51:59", - "stars": 1 - }, - "https://github.com/angree/ComfyUI-Q_find-mask-size": { - "author_account_age_days": 3153, - "last_update": "2025-05-30 22:53:04", - "stars": 0 - }, - "https://github.com/anhkhoatranle30/Handy-Nodes-ComfyUI": { - "author_account_age_days": 2181, - "last_update": "2025-03-27 14:09:26", - "stars": 1 - }, - "https://github.com/antrobot1234/antrobots-comfyUI-nodepack": { - "author_account_age_days": 3294, - "last_update": "2025-04-02 21:40:49", - "stars": 24 - }, - "https://github.com/apeirography/DaimalyadNodes": { - "author_account_age_days": 2172, - "last_update": "2025-08-15 03:21:01", - "stars": 0 - }, - "https://github.com/arcum42/ComfyUI_SageUtils": { - "author_account_age_days": 6179, - "last_update": "2025-08-28 00:46:36", - "stars": 11 - }, - "https://github.com/aria1th/ComfyUI-LogicUtils": { - "author_account_age_days": 2776, - "last_update": "2025-08-08 20:12:51", - "stars": 79 - }, - "https://github.com/asaddi/ComfyUI-YALLM-node": { - "author_account_age_days": 3965, - "last_update": "2025-08-09 22:48:38", - "stars": 3 - }, - "https://github.com/asaddi/YALLM-LlamaVision": { - "author_account_age_days": 3965, - "last_update": "2025-03-27 14:42:04", - "stars": 5 - }, - "https://github.com/asagi4/ComfyUI-Adaptive-Guidance": { - "author_account_age_days": 872, - "last_update": "2025-05-03 18:12:38", - "stars": 61 - }, - "https://github.com/asagi4/ComfyUI-CADS": { - "author_account_age_days": 872, - "last_update": "2025-06-23 17:58:56", - "stars": 42 - }, - "https://github.com/asagi4/ComfyUI-NPNet": { - "author_account_age_days": 872, - "last_update": "2024-12-10 17:20:10", - "stars": 17 - }, - "https://github.com/asagi4/comfyui-prompt-control": { - "author_account_age_days": 872, - "last_update": "2025-08-27 17:28:25", - "stars": 317 - }, - "https://github.com/asagi4/comfyui-utility-nodes": { - "author_account_age_days": 872, - "last_update": "2025-01-30 23:01:52", - "stars": 8 - }, - "https://github.com/asdrabael/Hunyuan-Multi-Lora-Loader": { - "author_account_age_days": 445, - "last_update": "2025-02-09 02:50:51", - "stars": 4 - }, - "https://github.com/asutermo/ComfyUI-Flux-TryOff": { - "author_account_age_days": 5343, - "last_update": "2025-03-10 21:05:14", - "stars": 45 - }, - "https://github.com/aszc-dev/ComfyUI-CoreMLSuite": { - "author_account_age_days": 3158, - "last_update": "2025-04-01 21:45:31", - "stars": 167 - }, - "https://github.com/atluslin/comfyui_arcane_style_trans": { - "author_account_age_days": 3458, - "last_update": "2025-03-14 01:25:41", - "stars": 0 - }, - "https://github.com/atmaranto/ComfyUI-SaveAsScript": { - "author_account_age_days": 2780, - "last_update": "2024-10-09 08:44:54", - "stars": 148 - }, - "https://github.com/attashe/ComfyUI-FluxRegionAttention": { - "author_account_age_days": 4055, - "last_update": "2025-03-02 16:37:39", - "stars": 135 - }, - "https://github.com/audioscavenger/ComfyUI-Thumbnails": { - "author_account_age_days": 4552, - "last_update": "2025-01-06 23:41:08", - "stars": 33 - }, - "https://github.com/audioscavenger/save-image-extended-comfyui": { - "author_account_age_days": 4552, - "last_update": "2025-08-02 17:26:41", - "stars": 111 - }, - "https://github.com/austinbrown34/ComfyUI-IO-Helpers": { - "author_account_age_days": 4529, - "last_update": "2025-02-13 14:29:22", - "stars": 1 - }, - "https://github.com/avatechai/avatar-graph-comfyui": { - "author_account_age_days": 1285, - "last_update": "2024-05-22 21:14:14", - "stars": 264 - }, - "https://github.com/avenstack/ComfyUI-AV-FunASR": { - "author_account_age_days": 135, - "last_update": "2025-06-13 05:53:11", - "stars": 14 - }, - "https://github.com/avenstack/ComfyUI-AV-LatentSync": { - "author_account_age_days": 135, - "last_update": "2025-05-28 14:27:42", - "stars": 3 - }, - "https://github.com/avenstack/ComfyUI-AV-MegaTTS3": { - "author_account_age_days": 135, - "last_update": "2025-05-25 13:35:03", - "stars": 0 - }, - "https://github.com/avocadori/ComfyUI-load-image-prompt-lora": { - "author_account_age_days": 504, - "last_update": "2025-06-02 20:35:37", - "stars": 0 - }, - "https://github.com/aws-samples/comfyui-llm-node-for-amazon-bedrock": { - "author_account_age_days": 3990, - "last_update": "2025-03-07 08:09:46", - "stars": 28 - }, - "https://github.com/azazeal04/Azazeal_Anime_Characters_ComfyUI": { - "author_account_age_days": 849, - "last_update": "2025-06-21 18:26:40", - "stars": 1 - }, - "https://github.com/azure-dragon-ai/ComfyUI-ClipScore-Nodes": { - "author_account_age_days": 732, - "last_update": "2024-05-22 23:16:28", - "stars": 4 - }, - "https://github.com/azure-dragon-ai/ComfyUI-HPSv2-Nodes": { - "author_account_age_days": 732, - "last_update": "2025-05-11 05:18:07", - "stars": 7 - }, - "https://github.com/babe-and-spencer-enterprises/base-comfyui-node": { - "author_account_age_days": 109, - "last_update": "2025-06-23 16:12:19", - "stars": 4 - }, - "https://github.com/bablueza/ComfyUI-Vaja-Ai4thai": { - "author_account_age_days": 2176, - "last_update": "2025-04-23 04:14:55", - "stars": 0 - }, - "https://github.com/babydjac/comfyui-grok-prompts": { - "author_account_age_days": 837, - "last_update": "2025-06-06 09:47:19", - "stars": 1 - }, - "https://github.com/babydjac/comfyui-smart-scaler": { - "author_account_age_days": 837, - "last_update": "2025-05-16 07:28:19", - "stars": 0 - }, - "https://github.com/badayvedat/ComfyUI-fal-Connector": { - "author_account_age_days": 2202, - "last_update": "2025-06-20 15:50:56", - "stars": 44 - }, - "https://github.com/badjeff/comfyui_lora_tag_loader": { - "author_account_age_days": 5794, - "last_update": "2024-05-22 20:40:03", - "stars": 86 - }, - "https://github.com/badxprogramm/ComfyUI-GradientBlur": { - "author_account_age_days": 703, - "last_update": "2025-04-10 03:47:51", - "stars": 1 - }, - "https://github.com/baicai99/ComfyUI-FrameSkipping": { - "author_account_age_days": 1262, - "last_update": "2025-06-23 02:50:12", - "stars": 12 - }, - "https://github.com/bananasss00/ComfyUI-SP-Nodes": { - "author_account_age_days": 2965, - "last_update": "2025-08-29 18:40:07", - "stars": 15 - }, - "https://github.com/bananasss00/ComfyUI-flux_fill_patcher": { - "author_account_age_days": 2965, - "last_update": "2024-11-25 20:04:20", - "stars": 7 - }, - "https://github.com/banodoco/steerable-motion": { - "author_account_age_days": 833, - "last_update": "2025-06-27 15:56:48", - "stars": 924 - }, - "https://github.com/banqingyuan/ComfyUI-text-replace": { - "author_account_age_days": 2730, - "last_update": "2024-09-22 16:14:22", - "stars": 0 - }, - "https://github.com/bartly/Comfyui_babel_removebg_api": { - "author_account_age_days": 4558, - "last_update": "2024-10-14 00:48:34", - "stars": 6 - }, - "https://github.com/bash-j/mikey_nodes": { - "author_account_age_days": 4618, - "last_update": "2025-03-22 01:52:20", - "stars": 158 - }, - "https://github.com/bbaudio-2025/ComfyUI-SuperUltimateVaceTools": { - "author_account_age_days": 56, - "last_update": "2025-08-27 05:05:55", - "stars": 113 - }, - "https://github.com/bbtaivi/ComfyUI-Aiv-Param": { - "author_account_age_days": 885, - "last_update": "2025-02-16 03:01:20", - "stars": 1 - }, - "https://github.com/bear2b/comfyui-argo-nodes": { - "author_account_age_days": 3396, - "last_update": "2025-01-16 11:11:38", - "stars": 0 - }, - "https://github.com/bedovyy/ComfyUI_NAIDGenerator": { - "author_account_age_days": 794, - "last_update": "2025-05-30 14:03:50", - "stars": 73 - }, - "https://github.com/bemoregt/ComfyUI_CustomNode_Image2Spectrum": { - "author_account_age_days": 3391, - "last_update": "2025-03-28 12:13:20", - "stars": 1 - }, - "https://github.com/benda1989/CosyVoice2_ComfyUI": { - "author_account_age_days": 2544, - "last_update": "2025-04-16 08:39:57", - "stars": 22 - }, - "https://github.com/benda1989/Sonic_ComfyUI": { - "author_account_age_days": 2544, - "last_update": "2025-02-24 10:04:56", - "stars": 3 - }, - "https://github.com/benjamin-bertram/Comfyui_OIDN_Denoiser": { - "author_account_age_days": 2198, - "last_update": "2025-06-12 22:37:05", - "stars": 0 - }, - "https://github.com/benjiyaya/ComfyUI-HunyuanVideoImagesGuider": { - "author_account_age_days": 544, - "last_update": "2025-01-14 10:42:44", - "stars": 29 - }, - "https://github.com/benjiyaya/ComfyUI-KokoroTTS": { - "author_account_age_days": 544, - "last_update": "2025-03-18 20:13:52", - "stars": 63 - }, - "https://github.com/benstaniford/comfy-contact-sheet-image-loader": { - "author_account_age_days": 4899, - "last_update": "2025-08-02 06:16:57", - "stars": 10 - }, - "https://github.com/benstaniford/comfy-image-switch": { - "author_account_age_days": 4899, - "last_update": "2025-08-03 06:08:05", - "stars": 0 - }, - "https://github.com/benstaniford/comfy-load-last-image": { - "author_account_age_days": 4899, - "last_update": "2025-07-08 07:19:46", - "stars": 0 - }, - "https://github.com/benstaniford/comfy-lora-loader-with-triggerdb": { - "author_account_age_days": 4899, - "last_update": "2025-07-14 19:10:28", - "stars": 31 - }, - "https://github.com/benstaniford/comfy-prompt-db": { - "author_account_age_days": 4899, - "last_update": "2025-07-29 07:27:44", - "stars": 2 - }, - "https://github.com/bentoml/comfy-pack": { - "author_account_age_days": 2341, - "last_update": "2025-08-29 01:35:47", - "stars": 177 - }, - "https://github.com/bhvbhushan/ComfyUI-LoRABlockWeight": { - "author_account_age_days": 3109, - "last_update": "2025-08-21 16:54:53", - "stars": 0 - }, - "https://github.com/big-mon/ComfyUI-ResolutionPresets": { - "author_account_age_days": 3107, - "last_update": "2025-04-12 17:05:21", - "stars": 1 - }, - "https://github.com/bikiam/ComfyUI_WhisperSRT": { - "author_account_age_days": 581, - "last_update": "2025-06-01 13:56:23", - "stars": 1 - }, - "https://github.com/bilal-arikan/ComfyUI_TextAssets": { - "author_account_age_days": 3939, - "last_update": "2024-05-22 23:23:50", - "stars": 2 - }, - "https://github.com/billwuhao/ComfyUI_ACE-Step": { - "author_account_age_days": 2367, - "last_update": "2025-05-28 08:39:13", - "stars": 168 - }, - "https://github.com/billwuhao/ComfyUI_AudioTools": { - "author_account_age_days": 2367, - "last_update": "2025-07-07 05:08:44", - "stars": 57 - }, - "https://github.com/billwuhao/ComfyUI_CSM": { - "author_account_age_days": 2367, - "last_update": "2025-06-02 14:00:17", - "stars": 5 - }, - "https://github.com/billwuhao/ComfyUI_DiffRhythm": { - "author_account_age_days": 2367, - "last_update": "2025-05-30 12:12:57", - "stars": 126 - }, - "https://github.com/billwuhao/ComfyUI_EraX-WoW-Turbo": { - "author_account_age_days": 2367, - "last_update": "2025-05-23 09:41:43", - "stars": 14 - }, - "https://github.com/billwuhao/ComfyUI_IndexTTS": { - "author_account_age_days": 2367, - "last_update": "2025-06-02 13:54:19", - "stars": 151 - }, - "https://github.com/billwuhao/ComfyUI_KokoroTTS_MW": { - "author_account_age_days": 2367, - "last_update": "2025-06-02 14:03:36", - "stars": 27 - }, - "https://github.com/billwuhao/ComfyUI_MegaTTS3": { - "author_account_age_days": 2367, - "last_update": "2025-06-11 01:01:40", - "stars": 115 - }, - "https://github.com/billwuhao/ComfyUI_NotaGen": { - "author_account_age_days": 2367, - "last_update": "2025-06-06 02:58:28", - "stars": 50 - }, - "https://github.com/billwuhao/ComfyUI_OneButtonPrompt": { - "author_account_age_days": 2367, - "last_update": "2025-07-07 10:55:15", - "stars": 21 - }, - "https://github.com/billwuhao/ComfyUI_OuteTTS": { - "author_account_age_days": 2367, - "last_update": "2025-06-11 06:14:07", - "stars": 10 - }, - "https://github.com/billwuhao/ComfyUI_PortraitTools": { - "author_account_age_days": 2367, - "last_update": "2025-06-15 13:31:45", - "stars": 19 - }, - "https://github.com/billwuhao/ComfyUI_SOME": { - "author_account_age_days": 2367, - "last_update": "2025-06-10 08:08:17", - "stars": 6 - }, - "https://github.com/billwuhao/ComfyUI_SparkTTS": { - "author_account_age_days": 2367, - "last_update": "2025-05-23 09:45:08", - "stars": 47 - }, - "https://github.com/billwuhao/ComfyUI_StepAudioTTS": { - "author_account_age_days": 2367, - "last_update": "2025-05-23 09:45:26", - "stars": 142 - }, - "https://github.com/billwuhao/ComfyUI_gemmax": { - "author_account_age_days": 2367, - "last_update": "2025-05-30 12:17:42", - "stars": 26 - }, - "https://github.com/billwuhao/ComfyUI_parakeet-tdt": { - "author_account_age_days": 2367, - "last_update": "2025-06-15 13:24:58", - "stars": 3 - }, - "https://github.com/billwuhao/Comfyui_HeyGem": { - "author_account_age_days": 2367, - "last_update": "2025-06-02 14:14:35", - "stars": 119 - }, - "https://github.com/birdneststream/ComfyUI-Mircify": { - "author_account_age_days": 1798, - "last_update": "2025-08-28 03:49:25", - "stars": 0 - }, - "https://github.com/bitaffinity/ComfyUI_HF_Inference": { - "author_account_age_days": 488, - "last_update": "2024-06-14 10:23:29", - "stars": 5 - }, - "https://github.com/black-forest-labs/bfl-comfy-nodes": { - "author_account_age_days": 528, - "last_update": "2025-02-07 22:13:26", - "stars": 86 - }, - "https://github.com/blackcodetavern/ComfyUI-Benripack": { - "author_account_age_days": 3305, - "last_update": "2024-09-07 09:06:00", - "stars": 5 - }, - "https://github.com/blepping/ComfyUI-ApplyResAdapterUnet": { - "author_account_age_days": 585, - "last_update": "2025-02-27 16:14:46", - "stars": 31 - }, - "https://github.com/blepping/ComfyUI-bleh": { - "author_account_age_days": 585, - "last_update": "2025-08-15 16:55:11", - "stars": 115 - }, - "https://github.com/blepping/ComfyUI-sonar": { - "author_account_age_days": 585, - "last_update": "2025-08-08 16:02:55", - "stars": 47 - }, - "https://github.com/blepping/comfyui_jankdiffusehigh": { - "author_account_age_days": 585, - "last_update": "2025-05-06 10:28:37", - "stars": 36 - }, - "https://github.com/blepping/comfyui_jankhidiffusion": { - "author_account_age_days": 585, - "last_update": "2025-05-06 10:34:03", - "stars": 123 - }, - "https://github.com/blepping/comfyui_overly_complicated_sampling": { - "author_account_age_days": 585, - "last_update": "2025-08-09 13:28:10", - "stars": 28 - }, - "https://github.com/blib-la/blibla-comfyui-extensions": { - "author_account_age_days": 705, - "last_update": "2025-04-29 06:49:03", - "stars": 173 - }, - "https://github.com/blird/ComfyUI-Wanify": { - "author_account_age_days": 2768, - "last_update": "2025-07-18 13:48:00", - "stars": 0 - }, - "https://github.com/blob8/ComfyUI_sloppy-comic": { - "author_account_age_days": 499, - "last_update": "2024-09-20 18:53:34", - "stars": 9 - }, - "https://github.com/blovett80/ComfyUI-PixelDojo": { - "author_account_age_days": 634, - "last_update": "2025-03-27 10:30:18", - "stars": 0 - }, - "https://github.com/blueraincoatli/comfyUI_SillyNodes": { - "author_account_age_days": 744, - "last_update": "2025-01-17 09:17:48", - "stars": 3 - }, - "https://github.com/bluevisor/ComfyUI_PS_Blend_Node": { - "author_account_age_days": 4998, - "last_update": "2025-03-31 08:48:48", - "stars": 2 - }, - "https://github.com/bmad4ever/ComfyUI-Bmad-DirtyUndoRedo": { - "author_account_age_days": 3968, - "last_update": "2024-05-22 18:11:51", - "stars": 47 - }, - "https://github.com/bmad4ever/comfyui_ab_samplercustom": { - "author_account_age_days": 3968, - "last_update": "2024-09-17 20:18:46", - "stars": 9 - }, - "https://github.com/bmad4ever/comfyui_lists_cartesian_product": { - "author_account_age_days": 3968, - "last_update": "2025-03-17 14:49:40", - "stars": 4 - }, - "https://github.com/bmad4ever/comfyui_quilting": { - "author_account_age_days": 3968, - "last_update": "2025-03-17 14:50:15", - "stars": 10 - }, - "https://github.com/bmad4ever/comfyui_wfc_like": { - "author_account_age_days": 3968, - "last_update": "2025-03-17 14:51:47", - "stars": 5 - }, - "https://github.com/bobmagicii/comfykit-custom-nodes": { - "author_account_age_days": 5176, - "last_update": "2024-08-22 22:28:30", - "stars": 1 - }, - "https://github.com/bollerdominik/ComfyUI-load-lora-from-url": { - "author_account_age_days": 3845, - "last_update": "2025-08-24 09:12:34", - "stars": 0 - }, - "https://github.com/bombax-xiaoice/ComfyUI-Allegro": { - "author_account_age_days": 339, - "last_update": "2025-05-13 04:00:11", - "stars": 4 - }, - "https://github.com/bombax-xiaoice/ComfyUI-DisPose": { - "author_account_age_days": 339, - "last_update": "2025-03-03 06:49:40", - "stars": 0 - }, - "https://github.com/bombax-xiaoice/ComfyUI-MagicDance": { - "author_account_age_days": 339, - "last_update": "2024-12-26 04:43:40", - "stars": 2 - }, - "https://github.com/bombax-xiaoice/ComfyUI-Open-Sora-I2V": { - "author_account_age_days": 339, - "last_update": "2025-01-21 07:58:50", - "stars": 1 - }, - "https://github.com/bombax-xiaoice/ComfyUI-OpenSoraPlan": { - "author_account_age_days": 339, - "last_update": "2025-01-22 05:38:11", - "stars": 1 - }, - "https://github.com/bombless/comfyUI-RememberingUtils": { - "author_account_age_days": 4990, - "last_update": "2024-12-25 01:31:05", - "stars": 0 - }, - "https://github.com/bongsang/ComfyUI-Bongsang": { - "author_account_age_days": 4034, - "last_update": "2025-01-05 05:42:30", - "stars": 0 - }, - "https://github.com/boredofnames/ComfyUI-ntfy": { - "author_account_age_days": 4529, - "last_update": "2025-03-28 00:54:54", - "stars": 0 - }, - "https://github.com/boricuapab/ComfyUI-Bori-JsonSetGetConverter": { - "author_account_age_days": 2000, - "last_update": "2025-08-17 21:49:36", - "stars": 0 - }, - "https://github.com/boricuapab/ComfyUI-Bori-QwenImageResolutions": { - "author_account_age_days": 2000, - "last_update": "2025-08-10 07:43:57", - "stars": 2 - }, - "https://github.com/bradsec/ComfyUI_ResolutionSelector": { - "author_account_age_days": 4087, - "last_update": "2024-07-07 12:15:49", - "stars": 14 - }, - "https://github.com/bradsec/ComfyUI_StringEssentials": { - "author_account_age_days": 4087, - "last_update": "2025-06-09 06:17:09", - "stars": 20 - }, - "https://github.com/braintacles/braintacles-comfyui-nodes": { - "author_account_age_days": 862, - "last_update": "2024-07-31 15:01:52", - "stars": 2 - }, - "https://github.com/brantje/ComfyUI-api-tools": { - "author_account_age_days": 4676, - "last_update": "2025-05-28 11:37:29", - "stars": 5 - }, - "https://github.com/brantje/ComfyUI_MagicQuill": { - "author_account_age_days": 4676, - "last_update": "2025-05-20 19:32:21", - "stars": 3 - }, - "https://github.com/brayevalerien/ComfyUI-SplitString": { - "author_account_age_days": 2025, - "last_update": "2025-07-25 10:57:00", - "stars": 1 - }, - "https://github.com/brayevalerien/ComfyUI-resynthesizer": { - "author_account_age_days": 2025, - "last_update": "2025-07-25 10:07:21", - "stars": 24 - }, - "https://github.com/brianfitzgerald/style_aligned_comfy": { - "author_account_age_days": 4671, - "last_update": "2025-03-24 20:04:44", - "stars": 306 - }, - "https://github.com/bronkula/comfyui-fitsize": { - "author_account_age_days": 5586, - "last_update": "2024-05-22 21:32:34", - "stars": 48 - }, - "https://github.com/brucew4yn3rp/ComfyUI_SelectiveMetadata": { - "author_account_age_days": 815, - "last_update": "2025-07-20 04:08:09", - "stars": 0 - }, - "https://github.com/bruefire/ComfyUI-SeqImageLoader": { - "author_account_age_days": 2797, - "last_update": "2025-06-29 12:48:28", - "stars": 45 - }, - "https://github.com/budihartono/comfyui-aspect-ratio-presets": { - "author_account_age_days": 5117, - "last_update": "2025-08-26 06:14:34", - "stars": 2 - }, - "https://github.com/budihartono/comfyui_otonx_nodes": { - "author_account_age_days": 5117, - "last_update": "2024-07-31 16:01:47", - "stars": 1 - }, - "https://github.com/bugltd/ComfyLab-Pack": { - "author_account_age_days": 231, - "last_update": "2025-05-13 17:35:50", - "stars": 8 - }, - "https://github.com/burnsbert/ComfyUI-EBU-LMStudio": { - "author_account_age_days": 5076, - "last_update": "2025-07-21 02:21:02", - "stars": 18 - }, - "https://github.com/burnsbert/ComfyUI-EBU-PromptHelper": { - "author_account_age_days": 5076, - "last_update": "2025-07-21 02:04:36", - "stars": 2 - }, - "https://github.com/burnsbert/ComfyUI-EBU-Workflow": { - "author_account_age_days": 5076, - "last_update": "2025-07-30 21:35:50", - "stars": 0 - }, - "https://github.com/bvhari/ComfyUI_CFGStar": { - "author_account_age_days": 1606, - "last_update": "2025-04-10 17:53:08", - "stars": 1 - }, - "https://github.com/bvhari/ComfyUI_ImageProcessing": { - "author_account_age_days": 1606, - "last_update": "2025-03-30 18:55:42", - "stars": 24 - }, - "https://github.com/bvhari/ComfyUI_PerpCFG": { - "author_account_age_days": 1606, - "last_update": "2025-03-30 18:53:54", - "stars": 1 - }, - "https://github.com/bvhari/ComfyUI_PerpWeight": { - "author_account_age_days": 1606, - "last_update": "2025-03-30 18:55:52", - "stars": 12 - }, - "https://github.com/bvhari/ComfyUI_SUNoise": { - "author_account_age_days": 1606, - "last_update": "2025-03-30 18:55:16", - "stars": 14 - }, - "https://github.com/bytedance/ComfyUI-HyperLoRA": { - "author_account_age_days": 4519, - "last_update": "2025-06-25 08:47:51", - "stars": 417 - }, - "https://github.com/bytedance/ComfyUI_InfiniteYou": { - "author_account_age_days": 4519, - "last_update": "2025-07-25 04:53:32", - "stars": 261 - }, - "https://github.com/bytedance/comfyui-lumi-batcher": { - "author_account_age_days": 4519, - "last_update": "2025-08-11 11:23:43", - "stars": 404 - }, - "https://github.com/c0ffymachyne/ComfyUI_BeatByte": { - "author_account_age_days": 4946, - "last_update": "2025-04-03 03:08:15", - "stars": 8 - }, - "https://github.com/c0ffymachyne/ComfyUI_SignalProcessing": { - "author_account_age_days": 4946, - "last_update": "2025-05-14 01:41:00", - "stars": 16 - }, - "https://github.com/cake-ml/tiny-sana-preview": { - "author_account_age_days": 313, - "last_update": "2025-02-08 00:36:49", - "stars": 2 - }, - "https://github.com/calcuis/gguf": { - "author_account_age_days": 1079, - "last_update": "2025-08-29 20:43:52", - "stars": 111 - }, - "https://github.com/caleboleary/ComfyUI-Arc2Face": { - "author_account_age_days": 3734, - "last_update": "2024-09-02 23:00:00", - "stars": 47 - }, - "https://github.com/caleboleary/Comfyui-calbenodes": { - "author_account_age_days": 3734, - "last_update": "2024-09-16 19:27:58", - "stars": 1 - }, - "https://github.com/camenduru/ComfyUI-TostAI": { - "author_account_age_days": 2200, - "last_update": "2024-08-22 04:04:06", - "stars": 1 - }, - "https://github.com/cardenluo/ComfyUI-Apt_Preset": { - "author_account_age_days": 835, - "last_update": "2025-08-26 11:30:57", - "stars": 170 - }, - "https://github.com/casterpollux/MiniMax-bmo": { - "author_account_age_days": 105, - "last_update": "2025-06-24 19:22:18", - "stars": 46 - }, - "https://github.com/catboxanon/comfyui_stealth_pnginfo": { - "author_account_age_days": 962, - "last_update": "2025-04-09 03:39:29", - "stars": 3 - }, - "https://github.com/cathodeDreams/comfyui-azul-scripts": { - "author_account_age_days": 900, - "last_update": "2025-04-30 17:03:38", - "stars": 0 - }, - "https://github.com/cdb-boop/ComfyUI-Bringing-Old-Photos-Back-to-Life": { - "author_account_age_days": 1636, - "last_update": "2024-09-12 06:55:50", - "stars": 478 - }, - "https://github.com/cdb-boop/comfyui-image-round": { - "author_account_age_days": 1636, - "last_update": "2025-05-10 13:32:13", - "stars": 10 - }, - "https://github.com/cdxOo/comfyui-text-node-with-comments": { - "author_account_age_days": 3727, - "last_update": "2024-08-03 00:54:38", - "stars": 1 - }, - "https://github.com/cedarconnor/ComfyUI_HunyuanWorld": { - "author_account_age_days": 4727, - "last_update": "2025-08-11 02:51:59", - "stars": 6 - }, - "https://github.com/cedarconnor/comfyui-BatchNameLoop": { - "author_account_age_days": 4727, - "last_update": "2025-07-22 04:11:06", - "stars": 0 - }, - "https://github.com/cedarconnor/comfyui-LatLong": { - "author_account_age_days": 4727, - "last_update": "2025-08-13 03:01:14", - "stars": 0 - }, - "https://github.com/cedarconnor/upsampler": { - "author_account_age_days": 4727, - "last_update": "2025-07-24 04:54:00", - "stars": 2 - }, - "https://github.com/celoron/ComfyUI-VisualQueryTemplate": { - "author_account_age_days": 5443, - "last_update": "2025-04-01 20:35:56", - "stars": 12 - }, - "https://github.com/celsojr2013/comfyui_jamworks_client": { - "author_account_age_days": 3830, - "last_update": "2024-06-23 12:35:44", - "stars": 0 - }, - "https://github.com/celsojr2013/comfyui_simpletools": { - "author_account_age_days": 3830, - "last_update": "2024-06-22 11:35:40", - "stars": 3 - }, - "https://github.com/cenzijing/ComfyUI-Markmap": { - "author_account_age_days": 1896, - "last_update": "2025-01-04 21:00:08", - "stars": 1 - }, - "https://github.com/cerspense/ComfyUI_cspnodes": { - "author_account_age_days": 3113, - "last_update": "2024-12-17 04:07:09", - "stars": 33 - }, - "https://github.com/ceruleandeep/ComfyUI-LLaVA-Captioner": { - "author_account_age_days": 1585, - "last_update": "2024-08-03 16:22:31", - "stars": 139 - }, - "https://github.com/cganimitta/ComfyUI_CGAnimittaTools": { - "author_account_age_days": 1007, - "last_update": "2025-04-11 05:29:55", - "stars": 43 - }, - "https://github.com/chakib-belgaid/ComfyUI-autosize": { - "author_account_age_days": 4267, - "last_update": "2024-06-14 07:13:20", - "stars": 0 - }, - "https://github.com/chakib-belgaid/Comfyui_Prompt_styler": { - "author_account_age_days": 4267, - "last_update": "2024-07-01 12:40:52", - "stars": 0 - }, - "https://github.com/chandlergis/ComfyUI-IMG_Query": { - "author_account_age_days": 787, - "last_update": "2024-05-23 01:25:57", - "stars": 1 - }, - "https://github.com/chandlergis/ComfyUI_EmojiOverlay": { - "author_account_age_days": 787, - "last_update": "2024-06-14 09:05:03", - "stars": 0 - }, - "https://github.com/changwook987/ComfyUI-Small-Utility": { - "author_account_age_days": 1624, - "last_update": "2025-01-25 17:18:32", - "stars": 0 - }, - "https://github.com/chaojie/ComfyUI-AniPortrait": { - "author_account_age_days": 5265, - "last_update": "2024-05-22 22:26:03", - "stars": 253 - }, - "https://github.com/chaojie/ComfyUI-CameraCtrl-Wrapper": { - "author_account_age_days": 5265, - "last_update": "2024-06-14 09:07:23", - "stars": 25 - }, - "https://github.com/chaojie/ComfyUI-Champ": { - "author_account_age_days": 5265, - "last_update": "2024-05-22 22:26:47", - "stars": 24 - }, - "https://github.com/chaojie/ComfyUI-DragAnything": { - "author_account_age_days": 5265, - "last_update": "2024-06-14 10:23:53", - "stars": 70 - }, - "https://github.com/chaojie/ComfyUI-DragNUWA": { - "author_account_age_days": 5265, - "last_update": "2024-06-14 10:25:01", - "stars": 410 - }, - "https://github.com/chaojie/ComfyUI-DynamiCrafter": { - "author_account_age_days": 5265, - "last_update": "2024-06-14 10:23:59", - "stars": 130 - }, - "https://github.com/chaojie/ComfyUI-EasyAnimate": { - "author_account_age_days": 5265, - "last_update": "2024-05-22 22:24:00", - "stars": 54 - }, - "https://github.com/chaojie/ComfyUI-Gemma": { - "author_account_age_days": 5265, - "last_update": "2024-05-22 22:27:47", - "stars": 6 - }, - "https://github.com/chaojie/ComfyUI-I2VGEN-XL": { - "author_account_age_days": 5265, - "last_update": "2024-06-14 09:06:10", - "stars": 28 - }, - "https://github.com/chaojie/ComfyUI-Img2Img-Turbo": { - "author_account_age_days": 5265, - "last_update": "2024-05-22 22:26:30", - "stars": 38 - }, - "https://github.com/chaojie/ComfyUI-LaVIT": { - "author_account_age_days": 5265, - "last_update": "2024-06-14 10:27:44", - "stars": 12 - }, - "https://github.com/chaojie/ComfyUI-LightGlue": { - "author_account_age_days": 5265, - "last_update": "2024-01-20 16:53:51", - "stars": 48 - }, - "https://github.com/chaojie/ComfyUI-Moore-AnimateAnyone": { - "author_account_age_days": 5265, - "last_update": "2024-06-10 20:16:06", - "stars": 213 - }, - "https://github.com/chaojie/ComfyUI-Motion-Vector-Extractor": { - "author_account_age_days": 5265, - "last_update": "2024-06-14 10:26:15", - "stars": 1 - }, - "https://github.com/chaojie/ComfyUI-MotionCtrl": { - "author_account_age_days": 5265, - "last_update": "2024-06-14 10:26:02", - "stars": 139 - }, - "https://github.com/chaojie/ComfyUI-MotionCtrl-SVD": { - "author_account_age_days": 5265, - "last_update": "2024-06-14 10:26:30", - "stars": 86 - }, - "https://github.com/chaojie/ComfyUI-MuseTalk": { - "author_account_age_days": 5265, - "last_update": "2024-05-22 22:25:07", - "stars": 272 - }, - "https://github.com/chaojie/ComfyUI-MuseV": { - "author_account_age_days": 5265, - "last_update": "2024-05-22 22:25:31", - "stars": 158 - }, - "https://github.com/chaojie/ComfyUI-Open-Sora": { - "author_account_age_days": 5265, - "last_update": "2024-07-19 05:13:25", - "stars": 104 - }, - "https://github.com/chaojie/ComfyUI-Open-Sora-Plan": { - "author_account_age_days": 5265, - "last_update": "2024-05-29 16:15:10", - "stars": 50 - }, - "https://github.com/chaojie/ComfyUI-Panda3d": { - "author_account_age_days": 5265, - "last_update": "2024-06-14 10:28:47", - "stars": 16 - }, - "https://github.com/chaojie/ComfyUI-Pymunk": { - "author_account_age_days": 5265, - "last_update": "2024-06-14 12:02:32", - "stars": 16 - }, - "https://github.com/chaojie/ComfyUI-RAFT": { - "author_account_age_days": 5265, - "last_update": "2024-06-14 11:02:00", - "stars": 26 - }, - "https://github.com/chaojie/ComfyUI-SimDA": { - "author_account_age_days": 5265, - "last_update": "2024-06-14 12:02:39", - "stars": 13 - }, - "https://github.com/chaojie/ComfyUI-Trajectory": { - "author_account_age_days": 5265, - "last_update": "2024-05-22 22:27:12", - "stars": 6 - }, - "https://github.com/chaojie/ComfyUI-Video-Editing-X-Attention": { - "author_account_age_days": 5265, - "last_update": "2024-06-14 10:28:16", - "stars": 17 - }, - "https://github.com/chaojie/ComfyUI-dust3r": { - "author_account_age_days": 5265, - "last_update": "2024-05-22 22:27:33", - "stars": 22 - }, - "https://github.com/chaojie/ComfyUI_StreamingT2V": { - "author_account_age_days": 5265, - "last_update": "2024-06-14 10:26:21", - "stars": 37 - }, - "https://github.com/chaosaiart/Chaosaiart-Nodes": { - "author_account_age_days": 765, - "last_update": "2025-05-06 07:15:41", - "stars": 109 - }, - "https://github.com/charlyad142/ComfyUI_Charly_FitToAspectNode": { - "author_account_age_days": 3047, - "last_update": "2025-08-01 20:21:22", - "stars": 0 - }, - "https://github.com/charlyad142/ComfyUI_bfl_api_pro_nodes": { - "author_account_age_days": 3047, - "last_update": "2025-08-18 21:40:21", - "stars": 0 - }, - "https://github.com/checkbins/checkbin-comfy": { - "author_account_age_days": 315, - "last_update": "2025-01-31 18:05:33", - "stars": 0 - }, - "https://github.com/chenbaiyujason/ComfyUI_StepFun": { - "author_account_age_days": 2166, - "last_update": "2024-12-05 14:45:27", - "stars": 7 - }, - "https://github.com/chenlongming/ComfyUI_Spectral": { - "author_account_age_days": 3609, - "last_update": "2025-02-22 17:20:35", - "stars": 1 - }, - "https://github.com/chenpipi0807/ComfyUI-Index-TTS": { - "author_account_age_days": 718, - "last_update": "2025-06-25 14:30:23", - "stars": 309 - }, - "https://github.com/chenpipi0807/ComfyUI_NSFW_Godie": { - "author_account_age_days": 718, - "last_update": "2025-03-20 11:48:28", - "stars": 2 - }, - "https://github.com/chenpipi0807/Comfyui-Qwen-image-edit-CharacterConsistency": { - "author_account_age_days": 718, - "last_update": "2025-08-22 03:47:30", - "stars": 20 - }, - "https://github.com/chenpipi0807/PIP_ArtisticWords": { - "author_account_age_days": 718, - "last_update": "2025-03-21 07:29:20", - "stars": 28 - }, - "https://github.com/chenpx976/ComfyUI-RunRunRun": { - "author_account_age_days": 3846, - "last_update": "2024-05-23 01:19:37", - "stars": 0 - }, - "https://github.com/cherninlab/logo-generator-comfyui": { - "author_account_age_days": 528, - "last_update": "2024-12-22 15:45:31", - "stars": 2 - }, - "https://github.com/chesnokovivan/ComfyUI-Novakid": { - "author_account_age_days": 1961, - "last_update": "2024-06-10 20:15:56", - "stars": 0 - }, - "https://github.com/chflame163/ComfyUI_CatVTON_Wrapper": { - "author_account_age_days": 875, - "last_update": "2025-01-01 12:55:16", - "stars": 356 - }, - "https://github.com/chflame163/ComfyUI_CogView4_Wrapper": { - "author_account_age_days": 875, - "last_update": "2025-03-06 09:27:25", - "stars": 53 - }, - "https://github.com/chflame163/ComfyUI_FaceSimilarity": { - "author_account_age_days": 875, - "last_update": "2025-03-31 13:12:01", - "stars": 33 - }, - "https://github.com/chflame163/ComfyUI_Janus_Wrapper": { - "author_account_age_days": 875, - "last_update": "2025-03-12 02:00:43", - "stars": 18 - }, - "https://github.com/chflame163/ComfyUI_LayerStyle": { - "author_account_age_days": 875, - "last_update": "2025-08-09 12:53:15", - "stars": 2544 - }, - "https://github.com/chflame163/ComfyUI_LayerStyle_Advance": { - "author_account_age_days": 875, - "last_update": "2025-08-13 03:56:46", - "stars": 455 - }, - "https://github.com/chflame163/ComfyUI_MSSpeech_TTS": { - "author_account_age_days": 875, - "last_update": "2025-03-31 13:11:24", - "stars": 30 - }, - "https://github.com/chflame163/ComfyUI_OmniGen_Wrapper": { - "author_account_age_days": 875, - "last_update": "2025-03-12 01:58:47", - "stars": 145 - }, - "https://github.com/chflame163/ComfyUI_WordCloud": { - "author_account_age_days": 875, - "last_update": "2025-03-31 13:11:39", - "stars": 111 - }, - "https://github.com/chibiace/ComfyUI-Chibi-Nodes": { - "author_account_age_days": 3280, - "last_update": "2025-03-18 11:13:16", - "stars": 77 - }, - "https://github.com/choey/Comfy-Topaz": { - "author_account_age_days": 5954, - "last_update": "2024-09-28 08:02:47", - "stars": 197 - }, - "https://github.com/chou18194766xx/comfyui-EncryptSave": { - "author_account_age_days": 657, - "last_update": "2025-05-18 07:55:45", - "stars": 4 - }, - "https://github.com/chou18194766xx/comfyui_EncryptPreview": { - "author_account_age_days": 657, - "last_update": "2025-04-26 12:29:43", - "stars": 2 - }, - "https://github.com/chri002/ComfyUI_depthMapOperation": { - "author_account_age_days": 2151, - "last_update": "2025-05-27 06:19:56", - "stars": 10 - }, - "https://github.com/chris-arsenault/ComfyUI-AharaNodes": { - "author_account_age_days": 4404, - "last_update": "2024-12-25 16:45:58", - "stars": 0 - }, - "https://github.com/chris-the-wiz/EmbeddingsCurveEditor_ComfyUI": { - "author_account_age_days": 2228, - "last_update": "2024-07-31 13:51:59", - "stars": 7 - }, - "https://github.com/chrisfreilich/virtuoso-nodes": { - "author_account_age_days": 1163, - "last_update": "2025-04-19 22:57:17", - "stars": 90 - }, - "https://github.com/chrisgoringe/cg-controller": { - "author_account_age_days": 4496, - "last_update": "2025-04-25 00:43:21", - "stars": 75 - }, - "https://github.com/chrisgoringe/cg-image-filter": { - "author_account_age_days": 4496, - "last_update": "2025-08-04 22:03:42", - "stars": 79 - }, - "https://github.com/chrisgoringe/cg-noisetools": { - "author_account_age_days": 4496, - "last_update": "2024-12-17 04:09:18", - "stars": 17 - }, - "https://github.com/chrisgoringe/cg-prompt-info": { - "author_account_age_days": 4496, - "last_update": "2024-05-22 21:07:33", - "stars": 32 - }, - "https://github.com/chrisgoringe/cg-use-everywhere": { - "author_account_age_days": 4496, - "last_update": "2025-08-28 03:30:18", - "stars": 777 - }, - "https://github.com/chrish-slingshot/CrasHUtils": { - "author_account_age_days": 1032, - "last_update": "2024-10-29 22:55:39", - "stars": 13 - }, - "https://github.com/chrissy0/chris-comfyui-nodes": { - "author_account_age_days": 2486, - "last_update": "2024-09-17 16:09:35", - "stars": 1 - }, - "https://github.com/christian-byrne/audio-separation-nodes-comfyui": { - "author_account_age_days": 1780, - "last_update": "2025-06-16 04:01:47", - "stars": 305 - }, - "https://github.com/christian-byrne/claude-code-comfyui-nodes": { - "author_account_age_days": 1780, - "last_update": "2025-06-17 04:43:43", - "stars": 7 - }, - "https://github.com/christian-byrne/comfyui-default-values-manager": { - "author_account_age_days": 1780, - "last_update": "2024-07-28 20:52:51", - "stars": 12 - }, - "https://github.com/christian-byrne/comfyui-search-navigation": { - "author_account_age_days": 1780, - "last_update": "2024-06-26 04:41:12", - "stars": 8 - }, - "https://github.com/christian-byrne/img2colors-comfyui-node": { - "author_account_age_days": 1780, - "last_update": "2025-01-05 18:48:59", - "stars": 13 - }, - "https://github.com/christian-byrne/img2txt-comfyui-nodes": { - "author_account_age_days": 1780, - "last_update": "2025-03-14 10:38:33", - "stars": 94 - }, - "https://github.com/christian-byrne/size-match-compositing-nodes": { - "author_account_age_days": 1780, - "last_update": "2025-01-05 17:45:02", - "stars": 5 - }, - "https://github.com/christian-byrne/youtube-dl-comfyui": { - "author_account_age_days": 1780, - "last_update": "2024-10-01 16:32:14", - "stars": 4 - }, - "https://github.com/chuchu114514/comfyui_proportion_solver": { - "author_account_age_days": 791, - "last_update": "2025-07-06 08:58:20", - "stars": 1 - }, - "https://github.com/chuchu114514/comfyui_text_list_stepper": { - "author_account_age_days": 791, - "last_update": "2025-08-07 01:52:58", - "stars": 1 - }, - "https://github.com/chyer/Chye-ComfyUI-Toolset": { - "author_account_age_days": 4463, - "last_update": "2025-08-27 15:17:09", - "stars": 0 - }, - "https://github.com/ciga2011/ComfyUI-MarkItDown": { - "author_account_age_days": 4630, - "last_update": "2025-02-27 20:16:01", - "stars": 8 - }, - "https://github.com/ciga2011/ComfyUI-Pollinations": { - "author_account_age_days": 4630, - "last_update": "2025-01-14 15:23:14", - "stars": 4 - }, - "https://github.com/ciga2011/ComfyUI-PromptOptimizer": { - "author_account_age_days": 4630, - "last_update": "2025-01-16 02:24:50", - "stars": 8 - }, - "https://github.com/ciri/comfyui-model-downloader": { - "author_account_age_days": 5802, - "last_update": "2025-03-24 14:53:09", - "stars": 80 - }, - "https://github.com/citronlegacy/ComfyUI-CitronNodes": { - "author_account_age_days": 4369, - "last_update": "2025-08-26 00:14:42", - "stars": 0 - }, - "https://github.com/city96/ComfyUI-GGUF": { - "author_account_age_days": 929, - "last_update": "2025-08-27 10:14:28", - "stars": 2457 - }, - "https://github.com/city96/ComfyUI_ColorMod": { - "author_account_age_days": 929, - "last_update": "2024-08-06 22:38:54", - "stars": 98 - }, - "https://github.com/city96/ComfyUI_DiT": { - "author_account_age_days": 929, - "last_update": "2024-08-06 22:44:33", - "stars": 5 - }, - "https://github.com/city96/ComfyUI_ExtraModels": { - "author_account_age_days": 929, - "last_update": "2024-12-17 06:44:05", - "stars": 519 - }, - "https://github.com/city96/ComfyUI_NetDist": { - "author_account_age_days": 929, - "last_update": "2024-05-22 18:05:10", - "stars": 478 - }, - "https://github.com/city96/SD-Latent-Interposer": { - "author_account_age_days": 929, - "last_update": "2024-08-06 22:01:47", - "stars": 300 - }, - "https://github.com/city96/SD-Latent-Upscaler": { - "author_account_age_days": 929, - "last_update": "2024-05-22 18:05:50", - "stars": 163 - }, - "https://github.com/civen-cn/ComfyUI-PaddleOcr": { - "author_account_age_days": 2936, - "last_update": "2024-12-31 19:11:04", - "stars": 8 - }, - "https://github.com/civen-cn/ComfyUI-Whisper-Translator": { - "author_account_age_days": 2936, - "last_update": "2025-01-04 03:37:06", - "stars": 7 - }, - "https://github.com/civitai/civitai_comfy_nodes": { - "author_account_age_days": 1030, - "last_update": "2024-08-25 03:32:49", - "stars": 148 - }, - "https://github.com/cjj198909/comfy_openai_image_api_azure": { - "author_account_age_days": 788, - "last_update": "2025-07-16 05:37:48", - "stars": 0 - }, - "https://github.com/claptrap0/ComfyUI_LLM_Hub": { - "author_account_age_days": 47, - "last_update": "2025-07-13 11:51:08", - "stars": 1 - }, - "https://github.com/claussteinmassl/ComfyUI-CS-CustomNodes": { - "author_account_age_days": 3132, - "last_update": "2024-06-14 09:03:10", - "stars": 1 - }, - "https://github.com/cleanlii/comfyui-dalle-integration": { - "author_account_age_days": 2534, - "last_update": "2025-04-02 08:29:56", - "stars": 1 - }, - "https://github.com/clhui/ComfyUi-clh-Tool": { - "author_account_age_days": 3260, - "last_update": "2024-12-28 10:22:00", - "stars": 7 - }, - "https://github.com/clouddreamfly/ComfyUI-PromptWrapper": { - "author_account_age_days": 2024, - "last_update": "2025-06-02 16:16:12", - "stars": 2 - }, - "https://github.com/cloudkoala/comfyui-koala": { - "author_account_age_days": 345, - "last_update": "2025-06-06 00:17:19", - "stars": 0 - }, - "https://github.com/cluny85/ComfyUI-Scripting-Tools": { - "author_account_age_days": 4977, - "last_update": "2025-06-16 12:28:27", - "stars": 0 - }, - "https://github.com/cmdicely/simple_image_to_palette": { - "author_account_age_days": 5915, - "last_update": "2025-06-22 03:20:08", - "stars": 0 - }, - "https://github.com/cnbjjj/ComfyUI-Jtils": { - "author_account_age_days": 606, - "last_update": "2025-05-10 23:25:19", - "stars": 3 - }, - "https://github.com/cnnmmd/comfyui_xoxxox_cnnmmd": { - "author_account_age_days": 39, - "last_update": "2025-08-29 13:27:35", - "stars": 0 - }, - "https://github.com/codecringebinge/ComfyUI-Arrow-Key-Canvas-Navigation": { - "author_account_age_days": 3229, - "last_update": "2024-09-29 22:35:01", - "stars": 2 - }, - "https://github.com/codeprimate/ComfyUI-MaskContourProcessor": { - "author_account_age_days": 6280, - "last_update": "2024-12-16 06:53:08", - "stars": 2 - }, - "https://github.com/comfy-deploy/comfyui-llm-toolkit": { - "author_account_age_days": 598, - "last_update": "2025-08-29 11:01:08", - "stars": 33 - }, - "https://github.com/comfyanonymous/ComfyUI": { - "author_account_age_days": 980, - "last_update": "2025-08-29 20:20:44", - "stars": 86941 - }, - "https://github.com/comfyanonymous/ComfyUI_TensorRT": { - "author_account_age_days": 980, - "last_update": "2024-10-10 00:23:55", - "stars": 642 - }, - "https://github.com/comfyanonymous/ComfyUI_experiments": { - "author_account_age_days": 980, - "last_update": "2024-05-22 15:29:49", - "stars": 189 - }, - "https://github.com/comfyui-wiki/ComfyUI-Wiki-Workflows": { - "author_account_age_days": 250, - "last_update": "2025-08-26 14:55:48", - "stars": 3 - }, - "https://github.com/comfyuistudio/ComfyUI-Studio-nodes": { - "author_account_age_days": 280, - "last_update": "2025-07-29 20:43:40", - "stars": 0 - }, - "https://github.com/comnote-max/builmenlabo": { - "author_account_age_days": 204, - "last_update": "2025-07-24 08:37:04", - "stars": 1 - }, - "https://github.com/concarne000/ComfyUI-Stacker": { - "author_account_age_days": 2332, - "last_update": "2025-07-26 12:44:46", - "stars": 6 - }, - "https://github.com/concarne000/ConCarneNode": { - "author_account_age_days": 2332, - "last_update": "2024-05-22 22:10:18", - "stars": 4 - }, - "https://github.com/conquestace/ComfyUI-ImageUploader": { - "author_account_age_days": 5040, - "last_update": "2024-05-23 01:25:49", - "stars": 5 - }, - "https://github.com/coolzilj/ComfyUI-LJNodes": { - "author_account_age_days": 5094, - "last_update": "2024-06-15 01:57:32", - "stars": 87 - }, - "https://github.com/coolzilj/ComfyUI-Photopea": { - "author_account_age_days": 5094, - "last_update": "2024-06-14 08:10:57", - "stars": 162 - }, - "https://github.com/coreyryanhanson/ComfyQR": { - "author_account_age_days": 3487, - "last_update": "2025-01-26 16:25:19", - "stars": 79 - }, - "https://github.com/coreyryanhanson/ComfyQR-scanning-nodes": { - "author_account_age_days": 3487, - "last_update": "2025-01-26 16:26:36", - "stars": 12 - }, - "https://github.com/coulterj/comfyui-svg-visual-normalize": { - "author_account_age_days": 3373, - "last_update": "2025-05-26 11:45:44", - "stars": 0 - }, - "https://github.com/cozy-comfyui/cozy_comm": { - "author_account_age_days": 497, - "last_update": "2025-04-03 17:02:54", - "stars": 2 - }, - "https://github.com/cozymantis/cozy-utils-comfyui-nodes": { - "author_account_age_days": 540, - "last_update": "2025-04-07 09:53:31", - "stars": 5 - }, - "https://github.com/cozymantis/human-parser-comfyui-node": { - "author_account_age_days": 540, - "last_update": "2025-04-19 14:09:03", - "stars": 112 - }, - "https://github.com/cozymantis/pose-generator-comfyui-node": { - "author_account_age_days": 540, - "last_update": "2025-04-07 09:53:17", - "stars": 83 - }, - "https://github.com/cr7Por/ComfyUI_DepthFlow": { - "author_account_age_days": 1556, - "last_update": "2024-09-16 09:10:08", - "stars": 5 - }, - "https://github.com/craig-tanaka/comfyui_animeseg": { - "author_account_age_days": 3041, - "last_update": "2025-05-20 18:59:45", - "stars": 1 - }, - "https://github.com/crave33/RenesStuffDanbooruTagGet": { - "author_account_age_days": 198, - "last_update": "2025-02-23 15:48:48", - "stars": 0 - }, - "https://github.com/crystian/ComfyUI-Crystools": { - "author_account_age_days": 4548, - "last_update": "2025-08-17 11:39:44", - "stars": 1395 - }, - "https://github.com/crystian/ComfyUI-Crystools-save": { - "author_account_age_days": 4548, - "last_update": "2025-08-17 12:29:48", - "stars": 46 - }, - "https://github.com/cuban044/ComfyUI-Veo3-Experimental": { - "author_account_age_days": 898, - "last_update": "2025-07-23 11:04:17", - "stars": 0 - }, - "https://github.com/cubiq/Block_Patcher_ComfyUI": { - "author_account_age_days": 5442, - "last_update": "2024-09-22 09:49:06", - "stars": 83 - }, - "https://github.com/cubiq/ComfyUI_FaceAnalysis": { - "author_account_age_days": 5442, - "last_update": "2025-05-20 05:18:36", - "stars": 482 - }, - "https://github.com/cubiq/ComfyUI_IPAdapter_plus": { - "author_account_age_days": 5442, - "last_update": "2025-04-14 07:29:17", - "stars": 5417 - }, - "https://github.com/cubiq/ComfyUI_InstantID": { - "author_account_age_days": 5442, - "last_update": "2025-04-14 07:50:01", - "stars": 1708 - }, - "https://github.com/cubiq/ComfyUI_essentials": { - "author_account_age_days": 5442, - "last_update": "2025-04-14 07:33:29", - "stars": 928 - }, - "https://github.com/cubiq/PuLID_ComfyUI": { - "author_account_age_days": 5442, - "last_update": "2025-04-14 07:47:23", - "stars": 886 - }, - "https://github.com/cuongloveit/comfy_http_request": { - "author_account_age_days": 3683, - "last_update": "2024-06-14 11:00:11", - "stars": 5 - }, - "https://github.com/curiousjp/ComfyUI-MaskBatchPermutations": { - "author_account_age_days": 2361, - "last_update": "2024-05-28 13:09:32", - "stars": 6 - }, - "https://github.com/cyberhirsch/seb_nodes": { - "author_account_age_days": 2298, - "last_update": "2025-07-12 12:45:36", - "stars": 1 - }, - "https://github.com/czcz1024/Comfyui-FaceCompare": { - "author_account_age_days": 4665, - "last_update": "2024-06-14 07:13:32", - "stars": 0 - }, - "https://github.com/da2el-ai/ComfyUI-d2-send-eagle": { - "author_account_age_days": 821, - "last_update": "2025-03-10 14:31:22", - "stars": 16 - }, - "https://github.com/da2el-ai/ComfyUI-d2-size-selector": { - "author_account_age_days": 821, - "last_update": "2024-10-02 14:04:20", - "stars": 4 - }, - "https://github.com/da2el-ai/ComfyUI-d2-steps": { - "author_account_age_days": 821, - "last_update": "2024-10-02 14:03:14", - "stars": 5 - }, - "https://github.com/da2el-ai/ComfyUI-d2-xyplot-utils": { - "author_account_age_days": 821, - "last_update": "2024-10-02 14:00:58", - "stars": 5 - }, - "https://github.com/da2el-ai/D2-PromptSelector-comfyUI": { - "author_account_age_days": 821, - "last_update": "2025-04-05 03:00:34", - "stars": 3 - }, - "https://github.com/da2el-ai/D2-SavePSD-ComfyUI": { - "author_account_age_days": 821, - "last_update": "2025-04-08 15:28:06", - "stars": 3 - }, - "https://github.com/da2el-ai/D2-nodes-ComfyUI": { - "author_account_age_days": 821, - "last_update": "2025-08-22 14:06:19", - "stars": 39 - }, - "https://github.com/dadoirie/ComfyUI_Dados_Nodes": { - "author_account_age_days": 2021, - "last_update": "2025-08-29 21:29:39", - "stars": 3 - }, - "https://github.com/dafeng012/comfyui-imgmake": { - "author_account_age_days": 1107, - "last_update": "2024-11-03 17:38:47", - "stars": 15 - }, - "https://github.com/dagthomas/comfyui_dagthomas": { - "author_account_age_days": 4503, - "last_update": "2025-04-23 14:00:14", - "stars": 262 - }, - "https://github.com/danTheMonk/comfyui-int-and-float": { - "author_account_age_days": 3818, - "last_update": "2025-07-04 16:07:42", - "stars": 0 - }, - "https://github.com/danger-electrodes/ComfyUI_Fawfluencer_Nodes": { - "author_account_age_days": 822, - "last_update": "2025-04-15 10:31:38", - "stars": 0 - }, - "https://github.com/daniabib/ComfyUI_ProPainter_Nodes": { - "author_account_age_days": 2836, - "last_update": "2024-12-22 13:50:25", - "stars": 327 - }, - "https://github.com/daniel-lewis-ab/ComfyUI-Llama": { - "author_account_age_days": 3783, - "last_update": "2024-06-29 19:55:42", - "stars": 61 - }, - "https://github.com/daniel-lewis-ab/ComfyUI-TTS": { - "author_account_age_days": 3783, - "last_update": "2024-06-14 08:09:49", - "stars": 30 - }, - "https://github.com/darkpixel/darkprompts": { - "author_account_age_days": 5755, - "last_update": "2025-06-09 16:39:38", - "stars": 8 - }, - "https://github.com/darth-veitcher/comfydv": { - "author_account_age_days": 4860, - "last_update": "2025-05-13 07:24:56", - "stars": 1 - }, - "https://github.com/daryltucker/ComfyUI-LoadFiles": { - "author_account_age_days": 4896, - "last_update": "2024-08-31 23:59:44", - "stars": 2 - }, - "https://github.com/dasilva333/ComfyUI_ContrastingColor": { - "author_account_age_days": 5144, - "last_update": "2025-02-22 04:49:59", - "stars": 1 - }, - "https://github.com/dasilva333/ComfyUI_MarkdownImage": { - "author_account_age_days": 5144, - "last_update": "2025-04-12 03:11:13", - "stars": 0 - }, - "https://github.com/dave-palt/comfyui_DSP_imagehelpers": { - "author_account_age_days": 589, - "last_update": "2024-05-22 23:12:11", - "stars": 0 - }, - "https://github.com/davidgressett/comfyui-systemlevel": { - "author_account_age_days": 3062, - "last_update": "2025-01-22 23:51:40", - "stars": 0 - }, - "https://github.com/daxcay/ComfyUI-DataSet": { - "author_account_age_days": 526, - "last_update": "2025-03-01 05:24:50", - "stars": 55 - }, - "https://github.com/daxcay/ComfyUI-JDCN": { - "author_account_age_days": 526, - "last_update": "2025-04-14 09:20:22", - "stars": 124 - }, - "https://github.com/daxcay/ComfyUI-NODEJS": { - "author_account_age_days": 526, - "last_update": "2024-11-28 09:46:29", - "stars": 14 - }, - "https://github.com/daxcay/ComfyUI-Nexus": { - "author_account_age_days": 526, - "last_update": "2025-03-01 15:40:05", - "stars": 87 - }, - "https://github.com/daxcay/ComfyUI-TG": { - "author_account_age_days": 526, - "last_update": "2024-11-28 09:45:12", - "stars": 21 - }, - "https://github.com/daxcay/ComfyUI-WA": { - "author_account_age_days": 526, - "last_update": "2024-11-28 09:44:50", - "stars": 49 - }, - "https://github.com/daxcay/ComfyUI-YouTubeVideoPlayer": { - "author_account_age_days": 526, - "last_update": "2024-11-28 09:45:30", - "stars": 5 - }, - "https://github.com/dchatel/comfyui_davcha": { - "author_account_age_days": 4967, - "last_update": "2025-08-02 11:35:06", - "stars": 1 - }, - "https://github.com/dchatel/comfyui_facetools": { - "author_account_age_days": 4967, - "last_update": "2025-05-18 12:30:50", - "stars": 148 - }, - "https://github.com/denfrost/Den_ComfyUI_Workflow": { - "author_account_age_days": 3928, - "last_update": "2025-05-07 07:15:01", - "stars": 4 - }, - "https://github.com/deroberon/StableZero123-comfyui": { - "author_account_age_days": 5727, - "last_update": "2024-05-22 22:09:53", - "stars": 174 - }, - "https://github.com/deroberon/demofusion-comfyui": { - "author_account_age_days": 5727, - "last_update": "2024-05-22 22:09:42", - "stars": 88 - }, - "https://github.com/dfghsdh/ComfyUI_FluxPromptGen": { - "author_account_age_days": 341, - "last_update": "2024-09-23 07:51:56", - "stars": 13 - }, - "https://github.com/dfl/comfyui-clip-with-break": { - "author_account_age_days": 6406, - "last_update": "2025-03-04 20:16:06", - "stars": 14 - }, - "https://github.com/dfl/comfyui-tcd-scheduler": { - "author_account_age_days": 6406, - "last_update": "2024-05-22 23:23:28", - "stars": 84 - }, - "https://github.com/diStyApps/ComfyUI-disty-Flow": { - "author_account_age_days": 4636, - "last_update": "2025-01-04 18:03:37", - "stars": 556 - }, - "https://github.com/diStyApps/ComfyUI_FrameMaker": { - "author_account_age_days": 4636, - "last_update": "2024-05-23 00:11:33", - "stars": 22 - }, - "https://github.com/dicksensei69/comfyui_loops": { - "author_account_age_days": 1066, - "last_update": "2025-05-03 22:22:55", - "stars": 1 - }, - "https://github.com/dicksondickson/ComfyUI-Dickson-Nodes": { - "author_account_age_days": 4422, - "last_update": "2024-09-18 04:30:33", - "stars": 10 - }, - "https://github.com/digitaljohn/comfyui-propost": { - "author_account_age_days": 4949, - "last_update": "2025-02-10 23:25:24", - "stars": 182 - }, - "https://github.com/dimtion/comfyui-raw-image": { - "author_account_age_days": 4796, - "last_update": "2025-07-19 22:22:37", - "stars": 2 - }, - "https://github.com/dimtoneff/ComfyUI-PixelArt-Detector": { - "author_account_age_days": 3846, - "last_update": "2025-08-12 11:15:30", - "stars": 319 - }, - "https://github.com/dimtoneff/ComfyUI-VL-Nodes": { - "author_account_age_days": 3846, - "last_update": "2025-08-29 01:10:55", - "stars": 5 - }, - "https://github.com/diodiogod/TTS-Audio-Suite": { - "author_account_age_days": 559, - "last_update": "2025-08-29 17:18:22", - "stars": 27 - }, - "https://github.com/diontimmer/ComfyUI-Vextra-Nodes": { - "author_account_age_days": 5202, - "last_update": "2024-06-20 16:48:44", - "stars": 79 - }, - "https://github.com/discopixel-studio/comfyui-discopixel": { - "author_account_age_days": 777, - "last_update": "2024-09-30 00:46:13", - "stars": 12 - }, - "https://github.com/discus0434/comfyui-aesthetic-predictor-v2-5": { - "author_account_age_days": 1901, - "last_update": "2024-06-14 08:12:05", - "stars": 13 - }, - "https://github.com/discus0434/comfyui-caching-embeddings": { - "author_account_age_days": 1901, - "last_update": "2024-06-14 08:59:36", - "stars": 2 - }, - "https://github.com/discus0434/comfyui-flux-accelerator": { - "author_account_age_days": 1901, - "last_update": "2024-12-19 14:39:39", - "stars": 138 - }, - "https://github.com/djbielejeski/a-person-mask-generator": { - "author_account_age_days": 4715, - "last_update": "2025-07-07 19:02:24", - "stars": 370 - }, - "https://github.com/dmMaze/sketch2manga": { - "author_account_age_days": 2281, - "last_update": "2025-03-31 08:51:09", - "stars": 41 - }, - "https://github.com/dmarx/ComfyUI-AudioReactive": { - "author_account_age_days": 4936, - "last_update": "2024-05-22 22:12:53", - "stars": 11 - }, - "https://github.com/dmarx/ComfyUI-Keyframed": { - "author_account_age_days": 4936, - "last_update": "2024-07-01 01:41:23", - "stars": 89 - }, - "https://github.com/dorpxam/ComfyUI-FramePack-F1-T2V": { - "author_account_age_days": 691, - "last_update": "2025-05-29 06:33:54", - "stars": 2 - }, - "https://github.com/dorpxam/ComfyUI-LTXVideoLoRA": { - "author_account_age_days": 691, - "last_update": "2025-05-10 16:42:44", - "stars": 17 - }, - "https://github.com/doubletwisted/ComfyUI-Deadline-Plugin": { - "author_account_age_days": 1022, - "last_update": "2025-08-27 20:59:46", - "stars": 13 - }, - "https://github.com/drago87/ComfyUI_Dragos_Nodes": { - "author_account_age_days": 4201, - "last_update": "2024-05-22 21:32:15", - "stars": 3 - }, - "https://github.com/dreamhartley/ComfyUI_show_seed": { - "author_account_age_days": 915, - "last_update": "2025-01-14 16:15:12", - "stars": 2 - }, - "https://github.com/drmbt/comfyui-dreambait-nodes": { - "author_account_age_days": 4209, - "last_update": "2025-06-23 04:17:05", - "stars": 4 - }, - "https://github.com/drozbay/ComfyUI-WanVaceAdvanced": { - "author_account_age_days": 3483, - "last_update": "2025-08-28 05:35:45", - "stars": 22 - }, - "https://github.com/drphero/comfyui_prompttester": { - "author_account_age_days": 3643, - "last_update": "2025-06-19 01:06:51", - "stars": 1 - }, - "https://github.com/drustan-hawk/primitive-types": { - "author_account_age_days": 720, - "last_update": "2024-08-01 17:44:51", - "stars": 6 - }, - "https://github.com/dseditor/ComfyUI-ListHelper": { - "author_account_age_days": 1435, - "last_update": "2025-08-15 06:13:46", - "stars": 2 - }, - "https://github.com/dseditor/ComfyUI-ScheduledTask": { - "author_account_age_days": 1435, - "last_update": "2025-07-15 12:08:18", - "stars": 7 - }, - "https://github.com/dseditor/ComfyUI-Thread": { - "author_account_age_days": 1435, - "last_update": "2025-06-17 02:38:00", - "stars": 3 - }, - "https://github.com/duchamps0305/comfyui-white-extractor": { - "author_account_age_days": 1053, - "last_update": "2025-01-23 08:09:12", - "stars": 0 - }, - "https://github.com/ducido/ObjectFusion_ComfyUI_nodes": { - "author_account_age_days": 960, - "last_update": "2025-05-02 08:31:46", - "stars": 1 - }, - "https://github.com/dymokomi/comfyui_dygen": { - "author_account_age_days": 1003, - "last_update": "2024-11-28 20:08:13", - "stars": 1 - }, - "https://github.com/dzqdzq/ComfyUI-crop-alpha": { - "author_account_age_days": 3446, - "last_update": "2025-02-17 14:46:11", - "stars": 2 - }, - "https://github.com/e-tier-newbie/ComfyUI-E-Tier-TextSaver": { - "author_account_age_days": 113, - "last_update": "2025-06-06 21:59:50", - "stars": 0 - }, - "https://github.com/e7mac/ComfyUI-ShadertoyGL": { - "author_account_age_days": 5235, - "last_update": "2024-06-20 14:52:42", - "stars": 4 - }, - "https://github.com/ealkanat/comfyui-easy-padding": { - "author_account_age_days": 2894, - "last_update": "2024-12-31 02:38:22", - "stars": 17 - }, - "https://github.com/eastoc/ComfyUI_SemanticSAM": { - "author_account_age_days": 3149, - "last_update": "2024-08-13 19:24:33", - "stars": 5 - }, - "https://github.com/ebrinz/ComfyUI-MusicGen-HF": { - "author_account_age_days": 2489, - "last_update": "2025-07-29 05:12:10", - "stars": 3 - }, - "https://github.com/edelvarden/ComfyUI-Display-Value": { - "author_account_age_days": 2564, - "last_update": "2025-05-25 23:02:40", - "stars": 0 - }, - "https://github.com/edelvarden/comfyui_image_metadata_extension": { - "author_account_age_days": 2564, - "last_update": "2025-08-24 18:42:25", - "stars": 57 - }, - "https://github.com/edenartlab/eden_comfy_pipelines": { - "author_account_age_days": 704, - "last_update": "2025-07-11 13:20:33", - "stars": 98 - }, - "https://github.com/edenartlab/sd-lora-trainer": { - "author_account_age_days": 704, - "last_update": "2025-08-04 21:16:39", - "stars": 57 - }, - "https://github.com/edoardocarmignani/extralinks": { - "author_account_age_days": 2884, - "last_update": "2025-07-19 22:01:09", - "stars": 1 - }, - "https://github.com/educator-art/ComfyUI-Load-DirectoryFiles": { - "author_account_age_days": 633, - "last_update": "2025-04-22 08:51:32", - "stars": 3 - }, - "https://github.com/educator-art/ComfyUI-gpt-oss-PromptDesigner": { - "author_account_age_days": 633, - "last_update": "2025-08-11 17:57:55", - "stars": 0 - }, - "https://github.com/eg0pr0xy/comfyui_noisegen": { - "author_account_age_days": 2505, - "last_update": "2025-06-29 13:58:28", - "stars": 0 - }, - "https://github.com/einhorn13/ComfyUI-ImageProcessUtilities": { - "author_account_age_days": 3263, - "last_update": "2025-07-22 15:23:02", - "stars": 0 - }, - "https://github.com/emojiiii/ComfyUI_Emojiiii_Custom_Nodes": { - "author_account_age_days": 2954, - "last_update": "2024-09-03 06:55:04", - "stars": 0 - }, - "https://github.com/envy-ai/ComfyUI-ConDelta": { - "author_account_age_days": 387, - "last_update": "2025-04-24 00:16:02", - "stars": 206 - }, - "https://github.com/eric183/ComfyUI-Only": { - "author_account_age_days": 3864, - "last_update": "2025-08-23 07:48:17", - "stars": 50 - }, - "https://github.com/erosDiffusion/ComfyUI-enricos-nodes": { - "author_account_age_days": 428, - "last_update": "2025-05-05 22:53:42", - "stars": 517 - }, - "https://github.com/evanspearman/ComfyMath": { - "author_account_age_days": 4670, - "last_update": "2025-03-08 18:14:34", - "stars": 131 - }, - "https://github.com/excelwong/ComfyUI-PromptComposer": { - "author_account_age_days": 3797, - "last_update": "2025-04-30 10:33:43", - "stars": 0 - }, - "https://github.com/exdysa/comfyui-selector": { - "author_account_age_days": 1427, - "last_update": "2025-03-14 12:21:29", - "stars": 4 - }, - "https://github.com/exectails/comfyui-et_dynamicprompts": { - "author_account_age_days": 4349, - "last_update": "2024-11-29 22:37:19", - "stars": 5 - }, - "https://github.com/exectails/comfyui-et_infoutils": { - "author_account_age_days": 4349, - "last_update": "2024-11-29 17:27:49", - "stars": 2 - }, - "https://github.com/exectails/comfyui-et_stringutils": { - "author_account_age_days": 4349, - "last_update": "2024-11-26 20:26:14", - "stars": 1 - }, - "https://github.com/ez-af/ComfyUI-EZ-AF-Nodes": { - "author_account_age_days": 365, - "last_update": "2025-07-28 14:40:53", - "stars": 21 - }, - "https://github.com/facefusion/facefusion-comfyui": { - "author_account_age_days": 743, - "last_update": "2025-07-03 14:54:43", - "stars": 6 - }, - "https://github.com/facok/ComfyUI-HunyuanVideoMultiLora": { - "author_account_age_days": 889, - "last_update": "2025-05-13 18:35:00", - "stars": 117 - }, - "https://github.com/facok/ComfyUI-TeaCacheHunyuanVideo": { - "author_account_age_days": 889, - "last_update": "2025-04-05 05:24:59", - "stars": 93 - }, - "https://github.com/fairy-root/ComfyUI-GLHF": { - "author_account_age_days": 2365, - "last_update": "2025-04-03 13:47:20", - "stars": 4 - }, - "https://github.com/fairy-root/ComfyUI-OpenAI-FM": { - "author_account_age_days": 2365, - "last_update": "2025-05-09 00:12:06", - "stars": 33 - }, - "https://github.com/fairy-root/ComfyUI-Show-Text": { - "author_account_age_days": 2365, - "last_update": "2025-04-08 14:21:57", - "stars": 15 - }, - "https://github.com/fairy-root/Flux-Prompt-Generator": { - "author_account_age_days": 2365, - "last_update": "2025-04-22 02:20:47", - "stars": 221 - }, - "https://github.com/fairy-root/comfyui-ollama-llms": { - "author_account_age_days": 2365, - "last_update": "2025-03-27 20:47:17", - "stars": 16 - }, - "https://github.com/fallingmeteorite/nsfw-image-check-comfyui": { - "author_account_age_days": 1520, - "last_update": "2025-06-02 03:59:25", - "stars": 8 - }, - "https://github.com/fashn-AI/ComfyUI-FASHN": { - "author_account_age_days": 787, - "last_update": "2025-06-30 12:16:05", - "stars": 27 - }, - "https://github.com/fat-tire/comfyui-unified-media-suite": { - "author_account_age_days": 5368, - "last_update": "2025-07-07 08:57:09", - "stars": 4 - }, - "https://github.com/fblissjr/ComfyUI-DatasetHelper": { - "author_account_age_days": 3796, - "last_update": "2025-01-27 18:58:33", - "stars": 6 - }, - "https://github.com/fblissjr/ComfyUI-EmbeddingPipelineAnalytics": { - "author_account_age_days": 3796, - "last_update": "2025-01-24 18:51:53", - "stars": 2 - }, - "https://github.com/fblissjr/ComfyUI-QwenImageWanBridge": { - "author_account_age_days": 3796, - "last_update": "2025-08-29 14:47:55", - "stars": 16 - }, - "https://github.com/fblissjr/ComfyUI-WanActivationEditor": { - "author_account_age_days": 3796, - "last_update": "2025-07-27 00:03:24", - "stars": 5 - }, - "https://github.com/fblissjr/ComfyUI-WanSeamlessFlow": { - "author_account_age_days": 3796, - "last_update": "2025-03-17 22:36:22", - "stars": 4 - }, - "https://github.com/fblissjr/shrug-prompter": { - "author_account_age_days": 3796, - "last_update": "2025-08-24 17:45:42", - "stars": 17 - }, - "https://github.com/fcanfora/comfyui-camera-tools": { - "author_account_age_days": 878, - "last_update": "2025-07-28 12:32:59", - "stars": 1 - }, - "https://github.com/fchangjun/Comfyui_MultiSaveImage": { - "author_account_age_days": 3955, - "last_update": "2025-07-03 07:23:45", - "stars": 1 - }, - "https://github.com/fearnworks/ComfyUI_FearnworksNodes": { - "author_account_age_days": 993, - "last_update": "2024-08-05 01:50:04", - "stars": 18 - }, - "https://github.com/feffy380/comfyui-chroma-cache": { - "author_account_age_days": 1061, - "last_update": "2025-08-15 12:29:59", - "stars": 10 - }, - "https://github.com/feixuetuba/Spleeter": { - "author_account_age_days": 4394, - "last_update": "2025-01-19 10:39:17", - "stars": 0 - }, - "https://github.com/felixszeto/ComfyUI-RequestNodes": { - "author_account_age_days": 1480, - "last_update": "2025-08-25 05:11:01", - "stars": 92 - }, - "https://github.com/fexli/fexli-util-node-comfyui": { - "author_account_age_days": 1990, - "last_update": "2025-06-18 06:07:31", - "stars": 3 - }, - "https://github.com/fexploit/ComfyUI-AutoLabel": { - "author_account_age_days": 5475, - "last_update": "2025-03-18 13:07:46", - "stars": 7 - }, - "https://github.com/fexploit/ComfyUI-AutoTrimBG": { - "author_account_age_days": 5475, - "last_update": "2025-03-10 12:59:42", - "stars": 4 - }, - "https://github.com/fexploit/ComfyUI-Classifier": { - "author_account_age_days": 5475, - "last_update": "2025-03-10 20:33:42", - "stars": 1 - }, - "https://github.com/fidecastro/comfyui-llamacpp-client": { - "author_account_age_days": 3425, - "last_update": "2025-08-05 06:09:32", - "stars": 2 - }, - "https://github.com/filipemeneses/comfy_pixelization": { - "author_account_age_days": 3908, - "last_update": "2025-08-19 21:29:55", - "stars": 73 - }, - "https://github.com/filliptm/ComfyUI_FL-Trainer": { - "author_account_age_days": 2168, - "last_update": "2024-10-18 00:20:18", - "stars": 170 - }, - "https://github.com/filliptm/ComfyUI_Fill-ChatterBox": { - "author_account_age_days": 2168, - "last_update": "2025-08-16 16:44:41", - "stars": 156 - }, - "https://github.com/filliptm/ComfyUI_Fill-Nodes": { - "author_account_age_days": 2168, - "last_update": "2025-08-28 02:46:37", - "stars": 437 - }, - "https://github.com/finegrain-ai/comfyui-finegrain": { - "author_account_age_days": 934, - "last_update": "2025-05-16 07:44:57", - "stars": 12 - }, - "https://github.com/flamacore/ComfyUI-YouTubeUploader": { - "author_account_age_days": 3740, - "last_update": "2025-06-14 22:11:33", - "stars": 3 - }, - "https://github.com/florestefano1975/ComfyUI-Advanced-Sequence-Seed": { - "author_account_age_days": 625, - "last_update": "2025-04-09 12:40:05", - "stars": 1 - }, - "https://github.com/florestefano1975/ComfyUI-CogVideoX": { - "author_account_age_days": 625, - "last_update": "2025-04-09 12:39:53", - "stars": 15 - }, - "https://github.com/florestefano1975/ComfyUI-HiDiffusion": { - "author_account_age_days": 625, - "last_update": "2025-04-09 12:40:58", - "stars": 141 - }, - "https://github.com/florestefano1975/ComfyUI-StabilityAI-Suite": { - "author_account_age_days": 625, - "last_update": "2025-04-09 12:40:36", - "stars": 5 - }, - "https://github.com/florestefano1975/comfyui-portrait-master": { - "author_account_age_days": 625, - "last_update": "2025-08-13 11:05:26", - "stars": 1108 - }, - "https://github.com/florestefano1975/comfyui-prompt-composer": { - "author_account_age_days": 625, - "last_update": "2025-04-27 15:00:00", - "stars": 284 - }, - "https://github.com/flowtyone/ComfyUI-Flowty-CRM": { - "author_account_age_days": 705, - "last_update": "2024-06-14 10:23:09", - "stars": 156 - }, - "https://github.com/flowtyone/ComfyUI-Flowty-LDSR": { - "author_account_age_days": 705, - "last_update": "2024-06-14 09:04:51", - "stars": 250 - }, - "https://github.com/flowtyone/ComfyUI-Flowty-TripoSR": { - "author_account_age_days": 705, - "last_update": "2024-06-16 00:53:22", - "stars": 512 - }, - "https://github.com/fluffydiveX/ComfyUI-hvBlockswap": { - "author_account_age_days": 264, - "last_update": "2025-03-30 03:30:40", - "stars": 8 - }, - "https://github.com/flybirdxx/ComfyUI-SDMatte": { - "author_account_age_days": 3078, - "last_update": "2025-08-17 06:24:00", - "stars": 127 - }, - "https://github.com/flycarl/ComfyUI-Pixelate": { - "author_account_age_days": 5291, - "last_update": "2024-11-26 13:31:56", - "stars": 2 - }, - "https://github.com/flyingshutter/As_ComfyUI_CustomNodes": { - "author_account_age_days": 3926, - "last_update": "2025-05-23 17:29:13", - "stars": 7 - }, - "https://github.com/fmatray/ComfyUI_BattlemapGrid": { - "author_account_age_days": 4053, - "last_update": "2024-06-05 22:35:06", - "stars": 0 - }, - "https://github.com/fofr/ComfyUI-HyperSDXL1StepUnetScheduler": { - "author_account_age_days": 5539, - "last_update": "2024-06-20 11:51:50", - "stars": 10 - }, - "https://github.com/fofr/ComfyUI-Prompter-fofrAI": { - "author_account_age_days": 5539, - "last_update": "2025-02-10 16:39:49", - "stars": 75 - }, - "https://github.com/fofr/comfyui-basic-auth": { - "author_account_age_days": 5539, - "last_update": "2025-03-17 09:38:05", - "stars": 1 - }, - "https://github.com/fofr/comfyui-fofr-toolkit": { - "author_account_age_days": 5539, - "last_update": "2024-08-09 11:36:38", - "stars": 4 - }, - "https://github.com/forever22777/comfyui-self-guidance": { - "author_account_age_days": 756, - "last_update": "2025-04-17 08:13:40", - "stars": 10 - }, - "https://github.com/fotobudka-team/comfyui-ai-faces": { - "author_account_age_days": 287, - "last_update": "2025-06-25 19:54:59", - "stars": 2 - }, - "https://github.com/foxtrot-roger/comfyui-rf-nodes": { - "author_account_age_days": 2752, - "last_update": "2024-08-13 22:01:40", - "stars": 2 - }, - "https://github.com/fpgaminer/joycaption_comfyui": { - "author_account_age_days": 4901, - "last_update": "2025-05-15 23:30:13", - "stars": 94 - }, - "https://github.com/fplu/comfyui_lama_with_refiner": { - "author_account_age_days": 2515, - "last_update": "2025-06-22 16:38:15", - "stars": 1 - }, - "https://github.com/frankchieng/ComfyUI_Aniportrait": { - "author_account_age_days": 872, - "last_update": "2024-09-13 10:41:16", - "stars": 56 - }, - "https://github.com/frankchieng/ComfyUI_MagicClothing": { - "author_account_age_days": 872, - "last_update": "2024-09-04 04:57:15", - "stars": 583 - }, - "https://github.com/frankchieng/ComfyUI_llm_easyanimiate": { - "author_account_age_days": 872, - "last_update": "2024-06-26 03:13:32", - "stars": 12 - }, - "https://github.com/fredconex/ComfyUI-SongBloom": { - "author_account_age_days": 1133, - "last_update": "2025-07-10 14:05:14", - "stars": 59 - }, - "https://github.com/fredconex/ComfyUI-SoundFlow": { - "author_account_age_days": 1133, - "last_update": "2025-06-16 14:18:04", - "stars": 55 - }, - "https://github.com/fredconex/ComfyUI-SyncEdit": { - "author_account_age_days": 1133, - "last_update": "2025-06-16 21:52:36", - "stars": 0 - }, - "https://github.com/fredhopp/comfyui-flipflopnodes": { - "author_account_age_days": 1866, - "last_update": "2025-08-29 07:19:31", - "stars": 0 - }, - "https://github.com/freelifehacker/ComfyUI-ImgMask2PNG": { - "author_account_age_days": 2589, - "last_update": "2024-08-28 08:32:23", - "stars": 0 - }, - "https://github.com/fsdymy1024/ComfyUI_fsdymy": { - "author_account_age_days": 2637, - "last_update": "2024-07-01 17:58:52", - "stars": 9 - }, - "https://github.com/fssorc/ComfyUI_FFT": { - "author_account_age_days": 5018, - "last_update": "2024-09-30 01:27:21", - "stars": 13 - }, - "https://github.com/fssorc/ComfyUI_FaceShaper": { - "author_account_age_days": 5018, - "last_update": "2024-09-20 06:15:46", - "stars": 175 - }, - "https://github.com/fssorc/ComfyUI_RopeWrapper": { - "author_account_age_days": 5018, - "last_update": "2025-01-07 04:55:59", - "stars": 18 - }, - "https://github.com/fssorc/ComfyUI_pose_inter": { - "author_account_age_days": 5018, - "last_update": "2025-05-27 07:05:00", - "stars": 82 - }, - "https://github.com/fuselayer/comfyui-mosaic-blur": { - "author_account_age_days": 709, - "last_update": "2025-04-05 00:57:07", - "stars": 1 - }, - "https://github.com/g0kuvonlange/ComfyUI-Load-From-URL": { - "author_account_age_days": 800, - "last_update": "2025-08-05 10:16:15", - "stars": 1 - }, - "https://github.com/gabe-init/ComfyUI-11labs": { - "author_account_age_days": 96, - "last_update": "2025-05-27 00:27:28", - "stars": 4 - }, - "https://github.com/gabe-init/ComfyUI-Google-Image-Search": { - "author_account_age_days": 96, - "last_update": "2025-05-27 00:54:00", - "stars": 3 - }, - "https://github.com/gabe-init/ComfyUI-Openrouter_node": { - "author_account_age_days": 96, - "last_update": "2025-06-13 01:42:28", - "stars": 14 - }, - "https://github.com/gabe-init/ComfyUI-String-Similarity": { - "author_account_age_days": 96, - "last_update": "2025-05-27 00:59:21", - "stars": 0 - }, - "https://github.com/game4d/ComfyUI-BDsInfiniteYou": { - "author_account_age_days": 4135, - "last_update": "2025-04-01 03:12:04", - "stars": 7 - }, - "https://github.com/gasparuff/CustomSelector": { - "author_account_age_days": 4425, - "last_update": "2025-05-09 06:17:31", - "stars": 1 - }, - "https://github.com/gelasdev/ComfyUI-FLUX-BFL-API": { - "author_account_age_days": 2412, - "last_update": "2025-08-28 19:48:17", - "stars": 45 - }, - "https://github.com/gemell1/ComfyUI_GMIC": { - "author_account_age_days": 2388, - "last_update": "2024-05-22 21:28:51", - "stars": 9 - }, - "https://github.com/geocine/geocine-comfyui": { - "author_account_age_days": 5383, - "last_update": "2025-03-08 15:46:56", - "stars": 0 - }, - "https://github.com/georgitsenov/ComfyUI-R2": { - "author_account_age_days": 3979, - "last_update": "2025-07-03 11:51:13", - "stars": 1 - }, - "https://github.com/ggarra13/ComfyUI-mrv2": { - "author_account_age_days": 4290, - "last_update": "2025-03-27 17:24:38", - "stars": 4 - }, - "https://github.com/giriss/comfy-image-saver": { - "author_account_age_days": 4669, - "last_update": "2024-05-22 20:40:55", - "stars": 292 - }, - "https://github.com/gisu/comfyui-foxpack": { - "author_account_age_days": 5430, - "last_update": "2024-08-20 06:43:22", - "stars": 2 - }, - "https://github.com/gitadmini/comfyui_extractstoryboards": { - "author_account_age_days": 3473, - "last_update": "2025-08-23 01:06:12", - "stars": 18 - }, - "https://github.com/githubYiheng/ComfyUI_Change_IMAGE_BOREDER": { - "author_account_age_days": 4334, - "last_update": "2024-05-23 01:20:09", - "stars": 0 - }, - "https://github.com/githubYiheng/ComfyUI_GetFileNameFromURL": { - "author_account_age_days": 4334, - "last_update": "2024-05-23 01:19:47", - "stars": 1 - }, - "https://github.com/githubYiheng/comfyui_kmeans_filter": { - "author_account_age_days": 4334, - "last_update": "2024-06-14 09:01:24", - "stars": 0 - }, - "https://github.com/githubYiheng/comfyui_meanshift_filter": { - "author_account_age_days": 4334, - "last_update": "2024-06-14 10:59:43", - "stars": 0 - }, - "https://github.com/githubYiheng/comfyui_private_postprocessor": { - "author_account_age_days": 4334, - "last_update": "2024-06-14 08:09:39", - "stars": 1 - }, - "https://github.com/gitmylo/ComfyUI-audio-nodes": { - "author_account_age_days": 2739, - "last_update": "2025-04-07 07:24:06", - "stars": 9 - }, - "https://github.com/glibsonoran/Plush-for-ComfyUI": { - "author_account_age_days": 2929, - "last_update": "2025-07-10 14:15:13", - "stars": 180 - }, - "https://github.com/glifxyz/ComfyUI-GlifNodes": { - "author_account_age_days": 1005, - "last_update": "2025-08-18 08:00:38", - "stars": 57 - }, - "https://github.com/glitchinthemetrix16/ComfyUI-Roop": { - "author_account_age_days": 402, - "last_update": "2025-07-10 14:51:00", - "stars": 0 - }, - "https://github.com/glowcone/comfyui-base64-to-image": { - "author_account_age_days": 4177, - "last_update": "2024-07-08 22:53:25", - "stars": 16 - }, - "https://github.com/glowcone/comfyui-string-converter": { - "author_account_age_days": 4177, - "last_update": "2024-07-31 13:40:48", - "stars": 2 - }, - "https://github.com/gmorks/ComfyUI-Animagine-Prompt": { - "author_account_age_days": 2726, - "last_update": "2025-07-20 03:42:06", - "stars": 12 - }, - "https://github.com/gmorks/ComfyUI-SendToDiscord": { - "author_account_age_days": 2726, - "last_update": "2025-07-14 03:00:24", - "stars": 0 - }, - "https://github.com/goburiin/nsfwrecog-comfyui": { - "author_account_age_days": 385, - "last_update": "2024-08-14 02:17:15", - "stars": 0 - }, - "https://github.com/godmt/ComfyUI-IP-Composer": { - "author_account_age_days": 2161, - "last_update": "2025-05-18 09:52:01", - "stars": 5 - }, - "https://github.com/godmt/ComfyUI-List-Utils": { - "author_account_age_days": 2161, - "last_update": "2025-05-26 21:41:06", - "stars": 10 - }, - "https://github.com/godspede/ComfyUI_Substring": { - "author_account_age_days": 3544, - "last_update": "2025-03-27 15:33:12", - "stars": 0 - }, - "https://github.com/gokayfem/ComfyUI-Depth-Visualization": { - "author_account_age_days": 1489, - "last_update": "2024-10-31 23:50:57", - "stars": 65 - }, - "https://github.com/gokayfem/ComfyUI-Dream-Interpreter": { - "author_account_age_days": 1489, - "last_update": "2024-07-31 16:11:04", - "stars": 81 - }, - "https://github.com/gokayfem/ComfyUI-Texture-Simple": { - "author_account_age_days": 1489, - "last_update": "2024-07-31 16:14:23", - "stars": 50 - }, - "https://github.com/gokayfem/ComfyUI-fal-API": { - "author_account_age_days": 1489, - "last_update": "2025-07-20 15:40:57", - "stars": 147 - }, - "https://github.com/gokayfem/ComfyUI_VLM_nodes": { - "author_account_age_days": 1489, - "last_update": "2025-02-13 10:37:34", - "stars": 521 - }, - "https://github.com/goldwins520/Comfyui_saveimg2webdav": { - "author_account_age_days": 2007, - "last_update": "2025-05-25 06:15:38", - "stars": 0 - }, - "https://github.com/gonzalu/ComfyUI_YFG_Comical": { - "author_account_age_days": 2892, - "last_update": "2025-05-03 20:30:02", - "stars": 25 - }, - "https://github.com/googincheng/ComfyUX": { - "author_account_age_days": 3220, - "last_update": "2024-08-22 09:47:17", - "stars": 149 - }, - "https://github.com/gorillaframeai/GF_nodes": { - "author_account_age_days": 665, - "last_update": "2025-04-19 15:49:54", - "stars": 32 - }, - "https://github.com/gorillaframeai/GF_translate": { - "author_account_age_days": 665, - "last_update": "2025-02-04 19:26:53", - "stars": 5 - }, - "https://github.com/greengerong/ComfyUI-JanusPro-PL": { - "author_account_age_days": 4700, - "last_update": "2025-02-08 03:32:59", - "stars": 11 - }, - "https://github.com/greengerong/ComfyUI-Lumina-Video": { - "author_account_age_days": 4700, - "last_update": "2025-02-23 03:01:18", - "stars": 7 - }, - "https://github.com/gremlation/ComfyUI-ImageLabel": { - "author_account_age_days": 254, - "last_update": "2025-04-03 09:49:57", - "stars": 5 - }, - "https://github.com/gremlation/ComfyUI-JMESPath": { - "author_account_age_days": 254, - "last_update": "2025-04-03 09:50:11", - "stars": 1 - }, - "https://github.com/gremlation/ComfyUI-TrackAndWheel": { - "author_account_age_days": 254, - "last_update": "2025-04-03 09:50:20", - "stars": 2 - }, - "https://github.com/gremlation/ComfyUI-ViewData": { - "author_account_age_days": 254, - "last_update": "2025-04-03 09:50:28", - "stars": 1 - }, - "https://github.com/gremlation/ComfyUI-jq": { - "author_account_age_days": 254, - "last_update": "2025-04-03 09:50:39", - "stars": 1 - }, - "https://github.com/griptape-ai/ComfyUI-Griptape": { - "author_account_age_days": 952, - "last_update": "2025-08-02 05:07:54", - "stars": 205 - }, - "https://github.com/grmchn/ComfyUI-ProportionChanger": { - "author_account_age_days": 90, - "last_update": "2025-08-28 03:34:23", - "stars": 0 - }, - "https://github.com/gseth/ControlAltAI-Nodes": { - "author_account_age_days": 4278, - "last_update": "2025-06-05 04:21:56", - "stars": 153 - }, - "https://github.com/gt732/ComfyUI-DreamWaltz-G": { - "author_account_age_days": 1587, - "last_update": "2024-10-27 03:15:13", - "stars": 2 - }, - "https://github.com/guerreiro/comfyg-switch": { - "author_account_age_days": 5472, - "last_update": "2025-08-28 22:13:10", - "stars": 4 - }, - "https://github.com/guill/abracadabra-comfyui": { - "author_account_age_days": 4624, - "last_update": "2024-12-23 09:46:10", - "stars": 1 - }, - "https://github.com/guill/comfyui-droopy-noodles": { - "author_account_age_days": 4624, - "last_update": "2025-07-26 05:48:32", - "stars": 6 - }, - "https://github.com/guyaton/guy-nodes-comfyui": { - "author_account_age_days": 333, - "last_update": "2024-10-02 13:15:26", - "stars": 0 - }, - "https://github.com/gvfarns/comfyui_gvf": { - "author_account_age_days": 4538, - "last_update": "2025-07-30 21:33:13", - "stars": 0 - }, - "https://github.com/hackkhai/ComfyUI-Image-Matting": { - "author_account_age_days": 2282, - "last_update": "2024-07-31 15:02:56", - "stars": 18 - }, - "https://github.com/hanoixan/ComfyUI-DataBeast": { - "author_account_age_days": 5268, - "last_update": "2024-11-05 17:47:30", - "stars": 2 - }, - "https://github.com/hao-ai-lab/FastVideo": { - "author_account_age_days": 673, - "last_update": "2025-08-29 08:49:44", - "stars": 2115 - }, - "https://github.com/haohaocreates/ComfyUI-HH-Image-Selector": { - "author_account_age_days": 537, - "last_update": "2024-07-28 21:08:27", - "stars": 0 - }, - "https://github.com/hassan-sd/comfyui-image-prompt-loader": { - "author_account_age_days": 1001, - "last_update": "2025-06-11 21:10:47", - "stars": 3 - }, - "https://github.com/havvk/ComfyUI_AIIA": { - "author_account_age_days": 4069, - "last_update": "2025-07-07 14:53:42", - "stars": 9 - }, - "https://github.com/hay86/ComfyUI_DDColor": { - "author_account_age_days": 5098, - "last_update": "2024-06-14 08:12:13", - "stars": 7 - }, - "https://github.com/hay86/ComfyUI_Dreamtalk": { - "author_account_age_days": 5098, - "last_update": "2024-08-15 03:37:37", - "stars": 12 - }, - "https://github.com/hay86/ComfyUI_Hallo": { - "author_account_age_days": 5098, - "last_update": "2024-07-30 09:55:03", - "stars": 21 - }, - "https://github.com/hay86/ComfyUI_LatentSync": { - "author_account_age_days": 5098, - "last_update": "2025-01-06 07:47:40", - "stars": 16 - }, - "https://github.com/hay86/ComfyUI_MiniCPM-V": { - "author_account_age_days": 5098, - "last_update": "2024-08-09 07:52:59", - "stars": 40 - }, - "https://github.com/hay86/ComfyUI_OpenVoice": { - "author_account_age_days": 5098, - "last_update": "2024-07-02 08:16:20", - "stars": 18 - }, - "https://github.com/hayd-zju/ICEdit-ComfyUI-official": { - "author_account_age_days": 2348, - "last_update": "2025-07-11 01:56:09", - "stars": 199 - }, - "https://github.com/hayde0096/Comfyui-EasySettingpipes": { - "author_account_age_days": 3158, - "last_update": "2025-05-31 03:51:08", - "stars": 0 - }, - "https://github.com/hayden-fr/ComfyUI-Model-Manager": { - "author_account_age_days": 2368, - "last_update": "2025-08-22 01:20:47", - "stars": 146 - }, - "https://github.com/hben35096/ComfyUI-ReplenishNodes": { - "author_account_age_days": 779, - "last_update": "2025-08-09 15:07:29", - "stars": 5 - }, - "https://github.com/hben35096/ComfyUI-ToolBox": { - "author_account_age_days": 779, - "last_update": "2024-09-02 14:49:43", - "stars": 6 - }, - "https://github.com/heheok/comfyui_wan2.1_vace_infinite_helpers": { - "author_account_age_days": 4362, - "last_update": "2025-07-01 16:10:19", - "stars": 1 - }, - "https://github.com/hekmon/comfyui-checkpoint-extract": { - "author_account_age_days": 4595, - "last_update": "2025-03-31 13:30:54", - "stars": 1 - }, - "https://github.com/hekmon/comfyui-openai-api": { - "author_account_age_days": 4595, - "last_update": "2025-04-08 09:40:51", - "stars": 5 - }, - "https://github.com/heshengtao/comfyui_LLM_party": { - "author_account_age_days": 3326, - "last_update": "2025-08-26 16:57:44", - "stars": 1877 - }, - "https://github.com/heshengtao/comfyui_LLM_schools": { - "author_account_age_days": 3326, - "last_update": "2024-08-24 15:08:14", - "stars": 7 - }, - "https://github.com/hexxacubic/ComfyUI-Prompt_Library": { - "author_account_age_days": 99, - "last_update": "2025-07-07 04:30:07", - "stars": 4 - }, - "https://github.com/hgabha/WWAA-CustomNodes": { - "author_account_age_days": 587, - "last_update": "2025-08-09 03:46:18", - "stars": 23 - }, - "https://github.com/hhhzzyang/Comfyui_Lama": { - "author_account_age_days": 938, - "last_update": "2024-05-22 21:13:19", - "stars": 55 - }, - "https://github.com/hiderminer/ComfyUI-HM-Utilities": { - "author_account_age_days": 947, - "last_update": "2025-07-28 15:24:35", - "stars": 0 - }, - "https://github.com/hieuck/ComfyUI-BiRefNet": { - "author_account_age_days": 2956, - "last_update": "2024-12-04 16:20:00", - "stars": 2 - }, - "https://github.com/hiforce/comfyui-hiforce-plugin": { - "author_account_age_days": 2233, - "last_update": "2024-06-14 08:13:24", - "stars": 10 - }, - "https://github.com/hinablue/ComfyUI_3dPoseEditor": { - "author_account_age_days": 5543, - "last_update": "2024-06-21 17:38:40", - "stars": 208 - }, - "https://github.com/hmwl/ComfyUI-TaskMonitor": { - "author_account_age_days": 3045, - "last_update": "2025-05-25 15:41:14", - "stars": 6 - }, - "https://github.com/hmwl/ComfyUI_zip": { - "author_account_age_days": 3045, - "last_update": "2025-05-25 16:21:35", - "stars": 2 - }, - "https://github.com/hnmr293/ComfyUI-latent-ops": { - "author_account_age_days": 986, - "last_update": "2025-04-16 08:04:59", - "stars": 2 - }, - "https://github.com/hnmr293/comfyui-savemem": { - "author_account_age_days": 986, - "last_update": "2025-04-15 02:10:14", - "stars": 1 - }, - "https://github.com/hodanajan/optimal-crop-resolution": { - "author_account_age_days": 2760, - "last_update": "2025-01-21 10:46:26", - "stars": 1 - }, - "https://github.com/hoveychen/ComfyUI-MusePose-Remaster": { - "author_account_age_days": 5074, - "last_update": "2024-10-22 09:40:04", - "stars": 7 - }, - "https://github.com/huagetai/ComfyUI-Gaffer": { - "author_account_age_days": 5063, - "last_update": "2024-06-19 00:58:38", - "stars": 52 - }, - "https://github.com/huagetai/ComfyUI_LightGradient": { - "author_account_age_days": 5063, - "last_update": "2024-05-23 01:21:27", - "stars": 9 - }, - "https://github.com/huanngzh/ComfyUI-MVAdapter": { - "author_account_age_days": 1669, - "last_update": "2025-06-26 07:01:15", - "stars": 439 - }, - "https://github.com/hubentu/ComfyUI-loras-loader": { - "author_account_age_days": 3935, - "last_update": "2025-06-04 19:02:35", - "stars": 3 - }, - "https://github.com/huchenlei/ComfyUI-IC-Light-Native": { - "author_account_age_days": 3307, - "last_update": "2025-02-25 16:35:36", - "stars": 628 - }, - "https://github.com/huchenlei/ComfyUI-layerdiffuse": { - "author_account_age_days": 3307, - "last_update": "2025-02-25 16:35:50", - "stars": 1719 - }, - "https://github.com/huchenlei/ComfyUI-openpose-editor": { - "author_account_age_days": 3307, - "last_update": "2024-07-31 13:44:16", - "stars": 110 - }, - "https://github.com/huchenlei/ComfyUI_DanTagGen": { - "author_account_age_days": 3307, - "last_update": "2024-08-01 01:42:14", - "stars": 69 - }, - "https://github.com/huchenlei/ComfyUI_densediffusion": { - "author_account_age_days": 3307, - "last_update": "2025-02-25 16:34:32", - "stars": 140 - }, - "https://github.com/huchenlei/ComfyUI_omost": { - "author_account_age_days": 3307, - "last_update": "2025-02-25 16:35:18", - "stars": 450 - }, - "https://github.com/hughescr/ComfyUI-OpenPose-Keypoint-Extractor": { - "author_account_age_days": 6072, - "last_update": "2025-07-30 15:44:50", - "stars": 35 - }, - "https://github.com/hugobb/FastGAN-ComfyUI-Node": { - "author_account_age_days": 3267, - "last_update": "2025-04-25 20:24:20", - "stars": 1 - }, - "https://github.com/huixingyun/ComfyUI-HX-Captioner": { - "author_account_age_days": 266, - "last_update": "2025-01-25 06:48:18", - "stars": 0 - }, - "https://github.com/huixingyun/ComfyUI-HX-Pimg": { - "author_account_age_days": 266, - "last_update": "2025-08-06 01:49:49", - "stars": 0 - }, - "https://github.com/humgate/simplecomfy": { - "author_account_age_days": 1798, - "last_update": "2024-06-14 08:58:21", - "stars": 0 - }, - "https://github.com/hunzmusic/ComfyUI-IG2MV": { - "author_account_age_days": 159, - "last_update": "2025-05-09 10:46:42", - "stars": 32 - }, - "https://github.com/hustille/ComfyUI_Fooocus_KSampler": { - "author_account_age_days": 871, - "last_update": "2024-05-22 20:39:48", - "stars": 64 - }, - "https://github.com/hustille/ComfyUI_hus_utils": { - "author_account_age_days": 871, - "last_update": "2024-05-22 20:39:34", - "stars": 5 - }, - "https://github.com/huwenkai26/comfyui-remove-text": { - "author_account_age_days": 3458, - "last_update": "2025-08-28 07:03:52", - "stars": 0 - }, - "https://github.com/hvppycoding/comfyui-json-prompt-renderer": { - "author_account_age_days": 1037, - "last_update": "2025-08-26 15:49:55", - "stars": 0 - }, - "https://github.com/hvppycoding/comfyui-random-sampler-scheduler-steps": { - "author_account_age_days": 1037, - "last_update": "2025-06-04 15:41:16", - "stars": 0 - }, - "https://github.com/hwhaocool/ComfyUI-Select-Any": { - "author_account_age_days": 3319, - "last_update": "2024-07-31 13:52:47", - "stars": 2 - }, - "https://github.com/hybskgks28275/ComfyUI-hybs-nodes": { - "author_account_age_days": 1358, - "last_update": "2025-05-28 07:15:21", - "stars": 1 - }, - "https://github.com/hyunamy/comfy-ui-on-complete-email-me": { - "author_account_age_days": 3542, - "last_update": "2025-04-10 01:38:49", - "stars": 4 - }, - "https://github.com/iDAPPA/ComfyUI-AMDGPUMonitor": { - "author_account_age_days": 171, - "last_update": "2025-03-13 18:16:21", - "stars": 3 - }, - "https://github.com/iFREEGROUP/comfyui-undistort": { - "author_account_age_days": 1988, - "last_update": "2024-06-14 08:59:52", - "stars": 2 - }, - "https://github.com/iSuneast/ComfyUI-WebhookNotifier": { - "author_account_age_days": 4603, - "last_update": "2025-04-06 03:53:13", - "stars": 1 - }, - "https://github.com/iacoposk8/ComfyUI-Fooocus-Inpaint-Wrapper": { - "author_account_age_days": 4585, - "last_update": "2025-07-05 07:17:09", - "stars": 3 - }, - "https://github.com/iacoposk8/xor_pickle_nodes": { - "author_account_age_days": 4585, - "last_update": "2025-08-12 09:46:27", - "stars": 1 - }, - "https://github.com/ialhabbal/OcclusionMask": { - "author_account_age_days": 3451, - "last_update": "2025-06-24 14:38:58", - "stars": 21 - }, - "https://github.com/iamandeepsandhu/ComfyUI-NSFW-Check": { - "author_account_age_days": 2637, - "last_update": "2024-11-26 07:32:18", - "stars": 10 - }, - "https://github.com/icesun963/ComfyUI_HFDownLoad": { - "author_account_age_days": 4537, - "last_update": "2024-07-18 12:13:23", - "stars": 0 - }, - "https://github.com/ichabodcole/ComfyUI-Ichis-Pack": { - "author_account_age_days": 4827, - "last_update": "2025-04-20 08:05:27", - "stars": 2 - }, - "https://github.com/idrirap/ComfyUI-Lora-Auto-Trigger-Words": { - "author_account_age_days": 3481, - "last_update": "2025-07-26 17:43:22", - "stars": 226 - }, - "https://github.com/iemesowum/ComfyUI_IsaacNodes": { - "author_account_age_days": 5723, - "last_update": "2025-03-27 13:28:10", - "stars": 1 - }, - "https://github.com/if-ai/ComfyUI-IF_AI_Dreamtalk": { - "author_account_age_days": 3293, - "last_update": "2025-03-14 13:19:03", - "stars": 25 - }, - "https://github.com/if-ai/ComfyUI-IF_AI_HFDownloaderNode": { - "author_account_age_days": 3293, - "last_update": "2025-07-14 11:50:02", - "stars": 21 - }, - "https://github.com/if-ai/ComfyUI-IF_AI_ParlerTTSNode": { - "author_account_age_days": 3293, - "last_update": "2025-03-14 13:27:47", - "stars": 17 - }, - "https://github.com/if-ai/ComfyUI-IF_AI_WishperSpeechNode": { - "author_account_age_days": 3293, - "last_update": "2025-03-09 09:17:01", - "stars": 44 - }, - "https://github.com/if-ai/ComfyUI-IF_AI_tools": { - "author_account_age_days": 3293, - "last_update": "2025-08-11 13:03:16", - "stars": 674 - }, - "https://github.com/if-ai/ComfyUI-IF_DatasetMkr": { - "author_account_age_days": 3293, - "last_update": "2025-03-17 08:14:01", - "stars": 20 - }, - "https://github.com/if-ai/ComfyUI-IF_Gemini": { - "author_account_age_days": 3293, - "last_update": "2025-08-29 11:52:26", - "stars": 33 - }, - "https://github.com/if-ai/ComfyUI-IF_LLM": { - "author_account_age_days": 3293, - "last_update": "2025-04-09 09:23:21", - "stars": 137 - }, - "https://github.com/if-ai/ComfyUI-IF_MemoAvatar": { - "author_account_age_days": 3293, - "last_update": "2025-03-09 09:28:07", - "stars": 170 - }, - "https://github.com/if-ai/ComfyUI-IF_Trellis": { - "author_account_age_days": 3293, - "last_update": "2025-03-09 09:31:12", - "stars": 429 - }, - "https://github.com/if-ai/ComfyUI-IF_VideoPrompts": { - "author_account_age_days": 3293, - "last_update": "2025-04-02 17:19:28", - "stars": 52 - }, - "https://github.com/if-ai/ComfyUI-WanResolutionSelector": { - "author_account_age_days": 3293, - "last_update": "2025-08-25 14:42:19", - "stars": 4 - }, - "https://github.com/if-ai/ComfyUI-yt_dl": { - "author_account_age_days": 3294, - "last_update": "2025-08-13 14:47:44", - "stars": 2 - }, - "https://github.com/if-ai/ComfyUI_HunyuanVideoFoley": { - "author_account_age_days": 3294, - "last_update": "2025-08-29 23:40:41", - "stars": 25 - }, - "https://github.com/if-ai/ComfyUI_IF_AI_LoadImages": { - "author_account_age_days": 3293, - "last_update": "2025-03-14 13:24:31", - "stars": 9 - }, - "https://github.com/ifmylove2011/comfyui-missed-tool": { - "author_account_age_days": 3602, - "last_update": "2025-04-10 09:15:08", - "stars": 2 - }, - "https://github.com/ihmily/ComfyUI-Light-Tool": { - "author_account_age_days": 1060, - "last_update": "2025-07-10 10:32:23", - "stars": 12 - }, - "https://github.com/illuminatianon/comfyui-csvwildcards": { - "author_account_age_days": 175, - "last_update": "2025-05-02 21:45:53", - "stars": 1 - }, - "https://github.com/imb101/ComfyUI-FaceSwap": { - "author_account_age_days": 1320, - "last_update": "2024-05-22 18:22:29", - "stars": 35 - }, - "https://github.com/infinigence/ComfyUI-Infinigence-Nodes": { - "author_account_age_days": 575, - "last_update": "2025-08-25 03:41:44", - "stars": 1 - }, - "https://github.com/infinigence/ComfyUI_Model_Cache": { - "author_account_age_days": 575, - "last_update": "2025-03-28 02:35:14", - "stars": 8 - }, - "https://github.com/inflamously/comfyui-prompt-enhancer": { - "author_account_age_days": 4212, - "last_update": "2025-06-02 22:49:50", - "stars": 0 - }, - "https://github.com/injet-zhou/comfyui_extra_api": { - "author_account_age_days": 2658, - "last_update": "2025-06-06 02:35:34", - "stars": 11 - }, - "https://github.com/inventorado/ComfyUI_NNT": { - "author_account_age_days": 3317, - "last_update": "2025-01-08 17:22:46", - "stars": 69 - }, - "https://github.com/irreveloper/ComfyUI-DSD": { - "author_account_age_days": 4149, - "last_update": "2025-03-15 16:55:07", - "stars": 41 - }, - "https://github.com/isaac-mcfadyen/ComfyUI-QwenClip": { - "author_account_age_days": 4267, - "last_update": "2025-08-27 02:22:44", - "stars": 0 - }, - "https://github.com/iwanders/ComfyUI_nodes": { - "author_account_age_days": 4857, - "last_update": "2024-07-11 01:06:26", - "stars": 1 - }, - "https://github.com/jacklukai/ComfyUI_DeployCash": { - "author_account_age_days": 414, - "last_update": "2025-08-11 07:59:47", - "stars": 0 - }, - "https://github.com/jags111/ComfyUI_Jags_Audiotools": { - "author_account_age_days": 4302, - "last_update": "2025-03-20 16:23:33", - "stars": 82 - }, - "https://github.com/jags111/ComfyUI_Jags_VectorMagic": { - "author_account_age_days": 4302, - "last_update": "2025-04-02 08:46:34", - "stars": 81 - }, - "https://github.com/jags111/efficiency-nodes-comfyui": { - "author_account_age_days": 4302, - "last_update": "2025-07-10 01:46:42", - "stars": 1316 - }, - "https://github.com/jaimitoes/ComfyUI_Wan2_1_lora_trainer": { - "author_account_age_days": 4191, - "last_update": "2025-08-25 12:58:44", - "stars": 52 - }, - "https://github.com/jakechai/ComfyUI-JakeUpgrade": { - "author_account_age_days": 2003, - "last_update": "2025-08-24 14:44:01", - "stars": 106 - }, - "https://github.com/jamal-alkharrat/ComfyUI_rotate_image": { - "author_account_age_days": 1408, - "last_update": "2024-05-22 23:19:02", - "stars": 2 - }, - "https://github.com/jamesWalker55/comfyui-p2ldgan": { - "author_account_age_days": 2958, - "last_update": "2024-05-22 18:19:04", - "stars": 17 - }, - "https://github.com/jamesWalker55/comfyui-various": { - "author_account_age_days": 2958, - "last_update": "2025-02-27 11:01:51", - "stars": 126 - }, - "https://github.com/jammyfu/ComfyUI_PaintingCoderUtils": { - "author_account_age_days": 4909, - "last_update": "2025-02-26 05:03:05", - "stars": 13 - }, - "https://github.com/jasonjgardner/comfui-substance-designer-integration": { - "author_account_age_days": 4810, - "last_update": "2025-06-08 20:40:11", - "stars": 1 - }, - "https://github.com/jax-explorer/ComfyUI-InstantCharacter": { - "author_account_age_days": 1008, - "last_update": "2025-05-13 15:04:58", - "stars": 187 - }, - "https://github.com/jax-explorer/ComfyUI-VideoBasic": { - "author_account_age_days": 1008, - "last_update": "2025-06-22 14:53:19", - "stars": 18 - }, - "https://github.com/jax-explorer/ComfyUI-VideoBasicLatentSync": { - "author_account_age_days": 1008, - "last_update": "2025-04-07 10:07:44", - "stars": 0 - }, - "https://github.com/jax-explorer/ComfyUI-easycontrol": { - "author_account_age_days": 1008, - "last_update": "2025-04-17 15:39:33", - "stars": 188 - }, - "https://github.com/jax-explorer/comfyui-model-dynamic-loader": { - "author_account_age_days": 1008, - "last_update": "2025-06-01 07:58:16", - "stars": 1 - }, - "https://github.com/jax-explorer/fast_video_comfyui": { - "author_account_age_days": 1008, - "last_update": "2024-05-23 01:17:35", - "stars": 0 - }, - "https://github.com/jeffrey2212/ComfyUI-PonyCharacterPrompt": { - "author_account_age_days": 4902, - "last_update": "2024-10-26 05:38:07", - "stars": 2 - }, - "https://github.com/jeffy5/comfyui-faceless-node": { - "author_account_age_days": 3362, - "last_update": "2025-04-07 02:19:38", - "stars": 53 - }, - "https://github.com/jerome7562/ComfyUI-XenoFlow": { - "author_account_age_days": 198, - "last_update": "2025-03-10 16:33:16", - "stars": 4 - }, - "https://github.com/jerrylongyan/ComfyUI-My-Mask": { - "author_account_age_days": 4363, - "last_update": "2025-01-08 08:39:19", - "stars": 2 - }, - "https://github.com/jerrywap/ComfyUI_LoadImageFromHttpURL": { - "author_account_age_days": 2765, - "last_update": "2025-04-09 19:31:50", - "stars": 1 - }, - "https://github.com/jerrywap/ComfyUI_UploadToWebhookHTTP": { - "author_account_age_days": 2765, - "last_update": "2025-04-07 15:01:04", - "stars": 1 - }, - "https://github.com/jesenzhang/ComfyUI_StreamDiffusion": { - "author_account_age_days": 4083, - "last_update": "2025-03-18 04:47:24", - "stars": 150 - }, - "https://github.com/jhj0517/ComfyUI-Moondream-Gaze-Detection": { - "author_account_age_days": 1330, - "last_update": "2025-02-03 04:53:25", - "stars": 55 - }, - "https://github.com/jhj0517/ComfyUI-jhj-Kokoro-Onnx": { - "author_account_age_days": 1330, - "last_update": "2025-02-04 14:15:08", - "stars": 4 - }, - "https://github.com/jiafuzeng/comfyui-LatentSync": { - "author_account_age_days": 2644, - "last_update": "2025-08-01 08:05:58", - "stars": 0 - }, - "https://github.com/jialuw0830/flux_api_comfyui_plugin": { - "author_account_age_days": 272, - "last_update": "2025-08-29 13:24:19", - "stars": 0 - }, - "https://github.com/jianzhichun/ComfyUI-Easyai": { - "author_account_age_days": 3468, - "last_update": "2024-10-27 03:29:53", - "stars": 22 - }, - "https://github.com/jiaqianjing/ComfyUI-MidjourneyHub": { - "author_account_age_days": 3561, - "last_update": "2025-07-03 08:39:45", - "stars": 14 - }, - "https://github.com/jiaxiangc/ComfyUI-ResAdapter": { - "author_account_age_days": 1717, - "last_update": "2024-05-23 00:22:23", - "stars": 287 - }, - "https://github.com/jinanlongen/ComfyUI-Prompt-Expander": { - "author_account_age_days": 5008, - "last_update": "2025-01-28 08:04:24", - "stars": 0 - }, - "https://github.com/jinchanz/ComfyUI-ADIC": { - "author_account_age_days": 2496, - "last_update": "2025-07-01 11:35:14", - "stars": 2 - }, - "https://github.com/jitcoder/lora-info": { - "author_account_age_days": 4472, - "last_update": "2025-05-15 07:25:46", - "stars": 106 - }, - "https://github.com/jjkramhoeft/ComfyUI-Jjk-Nodes": { - "author_account_age_days": 4080, - "last_update": "2024-05-22 20:44:56", - "stars": 28 - }, - "https://github.com/jkrauss82/ultools-comfyui": { - "author_account_age_days": 4643, - "last_update": "2025-04-09 20:17:27", - "stars": 8 - }, - "https://github.com/jmkl/ComfyUI-ricing": { - "author_account_age_days": 5028, - "last_update": "2024-10-16 15:38:08", - "stars": 10 - }, - "https://github.com/jn-jairo/jn_comfyui": { - "author_account_age_days": 4415, - "last_update": "2024-08-16 18:09:12", - "stars": 5 - }, - "https://github.com/jnxmx/ComfyUI_HuggingFace_Downloader": { - "author_account_age_days": 770, - "last_update": "2025-04-27 12:08:27", - "stars": 4 - }, - "https://github.com/joanna910225/comfyui-housekeeper": { - "author_account_age_days": 4050, - "last_update": "2025-08-26 16:48:32", - "stars": 0 - }, - "https://github.com/joeriben/ai4artsed_comfyui_nodes": { - "author_account_age_days": 4178, - "last_update": "2025-07-16 22:22:32", - "stars": 0 - }, - "https://github.com/john-mnz/ComfyUI-Inspyrenet-Rembg": { - "author_account_age_days": 639, - "last_update": "2024-07-31 13:54:32", - "stars": 622 - }, - "https://github.com/jojkaart/ComfyUI-sampler-lcm-alternative": { - "author_account_age_days": 5229, - "last_update": "2025-07-10 14:02:42", - "stars": 138 - }, - "https://github.com/joosthel/ComfyUI-CVOverlay": { - "author_account_age_days": 697, - "last_update": "2025-07-28 11:41:47", - "stars": 2 - }, - "https://github.com/jordoh/ComfyUI-Deepface": { - "author_account_age_days": 5425, - "last_update": "2025-05-27 18:09:06", - "stars": 30 - }, - "https://github.com/joreyaesh/comfyui_scroll_over_textarea": { - "author_account_age_days": 4545, - "last_update": "2025-03-09 18:58:09", - "stars": 0 - }, - "https://github.com/joreyaesh/comfyui_touchpad_scroll_controller.enableTouchpadScroll": { - "author_account_age_days": 4545, - "last_update": "2025-03-18 03:15:42", - "stars": 0 - }, - "https://github.com/jqy-yo/Comfyui-BBoxLowerMask2": { - "author_account_age_days": 472, - "last_update": "2025-05-19 02:28:44", - "stars": 0 - }, - "https://github.com/jqy-yo/comfyui-gemini-nodes": { - "author_account_age_days": 472, - "last_update": "2025-08-28 13:04:51", - "stars": 1 - }, - "https://github.com/jroc22/ComfyUI-CSV-prompt-builder": { - "author_account_age_days": 1120, - "last_update": "2024-08-01 19:39:30", - "stars": 11 - }, - "https://github.com/jstit/comfyui_custom_node_image": { - "author_account_age_days": 2295, - "last_update": "2024-08-27 05:10:12", - "stars": 0 - }, - "https://github.com/jtrue/ComfyUI-JaRue": { - "author_account_age_days": 4361, - "last_update": "2024-06-14 09:01:12", - "stars": 7 - }, - "https://github.com/jtrue/ComfyUI-Rect": { - "author_account_age_days": 4361, - "last_update": "2025-08-24 04:20:24", - "stars": 0 - }, - "https://github.com/jtrue/ComfyUI-WordEmbeddings": { - "author_account_age_days": 4361, - "last_update": "2025-08-22 05:30:24", - "stars": 0 - }, - "https://github.com/jtydhr88/ComfyUI-AudioMass": { - "author_account_age_days": 5184, - "last_update": "2025-08-27 14:38:01", - "stars": 15 - }, - "https://github.com/jtydhr88/ComfyUI-Hunyuan3D-1-wrapper": { - "author_account_age_days": 5184, - "last_update": "2024-11-13 11:50:46", - "stars": 29 - }, - "https://github.com/jtydhr88/ComfyUI-LayerDivider": { - "author_account_age_days": 5184, - "last_update": "2025-04-25 11:21:00", - "stars": 101 - }, - "https://github.com/jtydhr88/ComfyUI-OpenCut": { - "author_account_age_days": 5184, - "last_update": "2025-08-27 14:34:48", - "stars": 87 - }, - "https://github.com/jtydhr88/ComfyUI-Workflow-Encrypt": { - "author_account_age_days": 5184, - "last_update": "2024-07-31 13:45:53", - "stars": 34 - }, - "https://github.com/juddisjudd/ComfyUI-BawkNodes": { - "author_account_age_days": 1542, - "last_update": "2025-08-02 09:30:48", - "stars": 5 - }, - "https://github.com/judian17/ComfyUI-Extract_Flux_Lora": { - "author_account_age_days": 2277, - "last_update": "2025-05-05 02:46:31", - "stars": 19 - }, - "https://github.com/judian17/ComfyUI-JoyCaption-beta-one-hf-llava-Prompt_node": { - "author_account_age_days": 2277, - "last_update": "2025-08-02 00:48:15", - "stars": 6 - }, - "https://github.com/judian17/ComfyUI-UniWorld-jd17": { - "author_account_age_days": 2277, - "last_update": "2025-06-10 14:12:16", - "stars": 21 - }, - "https://github.com/judian17/ComfyUI-joycaption-beta-one-GGUF": { - "author_account_age_days": 2277, - "last_update": "2025-08-02 00:58:09", - "stars": 50 - }, - "https://github.com/judian17/ComfyUI_ZIM": { - "author_account_age_days": 2277, - "last_update": "2025-05-14 11:32:06", - "stars": 8 - }, - "https://github.com/juehackr/comfyui_fk_server": { - "author_account_age_days": 1543, - "last_update": "2025-08-27 07:34:00", - "stars": 455 - }, - "https://github.com/jupo-ai/comfy-aspect-ratios": { - "author_account_age_days": 181, - "last_update": "2025-08-26 15:01:59", - "stars": 1 - }, - "https://github.com/jupo-ai/comfy-ex-tagcomplete": { - "author_account_age_days": 181, - "last_update": "2025-08-19 02:40:30", - "stars": 15 - }, - "https://github.com/jupo-ai/comfy-join-prompt": { - "author_account_age_days": 181, - "last_update": "2025-08-26 15:12:40", - "stars": 1 - }, - "https://github.com/jupo-ai/comfy-linear-move": { - "author_account_age_days": 181, - "last_update": "2025-08-21 16:31:49", - "stars": 1 - }, - "https://github.com/jupo-ai/comfy-preview-model": { - "author_account_age_days": 181, - "last_update": "2025-08-21 16:38:28", - "stars": 0 - }, - "https://github.com/jurdnf/ComfyUI-JurdnsIterativeNoiseKSampler": { - "author_account_age_days": 98, - "last_update": "2025-06-23 03:58:50", - "stars": 3 - }, - "https://github.com/jurdnf/ComfyUI-JurdnsModelSculptor": { - "author_account_age_days": 98, - "last_update": "2025-06-23 14:03:22", - "stars": 3 - }, - "https://github.com/jurdnisglobby/ComfyUI-Jurdns-Groq-Node": { - "author_account_age_days": 343, - "last_update": "2025-01-18 06:20:23", - "stars": 2 - }, - "https://github.com/justUmen/Bjornulf_custom_nodes": { - "author_account_age_days": 3220, - "last_update": "2025-06-11 12:32:38", - "stars": 428 - }, - "https://github.com/justin-vt/ComfyUI-brushstrokes": { - "author_account_age_days": 3138, - "last_update": "2025-03-05 18:27:37", - "stars": 1 - }, - "https://github.com/k-komarov/comfyui-bunny-cdn-storage": { - "author_account_age_days": 3906, - "last_update": "2024-08-31 20:59:08", - "stars": 0 - }, - "https://github.com/ka-puna/comfyui-yanc": { - "author_account_age_days": 2638, - "last_update": "2025-05-25 20:41:57", - "stars": 10 - }, - "https://github.com/kaanyalova/ComfyUI_ExtendedImageFormats": { - "author_account_age_days": 1698, - "last_update": "2025-01-25 10:57:38", - "stars": 5 - }, - "https://github.com/kaaskoek232/ComfyUI-MemoryManagement": { - "author_account_age_days": 158, - "last_update": "2025-07-03 21:07:05", - "stars": 4 - }, - "https://github.com/kadirnar/ComfyUI-Transformers": { - "author_account_age_days": 2761, - "last_update": "2024-06-22 22:44:39", - "stars": 21 - }, - "https://github.com/kadirnar/ComfyUI-YOLO": { - "author_account_age_days": 2761, - "last_update": "2025-07-10 23:18:08", - "stars": 94 - }, - "https://github.com/kael558/ComfyUI-GGUF-FantasyTalking": { - "author_account_age_days": 3079, - "last_update": "2025-08-20 00:08:16", - "stars": 3 - }, - "https://github.com/kaibioinfo/ComfyUI_AdvancedRefluxControl": { - "author_account_age_days": 5113, - "last_update": "2025-04-19 10:24:42", - "stars": 628 - }, - "https://github.com/kaipard/comfyui-auto-latent-size": { - "author_account_age_days": 2860, - "last_update": "2025-07-04 10:06:08", - "stars": 0 - }, - "https://github.com/kale4eat/ComfyUI-path-util": { - "author_account_age_days": 2043, - "last_update": "2024-05-25 05:44:11", - "stars": 0 - }, - "https://github.com/kale4eat/ComfyUI-speech-dataset-toolkit": { - "author_account_age_days": 2043, - "last_update": "2025-06-17 01:58:03", - "stars": 19 - }, - "https://github.com/kale4eat/ComfyUI-string-util": { - "author_account_age_days": 2043, - "last_update": "2024-05-23 00:24:40", - "stars": 4 - }, - "https://github.com/kale4eat/ComfyUI-text-file-util": { - "author_account_age_days": 2043, - "last_update": "2024-05-23 00:24:51", - "stars": 0 - }, - "https://github.com/kambara/ComfyUI-PromptPalette": { - "author_account_age_days": 5966, - "last_update": "2025-06-27 14:20:13", - "stars": 6 - }, - "https://github.com/kanibus/kanibus": { - "author_account_age_days": 968, - "last_update": "2025-08-04 04:27:56", - "stars": 3 - }, - "https://github.com/kantsche/ComfyUI-MixMod": { - "author_account_age_days": 4317, - "last_update": "2025-07-17 17:24:19", - "stars": 26 - }, - "https://github.com/kappa54m/ComfyUI_Usability": { - "author_account_age_days": 1942, - "last_update": "2024-08-08 15:31:47", - "stars": 0 - }, - "https://github.com/karas17/ComfyUI-Camera-Watermark": { - "author_account_age_days": 3088, - "last_update": "2025-08-13 04:54:56", - "stars": 10 - }, - "https://github.com/karthikg-09/ComfyUI-Vton-Mask": { - "author_account_age_days": 627, - "last_update": "2025-05-24 18:37:41", - "stars": 1 - }, - "https://github.com/kasukanra/ComfyUI_StringToHex": { - "author_account_age_days": 3093, - "last_update": "2024-08-20 04:52:06", - "stars": 1 - }, - "https://github.com/katalist-ai/comfyUI-nsfw-detection": { - "author_account_age_days": 1185, - "last_update": "2024-05-23 01:23:32", - "stars": 3 - }, - "https://github.com/kazeyori/ComfyUI-QuickImageSequenceProcess": { - "author_account_age_days": 1159, - "last_update": "2025-04-05 12:52:40", - "stars": 1 - }, - "https://github.com/kealiu/ComfyUI-S3-Tools": { - "author_account_age_days": 4559, - "last_update": "2024-07-04 10:13:07", - "stars": 7 - }, - "https://github.com/kealiu/ComfyUI-Zero123-Porting": { - "author_account_age_days": 4559, - "last_update": "2024-08-22 07:07:57", - "stars": 22 - }, - "https://github.com/kealiu/ComfyUI-ZeroShot-MTrans": { - "author_account_age_days": 4559, - "last_update": "2024-07-04 10:12:32", - "stars": 175 - }, - "https://github.com/keit0728/ComfyUI-Image-Toolkit": { - "author_account_age_days": 3420, - "last_update": "2025-05-30 06:46:47", - "stars": 1 - }, - "https://github.com/keit0728/ComfyUI-keitNodes": { - "author_account_age_days": 3420, - "last_update": "2025-06-20 09:34:46", - "stars": 3 - }, - "https://github.com/keit0728/ComfyUI-musubi-tuner": { - "author_account_age_days": 3420, - "last_update": "2025-07-26 09:41:57", - "stars": 1 - }, - "https://github.com/kenjiqq/qq-nodes-comfyui": { - "author_account_age_days": 5321, - "last_update": "2025-06-24 22:38:01", - "stars": 51 - }, - "https://github.com/kevin314/ComfyUI-FastVideo": { - "author_account_age_days": 2564, - "last_update": "2025-07-03 05:21:54", - "stars": 5 - }, - "https://github.com/kevinmcmahondev/comfyui-kmcdev-image-filter-adjustments": { - "author_account_age_days": 1185, - "last_update": "2025-02-19 06:55:25", - "stars": 0 - }, - "https://github.com/kevinmcmahondev/comfyui-skin-tone-detector": { - "author_account_age_days": 1185, - "last_update": "2024-12-22 06:44:20", - "stars": 2 - }, - "https://github.com/kft334/Knodes": { - "author_account_age_days": 1390, - "last_update": "2024-06-14 08:12:06", - "stars": 4 - }, - "https://github.com/khanhlvg/vertex-ai-comfyui-nodes": { - "author_account_age_days": 4377, - "last_update": "2025-08-07 02:53:48", - "stars": 1 - }, - "https://github.com/kijai/ComfyUI-ADMotionDirector": { - "author_account_age_days": 2614, - "last_update": "2024-11-07 07:20:23", - "stars": 177 - }, - "https://github.com/kijai/ComfyUI-APISR-KJ": { - "author_account_age_days": 2614, - "last_update": "2024-05-21 16:30:21", - "stars": 72 - }, - "https://github.com/kijai/ComfyUI-BrushNet-Wrapper": { - "author_account_age_days": 2614, - "last_update": "2024-06-20 12:15:16", - "stars": 147 - }, - "https://github.com/kijai/ComfyUI-CCSR": { - "author_account_age_days": 2614, - "last_update": "2024-06-28 11:13:33", - "stars": 238 - }, - "https://github.com/kijai/ComfyUI-CogVideoXWrapper": { - "author_account_age_days": 2614, - "last_update": "2025-08-07 11:03:37", - "stars": 1518 - }, - "https://github.com/kijai/ComfyUI-ControlNeXt-SVD": { - "author_account_age_days": 2614, - "last_update": "2024-08-15 08:26:15", - "stars": 188 - }, - "https://github.com/kijai/ComfyUI-DDColor": { - "author_account_age_days": 2614, - "last_update": "2024-05-21 16:04:26", - "stars": 155 - }, - "https://github.com/kijai/ComfyUI-DepthAnythingV2": { - "author_account_age_days": 2614, - "last_update": "2025-06-16 13:16:52", - "stars": 348 - }, - "https://github.com/kijai/ComfyUI-DiffusionLight": { - "author_account_age_days": 2614, - "last_update": "2024-05-21 16:16:52", - "stars": 73 - }, - "https://github.com/kijai/ComfyUI-DynamiCrafterWrapper": { - "author_account_age_days": 2614, - "last_update": "2025-06-02 11:49:00", - "stars": 677 - }, - "https://github.com/kijai/ComfyUI-ELLA-wrapper": { - "author_account_age_days": 2614, - "last_update": "2024-05-21 16:47:28", - "stars": 116 - }, - "https://github.com/kijai/ComfyUI-Florence2": { - "author_account_age_days": 2614, - "last_update": "2025-08-09 09:11:04", - "stars": 1405 - }, - "https://github.com/kijai/ComfyUI-FluxTrainer": { - "author_account_age_days": 2614, - "last_update": "2025-04-02 07:35:46", - "stars": 1018 - }, - "https://github.com/kijai/ComfyUI-GIMM-VFI": { - "author_account_age_days": 2614, - "last_update": "2025-07-31 18:52:50", - "stars": 357 - }, - "https://github.com/kijai/ComfyUI-Geowizard": { - "author_account_age_days": 2614, - "last_update": "2024-12-16 19:33:54", - "stars": 124 - }, - "https://github.com/kijai/ComfyUI-HFRemoteVae": { - "author_account_age_days": 2614, - "last_update": "2025-03-01 18:22:59", - "stars": 53 - }, - "https://github.com/kijai/ComfyUI-HunyuanVideoWrapper": { - "author_account_age_days": 2614, - "last_update": "2025-08-20 08:38:14", - "stars": 2525 - }, - "https://github.com/kijai/ComfyUI-IC-Light": { - "author_account_age_days": 2614, - "last_update": "2025-05-30 19:21:20", - "stars": 1090 - }, - "https://github.com/kijai/ComfyUI-KJNodes": { - "author_account_age_days": 2614, - "last_update": "2025-08-23 13:21:33", - "stars": 1686 - }, - "https://github.com/kijai/ComfyUI-KwaiKolorsWrapper": { - "author_account_age_days": 2614, - "last_update": "2024-10-18 08:47:45", - "stars": 598 - }, - "https://github.com/kijai/ComfyUI-LBMWrapper": { - "author_account_age_days": 2614, - "last_update": "2025-05-14 09:25:13", - "stars": 235 - }, - "https://github.com/kijai/ComfyUI-LLaVA-OneVision": { - "author_account_age_days": 2614, - "last_update": "2024-08-25 14:04:22", - "stars": 85 - }, - "https://github.com/kijai/ComfyUI-LVCDWrapper": { - "author_account_age_days": 2614, - "last_update": "2024-09-30 11:49:12", - "stars": 62 - }, - "https://github.com/kijai/ComfyUI-LaVi-Bridge-Wrapper": { - "author_account_age_days": 2614, - "last_update": "2024-05-21 16:41:18", - "stars": 22 - }, - "https://github.com/kijai/ComfyUI-LivePortraitKJ": { - "author_account_age_days": 2614, - "last_update": "2024-08-05 21:39:49", - "stars": 2056 - }, - "https://github.com/kijai/ComfyUI-Lotus": { - "author_account_age_days": 2614, - "last_update": "2024-10-13 12:33:24", - "stars": 143 - }, - "https://github.com/kijai/ComfyUI-LuminaWrapper": { - "author_account_age_days": 2614, - "last_update": "2024-07-31 13:52:06", - "stars": 195 - }, - "https://github.com/kijai/ComfyUI-Marigold": { - "author_account_age_days": 2614, - "last_update": "2025-05-16 10:22:16", - "stars": 551 - }, - "https://github.com/kijai/ComfyUI-MelBandRoFormer": { - "author_account_age_days": 2614, - "last_update": "2025-08-26 08:29:25", - "stars": 35 - }, - "https://github.com/kijai/ComfyUI-MimicMotionWrapper": { - "author_account_age_days": 2614, - "last_update": "2025-01-12 17:34:34", - "stars": 504 - }, - "https://github.com/kijai/ComfyUI-MoGe": { - "author_account_age_days": 2614, - "last_update": "2025-02-07 18:42:39", - "stars": 52 - }, - "https://github.com/kijai/ComfyUI-OpenDiTWrapper": { - "author_account_age_days": 2614, - "last_update": "2024-07-03 14:59:13", - "stars": 43 - }, - "https://github.com/kijai/ComfyUI-PyramidFlowWrapper": { - "author_account_age_days": 2614, - "last_update": "2024-11-15 13:28:18", - "stars": 367 - }, - "https://github.com/kijai/ComfyUI-SUPIR": { - "author_account_age_days": 2614, - "last_update": "2025-06-07 09:17:40", - "stars": 2074 - }, - "https://github.com/kijai/ComfyUI-SVD": { - "author_account_age_days": 2614, - "last_update": "2024-05-22 21:09:54", - "stars": 163 - }, - "https://github.com/kijai/ComfyUI-StableXWrapper": { - "author_account_age_days": 2614, - "last_update": "2025-01-31 11:59:01", - "stars": 59 - }, - "https://github.com/kijai/ComfyUI-WanVideoWrapper": { - "author_account_age_days": 2614, - "last_update": "2025-08-29 18:33:15", - "stars": 4245 - }, - "https://github.com/kijai/ComfyUI-depth-fm": { - "author_account_age_days": 2614, - "last_update": "2024-05-22 21:10:15", - "stars": 83 - }, - "https://github.com/kijai/ComfyUI-moondream": { - "author_account_age_days": 2614, - "last_update": "2024-08-12 16:30:11", - "stars": 107 - }, - "https://github.com/kijai/ComfyUI-segment-anything-2": { - "author_account_age_days": 2614, - "last_update": "2025-03-19 09:40:37", - "stars": 1026 - }, - "https://github.com/kimara-ai/ComfyUI-Kimara-AI-Advanced-Watermarks": { - "author_account_age_days": 288, - "last_update": "2025-04-03 17:22:59", - "stars": 18 - }, - "https://github.com/kinfolk0117/ComfyUI_GradientDeepShrink": { - "author_account_age_days": 900, - "last_update": "2024-05-22 21:25:13", - "stars": 28 - }, - "https://github.com/kinfolk0117/ComfyUI_GridSwapper": { - "author_account_age_days": 900, - "last_update": "2024-10-27 09:04:20", - "stars": 30 - }, - "https://github.com/kinfolk0117/ComfyUI_Pilgram": { - "author_account_age_days": 900, - "last_update": "2024-05-22 21:25:24", - "stars": 8 - }, - "https://github.com/kinfolk0117/ComfyUI_SimpleTiles": { - "author_account_age_days": 900, - "last_update": "2024-05-22 21:25:01", - "stars": 59 - }, - "https://github.com/kk8bit/KayTool": { - "author_account_age_days": 788, - "last_update": "2025-07-01 03:47:14", - "stars": 206 - }, - "https://github.com/klinter007/klinter_nodes": { - "author_account_age_days": 857, - "last_update": "2025-07-23 07:13:16", - "stars": 18 - }, - "https://github.com/kmlbdh/ComfyUI-kmlbdh-VideoCombine": { - "author_account_age_days": 3609, - "last_update": "2025-08-25 22:55:23", - "stars": 1 - }, - "https://github.com/kmlbdh/ComfyUI_LocalLLMNodes": { - "author_account_age_days": 3609, - "last_update": "2025-08-07 12:47:42", - "stars": 2 - }, - "https://github.com/knuknX/ComfyUI-Image-Tools": { - "author_account_age_days": 631, - "last_update": "2024-06-14 09:05:58", - "stars": 3 - }, - "https://github.com/kohs100/comfyui-ppwc": { - "author_account_age_days": 3323, - "last_update": "2025-06-26 15:37:57", - "stars": 0 - }, - "https://github.com/kohya-ss/ControlNet-LLLite-ComfyUI": { - "author_account_age_days": 2240, - "last_update": "2024-05-22 20:44:44", - "stars": 199 - }, - "https://github.com/komojini/ComfyUI_SDXL_DreamBooth_LoRA_CustomNodes": { - "author_account_age_days": 1014, - "last_update": "2024-05-22 21:34:27", - "stars": 3 - }, - "https://github.com/komojini/komojini-comfyui-nodes": { - "author_account_age_days": 1014, - "last_update": "2024-05-22 21:34:39", - "stars": 76 - }, - "https://github.com/kostenickj/jk-comfyui-helpers": { - "author_account_age_days": 3481, - "last_update": "2024-12-19 10:22:42", - "stars": 6 - }, - "https://github.com/kpsss34/ComfyUI-kpsss34": { - "author_account_age_days": 74, - "last_update": "2025-08-06 07:23:01", - "stars": 9 - }, - "https://github.com/kraglik/prompt_collapse": { - "author_account_age_days": 2889, - "last_update": "2024-12-15 08:39:51", - "stars": 5 - }, - "https://github.com/krakenunbound/ComfyUI-KrakenTools": { - "author_account_age_days": 10, - "last_update": "2025-08-25 21:17:49", - "stars": 0 - }, - "https://github.com/krigeta/qwen-image-controlnets-comfyui": { - "author_account_age_days": 1732, - "last_update": "2025-08-17 11:09:39", - "stars": 2 - }, - "https://github.com/krmahil/comfyui-hollow-preserve": { - "author_account_age_days": 2710, - "last_update": "2025-05-15 09:55:46", - "stars": 1 - }, - "https://github.com/kukuo6666/ComfyUI-Equirect": { - "author_account_age_days": 1998, - "last_update": "2025-03-29 18:28:47", - "stars": 2 - }, - "https://github.com/kungful/ComfyUI_to_webui": { - "author_account_age_days": 1554, - "last_update": "2025-07-02 09:38:43", - "stars": 16 - }, - "https://github.com/kunieone/ComfyUI_alkaid": { - "author_account_age_days": 2951, - "last_update": "2024-05-23 01:10:21", - "stars": 0 - }, - "https://github.com/kusurin/ComfyUI-chronophotography": { - "author_account_age_days": 1049, - "last_update": "2025-08-16 15:11:58", - "stars": 0 - }, - "https://github.com/kwaroran/abg-comfyui": { - "author_account_age_days": 1039, - "last_update": "2024-05-22 18:19:51", - "stars": 25 - }, - "https://github.com/kycg/comfyui-Lora-auto-downloader": { - "author_account_age_days": 1372, - "last_update": "2025-08-27 13:47:53", - "stars": 1 - }, - "https://github.com/l-comm/WatermarkRemoval": { - "author_account_age_days": 242, - "last_update": "2025-01-13 05:33:32", - "stars": 4 - }, - "https://github.com/l20richo/ComfyUI-Azure-Blob-Storage": { - "author_account_age_days": 1598, - "last_update": "2024-06-22 16:53:47", - "stars": 2 - }, - "https://github.com/l3ony2k/comfyui-leon-nodes": { - "author_account_age_days": 2088, - "last_update": "2025-08-28 08:37:26", - "stars": 2 - }, - "https://github.com/laksjdjf/Batch-Condition-ComfyUI": { - "author_account_age_days": 3262, - "last_update": "2024-05-22 20:42:42", - "stars": 7 - }, - "https://github.com/laksjdjf/ComfyUI-Imatrix": { - "author_account_age_days": 3262, - "last_update": "2025-06-07 00:17:26", - "stars": 6 - }, - "https://github.com/laksjdjf/LCMSampler-ComfyUI": { - "author_account_age_days": 3262, - "last_update": "2024-05-22 20:42:17", - "stars": 16 - }, - "https://github.com/laksjdjf/LoRTnoC-ComfyUI": { - "author_account_age_days": 3262, - "last_update": "2024-05-22 20:42:29", - "stars": 13 - }, - "https://github.com/laksjdjf/cd-tuner_negpip-ComfyUI": { - "author_account_age_days": 3262, - "last_update": "2024-05-22 20:42:04", - "stars": 23 - }, - "https://github.com/laksjdjf/cgem156-ComfyUI": { - "author_account_age_days": 3262, - "last_update": "2025-04-30 14:52:29", - "stars": 79 - }, - "https://github.com/laksjdjf/pfg-ComfyUI": { - "author_account_age_days": 3262, - "last_update": "2024-05-22 20:41:41", - "stars": 12 - }, - "https://github.com/larsupb/LoRA-Merger-ComfyUI": { - "author_account_age_days": 3507, - "last_update": "2024-10-24 11:28:08", - "stars": 52 - }, - "https://github.com/latenightlabs/ComfyUI-LNL": { - "author_account_age_days": 582, - "last_update": "2024-10-07 20:09:43", - "stars": 26 - }, - "https://github.com/lazniak/Head-Orientation-Node-for-ComfyUI---by-PabloGFX": { - "author_account_age_days": 2713, - "last_update": "2024-09-25 15:02:14", - "stars": 10 - }, - "https://github.com/lazniak/LiquidTime-Interpolation": { - "author_account_age_days": 2713, - "last_update": "2025-04-03 11:42:12", - "stars": 12 - }, - "https://github.com/lazniak/comfyui-google-photos-loader": { - "author_account_age_days": 2713, - "last_update": "2025-04-03 11:46:29", - "stars": 3 - }, - "https://github.com/lc03lc/Comfyui_OmniConsistency": { - "author_account_age_days": 1407, - "last_update": "2025-06-01 02:56:02", - "stars": 63 - }, - "https://github.com/lceric/comfyui-gpt-image": { - "author_account_age_days": 3141, - "last_update": "2025-05-19 10:49:30", - "stars": 9 - }, - "https://github.com/lebrosoft/ComfyUI-VideoChatWrapper": { - "author_account_age_days": 3948, - "last_update": "2025-06-06 04:07:48", - "stars": 2 - }, - "https://github.com/leeguandong/ComfyUI_1Prompt1Story": { - "author_account_age_days": 3225, - "last_update": "2025-03-13 16:11:50", - "stars": 5 - }, - "https://github.com/leeguandong/ComfyUI_ChatGen": { - "author_account_age_days": 3225, - "last_update": "2025-03-13 16:24:46", - "stars": 2 - }, - "https://github.com/leeguandong/ComfyUI_Cogview4": { - "author_account_age_days": 3225, - "last_update": "2025-03-13 15:58:44", - "stars": 2 - }, - "https://github.com/leeguandong/ComfyUI_CompareModelWeights": { - "author_account_age_days": 3225, - "last_update": "2025-01-09 02:43:41", - "stars": 3 - }, - "https://github.com/leeguandong/ComfyUI_CrossImageAttention": { - "author_account_age_days": 3225, - "last_update": "2024-08-16 11:59:42", - "stars": 3 - }, - "https://github.com/leeguandong/ComfyUI_DeepSeekVL2": { - "author_account_age_days": 3225, - "last_update": "2025-03-13 16:32:16", - "stars": 0 - }, - "https://github.com/leeguandong/ComfyUI_FluxAttentionMask": { - "author_account_age_days": 3225, - "last_update": "2025-03-15 07:37:50", - "stars": 4 - }, - "https://github.com/leeguandong/ComfyUI_FluxClipWeight": { - "author_account_age_days": 3225, - "last_update": "2025-03-02 07:32:55", - "stars": 3 - }, - "https://github.com/leeguandong/ComfyUI_FluxCustomId": { - "author_account_age_days": 3225, - "last_update": "2025-01-06 01:12:44", - "stars": 7 - }, - "https://github.com/leeguandong/ComfyUI_FluxLayerDiffuse": { - "author_account_age_days": 3225, - "last_update": "2025-03-17 01:07:01", - "stars": 17 - }, - "https://github.com/leeguandong/ComfyUI_Gemma3": { - "author_account_age_days": 3225, - "last_update": "2025-03-25 14:45:01", - "stars": 8 - }, - "https://github.com/leeguandong/ComfyUI_InternVL2": { - "author_account_age_days": 3225, - "last_update": "2024-08-10 11:00:11", - "stars": 13 - }, - "https://github.com/leeguandong/ComfyUI_LLaSM": { - "author_account_age_days": 3225, - "last_update": "2024-08-10 10:58:17", - "stars": 5 - }, - "https://github.com/leeguandong/ComfyUI_M3Net": { - "author_account_age_days": 3225, - "last_update": "2024-08-16 00:03:21", - "stars": 12 - }, - "https://github.com/leeguandong/ComfyUI_MasaCtrl": { - "author_account_age_days": 3225, - "last_update": "2024-09-01 03:47:35", - "stars": 3 - }, - "https://github.com/leeguandong/ComfyUI_QWQ32B": { - "author_account_age_days": 3225, - "last_update": "2025-03-15 17:19:23", - "stars": 2 - }, - "https://github.com/leeguandong/ComfyUI_Style_Aligned": { - "author_account_age_days": 3225, - "last_update": "2024-08-16 11:59:33", - "stars": 5 - }, - "https://github.com/leeguandong/ComfyUI_VideoEditing": { - "author_account_age_days": 3225, - "last_update": "2024-08-14 16:59:49", - "stars": 4 - }, - "https://github.com/leeguandong/ComfyUI_VisualAttentionMap": { - "author_account_age_days": 3225, - "last_update": "2024-08-26 05:15:14", - "stars": 8 - }, - "https://github.com/leestuartx/ComfyUI-GG": { - "author_account_age_days": 4210, - "last_update": "2025-03-10 16:26:37", - "stars": 2 - }, - "https://github.com/lenskikh/ComfyUI-Prompt-Worker": { - "author_account_age_days": 3928, - "last_update": "2025-07-16 21:04:06", - "stars": 15 - }, - "https://github.com/leoleelxh/Comfy-Topaz-Photo": { - "author_account_age_days": 4506, - "last_update": "2025-05-24 05:47:40", - "stars": 16 - }, - "https://github.com/leoleelxh/ComfyUI-LLMs": { - "author_account_age_days": 4506, - "last_update": "2025-06-17 13:52:33", - "stars": 51 - }, - "https://github.com/leonardomiramondi/flux-context-comfyui": { - "author_account_age_days": 851, - "last_update": "2025-06-25 10:18:42", - "stars": 0 - }, - "https://github.com/lepiai/ComfyUI-Minitools": { - "author_account_age_days": 2301, - "last_update": "2025-05-24 16:11:50", - "stars": 8 - }, - "https://github.com/lerignoux/ComfyUI-PechaKucha": { - "author_account_age_days": 4736, - "last_update": "2025-08-02 02:13:14", - "stars": 1 - }, - "https://github.com/lerignoux/ComfyUI-Stable3DGen": { - "author_account_age_days": 4736, - "last_update": "2025-08-05 05:47:02", - "stars": 2 - }, - "https://github.com/lgldlk/ComfyUI-PC-ding-dong": { - "author_account_age_days": 2121, - "last_update": "2024-12-27 03:25:38", - "stars": 76 - }, - "https://github.com/lgldlk/ComfyUI-PSD-Replace": { - "author_account_age_days": 2121, - "last_update": "2025-03-15 07:03:24", - "stars": 4 - }, - "https://github.com/liangt/comfyui-loadimagewithsubfolder": { - "author_account_age_days": 4490, - "last_update": "2025-03-27 16:49:42", - "stars": 3 - }, - "https://github.com/licyk/ComfyUI-HakuImg": { - "author_account_age_days": 1699, - "last_update": "2025-08-06 15:55:12", - "stars": 9 - }, - "https://github.com/licyk/ComfyUI-Restart-Sampler": { - "author_account_age_days": 1699, - "last_update": "2025-02-24 04:53:52", - "stars": 11 - }, - "https://github.com/licyk/ComfyUI-TCD-Sampler": { - "author_account_age_days": 1699, - "last_update": "2025-03-27 16:32:33", - "stars": 6 - }, - "https://github.com/lihaoyun6/ComfyUI-BlindWatermark": { - "author_account_age_days": 3542, - "last_update": "2025-06-28 04:35:03", - "stars": 5 - }, - "https://github.com/lihaoyun6/ComfyUI-CSV-Random-Picker": { - "author_account_age_days": 3542, - "last_update": "2025-05-10 10:41:53", - "stars": 1 - }, - "https://github.com/lihaoyun6/ComfyUI-QwenPromptRewriter": { - "author_account_age_days": 3542, - "last_update": "2025-08-22 04:48:51", - "stars": 21 - }, - "https://github.com/lilly1987/ComfyUI_node_Lilly": { - "author_account_age_days": 3341, - "last_update": "2024-12-21 01:50:03", - "stars": 56 - }, - "https://github.com/lingha0h/comfyui_kj": { - "author_account_age_days": 205, - "last_update": "2025-03-20 13:24:29", - "stars": 6 - }, - "https://github.com/linjian-ufo/ComfyUI_GLM4V_voltspark": { - "author_account_age_days": 529, - "last_update": "2025-07-09 13:04:58", - "stars": 5 - }, - "https://github.com/linjian-ufo/comfyui_deepseek_lj257_update": { - "author_account_age_days": 529, - "last_update": "2025-06-17 11:26:32", - "stars": 0 - }, - "https://github.com/linksluckytime/comfyui_snacknodes": { - "author_account_age_days": 856, - "last_update": "2025-05-07 01:48:50", - "stars": 0 - }, - "https://github.com/linshier/comfyui-remote-tools": { - "author_account_age_days": 4223, - "last_update": "2024-05-28 07:44:23", - "stars": 4 - }, - "https://github.com/lisaks/comfyui-panelforge": { - "author_account_age_days": 1167, - "last_update": "2025-04-29 00:25:00", - "stars": 1 - }, - "https://github.com/liuqianhonga/ComfyUI-Html2Image": { - "author_account_age_days": 618, - "last_update": "2025-06-22 07:58:49", - "stars": 12 - }, - "https://github.com/liuqianhonga/ComfyUI-Image-Compressor": { - "author_account_age_days": 618, - "last_update": "2025-06-22 08:32:22", - "stars": 20 - }, - "https://github.com/liuqianhonga/ComfyUI-QHNodes": { - "author_account_age_days": 618, - "last_update": "2025-06-22 08:33:17", - "stars": 3 - }, - "https://github.com/liuqianhonga/ComfyUI-String-Helper": { - "author_account_age_days": 618, - "last_update": "2025-06-22 07:56:48", - "stars": 8 - }, - "https://github.com/liushuchun/ComfyUI_Lora_List_With_Url_Loader": { - "author_account_age_days": 4478, - "last_update": "2024-09-26 12:38:32", - "stars": 2 - }, - "https://github.com/liusida/ComfyUI-AutoCropFaces": { - "author_account_age_days": 3639, - "last_update": "2024-08-12 17:38:17", - "stars": 103 - }, - "https://github.com/liusida/ComfyUI-B-LoRA": { - "author_account_age_days": 3639, - "last_update": "2024-06-18 03:17:46", - "stars": 76 - }, - "https://github.com/liusida/ComfyUI-Debug": { - "author_account_age_days": 3639, - "last_update": "2024-06-14 10:25:26", - "stars": 12 - }, - "https://github.com/liusida/ComfyUI-Login": { - "author_account_age_days": 3639, - "last_update": "2024-11-15 01:35:25", - "stars": 179 - }, - "https://github.com/liusida/ComfyUI-SD3-nodes": { - "author_account_age_days": 3639, - "last_update": "2024-06-14 13:01:41", - "stars": 6 - }, - "https://github.com/livepeer/ComfyUI-Stream-Pack": { - "author_account_age_days": 3138, - "last_update": "2025-08-28 06:44:05", - "stars": 12 - }, - "https://github.com/ljleb/comfy-mecha": { - "author_account_age_days": 2895, - "last_update": "2025-08-13 15:49:32", - "stars": 87 - }, - "https://github.com/lks-ai/ComfyUI-StableAudioSampler": { - "author_account_age_days": 531, - "last_update": "2025-01-07 08:33:57", - "stars": 254 - }, - "https://github.com/lks-ai/anynode": { - "author_account_age_days": 531, - "last_update": "2024-07-07 03:45:48", - "stars": 537 - }, - "https://github.com/lldacing/ComfyUI_BEN_ll": { - "author_account_age_days": 2524, - "last_update": "2025-05-22 07:01:42", - "stars": 4 - }, - "https://github.com/lldacing/ComfyUI_BiRefNet_ll": { - "author_account_age_days": 2524, - "last_update": "2025-06-01 16:39:20", - "stars": 238 - }, - "https://github.com/lldacing/ComfyUI_Patches_ll": { - "author_account_age_days": 2524, - "last_update": "2025-04-08 06:22:28", - "stars": 112 - }, - "https://github.com/lldacing/ComfyUI_PuLID_Flux_ll": { - "author_account_age_days": 2524, - "last_update": "2025-04-08 06:21:55", - "stars": 419 - }, - "https://github.com/lldacing/ComfyUI_StableDelight_ll": { - "author_account_age_days": 2524, - "last_update": "2025-04-08 06:22:43", - "stars": 12 - }, - "https://github.com/lldacing/ComfyUI_StableHair_ll": { - "author_account_age_days": 2524, - "last_update": "2025-03-31 09:16:21", - "stars": 70 - }, - "https://github.com/lldacing/comfyui-easyapi-nodes": { - "author_account_age_days": 2524, - "last_update": "2025-08-25 11:50:40", - "stars": 84 - }, - "https://github.com/lo-th/Comfyui_three_js": { - "author_account_age_days": 4911, - "last_update": "2025-06-12 08:18:17", - "stars": 19 - }, - "https://github.com/lodestone-rock/ComfyUI_FluxMod": { - "author_account_age_days": 1015, - "last_update": "2025-06-22 09:44:09", - "stars": 115 - }, - "https://github.com/logtd/ComfyUI-4DHumans": { - "author_account_age_days": 553, - "last_update": "2024-08-30 21:12:55", - "stars": 7 - }, - "https://github.com/logtd/ComfyUI-APGScaling": { - "author_account_age_days": 553, - "last_update": "2024-10-06 20:51:27", - "stars": 29 - }, - "https://github.com/logtd/ComfyUI-DiLightNet": { - "author_account_age_days": 553, - "last_update": "2024-10-06 03:48:15", - "stars": 11 - }, - "https://github.com/logtd/ComfyUI-FLATTEN": { - "author_account_age_days": 553, - "last_update": "2024-08-30 21:18:55", - "stars": 109 - }, - "https://github.com/logtd/ComfyUI-Fluxtapoz": { - "author_account_age_days": 553, - "last_update": "2025-01-09 02:38:40", - "stars": 1373 - }, - "https://github.com/logtd/ComfyUI-InstanceDiffusion": { - "author_account_age_days": 553, - "last_update": "2024-08-30 21:17:51", - "stars": 179 - }, - "https://github.com/logtd/ComfyUI-InversedNoise": { - "author_account_age_days": 553, - "last_update": "2024-05-22 00:10:18", - "stars": 16 - }, - "https://github.com/logtd/ComfyUI-MochiEdit": { - "author_account_age_days": 553, - "last_update": "2024-11-03 18:38:16", - "stars": 295 - }, - "https://github.com/logtd/ComfyUI-MotionThiefExperiment": { - "author_account_age_days": 553, - "last_update": "2024-08-30 21:19:48", - "stars": 41 - }, - "https://github.com/logtd/ComfyUI-RAVE_ATTN": { - "author_account_age_days": 553, - "last_update": "2024-05-22 00:20:03", - "stars": 13 - }, - "https://github.com/logtd/ComfyUI-ReNoise": { - "author_account_age_days": 553, - "last_update": "2024-09-01 22:17:49", - "stars": 6 - }, - "https://github.com/logtd/ComfyUI-RefSampling": { - "author_account_age_days": 553, - "last_update": "2024-09-11 20:56:01", - "stars": 5 - }, - "https://github.com/logtd/ComfyUI-RefUNet": { - "author_account_age_days": 553, - "last_update": "2024-08-30 21:20:20", - "stars": 45 - }, - "https://github.com/logtd/ComfyUI-SEGAttention": { - "author_account_age_days": 553, - "last_update": "2024-09-11 20:55:00", - "stars": 39 - }, - "https://github.com/logtd/ComfyUI-SSREncoder": { - "author_account_age_days": 553, - "last_update": "2024-08-24 23:33:09", - "stars": 1 - }, - "https://github.com/logtd/ComfyUI-SeeCoder": { - "author_account_age_days": 553, - "last_update": "2024-08-24 23:31:10", - "stars": 0 - }, - "https://github.com/logtd/ComfyUI-TrackingNodes": { - "author_account_age_days": 553, - "last_update": "2024-05-22 00:03:27", - "stars": 19 - }, - "https://github.com/logtd/ComfyUI-ViewCrafter": { - "author_account_age_days": 553, - "last_update": "2024-09-30 19:32:41", - "stars": 12 - }, - "https://github.com/lokinou/comfyui-offload-models": { - "author_account_age_days": 4585, - "last_update": "2025-08-04 11:00:38", - "stars": 1 - }, - "https://github.com/lonelyowl13/artist_randomizer": { - "author_account_age_days": 320, - "last_update": "2025-08-14 08:20:40", - "stars": 1 - }, - "https://github.com/longgui0318/comfyui-common-util": { - "author_account_age_days": 4596, - "last_update": "2025-04-07 08:19:05", - "stars": 1 - }, - "https://github.com/longgui0318/comfyui-llm-assistant": { - "author_account_age_days": 4596, - "last_update": "2024-09-17 13:12:43", - "stars": 8 - }, - "https://github.com/longgui0318/comfyui-magic-clothing": { - "author_account_age_days": 4596, - "last_update": "2024-08-08 14:42:04", - "stars": 80 - }, - "https://github.com/longgui0318/comfyui-mask-util": { - "author_account_age_days": 4596, - "last_update": "2025-04-07 08:18:11", - "stars": 7 - }, - "https://github.com/lord-lethris/ComfyUI-RPG-Characters": { - "author_account_age_days": 4855, - "last_update": "2025-06-18 23:08:15", - "stars": 1 - }, - "https://github.com/lordgasmic/comfyui_save_image_with_options": { - "author_account_age_days": 5198, - "last_update": "2024-06-20 16:39:23", - "stars": 0 - }, - "https://github.com/lordgasmic/comfyui_wildcards": { - "author_account_age_days": 5198, - "last_update": "2024-06-20 16:52:14", - "stars": 11 - }, - "https://github.com/lquesada/ComfyUI-Inpaint-CropAndStitch": { - "author_account_age_days": 4482, - "last_update": "2025-05-10 07:46:49", - "stars": 798 - }, - "https://github.com/lquesada/ComfyUI-Interactive": { - "author_account_age_days": 4482, - "last_update": "2025-05-01 03:39:47", - "stars": 44 - }, - "https://github.com/lquesada/ComfyUI-Prompt-Combinator": { - "author_account_age_days": 4482, - "last_update": "2025-04-16 20:52:10", - "stars": 42 - }, - "https://github.com/lrzjason/ComfyUI-Watermark-Detection": { - "author_account_age_days": 4094, - "last_update": "2025-05-28 20:46:50", - "stars": 26 - }, - "https://github.com/lrzjason/Comfyui-In-Context-Lora-Utils": { - "author_account_age_days": 4094, - "last_update": "2025-04-03 09:09:43", - "stars": 233 - }, - "https://github.com/lrzjason/Comfyui-Kolors-Utils": { - "author_account_age_days": 4094, - "last_update": "2025-05-05 16:10:11", - "stars": 17 - }, - "https://github.com/lrzjason/Comfyui-ThinkRemover": { - "author_account_age_days": 4094, - "last_update": "2025-02-07 10:57:50", - "stars": 4 - }, - "https://github.com/ltdrdata/ComfyUI-Impact-Pack": { - "author_account_age_days": 893, - "last_update": "2025-08-19 20:08:39", - "stars": 2658 - }, - "https://github.com/ltdrdata/ComfyUI-Impact-Subpack": { - "author_account_age_days": 893, - "last_update": "2025-07-22 03:44:20", - "stars": 248 - }, - "https://github.com/ltdrdata/ComfyUI-Inspire-Pack": { - "author_account_age_days": 893, - "last_update": "2025-07-15 03:29:35", - "stars": 648 - }, - "https://github.com/ltdrdata/ComfyUI-Manager": { - "author_account_age_days": 506, - "last_update": "2025-08-29 04:00:38", - "stars": 11328 - }, - "https://github.com/ltdrdata/comfyui-connection-helper": { - "author_account_age_days": 893, - "last_update": "2025-04-07 13:49:56", - "stars": 35 - }, - "https://github.com/ltdrdata/was-node-suite-comfyui": { - "author_account_age_days": 893, - "last_update": "2025-08-23 08:36:12", - "stars": 74 - }, - "https://github.com/lthero-big/ComfyUI-GaussianShadingWatermark": { - "author_account_age_days": 1825, - "last_update": "2025-03-23 08:18:07", - "stars": 5 - }, - "https://github.com/luandev/ComfyUI-CrewAI": { - "author_account_age_days": 4239, - "last_update": "2025-01-17 18:06:27", - "stars": 54 - }, - "https://github.com/lucak5s/comfyui_gfpgan": { - "author_account_age_days": 579, - "last_update": "2025-06-30 04:42:11", - "stars": 0 - }, - "https://github.com/lucasgattas/comfyui-egregora-divide-and-enhance": { - "author_account_age_days": 2865, - "last_update": "2025-08-29 23:39:42", - "stars": 0 - }, - "https://github.com/lucianoambrosini/ComfyUI-ATk-Nodes": { - "author_account_age_days": 3547, - "last_update": "2025-06-25 05:04:14", - "stars": 2 - }, - "https://github.com/lujiazho/ComfyUI-CatvtonFluxWrapper": { - "author_account_age_days": 1868, - "last_update": "2024-12-02 22:10:41", - "stars": 94 - }, - "https://github.com/luke-mino-altherr/ComfyUI-LatentReverb": { - "author_account_age_days": 3943, - "last_update": "2025-08-13 00:14:13", - "stars": 3 - }, - "https://github.com/lum3on/ComfyUI-FrameUtilitys": { - "author_account_age_days": 206, - "last_update": "2025-08-07 16:00:54", - "stars": 9 - }, - "https://github.com/lum3on/ComfyUI-ModelQuantizer": { - "author_account_age_days": 206, - "last_update": "2025-06-14 20:45:21", - "stars": 59 - }, - "https://github.com/lum3on/ComfyUI-StableAudioX": { - "author_account_age_days": 206, - "last_update": "2025-06-24 22:55:28", - "stars": 27 - }, - "https://github.com/lum3on/ComfyUI_MJ-Scraper": { - "author_account_age_days": 206, - "last_update": "2025-07-06 18:35:33", - "stars": 1 - }, - "https://github.com/lum3on/comfyui_EdgeTAM": { - "author_account_age_days": 206, - "last_update": "2025-06-27 15:36:58", - "stars": 2 - }, - "https://github.com/lum3on/comfyui_HiDream-Sampler": { - "author_account_age_days": 206, - "last_update": "2025-04-22 07:21:41", - "stars": 482 - }, - "https://github.com/lum3on/comfyui_LLM_Polymath": { - "author_account_age_days": 206, - "last_update": "2025-08-27 23:22:27", - "stars": 66 - }, - "https://github.com/lumalabs/ComfyUI-LumaAI-API": { - "author_account_age_days": 1542, - "last_update": "2025-03-31 22:54:28", - "stars": 202 - }, - "https://github.com/lunarring/bitalino_comfy": { - "author_account_age_days": 1674, - "last_update": "2025-02-21 09:03:54", - "stars": 0 - }, - "https://github.com/lxe/ComfyUI-OpenAI-Compat-LLM-Node": { - "author_account_age_days": 4930, - "last_update": "2025-05-28 05:39:55", - "stars": 0 - }, - "https://github.com/m-sokes/ComfyUI-Sokes-Nodes": { - "author_account_age_days": 747, - "last_update": "2025-08-28 13:11:13", - "stars": 2 - }, - "https://github.com/madtunebk/ComfyUI-ControlnetAux": { - "author_account_age_days": 892, - "last_update": "2024-06-28 16:16:51", - "stars": 15 - }, - "https://github.com/maepopi/Diffusers-in-ComfyUI": { - "author_account_age_days": 2789, - "last_update": "2025-03-28 07:29:38", - "stars": 6 - }, - "https://github.com/magekinnarus/ComfyUI-V-Prediction-Node": { - "author_account_age_days": 1064, - "last_update": "2025-02-04 08:29:24", - "stars": 2 - }, - "https://github.com/magic-eraser-org/ComfyUI-Unwatermark": { - "author_account_age_days": 108, - "last_update": "2025-05-14 06:50:13", - "stars": 1 - }, - "https://github.com/maludwig/basix_image_filters": { - "author_account_age_days": 3938, - "last_update": "2025-05-15 23:29:38", - "stars": 6 - }, - "https://github.com/mamorett/ComfyUI_minicpmv4": { - "author_account_age_days": 1183, - "last_update": "2025-08-15 21:17:50", - "stars": 0 - }, - "https://github.com/mang01010/MangoNodePack": { - "author_account_age_days": 182, - "last_update": "2025-07-11 17:10:27", - "stars": 3 - }, - "https://github.com/mango-rgb/ComfyUI-Mango-Random-node": { - "author_account_age_days": 835, - "last_update": "2025-01-21 11:31:10", - "stars": 1 - }, - "https://github.com/mangobyed/ComfyUI_Detection_List": { - "author_account_age_days": 297, - "last_update": "2025-08-22 20:53:01", - "stars": 0 - }, - "https://github.com/manifestations/comfyui-globetrotter": { - "author_account_age_days": 4585, - "last_update": "2025-07-07 08:47:57", - "stars": 4 - }, - "https://github.com/manifestations/comfyui-outfit": { - "author_account_age_days": 4585, - "last_update": "2025-08-28 08:42:19", - "stars": 2 - }, - "https://github.com/mape/ComfyUI-mape-Helpers": { - "author_account_age_days": 6186, - "last_update": "2024-06-27 16:30:32", - "stars": 180 - }, - "https://github.com/maracman/ComfyUI-SubjectStyle-CSV": { - "author_account_age_days": 1598, - "last_update": "2024-06-24 13:53:39", - "stars": 4 - }, - "https://github.com/marawan206/ComfyUI-FaceCropper": { - "author_account_age_days": 601, - "last_update": "2025-03-07 01:44:44", - "stars": 10 - }, - "https://github.com/marco-zanella/ComfyUI-BooleanExpression": { - "author_account_age_days": 3949, - "last_update": "2025-08-17 02:05:40", - "stars": 0 - }, - "https://github.com/marcoc2/ComfyUI-AnotherUtils": { - "author_account_age_days": 5615, - "last_update": "2025-08-27 01:08:27", - "stars": 1 - }, - "https://github.com/marcoc2/ComfyUI_CogView4-6B_diffusers": { - "author_account_age_days": 5615, - "last_update": "2025-03-04 17:43:50", - "stars": 2 - }, - "https://github.com/marduk191/ComfyUI-Fluxpromptenhancer": { - "author_account_age_days": 4846, - "last_update": "2025-08-03 03:41:23", - "stars": 114 - }, - "https://github.com/marduk191/comfyui-marnodes": { - "author_account_age_days": 4846, - "last_update": "2025-03-27 13:26:45", - "stars": 3 - }, - "https://github.com/marhensa/sdxl-recommended-res-calc": { - "author_account_age_days": 5206, - "last_update": "2025-04-13 09:33:49", - "stars": 91 - }, - "https://github.com/marklieberman/ComfyUI-Liebs-Picker": { - "author_account_age_days": 4237, - "last_update": "2025-08-08 23:15:40", - "stars": 10 - }, - "https://github.com/marklieberman/ComfyUI-Liebs-Title": { - "author_account_age_days": 4237, - "last_update": "2025-05-12 23:32:28", - "stars": 0 - }, - "https://github.com/marklieberman/ComfyUI-Liebs-Toast": { - "author_account_age_days": 4237, - "last_update": "2025-05-12 23:34:55", - "stars": 0 - }, - "https://github.com/markuryy/ComfyUI-Flux-Prompt-Saver": { - "author_account_age_days": 3309, - "last_update": "2024-10-30 10:25:15", - "stars": 14 - }, - "https://github.com/markuryy/ComfyUI-Simple-Video-XY-Plot": { - "author_account_age_days": 3309, - "last_update": "2025-03-12 18:18:54", - "stars": 3 - }, - "https://github.com/markuryy/ComfyUI-SuperLoader": { - "author_account_age_days": 3309, - "last_update": "2025-03-12 18:23:22", - "stars": 0 - }, - "https://github.com/martijnat/comfyui-previewlatent": { - "author_account_age_days": 3263, - "last_update": "2025-08-08 17:52:29", - "stars": 43 - }, - "https://github.com/martin-rizzo/ComfyUI-TinyBreaker": { - "author_account_age_days": 2029, - "last_update": "2025-08-29 23:04:42", - "stars": 39 - }, - "https://github.com/massao000/ComfyUI_aspect_ratios": { - "author_account_age_days": 1838, - "last_update": "2024-05-22 22:23:10", - "stars": 10 - }, - "https://github.com/matan1905/ComfyUI-Serving-Toolkit": { - "author_account_age_days": 3171, - "last_update": "2025-05-01 10:03:33", - "stars": 69 - }, - "https://github.com/matorzhin/milan-nodes-comfyui": { - "author_account_age_days": 3084, - "last_update": "2025-06-05 16:37:41", - "stars": 1 - }, - "https://github.com/mattjohnpowell/comfyui-lmstudio-image-to-text-node": { - "author_account_age_days": 4981, - "last_update": "2025-08-22 14:25:23", - "stars": 26 - }, - "https://github.com/mav-rik/facerestore_cf": { - "author_account_age_days": 3352, - "last_update": "2025-06-21 08:02:17", - "stars": 296 - }, - "https://github.com/max-dingsda/OllamaTools": { - "author_account_age_days": 123, - "last_update": "2025-08-05 18:12:55", - "stars": 2 - }, - "https://github.com/mbrostami/ComfyUI-HF": { - "author_account_age_days": 4753, - "last_update": "2024-05-27 21:45:33", - "stars": 19 - }, - "https://github.com/mbrostami/ComfyUI-TITrain": { - "author_account_age_days": 4753, - "last_update": "2025-07-21 16:58:23", - "stars": 12 - }, - "https://github.com/mcDandy/more_math": { - "author_account_age_days": 3417, - "last_update": "2025-08-29 21:50:53", - "stars": 0 - }, - "https://github.com/mcmonkeyprojects/sd-dynamic-thresholding": { - "author_account_age_days": 2533, - "last_update": "2025-03-14 09:33:32", - "stars": 1220 - }, - "https://github.com/meanin2/comfyui-MGnodes": { - "author_account_age_days": 1086, - "last_update": "2025-01-24 07:32:08", - "stars": 2 - }, - "https://github.com/meap158/ComfyUI-Background-Replacement": { - "author_account_age_days": 3634, - "last_update": "2025-01-06 23:45:28", - "stars": 62 - }, - "https://github.com/meap158/ComfyUI-GPU-temperature-protection": { - "author_account_age_days": 3634, - "last_update": "2024-05-22 20:43:21", - "stars": 3 - }, - "https://github.com/meap158/ComfyUI-Prompt-Expansion": { - "author_account_age_days": 3634, - "last_update": "2024-05-22 20:43:37", - "stars": 79 - }, - "https://github.com/mech-tools/comfyui-checkpoint-automatic-config": { - "author_account_age_days": 4871, - "last_update": "2024-09-05 14:23:29", - "stars": 3 - }, - "https://github.com/mediocreatmybest/ComfyUI-Transformers-Pipeline": { - "author_account_age_days": 1633, - "last_update": "2025-08-10 00:49:32", - "stars": 4 - }, - "https://github.com/melMass/comfy_mtb": { - "author_account_age_days": 4177, - "last_update": "2025-08-26 10:55:24", - "stars": 606 - }, - "https://github.com/melMass/comfy_oiio": { - "author_account_age_days": 4177, - "last_update": "2025-08-25 14:30:15", - "stars": 5 - }, - "https://github.com/mephisto83/petty-paint-comfyui-node": { - "author_account_age_days": 4104, - "last_update": "2024-10-23 22:23:03", - "stars": 3 - }, - "https://github.com/meshmesh-io/ComfyUI-MeshMesh": { - "author_account_age_days": 660, - "last_update": "2024-05-23 00:10:09", - "stars": 0 - }, - "https://github.com/meshmesh-io/mm-comfyui-loopback": { - "author_account_age_days": 660, - "last_update": "2024-05-23 00:09:57", - "stars": 1 - }, - "https://github.com/meshmesh-io/mm-comfyui-megamask": { - "author_account_age_days": 660, - "last_update": "2024-05-23 00:09:47", - "stars": 0 - }, - "https://github.com/metal3d/ComfyUI_Human_Parts": { - "author_account_age_days": 5905, - "last_update": "2025-03-07 08:14:46", - "stars": 37 - }, - "https://github.com/metal3d/ComfyUI_M3D_photo_effects": { - "author_account_age_days": 5905, - "last_update": "2025-03-11 12:09:55", - "stars": 3 - }, - "https://github.com/metncelik/comfyui_met_suite": { - "author_account_age_days": 1054, - "last_update": "2025-03-27 12:27:48", - "stars": 2 - }, - "https://github.com/mfg637/ComfyUI-ScheduledGuider-Ext": { - "author_account_age_days": 2749, - "last_update": "2025-07-02 09:36:48", - "stars": 5 - }, - "https://github.com/mgfxer/ComfyUI-FrameFX": { - "author_account_age_days": 433, - "last_update": "2024-07-20 13:58:46", - "stars": 24 - }, - "https://github.com/miaoshouai/ComfyUI-Miaoshouai-Tagger": { - "author_account_age_days": 899, - "last_update": "2025-04-26 02:32:18", - "stars": 450 - }, - "https://github.com/miaoshouai/ComfyUI-Video-Segmentation": { - "author_account_age_days": 899, - "last_update": "2025-08-10 09:11:18", - "stars": 31 - }, - "https://github.com/michaelgold/ComfyUI-HF-Model-Downloader": { - "author_account_age_days": 5788, - "last_update": "2025-08-22 03:03:52", - "stars": 4 - }, - "https://github.com/microbote/ComfyUI-StyledCLIPTextEncode": { - "author_account_age_days": 2439, - "last_update": "2024-08-27 03:37:29", - "stars": 2 - }, - "https://github.com/mihaiiancu/ComfyUI_Inpaint": { - "author_account_age_days": 3093, - "last_update": "2024-05-22 18:19:38", - "stars": 9 - }, - "https://github.com/mikebilly/Transparent-background-comfyUI": { - "author_account_age_days": 2995, - "last_update": "2025-01-29 16:29:23", - "stars": 2 - }, - "https://github.com/mikeshuangyan/ComfyUI_MqUtils": { - "author_account_age_days": 4740, - "last_update": "2025-07-31 08:46:16", - "stars": 0 - }, - "https://github.com/mikheys/comfyui-gemini-mikheys": { - "author_account_age_days": 2833, - "last_update": "2025-08-29 15:15:54", - "stars": 0 - }, - "https://github.com/mikkel/ComfyUI-text-overlay": { - "author_account_age_days": 6348, - "last_update": "2024-08-17 16:09:41", - "stars": 58 - }, - "https://github.com/mikkel/comfyui-mask-boundingbox": { - "author_account_age_days": 6348, - "last_update": "2024-05-22 21:26:23", - "stars": 31 - }, - "https://github.com/mingsky-ai/ComfyUI-MingNodes": { - "author_account_age_days": 352, - "last_update": "2024-10-18 16:51:14", - "stars": 429 - }, - "https://github.com/mira-6/comfyui-sasolver": { - "author_account_age_days": 824, - "last_update": "2025-02-23 21:44:23", - "stars": 3 - }, - "https://github.com/mirabarukaso/ComfyUI_Mira": { - "author_account_age_days": 1652, - "last_update": "2025-08-28 16:44:18", - "stars": 144 - }, - "https://github.com/misterjoessef/MLTask_ComfyUI": { - "author_account_age_days": 1169, - "last_update": "2024-08-17 16:45:24", - "stars": 0 - }, - "https://github.com/mittimi/ComfyUI_mittimiDaisyChainText": { - "author_account_age_days": 4441, - "last_update": "2025-07-09 08:51:24", - "stars": 0 - }, - "https://github.com/mittimi/ComfyUI_mittimiLoadPreset2": { - "author_account_age_days": 4441, - "last_update": "2025-06-30 11:17:30", - "stars": 4 - }, - "https://github.com/mittimi/ComfyUI_mittimiRecalculateSize": { - "author_account_age_days": 4441, - "last_update": "2024-09-07 07:43:41", - "stars": 0 - }, - "https://github.com/mittimi/ComfyUI_mittimiWidthHeight": { - "author_account_age_days": 4441, - "last_update": "2025-08-27 07:55:25", - "stars": 1 - }, - "https://github.com/mo230761/InsertAnything-ComfyUI-official": { - "author_account_age_days": 1405, - "last_update": "2025-07-16 11:05:05", - "stars": 23 - }, - "https://github.com/mobilehacker/ComfyUI_format-lora-stack": { - "author_account_age_days": 4240, - "last_update": "2025-04-04 19:45:39", - "stars": 3 - }, - "https://github.com/modelscope/comfyscope": { - "author_account_age_days": 1131, - "last_update": "2024-11-20 08:48:36", - "stars": 4 - }, - "https://github.com/modelscope/scepter": { - "author_account_age_days": 1131, - "last_update": "2025-04-03 06:00:15", - "stars": 537 - }, - "https://github.com/modusCell/ComfyUI-dimension-node-modusCell": { - "author_account_age_days": 5035, - "last_update": "2024-05-22 22:08:50", - "stars": 2 - }, - "https://github.com/mohseni-mr/ComfyUI-Mohseni-Kit": { - "author_account_age_days": 1146, - "last_update": "2025-02-17 07:14:46", - "stars": 1 - }, - "https://github.com/mohsensd1373/comfyui_wordpress": { - "author_account_age_days": 4284, - "last_update": "2025-05-08 02:25:36", - "stars": 0 - }, - "https://github.com/monkeyWie/ComfyUI-FormInput": { - "author_account_age_days": 3710, - "last_update": "2025-05-12 03:47:39", - "stars": 0 - }, - "https://github.com/moon7star9/ComfyUI_BiRefNet_Universal": { - "author_account_age_days": 839, - "last_update": "2025-02-26 03:01:29", - "stars": 19 - }, - "https://github.com/moonwhaler/comfyui-seedvr2-tilingupscaler": { - "author_account_age_days": 4855, - "last_update": "2025-08-21 15:59:22", - "stars": 7 - }, - "https://github.com/moose-lab/ComfyUI-GPT": { - "author_account_age_days": 217, - "last_update": "2025-04-12 07:59:29", - "stars": 4 - }, - "https://github.com/morgan55555/comfyui-lock-mode": { - "author_account_age_days": 3616, - "last_update": "2025-04-28 16:16:18", - "stars": 0 - }, - "https://github.com/morino-kumasan/comfyui-toml-prompt": { - "author_account_age_days": 1755, - "last_update": "2025-08-17 18:14:01", - "stars": 0 - }, - "https://github.com/motivated3/comfyui-shua-creator": { - "author_account_age_days": 3237, - "last_update": "2024-12-05 10:39:52", - "stars": 6 - }, - "https://github.com/moustafa-nasr/ComfyUI-SimpleLogger": { - "author_account_age_days": 3902, - "last_update": "2025-06-07 08:30:19", - "stars": 4 - }, - "https://github.com/moyi7712/ComfyUI_Seamless_Patten": { - "author_account_age_days": 2732, - "last_update": "2025-03-19 10:35:44", - "stars": 18 - }, - "https://github.com/mozman/ComfyUI_mozman_nodes": { - "author_account_age_days": 4511, - "last_update": "2024-05-22 22:13:32", - "stars": 0 - }, - "https://github.com/mr7thing/circle_pattern_processor": { - "author_account_age_days": 568, - "last_update": "2025-03-02 19:24:26", - "stars": 0 - }, - "https://github.com/mrchipset/ComfyUI-SaveImageS3": { - "author_account_age_days": 2742, - "last_update": "2025-04-07 00:27:45", - "stars": 1 - }, - "https://github.com/mrhan1993/ComfyUI-Fooocus": { - "author_account_age_days": 2298, - "last_update": "2025-01-15 15:18:07", - "stars": 9 - }, - "https://github.com/muhammederem/blip-comfyui": { - "author_account_age_days": 2526, - "last_update": "2025-05-25 14:11:04", - "stars": 1 - }, - "https://github.com/mullakhmetov/comfyui_dynamic_util_nodes": { - "author_account_age_days": 4369, - "last_update": "2024-07-15 14:13:58", - "stars": 0 - }, - "https://github.com/muxueChen/ComfyUI_NTCosyVoice": { - "author_account_age_days": 3392, - "last_update": "2025-05-20 13:36:56", - "stars": 158 - }, - "https://github.com/muzi12888/ComfyUI-PoseKeypoint-Mask": { - "author_account_age_days": 3377, - "last_update": "2025-03-15 00:23:20", - "stars": 12 - }, - "https://github.com/my-opencode/ComfyUI_IndustrialMagick": { - "author_account_age_days": 1811, - "last_update": "2024-07-31 14:04:26", - "stars": 1 - }, - "https://github.com/my-opencode/ComfyUI_KSamplerTimer": { - "author_account_age_days": 1811, - "last_update": "2024-07-31 14:13:17", - "stars": 2 - }, - "https://github.com/myshell-ai/ComfyUI-ShellAgent-Plugin": { - "author_account_age_days": 900, - "last_update": "2025-05-22 06:54:44", - "stars": 25 - }, - "https://github.com/n0neye/A3D-comfyui-integration": { - "author_account_age_days": 1255, - "last_update": "2025-04-28 03:54:34", - "stars": 6 - }, - "https://github.com/nagolinc/ComfyUI_FastVAEDecorder_SDXL": { - "author_account_age_days": 4105, - "last_update": "2024-07-19 14:46:14", - "stars": 4 - }, - "https://github.com/nagolinc/comfyui_openai_node": { - "author_account_age_days": 4105, - "last_update": "2024-06-15 15:59:07", - "stars": 1 - }, - "https://github.com/nako-nakoko/ComfyUI_Mel_Nodes": { - "author_account_age_days": 147, - "last_update": "2025-04-26 22:48:50", - "stars": 0 - }, - "https://github.com/namtb96/OmniGen2-Simple-Node": { - "author_account_age_days": 77, - "last_update": "2025-07-04 08:38:27", - "stars": 2 - }, - "https://github.com/narusas/Comfyui-Logic-Support": { - "author_account_age_days": 5065, - "last_update": "2025-05-30 04:44:16", - "stars": 0 - }, - "https://github.com/nat-chan/ComfyUI-graphToPrompt": { - "author_account_age_days": 3424, - "last_update": "2024-05-23 01:16:40", - "stars": 2 - }, - "https://github.com/nat-chan/comfyui-transceiver": { - "author_account_age_days": 3424, - "last_update": "2024-05-23 01:16:28", - "stars": 5 - }, - "https://github.com/nathannlu/ComfyUI-Cloud": { - "author_account_age_days": 3157, - "last_update": "2024-07-31 18:05:55", - "stars": 201 - }, - "https://github.com/nathannlu/ComfyUI-Pets": { - "author_account_age_days": 3157, - "last_update": "2024-06-14 11:00:42", - "stars": 48 - }, - "https://github.com/natto-maki/ComfyUI-NegiTools": { - "author_account_age_days": 709, - "last_update": "2024-09-15 05:11:18", - "stars": 31 - }, - "https://github.com/nchenevey1/comfyui-gimp-nodes": { - "author_account_age_days": 1081, - "last_update": "2024-10-26 09:11:34", - "stars": 10 - }, - "https://github.com/negaga53/comfyui-imgloader": { - "author_account_age_days": 216, - "last_update": "2025-07-07 21:27:00", - "stars": 0 - }, - "https://github.com/neggo/comfyui-sambanova": { - "author_account_age_days": 4366, - "last_update": "2025-05-15 01:49:53", - "stars": 0 - }, - "https://github.com/neocrz/comfyui-usetaesd": { - "author_account_age_days": 1751, - "last_update": "2025-06-14 18:58:39", - "stars": 1 - }, - "https://github.com/neph1/comfyui-smooth-step-lora-loader": { - "author_account_age_days": 4083, - "last_update": "2025-04-06 10:43:14", - "stars": 6 - }, - "https://github.com/netroxin/comfyui_netro": { - "author_account_age_days": 134, - "last_update": "2025-08-28 15:04:15", - "stars": 2 - }, - "https://github.com/neverbiasu/ComfyUI-BAGEL": { - "author_account_age_days": 1450, - "last_update": "2025-08-29 09:50:47", - "stars": 166 - }, - "https://github.com/neverbiasu/ComfyUI-ChatTTS": { - "author_account_age_days": 1450, - "last_update": "2025-05-12 08:15:13", - "stars": 3 - }, - "https://github.com/neverbiasu/ComfyUI-Dashscope": { - "author_account_age_days": 1450, - "last_update": "2025-04-05 02:19:36", - "stars": 2 - }, - "https://github.com/neverbiasu/ComfyUI-Image-Captioner": { - "author_account_age_days": 1450, - "last_update": "2025-05-12 16:09:03", - "stars": 18 - }, - "https://github.com/neverbiasu/ComfyUI-Ovis-U1": { - "author_account_age_days": 1450, - "last_update": "2025-08-14 19:05:53", - "stars": 2 - }, - "https://github.com/neverbiasu/ComfyUI-SAM2": { - "author_account_age_days": 1450, - "last_update": "2025-05-13 12:38:09", - "stars": 200 - }, - "https://github.com/neverbiasu/ComfyUI-StyleShot": { - "author_account_age_days": 1450, - "last_update": "2025-04-23 08:01:32", - "stars": 14 - }, - "https://github.com/newtextdoc1111/ComfyUI-Autocomplete-Plus": { - "author_account_age_days": 167, - "last_update": "2025-07-29 06:18:40", - "stars": 50 - }, - "https://github.com/ngosset/ComfyUI-ImageSimilarity": { - "author_account_age_days": 4753, - "last_update": "2025-01-18 18:17:50", - "stars": 7 - }, - "https://github.com/nicehero/comfyui-SegGPT": { - "author_account_age_days": 4441, - "last_update": "2024-08-26 06:05:35", - "stars": 6 - }, - "https://github.com/nickve28/ComfyUI-Nich-Utils": { - "author_account_age_days": 4460, - "last_update": "2025-06-19 10:15:26", - "stars": 8 - }, - "https://github.com/nicofdga/DZ-FaceDetailer": { - "author_account_age_days": 1662, - "last_update": "2024-06-17 10:00:30", - "stars": 213 - }, - "https://github.com/niknah/ComfyUI-F5-TTS": { - "author_account_age_days": 5151, - "last_update": "2025-06-13 12:27:03", - "stars": 218 - }, - "https://github.com/niknah/ComfyUI-Hunyuan-3D-2": { - "author_account_age_days": 5151, - "last_update": "2025-07-12 11:34:46", - "stars": 58 - }, - "https://github.com/niknah/ComfyUI-InfiniteYou": { - "author_account_age_days": 5151, - "last_update": "2025-04-16 08:44:22", - "stars": 11 - }, - "https://github.com/niknah/audio-general-ComfyUI": { - "author_account_age_days": 5151, - "last_update": "2025-05-28 02:51:53", - "stars": 0 - }, - "https://github.com/niknah/quick-connections": { - "author_account_age_days": 5151, - "last_update": "2025-08-29 05:33:13", - "stars": 323 - }, - "https://github.com/nilor-corp/nilor-nodes": { - "author_account_age_days": 646, - "last_update": "2025-08-25 12:45:12", - "stars": 4 - }, - "https://github.com/ningxiaoxiao/comfyui-NDI": { - "author_account_age_days": 3419, - "last_update": "2025-04-11 03:55:37", - "stars": 59 - }, - "https://github.com/nirbhay-faaya/ImgProcessing_ComfyUI": { - "author_account_age_days": 767, - "last_update": "2024-07-31 08:34:48", - "stars": 0 - }, - "https://github.com/nirex0/ComfyUI_pytorch_openpose": { - "author_account_age_days": 3934, - "last_update": "2024-06-14 12:01:07", - "stars": 2 - }, - "https://github.com/nisaruj/comfyui-daam": { - "author_account_age_days": 3639, - "last_update": "2025-06-08 12:41:49", - "stars": 24 - }, - "https://github.com/nisimjoseph/ComfyUI_OpenAI-Prompter": { - "author_account_age_days": 4738, - "last_update": "2025-01-18 19:57:31", - "stars": 4 - }, - "https://github.com/njlent/ComfyUI_wavelet-colorfix": { - "author_account_age_days": 3889, - "last_update": "2025-08-13 13:04:06", - "stars": 4 - }, - "https://github.com/nkchocoai/ComfyUI-DanbooruPromptQuiz": { - "author_account_age_days": 591, - "last_update": "2025-03-30 08:30:33", - "stars": 0 - }, - "https://github.com/nkchocoai/ComfyUI-Dart": { - "author_account_age_days": 591, - "last_update": "2025-03-30 08:19:01", - "stars": 27 - }, - "https://github.com/nkchocoai/ComfyUI-PromptUtilities": { - "author_account_age_days": 591, - "last_update": "2025-03-30 08:19:25", - "stars": 22 - }, - "https://github.com/nkchocoai/ComfyUI-SaveImageWithMetaData": { - "author_account_age_days": 591, - "last_update": "2025-03-30 08:19:20", - "stars": 94 - }, - "https://github.com/nkchocoai/ComfyUI-SizeFromPresets": { - "author_account_age_days": 591, - "last_update": "2025-03-30 08:19:30", - "stars": 9 - }, - "https://github.com/nkchocoai/ComfyUI-TextOnSegs": { - "author_account_age_days": 591, - "last_update": "2025-03-30 08:19:45", - "stars": 12 - }, - "https://github.com/nobrainX2/comfyUI-customDia": { - "author_account_age_days": 2218, - "last_update": "2025-05-29 18:32:25", - "stars": 14 - }, - "https://github.com/noembryo/ComfyUI-noEmbryo": { - "author_account_age_days": 3174, - "last_update": "2025-05-11 19:04:36", - "stars": 24 - }, - "https://github.com/nofunstudio/Node_Fun_ComfyUI": { - "author_account_age_days": 1644, - "last_update": "2025-07-12 04:22:58", - "stars": 5 - }, - "https://github.com/nonnonstop/comfyui-faster-loading": { - "author_account_age_days": 2553, - "last_update": "2024-06-13 15:37:45", - "stars": 10 - }, - "https://github.com/northumber/ComfyUI-northTools": { - "author_account_age_days": 3490, - "last_update": "2025-05-22 18:08:04", - "stars": 2 - }, - "https://github.com/nosiu/comfyui-instantId-faceswap": { - "author_account_age_days": 4336, - "last_update": "2025-06-27 11:36:33", - "stars": 248 - }, - "https://github.com/nosiu/comfyui-text-randomizer": { - "author_account_age_days": 4336, - "last_update": "2025-03-03 01:40:12", - "stars": 0 - }, - "https://github.com/noxinias/ComfyUI_NoxinNodes": { - "author_account_age_days": 2992, - "last_update": "2024-05-22 21:24:24", - "stars": 11 - }, - "https://github.com/nsdtcloud3d/ComfyUI-3D-Convert": { - "author_account_age_days": 506, - "last_update": "2024-12-23 07:46:17", - "stars": 14 - }, - "https://github.com/ntc-ai/ComfyUI-DARE-LoRA-Merge": { - "author_account_age_days": 2149, - "last_update": "2024-05-22 22:22:14", - "stars": 34 - }, - "https://github.com/nuanarchy/ComfyUI-NuA-BIRD": { - "author_account_age_days": 1523, - "last_update": "2024-06-18 05:35:49", - "stars": 8 - }, - "https://github.com/nuanarchy/ComfyUI-NuA-FlashFace": { - "author_account_age_days": 1523, - "last_update": "2024-07-31 13:54:00", - "stars": 25 - }, - "https://github.com/nullquant/ComfyUI-BrushNet": { - "author_account_age_days": 1608, - "last_update": "2025-03-31 08:45:34", - "stars": 913 - }, - "https://github.com/numz/ComfyUI-FlowChain": { - "author_account_age_days": 5215, - "last_update": "2025-07-28 06:20:20", - "stars": 157 - }, - "https://github.com/numz/ComfyUI-SeedVR2_VideoUpscaler": { - "author_account_age_days": 5215, - "last_update": "2025-08-29 16:15:56", - "stars": 608 - }, - "https://github.com/numz/Comfyui-Orpheus": { - "author_account_age_days": 5215, - "last_update": "2025-04-16 19:20:21", - "stars": 8 - }, - "https://github.com/nunchaku-tech/ComfyUI-nunchaku": { - "author_account_age_days": 46, - "last_update": "2025-08-29 02:44:05", - "stars": 2026 - }, - "https://github.com/nux1111/ComfyUI_NetDist_Plus": { - "author_account_age_days": 984, - "last_update": "2024-08-27 23:15:18", - "stars": 35 - }, - "https://github.com/o-l-l-i/ComfyUI-Olm-ChannelMixer": { - "author_account_age_days": 2904, - "last_update": "2025-08-09 18:08:18", - "stars": 5 - }, - "https://github.com/o-l-l-i/ComfyUI-Olm-ColorBalance": { - "author_account_age_days": 2904, - "last_update": "2025-08-09 18:11:21", - "stars": 12 - }, - "https://github.com/o-l-l-i/ComfyUI-Olm-CurveEditor": { - "author_account_age_days": 2904, - "last_update": "2025-08-09 18:15:36", - "stars": 33 - }, - "https://github.com/o-l-l-i/ComfyUI-Olm-DragCrop": { - "author_account_age_days": 2904, - "last_update": "2025-08-13 19:48:22", - "stars": 42 - }, - "https://github.com/o-l-l-i/ComfyUI-Olm-Histogram": { - "author_account_age_days": 2904, - "last_update": "2025-08-09 18:46:59", - "stars": 3 - }, - "https://github.com/o-l-l-i/ComfyUI-Olm-ImageAdjust": { - "author_account_age_days": 2904, - "last_update": "2025-08-09 17:58:21", - "stars": 34 - }, - "https://github.com/o-l-l-i/ComfyUI-Olm-LGG": { - "author_account_age_days": 2904, - "last_update": "2025-08-09 18:37:17", - "stars": 8 - }, - "https://github.com/o-l-l-i/ComfyUI-Olm-Resolution-Picker": { - "author_account_age_days": 2904, - "last_update": "2025-08-08 12:50:29", - "stars": 14 - }, - "https://github.com/o-l-l-i/ComfyUI-Olm-Sketch": { - "author_account_age_days": 2904, - "last_update": "2025-08-09 18:42:14", - "stars": 38 - }, - "https://github.com/o-l-l-i/ComfyUI-OlmLUT": { - "author_account_age_days": 2904, - "last_update": "2025-06-09 18:55:46", - "stars": 11 - }, - "https://github.com/obisin/ComfyUI-DGLS": { - "author_account_age_days": 1446, - "last_update": "2025-08-28 11:13:10", - "stars": 0 - }, - "https://github.com/okgo4/ComfyUI-Mosaic-Mask": { - "author_account_age_days": 3118, - "last_update": "2025-04-03 09:41:53", - "stars": 6 - }, - "https://github.com/olduvai-jp/ComfyUI-CloudArchive": { - "author_account_age_days": 1307, - "last_update": "2025-04-15 07:18:38", - "stars": 2 - }, - "https://github.com/olduvai-jp/ComfyUI-HfLoader": { - "author_account_age_days": 1307, - "last_update": "2025-02-13 17:05:40", - "stars": 4 - }, - "https://github.com/oleksandr612/ComfyUI-Counter": { - "author_account_age_days": 393, - "last_update": "2024-08-05 16:18:48", - "stars": 0 - }, - "https://github.com/oliverswitzer/ComfyUI-Lora-Visualizer": { - "author_account_age_days": 4433, - "last_update": "2025-08-12 02:47:24", - "stars": 1 - }, - "https://github.com/olivv-cs/ComfyUI-FunPack": { - "author_account_age_days": 843, - "last_update": "2025-07-31 10:05:24", - "stars": 3 - }, - "https://github.com/omar92/ComfyUI-QualityOfLifeSuit_Omar92": { - "author_account_age_days": 4938, - "last_update": "2024-09-10 14:16:30", - "stars": 160 - }, - "https://github.com/openvino-dev-samples/comfyui_openvino": { - "author_account_age_days": 1436, - "last_update": "2025-07-10 01:18:19", - "stars": 22 - }, - "https://github.com/opvelll/ComfyUI_TextListProduct": { - "author_account_age_days": 1986, - "last_update": "2024-10-30 16:00:09", - "stars": 1 - }, - "https://github.com/orange90/ComfyUI-Regex-Runner": { - "author_account_age_days": 4527, - "last_update": "2025-02-26 03:48:27", - "stars": 3 - }, - "https://github.com/orex2121/comfyui-OreX": { - "author_account_age_days": 1938, - "last_update": "2025-08-17 22:51:30", - "stars": 10 - }, - "https://github.com/orion4d/Calculator_Pro": { - "author_account_age_days": 1013, - "last_update": "2025-06-29 15:47:04", - "stars": 0 - }, - "https://github.com/orion4d/ComfyUI-Image-Effects": { - "author_account_age_days": 1013, - "last_update": "2025-05-28 00:37:16", - "stars": 22 - }, - "https://github.com/orion4d/ComfyUI_DAO_master": { - "author_account_age_days": 1013, - "last_update": "2025-08-26 22:40:29", - "stars": 6 - }, - "https://github.com/orion4d/ComfyUI_SharpnessPro": { - "author_account_age_days": 1013, - "last_update": "2025-08-27 09:02:20", - "stars": 6 - }, - "https://github.com/orion4d/ComfyUI_colormaster": { - "author_account_age_days": 1013, - "last_update": "2025-07-06 11:30:01", - "stars": 1 - }, - "https://github.com/orion4d/ComfyUI_extract_imag": { - "author_account_age_days": 1013, - "last_update": "2025-06-11 13:37:18", - "stars": 0 - }, - "https://github.com/orion4d/ComfyUI_image-display": { - "author_account_age_days": 1013, - "last_update": "2025-07-07 14:39:55", - "stars": 0 - }, - "https://github.com/orion4d/ComfyUI_pdf_nodes": { - "author_account_age_days": 1013, - "last_update": "2025-06-10 15:51:53", - "stars": 0 - }, - "https://github.com/orion4d/illusion_node": { - "author_account_age_days": 1013, - "last_update": "2025-06-22 08:57:01", - "stars": 3 - }, - "https://github.com/orssorbit/ComfyUI-wanBlockswap": { - "author_account_age_days": 3460, - "last_update": "2025-03-19 12:56:23", - "stars": 85 - }, - "https://github.com/oshtz/ComfyUI-oshtz-nodes": { - "author_account_age_days": 857, - "last_update": "2025-05-22 09:55:47", - "stars": 6 - }, - "https://github.com/osi1880vr/prompt_quill_comfyui": { - "author_account_age_days": 1508, - "last_update": "2025-01-27 10:43:16", - "stars": 20 - }, - "https://github.com/ostris/ComfyUI-FlexTools": { - "author_account_age_days": 2834, - "last_update": "2025-08-05 19:40:11", - "stars": 72 - }, - "https://github.com/ostris/ostris_nodes_comfyui": { - "author_account_age_days": 2834, - "last_update": "2025-04-16 17:03:53", - "stars": 31 - }, - "https://github.com/otacoo/comfyui_otacoo": { - "author_account_age_days": 127, - "last_update": "2025-07-28 18:49:03", - "stars": 5 - }, - "https://github.com/ownimage/ComfyUI-ownimage": { - "author_account_age_days": 3214, - "last_update": "2024-05-22 22:22:37", - "stars": 0 - }, - "https://github.com/oxysoft/ComfyUI-gowiththeflow": { - "author_account_age_days": 4543, - "last_update": "2025-04-09 03:55:00", - "stars": 3 - }, - "https://github.com/oyvindg/ComfyUI-TrollSuite": { - "author_account_age_days": 2761, - "last_update": "2024-08-15 10:37:43", - "stars": 4 - }, - "https://github.com/oztrkoguz/ComfyUI_StoryCreator": { - "author_account_age_days": 1273, - "last_update": "2025-04-07 08:30:38", - "stars": 30 - }, - "https://github.com/p1atdev/comfyui-timm-backbone": { - "author_account_age_days": 2046, - "last_update": "2025-08-22 08:04:50", - "stars": 1 - }, - "https://github.com/p1atdev/comfyui-tkg-chroma-key": { - "author_account_age_days": 2046, - "last_update": "2025-08-23 16:06:14", - "stars": 16 - }, - "https://github.com/palant/image-resize-comfyui": { - "author_account_age_days": 5484, - "last_update": "2024-01-18 20:59:55", - "stars": 99 - }, - "https://github.com/palant/integrated-nodes-comfyui": { - "author_account_age_days": 5484, - "last_update": "2023-12-27 22:52:00", - "stars": 38 - }, - "https://github.com/pamparamm/ComfyUI-ppm": { - "author_account_age_days": 2562, - "last_update": "2025-08-10 06:47:44", - "stars": 216 - }, - "https://github.com/pamparamm/ComfyUI-vectorscope-cc": { - "author_account_age_days": 2562, - "last_update": "2025-02-24 21:59:04", - "stars": 18 - }, - "https://github.com/pamparamm/sd-perturbed-attention": { - "author_account_age_days": 2562, - "last_update": "2025-06-24 00:09:09", - "stars": 273 - }, - "https://github.com/pants007/comfy-pants": { - "author_account_age_days": 2748, - "last_update": "2024-05-22 18:16:04", - "stars": 2 - }, - "https://github.com/papcorns/ComfyUI-Papcorns-Node-LoadImageFromUrl": { - "author_account_age_days": 1944, - "last_update": "2025-05-26 12:33:08", - "stars": 1 - }, - "https://github.com/papcorns/Papcorns-Comfyui-Custom-Nodes": { - "author_account_age_days": 1944, - "last_update": "2025-08-08 13:16:05", - "stars": 0 - }, - "https://github.com/pathway8-sudo/ComfyUI-Pathway-CutPNG-Node": { - "author_account_age_days": 269, - "last_update": "2025-03-03 07:47:31", - "stars": 0 - }, - "https://github.com/patriciogonzalezvivo/comfyui_glslnodes": { - "author_account_age_days": 5511, - "last_update": "2025-05-05 15:00:47", - "stars": 224 - }, - "https://github.com/paulh4x/ComfyUI_PHRenderFormerWrapper": { - "author_account_age_days": 283, - "last_update": "2025-08-08 14:30:19", - "stars": 28 - }, - "https://github.com/paulo-coronado/comfy_clip_blip_node": { - "author_account_age_days": 3118, - "last_update": "2024-05-22 17:39:09", - "stars": 29 - }, - "https://github.com/pawelmal0101/ComfyUI-Webhook": { - "author_account_age_days": 1093, - "last_update": "2025-06-11 10:36:58", - "stars": 0 - }, - "https://github.com/pbpbpb2705/ComfyUI-LyraVSIH": { - "author_account_age_days": 1661, - "last_update": "2024-08-30 07:52:11", - "stars": 0 - }, - "https://github.com/penposs/ComfyUI_Gemini_Pro": { - "author_account_age_days": 2189, - "last_update": "2025-08-18 15:45:27", - "stars": 8 - }, - "https://github.com/penposs/Comfyui_wan_api": { - "author_account_age_days": 2189, - "last_update": "2025-04-02 16:02:44", - "stars": 1 - }, - "https://github.com/pharmapsychotic/comfy-cliption": { - "author_account_age_days": 1346, - "last_update": "2025-01-04 05:06:11", - "stars": 58 - }, - "https://github.com/phazei/ComfyUI-OrpheusTTS-LMStudio": { - "author_account_age_days": 5440, - "last_update": "2025-08-24 07:22:39", - "stars": 0 - }, - "https://github.com/phazei/ComfyUI-Prompt-Stash": { - "author_account_age_days": 5440, - "last_update": "2025-08-23 11:28:09", - "stars": 22 - }, - "https://github.com/philiprodriguez/ComfyUI-HunyuanImageLatentToVideoLatent": { - "author_account_age_days": 3430, - "last_update": "2025-01-12 16:43:09", - "stars": 1 - }, - "https://github.com/philipy1219/ComfyUI-CloudStorage": { - "author_account_age_days": 3689, - "last_update": "2025-07-01 13:40:29", - "stars": 0 - }, - "https://github.com/philipy1219/ComfyUI-TaylorSeer": { - "author_account_age_days": 3689, - "last_update": "2025-08-01 14:04:02", - "stars": 44 - }, - "https://github.com/philz1337x/ComfyUI-ClarityAI": { - "author_account_age_days": 1095, - "last_update": "2025-04-24 09:51:25", - "stars": 187 - }, - "https://github.com/phineas-pta/comfyui-auto-nodes-layout": { - "author_account_age_days": 2720, - "last_update": "2025-07-29 18:34:34", - "stars": 53 - }, - "https://github.com/phuvinh010701/ComfyUI-Nudenet": { - "author_account_age_days": 2105, - "last_update": "2025-05-01 01:46:07", - "stars": 26 - }, - "https://github.com/phyblas/paint-by-example_comfyui": { - "author_account_age_days": 3484, - "last_update": "2025-08-26 11:32:09", - "stars": 10 - }, - "https://github.com/pictorialink/ComfyUI-Custom-Node-Config": { - "author_account_age_days": 107, - "last_update": "2025-07-15 11:19:09", - "stars": 0 - }, - "https://github.com/pictorialink/ComfyUI-Qwen3-llama.cpp": { - "author_account_age_days": 107, - "last_update": "2025-07-15 03:04:43", - "stars": 0 - }, - "https://github.com/pictorialink/ComfyUI-Text-Translation": { - "author_account_age_days": 107, - "last_update": "2025-07-15 07:51:51", - "stars": 4 - }, - "https://github.com/picturesonpictures/comfy_PoP": { - "author_account_age_days": 1018, - "last_update": "2025-06-05 03:53:18", - "stars": 21 - }, - "https://github.com/pikenrover/ComfyUI_PRNodes": { - "author_account_age_days": 401, - "last_update": "2025-04-03 13:31:42", - "stars": 2 - }, - "https://github.com/pixelworldai/ComfyUI-AlphaFlatten": { - "author_account_age_days": 402, - "last_update": "2025-03-13 23:07:04", - "stars": 1 - }, - "https://github.com/pixelworldai/ComfyUI-WorkflowGraphics": { - "author_account_age_days": 403, - "last_update": "2025-08-10 13:42:12", - "stars": 0 - }, - "https://github.com/pkpkTech/ComfyUI-SaveAVIF": { - "author_account_age_days": 1934, - "last_update": "2025-02-01 16:29:22", - "stars": 2 - }, - "https://github.com/pkpkTech/ComfyUI-SaveQueues": { - "author_account_age_days": 1934, - "last_update": "2024-05-22 22:19:54", - "stars": 8 - }, - "https://github.com/pkpkTech/ComfyUI-TemporaryLoader": { - "author_account_age_days": 1934, - "last_update": "2024-05-22 22:19:44", - "stars": 2 - }, - "https://github.com/pkpkTech/ComfyUI-ngrok": { - "author_account_age_days": 1934, - "last_update": "2024-05-22 22:19:32", - "stars": 6 - }, - "https://github.com/playbook3d/playbook3d-comfyui-nodes": { - "author_account_age_days": 1931, - "last_update": "2025-03-25 19:50:08", - "stars": 21 - }, - "https://github.com/plugcrypt/CRT-Nodes": { - "author_account_age_days": 1493, - "last_update": "2025-08-28 12:55:34", - "stars": 10 - }, - "https://github.com/pmarmotte2/ComfyUI-Speaker-Isolation": { - "author_account_age_days": 495, - "last_update": "2025-06-30 20:23:13", - "stars": 5 - }, - "https://github.com/pnikolic-amd/ComfyUI_MIGraphX": { - "author_account_age_days": 232, - "last_update": "2025-07-14 12:58:10", - "stars": 10 - }, - "https://github.com/pollockjj/ComfyUI-MultiGPU": { - "author_account_age_days": 3938, - "last_update": "2025-08-29 01:47:13", - "stars": 446 - }, - "https://github.com/popoimm/comfyui-popo-utility": { - "author_account_age_days": 3475, - "last_update": "2025-08-28 17:56:41", - "stars": 0 - }, - "https://github.com/portu-sim/comfyui_bmab": { - "author_account_age_days": 753, - "last_update": "2025-08-23 16:35:18", - "stars": 114 - }, - "https://github.com/prodogape/ComfyUI-EasyOCR": { - "author_account_age_days": 1461, - "last_update": "2024-08-05 07:03:20", - "stars": 40 - }, - "https://github.com/prodogape/ComfyUI-Minio": { - "author_account_age_days": 1461, - "last_update": "2024-05-23 00:13:38", - "stars": 6 - }, - "https://github.com/prodogape/ComfyUI-OmDet": { - "author_account_age_days": 1461, - "last_update": "2024-06-14 13:01:34", - "stars": 3 - }, - "https://github.com/prodogape/Comfyui-Yolov8-JSON": { - "author_account_age_days": 1461, - "last_update": "2024-08-28 02:10:39", - "stars": 26 - }, - "https://github.com/prozacgod/comfyui-pzc-multiworkspace": { - "author_account_age_days": 5999, - "last_update": "2024-05-22 23:11:46", - "stars": 7 - }, - "https://github.com/pschroedl/ComfyUI-SAM2-Realtime": { - "author_account_age_days": 4419, - "last_update": "2025-01-21 05:29:03", - "stars": 14 - }, - "https://github.com/ptmaster/Comfyui-PT-Keyframe-Camera": { - "author_account_age_days": 4311, - "last_update": "2025-07-06 04:41:46", - "stars": 21 - }, - "https://github.com/ptmaster/comfyui-audio-speed": { - "author_account_age_days": 4311, - "last_update": "2025-06-24 15:23:03", - "stars": 12 - }, - "https://github.com/puke3615/ComfyUI-OneAPI": { - "author_account_age_days": 3946, - "last_update": "2025-08-05 17:33:59", - "stars": 4 - }, - "https://github.com/pupba/Comfy_ForEach": { - "author_account_age_days": 2232, - "last_update": "2025-05-12 07:08:54", - "stars": 3 - }, - "https://github.com/purewater2011/comfyui_color_detection": { - "author_account_age_days": 4259, - "last_update": "2025-05-19 09:59:44", - "stars": 1 - }, - "https://github.com/purpen/ComfyUI-AIRedoon": { - "author_account_age_days": 5369, - "last_update": "2024-12-11 09:38:42", - "stars": 3 - }, - "https://github.com/purpen/ComfyUI-ImageTagger": { - "author_account_age_days": 5369, - "last_update": "2024-11-27 17:20:49", - "stars": 2 - }, - "https://github.com/pvlprk/comfyui-pvl-api-nodes": { - "author_account_age_days": 473, - "last_update": "2025-08-25 14:25:53", - "stars": 0 - }, - "https://github.com/pxl-pshr/GlitchNodes": { - "author_account_age_days": 317, - "last_update": "2025-08-17 19:17:44", - "stars": 53 - }, - "https://github.com/pydn/ComfyUI-to-Python-Extension": { - "author_account_age_days": 3128, - "last_update": "2025-07-28 00:10:36", - "stars": 1988 - }, - "https://github.com/pythongosssss/ComfyUI-Custom-Scripts": { - "author_account_age_days": 929, - "last_update": "2025-08-09 16:18:21", - "stars": 2640 - }, - "https://github.com/pythongosssss/ComfyUI-WD14-Tagger": { - "author_account_age_days": 929, - "last_update": "2025-07-11 09:59:23", - "stars": 949 - }, - "https://github.com/pzc163/Comfyui-CatVTON": { - "author_account_age_days": 1208, - "last_update": "2024-10-03 12:50:42", - "stars": 167 - }, - "https://github.com/pzc163/Comfyui_MiniCPMv2_6-prompt-generator": { - "author_account_age_days": 1208, - "last_update": "2024-08-30 08:37:48", - "stars": 80 - }, - "https://github.com/quank123wip/ComfyUI-Step1X-Edit": { - "author_account_age_days": 2935, - "last_update": "2025-04-30 11:03:51", - "stars": 76 - }, - "https://github.com/quasiblob/ComfyUI-EsesCompositionGuides": { - "author_account_age_days": 3719, - "last_update": "2025-07-10 12:33:14", - "stars": 12 - }, - "https://github.com/quasiblob/ComfyUI-EsesImageAdjustments": { - "author_account_age_days": 3719, - "last_update": "2025-07-10 12:26:02", - "stars": 37 - }, - "https://github.com/quasiblob/ComfyUI-EsesImageCompare": { - "author_account_age_days": 3719, - "last_update": "2025-08-15 20:00:40", - "stars": 24 - }, - "https://github.com/quasiblob/ComfyUI-EsesImageEffectBloom": { - "author_account_age_days": 3719, - "last_update": "2025-07-10 12:41:40", - "stars": 61 - }, - "https://github.com/quasiblob/ComfyUI-EsesImageEffectCurves": { - "author_account_age_days": 3719, - "last_update": "2025-07-12 13:50:35", - "stars": 28 - }, - "https://github.com/quasiblob/ComfyUI-EsesImageEffectLevels": { - "author_account_age_days": 3719, - "last_update": "2025-08-23 12:28:00", - "stars": 33 - }, - "https://github.com/quasiblob/ComfyUI-EsesImageLensEffects": { - "author_account_age_days": 3719, - "last_update": "2025-07-10 12:46:20", - "stars": 20 - }, - "https://github.com/quasiblob/ComfyUI-EsesImageOffset": { - "author_account_age_days": 3719, - "last_update": "2025-07-10 12:51:34", - "stars": 6 - }, - "https://github.com/quasiblob/ComfyUI-EsesImageResize": { - "author_account_age_days": 3719, - "last_update": "2025-07-10 13:00:29", - "stars": 38 - }, - "https://github.com/quasiblob/ComfyUI-EsesImageTransform": { - "author_account_age_days": 3719, - "last_update": "2025-07-02 13:29:30", - "stars": 9 - }, - "https://github.com/quasiblob/EsesCompositionGoldenRatio": { - "author_account_age_days": 3719, - "last_update": "2025-06-30 10:15:22", - "stars": 13 - }, - "https://github.com/qwixiwp/queuetools": { - "author_account_age_days": 1042, - "last_update": "2024-06-14 10:27:57", - "stars": 0 - }, - "https://github.com/r-vage/ComfyUI-RvTools_v2": { - "author_account_age_days": 103, - "last_update": "2025-08-28 01:30:39", - "stars": 8 - }, - "https://github.com/r3dial/redial-discomphy": { - "author_account_age_days": 863, - "last_update": "2025-01-09 19:59:31", - "stars": 1 - }, - "https://github.com/r3dsd/comfyui-template-loader": { - "author_account_age_days": 572, - "last_update": "2025-01-12 08:55:49", - "stars": 0 - }, - "https://github.com/railep/ComfyUI-HunyuanVideo-Foley": { - "author_account_age_days": 179, - "last_update": "2025-08-29 16:48:04", - "stars": 3 - }, - "https://github.com/raindrop313/ComfyUI-WanVideoStartEndFrames": { - "author_account_age_days": 1497, - "last_update": "2025-03-22 09:59:11", - "stars": 369 - }, - "https://github.com/raindrop313/ComfyUI_SD3_Flowedit": { - "author_account_age_days": 1497, - "last_update": "2025-02-06 19:02:52", - "stars": 6 - }, - "https://github.com/rainlizard/ComfyUI-Raffle": { - "author_account_age_days": 3594, - "last_update": "2025-06-30 02:29:42", - "stars": 5 - }, - "https://github.com/rainlizard/ComfyUI-WhirlpoolUpscaler": { - "author_account_age_days": 3594, - "last_update": "2025-08-14 13:53:47", - "stars": 1 - }, - "https://github.com/rakki194/ComfyUI-ImageCompare": { - "author_account_age_days": 209, - "last_update": "2025-05-05 21:00:58", - "stars": 0 - }, - "https://github.com/ramesh-x90/ComfyUI_pyannote": { - "author_account_age_days": 1753, - "last_update": "2024-11-23 09:42:16", - "stars": 3 - }, - "https://github.com/ramyma/A8R8_ComfyUI_nodes": { - "author_account_age_days": 3648, - "last_update": "2024-12-09 16:06:25", - "stars": 66 - }, - "https://github.com/randjtw/advance-aesthetic-score": { - "author_account_age_days": 1192, - "last_update": "2024-05-23 01:14:47", - "stars": 0 - }, - "https://github.com/randomnoner11/ComfyUI-MistralAI-API": { - "author_account_age_days": 250, - "last_update": "2025-04-07 17:34:06", - "stars": 1 - }, - "https://github.com/ranska/pixel_palette_art": { - "author_account_age_days": 5687, - "last_update": "2025-08-28 17:40:43", - "stars": 1 - }, - "https://github.com/ratulrafsan/Comfyui-SAL-VTON": { - "author_account_age_days": 4925, - "last_update": "2024-08-26 09:52:06", - "stars": 89 - }, - "https://github.com/raykindle/ComfyUI_Step1X-Edit": { - "author_account_age_days": 2354, - "last_update": "2025-05-06 02:01:37", - "stars": 48 - }, - "https://github.com/raysers/Mflux-ComfyUI": { - "author_account_age_days": 2436, - "last_update": "2025-03-09 21:14:27", - "stars": 109 - }, - "https://github.com/rcfcu2000/zhihuige-nodes-comfyui": { - "author_account_age_days": 3856, - "last_update": "2024-05-22 22:13:55", - "stars": 1 - }, - "https://github.com/rcsaquino/comfyui-custom-nodes": { - "author_account_age_days": 1942, - "last_update": "2024-08-26 10:08:29", - "stars": 1 - }, - "https://github.com/rdancer/ComfyUI_Florence2SAM2": { - "author_account_age_days": 6052, - "last_update": "2025-06-30 19:02:35", - "stars": 42 - }, - "https://github.com/rdomunky/comfyui-subfolderimageloader": { - "author_account_age_days": 3755, - "last_update": "2025-07-20 04:21:48", - "stars": 1 - }, - "https://github.com/reallusion/ComfyUI-Reallusion": { - "author_account_age_days": 2492, - "last_update": "2025-08-26 10:09:05", - "stars": 4 - }, - "https://github.com/receyuki/comfyui-prompt-reader-node": { - "author_account_age_days": 3024, - "last_update": "2025-02-01 15:56:44", - "stars": 390 - }, - "https://github.com/recraft-ai/ComfyUI-RecraftAI": { - "author_account_age_days": 1154, - "last_update": "2025-06-04 11:33:13", - "stars": 63 - }, - "https://github.com/redhottensors/ComfyUI-Prediction": { - "author_account_age_days": 570, - "last_update": "2024-07-14 21:19:01", - "stars": 14 - }, - "https://github.com/regiellis/ComfyUI-EasyColorCorrector": { - "author_account_age_days": 5058, - "last_update": "2025-06-30 16:50:28", - "stars": 87 - }, - "https://github.com/regiellis/ComfyUI-EasyNoobai": { - "author_account_age_days": 5058, - "last_update": "2025-05-12 14:17:10", - "stars": 35 - }, - "https://github.com/regiellis/ComfyUI-EasyPony": { - "author_account_age_days": 5058, - "last_update": "2025-04-05 15:15:29", - "stars": 9 - }, - "https://github.com/replicate/comfyui-replicate": { - "author_account_age_days": 2040, - "last_update": "2024-11-05 15:26:20", - "stars": 193 - }, - "https://github.com/revirevy/Comfyui_saveimage_imgbb": { - "author_account_age_days": 4916, - "last_update": "2025-04-23 10:49:48", - "stars": 1 - }, - "https://github.com/rgthree/rgthree-comfy": { - "author_account_age_days": 5406, - "last_update": "2025-08-24 20:59:32", - "stars": 2182 - }, - "https://github.com/rhdunn/comfyui-audio-processing": { - "author_account_age_days": 6068, - "last_update": "2024-08-22 19:11:01", - "stars": 10 - }, - "https://github.com/rhdunn/comfyui-bus-plugin": { - "author_account_age_days": 6068, - "last_update": "2024-08-22 19:00:56", - "stars": 2 - }, - "https://github.com/rhplus0831/ComfyMepi": { - "author_account_age_days": 584, - "last_update": "2025-04-12 22:59:21", - "stars": 0 - }, - "https://github.com/richinsley/Comfy-LFO": { - "author_account_age_days": 3112, - "last_update": "2024-05-22 20:46:30", - "stars": 5 - }, - "https://github.com/ricklove/comfyui-ricklove": { - "author_account_age_days": 5264, - "last_update": "2024-10-05 03:12:28", - "stars": 1 - }, - "https://github.com/rickrender/ComfyUI-Vectorizer-API": { - "author_account_age_days": 972, - "last_update": "2025-08-20 00:09:26", - "stars": 0 - }, - "https://github.com/rickyars/comfyui-llm-tile": { - "author_account_age_days": 4635, - "last_update": "2025-06-25 11:56:15", - "stars": 1 - }, - "https://github.com/risunobushi/ComfyUI-Similarity-Score": { - "author_account_age_days": 1078, - "last_update": "2025-07-28 10:40:52", - "stars": 4 - }, - "https://github.com/risunobushi/ComfyUI_DisplacementMapTools": { - "author_account_age_days": 1078, - "last_update": "2025-01-29 18:06:41", - "stars": 3 - }, - "https://github.com/risunobushi/ComfyUI_sm4ll-Wrapper": { - "author_account_age_days": 1078, - "last_update": "2025-08-04 16:23:03", - "stars": 16 - }, - "https://github.com/risunobushi/comfyUI_FrequencySeparation_RGB-HSV": { - "author_account_age_days": 1078, - "last_update": "2024-06-14 10:28:04", - "stars": 36 - }, - "https://github.com/rkfg/ComfyUI-Dia_tts": { - "author_account_age_days": 5703, - "last_update": "2025-04-27 15:58:21", - "stars": 0 - }, - "https://github.com/rnbwdsh/ComfyUI-LatentWalk": { - "author_account_age_days": 3978, - "last_update": "2024-08-20 22:39:19", - "stars": 14 - }, - "https://github.com/rndnanthu/ComfyUI-RndNanthu": { - "author_account_age_days": 2244, - "last_update": "2025-07-26 07:21:34", - "stars": 25 - }, - "https://github.com/robertvoy/ComfyUI-Distributed": { - "author_account_age_days": 4536, - "last_update": "2025-08-25 03:38:02", - "stars": 259 - }, - "https://github.com/robertvoy/ComfyUI-Flux-Continuum": { - "author_account_age_days": 4536, - "last_update": "2025-07-09 21:52:11", - "stars": 223 - }, - "https://github.com/robin-collins/ComfyUI-TechsToolz": { - "author_account_age_days": 1555, - "last_update": "2025-06-20 00:25:39", - "stars": 0 - }, - "https://github.com/robtl2/ComfyUI-ComfyBridge": { - "author_account_age_days": 883, - "last_update": "2024-11-18 23:28:13", - "stars": 0 - }, - "https://github.com/rohitsainier/ComfyUI-InstagramDownloader": { - "author_account_age_days": 3585, - "last_update": "2025-01-02 08:47:22", - "stars": 20 - }, - "https://github.com/romeobuilderotti/ComfyUI-PNG-Metadata": { - "author_account_age_days": 722, - "last_update": "2024-05-22 21:29:25", - "stars": 7 - }, - "https://github.com/ronaldzgithub/ComfyUI_Appstore": { - "author_account_age_days": 2741, - "last_update": "2024-12-04 15:02:42", - "stars": 6 - }, - "https://github.com/ronniebasak/ComfyUI-Tara-LLM-Integration": { - "author_account_age_days": 4586, - "last_update": "2024-11-18 05:08:11", - "stars": 109 - }, - "https://github.com/ronsantash/Comfyui-flexi-lora-loader": { - "author_account_age_days": 1449, - "last_update": "2025-01-12 11:57:27", - "stars": 8 - }, - "https://github.com/rookiepsi/comfypsi_blur_mask": { - "author_account_age_days": 188, - "last_update": "2025-06-25 15:13:33", - "stars": 0 - }, - "https://github.com/rookiepsi/comfyui-extended": { - "author_account_age_days": 188, - "last_update": "2025-06-22 13:42:26", - "stars": 3 - }, - "https://github.com/roundyyy/ComfyUI-mesh-simplifier": { - "author_account_age_days": 1359, - "last_update": "2025-03-09 23:39:24", - "stars": 6 - }, - "https://github.com/routhakash/AkkiNodes-LLM-Suite-for-ComfyUI": { - "author_account_age_days": 802, - "last_update": "2025-08-19 13:53:35", - "stars": 2 - }, - "https://github.com/royceschultz/ComfyUI-Notifications": { - "author_account_age_days": 2961, - "last_update": "2025-07-07 23:30:54", - "stars": 16 - }, - "https://github.com/royceschultz/ComfyUI-TranscriptionTools": { - "author_account_age_days": 2961, - "last_update": "2025-04-23 00:52:31", - "stars": 23 - }, - "https://github.com/rslosch/ComfyUI-EZ_Prompts": { - "author_account_age_days": 1322, - "last_update": "2025-08-29 19:12:11", - "stars": 0 - }, - "https://github.com/rubenvillarreal/ComfyUI_PoseAlign": { - "author_account_age_days": 3503, - "last_update": "2025-08-02 09:35:21", - "stars": 1 - }, - "https://github.com/rubi-du/ComfyUI-BiRefNet-Super": { - "author_account_age_days": 613, - "last_update": "2025-05-21 02:21:09", - "stars": 10 - }, - "https://github.com/rubi-du/ComfyUI-Flux-Inpainting": { - "author_account_age_days": 613, - "last_update": "2025-05-14 06:09:10", - "stars": 39 - }, - "https://github.com/rubi-du/ComfyUI-ICC-nodes": { - "author_account_age_days": 613, - "last_update": "2025-05-14 06:10:11", - "stars": 2 - }, - "https://github.com/rubi-du/ComfyUI-MaskEditor-Extension": { - "author_account_age_days": 613, - "last_update": "2025-07-23 01:54:15", - "stars": 10 - }, - "https://github.com/rui40000/RUI-Nodes": { - "author_account_age_days": 905, - "last_update": "2024-05-22 22:12:26", - "stars": 16 - }, - "https://github.com/ruiqutech/ComfyUI-RuiquNodes": { - "author_account_age_days": 501, - "last_update": "2024-05-23 01:21:50", - "stars": 0 - }, - "https://github.com/runtime44/comfyui_r44_nodes": { - "author_account_age_days": 599, - "last_update": "2024-07-01 08:02:04", - "stars": 42 - }, - "https://github.com/ruucm/ruucm-comfy": { - "author_account_age_days": 2852, - "last_update": "2025-04-21 15:20:57", - "stars": 2 - }, - "https://github.com/ryanontheinside/ComfyUI-DeepLiveCam": { - "author_account_age_days": 4121, - "last_update": "2025-05-26 14:26:57", - "stars": 10 - }, - "https://github.com/ryanontheinside/ComfyUI_ControlFreak": { - "author_account_age_days": 4121, - "last_update": "2025-04-13 23:18:36", - "stars": 17 - }, - "https://github.com/ryanontheinside/ComfyUI_Doom": { - "author_account_age_days": 4121, - "last_update": "2024-11-08 17:58:21", - "stars": 4 - }, - "https://github.com/ryanontheinside/ComfyUI_EfficientTAM": { - "author_account_age_days": 4121, - "last_update": "2024-12-21 20:25:05", - "stars": 3 - }, - "https://github.com/ryanontheinside/ComfyUI_ProfilerX": { - "author_account_age_days": 4121, - "last_update": "2025-05-27 22:10:23", - "stars": 66 - }, - "https://github.com/ryanontheinside/ComfyUI_RealtimeNodes": { - "author_account_age_days": 4121, - "last_update": "2025-06-19 14:20:29", - "stars": 63 - }, - "https://github.com/ryanontheinside/ComfyUI_RyanOnTheInside": { - "author_account_age_days": 4121, - "last_update": "2025-07-26 14:02:11", - "stars": 547 - }, - "https://github.com/ryanontheinside/ComfyUI_SuperResolution": { - "author_account_age_days": 4121, - "last_update": "2025-04-07 17:53:16", - "stars": 7 - }, - "https://github.com/rzgarespo/ComfyUI-qwen-image-size-picker": { - "author_account_age_days": 4331, - "last_update": "2025-08-11 08:45:22", - "stars": 5 - }, - "https://github.com/s9roll7/comfyui_cotracker_node": { - "author_account_age_days": 1016, - "last_update": "2025-06-24 11:30:06", - "stars": 17 - }, - "https://github.com/saftle/uber_comfy_nodes": { - "author_account_age_days": 5189, - "last_update": "2025-08-22 15:14:56", - "stars": 1 - }, - "https://github.com/sakura1bgx/ComfyUI_FlipStreamViewer": { - "author_account_age_days": 370, - "last_update": "2025-07-05 01:32:50", - "stars": 5 - }, - "https://github.com/sanbuphy/ComfyUI-AudioLDM": { - "author_account_age_days": 1353, - "last_update": "2025-01-02 02:01:12", - "stars": 1 - }, - "https://github.com/santiagosamuel3455/ComfyUI-GeminiImageToPrompt": { - "author_account_age_days": 382, - "last_update": "2025-05-04 04:58:56", - "stars": 1 - }, - "https://github.com/scraed/LanPaint": { - "author_account_age_days": 3894, - "last_update": "2025-08-26 04:10:11", - "stars": 489 - }, - "https://github.com/sdfxai/SDFXBridgeForComfyUI": { - "author_account_age_days": 666, - "last_update": "2024-06-14 10:26:56", - "stars": 11 - }, - "https://github.com/sdtana/ComfyUI-FDG": { - "author_account_age_days": 1636, - "last_update": "2025-06-28 06:48:07", - "stars": 4 - }, - "https://github.com/seanjang990/comfyui-document-auto-crop": { - "author_account_age_days": 765, - "last_update": "2025-07-16 03:59:22", - "stars": 0 - }, - "https://github.com/seanlynch/comfyui-optical-flow": { - "author_account_age_days": 5736, - "last_update": "2024-05-22 20:52:17", - "stars": 33 - }, - "https://github.com/seanlynch/srl-nodes": { - "author_account_age_days": 5736, - "last_update": "2024-06-30 13:47:38", - "stars": 9 - }, - "https://github.com/sebord/ComfyUI-LMCQ": { - "author_account_age_days": 1218, - "last_update": "2025-08-12 13:41:13", - "stars": 84 - }, - "https://github.com/sergekatzmann/ComfyUI_Nimbus-Pack": { - "author_account_age_days": 3764, - "last_update": "2024-05-22 21:34:15", - "stars": 4 - }, - "https://github.com/set-soft/AudioSeparation": { - "author_account_age_days": 3242, - "last_update": "2025-07-27 17:52:04", - "stars": 9 - }, - "https://github.com/set-soft/ComfyUI-AudioBatch": { - "author_account_age_days": 3242, - "last_update": "2025-07-26 16:59:22", - "stars": 2 - }, - "https://github.com/set-soft/ComfyUI-ImageMisc": { - "author_account_age_days": 3242, - "last_update": "2025-08-22 14:18:07", - "stars": 0 - }, - "https://github.com/sfinktah/comfy-ovum": { - "author_account_age_days": 4465, - "last_update": "2025-08-29 00:14:09", - "stars": 0 - }, - "https://github.com/sh570655308/ComfyUI-GigapixelAI": { - "author_account_age_days": 2933, - "last_update": "2025-07-30 05:16:48", - "stars": 155 - }, - "https://github.com/sh570655308/ComfyUI-TopazVideoAI": { - "author_account_age_days": 2933, - "last_update": "2025-04-23 08:54:20", - "stars": 227 - }, - "https://github.com/shabri-arrahim/ComfyUI-Safety-Checker": { - "author_account_age_days": 2201, - "last_update": "2025-01-23 05:46:33", - "stars": 1 - }, - "https://github.com/shadowcz007/comfyui-Image-reward": { - "author_account_age_days": 3746, - "last_update": "2024-06-14 10:24:49", - "stars": 31 - }, - "https://github.com/shadowcz007/comfyui-consistency-decoder": { - "author_account_age_days": 3746, - "last_update": "2024-06-14 10:23:35", - "stars": 2 - }, - "https://github.com/shadowcz007/comfyui-edit-mask": { - "author_account_age_days": 3746, - "last_update": "2024-06-20 01:42:48", - "stars": 6 - }, - "https://github.com/shadowcz007/comfyui-liveportrait": { - "author_account_age_days": 2474, - "last_update": "2024-09-01 10:34:41", - "stars": 463 - }, - "https://github.com/shadowcz007/comfyui-mixlab-nodes": { - "author_account_age_days": 2474, - "last_update": "2025-07-22 01:44:28", - "stars": 1694 - }, - "https://github.com/shadowcz007/comfyui-sound-lab": { - "author_account_age_days": 2474, - "last_update": "2024-07-04 12:53:38", - "stars": 125 - }, - "https://github.com/shadowcz007/comfyui-try-on": { - "author_account_age_days": 2474, - "last_update": "2024-08-15 10:50:22", - "stars": 13 - }, - "https://github.com/shadowcz007/comfyui-ultralytics-yolo": { - "author_account_age_days": 3746, - "last_update": "2024-06-22 09:06:04", - "stars": 35 - }, - "https://github.com/shahkoorosh/ComfyUI-KGnodes": { - "author_account_age_days": 624, - "last_update": "2025-05-23 17:41:55", - "stars": 4 - }, - "https://github.com/shahkoorosh/ComfyUI-PersianText": { - "author_account_age_days": 624, - "last_update": "2025-05-23 17:43:33", - "stars": 19 - }, - "https://github.com/shenduldh/ComfyUI-Lightning": { - "author_account_age_days": 2549, - "last_update": "2025-03-13 05:58:04", - "stars": 212 - }, - "https://github.com/shi3z/ComfyUI_Memeplex_DALLE": { - "author_account_age_days": 5524, - "last_update": "2024-05-23 00:14:25", - "stars": 2 - }, - "https://github.com/shiertier/ComfyUI-TeaCache-lumina2": { - "author_account_age_days": 1452, - "last_update": "2025-06-03 10:09:06", - "stars": 1 - }, - "https://github.com/shiimizu/ComfyUI-PhotoMaker-Plus": { - "author_account_age_days": 2196, - "last_update": "2024-12-01 18:40:16", - "stars": 288 - }, - "https://github.com/shiimizu/ComfyUI-TiledDiffusion": { - "author_account_age_days": 2196, - "last_update": "2025-03-18 19:50:35", - "stars": 475 - }, - "https://github.com/shiimizu/ComfyUI-semantic-aware-guidance": { - "author_account_age_days": 2196, - "last_update": "2024-08-08 19:59:57", - "stars": 12 - }, - "https://github.com/shiimizu/ComfyUI_smZNodes": { - "author_account_age_days": 2196, - "last_update": "2025-06-04 15:26:05", - "stars": 287 - }, - "https://github.com/shinich39/comfyui-break-workflow": { - "author_account_age_days": 744, - "last_update": "2025-05-25 10:20:20", - "stars": 1 - }, - "https://github.com/shinich39/comfyui-civitai-workflow": { - "author_account_age_days": 744, - "last_update": "2025-06-11 16:47:58", - "stars": 0 - }, - "https://github.com/shinich39/comfyui-dynamic-routes": { - "author_account_age_days": 744, - "last_update": "2025-05-25 10:17:05", - "stars": 5 - }, - "https://github.com/shinich39/comfyui-get-meta": { - "author_account_age_days": 744, - "last_update": "2025-05-25 10:17:48", - "stars": 8 - }, - "https://github.com/shinich39/comfyui-global-prompts": { - "author_account_age_days": 744, - "last_update": "2025-08-22 08:22:54", - "stars": 0 - }, - "https://github.com/shinich39/comfyui-innnnnpaint": { - "author_account_age_days": 744, - "last_update": "2025-05-25 10:18:06", - "stars": 0 - }, - "https://github.com/shinich39/comfyui-mtga": { - "author_account_age_days": 744, - "last_update": "2025-08-24 10:08:34", - "stars": 0 - }, - "https://github.com/shinich39/comfyui-no-one-above-me": { - "author_account_age_days": 744, - "last_update": "2025-05-25 10:19:33", - "stars": 0 - }, - "https://github.com/shinich39/comfyui-prevent-sleep": { - "author_account_age_days": 744, - "last_update": "2025-05-25 10:18:45", - "stars": 1 - }, - "https://github.com/shinyakidoguchi301/comfyui-lora-tag-loader": { - "author_account_age_days": 148, - "last_update": "2025-08-14 08:18:47", - "stars": 0 - }, - "https://github.com/shobhitic/ComfyUI-PlusMinusTextClip": { - "author_account_age_days": 4739, - "last_update": "2024-06-20 13:57:29", - "stars": 3 - }, - "https://github.com/shockz0rz/comfy-easy-grids": { - "author_account_age_days": 2057, - "last_update": "2024-05-22 18:14:05", - "stars": 24 - }, - "https://github.com/siliconflow/BizyAir": { - "author_account_age_days": 737, - "last_update": "2025-07-07 07:09:57", - "stars": 757 - }, - "https://github.com/siliconflow/onediff_comfy_nodes": { - "author_account_age_days": 737, - "last_update": "2024-06-24 10:08:11", - "stars": 23 - }, - "https://github.com/silveroxides/ComfyUI-ModelUtils": { - "author_account_age_days": 1932, - "last_update": "2025-07-22 18:07:41", - "stars": 2 - }, - "https://github.com/silveroxides/ComfyUI-RR-JointTagger": { - "author_account_age_days": 1932, - "last_update": "2025-08-20 08:47:24", - "stars": 2 - }, - "https://github.com/silveroxides/ComfyUI_EmbeddingToolkit": { - "author_account_age_days": 1932, - "last_update": "2025-06-16 14:18:31", - "stars": 7 - }, - "https://github.com/silveroxides/ComfyUI_FDGuidance": { - "author_account_age_days": 1933, - "last_update": "2025-08-22 23:12:24", - "stars": 3 - }, - "https://github.com/silveroxides/ComfyUI_PowerShiftScheduler": { - "author_account_age_days": 1933, - "last_update": "2025-08-01 21:42:06", - "stars": 8 - }, - "https://github.com/silveroxides/ComfyUI_SigmoidOffsetScheduler": { - "author_account_age_days": 1932, - "last_update": "2025-05-11 19:44:35", - "stars": 19 - }, - "https://github.com/silveroxides/ComfyUI_bnb_nf4_fp4_Loaders": { - "author_account_age_days": 1932, - "last_update": "2025-04-28 01:08:43", - "stars": 37 - }, - "https://github.com/sipherxyz/comfyui-art-venture": { - "author_account_age_days": 1538, - "last_update": "2025-08-11 14:28:18", - "stars": 301 - }, - "https://github.com/sipie800/ComfyUI-PuLID-Flux-Enhanced": { - "author_account_age_days": 2558, - "last_update": "2025-02-07 15:04:47", - "stars": 218 - }, - "https://github.com/sittere/ComfyUI-YK_Line-loading": { - "author_account_age_days": 1309, - "last_update": "2025-03-02 09:10:54", - "stars": 2 - }, - "https://github.com/sjh00/ComfyUI-LoadImageWithInfo": { - "author_account_age_days": 4194, - "last_update": "2025-06-05 15:46:52", - "stars": 4 - }, - "https://github.com/skfoo/ComfyUI-Coziness": { - "author_account_age_days": 2513, - "last_update": "2024-08-16 03:10:43", - "stars": 32 - }, - "https://github.com/skycoder182/comfyui-filename-tools": { - "author_account_age_days": 101, - "last_update": "2025-05-20 18:06:04", - "stars": 0 - }, - "https://github.com/skycoder182/comfyui-skycoder-tools": { - "author_account_age_days": 101, - "last_update": "2025-06-08 12:26:41", - "stars": 1 - }, - "https://github.com/slvslvslv/ComfyUI-SmartHelperNodes": { - "author_account_age_days": 409, - "last_update": "2025-05-06 15:48:22", - "stars": 2 - }, - "https://github.com/slvslvslv/ComfyUI-SmartImageTools": { - "author_account_age_days": 409, - "last_update": "2025-08-20 08:19:36", - "stars": 0 - }, - "https://github.com/slyt/comfyui-ollama-nodes": { - "author_account_age_days": 4371, - "last_update": "2024-07-31 13:52:27", - "stars": 0 - }, - "https://github.com/sm079/ComfyUI-Face-Detection": { - "author_account_age_days": 2116, - "last_update": "2025-06-03 14:37:55", - "stars": 0 - }, - "https://github.com/smagnetize/kb-comfyui-nodes": { - "author_account_age_days": 3146, - "last_update": "2024-06-14 12:00:45", - "stars": 0 - }, - "https://github.com/smlbiobot/ComfyUI-Flux-Replicate-API": { - "author_account_age_days": 3153, - "last_update": "2024-12-26 16:21:00", - "stars": 23 - }, - "https://github.com/smlbiobot/sml-comfyui-prompt-expansion": { - "author_account_age_days": 3153, - "last_update": "2025-01-27 13:33:49", - "stars": 13 - }, - "https://github.com/smthemex/ComfyUI_AniCrafter": { - "author_account_age_days": 785, - "last_update": "2025-07-21 14:04:20", - "stars": 35 - }, - "https://github.com/smthemex/ComfyUI_AnyDoor": { - "author_account_age_days": 785, - "last_update": "2025-02-05 04:01:50", - "stars": 65 - }, - "https://github.com/smthemex/ComfyUI_CSD_MT": { - "author_account_age_days": 785, - "last_update": "2025-02-06 04:30:50", - "stars": 18 - }, - "https://github.com/smthemex/ComfyUI_CSGO_Wrapper": { - "author_account_age_days": 785, - "last_update": "2024-09-07 06:13:48", - "stars": 17 - }, - "https://github.com/smthemex/ComfyUI_ChatGLM_API": { - "author_account_age_days": 785, - "last_update": "2024-07-31 13:53:41", - "stars": 24 - }, - "https://github.com/smthemex/ComfyUI_CustomNet": { - "author_account_age_days": 785, - "last_update": "2024-08-11 08:58:37", - "stars": 10 - }, - "https://github.com/smthemex/ComfyUI_DICE_Talk": { - "author_account_age_days": 785, - "last_update": "2025-05-07 07:47:06", - "stars": 25 - }, - "https://github.com/smthemex/ComfyUI_DeepFakeDefenders": { - "author_account_age_days": 785, - "last_update": "2024-09-14 00:17:59", - "stars": 42 - }, - "https://github.com/smthemex/ComfyUI_Demucs": { - "author_account_age_days": 785, - "last_update": "2025-03-12 05:22:24", - "stars": 9 - }, - "https://github.com/smthemex/ComfyUI_Diffree": { - "author_account_age_days": 785, - "last_update": "2025-03-09 01:16:33", - "stars": 32 - }, - "https://github.com/smthemex/ComfyUI_DiffuEraser": { - "author_account_age_days": 785, - "last_update": "2025-07-17 13:14:09", - "stars": 187 - }, - "https://github.com/smthemex/ComfyUI_EchoMimic": { - "author_account_age_days": 785, - "last_update": "2025-08-26 00:42:33", - "stars": 667 - }, - "https://github.com/smthemex/ComfyUI_Face_Anon_Simple": { - "author_account_age_days": 785, - "last_update": "2025-03-12 05:22:03", - "stars": 17 - }, - "https://github.com/smthemex/ComfyUI_FoleyCrafter": { - "author_account_age_days": 785, - "last_update": "2025-05-29 11:42:48", - "stars": 61 - }, - "https://github.com/smthemex/ComfyUI_FollowYourEmoji": { - "author_account_age_days": 785, - "last_update": "2025-04-11 13:45:15", - "stars": 16 - }, - "https://github.com/smthemex/ComfyUI_Hallo2": { - "author_account_age_days": 785, - "last_update": "2025-03-12 05:22:46", - "stars": 74 - }, - "https://github.com/smthemex/ComfyUI_HiDiffusion_Pro": { - "author_account_age_days": 785, - "last_update": "2025-01-13 03:29:50", - "stars": 52 - }, - "https://github.com/smthemex/ComfyUI_HunyuanAvatar_Sm": { - "author_account_age_days": 785, - "last_update": "2025-06-24 13:06:34", - "stars": 78 - }, - "https://github.com/smthemex/ComfyUI_ID_Animator": { - "author_account_age_days": 785, - "last_update": "2024-07-31 13:53:27", - "stars": 24 - }, - "https://github.com/smthemex/ComfyUI_InstantIR_Wrapper": { - "author_account_age_days": 785, - "last_update": "2025-03-12 05:22:14", - "stars": 242 - }, - "https://github.com/smthemex/ComfyUI_KV_Edit": { - "author_account_age_days": 785, - "last_update": "2025-05-24 00:35:59", - "stars": 58 - }, - "https://github.com/smthemex/ComfyUI_Light_A_Video": { - "author_account_age_days": 785, - "last_update": "2025-04-10 01:05:56", - "stars": 86 - }, - "https://github.com/smthemex/ComfyUI_Llama3_8B": { - "author_account_age_days": 785, - "last_update": "2024-06-25 00:49:01", - "stars": 26 - }, - "https://github.com/smthemex/ComfyUI_MS_Diffusion": { - "author_account_age_days": 785, - "last_update": "2024-09-10 09:50:19", - "stars": 59 - }, - "https://github.com/smthemex/ComfyUI_MangaNinjia": { - "author_account_age_days": 785, - "last_update": "2025-04-09 14:21:57", - "stars": 57 - }, - "https://github.com/smthemex/ComfyUI_MooER": { - "author_account_age_days": 785, - "last_update": "2025-03-09 01:15:38", - "stars": 5 - }, - "https://github.com/smthemex/ComfyUI_ObjectClear": { - "author_account_age_days": 785, - "last_update": "2025-07-24 00:59:50", - "stars": 22 - }, - "https://github.com/smthemex/ComfyUI_OmniParser": { - "author_account_age_days": 785, - "last_update": "2025-03-12 05:22:34", - "stars": 40 - }, - "https://github.com/smthemex/ComfyUI_OmniSVG": { - "author_account_age_days": 785, - "last_update": "2025-07-24 01:25:24", - "stars": 15 - }, - "https://github.com/smthemex/ComfyUI_PBR_Maker": { - "author_account_age_days": 785, - "last_update": "2025-03-12 05:21:53", - "stars": 13 - }, - "https://github.com/smthemex/ComfyUI_ParlerTTS": { - "author_account_age_days": 785, - "last_update": "2025-07-02 09:39:48", - "stars": 46 - }, - "https://github.com/smthemex/ComfyUI_PartPacker": { - "author_account_age_days": 785, - "last_update": "2025-06-25 00:44:53", - "stars": 23 - }, - "https://github.com/smthemex/ComfyUI_Personalize_Anything": { - "author_account_age_days": 785, - "last_update": "2025-03-26 00:38:13", - "stars": 44 - }, - "https://github.com/smthemex/ComfyUI_PhotoDoodle": { - "author_account_age_days": 785, - "last_update": "2025-03-20 08:19:21", - "stars": 98 - }, - "https://github.com/smthemex/ComfyUI_Pic2Story": { - "author_account_age_days": 785, - "last_update": "2024-12-06 12:12:19", - "stars": 10 - }, - "https://github.com/smthemex/ComfyUI_Pipeline_Tool": { - "author_account_age_days": 785, - "last_update": "2024-08-05 06:14:57", - "stars": 10 - }, - "https://github.com/smthemex/ComfyUI_Pops": { - "author_account_age_days": 785, - "last_update": "2024-08-12 09:11:49", - "stars": 23 - }, - "https://github.com/smthemex/ComfyUI_SVFR": { - "author_account_age_days": 785, - "last_update": "2025-03-12 05:21:23", - "stars": 96 - }, - "https://github.com/smthemex/ComfyUI_Sapiens": { - "author_account_age_days": 785, - "last_update": "2025-03-12 05:22:59", - "stars": 190 - }, - "https://github.com/smthemex/ComfyUI_SongGeneration": { - "author_account_age_days": 785, - "last_update": "2025-07-29 10:02:21", - "stars": 77 - }, - "https://github.com/smthemex/ComfyUI_Sonic": { - "author_account_age_days": 785, - "last_update": "2025-05-22 00:46:49", - "stars": 1089 - }, - "https://github.com/smthemex/ComfyUI_StableAudio_Open": { - "author_account_age_days": 785, - "last_update": "2024-08-10 03:45:47", - "stars": 30 - }, - "https://github.com/smthemex/ComfyUI_StableAvatar": { - "author_account_age_days": 785, - "last_update": "2025-08-21 07:58:39", - "stars": 35 - }, - "https://github.com/smthemex/ComfyUI_Stable_Makeup": { - "author_account_age_days": 785, - "last_update": "2025-07-03 00:30:45", - "stars": 99 - }, - "https://github.com/smthemex/ComfyUI_StoryDiffusion": { - "author_account_age_days": 785, - "last_update": "2025-08-27 14:18:16", - "stars": 465 - }, - "https://github.com/smthemex/ComfyUI_Streamv2v_Plus": { - "author_account_age_days": 785, - "last_update": "2024-09-06 08:20:59", - "stars": 10 - }, - "https://github.com/smthemex/ComfyUI_TRELLIS": { - "author_account_age_days": 785, - "last_update": "2025-08-17 03:55:34", - "stars": 171 - }, - "https://github.com/smthemex/ComfyUI_VisualCloze": { - "author_account_age_days": 785, - "last_update": "2025-05-21 08:56:45", - "stars": 11 - }, - "https://github.com/smthemex/ComfyUI_YuE": { - "author_account_age_days": 785, - "last_update": "2025-02-24 12:02:41", - "stars": 153 - }, - "https://github.com/sn0w12/ComfyUI-Sn0w-Scripts": { - "author_account_age_days": 1205, - "last_update": "2025-08-25 13:13:04", - "stars": 14 - }, - "https://github.com/sn0w12/ComfyUI-Syntax-Highlighting": { - "author_account_age_days": 1205, - "last_update": "2025-08-06 21:33:59", - "stars": 2 - }, - "https://github.com/sneccc/comfyui-snek-nodes": { - "author_account_age_days": 1999, - "last_update": "2025-06-25 14:25:41", - "stars": 1 - }, - "https://github.com/snomiao/ComfyUI-Video-Crop": { - "author_account_age_days": 4152, - "last_update": "2025-08-05 13:53:52", - "stars": 2 - }, - "https://github.com/somesomebody/lorainfo-sidebar": { - "author_account_age_days": 122, - "last_update": "2025-05-31 07:23:03", - "stars": 5 - }, - "https://github.com/souki202/ComfyUI-LoadImage-Advanced": { - "author_account_age_days": 3691, - "last_update": "2025-03-03 03:53:26", - "stars": 1 - }, - "https://github.com/sourceful-official/LoadLoraModelOnlyWithUrl": { - "author_account_age_days": 1914, - "last_update": "2024-12-04 12:14:51", - "stars": 1 - }, - "https://github.com/sousakujikken/ComfyUI-PixydustQuantizer": { - "author_account_age_days": 839, - "last_update": "2025-03-30 15:07:02", - "stars": 30 - }, - "https://github.com/space-nuko/ComfyUI-Disco-Diffusion": { - "author_account_age_days": 3156, - "last_update": "2024-08-07 11:51:17", - "stars": 56 - }, - "https://github.com/space-nuko/ComfyUI-OpenPose-Editor": { - "author_account_age_days": 3156, - "last_update": "2024-05-22 18:10:49", - "stars": 218 - }, - "https://github.com/space-nuko/nui-suite": { - "author_account_age_days": 3156, - "last_update": "2024-05-22 18:11:04", - "stars": 11 - }, - "https://github.com/spacepxl/ComfyUI-Depth-Pro": { - "author_account_age_days": 726, - "last_update": "2024-10-23 20:05:56", - "stars": 190 - }, - "https://github.com/spacepxl/ComfyUI-HQ-Image-Save": { - "author_account_age_days": 726, - "last_update": "2025-01-30 00:12:58", - "stars": 65 - }, - "https://github.com/spacepxl/ComfyUI-Image-Filters": { - "author_account_age_days": 726, - "last_update": "2025-07-21 05:17:52", - "stars": 250 - }, - "https://github.com/spacepxl/ComfyUI-LossTesting": { - "author_account_age_days": 726, - "last_update": "2025-01-26 05:09:57", - "stars": 2 - }, - "https://github.com/spacepxl/ComfyUI-RAVE": { - "author_account_age_days": 726, - "last_update": "2024-05-22 20:56:19", - "stars": 95 - }, - "https://github.com/spacepxl/ComfyUI-StyleGan": { - "author_account_age_days": 726, - "last_update": "2024-06-10 20:16:34", - "stars": 20 - }, - "https://github.com/spawner1145/CUI-Lumina2-TeaCache": { - "author_account_age_days": 369, - "last_update": "2025-07-24 14:53:26", - "stars": 13 - }, - "https://github.com/spawner1145/comfyui-aichat": { - "author_account_age_days": 369, - "last_update": "2025-08-10 13:49:01", - "stars": 2 - }, - "https://github.com/spinagon/ComfyUI-seam-carving": { - "author_account_age_days": 5172, - "last_update": "2025-03-14 08:47:57", - "stars": 24 - }, - "https://github.com/spinagon/ComfyUI-seamless-tiling": { - "author_account_age_days": 5172, - "last_update": "2025-03-14 08:48:11", - "stars": 224 - }, - "https://github.com/spro/comfyui-mirror": { - "author_account_age_days": 5663, - "last_update": "2024-05-22 20:50:25", - "stars": 7 - }, - "https://github.com/squirrel765/ComfyUI-LLM-VLM-Node": { - "author_account_age_days": 233, - "last_update": "2025-08-10 09:24:22", - "stars": 2 - }, - "https://github.com/ssitu/ComfyUI_UltimateSDUpscale": { - "author_account_age_days": 2120, - "last_update": "2025-07-18 19:54:57", - "stars": 1294 - }, - "https://github.com/ssitu/ComfyUI_fabric": { - "author_account_age_days": 2120, - "last_update": "2024-05-22 18:10:19", - "stars": 93 - }, - "https://github.com/ssitu/ComfyUI_restart_sampling": { - "author_account_age_days": 2120, - "last_update": "2024-05-22 18:09:49", - "stars": 89 - }, - "https://github.com/ssitu/ComfyUI_roop": { - "author_account_age_days": 2120, - "last_update": "2024-05-22 18:10:03", - "stars": 78 - }, - "https://github.com/stavsap/comfyui-downloader": { - "author_account_age_days": 4515, - "last_update": "2025-06-22 20:44:33", - "stars": 0 - }, - "https://github.com/stavsap/comfyui-kokoro": { - "author_account_age_days": 4515, - "last_update": "2025-05-17 13:23:49", - "stars": 55 - }, - "https://github.com/stavsap/comfyui-ollama": { - "author_account_age_days": 4515, - "last_update": "2025-08-04 19:58:04", - "stars": 625 - }, - "https://github.com/stduhpf/ComfyUI--Wan22FirstLastFrameToVideoLatent": { - "author_account_age_days": 3044, - "last_update": "2025-08-05 12:38:00", - "stars": 17 - }, - "https://github.com/stduhpf/ComfyUI--WanImageToVideoTiled": { - "author_account_age_days": 3044, - "last_update": "2025-08-05 12:38:41", - "stars": 4 - }, - "https://github.com/stduhpf/ComfyUI-WanMoeKSampler": { - "author_account_age_days": 3044, - "last_update": "2025-08-12 16:34:40", - "stars": 96 - }, - "https://github.com/stepfun-ai/ComfyUI-StepVideo": { - "author_account_age_days": 384, - "last_update": "2025-03-27 07:52:26", - "stars": 40 - }, - "https://github.com/stevenwg/ComfyUI-VideoGrid": { - "author_account_age_days": 3730, - "last_update": "2025-05-26 06:51:21", - "stars": 0 - }, - "https://github.com/stormcenter/ComfyUI-AutoSplitGridImage": { - "author_account_age_days": 4559, - "last_update": "2025-01-06 12:02:58", - "stars": 33 - }, - "https://github.com/stormcenter/ComfyUI-LivePhotoCreator": { - "author_account_age_days": 4559, - "last_update": "2025-01-06 12:03:42", - "stars": 29 - }, - "https://github.com/stormcenter/ComfyUI-SVGFullfill": { - "author_account_age_days": 4559, - "last_update": "2025-01-06 12:04:18", - "stars": 11 - }, - "https://github.com/storyicon/comfyui_musev_evolved": { - "author_account_age_days": 2983, - "last_update": "2024-06-14 11:02:40", - "stars": 26 - }, - "https://github.com/storyicon/comfyui_segment_anything": { - "author_account_age_days": 2983, - "last_update": "2024-07-12 10:17:33", - "stars": 1008 - }, - "https://github.com/strand1/ComfyUI-Autogen": { - "author_account_age_days": 4903, - "last_update": "2025-01-21 05:10:43", - "stars": 3 - }, - "https://github.com/strawberryPunch/vram_optimizer": { - "author_account_age_days": 725, - "last_update": "2025-07-18 13:34:28", - "stars": 7 - }, - "https://github.com/strimmlarn/ComfyUI-Strimmlarns-Aesthetic-Score": { - "author_account_age_days": 3058, - "last_update": "2024-06-17 10:01:44", - "stars": 34 - }, - "https://github.com/styler00dollar/ComfyUI-deepcache": { - "author_account_age_days": 2277, - "last_update": "2024-05-22 22:18:18", - "stars": 11 - }, - "https://github.com/styler00dollar/ComfyUI-sudo-latent-upscale": { - "author_account_age_days": 2277, - "last_update": "2024-05-22 22:18:07", - "stars": 38 - }, - "https://github.com/subtleGradient/TinkerBot-tech-for-ComfyUI-Touchpad": { - "author_account_age_days": 6362, - "last_update": "2024-08-16 01:18:03", - "stars": 42 - }, - "https://github.com/sugarkwork/ComfyUI_AspectRatioToSize": { - "author_account_age_days": 1307, - "last_update": "2025-06-04 00:48:13", - "stars": 2 - }, - "https://github.com/sugarkwork/comfyui-trtupscaler": { - "author_account_age_days": 1307, - "last_update": "2025-06-11 07:43:10", - "stars": 1 - }, - "https://github.com/sugarkwork/comfyui_cohere": { - "author_account_age_days": 1307, - "last_update": "2025-06-11 04:29:08", - "stars": 1 - }, - "https://github.com/sugarkwork/comfyui_tag_fillter": { - "author_account_age_days": 1307, - "last_update": "2025-07-22 02:35:04", - "stars": 63 - }, - "https://github.com/sunra-ai/comfyui-sunra": { - "author_account_age_days": 184, - "last_update": "2025-07-18 14:28:36", - "stars": 6 - }, - "https://github.com/superyoman/comfyui_lumaAPI": { - "author_account_age_days": 880, - "last_update": "2024-06-17 21:00:05", - "stars": 21 - }, - "https://github.com/surinder83singh/ComfyUI-compare-videos": { - "author_account_age_days": 4948, - "last_update": "2025-05-06 01:30:48", - "stars": 3 - }, - "https://github.com/svetozarov/AS_LLM_nodes": { - "author_account_age_days": 917, - "last_update": "2025-03-23 12:05:43", - "stars": 2 - }, - "https://github.com/svntax/ComfyUI-RetroDiffusion-API-Node": { - "author_account_age_days": 4311, - "last_update": "2025-08-21 10:47:25", - "stars": 1 - }, - "https://github.com/sweetndata/ComfyUI-Image-Harmonizer": { - "author_account_age_days": 1163, - "last_update": "2024-11-20 06:10:34", - "stars": 3 - }, - "https://github.com/sweetndata/ComfyUI-Reflatent": { - "author_account_age_days": 1163, - "last_update": "2025-08-27 16:38:57", - "stars": 0 - }, - "https://github.com/sweetndata/ComfyUI-googletrans": { - "author_account_age_days": 1163, - "last_update": "2024-11-20 04:53:19", - "stars": 4 - }, - "https://github.com/sweetndata/ComfyUI_Sticker_Compositer": { - "author_account_age_days": 1163, - "last_update": "2025-01-02 06:54:51", - "stars": 1 - }, - "https://github.com/swhsiang/comfyui-3d-gs-renderer": { - "author_account_age_days": 3366, - "last_update": "2025-06-09 03:05:11", - "stars": 1 - }, - "https://github.com/syllebra/bilbox-comfyui": { - "author_account_age_days": 3567, - "last_update": "2024-12-06 23:51:55", - "stars": 133 - }, - "https://github.com/sylym/comfy_vid2vid": { - "author_account_age_days": 2329, - "last_update": "2024-05-22 17:53:40", - "stars": 72 - }, - "https://github.com/synchronicity-labs/sync-comfyui": { - "author_account_age_days": 762, - "last_update": "2025-08-28 07:29:28", - "stars": 2 - }, - "https://github.com/synthetai/ComfyUI-JM-KLing-API": { - "author_account_age_days": 382, - "last_update": "2025-08-21 14:39:16", - "stars": 1 - }, - "https://github.com/synthetai/ComfyUI-JM-MiniMax-API": { - "author_account_age_days": 382, - "last_update": "2025-08-29 07:38:29", - "stars": 1 - }, - "https://github.com/synthetai/ComfyUI-JM-Volcengine-API": { - "author_account_age_days": 382, - "last_update": "2025-07-26 08:32:23", - "stars": 2 - }, - "https://github.com/synthetai/ComfyUI-ToolBox": { - "author_account_age_days": 382, - "last_update": "2025-07-23 10:23:22", - "stars": 0 - }, - "https://github.com/synthetai/ComfyUI_FaceEnhancer": { - "author_account_age_days": 382, - "last_update": "2025-04-17 00:34:39", - "stars": 2 - }, - "https://github.com/synthetai/ComfyUI_PromptBatcher": { - "author_account_age_days": 382, - "last_update": "2025-04-14 04:42:03", - "stars": 7 - }, - "https://github.com/sysL-padawan/comfyui-elevenlabs-integration": { - "author_account_age_days": 3040, - "last_update": "2025-08-17 10:29:10", - "stars": 2 - }, - "https://github.com/szhublox/ambw_comfyui": { - "author_account_age_days": 1438, - "last_update": "2024-05-22 18:04:57", - "stars": 16 - }, - "https://github.com/taabata/ComfyCanvas": { - "author_account_age_days": 2114, - "last_update": "2025-07-10 00:40:21", - "stars": 91 - }, - "https://github.com/taabata/LCM_Inpaint_Outpaint_Comfy": { - "author_account_age_days": 2114, - "last_update": "2024-11-18 00:45:28", - "stars": 259 - }, - "https://github.com/taabata/SANA_LOWVRAM": { - "author_account_age_days": 2114, - "last_update": "2024-12-28 01:16:29", - "stars": 5 - }, - "https://github.com/taches-ai/comfyui-scene-composer": { - "author_account_age_days": 338, - "last_update": "2025-05-28 07:30:03", - "stars": 59 - }, - "https://github.com/tachyon-beep/comfyui-simplefeed": { - "author_account_age_days": 5352, - "last_update": "2024-10-16 09:19:29", - "stars": 11 - }, - "https://github.com/takemetosiberia/ComfyUI-SAMURAI--SAM2-": { - "author_account_age_days": 816, - "last_update": "2024-12-01 13:06:02", - "stars": 39 - }, - "https://github.com/talesofai/comfyui-browser": { - "author_account_age_days": 987, - "last_update": "2024-11-11 01:42:30", - "stars": 605 - }, - "https://github.com/tanglaoya321/ComfyUI-StoryMaker": { - "author_account_age_days": 4403, - "last_update": "2024-10-01 01:20:00", - "stars": 18 - }, - "https://github.com/tatookan/comfyui_ssl_gemini_EXP": { - "author_account_age_days": 2162, - "last_update": "2025-03-19 15:54:44", - "stars": 90 - }, - "https://github.com/tauraloke/ComfyUI-Unfake-Pixels": { - "author_account_age_days": 4852, - "last_update": "2025-08-01 08:26:12", - "stars": 29 - }, - "https://github.com/tavyra/ComfyUI_Curves": { - "author_account_age_days": 2531, - "last_update": "2025-05-08 01:48:55", - "stars": 2 - }, - "https://github.com/teamalpha-ai/comfyui-image-transformer": { - "author_account_age_days": 423, - "last_update": "2025-08-13 04:04:53", - "stars": 1 - }, - "https://github.com/tercumantanumut/ComfyUI-Omini-Kontext": { - "author_account_age_days": 895, - "last_update": "2025-08-13 20:55:23", - "stars": 58 - }, - "https://github.com/tetsuoo-online/comfyui-too-xmp-metadata": { - "author_account_age_days": 2451, - "last_update": "2025-06-07 15:59:26", - "stars": 5 - }, - "https://github.com/teward/Comfy-Sentry": { - "author_account_age_days": 5529, - "last_update": "2024-07-31 21:37:42", - "stars": 1 - }, - "https://github.com/teward/ComfyUI-Helper-Nodes": { - "author_account_age_days": 5529, - "last_update": "2024-05-23 01:22:01", - "stars": 6 - }, - "https://github.com/thalismind/ComfyUI-Blend-Nodes": { - "author_account_age_days": 231, - "last_update": "2025-06-30 00:06:21", - "stars": 1 - }, - "https://github.com/thalismind/ComfyUI-LoadImageWithFilename": { - "author_account_age_days": 231, - "last_update": "2025-07-21 03:28:05", - "stars": 1 - }, - "https://github.com/theAdamColton/ComfyUI-texflow-extension": { - "author_account_age_days": 1787, - "last_update": "2025-01-16 19:58:24", - "stars": 1 - }, - "https://github.com/theUpsider/ComfyUI-Styles_CSV_Loader": { - "author_account_age_days": 3154, - "last_update": "2025-05-16 11:01:23", - "stars": 62 - }, - "https://github.com/thecooltechguy/ComfyUI-ComfyWorkflows": { - "author_account_age_days": 2854, - "last_update": "2024-05-22 21:33:47", - "stars": 70 - }, - "https://github.com/thecooltechguy/ComfyUI-MagicAnimate": { - "author_account_age_days": 2854, - "last_update": "2024-05-22 21:33:35", - "stars": 224 - }, - "https://github.com/thecooltechguy/ComfyUI-Stable-Video-Diffusion": { - "author_account_age_days": 2854, - "last_update": "2024-05-24 22:14:42", - "stars": 362 - }, - "https://github.com/thedivergentai/divergent_nodes": { - "author_account_age_days": 891, - "last_update": "2025-08-16 02:27:04", - "stars": 0 - }, - "https://github.com/theshubzworld/ComfyUI-FaceCalloutNode": { - "author_account_age_days": 402, - "last_update": "2025-05-09 14:38:15", - "stars": 0 - }, - "https://github.com/theshubzworld/ComfyUI-SD3.5-Latent-Size-Picker": { - "author_account_age_days": 402, - "last_update": "2025-07-27 17:30:56", - "stars": 1 - }, - "https://github.com/theshubzworld/ComfyUI-TogetherVision": { - "author_account_age_days": 402, - "last_update": "2025-06-26 18:48:25", - "stars": 4 - }, - "https://github.com/theshubzworld/ComfyUI-ollama_killer": { - "author_account_age_days": 402, - "last_update": "2025-06-09 09:14:55", - "stars": 3 - }, - "https://github.com/thezveroboy/ComfyUI-CSM-Nodes": { - "author_account_age_days": 3645, - "last_update": "2025-03-17 10:08:12", - "stars": 34 - }, - "https://github.com/thezveroboy/ComfyUI-WAN-ClipSkip": { - "author_account_age_days": 3645, - "last_update": "2025-03-16 21:12:54", - "stars": 1 - }, - "https://github.com/thezveroboy/ComfyUI-lut": { - "author_account_age_days": 3645, - "last_update": "2025-05-24 21:37:06", - "stars": 2 - }, - "https://github.com/thezveroboy/ComfyUI_ACE-Step-zveroboy": { - "author_account_age_days": 3645, - "last_update": "2025-05-12 11:01:16", - "stars": 3 - }, - "https://github.com/thezveroboy/comfyui-RandomPromptsZveroboy": { - "author_account_age_days": 3645, - "last_update": "2025-08-19 12:29:31", - "stars": 2 - }, - "https://github.com/thezveroboy/comfyui-random-image-loader": { - "author_account_age_days": 3645, - "last_update": "2025-05-11 18:04:32", - "stars": 1 - }, - "https://github.com/thimpat/ThimPatUtils": { - "author_account_age_days": 4110, - "last_update": "2025-08-25 18:04:19", - "stars": 0 - }, - "https://github.com/thoddnn/ComfyUI-MLX": { - "author_account_age_days": 695, - "last_update": "2024-10-22 06:41:22", - "stars": 160 - }, - "https://github.com/tianguanggliu/Utools": { - "author_account_age_days": 2771, - "last_update": "2024-08-29 09:45:03", - "stars": 0 - }, - "https://github.com/tiankuan93/ComfyUI-V-Express": { - "author_account_age_days": 3381, - "last_update": "2024-06-26 02:41:00", - "stars": 112 - }, - "https://github.com/tianlang0704/ComfyUI-StableProjectorzBridge": { - "author_account_age_days": 3756, - "last_update": "2024-12-01 11:46:58", - "stars": 37 - }, - "https://github.com/tianyuw/ComfyUI-LLM-API": { - "author_account_age_days": 3624, - "last_update": "2025-01-25 19:31:47", - "stars": 6 - }, - "https://github.com/tigeryy2/comfyui-structured-outputs": { - "author_account_age_days": 2403, - "last_update": "2025-08-29 22:43:48", - "stars": 1 - }, - "https://github.com/tighug/comfyui-eagle-feeder": { - "author_account_age_days": 2542, - "last_update": "2025-07-11 15:56:24", - "stars": 0 - }, - "https://github.com/tighug/comfyui-rating-checker": { - "author_account_age_days": 2542, - "last_update": "2025-05-09 14:22:51", - "stars": 1 - }, - "https://github.com/tkreuziger/comfyui-claude": { - "author_account_age_days": 967, - "last_update": "2025-04-10 18:23:35", - "stars": 5 - }, - "https://github.com/tmagara/ComfyUI-Prediction-Boost": { - "author_account_age_days": 4806, - "last_update": "2024-07-31 13:51:19", - "stars": 1 - }, - "https://github.com/tocubed/ComfyUI-AudioReactor": { - "author_account_age_days": 4291, - "last_update": "2024-05-22 22:21:57", - "stars": 8 - }, - "https://github.com/tocubed/ComfyUI-EvTexture": { - "author_account_age_days": 4291, - "last_update": "2025-01-05 23:21:23", - "stars": 16 - }, - "https://github.com/tomudo/ComfyUI-ascii-art": { - "author_account_age_days": 3334, - "last_update": "2024-11-21 05:24:12", - "stars": 3 - }, - "https://github.com/tooldigital/ComfyUI-Yolo-Cropper": { - "author_account_age_days": 4749, - "last_update": "2024-06-14 13:59:48", - "stars": 10 - }, - "https://github.com/toxicwind/ComfyUI-TTools": { - "author_account_age_days": 4801, - "last_update": "2024-07-04 20:07:35", - "stars": 1 - }, - "https://github.com/toyxyz/ComfyUI_rgbx_Wrapper": { - "author_account_age_days": 4081, - "last_update": "2025-04-03 08:17:10", - "stars": 112 - }, - "https://github.com/toyxyz/ComfyUI_toyxyz_test_nodes": { - "author_account_age_days": 4081, - "last_update": "2025-06-10 14:20:31", - "stars": 591 - }, - "https://github.com/traugdor/ComfyUI-Riffusion": { - "author_account_age_days": 4251, - "last_update": "2025-05-30 20:15:05", - "stars": 4 - }, - "https://github.com/traugdor/ComfyUI-UltimateSDUpscale-GGUF": { - "author_account_age_days": 4251, - "last_update": "2025-08-22 23:56:33", - "stars": 13 - }, - "https://github.com/traugdor/ComfyUI-quadMoons-nodes": { - "author_account_age_days": 4251, - "last_update": "2025-06-23 15:18:42", - "stars": 14 - }, - "https://github.com/tritant/ComfyUI-Advanced-Photo-Grain": { - "author_account_age_days": 3572, - "last_update": "2025-07-19 10:51:14", - "stars": 1 - }, - "https://github.com/tritant/ComfyUI_CreaPrompt": { - "author_account_age_days": 3572, - "last_update": "2025-07-26 17:10:23", - "stars": 64 - }, - "https://github.com/tritant/ComfyUI_Flux_Block_Lora_Merger": { - "author_account_age_days": 3572, - "last_update": "2025-07-01 15:26:48", - "stars": 3 - }, - "https://github.com/tritant/ComfyUI_Flux_Lora_Merger": { - "author_account_age_days": 3572, - "last_update": "2025-05-09 04:39:16", - "stars": 3 - }, - "https://github.com/tritant/ComfyUI_Layers_Utility": { - "author_account_age_days": 3572, - "last_update": "2025-08-20 06:46:26", - "stars": 29 - }, - "https://github.com/tritant/ComfyUI_Relight_Img": { - "author_account_age_days": 3572, - "last_update": "2025-08-02 12:20:39", - "stars": 2 - }, - "https://github.com/tritant/ComfyUI_Remove_Banding_Artifacts": { - "author_account_age_days": 3572, - "last_update": "2025-07-21 20:23:10", - "stars": 7 - }, - "https://github.com/trojblue/trNodes": { - "author_account_age_days": 2689, - "last_update": "2024-05-22 18:04:36", - "stars": 8 - }, - "https://github.com/troyxmccall/ComfyUI-ScaleToTargetMegapixels": { - "author_account_age_days": 5820, - "last_update": "2024-11-11 00:07:25", - "stars": 1 - }, - "https://github.com/trumanwong/ComfyUI-NSFW-Detection": { - "author_account_age_days": 3391, - "last_update": "2025-04-21 05:38:12", - "stars": 39 - }, - "https://github.com/tsogzark/ComfyUI-load-image-from-url": { - "author_account_age_days": 1960, - "last_update": "2024-06-14 13:59:05", - "stars": 22 - }, - "https://github.com/ttulttul/ComfyUI-Iterative-Mixer": { - "author_account_age_days": 5188, - "last_update": "2025-03-10 03:33:02", - "stars": 118 - }, - "https://github.com/ttulttul/ComfyUI-Tensor-Operations": { - "author_account_age_days": 5188, - "last_update": "2025-02-03 16:57:00", - "stars": 6 - }, - "https://github.com/tungdop2/Comfyui_face_restorer": { - "author_account_age_days": 1855, - "last_update": "2024-11-21 15:53:59", - "stars": 1 - }, - "https://github.com/tungdop2/Comfyui_joy-caption-alpha-two": { - "author_account_age_days": 1855, - "last_update": "2025-04-19 06:00:23", - "stars": 6 - }, - "https://github.com/turkyden/ComfyUI-SmartCrop": { - "author_account_age_days": 3180, - "last_update": "2024-10-08 09:36:34", - "stars": 3 - }, - "https://github.com/tusharbhutt/Endless-Buttons": { - "author_account_age_days": 3096, - "last_update": "2025-08-06 06:28:45", - "stars": 7 - }, - "https://github.com/tusharbhutt/Endless-Nodes": { - "author_account_age_days": 3096, - "last_update": "2025-07-25 22:08:03", - "stars": 57 - }, - "https://github.com/twri/sdxl_prompt_styler": { - "author_account_age_days": 4499, - "last_update": "2024-05-22 18:16:58", - "stars": 874 - }, - "https://github.com/txt2any/ComfyUI-PromptOrganizer": { - "author_account_age_days": 516, - "last_update": "2024-05-23 01:10:33", - "stars": 0 - }, - "https://github.com/ty0x2333/ComfyUI-Dev-Utils": { - "author_account_age_days": 4134, - "last_update": "2025-07-22 08:08:49", - "stars": 148 - }, - "https://github.com/tzwm/comfyui-profiler": { - "author_account_age_days": 5200, - "last_update": "2024-08-28 14:27:12", - "stars": 161 - }, - "https://github.com/uarefans/ComfyUI-Fans": { - "author_account_age_days": 1703, - "last_update": "2024-07-14 15:00:38", - "stars": 17 - }, - "https://github.com/uetuluk/comfyui-webcam-node": { - "author_account_age_days": 2745, - "last_update": "2024-06-14 08:25:13", - "stars": 4 - }, - "https://github.com/uihp/ComfyUI-String-Chain": { - "author_account_age_days": 1469, - "last_update": "2025-04-12 12:22:14", - "stars": 0 - }, - "https://github.com/uinodes/ComfyUI-uinodesDOC": { - "author_account_age_days": 65, - "last_update": "2025-08-10 13:17:49", - "stars": 53 - }, - "https://github.com/umiyuki/comfyui-pad-to-eight": { - "author_account_age_days": 4185, - "last_update": "2025-01-07 09:58:36", - "stars": 0 - }, - "https://github.com/un-seen/comfyui-tensorops": { - "author_account_age_days": 1747, - "last_update": "2024-10-26 00:04:07", - "stars": 28 - }, - "https://github.com/un-seen/comfyui_segment_anything_plus": { - "author_account_age_days": 1747, - "last_update": "2024-07-29 06:21:54", - "stars": 9 - }, - "https://github.com/unicough/comfy_openai_image_api": { - "author_account_age_days": 4142, - "last_update": "2025-05-02 04:24:34", - "stars": 0 - }, - "https://github.com/unwdef/unwdef-nodes-comfyui": { - "author_account_age_days": 505, - "last_update": "2025-03-27 10:42:15", - "stars": 5 - }, - "https://github.com/upseem/comfyui_sun_nodes": { - "author_account_age_days": 932, - "last_update": "2025-07-22 04:45:36", - "stars": 0 - }, - "https://github.com/upseem/comfyui_sunxAI_facetools": { - "author_account_age_days": 932, - "last_update": "2025-08-06 04:51:03", - "stars": 1 - }, - "https://github.com/usrname0/comfyui-holdup": { - "author_account_age_days": 2845, - "last_update": "2025-06-12 07:26:10", - "stars": 1 - }, - "https://github.com/vadimcro/VKRiez-Edge": { - "author_account_age_days": 3067, - "last_update": "2025-03-18 11:18:27", - "stars": 8 - }, - "https://github.com/vahidzxc/va-nodes": { - "author_account_age_days": 423, - "last_update": "2025-03-22 01:50:08", - "stars": 2 - }, - "https://github.com/vahlok-alunmid/ComfyUI-ExtendIPAdapterClipVision": { - "author_account_age_days": 2818, - "last_update": "2025-02-09 04:06:34", - "stars": 16 - }, - "https://github.com/vaishnav-vn/va1": { - "author_account_age_days": 2388, - "last_update": "2025-07-21 20:51:44", - "stars": 0 - }, - "https://github.com/valofey/Openrouter-Node": { - "author_account_age_days": 1815, - "last_update": "2025-02-13 21:26:22", - "stars": 5 - }, - "https://github.com/vanche1212/ComfyUI-ZMG-Nodes": { - "author_account_age_days": 3389, - "last_update": "2024-06-25 04:48:19", - "stars": 3 - }, - "https://github.com/vanillacode314/SimpleWildcardsComfyUI": { - "author_account_age_days": 1288, - "last_update": "2025-04-02 04:56:25", - "stars": 6 - }, - "https://github.com/var1ableX/ComfyUI_Accessories": { - "author_account_age_days": 5195, - "last_update": "2025-02-09 14:31:19", - "stars": 1 - }, - "https://github.com/vault-developer/comfyui-image-blender": { - "author_account_age_days": 3045, - "last_update": "2025-04-02 19:37:15", - "stars": 20 - }, - "https://github.com/veighnsche/comfyui_gr85": { - "author_account_age_days": 3531, - "last_update": "2024-11-26 17:26:48", - "stars": 1 - }, - "https://github.com/vekitan55/SimpleFlux1Merger": { - "author_account_age_days": 762, - "last_update": "2025-04-23 12:09:47", - "stars": 1 - }, - "https://github.com/verIdyia/ComfyUI-Qwen-Image-DF11": { - "author_account_age_days": 2702, - "last_update": "2025-08-05 07:33:46", - "stars": 5 - }, - "https://github.com/victorchall/comfyui_webcamcapture": { - "author_account_age_days": 3577, - "last_update": "2025-04-16 20:39:32", - "stars": 14 - }, - "https://github.com/vienteck/ComfyUI-Chat-GPT-Integration": { - "author_account_age_days": 3858, - "last_update": "2024-05-22 22:11:14", - "stars": 31 - }, - "https://github.com/vincentfs/ComfyUI-ArchiGraph": { - "author_account_age_days": 4097, - "last_update": "2025-01-23 17:29:09", - "stars": 2 - }, - "https://github.com/violet-chen/comfyui-psd2png": { - "author_account_age_days": 1829, - "last_update": "2025-06-04 11:41:34", - "stars": 20 - }, - "https://github.com/violet0927/ComfyUI-HuggingFaceLoraUploader": { - "author_account_age_days": 212, - "last_update": "2025-06-03 05:46:11", - "stars": 0 - }, - "https://github.com/viperyl/ComfyUI-RGT": { - "author_account_age_days": 2464, - "last_update": "2024-06-20 15:33:50", - "stars": 8 - }, - "https://github.com/visualbruno/ComfyUI-Hunyuan3d-2-1": { - "author_account_age_days": 5471, - "last_update": "2025-08-11 19:41:21", - "stars": 156 - }, - "https://github.com/vivax3794/ComfyUI-Sub-Nodes": { - "author_account_age_days": 2270, - "last_update": "2025-02-21 07:03:30", - "stars": 164 - }, - "https://github.com/vivax3794/ComfyUI-Vivax-Nodes": { - "author_account_age_days": 2270, - "last_update": "2024-09-07 18:42:27", - "stars": 3 - }, - "https://github.com/vivi-gomez/ComfyUI-fixnodetranslate": { - "author_account_age_days": 4780, - "last_update": "2025-06-01 08:42:50", - "stars": 0 - }, - "https://github.com/vkff5833/ComfyUI-MobileClient": { - "author_account_age_days": 726, - "last_update": "2025-02-11 00:34:36", - "stars": 6 - }, - "https://github.com/vkff5833/ComfyUI-PromptConverter": { - "author_account_age_days": 726, - "last_update": "2025-01-27 18:35:41", - "stars": 3 - }, - "https://github.com/vladpro3/ComfyUI_BishaNodes": { - "author_account_age_days": 2758, - "last_update": "2025-06-08 19:23:23", - "stars": 1 - }, - "https://github.com/vrgamegirl19/comfyui-vrgamedevgirl": { - "author_account_age_days": 840, - "last_update": "2025-07-24 23:41:04", - "stars": 70 - }, - "https://github.com/vsaan212/Comfy-ui-textsplit": { - "author_account_age_days": 221, - "last_update": "2025-08-09 22:28:24", - "stars": 0 - }, - "https://github.com/vsevolod-oparin/comfyui-kandinsky22": { - "author_account_age_days": 5415, - "last_update": "2025-04-02 03:48:05", - "stars": 10 - }, - "https://github.com/vslinx/ComfyUI-vslinx-nodes": { - "author_account_age_days": 2284, - "last_update": "2025-08-17 14:06:22", - "stars": 0 - }, - "https://github.com/vuongminh1907/ComfyUI_ZenID": { - "author_account_age_days": 1003, - "last_update": "2025-07-03 02:15:51", - "stars": 201 - }, - "https://github.com/wTechArtist/ComfyUI-CustomNodes": { - "author_account_age_days": 1792, - "last_update": "2024-08-21 03:03:16", - "stars": 2 - }, - "https://github.com/wTechArtist/ComfyUI-StableDelight-weiweiliang": { - "author_account_age_days": 1792, - "last_update": "2025-03-23 07:52:36", - "stars": 2 - }, - "https://github.com/wTechArtist/ComfyUI_VVL_VideoCamera_Advanced": { - "author_account_age_days": 1792, - "last_update": "2025-06-23 10:08:04", - "stars": 3 - }, - "https://github.com/wakattac/ComfyUI-AbstractImaGen": { - "author_account_age_days": 116, - "last_update": "2025-05-09 22:37:03", - "stars": 1 - }, - "https://github.com/wallish77/wlsh_nodes": { - "author_account_age_days": 2651, - "last_update": "2024-06-19 12:01:29", - "stars": 128 - }, - "https://github.com/wandbrandon/comfyui-pixel": { - "author_account_age_days": 3815, - "last_update": "2024-06-14 07:07:09", - "stars": 4 - }, - "https://github.com/wasilone11/comfyui-pvm-node": { - "author_account_age_days": 2637, - "last_update": "2025-07-21 01:36:01", - "stars": 1 - }, - "https://github.com/wasilone11/comfyui-sync-lipsync-node": { - "author_account_age_days": 2637, - "last_update": "2025-07-18 23:16:47", - "stars": 1 - }, - "https://github.com/watarika/ComfyUI-SendToEagle-w-Metadata": { - "author_account_age_days": 2164, - "last_update": "2025-08-22 13:49:02", - "stars": 2 - }, - "https://github.com/waterminer/ComfyUI-tagcomplete": { - "author_account_age_days": 2543, - "last_update": "2025-01-06 00:13:57", - "stars": 11 - }, - "https://github.com/wawahuy/ComfyUI-HTTP": { - "author_account_age_days": 3510, - "last_update": "2025-07-22 15:46:22", - "stars": 2 - }, - "https://github.com/web3nomad/ComfyUI_Invisible_Watermark": { - "author_account_age_days": 1399, - "last_update": "2024-05-23 01:16:54", - "stars": 1 - }, - "https://github.com/weberjc/book-cover-finder-comfy": { - "author_account_age_days": 3460, - "last_update": "2025-07-25 11:04:58", - "stars": 0 - }, - "https://github.com/webfiltered/DebugNode-ComfyUI": { - "author_account_age_days": 405, - "last_update": "2025-05-06 16:15:33", - "stars": 8 - }, - "https://github.com/webuilder/WB-ComfyUI-Utils": { - "author_account_age_days": 4633, - "last_update": "2025-07-19 15:04:04", - "stars": 0 - }, - "https://github.com/weekii/comfyui-save-image-pro": { - "author_account_age_days": 465, - "last_update": "2025-08-25 06:41:40", - "stars": 0 - }, - "https://github.com/wei30172/comfygen": { - "author_account_age_days": 2044, - "last_update": "2024-11-07 22:10:50", - "stars": 8 - }, - "https://github.com/weilin9999/WeiLin-Comfyui-Tools": { - "author_account_age_days": 2339, - "last_update": "2025-08-06 09:46:04", - "stars": 225 - }, - "https://github.com/welltop-cn/ComfyUI-TeaCache": { - "author_account_age_days": 2003, - "last_update": "2025-07-12 04:05:29", - "stars": 973 - }, - "https://github.com/wentao-uw/ComfyUI-template-matching": { - "author_account_age_days": 2211, - "last_update": "2024-11-06 06:52:30", - "stars": 1 - }, - "https://github.com/westNeighbor/ComfyUI-ultimate-openpose-editor": { - "author_account_age_days": 726, - "last_update": "2025-08-17 00:04:29", - "stars": 79 - }, - "https://github.com/westNeighbor/ComfyUI-ultimate-openpose-estimator": { - "author_account_age_days": 726, - "last_update": "2025-06-03 21:06:33", - "stars": 16 - }, - "https://github.com/westNeighbor/ComfyUI-ultimate-openpose-render": { - "author_account_age_days": 726, - "last_update": "2025-01-25 05:54:27", - "stars": 9 - }, - "https://github.com/whatbirdisthat/cyberdolphin": { - "author_account_age_days": 5918, - "last_update": "2024-07-31 13:40:12", - "stars": 14 - }, - "https://github.com/whmc76/ComfyUI-Openpose-Editor-Plus": { - "author_account_age_days": 883, - "last_update": "2024-06-20 13:52:34", - "stars": 38 - }, - "https://github.com/whmc76/ComfyUI-RemoveBackgroundSuite": { - "author_account_age_days": 883, - "last_update": "2025-07-29 11:15:20", - "stars": 3 - }, - "https://github.com/whmc76/ComfyUI-UniversalToolkit": { - "author_account_age_days": 883, - "last_update": "2025-08-15 08:35:11", - "stars": 42 - }, - "https://github.com/wildminder/000_ComfyUI-Optim": { - "author_account_age_days": 4664, - "last_update": "2025-06-02 21:30:04", - "stars": 4 - }, - "https://github.com/wildminder/ComfyUI-Chatterbox": { - "author_account_age_days": 4664, - "last_update": "2025-08-21 19:21:22", - "stars": 40 - }, - "https://github.com/wildminder/ComfyUI-KEEP": { - "author_account_age_days": 4664, - "last_update": "2025-07-04 11:35:38", - "stars": 52 - }, - "https://github.com/wildminder/ComfyUI-VibeVoice": { - "author_account_age_days": 4664, - "last_update": "2025-08-28 13:08:30", - "stars": 105 - }, - "https://github.com/willchil/ComfyUI-Environment-Visualizer": { - "author_account_age_days": 3069, - "last_update": "2025-03-29 23:09:07", - "stars": 12 - }, - "https://github.com/willmiao/ComfyUI-Lora-Manager": { - "author_account_age_days": 3789, - "last_update": "2025-08-29 13:28:26", - "stars": 591 - }, - "https://github.com/windfancy/zsq_prompt": { - "author_account_age_days": 1968, - "last_update": "2024-12-15 14:58:52", - "stars": 0 - }, - "https://github.com/wings6407/ComfyUI_HBH-image_overlay": { - "author_account_age_days": 519, - "last_update": "2025-05-12 02:52:38", - "stars": 1 - }, - "https://github.com/wirytiox/ComfyUI-SelectStringFromListWithIndex": { - "author_account_age_days": 1655, - "last_update": "2025-02-16 09:09:34", - "stars": 1 - }, - "https://github.com/withmpx/mpx-comfyui-nodes": { - "author_account_age_days": 161, - "last_update": "2025-04-16 22:08:20", - "stars": 2 - }, - "https://github.com/without-ordinary/openoutpaint_comfyui_interface": { - "author_account_age_days": 3354, - "last_update": "2025-08-25 11:33:35", - "stars": 2 - }, - "https://github.com/wjl0313/ComfyUI_KimNodes": { - "author_account_age_days": 2303, - "last_update": "2025-06-28 09:15:03", - "stars": 41 - }, - "https://github.com/wmatson/easy-comfy-nodes": { - "author_account_age_days": 4549, - "last_update": "2025-04-17 16:26:02", - "stars": 18 - }, - "https://github.com/wmpmiles/comfyui-some-image-processing-stuff": { - "author_account_age_days": 3461, - "last_update": "2025-05-10 05:51:42", - "stars": 4 - }, - "https://github.com/woct0rdho/ComfyUI-RadialAttn": { - "author_account_age_days": 3230, - "last_update": "2025-08-27 03:03:36", - "stars": 55 - }, - "https://github.com/wolfden/ComfyUi_PromptStylers": { - "author_account_age_days": 6152, - "last_update": "2025-02-15 18:38:12", - "stars": 99 - }, - "https://github.com/wolfden/ComfyUi_String_Function_Tree": { - "author_account_age_days": 6152, - "last_update": "2024-05-22 18:29:16", - "stars": 10 - }, - "https://github.com/wootwootwootwoot/ComfyUI-RK-Sampler": { - "author_account_age_days": 1999, - "last_update": "2024-08-17 21:12:43", - "stars": 62 - }, - "https://github.com/wqjuser/ComfyUI-Chat-Image": { - "author_account_age_days": 3365, - "last_update": "2024-12-26 07:00:30", - "stars": 0 - }, - "https://github.com/wu12023/ComfyUI-Image-Evaluation": { - "author_account_age_days": 748, - "last_update": "2024-12-06 06:51:15", - "stars": 9 - }, - "https://github.com/wujm424606/ComfyUi-Ollama-YN": { - "author_account_age_days": 2694, - "last_update": "2024-09-17 13:20:02", - "stars": 84 - }, - "https://github.com/wutipong/ComfyUI-TextUtils": { - "author_account_age_days": 4616, - "last_update": "2025-07-21 14:00:53", - "stars": 1 - }, - "https://github.com/wwwins/ComfyUI-Simple-Aspect-Ratio": { - "author_account_age_days": 5481, - "last_update": "2024-05-22 22:22:25", - "stars": 1 - }, - "https://github.com/wywywywy/ComfyUI-pause": { - "author_account_age_days": 3360, - "last_update": "2025-05-05 21:37:34", - "stars": 22 - }, - "https://github.com/xLegende/ComfyUI-Prompt-Formatter": { - "author_account_age_days": 1864, - "last_update": "2025-06-10 19:29:54", - "stars": 2 - }, - "https://github.com/xXAdonesXx/NodeGPT": { - "author_account_age_days": 1910, - "last_update": "2024-06-20 11:41:30", - "stars": 351 - }, - "https://github.com/xfgexo/EXO-Custom-ComfyUI-Nodes": { - "author_account_age_days": 860, - "last_update": "2024-12-24 14:07:18", - "stars": 4 - }, - "https://github.com/xhiroga/ComfyUI-FramePackWrapper_PlusOne": { - "author_account_age_days": 3695, - "last_update": "2025-08-08 04:15:10", - "stars": 29 - }, - "https://github.com/xiaogui8dangjia/Comfyui-imagetoSTL": { - "author_account_age_days": 2099, - "last_update": "2025-06-06 04:08:30", - "stars": 2 - }, - "https://github.com/xiaowc-lib/comfyui-dynamic-params": { - "author_account_age_days": 3310, - "last_update": "2025-06-09 08:56:11", - "stars": 0 - }, - "https://github.com/xiaoxiaodesha/hd_node": { - "author_account_age_days": 3306, - "last_update": "2024-06-11 02:36:48", - "stars": 15 - }, - "https://github.com/xingBaGan/ComfyUI-connect-ui": { - "author_account_age_days": 2226, - "last_update": "2025-04-07 09:54:46", - "stars": 2 - }, - "https://github.com/xlinx/ComfyUI-decadetw-auto-messaging-realtime": { - "author_account_age_days": 4930, - "last_update": "2024-08-30 17:38:52", - "stars": 8 - }, - "https://github.com/xlinx/ComfyUI-decadetw-auto-prompt-llm": { - "author_account_age_days": 4930, - "last_update": "2025-02-01 18:36:52", - "stars": 25 - }, - "https://github.com/xlinx/ComfyUI-decadetw-spout-syphon-im-vj": { - "author_account_age_days": 4930, - "last_update": "2024-09-03 08:55:08", - "stars": 12 - }, - "https://github.com/xliry/ComfyUI_SendDiscord": { - "author_account_age_days": 1705, - "last_update": "2024-05-23 02:21:38", - "stars": 0 - }, - "https://github.com/xmarre/TorchCompileModel_LoRASafe": { - "author_account_age_days": 2187, - "last_update": "2025-06-06 18:40:09", - "stars": 7 - }, - "https://github.com/xobiomesh/ComfyUI_xObiomesh": { - "author_account_age_days": 2121, - "last_update": "2024-11-08 17:10:40", - "stars": 2 - }, - "https://github.com/xs315431/Comfyui_Get_promptId": { - "author_account_age_days": 1706, - "last_update": "2025-08-09 06:09:32", - "stars": 1 - }, - "https://github.com/xuhongming251/ComfyUI-GPEN": { - "author_account_age_days": 4537, - "last_update": "2025-04-16 21:37:02", - "stars": 4 - }, - "https://github.com/xuhongming251/ComfyUI-Jimeng": { - "author_account_age_days": 4537, - "last_update": "2025-06-11 09:39:59", - "stars": 3 - }, - "https://github.com/xuhongming251/ComfyUI-MuseTalkUtils": { - "author_account_age_days": 4537, - "last_update": "2025-04-16 21:36:46", - "stars": 21 - }, - "https://github.com/xuhongming251/ComfyUI_Camera": { - "author_account_age_days": 4537, - "last_update": "2025-05-05 18:30:40", - "stars": 4 - }, - "https://github.com/yamanacn/comfyui_kontext_Analyze": { - "author_account_age_days": 1751, - "last_update": "2025-07-06 08:40:36", - "stars": 8 - }, - "https://github.com/yanhuifair/comfyui-janus": { - "author_account_age_days": 3993, - "last_update": "2025-07-28 08:39:15", - "stars": 4 - }, - "https://github.com/yanlang0123/ComfyUI_Lam": { - "author_account_age_days": 3239, - "last_update": "2025-08-29 09:19:40", - "stars": 51 - }, - "https://github.com/yasser-baalla/comfyUI-SemanticImageFetch": { - "author_account_age_days": 1828, - "last_update": "2025-03-22 11:04:33", - "stars": 0 - }, - "https://github.com/ycchanau/ComfyUI_Preview_Magnifier": { - "author_account_age_days": 2548, - "last_update": "2024-07-31 13:59:12", - "stars": 2 - }, - "https://github.com/ycyy/ComfyUI-YCYY-LoraInfo": { - "author_account_age_days": 3856, - "last_update": "2024-09-30 02:33:25", - "stars": 6 - }, - "https://github.com/yffyhk/comfyui_auto_danbooru": { - "author_account_age_days": 4153, - "last_update": "2024-05-22 23:23:03", - "stars": 1 - }, - "https://github.com/yhayano-ponotech/ComfyUI-Fal-API-Flux": { - "author_account_age_days": 1002, - "last_update": "2025-01-16 08:47:22", - "stars": 56 - }, - "https://github.com/yhayano-ponotech/comfyui-save-image-local": { - "author_account_age_days": 1002, - "last_update": "2025-01-15 12:30:50", - "stars": 7 - }, - "https://github.com/yhayano-ponotech/comfyui-stability-ai-api": { - "author_account_age_days": 1002, - "last_update": "2025-02-19 00:38:33", - "stars": 0 - }, - "https://github.com/yichengup/ComfyUI-LinearTransition": { - "author_account_age_days": 556, - "last_update": "2025-07-09 01:51:49", - "stars": 1 - }, - "https://github.com/yichengup/ComfyUI-YCNodes": { - "author_account_age_days": 556, - "last_update": "2025-08-27 15:52:31", - "stars": 25 - }, - "https://github.com/yichengup/ComfyUI_Yc_JanusPro": { - "author_account_age_days": 556, - "last_update": "2025-01-29 22:26:38", - "stars": 7 - }, - "https://github.com/yichengup/Comfyui-Deepseek": { - "author_account_age_days": 556, - "last_update": "2025-02-23 19:36:53", - "stars": 32 - }, - "https://github.com/yichengup/Comfyui-Ycanvas": { - "author_account_age_days": 556, - "last_update": "2025-07-28 04:39:08", - "stars": 107 - }, - "https://github.com/yichengup/Comfyui_Flux_Style_Adjust": { - "author_account_age_days": 556, - "last_update": "2025-02-19 05:08:27", - "stars": 302 - }, - "https://github.com/yichengup/Comfyui_Redux_Advanced": { - "author_account_age_days": 556, - "last_update": "2025-04-10 18:36:47", - "stars": 104 - }, - "https://github.com/yichengup/comfyui-face-liquify": { - "author_account_age_days": 556, - "last_update": "2025-05-08 17:59:05", - "stars": 1 - }, - "https://github.com/yiwangsimple/ComfyUI_DW_Chat": { - "author_account_age_days": 983, - "last_update": "2025-07-25 02:13:12", - "stars": 88 - }, - "https://github.com/yiwangsimple/florence_dw": { - "author_account_age_days": 983, - "last_update": "2025-02-13 01:52:15", - "stars": 49 - }, - "https://github.com/yogurt7771/ComfyUI-YogurtNodes": { - "author_account_age_days": 3261, - "last_update": "2025-08-29 07:36:12", - "stars": 0 - }, - "https://github.com/yolain/ComfyUI-Easy-Use": { - "author_account_age_days": 1772, - "last_update": "2025-08-29 07:28:30", - "stars": 1859 - }, - "https://github.com/yolanother/ComfyUI-Save16bitPng": { - "author_account_age_days": 5295, - "last_update": "2024-12-23 01:50:04", - "stars": 3 - }, - "https://github.com/yolanother/DTAIComfyImageSubmit": { - "author_account_age_days": 5295, - "last_update": "2024-09-25 04:40:23", - "stars": 1 - }, - "https://github.com/yolanother/DTAIComfyLoaders": { - "author_account_age_days": 5295, - "last_update": "2024-11-18 09:35:46", - "stars": 1 - }, - "https://github.com/yolanother/DTAIComfyPromptAgent": { - "author_account_age_days": 5295, - "last_update": "2024-05-22 18:14:18", - "stars": 5 - }, - "https://github.com/yolanother/DTAIComfyQRCodes": { - "author_account_age_days": 5295, - "last_update": "2024-05-22 18:15:09", - "stars": 4 - }, - "https://github.com/yolanother/DTAIComfyVariables": { - "author_account_age_days": 5295, - "last_update": "2024-05-22 18:15:21", - "stars": 12 - }, - "https://github.com/yolanother/DTAIImageToTextNode": { - "author_account_age_days": 5295, - "last_update": "2024-05-22 18:14:31", - "stars": 20 - }, - "https://github.com/yondonfu/ComfyUI-Background-Edit": { - "author_account_age_days": 4307, - "last_update": "2024-12-31 23:15:33", - "stars": 22 - }, - "https://github.com/yondonfu/ComfyUI-Torch-Compile": { - "author_account_age_days": 4307, - "last_update": "2025-04-30 18:46:47", - "stars": 6 - }, - "https://github.com/yorkane/ComfyUI-KYNode": { - "author_account_age_days": 3821, - "last_update": "2025-08-27 13:26:24", - "stars": 9 - }, - "https://github.com/younyokel/comfyui_prompt_formatter": { - "author_account_age_days": 2226, - "last_update": "2025-05-16 16:33:11", - "stars": 3 - }, - "https://github.com/youyegit/tdxh_node_comfyui": { - "author_account_age_days": 860, - "last_update": "2025-03-17 08:22:16", - "stars": 2 - }, - "https://github.com/yuan199696/add_text_2_img": { - "author_account_age_days": 2874, - "last_update": "2025-03-27 14:40:27", - "stars": 8 - }, - "https://github.com/yuan199696/chinese_clip_encode": { - "author_account_age_days": 2874, - "last_update": "2025-03-27 14:39:40", - "stars": 9 - }, - "https://github.com/yushan777/ComfyUI-Y7-SBS-2Dto3D": { - "author_account_age_days": 949, - "last_update": "2025-06-13 18:44:06", - "stars": 8 - }, - "https://github.com/yushan777/ComfyUI-Y7Nodes": { - "author_account_age_days": 949, - "last_update": "2025-06-14 19:55:01", - "stars": 3 - }, - "https://github.com/yuvraj108c/ComfyUI-Depth-Anything-Tensorrt": { - "author_account_age_days": 2584, - "last_update": "2025-07-08 11:06:06", - "stars": 109 - }, - "https://github.com/yuvraj108c/ComfyUI-Dwpose-Tensorrt": { - "author_account_age_days": 2584, - "last_update": "2025-05-03 19:32:24", - "stars": 41 - }, - "https://github.com/yuvraj108c/ComfyUI-FLOAT": { - "author_account_age_days": 2584, - "last_update": "2025-08-27 08:00:28", - "stars": 229 - }, - "https://github.com/yuvraj108c/ComfyUI-Facerestore-Tensorrt": { - "author_account_age_days": 2584, - "last_update": "2024-09-22 13:07:19", - "stars": 25 - }, - "https://github.com/yuvraj108c/ComfyUI-PiperTTS": { - "author_account_age_days": 2584, - "last_update": "2024-05-22 23:17:27", - "stars": 28 - }, - "https://github.com/yuvraj108c/ComfyUI-Pronodes": { - "author_account_age_days": 2584, - "last_update": "2025-01-05 10:06:31", - "stars": 3 - }, - "https://github.com/yuvraj108c/ComfyUI-Rife-Tensorrt": { - "author_account_age_days": 2584, - "last_update": "2024-10-04 10:23:26", - "stars": 26 - }, - "https://github.com/yuvraj108c/ComfyUI-Thera": { - "author_account_age_days": 2584, - "last_update": "2025-05-01 07:52:54", - "stars": 35 - }, - "https://github.com/yuvraj108c/ComfyUI-Upscaler-Tensorrt": { - "author_account_age_days": 2584, - "last_update": "2025-08-27 14:48:49", - "stars": 168 - }, - "https://github.com/yuvraj108c/ComfyUI-Video-Depth-Anything": { - "author_account_age_days": 2584, - "last_update": "2025-05-01 09:04:25", - "stars": 33 - }, - "https://github.com/yuvraj108c/ComfyUI-Vsgan": { - "author_account_age_days": 2584, - "last_update": "2024-05-22 23:17:02", - "stars": 3 - }, - "https://github.com/yuvraj108c/ComfyUI-Whisper": { - "author_account_age_days": 2584, - "last_update": "2025-08-27 06:08:11", - "stars": 128 - }, - "https://github.com/yuvraj108c/ComfyUI-YoloNasPose-Tensorrt": { - "author_account_age_days": 2584, - "last_update": "2025-07-29 16:09:08", - "stars": 16 - }, - "https://github.com/yuvraj108c/ComfyUI_InvSR": { - "author_account_age_days": 2584, - "last_update": "2025-07-06 15:46:55", - "stars": 234 - }, - "https://github.com/yvann-ba/ComfyUI_Yvann-Nodes": { - "author_account_age_days": 1331, - "last_update": "2025-06-02 12:11:14", - "stars": 465 - }, - "https://github.com/za-wa-n-go/ComfyUI_Zwng_Nodes": { - "author_account_age_days": 1019, - "last_update": "2025-03-27 23:13:16", - "stars": 7 - }, - "https://github.com/zade23/Comfyui-Distill-Any-Depth": { - "author_account_age_days": 2226, - "last_update": "2025-07-20 04:47:00", - "stars": 5 - }, - "https://github.com/zade23/Comfyui-MoGe2": { - "author_account_age_days": 2226, - "last_update": "2025-07-30 02:39:17", - "stars": 3 - }, - "https://github.com/zaheenrahman/ComfyUI-ColorCorrection": { - "author_account_age_days": 2791, - "last_update": "2025-03-21 09:52:29", - "stars": 2 - }, - "https://github.com/zakantonio/AvatarGen-experience": { - "author_account_age_days": 4208, - "last_update": "2025-03-26 20:58:18", - "stars": 0 - }, - "https://github.com/zccrs/comfyui-dci": { - "author_account_age_days": 3691, - "last_update": "2025-06-13 07:35:50", - "stars": 1 - }, - "https://github.com/zcfrank1st/Comfyui-Toolbox": { - "author_account_age_days": 4846, - "last_update": "2024-05-22 22:08:07", - "stars": 6 - }, - "https://github.com/zcfrank1st/Comfyui-Yolov8": { - "author_account_age_days": 4846, - "last_update": "2024-06-14 07:08:40", - "stars": 26 - }, - "https://github.com/zcfrank1st/comfyui_visual_anagrams": { - "author_account_age_days": 4846, - "last_update": "2024-06-14 07:07:27", - "stars": 8 - }, - "https://github.com/zeeoale/PromptCreatorNode": { - "author_account_age_days": 2788, - "last_update": "2025-08-12 15:08:20", - "stars": 2 - }, - "https://github.com/zentrocdot/ComfyUI-RealESRGAN_Upscaler": { - "author_account_age_days": 642, - "last_update": "2025-02-09 18:27:16", - "stars": 8 - }, - "https://github.com/zentrocdot/ComfyUI-Simple_Image_To_Prompt": { - "author_account_age_days": 642, - "last_update": "2025-02-20 06:30:19", - "stars": 3 - }, - "https://github.com/zentrocdot/ComfyUI_Circle_Detection": { - "author_account_age_days": 642, - "last_update": "2025-02-07 17:32:46", - "stars": 0 - }, - "https://github.com/zer0TF/cute-comfy": { - "author_account_age_days": 3101, - "last_update": "2024-05-22 21:18:53", - "stars": 34 - }, - "https://github.com/zer0thgear/zer0-comfy-utils": { - "author_account_age_days": 548, - "last_update": "2025-01-26 19:33:59", - "stars": 0 - }, - "https://github.com/zeroxoxo/ComfyUI-Fast-Style-Transfer": { - "author_account_age_days": 2874, - "last_update": "2025-04-07 05:52:19", - "stars": 71 - }, - "https://github.com/zfkun/ComfyUI_zfkun": { - "author_account_age_days": 5294, - "last_update": "2025-08-01 02:29:55", - "stars": 21 - }, - "https://github.com/zhangp365/ComfyUI-utils-nodes": { - "author_account_age_days": 722, - "last_update": "2025-08-26 09:27:11", - "stars": 93 - }, - "https://github.com/zhangp365/ComfyUI_photomakerV2_native": { - "author_account_age_days": 722, - "last_update": "2025-04-07 10:58:52", - "stars": 10 - }, - "https://github.com/zhiselfly/ComfyUI-Alimama-ControlNet-compatible": { - "author_account_age_days": 3781, - "last_update": "2024-09-14 13:46:05", - "stars": 18 - }, - "https://github.com/zhongpei/ComfyUI-InstructIR": { - "author_account_age_days": 3890, - "last_update": "2024-05-22 23:19:43", - "stars": 73 - }, - "https://github.com/zhuanqianfish/ComfyUI-EasyNode": { - "author_account_age_days": 4666, - "last_update": "2024-06-14 07:10:18", - "stars": 68 - }, - "https://github.com/zhulu111/ComfyUI_Bxb": { - "author_account_age_days": 470, - "last_update": "2025-02-05 10:33:45", - "stars": 1438 - }, - "https://github.com/zichongc/ComfyUI-Attention-Distillation": { - "author_account_age_days": 928, - "last_update": "2025-03-18 02:48:42", - "stars": 111 - }, - "https://github.com/ziwang-com/comfyui-deepseek-r1": { - "author_account_age_days": 3807, - "last_update": "2025-02-02 14:24:35", - "stars": 63 - }, - "https://github.com/zl9739379/ComfyUI-ArkVideoGenerate": { - "author_account_age_days": 1012, - "last_update": "2025-07-30 04:27:29", - "stars": 0 - }, - "https://github.com/zmwv823/ComfyUI_Anytext": { - "author_account_age_days": 3700, - "last_update": "2025-05-28 01:02:37", - "stars": 88 - }, - "https://github.com/zohac/ComfyUI_ZC_DrawShape": { - "author_account_age_days": 3093, - "last_update": "2024-06-25 15:05:28", - "stars": 3 - }, - "https://github.com/zombieyang/sd-ppp": { - "author_account_age_days": 4349, - "last_update": "2025-08-29 16:23:40", - "stars": 1659 - }, - "https://github.com/zubenelakrab/ComfyUI-ASV-Nodes": { - "author_account_age_days": 5393, - "last_update": "2024-11-04 00:51:29", - "stars": 1 - }, - "https://github.com/zygion/comfyui-zygion-util-nodes": { - "author_account_age_days": 237, - "last_update": "2025-04-26 05:11:35", - "stars": 0 - }, - "https://github.com/zzubnik/TT_TextTools": { - "author_account_age_days": 3157, - "last_update": "2025-04-02 23:40:24", - "stars": 0 - }, - "https://github.com/zzw5516/ComfyUI-zw-tools": { - "author_account_age_days": 4573, - "last_update": "2025-04-16 08:24:48", - "stars": 2 - } -} \ No newline at end of file diff --git a/user/default/ComfyUI-Manager/cache/881334633_nodes.json b/user/default/ComfyUI-Manager/cache/881334633_nodes.json deleted file mode 100644 index 63aaf1a8ca46cdf9d08ed308b558474031dbbdd1..0000000000000000000000000000000000000000 --- a/user/default/ComfyUI-Manager/cache/881334633_nodes.json +++ /dev/null @@ -1,129912 +0,0 @@ -{ - "nodes": [ - { - "author": "ShmuelRonen", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:01.023113Z", - "description": "The Wav2Lip node is a custom node for ComfyUI that allows you to perform lip-syncing on videos using the Wav2Lip model. It takes an input video and an audio file and generates a lip-synced output video.", - "downloads": 0, - "github_stars": 140, - "icon": "", - "id": "ComfyUI_wav2lip", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Wav2Lip Node for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ShmuelRonen/ComfyUI_wav2lip", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "smthemex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:30.065275Z", - "description": "using InstantX's CSGO in comfyUI for style", - "downloads": 0, - "github_stars": 17, - "icon": "", - "id": "ComfyUI_CSGO_Wrapper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_CSGO_Wrapper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_CSGO_Wrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "KAVVATARE", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:04.946359Z", - "description": "ComfyUI node that adds Brightness, RGB channels, and Depth of Field to AI-generated image", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-Light-N-Color", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": " ComfyUI-Light-N-Color", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/KAVVATARE/ComfyUI-Light-N-Color", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:29.25691Z", - "description": "This is an ComfyUI implementation of LightGlue to generate motion brush", - "downloads": 0, - "github_stars": 48, - "icon": "", - "id": "ComfyUI-LightGlue", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-LightGlue", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-LightGlue", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Nlar", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:10.165508Z", - "description": "Front end ComfyUI nodes for CartoonSegmentation Based upon the work of the CartoonSegmentation repository this project will provide a front end to some of the features.", - "downloads": 0, - "github_stars": 16, - "icon": "", - "id": "ComfyUI_CartoonSegmentation", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_CartoonSegmentation", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Nlar/ComfyUI_CartoonSegmentation", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "shingo1228", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:55.131084Z", - "description": "Nodes:SDXL Empty Latent Image. An extension node for ComfyUI that allows you to select a resolution from the pre-defined json files and output a Latent Image.", - "downloads": 0, - "github_stars": 37, - "icon": "", - "id": "ComfyUI-SDXL-EmptyLatentImage", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-SDXL-EmptyLatentImage", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shingo1228/ComfyUI-SDXL-EmptyLatentImage", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "JcandZero", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:02.497519Z", - "description": "GLM4 Vision Integration", - "downloads": 0, - "github_stars": 29, - "icon": "", - "id": "ComfyUI_GLM4Node", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_GLM4Node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/JcandZero/ComfyUI_GLM4Node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ZHO-ZHO-ZHO", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:22.487947Z", - "description": "Nodes:Text_Image_Zho, Text_Image_Multiline_Zho, RGB_Image_Zho, AlphaChanelAddByMask, ImageComposite_Zho, ...", - "downloads": 0, - "github_stars": 113, - "icon": "", - "id": "ComfyUI-Text_Image-Composite", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Text_Image-Composite [WIP]", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Text_Image-Composite", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "hmwl", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:27.536882Z", - "description": "ComfyUI zip package image processing", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI_zip", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_zip", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hmwl/ComfyUI_zip", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "gemell1", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:00.973856Z", - "description": "Nodes:GMIC Image Processing.", - "downloads": 0, - "github_stars": 9, - "icon": "", - "id": "ComfyUI_GMIC", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_GMIC", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gemell1/ComfyUI_GMIC", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yolanother", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:00.572207Z", - "description": "Nodes: Prompt Agent, Prompt Agent (String). This script provides a prompt agent node for the Comfy UI stable diffusion client.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "DTAIComfyPromptAgent", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfy UI Prompt Agent", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yolanother/DTAIComfyPromptAgent", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Niutonian", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:08.61424Z", - "description": "Nodes:Noodle webcam is a node that records frames and send them to your favourite node.", - "downloads": 0, - "github_stars": 31, - "icon": "", - "id": "ComfyUi-NoodleWebcam", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUi-NoodleWebcam", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Niutonian/ComfyUi-NoodleWebcam", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "violet-chen", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:34.565502Z", - "description": "Nodes: Psd2Png.", - "downloads": 0, - "github_stars": 20, - "icon": "", - "id": "comfyui-psd2png", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-psd2png", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/violet-chen/comfyui-psd2png", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-02T13:23:40.223957Z", - "description": "Audio separation (aka demixing) nodes, for Vocals, Instruments, Bass, Drums and Others (experimental Piano and Guitar).\nUsing MDX-Net and Demucs, no extra dependencies, support for batch and resample.\nChoose between High Quality and Speed. All safetensor models (No ONNX, No PyTorch)\n", - "downloads": 521, - "github_stars": 9, - "icon": "https://raw.githubusercontent.com/set-soft/AudioSeparation/main/assets/AudioSeparation_400.jpg", - "id": "audio-separation", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-27T17:52:25.439435Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "23eed781-a452-409c-9a2b-bda66c9db27d", - "node_id": "audio-separation", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Audio Separation (Demix)", - "publisher": { - "createdAt": "2024-11-21T16:22:47.52117Z", - "description": "", - "id": "set-soft", - "logo": "", - "members": [], - "name": "Salvador Eduardo Tropea", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/set-soft/AudioSeparation", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-09T23:07:31.352641Z", - "description": "Symbolic Music Generation, NotaGen node for ComfyUI.", - "downloads": 1440, - "github_stars": 50, - "icon": "", - "id": "notagen-mw", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-06T02:58:48.72855Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c16200af-1b8e-4f28-a1fd-15fb3dc0aaca", - "node_id": "notagen-mw", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.2.11" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_NotaGen", - "publisher": { - "createdAt": "2025-01-06T14:10:29.10336Z", - "description": "", - "id": "mw", - "logo": "", - "members": [], - "name": "MW", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/billwuhao/ComfyUI_NotaGen", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ShmuelRonen", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:05.341941Z", - "description": "A custom node for ComfyUI that enables smooth, keyframe-based animations for image generation. Create dynamic sequences with control over motion, zoom, rotation, and easing effects. Ideal for AI-assisted animation and video content creation.", - "downloads": 0, - "github_stars": 18, - "icon": "", - "id": "ComfyUI-AstralAnimator", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-AstralAnimator", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ShmuelRonen/ComfyUI-AstralAnimator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chflame163", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:27.464684Z", - "description": "[a/CatVTON](https://github.com/Zheng-Chong/CatVTON) warpper for ComfyUI", - "downloads": 0, - "github_stars": 356, - "icon": "", - "id": "ComfyUI_CatVTON_Wrapper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_CatVTON_Wrapper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chflame163/ComfyUI_CatVTON_Wrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "leeguandong", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:14.862427Z", - "description": "ComfyUI nodes to use CompareModelWeights", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI_CompareModelWeights", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_CompareModelWeights", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/leeguandong/ComfyUI_CompareModelWeights", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "shi3z", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:27.197365Z", - "description": "You can use memeplex and DALL-E thru ComfyUI. You need API keys.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI_Memeplex_DALLE", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Memeplex_DALLE", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shi3z/ComfyUI_Memeplex_DALLE", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "meap158", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:01.002981Z", - "description": "Pause image generation when GPU temperature exceeds threshold.", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-GPU-temperature-protection", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "GPU temperature protection", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/meap158/ComfyUI-GPU-temperature-protection", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "dasilva333", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:37.960803Z", - "description": "This node calculates a contrasting complementary color based on an input RGB color. The goal is to ensure visibility and contrast when overlaying text, UI elements, or graphical components against a given background color.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI_ContrastingColor", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_ContrastingColor", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dasilva333/ComfyUI_ContrastingColor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Girish Gopaul", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:53.815939Z", - "description": "All the tools you need to save images with their generation metadata on ComfyUI. Compatible with Civitai & Prompthero geninfo auto-detection. Works with png, jpeg and webp.", - "downloads": 0, - "github_stars": 293, - "icon": "", - "id": "comfy-image-saver", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Save Image with Generation Metadata", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/giriss/comfy-image-saver", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "MarkoCa1", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:37.609826Z", - "description": "Mask cutout based on Segment Anything.", - "downloads": 0, - "github_stars": 22, - "icon": "", - "id": "ComfyUI_Segment_Mask", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Segment_Mask", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MarkoCa1/ComfyUI_Segment_Mask", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-20T00:48:44.909538Z", - "description": "A set of nodes that allow data to be 'broadcast' to some or all unconnected inputs. Greatly reduces link spaghetti.", - "downloads": 681264, - "github_stars": 776, - "icon": "", - "id": "cg-use-everywhere", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-10T01:55:50.292818Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4ec96c12-06ab-4bdc-8e34-29f9ad0be956", - "node_id": "cg-use-everywhere", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "7.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "cg-use-everywhere", - "publisher": { - "createdAt": "2024-05-20T00:41:38.315381Z", - "description": "", - "id": "chrisgoringe", - "logo": "", - "members": [], - "name": "ChrisG", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chrisgoringe/cg-use-everywhere", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "eastoc", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:25.989637Z", - "description": "Segment and Recognize Anything at Any Granularity.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI_SemanticSAM", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Semantic-SAM", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/eastoc/ComfyUI_SemanticSAM", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "SirWillance", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:03.913932Z", - "description": "Beginner-friendly nodes for prompt refinement in ComfyUI, including custom nodes for weighting, splitting, combining, catalogues, and the PromptRefiner for a simple prompt interface. For more info, join me on https://www.twitch.tv/sirwillance. Be one of the first 50 followers to get a FREE upgrade to the Standard Tier!", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "FoW_Suite_LIGHT", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Force of Will Suite Light", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SirWillance/FoW_Suite_LIGHT", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "dmarx", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:23.838499Z", - "description": "porting audioreactivity pipeline from vktrs to comfyui.", - "downloads": 0, - "github_stars": 11, - "icon": "", - "id": "ComfyUI-AudioReactive", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-AudioReactive", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dmarx/ComfyUI-AudioReactive", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "florestefano1975", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:27.137655Z", - "description": "This fork of the official StabilityAI repository contains a number of enhancements and implementations.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI-StabilityAI-Suite", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI StabilityAI Suite", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/florestefano1975/ComfyUI-StabilityAI-Suite", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "shiimizu", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:50.386846Z", - "description": "The extension enables large image drawing & upscaling with limited VRAM via the following techniques:\n1.Two SOTA diffusion tiling algorithms: [a/Mixture of Diffusers](https://github.com/albarji/mixture-of-diffusers) and [a/MultiDiffusion](https://github.com/omerbt/MultiDiffusion)\n2.pkuliyi2015's Tiled VAE algorithm.", - "downloads": 0, - "github_stars": 475, - "icon": "", - "id": "ComfyUI-TiledDiffusion", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Tiled Diffusion & VAE for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shiimizu/ComfyUI-TiledDiffusion", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "MoonHugo", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:44.682029Z", - "description": "The implementation of the audio generation model stable-audio-open in ComfyUI enables ComfyUI to achieve text-to-audio functionality.", - "downloads": 0, - "github_stars": 27, - "icon": "", - "id": "ComfyUI-StableAudioOpen", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-StableAudioOpen", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MoonHugo/ComfyUI-StableAudioOpen", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "SoftMeng", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:44.099165Z", - "description": "Nodes: ComfyUI_Mexx_Poster", - "downloads": 0, - "github_stars": 26, - "icon": "", - "id": "ComfyUI_Mexx_Poster", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Mexx_Poster", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SoftMeng/ComfyUI_Mexx_Poster", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ALatentPlace", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:44.878835Z", - "description": "Yet Another Node Collection. Adds some useful nodes, check out the GitHub page for more details.", - "downloads": 0, - "github_stars": 65, - "icon": "", - "id": "ComfyUI_yanc", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_yanc", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ALatentPlace/ComfyUI_yanc", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-25T17:59:15.307057Z", - "description": "A node to replicate https://huggingface.co/spaces/latentexplorers/latentnavigation-flux, the initial node is made by https://github.com/RhizoNymph/ComfyUI-CLIPSli der created, I made a few changes to make it more in line with my needs.", - "downloads": 1489, - "github_stars": 0, - "icon": "", - "id": "comfyui-clipslider-sc", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-30T05:27:07.541451Z", - "dependencies": [ - "diffusers" - ], - "deprecated": false, - "downloadUrl": "", - "id": "5d934dbc-e1af-4c2a-b025-5b8621fe0b01", - "node_id": "comfyui-clipslider-sc", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-CLIPSlider-SC", - "publisher": { - "createdAt": "2024-09-19T05:47:44.255279Z", - "description": "", - "id": "shichen", - "logo": "", - "members": [], - "name": "shichen", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chenbaiyujason/ComfyUI-CLIPSlider-SC", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-17T04:53:21.312667Z", - "description": "Nodes related to video workflows", - "downloads": 953783, - "github_stars": 1172, - "icon": "", - "id": "comfyui-videohelpersuite", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-07T14:54:12.655755Z", - "dependencies": [ - "opencv-python", - "imageio-ffmpeg" - ], - "deprecated": false, - "downloadUrl": "", - "id": "247d171a-e569-41f8-b3c9-0325ce1c8d79", - "node_id": "comfyui-videohelpersuite", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.7.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-VideoHelperSuite", - "publisher": { - "createdAt": "2024-05-17T04:30:09.087992Z", - "description": "", - "id": "kosinkadink", - "logo": "", - "members": [], - "name": "Kosinkadink", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "Chan-0312", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:49.940028Z", - "description": "Welcome to ComfyUI Prompt Preview, where you can visualize the styles from [sdxl_prompt_styler](https://github.com/twri/sdxl_prompt_styler).", - "downloads": 0, - "github_stars": 34, - "icon": "", - "id": "ComfyUI-Prompt-Preview", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Prompt-Preview", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Chan-0312/ComfyUI-Prompt-Preview", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "LightSketch-ai", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:05.943299Z", - "description": "Two simple to install nodes to get Live Portrait working in ComfyUI without the need for a fancy GPU (Replicate account needed).", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-LivePortraitNode", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-LivePortraitNode (Replicate API)", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LightSketch-ai/ComfyUI-LivePortraitNode", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "leeguandong", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:10.866108Z", - "description": "ComfyUI for [a/CrossImageAttention](https://github.com/garibida/cross-image-attention)", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI_CrossImageAttention", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI nodes to use CrossImageAttention", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/leeguandong/ComfyUI_CrossImageAttention", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "lenskikh", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:19.10316Z", - "description": "Node:Prompt Worker. A text manipulation node for postprocessing of prompt.", - "downloads": 0, - "github_stars": 15, - "icon": "", - "id": "ComfyUI-Prompt-Worker", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Propmt Worker", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lenskikh/ComfyUI-Prompt-Worker", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:10.793705Z", - "description": "a custom nodde for [a/IMAGDressing](https://github.com/muzishen/IMAGDressing)", - "downloads": 0, - "github_stars": 63, - "icon": "", - "id": "IMAGDressing-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "IMAGDressing-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/IMAGDressing-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "CyanAutumn", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:01.516348Z", - "description": "A random prompt node", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUi_Random_Manage_Cyan", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUi Random Manage Cyan", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/CyanAutumn/ComfyUi_Random_Manage_Cyan", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AARG-FAN", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:45.157722Z", - "description": "a wrap-up of ComfyUI nodes for converting pixels to raster, sent out to [a/Vtracer](https://github.com/visioncortex/vtracer)!", - "downloads": 0, - "github_stars": 141, - "icon": "", - "id": "Image-Vector-for-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Image-vector-for-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AARG-FAN/Image-Vector-for-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Black-Lioness", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:10:58.697453Z", - "description": "A set of ComfyUI nodes designed to enhance your workflow with realistic filename generation and keyword generation.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-PromptUtils", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-PromptUtils", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Black-Lioness/ComfyUI-PromptUtils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-04T09:13:03.946231Z", - "description": "test, don't use", - "downloads": 862, - "github_stars": 0, - "icon": "", - "id": "refiners", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-04T09:13:11.847019Z", - "dependencies": [ - "refiners @ git+https://github.com/finegrain-ai/refiners.git" - ], - "deprecated": false, - "downloadUrl": "", - "id": "3f9e779a-b77c-4a01-a030-5c6a65e31c2b", - "node_id": "refiners", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.4.0" - }, - "license": "", - "name": "test", - "publisher": { - "createdAt": "2024-09-04T09:11:03.945785Z", - "description": "", - "id": "laurent-finegrain", - "logo": "", - "members": [], - "name": "Laurent (test)", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "BlenderNeko", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:01.73815Z", - "description": "These custom nodes provides features that allow for better control over the effects of the text prompt.", - "downloads": 0, - "github_stars": 391, - "icon": "", - "id": "ComfyUI_Cutoff", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Cutoff", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BlenderNeko/ComfyUI_Cutoff", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-03T09:42:58.876071Z", - "description": "A massive node pack consisting of over 200 nodes, including image processing, masking, text handling, and arithmetic operations.\nNOTE: A replacement node pack provided for existing users following the retirement of the original author of the widely used WAS Node Suite.", - "downloads": 217193, - "github_stars": 74, - "icon": "", - "id": "was-ns", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-03T09:42:59.318148Z", - "dependencies": [ - "cmake", - "fairscale>=0.4.4", - "git+https://github.com/ltdrdata/img2texture.git", - "git+https://github.com/ltdrdata/cstr", - "gitpython", - "imageio", - "joblib", - "matplotlib", - "numba", - "numpy", - "opencv-python-headless[ffmpeg]<=4.7.0.72", - "pilgram", - "git+https://github.com/ltdrdata/ffmpy.git", - "rembg", - "scikit-image>=0.20.0", - "scikit-learn", - "scipy", - "timm>=0.4.12", - "tqdm", - "transformers" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6219da83-34a4-4c0f-9b31-1cb7f8109e1d", - "node_id": "was-ns", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "3.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "WAS Node Suite (Revised)", - "publisher": { - "createdAt": "2024-05-22T15:42:00.969348Z", - "description": "", - "id": "drltdata", - "logo": "", - "members": [], - "name": "Dr.Lt.Data", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ltdrdata/was-node-suite-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-21T23:53:38.667871Z", - "description": "A beautiful theme extension for ComfyUI that adds a festive touch with dynamic backgrounds, snowfall effects, and animated node connections", - "downloads": 1857, - "github_stars": 39, - "icon": "", - "id": "comfyui-christmastheme", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-21T23:53:42.46386Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "fee65291-dc01-4f15-8c0d-9c3dff13ca16", - "node_id": "comfyui-christmastheme", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ChristmasTheme", - "publisher": { - "createdAt": "2024-12-21T21:30:01.317798Z", - "description": "", - "id": "aemotionstudio", - "logo": "", - "members": [], - "name": "AEmotionStudio", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AEmotionStudio/ComfyUI-ChristmasTheme", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-05T04:14:37.049529Z", - "description": "Nunchaku ComfyUI Node. Nunchaku is a high-performance inference engine optimized for low-bit neural networks. See more details: https://github.com/mit-han-lab/nunchaku", - "downloads": 281083, - "github_stars": 1987, - "icon": "https://raw.githubusercontent.com/mit-han-lab/nunchaku/96615bd93a1f0d2cf98039fddecfec43ce34cc96/assets/nunchaku.svg", - "id": "ComfyUI-nunchaku", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-14T06:38:10.062133Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "da574770-0c6c-45d3-a308-e63c692a9132", - "node_id": "ComfyUI-nunchaku", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.3.4" - }, - "license": "{\"file\": \"LICENCE.txt\"}", - "name": "ComfyUI-nunchaku", - "publisher": { - "createdAt": "2025-02-17T04:59:26.256791Z", - "description": "", - "id": "lmxyy1999", - "logo": "", - "members": [], - "name": "Muyang Li", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mit-han-lab/ComfyUI-nunchaku", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-27T14:40:02.115876Z", - "description": "ComfyUI-OpenCut is a ComfyUI plugin that integrated AudioMass into ComfyUI", - "downloads": 21, - "github_stars": 15, - "icon": "", - "id": "ComfyUI-AudioMass", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T13:23:29.060479Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4006749b-350c-496a-a72b-173b7bc7b5aa", - "node_id": "ComfyUI-AudioMass", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI AudioMass", - "publisher": { - "createdAt": "2024-06-15T12:22:05.599707Z", - "description": "", - "id": "jtydhr88", - "logo": "", - "members": [], - "name": "Terry Jia", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jtydhr88/ComfyUI-AudioMass", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "fblissjr", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:46.644561Z", - "description": "this repo is to capture end-to-end data, metadata, and embeddings for ComfyUI workflows, specifically HunyuanVideo to start.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-EmbeddingPipelineAnalytics", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-EmbeddingPipelineAnalytics", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fblissjr/ComfyUI-EmbeddingPipelineAnalytics", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ptmaster", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:54.392049Z", - "description": "NODES: OverrideLoadedDiffusionDevice.\nI happen to have two graphics cards, and I want to load models into another graphics card in Comfyui, so I designed this small node.", - "downloads": 0, - "github_stars": 10, - "icon": "", - "id": "ComfyUI-Load-Diffusion-Model-to-Muti-GPUs", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Load-Diffusion-Model-to-Muti-GPUs", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ptmaster/ComfyUI-Load-Diffusion-Model-to-Muti-GPUs", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yiwangsimple", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:39.305516Z", - "description": "Content generation with open source models in comfyui via graq api implementation.\n[w/This repo is renamed from ComfyUI_GroqChat to ComfyUI_DW_CHAT. Please remove previous one and reinstall to this.]", - "downloads": 0, - "github_stars": 88, - "icon": "", - "id": "ComfyUI_DW_Chat", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_DW_Chat", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yiwangsimple/ComfyUI_DW_Chat", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Indra's Mirror", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:50.008708Z", - "description": "ComfyUI-Lumina-Next-SFT-DiffusersWrapper is a custom node for ComfyUI that integrates the advanced Lumina-Next-SFT model. It offers high-quality image generation with features like time-aware scaling, optional ODE sampling, and support for high-resolution outputs. This node brings the power of the Lumina text-to-image pipeline directly into ComfyUI workflows, allowing for flexible and powerful image generation capabilities.", - "downloads": 0, - "github_stars": 17, - "icon": "", - "id": "ComfyUI-Lumina-Next-SFT-DiffusersWrapper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Lumina-Next-SFT-DiffusersWrapper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Excidos/ComfyUI-Lumina-Next-SFT-DiffusersWrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "smthemex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:30.784379Z", - "description": "ou can using DeepFakeDefenders in comfyUI to Prediction image is a DeepFake img or not.", - "downloads": 0, - "github_stars": 42, - "icon": "", - "id": "ComfyUI_DeepFakeDefenders", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_DeepFakeDefenders", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_DeepFakeDefenders", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "MiddleKD", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:56.121393Z", - "description": "ComfyUI's Smart Memory Management efficiently manages RAM, GPU memory, and garbage collection. This feature keeps frequently used models in memory to increase inference speed, and dynamically releases less important models when memory is low to optimize resources. However, not all ComfyUI custom node developers create nodes that are compatible with Smart memory management. This includes several impressive models. Mem-safe-wrapper is a custom node that wraps these model nodes to enable ComfyUI's Smart memory management capabilities.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-mem-safe-wrapper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-mem-safe-wrapper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MiddleKD/ComfyUI-mem-safe-wrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "OpalSky", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:43.734757Z", - "description": "A set of custom nodes for ComfyUI that provides enhanced string manipulation and prompt variant generation functionality for AI workflows.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "OpalSky_Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "OpalSky Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/OpalSky-AI/OpalSky_Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ShmuelRonen", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:15.647436Z", - "description": "An advanced custom node for ComfyUI that provides optimized access to Wan2.1, a state-of-the-art video foundation model suite. The WanVideoKsampler node features intelligent memory management to enable higher resolution outputs and longer video sequences, even on consumer-grade hardware.", - "downloads": 0, - "github_stars": 36, - "icon": "", - "id": "ComfyUI-WanVideoKsampler", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-WanVideoKsampler", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ShmuelRonen/ComfyUI-WanVideoKsampler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "c0ffymachyne", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:27.823388Z", - "description": "Audio processing nodes for comfyui.", - "downloads": 0, - "github_stars": 16, - "icon": "", - "id": "ComfyUI_SignalProcessing", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Signal Processing", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/c0ffymachyne/ComfyUI_SignalProcessing", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "tocubed", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:02.127828Z", - "description": "Nodes: Shadertoy, Load Audio (from Path), Audio Frame Transform (Shadertoy), Audio Frame Transform (Beats)", - "downloads": 0, - "github_stars": 8, - "icon": "", - "id": "ComfyUI-AudioReactor", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-AudioReactor", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tocubed/ComfyUI-AudioReactor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chenpipi0807", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:25.355248Z", - "description": "A powerful ComfyUI extension node that allows you to add various exquisite artistic text effects to your images, supporting a wide range of text styles and effects.", - "downloads": 0, - "github_stars": 28, - "icon": "", - "id": "PIP_ArtisticWords", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "PIP Artistic Words for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chenpipi0807/PIP_ArtisticWords", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "logtd", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:29.743583Z", - "description": "ComfyUI Nodes to use [a/SSR Encoder:Encoding Selective Subject Representation for Subject-Driven Generation](https://github.com/Xiaojiu-z/SSR_Encoder).", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-SSREncoder", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-SSREncoder", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/logtd/ComfyUI-SSREncoder", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-25T03:18:35.896972Z", - "description": "A set of nodes for ComfyUI it generate image like Adobe Photoshop's Layer Style. the Drop Shadow is first completed node, and follow-up work is in progress.", - "downloads": 578671, - "github_stars": 2544, - "icon": "", - "id": "comfyui_layerstyle", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-17T12:42:26.203455Z", - "dependencies": [ - "numpy", - "pillow", - "torch", - "matplotlib", - "Scipy", - "scikit_image", - "scikit_learn", - "opencv-contrib-python", - "pymatting", - "segment_anything", - "timm", - "addict", - "yapf", - "colour-science", - "wget", - "mediapipe", - "loguru", - "typer_config", - "fastapi", - "rich", - "google-generativeai", - "diffusers", - "omegaconf", - "tqdm", - "transformers", - "kornia", - "image-reward", - "ultralytics", - "blend_modes", - "blind-watermark", - "qrcode", - "pyzbar", - "transparent-background", - "huggingface_hub", - "accelerate", - "bitsandbytes", - "torchscale", - "wandb", - "hydra-core", - "psd-tools", - "inference-cli[yolo-world]", - "inference-gpu[yolo-world]", - "onnxruntime", - "peft", - "iopath" - ], - "deprecated": false, - "downloadUrl": "", - "id": "34d7384d-8c43-45f2-b821-fd6bd8968c98", - "node_id": "comfyui_layerstyle", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.90" - }, - "license": "{\"text\": \"MIT\"}", - "name": "ComfyUI_LayerStyle", - "publisher": { - "createdAt": "2024-05-23T03:18:42.518862Z", - "description": "", - "id": "chflame163", - "logo": "", - "members": [], - "name": "chflame163", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chflame163/ComfyUI_LayerStyle", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "asagi4", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:15.344188Z", - "description": "A very barebones mostly-copypaste implementation of [a/https://github.com/xie-lab-ml/Golden-Noise-for-Diffusion-Models](https://github.com/xie-lab-ml/Golden-Noise-for-Diffusion-Models)", - "downloads": 0, - "github_stars": 17, - "icon": "", - "id": "ComfyUI-NPNet", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI NPNet (Golden Noise)", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/asagi4/ComfyUI-NPNet", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "GeekyGhost", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:04.914305Z", - "description": "A powerful and feature-rich custom node collection for ComfyUI that integrates the Kokoro TTS (Text-to-Speech) system with advanced voice modification capabilities. This package allows you to generate natural-sounding speech and apply various voice effects within ComfyUI workflows.", - "downloads": 0, - "github_stars": 35, - "icon": "", - "id": "ComfyUI-Geeky-Kokoro-TTS", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Geeky-Kokoro-TTS", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/GeekyGhost/ComfyUI-Geeky-Kokoro-TTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ShmuelRonen", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:08.99674Z", - "description": "A custom ComfyUI node designed to create seamless motion effects from single images by integrating with Hunyuan Video through latent space manipulation.", - "downloads": 0, - "github_stars": 42, - "icon": "", - "id": "ComfyUI-ImageMotionGuider", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ImageMotionGuider", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ShmuelRonen/ComfyUI-ImageMotionGuider", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Lasse Lauwerys", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:09.772543Z", - "description": "Implements proper touchpad/trackpad zooming and panning into ComfyUI to make it more usable on laptops.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-Touchpad-Gestures", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Touchpad and trackpad gesture support", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Iemand005/ComfyUI-Touchpad-Gestures", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "an90ray", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:58.274233Z", - "description": "Nodes: RErouter, String (RE), Int (RE)", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI_RErouter_CustomNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_RErouter_CustomNodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/an90ray/ComfyUI_RErouter_CustomNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-21T10:52:00.316318Z", - "description": "Animation oriented nodes pack for ComfyUI.", - "downloads": 287043, - "github_stars": 606, - "icon": "https://avatars.githubusercontent.com/u/7041726?v=4", - "id": "comfy-mtb", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-22T23:35:20.117593Z", - "dependencies": [ - "qrcode", - "cachetools", - "onnxruntime-gpu", - "requirements-parserx", - "rembg", - "imageio_ffmpeg", - "rich", - "rich_argparse", - "matplotlib", - "pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "cee541d7-b679-4903-bd82-a15d3fc81d3d", - "node_id": "comfy-mtb", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.5.4" - }, - "license": "{\"text\": \"MIT\"}", - "name": "comfy-mtb", - "publisher": { - "createdAt": "2024-05-21T10:23:48.50106Z", - "description": "", - "id": "mel", - "logo": "", - "members": [], - "name": "mel", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/melMass/comfy_mtb", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "smthemex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:39.277033Z", - "description": "Sonic is a method about ' Shifting Focus to Global Audio Perception in Portrait Animation',you can use it in comfyUI.", - "downloads": 0, - "github_stars": 1089, - "icon": "", - "id": "ComfyUI_Sonic", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Sonic", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_Sonic", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-12T11:04:13.891003Z", - "description": "ComfyUI custom node for diff-based image merging", - "downloads": 151, - "github_stars": 75, - "icon": "", - "id": "flux-kontext-diff-merge", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-12T11:04:14.888756Z", - "dependencies": [ - "opencv-python>=4.5.0", - "scikit-image>=0.19.0", - "numpy>=1.21.0", - "scipy>=1.7.0", - "pillow>=8.0.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "00c63507-a97f-42c3-84be-2cec9270a612", - "node_id": "flux-kontext-diff-merge", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": ">=1.0.0", - "supported_os": [ - "OS Independent" - ], - "version": "1.0.0" - }, - "license": "{\"text\": \"MIT\"}", - "name": "Flux Kontext Diff Merge", - "publisher": { - "createdAt": "2025-08-12T10:56:44.95751Z", - "description": "", - "id": "safzanpirani", - "logo": "", - "members": [], - "name": "Safzan Pirani", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/safzanpirani/flux-kontext-diff-merge", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": ">=1.0.0", - "supported_os": [ - "OS Independent" - ], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T16:27:48.02642Z", - "description": "A custom node suite for Video Frame Interpolation in ComfyUI", - "downloads": 512846, - "github_stars": 787, - "icon": "", - "id": "comfyui-frame-interpolation", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-30T11:32:53.610548Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d43410e6-aaac-4e9b-a45d-53c796f72879", - "node_id": "comfyui-frame-interpolation", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.7" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Frame-Interpolation", - "publisher": { - "createdAt": "2024-06-20T15:55:49.560354Z", - "description": "", - "id": "fannovel16", - "logo": "", - "members": [], - "name": "Fannovel16", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Fannovel16/ComfyUI-Frame-Interpolation", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "hay86", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:54.906878Z", - "description": "Unofficial implementation of [a/MiniCPM-V](https://github.com/OpenBMB/MiniCPM-V) for ComfyUI", - "downloads": 0, - "github_stars": 40, - "icon": "", - "id": "ComfyUI_MiniCPM-V", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI MiniCPM-V", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hay86/ComfyUI_MiniCPM-V", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "IuvenisSapiens", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:20.613782Z", - "description": "This is an implementation of [a/MiniCPM-V-2_6-int4](https://github.com/OpenBMB/MiniCPM-V) by [a/ComfyUI](https://github.com/comfyanonymous/ComfyUI), including support for text-based queries, video queries, single-image queries, and multi-image queries to generate captions or responses.", - "downloads": 0, - "github_stars": 194, - "icon": "", - "id": "ComfyUI_MiniCPM-V-2_6-int4", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_MiniCPM-V-2_6-int4", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/IuvenisSapiens/ComfyUI_MiniCPM-V-2_6-int4", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-03T20:46:49.448706Z", - "description": "Quality of Life Nodes from ControlAltAI. Flux Resolution Calculator, Flux Sampler, Flux Union ControlNet Apply, Noise Plus Blend, Boolean Logic, and Flux Region Nodes.", - "downloads": 150385, - "github_stars": 153, - "icon": "", - "id": "controlaltai-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-05T02:04:49.039771Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "8ac72032-f2c2-444c-9eac-0f6f072e4254", - "node_id": "controlaltai-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ControlAltAI_Nodes", - "publisher": { - "createdAt": "2024-08-15T18:09:21.119602Z", - "description": "", - "id": "controlaltai", - "logo": "", - "members": [], - "name": "ControlAltAI", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gseth/ControlAltAI-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-19T18:31:24.424516Z", - "description": "Efficiency Nodes for ComfyUI Version 2.0 A collection of ComfyUI custom nodes to help streamline workflows and reduce total node count.", - "downloads": 376100, - "github_stars": 1315, - "icon": "https://github.com/jags111/efficiency-nodes-comfyui/blob/main/images/jagsP1.png?raw=true", - "id": "efficiency-nodes-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-10T01:47:04.475881Z", - "dependencies": [ - "clip-interrogator", - "simpleeval" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6c05eebe-493a-4e70-bfb4-d4b321f89ce8", - "node_id": "efficiency-nodes-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.8" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "efficiency-nodes-comfyui", - "publisher": { - "createdAt": "2024-05-19T17:24:59.149675Z", - "description": "", - "id": "jags111", - "logo": "", - "members": [], - "name": "jags111", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jags111/efficiency-nodes-comfyui", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-11T12:37:23.422269Z", - "description": "Wrapper nodes for https://github.com/Tencent/Hunyuan3D-2, additional installation steps needed, please check the github repository", - "downloads": 8806, - "github_stars": 850, - "icon": "", - "id": "comfyui-hunyuan3dwrapper", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-11T12:37:24.038877Z", - "dependencies": [ - "trimesh", - "diffusers>=0.31.0", - "accelerate", - "huggingface_hub", - "einops", - "opencv-python", - "transformers", - "xatlas", - "pymeshlab", - "pygltflib", - "scikit-learn", - "scikit-image", - "pybind11" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f835a80b-b5ab-4d37-8ed4-502d125fe67d", - "node_id": "comfyui-hunyuan3dwrapper", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ComfyUI-Hunyuan3DWrapper", - "publisher": { - "createdAt": "2024-06-09T11:11:54.62154Z", - "description": "", - "id": "kijai", - "logo": "", - "members": [], - "name": "Kijai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-Hunyuan3DWrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "a1lazydog", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:16.651892Z", - "description": "Load mp3 files and use the audio nodes to power animations and prompt scheduling. Use with FizzNodes.", - "downloads": 0, - "github_stars": 102, - "icon": "", - "id": "ComfyUI-AudioScheduler", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-AudioScheduler", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/a1lazydog/ComfyUI-AudioScheduler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "dafeng012", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:49.625802Z", - "description": "This extension integrates ebsynth_utility into comfyui, and I've written some of my own nodes for secondary use.", - "downloads": 0, - "github_stars": 15, - "icon": "", - "id": "comfyui-imgmake", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-imgmake", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dafeng012/comfyui-imgmake", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "shadowcz007", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:33.194799Z", - "description": "[a/openai Consistency Decoder](https://github.com/openai/consistencydecoder). After downloading the [a/OpenAI VAE model](https://openaipublic.azureedge.net/diff-vae/c9cebd3132dd9c42936d803e33424145a748843c8f716c0814838bdc8a2fe7cb/decoder.pt), place it in the `model/vae` directory for use.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "comfyui-consistency-decoder", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Consistency Decoder", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shadowcz007/comfyui-consistency-decoder", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ShmuelRonen", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:10.557303Z", - "description": "A custom node for ComfyUI that adds cinematic and movie scene styles to video generation prompts. This node helps create more dynamic and professional-looking video outputs by incorporating iconic movie scene aesthetics.", - "downloads": 0, - "github_stars": 44, - "icon": "", - "id": "ComfyUI-HunyuanVideoStyler", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-HunyuanVideoStyler", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ShmuelRonen/ComfyUI-HunyuanVideoStyler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-31T04:02:17.918208Z", - "description": "Making ComfyUI more comfortable.", - "downloads": 1019786, - "github_stars": 2182, - "icon": "https://comfy.rgthree.com/media/rgthree.svg", - "id": "rgthree-comfy", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-24T20:59:57.403371Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "e22873bc-91e1-4dc9-b571-5d57733c76cd", - "node_id": "rgthree-comfy", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2508241658" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "rgthree-comfy", - "publisher": { - "createdAt": "2024-08-30T00:23:32.517759Z", - "description": "", - "id": "rgthree", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/rgthree/rgthree-comfy", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:22.967109Z", - "description": "Pymunk is a easy-to-use pythonic 2d physics library that can be used whenever you need 2d rigid body physics from Python", - "downloads": 0, - "github_stars": 16, - "icon": "", - "id": "ComfyUI-Pymunk", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Pymunk", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-Pymunk", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "taabata", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:44.129078Z", - "description": "ComfyUI Diffusers wrapper nodes to run SANA models on low vram devices. Works on 2GB VRAM 12GB RAM laptop.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "SANA_LOWVRAM", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "SANA_LOWVRAM", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/taabata/SANA_LOWVRAM", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:55.972204Z", - "description": "a comfyui custom node for [a/I2V-Adapter](https://github.com/KwaiVGI/I2V-Adapter)", - "downloads": 0, - "github_stars": 21, - "icon": "", - "id": "ComfyUI-I2V-Adapter", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-I2V-Adapter", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/ComfyUI-I2V-Adapter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "city96", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:22.398013Z", - "description": "Testbed for [a/DiT(Scalable Diffusion Models with Transformers)](https://github.com/facebookresearch/DiT). [w/None of this code is stable, expect breaking changes if for some reason you want to use this.]", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI_DiT", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_DiT [WIP]", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/city96/ComfyUI_DiT", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "smthemex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:19.030821Z", - "description": "using diffree: Text-Guided Shape Free Object Inpainting with Diffusion Model", - "downloads": 0, - "github_stars": 32, - "icon": "", - "id": "ComfyUI_Diffree", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Diffree", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_Diffree", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Guillaume-Fgt", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:37.950548Z", - "description": "A custom node to create empty latents for Stable Cascade.\nfeatures: width and height incrementation of 64 by default, possibility to lock the aspect ratio, switch width/height at execution", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI_StableCascadeLatentRatio", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_StableCascadeLatentRatio", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Guillaume-Fgt/ComfyUI_StableCascadeLatentRatio", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-05T02:51:01.55496Z", - "description": "Sends images with metadata (PNGInfo) obtained from the input values of each node to Eagle. You can customize the tags to be registered in Eagle.", - "downloads": 1332, - "github_stars": 2, - "icon": "", - "id": "sendtoeagle-w-metadata", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-22T13:49:29.72464Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "dea5dc72-2e88-468c-8bd7-8ed0966aa7b3", - "node_id": "sendtoeagle-w-metadata", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-SendToEagle-w-Metadata", - "publisher": { - "createdAt": "2025-01-05T02:16:30.185531Z", - "description": "", - "id": "watarika", - "logo": "", - "members": [], - "name": "watarika", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/watarika/ComfyUI-SendToEagle-w-Metadata", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-21T19:05:39.083951Z", - "description": "Enhancements & experiments for ComfyUI, mostly focusing on UI features", - "downloads": 851855, - "github_stars": 2641, - "icon": "", - "id": "comfyui-custom-scripts", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-30T12:00:36.389293Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "0baa100d-7e50-4da1-9a77-9aa324b709c3", - "node_id": "comfyui-custom-scripts", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Custom-Scripts", - "publisher": { - "createdAt": "2024-05-21T16:17:56.310591Z", - "description": "", - "id": "pythongosssss", - "logo": "", - "members": [], - "name": "pythongosssss", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/pythongosssss/ComfyUI-Custom-Scripts", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Ser-Hilary", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:28.781678Z", - "description": "Nodes:sizing_node. Size calculation node related to image size in prompts supported by SDXL.", - "downloads": 0, - "github_stars": 29, - "icon": "", - "id": "SDXL_sizing", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "SDXL_sizing", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Ser-Hilary/SDXL_sizing", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kijai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:04.753641Z", - "description": "ComfyUI nodes to use Lotus depth/normal prediction.\nNOTE:The necessary models can be downloaded from ComfyUI-Manager.", - "downloads": 0, - "github_stars": 143, - "icon": "", - "id": "ComfyUI-Lotus", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Lotus", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-Lotus", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "omar92", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:11.768698Z", - "description": "openAI suite, String suite, Latent Tools, Image Tools: These custom nodes provide expanded functionality for image and string processing, latent processing, as well as the ability to interface with models such as ChatGPT/DallE-2.\nNOTE: Currently, this extension does not support the new OpenAI API, leading to compatibility issues.", - "downloads": 0, - "github_stars": 160, - "icon": "", - "id": "ComfyUI-QualityOfLifeSuit_Omar92", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Quality of life Suit:V2", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/omar92/ComfyUI-QualityOfLifeSuit_Omar92", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "SeargeDP", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:53.140661Z", - "description": "Custom nodes for easier use of SDXL in ComfyUI including an img2img workflow that utilizes both the base and refiner checkpoints.", - "downloads": 0, - "github_stars": 852, - "icon": "", - "id": "SeargeSDXL", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "SeargeSDXL", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SeargeDP/SeargeSDXL", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-16T11:32:02.555278Z", - "description": "Save images with generation metadata compatible with Civitai. Works with png, jpeg and webp. Stores LoRAs, models and embeddings hashes for resource recognition.", - "downloads": 242893, - "github_stars": 118, - "icon": "", - "id": "comfyui-image-saver", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-17T16:51:11.613146Z", - "dependencies": [ - "piexif" - ], - "deprecated": false, - "downloadUrl": "", - "id": "83ff2019-7547-4cb5-be2e-9298c1a8d02f", - "node_id": "comfyui-image-saver", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.15.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Image Saver", - "publisher": { - "createdAt": "2024-06-16T10:37:31.334416Z", - "description": "", - "id": "alexopus", - "logo": "", - "members": [], - "name": "alexopus", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alexopus/ComfyUI-Image-Saver", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "iamandeepsandhu", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:10:57.962491Z", - "description": "This project is designed to detect whether images generated by ComfyUI are Not Safe For Work (NSFW). It uses a machine learning model to classify images as either safe or not safe for work and returns a confidence score for the NSFW classification.", - "downloads": 0, - "github_stars": 10, - "icon": "", - "id": "ComfyUI-NSFW-Check", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "NSFW Check for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/iamandeepsandhu/ComfyUI-NSFW-Check", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:54.687745Z", - "description": "a node for [a/AuraSR](https://github.com/fal-ai/aura-sr)", - "downloads": 0, - "github_stars": 22, - "icon": "", - "id": "AIFSH_ComfyUI-AuraSR", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "AIFSH/ComfyUI-AuraSR", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/ComfyUI-AuraSR", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "FizzleDorf", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:48.703952Z", - "description": "A ComfyUI implementation of Facebook Meta's [a/AITemplate](https://github.com/facebookincubator/AITemplate) repo for faster inference using cpp/cuda. This new repo is behind the old version but is a much more stable foundation to keep AIT online. Please be patient as the repo will eventually include the same features as before.\nNOTE: You can find the old AIT extension in the legacy channel.", - "downloads": 0, - "github_stars": 52, - "icon": "", - "id": "ComfyUI-AIT", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-AIT", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/FizzleDorf/ComfyUI-AIT", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kinfolk0117", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:48.614276Z", - "description": "Gridswapper takes a batch of latents and spreads them over the necessary amount of grids. It then automatically shuffles the images in the grids for each step. So, a batch of 12 latents for a 2x2 grid will generate 3 grid images in each step. It will then shuffle around the images for the next step. This makes it possible for all images to influence the others during the denoising process. This approach works well for generating 2-4 grids.", - "downloads": 0, - "github_stars": 30, - "icon": "", - "id": "ComfyUI_GridSwapper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Gridswapper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kinfolk0117/ComfyUI_GridSwapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "logtd", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:34.889166Z", - "description": "ComfyUI nodes to use [a/APG scaling](https://huggingface.co/papers/2410.02416) for CFG, allowing for better image quality with higher CFG.", - "downloads": 0, - "github_stars": 29, - "icon": "", - "id": "ComfyUI-APGScaling", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-APGScaling", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/logtd/ComfyUI-APGScaling", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "angeloshredder", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:18.149595Z", - "description": "Nodes:Cascade_Resizer", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "StableCascadeResizer", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "StableCascadeResizer", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/angeloshredder/StableCascadeResizer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "alsritter", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:00.290542Z", - "description": "Nodes:Asymmetric_Tiling_KSampler. ", - "downloads": 0, - "github_stars": 17, - "icon": "", - "id": "asymmetric-tiling-comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "asymmetric-tiling-comfyui", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alsritter/asymmetric-tiling-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ShmuelRonen", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:59.925647Z", - "description": "SVDResizer is a helper for resizing the source image, according to the sizes enabled in Stable Video Diffusion. The rationale behind the possibility of changing the size of the image in steps between the ranges of 576 and 1024, is the use of the greatest common denominator of these two numbers which is 64. SVD is lenient with resizing that adheres to this rule, so the chance of coherent video that is not the standard size of 576X1024 is greater. It is advisable to keep the value 1024 constant and play with the second size to maintain the stability of the result.", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-SVDResizer", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-SVDResizer", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ShmuelRonen/ComfyUI-SVDResizer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chenbaiyujason", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:20.030988Z", - "description": "To use stepfun's library, you need an official api that supports multimodal inputs such as video and pictures [a/https://platform.stepfun.com/request-restriction](https://platform.stepfun.com/request-restriction)", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "ComfyUI_StepFun", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-SCStepFun", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chenbaiyujason/ComfyUI_StepFun", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "fexploit", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:13.083647Z", - "description": "ComfyUI-AutoCropBgTrim is a powerful tool designed to automatically clean up the background of your images. This tool trims unnecessary spaces and pixels, leaving only the main subject of the image. It generates both a mask and an image output, making it easy to focus on the essential elements. Perfect for enhancing your photos and preparing them for professional use.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-AutoTrimBG", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-AutoTrimBG", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fexploit/ComfyUI-AutoTrimBG", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "SamKhoze", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:14.445468Z", - "description": "DeepFuze is a state-of-the-art deep learning tool that seamlessly integrates with ComfyUI to revolutionize facial transformations, lipsyncing, video generation, voice cloning, face swapping, and lipsync translation. Leveraging advanced algorithms, DeepFuze enables users to combine audio and video with unparalleled realism, ensuring perfectly synchronized facial movements. This innovative solution is ideal for content creators, animators, developers, and anyone seeking to elevate their video editing projects with sophisticated AI-driven features.", - "downloads": 0, - "github_stars": 429, - "icon": "", - "id": "ComfyUI-DeepFuze", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "DeepFuze", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SamKhoze/ComfyUI-DeepFuze", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-08T04:29:41.952315Z", - "description": "ComfyUI nodes for the Ultimate Stable Diffusion Upscale script by Coyote-A.", - "downloads": 513170, - "github_stars": 1294, - "icon": "", - "id": "comfyui_ultimatesdupscale", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-18T19:55:18.709134Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1452fb69-c2aa-4bc4-9938-9044a551be67", - "node_id": "comfyui_ultimatesdupscale", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.3.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_UltimateSDUpscale", - "publisher": { - "createdAt": "2024-08-18T05:32:31.510976Z", - "description": "", - "id": "ssit", - "logo": "", - "members": [], - "name": "ssit", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ssitu/ComfyUI_UltimateSDUpscale", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "RodrigoSKohl", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:49.594414Z", - "description": "This node is based on MykolaL/StableDesign", - "downloads": 0, - "github_stars": 10, - "icon": "", - "id": "StableDesign-for-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Interior Design for Comfyui", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/RodrigoSKohl/StableDesign-for-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-19T09:05:46.890086Z", - "description": "Various quality of life -nodes for ComfyUI, mostly just visual stuff to improve usability.", - "downloads": 1148372, - "github_stars": 1673, - "icon": "https://avatars.githubusercontent.com/u/40791699", - "id": "comfyui-kjnodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-20T18:07:33.958889Z", - "dependencies": [ - "librosa", - "numpy", - "pillow>=10.3.0", - "scipy", - "color-matcher", - "matplotlib", - "huggingface_hub" - ], - "deprecated": false, - "downloadUrl": "", - "id": "40e7bc60-fd15-49e5-b807-059c40b96e4b", - "node_id": "comfyui-kjnodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-KJNodes", - "publisher": { - "createdAt": "2024-06-09T11:11:54.62154Z", - "description": "", - "id": "kijai", - "logo": "", - "members": [], - "name": "Kijai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-KJNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "ZHO-ZHO-ZHO", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:21.789784Z", - "description": "Unofficial implementation of APISR for ComfyUI, both image and video", - "downloads": 0, - "github_stars": 379, - "icon": "", - "id": "ComfyUI-APISR", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "APISR IN COMFYUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-APISR", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kijai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:51.851517Z", - "description": "Node to use [a/APISR](https://github.com/Kiteretsu77/APISR) upscale models in ComfyUI.[w/NOTE: repo name is changed from ComfyUI-APISR -> ComfyUI-APISR-KJ]", - "downloads": 0, - "github_stars": 72, - "icon": "", - "id": "ComfyUI-APISR-KJ", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-APISR", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-APISR-KJ", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-31T22:23:44.335964Z", - "description": "A port of muerrilla's sd-webui-Detail-Daemon as a node for ComfyUI, to adjust sigmas that generally enhance details, and possibly remove unwanted bokeh or background blurring.", - "downloads": 275771, - "github_stars": 783, - "icon": "https://raw.githubusercontent.com/Jonseed/ComfyUI-Detail-Daemon/refs/heads/main/DetailDaemonIcon.jpg", - "id": "comfyui-detail-daemon", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-14T16:48:21.051668Z", - "dependencies": [ - "matplotlib" - ], - "deprecated": false, - "downloadUrl": "", - "id": "68a0f409-3510-4bc6-9ec2-e9bf05449c6c", - "node_id": "comfyui-detail-daemon", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Detail-Daemon", - "publisher": { - "createdAt": "2024-10-31T21:40:07.65705Z", - "description": "", - "id": "jonseed", - "logo": "", - "members": [], - "name": "Jonseed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Jonseed/ComfyUI-Detail-Daemon", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kadirnar", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:51.309567Z", - "description": "ComfyUI-Transformers is a cutting-edge project combining the power of computer vision and natural language processing to create intuitive and user-friendly interfaces. Our goal is to make technology more accessible and engaging.", - "downloads": 0, - "github_stars": 21, - "icon": "", - "id": "ComfyUI-Transformers", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Transformers", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kadirnar/ComfyUI-Transformers", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "deroberon", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:11.397396Z", - "description": "StableZero123 is a node wrapper that uses the model and technique provided [here](https://github.com/SUDO-AI-3D/zero123plus/). It uses the Zero123plus model to generate 3D views using just one image.", - "downloads": 0, - "github_stars": 174, - "icon": "", - "id": "StableZero123-comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "StableZero123-comfyui", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/deroberon/StableZero123-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "oyvindg", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:13.011185Z", - "description": "Nodes: BinaryImageMask, ImagePadding, LoadLastCreatedImage, RandomMask, TransparentImage.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-TrollSuite", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-TrollSuite", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/oyvindg/ComfyUI-TrollSuite", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Suzie1", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:44.811137Z", - "description": "Custom nodes for SDXL and SD1.5 including Multi-ControlNet, LoRA, Aspect Ratio, Process Switches, and many more nodes. NOTE: Maintainer is changed to Suzie1 from RockOfFire. [w/Using an outdated version has resulted in reported issues with updates not being applied. Trying to reinstall the software is advised.]", - "downloads": 0, - "github_stars": 982, - "icon": "", - "id": "ComfyUI_Comfyroll_CustomNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyroll Studio", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "natto-maki", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:10.458033Z", - "description": "Nodes:OpenAI DALLe3, OpenAI Translate to English, String Function, Seed Generator", - "downloads": 0, - "github_stars": 31, - "icon": "", - "id": "ComfyUI-NegiTools", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-NegiTools", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/natto-maki/ComfyUI-NegiTools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "underclockeddev", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:47.101391Z", - "description": "Nodes:BrevImage. ComfyUI Load Image From URL", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "BrevImage", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "BrevImage", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bkunbargi/BrevImage", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "subtleGradient", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:57.018622Z", - "description": "Two-finger scrolling (vertical and horizontal) to pan the canvas. Two-finger pinch to zoom in and out. Command-scroll up and down to zoom in and out. Fixes [a/comfyanonymous/ComfyUI#2059](https://github.com/comfyanonymous/ComfyUI/issues/2059).", - "downloads": 0, - "github_stars": 42, - "icon": "", - "id": "TinkerBot-tech-for-ComfyUI-Touchpad", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Touchpad two-finger gesture support for macOS", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/subtleGradient/TinkerBot-tech-for-ComfyUI-Touchpad", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Fictiverse", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:49.308779Z", - "description": "Nodes:\nEssential Params + Expand : cfg, steps, sampler, scheduler, denoise in one node\n\nImage Params + Expand : Size, ratio, orientation, hires and batch in one node\n\nVideo Params + Expand : Size, ratio, orientation, frames and FPS in one node\n\nIf Image Valid : Select the second image if the first in not valid.\n\nIs Valid : Return True if the image is valid.\n\nNone If Same Image : Return a tiny black image is two images are the same.\n\nAdd Margin With Color : Add margin on top or on the bottom.\n\nResize to megapixels : Resize a given width and height to the given megapixel value.", - "downloads": 0, - "github_stars": 17, - "icon": "", - "id": "ComfyUI_Fictiverse", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Fictiverse Nodes", - "publisher": { - "createdAt": "2025-07-28T06:16:52.17146Z", - "description": "", - "id": "fictiverse", - "logo": "", - "members": [], - "name": "Fic", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Fictiverse/ComfyUI_Fictiverse", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-19T12:56:44.997527Z", - "description": "This is a simple Wan block swap node for ComfyUI native nodes, works by swapping upto 40 blocks to the CPU to reduce VRAM.", - "downloads": 78897, - "github_stars": 85, - "icon": "", - "id": "wanblockswap", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-19T12:56:45.394943Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "e2fcd3e7-f35a-41df-b8f8-0b7088491767", - "node_id": "wanblockswap", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-wanBlockswap", - "publisher": { - "createdAt": "2025-03-19T12:37:08.90126Z", - "description": "", - "id": "orssorbit", - "logo": "", - "members": [], - "name": "orssorbit", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/orssorbit/ComfyUI-wanBlockswap", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-22T16:14:34.460285Z", - "description": "This node pack offers various detector nodes and detailer nodes that allow you to configure a workflow that automatically enhances facial details. And provide iterative upscaler.", - "downloads": 1003912, - "github_stars": 2651, - "icon": "", - "id": "comfyui-impact-pack", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-19T23:09:27.751826Z", - "dependencies": [ - "segment-anything", - "scikit-image", - "piexif", - "transformers", - "opencv-python-headless", - "GitPython", - "scipy>=1.11.4" - ], - "deprecated": false, - "downloadUrl": "", - "id": "17ee534f-a6d1-45d3-b251-58c7cf1a6245", - "node_id": "comfyui-impact-pack", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "8.22.2" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI Impact Pack", - "publisher": { - "createdAt": "2024-05-22T15:42:00.969348Z", - "description": "", - "id": "drltdata", - "logo": "", - "members": [], - "name": "Dr.Lt.Data", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ltdrdata/ComfyUI-Impact-Pack", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-23T05:39:15.197603Z", - "description": "To enhance the usability of ComfyUI, optimizations and integrations have been implemented for several commonly used nodes.", - "downloads": 1009153, - "github_stars": 1857, - "icon": "", - "id": "comfyui-easy-use", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-29T07:27:35.536355Z", - "dependencies": [ - "diffusers", - "accelerate", - "clip_interrogator>=0.6.0", - "sentencepiece", - "lark", - "onnxruntime", - "spandrel", - "opencv-python", - "matplotlib", - "peft" - ], - "deprecated": false, - "downloadUrl": "", - "id": "7e161594-10f8-4c8b-902e-e76ea02f1e3e", - "node_id": "comfyui-easy-use", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.3.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Easy-Use", - "publisher": { - "createdAt": "2024-05-23T04:36:01.435556Z", - "description": "", - "id": "yolain", - "logo": "", - "members": [], - "name": "yolain", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yolain/ComfyUI-Easy-Use", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:55.203547Z", - "description": "a comfyui custom node for [a/MARS5-TTS](https://github.com/Camb-ai/MARS5-TTS)", - "downloads": 0, - "github_stars": 28, - "icon": "", - "id": "ComfyUI-MARS5-TTS", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-MARS5-TTS", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/ComfyUI-MARS5-TTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ZHO-ZHO-ZHO", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:37.781463Z", - "description": "ComfyUI-DeepSeek-JanusPro", - "downloads": 0, - "github_stars": 103, - "icon": "", - "id": "ComfyUI-DeepSeek-JanusPro", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-DeepSeek-JanusPro", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-DeepSeek-JanusPro", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "royceschultz", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:02.796499Z", - "description": "Send notifications when a workflow completes.", - "downloads": 0, - "github_stars": 16, - "icon": "", - "id": "ComfyUI-Notifications", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Notifications", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/royceschultz/ComfyUI-Notifications", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Eugene (JEONG-JIWOO)", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:25.607228Z", - "description": "A collection of utility nodes using Dictionary designed to optimize and manage workflows in ComfyUI.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI_Eugene_Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Eugene_Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/JEONG-JIWOO/ComfyUI_Eugene_Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "muxueChen", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:42.153267Z", - "description": "ComfyUI_NTCosyVoice is a plugin of ComfyUI for Cosysvoice2", - "downloads": 0, - "github_stars": 158, - "icon": "", - "id": "ComfyUI_NTCosyVoice", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "CosyVoice2 for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/muxueChen/ComfyUI_NTCosyVoice", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-26T09:14:39.143629Z", - "description": "ComfyUI wrapper nodes for WanVideo", - "downloads": 466785, - "github_stars": 4178, - "icon": "", - "id": "ComfyUI-WanVideoWrapper", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-26T13:39:56.341202Z", - "dependencies": [ - "accelerate >= 1.2.1", - "diffusers >= 0.33.0", - "peft >= 0.15.0", - "ftfy", - "gguf >= 0.14.0", - "pyloudnorm" - ], - "deprecated": false, - "downloadUrl": "", - "id": "34510433-e8f2-49e4-9b77-d9c9f154be0e", - "node_id": "ComfyUI-WanVideoWrapper", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.3.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-WanVideoWrapper", - "publisher": { - "createdAt": "2024-06-09T11:11:54.62154Z", - "description": "", - "id": "kijai", - "logo": "", - "members": [], - "name": "Kijai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-WanVideoWrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "CYBERLOOM-INC", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:16.424461Z", - "description": "Provide various custom nodes for Latent, Sampling, Model, Loader, Image, Text. This is the fixed version of the original [a/ComfyUI-nodes-hnmr](https://github.com/hnmr293/ComfyUI-nodes-hnmr) by hnmr293.", - "downloads": 0, - "github_stars": 10, - "icon": "", - "id": "ComfyUI-nodes-hnmr", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-nodes-hnmr", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/CYBERLOOM-INC/ComfyUI-nodes-hnmr", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Ttl", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:14.301959Z", - "description": "Nodes:NNLatentUpscale, A custom ComfyUI node designed for rapid latent upscaling using a compact neural network, eliminating the need for VAE-based decoding and encoding.", - "downloads": 0, - "github_stars": 247, - "icon": "", - "id": "Ttl_ComfyUi_NNLatentUpscale", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Neural Network Latent Upscale", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Ttl/ComfyUi_NNLatentUpscale", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-29T11:25:35.757018Z", - "description": "Movie Tools is a set of custom nodes, designed to simplify saving and loading batches of images with enhanced functionality like subfolder management and batch image handling.", - "downloads": 1878, - "github_stars": 3, - "icon": "", - "id": "comfyui-movie-tools", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-29T11:25:39.53868Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a094028a-9958-457f-84fd-cc00ec286e43", - "node_id": "comfyui-movie-tools", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Movie-Tools", - "publisher": { - "createdAt": "2024-06-21T07:46:02.481672Z", - "description": "", - "id": "nazgut", - "logo": "", - "members": [], - "name": "Big Idea Technology", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Big-Idea-Technology/ComfyUI-Movie-Tools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "stormcenter", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:25.062149Z", - "description": "ComfyUI-SVGFullfill is a custom node for ComfyUI that handles SVG file processing. Key features: - SVG file upload and preview - Replace images (up to 3) and text elements (up to 10) in SVG - Chinese font support - Real-time canvas preview - PNG export", - "downloads": 0, - "github_stars": 11, - "icon": "", - "id": "ComfyUI-SVGFullfill", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-SVGFullfill", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/stormcenter/ComfyUI-SVGFullfill", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ExponentialML", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:16.501165Z", - "description": "DynamiCrafter that works natively with ComfyUI's nodes, optimizations, ControlNet, and more.", - "downloads": 0, - "github_stars": 112, - "icon": "", - "id": "ComfyUI_Native_DynamiCrafter", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI - Native DynamiCrafter", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ExponentialML/ComfyUI_Native_DynamiCrafter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "pandaer119", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:47.51092Z", - "description": "Introduction The ComfyUI_pandai node is a custom ComfyUI node designed to interact with the DeepSeek API. It supports text generation, translation, and text polishing. With this node, users can easily generate text, translate content, and refine the generated text for better quality.", - "downloads": 0, - "github_stars": 14, - "icon": "", - "id": "ComfyUI_pandai", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_pandai", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/pandaer119/ComfyUI_pandai", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "11dogzi", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:01.160729Z", - "description": "Group switching control, one click control to ignore and disable multiple groups, as well as wired switch combination nodes, allowing for arbitrary switching of annotation names", - "downloads": 0, - "github_stars": 71, - "icon": "", - "id": "Comfyui-ergouzi-kaiguan", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui-ergouzi-kaiguan", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/11dogzi/Comfyui-ergouzi-kaiguan", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AuroBit", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:38.66788Z", - "description": "A ComfyUI custom node that simply integrates the [a/OOTDiffusion](https://github.com/levihsu/OOTDiffusion) functionality.", - "downloads": 0, - "github_stars": 466, - "icon": "", - "id": "ComfyUI-OOTDiffusion", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI OOTDiffusion", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AuroBit/ComfyUI-OOTDiffusion", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:40.143333Z", - "description": "a custom node for separation vocals from music based on [a/ZFTurbo/Music-Source-Separation-Training](https://github.com/ZFTurbo/Music-Source-Separation-Training)", - "downloads": 0, - "github_stars": 20, - "icon": "", - "id": "VocalSeparation-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "VocalSeparation-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/VocalSeparation-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-21T18:53:29.219001Z", - "description": "Nodes: PoseNode, PainterNode, TranslateTextNode, TranslateCLIPTextEncodeNode, DeepTranslatorTextNode, DeepTranslatorCLIPTextEncodeNode, ArgosTranslateTextNode, ArgosTranslateCLIPTextEncodeNode, ChatGLM4TranslateCLIPTextEncodeNode, ChatGLM4TranslateTextNode, ChatGLM4InstructNode, ChatGLM4InstructMediaNode, PreviewTextNode, HexToHueNode, ColorsCorrectNode, IDENode.", - "downloads": 198489, - "github_stars": 1335, - "icon": "", - "id": "comfyui_custom_nodes_alekpet", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T17:26:22.892974Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5abb0790-4ca3-4dad-9dd0-f236d8084a27", - "node_id": "comfyui_custom_nodes_alekpet", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.84" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Custom_Nodes_AlekPet", - "publisher": { - "createdAt": "2024-05-20T13:43:59.478911Z", - "description": "", - "id": "alekpet", - "logo": "", - "members": [], - "name": "AlekPet", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AlekPet/ComfyUI_Custom_Nodes_AlekPet", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "Parameshvadivel", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:44.582311Z", - "description": "Nodes:Preview SVG", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-SVGview", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-SVGview", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Parameshvadivel/ComfyUI-SVGview", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "fssorc", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:19.927429Z", - "description": "Perform a Fast Fourier Transform on the image, and then users can freely select the filtering range to filter the image. The main function is to remove the grid patterns on the image, and it can also perform high-pass filtering and low-pass filtering. The detailed workflow is shown in the figure below. The PNG file contains the ComfyUI workflow.The working principle is similar to the FFT filter in Photoshop.", - "downloads": 0, - "github_stars": 13, - "icon": "", - "id": "ComfyUI_FFT", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_FFT", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fssorc/ComfyUI_FFT", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "sergekatzmann", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:19.489931Z", - "description": "Nodes:Image Square Adapter Node, Image Resize And Crop Node", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI_Nimbus-Pack", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Nimbus-Pack", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sergekatzmann/ComfyUI_Nimbus-Pack", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "huimengshiguang", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:56.093629Z", - "description": "This is an extension script for Stable Diffusion WebUI, modified based on the original functionality. It now supports fixing FLUX panorama seams. It allows users to independently configure seamless image tiling for both the X and Y axes while also being capable of handling FLUX panorama seam issues.", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "AspectAwareTiling", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "AspectAwareTiling", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/huimengshiguang/AspectAwareTiling", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "DragonDiffusionbyBoyo", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:22.778035Z", - "description": "The Vae node is a sneaky little node perfect for deployment in Schools or work environments where you do not want the kiddywinkles creating NSFW content. Just rename the node to VAE decode and it looks like a normal node but hidden inside is an NSFW detector. Once hidden in the workflow there are no settings to undo the NSFW detection so cannot be worked around unless you remove the node. The node looks innocent once renamed so is virtually undetectable. I have placed an example workflow for you to see how to connect it. Simple stuff really, but once connected just rename.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "Boyonodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Boyonodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DragonDiffusionbyBoyo/Boyonodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "oztrkoguz", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:59.798966Z", - "description": "Nodes:story_sampler_simple, text2, kosmos2_sampler.\nI created a dataset for generating short stories [a/Short-Story](https://huggingface.co/datasets/oztrkoguz/Short-Story) and used it to fine-tune my own model using Phi-3.", - "downloads": 0, - "github_stars": 30, - "icon": "", - "id": "ComfyUI_StoryCreator", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI StoryCreater", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/oztrkoguz/ComfyUI_StoryCreator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "SadaleNet", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:38.588954Z", - "description": "Nodes: CLIPTextEncodeA1111, RerouteTextForCLIPTextEncodeA1111.", - "downloads": 0, - "github_stars": 20, - "icon": "", - "id": "CLIPTextEncodeA1111-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI A1111-like Prompt Custom Node Solution", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SadaleNet/CLIPTextEncodeA1111-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "spacepxl", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:28.148939Z", - "description": "Unofficial ComfyUI implementation of [a/RAVE](https://rave-video.github.io/)", - "downloads": 0, - "github_stars": 95, - "icon": "", - "id": "ComfyUI-RAVE", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-RAVE", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/spacepxl/ComfyUI-RAVE", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-24T00:01:16.592348Z", - "description": "Converts image description to music prompt", - "downloads": 15, - "github_stars": 1, - "icon": "", - "id": "multimodal-captiontovideogen", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-24T00:01:16.986142Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "bb8106cc-84f0-4027-ac66-2c4bcc2d425a", - "node_id": "multimodal-captiontovideogen", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-multimodal-CaptionToVideoGen", - "publisher": { - "createdAt": "2025-08-22T04:58:54.426435Z", - "description": "", - "id": "adithis197", - "logo": "", - "members": [], - "name": "Adithi Srinath", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/adithis197/ComfyUI-multimodal-CaptionToVideoGen", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-23T18:05:18.371119Z", - "description": "Provides nodes for prompt editing and LoRA scheduling, advanced regional prompting (including attention masking) and more, all controlled through your text prompt", - "downloads": 17752, - "github_stars": 315, - "icon": "", - "id": "comfyui-prompt-control", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-27T17:23:07.065328Z", - "dependencies": [ - "lark >= 1.1.9" - ], - "deprecated": false, - "downloadUrl": "", - "id": "462089e6-710f-4494-827c-b1b606657769", - "node_id": "comfyui-prompt-control", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Prompt Control", - "publisher": { - "createdAt": "2024-05-23T17:42:14.692322Z", - "description": "", - "id": "asagi4", - "logo": "", - "members": [], - "name": "asagi4", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/asagi4/comfyui-prompt-control", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "hhhzzyang", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:09.289325Z", - "description": "Nodes: LamaaModelLoad, LamaApply, YamlConfigLoader. a costumer node is realized to remove anything/inpainting anything from a picture by mask inpainting.[w/WARN:This extension includes the entire model, which can result in a very long initial installation time, and there may be some compatibility issues with older dependencies and ComfyUI.]", - "downloads": 0, - "github_stars": 55, - "icon": "", - "id": "Comfyui_Lama", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui-Lama", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hhhzzyang/Comfyui_Lama", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-21T16:25:05.981266Z", - "description": "A ComfyUI extension allowing the interrogation of booru tags from images.", - "downloads": 205718, - "github_stars": 949, - "icon": "", - "id": "comfyui-wd14-tagger", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-11T09:59:44.057026Z", - "dependencies": [ - "onnxruntime" - ], - "deprecated": false, - "downloadUrl": "", - "id": "7e3992aa-cfa8-4af2-a48d-a32c35451e42", - "node_id": "comfyui-wd14-tagger", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-WD14-Tagger", - "publisher": { - "createdAt": "2024-05-21T16:17:56.310591Z", - "description": "", - "id": "pythongosssss", - "logo": "", - "members": [], - "name": "pythongosssss", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/pythongosssss/ComfyUI-WD14-Tagger", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:18.373646Z", - "description": "ComfyUI Open Sora\nNOTE:only supports Linux now", - "downloads": 0, - "github_stars": 104, - "icon": "", - "id": "ComfyUI-Open-Sora", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Open-Sora", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-Open-Sora", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "hyunamy", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:28.813571Z", - "description": "A feature that sends an email via Gmail once image generation is completed in Comfy-ui.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "comfy-ui-on-complete-email-me", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfy-UI on-complete-email-me", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hyunamy/comfy-ui-on-complete-email-me", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-05T09:33:41.714149Z", - "description": "For unloading a model or all models, using the memory management that is already present in ComfyUI. Copied from [a/https://github.com/willblaschko/ComfyUI-Unload-Models](https://github.com/willblaschko/ComfyUI-Unload-Models) but without the unnecessary extra stuff.", - "downloads": 59470, - "github_stars": 57, - "icon": "", - "id": "comfyui-unload-model", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-13T04:22:46.729061Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b49689b5-0f2d-49f5-a64b-118fb1048865", - "node_id": "comfyui-unload-model", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Unload-Model", - "publisher": { - "createdAt": "2024-09-05T09:21:59.279717Z", - "description": "", - "id": "seanscripts", - "logo": "", - "members": [], - "name": "SeanScripts", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SeanScripts/ComfyUI-Unload-Model", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "chrish-slingshot", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:18.126617Z", - "description": "A mixture of effects and quality of life nodes. Nodes: ImageGlitcher (gives an image a cool glitchy effect), ColorStylizer (highlights a single color in an image), QueryLocalLLM (queries a local LLM API though oobabooga), SDXLReslution (resolution picker for the standard SDXL resolutions, the complete list), SDXLResolutionSplit (splits the SDXL resolution into width and height). ", - "downloads": 0, - "github_stars": 13, - "icon": "", - "id": "CrasHUtils", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "CrasH Utils", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chrish-slingshot/CrasHUtils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Cyber-BCat", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:03.340266Z", - "description": "Load images in order(All other nodes are in the wrong order)! Using LLM and Joy tag pipeline to tag your image(s folder), it's suitable for train FLUX LoRA and also sdxl.", - "downloads": 0, - "github_stars": 15, - "icon": "", - "id": "Cyber-BCat_ComfyUI_Auto_Caption", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Auto_Caption", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Cyber-BCat/ComfyUI_Auto_Caption", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "pzc163", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:49.320754Z", - "description": "This is an implementation of [MiniCPMv2_6-prompt-generator](https://huggingface.co/pzc163/MiniCPMv2_6-prompt-generator) by [ComfyUI](https://github.com/comfyanonymous/ComfyUI), including support for single-image caption, generate prompt by upload image and batch-images Prompt generation.", - "downloads": 0, - "github_stars": 80, - "icon": "", - "id": "Comfyui_MiniCPMv2_6-prompt-generator", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui_MiniCPMv2_6-prompt-generator", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/pzc163/Comfyui_MiniCPMv2_6-prompt-generator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-19T09:18:33.22145Z", - "description": "ComfyUI native nodes for IC-Light", - "downloads": 142384, - "github_stars": 1090, - "icon": "", - "id": "comfyui-ic-light", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-30T19:21:41.780845Z", - "dependencies": [ - "opencv-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "7d84b6a7-84ba-43dc-9077-8ca14774373e", - "node_id": "comfyui-ic-light", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.5" - }, - "license": "{\"text\": \"Apache License 2.0\"}", - "name": "ComfyUI-IC-Light", - "publisher": { - "createdAt": "2024-06-09T11:11:54.62154Z", - "description": "", - "id": "kijai", - "logo": "", - "members": [], - "name": "Kijai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-IC-Light", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yolanother", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:02.851414Z", - "description": "A ComfyAI submit node to upload images to DoubTech.ai", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "DTAIComfyImageSubmit", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfy AI DoubTech.ai Image Sumission Node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yolanother/DTAIComfyImageSubmit", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-05T22:04:25.559379Z", - "description": "Provides a suite of custom nodes to manage multiple GPUs for ComfyUI, including advanced model offloading for both GGUF and Safetensor formats with DisTorch, and bespoke MultiGPU support for WanVideoWrapper and other custom nodes.", - "downloads": 267008, - "github_stars": 447, - "icon": "https://raw.githubusercontent.com/pollockjj/ComfyUI-MultiGPU/main/assets/multigpu_icon.png", - "id": "comfyui-multigpu", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T12:39:56.228516Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1346fa33-bcda-4260-a9bc-77d25b0332c6", - "node_id": "comfyui-multigpu", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.3.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-MultiGPU", - "publisher": { - "createdAt": "2024-12-24T16:41:42.467052Z", - "description": "", - "id": "pollockjj", - "logo": "", - "members": [], - "name": "pollockjj", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/pollockjj/ComfyUI-MultiGPU", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "yolanother", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:04.958704Z", - "description": "The SaveImageARGB16PNG node provides functionality for saving images as uncompressed PNG files with ARGB16 precision. This node is particularly useful for workflows that require high-quality image saving with metadata such as prompts and additional PNG info.", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-Save16bitPng", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Save Uncompressed 16 Bit PNG", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yolanother/ComfyUI-Save16bitPng", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "pkpk", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:51.873079Z", - "description": "A custom node on ComfyUI that saves images in AVIF format. Workflow can be loaded from images saved at this node.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-SaveAVIF", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-SaveAVIF", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/pkpkTech/ComfyUI-SaveAVIF", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "leeguandong", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:15.629398Z", - "description": "ComfyUI nodes to use FluxCustomId\nOriginal repo: [a/https://github.com/damo-cv/FLUX-customID](https://github.com/damo-cv/FLUX-customID)", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "ComfyUI_FluxCustomId", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_FluxCustomId", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/leeguandong/ComfyUI_FluxCustomId", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kijai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:07.808135Z", - "description": "ComfyUI wrapper for [a/StableX normal](https://github.com/Stable-X/StableNormal)/[a/delight](https://github.com/Stable-X/StableDelight) models", - "downloads": 0, - "github_stars": 59, - "icon": "", - "id": "ComfyUI-StableXWrapper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-StableXWrapper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-StableXWrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kijai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:46.654953Z", - "description": "This is a diffusers (0.27.2) wrapper node for Geowizard: [https://github.com/fuxiao0719/GeoWizard]. The model is autodownloaded from Hugginface to ComfyUI/models/diffusers/geowizard", - "downloads": 0, - "github_stars": 124, - "icon": "", - "id": "ComfyUI-Geowizard", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Geowizard depth and normal estimation in ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-Geowizard", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "GTSuya-Studio", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:12.309441Z", - "description": "ComfyUI-GTSuya-Nodes is a ComfyUI extension designed to add several wildcards supports into ComfyUI. Wildcards allow you to use __name__ syntax in your prompt to get a random line from a file named name.txt in a wildcards directory.", - "downloads": 0, - "github_stars": 12, - "icon": "", - "id": "ComfyUI-Gtsuya-Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-GTSuya-Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/GTSuya-Studio/ComfyUI-Gtsuya-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "dfghsdh", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:16.896473Z", - "description": "Flux Prompt Generator is a custom node set for ComfyUI that enhances prompt generation and image captioning capabilities. It integrates advanced language models and image captioning techniques to provide versatile and powerful prompt manipulation tools for your AI image generation workflows.\nNOTE:PORT OF [a/https://huggingface.co/Aitrepreneur/FLUX-Prompt-Generator](https://huggingface.co/Aitrepreneur/FLUX-Prompt-Generator) for COMFYUI", - "downloads": 0, - "github_stars": 13, - "icon": "", - "id": "ComfyUI_FluxPromptGen", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_FluxPromptGen", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dfghsdh/ComfyUI_FluxPromptGen", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ShmuelRonen", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:04.407718Z", - "description": "A ComfyUI custom node for Black Forest Labs' FLUX 1.1 [pro] API, supporting both regular and Ultra modes with optional Raw mode.", - "downloads": 0, - "github_stars": 57, - "icon": "", - "id": "ComfyUI_Flux_1.1_RAW_API", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Flux 1.1 Ultra & Raw Node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ShmuelRonen/ComfyUI_Flux_1.1_RAW_API", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "smthemex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:36.888495Z", - "description": "You can use TRELLIS in comfyUI\n[a/TRELLIS](https://github.com/microsoft/TRELLIS/tree/main), Structured 3D Latents for Scalable and Versatile 3D Generation", - "downloads": 0, - "github_stars": 171, - "icon": "", - "id": "ComfyUI_TRELLIS", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_TRELLIS", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_TRELLIS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Sieyalixnet", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:50.352711Z", - "description": "An easy custom node that makes the some loaders' input as Text instead of file selector.\nFor example, there are many characters in different loras respectively. If you want to generate different characters' pictures, you have to select corresponding lora, and then edit the prompt. It may cost much time.\nTo solve this problem, You can use it with a chrome extension https://github.com/Sieyalixnet/ComfyUI-Prompt-Formatter-Extension that makes the queue prompt easier when you dealing with massive loras and prompt.", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI_Textarea_Loaders", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Textarea_Loaders", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Sieyalixnet/ComfyUI_Textarea_Loaders", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "BlenderNeko", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:04.053988Z", - "description": "This extension contains a tiled sampler for ComfyUI. It allows for denoising larger images by splitting it up into smaller tiles and denoising these. It tries to minimize any seams for showing up in the end result by gradually denoising all tiles one step at the time and randomizing tile positions for every step.", - "downloads": 0, - "github_stars": 389, - "icon": "", - "id": "ComfyUI_TiledKSampler", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Tiled sampling for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BlenderNeko/ComfyUI_TiledKSampler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yolanother", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:03.545183Z", - "description": "This extension introduces QR code nodes for the Comfy UI stable diffusion client. NOTE: ComfyUI qrcode extension required.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "DTAIComfyQRCodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfy UI QR Codes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yolanother/DTAIComfyQRCodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chflame163", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:28.157756Z", - "description": "ComfyUI custom node of OmniGen project.", - "downloads": 0, - "github_stars": 145, - "icon": "", - "id": "ComfyUI_OmniGen_Wrapper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_OmniGen_Wrapper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chflame163/ComfyUI_OmniGen_Wrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Zuellni", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:27.653065Z", - "description": "Nodes: DeepFloyd, Filter, Select, Save, Decode, Encode, Repeat, Noise, Noise", - "downloads": 0, - "github_stars": 44, - "icon": "", - "id": "Zuellni_ComfyUI-Custom-Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Zuellni/ComfyUI-Custom-Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Zuellni/ComfyUI-Custom-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "daxthin", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:12.64576Z", - "description": "Face Detailer is a custom node for the 'ComfyUI' framework inspired by !After Detailer extension from auto1111, it allows you to detect faces using Mediapipe and YOLOv8n to create masks for the detected faces.", - "downloads": 0, - "github_stars": 213, - "icon": "", - "id": "DZ-FaceDetailer", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "DZ-FaceDetailer", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nicofdga/DZ-FaceDetailer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "denfrost", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:00.898441Z", - "description": "Custom nodes make easy Advanced Workflows. Focus on Image/Video and ControlNet efficiency and performances. Manipulation of Latent Space, Automatic pipeline with a bit efforts.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "Den_ComfyUI_Workflow", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Den_ComfyUI_Workflows", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/denfrost/Den_ComfyUI_Workflow", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-20T11:55:47.277024Z", - "description": "Customizable xyPlot, various pipe nodes, fullscreen image viewer based on node history, dynamic widgets, interface customization, and more.", - "downloads": 194525, - "github_stars": 544, - "icon": "images/icon.jpg", - "id": "comfyui_tinyterranodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-08T05:19:16.723018Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "20b709cf-68c3-4304-82e6-d268fa3b02fb", - "node_id": "comfyui_tinyterranodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.0.9" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "tinyterraNodes", - "publisher": { - "createdAt": "2024-05-20T07:52:46.16047Z", - "description": "", - "id": "tinyterra", - "logo": "", - "members": [], - "name": "tinyterra", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TinyTerra/ComfyUI_tinyterraNodes", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "Daniel Lewis", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:40.238493Z", - "description": "This is a set of nodes to interact with llama-cpp-python", - "downloads": 0, - "github_stars": 61, - "icon": "", - "id": "ComfyUI-Llama", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Llama", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/daniel-lewis-ab/ComfyUI-Llama", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "MoonHugo", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:43.963547Z", - "description": "Encapsulate the commonly used functions of FFmpeg into ComfyUI nodes, making it convenient for users to perform various video processing tasks within ComfyUI.", - "downloads": 0, - "github_stars": 101, - "icon": "", - "id": "ComfyUI-FFmpeg", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-FFmpeg", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MoonHugo/ComfyUI-FFmpeg", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-23T03:53:12.925126Z", - "description": "ComfyUI-JDCN, Custom Utility Nodes for Artists, Designers and Animators.", - "downloads": 18908, - "github_stars": 124, - "icon": "https://raw.githubusercontent.com/daxcay/ComfyUI-JDCN/main/web/assets/img/logo.png", - "id": "comfyui-jdcn", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-13T14:40:16.683809Z", - "dependencies": [ - "piexif" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d36fadd9-810f-42fc-a769-7bd2d79d2895", - "node_id": "comfyui-jdcn", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-JDCN", - "publisher": { - "createdAt": "2024-05-23T03:32:31.512265Z", - "description": "", - "id": "daxcay", - "logo": "", - "members": [], - "name": "Daxton Caylor", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/daxcay/ComfyUI-JDCN", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Alvaroeai", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:11.151442Z", - "description": "This repository contains a custom node for ComfyUI that converts text into a JSON object. The node is designed to be user-friendly and supports multi-line JSON input.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-Text2Json", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Text2Json", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Alvaroeai/ComfyUI-Text2Json", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-25T09:33:31.353205Z", - "description": "Nodes for better inpainting with ComfyUI. Adds various ways to pre-process inpaint areas. Supports the Fooocus inpaint model, a small and flexible patch which can be applied to any SDXL checkpoint and will improve consistency when generating masked areas.", - "downloads": 162641, - "github_stars": 1028, - "icon": "", - "id": "comfyui-inpaint-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-24T14:55:53.576936Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "e01e7265-aaf0-48e3-81c7-0201aa84ded8", - "node_id": "comfyui-inpaint-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-inpaint-nodes", - "publisher": { - "createdAt": "2024-05-25T09:27:54.562508Z", - "description": "", - "id": "acly", - "logo": "", - "members": [], - "name": "Acly", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Acly/comfyui-inpaint-nodes", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ZHO-ZHO-ZHO", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:37.076885Z", - "description": "Unofficial implementation of [a/UltraEdit](https://github.com/HaozheZhao/UltraEdit) (Diffusers) for ComfyUI", - "downloads": 0, - "github_stars": 147, - "icon": "", - "id": "ComfyUI-UltraEdit-ZHO", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-UltraEdit-ZHO", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-UltraEdit-ZHO", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "2kpr", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:05.119531Z", - "description": "Implementation of UltraPixel on ComfyUI", - "downloads": 0, - "github_stars": 225, - "icon": "", - "id": "ComfyUI-UltraPixel", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-UltraPixel", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/2kpr/ComfyUI-UltraPixel", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "KoreTeknology", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:40.022787Z", - "description": "A research Node based project on Artificial Intelligence using ComfyUI visual editor with Stable diffusion Local processing focus in mind. This custom node is intended to serve the purpose to offer a large palette of prompting scenrarios, based on Public Checkpoint Models OR/AND Private custom Models and LoRas. It includes an integrated learning machine process as well as a set of workflows.", - "downloads": 0, - "github_stars": 63, - "icon": "", - "id": "ComfyUI-Universal-Styler", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Universal Styler", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/KoreTeknology/ComfyUI-Universal-Styler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yuvraj108c", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:18.332942Z", - "description": "This project provides a Tensorrt implementation for fast image upscaling inside ComfyUI (3-4x faster)", - "downloads": 0, - "github_stars": 168, - "icon": "", - "id": "ComfyUI-Upscaler-Tensorrt", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Upscaler TensorRT", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yuvraj108c/ComfyUI-Upscaler-Tensorrt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "5x00", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:26.986206Z", - "description": "A simple ComfyUI node that let's you use Claude or ChatGPT 4o's VLM capabilities to generate captions/tags for images.", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "ComfyUI-VLM-Captions", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-VLM_Captions", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/5x00/ComfyUI-VLM-Captions", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "moustafa-nasr", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:09.521533Z", - "description": "A simple node to save your history in html file. I saves the WorkFlow with all it's input values so you can duplicate it later.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-SimpleLogger", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-SimpleLogger", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/moustafa-nasr/ComfyUI-SimpleLogger", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "smthemex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:34.551418Z", - "description": "You can InstantIR to Fix blurry photos in ComfyUI \uff0c[a/InstantIR](https://github.com/instantX-research/InstantIR):Blind Image Restoration with Instant Generative Reference", - "downloads": 0, - "github_stars": 242, - "icon": "", - "id": "ComfyUI_InstantIR_Wrapper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_InstantIR_Wrapper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_InstantIR_Wrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-01T10:12:19.013244Z", - "description": "Ecological extension of comfyui using Rust language. only supports Linux.", - "downloads": 76, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-SilentRain", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-15T10:03:17.672746Z", - "dependencies": [ - "numpy>=2.2.6", - "torch>=2.5.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "985117d0-d438-44ea-8341-a1e8ca9e2427", - "node_id": "ComfyUI-SilentRain", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-SilentRain", - "publisher": { - "createdAt": "2025-07-17T07:24:39.390732Z", - "description": "", - "id": "silent-rain", - "logo": "", - "members": [], - "name": "Silent Rain", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/silent-rain/ComfyUI-SilentRain", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "leeguandong", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:10.155399Z", - "description": "Nodes:Load Video to Images, Image to Canny, ControlNet Model Loader, VEDit Model Loader, VEdit Sampler. [a/https://github.com/SingleZombie/DiffusersExample/tree/main/ReplaceAttn](https://github.com/SingleZombie/DiffusersExample/tree/main/ReplaceAttn)", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI_VideoEditing", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI nodes to use VideoEditing", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/leeguandong/ComfyUI_VideoEditing", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "MiddleKD", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:56.877304Z", - "description": "This is a ComfyUI custom node that helps generate images while preserving the text, logos, and details of e-commerce products.", - "downloads": 0, - "github_stars": 12, - "icon": "", - "id": "ComfyUI-productfix", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-productfix", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MiddleKD/ComfyUI-productfix", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-14T14:57:10.282579Z", - "description": "ComfyUI tool node, which can be used for file/message backup, supports Telegram, Discord, Alist yike, etc./ComfyUI \u63a8\u9001\u8282\u70b9\uff0c\u53ef\u7528\u4e8e\u6587\u4ef6/\u6d88\u606f \u5907\u4efd\uff0c\u652f\u6301Telegram, Discord, Alist yike \u7b49\u7b49", - "downloads": 940, - "github_stars": 4, - "icon": "", - "id": "comfyui-notifier", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-14T15:39:09.671343Z", - "dependencies": [ - "python-telegram-bot", - "requests_toolbelt", - "python-dotenv", - "discord-webhook" - ], - "deprecated": false, - "downloadUrl": "", - "id": "38f1a22b-0250-46b9-be8a-f9cff6a2ed19", - "node_id": "comfyui-notifier", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "LICENSE", - "name": "ComfyUI-Notifier", - "publisher": { - "createdAt": "2024-06-14T05:54:23.756611Z", - "description": "", - "id": "gentlemanhu", - "logo": "", - "members": [], - "name": "GentlemanHu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/GentlemanHu/ComfyUI-Notifier", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "waterminer", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:46.979202Z", - "description": "This extension provides tag completion feature in textbox.", - "downloads": 0, - "github_stars": 11, - "icon": "", - "id": "ComfyUI-tagcomplete", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-tagcomplete", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/waterminer/ComfyUI-tagcomplete", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Electrofried", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:58.392475Z", - "description": "A simply node for hooking in to openAI API based servers via comfyUI", - "downloads": 0, - "github_stars": 28, - "icon": "", - "id": "ComfyUI-OpenAINode", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "OpenAINode", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Electrofried/ComfyUI-OpenAINode", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "wentao-uw", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:58.346229Z", - "description": "This project is a ComfyUI version of [a/https://github.com/cozheyuanzhangde/Invariant-TemplateMatching](https://github.com/cozheyuanzhangde/Invariant-TemplateMatching).", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-template-matching", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI template matching", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wentao-uw/ComfyUI-template-matching", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "martijnat", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:59.246005Z", - "description": "a ComfyUI plugin for previewing latents without vae decoding. Useful for showing intermediate results and can be used a faster 'preview image' if you don't wan't to use vae decode.", - "downloads": 0, - "github_stars": 43, - "icon": "", - "id": "comfyui-previewlatent", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-previewlatent", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/martijnat/comfyui-previewlatent", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-01T03:05:30.728418Z", - "description": "CustomNode to manage prompts in YAML format.", - "downloads": 542, - "github_stars": 8, - "icon": "", - "id": "comfyui-NS-promptlist", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-01T03:05:31.115549Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "dc2c05d2-e363-4e18-9f38-5bb4c9014f66", - "node_id": "comfyui-NS-promptlist", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.0" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-NS-PromptList", - "publisher": { - "createdAt": "2024-08-25T00:48:09.246502Z", - "description": "", - "id": "nakamurashippo", - "logo": "", - "members": [], - "name": "Nakamura Shippo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/NakamuraShippo/ComfyUI-NS-PromptList", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "barckley75", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:48.686285Z", - "description": "Nodes:TextToSpeech, phy_3_conditioning, SaveAudioToDaVinci, SaveImageToDaVinci.\nNOTE:In order to use DaVinci node you must have DaVinci Resolve Studio connected to the API. For more information check the help seciton in DaVinci Resolve Studio HELP>DOCUMENTATION>DEVELOPER. It will open a folder, search for scripting and the for README.txt file, the API documentation.", - "downloads": 0, - "github_stars": 36, - "icon": "", - "id": "comfyUI_DaVinciResolve", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyUI_DaVinciResolve", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/barckley75/comfyUI_DaVinciResolve", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "zohac", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:57.746523Z", - "description": "Nodes:ZC DrawShape Node", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI_ZC_DrawShape", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_ZC_DrawShape", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zohac/ComfyUI_ZC_DrawShape", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "risunobushi", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:55.945357Z", - "description": "A collection of simple nodes for Frequency Separation / Frequency Recombine with RGB and HSV methods", - "downloads": 0, - "github_stars": 36, - "icon": "", - "id": "comfyUI_FrequencySeparation_RGB-HSV", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyUI_FrequencySeparation_RGB-HSV", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/risunobushi/comfyUI_FrequencySeparation_RGB-HSV", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-19T09:00:15.890749Z", - "description": "ComfyUI nodes to use [a/DepthAnythingV2](https://depth-anything-v2.github.io/)\nNOTE:Models autodownload to ComfyUI/models/depthanything from [a/https://huggingface.co/Kijai/DepthAnythingV2-safetensors/tree/main](https://huggingface.co/Kijai/DepthAnythingV2-safetensors/tree/main)", - "downloads": 133036, - "github_stars": 348, - "icon": "", - "id": "comfyui-depthanythingv2", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-28T20:47:05.463478Z", - "dependencies": [ - "huggingface_hub", - "accelerate" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6b5da3c8-fd23-4f25-864a-fdd6b44e0248", - "node_id": "comfyui-depthanythingv2", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "LICENSE", - "name": "ComfyUI-DepthAnythingV2", - "publisher": { - "createdAt": "2024-06-09T11:11:54.62154Z", - "description": "", - "id": "kijai", - "logo": "", - "members": [], - "name": "Kijai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-DepthAnythingV2", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chflame163", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:29.611675Z", - "description": "The unofficial implementation of CogView4 project in ComfyUI.", - "downloads": 0, - "github_stars": 53, - "icon": "", - "id": "ComfyUI_CogView4_Wrapper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_CogView4_Wrapper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chflame163/ComfyUI_CogView4_Wrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:41.423666Z", - "description": "a custom node for [a/DiffMorpher](https://github.com/Kevin-thu/DiffMorpher),you can find base workflow in [a/doc](https://github.com/AIFSH/DiffMorpher-ComfyUI/blob/main/doc)", - "downloads": 0, - "github_stars": 16, - "icon": "", - "id": "DiffMorpher-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "DiffMorpher-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/DiffMorpher-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Lerc", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:13.205717Z", - "description": "This extension provides a full page image editor with mask support. There are two nodes, one to receive images from the editor and one to send images to the editor.", - "downloads": 0, - "github_stars": 198, - "icon": "", - "id": "canvas_tab", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Canvas Tab", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Lerc/canvas_tab", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Extraltodeus", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:46.952829Z", - "description": "Heuristic modification of the Heun sampler using a custom function based on normalized distances. For ComfyUI.", - "downloads": 0, - "github_stars": 39, - "icon": "", - "id": "DistanceSampler", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "DistanceSampler", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Extraltodeus/DistanceSampler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-05T06:57:13.161785Z", - "description": "ComfyUI reference implementation for the IPAdapter models. The IPAdapter are very powerful models for image conditioning. The style and composition of a reference can be easily transferred to the generation. Think of it as a 1-image lora.", - "downloads": 499813, - "github_stars": 5419, - "icon": "", - "id": "comfyui_ipadapter_plus", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-05T06:57:13.485481Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "e1d72180-6b0f-45cc-a924-4884bc65e5bf", - "node_id": "comfyui_ipadapter_plus", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.0" - }, - "license": "GPL-3.0 license", - "name": "ComfyUI_IPAdapter_plus", - "publisher": { - "createdAt": "2024-06-05T06:22:33.072793Z", - "description": "", - "id": "matteo", - "logo": "", - "members": [], - "name": "Matteo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cubiq/ComfyUI_IPAdapter_plus", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "leeguandong", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:17.493599Z", - "description": "The attention mask in the T5 part of flux and SD3 utilizes the text-side attention mask to make the model focus more on text embeddings during image generation, thereby enhancing semantic alignment with the text.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI_FluxAttentionMask", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI nodes to use AttentionMask", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/leeguandong/ComfyUI_FluxAttentionMask", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:10.073784Z", - "description": "a custom node for [a/FireRedTTS](https://github.com/FireRedTeam/FireRedTTS)", - "downloads": 0, - "github_stars": 13, - "icon": "", - "id": "FireRedTTS-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "FireRedTTS-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/FireRedTTS-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "githubYiheng", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:43.456364Z", - "description": "GetFileNameFromURL is a ComfyUI custom node that extracts the filename from a URL. It can handle various URLs and is capable of handling redirects.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI_GetFileNameFromURL", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_GetFileNameFromURL", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/githubYiheng/ComfyUI_GetFileNameFromURL", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "tanglaoya321", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:22.272908Z", - "description": "NODES:StoryMakerSinglePortraitNode, StoryMakerTwoPortraitNode, StoryMakerSwapClothNode.", - "downloads": 0, - "github_stars": 18, - "icon": "", - "id": "ComfyUI-StoryMaker", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-StoryMaker", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tanglaoya321/ComfyUI-StoryMaker", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "strimmlarn", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:32.218943Z", - "description": "Nodes: CalculateAestheticScore, LoadAesteticModel, AesthetlcScoreSorter, ScoreToNumber.\nAesthetic score for ComfyUI", - "downloads": 0, - "github_stars": 34, - "icon": "", - "id": "ComfyUI-Strimmlarns-Aesthetic-Score", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Strimmlarns_aesthetic_score", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/strimmlarn/ComfyUI-Strimmlarns-Aesthetic-Score", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-08T22:19:09.311137Z", - "description": "A ComfyUI extension that enables seamless sharing of AI-generated images and videos directly to Discord.", - "downloads": 731, - "github_stars": 9, - "icon": "", - "id": "comfyui-discordsend", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-08T22:19:09.689408Z", - "dependencies": [ - "requests>=2.25.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "0bd0d67f-6b9f-4802-843d-b5c149f2a500", - "node_id": "comfyui-discordsend", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-DiscordSend", - "publisher": { - "createdAt": "2024-12-21T21:30:01.317798Z", - "description": "", - "id": "aemotionstudio", - "logo": "", - "members": [], - "name": "AEmotionStudio", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AEmotionStudio/ComfyUI-DiscordSend", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "spacepxl", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:28.834544Z", - "description": "Basic support for StyleGAN2 and StyleGAN3 models.", - "downloads": 0, - "github_stars": 20, - "icon": "", - "id": "ComfyUI-StyleGan", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-StyleGan", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/spacepxl/ComfyUI-StyleGan", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "smthemex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:36.177802Z", - "description": "you can make PBR in comfyUI", - "downloads": 0, - "github_stars": 13, - "icon": "", - "id": "ComfyUI_PBR_Maker", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_PBR_Maker", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_PBR_Maker", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-28T19:59:22.952336Z", - "description": "ComfyUI node for generating animated dotted waveform visualizations with multiple animation styles", - "downloads": 19, - "github_stars": 10, - "icon": "https://avatars.githubusercontent.com/u/84208527", - "id": "ComfyUI-dotWaveform", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T19:18:59.942092Z", - "dependencies": [ - "torch>=1.13.0", - "torchaudio>=0.13.0", - "numpy>=1.21.0", - "Pillow>=9.0.0", - "librosa>=0.9.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e0c20664-abbb-41c3-b4db-13e118b47b04", - "node_id": "ComfyUI-dotWaveform", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "dotWaveform", - "publisher": { - "createdAt": "2025-08-24T19:08:01.926497Z", - "description": "", - "id": "saganaki22", - "logo": "", - "members": [], - "name": "Saganaki22", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Saganaki22/ComfyUI-dotWaveform", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "leeguandong", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:08.25253Z", - "description": "ComfyUI for [a/InternVL](https://github.com/OpenGVLab/InternVL)", - "downloads": 0, - "github_stars": 13, - "icon": "", - "id": "ComfyUI_InternVL2", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_InternVL2", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/leeguandong/ComfyUI_InternVL2", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yuvraj108c", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:22.628754Z", - "description": "This project is an unofficial ComfyUI implementation of [a/InvSR](https://github.com/zsyOAOA/InvSR) (Arbitrary-steps Image Super-resolution via Diffusion Inversion)", - "downloads": 0, - "github_stars": 234, - "icon": "", - "id": "ComfyUI_InvSR", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI InvSR", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yuvraj108c/ComfyUI_InvSR", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yuvraj108c", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:21.910178Z", - "description": "This project is an unofficial ComfyUI implementation of [a/Video Depth Anything](https://github.com/DepthAnything/Video-Depth-Anything), for depth estimation on long videos without compromising quality, consistency, or generalization ability.", - "downloads": 0, - "github_stars": 33, - "icon": "", - "id": "ComfyUI-Video-Depth-Anything", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Video Depth Anything", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yuvraj108c/ComfyUI-Video-Depth-Anything", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "curiousjp", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:35.574469Z", - "description": "Permutes a mask batch to present possible additive combinations. Passing a mask batch (e.g. out of [a/SEGS to Mask Batch](https://github.com/ltdrdata/ComfyUI-Impact-Pack)) will return a new mask batch representing all the possible combinations of the included masks. So, a mask batch with two mask sections, 'A' and 'B', will return a batch containing an empty mask, an empty mask & A, an empty mask & B, and an empty mask & A & B.", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "ComfyUI-MaskBatchPermutations", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-MaskBatchPermutations", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/curiousjp/ComfyUI-MaskBatchPermutations", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "web3nomad", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:27.67929Z", - "description": "Nodes: InvisibleWatermarkEncode", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI_Invisible_Watermark", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Invisible Watermark", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/web3nomad/ComfyUI_Invisible_Watermark", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:25.278613Z", - "description": "Nodes: Download the weights of MotionCtrl-SVD [a/motionctrl_svd.ckpt](https://huggingface.co/TencentARC/MotionCtrl/blob/main/motionctrl_svd.ckpt) and put it to ComfyUI/models/checkpoints", - "downloads": 0, - "github_stars": 86, - "icon": "", - "id": "ComfyUI-MotionCtrl-SVD", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-MotionCtrl-SVD", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-MotionCtrl-SVD", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "TJ16th", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:24.181526Z", - "description": "Custom Node for comfyUI for virtual lighting based on normal map.\nYou can use normal maps to add virtual lighting effects to your images.", - "downloads": 0, - "github_stars": 152, - "icon": "", - "id": "comfyUI_TJ_NormalLighting", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyUI_TJ_NormalLighting", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TJ16th/comfyUI_TJ_NormalLighting", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-20T14:35:04.505935Z", - "description": "A collection of custom nodes for ComfyUI that integrates various Vision-Language (VL) models, including InternVL3.5, Xiaomi MiMo-VL, LiquidAI LFM2-VL, Kwai Keye-VL, AIDC-AI Ovis2.5 and Ovis-U1. Tested with models: AIDC-AI/Ovis2.5-2B, AIDC-AI/Ovis2.5-9B, Kwai-Keye/Keye-VL-8B-Preview, MiMo-VL-7B-RL-GGUF, LiquidAI/LFM2-VL-450M, LiquidAI/LFM2-VL-1.6B, AIDC-AI/Ovis-U1-3B, OpenGVLab/InternVL3_5-1B/2B/4B/8B/14B/38B. It also supports Batch Image Captioning for training.", - "downloads": 81, - "github_stars": 5, - "icon": "https://raw.githubusercontent.com/dimtoneff/ComfyUI-VL-Nodes/main/icon.png", - "id": "comfyui-vl-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-29T01:11:15.614134Z", - "dependencies": [ - "torch", - "Pillow", - "numpy>=1.25.0,<2.0.0", - "scipy>=1.11.3", - "llama-cpp-python[cuda]", - "accelerate", - "sentencepiece", - "huggingface_hub", - "transformers>=4.54.0", - "qwen-vl-utils", - "bitsandbytes", - "flash-attn>=2.7.4", - "keye-vl-utils" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f76f056a-b3f1-4be1-8b83-93d73431268e", - "node_id": "comfyui-vl-nodes", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-VL-Nodes", - "publisher": { - "createdAt": "2024-07-06T10:04:45.330817Z", - "description": "", - "id": "dimtoneff", - "logo": "", - "members": [], - "name": "DT", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dimtoneff/ComfyUI-VL-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "aimerib", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:05.117635Z", - "description": "A comfyui node that provides save image with higher bit depth.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI_HigherBitDepthSaveImage", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-HigherBitDepthSaveImage", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/aimerib/ComfyUI_HigherBitDepthSaveImage", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "jnxmx", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:16.877535Z", - "description": "The ComfyUI HuggingFace Downloader is a custom node extension for ComfyUI, designed to streamline the process of downloading models, checkpoints, and other resources from the Hugging Face Hub directly into your models directory. This tool simplifies workflow integration by providing a seamless interface to select and download required resources.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI_HuggingFace_Downloader", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_HuggingFace_Downloader", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jnxmx/ComfyUI_HuggingFace_Downloader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "smthemex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:43.428239Z", - "description": "PhotoDoodle: Learning Artistic Image Editing from Few-Shot Pairwise Data\uff0cyou can use it in comfyUI", - "downloads": 0, - "github_stars": 98, - "icon": "", - "id": "ComfyUI_PhotoDoodle", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_PhotoDoodle", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_PhotoDoodle", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Tool Of North america", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:53.213556Z", - "description": "A very simple and easy to use node to automaticaaly create (square) image crops and masks using YoloV8. This can be very useful when using controlnet and ip adapters", - "downloads": 0, - "github_stars": 10, - "icon": "", - "id": "ComfyUI-Yolo-Cropper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Easy automatic (square) image cropper using Yolo", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tooldigital/ComfyUI-Yolo-Cropper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "KoreTeknology", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:40.771246Z", - "description": "This is set of custom nodes for your ComfyUI local installation. It offers the very basic nodes that are missing in the official 'Vanilla' package. It is a research Node based project on Artificial Intelligence using ComfyUI visual editor. This repository also includes a set of workflows to test the nodes.\nNOTE:Renamed from 'ComfyUI-Compositing-Nodes-Pack'", - "downloads": 0, - "github_stars": 12, - "icon": "", - "id": "ComfyUI-Nai-Production-Nodes-Pack", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Production Nodes Pack", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/KoreTeknology/ComfyUI-Nai-Production-Nodes-Pack", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-08T14:40:49.307417Z", - "description": "ComfyUI-RealESRGAN_Upscaler.", - "downloads": 0, - "github_stars": 8, - "icon": "https://github.com/zentrocdot/ComfyUI_RealEsrgan_Upscaler/blob/main/images/original_logo_512x512.png", - "id": "ComfyUI-RealESRGAN_Upscaler", - "latest_version": { - "version": "nightly" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_realESRGAN_Upscaler", - "publisher": { - "createdAt": "2025-02-03T19:12:00.551657Z", - "description": "", - "id": "zentrocdot", - "logo": "", - "members": [], - "name": "zentrocdot", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zentrocdot/ComfyUI-RealESRGAN_Upscaler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "https://raw.githubusercontent.com/WASasquatch/was_affine/main/banner.png", - "category": "", - "created_at": "2025-08-29T20:14:35.085798Z", - "description": "Apply AFFINE transforms to latent space to improve image quality, especially with light loras.", - "downloads": 10, - "github_stars": 1, - "icon": "https://raw.githubusercontent.com/WASasquatch/was_affine/main/icon.png", - "id": "was-affine", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T06:52:31.934634Z", - "dependencies": [ - "torch" - ], - "deprecated": false, - "downloadUrl": "", - "id": "67ce109b-eec6-490e-87b0-5136531e11d7", - "node_id": "was-affine", - "status": "NodeVersionStatusActive", - "supported_accelerators": [ - "GPU :: NVIDIA CUDA" - ], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": ">=1.0.0", - "supported_os": [ - "OS Independent" - ], - "version": "1.1.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "WAS Affine", - "publisher": { - "createdAt": "2024-06-17T00:47:38.837695Z", - "description": "", - "id": "was", - "logo": "", - "members": [], - "name": "WAS", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/WASasquatch/was_affine", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [ - "GPU :: NVIDIA CUDA" - ], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": ">=1.0.0", - "supported_os": [ - "OS Independent" - ], - "tags": [] - }, - { - "author": "gorillaframeai", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:22.053069Z", - "description": "These custom nodes for ComfyUI provide advanced text translation capabilities using Google Translate. They are designed for seamless integration into the ComfyUI environment, offering users powerful tools for text and JSON file translation tasks.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "GF_translate", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "GF_translate", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gorillaframeai/GF_translate", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-18T22:52:02.880879Z", - "description": "Scheduled prompts, scheduled float/int values and wave function nodes for animations and utility. compatable with [a/framesync](https://www.framesync.xyz/) and [a/keyframe-string-generator](https://www.chigozie.co.uk/keyframe-string-generator/) for audio synced animations in Comfyui.", - "downloads": 77030, - "github_stars": 456, - "icon": "", - "id": "comfyui_fizznodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-28T02:42:30.076931Z", - "dependencies": [ - "pandas", - "numexpr" - ], - "deprecated": false, - "downloadUrl": "", - "id": "77c99af9-f349-4f1c-8063-bd27c10b4009", - "node_id": "comfyui_fizznodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENCE.txt\"}", - "name": "ComfyUI_FizzNodes", - "publisher": { - "createdAt": "2024-05-17T16:43:22.898144Z", - "description": "", - "id": "fizzledorf", - "logo": "", - "members": [], - "name": "FizzleDorf", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/FizzleDorf/ComfyUI_FizzNodes", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "asdrabael", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:26.948879Z", - "description": "ComfyUI Node for loading multiple Lora's [a/HunyuanVideo](https://github.com/Tencent/HunyuanVideo)", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "Hunyuan-Multi-Lora-Loader", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Hunyuan-Multi-Lora-Loader", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/asdrabael/Hunyuan-Multi-Lora-Loader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "fsdymy1024", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:51.602467Z", - "description": "Nodes:Save Image Without Metadata", - "downloads": 0, - "github_stars": 9, - "icon": "", - "id": "ComfyUI_fsdymy", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_fsdymy", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fsdymy1024/ComfyUI_fsdymy", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Fihade", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:47.43585Z", - "description": "Original repo: [a/https://github.com/lllyasviel/IC-Light](https://github.com/lllyasviel/IC-Light)\nModels: [a/https://huggingface.co/lllyasviel/ic-light/tree/main](https://huggingface.co/lllyasviel/ic-light/tree/main), [a/https://huggingface.co/digiplay/Photon_v1/tree/main](https://huggingface.co/digiplay/Photon_v1/tree/main)\nmodels go into ComfyUI/models/unet", - "downloads": 0, - "github_stars": 8, - "icon": "", - "id": "IC-Light-ComfyUI-Node", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "IC-Light-ComfyUI-Node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Fihade/IC-Light-ComfyUI-Node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-26T14:45:28.616674Z", - "description": "Essential nodes that are weirdly missing from ComfyUI core. With few exceptions they are new features and not commodities.", - "downloads": 908521, - "github_stars": 930, - "icon": "", - "id": "comfyui_essentials", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-07T19:06:12.812021Z", - "dependencies": [ - "numba", - "colour-science", - "rembg", - "pixeloe" - ], - "deprecated": false, - "downloadUrl": "", - "id": "96728ccb-47e6-4c1d-bbd1-defcfa223eb5", - "node_id": "comfyui_essentials", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_essentials", - "publisher": { - "createdAt": "2024-06-05T06:22:33.072793Z", - "description": "", - "id": "matteo", - "logo": "", - "members": [], - "name": "Matteo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cubiq/ComfyUI_essentials", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "DeemosTech", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:20.163368Z", - "description": "Comfyui-rodin is a 3D generation extension based on Rodin-API. It provides many of the functionality nodes currently available in RodinAPI and It provides a 3D preview node for ComfyUI.", - "downloads": 0, - "github_stars": 30, - "icon": "", - "id": "ComfyUI-Rodin", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Rodin", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Ravenmelt/ComfyUI-Rodin", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "daniabib", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:16.931786Z", - "description": "ComfyUI custom node implementation of [a/ProPainter](https://github.com/sczhou/ProPainter) framework for video inpainting.", - "downloads": 0, - "github_stars": 327, - "icon": "", - "id": "ComfyUI_ProPainter_Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI ProPainter Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/daniabib/ComfyUI_ProPainter_Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "lilly1987", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:12.472342Z", - "description": "These custom nodes provides a feature to insert arbitrary inputs through wildcards in the prompt. Additionally, this tool provides features that help simplify workflows, such as VAELoaderDecoder and SimplerSample.", - "downloads": 0, - "github_stars": 56, - "icon": "", - "id": "ComfyUI_node_Lilly", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "simple wildcard for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lilly1987/ComfyUI_node_Lilly", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ShmuelRonen", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:06.82045Z", - "description": "A ComfyUI custom node that integrates Mistral AI's Pixtral Large vision model, enabling powerful multimodal AI capabilities within ComfyUI. Pixtral Large is a 124B parameter model (123B decoder + 1B visual encoder)", - "downloads": 0, - "github_stars": 18, - "icon": "", - "id": "ComfyUI_pixtral_large", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Pixtral Large Extension", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ShmuelRonen/ComfyUI_pixtral_large", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "picturesonpictures", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:16.833875Z", - "description": "A collection of custom nodes for ComfyUI. Includes a quick canny edge detection node with unconventional settings, simple LoRA stack nodes for workflow efficiency, and a customizable aspect ratio node.", - "downloads": 0, - "github_stars": 21, - "icon": "", - "id": "comfy_PoP", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfy_PoP", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/picturesonpictures/comfy_PoP", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "M1kep", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:35.179667Z", - "description": "Nodes: Build Gif, Special CLIP Loader. It offers various manipulation capabilities for the internal operations of the prompt.", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "KepPromptLang", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "KepPromptLang", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/M1kep/KepPromptLang", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Kurdknight", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:21.131076Z", - "description": "A comprehensive system information node for ComfyUI that provides detailed information about your system, GPU, CUDA, and AI libraries configuration. Works on both Windows and Linux systems.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "Kurdknight_comfycheck", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "KurdKnight ComfyUI System Check Node", - "publisher": { - "createdAt": "2025-07-29T21:07:14.044646Z", - "description": "", - "id": "kurdknight", - "logo": "", - "members": [], - "name": "ComfyKurd", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Kurdknight/Kurdknight_comfycheck", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "slvslvslv", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:15.504345Z", - "description": "NODES: Smart HunyuanVideo Lora Select, Smart HunyuanVideo Lora StackSmart Format String, Smart Format String (10 params)", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-SmartHelperNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Smart Helper Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/slvslvslv/ComfyUI-SmartHelperNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Daniel Lewis", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:40.86144Z", - "description": "Text To Speech (TTS) for ComfyUI", - "downloads": 0, - "github_stars": 30, - "icon": "", - "id": "ComfyUI-TTS", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-TTS", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/daniel-lewis-ab/ComfyUI-TTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "JPS", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:47.931493Z", - "description": "Nodes: Various nodes to handle SDXL Resolutions, SDXL Basic Settings, IP Adapter Settings, Revision Settings, SDXL Prompt Styler, Crop Image to Square, Crop Image to Target Size, Get Date-Time String, Resolution Multiply, Largest Integer, 5-to-1 Switches for Integer, Images, Latents, Conditioning, Model, VAE, ControlNet", - "downloads": 0, - "github_stars": 83, - "icon": "", - "id": "ComfyUI_JPS-Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "JPS Custom Nodes for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/JPS-GER/ComfyUI_JPS-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "DimaChaichan", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:07.195161Z", - "description": "This exporter is a plugin for ComfyUI, which can export tasks for [a/LAizypainter](https://github.com/DimaChaichan/LAizypainter).\nLAizypainter is a Photoshop plugin with which you can send tasks directly to a Stable Diffusion server. More information about a [a/Task](https://github.com/DimaChaichan/LAizypainter?tab=readme-ov-file#task)", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "LAizypainter-Exporter-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "LAizypainter-Exporter-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DimaChaichan/LAizypainter-Exporter-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chflame163", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:28.905883Z", - "description": "Unofficial implementation of [a/deepseek-ai/Janus](https://github.com/deepseek-ai/Janus) in ComfyUI.", - "downloads": 0, - "github_stars": 18, - "icon": "", - "id": "ComfyUI_Janus_Wrapper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Janus_Wrapper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chflame163/ComfyUI_Janus_Wrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AbyssBadger0", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:34.921608Z", - "description": "Nodes:KolorsAwesomePrompts", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI_Kolors_awesome_prompts", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Kolors Awesome Prompts", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AbyssBadger0/ComfyUI_Kolors_awesome_prompts", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Hangover3832", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:38.219582Z", - "description": "This is an image recognition node for ComfyUI based on the RAM++ model from [a/xinyu1205](https://huggingface.co/xinyu1205).\nThis node outputs a string of tags with all the recognized objects and elements in the image in English or Chinese language.\nFor image tagging and captioning.", - "downloads": 0, - "github_stars": 23, - "icon": "", - "id": "ComfyUI-Hangover-Recognize_Anything", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Recognize Anything Model (RAM) for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Hangover3832/ComfyUI-Hangover-Recognize_Anything", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "sourceful-official", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:34.411066Z", - "description": "ComfyUI-LoadLoraModelOnlyWithUrl", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "LoadLoraModelOnlyWithUrl", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "LoadLoraModelOnlyWithUrl", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sourceful-official/LoadLoraModelOnlyWithUrl", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Xclbr7", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:26.165473Z", - "description": "ComfyUI-Merlin is a custom node extension for ComfyUI, introducing the Magic Photo Prompter. This powerful tool enhances your prompt engineering process by allowing users to easily construct detailed, high-quality prompts for photo-realistic image generation.", - "downloads": 0, - "github_stars": 29, - "icon": "", - "id": "ComfyUI-Merlin", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Merlin: Magic Photo Prompter", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Xclbr7/ComfyUI-Merlin", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T11:52:09.256925Z", - "description": "Nodes to use Florence2 VLM for image vision tasks: object detection, captioning, segmentation and ocr", - "downloads": 591878, - "github_stars": 1400, - "icon": "", - "id": "comfyui-florence2", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-09T09:11:28.307365Z", - "dependencies": [ - "transformers>=4.39.0,!=4.50.*" - ], - "deprecated": false, - "downloadUrl": "", - "id": "8dd69b7f-41c3-43e4-ba05-d05c30ed66f8", - "node_id": "comfyui-florence2", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.6" - }, - "license": "{\"text\": \"MIT\"}", - "name": "ComfyUI-Florence2", - "publisher": { - "createdAt": "2024-06-09T11:11:54.62154Z", - "description": "", - "id": "kijai", - "logo": "", - "members": [], - "name": "Kijai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-Florence2", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "kinglord", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:05:58.985504Z", - "description": "A custom front-end UX node that creates a visual library of all your LoRAs. It's designed to be fast, slim, and make using LoRAs in Comfy a lot more fun for visual users - especially if you have lots of LoRAs. Should make people used to A1111 and other UI heavy platforms feel more at home. If you've got lots of LoRAs, this sidebar could be your new best friend!", - "downloads": 0, - "github_stars": 87, - "icon": "", - "id": "ComfyUI_LoRA_Sidebar", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_LoRA_Sidebar", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Kinglord/ComfyUI_LoRA_Sidebar", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "MiaoshouAI", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:03.487855Z", - "description": "Nodes to use Florence2 VLM for image tagging and captioning", - "downloads": 0, - "github_stars": 450, - "icon": "", - "id": "ComfyUI-Miaoshouai-Tagger", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Miaoshouai-Tagger", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/miaoshouai/ComfyUI-Miaoshouai-Tagger", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kijai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:58.135262Z", - "description": "Wrapper nodes for OpenDiT: [a/OpenDiT](https://github.com/NUS-HPC-AI-Lab/OpenDiT/), supports Open-Sora t2i and i2i", - "downloads": 0, - "github_stars": 43, - "icon": "", - "id": "ComfyUI-OpenDiTWrapper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-OpenDiTWrapper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-OpenDiTWrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "logtd", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:26.161961Z", - "description": "Nodes:Apply Ref UNet, Ref Sampler, Ref Sampler Custom", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI-RefSampling", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-RefSampling", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/logtd/ComfyUI-RefSampling", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIPOQUE", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:10:50.84691Z", - "description": "Without fine-tuning, FLUX.1 Dev model cannot understand exact color codes. However, it is known that FLUX.1 Dev can repeatedly produce certain colors with certain prompt(color name). Fortunately, on CIVITAI, [a/\u201cnovuschroma\u201d shared 155 pre-tested color names](https://civitai.com/models/879997/color-wildcards-for-flux-and-sdxl) that FLUX.1 Dev can handle. Thanks to his resource, color palette consists exclusively of 155 colors can be configured. \u2018ColorPalette\u2019 node from ComfyUI APQNodes converts input hex color code to the most similar color name(from pre-tested 155 color names) of which FLUX.1 Dev is aware.", - "downloads": 0, - "github_stars": 107, - "icon": "", - "id": "ComfyUI-APQNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-APQNodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIPOQUE/ComfyUI-APQNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ARZUMATA", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:26.742332Z", - "description": "NODES:Caching CLIP Text Encode for FLUX.\nRandom nodes for ComfyUI for various purposes.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-ARZUMATA", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ARZUMATA", - "publisher": { - "createdAt": "2025-04-08T07:24:45.111404Z", - "description": "", - "id": "arzumata", - "logo": "", - "members": [], - "name": "ARZUMATA", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ARZUMATA/ComfyUI-ARZUMATA", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-01T16:21:11.692014Z", - "description": "This node pack provides nodes that complement the Impact Pack, such as the UltralyticsDetectorProvider.", - "downloads": 712121, - "github_stars": 244, - "icon": "", - "id": "comfyui-impact-subpack", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-22T03:44:42.132865Z", - "dependencies": [ - "matplotlib", - "ultralytics" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9e732f9a-0d28-459c-ada6-42eae43e5169", - "node_id": "comfyui-impact-subpack", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.3.5" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI Impact Subpack", - "publisher": { - "createdAt": "2024-05-22T15:42:00.969348Z", - "description": "", - "id": "drltdata", - "logo": "", - "members": [], - "name": "Dr.Lt.Data", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ltdrdata/ComfyUI-Impact-Subpack", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-23T17:28:48.024937Z", - "description": "Concat conditions and prompts for ComfyUI", - "downloads": 30, - "github_stars": 0, - "icon": "", - "id": "comfyui-prompt-helper", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-23T18:28:19.151154Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "bac8f1f8-cabd-4d1a-8a57-ab1105a777d4", - "node_id": "comfyui-prompt-helper", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.3.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Prompt-Helper", - "publisher": { - "createdAt": "2025-08-23T17:20:18.390606Z", - "description": "", - "id": "elypha", - "logo": "", - "members": [], - "name": "Elypha", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/elypha/ComfyUI-Prompt-Helper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "florestefano1975", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:26.390452Z", - "description": "A suite of tools for prompt management. Combining nodes helps the user sequence strings for prompts, also creating logical groupings if necessary. Individual nodes can be chained together in any order.", - "downloads": 0, - "github_stars": 284, - "icon": "", - "id": "comfyui-prompt-composer", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-prompt-composer", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/florestefano1975/comfyui-prompt-composer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "IuvenisSapiens", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:21.638445Z", - "description": "This is an implementation of [a/Qwen2-Audio-7B-Instruct-Int4](https://github.com/QwenLM/Qwen2-Audio) by [a/ComfyUI](https://github.com/comfyanonymous/ComfyUI), including support for text-based queries and audio queries to generate captions or responses.", - "downloads": 0, - "github_stars": 12, - "icon": "", - "id": "ComfyUI_Qwen2-Audio-7B-Instruct-Int4", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Qwen2-Audio-7B-Instruct-Int4", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/IuvenisSapiens/ComfyUI_Qwen2-Audio-7B-Instruct-Int4", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "iwanders", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:26.541659Z", - "description": "Nodes:IW SaveString, IW PrintString, IW ReplaceString, IW StringNode, IW StringConcat, IW TokenizerVocab, IW JsonPickItem.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI_nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "iwanders/ComfyUI_nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/iwanders/ComfyUI_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-24T06:45:54.494643Z", - "description": "This is a workflow for my simple logic amazing upscale node for DIT model. it can be common use for Flux,Hunyuan,SD3 It can simple tile the initial image into pieces and then use image-interrogator to get each tile prompts for more accurate upscale process. The condition will be properly handled and the hallucination will be significantly eliminated.", - "downloads": 140075, - "github_stars": 749, - "icon": "\ud83e\ude90", - "id": "comfyui_ttp_toolset", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-24T06:45:58.287773Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ab4055c6-bcc7-4440-82ed-928d9282d279", - "node_id": "comfyui_ttp_toolset", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfyui_TTP_Toolset", - "publisher": { - "createdAt": "2024-08-24T06:17:32.70579Z", - "description": "", - "id": "ttplanet", - "logo": "", - "members": [], - "name": "TTPlanet", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TTPlanetPig/Comfyui_TTP_Toolset", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "shahkoorosh", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:16.673893Z", - "description": "This is a ComfyUI plugin that makes it easier to call and run workflows from RunningHub in your local ComfyUI setup.", - "downloads": 0, - "github_stars": 101, - "icon": "", - "id": "ComfyUI_RH_APICall", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_RH_APICall", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/HM-RunningHub/ComfyUI_RH_APICall", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "sylym", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:13.269169Z", - "description": "A node suite for ComfyUI that allows you to load image sequence and generate new image sequence with different styles or content.", - "downloads": 0, - "github_stars": 72, - "icon": "", - "id": "comfy_vid2vid", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Vid2vid", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sylym/comfy_vid2vid", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yuvraj108c", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:19.016528Z", - "description": "This repo provides a ComfyUI Custom Node implementation of [a/YOLO-NAS-POSE](https://github.com/Deci-AI/super-gradients), powered by TensorRT for ultra fast pose estimation. It has been adapted to work with openpose controlnet (experimental)", - "downloads": 0, - "github_stars": 16, - "icon": "", - "id": "ComfyUI-YoloNasPose-Tensorrt", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI YoloNasPose Tensorrt", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yuvraj108c/ComfyUI-YoloNasPose-Tensorrt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Taremin", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:50.168349Z", - "description": "Instead of LoraLoader or HypernetworkLoader, it receives a prompt and loads and applies LoRA or HN based on the specifications within the prompt. The main purpose of this custom node is to allow changes without reconnecting the LoraLoader node when the prompt is randomly altered, etc.", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "comfyui-prompt-extranetworks", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Prompt ExtraNetworks", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Taremin/comfyui-prompt-extranetworks", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "nagolinc", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:04.577732Z", - "description": "This provides a single node openai > Open AI query node\nthat takes a system prompt and user message and sends them to chatGPT 3.5\nNote, you MUST have an OPEN AI API key stored in the environment variable OPENAI_API_KEY in order for this to work.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "comfyui_openai_node", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui_openai_node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nagolinc/comfyui_openai_node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-07T02:43:32.230675Z", - "description": "ComfyUI-KittenTTS is a custom node for ComfyUI that integrates KittenTTS, a lightweight open-source TTS model with just 15 million parameters. It delivers realistic, high-quality voice synthesis, ideal for fast and efficient TTS in ComfyUI workflows.", - "downloads": 77, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-KittenTTS", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-07T02:43:32.638947Z", - "dependencies": [ - "" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1634abe9-68f2-4ab0-8a6a-6d7ae34ce6f0", - "node_id": "ComfyUI-KittenTTS", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-KittenTTS", - "publisher": { - "createdAt": "2024-07-01T23:11:45.570672Z", - "description": "", - "id": "ailab", - "logo": "", - "members": [], - "name": "AILab", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/1038lab/KittenTTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "StarAsh042", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:23.483873Z", - "description": "RollingArtist is a ComfyUI node designed to generate artist prompt texts with random weights, suitable for text-to-image generation models. The node reads an artist list from a CSV file and generates combined prompts based on the parameters.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI_RollingArtist", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_RollingArtist", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/StarAsh042/ComfyUI_RollingArtist", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "SoftMeng", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:46.308673Z", - "description": "ComfyUI is proud to present a new plugin designed to enhance user experience through seamless integration with Pillow, the powerful fork of Python Imaging Library (PIL). This plugin offers a suite of basic image manipulation tools that are easy to use and integrate directly into the ComfyUI framework.", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "ComfyUI-PIL", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-PIL", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SoftMeng/ComfyUI-PIL", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-27T13:50:47.904284Z", - "description": "A custom node for ComfyUI that provides a visual gallery for managing and applying multiple LoRA models.", - "downloads": 15, - "github_stars": 28, - "icon": "", - "id": "ComfyUI_Local_Lora_Gallery", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-31T00:38:10.08379Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b4a4567d-ecbe-4e26-b369-35eb1f0f7d15", - "node_id": "ComfyUI_Local_Lora_Gallery", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Local_Lora_Gallery", - "publisher": { - "createdAt": "2025-08-27T11:39:56.90374Z", - "description": "", - "id": "firetheft", - "logo": "", - "members": [], - "name": "firetheft", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Firetheft/ComfyUI_Local_Lora_Gallery", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-14T17:03:00.117504Z", - "description": "A YOLOv5 face detection project for ComfyUI.", - "downloads": 234, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-yolov5-face", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-14T17:03:00.519414Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a26f0ce5-c9e1-4378-bc91-3c1f198b0e76", - "node_id": "ComfyUI-yolov5-face", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-yolov5-face", - "publisher": { - "createdAt": "2025-03-01T06:21:21.528744Z", - "description": "", - "id": "jisenhua", - "logo": "", - "members": [], - "name": "JiSenHua", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/JiSenHua/ComfyUI-yolov5-face", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-11T01:37:38.548659Z", - "description": "A comprehensive ComfyUI extension for creating, previewing, and analyzing DCI (DSG Combined Icons) format files. Supports multi-state icons, multi-tone variants, scaling factors, and advanced metadata analysis with complete Chinese localization. Also provides universal binary file loading/saving and base64 encoding/decoding nodes for general file processing workflows.", - "downloads": 421, - "github_stars": 1, - "icon": "https://raw.githubusercontent.com/zccrs/comfyui-dci/master/resources/icon.svg", - "id": "comfyui-dci", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-11T01:37:38.912308Z", - "dependencies": [ - "Pillow>=8.0.0", - "numpy>=1.19.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "106f7fa3-f8b9-43fb-8c7a-7088b2ac8dc4", - "node_id": "comfyui-dci", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "DCI Image Export Extension", - "publisher": { - "createdAt": "2025-06-10T13:34:54.338089Z", - "description": "", - "id": "zccrs", - "logo": "", - "members": [], - "name": "zccrs", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zccrs/comfyui-dci", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-19T21:39:00.927506Z", - "description": "The ComfyUI-Visionatrix nodes are designed for convenient ComfyUI to [a/Visionatrix](https://github.com/Visionatrix/Visionatrix) workflow support migration, in particular to extract prompt input params (input, textarea, checkbox, select, range, file) to be used in simplified Visionatrix UI.", - "downloads": 8843, - "github_stars": 1, - "icon": "https://raw.githubusercontent.com/Visionatrix/VixFlowsDocs/main/screenshots/logo_org_400x400.png", - "id": "comfyui-visionatrix", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-06T10:53:21.694148Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "715cd386-5a33-4be6-a5a1-f6b87f0de796", - "node_id": "comfyui-visionatrix", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Visionatrix", - "publisher": { - "createdAt": "2024-10-19T21:31:38.674014Z", - "description": "", - "id": "visionatrix", - "logo": "", - "members": [], - "name": "Visionatrix", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Visionatrix/ComfyUI-Visionatrix", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "taabata", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:43.133353Z", - "description": "Canvas to use with ComfyUI", - "downloads": 0, - "github_stars": 91, - "icon": "", - "id": "ComfyCanvas", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyCanvas", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/taabata/ComfyCanvas", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AustinMroz", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:01.05033Z", - "description": "Modifies execution to minimize RAM at the cost of performance", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-MinCache", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-MinCache", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AustinMroz/ComfyUI-MinCache", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Darth-Veitcher", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:34.01339Z", - "description": "Nodes: String Formatting (f-string and jinja2), Random Choice, Model Memory management, and other quality of life improvements.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "comfydv", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfy DV", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/darth-veitcher/comfydv", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "zcfrank1st", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:42.152706Z", - "description": "Nodes: Yolov8Detection, Yolov8Segmentation. Deadly simple yolov8 comfyui plugin", - "downloads": 0, - "github_stars": 26, - "icon": "", - "id": "Comfyui-Yolov8", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Yolov8", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zcfrank1st/Comfyui-Yolov8", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "caleboleary", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:30.748207Z", - "description": "Nodes:CharacterManagerNode, FilmGrain, FlipFlopperSameArch", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "Comfyui-calbenodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui-calbenodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/caleboleary/Comfyui-calbenodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "taabata", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:41.131933Z", - "description": "Nodes:Prompt editing, Word as Image", - "downloads": 0, - "github_stars": 13, - "icon": "", - "id": "Comfy_Syrian_Falcon_Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Syrian Falcon Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/taabata/Comfy_Syrian_Falcon_Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "shiimizu", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:51.869174Z", - "description": "ComfyUI node for Semantic-aware Guidance based on the [a/paper](https://arxiv.org/abs/2404.05384) 'Rethinking the Spatial Inconsistency in Classifier-Free Diffusion Guidance'", - "downloads": 0, - "github_stars": 12, - "icon": "", - "id": "ComfyUI-semantic-aware-guidance", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Semantic-aware Guidance (S-CFG)", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shiimizu/ComfyUI-semantic-aware-guidance", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "StartHua", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:35.767787Z", - "description": "Phi-3.5-vision-instruct fast talk with image !\nFast , Fast ,Fast!\n1.Phi-3.5-vision-instruct", - "downloads": 0, - "github_stars": 16, - "icon": "", - "id": "Comfyui_CXH_Phi_3.5", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui_CXH_Phi_3.5", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/StartHua/Comfyui_CXH_Phi_3.5", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yichengup", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:10:44.115305Z", - "description": "StyleModelApply adds more controls", - "downloads": 0, - "github_stars": 302, - "icon": "", - "id": "Comfyui_Flux_Style_Adjust", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui_Flux_Style_Adjust (Redux)", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yichengup/Comfyui_Flux_Style_Adjust", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:58.206251Z", - "description": "a comfyui custom node for [a/CosyVoice](https://github.com/FunAudioLLM/CosyVoice)", - "downloads": 0, - "github_stars": 270, - "icon": "", - "id": "CosyVoice-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "CosyVoice-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/CosyVoice-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-21T13:53:13.912554Z", - "description": "A comprehensive set of custom nodes for ComfyUI, focusing on utilities for image processing, JSON manipulation, model operations and working with object via URLs", - "downloads": 330511, - "github_stars": 301, - "icon": "https://cdn.protogaia.com/assets/gaia.png", - "id": "comfyui-art-venture", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-14T06:49:45.155119Z", - "dependencies": [ - "timm==0.6.13", - "transformers", - "fairscale", - "pycocoevalcap", - "opencv-python", - "qrcode[pil]", - "pytorch_lightning", - "kornia", - "pydantic", - "segment_anything", - "boto3>=1.34.101" - ], - "deprecated": false, - "downloadUrl": "", - "id": "37ac48ac-a363-421c-990b-5dc9e9f816e1", - "node_id": "comfyui-art-venture", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.1" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI ArtVenture", - "publisher": { - "createdAt": "2024-10-21T04:36:46.195251Z", - "description": "", - "id": "protogaia", - "logo": "", - "members": [], - "name": "ArtVenture", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sipherxyz/comfyui-art-venture", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "hben35096", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:48.773048Z", - "description": "NODES:Batch Image Blend, Mask Levels Adjust, Get Batch Count, Load Lora Name, Load Sampler Name, Load Scheduler Name, Load Ckpt Name....\nThe nodes in this repository are only used as secondary nodes.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI-ReplenishNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ReplenishNodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hben35096/ComfyUI-ReplenishNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "GorillaFrame", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:21.931039Z", - "description": "This custom node for ComfyUI provides advanced background removal capabilities using the briaai/RMBG-2.0 model. It is designed to seamlessly integrate into the ComfyUI environment, offering users a powerful tool for image processing tasks.", - "downloads": 0, - "github_stars": 32, - "icon": "", - "id": "GF_nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "GFrbmg2", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gorillaframeai/GF_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yuvraj108c", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:21.099474Z", - "description": "This project provides a TensorRT implementation of [a/RIFE](https://github.com/hzwer/ECCV2022-RIFE) for ultra fast frame interpolation inside ComfyUI", - "downloads": 0, - "github_stars": 26, - "icon": "", - "id": "ComfyUI-Rife-Tensorrt", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Rife TensorRT", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yuvraj108c/ComfyUI-Rife-Tensorrt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Legorobotdude", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:16.469636Z", - "description": "Helps explore different parameters quickly", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-VariationLab", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-VariationLab", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Legorobotdude/ComfyUI-VariationLab", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-22T07:50:10.318452Z", - "description": "Set global prompts using note node.", - "downloads": 38, - "github_stars": 0, - "icon": "", - "id": "comfyui-global-prompts", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-22T07:50:10.71429Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c7c3cf33-3d14-4487-9515-74eec5b13422", - "node_id": "comfyui-global-prompts", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-global-prompts", - "publisher": { - "createdAt": "2024-07-03T02:48:16.838562Z", - "description": "", - "id": "shinich39", - "logo": "", - "members": [], - "name": "shinich39", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shinich39/comfyui-global-prompts", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "ZHO-ZHO-ZHO", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:29.949574Z", - "description": "Unofficial implementation of [a/YOLO-World + EfficientSAM](https://huggingface.co/spaces/SkalskiP/YOLO-World) & [a/YOLO-World](https://github.com/AILab-CVC/YOLO-World) for ComfyUI\nNOTE: Install the efficient_sam model from the Install models menu.\n[w/When installing or updating this custom node, many installation packages may be downgraded due to the installation of requirements.\n!! python3.12 is incompatible.]", - "downloads": 0, - "github_stars": 765, - "icon": "", - "id": "ComfyUI-YoloWorld-EfficientSAM", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI YoloWorld-EfficientSAM", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-YoloWorld-EfficientSAM", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "LarryJane491", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:47.850865Z", - "description": "If you see this message, your ComfyUI-Manager is outdated.\nRecent channel provides only the list of the latest nodes. If you want to find the complete node list, please go to the Default channel.\nMaking LoRA has never been easier!", - "downloads": 0, - "github_stars": 505, - "icon": "", - "id": "Lora-Training-in-Comfy", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Lora-Training-in-Comfy", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LarryJane491/Lora-Training-in-Comfy", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Sorcerio", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:52.35374Z", - "description": "An image generation based music visualizer integrated into comfyanonymous/ComfyUI as custom nodes.", - "downloads": 0, - "github_stars": 31, - "icon": "", - "id": "MBM-Music-Visualizer", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "MBM's Music Visualizer", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Sorcerio/MBM-Music-Visualizer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "NStor", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:29.279356Z", - "description": "Russian localization of ComfyUI, ComafyUI-Manager & more...", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "NStor-ComfyUI-Translation", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-RUS localization", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Nestorchik/NStor-ComfyUI-Translation", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "smthemex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:31.502191Z", - "description": "You can call Using Sapiens to get seg,normal,pose,depth,mask maps. Sapiens From: [a/facebookresearch/sapiens](https://github.com/facebookresearch/sapiens)", - "downloads": 0, - "github_stars": 190, - "icon": "", - "id": "ComfyUI_Sapiens", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Sapiens", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_Sapiens", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-09T03:46:27.409719Z", - "description": "Separate audio track into stems (vocals, bass, drums, other). Along with tools to recombine, tempo match, slice/crop audio", - "downloads": 48833, - "github_stars": 305, - "icon": "https://img.icons8.com/?size=100&id=gSULe4i1JTpL&format=png&color=000000", - "id": "audio-separation-nodes-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-05T19:11:07.919704Z", - "dependencies": [ - "librosa==0.10.2", - "numpy", - "torchaudio>=2.3.0", - "moviepy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "08cc8745-19bc-4c78-80a9-6fcb97ef4da1", - "node_id": "audio-separation-nodes-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.4.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "audio-separation-nodes-comfyui", - "publisher": { - "createdAt": "2024-05-26T02:18:06.707962Z", - "description": "", - "id": "christian-byrne", - "logo": "", - "members": [], - "name": "christian-byrne", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/christian-byrne/audio-separation-nodes-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "IamCreateAI", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:58.723582Z", - "description": "ComfyUI wrapper nodes for Ruyi, an image-to-video model by CreateAI.", - "downloads": 0, - "github_stars": 522, - "icon": "", - "id": "Ruyi-Models", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Ruyi", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/IamCreateAI/Ruyi-Models", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "pkpkTech", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:52.881495Z", - "description": "Use ngrok to allow external access to ComfyUI.\nNOTE: Need to manually modify a token inside the __init__.py file.", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "ComfyUI-ngrok", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ngrok", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/pkpkTech/ComfyUI-ngrok", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "SeargeDP", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:54.178617Z", - "description": "A prompt-generator or prompt-improvement node for ComfyUI, utilizing the power of a language model to turn a provided text-to-image prompt into a more detailed and improved prompt.", - "downloads": 0, - "github_stars": 116, - "icon": "", - "id": "ComfyUI_Searge_LLM", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Searge-LLM for ComfyUI v1.0", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SeargeDP/ComfyUI_Searge_LLM", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "TRI3D-LC", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:14.174652Z", - "description": "Nodes: add-image-miro-board.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-MiroBoard", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-MiroBoard", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TRI3D-LC/ComfyUI-MiroBoard", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kijai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:05.633653Z", - "description": "NODES:(Down)load MoGe Model, MoGe Process", - "downloads": 0, - "github_stars": 52, - "icon": "", - "id": "ComfyUI-MoGe", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-MoGe", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-MoGe", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "nsdtcloud3d", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:44.688278Z", - "description": "ComfyUI-3D-Covert is a 3D File Format Conversion Extension based on 3dconvert.nsdt.cloud-API. It provides a node ConvertTo3DFormat currently available, is a powerful tool designed to streamline the conversion of 3D models between a wide array of file formats.", - "downloads": 0, - "github_stars": 14, - "icon": "", - "id": "ComfyUI-3D-Convert", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-3D-Convert", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nsdtcloud3d/ComfyUI-3D-Convert", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "NeuralSamurAI", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:09.852254Z", - "description": "PromptJSON is a custom node for ComfyUI that structures natural language prompts and generates prompts for external LLM nodes in image generation workflows. It aids in creating consistent, schema-based image descriptions.", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-PromptJSON", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "PromptJSON Node for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/NeuralSamurAI/ComfyUI-PromptJSON", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "logtd", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:36.377624Z", - "description": "ComfyUI nodes to edit videos using Genmo Mochi", - "downloads": 0, - "github_stars": 295, - "icon": "", - "id": "ComfyUI-MochiEdit", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-MochiEdit", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/logtd/ComfyUI-MochiEdit", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Phando", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:40.200688Z", - "description": "A collection of nodes to help streamline your ComfyUI workflows", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-PhandoNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-PhandoNodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Phando/ComfyUI-PhandoNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-04T13:12:38.736525Z", - "description": "A python port of pixelit by giventofly.", - "downloads": 389, - "github_stars": 1, - "icon": "", - "id": "comfyui-arzumata-pixelit", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-04T13:12:39.228178Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b433c9a8-b5be-4234-b652-914ee17df914", - "node_id": "comfyui-arzumata-pixelit", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ARZUMATA-PixelIt", - "publisher": { - "createdAt": "2025-04-08T07:24:45.111404Z", - "description": "", - "id": "arzumata", - "logo": "", - "members": [], - "name": "ARZUMATA", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ARZUMATA/ComfyUI-ARZUMATA-PixelIt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-11T05:19:18.730819Z", - "description": "", - "downloads": 571406, - "github_stars": 1612, - "icon": "", - "id": "was-node-suite-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-11T05:19:19.131214Z", - "dependencies": [ - "cmake", - "fairscale>=0.4.4", - "git+https://github.com/WASasquatch/img2texture.git", - "git+https://github.com/WASasquatch/cstr", - "gitpython", - "imageio", - "joblib", - "matplotlib", - "numba", - "numpy", - "opencv-python-headless[ffmpeg]<=4.7.0.72", - "pilgram", - "git+https://github.com/WASasquatch/ffmpy.git", - "rembg", - "scikit-image>=0.20.0", - "scikit-learn", - "scipy", - "timm>=0.4.12", - "tqdm", - "transformers" - ], - "deprecated": false, - "downloadUrl": "", - "id": "91bde02b-c038-468f-812f-6377d9e42a01", - "node_id": "was-node-suite-comfyui", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "WAS Node Suite", - "publisher": { - "createdAt": "2024-06-17T00:47:38.837695Z", - "description": "", - "id": "was", - "logo": "", - "members": [], - "name": "WAS", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/WASasquatch/was-node-suite-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "rnbwdsh", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:58.478115Z", - "description": "Latent space walks for latents, conditionals and noise", - "downloads": 0, - "github_stars": 14, - "icon": "", - "id": "ComfyUI-LatentWalk", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Latent Walk", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/rnbwdsh/ComfyUI-LatentWalk", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "InceptionsAI", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:13.118485Z", - "description": "Helper nodes for [a/RunComfy](https://www.runcomfy.com)", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-RunComfy-Helper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-RunComfy-Helper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/InceptionsAI/ComfyUI-RunComfy-Helper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "microbote", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:26.890805Z", - "description": "StyledCLIPTextEncode is a node that enables you to build your prompts(both postive and negative) based on the selected style. It provides up-to 77 styles currently and has been tested on SDXL and SD1.5 checkpoints. It's ported from project [a/Style Selector for SDXL 1.0](https://github.com/ahgsql/StyleSelectorXL), which is only availabe on WebUI.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-StyledCLIPTextEncode", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "StyledCLIPTextEncode", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/microbote/ComfyUI-StyledCLIPTextEncode", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-25T23:29:07.759802Z", - "description": "Main nodes of the Level Pixel company (levelpixel, LP). In this package you will find easy-to-use atomic nodes that can help automate various processes - memory cleaning automation (RAM free, VRAM free), Lora loading like in Automatic1111, powerful inpaint crop and stitch, pipeline, declaring standard variables, converting variables, google translate, filtering tags by categories, working with file system, counting files in file system, counting objects, counting images. The names of the key nodes in this package are: Inpaint-CropAndStitch, Inpaint Crop, Inpaint Stitch, Resize Image, Resize Mask, Model Unloader, Free memory, Tag Filters, Tag Category Filters, Tag Choice Parser, File counter, Image Loader From Path (with counters), Google Translator, Language Translator, Override Device, Delay, Lora Tag Loader, Pipeline, Resize Masks, Resize Image, Iterators. Licensed under GNU GPLv3. Repository: https://github.com/LevelPixel/ComfyUI-LevelPixel", - "downloads": 18322, - "github_stars": 17, - "icon": "https://avatars.githubusercontent.com/u/175361036", - "id": "comfyui-levelpixel", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-10T19:29:34.828208Z", - "dependencies": [ - "torch>=2.0.1", - "numpy", - "matplotlib", - "langdetect", - "deep_translator>=1.11.4", - "wordninja" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d4689788-e1a2-4861-bb8d-da9a9f6feb4f", - "node_id": "comfyui-levelpixel", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.3.2" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI Level Pixel", - "publisher": { - "createdAt": "2025-05-25T22:59:41.044573Z", - "description": "", - "id": "levelpixel", - "logo": "", - "members": [], - "name": "Level Pixel", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LevelPixel/ComfyUI-LevelPixel", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "vienteck", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:16.365682Z", - "description": "This extension is a reimagined version based on the [a/ComfyUI-QualityOfLifeSuit_Omar92](https://github.com/omar92/ComfyUI-QualityOfLifeSuit_Omar92) extension, and it supports integration with ChatGPT through the new OpenAI API.\nNOTE: See detailed installation instructions on the [a/repository](https://github.com/vienteck/ComfyUI-Chat-GPT-Integration).", - "downloads": 0, - "github_stars": 31, - "icon": "", - "id": "ComfyUI-Chat-GPT-Integration", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Chat-GPT-Integration", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/vienteck/ComfyUI-Chat-GPT-Integration", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "blepping", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:24.590029Z", - "description": "A janky implementation of Sonar sampling (momentum-based sampling) for ComfyUI.", - "downloads": 0, - "github_stars": 47, - "icon": "", - "id": "ComfyUI-sonar", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-sonar", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/blepping/ComfyUI-sonar", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "philz1337x", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:39.322052Z", - "description": "[a/Clarity AI](https://clarityai.cc) is a creative image enhancer and is able to upscale to high resolution. [w/NOTE: This is a Magnific AI alternative for ComfyUI.] \nCreate an API key on [a/ClarityAI.cc/api](https://clarityai.cc/api) and add to environment variable 'CAI_API_KEY'\nAlternatively you can write your API key to file 'cai_platform_key.txt'\nYou can also use and/or override the above by entering your API key in the 'api_key_override' field of the node.", - "downloads": 0, - "github_stars": 187, - "icon": "", - "id": "ComfyUI-ClarityAI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "\u2728 Clarity AI - Creative Image Upscaler and Enhancer for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/philz1337x/ComfyUI-ClarityAI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Runware Inc.", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:49.120893Z", - "description": "Runware Inference API Integration for ComfyUI (No GPU Required).", - "downloads": 0, - "github_stars": 113, - "icon": "", - "id": "ComfyUI-Runware", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Runware.ai ComfyUI Inference API Integration", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Runware/ComfyUI-Runware", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kale4eat", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:21.503638Z", - "description": "Basic audio tools using torchaudio for ComfyUI. It is assumed to assist in the speech dataset creation for ASR, TTS, etc.", - "downloads": 0, - "github_stars": 19, - "icon": "", - "id": "ComfyUI-speech-dataset-toolkit", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-speech-dataset-toolkit", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kale4eat/ComfyUI-speech-dataset-toolkit", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "JTriggerFish", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:57.462172Z", - "description": "A set of tools for manipulating latent tensors in ComfyUI", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyLatentTools", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfy Latent Tools", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/JTriggerFish/ComfyLatentTools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-23T15:34:18.828893Z", - "description": "This extension offers automatic drums extraction from audio files, as well as a few helper nodes to support my audio synchronization AnimateDiff workflows.", - "downloads": 2033, - "github_stars": 1, - "icon": "", - "id": "comfyui_isaacnodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-22T17:23:39.667857Z", - "dependencies": [ - "openunmix[stempeg]" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9ee0eae2-30af-48dc-98a6-e8e2699edf68", - "node_id": "comfyui_isaacnodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"text\": \" GNU AFFERO GENERAL PUBLIC LICENSE\\n Version 3, 19 November 2007\\n\\n Copyright (C) 2007 Free Software Foundation, Inc. \\n Everyone is permitted to copy and distribute verbatim copies\\n of this license document, but changing it is not allowed.\\n\\n Full license text available here: https://github.com/iemesowum/ComfyUI_IsaacNodes/blob/2efa9295ece85a3a225a8746b51de9dd1848c44f/COPYING.\\n\"}", - "name": "ComfyUI_IsaacNodes", - "publisher": { - "createdAt": "2024-07-13T13:42:38.536397Z", - "description": "", - "id": "iemesowum", - "logo": "", - "members": [], - "name": "Isaac Emesowum", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/iemesowum/ComfyUI_IsaacNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "hinablue", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:10.142176Z", - "description": "Nodes:3D Pose Editor", - "downloads": 0, - "github_stars": 208, - "icon": "", - "id": "ComfyUI_3dPoseEditor", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI 3D Pose Editor", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hinablue/ComfyUI_3dPoseEditor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "fexploit", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:14.739747Z", - "description": "ComfyUI-Classifier is a custom node for ComfyUI that uses a zero-shot classification model to classify text inputs based on a set of candidate labels. This node leverages the power of Hugging Face Transformers to provide accurate and flexible text classification.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-Classifier", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Classifier", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fexploit/ComfyUI-Classifier", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:57.489909Z", - "description": "make [a/DiffSynth-Studio](https://github.com/modelscope/DiffSynth-Studio) available in ComfyUI", - "downloads": 0, - "github_stars": 91, - "icon": "", - "id": "ComfyUI-DiffSynth-Studio", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-DiffSynth-Studio", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/ComfyUI-DiffSynth-Studio", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Kai Duehrkop", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:02.550499Z", - "description": "This extension offers a new Apply-Style node for Redux that allows for changing the influence of the conditioning image on the final outcome. This effectively allows for changing the style or content of an image using a prompt while using Redux.", - "downloads": 0, - "github_stars": 629, - "icon": "", - "id": "ComfyUI_AdvancedRefluxControl", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Advanced Reflux control", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kaibioinfo/ComfyUI_AdvancedRefluxControl", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-02T02:33:34.732165Z", - "description": "ComfyUI_fnodes is a collection of custom nodes designed for ComfyUI. These nodes provide additional functionality that can enhance your ComfyUI workflows.\nFile manipulation tools, Image resizing tools, IPAdapter tools, Image processing tools, Mask tools, Face analysis tools, Sampler tools, Miscellaneous tools", - "downloads": 3397, - "github_stars": 0, - "icon": "", - "id": "comfyui_fnodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-02T02:33:38.519991Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "21e97d0b-ea1d-4ed2-890f-c6c512e2e5c7", - "node_id": "comfyui_fnodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_fnodes", - "publisher": { - "createdAt": "2024-10-02T02:25:01.669042Z", - "description": "", - "id": "syaofox", - "logo": "", - "members": [], - "name": "syaofox", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/syaofox/ComfyUI_fnodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "DraconicDragon", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:05.161436Z", - "description": "A custom node implementation for ComfyUI that integrates with venice.ai's Flux and SDXL image generation models. This project is adapted from [a/ComfyUI-FLUX-TOGETHER-API](https://github.com/BZcreativ/ComfyUI-FLUX-TOGETHER-API) to work with the venice.ai API.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI-Venice-API", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Venice-API", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DraconicDragon/ComfyUI-Venice-API", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Mr.ForExample", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:35.214733Z", - "description": "Improved AnimateAnyone implementation that allows you to use the opse image sequence and reference image to generate stylized video.\nThe current goal of this project is to achieve desired pose2video result with 1+FPS on GPUs that are equal to or better than RTX 3080!\ud83d\ude80\n[w/The torch environment may be compromised due to version issues as some torch-related packages are being reinstalled.]", - "downloads": 0, - "github_stars": 554, - "icon": "", - "id": "ComfyUI-AnimateAnyone-Evolved", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-AnimateAnyone-Evolved", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MrForExample/ComfyUI-AnimateAnyone-Evolved", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "bbtaivi", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:44.568401Z", - "description": "Used to convert workflow node settings into AIV mini-program parameters.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-Aiv-Param", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "AIV ComfyUI Node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bbtaivi/ComfyUI-Aiv-Param", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "MinusZoneAI", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:09.871997Z", - "description": "A stylized node with simple operation. The effect is achieved by I2I and lora. The clay style is currently implemented.Comes with watermark function.", - "downloads": 0, - "github_stars": 18, - "icon": "", - "id": "ComfyUI-StylizePhoto-MZ", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-StylizePhoto-MZ", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MinusZoneAI/ComfyUI-StylizePhoto-MZ", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kycg", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:59.722342Z", - "description": "This tool allows you to download models from CivitAI based on a JSON configuration that defines LORA and checkpoint models. It uses token-based authentication to download files from specified URLs and saves them to specified directories. based on CivitAIDownloader", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "comfyui-Lora-auto-downloader", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Kw_Json_Lora_CivitAIDownloader", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kycg/comfyui-Lora-auto-downloader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "nathannlu", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:58.594211Z", - "description": "Run your workflow using cloud GPU resources, from your local ComfyUI.\nNOTE:After you first install the plugin...\nThe first time you click 'generate', you will be prompted to log into your account.Subsequent generations after the first is faster (the first run it takes a while to process your workflow). Once those two steps have been completed, you will be able to seamlessly generate your workflow on the cloud!", - "downloads": 0, - "github_stars": 201, - "icon": "", - "id": "ComfyUI-Cloud", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfy Cloud", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nathannlu/ComfyUI-Cloud", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "flycarl", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:09.736437Z", - "description": "[a/sd-webui-pixelart](https://github.com/mrreplicart/sd-webui-pixelart) are referenced by many webui users, this node is mean to use it in ComfyUI.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-Pixelate", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Pixelate", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/flycarl/ComfyUI-Pixelate", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Zuellni", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:29.124254Z", - "description": "Image scoring nodes for ComfyUI using PickScore with a batch of images to predict which ones fit a given prompt the best.", - "downloads": 0, - "github_stars": 38, - "icon": "", - "id": "ComfyUI-PickScore-Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI PickScore Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Zuellni/ComfyUI-PickScore-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kealiu", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:58.71683Z", - "description": "Nodes:Load From S3, Save To S3.", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "ComfyUI-S3-Tools", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Load and Save file to S3", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kealiu/ComfyUI-S3-Tools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "jstit", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:38.257098Z", - "description": "Nodes:Download Dreambooth Checkpoint, Get Random Value From List, Load Canny Pose Face, Transparent to White Background, Download Flux Lora.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-HeadshotPro", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-HeadshotPro", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/HeadshotPro/ComfyUI-HeadshotPro", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "marcoc2", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:06.205555Z", - "description": "This is a custom node aiming to run CogView4 on diffusers while there is no official implementation on ComfyUI.\nNOTE: You will need a updated version of diffusers and I don't know if updating it my break other stuff, so I advise you to make in a new instance of ComfyUI", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI_CogView4-6B_diffusers", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Cog", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/marcoc2/ComfyUI_CogView4-6B_diffusers", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "blepping", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:27.192699Z", - "description": "ComfyUI node to apply the ResAdapter Unet patch for SD1.5 models", - "downloads": 0, - "github_stars": 31, - "icon": "", - "id": "ComfyUI-ApplyResAdapterUnet", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ApplyResAdapterUnet", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/blepping/ComfyUI-ApplyResAdapterUnet", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Stability-AI", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:45:57.299926Z", - "description": "Nodes:Stability SD3, Stability Outpainting, Stability Search and Replace, Stability Image Core, Stability Inpainting, Stability Remove Background, Stability Creative Upscale.\nAdd API key to environment variable 'SAI_API_KEY'\nAlternatively you can write your API key to file 'sai_platform_key.txt'\nYou can also use and/or override the above by entering your API key in the 'api_key_override' field of each node.", - "downloads": 0, - "github_stars": 61, - "icon": "", - "id": "ComfyUI-SAI_API", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Stability API nodes for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Stability-AI/ComfyUI-SAI_API", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Ardenius", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:20.90336Z", - "description": "ARD ComfyUI Ardenius include ARD Control Box, ARD Math nodes and other helper nodes to be added in the future. for more info https://ko-fi.com/ardenius.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI-Ardenius", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Ardenius", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ArdeniusAI/ComfyUI-Ardenius", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "pschroedl", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:10:56.182471Z", - "description": "NODES:(Down)Load SAM2-Realtime Model, Sam2RealtimeSegmentation", - "downloads": 0, - "github_stars": 14, - "icon": "", - "id": "ComfyUI-SAM2-Realtime", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-SAM2-Realtime", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/pschroedl/ComfyUI-SAM2-Realtime", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-17T04:47:50.322802Z", - "description": "Improved AnimateDiff integration for ComfyUI.", - "downloads": 214012, - "github_stars": 3248, - "icon": "", - "id": "comfyui-animatediff-evolved", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-06T04:06:24.778849Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "bf40a9df-fd94-4b9d-9fae-fabeccee3d2a", - "node_id": "comfyui-animatediff-evolved", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.5.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-AnimateDiff-Evolved", - "publisher": { - "createdAt": "2024-05-17T04:30:09.087992Z", - "description": "", - "id": "kosinkadink", - "logo": "", - "members": [], - "name": "Kosinkadink", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-28T20:42:39.918069Z", - "description": "PuLID for ComfyUI with Chroma support with changed class names to avoid conflicts", - "downloads": 61, - "github_stars": 0, - "icon": "", - "id": "pulid-flux-chroma", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-28T20:42:40.33254Z", - "dependencies": [ - "facexlib", - "insightface", - "onnxruntime", - "onnxruntime-gpu", - "ftfy", - "timm" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6714258a-c2b3-4aec-adae-c6857a842222", - "node_id": "pulid-flux-chroma", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-PuLID-Flux-Chroma", - "publisher": { - "createdAt": "2024-06-21T07:46:02.481672Z", - "description": "", - "id": "nazgut", - "logo": "", - "members": [], - "name": "Big Idea Technology", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nazgut/ComfyUI-PuLID-Flux-Chroma", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "WX-NPS1598", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:25.276698Z", - "description": "A very useful automatic cropping tool! It can realize cropping, expansion and rotation functions in the form of a slider. ", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI-Auto_Crop_By_NPS", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Auto Crop By NPS", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/WX-NPS1598/ComfyUI-Auto_Crop_By_NPS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Burgstall-labs", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:35.661319Z", - "description": "A ComfyUI wrapper for [a/Kokoro-onnx](https://github.com/thewh1teagle/kokoro-onnx)", - "downloads": 0, - "github_stars": 37, - "icon": "", - "id": "ComfyUI-BS_Kokoro-onnx", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-BS_Kokoro-onnx", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Burgstall-labs/ComfyUI-BS_Kokoro-onnx", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "bmad4ever", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:45.526075Z", - "description": "ComfyUI extension that adds undo (and redo) functionality.", - "downloads": 0, - "github_stars": 47, - "icon": "", - "id": "ComfyUI-Bmad-DirtyUndoRedo", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Bmad-DirtyUndoRedo", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bmad4ever/ComfyUI-Bmad-DirtyUndoRedo", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-09T21:25:17.764911Z", - "description": "Drift Johnson's XTTS nodes", - "downloads": 932, - "github_stars": 3, - "icon": "", - "id": "DJZ-XTTS", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-09T21:25:18.153404Z", - "dependencies": [ - "coqui-tts" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b230b3fe-a813-4abc-bdbf-3ddef33cee2f", - "node_id": "DJZ-XTTS", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "DJZ-XTTS", - "publisher": { - "createdAt": "2024-08-27T08:12:40.017079Z", - "description": "", - "id": "driftjohnson", - "logo": "", - "members": [], - "name": "Drift Johnson", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MushroomFleet/DJZ-XTTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:17.683775Z", - "description": "ComfyUI Champ", - "downloads": 0, - "github_stars": 24, - "icon": "", - "id": "ComfyUI-Champ", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Champ", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-Champ", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "smthemex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:18.329257Z", - "description": "FoleyCrafter is a video-to-audio generation framework which can produce realistic sound effects semantically relevant and synchronized with videos.", - "downloads": 0, - "github_stars": 61, - "icon": "", - "id": "ComfyUI_FoleyCrafter", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_FoleyCrafter", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_FoleyCrafter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "pkpkTech", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:54.313401Z", - "description": "Add a button to the menu to save and load the running queue and the pending queues.\nThis is intended to be used when you want to exit ComfyUI with queues still remaining.", - "downloads": 0, - "github_stars": 8, - "icon": "", - "id": "ComfyUI-SaveQueues", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-SaveQueues", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/pkpkTech/ComfyUI-SaveQueues", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-27T11:34:24.251862Z", - "description": "Revolutionize your workflow with the ultimate LoRA companion for ComfyUI!", - "downloads": 87390, - "github_stars": 592, - "icon": "https://github.com/willmiao/ComfyUI-Lora-Manager/blob/main/static/images/android-chrome-512x512.png?raw=true", - "id": "comfyui-lora-manager", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-24T11:23:15.420077Z", - "dependencies": [ - "aiohttp", - "jinja2", - "safetensors", - "piexif", - "Pillow", - "olefile", - "toml", - "natsort", - "GitPython" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1d69265e-24eb-42a3-844b-1b29e97b0c89", - "node_id": "comfyui-lora-manager", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.8.30" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Lora-Manager", - "publisher": { - "createdAt": "2025-01-27T08:40:54.803374Z", - "description": "", - "id": "willmiao", - "logo": "", - "members": [], - "name": "Will Miao", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/willmiao/ComfyUI-Lora-Manager", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-14T09:03:46.153187Z", - "description": "This is a custom node for ComfyUI that allows you to use the Compshare API directly in ComfyUI. Compshare is a high-performance AI inference platform providing powerful image generation models including popular text-to-image and image editing models without local GPU setup. [a/compshare docs](https://www.compshare.cn?ytag=comfyplug)\n\n\u4f18\u4e91\u667a\u7b97\u7684ComfyUI\u7684\u81ea\u5b9a\u4e49\u8282\u70b9\uff0c\u53ef\u76f4\u63a5\u5728ComfyUI\u4e2d\u4f7f\u7528\u4f18\u4e91\u667a\u7b97\u7684\u751f\u56feAPI\u3002\u4f18\u4e91\u667a\u7b97\u662f\u4e00\u4e2a\u9ad8\u6027\u80fd\u7684AI\u63a8\u7406\u5e73\u53f0\uff0c\u63d0\u4f9b\u5f3a\u5927\u7684\u56fe\u50cf\u751f\u6210\u6a21\u578b\uff08\u6587\u751f\u56fe\u3001\u56fe\u751f\u56fe\u3001\u56fe\u50cf\u7f16\u8f91\uff09\u548c\u884c\u4e1a\u9886\u5148\u7684\u63a8\u7406\u901f\u5ea6\uff0c\u65e0\u9700\u672c\u5730GPU\u8bbe\u7f6e\u5373\u53ef\u4f7f\u7528\u3002[a/\u4f18\u4e91\u667a\u7b97\u5b98\u7f51](https://www.compshare.cn?ytag=comfyplug)", - "downloads": 66, - "github_stars": 1, - "icon": "https://www-s.ucloud.cn/2025/08/98b99f23726c8d35c71c5447ccf4e4bb_1755161511623.png", - "id": "comfyui-compshare", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-15T08:46:35.07616Z", - "dependencies": [ - "requests", - "pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f0fa8eba-513b-4610-a662-8421a82a155d", - "node_id": "comfyui-compshare", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-compshare", - "publisher": { - "createdAt": "2025-07-22T09:25:18.454136Z", - "description": "", - "id": "khalil-song", - "logo": "", - "members": [], - "name": "khalil.song", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ucloud/comfyui-compshare", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "styler00dollar", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:45.804568Z", - "description": "Directly upscaling inside the latent space. Model was trained for SD1.5 and drawn content. Might add new architectures or update models at some point. This took heavy inspriration from [city96/SD-Latent-Upscaler](https://github.com/city96/SD-Latent-Upscaler) and [Ttl/ComfyUi_NNLatentUpscale](https://github.com/Ttl/ComfyUi_NNLatentUpscale). ", - "downloads": 0, - "github_stars": 38, - "icon": "", - "id": "ComfyUI-sudo-latent-upscale", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-sudo-latent-upscale", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/styler00dollar/ComfyUI-sudo-latent-upscale", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kijai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:08.527351Z", - "description": "This node allows using Hugginface remote server for latent decoding. Currently supported models: SD, SDXL, Flux, HunyuanVideo", - "downloads": 0, - "github_stars": 53, - "icon": "", - "id": "ComfyUI-HFRemoteVae", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-HFRemoteVae", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-HFRemoteVae", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "SpaceKendo", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:20.288185Z", - "description": "This is node replaces the init_image conditioning for the [a/Stable Video Diffusion](https://github.com/Stability-AI/generative-models) image to video model with text embeds, together with a conditioning frame. The conditioning frame is a set of latents.", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "ComfyUI-svd_txt2vid", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Text to video for Stable Video Diffusion in ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SpaceKendo/ComfyUI-svd_txt2vid", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-23T13:14:44.799535Z", - "description": "ComfyUI-OpenCut Frontend Vue Basic is a ComfyUI plugin that integrated OpenCut into ComfyUI", - "downloads": 65, - "github_stars": 88, - "icon": "", - "id": "ComfyUI-OpenCut", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T20:25:11.423844Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c9637c41-6e7f-497a-890e-f2099b07a73b", - "node_id": "ComfyUI-OpenCut", - "status": "NodeVersionStatusPending", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI OpenCut", - "publisher": { - "createdAt": "2024-06-15T12:22:05.599707Z", - "description": "", - "id": "jtydhr88", - "logo": "", - "members": [], - "name": "Terry Jia", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jtydhr88/ComfyUI-OpenCut", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-17T04:37:43.993312Z", - "description": "The Fast and Simple Face Swap Extension Node for ComfyUI, based on ReActor SD-WebUI Face Swap Extension", - "downloads": 182929, - "github_stars": 0, - "icon": "", - "id": "comfyui-reactor-node", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-02T08:26:36.814418Z", - "dependencies": [ - "insightface==0.7.3", - "onnx>=1.14.0", - "opencv-python>=4.7.0.72", - "numpy==1.26.3", - "segment_anything", - "albumentations>=1.4.16", - "ultralytics" - ], - "deprecated": false, - "downloadUrl": "", - "id": "7d1f9a01-21b9-4a9f-8fce-d2b19bfe0239", - "node_id": "comfyui-reactor-node", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.5.2-b1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-reactor-node", - "publisher": { - "createdAt": "2024-05-30T09:36:45.831776Z", - "description": "", - "id": "gourieff", - "logo": "", - "members": [], - "name": "\u0415\u0432\u0433\u0435\u043d\u0438\u0439 \u0413\u0443\u0440\u044c\u0435\u0432 | Eugene Gourieff | \u53e4\u4ec1 ", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Gourieff/comfyui-reactor-node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "aburahamu", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:51.589988Z", - "description": "This custom node detects body parts (currently only hands) from the received image and outputs the image if the skeleton can be estimated.", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-IsNiceParts", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-IsNiceParts", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/aburahamu/ComfyUI-IsNiceParts", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-11T15:19:19.754367Z", - "description": "Handy Nodes - TKPromptEnhanced, TKVideoUserInputs, TKSamplerUserInputs", - "downloads": 59, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-HandyNodes-KT", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T04:04:17.33673Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "18d9a262-bdef-4941-8118-a29c44f3e1a5", - "node_id": "ComfyUI-HandyNodes-KT", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Handy Nodes", - "publisher": { - "createdAt": "2025-07-31T15:40:31.081008Z", - "description": "", - "id": "trashkollector", - "logo": "", - "members": [], - "name": "Trash Kollector", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/trashkollector/TKNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-23T01:27:39.530007Z", - "description": "Logical Utils (compare, string, boolean operations) for ComfyUI", - "downloads": 348169, - "github_stars": 80, - "icon": "", - "id": "comfyui-logicutils", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-09T17:06:55.097549Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "6657acd6-a828-49b8-be84-ca0aecb99ac7", - "node_id": "comfyui-logicutils", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.7.2" - }, - "license": "{\"text\": \"MIT\"}", - "name": "ComfyUI-LogicUtils", - "publisher": { - "createdAt": "2024-05-23T01:17:43.083825Z", - "description": "", - "id": "angelbottomless", - "logo": "", - "members": [], - "name": "angelbottomless", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/aria1th/ComfyUI-LogicUtils", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "GraftingRayman", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:00.596241Z", - "description": "Image Manipulation and Prompt Generation Nodes", - "downloads": 0, - "github_stars": 61, - "icon": "", - "id": "ComfyUI_GraftingRayman", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "GraftingRayman", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/GraftingRayman/ComfyUI_GraftingRayman", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "diontimmer", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:15.626232Z", - "description": "Nodes: Pixel Sort, Swap Color Mode, Solid Color, Glitch This, Add Text To Image, Play Sound, Prettify Prompt, Generate Noise, Flatten Colors", - "downloads": 0, - "github_stars": 79, - "icon": "", - "id": "ComfyUI-Vextra-Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Vextra-Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/diontimmer/ComfyUI-Vextra-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-01T05:36:08.746709Z", - "description": "This extension offers various nodes that are useful for Deforum-like animations in ComfyUI.", - "downloads": 107437, - "github_stars": 103, - "icon": "", - "id": "comfyui-dream-project", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-16T14:46:07.79209Z", - "dependencies": [ - "imageio", - "pilgram", - "scipy", - "numpy<2.0,>=1.18", - "torchvision", - "evalidate" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6e76d348-93da-4416-a88a-31b9602558a8", - "node_id": "comfyui-dream-project", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "5.1.2" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "comfyui-dream-project", - "publisher": { - "createdAt": "2024-07-01T05:05:05.064583Z", - "description": "", - "id": "altkeyproject", - "logo": "", - "members": [], - "name": "Alt Key Project", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alt-key-project/comfyui-dream-project", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kijai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:03.333247Z", - "description": "Nodes to use the OneVision LLaVA models: [a/https://github.com/LLaVA-VL/LLaVA-NeXT](https://github.com/LLaVA-VL/LLaVA-NeXT)", - "downloads": 0, - "github_stars": 85, - "icon": "", - "id": "ComfyUI-LLaVA-OneVision", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Llava-OneVision", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-LLaVA-OneVision", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AiartvnTeam", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:12.671792Z", - "description": "Node for compositing multiple images with interactive preview and layer management", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "A2V_Multi_Image_Composite", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "A2V Multi Image Composite", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/aiartvn/A2V_Multi_Image_Composite", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chflame163", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:25.761258Z", - "description": "The nodes detached from ComfyUI Layer Style are mainly those with complex requirements for dependency packages.", - "downloads": 0, - "github_stars": 456, - "icon": "", - "id": "ComfyUI_LayerStyle_Advance", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_LayerStyle_Advance", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chflame163/ComfyUI_LayerStyle_Advance", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Intersection98", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:06.721959Z", - "description": "A collection of post processing nodes for ComfyUI, dds image post-processing adjustment capabilities to the ComfyUI.", - "downloads": 0, - "github_stars": 13, - "icon": "", - "id": "ComfyUI_MX_post_processing-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-MX-post-processing-nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Intersection98/ComfyUI_MX_post_processing-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "nchenevey1", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:05.85899Z", - "description": "Provides nodes geared towards using GIMP as a frontend for ComfyUI.", - "downloads": 0, - "github_stars": 10, - "icon": "", - "id": "comfyui-gimp-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-gimp-nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nchenevey1/comfyui-gimp-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-19T12:01:14.021708Z", - "description": "A custom node suite to augment the capabilities of the [a/Open Creative Studio for ComfyUI](https://oc.studio/).", - "downloads": 53, - "github_stars": 0, - "icon": "https://oc.studio/logo.png", - "id": "OCS_Nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-19T12:01:14.415781Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f058634f-8271-43ce-adc6-9855243cb456", - "node_id": "OCS_Nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Open Creative Studio Nodes", - "publisher": { - "createdAt": "2025-04-25T10:01:55.129725Z", - "description": "", - "id": "perilli", - "logo": "", - "members": [], - "name": "Perilli", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alessandroperilli/OCS_Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T16:21:16.649599Z", - "description": "Plug-and-play ComfyUI node sets for making ControlNet hint images", - "downloads": 794542, - "github_stars": 3327, - "icon": "", - "id": "comfyui_controlnet_aux", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-20T08:57:49.822453Z", - "dependencies": [ - "torch", - "importlib_metadata", - "huggingface_hub", - "scipy", - "opencv-python>=4.7.0.72", - "filelock", - "numpy", - "Pillow", - "einops", - "torchvision", - "pyyaml", - "scikit-image", - "python-dateutil", - "mediapipe", - "svglib", - "fvcore", - "yapf", - "omegaconf", - "ftfy", - "addict", - "yacs", - "trimesh[easy]", - "albumentations", - "scikit-learn", - "matplotlib" - ], - "deprecated": false, - "downloadUrl": "", - "id": "7163fc1b-e5d2-4bb4-b8df-ef81eb121ff3", - "node_id": "comfyui_controlnet_aux", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.0" - }, - "license": "{}", - "name": "comfyui_controlnet_aux", - "publisher": { - "createdAt": "2024-06-20T15:55:49.560354Z", - "description": "", - "id": "fannovel16", - "logo": "", - "members": [], - "name": "Fannovel16", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Fannovel16/comfyui_controlnet_aux", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "ForeignGods", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:35.673202Z", - "description": "Font Animation, Speech Recognition, Caption Generator, TTS", - "downloads": 0, - "github_stars": 237, - "icon": "", - "id": "ComfyUI-Mana-Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Mana-Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ForeignGods/ComfyUI-Mana-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Ron-Digital", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:28.593904Z", - "description": "ComfyUI-SceneGenerator is a ComfyUI plugin used to generate scene preview photos from JSON files. This plugin creates scenes based on the provided JSON configuration and produces two different image outputs: one containing only the products and the other containing both the products and the props.", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-SceneGenerator", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-SceneGenerator", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Ron-Digital/ComfyUI-SceneGenerator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "westNeighbor", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:07.087612Z", - "description": "Enhanced features with flexible choice of inputs and outputs, fine control for pose plotting, freedom to composite poses and fast local pose editting.", - "downloads": 0, - "github_stars": 9, - "icon": "", - "id": "ComfyUI-ultimate-openpose-render", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ultimate-openpose-render", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/westNeighbor/ComfyUI-ultimate-openpose-render", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-21T12:10:03.814563Z", - "description": "The '\u2702\ufe0f Inpaint Crop' and '\u2702\ufe0f Inpaint Stitch' nodes enable inpainting only on masked area very easily: crop the image around the masked area with the Crop node, then use any standard workflow for sampling, then connect the sampled image to the Stitch node, which will put it back in place in the original image. These nodes enable faster sampling of smaller areas and take care of downsampling and upsampling to fit specific model and resource needs.", - "downloads": 250651, - "github_stars": 799, - "icon": "", - "id": "comfyui-inpaint-cropandstitch", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-10T07:47:13.211532Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "dab30526-0ba3-4750-8f94-b244a2a5262c", - "node_id": "comfyui-inpaint-cropandstitch", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.1.7" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Inpaint-CropAndStitch", - "publisher": { - "createdAt": "2024-06-20T04:42:10.628776Z", - "description": "", - "id": "lquesada", - "logo": "", - "members": [], - "name": "Luis Quesada", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lquesada/ComfyUI-Inpaint-CropAndStitch", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ai-liam", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:00.138562Z", - "description": "Nodes: LiamLibLoadImage, LiamLibImageToGray, LiamLibSaveImg, LiamLibFillImage, PreviewReliefImage, GetBetterDepthImage, LiamLibSaveText", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "comfyui-liam", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "LiamUtil", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ai-liam/comfyui-liam", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "BlakeOne", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:16.436847Z", - "description": "Create a custom scheduler from a weighted average of the built-in schedulers", - "downloads": 0, - "github_stars": 10, - "icon": "", - "id": "ComfyUI-SchedulerMixer", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI SchedulerMixer", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BlakeOne/ComfyUI-SchedulerMixer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "magic-quill", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:35.97597Z", - "description": "Towards GPT-4 like large language and visual assistant.", - "downloads": 0, - "github_stars": 124, - "icon": "", - "id": "ComfyUI_MagicQuill", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_MagicQuill", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/magic-quill/ComfyUI_MagicQuill", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "smthemex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:38.540749Z", - "description": "ComfyUI_MangaNinjia is a ComfyUI node of MangaNinja which is a Line Art Colorization with Precise Reference Following method.", - "downloads": 0, - "github_stars": 57, - "icon": "", - "id": "ComfyUI_MangaNinjia", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_MangaNinjia", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_MangaNinjia", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-28T03:34:52.369625Z", - "description": "Advanced DWPose-based body proportion manipulation and keypoint processing for ComfyUI", - "downloads": 8, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-ProportionChanger", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-28T03:34:52.75551Z", - "dependencies": [ - "torch", - "numpy", - "opencv-python", - "tqdm" - ], - "deprecated": false, - "downloadUrl": "", - "id": "516ff690-436b-42b3-9f51-6947d83e94ce", - "node_id": "ComfyUI-ProportionChanger", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ProportionChanger", - "publisher": { - "createdAt": "2025-08-28T03:14:33.090437Z", - "description": "", - "id": "gearmachine", - "logo": "", - "members": [], - "name": "gear machine", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/grmchn/ComfyUI-ProportionChanger.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-24T19:35:05.752217Z", - "description": "Custom ComfyUI nodes for downloading, converting, and previewing audio/video from YouTube and 1,000+ other platforms", - "downloads": 25, - "github_stars": 22, - "icon": "https://avatars.githubusercontent.com/u/84208527", - "id": "comfyui-ytdl-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-28T19:58:35.814569Z", - "dependencies": [ - "yt-dlp>=2023.7.6", - "ffmpeg-python>=0.2.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "351de1b0-74f3-4d4f-8b8a-98f9ae50425e", - "node_id": "comfyui-ytdl-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "YTDL Nodes", - "publisher": { - "createdAt": "2025-08-24T19:08:01.926497Z", - "description": "", - "id": "saganaki22", - "logo": "", - "members": [], - "name": "Saganaki22", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Saganaki22/ComfyUI-ytdl_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "807502278", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:56.798841Z", - "description": "Suitable for Windows - MaskGCT ComfyUI Node Wrapping", - "downloads": 0, - "github_stars": 27, - "icon": "", - "id": "ComfyUI_MaskGCT", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_MaskGCT", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/807502278/ComfyUI_MaskGCT", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-22T16:10:03.935244Z", - "description": "This extension provides various nodes to support Lora Block Weight, Regional Nodes, Backend Cache, Prompt Utils, List Utils, Noise(Seed) Utils, ... and the Impact Pack.", - "downloads": 310964, - "github_stars": 644, - "icon": "", - "id": "comfyui-inspire-pack", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-15T03:29:34.499315Z", - "dependencies": [ - "matplotlib", - "cachetools" - ], - "deprecated": false, - "downloadUrl": "", - "id": "13f5fe86-c902-4002-8b9c-1886d576d013", - "node_id": "comfyui-inspire-pack", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.21.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Inspire Pack", - "publisher": { - "createdAt": "2024-05-22T15:42:00.969348Z", - "description": "", - "id": "drltdata", - "logo": "", - "members": [], - "name": "Dr.Lt.Data", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ltdrdata/ComfyUI-Inspire-Pack", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "ZHO-ZHO-ZHO", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:35.454587Z", - "description": "Animated optical illusions in ComfyUI", - "downloads": 0, - "github_stars": 21, - "icon": "", - "id": "ComfyUI-Animated-optical-illusions", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Animated-optical-illusions", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Animated-optical-illusions", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "toxicwind", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:09.41718Z", - "description": "Text Randomization and Formatting, JSON Extraction and Processing, SD3 Resolution Solver", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-TTools", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "TTools for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/toxicwind/ComfyUI-TTools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "TZOOTZ", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:35.41493Z", - "description": "The TZOOTZ VHS Effect Node is designed for multimedia creators who want to blend digital precision with analog imperfection \u2194\ufe0f. Inspired by retro VHS aesthetics, this node lets you apply grain, color bleeding, saturation adjustments, and more, giving any image a touch of analog warmth and noise.", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-TZOOTZ_VHS", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "TZOOTZ VHS Effect Node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TZOOTZ/ComfyUI-TZOOTZ_VHS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "YOUR-WORST-TACO", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:12.486878Z", - "description": "Nodes:TacoLatent, TacoAnimatedLoader, TacoImg2ImgAnimatedLoader, TacoGifMaker.", - "downloads": 0, - "github_stars": 15, - "icon": "", - "id": "ComfyUI-TacoNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-TacoNodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/YOUR-WORST-TACO/ComfyUI-TacoNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ReBeating", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:07.06197Z", - "description": "A useful comfyui node named LoadArtistTag for selecting artist tags, including 1000+ single-artist tags and 300 mixed-artists tags.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-Artist-Selector", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Artist-Selector", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ReBeating/ComfyUI-Artist-Selector", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ShmuelRonen", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:08.2875Z", - "description": "A ComfyUI custom node that integrates Google's Gemini Flash 2.0 Experimental model, enabling multimodal analysis of text, images, video frames, and audio directly within ComfyUI workflows.", - "downloads": 0, - "github_stars": 317, - "icon": "", - "id": "ComfyUI-Gemini_Flash_2.0_Exp", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Gemini_Flash_2.0_Exp", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ShmuelRonen/ComfyUI-Gemini_Flash_2.0_Exp", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "marcoc2", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:05.128651Z", - "description": "A collection of specialized image processing nodes for ComfyUI, focused on dataset preparation and pixel art manipulation.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-AnotherUtils", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Image Processing Suite for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/marcoc2/ComfyUI-AnotherUtils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "BlenderNeko", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:03.358284Z", - "description": "This extension contains 6 nodes for ComfyUI that allows for more control and flexibility over the noise.", - "downloads": 0, - "github_stars": 304, - "icon": "", - "id": "ComfyUI_Noise", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Noise", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BlenderNeko/ComfyUI_Noise", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "CY-CHENYUE", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:28.581456Z", - "description": "ComfyUI-Free-GPU provides a node for releasing RAM and VRAM in ComfyUI.", - "downloads": 0, - "github_stars": 14, - "icon": "", - "id": "ComfyUI-Free-GPU", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Free-GPU", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/CY-CHENYUE/ComfyUI-Free-GPU", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "noxinias", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:44.906885Z", - "description": "Nodes: Noxin Complete Chime, Noxin Scaled Resolutions, Load from Noxin Prompt Library, Save to Noxin Prompt Library", - "downloads": 0, - "github_stars": 11, - "icon": "", - "id": "ComfyUI_NoxinNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_NoxinNodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/noxinias/ComfyUI_NoxinNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "aaronchm", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:06.64375Z", - "description": "Improved DanTagGen implementation that posesses all functionality of the A1111 webui extension.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-z-a1111-sd-webui-DanTagGen", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "z-a1111-sd-webui-DanTagGen", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Aaron-CHM/ComfyUI-z-a1111-sd-webui-DanTagGen", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "StartHua", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:34.018913Z", - "description": "Nodes:Ood_hd_CXH, Ood_hd_CXH. [a/OOTDiffusion](https://github.com/levihsu/OOTDiffusion)", - "downloads": 0, - "github_stars": 125, - "icon": "", - "id": "ComfyUI_OOTDiffusion_CXH", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_OOTDiffusion_CXH", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/StartHua/ComfyUI_OOTDiffusion_CXH", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "2kpr", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:58.707436Z", - "description": "Implementation of PMRF on ComfyUI", - "downloads": 0, - "github_stars": 230, - "icon": "", - "id": "ComfyUI-PMRF", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-PMRF", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/2kpr/ComfyUI-PMRF", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-06T15:41:05.292672Z", - "description": "", - "downloads": 3651, - "github_stars": 1, - "icon": "", - "id": "ComfyUI_KurtHokke-Nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-27T19:04:04.775581Z", - "dependencies": [ - "black" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1c11ceb8-0496-4c0b-8b6b-9579008e693e", - "node_id": "ComfyUI_KurtHokke-Nodes", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_KurtHokke-Nodes", - "publisher": { - "createdAt": "2025-03-05T18:35:56.006407Z", - "description": "", - "id": "kurthokke", - "logo": "", - "members": [], - "name": "KurtHokke", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/KurtHokke/ComfyUI_KurtHokke-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "bombax-xiaoice", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:18.373724Z", - "description": "Another comfy implementation for the short video generation project PKU-YuanGroup/Open-Sora-Plan, supporting latest 1.3.0 and 1.2.0 and image to video feature, etc.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-OpenSoraPlan", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-OpenSoraPlan", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bombax-xiaoice/ComfyUI-OpenSoraPlan", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:22.00962Z", - "description": "ComfyUI 3d engine", - "downloads": 0, - "github_stars": 16, - "icon": "", - "id": "ComfyUI-Panda3d", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Panda3d", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-Panda3d", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "MinusZoneAI", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:13.806153Z", - "description": "Nodes:MZ_CogVideoXLoader", - "downloads": 0, - "github_stars": 106, - "icon": "", - "id": "ComfyUI-CogVideoX-MZ", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-CogVideoX-MZ", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MinusZoneAI/ComfyUI-CogVideoX-MZ", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "thecooltechguy", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:17.559397Z", - "description": "The best way to run, share, & discover thousands of ComfyUI workflows.", - "downloads": 0, - "github_stars": 70, - "icon": "", - "id": "ComfyUI-ComfyWorkflows", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ComfyWorkflows", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/thecooltechguy/ComfyUI-ComfyWorkflows", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:32.819494Z", - "description": "Investigating the Effectiveness of Cross Attention to Unlock Zero-Shot Editing of Text-to-Video Diffusion Models", - "downloads": 0, - "github_stars": 17, - "icon": "", - "id": "ComfyUI-Video-Editing-X-Attention", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Video-Editing-X-Attention", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-Video-Editing-X-Attention", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-27T19:03:24.947594Z", - "description": "", - "downloads": 451, - "github_stars": 1, - "icon": "", - "id": "ComfyUI_KurtHokke_Nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-27T19:05:02.423026Z", - "dependencies": [ - "black" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1ce68716-a9b9-49ee-a651-d8386d4b71cf", - "node_id": "ComfyUI_KurtHokke_Nodes", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_KurtHokke_Nodes", - "publisher": { - "createdAt": "2025-03-05T18:35:56.006407Z", - "description": "", - "id": "kurthokke", - "logo": "", - "members": [], - "name": "KurtHokke", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/KurtHokke/ComfyUI_KurtHokke_Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Billius-AI", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:55.822963Z", - "description": "Nodes:Create Project Root, Add Folder, Add Folder Advanced, Add File Name Prefix, Add File Name Prefix Advanced, ShowPath", - "downloads": 0, - "github_stars": 18, - "icon": "", - "id": "ComfyUI-Path-Helper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Path-Helper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Billius-AI/ComfyUI-Path-Helper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "redhottensors", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:16.348822Z", - "description": "Fully customizable Classifier Free Guidance for ComfyUI.", - "downloads": 0, - "github_stars": 14, - "icon": "", - "id": "ComfyUI-Prediction", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Prediction", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/redhottensors/ComfyUI-Prediction", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-20T00:42:02.751582Z", - "description": "Nodes: Multi Int and Multi Text; allows for the creation of multiple int, floats and string storage and output from a single node.", - "downloads": 16112, - "github_stars": 0, - "icon": "", - "id": "The-AI-Doctors-Clinical-Tools", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-21T23:10:39.430407Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c8a65ff6-6cdc-4678-a734-0964c76ab7b9", - "node_id": "The-AI-Doctors-Clinical-Tools", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_AIDocsClinicalTools", - "publisher": { - "createdAt": "2025-02-20T00:31:42.758484Z", - "description": "", - "id": "theaidoctor", - "logo": "", - "members": [], - "name": "The AI Doctor", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BlueprintCoding/ComfyUI_AIDocsClinicalTools/", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-13T04:29:46.231324Z", - "description": "Unofficial implementation of [ali-vilab/TeaCache](https://github.com/ali-vilab/TeaCache) for ComfyUI", - "downloads": 306905, - "github_stars": 972, - "icon": "", - "id": "teacache", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-11T07:26:05.799266Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "2b3439cb-403a-4c62-983b-5938f01751ef", - "node_id": "teacache", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.9.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-TeaCache", - "publisher": { - "createdAt": "2025-01-13T03:40:22.991407Z", - "description": "", - "id": "yunjieyu", - "logo": "", - "members": [], - "name": "Yunjie Yu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/welltop-cn/ComfyUI-TeaCache", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "underclockeddev", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:46.396882Z", - "description": "A node which takes in x, y, width, height, total width, and total height, in order to accurately represent the area of an image which is covered by area-based conditioning.", - "downloads": 0, - "github_stars": 17, - "icon": "", - "id": "ComfyUI-PreviewSubselection-Node", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Preview Subselection Node for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/underclockeddev/ComfyUI-PreviewSubselection-Node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-01T00:24:15.781516Z", - "description": "[Deprecated in favor of the new saving system] With this quality of life extension, you can save your workflow with a specific name and include additional details such as the author, a description, and the version (in metadata/json). Important: When you share your workflow (via png/json), others will be able to see your information!", - "downloads": 16100, - "github_stars": 46, - "icon": "https://raw.githubusercontent.com/crystian/ComfyUI-Crystools/main/docs/screwdriver.png", - "id": "comfyui-crystools-save", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-01T20:17:57.233476Z", - "dependencies": [], - "deprecated": true, - "downloadUrl": "", - "id": "b9611ccc-6919-4953-ac29-0d1eea5808e0", - "node_id": "comfyui-crystools-save", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.4.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Crystools-save", - "publisher": { - "createdAt": "2024-06-30T22:36:24.02671Z", - "description": "", - "id": "crystian", - "logo": "", - "members": [], - "name": "Crystian", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/crystian/ComfyUI-Crystools-save", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-16T18:08:42.882523Z", - "description": "", - "downloads": 2203, - "github_stars": 0, - "icon": "", - "id": "comfyui_segment_anything_alt", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-16T18:08:43.79845Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "779534f5-fd16-4e0b-9dbf-803c5ba453c2", - "node_id": "comfyui_segment_anything_alt", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI-Segment-Anything", - "publisher": { - "createdAt": "2025-07-06T09:11:20.963766Z", - "description": "", - "id": "deoxys", - "logo": "", - "members": [], - "name": "Deoxys", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AkshayLaghate/comfyui_segment_anything", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "GraftingRayman", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:02.008301Z", - "description": "This is a PuLID node that has been extended with new features.", - "downloads": 0, - "github_stars": 56, - "icon": "", - "id": "ComfyUI-PuLID-Flux-GR", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-PuLID-Flux-GR", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/GraftingRayman/ComfyUI-PuLID-Flux-GR", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-31T14:26:10.772195Z", - "description": "A inversed euler sampler to revert image to noisy latent. Can be used to improve content consistency when perform I2I.", - "downloads": 176, - "github_stars": 1, - "icon": "", - "id": "comfyui_InversedSampler", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-31T14:26:11.157884Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "e4871bbe-b9e5-48c9-9fea-d9afed25937c", - "node_id": "comfyui_InversedSampler", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_InversedSampler", - "publisher": { - "createdAt": "2025-07-31T06:40:46.306217Z", - "description": "", - "id": "what-a-stupid-username", - "logo": "", - "members": [], - "name": "NyaNeco", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/What-a-stupid-username/comfyui-InversedSampler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "Indra's Mirror", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:49.299763Z", - "description": "ComfyUI-Documents is a powerful extension for ComfyUI that enhances workflows with advanced document processing capabilities. It includes nodes for loading and parsing various document types (PDF, TXT, DOC, DOCX), converting PDF pages to images, splitting PDFs into individual pages, and selecting specific images from batches. Features include text extraction, image conversion, and seamless integration with existing ComfyUI projects.", - "downloads": 0, - "github_stars": 55, - "icon": "", - "id": "ComfyUI-Documents", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Documents", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Excidos/ComfyUI-Documents", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ShmuelRonen", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:06.082252Z", - "description": "A custom node that provides enhanced control over style transfer balance when using FLUX style models in ComfyUI. This node offers better control over the influence of text prompts versus style reference images.", - "downloads": 0, - "github_stars": 9, - "icon": "", - "id": "ComfyUI-Apply_Style_Model_Adjust", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Apply Style Model Adjust for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ShmuelRonen/ComfyUI-Apply_Style_Model_Adjust", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:25.972147Z", - "description": "DragAnything", - "downloads": 0, - "github_stars": 70, - "icon": "", - "id": "ComfyUI-DragAnything", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-DragAnything", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-DragAnything", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:26.721274Z", - "description": "Nodes: Download the weights of DragNUWA [a/drag_nuwa_svd.pth](https://drive.google.com/file/d/1Z4JOley0SJCb35kFF4PCc6N6P1ftfX4i/view) and put it to ComfyUI/models/checkpoints/drag_nuwa_svd.pth\n[w/Due to changes in the torch package and versions of many other packages, it may disrupt your installation environment.]", - "downloads": 0, - "github_stars": 410, - "icon": "", - "id": "ComfyUI-DragNUWA", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-DragNUWA", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-DragNUWA", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-24T07:31:28.545401Z", - "description": "Generate Orpheus TTS audio via LM Studio", - "downloads": 28, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-OrpheusTTS-LMStudio", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T10:35:42.866752Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "620f2f6f-9488-4a30-bcb7-56dae934bd01", - "node_id": "ComfyUI-OrpheusTTS-LMStudio", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-OrpheusTTS-LMStudio", - "publisher": { - "createdAt": "2024-11-04T03:32:26.387794Z", - "description": "", - "id": "phazei", - "logo": "", - "members": [], - "name": "phazei", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/phazei/ComfyUI-OrpheusTTS-LMStudio", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:46.631029Z", - "description": "a comfyui custom node for [a/Retrieval-based-Voice-Conversion-WebUI](https://github.com/RVC-Project/Retrieval-based-Voice-Conversion-WebUI.git), you can Voice-Conversion in comfyui now!\nNOTE: make sure ffmpeg is worked in your commandline for Linux", - "downloads": 0, - "github_stars": 26, - "icon": "", - "id": "ComfyUI-RVC", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-RVC", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/ComfyUI-RVC", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Tomudo", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:10:52.361183Z", - "description": "This is a custom node to convert image to ascii art string.", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-ascii-art", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ascii-art", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tomudo/ComfyUI-ascii-art", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "logtd", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:28.283784Z", - "description": "A set of nodes to use Reference UNets", - "downloads": 0, - "github_stars": 45, - "icon": "", - "id": "ComfyUI-RefUNet", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-RefUNet", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/logtd/ComfyUI-RefUNet", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Shraknard", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:08.752595Z", - "description": "Custom node for ComfyUI that makes parts of the image transparent (face, background...)", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI-Remover", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Remover", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Shraknard/ComfyUI-Remover", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "RenderRift", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:40.760167Z", - "description": "Nodes:RR_Date_Folder_Format, RR_Image_Metadata_Overlay, RR_VideoPathMetaExtraction, RR_DisplayMetaOptions. This extension provides nodes designed to enhance the Animatediff workflow.", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "ComfyUI-RenderRiftNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-RenderRiftNodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/RenderRift/ComfyUI-RenderRiftNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "aburahamu", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:50.847776Z", - "description": "This extension can send HTTP Requests. You can request image generation to StableDiffusion3 and post images to X (Twitter) and Discord.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-RequestsPoster", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-RequestPoster", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/aburahamu/ComfyUI-RequestsPoster", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-17T05:55:25.592714Z", - "description": "only show dropdown of loras in a given subdirectory", - "downloads": 28, - "github_stars": 0, - "icon": "", - "id": "lorasubdirectory", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-17T05:55:26.070431Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b9133521-a165-44ef-bce7-8e333f4658f2", - "node_id": "lorasubdirectory", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"text\": \"GNU General Public License v3\"}", - "name": "lorasubdirectory", - "publisher": { - "createdAt": "2025-08-17T05:25:11.044116Z", - "description": "", - "id": "hax0r778", - "logo": "", - "members": [], - "name": "Hax0r778", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Hax0r778/lorasubdirectory", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-11T10:28:18.328424Z", - "description": "A ComfyUI node suite for Vidu API, enabling Text-to-Video, Image-to-Video, and more", - "downloads": 167, - "github_stars": 2, - "icon": "", - "id": "comfyui_vidu_api_node", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-11T13:34:27.572909Z", - "dependencies": [ - "requests" - ], - "deprecated": false, - "downloadUrl": "", - "id": "cce496cb-9bb4-494a-a7a1-4d1bf61abf07", - "node_id": "comfyui_vidu_api_node", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_VIDU_API", - "publisher": { - "createdAt": "2025-07-11T09:53:42.025745Z", - "description": "", - "id": "josephxieabc", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/josephxie1/comfyui_vidu_api_node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "kinfolk0117", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:47.724754Z", - "description": "Use [a/Pilgram2](https://github.com/mgineer85/pilgram2) filters in ComfyUI", - "downloads": 0, - "github_stars": 8, - "icon": "", - "id": "ComfyUI_Pilgram", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Pilgram", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kinfolk0117/ComfyUI_Pilgram", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "hoveychen", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:18.006415Z", - "description": "MusePose Remaster is a remaster version of ComfyUI MusePose node.\nIt supports auto weights download, remove most necessary dependencies, etc.", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "ComfyUI-MusePose-Remaster", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-MusePose-Remaster", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hoveychen/ComfyUI-MusePose-Remaster", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "zer0TF", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:23.437238Z", - "description": "Adds a configurable folder watcher that auto-converts Comfy metadata into a Civitai-friendly format for automatic resource tagging when you upload images. Oh, and it makes your UI awesome, too. \ud83d\udc9c", - "downloads": 0, - "github_stars": 34, - "icon": "", - "id": "cute-comfy", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Cute Comfy", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zer0TF/cute-comfy", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "PixelFunAI", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:34.578697Z", - "description": "This collection provides four additional nodes for loading and managing Hunyuan Video LoRAs in ComfyUI", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI_PixelFun", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Hunyuan LoRA Loader Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/PixelFunAI/ComfyUI_PixelFun", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-26T09:32:42.329207Z", - "description": "Start and end frames video generation node that supports native ComfyUI.", - "downloads": 45205, - "github_stars": 79, - "icon": "", - "id": "ComfyUI-WanStartEndFramesNative", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-28T04:59:48.944209Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f027f9c0-41a7-4499-b67c-b1da7eae677f", - "node_id": "ComfyUI-WanStartEndFramesNative", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-WanStartEndFramesNative", - "publisher": { - "createdAt": "2025-03-26T08:53:42.646711Z", - "description": "", - "id": "flow2", - "logo": "", - "members": [], - "name": "Flow2", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Flow-two/ComfyUI-WanStartEndFramesNative", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-15T08:44:14.66024Z", - "description": "Real-time multi-image composition node for ComfyUI with interactive canvas editor", - "downloads": 50, - "github_stars": 4, - "icon": "", - "id": "imagecomposition-cy", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-17T06:56:33.229148Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "8360a4bb-100f-429c-8d69-8045d796dc5b", - "node_id": "imagecomposition-cy", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Image Composition CY", - "publisher": { - "createdAt": "2024-09-29T10:55:36.930737Z", - "description": "", - "id": "cychenyue", - "logo": "", - "members": [], - "name": "CY-CHENYUE", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/CY-CHENYUE/ComfyUI-ImageCompositionCY", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "logtd", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:32.738296Z", - "description": "experimental node pack to test using reference videos for their motion.", - "downloads": 0, - "github_stars": 41, - "icon": "", - "id": "ComfyUI-MotionThiefExperiment", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-MotionThiefExperiment", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/logtd/ComfyUI-MotionThiefExperiment", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "logtd", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:28.982358Z", - "description": "Nodes to use [a/Smoothed Energy Guidance](https://github.com/SusungHong/SEG-SDXL) for ComfyUI.", - "downloads": 0, - "github_stars": 39, - "icon": "", - "id": "ComfyUI-SEGAttention", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-SEGAttention", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/logtd/ComfyUI-SEGAttention", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "leestuartx", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:52.076127Z", - "description": "ComfyUI-GG is a collection of ComfyUI nodes designed to enhance productivity in image processing workflows. This plugin provides a set of custom nodes that perform various image manipulations and metadata extractions to streamline your tasks.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-GG", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-GG", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/leestuartx/ComfyUI-GG", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kijai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:45.36773Z", - "description": "Preliminary use of SVD in ComfyUI.\nNOTE: Quick Implementation, Unstable. See details on repositories.", - "downloads": 0, - "github_stars": 163, - "icon": "", - "id": "ComfyUI-SVD", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-SVD", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-SVD", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ZHO-ZHO-ZHO", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:28.283439Z", - "description": "My Workflows + Auxiliary nodes for Stable Video Diffusion (SVD)", - "downloads": 0, - "github_stars": 108, - "icon": "", - "id": "ComfyUI-SVD-ZHO", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-SVD-ZHO (WIP)", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SVD-ZHO", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "fssorc", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:20.838344Z", - "description": "Wrap Rope into ComfyUI, do a little change to use in ComfyUI. All credit goes to Hillobar and his ROPE [\u3141/https://github.com/Hillobar/Rope](https://github.com/Hillobar/Rope)", - "downloads": 0, - "github_stars": 18, - "icon": "", - "id": "ComfyUI_RopeWrapper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_RopeWrapper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fssorc/ComfyUI_RopeWrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-30T05:58:14.053659Z", - "description": "Conveniently control parts of text prompts with custom UI. Pack includes loaders from txt and csv files, dynamic text concatenation tool, dynamic switch and more", - "downloads": 4148, - "github_stars": 20, - "icon": "https://avatars.githubusercontent.com/u/179777855", - "id": "comfyui-ez-af-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-22T20:45:14.725301Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "dfa09dc1-dcfa-46d0-8381-ea857443d7ad", - "node_id": "comfyui-ez-af-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-EZ-AF-Nodes", - "publisher": { - "createdAt": "2024-09-30T05:12:30.31536Z", - "description": "", - "id": "ez-af", - "logo": "", - "members": [], - "name": "ez-af", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ez-af/ComfyUI-EZ-AF-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "komojini", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:20.260874Z", - "description": "Nodes:XL DreamBooth LoRA, S3 Bucket LoRA", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI_SDXL_DreamBooth_LoRA_CustomNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_SDXL_DreamBooth_LoRA_CustomNodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/komojini/ComfyUI_SDXL_DreamBooth_LoRA_CustomNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-30T04:41:50.377299Z", - "description": "Generate high-fidelity, synchronized foley audio for any video directly within ComfyUI, powered by Tencent's HunyuanVideo-Foley model.", - "downloads": 11, - "github_stars": 5, - "icon": "", - "id": "HunyuanVideo_Foley", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T18:29:23.23017Z", - "dependencies": [ - "diffusers", - "timm", - "transformers>=4.49.0", - "descript-audiotools", - "omegaconf" - ], - "deprecated": false, - "downloadUrl": "", - "id": "dec658c3-565a-4470-8c21-f3f6583e68fb", - "node_id": "HunyuanVideo_Foley", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [ - "GPU :: NVIDIA CUDA" - ], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.1.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-HunyuanVideo_Foley", - "publisher": { - "createdAt": "2025-04-30T04:38:53.073102Z", - "description": "", - "id": "bobrandomnumber", - "logo": "", - "members": [], - "name": "BobRandomNumber", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BobRandomNumber/ComfyUI-HunyuanVideo_Foley", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [ - "GPU :: NVIDIA CUDA" - ], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "smthemex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:37.712299Z", - "description": "SVFR is a unified framework for face video restoration that supports tasks such as BFR, Colorization, Inpainting\uff0cyou can use it in ComfyUI", - "downloads": 0, - "github_stars": 96, - "icon": "", - "id": "ComfyUI_SVFR", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_SVFR", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_SVFR", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "sn0w12", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:02.417917Z", - "description": "A collection of nodes and improvements created for general ease and lora management. These are just nodes I made and found useful, they should work with most other nodes. Most nodes that take in a prompt are made with booru tags in mind and might not work as expected with other prompts.", - "downloads": 0, - "github_stars": 14, - "icon": "", - "id": "ComfyUI-Sn0w-Scripts", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Sn0w-Scripts", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sn0w12/ComfyUI-Sn0w-Scripts", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Doctor Diffusion", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:12.686405Z", - "description": "Use [a/Doctor Diffusion's snake oil nLoRAs](https://civitai.com/models/987843) as well as [a/other negative LoRAs](https://civitai.com/models/186617/doctor-diffusions-negative-xl-lora) easily within ComfyUI.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI-SnakeOil", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-SnakeOil", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DoctorDiffusion/ComfyUI-SnakeOil", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-29T04:56:02.11299Z", - "description": "Extension widgets for ComfyUI", - "downloads": 6, - "github_stars": 1, - "icon": "https://raw.githubusercontent.com/Amorano/Jovimetrix-examples/refs/heads/master/res/logo-jovi_widget.png", - "id": "jovi_widget", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-29T04:56:02.780307Z", - "dependencies": [ - "git+https://github.com/cozy-comfyui/cozy_comfyui@main#egg=cozy_comfyui" - ], - "deprecated": false, - "downloadUrl": "", - "id": "4f3075f7-2f0b-49e5-a241-216987111b6e", - "node_id": "jovi_widget", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Jovi Widget", - "publisher": { - "createdAt": "2024-05-17T04:16:25.445017Z", - "description": "", - "id": "amorano", - "logo": "", - "members": [], - "name": "Joviex", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Amorano/Jovi_Widget", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "tags": [] - }, - { - "author": "logtd", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:27.598028Z", - "description": "ComfyUI nodes to use RAVE attention as a temporal attention mechanism.\nThis differs from other implementations in that it does not concatenate the images together, but within the UNet's Self-Attention mechanism performs the RAVE technique. By not altering the images/latents throughout the UNet, this method does not affect other temporal techniques, style mechanisms, or other UNet modifications.\nFor example, it can be combined with AnimateDiff, ModelScope/ZeroScope, or FLATTEN.", - "downloads": 0, - "github_stars": 13, - "icon": "", - "id": "ComfyUI-RAVE_ATTN", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-RAVE Attention", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/logtd/ComfyUI-RAVE_ATTN", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "logtd", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:32.021927Z", - "description": "ComfyUI nodes to use ReNoise", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "ComfyUI-ReNoise", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ReNoise", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/logtd/ComfyUI-ReNoise", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kijai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:06.644272Z", - "description": "ComfyUI nodes to use GIMM-VFI frame interpolation", - "downloads": 0, - "github_stars": 359, - "icon": "", - "id": "ComfyUI-GIMM-VFI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-GIMM-VFI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-GIMM-VFI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "adriflex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:08.057086Z", - "description": "Nodes:Blender viewport color, Blender Viewport depth", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI_Blender_Texdiff", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Blender_Texdiff", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/adriflex/ComfyUI_Blender_Texdiff", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "KunmyonChoi", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:49.492292Z", - "description": "ComfyUI custom_node that load and save file directly from S3\nSimplified version of [a/https://github.com/kealiu/ComfyUI-S3-Tools](https://github.com/kealiu/ComfyUI-S3-Tools)", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI_S3_direct", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_S3_direct", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/KunmyonChoi/ComfyUI_S3_direct", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "zhulu111", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:16.772476Z", - "description": "sdBxb, a tool that converts ComfyUI workflows into WeChat Mini Program, Douyin Mini Program, and H5 with one click, and supports payments.", - "downloads": 0, - "github_stars": 1438, - "icon": "", - "id": "ComfyUI_Bxb", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Bxb", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zhulu111/ComfyUI_Bxb", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-09T20:14:07.65811Z", - "description": "Add some extra endpoints to ComfyUI to manage / monitor remotely.", - "downloads": 3732, - "github_stars": 5, - "icon": "", - "id": "comfyui_api_tools", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-28T11:37:37.73172Z", - "dependencies": [ - "pynvml" - ], - "deprecated": false, - "downloadUrl": "", - "id": "de16efaa-d47e-406d-a19f-0a5cb419efe5", - "node_id": "comfyui_api_tools", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{}", - "name": "ComfyUI Api Tools", - "publisher": { - "createdAt": "2025-04-07T09:29:15.533297Z", - "description": "", - "id": "brantje", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/brantje/ComfyUI-api-tools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "jhj0517", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:16.396352Z", - "description": "kokoro-onnx (opensource TTS model) wrapper for ComfyUI.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "jhj0517_ComfyUI-jhj-Kokoro-Onnx", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI jhj Kokoro Onnx", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jhj0517/ComfyUI-jhj-Kokoro-Onnx", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "sweetndata", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:11.525231Z", - "description": "NODES:Sticker Compositer.\nbackground frame + sticker", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI_Sticker_Compositer", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Sticker_Compositer", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sweetndata/ComfyUI_Sticker_Compositer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-23T11:20:08.286862Z", - "description": "This extension allows users to load styles from a CSV file, supporting Chinese.\n\n\u5728ComfyUI\u4e2d\u52a0\u8f7d\u4e2d\u6dfb\u52a0\u4ee5\u4e0b\u8282\u70b9\u4e4b\u4e00\uff1a\n- `Load Styles CSV` (\u52a0\u8f7d\u98ce\u683cCSV\u6587\u4ef6)\n- `Multi Styles CSV` (\u591a\u98ce\u683c\u5408\u5e76\u8282\u70b9)\n- `Preview Text` (\u9884\u89c8\u6587\u672c\u8282\u70b9)\n", - "downloads": 1937, - "github_stars": 21, - "icon": "", - "id": "comfyui-styles_csv_loader_zh", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-25T08:17:59.907101Z", - "dependencies": [ - "requests>=2.25.0", - "googletrans==4.0.0-rc1", - "deep-translator>=1.9.1" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1b4c9b94-4fde-4ce2-a2b1-2235477c6861", - "node_id": "comfyui-styles_csv_loader_zh", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Styles CSV Loader (ZH)", - "publisher": { - "createdAt": "2025-03-23T10:37:28.760389Z", - "description": "", - "id": "assemly", - "logo": "", - "members": [], - "name": "\u5361\u8010\u57fa\u7684\u53cd\u590d\u624b", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/assemly/comfyui-styles_csv_loader_zh.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "justin-vt", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:20.573652Z", - "description": "A ComfyUI node that applies painterly/brush-stroke effects to images, using either ImageMagick (Wand) or G'MIC (gmic-py) under the hood.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-brushstrokes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-brushstrokes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/justin-vt/ComfyUI-brushstrokes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kostenickj", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:58.027067Z", - "description": "NODES: EasyHRFix, EasyHRFix_Context, JKAnythingToString, JKBigContext, JKDynamicThresholdingMultiModel, JKEasyCheckpointLoader, JKEasyDetailer, JKEasyDetailer_Context, JKEasyKSampler_Context, JKEasyWatermark, JKInspireSchedulerAdapter, JKLilContext, JKMultiModelSamplerUnpatch, JKStringEmpty, JKStringEquals, JKStringNotEmpty, JKStringNotEquals, JKStringToSamplerAdapter", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "jk-comfyui-helpers", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-jk-easy-nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kostenickj/jk-comfyui-helpers", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "teward", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:55.219795Z", - "description": "Nodes: HelperNodes_MultilineStringLiteral, HelperNodes_StringLiteral, HelperNodes_Steps, HelperNodes_CfgScale, HelperNodes_WidthHeight, HelperNodes_SchedulerSelector, HelperNodes_SamplerSelector, ...", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "ComfyUI-Helper-Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Helper-Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/teward/ComfyUI-Helper-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "KewkLW", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:48.163263Z", - "description": "text_append_node, vramdebugplus, tensordebugplus, animation_schedule_output", - "downloads": 0, - "github_stars": 8, - "icon": "", - "id": "ComfyUI-kewky_tools", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-kewky_tools", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/KewkLW/ComfyUI-kewky_tools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T19:40:46.304952Z", - "description": "Kokoro is an open-weight TTS model with 82 million parameters.", - "downloads": 619, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-kokoro-TTS", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-12T19:40:46.696914Z", - "dependencies": [ - "onnxruntime-gpu", - "kokoro-onnx" - ], - "deprecated": false, - "downloadUrl": "", - "id": "36487e22-a7d3-4fc4-964e-712bf6e213f5", - "node_id": "ComfyUI-kokoro-TTS", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-kokoro-TTS", - "publisher": { - "createdAt": "2025-01-28T14:37:07.362488Z", - "description": "", - "id": "apacheone", - "logo": "", - "members": [], - "name": "apacheone", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Apache0ne/ComfyUI-kokoro", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "jn-jairo", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:33.77671Z", - "description": "ComfyUI extension with patches and nodes.\nPatches:Preview device, Extension device, Temperature, Memory estimation, Optimizations, Easy generic inputs, Easy multiple inputs.\nNODES: Image nodes, Image/Area nodes, Image/Blip nodes, Image/Face nodes, Sampling nodes, Patch nodes, Primitive nodes, Primitive/Conversion nodes, Primitive/Process nodes, Workflow nodes, etc...", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "jn_comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "JNComfy", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jn-jairo/jn_comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "jax-explorer", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:30.739088Z", - "description": "for comfyonline dynamic loader\ncomfyonline is comfyui cloud website", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "comfyui-model-dynamic-loader", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-model-dynamic-loader", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jax-explorer/comfyui-model-dynamic-loader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "BlakeOne", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:17.152131Z", - "description": "Simple node for setting the sigma values directly. Note, for a full denoise the last sigma should be zero.", - "downloads": 0, - "github_stars": 17, - "icon": "", - "id": "ComfyUI-CustomScheduler", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI CustomScheduler", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BlakeOne/ComfyUI-CustomScheduler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "space-nuko", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:39.2791Z", - "description": "Modularized version of Disco Diffusion for use with ComfyUI.", - "downloads": 0, - "github_stars": 56, - "icon": "", - "id": "ComfyUI-Disco-Diffusion", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Disco Diffusion", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/space-nuko/ComfyUI-Disco-Diffusion", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ntc-ai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:03.593488Z", - "description": "An experiment about combining multiple LoRAs with [a/DARE](https://arxiv.org/pdf/2311.03099.pdf)", - "downloads": 0, - "github_stars": 34, - "icon": "", - "id": "ComfyUI-DARE-LoRA-Merge", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI - Apply LoRA Stacker with DARE", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ntc-ai/ComfyUI-DARE-LoRA-Merge", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "WUYUDING2583", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:45.617315Z", - "description": "This node enables integration between ComfyUI and external services by adding callback capabilities to the image saving process. When an image is saved, the node automatically call your webhook with your specified URL with custom data.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-Save-Image-Callback", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Save Image With Callback", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/WUYUDING2583/ComfyUI-Save-Image-Callback", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-17T04:49:19.137721Z", - "description": "Nodes for scheduling ControlNet strength across timesteps and batched latents, as well as applying custom weights and attention masks.", - "downloads": 275268, - "github_stars": 861, - "icon": "", - "id": "comfyui-advanced-controlnet", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-06T20:01:34.139413Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4a7f92f3-79c4-41b1-a38e-b34ea4be005b", - "node_id": "comfyui-advanced-controlnet", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.5.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Advanced-ControlNet", - "publisher": { - "createdAt": "2024-05-17T04:30:09.087992Z", - "description": "", - "id": "kosinkadink", - "logo": "", - "members": [], - "name": "Kosinkadink", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "Vaibhavs10", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:37.371106Z", - "description": "Run DDUF in ComfyUI - powered by Diffusers.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI-DDUF", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-DDUF", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Vaibhavs10/ComfyUI-DDUF", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-12T02:23:27.081555Z", - "description": "Custom nodes for connecting 3D scenes and ComfyUI workflows.", - "downloads": 920, - "github_stars": 21, - "icon": "", - "id": "playbook-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-12T02:23:30.986649Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "463d53ce-4a35-4f36-b742-62a0ce8c2bcd", - "node_id": "playbook-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "playbook-nodes", - "publisher": { - "createdAt": "2024-10-11T00:24:23.998762Z", - "description": "", - "id": "playbook", - "logo": "", - "members": [], - "name": "Playbook", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/playbook3d/playbook-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-06T04:12:06.048688Z", - "description": "Sync with version of BiRefNet. NODES:AutoDownloadBiRefNetModel, LoadRembgByBiRefNetModel, RembgByBiRefNet, RembgByBiRefNetAdvanced, GetMaskByBiRefNet, BlurFusionForegroundEstimation.", - "downloads": 98400, - "github_stars": 238, - "icon": "", - "id": "comfyui_birefnet_ll", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-01T16:39:43.588888Z", - "dependencies": [ - "numpy", - "opencv-python", - "timm" - ], - "deprecated": false, - "downloadUrl": "", - "id": "8e3aae27-0b84-4a95-a811-646c1cce1d15", - "node_id": "comfyui_birefnet_ll", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_BiRefNet_ll", - "publisher": { - "createdAt": "2024-08-02T08:30:49.205493Z", - "description": "", - "id": "lldacing", - "logo": "", - "members": [], - "name": "lldacing", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lldacing/ComfyUI_BiRefNet_ll", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "florestefano1975", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:27.880037Z", - "description": "Simple custom nodes for testing and use HiDiffusion technology: https://github.com/megvii-research/HiDiffusion/", - "downloads": 0, - "github_stars": 141, - "icon": "", - "id": "ComfyUI-HiDiffusion", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI HiDiffusion", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/florestefano1975/ComfyUI-HiDiffusion", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "JaredTherriault", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:58.63242Z", - "description": "python and web UX improvements for ComfyUI: Lora/Embedding picker, web extension manager (enable/disable any extension without disabling python nodes), control any parameter with text prompts, image and video viewer, metadata viewer, token counter, comments in prompts, font control, and more! \n[w/'ImageFeed.js' from the custom scripts of pythongosssss is not compatible with this suite's ImageDrawer feature. Additionally, 'DynamicPrompts.js' and 'EditAttention.js' from the core, along with 'favicon.js' from the custom scripts of pythongosssss, are incompatible with advanced features of the suite. Please use the JNodes Extension Management setting in Settings > JNodes > Extension Management to disable these extensions by unchecking them to use the full functionality of the suite.]", - "downloads": 0, - "github_stars": 73, - "icon": "", - "id": "ComfyUI-JNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-JNodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/JaredTherriault/ComfyUI-JNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "jtrue", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:03.06039Z", - "description": "A collection of nodes powering a tensor oracle on a home network with automation", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "ComfyUI-JaRue", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-JaRue", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jtrue/ComfyUI-JaRue", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AustinMroz", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:59.090358Z", - "description": "Experimental utility nodes with a focus on manipulation of noised latents", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "ComfyUI-SpliceTools", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "SpliceTools", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AustinMroz/ComfyUI-SpliceTools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "LyazS", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:42.984262Z", - "description": "A net tool node for comfyui, rewrite from [comfyui-tooling-nodes](https://github.com/Acly/comfyui-tooling-nodes) but support more big data sending.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "comfyui-nettools", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "net tool node for comfyui", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LyazS/comfyui-nettools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-13T07:06:27.639462Z", - "description": "Custom nodes for various visual generation and editing tasks using Scepter.", - "downloads": 0, - "github_stars": 537, - "icon": "", - "id": "scepter", - "latest_version": { - "version": "nightly" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "scepter", - "publisher": { - "createdAt": "2025-02-11T05:29:14.372465Z", - "description": "", - "id": "scepter", - "logo": "", - "members": [], - "name": "scepter", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/modelscope/scepter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "humgate", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:46.345028Z", - "description": "Simple JS application based on ComfyUI which takes prompt and style picture from user and runs hardcoded workflow inference returning generated image to user.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "simplecomfy", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "simplecomfy", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/humgate/simplecomfy", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:10.939556Z", - "description": "ComfyUI-CameraCtrl-Wrapper", - "downloads": 0, - "github_stars": 25, - "icon": "", - "id": "ComfyUI-CameraCtrl-Wrapper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-CameraCtrl-Wrapper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-CameraCtrl-Wrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yuvraj108c", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:19.724607Z", - "description": "This project provides a Tensorrt implementation of Dwpose for ultra fast pose estimation inside ComfyUI", - "downloads": 0, - "github_stars": 41, - "icon": "", - "id": "ComfyUI-Dwpose-Tensorrt", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Dwpose TensorRT", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yuvraj108c/ComfyUI-Dwpose-Tensorrt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:21.29812Z", - "description": "Better Dynamic, Higher Resolution, and Stronger Coherence!", - "downloads": 0, - "github_stars": 130, - "icon": "", - "id": "ComfyUI-DynamiCrafter", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-DynamiCrafter", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-DynamiCrafter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "TencentQQGYLab", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:07.435737Z", - "description": "ComfyUI implementation for [a/ELLA](https://github.com/TencentQQGYLab/ELLA).", - "downloads": 0, - "github_stars": 384, - "icon": "", - "id": "ComfyUI-ELLA", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ELLA", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TencentQQGYLab/ComfyUI-ELLA", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "IrisRainbowNeko", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:34.276363Z", - "description": "ascii art preprocessors in ComfyUI", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI_ascii_art", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ascii-art-comfyui", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Deep-Neko/ComfyUI_ascii_art", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:05.147762Z", - "description": "a custom node for [a/ViewCrafter](https://github.com/Drexubery/ViewCrafter)", - "downloads": 0, - "github_stars": 8, - "icon": "", - "id": "ViewCrafter-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ViewCrafter-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/ViewCrafter-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "hustille", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:48.613397Z", - "description": "ComfyUI nodes primarily for seed and filename generation", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI_hus_utils", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "hus' utils for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hustille/ComfyUI_hus_utils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-01T09:22:41.868676Z", - "description": "An extension to ComfyUI that introduces logic nodes and conditional rendering capabilities.", - "downloads": 103369, - "github_stars": 204, - "icon": "", - "id": "comfyui-logic", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-01T09:22:45.758509Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ad0827a1-8008-40a5-96a4-f5fed8181587", - "node_id": "comfyui-logic", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "MIT", - "name": "ComfyUI-Logic", - "publisher": { - "createdAt": "2024-07-01T08:41:13.193355Z", - "description": "", - "id": "theupsider", - "logo": "", - "members": [], - "name": "theupsider", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/theUpsider/ComfyUI-Logic", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "dawangraoming", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:33.878495Z", - "description": "KSampler is provided, based on GPU random noise", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "ComfyUI_ksampler_gpu", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "KSampler GPU", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dawangraoming/ComfyUI_ksampler_gpu", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "philiprodriguez", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:17.88655Z", - "description": "A ComfyUI node which copies a given latent's samples tensor along the time axis ((length - 1) // 4) + 1 times to form a longer latent (see EmptyHunyuanLatentVideo's implementation for why this specific number of copies is used) and then prepares a noise_mask tensor of the same shape such that the value of the mask for a given time step is given by the function at https://www.desmos.com/calculator/vhw74mr1vh.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-HunyuanImageLatentToVideoLatent", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-HunyuanImageLatentToVideoLatent", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/philiprodriguez/ComfyUI-HunyuanImageLatentToVideoLatent", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AustinMroz", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:59.875554Z", - "description": "Nodes:DynamicSampler, MeasuredSampler, ResolveMaskPromise", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-DynamicOversampling", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "DynamicOversampling", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AustinMroz/ComfyUI-DynamicOversampling", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-18T21:08:53.909345Z", - "description": "ResolutionMaster is for total control over resolution and aspect ratio. It provides an intuitive interface with an interactive canvas, advanced scaling options, extensive presets (SDXL, Flux, WAN), and model-specific optimizations for high-quality AI image generation.", - "downloads": 3662, - "github_stars": 84, - "icon": "", - "id": "Comfyui-Resolution-Master", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-26T13:57:40.516337Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "2e808801-f3f0-430d-982e-ab4c0f3dcc55", - "node_id": "Comfyui-Resolution-Master", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.4.5" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "Comfyui-Resolution-Master", - "publisher": { - "createdAt": "2025-06-20T20:38:41.021408Z", - "description": "", - "id": "azornes", - "logo": "", - "members": [], - "name": "Azornes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Azornes/Comfyui-Resolution-Master", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-12T05:50:41.092189Z", - "description": "A sophisticated ComfyUI custom node engineered for advanced image background removal and precise segmentation of objects, faces, clothing, and fashion elements. This tool leverages a diverse array of models, including RMBG-2.0, INSPYRENET, BEN, BEN2, BiRefNet, SDMatte models, SAM, SAM2 and GroundingDINO, while also incorporating a new feature for real-time background replacement and enhanced edge detection for improved accuracy.", - "downloads": 186815, - "github_stars": 1289, - "icon": "", - "id": "comfyui-rmbg", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-18T19:21:28.317637Z", - "dependencies": [ - "huggingface-hub>=0.19.0", - "transparent-background>=1.1.2", - "segment-anything>=1.0", - "groundingdino-py>=0.4.0", - "opencv-python>=4.7.0", - "onnxruntime>=1.15.0", - "onnxruntime-gpu>=1.15.0", - "protobuf>=3.20.2,<6.0.0", - "hydra-core>=1.3.0", - "omegaconf>=2.3.0", - "iopath>=0.1.9" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e38ec33b-cfd3-4077-950b-82f81ae973a9", - "node_id": "comfyui-rmbg", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.9.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-RMBG", - "publisher": { - "createdAt": "2024-07-01T23:11:45.570672Z", - "description": "", - "id": "ailab", - "logo": "", - "members": [], - "name": "AILab", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/1038lab/ComfyUI-RMBG", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-23T10:55:28.413855Z", - "description": "170 ComfyUI nodes : Display, manipulate, and edit text, images, videos, loras, generate characters and more. Manage looping operations, generate randomized content, use logical conditions and work with external AI tools, like Ollama or Text To Speech, etc...", - "downloads": 116211, - "github_stars": 428, - "icon": "", - "id": "bjornulf_custom_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-11T12:33:05.863956Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5e063c29-f426-4082-952d-dc8a9a6dac3e", - "node_id": "bjornulf_custom_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.8" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Bjornulf_custom_nodes", - "publisher": { - "createdAt": "2024-08-14T07:36:06.677372Z", - "description": "", - "id": "bjornulf", - "logo": "", - "members": [], - "name": "bjornulf frode", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/justUmen/Bjornulf_custom_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "ssitu", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:37.194328Z", - "description": "Unofficial ComfyUI nodes for restart sampling based on the paper 'Restart Sampling for Improving Generative Processes' ([a/paper](https://arxiv.org/abs/2306.14878), [a/repo](https://github.com/Newbeeer/diffusion_restart_sampling))", - "downloads": 0, - "github_stars": 89, - "icon": "", - "id": "ComfyUI_restart_sampling", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Restart Sampling", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ssitu/ComfyUI_restart_sampling", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:11.879924Z", - "description": "ComfyUI-EasyAnimate", - "downloads": 0, - "github_stars": 54, - "icon": "", - "id": "ComfyUI-EasyAnimate", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-EasyAnimate", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-EasyAnimate", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ssitu", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:37.887666Z", - "description": "ComfyUI nodes for the roop A1111 webui script.", - "downloads": 0, - "github_stars": 78, - "icon": "", - "id": "ComfyUI_roop", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI roop", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ssitu/ComfyUI_roop", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "googincheng", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:26.260908Z", - "description": "Better user experience plugin for ComfyUI.", - "downloads": 0, - "github_stars": 149, - "icon": "", - "id": "ComfyUX", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUX", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/googincheng/ComfyUX", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "styler00dollar", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:46.920827Z", - "description": "This extension provides nodes for [a/DeepCache: Accelerating Diffusion Models for Free](https://arxiv.org/abs/2312.00858)\nNOTE:Original code can be found [a/here](https://gist.github.com/laksjdjf/435c512bc19636e9c9af4ee7bea9eb86). Full credit to laksjdjf for sharing the code. ", - "downloads": 0, - "github_stars": 11, - "icon": "", - "id": "ComfyUI-deepcache", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-deepcache", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/styler00dollar/ComfyUI-deepcache", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-28T05:08:31.599901Z", - "description": "Advanced seed generator for ComfyUI with multiple modes, state persistence, and cross-library synchronization", - "downloads": 12, - "github_stars": 1, - "icon": "https://raw.githubusercontent.com/Limbicnation/ComfyUI-RandomSeedGenerator/main/icon.png", - "id": "randomseedgenerator", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-28T05:18:02.115906Z", - "dependencies": [ - "torch>=1.9.0", - "numpy>=1.19.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1f0f0273-e753-423b-adfd-0a8df6f2576c", - "node_id": "randomseedgenerator", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-RandomSeedGenerator", - "publisher": { - "createdAt": "2024-06-18T23:56:15.482553Z", - "description": "", - "id": "limbicnation", - "logo": "", - "members": [], - "name": "Limbicnation", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Limbicnation/ComfyUI-RandomSeedGenerator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "11dogzi", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:59.314096Z", - "description": "This is a node group kit that covers multiple nodes such as local refinement, tag management, random prompt words, text processing, image processing, mask processing, etc", - "downloads": 0, - "github_stars": 86, - "icon": "", - "id": "Comfyui-ergouzi-Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui-ergouzi-Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/11dogzi/Comfyui-ergouzi-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Doctor Diffusion", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:14.259799Z", - "description": "Audio to midi functionality within ComfyUI", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-basic-pitch", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-basic-pitch", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DoctorDiffusion/ComfyUI-basic-pitch", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "blepping", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:23.576135Z", - "description": "Better TAESD previews, BlehHyperTile.", - "downloads": 0, - "github_stars": 115, - "icon": "", - "id": "ComfyUI-bleh", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-bleh", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/blepping/ComfyUI-bleh", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ShmuelRonen", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:12.002485Z", - "description": "A ComfyUI custom node implementation for optimized video generation and motion effects, designed to work with Hunyuan text-to-video models.", - "downloads": 0, - "github_stars": 19, - "icon": "", - "id": "ComfyUI-HunyuanVideoSamplerSave", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-HunyuanVideoSamplerSave", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ShmuelRonen/ComfyUI-HunyuanVideoSamplerSave", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-25T00:36:21.379273Z", - "description": "you can using parlertts in comfyUI ", - "downloads": 2206, - "github_stars": 46, - "icon": "", - "id": "comfyui_parlertts", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-25T00:36:21.662271Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "e08ff92c-c3e6-4c3d-b964-d107ba90083b", - "node_id": "comfyui_parlertts", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_ParlerTTS", - "publisher": { - "createdAt": "2024-06-24T08:32:00.788126Z", - "description": "", - "id": "smthemx", - "logo": "", - "members": [], - "name": "smthemx", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_ParlerTTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "SoftMeng", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:45.489731Z", - "description": "Accelerate ComfyUI Nodes for Faster Image Generation, Ensuring Consistency Pre and Post-Acceleration, Ideal for Bulk Image Production.", - "downloads": 0, - "github_stars": 15, - "icon": "", - "id": "ComfyUI-DeepCache-Fix", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-DeepCache-Fix", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SoftMeng/ComfyUI-DeepCache-Fix", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "abdozmantar", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:41.593834Z", - "description": "DeepExtract is a powerful and efficient tool designed to separate vocals and sounds from audio files, providing an enhanced experience for musicians, producers, and audio engineers. With DeepExtract, you can quickly and effectively isolate vocals or instruments from mixed audio tracks, facilitating tasks like remixing, karaoke preparation, or audio analysis.", - "downloads": 0, - "github_stars": 40, - "icon": "", - "id": "ComfyUI-DeepExtract", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "DeepExtract", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/abdozmantar/ComfyUI-DeepExtract", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-30T10:02:44.109458Z", - "description": "Generate Audio from any video and or text", - "downloads": 9, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-HunyuanVideo-Foley", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-31T00:09:50.135661Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "63c5150d-9f3e-40f9-bf10-b76706419d7c", - "node_id": "ComfyUI-HunyuanVideo-Foley", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-HunyuanVideo-Foley", - "publisher": { - "createdAt": "2024-11-04T03:32:26.387794Z", - "description": "", - "id": "phazei", - "logo": "", - "members": [], - "name": "phazei", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/phazei/ComfyUI-HunyuanVideo-Foley", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-14T08:36:28.22919Z", - "description": "ComfyUI node for writing and reading QR codes.", - "downloads": 0, - "github_stars": 2, - "icon": "https://github.com/zentrocdot/ComfyUI-Simple_QR_Codes/blob/main/images/original_logo_512x512.png", - "id": "ComfyUI-Simple_QR_Codes", - "latest_version": { - "version": "nightly" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Simple_QR_Codes", - "publisher": { - "createdAt": "2025-02-03T19:12:00.551657Z", - "description": "", - "id": "zentrocdot", - "logo": "", - "members": [], - "name": "zentrocdot", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zentrocdot/ComfyUI-Simple_QR_Codes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "11dogzi", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:00.078505Z", - "description": "Partial redraw sampler and variant seed sampler", - "downloads": 0, - "github_stars": 27, - "icon": "", - "id": "Comfyui-ergouzi-samplers", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui-ergouzi-samplers", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/11dogzi/Comfyui-ergouzi-samplers", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ronsantash", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:20.405662Z", - "description": "FlexiLoRALoader - A ComfyUI custom node for dynamic LoRA weight management. Apply multiple LoRAs with flexible weight patterns and randomization features for creative AI image generation.\nFeatures: \u2022 Multiple LoRA handling (up to 3) \u2022 Weight pattern presets \u2022 Random/Sequential mode \u2022 Debug logging support", - "downloads": 0, - "github_stars": 8, - "icon": "", - "id": "Comfyui-flexi-lora-loader", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUIFlexiLoRALoader", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ronsantash/Comfyui-flexi-lora-loader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:19.090272Z", - "description": "ComfyUI Trajectory", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "ComfyUI-Trajectory", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Trajectory", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-Trajectory", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "StartHua", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:37.293937Z", - "description": "flux lora merge.\nadaptive Merge (uses tensor norms and weight), manual Merge (uses fixed weights you specify), additive Merge (uses 100% of the first and adds a percentage of the second)", - "downloads": 0, - "github_stars": 25, - "icon": "", - "id": "Comfyui_CXH_FluxLoraMerge", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui_CXH_FluxLoraMerge", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/StartHua/Comfyui_CXH_FluxLoraMerge", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-04T11:40:23.799926Z", - "description": "AdvancedLivePortrait with Facial expression editor", - "downloads": 193936, - "github_stars": 2485, - "icon": "", - "id": "comfyui-advancedliveportrait", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-04T11:40:25.53103Z", - "dependencies": [ - "numpy>=1.26.4", - "opencv-python-headless", - "imageio-ffmpeg>=0.5.1", - "lmdb>=1.4.1", - "timm>=1.0.7", - "rich>=13.7.1", - "albumentations>=1.4.10", - "ultralytics", - "tyro==0.8.5", - "dill" - ], - "deprecated": false, - "downloadUrl": "", - "id": "3af921f1-1d97-4bc4-9eae-f50569e907b3", - "node_id": "comfyui-advancedliveportrait", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-AdvancedLivePortrait", - "publisher": { - "createdAt": "2024-08-04T11:01:45.663146Z", - "description": "", - "id": "starmapking", - "logo": "", - "members": [], - "name": "PowerHouseMan", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/PowerHouseMan/ComfyUI-AdvancedLivePortrait", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-24T18:53:20.615089Z", - "description": "pass up to 8 images and visually place, rotate and scale them to build the perfect composition. group move and group rescale. remember their position and scaling value across generations to easy swap images. use the buffer zone to to park an asset you don't want to use or easily reach transformations controls", - "downloads": 34852, - "github_stars": 517, - "icon": "\ud83d\udc9c", - "id": "comfyui-enricos-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-05T22:54:07.766787Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ea3f05a2-89b2-4a0c-8829-232cbacdf579", - "node_id": "comfyui-enricos-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "3.1.6" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI-enricos-nodes", - "publisher": { - "createdAt": "2024-08-24T18:04:09.080019Z", - "description": "", - "id": "erosdiffusion", - "logo": "", - "members": [], - "name": "ErosDiffusion", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/erosDiffusion/ComfyUI-enricos-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "vivax3794", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:11.389824Z", - "description": "Nodes:Inspect, Any String, Model From URL", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-Vivax-Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Vivax-Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/vivax3794/ComfyUI-Vivax-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "CaptainGrock", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:44.510965Z", - "description": "Nodes:Apply Invisible Watermark, Extract Watermark. Adds up to 12 characters encoded into an image that can be extracted.", - "downloads": 0, - "github_stars": 11, - "icon": "", - "id": "ComfyUIInvisibleWatermark", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUIInvisibleWatermark", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/CaptainGrock/ComfyUIInvisibleWatermark", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "lrzjason", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:14.398703Z", - "description": "NODES: SDXLMixSampler, LatentByRatio", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUIJasonNode", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUIJasonNode", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lrzjason/ComfyUIJasonNode", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "florestefano1975", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:25.682596Z", - "description": "ComfyUI Portrait Master. A node designed to help AI image creators to generate prompts for human portraits.", - "downloads": 0, - "github_stars": 1109, - "icon": "", - "id": "comfyui-portrait-master", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-portrait-master", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/florestefano1975/comfyui-portrait-master", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "DanielHabib", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:23.613526Z", - "description": "NODES:Mesh To Voxel, Voxel Block Saver, Voxel Viewer, Voxel Block Loader, Voxel Video Viewer, Voxel Blocks Into Voxel Video, Voxel Video Preview, Voxelize Mesh, ...", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-Voxels", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Voxels", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DanielHabib/ComfyUI-Voxels", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "SykkoAtHome", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:00.950274Z", - "description": "A custom node collection for ComfyUI that provides advanced face detection, alignment, and transformation capabilities using MediaPipe Face Mesh.", - "downloads": 0, - "github_stars": 12, - "icon": "", - "id": "ComfyUI_FaceProcessor", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Face Processor for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SykkoAtHome/ComfyUI_FaceProcessor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-26T14:55:39.210171Z", - "description": "These nodes identifies specific content in the input prompt (each content occupies only one line) based on txt files containing predefined content that needs to be recognized. It then adds a special prefix (as a marker) to the identified content and inserts it back into the original prompt.", - "downloads": 10, - "github_stars": 1, - "icon": "", - "id": "prompt-filter-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-26T14:55:39.593103Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1b4ec1ef-ce05-47ae-b5ff-18a048de8990", - "node_id": "prompt-filter-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-prompt-filter-nodes", - "publisher": { - "createdAt": "2025-02-20T08:24:57.602178Z", - "description": "", - "id": "ghostlxh", - "logo": "", - "members": [], - "name": "GHOSTLXH", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/GHOSTLXH/ComfyUI-prompt-filter-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "BIMer-99", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:07.103584Z", - "description": "This plugin is optimized for Fish-Speech-1.5 version and is only applicable to version 1.5", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "ComfyUI_FishSpeech_EX", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_FishSpeech_EX", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BIMer-99/ComfyUI_FishSpeech_EX", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yuvraj108c", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:16.020863Z", - "description": "Nodes:Upscale Video Tensorrt", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-Vsgan", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Vsgan", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yuvraj108c/ComfyUI-Vsgan", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "807502278", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:56.023551Z", - "description": "Ready to use upon download. No need to install dependencies for the time being.\nIf there are new functions or suggestions, please provide feedback.\nAttention! The delfile node is not recommended for use on servers. I am not responsible for any losses incurred.", - "downloads": 0, - "github_stars": 13, - "icon": "", - "id": "ComfyUI-WJNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-WJNodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/807502278/ComfyUI-WJNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:19.78812Z", - "description": "ComfyUI dust3r", - "downloads": 0, - "github_stars": 22, - "icon": "", - "id": "ComfyUI-dust3r", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-dust3r", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-dust3r", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-04T09:22:38.539827Z", - "description": "Connect to any Draw Things gRPCServer and let ComfyUI generate and provide DT with images for ControlNet without needing to set them in DT itself.", - "downloads": 773, - "github_stars": 18, - "icon": "", - "id": "drawthings-grpc", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-27T10:49:09.601259Z", - "dependencies": [ - "numpy", - "pillow", - "torch", - "torchvision", - "grpcio>=1.71.0", - "flatbuffers>=25.2.10", - "protobuf>=5.29.0", - "typing_extensions=>4.12.2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c951fdd9-cf28-45a2-ae92-213de48cc76a", - "node_id": "drawthings-grpc", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.6.2" - }, - "license": "{\"text\": \"GNU General Public License v3\"}", - "name": "ComfyUI-DrawThings-gRPC", - "publisher": { - "createdAt": "2025-06-03T09:15:30.746112Z", - "description": "", - "id": "jokimbe", - "logo": "", - "members": [], - "name": "Jokimbe", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Jokimbe/ComfyUI-DrawThings-gRPC", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-14T18:35:33.370859Z", - "description": "These are custom nodes for ComfyUI native implementation of BrushNet (inpaint), PowerPaint (inpaint, object removal) and HiDiffusion (higher resolution for SD15 and SDXL)", - "downloads": 79067, - "github_stars": 913, - "icon": "", - "id": "comfyui-brushnet", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-07T10:04:49.253473Z", - "dependencies": [ - "diffusers>=0.27.0", - "accelerate>=0.29.0", - "peft>=0.7.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "82428ae6-f1f4-4d9f-af64-d17b260dae2d", - "node_id": "comfyui-brushnet", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"text\": \"Apache License 2.0\"}", - "name": "ComfyUI-BrushNet", - "publisher": { - "createdAt": "2024-06-14T18:14:54.044528Z", - "description": "", - "id": "nullquant", - "logo": "", - "members": [], - "name": "nullquant", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nullquant/ComfyUI-BrushNet", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "rdancer", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:47.982688Z", - "description": "ComfyUI custom node implementing Florence 2 + Segment Anything Model 2, based on [a/SkalskiP's HuggingFace space](https://huggingface.co/spaces/SkalskiP/florence-sam)", - "downloads": 0, - "github_stars": 42, - "icon": "", - "id": "ComfyUI_Florence2SAM2", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Florence2SAM2", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/rdancer/ComfyUI_Florence2SAM2", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-19T08:24:01.618439Z", - "description": "(SFW-Friendly) The Fast and Simple Face Swap Extension Node for ComfyUI, based on ReActor SD-WebUI Face Swap Extension", - "downloads": 326993, - "github_stars": 751, - "icon": "", - "id": "comfyui-reactor", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-09T13:51:31.945575Z", - "dependencies": [ - "insightface==0.7.3", - "onnx>=1.14.0", - "opencv-python>=4.7.0.72", - "numpy==1.26.4", - "segment_anything", - "albumentations>=1.4.16", - "ultralytics" - ], - "deprecated": false, - "downloadUrl": "", - "id": "ca6edc7d-2c44-4983-8fa1-c2c6945626fa", - "node_id": "comfyui-reactor", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.6.1-b3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ReActor", - "publisher": { - "createdAt": "2024-05-30T09:36:45.831776Z", - "description": "", - "id": "gourieff", - "logo": "", - "members": [], - "name": "\u0415\u0432\u0433\u0435\u043d\u0438\u0439 \u0413\u0443\u0440\u044c\u0435\u0432 | Eugene Gourieff | \u53e4\u4ec1 ", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Gourieff/ComfyUI-ReActor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "smthemex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:20.805357Z", - "description": "You can make emoji from a video and a image in comfyui", - "downloads": 0, - "github_stars": 16, - "icon": "", - "id": "ComfyUI_FollowYourEmoji", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_FollowYourEmoji", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_FollowYourEmoji", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-02T14:28:28.871493Z", - "description": "Nodes: Lens Flare Effect, MultiText, TextBox, TitlePlus, SeamlessTexture, AspectRatioPlus, DisplayEverything, ComparerPlus, AnySwitch, Node Design Tools...", - "downloads": 8374, - "github_stars": 81, - "icon": "", - "id": "skbundle", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-02T14:51:23.538492Z", - "dependencies": [ - "torch>=2.0.0", - "numpy>=1.24.0", - "Pillow>=10.0.0", - "scipy>=1.10.0", - "scikit-image>=0.21.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "0bca8844-2d9f-4320-840e-69cfee1bc83e", - "node_id": "skbundle", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_SKBundle", - "publisher": { - "createdAt": "2025-01-02T14:07:42.215853Z", - "description": "", - "id": "skb", - "logo": "", - "members": [], - "name": "SKB", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SKBv0/ComfyUI_SKBundle", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ShmuelRonen", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:07.521771Z", - "description": "A custom node for ComfyUI that enables coherent video generation while maintaining efficient memory usage, specifically optimized for heavy models like Flux.", - "downloads": 0, - "github_stars": 17, - "icon": "", - "id": "ComfyUI-CohernetVideoSampler", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Coherent Video Sampler Node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ShmuelRonen/ComfyUI-CohernetVideoSampler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "dzqdzq", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:43.473061Z", - "description": "Automatic cropping of transparent areas to prevent images from being too large, while also supporting resizing to prevent image dimensions from being too large.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-crop-alpha", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-crop-alpha", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dzqdzq/ComfyUI-crop-alpha", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Mintbeer96", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:30.693685Z", - "description": "An OCR node for detect text in image and returns covering mask.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-KerasOCR", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-KerasOCR", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Mintbeer96/ComfyUI-KerasOCR", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Scholar01", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:49.531441Z", - "description": "set denoise strength for keyframe", - "downloads": 0, - "github_stars": 17, - "icon": "", - "id": "ComfyUI-Keyframe", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "SComfyUI-Keyframe", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Scholar01/ComfyUI-Keyframe", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:42.483068Z", - "description": "the custom code for [a/UVR5](https://github.com/Anjok07/ultimatevocalremovergui) to separate vocals and background music", - "downloads": 0, - "github_stars": 100, - "icon": "", - "id": "ComfyUI-UVR5", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-UVR5", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/ComfyUI-UVR5", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-11T17:30:41.26695Z", - "description": "This extension uses DLib or InsightFace to calculate the vicinity between two faces and to perform other operation on faces.", - "downloads": 82505, - "github_stars": 482, - "icon": "", - "id": "comfyui_faceanalysis", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-11T17:30:42.974219Z", - "dependencies": [ - "dlib", - "onnxruntime", - "insightface", - "color_matcher" - ], - "deprecated": false, - "downloadUrl": "", - "id": "3331875d-0e80-4e67-a656-36c254efb713", - "node_id": "comfyui_faceanalysis", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_FaceAnalysis", - "publisher": { - "createdAt": "2024-06-05T06:22:33.072793Z", - "description": "", - "id": "matteo", - "logo": "", - "members": [], - "name": "Matteo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cubiq/ComfyUI_FaceAnalysis", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ZZXYWQ", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:46.839143Z", - "description": "Nodes: StreamRecorder, VideoFormatConverter, ZZX_PaintsUndo", - "downloads": 0, - "github_stars": 23, - "icon": "", - "id": "ComfyUI-ZZXYWQ", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ZZX Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ZZXYWQ/ComfyUI-ZZXYWQ", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "KytraScript", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:06.901748Z", - "description": "A ComfyUI node that utilizes Moviepy to convert and send your images or videos to a webhook endpoint directly from ComfyUI.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI_KytraWebhookHTTP", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_KytraWebhookHTTP", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/KytraScript/ComfyUI_KytraWebhookHTTP", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-08T06:22:17.292898Z", - "description": "A robust custom depth estimation node for ComfyUI using Depth-Anything models. It integrates depth estimation with configurable post-processing options including blur, median filtering, contrast enhancement, and gamma correction.", - "downloads": 2214, - "github_stars": 13, - "icon": "https://raw.githubusercontent.com/Limbicnation/ComfyUIDepthEstimation/main/icon.png", - "id": "comfyuidepthestimation", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-28T05:21:04.272417Z", - "dependencies": [ - "transformers>=4.20.0", - "tokenizers>=0.13.3", - "timm>=0.6.12", - "huggingface-hub>=0.16.0", - "protobuf==3.20.3", - "requests>=2.27.0", - "wget>=3.2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "39d79695-3aed-4c7d-ad40-fba9df0c9c71", - "node_id": "comfyuidepthestimation", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Depth Estimation Node", - "publisher": { - "createdAt": "2024-06-18T23:56:15.482553Z", - "description": "", - "id": "limbicnation", - "logo": "", - "members": [], - "name": "Limbicnation", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Limbicnation/ComfyUIDepthEstimation", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-30T09:14:06.549634Z", - "description": "Custom ComfyUI node using Google Gemini Nano Banana API for image editing", - "downloads": 12, - "github_stars": 0, - "icon": "", - "id": "nanobananaapi", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T09:14:06.948448Z", - "dependencies": [ - "google-generativeai" - ], - "deprecated": false, - "downloadUrl": "", - "id": "51ce2275-ade2-4e78-acd3-8bc10e4505cd", - "node_id": "nanobananaapi", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-NanoBananaAPI", - "publisher": { - "createdAt": "2025-08-30T09:04:00.495868Z", - "description": "", - "id": "daehwa", - "logo": "", - "members": [], - "name": "daehwa", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/daehwa00/ComfyUI-NanoBananaAPI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-05T20:08:53.704023Z", - "description": "Basic Python functions for manipulating data that every programmer is used to, lightweight with no additional dependencies.\n\nSupported data types:\n- ComfyUI native: BOOLEAN, FLOAT, INT, STRING, and data lists\n- Python types as custom data types: DICT, LIST, SET, DATETIME, TIMEDELTA\n\nFeature categories:\n- Boolean logic operations\n- Type casting/conversion between all supported data types\n- Comparison operations\n- Data container manipulation\n- Flow control (conditionals, branching, execution order)\n- Mathematical operations\n- Mathematical formula node in a safe implementation\n- String manipulation\n- File system path handling, including STRING, IMAGE and MASK load and save\n- SET operations\n- time and date handling", - "downloads": 11016, - "github_stars": 15, - "icon": "", - "id": "basic_data_handling", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-17T19:29:38.231072Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "2d68b5fb-47b6-446c-9da4-aac9459d781a", - "node_id": "basic_data_handling", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.5.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Basic data handling", - "publisher": { - "createdAt": "2025-05-04T14:33:59.49052Z", - "description": "", - "id": "stablellama", - "logo": "", - "members": [], - "name": "StableLlama", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/StableLlama/ComfyUI-basic_data_handling", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-16T15:35:30.509808Z", - "description": "HDM(HomeDiffusionModel) Extension", - "downloads": 135, - "github_stars": 25, - "icon": "https://i.meee.com.tw/4jcxbRr.jpeg", - "id": "HDM-ext", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-21T04:47:27.727995Z", - "dependencies": [ - "transformers>4.51" - ], - "deprecated": false, - "downloadUrl": "", - "id": "4d9a497e-e56f-42b1-a0ad-8f8f5b1bd03c", - "node_id": "HDM-ext", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "HDM", - "publisher": { - "createdAt": "2024-12-21T03:05:34.782934Z", - "description": "", - "id": "kblueleaf", - "logo": "", - "members": [], - "name": "KohakuBlueLeaf", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/KohakuBlueleaf/HDM-ext", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "mirabarukaso", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:19.333499Z", - "description": "Slice regions of the canvas and convert them to masks for regional conditions widh PNG preview output. And a few support nodes.", - "downloads": 0, - "github_stars": 144, - "icon": "", - "id": "ComfyUI_Mira", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Mira", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mirabarukaso/ComfyUI_Mira", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "smthemex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:29.332439Z", - "description": "MooER is an LLM-based Speech Recognition and Translation Model from Moore Threads.You can use MooER when install ComfyUI_MooER node", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI_MooER", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_MooER", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_MooER", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "GiusTex", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:23.402005Z", - "description": "ComfyUI nodes for outpainting images with diffusers, based on [a/diffusers-image-outpaint](https://huggingface.co/spaces/fffiloni/diffusers-image-outpaint/tree/main) by fffiloni.", - "downloads": 0, - "github_stars": 89, - "icon": "", - "id": "ComfyUI-DiffusersImageOutpaint", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-DiffusersImageOutpaint", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/GiusTex/ComfyUI-DiffusersImageOutpaint", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "smthemex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:33.03371Z", - "description": "Try [a/OmniParser](https://github.com/microsoft/OmniParser) in ComfyUI which a simple screen parsing tool towards pure vision based GUI agent.", - "downloads": 0, - "github_stars": 40, - "icon": "", - "id": "ComfyUI_OmniParser", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_OmniParser", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_OmniParser", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-23T17:35:41.136087Z", - "description": "ComfyUI wrapper nodes for WanVideo", - "downloads": 5149, - "github_stars": 28, - "icon": "", - "id": "ComfyUI-MelBandRoFormer", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-26T08:29:49.091099Z", - "dependencies": [ - "librosa", - "rotary_embedding_torch", - "einops" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6fea3ac6-c2cd-409d-b3a2-de401c7287ca", - "node_id": "ComfyUI-MelBandRoFormer", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-MelBandRoFormer", - "publisher": { - "createdAt": "2024-06-09T11:11:54.62154Z", - "description": "", - "id": "kijai", - "logo": "", - "members": [], - "name": "Kijai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-MelBandRoFormer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "Jin Liu", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:03.857121Z", - "description": "A variety of custom nodes to enhance ComfyUI for a buttery smooth experience.", - "downloads": 0, - "github_stars": 87, - "icon": "", - "id": "ComfyUI-LJNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-LJNodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/coolzilj/ComfyUI-LJNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "nisimjoseph", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:28.952937Z", - "description": "A custom node for ComfyUI that generates creative and detailed prompts using OpenAI's GPT models.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI_OpenAI-Prompter", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI OpenAI Prompter", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nisimjoseph/ComfyUI_OpenAI-Prompter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "crave33", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:59.494931Z", - "description": "generate tags / prompt from danboru image_id input", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "RenesStuffDanboruTagGet", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "RenesStuffDanboruTagGet", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/crave33/RenesStuffDanboruTagGet", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-16T12:18:42.821943Z", - "description": "Chat GPT Image Generation Chat Node for Comfy UI", - "downloads": 556, - "github_stars": 0, - "icon": "", - "id": "chatgpt", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-28T11:28:22.930349Z", - "dependencies": [ - "Pillow", - "openai", - "numpy", - "torchvision", - "dotenv" - ], - "deprecated": false, - "downloadUrl": "", - "id": "4aea8544-5ab3-403a-b968-d0c2e801fa50", - "node_id": "chatgpt", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_chatgpt", - "publisher": { - "createdAt": "2025-06-16T11:58:36.521808Z", - "description": "", - "id": "samtyurenkov", - "logo": "", - "members": [], - "name": "Sam Tyurenkov", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SamTyurenkov/comfyui_chatgpt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "marawan206", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:11.926187Z", - "description": "The Face Cropper Node (MarwanFaceCropping) is a custom image processing node designed for ComfyUI. It takes an input image and crops it to a 2:3 aspect ratio, ensuring that most of the subject remains in the frame while maintaining the correct proportions.", - "downloads": 0, - "github_stars": 10, - "icon": "", - "id": "ComfyUI-FaceCropper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Face Cropper Node (2:3 Ratio)", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/marawan206/ComfyUI-FaceCropper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "BAIS1C", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:36.63349Z", - "description": "A Simple Python RSS Feed Reader to create Prompts in Comfy UI", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI_RSS_Feed_Reader", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_RSS_Feed_Reader", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BAIS1C/ComfyUI_RSS_Feed_Reader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "imb101", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:25.719211Z", - "description": "Nodes:FaceSwapNode. Very basic custom node to enable face swapping in ComfyUI. (roop)", - "downloads": 0, - "github_stars": 35, - "icon": "", - "id": "ComfyUI-FaceSwap", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "FaceSwap", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/imb101/ComfyUI-FaceSwap", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "raindrop313", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:19.259648Z", - "description": "ComfyUI nodes that support SD3/SD3.5 in FlowEdit", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "ComfyUI_SD3_Flowedit", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_SD3_Flowedit", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/raindrop313/ComfyUI_SD3_Flowedit", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "NeuralSamurAI", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:09.137114Z", - "description": "Dimensional Latent Perlin is a custom node for ComfyUI that generates Perlin noise in the latent space. This node is designed to work seamlessly with various diffusion models and can be used as an alternative or complement to standard random noise generators in image generation pipelines.", - "downloads": 0, - "github_stars": 34, - "icon": "", - "id": "ComfyUI-Dimensional-Latent-Perlin", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Dimensional Latent Perlin for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/NeuralSamurAI/ComfyUI-Dimensional-Latent-Perlin", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "mikkel", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:11.72104Z", - "description": "The ComfyUI Text Overlay Plugin provides functionalities for superimposing text on images. Users can select different font types, set text size, choose color, and adjust the text's position on the image.", - "downloads": 0, - "github_stars": 58, - "icon": "", - "id": "ComfyUI-text-overlay", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI - Text Overlay Plugin", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mikkel/ComfyUI-text-overlay", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "bombax-xiaoice", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:19.337468Z", - "description": "ComfyUI supports over lihxxx/DisPose, which generates a new video with a reference video as poses and a reference image as everything else.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-DisPose", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-DisPose", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bombax-xiaoice/ComfyUI-DisPose", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-21T19:58:40.916709Z", - "description": "[BETA] A universal ComfyUI extension that enhances any input field with advanced prompt editing, auto-completion, custom chants, and save/load functionality.", - "downloads": 115, - "github_stars": 1, - "icon": "https://cps-demo.roundtrip.dev/favicon.svg", - "id": "prompt-studio", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-21T19:58:41.326291Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "731b1e6a-0f08-4c83-9d2e-3b3bfaf32e86", - "node_id": "prompt-studio", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Prompt Studio", - "publisher": { - "createdAt": "2025-07-21T16:01:15.052757Z", - "description": "", - "id": "segararai", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SegaraRai/ComfyUI-Prompt-Studio", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "kijai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:47.400252Z", - "description": "Fast and accurate monocular depth estimation.", - "downloads": 0, - "github_stars": 83, - "icon": "", - "id": "ComfyUI-depth-fm", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-depth-fm", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-depth-fm", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-17T21:30:27.721581Z", - "description": "Automate calculation depending on image sizes or something you want.", - "downloads": 236286, - "github_stars": 421, - "icon": "", - "id": "derfuu_comfyui_moddednodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-22T02:17:14.008065Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "83553f7f-68f6-48e9-9c88-dba334eb7d71", - "node_id": "derfuu_comfyui_moddednodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "LICENSE", - "name": "Derfuu_ComfyUI_ModdedNodes", - "publisher": { - "createdAt": "2024-06-17T20:46:07.800982Z", - "description": "", - "id": "derfuu", - "logo": "", - "members": [], - "name": "derfuu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Derfuu/Derfuu_ComfyUI_ModdedNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "modusCell", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:07.534672Z", - "description": "Simple node for sharing latent image size between nodes. Preset dimensions for SD and XL.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-dimension-node-modusCell", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Preset Dimensions", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/modusCell/ComfyUI-dimension-node-modusCell", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ceruleandeep", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:45.033745Z", - "description": "A ComfyUI extension for chatting with your images. Runs on your own system, no external services used, no filter. Uses the [a/LLaVA multimodal LLM](https://llava-vl.github.io/) so you can give instructions or ask questions in natural language. It's maybe as smart as GPT3.5, and it can see.", - "downloads": 0, - "github_stars": 139, - "icon": "", - "id": "ComfyUI-LLaVA-Captioner", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI LLaVA Captioner", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ceruleandeep/ComfyUI-LLaVA-Captioner", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-17T14:06:07.657326Z", - "description": "\u26a0\ufe0f ARCHIVED PROJECT: This project has evolved into TTS Audio Suite (https://github.com/diodiogod/TTS-Audio-Suite). This legacy v3.x version is maintained for compatibility only. For new projects, use TTS Audio Suite v4.0.0+ which provides a unified multi-engine TTS platform with ChatterBox, F5-TTS, Higgs Audio, and RVC support.", - "downloads": 3683, - "github_stars": 69, - "icon": "https://raw.githubusercontent.com/diodiogod/ComfyUI_ChatterBox_SRT_Voice/main/example_workflows/Chatterbox SRT.jpg", - "id": "chatterbox_srt_voice", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-29T00:04:10.821375Z", - "dependencies": [ - "s3tokenizer>=0.1.7", - "resemble-perth", - "librosa", - "scipy", - "omegaconf", - "accelerate", - "transformers==4.46.3", - "# Additional dependencies for SRT support and audio processing", - "conformer>=0.3.2", - "torch", - "torchaudio", - "numpy", - "einops", - "phonemizer", - "g2p-en", - "unidecode", - "# Audio processing and timing dependencies", - "soundfile", - "resampy", - "webrtcvad", - "# Optional but recommended for better performance", - "numba" - ], - "deprecated": true, - "downloadUrl": "", - "id": "1f1733a3-e575-433c-9b95-bf94a037980a", - "node_id": "chatterbox_srt_voice", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "3.4.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_ChatterBox_SRT_Voice", - "publisher": { - "createdAt": "2025-06-13T03:15:53.546891Z", - "description": "", - "id": "diogod", - "logo": "", - "members": [], - "name": "diogod", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/diodiogod/ComfyUI_ChatterBox_SRT_Voice", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "BlenderNeko", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:04.73277Z", - "description": "It provides the capability to generate CLIP from an image input, unlike unCLIP, which works in all models. (To use this extension, you need to download the required model file from **Install Models**)", - "downloads": 0, - "github_stars": 40, - "icon": "", - "id": "ComfyUI_SeeCoder", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "SeeCoder [WIP]", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BlenderNeko/ComfyUI_SeeCoder", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "JohanK66", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:18.052652Z", - "description": "This package provides a custom node to ComfyUI to send a message and image by means of a webhook", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-WebhookImage", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI WebhookImage", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/JohanK66/ComfyUI-WebhookImage", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "StartHua", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:31.597305Z", - "description": "Nodes:segformer_clothes, segformer_agnostic, segformer_remove_bg, stabel_vition. Nodes for model dress up.", - "downloads": 0, - "github_stars": 219, - "icon": "", - "id": "ComfyUI_Seg_VITON", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Seg_VITON", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/StartHua/ComfyUI_Seg_VITON", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "SEkINVR", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:36.396687Z", - "description": "This custom node for ComfyUI allows you to save images in multiple formats, including PNG, JPG, WebP, and ICO.\n[w/ComfyUI-Save-Multi-Format is renamed to SaveAs. Remove previous one and reinstall to this.]", - "downloads": 0, - "github_stars": 8, - "icon": "", - "id": "ComfyUI-SaveAs", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI SaveAS", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SEkINVR/ComfyUI-SaveAs", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "SSsnap", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:49.961927Z", - "description": "preprocessing images, presented in a visual way. It also calculates the corresponding image area.", - "downloads": 0, - "github_stars": 62, - "icon": "", - "id": "ComfyUI-Snap_Processing", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Snap Processing for Comfyui", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SS-snap/ComfyUI-Snap_Processing", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "bombax-xiaoice", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:16.916663Z", - "description": "ComfyUI supports over [a/rhymes-ai/Allegro](https://huggingface.co/rhymes-ai/Allegro), which uses text prompt to generate short video in relatively high quality, especially comparing to other open source solutions available for now.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-Allegro", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Allegro", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bombax-xiaoice/ComfyUI-Allegro", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "antrobot", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:49.901254Z", - "description": "A small node pack containing various things I felt like ought to be in base comfy-UI. Currently includes Some image handling nodes to help with inpainting, a version of KSampler (advanced) that allows for denoise, and a node that can swap it's inputs. Remember to make an issue if you experience any bugs or errors!", - "downloads": 0, - "github_stars": 24, - "icon": "", - "id": "antrobots-comfyUI-nodepack", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "antrobots ComfyUI Nodepack", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/antrobot1234/antrobots-comfyUI-nodepack", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-14T17:33:51.973994Z", - "description": "Fill-Nodes is a versatile collection of custom nodes for ComfyUI that extends functionality across multiple domains. Features include advanced image processing (pixelation, slicing, masking), visual effects generation (glitch, halftone, pixel art), comprehensive file handling (PDF creation/extraction, Google Drive integration), AI model interfaces (GPT, DALL-E, Hugging Face), utility nodes for workflow enhancement, and specialized tools for video processing, captioning, and batch operations. The pack provides both practical workflow solutions and creative tools within a unified node collection.", - "downloads": 77970, - "github_stars": 438, - "icon": "", - "id": "comfyui_fill-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T18:52:00.078776Z", - "dependencies": [ - "diffusers", - "librosa", - "sounddevice", - "glitch_this", - "PyOpenGL", - "glfw", - "scipy>=1.13.1", - "requests", - "aiohttp", - "moviepy", - "matplotlib", - "reportlab", - "openai", - "PyPDF2", - "pdf2image", - "PyMuPDF", - "reportlab", - "PyPDF2", - "ollama", - "kornia", - "opencv-python", - "gdown", - "open_clip_torch", - "google-genai" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1ae62f08-4c7e-44c2-8396-2d5ae7d8c0d4", - "node_id": "comfyui_fill-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.7.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI_Fill-Nodes", - "publisher": { - "createdAt": "2024-05-22T07:00:05.963716Z", - "description": "", - "id": "machinedelusions", - "logo": "", - "members": [], - "name": "Machine Delusions", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/filliptm/ComfyUI_Fill-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "flowtyone", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:07.476569Z", - "description": "This is a custom node that lets you use TripoSR right from ComfyUI.\n[a/TripoSR](https://github.com/VAST-AI-Research/TripoSR) is a state-of-the-art open-source model for fast feedforward 3D reconstruction from a single image, collaboratively developed by Tripo AI and Stability AI. (TL;DR it creates a 3d model from an image.)", - "downloads": 0, - "github_stars": 512, - "icon": "", - "id": "ComfyUI-Flowty-TripoSR", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Flowty-TripoSR", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/flowtyone/ComfyUI-Flowty-TripoSR", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "camenduru", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:05.495126Z", - "description": "NODES: SendToTostAI", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-TostAI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-TostAI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/camenduru/ComfyUI-TostAI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "BahaC", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:42.76957Z", - "description": "A ComfyUI custom node that brings Zonos Text-to-Speech capabilities to your workflows, featuring high-quality speech synthesis and voice cloning.", - "downloads": 0, - "github_stars": 20, - "icon": "", - "id": "ComfyUI-ZonosTTS", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Zonos TTS Node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BahaC/ComfyUI-ZonosTTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kinfolk0117", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:45.615714Z", - "description": "Nodes:TileSplit, TileMerge.", - "downloads": 0, - "github_stars": 59, - "icon": "", - "id": "ComfyUI_SimpleTiles", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "SimpleTiles", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kinfolk0117/ComfyUI_SimpleTiles", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "asutermo", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:39.405026Z", - "description": "Try Off for ComfyUI using Flux and CatVTON.", - "downloads": 0, - "github_stars": 45, - "icon": "", - "id": "ComfyUI-Flux-TryOff", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Flux-TryOff", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/asutermo/ComfyUI-Flux-TryOff", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "oxysoft", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:03.091235Z", - "description": "Implementation of GoWithTheFlow, original code at [a/https://github.com/Eyeline-Research/Go-with-the-Flow/](https://github.com/Eyeline-Research/Go-with-the-Flow/) and [a/https://github.com/RyannDaGreat/CommonSource/blob/master/noise_warp.py](https://github.com/RyannDaGreat/CommonSource/blob/master/noise_warp.py)", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-gowiththeflow", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-gowiththeflow", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/oxysoft/ComfyUI-gowiththeflow", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "nat-chan", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:26.97304Z", - "description": "workflow.json -> workflow_api.json", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-graphToPrompt", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-graphToPrompt", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nat-chan/ComfyUI-graphToPrompt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:12.59356Z", - "description": "ComfyUI_StreamingT2V", - "downloads": 0, - "github_stars": 37, - "icon": "", - "id": "ComfyUI_StreamingT2V", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_StreamingT2V", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI_StreamingT2V", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "leeguandong", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:12.043499Z", - "description": "ComfyUI for [a/style-aligned](https://github.com/google/style-aligned)", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI_Style_Aligned", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI nodes to use Style-Aligned", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/leeguandong/ComfyUI_Style_Aligned", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ARZUMATA", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:27.476872Z", - "description": "Qwen2 Nodes for ComfyUI.\nI needed to run Qwen2 on ComfyUI to use it in my workflow for batching images and captioning and none of the implementations I found on the web worked the way I wanted.[w/May contain bugs.]", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-ARZUMATA-Qwen2", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Qwen2", - "publisher": { - "createdAt": "2025-04-08T07:24:45.111404Z", - "description": "", - "id": "arzumata", - "logo": "", - "members": [], - "name": "ARZUMATA", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ARZUMATA/ComfyUI-ARZUMATA-Qwen2", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "BetaDoggo", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:24.488579Z", - "description": "A set of nodes for interfacing with the FastSDCPU webserver.", - "downloads": 0, - "github_stars": 9, - "icon": "", - "id": "ComfyUI-FastSDCPU", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-FastSDCPU", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BetaDoggo/ComfyUI-FastSDCPU", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "MinusZoneAI", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:12.067706Z", - "description": "Quantization tools are from [a/https://github.com/casper-hansen/AutoAWQ](https://github.com/casper-hansen/AutoAWQ) and [a/https://github.com/IST-DASLab/marlin](https://github.com/IST-DASLab/marlin)\nOnly applicable to graphics cards with sm_80 and above (30 series and above)\nNeed to install marlin dependencies first", - "downloads": 0, - "github_stars": 12, - "icon": "", - "id": "ComfyUI-Flux1Quantize-MZ", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Flux1Quantize-MZ", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MinusZoneAI/ComfyUI-Flux1Quantize-MZ", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-11T17:26:56.94457Z", - "description": "Native InstantID support for ComfyUI. This extension differs from the many already available as it doesn't use diffusers but instead implements InstantID natively and it fully integrates with ComfyUI.", - "downloads": 145003, - "github_stars": 1708, - "icon": "", - "id": "comfyui_instantid", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-11T17:27:00.618316Z", - "dependencies": [ - "insightface", - "onnxruntime", - "onnxruntime-gpu" - ], - "deprecated": false, - "downloadUrl": "", - "id": "4c62bce4-51ac-42f3-9c3a-969f6ee2524d", - "node_id": "comfyui_instantid", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_InstantID", - "publisher": { - "createdAt": "2024-06-05T06:22:33.072793Z", - "description": "", - "id": "matteo", - "logo": "", - "members": [], - "name": "Matteo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cubiq/ComfyUI_InstantID", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "attashe", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:48.786273Z", - "description": "Implement Region Attention for Flux model. Add node RegionAttention that takes a regions - mask + condition, mask could be set from comfyui masks or bbox in FluxRegionBBOX node.\nThis code is not optimized and has a memory leak. If you caught a OOM just try run a query againg - works on my RTX3080. For generation it uses a usual prompt that have influence to all picture and a regions that have their own prompts.\nBase prompt good for setup background and style of image. This is train-free technique and results not always stable - sometimes need to try several seeds or change prompt.", - "downloads": 0, - "github_stars": 135, - "icon": "", - "id": "ComfyUI-FluxRegionAttention", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-FluxRegionAttention", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/attashe/ComfyUI-FluxRegionAttention", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:50.043914Z", - "description": "the comfyui custom node of [a/V-Express](https://github.com/tencent-ailab/V-Express) to make audio driven videos!", - "downloads": 0, - "github_stars": 87, - "icon": "", - "id": "ComfyUI_V-Express", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_V-Express", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/ComfyUI_V-Express", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "zubenelakrab", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:50.827528Z", - "description": "An advanced ComfyUI extension that enables multi-agent LLM conversations using Ollama models.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI_xObiomesh", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Neural Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/xobiomesh/ComfyUI_xObiomesh", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-07T06:11:07.108605Z", - "description": "gguf node for comfyui", - "downloads": 222275, - "github_stars": 111, - "icon": "https://raw.githubusercontent.com/calcuis/logo/master/logo.svg", - "id": "gguf", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T14:22:33.616224Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "9d717d4f-1c54-4abb-9499-0a9f1e1ce364", - "node_id": "gguf", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.4.9" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "gguf", - "publisher": { - "createdAt": "2025-01-07T05:33:50.316466Z", - "description": "", - "id": "gguf", - "logo": "", - "members": [], - "name": "gguf", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/calcuis/gguf", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "BlenderNeko", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:02.62351Z", - "description": "Advanced CLIP Text Encode (if you need A1111 like prompt. you need this. But Cutoff node includes this feature, already.)", - "downloads": 0, - "github_stars": 403, - "icon": "", - "id": "ComfyUI_ADV_CLIP_emb", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Advanced CLIP Text Encode", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BlenderNeko/ComfyUI_ADV_CLIP_emb", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ShmuelRonen", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:09.729111Z", - "description": "Custom nodes for ComfyUI to generate empty latent space compatible with Hunyuan models for both image and video generation.", - "downloads": 0, - "github_stars": 9, - "icon": "", - "id": "ComfyUI-EmptyHunyuanLatent", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-EmptyHunyuanLatent", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ShmuelRonen/ComfyUI-EmptyHunyuanLatent", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "flowtyone", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:06.731552Z", - "description": "This is a custom node that lets you take advantage of Latent Diffusion Super Resolution (LDSR) models inside ComfyUI.", - "downloads": 0, - "github_stars": 250, - "icon": "", - "id": "ComfyUI-Flowty-LDSR", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Flowty-LDSR", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/flowtyone/ComfyUI-Flowty-LDSR", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "bananasss00", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:13.24075Z", - "description": "flux patcher for Fill Flux.Dev lora [a/https://civitai.com/models/981615/fluxfill-inpaint-lora](https://civitai.com/models/981615/fluxfill-inpaint-lora)", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "ComfyUI-flux_fill_patcher", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-flux_fill_patcher", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bananasss00/ComfyUI-flux_fill_patcher", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "MinusZoneAI", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:12.780995Z", - "description": "Nodes:MZ_Flux1PartialLoad_Patch. Tool nodes related to flux1", - "downloads": 0, - "github_stars": 338, - "icon": "", - "id": "ComfyUI-FluxExt-MZ", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-FluxExt-MZ", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MinusZoneAI/ComfyUI-FluxExt-MZ", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "shockz0rz", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:59.456552Z", - "description": "A set of custom nodes for creating image grids, sequences, and batches in ComfyUI.", - "downloads": 0, - "github_stars": 24, - "icon": "", - "id": "comfy-easy-grids", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfy-easy-grids", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shockz0rz/comfy-easy-grids", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "NeuralSamurAI", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:08.416609Z", - "description": "The SuperPrompter node is a ComfyUI node that uses the SuperPrompt-v1 model from Hugging Face to generate text based on a given prompt. It provides various parameters to control the text generation process.", - "downloads": 0, - "github_stars": 68, - "icon": "", - "id": "Comfyui-Superprompt-Unofficial", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "SuperPrompter Node for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/NeuralSamurAI/Comfyui-Superprompt-Unofficial", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Frost Ming", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:54.106253Z", - "description": "A comprehensive toolkit for standardizing, packaging and deploying ComfyUI workflows as reproducible environments and production-ready REST services", - "downloads": 0, - "github_stars": 177, - "icon": "", - "id": "comfy-pack", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfy-Pack", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bentoml/comfy-pack", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "pants007", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:06.60596Z", - "description": "Nodes: Make Square Node, Interrogate Node, TextEncodeAIO", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "comfy-pants", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "pants", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/pants007/comfy-pants", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-23T06:37:55.722158Z", - "description": "A ComfyUI extension that provides nodes for memory cleanup, including VRAM and RAM cleanup functions to optimize ComfyUI performance during long running workflows.", - "downloads": 37446, - "github_stars": 174, - "icon": "", - "id": "comfyui_memory_cleanup", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-09T16:45:32.681393Z", - "dependencies": [ - "psutil" - ], - "deprecated": false, - "downloadUrl": "", - "id": "8eb36ca2-91f4-4b99-882c-c801d78017c6", - "node_id": "comfyui_memory_cleanup", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{}", - "name": "Comfyui-Memory_Cleanup", - "publisher": { - "createdAt": "2024-10-09T09:00:56.560993Z", - "description": "", - "id": "laogou666", - "logo": "", - "members": [], - "name": "LAOGOU-666", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LAOGOU-666/Comfyui-Memory_Cleanup", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "bilal-arikan", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:50.601952Z", - "description": "With this node you can upload text files to input folder from your local computer.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI_TextAssets", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_TextAssets", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bilal-arikan/ComfyUI_TextAssets", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "opvelll", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:18.609386Z", - "description": "This is a custom node for Comfy UI. It mainly wraps itertools.product and can be used to create patterns by combining prompts. It is recommended to install this custom node in combination with the nodes from the WAS Node Suite.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI_TextListProduct", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfy UI Text List Product", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/opvelll/ComfyUI_TextListProduct", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "NicholasMcCarthy", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:40.318871Z", - "description": "ComfyUI custom nodes to apply various latent travel techniques.", - "downloads": 0, - "github_stars": 15, - "icon": "", - "id": "ComfyUI_TravelSuite", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_TravelSuite", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/NicholasMcCarthy/ComfyUI_TravelSuite", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-23T04:12:04.609486Z", - "description": "DRMN became DataSet\n\nComfyUI-DataSet\n\nhttps://github.com/daxcay/ComfyUI-DataSet", - "downloads": 916, - "github_stars": 55, - "icon": "images/logo.png", - "id": "comfyui-drmn", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-23T04:12:04.878593Z", - "dependencies": [ - "matplotlib", - "wordcloud", - "networkx", - "pygraphviz", - "pandas" - ], - "deprecated": true, - "downloadUrl": "", - "id": "a05dd032-0618-4cc0-b29b-692be1c95b53", - "node_id": "comfyui-drmn", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "LICENSE", - "name": "Don't Download this", - "publisher": { - "createdAt": "2024-05-23T03:32:31.512265Z", - "description": "", - "id": "daxcay", - "logo": "", - "members": [], - "name": "Daxton Caylor", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/daxcay/ComfyUI-DataSet", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "linshier", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:15.463848Z", - "description": "Node:SendBase64ToRemote. To connect to another ComfyUI server.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "comfyui-remote-tools", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-remote-tools", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/linshier/comfyui-remote-tools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "lightricks", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:01.577921Z", - "description": "ComfyUI nodes for LTXVideo model.", - "downloads": 0, - "github_stars": 2333, - "icon": "", - "id": "ComfyUI-LTXVideo", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-LTXVideo", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Lightricks/ComfyUI-LTXVideo", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kijai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:04.025977Z", - "description": "Original repo: [a/https://github.com/luckyhzt/LVCD](https://github.com/luckyhzt/LVCD)", - "downloads": 0, - "github_stars": 62, - "icon": "", - "id": "ComfyUI-LVCDWrapper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI wrapper nodes for LVCD", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-LVCDWrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-26T18:30:54.54044Z", - "description": "A custom ComfyUI node for MiniCPM vision-language models, supporting v4, v4.5, and v4 GGUF formats, enabling high-quality image captioning and visual analysis.", - "downloads": 190, - "github_stars": 12, - "icon": "", - "id": "ComfyUI-MiniCPM", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-28T19:52:34.242619Z", - "dependencies": [ - "torch>=2.0.0", - "transformers>=4.35.0", - "torchvision>=0.15.0", - "Pillow>=9.0.0", - "huggingface-hub>=0.16.0", - "hf_xet>=0.16.0", - "numpy>=1.21.0", - "accelerate>=0.20.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "53acb722-62a2-4836-b31e-bc6f0d02b802", - "node_id": "ComfyUI-MiniCPM", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-MiniCPM", - "publisher": { - "createdAt": "2024-07-01T23:11:45.570672Z", - "description": "", - "id": "ailab", - "logo": "", - "members": [], - "name": "AILab", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/1038lab/ComfyUI-MiniCPM", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "chibiace", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:20.683523Z", - "description": "Nodes:Loader, Prompts, ImageTool, Wildcards, LoadEmbedding, ConditionText, SaveImages, ...", - "downloads": 0, - "github_stars": 77, - "icon": "", - "id": "ComfyUI-Chibi-Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Chibi-Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chibiace/ComfyUI-Chibi-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "adigayung", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:45.737109Z", - "description": "Auto translate all languages \u200b\u200bto english", - "downloads": 0, - "github_stars": 14, - "icon": "", - "id": "ComfyUI-Translator", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Translator", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/adigayung/ComfyUI-Translator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "cerspense", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:48.497887Z", - "description": "Nodes:Image Dir Iterator, Modelscopet2v, Modelscopev2v, Vid Dir Iterator, Image Dir Iterator, Text File Line Iterator, Remap Range, Split Image Channels, Resize By Image, Increment Every N.", - "downloads": 0, - "github_stars": 33, - "icon": "", - "id": "ComfyUI_cspnodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "cspnodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cerspense/ComfyUI_cspnodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "shingo1228", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:54.417084Z", - "description": "Nodes:Send Webp Image to Eagle. This is an extension node for ComfyUI that allows you to send generated images in webp format to Eagle. This extension node is a re-implementation of the Eagle linkage functions of the previous ComfyUI-send-Eagle node, focusing on the functions required for this node.", - "downloads": 0, - "github_stars": 38, - "icon": "", - "id": "ComfyUI-send-eagle-slim", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-send-Eagle(slim)", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shingo1228/ComfyUI-send-eagle-slim", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ssitu", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:38.560109Z", - "description": "ComfyUI nodes based on the paper [a/FABRIC: Personalizing Diffusion Models with Iterative Feedback](https://arxiv.org/abs/2307.10159) (Feedback via Attention-Based Reference Image Conditioning)", - "downloads": 0, - "github_stars": 93, - "icon": "", - "id": "ComfyUI_fabric", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI fabric", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ssitu/ComfyUI_fabric", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-19T02:45:26.236478Z", - "description": "ComfyUI nodes for image editing prompt generation with visual canvas annotation and multi-model AI assistance", - "downloads": 115, - "github_stars": 121, - "icon": "", - "id": "super-prompt-canvas", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T01:56:27.249222Z", - "dependencies": [ - "torch>=1.13.0", - "torchvision>=0.14.0", - "numpy>=1.21.0", - "pillow>=8.3.0", - "opencv-python>=4.5.0", - "openai>=1.0.0", - "aiohttp>=3.8.0", - "requests>=2.28.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "49581ddb-65cf-4d8e-b84c-254bca83b724", - "node_id": "super-prompt-canvas", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.5.2" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "super-prompt-canvas", - "publisher": { - "createdAt": "2025-08-03T12:21:10.332798Z", - "description": "", - "id": "aiaiaikkk", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/aiaiaikkk/super-prompt-canvas", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "SherryXieYuchen", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:24.663167Z", - "description": "Nodes:VAE Encode Inpaint, VAE Decode Inpaint, ColorCorrection Inpaint, ImagePreprocess Inpaint, ImagePostprocess Inpaint, Load Model Inpaint, Inpainting (using Model)", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-Image-Inpainting", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Image-Inpainting", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SherryXieYuchen/ComfyUI-Image-Inpainting", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-29T15:42:27.52565Z", - "description": "A powerful node suite that finds the community's best 'recipes' for any Civitai model by analyzing top prompts, LoRA triggers, parameters, and combos.(\u4e00\u5957\u5f3a\u5927\u7684\u8282\u70b9\u5957\u4ef6\uff0c\u901a\u8fc7\u5206\u6790\u70ed\u95e8\u63d0\u793a\u8bcd\u3001LoRA\u89e6\u53d1\u8bcd\u3001\u53c2\u6570\u53ca\u6a21\u578b\u7ec4\u5408\uff0c\u4e3a\u4efb\u4f55Civitai\u6a21\u578b\u627e\u5230\u793e\u533a\u7684\u6700\u4f73\u201c\u914d\u65b9\u201d\u3002)", - "downloads": 8, - "github_stars": 1, - "icon": "", - "id": "civitai-recipe-finder", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-29T15:42:27.922113Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d097a832-7c8a-48d8-bae3-d923169a0066", - "node_id": "civitai-recipe-finder", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Civitai Recipe Finder", - "publisher": { - "createdAt": "2025-08-29T10:18:37.200425Z", - "description": "", - "id": "baike-mark", - "logo": "", - "members": [], - "name": "BAIKEMARK", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BAIKEMARK/ComfyUI-Civitai-Recipe", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "StartHua", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:32.282517Z", - "description": "JoyTag is a state of the art AI vision model for tagging images, with a focus on sex positivity and inclusivity. It uses the Danbooru tagging schema, but works across a wide range of images, from hand drawn to photographic.\nDownload the weight and put it under checkpoints: [a/https://huggingface.co/fancyfeast/joytag/tree/main](https://huggingface.co/fancyfeast/joytag/tree/main)", - "downloads": 0, - "github_stars": 59, - "icon": "", - "id": "Comfyui_joytag", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui_joytag", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/StartHua/Comfyui_joytag", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kohya-ss", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:06.279063Z", - "description": "Nodes: LLLiteLoader", - "downloads": 0, - "github_stars": 199, - "icon": "", - "id": "ControlNet-LLLite-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ControlNet-LLLite-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kohya-ss/ControlNet-LLLite-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-23T15:25:07.772651Z", - "description": "ComfyUI-KokoroTTS is a powerful text-to-speech node for ComfyUI. It leverages the KokoroTTS to convert text into natural-sounding speech, supporting multiple languages.", - "downloads": 1249, - "github_stars": 12, - "icon": "", - "id": "comfyui-kokorotts", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-24T14:17:07.350815Z", - "dependencies": [ - "kokoro>=0.3.4", - "torch>=1.7.0", - "torchaudio>=0.7.0", - "numpy>=1.19.0", - "soundfile>=0.10.3", - "huggingface_hub", - "requests" - ], - "deprecated": false, - "downloadUrl": "", - "id": "ee6cea7e-e4cc-48c1-880a-448ad5caee8e", - "node_id": "comfyui-kokorotts", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-KokoroTTS", - "publisher": { - "createdAt": "2024-07-01T23:11:45.570672Z", - "description": "", - "id": "ailab", - "logo": "", - "members": [], - "name": "AILab", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/1038lab/ComfyUI-KokoroTTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "adieyal", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:17.673466Z", - "description": "Nodes: Random Prompts, Combinatorial Prompts, I'm Feeling Lucky, Magic Prompt, Jinja2 Templates. ComfyUI-DynamicPrompts is a custom nodes library that integrates into your existing ComfyUI Library. It provides nodes that enable the use of Dynamic Prompts in your ComfyUI.", - "downloads": 0, - "github_stars": 339, - "icon": "", - "id": "comfyui-dynamicprompts", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "DynamicPrompts Custom Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/adieyal/comfyui-dynamicprompts", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ZHO-ZHO-ZHO", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:32.245481Z", - "description": "Unofficial implementation of [a/DepthFM](https://github.com/CompVis/depth-fm) for ComfyUI", - "downloads": 0, - "github_stars": 75, - "icon": "", - "id": "ComfyUI-DepthFM", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "DepthFM IN COMFYUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-DepthFM", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "DesertPixelAi", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:46.037329Z", - "description": "A collection of custom nodes for ComfyUI focused on animation, image processing, and workflow optimization.", - "downloads": 0, - "github_stars": 19, - "icon": "", - "id": "ComfyUI-Desert-Pixel-Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Desert-Pixel-Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DesertPixelAi/ComfyUI-Desert-Pixel-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ShmuelRonen", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:02.965023Z", - "description": "The ComfyUI_pixtral_vision is a powerful ComfyUI node designed to integrate seamlessly with the Mistral Pixtral API. It facilitates the analysis of images through deep learning models, interpreting and describing the visual content. Users can input an image directly and provide prompts for context, utilizing an API key for authentication.", - "downloads": 0, - "github_stars": 17, - "icon": "", - "id": "ComfyUI_pixtral_vision", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_pixtral_vision", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ShmuelRonen/ComfyUI_pixtral_vision", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "xfgexo", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:08.751243Z", - "description": "A custom node pack made with efficiency and quality of life features in mind. Most notably is my Prompt Builder Deluxe Node. Unlike any other run-of-the-mill prompt builder or styler node out there. Mine allows you to create and design in a way no other node does.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "EXO-Custom-ComfyUI-Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "EXO Custom ComfyUI Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/xfgexo/EXO-Custom-ComfyUI-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:13.993892Z", - "description": "a custom node for [a/echomimic_v2](https://github.com/antgroup/echomimic_v2)", - "downloads": 0, - "github_stars": 58, - "icon": "", - "id": "EchoMimicV2-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "EchoMimicV2-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/EchoMimicV2-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:06.883716Z", - "description": "a custom node for [a/EzAudio](https://github.com/haidog-yaqub/EzAudio)", - "downloads": 0, - "github_stars": 9, - "icon": "", - "id": "EzAudio-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "EzAudio-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/EzAudio-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:09.38497Z", - "description": "a custom node for [a/F5-TTS](https://github.com/SWivid/F5-TTS)", - "downloads": 0, - "github_stars": 36, - "icon": "", - "id": "F5-TTS-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "F5-TTS-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/F5-TTS-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "wolfden", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:11.167255Z", - "description": "These custom nodes provide a variety of customized prompt stylers based on [a/twri/SDXL Prompt Styler](https://github.com/twri/sdxl_prompt_styler).", - "downloads": 0, - "github_stars": 99, - "icon": "", - "id": "ComfyUi_PromptStylers", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "SDXL Prompt Styler (customized version by wolfden)", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wolfden/ComfyUi_PromptStylers", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:59.803241Z", - "description": "a comfyui custom node for [a/DH_live](https://github.com/kleinlee/DH_live)", - "downloads": 0, - "github_stars": 24, - "icon": "", - "id": "DHLive-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "DHLive-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/DHLive-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-29T11:15:51.012228Z", - "description": "A ComfyUI node that quickly fetches the most commonly used positive and negative prompts for Civitai models (Checkpoint / Lora) from the community, helping you effortlessly enhance your own creations!(ComfyUI \u8282\u70b9\uff0c\u8ba9\u4f60\u5feb\u901f\u83b7\u53d6 Civitai \u6a21\u578b\uff08Checkpoint / Lora\uff09\u5728\u793e\u533a\u4e2d\u6700\u5e38\u7528\u7684\u6b63\u5411\u4e0e\u8d1f\u5411 Prompt\uff0c\u8f7b\u677e\u4f18\u5316\u548c\u63d0\u5347\u81ea\u5df1\u7684\u521b\u4f5c\uff01)", - "downloads": 8, - "github_stars": 1, - "icon": "", - "id": "civitai_prompt_stats", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-29T11:15:51.587453Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "34e514ab-7692-4efc-ad3c-9628c2bee0ad", - "node_id": "civitai_prompt_stats", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Civitai_Prompt_Stats", - "publisher": { - "createdAt": "2025-08-29T10:18:37.200425Z", - "description": "", - "id": "baike-mark", - "logo": "", - "members": [], - "name": "BAIKEMARK", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BAIKEMARK/ComfyUI_Civitai_Prompt_Stats", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-11T10:13:57.350836Z", - "description": "The implementation for PuLID-Flux, support use with TeaCache and WaveSpeed, no model pollution.", - "downloads": 214074, - "github_stars": 419, - "icon": "", - "id": "comfyui_pulid_flux_ll", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-19T08:38:46.271459Z", - "dependencies": [ - "cython", - "facexlib", - "insightface", - "onnxruntime", - "onnxruntime-gpu; sys_platform != \"darwin\" and (platform_machine == \"x86_64\" or platform_machine == \"AMD64\")", - "ftfy", - "timm" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6fc3cf0b-fba3-44e1-b6c9-82274995548c", - "node_id": "comfyui_pulid_flux_ll", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_PuLID_Flux_ll", - "publisher": { - "createdAt": "2024-08-02T08:30:49.205493Z", - "description": "", - "id": "lldacing", - "logo": "", - "members": [], - "name": "lldacing", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lldacing/ComfyUI_PuLID_Flux_ll", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "jefferyharrell", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:09.882823Z", - "description": "NODES: Daisy-Chainable String Constant, Two-Way Switch, Three-Way Switch, Preview Imag\nMiscellaneous custom nodes for ComfyUI", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-JH-Misc-Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "JH Misc. Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ComfyUI-JH/ComfyUI-JH-Misc-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-04T16:27:28.03716Z", - "description": "ComfyUI custom nodes for refiners models", - "downloads": 1409, - "github_stars": 834, - "icon": "https://raw.githubusercontent.com/finegrain-ai/refiners/main/assets/dropy.png", - "id": "comfyui-refiners", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-20T19:06:06.674806Z", - "dependencies": [ - "refiners @ git+https://github.com/finegrain-ai/refiners.git", - "huggingface_hub>=0.25.0", - "transformers>=4.40.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6a7548b9-05e9-443f-a8b7-7a32600cf465", - "node_id": "comfyui-refiners", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "refiners", - "publisher": { - "createdAt": "2024-09-04T16:24:24.606467Z", - "description": "", - "id": "finegrain", - "logo": "", - "members": [], - "name": "Finegrain.ai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/finegrain-ai/refiners", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "laksjdjf", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:58.029093Z", - "description": "This extension node is intended for the use of LCM conversion for SSD-1B-anime. It does not guarantee operation with the original LCM (as it cannot load weights in the current version). To take advantage of fast generation with LCM, a node for using TAESD as a decoder is also provided. This is inspired by ComfyUI-OtherVAEs.", - "downloads": 0, - "github_stars": 16, - "icon": "", - "id": "LCMSampler-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "LCMSampler-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/laksjdjf/LCMSampler-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-15T12:04:28.418136Z", - "description": "A custom ComfyUI node for downloading YouTube videos and audio with precise resolution control", - "downloads": 45, - "github_stars": 0, - "icon": "https://github.com/sou319b/comfyui-youtube-downloader/raw/main/comfyui-youtube-downloader-node.png", - "id": "comfyui-youtube-downloader", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-15T12:52:32.284645Z", - "dependencies": [ - "yt-dlp>=2023.12.30" - ], - "deprecated": false, - "downloadUrl": "", - "id": "47451b22-a5da-4f7a-af78-34f19e364cc7", - "node_id": "comfyui-youtube-downloader", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "YouTube Downloader", - "publisher": { - "createdAt": "2025-08-15T11:50:20.645942Z", - "description": "", - "id": "pukurusu1234", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sou319b/comfyui-youtube-downloader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-22T18:25:34.662305Z", - "description": "An assorted reliquary of nodes: mismatched, stubborn, and deliberately indistinct; they do what is required; do not ask for particulars.", - "downloads": 30, - "github_stars": 0, - "icon": "", - "id": "ovum", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-29T00:14:37.919059Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "545fade2-8143-4185-86bf-455c8b80a7ab", - "node_id": "ovum", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.32" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfy-ovum", - "publisher": { - "createdAt": "2025-08-22T17:50:15.213732Z", - "description": "", - "id": "sfinktah", - "logo": "", - "members": [], - "name": "Christopher Anderson", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sfinktah/comfy-ovum", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "gt732", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:29.568765Z", - "description": "This repository contains custom ComfyUI nodes designed to integrate with [a/DreamWaltz-G](https://github.com/Yukun-Huang/DreamWaltz-G), a cutting-edge model for generating expressive 3D Gaussian avatars using skeleton-guided 2D diffusion.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-DreamWaltz-G", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-DreamWaltz-G", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gt732/ComfyUI-DreamWaltz-G", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-25T22:07:02.114464Z", - "description": "A ComfyUI node for lipsyncing videos using Sync.so API", - "downloads": 356, - "github_stars": 2, - "icon": "", - "id": "comfyui-sync-lipsync-node", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-29T22:09:07.319491Z", - "dependencies": [ - "requests==2.32.3", - "syncsdk==0.1.9", - "protobuf<6.0.0,>=3.20.3" - ], - "deprecated": false, - "downloadUrl": "", - "id": "5265281b-120a-45db-96e5-70f4a1ad1376", - "node_id": "comfyui-sync-lipsync-node", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-sync-lipsync-node", - "publisher": { - "createdAt": "2025-06-25T21:51:18.80003Z", - "description": "", - "id": "wasilone-sync", - "logo": "", - "members": [], - "name": "sync-custom-node", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/synchronicity-labs/sync-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-14T14:03:48.514171Z", - "description": "ComfyUI Extension for Advanced Security. Implements login, multi-user registration, IP filtering, and user-specific input/output directories.", - "downloads": 1077, - "github_stars": 37, - "icon": "https://raw.githubusercontent.com/LucipherDev/ComfyUI-Sentinel/refs/heads/main/icon.png", - "id": "comfyui-sentinel", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-22T16:15:41.468035Z", - "dependencies": [ - "aiohttp", - "PyJWT", - "bcrypt", - "bleach" - ], - "deprecated": false, - "downloadUrl": "", - "id": "ec9a8b64-1ea2-4826-abf2-f3f5300df323", - "node_id": "comfyui-sentinel", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "3.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Sentinel", - "publisher": { - "createdAt": "2024-12-21T02:59:26.094039Z", - "description": "", - "id": "lucipherdev", - "logo": "", - "members": [], - "name": "Sumeth Sathnindu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LucipherDev/ComfyUI-Sentinel", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "motivated3", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:18.047854Z", - "description": "With the MiaoShua creator's end, you can use this plugin to upload debugged workflows for consumer end users to use.", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "comfyui-shua-creator", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI MiaoShua Creator", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/motivated3/comfyui-shua-creator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:12.402794Z", - "description": "a custom node for [a/MaskGCT](https://github.com/open-mmlab/Amphion/blob/main/models/tts/maskgct/README.md) to Zero-Shot Text-to-Speech", - "downloads": 0, - "github_stars": 63, - "icon": "", - "id": "MaskGCT-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "MaskGCT-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/MaskGCT-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:13.162456Z", - "description": "a custom node for [a/MiniMates](https://github.com/kleinlee/MiniMates)", - "downloads": 0, - "github_stars": 29, - "icon": "", - "id": "MiniMates-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "MiniMates-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/MiniMates-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kevinmcmahondev", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:11.026552Z", - "description": "A ComfyUI node that detects the skin tone of a person in an image and matches it to the standard emoji skin tone palette.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "comfyui-skin-tone-detector", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Skin Tone Detector for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kevinmcmahondev/comfyui-skin-tone-detector", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "shahkoorosh", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:15.699453Z", - "description": "ComfyUI nodes for 3D visualization.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "comfyui-sunflower-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-sunflower-nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/andygill/comfyui-sunflower-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yichengup", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:10:45.066371Z", - "description": "Redux style adds more controls", - "downloads": 0, - "github_stars": 104, - "icon": "", - "id": "Comfyui_Redux_Advanced", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui_Redux_Advanced", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yichengup/Comfyui_Redux_Advanced", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-03T15:53:25.644301Z", - "description": "A node for comfyui to use seedream3.0 and seededit3.0 ", - "downloads": 101, - "github_stars": 0, - "icon": "", - "id": "boggerrr-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-05T15:39:29.176159Z", - "dependencies": [ - "requests", - "pillow", - "numpy", - "dotenv" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d3b8467a-59f3-40a6-a6e3-493b8fb75732", - "node_id": "boggerrr-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2" - }, - "license": "{}", - "name": "Boggerrr Nodes", - "publisher": { - "createdAt": "2025-08-03T14:31:33.800847Z", - "description": "", - "id": "boggerrr1110", - "logo": "", - "members": [], - "name": "boggerrr", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mamamia1110/comfyui-boggerrr-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-02T19:35:17.085965Z", - "description": "A zero nonsense ComfyUI node that resizes every incoming image (or batch) so the final resolution hovers around one million pixels\u2014while respecting the original aspect ratio and snapping both dimensions to multiples of 64. Perfect for pipelines that need a predictable VRAM footprint without destroying composition.", - "downloads": 343, - "github_stars": 1, - "icon": "https://avatars.githubusercontent.com/u/207890088?v=4&size=40", - "id": "Tenos_Resize_to_1M_Pixels", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-06T13:27:57.968289Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "0c08da30-8610-4272-9000-fe234d322b76", - "node_id": "Tenos_Resize_to_1M_Pixels", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Tenos_Resize_to_1M_Pixels", - "publisher": { - "createdAt": "2025-06-02T19:15:40.325843Z", - "description": "", - "id": "tenosai", - "logo": "", - "members": [], - "name": "Tenos.ai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Tenos-ai/Tenos-Resize-to-1-M-Pixels", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "tungdop2", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:10:54.364043Z", - "description": "The face restore node for ComfyUI, based on RestoreFormer", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "Comfyui_face_restorer", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Face Restorer for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tungdop2/Comfyui_face_restorer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-28T03:15:00.378591Z", - "description": "ComfyUI Unique3D is custom nodes that running AiuniAI/Unique3D into ComfyUI[w/Please follow readme to install with ComfyUI embedded python.]", - "downloads": 1160, - "github_stars": 215, - "icon": "", - "id": "comfyui-unique3d", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-28T03:15:02.18104Z", - "dependencies": [ - "accelerate", - "datasets", - "fire", - "numba", - "opencv_python_headless", - "ort_nightly_gpu", - "peft", - "rembg[gpu]", - "wandb" - ], - "deprecated": false, - "downloadUrl": "", - "id": "949a8300-232a-42b6-8920-ffba9317d7d0", - "node_id": "comfyui-unique3d", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-Unique3D", - "publisher": { - "createdAt": "2024-06-15T12:22:05.599707Z", - "description": "", - "id": "jtydhr88", - "logo": "", - "members": [], - "name": "Terry Jia", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jtydhr88/ComfyUI-Unique3D", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "dfl", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:49.219226Z", - "description": "ComfyUI Custom Sampler nodes that implement Zheng et al.'s Trajectory Consistency Distillation based on [a/https://mhh0318.github.io/tcd](https://mhh0318.github.io/tcd)", - "downloads": 0, - "github_stars": 84, - "icon": "", - "id": "comfyui-tcd-scheduler", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-TCD-scheduler", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dfl/comfyui-tcd-scheduler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "iFREEGROUP", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:17.658555Z", - "description": "Node:Load Checkerboard Images for Calibrate Camera, Matrix and distortion coefficient to text, Undistort", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "comfyui-undistort", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-undistort", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/iFREEGROUP/comfyui-undistort", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "fat-tire", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:06.220356Z", - "description": "Lightweight [a/PyAV](https://pypi.org/project/av/)-powered ComfyUI nodes to load/save multimedia.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "comfyui-unified-media-suite", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Unified Media Suite", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fat-tire/comfyui-unified-media-suite", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yichengup", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:10:47.711922Z", - "description": "A collection of image processing extension nodes for ComfyUI.", - "downloads": 0, - "github_stars": 25, - "icon": "", - "id": "ComfyUI-YCNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-YCNodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yichengup/ComfyUI-YCNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yichengup", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:10:46.939179Z", - "description": "About DeepSeek Chat API\nGo here to register and get the api-key [a/https://platform.deepseek.com/](https://platform.deepseek.com/) Then enter api_key in config.json", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "ComfyUI_Yc_JanusPro", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Yc_JanusPro", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yichengup/ComfyUI_Yc_JanusPro", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kft334", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:33.954746Z", - "description": "Nodes: Image(s) To Websocket (Base64), Load Image (Base64),Load Images (Base64)", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "Knodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Knodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kft334/Knodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Franck-Demongin", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:57.52177Z", - "description": "Nodes:Hugging Face Flux", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "NX_HuggingFace_Flux", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "NX_HuggingFace_Flux", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Franck-Demongin/NX_HuggingFace_Flux", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "greengerong", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:17.295337Z", - "description": "This plugin integrates the Janus-Pro multi-modal model into ComfyUI, enabling advanced image understanding and text-to-image generation capabilities. It supports both image analysis and creative image generation workflows.", - "downloads": 0, - "github_stars": 11, - "icon": "", - "id": "ComfyUI-JanusPro-PL", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Janus-Pro ComfyUI Plugin", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/greengerong/ComfyUI-JanusPro-PL", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "theAdamColton", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:26.477837Z", - "description": "This is the ComfyUI extension for use with texflow. It provides two new nodes, 'Load Texflow Depth Image' and 'Save Texflow Image'.\nFor more information see [a/the main texflow repo](https://github.com/theAdamColton/texflow/)", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-texflow-extension", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-texflow-extension", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/theAdamColton/ComfyUI-texflow-extension", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "bombax-xiaoice", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:15.863665Z", - "description": "ComfyUI supports over [a/Boese0601/MagicDance](https://github.com/Boese0601/MagicDance).", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-MagicDance", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-MagicDance", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bombax-xiaoice/ComfyUI-MagicDance", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "nofunstudio", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:23.655083Z", - "description": "ComfyUI Custom Node Pack Layered Infinite Zoom Node", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "Node_Fun_ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Node_Fun_ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nofunstudio/Node_Fun_ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-12T04:06:15.967239Z", - "description": "Qwen-TTS nodes for ComfyUI", - "downloads": 81, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-Qwen-TTS", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-29T14:37:25.408863Z", - "dependencies": [ - "dashscope>=1.24.1", - "requests" - ], - "deprecated": false, - "downloadUrl": "", - "id": "ac04466a-7605-40d6-ac00-3f7e40f0324f", - "node_id": "ComfyUI-Qwen-TTS", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Qwen-TTS", - "publisher": { - "createdAt": "2025-05-21T10:12:42.60877Z", - "description": "", - "id": "meet-ai", - "logo": "", - "members": [], - "name": "\u9047\u89c1AI", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mailzwj/ComfyUI-Qwen-TTS.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "laksjdjf", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:58.753424Z", - "description": "This is a repository for using LoRTnoC (LoRA with hint block of ControlNet) on ComfyUI.\nNOTE:Please place the model file in the same location as controlnet. (Is this too arbitrary?)", - "downloads": 0, - "github_stars": 13, - "icon": "", - "id": "LoRTnoC-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "LoRTnoC-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/laksjdjf/LoRTnoC-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ZYK-AI", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:24.252606Z", - "description": "Plugin that implements world automatic typesetting and outputs only one paragraph of text", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-YK_Line-loading", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-YK Line loading", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sittere/ComfyUI-YK_Line-loading", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Trgtuan10", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:46.75261Z", - "description": "NODES:Object Mask.\nNOTE:push [a/yolov8x-seg.pt](https://github.com/ultralytics/assets/releases/download/v8.2.0/yolov8x-seg.pt) in models/yolo", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI_YoloSegment_Mask", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_YoloSegment_Mask", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Trgtuan10/ComfyUI_YoloSegment_Mask", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-09T18:35:47.194982Z", - "description": "Comfyg Queue is a custom node for create multiple queues at same time, but with some config variations.", - "downloads": 52, - "github_stars": 0, - "icon": "", - "id": "comfyg-queue", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-19T22:34:45.621187Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b680d2ee-a773-4dbe-afce-b0cddb1de7d6", - "node_id": "comfyg-queue", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyg-queue", - "publisher": { - "createdAt": "2025-02-26T11:48:13.488089Z", - "description": "", - "id": "guerreiro", - "logo": "", - "members": [], - "name": "Gabriel Guerreiro", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/guerreiro/comfyg-queue", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "smthemex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:42.673562Z", - "description": "[a/YuE](https://github.com/multimodal-art-projection/YuE) is a groundbreaking series of open-source foundation models designed for music generation, specifically for transforming lyrics into full songs (lyrics2song). you can use it in comfyUI", - "downloads": 0, - "github_stars": 153, - "icon": "", - "id": "ComfyUI_YuE", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_YuE", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_YuE", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Sida Liu", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:28.347451Z", - "description": "Use RetinaFace to detect and automatically crop faces.", - "downloads": 0, - "github_stars": 103, - "icon": "", - "id": "ComfyUI-AutoCropFaces", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-AutoCropFaces", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/liusida/ComfyUI-AutoCropFaces", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "fssorc", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:19.20774Z", - "description": "Generate transition frames between two character posture images. The prerequisite for running is to have installed comfyui_controlnet_aux, using its Open Pose or DWPose preprocessor", - "downloads": 0, - "github_stars": 82, - "icon": "", - "id": "ComfyUI_pose_inter", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_pose_inter", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fssorc/ComfyUI_pose_inter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:02.234385Z", - "description": "NODES:TextNode, PreViewVideo, VideoSysNode.", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "VideoSys-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "VideoSys-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/VideoSys-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "PrunaAI", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:45.30325Z", - "description": "This repository explains how to accelerate image generation in ComfyUI using Pruna, an inference optimization engine that makes AI models faster, smaller, cheaper, and greener. ComfyUI is a popular node-based GUI for image generation models, for which we provide a custom compilation node that accelerates Stable Diffusion (SD) and Flux inference, while preserving output quality.", - "downloads": 0, - "github_stars": 64, - "icon": "", - "id": "ComfyUI_pruna", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Pruna nodes for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/PrunaAI/ComfyUI_pruna", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-29T07:17:35.152087Z", - "description": "This node can easily switch between models and prompts by saving presets.", - "downloads": 900, - "github_stars": 1, - "icon": "", - "id": "comfyui_mittimi_load_preset", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-29T07:17:36.883242Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "36389955-f5b4-4fb4-a6e7-70bc1a561195", - "node_id": "comfyui_mittimi_load_preset", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI_mittimiLoadPreset", - "publisher": { - "createdAt": "2024-08-25T10:31:13.036141Z", - "description": "", - "id": "mittimi", - "logo": "", - "members": [], - "name": "mittimi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mittimi/ComfyUI_mittimiLoadPreset", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-23T05:20:40.798769Z", - "description": "MUST HAVE feature for Cloud Installs. Single-Click Install Button to install Missing Model Files for Workflows. Supports 'extra_model_paths' via dropdown selection. Easiest way to use ComfyUI Ever! Instead of clicking the 'Download' button, click the 'Install' button instead! This easy 'Install' button securely has the server download the missing file(s) and install the file into the correct directory on the server. Why? You ever wanted to try out a workflow but didn't want to spend the 15 minutes to download the files and put the files where they need to be? Wait no more, use 'Model Installer' and click the 'Install' button. Enjoy.", - "downloads": 55, - "github_stars": 0, - "icon": "https://raw.githubusercontent.com/gignit/comfyui_model_installer/main/images/icon.png", - "id": "comfyui_model_installer", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-24T18:49:25.216596Z", - "dependencies": [ - "huggingface_hub>=0.16.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d5a0951d-43df-4b3a-85bd-0d0df6e7d566", - "node_id": "comfyui_model_installer", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.6" - }, - "license": "{\"text\": \"MIT\"}", - "name": "Model Installer", - "publisher": { - "createdAt": "2025-08-23T05:15:39.546156Z", - "description": "", - "id": "gignit", - "logo": "", - "members": [], - "name": "gigNit", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gignit/comfyui_model_installer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-27T13:27:02.701116Z", - "description": "The Ultimate Local File Manager for Images, Videos, and Audio in ComfyUI", - "downloads": 25, - "github_stars": 79, - "icon": "", - "id": "ComfyUI_Local_Image_Gallery", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T01:27:25.804423Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1e57ff32-d079-4be2-9950-2a7c91566803", - "node_id": "ComfyUI_Local_Image_Gallery", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Local_Image_Gallery", - "publisher": { - "createdAt": "2025-08-27T11:39:56.90374Z", - "description": "", - "id": "firetheft", - "logo": "", - "members": [], - "name": "firetheft", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Firetheft/ComfyUI_Local_Image_Gallery", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "ailex000", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:29.552397Z", - "description": "Custom javascript extensions for better UX for ComfyUI. Supported nodes: PreviewImage, SaveImage. Double click on image to open.", - "downloads": 0, - "github_stars": 16, - "icon": "", - "id": "ComfyUI-Extensions", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Image Gallery", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ailex000/ComfyUI-Extensions", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "city96", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:23.562464Z", - "description": "This extension aims to add support for various random image diffusion models to ComfyUI.", - "downloads": 0, - "github_stars": 519, - "icon": "", - "id": "ComfyUI_ExtraModels", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Extra Models for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/city96/ComfyUI_ExtraModels", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ShmuelRonen", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:13.524241Z", - "description": "A ComfyUI custom node extension that integrates the Janus-Pro-7B vision-language model from DeepSeek AI on your's local computer, enabling powerful image understanding and multi-turn conversation capabilities.", - "downloads": 0, - "github_stars": 30, - "icon": "", - "id": "ComfyUI-Janus_pro_vision", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Janus Pro Vision", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ShmuelRonen/ComfyUI-Janus_pro_vision", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "HarroweD and quadmoon", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:47.698923Z", - "description": "Harronode is a custom node designed to build prompts easily for use with the Harrlogos SDXL LoRA. This Node simplifies the process of crafting prompts and makes all built in activation terms available at your fingertips.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "Harronode", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Harrlogos Prompt Builder Node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/NotHarroweD/Harronode", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:03.029004Z", - "description": "a custom node for [a/HivisionIDPhotos](https://github.com/Zeyi-Lin/HivisionIDPhotos)", - "downloads": 0, - "github_stars": 165, - "icon": "", - "id": "HivisionIDPhotos-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "HivisionIDPhotos-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/HivisionIDPhotos-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-05T13:18:51.49599Z", - "description": "deprecated", - "downloads": 1097, - "github_stars": 0, - "icon": "", - "id": "ardent-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-05T20:41:57.748038Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4dabe7de-66d8-40f1-bbfe-f758143c1b60", - "node_id": "ardent-comfyui", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.9" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "deprecated", - "publisher": { - "createdAt": "2025-02-04T22:38:04.302274Z", - "description": "", - "id": "ardentillumina", - "logo": "", - "members": [], - "name": "Ardent Illumina", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kadirnar", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:52.038742Z", - "description": "Nodes:Load Ultralytics Model, Ultralytics Inference, Ultralytics Visualization, Convert to Dictionary, BBox to XYWH", - "downloads": 0, - "github_stars": 94, - "icon": "", - "id": "ComfyUI-YOLO", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-YOLO", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kadirnar/ComfyUI-YOLO", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "WebDev9000", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:48.56451Z", - "description": "Nodes:Ignore Braces, Settings Switch.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "WebDev9000-Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "WebDev9000-Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/WebDev9000/WebDev9000-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "folkghost", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:51.695666Z", - "description": "This repository contains a custom node for ComfyUI that allows searching for a keyword in the first column of a CSV file and returning a value from a specified column in that row. The node is designed to be modular and fit within the node-based workflow of ComfyUI.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "comfyui_search_csv", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "CSV Search Node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/folkghost/comfyui_search_csv", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Jjulianadv", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:24.142841Z", - "description": "This extension provides the ability to build prompts using wildcards for each region of a split image.", - "downloads": 0, - "github_stars": 17, - "icon": "", - "id": "WildDivide", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Wild Divide", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Julian-adv/WildDivide", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-20T08:51:26.152064Z", - "description": "Automated Speech Recognition for Chinese.", - "downloads": 266, - "github_stars": 8, - "icon": "", - "id": "asr-zh-mw", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-28T08:59:45.288592Z", - "dependencies": [ - "faster_whisper" - ], - "deprecated": false, - "downloadUrl": "", - "id": "4a2e3711-9160-49d3-8c3d-8f26e358a92e", - "node_id": "asr-zh-mw", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_ASR-zh", - "publisher": { - "createdAt": "2025-01-06T14:10:29.10336Z", - "description": "", - "id": "mw", - "logo": "", - "members": [], - "name": "MW", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/billwuhao/ComfyUI_ASR-zh", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "jsonL", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:24.432411Z", - "description": "Nodes to use Florence2 VLM for image vision tasks: object detection, captioning, segmentation and ocr", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "comfyui_tagger", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-tagger", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/StarMagicAI/comfyui_tagger", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "lks-ai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:23.984613Z", - "description": "Nodes: AnyNode. Nodes that can be anything you ask. Auto-Generate functional nodes using LLMs. Create impossible workflows. API Compatibility: (OpenAI, LocalLLMs, Gemini).", - "downloads": 0, - "github_stars": 537, - "icon": "", - "id": "anynode", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI AnyNode: Any Node you ask for", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lks-ai/anynode", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-08T15:26:09.29024Z", - "description": "Custom nodes intended to improve usability.", - "downloads": 1464, - "github_stars": 0, - "icon": "", - "id": "comfyui_usability", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-08T15:32:12.145194Z", - "dependencies": [ - "watchdog==3.0.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "8926fcaa-dfee-4c69-a0e8-423cde55d642", - "node_id": "comfyui_usability", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Usability", - "publisher": { - "createdAt": "2024-08-08T14:53:20.391112Z", - "description": "", - "id": "kappa54", - "logo": "", - "members": [], - "name": "kappa54", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kappa54m/ComfyUI_Usability", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "THtianhao", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:21.894999Z", - "description": "Nodes:RetainFace, FaceFusion, RatioMerge2Image, MaskMerge2Image, ReplaceBoxImg, ExpandMaskBox, FaceSkin, SkinRetouching, PortraitEnhancement, ...", - "downloads": 0, - "github_stars": 197, - "icon": "", - "id": "ComfyUI-Portrait-Maker", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Portrait-Maker", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/THtianhao/ComfyUI-Portrait-Maker", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "benjiyaya", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:32.951192Z", - "description": "A Text To Speech node using Kokoro TTS in ComfyUI.", - "downloads": 0, - "github_stars": 63, - "icon": "", - "id": "benjiyaya_ComfyUI-KokoroTTS", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-KokoroTTS", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/benjiyaya/ComfyUI-KokoroTTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-27T00:34:16.18012Z", - "description": "ComfyUI HTML Renderer Node - Display rich HTML content within ComfyUI nodes", - "downloads": 390, - "github_stars": 3, - "icon": "", - "id": "comfyui_ui_render", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-27T00:34:16.560798Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "2947cb92-bf96-4405-81c2-b82b71f76713", - "node_id": "comfyui_ui_render", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_ui_render", - "publisher": { - "createdAt": "2025-05-27T00:09:36.657516Z", - "description": "", - "id": "gabe-init", - "logo": "", - "members": [], - "name": "Gabe", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gabe-init/comfyui_ui_render", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Black Forest Labs", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:02.238203Z", - "description": "ComfyUI nodes for Black Forest Labs API Services", - "downloads": 0, - "github_stars": 86, - "icon": "", - "id": "bfl-comfy-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Black Forest Labs API Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/black-forest-labs/bfl-comfy-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "blib-la", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:20.822739Z", - "description": "node color customization, custom colors, dot reroutes, link rendering options, straight lines, group freezing, node pinning, automated arrangement of nodes, copy image\n[w/failfast-comfyui-extensions is renamed to blibla-comfyui-extensions. Please resintall to this.]", - "downloads": 0, - "github_stars": 173, - "icon": "", - "id": "blibla-comfyui-extensions", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "blibla-comfyui-extensions", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/blib-la/blibla-comfyui-extensions", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Beinsezii", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:10.212082Z", - "description": "This contains all-in-one 'principled' nodes for T2I, I2I, refining, and scaling. Additionally it has many tools for directly manipulating the color of latents, high res fix math, and scripted image post-processing.", - "downloads": 0, - "github_stars": 24, - "icon": "", - "id": "bsz-cui-extras", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "bsz-cui-extras", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Beinsezii/bsz-cui-extras", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-15T18:25:11.599852Z", - "description": "", - "downloads": 87, - "github_stars": 1, - "icon": "", - "id": "comfy-aspect-ratios", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-26T15:02:27.116729Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d37ba4f0-5838-4890-9e6d-042090b27e19", - "node_id": "comfy-aspect-ratios", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfy-aspect-ratios", - "publisher": { - "createdAt": "2025-03-05T13:10:33.660333Z", - "description": "", - "id": "jupo-ai", - "logo": "", - "members": [], - "name": "jupo-ai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jupo-ai/comfy-aspect-ratios", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "Koishi-Star", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:16.431865Z", - "description": "Using pyramid_noise instead of original noise in inference", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "Pyramid_Noise_For_Inference", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Pyramid_Noise_For_Inference", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Koishi-Star/Pyramid_Noise_For_Inference", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-21T02:25:01.872864Z", - "description": "Generate sets of tiles from images or from prompts", - "downloads": 338, - "github_stars": 13, - "icon": "https://bin.samsartor.com/content_aware_tiles_icon.png", - "id": "content_aware_tiles", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-21T02:25:02.268031Z", - "dependencies": [ - "numpy~=1.26.4", - "pytorch_fid~=0.3.0", - "textile-metric~=0.0.10", - "einops~=0.8.0", - "diffusers~=0.30.0", - "transformers~=4.44.0", - "accelerate~=0.33.0", - "typed-argument-parser~=1.10.1", - "scikit-image~=0.24.0", - "tqdm" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1c80447f-bb28-4c66-a51d-3388dd6e1bb3", - "node_id": "content_aware_tiles", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.1" - }, - "license": "{\"text\": \"Apache-2.0\"}", - "name": "Content Aware Tiles", - "publisher": { - "createdAt": "2025-04-21T01:22:23.515735Z", - "description": "", - "id": "samsartor", - "logo": "", - "members": [], - "name": "Sam Sartor", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/samsartor/content_aware_tiles", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-09T05:19:19.790767Z", - "description": "Example node communicating between ComfyUI Javascript and Python.", - "downloads": 962, - "github_stars": 13, - "icon": "https://raw.githubusercontent.com/Amorano/Jovimetrix-examples/refs/heads/master/res/logo-cozy-comfyui.png", - "id": "cozy_spoke", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-24T20:36:37.989991Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "555fd9e8-0701-4a2f-8881-588e5d45e28d", - "node_id": "cozy_spoke", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Cozy Spoke", - "publisher": { - "createdAt": "2024-05-17T04:16:25.445017Z", - "description": "", - "id": "amorano", - "logo": "", - "members": [], - "name": "Joviex", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cozy-comfyui/cozy_spoke", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Onierous", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:40.903192Z", - "description": "Nodes: QRNG Node CSV. A node that takes in an array of random numbers from the ANU QRNG API and stores them locally for generating quantum random number noise_seeds in ComfyUI", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "QRNG_Node_ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "QRNG_Node_ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Onierous/QRNG_Node_ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Rui", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:22.434764Z", - "description": "Rui's workflow-specific custom node, written using GPT.", - "downloads": 0, - "github_stars": 16, - "icon": "", - "id": "RUI-Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "RUI-Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/rui40000/RUI-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:04.426442Z", - "description": "a custom node for [a/RealisDance](https://github.com/damo-cv/RealisDance)", - "downloads": 0, - "github_stars": 51, - "icon": "", - "id": "RealisDance-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "RealisDance-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/RealisDance-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Apache0ne", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:48.39327Z", - "description": "Super Fast LLM's llama3.1-405B,70B,8B and more", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "SambaNova", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "SambaNova", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Apache0ne/SambaNova", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "THtianhao", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:22.752995Z", - "description": "The official ComfyUI version of facechain greatly improves the speed of reasoning and has great custom process controls.", - "downloads": 0, - "github_stars": 139, - "icon": "", - "id": "ComfyUI-FaceChain", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-FaceChain", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/THtianhao/ComfyUI-FaceChain", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "111496583yzy", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:43.94853Z", - "description": "The Jigsaw Puzzle Effect plugin provides a unique puzzle effect for image processing. By dividing an image into multiple puzzle pieces and optionally adding missing pieces, users can easily create artistic puzzle effects.", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "comfyui-PuzzleCrack-Effect", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Jigsaw Puzzle Effect Plugin", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/111496583yzy/comfyui-PuzzleCrack-Effect", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "deforum", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:53.587828Z", - "description": "Official Deforum animation pipeline tools that provide a unique way to create frame-by-frame generative motion art.", - "downloads": 0, - "github_stars": 193, - "icon": "", - "id": "deforum-comfy-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Deforum Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/XmYx/deforum-comfy-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:15.228582Z", - "description": "A ComfyUI chat node based on SemiUI.", - "downloads": 0, - "github_stars": 12, - "icon": "", - "id": "SemiChat-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "SemiChat-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/SemiChat-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Shibiko-AI", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:23.914424Z", - "description": "This is a collection of tools that I use to make my life easier when developing ComfyUI applications. It is a collection of tools that I have created to help me with my development process. I have decided to share these tools with the community in the hopes that they will be useful to others as well. I use this tools to further develop features for [a/https://shibiko.ai](https://shibiko.ai)", - "downloads": 0, - "github_stars": 11, - "icon": "", - "id": "ShibikoAI-ComfyUI-Tools", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Shibiko AI ComfyUI Tools", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Shibiko-AI/ShibikoAI-ComfyUI-Tools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "feixuetuba", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:36.869239Z", - "description": "This is a ComfyUI plugin based on [a/Spleeter](https://github.com/deezer/spleete). The model files are available on BaiduNetDisk. After downloading the model, place it in the checkpoints directory.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "Spleeter", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Spleeter", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/feixuetuba/Spleeter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-26T05:01:31.585435Z", - "description": "\u8fd9\u662f\u4e00\u4e2a\u7528\u4e8eComfyUI\u7684\u751f\u547d\u6e38\u620f\u81ea\u5b9a\u4e49\u8282\u70b9\uff0c\u652f\u6301\u52a8\u6001\u8fd0\u884c\u548c\u5b9e\u65f6\u63a7\u5236\u3002\nA Conway's Game of Life custom node for ComfyUI with dynamic execution and real-time control\n", - "downloads": 398, - "github_stars": 2, - "icon": "", - "id": "comfyui-lifegame", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-26T05:01:32.0342Z", - "dependencies": [ - "numpy>=1.22.0", - "Pillow>=9.0.0", - "aiohttp>=3.8.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "ccfd1337-660e-43a2-9d09-380661f1a2f8", - "node_id": "comfyui-lifegame", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-LifeGame", - "publisher": { - "createdAt": "2025-03-23T10:37:28.760389Z", - "description": "", - "id": "assemly", - "logo": "", - "members": [], - "name": "\u5361\u8010\u57fa\u7684\u53cd\u590d\u624b", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/assemly/comfyui-lifegame", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-28T12:56:25.350251Z", - "description": "A ComfyUI node for enhancing prompts using various LLM providers", - "downloads": 1358, - "github_stars": 9, - "icon": "https://res.cloudinary.com/di7ctlowx/image/upload/v1738065925/promptenhancelogo_kql6qa.svg", - "id": "comfyui-llm-prompt-enhancer", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-28T12:56:25.747115Z", - "dependencies": [ - "openai>=1.0.0", - "anthropic>=0.5.0", - "google-generativeai>=0.3.0", - "torch>=2.0.0", - "requests>=2.31.0", - "openrouter-client>=0.3.0", - "openrouter>=0.3.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b7e2eafe-19e3-430c-a131-64eee145c354", - "node_id": "comfyui-llm-prompt-enhancer", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI LLM Prompt Enhancer", - "publisher": { - "createdAt": "2025-01-28T12:38:16.878797Z", - "description": "", - "id": "pinkpixel-dev", - "logo": "", - "members": [], - "name": "Pink Pixel", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/pinkpixel-dev/comfyui-llm-prompt-enhancer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-17T04:44:47.533869Z", - "description": "Add caching to any custom node", - "downloads": 183, - "github_stars": 10, - "icon": "", - "id": "cg-nodecaching", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-17T04:44:47.947217Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "7e4d127c-b260-4ac1-ac04-629577c70827", - "node_id": "cg-nodecaching", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "cg-nodecaching", - "publisher": { - "createdAt": "2024-05-20T00:41:38.315381Z", - "description": "", - "id": "chrisgoringe", - "logo": "", - "members": [], - "name": "ChrisG", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chrisgoringe/cg-nodecaching", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-04T03:23:18.576562Z", - "description": "MAGI-1: Autoregressive Video Generation at Scale", - "downloads": 315, - "github_stars": 3462, - "icon": "", - "id": "MAGI-1", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-04T03:23:19.189975Z", - "dependencies": [ - "accelerate==0.32.1", - "beautifulsoup4==4.13.4", - "debugpy==1.8.14", - "diffusers==0.29.2", - "einops>=0.6.0", - "ffmpeg-python", - "flash-attn==2.4.2", - "flashinfer-python==0.2.0.post2", - "ftfy==6.2.0", - "gpustat==1.1.1", - "imageio==2.34.0", - "imageio[ffmpeg]", - "matplotlib==3.10.1", - "numpy==1.26.4", - "protobuf==5.28.3", - "rich==14.0.0", - "sentencepiece==0.2.0", - "timm==1.0.15", - "torchdiffeq==0.2.4", - "transformers==4.42.3" - ], - "deprecated": false, - "downloadUrl": "", - "id": "ef17ccaa-09ad-491a-82c1-29d90273e2fb", - "node_id": "MAGI-1", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "MAGI-1", - "publisher": { - "createdAt": "2025-06-03T12:30:29.458461Z", - "description": "", - "id": "sand-ai", - "logo": "", - "members": [], - "name": "sand-ai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SandAI-org/MAGI-1", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:39.434887Z", - "description": "a custom node for [a/StyleShot](https://github.com/open-mmlab/StyleShot.git)", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "StyleShot-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "StyleShot-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/StyleShot-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "laksjdjf", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:57.313325Z", - "description": "Nodes:Apply CDTuner, Apply Negapip. This extension provides the [a/CD(Color/Detail) Tuner](https://github.com/hako-mikan/sd-webui-cd-tuner) and the [a/Negative Prompt in the Prompt](https://github.com/hako-mikan/sd-webui-negpip) features.", - "downloads": 0, - "github_stars": 23, - "icon": "", - "id": "cd-tuner_negpip-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "cd-tuner_negpip-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/laksjdjf/cd-tuner_negpip-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "mr7thing", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:18.878532Z", - "description": "This is a custom node for ComfyUI that can detect circular patterns in an image and generate a standardized circular output.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "circle_pattern_processor", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Circle Pattern Processor for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mr7thing/circle_pattern_processor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-14T06:45:03.391029Z", - "description": "\u963f\u7ec4\u5c0f\u52a9\u624b\uff08Group Assistant\uff09,solves the problem that the native group function of ComfyUI mistakenly drags irrelevant nodes when dragging. It also realizes the automatic adjustment of group boundaries, making node arrangement neat and orderly. This makes the group function more useful.", - "downloads": 433, - "github_stars": 44, - "icon": "", - "id": "group-assistant", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-25T01:53:04.238786Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "63f7dabb-4435-4da1-bb5d-cdd505391b0b", - "node_id": "group-assistant", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "version": "1.0.6" - }, - "license": "{\"text\": \"GNU General Public License v3\"}", - "name": "Group Assistant", - "publisher": { - "createdAt": "2025-04-21T13:27:49.641984Z", - "description": "", - "id": "yawiii", - "logo": "", - "members": [], - "name": "Yawiii", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yawiii/comfyui_group_assistant", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "tags": [] - }, - { - "author": "kwaroran", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:19.57336Z", - "description": "Nodes: Remove Image Background (abg). A Anime Background Remover node for comfyui, based on this hf space, works same as AGB extention in automatic1111.", - "downloads": 0, - "github_stars": 25, - "icon": "", - "id": "abg-comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "abg-comfyui", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kwaroran/abg-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "guill", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:47.226058Z", - "description": "Nodes:Abracadabra Summary, Abracadabra", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "abracadabra-comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "abracadabra-comfyui", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/guill/abracadabra-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "randjtw", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:17.453943Z", - "description": "Nodes:Advance Aesthetic Score", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "advance-aesthetic-score", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "advance-aesthetic-score", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/randjtw/advance-aesthetic-score", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ThepExcel", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:21.929012Z", - "description": "This custom node for ComfyUI allows users to input multiline text and select a specific line by its number. The node processes the input and returns the selected line along with its index.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "aiangelgallery-comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Multiline Text Choice Node for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ThepExcel/aiangelgallery-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "jamal-alkharrat", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:28.333311Z", - "description": "ComfyUI Custom Node to Rotate Images, Img2Img node.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI_rotate_image", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_rotate_image", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jamal-alkharrat/ComfyUI_rotate_image", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "VikramxD", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:24.897689Z", - "description": "ComfyUI workflow for VEnhancer Inference", - "downloads": 0, - "github_stars": 12, - "icon": "", - "id": "VEnhancer-ComfyUI-Wrapper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "VEnhancer ComfyUI Extension", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/VikramxD/VEnhancer-ComfyUI-Wrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ray", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:52.395532Z", - "description": "Nodes:Image Gradient,Mask Gradient", - "downloads": 0, - "github_stars": 9, - "icon": "", - "id": "ComfyUI_LightGradient", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Light Gradient for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/huagetai/ComfyUI_LightGradient", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "blob8", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:15.032556Z", - "description": "Using IPAdapter for style consistency, the node accepts a story structured as text {prompt} text {prompt} etc. and generates a comic, saving it to /output. It also adds LLM API Request node, providing an openai compatible LLM API for generating the stories.", - "downloads": 0, - "github_stars": 9, - "icon": "", - "id": "ComfyUI_sloppy-comic", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_sloppy-comic", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/blob8/ComfyUI_sloppy-comic", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-31T17:09:16.072704Z", - "description": "TKVideoZoom - various video effects (zoom,slide,spin,etc), TKVideoStitcher, TKVideoFuse, TKVideoSmoothLooper, TKVideoSpeedZones.", - "downloads": 7918, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-TKVideoZoom", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T16:20:23.445112Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c2e05d0b-077f-4669-aa6d-a38c6d4223c7", - "node_id": "ComfyUI-TKVideoZoom", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.15.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-TKVideoZoom", - "publisher": { - "createdAt": "2025-07-31T15:40:31.081008Z", - "description": "", - "id": "trashkollector", - "logo": "", - "members": [], - "name": "Trash Kollector", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/trashkollector/TKVideoZoom", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-11T10:06:20.300651Z", - "description": "Some patches for Flux|HunYuanVideo|LTXVideo|MochiVideo|WanVideo etc, support TeaCache, PuLID, First Block Cache.", - "downloads": 108061, - "github_stars": 112, - "icon": "", - "id": "comfyui_patches_ll", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-10T06:32:25.650423Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ec763d05-990d-4f75-ad5b-458e5d5be04c", - "node_id": "comfyui_patches_ll", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Patches_ll", - "publisher": { - "createdAt": "2024-08-02T08:30:49.205493Z", - "description": "", - "id": "lldacing", - "logo": "", - "members": [], - "name": "lldacing", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lldacing/ComfyUI_Patches_ll", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "SeniorPioner", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:06.67707Z", - "description": "Node Pack: PromptChecker for token toggling, KoboldCPP API, ModelMerging, Telegram-Bot-API, and more", - "downloads": 0, - "github_stars": 15, - "icon": "", - "id": "ComfyUI-SP-Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "SP-Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bananasss00/ComfyUI-SP-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-18T12:33:15.308751Z", - "description": "Make Textarea Great Again", - "downloads": 55, - "github_stars": 0, - "icon": "", - "id": "comfyui-mtga", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-24T10:08:40.601826Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "eee1bf2c-1b52-47ce-bfc6-08a1345ec915", - "node_id": "comfyui-mtga", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.17" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-mtga", - "publisher": { - "createdAt": "2024-07-03T02:48:16.838562Z", - "description": "", - "id": "shinich39", - "logo": "", - "members": [], - "name": "shinich39", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shinich39/comfyui-mtga", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "alexcong", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:05:59.904553Z", - "description": "ComfyUI Qwen2-VL wrapper that supports text-based and single-image queries.", - "downloads": 0, - "github_stars": 84, - "icon": "", - "id": "ComfyUI_QwenVL", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Qwen2-VL wrapper for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alexcong/ComfyUI_QwenVL", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "spacepxl", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:26.739242Z", - "description": "Add Image Save nodes for TIFF 16 bit and EXR 32 bit formats. Probably only useful if you're applying a LUT or other color corrections, and care about preserving as much color accuracy as possible.", - "downloads": 0, - "github_stars": 65, - "icon": "", - "id": "ComfyUI-HQ-Image-Save", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-HQ-Image-Save", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/spacepxl/ComfyUI-HQ-Image-Save", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "aicuai", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:55.826072Z", - "description": "This repository contains custom nodes for Stability AI API which supports SD3.0 and 3.5.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "aicuai_aicu-comfyui-stability-ai-api", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "aicu-comfyui-stability-ai-api", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/aicuai/aicu-comfyui-stability-ai-api", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-27T13:49:11.562227Z", - "description": "A custom node for ComfyUI that forces a connection between any input and output.", - "downloads": 164, - "github_stars": 1, - "icon": "", - "id": "comfypsi_force_connect", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-27T13:49:11.963375Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "afeea476-12dd-41b7-9f6a-e9f7a6c4c99e", - "node_id": "comfypsi_force_connect", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Force Connect", - "publisher": { - "createdAt": "2025-03-16T11:31:05.525258Z", - "description": "", - "id": "rookiepsi", - "logo": "", - "members": [], - "name": "psi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/rookiepsi/comfypsi_force_connect", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "tags": [] - }, - { - "author": "LatentRat", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:05:57.470254Z", - "description": "Nodes to run nodes on remote ComfyUI instances.", - "downloads": 0, - "github_stars": 9, - "icon": "", - "id": "comfy_remote_run", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfy_remote_run", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LatentRat/comfy_remote_run", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-10T17:00:43.112256Z", - "description": "Provide custom nodes to let you write python code snips directly in ComfyUI web ui.", - "downloads": 43, - "github_stars": 2, - "icon": "", - "id": "comfyui-CustomCodeNode", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-10T17:00:43.528067Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3f854d67-0a21-45d8-ad97-004f7422d07a", - "node_id": "comfyui-CustomCodeNode", - "status": "NodeVersionStatusBanned", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_CustomCodeNode", - "publisher": { - "createdAt": "2025-07-31T06:40:46.306217Z", - "description": "", - "id": "what-a-stupid-username", - "logo": "", - "members": [], - "name": "NyaNeco", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/What-a-stupid-username/comfyui-CustomCodeNode", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "kealiu", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:00.142965Z", - "description": "Zero-1-to-3: Zero-shot One Image to 3D Object, unofficial porting of original [Zero123](https://github.com/cvlab-columbia/zero123)", - "downloads": 0, - "github_stars": 22, - "icon": "", - "id": "ComfyUI-Zero123-Porting", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Zero123-Porting", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kealiu/ComfyUI-Zero123-Porting", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kealiu", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:59.421816Z", - "description": "An unofficial ComfyUI custom node for [a/Zero-Shot Material Transfer from a Single Image](https://ttchengab.github.io/zest), Given an input image (e.g., a photo of an apple) and a single material exemplar image (e.g., a golden bowl), ZeST can transfer the gold material from the exemplar onto the apple with accurate lighting cues while making everything else consistent.", - "downloads": 0, - "github_stars": 175, - "icon": "", - "id": "ComfyUI-ZeroShot-MTrans", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ZeroShot-MTrans", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kealiu/ComfyUI-ZeroShot-MTrans", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "wei30172", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:05.263658Z", - "description": "Setting Up a Web Interface Using ComfyUI.\nNOTE:When installed, you can access it via http://127.0.0.1:8188/comfygen.", - "downloads": 0, - "github_stars": 8, - "icon": "", - "id": "comfygen", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfygen", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wei30172/comfygen", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "HAL41", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:54.77355Z", - "description": "Simple node to handle scaling of YOLOv8 segmentation masks", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI-aichemy-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI aichemy nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/HAL41/ComfyUI-aichemy-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Artiprocher", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:55.349352Z", - "description": "The FLUX model API from DashScope, developed by Black Forest Labs, offers superior image generation capabilities with optimized support for Chinese prompts, achieving a commendable tradeoff between performance and the quality of generated images compared to other open-source models.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "comfyscope", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Dashscope FLUX API for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/modelscope/comfyscope", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ningxiaoxiao", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:56.323938Z", - "description": "Real-time input output node for ComfyUI by NDI. Leveraging the powerful linking capabilities of NDI, you can access NDI video stream frames and send images generated by the model to NDI video streams.", - "downloads": 0, - "github_stars": 59, - "icon": "", - "id": "comfyui-NDI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-NDI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ningxiaoxiao/comfyui-NDI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-04T16:41:30.071406Z", - "description": "Expansion of Efficiency Nodes for ComfyUI. Significant UX improvements.[w/NOTE: This node requires [a/efficiency-nodes-comfyui](https://github.com/jags111/efficiency-nodes-comfyui) and [a/rgthree-comfy](https://github.com/rgthree/rgthree-comfy); it also requires start.bat to run.]", - "downloads": 12411, - "github_stars": 31, - "icon": "https://upload.wikimedia.org/wikipedia/commons/d/d5/Speech_balloon_green_icon.svg", - "id": "efficiency-nodes-ED", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T13:25:37.666189Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "6ad29084-a218-464f-a21e-fc642db2b21e", - "node_id": "efficiency-nodes-ED", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.8.9" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "efficiency-nodes-ED", - "publisher": { - "createdAt": "2025-02-04T11:11:03.879214Z", - "description": "", - "id": "nyaamz", - "logo": "", - "members": [], - "name": "NyaamZ", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/NyaamZ/efficiency-nodes-ED", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "flyingshutter", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:26.538062Z", - "description": "Manipulation nodes for Image, Latent", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "As_ComfyUI_CustomNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "As_ComfyUI_CustomNodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/flyingshutter/As_ComfyUI_CustomNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ShmuelRonen", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:12.71604Z", - "description": "A custom node for ComfyUI that integrates DeepSeek's powerful chat and instruction API, enabling seamless AI interactions within your ComfyUI workflows.", - "downloads": 0, - "github_stars": 21, - "icon": "", - "id": "ComfyUI-DeepSeek_R1-Chat", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI DeepSeek_R1 Chat Node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ShmuelRonen/ComfyUI-DeepSeek_R1-Chat", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "spacepxl", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:27.449957Z", - "description": "Image and matte filtering nodes for ComfyUI `image/filters/*`", - "downloads": 0, - "github_stars": 250, - "icon": "", - "id": "ComfyUI-Image-Filters", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Image-Filters", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/spacepxl/ComfyUI-Image-Filters", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "SSsnap", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:50.689336Z", - "description": "Through this node, you can more easily test the impact of different blocks in flux_lora on the final result.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-LBW_flux", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-LBW_flux", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SS-snap/ComfyUI-LBW_flux", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Yuan-ManX", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:13.983101Z", - "description": "ComfyUI-SoundHub is a collection of audio processing nodes designed for ComfyUI, enabling seamless audio processing and generation within your ComfyUI workflows.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-SoundHub", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-SoundHub", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Yuan-ManX/ComfyUI-SoundHub", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "MiddleKD", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:57.962421Z", - "description": "ComfyUI-denoise-mask-scheduler experimental approach involves selectively applying a denoise mask at each step during the inpainting inference process in diffusion models.", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "ComfyUI-denoise-mask-scheduler", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-denoise-mask-scheduler", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MiddleKD/ComfyUI-denoise-mask-scheduler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "prozacgod", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:59.403576Z", - "description": "A simple, quick, and dirty implementation of multiple workspaces within ComfyUI.", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "comfyui-pzc-multiworkspace", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Multi-Workspace", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/prozacgod/comfyui-pzc-multiworkspace", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ShmuelRonen", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:14.930596Z", - "description": "A voice conversion extension node for ComfyUI based on [a/FreeVC](https://github.com/OlaWod/FreeVC), enabling high-quality voice conversion capabilities within the ComfyUI framework.", - "downloads": 0, - "github_stars": 65, - "icon": "", - "id": "ComfyUI-FreeVC_wrapper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-FreeVC_wrapper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ShmuelRonen/ComfyUI-FreeVC_wrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Inzaniak", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:01.384274Z", - "description": "Ranbooru is an extension for the comfyUI. The purpose of this extension is to add a node that gets a random set of tags from boorus pictures. This is mostly being used to help me test my checkpoints on a large variety of", - "downloads": 0, - "github_stars": 19, - "icon": "", - "id": "comfyui-ranbooru", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Ranbooru for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Inzaniak/comfyui-ranbooru", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kijai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:54.336748Z", - "description": "ComfyUI wrapper node to test LaVi-Bridge using Diffusers", - "downloads": 0, - "github_stars": 22, - "icon": "", - "id": "ComfyUI-LaVi-Bridge-Wrapper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-LaVi-Bridge-Wrapper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-LaVi-Bridge-Wrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-15T02:21:42.738177Z", - "description": "Nodes to manipulate HTML.", - "downloads": 440, - "github_stars": 1, - "icon": "", - "id": "comfyui-html", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-10T10:54:17.910029Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b1382e75-6ccf-47b6-8f59-04a3bba33f58", - "node_id": "comfyui-html", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.5.0" - }, - "license": "{}", - "name": "ComfyUI_html", - "publisher": { - "createdAt": "2024-05-22T20:31:08.469037Z", - "description": "", - "id": "filipemeneses", - "logo": "", - "members": [], - "name": "Filipe Meneses", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/filipemeneses/ComfyUI_html", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "strand1", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:31.280081Z", - "description": "A collection of nodes for using Autogen with ComfyUI\n[a/AutoGen](https://github.com/microsoft/AutoGen): assistant agents, group chats, code executor, etc.", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-Autogen", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Autogen", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/strand1/ComfyUI-Autogen", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ArtVentureX", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:09.487244Z", - "description": "AnimateDiff integration for ComfyUI, adapts from sd-webui-animatediff.\n[w/You only need to download one of [a/mm_sd_v14.ckpt](https://huggingface.co/guoyww/animatediff/resolve/main/mm_sd_v14.ckpt) | [a/mm_sd_v15.ckpt](https://huggingface.co/guoyww/animatediff/resolve/main/mm_sd_v15.ckpt). Put the model weights under %%ComfyUI/custom_nodes/comfyui-animatediff/models%%. DO NOT change model filename.]", - "downloads": 0, - "github_stars": 740, - "icon": "", - "id": "comfyui-animatediff", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "AnimateDiff", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ArtVentureX/comfyui-animatediff", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Zuellni", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:28.372214Z", - "description": "A simple local text generator for ComfyUI utilizing [a/ExLlamaV2](https://github.com/turboderp/exllamav2).\n[w/NOTE:Manual package installation is required.]", - "downloads": 0, - "github_stars": 120, - "icon": "", - "id": "ComfyUI-ExLlama-Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI ExLlamaV2 Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Zuellni/ComfyUI-ExLlama-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "LyazS", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:42.263679Z", - "description": "A Anime Character Segmentation node for comfyui, based on [this hf space](https://huggingface.co/spaces/skytnt/anime-remove-background).", - "downloads": 0, - "github_stars": 9, - "icon": "", - "id": "comfyui-anime-seg", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Anime Character Segmentation node for comfyui", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LyazS/comfyui-anime-seg", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kingzcheung", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:25.299407Z", - "description": "These nodes are mainly used to translate prompt words from other languages into English. PromptTranslateToText implements prompt word translation based on Helsinki NLP translation model.It doesn't require internet connection\u3002", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "kingzcheung_ComfyUI_kkTranslator_nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_kkTranslator_nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIGCTeam/ComfyUI_kkTranslator_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "komojini", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:20.97228Z", - "description": "Nodes:YouTube Video Loader. Custom ComfyUI Nodes for video generation", - "downloads": 0, - "github_stars": 76, - "icon": "", - "id": "komojini-comfyui-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "komojini-comfyui-nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/komojini/komojini-comfyui-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "discus0434", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:37.19166Z", - "description": "This repository simply caches the CLIP embeddings and subtly accelerates the inference process by bypassing unnecessary computations.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "comfyui-caching-embeddings", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Caching Embeddings", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/discus0434/comfyui-caching-embeddings", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Aegis72", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:14.887734Z", - "description": "This is a straight clone of Azazeal04's all-in-one styler menu, which was removed from gh on Jan 21, 2024. I have made no changes to the files at all.", - "downloads": 0, - "github_stars": 52, - "icon": "", - "id": "comfyui-styles-all", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-styles-all", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/aegis72/comfyui-styles-all", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "greengerong", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:18.29624Z", - "description": "This is a video generation plugin implementation for ComfyUI based on the Lumina Video model.", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "ComfyUI-Lumina-Video", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Lumina-Video", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/greengerong/ComfyUI-Lumina-Video", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "turkyden", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:19.173569Z", - "description": "a ComfyUI Custom Node for [a/smartcrop.py](https://github.com/smartcrop/smartcrop.py)", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-SmartCrop", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-SmartCrop", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/turkyden/ComfyUI-SmartCrop", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Yuan-ManX", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:16.489588Z", - "description": "ComfyUI nodes for StyleStudio model.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-StyleStudio", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-StyleStudio", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Yuan-ManX/ComfyUI-StyleStudio", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "jiaqianjing", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:47.442889Z", - "description": "A ComfyUI custom node for integrating with Midjourney API.", - "downloads": 0, - "github_stars": 14, - "icon": "", - "id": "ComfyUI-MidjourneyHub", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-MidjourneyHub", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jiaqianjing/ComfyUI-MidjourneyHub", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "leeguandong", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:16.735053Z", - "description": "In Flux, the T5 and CLIP in the text branch are weighted separately to regulate the strength of text-side embeddings.", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI_FluxClipWeight", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI nodes to use FluxClipWeight", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/leeguandong/ComfyUI_FluxClipWeight", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chrissy0", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:10.265874Z", - "description": "This repository contains a custom node for ComfyUI that pads an image to be square, filling the new pixels black.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "chris-comfyui-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "chris-comfyui-nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chrissy0/chris-comfyui-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kinfolk0117", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:46.685529Z", - "description": "Nodes:GradientPatchModelAddDownscale (Kohya Deep Shrink).", - "downloads": 0, - "github_stars": 28, - "icon": "", - "id": "ComfyUI_GradientDeepShrink", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_GradientDeepShrink", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kinfolk0117/ComfyUI_GradientDeepShrink", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "hodanajan", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:43.743854Z", - "description": "ComfyUI node to calculate optimal resolution to crop the image to (from a list of aspect ratios)", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "optimal-crop-resolution", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "optimal-crop-resolution", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hodanajan/optimal-crop-resolution", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-01T13:03:21.062188Z", - "description": "A simple ComfyUI node that allows you to use recent output images as input in your workflows.", - "downloads": 1039, - "github_stars": 2, - "icon": "", - "id": "output_as_input", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-01T13:18:05.567108Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c220e277-1eba-44a0-943c-4bef90ba1009", - "node_id": "output_as_input", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Output_as_Input", - "publisher": { - "createdAt": "2025-01-09T15:11:06.760903Z", - "description": "", - "id": "a-und-b", - "logo": "", - "members": [], - "name": "a-und-b", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/a-und-b/ComfyUI_Output_as_Input", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Pfaeff", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:21.57696Z", - "description": "Nodes: AstropulsePixelDetector, BackgroundRemover, ImagePadForBetterOutpaint, InpaintingPipelineLoader, Inpainting, ...", - "downloads": 0, - "github_stars": 22, - "icon": "", - "id": "pfaeff-comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "pfaeff-comfyui", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Pfaeff/pfaeff-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-04T13:42:48.535074Z", - "description": "A ComfyUI node for interfacing with an OpenAI\u2011compatible TTS API endpoint.", - "downloads": 850, - "github_stars": 0, - "icon": "", - "id": "comfyui-openai-tts", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-04T13:42:48.97041Z", - "dependencies": [ - "torch", - "torchaudio", - "pydub", - "numpy", - "requests" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b77c6dfc-3660-4183-9927-647f620448f2", - "node_id": "comfyui-openai-tts", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "OpenAI API TTS", - "publisher": { - "createdAt": "2024-07-15T13:02:49.468005Z", - "description": "", - "id": "drunreal", - "logo": "", - "members": [], - "name": "Dr. Unreal", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DrMWeigand/ComfyUI-TTS-OAI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:23.734384Z", - "description": "Nodes: Download the weights of MotionCtrl [a/motionctrl.pth](https://huggingface.co/TencentARC/MotionCtrl/blob/main/motionctrl.pth) and put it to ComfyUI/models/checkpoints", - "downloads": 0, - "github_stars": 139, - "icon": "", - "id": "ComfyUI-MotionCtrl", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-MotionCtrl", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-MotionCtrl", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Kangkang625", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:56.909988Z", - "description": "This repo is a simple implementation of [a/Paint-by-Example](https://github.com/Fantasy-Studio/Paint-by-Example) based on its [a/huggingface pipeline](https://huggingface.co/Fantasy-Studio/Paint-by-Example).", - "downloads": 0, - "github_stars": 16, - "icon": "", - "id": "ComfyUI-paint-by-example", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Paint-by-Example", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Kangkang625/ComfyUI-paint-by-example", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "LAOGOU-666", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:55.81617Z", - "description": "A simple implementation of real-time 3D lighting in ComfyUI. It's an open-source node, have fun playing around!", - "downloads": 0, - "github_stars": 198, - "icon": "", - "id": "Comfyui-LG_Relight", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui-LG_Relight", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LAOGOU-666/Comfyui-LG_Relight", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "DataCTE", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:58.467313Z", - "description": "This custom node for ComfyUI allows you to inject specific prompts at specific blocks of the Stable Diffusion UNet, providing fine-grained control over the generated image. It is based on the concept that the content/subject understanding of the model is primarily contained within the MID0 and MID1 blocks, as demonstrated in the B-Lora (Content Style implicit separation) paper. Features.\nInject different prompts into specific UNet blocks Three different node variations for flexible workflow integration Customize the learning rate of specific blocks to focus on content, lighting, style, or other aspects Potential for developing a 'Mix of Experts' approach by swapping blocks on-the-fly based on prompt content", - "downloads": 0, - "github_stars": 92, - "icon": "", - "id": "prompt_injection", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Prompt Injection Node for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DataCTE/prompt_injection", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-27T18:48:49.862744Z", - "description": "ComfyUI nodes that improve SDXL prompt adherence and any-size/tiled VAE workflows.", - "downloads": 17, - "github_stars": 1, - "icon": "", - "id": "sdxl-adherence", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-27T22:35:40.168995Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d34b576d-0bb4-4911-a640-fe9ab6004668", - "node_id": "sdxl-adherence", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "SDXL Adherence", - "publisher": { - "createdAt": "2024-11-29T05:47:52.886199Z", - "description": "", - "id": "itsjustregi", - "logo": "", - "members": [], - "name": "itsjustregi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/regiellis/ComfyUI-SDXL-Adherence", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "Patricio Gonzalez Vivo", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:04.492813Z", - "description": "A collections of nodes to support GLSL shaders inside a workflow.", - "downloads": 0, - "github_stars": 224, - "icon": "", - "id": "comfyui_glslnodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "GLSL Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/patriciogonzalezvivo/comfyui_glslnodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "logtd", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:23.790996Z", - "description": "A set of nodes to perform multi-object prompting with InstanceDiffusion", - "downloads": 0, - "github_stars": 179, - "icon": "", - "id": "ComfyUI-InstanceDiffusion", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "InstanceDiffusion Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/logtd/ComfyUI-InstanceDiffusion", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-18T15:03:50.85322Z", - "description": "S3 Storage Utilities that do not rely on environments to interact with S3 instances. Work with your buckets directly from within the workflow.", - "downloads": 47, - "github_stars": 0, - "icon": "", - "id": "s3_serverless_inline_storage_utils", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-27T20:47:05.382813Z", - "dependencies": [ - "boto3>=1.26.0", - "botocore>=1.29.0", - "pillow>=10.0.0", - "requests>=2.28.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "dacfef21-6f3e-42ac-949b-03fac2d7befd", - "node_id": "s3_serverless_inline_storage_utils", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.8" - }, - "license": "{\"text\": \"GNU General Public License v3\"}", - "name": "S3 Serverless-Inline Storage Utils", - "publisher": { - "createdAt": "2025-08-18T14:27:00.342698Z", - "description": "", - "id": "ascension", - "logo": "", - "members": [], - "name": "ascension", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/udayjain26/s3_serverless_inline_storage_utils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:56.692783Z", - "description": "a comfyui custom node for [a/MimicMotion](https://github.com/Tencent/MimicMotion)", - "downloads": 0, - "github_stars": 378, - "icon": "", - "id": "ComfyUI-MimicMotion", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-MimicMotion", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/ComfyUI-MimicMotion", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Ryuukeisyou", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:06.038965Z", - "description": "Nodes:ImageLoadFromBase64, ImageLoadByPath, ImageLoadAsMaskByPath, ImageSaveToPath, ImageSaveAsBase64, VHSFileNamesToStrings(IOHelpers).", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "comfyui_io_helpers", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui_io_helpers", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Ryuukeisyou/comfyui_io_helpers", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "5x00", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:27.939907Z", - "description": "A simple ComfyUI nodes that integrates [a/PiAPI faceswap](https://piapi.ai/faceswap-api) service into ComfyUI. This can be helpful if you're trying to create a workflow that includes faceswap for commercial usage.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-PiAPI-Faceswap", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-PiAPI-Faceswap", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/5x00/ComfyUI-PiAPI-Faceswap", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "badjeff", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:50.053578Z", - "description": "A ComfyUI custom node to read LoRA tag(s) from text and load it into checkpoint model.", - "downloads": 0, - "github_stars": 86, - "icon": "", - "id": "comfyui_lora_tag_loader", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "LoRA Tag Loader for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/badjeff/comfyui_lora_tag_loader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "logtd", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:26.884147Z", - "description": "ComfyUI nodes to use [a/FLATTEN: optical FLow-guided ATTENtion for consistent text-to-video editing](https://github.com/yrcong/flatten).", - "downloads": 0, - "github_stars": 109, - "icon": "", - "id": "ComfyUI-FLATTEN", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-FLATTEN", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/logtd/ComfyUI-FLATTEN", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "superyoman", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:15.24277Z", - "description": "Unofficial Luma API-ComfyUI version.[w/WARN: This project is for learning purpose only!]", - "downloads": 0, - "github_stars": 21, - "icon": "", - "id": "comfyui_lumaAPI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui_lumaAPI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/superyoman/comfyui_lumaAPI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:24.451134Z", - "description": "Nodes: that we currently provide the package only for x86-64 linux, such as Ubuntu or Debian, and Python 3.8, 3.9, and 3.10.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-Motion-Vector-Extractor", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Motion-Vector-Extractor", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-Motion-Vector-Extractor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-24T04:11:58.238522Z", - "description": "Interactive rectangle tools for ComfyUI: Select, Crop, Mask, Fill.", - "downloads": 29, - "github_stars": 0, - "icon": "https://raw.githubusercontent.com/jtrue/ComfyUI-Rect/main/assets/rect-select.png", - "id": "rect", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-24T04:11:58.629295Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "9917bc50-c691-457d-94c4-149f569d0058", - "node_id": "rect", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.1.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Rect", - "publisher": { - "createdAt": "2025-08-22T05:41:21.831531Z", - "description": "", - "id": "jtrue", - "logo": "", - "members": [], - "name": "James True", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jtrue/ComfyUI-Rect", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-15T12:02:53.45246Z", - "description": "A set of nodes for ComfyUI to support extended use.", - "downloads": 1053, - "github_stars": 0, - "icon": "", - "id": "smn_support_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-21T00:08:51.620674Z", - "dependencies": [ - "opencv-python", - "imageio-ffmpeg" - ], - "deprecated": false, - "downloadUrl": "", - "id": "7031076e-f137-4ac6-b182-0ec26ffe4323", - "node_id": "smn_support_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "smn_support_nodes", - "publisher": { - "createdAt": "2025-07-15T10:29:09.882241Z", - "description": "", - "id": "summonthecat", - "logo": "", - "members": [], - "name": "SummonTheCat", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SummonTheCat/smn_support_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "azure-dragon-ai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:13.437282Z", - "description": "Nodes:ImageScore, Loader, Image Processor, Real Image Processor, Fake Image Processor, Text Processor. ComfyUI Nodes for ClipScore", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-ClipScore-Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ClipScore-Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/azure-dragon-ai/ComfyUI-ClipScore-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Aerse", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:32.454545Z", - "description": "ComfyUI-Seed-Nodes is a custom node library that extends the functionality of ComfyUI, offering advanced image loading and pixelation tools.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI-Seed-Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Seed-Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Aerse/ComfyUI-Seed-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "jamesWalker55", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:16.983189Z", - "description": "Nodes: JWInteger, JWFloat, JWString, JWImageLoadRGB, JWImageResize, ...", - "downloads": 0, - "github_stars": 126, - "icon": "", - "id": "comfyui-various", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Various ComfyUI Nodes by Type", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jamesWalker55/comfyui-various", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "pkpk", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:53.597093Z", - "description": "This is a custom node of ComfyUI that downloads and loads models from the input URL. The model is temporarily downloaded into memory and not saved to storage.\nThis could be useful when trying out models or when using various models on machines with limited storage. Since the model is downloaded into memory, expect higher memory usage than usual.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-TemporaryLoader", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-TemporaryLoader", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/pkpkTech/ComfyUI-TemporaryLoader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "logtd", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:24.613766Z", - "description": "A set of nodes to track objects through videos using YOLO and other processors.", - "downloads": 0, - "github_stars": 19, - "icon": "", - "id": "ComfyUI-TrackingNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Tracking Nodes for Videos", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/logtd/ComfyUI-TrackingNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-01T15:03:57.587254Z", - "description": "A comprehensive collection of custom nodes for ComfyUI, focusing on image processing, text handling, and workflow optimization. Includes nodes for image blending, text overlay, batch processing, image resizing, and advanced save operations.", - "downloads": 4782, - "github_stars": 18, - "icon": "https://raw.githubusercontent.com/7BEII/Comfyui_PDuse/main/img/image.png", - "id": "Comfyui_PDuse", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-01T15:03:57.972794Z", - "dependencies": [ - "xlrd", - "numpy", - "Pillow", - "torch", - "torchvision" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1c3a4fac-ef7c-462d-897c-1b085f016160", - "node_id": "Comfyui_PDuse", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"text\": \"MIT\"}", - "name": "Comfyui_PDuse", - "publisher": { - "createdAt": "2025-07-01T14:57:56.860211Z", - "description": "", - "id": "pandybeii", - "logo": "", - "members": [], - "name": "Comfyui_PDuse", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/7BEII/Comfyui_PDuse", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "kijai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:59.790223Z", - "description": "Nodes to use [a/segment-anything-2](https://github.com/facebookresearch/segment-anything-2) for image or video segmentation.", - "downloads": 0, - "github_stars": 1026, - "icon": "", - "id": "ComfyUI-segment-anything-2", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-segment-anything-2", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-segment-anything-2", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-24T13:51:09.731867Z", - "description": "Home Buying Decision Factors | \u4e70\u623f\u51b3\u7b56\u56e0\u5b50", - "downloads": 864, - "github_stars": 5, - "icon": "", - "id": "comfyui_baikong_buying", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-27T12:51:58.343551Z", - "dependencies": [ - "seaborn" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a9477314-8c3b-44c0-8c6c-8e6f57022a78", - "node_id": "comfyui_baikong_buying", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Baikong_Buying", - "publisher": { - "createdAt": "2024-06-20T14:26:34.480667Z", - "description": "", - "id": "baikong", - "logo": "", - "members": [], - "name": "BaiKong", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/JayLyu/ComfyUI_Baikong_Buying", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "leeguandong", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:18.290574Z", - "description": "The latest DIT architecture-based image generation model from Zhipu that supports Chinese text generation.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI_Cogview4", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Cogview4", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/leeguandong/ComfyUI_Cogview4", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "TRI3D-LC", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:13.460634Z", - "description": "Nodes: tri3d-extract-hand, tri3d-fuzzification, tri3d-position-hands, tri3d-atr-parse.", - "downloads": 0, - "github_stars": 27, - "icon": "", - "id": "tri3d-comfyui-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "tri3d-comfyui-nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TRI3D-LC/tri3d-comfyui-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "NMWave", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:02.442709Z", - "description": "A small set of useful nodes which aid with the tagging process by splitting tags and strings, alternating tags from multiple sources and removing duplicates.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-Nader-Tagging", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Image Captioning and Tagging Assistor Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/NMWave/ComfyUI-Nader-Tagging", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Tenney95", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:47.492308Z", - "description": "ComfyUI-NodeAligner is a lightweight ComfyUI layout plugin that includes features such as node alignment, distribution, and resizing. This plugin is designed to simplify layout adjustments in visual node editors or custom UI components, making node arrangement more convenient and efficient.", - "downloads": 0, - "github_stars": 141, - "icon": "", - "id": "ComfyUI-NodeAligner", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-NodeAligner", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Tenney95/ComfyUI-NodeAligner", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Ryuukeisyou", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:01.352294Z", - "description": "ComfyUI implemntation for [a/SyncTalk](https://github.com/ZiqiaoPeng/SyncTalk)", - "downloads": 0, - "github_stars": 39, - "icon": "", - "id": "ComfyUI-SyncTalk", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-SyncTalk", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Ryuukeisyou/ComfyUI-SyncTalk", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "alessandrozonta", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:34.348724Z", - "description": "A ComfyUI custom node for loading images sequentially from a directory. Loops back to the first image when reaching the end", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "Comfyui-LoopLoader", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui-LoopLoader", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alessandrozonta/Comfyui-LoopLoader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "logtd", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:25.466274Z", - "description": "Nodes:Inversed Euler Sampler, Mix Noise with Latent, Combine Latent Noise", - "downloads": 0, - "github_stars": 16, - "icon": "", - "id": "ComfyUI-InversedNoise", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-InversedNoise", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/logtd/ComfyUI-InversedNoise", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "viperyl", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:49.974463Z", - "description": "Bilateral Reference Network achieves SOTA result in multi Salient Object Segmentation dataset, this repo pack BiRefNet as ComfyUI nodes, and make this SOTA model easier use for everyone.\nNOTE: The original node was replaced with a version maintained by hieuck because it is no longer maintained.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "viperyl_ComfyUI-BiRefNet", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-BiRefNet-Fix utils", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hieuck/ComfyUI-BiRefNet", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "discus0434", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:37.901914Z", - "description": "Simple ComfyUI node that predicts the score of an aesthetic image with SigLIP-based predictor.", - "downloads": 0, - "github_stars": 13, - "icon": "", - "id": "comfyui-aesthetic-predictor-v2-5", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Aesthetic Predictor V2.5", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/discus0434/comfyui-aesthetic-predictor-v2-5", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:13.319152Z", - "description": "ComfyUI node for [a/Open-Sora-Plan](https://github.com/PKU-YuanGroup/Open-Sora-Plan)", - "downloads": 0, - "github_stars": 50, - "icon": "", - "id": "ComfyUI-Open-Sora-Plan", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Open-Sora-Plan", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-Open-Sora-Plan", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-15T14:12:34.418056Z", - "description": "shangxiaobao.com deployment platform, turn your comfyUI workflow into an APP on shangxiaobao.com", - "downloads": 877, - "github_stars": 1, - "icon": "", - "id": "comfyui-aiugc", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-15T14:12:38.200652Z", - "dependencies": [ - "aiofiles", - "pydantic", - "opencv-python", - "imageio-ffmpeg", - "# logfire" - ], - "deprecated": false, - "downloadUrl": "", - "id": "47eef87d-342c-40b6-ae15-5a0956326992", - "node_id": "comfyui-aiugc", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-aiugc", - "publisher": { - "createdAt": "2024-09-15T08:24:24.306013Z", - "description": "", - "id": "w00dy", - "logo": "", - "members": [], - "name": "w00dy@shangxiaobao.com", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ronaldzgithub/ComfyUI-aiugc", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-23T07:53:10.939145Z", - "description": "Nodes for using models from online providers. Flux, Auraflow, SoteDiffusion, etc.", - "downloads": 2286, - "github_stars": 37, - "icon": "", - "id": "comfyui-cloud-apis", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-01T06:17:46.550286Z", - "dependencies": [ - "fal-client", - "replicate", - "requests", - "numpy", - "pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "cea871e9-bfb9-4157-90fc-aa9896c4a585", - "node_id": "comfyui-cloud-apis", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Cloud-APIs", - "publisher": { - "createdAt": "2024-07-19T17:38:46.26651Z", - "description": "", - "id": "betadoggo", - "logo": "", - "members": [], - "name": "BetaDoggo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BetaDoggo/ComfyUI-Cloud-APIs", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "A4P7J1N7M05OT", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:24.877281Z", - "description": "A barebones ComfyUI wrapper for [a/PixelOE](https://github.com/KohakuBlueleaf/PixelOE).\nI cannot promise any support, if there is someone who wants to make a proper node, please do.", - "downloads": 0, - "github_stars": 11, - "icon": "", - "id": "ComfyUI-PixelOE-Wrapper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-PixelOE-Wrapper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/A4P7J1N7M05OT/ComfyUI-PixelOE-Wrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-01T09:08:06.241027Z", - "description": "A fork of fpgaminer's JoyCatpion nodes for running the JoyCaption image captioner VLM. GGUF support requires maually installing llama-cpp-python with cuda support", - "downloads": 543, - "github_stars": 2, - "icon": "", - "id": "wo_joycaption_comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-01T10:43:21.98357Z", - "dependencies": [ - "transformers>=4.51.0", - "torchvision", - "torch>=2.6.0", - "huggingface-hub>=0.30.1", - "accelerate", - "bitsandbytes" - ], - "deprecated": false, - "downloadUrl": "", - "id": "0fa298b9-3990-4130-9b5f-d8c47210d2b7", - "node_id": "wo_joycaption_comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Without's JoyCaption ComfyUI Nodes", - "publisher": { - "createdAt": "2025-06-08T01:17:36.775081Z", - "description": "", - "id": "without-ordinary", - "logo": "", - "members": [], - "name": "Without Ordinary", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/without-ordinary/wo_joycaption_comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "westNeighbor", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:09.694396Z", - "description": "Enhanced features with flexible choice of inputs and outputs, fine control for pose plotting, freedom to composite poses and fast local pose editting.", - "downloads": 0, - "github_stars": 79, - "icon": "", - "id": "westNeighbor_ComfyUI-ultimate-openpose-editor", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ultimate-openpose-editor", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/westNeighbor/ComfyUI-ultimate-openpose-editor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "victorchall", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:12.58676Z", - "description": "This node captures images one at a time from your webcam when you click generate.\nThis is particular useful for img2img or controlnet workflows.\nNOTE:This node will take over your webcam, so if you have another program using it, you may need to close that program first. Likewise, you may need to close Comfyui or close the workflow to release the webcam.", - "downloads": 0, - "github_stars": 14, - "icon": "", - "id": "comfyui_webcamcapture", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui Webcam capture node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/victorchall/comfyui_webcamcapture", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-03T23:51:20.858324Z", - "description": "ComfyUI nodes for image editing prompt generation with visual annotation and AI assistance", - "downloads": 821, - "github_stars": 121, - "icon": "", - "id": "kontext-super-prompt", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-19T02:20:40.797614Z", - "dependencies": [ - "torch>=1.13.0", - "torchvision>=0.14.0", - "numpy>=1.21.0", - "pillow>=8.3.0", - "opencv-python>=4.5.0", - "openai>=1.0.0", - "aiohttp>=3.8.0", - "requests>=2.28.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "eaf0764b-4424-43b6-9e41-9bbbee58b2f5", - "node_id": "kontext-super-prompt", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.4.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "kontext-super-prompt", - "publisher": { - "createdAt": "2025-08-03T12:21:10.332798Z", - "description": "", - "id": "aiaiaikkk", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/aiaiaikkk/kontext-super-prompt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:20.603299Z", - "description": "ComfyUI Gemma", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "ComfyUI-Gemma", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Gemma", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-Gemma", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "wallish77", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:22.263779Z", - "description": "Nodes: Checkpoint Loader with Name, Save Prompt Info, Outpaint to Image, CLIP Positive-Negative, SDXL Quick Empty Latent, Empty Latent by Ratio, Time String, SDXL Steps, SDXL Resolutions ...", - "downloads": 0, - "github_stars": 129, - "icon": "", - "id": "wlsh_nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "wlsh_nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wallish77/wlsh_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:14.190846Z", - "description": "ComfyUI MuseTalk", - "downloads": 0, - "github_stars": 272, - "icon": "", - "id": "ComfyUI-MuseTalk", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-MuseTalk", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-MuseTalk", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "XLabs-AI", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:39.397794Z", - "description": "Nodes:Load Flux LoRA, Load Flux ControlNet, Apply Flux ControlNet, Xlabs Sampler", - "downloads": 0, - "github_stars": 1624, - "icon": "", - "id": "x-flux-comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "x-flux-comfyui", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/XLabs-AI/x-flux-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-19T18:29:11.235284Z", - "description": "Nodes for video tagger.", - "downloads": 537, - "github_stars": 1, - "icon": "", - "id": "comfyui-videotagger", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-19T18:29:11.624916Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "8a9b40a8-9c99-4837-8c82-0369bb8b3e88", - "node_id": "comfyui-videotagger", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-VideoTagger", - "publisher": { - "createdAt": "2025-03-06T17:46:49.838239Z", - "description": "", - "id": "comfyuisparktts", - "logo": "", - "members": [], - "name": "ComfyUI_SparkTTS", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/civen-cn/ComfyUI-VideoTagger", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-29T10:55:04.507354Z", - "description": "", - "downloads": 1821, - "github_stars": 10, - "icon": "", - "id": "comfyui-ponyswitch", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-29T10:55:06.193746Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "96caca4e-df4a-423b-9b9f-9b1de45d6cca", - "node_id": "comfyui-ponyswitch", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-PonySwitch", - "publisher": { - "createdAt": "2024-06-29T10:15:08.436661Z", - "description": "", - "id": "immortalpie", - "logo": "", - "members": [], - "name": "ImmortalPie", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ImmortalPie/ComfyUI-PonySwitch", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ai-shizuka", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:36.07339Z", - "description": "Nodes:ImageLoader, ImageSaver, ImagesSaver, ImageResize, ImageSize, GFPGANNode, MaskAddNode, Video Load, ...", - "downloads": 0, - "github_stars": 15, - "icon": "", - "id": "ComfyUI-tbox", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-tbox", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ai-shizuka/ComfyUI-tbox", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "talesofai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:05.426811Z", - "description": "This is an image/video/workflow browser and manager for ComfyUI. You could add image/video/workflow to collections and load it to ComfyUI. You will be able to use your collections everywhere.", - "downloads": 0, - "github_stars": 605, - "icon": "", - "id": "comfyui-browser", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Browser", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/talesofai/comfyui-browser", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:16.229525Z", - "description": "ComfyUI [a/AniPortrait](https://github.com/Zejun-Yang/AniPortrait)", - "downloads": 0, - "github_stars": 253, - "icon": "", - "id": "ComfyUI-AniPortrait", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-AniPortrait", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-AniPortrait", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-05T05:41:56.554865Z", - "description": "\u8bed\u97f3\u8bc6\u522b\uff0c\u6dfb\u52a0\u5b57\u5e55", - "downloads": 169, - "github_stars": 0, - "icon": "", - "id": "whisper-simple", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-19T19:48:32.356476Z", - "dependencies": [ - "funasr", - "pillow", - "uuid" - ], - "deprecated": false, - "downloadUrl": "", - "id": "2cb4ff5c-3f86-4505-9de4-bd84243b6b62", - "node_id": "whisper-simple", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Whisper-Simple", - "publisher": { - "createdAt": "2025-08-05T05:36:53.465263Z", - "description": "", - "id": "qingqiu", - "logo": "", - "members": [], - "name": "qingqiu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://cnb.cool/qingqiua/ai/ComfyUI-Whisper-Simple", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "westNeighbor", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:08.446334Z", - "description": "Super fast tensorrt performance with accuate pose estimation of dwpose model, giving the detecting threshold control, plus pose image render and pose json format output. Fine control for pose plotting.", - "downloads": 0, - "github_stars": 16, - "icon": "", - "id": "ComfyUI-ultimate-openpose-estimator", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ultimate-openpose-estimator", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/westNeighbor/ComfyUI-ultimate-openpose-estimator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-21T03:21:58.62244Z", - "description": "This extension integrates [a/MV-Adapter](https://github.com/huanngzh/MV-Adapter) into ComfyUI, allowing users to generate multi-view consistent images from text prompts or single images directly within the ComfyUI interface.", - "downloads": 83055, - "github_stars": 439, - "icon": "", - "id": "comfyui-mvadapter", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-26T06:58:03.021407Z", - "dependencies": [ - "torch>=2.1.1", - "torchvision>=0.16.1", - "diffusers>=0.31.0", - "transformers>=4.46.3", - "peft", - "numpy>=1.26.2", - "huggingface_hub>=0.24.6", - "accelerate>=1.1.1", - "opencv-python", - "safetensors", - "pillow", - "omegaconf", - "trimesh", - "einops", - "timm", - "kornia", - "scikit-image" - ], - "deprecated": false, - "downloadUrl": "", - "id": "723f9a08-c74d-46b0-ad04-bee638be3de1", - "node_id": "comfyui-mvadapter", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-MVAdapter", - "publisher": { - "createdAt": "2024-12-21T02:56:48.907293Z", - "description": "", - "id": "huanngzh", - "logo": "", - "members": [], - "name": "Zehuan Huang", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/huanngzh/ComfyUI-MVAdapter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "inflamously", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:43.123922Z", - "description": "A crazy node that pragmatically just enhances a given prompt with various descriptions in the hope that the image quality just increase and prompting just gets easier.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui-prompt-enhancer", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-prompt-enhancer", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/inflamously/comfyui-prompt-enhancer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-03T03:11:47.817607Z", - "description": "A swiss\u2011army ComfyUI node that lets any vision\u2011capable LLM (OpenAI\u202fGPT\u20114o, Gemini\u202f1.5\u202fPro Vision, Groq\u2011mix\u2026 you name it) rip through a reference image and return a prompt you can feed straight back into your diffusion pipeline\u2014no hand\u2011crafting required.", - "downloads": 290, - "github_stars": 1, - "icon": "https://avatars.githubusercontent.com/u/207890088?v=4&size=40", - "id": "Tenos_LLM_Image_Describe", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-03T03:11:48.196041Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "990d8ed9-4c95-45c3-938f-38df82b9df3c", - "node_id": "Tenos_LLM_Image_Describe", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Tenos_LLM_Image_Describe", - "publisher": { - "createdAt": "2025-06-02T19:15:40.325843Z", - "description": "", - "id": "tenosai", - "logo": "", - "members": [], - "name": "Tenos.ai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Tenos-ai/Tenos-LLM-Image-Describe", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "fblissjr", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:02.357764Z", - "description": "This custom node set for ComfyUI provides a DatasetBatchNode for automated, sequential processing of datasets, particularly useful for iterative training or batched image/video generation workflows.", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "ComfyUI-DatasetHelper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Dataset Helper & Batch Node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fblissjr/ComfyUI-DatasetHelper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "dchatel", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:20.948741Z", - "description": "These custom nodes provide a rotation aware face extraction, paste back, and various face related masking options.", - "downloads": 0, - "github_stars": 148, - "icon": "", - "id": "comfyui_facetools", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui_facetools", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dchatel/comfyui_facetools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "blepping", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:25.778913Z", - "description": "Janky implementation of [a/DiffuseHigh](https://github.com/yhyun225/DiffuseHigh/) for ComfyUI. Enables generating at resolutions higher than what the model was trained for without requiring model patches.", - "downloads": 0, - "github_stars": 36, - "icon": "", - "id": "comfyui_jankdiffusehigh", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui_jankdiffusehigh", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/blepping/comfyui_jankdiffusehigh", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "0xbitches", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:39.910851Z", - "description": "This custom node implements a Latent Consistency Model sampler in ComfyUI. (LCM)", - "downloads": 0, - "github_stars": 257, - "icon": "", - "id": "ComfyUI-LCM", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Latent Consistency Model for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/0xbitches/ComfyUI-LCM", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "logtd", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:33.442849Z", - "description": "ComfyUI nodes to use [a/DiLightNet](https://github.com/iamNCJ/DiLightNet).\nThese nodes can run DiLightNet, but the Dust3r or BlenderPy implementations to create lighting are not included. Expect those to be added to seperate repos when time allows.", - "downloads": 0, - "github_stars": 11, - "icon": "", - "id": "ComfyUI-DiLightNet", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-DiLightNet", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/logtd/ComfyUI-DiLightNet", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yuvraj108c", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:14.115132Z", - "description": "Transcribe audio and add subtitles to videos using Whisper in ComfyUI", - "downloads": 0, - "github_stars": 128, - "icon": "", - "id": "ComfyUI-Whisper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Whisper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yuvraj108c/ComfyUI-Whisper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ricklove", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:39.644815Z", - "description": "Nodes: Image Crop and Resize by Mask, Image Uncrop, Image Shadow, Optical Flow (Dip), Warp Image with Flow, Image Threshold (Channels), Finetune Variable, Finetune Analyze, Finetune Analyze Batch, ... Misc ComfyUI nodes by Rick Love", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "comfyui-ricklove", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-ricklove", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ricklove/comfyui-ricklove", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "zhongpei", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:29.498298Z", - "description": "Enhancing Image Restoration. (ref:[a/InstructIR](https://github.com/mv-lab/InstructIR))", - "downloads": 0, - "github_stars": 73, - "icon": "", - "id": "ComfyUI-InstructIR", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI for InstructIR", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zhongpei/ComfyUI-InstructIR", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Tlant", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:52.975624Z", - "description": "Use ollama to generate prompts based on reference text in comfyui.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-OllamaPromptsGeneratorTlant", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-OllamaPromptsGeneratorTlant", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Tlant/ComfyUI-OllamaPromptsGeneratorTlant", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-08T04:29:39.493217Z", - "description": "VideoX-Fun is a video generation pipeline that can be used to generate AI images and videos, as well as to train baseline and Lora models for Diffusion Transformer. We support direct prediction from pre-trained baseline models to generate videos with different resolutions, durations, and FPS. Additionally, we also support users in training their own baseline and Lora models to perform specific style transformations.", - "downloads": 9984, - "github_stars": 1350, - "icon": "", - "id": "videox-fun", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-08T04:29:39.900998Z", - "dependencies": [ - "Pillow", - "einops", - "safetensors", - "timm", - "tomesd", - "torch>=2.1.2", - "torchdiffeq", - "torchsde", - "decord", - "datasets", - "numpy", - "scikit-image", - "opencv-python", - "omegaconf", - "SentencePiece", - "albumentations", - "imageio[ffmpeg]", - "imageio[pyav]", - "tensorboard", - "beautifulsoup4", - "ftfy", - "func_timeout", - "accelerate>=0.25.0", - "gradio>=3.41.2,<=3.48.0", - "diffusers>=0.30.1,<=0.31.0", - "transformers>=4.46.2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "3532ae78-5f87-47d7-acb2-4a3fe109cab2", - "node_id": "videox-fun", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "VideoX-Fun", - "publisher": { - "createdAt": "2025-01-13T02:07:45.112612Z", - "description": "", - "id": "bubbliiiing", - "logo": "", - "members": [], - "name": "bubbliiiing", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/aigc-apps/VideoX-Fun", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "shadowcz007", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:35.137822Z", - "description": "Nodes:Music Gen, Audio Play, Stable Audio", - "downloads": 0, - "github_stars": 125, - "icon": "", - "id": "comfyui-sound-lab", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-sound-lab", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shadowcz007/comfyui-sound-lab", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-15T18:15:53.399377Z", - "description": "", - "downloads": 70, - "github_stars": 1, - "icon": "", - "id": "comfy-join-prompt", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-26T15:13:01.500922Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "e428e26a-e503-4d04-a89b-d56c5a4900f5", - "node_id": "comfy-join-prompt", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfy-join-prompt", - "publisher": { - "createdAt": "2025-03-05T13:10:33.660333Z", - "description": "", - "id": "jupo-ai", - "logo": "", - "members": [], - "name": "jupo-ai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jupo-ai/comfy-join-prompt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-11T21:19:00.547021Z", - "description": "Manipulate workflow via javascript on node.", - "downloads": 271, - "github_stars": 0, - "icon": "", - "id": "comfyui-run-js", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-05T13:34:23.98023Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "46d6938a-998c-472b-b0d4-154f0364a039", - "node_id": "comfyui-run-js", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-run-js", - "publisher": { - "createdAt": "2024-07-03T02:48:16.838562Z", - "description": "", - "id": "shinich39", - "logo": "", - "members": [], - "name": "shinich39", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shinich39/comfyui-run-js", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-24T00:00:38.03553Z", - "description": "Generates audio from music prompt using MusicGen", - "downloads": 22, - "github_stars": 1, - "icon": "", - "id": "caption_to_audio", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-24T00:00:38.423648Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "fc15f9f3-2f52-4fc7-88c4-1204ad022f0d", - "node_id": "caption_to_audio", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Caption_to_audio", - "publisher": { - "createdAt": "2025-08-22T04:58:54.426435Z", - "description": "", - "id": "adithis197", - "logo": "", - "members": [], - "name": "Adithi Srinath", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/adithis197/ComfyUI-Caption_to_audio", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-15T02:22:47.798784Z", - "description": "Provides nodes to utilise NVIDIA NIM, a set of accelerated inference microservices that allow you to run AI models on NVIDIA GPUs anywhere.", - "downloads": 113, - "github_stars": 39, - "icon": "", - "id": "nimnodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-15T02:22:48.923728Z", - "dependencies": [ - "requests>=2.32.3", - "ruff>=0.8.2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c38ea6f5-371f-4f73-826a-8c623669ca94", - "node_id": "nimnodes", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "NIM-Nodes", - "publisher": { - "createdAt": "2025-08-15T02:18:25.138125Z", - "description": "", - "id": "comfyorg", - "logo": "", - "members": [], - "name": "Comfy Org", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Comfy-Org/NIMnodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-10T16:50:07.519231Z", - "description": "Create A Meme", - "downloads": 40, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-TKMemeCreator", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-10T17:14:59.687964Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d5e8036e-92d6-4cd2-ba1b-4fab6cee4735", - "node_id": "ComfyUI-TKMemeCreator", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.5.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-TKMemeCreator", - "publisher": { - "createdAt": "2025-07-31T15:40:31.081008Z", - "description": "", - "id": "trashkollector", - "logo": "", - "members": [], - "name": "Trash Kollector", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/trashkollector/TKMemeCreator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "yuvraj108c", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:20.404306Z", - "description": "This project provides an experimental Tensorrt implementation for ultra fast face restoration inside ComfyUI.\nNote: This project doesn't do pre/post processing. It only works on cropped faces for now.", - "downloads": 0, - "github_stars": 25, - "icon": "", - "id": "ComfyUI-Facerestore-Tensorrt", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Facerestore TensorRT", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yuvraj108c/ComfyUI-Facerestore-Tensorrt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-14T23:02:50.348341Z", - "description": "Custom node for finding files and showing their contents", - "downloads": 449, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-FindIt", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-14T23:02:50.738494Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3bb6c6e1-6223-4f52-a32f-8876dfeef804", - "node_id": "ComfyUI-FindIt", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-FindIt", - "publisher": { - "createdAt": "2024-09-17T18:22:05.116266Z", - "description": "", - "id": "silveroxides", - "logo": "", - "members": [], - "name": "silveroxides", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/silveroxides/ComfyUI-FindIt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "CC-BryanOttho", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:51.937192Z", - "description": "This package provides three custom nodes designed to streamline workflows involving API requests, dynamic text manipulation based on API responses, and image posting to APIs. These nodes are particularly useful for automating interactions with APIs, enhancing text-based workflows with dynamic data, and facilitating image uploads.", - "downloads": 0, - "github_stars": 23, - "icon": "", - "id": "ComfyUI_API_Manager", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_API_Manager", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/CC-BryanOttho/ComfyUI_API_Manager", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AbyssBadger0", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:56.444007Z", - "description": "Nodes:ImageOverlap-badger, FloatToInt-badger, IntToString-badger, FloatToString-badger, ImageNormalization-badger, ImageScaleToSide-badger, NovelToFizz-badger.", - "downloads": 0, - "github_stars": 8, - "icon": "", - "id": "ComfyUI_BadgerTools", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_BadgerTools", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AbyssBadger0/ComfyUI_BadgerTools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "richinsley", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:09.520588Z", - "description": "Nodes:LFO_Triangle, LFO_Sine, SawtoothNode, SquareNode, PulseNode. ComfyUI custom nodes to create Low Frequency Oscillators.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "Comfy-LFO", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfy-LFO", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/richinsley/Comfy-LFO", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yuvraj108c", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:17.615696Z", - "description": "Convert Text-to-Speech inside ComfyUI using [a/Piper](https://github.com/rhasspy/piper)", - "downloads": 0, - "github_stars": 28, - "icon": "", - "id": "ComfyUI-PiperTTS", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI PiperTTS", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yuvraj108c/ComfyUI-PiperTTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ADDOOR", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:00.804827Z", - "description": "A collection of batch operation toolkits suitable for ComfyUI", - "downloads": 0, - "github_stars": 54, - "icon": "", - "id": "ComfyUI-Addoor", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Addoor", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Eagle-CN/ComfyUI-Addoor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yuvraj108c", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:16.732043Z", - "description": "This extension provides a ComfyUI Custom Node implementation of the [a/Depth-Anything-Tensorrt](https://github.com/spacewalk01/depth-anything-tensorrt) in Python for ultra fast depth map generation", - "downloads": 0, - "github_stars": 109, - "icon": "", - "id": "ComfyUI-Depth-Anything-Tensorrt", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Depth Anything TensorRT", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yuvraj108c/ComfyUI-Depth-Anything-Tensorrt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "MyShell", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:15.32782Z", - "description": "This repository provides utility nodes for defining inputs and outputs in ComfyUI workflows. These nodes are essential for running ShellAgent apps with ComfyUI, but they can also be used independently to specify input/output variables and their requirements explicitly.", - "downloads": 0, - "github_stars": 25, - "icon": "", - "id": "ComfyUI-ShellAgent-Plugin", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ShellAgent-Plugin", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/myshell-ai/ComfyUI-ShellAgent-Plugin", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-18T21:38:09.124749Z", - "description": "ComfyUI node for background removal implementing [a/InSPyReNet](https://github.com/plemeri/InSPyReNet)", - "downloads": 105688, - "github_stars": 622, - "icon": "", - "id": "comfyui-inspyrenet-rembg", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-22T13:57:53.042173Z", - "dependencies": [ - "transparent-background" - ], - "deprecated": false, - "downloadUrl": "", - "id": "8df72613-6f44-4f49-b5b1-07527b657824", - "node_id": "comfyui-inspyrenet-rembg", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "LICENSE", - "name": "ComfyUI-Inspyrenet-Rembg", - "publisher": { - "createdAt": "2024-07-18T21:19:33.211704Z", - "description": "", - "id": "john-mnz", - "logo": "", - "members": [], - "name": "john-mnz", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/john-mnz/ComfyUI-Inspyrenet-Rembg", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "jianzhichun", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:37.309839Z", - "description": "ComfyUI-Easyai is a powerful extension for ComfyUI that enables users to share workflows and models to easyai.", - "downloads": 0, - "github_stars": 22, - "icon": "", - "id": "ComfyUI-Easyai", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Easyai", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jianzhichun/ComfyUI-Easyai", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-16T18:08:46.720447Z", - "description": "", - "downloads": 64, - "github_stars": 1, - "icon": "", - "id": "comfy-linear-move", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-21T16:32:13.413482Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d1c3b37c-a5be-4020-a8fd-5f8daa10002d", - "node_id": "comfy-linear-move", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfy-linear-move", - "publisher": { - "createdAt": "2025-03-05T13:10:33.660333Z", - "description": "", - "id": "jupo-ai", - "logo": "", - "members": [], - "name": "jupo-ai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jupo-ai/comfy-linear-move", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "ZHO-ZHO-ZHO", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:31.526467Z", - "description": "Unofficial implementation of BRIA RMBG Model for ComfyUI.", - "downloads": 0, - "github_stars": 816, - "icon": "", - "id": "ComfyUI-BRIA_AI-RMBG", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-BRIA_AI-RMBG", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-BRIA_AI-RMBG", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "smthemex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:41.011018Z", - "description": "[a/CSD_MT](https://github.com/Snowfallingplum/CSD-MT) is a method about 'Content-Style Decoupling for Unsupervised Makeup Transfer without Generating Pseudo Ground Truth', you can use it in comfyUI.", - "downloads": 0, - "github_stars": 18, - "icon": "", - "id": "ComfyUI_CSD_MT", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_CSD_MT", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_CSD_MT", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "JJ", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:44.545824Z", - "description": "An extension for ComfyUI that adds utility functions and nodes not available in the default setup.", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-Jtils", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Jtils", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cnbjjj/ComfyUI-Jtils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-08T08:11:23.3263Z", - "description": "FunASR wrapper for ComfyUI", - "downloads": 505, - "github_stars": 14, - "icon": "", - "id": "ComfyUI-AV-FunASR", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-13T05:53:30.018793Z", - "dependencies": [ - "modelscope", - "sortedcontainers", - "simplejson", - "datasets==2.16.0", - "Levenshtein", - "soundfile" - ], - "deprecated": false, - "downloadUrl": "", - "id": "88e3abe3-2b28-46b6-a487-040af65821f8", - "node_id": "ComfyUI-AV-FunASR", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-AV-FunASR", - "publisher": { - "createdAt": "2025-04-16T14:14:31.729599Z", - "description": "", - "id": "av", - "logo": "", - "members": [], - "name": "Aven", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/avenstack/ComfyUI-AV-FunASR", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "blepping", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:26.477678Z", - "description": "Experimental and mathematically unsound (but fun!) sampling for ComfyUI.\nFeel free create a question in Discussions for usage help: OCS Q&A Discussion[w/Status: In flux, may be useful but likely to change/break workflows frequently. Mainly for advanced users.]", - "downloads": 0, - "github_stars": 28, - "icon": "", - "id": "comfyui_overly_complicated_sampling", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui_overly_complicated_sampling", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/blepping/comfyui_overly_complicated_sampling", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-18T21:48:46.80745Z", - "description": "Automatically tests the impact of each phrase in a prompt by generating images with one phrase omitted at a time.", - "downloads": 401, - "github_stars": 1, - "icon": "", - "id": "comfyui_prompttester", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-18T21:48:47.391224Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "da3d9f9e-d9a0-47d8-abfa-c43eeb39733c", - "node_id": "comfyui_prompttester", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-PromptTester", - "publisher": { - "createdAt": "2025-06-18T21:08:40.029764Z", - "description": "", - "id": "drphero", - "logo": "", - "members": [], - "name": "drphero", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/drphero/comfyui_prompttester", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-25T02:01:16.796673Z", - "description": "Create stunning parallax animations! Transform your ComfyUI generations into immersive 3D animations with realistic depth-based motion. Powered by advanced depth estimation, no external depth maps needed. Perfect for creating eye-catching content that leaps off the screen with realistic depth!", - "downloads": 322, - "github_stars": 1, - "icon": "https://i.ibb.co/DP66DXhB/Sam-Seen-logo-dark.png", - "id": "SSParallaxX_bySamSeen", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-25T02:27:09.704032Z", - "dependencies": [ - "numpy", - "Pillow", - "torch", - "transformers>=4.51.0", - "opencv-python", - "tqdm" - ], - "deprecated": false, - "downloadUrl": "", - "id": "0a1d1d03-5491-4d20-9042-b6edd88dcb24", - "node_id": "SSParallaxX_bySamSeen", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.4" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "SSParallaxX", - "publisher": { - "createdAt": "2024-06-30T03:39:39.961106Z", - "description": "", - "id": "samseen", - "logo": "", - "members": [], - "name": "SamSeen", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MrSamSeen/SSParallaxX", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "logtd", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:31.318707Z", - "description": "ComfyUI nodes to use [a/4D-Humans](ComfyUI nodes to use 4D-Humans)", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "ComfyUI-4DHumans", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-4DHumans", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/logtd/ComfyUI-4DHumans", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "nux1111", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:17.603614Z", - "description": "Run ComfyUI workflows on multiple local GPUs/networked machines with options to edit the json values within comfyui.\nOriginal repo: [a/city96/ComfyUI_NetDist](https://github.com/city96/ComfyUI_NetDist)", - "downloads": 0, - "github_stars": 35, - "icon": "", - "id": "ComfyUI_NetDist_Plus", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_NetDist_Plus", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nux1111/ComfyUI_NetDist_Plus", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Franck-Demongin", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:58.288928Z", - "description": "A custom node for translating prompts with Google Translate or DeeplL directly in ComfyUI.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "NX_Translator", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "NX_Translator", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Franck-Demongin/NX_Translator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-17T01:32:16.309263Z", - "description": "A collection of logic and comparison nodes for ComfyUI.", - "downloads": 99, - "github_stars": 0, - "icon": "", - "id": "booleanexpression", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-17T01:32:16.702069Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5a9686e6-7041-492a-aaa7-b11904723d48", - "node_id": "booleanexpression", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-BooleanExpression", - "publisher": { - "createdAt": "2025-08-17T01:23:53.694193Z", - "description": "", - "id": "marco-zanella", - "logo": "", - "members": [], - "name": "Marco Zanella", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/marco-zanella/ComfyUI-BooleanExpression", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "Nourepide", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:41.559008Z", - "description": "Allor is a plugin for ComfyUI with an emphasis on transparency and performance.", - "downloads": 0, - "github_stars": 268, - "icon": "", - "id": "ComfyUI-Allor", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Allor Plugin", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Nourepide/ComfyUI-Allor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "dfl", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:48.413073Z", - "description": "CLIP text encoder with BREAK formatting like A1111 (uses chained ComfyUI conditioning concat).", - "downloads": 0, - "github_stars": 14, - "icon": "", - "id": "comfyui-clip-with-break", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-clip-with-break", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dfl/comfyui-clip-with-break", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "caleboleary", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:03.494812Z", - "description": "This ComfyUI node library builds upon the work done to train the [a/Arc2Face](https://github.com/foivospar/Arc2Face) model by foivospar. It provides a set of nodes for ComfyUI that allow users to extract face embeddings, generate images based on these embeddings, and perform image-to-image transformations.", - "downloads": 0, - "github_stars": 47, - "icon": "", - "id": "ComfyUI-Arc2Face", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Arc2Face ComfyUI Node Library", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/caleboleary/ComfyUI-Arc2Face", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-30T14:32:35.224274Z", - "description": "ComfyUI wrapper for Microsoft VibeVoice TTS model. Supports single speaker, multi-speaker, and text file loading", - "downloads": 37, - "github_stars": 161, - "icon": "", - "id": "VibeVoice-ComfyUI", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-31T00:20:38.842792Z", - "dependencies": [ - "torch>=2.0.0", - "torchaudio>=2.0.0", - "numpy>=1.20.0", - "transformers>=4.51.3", - "librosa>=0.9.0", - "soundfile>=0.12.0", - "av>=14.3.0", - "git+https://github.com/microsoft/VibeVoice.git" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9e0e8cc4-54e3-4659-98a6-0cdc51cf99fe", - "node_id": "VibeVoice-ComfyUI", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "VibeVoice ComfyUI", - "publisher": { - "createdAt": "2025-08-30T14:11:00.035076Z", - "description": "", - "id": "enemyx", - "logo": "", - "members": [], - "name": "Fabio Sarracino", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Enemyx-net/VibeVoice-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "stormcenter", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:23.302212Z", - "description": "ComfyUI-AutoSplitGridImage is a custom node for ComfyUI that provides intelligent image splitting functionality. It combines edge detection for column splits and uniform division for row splits, offering a balanced approach to grid-based image segmentation.", - "downloads": 0, - "github_stars": 33, - "icon": "", - "id": "ComfyUI-AutoSplitGridImage", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-AutoSplitGridImage", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/stormcenter/ComfyUI-AutoSplitGridImage", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-27T18:11:37.010788Z", - "description": "Custom ComfyUI Nodes for interacting with [a/Ollama](https://ollama.com/) using the [a/ollama python client](https://github.com/ollama/ollama-python).\nIntegrate the power of LLMs into CompfyUI workflows easily.", - "downloads": 126625, - "github_stars": 624, - "icon": "", - "id": "comfyui-ollama", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-04T19:58:23.956578Z", - "dependencies": [ - "ollama" - ], - "deprecated": false, - "downloadUrl": "", - "id": "14c94644-6ded-4fa3-9aaa-c91c83e1aeb7", - "node_id": "comfyui-ollama", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.0.7" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-ollama", - "publisher": { - "createdAt": "2024-06-25T20:33:26.18372Z", - "description": "", - "id": "stavsap", - "logo": "", - "members": [], - "name": "Stav Sapir", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/stavsap/comfyui-ollama", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-15T18:32:13.765009Z", - "description": "", - "downloads": 62, - "github_stars": 0, - "icon": "", - "id": "comfy-preview-model", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-21T16:38:54.336033Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "bf030c02-31cd-4348-b0b2-a45bdd9c6bde", - "node_id": "comfy-preview-model", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfy-preview-model", - "publisher": { - "createdAt": "2025-03-05T13:10:33.660333Z", - "description": "", - "id": "jupo-ai", - "logo": "", - "members": [], - "name": "jupo-ai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jupo-ai/comfy-preview-model", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "logtd", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:35.62713Z", - "description": "ComfyUI nodes for image editing with Flux, such as RF-Inversion and more", - "downloads": 0, - "github_stars": 1373, - "icon": "", - "id": "ComfyUI-Fluxtapoz", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Fluxtapoz", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/logtd/ComfyUI-Fluxtapoz", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "bradsec", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:05.288298Z", - "description": "A custom node for Stable Diffusion ComfyUI to enable easy selection of image resolutions for SDXL SD15 SD21", - "downloads": 0, - "github_stars": 14, - "icon": "", - "id": "ComfyUI_ResolutionSelector", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ResolutionSelector for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bradsec/ComfyUI_ResolutionSelector", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "shiimizu", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:51.096752Z", - "description": "ComfyUI reference implementation for [a/PhotoMaker](https://github.com/TencentARC/PhotoMaker) models.\nNOTE: PhotoMaker V2 is supported.", - "downloads": 0, - "github_stars": 288, - "icon": "", - "id": "ComfyUI-PhotoMaker-Plus", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI PhotoMaker Plus", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shiimizu/ComfyUI-PhotoMaker-Plus", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yytdfc", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:03.651836Z", - "description": "Amazon Bedrock is a fully managed service that offers a choice of high-performing foundation models (FMs) from leading AI companies. This repo is the ComfyUI nodes for Bedrock service. You could invoke the foundation model in your ComfyUI pipeline.", - "downloads": 0, - "github_stars": 28, - "icon": "", - "id": "comfyui-llm-node-for-amazon-bedrock", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Amazon Bedrock nodes for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/aws-samples/comfyui-llm-node-for-amazon-bedrock", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yffyhk", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:47.711286Z", - "description": "Nodes: Get Danbooru, Tag Encode", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "comfyui_auto_danbooru", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui_auto_danbooru", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yffyhk/comfyui_auto_danbooru", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-20T03:17:05.292216Z", - "description": "", - "downloads": 36, - "github_stars": 0, - "icon": "", - "id": "glm_prompt", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-26T04:50:23.939716Z", - "dependencies": [ - "zhipuai", - "Pillow", - "numpy", - "oss2==2.15.0", - "aliyun-python-sdk-core==2.15.0", - "six>=1.16.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c0dd283a-8878-40eb-a3ec-ce2a0da9967d", - "node_id": "glm_prompt", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfyui-GLM_Prompt", - "publisher": { - "createdAt": "2025-08-20T02:58:10.862496Z", - "description": "", - "id": "jiandamnit", - "logo": "", - "members": [], - "name": "Jian Dan", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jiandanplus/Comfyui-GLM_Prompt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "rock-land", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:30.263371Z", - "description": "ComfyUI Web Extension for saving views and navigating graphs.", - "downloads": 0, - "github_stars": 30, - "icon": "", - "id": "graphNavigator", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "graphNavigator", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/rock-land/graphNavigator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-09T10:11:53.41604Z", - "description": "Library for common image processing operations on PyTorch tensor batches.", - "downloads": 982, - "github_stars": 4, - "icon": "", - "id": "gtfu", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-09T10:11:56.999916Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f6c405b6-21b6-49d0-a21b-be7d1af0babe", - "node_id": "gtfu", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-GTF-Utilities", - "publisher": { - "createdAt": "2024-08-22T06:32:37.547394Z", - "description": "", - "id": "wmpmiles", - "logo": "", - "members": [], - "name": "William Miles", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wmpmiles/ComfyUI-GTF-Utilities.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "TripleHeadedMonkey", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:24.52508Z", - "description": "This extension provides various SDXL Prompt Stylers. See: [a/youtube](https://youtu.be/WBHI-2uww7o?si=dijvDaUI4nmx4VkF)", - "downloads": 0, - "github_stars": 59, - "icon": "", - "id": "ComfyUI_MileHighStyler", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_MileHighStyler", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TripleHeadedMonkey/ComfyUI_MileHighStyler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ShmuelRonen", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:14.228555Z", - "description": "A ComfyUI custom node wrapper for JoyHallo - One-Shot Audio-Driven Talking Head Generation.", - "downloads": 0, - "github_stars": 8, - "icon": "", - "id": "ComfyUI-JoyHallo_wrapper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-JoyHallo_wrapper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ShmuelRonen/ComfyUI-JoyHallo_wrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "StartHua", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:33.295197Z", - "description": "SegFormer model fine-tuned on ATR dataset for clothes segmentation but can also be used for human segmentation!\nDownload the weight and put it under checkpoints: [a/https://huggingface.co/mattmdjaga/segformer_b2_clothes](https://huggingface.co/mattmdjaga/segformer_b2_clothes)", - "downloads": 0, - "github_stars": 91, - "icon": "", - "id": "Comfyui_segformer_b2_clothes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui_segformer_b2_clothes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/StartHua/Comfyui_segformer_b2_clothes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ntdviet", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:41.913856Z", - "description": "Nodes:LatentGarbageCollector. This ComfyUI custom node flushes the GPU cache and empty cuda interprocess memory. It's helpfull for low memory environment such as the free Google Colab, especially when the workflow VAE decode latents of the size above 1500x1500.", - "downloads": 0, - "github_stars": 31, - "icon": "", - "id": "comfyui-ext", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ntdviet/comfyui-ext", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ntdviet/comfyui-ext", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-25T03:54:40.330638Z", - "description": "A real-time system resource monitoring plugin designed for ComfyUI, helping you track computer resource usage during the AI image generation process. It can be freely dragged.", - "downloads": 1635, - "github_stars": 2, - "icon": "", - "id": "comfyui-extras", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-25T03:54:40.74246Z", - "dependencies": [ - "psutil>=5.9.0", - "pynvml>=11.0.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6b636a54-d017-4617-bb0e-2eeb0651ebd6", - "node_id": "comfyui-extras", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-extras", - "publisher": { - "createdAt": "2025-03-23T10:37:28.760389Z", - "description": "", - "id": "assemly", - "logo": "", - "members": [], - "name": "\u5361\u8010\u57fa\u7684\u53cd\u590d\u624b", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/assemly/comfyui-extras", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-11T04:51:05.676496Z", - "description": "Load data from Google Sheets, Google Docs, Excel, Word and TXT... Built-in login system for ComfyUI.", - "downloads": 55, - "github_stars": 1, - "icon": "https://raw.githubusercontent.com/duckmartians/Duck_Nodes/refs/heads/main/images/icon.png", - "id": "Duck_Nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-14T07:57:14.147475Z", - "dependencies": [ - "pandas", - "requests", - "openpyxl", - "python-docx", - "aiohttp_session", - "bcrypt", - "Jinja2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9c22c9dc-7527-42f9-ac91-ecc364810f97", - "node_id": "Duck_Nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Duck_Nodes", - "publisher": { - "createdAt": "2025-08-11T04:07:27.42874Z", - "description": "", - "id": "duckmartians", - "logo": "", - "members": [], - "name": "Duck Martians AI Labs", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/duckmartians/Duck_Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-30T10:11:05.265945Z", - "description": "This extension collapses 'future warning' messages in your Console", - "downloads": 896, - "github_stars": 3, - "icon": "", - "id": "comfyui-futurewarningignore", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-30T10:11:05.558779Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "28547fce-d01c-41fa-a4d9-b98229431b92", - "node_id": "comfyui-futurewarningignore", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-FutureWarningIgnore", - "publisher": { - "createdAt": "2024-05-30T09:36:45.831776Z", - "description": "", - "id": "gourieff", - "logo": "", - "members": [], - "name": "\u0415\u0432\u0433\u0435\u043d\u0438\u0439 \u0413\u0443\u0440\u044c\u0435\u0432 | Eugene Gourieff | \u53e4\u4ec1 ", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Gourieff/ComfyUI-FutureWarningIgnore", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-23T21:06:45.051865Z", - "description": "Distributed image generation for ComfyUI with Thinkbox Deadline integration (master/worker via render farm)", - "downloads": 46, - "github_stars": 1, - "icon": "", - "id": "comfyui-deadline-distributed", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T17:16:01.901632Z", - "dependencies": [ - "comfyui-deadline-plugin>=1.0.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "48e1773c-876d-4fdb-a68e-d02404eafd81", - "node_id": "comfyui-deadline-distributed", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"text\": \"MIT\"}", - "name": "ComfyUI Deadline Distributed", - "publisher": { - "createdAt": "2025-08-23T20:56:04.972068Z", - "description": "", - "id": "doubletwisted", - "logo": "", - "members": [], - "name": "doubletwisted", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/doubletwisted/ComfyUI-Deadline-Distributed", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-24T13:09:50.701872Z", - "description": "Nodes to use [a/faster-whisper](https://github.com/SYSTRAN/faster-whisper) for transcription.", - "downloads": 1028, - "github_stars": 9, - "icon": "", - "id": "comfyui-faster-whisper", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-24T13:09:54.458739Z", - "dependencies": [ - "faster-whisper==1.0.3", - "soundfile" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e18951c6-19ef-4d28-9743-6bae5f17cf30", - "node_id": "comfyui-faster-whisper", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-faster-whisper", - "publisher": { - "createdAt": "2024-08-24T13:04:03.484731Z", - "description": "", - "id": "jhj0517", - "logo": "", - "members": [], - "name": "jhj0517", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jhj0517/ComfyUI-faster-whisper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "nonnonstop", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:08.715959Z", - "description": "This extension applies a patch that limits the model loading speed when using an HDD in a Windows environment. See [a/comfyanonymous/ComfyUI#1992](https://github.com/comfyanonymous/ComfyUI/issues/1992). [w/As this patch is only useful in very limited environments, its installation is not recommended under normal circumstances. Memory usage may increase.]", - "downloads": 0, - "github_stars": 10, - "icon": "", - "id": "comfyui-faster-loading", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-faster-loading", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nonnonstop/comfyui-faster-loading", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-05T18:00:28.399929Z", - "description": "", - "downloads": 1218, - "github_stars": 0, - "icon": "", - "id": "comfyui-vid2vid", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-05T18:00:32.243677Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ddeec00c-12ac-4f0e-ad8c-7c83917b92cc", - "node_id": "comfyui-vid2vid", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Vid2Vid", - "publisher": { - "createdAt": "2024-11-05T14:46:21.005049Z", - "description": "", - "id": "blonicx", - "logo": "", - "members": [], - "name": "Blonicx", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Blonicx/ComfyUI-Vid2Vid", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ray", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:53.087795Z", - "description": "Nodes:Load ICLight Model,Apply ICLight,Simple Light Source,Calculate Normal Map", - "downloads": 0, - "github_stars": 52, - "icon": "", - "id": "ComfyUI-Gaffer", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui's gaffer(ComfyUI native implementation of IC-Light. )", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/huagetai/ComfyUI-Gaffer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "shadowcz007", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:35.954168Z", - "description": "Nodes:Edit Mask", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "comfyui-edit-mask", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-edit-mask", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shadowcz007/comfyui-edit-mask", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "exectails", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:06.244371Z", - "description": "Nodes that facilitate simpler information providing and gathering, such as Text Box, Show Data and Token Counter nodes.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "comfyui-et_infoutils", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Info Utils", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/exectails/comfyui-et_infoutils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-03T22:19:32.966282Z", - "description": "A simple and practical ComfyUI prompt manager \u2014 built to make your workflow easier.", - "downloads": 158, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-PromptManager", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-03T22:19:33.358528Z", - "dependencies": [ - "Pillow>=9.0.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "daefb3dd-4b19-4f8e-9bb2-dd77180f64f6", - "node_id": "ComfyUI-PromptManager", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-PromptManager", - "publisher": { - "createdAt": "2024-07-01T23:11:45.570672Z", - "description": "", - "id": "ailab", - "logo": "", - "members": [], - "name": "AILab", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/1038lab/ComfyUI-PromptManager", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-09T18:56:07.414101Z", - "description": "A ComfyUI extention for Kitten TTS", - "downloads": 46, - "github_stars": 6, - "icon": "", - "id": "kittentts", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-09T18:56:07.844629Z", - "dependencies": [ - "num2words", - "spacy", - "espeakng_loader", - "misaki[en]>=0.9.4", - "onnxruntime", - "soundfile", - "numpy", - "huggingface_hub" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b595bc94-099f-43ba-905d-c8206a506690", - "node_id": "kittentts", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-KittenTTS", - "publisher": { - "createdAt": "2024-07-27T13:38:09.01838Z", - "description": "", - "id": "faych", - "logo": "", - "members": [], - "name": "Faych Chan", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/neverbiasu/ComfyUI-KittenTTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "Jash-Vora", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:32.072257Z", - "description": "[a/FitDiT](https://arxiv.org/abs/2411.10499): Advancing the Authentic Garment Details for High-fidelity Virtual Try-onon", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-GarmentDiT", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "FitDiT", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Jash-Vora/ComfyUI-GarmentDiT", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "leeguandong", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:09.073891Z", - "description": "ComfyUI for [a/LLaSM](https://huggingface.co/spaces/LinkSoul/LLaSM)", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI_LLaSM", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_LLaSM", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/leeguandong/ComfyUI_LLaSM", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "bronkula", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:14.423837Z", - "description": "Nodes:Fit Size From Int/Image/Resize, Load Image And Resize To Fit, Pick Image From Batch/List, Crop Image Into Even Pieces, Image Region To Mask... A simple set of nodes for making an image fit within a bounding box", - "downloads": 0, - "github_stars": 48, - "icon": "", - "id": "comfyui-fitsize", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-fitsize", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bronkula/comfyui-fitsize", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "massao000", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:08.994957Z", - "description": "Aspect ratio selector for ComfyUI based on [a/sd-webui-ar](https://github.com/alemelis/sd-webui-ar?tab=readme-ov-file).", - "downloads": 0, - "github_stars": 10, - "icon": "", - "id": "ComfyUI_aspect_ratios", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_aspect_ratios", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/massao000/ComfyUI_aspect_ratios", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-11T02:59:46.71093Z", - "description": "Sage Utils offers quality-of-life enhancements for ComfyUI through custom nodes that simplify metadata creation, model and lora management, and other frequent tasks. It supports A1111/Civitai metadata formats and includes various utility nodes to improve workflow convenience. It also has nodes for giving ollama (0.5.1+)models descriptions and images to generate a prompt.", - "downloads": 9718, - "github_stars": 11, - "icon": "", - "id": "comfyui_sageutils", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-19T02:06:43.876905Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "39450e8a-ea45-4ce2-a262-ff623bffbdae", - "node_id": "comfyui_sageutils", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.8.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Sage Utils", - "publisher": { - "createdAt": "2024-12-11T02:47:28.02853Z", - "description": "", - "id": "arcum42", - "logo": "", - "members": [], - "name": "arcum42", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/arcum42/ComfyUI_SageUtils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "mikkel", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:52.610097Z", - "description": "The ComfyUI Mask Bounding Box Plugin provides functionalities for selecting a specific size mask from an image. Can be combined with ClipSEG to replace any aspect of an SDXL image with an SD1.5 output.", - "downloads": 0, - "github_stars": 31, - "icon": "", - "id": "comfyui-mask-boundingbox", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI - Mask Bounding Box", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mikkel/comfyui-mask-boundingbox", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-11T14:44:49.362344Z", - "description": "A custom node for ComfyUI that intelligently downloads assets from Civitai, Hugging Face, and MEGA.", - "downloads": 235, - "github_stars": 3, - "icon": "", - "id": "comfyui-universal-asset-downloader", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-11T14:44:49.753358Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "2127cf8c-c082-4279-88b2-f562526df32e", - "node_id": "comfyui-universal-asset-downloader", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-universal-asset-downloader", - "publisher": { - "createdAt": "2025-07-11T12:33:04.716837Z", - "description": "", - "id": "thaakeno", - "logo": "", - "members": [], - "name": "thaakeno", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/thaakeno/comfyui-universal-asset-downloader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "spro", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:14.821011Z", - "description": "Nodes: Latent Mirror. Node to mirror a latent along the Y (vertical / left to right) or X (horizontal / top to bottom) axis.", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "comfyui-mirror", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Latent Mirror node for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/spro/comfyui-mirror", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AuroBit", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:39.356528Z", - "description": "A ComfyUI custom node that simply integrates the [a/animate-anyone-reproduction](https://github.com/bendanzzc/AnimateAnyone-reproduction) functionality.", - "downloads": 0, - "github_stars": 37, - "icon": "", - "id": "ComfyUI-AnimateAnyone-reproduction", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-AnimateAnyone-reproduction", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AuroBit/ComfyUI-AnimateAnyone-reproduction", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "cherninlab", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:21.945397Z", - "description": "This custom node allows you to generate logo images using Google Fonts.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "logo-generator-comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Logo Generator Node for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cherninlab/logo-generator-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "BadCafeCode", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:17.119236Z", - "description": "This is a low-dependency node pack primarily dealing with masks. The author recommends using Impact-Pack instead (unless you specifically have trouble installing dependencies).", - "downloads": 0, - "github_stars": 439, - "icon": "", - "id": "masquerade-nodes-comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Masquerade Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BadCafeCode/masquerade-nodes-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chandlergis", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:11.695408Z", - "description": "Nodes:ImageRequestNode", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-IMG_Query", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-IMG_Query", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chandlergis/ComfyUI-IMG_Query", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-27T04:27:06.754619Z", - "description": "ComfyUI-Lightx2vWrapper is an inference wrapper for Lightx2v designed for use with ComfyUI.", - "downloads": 309, - "github_stars": 36, - "icon": "", - "id": "lightx2vwrapper", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-16T11:58:34.017582Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c1693df4-58dc-485f-b694-14f48c4c36d9", - "node_id": "lightx2vwrapper", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Lightx2vWrapper", - "publisher": { - "createdAt": "2025-06-27T04:07:31.019429Z", - "description": "", - "id": "gaclove", - "logo": "", - "members": [], - "name": "gaclove", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ModelTC/ComfyUI-Lightx2vWrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-07T10:59:37.929782Z", - "description": "A custom ComfyUI node designed to filter or replace NSFW content within workflows, supporting batch operations.", - "downloads": 307, - "github_stars": 3, - "icon": "", - "id": "nsfw_no", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-07T10:59:38.367115Z", - "dependencies": [ - "transformers>=4.45.0", - "torch>=2.7.0", - "torchvision>=0.22.0", - "pillow>=11.0.0", - "numpy>=2.2.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "68d2d83e-fca8-4e35-83a9-94a6569146bf", - "node_id": "nsfw_no", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"text\": \"MIT license\"}", - "name": "nsfw_no", - "publisher": { - "createdAt": "2025-05-07T06:23:31.868663Z", - "description": "", - "id": "xiaodu", - "logo": "", - "members": [], - "name": "nsfw_no", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaorenai/nsfw_no", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-24T03:24:31.742429Z", - "description": "MatAnyone in ComfyUI (Remove background)", - "downloads": 0, - "github_stars": 10, - "icon": "", - "id": "matanyone", - "latest_version": { - "version": "nightly" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-MatAnyone", - "publisher": { - "createdAt": "2024-07-01T09:04:25.846954Z", - "description": "", - "id": "fuoumarinas", - "logo": "", - "members": [], - "name": "FuouM", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/FuouM/ComfyUI-MatAnyone", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-15T14:39:08.536476Z", - "description": "Perturbed-Attention Guidance (PAG), Smoothed Energy Guidance (SEG), Sliding Window Guidance (SWG), PLADIS, Normalized Attention Guidance (NAG), Token Perturbation Guidance (TPG) for ComfyUI and SD reForge.", - "downloads": 40740, - "github_stars": 273, - "icon": "", - "id": "sd-perturbed-attention", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-24T00:09:31.358731Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5a8e778e-de26-414c-82b5-3a6822e505f6", - "node_id": "sd-perturbed-attention", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.14" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "sd-perturbed-attention", - "publisher": { - "createdAt": "2024-06-15T14:09:36.287328Z", - "description": "", - "id": "pamparamm", - "logo": "", - "members": [], - "name": "Pamparamm", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/pamparamm/sd-perturbed-attention", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "Easymode-ai", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:51.997453Z", - "description": "Comfyui [a/BPT](https://github.com/whaohan/bpt) Wrapper (Trimesh in/out connections)", - "downloads": 0, - "github_stars": 9, - "icon": "", - "id": "ComfyUI-BPT", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-BPT", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Easymode-ai/ComfyUI-BPT", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Fantaxico", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:16.166318Z", - "description": "Node:GCP Storage Node. Support google-cloud-storage.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-GCP-Storage", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-GCP-Storage", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Fantaxico/ComfyUI-GCP-Storage", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "glowcone", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:45.032213Z", - "description": "Nodes: Convert String To Int, Convert String To Float", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "comfyui-string-converter", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "String Converter", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/glowcone/comfyui-string-converter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "hiforce", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:45.167342Z", - "description": "Custom nodes pack provided by [a/HiFORCE](https://www.hiforce.net/) for ComfyUI. This custom node helps to conveniently enhance images through Sampler, Upscaler, Mask, and more.\nNOTE:You should install [a/ComfyUI-Impact-Pack](https://github.com/ltdrdata/ComfyUI-Impact-Pack). Many optimizations are built upon the foundation of ComfyUI-Impact-Pack.", - "downloads": 0, - "github_stars": 10, - "icon": "", - "id": "comfyui-hiforce-plugin", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui HiFORCE Plugin", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hiforce/comfyui-hiforce-plugin", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "cdb-boop", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:03.900772Z", - "description": "A simple node to round an input image up (pad) or down (crop) to the nearest integer multiple. Padding offset from left/bottom and the padding value are adjustable.", - "downloads": 0, - "github_stars": 10, - "icon": "", - "id": "comfyui-image-round", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-image-round", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cdb-boop/comfyui-image-round", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-02T12:50:00.370258Z", - "description": "A custom node for ComfyUI that enables integration with Google Sheets. It allows reading from and writing to Google Sheets directly from ComfyUI workflows, making it easy to import and export data.", - "downloads": 928, - "github_stars": 8, - "icon": "", - "id": "comfyui-google-sheets-integration", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-02T14:55:20.284148Z", - "dependencies": [ - "google-auth-oauthlib>=0.4.6", - "google-auth-httplib2>=0.1.0", - "google-api-python-client>=2.0.0", - "cryptography>=36.0.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "123ec43f-c0a4-4ffd-948f-0b636f9d79f6", - "node_id": "comfyui-google-sheets-integration", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Google Sheets Integration - by PabloGFX", - "publisher": { - "createdAt": "2024-09-23T16:40:33.561343Z", - "description": "", - "id": "pablogfx", - "logo": "", - "members": [], - "name": "PabloGFX", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lazniak/comfyui_google_sheets_integration", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "magekinnarus", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:24.185074Z", - "description": "Node to set v-prediction sampling when using SDXL and other models that may not have the necessary metadata to identify it as a v-prediction model. This node is useful for quantized models since they lack the necessary metadata.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-V-Prediction-Node", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-V-Prediction-Node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/magekinnarus/ComfyUI-V-Prediction-Node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-19T12:30:08.417812Z", - "description": "Enable tensor split multi gpu capability in Comfy UI", - "downloads": 42, - "github_stars": 45, - "icon": "", - "id": "raylight", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T09:16:13.9745Z", - "dependencies": [ - "ray>=2.48.0", - "xfuser>=0.4.4" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c0c6529c-9bd8-4bca-95a5-fdab738f38fd", - "node_id": "raylight", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.2.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "raylight", - "publisher": { - "createdAt": "2025-08-19T12:02:53.236117Z", - "description": "", - "id": "komikndr", - "logo": "", - "members": [], - "name": "komikndr", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/komikndr/raylight", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "aiXander", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:50.91794Z", - "description": "Maintained by Eden.art, this is a very fast, well tuned trainer for SDXL and SD15", - "downloads": 0, - "github_stars": 57, - "icon": "", - "id": "sd-lora-trainer", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Eden.art LoRa Trainer", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/edenartlab/sd-lora-trainer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "HM-RunningHub", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:50.188745Z", - "description": "ComfyUI_RH_OminiControl is a ComfyUI plugin based on OminiControl By splitting the pipeline load, the plugin efficiently runs on NVIDIA RTX 4090 GPUs. Additionally, the spatial and fill functionalities are generated using the schnell model, reducing the number of sampling steps and improving overall efficiency.", - "downloads": 0, - "github_stars": 140, - "icon": "", - "id": "ComfyUI_RH_OminiControl", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_RH_OminiControl", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/HM-RunningHub/ComfyUI_RH_OminiControl", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-14T06:57:22.062213Z", - "description": "A custom node for ComfyUI where you can paste/type any python code and it will get executed when you run the workflow.", - "downloads": 1084, - "github_stars": 17, - "icon": "", - "id": "anyPython", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-14T09:26:37.780693Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a4b67c38-3b00-4b7d-ad0f-5ab52b3ea5dc", - "node_id": "anyPython", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.3" - }, - "license": "{\"text\": \"MIT license\"}", - "name": "AnyPython", - "publisher": { - "createdAt": "2025-02-14T04:30:23.544709Z", - "description": "", - "id": "prabinpebam", - "logo": "", - "members": [], - "name": "Prabin Pebam", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/prabinpebam/anyPython.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "tzwm", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:39.02463Z", - "description": "Calculate the execution time of all nodes.", - "downloads": 0, - "github_stars": 161, - "icon": "", - "id": "comfyui-profiler", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Profiler", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tzwm/comfyui-profiler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-27T06:59:08.475248Z", - "description": "A collection of custom nodes for ComfyUI that offers an extension to the existing Save and Preview Image/Video nodes allowing directly adding and previewing the files from your preferred cloud storage providers (S3/DropBox/Google Drive/...)", - "downloads": 33, - "github_stars": 0, - "icon": "", - "id": "comfyui-save-file-extended", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-27T06:59:09.478371Z", - "dependencies": [ - "boto3>=1.26.0", - "google-cloud-storage>=3.3.0", - "azure-storage-blob>=12.19.0", - "b2sdk>=2.10.0", - "dropbox>=12.0.2", - "requests>=2.31.0", - "supabase>=2.4.0", - "uploadthing.py>=0.3.3" - ], - "deprecated": false, - "downloadUrl": "", - "id": "62ee6301-7df8-4e07-abcf-fc00290a6992", - "node_id": "comfyui-save-file-extended", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.0.1" - }, - "license": "{\"text\": \"MIT license\"}", - "name": "comfyui-save-file-extended", - "publisher": { - "createdAt": "2025-08-27T06:16:18.68373Z", - "description": "", - "id": "ruintheextinct", - "logo": "", - "members": [], - "name": "RUiNtheExtinct", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/RUiNtheExtinct/comfyui-save-file-extended", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "jeffrey2212", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:40.438764Z", - "description": "The Pony Character Prompt Picker node reads an Excel file specified by the user, allows manual selection of a tab, and randomly picks a cell value from a specified column, starting from row 3 to the end. The selected value is output as a string to the next node in the ComfyUI workflow.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-PonyCharacterPrompt", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Pony Character Prompt Picker for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jeffrey2212/ComfyUI-PonyCharacterPrompt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "leeguandong", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:13.025413Z", - "description": "NODES:HF ModelLoader, Show Images, Text2Image Inference, Decode Latent, Show CrossAttn Map, Show SelfAttn Map", - "downloads": 0, - "github_stars": 8, - "icon": "", - "id": "ComfyUI_VisualAttentionMap", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_VisualAttentionMap", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/leeguandong/ComfyUI_VisualAttentionMap", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-30T03:23:43.142847Z", - "description": "Apply screentone to line drawings or colored illustrations with diffusion models.", - "downloads": 2131, - "github_stars": 41, - "icon": "", - "id": "sketch2manga", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-30T03:23:44.811553Z", - "dependencies": [ - "omegaconf", - "scikit-image", - "numpy", - "opencv-python", - "einops", - "scikit-learn", - "requests", - "Pillow", - "# Added by Francis", - "tqdm", - "pandas", - "# Adding for Web UI", - "gradio", - "# Adding for additional function", - "# requests" - ], - "deprecated": false, - "downloadUrl": "", - "id": "37bfbaec-638f-4905-b486-5c3ae8d02948", - "node_id": "sketch2manga", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "sketch2manga", - "publisher": { - "createdAt": "2024-06-30T02:58:02.15143Z", - "description": "", - "id": "ddmz", - "logo": "", - "members": [], - "name": "ddmz", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dmMaze/sketch2manga", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-27T11:55:17.818355Z", - "description": "VibeVoice TTS. Expressive, long-form, multi-speaker conversational audio", - "downloads": 1017, - "github_stars": 43, - "icon": "", - "id": "ComfyUI-VibeVoice", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-28T13:08:52.355608Z", - "dependencies": [ - "torch", - "torchaudio", - "librosa", - "numpy", - "huggingface_hub", - "einops", - "scipy", - "tokenizers", - "soundfile", - "s3tokenizer", - "tqdm", - "conformer", - "safetensors", - "transformers", - "diffusers" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a6e6fe57-403b-4719-a8ca-e58387c82719", - "node_id": "ComfyUI-VibeVoice", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.2.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-VibeVoice", - "publisher": { - "createdAt": "2025-05-23T19:23:03.551719Z", - "description": "", - "id": "wildai", - "logo": "", - "members": [], - "name": "Wildminder", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wildminder/ComfyUI-VibeVoice", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "snomiao", - "banner_url": "", - "category": "node", - "created_at": "2025-07-10T09:55:10.39248Z", - "description": "sno-test-unclaimed-node-404", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "sno-test-unclaimed-node-404", - "latest_version": { - "version": "nightly" - }, - "license": "{file=\"LICENSE\"}", - "name": "sno-test-unclaimed-node-404", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/snomiao/js-404", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "sno-test-unclaimed-node", - "banner_url": "", - "category": "node", - "created_at": "2025-07-10T09:54:32.241198Z", - "description": "sno-test-unclaimed-node", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "sno-test-unclaimed-node", - "latest_version": { - "version": "nightly" - }, - "license": "{file=\"LICENSE\"}", - "name": "sno-test-unclaimed-node11", - "publisher": { - "createdAt": "2025-03-06T02:48:14.339438Z", - "description": "", - "id": "snomiao-test", - "logo": "", - "members": [], - "name": "snomiao-test Just for test, dont download", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/snomiao/js", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "banodoco", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:00.033795Z", - "description": "Steerable Motion is a ComfyUI node for batch creative interpolation. Our goal is to feature the best methods for steering motion with images as video models evolve.", - "downloads": 0, - "github_stars": 924, - "icon": "", - "id": "steerable-motion", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Steerable Motion", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/banodoco/steerable-motion", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "brianfitzgerald", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:09.71866Z", - "description": "Implementation of the [a/StyleAligned](https://style-aligned-gen.github.io/) paper for ComfyUI. This node allows you to apply a consistent style to all images in a batch; by default it will use the first image in the batch as the style reference, forcing all other images to be consistent with it.", - "downloads": 0, - "github_stars": 306, - "icon": "", - "id": "style_aligned_comfy", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "StyleAligned for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/brianfitzgerald/style_aligned_comfy", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "gisu", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:46.692757Z", - "description": "Collection of nodes for the automation of workflows", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "comfyui-foxpack", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "foxpack", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gisu/comfyui-foxpack", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "TheBarret", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:02.323165Z", - "description": "Nodes:Prompter, RF Noise, SeedMod.", - "downloads": 0, - "github_stars": 9, - "icon": "", - "id": "ZSuite", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ZSuite", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TheBarret/ZSuite", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "aisabervisionlab", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:50.032186Z", - "description": "This is a simple node for connecting images. For pictures of the same size, users can choose to fill in vertical in the parameter to connect the pictures vertically or fill in horizontal to connect the pictures horizontally.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI_merge_ASVL", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_merge_ASVL", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/aisabervisionlab/ComfyUI_merge_ASVL", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kijai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:02.362763Z", - "description": "Wrapper for PyramidFlow -models: [a/https://github.com/jy0205/Pyramid-Flow](https://github.com/jy0205/Pyramid-Flow)", - "downloads": 0, - "github_stars": 367, - "icon": "", - "id": "ComfyUI-PyramidFlowWrapper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI PyramidFlow Wrapper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-PyramidFlowWrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-24T09:36:50.978536Z", - "description": "A simple custom node to use reflect padding mode in the conv layers of VAEs.", - "downloads": 40, - "github_stars": 3, - "icon": "", - "id": "comfyui-vae-reflection", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-24T09:36:51.375594Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a5161527-7d0d-4b40-bd65-44dab1dc573d", - "node_id": "comfyui-vae-reflection", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI VAE Reflection", - "publisher": { - "createdAt": "2025-08-23T20:45:05.725328Z", - "description": "", - "id": "jelosus1", - "logo": "", - "members": [], - "name": "Jelosus1", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Jelosus2/comfyui-vae-reflection", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "ali1234", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:22.709447Z", - "description": "Implements iteration over sequences within a single workflow run. [w/NOTE: This node replaces the execution of ComfyUI for iterative processing functionality.]", - "downloads": 0, - "github_stars": 116, - "icon": "", - "id": "comfyui-job-iterator", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-job-iterator", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ali1234/comfyui-job-iterator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "jjkramhoeft", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:06.994489Z", - "description": "Nodes: SDXLRecommendedImageSize, JjkText, JjkShowText, JjkConcat. A set of custom nodes for ComfyUI - focused on text and parameter utility", - "downloads": 0, - "github_stars": 28, - "icon": "", - "id": "ComfyUI-Jjk-Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Jjk-Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jjkramhoeft/ComfyUI-Jjk-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-25T13:25:48.656692Z", - "description": "The system selects and loads preset.", - "downloads": 872, - "github_stars": 1, - "icon": "", - "id": "comfyui-mittimi-load-preset", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-25T13:25:52.451889Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b4a640ed-2b0e-42cd-8deb-47af06b71770", - "node_id": "comfyui-mittimi-load-preset", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_mittimiLoadPreset", - "publisher": { - "createdAt": "2024-08-25T10:31:13.036141Z", - "description": "", - "id": "mittimi", - "logo": "", - "members": [], - "name": "mittimi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mittimi/ComfyUI_mittimiLoadPreset", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Miyuutsu", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:57.253169Z", - "description": "Simple ComfyUI Custom Node to enable saving checkpoints with V-Pred ZTSNR tensors and metadata.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "comfyui-save-vpred", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-save-vpred", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Miyuutsu/comfyui-save-vpred", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Poseidon-fan", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:54.771605Z", - "description": "ComfyUI custom_node that publish output image to rabbit_mq", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-RabbitMQ-Publisher", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-RabbitMQ-Publisher", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Poseidon-fan/ComfyUI-RabbitMQ-Publisher", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-10T16:36:31.206809Z", - "description": "ComfyUI workflow customization by Jake.", - "downloads": 241062, - "github_stars": 106, - "icon": "", - "id": "comfyui-jakeupgrade", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-24T14:44:19.754263Z", - "dependencies": [ - "opencv-python", - "piexif", - "torch", - "numpy", - "numexpr", - "simpleeval" - ], - "deprecated": false, - "downloadUrl": "", - "id": "8b698f91-00de-4ab2-9c51-57ae1b009806", - "node_id": "comfyui-jakeupgrade", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-JakeUpgrade", - "publisher": { - "createdAt": "2024-06-22T15:38:48.450487Z", - "description": "", - "id": "jakechaikefu", - "logo": "", - "members": [], - "name": "JK", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jakechai/ComfyUI-JakeUpgrade", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-28T07:53:57.484539Z", - "description": "This is a set of custom nodes for ComfyUI. The nodes utilize the [a/face parsing model](https://huggingface.co/jonathandinu/face-parsing) to parse face and provide detailed segmantation. To improve face segmantation accuracy, [a/yolov8 face model](https://huggingface.co/Bingsu/adetailer/) is used to first extract face from an image. There are also auxiliary nodes for image and mask processing. A guided filter is also provided for skin smoothing.", - "downloads": 33336, - "github_stars": 176, - "icon": "", - "id": "comfyui_face_parsing", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-04T15:58:27.82363Z", - "dependencies": [ - "opencv-contrib-python", - "torchvision", - "ultralytics", - "matplotlib" - ], - "deprecated": false, - "downloadUrl": "", - "id": "5d2da78f-0008-473f-a859-af140af96a32", - "node_id": "comfyui_face_parsing", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_face_parsing", - "publisher": { - "createdAt": "2024-06-28T07:11:15.696648Z", - "description": "", - "id": "ryuukeisyou", - "logo": "", - "members": [], - "name": "Ryuukeisyou", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Ryuukeisyou/comfyui_face_parsing", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "cubiq", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:58.431809Z", - "description": "This is an (very) advanced and (very) experimental custom node for the ComfyUI. It allows you to iteratively change the blocks weights of Flux models and check the difference each value makes.", - "downloads": 0, - "github_stars": 83, - "icon": "", - "id": "Block_Patcher_ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Flux blocks patcher sampler", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cubiq/Block_Patcher_ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "un-seen", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:08.862613Z", - "description": "Nodes to perform tensor operations in ComfyUI", - "downloads": 0, - "github_stars": 28, - "icon": "", - "id": "comfyui-tensorops", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-tensorop", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/un-seen/comfyui-tensorops", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "nat-chan", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:26.175178Z", - "description": "Transceiver is a python library that swiftly exchanges fundamental data structures, specifically numpy arrays, between processes, optimizing AI inference tasks that utilize ComfyUI.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "comfyui-transceiver", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Transceiver\ud83d\udce1", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nat-chan/comfyui-transceiver", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "VangengLab", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:01.734461Z", - "description": "We developed a custom_node for Liveportrait_v3 that enables flexible use on Comfyui to drive image-based emoji generation from photos.", - "downloads": 0, - "github_stars": 22, - "icon": "", - "id": "ComfyUI-LivePortrait_v3", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-LivePortrait_v3", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/VangengLab/ComfyUI-LivePortrait_v3", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "shadowcz007", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:31.855496Z", - "description": "Nodes:Detect By Label.", - "downloads": 0, - "github_stars": 35, - "icon": "", - "id": "comfyui-ultralytics-yolo", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-ultralytics-yolo", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shadowcz007/comfyui-ultralytics-yolo", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "cenzijing", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:40.248391Z", - "description": "A ComfyUI custom node for creating mindmaps from markdown", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-Markmap", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Markmap", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cenzijing/ComfyUI-Markmap", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "leoleelxh", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:42.456853Z", - "description": "A minimalist node that calls LLMs, combined with one API, can call all language models, including local models.", - "downloads": 0, - "github_stars": 51, - "icon": "", - "id": "ComfyUI-LLMs", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-LLMs", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/leoleelxh/ComfyUI-LLMs", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-01T05:37:30.527835Z", - "description": "Provide utilities for batch based video generation workflows (s.a. AnimateDiff and Stable Video Diffusion).", - "downloads": 29911, - "github_stars": 76, - "icon": "", - "id": "comfyui-dream-video-batches", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-23T10:29:02.849171Z", - "dependencies": [ - "imageio", - "pilgram", - "scipy", - "numpy<2.0,>=1.18", - "torchvision", - "evalidate" - ], - "deprecated": false, - "downloadUrl": "", - "id": "93f25948-7c5c-425f-b1f8-5801cfc20d64", - "node_id": "comfyui-dream-video-batches", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-dream-video-batches", - "publisher": { - "createdAt": "2024-07-01T05:05:05.064583Z", - "description": "", - "id": "altkeyproject", - "logo": "", - "members": [], - "name": "Alt Key Project", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alt-key-project/comfyui-dream-video-batches", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-17T06:20:12.042764Z", - "description": "A set of custom nodes that simplify things.", - "downloads": 210, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-YarvixPA", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-17T06:20:13.70451Z", - "dependencies": [ - "opencv-python", - "numpy", - "Pillow", - "svgwrite", - "reportlab", - "svglib", - "vtracer", - "timm" - ], - "deprecated": false, - "downloadUrl": "", - "id": "cd4cd0ad-5456-4ef6-bb3f-6cbad21df04a", - "node_id": "ComfyUI-YarvixPA", - "status": "NodeVersionStatusDeleted", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-YarvixPA", - "publisher": { - "createdAt": "2025-01-11T05:35:36.152639Z", - "description": "", - "id": "yarvixpa", - "logo": "", - "members": [], - "name": "YarvixPA", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/YarvixPA/ComfyUI-YarvixPA", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-24T01:15:36.561188Z", - "description": "Dia TTS model capable of generating ultra-realistic dialogue in one pass. ComfyUI node.", - "downloads": 398, - "github_stars": 11, - "icon": "", - "id": "dia-mw", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-29T04:39:09.935052Z", - "dependencies": [ - "pydantic", - "descript-audio-codec" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9bb4e6d4-173c-4064-b740-a7bba4725711", - "node_id": "dia-mw", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "MW-ComfyUI_Dia", - "publisher": { - "createdAt": "2025-01-06T14:10:29.10336Z", - "description": "", - "id": "mw", - "logo": "", - "members": [], - "name": "MW", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/billwuhao/ComfyUI_Dia", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "deroberon", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:10.444842Z", - "description": "The Demofusion Custom Node is a wrapper that adapts the work and implementation of the [a/DemoFusion](https://ruoyidu.github.io/demofusion/demofusion.html) technique created and implemented by Ruoyi Du to the Comfyui environment.", - "downloads": 0, - "github_stars": 88, - "icon": "", - "id": "demofusion-comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "demofusion-comfyui", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/deroberon/demofusion-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-06T22:49:40.762823Z", - "description": "Decor8 AI Virtual Staging, Interior Design, and Design Inspirations (Requires API key from www.decor8.ai). Requires a valid pay-as-you go subscription plan or credits bundle. Reach out to decor8@immex.tech if you have any questions or need test credits.", - "downloads": 825, - "github_stars": 36, - "icon": "\ud83c\udfe0", - "id": "decor8ai-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-07T22:21:27.994078Z", - "dependencies": [ - "requests>=2.31.0", - "torch>=2.6.0", - "Pillow>=9.5.0", - "numpy>=1.26.4" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e03bacd8-e61e-48f5-9768-5300ebf1b1c1", - "node_id": "decor8ai-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Decor8 AI Virtual Staging", - "publisher": { - "createdAt": "2025-02-06T19:29:16.39458Z", - "description": "", - "id": "decor8ai-virtual-staging-interior-design", - "logo": "", - "members": [], - "name": "Decor8 AI Virtual Staging & Interior Design", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/immex-tech/decor8ai-sdk", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-25T01:17:56.1211Z", - "description": "Flux (GGUF) implementation for the ComfyUI Ultimate SD Upscale node.", - "downloads": 87496, - "github_stars": 13, - "icon": "", - "id": "ComfyUI-UltimateSDUpscale-GGUF", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-25T01:17:56.919698Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "0bac5717-f0c9-4a5a-9e8a-045af7a566ba", - "node_id": "ComfyUI-UltimateSDUpscale-GGUF", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-UltimateSDUpscale-GGUF", - "publisher": { - "createdAt": "2024-06-10T16:21:33.996006Z", - "description": "", - "id": "traugdor", - "logo": "", - "members": [], - "name": "quadmoon", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/traugdor/ComfyUI-UltimateSDUpscale-GGUF", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "fairy-root", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:45.436394Z", - "description": "A simple but powerful node for ComfyUI that displays text input in a readable format. Perfect for viewing outputs from text generation nodes, prompt builders, interrogators, and more.", - "downloads": 0, - "github_stars": 15, - "icon": "", - "id": "fairy-root_ComfyUI-Show-Text", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Show-Text", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fairy-root/ComfyUI-Show-Text", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ShmuelRonen", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:01.989304Z", - "description": "ComfyUI_Gemini_Flash is a custom node for ComfyUI, integrating the capabilities of the Gemini 1.5 Flash model. This node supports text and vision-based prompts, allowing users to analyze and adapt images to text prompts for text2image tasks.", - "downloads": 0, - "github_stars": 31, - "icon": "", - "id": "ComfyUI_Gemini_Flash", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Gemini_Flash", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ShmuelRonen/ComfyUI_Gemini_Flash", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ttulttul", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:43.181495Z", - "description": "This repo contains nodes for ComfyUI that implement some helpful operations on tensors, such as normalization.", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "ComfyUI-Tensor-Operations", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Tensor-Operations", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ttulttul/ComfyUI-Tensor-Operations", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "duhaifeng", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:33.87261Z", - "description": "This node wraps the flux fill model as ComfyUI nodes. Use NF4 flux fill model, support for inpainting and outpainting image. Compared to the flux fill dev model, these nodes can use the flux fill model to perform inpainting and outpainting work under lower VRM conditions.", - "downloads": 0, - "github_stars": 39, - "icon": "", - "id": "duhaifeng_ComfyUI-Flux-Inpainting", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Flux-Inpainting", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/rubi-du/ComfyUI-Flux-Inpainting", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "xuhongming251", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:22.742697Z", - "description": "ComfyUI processes local real-time camera feed and provides real-time preview of the result.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI_Camera", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Camera", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/xuhongming251/ComfyUI_Camera", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ChenDarYen", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:50.533949Z", - "description": "This is a ComfyUI implementation of the timestep shift technique used in [a/NitroFusion: High-Fidelity Single-Step Diffusion through Dynamic Adversarial Training.](https://arxiv.org/abs/2412.02030)\nFor more details, visit the official [a/NitroFusion GitHub repository](https://github.com/ChenDarYen/NitroFusion).", - "downloads": 0, - "github_stars": 9, - "icon": "", - "id": "ComfyUI-TimestepShiftModel", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-TimestepShiftModel", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ChenDarYen/ComfyUI-TimestepShiftModel", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "logtd", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:34.146516Z", - "description": "ComfyUI nodes to use [a/ViewCrafter](https://github.com/Drexubery/ViewCrafter/tree/main) for novel view synthesis.", - "downloads": 0, - "github_stars": 12, - "icon": "", - "id": "ComfyUI-ViewCrafter", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ViewCrafter", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/logtd/ComfyUI-ViewCrafter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-31T08:06:33.049781Z", - "description": "A collection of custom nodes for ComfyUI", - "downloads": 83, - "github_stars": 0, - "icon": "", - "id": "easy_maths", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-31T08:06:34.618504Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "87fd265a-eae8-4d0b-bde8-6b1070a48c3e", - "node_id": "easy_maths", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.0.1" - }, - "license": "{\"text\": \"MIT license\"}", - "name": "easy_maths", - "publisher": { - "createdAt": "2025-07-31T07:51:41.975612Z", - "description": "", - "id": "easymaths", - "logo": "", - "members": [], - "name": "easy_maths", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Ikarus-Pratham/easy_maths", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "Jurdn", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:27.398957Z", - "description": "This node utilizes the Groq.com API to enhance prompts. (Place API key and main system prompt in the groq_config.json)", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-Jurdns-Groq-Node", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Jurdns Groq API Node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jurdnisglobby/ComfyUI-Jurdns-Groq-Node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "troyxmccall", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:04.698661Z", - "description": "NODES:ScaleToTargetMegapixels.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-ScaleToTargetMegapixels", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ScaleToTargetMegapixels", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/troyxmccall/ComfyUI-ScaleToTargetMegapixels", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-17T01:45:04.734594Z", - "description": "Nodes:Conditioning (Blend), Inpainting VAE Encode (WAS), VividSharpen. Experimental nodes, or other random extra helper nodes.", - "downloads": 11163, - "github_stars": 36, - "icon": "", - "id": "was_extras", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-18T17:19:04.602939Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "aa9bf49f-a41c-4697-98ea-a1feb9c1835c", - "node_id": "was_extras", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "WAS_Extras", - "publisher": { - "createdAt": "2024-06-17T00:47:38.837695Z", - "description": "", - "id": "was", - "logo": "", - "members": [], - "name": "WAS", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/WASasquatch/WAS_Extras", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-06T14:23:04.042856Z", - "description": "Nodes:BBOXPadding, BBOXResize, ResizeKeepRatio.", - "downloads": 1094, - "github_stars": 2, - "icon": "\u24c2\ufe0e", - "id": "comfyui_met_suit", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-06T14:23:05.75279Z", - "dependencies": [ - "pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a22be440-00de-4147-a11c-2d6b4f8777f9", - "node_id": "comfyui_met_suit", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "comfyui_met_suit", - "publisher": { - "createdAt": "2024-07-06T14:11:37.70238Z", - "description": "", - "id": "metncelik", - "logo": "", - "members": [], - "name": "Metin Celik", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/metncelik/comfyui_met_suit", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "thecooltechguy", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:16.045795Z", - "description": "Easily use Stable Video Diffusion inside ComfyUI!", - "downloads": 0, - "github_stars": 362, - "icon": "", - "id": "ComfyUI-Stable-Video-Diffusion", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Stable Video Diffusion", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/thecooltechguy/ComfyUI-Stable-Video-Diffusion", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "mav-rik", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:20.659704Z", - "description": "This is a copy of [a/facerestore custom node](https://civitai.com/models/24690/comfyui-facerestore-node) with a bit of a change to support CodeFormer Fidelity parameter. These ComfyUI nodes can be used to restore faces in images similar to the face restore option in AUTOMATIC1111 webui.\nNOTE: To use this node, you need to download the face restoration model and face detection model from the 'Install models' menu.", - "downloads": 0, - "github_stars": 296, - "icon": "", - "id": "facerestore_cf", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Facerestore CF (Code Former)", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mav-rik/facerestore_cf", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "fexli", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:55.747342Z", - "description": "Nodes:FEImagePadForOutpaint, FEColorOut, FEColor2Image, FERandomizedColor2Image", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "fexli-util-node-comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "fexli-util-node-comfyui", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fexli/fexli-util-node-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-19T18:21:05.565604Z", - "description": "This repository is based on [https://github.com/BoyuanJiang/FitDiT](https://github.com/BoyuanJiang/FitDiT) and simply wraps it as nodes for ComfyUI.", - "downloads": 1536, - "github_stars": 29, - "icon": "https://www.gstatic.com/android/keyboard/emojikitchen/20211115/u1fae1/u1fae1_u1f52e.png", - "id": "comfyui-fitdit", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-19T18:21:07.300249Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5ecd8d79-9c24-4588-afb7-cf3ab492e3e5", - "node_id": "comfyui-fitdit", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"./FitDiT/LICENSE\"}", - "name": "ComfyUI-FitDit", - "publisher": { - "createdAt": "2025-01-19T18:08:30.926982Z", - "description": "", - "id": "lgldlk", - "logo": "", - "members": [], - "name": "lgldl", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lgldlk/ComfyUI-FitDit", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-10T14:06:06.645924Z", - "description": "This is nodes for SongBloom.", - "downloads": 379, - "github_stars": 59, - "icon": "", - "id": "SongBloom", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-10T14:06:07.019707Z", - "dependencies": [ - "torch", - "torchaudio", - "transformers", - "safetensors", - "einops", - "omegaconf", - "lightning", - "wordsegment", - "g2p-en", - "nltk" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9a3f206e-6c50-4f55-8ed2-4ba7f588cd17", - "node_id": "SongBloom", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-SongBloom", - "publisher": { - "createdAt": "2025-04-18T15:45:18.154914Z", - "description": "", - "id": "conex", - "logo": "", - "members": [], - "name": "Conex", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fredconex/ComfyUI-SongBloom", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "finegrain", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:28.29741Z", - "description": "ComfyUI custom nodes to interact with the Finegrain API.", - "downloads": 0, - "github_stars": 12, - "icon": "", - "id": "finegrain_comfyui-finegrain", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-finegrain", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/finegrain-ai/comfyui-finegrain", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "vahlok-alunmid", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:28.167433Z", - "description": "This extension provides two nodes to use with my experimental [a/ip-adapter finetune](https://civitai.com/models/1233692?modelVersionId=1390253) for NoobAI-XL style transfer. [a/Here](https://github.com/vahlok-alunmid/reForge-preprocessor_bigG_448) is the counterpart extension for Reforge WebUI.", - "downloads": 0, - "github_stars": 16, - "icon": "", - "id": "ComfyUI-ExtendIPAdapterClipVision", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ExtendIPAdapterClipVision", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/vahlok-alunmid/ComfyUI-ExtendIPAdapterClipVision", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "rohitsainier", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:29.131801Z", - "description": "A ComfyUI custom node package that allows downloading and organizing Instagram content directly in your ComfyUI Output folder", - "downloads": 0, - "github_stars": 20, - "icon": "", - "id": "ComfyUI-InstagramDownloader", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-InstagramDownloader", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/rohitsainier/ComfyUI-InstagramDownloader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-19T07:24:25.091655Z", - "description": "Custom nodes for using [a/Tripo](https://www.tripo3d.ai/) in ComfyUI to create 3D from text and image prompts.", - "downloads": 22970, - "github_stars": 298, - "icon": "https://www.tripo3d.ai/v1/favicon.png", - "id": "comfyui-tripo", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-26T07:50:57.203177Z", - "dependencies": [ - "tripo3d>=0.3.1" - ], - "deprecated": false, - "downloadUrl": "", - "id": "174ba17b-0c60-4cf3-8707-c6d05b4393a5", - "node_id": "comfyui-tripo", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Tripo", - "publisher": { - "createdAt": "2024-07-19T07:17:20.620201Z", - "description": "", - "id": "seed93", - "logo": "", - "members": [], - "name": "seed93", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/VAST-AI-Research/ComfyUI-Tripo", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-08T21:36:57.958635Z", - "description": "Currently supports LoRA training, and untested full finetune with code from kohya's scripts: [a/https://github.com/kohya-ss/sd-scripts](https://github.com/kohya-ss/sd-scripts)", - "downloads": 66926, - "github_stars": 1018, - "icon": "", - "id": "comfyui-fluxtrainer", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-19T15:58:01.409952Z", - "dependencies": [ - "accelerate>=0.33.0", - "numpy<=1.26.4", - "transformers>=4.44.0", - "diffusers>=0.25.0", - "ftfy>=6.1.1", - "opencv-python>=4.7.0.68", - "einops>=0.7.0", - "bitsandbytes>=0.43.3", - "prodigyopt>=1.0", - "lion-pytorch>=0.0.6", - "safetensors>=0.4.2", - "altair>=4.2.2", - "toml>=0.10.2", - "voluptuous>=0.13.1", - "huggingface-hub>=0.24.5", - "# for Image utils", - "imagesize>=1.4.1", - "rich>=13.7.0", - "came_pytorch", - "matplotlib", - "# for T5XXL tokenizer (SD3/FLUX)", - "sentencepiece>=0.2.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "81e4ba6c-d3f5-43d0-86e6-e7f3c2959355", - "node_id": "comfyui-fluxtrainer", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-FluxTrainer", - "publisher": { - "createdAt": "2024-06-09T11:11:54.62154Z", - "description": "", - "id": "kijai", - "logo": "", - "members": [], - "name": "Kijai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-FluxTrainer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "xiaoxiaodesha", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:59.072033Z", - "description": "Nodes:Combine HDMasks, Cover HDMasks, HD FaceIndex, HD SmoothEdge, HD GetMaskArea, HD Image Levels, HD Ultimate SD Upscale", - "downloads": 0, - "github_stars": 15, - "icon": "", - "id": "hd_node", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "hd-nodes-comfyui", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/xiaoxiaodesha/hd_node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-09T03:18:13.234048Z", - "description": "", - "downloads": 259, - "github_stars": 6, - "icon": "", - "id": "kyutaitts", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-09T03:18:13.627455Z", - "dependencies": [ - "sphn<0.2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "79d09d42-41dc-49c4-a360-de245ef40a02", - "node_id": "kyutaitts", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-KyutaiTTS", - "publisher": { - "createdAt": "2025-04-30T04:38:53.073102Z", - "description": "", - "id": "bobrandomnumber", - "logo": "", - "members": [], - "name": "BobRandomNumber", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BobRandomNumber/ComfyUI-KyutaiTTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "hylarucoder", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:30.585101Z", - "description": "NODES:Eagle Image Node for PNGInfo, SDXL Resolution Presets (ws), SDXL Prompt Styler, SDXL Prompt Styler Advanced", - "downloads": 0, - "github_stars": 26, - "icon": "", - "id": "hylarucoder_comfyui-copilot", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-copilot", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hylarucoder/comfyui-copilot", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "conquestace", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:10.87138Z", - "description": "Upload images automatically to image hosting sites.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI-ImageUploader", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Image Uploader", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/conquestace/ComfyUI-ImageUploader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yolanother", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:01.405424Z", - "description": "Nodes: Image URL to Text, Image to Text.", - "downloads": 0, - "github_stars": 20, - "icon": "", - "id": "DTAIImageToTextNode", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Image to Text Node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yolanother/DTAIImageToTextNode", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Wakfull33", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:46.267749Z", - "description": "A custom node allowing to save images with CIVITAI readable datas", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-SaveImageCivitAI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-SaveImageCivitAI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Wakfull33/ComfyUI-SaveImageCivitAI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kale4eat", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:20.077733Z", - "description": "String utility for ComfyUI", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-string-util", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-string-util", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kale4eat/ComfyUI-string-util", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "1zhangyy1", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:55.953122Z", - "description": "This is a ComfyUI node package that integrates with VIDU API, supporting features such as text-to-video, image-to-video, character-to-video generation, and video super-resolution.", - "downloads": 0, - "github_stars": 8, - "icon": "", - "id": "comfyui-vidu-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI VIDU", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/1zhangyy1/comfyui-vidu-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AconexOfficial", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:38.421441Z", - "description": "Nodes to level up your workflows performance and streamline specific functions.", - "downloads": 0, - "github_stars": 10, - "icon": "", - "id": "ComfyUI_GOAT_Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI GOAT Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AconexOfficial/ComfyUI_GOAT_Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-23T18:59:28.576897Z", - "description": "Some additional audio utilites for use on top of Sample Diffusion ComfyUI Extension", - "downloads": 1257, - "github_stars": 4, - "icon": "", - "id": "comfyui-waveform-extensions", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-23T18:59:28.894441Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ba69d376-3699-4b52-a935-46e89b26341d", - "node_id": "comfyui-waveform-extensions", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-Waveform-Extensions", - "publisher": { - "createdAt": "2024-06-23T18:47:40.771378Z", - "description": "", - "id": "neural-not-work", - "logo": "", - "members": [], - "name": "NeuralNotWork", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/NeuralNotW0rk/ComfyUI-Waveform-Extensions", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "meanin2", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:20.411645Z", - "description": "This custom node allows you to overlay a watermark image onto an existing image within ComfyUI.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "comfyui-watermarking", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Watermark Image Node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/meanin2/comfyui-watermarking", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Dr.Positliver", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:55.52847Z", - "description": "comfyui share models to oss conveniently.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "comfyui-zegr", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-zegr", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Positliver/comfyui-zegr", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-10T21:35:42.686251Z", - "description": "A suite of nodes that includes: - Prompt enhancers/generators that employ remote AI services and local front-ends like: ChatGPT, Anthropic Claude, Groq, Gemini, LM Studio, Oobabooga, OpenRouter etc. - An Image Generator that uses Dall_e 3. - An image metadata extractor that extracts seed, prompt, cfg, size, denoise, etc from existing AI generated images and photo metadata (from exif data) from jpeg photographs. A tagger that appends text (tags) to the beginning, end and/or middle of a text block. Image and text multiplexer utilility. A text block remover that removes text between two named tags.", - "downloads": 5557, - "github_stars": 180, - "icon": "", - "id": "Plush-for-ComfyUI", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-10T21:35:43.070891Z", - "dependencies": [ - "numpy", - "openai==1.14.0", - "pillow", - "torch", - "requests", - "pyexiv2", - "anthropic==0.25.1" - ], - "deprecated": false, - "downloadUrl": "", - "id": "cdb509dd-da7f-491c-9c59-904b47309c68", - "node_id": "Plush-for-ComfyUI", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.22.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Plush for ComfyUI", - "publisher": { - "createdAt": "2024-06-18T22:55:07.224433Z", - "description": "", - "id": "glibsonoran", - "logo": "", - "members": [], - "name": "glibsonoran", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/glibsonoran/Plush-for-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-28T17:51:19.072578Z", - "description": "One Button Prompt has a prompt generation node for beginners who have problems writing a good prompt, or advanced users who want to get inspired. It generates an entire prompt from scratch. It is random, but controlled. You simply load up the script and press generate, and let it surprise you.", - "downloads": 46807, - "github_stars": 1015, - "icon": "", - "id": "onebuttonprompt", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-28T17:51:19.352192Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "62841bc0-c91b-4915-afcf-bd406941e205", - "node_id": "onebuttonprompt", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "OneButtonPrompt", - "publisher": { - "createdAt": "2024-05-28T17:38:51.162837Z", - "description": "", - "id": "airjen", - "logo": "", - "members": [], - "name": "AIrjen", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIrjen/OneButtonPrompt", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "bartly", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:04.148984Z", - "description": "This is a node to remove background of human picture.", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "Comfyui_babel_removebg_api", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Babel Removebg Api Node for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bartly/Comfyui_babel_removebg_api", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "LING-APE", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:26.696592Z", - "description": "Simple resuluition calculator to convert pixel resolution and aspect ratio to laten friendlt pixel width and height size.", - "downloads": 0, - "github_stars": 8, - "icon": "", - "id": "ComfyUI-PixelResolutionCalculator", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-PixelResolutionCalculator", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Ling-APE/ComfyUI-PixelResolutionCalculator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "dymokomi", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:12.26572Z", - "description": "NODES: DY Image Quantize, DY Image Cluster, DY Image Palette, DY Image Masks, Image List to Grid, DY Image Scaler, DY Random Lines, DY Adaptive Color Lines, DY Adaptive Color Circles, DY Adaptive Color Rectangles, DY Binary Pattern Stamper", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "comfyui_dygen", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui_dygen", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dymokomi/comfyui_dygen", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "juehackr", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:11.368783Z", - "description": "\ud83e\udd17\ud83e\udd17\ud83e\udd17Comfyui Universal Translation Plugin (no longer requires adding various nodes, directly add translation function on the existing nodes), allowing Comfyui to support Chinese input and automatic translation for any long text input box, while adding error translation function (calling Baidu Translate), achieving translation freedom!", - "downloads": 0, - "github_stars": 455, - "icon": "", - "id": "comfyui_fk_server", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui_fk_server", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/juehackr/comfyui_fk_server", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "s1dlx", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:36.819967Z", - "description": "Advanced merging methods.", - "downloads": 0, - "github_stars": 16, - "icon": "", - "id": "comfy_meh", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfy_meh", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/s1dlx/comfy_meh", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "StartHua", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:36.49252Z", - "description": "NODES:CXH_DeepLX_Free, CXH_DeepLX_translate", - "downloads": 0, - "github_stars": 8, - "icon": "", - "id": "Comfyui_CXH_DeepLX", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui_CXH_DeepLX", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/StartHua/Comfyui_CXH_DeepLX", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yolanother", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:04.262387Z", - "description": "Nodes: String, Int, Float, Short String, CLIP Text Encode (With Variables), String Format, Short String Format. This extension introduces quality of life improvements by providing variable nodes and shared global variables.", - "downloads": 0, - "github_stars": 12, - "icon": "", - "id": "DTAIComfyVariables", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Variables for Comfy UI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yolanother/DTAIComfyVariables", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "fexploit", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:13.779812Z", - "description": "ComfyUI-AutoLabel is a custom node for ComfyUI that uses BLIP (Bootstrapping Language-Image Pre-training) to generate detailed descriptions of the main object in an image. This node leverages the power of BLIP to provide accurate and context-aware captions for images.", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "ComfyUI-AutoLabel", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-AutoLabel", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fexploit/ComfyUI-AutoLabel", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "maracman", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:53.006015Z", - "description": "Store a CSV of prompts where the style can change for each subject. The CSV node initialises with the column (style) and row (subject) names for easy interpretability.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-SubjectStyle-CSV", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-SubjectStyle-CSV", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/maracman/ComfyUI-SubjectStyle-CSV", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ryanontheinside", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:47.639179Z", - "description": "Play Doom in ComfyUI.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI_Doom", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Doom", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ryanontheinside/ComfyUI_Doom", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Cyber-Blacat", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:28.236385Z", - "description": "Some simple&practical ComfyUI image processing nodes.", - "downloads": 0, - "github_stars": 11, - "icon": "", - "id": "Cyber-Blacat_ComfyUI-Yuan", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Yuan", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Cyber-Blacat/ComfyUI-Yuan", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-03T15:41:22.926365Z", - "description": "FunAudio\u7684\u5206\u652f\uff0c\u806f\u767c\u79d1\u7684BreezyVoice\u5728ComfyUI\u4e2d\u7684\u5be6\u73fe\uff0c\u5305\u542bFP16\u7cbe\u5ea6\u4ee5\u53ca\u8a9e\u901f\u8abf\u6574\uff0c\u4e26\u53ef\u5be6\u73fe\u9577\u8072\u97f3\u8f38\u51fa", - "downloads": 122, - "github_stars": 20, - "icon": "", - "id": "funaudiobreezyvoice", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-03T15:41:23.337154Z", - "dependencies": [ - "conformer", - "diffusers", - "grpcio", - "grpcio-tools", - "hydra-core", - "HyperPyYAML", - "inflect", - "librosa", - "lightning", - "matplotlib", - "modelscope", - "networkx", - "omegaconf", - "openai-whisper", - "protobuf", - "pydantic", - "rich", - "soundfile", - "tensorboard", - "wget", - "gdown", - "pyarrow", - "jieba", - "pypinyin", - "pydub", - "audiosegment", - "srt", - "ffmpeg-python", - "funasr>=1.1.3", - "huggingface", - "huggingface_hub", - "pyworld", - "accelerate", - "julius", - "importlib_resources" - ], - "deprecated": false, - "downloadUrl": "", - "id": "73c0281c-dc20-4460-a3c4-9df7ee50c002", - "node_id": "funaudiobreezyvoice", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-FunAudioBreezyVoice", - "publisher": { - "createdAt": "2025-06-15T13:14:15.653234Z", - "description": "", - "id": "dseditor", - "logo": "", - "members": [], - "name": "dseditor", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dseditor/ComfyUI-FunAudioBreezyVoice", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "Franck-Demongin", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:56.534234Z", - "description": "A custom node for ComfyUI to create a prompt based on a list of keywords saved in CSV files.", - "downloads": 0, - "github_stars": 9, - "icon": "", - "id": "NX_PromptStyler", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "NX_PromptStyler", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Franck-Demongin/NX_PromptStyler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "PCMonsterx", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:54.576893Z", - "description": "CSV Loader for prompt building within ComfyUI interface. Allows access to positive/negative prompts associated with a name. Selections are being pulled from CSV files.", - "downloads": 0, - "github_stars": 16, - "icon": "", - "id": "ComfyUI-CSV-Loader", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-CSV-Loader", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/PCMonsterx/ComfyUI-CSV-Loader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "hanoixan", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:51.99284Z", - "description": "This extension provides convenience nodes for batch processing.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-DataBeast", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI DataBeast", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hanoixan/ComfyUI-DataBeast", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-01T11:17:40.429132Z", - "description": "Template repository for custom nodes from [ComfyUI-CustomNodes-Template](https://github.com/jhj0517/ComfyUI-CustomNodes-Template).", - "downloads": 949, - "github_stars": 31, - "icon": "", - "id": "comfyui-customnodes-template", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-01T11:17:44.18511Z", - "dependencies": [ - "" - ], - "deprecated": false, - "downloadUrl": "", - "id": "bd622d3c-7739-47fe-88f2-6a0d9f4532f6", - "node_id": "comfyui-customnodes-template", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-CustomNodes-Template", - "publisher": { - "createdAt": "2024-08-24T13:04:03.484731Z", - "description": "", - "id": "jhj0517", - "logo": "", - "members": [], - "name": "jhj0517", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jhj0517/ComfyUI-CustomNodes-Template", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "RyanOnTheInside", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:46.902119Z", - "description": "A ComfyUI implementation of [a/EfficientTAM](https://github.com/yformer/EfficientTAM)", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI_EfficientTAM", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-EfficientTAM", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ryanontheinside/ComfyUI_EfficientTAM", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "438443467", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:53.789981Z", - "description": "Nodes:GPT4V-Image-Captioner", - "downloads": 0, - "github_stars": 27, - "icon": "", - "id": "ComfyUI-GPT4V-Image-Captioner", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-GPT4V-Image-Captioner", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/438443467/ComfyUI-GPT4V-Image-Captioner", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "diSty", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:13.833038Z", - "description": "This node creates a sequence of frames by moving and scaling a subject image over a background image.", - "downloads": 0, - "github_stars": 22, - "icon": "", - "id": "ComfyUI_FrameMaker", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Frame Maker", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/diStyApps/ComfyUI_FrameMaker", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ai-liam", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:59.426337Z", - "description": "Nodes: LiamLoadImage. This node provides the capability to load images from a URL.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "comfyui_liam_util", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "LiamUtil (single node)", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ai-liam/comfyui_liam_util", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Hellrunner2k", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:29.983652Z", - "description": "Nodes:Magical Save Node, Thermal Latenator. This package contains a collection of neat nodes that are supposed to ease your comfy-flow.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-HellrunnersMagicalNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Hellrunner's Magical Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Hellrunner2k/ComfyUI-HellrunnersMagicalNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "whmc76", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:58.553408Z", - "description": "Nodes:Openpose Editor Plus", - "downloads": 0, - "github_stars": 38, - "icon": "", - "id": "ComfyUI-Openpose-Editor-Plus", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Openpose-Editor-Plus", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/whmc76/ComfyUI-Openpose-Editor-Plus", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "evanspearman", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:07.345714Z", - "description": "Provides Math Nodes for ComfyUI. Boolean Logic, Integer Arithmetic, Floating Point Arithmetic and Functions, Vec2, Vec3, and Vec4 Arithmetic and Functions", - "downloads": 0, - "github_stars": 131, - "icon": "", - "id": "ComfyMath", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyMath", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/evanspearman/ComfyMath", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "nathannlu", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:57.873869Z", - "description": "Play with your pet while your workflow generates!", - "downloads": 0, - "github_stars": 48, - "icon": "", - "id": "ComfyUI-Pets", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Pets", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nathannlu/ComfyUI-Pets", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "TheAIDoctor", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:40.916613Z", - "description": "Nodes: Multi Int and Multi Text; allows for the creation of multiple int and multiple string storage and output from a single node. Multi Float coming soon.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI_AIDocsClinicalTools", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "The AI Doctors Clinical Tools", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BlueprintCoding/ComfyUI_AIDocsClinicalTools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Chan-0312", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:44.853562Z", - "description": "Nodes:Easy2DDeforum (Chan)", - "downloads": 0, - "github_stars": 11, - "icon": "", - "id": "ComfyUI-EasyDeforum", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-EasyDeforum", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Chan-0312/ComfyUI-EasyDeforum", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "wolfden", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:11.873476Z", - "description": "This custom node provides the capability to manipulate multiple string inputs.", - "downloads": 0, - "github_stars": 10, - "icon": "", - "id": "ComfyUi_String_Function_Tree", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUi_String_Function_Tree", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wolfden/ComfyUi_String_Function_Tree", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "StartHua", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:38.85828Z", - "description": "NODES:CXH_Gemini2_TX, CXH_Gemini2_Vision, CXH_Local_Prompt", - "downloads": 0, - "github_stars": 16, - "icon": "", - "id": "Comfyui_Gemini2", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui_Gemini2", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/StartHua/Comfyui_Gemini2", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "palant", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:57.144123Z", - "description": "This custom node provides various tools for resizing images. The goal is resizing without distorting proportions, yet without having to perform any calculations with the size of the original image. If a mask is present, it is resized and modified along with the image.", - "downloads": 0, - "github_stars": 99, - "icon": "", - "id": "image-resize-comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Image Resize for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/palant/image-resize-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-22T14:25:52.770441Z", - "description": "This node can easily switch between text or prompts by saving presets.", - "downloads": 928, - "github_stars": 2, - "icon": "", - "id": "comfyui_mittimi_load_text", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-22T14:32:48.560656Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3d512431-a557-4302-911b-4d86756c87fe", - "node_id": "comfyui_mittimi_load_text", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_mittimiLoadText", - "publisher": { - "createdAt": "2024-08-25T10:31:13.036141Z", - "description": "", - "id": "mittimi", - "logo": "", - "members": [], - "name": "mittimi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mittimi/ComfyUI_mittimiLoadText", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-05T15:06:16.089079Z", - "description": "Upload your generated Images directly to Imgur.", - "downloads": 862, - "github_stars": 0, - "icon": "", - "id": "image-uploader", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-05T15:06:17.575194Z", - "dependencies": [], - "deprecated": true, - "downloadUrl": "", - "id": "6631b299-ab9b-45e9-8029-c31df6658a70", - "node_id": "image-uploader", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "image-uploader", - "publisher": { - "createdAt": "2024-11-05T14:46:21.005049Z", - "description": "", - "id": "blonicx", - "logo": "", - "members": [], - "name": "Blonicx", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-15T00:47:17.61066Z", - "description": "Whether you're a casual user or a power user, iTools provides the quality-of-life improvements you need to make your ComfyUI experience more efficient and enjoyable.", - "downloads": 39058, - "github_stars": 175, - "icon": "", - "id": "comfyui-itools", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-29T15:19:56.726484Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "8091ccd5-d3ba-4ea4-8311-ddd777d69f2b", - "node_id": "comfyui-itools", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.6.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-iTools", - "publisher": { - "createdAt": "2024-08-15T00:03:19.939048Z", - "description": "", - "id": "makadi", - "logo": "", - "members": [], - "name": "Makadi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MohammadAboulEla/ComfyUI-iTools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-26T09:02:05.854457Z", - "description": "These are ComfyUI nodes that iterate through a specified folder, passing the image files and their corresponding prompts one by one to the next nodes .", - "downloads": 139, - "github_stars": 3, - "icon": "", - "id": "iterator-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-27T04:12:25.583345Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "65d399e3-4bbc-4039-8ce8-1fe9a3b34bde", - "node_id": "iterator-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-iterator-nodes", - "publisher": { - "createdAt": "2025-02-20T08:24:57.602178Z", - "description": "", - "id": "ghostlxh", - "logo": "", - "members": [], - "name": "GHOSTLXH", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/GHOSTLXH/ComfyUI-iterator-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "Shadetail", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:38.301822Z", - "description": "Custom nodes for ComfyUI by Eagleshadow.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI_Eagleshadow", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Eagleshadow Custom Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Shadetail/ComfyUI_Eagleshadow", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Chan-0312", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:44.034647Z", - "description": "This is a project that generates videos frame by frame based on IPAdapter+ControlNet. Unlike [a/Steerable-motion](https://github.com/banodoco/Steerable-Motion), we do not rely on AnimateDiff. This decision is primarily due to the fact that the videos generated by AnimateDiff are often blurry. Through frame-by-frame control using IPAdapter+ControlNet, we can produce higher definition and more controllable videos.", - "downloads": 0, - "github_stars": 74, - "icon": "", - "id": "ComfyUI-IPAnimate", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-IPAnimate", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Chan-0312/ComfyUI-IPAnimate", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "palant", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:57.851244Z", - "description": "This tool will turn entire workflows or parts of them into single integrated nodes. In a way, it is similar to the Node Templates functionality but hides the inner structure. This is useful if all you want is to reuse and quickly configure a bunch of nodes without caring how they are interconnected.", - "downloads": 0, - "github_stars": 38, - "icon": "", - "id": "integrated-nodes-comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Integrated Nodes for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/palant/integrated-nodes-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "jhj0517", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:15.431511Z", - "description": "Moondream's gaze detection feature wrapper node.", - "downloads": 0, - "github_stars": 55, - "icon": "", - "id": "jhj0517_ComfyUI-Moondream-Gaze-Detection", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Moondream-Gaze-Detection", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jhj0517/ComfyUI-Moondream-Gaze-Detection", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "LonicaMewinsky", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:01.646326Z", - "description": "Nodes:BreakFrames, GetKeyFrames, MakeGrid.", - "downloads": 0, - "github_stars": 29, - "icon": "", - "id": "ComfyUI-MakeFrame", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyBreakAnim", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LonicaMewinsky/ComfyUI-MakeFrame", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Raapys", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:32.5773Z", - "description": "Simple latent-passthrough node for running a full VRAM cleanup between workflow stages.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-LatentGC_Aggressive", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "LatentGC Aggressive", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Raapys/ComfyUI-LatentGC_Aggressive", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "hustille", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:49.302153Z", - "description": "Nodes: KSampler With Refiner (Fooocus). The KSampler from [a/Fooocus](https://github.com/lllyasviel/Fooocus) as a ComfyUI node [w/NOTE: This patches basic ComfyUI behaviour - don't use together with other samplers. Or perhaps do? Other samplers might profit from those changes ... ymmv.]", - "downloads": 0, - "github_stars": 64, - "icon": "", - "id": "ComfyUI_Fooocus_KSampler", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Fooocus_KSampler", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hustille/ComfyUI_Fooocus_KSampler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Smuzzies", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:42.195174Z", - "description": "Meme Maker Node for ComfyUI.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "comfyui_meme_maker", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui_meme_maker", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Smuzzies/comfyui_meme_maker", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-01T01:42:30.647583Z", - "description": "Some extra nodes", - "downloads": 585, - "github_stars": 0, - "icon": "", - "id": "comfyui_molook_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-31T02:17:03.059948Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "42f54783-6557-4ea3-b8c7-3c7d894b8b62", - "node_id": "comfyui_molook_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.2.4" - }, - "license": "{\"text\": \"GNU General Public License v3\"}", - "name": "ComfyUI-molook-nodes", - "publisher": { - "createdAt": "2025-02-28T16:43:55.768037Z", - "description": "", - "id": "techidsk", - "logo": "", - "members": [], - "name": "techidsk", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "storyicon", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:15.962261Z", - "description": "Nodes:MuseVImg2Vid (comfyui_musev_evolved)\nNOTE: Download [a/MuseV](https://huggingface.co/TMElyralab/MuseV) to ComfyUI/models/diffusers", - "downloads": 0, - "github_stars": 26, - "icon": "", - "id": "comfyui_musev_evolved", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI MuseV Evolved", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/storyicon/comfyui_musev_evolved", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-31T19:17:50.690298Z", - "description": "Wrapper for the Sa2VA model", - "downloads": 384, - "github_stars": 3, - "icon": "", - "id": "comfyui-sa2vawrapper", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-31T19:17:51.086845Z", - "dependencies": [ - "torch>=2.0.0", - "torchvision>=0.15.0", - "numpy>=1.20.0", - "Pillow>=9.0.0", - "scipy>=1.8.0", - "color-matcher", - "matplotlib", - "huggingface_hub", - "mss", - "opencv-python", - "transformers", - "peft" - ], - "deprecated": false, - "downloadUrl": "", - "id": "682f1744-b441-4f69-b104-8b717732a91e", - "node_id": "comfyui-sa2vawrapper", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Sa2VAWrapper", - "publisher": { - "createdAt": "2025-02-23T01:14:36.31144Z", - "description": "", - "id": "pablerdo", - "logo": "", - "members": [], - "name": "pablerdo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Pablerdo/ComfyUI-Sa2VAWrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "11dogzi", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:02.169052Z", - "description": "This is a hierarchical auxiliary project of the IPAdapter project, which uses a slider to quickly control the hierarchical weights and add fully random and semi random modes", - "downloads": 0, - "github_stars": 39, - "icon": "", - "id": "ComfUI-EGAdapterMadAssistant", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfUI-EGAdapterMadAssistant", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/11dogzi/ComfUI-EGAdapterMadAssistant", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "TMElyralab", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:42.563418Z", - "description": "[a/MusePose](https://github.com/TMElyralab/MusePose) is an image-to-video generation framework for virtual human under control signal such as pose.\nNOTE: You need to download weigths manually from: [a/https://huggingface.co/TMElyralab/MusePose](https://huggingface.co/TMElyralab/MusePose).[w/The repository name has changed. If you are not receiving updates, please delete the existing node and reinstall it.]", - "downloads": 0, - "github_stars": 416, - "icon": "", - "id": "Comfyui-MusePose", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui-MusePose", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TMElyralab/Comfyui-MusePose", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-02T14:45:42.947808Z", - "description": "This extension provides a node that allows you use any type's font:truetype,jpg,gif,video,api,...", - "downloads": 868, - "github_stars": 4, - "icon": "", - "id": "comfyui-font", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-02T14:45:43.330968Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "9d165d4d-11f6-4a53-9c8c-9c605ff47516", - "node_id": "comfyui-font", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI-Font", - "publisher": { - "createdAt": "2025-01-18T03:00:25.046856Z", - "description": "", - "id": "zwai", - "logo": "", - "members": [], - "name": "zwai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ziwang-com/comfyui-fonts", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "runtime44", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:37.507093Z", - "description": "Nodes: Runtime44Upscaler, Runtime44ColorMatch, Runtime44DynamicKSampler, Runtime44ImageOverlay, Runtime44ImageResizer, Runtime44ImageToNoise, Runtime44MaskSampler, Runtime44TiledMaskSampler, Runtime44IterativeUpscaleFactor, Runtime44ImageEnhance, Runtime44FilmGrain", - "downloads": 0, - "github_stars": 42, - "icon": "", - "id": "comfyui_r44_nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Runtime44 ComfyUI Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/runtime44/comfyui_r44_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "risunobushi", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:57.07148Z", - "description": "NODES: Extract Displacement Map Node, Displace Logo", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI_DisplacementMapTools", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_DisplacementMapTools", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/risunobushi/ComfyUI_DisplacementMapTools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "M1kep", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:32.459377Z", - "description": "Nodes: Range(Step), Range(Num Steps), List Length, Image Overlay, Stack Images, Empty Images, Join Image Lists, Join Float Lists. This extension provides various list manipulation nodes", - "downloads": 0, - "github_stars": 47, - "icon": "", - "id": "Comfy_KepListStuff", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfy_KepListStuff", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/M1kep/Comfy_KepListStuff", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "burnsbert", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:31.571455Z", - "description": "Custom nodes for enhancing and manipulating prompts in ComfyUI. Includes nodes for random color palette generation following different color theory methodologies, prompt text replacement and randomization, list sampling, loading files into strings, and season/weather/time-of-day generation.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-EBU-PromptHelper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "EBU PromptHelper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/burnsbert/ComfyUI-EBU-PromptHelper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "M1kep", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:35.910271Z", - "description": "This extension provides a custom node that allows the use of [a/Matte Anything](https://github.com/hustvl/Matte-Anything) in ComfyUI.", - "downloads": 0, - "github_stars": 11, - "icon": "", - "id": "Comfy_KepMatteAnything", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfy_KepMatteAnything", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/M1kep/Comfy_KepMatteAnything", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "CozyMantis", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:10.619573Z", - "description": "Various cozy nodes, made with \ud83d\udc9a by the CozyMantis squad.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "cozy-utils-comfyui-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Cozy Utils", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cozymantis/cozy-utils-comfyui-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "hay86", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:52.535909Z", - "description": "Unofficial implementation of [a/hallo](https://github.com/fudan-generative-vision/hallo) for ComfyUI", - "downloads": 0, - "github_stars": 21, - "icon": "", - "id": "ComfyUI_Hallo", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Hallo", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hay86/ComfyUI_Hallo", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-17T19:07:21.845988Z", - "description": "Example of a Combo widget changing Node appearance", - "downloads": 170, - "github_stars": 2, - "icon": "https://raw.githubusercontent.com/Amorano/Jovimetrix-examples/refs/heads/master/res/logo-cozy-comfyui.png", - "id": "cozy_combo_dynamic", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-17T19:07:22.238076Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b7d22635-4642-4115-9207-bb56d5bd96cc", - "node_id": "cozy_combo_dynamic", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Cozy Combo Dynamic", - "publisher": { - "createdAt": "2024-05-17T04:16:25.445017Z", - "description": "", - "id": "amorano", - "logo": "", - "members": [], - "name": "Joviex", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cozy-comfyui/cozy_combo_dynamic", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "tags": [] - }, - { - "author": "TTPlanetPig", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:03.876493Z", - "description": "NODES:TTP_Hunyuan3DNode, TTP_SquareImage, TTP_GIFViewer", - "downloads": 0, - "github_stars": 28, - "icon": "", - "id": "Comfyui_Hunyuan3D", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui_Hunyuan3D", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TTPlanetPig/Comfyui_Hunyuan3D", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "lordgasmic", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:35.692188Z", - "description": "Nodes:CLIPTextEncodeWithWildcards. This wildcard node is a wildcard node that operates based on the seed.", - "downloads": 0, - "github_stars": 11, - "icon": "", - "id": "lordgasmic_ComfyUI-Wildcards", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Wildcards", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lordgasmic/ComfyUI-Wildcards", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "xuhongming251", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:21.120943Z", - "description": "Nodes:FaceEnhancement. Based on modelscope pipeline.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-GPEN", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-GPEN", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/xuhongming251/ComfyUI-GPEN", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "m957ymj75urz", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:32.2644Z", - "description": "Nodes: RawText, RawTextCLIPEncode, RawTextCombine, RawTextReplace, Extension: m957ymj75urz.colors", - "downloads": 0, - "github_stars": 13, - "icon": "", - "id": "m957ymj75urz_ComfyUI-Custom-Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "m957ymj75urz/ComfyUI-Custom-Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/m957ymj75urz/ComfyUI-Custom-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Auttasak-L", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:18.895658Z", - "description": "Nodes:Image cropping tool", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-ImageCropper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ImageCropper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Auttasak-L/ComfyUI-ImageCropper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "BXYMartin", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:03.206709Z", - "description": "Nodes:Multi-ControlNet Converter, List of Images, Convert PIL to Tensor (NHWC), Convert Tensor (NHWC) to (NCHW), Convert Tensor (NHWC) to PIL", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-InstantIDUtils", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-InstantIDUtils", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BXYMartin/ComfyUI-InstantIDUtils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "xuhongming251", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:22.068872Z", - "description": "MuseTalk ComfyUI Preprocess and Postprocess Nodes", - "downloads": 0, - "github_stars": 21, - "icon": "", - "id": "ComfyUI-MuseTalkUtils", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-MuseTalkUtils", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/xuhongming251/ComfyUI-MuseTalkUtils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "romeobuilderotti", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:03.015979Z", - "description": "Add custom Metadata fields to your saved PNG files.", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "ComfyUI-PNG-Metadata", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI PNG Metadata", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/romeobuilderotti/ComfyUI-PNG-Metadata", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "TTPlanetPig", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:04.663394Z", - "description": "This is an experimental project focused on Stable Diffusion (SD) models. In a single generated image, the same object or character consistently maintains a very high level of consistency. I had already attempted to address this issue in the SDXL model.", - "downloads": 0, - "github_stars": 770, - "icon": "", - "id": "Comfyui_Object_Migration", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Clothing Migration Kit", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TTPlanetPig/Comfyui_Object_Migration", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ramyma", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:24.671881Z", - "description": "Nodes: Base64Image Input Node, Base64Image Output Node. [a/A8R8](https://github.com/ramyma/a8r8) supporting nodes to integrate with ComfyUI", - "downloads": 0, - "github_stars": 66, - "icon": "", - "id": "A8R8_ComfyUI_nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "A8R8 ComfyUI Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ramyma/A8R8_ComfyUI_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "r3dial", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:11.76554Z", - "description": "A custom node for ComfyUI that enables direct posting of images, videos, and messages to Discord channels. This node seamlessly integrates your ComfyUI workflows with Discord communication, allowing you to automatically share your generated content.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "redial-discomphy", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Redial Discomphy - Discord Integration for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/r3dial/redial-discomphy", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-23T13:26:48.711242Z", - "description": "ComfyUI nodes for StableAnimator", - "downloads": 696, - "github_stars": 16, - "icon": "", - "id": "HJH_StableAnimator", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-21T12:14:23.935297Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "6614fd94-78c6-4bd9-af13-125de1e4f33e", - "node_id": "HJH_StableAnimator", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_StableAnimator", - "publisher": { - "createdAt": "2025-02-20T03:27:57.859548Z", - "description": "", - "id": "hjh-ailab", - "logo": "", - "members": [], - "name": "HJH-AILab", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/HJH-AILab/ComfyUI_StableAnimator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Loewen-Hob", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:30.214596Z", - "description": "This custom node is based on the [a/rembg-comfyui-node](https://github.com/Jcd1230/rembg-comfyui-node) but provides additional functionality to select ONNX models.", - "downloads": 0, - "github_stars": 68, - "icon": "", - "id": "rembg-comfyui-node-better", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Rembg Background Removal Node for ComfyUI (Better)", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Loewen-Hob/rembg-comfyui-node-better", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ruucm", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:31.007184Z", - "description": "Nodes: Load External LoRA Model Only", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ruucm-comfy", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Ruucm's ComfyUI Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ruucm/ruucm-comfy", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Style-Mosaic", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:10.253593Z", - "description": "A ComfyUI node that integrates DINO-X API for object detection and segmentation. This node allows you to detect and segment objects in images using text prompts.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "dino-x-comfyui-node", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI DINO-X Detector Node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Style-Mosaic/dino-x-comfyui-node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Stability-AI", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:45:57.974672Z", - "description": "Nodes: ColorBlend, ControlLoraSave, GetImageSize. NOTE: Control-LoRA recolor example uses these nodes.", - "downloads": 0, - "github_stars": 230, - "icon": "", - "id": "stability-ComfyUI-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "stability-ComfyUI-nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Stability-AI/stability-ComfyUI-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "aiXander", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:49.983618Z", - "description": "Maintained by Eden.art, this is a growing suite of custom nodes for building advanced pipelines.", - "downloads": 0, - "github_stars": 98, - "icon": "", - "id": "eden_comfy_pipelines", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Eden.art nodesuite", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/edenartlab/eden_comfy_pipelines", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "VangengLab", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:00.735809Z", - "description": "We developed a custom_node for Liveportrait_v2 that enables flexible use on Comfyui to drive animal image-based emoji generation from videos.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI-LivePortrait_v2", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-LivePortrait_v2", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/VangengLab/ComfyUI-LivePortrait_v2", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "atmaranto", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:05.405627Z", - "description": "A version of ComfyUI-to-Python-Extension that works as a custom node. Adds a button in the UI that saves the current workflow as a Python file, a CLI for converting workflows, and slightly better custom node support.", - "downloads": 0, - "github_stars": 148, - "icon": "", - "id": "ComfyUI-SaveAsScript", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "SaveAsScript", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/atmaranto/ComfyUI-SaveAsScript", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "lks-ai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:24.839318Z", - "description": "Nodes: StableAudioSampler. Wraps the new Stable Audio Open Model in the sampler that dropped Jun 5th. See Github for Features", - "downloads": 0, - "github_stars": 254, - "icon": "", - "id": "ComfyUI-StableAudioSampler", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Stable Audio Open 1.0 Sampler", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lks-ai/ComfyUI-StableAudioSampler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "spacepxl", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:30.723243Z", - "description": "Based on [a/https://github.com/apple/ml-depth-pro](https://github.com/apple/ml-depth-pro)", - "downloads": 0, - "github_stars": 190, - "icon": "", - "id": "ComfyUI-Depth-Pro", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Depth-Pro", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/spacepxl/ComfyUI-Depth-Pro", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "mihaiiancu", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:18.770589Z", - "description": "Nodes: InpaintMediapipe. This node provides a simple interface to inpaint.", - "downloads": 0, - "github_stars": 9, - "icon": "", - "id": "ComfyUI_Inpaint", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "mihaiiancu/Inpaint", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mihaiiancu/ComfyUI_Inpaint", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "shadowcz007", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:34.054257Z", - "description": "[a/ImageReward](https://github.com/THUDM/ImageReward): Human preference learning in text-to-image generation. This is a [a/paper](https://arxiv.org/abs/2304.05977) from NeurIPS 2023", - "downloads": 0, - "github_stars": 31, - "icon": "", - "id": "comfyui-Image-reward", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-Image-reward", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shadowcz007/comfyui-Image-reward", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "time-river", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:01.260223Z", - "description": "The CLIPSeg node generates a binary mask for a given input image and text prompt.\nNOTE:This custom node is a forked custom node with hotfixes applied from the [a/original repository](https://github.com/biegert/ComfyUI-CLIPSeg), which is no longer maintained.", - "downloads": 0, - "github_stars": 27, - "icon": "", - "id": "time-river_ComfyUI-CLIPSeg", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "CLIPSeg", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/time-river/ComfyUI-CLIPSeg", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-07T21:15:02.208888Z", - "description": "OpenImageIO plugin for ComfyUI", - "downloads": 0, - "github_stars": 0, - "icon": "https://avatars.githubusercontent.com/u/7041726?v=4", - "id": "comfy-oiio", - "latest_version": { - "version": "nightly" - }, - "license": "{\"text\": \"MIT\"}", - "name": "OpenImageIO for Comfy", - "publisher": { - "createdAt": "2024-05-21T10:23:48.50106Z", - "description": "", - "id": "mel", - "logo": "", - "members": [], - "name": "mel", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-03T23:19:37.03876Z", - "description": "A collection of custom nodes for ComfyUI", - "downloads": 900, - "github_stars": 0, - "icon": "", - "id": "example_custom_nodepack", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-03T23:19:38.857048Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "dc6df77c-98bb-4508-a652-382e399c456c", - "node_id": "example_custom_nodepack", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.1" - }, - "license": "{\"text\": \"GNU General Public License v3\"}", - "name": "Example Custom Nodepack", - "publisher": { - "createdAt": "2024-09-25T07:02:23.867085Z", - "description": "", - "id": "robinken", - "logo": "", - "members": [], - "name": "Robin Huang d", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "trojblue", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:19.02014Z", - "description": "Nodes: image_layering, color_correction, model_router", - "downloads": 0, - "github_stars": 8, - "icon": "", - "id": "trNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "trNodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/trojblue/trNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-18T08:28:03.493978Z", - "description": "", - "downloads": 863, - "github_stars": 0, - "icon": "", - "id": "gliacloud-omniverse", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-18T08:28:07.285551Z", - "dependencies": [], - "deprecated": true, - "downloadUrl": "", - "id": "9e32f0a8-76d4-4f46-b47e-9f676a0cc495", - "node_id": "gliacloud-omniverse", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "", - "name": "", - "publisher": { - "createdAt": "2024-12-18T08:09:58.517223Z", - "description": "", - "id": "mialana", - "logo": "", - "members": [], - "name": "Amy Liu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-10T15:28:47.801553Z", - "description": "ComfyUI-Simple_Image_To_Prompt", - "downloads": 0, - "github_stars": 3, - "icon": "https:///github.com/zentrocdot/ComfyUI-Simple_Image_To_Prompt/blob/main/images/original_logo_512x512.png", - "id": "ComfyUI-Simple_Image_To_Prompt", - "latest_version": { - "version": "nightly" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Simple_Image_To_Prompt", - "publisher": { - "createdAt": "2025-02-03T19:12:00.551657Z", - "description": "", - "id": "zentrocdot", - "logo": "", - "members": [], - "name": "zentrocdot", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zentrocdot/ComfyUI-Simple_Image_To_Prompt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "BIMer-99", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:25.875964Z", - "description": "This is a custom node designed to simplify the use of Hunyuan3D in ComfyUI", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "Comfyui_Hunyuan3D_EX", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui_Hunyuan3D_EX", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BIMer-99/Comfyui_Hunyuan3D_EX", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "fitCorder", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:34.572916Z", - "description": "fcFloatMatic is a custom module, that when configured correctly will increment through the lines generating you loras at different strengths. The JSON file will load the config.", - "downloads": 0, - "github_stars": 11, - "icon": "", - "id": "fcSuite", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "fcSuite", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fitCorder/fcSuite", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "laksjdjf", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:55.926493Z", - "description": "ComfyUI version of https://github.com/laksjdjf/pfg-webui. (To use this extension, you need to download the required model file from **Install Models**)", - "downloads": 0, - "github_stars": 12, - "icon": "", - "id": "pfg-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "pfg-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/laksjdjf/pfg-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Feidorian", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:09.318121Z", - "description": "This extension provides various custom nodes. literals, loaders, logic, output, switches", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "feidorian-ComfyNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "feidorian-ComfyNodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Feidorian/feidorian-ComfyNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "adbrasi", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:54.35192Z", - "description": "ComfyUI-TrashNodes-DownloadHuggingface is a ComfyUI node designed to facilitate the download of models you have just trained and uploaded to Hugging Face. This node is particularly useful for users who employ Google Colab for training and need to quickly download their models for deployment.", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "ComfyUI-TrashNodes-DownloadHuggingface", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-TrashNodes-DownloadHuggingface", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/adbrasi/ComfyUI-TrashNodes-DownloadHuggingface", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "DeJoker", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:38.203047Z", - "description": "provide extra api to run prompt request with parallel execution of independent node", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "pipeline-parallel-comfy", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Pipeline Parallel ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DeJoker/pipeline-parallel-comfy", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "wTechArtist", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:02.446733Z", - "description": "Nodes:StableDelight-weiweiliang", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-StableDelight-weiweiliang", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-StableDelight-weiweiliang", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wTechArtist/ComfyUI-StableDelight-weiweiliang", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "FinetunersAI", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:52.834392Z", - "description": "A suite of nodes for ComfyUI that helps making ComfyUI more accesible for artists", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI_Finetuners_Suite", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Finetuners_Suite", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/FinetunersAI/ComfyUI_Finetuners_Suite", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "zcfrank1st", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:04.722096Z", - "description": "Nodes:Preview Json, Save Json, Test Json Preview, ... preview and save nodes", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "Comfyui-Toolbox", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui-Toolbox", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zcfrank1st/Comfyui-Toolbox", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-19T10:09:44.581753Z", - "description": "ComfyUI GLM Nodes: Seamlessly integrate ZhipuAI GLM models into ComfyUI for enhanced text generation and image-to-prompt capabilities. Features include advanced text chat (video prompt expansion) and GLM-4V powered image description.", - "downloads": 4864, - "github_stars": 94, - "icon": "", - "id": "ComfyUI-GLM4", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-15T03:49:49.419441Z", - "dependencies": [ - "zhipuai" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e97f2b4a-7356-46bd-9a6e-1c9ab47ddf23", - "node_id": "ComfyUI-GLM4", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-GLM4", - "publisher": { - "createdAt": "2025-06-19T09:47:16.385146Z", - "description": "", - "id": "msola", - "logo": "", - "members": [], - "name": "LaosHe", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/msola-ht/ComfyUI-GLM4", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "yichengup", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:10:43.00494Z", - "description": "NODES:Canvas View", - "downloads": 0, - "github_stars": 107, - "icon": "", - "id": "Comfyui-Ycanvas", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui-Ycanvas", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yichengup/Comfyui-Ycanvas", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "hay86", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:55.625943Z", - "description": "Unofficial implementation of [a/LatentSync](https://github.com/bytedance/LatentSync) for ComfyUI", - "downloads": 0, - "github_stars": 16, - "icon": "", - "id": "ComfyUI_LatentSync", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI LatentSync", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hay86/ComfyUI_LatentSync", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ExterminanzHS", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:42.551632Z", - "description": "Custom nodes for ComfyUI to automatically send generated images to Discord channels.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "Gecco-Discord-Autosend", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Gecco Discord Autosend", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ExterminanzHS/Gecco-Discord-Autosend", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "duskfallcrew", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:53.679674Z", - "description": "Extremely inspired and forked from: [a/https://github.com/klimaleksus/stable-diffusion-webui-embedding-merge](https://github.com/klimaleksus/stable-diffusion-webui-embedding-merge)", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "Comfyui_EmbeddingMerge_Node", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Embedding Merge for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/duskfallcrew/Comfyui_EmbeddingMerge_Node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "osiworx", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:38.577786Z", - "description": "Nodes for Comfyui to use Prompt Quill within complex workflows", - "downloads": 0, - "github_stars": 20, - "icon": "", - "id": "prompt_quill_comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Prompt-Quill", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/osi1880vr/prompt_quill_comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "TTPlanetPig", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:02.421079Z", - "description": "Adapt for Hunyuan now\nNOTE: The files in the repo are not organized, which may lead to update issues.", - "downloads": 0, - "github_stars": 29, - "icon": "", - "id": "Comfyui_TTP_CN_Preprocessor", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "for comfyui image proprocessor", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TTPlanetPig/Comfyui_TTP_CN_Preprocessor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Jin Liu", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:40.025355Z", - "description": "Edit images in the Photopea editor directly within ComfyUI.", - "downloads": 0, - "github_stars": 162, - "icon": "", - "id": "ComfyUI-Photopea", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Photopea", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/coolzilj/ComfyUI-Photopea", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "LonicaMewinsky", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:11.159045Z", - "description": "Nodes:SaveTifImage. ComfyUI custom node for purpose of saving image as uint16 tif file.", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-RawSaver", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-RawSaver", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LonicaMewinsky/ComfyUI-RawSaver", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-25T23:49:13.61669Z", - "description": "A powerful ComfyUI custom node that extends the standard text encoder with persistent prompt storage, advanced search capabilities, and an automatic image gallery system using SQLite.", - "downloads": 3440, - "github_stars": 41, - "icon": "https://avatars.githubusercontent.com/u/213204677?s=200", - "id": "promptmanager", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-31T00:35:06.371081Z", - "dependencies": [ - "# Core dependencies for PromptManager", - "# Note: Most dependencies are already included with ComfyUI", - "# Already included with Python standard library:", - "# - sqlite3", - "# - hashlib", - "# - json", - "# - datetime", - "# - os", - "# - typing", - "# - threading", - "# - uuid", - "# Required for gallery functionality:", - "watchdog>=2.1.0 # For file system monitoring", - "Pillow>=8.0.0 # For image metadata extraction (usually included with ComfyUI)", - "# Optional dependencies for enhanced search functionality:", - "# fuzzywuzzy[speedup]>=0.18.0 # For fuzzy string matching (optional)", - "# sqlalchemy>=1.4.0 # For advanced ORM features (optional)", - "# Development dependencies (optional):", - "# pytest>=6.0.0 # For running tests", - "# black>=22.0.0 # For code formatting", - "# flake8>=4.0.0 # For linting", - "# mypy>=0.910 # For type checking" - ], - "deprecated": false, - "downloadUrl": "", - "id": "cc2a4981-0217-472d-8a8b-902322ef9cf6", - "node_id": "promptmanager", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "3.0.20" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_PromptManager", - "publisher": { - "createdAt": "2025-05-25T23:36:18.262938Z", - "description": "", - "id": "kiko9", - "logo": "", - "members": [], - "name": "kiko", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ComfyAssets/ComfyUI_PromptManager", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-19T05:26:55.032558Z", - "description": "", - "downloads": 891, - "github_stars": 0, - "icon": "", - "id": "gliacloud-omniverse2", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-19T05:26:56.771011Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "aa56457d-b0d6-4136-8096-a3dbada3f3a6", - "node_id": "gliacloud-omniverse2", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "GliaCloud-Omniverse2", - "publisher": { - "createdAt": "2024-12-18T08:09:58.517223Z", - "description": "", - "id": "mialana", - "logo": "", - "members": [], - "name": "Amy Liu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "bitaffinity", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:40.640153Z", - "description": "Unofficial support for Hugging Face's hosted inference.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI_HF_Inference", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_HF_Inference", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bitaffinity/ComfyUI_HF_Inference", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "concarne000", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:12.946485Z", - "description": "Nodes:Bing Image Grabber, Zephyr chat, Hermes Chat", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ConCarneNode", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ConCarneNode", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/concarne000/ConCarneNode", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "LZC", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:45.554203Z", - "description": "Nodes:tensor_trans_pil, Make Transparent mask, MergeImages, words_generatee, load_PIL image", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "hayo_comfyui_nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Hayo comfyui nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/1shadow1/hayo_comfyui_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yolanother", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:02.1418Z", - "description": "Nodes: Submit Image (Parameters), Submit Image. A collection of loaders that use a shared common online data source rather than relying on the files to be present locally.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "DTAIComfyLoaders", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfy UI Online Loaders", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yolanother/DTAIComfyLoaders", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "hben35096", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:48.202795Z", - "description": "Nodes:commonly_node.", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "hben35096_ComfyUI-ToolBox", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ToolBox", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hben35096/ComfyUI-ToolBox", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "CozyMantis", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:09.190517Z", - "description": "A ComfyUI node to automatically extract masks for body regions and clothing/fashion items. Made with \ud83d\udc9a by the CozyMantis squad.", - "downloads": 0, - "github_stars": 112, - "icon": "", - "id": "human-parser-comfyui-node", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Cozy Human Parser", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cozymantis/human-parser-comfyui-node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-16T18:02:19.759868Z", - "description": "", - "downloads": 492, - "github_stars": 0, - "icon": "", - "id": "catvton_wrapper", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-16T21:08:30.145968Z", - "dependencies": [ - "numpy<2.0", - "pillow<10.0.0", - "Scipy", - "diffusers>=0.32.2", - "accelerate>=0.30.0", - "transformers>=4.38.2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "3fe6c684-7d76-48db-9b8e-d90f6116752e", - "node_id": "catvton_wrapper", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_CatVTON_Wrapper", - "publisher": { - "createdAt": "2025-07-06T09:11:20.963766Z", - "description": "", - "id": "deoxys", - "logo": "", - "members": [], - "name": "Deoxys", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AkshayLaghate/ComfyUI_CatVTON_Wrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "VykosX", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:05:55.450717Z", - "description": "Custom nodes to improve flow control and logic + several utilities to enhance capabilities", - "downloads": 0, - "github_stars": 126, - "icon": "", - "id": "ControlFlowUtils", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ControlFlowUtils", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/VykosX/ControlFlowUtils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-14T01:11:25.676008Z", - "description": "A lightweight and high-speed ComfyUI custom node for generating image captions using BLIP models. Optimized for both GPU and CPU environments to deliver fast and efficient caption generation.", - "downloads": 752, - "github_stars": 7, - "icon": "", - "id": "ComfyUI-Blip", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-14T01:11:26.076318Z", - "dependencies": [ - "transformers", - "accelerate", - "pillow", - "huggingface_hub" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f7786e57-8298-47af-ad9a-cba786455675", - "node_id": "ComfyUI-Blip", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Blip", - "publisher": { - "createdAt": "2024-07-01T23:11:45.570672Z", - "description": "", - "id": "ailab", - "logo": "", - "members": [], - "name": "AILab", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/1038lab/ComfyUI-Blip", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "l20richo", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:44.439956Z", - "description": "ComfyUI-Azure-Blob-Storage seamlessly integrates with [a/Azure Blob Storage](https://azure.microsoft.com/en-us/products/storage/blobs/) in ComfyUI. This open-source project provides custom nodes for effortless loading and saving of images, videos, and checkpoint models directly from Azure blob containers within the ComfyUI graph interface.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-Azure-Blob-Storage", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Azure-Blob-Storage", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/l20richo/ComfyUI-Azure-Blob-Storage", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Bin-sam", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:00.589019Z", - "description": "NODES:pose_extraction, Load_reference_unet, Load_denoising_unet, Load_Pose_Guider, Pose_Guider_Encode, DynamicPose_Sampler, load_pose_model, align", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "DynamicPose-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "DynamicPose-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Bin-sam/DynamicPose-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ifmylove2011", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:26.316148Z", - "description": "NODES: TrimBG, TrimBG Advanced, Image Queue Loader, Load Image Alpha.\nA few tools for ComfyUI, perhaps it's exactly what you need.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "comfyui-missing-tool", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-missing-tool", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ifmylove2011/comfyui-missing-tool", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "katalist-ai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:04.243807Z", - "description": "Nodes: NudenetDetector", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "katalist-ai_comfyUI-nsfw-detection", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyUI-nsfw-detection", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/katalist-ai/comfyUI-nsfw-detection", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "akspa0", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:03.861916Z", - "description": "This is an audio processing script that applies soft limiting, optional loudness normalization, and optional slicing for transcription. It can also produce stereo-mixed outputs with optional audio appended to the end. The script organizes processed files into structured folders with sanitized filenames and retains original timestamps for continuity.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-FapMixPlus", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-FapMixPlus", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/akspa0/ComfyUI-FapMixPlus", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-13T07:16:33.512074Z", - "description": "Presets for ComfyUI Nodes with user persistance", - "downloads": 253, - "github_stars": 3, - "icon": "https://raw.githubusercontent.com/Amorano/Jovimetrix-examples/refs/heads/master/res/logo-jovi_preset.png", - "id": "jovi_preset", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-03T22:30:19.348684Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3fdfc0c1-fefe-4526-87d8-2943e15b385e", - "node_id": "jovi_preset", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "version": "1.0.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Jovi Preset", - "publisher": { - "createdAt": "2024-05-17T04:16:25.445017Z", - "description": "", - "id": "amorano", - "logo": "", - "members": [], - "name": "Joviex", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Amorano/Jovi_Preset", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "tags": [] - }, - { - "author": "vanche1212", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:47.062378Z", - "description": "Nodes:ApiRequestNode, LoadVideoNode, JsonParserNode, OllamaRequestNode, OldPhotoColorizationNode.", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-ZMG-Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ZMG PLUGIN", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/vanche1212/ComfyUI-ZMG-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ramesh-x90", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:03.507448Z", - "description": "This repository provides custom nodes for ComfyUI designed to process audio files, performing speaker diarization and integrating speaker data into whisper-transcribed segments. These nodes utilize the PyAnnote library for speaker identification and pandas for efficient data handling.", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI_pyannote", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_pyannote", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ramesh-x90/ComfyUI_pyannote", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ParisNeo", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:13.257197Z", - "description": "lollms_nodes_suite is a set of nodes for comfyui that harnesses the power of lollms, a state-of-the-art AI text generation tool, to improve the quality of image generation.", - "downloads": 0, - "github_stars": 11, - "icon": "", - "id": "lollms_nodes_suite", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "lollms_nodes_suite", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ParisNeo/lollms_nodes_suite", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ShmuelRonen", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:03.653432Z", - "description": "ComfyUI-FreeMemory is a custom node extension for ComfyUI that provides advanced memory management capabilities within your image generation workflows. It aims to help prevent out-of-memory errors and optimize resource usage during complex operations.", - "downloads": 0, - "github_stars": 112, - "icon": "", - "id": "ComfyUI-FreeMemory", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-FreeMemory", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ShmuelRonen/ComfyUI-FreeMemory", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "eesahe", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:53.632953Z", - "description": "InstantX's Flux union ControlNet loader and implementation", - "downloads": 0, - "github_stars": 72, - "icon": "", - "id": "ComfyUI-eesahesNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-eesahesNodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/EeroHeikkinen/ComfyUI-eesahesNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "drago87", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:13.701808Z", - "description": "Nodes:File Padding, Image Info, VAE Loader With Name", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI_Dragos_Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Dragos_Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/drago87/ComfyUI_Dragos_Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "LatentSpaceDirective", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:07.585803Z", - "description": "These are companion nodes for Texturaizer, a Blender plugin that connects complex 3D data to ComfyUI. https://texturaizer.com", - "downloads": 0, - "github_stars": 15, - "icon": "", - "id": "ComfyUI-Texturaizer", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Texturaizer", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LatentSpaceDirective/ComfyUI-Texturaizer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "SoftMeng", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:44.794941Z", - "description": "Nodes: ComfyUI_ImageToText", - "downloads": 0, - "github_stars": 14, - "icon": "", - "id": "ComfyUI_ImageToText", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_ImageToText", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SoftMeng/ComfyUI_ImageToText", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:01.273019Z", - "description": "a custom node for [a/FancyVideo](https://github.com/360CVGroup/FancyVideo)", - "downloads": 0, - "github_stars": 36, - "icon": "", - "id": "FancyVideo-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "FancyVideo-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/FancyVideo-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "maximclouser", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:11.458111Z", - "description": "Inference-time techniques to enhance diffusion-based image generation quality through random search and zero-order optimization algorithms", - "downloads": 0, - "github_stars": 22, - "icon": "", - "id": "maximclouser_ComfyUI-InferenceTimeScaling", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-InferenceTimeScaling", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/YRIKKA/ComfyUI-InferenceTimeScaling", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "M1kep", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:33.786801Z", - "description": "Nodes: Int, Float, String, Operation, Checkpoint", - "downloads": 0, - "github_stars": 63, - "icon": "", - "id": "ComfyLiterals", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyLiterals", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/M1kep/ComfyLiterals", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "meshmesh-io", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:07.162004Z", - "description": "Nodes:Loop, LoopStart, LoopEnd, LoopStart_SEGIMAGE, LoopEnd_SEGIMAGE", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "mm-comfyui-loopback", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "mm-comfyui-loopback", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/meshmesh-io/mm-comfyui-loopback", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:00.578096Z", - "description": "a comfyui custom node for [a/GPT-SoVITS](https://github.com/RVC-Boss/GPT-SoVITS)", - "downloads": 0, - "github_stars": 42, - "icon": "", - "id": "GSTTS-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "GSTTS-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/GSTTS-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "space-nuko", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:40.384633Z", - "description": "A port of the openpose-editor extension for stable-diffusion-webui. NOTE: Requires [a/this ComfyUI patch](https://github.com/comfyanonymous/ComfyUI/pull/711) to work correctly", - "downloads": 0, - "github_stars": 218, - "icon": "", - "id": "space-nuko_ComfyUI-OpenPose-Editor", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "OpenPose Editor", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/space-nuko/ComfyUI-OpenPose-Editor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "snomiao", - "banner_url": "", - "category": "node", - "created_at": "2025-07-11T10:05:11.534467Z", - "description": "no desc", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "sno-test-unclaimed-node-2", - "latest_version": { - "version": "nightly" - }, - "license": "{file=\"LICENSE\"}", - "name": "sno-test-unclaimed-node-2", - "publisher": { - "createdAt": "2025-03-06T02:48:14.339438Z", - "description": "", - "id": "snomiao-test", - "logo": "", - "members": [], - "name": "snomiao-test Just for test, dont download", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/snomiao/yes-claude", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "thecooltechguy", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:16.801303Z", - "description": "Easily use Magic Animate within ComfyUI!\n[w/WARN: This extension requires 15GB disk space.]", - "downloads": 0, - "github_stars": 224, - "icon": "", - "id": "ComfyUI-MagicAnimate", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-MagicAnimate", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/thecooltechguy/ComfyUI-MagicAnimate", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "tungdop2", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:10:55.092784Z", - "description": "The Joy Caption Alpha Two node for ComfyUI, based on https://huggingface.co/spaces/fancyfeast/joy-caption-alpha-two", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "Comfyui_joy-caption-alpha-two", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Joy Caption Alpha Two for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tungdop2/Comfyui_joy-caption-alpha-two", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "JPrevots", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:57.484257Z", - "description": "Nodes:PhyCV - Phase-Stretch Transform (PST), PhyCV - VEViD, PhyCV - Page.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-PhyCV", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-PhyCV", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/JPrevots/ComfyUI-PhyCV", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "space-nuko", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:40.861161Z", - "description": "NODES: Dynamic Prompts Text Encode, Feeling Lucky Text Encode, Output String", - "downloads": 0, - "github_stars": 11, - "icon": "", - "id": "nui-suite", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "nui suite", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/space-nuko/nui-suite", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "seanlynch", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:43.00744Z", - "description": "Nodes: SRL Conditional Interrupt, SRL Format String, SRL Eval, SRL Filter Image List. This is a collection of nodes I find useful. Note that at least one module allows execution of arbitrary code. Do not use any of these nodes on a system that allow untrusted users to control workflows or inputs.[w/WARNING: The custom nodes in this extension are vulnerable to **security risks** because they allow the execution of arbitrary code through the workflow]", - "downloads": 0, - "github_stars": 9, - "icon": "", - "id": "srl-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "SRL's nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/seanlynch/srl-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-17T00:59:44.9258Z", - "description": "", - "downloads": 486, - "github_stars": 22, - "icon": "", - "id": "wanvaceadvanced", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-18T16:14:03.500825Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "8b227336-dab1-4e3b-a4c4-df31ae37af13", - "node_id": "wanvaceadvanced", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-WanVaceAdvanced", - "publisher": { - "createdAt": "2025-08-16T23:47:14.454723Z", - "description": "", - "id": "drozbay", - "logo": "", - "members": [], - "name": "drozbay", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/drozbay/ComfyUI-WanVaceAdvanced", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "ostris", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:38.893547Z", - "description": "This is a collection of custom nodes for ComfyUI that I made for some QOL. I will be adding much more advanced ones in the future once I get more familiar with the API.", - "downloads": 0, - "github_stars": 31, - "icon": "", - "id": "ostris_nodes_comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Ostris Nodes ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ostris/ostris_nodes_comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Lasse Lauwerys", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:08.316891Z", - "description": "Implements proper multitouch zooming and panning into ComfyUI to make it more usable on mobile devices.", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-Touch-Gestures", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Touch screen gesture support", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Iemand005/ComfyUI-Touch-Gestures", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "prodogape", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:21.6877Z", - "description": "This plugin is mainly based on Minio, implementing the ability to read images from Minio, save images, facilitating expansion and connection across multiple machines.", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "ComfyUI-Minio", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui-Minio", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/prodogape/ComfyUI-Minio", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "mephisto83", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:50.549282Z", - "description": "An integration between comfy ui and petty paint", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "petty-paint-comfyui-node", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "petty-paint-comfyui-node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mephisto83/petty-paint-comfyui-node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "prodogape", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:23.216474Z", - "description": "This node is mainly based on [a/OmDet](https://github.com/om-ai-lab/OmDet) for object detection, and it outputs related images, masks, and Labelme JSON information.", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-OmDet", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-OmDet", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/prodogape/ComfyUI-OmDet", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "cfreilich", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:22.658356Z", - "description": "Photoshop type functions and adjustment layers: 30 blend modes, Selective Color, Blend If, Color Balance, Solid Color Images, Black and White, Hue/Saturation, Levels, and RGB Splitting and Merging.", - "downloads": 0, - "github_stars": 90, - "icon": "", - "id": "virtuoso-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Virtuoso Nodes for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chrisfreilich/virtuoso-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Doctor Diffusion", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:11.412913Z", - "description": "Nodes:Whisper Node, Prompt Schedule Converter. Convert song lyrics into a useable prompt travel schedule within comfyUI. Includes whisper large-v2.", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "ComfyUI-Schedulizer", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Schedulizer", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DoctorDiffusion/ComfyUI-Schedulizer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "aidec", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:37.962493Z", - "description": "The Text Queue Processor can split text into groups line by line for batch processing (unfinished, with noticeable bugs still being fixed). Currently, on the first run, it may only process one item. Once that is completed, running it again usually works fine. After each run, the `start_index` needs to be manually reset. Occasionally, strange issues occur, such as multiple queues being added at once, while other times it works perfectly fine. The potential causes are still under investigation.", - "downloads": 0, - "github_stars": 10, - "icon": "", - "id": "Comfyui_TextBatch_aidec", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui_TextBatch_aidec", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/aidec/Comfyui_TextBatch_aidec", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "fssorc", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:18.3042Z", - "description": "Match two faces' shape before using other face swap nodes\nFace-swapping tools typically only replace facial features during the swap, without altering the facial shape. When there is a significant difference in facial shape between the target person and the person in the original photo, the result of the face swap is less satisfactory.\nThis project is a small script that can first liquefy and stretch the face in the original photo according to the horizontal and vertical proportions of the target person's facial contour. The resulting image can be used as input for other face-swapping nodes.", - "downloads": 0, - "github_stars": 175, - "icon": "", - "id": "ComfyUI_FaceShaper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_FaceShaper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fssorc/ComfyUI_FaceShaper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Smuzzies", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:43.80014Z", - "description": "Nodes: Chatbox Overlay. Custom node for ComfyUI to add a text box over a processed image before save node.", - "downloads": 0, - "github_stars": 21, - "icon": "", - "id": "comfyui_chatbox_overlay", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Chatbox Overlay node for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Smuzzies/comfyui_chatbox_overlay", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Playbook", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:53.46781Z", - "description": "Custom nodes for connecting 3D scenes and ComfyUI workflows.", - "downloads": 0, - "github_stars": 21, - "icon": "", - "id": "playbook3d-comfyui-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Playbook Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/playbook3d/playbook3d-comfyui-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-20T14:37:27.885271Z", - "description": "This custom node for ComfyUI provides watermark detection capabilities using a YOLO model trained by [a/fancyfeast](https://huggingface.co/fancyfeast), the creator of JoyCaption. The model is originally hosted at [a/Hugging Face Space](https://huggingface.co/spaces/fancyfeast/joycaption-watermark-detection).", - "downloads": 384, - "github_stars": 26, - "icon": "", - "id": "watermark-detection", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-20T14:41:33.445972Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "eaad8cd8-d27b-49da-bd8d-08d6936767a1", - "node_id": "watermark-detection", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-watermark-detection", - "publisher": { - "createdAt": "2024-12-25T07:03:37.474647Z", - "description": "", - "id": "lrzjason", - "logo": "", - "members": [], - "name": "lrzjason", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lrzjason/ComfyUI-watermark-detection", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "M1kep", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:37.65003Z", - "description": "Nodes: TAESD VAE Decode", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-OtherVAEs", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-OtherVAEs", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/M1kep/ComfyUI-OtherVAEs", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "42lux", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:18.746059Z", - "description": "Just a bunch of QOL nodes. Normalized Flux Sampling, High Res Latent Picker, Textbox with Token Counter.", - "downloads": 0, - "github_stars": 23, - "icon": "", - "id": "ComfyUI-42lux", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Just a bunch of QOL nodes by 42lux", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/42lux/ComfyUI-42lux", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-14T07:16:12.577467Z", - "description": "Nodes such as CLIP Text Encode++ to achieve identical embeddings from stable-diffusion-webui for ComfyUI.", - "downloads": 57764, - "github_stars": 287, - "icon": "", - "id": "comfyui_smznodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-04T15:26:36.480656Z", - "dependencies": [ - "lark >= 1.1.9", - "compel" - ], - "deprecated": false, - "downloadUrl": "", - "id": "cd804fbc-5fd5-4216-bb52-8fa930ed0345", - "node_id": "comfyui_smznodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.20" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_smZNodes", - "publisher": { - "createdAt": "2024-07-14T07:00:01.182369Z", - "description": "", - "id": "shiimizu", - "logo": "", - "members": [], - "name": "Shiimizu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shiimizu/ComfyUI_smZNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "sugarkwork", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:31.480459Z", - "description": "This is a node for using cohere (Command R+) from ComfyUI. You need to edit the startup .bat file of ComfyUI and describe the API key obtained from Cohere as follows.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "comfyui_cohere", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui_cohere", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sugarkwork/comfyui_cohere", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "CozyMantis", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:09.882935Z", - "description": "Generate OpenPose face/body reference poses in ComfyUI with ease. Made with \ud83d\udc9a by the CozyMantis squad.", - "downloads": 0, - "github_stars": 83, - "icon": "", - "id": "pose-generator-comfyui-node", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Cozy Reference Pose Generator", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cozymantis/pose-generator-comfyui-node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kraglik", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:40.759721Z", - "description": "A prompt generation system that manages relationships between prompt components to maintain logical consistency. Integrates with ComfyUI as a custom node.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "prompt_collapse", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "PromptCollapse", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kraglik/prompt_collapse", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "jmkl", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:23.395785Z", - "description": "ComfyUI custom user.css and some script stuff. mainly for web interface.", - "downloads": 0, - "github_stars": 10, - "icon": "", - "id": "ComfyUI-ricing", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Ricing", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jmkl/ComfyUI-ricing", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "lrzjason", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:12.476617Z", - "description": "NODES: Save Weight As Kolors Unet, Save Kolors", - "downloads": 0, - "github_stars": 17, - "icon": "", - "id": "Comfyui-Kolors-Utils", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui Kolors Utils", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lrzjason/Comfyui-Kolors-Utils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Doctor Diffusion", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:13.552632Z", - "description": "Remove backgrounds from images with [a/BEN](https://huggingface.co/PramaLLC/BEN) in ComfyUI", - "downloads": 0, - "github_stars": 41, - "icon": "", - "id": "ComfyUI-BEN", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI BEN - Background Erase Network", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DoctorDiffusion/ComfyUI-BEN", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-06T23:11:33.220089Z", - "description": "Unofficial implementation of DeepSeek for ComfyUI", - "downloads": 1381, - "github_stars": 0, - "icon": "", - "id": "comfyui-deepseek-2lab", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-02T07:21:23.632315Z", - "dependencies": [ - "openai" - ], - "deprecated": false, - "downloadUrl": "", - "id": "cadb03c1-f75e-4862-bf09-91088fa13c8f", - "node_id": "comfyui-deepseek-2lab", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyUI-DeepSeek-2lab", - "publisher": { - "createdAt": "2024-06-06T15:08:41.151289Z", - "description": "", - "id": "ai2lab", - "logo": "", - "members": [], - "name": "AI2lab", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AI2lab/comfyUI-DeepSeek-2lab", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "xs315431", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:26.276001Z", - "description": "NODES: Get Prompt_Id, Success Callback\nget comfyui task id and Callback for successful image generation, in conjunction with the back-end", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "Comfyui_Get_promptId", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui_Get_promptId", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/xs315431/Comfyui_Get_promptId", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "YMC", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:19.278196Z", - "description": "ymc 's nodes for comfyui. This extension is composed of nodes that provide various utility features such as text, region, and I/O.", - "downloads": 0, - "github_stars": 20, - "icon": "", - "id": "ymc-node-suite-comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ymc-node-suite-comfyui", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/YMC-GitHub/ymc-node-suite-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "uarefans", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:39.505296Z", - "description": "Nodes: Fans Styler (Max 10 Style), Fans Text Concat (Until 10 text), Fans Prompt Styler Postive (Can replace {prompt} word in your csv files), Fans Prompt Styler Negative (With sentence structure).", - "downloads": 0, - "github_stars": 17, - "icon": "", - "id": "ComfyUI-Fans", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Fans", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/uarefans/ComfyUI-Fans", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "M1kep", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:38.772952Z", - "description": "ComfyUI-KepOpenAI is a user-friendly node that serves as an interface to the GPT-4 with Vision (GPT-4V) API. This integration facilitates the processing of images coupled with text prompts, leveraging the capabilities of the OpenAI API to generate text completions that are contextually relevant to the provided inputs.", - "downloads": 0, - "github_stars": 30, - "icon": "", - "id": "ComfyUI-KepOpenAI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-KepOpenAI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/M1kep/ComfyUI-KepOpenAI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-30T18:56:38.466595Z", - "description": "Qwen2.5-Omni in ComfyUI", - "downloads": 385, - "github_stars": 1, - "icon": "https://qianwen-res.oss-cn-beijing.aliyuncs.com/Qwen2.5-Omni/Omni_logo.png", - "id": "qwen2_5-omni", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-30T18:56:38.852186Z", - "dependencies": [ - "qwen-omni-utils", - "qwen-omni-utils[decord]", - "transformers>=4.52.3" - ], - "deprecated": false, - "downloadUrl": "", - "id": "59531cec-bff1-4173-9641-e41ca089aa96", - "node_id": "qwen2_5-omni", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Qwen2_5-Omni", - "publisher": { - "createdAt": "2024-07-27T15:18:06.489076Z", - "description": "", - "id": "makki-shizu", - "logo": "", - "members": [], - "name": "Makki_Shizu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MakkiShizu/ComfyUI-Qwen2_5-Omni", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "NumZ", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:05.463Z", - "description": "Convert your workflows into node and chain them.", - "downloads": 0, - "github_stars": 157, - "icon": "", - "id": "Comfyui-FlowChain", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-FlowChain", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/numz/Comfyui-FlowChain", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Doctor Diffusion", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:12.012053Z", - "description": "A node suite for downloading audio and video from youtube as we all sevral useful video utilits such as a final frame selector and a node that merges two videos into one.", - "downloads": 0, - "github_stars": 22, - "icon": "", - "id": "ComfyUI-MediaMixer", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "MediaMixer", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DoctorDiffusion/ComfyUI-MediaMixer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-20T19:59:33.578018Z", - "description": "A small set of JavaScript files I created for myself. The scripts provide Quality of Life enhancements to the ComfyUI interface, such as multiple node spawning, a node minimap, and changing fonts and font sizes.", - "downloads": 282, - "github_stars": 7, - "icon": "https://raw.githubusercontent.com/tusharbhutt/Endless-Buttons/main/img/icon.png", - "id": "endless-buttons", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-26T18:50:56.066302Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f578c453-2332-4d94-90dc-f16c9b518456", - "node_id": "endless-buttons", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Endless \ud83c\udf0a\u2728 Buttons", - "publisher": { - "createdAt": "2025-06-15T05:39:08.424044Z", - "description": "", - "id": "tusharbhutt", - "logo": "", - "members": [], - "name": "Tushar Bhutt", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tusharbhutt/Endless-Buttons", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-10T21:36:49.164683Z", - "description": "Nodes: Ruben-BilboX's PromptGeek Photo Prompt. This provides a convenient way to compose photorealistic prompts into ComfyUI. Post-Processing: adds various post processing effects. Bonus: Option to show a distant server shutdown menu.", - "downloads": 1433, - "github_stars": 9, - "icon": "", - "id": "ruben-bilbox-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-03T04:40:00.832423Z", - "dependencies": [ - "colour-science>=0.4.3", - "numpy>=1.19.0", - "imageio>=2.31.0", - "opencv-python>=4.8.1.78" - ], - "deprecated": false, - "downloadUrl": "", - "id": "0719f017-40af-426a-b9d2-dfa050dc9e2b", - "node_id": "ruben-bilbox-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ruben-bilbox-comfyui", - "publisher": { - "createdAt": "2025-04-10T21:29:57.591548Z", - "description": "", - "id": "rubenalba95", - "logo": "", - "members": [], - "name": "Rubendario Albarran Gonzalez", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/RubenAlba95/ruben-bilbox-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "bombax-xiaoice", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:17.607598Z", - "description": "Another comfy implementation for the short video generation project hpcaitech/Open-Sora, supporting latest V2 and V3 models as well as image to video functions, etc.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-Open-Sora-I2V", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Open-Sora-I2V", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bombax-xiaoice/ComfyUI-Open-Sora-I2V", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "MushroomFleet", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:40.466112Z", - "description": "This project provides a collection of custom nodes designed for enhanced audio effects in ComfyUI. With an intuitive pedalboard interface, users can easily integrate and manipulate various audio effects within their workflows.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "DJZ-Pedalboard", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "DJZ-Pedalboard", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MushroomFleet/DJZ-Pedalboard", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-24T23:13:02.613181Z", - "description": "aaaa.", - "downloads": 877, - "github_stars": 0, - "icon": "", - "id": "comfyui-ultimate-openpose-editor", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-24T23:13:04.56986Z", - "dependencies": [ - "torch", - "polygraphy", - "numpy", - "opencv-python", - "matplotlib" - ], - "deprecated": false, - "downloadUrl": "", - "id": "ce7d300c-0e6d-4dfa-a1f0-2192ffdf8d23", - "node_id": "comfyui-ultimate-openpose-editor", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.7" - }, - "license": "", - "name": "aaaa", - "publisher": { - "createdAt": "2025-01-11T22:15:39.850821Z", - "description": "", - "id": "west-neighbor", - "logo": "", - "members": [], - "name": "westNeighbor", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "tudal", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:37.526286Z", - "description": "Mainly its prompt generating by custom syntax. Prompt Parser, Prompt tags, Random Line, Calculate Upscale, Image size to string, Type Converter, Image Resize To Height/Width, Load Random Image, Load Text", - "downloads": 0, - "github_stars": 64, - "icon": "", - "id": "Hakkun-ComfyUI-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Hakkun-ComfyUI-nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tudal/Hakkun-ComfyUI-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ZHO-ZHO-ZHO", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:28.964384Z", - "description": "Unofficial implementation of [a/SegMoE: Segmind Mixture of Diffusion Experts](https://github.com/segmind/segmoe) for ComfyUI", - "downloads": 0, - "github_stars": 80, - "icon": "", - "id": "ComfyUI-SegMoE", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI SegMoE", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-SegMoE", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "LarryJane491", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:48.542051Z", - "description": "The LoRA Caption custom nodes, just like their name suggests, allow you to caption images so they are ready for LoRA training.", - "downloads": 0, - "github_stars": 69, - "icon": "", - "id": "Image-Captioning-in-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Image-Captioning-in-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LarryJane491/Image-Captioning-in-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ShinChven", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:32.319192Z", - "description": "This project contains custom nodes for ComfyUI, developed by ShinChven. The nodes in this package extend the functionality of ComfyUI by providing additional features and utilities.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "sc-comfy-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ShinChven's Custom Nodes Package", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ShinChven/sc-comfy-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ManglerFTW", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:41.333037Z", - "description": "A set of custom nodes to perform image 2 image functions in ComfyUI.", - "downloads": 0, - "github_stars": 174, - "icon": "", - "id": "ComfyI2I", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyI2I", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ManglerFTW/ComfyI2I", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ZHO-ZHO-ZHO", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:25.922438Z", - "description": "Unofficial implementation of [a/InstantID](https://github.com/InstantID/InstantID) for ComfyUI", - "downloads": 0, - "github_stars": 1428, - "icon": "", - "id": "ComfyUI-InstantID", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-InstantID", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-InstantID", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-06T13:39:33.624469Z", - "description": "Implementation of Normalized Attention Guidance: Universal Negative Guidance for Diffusion Models for ComfyUI.", - "downloads": 1506, - "github_stars": 0, - "icon": "", - "id": "comfyui-nag", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-06T13:39:34.009769Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "10193410-bb93-4339-adfb-91a4f15528e8", - "node_id": "comfyui-nag", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-NAG", - "publisher": { - "createdAt": "2025-07-06T09:11:20.963766Z", - "description": "", - "id": "deoxys", - "logo": "", - "members": [], - "name": "Deoxys", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AkshayLaghate/ComfyUI-NAG", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "Jannchie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:39.032384Z", - "description": "This is a completely different set of nodes than Comfy's own KSampler series. This set of nodes is based on Diffusers, which makes it easier to import models, apply prompts with weights, inpaint, reference only, controlnet, etc.", - "downloads": 0, - "github_stars": 98, - "icon": "", - "id": "ComfyUI-J", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-J", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Jannchie/ComfyUI-J", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-17T11:29:27.270043Z", - "description": "ComfyUI-EdgeTTS is a powerful text-to-speech node for ComfyUI, leveraging Microsoft's Edge TTS capabilities. It enables seamless conversion of text into natural-sounding speech, supporting multiple languages and voices. Ideal for enhancing user interactions, this node is easy to integrate and customize, making it perfect for various applications.", - "downloads": 5246, - "github_stars": 51, - "icon": "", - "id": "comfyui-edgetts", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-24T03:09:28.637795Z", - "dependencies": [ - "edge-tts>=6.1.7", - "torchaudio", - "numpy", - "openai-whisper" - ], - "deprecated": false, - "downloadUrl": "", - "id": "ab5922c4-e9a8-4cfd-a66a-73fe5ddd21e9", - "node_id": "comfyui-edgetts", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-EdgeTTS", - "publisher": { - "createdAt": "2024-07-01T23:11:45.570672Z", - "description": "", - "id": "ailab", - "logo": "", - "members": [], - "name": "AILab", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/1038lab/ComfyUI-EdgeTTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "MarkoCa1", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:36.926977Z", - "description": "Why make this node? Because I only need simple text related operations and don't want to install anything extra.", - "downloads": 0, - "github_stars": 8, - "icon": "", - "id": "ComfyUI-Text", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Text", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MarkoCa1/ComfyUI-Text", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Umikaze-job", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:07.910686Z", - "description": "This extension simply connects the nodes and specifies the output path of the generated images to a manageable path.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "select_folder_path_easy", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "select_folder_path_easy", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Umikaze-job/select_folder_path_easy", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-09T11:07:47.601082Z", - "description": "", - "downloads": 266, - "github_stars": 2, - "icon": "", - "id": "spawner-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-22T13:01:24.175904Z", - "dependencies": [ - "piexif", - "pypng" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c5902437-984c-4458-a9a1-7ef61c790e4f", - "node_id": "spawner-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-spawner-nodes", - "publisher": { - "createdAt": "2025-06-04T11:23:35.643962Z", - "description": "", - "id": "spawner", - "logo": "", - "members": [], - "name": "spawner", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/spawner1145/comfyui-spawner-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "smlbiobot", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:23.414008Z", - "description": "Prompt Expansion for Stable Diffusion, using Deepseek API.", - "downloads": 0, - "github_stars": 13, - "icon": "", - "id": "sml-comfyui-prompt-expansion", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "sml-comfyui-prompt-expansion", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smlbiobot/sml-comfyui-prompt-expansion", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "city96", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:21.66502Z", - "description": "Upscaling stable diffusion latents using a small neural network.", - "downloads": 0, - "github_stars": 163, - "icon": "", - "id": "SD-Latent-Upscaler", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "SD-Latent-Upscaler", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/city96/SD-Latent-Upscaler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-09T00:31:26.199118Z", - "description": "These nodes are for real-time applications of ComfyUI.", - "downloads": 8534, - "github_stars": 63, - "icon": "\u23f1\ufe0f", - "id": "comfyui_realtimenodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-03T17:05:33.454403Z", - "dependencies": [ - "opencv-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "2830ddde-feae-42b8-822e-3aff35b356e1", - "node_id": "comfyui_realtimenodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.3.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_RealTimeNodes", - "publisher": { - "createdAt": "2024-08-15T13:11:47.128123Z", - "description": "", - "id": "ryanontheinside", - "logo": "", - "members": [], - "name": "ryanontheinside", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ryanontheinside/ComfyUI_RealTimeNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-12T12:12:37.400135Z", - "description": "Fix Nov. 2024, Davemane42's Custom Node for ComfyUI", - "downloads": 1866, - "github_stars": 5, - "icon": "", - "id": "ComfyUI_multi-area-condition-node", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-12T16:28:55.102747Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b2b80933-ac90-4685-a382-e96beb904b5d", - "node_id": "ComfyUI_multi-area-condition-node", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.3" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "Multi Area Conditioning", - "publisher": { - "createdAt": "2025-05-12T10:21:56.143979Z", - "description": "", - "id": "gdt", - "logo": "", - "members": [], - "name": "gdt", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/GegenDenTag/ComfyUI-multi-area-condition-node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "meap158", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:01.704427Z", - "description": "Dynamic prompt expansion, powered by GPT-2 locally on your device.", - "downloads": 0, - "github_stars": 79, - "icon": "", - "id": "ComfyUI-Prompt-Expansion", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Prompt-Expansion", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/meap158/ComfyUI-Prompt-Expansion", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "rcfcu2000", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:32.265967Z", - "description": "Nodes: Combine ZHGMasks, Cover ZHGMasks, ZHG FaceIndex, ZHG SaveImage, ZHG SmoothEdge, ZHG GetMaskArea, ...", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "zhihuige-nodes-comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "zhihuige-nodes-comfyui", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/rcfcu2000/zhihuige-nodes-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "szhublox", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:19.724693Z", - "description": "Auto-MBW for ComfyUI loosely based on sdweb-auto-MBW. Nodes: auto merge block weighted", - "downloads": 0, - "github_stars": 16, - "icon": "", - "id": "ambw_comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Auto-MBW", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/szhublox/ambw_comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ZHO-ZHO-ZHO", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:25.181482Z", - "description": "Nodes:Q-Align Scoring. Implementation of [a/Q-Align](https://arxiv.org/abs/2312.17090) for ComfyUI", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-Q-Align", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Q-Align", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Q-Align", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ZHO-ZHO-ZHO", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:27.573169Z", - "description": "QWen-VL-Plus & QWen-VL-Max in ComfyUI", - "downloads": 0, - "github_stars": 215, - "icon": "", - "id": "ComfyUI-Qwen-VL-API", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Qwen-VL-API", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Qwen-VL-API", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ZHO-ZHO-ZHO", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:26.875025Z", - "description": "Unofficial implementation of [a/PhotoMaker](https://github.com/TencentARC/PhotoMaker) for ComfyUI", - "downloads": 0, - "github_stars": 816, - "icon": "", - "id": "ComfyUI-PhotoMaker-ZHO", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI PhotoMaker (ZHO)", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PhotoMaker-ZHO", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-08T07:16:20.109965Z", - "description": "The all in one inference optimization solution for ComfyUI, universal, flexible, and fast.", - "downloads": 151540, - "github_stars": 1143, - "icon": "", - "id": "wavespeed", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-20T10:39:26.002242Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a317548f-ab5f-46b5-8a6d-7297e3fa3f28", - "node_id": "wavespeed", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.8" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfy-WaveSpeed", - "publisher": { - "createdAt": "2025-01-08T07:12:06.402988Z", - "description": "", - "id": "chengzeyi", - "logo": "", - "members": [], - "name": "chengzeyi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chengzeyi/Comfy-WaveSpeed", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "laksjdjf", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:59.514754Z", - "description": "Nodes:CLIP Text Encode (Batch), String Input, Batch String", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "Batch-Condition-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Batch-Condition-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/laksjdjf/Batch-Condition-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "taabata", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:42.144759Z", - "description": "ComfyUI custom nodes for inpainting/outpainting using the new latent consistency model (LCM)", - "downloads": 0, - "github_stars": 259, - "icon": "", - "id": "LCM_Inpaint_Outpaint_Comfy", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "LCM_Inpaint-Outpaint_Comfy", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/taabata/LCM_Inpaint_Outpaint_Comfy", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "meap158", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:02.422989Z", - "description": "Instantly replace your image's background.", - "downloads": 0, - "github_stars": 62, - "icon": "", - "id": "ComfyUI-Background-Replacement", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Background-Replacement", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/meap158/ComfyUI-Background-Replacement", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "xXAdonesXx", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:43.396949Z", - "description": "Implementation of AutoGen inside ComfyUI. This repository is under development, and not everything is functioning correctly yet.", - "downloads": 0, - "github_stars": 351, - "icon": "", - "id": "NodeGPT", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "NodeGPT", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/xXAdonesXx/NodeGPT", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "FlyingFireCo", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:09.450449Z", - "description": "Nodes:Tiled KSampler, Asymmetric Tiled KSampler, Circular VAEDecode.", - "downloads": 0, - "github_stars": 90, - "icon": "", - "id": "tiled_ksampler", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "tiled_ksampler", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/FlyingFireCo/tiled_ksampler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "nagolinc", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:03.848321Z", - "description": "Based off of: [a/Birch-san/diffusers-play/approx_vae](https://github.com/Birch-san/diffusers-play/tree/main/approx_vae). This ComfyUI node allows you to quickly preview SDXL 1.0 latents.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI_FastVAEDecorder_SDXL", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_FastVAEDecorder_SDXL", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nagolinc/ComfyUI_FastVAEDecorder_SDXL", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIGODLIKE", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:52.697106Z", - "description": "This project is used to enable [a/ToonCrafter](https://github.com/ToonCrafter/ToonCrafter) to be used in ComfyUI.\nYou can use it to achieve generative keyframe animation\nAnd use it in Blender for animation rendering and prediction", - "downloads": 0, - "github_stars": 368, - "icon": "", - "id": "ComfyUI-ToonCrafter", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ToonCrafter", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIGODLIKE/ComfyUI-ToonCrafter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Pheat-AI", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:33.825536Z", - "description": "Nodes:Batch Image Blend by Mask, Batch Enlarged Overlay, Batch Image Overlay, Remove Black Pixels to Transparent, Canny Shrink and Recenter, ...", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "Remade_nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Remade_nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Pheat-AI/Remade_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-02T06:34:12.152501Z", - "description": "Comfy UI custom nodes for JEN music generation powered by Futureverse", - "downloads": 1009, - "github_stars": 1, - "icon": "", - "id": "comfyui-jen", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-05T23:38:38.908148Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c4ab81c4-f2e5-4084-ba2d-347f4798abd4", - "node_id": "comfyui-jen", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-JEN", - "publisher": { - "createdAt": "2024-08-02T06:15:10.678387Z", - "description": "", - "id": "rwen", - "logo": "", - "members": [], - "name": "rwen", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/futureversecom/ComfyUI-JEN", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Nevysha", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:47.404029Z", - "description": "A simple sidebar tweak to force fixe the ComfyUI menu to the top of the screen. Reaaally quick and dirty. May break with some ComfyUI setup.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI-nevysha-top-menu", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-nevysha-top-menu", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Nevysha/ComfyUI-nevysha-top-menu", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-24T09:47:12.438513Z", - "description": "A prompt helper for ComfyUI, based on prompter.fofr.ai", - "downloads": 1018, - "github_stars": 75, - "icon": "\ud83e\udeb4", - "id": "comfyui-prompter-fofrai", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-10T16:40:11.584065Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "93c1e0b5-82a8-4bbd-80c5-152b1ebacd94", - "node_id": "comfyui-prompter-fofrai", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Prompter-fofrAI", - "publisher": { - "createdAt": "2024-06-20T11:47:18.175863Z", - "description": "", - "id": "fofr", - "logo": "", - "members": [], - "name": "fofr", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fofr/comfyui-prompter-fofrai", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-22T12:53:53.622062Z", - "description": "A collection of custom nodes for interacting with ComfyUI's internal HTTP APIs, such as fetching files from workflows.", - "downloads": 98, - "github_stars": 11, - "icon": "", - "id": "comfyui_http_api", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-22T12:56:42.364219Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f79e6767-1b42-4fb6-ab91-6b09d7a37449", - "node_id": "comfyui_http_api", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI HTTP API", - "publisher": { - "createdAt": "2024-06-15T12:22:05.599707Z", - "description": "", - "id": "jtydhr88", - "logo": "", - "members": [], - "name": "Terry Jia", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jtydhr88/ComfyUI-http-api", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-22T19:01:02.005443Z", - "description": "Comprehensive PyTorch nodes for ComfyUI - Neural network training, inference, and ML workflows", - "downloads": 537, - "github_stars": 1, - "icon": "https://avatars.githubusercontent.com/u/154278219?s=48&v=4", - "id": "pytorch-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-22T19:25:11.8489Z", - "dependencies": [ - "torch>=2.0.0", - "torchvision>=0.15.0", - "torchaudio>=2.0.0", - "numpy>=1.24.0", - "scipy>=1.11.0", - "scikit-learn>=1.3.0", - "tqdm>=4.64.0", - "pyyaml>=6.0.0", - "packaging>=23.1", - "coqpit>=0.0.16", - "h5py", - "transformers>=4.33.0", - "einops>=0.6.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "2a1891a2-fb3d-41ba-ba40-b8da902144e9", - "node_id": "pytorch-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "EternalKernel PyTorch Nodes", - "publisher": { - "createdAt": "2024-06-24T06:41:24.413766Z", - "description": "", - "id": "hmg", - "logo": "", - "members": [], - "name": "HMG", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TashaSkyUp/EternalKernelPytorchNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "TeaCrab", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:03.133134Z", - "description": "Nodes:TC_EqualizeCLAHE, TC_SizeApproximation, TC_ImageResize, TC_ImageScale, TC_ColorFill.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI-TeaNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-TeaNodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TeaCrab/ComfyUI-TeaNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "facok", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:51.325709Z", - "description": "A custom LoRA-loading node designed to prevent issues such as blurriness and other artifacts when loading multiple LoRAs in HunYuan Video.\nUsage Instructions: The connection method remains unchanged from the original. The only difference is the additional blocks_type option. Please select double_blocks.", - "downloads": 0, - "github_stars": 117, - "icon": "", - "id": "ComfyUI-HunyuanVideoMultiLora", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-HunyuanVideoMultiLora", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/facok/ComfyUI-HunyuanVideoMultiLora", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-12T03:43:14.001213Z", - "description": "ffff", - "downloads": 866, - "github_stars": 0, - "icon": "", - "id": "ultimate-openpose-render", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-12T18:05:07.068798Z", - "dependencies": [ - "torch", - "polygraphy", - "numpy", - "opencv-python", - "matplotlib" - ], - "deprecated": false, - "downloadUrl": "", - "id": "27c1a250-da85-46d1-a21a-cc04668b9dbc", - "node_id": "ultimate-openpose-render", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.5" - }, - "license": "", - "name": "ffff", - "publisher": { - "createdAt": "2025-01-11T22:15:39.850821Z", - "description": "", - "id": "west-neighbor", - "logo": "", - "members": [], - "name": "westNeighbor", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ZHO-ZHO-ZHO", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:30.760137Z", - "description": "Unofficial implementation of [a/PixArt-alpha-Diffusers](https://github.com/PixArt-alpha/PixArt-alpha) for ComfyUI", - "downloads": 0, - "github_stars": 50, - "icon": "", - "id": "ComfyUI-PixArt-alpha-Diffusers", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-PixArt-alpha-Diffusers", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-PixArt-alpha-Diffusers", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Suplex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:49.572932Z", - "description": "Misc Nodes: ControlNet Selector Node, Load Optional ControlNet Model, Diffusers Selector, Save Image JPG No Meta, Multi Input Variable Rewrite", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "uber_comfy_nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Suplex Misc ComfyUI Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/saftle/uber_comfy_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-01T23:16:59.778232Z", - "description": "Assorted Nodes by BuffMcBigHuge", - "downloads": 1962, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-Buff-Nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-21T02:59:43.231973Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "13e4f12c-f359-4aaf-a59d-c4d0f2e1753f", - "node_id": "ComfyUI-Buff-Nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.5" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI-Buff-Nodes", - "publisher": { - "createdAt": "2025-02-17T18:22:22.987749Z", - "description": "", - "id": "buffmcbighuge", - "logo": "", - "members": [], - "name": "BuffMcBigHuge", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BuffMcBigHuge/ComfyUI-Buff-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "hay86", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:54.184741Z", - "description": "Unofficial implementation of [a/DDColor](https://github.com/piddnad/DDColor) for ComfyUI", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "ComfyUI_DDColor", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI DDColor", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hay86/ComfyUI_DDColor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ZHO-ZHO-ZHO", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:32.984217Z", - "description": "Nodes:Phi3mini_4k_ModelLoader_Zho, Phi3mini_4k_Zho, Phi3mini_4k_Chat_Zho", - "downloads": 0, - "github_stars": 205, - "icon": "", - "id": "ComfyUI-Phi-3-mini", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Phi-3-mini in ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Phi-3-mini", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ZHO-ZHO-ZHO", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:34.351391Z", - "description": "Prompt Visualization | Art Gallery\n[w/WARN: Installation requires 2GB of space, and it will involve a long download time.]", - "downloads": 0, - "github_stars": 520, - "icon": "", - "id": "ComfyUI-ArtGallery", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ArtGallery", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-ArtGallery", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-17T12:00:38.538004Z", - "description": "Essential nodes. Fork from ComfyUI_essentials.\n\n# Change #\n1. Add alpha and background_alpha to \ud83d\udd27 Draw Text node, let you can set the alpha of the text and the background.", - "downloads": 25910, - "github_stars": 1, - "icon": "", - "id": "comfyui_essentials_mb", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-18T03:42:36.701233Z", - "dependencies": [ - "numba", - "colour-science", - "rembg", - "pixeloe" - ], - "deprecated": false, - "downloadUrl": "", - "id": "da50e9c9-a7e3-4364-93a1-6274463288f2", - "node_id": "comfyui_essentials_mb", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_essentials_mb", - "publisher": { - "createdAt": "2025-04-17T11:46:16.074547Z", - "description": "", - "id": "mboy", - "logo": "", - "members": [], - "name": "mboy", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MinorBoy/ComfyUI_essentials_mb", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Xyem", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:26.333352Z", - "description": "Xycuno Oobabooga provides custom nodes for ComfyUI, for sending requests to an [a/Oobabooga](https://github.com/oobabooga/text-generation-webui) instance to assist in creating prompt texts.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "Xycuno-Oobabooga", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Xycuno Oobabooga", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Xyem/Xycuno-Oobabooga", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ZHO-ZHO-ZHO", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:23.980234Z", - "description": "Using Gemini-pro & Gemini-pro-vision in ComfyUI.", - "downloads": 0, - "github_stars": 770, - "icon": "", - "id": "ZHO-ZHO-ZHO_ComfyUI-Gemini", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Gemini", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Gemini", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-06T13:08:48.456875Z", - "description": "ComfyUI EasyControl Nodes is a collection of nodes for ComfyUI that allows you to load and use EasyControl models.", - "downloads": 653, - "github_stars": 6, - "icon": "", - "id": "EasyControl", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-06T13:08:48.857072Z", - "dependencies": [ - "diffusers", - "easydict", - "einops", - "peft", - "pillow", - "protobuf", - "safetensors", - "sentencepiece", - "transformers" - ], - "deprecated": false, - "downloadUrl": "", - "id": "205e4216-88e8-496e-8cee-ed5945e84445", - "node_id": "EasyControl", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-EasyControl", - "publisher": { - "createdAt": "2025-04-06T13:05:36.091797Z", - "description": "", - "id": "ghibli", - "logo": "", - "members": [], - "name": "ghibli", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/open-ghibli/ComfyUI-EasyControl", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Alex Genovese", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:29.755274Z", - "description": "Huggingface Api Serverless request", - "downloads": 0, - "github_stars": 15, - "icon": "", - "id": "ComfyUI_HF_Servelress_Inference", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Huggingface Api Serverless", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alexgenovese/ComfyUI_HF_Servelress_Inference", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "InstaSD", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:31.972485Z", - "description": "A collection of nodes for use with InstaSD. These nodes will be transformed into app inputs when you deploy your ComfyUI workflow on InstaSD.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-InstaSD", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "InstaSD nodes for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/WaddingtonHoldings/ComfyUI-InstaSD", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "r3dsd", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:13.580002Z", - "description": "Entry point for HommageTools node collection for ComfyUI. Handles node registration, imports, and logging configuration.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "HommageTools", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "HommageTools for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ArtHommage/HommageTools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "jerrylongyan", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:02.356514Z", - "description": "Some nodes for processing masks, currently including nodes that fill in the concave parts of existing masks with convex hulls.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-My-Mask", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-My-Mask", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jerrylongyan/ComfyUI-My-Mask", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "GrenKain", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:45.687748Z", - "description": "This repository provides custom nodes for ComfyUI that enable pixel art style image processing, including downscaling, upscaling, color quantization, and resolution adjustments.", - "downloads": 0, - "github_stars": 8, - "icon": "", - "id": "PixelArt-Processing-Nodes-for-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "PixelArt Processing Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/GrenKain/PixelArt-Processing-Nodes-for-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "TylerZoro", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:12.635098Z", - "description": "Tools for scaling images and latents appropriate to SD3 in ComfyUI.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "SD3-Scaling", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "SD3-Scaling", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TylerZoro/SD3-Scaling", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ArtBot2023", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:19.932694Z", - "description": "Character face swap with LoRA and embeddings.", - "downloads": 0, - "github_stars": 90, - "icon": "", - "id": "CharacterFaceSwap", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Character Face Swap", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ArtBot2023/CharacterFaceSwap", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ZHO-ZHO-ZHO", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:36.137791Z", - "description": "Using Qwen-2.5 in ComfyUI", - "downloads": 0, - "github_stars": 111, - "icon": "", - "id": "ComfyUI-Qwen", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Qwen-2.5 in ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ZHO-ZHO-ZHO/ComfyUI-Qwen", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Aegis72", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:13.82256Z", - "description": "These nodes will be placed in comfyui/custom_nodes/aegisflow and contains the image passer (accepts an image as either wired or wirelessly, input and passes it through. Latent passer does the same for latents, and the Preprocessor chooser allows a passthrough image and 10 controlnets to be passed in AegisFlow Shima. The inputs on the Preprocessor chooser should not be renamed if you intend to accept image inputs wirelessly through UE nodes. It can be done, but the send node input regex for each controlnet preprocessor column must also be changed.", - "downloads": 0, - "github_stars": 36, - "icon": "", - "id": "aegisflow_utility_nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "AegisFlow Utility Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/aegis72/aegisflow_utility_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-04T11:19:43.34689Z", - "description": "Deprecated", - "downloads": 879, - "github_stars": 0, - "icon": "https://raw.githubusercontent.com/bongsang/ComfyUI-Bongsang/main/docs/app_icon.png", - "id": "comfyui-bongsang", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-04T11:51:34.35047Z", - "dependencies": [], - "deprecated": true, - "downloadUrl": "", - "id": "bf88e879-d8f5-40f7-9900-af67cb5c4666", - "node_id": "comfyui-bongsang", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "", - "name": "Archived (Do not use)", - "publisher": { - "createdAt": "2025-01-04T06:47:27.063644Z", - "description": "", - "id": "bongsang", - "logo": "", - "members": [], - "name": "bongsang", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Easymode-ai", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:51.28011Z", - "description": "ComfyUI [a/movingforward100/Shadow_R](https://github.com/movingforward100/Shadow_R) Wrapper", - "downloads": 0, - "github_stars": 11, - "icon": "", - "id": "ComfyUI-ShadowR", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ShadowR", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Easymode-ai/ComfyUI-ShadowR", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "shobhitic", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:06.410385Z", - "description": "This adds a node that has both the positive and negative prompts as input in one node. You can just add one node and be done with both Positive and Negative prompts, in place of adding two different nodes for them.", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-PlusMinusTextClip", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "PlusMinusTextClip - Single node for Positive and Negative Prompts", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shobhitic/ComfyUI-PlusMinusTextClip", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yichengup", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:10:46.467524Z", - "description": "About DeepSeek Chat API\nGo here to register and get the api-key [a/https://platform.deepseek.com/](https://platform.deepseek.com/) Then enter api_key in config.json", - "downloads": 0, - "github_stars": 32, - "icon": "", - "id": "yichengup_Comfyui-Deepseek", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui-Deepseek", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yichengup/Comfyui-Deepseek", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "purpen", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:19.277501Z", - "description": "NODES:AIRedoon Qwen Model Loader, AIRedoon Translator, AIRedoon Image Caption, AIRedoon LoRA Stack, AIRedoon Image RGBA2RGB, AIRedoon Preview Text, AIRedoon Save Text, ...\nRedoonAi Tool Kit", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-AIRedoon", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "AIRedoon", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/purpen/ComfyUI-AIRedoon", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "NvidiaGameWorksAdmin", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:08.476096Z", - "description": "Use ComfyUI with RTX Remix to remaster classic games [a/https://github.com/NVIDIAGameWorks/rtx-remix](https://github.com/NVIDIAGameWorks/rtx-remix)", - "downloads": 0, - "github_stars": 46, - "icon": "", - "id": "ComfyUI-RTX-Remix", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-RTX-Remix", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/NVIDIAGameWorks/ComfyUI-RTX-Remix", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-18T18:21:22.534071Z", - "description": "ComfyUI node for creating some Turtle Graphic demos.", - "downloads": 0, - "github_stars": 3, - "icon": "https://github.com/zentrocdot/ComfyUI-Turtle_Graphics_Demo/blob/main/images/logo.jpg", - "id": "ComfyUI-Turtle_Graphics_Demos", - "latest_version": { - "version": "nightly" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Turtle_Graphics_Demos", - "publisher": { - "createdAt": "2025-02-03T19:12:00.551657Z", - "description": "", - "id": "zentrocdot", - "logo": "", - "members": [], - "name": "zentrocdot", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zentrocdot/ComfyUI-Turtle_Graphics_Demo", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-31T02:22:52.023396Z", - "description": "Image Browsing: browsing, download and delete.", - "downloads": 1987, - "github_stars": 19, - "icon": "", - "id": "comfyui-image-browsing", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-12T04:24:22.06443Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "7dd16c75-6746-45a2-ae12-c9c5a1ae02cb", - "node_id": "comfyui-image-browsing", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.3.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Image-Browsing", - "publisher": { - "createdAt": "2024-09-27T03:24:28.19546Z", - "description": "", - "id": "hayden", - "logo": "", - "members": [], - "name": "hayden", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hayden-fr/ComfyUI-Image-Browsing", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-29T06:36:55.710393Z", - "description": "Interpolate sdxl latents using slerp with and without a mask. use with unsample nodes for best effect", - "downloads": 549, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-LantentCompose", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-29T13:31:28.572764Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f3626dc7-d1f8-4641-8f29-e46a91b45005", - "node_id": "ComfyUI-LantentCompose", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-LantentCompose", - "publisher": { - "createdAt": "2025-01-28T14:37:07.362488Z", - "description": "", - "id": "apacheone", - "logo": "", - "members": [], - "name": "apacheone", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Apache0ne/ComfyUI-LantentCompose", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AbdullahAlfaraj", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:39.928506Z", - "description": "Nodes: load Image with metadata, get config data, load image from base64 string, Load Loras From Prompt, Generate Latent Noise, Combine Two Latents Into Batch, General Purpose Controlnet Unit, ControlNet Script, Content Mask Latent, Auto-Photoshop-SD Seed, Expand and Blur the Mask", - "downloads": 0, - "github_stars": 296, - "icon": "", - "id": "Comfy-Photoshop-SD", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfy-Photoshop-SD", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AbdullahAlfaraj/Comfy-Photoshop-SD", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:07.583166Z", - "description": "a custom node for [a/Pyramid-Flow](https://github.com/jy0205/Pyramid-Flow)", - "downloads": 0, - "github_stars": 14, - "icon": "", - "id": "PyramidFlow-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "PyramidFlow-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/PyramidFlow-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "nirex0", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:34.060565Z", - "description": "All Credits go to the original Repo: [a/Hzzone/pytorch-openpose](https://github.com/Hzzone/pytorch-openpose).", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI_pytorch_openpose", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_pytorch_openpose", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nirex0/ComfyUI_pytorch_openpose", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:06.083066Z", - "description": "a custom node for SenseVoice", - "downloads": 0, - "github_stars": 14, - "icon": "", - "id": "SenseVoice-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "SenseVoice-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/SenseVoice-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-23T10:19:48.431791Z", - "description": "A set of nodes for generation of simple 2D graphics ComfyUI. These are intended for guiding image generation, for instance using controlnets. ", - "downloads": 1100, - "github_stars": 2, - "icon": "", - "id": "comfyui-dream-painter", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-23T10:19:50.14646Z", - "dependencies": [ - "imageio", - "pilgram", - "scipy", - "numpy<2.0,>=1.18", - "torchvision", - "evalidate", - "drawsvg~=2.0", - "pillow-svg" - ], - "deprecated": false, - "downloadUrl": "", - "id": "7c74d66a-1445-4a16-972e-a406f9aff81e", - "node_id": "comfyui-dream-painter", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Dream Painter", - "publisher": { - "createdAt": "2024-07-01T05:05:05.064583Z", - "description": "", - "id": "altkeyproject", - "logo": "", - "members": [], - "name": "Alt Key Project", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alt-key-project/comfyui-dream-painter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-22T22:14:28.682992Z", - "description": "Joy Caption is a ComfyUI node using the LLaVA model to generate stylized image captions, supporting batch processing and GGUF models.", - "downloads": 8820, - "github_stars": 69, - "icon": "", - "id": "ComfyUI-JoyCaption", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-22T22:19:50.411059Z", - "dependencies": [ - "torch>=2.0.0", - "transformers>=4.36.0", - "huggingface_hub>=0.19.0", - "accelerate", - "bitsandbytes>=0.42.0", - "Pillow>=10.0.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "924eb46f-a28a-44e9-ae66-3bce6973f20a", - "node_id": "ComfyUI-JoyCaption", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-JoyCaption", - "publisher": { - "createdAt": "2024-07-01T23:11:45.570672Z", - "description": "", - "id": "ailab", - "logo": "", - "members": [], - "name": "AILab", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/1038lab/ComfyUI-JoyCaption", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:08.317392Z", - "description": "a custom node for [a/JoyHallo](https://github.com/jdh-algo/JoyHallo)", - "downloads": 0, - "github_stars": 8, - "icon": "", - "id": "JoyHallo-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "JoyHallo-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/JoyHallo-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "lujiazho", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:24.211909Z", - "description": "ComfyUI-CatvtonFluxWrapper provides ComfyUI nodes for diffusers implementation of Catvton-Flux.", - "downloads": 0, - "github_stars": 94, - "icon": "", - "id": "ComfyUI-CatvtonFluxWrapper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-CatvtonFluxWrapper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lujiazho/ComfyUI-CatvtonFluxWrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "zhuanqianfish", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:41.021452Z", - "description": "Capture window content from other programs, easyway combined with LCM for real-time painting", - "downloads": 0, - "github_stars": 68, - "icon": "", - "id": "ComfyUI-EasyNode", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "EasyCaptureNode for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zhuanqianfish/ComfyUI-EasyNode", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-07T16:40:51.693611Z", - "description": "A general-purpose, dependency-free File and Folder Browser API for ComfyUI custom nodes.", - "downloads": 179, - "github_stars": 6, - "icon": "", - "id": "ComfyUI-FileBrowserAPI", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-07T16:40:52.14379Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "460c6124-f897-4d61-92ae-19d94047a138", - "node_id": "ComfyUI-FileBrowserAPI", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-FileBrowserAPI", - "publisher": { - "createdAt": "2025-06-06T17:10:53.888897Z", - "description": "", - "id": "galactusx31", - "logo": "", - "members": [], - "name": "GalactusX31", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/GalactusX31/ComfyUI-FileBrowserAPI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-28T02:20:37.957192Z", - "description": "Custom nodes to run fal-ai/AuraSR model.", - "downloads": 1200, - "github_stars": 28, - "icon": "", - "id": "comfyui-aurasr", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-12T14:15:31.600354Z", - "dependencies": [ - "aura-sr>=0.0.2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a6bbbd05-40c5-4dbf-8327-b70ed87f4627", - "node_id": "comfyui-aurasr", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "3.0.0" - }, - "license": "{\"text\": \"Apache License 2.0\"}", - "name": "ComfyUI-AuraSR", - "publisher": { - "createdAt": "2024-06-28T00:35:00.27544Z", - "description": "", - "id": "alexisrolland", - "logo": "", - "members": [], - "name": "alexisrolland", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alexisrolland/ComfyUI-AuraSR", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "BenNarum", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:48.539268Z", - "description": "This extension provides nodes that allow experimentation with various elements (samplers, latent, activators, attenuator, scheulders, ...) of Stable Diffusion.", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI_CAS", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_CAS", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BenNarum/ComfyUI_CAS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-24T07:58:51.472235Z", - "description": "implementation of MagicClothing with garment and prompt in ComfyUI", - "downloads": 4417, - "github_stars": 584, - "icon": "", - "id": "comfyui_magicclothing", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-24T07:58:51.768914Z", - "dependencies": [ - "insightface==0.7.3", - "onnxruntime-gpu==1.17.1", - "--extra-index-url https://download.pytorch.org/whl/cu118", - "torch==2.1.1+cu118", - "torchvision==0.16.1+cu118", - "numpy==1.25.1", - "diffusers==0.26.2", - "opencv-python==4.9.0.80", - "transformers==4.31.0", - "safetensors==0.3.1", - "controlnet-aux==0.0.6", - "accelerate==0.21.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d5a40910-b355-4637-90ff-4a8bb4a7d3ba", - "node_id": "comfyui_magicclothing", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_MagicClothing", - "publisher": { - "createdAt": "2024-06-20T11:30:28.094387Z", - "description": "", - "id": "frankchieng", - "logo": "", - "members": [], - "name": "Frank Chieng", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/frankchieng/ComfyUI_MagicClothing", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:11.686675Z", - "description": "a custom node for [a/OmniGen](https://github.com/VectorSpaceLab/OmniGen)", - "downloads": 0, - "github_stars": 210, - "icon": "", - "id": "OmniGen-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "OmniGen-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/OmniGen-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "valofey", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:20.850074Z", - "description": "This is a node to use OpenRouter API from within ComfyUI. It supports both prompt and image+prompt requests (for multimodal LLMs).", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "Openrouter-Node", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "OpenRouter Node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/valofey/Openrouter-Node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "florestefano1975", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:28.843427Z", - "description": "A simple seed generator based on special number sequences: Fibonacci, Prime, Padovan, Triangular, Catalan, Pell, Lucas", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-Advanced-Sequence-Seed", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Advanced Sequence Seed Generator", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/florestefano1975/ComfyUI-Advanced-Sequence-Seed", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-05T13:35:00.407704Z", - "description": "util nodes for custom node 'comfy-mecha'", - "downloads": 764, - "github_stars": 6, - "icon": "", - "id": "comfy-mecha-utils", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-08T07:21:55.75619Z", - "dependencies": [ - "sd-mecha>=1.0.5" - ], - "deprecated": false, - "downloadUrl": "", - "id": "50ecbee8-b760-4e09-a68a-c7b626c9a86d", - "node_id": "comfy-mecha-utils", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfy-mecha-utils", - "publisher": { - "createdAt": "2025-03-05T13:10:33.660333Z", - "description": "", - "id": "jupo-ai", - "logo": "", - "members": [], - "name": "jupo-ai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jupo-ai/comfy-mecha-utils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "ClownsharkBatwing", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:28.940298Z", - "description": "Advanced samplers with new noise scaling math to enable SDE sampling with all publicly available rectified flow models; new unsampling/noise inversion methods and other advanced techniques for inpainting and/or guiding the sampling process with latent images. 40 sampler types, 20 noise types, 7 noise scaling modes, in a single node. Also includes a wide variety of QoF and other utility nodes for manipulating sigmas, latents, images, and more.", - "downloads": 0, - "github_stars": 573, - "icon": "", - "id": "RES4LYF", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "RES4LYF", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ClownsharkBatwing/RES4LYF", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "45uee", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:39.387836Z", - "description": "Postprocessing nodes that implement color palette transfer for images.", - "downloads": 0, - "github_stars": 29, - "icon": "", - "id": "ComfyUI-Color_Transfer", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Color_Transfer", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/45uee/ComfyUI-Color_Transfer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-11T21:13:46.805384Z", - "description": "Get metadata from image.", - "downloads": 140997, - "github_stars": 8, - "icon": "", - "id": "comfyui-get-meta", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-11T21:13:47.169073Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "9cb23114-35b1-48d4-a52e-34b6aa5e411e", - "node_id": "comfyui-get-meta", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-get-meta", - "publisher": { - "createdAt": "2024-07-03T02:48:16.838562Z", - "description": "", - "id": "shinich39", - "logo": "", - "members": [], - "name": "shinich39", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shinich39/comfyui-get-meta", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "muhammederem", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:46.748916Z", - "description": "A Python implementation for integrating the BLIP (Bootstrapping Language-Image Pre-training) model for visual question answering.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "blip-comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "BLIP Vision-Language Model Integration", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/muhammederem/blip-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-30T13:22:45.586983Z", - "description": "", - "downloads": 416, - "github_stars": 1, - "icon": "", - "id": "comfyui-google-storage", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-02T13:40:29.604869Z", - "dependencies": [ - "google-cloud-storage", - "python-dotenv", - "google-auth" - ], - "deprecated": false, - "downloadUrl": "", - "id": "fe3c0b06-cbf6-4aa8-b7c6-942a779a2288", - "node_id": "comfyui-google-storage", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyGCS", - "publisher": { - "createdAt": "2025-03-30T13:20:03.638049Z", - "description": "", - "id": "benmizrahi", - "logo": "", - "members": [], - "name": "Sudo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/benmizrahi/ComfyGCS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "NeoGriever", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:30.22737Z", - "description": "NeoGriever's helper nodes. Better CLIP Text Encoder, Resolution Provider, Multimask Write/Read, TextBoxes Simple/Join/x2/x3, Sliders INT/FLOAT/STEPPER, String Tool/Squisher/Cutter, Create Solid Color, Fill with Color, Checkerboard Generator, Image Progress Bar", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-NeoGriever", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI - NeoGriever", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/NeoGriever/ComfyUI-NeoGriever", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "SoftMeng", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:43.102488Z", - "description": "Nodes: ComfyUI Mexx Styler, ComfyUI Mexx Styler Advanced", - "downloads": 0, - "github_stars": 24, - "icon": "", - "id": "ComfyUI_Mexx_Styler", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Mexx_Styler", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SoftMeng/ComfyUI_Mexx_Styler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "jiaxiangc", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:12.543428Z", - "description": "We provide ComfyUI-ResAdapter node to help users to use [a/ResAdapter](https://github.com/bytedance/res-adapter) in ComfyUI.", - "downloads": 0, - "github_stars": 287, - "icon": "", - "id": "ComfyUI-ResAdapter", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ResAdapter for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jiaxiangc/ComfyUI-ResAdapter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "NguynHungNguyen", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:14.617176Z", - "description": "Segment Any Bedroom Interior is a Python-based project designed to segment furniture and objects within a bedroom image. The segmentation process uses RGB codes to accurately differentiate between various pieces of furniture, providing a precise mask output for each segmented object. This project is integrated with ComfyUI to allow easy and intuitive usage.", - "downloads": 0, - "github_stars": 8, - "icon": "", - "id": "Segment-Bedroom-Interior", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Segment Any Bedroom Interior", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/NguynHungNguyen/Segment-Bedroom-Interior", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-25T22:51:47.345614Z", - "description": "For loading and running Pixtral, Llama 3.2 Vision, and Molmo models. Put models in the models/LLM folder.", - "downloads": 1106, - "github_stars": 77, - "icon": "", - "id": "comfyui-pixtralllamavision", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-01T06:06:08.317797Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "85f817f1-729b-4da2-8dd9-1ce63ec07431", - "node_id": "comfyui-pixtralllamavision", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.2.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-PixtralLlamaVision", - "publisher": { - "createdAt": "2024-09-05T09:21:59.279717Z", - "description": "", - "id": "seanscripts", - "logo": "", - "members": [], - "name": "SeanScripts", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SeanScripts/ComfyUI-PixtralLlamaVision", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "cr7Por", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:04.139831Z", - "description": "comfyui custom node for depthflow\noriginal depthflow website: [a/https://github.com/BrokenSource/DepthFlow](https://github.com/BrokenSource/DepthFlow)\ncheck this for installation: [a/https://brokensrc.dev/get/](https://brokensrc.dev/get/)", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI_DepthFlow", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_DepthFlow", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cr7Por/ComfyUI_DepthFlow", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Hugo", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:43.246418Z", - "description": "This repository wraps the latest BiRefNet model as ComfyUI nodes. Compared to the previous model, the latest model offers higher and better matting accuracy.", - "downloads": 0, - "github_stars": 328, - "icon": "", - "id": "ComfyUI-BiRefNet-Hugo", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-BiRefNet-Hugo", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MoonHugo/ComfyUI-BiRefNet-Hugo", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Jordach", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:33.969911Z", - "description": "Nodes: Plasma Noise, Random Noise, Greyscale Noise, Pink Noise, Brown Noise, Plasma KSampler", - "downloads": 0, - "github_stars": 75, - "icon": "", - "id": "comfy-plasma", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfy-plasma", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Jordach/comfy-plasma", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "spacepxl", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:31.741323Z", - "description": "Basic utility for testing diffusion model loss across the timestep schedule. Should work with any native models that use ksampler. This could be used for comparing models, testing captions on an image, etc.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-LossTesting", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-LossTesting", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/spacepxl/ComfyUI-LossTesting", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "smthemex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:32.27726Z", - "description": "Long-Duration and High-Resolution Audio-driven Portrait Image Animation,", - "downloads": 0, - "github_stars": 74, - "icon": "", - "id": "ComfyUI_Hallo2", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Hallo2", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_Hallo2", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "melMass", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:42.708923Z", - "description": "OpenImageIO plugin for ComfyUI", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "comfy_oiio", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfy-oiio", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/melMass/comfy_oiio", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-25T11:04:06.84047Z", - "description": "For loading and running Pixtral models", - "downloads": 940, - "github_stars": 77, - "icon": "", - "id": "comfyui-pixtral", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-25T11:04:14.712893Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3ab4ef50-ad2c-482d-ada9-763c83e99103", - "node_id": "comfyui-pixtral", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Pixtral", - "publisher": { - "createdAt": "2024-09-05T09:21:59.279717Z", - "description": "", - "id": "seanscripts", - "logo": "", - "members": [], - "name": "SeanScripts", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SeanScripts/ComfyUI-Pixtral", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "longgui0318", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:04.848345Z", - "description": "Nodes:Split Masks, Mask Selection Of Masks, Mask Region Info", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "comfyui-mask-util", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-mask-util", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/longgui0318/comfyui-mask-util", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Clybius", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:35.600884Z", - "description": "Nodes: Latent Diffusion Mega Modifier. ComfyUI nodes which modify the latent during the diffusion process. (Sharpness, Tonemap, Rescale, Extra Noise)", - "downloads": 0, - "github_stars": 82, - "icon": "", - "id": "ComfyUI-Latent-Modifiers", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Latent-Modifiers", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Clybius/ComfyUI-Latent-Modifiers", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "jamesWalker55", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:16.232886Z", - "description": "Nodes: P2LDGAN. This integrates P2LDGAN into ComfyUI. P2LDGAN extracts lineart from input images.\n[w/To use this extension, you need to download the [a/p2ldgan model](https://drive.google.com/file/d/1To4V_Btc3QhCLBWZ0PdSNgC1cbm3isHP) and save it in the %%ComfyUI/custom_nodes/comfyui-p2ldgan/checkpoints%% directory.]", - "downloads": 0, - "github_stars": 17, - "icon": "", - "id": "comfyui-p2ldgan", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI - P2LDGAN Node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jamesWalker55/comfyui-p2ldgan", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-22T08:35:18.310828Z", - "description": "Custom watermark detection using rained on 24,558 watermark images YOLO11 model for ComfyUI", - "downloads": 119, - "github_stars": 4, - "icon": "https://raw.githubusercontent.com/Soliton80/ComfyUI-Watermark-Detection-YOLO/main/yolofav.png", - "id": "ComfyUI-Watermark-Detection-YOLO", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-22T08:55:47.866106Z", - "dependencies": [ - "ultralytics>=8.3.0", - "opencv-python>=4.8.0", - "pillow>=9.0.0", - "numpy>=1.21.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9b23f14c-9cfb-40c7-8603-30892b30d456", - "node_id": "ComfyUI-Watermark-Detection-YOLO", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2" - }, - "license": "{\"text\": \"MIT\"}", - "name": "Watermark Detection YOLO Custom Node", - "publisher": { - "createdAt": "2025-07-22T08:20:12.901213Z", - "description": "", - "id": "soliton", - "logo": "", - "members": [], - "name": "Kirill", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/soliton80/ComfyUI-Watermark-Detection-YOLO", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "civitai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:08.055727Z", - "description": "Tired of manually downloading and moving models, LoRAs, and more to the right places?\nSick of scouring Civitai for that one mystical LoRA someone was using to make that cool image?\nWant to be share a fully reproducable workflow?", - "downloads": 0, - "github_stars": 148, - "icon": "", - "id": "civitai_comfy_nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Civitai Comfy Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/civitai/civitai_comfy_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "cuongloveit", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:27.826027Z", - "description": "Nodes:Send Http Request. You can use this node to save full size images through the websocket.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "comfy_http_request", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfy_http_request", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cuongloveit/comfy_http_request", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "andersxa", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:08.751148Z", - "description": "Nodes: CLIP Directional Prompt Attention Encode. Direction prompt attention tries to solve the problem of contextual words (or parts of the prompt) having an effect on much later or irrelevant parts of the prompt.", - "downloads": 0, - "github_stars": 22, - "icon": "", - "id": "comfyui-PromptAttention", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "CLIP Directional Prompt Attention", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/andersxa/comfyui-PromptAttention", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "https://raw.githubusercontent.com/WASasquatch/face-upscaling-and-seamless-embedding/main/banner.png", - "category": "", - "created_at": "2025-07-25T18:55:51.888401Z", - "description": "All-in-One Face Fix KSampler for ComfyUI with YOLO detection and SAM segmentation", - "downloads": 596, - "github_stars": 6, - "icon": "https://raw.githubusercontent.com/WASasquatch/face-upscaling-and-seamless-embedding/main/icon.png", - "id": "face-upscaling-and-seamless-embedding", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-20T18:00:54.752793Z", - "dependencies": [ - "torch", - "numpy", - "Pillow", - "scipy", - "ultralytics", - "segment-anything" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6f698967-fc19-4da8-8ba2-373679725c7d", - "node_id": "face-upscaling-and-seamless-embedding", - "status": "NodeVersionStatusActive", - "supported_accelerators": [ - "GPU :: NVIDIA CUDA" - ], - "supported_comfyui_frontend_version": ">=1.0.0", - "supported_comfyui_version": ">=1.0.0", - "supported_os": [ - "OS Independent" - ], - "version": "1.0.3" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "FUSE Face Enhancer & General Enhancer", - "publisher": { - "createdAt": "2024-06-17T00:47:38.837695Z", - "description": "", - "id": "was", - "logo": "", - "members": [], - "name": "WAS", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/WASasquatch/face-upscaling-and-seamless-embedding", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [ - "GPU :: NVIDIA CUDA" - ], - "supported_comfyui_frontend_version": ">=1.0.0", - "supported_comfyui_version": ">=1.0.0", - "supported_os": [ - "OS Independent" - ], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-10T20:34:32.54192Z", - "description": "ComfyUI diffusers wrapper nodes for [a/HunyuanVideo](https://github.com/Tencent/HunyuanVideo)", - "downloads": 173511, - "github_stars": 2525, - "icon": "", - "id": "comfyui-hunyuanvideowrapper", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-09T10:27:23.945686Z", - "dependencies": [ - "accelerate >= 1.2.1", - "diffusers >= 0.31.0", - "transformers >= 4.49.0", - "jax >= 0.4.28", - "timm >= 1.0.15" - ], - "deprecated": false, - "downloadUrl": "", - "id": "894ae701-03d4-408b-98f7-c29875593c6e", - "node_id": "comfyui-hunyuanvideowrapper", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.8" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-HunyuanVideoWrapper", - "publisher": { - "createdAt": "2024-06-09T11:11:54.62154Z", - "description": "", - "id": "kijai", - "logo": "", - "members": [], - "name": "Kijai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-HunyuanVideoWrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "PnthrLeo", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:43.5796Z", - "description": "Image data check, filtering and augmentation tools for ComfyUI \ud83d\udd2c\nNOTE: Renamed from 'comfyUI-image-search'", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "comfyUI-PL-data-tools", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyUI-PL-data-tools", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/PnthrLeo/comfyUI-PL-data-tools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Clybius", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:36.681062Z", - "description": "Nodes: SamplerCustomNoise, SamplerCustomNoiseDuo, SamplerCustomModelMixtureDuo, SamplerRES_Momentumized, SamplerDPMPP_DualSDE_Momentumized, SamplerCLYB_4M_SDE_Momentumized, SamplerTTM, SamplerLCMCustom\nThis extension provides various custom samplers not offered by the default nodes in ComfyUI.", - "downloads": 0, - "github_stars": 90, - "icon": "", - "id": "ComfyUI-Extra-Samplers", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Extra Samplers", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Clybius/ComfyUI-Extra-Samplers", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "xliry", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:30.316363Z", - "description": "Nodes:color2RGB", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "color2rgb", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "color2rgb", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/vxinhao/color2rgb", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Comflowy", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:03.143422Z", - "description": "Custom nodes for ComfyUI by Comflowy.", - "downloads": 0, - "github_stars": 14, - "icon": "", - "id": "comflowy-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comflowy's Custom Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/6174/comflowy-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "InstantStudioAI", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:52.252527Z", - "description": "A collection of nodes to enhance your experience with ComfyUI.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-InstantStudio", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-InstantStudio", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/InstantStudioAI/ComfyUI-InstantStudio", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "BlakeOne", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:17.876206Z", - "description": "An extension for ComyUI that enables saving and loading node presets using the node's context menu.\nRight click a node and choose 'Presets' from its context menu to access the node's presets.", - "downloads": 0, - "github_stars": 14, - "icon": "", - "id": "ComfyUI-NodePresets", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI NodePresets", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BlakeOne/ComfyUI-NodePresets", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "BlakeOne", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:18.559184Z", - "description": "An extension for ComyUI to allow resetting a node's inputs to their default values.\nNOTE:Right click any node and choose 'Reset' from the context menu.", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-NodeReset", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI NodeReset", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BlakeOne/ComfyUI-NodeReset", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-24T00:18:58.885922Z", - "description": "A collection of ComfyUI nodes I created to solve specific issues I was having.", - "downloads": 653, - "github_stars": 0, - "icon": "", - "id": "comfyui_blackmagic", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-24T00:19:00.574495Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3153b57e-5e66-420d-aff6-7def3f001064", - "node_id": "comfyui_blackmagic", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.2" - }, - "license": "{\"text\": \"GNU General Public License v3\"}", - "name": "comfyui-blackmagic", - "publisher": { - "createdAt": "2025-02-24T00:05:08.753419Z", - "description": "", - "id": "sarashinai", - "logo": "", - "members": [], - "name": "sarashinai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "seanlynch", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:18.235802Z", - "description": "This package contains three nodes to help you compute optical flow between pairs of images, usually adjacent frames in a video, visualize the flow, and apply the flow to another image of the same dimensions. Most of the code is from Deforum, so this is released under the same license (MIT).", - "downloads": 0, - "github_stars": 33, - "icon": "", - "id": "comfyui-optical-flow", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Optical Flow", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/seanlynch/comfyui-optical-flow", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:30.875141Z", - "description": "Nodes:VideoLaVITLoader, VideoLaVITT2V, VideoLaVITI2V, VideoLaVITI2VLong, VideoLaVITT2VLong, VideoLaVITI2I", - "downloads": 0, - "github_stars": 12, - "icon": "", - "id": "ComfyUI-LaVIT", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-LaVIT", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-LaVIT", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-02T07:12:18.965892Z", - "description": "Kokoro TTS's Chinese comfyui node, 100 speakers", - "downloads": 362, - "github_stars": 2, - "icon": "", - "id": "kokorotts-zh", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-02T07:12:19.342183Z", - "dependencies": [ - "kokoro", - "soundfile", - "tqdm", - "misaki" - ], - "deprecated": false, - "downloadUrl": "", - "id": "57a68b00-bd37-4e32-af2b-25e6ef876628", - "node_id": "kokorotts-zh", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-KokoroTTS-Zh", - "publisher": { - "createdAt": "2025-05-02T02:48:24.87846Z", - "description": "", - "id": "alun123", - "logo": "", - "members": [], - "name": "alun123", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ruanjianlun/ComfyUI-KokoroTTS-Zh", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-09T10:49:53.922747Z", - "description": "A matting toolkit based on ComfyUI, supporting multiple matting models and detail processing methods.", - "downloads": 785, - "github_stars": 3, - "icon": "", - "id": "removebackgroundsuite", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-29T11:15:42.196294Z", - "dependencies": [ - "torch", - "numpy", - "Pillow", - "torchvision", - "opencv-python", - "scipy", - "transformers", - "tqdm", - "pymatting", - "guided-filter", - "vitmatte", - "timm" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f1273ad5-3af7-420d-b8aa-2b44610c3dae", - "node_id": "removebackgroundsuite", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-RemoveBackgroundSuite", - "publisher": { - "createdAt": "2025-06-09T10:29:05.911191Z", - "description": "", - "id": "whmc76", - "logo": "", - "members": [], - "name": "Cyber Dick Lang", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/whmc76/ComfyUI-RemoveBackgroundSuite", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "laksjdjf", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:56.62033Z", - "description": "The custom nodes of laksjdjf have been integrated into the node pack of cgem156\ud83c\udf4c.\nNOTE:This includes the attention couple feature.", - "downloads": 0, - "github_stars": 79, - "icon": "", - "id": "cgem156-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "cgem156-ComfyUI\ud83c\udf4c", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/laksjdjf/cgem156-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "A4P7J1N7M05OT", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:25.587269Z", - "description": "Shamelessly copied the code to auto color correct the image like in gimp from this answer: [a/https://stackoverflow.com/a/56365560/4561887](https://stackoverflow.com/a/56365560/4561887)", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-AutoColorGimp", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-AutoColorGimp", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/A4P7J1N7M05OT/ComfyUI-AutoColorGimp", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Sida Liu", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:27.157702Z", - "description": "Attach a debug node to an output to obtain more detailed information. Uncover the details of your models in ComfyUI with ease.", - "downloads": 0, - "github_stars": 12, - "icon": "", - "id": "ComfyUI-Debug", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Debug", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/liusida/ComfyUI-Debug", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "jtydhr88", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:34.375195Z", - "description": "ComfyUI Hunyuan3D-1-wrapper is a custom node that allows you to run [a/Tencent/Hunyuan3D-1](https://github.com/Tencent/Hunyuan3D-1) in ComfyUI as a wrapper.", - "downloads": 0, - "github_stars": 29, - "icon": "", - "id": "ComfyUI-Hunyuan3D-1-wrapper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Hunyuan3D-1-wrapper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jtydhr88/ComfyUI-Hunyuan3D-1-wrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-03T17:19:51.399698Z", - "description": "A simple way to create sprite sheets and image grids.", - "downloads": 801, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-SpriteSheetMaker", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-03T17:19:53.135104Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "7a9a2760-c7a2-48cb-95f1-22a8219ce72a", - "node_id": "ComfyUI-SpriteSheetMaker", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-SpriteSheetMaker", - "publisher": { - "createdAt": "2025-02-20T01:53:38.313791Z", - "description": "", - "id": "osanimate", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/OSAnimate/ComfyUI-SpriteSheetMaker", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-05T02:51:18.180957Z", - "description": "Face detection & restoration tools for ComfyUI by Sunx.ai", - "downloads": 6022, - "github_stars": 1, - "icon": "https://avatars.githubusercontent.com/u/124853686", - "id": "comfyui_sunxAI_facetools", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-06T04:51:16.848717Z", - "dependencies": [ - "Pillow>=10.0.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b2c5293e-b1d0-42a7-8ad4-b438971865dc", - "node_id": "comfyui_sunxAI_facetools", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.2.1" - }, - "license": "{\"text\": \"GPL-3.0-only\"}", - "name": "comfyui_sunxAI_facetools", - "publisher": { - "createdAt": "2025-07-02T10:51:01.041364Z", - "description": "", - "id": "sunxai", - "logo": "", - "members": [], - "name": "sunXAI", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/upseem/comfyui_sunxAI_facetools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "SeaArtLab", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:35.263368Z", - "description": "This project implements the comfyui for long-clip, currently supporting the replacement of clip-l. For SD1.5, the SeaArtLongClip module can be used to replace the original clip in the model, expanding the token length from 77 to 248.", - "downloads": 0, - "github_stars": 160, - "icon": "", - "id": "ComfyUI-Long-CLIP", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Long-CLIP", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SeaArtLab/ComfyUI-Long-CLIP", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chrisgoringe", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:40.737385Z", - "description": "Prompt Info", - "downloads": 0, - "github_stars": 32, - "icon": "", - "id": "cg-prompt-info", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Prompt Info", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chrisgoringe/cg-prompt-info", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "LiJT", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:55.680354Z", - "description": "Custom node to use Gemini 1.5 and above for Comfyui to generates theme related prompts for image generators", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-Gemini-Prompt-Generator-JT", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Gemini prompt generator JT version", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LiJT/ComfyUI-Gemini-Prompt-Generator-JT", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-15T02:16:24.331527Z", - "description": "\u63d0\u793a\u8bcd\u5c0f\u52a9\u624b\u53ef\u4ee5\u4e00\u952e\u8c03\u7528\u667a\u8c31\u3001\u7845\u57fa\u6d41\u52a8\u3001gemini\u3001\u672c\u5730ollama\u3001\u767e\u5ea6\u7b49\u5927\u8bed\u8a00\u6a21\u578b\u670d\u52a1\uff0c\u5b9e\u73b0\u63d0\u793a\u8bcd\u7ffb\u8bd1\u3001\u6da6\u8272\u6269\u5199\u3001\u56fe\u7247\u53cd\u63a8\u3002\u652f\u6301\u63d0\u793a\u8bcd\u9884\u8bbe\u5b9e\u73b0\u4e00\u952e\u63d2\u5165\u3001\u5386\u53f2\u63d0\u793a\u8bcd\u67e5\u627e\u7b49\u529f\u80fd\u3002\u662f\u4e00\u4e2a\u5168\u80fd\u578b\u63d0\u793a\u8bcd\u63d2\u4ef6\u3002The Prompt Assistant enables one-click access to LLMs/VLMs for prompt translation, expansion, and image aptioning. It also supports one-click preset insertion and historical prompt search.", - "downloads": 14842, - "github_stars": 678, - "icon": "", - "id": "prompt-assistant", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-28T02:37:21.973763Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3dfd4f85-036c-4405-9b1a-1c1165c3f30f", - "node_id": "prompt-assistant", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "version": "1.1.3" - }, - "license": "{\"text\": \"GNU General Public License v3\"}", - "name": "Prompt Assistant", - "publisher": { - "createdAt": "2025-04-21T13:27:49.641984Z", - "description": "", - "id": "yawiii", - "logo": "", - "members": [], - "name": "Yawiii", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yawiii/comfyui_prompt_assistant", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "tags": [] - }, - { - "author": "Sida Liu", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:29.092079Z", - "description": "Nodes that support Stable Diffusion 3 Medium better.", - "downloads": 0, - "github_stars": 6, - "icon": "", - "id": "ComfyUI-SD3-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-SD3-nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/liusida/ComfyUI-SD3-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "zhiselfly", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:07.455759Z", - "description": "Compatible with alimama's SD3-ControlNet Demo on ComfyUI.", - "downloads": 0, - "github_stars": 18, - "icon": "", - "id": "ComfyUI-Alimama-ControlNet-compatible", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Alimama-ControlNet-compatible", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zhiselfly/ComfyUI-Alimama-ControlNet-compatible", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Sida Liu", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:30.573219Z", - "description": "Load and apply B-LoRA models, currently B-LoRA models only works with SDXL (sdxl_base_1.0).", - "downloads": 0, - "github_stars": 76, - "icon": "", - "id": "ComfyUI-B-LoRA", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-B-LoRA", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/liusida/ComfyUI-B-LoRA", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-29T07:23:03.041289Z", - "description": "\u5bf9 photodoodle \u7684 comfyui \u539f\u751f\u5b9e\u73b0", - "downloads": 380, - "github_stars": 32, - "icon": "", - "id": "sc-photodoodle", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-29T16:05:46.23954Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a69c145f-2325-489c-93f5-567c7f931d1d", - "node_id": "sc-photodoodle", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-SC-PhotoDoodle", - "publisher": { - "createdAt": "2024-09-19T05:47:44.255279Z", - "description": "", - "id": "shichen", - "logo": "", - "members": [], - "name": "shichen", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/latentcat/ComfyUI-SC-PhotoDoodle", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chrisgoringe", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:38.426529Z", - "description": "Nodes to create small variations on noise, to shape noise, and to control noise in batches. Replaces the old 'variation-seed' nodes.", - "downloads": 0, - "github_stars": 17, - "icon": "", - "id": "cg-noisetools", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Noise variation and batch noise tools", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chrisgoringe/cg-noisetools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "tsogzark", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:36.234583Z", - "description": "A simple node to load image from local path or http url.\nYou can find this node from 'image' category.", - "downloads": 0, - "github_stars": 22, - "icon": "", - "id": "ComfyUI-load-image-from-url", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-load-image-from-url", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tsogzark/ComfyUI-load-image-from-url", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-25T10:54:17.685317Z", - "description": "Very specific node for spliting a string with 12 lines into 12 individual strings.k", - "downloads": 204, - "github_stars": 1, - "icon": "", - "id": "comfyui-splitstring", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-25T10:54:18.071481Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b5a1f0d9-2787-4ddb-b368-910bab6a0a38", - "node_id": "comfyui-splitstring", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-splitstring", - "publisher": { - "createdAt": "2025-01-04T00:20:28.314454Z", - "description": "", - "id": "val", - "logo": "", - "members": [], - "name": "Val\u00e9rien", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/brayevalerien/ComfyUI-SplitString", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "bobmagicii", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:23.293214Z", - "description": "Nodes:LoraWithMetadata, TypecasterImage.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "comfykit-custom-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyKit Custom Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bobmagicii/comfykit-custom-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-28T16:17:19.313756Z", - "description": "load and download YouTube videos from URL's for quick and easy use for vid2vid cases.", - "downloads": 1362, - "github_stars": 1, - "icon": "", - "id": "comfyui-easyurlloader", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-12T17:38:49.627437Z", - "dependencies": [ - "yt_dlp", - "ffmpeg-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a56383d2-f441-4929-b883-932104656e2f", - "node_id": "comfyui-easyurlloader", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-EasyUrlLoader", - "publisher": { - "createdAt": "2025-01-28T14:37:07.362488Z", - "description": "", - "id": "apacheone", - "logo": "", - "members": [], - "name": "apacheone", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Apache0ne/ComfyUI-EasyUrlLoader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "claussteinmassl", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:41.387626Z", - "description": "The CS Transform node is a custom node for ComfyUI that applies a series of transformations to an input image and mask. The transformations include scaling, rotation, and translation, all centered around a specified pivot point. The node ensures that the transformed image is properly accommodated within a canvas, which can be expanded if needed.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-CS-CustomNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "CS Transform Node for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/claussteinmassl/ComfyUI-CS-CustomNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "discus0434", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:38.629959Z", - "description": "ComfyUI Flux Accelerator is a custom node for ComfyUI that accelerates Flux.1 image generation, just by using this node.", - "downloads": 0, - "github_stars": 138, - "icon": "", - "id": "comfyui-flux-accelerator", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Flux Accelerator", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/discus0434/comfyui-flux-accelerator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "knuknX", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:02.24627Z", - "description": "Nodes:BatchImageResizeProcessor, SingleImagePathLoader, SingleImageUrlLoader", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-Image-Tools", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Image-Tools", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/knuknX/ComfyUI-Image-Tools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-12T00:58:20.997048Z", - "description": "ffff", - "downloads": 987, - "github_stars": 0, - "icon": "", - "id": "ultimate-openpose-estimator", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-12T18:04:41.68761Z", - "dependencies": [ - "tensorrt", - "polygraphy", - "numpy", - "tqdm", - "opencv-python", - "matplotlib" - ], - "deprecated": false, - "downloadUrl": "", - "id": "47f6338e-157d-4d87-addf-c396d793f57c", - "node_id": "ultimate-openpose-estimator", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.5" - }, - "license": "", - "name": "ffff", - "publisher": { - "createdAt": "2025-01-11T22:15:39.850821Z", - "description": "", - "id": "west-neighbor", - "logo": "", - "members": [], - "name": "westNeighbor", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "grovebadger", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:47.684098Z", - "description": "Node to process negative wildcard tokens () and move them from the positive prompt to the negative.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "comfyui-negativewildcardsprocessor", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Negative Wildcard Processor Node for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/GrvBdgr/comfyui-negativewildcardsprocessor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "exectails", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:07.20397Z", - "description": "Nodes dedicated to the analysis and transformation of text strings, such as for formatting and conversions between types.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "comfyui-et_stringutils", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "String Utils", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/exectails/comfyui-et_stringutils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "NimaNzrii", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:21.692724Z", - "description": "Powerfull bridge to Photoshop by NimaNzrii", - "downloads": 0, - "github_stars": 1214, - "icon": "", - "id": "comfyui-photoshop", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-photoshop", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/NimaNzrii/comfyui-photoshop", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-06T17:05:42.138549Z", - "description": "A ComfyUI custom node that parses prompt text for LoRA tags and visualizes their metadata, including trigger words, strength values, thumbnail previews, and example images.", - "downloads": 302, - "github_stars": 1, - "icon": "", - "id": "comfyui-lora-visualizer", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-12T02:47:56.077973Z", - "dependencies": [ - "sentence-transformers>=2.2.0", - "scikit-learn>=1.0.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a069434f-3d23-4ae6-a693-962546395373", - "node_id": "comfyui-lora-visualizer", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "LoRA Visualizer", - "publisher": { - "createdAt": "2025-08-06T16:48:11.360291Z", - "description": "", - "id": "switzerswish", - "logo": "", - "members": [], - "name": "switzerswish", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/oliverswitzer/ComfyUI-Lora-Visualizer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "exectails", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:07.929719Z", - "description": "Nodes that implement functionality similar to the Dynamic Prompts extension for A1111.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "comfyui-et_dynamicprompts", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Dynamic Prompts", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/exectails/comfyui-et_dynamicprompts", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-10T08:08:43.88314Z", - "description": "Sing to Midi \ud83c\udfb6", - "downloads": 421, - "github_stars": 6, - "icon": "", - "id": "some-mw", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-10T08:08:44.316868Z", - "dependencies": [ - "einops", - "fairseq", - "librosa", - "lightning", - "mido", - "praat-parselmouth", - "PyYAML", - "scipy", - "torchmetrics", - "tqdm" - ], - "deprecated": false, - "downloadUrl": "", - "id": "0308708c-30e3-4a67-b0b3-e1d097caa41a", - "node_id": "some-mw", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_SOME", - "publisher": { - "createdAt": "2025-01-06T14:10:29.10336Z", - "description": "", - "id": "mw", - "logo": "", - "members": [], - "name": "MW", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/billwuhao/ComfyUI_SOME", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "nicolai256", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:40.193149Z", - "description": "Nodes: yugioh_Presets. by Nicolai256 inspired by throttlekitty SDXLAspectRatio", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "comfyUI_Nodes_nicolai256", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyUI_Nodes_nicolai256", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nicolai256/comfyUI_Nodes_nicolai256", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "GeekyGhost", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:04.203535Z", - "description": "GeekyRemB is a powerful and versatile image processing node for ComfyUI, designed to remove backgrounds from images with advanced customization options. This node leverages the rembg library and offers a wide range of features for fine-tuning the background removal process and enhancing the resulting images.", - "downloads": 0, - "github_stars": 48, - "icon": "", - "id": "ComfyUI-GeekyRemB", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-GeekyRemB", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/GeekyGhost/ComfyUI-GeekyRemB", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-01T00:22:29.48663Z", - "description": "ComfyUI Frontend Vue Basic is custom node that demonstrate how to use vue as frontend framework along with primevue and vue-i18n, cooperating with ComfyUI API. Needs ComfyUI Frontend 1.25.0 or later.", - "downloads": 503, - "github_stars": 8, - "icon": "", - "id": "comfyui_frontend_vue_basic", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-26T01:24:12.79627Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4ba82fb6-ad31-4603-8ad2-7098bec17df6", - "node_id": "comfyui_frontend_vue_basic", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.0.16" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Frontend Vue Basic", - "publisher": { - "createdAt": "2024-06-15T12:22:05.599707Z", - "description": "", - "id": "jtydhr88", - "logo": "", - "members": [], - "name": "Terry Jia", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jtydhr88/ComfyUI_frontend_vue_basic", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-28T21:42:21.164721Z", - "description": "Provide a prompt and get google image search results", - "downloads": 969, - "github_stars": 2, - "icon": "", - "id": "google-image-comfyui-node", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-28T21:42:24.897128Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "33ef3dac-448f-4e33-8054-1816170a94c8", - "node_id": "google-image-comfyui-node", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "google-image-comfyui-node", - "publisher": { - "createdAt": "2024-05-26T02:18:06.707962Z", - "description": "", - "id": "christian-byrne", - "logo": "", - "members": [], - "name": "christian-byrne", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/christian-byrne/google-image-comyui-node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "foxtrot-roger", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:53.301071Z", - "description": "A bunch of nodes that can be useful to manipulate primitive types (numbers, text, ...) Also some helpers to generate text and timestamps.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "comfyui-rf-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "RF Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/foxtrot-roger/comfyui-rf-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kijai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:48.093105Z", - "description": "Node to use [a/DDColor](https://github.com/piddnad/DDColor) in ComfyUI.", - "downloads": 0, - "github_stars": 155, - "icon": "", - "id": "ComfyUI-DDColor", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-DDColor", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-DDColor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Taremin", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:50.857161Z", - "description": " This extension provides the StringToolsConcat node, which concatenates multiple texts, and the StringToolsRandomChoice node, which selects one randomly from multiple texts.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "comfyui-string-tools", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI String Tools", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Taremin/comfyui-string-tools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:43.234748Z", - "description": "Nodes:IP_LAP Node, Video Loader, PreView Video, Combine Audio Video. the comfyui custom node of [a/IP_LAP](https://github.com/Weizhi-Zhong/IP_LAP) to make audio driven videos!", - "downloads": 0, - "github_stars": 34, - "icon": "", - "id": "ComfyUI-IP_LAP", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-IP_LAP", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/ComfyUI-IP_LAP", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-21T16:36:10.334313Z", - "description": "ComfyUI custom nodes for OmniGen project. Low VRAM, preview, separated VAE and more", - "downloads": 1433, - "github_stars": 39, - "icon": "", - "id": "omnigen-set", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-21T16:43:15.362578Z", - "dependencies": [ - "transformers", - "diffusers", - "numpy", - "datasets", - "accelerate", - "timm", - "peft", - "safetensors", - "huggingface_hub" - ], - "deprecated": false, - "downloadUrl": "", - "id": "0412c139-b43e-4977-bff1-04c09e77a5cf", - "node_id": "omnigen-set", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI_OmniGen_Nodes", - "publisher": { - "createdAt": "2024-11-21T16:22:47.52117Z", - "description": "", - "id": "set-soft", - "logo": "", - "members": [], - "name": "Salvador Eduardo Tropea", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/set-soft/ComfyUI_OmniGen_Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:45.61536Z", - "description": "a comfyui cuatom node for audio subtitling based on [a/whisperX](https://github.com/m-bain/whisperX.git) and [a/translators](https://github.com/UlionTse/translators)", - "downloads": 0, - "github_stars": 52, - "icon": "", - "id": "ComfyUI-WhisperX", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-WhisperX", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/ComfyUI-WhisperX", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:43.918515Z", - "description": "a comfyui custom node for [a/GPT-SoVITS](https://github.com/RVC-Boss/GPT-SoVITS)! you can voice cloning and tts in comfyui now\n[w/NOTE:make sure ffmpeg is worked in your commandline]", - "downloads": 0, - "github_stars": 245, - "icon": "", - "id": "ComfyUI-GPT_SoVITS", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-GPT_SoVITS", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/ComfyUI-GPT_SoVITS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "sneccc", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:38.575053Z", - "description": "NODES:Aesthetics, Aesthetics V2, Load AI Toolkit Latent Flux, Send_to_Eagle", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "comfyui-snek-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-snek-nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sneccc/comfyui-snek-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-10T06:11:51.046173Z", - "description": "Compare and save unique workflows, count tokens in prompt, and other utility.", - "downloads": 334, - "github_stars": 0, - "icon": "", - "id": "barakapa-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-10T06:11:51.469449Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "0e8437bb-fc39-4417-8adc-a1059a4cf2ff", - "node_id": "barakapa-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "barakapa-nodes", - "publisher": { - "createdAt": "2025-05-10T05:45:19.685086Z", - "description": "", - "id": "barakapa", - "logo": "", - "members": [], - "name": "barakapa", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/barakapa/barakapa-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "shadowcz007", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:37.654168Z", - "description": "Virtual try-on for creating a personal brand wardrobe collection.", - "downloads": 0, - "github_stars": 13, - "icon": "", - "id": "comfyui-try-on", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-try-on", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shadowcz007/comfyui-try-on", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kijai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:52.671007Z", - "description": "This is simplified implementation of the [a/DiffusionLight](https://github.com/DiffusionLight/DiffusionLight) method of creating light probes. You will need the included LoRA, place it in ComfyUI/loras folder like usual, it's converted from the original diffusers one.", - "downloads": 0, - "github_stars": 73, - "icon": "", - "id": "ComfyUI-DiffusionLight", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "DiffusionLight implementation for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-DiffusionLight", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-09T16:22:13.847133Z", - "description": "Custom nodes for ComfyUI to improve promts and image settings", - "downloads": 462, - "github_stars": 1, - "icon": "", - "id": "ComfyUI_BishaNodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-09T16:22:14.242768Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "804f4791-c621-453b-ad3e-c4e6afe9485a", - "node_id": "ComfyUI_BishaNodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_BishaNodes", - "publisher": { - "createdAt": "2025-06-09T16:18:49.245031Z", - "description": "", - "id": "vladpro3", - "logo": "", - "members": [], - "name": "vladpro3", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/vladpro3/ComfyUI_BishaNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-16T11:04:11.785758Z", - "description": "", - "downloads": 669, - "github_stars": 11, - "icon": "", - "id": "comfyui-ajonodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-16T11:04:12.175266Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5801866d-ffc5-405e-b3da-866269902544", - "node_id": "comfyui-ajonodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI-AjoNodes", - "publisher": { - "createdAt": "2025-04-16T09:46:00.333731Z", - "description": "", - "id": "adamreading", - "logo": "", - "members": [], - "name": "AJO-reading", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AJO-reading/ComfyUI-AjoNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ka-puna", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:03.712231Z", - "description": "NOTE: Concatenate Strings, Format Datetime String, Integer Caster, Multiline String, Truncate String. Yet Another Node Collection, a repository of simple nodes for ComfyUI. This repository eases the addition or removal of custom nodes to itself.", - "downloads": 0, - "github_stars": 10, - "icon": "", - "id": "comfyui-yanc", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-yanc", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ka-puna/comfyui-yanc", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-05T07:53:21.981367Z", - "description": "Optimized wrapper nodes for MimicMotion: [a/https://github.com/tencent/MimicMotion](https://github.com/tencent/MimicMotion)", - "downloads": 28192, - "github_stars": 504, - "icon": "", - "id": "comfyui-mimicmotionwrapper", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-12T17:35:02.503327Z", - "dependencies": [ - "diffusers>=0.27.0", - "transformers>=4.32.1" - ], - "deprecated": false, - "downloadUrl": "", - "id": "7739debc-6451-4080-9548-cd3de48d90dd", - "node_id": "comfyui-mimicmotionwrapper", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"text\": \"Apache License 2.0\"}", - "name": "ComfyUI-MimicMotionWrapper", - "publisher": { - "createdAt": "2024-06-09T11:11:54.62154Z", - "description": "", - "id": "kijai", - "logo": "", - "members": [], - "name": "Kijai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-MimicMotionWrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kijai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:55.039868Z", - "description": "ComfyUI wrapper nodes to use the Diffusers implementation of BrushNet", - "downloads": 0, - "github_stars": 147, - "icon": "", - "id": "ComfyUI-BrushNet-Wrapper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-BrushNet-Wrapper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-BrushNet-Wrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "dchatel", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:19.99333Z", - "description": "Nodes:SmartMask, ResizeCropFit, Percent Padding, SoftErosion, StringScheduleHelper, DStack, DavchaConditioningConcat, DavchaModelMergeSimple, DavchaCLIPMergeSimple, DavchaModelMergeSD1, DavchaModelMergeSDXL, ConditioningCompress... Some personal QoL and experimental nodes", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "comfyui_davcha", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui_davcha", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dchatel/comfyui_davcha", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kijai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:53.61365Z", - "description": "ComfyUI wrapper nodes to use the Diffusers implementation of ELLA", - "downloads": 0, - "github_stars": 116, - "icon": "", - "id": "ComfyUI-ELLA-wrapper", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ELLA-wrapper", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-ELLA-wrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ZHO-ZHO-ZHO", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:24.450506Z", - "description": "ComfyUI Portrait Master \u7b80\u4f53\u4e2d\u6587\u7248.", - "downloads": 0, - "github_stars": 1764, - "icon": "", - "id": "comfyui-portrait-master-zh-cn", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-portrait-master-zh-cn", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ZHO-ZHO-ZHO/comfyui-portrait-master-zh-cn", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "tuohe", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:10:53.639559Z", - "description": "Haiper API official ComfyUI custom node.", - "downloads": 0, - "github_stars": 13, - "icon": "", - "id": "ComfyUI-HaiperAI-API", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-HaiperAI-API", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Haiper-ai/ComfyUI-HaiperAI-API", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "benjiyaya", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:18.961985Z", - "description": "A specialized node for ComfyUI that enable advanced motion and animation capabilities for image as guider for video processing In Hunyuan Video.", - "downloads": 0, - "github_stars": 29, - "icon": "", - "id": "ComfyUI-HunyuanVideoImagesGuider", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-HunyuanVideoImagesGuider", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/benjiyaya/ComfyUI-HunyuanVideoImagesGuider", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "veighnsche", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:29.664489Z", - "description": "Nodes:Image Dimension Resizer, Image Sizer, Random Ratio, Show Text, Random Title Character, Random Wildcard Tag Picker, Random Show Atm Loc Outfit, Contains Word, Elements Concatenator, ...", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "comfyui_gr85", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui_gr85", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/veighnsche/comfyui_gr85", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "zcfrank1st", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:57.703575Z", - "description": "Nodes:visual_anagrams_sample, visual_anagrams_animate", - "downloads": 0, - "github_stars": 8, - "icon": "", - "id": "comfyui_visual_anagrams", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui_visual_anagram", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zcfrank1st/comfyui_visual_anagrams", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-04T12:59:58.323263Z", - "description": "This node splits its self-attention Q to focus on nearby samples.", - "downloads": 267, - "github_stars": 1, - "icon": "", - "id": "save_image_sdli", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-04T12:59:58.743839Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "85eb48e8-e1df-4015-bf4f-3d6f86a46145", - "node_id": "save_image_sdli", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "version": "1.0.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI SaveImage SDLI", - "publisher": { - "createdAt": "2025-07-03T07:29:32.862333Z", - "description": "", - "id": "mtsr", - "logo": "", - "members": [], - "name": "mtsr", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MitoshiroPJ/ComfyUI_save_image_sdli", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-06T15:51:54.210139Z", - "description": "Build Live AI Video with ComfyUI", - "downloads": 738, - "github_stars": 0, - "icon": "https://raw.githubusercontent.com/livepeer/comfystream-docs/main/logo/icon-light-120px.svg", - "id": "comfystream", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-29T21:11:23.128686Z", - "dependencies": [ - "asyncio", - "comfyui @ git+https://github.com/hiddenswitch/ComfyUI.git@ce3583ad42c024b8f060d0002cbe20c265da6dc8", - "aiortc", - "aiohttp", - "toml", - "twilio", - "prometheus_client", - "librosa" - ], - "deprecated": false, - "downloadUrl": "", - "id": "53841a57-0c4c-4b15-94ca-b7ebdde72761", - "node_id": "comfystream", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyStream", - "publisher": { - "createdAt": "2025-03-06T15:48:59.553533Z", - "description": "", - "id": "livepeer-comfystream", - "logo": "", - "members": [], - "name": "Livepeer Comfystream", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-01T19:24:26.367225Z", - "description": "A node that displays any node's history", - "downloads": 101, - "github_stars": 1, - "icon": "", - "id": "displayHistory_ComfyUI", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-01T19:24:26.778474Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1a702cec-e5e8-4931-94d8-fb3df8ca49b7", - "node_id": "displayHistory_ComfyUI", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"text\": \"MIT license\"}", - "name": "displayHistory", - "publisher": { - "createdAt": "2025-08-01T19:10:04.37244Z", - "description": "", - "id": "cho", - "logo": "", - "members": [], - "name": "sillycho777", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/system-out-cho/displayHistory_ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-28T03:47:45.971803Z", - "description": "Nodes for using Orpheus-TTS in ComfyUI", - "downloads": 532, - "github_stars": 1, - "icon": "", - "id": "comfyui-orpheus", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-29T21:18:23.764503Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5e4309cb-8f6a-48fb-95f6-5b46989bf826", - "node_id": "comfyui-orpheus", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.5" - }, - "license": "{}", - "name": "ComfyUI-Orpheus", - "publisher": { - "createdAt": "2024-06-19T21:14:26.402245Z", - "description": "", - "id": "austinmroz", - "logo": "", - "members": [], - "name": "AustinMroz", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AustinMroz/ComfyUI-Orpheus", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "wTechArtist", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:43.495969Z", - "description": "Nodes:Image Blending Mode Mask, Load Image With Bool, IPAdapter Mad Scientist Weight_Type, IPAdapter FaceID With Bool", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-CustomNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-CustomNodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wTechArtist/ComfyUI-CustomNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "un-seen", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:09.644314Z", - "description": "This project is a ComfyUI version of [a/sd-webui-segment-anything](https://github.com/continue-revolution/sd-webui-segment-anything). At present, only the most core functionalities have been implemented. I would like to express my gratitude to [a/continue-revolution](https://github.com/continue-revolution) for their preceding work on which this is based.", - "downloads": 0, - "github_stars": 9, - "icon": "", - "id": "comfyui_segment_anything_plus", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Segment Anything", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/un-seen/comfyui_segment_anything_plus", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:48.18522Z", - "description": "a comfyui node for viewing Live2D model", - "downloads": 0, - "github_stars": 9, - "icon": "", - "id": "ComfyUI-Live2DViewer", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Live2DViewer", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/ComfyUI-Live2DViewer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-27T18:02:05.661928Z", - "description": "ComyUI wrapper for Intel OIDN image denoising", - "downloads": 1420, - "github_stars": 8, - "icon": "", - "id": "comfyui-oidn", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-27T18:02:09.523792Z", - "dependencies": [ - "torch>=1.4.0", - "torchvision>=0.5.0", - "oidn>=0.2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "3711774b-8b66-4917-a5bd-b050ef08e583", - "node_id": "comfyui-oidn", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.1" - }, - "license": "{\"file\": \"LICENSE.md\"}", - "name": "ComfyUI-OIDN", - "publisher": { - "createdAt": "2024-11-27T17:58:20.15639Z", - "description": "", - "id": "deepdenoisers", - "logo": "", - "members": [], - "name": "deepdenoisers", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Anze-/ComfyUI-OIDN", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-04T08:52:37.435198Z", - "description": "AI_Text_Comfyui is a custom node for ComfyUI that connects to the OpenAI Chat API and automatically generates creative text prompts for AI workflows. This simplified version removes external dependencies like dotenv, requiring the OpenAI key to be set using a system environment variable.", - "downloads": 590, - "github_stars": 1, - "icon": "", - "id": "ai_text_comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-05T03:01:18.037087Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "fe66af1f-206c-48f1-9e25-381a1caf7aab", - "node_id": "ai_text_comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.8" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "AI_Text_Comfyui", - "publisher": { - "createdAt": "2025-06-03T10:05:32.937508Z", - "description": "", - "id": "navi", - "logo": "", - "members": [], - "name": "Navi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Zch6111/AI_Text_Comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:48.988158Z", - "description": "a custom comfyui node for [a/fish-speech](https://github.com/fishaudio/fish-speech.git)", - "downloads": 0, - "github_stars": 39, - "icon": "", - "id": "ComfyUI-FishSpeech", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-FishSpeech", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/ComfyUI-FishSpeech", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Shakker-Labs", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:10:56.902391Z", - "description": "NODES:Load IPAdapter Flux Model, Apply IPAdapter Flux Model", - "downloads": 0, - "github_stars": 430, - "icon": "", - "id": "ComfyUI-IPAdapter-Flux", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-IPAdapter-Flux", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Shakker-Labs/ComfyUI-IPAdapter-Flux", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "mingsky", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:14.288919Z", - "description": "Nodes: ConvertGrayChannelNode, AdjustBrightnessContrastSaturationNode, BaiduTranslateNode.", - "downloads": 0, - "github_stars": 429, - "icon": "", - "id": "ComfyUI-MingNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-MingNodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mingsky-ai/ComfyUI-MingNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "orange90", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:02.94648Z", - "description": "This is a node to run regex for strings.", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-Regex-Runner", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": " ComfyUI-Regex-Runner", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/orange90/ComfyUI-Regex-Runner", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "wsippel", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:39.458692Z", - "description": "Nodes: SDXLResolutionPresets. Easy access to the officially supported resolutions, in both horizontal and vertical formats: 1024x1024, 1152x896, 1216x832, 1344x768, 1536x640", - "downloads": 0, - "github_stars": 28, - "icon": "", - "id": "comfyui_ws", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "SDXLResolutionPresets", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wsippel/comfyui_ws", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kijai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:00.693022Z", - "description": "These nodes include my wrapper for the original diffusers pipeline, as well as work in progress native ComfyUI implementation.\nFor the diffusers wrapper models should be downloaded automatically, for the native version you can get the unet [a/here](https://huggingface.co/Kijai/ControlNeXt-SVD-V2-Comfy/blob/main/controlnext-svd_v2-unet-fp16_converted.safetensors).", - "downloads": 0, - "github_stars": 188, - "icon": "", - "id": "ComfyUI-ControlNeXt-SVD", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI nodes for ControlNext-SVD v2", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-ControlNeXt-SVD", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "abyz22", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:54.047225Z", - "description": "Nodes:abyz22_Padding Image, abyz22_ImpactWildcardEncode, abyz22_setimageinfo, abyz22_SaveImage, abyz22_ImpactWildcardEncode_GetPrompt, abyz22_SetQueue, abyz22_drawmask, abyz22_FirstNonNull, abyz22_blendimages, abyz22_blend_onecolor. Please check workflow in [a/https://github.com/abyz22/image_control](https://github.com/abyz22/image_control)", - "downloads": 0, - "github_stars": 16, - "icon": "", - "id": "image_control", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "image_control", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/abyz22/image_control", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:51.867738Z", - "description": "a comfyui custom node for [a/hallo](https://github.com/fudan-generative-vision/hallo)", - "downloads": 0, - "github_stars": 305, - "icon": "", - "id": "ComfyUI-Hallo", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Hallo", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/ComfyUI-Hallo", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Pablerdo", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:01.975784Z", - "description": "Cut and and drag that allows you to cut and drag multiple images on a path", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-MultiCutAndDrag", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-MultiCutAndDrag", - "publisher": { - "createdAt": "2025-02-23T01:14:36.31144Z", - "description": "", - "id": "pablerdo", - "logo": "", - "members": [], - "name": "pablerdo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Pablerdo/ComfyUI-MultiCutAndDrag", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:51.066275Z", - "description": "a comfyui custom node for [a/MimicBrush](https://github.com/ali-vilab/MimicBrush),then inpainting with reference image.", - "downloads": 0, - "github_stars": 115, - "icon": "", - "id": "ComfyUI-MimicBrush", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-MimicBrush", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/ComfyUI-MimicBrush", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:52.84144Z", - "description": "a comfyui custom node for [a/UniAnimate](https://github.com/ali-vilab/UniAnimate)", - "downloads": 0, - "github_stars": 39, - "icon": "", - "id": "ComfyUI-UniAnimate", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-UniAnimate", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/ComfyUI-UniAnimate", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Chaoses-Ib", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:26.545977Z", - "description": "Nodes: LoadImageFromPath. Load Image From Path loads the image from the source path and does not have such problems.", - "downloads": 0, - "github_stars": 41, - "icon": "", - "id": "ComfyUI_Ib_CustomNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Ib_CustomNodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Chaoses-Ib/ComfyUI_Ib_CustomNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:53.601147Z", - "description": "a comfyui custom node for [a/3d-photo-inpainting](https://github.com/vt-vl-lab/3d-photo-inpainting),then you can render one image to zoom-in/dolly zoom/swing motion/circle motion video", - "downloads": 0, - "github_stars": 14, - "icon": "", - "id": "ComfyUI-3d-photo-inpainting", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-3d-photo-inpainting", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/ComfyUI-3d-photo-inpainting", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "twri", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:10.197036Z", - "description": "SDXL Prompt Styler is a node that enables you to style prompts based on predefined templates stored in a JSON file.", - "downloads": 0, - "github_stars": 874, - "icon": "", - "id": "sdxl_prompt_styler", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "SDXL Prompt Styler", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/twri/sdxl_prompt_styler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Fantasy AI Studio", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:28.75034Z", - "description": "Various custom nodes for ComfyUI", - "downloads": 0, - "github_stars": 14, - "icon": "", - "id": "ComfyUI-FAI-Node", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "FAI-Node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alanhuang67/ComfyUI-FAI-Node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-21T09:57:57.697283Z", - "description": "Simple REST API interfaces for ComfyUI with dynamic parameter replacement and output management", - "downloads": 367, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-OneAPI", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-21T10:12:14.191673Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "24230aa1-4c5d-43b5-b1b5-8286ee8b77c5", - "node_id": "ComfyUI-OneAPI", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-OneAPI", - "publisher": { - "createdAt": "2025-06-21T09:46:53.736608Z", - "description": "", - "id": "puke3615", - "logo": "", - "members": [], - "name": "puke3615", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/puke3615/ComfyUI-OneAPI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:58.920881Z", - "description": "a comfyui custom node for [a/AniTalker](https://github.com/X-LANCE/AniTalker)", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "AniTalker-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "AniTalker-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/AniTalker-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "spacepxl", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:29.973185Z", - "description": "[a/https://huggingface.co/microsoft/Florence-2-large-ft](https://huggingface.co/microsoft/Florence-2-large-ft)\nLarge or base model, support for captioning and bbox task modes, more coming soon.", - "downloads": 0, - "github_stars": 84, - "icon": "", - "id": "ComfyUI-Florence-2", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Florence-2", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/spacepxl/ComfyUI-Florence-2", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Hangover3832", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:36.178203Z", - "description": "Nodes: MS kosmos-2 Interrogator, Save Image w/o Metadata, Image Scale Bounding Box. An implementation of Microsoft [a/kosmos-2](https://huggingface.co/microsoft/kosmos-2-patch14-224) image to text transformer.", - "downloads": 0, - "github_stars": 41, - "icon": "", - "id": "ComfyUI-Hangover-Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Hangover-Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Hangover3832/ComfyUI-Hangover-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-04T23:55:06.107453Z", - "description": "wrapper for the TLB-VFI: Temporal-Aware Latent Brownian Bridge Diffusion for Video Frame Interpolation project", - "downloads": 204, - "github_stars": 11, - "icon": "", - "id": "TLBVFI", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-13T05:07:58.616074Z", - "dependencies": [ - "pytorch_lightning", - "cupy-cuda11x" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6e727b20-b3cc-400f-9d63-8514e154055c", - "node_id": "TLBVFI", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.1.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-TLBVFI", - "publisher": { - "createdAt": "2025-04-30T04:38:53.073102Z", - "description": "", - "id": "bobrandomnumber", - "logo": "", - "members": [], - "name": "BobRandomNumber", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BobRandomNumber/ComfyUI-TLBVFI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "807502278", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:54.88338Z", - "description": "A simple 3D model processing tool within ComfyUI.", - "downloads": 0, - "github_stars": 23, - "icon": "", - "id": "ComfyUI-3D-MeshTool", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-3D-MeshTool", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/807502278/ComfyUI-3D-MeshTool", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-20T15:25:22.836528Z", - "description": "Custom Nodes for Vision Language Models (VLM) , Large Language Models (LLM), Image Captioning, Automatic Prompt Generation, Creative and Consistent Prompt Suggestion, Keyword Extraction", - "downloads": 35185, - "github_stars": 521, - "icon": "", - "id": "comfyui_vlm_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-03T01:39:45.60324Z", - "dependencies": [ - "accelerate>=0.27.0", - "bitsandbytes", - "cffi", - "decord", - "diffusers", - "diskcache", - "einops>=0.7.0", - "gitpython", - "huggingface-hub>=0.20.3", - "moviepy", - "openai>=0.27.8", - "opencv-python", - "optimum>=1.17.0", - "pillow>=9.4.0", - "py-cpuinfo>=3.3.0", - "python-dateutil>=2.7.0", - "pytz", - "qwen-vl-utils", - "safetensors>=0.4.1", - "scikit-build", - "six", - "soundfile", - "symusic", - "torch>=2.0.1,<3.0.0", - "torchvision>=0.15.2", - "transformers>=4.38.2", - "typing" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1de96674-ee8c-4f8b-9ace-142e1c1dcf50", - "node_id": "comfyui_vlm_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_VLM_nodes", - "publisher": { - "createdAt": "2024-05-20T14:41:34.085962Z", - "description": "", - "id": "gokayfem", - "logo": "", - "members": [], - "name": "gokayfem", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gokayfem/ComfyUI_VLM_nodes", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "wu12023", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:04.244303Z", - "description": "An extension to ComfyUI that evaluates images using multiple models.", - "downloads": 0, - "github_stars": 9, - "icon": "", - "id": "ComfyUI-Image-Evaluation", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Image-Evaluation", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wu12023/ComfyUI-Image-Evaluation", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "dmarx", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:23.153348Z", - "description": "ComfyUI nodes to facilitate parameter/prompt keyframing using comfyui nodes for defining and manipulating parameter curves. Essentially provides a ComfyUI interface to the [a/keyframed](https://github.com/dmarx/keyframed) library.", - "downloads": 0, - "github_stars": 89, - "icon": "", - "id": "ComfyUI-Keyframed", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Keyframed", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dmarx/ComfyUI-Keyframed", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "APZmedia", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:59.868297Z", - "description": "This node for ComfyUI allows saving images with an optional alpha channel (transparency). It supports saving images in formats like PNG, JPEG, and WebP.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "APZmedia-comfyui-fast-image-save", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "APZmedia Fast Image Save Node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/APZmedia/APZmedia-comfyui-fast-image-save", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-11T12:22:06.203026Z", - "description": "A set of custom ComfyUI nodes for performing basic post-processing effects including Film Grain and Vignette. These effects can help to take the edge off AI imagery and make them feel more natural.", - "downloads": 44347, - "github_stars": 182, - "icon": "", - "id": "comfyui-propost", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-25T00:42:04.791932Z", - "dependencies": [ - "numpy", - "Pillow", - "opencv-python", - "colour-science" - ], - "deprecated": false, - "downloadUrl": "", - "id": "34fc55dd-6d47-4188-913f-2a88ec876935", - "node_id": "comfyui-propost", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.3" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "comfyui-propost", - "publisher": { - "createdAt": "2024-06-30T10:49:32.020857Z", - "description": "", - "id": "digital", - "logo": "", - "members": [], - "name": "Digital", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/digitaljohn/comfyui-propost", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "APZmedia", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:58.756451Z", - "description": "A custom node to sanitize text to make clean file names from strings.", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "ComfyUI-APZmedia-cleanName-from-string", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "APZmedia Clean Name", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/APZmedia/ComfyUI-APZmedia-cleanName-from-string", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "N3rd00d", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:01.636141Z", - "description": "Paint3D Nodes is a custom ComfyUI node for 3D model texture inpainting based on [a/Paint3D](https://arxiv.org/pdf/2312.13913).", - "downloads": 0, - "github_stars": 70, - "icon": "", - "id": "ComfyUI-Paint3D-Nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Paint3D-Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/N3rd00d/ComfyUI-Paint3D-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yiwangsimple", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:40.158875Z", - "description": "Based on the original repository [a/https://github.com/spacepxl/ComfyUI-Florence-2](https://github.com/spacepxl/ComfyUI-Florence-2), the model loading and storage methods have been improved, and sd3 has been newly added with enhanced speed and accuracy.", - "downloads": 0, - "github_stars": 49, - "icon": "", - "id": "florence_dw", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "florence_dw", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yiwangsimple/florence_dw", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "diffus3", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:31.385456Z", - "description": "Extensions: subgraph, setget, multiReroute", - "downloads": 0, - "github_stars": 48, - "icon": "", - "id": "diffus3_ComfyUI-extensions", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "diffus3/ComfyUI-extensions", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/diffus3/ComfyUI-extensions", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "florestefano1975", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:29.89319Z", - "description": "Experience the CogVideoX model on ComfyUI", - "downloads": 0, - "github_stars": 15, - "icon": "", - "id": "ComfyUI-CogVideoX", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-CogVideoX", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/florestefano1975/ComfyUI-CogVideoX", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "moose-lab", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:07.851416Z", - "description": "Help comfy deisgner develope custom nodes by foreground GUI without any coding knowledge, complementing the workflow what you design with LLM automatically", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-GPT", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-GPT", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/moose-lab/ComfyUI-GPT", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Yuan-ManX", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:14.812028Z", - "description": "ComfyUI nodes for LLaMA-Mesh model.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI-LLaMA-Mesh", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-LLaMA-Mesh", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Yuan-ManX/ComfyUI-LLaMA-Mesh", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "liushuchun", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:17.63848Z", - "description": "Nodes:ComfyUI_Lora_List_With_Url_Loader. Load loras from urls and auto fetch them on web if they are missing.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI_Lora_List_With_Url_Loader", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Lora_List_With_Url_Loader", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/liushuchun/ComfyUI_Lora_List_With_Url_Loader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "311-code", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:12.666187Z", - "description": "This project allows you to adjust SDXL's two text encoder's strengths individually for clip_g (ViT-bigG) and clip_l (CLIP-ViT-L) within ComfyUI. (And other adjustments)", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-MagicClip_Strength", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI MagicClip_Strength for SDXL", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/311-code/ComfyUI-MagicClip_Strength", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-12T07:23:59.46347Z", - "description": "A wrapper for CraftsMan", - "downloads": 866, - "github_stars": 14, - "icon": "", - "id": "Comfyui-CraftsMan3DWrapper", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-12T07:23:59.879501Z", - "dependencies": [ - "numpy", - "Pillow", - "trimesh", - "rembg", - "omegaconf", - "PyYAML>=6.0 # Dependency for omegaconf", - "diffusers", - "transformers", - "huggingface-hub", - "einops", - "safetensors", - "pytorch-lightning # Base system class dependency, might be optional for pure inference", - "scikit-image # Potential dependency for marching cubes", - "PyMCubes # Potential dependency for marching cubes", - "accelerate" - ], - "deprecated": false, - "downloadUrl": "", - "id": "99723a6b-8f1c-4167-9ae1-e7661a14e7ea", - "node_id": "Comfyui-CraftsMan3DWrapper", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfyui-CraftsMan3DWrapper", - "publisher": { - "createdAt": "2025-04-05T03:17:17.637561Z", - "description": "", - "id": "hunzmusic", - "logo": "", - "members": [], - "name": "hunzmusic", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hunzmusic/Comfyui-CraftsMan3DWrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Yuan-ManX", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:15.788995Z", - "description": "ComfyUI nodes for PhotoDoodle model.", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-PhotoDoodle", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-PhotoDoodle", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Yuan-ManX/ComfyUI-PhotoDoodle", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "OpenArt-AI", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:41.485916Z", - "description": "ComfyUI Assistant is your one stop plugin for everything you need to get started with comfy-ui. Now it provides useful courses, tutorials, and basic templates.", - "downloads": 0, - "github_stars": 21, - "icon": "", - "id": "ComfyUI-Assistant", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Assistant", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/OpenArt-AI/ComfyUI-Assistant", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-29T11:57:43.840489Z", - "description": "Enhance GLB 3D models with realistic materials, smart emissive elements, and procedural normal maps", - "downloads": 546, - "github_stars": 1, - "icon": "", - "id": "comfyui-q-glb-material-modifier", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-29T11:57:44.280605Z", - "dependencies": [ - "pygltflib>=1.16.1", - "opencv-python>=4.8.0", - "pillow>=10.0.0", - "numpy>=1.24.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a4350740-6ffb-4ba9-8d3f-9785478397d6", - "node_id": "comfyui-q-glb-material-modifier", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "Q GLB Material Modifier", - "publisher": { - "createdAt": "2025-05-29T11:01:24.834195Z", - "description": "", - "id": "angree", - "logo": "", - "members": [], - "name": "Grzegorz Korycki", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/angree/ComfyUI-Q_GLB_Material_Modifier", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-25T01:09:28.157968Z", - "description": "A collection of custom nodes to consolidate functionality of many other nodes, enable unified workflows, and add custom functionality you won't find with other nodes.", - "downloads": 1043, - "github_stars": 22, - "icon": "./imgs/FS-Logo.png", - "id": "flowstate-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-29T18:34:46.541834Z", - "dependencies": [ - "transformers>=4.0.0", - "torch>=1.7.1", - "accelerate", - "bitsandbytes>=0.43.0", - "# llama-cpp-python (CPU only, AVX2)", - "https://github.com/oobabooga/llama-cpp-python-cuBLAS-wheels/releases/download/cpu/llama_cpp_python-0.2.89+cpuavx2-cp311-cp311-linux_x86_64.whl; platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_version == \"3.11\"", - "https://github.com/oobabooga/llama-cpp-python-cuBLAS-wheels/releases/download/cpu/llama_cpp_python-0.2.89+cpuavx2-cp310-cp310-linux_x86_64.whl; platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_version == \"3.10\"", - "https://github.com/oobabooga/llama-cpp-python-cuBLAS-wheels/releases/download/cpu/llama_cpp_python-0.2.89+cpuavx2-cp311-cp311-win_amd64.whl; platform_system == \"Windows\" and python_version == \"3.11\"", - "https://github.com/oobabooga/llama-cpp-python-cuBLAS-wheels/releases/download/cpu/llama_cpp_python-0.2.89+cpuavx2-cp310-cp310-win_amd64.whl; platform_system == \"Windows\" and python_version == \"3.10\"", - "# llama-cpp-python (CUDA, no tensor cores)", - "https://github.com/oobabooga/llama-cpp-python-cuBLAS-wheels/releases/download/textgen-webui/llama_cpp_python_cuda-0.2.89+cu121-cp311-cp311-win_amd64.whl; platform_system == \"Windows\" and python_version == \"3.11\"", - "https://github.com/oobabooga/llama-cpp-python-cuBLAS-wheels/releases/download/textgen-webui/llama_cpp_python_cuda-0.2.89+cu121-cp310-cp310-win_amd64.whl; platform_system == \"Windows\" and python_version == \"3.10\"", - "https://github.com/oobabooga/llama-cpp-python-cuBLAS-wheels/releases/download/textgen-webui/llama_cpp_python_cuda-0.2.89+cu121-cp311-cp311-linux_x86_64.whl; platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_version == \"3.11\"", - "https://github.com/oobabooga/llama-cpp-python-cuBLAS-wheels/releases/download/textgen-webui/llama_cpp_python_cuda-0.2.89+cu121-cp310-cp310-linux_x86_64.whl; platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_version == \"3.10\"" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e275baa0-a681-4bd0-be1d-21c2f846740c", - "node_id": "flowstate-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "FlowState-Nodes", - "publisher": { - "createdAt": "2024-10-22T20:52:30.056078Z", - "description": "", - "id": "flowstateeng", - "logo": "", - "members": [], - "name": "FlowState", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/flowstateeng/FlowState-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-14T13:21:27.110999Z", - "description": "A set of custom nodes that are using Anthropic's Claude models for describing images and transforming texts.", - "downloads": 1109, - "github_stars": 5, - "icon": "", - "id": "comfyui-claude", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-14T13:21:30.994373Z", - "dependencies": [ - "anthropic>=0.36.0", - "pillow>=10.2.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e3f6a968-8226-448a-ae44-61c5652cf8c9", - "node_id": "comfyui-claude", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Claude", - "publisher": { - "createdAt": "2024-10-14T11:38:25.307278Z", - "description": "", - "id": "tkreuziger", - "logo": "", - "members": [], - "name": "Tristan Kreuziger", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tkreuziger/comfyui-claude", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "mrhan1993", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:22.607491Z", - "description": "This extension provides image generation features based on Fooocus.", - "downloads": 0, - "github_stars": 9, - "icon": "", - "id": "ComfyUI-Fooocus", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Fooocus", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mrhan1993/ComfyUI-Fooocus", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "fluffydiveX", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:13.832397Z", - "description": "It is a simple HunyuanVideo block swap node for ComfyUI native nodes.", - "downloads": 0, - "github_stars": 8, - "icon": "", - "id": "ComfyUI-hvBlockswap", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-hvBlockswap", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fluffydiveX/ComfyUI-hvBlockswap", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "purpen", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:20.428402Z", - "description": "NODES:AIRedoon Image Caption.\nAnalyze image tagger", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-ImageTagger", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ImageTagger", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/purpen/ComfyUI-ImageTagger", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "smthemex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:35.365165Z", - "description": "Face Anonymization make simple and easy.", - "downloads": 0, - "github_stars": 17, - "icon": "", - "id": "ComfyUI_Face_Anon_Simple", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Face_Anon_Simple", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_Face_Anon_Simple", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ttulttul", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:42.46221Z", - "description": "Nodes to use Florence2 VLM for image vision tasks: object detection, captioning, segmentation and ocr", - "downloads": 0, - "github_stars": 118, - "icon": "", - "id": "ComfyUI-Iterative-Mixer", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Iterative Mixing Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ttulttul/ComfyUI-Iterative-Mixer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "smthemex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:21.505737Z", - "description": "You can using EchoMimic in comfyui,please using pip install install miss module", - "downloads": 0, - "github_stars": 667, - "icon": "", - "id": "ComfyUI_EchoMimic", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_EchoMimic", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_EchoMimic", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "flowtyone", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:08.292492Z", - "description": "This is a custom node that lets you use Convolutional Reconstruction Models right from ComfyUI.\n[a/CRM](https://ml.cs.tsinghua.edu.cn/~zhengyi/CRM/) is a high-fidelity feed-forward single image-to-3D generative model.", - "downloads": 0, - "github_stars": 156, - "icon": "", - "id": "ComfyUI-Flowty-CRM", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Flowty-CRM", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/flowtyone/ComfyUI-Flowty-CRM", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "wwwins", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:04.532069Z", - "description": "Nodes:SimpleAspectRatio", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-Simple-Aspect-Ratio", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Simple-Aspect-Ratio", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wwwins/ComfyUI-Simple-Aspect-Ratio", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "envy-ai", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:40.050776Z", - "description": "This extension extends ComfyUI's capabilities with respect to manipulating conditionings.", - "downloads": 0, - "github_stars": 206, - "icon": "", - "id": "ComfyUI-ConDelta", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ConDelta", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/envy-ai/ComfyUI-ConDelta", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "BetaDoggo", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:23.602526Z", - "description": "A revolutionary technique for increasing output variety.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-Gatcha-Embedding", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Gatcha Embeddings", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BetaDoggo/ComfyUI-Gatcha-Embedding", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "burnsbert", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:00.149503Z", - "description": "Custom nodes for integrating LM Studio's LLM functionality into ComfyUI. Includes EBU-LMStudio-Load, EBU-LMStudio-Unload, and EBU-LMStudio-Request.", - "downloads": 0, - "github_stars": 18, - "icon": "", - "id": "ComfyUI-EBU-LMStudio", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "EBU LMStudio LLM Integration", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/burnsbert/ComfyUI-EBU-LMStudio", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:16.980936Z", - "description": "ComfyUI Img2Img-Turbo", - "downloads": 0, - "github_stars": 38, - "icon": "", - "id": "ComfyUI-Img2Img-Turbo", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Img2Img-Turbo", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-Img2Img-Turbo", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "sebord", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:51.166241Z", - "description": "ComfyUI small node toolkit, this toolkit is mainly to update some practical small nodes, to make a contribution to the comfyui ecosystem, PS: 'LMCQ' is the abbreviation of the team name\nNOTE: The files in the repo are not organized, which may lead to update issues.", - "downloads": 0, - "github_stars": 84, - "icon": "", - "id": "ComfyUI-LMCQ", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-LMCQ", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sebord/ComfyUI-LMCQ", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:15.220999Z", - "description": "ComfyUI MuseV", - "downloads": 0, - "github_stars": 158, - "icon": "", - "id": "ComfyUI-MuseV", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-MuseV", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-MuseV", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "sipie800", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:02.092173Z", - "description": "adapted from [a/https://github.com/balazik/ComfyUI-PuLID-Flux](https://github.com/balazik/ComfyUI-PuLID-Flux).\ncommon fusion methods for multi-image input, some further experimental fusion methods, switch between using gray image (official) and rgb.,", - "downloads": 0, - "github_stars": 218, - "icon": "", - "id": "ComfyUI-PuLID-Flux-Enhanced", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-PuLID-Flux-Enhanced", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sipie800/ComfyUI-PuLID-Flux-Enhanced", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-01T08:49:52.270887Z", - "description": "This extension allows users to load styles from a CSV file, primarily for migration purposes from the automatic1111 Stable Diffusion web UI.", - "downloads": 47147, - "github_stars": 62, - "icon": "", - "id": "comfyui-styles_csv_loader", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-01T08:49:53.938447Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "0a602dbb-5396-499b-a55d-18a0462be2b3", - "node_id": "comfyui-styles_csv_loader", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "MIT", - "name": "ComfyUI-Styles_CSV_Loader", - "publisher": { - "createdAt": "2024-07-01T08:41:13.193355Z", - "description": "", - "id": "theupsider", - "logo": "", - "members": [], - "name": "theupsider", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/theUpsider/ComfyUI-Styles_CSV_Loader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:28.293636Z", - "description": "This is an implementation of [a/i2vgen-xl](https://github.com/ali-vilab/i2vgen-xl)", - "downloads": 0, - "github_stars": 28, - "icon": "", - "id": "ComfyUI-I2VGEN-XL", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-I2VGEN-XL", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-I2VGEN-XL", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "codeprimate", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:56.450725Z", - "description": "A ComfyUI node that improves inpainting results by extending mask boundaries with geometric patterns, helping create smoother transitions and better context for AI-driven image completion.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-MaskContourProcessor", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Mask Contour Processor", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/codeprimate/ComfyUI-MaskContourProcessor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:27.532775Z", - "description": "Nodes: Run python tools/download_weights.py first to download weights automatically", - "downloads": 0, - "github_stars": 213, - "icon": "", - "id": "ComfyUI-Moore-AnimateAnyone", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Moore-AnimateAnyone", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-Moore-AnimateAnyone", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:30.161371Z", - "description": "This is an ComfyUI implementation of RAFT to generate motion brush", - "downloads": 0, - "github_stars": 26, - "icon": "", - "id": "ComfyUI-RAFT", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-RAFT", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-RAFT", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-11T02:28:47.999291Z", - "description": "Your image is almost there!", - "downloads": 4333, - "github_stars": 450, - "icon": "", - "id": "comfyui_omost", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-26T21:17:13.429491Z", - "dependencies": [ - "transformers>=4.41.1", - "bitsandbytes>=0.43.1", - "protobuf>=3.20", - "torch", - "openai", - "requests" - ], - "deprecated": false, - "downloadUrl": "", - "id": "99aaea30-bb69-41e8-a4c1-8322c14003a4", - "node_id": "comfyui_omost", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_omost", - "publisher": { - "createdAt": "2024-05-16T22:06:01.581472Z", - "description": "", - "id": "huchenlei", - "logo": "", - "members": [], - "name": "huchenlei", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/huchenlei/ComfyUI_omost", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Bikecicle", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:33.405776Z", - "description": "Some additional audio utilites for use on top of Sample Diffusion ComfyUI Extension", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "Bikecicle_ComfyUI-Waveform-Extensions", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Waveform Extensions", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Bikecicle/ComfyUI-Waveform-Extensions", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chaojie", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:31.875214Z", - "description": "Nodes:SimDATrain, SimDALoader, SimDARun, VHS_FILENAMES_STRING_SimDA", - "downloads": 0, - "github_stars": 13, - "icon": "", - "id": "ComfyUI-SimDA", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-SimDA", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaojie/ComfyUI-SimDA", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "aianimation55", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:51.365883Z", - "description": "It's a super simple custom node for Comfy UI, to generate text, with a font size option. Useful for bigger labelling of nodes, helpful for wider screen captures or tutorials. Plus you can of course use the text within your generations.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "ComfyUI-FatLabels", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfy UI FatLabels", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/aianimation55/ComfyUI-FatLabels", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "sweetndata", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:10.794588Z", - "description": "NODES:Image-Harmonizer", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-Image-Harmonizer", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Image-Harmonizer", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sweetndata/ComfyUI-Image-Harmonizer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "smthemex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:40.00342Z", - "description": "DiffuEraser is a diffusion model for video Inpainting, you can use it in ComfyUI", - "downloads": 0, - "github_stars": 188, - "icon": "", - "id": "ComfyUI_DiffuEraser", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_DiffuEraser", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_DiffuEraser", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "BZcreativ", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:22.315315Z", - "description": "A custom node implementation for ComfyUI that integrates with Together.ai's FLUX image generation models. This project is inspired by and adapted from [a/ComfyUI-FLUX-BFL-API](https://github.com/gelasdev/ComfyUI-FLUX-BFL-API) to work with the Together.ai API.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-FLUX-TOGETHER-API", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-FLUX-TOGETHER-API", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BZcreativ/ComfyUI-FLUX-TOGETHER-API", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "NeuralSamurAI", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:10.628866Z", - "description": "FluxPseudoNegative is an advanced custom node for ComfyUI that converts negative prompts into positive ones. It's designed to enhance prompt engineering for image generation models that don't natively support negative prompts or where using negative prompts significantly increases generation time. So instead of hacking CFG we simply invert your negative words and find their antonyms!", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "ComfyUI-FluxPseudoNegativePrompt", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "FluxPseudoNegative", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/NeuralSamurAI/ComfyUI-FluxPseudoNegativePrompt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Hangover3832", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:37.454662Z", - "description": "Moondream is a lightweight multimodal large language model.\n[w/WARN:Additional python code will be downloaded from huggingface and executed. You have to trust this creator if you want to use this node!]", - "downloads": 0, - "github_stars": 46, - "icon": "", - "id": "ComfyUI-Hangover-Moondream", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Hangover-Moondream", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Hangover3832/ComfyUI-Hangover-Moondream", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-02T00:27:49.980843Z", - "description": "A complete collection of FLUX-optimized ComfyUI nodes for enhanced AI image generation workflows.", - "downloads": 261, - "github_stars": 5, - "icon": "https://raw.githubusercontent.com/juddisjudd/ComfyUI-BawkNodes/refs/heads/main/branding/bawknodes.png", - "id": "comfyui-bawknodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-02T09:31:09.28807Z", - "dependencies": [ - "torch>=1.12.0", - "torchvision>=0.13.0", - "numpy>=1.21.0", - "safetensors>=0.3.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "281dcae5-7996-4cd3-8cd4-b0190481efaf", - "node_id": "comfyui-bawknodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "version": "2.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Bawk Nodes Collection", - "publisher": { - "createdAt": "2025-08-01T23:29:05.478717Z", - "description": "", - "id": "judd", - "logo": "", - "members": [], - "name": "Judd", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/juddisjudd/ComfyUI-BawkNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "tags": [] - }, - { - "author": "AInseven", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:45.752401Z", - "description": "fastblend for comfyui, and other nodes that I write for video2video. rebatch image, my openpose", - "downloads": 0, - "github_stars": 223, - "icon": "", - "id": "ComfyUI-fastblend", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-fastblend", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AInseven/ComfyUI-fastblend", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "jw782cn", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:47.905851Z", - "description": "Extension to show random cat GIFs while queueing prompt.", - "downloads": 0, - "github_stars": 141, - "icon": "", - "id": "ComfyUI-Catcat", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Catcat", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jw782cn/ComfyUI-Catcat", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "stormcenter", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:24.029913Z", - "description": "A custom node for ComfyUI that allows you to create iPhone-compatible Live Photos from videos. This node can convert video sequences into Live Photo format, with the ability to select key frames and customize the output.", - "downloads": 0, - "github_stars": 29, - "icon": "", - "id": "ComfyUI-LivePhotoCreator", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI LivePhoto Creator", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/stormcenter/ComfyUI-LivePhotoCreator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "smthemex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:33.78942Z", - "description": "Using Demucs in comfyUI, make Music Source Separation", - "downloads": 0, - "github_stars": 9, - "icon": "", - "id": "ComfyUI_Demucs", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Demucs", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_Demucs", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "smthemex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:41.709559Z", - "description": "Light-A-Video: Training-free Video Relighting via Progressive Light Fusion,you can use it in comfyUI", - "downloads": 0, - "github_stars": 86, - "icon": "", - "id": "ComfyUI_Light_A_Video", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Light_A_Video", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_Light_A_Video", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "var1ableX", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:41.148245Z", - "description": "Get Mask Dimensions", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI_Accessories", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Accessories", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/var1ableX/ComfyUI_Accessories", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Kling AI", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:23.562712Z", - "description": "Provide high-quality video and image generation capabilities, meeting creators' needs for creative content production and management through more convenient operations, richer functionalities, professional parameters, and stunning effects.", - "downloads": 0, - "github_stars": 139, - "icon": "", - "id": "ComfyUI-KLingAI-API", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-KLingAI-API", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/KwaiVGI/ComfyUI-KLingAI-API", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Lam Yan", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:08.850459Z", - "description": "This extension has some useful nodes, loops, wechat public number +AI chat drawing, distributed cluster", - "downloads": 0, - "github_stars": 52, - "icon": "", - "id": "ComfyUI_Lam", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Lam", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yanlang0123/ComfyUI_Lam", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-22T12:55:53.489279Z", - "description": "Image processing tool for ComfyUI.", - "downloads": 19048, - "github_stars": 9, - "icon": "", - "id": "comfyui-hakuimg", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-04T03:31:53.501651Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "e9e91687-2c2e-4b23-b711-fb64a1082950", - "node_id": "comfyui-hakuimg", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.6" - }, - "license": "{\"text\": \"Apache-2.0 license \"}", - "name": "ComfyUI-HakuImg", - "publisher": { - "createdAt": "2024-06-29T02:56:17.137114Z", - "description": "", - "id": "licyk", - "logo": "", - "members": [], - "name": "licyk", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/licyk/ComfyUI-HakuImg", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:44.730634Z", - "description": "the comfyui custom node of [a/MuseTalk](https://github.com/TMElyralab/MuseTalk) to make audio driven videos!", - "downloads": 0, - "github_stars": 21, - "icon": "", - "id": "ComfyUI-MuseTalk_FSH", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-MuseTalk_FSH", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/ComfyUI-MuseTalk_FSH", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "city96", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:20.455321Z", - "description": "Run ComfyUI workflows on multiple local GPUs/networked machines. Nodes: Remote images, Local Remote control", - "downloads": 0, - "github_stars": 478, - "icon": "", - "id": "ComfyUI_NetDist", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_NetDist", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/city96/ComfyUI_NetDist", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "comfyanonymous", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:45:56.153227Z", - "description": "Nodes: ModelSamplerTonemapNoiseTest, TonemapNoiseWithRescaleCFG, ReferenceOnlySimple, RescaleClassifierFreeGuidanceTest, ModelMergeBlockNumber, ModelMergeSDXL, ModelMergeSDXLTransformers, ModelMergeSDXLDetailedTransformers.", - "downloads": 0, - "github_stars": 189, - "icon": "", - "id": "ComfyUI_experiments", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_experiments", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/comfyanonymous/ComfyUI_experiments", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-04T15:11:20.133446Z", - "description": "Nodes to enhance & streamline prompts. Enhance using local LLM within ComfyUI, generate using random lines from text files, or randomly select text file prompts", - "downloads": 268, - "github_stars": 16, - "icon": "", - "id": "brekel", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-04T15:11:20.558273Z", - "dependencies": [ - "bitsandbytes", - "accelerate" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6517fe3e-49cb-4608-88ec-4c5bf275578f", - "node_id": "brekel", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Brekel", - "publisher": { - "createdAt": "2025-08-04T15:01:44.62754Z", - "description": "", - "id": "brekel", - "logo": "", - "members": [], - "name": "Brekel", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Brekel/ComfyUI-Brekel", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "leeguandong", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:13.877674Z", - "description": "ComfyUI nodes to use MasaCtrl", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI_MasaCtrl", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI nodes to use MasaCtrl", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/leeguandong/ComfyUI_MasaCtrl", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "yuvraj108c", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:15.022124Z", - "description": "A collection of nice utility nodes for ComfyUI", - "downloads": 0, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-Pronodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Pronodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yuvraj108c/ComfyUI-Pronodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "StartHua", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:34.973531Z", - "description": "Original project: [a/link](https://github.com/tencent-ailab/PCDMs)\nBased on testing, the author's original images work very well, but using my own images generally requires some luck!", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "ComfyUI_PCDMs", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_PCDMs", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/StartHua/ComfyUI_PCDMs", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ExponentialML", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:17.438897Z", - "description": "ComfyUI Version of '[a/Visual Style Prompting with Swapping Self-Attention](https://github.com/naver-ai/Visual-Style-Prompting)'", - "downloads": 0, - "github_stars": 300, - "icon": "", - "id": "ComfyUI_VisualStylePrompting", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_VisualStylePrompting", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ExponentialML/ComfyUI_VisualStylePrompting", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ExponentialML", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:15.789401Z", - "description": "Allows native usage of ModelScope based Text To Video Models in ComfyUI", - "downloads": 0, - "github_stars": 27, - "icon": "", - "id": "ComfyUI_ModelScopeT2V", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_ModelScopeT2V", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ExponentialML/ComfyUI_ModelScopeT2V", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "WASasquatch", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:09.724335Z", - "description": "Nodes: WAS_PFN_Latent. Perlin Power Fractal Noisey Latents", - "downloads": 0, - "github_stars": 24, - "icon": "", - "id": "PPF_Noise_ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "PPF_Noise_ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/WASasquatch/PPF_Noise_ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "royceschultz", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:56.434483Z", - "description": "Transcribe audio and video files in ComfyUI.", - "downloads": 0, - "github_stars": 23, - "icon": "", - "id": "ComfyUI-TranscriptionTools", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-TranscriptionTools", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/royceschultz/ComfyUI-TranscriptionTools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "hay86", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:53.297747Z", - "description": "Unofficial implementation of [a/OpenVoice](https://github.com/myshell-ai/OpenVoice) for ComfyUI", - "downloads": 0, - "github_stars": 18, - "icon": "", - "id": "ComfyUI_OpenVoice", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI OpenVoice", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hay86/ComfyUI_OpenVoice", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:47.352567Z", - "description": "a custom comfyui node for [a/coqui-ai/TTS](https://github.com/coqui-ai/TTS.git)'s xtts module! support 17 languages voice cloning and tts", - "downloads": 0, - "github_stars": 60, - "icon": "", - "id": "ComfyUI-XTTS", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-XTTS", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/ComfyUI-XTTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "MeeeyoAI", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:00.76165Z", - "description": "StringOps is a versatile text processing toolkit built for ComfyUI's node-based workflows", - "downloads": 0, - "github_stars": 91, - "icon": "", - "id": "ComfyUI_StringOps", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_StringOps", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MeeeyoAI/ComfyUI_StringOps", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kijai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:49.582748Z", - "description": "Moondream image to text query node with batch support", - "downloads": 0, - "github_stars": 107, - "icon": "", - "id": "ComfyUI-moondream", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-moondream", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-moondream", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Xiangyu-CAS", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:51.836591Z", - "description": "This project addresses the issue of numerous hand defects in AI-generated portrait images by using a workflow based on FLUX/FLUX-Fill to correct hand deformities. It is effective for both real-life and anime images, including those generated by DiT/SDXL/Midjourney. It supports diffusers, gradio, ComfyUI, and more", - "downloads": 0, - "github_stars": 197, - "icon": "", - "id": "HandFixer", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "HandFixer", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Xiangyu-CAS/HandFixer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-10T18:46:28.099659Z", - "description": "A ComfyUI node set for creating and managing visual storyboards. Includes nodes for markdown rendering, image composition, and storyboard sequence management.", - "downloads": 360, - "github_stars": 9, - "icon": "https://raw.githubusercontent.com/laubsauger/comfyui-storyboard/refs/heads/main/docs/storyboard_icon_opt.png", - "id": "storyboard", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-14T23:33:45.220909Z", - "dependencies": [ - "python-dotenv", - "openai" - ], - "deprecated": false, - "downloadUrl": "", - "id": "70475b17-2e85-4078-a64d-75dbf23db62e", - "node_id": "storyboard", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.28" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "storyboard", - "publisher": { - "createdAt": "2025-06-10T18:25:50.075837Z", - "description": "", - "id": "laub", - "logo": "", - "members": [], - "name": "Laub", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/laubsauger/comfyui-storyboard", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "BenNarum", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:05.665206Z", - "description": "A set of tools for generating and altering sigmas in ComfyUI.", - "downloads": 0, - "github_stars": 5, - "icon": "", - "id": "SigmaWaveFormNode", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "SigmaWaveFormNodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BenNarum/SigmaWaveFormNode", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "paulo-coronado", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:07.729928Z", - "description": "CLIPTextEncodeBLIP: This custom node provides a CLIP Encoder that is capable of receiving images as input.", - "downloads": 0, - "github_stars": 29, - "icon": "", - "id": "comfy_clip_blip_node", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfy_clip_blip_node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/paulo-coronado/comfy_clip_blip_node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "avatechai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:12.443539Z", - "description": "Include nodes for sam + bpy operation, that allows workflow creations for generative 2d character rig.", - "downloads": 0, - "github_stars": 264, - "icon": "", - "id": "avatar-graph-comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Avatar Graph", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/avatechai/avatar-graph-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "wandbrandon", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:46.688582Z", - "description": "pixel art workshop nodes for comfyui.", - "downloads": 0, - "github_stars": 4, - "icon": "", - "id": "comfyui-pixel", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-pixel", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wandbrandon/comfyui-pixel", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "HebelHuber", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:46.77901Z", - "description": "Nodes:Enhanced Save Node", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "comfyui-enhanced-save-node", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-enhanced-save-node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/HebelHuber/comfyui-enhanced-save-node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "githubYiheng", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:46.496712Z", - "description": "Nodes:Private ImageCPostprocessor", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "comfyui_private_postprocessor", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui_private_postprocessor", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/githubYiheng/comfyui_private_postprocessor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Jcd1230", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:17.802068Z", - "description": "Nodes: Image Remove Background (rembg)", - "downloads": 0, - "github_stars": 175, - "icon": "", - "id": "rembg-comfyui-node", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Rembg Background Removal Node for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Jcd1230/rembg-comfyui-node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "storyicon", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:15.198974Z", - "description": "Based on GroundingDino and SAM, use semantic strings to segment any element in an image. The comfyui version of sd-webui-segment-anything.", - "downloads": 0, - "github_stars": 1008, - "icon": "", - "id": "comfyui_segment_anything", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "segment anything", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/storyicon/comfyui_segment_anything", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "NimaNzrii", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:20.99113Z", - "description": "popup preview for comfyui", - "downloads": 0, - "github_stars": 36, - "icon": "", - "id": "comfyui-popup_preview", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-popup_preview", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/NimaNzrii/comfyui-popup_preview", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-16T05:25:33.317566Z", - "description": "What is ComfyUI_ZenID?\nInspired by [a/InstantID](https://github.com/instantX-research/InstantID) and [a/InstantID Comfy](https://github.com/cubiq/ComfyUI_InstantID) This ZenID Node has been refactored for specialized tasks like Face Swap", - "downloads": 59881, - "github_stars": 201, - "icon": "", - "id": "comfyui_zenid", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-16T05:25:35.058413Z", - "dependencies": [], - "deprecated": true, - "downloadUrl": "", - "id": "eef24f45-bec7-44d2-b71d-02f7ae62587e", - "node_id": "comfyui_zenid", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_ZenID", - "publisher": { - "createdAt": "2024-11-16T05:00:16.979745Z", - "description": "", - "id": "vuongminh1907", - "logo": "", - "members": [], - "name": "Vuong Minh", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/vuongminh1907/ComfyUI_ZenID", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-15T11:06:36.000381Z", - "description": "Adds math nodes for FLOAT, CONDITIONING, LATENT, IMAGE, NOISE and AUDIO (nightly).\n\nAllows usage of math expressions with variety of functions and variables, not limited to inputs. List of those is on github of this extension.", - "downloads": 131, - "github_stars": 0, - "icon": "", - "id": "more_math", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-22T10:37:33.012602Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "7c396e53-e1ee-4937-ac57-a04cab6c44fa", - "node_id": "more_math", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.0.2" - }, - "license": "{\"text\": \"GNU General Public License v3\"}", - "name": "More Math", - "publisher": { - "createdAt": "2025-08-08T16:00:03.659538Z", - "description": "", - "id": "mkdaniel", - "logo": "", - "members": [], - "name": "mcDandy", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mcDandy/more_math.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-22T16:36:29.69433Z", - "description": "", - "downloads": 140, - "github_stars": 6, - "icon": "", - "id": "purz", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-22T21:15:54.346029Z", - "dependencies": [ - "opencv-python>=4.5.0", - "Pillow>=8.0.0", - "torch>=1.9.0", - "numpy>=1.19.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "4fb30fbb-49f2-4b01-a3a0-7c3790f78b38", - "node_id": "purz", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Purz", - "publisher": { - "createdAt": "2025-07-22T16:29:11.482461Z", - "description": "", - "id": "purz", - "logo": "", - "members": [], - "name": "Purz", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/purzbeats/ComfyUI-Purz", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-19T23:11:59.142169Z", - "description": "Nodes for Google Gemini API, focusing on backward compatibility and stability within ComfyUI.", - "downloads": 11818, - "github_stars": 17, - "icon": "https://raw.githubusercontent.com/Visionatrix/VixFlowsDocs/main/screenshots/logo_org_800x800.png", - "id": "comfyui-gemini", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-26T14:45:36.77554Z", - "dependencies": [ - "google-generativeai>=0.8.5" - ], - "deprecated": false, - "downloadUrl": "", - "id": "4f256c9f-fca3-44a6-b351-93857402f8de", - "node_id": "comfyui-gemini", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Gemini", - "publisher": { - "createdAt": "2024-10-19T21:31:38.674014Z", - "description": "", - "id": "visionatrix", - "logo": "", - "members": [], - "name": "Visionatrix", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Visionatrix/ComfyUI-Gemini", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-24T07:06:22.50854Z", - "description": "Run Python code, Outline, List, Four-quadrant grid, Nine-square grid", - "downloads": 1623, - "github_stars": 10, - "icon": "", - "id": "comfyui-teeth", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-07T05:17:21.827892Z", - "dependencies": [ - "opencv-python", - "torch", - "numpy", - "Pillow", - "google-genai" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d0b9f68a-8b25-4d34-9fe6-029f14557f6e", - "node_id": "comfyui-teeth", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Teeth", - "publisher": { - "createdAt": "2024-12-24T05:08:43.723792Z", - "description": "", - "id": "yashu", - "logo": "", - "members": [], - "name": "yashu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/steelan9199/ComfyUI-Teeth", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-18T16:14:18.270399Z", - "description": "A powerful workflow scheduling extension for ComfyUI that enables automated daily execution of workflows with an intuitive web interface ,Adding shutdown computer after workflow node", - "downloads": 589, - "github_stars": 7, - "icon": "", - "id": "scheduledtask", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-15T12:08:40.939102Z", - "dependencies": [ - "schedule>=1.2.0", - "requests>=2.25.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "265e43d0-13bf-4160-9a4b-912063edaf14", - "node_id": "scheduledtask", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ScheduledTask", - "publisher": { - "createdAt": "2025-06-15T13:14:15.653234Z", - "description": "", - "id": "dseditor", - "logo": "", - "members": [], - "name": "dseditor", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dseditor/ComfyUI-ScheduledTask", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-16T18:23:49.709376Z", - "description": "A collection of ComfyUI nodes that sculpt diffusion models by applying gradient-based modifications to different layers and blocks.", - "downloads": 374, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-JurdnsModelSculptor", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-16T18:23:50.328258Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d91583e3-04a5-402b-be5b-547aec7d2f03", - "node_id": "ComfyUI-JurdnsModelSculptor", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-JurdnsModelSculptor", - "publisher": { - "createdAt": "2025-06-16T00:04:23.281552Z", - "description": "", - "id": "iamjurdn", - "logo": "", - "members": [], - "name": "iamjurdn", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jurdnf/ComfyUI-JurdnsModelSculptor.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-12T20:13:35.274215Z", - "description": "Utilities to make it easy to develop advanced Workflows without having to use a lot of nodes for simple stuff.", - "downloads": 162, - "github_stars": 4, - "icon": "https://raw.githubusercontent.com/przewodo/ComfyUI-Przewodo-Utils/main/images/icon_564.png", - "id": "przewodo-utils", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-28T06:58:38.404996Z", - "dependencies": [ - "teacache>=1.7.0", - "comfyui-kjnodes>=1.0.0", - "comfyui-gguf>=1.0.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "0774eb23-dbb3-4116-aaac-02728663a4f1", - "node_id": "przewodo-utils", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.4" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI-Przewodo-Utils", - "publisher": { - "createdAt": "2025-07-12T19:45:46.96437Z", - "description": "", - "id": "przewodo", - "logo": "", - "members": [], - "name": "Przewodo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/przewodo/ComfyUI-Przewodo-Utils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-18T11:18:48.879907Z", - "description": "A collection of advanced edge detection nodes for ComfyUI that generate high-quality edge maps / contours for usage with ControlNet Canny / Anyline guidance.", - "downloads": 1581, - "github_stars": 8, - "icon": "", - "id": "VKRiez-Edge", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-18T11:18:50.05662Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "83929ace-fe39-4adf-8a87-1ef39f6a20a8", - "node_id": "VKRiez-Edge", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "VKRiez-Edge", - "publisher": { - "createdAt": "2025-03-17T07:22:51.702405Z", - "description": "", - "id": "vkriez", - "logo": "", - "members": [], - "name": "Vadim K.Riez", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/vadimcro/VKRiez-Edge", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-16T13:22:18.741269Z", - "description": "Shows Lora information from CivitAI and outputs trigger words and example prompt", - "downloads": 30567, - "github_stars": 106, - "icon": "", - "id": "lora-info", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-15T07:26:07.346972Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a3c80061-07b3-4cf8-8288-dbee486ff0b6", - "node_id": "lora-info", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "lora-info", - "publisher": { - "createdAt": "2024-06-20T12:34:47.379878Z", - "description": "", - "id": "jitcoder", - "logo": "", - "members": [], - "name": "jitcoder", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jitcoder/lora-info", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-15T13:57:07.612276Z", - "description": "A ComfyUI custom node package for seamless integration with Threads (Meta's social platform). This package allows you to publish posts, manage images, and retrieve post history directly from your ComfyUI workflows.", - "downloads": 360, - "github_stars": 3, - "icon": "", - "id": "thread", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-17T02:39:06.640586Z", - "dependencies": [ - "threads_sdk" - ], - "deprecated": false, - "downloadUrl": "", - "id": "04b5bf38-fb99-4dea-82d8-8c0546eadffc", - "node_id": "thread", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Thread", - "publisher": { - "createdAt": "2025-06-15T13:14:15.653234Z", - "description": "", - "id": "dseditor", - "logo": "", - "members": [], - "name": "dseditor", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dseditor/ComfyUI-Thread", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-10T08:22:06.613161Z", - "description": "Custom nodes that work with other services (mainly Google)", - "downloads": 1551, - "github_stars": 0, - "icon": "", - "id": "comfyui-opttools", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-10T08:22:10.159977Z", - "dependencies": [ - "google-auth", - "google-auth-oauthlib", - "google-api-python-client", - "gspread", - "argostranslate" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f911e0e0-3ff1-4340-b2f2-de76cbe67a54", - "node_id": "comfyui-opttools", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-optTools", - "publisher": { - "createdAt": "2025-01-10T01:59:14.460986Z", - "description": "", - "id": "oputo", - "logo": "", - "members": [], - "name": "oputo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/oputo/ComfyUI-optTools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-07T20:41:35.221144Z", - "description": "TTS Audio Suite - Universal multi-engine TTS extension for ComfyUI with unified architecture supporting ChatterBox, F5-TTS, Higgs Audio 2, VibeVoice, and RVC engines. Features modular engine adapters, character voice management, comprehensive SRT subtitle support, and advanced audio processing capabilities.", - "downloads": 1882, - "github_stars": 43, - "icon": "https://raw.githubusercontent.com/diodiogod/TTS-Audio-Suite/main/example_workflows/Chatterbox SRT.jpg", - "id": "tts_audio_suite", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-31T02:37:33.2294Z", - "dependencies": [ - "s3tokenizer>=0.1.7", - "resemble-perth", - "librosa", - "scipy", - "omegaconf", - "accelerate", - "transformers==4.46.3", - "# Additional dependencies for SRT support and audio processing", - "conformer>=0.3.2", - "torch", - "torchaudio", - "numpy", - "einops", - "phonemizer", - "g2p-en", - "unidecode", - "# Audio processing and timing dependencies", - "soundfile", - "resampy", - "webrtcvad", - "# Optional but recommended for better performance", - "numba" - ], - "deprecated": false, - "downloadUrl": "", - "id": "3dc74526-77f4-427a-845a-7b0aac252f0c", - "node_id": "tts_audio_suite", - "status": "NodeVersionStatusPending", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "4.6.17" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "TTS Audio Suite", - "publisher": { - "createdAt": "2025-06-13T03:15:53.546891Z", - "description": "", - "id": "diogod", - "logo": "", - "members": [], - "name": "diogod", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/diodiogod/TTS-Audio-Suite", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-22T21:05:40.686966Z", - "description": "My own version 'from scratch' of a self-rescaling CFG. It isn't much but it's honest work.\nTLDR: set your CFG at 8 to try it. No burned images and artifacts anymore. CFG is also a bit more sensitive because it's a proportion around 8. Low scale like 4 also gives really nice results since your CFG is not the CFG anymore. Also in general even with relatively low settings it seems to improve the quality.", - "downloads": 65280, - "github_stars": 420, - "icon": "", - "id": "comfyui-automaticcfg", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-22T21:05:40.94316Z", - "dependencies": [ - "colorama" - ], - "deprecated": false, - "downloadUrl": "", - "id": "39601fd6-f1a9-4358-8312-4b2dbcd5d742", - "node_id": "comfyui-automaticcfg", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-AutomaticCFG", - "publisher": { - "createdAt": "2024-06-22T09:09:31.04495Z", - "description": "", - "id": "extraltodeus", - "logo": "", - "members": [], - "name": "Extraltodeus", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Extraltodeus/ComfyUI-AutomaticCFG", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-12T19:04:24.668934Z", - "description": "From F5-TTS for Thai language only \u0e40\u0e2d\u0e32\u0e44\u0e27\u0e49\u0e2a\u0e31\u0e07\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e40\u0e2a\u0e35\u0e22\u0e07\u0e20\u0e32\u0e29\u0e32\u0e44\u0e17\u0e22 \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 https://youtu.be/QUNL8DbPdmo", - "downloads": 895, - "github_stars": 13, - "icon": "icon_F5_TTS_TH.png", - "id": "ComfyUI-F5-TTS-TH", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-12T19:04:25.102975Z", - "dependencies": [ - "# Core PyTorch + Audio backend", - "# \u2705 PyTorch with CUDA 12.6 \u0e40\u0e2b\u0e21\u0e32\u0e30\u0e01\u0e31\u0e1a GPU \u0e43\u0e2b\u0e21\u0e48\u0e46 \u0e41\u0e25\u0e30 NVIDIA RTX 40 series \u0e41\u0e25\u0e30 30 series \u0e41\u0e25\u0e30 comfyui", - "#torch==2.1.2+cu126", - "#torchaudio==2.1.2+cu126", - "#--extra-index-url https://download.pytorch.org/whl/cu126", - "# \u2705 PyTorch with CUDA 11.8 for older GPUs, if needed", - "# torch==2.1.2+cu118", - "# torchaudio==2.1.2+cu118", - "# --extra-index-url https://download.pytorch.org/whl/cu118", - "# \u2705 PyTorch with CPU only", - "# torch==2.1.2", - "# torchaudio==2.1.2", - "# \u2705 PyTorch with MPS (Apple Silicon)", - "# torch==2.1.2", - "# torchaudio==2.1.2", - "# \u2705 PyTorch with ROCm (AMD GPUs)", - "# Thai NLP", - "pythainlp", - "deepcut", - "# Model config / HuggingFace asset loading", - "omegaconf", - "cached_path", - "# Git submodule handling (Install.py)", - "pygit2", - "# Vocoder", - "vocos", - "# Utils & Visualization", - "tqdm", - "numpy", - "matplotlib", - "soundfile", - "g2p_en", - "# Optional: for saving audio, web interface, CLI tools, and extended training", - "gradio", - "click", - "datasets", - "jieba", - "librosa", - "pydub", - "pypinyin", - "wandb", - "safetensors", - "tomli", - "# Transformer & Trainer", - "transformers", - "ema_pytorch>=0.5.2", - "torchdiffeq", - "x_transformers>=1.31.14", - "bitsandbytes>0.37.0", - "torch-time-stretch", - "accelerate>=0.33.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6c9b2c81-52a0-44b2-b617-f3cd6d16c121", - "node_id": "ComfyUI-F5-TTS-TH", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-F5-TTS-TH", - "publisher": { - "createdAt": "2025-04-22T07:03:47.396417Z", - "description": "", - "id": "iimate24", - "logo": "", - "members": [], - "name": "iimate24", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gordon123/ComfyUI-F5-TTS-TH", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "huixingyun", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:53.428622Z", - "description": "A ComfyUI plugin library based on [a/https://github.com/stavsap/comfyui-ollama](https://github.com/stavsap/comfyui-ollama), with the Ollama cluster provided by Huixingyun.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-HX-Captioner", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-HX-Captioner", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/huixingyun/ComfyUI-HX-Captioner", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-03T12:43:07.699802Z", - "description": "", - "downloads": 1900, - "github_stars": 23, - "icon": "", - "id": "insertanything-comfyui-official", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-03T12:43:08.095115Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "8ea0dee8-53e8-4720-976b-33f3c77aa27e", - "node_id": "insertanything-comfyui-official", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "InsertAnything-ComfyUI-official", - "publisher": { - "createdAt": "2025-06-03T12:29:57.604268Z", - "description": "", - "id": "hongjiang", - "logo": "", - "members": [], - "name": "hongjiang", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mo230761/InsertAnything-ComfyUI-official", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-26T02:03:15.426042Z", - "description": "FastVideo", - "downloads": 2616, - "github_stars": 2108, - "icon": "https://raw.githubusercontent.com/hao-ai-lab/FastVideo/main/comfyui/assets/icon_simple.svg", - "id": "fastvideo", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-29T03:56:50.641723Z", - "dependencies": [ - "scipy==1.14.1", - "six==1.16.0", - "h5py==3.12.1", - "requests>=2.32.2", - "transformers>=4.46.1", - "tokenizers>=0.20.1", - "sentencepiece==0.2.0", - "timm==1.0.11", - "peft>=0.15.0", - "diffusers>=0.33.1", - "torch==2.7.1", - "torchvision", - "accelerate==1.0.1", - "opencv-python==4.10.0.84", - "pillow>=10.3.0", - "imageio==2.36.0", - "imageio-ffmpeg==0.5.1", - "einops", - "wandb>=0.21.0", - "loguru", - "test-tube==0.7.5", - "tqdm", - "pytest", - "PyYAML==6.0.1", - "protobuf>=5.28.3", - "gradio>=5.22.0", - "moviepy>=2.0.0", - "flask", - "flask_restful", - "aiohttp", - "huggingface_hub", - "cloudpickle", - "gpustat", - "watch", - "remote-pdb", - "wheel", - "torchdata", - "pyarrow", - "datasets==4.0.0", - "av", - "torchcodec==0.5.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d91fb4e9-edcc-4073-adab-cdc440e565bf", - "node_id": "fastvideo", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.1.6" - }, - "license": "{}", - "name": "FastVideo", - "publisher": { - "createdAt": "2025-07-25T06:03:06.341724Z", - "description": "", - "id": "fastvideo", - "logo": "", - "members": [], - "name": "FastVideo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hao-ai-lab/FastVideo", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "huixingyun", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:54.182561Z", - "description": "Some custom nodes used for pimg (a comfyui controller deployed in huixingyun).", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-HX-Pimg", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-HX-Pimg", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/huixingyun/ComfyUI-HX-Pimg", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-29T12:51:55.91471Z", - "description": "This is a custom node for ComfyUI.\nIt reduces colors based on a specified number and allows for adjustments to hue, saturation, and brightness.\nFeatures:Each parameter can be set to random, You can toggle masking (not changing colors) using color numbers, Mask inversion can also be toggled on or off.", - "downloads": 2859, - "github_stars": 51, - "icon": "", - "id": "colorshiftcolor", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-01T12:13:56.766875Z", - "dependencies": [ - "torch", - "numpy", - "scikit-learn", - "Pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "da01fe25-4c1e-4b2c-a7cc-dc406a254eea", - "node_id": "colorshiftcolor", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ColorshiftColor", - "publisher": { - "createdAt": "2025-01-29T12:34:46.60351Z", - "description": "", - "id": "hakoniwa", - "logo": "", - "members": [], - "name": "hakoniwa", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/852wa/ComfyUI-ColorshiftColor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-21T21:44:15.381741Z", - "description": "Implementation of paint-by-example on ComfyUI", - "downloads": 1627, - "github_stars": 9, - "icon": "", - "id": "paint-by-example_comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-26T11:32:30.742567Z", - "dependencies": [ - "diffusers", - "torch", - "torchvision" - ], - "deprecated": false, - "downloadUrl": "", - "id": "249ec910-770a-4365-a20a-c75def460cad", - "node_id": "paint-by-example_comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "paint-by-example_comfyui", - "publisher": { - "createdAt": "2024-08-21T21:12:48.031871Z", - "description": "", - "id": "phyblas", - "logo": "", - "members": [], - "name": "p\u02b0yblas", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/phyblas/paint-by-example_comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "S4MUEL-404", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:22.016738Z", - "description": "A custom node for conveniently adjusting the overlay position of two images.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-Image-Position-Blend", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Image Position Blend", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/S4MUEL-404/ComfyUI-Image-Position-Blend", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-09T15:03:13.537809Z", - "description": "Easily download and install 2D to 3D, Qwen Image, Wan, and Flux models from Hugging Face", - "downloads": 1234, - "github_stars": 4, - "icon": "", - "id": "hf-model-downloader", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-22T03:04:16.336856Z", - "dependencies": [ - "huggingface_hub>=0.19.0", - "aiohttp>=3.8.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "5da2a20f-db9b-43aa-98d5-0956c5ae2bee", - "node_id": "hf-model-downloader", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.2.7" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-HF-Model-Downloader", - "publisher": { - "createdAt": "2025-04-03T23:28:20.435462Z", - "description": "", - "id": "michaelgold", - "logo": "", - "members": [], - "name": "Michael Gold", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/michaelgold/ComfyUI-HF-Model-Downloader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "freelifehacker", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:30.364294Z", - "description": "NODES:ImageMask2PNG", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-ImgMask2PNG", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ImgMask2PNG", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/freelifehacker/ComfyUI-ImgMask2PNG", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "banqingyuan", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:15.742762Z", - "description": "NODES: OCR Location Node, Image Erase Node, Chat Overlay Node, Extract JSON Node.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-text-replace", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-text-replace", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/banqingyuan/ComfyUI-text-replace", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-20T14:28:10.161287Z", - "description": "This custom node for ComfyUI provides a powerful and flexible dynamic layering system, similar to what you would find in image editing software like Photoshop.", - "downloads": 479, - "github_stars": 25, - "icon": "", - "id": "ComfyUI-Layers-Utility", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-20T06:46:05.969073Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "363ad4b8-d80f-4f55-ad92-f14c9d966343", - "node_id": "ComfyUI-Layers-Utility", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.3.0" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "Layers System", - "publisher": { - "createdAt": "2024-07-05T00:13:02.855642Z", - "description": "", - "id": "tritant", - "logo": "", - "members": [], - "name": "jice", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tritant/ComfyUI_Layers_Utility", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "SimonHeese", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:52.957474Z", - "description": "NODES:Animated Offset Padding, Animated Rotation & Zoom", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI_AnimationNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_AnimationNodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SimonHeese/ComfyUI_AnimationNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "meshmesh-io", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:08.213381Z", - "description": "Nodes:Masks to Colored Masks, Color Picker", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-MeshMesh", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-MeshMesh", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/meshmesh-io/ComfyUI-MeshMesh", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-22T04:18:05.042274Z", - "description": "A ComfyUI custom node for face detection and cropping using OpenCV Haar cascades, with full ComfyUI v3 schema support and backward compatibility.", - "downloads": 333, - "github_stars": 3, - "icon": "https://raw.githubusercontent.com/Limbicnation/ComfyUI_FaceDetectionNode/main/icon.png", - "id": "ComfyUI_FaceDetectionNode", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-22T04:45:07.085054Z", - "dependencies": [ - "opencv-python>=4.5.0", - "torch>=1.9.0", - "torchvision>=0.10.0", - "numpy>=1.21.0", - "Pillow>=8.0.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "cd65c2df-d2a5-42ba-ad6c-bec33e795978", - "node_id": "ComfyUI_FaceDetectionNode", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.2" - }, - "license": "{\"text\": \"Apache-2.0\"}", - "name": "Face Detection Node", - "publisher": { - "createdAt": "2024-06-18T23:56:15.482553Z", - "description": "", - "id": "limbicnation", - "logo": "", - "members": [], - "name": "Limbicnation", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Limbicnation/ComfyUI_FaceDetectionNode", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "ParmanBabra", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:49:53.422743Z", - "description": "Nodes:Multi Lora Loader, Random (Prompt), Combine (Prompt), CSV Prompts Loader", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-Malefish-Custom-Scripts", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Malefish-Custom-Scripts", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ParmanBabra/ComfyUI-Malefish-Custom-Scripts", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-21T10:56:43.686553Z", - "description": "NRS seeks to replace the 'naive' linear interpolation of Classifier Free Guidance with a more nuanced and composable steering of the generation process with better mathematical basis.", - "downloads": 313, - "github_stars": 10, - "icon": "https://raw.githubusercontent.com/Reithan/negative_rejection_steering/main/icon.png", - "id": "negative_rejection_steering", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-26T11:44:46.251986Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4c456692-24aa-4309-91b3-ad918d026145", - "node_id": "negative_rejection_steering", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.7.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Negative Rejection Steering", - "publisher": { - "createdAt": "2025-07-21T08:46:23.229971Z", - "description": "", - "id": "reithan", - "logo": "", - "members": [], - "name": "Reithan", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Reithan/negative_rejection_steering", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "lunarring", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:47.235819Z", - "description": "A package implementing a Bitalino device ComfyUI custom node.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "bitalino_comfy", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "bitalino_comfy", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lunarring/bitalino_comfy", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-23T08:46:06.370358Z", - "description": "A ComfyUI custom node for project management to centralize the management of all your workflows in one place. Seamlessly switch between workflows, create and update them within a single workspace, like Google Docs.", - "downloads": 41147, - "github_stars": 1349, - "icon": "", - "id": "comfyui-workspace-manager", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-23T08:46:06.665908Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1c54b978-9749-4ee1-9d06-efb83c6a2adc", - "node_id": "comfyui-workspace-manager", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-workspace-manager", - "publisher": { - "createdAt": "2024-05-22T03:30:26.675002Z", - "description": "", - "id": "weixuan11", - "logo": "", - "members": [], - "name": "11cafe", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/11cafe/comfyui-workspace-manager", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "SozeInc", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:37.206771Z", - "description": "Nodes: Ultimate Concat (Mobile), Send Notification (Mobile), Settings Launcher (Mobile), Settings Launcher Outputs (Mobile)", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-Mobile", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Mobile", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SozeInc/ComfyUI-Mobile", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "holchan", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:51.175228Z", - "description": "A ComfyUI node to download models(Checkpoints and LoRA) from external links and act as an output standalone node.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-ModelDownloader", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ModelDownloader", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/holchan/ComfyUI-ModelDownloader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-10T13:42:53.19583Z", - "description": "Embed images directly in your workflow JSONs", - "downloads": 80, - "github_stars": 0, - "icon": "", - "id": "workflowgraphics", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-10T13:42:53.613256Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5f783fd6-e4fb-48f0-8df4-0b8c4bb8dc4d", - "node_id": "workflowgraphics", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-WorkflowGraphics", - "publisher": { - "createdAt": "2025-03-16T21:20:15.019633Z", - "description": "", - "id": "pixelworldai", - "logo": "", - "members": [], - "name": "pixelworld_ai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/pixelworldai/ComfyUI-WorkflowGraphics", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "fmatray", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:55.910381Z", - "description": "Nodes for ComfyUI in order to generate battelmaps", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI_BattlemapGrid", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_BattlemapGrid", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fmatray/ComfyUI_BattlemapGrid", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-30T15:54:15.270272Z", - "description": "Comfy UI node to prompt build for https://huggingface.co/cagliostrolab/animagine-xl-4.0 model ", - "downloads": 1563, - "github_stars": 12, - "icon": "https://raw.githubusercontent.com/gmorks/ComfyUI-Animagine-Prompt/refs/heads/main/media/icon-01.svg", - "id": "animagine-prompt", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-20T03:42:23.977592Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5de2c57c-1659-4e7d-b194-9c463f213ed6", - "node_id": "animagine-prompt", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.6.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Animagine-Prompt", - "publisher": { - "createdAt": "2025-01-28T06:31:16.789565Z", - "description": "", - "id": "gmorks", - "logo": "", - "members": [], - "name": "Gmorks", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gmorks/ComfyUI-Animagine-Prompt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-04T04:43:58.963357Z", - "description": "ComfyUI custom nodes for project management", - "downloads": 120, - "github_stars": 0, - "icon": "\ud83d\udd31", - "id": "Artha-Projekt", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-04T04:43:59.377537Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f5af1eb4-f6c7-4064-8e49-d1ef8a6066b9", - "node_id": "Artha-Projekt", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Artha-Projekt", - "publisher": { - "createdAt": "2025-07-29T13:05:44.652315Z", - "description": "", - "id": "cyrostar", - "logo": "", - "members": [], - "name": "Cyrostar", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Cyrostar/Artha-Projekt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-01T19:33:10.757368Z", - "description": "DiffusionLight (Turbo) implemented in ComfyUI", - "downloads": 570, - "github_stars": 9, - "icon": "https://diffusionlight.github.io/assets/images/icon_32x32.png", - "id": "diffusionlight-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-01T19:33:11.14302Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "51986dc0-6066-43fa-b563-a622c85ff3d5", - "node_id": "diffusionlight-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "DiffusionLight-ComfyUI", - "publisher": { - "createdAt": "2025-07-01T19:30:48.733251Z", - "description": "", - "id": "diffusionlight", - "logo": "", - "members": [], - "name": "DiffusionLight", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DiffusionLight/DiffusionLight-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-05T08:08:07.88052Z", - "description": "ComfyUI custom nodes for mosaic detection and creation.", - "downloads": 313, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-Mosaic", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-05T08:08:08.287761Z", - "dependencies": [ - "torch>=1.9.0", - "torch>=1.9.0", - "torchvision>=0.10.0", - "opencv-python>=4.5.0", - "pillow>=8.0.0", - "numpy>=1.21.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "730a21eb-7025-4fd0-91b1-206600d22478", - "node_id": "ComfyUI-Mosaic", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Mosaic", - "publisher": { - "createdAt": "2024-07-01T23:11:45.570672Z", - "description": "", - "id": "ailab", - "logo": "", - "members": [], - "name": "AILab", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/1038lab/ComfyUI-Mosaic", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "chesnokovivan", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:39.325526Z", - "description": "ComfyUI: Novakid. A node.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-Novakid", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Novakid", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chesnokovivan/ComfyUI-Novakid", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "pathway8-sudo", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:58.488225Z", - "description": "Custom ComfyUI node that uses BRIA RMBG v1.4 for background removal and PNG cutting.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-Pathway-CutPNG-Node", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Pathway-CutPNG-Node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/pathway8-sudo/ComfyUI-Pathway-CutPNG-Node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-23T14:00:06.396613Z", - "description": "Make it possible to edit the prompt using the Monaco Editor, an editor implementation used in VSCode.\nNOTE: This extension supports both ComfyUI and A1111 simultaneously.", - "downloads": 1781, - "github_stars": 28, - "icon": "", - "id": "webui-monaco-prompt", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-27T20:45:35.011052Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "904f7b0a-80c1-4e6f-891d-edbefc8b3a24", - "node_id": "webui-monaco-prompt", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.2.6" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "webui-monaco-prompt", - "publisher": { - "createdAt": "2024-05-23T13:19:52.220496Z", - "description": "", - "id": "taremin", - "logo": "", - "members": [], - "name": "Taremin", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Taremin/webui-monaco-prompt", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-26T21:52:50.797564Z", - "description": "Inference-time techniques to enhance diffusion-based image generation quality through random search and zero-order optimization algorithms", - "downloads": 2175, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-InferenceTimeScaling", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-27T21:13:39.815061Z", - "dependencies": [ - "torch>=2.5.1", - "torchvision>=0.20.1", - "transformers==4.49.0", - "pillow==11.1.0", - "numpy>=1.24.0", - "huggingface_hub==0.27.1", - "timm==0.6.13", - "fairscale>=0.4.0", - "image_reward==1.5", - "pydantic==2.10.6", - "outlines==0.2.0", - "open-clip-torch>=2.20.0", - "clip @ git+https://github.com/openai/CLIP.git" - ], - "deprecated": false, - "downloadUrl": "", - "id": "308eabef-9c32-4155-a963-e4b2bfe4ebee", - "node_id": "ComfyUI-InferenceTimeScaling", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.3" - }, - "license": "{\"text\": \"MIT license\"}", - "name": "ComfyUI-InferenceTimeScaling", - "publisher": { - "createdAt": "2025-02-26T16:57:09.439805Z", - "description": "", - "id": "maximclouser", - "logo": "", - "members": [], - "name": "Max", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-17T05:23:14.630871Z", - "description": "ComfyUI custom node package. This custom node features multiple practical functions, including global variables, flow control, obtaining image or mask dimensions, and Dominant Axis Scale.", - "downloads": 297, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-WBLESS", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-28T06:10:39.038824Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "fb010faa-d445-4ac8-a8a6-d7273c517a2c", - "node_id": "ComfyUI-WBLESS", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.2.4" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI-WBLESS", - "publisher": { - "createdAt": "2025-07-17T04:25:50.501931Z", - "description": "", - "id": "laomaoboss", - "logo": "", - "members": [], - "name": "LaoMaoBoss", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LaoMaoBoss/ComfyUI-WBLESS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "yichengup", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:10:48.799808Z", - "description": "Video clip mixing", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-VideoBlender", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-VideoBlender", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yichengup/ComfyUI-VideoBlender", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-30T16:20:50.042652Z", - "description": "ComfyUI startup optimizer and patcher", - "downloads": 452, - "github_stars": 4, - "icon": "", - "id": "000_ComfyUI-Optim", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-30T16:20:50.508194Z", - "dependencies": [ - "json", - "io" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f72ed846-5d37-4d98-add2-581b57b7af5d", - "node_id": "000_ComfyUI-Optim", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Optim", - "publisher": { - "createdAt": "2025-05-23T19:23:03.551719Z", - "description": "", - "id": "wildai", - "logo": "", - "members": [], - "name": "Wildminder", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wildminder/000_ComfyUI-Optim", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "PixelML", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:24.596629Z", - "description": "A collection of custom nodes for ComfyUI focused on variable handling and workflow automation.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-PixelML-CustomNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "PixelML ComfyUI Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/PixelML/ComfyUI-PixelML-CustomNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "theally", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:57.126269Z", - "description": "Custom nodes for ComfyUI by TheAlly.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "19625", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "TheAlly's Custom Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://civitai.com/models/19625?modelVersionId=23296", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "alkemann", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:42.633008Z", - "description": "Nodes:Int to Text, Seed With Text, Save A1 Image.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "7361b8eb966f29c8238fd323409efb68", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "alkemann nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://gist.github.com/alkemann/7361b8eb966f29c8238fd323409efb68", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "APZmedia", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:01:00.737689Z", - "description": "A ComfyUI node to implement Together AI API image generation", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "APZmedia-comfy-together-lora", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "APZmedia Together Image Generator for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/APZmedia/APZmedia-comfy-together-lora", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-19T21:39:05.167463Z", - "description": "a ComfyUI extension that applies an improved node layout algorithm to ComfyUI workflows, primarily for better visualization", - "downloads": 3162, - "github_stars": 52, - "icon": "", - "id": "comfyui-auto-nodes-layout", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-28T22:11:25.648153Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "8aaa28ab-528c-42fb-9dcb-88590d4f2ac0", - "node_id": "comfyui-auto-nodes-layout", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-auto-nodes-layout", - "publisher": { - "createdAt": "2024-06-19T21:29:33.650067Z", - "description": "", - "id": "phineas-pta", - "logo": "", - "members": [], - "name": "Phan Tu\u1ea5n Anh", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/phineas-pta/comfyui-auto-nodes-layout", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "githubYiheng", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:45.114435Z", - "description": "Nodes:Change Image Border", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI_Change_IMAGE_BOREDER", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_Change_IMAGE_BOREDER", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/githubYiheng/ComfyUI_Change_IMAGE_BOREDER", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-09T15:46:03.24144Z", - "description": "Highly customizable Scheduler for ComfyUI.", - "downloads": 982, - "github_stars": 8, - "icon": "https://github.com/silveroxides/ComfyUI_PowerShiftScheduler/raw/refs/heads/main/assets/tools-icon.svg", - "id": "ComfyUI_PowerShiftScheduler", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-01T21:42:26.412486Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ab912854-02bd-430d-acc5-1c944af2b8a5", - "node_id": "ComfyUI_PowerShiftScheduler", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Power Shift Scheduler", - "publisher": { - "createdAt": "2024-09-17T18:22:05.116266Z", - "description": "", - "id": "silveroxides", - "logo": "", - "members": [], - "name": "silveroxides", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/silveroxides/ComfyUI_PowerShiftScheduler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-03T11:33:51.038831Z", - "description": "This project adapts the SAM2 to incorporate functionalities from [a/comfyui_segment_anything](https://github.com/storyicon/comfyui_segment_anything). Many thanks to continue-revolution for their foundational work.", - "downloads": 58577, - "github_stars": 201, - "icon": "", - "id": "comfyui-sam2", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-13T12:38:32.134853Z", - "dependencies": [ - "timm", - "addict", - "yapf", - "torch>=2.3.1", - "torchvision>=0.18.1", - "numpy>=1.24.4", - "tqdm>=4.66.1", - "hydra-core>=1.3.2", - "iopath>=0.1.10", - "pillow>=9.4.0", - "matplotlib>=3.9.1", - "opencv-python>=4.7.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "48032a86-cc9c-4315-9f61-a28723898066", - "node_id": "comfyui-sam2", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-SAM2", - "publisher": { - "createdAt": "2024-07-27T13:38:09.01838Z", - "description": "", - "id": "faych", - "logo": "", - "members": [], - "name": "Faych Chan", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/neverbiasu/ComfyUI-SAM2", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-18T15:38:02.350834Z", - "description": "Nodes for incrementally constructing large, multifaceted images", - "downloads": 116, - "github_stars": 0, - "icon": "", - "id": "canvas", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-18T15:38:02.969637Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "dd59c94b-7b69-4d49-8cb4-ca56133004fc", - "node_id": "canvas", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.0.1" - }, - "license": "{\"text\": \"GNU General Public License v3\"}", - "name": "Canvas", - "publisher": { - "createdAt": "2025-04-13T16:08:54.770491Z", - "description": "", - "id": "pone", - "logo": "", - "members": [], - "name": "Pone", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/leocbehe/canvas", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "dionren", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:59.782408Z", - "description": "This is a node to convert workflows to cyuai api available nodes.", - "downloads": 0, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-Pro-Export-Tool", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Export Workflow With Cyuai Api Available Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dionren/ComfyUI-Pro-Export-Tool", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-08T19:02:36.731502Z", - "description": "Generate NovelAI image and convert weight local to NAI or reverse .", - "downloads": 365, - "github_stars": 2, - "icon": "", - "id": "comfyui_rs_nai_api_request", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-29T23:16:25.551439Z", - "dependencies": [ - "python-dotenv" - ], - "deprecated": false, - "downloadUrl": "", - "id": "53da9b65-6677-4034-9878-c67fd64ed128", - "node_id": "comfyui_rs_nai_api_request", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_RS_NAI_API_Request", - "publisher": { - "createdAt": "2024-12-26T08:43:48.717119Z", - "description": "", - "id": "raspie10032", - "logo": "", - "members": [], - "name": "raspie10032", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/raspie10032/ComfyUI_RS_NAI_API_Request", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "rhplus0831", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:32.808148Z", - "description": "Another mobile frontend for ComfyUI", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyMepi", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyMepi", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/rhplus0831/ComfyMepi", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-29T13:57:38.67154Z", - "description": "ComfyUI custom nodes for interacting with the Gemini api for image and video generation prompting.", - "downloads": 208, - "github_stars": 1, - "icon": "\ud83d\udd31", - "id": "Artha-Gemini", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T15:54:30.182779Z", - "dependencies": [ - "torch", - "numpy", - "Pillow>=11.0.0", - "google-generativeai", - "google-genai" - ], - "deprecated": false, - "downloadUrl": "", - "id": "feded329-4ad1-4322-9847-6f3d530f5e13", - "node_id": "Artha-Gemini", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.4.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Artha-Gemini", - "publisher": { - "createdAt": "2025-07-29T13:05:44.652315Z", - "description": "", - "id": "cyrostar", - "logo": "", - "members": [], - "name": "Cyrostar", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Cyrostar/Artha-Gemini", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-04T08:00:35.932691Z", - "description": "This custom node integrates the [Step1X-Edit] image editing model into ComfyUI. It's a state-of-the-art image editing model that processes a reference image and user's editing instruction to generate a new image.", - "downloads": 1137, - "github_stars": 48, - "icon": "", - "id": "ComfyUI_Step1X-Edit", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-06T02:01:59.059007Z", - "dependencies": [ - "torch>=2.3.1", - "liger_kernel>=0.5.4", - "einops>=0.8.1", - "transformers>=4.49.0", - "qwen_vl_utils>=0.0.10", - "safetensors>=0.4.5", - "pillow>=11.1.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1d667cb7-c521-41b9-a23f-7ee12ad142fa", - "node_id": "ComfyUI_Step1X-Edit", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Step1X-Edit", - "publisher": { - "createdAt": "2025-05-04T07:19:33.322369Z", - "description": "", - "id": "raykindle", - "logo": "", - "members": [], - "name": "\u5f20\u6587\u4fca", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/raykindle/ComfyUI_Step1X-Edit", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "jinanlongen", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:09.254035Z", - "description": "A custom node for ComfyUI that expands text prompts using the SuperPrompt-v1 T5 model. This node helps generate more detailed and descriptive prompts from simple input text, which can be particularly useful for image generation workflows.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-Prompt-Expander", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Prompt Expander Node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jinanlongen/ComfyUI-Prompt-Expander", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ctefer", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:42.286277Z", - "description": "This is a subset of nodes for ComfyUI that I made just for my own workflow. The nodes support Flux (single conditioning, no negatives) and are just a way of minimizing the noodles. There's no real journey to be made here, just anything that helps me get through the day.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "CFE_comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "CFE_comfyui", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/CpreForEver/CFE_comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "txt2any", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:57.846576Z", - "description": "This is a custom node for ComfyUI that automatically saves your AI-generated images specifically to [a/www.txt2any.com](http://www.txt2any.com/).", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-PromptOrganizer", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-PromptOrganizer", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/txt2any/ComfyUI-PromptOrganizer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-21T04:36:46.052699Z", - "description": "String formatting (compiling text from pieces) made for humans:\n\u2022 Turn parts of prompt into a dictionary - to share them all across the entire workflow as a single connection.\n\u2022 Compose your prompt in-place from these snippets and regular text - with just one text field.\n\u2022 Easily update the dictionary down the line - get different prompts from the same template.\n\u2022 Reference text chunks within each other to build complex hierarchies of self-updating prompts.\n\u2022 A true time-saver for regional prompting (aka area composition).", - "downloads": 382, - "github_stars": 1, - "icon": "", - "id": "string-constructor", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-31T01:35:01.117794Z", - "dependencies": [ - "frozendict" - ], - "deprecated": false, - "downloadUrl": "", - "id": "72ce3f53-4b78-4f17-b700-16b33d30423c", - "node_id": "string-constructor", - "status": "NodeVersionStatusPending", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE.md\"}", - "name": "String Constructor (Text-Formatting)", - "publisher": { - "createdAt": "2025-07-04T23:41:41.538825Z", - "description": "", - "id": "lex-drl", - "logo": "", - "members": [], - "name": "Lex Darlog", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Lex-DRL/ComfyUI-StringConstructor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "tags": [] - }, - { - "author": "CC-SUN6", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:24.882644Z", - "description": "About the comfyui image selector, image adjustment (panning, rotation, zoom), adjust image size to be a multiple of 8", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ccsun_node", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ccsun_node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/CC-SUN6/ccsun_node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "S4MUEL-404", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:23.541575Z", - "description": "Quickly select preset prompts and merge them", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-Prompts-Selector", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Prompts-Selector", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/S4MUEL-404/ComfyUI-Prompts-Selector", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "checkbins", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:10.996422Z", - "description": "These nodes allow you to make Checkbin comparisons.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "checkbin-comfy", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "checkbin-comfy", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/checkbins/checkbin-comfy", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-19T18:59:36.468033Z", - "description": "Helps with tha chess peices", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "chess-menu", - "latest_version": { - "version": "nightly" - }, - "license": "LICENSE", - "name": "Chess-Manager", - "publisher": { - "createdAt": "2024-06-05T23:55:45.328247Z", - "description": "", - "id": "owenreilly", - "logo": "", - "members": [], - "name": "Owen Reilly", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/owenreilly/test.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-03T19:59:56.999752Z", - "description": "", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "circle_detection", - "latest_version": { - "version": "nightly" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Circle_Detection", - "publisher": { - "createdAt": "2025-02-03T19:12:00.551657Z", - "description": "", - "id": "zentrocdot", - "logo": "", - "members": [], - "name": "zentrocdot", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zentrocdot/ComfyUI_Circle_Detection", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-02T00:25:13.490078Z", - "description": "HunyuanPortrait enthusiast level node pack for experimental and educational exploration", - "downloads": 470, - "github_stars": 2, - "icon": "", - "id": "hunyuanportrait", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-02T00:25:13.874846Z", - "dependencies": [ - "diffusers==0.29.0", - "omegaconf", - "onnxruntime-gpu # or onnxruntime if no GPU/CPU preference for ONNX", - "decord", - "imageio", - "scikit-image", - "opencv-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6001a765-1c16-48e3-ad40-c92d3f310085", - "node_id": "hunyuanportrait", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_HunyuanPortrait", - "publisher": { - "createdAt": "2025-04-30T04:38:53.073102Z", - "description": "", - "id": "bobrandomnumber", - "logo": "", - "members": [], - "name": "BobRandomNumber", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BobRandomNumber/ComfyUI_HunyuanPortrait", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "amaozhao", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:23.016752Z", - "description": "DeployCash, a tool that converts workflows into WeChat and H5 with one click, and supports payments.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI_DeployCash", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_DeployCash", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jacklukai/ComfyUI_DeployCash", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chandlergis", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:54.927644Z", - "description": "Nodes:Image Emoji Overlay", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI_EmojiOverlay", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_EmojiOverlay", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chandlergis/ComfyUI_EmojiOverlay", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Shiba-2-shiba", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:33.599799Z", - "description": "This is a custom node to add timestep for FreeU V2.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI_FreeU_V2_timestepadd", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_FreeU_V2_timestepadd", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Shiba-2-shiba/ComfyUI_FreeU_V2_timestepadd", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-28T11:13:53.999121Z", - "description": "ComfyUI- CCSR upscaler node", - "downloads": 14213, - "github_stars": 238, - "icon": "", - "id": "comfyui-ccsr", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-28T11:13:55.51562Z", - "dependencies": [ - "taming-transformers", - "omegaconf", - "einops", - "pytorch-lightning>=2.2.1", - "open-clip-torch>=2.23.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "cbf78014-8257-407c-80a3-6b7ce42baaca", - "node_id": "comfyui-ccsr", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-CCSR", - "publisher": { - "createdAt": "2024-06-09T11:11:54.62154Z", - "description": "", - "id": "kijai", - "logo": "", - "members": [], - "name": "Kijai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-CCSR", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-12T06:52:52.008109Z", - "description": "A package of utility nodes. Folder File Counter, Incrementor Plus, Remember Me (Environment Info)", - "downloads": 214, - "github_stars": 0, - "icon": "", - "id": "AllergicPack", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-13T09:11:57.179817Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "0338728a-6aa3-4bd6-aa3d-68f2a3355fc4", - "node_id": "AllergicPack", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Allergic Pack", - "publisher": { - "createdAt": "2025-05-16T18:15:09.500374Z", - "description": "", - "id": "usrname0", - "logo": "", - "members": [], - "name": "usrname0", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/usrname0/ComfyUI-AllergicPack", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "ruiqutech", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:54.264654Z", - "description": "Nodes of EvaluateMultiple1, EvaluateMultiple3...\nSupport the execution of any fragment of Python code, generating multiple outputs from multiple inputs.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-RuiquNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "RuiquNodes for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ruiqutech/ComfyUI-RuiquNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chenpx976", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:42.492616Z", - "description": "add http api http://127.0.0.1:8188/comfyui-run/run use in other llm project.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-RunRunRun", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-RunRunRun", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chenpx976/ComfyUI-RunRunRun", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-06T21:18:25.526784Z", - "description": "ComfyUI extension for Ollama, Gemini, OpenAI, Claude, and Qwen with video and audio support", - "downloads": 30107, - "github_stars": 115, - "icon": "https://raw.githubusercontent.com/al-swaiti/ComfyUI-OllamaGemini/refs/heads/main/ollamagemini.png", - "id": "comfyui-ollamagemini", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-14T09:08:47.629088Z", - "dependencies": [ - "google-generativeai", - "google-genai", - "requests>=2.31.0", - "openai>=1.3.0", - "anthropic>=0.8.0", - "dashscope>=1.13.6", - "vtracer>=0.6.0", - "numpy>=1.24.0", - "Pillow>=10.0.0", - "scipy>=1.10.0", - "opencv-python>=4.6.0", - "transformers>=4.30.0", - "torch", - "torchaudio" - ], - "deprecated": false, - "downloadUrl": "", - "id": "771f90c2-2ba8-4dae-b9a4-d36a58403e9a", - "node_id": "comfyui-ollamagemini", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-OllamaGemini", - "publisher": { - "createdAt": "2024-06-23T07:15:12.623492Z", - "description": "", - "id": "abdallaalsw80", - "logo": "", - "members": [], - "name": "AbdallahAlswaiti", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/al-swaiti/ComfyUI-OllamaGemini", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "SongGuo11", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:22.674912Z", - "description": "A ComfyUI custom node for saving images in various formats", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-SaveAnything-SG11", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI SaveAnything Node (SG11)", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SongGuo11/ComfyUI-SaveAnything-SG11", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AiMiDi", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:34.501557Z", - "description": "Nodes:Merge Tag, Clear Tag, Add Tag, Load Images Pair Batch, Save Images Pair", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-Aimidi-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Aimidi-nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AiMiDi/ComfyUI-Aimidi-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Hellfiredragon", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:46.250663Z", - "description": "Custom nodes to manipulate images in ComfyUI", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui-image-manipulation", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-image-manipulation", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Hellfiredragon/comfyui-image-manipulation", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-17T05:03:58.333451Z", - "description": "\ud83d\udeacThis nodes includes video automatic watermarking, multi line text merging, text replacement, GLM4V local image to text inference and text to text inference, and JSON value retrieval based on keys \ud83d\ude0a", - "downloads": 177, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-AlwaysOnline", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-17T05:15:39.073584Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "caff420e-28de-4565-a149-1ca0edd58ac7", - "node_id": "ComfyUI-AlwaysOnline", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-AlwaysOnline", - "publisher": { - "createdAt": "2025-07-11T09:16:50.518453Z", - "description": "", - "id": "always89", - "logo": "", - "members": [], - "name": "always89", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alwaysOnlineYou/ComfyUI-AlwaysOnline", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "logtd", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:30.600431Z", - "description": "ComfyUI nodes to use the SeeCoder from [a/Prompt-Free-Diffusion](https://github.com/SHI-Labs/Prompt-Free-Diffusion)", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-SeeCoder", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-SeeCoder", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/logtd/ComfyUI-SeeCoder", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-04T15:01:11.524456Z", - "description": "Some custom nodes for comfyui", - "downloads": 172, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-BBTools", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-04T15:01:11.919811Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "eb57e448-a241-4110-95b6-91a1d8e13b7c", - "node_id": "ComfyUI-BBTools", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.0.2" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-BBTools", - "publisher": { - "createdAt": "2025-07-04T13:18:41.077365Z", - "description": "", - "id": "bbaudio", - "logo": "", - "members": [], - "name": "bbaudio", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bbaudio-2025/ComfyUI-BBTools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "Moooonet", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:41.07139Z", - "description": "This plugin works with [a/IF_AI_Tools](https://github.com/if-ai/ComfyUI-IF_AI_tools) to build a workflow in ComfyUI that uses AI to assist in generating prompts.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-ArteMoon", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ArteMoon", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Moooonet/ComfyUI-ArteMoon", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Conor-Collins", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:05.317922Z", - "description": "A set of custom nodes for ComfyUI providing advanced image processing, file handling, and utility functions.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "coco_tools", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-CoCoTools", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Conor-Collins/coco_tools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-10T00:00:37.000928Z", - "description": "Transcribe videos or audio with Whisper, either locally or via OpenAI's API", - "downloads": 1230, - "github_stars": 1, - "icon": "", - "id": "saltai_whisper_transcribe", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-10T00:00:40.798337Z", - "dependencies": [ - "openai>=1.13.3", - "pydub>=0.25.1", - "moviepy>=1.0.3", - "transformers>=4.39.2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f2481fc9-4292-4ad7-86eb-473de98f64e2", - "node_id": "saltai_whisper_transcribe", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "saltai_whisper_transcribe", - "publisher": { - "createdAt": "2024-06-25T22:19:59.372874Z", - "description": "", - "id": "saltai", - "logo": "", - "members": [], - "name": "Salt AI", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/haohaocreates/PR-SaltAI_Whisper_Transcriber-e087b361", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-27T09:29:08.941367Z", - "description": "Node for applying styles to prompts. styles.csv compatible with Automatic1111 Web-UI", - "downloads": 266, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-CSV-Styler", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-27T09:29:09.348149Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "70d6576e-5ce3-46e5-bdb3-b00d82457d76", - "node_id": "ComfyUI-CSV-Styler", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{}", - "name": "CSV-Styler", - "publisher": { - "createdAt": "2025-07-27T06:50:56.484182Z", - "description": "", - "id": "pun0110", - "logo": "", - "members": [], - "name": "Pun0110", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Pun0110/ComfyUI-CSV-Styler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "robtl2", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:08:15.006553Z", - "description": "A socket service that helps third-party DCC software maintain long-term image exchange with comfyUI.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-ComfyBridge", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ComfyBridge", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/robtl2/ComfyUI-ComfyBridge", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-05T00:16:11.66401Z", - "description": "Seed-VC: Very quickly convert `speech` or `singing` into another person's voice, without changing the content rhythm", - "downloads": 745, - "github_stars": 37, - "icon": "", - "id": "seed-vc-mw", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-05T03:24:08.37777Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4a3bd21f-e33d-4fa3-a1ac-8a58e7587ffc", - "node_id": "seed-vc-mw", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Seed-VC", - "publisher": { - "createdAt": "2025-01-06T14:10:29.10336Z", - "description": "", - "id": "mw", - "logo": "", - "members": [], - "name": "MW", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/billwuhao/ComfyUI_Seed-VC", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "sanbuphy", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:34.774865Z", - "description": "ComfyUI Workflow to run audioldm-l-full pipeline\n[a/https://huggingface.co/cvssp/audioldm-l-full](https://huggingface.co/cvssp/audioldm-l-full)", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-AudioLDM", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-AudioLDM", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sanbuphy/ComfyUI-AudioLDM", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-04T19:14:03.966977Z", - "description": "Animation via tick. Parameter manipulation with wave generator. Unary and Binary math support. Value convert int/float/bool, VectorN and Image, Mask types. Shape mask generator. Stack images, do channel ops, split, merge and randomize arrays and batches. Load images & video from anywhere. Dynamic bus routing. Save output anywhere! Flatten, crop, transform; check colorblindness or linear interpolate values.", - "downloads": 10803, - "github_stars": 372, - "icon": "https://raw.githubusercontent.com/Amorano/Jovimetrix-examples/refs/heads/master/res/logo-jvmx.png", - "id": "jovimetrix", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-15T20:17:36.695071Z", - "dependencies": [ - "aenum", - "git+https://github.com/cozy-comfyui/cozy_comfyui@main#egg=cozy_comfyui", - "matplotlib", - "numpy>=1.25.0", - "opencv-contrib-python", - "Pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9b43d0e2-e44e-4d5f-8ef6-eb842b1b64e3", - "node_id": "jovimetrix", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "version": "2.1.23" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Jovimetrix", - "publisher": { - "createdAt": "2024-05-17T04:16:25.445017Z", - "description": "", - "id": "amorano", - "logo": "", - "members": [], - "name": "Joviex", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Amorano/Jovimetrix", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "tags": [] - }, - { - "author": "fablestudio", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:20.848726Z", - "description": "Comfyui Custom Nodes for Showrunner", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-Showrunner-Utils", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Showrunner-Utils", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fablestudio/ComfyUI-Showrunner-Utils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-02T12:20:59.045002Z", - "description": "A custom node for ComfyUI that provides advanced 2D relighting capabilities.", - "downloads": 168, - "github_stars": 1, - "icon": "", - "id": "Advanced-Relight-Node", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-02T12:20:59.442575Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "aa516e80-9e00-4643-a532-cab90285467c", - "node_id": "Advanced-Relight-Node", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "Advanced_Relight_Img", - "publisher": { - "createdAt": "2024-07-05T00:13:02.855642Z", - "description": "", - "id": "tritant", - "logo": "", - "members": [], - "name": "jice", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tritant/ComfyUI_Relight_Img", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-13T08:08:19.024653Z", - "description": "Allows you to pin images to the JSON of your workflow, migrate with JSON, or embed in image's metadata. supports image compression", - "downloads": 252, - "github_stars": 4, - "icon": "https://avatars.githubusercontent.com/u/32773451", - "id": "ComfyUI_Image_Pin", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-13T08:08:19.406683Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "84bd11bf-9bd7-4cb8-bc7a-c833aafb4d6c", - "node_id": "ComfyUI_Image_Pin", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Image_Pin", - "publisher": { - "createdAt": "2025-07-13T07:54:57.405889Z", - "description": "", - "id": "xchenning", - "logo": "", - "members": [], - "name": "xChenNing", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/CheNing233/ComfyUI_Image_Pin", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "icesun963", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:09.438571Z", - "description": "Download the model from huggingface and put it in any directory.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI_HFDownLoad", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "HFDownLoad Node for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/icesun963/ComfyUI_HFDownLoad", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "morgan55555", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:57.457528Z", - "description": "Lock Mode feature for ComfyUI. Make simple no-code UI easily.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui-lock-mode", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Lock Mode", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/morgan55555/comfyui-lock-mode", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "dasilva333", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:38.991937Z", - "description": "This project generates an image from Markdown text using imgkit and wkhtmltoimage. It automatically scales the text to fit within the specified image dimensions.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI_MarkdownImage", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_MarkdownImage", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dasilva333/ComfyUI_MarkdownImage", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-29T17:21:46.575578Z", - "description": "Use gemini to describe images, enhance prompts, etc.", - "downloads": 443, - "github_stars": 0, - "icon": "", - "id": "comfy-gemini", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-29T17:21:47.023625Z", - "dependencies": [ - "google-genai", - "numpy", - "requests", - "pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "596424c0-b8bd-40ce-b4f7-be571b75091b", - "node_id": "comfy-gemini", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfy Gemini", - "publisher": { - "createdAt": "2025-04-29T16:35:35.739932Z", - "description": "", - "id": "thom-forke", - "logo": "", - "members": [], - "name": "Thom Forke", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/abdelrahman-habib/comfy-gemini", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "L.HC", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:37.065034Z", - "description": "Two simple nodes: 1. Get the steps based on the model name, 2. Generate prompts using chatglm.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-SimpleToolsNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "SimpleToolsNodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Mcmillian/ComfyUI-SimpleToolsNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "OuticNZ", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:35.745248Z", - "description": "Nodes:Text Switch 2 Way, Prompt Tidy, Text With Context.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-Simple-Of-Complex", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Simple-Of-Complex", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/OuticNZ/ComfyUI-Simple-Of-Complex", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-21T11:54:48.318291Z", - "description": "Miscellaneous nodes for image manipulation.\nCurrently just download image with bypass, so you can create workflows including image examples.\nNo extra dependencies, just an internal module.\n", - "downloads": 190, - "github_stars": 0, - "icon": "", - "id": "image-misc", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-25T16:13:22.95018Z", - "dependencies": [ - "seconohe" - ], - "deprecated": false, - "downloadUrl": "", - "id": "dc1a8225-0999-4ad2-8039-2c229b64aa73", - "node_id": "image-misc", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Image Misc", - "publisher": { - "createdAt": "2024-11-21T16:22:47.52117Z", - "description": "", - "id": "set-soft", - "logo": "", - "members": [], - "name": "Salvador Eduardo Tropea", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/set-soft/ComfyUI-ImageMisc", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "Limitex", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:48.368524Z", - "description": "Nodes: Center Calculation. Improved Numerical Calculation for ComfyUI", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-Calculation", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Calculation", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Limitex/ComfyUI-Calculation", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-16T22:14:16.850857Z", - "description": "Quality of life nodes to organize a Lora Training Dataset.", - "downloads": 1404, - "github_stars": 0, - "icon": "https://imagedelivery.net/YCQ3OFRYiR1R_AeUslNHiw/9e18543b-6132-48fd-725f-6f20e9d1b200/w=300,h=300,fit=crop", - "id": "comfy-ui-lora-dataset-tools", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-14T22:35:36.376682Z", - "dependencies": [ - "charloratools" - ], - "deprecated": false, - "downloadUrl": "", - "id": "94f45cef-faef-4bd3-a0c2-0cf1e8a0fcc1", - "node_id": "comfy-ui-lora-dataset-tools", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.4.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfy-ui-lora-dataset-tools", - "publisher": { - "createdAt": "2024-09-16T18:45:24.612798Z", - "description": "", - "id": "svdc", - "logo": "", - "members": [], - "name": "svdc", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/svdC1/comfy-ui-lora-dataset-tools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-12T14:57:42.462221Z", - "description": "ComfyUI simple square masks creation.", - "downloads": 0, - "github_stars": 0, - "icon": "https://github.com/zentrocdot/ComfyUI_Square_Masks/blob/main/images/original_logo_512x512.png", - "id": "ComfyUI-Simple_Square_Masks", - "latest_version": { - "version": "nightly" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Simple_Square_Masks_Nodes", - "publisher": { - "createdAt": "2025-02-03T19:12:00.551657Z", - "description": "", - "id": "zentrocdot", - "logo": "", - "members": [], - "name": "zentrocdot", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zentrocdot/ComfyUI_Square_Masks", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "l1yongch1", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:00.598876Z", - "description": "In addition to achieving conventional single-image, single-round reverse engineering, it can also achieve single-image multi-round and multi-image single-round reverse engineering. Moreover, the Phi model has a better understanding of prompts.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI_PhiCaption", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_PhiCaption", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/l1yongch1/ComfyUI_PhiCaption", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "wqjuser", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:18.498783Z", - "description": "Use an online large language model to describe images.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-Chat-Image", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Chat-Image", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wqjuser/ComfyUI-Chat-Image", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "GraftingRayman", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:01.301412Z", - "description": "These nodes allow your YouTube LiveStream viewers to create on your local ComfyUI, you can make this a members only feature with a screen behind you displaying your members creations", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI_QueueTube", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI QueueTube", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/GraftingRayman/ComfyUI_QueueTube", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-25T11:05:20.344924Z", - "description": "Book Cover Finder tool that wraps openlibrary.org", - "downloads": 147, - "github_stars": 0, - "icon": "", - "id": "book-cover-finder-comfy", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-25T11:05:20.785294Z", - "dependencies": [ - "" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9e63af42-5b6e-4566-b6e9-6a7d3a6c0117", - "node_id": "book-cover-finder-comfy", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "BookCoverFinder", - "publisher": { - "createdAt": "2025-07-25T09:21:10.912769Z", - "description": "", - "id": "jenn", - "logo": "", - "members": [], - "name": "jenn", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/weberjc/book-cover-finder-comfy", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "changwook987", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:43.038927Z", - "description": "Context menu extension for CLIPTextEncode (sort prompt), EmptyLatentImage (sdxl size selector).", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-Small-Utility", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Small-Utility", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/changwook987/ComfyUI-Small-Utility", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AI2lab", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:19.59393Z", - "description": "Unofficial implementation of KLing for ComfyUI", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyUI-kling-api-2lab", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyUI-kling-api-2lab", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AI2lab/comfyUI-kling-api-2lab", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-21T03:33:12.206165Z", - "description": "Stash nodes for ComfyUI: Load content from Stash for use in Comfy workflows.", - "downloads": 161, - "github_stars": 0, - "icon": "https://raw.githubusercontent.com/zyquon/ComfyUI-Stash/594ba084a6b5e99eafe852a0a3a7f943f3952495/doc/icon.png", - "id": "ComfyUI-Stash", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-21T03:33:12.589057Z", - "dependencies": [ - "Pillow>=9.0.0", - "numpy>=1.21.0", - "requests>=2.30.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c3554a12-d840-4ead-9f3a-f7870a8a4c9b", - "node_id": "ComfyUI-Stash", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"text\": \"Apache Software License 2.0\"}", - "name": "ComfyUI Stash", - "publisher": { - "createdAt": "2025-06-21T00:24:26.245551Z", - "description": "", - "id": "zyquon", - "logo": "", - "members": [], - "name": "Zyqu Onrel", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zyquon/ComfyUI-Stash", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "morino-kumasan", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:57.650907Z", - "description": "Encode Prompt in TOML for ComfyUI.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui-toml-prompt", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-toml-prompt", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/morino-kumasan/comfyui-toml-prompt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-05T15:40:59.913642Z", - "description": "", - "downloads": 950, - "github_stars": 0, - "icon": "https://mojen.ai/logo/corgi-logo-dark.svg", - "id": "comfyui-mojen-nodeset", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-03T08:30:08.033258Z", - "dependencies": [ - "annotated-types==0.7.0", - "blis==1.0.1", - "catalogue==2.0.10", - "certifi==2024.8.30", - "charset-normalizer==3.4.0", - "click==8.1.7", - "cloudpathlib==0.20.0", - "confection==0.1.5", - "cymem==2.0.10", - "en_core_web_sm @ https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.8.0/en_core_web_sm-3.8.0-py3-none-any.whl#sha256=1932429db727d4bff3deed6b34cfc05df17794f4a52eeb26cf8928f7c1a0fb85", - "idna==3.10", - "Jinja2==3.1.4", - "langcodes==3.5.0", - "language_data==1.3.0", - "marisa-trie==1.2.1", - "markdown-it-py==3.0.0", - "MarkupSafe==3.0.2", - "mdurl==0.1.2", - "murmurhash==1.0.11", - "packaging==24.2", - "preshed==3.0.9", - "pydantic==2.10.3", - "pydantic_core==2.27.1", - "Pygments==2.18.0", - "requests==2.32.3", - "rich==13.9.4", - "shellingham==1.5.4", - "smart-open==7.0.5", - "spacy==3.8.2", - "spacy-legacy==3.0.12", - "spacy-loggers==1.0.5", - "srsly==2.4.8", - "thinc==8.3.2", - "tqdm==4.67.1", - "typer==0.15.1", - "typing_extensions==4.12.2", - "urllib3==2.2.3", - "wasabi==1.1.3", - "weasel==0.4.1", - "wrapt==1.17.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "84a69c0f-b7f5-4395-a070-5d99b782fc60", - "node_id": "comfyui-mojen-nodeset", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.9" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Mojen-Nodeset", - "publisher": { - "createdAt": "2024-12-05T14:33:14.106645Z", - "description": "", - "id": "faisalw14", - "logo": "", - "members": [], - "name": "FaisalW14", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ShahFaisalWani/ComfyUI-Mojen-Nodeset", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "aonekoss", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:00.732443Z", - "description": "A simple counter, when pressing 'Queue Prompt' resets the count.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-Counter", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Counter", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/oleksandr612/ComfyUI-Counter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "markuryy", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:52.821263Z", - "description": "Metadata for loaded models", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-SuperLoader", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Super Loader", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/markuryy/ComfyUI-SuperLoader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-11T18:23:21.914156Z", - "description": "A powerful and enhanced ASCII art node for ComfyUI, based on FL_Ascii from ComfyUI_Fill-Nodes but completely rewritten with improved features and better usability.", - "downloads": 247, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-Custom-ASCII-Art-Node", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-11T18:23:22.6068Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b31f3e49-3366-415b-9341-c7f70a5a2ce8", - "node_id": "ComfyUI-Custom-ASCII-Art-Node", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "A+43 Studios", - "publisher": { - "createdAt": "2025-06-11T18:06:13.969591Z", - "description": "", - "id": "a043studios", - "logo": "", - "members": [], - "name": "A+43 Studios", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/A043-studios/ComfyUI-Custom-ASCII-Art-Node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-13T00:15:38.382185Z", - "description": "Creates spatial echo and ambient effects by applying reverb-like processing directly in latent space", - "downloads": 75, - "github_stars": 3, - "icon": "", - "id": "latent_reverb", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-13T00:15:38.858272Z", - "dependencies": [ - "torch>=2.0.0", - "numpy>=1.21.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "2e97173c-1b8f-4a7a-bab5-c7ddb5e0eef8", - "node_id": "latent_reverb", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.0.4" - }, - "license": "{\"text\": \"GNU General Public License v3\"}", - "name": "ComfyUI-Latent-Reverb", - "publisher": { - "createdAt": "2025-08-12T23:40:57.677677Z", - "description": "", - "id": "luke", - "logo": "", - "members": [], - "name": "Luke", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/luke-mino-altherr/ComfyUI-LatentReverb", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "Tr1dae", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:16.478997Z", - "description": "Simple addition to add noise to an image. Found on reddit", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-Dequality", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Dequality", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Tr1dae/ComfyUI-Dequality", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "nkchocoai", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:57.916511Z", - "description": "This node is for playing the game of guessing prompts by looking at images generated from prompts output by TIPO, Tagger, etc..", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-DanbooruPromptQuiz", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-DanbooruPromptQuiz", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nkchocoai/ComfyUI-DanbooruPromptQuiz", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Chengym2023", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:54.200002Z", - "description": "NODES: SiliconCloudReasoning, DeepSeekOnline", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-DeepSeek_Online", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-DeepSeek_Online", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Chengym2023/ComfyUI-DeepSeek_Online", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "xliry", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:29.276048Z", - "description": "Nodes:Send Video to Discord", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI_SendDiscord", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_SendDiscord", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/xliry/ComfyUI_SendDiscord", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "TGu-97", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:48:42.193775Z", - "description": "Nodes: MPN Switch, MPN Reroute, PN Switch. This is a set of custom nodes for ComfyUI. Mainly focus on control switches.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-TGu-utils", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "TGu Utilities", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TGu-97/ComfyUI-TGu-utils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "cubiq", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:46:55.152772Z", - "description": "custom node for ComfyUI to perform simple math operations", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI_SimpleMath", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Simple Math", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cubiq/ComfyUI_SimpleMath", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "S4MUEL-404", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:22.80637Z", - "description": "A custom node for ComfyUI that allows users to add text overlays to images with customizable size, font, position, and shadow.", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "ComfyUI-Text-On-Image", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-Text-On-Image", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/S4MUEL-404/ComfyUI-Text-On-Image", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-31T16:49:41.401269Z", - "description": "A simple node to fetch a file and put it in a specific path", - "downloads": 875, - "github_stars": 0, - "icon": "https://example.com/icon.png", - "id": "comfy_fetch_file_node", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-31T16:49:45.13279Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "68725c8e-7037-4996-aa9e-38db103e9149", - "node_id": "comfy_fetch_file_node", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.0" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "Fetch File Node", - "publisher": { - "createdAt": "2024-07-31T16:31:58.791074Z", - "description": "", - "id": "ultrafro", - "logo": "", - "members": [], - "name": "ultrafro", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ultrafro/comfy_fetch_file_node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-11T03:55:49.428949Z", - "description": "", - "downloads": 947, - "github_stars": 0, - "icon": "", - "id": "comfy_instant_studio", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-11T03:55:53.193386Z", - "dependencies": [ - "numpy", - "Pillow", - "Requests" - ], - "deprecated": false, - "downloadUrl": "", - "id": "3bd88f76-ad8f-43d1-940f-5e7d8395e2a5", - "node_id": "comfy_instant_studio", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfy_instant_studio", - "publisher": { - "createdAt": "2024-12-11T03:50:48.918538Z", - "description": "", - "id": "instantstudio", - "logo": "", - "members": [], - "name": "Instant Studio", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kudelabs/comfy_instant_studio", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-15T00:04:48.740923Z", - "description": "Fix banding artifacts by re-sampling the latent with a low denoise strength.", - "downloads": 505, - "github_stars": 7, - "icon": "", - "id": "Remove-Banding-Artifacts", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-21T20:23:32.45804Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "2a3712ed-b02d-404d-97a6-6185666635d6", - "node_id": "Remove-Banding-Artifacts", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.2" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "Remove Banding Artifacts", - "publisher": { - "createdAt": "2024-07-05T00:13:02.855642Z", - "description": "", - "id": "tritant", - "logo": "", - "members": [], - "name": "jice", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tritant/ComfyUI_Remove_Banding_Artifacts", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-10T09:44:39.271742Z", - "description": "ExoticArts custom nodes for ComfyUI (EA Power LoRA, etc.)", - "downloads": 765, - "github_stars": 0, - "icon": "https://avatars.githubusercontent.com/u/225659383?v=4", - "id": "ea-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-14T08:00:35.384247Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "dcc23376-0e9e-46ea-a976-fca508564170", - "node_id": "ea-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.5.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-ea-nodes", - "publisher": { - "createdAt": "2025-08-10T09:04:21.766915Z", - "description": "", - "id": "exoticarts", - "logo": "", - "members": [], - "name": "ExoticArts", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ExoticArts/comfyui-ea-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-16T12:45:57.50118Z", - "description": "Flexible configuration management with YAML presets and LLM and Graphic Filters", - "downloads": 329, - "github_stars": 2, - "icon": "", - "id": "comfyui-ns-util", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-11T15:03:19.806095Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "92a6541c-7a3d-40ae-bc1b-85020e020471", - "node_id": "comfyui-ns-util", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.2.0" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-NS-Util", - "publisher": { - "createdAt": "2024-08-25T00:48:09.246502Z", - "description": "", - "id": "nakamurashippo", - "logo": "", - "members": [], - "name": "Nakamura Shippo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/NakamuraShippo/ComfyUI-NS-Util", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "WangPengxing", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:33.443778Z", - "description": "A custom node collection for ComfyUI, offering enhanced image processing features.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI_WPX_Node", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI WPX Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/WangPengxing/ComfyUI_WPX_Node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-18T10:28:17.000474Z", - "description": "More connection links.", - "downloads": 233, - "github_stars": 1, - "icon": "", - "id": "extralinks", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-18T11:00:22.176296Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "fdbcc339-f8af-4443-b52f-dc7fed51899d", - "node_id": "extralinks", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.0.2" - }, - "license": "{\"text\": \"MIT license\"}", - "name": "ComfyUI-ExtraLinks", - "publisher": { - "createdAt": "2025-07-18T10:00:44.5934Z", - "description": "", - "id": "edoardocarmignani", - "logo": "", - "members": [], - "name": "Edoardo Carmignani", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/edoardocarmignani/extralinks", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-11T21:16:07.54165Z", - "description": "Save image and keep metadata.", - "downloads": 283, - "github_stars": 0, - "icon": "", - "id": "comfyui-nothing-happened", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-11T21:16:07.970603Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "81f3ea80-066b-4885-906e-78f0bb109ef4", - "node_id": "comfyui-nothing-happened", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-nothing-happened", - "publisher": { - "createdAt": "2024-07-03T02:48:16.838562Z", - "description": "", - "id": "shinich39", - "logo": "", - "members": [], - "name": "shinich39", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shinich39/comfyui-nothing-happened", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kunieone", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:57.141191Z", - "description": "Nodes:A_Face3DSwapper, A_FaceCrop, A_FacePaste, A_OpenPosePreprocessor, A_EmptyLatentImageLongside, A_GetImageSize, AlkaidLoader, AdapterFaceLoader, AdapterStyleLoader, ...", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI_alkaid", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_alkaid", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kunieone/ComfyUI_alkaid", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AkashKarnatak", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:07:26.03572Z", - "description": "ComfyUI nodes for our product Faishme", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI_faishme", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_faishme", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AkashKarnatak/ComfyUI_faishme", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-23T15:03:26.88294Z", - "description": "TripoSG: High-Fidelity 3D Shape Synthesis using Large-Scale Rectified Flow Models", - "downloads": 1042, - "github_stars": 0, - "icon": "", - "id": "comfyui-triposg", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-23T08:11:45.255298Z", - "dependencies": [ - "diffusers", - "transformers", - "einops", - "huggingface_hub", - "opencv-python", - "trimesh", - "omegaconf", - "scikit-image", - "numpy>=1.22.3", - "peft", - "jaxtyping", - "typeguard", - "diso", - "pymeshlab" - ], - "deprecated": false, - "downloadUrl": "", - "id": "fb2cfae9-3cd5-4577-ab8c-e01781356917", - "node_id": "comfyui-triposg", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.2.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI-TripoSG", - "publisher": { - "createdAt": "2025-04-23T14:47:41.339669Z", - "description": "", - "id": "tungnguyen", - "logo": "", - "members": [], - "name": "Tung Nguyen", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tungnguyensipher/ComfyUI-TripoSG", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-26T01:14:12.028925Z", - "description": "Custom nodes for ComfyUI with image scaling, latent manipulation, and Flux support", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-TkNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-TkNodes", - "publisher": { - "createdAt": "2025-05-26T00:51:27.176336Z", - "description": "", - "id": "tensorkaze", - "logo": "", - "members": [], - "name": "TensorKaze", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TensorKaze/ComfyUI-TkNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-17T14:55:11.382352Z", - "description": "A floating dialog-based image preview and selection system for ComfyUI.", - "downloads": 367, - "github_stars": 1, - "icon": "", - "id": "Preview_Selector", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-06T05:57:18.30643Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b387b2db-400f-4796-b937-0cad8b8fa8a9", - "node_id": "Preview_Selector", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.7" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "NF Preview Selector", - "publisher": { - "createdAt": "2025-07-16T11:25:52.392462Z", - "description": "", - "id": "nyafu", - "logo": "", - "members": [], - "name": "NyaFu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/NyaFuP/ComfyUI_Preview_Selector", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-24T16:10:05.502456Z", - "description": "InpaintEasy is a set of optimized local repainting (Inpaint) nodes that provide a simpler and more powerful local repainting workflow. It makes local repainting work easier and more efficient with intelligent cropping and merging functions.", - "downloads": 25651, - "github_stars": 81, - "icon": "", - "id": "comfyui-inpainteasy", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-24T16:10:07.215674Z", - "dependencies": [ - "numpy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "601bc916-4d77-4df5-80ec-49d0902a783c", - "node_id": "comfyui-inpainteasy", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-InpaintEasy", - "publisher": { - "createdAt": "2024-09-29T10:55:36.930737Z", - "description": "", - "id": "cychenyue", - "logo": "", - "members": [], - "name": "CY-CHENYUE", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/CY-CHENYUE/ComfyUI-InpaintEasy", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-24T03:31:09.523268Z", - "description": "Node to enable seamless multiuser workflow collaboration", - "downloads": 2039, - "github_stars": 87, - "icon": "https://raw.githubusercontent.com/daxcay/ComfyUI-Nexus/master/web/assets/img/logo.png", - "id": "comfyui-nexus", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-24T03:41:39.699255Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4893c14b-12d8-44c5-bfa1-15cd63011b92", - "node_id": "comfyui-nexus", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Nexus", - "publisher": { - "createdAt": "2024-05-23T03:32:31.512265Z", - "description": "", - "id": "daxcay", - "logo": "", - "members": [], - "name": "Daxton Caylor", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/daxcay/ComfyUI-Nexus", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "mozman", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:30.84497Z", - "description": "This extension provides styler nodes for SDXL.\n\nNOTE: Due to the dynamic nature of node name definitions, ComfyUI-Manager cannot recognize the node list from this extension. The Missing nodes and Badge features are not available for this extension.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI_mozman_nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_mozman_nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mozman/ComfyUI_mozman_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-23T17:37:44.974355Z", - "description": "A ComfyUI node back that makes it easy to save metadata for use with sites like CIVITAI.COM using two simple nodes.", - "downloads": 216, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-JurdnsIterativeNoiseKsampler", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-23T17:37:45.344065Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "15c7ed11-4153-4039-acc3-ffc753ad5b92", - "node_id": "ComfyUI-JurdnsIterativeNoiseKsampler", - "status": "NodeVersionStatusDeleted", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-JurdnsMetadataNodes", - "publisher": { - "createdAt": "2025-06-16T00:04:23.281552Z", - "description": "", - "id": "iamjurdn", - "logo": "", - "members": [], - "name": "iamjurdn", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jurdnf/ComfyUI-JurdnsMetadataNodes.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-02T19:34:28.626883Z", - "description": "Deepseek_LLM custom-node for ComfyUI", - "downloads": 961, - "github_stars": 0, - "icon": "", - "id": "deepseek_llm_node", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-02T19:34:32.353246Z", - "dependencies": [ - "torch>=2.0.0", - "transformers>=4.36.0", - "safetensors>=0.4.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "8922f66d-b1be-44d8-9af6-b452afed3f12", - "node_id": "deepseek_llm_node", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "", - "publisher": { - "createdAt": "2025-01-02T18:18:05.062661Z", - "description": "", - "id": "qiang", - "logo": "", - "members": [], - "name": "qiang", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/qianghan/deepseek_llm_node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "GamingDaveUk", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:52.959582Z", - "description": "Nodes that I needed but couldnt find, so ended up making.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "daves_nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Daves Nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/GamingDaveUk/daves_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-07T13:41:21.452137Z", - "description": "", - "downloads": 259, - "github_stars": 0, - "icon": "", - "id": "customweightselector", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-07T13:43:51.427301Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "75f79788-994f-4609-a1db-ee5879c18beb", - "node_id": "customweightselector", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfy-customweightselector", - "publisher": { - "createdAt": "2025-05-07T13:37:26.776146Z", - "description": "", - "id": "gasparuff", - "logo": "", - "members": [], - "name": "gasparuff", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gasparuff/comfy-customselector", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "SlackinJack", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:48.415882Z", - "description": "[a/Distrifuser](https://github.com/mit-han-lab/distrifuser) sampler node for ComfyUI\n", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "distrifuser_comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "distrifuser_comfyui", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SlackinJack/distrifuser_comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-30T12:08:01.657389Z", - "description": "An implementation to detect underage subjects in images for ComfyUI.", - "downloads": 426, - "github_stars": 0, - "icon": "", - "id": "comfyui-underage-filter", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-30T12:08:02.08763Z", - "dependencies": [ - "transformers==4.37.2", - "pillow==10.2.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "78267db1-96f4-46d8-ab94-dbb9c1424e45", - "node_id": "comfyui-underage-filter", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Underage Filter", - "publisher": { - "createdAt": "2025-05-04T06:45:20.212823Z", - "description": "", - "id": "mrcuddle", - "logo": "", - "members": [], - "name": "T.Ph", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/T-Ph525/ComfyUI-Underage-Filter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-22T13:10:06.518336Z", - "description": "Unofficial Simple And Rough Implementation Of [a/AnyText](https://github.com/tyxsspa/AnyText) and [a/Glyph-ByT5] (https://github.com/AIGText/Glyph-ByT5) and [a/JoyType](https://github.com/jdh-algo/JoyType)", - "downloads": 3407, - "github_stars": 88, - "icon": "", - "id": "anytext", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-10T07:52:37.70454Z", - "dependencies": [ - "# AnyText", - "pillow>=9.5.0", - "numpy", - "opencv-python", - "accelerate", - "huggingface_hub", - "pytorch_lightning", - "ujson", - "omegaconf", - "easydict", - "open_clip_torch", - "# Glypg-SDXL", - "diffusers", - "mmengine", - "peft", - "webcolors" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c14052ff-a5c1-486f-8112-687f8964918c", - "node_id": "anytext", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Anytext", - "publisher": { - "createdAt": "2025-01-22T12:54:07.986144Z", - "description": "", - "id": "zmwv823", - "logo": "", - "members": [], - "name": "Li", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zmwv823/ComfyUI_Anytext", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "M1kep", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:47:36.878119Z", - "description": "Nodes: KepRotateImage", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "Comfy_KepKitchenSink", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfy_KepKitchenSink", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/M1kep/Comfy_KepKitchenSink", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-31T14:02:45.812557Z", - "description": "Run EbSynth, Fast Example-based Image Synthesis and Style Transfer, in ComfyUI.", - "downloads": 2363, - "github_stars": 94, - "icon": "", - "id": "comfyui-ebsynth", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-31T14:02:47.26143Z", - "dependencies": [ - "numpy", - "opencv-python", - "torch", - "torchvision", - "phycv", - "scipy", - "Pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "7aeb2950-0ec7-4e4d-beca-f41e8dcc5199", - "node_id": "comfyui-ebsynth", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-EbSynth", - "publisher": { - "createdAt": "2024-07-01T09:04:25.846954Z", - "description": "", - "id": "fuoumarinas", - "logo": "", - "members": [], - "name": "FuouM", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/FuouM/ComfyUI-EbSynth", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "bear2b", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:35.863054Z", - "description": "This node applies a custom 4x4 color matrix to an image using GPU acceleration via PyTorch.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui-argo-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ColorMatrixGPU Node for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bear2b/comfyui-argo-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "czcz1024", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:40.303623Z", - "description": "Nodes:FaceCompare", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "Comfyui-FaceCompare", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Face Compare", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/czcz1024/Comfyui-FaceCompare", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "solution9th", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:19.539706Z", - "description": "NODES: Mobile SAM Model Loader, Mobile SAM Detector, Mobile SAM Predictor", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "Comfyui_mobilesam", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui_mobilesam", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/solution9th/Comfyui_mobilesam", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-19T10:14:42.900673Z", - "description": "Generates rectangular mask from coordinates with optional padding.", - "downloads": 706, - "github_stars": 0, - "icon": "", - "id": "Comfyui-Padded-Rect-Mask", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-19T10:57:41.009818Z", - "dependencies": [ - "" - ], - "deprecated": false, - "downloadUrl": "", - "id": "4aca52ff-215e-4622-a248-a0ac772ba301", - "node_id": "Comfyui-Padded-Rect-Mask", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.9" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfyui-Padded-Rect-Mask", - "publisher": { - "createdAt": "2025-02-19T07:42:28.986103Z", - "description": "", - "id": "alexlawford", - "logo": "", - "members": [], - "name": "Alex Lawford", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alexlawford/Comfyui-Padded-Rect-Mask", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-27T08:15:26.358635Z", - "description": "Efficiency tools, Personalized style, Other Nodes, ...", - "downloads": 1518, - "github_stars": 0, - "icon": "", - "id": "comfyui-utools", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-28T05:21:10.16742Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "9ab7abd1-e511-4794-979a-5dcf96e8dd19", - "node_id": "comfyui-utools", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.5" - }, - "license": "{\"text\": \"MIT\"}", - "name": "comfyui-utools", - "publisher": { - "createdAt": "2024-08-26T01:36:04.600023Z", - "description": "", - "id": "ltg", - "logo": "", - "members": [], - "name": "chenx", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tianguanggliu/Utools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-10T09:55:14.3299Z", - "description": "A node that aggregates many powerful API features,Easier integration into workflows", - "downloads": 163, - "github_stars": 15, - "icon": "https://mojieaigc.com/stat/logo.png", - "id": "Mojie-API-Party", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-23T17:37:21.948729Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "321cf2fd-e521-401c-b950-0db10d0f6c07", - "node_id": "Mojie-API-Party", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "version": "1.5.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Mojie-API-Party", - "publisher": { - "createdAt": "2025-07-10T08:47:23.202069Z", - "description": "", - "id": "mojieaigc", - "logo": "", - "members": [], - "name": "MojieAIGC", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MoJIeAIGC/comfyui-MJAPI-party", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "tags": [] - }, - { - "author": "chakib-belgaid", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:51.005844Z", - "description": "This is a simple plugin for ComfyUI that allows you to import A1111 CSV styles into ComfyUI prompts.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "Comfyui_Prompt_styler", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Style Plugin", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chakib-belgaid/Comfyui_Prompt_styler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-24T03:44:15.894458Z", - "description": "A tool for removing backgrounds from images using ComfyUI.", - "downloads": 446, - "github_stars": 0, - "icon": "", - "id": "comfyui-bgremover", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-24T03:44:16.27564Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ce453671-1445-4b8d-8d74-947318411fb7", - "node_id": "comfyui-bgremover", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI BgRemover", - "publisher": { - "createdAt": "2025-03-23T10:37:28.760389Z", - "description": "", - "id": "assemly", - "logo": "", - "members": [], - "name": "\u5361\u8010\u57fa\u7684\u53cd\u590d\u624b", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/assemly/comfyui-bgremover.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "AIFSH", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:57:03.735318Z", - "description": "a custom node for [a/DiffSynth-Studio](https://github.com/modelscope/DiffSynth-Studio)", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "DiffSynth-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "DiffSynth-ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIFSH/DiffSynth-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "MokkaBoss1", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:11.508249Z", - "description": "Node Pack mostly for manipulating strings and integers", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "Documentation-for-the-ComfyUI-Nodes-in-this-Node-Pack", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Node Pack mostly for manipulating strings and integers", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MokkaBoss1/ComfyUI_Mokkaboss1/wiki/Documentation-for-the-ComfyUI-Nodes-in-this-Node-Pack", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Kayarte", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:55.398051Z", - "description": "GIS Processing Nodes for ComfyUI", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "GeoNodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "GeoNodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Kayarte/GeoNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "nirbhay-faaya", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:26.140084Z", - "description": "Custom Image processing ComfyUI Nodes", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ImgProcessing_ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ImgProcessing_ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nirbhay-faaya/ImgProcessing_ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "k-komarov", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:37.051405Z", - "description": "Save Your Image to BunnyStorage", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui-bunny-cdn-storage", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-bunny-cdn-storage", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/k-komarov/comfyui-bunny-cdn-storage", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-25T10:29:53.319626Z", - "description": "Provides nodes and server API extensions geared towards using ComfyUI as a backend for external tools.", - "downloads": 84365, - "github_stars": 541, - "icon": "", - "id": "comfyui-tooling-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-20T22:22:07.106337Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "7c7d93da-a9ca-4611-a431-882407073d19", - "node_id": "comfyui-tooling-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.0.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-tooling-nodes", - "publisher": { - "createdAt": "2024-05-25T09:27:54.562508Z", - "description": "", - "id": "acly", - "logo": "", - "members": [], - "name": "Acly", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Acly/comfyui-tooling-nodes", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-16T00:45:16.254748Z", - "description": "Split latent frequency domanin into 3 Bands and Recombine with varying weights.", - "downloads": 164, - "github_stars": 0, - "icon": "", - "id": "Jurdns-Frequency-Split-comfyNodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-16T00:45:16.657641Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "264c40c8-7ad5-425f-8d2e-6c1f0d44b969", - "node_id": "Jurdns-Frequency-Split-comfyNodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-JurdnsFrequencySplitNodes", - "publisher": { - "createdAt": "2025-06-16T00:04:23.281552Z", - "description": "", - "id": "iamjurdn", - "logo": "", - "members": [], - "name": "iamjurdn", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jurdnf/Jurdns-Frequency-Split-Nodes.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-26T05:51:04.582848Z", - "description": "Custom ComfyUI Nodes for interacting with [a/Ollama](https://ollama.com/) using the [a/ollama python client](https://github.com/ollama/ollama-python).\n Meanwhile it will provide better prompt descriptor for stable diffusion.", - "downloads": 6399, - "github_stars": 84, - "icon": "", - "id": "comfyui-ollama-yn", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-17T12:36:22.327486Z", - "dependencies": [ - "ollama", - "pandas", - "aiohttp" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c7c14b85-869d-4cb6-adfe-bae2f8cd49f4", - "node_id": "comfyui-ollama-yn", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUi-Ollama-YN", - "publisher": { - "createdAt": "2024-06-25T06:56:43.721582Z", - "description": "", - "id": "wujm424606", - "logo": "", - "members": [], - "name": "Peter WANG", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wujm424606/ComfyUi-Ollama-YN", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-09T21:32:58.781501Z", - "description": "FiveBelowFive Community Custom Node Collection (ComfyUI)", - "downloads": 765, - "github_stars": 0, - "icon": "", - "id": "FBF-Collective-Pack", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-09T21:32:59.164218Z", - "dependencies": [ - "numpy", - "torch", - "librosa", - "matplotlib", - "scipy", - "opencv-python", - "tqdm", - "Pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d6f3451a-1539-42c3-8e63-b88a3a0e2956", - "node_id": "FBF-Collective-Pack", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "FBF-Collective", - "publisher": { - "createdAt": "2024-08-27T08:12:40.017079Z", - "description": "", - "id": "driftjohnson", - "logo": "", - "members": [], - "name": "Drift Johnson", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MushroomFleet/FBF-Collective", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ultimatech-cn", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:50.921336Z", - "description": "A ComfyUI custom node for face comparison. This node utilizes Face++'s facial recognition and comparison algorithms by directly calling the Face++ API. Its usage in the workflow is as follows:", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "FaceSimilarity", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "FaceSimilarity", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ultimatech-cn/FaceSimilarity", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Arkanun", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:14:21.342865Z", - "description": "NODES: ReadCSVRowNode", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ReadCSV_ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ReadCSV_ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Arkanun/ReadCSV_ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "shinich39", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:04.542726Z", - "description": "Load model generation data from civitai.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui-view-recommendations", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-view-recommendations", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shinich39/comfyui-view-recommendations", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "shinich39", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:58.77544Z", - "description": "Connect a new link from out of screen.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui-connect-from-afar", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "connect-from-afar", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shinich39/comfyui-connect-from-afar", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-29T23:14:12.058083Z", - "description": "A prompt manager on the sidebar for ComfyUI, allowing easy saving and copying of prompts. ", - "downloads": 531, - "github_stars": 2, - "icon": "", - "id": "comfyui-prompt-bank", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-29T23:14:12.463932Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4d626310-6dd7-4431-8e12-922b41f368b6", - "node_id": "comfyui-prompt-bank", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-prompt-bank", - "publisher": { - "createdAt": "2025-06-29T23:10:47.718882Z", - "description": "", - "id": "cyrus-hei", - "logo": "", - "members": [], - "name": "Cyrus", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Cyrus-Hei/comfyui-prompt-bank", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "BoyuanJiang", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:22.618233Z", - "description": "FitDiT is designed for high-fidelity virtual try-on using Diffusion Transformers (DiT).", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "FitDiT-ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "FitDiT[official] - High-fidelity Virtual Try-on", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BoyuanJiang/FitDiT/tree/FitDiT-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "chakib-belgaid", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:51.75931Z", - "description": "A ComfyUI utility plugin designed to optimize the latent space for generating high-quality results. It approximates the closest size model for better generation results.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-autosize", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-autosize", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chakib-belgaid/ComfyUI-autosize", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "xss", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:57.890274Z", - "description": "Various image processing nodes.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui-custom-nodes-by-xss", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Custom Nodes by xss", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://civitai.com/models/24869/comfyui-custom-nodes-by-xss", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-06T17:54:37.577899Z", - "description": "Nodes related to [Spark-TTS](https://github.com/SparkAudio/Spark-TTS).", - "downloads": 923, - "github_stars": 17, - "icon": "", - "id": "comfyui-sparktts", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-09T02:01:26.560851Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "2aabfc26-1dd2-4fdd-8f44-17a9ed40fdea", - "node_id": "comfyui-sparktts", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-SparkTTS", - "publisher": { - "createdAt": "2025-03-06T17:46:49.838239Z", - "description": "", - "id": "comfyuisparktts", - "logo": "", - "members": [], - "name": "ComfyUI_SparkTTS", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/civen-cn/ComfyUI_SparkTTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "qwixiwp", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:54:49.215384Z", - "description": "Nodes:load images (queue tools). tools made for queueing in comfyUI", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "queuetools", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "queuetools", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/qwixiwp/queuetools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "illuminatianon", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:27.099649Z", - "description": "A ComfyUI custom node that provides dynamic text substitution using wildcards and CSV files. Perfect for creating varied prompts with consistent relationships between terms.", - "downloads": 0, - "github_stars": 1, - "icon": "", - "id": "comfyui-csvwildcards", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "CSV Wildcard Node for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/illuminatianon/comfyui-csvwildcards", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-15T04:28:53.973334Z", - "description": "Custom nodes and add-on to use ComfyUI from Blender.", - "downloads": 848, - "github_stars": 35, - "icon": "https://raw.githubusercontent.com/alexisrolland/ComfyUI-Blender-Doc/2ef47b6e54396ec5238ade09cf70fa4f28fcbd6f/assets/comfyui_blender.png", - "id": "comfyui-blender", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-28T02:04:56.741459Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "2a768895-78d2-4361-97b5-6a9bb3e7ceb2", - "node_id": "comfyui-blender", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.16.0" - }, - "license": "{\"text\": \"GPL-3.0 license\"}", - "name": "ComfyUI-Blender", - "publisher": { - "createdAt": "2024-06-28T00:35:00.27544Z", - "description": "", - "id": "alexisrolland", - "logo": "", - "members": [], - "name": "alexisrolland", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alexisrolland/ComfyUI-Blender", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-11T17:22:25.078389Z", - "description": "PuLID ComfyUI native implementation.", - "downloads": 97543, - "github_stars": 886, - "icon": "", - "id": "pulid_comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-15T15:55:02.522362Z", - "dependencies": [ - "facexlib", - "insightface", - "onnxruntime", - "onnxruntime-gpu", - "ftfy", - "timm" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e0915146-f6a4-42c7-8f95-e3a6004b8ce7", - "node_id": "pulid_comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "PuLID_ComfyUI", - "publisher": { - "createdAt": "2024-06-05T06:22:33.072793Z", - "description": "", - "id": "matteo", - "logo": "", - "members": [], - "name": "Matteo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cubiq/PuLID_ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-10T19:08:15.35091Z", - "description": "Divide and Conquer Node Suite: It calculates the optimal upscale resolution and seamlessly divides the image into tiles, ready for individual processing using your preferred workflow. After processing, the tiles are seamlessly merged into a larger image, offering sharper and more detailed visuals.", - "downloads": 11429, - "github_stars": 86, - "icon": "https://raw.githubusercontent.com/Steudio/ComfyUI_Steudio/main/Images/Steudio_Logo_Circle.png", - "id": "comfyui_steudio", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-22T23:05:40.260032Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "22b091d9-cb9f-44e5-9ffb-9cd1d9ef57c8", - "node_id": "comfyui_steudio", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.5" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI_Steudio", - "publisher": { - "createdAt": "2025-01-10T03:13:08.548882Z", - "description": "", - "id": "steudio", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Steudio/ComfyUI_Steudio", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-21T01:02:16.658848Z", - "description": "Custom nodes for ComfyUI that allow you to read and write XMP metadata to images", - "downloads": 513, - "github_stars": 5, - "icon": "", - "id": "too-xmp-metadata", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-06T20:09:01.879084Z", - "dependencies": [ - "pillow>=9.0.0", - "numpy>=1.20.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "50eaac4a-9db5-4be5-a1c2-65beeb269bbd", - "node_id": "too-xmp-metadata", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-too-xmp-metadata", - "publisher": { - "createdAt": "2025-05-21T00:19:02.674408Z", - "description": "", - "id": "tetsuoo-online", - "logo": "", - "members": [], - "name": "Tetsuoo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tetsuoo-online/comfyui-too-xmp-metadata", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-24T17:17:03.746714Z", - "description": "Converts danbooru tags to a format suitable for Waifu Diffusion(or Danbooru based models).", - "downloads": 1150, - "github_stars": 0, - "icon": "", - "id": "comfyui-danbooru-to-wd", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-24T17:17:04.039748Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "2e8f2f00-abf4-4740-ac88-ba45fc5ae6d6", - "node_id": "comfyui-danbooru-to-wd", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-Danbooru-To-WD", - "publisher": { - "createdAt": "2024-06-24T15:54:30.963378Z", - "description": "", - "id": "redrayz", - "logo": "", - "members": [], - "name": "Red Rayz", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/RedRayz/ComfyUI-Danbooru-To-WD", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-18T17:57:27.932537Z", - "description": "This custom node allow upscaling an image by a factor using a model.", - "downloads": 11362, - "github_stars": 10, - "icon": "", - "id": "comfyui-upscale-by-model", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-18T17:57:28.221314Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "7954f4f8-be36-460e-afa4-5f53a1f6f27e", - "node_id": "comfyui-upscale-by-model", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "", - "name": "comfyui-upscale-by-model", - "publisher": { - "createdAt": "2024-06-18T17:31:02.726809Z", - "description": "", - "id": "tuantran1632001", - "logo": "", - "members": [], - "name": "Bill Tr\u1ea7n", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TheBill2001/comfyui-upscale-by-model", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Off-Live", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:50:55.543592Z", - "description": "Nodes:Image Crop Fit, OFF SEGS to Image, Crop Center wigh SEGS, Watermarking, GW Number Formatting Node.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-off-suite", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-off-suite", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Off-Live/ComfyUI-off-suite", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-16T17:30:35.212779Z", - "description": "This is the initial build of a comfyui minimap.\nVery simple so far. It makes a copy of the workflow graph, simplified and minified, in the bottom left hand corner. It puts a red border where your viewport is. Left click on the minimap and it will move your viewport to that location.", - "downloads": 2769, - "github_stars": 98, - "icon": "", - "id": "comfyui-minimap", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-16T17:30:39.058565Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "6778c36b-4922-4429-a108-aa9186e46551", - "node_id": "comfyui-minimap", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfyui-Minimap", - "publisher": { - "createdAt": "2024-08-16T17:07:49.270418Z", - "description": "", - "id": "oliver", - "logo": "", - "members": [], - "name": "Oliver", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/OliverCrosby/Comfyui-Minimap", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "ownimage", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:05.328224Z", - "description": "Nodes:Caching Image Loader.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-ownimage", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-ownimage", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ownimage/ComfyUI-ownimage", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kale4eat", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:19.267967Z", - "description": "Path utility for ComfyUI", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-path-util", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI_demucus", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kale4eat/ComfyUI-path-util", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Makeezi", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:59:07.325828Z", - "description": "connection nodes for api requests, fully supports promptLAB", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-promptLAB", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-promptLAB", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Makeezi/ComfyUI-promptLAB", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-04T02:12:35.822648Z", - "description": "Custom nodes for deforum workflows", - "downloads": 1073, - "github_stars": 18, - "icon": "\ud83c\udfc4\u200d\u2642\ufe0f", - "id": "comfyui-deforum", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-30T19:25:35.260269Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b8947efa-2143-4b4d-b900-aa2d13f76d19", - "node_id": "comfyui-deforum", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.4.1" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-Deforum", - "publisher": { - "createdAt": "2025-06-04T01:59:27.085564Z", - "description": "", - "id": "deforum", - "logo": "", - "members": [], - "name": "deforum", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/deforum-art/deforum-comfy-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "duchamps0305", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:41.298339Z", - "description": "a simple white extractor node for comfyui.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui-white-extractor", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-white-extractor", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/duchamps0305/comfyui-white-extractor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-09T22:01:42.999183Z", - "description": "ComfyUI extension that enables multi-GPU processing locally, remotely and in the cloud", - "downloads": 15311, - "github_stars": 259, - "icon": "https://raw.githubusercontent.com/robertvoy/ComfyUI-Distributed/refs/heads/main/web/distributed-logo-icon.png", - "id": "ComfyUI-Distributed", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-25T03:38:24.497413Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "0773be47-9d8a-4f4c-96ba-3b5a7973f743", - "node_id": "ComfyUI-Distributed", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.9" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Distributed", - "publisher": { - "createdAt": "2024-11-21T06:05:18.377578Z", - "description": "", - "id": "robertvoy", - "logo": "", - "members": [], - "name": "WorldObserver", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/robertvoy/ComfyUI-Distributed", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-28T02:42:55.877292Z", - "description": "ComfyUI nodes for Janus-Pro, a unified multimodal understanding and generation framework.", - "downloads": 58569, - "github_stars": 627, - "icon": "", - "id": "janus-pro", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-28T02:42:56.258833Z", - "dependencies": [ - "git+https://github.com/deepseek-ai/Janus.git" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b4de79d1-592e-488a-975e-582c21c5f92c", - "node_id": "janus-pro", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Janus-Pro", - "publisher": { - "createdAt": "2024-09-29T10:55:36.930737Z", - "description": "", - "id": "cychenyue", - "logo": "", - "members": [], - "name": "CY-CHENYUE", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/CY-CHENYUE/ComfyUI-Janus-Pro", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-12T01:58:33.616811Z", - "description": "", - "downloads": 2247, - "github_stars": 99, - "icon": "", - "id": "comfyui_stable_makeup", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-12T01:58:35.342351Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f15e7cbc-5761-4878-8522-ea2fe6d41433", - "node_id": "comfyui_stable_makeup", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_Stable_Makeup", - "publisher": { - "createdAt": "2024-06-24T08:32:00.788126Z", - "description": "", - "id": "smthemx", - "logo": "", - "members": [], - "name": "smthemx", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_Stable_Makeup", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Elaine-chennn", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:54.285201Z", - "description": "This repository contains a custom ComfyUI node for overlaying media using ffmpeg.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui-overlay-media", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Overlay Media Node", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Elaine-chennn/comfyui-overlay-media", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "kale4eat", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:20.799393Z", - "description": "Text file utility for ComfyUI", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-text-file-util", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI-text-file-util", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kale4eat/ComfyUI-text-file-util", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "umiyuki", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:48.266507Z", - "description": "A custom ComfyUI node that pads an image to a multiple of 8 width.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui-pad-to-eight", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Pad To Eight", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/umiyuki/comfyui-pad-to-eight", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "Taremin", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:52.582461Z", - "description": "This is a custom node for ComfyUI.\nThe PromptGenerationConfig node allows users to configure settings such as image dimensions, step count, and CFGScale through prompts during image generation.\nThe PromptEdit node enables users to add text from the prompt to the negative prompt (or vice versa) and replace parts of the prompt using regular expressions.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui-prompt-config", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-prompt-config", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Taremin/comfyui-prompt-config", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-28T02:52:19.913252Z", - "description": "General audio nodes. Mix, Bass/Treble, Concatenate, Pitch, Add/remove silence, Speed", - "downloads": 1078, - "github_stars": 0, - "icon": "", - "id": "audio-general-ComfyUI", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-28T02:52:20.40787Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c343299d-159f-470f-b638-679df68ef728", - "node_id": "audio-general-ComfyUI", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "Audio General", - "publisher": { - "createdAt": "2024-08-24T05:59:03.289234Z", - "description": "", - "id": "niknah", - "logo": "", - "members": [], - "name": "niknah", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/niknah/audio-general-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-13T07:28:35.795625Z", - "description": "Combine multiple 3D models into a single Blender file and render in ComfyUI.", - "downloads": 363, - "github_stars": 2, - "icon": "", - "id": "blender-in-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-20T07:39:28.679401Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ff66135a-4ff0-49d1-92fd-71b636504631", - "node_id": "blender-in-comfyui", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "blender-in-comfyui", - "publisher": { - "createdAt": "2024-06-20T14:26:34.480667Z", - "description": "", - "id": "baikong", - "logo": "", - "members": [], - "name": "BaiKong", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/JayLyu/blender-in-comfyui.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "TheWhykiki", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:19.604894Z", - "description": "A collection of useful nodes for ComfyUI that provide various workflow enhancements.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "Whykiki-ComfyUIToolset", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Whykiki ComfyUI Toolset", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TheWhykiki/Whykiki-ComfyUIToolset", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-31T08:21:08.583932Z", - "description": "A node pack for cerebras, groq, and SambNova hosted models.", - "downloads": 1278, - "github_stars": 0, - "icon": "", - "id": "apachellmpack", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-31T08:21:08.964454Z", - "dependencies": [ - "groq" - ], - "deprecated": false, - "downloadUrl": "", - "id": "bd2ea86f-ea65-433f-a2bd-79a26fde20b9", - "node_id": "apachellmpack", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "apachellmpack", - "publisher": { - "createdAt": "2025-01-28T14:37:07.362488Z", - "description": "", - "id": "apacheone", - "logo": "", - "members": [], - "name": "apacheone", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Apache0ne/apachellmpack", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "SlackinJack", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:13.21725Z", - "description": "AsyncDiff node for ComfyUI", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "asyncdiff_comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "asyncdiff_comfyui", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SlackinJack/asyncdiff_comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "shinich39", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:56:00.508103Z", - "description": "Create a new group of nodes.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui-group-selection", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-group-selection", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shinich39/comfyui-group-selection", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-06T09:09:50.019748Z", - "description": "Nodes for [a/LivePortrait](https://github.com/KwaiVGI/LivePortrait)", - "downloads": 71527, - "github_stars": 2057, - "icon": "", - "id": "comfyui-liveportraitkj", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-27T09:30:17.915122Z", - "dependencies": [ - "pyyaml", - "numpy", - "opencv-python", - "rich" - ], - "deprecated": false, - "downloadUrl": "", - "id": "aa0662bb-04e3-4b14-8f98-5188971974c8", - "node_id": "comfyui-liveportraitkj", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI-LivePortraitKJ", - "publisher": { - "createdAt": "2024-06-09T11:11:54.62154Z", - "description": "", - "id": "kijai", - "logo": "", - "members": [], - "name": "Kijai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-LivePortraitKJ", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-16T01:14:04.665441Z", - "description": "\ud83d\ude80 Picks a random IMAGE file from a directory and provides you with the IMAGE and its filepath as a STRING! This awesome tool brings a touch of randomness to your files and images, making your file management tasks a breeze.", - "downloads": 1680, - "github_stars": 3, - "icon": "\ud83c\udfb2", - "id": "comfyui-get-random-file", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-19T03:10:39.810585Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "6fe3fbd2-0803-465b-8d54-dd965b962334", - "node_id": "comfyui-get-random-file", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Get-Random-File", - "publisher": { - "createdAt": "2024-08-16T00:53:52.116798Z", - "description": "", - "id": "chriscoletech", - "logo": "", - "members": [], - "name": "ChrisColeTech", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ChrisColeTech/ComfyUI-Get-Random-File", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-21T12:52:43.894809Z", - "description": "This repository contains custom nodes for Stability AI API which supports SD3.0 and 3.5.", - "downloads": 752, - "github_stars": 0, - "icon": "", - "id": "aicu-comfyui-stability-ai-api", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-21T12:52:47.904476Z", - "dependencies": [ - "requests==2.32.3", - "configparser==7.1.0", - "fal-client==0.4.1", - "numpy==1.24.3", - "torch==2.1.1+cu121" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a4d1e392-0291-4cfd-b4d0-881caf1e3d7d", - "node_id": "aicu-comfyui-stability-ai-api", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "aicu-comfyui-stability-ai-api", - "publisher": { - "createdAt": "2025-02-21T12:46:46.988779Z", - "description": "", - "id": "aicu", - "logo": "", - "members": [], - "name": "AICU Japan", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/aicuai/aicu-comfyui-stability-ai-api/", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-23T10:41:17.747328Z", - "description": "A modular system that adds randomness to prompt generation", - "downloads": 1771, - "github_stars": 0, - "icon": "", - "id": "comfyui-prompt-factory", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-26T21:14:32.937346Z", - "dependencies": [ - "dpath==2.2.0", - "numpy==2.1.3" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f2d07568-9d45-4dbc-ac91-d472b39597e6", - "node_id": "comfyui-prompt-factory", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Prompt Factory", - "publisher": { - "createdAt": "2024-11-23T10:18:21.428277Z", - "description": "", - "id": "satche", - "logo": "", - "members": [], - "name": "Satche", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/satche/comfyui-prompt-factory", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-29T12:51:05.468413Z", - "description": "ComfyUI custom node for finding and analyzing mask sizes in images", - "downloads": 408, - "github_stars": 0, - "icon": "", - "id": "comfyui-q-find-mask-size", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-29T12:51:05.933294Z", - "dependencies": [ - "pillow>=10.0.0", - "numpy>=1.24.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "5b596686-daa7-45e0-a8d9-6151e118ec70", - "node_id": "comfyui-q-find-mask-size", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "Q Find Mask Size", - "publisher": { - "createdAt": "2025-05-29T11:01:24.834195Z", - "description": "", - "id": "angree", - "logo": "", - "members": [], - "name": "Grzegorz Korycki", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/angree/ComfyUI-Q_find-mask-size", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-24T10:05:35.534802Z", - "description": "Simple stack push/pop style nodes for images, strings, integers and generic objects (image batches, latents, face models etc)", - "downloads": 416, - "github_stars": 6, - "icon": "", - "id": "ComfyUI-Stacker", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-26T12:45:24.073057Z", - "dependencies": [ - "pickle" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e9013dbd-f9ea-4c1d-b217-76dd6e1b3f1a", - "node_id": "ComfyUI-Stacker", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.9.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Stacker", - "publisher": { - "createdAt": "2025-07-21T03:19:13.460266Z", - "description": "", - "id": "concarne000", - "logo": "", - "members": [], - "name": "ConCarne000", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/concarne000/ComfyUI-Stacker", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "Zeks", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:19.676518Z", - "description": "A set of nodes for rapidfiring the half backed latents, cleaning up obvious bad generations and automatically queueing the rest to fully generate.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui-rapidfire", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-rapidfire", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Zeks/comfyui-rapidfire", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "0x-jerry", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:12:33.504067Z", - "description": "Rembg Background Removal Node for ComfyUI", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui-rembg", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Rembg Background Removal Node for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/0x-jerry/comfyui-rembg", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T14:41:42.58007Z", - "description": "Advanced color manipulation and image processing nodes for ComfyUI: color extraction, contrast analysis, gradient generation, and image layout.", - "downloads": 1126, - "github_stars": 8, - "icon": "", - "id": "comfyui_baikong_node", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-12T15:28:08.847644Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a8fe5e96-09ad-43d6-8a03-98f03da8a81c", - "node_id": "comfyui_baikong_node", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.4.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_BaiKong_Node", - "publisher": { - "createdAt": "2024-06-20T14:26:34.480667Z", - "description": "", - "id": "baikong", - "logo": "", - "members": [], - "name": "BaiKong", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/JayLyu/ComfyUI_BaiKong_Node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-04T02:55:31.357334Z", - "description": "API call node for Third-party platforms both official and local. Support VLMs LLMs Dalle3 Flux-Pro(Support kontext now!!) etc(new Support gpt-image-1!!). And some little tools: img to b64 url, b64 url to img, b64 url to b64 data, reg text to word and ',' only, etc.", - "downloads": 1403, - "github_stars": 10, - "icon": "", - "id": "comfyui_billbum_api_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-26T10:49:50.655518Z", - "dependencies": [ - "tenacity", - "openai", - "pillow", - "requests", - "torch", - "numpy", - "tiktoken" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a6414851-de2f-47f0-9f6a-81aefcb64ce8", - "node_id": "comfyui_billbum_api_nodes", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_BillBum_Nodes", - "publisher": { - "createdAt": "2024-10-22T04:04:40.717681Z", - "description": "", - "id": "billbum", - "logo": "", - "members": [], - "name": "billbum", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AhBumm/ComfyUI_BillBum_APIset_Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-08T13:44:49.157782Z", - "description": "ComfyUI nodes I need but cannot find.", - "downloads": 922, - "github_stars": 1, - "icon": "", - "id": "comfyui-zyd232-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-08T13:44:52.663401Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "839fa69f-5344-4ee4-996d-edbfbd282f47", - "node_id": "comfyui-zyd232-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-zyd232-Nodes", - "publisher": { - "createdAt": "2025-01-08T12:46:43.315828Z", - "description": "", - "id": "zyd232", - "logo": "", - "members": [], - "name": "zyd232", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zyd232/ComfyUI-zyd232-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-09T05:08:19.203857Z", - "description": "Example of using ComfyUI Toolbar to Toggle ComfyUI links on/off", - "downloads": 1047, - "github_stars": 4, - "icon": "https://raw.githubusercontent.com/Amorano/Jovimetrix-examples/refs/heads/master/res/logo-cozy-comfyui.png", - "id": "cozy_link_toggle", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-24T20:35:24.770641Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f4ae4a45-a0c4-4b98-aef8-c02721b37b4f", - "node_id": "cozy_link_toggle", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Cozy Link Toggle", - "publisher": { - "createdAt": "2024-05-17T04:16:25.445017Z", - "description": "", - "id": "amorano", - "logo": "", - "members": [], - "name": "Joviex", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cozy-comfyui/cozy_link_toggle", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-14T19:06:42.107593Z", - "description": "Quicker connections, Circuit board connections", - "downloads": 162, - "github_stars": 0, - "icon": "", - "id": "quicker-connections", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-12T18:16:35.417934Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "9260f028-cff3-473a-8a33-2d1bfc96f314", - "node_id": "quicker-connections", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "quicker-connections", - "publisher": { - "createdAt": "2025-07-14T19:02:41.276213Z", - "description": "", - "id": "phuhl", - "logo": "", - "members": [], - "name": "Philipp Uhl", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/phuhl/quicker-connections", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-13T20:26:13.83578Z", - "description": "NODES:Joy Caption Two, Joy Caption Two Advanced, Joy Caption Two Load, Joy Caption Extra Options", - "downloads": 71148, - "github_stars": 624, - "icon": "", - "id": "comfyui_slk_joy_caption_two", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-22T09:13:42.755918Z", - "dependencies": [ - "huggingface_hub==0.23.4", - "transformers>=4.44.0", - "numpy", - "sentencepiece", - "pillow>=10.1.0", - "bitsandbytes>=0.44.1", - "peft==0.12.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "07f13503-7c2a-4fa0-abde-e8838f29d18c", - "node_id": "comfyui_slk_joy_caption_two", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.8" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_SLK_joy_caption_two", - "publisher": { - "createdAt": "2024-10-13T20:00:30.462623Z", - "description": "", - "id": "sherlockbt", - "logo": "", - "members": [], - "name": "EvilBT", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/EvilBT/ComfyUI_SLK_joy_caption_two", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-09T12:51:54.479852Z", - "description": "ComfyUI wrapper for Speech-to-Speech translation, hibiki: https://github.com/kyutai-labs/hibiki", - "downloads": 844, - "github_stars": 0, - "icon": "", - "id": "comfyui-hibiki", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-09T12:51:54.912872Z", - "dependencies": [ - "git+https://github.com/jhj0517/moshi_comfyui_wrapper.git@main#subdirectory=moshi" - ], - "deprecated": false, - "downloadUrl": "", - "id": "920f3f78-8709-4855-a2ef-46dd04a723ce", - "node_id": "comfyui-hibiki", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-hibiki", - "publisher": { - "createdAt": "2024-08-24T13:04:03.484731Z", - "description": "", - "id": "jhj0517", - "logo": "", - "members": [], - "name": "jhj0517", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jhj0517/ComfyUI-hibiki.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-07T14:45:53.628022Z", - "description": "", - "downloads": 784, - "github_stars": 2, - "icon": "", - "id": "aichat", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-25T11:47:09.500026Z", - "dependencies": [ - "httpx<0.28.0", - "openai" - ], - "deprecated": false, - "downloadUrl": "", - "id": "3b744d18-0c1f-44d9-83b2-9650151d85ee", - "node_id": "aichat", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-aichat", - "publisher": { - "createdAt": "2025-06-04T11:23:35.643962Z", - "description": "", - "id": "spawner", - "logo": "", - "members": [], - "name": "spawner", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/spawner1145/comfyui-aichat", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-31T08:54:31.721624Z", - "description": "Nodes:LoadImageWithSwitch, ImageBatchOneOrMore, ModifyTextGender, GenderControlOutput, ImageCompositeMaskedWithSwitch, ImageCompositeMaskedOneByOne, ColorCorrectOfUtils, SplitMask, MaskFastGrow, CheckpointLoaderSimpleWithSwitch, ImageResizeTo8x, MatchImageRatioToPreset, MaskFromFaceModel, MaskCoverFourCorners, DetectorForNSFW, DeepfaceAnalyzeFaceAttributes, VolcanoOutpainting, VolcanoImageEdit, etc.", - "downloads": 45258, - "github_stars": 92, - "icon": "", - "id": "comfyui-utils-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-15T02:10:23.119008Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f89ff40b-79e0-4f52-a7bf-6050e2e3e008", - "node_id": "comfyui-utils-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.3.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-utils-nodes", - "publisher": { - "createdAt": "2024-05-23T14:45:10.940067Z", - "description": "", - "id": "zhangp365", - "logo": "", - "members": [], - "name": "zhangp365", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zhangp365/ComfyUI-utils-nodes", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-10T07:25:14.184101Z", - "description": "", - "downloads": 1027, - "github_stars": 0, - "icon": "", - "id": "opttools", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-10T07:25:17.858352Z", - "dependencies": [ - "google-auth", - "google-auth-oauthlib", - "google-api-python-client", - "gspread", - "argostranslate" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c971d654-14ac-47dc-b0f4-7a4ad29be14b", - "node_id": "opttools", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "", - "name": "optTools", - "publisher": { - "createdAt": "2025-01-10T01:59:14.460986Z", - "description": "", - "id": "oputo", - "logo": "", - "members": [], - "name": "oputo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-17T21:34:07.268013Z", - "description": "This extension provides object segmentation capabilities for ComfyUI workflows", - "downloads": 833, - "github_stars": 0, - "icon": "", - "id": "realtime_forktest", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-17T21:34:10.79628Z", - "dependencies": [ - "torch>=2.3.1", - "torchvision>=0.18.1", - "pyyaml", - "numpy>=1.24.4", - "tqdm>=4.66.1", - "hydra-core>=1.3.2", - "iopath>=0.1.10", - "pillow>=9.4.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f82c97d6-ca45-4d10-92fe-853300a27e3a", - "node_id": "realtime_forktest", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "realtime_forktest", - "publisher": { - "createdAt": "2025-01-16T15:53:29.234465Z", - "description": "", - "id": "eliteprox", - "logo": "", - "members": [], - "name": "GH Publisher", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/eliteprox/ComfyUI-SAM2-Realtime", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-17T23:04:08.056849Z", - "description": "This extension provides object segmentation capabilities for ComfyUI workflows", - "downloads": 829, - "github_stars": 0, - "icon": "", - "id": "realtime_forktest_test", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-17T23:04:09.524946Z", - "dependencies": [ - "torch>=2.3.1", - "torchvision>=0.18.1", - "pyyaml", - "numpy>=1.24.4", - "tqdm>=4.66.1", - "hydra-core>=1.3.2", - "iopath>=0.1.10", - "pillow>=9.4.0" - ], - "deprecated": true, - "downloadUrl": "", - "id": "690e1701-291e-4137-8269-bf98326d27a7", - "node_id": "realtime_forktest_test", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "realtime_forktest", - "publisher": { - "createdAt": "2025-01-16T15:53:29.234465Z", - "description": "", - "id": "eliteprox", - "logo": "", - "members": [], - "name": "GH Publisher", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/eliteprox/ComfyUI-SAM2-Realtime", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-05T03:24:31.217165Z", - "description": "Custom node to exit ComfyUI. Exit ComfyUI after a specified number of seconds.", - "downloads": 953, - "github_stars": 0, - "icon": "", - "id": "exit", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-05T03:24:34.710572Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1c472cc8-9d90-4d2b-9458-633150f3acf6", - "node_id": "exit", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-exit", - "publisher": { - "createdAt": "2025-01-05T02:16:30.185531Z", - "description": "", - "id": "watarika", - "logo": "", - "members": [], - "name": "watarika", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/watarika/ComfyUI-exit", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-14T23:00:00.231528Z", - "description": "Checkpoint and UNET/Diffusion Model loaders for
    BitsAndBytes NF4 quantized models", - "downloads": 24600, - "github_stars": 37, - "icon": "", - "id": "ComfyUI_bnb_nf4_fp4_Loaders", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-19T11:25:28.884582Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "e8428433-8fa6-4b0d-b925-6fcb21f94a89", - "node_id": "ComfyUI_bnb_nf4_fp4_Loaders", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.5" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "BitsAndBytes NF4 Loaders", - "publisher": { - "createdAt": "2024-09-17T18:22:05.116266Z", - "description": "", - "id": "silveroxides", - "logo": "", - "members": [], - "name": "silveroxides", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/silveroxides/ComfyUI_bitsandbytes_NF4", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-01T09:06:40.210689Z", - "description": "An API interface for OpenOutpaint to work with ComfyUI workflows", - "downloads": 377, - "github_stars": 2, - "icon": "", - "id": "openoutpaint_comfyui_interface", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-01T09:06:40.609412Z", - "dependencies": [ - "opencv-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "5fd3b1ab-1e84-4145-8bef-56049a226765", - "node_id": "openoutpaint_comfyui_interface", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.0.3" - }, - "license": "{\"text\": \"GNU General Public License v3\"}", - "name": "OpenOutpaint ComfyUI Interface", - "publisher": { - "createdAt": "2025-06-08T01:17:36.775081Z", - "description": "", - "id": "without-ordinary", - "logo": "", - "members": [], - "name": "Without Ordinary", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/without-ordinary/openoutpaint_comfyui_interface", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-02T02:14:19.621054Z", - "description": "A ComfyUI custom node to generate 3D assets using Stable3D", - "downloads": 256, - "github_stars": 2, - "icon": "https://avatars.githubusercontent.com/u/171443259?s=48&v=4", - "id": "ComfyUI-Stable3DGen", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-02T02:14:20.164776Z", - "dependencies": [ - "scikit-image~=0.25", - "spconv-cu120==2.3.6", - "torch==2.5.1", - "torchaudio==2.5.1", - "torchsde==0.2.6", - "torchvision==0.20.1", - "trimesh~=4.7", - "xformers~=0.0", - "diffusers~=0.28", - "accelerate~=1.9", - "triton=~3.1", - "kornia~=0.8", - "timm~=0.6", - "transformers~=4.46" - ], - "deprecated": false, - "downloadUrl": "", - "id": "00ef2e27-312a-49cb-8d28-fddf71f1046d", - "node_id": "ComfyUI-Stable3DGen", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Stable3DGen", - "publisher": { - "createdAt": "2025-05-12T15:27:35.301291Z", - "description": "", - "id": "lerignoux", - "logo": "", - "members": [], - "name": "Lerignoux", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lerignoux/ComfyUI-Stable3DGen.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-21T16:08:10.567839Z", - "description": "Port of [a/https://github.com/huchenlei/sd-webui-openpose-editor](https://github.com/huchenlei/sd-webui-openpose-editor) in ComfyUI", - "downloads": 18332, - "github_stars": 110, - "icon": "", - "id": "comfyui-openpose-editor", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-26T21:15:55.956192Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b920d598-0434-4059-ac1a-700ab8979fa2", - "node_id": "comfyui-openpose-editor", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "LICENSE", - "name": "ComfyUI-openpose-editor", - "publisher": { - "createdAt": "2024-05-16T22:06:01.581472Z", - "description": "", - "id": "huchenlei", - "logo": "", - "members": [], - "name": "huchenlei", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/huchenlei/ComfyUI-openpose-editor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-21T21:50:05.474999Z", - "description": "ComfyUI native implementation of [a/IC-Light](https://github.com/lllyasviel/IC-Light).", - "downloads": 34476, - "github_stars": 628, - "icon": "", - "id": "comfyui-ic-light-native", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-28T01:17:17.040446Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "81af0b20-3a9d-4ebc-9660-61e9d5fdb743", - "node_id": "comfyui-ic-light-native", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-IC-Light-Native", - "publisher": { - "createdAt": "2024-05-16T22:06:01.581472Z", - "description": "", - "id": "huchenlei", - "logo": "", - "members": [], - "name": "huchenlei", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/huchenlei/ComfyUI-IC-Light-Native", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-28T23:19:43.362111Z", - "description": "Custom nodes to offload and rapatriate models from cpu.", - "downloads": 651, - "github_stars": 1, - "icon": "", - "id": "comfyui-offload-models", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-04T03:34:22.756972Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "51503678-f3a9-42e9-89a6-8ecdeaed6060", - "node_id": "comfyui-offload-models", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI-Offload-Models", - "publisher": { - "createdAt": "2025-07-28T23:07:23.981695Z", - "description": "", - "id": "lokinou", - "logo": "", - "members": [], - "name": "Lokinou", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lokinou/comfyui-offload-models", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T16:42:43.423749Z", - "description": "Nodes:SaveImageWithOptions. This Save Image node allows you to save the image with the checkpoint name as a prefix.", - "downloads": 1158, - "github_stars": 0, - "icon": "", - "id": "comfyui-saveimagewithoptions", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-20T16:42:43.685534Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "dae4e5d2-f8ce-478d-9534-093d72f27624", - "node_id": "comfyui-saveimagewithoptions", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-SaveImageWithOptions", - "publisher": { - "createdAt": "2024-06-20T14:42:43.137697Z", - "description": "", - "id": "lordgasmic", - "logo": "", - "members": [], - "name": "lordgasmic", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lordgasmic/comfyui_comfyui_save_image_with_options", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "dave-palt", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:53:00.563596Z", - "description": "Nodes: DSP Image Concat", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui_DSP_imagehelpers", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui_DSP_imagehelpers", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dave-palt/comfyui_DSP_imagehelpers", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-10T14:15:14.442974Z", - "description": "Created by Alfredo Fernandes inspired by Hunyuan3D nodes by Kijai. This extension adds TripoSG 3D mesh generation capabilities to ComfyUI, allowing you to generate 3D meshes from a single image using the TripoSG model.", - "downloads": 596, - "github_stars": 23, - "icon": "", - "id": "triposg", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-10T14:15:14.856203Z", - "dependencies": [ - "torch>=2.0.0", - "trimesh", - "diffusers>=0.31.0", - "accelerate", - "huggingface_hub", - "opencv-python", - "transformers", - "scikit-image", - "numpy", - "tqdm", - "peft" - ], - "deprecated": false, - "downloadUrl": "", - "id": "8e36baed-ee98-4ad7-afa9-f84c268420cc", - "node_id": "triposg", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-TripoSG", - "publisher": { - "createdAt": "2025-04-18T15:45:18.154914Z", - "description": "", - "id": "conex", - "logo": "", - "members": [], - "name": "Conex", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fredconex/ComfyUI-TripoSG", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-24T10:47:41.088145Z", - "description": "Workflow templates from ComfyUI Wiki - No custom nodes or dependencies included", - "downloads": 5127, - "github_stars": 3, - "icon": "", - "id": "comfyui-wiki-workflows", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-26T14:56:36.373689Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4fd042bd-5cc7-4877-9dcd-5a898bf6f983", - "node_id": "comfyui-wiki-workflows", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": ">=1.0.0", - "supported_os": [], - "version": "0.1.6" - }, - "license": "{}", - "name": "ComfyUI Wiki Workflows", - "publisher": { - "createdAt": "2025-06-24T10:37:13.349807Z", - "description": "", - "id": "comfyui-wiki", - "logo": "", - "members": [], - "name": "ComfyUI Wiki", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/comfyui-wiki/ComfyUI-Wiki-Workflows", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": ">=1.0.0", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-26T02:17:21.191761Z", - "description": "Example of a Combo widget changing Node appearance", - "downloads": 513, - "github_stars": 1, - "icon": "https://raw.githubusercontent.com/Amorano/Jovimetrix-examples/refs/heads/master/res/logo-cozy-comfyui.png", - "id": "cozy_combo", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-26T02:17:21.598511Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "fd77da6e-1071-4cb1-9332-c38cfec9e57c", - "node_id": "cozy_combo", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Cozy Combo", - "publisher": { - "createdAt": "2024-05-17T04:16:25.445017Z", - "description": "", - "id": "amorano", - "logo": "", - "members": [], - "name": "Joviex", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cozy-comfyui/cozy_combo", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-27T00:45:34.68816Z", - "description": "ComfyUI node for consuming and processing repository content", - "downloads": 233, - "github_stars": 0, - "icon": "", - "id": "repo_eater", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-27T01:06:21.619397Z", - "dependencies": [ - "gitingest>=0.1.0", - "tiktoken>=0.5.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9e1d7a41-3edb-47c1-ace5-aeaf9da72e52", - "node_id": "repo_eater", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Repo-Eater", - "publisher": { - "createdAt": "2025-05-27T00:09:36.657516Z", - "description": "", - "id": "gabe-init", - "logo": "", - "members": [], - "name": "Gabe", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gabe-init/ComfyUI-Repo-Eater", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "1111-11-11T18:56:11Z", - "description": "", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "robin-yogurt-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "GPL", - "name": "Robin Yogurt", - "publisher": { - "createdAt": "2024-05-18T23:11:06.695222Z", - "description": "", - "id": "robinjhuang", - "logo": "", - "members": [], - "name": "Robin Huang", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/robinjhuang/ComfyUI-YogurtNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-09T05:25:54.119842Z", - "description": "Dynamic Node examples for ComfyUI", - "downloads": 989, - "github_stars": 37, - "icon": "https://raw.githubusercontent.com/Amorano/Jovimetrix-examples/refs/heads/master/res/logo-cozy-comfyui.png", - "id": "cozy_ex_dynamic", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-03T18:59:25.455861Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f4a92b2b-23b4-41a6-96ce-4a8633eb2b84", - "node_id": "cozy_ex_dynamic", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Cozy Dynamic", - "publisher": { - "createdAt": "2024-05-17T04:16:25.445017Z", - "description": "", - "id": "amorano", - "logo": "", - "members": [], - "name": "Joviex", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cozy-comfyui/cozy_ex_dynamic", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "tags": [] - }, - { - "author": "jax-explorer", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:30.057437Z", - "description": "Nodes:FastImageListToImageBatch", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "fast_video_comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "fast_video_comfyui", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jax-explorer/fast_video_comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-12T06:59:21.386703Z", - "description": "", - "downloads": 929, - "github_stars": 0, - "icon": "", - "id": "comfyui_cash", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-12T06:59:25.208236Z", - "dependencies": [ - "websockets", - "aiohttp" - ], - "deprecated": false, - "downloadUrl": "", - "id": "4d0ae12d-f9d8-410e-91de-dff5782879f9", - "node_id": "comfyui_cash", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Cash", - "publisher": { - "createdAt": "2024-10-12T06:41:45.475045Z", - "description": "", - "id": "amao", - "logo": "", - "members": [], - "name": "ComfyUI_Cash", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/amaozhao/ComfyUI_Cash", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-24T00:23:47.057896Z", - "description": "failure to publish", - "downloads": 908, - "github_stars": 0, - "icon": "", - "id": "faulon-nodesuite", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-25T03:25:40.540629Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "293631fd-36ab-4a48-bb4a-e6a9d97a44c8", - "node_id": "faulon-nodesuite", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.6" - }, - "license": "{}", - "name": "Faulon", - "publisher": { - "createdAt": "2024-10-11T16:51:07.370765Z", - "description": "", - "id": "faulon-nodes", - "logo": "", - "members": [], - "name": "Faulon", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Zoneiy/faulon-nodesuite", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "GadzoinksOfficial", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:45.364371Z", - "description": "Custom node for integrating with gadzoinks iPhone app", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "gadzoinks_ComfyUI", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Gadzoinks", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/GadzoinksOfficial/gadzoinks_ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "geocine", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:03:40.93216Z", - "description": "NODES:Image Selector (geocine), Image Scale (geocine)", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "geocine-comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "geocine-comfyui", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/geocine/geocine-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-12T09:19:03.287239Z", - "description": "A ComfyUI custom node that loads checkpoints and allows applying up to three LoRAs with adjustable strengths.", - "downloads": 1142, - "github_stars": 0, - "icon": "", - "id": "comfyui-checkpoint-loader-with-loras", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-12T09:19:03.667844Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5add8465-7627-48db-ad91-9903f747358f", - "node_id": "comfyui-checkpoint-loader-with-loras", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Loader-With-LoRAs-All-in-One", - "publisher": { - "createdAt": "2025-04-12T09:05:41.547759Z", - "description": "", - "id": "supersheep", - "logo": "", - "members": [], - "name": "Super Sheep", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Izunata-kagino/ComfyUI-Checkpoint-Loader-With-LoRAs", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-17T01:26:36.913102Z", - "description": "Abstract Syntax Trees Evaluated Restricted Run (ASTERR) is a Python Script executor for ComfyUI. [w/Warning:ASTERR runs Python Code from a Web Interface! It is highly recommended to run this in a closed-off environment, as it could have potential security risks.]", - "downloads": 1834, - "github_stars": 30, - "icon": "", - "id": "asterr", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-17T01:26:37.202291Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c2465d56-ccbf-41e5-8ccc-e7e5b926a7b0", - "node_id": "asterr", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ASTERR", - "publisher": { - "createdAt": "2024-06-17T00:47:38.837695Z", - "description": "", - "id": "was", - "logo": "", - "members": [], - "name": "WAS", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/WASasquatch/ASTERR", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-11T14:48:04.369371Z", - "description": "A ComfyUI custom node package for generating professional interior design presentations using AI. This package integrates with Gemini/Ollama/OpenAI API to analyze floor plans and automatically generate PowerPoint presentations and PDF with AI-generated content and images. (Currently Support Chinese Only)", - "downloads": 71, - "github_stars": 0, - "icon": "", - "id": "designpack", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-11T14:48:05.765438Z", - "dependencies": [ - "google-generativeai", - "python-pptx", - "pillow", - "numpy", - "torch", - "requests", - "reportlab" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1266f7d6-3bbb-41cd-8fc4-e9ead3513e3b", - "node_id": "designpack", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-DesignPack", - "publisher": { - "createdAt": "2025-06-15T13:14:15.653234Z", - "description": "", - "id": "dseditor", - "logo": "", - "members": [], - "name": "dseditor", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dseditor/ComfyUI-DesignPack", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "VertexStudio", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:06:57.993326Z", - "description": "NODES:Scale Image Node, Switch Image Node, Switch Text Node, First Number Node, Mirror Effect Node, Text To ImageNode, Flow Nodes, Simple Save Image Node", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "roblox-comfyui-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "roblox-comfyui-nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/VertexStudio/roblox-comfyui-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-19T08:05:04.306904Z", - "description": "Simple box padding for Comfyui [Simple Padding](https://github.com/alexlawford/comfyui-simple-padding).", - "downloads": 693, - "github_stars": 0, - "icon": "", - "id": "comfyui-simple-padding", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-19T09:06:34.901116Z", - "dependencies": [ - "" - ], - "deprecated": false, - "downloadUrl": "", - "id": "8fcdc90c-dfb3-49e1-8127-54f0fe242990", - "node_id": "comfyui-simple-padding", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Simple-Padding", - "publisher": { - "createdAt": "2025-02-19T07:42:28.986103Z", - "description": "", - "id": "alexlawford", - "logo": "", - "members": [], - "name": "Alex Lawford", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alexlawford/comfyui-simple-padding", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-25T23:50:19.583195Z", - "description": "", - "downloads": 976, - "github_stars": 0, - "icon": "", - "id": "saltai_language_toolkit", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-15T00:30:49.767763Z", - "dependencies": [ - "llama-index==0.10.36", - "llama-index-cli==0.1.12", - "llama-index-core==0.10.36", - "llama-index-legacy==0.9.48", - "llamaindex-py-client==0.1.19", - "#agents", - "llama-index-agent-openai==0.2.4", - "#llms", - "llama-index-llms-gemini==0.1.7", - "llama-index-multi-modal-llms-gemini==0.1.6", - "llama-index-llms-llama-cpp==0.1.3", - "#llama-index-llms-ollama", - "llama-index-llms-mistralai==0.1.12", - "llama-index-llms-openai==0.1.19", - "llama-index-llms-groq==0.1.3", - "llama-index-multi-modal-llms-openai==0.1.6", - "llama-index-program-openai==0.1.6", - "llama-index-question-gen-openai==0.1.3", - "#embeddings", - "llama-index-embeddings-gemini==0.1.6", - "llama-index-embeddings-huggingface==0.2.0", - "llama-index-embeddings-openai==0.1.9", - "#indices", - "llama-index-indices-managed-llama-cloud==0.1.6", - "#readers", - "llama-index-readers-file==0.1.22", - "llama-index-readers-google==0.2.5", - "llama-index-readers-llama-parse==0.1.4", - "llama-index-readers-notion==0.1.6", - "llama-index-readers-web==0.1.13", - "#vector stores", - "llama-index-vector-stores-qdrant==0.2.8", - "#tools", - "llama-index-tools-tavily-research==0.1.3", - "#parsers", - "llama-parse==0.4.2", - "#other requirements", - "accelerate", - "bitsandbytes", - "docx2txt", - "EbookLib", - "fastparquet", - "#flash-attn # LLaVA-Next; CUDA 11.8 only", - "html2text", - "jsonpath-ng>=1.6.1", - "llvmlite>=0.42.0", - "matplotlib", - "mistralai>=0.1.8", - "nbconvert", - "numpy", - "openai>=1.21.2", - "openpyxl", - "pandas", - "pillow", - "python-pptx", - "pyarrow", - "requests", - "sentencepiece", - "# torch # Omitted because this will re-install non-CUDA PyTorch", - "trafilatura>=1.9.0", - "transformers>=4.40.2", - "google-generativeai>=0.3.0", - "qdrant_client", - "#Agent Tools", - "wand", - "svglib", - "reportlab", - "#autogen", - "pyautogen>=0.2.27", - "tavily_python>=0.3.3" - ], - "deprecated": false, - "downloadUrl": "", - "id": "23321dd6-73a4-4ff7-ad10-f74595d40315", - "node_id": "saltai_language_toolkit", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.3" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "SaltAI_Language_Toolkit", - "publisher": { - "createdAt": "2024-06-25T22:19:59.372874Z", - "description": "", - "id": "saltai", - "logo": "", - "members": [], - "name": "Salt AI", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/get-salt-AI/SaltAI_Language_Toolkit", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-14T21:28:48.661339Z", - "description": "Implementation of X-Portrait nodes for ComfyUI, animate portraits with an input video and a reference image.", - "downloads": 2691, - "github_stars": 86, - "icon": "https://i.imgur.com/aiqQI7U.png", - "id": "comfyui-x-portrait-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-15T05:46:23.647039Z", - "dependencies": [ - "numpy", - "einops", - "opencv-python", - "matplotlib", - "imageio", - "omegaconf", - "scikit-image", - "face-alignment", - "torchvision", - "diffusers", - "pytorch-lightning", - "xformers", - "sageattention", - "transformers", - "open-clip-torch", - "imageio[ffmpeg]", - "triton" - ], - "deprecated": false, - "downloadUrl": "", - "id": "583188f4-f883-4a51-9557-d735821e465a", - "node_id": "comfyui-x-portrait-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-X-Portrait-Nodes", - "publisher": { - "createdAt": "2024-07-31T23:17:26.625774Z", - "description": "", - "id": "akatz", - "logo": "", - "members": [], - "name": "Akatz", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/akatz-ai/ComfyUI-X-Portrait-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-08T20:10:54.171102Z", - "description": "Official ComfyUI nodes for [Sunra AI](https://sunra.ai) models.", - "downloads": 286, - "github_stars": 6, - "icon": "https://sunra.ai/favicon.ico", - "id": "comfyui-sunra", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-18T14:28:55.09167Z", - "dependencies": [ - "sunra-client>=0.2.1", - "requests>=2.28.0", - "pillow>=9.0.0", - "numpy>=1.21.0", - "torch>=1.12.0", - "opencv-python>=4.5.0", - "python-dotenv>=0.19.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "93c6210d-6cfa-4199-8d07-2e6334d68775", - "node_id": "comfyui-sunra", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.0.14" - }, - "license": "{\"text\": \"MIT\"}", - "name": "ComfyUI Sunra AI", - "publisher": { - "createdAt": "2025-07-07T21:31:16.118058Z", - "description": "", - "id": "sunra", - "logo": "", - "members": [], - "name": "SUNRA", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sunra-ai/comfyui-sunra", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-03T06:01:09.64807Z", - "description": "ComfyUI custom nodes of clip-interrogator", - "downloads": 7681, - "github_stars": 60, - "icon": "https://avatars.githubusercontent.com/u/89724016?s=400&u=cd218743591faf329d4b4f07a14de1130a9f56cc&v=4", - "id": "comfyui-clip-interrogator", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-03T06:01:11.168383Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "93daf3c0-abc3-4163-b6ac-66f1d1e2dbf5", - "node_id": "comfyui-clip-interrogator", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-clip-interrogator", - "publisher": { - "createdAt": "2024-07-03T03:43:42.738515Z", - "description": "", - "id": "prodogape", - "logo": "", - "members": [], - "name": "prodogape", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/prodogape/ComfyUI-clip-interrogator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-15T08:03:37.779919Z", - "description": "This extension helps generate images through Illustrious.", - "downloads": 508, - "github_stars": 2, - "icon": "", - "id": "comfyui_illustrious", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-15T08:03:38.230157Z", - "dependencies": [ - "python-dotenv" - ], - "deprecated": false, - "downloadUrl": "", - "id": "cd0a58ab-359b-4734-96ab-8458870560e8", - "node_id": "comfyui_illustrious", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Illustrious", - "publisher": { - "createdAt": "2025-05-15T08:02:05.134022Z", - "description": "", - "id": "onomaai", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/onomaai/ComfyUI_Illustrious", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "davidgressett", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:48.839547Z", - "description": "This custom node allows you to load data from one or more CSV files, then feed that data into subsequent nodes in a ComfyUI workflow.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui-systemlevel", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "CartesianCSVNode for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/davidgressett/comfyui-systemlevel", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-17T16:21:24.642967Z", - "description": "This extension provides object segmentation capabilities for ComfyUI workflows", - "downloads": 1155, - "github_stars": 0, - "icon": "", - "id": "sam2_realtime_forktest", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-17T23:31:02.873432Z", - "dependencies": [ - "torch>=2.3.1", - "torchvision>=0.18.1", - "pyyaml", - "numpy>=1.24.4", - "tqdm>=4.66.1", - "hydra-core>=1.3.2", - "iopath>=0.1.10", - "pillow>=9.4.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f921f6db-2644-46b1-9ca9-53bb8b76c465", - "node_id": "sam2_realtime_forktest", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.26" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI SAM2 Realtime TEST", - "publisher": { - "createdAt": "2025-01-16T15:53:29.234465Z", - "description": "", - "id": "eliteprox", - "logo": "", - "members": [], - "name": "GH Publisher", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/eliteprox/ComfyUI-SAM2-Realtime", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "shinich39", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:59.53586Z", - "description": "Move canvas to target on dragging connection.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui-target-search", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui-target-search", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shinich39/comfyui-target-search", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-27T18:25:08.331012Z", - "description": "Nodes: MultiLora Loader, Lora Text Extractor. Provides a node for assisting in loading loras through text.", - "downloads": 4354, - "github_stars": 32, - "icon": "", - "id": "comfyui-coziness", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-27T18:25:08.613433Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d1df679e-1b6f-4dc5-a100-1834c6c0c802", - "node_id": "comfyui-coziness", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "MIT", - "name": "ComfyUI-Coziness", - "publisher": { - "createdAt": "2024-05-27T17:55:11.609006Z", - "description": "", - "id": "skfoo", - "logo": "", - "members": [], - "name": "skfoo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/skfoo/ComfyUI-Coziness", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "r3dsd", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:13:12.512861Z", - "description": "Easily Load Your Frequently Used Prompts in ComfyUI\nWith ComfyUI Template Loader, managing and reusing your favorite prompts has never been simpler. Save time and streamline your workflow by loading your go-to templates with just a few clicks!", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui-template-loader", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Comfyui-Template-Loader", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/r3dsd/comfyui-template-loader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-26T06:34:47.149481Z", - "description": "Easy save image with dir+name", - "downloads": 195, - "github_stars": 0, - "icon": "", - "id": "saveimagecustom", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-26T06:34:47.52377Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "34ae7585-6fff-46d6-8821-8c6fb28bd260", - "node_id": "saveimagecustom", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Save Image (Dir+Name)", - "publisher": { - "createdAt": "2025-06-26T05:14:32.398385Z", - "description": "", - "id": "hellono22", - "logo": "", - "members": [], - "name": "No.22", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/No-22-Github/ComfyUI_SaveImageCustom", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "PauldeLavallaz", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:30.992777Z", - "description": "Node that generates prompts using Anthropic Claude API.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui_claude_prompt_generator", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Claude Prompt Generator", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/PauldeLavallaz/comfyui_claude_prompt_generator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-19T12:33:25.125852Z", - "description": "Add ASS/SSA subtitle to video using ffmpeg.", - "downloads": 425, - "github_stars": 1, - "icon": "\ud83c\udfac", - "id": "ComfyUI_ASSSSA", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-02T13:29:08.139669Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1b275105-2444-42cd-9a5a-f393dd276626", - "node_id": "ComfyUI_ASSSSA", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.1.1" - }, - "license": "{\"text\": \"MIT license\"}", - "name": "ComfyUI-ASSSSA", - "publisher": { - "createdAt": "2025-06-19T11:36:27.595373Z", - "description": "", - "id": "highdoping", - "logo": "", - "members": [], - "name": "HighDoping", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/HighDoping/ComfyUI_ASSSSA", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-11T23:43:16.927122Z", - "description": "Enhance colors via color space conversion.", - "downloads": 2072, - "github_stars": 0, - "icon": "", - "id": "sd-webui-color-enhance", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-13T15:03:30.209278Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b3e35251-c0ed-45ed-8b05-056867dcf519", - "node_id": "sd-webui-color-enhance", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Color Enhance", - "publisher": { - "createdAt": "2024-08-11T23:29:22.689962Z", - "description": "", - "id": "mmaker", - "logo": "", - "members": [], - "name": "MMaker", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://git.mmaker.moe/mmaker/sd-webui-color-enhance", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "aimingfail", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:15:58.915973Z", - "description": "This is a node to convert an image into a CMYK Halftone dot image.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "image2halftone-node-for-comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "Image2Halftone Node for ComfyUI", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://civitai.com/models/143293/image2halftone-node-for-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-01T06:17:21.590045Z", - "description": "\u4f7f\u7528\u963f\u91cc\u4e91oss\u4e0a\u7684\u56fe\u7247,\u6216\u8005\u4fdd\u5b58\u7ed3\u679c\u56fe\u7247\u81f3\u963f\u91cc\u4e91oss", - "downloads": 408, - "github_stars": 0, - "icon": "http://zhiyi-opsdev.oss-cn-hangzhou.aliyuncs.com/tmp/demo.png", - "id": "image2oss", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-09T03:38:57.723582Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "bae24c5e-9eeb-4e24-9580-83ed9b21c66e", - "node_id": "image2oss", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.0.4" - }, - "license": "{\"text\": \"GNU General Public License v3\"}", - "name": "comfyui_image2oss", - "publisher": { - "createdAt": "2025-03-28T08:50:20.406165Z", - "description": "", - "id": "nxt5656", - "logo": "", - "members": [], - "name": "nxt5656", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nxt5656/image2oss", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-28T16:28:47.453125Z", - "description": "", - "downloads": 300, - "github_stars": 0, - "icon": "", - "id": "image_loopback", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-28T16:28:47.924282Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "062cd9bd-6f49-4b3f-a8d2-6a7e6d6fd452", - "node_id": "image_loopback", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Image Loopback", - "publisher": { - "createdAt": "2025-04-13T16:08:54.770491Z", - "description": "", - "id": "pone", - "logo": "", - "members": [], - "name": "Pone", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/leocbehe/image_loopback", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-05T03:25:40.903262Z", - "description": "This is a collection of custom nodes required for processing batch images.", - "downloads": 1966, - "github_stars": 0, - "icon": "", - "id": "imagebatch-utility", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-05T03:25:44.392041Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "05216d51-b073-42eb-91d2-0d7ebac5ec35", - "node_id": "imagebatch-utility", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ImageBatch-Utility", - "publisher": { - "createdAt": "2025-01-05T02:16:30.185531Z", - "description": "", - "id": "watarika", - "logo": "", - "members": [], - "name": "watarika", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/watarika/ComfyUI-ImageBatch-Utility", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-28T15:00:41.154186Z", - "description": "", - "downloads": 1042, - "github_stars": 0, - "icon": "", - "id": "simple-model-downloader", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-28T17:26:02.03219Z", - "dependencies": [ - "aiohttp>=3.8.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a673ddfc-265a-433d-b4bd-de2da58c8845", - "node_id": "simple-model-downloader", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "simple-model-downloader", - "publisher": { - "createdAt": "2025-01-28T14:57:22.320529Z", - "description": "", - "id": "lalimec", - "logo": "", - "members": [], - "name": "Lalimec", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Lalimec/simple-model-downloader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-04T12:31:18.115192Z", - "description": "This node splits its self-attention Q to focus on nearby samples.", - "downloads": 468, - "github_stars": 2, - "icon": "", - "id": "nearsighted_attention", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-04T12:31:18.508543Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "12feca02-9689-49a0-ba15-8ab7c68b6ad8", - "node_id": "nearsighted_attention", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "version": "1.0.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI Nearsighted Attention", - "publisher": { - "createdAt": "2025-07-03T07:29:32.862333Z", - "description": "", - "id": "mtsr", - "logo": "", - "members": [], - "name": "mtsr", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MitoshiroPJ/comfyui_nearsighted_attention", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-13T14:20:01.476133Z", - "description": "Wan2.2 prompt preset plugin for automatically generating high-quality video generation prompts", - "downloads": 360, - "github_stars": 8, - "icon": "", - "id": "ComfyUI-Wan22-PromptGenerator", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-13T14:20:02.100655Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "fe4ca264-4176-4a45-8acf-124ebc4c61a5", - "node_id": "ComfyUI-Wan22-PromptGenerator", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": ">=1.0.0", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{}", - "name": "ComfyUI-Wan22-PromptGeneratorust", - "publisher": { - "createdAt": "2025-08-13T13:57:19.279859Z", - "description": "", - "id": "august", - "logo": "", - "members": [], - "name": "August", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ZB678232321/ComfyUI-wan-prompt-generator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": ">=1.0.0", - "supported_os": [], - "tags": [] - }, - { - "author": "ginlov", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:43.393285Z", - "description": "Nodes:SegToMask", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "segment_to_mask_comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "segment_to_mask_comfyui", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ginlov/segment_to_mask_comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-12T19:24:37.891363Z", - "description": "ComyUI wrapper for RaymondLZhou/deepDeband image and video debanding", - "downloads": 1019, - "github_stars": 3, - "icon": "", - "id": "comfyui_deepdeband", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-12T19:24:41.692726Z", - "dependencies": [ - "torch>=1.4.0", - "torchvision>=0.5.0", - "dominate>=2.4.0", - "visdom>=0.1.8.8" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1d4a0132-3395-467c-bfb3-050b1e3e0002", - "node_id": "comfyui_deepdeband", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.1" - }, - "license": "{\"file\": \"LICENSE.md\"}", - "name": "ComfyUI_deepDeband", - "publisher": { - "createdAt": "2024-11-12T19:18:12.797411Z", - "description": "", - "id": "anze", - "logo": "", - "members": [], - "name": "deepDeband", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Anze-/ComfyUI_deepDeband", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-28T20:35:11.189483Z", - "description": "Adds Fooocus V2 Prompt Expansion to ComfyUI. Expands your prompts for more detailed images using Fooocus's V2 algorithm. **Warning:** The first time you use this node, it will download the GPT-2 model (around 351MB) for prompt expansion.", - "downloads": 1240, - "github_stars": 11, - "icon": "https://raw.githubusercontent.com/PanicTitan/ComfyUI-Fooocus-V2-Expansion/refs/heads/main/logo.svg", - "id": "ComfyUI-Fooocus-V2-Expansion", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-09T22:51:35.577289Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4316a38f-ce9f-4160-a1b9-1fb15b9359ac", - "node_id": "ComfyUI-Fooocus-V2-Expansion", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Fooocus-V2-Expansion", - "publisher": { - "createdAt": "2025-02-28T19:25:05.096153Z", - "description": "", - "id": "panic-titan", - "logo": "", - "members": [], - "name": "PanicTitan", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/PanicTitan/ComfyUI-Fooocus-V2-Expansion", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-25T20:01:34.49534Z", - "description": "Custom node that allows automatic import and tagging of images generated by ComfyUI directly to the Hydrus (https://github.com/hydrusnetwork/hydrus) API.", - "downloads": 960, - "github_stars": 0, - "icon": "", - "id": "import-to-hydrus", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-01T22:21:34.816499Z", - "dependencies": [ - "hydrus-api" - ], - "deprecated": false, - "downloadUrl": "", - "id": "7c3afcca-0b4a-4265-97df-fbe3fd1a977d", - "node_id": "import-to-hydrus", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.0" - }, - "license": "LICENSE", - "name": "import-to-hydrus", - "publisher": { - "createdAt": "2024-05-25T18:35:01.840295Z", - "description": "", - "id": "ryphon", - "logo": "", - "members": [], - "name": "Ryphon", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ryphon/import-to-hydrus.git", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "smagnetize", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:52:42.700053Z", - "description": "Nodes:SingleImageDataUrlLoader", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "kb-comfyui-nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "kb-comfyui-nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smagnetize/kb-comfyui-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-24T08:44:01.501274Z", - "description": "A comprehensive toolkit based on ComfyUI, providing image, mask, audio, and tools nodes, fully modular and v3 compatible.", - "downloads": 5049, - "github_stars": 41, - "icon": "", - "id": "universaltoolkit", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-15T08:35:45.704019Z", - "dependencies": [ - "torch", - "numpy", - "Pillow", - "opencv-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "310da0c9-d3d2-4432-8c1e-5553964d0f2c", - "node_id": "universaltoolkit", - "status": "NodeVersionStatusActive", - "supported_accelerators": [ - "GPU :: NVIDIA CUDA" - ], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": ">=1.0.0", - "supported_os": [ - "OS Independent" - ], - "version": "1.2.10" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-UniversalToolkit", - "publisher": { - "createdAt": "2025-06-09T10:29:05.911191Z", - "description": "", - "id": "whmc76", - "logo": "", - "members": [], - "name": "Cyber Dick Lang", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/whmc76/ComfyUI-UniversalToolkit", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [ - "GPU :: NVIDIA CUDA" - ], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": ">=1.0.0", - "supported_os": [ - "OS Independent" - ], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-30T01:02:16.054106Z", - "description": "Save as AVIF, WebP, JPEG, customize the folder, sub-folders, and filenames of your images!", - "downloads": 34714, - "github_stars": 111, - "icon": "", - "id": "save-image-extended-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-30T01:02:16.342337Z", - "dependencies": [ - "piexif", - "pillow", - "pillow-avif-plugin" - ], - "deprecated": false, - "downloadUrl": "", - "id": "10c969de-00ec-4432-a49f-0d48aefbefb0", - "node_id": "save-image-extended-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.64.0" - }, - "license": "AGPL3.0", - "name": "save-image-extended-comfyui", - "publisher": { - "createdAt": "2024-05-28T00:30:20.706732Z", - "description": "", - "id": "audioscavenger", - "logo": "", - "members": [], - "name": "Eric", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/audioscavenger/save-image-extended-comfyui", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-02T22:34:14.310323Z", - "description": "Google AI Studio by BuffMcBigHuge", - "downloads": 520, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-Google-AI-Studio", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-27T04:12:44.559897Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "96cbc63c-f2ce-4202-98a3-d0c233c27a52", - "node_id": "ComfyUI-Google-AI-Studio", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI-Google-AI-Studio", - "publisher": { - "createdAt": "2025-02-17T18:22:22.987749Z", - "description": "", - "id": "buffmcbighuge", - "logo": "", - "members": [], - "name": "BuffMcBigHuge", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BuffMcBigHuge/ComfyUI-Google-AI-Studio", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-06T00:06:28.144601Z", - "description": "", - "downloads": 871, - "github_stars": 0, - "icon": "", - "id": "comfyui_custom", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-06T00:06:28.44232Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "6a0b95f6-6122-488c-8b27-ee9bd5a6465f", - "node_id": "comfyui_custom", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "comfyui_custom", - "publisher": { - "createdAt": "2024-06-05T23:55:45.328247Z", - "description": "", - "id": "owenreilly", - "logo": "", - "members": [], - "name": "Owen Reilly", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/owenreilly04/comfyui_custom", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-22T20:59:48.254362Z", - "description": "ComfyUI node that pixelizes images.", - "downloads": 3347, - "github_stars": 71, - "icon": "", - "id": "comfy_pixelization", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-19T21:29:37.746994Z", - "dependencies": [ - "torch==2.7.1", - "torchvision==0.22.1", - "numpy==2.3.0", - "pillow==11.2.1" - ], - "deprecated": false, - "downloadUrl": "", - "id": "8f9ef818-bc67-409c-96ff-115e6da79165", - "node_id": "comfy_pixelization", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.3.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "comfy_pixelization", - "publisher": { - "createdAt": "2024-05-22T20:31:08.469037Z", - "description": "", - "id": "filipemeneses", - "logo": "", - "members": [], - "name": "Filipe Meneses", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/filipemeneses/comfy_pixelization", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-12T20:45:02.273485Z", - "description": "Vibe Music Engine is a custom node that processes audio input using OpenAI\u2019s Whisper models. It provides transcription, translation, and precise word-level timing\u2014perfect for generating subtitles and edit decision lists (EDL) for video editing workflows. In addition, it features beat detection to synchronize video cuts with the music rhythm. You can generate full-lenght video based on song words with Automatic prompting the img2video i2v or text2video.", - "downloads": 2308, - "github_stars": 4, - "icon": "", - "id": "videoclipgenerator", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-11T19:42:39.460527Z", - "dependencies": [ - "ffmpeg-python==0.2.0", - "openai-whisper", - "numba>=0.58.0", - "anthropic>=0.5.0", - "requests>=2.31.0", - "psutil>=5.9.5", - "python-dotenv>=1.0.0", - "pysrt>=1.1.2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "14d5b5d1-618b-4fa6-b5f2-2e7fc5e76b09", - "node_id": "videoclipgenerator", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "VideoClipGenerator - by PabloGFX", - "publisher": { - "createdAt": "2024-09-23T16:40:33.561343Z", - "description": "", - "id": "pablogfx", - "logo": "", - "members": [], - "name": "PabloGFX", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lazniak/videoclipgenerator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-17T21:13:01.818554Z", - "description": "Batched Runge-Kutta Samplers for ComfyUI", - "downloads": 3227, - "github_stars": 62, - "icon": "", - "id": "comfyui-rk-sampler", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-17T21:13:03.611802Z", - "dependencies": [ - "torchode" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1a74aceb-3cc3-485b-a5dc-93769b757cc8", - "node_id": "comfyui-rk-sampler", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-RK-Sampler", - "publisher": { - "createdAt": "2024-08-17T20:57:36.242359Z", - "description": "", - "id": "wootwootwootwoot", - "logo": "", - "members": [], - "name": "memmaptensor", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wootwootwootwoot/ComfyUI-RK-Sampler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-03T06:34:18.523138Z", - "description": "you can make story in comfyUI using MS-diffusion", - "downloads": 2279, - "github_stars": 59, - "icon": "", - "id": "comfyui_ms_diffusion", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-03T06:34:20.279159Z", - "dependencies": [ - "tensorboard", - "scipy", - "opencv-python", - "PyYAML" - ], - "deprecated": false, - "downloadUrl": "", - "id": "514f025e-8a31-4899-92bb-8c9afd1db731", - "node_id": "comfyui_ms_diffusion", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_MS_Diffusion", - "publisher": { - "createdAt": "2024-06-24T08:32:00.788126Z", - "description": "", - "id": "smthemx", - "logo": "", - "members": [], - "name": "smthemx", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_MS_Diffusion", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "jstit", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:37.126718Z", - "description": "Nodes:ImageCropCircle.", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui_custom_node_image", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui_custom_node_image", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jstit/comfyui_custom_node_image", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "mullakhmetov", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:44.188433Z", - "description": "ComfyS3 helpful util nodes for dynamic workflows", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui_dynamic_util_nodes", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui_dynamic_util_nodes", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mullakhmetov/comfyui_dynamic_util_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-17T11:16:57.918142Z", - "description": "A comprehensive set of ComfyUI nodes for using Large Language Models (LLM) as text encoders for SDXL image generation through a trained adapter.", - "downloads": 1151, - "github_stars": 26, - "icon": "", - "id": "llm_sdxl_adapter", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-16T20:40:27.734576Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d7f02ad0-5ae8-44df-8a53-71374f3ef420", - "node_id": "llm_sdxl_adapter", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI LLM SDXL Adapter", - "publisher": { - "createdAt": "2025-07-17T10:06:43.83171Z", - "description": "", - "id": "neurosenko", - "logo": "", - "members": [], - "name": "NeuroSenko", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/NeuroSenko/ComfyUI_LLM_SDXL_Adapter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-09T01:48:38.749325Z", - "description": "you can using anydoor ,change clothes,object", - "downloads": 2098, - "github_stars": 65, - "icon": "", - "id": "comfyui_anydoor", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-09T01:48:40.44837Z", - "dependencies": [ - "modelscope", - "huggingface_hub" - ], - "deprecated": false, - "downloadUrl": "", - "id": "8ea2c407-574b-4759-83e4-cfd5196abf76", - "node_id": "comfyui_anydoor", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_AnyDoor", - "publisher": { - "createdAt": "2024-06-24T08:32:00.788126Z", - "description": "", - "id": "smthemx", - "logo": "", - "members": [], - "name": "smthemx", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_AnyDoor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-29T17:08:43.733285Z", - "description": "Do you want to easily swap width and heigth? Than this is for you. Easily swap between portrait to Landscape. Is you images model trained on 1MP pictures, then you can easily scale your input down. For best pictures width and heigth should be a factor of 32, say no more...", - "downloads": 746, - "github_stars": 0, - "icon": "https://github.com/MijnSpam/ComfyUI_SwapAndScale/blob/main/images/comfyui_swap_and_scale.png?raw=true", - "id": "Comfy_Swap_and_Scale", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-31T09:11:06.175821Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4f49d0af-60f6-43dd-bac4-d20f8d2960da", - "node_id": "Comfy_Swap_and_Scale", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfy swap and scale", - "publisher": { - "createdAt": "2025-05-11T14:10:55.763353Z", - "description": "", - "id": "kbrambo", - "logo": "", - "members": [], - "name": "KB comfy", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MijnSpam/ComfyUI_SwapAndScale", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-04T07:10:04.389299Z", - "description": "A powerful anti-burn allowing much higher CFG scales for latent diffusion models (for ComfyUI)", - "downloads": 39150, - "github_stars": 208, - "icon": "", - "id": "skimmed_cfg", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-04T07:10:06.162178Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "31e3272e-f550-43b0-bcc3-0d41877a2e30", - "node_id": "skimmed_cfg", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Skimmed_CFG", - "publisher": { - "createdAt": "2024-06-22T09:09:31.04495Z", - "description": "", - "id": "extraltodeus", - "logo": "", - "members": [], - "name": "Extraltodeus", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Extraltodeus/Skimmed_CFG", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-05T14:38:04.782869Z", - "description": "NODES: 'Load One Image with Name, Title, Description', 'Load Multiple Images with Name, Directory, Title, Description'", - "downloads": 507, - "github_stars": 1, - "icon": "", - "id": "milan-nodes-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-05T14:38:05.18339Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "cd54cdf2-e16e-4641-9fe4-5736bb0b4a68", - "node_id": "milan-nodes-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "milan-nodes-comfyui", - "publisher": { - "createdAt": "2025-06-05T14:13:30.701646Z", - "description": "", - "id": "matorzhin", - "logo": "", - "members": [], - "name": "milan", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/matorzhin/milan-nodes-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-30T22:14:46.968124Z", - "description": "Allows the locking of a nodes value from previous run", - "downloads": 198, - "github_stars": 0, - "icon": "", - "id": "lock_previous_value", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-30T22:14:47.357708Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a7d98134-2b57-4c3b-a43c-fbc612b29eb9", - "node_id": "lock_previous_value", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"text\": \"GNU General Public License v3\"}", - "name": "lock_previous_value", - "publisher": { - "createdAt": "2025-06-30T22:08:51.560323Z", - "description": "", - "id": "fylrid2", - "logo": "", - "members": [], - "name": "fylrid2", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fylrid2/comfyui_lock_previous_value", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-29T17:25:56.394608Z", - "description": "This project integrates the ElevenLabs Text-to-Speech API as a custom node for ComfyUI. It enables seamless text-to-speech conversion and includes the text-to-audio effect endpoint, delivering the generated audio as a PyTorch tensor for immediate playback or further processing. Perfect for workflows that need high-quality, natural-sounding speech synthesis", - "downloads": 526, - "github_stars": 2, - "icon": "https://cdn.buymeacoffee.com/uploads/profile_pictures/2025/06/zg0A5lEwktJOZ2qr.png@300w_0e.webp", - "id": "comfyui-elevenlabs-integrtion", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-17T10:29:24.292477Z", - "dependencies": [ - "elevenlabs", - "soundfile" - ], - "deprecated": false, - "downloadUrl": "", - "id": "789b4908-b842-45af-b3f5-d36c3d30fbc3", - "node_id": "comfyui-elevenlabs-integrtion", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.2.0" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI ElevenLabs API integration", - "publisher": { - "createdAt": "2025-06-22T20:35:12.923011Z", - "description": "", - "id": "aoliao", - "logo": "", - "members": [], - "name": "aoliao", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sysL-padawan/comfyui-elevenlabs-integration", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-29T01:03:29.725406Z", - "description": "Bringing Old Photos Back to Life in ComfyUI. Enhance old or low-quality images in ComfyUI. Optional features include automatic scratch removal and face enhancement. Requires installing a number of small checkpoints and VAEs. Based on microsoft/Bringing-Old-Photos-Back-to-Life.", - "downloads": 29223, - "github_stars": 478, - "icon": "", - "id": "bringing-old-photos-back-to-life", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-12T06:57:00.928541Z", - "dependencies": [ - "cmake", - "dlib==19.24.1", - "easydict", - "matplotlib", - "opencv-python", - "scikit-image", - "scipy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "81e9bccb-8e0c-4cc1-ab1b-cb797ad53269", - "node_id": "bringing-old-photos-back-to-life", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "LICENSE", - "name": "ComfyUI-Bringing-Old-Photos-Back-to-Life", - "publisher": { - "createdAt": "2024-07-28T19:15:38.925337Z", - "description": "", - "id": "cdb-boop", - "logo": "", - "members": [], - "name": "cdb-boop", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cdb-boop/ComfyUI-Bringing-Old-Photos-Back-to-Life", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-01T07:58:43.163953Z", - "description": "Nodes:NNLatentUpscale, A custom ComfyUI node designed for rapid latent upscaling using a compact neural network, eliminating the need for VAE-based decoding and encoding.", - "downloads": 9305, - "github_stars": 1, - "icon": "", - "id": "comfyui_nnlatentupscale", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-01T07:58:46.965657Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "58ab725d-f400-4014-877d-399315ee0242", - "node_id": "comfyui_nnlatentupscale", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUi_NNLatentUpscale", - "publisher": { - "createdAt": "2024-06-20T07:16:36.973168Z", - "description": "", - "id": "goktug", - "logo": "", - "members": [], - "name": "Goktug", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Goktug/ComfyUi_NNLatentUpscale", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-29T14:07:59.318954Z", - "description": "A text translation node for ComfyUI using a local SLM (Microsoft Phi-4)", - "downloads": 117, - "github_stars": 0, - "icon": "", - "id": "local-translator", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-16T07:58:07.862706Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "0e2e0608-7c0f-47fe-a3dc-4fe2cc8beef6", - "node_id": "local-translator", - "status": "NodeVersionStatusActive", - "supported_accelerators": [ - "GPU :: NVIDIA CUDA" - ], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "version": "0.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Local-Translator", - "publisher": { - "createdAt": "2025-07-29T14:03:56.959566Z", - "description": "", - "id": "love2hina-net", - "logo": "", - "members": [], - "name": "love2hina", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/love2hina-net/ComfyUI-Local-Translator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [ - "GPU :: NVIDIA CUDA" - ], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-11T19:58:55.011617Z", - "description": "This is a custom node for ComfyUI that allows you to use the WaveSpeed AI API directly in ComfyUI. WaveSpeed AI is a high-performance AI image and video generation service platform offering industry-leading generation speeds. For more information, see [a/WaveSpeed AI Documentation](https://wavespeed.ai/docs).", - "downloads": 4780, - "github_stars": 23, - "icon": "", - "id": "wavespeed-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-08T23:42:18.79412Z", - "dependencies": [ - "requests", - "pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a43ae371-39f3-4c37-ad10-c2e45e884775", - "node_id": "wavespeed-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.3.8" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "wavespeed-comfyui", - "publisher": { - "createdAt": "2025-04-09T05:52:03.506805Z", - "description": "", - "id": "wavespeed-ai", - "logo": "", - "members": [], - "name": "WaveSpeedAI", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/WaveSpeedAI/wavespeed-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-15T16:52:07.984785Z", - "description": "This repository contains custom nodes for ComfyUI designed to help structure, filter, and generate text prompts using categorized tag definitions stored in a YAML file.", - "downloads": 898, - "github_stars": 2, - "icon": "https://avatars.githubusercontent.com/u/68666984", - "id": "prompt-formatter", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-10T19:30:16.103289Z", - "dependencies": [ - "# /ComfyUI-Prompt-Formatter/requirements.txt", - "PyYAML>=5.1" - ], - "deprecated": false, - "downloadUrl": "", - "id": "89b551f2-3847-4f1a-a659-7222c445e420", - "node_id": "prompt-formatter", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.4.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Prompt-Formatter", - "publisher": { - "createdAt": "2025-04-15T16:37:26.278176Z", - "description": "", - "id": "xlegende", - "logo": "", - "members": [], - "name": "Legende", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/xLegende/ComfyUI-Prompt-Formatter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-14T13:34:55.604426Z", - "description": "A simple password to protect ComfyUI.", - "downloads": 1543, - "github_stars": 179, - "icon": "", - "id": "comfyui-login", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-14T13:34:55.896946Z", - "dependencies": [ - "aiohttp", - "aiohttp_session[secure]", - "Jinja2", - "bcrypt", - "pycryptodome" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6a1eaa17-f19b-455b-a7bf-8f0bb8768d2b", - "node_id": "comfyui-login", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-Login", - "publisher": { - "createdAt": "2024-06-06T03:23:40.036774Z", - "description": "", - "id": "liusida", - "logo": "", - "members": [], - "name": "liusida", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/liusida/ComfyUI-Login", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "meshmesh-io", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:55:06.219309Z", - "description": "Nodes:ColorListMaskToImage, FlattenAndCombineMaskImages", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "mm-comfyui-megamask", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "mm-comfyui-megamask", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/meshmesh-io/mm-comfyui-megamask", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-20T15:58:13.59789Z", - "description": "", - "downloads": 2480, - "github_stars": 65, - "icon": "", - "id": "comfyui-depth-visualization", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-20T15:58:13.856094Z", - "dependencies": [ - "Pillow>=10.1.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "5f540f75-ac18-46fb-92e9-70ff5c2b644a", - "node_id": "comfyui-depth-visualization", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "LICENSE", - "name": "ComfyUI-Depth-Visualization", - "publisher": { - "createdAt": "2024-05-20T14:41:34.085962Z", - "description": "", - "id": "gokayfem", - "logo": "", - "members": [], - "name": "gokayfem", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gokayfem/ComfyUI-Depth-Visualization", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-26T03:12:51.601262Z", - "description": "implementation of [a/AniPortrait](https://github.com/Zejun-Yang/AniPortrait) generating of videos, includes self driven, face reenacment and audio driven with a reference image", - "downloads": 1962, - "github_stars": 56, - "icon": "", - "id": "comfyui_aniportrait", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-26T03:12:51.947987Z", - "dependencies": [ - "mediapipe==0.10.11", - "ffmpeg-python==0.2.0", - "av==11.0.0", - "librosa==0.9.2", - "diffusers==0.26.2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c2c73ebb-a12f-405e-a6d2-0eb84fb4c3db", - "node_id": "comfyui_aniportrait", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_Aniportrait", - "publisher": { - "createdAt": "2024-06-20T11:30:28.094387Z", - "description": "", - "id": "frankchieng", - "logo": "", - "members": [], - "name": "Frank Chieng", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/frankchieng/ComfyUI_Aniportrait", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-08T06:05:08.455196Z", - "description": "This is an extension node for ComfyUI that allows you to load frames from a video in bulk and perform masking and sketching on each frame through a GUI.", - "downloads": 3071, - "github_stars": 44, - "icon": "docs/icon.png", - "id": "comfyui-seqimageloader", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-29T12:48:49.561646Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4b503a99-abea-44af-897c-5e0613dd6290", - "node_id": "comfyui-seqimageloader", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.8" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-SeqImageLoader", - "publisher": { - "createdAt": "2024-05-27T21:18:26.257636Z", - "description": "", - "id": "bruefire", - "logo": "", - "members": [], - "name": "bruefire", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bruefire/ComfyUI-SeqImageLoader", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-27T14:53:38.176065Z", - "description": "Masking multiple colors in a segmentation image", - "downloads": 1394, - "github_stars": 0, - "icon": "", - "id": "multi_color_masking", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-28T12:13:59.851802Z", - "dependencies": [ - "diffusers>=0.25.0", - "accelerate>=0.25.0", - "clip_interrogator>=0.6.0", - "sentencepiece", - "lark-parser", - "onnxruntime", - "spandrel", - "opencv-python", - "torch", - "pandas" - ], - "deprecated": false, - "downloadUrl": "", - "id": "5a60a42b-1f1a-4a93-9a45-ee97d3a1cbee", - "node_id": "multi_color_masking", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI", - "publisher": { - "createdAt": "2024-08-27T14:42:08.462517Z", - "description": "", - "id": "lyra-research", - "logo": "", - "members": [], - "name": "lyra-research", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/pbpbpb2705/ComfyUI-LyraVSIH", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "githubYiheng", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:44.375364Z", - "description": "Nodes:Apply Kmeans Filter", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui_kmeans_filter", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui_kmeans_filter", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/githubYiheng/comfyui_kmeans_filter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-25T05:34:49.01457Z", - "description": "An extension supporting more streamlined prompt queue management.", - "downloads": 735, - "github_stars": 19, - "icon": "https://raw.githubusercontent.com/QuietNoise/ComfyUI-Queue-Manager/refs/heads/main/queue-icon.svg", - "id": "comfyui_queue_manager", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-29T21:15:17.5783Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "12d7ae58-fa1f-40e0-9f08-a6b4726cd1e2", - "node_id": "comfyui_queue_manager", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Queue Manager", - "publisher": { - "createdAt": "2025-06-24T02:12:37.361168Z", - "description": "", - "id": "edgerunner", - "logo": "", - "members": [], - "name": "Edgerunner", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/QuietNoise/ComfyUI-Queue-Manager", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-12T15:18:08.306861Z", - "description": "Moondream's gaze detection feature wrapper node.", - "downloads": 2059, - "github_stars": 55, - "icon": "", - "id": "comfyui-moondream-gaze-detection", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-14T19:48:10.188764Z", - "dependencies": [ - "matplotlib==3.10.0", - "pyvips==2.2.3", - "accelerate>=0.32.1", - "opencv-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "ca9620ed-94ea-44b1-babd-4d6336038c56", - "node_id": "comfyui-moondream-gaze-detection", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Moondream-Gaze-Detection", - "publisher": { - "createdAt": "2024-08-24T13:04:03.484731Z", - "description": "", - "id": "jhj0517", - "logo": "", - "members": [], - "name": "jhj0517", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jhj0517/ComfyUI-Moondream-Gaze-Detection.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-20T14:06:10.346533Z", - "description": "A ComfyUI extension that provides nodes for interacting with OpenAI-compatible Large Language Model (LLM) APIs, supporting both text-only and multimodal (image+text) prompts", - "downloads": 728, - "github_stars": 0, - "icon": "", - "id": "comfyui_llm_api", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-03T12:11:06.62302Z", - "dependencies": [ - "requests>=2.31.0", - "python-dotenv>=1.0.0", - "pydantic>=2.0.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f33fab0a-c855-4f1a-8187-6f9d53b26f93", - "node_id": "comfyui_llm_api", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.3" - }, - "license": "{\"text\": \"MIT license\"}", - "name": "ComfyUI LLM API Nodes", - "publisher": { - "createdAt": "2025-02-20T13:52:27.08465Z", - "description": "", - "id": "perfectspr", - "logo": "", - "members": [], - "name": "Peter Sun", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/perfectspr/comfyui_llm_api", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-21T22:54:35.154064Z", - "description": "A collection of high-utility ComfyUI nodes by Nik", - "downloads": 294, - "github_stars": 0, - "icon": "https://raw.githubusercontent.com/nik-weber/nik-nodes/main/icon.png", - "id": "nik-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-22T13:21:05.58184Z", - "dependencies": [ - "numpy", - "torch", - "moviepy", - "whisper", - "pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "12710b08-6a8f-4cdd-9c07-91f419276768", - "node_id": "nik-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "NIK Nodes", - "publisher": { - "createdAt": "2025-04-21T19:56:10.13585Z", - "description": "", - "id": "nik", - "logo": "", - "members": [], - "name": "nik", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nik-weber/nik-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-24T13:38:42.838948Z", - "description": "This is a toolset designed for ComfyUI by LAOGOU-666, providing a series of practical image processing and operation nodes, making our operation more intuitive and convenient", - "downloads": 23542, - "github_stars": 230, - "icon": "", - "id": "comfyui_lg_tools", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-31T02:07:02.698541Z", - "dependencies": [ - "opencv-contrib-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "932604b4-8f6d-495c-870d-470bc0f28313", - "node_id": "comfyui_lg_tools", - "status": "NodeVersionStatusPending", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.2" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "Comfyui_LG_Tools", - "publisher": { - "createdAt": "2024-10-09T09:00:56.560993Z", - "description": "", - "id": "laogou666", - "logo": "", - "members": [], - "name": "LAOGOU-666", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LAOGOU-666/Comfyui_LG_Tools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-03T21:56:46.286883Z", - "description": "A ComfyUI node for translating videos using Sync.so API", - "downloads": 150, - "github_stars": 0, - "icon": "", - "id": "sync-translate-node", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-21T23:38:18.899238Z", - "dependencies": [ - "syncsdk==0.1.9", - "openai==1.92.0", - "httpx==0.27.2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "4a7d769c-5837-4155-9486-77bfbbbcca67", - "node_id": "sync-translate-node", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-sync-translate-node", - "publisher": { - "createdAt": "2025-07-03T21:54:41.247714Z", - "description": "", - "id": "sync-translate-node", - "logo": "", - "members": [], - "name": "sync-translate-node", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/synchronicity-labs/sync-comfyui-translate", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "goburiin", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:02:24.950069Z", - "description": "Nodes:NSFW Detector", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "nsfwrecog-comfyui", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "nsfwrecog-comfyui", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/goburiin/nsfwrecog-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-05T00:33:48.69113Z", - "description": "Generate random prompts easily.", - "downloads": 9800, - "github_stars": 63, - "icon": "", - "id": "comfyui_creaprompt", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-26T17:10:43.765018Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "28abad36-d55a-471a-8fca-14e3ff6d0c05", - "node_id": "comfyui_creaprompt", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.6.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_CreaPrompt", - "publisher": { - "createdAt": "2024-07-05T00:13:02.855642Z", - "description": "", - "id": "tritant", - "logo": "", - "members": [], - "name": "jice", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tritant/ComfyUI_CreaPrompt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-20T15:14:33.275085Z", - "description": "Visualize your textures inside ComfyUI", - "downloads": 3572, - "github_stars": 50, - "icon": "", - "id": "comfyui-texture-simple", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-31T16:14:46.687669Z", - "dependencies": [ - "Pillow>=10.1.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "fde4b50b-6b45-4957-b345-5091a9194c26", - "node_id": "comfyui-texture-simple", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Texture-Simple", - "publisher": { - "createdAt": "2024-05-20T14:41:34.085962Z", - "description": "", - "id": "gokayfem", - "logo": "", - "members": [], - "name": "gokayfem", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gokayfem/ComfyUI-Texture-Simple", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-23T16:39:38.1926Z", - "description": "Custom node for advanced face occlusion, segmentation, and masking", - "downloads": 745, - "github_stars": 21, - "icon": "https://github.com/ialhabbal/OcclusionMask/blob/main/media/Occlusion-ico.png?raw=true", - "id": "occlusionmask", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-24T14:41:07.161666Z", - "dependencies": [ - "retina-face", - "torch", - "opencv-python", - "numpy", - "Pillow", - "onnxruntime" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f2067fe3-04da-43e9-8c0d-0d833767356e", - "node_id": "occlusionmask", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "OcclusionMask", - "publisher": { - "createdAt": "2025-06-23T15:51:20.168787Z", - "description": "", - "id": "ialhabbal", - "logo": "", - "members": [], - "name": "ialhabbal", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ialhabbal/OcclusionMask", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-14T16:13:02.472737Z", - "description": "Wrapped Joy Caption alpha 2 node for comfyui: Easy use, for GPU with less 19G, please use nf4 for better balanced speed and result. ", - "downloads": 15729, - "github_stars": 208, - "icon": "\ud83e\ude90", - "id": "comfyui_jc2", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-14T16:13:06.393052Z", - "dependencies": [ - "huggingface_hub>=0.23.4,<=0.25", - "accelerate", - "transformers>=4.43.2,<=4.45.1", - "sentencepiece", - "peft==0.12.0", - "bitsandbytes" - ], - "deprecated": false, - "downloadUrl": "", - "id": "fdac747b-3174-4260-977d-1d7aa1eaabde", - "node_id": "comfyui_jc2", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.8" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfyui_JC2", - "publisher": { - "createdAt": "2024-08-24T06:17:32.70579Z", - "description": "", - "id": "ttplanet", - "logo": "", - "members": [], - "name": "TTPlanet", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TTPlanetPig/Comfyui_JC2", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-22T09:59:17.949675Z", - "description": "This is a custom node for ComfyUI that allows you to use the UCloud API directly in ComfyUI. UCloud is a high-performance AI computing platform providing powerful image generation models and industry-leading inference speeds. It offers a wide range of AI model options, including popular text-to-image and image editing models, ready to use without local GPU setup.", - "downloads": 120, - "github_stars": 3, - "icon": "https://www-s.ucloud.cn/2025/07/4a29a785049191245cea58d2176157d2_1753185180124.jpg", - "id": "ucloud-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-14T08:49:18.468288Z", - "dependencies": [ - "requests", - "pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "69aead52-e0fa-4853-a043-d72c906a4e31", - "node_id": "ucloud-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUl-UCloud", - "publisher": { - "createdAt": "2025-07-22T09:25:18.454136Z", - "description": "", - "id": "khalil-song", - "logo": "", - "members": [], - "name": "khalil.song", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ucloud/comfyui-plugin", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-13T14:01:05.043334Z", - "description": "Data research, preparation, and manipulation nodes for model trainers and artists.", - "downloads": 2896, - "github_stars": 55, - "icon": "https://raw.githubusercontent.com/daxcay/ComfyUI-DataSet/master/web/assets/img/logo.jpg", - "id": "comfyui-dataset", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-24T09:44:11.677457Z", - "dependencies": [ - "matplotlib", - "wordcloud", - "networkx", - "pandas" - ], - "deprecated": false, - "downloadUrl": "", - "id": "379b8d43-13fd-4ea6-b4ff-d95b74396d1b", - "node_id": "comfyui-dataset", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-DataSet", - "publisher": { - "createdAt": "2024-05-23T03:32:31.512265Z", - "description": "", - "id": "daxcay", - "logo": "", - "members": [], - "name": "Daxton Caylor", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/daxcay/ComfyUI-DataSet", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-23T12:25:26.438938Z", - "description": "Nodes:Jamworks_Login, Jamworks_Download, Shell_Command.\nA Simple Client for Jamworks Platform DAM Integration", - "downloads": 1469, - "github_stars": 0, - "icon": "", - "id": "comfyui_jamworks_client", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-23T12:25:26.771818Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ba1c6022-949f-4eb5-b347-ba9c8252e1c0", - "node_id": "comfyui_jamworks_client", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "comfyui_jamworks_client", - "publisher": { - "createdAt": "2024-06-20T12:20:27.089013Z", - "description": "", - "id": "cj", - "logo": "", - "members": [], - "name": "CJ", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/celsojr2013/comfyui_jamworks_client", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-28T02:55:55.382808Z", - "description": "Custom nodes for using fal API. Video generation with Kling, Runway, Luma. Image generation with Flux. LLMs and VLMs OpenAI, Claude, Llama and Gemini.", - "downloads": 2981, - "github_stars": 144, - "icon": "", - "id": "fal-api", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-20T10:39:04.496839Z", - "dependencies": [ - "fal-client", - "torch" - ], - "deprecated": false, - "downloadUrl": "", - "id": "48f58452-fcd1-495d-81c5-30f90ea0d9f5", - "node_id": "fal-api", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-fal-API", - "publisher": { - "createdAt": "2024-05-20T14:41:34.085962Z", - "description": "", - "id": "gokayfem", - "logo": "", - "members": [], - "name": "gokayfem", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gokayfem/ComfyUI-fal-API", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-02T15:06:09.21711Z", - "description": "Create a painting by colors image from an image", - "downloads": 201, - "github_stars": 0, - "icon": "", - "id": "painting-by-colors-generator", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-03T07:57:07.948805Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4834e09c-c15f-40f9-9584-4a31af184264", - "node_id": "painting-by-colors-generator", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"text\": \"GNU General Public License v3\"}", - "name": "painting-by-colors-generator", - "publisher": { - "createdAt": "2025-06-02T14:26:30.833717Z", - "description": "", - "id": "chrisvenator", - "logo": "", - "members": [], - "name": "Chrisvenator", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Chrisvenator/ComfyUI-Painting-by-colors-generator/", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-12T08:49:41.239185Z", - "description": "This project is deprecated. Please use ComfyUI-CaptionThis, which supports not only Janus Pro for captioning but also Florence2 and JoyCaption (in testing).", - "downloads": 973, - "github_stars": 0, - "icon": "", - "id": "comfyui_janus_pro_caption", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-12T08:49:41.696915Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "8b408f12-ec18-4302-9336-cb14c136eabd", - "node_id": "comfyui_janus_pro_caption", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_JanusProCaption", - "publisher": { - "createdAt": "2025-02-10T08:44:10.88859Z", - "description": "", - "id": "mie", - "logo": "", - "members": [], - "name": "Mie", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MieMieeeee/ComfyUI-JanusProCaption", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-04T02:13:24.813831Z", - "description": "Two powerful ComfyUI custom nodes for intelligent image resizing while maintaining aspect ratio. Perfect for handling images of any size with precision and control. Aspect Ratio Resizer, Auto Megapixel Reducer.", - "downloads": 377, - "github_stars": 2, - "icon": "", - "id": "aspect-ratio-resizer", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-04T02:13:25.227207Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5d089271-bfc2-466f-a054-f0b83e915503", - "node_id": "aspect-ratio-resizer", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "aspect-ratio-resizer", - "publisher": { - "createdAt": "2025-07-04T02:03:54.957062Z", - "description": "", - "id": "jlinderman", - "logo": "", - "members": [], - "name": "jlinderman", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nvmax/aspect-ratio-resizer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-27T10:33:17.689428Z", - "description": "ComfyUI Custom Nodes for 'AniDoc: Animation Creation Made Easier'. This approach automates line art video colorization using a novel model that aligns color information from references, ensures temporal consistency, and reduces manual effort in animation production.", - "downloads": 2528, - "github_stars": 53, - "icon": "", - "id": "comfyui-anidoc", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-25T13:15:34.688974Z", - "dependencies": [ - "diffusers", - "huggingface_hub", - "Pillow", - "accelerate", - "omegaconf", - "opencv-python", - "einops", - "kornia", - "git+https://github.com/XPixelGroup/BasicSR.git" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a9c160c5-c829-40a9-b58b-afc5361f1c35", - "node_id": "comfyui-anidoc", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-AniDoc", - "publisher": { - "createdAt": "2024-12-21T02:59:26.094039Z", - "description": "", - "id": "lucipherdev", - "logo": "", - "members": [], - "name": "Sumeth Sathnindu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LucipherDev/ComfyUI-AniDoc", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-05T09:25:20.566807Z", - "description": "\u96c6\u6210llama-joycaption-beta-one-hf-llava\uff0c\u63d0\u4f9b\u672c\u5730\u3001\u8fdc\u7a0b\u8c03\u7528\u751f\u6210\u56fe\u7247\u63cf\u8ff0\u53ca\u4e2d\u82f1\u6587\u4e92\u8bd1\u529f\u80fd\u3002\nIt integrates the llama-joycaption-beta-one-hf-llava model and offers both local and remote invocation capabilities to generate image descriptions and perform Chinese-English translation.\nPillar_For_ComfyUI", - "downloads": 714, - "github_stars": 2, - "icon": "https://github.com/aicoder-max/Pillar_For_ComfyUI/blob/main/icon.png", - "id": "pillar_for_comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-05T09:40:38.297578Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "793c58c6-a42f-4a78-92f2-afc9a6359fef", - "node_id": "pillar_for_comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Pillar_For_ComfyUI", - "publisher": { - "createdAt": "2025-05-29T14:41:50.722465Z", - "description": "", - "id": "jack-liu", - "logo": "", - "members": [], - "name": "aicoder-max", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/aicoder-max/Pillar_For_ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-12T17:03:28.579722Z", - "description": "Implement Telegram into your ComfyUI workflows.", - "downloads": 239, - "github_stars": 1, - "icon": "", - "id": "comfyui-telegram-suite", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-22T15:29:05.98698Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d172166a-e7ab-46bb-9d9f-59af00a9b0a4", - "node_id": "comfyui-telegram-suite", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Telegram Suite", - "publisher": { - "createdAt": "2025-07-12T16:13:55.409001Z", - "description": "", - "id": "swisscore-py", - "logo": "", - "members": [], - "name": "SwissCorePy", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SwissCore92/comfyui-telegram-suite", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-02T17:22:32.347263Z", - "description": "", - "downloads": 941, - "github_stars": 0, - "icon": "https://raw.githubusercontent.com/Bewinxed/PromptPrism/refs/heads/master/prism.png", - "id": "promptprism", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-24T20:24:59.907542Z", - "dependencies": [ - "anthropic>=0.42.0", - "deepseek>=0.0.1.dev0", - "instructor[litellm]>=1.7.2", - "litellm>=1.56.6", - "ollama>=0.4.5" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d41670c9-8d68-477b-8b52-96927b402021", - "node_id": "promptprism", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "PromptPrism \ud83c\udf08\u20e4", - "publisher": { - "createdAt": "2025-01-02T17:11:06.252479Z", - "description": "", - "id": "bewinxed", - "logo": "", - "members": [], - "name": "Bewinxed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Bewinxed/PromptPrism", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-24T20:02:41.778901Z", - "description": "Tired of forgetting and misspelling often weird names of embeddings you use? Or perhaps you use only one, cause you forgot you have tens of them installed?", - "downloads": 14604, - "github_stars": 44, - "icon": "", - "id": "comfyui-embedding_picker", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-24T20:02:42.053052Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "e8d43859-dc41-4202-b7eb-d7dc423bf1b6", - "node_id": "comfyui-embedding_picker", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Embedding Picker", - "publisher": { - "createdAt": "2024-05-24T18:16:39.923677Z", - "description": "", - "id": "tropfchen", - "logo": "", - "members": [], - "name": "Tropfchen", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Tropfchen/ComfyUI-Embedding_Picker", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "githubYiheng", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:58:45.830566Z", - "description": "Nodes:Apply Meanshift Filter", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui_meanshift_filter", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui_meanshift_filter", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/githubYiheng/comfyui_meanshift_filter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-30T22:39:33.154109Z", - "description": "A ComfyUI node pack for management of larger prompt amounts and prompt variations.", - "downloads": 504, - "github_stars": 4, - "icon": "", - "id": "prompt_library", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-07T04:16:52.108534Z", - "dependencies": [], - "deprecated": true, - "downloadUrl": "", - "id": "031bf2a2-cbb2-4694-bf32-0271296b8b11", - "node_id": "prompt_library", - "status": "NodeVersionStatusDeleted", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Prompt_Library", - "publisher": { - "createdAt": "2025-06-30T21:36:31.337398Z", - "description": "", - "id": "hexxacubic", - "logo": "", - "members": [], - "name": "HexxaCubic", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hexxacubic/ComfyUI-Prompt_Library", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-01T15:06:52.192341Z", - "description": "A custom node for ComfyUI designed to facilitate the real-time transmission of rendered images, videos, or 3D models to TouchDesigner.", - "downloads": 2136, - "github_stars": 76, - "icon": "", - "id": "ComfyUI-TD", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-09T09:31:47.378183Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "daa68098-f24d-47cb-907d-7d306944defb", - "node_id": "ComfyUI-TD", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-TD", - "publisher": { - "createdAt": "2025-03-01T06:21:21.528744Z", - "description": "", - "id": "jisenhua", - "logo": "", - "members": [], - "name": "JiSenHua", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/JiSenHua/ComfyUI-TD", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-23T14:04:12.956664Z", - "description": "Make ComfyUI get correct memory information in the container/docker (psutil monkey path)", - "downloads": 335, - "github_stars": 1, - "icon": "", - "id": "psutil-container-memory-patch", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-23T15:10:51.849226Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "663e5c67-1d66-4d06-8f33-94c6e83d9b60", - "node_id": "psutil-container-memory-patch", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.1" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "Psutil Container Memory Patch", - "publisher": { - "createdAt": "2025-04-23T11:42:07.898074Z", - "description": "", - "id": "springjk", - "logo": "", - "members": [], - "name": "springjk", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/springjk/ComfyUI-Psutil-Container-Memory-Patch", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-30T14:30:13.752037Z", - "description": "ComfyUI node for fast neural style transfer. This is a simple conversion based on this: [a/https://github.com/rrmina/fast-neural-style-pytorch](https://github.com/rrmina/fast-neural-style-pytorch)", - "downloads": 3063, - "github_stars": 71, - "icon": "", - "id": "comfyui-fast-style-transfer", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-13T13:44:57.319456Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "da860b6b-a634-4b6a-ba63-0687fee4a110", - "node_id": "comfyui-fast-style-transfer", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI-Fast-Style-Transfer", - "publisher": { - "createdAt": "2024-06-29T16:56:52.077204Z", - "description": "", - "id": "zeroxoxo", - "logo": "", - "members": [], - "name": "zeroxoxo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zeroxoxo/ComfyUI-Fast-Style-Transfer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-05T11:54:49.06662Z", - "description": "Neural Network Toolkit (NNT) for ComfyUI is an extensive set of custom ComfyUI nodes for designing, training, and fine-tuning neural networks. This toolkit allows defining models, layers, training workflows, transformers, and tensor operations in a visual manner using nodes.", - "downloads": 2393, - "github_stars": 69, - "icon": "", - "id": "nnt", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-08T17:31:37.948797Z", - "dependencies": [ - "# Core dependencies", - "torch>=2.0.0", - "numpy>=1.21.0", - "pandas>=1.3.0", - "matplotlib>=3.4.0", - "scikit-learn>=1.0.0", - "# Deep Learning and Model Tools", - "transformers>=4.30.0", - "datasets>=2.12.0", - "onnx>=1.14.0", - "safetensors>=0.3.1", - "torchvision>=0.15.0", - "# Time Series Analysis", - "statsmodels>=0.13.0", - "scipy>=1.7.0", - "# Visualization", - "seaborn>=0.11.0", - "graphviz>=0.20.0", - "torchview>=0.2.0", - "# Audio Processing (optional)", - "librosa>=0.10.0", - "# Image Processing", - "Pillow>=9.0.0", - "# Machine Learning Interpretability", - "shap>=0.41.0", - "# Model saving and loading", - "joblib>=1.1.0", - "h5py>=3.7.0", - "# HuggingFace Hub", - "huggingface-hub>=0.16.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6dc67cd5-4811-47d0-8862-5953d01de00a", - "node_id": "nnt", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Neural Network Toolkit NNT ", - "publisher": { - "createdAt": "2025-01-05T11:41:03.267419Z", - "description": "", - "id": "inventorado", - "logo": "", - "members": [], - "name": "Inventorado", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/inventorado/ComfyUI_NNT", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-18T17:53:26.225064Z", - "description": "Unofficial native support for bytedance UNO in ComfyUI", - "downloads": 442, - "github_stars": 0, - "icon": "", - "id": "uno", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-18T17:53:26.614422Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "076d4abf-8c91-4478-bec2-8eecaec37a2b", - "node_id": "uno", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.0" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-Uno", - "publisher": { - "createdAt": "2025-05-18T17:38:46.929805Z", - "description": "", - "id": "thrumdev", - "logo": "", - "members": [], - "name": " Thrum", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/thrumdev/uno-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "https://raw.githubusercontent.com/FortunaCournot/comfyui_stereoscopic/refs/heads/main/docs/icon/banner.png", - "category": "", - "created_at": "2025-07-13T22:16:37.710995Z", - "description": "VR we are! Tool, nodes and workflows to create stereoscopic images and movies. http://www.3d-gallery.org/\"", - "downloads": 658, - "github_stars": 6, - "icon": "https://raw.githubusercontent.com/FortunaCournot/comfyui_stereoscopic/refs/heads/main/docs/icon/VR2.png", - "id": "comfyui_stereoscopic", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-13T12:10:22.880643Z", - "dependencies": [ - "torch", - "opencv-python>=4.7.0.72", - "numpy", - "pillow", - "googletrans" - ], - "deprecated": false, - "downloadUrl": "", - "id": "8ac98553-7ed5-4095-8da3-0d67fa48ec25", - "node_id": "comfyui_stereoscopic", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.2.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "VR we are", - "publisher": { - "createdAt": "2025-07-13T16:30:37.754944Z", - "description": "", - "id": "fortunacournot", - "logo": "", - "members": [], - "name": "Fortuna Cournot", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/FortunaCournot/comfyui_stereoscopic", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-08T00:34:54.570251Z", - "description": "There are many very practical nodes, mainly related to images, text, integers, and LoRa. Currently, there is only Chinese.", - "downloads": 1124, - "github_stars": 73, - "icon": "", - "id": "zml-image", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T09:27:55.532403Z", - "dependencies": [ - "numpy", - "torch", - "torchvision", - "Pillow", - "ultralytics", - "opencv-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d1451872-6108-48dc-9699-787a4980c07b", - "node_id": "zml-image", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.6.29" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ZML-Image", - "publisher": { - "createdAt": "2025-06-07T23:27:35.794248Z", - "description": "", - "id": "zml-w", - "logo": "", - "members": [], - "name": "ZML-W", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zml-w/ComfyUI-ZML-Image", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-03T21:50:26.525462Z", - "description": "", - "downloads": 164, - "github_stars": 1, - "icon": "", - "id": "pvm-node", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-21T23:50:53.86939Z", - "dependencies": [ - "syncsdk==0.1.9" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a7ddf491-42f9-476e-ad86-41c059583474", - "node_id": "pvm-node", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-pvm-node", - "publisher": { - "createdAt": "2025-07-03T21:46:14.560645Z", - "description": "", - "id": "sync-pvmessenger-node", - "logo": "", - "members": [], - "name": "sync-pvmessenger-node", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/synchronicity-labs/sync-comfyui-pvm", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-01T15:58:02.16793Z", - "description": "A node that fetches URLs from a newline separated list and returns the websites' content as a single concatenated string.", - "downloads": 974, - "github_stars": 0, - "icon": "", - "id": "url_fetcher", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-01T19:47:06.400107Z", - "dependencies": [ - "requests" - ], - "deprecated": false, - "downloadUrl": "", - "id": "2ad8afac-270a-4f87-9198-478d825b2544", - "node_id": "url_fetcher", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "URL Fetcher", - "publisher": { - "createdAt": "2025-01-31T19:49:24.928994Z", - "description": "", - "id": "molbal", - "logo": "", - "members": [], - "name": "B\u00e1lint Moln\u00e1r-Kal\u00f3", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/molbal/comfy-url-fetcher", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-10T02:51:06.020282Z", - "description": "Manipulate the details of generations", - "downloads": 4239, - "github_stars": 50, - "icon": "", - "id": "comfyui-resharpen", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-12T06:57:06.434267Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "7397621c-e882-43f3-81f5-cc794fe034a7", - "node_id": "comfyui-resharpen", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.3.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ReSharpen", - "publisher": { - "createdAt": "2024-07-09T07:30:07.769811Z", - "description": "", - "id": "haoming02", - "logo": "", - "members": [], - "name": "Haoming02", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Haoming02/comfyui-resharpen", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-29T15:36:10.718892Z", - "description": "SaltAI AudioViz contains ComfyUI nodes for generating complex audio reactive visualizations", - "downloads": 1268, - "github_stars": 0, - "icon": "", - "id": "saltai_audioviz", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-29T15:36:11.319836Z", - "dependencies": [ - "diffusers", - "librosa", - "matplotlib", - "opencv-python", - "pillow", - "pydub", - "scipy", - "tqdm", - "pilgram", - "numexpr" - ], - "deprecated": false, - "downloadUrl": "", - "id": "05de2392-6982-4000-8e49-f31beaf776e3", - "node_id": "saltai_audioviz", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "SaltAI_AudioViz", - "publisher": { - "createdAt": "2024-06-25T22:19:59.372874Z", - "description": "", - "id": "saltai", - "logo": "", - "members": [], - "name": "Salt AI", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/get-salt-AI/SaltAI_AudioViz", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-22T21:03:36.01826Z", - "description": "Allows to sample without generating any uncond with Stable Diffusion!", - "downloads": 2685, - "github_stars": 50, - "icon": "", - "id": "uncond-zero-for-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-22T21:03:36.308636Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "9d5edb30-ce32-44fa-8e6a-3abf71a410aa", - "node_id": "uncond-zero-for-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "Uncond-Zero-for-ComfyUI", - "publisher": { - "createdAt": "2024-06-22T09:09:31.04495Z", - "description": "", - "id": "extraltodeus", - "logo": "", - "members": [], - "name": "Extraltodeus", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Extraltodeus/Uncond-Zero-for-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-15T07:05:41.862738Z", - "description": "Accelerate FLUX inferencing speed for ComfyUI.", - "downloads": 14414, - "github_stars": 212, - "icon": "", - "id": "flux-lightning", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-13T05:58:51.225049Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "42ecd904-c524-456e-90e6-7f07f40be575", - "node_id": "flux-lightning", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.3.3" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-Lightning", - "publisher": { - "createdAt": "2025-01-15T02:14:11.523268Z", - "description": "", - "id": "daking", - "logo": "", - "members": [], - "name": "Liou Daking", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shenduldh/ComfyUI-Lightning", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-24T11:43:11.730082Z", - "description": "A HiDiffusion node for ComfyUI.", - "downloads": 2185, - "github_stars": 52, - "icon": "", - "id": "comfyui_hidiffusion_pro", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-24T11:43:12.026892Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "7f1a1d75-d020-4381-a77e-4aedfb358819", - "node_id": "comfyui_hidiffusion_pro", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_HiDiffusion_Pro", - "publisher": { - "createdAt": "2024-06-24T08:22:10.652957Z", - "description": "", - "id": "smthem", - "logo": "", - "members": [], - "name": "smthem", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_HiDiffusion_Pro", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-23T10:19:28.952604Z", - "description": "This custom node for ComfyUI allows you to test combinations of samplers and schedulers. It generates a batch of generated images(latents), as well as RGB images, each one annotated with the specific combination used, performance timing, and several image quality metrics (Laplacian Variance, Gradient Mean, FFT-based sharpness) for our internal usage, but kept as they could may be useful for others to.", - "downloads": 433, - "github_stars": 7, - "icon": "", - "id": "samplerschedulermetricstester", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-23T10:19:29.389266Z", - "dependencies": [ - "opencv-python>=4.11.0.86", - "opencv_python_headless>=4.11.0.86" - ], - "deprecated": false, - "downloadUrl": "", - "id": "7a6a0472-8644-414b-bc50-c0293bfc0387", - "node_id": "samplerschedulermetricstester", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-SamplerSchedulerMetricsTester", - "publisher": { - "createdAt": "2025-07-23T09:56:24.843305Z", - "description": "", - "id": "icai", - "logo": "", - "members": [], - "name": "ICAI Icelandic Center for Artificial Intelligence ", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/IcelandicCenterArtificialIntelligence/ComfyUI-SamplerSchedulerMetricsTester", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-13T08:11:02.648964Z", - "description": "A collection of mostly random nodes of random usefulness.", - "downloads": 101, - "github_stars": 1, - "icon": "https://github.com/without-ordinary.png", - "id": "wo_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-13T08:11:03.030264Z", - "dependencies": [ - "opencv-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d605e42f-f889-45bf-98d3-f4633da8e565", - "node_id": "wo_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.0.1" - }, - "license": "{\"text\": \"GNU General Public License v3\"}", - "name": "WO Nodes", - "publisher": { - "createdAt": "2025-06-08T01:17:36.775081Z", - "description": "", - "id": "without-ordinary", - "logo": "", - "members": [], - "name": "Without Ordinary", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/without-ordinary/wo_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-05T13:55:30.328808Z", - "description": "WarpFusion workflow wrapper for ComfyUI", - "downloads": 2498, - "github_stars": 47, - "icon": "", - "id": "comfywarp", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-01T22:18:27.41778Z", - "dependencies": [ - "opencv-python", - "scikit-image" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6d0816be-f7ed-45e8-be89-0534b6ad4889", - "node_id": "comfywarp", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.7.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyWarp", - "publisher": { - "createdAt": "2024-10-05T13:36:01.971797Z", - "description": "", - "id": "sxela", - "logo": "", - "members": [], - "name": "Alex Spirin", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Sxela/ComfyWarp", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-22T19:55:58.477806Z", - "description": "Useful to me. Might be to you.", - "downloads": 0, - "github_stars": 0, - "icon": "https://leizingyiu.github.io/apps/animated_favicon.gif", - "id": "yiu_comfy_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-10T04:45:36.09182Z", - "dependencies": [ - "torch", - "numpy", - "Pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "791817ac-f66b-47e4-a37e-1e9599c12c1e", - "node_id": "yiu_comfy_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.0.1+20250710-1" - }, - "license": "{\"text\": \"AGPL-3.0-only\"}", - "name": "yiu_comfy_nodes", - "publisher": { - "createdAt": "2025-06-22T13:26:03.423536Z", - "description": "", - "id": "leizingyiu", - "logo": "", - "members": [], - "name": "leizingyiu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/leizingyiu/yiu_comfy_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-15T18:59:15.162034Z", - "description": "To use stepfun's library, you need an official api that supports multimodal inputs such as video and pictures https://platform.stepfun.com/request-restriction", - "downloads": 1037, - "github_stars": 0, - "icon": "", - "id": "comfyui-scstepfun", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-05T14:36:27.124433Z", - "dependencies": [ - "openai" - ], - "deprecated": false, - "downloadUrl": "", - "id": "fc134283-7e6a-48ff-bbdc-2933c88edea0", - "node_id": "comfyui-scstepfun", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-SCStepFun", - "publisher": { - "createdAt": "2024-09-19T05:47:44.255279Z", - "description": "", - "id": "shichen", - "logo": "", - "members": [], - "name": "shichen", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chenbaiyujason/ComfyUI-StepFun", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-31T08:22:14.515668Z", - "description": "This is a ComfyUI node that rotates an image by specifying an angle or selects one image from multiple images.", - "downloads": 561, - "github_stars": 1, - "icon": "", - "id": "comfyui_my_img_util", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-04T15:51:45.618998Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a78df480-9fb9-48b5-a76b-ff7370b52455", - "node_id": "comfyui_my_img_util", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_my_img_util", - "publisher": { - "createdAt": "2024-05-23T02:14:53.032875Z", - "description": "", - "id": "sugarknight", - "logo": "", - "members": [], - "name": "Sugar Knight", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sugarkwork/comfyui_my_img_util", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-11T06:44:08.14678Z", - "description": "comfyui custom nodes to caption image with joy", - "downloads": 358, - "github_stars": 0, - "icon": "", - "id": "ymc_node_joy", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-19T07:24:52.714133Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b02fcd27-60f7-4e66-90f2-46babe27ddc7", - "node_id": "ymc_node_joy", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ymc_node_joy", - "publisher": { - "createdAt": "2024-07-14T11:57:33.810062Z", - "description": "", - "id": "ymc-github", - "logo": "", - "members": [], - "name": "yemiancheng", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ymc-github/ymc_node_joy", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-02T14:24:53.911108Z", - "description": "Nodes related to deepseek-r1", - "downloads": 3080, - "github_stars": 63, - "icon": "", - "id": "comfyui-deepseek-r1", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-02T14:24:54.300173Z", - "dependencies": [ - "transformers>=4.37.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "8cfa9094-8c8e-423e-8a49-3f8c64041640", - "node_id": "comfyui-deepseek-r1", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-DeepSeek-R1", - "publisher": { - "createdAt": "2025-01-18T03:00:25.046856Z", - "description": "", - "id": "zwai", - "logo": "", - "members": [], - "name": "zwai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ziwang-com/comfyui-deepseek-r1", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-30T11:01:04.990768Z", - "description": "ComfyUI Custom Node for Step1X-Edit.", - "downloads": 1276, - "github_stars": 76, - "icon": "", - "id": "ComfyUI-Step1X-Edit", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-30T11:01:05.530495Z", - "dependencies": [ - "torch>=2.3.1", - "liger_kernel==0.5.4", - "einops==0.8.1", - "transformers==4.49.0", - "qwen_vl_utils==0.0.10", - "safetensors==0.4.5", - "pillow==11.1.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b5e1261f-b9fc-4b05-b526-a7bebed14302", - "node_id": "ComfyUI-Step1X-Edit", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Step1X-Edit", - "publisher": { - "createdAt": "2025-04-30T10:48:40.590028Z", - "description": "", - "id": "quank123wip", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/quank123wip/ComfyUI-Step1X-Edit", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-09T09:43:03.34681Z", - "description": "Comfy UI in WhatsApp", - "downloads": 1806, - "github_stars": 49, - "icon": "https://raw.githubusercontent.com/daxcay/ComfyUI-WA/main/web/assets/img/logo.gif", - "id": "comfyui-wa", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-09T09:43:07.126158Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4fe806b1-73ce-4e02-8d69-04004e58a2e1", - "node_id": "comfyui-wa", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-WA", - "publisher": { - "createdAt": "2024-05-23T03:32:31.512265Z", - "description": "", - "id": "daxcay", - "logo": "", - "members": [], - "name": "Daxton Caylor", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/daxcay/ComfyUI-WA", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-21T21:47:07.524263Z", - "description": "ComfyUI node of [a/Kohaku's DanTagGen Demo](https://huggingface.co/KBlueLeaf/DanTagGen?not-for-all-audiences=true).", - "downloads": 3523, - "github_stars": 69, - "icon": "", - "id": "comfyui_dantaggen", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-21T21:47:07.838434Z", - "dependencies": [ - "torch", - "transformers", - "llama-cpp-python", - "requests", - "sentencepiece" - ], - "deprecated": false, - "downloadUrl": "", - "id": "5ae422ae-a124-44e5-b0a8-3677a67dc4ba", - "node_id": "comfyui_dantaggen", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_DanTagGen", - "publisher": { - "createdAt": "2024-05-16T22:06:01.581472Z", - "description": "", - "id": "huchenlei", - "logo": "", - "members": [], - "name": "huchenlei", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/huchenlei/ComfyUI_DanTagGen", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-22T16:15:14.222041Z", - "description": "ComfyUI-Manager provides features to install and manage custom nodes for ComfyUI, as well as various functionalities to assist with ComfyUI.", - "downloads": 12989, - "github_stars": 11331, - "icon": "", - "id": "comfyui-manager", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-16T08:05:09.428686Z", - "dependencies": [ - "GitPython", - "PyGithub", - "matrix-client==0.4.0", - "transformers", - "huggingface-hub>0.20", - "typer", - "rich", - "typing-extensions" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b15e8998-ce8c-4c66-8538-82ab865ab4a9", - "node_id": "comfyui-manager", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "3.0.1" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-Manager", - "publisher": { - "createdAt": "2024-05-22T15:42:00.969348Z", - "description": "", - "id": "drltdata", - "logo": "", - "members": [], - "name": "Dr.Lt.Data", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ltdrdata/ComfyUI-Manager", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-30T09:48:52.706329Z", - "description": "A [a/Matchering](https://github.com/sergree/matchering)-node for ComfyUI.\nNOTE: You take TWO audio files and feed them into Matchering", - "downloads": 2302, - "github_stars": 51, - "icon": "", - "id": "comfyui-matchering", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-30T09:48:56.491466Z", - "dependencies": [ - "numpy>=1.23.4", - "scipy>=1.9.2", - "soundfile>=0.11.0", - "resampy>=0.4.2", - "statsmodels>=0.13.2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "bcc06789-8d7f-4906-943c-7175df9a172d", - "node_id": "comfyui-matchering", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Matchering", - "publisher": { - "createdAt": "2024-07-23T10:24:54.771788Z", - "description": "", - "id": "muziekmagie", - "logo": "", - "members": [], - "name": "MuziekMagie", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MuziekMagie/ComfyUI-Matchering", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-10T01:32:55.301251Z", - "description": "Fixed AttentionCouple, NegPip(negative weights in prompts) for SDXL, FLUX and HunyuanVideo, more CFG++ and SMEA DY samplers, etc.", - "downloads": 44086, - "github_stars": 213, - "icon": "", - "id": "comfyui-ppm", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-10T06:48:05.257263Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5bca3a5c-fee1-4ef4-b5a5-a1d68b5fbb26", - "node_id": "comfyui-ppm", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.42" - }, - "license": "{\"text\": \"GNU Affero General Public License v3\"}", - "name": "ComfyUI-ppm", - "publisher": { - "createdAt": "2024-06-15T14:09:36.287328Z", - "description": "", - "id": "pamparamm", - "logo": "", - "members": [], - "name": "Pamparamm", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/pamparamm/ComfyUI-ppm", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "windfancy", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:11:05.26128Z", - "description": "NODES: PromptStyler, PromptLatent, PromptCLIPEncode, PromptSelector", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "zsq_prompt", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "zsq_prompt", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/windfancy/zsq_prompt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "lordgasmic", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T00:00:17.926474Z", - "description": "Nodes:Save Image with Options", - "downloads": 0, - "github_stars": 0, - "icon": "", - "id": "comfyui_save_image_with_options", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "comfyui_save_image_with_options", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lordgasmic/comfyui_save_image_with_options", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-09T18:14:50.810077Z", - "description": "This is a TeaCache acceleration node for HunYuan Video, supporting the native node workflow. Simply choose the acceleration multiplier you want\u2014currently, three levels are available.", - "downloads": 52728, - "github_stars": 93, - "icon": "", - "id": "teacachehunyuanvideo", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-09T18:14:54.347246Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3b728409-246b-409a-9624-65fd829c5cd7", - "node_id": "teacachehunyuanvideo", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-TeaCacheHunyuanVideo", - "publisher": { - "createdAt": "2025-01-08T11:53:06.103664Z", - "description": "", - "id": "fok", - "logo": "", - "members": [], - "name": "Fok", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/facok/ComfyUI-TeaCacheHunyuanVideo", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-24T10:09:27.328068Z", - "description": "This is a request node tool designed for making HTTP requests (GET/POST) to APIs and viewing the responses. It is useful for API testing and development.", - "downloads": 1561, - "github_stars": 92, - "icon": "", - "id": "ComfyUI-RequestNodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-25T04:54:04.916043Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "65a1c1c7-cef5-4a21-96bf-e84aacfaf8aa", - "node_id": "ComfyUI-RequestNodes", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-RequestNodes", - "publisher": { - "createdAt": "2025-03-24T07:23:55.672172Z", - "description": "", - "id": "felixszeto", - "logo": "", - "members": [], - "name": "Felix", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/felixszeto/ComfyUI-RequestNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "MitoshiroPJ", - "banner_url": "", - "category": "", - "created_at": "2025-03-11T23:51:09.018984Z", - "description": "This custom node allow controlling output without training. The reducing method is similar to [a/Spatial-Reduction Attention](https://paperswithcode.com/method/spatial-reduction-attention), but generating speed may not be increased on typical image sizes due to overheads. (In some cases, slightly slower)", - "downloads": 0, - "github_stars": 7, - "icon": "", - "id": "comfyui_slothful_attention", - "latest_version": { - "version": "nightly" - }, - "license": "{}", - "name": "ComfyUI Slothful Attention", - "publisher": { - "createdAt": "2025-03-07T03:01:54.745558Z", - "description": "", - "id": "admin-11338bd3-f081-43cf-b3f9-295c829826f7", - "logo": "", - "members": [], - "name": "Unclaimed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MitoshiroPJ/comfyui_slothful_attention", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-14T23:57:51.719434Z", - "description": "Adds realistic film grain, vignette and RGB aberration to photos", - "downloads": 1704, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-Advanced-Photo-Grain", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-18T23:16:48.579349Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1cd61e77-11de-4c69-a34b-42d1521f84fb", - "node_id": "ComfyUI-Advanced-Photo-Grain", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.3.0" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "Advanced Photo Grain", - "publisher": { - "createdAt": "2024-07-05T00:13:02.855642Z", - "description": "", - "id": "tritant", - "logo": "", - "members": [], - "name": "jice", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tritant/ComfyUI-Advanced-Photo-Grain", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-24T16:10:01.182069Z", - "description": "Adds nodes for Dynamic Thresholding, CFG scheduling, and related techniques", - "downloads": 62877, - "github_stars": 1220, - "icon": "", - "id": "sd-dynamic-thresholding", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-30T07:39:32.742543Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a5f1a931-975b-42ad-b140-a7d33cc7a721", - "node_id": "sd-dynamic-thresholding", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "Dynamic Thresholding", - "publisher": { - "createdAt": "2024-05-24T16:01:58.479539Z", - "description": "", - "id": "mcmonkey", - "logo": "", - "members": [], - "name": "mcmonkey", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mcmonkeyprojects/sd-dynamic-thresholding", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-24T14:44:24.069225Z", - "description": "Multi-monitor image preview, Variable Assigment/Wireless Nodes, Prompt Tweaking, Command Palette, Pinned favourite nodes, Node navigation, Fuzzy search, Node time tracking, Organizing and Error management. For more info visit: [a/https://comfyui.ma.pe/](https://comfyui.ma.pe/)", - "downloads": 4629, - "github_stars": 180, - "icon": "", - "id": "comfyui-mape-helpers", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-24T16:23:37.537772Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4b199fd3-df32-45ad-b9a6-831cb4d65898", - "node_id": "comfyui-mape-helpers", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.5.1" - }, - "license": "LICENSE", - "name": "ComfyUI-mape-Helpers", - "publisher": { - "createdAt": "2024-05-27T04:13:50.302404Z", - "description": "", - "id": "mape", - "logo": "", - "members": [], - "name": "mape", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mape/ComfyUI-mape-Helpers", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-23T03:06:12.856512Z", - "description": "This is a simple wrap implementation StreamDiffusion", - "downloads": 3492, - "github_stars": 150, - "icon": "", - "id": "comfyui_streamdiffusion", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-23T03:06:13.128906Z", - "dependencies": [ - "diffusers==0.25.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "076532e3-7b18-4e1f-8071-94bee4541db7", - "node_id": "comfyui_streamdiffusion", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_StreamDiffusion", - "publisher": { - "createdAt": "2024-05-23T02:42:37.410277Z", - "description": "", - "id": "jesenzhang", - "logo": "", - "members": [], - "name": "jesen", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jesenzhang/ComfyUI_StreamDiffusion", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-21T14:18:04.643196Z", - "description": "Nodes for fine-tuning lora in ComfyUI, dependent on training tools such as kohya-ss/sd-scripts", - "downloads": 3525, - "github_stars": 60, - "icon": "", - "id": "comfyui-traintools-mz", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-21T14:18:04.920704Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "26827a87-1c3b-41ca-9b91-debe34c62db2", - "node_id": "comfyui-traintools-mz", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-TrainTools-MZ", - "publisher": { - "createdAt": "2024-05-23T18:12:56.765818Z", - "description": "", - "id": "wailovet", - "logo": "", - "members": [], - "name": "MinusZoneAI", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MinusZoneAI/ComfyUI-TrainTools-MZ", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-06T06:58:18.070795Z", - "description": "Lightweight and Efficient, \ud83c\udfa7Ultra High-Quality Voice Cloning, Chinese and English.", - "downloads": 1798, - "github_stars": 116, - "icon": "", - "id": "megatts3-mw", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-06T18:06:25.964442Z", - "dependencies": [ - "setproctitle", - "attrdict", - "librosa", - "pydub", - "pyloudnorm", - "x-transformers", - "torchdiffeq", - "openai-whisper>=20240930" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c12d7e99-c968-4b02-ab8e-6e939e298994", - "node_id": "megatts3-mw", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "MW-ComfyUI_MegaTTS3", - "publisher": { - "createdAt": "2025-01-06T14:10:29.10336Z", - "description": "", - "id": "mw", - "logo": "", - "members": [], - "name": "MW", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/billwuhao/ComfyUI_MegaTTS3", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-25T01:47:50.300661Z", - "description": "This is the rgb2x wrapper node for ComfyUI. The required models are automatically downloaded on the first run.\noriginal project : [a/https://github.com/zheng95z/rgbx](original project : https://github.com/zheng95z/rgbx)", - "downloads": 3563, - "github_stars": 112, - "icon": "", - "id": "comfyui_rgbx_wrapper", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-25T02:02:38.779173Z", - "dependencies": [ - "torch", - "diffusers", - "imageio", - "numpy", - "opencv-python", - "transformers", - "huggingface-hub" - ], - "deprecated": false, - "downloadUrl": "", - "id": "17fa03f9-68e4-402a-840d-30265b0fca66", - "node_id": "comfyui_rgbx_wrapper", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_rgbx_Wrapper", - "publisher": { - "createdAt": "2024-05-21T08:57:29.149821Z", - "description": "", - "id": "toyxyz", - "logo": "", - "members": [], - "name": "ComfyUI_toyxyz_test_nodes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/toyxyz/ComfyUI_rgbx_Wrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-06T18:21:55.931823Z", - "description": "A quick and easy ComfyUI custom node for setting SDXL-friendly aspect ratios.", - "downloads": 2759, - "github_stars": 23, - "icon": "", - "id": "sdxlcustomaspectratio", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-06T18:22:11.858628Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "8af22d86-f238-4f10-b91c-883dd5d6e0d0", - "node_id": "sdxlcustomaspectratio", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "SDXLCustomAspectRatio", - "publisher": { - "createdAt": "2024-08-06T15:21:25.328213Z", - "description": "", - "id": "throttlekitty", - "logo": "", - "members": [], - "name": "throttlekitty", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/throttlekitty/SDXLCustomAspectRatio", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-16T18:23:38.115063Z", - "description": "A ComfyUI extension that enhances touchpad navigation by redirecting two-finger scrolling over to the canvas, including over textareas. This can prevent accidental back/forward browser navigation when using horizontal touchpad gestures and provides smooth zooming and panning for Mac and other touchpad users.", - "downloads": 537, - "github_stars": 0, - "icon": "", - "id": "comfyui_touchpad_scroll_controller", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-18T02:31:02.147114Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "48731ae8-2f30-41a6-b0f0-d78f73d2be85", - "node_id": "comfyui_touchpad_scroll_controller", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.3.0" - }, - "license": "{\"text\": \"GNU General Public License v3\"}", - "name": "ComfyUI Touchpad Scroll Controller", - "publisher": { - "createdAt": "2025-03-09T18:10:02.517686Z", - "description": "", - "id": "joreyaesh", - "logo": "", - "members": [], - "name": "Josh Whaley", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/joreyaesh/comfyui_touchpad_scroll_controller", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-30T17:00:46.229591Z", - "description": "MQ utility nodes for ComfyUI", - "downloads": 152, - "github_stars": 0, - "icon": "", - "id": "ComfyUI_MqUtils", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-31T08:46:37.642785Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "360d95be-10f2-45d6-a3df-bb43a2df9a46", - "node_id": "ComfyUI_MqUtils", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI MqUtils", - "publisher": { - "createdAt": "2025-06-05T07:33:47.403574Z", - "description": "", - "id": "mikeshuangyan", - "logo": "", - "members": [], - "name": "mikeshuangyan", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mikeshuangyan/ComfyUI_MqUtils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-22T11:35:50.573129Z", - "description": "A ComfyUI extension that adds a notes sidebar for managing notes", - "downloads": 317, - "github_stars": 0, - "icon": "", - "id": "comfyui-notes-sidebar", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-22T11:35:51.228746Z", - "dependencies": [ - "aiohttp" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1d0b3006-ea22-42c1-b2f4-6e26b6de17a8", - "node_id": "comfyui-notes-sidebar", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Notes Sidebar", - "publisher": { - "createdAt": "2024-06-16T10:37:31.334416Z", - "description": "", - "id": "alexopus", - "logo": "", - "members": [], - "name": "alexopus", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alexopus/ComfyUI-Notes-Sidebar", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-03T04:17:10.413714Z", - "description": "Custom ComfyUI nodes by SunX.AI", - "downloads": 522, - "github_stars": 0, - "icon": "https://avatars.githubusercontent.com/u/124853686", - "id": "comfyui_sun_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-22T04:45:48.746121Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d93b2573-e066-49c1-9815-41bb5924f700", - "node_id": "comfyui_sun_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.0.7" - }, - "license": "{\"text\": \"MIT license\"}", - "name": "ComfyUI Sun Nodes", - "publisher": { - "createdAt": "2025-07-02T10:51:01.041364Z", - "description": "", - "id": "sunxai", - "logo": "", - "members": [], - "name": "sunXAI", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/upseem/comfyui_sun_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-07T09:17:02.268568Z", - "description": "QoL nodes for semi-automatic calculation of the best (most optimal) sampling resolution \n\u2022 compatible with ANY model (from now or the future), \n\u2022 accounting for upscale... \n\u2022 ...and pixel-step.", - "downloads": 568, - "github_stars": 5, - "icon": "", - "id": "best-resolution", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-03T11:43:36.627511Z", - "dependencies": [ - "frozendict" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b542c4e5-0f2e-4bd7-8404-eb8186346b98", - "node_id": "best-resolution", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.5" - }, - "license": "{\"file\": \"LICENSE.md\"}", - "name": "Best Resolution", - "publisher": { - "createdAt": "2025-07-04T23:41:41.538825Z", - "description": "", - "id": "lex-drl", - "logo": "", - "members": [], - "name": "Lex Darlog", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Lex-DRL/ComfyUI-BestResolution", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-26T08:43:39.589619Z", - "description": "Load your model with image previews, or directly download and import Civitai models via URL. This custom ComfyUI node supports Checkpoint, LoRA, and LoRA Stack models, offering features like bypass options.", - "downloads": 7710, - "github_stars": 46, - "icon": "", - "id": "comfyui-easycivitai-xtnodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-26T08:43:43.374035Z", - "dependencies": [ - "blake3", - "sanitize_filename", - "pydantic", - "dynaconf", - "codetiming" - ], - "deprecated": false, - "downloadUrl": "", - "id": "45168447-4e4a-4f6e-8427-9f23b6b4dae3", - "node_id": "comfyui-easycivitai-xtnodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.2.0" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-EasyCivitai-XTNodes", - "publisher": { - "createdAt": "2024-08-25T09:20:45.723482Z", - "description": "", - "id": "xter", - "logo": "", - "members": [], - "name": "XTer", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/X-T-E-R/ComfyUI-EasyCivitai-XTNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-27T00:23:17.942886Z", - "description": "A custom node for ComfyUI that allows you to interact with OpenRouter's chat/completion API, providing access to a wide range of LLM models including GPT-4, Claude, Llama, Mistral, and more.", - "downloads": 1105, - "github_stars": 15, - "icon": "", - "id": "openrouter_node", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-27T00:23:32.933537Z", - "dependencies": [ - "requests", - "tiktoken", - "Pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6e1d29c6-f2a7-46b2-9660-09d9d74e6cde", - "node_id": "openrouter_node", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Openrouter_node", - "publisher": { - "createdAt": "2025-05-27T00:09:36.657516Z", - "description": "", - "id": "gabe-init", - "logo": "", - "members": [], - "name": "Gabe", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gabe-init/ComfyUI-Openrouter_node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-29T13:17:49.896Z", - "description": "nodes for nightly moondream2 VLM inference\nsupports only captioning and visual queries at the moment", - "downloads": 4514, - "github_stars": 1, - "icon": "", - "id": "comfyui-moondream2", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-29T13:17:53.660952Z", - "dependencies": [ - "huggingface-hub", - "numpy", - "onnxruntime", - "onnxruntime-gpu", - "pillow", - "tokenizers" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6a23d91a-f292-4879-9799-cd1b7500eb71", - "node_id": "comfyui-moondream2", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-moondream2", - "publisher": { - "createdAt": "2024-12-29T12:52:08.39256Z", - "description": "", - "id": "zhilemann", - "logo": "", - "members": [], - "name": "zhilemann", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zhilemann/ComfyUI-moondream2", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-01T23:57:44.318492Z", - "description": "This node allows you to cache/caching/store and reuse prompts/conditionings, resized images, ControlNet images, masks, and texts. It avoids repeating heavy operations by loading previously saved files \u2014 accelerating generation process, saving time, memory, and processing power in future executions. With this, the models used in these steps will also not need to be reloaded, resulting in much faster and more efficient executions, especially on machines with limited VRAM.\n\nBy caching various elements of the workflow, the execution of these workflow segments\u2014as well as the loading of the models used in these steps\u2014will no longer be necessary, resulting in much faster and more efficient executions, especially on machines with limited VRAM.\n\nFor more information, check GitHub. [a/Caching to not Waste](https://github.com/alastor-666-1933/caching_to_not_waste)", - "downloads": 4519, - "github_stars": 5, - "icon": "", - "id": "caching_to_not_waste", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-18T13:36:35.91177Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "759b84cb-b60e-4b29-8eb6-37a38d8ce0a8", - "node_id": "caching_to_not_waste", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Caching to not Waste", - "publisher": { - "createdAt": "2025-05-01T23:37:05.006113Z", - "description": "", - "id": "alastor-666-1933", - "logo": "", - "members": [], - "name": "Alastor 666 1933", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alastor-666-1933/caching_to_not_waste", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-22T06:55:48.776394Z", - "description": "Some nodes to create a preprocessed videos", - "downloads": 231, - "github_stars": 0, - "icon": "", - "id": "comfyui_vace_preprocessors", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-23T09:56:26.913725Z", - "dependencies": [ - "easydict", - "groundingdino-py", - "sam2", - "decord" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d5c4a161-9924-41af-87a3-14e9e905ba2c", - "node_id": "comfyui_vace_preprocessors", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_vace_preprocessors", - "publisher": { - "createdAt": "2025-06-16T11:58:36.521808Z", - "description": "", - "id": "samtyurenkov", - "logo": "", - "members": [], - "name": "Sam Tyurenkov", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SamTyurenkov/comfyui-vace-preprocessors", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-12T15:00:42.71591Z", - "description": "some comfyui custom nodes to make effect shatter", - "downloads": 614, - "github_stars": 0, - "icon": "", - "id": "comfyui_node_ymc_effect_shatter", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-12T15:00:43.089991Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "41908c1c-2cd7-4958-9555-2cda00c18bc5", - "node_id": "comfyui_node_ymc_effect_shatter", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_node_ymc_effect_shatter", - "publisher": { - "createdAt": "2024-07-14T11:57:33.810062Z", - "description": "", - "id": "ymc-github", - "logo": "", - "members": [], - "name": "yemiancheng", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ymc-github/comfyui_node_ymc_effect_shatter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-30T14:19:22.76879Z", - "description": "The ComfyUI-fal-Connector is a tool designed to provide an integration between ComfyUI and fal. This extension allows users to execute their ComfyUI workflows directly on [a/fal.ai](https://fal.ai/). This enables users to leverage the computational power and resources provided by fal.ai for running their ComfyUI workflows.", - "downloads": 2153, - "github_stars": 44, - "icon": "", - "id": "comfyui-fal-connector", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-29T22:59:31.204704Z", - "dependencies": [ - "fal-client>=0.3.0", - "httpx", - "httpx-sse", - "fal" - ], - "deprecated": false, - "downloadUrl": "", - "id": "5aef8bb8-59a3-46eb-866c-a0f8cfe38601", - "node_id": "comfyui-fal-connector", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-fal-Connector", - "publisher": { - "createdAt": "2024-06-30T14:13:48.933471Z", - "description": "", - "id": "badayvedat", - "logo": "", - "members": [], - "name": "Vedat Baday", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/badayvedat/ComfyUI-fal-Connector", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-24T14:10:17.721659Z", - "description": "Add node that outputs random pair of width and height from given array", - "downloads": 1320, - "github_stars": 0, - "icon": "", - "id": "comfyui-sizefromarray", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-24T14:10:17.99175Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "466ace68-755c-43b4-8a60-3c3e147f47a7", - "node_id": "comfyui-sizefromarray", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI-SizeFromArray", - "publisher": { - "createdAt": "2024-05-24T14:04:52.122094Z", - "description": "", - "id": "iturchenko", - "logo": "", - "members": [], - "name": "ITurchenko", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ITurchenko/ComfyUI-SizeFromArray", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-22T21:13:22.998234Z", - "description": "Nodes:LoadLoraWithTags. Save/Load trigger words for loras from a json and auto fetch them on civitai if they are missing.", - "downloads": 13886, - "github_stars": 79, - "icon": "", - "id": "loadlorawithtags", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-22T21:13:23.260533Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c9a0db31-e296-41fb-b2fd-81c8950051ea", - "node_id": "loadlorawithtags", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "LoadLoraWithTags", - "publisher": { - "createdAt": "2024-06-22T09:09:31.04495Z", - "description": "", - "id": "extraltodeus", - "logo": "", - "members": [], - "name": "Extraltodeus", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Extraltodeus/LoadLoraWithTags", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-12T18:51:04.903971Z", - "description": "WildPromptor simplifies prompt creation, organization, and customization in ComfyUI, turning chaotic workflows into an efficient, intuitive process.", - "downloads": 647, - "github_stars": 44, - "icon": "", - "id": "ComfyUI-WildPromptor", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-12T18:51:05.311045Z", - "dependencies": [ - "google-generativeai", - "requests" - ], - "deprecated": false, - "downloadUrl": "", - "id": "3342bcab-f836-4242-a027-c981a2988d69", - "node_id": "ComfyUI-WildPromptor", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-WildPromptor", - "publisher": { - "createdAt": "2024-07-01T23:11:45.570672Z", - "description": "", - "id": "ailab", - "logo": "", - "members": [], - "name": "AILab", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/1038lab/Comfyui-WildPromptor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-02T22:07:30.879616Z", - "description": "A simple text randomizer for ComfyUI that can generate random and surprising results", - "downloads": 4635, - "github_stars": 0, - "icon": "", - "id": "comfyui-text-randomizer", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-02T22:07:31.269968Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "cce32560-da39-48b0-bffa-4e424d0c7ef1", - "node_id": "comfyui-text-randomizer", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-text-randomizer", - "publisher": { - "createdAt": "2024-09-25T15:58:12.781163Z", - "description": "", - "id": "nosiu", - "logo": "", - "members": [], - "name": "nosiu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nosiu/comfyui-text-randomizer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-09T11:50:27.089411Z", - "description": "Custom nodes for ComfyUI using BRIA's API.", - "downloads": 3640, - "github_stars": 54, - "icon": "", - "id": "comfyui-bria-api", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-11T12:50:26.127862Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "cfcbecd6-7b4a-4029-82fe-1264d536e39a", - "node_id": "comfyui-bria-api", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-BRIA-API", - "publisher": { - "createdAt": "2024-10-09T11:46:49.583042Z", - "description": "", - "id": "briaai", - "logo": "", - "members": [], - "name": "BRIA-AI", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Bria-AI/ComfyUI-BRIA-API", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-23T07:31:15.092288Z", - "description": "Generating seamless 360 degree panoramic image through text or perspective image.", - "downloads": 2416, - "github_stars": 44, - "icon": "", - "id": "diffusion360_comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-23T07:31:15.372077Z", - "dependencies": [ - "torch", - "torchvision", - "torchaudio", - "diffusers==0.26.0", - "accelerate", - "xformers", - "triton", - "transformers", - "realesrgan==0.3.0", - "py360convert", - "numpy==1.23.5" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d84073d0-f11c-43fd-acda-faca9cc9cfc0", - "node_id": "diffusion360_comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "Diffusion360_ComfyUI", - "publisher": { - "createdAt": "2024-05-23T06:13:37.849777Z", - "description": "", - "id": "archerfmy", - "logo": "", - "members": [], - "name": "mengyang feng", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ArcherFMY/Diffusion360_ComfyUI", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-03T08:15:35.891689Z", - "description": "ComfyUI \u8096\u50cf\u5927\u5e08\u4e2d\u6587\u7248\uff0c\u8fd9\u662f\u4e00\u4e2a\u7528\u4e8e\u751f\u6210 prompt \u6587\u672c\u7684 node, \u65e0\u5176\u4ed6\u4f9d\u8d56\u3002\u5728\u539f\u7248\u57fa\u7840\u4e0a\u5b8c\u6210\u6c49\u5316\u5e76\u6dfb\u52a0\u4e86\u4e00\u4e2a ImageSaver \u7528\u4e8e\u4fdd\u5b58 prompt \u7b49\u5143\u4fe1\u606f\u5230 exif \u7684 node", - "downloads": 2875, - "github_stars": 5, - "icon": "", - "id": "comfyui-portrait-master-cn", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-05T23:06:14.669557Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c61f2181-5906-475d-a1b4-226bddd52e2d", - "node_id": "comfyui-portrait-master-cn", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "3.2.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfyui-Portrait-Master-cn \u8096\u50cf\u5927\u5e08\u4e2d\u6587\u7248", - "publisher": { - "createdAt": "2024-08-23T21:04:40.612239Z", - "description": "", - "id": "hacking4fun", - "logo": "", - "members": [], - "name": "Hacking4fun", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DropFan/comfyui-portrait-master-cn", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-27T05:21:46.00738Z", - "description": "Custom nodes for FLUX models, including a loader and specialized samplers for standard and inpaint generation.", - "downloads": 531, - "github_stars": 1, - "icon": "https://raw.githubusercontent.com/PeterMikhai/Doom_Flux_NodePack/master/assets/icon.png", - "id": "comfyui-doomflux-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-30T20:42:03.794559Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "230159ab-faf2-4811-b3f3-bfee33aea23a", - "node_id": "comfyui-doomflux-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.0" - }, - "license": "{\"text\": \"MIT\"}", - "name": "DoomFLUX Nodes", - "publisher": { - "createdAt": "2025-06-26T06:40:31.318852Z", - "description": "", - "id": "petermikhai", - "logo": "", - "members": [], - "name": "Peter Mikhailichenko's Nodes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/PeterMikhai/Doom_Flux_NodePack.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-17T02:30:40.510976Z", - "description": "Your Intelligent Assistant for Comfy-UI.", - "downloads": 23387, - "github_stars": 2555, - "icon": "", - "id": "ComfyUI-Copilot", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-27T15:16:53.909967Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "06ff0072-5bf9-416a-b1e7-509d9b6c8d1c", - "node_id": "ComfyUI-Copilot", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.0.7" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Copilot", - "publisher": { - "createdAt": "2025-02-14T12:16:58.783381Z", - "description": "", - "id": "yx9966", - "logo": "", - "members": [], - "name": "AIBusiness", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIDC-AI/ComfyUI-Copilot", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-03T15:06:11.28006Z", - "description": "ComfyUI integration for Pollinations API - Generate images and text with free and premium models (gptimage, kontext)", - "downloads": 3567, - "github_stars": 43, - "icon": "", - "id": "comfyui-Pollinations", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-07T07:11:41.117282Z", - "dependencies": [ - "requests>=2.25.1", - "pydub>=0.25.1" - ], - "deprecated": false, - "downloadUrl": "", - "id": "94634cb4-51ea-48b0-a046-d21cbc329efc", - "node_id": "comfyui-Pollinations", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.3.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Pollinations", - "publisher": { - "createdAt": "2024-07-01T23:11:45.570672Z", - "description": "", - "id": "ailab", - "logo": "", - "members": [], - "name": "AILab", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/1038lab/ComfyUI-Pollinations", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-07T04:28:17.184506Z", - "description": "A ComfyUI custom node that calculates width and height while maintaining aspect ratio, making it easier to determine image resolutions with specified aspect ratios and longer side values.", - "downloads": 1998, - "github_stars": 2, - "icon": "", - "id": "ComfyUI_AspectRatioToSize", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-04T00:48:35.297847Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "e2f9a021-a20d-4d89-9abb-662881c5fde6", - "node_id": "ComfyUI_AspectRatioToSize", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_AspectRatioToSize", - "publisher": { - "createdAt": "2024-05-23T02:14:53.032875Z", - "description": "", - "id": "sugarknight", - "logo": "", - "members": [], - "name": "Sugar Knight", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sugarkwork/ComfyUI_AspectRatioToSize", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-03T14:28:48.75772Z", - "description": "Audio batch creation, extraction, information, resample, mono and stereo conversion.\nAlso cut, concatenate, blend (mix) and de/normalize. Join/split channels (stereo).\nSignal generator (`sine`, `square`, `sawtooth`, `triangle`, `sweep`, `noise`).\nMusical note to frequency.\nAudio downloader for quick workflows which downloads its example data.\n", - "downloads": 1334, - "github_stars": 1, - "icon": "https://raw.githubusercontent.com/set-soft/ComfyUI-AudioBatch/main/assets/icon_400x400.jpg", - "id": "audio-batch", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-26T16:14:09.241492Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1bfde8dd-2571-41cc-8c32-6828a8c64022", - "node_id": "audio-batch", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.3.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Audio Batch", - "publisher": { - "createdAt": "2024-11-21T16:22:47.52117Z", - "description": "", - "id": "set-soft", - "logo": "", - "members": [], - "name": "Salvador Eduardo Tropea", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/set-soft/ComfyUI-AudioBatch", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-02T13:54:48.581072Z", - "description": "This is a collection of custom nodes that make ComfyUI slightly more convenient.", - "downloads": 33751, - "github_stars": 39, - "icon": "", - "id": "d2-nodes-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-22T14:06:39.989512Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f43a505d-6008-4d83-a1bf-3ebb0dd177df", - "node_id": "d2-nodes-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "27.3.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "D2-nodes-ComfyUI", - "publisher": { - "createdAt": "2024-08-04T16:12:17.464004Z", - "description": "", - "id": "da2el", - "logo": "", - "members": [], - "name": "da2el", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/da2el-ai/D2-nodes-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-08T22:00:40.075314Z", - "description": "comfy ui custom node that returns an image from a batch based on selected criteria such as RGB value, brightness, etc (credits to chris goringe's custom nodes tutorial ).", - "downloads": 1669, - "github_stars": 0, - "icon": "", - "id": "comfyui-hh-image-selector", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-08T22:03:19.783033Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "95584472-d1b6-497a-80d9-75cb3aed42a5", - "node_id": "comfyui-hh-image-selector", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "LICENSE", - "name": "ComfyUI-HH-Image-Selector", - "publisher": { - "createdAt": "2024-07-08T21:48:47.84297Z", - "description": "", - "id": "haohaocreatesss", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/haohaocreates/ComfyUI-HH-Image-Selector", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-23T15:33:25.033559Z", - "description": "Nodes:SaveImgAdv, CLIPTextEncodeWithStats, OpenPoseEditorAdv, SolidMaskAdv. Collection of tools supporting txt2img generation in ComfyUI and other tasks.", - "downloads": 3756, - "github_stars": 8, - "icon": "", - "id": "ultools-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-23T15:33:25.355576Z", - "dependencies": [ - "pandas", - "numpy", - "piexif", - "pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "5f20d1d6-ef6c-49d8-902d-7671d609ca06", - "node_id": "ultools-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ultools-comfyui", - "publisher": { - "createdAt": "2024-06-20T13:16:17.442542Z", - "description": "", - "id": "uberlord", - "logo": "", - "members": [], - "name": "uberlord", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jkrauss82/ultools-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-26T13:31:20.899685Z", - "description": "UPDATED 5/19/25. This custom node for ComfyUI is designed to optimize latent generation for use with FLUX, SDXL and SD3. It provides flexible control over aspect ratios, megapixel sizes, and upscale factors, allowing users to dynamically create latents that fit specific tiling and resolution needs.", - "downloads": 3736, - "github_stars": 42, - "icon": "", - "id": "bobs_latent_optimizer", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-19T14:18:17.363775Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d330ed98-571e-4972-b620-53ad1b69bb64", - "node_id": "bobs_latent_optimizer", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Bobs_Latent_Optimizer", - "publisher": { - "createdAt": "2024-10-26T13:19:28.99286Z", - "description": "", - "id": "bobsblazed", - "logo": "", - "members": [], - "name": "BobsBlazed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BobsBlazed/Bobs_Latent_Optimizer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-22T21:08:24.924583Z", - "description": "A visually stunning ComfyUI extension that adds customizable animations to links and nodes, featuring 9 unique link animations, 4 node animation styles, and comprehensive customization options. No extra packages required.", - "downloads": 1433, - "github_stars": 40, - "icon": "", - "id": "comfyui-enhancedlinksandnodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-22T21:08:28.377806Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "428bb1b1-d97e-4329-a1c2-40ab438b3405", - "node_id": "comfyui-enhancedlinksandnodes", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-EnhancedLinksandNodes", - "publisher": { - "createdAt": "2024-12-21T21:30:01.317798Z", - "description": "", - "id": "aemotionstudio", - "logo": "", - "members": [], - "name": "AEmotionStudio", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AEmotionStudio/ComfyUI-EnhancedLinksandNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-09T18:00:08.454253Z", - "description": "Generate random prompts easily for FMJ.", - "downloads": 566, - "github_stars": 4, - "icon": "", - "id": "comfyui_FMJ", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-16T12:57:24.997757Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "22357e8c-de7d-4cf7-90ec-47107c1e02ac", - "node_id": "comfyui_FMJ", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.6.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_FMJ", - "publisher": { - "createdAt": "2025-05-30T12:40:38.399521Z", - "description": "", - "id": "bulldog63", - "logo": "", - "members": [], - "name": "Bulldog68", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bulldog68/ComfyUI_FMJ", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-15T10:29:00.303943Z", - "description": "Collection of convenient nodes. Wildcard, style, image, llm, haldclut, metadata, and more.", - "downloads": 112484, - "github_stars": 158, - "icon": "", - "id": "mikey_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-22T01:47:55.121664Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d8cfd86b-a256-442b-959d-4a1e12850590", - "node_id": "mikey_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "mikey_nodes", - "publisher": { - "createdAt": "2024-06-15T07:27:38.214253Z", - "description": "", - "id": "humblemikey", - "logo": "", - "members": [], - "name": "humblemikey", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bash-j/mikey_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-13T17:39:25.171593Z", - "description": "An Unofficial ComfyUI custom node package that integrates [a/Diffusion Self-Distillation (DSD)](https://github.com/primecai/diffusion-self-distillation) for zero-shot customized image generation.\nDSD is a model for subject-preserving image generation that allows you to create images of a specific subject in novel contexts without per-instance tuning.", - "downloads": 1547, - "github_stars": 41, - "icon": "", - "id": "dsd", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-15T16:55:26.090675Z", - "dependencies": [ - "torch>=2.0.0", - "diffusers>=0.24.0", - "transformers>=4.36.0", - "sentencepiece>=0.1.99", - "accelerate>=0.27.0", - "google-genai>=0.1.0", - "Pillow>=9.5.0", - "protobuf>=4.25.0", - "peft>=0.7.0", - "hf_transfer" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d0ff2ba9-7167-4420-8fe0-224915c47353", - "node_id": "dsd", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-DSD", - "publisher": { - "createdAt": "2025-03-13T17:24:09.78694Z", - "description": "", - "id": "irreveloper", - "logo": "", - "members": [], - "name": "irreveloper", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/irreveloper/ComfyUI-DSD", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-09T09:02:27.318931Z", - "description": "A node that allows you to switch between execution paths", - "downloads": 2902, - "github_stars": 33, - "icon": "", - "id": "comfyui-floodgate", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-12T06:56:29.567765Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d983a437-1c57-4372-ac4a-a38d8d67302b", - "node_id": "comfyui-floodgate", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "Floodgate", - "publisher": { - "createdAt": "2024-07-09T07:30:07.769811Z", - "description": "", - "id": "haoming02", - "logo": "", - "members": [], - "name": "Haoming02", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Haoming02/comfyui-floodgate", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-07T02:00:54.662045Z", - "description": "this node contains a lot of small little helpers like switches, passers and selectors that i use a lot to build my workflows.", - "downloads": 6844, - "github_stars": 7, - "icon": "", - "id": "comfyui-rvtools_v2", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-15T17:37:04.68259Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d48c477e-2181-441a-a2cc-93b9dcdc96cb", - "node_id": "comfyui-rvtools_v2", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.4.37" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-RvTools_v2", - "publisher": { - "createdAt": "2025-07-07T01:50:00.04919Z", - "description": "", - "id": "rvage", - "logo": "", - "members": [], - "name": "Rvage", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/r-vage/ComfyUI-RvTools_v2", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-18T09:20:35.856481Z", - "description": "ComfyUI adaptation of https://github.com/G-U-N/Motion-I2V", - "downloads": 2038, - "github_stars": 39, - "icon": "", - "id": "comfyui-ig-motion-i2v", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-30T10:38:47.959187Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f1a4cff2-f14e-493f-8f68-44652388473c", - "node_id": "comfyui-ig-motion-i2v", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.6.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-IG-Motion-I2V", - "publisher": { - "createdAt": "2024-09-17T09:53:04.490236Z", - "description": "", - "id": "iggy101", - "logo": "", - "members": [], - "name": "IG", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/IDGallagher/ComfyUI-IG-Motion-I2V", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-06T09:24:32.809396Z", - "description": "Wrapper nodes to use SUPIR upscaling process in ComfyUI", - "downloads": 150591, - "github_stars": 2075, - "icon": "", - "id": "comfyui-supir", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-07T09:18:01.933056Z", - "dependencies": [ - "transformers>=4.28.1", - "fsspec>=2023.4.0", - "kornia>=0.6.9", - "open-clip-torch>=2.24.0", - "Pillow>=9.4.0", - "pytorch-lightning>=2.2.1", - "omegaconf", - "accelerate" - ], - "deprecated": false, - "downloadUrl": "", - "id": "45dde114-dcdc-40f3-9cd5-154f93a920e0", - "node_id": "comfyui-supir", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI-SUPIR", - "publisher": { - "createdAt": "2024-06-09T11:11:54.62154Z", - "description": "", - "id": "kijai", - "logo": "", - "members": [], - "name": "Kijai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-SUPIR", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-31T15:15:23.806582Z", - "description": "Resolve the conflict issue between the original plugin and the new comfy environment, adapt Nunchaku and kontext, support Chinese and custom fonts, and quickly measure the best parameters after model fine-tuning without the need for complicated node connections.", - "downloads": 958, - "github_stars": 3, - "icon": "", - "id": "tinyterralynodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-31T15:19:14.566856Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b6df2d5a-7cb4-405c-bd7b-52a4dad54797", - "node_id": "tinyterralynodes", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_TinyTerraLyNodes", - "publisher": { - "createdAt": "2025-07-31T05:49:55.140361Z", - "description": "", - "id": "ly-scnu", - "logo": "", - "members": [], - "name": "Ly-scnu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Ly-scnu/ComfyUI_TinyTerraLyNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-23T05:13:51.674739Z", - "description": "A Fast, Accurate, and Detailed Line Detection Preprocessor.\nAnyline is a ControlNet line preprocessor that accurately extracts object edges, image details, and textual content from most images. Users can input any type of image to quickly obtain line drawings with clear edges, sufficient detail preservation, and high fidelity text, which are then used as input for conditional generation in Stable Diffusion.", - "downloads": 23015, - "github_stars": 477, - "icon": "", - "id": "comfyui-anyline", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-23T05:13:51.945139Z", - "dependencies": [ - "pathlib", - "huggingface_hub", - "scikit-image" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e3a73ae4-74b1-4904-8847-f3992d173df1", - "node_id": "comfyui-anyline", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Anyline", - "publisher": { - "createdAt": "2024-05-23T05:06:08.509516Z", - "description": "", - "id": "themisto-ai", - "logo": "", - "members": [], - "name": "TheMisto.ai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TheMistoAI/ComfyUI-Anyline", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-25T02:54:56.237662Z", - "description": "A copy of ComfyUI_IPAdapter_plus, Only changed node name to coexist with ComfyUI_IPAdapter_plus v1 version.", - "downloads": 28209, - "github_stars": 46, - "icon": "", - "id": "comfyui_ipadapter_plus_v2", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-26T14:48:02.364525Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c9d0b583-5c3e-4a08-b307-2f48772e64ca", - "node_id": "comfyui_ipadapter_plus_v2", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.12" - }, - "license": "{\"text\": \"GPL-3.0 license\"}", - "name": "ComfyUI_IPAdapter_plus_V2", - "publisher": { - "createdAt": "2024-05-23T03:18:42.518862Z", - "description": "", - "id": "chflame163", - "logo": "", - "members": [], - "name": "chflame163", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chflame163/ComfyUI_IPAdapter_plus_V2", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-01T21:49:41.259553Z", - "description": "Detect human parts using the DeepLabV3+ ResNet50 model from Keras-io. You can extract hair, arms, legs, and other parts with ease and with small memory usage.", - "downloads": 3570, - "github_stars": 37, - "icon": "", - "id": "comfyui_human_parts", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-07T08:15:05.464207Z", - "dependencies": [ - "onnxruntime", - "numpy", - "Pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "cb7f1d31-65fb-4ac2-9095-4cf8460246eb", - "node_id": "comfyui_human_parts", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Human Parts Detector", - "publisher": { - "createdAt": "2024-09-13T05:02:19.220629Z", - "description": "", - "id": "metal3d", - "logo": "", - "members": [], - "name": "Metal3d", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/metal3d/ComfyUI_Human_Parts", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-21T13:14:20.011838Z", - "description": "LIST and BATCH utilities which support: create, convert, get or slice items", - "downloads": 9224, - "github_stars": 10, - "icon": "", - "id": "comfyui-list-utils", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-26T21:41:28.89881Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ff2b9510-048a-4944-b074-5925ca7d34f4", - "node_id": "comfyui-list-utils", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.5.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-List-Utils", - "publisher": { - "createdAt": "2024-09-21T12:47:45.727674Z", - "description": "", - "id": "godmt", - "logo": "", - "members": [], - "name": "godmt", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/godmt/ComfyUI-List-Utils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-19T19:12:50.84941Z", - "description": "This custom node allows you to use the LumaAI API.", - "downloads": 3857, - "github_stars": 202, - "icon": "https://cdn-luma.com/public/lumalabs.ai/images/logo.png", - "id": "comfyui-lumaai-api", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-25T01:30:02.258989Z", - "dependencies": [ - "lumaai==1.7.0", - "requests", - "numpy", - "Pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d1e45fca-7f5d-4389-b116-156e533a99a2", - "node_id": "comfyui-lumaai-api", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-LumaAI-API", - "publisher": { - "createdAt": "2024-09-17T22:03:23.683547Z", - "description": "", - "id": "lumaai", - "logo": "", - "members": [], - "name": "Luma AI", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lumalabs/ComfyUI-LumaAI-API", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-17T18:32:02.058262Z", - "description": "It provides language settings. (Contribution from users of various languages is needed due to the support for each language.)", - "downloads": 84745, - "github_stars": 2320, - "icon": "", - "id": "aigodlike-comfyui-translation", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-19T02:35:40.282456Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "9592c851-8ff2-42b8-ad27-764040779ff2", - "node_id": "aigodlike-comfyui-translation", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "LICENSE", - "name": "AIGODLIKE-ComfyUI-Translation", - "publisher": { - "createdAt": "2024-05-17T16:26:45.370921Z", - "description": "", - "id": "aigodlike", - "logo": "", - "members": [], - "name": "AIGODLIKE", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIGODLIKE/AIGODLIKE-COMFYUI-TRANSLATION", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-21T19:11:03.495674Z", - "description": "Custom node for ComfyUI that integrates lllyasviel's IC-Light V2 model into your workflows using the fal.ai API.", - "downloads": 1354, - "github_stars": 39, - "icon": "", - "id": "ComfyUI_IC-Light-v2_fal", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-21T19:11:03.872874Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "dcde7395-aee2-40ff-aa68-45528f736265", - "node_id": "ComfyUI_IC-Light-v2_fal", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "IC-Light V2 (fal.ai)", - "publisher": { - "createdAt": "2025-01-09T15:11:06.760903Z", - "description": "", - "id": "a-und-b", - "logo": "", - "members": [], - "name": "a-und-b", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/a-und-b/ComfyUI_IC-Light-v2_fal", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-27T01:37:33.778307Z", - "description": "A custom LoRA loader node for ComfyUI with advanced block-weighting controls for both SDXL and FLUX models. Features presets for common use-cases like 'Character' and 'Style', and a 'Custom' mode for fine-grained control over individual model blocks.", - "downloads": 1383, - "github_stars": 5, - "icon": "", - "id": "Bobs_LoRA_Loader", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-13T03:26:32.202365Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "06f38fb1-36c1-4dc6-b8ed-884daaa253b5", - "node_id": "Bobs_LoRA_Loader", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Bobs_LoRA_Loader", - "publisher": { - "createdAt": "2024-10-26T13:19:28.99286Z", - "description": "", - "id": "bobsblazed", - "logo": "", - "members": [], - "name": "BobsBlazed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BobsBlazed/Bobs-Lora-Loader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-23T09:45:05.944138Z", - "description": "This custom nodes enables Stable Projectorz to work with ComfyUI Directly.", - "downloads": 2428, - "github_stars": 37, - "icon": "", - "id": "comfyui-stableprojectorzbridge", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-01T11:47:22.024867Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4a5bf76c-2caf-4aaf-8507-046b071708b9", - "node_id": "comfyui-stableprojectorzbridge", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.5" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI-StableProjectorzBridge", - "publisher": { - "createdAt": "2024-06-23T09:01:14.54878Z", - "description": "", - "id": "tianlang0704", - "logo": "", - "members": [], - "name": "CMonk", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tianlang0704/ComfyUI-StableProjectorzBridge", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-29T22:13:03.260958Z", - "description": "ComfyUI custom nodes for MiniCPM", - "downloads": 1903, - "github_stars": 35, - "icon": "", - "id": "minicpm-o", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-29T22:13:03.659716Z", - "dependencies": [ - "librosa", - "accelerate>=0.26.0", - "vector-quantize-pytorch", - "vocos" - ], - "deprecated": false, - "downloadUrl": "", - "id": "3ca782ab-9857-4ea2-a2e1-32fd2cd3f059", - "node_id": "minicpm-o", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-MiniCPM-o", - "publisher": { - "createdAt": "2024-09-29T10:55:36.930737Z", - "description": "", - "id": "cychenyue", - "logo": "", - "members": [], - "name": "CY-CHENYUE", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/CY-CHENYUE/ComfyUI-MiniCPM-o", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-05T10:02:29.570487Z", - "description": "Stable Diffusion WebUI & ComfyUI extension to post-process the prompt, including sending content from the prompt to the negative prompt and wildcards.", - "downloads": 2552, - "github_stars": 36, - "icon": "ppp_icon.png", - "id": "sd-webui-prompt-postprocessor", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-31T10:32:31.84435Z", - "dependencies": [ - "lark", - "numpy", - "pyyaml" - ], - "deprecated": false, - "downloadUrl": "", - "id": "3c2d2d3f-288a-4b35-a646-f724c4438ef5", - "node_id": "sd-webui-prompt-postprocessor", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.11.0" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "sd-webui-prompt-postprocessor", - "publisher": { - "createdAt": "2024-10-05T08:45:14.262447Z", - "description": "", - "id": "acorderob", - "logo": "", - "members": [], - "name": "Antonio Cordero Balcazar", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/acorderob/sd-webui-prompt-postprocessor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-22T06:54:45.678293Z", - "description": "Generalised 'image' processing nodes for images, masks, latents, and combinations thereof.", - "downloads": 1624, - "github_stars": 4, - "icon": "", - "id": "comfyui-gtf-utilities", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-22T07:32:44.234121Z", - "dependencies": [], - "deprecated": true, - "downloadUrl": "", - "id": "93f25958-afd6-44ec-9315-1160ed09c1da", - "node_id": "comfyui-gtf-utilities", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-GTF-Utilities", - "publisher": { - "createdAt": "2024-08-22T06:32:37.547394Z", - "description": "", - "id": "wmpmiles", - "logo": "", - "members": [], - "name": "William Miles", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wmpmiles/ComfyUI-GTF-Utilities.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-14T13:38:10.604762Z", - "description": "A simple password to protect ComfyUI.", - "downloads": 3697, - "github_stars": 179, - "icon": "https://raw.githubusercontent.com/liusida/ComfyUI-Login/main/images/icon.png", - "id": "login", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-14T13:38:10.874781Z", - "dependencies": [ - "aiohttp", - "aiohttp_session[secure]", - "Jinja2", - "bcrypt", - "pycryptodome" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b4ba786e-e590-4263-aba0-22c2a2b46d3b", - "node_id": "login", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "Login", - "publisher": { - "createdAt": "2024-06-06T03:23:40.036774Z", - "description": "", - "id": "liusida", - "logo": "", - "members": [], - "name": "liusida", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/liusida/ComfyUI-Login", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-17T23:44:57.144449Z", - "description": "Custom nodes for for loops, while loops, lazy nodes and switches etc.", - "downloads": 1138, - "github_stars": 2, - "icon": "https://i.imgur.com/aiqQI7U.png", - "id": "comfyui-execution-inversion", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-18T04:07:16.377826Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "34a9f9fd-1bfa-43ca-b641-1a502efcea4a", - "node_id": "comfyui-execution-inversion", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.0.4" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-Execution-Inversion", - "publisher": { - "createdAt": "2024-07-31T23:17:26.625774Z", - "description": "", - "id": "akatz", - "logo": "", - "members": [], - "name": "Akatz", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/akatz-ai/ComfyUI-Execution-Inversion", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-25T07:12:49.214291Z", - "description": "NODES: Add Mask For IC Lora, Create Context Window, Concatenate Context Window, Auto Patch", - "downloads": 34634, - "github_stars": 233, - "icon": "", - "id": "comfyui-in-context-lora-utils", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-25T07:12:52.96509Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "581137f1-0bbc-401f-92c0-221c0e91df2f", - "node_id": "comfyui-in-context-lora-utils", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfyui-In-Context-Lora-Utils", - "publisher": { - "createdAt": "2024-12-25T07:03:37.474647Z", - "description": "", - "id": "lrzjason", - "logo": "", - "members": [], - "name": "lrzjason", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lrzjason/Comfyui-In-Context-Lora-Utils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-24T12:08:39.365517Z", - "description": "A node for JPEG de-artifacting using [a/FBCNN](https://github.com/jiaxi-jiang/FBCNN).", - "downloads": 12612, - "github_stars": 30, - "icon": "", - "id": "comfyui-fbcnn", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-02T19:54:39.536696Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "75682f9b-d43b-4666-b84b-bf6254e78978", - "node_id": "comfyui-fbcnn", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-FBCNN", - "publisher": { - "createdAt": "2024-05-24T11:58:59.127804Z", - "description": "", - "id": "miosp", - "logo": "", - "members": [], - "name": "Miosp", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Miosp/ComfyUI-FBCNN", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-16T13:50:05.189702Z", - "description": "Simple tools for ComfyUI", - "downloads": 3164, - "github_stars": 2, - "icon": "https://avatars.githubusercontent.com/u/213204677?s=200", - "id": "kikotools", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-27T16:50:31.901036Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ef90654e-d466-47bf-9340-ff452b4866a2", - "node_id": "kikotools", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.21" - }, - "license": "{\"text\": \"MIT\"}", - "name": "ComfyUI-KikoTools", - "publisher": { - "createdAt": "2025-05-25T23:36:18.262938Z", - "description": "", - "id": "kiko9", - "logo": "", - "members": [], - "name": "kiko", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ComfyAssets/ComfyUI-KikoTools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-25T18:31:05.960378Z", - "description": "This is a ComfyUI node that connects with [a/Roboflow workflows](https://roboflow.com/workflows/build).\nRoboflow hosts hundreds of thousands of open source and custom object detection models.", - "downloads": 2062, - "github_stars": 33, - "icon": "", - "id": "comfyui-roboflow", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-25T18:31:09.750507Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "2e639d13-cc1a-4660-bcc8-7741a1fc806e", - "node_id": "comfyui-roboflow", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Roboflow", - "publisher": { - "createdAt": "2024-09-25T18:26:27.203303Z", - "description": "", - "id": "darefail", - "logo": "", - "members": [], - "name": "James", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DareFail/ComfyUI-Roboflow", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-24T21:49:30.531034Z", - "description": "Use LibreTranslation in ComfyUI [a/https://github.com/LibreTranslate/LibreTranslate](https://github.com/LibreTranslate/LibreTranslate)", - "downloads": 1580, - "github_stars": 2, - "icon": "", - "id": "comfyui_libretranslate", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-24T21:49:30.813053Z", - "dependencies": [], - "deprecated": true, - "downloadUrl": "", - "id": "170af1b3-13ea-41a9-8241-b6f2fd34f6ef", - "node_id": "comfyui_libretranslate", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "LICENSE", - "name": "ComfyUI_LibreTranslate", - "publisher": { - "createdAt": "2024-06-24T21:35:09.610369Z", - "description": "", - "id": "seghier", - "logo": "", - "members": [], - "name": "seghier", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/seghier/ComfyUI_LibreTranslate", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-23T01:26:39.254255Z", - "description": "An implementation of NSFW Detection for ComfyUI", - "downloads": 3018, - "github_stars": 39, - "icon": "", - "id": "comfyui-nsfw-detection", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-03T05:17:04.929831Z", - "dependencies": [ - "transformers==4.37.2", - "pillow==10.2.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "8455bd07-f433-4749-ba33-f33fe9ee5f41", - "node_id": "comfyui-nsfw-detection", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-NSFW-Detection", - "publisher": { - "createdAt": "2024-05-23T01:11:57.978096Z", - "description": "", - "id": "trumanwong", - "logo": "", - "members": [], - "name": "Truman Wong", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/trumanwong/ComfyUI-NSFW-Detection", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-25T22:41:48.431858Z", - "description": "Implementation of DepthCrafter nodes for ComfyUI, create consistent depth maps for your videos.", - "downloads": 21462, - "github_stars": 231, - "icon": "https://i.imgur.com/aiqQI7U.png", - "id": "comfyui-depthcrafter-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-16T23:51:29.570007Z", - "dependencies": [ - "torch", - "diffusers>=0.29.1", - "accelerate>=0.17.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "64dc82e2-0ba7-462b-85d8-03c6a9560612", - "node_id": "comfyui-depthcrafter-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-DepthCrafter-Nodes", - "publisher": { - "createdAt": "2024-07-31T23:17:26.625774Z", - "description": "", - "id": "akatz", - "logo": "", - "members": [], - "name": "Akatz", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/akatz-ai/ComfyUI-DepthCrafter-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-22T21:14:11.644651Z", - "description": "Nodes: NoisyLatentPerlin. This allows to create latent spaces filled with perlin-based noise that can actually be used by the samplers.", - "downloads": 2650, - "github_stars": 34, - "icon": "", - "id": "noise_latent_perlinpinpin", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-22T21:14:11.904335Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "679efd96-acbf-424b-ae6f-1d3ad67bff02", - "node_id": "noise_latent_perlinpinpin", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "noise_latent_perlinpinpin", - "publisher": { - "createdAt": "2024-06-22T09:09:31.04495Z", - "description": "", - "id": "extraltodeus", - "logo": "", - "members": [], - "name": "Extraltodeus", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Extraltodeus/noise_latent_perlinpinpin", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-18T07:59:02.072941Z", - "description": "This project converts raster images into SVG format using the [a/VTracer](https://github.com/visioncortex/vtracer) library and [a/Potracer](https://github.com/tatarize/potrace). It's a handy tool for designers and developers who need to work with vector graphics programmatically.", - "downloads": 5738, - "github_stars": 227, - "icon": "", - "id": "comfyui-tosvg", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-18T07:59:02.532722Z", - "dependencies": [ - "numpy", - "Pillow", - "torch", - "vtracer", - "potracer", - "PyMuPDF" - ], - "deprecated": false, - "downloadUrl": "", - "id": "dd7499a6-dbc8-46ef-898f-33f0bc011750", - "node_id": "comfyui-tosvg", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ToSVG", - "publisher": { - "createdAt": "2025-06-18T07:00:19.252198Z", - "description": "", - "id": "yanick", - "logo": "", - "members": [], - "name": "Yanick112", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Yanick112/ComfyUI-ToSVG", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-12T10:14:20.01542Z", - "description": "\u043d\u0430\u0431\u043e\u0440 \u043d\u043e\u0434: google translate, Concat Images, Flux/SD Latent Image", - "downloads": 2388, - "github_stars": 4, - "icon": "", - "id": "comfyui_gayrat", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-10T09:05:24.443997Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "7f9648e1-5ff8-4fc3-a725-a4ff0b167fcd", - "node_id": "comfyui_gayrat", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.11" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Gayrat", - "publisher": { - "createdAt": "2025-07-11T10:11:02.635343Z", - "description": "", - "id": "gayrat", - "logo": "", - "members": [], - "name": "Gayrat Vlasov", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gayratv/ComfyUI_Gayrat", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-24T10:18:59.01509Z", - "description": "Quick connections, Circuit board connections", - "downloads": 10128, - "github_stars": 322, - "icon": "", - "id": "quick-connections", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-29T05:33:36.73646Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "2fac950d-a91c-4761-bf32-b3c2fbc98310", - "node_id": "quick-connections", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.21" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "quick-connections", - "publisher": { - "createdAt": "2024-08-24T05:59:03.289234Z", - "description": "", - "id": "niknah", - "logo": "", - "members": [], - "name": "niknah", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/niknah/quick-connections", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T17:12:57.995792Z", - "description": "An implementation of adaptive guidance for ComfyUI\nSee https://bcv-uniandes.github.io/adaptiveguidance-wp/", - "downloads": 32331, - "github_stars": 61, - "icon": "", - "id": "comfyui-adaptive-guidance", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-03T18:12:52.74563Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "e700c559-33d9-456f-a2ad-eff206aa7db7", - "node_id": "comfyui-adaptive-guidance", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.4.0" - }, - "license": "{\"text\": \"GNU General Public License v3.0\"}", - "name": "ComfyUI Adaptive Guidance", - "publisher": { - "createdAt": "2024-05-23T17:42:14.692322Z", - "description": "", - "id": "asagi4", - "logo": "", - "members": [], - "name": "asagi4", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/asagi4/ComfyUI-Adaptive-Guidance", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-04T11:40:38.53018Z", - "description": "This ComfyUI custom node, named ControlNet Auxiliar, is designed to provide auxiliary functionalities for image processing tasks. It is particularly useful for various image manipulation and enhancement operations. The node is integrated with functionalities for converting images between different formats and applying various image processing techniques.", - "downloads": 28294, - "github_stars": 15, - "icon": "", - "id": "comfyui-controlnetaux", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-04T12:06:28.382895Z", - "dependencies": [ - "timm", - "controlnet-aux==0.0.7", - "mediapipe" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b46d6864-257d-4168-8f26-6bf150346320", - "node_id": "comfyui-controlnetaux", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "LICENSE", - "name": "ComfyUI-ControlnetAux", - "publisher": { - "createdAt": "2024-06-04T11:22:35.344933Z", - "description": "", - "id": "cvalentin", - "logo": "", - "members": [], - "name": "Cornea Valentin", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/madtunebk/ComfyUI-ControlnetAux", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-13T04:03:15.459101Z", - "description": "Go to the top menu>Workflow>Browse Templates. This is a collection of my Inpainting workflows for Flux (expanded and COMPACT) + others. Previously called: 'Proper Flux Control-Net inpainting and/or outpainting with batch size - Alimama or Flux Fill'. Works with Kontext now! By installing this 'node' you can always keep them up to date by updating on the manager. This is not a new custom node. You will still need to install all other custom nodes used on the workflows. You will also find my 'Flux LoRA Block Weights Preset Tester' here.", - "downloads": 1282, - "github_stars": 56, - "icon": "https://raw.githubusercontent.com/diodiogod/Comfy-Inpainting-Works/main/images/logo.png", - "id": "inpainting-works", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-04T14:47:22.971752Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "0ad603ac-f604-43d8-8239-581eda92d3c7", - "node_id": "inpainting-works", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "9.0.13" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfy Inpainting Works", - "publisher": { - "createdAt": "2025-06-13T03:15:53.546891Z", - "description": "", - "id": "diogod", - "logo": "", - "members": [], - "name": "diogod", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/diodiogod/Comfy-Inpainting-Works", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T14:27:38.675835Z", - "description": "ComfyUI wrapper nodes for Lumina models", - "downloads": 4092, - "github_stars": 195, - "icon": "", - "id": "comfyui-luminawrapper", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-20T14:27:38.986177Z", - "dependencies": [ - "torchdiffeq", - "accelerate", - "tqdm", - "transformers>=4.38.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "72d7b4f2-6494-4640-a5cf-d44f6042e40a", - "node_id": "comfyui-luminawrapper", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "MIT", - "name": "ComfyUI-LuminaWrapper", - "publisher": { - "createdAt": "2024-06-09T11:11:54.62154Z", - "description": "", - "id": "kijai", - "logo": "", - "members": [], - "name": "Kijai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-LuminaWrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-21T19:28:59.157946Z", - "description": "These are nodes and workflows that can facilitate the creation of animations and video compilations.", - "downloads": 3958, - "github_stars": 29, - "icon": "", - "id": "comfyui-animation_nodes_and_workflows", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-21T19:29:02.929594Z", - "dependencies": [ - "torch", - "torchaudio", - "numpy", - "opencv-python", - "mediapipe" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9b079fb9-0700-458d-ac0d-1f73970d5344", - "node_id": "comfyui-animation_nodes_and_workflows", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Animation_Nodes_and_Workflows", - "publisher": { - "createdAt": "2024-08-15T06:07:51.42124Z", - "description": "", - "id": "isi-dev", - "logo": "", - "members": [], - "name": "isi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Isi-dev/ComfyUI-Animation_Nodes_and_Workflows", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-20T15:23:04.991088Z", - "description": "Pixydust Quantizer is a custom node extension for ComfyUI that allows for the simplified recreation of tile patterns used in 1990s 16-color PC graphics, offering advanced color quantization and palette optimization features.Additionally, it includes a CRT-like effect node that mimics the phosphor glow and slight color bleeding of old CRT displays, adding a nostalgic aesthetic.With version 2.0.0, it now supports batch image processing, enabling efficient handling of video frames and image sequences.", - "downloads": 3163, - "github_stars": 30, - "icon": "", - "id": "comfyui-pixydustquantizer", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-01T15:15:03.844887Z", - "dependencies": [ - "numpy", - "torch", - "Pillow", - "scikit-learn", - "scipy", - "scikit-image" - ], - "deprecated": false, - "downloadUrl": "", - "id": "be84bfba-a68f-40f5-8a5f-e9c0c2d68ff6", - "node_id": "comfyui-pixydustquantizer", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-PixydustQuantizer", - "publisher": { - "createdAt": "2024-10-20T14:34:22.031493Z", - "description": "", - "id": "sousakujikken", - "logo": "", - "members": [], - "name": "HIRO", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sousakujikken/ComfyUI-PixydustQuantizer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-05T04:21:59.724063Z", - "description": "For loading and running Pixtral, Llama 3.2 Vision, and Molmo models. Put models in the models/LLM folder.", - "downloads": 4713, - "github_stars": 77, - "icon": "", - "id": "comfyui-pixtralllamamolmovision", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-31T09:01:47.814975Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "7f68be40-e161-4dce-ae79-aa73066bb419", - "node_id": "comfyui-pixtralllamamolmovision", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "3.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-PixtralLlamaMolmoVision", - "publisher": { - "createdAt": "2024-09-05T09:21:59.279717Z", - "description": "", - "id": "seanscripts", - "logo": "", - "members": [], - "name": "SeanScripts", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SeanScripts/ComfyUI-PixtralLlamaMolmoVision", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-12T08:01:28.922541Z", - "description": "Various auxiliary nodes, continue to increase when there is free time", - "downloads": 1962, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-TypeAux", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-12T08:01:29.406114Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ff163b00-1cc7-4cbe-acd5-4cd7e19b3232", - "node_id": "ComfyUI-TypeAux", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI-TypeAux", - "publisher": { - "createdAt": "2025-02-12T07:23:20.033396Z", - "description": "", - "id": "sleechengn", - "logo": "", - "members": [], - "name": "Der.L", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sleechengn/ComfyUI-TypeAux", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-01T21:25:31.769563Z", - "description": "NODES: ImageRewardLoader, ImageRewardScore", - "downloads": 1943, - "github_stars": 31, - "icon": "", - "id": "comfyui-imagereward", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-01T21:25:33.549146Z", - "dependencies": [ - "image-reward==1.4", - "clip @ git+https://github.com/openai/CLIP.git" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c1c03e86-24dc-4489-8324-b2faf5d02f0e", - "node_id": "comfyui-imagereward", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ImageReward", - "publisher": { - "createdAt": "2024-06-22T07:06:51.265146Z", - "description": "", - "id": "zanea", - "logo": "", - "members": [], - "name": "ZaneA", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ZaneA/ComfyUI-ImageReward", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-22T07:54:10.990494Z", - "description": "The OpenAI FM TTS node is a custom node for ComfyUI that seamlessly integrates the OpenAI FM Text-to-Speech service into your audio workflows. This node allows you to easily convert text to speech with a variety of voices and emotional styles directly within ComfyUI. ", - "downloads": 1944, - "github_stars": 33, - "icon": "", - "id": "comfyui-openai-fm", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-09T00:12:28.575394Z", - "dependencies": [ - "requests>=2.26.0", - "torch", - "torchaudio" - ], - "deprecated": false, - "downloadUrl": "", - "id": "4ba08c63-2daa-4322-bbb3-100a42283a2b", - "node_id": "comfyui-openai-fm", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-OpenAI-FM", - "publisher": { - "createdAt": "2024-08-16T22:04:57.714002Z", - "description": "", - "id": "fairy-root", - "logo": "", - "members": [], - "name": "Fairy Root", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fairy-root/ComfyUI-OpenAI-FM", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-30T04:51:43.347305Z", - "description": "A collection of useful custom nodes for ComfyUI - image processing, text manipulation, and workflow automation.", - "downloads": 3384, - "github_stars": 2, - "icon": "", - "id": "jnk-tiny-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-14T10:37:12.657241Z", - "dependencies": [ - "opencv-python>=4.5.0", - "pygame>=2.0.0", - "google-genai>=1.24.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "5fb7736e-996b-4ac0-b6f3-ce274ceca146", - "node_id": "jnk-tiny-nodes", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-JNK-Tiny-Nodes", - "publisher": { - "createdAt": "2025-06-30T04:15:59.785509Z", - "description": "", - "id": "aljnk", - "logo": "", - "members": [], - "name": "Aljnk", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Aljnk/ComfyUI-JNK-Tiny-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-25T13:51:12.899615Z", - "description": "Support for directly inputting Chinese characters in the CLIP text box. The system will automatically translate them into English and replace the punctuation marks as well.", - "downloads": 794, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-Chinese-CLIP", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-25T13:51:13.317836Z", - "dependencies": [ - "translate" - ], - "deprecated": false, - "downloadUrl": "", - "id": "7c2dad2b-bdff-4291-8583-6bd62ff11321", - "node_id": "ComfyUI-Chinese-CLIP", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Chinese-CLIP", - "publisher": { - "createdAt": "2025-03-25T13:44:38.513325Z", - "description": "", - "id": "leeneo", - "logo": "", - "members": [], - "name": "leeneo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/leeneo/ComfyUI-Chinese-CLIP", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-16T03:03:28.500625Z", - "description": "This is a custom node collection for ComfyUI that provides some utility nodes.", - "downloads": 4325, - "github_stars": 5, - "icon": "", - "id": "ComfyUI-1hewNodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-22T01:20:43.73283Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "92a79255-95cc-422f-a6b3-55fc5d169e81", - "node_id": "ComfyUI-1hewNodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.28" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-1hewNodes", - "publisher": { - "createdAt": "2025-05-14T07:01:30.289996Z", - "description": "", - "id": "wangyihe1127", - "logo": "", - "members": [], - "name": "1hew", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/1hew/ComfyUI-1hewNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T13:54:11.66512Z", - "description": "Comfy-Topaz is a custom node for ComfyUI, which integrates with Topaz Photo AI to enhance (upscale, sharpen, denoise, etc.) images, allowing this traditionally asynchronous step to become a part of ComfyUI workflows.\nNOTE: Requires licensed installation of Topaz Photo AI", - "downloads": 6071, - "github_stars": 197, - "icon": "", - "id": "comfy-topaz", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-28T08:03:08.85572Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "97d58e75-02e8-40a3-a287-9662b9af7f4f", - "node_id": "comfy-topaz", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfy-Topaz", - "publisher": { - "createdAt": "2024-06-20T13:37:19.88099Z", - "description": "", - "id": "choey", - "logo": "", - "members": [], - "name": "choey", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/choey/Comfy-Topaz", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-18T06:45:03.583936Z", - "description": "An implementation of Frequency-Decoupled Guidance (FDG) in pure Pytorch.", - "downloads": 960, - "github_stars": 3, - "icon": "", - "id": "ComfyUI_FDGuidance", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-22T23:12:47.356583Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a58027d5-695e-462a-97b9-acb28e7ee680", - "node_id": "ComfyUI_FDGuidance", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_FDGuidance", - "publisher": { - "createdAt": "2024-09-17T18:22:05.116266Z", - "description": "", - "id": "silveroxides", - "logo": "", - "members": [], - "name": "silveroxides", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/silveroxides/ComfyUI_FDGuidance", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-24T21:51:54.983334Z", - "description": "ComfyUI-ReduxFineTune is a custom node for ComfyUI that enables advanced style fine-tuning using the Flux Redux approach. It offers multiple unified fusion modes for precise and consistent control over style transfer, allowing users to fine-tune image styles with high flexibility and detail.", - "downloads": 5718, - "github_stars": 61, - "icon": "", - "id": "ComfyUI-ReduxFineTune", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-21T18:52:26.79994Z", - "dependencies": [ - "torch" - ], - "deprecated": false, - "downloadUrl": "", - "id": "8b88d8c8-f1b2-4784-aa80-49709da4cbc3", - "node_id": "ComfyUI-ReduxFineTune", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ReduxFineTune", - "publisher": { - "createdAt": "2024-07-01T23:11:45.570672Z", - "description": "", - "id": "ailab", - "logo": "", - "members": [], - "name": "AILab", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/1038lab/ComfyUI-ReduxFineTune", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T15:35:27.075059Z", - "description": "The aim of these custom nodes is to get an easy access to the tags used to trigger a lora / lycoris. Extract the tags from civitai or from the safetensors metadatas when available.", - "downloads": 61518, - "github_stars": 222, - "icon": "", - "id": "comfyui-lora-auto-trigger-words", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-26T17:43:44.58846Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "015cb1cb-42a3-456f-a940-2b829cf14ca9", - "node_id": "comfyui-lora-auto-trigger-words", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.0" - }, - "license": "{\"text\": \"MIT\"}", - "name": "ComfyUI-Lora-Auto-Trigger-Words", - "publisher": { - "createdAt": "2024-06-20T15:20:04.968354Z", - "description": "", - "id": "dijkstra", - "logo": "", - "members": [], - "name": "Dijkstra", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/idrirap/ComfyUI-Lora-Auto-Trigger-Words", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-03T08:28:11.76999Z", - "description": "Run local LLMs in ComfyUI and generate Flux Kontext.dev prompts from simple English descriptions", - "downloads": 617, - "github_stars": 2, - "icon": "\ud83e\udd16", - "id": "LocalLLMnodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-03T08:28:12.196178Z", - "dependencies": [ - "# Core dependencies for Hugging Face transformers based nodes (e.g., Hermes-2-Pro-Llama-3-8B)", - "transformers>=4.38.0 # Or a specific version you know works", - "torch>=2.0.0 # Or a specific version you know works", - "# Optional, for quantization with transformers (e.g., 4-bit)", - "# bitsandbytes # Uncomment if you use BitsAndBytesConfig in local_llm_connector.py", - "# accelerate # Often needed with transformers, especially for device_map", - "# Core dependency for GGUF based nodes (e.g., Mistral-7B-Instruct-Q8.gguf)", - "llama-cpp-python>=0.1.0 # Or a specific version", - "# Optional: For downloading models from Hugging Face Hub", - "huggingface_hub", - "# Optional: If your package uses any specific utility libraries", - "# (Although deepdiff, pillow, etc. might be pulled in by ComfyUI or other nodes)", - "# deepdiff", - "# pillow", - "# Notes for Users:", - "# For llama-cpp-python with GPU support (CUDA), installation is more complex.", - "# Example for CUDA 11.8 (check llama-cpp-python docs for your version):", - "# CMAKE_ARGS=\"-DLLAMA_CUBLAS=on\" pip install llama-cpp-python", - "# Example for CUDA 12.1:", - "# CMAKE_ARGS=\"-DLLAMA_CUDA=on\" pip install llama-cpp-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "ae77c117-d132-47c9-b24c-7a0f4c585d24", - "node_id": "LocalLLMnodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "version": "0.1.0" - }, - "license": "{\"text\": \"MIT\"}", - "name": "ComfyUI_LocalLLMNodes", - "publisher": { - "createdAt": "2025-08-03T06:26:26.953246Z", - "description": "", - "id": "kmlbdh", - "logo": "", - "members": [], - "name": "Obada Shawabke", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kmlbdh/ComfyUI_LocalLLMNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-28T17:25:28.315115Z", - "description": "This is a helper extension for ComfyUI that assists with node connections.", - "downloads": 3336, - "github_stars": 35, - "icon": "", - "id": "connection-helper", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-28T17:25:28.692172Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "346fecf3-bbe4-483e-a3ae-ecbbb51db8d2", - "node_id": "connection-helper", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.0" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI Connection Helper", - "publisher": { - "createdAt": "2024-05-22T15:42:00.969348Z", - "description": "", - "id": "drltdata", - "logo": "", - "members": [], - "name": "Dr.Lt.Data", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ltdrdata/comfyui-connection-helper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-30T01:13:33.210932Z", - "description": "Load Image thumbnails and show input subfolders!", - "downloads": 2752, - "github_stars": 33, - "icon": "", - "id": "comfyui-thumbnails", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-30T01:13:33.47738Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "af137599-d99a-4681-836b-bf10559c860f", - "node_id": "comfyui-thumbnails", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "LICENSE", - "name": "ComfyUI-Thumbnails", - "publisher": { - "createdAt": "2024-05-28T00:30:20.706732Z", - "description": "", - "id": "audioscavenger", - "logo": "", - "members": [], - "name": "Eric", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/audioscavenger/ComfyUI-Thumbnails", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-09T00:15:53.011723Z", - "description": "A collection of post processing nodes for ComfyUI, which enable a variety of visually striking image effects", - "downloads": 84666, - "github_stars": 231, - "icon": "", - "id": "comfyui-post-processing-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-09T17:20:39.53302Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "020a719d-17ac-414d-bb4d-65ef97dd999d", - "node_id": "comfyui-post-processing-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-post-processing-nodes", - "publisher": { - "createdAt": "2024-08-09T00:04:51.610082Z", - "description": "", - "id": "ellangok", - "logo": "", - "members": [], - "name": "Karun", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/EllangoK/ComfyUI-post-processing-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-04T00:25:43.500815Z", - "description": "This repository is a quick port of Resynthesizer (https://github.com/bootchk/resynthesizer) to ComfyUI.\nResynthesizer is the open-source implementation of a texture generation technique proposed by Paul Harrison in 2005, especially useful for removing an object from an image (inpainting), which is most likely close to what Photoshop uses to for the content aware fill feature.", - "downloads": 1986, - "github_stars": 24, - "icon": "", - "id": "comfyui-resynthesizer", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-04T00:25:44.977116Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3d017154-1740-4c51-b95a-65d6aa9411ab", - "node_id": "comfyui-resynthesizer", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-resynthesizer", - "publisher": { - "createdAt": "2025-01-04T00:20:28.314454Z", - "description": "", - "id": "val", - "logo": "", - "members": [], - "name": "Val\u00e9rien", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/brayevalerien/ComfyUI-resynthesizer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-10T15:22:33.707369Z", - "description": "This extension provides tools to iterate generation results between runs. In general, it's for cycles.", - "downloads": 2002, - "github_stars": 34, - "icon": "", - "id": "comfyui-cyclist", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-10T15:22:33.976764Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "53947ae2-c6d0-4835-964b-22ad27e3d60f", - "node_id": "comfyui-cyclist", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-cyclist", - "publisher": { - "createdAt": "2024-06-10T15:12:01.802844Z", - "description": "", - "id": "pos13", - "logo": "", - "members": [], - "name": "Pos13", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Pos13/comfyui-cyclist", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-11T04:27:09.688842Z", - "description": "TensorRT Upscaler for ComfyUI", - "downloads": 1159, - "github_stars": 1, - "icon": "", - "id": "comfyui-trtupscaler", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-11T04:27:10.070761Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "9898fb36-5fa9-4c46-9487-b08d34390ed1", - "node_id": "comfyui-trtupscaler", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "comfyui-trtupscaler", - "publisher": { - "createdAt": "2024-05-23T02:14:53.032875Z", - "description": "", - "id": "sugarknight", - "logo": "", - "members": [], - "name": "Sugar Knight", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sugarkwork/comfyui-trtupscaler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-15T03:28:34.462382Z", - "description": "Describe a single image or all images in a directory using models such as Janus Pro, Florence2, or JoyCaption (testing), with a particular focus on building datasets for training LoRA.", - "downloads": 20352, - "github_stars": 92, - "icon": "https://github.com/MieMieeeee/ComfyUI-MieNodes/blob/2f617ba2539e8fd13a91fe790e6b5e9ae1718a58/images/channels4_profile.jpg?raw=true", - "id": "comfyui_caption_this", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-04T11:36:17.107661Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "22afa315-fb0b-42d9-9b61-ce8fb286f8b3", - "node_id": "comfyui_caption_this", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.7" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_CaptionThis", - "publisher": { - "createdAt": "2025-02-10T08:44:10.88859Z", - "description": "", - "id": "mie", - "logo": "", - "members": [], - "name": "Mie", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MieMieeeee/ComfyUI-CaptionThis", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-09T09:29:21.513752Z", - "description": "powerful nodes for wan2.1 vace", - "downloads": 3213, - "github_stars": 113, - "icon": "", - "id": "ComfyUI-SuperUltimateVaceTools", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-10T14:10:24.047615Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "22e04a6a-8455-4ca7-aa47-e5ff21965809", - "node_id": "ComfyUI-SuperUltimateVaceTools", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.3.0" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-SuperUltimateVaceTools", - "publisher": { - "createdAt": "2025-07-04T13:18:41.077365Z", - "description": "", - "id": "bbaudio", - "logo": "", - "members": [], - "name": "bbaudio", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bbaudio-2025/ComfyUI-SuperUltimateVaceTools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-26T05:59:32.452833Z", - "description": "Custom nodes by SuperBeasts.AI including Super Pop Color Adjustment, HDR Effects and Image/Mask batching tools and more. (@SuperBeasts.AI on Instagram)", - "downloads": 19378, - "github_stars": 199, - "icon": "https://s3.ap-southeast-2.amazonaws.com/superbeasts.ai/repos/ComfyUI-SuperBeasts/icon.png", - "id": "comfyui-superbeasts", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-28T04:58:48.817383Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "103aecfe-cd4a-47fa-8b73-1bdefe3f6fcb", - "node_id": "comfyui-superbeasts", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.3.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-SuperBeasts", - "publisher": { - "createdAt": "2024-05-26T04:52:15.534326Z", - "description": "", - "id": "superbeastsai", - "logo": "", - "members": [], - "name": "SuperBeasts.AI", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SuperBeastsAI/ComfyUI-SuperBeasts", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-02T19:55:08.668023Z", - "description": "Updated the Audio Visualizer node", - "downloads": 23190, - "github_stars": 69, - "icon": "", - "id": "comfyui-mnemic-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-22T23:57:50.669975Z", - "dependencies": [ - "configparser", - "groq", - "transformers", - "torch", - "tiktoken", - "imageio", - "tqdm" - ], - "deprecated": false, - "downloadUrl": "", - "id": "8db23126-a131-4aa8-9ad1-a1f33da798a6", - "node_id": "comfyui-mnemic-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.5.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-mnemic-nodes", - "publisher": { - "createdAt": "2024-06-02T19:48:15.332759Z", - "description": "", - "id": "mnemic", - "logo": "", - "members": [], - "name": "mnemic", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MNeMoNiCuZ/ComfyUI-mnemic-nodes", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-22T22:12:23.173881Z", - "description": "Talking avatars Heads for the IF_AI tools integrates dreamtalk in ComfyUI", - "downloads": 2058, - "github_stars": 25, - "icon": "https://impactframes.ai/System/Icons/48x48/if.png", - "id": "comfyui-if_ai_dreamtalk", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-14T13:19:27.93659Z", - "dependencies": [ - "accelerate", - "torchaudio", - "Pillow", - "requests", - "opencv-python", - "moviepy", - "scipy", - "scikit-image", - "scikit-learn", - "numpy", - "yacs", - "PyYAML", - "imageio", - "ffmpeg-python", - "av" - ], - "deprecated": false, - "downloadUrl": "", - "id": "765e2c99-864a-457a-93c3-6f385ff6db51", - "node_id": "comfyui-if_ai_dreamtalk", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"MIT License\"}", - "name": "IF_Dreamtalk", - "publisher": { - "createdAt": "2024-05-22T21:13:45.198878Z", - "description": "", - "id": "impactframes", - "logo": "", - "members": [], - "name": "impactframes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/if-ai/ComfyUI-IF_AI_Dreamtalk", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-15T04:41:38.730098Z", - "description": "Default 16GB VRAM UNO in context generation ComfyUI-node, using RED-UNO FT model", - "downloads": 1265, - "github_stars": 25, - "icon": "https://guangyuansd-redaigc-com.static.hf.space/METAFILM.png", - "id": "ComfyUI-RED-UNO", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-15T04:41:39.129276Z", - "dependencies": [ - "einops", - "transformers", - "huggingface-hub", - "diffusers" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e539d4a1-3308-4938-8a15-bbb3cf16d564", - "node_id": "ComfyUI-RED-UNO", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-RED-UNO", - "publisher": { - "createdAt": "2025-04-15T01:27:39.974202Z", - "description": "", - "id": "redaigc", - "logo": "", - "members": [], - "name": "REDAIGC", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/QijiTec/ComfyUI-RED-UNO", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-22T02:34:54.359746Z", - "description": "A set of block-based LLM agent node libraries designed for ComfyUI.This project aims to develop a complete set of nodes for LLM workflow construction based on comfyui. It allows users to quickly and conveniently build their own LLM workflows and easily integrate them into their existing SD workflows.", - "downloads": 42553, - "github_stars": 1878, - "icon": "", - "id": "comfyui_llm_party", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-01T08:32:42.77603Z", - "dependencies": [ - "beautifulsoup4", - "docx2txt", - "langchain", - "langchain-community", - "langchain-text-splitters", - "openai>=1.57.4", - "openpyxl", - "pandas", - "pytz", - "requests", - "xlrd", - "faiss-cpu", - "websocket-client", - "streamlit", - "virtualenv", - "tiktoken", - "transformers", - "transformers-stream-generator", - "optimum", - "pdfplumber", - "wikipedia", - "arxiv", - "bitsandbytes", - "accelerate", - "fastapi", - "py-cpuinfo", - "diskcache", - "requests-toolbelt", - "tabulate", - "charset-normalizer", - "tenacity", - "cpm-kernels", - "pydub", - "keyboard", - "sounddevice", - "neo4j", - "soundfile", - "langchain-openai", - "sentence-transformers", - "uvicorn", - "google-generativeai", - "llama-index", - "html2image", - "markdown", - "selenium", - "librosa", - "ffmpeg-python", - "moviepy", - "html5lib", - "easyocr", - "feedparser", - "psutil", - "verovio", - "mdtex2html", - "markdownify", - "srt", - "peft", - "scipy>=1.15.2", - "json-repair>=0.44.0", - "redis>=5.3.0", - "aisuite[all]>=0.1.11", - "fish-audio-sdk>=2025.4.2", - "httpx<=0.27.2", - "mcp>=1.6.0", - "qwen-vl-utils[decord]>=0.0.11", - "attrdict>=2.0.1", - "docstring-parser>=0.16", - "langchain-ollama>=0.3.2", - "timm>=1.0.15" - ], - "deprecated": false, - "downloadUrl": "", - "id": "aab9ce6e-721a-41c8-9aef-14820dd59622", - "node_id": "comfyui_llm_party", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.4.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_LLM_party", - "publisher": { - "createdAt": "2024-08-22T01:07:33.770142Z", - "description": "", - "id": "heshengtao", - "logo": "", - "members": [], - "name": "heshengtao", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/heshengtao/comfyui_LLM_party", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-28T20:17:00.725225Z", - "description": "Frame Selector & Sequence Selection Node for ComfyUI.", - "downloads": 2054, - "github_stars": 26, - "icon": "", - "id": "comfyui-lnl", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-28T20:17:02.480435Z", - "dependencies": [ - "opencv-python", - "imageio-ffmpeg" - ], - "deprecated": false, - "downloadUrl": "", - "id": "fb9cb8e9-3763-4352-8f3c-33f6705a92f2", - "node_id": "comfyui-lnl", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-LNL", - "publisher": { - "createdAt": "2024-06-20T04:32:11.693217Z", - "description": "", - "id": "latenightlabs", - "logo": "", - "members": [], - "name": "Late Night Labs", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/latenightlabs/ComfyUI-LNL", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-12T00:55:46.848857Z", - "description": "aaaa", - "downloads": 975, - "github_stars": 0, - "icon": "", - "id": "ultimate-openpose-editor", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-12T18:04:09.138056Z", - "dependencies": [ - "torch", - "polygraphy", - "numpy", - "opencv-python", - "matplotlib" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c5d93175-9865-45ce-b8ff-ffe93817b257", - "node_id": "ultimate-openpose-editor", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.5" - }, - "license": "", - "name": "aaaa", - "publisher": { - "createdAt": "2025-01-11T22:15:39.850821Z", - "description": "", - "id": "west-neighbor", - "logo": "", - "members": [], - "name": "westNeighbor", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-12T14:26:01.581884Z", - "description": "ComfyUI native implementation of [AI-Assistant](https://github.com/tori29umai0123/AI-Assistant).", - "downloads": 2092, - "github_stars": 24, - "icon": "", - "id": "comfyui_ai_assistant", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-05T03:45:40.316811Z", - "dependencies": [ - "opencv-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "4b30bb47-646a-4fc4-9e55-67768a127b0c", - "node_id": "comfyui_ai_assistant", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI_AI_Assistant", - "publisher": { - "createdAt": "2024-07-12T06:01:00.660227Z", - "description": "", - "id": "jackellie", - "logo": "", - "members": [], - "name": "Jackellie", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/JackEllie/ComfyUI_AI_Assistant", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-25T15:13:52.597454Z", - "description": "A custom node for ComfyUI that applies a Gaussian blur to a mask.", - "downloads": 972, - "github_stars": 0, - "icon": "", - "id": "comfypsi_blur_mask", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-25T15:13:52.985937Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "891f944f-5cfc-4427-8abf-1cc9dc28f685", - "node_id": "comfypsi_blur_mask", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Blur Mask", - "publisher": { - "createdAt": "2025-03-16T11:31:05.525258Z", - "description": "", - "id": "rookiepsi", - "logo": "", - "members": [], - "name": "psi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/rookiepsi/comfypsi_blur_mask", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-23T18:15:23.605733Z", - "description": "Attempts to implement [a/CADS](https://arxiv.org/abs/2310.17347) for ComfyUI.", - "downloads": 4577, - "github_stars": 42, - "icon": "", - "id": "comfyui-cads", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-23T17:59:17.287985Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ec59d9d6-b4be-444c-9fd7-54b097989f91", - "node_id": "comfyui-cads", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-CADS", - "publisher": { - "createdAt": "2024-05-23T17:42:14.692322Z", - "description": "", - "id": "asagi4", - "logo": "", - "members": [], - "name": "asagi4", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/asagi4/ComfyUI-CADS", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-25T00:48:39.204439Z", - "description": "easy using llama3_8b in comfyUI ", - "downloads": 2263, - "github_stars": 26, - "icon": "", - "id": "comfyui_llama3_8b", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-25T00:48:39.457262Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5a82c6e3-e128-4759-96ee-1f03c5c42ebe", - "node_id": "comfyui_llama3_8b", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_Llama3_8B", - "publisher": { - "createdAt": "2024-06-24T08:32:00.788126Z", - "description": "", - "id": "smthemx", - "logo": "", - "members": [], - "name": "smthemx", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_Llama3_8B", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-17T15:29:36.897592Z", - "description": "ComfyUI implementation of [a/FlashFace: Human Image Personalization with High-fidelity Identity Preservation](https://github.com/ali-vilab/FlashFace)\nNOTE: You need to downalod models manually.", - "downloads": 2083, - "github_stars": 25, - "icon": "", - "id": "comfyui-nua-flashface", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-17T15:29:37.187651Z", - "dependencies": [ - "numpy", - "safetensors", - "torch", - "torchvision", - "transformers", - "easydict", - "ftfy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9f081a12-479b-457e-9e08-55ab776fffa6", - "node_id": "comfyui-nua-flashface", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-NuA-FlashFace", - "publisher": { - "createdAt": "2024-06-14T18:16:44.577381Z", - "description": "", - "id": "nuanarchy", - "logo": "", - "members": [], - "name": "nuanarchy", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nuanarchy/ComfyUI-NuA-FlashFace", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-18T19:14:33.840566Z", - "description": "Creating subgraph and Calling subgraphs.", - "downloads": 2910, - "github_stars": 164, - "icon": "", - "id": "comfyui-sub-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-24T16:19:44.180781Z", - "dependencies": [ - "rich" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c5d94630-cb18-44d7-9dc9-7b22c6e0b47c", - "node_id": "comfyui-sub-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.1" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI-Sub-Nodes", - "publisher": { - "createdAt": "2024-07-18T19:09:14.059406Z", - "description": "", - "id": "viv", - "logo": "", - "members": [], - "name": "Viv", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/vivax3794/ComfyUI-Sub-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-02T09:02:52.779738Z", - "description": "Node for the FASHN Virtual Try-On API. Requires an API Key from fashn.ai", - "downloads": 1730, - "github_stars": 27, - "icon": "https://cilsrdpvqtgutxprdofn.supabase.co/storage/v1/object/public/assets/logo-enhanced_60x60.png", - "id": "comfyui-fashn", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-02T09:02:56.557641Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "0007282d-0392-4b6f-b5e7-7bfac72c77c1", - "node_id": "comfyui-fashn", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-FASHN", - "publisher": { - "createdAt": "2024-10-02T08:43:17.977809Z", - "description": "", - "id": "fashn", - "logo": "", - "members": [], - "name": "FASHN", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fashn-AI/ComfyUI-FASHN", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-21T03:41:15.860963Z", - "description": "ComfyUI Custom Node for 'Golden-Noise-for-Diffusion-Models'. This node refines the initial latent noise in the diffusion process, enhancing both image quality and semantic coherence.", - "downloads": 2534, - "github_stars": 23, - "icon": "https://raw.githubusercontent.com/LucipherDev/ComfyUI-Golden-Noise/refs/heads/main/icon.png", - "id": "comfyui-golden-noise", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-21T03:41:17.58186Z", - "dependencies": [ - "timm", - "einops" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d62d09e0-9779-4c8b-acc7-82bfa9f9c064", - "node_id": "comfyui-golden-noise", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Golden-Noise", - "publisher": { - "createdAt": "2024-12-21T02:59:26.094039Z", - "description": "", - "id": "lucipherdev", - "logo": "", - "members": [], - "name": "Sumeth Sathnindu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LucipherDev/ComfyUI-Golden-Noise", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-21T08:07:16.74713Z", - "description": "Bulk text series update", - "downloads": 686, - "github_stars": 9, - "icon": "", - "id": "comfyui_video_BC", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-21T08:07:17.115428Z", - "dependencies": [ - "opencv-python", - "numpy", - "torch", - "Pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "8c152e54-4841-4af5-8415-7f914f75c2c3", - "node_id": "comfyui_video_BC", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_video_BC", - "publisher": { - "createdAt": "2025-06-27T06:17:30.554324Z", - "description": "", - "id": "maque", - "logo": "", - "members": [], - "name": "MaQue", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/JioJe/comfyui_video_BC", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-16T17:12:56.108447Z", - "description": "Talking avatars MemoAvatar Memory-Guided Diffusion for Expressive Talking Video Generation", - "downloads": 2947, - "github_stars": 170, - "icon": "https://impactframes.ai/System/Icons/48x48/if.png", - "id": "comfyui_if_memoavatar", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-18T22:33:24.758649Z", - "dependencies": [ - "albumentations==1.4.21", - "modelscope==1.20.1", - "numba==0.60.0", - "librosa==0.10.2", - "diffusers>=0.31.0", - "transformers>=4.46.3", - "numpy>=1.26.4", - "PyYAML>=6.0.1", - "moviepy==1.0.3", - "pillow>=10.4.0", - "funasr==1.0.27", - "insightface==0.7.3", - "accelerate==1.1.1", - "black==23.12.1", - "ffmpeg-python==0.2.0", - "huggingface-hub==0.26.2", - "imageio==2.36.0", - "imageio-ffmpeg==0.5.1", - "hydra-core==1.3.2", - "jax==0.4.35", - "mediapipe==0.10.18", - "omegaconf==2.3.0", - "onnxruntime-gpu>=1.20.1", - "opencv-python-headless==4.10.0.84", - "scikit-learn>=1.5.2", - "scipy>=1.14.1", - "tqdm>=4.67.1" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e05edc18-96c8-4db0-a853-4c17c9b08586", - "node_id": "comfyui_if_memoavatar", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.3" - }, - "license": "{\"file\": \"MIT License\"}", - "name": "IF_MemoAvatar", - "publisher": { - "createdAt": "2024-05-22T21:13:45.198878Z", - "description": "", - "id": "impactframes", - "logo": "", - "members": [], - "name": "impactframes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/if-ai/ComfyUI-IF_MemoAvatar", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-08-04T00:19:53.888037Z", - "description": "Professional image adjustment tools for ComfyUI - Curves, Levels, HSL, and Camera Raw adjustments with real-time preview", - "downloads": 6683, - "github_stars": 134, - "icon": "", - "id": "comfyui-curve", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-04T00:19:54.308708Z", - "dependencies": [ - "torch>=1.13.0", - "torchvision>=0.14.0", - "numpy>=1.21.0", - "pillow>=8.3.0", - "opencv-python>=4.5.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "704f0e4b-6c71-47c0-af7c-cbcd6e333e0f", - "node_id": "comfyui-curve", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI-Curve", - "publisher": { - "createdAt": "2025-08-03T12:21:10.332798Z", - "description": "", - "id": "aiaiaikkk", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/aiaiaikkk/ComfyUI-Curve", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-09T16:29:46.760472Z", - "description": "ComfyUI powertools for SD1.5 and SDXL model merging", - "downloads": 4967, - "github_stars": 93, - "icon": "https://raw.githubusercontent.com/54rt1n/ComfyUI-DareMerge/master/resources/blackhole192.png", - "id": "comfyui-daremerge", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-01T15:28:44.333967Z", - "dependencies": [ - "pillow", - "numpy", - "matplotlib", - "torch" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a60d6c2a-bcca-4259-b6f9-13adc6c1c1f0", - "node_id": "comfyui-daremerge", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.3.2" - }, - "license": "{\"text\": \"GNU General Public License v3.0\"}", - "name": "ComfyUI-DareMerge", - "publisher": { - "createdAt": "2024-07-09T15:43:42.784785Z", - "description": "", - "id": "user", - "logo": "", - "members": [], - "name": "54rt1n", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/54rt1n/ComfyUI-DareMerge", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-12T04:32:58.73084Z", - "description": "ComfyUI custom node\uff0cuse Deepseek v3 to classify the input tags", - "downloads": 2096, - "github_stars": 24, - "icon": "", - "id": "tagclassifier", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-12T04:33:02.249569Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4c2cee0f-bbc2-458d-b079-a5273faff468", - "node_id": "tagclassifier", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-TagClassifier", - "publisher": { - "createdAt": "2025-01-12T04:13:47.04247Z", - "description": "", - "id": "wenaka", - "logo": "", - "members": [], - "name": "Wenaka", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Wenaka2004/ComfyUI-TagClassifier", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-29T12:08:44.340583Z", - "description": "Custom nodes for MiniCPM language models in ComfyUI. Provides advanced text generation and image understanding functions.", - "downloads": 2257, - "github_stars": 24, - "icon": "", - "id": "comfyui-minicpm-plus", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-09T06:56:27.509665Z", - "dependencies": [ - "transformers", - "torch", - "tqdm", - "huggingface_hub", - "torchvision", - "numpy>=1.21.0", - "sentencepiece==0.1.99", - "decord", - "Pillow>=10.1.0", - "jsonschema", - "datamodel-code-generator", - "accelerate>=0.30.1", - "bitsandbytes>=0.43.1", - "optimum>=1.16.1", - "auto-gptq>=0.5.1" - ], - "deprecated": false, - "downloadUrl": "", - "id": "001d92ec-dce8-473a-8011-bb67e843e5cd", - "node_id": "comfyui-minicpm-plus", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-MiniCPM-Plus", - "publisher": { - "createdAt": "2024-09-29T10:55:36.930737Z", - "description": "", - "id": "cychenyue", - "logo": "", - "members": [], - "name": "CY-CHENYUE", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/CY-CHENYUE/ComfyUI-MiniCPM-Plus", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-25T00:59:25.976835Z", - "description": "you can using chatglm in comfyUI", - "downloads": 2001, - "github_stars": 24, - "icon": "", - "id": "comfyui_chatglm_api", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-25T00:59:26.232098Z", - "dependencies": [ - "requests", - "transformers==4.41.1" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a3cc9175-75e6-4daf-9c2e-554f99f65523", - "node_id": "comfyui_chatglm_api", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_ChatGLM_API", - "publisher": { - "createdAt": "2024-06-24T08:32:00.788126Z", - "description": "", - "id": "smthemx", - "logo": "", - "members": [], - "name": "smthemx", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_ChatGLM_API", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-03T21:04:49.667574Z", - "description": "A collection of nodes for ComyUI.\n* \"PromptTermList (1-6)\" nodes to help with the creation of Prompts.\n* \"Resolution Scale\" is a node that resizes an image using pixels or scale factor.\n* \"Regex Text Chopper\" is a node that cuts text based on regex.\n* \"Auto Save Workflow\" can save the current workflow to a .json file automatically.\n", - "downloads": 3595, - "github_stars": 24, - "icon": "https://iili.io/JmSdmAJ.png", - "id": "comfyui-noembryo", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-09T19:55:17.123992Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "bec49098-fe7b-491a-8778-3744702fb52f", - "node_id": "comfyui-noembryo", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI-noEmbryo", - "publisher": { - "createdAt": "2024-05-22T21:47:03.696658Z", - "description": "", - "id": "noembryo", - "logo": "", - "members": [], - "name": "noEmbryo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/noembryo/ComfyUI-noEmbryo", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-25T00:45:38.337858Z", - "description": "you can using id_animator in comfyUI", - "downloads": 1834, - "github_stars": 24, - "icon": "", - "id": "comfyui_id_animator", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-25T00:45:38.589572Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "04b0632f-f2ab-47b7-8ed5-4df6dae95d01", - "node_id": "comfyui_id_animator", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_ID_Animator", - "publisher": { - "createdAt": "2024-06-24T08:32:00.788126Z", - "description": "", - "id": "smthemx", - "logo": "", - "members": [], - "name": "smthemx", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_ID_Animator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-24T07:52:09.15082Z", - "description": "[a/Onediff](https://github.com/siliconflow/onediff) ComfyUI Nodes.", - "downloads": 2055, - "github_stars": 23, - "icon": "https://github.com/siliconflow/onediff/blob/main/imgs/onediff_logo.png", - "id": "onediff_comfy_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-24T08:53:30.411845Z", - "dependencies": [ - "onediff" - ], - "deprecated": false, - "downloadUrl": "", - "id": "4d0fecf6-64b1-418d-8db8-20efe7dd81c9", - "node_id": "onediff_comfy_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "LICENSE", - "name": "onediff_comfy_nodes", - "publisher": { - "createdAt": "2024-06-24T07:22:40.034541Z", - "description": "", - "id": "onediff", - "logo": "", - "members": [], - "name": "onediff_comfy_nodes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/siliconflow/onediff_comfy_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-28T14:38:40.730669Z", - "description": "These are ComfyUI nodes to assist in converting an image to sketches or lineArts.", - "downloads": 3771, - "github_stars": 20, - "icon": "", - "id": "comfyui-img2drawingassistants", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-28T14:38:42.455916Z", - "dependencies": [ - "torch", - "numpy", - "opencv-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "dd862489-f96b-4670-be64-0e04102a0586", - "node_id": "comfyui-img2drawingassistants", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Img2DrawingAssistants", - "publisher": { - "createdAt": "2024-08-15T06:07:51.42124Z", - "description": "", - "id": "isi-dev", - "logo": "", - "members": [], - "name": "isi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Isi-dev/ComfyUI-Img2DrawingAssistants", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-25T02:51:06.885825Z", - "description": "ComfyUI custom nodes for working with [a/Ollama](https://github.com/ollama/ollama).\nNOTE:Assumes that an Ollama server is running at http://127.0.0.1:11434 and accessible by the ComfyUI backend.", - "downloads": 3010, - "github_stars": 0, - "icon": "https://github.com/slyt/comfyui-ollama-nodes/blob/main/comfyui-ollama-nodes-logo.png?raw=true", - "id": "comfyui-ollama-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-25T03:32:05.365387Z", - "dependencies": [ - "ollama", - "huggingface_hub" - ], - "deprecated": false, - "downloadUrl": "", - "id": "2ce92558-0eea-4390-8218-3e53deb6b60e", - "node_id": "comfyui-ollama-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "GPL-3.0-or-later", - "name": "comfyui-ollama-nodes", - "publisher": { - "createdAt": "2024-06-25T02:30:05.863741Z", - "description": "", - "id": "slyt", - "logo": "", - "members": [], - "name": "Sly", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/slyt/comfyui-ollama-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-26T02:03:27.299949Z", - "description": "Nodes for NSFW content filtering", - "downloads": 2922, - "github_stars": 26, - "icon": "", - "id": "ComfyUI-Nudenet", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-01T01:32:04.973543Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "db84d246-d29f-4fc4-8040-8a3bd358fa3d", - "node_id": "ComfyUI-Nudenet", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Nudenet", - "publisher": { - "createdAt": "2025-02-26T01:56:45.24824Z", - "description": "", - "id": "phuvinh010701", - "logo": "", - "members": [], - "name": "VinhNP", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/phuvinh010701/ComfyUI-Nudenet", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-09T22:57:46.77125Z", - "description": "Node to tryoff clothes", - "downloads": 2050, - "github_stars": 22, - "icon": "", - "id": "tryoff-anyone", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-16T23:18:47.497654Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ec1b7b85-b4fc-4808-ae56-85214c3ef11e", - "node_id": "tryoff-anyone", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "TryOff Anyone", - "publisher": { - "createdAt": "2024-08-26T20:29:53.044291Z", - "description": "", - "id": "rodrigoskohl", - "logo": "", - "members": [], - "name": "Rodrigo S. Kohl", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/RodrigoSKohl/comfyui-tryoff-anyone", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-07-31T01:07:54.357761Z", - "description": "A ComfyUI node that integrates LibLib's text-to-image and image-to-image generation capabilities, with customizable ControlNet and Lora support.", - "downloads": 403, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-XingLiu", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-07T08:32:42.925265Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ccd57d95-cf52-4a18-969b-7c9cf3ca26d7", - "node_id": "ComfyUI-XingLiu", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.3" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI-XingLiu", - "publisher": { - "createdAt": "2025-07-31T00:47:13.835936Z", - "description": "", - "id": "novice-chen", - "logo": "", - "members": [], - "name": "Novice_Chen", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/NewNoviceChen/ComfyUI-XingLiu", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-23T05:07:32.515938Z", - "description": "Nodes: Image Resize (seam carving). Seam carving (image resize) for ComfyUI. Based on [a/https://github.com/li-plus/seam-carving](https://github.com/li-plus/seam-carving). With seam carving algorithm, the image could be intelligently resized while keeping the important contents undistorted. The carving process could be further guided, so that an object could be removed from the image without apparent artifacts.", - "downloads": 2347, - "github_stars": 24, - "icon": "", - "id": "comfyui-seam-carving", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-23T05:07:32.793538Z", - "dependencies": [ - "seam-carving" - ], - "deprecated": false, - "downloadUrl": "", - "id": "88ae32fd-476b-4820-8aef-62ab0525d309", - "node_id": "comfyui-seam-carving", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-seam-carving", - "publisher": { - "createdAt": "2024-05-23T04:55:27.562917Z", - "description": "", - "id": "spinagon", - "logo": "", - "members": [], - "name": "spinagon", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/spinagon/ComfyUI-seam-carving", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-06T15:52:55.822537Z", - "description": "toolkits", - "downloads": 1482, - "github_stars": 0, - "icon": "asset/image/logo.jpg", - "id": "comfyui-tool-2lab", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-09T02:14:51.726726Z", - "dependencies": [ - "Pillow", - "numpy", - "torch", - "requests" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e99ba992-5401-4f1a-add8-6bff98549d27", - "node_id": "comfyui-tool-2lab", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.4.1" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "comfyUI-tool-2lab", - "publisher": { - "createdAt": "2024-06-06T15:08:41.151289Z", - "description": "", - "id": "ai2lab", - "logo": "", - "members": [], - "name": "AI2lab", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AI2lab/comfyUI-tool-2lab", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-04T18:36:51.744903Z", - "description": "Real-time Gallery for ComfyUI with image metadata inspection. Support for images and video.", - "downloads": 5519, - "github_stars": 59, - "icon": "https://raw.githubusercontent.com/PanicTitan/ComfyUI-Gallery/refs/heads/main/logo.png", - "id": "ComfyUI-Gallery", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-10T23:50:11.73847Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ed9f2929-1ec2-4492-be87-c8bab5e22432", - "node_id": "ComfyUI-Gallery", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.5.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Gallery", - "publisher": { - "createdAt": "2025-02-28T19:25:05.096153Z", - "description": "", - "id": "panic-titan", - "logo": "", - "members": [], - "name": "PanicTitan", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/PanicTitan/ComfyUI-Gallery", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-03T06:43:57.721591Z", - "description": "a node using pops in comfyUI", - "downloads": 1977, - "github_stars": 23, - "icon": "", - "id": "comfyui_pops", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-03T06:43:59.40502Z", - "dependencies": [ - "pyrallis" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a6209322-5506-4cd6-9d44-39a3aa4ecfe6", - "node_id": "comfyui_pops", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_Pops", - "publisher": { - "createdAt": "2024-06-24T08:32:00.788126Z", - "description": "", - "id": "smthemx", - "logo": "", - "members": [], - "name": "smthemx", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_Pops", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-05T04:50:40.0355Z", - "description": "A set of custom nodes that pause a workflow while you select images, add masks, or edit text.", - "downloads": 42240, - "github_stars": 78, - "icon": "", - "id": "cg-image-filter", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-04T22:04:00.752791Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "8c16f9ad-b185-416e-bcf2-d60c873d8553", - "node_id": "cg-image-filter", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.6.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "cg-image-filter", - "publisher": { - "createdAt": "2024-05-20T00:41:38.315381Z", - "description": "", - "id": "chrisgoringe", - "logo": "", - "members": [], - "name": "ChrisG", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chrisgoringe/cg-image-filter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-27T21:46:21.915026Z", - "description": "ComfyUI Node to work with Hugging Face repositories", - "downloads": 2248, - "github_stars": 19, - "icon": "", - "id": "comfyui-hf", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-27T21:46:22.191699Z", - "dependencies": [ - "transformers==4.26.1" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1fa0cf35-935c-4e12-99c7-27122c41c539", - "node_id": "comfyui-hf", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-HF", - "publisher": { - "createdAt": "2024-05-27T21:35:10.87886Z", - "description": "", - "id": "mbrostami", - "logo": "", - "members": [], - "name": "Mo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mbrostami/ComfyUI-HF", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-01T13:45:39.118844Z", - "description": "A collection of nodes for common tools, including text preview, text translation (multi-platform, multi-language), image loader, webcamera capture.", - "downloads": 2599, - "github_stars": 21, - "icon": "", - "id": "comfyui_zfkun", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-21T04:08:56.591737Z", - "dependencies": [ - "chardet", - "pyyaml", - "torch", - "numpy", - "pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "144eb17e-6100-45e0-8c6f-1e638daa7c85", - "node_id": "comfyui_zfkun", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.0.13" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_zfkun", - "publisher": { - "createdAt": "2025-01-01T11:23:17.74161Z", - "description": "", - "id": "zfkun", - "logo": "", - "members": [], - "name": "zfkun", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zfkun/ComfyUI_zfkun", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-15T14:13:54.489813Z", - "description": "ComfyUI nodes for editing background of images/videos with CUDA acceleration support.", - "downloads": 2684, - "github_stars": 22, - "icon": "", - "id": "comfyui-background-edit", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-18T16:39:36.065632Z", - "dependencies": [ - "torch", - "torchvision" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c372e69a-9aed-48ab-8895-6494f8adbc66", - "node_id": "comfyui-background-edit", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Background-Edit", - "publisher": { - "createdAt": "2024-11-15T00:44:34.283204Z", - "description": "", - "id": "yondonfu", - "logo": "", - "members": [], - "name": "Yondon Fu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yondonfu/ComfyUI-Background-Edit", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-27T16:57:19.671887Z", - "description": "The ultimate solution for managing image metadata and multi-tool compatibility. ComfyUI node version of the SD Prompt Reader.", - "downloads": 45626, - "github_stars": 390, - "icon": "https://raw.githubusercontent.com/receyuki/comfyui-prompt-reader-node/main/images/icon-400.png", - "id": "comfyui-prompt-reader-node", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-06T11:41:09.207869Z", - "dependencies": [ - "piexif" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f439a269-6afd-45e6-9581-bb94b73cb22c", - "node_id": "comfyui-prompt-reader-node", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.3.4" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "comfyui-prompt-reader-node", - "publisher": { - "createdAt": "2024-05-27T16:28:38.392193Z", - "description": "", - "id": "receyuki", - "logo": "", - "members": [], - "name": "Rhys Yang", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/receyuki/comfyui-prompt-reader-node", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-09T09:24:57.198809Z", - "description": "Optional wildcards in ComfyUI", - "downloads": 3253, - "github_stars": 9, - "icon": "", - "id": "comfyui_prompt_wildcards", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-16T09:04:59.967761Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3ee91ab7-0741-40d9-bc8f-3dd36ffb2068", - "node_id": "comfyui_prompt_wildcards", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.2.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Prompt-Wildcards", - "publisher": { - "createdAt": "2024-07-27T15:18:06.489076Z", - "description": "", - "id": "makki-shizu", - "logo": "", - "members": [], - "name": "Makki_Shizu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MakkiShizu/ComfyUI-Prompt-Wildcards", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-12T19:41:06.399217Z", - "description": "A powerful ComfyUI node for rendering text with advanced styling options, including full support for Persian/Farsi and Arabic scripts.", - "downloads": 1861, - "github_stars": 19, - "icon": "", - "id": "comfyui-persiantext", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-23T17:43:52.667391Z", - "dependencies": [ - "torch", - "Pillow", - "arabic-reshaper", - "torchvision", - "python-bidi" - ], - "deprecated": false, - "downloadUrl": "", - "id": "5312418e-47df-45e4-9947-0801d9bdf336", - "node_id": "comfyui-persiantext", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-PersianText", - "publisher": { - "createdAt": "2024-12-26T11:23:45.200385Z", - "description": "", - "id": "shahkoorosh", - "logo": "", - "members": [], - "name": "Koorosh", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shahkoorosh/ComfyUI-PersianText", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-08T22:36:54.206537Z", - "description": "Create Video datasets straight from YT or a video file path", - "downloads": 1313, - "github_stars": 20, - "icon": "https://impactframes.ai/System/Icons/48x48/if.png", - "id": "comfyui-if_datasetmkr", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-09T17:38:49.490735Z", - "dependencies": [ - "torch>=2.0.0", - "pillow>=10.0.0", - "numpy>=1.24.0", - "huggingface_hub>=0.26.0", - "git+https://github.com/huggingface/transformers", - "accelerate", - "sentence-transformers", - "tokenizers>=0.15.0", - "safetensors>=0.3.1", - "qwen-vl-utils[decord]>=0.0.8", - "opencv-python>=4.8.0", - "decord>=0.6.0", - "ffmpeg-python>=0.2.0", - "imageio_ffmpeg>=0.6.0", - "moviepy>=2.1.2", - "scenedetect>=0.6.2", - "yt-dlp>=2023.3.4", - "tqdm>=4.66.1", - "requests>=2.31.0", - "python-slugify>=8.0.1", - "psutil>=5.9.0", - "packaging>=23.1", - "aiohttp>=3.8.5", - "dotenv-python>=0.0.1" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a94d1ee0-faf6-4ac1-a396-2f3a648c3ee6", - "node_id": "comfyui-if_datasetmkr", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.9" - }, - "license": "{\"file\": \"MIT License\"}", - "name": "IF_DatasetMkr", - "publisher": { - "createdAt": "2024-05-22T21:13:45.198878Z", - "description": "", - "id": "impactframes", - "logo": "", - "members": [], - "name": "impactframes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/if-ai/ComfyUI-IF_DatasetMkr", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-29T05:42:38.925119Z", - "description": "ComfyUI port of Vectorscope CC and Diffusion Color Grading by Haoming02. Makes it possible to adjust Brightness/Contrast/Saturation/Hue during image generation.", - "downloads": 3836, - "github_stars": 18, - "icon": "", - "id": "comfyui-vectorscope-cc", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-07T22:12:11.315335Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "004d9ac1-c6ca-40a4-b0e4-8e862e004004", - "node_id": "comfyui-vectorscope-cc", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.2" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI-vectorscope-cc", - "publisher": { - "createdAt": "2024-06-15T14:09:36.287328Z", - "description": "", - "id": "pamparamm", - "logo": "", - "members": [], - "name": "Pamparamm", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/pamparamm/ComfyUI-vectorscope-cc", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-23T22:16:46.457275Z", - "description": "Transform AI image generation from random exploration into deliberate artistic navigation. This advanced KSampler replacement blends traditional noise with shader noise. Navigate latent space with intention using adjustable noise parameters, shape masks, and colors transformations.", - "downloads": 2354, - "github_stars": 45, - "icon": "", - "id": "comfyui-shadernoiseksampler", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-20T08:52:40.520888Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "8b001514-9b96-4237-8001-6f5990ecb1d7", - "node_id": "comfyui-shadernoiseksampler", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ShaderNoiseKSampler", - "publisher": { - "createdAt": "2024-12-21T21:30:01.317798Z", - "description": "", - "id": "aemotionstudio", - "logo": "", - "members": [], - "name": "AEmotionStudio", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AEmotionStudio/ComfyUI-ShaderNoiseKSampler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-25T10:38:44.104994Z", - "description": "ComfyUI Video Studio with Node-Controlled Timelines for Multi-Task Production.", - "downloads": 1796, - "github_stars": 21, - "icon": "", - "id": "comfyui-montagen", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-29T10:44:07.569157Z", - "dependencies": [ - "smbprotocol", - "ffmpeg-binaries", - "edge_tts", - "fish-audio-sdk" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b3276a86-f2a5-438c-bdc8-b0e399883cc1", - "node_id": "comfyui-montagen", - "status": "NodeVersionStatusPending", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.2.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Montagen", - "publisher": { - "createdAt": "2025-01-25T06:36:10.196171Z", - "description": "", - "id": "montagenai", - "logo": "", - "members": [], - "name": "MontagenAI", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MontagenAI/ComfyUI-Montagen", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-06T21:08:21.785837Z", - "description": "A collection of nodes for powerful and more ordered prompting. This does not /help/ you prompt better, it just helps you organize your prompting spaghetti.", - "downloads": 2610, - "github_stars": 86960, - "icon": "", - "id": "lth_extended_prompting_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-06T21:54:36.418613Z", - "dependencies": [ - "torch" - ], - "deprecated": false, - "downloadUrl": "", - "id": "32ce3653-36af-485e-84b1-9c04a985630e", - "node_id": "lth_extended_prompting_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI", - "publisher": { - "createdAt": "2024-11-06T20:39:15.82912Z", - "description": "", - "id": "lithimlin", - "logo": "", - "members": [], - "name": "Lithimlin", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/comfyanonymous/ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-04T22:12:18.267474Z", - "description": "Recraft AI API Custom Nodes", - "downloads": 2143, - "github_stars": 63, - "icon": "https://www.recraft.ai/favicons/icon-192.png", - "id": "comfyui-recraftai", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-04T11:33:43.327356Z", - "dependencies": [ - "requests", - "torch", - "Pillow", - "numpy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "7808b91e-41ee-4758-a837-54adc7bddae8", - "node_id": "comfyui-recraftai", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-RecraftAI", - "publisher": { - "createdAt": "2024-11-04T22:05:12.853155Z", - "description": "", - "id": "recraftai", - "logo": "", - "members": [], - "name": "Recraft AI", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/recraft-ai/ComfyUI-RecraftAI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-05T09:30:14.264052Z", - "description": "GlitchNodes is a collection of image processing nodes designed for ComfyUI that specializes in creating glitch art and retro effects.", - "downloads": 1854, - "github_stars": 53, - "icon": "", - "id": "glitchnodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-17T19:20:35.814947Z", - "dependencies": [ - "numpy", - "torch", - "tqdm", - "logging", - "Pillow", - "opencv-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "75d0b5c9-9cde-4061-bb11-88b886fba1fc", - "node_id": "glitchnodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "GlitchNodes", - "publisher": { - "createdAt": "2025-03-05T09:13:26.771194Z", - "description": "", - "id": "pxlpshr", - "logo": "", - "members": [], - "name": "pxlpshr", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/pxl-pshr/GlitchNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-24T09:54:10.739133Z", - "description": "a plugin of ComfyUI for CosyVoice2", - "downloads": 1788, - "github_stars": 22, - "icon": "", - "id": "CosyVoice2", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-04T06:48:21.090329Z", - "dependencies": [ - "conformer==0.3.2", - "deepspeed==0.14.2", - "diffusers==0.27.2", - "gdown==5.1.0", - "grpcio==1.57.0", - "grpcio-tools==1.57.0", - "huggingface-hub==0.25.2", - "modelscope", - "hydra-core==1.3.2", - "HyperPyYAML==1.2.2", - "inflect==7.3.1", - "librosa==0.10.2", - "lightning==2.2.4", - "matplotlib==3.7.5", - "modelscope==1.15.0", - "networkx==3.1", - "omegaconf==2.3.0", - "openai-whisper", - "protobuf==4.25", - "pydantic==2.7.0", - "rich==13.7.1", - "soundfile==0.12.1", - "tensorboard", - "tensorrt-cu12", - "tensorrt-cu12-bindings", - "tensorrt-cu12-libs", - "transformers==4.40.1", - "wget==3.2", - "WeTextProcessing==1.0.3", - "onnxruntime-gpu", - "torch", - "torchvision", - "torchaudio" - ], - "deprecated": false, - "downloadUrl": "", - "id": "449a4daf-d39d-4204-95f3-8d14a9e34461", - "node_id": "CosyVoice2", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "GKK\u00b7CosyVoice", - "publisher": { - "createdAt": "2025-02-24T03:46:32.333024Z", - "description": "", - "id": "benda1989", - "logo": "", - "members": [], - "name": "GKK", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/benda1989/CosyVoice2_ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-06T11:52:52.181316Z", - "description": "Show Text; Filename Prefix By Date; Positive Only (CLIP Encode Prompt); ...", - "downloads": 2597, - "github_stars": 2, - "icon": "", - "id": "ardent-nodes-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-07T12:18:02.249713Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "75630f03-1734-4d4c-9d90-1abd7112ac8d", - "node_id": "ardent-nodes-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.3.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Ardent-Nodes-ComfyUI", - "publisher": { - "createdAt": "2025-02-04T22:38:04.302274Z", - "description": "", - "id": "ardentillumina", - "logo": "", - "members": [], - "name": "Ardent Illumina", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ardentillumina/ardent-comfy", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-06T08:00:36.197509Z", - "description": "A pose remapping node with support for joint locking, motion-aware scaling, and optional easing - perfect for animation refinement and mech rig control.", - "downloads": 954, - "github_stars": 34, - "icon": "", - "id": "Comfyui_SSsnap_pose-Remapping", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-06T08:00:36.598709Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "02b867e6-31c1-48f0-b9a7-fe537236008c", - "node_id": "Comfyui_SSsnap_pose-Remapping", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{}", - "name": "Comfyui_SSsnap_pose-Remapping", - "publisher": { - "createdAt": "2025-04-21T04:51:45.613704Z", - "description": "", - "id": "snap-demo", - "logo": "", - "members": [], - "name": "SSsnap", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SS-snap/Comfyui_SSsnap_pose-Remapping", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-16T20:29:27.300049Z", - "description": "A small collection of nodes intended for use with Lodestone Rock's Chroma model, for ComfyUI.", - "downloads": 8694, - "github_stars": 12, - "icon": "", - "id": "clybschromanodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-08T14:27:36.350617Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "651a9e97-89f2-4eaa-b6f2-75cd3adcf473", - "node_id": "clybschromanodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ClybsChromaNodes", - "publisher": { - "createdAt": "2024-06-20T18:24:40.844124Z", - "description": "", - "id": "clybius", - "logo": "", - "members": [], - "name": "Clybius", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Clybius/ComfyUI-ClybsChromaNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-17T16:46:10.818464Z", - "description": "Finegrain API ComfyUI custom nodes", - "downloads": 1101, - "github_stars": 0, - "icon": "", - "id": "comfyui-finegrain", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-17T09:57:44.074184Z", - "dependencies": [ - "httpx-sse>=0.4.0", - "httpx>=0.27.0", - "pillow>=11.1.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "68f24605-f8de-495f-8021-7ad880bb8d42", - "node_id": "comfyui-finegrain", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "comfyui-finegrain", - "publisher": { - "createdAt": "2024-09-04T16:24:24.606467Z", - "description": "", - "id": "finegrain", - "logo": "", - "members": [], - "name": "Finegrain.ai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/finegrain-ai/comfyui-finegrain/", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-04T05:30:37.94759Z", - "description": "Helpful stuff for my everyday process", - "downloads": 3007, - "github_stars": 18, - "icon": "", - "id": "klinter_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-04T05:30:41.535744Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f696d5d0-ae82-4d5f-bae4-d4bc526e915f", - "node_id": "klinter_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "klinter_nodes", - "publisher": { - "createdAt": "2025-01-04T05:22:55.055126Z", - "description": "", - "id": "klinter", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/klinter007/klinter_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-13T08:13:10.860579Z", - "description": "Comfy UI in Telegram", - "downloads": 1747, - "github_stars": 21, - "icon": "https://raw.githubusercontent.com/daxcay/ComfyUI-TG/main/web/assets/img/logo.gif", - "id": "comfyui-tg", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-13T08:13:14.672281Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d5d6fd39-d73f-40b5-9924-e6b191b888bb", - "node_id": "comfyui-tg", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-TG", - "publisher": { - "createdAt": "2024-05-23T03:32:31.512265Z", - "description": "", - "id": "daxcay", - "logo": "", - "members": [], - "name": "Daxton Caylor", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/daxcay/ComfyUI-TG", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-10T03:27:00.489249Z", - "description": "Color Grading for Stable Diffusion", - "downloads": 4505, - "github_stars": 101, - "icon": "", - "id": "comfyui-diffusion-cg", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-12T06:56:57.285791Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "218fbbc6-a2ee-4c7f-ace3-8b613922f8c5", - "node_id": "comfyui-diffusion-cg", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.3.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "Diffusion CG", - "publisher": { - "createdAt": "2024-07-09T07:30:07.769811Z", - "description": "", - "id": "haoming02", - "logo": "", - "members": [], - "name": "Haoming02", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Haoming02/comfyui-diffusion-cg", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-14T06:03:19.097518Z", - "description": "An unofficial Python library for [a/Suno AI](https://www.suno.ai/) API", - "downloads": 1825, - "github_stars": 19, - "icon": "", - "id": "comfyui-sunoai", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-03T04:15:09.669449Z", - "dependencies": [ - "curl_cffi", - "typer", - "python-dotenv" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d8c52bc1-0d78-4861-b6b4-a5344c1a0f49", - "node_id": "comfyui-sunoai", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-SunoAI", - "publisher": { - "createdAt": "2024-06-14T05:54:23.756611Z", - "description": "", - "id": "gentlemanhu", - "logo": "", - "members": [], - "name": "GentlemanHu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/GentlemanHu/ComfyUI-SunoAI", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-04T16:44:28.661565Z", - "description": "Send generated images to Eagle", - "downloads": 3118, - "github_stars": 16, - "icon": "", - "id": "comfyui-d2-send-eagle", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-10T14:32:03.052759Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "629dec83-5c8e-4943-a0c4-cd92de5f7fd6", - "node_id": "comfyui-d2-send-eagle", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.6.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-d2-send-eagle", - "publisher": { - "createdAt": "2024-08-04T16:12:17.464004Z", - "description": "", - "id": "da2el", - "logo": "", - "members": [], - "name": "da2el", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/da2el-ai/ComfyUI-d2-send-eagle", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T11:25:47.403549Z", - "description": "This node improves the quality of the image mask. more suitable for image composite matting", - "downloads": 2206, - "github_stars": 18, - "icon": "", - "id": "comfyui-image-matting", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-20T11:25:47.685876Z", - "dependencies": [ - "opencv-contrib-python>=4.7.0.72", - "opencv-contrib-python-headless>=4.7.0.72", - "opencv-python>=4.7.0.72", - "opencv-python-headless>=4.7.0.72", - "transformers @ git+https://github.com/huggingface/transformers" - ], - "deprecated": false, - "downloadUrl": "", - "id": "936f90d6-b9e2-4c2c-a9e4-ddcc3fa76bd1", - "node_id": "comfyui-image-matting", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-Image-Matting", - "publisher": { - "createdAt": "2024-06-20T11:19:21.20367Z", - "description": "", - "id": "hackkhai", - "logo": "", - "members": [], - "name": "hackkhai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hackkhai/ComfyUI-Image-Matting", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-23T01:30:35.903536Z", - "description": "HeyGem AI avatar.", - "downloads": 891, - "github_stars": 119, - "icon": "", - "id": "heygem-mw", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-02T14:15:00.229116Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "33975578-0e50-4bd0-8bb5-a26f78a63e6e", - "node_id": "heygem-mw", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfyui_HeyGem", - "publisher": { - "createdAt": "2025-01-06T14:10:29.10336Z", - "description": "", - "id": "mw", - "logo": "", - "members": [], - "name": "MW", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/billwuhao/Comfyui_HeyGem", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-14T12:11:57.405631Z", - "description": "some comfyui custom nodes to set it as known type", - "downloads": 1280, - "github_stars": 0, - "icon": "", - "id": "ymc-node-as-x-type", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-06T12:23:34.843845Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "dad46fdc-85e2-47a2-a88e-30d55b54cbbe", - "node_id": "ymc-node-as-x-type", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ymc-node-as-x-type", - "publisher": { - "createdAt": "2024-07-14T11:57:33.810062Z", - "description": "", - "id": "ymc-github", - "logo": "", - "members": [], - "name": "yemiancheng", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ymc-github/ymc-node-as-x-type", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-21T03:35:54.406055Z", - "description": "Ollama and Llava / vision integration for ComfyUI", - "downloads": 4707, - "github_stars": 16, - "icon": "", - "id": "comfyui-ollama-llms", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-27T03:03:55.585005Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "2e1038a3-77d9-41dc-8ac9-929f46def2c9", - "node_id": "comfyui-ollama-llms", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-ollama-llms", - "publisher": { - "createdAt": "2024-08-16T22:04:57.714002Z", - "description": "", - "id": "fairy-root", - "logo": "", - "members": [], - "name": "Fairy Root", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fairy-root/comfyui-ollama-llms", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-22T22:17:20.217858Z", - "description": "Parler TTS is a zeroshot voice synthesis with emotion and entonations, you can control the voice style via text prompt", - "downloads": 1986, - "github_stars": 17, - "icon": "https://impactframes.ai/System/Icons/48x48/if.png", - "id": "comfyui-if_ai_parlerttsnode", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-14T13:28:10.231046Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "74432564-b5a8-40a4-866e-8578c41eb4c8", - "node_id": "comfyui-if_ai_parlerttsnode", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"MIT License\"}", - "name": "IF_ParlerTTSNode", - "publisher": { - "createdAt": "2024-05-22T21:13:45.198878Z", - "description": "", - "id": "impactframes", - "logo": "", - "members": [], - "name": "impactframes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/if-ai/ComfyUI-IF_AI_ParlerTTSNode", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-21T06:39:07.870616Z", - "description": "ScenarioPrompt is a custom node that helps you understand what you're prompting for each property as you build your prompts", - "downloads": 2068, - "github_stars": 17, - "icon": "", - "id": "comfyui-scenarioprompt", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-21T06:39:08.171534Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4b9d5b41-c8a6-4b2e-b3eb-de27e95d0478", - "node_id": "comfyui-scenarioprompt", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ScenarioPrompt", - "publisher": { - "createdAt": "2024-06-21T06:00:42.452799Z", - "description": "", - "id": "ludobico", - "logo": "", - "members": [], - "name": "ComfyUI-ScenarioPrompt", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Ludobico/ComfyUI-ScenarioPrompt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-27T18:20:56.479361Z", - "description": "A collection of useful custom nodes for ComfyUI workflows", - "downloads": 471, - "github_stars": 1, - "icon": "https://raw.githubusercontent.com/skycoder182/comfyui-skycoder-tools/main/Icon.png", - "id": "comfyui-skycoder-tools", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-08T12:27:31.310618Z", - "dependencies": [ - "Pillow>=8.0.0", - "torch>=1.9.0", - "numpy>=1.21.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "bb0f1bd9-177d-4b23-9312-2504a90ebbc8", - "node_id": "comfyui-skycoder-tools", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.5" - }, - "license": "{\"text\": \"MIT\"}", - "name": "Skycoder Tools", - "publisher": { - "createdAt": "2025-05-20T09:31:55.819934Z", - "description": "", - "id": "skycoder", - "logo": "", - "members": [], - "name": "Skycoder", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/skycoder182/comfyui-skycoder-tools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-22T02:27:54.83134Z", - "description": "Provides tools for applying and removing fisheye lens effects from images.", - "downloads": 1637, - "github_stars": 19, - "icon": "", - "id": "fisheye-effects", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-27T17:08:20.678601Z", - "dependencies": [ - "numpy>=1.22.0", - "opencv-python>=4.8.0", - "Pillow>=9.5.0", - "torch>=2.5.1" - ], - "deprecated": false, - "downloadUrl": "", - "id": "cd9fdd06-0647-4a8c-a792-f9d5edc4de99", - "node_id": "fisheye-effects", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Fisheye-effects", - "publisher": { - "createdAt": "2025-01-22T02:15:52.41946Z", - "description": "", - "id": "kidev", - "logo": "", - "members": [], - "name": "kidev", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Kidev/ComfyUI-Fisheye-effects", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-04T15:04:15.007344Z", - "description": "ComfyUI-Qwen-Omni is the first ComfyUI plugin supporting end-to-end multimodal interaction. \nIntegrating the Qwen2.5-Omni large multimodal model, it enables seamless joint generation and editing of text, images, audio, and video within the ComfyUI framework. \n\nKey features:\n- Dual-Mode Omni: Supports Qwen2.5-Omni-3B and Qwen2.5-Omni-7B models\n- Multi-modal input support: text prompts, images, audio files, and video frames\n- Unified output generation: coherent text descriptions and high-quality speech synthesis\n- Parameterized control: adjustable temperature, max tokens, sampling strategy\n- GPU optimization: 4-bit/8-bit quantization for low-memory environments\n- Cross-modal editing: modify content across different media types\n\nBy processing multiple input modalities simultaneously, the plugin delivers unprecedented in AI content creation, from creative writing to voiceovers and visual editing. Ideal for artists, developers, and researchers exploring the frontiers of multimodal AI.\n", - "downloads": 1935, - "github_stars": 26, - "icon": "", - "id": "ComfyUI-Qwen-Omni", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-08T07:53:37.306209Z", - "dependencies": [ - "accelerate", - "qwen_omni_utils", - "numpy", - "soundfile", - "triton-windows", - "modelscope", - "bitsandbytes", - "pillow", - "requests" - ], - "deprecated": false, - "downloadUrl": "", - "id": "61eff081-b910-4f3d-83ec-6e8152f6633d", - "node_id": "ComfyUI-Qwen-Omni", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.1.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Qwen-Omni", - "publisher": { - "createdAt": "2025-04-03T11:23:35.117782Z", - "description": "", - "id": "sxqbw", - "logo": "", - "members": [], - "name": "Qwen", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SXQBW/ComfyUI-Qwen-Omni", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-20T03:34:10.126664Z", - "description": "ComfyUI nodes for StableAnimator", - "downloads": 1443, - "github_stars": 16, - "icon": "", - "id": "stableanimator", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-21T12:46:42.645936Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "70eade7b-0e95-4122-b2b6-68d062e93432", - "node_id": "stableanimator", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_StableAnimator", - "publisher": { - "createdAt": "2025-02-20T03:27:57.859548Z", - "description": "", - "id": "hjh-ailab", - "logo": "", - "members": [], - "name": "HJH-AILab", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/HJH-AILab/ComfyUI_StableAnimator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-13T18:28:54.0726Z", - "description": "Data analysis custom modules for ComfyUI \u2013 Integrates Pandas, Seaborn and Matplotlib into ComfyUI.", - "downloads": 2373, - "github_stars": 18, - "icon": "", - "id": "data-analysis", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-11T04:15:37.295629Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "89304d48-3d48-4887-8222-28d86f446722", - "node_id": "data-analysis", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "3.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Data-Analysis", - "publisher": { - "createdAt": "2025-02-13T18:14:58.535746Z", - "description": "", - "id": "how-to-sd", - "logo": "", - "members": [], - "name": "HowToSD", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/HowToSD/ComfyUI-Data-Analysis", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-24T19:38:46.313289Z", - "description": "A collection of utility nodes primarily for interacting with comfy via automated systems", - "downloads": 3166, - "github_stars": 18, - "icon": "", - "id": "easy-comfy-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-08T22:05:48.56558Z", - "dependencies": [ - "requests", - "boto3", - "rembg", - "pillow-avif-plugin", - "pillow-heif" - ], - "deprecated": false, - "downloadUrl": "", - "id": "53735987-ba54-42ff-9ca3-d8c25e81e694", - "node_id": "easy-comfy-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "easy-comfy-nodes", - "publisher": { - "createdAt": "2024-06-24T19:30:04.440326Z", - "description": "", - "id": "wmatson", - "logo": "", - "members": [], - "name": "sanguivore", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wmatson/easy-comfy-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-15T16:06:05.212632Z", - "description": "It make any text2image create seamless patten", - "downloads": 1793, - "github_stars": 18, - "icon": "", - "id": "comfyui_seamless_patten", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-19T13:45:03.137976Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "14600664-728d-4838-a6b7-c85974abef2a", - "node_id": "comfyui_seamless_patten", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Seamless_Patten", - "publisher": { - "createdAt": "2024-06-15T15:32:07.031322Z", - "description": "", - "id": "haiya7712", - "logo": "", - "members": [], - "name": "Haiya", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/moyi7712/ComfyUI_Seamless_Patten", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-21T11:56:23.847416Z", - "description": "A ComfyUI custom node for image compression that supports multiple compression formats and parameter adjustments.", - "downloads": 2734, - "github_stars": 20, - "icon": "\ud83d\udc1f", - "id": "comfyui-image-compressor", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-22T08:32:41.070592Z", - "dependencies": [ - "Pillow>=10.0.0", - "numpy>=1.24.0", - "torch>=2.0.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "4404d4d0-fc8d-4b03-8e18-29ba41b7b469", - "node_id": "comfyui-image-compressor", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Image-Compressor", - "publisher": { - "createdAt": "2024-12-21T11:32:11.395745Z", - "description": "", - "id": "liuqianhong", - "logo": "", - "members": [], - "name": "liuqianhong", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/liuqianhonga/ComfyUI-Image-Compressor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-09T12:51:14.747686Z", - "description": "ComfyUI Utility Nodes by Imagineer. 1: Catch and Edit Text; useful for grabbing AI generated prompts which you edit by hand. Doing so mutes the upstream node, improving speed and saving external calls and budget.
    2. Preview Image - No Save: Previews as they should be", - "downloads": 2570, - "github_stars": 1, - "icon": "https://raw.githubusercontent.com/ImagineerNL/ComfyUI-IMGNR-Utils/refs/heads/main/img/IMGNR-Utils.jpg", - "id": "ComfyUI-IMGNR-Utils", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-19T22:10:39.716716Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "12d278af-3a29-4d50-b74a-7d0971780a29", - "node_id": "ComfyUI-IMGNR-Utils", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{}", - "name": "ComfyUI-IMGNR-Utils", - "publisher": { - "createdAt": "2025-03-29T12:48:13.233629Z", - "description": "", - "id": "imagineernl", - "logo": "", - "members": [], - "name": "ImagineerNL", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ImagineerNL/ComfyUI-IMGNR-Utils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T13:19:06.855958Z", - "description": "This extension provides various utility nodes. Inputs(image recycler, prompt, styles, dynamic, merger, ...), Outputs(style pile), Dashboard(selectors, loader, switch, ...), Networks(LORA, Embedding, Hypernetwork), Visuals(visual selectors, )", - "downloads": 4121, - "github_stars": 127, - "icon": "", - "id": "comfyui_primere_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-20T13:19:07.128487Z", - "dependencies": [ - "Pillow", - "PyYAML", - "Requests", - "addict", - "aiohttp", - "chardet", - "clip", - "dynamicprompts", - "ftfy", - "ipdb", - "numpy", - "opencv_contrib_python", - "opencv_python", - "opencv_python_headless", - "pandas", - "pefile", - "piexif", - "pipreqs", - "pycocotools", - "pyexiv2", - "pytorch_lightning", - "pytz", - "regex", - "segment_anything", - "setuptools", - "supervision", - "timm", - "tomli", - "torch", - "torchvision", - "tqdm", - "transformers", - "ultralytics", - "yapf", - "openai-clip", - "huggingface_hub" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9e83c245-d094-435e-88d1-1888c80c3c42", - "node_id": "comfyui_primere_nodes", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.6.0" - }, - "license": "LICENSE", - "name": "ComfyUI_Primere_Nodes", - "publisher": { - "createdAt": "2024-06-20T12:37:49.039497Z", - "description": "", - "id": "primere", - "logo": "", - "members": [], - "name": "Primere", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/CosmicLaca/ComfyUI_Primere_Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-17T21:56:31.83811Z", - "description": "Node, workflow, and ComfyUI execution profiling. Find bottlenecks in your workflows. See trends over time.", - "downloads": 3384, - "github_stars": 66, - "icon": "\ud83d\udcc8", - "id": "comfyui_profilerx", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-26T18:33:29.68854Z", - "dependencies": [ - "psutil" - ], - "deprecated": false, - "downloadUrl": "", - "id": "00f13934-62c8-4f87-ae6d-f8304e0157c2", - "node_id": "comfyui_profilerx", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_ProfilerX", - "publisher": { - "createdAt": "2024-08-15T13:11:47.128123Z", - "description": "", - "id": "ryanontheinside", - "logo": "", - "members": [], - "name": "ryanontheinside", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ryanontheinside/ComfyUI_ProfilerX", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-20T04:45:17.613781Z", - "description": "This is a simple Hidream block swap node for ComfyUI native nodes, works by swapping upto 18 blocks to the CPU to reduce VRAM.", - "downloads": 853, - "github_stars": 3, - "icon": "", - "id": "hidreamblockswap", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-20T04:45:17.993483Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4397c77a-b7ce-4a8d-96ca-e2286bc8da69", - "node_id": "hidreamblockswap", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-HidreamBlockswap", - "publisher": { - "createdAt": "2025-04-20T04:22:43.542518Z", - "description": "", - "id": "njbx", - "logo": "", - "members": [], - "name": "Njbx", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Njbx/ComfyUI-HidreamBlockswap", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-29T01:06:28.659358Z", - "description": "Inline help panel for ComfyUI Nodes with remote HTML/Markdown support.", - "downloads": 502, - "github_stars": 1, - "icon": "https://raw.githubusercontent.com/Amorano/Jovimetrix-examples/refs/heads/master/res/logo-jovi_help.png", - "id": "jovi_help", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-17T08:24:50.191557Z", - "dependencies": [ - "aiohttp", - "loguru", - "markdownify" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b6f51e0a-c15f-4b25-be21-460414f0d6c8", - "node_id": "jovi_help", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Jovi Help", - "publisher": { - "createdAt": "2024-05-17T04:16:25.445017Z", - "description": "", - "id": "amorano", - "logo": "", - "members": [], - "name": "Joviex", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Amorano/Jovi_Help", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-07T11:23:07.003104Z", - "description": "CLIP Text Encode Translated\n\nTranslate String\n\nLoad Image From Directory\n\nFill Alpha\n\nSave String To Directory\n\nLoad String From Directory\n\nFix UTF-8 String\n\nString Combine\n\nString\n\nInt\n\nFloat\n\nSequence String List\n\nPrepend Tags\n\nAppend Tags\n\nBlacklist Tags\n\nDownload Image\n\nSave Image To Directory\n\nImage Resize\n\nVideo To Image\n\nImage To Video\n\nLoad Image From URL\n\nPrint Any\n\nPrint Image\n\nImage To Base64\n\nBase64 To Image\n\nOutpainting Pad\n\nImage Size\n\nOllama\n\nOllama Client\n\nPython Script\n\nLoad LoRA Dual\n", - "downloads": 1950, - "github_stars": 2, - "icon": "", - "id": "comfyui-fairlab", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-28T09:02:50.421796Z", - "dependencies": [ - "googletrans", - "datetime", - "opencv-python", - "asyncio", - "requests", - "ollama" - ], - "deprecated": false, - "downloadUrl": "", - "id": "5f577d32-53ea-4bf7-8076-5a0997bdb03c", - "node_id": "comfyui-fairlab", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.64" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-FairLab", - "publisher": { - "createdAt": "2025-01-06T03:08:06.856727Z", - "description": "", - "id": "fffffair", - "logo": "", - "members": [], - "name": "Fair", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yanhuifair/ComfyUI-FairLab", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-16T03:51:52.91219Z", - "description": "ComfyUI custom nodes for Diffusion Attentive Attribution Maps (DAAM)", - "downloads": 1628, - "github_stars": 24, - "icon": "", - "id": "comfyui-daam", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-08T12:38:43.06607Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "2e3368a6-53ef-4d12-a232-687a941c7cdf", - "node_id": "comfyui-daam", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.4.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-DAAM", - "publisher": { - "createdAt": "2025-04-16T02:47:49.290907Z", - "description": "", - "id": "nisaruj", - "logo": "", - "members": [], - "name": "Nisaruj Rattanaaram", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nisaruj/comfyui-daam", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-28T16:53:19.014187Z", - "description": "Encapsulate the comfyui workflow as a gradio webui", - "downloads": 947, - "github_stars": 16, - "icon": "", - "id": "ComfyUI_to_webui", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-09T18:14:24.288833Z", - "dependencies": [ - "gradio>=3.0", - "Pillow", - "python-barcode", - "numpy", - "websocket", - "requests", - "imageio[ffmpeg]" - ], - "deprecated": false, - "downloadUrl": "", - "id": "811fd5dd-e9d3-4311-842d-60a90a09c28f", - "node_id": "ComfyUI_to_webui", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.3.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_to_webui", - "publisher": { - "createdAt": "2025-04-28T16:26:57.266006Z", - "description": "", - "id": "hua", - "logo": "", - "members": [], - "name": "ComfyUI_to_webui", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kungful/ComfyUI_to_webui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-28T00:12:45.572734Z", - "description": "ComfyUI Nodes that integrate GLSL shader support.", - "downloads": 2147, - "github_stars": 17, - "icon": "https://raw.githubusercontent.com/Amorano/Jovimetrix-examples/refs/heads/master/res/logo-jovi_glsl.png", - "id": "jovi_glsl", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-25T04:35:00.244525Z", - "dependencies": [ - "aenum>=3.1.15", - "git+https://github.com/cozy-comfyui/cozy_comfyui@main#egg=cozy_comfyui", - "glfw", - "numpy>=1.25.0", - "opencv-contrib-python", - "PyOpenGL", - "PyOpenGL-accelerate>=3.1.7; python_version < '3.12'" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6fe1b086-f72f-4410-92ea-a7431884c1cd", - "node_id": "jovi_glsl", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "version": "1.1.41" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Jovi GLSL", - "publisher": { - "createdAt": "2024-05-17T04:16:25.445017Z", - "description": "", - "id": "amorano", - "logo": "", - "members": [], - "name": "Joviex", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Amorano/Jovi_GLSL", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-02T03:18:24.094001Z", - "description": "Wrapper for EvTexture Video Upscaler: [a/https://github.com/DachunKai/EvTexture](https://github.com/DachunKai/EvTexture)", - "downloads": 1693, - "github_stars": 16, - "icon": "", - "id": "comfyui-evtexture", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-02T03:18:25.824933Z", - "dependencies": [ - "torch", - "torchvision>=0.9.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "dcaed4e6-b0be-462f-9b53-d9b9f57eaa56", - "node_id": "comfyui-evtexture", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{}", - "name": "ComfyUI-EvTexture", - "publisher": { - "createdAt": "2025-01-02T03:13:04.263885Z", - "description": "", - "id": "tocubed", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tocubed/ComfyUI-EvTexture", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T16:36:58.993908Z", - "description": "Blazingly Fast and Embarrassingly Simple End-to-End Full-Length Song Generation. A node for ComfyUI.", - "downloads": 4989, - "github_stars": 126, - "icon": "", - "id": "diffrhythm_mw", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-30T12:13:27.279482Z", - "dependencies": [ - "# accelerate==1.4.0", - "# torchdiffeq==0.2.5", - "# torchaudio==2.6.0", - "# transformers==4.49.0", - "# librosa==0.10.2.post1", - "# pyarrow==19.0.1", - "# pandas==2.2.3", - "# bitsandbytes", - "# jieba==0.42.1", - "# cn2an==0.5.23", - "# pypinyin==0.53.0", - "# onnxruntime", - "LangSegment", - "x-transformers", - "pylance", - "ema-pytorch", - "prefigure", - "muq", - "mutagen", - "pyopenjtalk", - "pykakasi", - "Unidecode", - "phonemizer" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a4e41284-a8d1-45a7-902d-19c0b69a0cab", - "node_id": "diffrhythm_mw", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.2.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_DiffRhythm_MW", - "publisher": { - "createdAt": "2025-01-06T14:10:29.10336Z", - "description": "", - "id": "mw", - "logo": "", - "members": [], - "name": "MW", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/billwuhao/ComfyUI_DiffRhythm", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-28T19:25:34.098703Z", - "description": "A comprehensive toolkit for ComfyUI that provides advanced image processing, analysis, and AI-powered features:\n- Semantic segmentation with multiple pre-trained models and mask processing\n- Image classification (age, food, documents, NSFW content, AI detection)\n- Image captioning using BLIP\n- Image quality scoring and filtering\n- Workflow utilities for seed management and image aspect ratio handling\n", - "downloads": 3969, - "github_stars": 30, - "icon": "\ud83d\udee0\ufe0f", - "id": "comfyui-lextools", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-26T17:46:57.907547Z", - "dependencies": [ - "torch>=2.0.0", - "transformers>=4.30.0", - "Pillow>=9.0.0", - "matplotlib>=3.0.0", - "numpy>=1.20.0", - "scipy>=1.7.0", - "huggingface_hub>=0.19.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "7edc5105-5ff1-4db3-82e4-1359546328f0", - "node_id": "comfyui-lextools", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"text\": \"MIT\"}", - "name": "ComfyUI-LexTools", - "publisher": { - "createdAt": "2024-06-28T19:04:43.796921Z", - "description": "", - "id": "lexicon", - "logo": "", - "members": [], - "name": "Lexicon", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SOELexicon/ComfyUI-LexTools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-28T07:46:30.108139Z", - "description": "Provide two custom nodes to load and save images with captions as separate files.", - "downloads": 3552, - "github_stars": 8, - "icon": "", - "id": "comfyui-save-image-caption", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-28T07:46:33.845512Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "35736ec3-b239-4f74-8f62-e928d2cc9640", - "node_id": "comfyui-save-image-caption", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{}", - "name": "ComfyUI-Save-Image-Caption", - "publisher": { - "createdAt": "2024-06-18T17:31:02.726809Z", - "description": "", - "id": "tuantran1632001", - "logo": "", - "members": [], - "name": "Bill Tr\u1ea7n", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TheBill2001/ComfyUI-Save-Image-Caption", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-22T21:14:25.202594Z", - "description": "The main node makes your conditioning go towards similar concepts so to enrich your composition or further away so to make it more precise. It gathers similar pre-cond vectors for as long as the cosine similarity score diminishes. If it climbs back it stops. This allows to set a relative direction to similar concepts.\nThere are examples at the end but [a/you can also check this imgur album](https://imgur.com/a/WvPd81Y) which demonstrates the capability of improving variety.", - "downloads": 4261, - "github_stars": 121, - "icon": "", - "id": "vector_sculptor_comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-22T21:14:25.487883Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "e9a6896d-6dd0-4f67-b846-a4fcca23c17f", - "node_id": "vector_sculptor_comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "Vector_Sculptor_ComfyUI", - "publisher": { - "createdAt": "2024-06-22T09:09:31.04495Z", - "description": "", - "id": "extraltodeus", - "logo": "", - "members": [], - "name": "Extraltodeus", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Extraltodeus/Vector_Sculptor_ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-09T09:18:50.405074Z", - "description": "ComfyUI nodes for merging, testing and more. SDNext Merge, VAE Merge, MBW Layers, Repeat VAE, Quantization.", - "downloads": 2092, - "github_stars": 14, - "icon": "", - "id": "comfyui-technodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-09T09:19:06.267247Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b7d69a2e-246d-4e18-822b-c5a60373fa48", - "node_id": "comfyui-technodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-TechNodes", - "publisher": { - "createdAt": "2024-08-09T09:12:20.321858Z", - "description": "", - "id": "technobyte", - "logo": "", - "members": [], - "name": "TechnoByte", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TechnoByteJS/ComfyUI-TechNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-22T23:18:20.160436Z", - "description": "Super fast multilingual speech recognition model based on Whisper Large-v3 Turbo. A node for ComfyUI.", - "downloads": 1357, - "github_stars": 14, - "icon": "", - "id": "erax-wow-turbo-mw", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-23T09:42:06.320627Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c47f5e0d-c08b-4ba4-94ef-622599b9b000", - "node_id": "erax-wow-turbo-mw", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "MW-ComfyUI_EraX-WoW-Turbo", - "publisher": { - "createdAt": "2025-01-06T14:10:29.10336Z", - "description": "", - "id": "mw", - "logo": "", - "members": [], - "name": "MW", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/billwuhao/ComfyUI_EraX-WoW-Turbo", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-24T03:00:18.349474Z", - "description": "Cyberdolphin nodes for wiring up OpenAI and compatible LLM APIs.", - "downloads": 1634, - "github_stars": 14, - "icon": "", - "id": "cyberdolphin", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-24T03:00:18.623514Z", - "dependencies": [ - "openai ~= 1.2.3", - "gradio_client", - "numpy", - "pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "3ee41faa-260c-4236-b646-d2c01ab4a80d", - "node_id": "cyberdolphin", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "cyberdolphin", - "publisher": { - "createdAt": "2024-05-23T03:13:04.442617Z", - "description": "", - "id": "whatbirdisthat", - "logo": "", - "members": [], - "name": "The Flying Dolphin", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/whatbirdisthat/cyberdolphin", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-02T19:31:42.398259Z", - "description": "A booru API powered prompt generator for A1111 and ComfyUI with flexible tag filtering system and customizable prompt templates.", - "downloads": 3722, - "github_stars": 44, - "icon": "", - "id": "lazy-pony-prompter", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-04T11:44:34.73496Z", - "dependencies": [ - "tqdm", - "requests" - ], - "deprecated": false, - "downloadUrl": "", - "id": "04231f73-b246-443a-a9e5-4b1ba3c33ab4", - "node_id": "lazy-pony-prompter", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "lazy-pony-prompter", - "publisher": { - "createdAt": "2024-07-02T19:14:16.679814Z", - "description": "", - "id": "siberpone", - "logo": "", - "members": [], - "name": "Siberpone", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Siberpone/lazy-pony-prompter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-06T17:55:48.931193Z", - "description": "This node is a registry version of Kijais https://github.com/kijai/ComfyUI-GIMM-VFI", - "downloads": 4385, - "github_stars": 1, - "icon": "", - "id": "comfy-gimm-vfi", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-06T17:55:49.326166Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "75aba2ff-8f06-48c2-b5e4-e430fe51831f", - "node_id": "comfy-gimm-vfi", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-GIMM-VFI-Registry", - "publisher": { - "createdAt": "2025-02-07T19:07:08.91332Z", - "description": "", - "id": "mattabyte", - "logo": "", - "members": [], - "name": "MattaByte", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Mattabyte/ComfyUI-GIMM-VFI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-29T05:55:00.730532Z", - "description": "Simple node to assits with prompting for Pony models", - "downloads": 3563, - "github_stars": 9, - "icon": "", - "id": "comfyui-easy-pony", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-01T20:37:17.774361Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "52b6a24a-782d-447c-9211-f4dae1dae405", - "node_id": "comfyui-easy-pony", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Easy Pony", - "publisher": { - "createdAt": "2024-11-29T05:47:52.886199Z", - "description": "", - "id": "itsjustregi", - "logo": "", - "members": [], - "name": "itsjustregi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/regiellis/ComfyUI-EasyPony", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-11T14:47:47.45392Z", - "description": "Search an index of videos by motion image", - "downloads": 1561, - "github_stars": 12, - "icon": "", - "id": "motion-video-search", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-13T08:47:11.68298Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "80494749-c5c0-4018-a373-0e10c155a6ec", - "node_id": "motion-video-search", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.8.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Motion-Video-Search", - "publisher": { - "createdAt": "2024-09-17T09:53:04.490236Z", - "description": "", - "id": "iggy101", - "logo": "", - "members": [], - "name": "IG", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/IDGallagher/MotionVideoSearch", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-22T17:51:42.256224Z", - "description": "A ComfyUI extension for controlling and managing node group execution flow. Features include single/multiple group execution, delay control, signal chaining, and execution list repetition processing.", - "downloads": 3105, - "github_stars": 158, - "icon": "", - "id": "comfyui_lg_groupexecutor", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-31T17:36:29.941096Z", - "dependencies": [ - "" - ], - "deprecated": false, - "downloadUrl": "", - "id": "20d486d1-60ec-4436-a19d-9ac162a8e2fb", - "node_id": "comfyui_lg_groupexecutor", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.4" - }, - "license": "{}", - "name": "Comfyui-LG_GroupExecutor", - "publisher": { - "createdAt": "2024-10-09T09:00:56.560993Z", - "description": "", - "id": "laogou666", - "logo": "", - "members": [], - "name": "LAOGOU-666", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LAOGOU-666/Comfyui-LG_GroupExecutor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-25T04:51:25.826283Z", - "description": "A node for ComfyUI that takes an input image and clips the color channels independently to increase contrast and alter color cast. This is a reinterpretation of PhotoShop's 'Auto Tone' algorithm.", - "downloads": 2797, - "github_stars": 17, - "icon": "https://example.com/icon.png", - "id": "comfyui-imageautotone", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-25T05:06:45.466997Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "93f08384-99d1-43a5-89fe-b13a24b86f23", - "node_id": "comfyui-imageautotone", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.2" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-ImageAutotone", - "publisher": { - "createdAt": "2024-11-22T01:36:07.508549Z", - "description": "", - "id": "sparknight", - "logo": "", - "members": [], - "name": "Sparknight", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SparknightLLC/ComfyUI-ImageAutotone", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-27T14:14:14.776229Z", - "description": "A ComfyUI extension for generating captions for your images. Runs on your own system, no external services used, no filter.\nUses various VLMs with APIs to generate captions for images. You can give instructions or ask questions in natural language.", - "downloads": 3373, - "github_stars": 18, - "icon": "https://raw.githubusercontent.com/neverbiasu/ComfyUI-Image-Captioner/main/assets/icon.png", - "id": "comfyui-image-captioner", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-01T03:33:20.052938Z", - "dependencies": [ - "http", - "torch", - "dashscope", - "torchvision" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1f690d11-eb0c-418d-b6b9-b924ed2d6765", - "node_id": "comfyui-image-captioner", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Image-Captioner", - "publisher": { - "createdAt": "2024-07-27T13:38:09.01838Z", - "description": "", - "id": "faych", - "logo": "", - "members": [], - "name": "Faych Chan", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/neverbiasu/ComfyUI-Image-Captioner", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-04T04:19:07.839056Z", - "description": "This ComfyUI node pack allows the user to take a panoramic image and a corresponding depth map, and turn them into a 3D environment, which they can view in an immersive WebXR environment.", - "downloads": 2155, - "github_stars": 12, - "icon": "", - "id": "comfyui-environment-visualizer", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-06T07:16:12.523779Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "af543ed4-9c58-4c6c-968f-4eee73f8608a", - "node_id": "comfyui-environment-visualizer", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Environment-Visualizer", - "publisher": { - "createdAt": "2024-10-04T03:27:44.596631Z", - "description": "", - "id": "willchil", - "logo": "", - "members": [], - "name": "willchil", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/willchil/ComfyUI-Environment-Visualizer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-21T07:02:03.070704Z", - "description": "Smart Face Alignment and Pasting Node", - "downloads": 1407, - "github_stars": 13, - "icon": "", - "id": "ComfyUI_FaceAlignPaste", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-21T07:02:03.505857Z", - "dependencies": [ - "numpy", - "opencv-python", - "torch", - "Pillow", - "mediapipe", - "dlib" - ], - "deprecated": false, - "downloadUrl": "", - "id": "54abd08a-b9bb-4dca-b547-e018a7c7833b", - "node_id": "ComfyUI_FaceAlignPaste", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_FaceAlignPaste", - "publisher": { - "createdAt": "2025-03-20T05:35:02.047454Z", - "description": "", - "id": "chaos", - "logo": "", - "members": [], - "name": "CHAOS", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/CHAOSEA/ComfyUI_FaceAlignPaste", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-22T22:09:03.76326Z", - "description": "Custom nodes introducing everything-reactivity and timelines to ComfyUI", - "downloads": 2221, - "github_stars": 547, - "icon": "\ud83c\udf00", - "id": "comfyui_ryanontheinside", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-22T22:09:05.631354Z", - "dependencies": [ - "pygame", - "opencv-python==4.10.0", - "scipy", - "torchaudio", - "pillow", - "librosa==0.10.2", - "pymunk==6.8.1", - "matplotlib", - "openunmix", - "mido", - "scikit-image" - ], - "deprecated": false, - "downloadUrl": "", - "id": "566cf3a2-87ed-4544-bcbd-ee9417eb5914", - "node_id": "comfyui_ryanontheinside", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "RyanOnTheInside", - "publisher": { - "createdAt": "2024-08-15T13:11:47.128123Z", - "description": "", - "id": "ryanontheinside", - "logo": "", - "members": [], - "name": "ryanontheinside", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ryanontheinside/ComfyUI_RyanOnTheInside", - "status": "NodeStatusDeleted", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-02T19:35:08.294055Z", - "description": "LiquidTime is a simple yet powerful frame interpolation node for ComfyUI. Just input your sequence and desired frame count - the node handles all complex calculations and generates smooth in-between frames for you. A must-have tool for AI animation and video creation that lets you shape time like liquid.", - "downloads": 1933, - "github_stars": 12, - "icon": "", - "id": "liquid-time-interpolation", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-14T18:11:53.6679Z", - "dependencies": [ - "torch>=2.0.0", - "numpy>=1.21.0", - "pillow>=9.0.0", - "tqdm>=4.65.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "5809a795-4aac-4bba-a28d-1c0c4efd6c8d", - "node_id": "liquid-time-interpolation", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "LiquidTime - by PabloGFX", - "publisher": { - "createdAt": "2024-09-23T16:40:33.561343Z", - "description": "", - "id": "pablogfx", - "logo": "", - "members": [], - "name": "PabloGFX", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lazniak/LiquidTime-Interpolation", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-28T20:13:44.505839Z", - "description": "", - "downloads": 1683, - "github_stars": 12, - "icon": "", - "id": "comfyui-visualquerytemplate", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-28T20:13:48.282504Z", - "dependencies": [ - "torch", - "numpy", - "transformers" - ], - "deprecated": false, - "downloadUrl": "", - "id": "5042dd7a-a03a-4b88-b2a3-8da2166a19ad", - "node_id": "comfyui-visualquerytemplate", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-VisualQueryTemplate", - "publisher": { - "createdAt": "2024-08-28T19:55:06.609769Z", - "description": "", - "id": "celoron", - "logo": "", - "members": [], - "name": "Celaleddin", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/celoron/ComfyUI-VisualQueryTemplate", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-02T20:05:29.444435Z", - "description": "This node allows the execution of Node.js application within ComfyUI by leveraging the ComfyUI-NODEJS, which starts alongside ComfyUI and facilitates the installation of Node.js. The integration enables Python subprocesses to execute Node.js scripts.", - "downloads": 1963, - "github_stars": 14, - "icon": "https://raw.githubusercontent.com/daxcay/ComfyUI-NODEJS/main/web/assets/img/logo.jpg", - "id": "comfyui-nodejs", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-02T20:05:29.703324Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4e578047-e9c0-4adb-8515-bc832d3f1169", - "node_id": "comfyui-nodejs", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-NODEJS", - "publisher": { - "createdAt": "2024-05-23T03:32:31.512265Z", - "description": "", - "id": "daxcay", - "logo": "", - "members": [], - "name": "Daxton Caylor", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/daxcay/ComfyUI-NODEJS", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-19T19:17:48.93112Z", - "description": "These are ComfyUI nodes to assist in converting images to paintings and to assist the Inspyrenet Rembg node to totally remove, or replace with a color, the original background from images so that the background does not reappear in videos or in nodes that do not retain the alpha channel in rgba images.", - "downloads": 9752, - "github_stars": 12, - "icon": "", - "id": "comfyui-img2paintingassistant", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-19T19:18:13.305655Z", - "dependencies": [ - "torch", - "numpy", - "opencv-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "cc31c16b-76c1-4854-b6ea-0849510bbae5", - "node_id": "comfyui-img2paintingassistant", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Img2PaintingAssistant", - "publisher": { - "createdAt": "2024-08-15T06:07:51.42124Z", - "description": "", - "id": "isi-dev", - "logo": "", - "members": [], - "name": "isi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Isi-dev/ComfyUI-Img2PaintingAssistant", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-22T00:38:38.48961Z", - "description": "Powerful tools for image and text processing, including cross-platform workflow fixes, optimized resolution, dynamic text/image combos, and batch processing. Unlock seamless AI art creation and boost your productivity!", - "downloads": 1909, - "github_stars": 13, - "icon": "https://jammyfu.github.io/ComfyUI_PaintingCoderUtils/images/paiting_coder_icon_400.jpg", - "id": "painting_coder_utils", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-27T06:21:41.597669Z", - "dependencies": [ - "numpy>=1.21.0", - "Pillow>=9.0.0", - "torch>=1.7.0", - "gradio>=4.0.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "ce0cec83-450c-4f54-a842-9cda44c7030f", - "node_id": "painting_coder_utils", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.3.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_PaintingCoderUtils", - "publisher": { - "createdAt": "2025-01-12T12:07:01.581907Z", - "description": "", - "id": "jammyfu", - "logo": "", - "members": [], - "name": "jammyfu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jammyfu/ComfyUI_PaintingCoderUtils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-10T05:47:24.210023Z", - "description": "The project includes a set of efficient canvas tool nodes, which can place images in layers on the canvas for editing, and output the merged images and layer masks. It supports direct import of PSD files for picture elements and composition. The project also includes some nodes for improving efficiency in image and mask processing, prompt editing, logic processing, user interface control, dynamic sampling, etc.", - "downloads": 5379, - "github_stars": 21, - "icon": "", - "id": "ComfyUI_XISER_Nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-20T05:15:28.900097Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d802ff55-c92a-49ff-bd56-cca1d92ebb8d", - "node_id": "ComfyUI_XISER_Nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.9" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_XISER_Nodes", - "publisher": { - "createdAt": "2025-02-13T15:33:03.208258Z", - "description": "", - "id": "xiser", - "logo": "", - "members": [], - "name": "XISER", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/grinlau18/ComfyUI_XISER_Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-11T21:07:45.23841Z", - "description": "This extension provides various nodes to support multimodal workflows.", - "downloads": 4706, - "github_stars": 18, - "icon": "", - "id": "comfyui_fearnworksnodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-12T01:28:09.173081Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c7aea8ea-ab9c-479a-b675-89a742fe2c77", - "node_id": "comfyui_fearnworksnodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Fearnworks Nodes", - "publisher": { - "createdAt": "2024-07-11T20:50:54.40785Z", - "description": "", - "id": "fearnworks", - "logo": "", - "members": [], - "name": "fearnworks", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fearnworks/ComfyUI_FearnworksNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-31T20:09:59.180882Z", - "description": "I'm SD-VJ. (SD-Image share/receive to/from 3rd software using OpenGL GPU-memory-share)", - "downloads": 1682, - "github_stars": 12, - "icon": "https://www.decade.tw/wp-content/uploads/2021/09/cropped-DECADE512-150x150.png", - "id": "comfyui-decadetw-spout-syphon-im-vj", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-31T20:10:02.969144Z", - "dependencies": [ - "numpy", - "PyOpenGL", - "PyOpenGL_accelerate" - ], - "deprecated": false, - "downloadUrl": "", - "id": "2d2c1159-6b12-4914-bc97-e049ea399e69", - "node_id": "comfyui-decadetw-spout-syphon-im-vj", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.20240830.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-decadetw-spout-syphon-im-vj", - "publisher": { - "createdAt": "2024-08-24T07:56:59.30717Z", - "description": "", - "id": "xxlinxx", - "logo": "", - "members": [], - "name": "xxlinxx", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/xlinx/ComfyUI-decadetw-spout-syphon-im-vj", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-02T08:15:21.63391Z", - "description": "Unofficial implementation of [a/dreamtalk](https://github.com/ali-vilab/dreamtalk) for ComfyUI", - "downloads": 2203, - "github_stars": 12, - "icon": "", - "id": "comfyui_dreamtalk", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-02T08:15:23.432769Z", - "dependencies": [ - "yacs", - "scipy", - "scikit-image", - "scikit-learn", - "PyYAML", - "Pillow", - "numpy", - "opencv-python", - "imageio", - "ffmpeg-python", - "av", - "torch", - "torchvision", - "torchaudio", - "urllib3", - "transformers", - "dlib", - "huggingface_hub" - ], - "deprecated": false, - "downloadUrl": "", - "id": "2d2b0033-4205-45aa-bda8-a59840ee6e18", - "node_id": "comfyui_dreamtalk", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Dreamtalk", - "publisher": { - "createdAt": "2024-07-02T07:53:33.661446Z", - "description": "", - "id": "hay86", - "logo": "", - "members": [], - "name": "Kaifeng Xu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hay86/ComfyUI_Dreamtalk", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-26T03:14:02.756475Z", - "description": "implementation easyanimate with llama3-8b-6bit instruction LLM generation prompt help", - "downloads": 1655, - "github_stars": 12, - "icon": "", - "id": "comfyui_llm_easyanimiate", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-26T03:14:03.024049Z", - "dependencies": [ - "torch==2.3.0+cu121", - "torchvision==0.18.0+cu121", - "Pillow", - "einops", - "safetensors", - "timm", - "tomesd", - "accelerate", - "torchdiffeq", - "torchsde", - "xformers", - "decord", - "datasets", - "numpy", - "scikit-image", - "opencv-python", - "omegaconf", - "SentencePiece", - "albumentations", - "diffusers==0.27.0", - "transformers==4.37.2", - "beautifulsoup4", - "ftfy", - "exllamav2>=0.0.17" - ], - "deprecated": false, - "downloadUrl": "", - "id": "2e86e44f-c724-494d-8ffb-f0b9a1ba8158", - "node_id": "comfyui_llm_easyanimiate", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_llm_easyanimiate", - "publisher": { - "createdAt": "2024-06-20T11:30:28.094387Z", - "description": "", - "id": "frankchieng", - "logo": "", - "members": [], - "name": "Frank Chieng", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/frankchieng/ComfyUI_llm_easyanimiate", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-28T19:51:59.386304Z", - "description": "NODES:StyleShotApply", - "downloads": 1618, - "github_stars": 14, - "icon": "", - "id": "comfyui-styleshot", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-23T08:01:53.403458Z", - "dependencies": [ - "jmespath==0.10.0", - "python-dateutil==2.8.2", - "diffusers==0.29.1", - "transformers", - "accelerate==0.21.0", - "opencv-python==4.8.1.78", - "einops==0.7.0", - "botocore==1.34.139", - "basicsr" - ], - "deprecated": false, - "downloadUrl": "", - "id": "2714e674-22e4-4739-b170-193dd58d2d9f", - "node_id": "comfyui-styleshot", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-StyleShot", - "publisher": { - "createdAt": "2024-07-27T13:38:09.01838Z", - "description": "", - "id": "faych", - "logo": "", - "members": [], - "name": "Faych Chan", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/neverbiasu/ComfyUI-StyleShot", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-06T16:59:46.636881Z", - "description": "Map MIDI controllers, gamepads, and other devices to ComfyUI parameters", - "downloads": 999, - "github_stars": 17, - "icon": "\ud83c\udf9b\ufe0f", - "id": "comfyui_controlfreak", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-06T16:59:47.016012Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "cc21120f-2008-4cc4-9f21-b778968407f6", - "node_id": "comfyui_controlfreak", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_ControlFreak", - "publisher": { - "createdAt": "2024-08-15T13:11:47.128123Z", - "description": "", - "id": "ryanontheinside", - "logo": "", - "members": [], - "name": "ryanontheinside", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ryanontheinside/ComfyUI_ControlFreak", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-16T08:59:41.720252Z", - "description": "", - "downloads": 1212, - "github_stars": 10, - "icon": "", - "id": "depthMapOperation", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-23T11:39:14.813356Z", - "dependencies": [ - "torch", - "numpy", - "pandas", - "scipy", - "opencv-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "183e3f7d-576d-46d3-b4b4-987a7a929f8c", - "node_id": "depthMapOperation", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.5" - }, - "license": "{\"text\": \"GPL-3.0\"}", - "name": "ComfyUI_depthMapOperation", - "publisher": { - "createdAt": "2025-03-16T08:38:47.164103Z", - "description": "", - "id": "arcanomandrake", - "logo": "", - "members": [], - "name": "Arcano_Mandrake", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chri002/ComfyUI_depthMapOperation", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-29T23:18:08.926916Z", - "description": "A small collection of custom nodes for use with ComfyUI, by [Discopixel](https://discopixel.studio)", - "downloads": 1578, - "github_stars": 12, - "icon": "https://discopixel.nyc3.cdn.digitaloceanspaces.com/marketing/discopixel-studio-logo.png", - "id": "comfyui-discopixel", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-29T23:18:12.718979Z", - "dependencies": [ - "opencv-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c3ce0fe9-ac7a-4291-8f64-dec27de3d450", - "node_id": "comfyui-discopixel", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.2.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "PhotoRoom Nodes by Discopixel", - "publisher": { - "createdAt": "2024-09-29T22:40:28.849221Z", - "description": "", - "id": "discopixel", - "logo": "", - "members": [], - "name": "Discopixel", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/discopixel-studio/comfyui-discopixel", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T18:23:39.033319Z", - "description": "A ComfyUI extension to add spatial anchors/waypoints to better navigate large workflows.", - "downloads": 1591, - "github_stars": 6, - "icon": "\u2693", - "id": "comfyui-anchors", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-20T18:23:39.298516Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1eb94363-0e1a-4a99-98ec-a92a3793eeaa", - "node_id": "comfyui-anchors", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-Anchors", - "publisher": { - "createdAt": "2024-06-20T17:57:04.084176Z", - "description": "", - "id": "drjkl", - "logo": "", - "members": [], - "name": "DrJKL", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DrJKL/ComfyUI-Anchors", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-28T20:53:08.905576Z", - "description": "Adds a setting that lets you configure the default input values that nodes will load with", - "downloads": 1966, - "github_stars": 12, - "icon": "", - "id": "comfyui-default-values-manager", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-28T20:53:12.678089Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "bbfeeba7-3bf5-48b7-ab67-3cf64c581387", - "node_id": "comfyui-default-values-manager", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "comfyui-default-values-manager", - "publisher": { - "createdAt": "2024-05-26T02:18:06.707962Z", - "description": "", - "id": "christian-byrne", - "logo": "", - "members": [], - "name": "christian-byrne", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/christian-byrne/comfyui-default-values-manager", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T11:52:12.027764Z", - "description": "Original author is ByteDance.\nComfyUI sampler for HyperSDXL UNet\nPorted from: https://huggingface.co/ByteDance/Hyper-SD", - "downloads": 3649, - "github_stars": 10, - "icon": "", - "id": "comfyui-hypersdxl1stepunetscheduler", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-20T11:52:12.284275Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "284a77a7-5d0c-48a4-aeea-d48b35db1aec", - "node_id": "comfyui-hypersdxl1stepunetscheduler", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-HyperSDXL1StepUnetScheduler", - "publisher": { - "createdAt": "2024-06-20T11:47:18.175863Z", - "description": "", - "id": "fofr", - "logo": "", - "members": [], - "name": "fofr", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fofr/ComfyUI-HyperSDXL1StepUnetScheduler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-05T00:29:03.663998Z", - "description": "A control panel that shows all widgets from selected nodes. A whole new way to interact with Comfy!", - "downloads": 3735, - "github_stars": 75, - "icon": "", - "id": "cg-controller", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-14T01:36:03.33385Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "cd5ffe38-78d7-4697-8ce2-cf802c1f8ae4", - "node_id": "cg-controller", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.7.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "cg-controller", - "publisher": { - "createdAt": "2024-05-20T00:41:38.315381Z", - "description": "", - "id": "chrisgoringe", - "logo": "", - "members": [], - "name": "ChrisG", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chrisgoringe/cg-controller", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-18T15:26:37.798729Z", - "description": "ComfyUI node of Conversational Speech Model (CSM).", - "downloads": 955, - "github_stars": 5, - "icon": "", - "id": "csm_mw", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-02T14:00:47.943224Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b5878b95-8469-48c1-a592-45f8dd1e475f", - "node_id": "csm_mw", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_CSM", - "publisher": { - "createdAt": "2025-01-06T14:10:29.10336Z", - "description": "", - "id": "mw", - "logo": "", - "members": [], - "name": "MW", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/billwuhao/ComfyUI_CSM", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-03T22:45:56.009766Z", - "description": "ComfyUI Nodes for using Spout streams ", - "downloads": 1798, - "github_stars": 7, - "icon": "https://raw.githubusercontent.com/Amorano/Jovimetrix-examples/refs/heads/master/res/logo-jovi_spout.png", - "id": "jovi_spout", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-05T19:22:37.207998Z", - "dependencies": [ - "aenum", - "git+https://github.com/cozy-comfyui/cozy_comfyui@main#egg=cozy_comfyui", - "numpy<2", - "PyOpenGL", - "PyOpenGL-accelerate; python_version < '3.12'", - "SpoutGL; platform_system==\"Windows\"" - ], - "deprecated": false, - "downloadUrl": "", - "id": "dbe9d2b7-a823-4638-9cb8-ce1d1373bd0d", - "node_id": "jovi_spout", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "version": "1.1.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Jovi Spout", - "publisher": { - "createdAt": "2024-05-17T04:16:25.445017Z", - "description": "", - "id": "amorano", - "logo": "", - "members": [], - "name": "Joviex", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Amorano/Jovi_Spout", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [ - "OS Independent" - ], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-13T09:26:50.781135Z", - "description": "A ComfyUI node for integrating Topaz Photo AI's powerful image enhancement capabilities", - "downloads": 1237, - "github_stars": 16, - "icon": "", - "id": "Comfy-Topaz-Photo", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-13T09:26:51.170352Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "0f882ee6-762e-40be-b50d-b7df6c99f93d", - "node_id": "Comfy-Topaz-Photo", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfy-Topaz-Photo", - "publisher": { - "createdAt": "2025-04-13T09:15:52.906618Z", - "description": "", - "id": "leoleexh", - "logo": "", - "members": [], - "name": "leolee", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/leoleelxh/Comfy-Topaz-Photo", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-14T03:22:22.665858Z", - "description": "Nodes: Neural Neighbor, CAST, EFDM, MicroAST, UniST, AesPA, TSSAT, AesFA, ...", - "downloads": 1844, - "github_stars": 11, - "icon": "", - "id": "comfyui-styletransferplus", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-14T15:43:05.336098Z", - "dependencies": [ - "torch", - "torchvision", - "scikit-image", - "einops" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6883fb3e-3b09-4f3e-aa3b-8ebd0b8b2380", - "node_id": "comfyui-styletransferplus", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-StyleTransferPlus", - "publisher": { - "createdAt": "2024-07-01T09:04:25.846954Z", - "description": "", - "id": "fuoumarinas", - "logo": "", - "members": [], - "name": "FuouM", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/FuouM/ComfyUI-StyleTransferPlus", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-08T20:48:49.236514Z", - "description": "Colorize ComfyUI nodes with defaults per node, node category or via regex filtering.", - "downloads": 1520, - "github_stars": 6, - "icon": "https://raw.githubusercontent.com/Amorano/Jovimetrix-examples/refs/heads/master/res/logo-jovi_colorizer.png", - "id": "jovi_colorizer", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-22T20:00:41.05089Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "28d28633-540a-45ac-8e3a-5b3f313debb1", - "node_id": "jovi_colorizer", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Jovi Colorizer", - "publisher": { - "createdAt": "2024-05-17T04:16:25.445017Z", - "description": "", - "id": "amorano", - "logo": "", - "members": [], - "name": "Joviex", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Amorano/Jovi_Colorizer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-26T09:42:53.372457Z", - "description": "StableDelight: Revealing Hidden Textures by Removing Specular Reflections(\u79fb\u9664\u7eb9\u7406\u8868\u9762\u955c\u9762\u53cd\u5c04)", - "downloads": 1737, - "github_stars": 12, - "icon": "", - "id": "comfyui_stabledelight_ll", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-26T09:42:57.148264Z", - "dependencies": [ - "numpy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "0afee254-8c5b-45f2-b303-615ff5b0a196", - "node_id": "comfyui_stabledelight_ll", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_StableDelight_ll", - "publisher": { - "createdAt": "2024-08-02T08:30:49.205493Z", - "description": "", - "id": "lldacing", - "logo": "", - "members": [], - "name": "lldacing", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lldacing/ComfyUI_StableDelight_ll", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-24T23:11:12.957495Z", - "description": "image and latent quilting nodes for comfyui", - "downloads": 1583, - "github_stars": 10, - "icon": "", - "id": "comfyui_quilting", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-18T19:41:24.91247Z", - "dependencies": [ - "bmquilting[comfy] @ git+https://github.com/bmad4ever/bmquilting.git@f02c4f2d92bf3668399a661ed04a43f7a0898c22" - ], - "deprecated": false, - "downloadUrl": "", - "id": "786d69e3-21b5-4db8-bee0-819a2dc9223e", - "node_id": "comfyui_quilting", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "3.0.2" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "comfyui_quilting", - "publisher": { - "createdAt": "2024-05-22T19:48:40.164036Z", - "description": "", - "id": "bmad4ever", - "logo": "", - "members": [], - "name": "bmad", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bmad4ever/comfyui_quilting", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-01T04:33:19.776525Z", - "description": "ComfyUI Loop Image is a node package specifically designed for image loop processing. It provides two main processing modes: Batch Image Processing and Single Image Processing, along with supporting image segmentation and merging functions.", - "downloads": 6730, - "github_stars": 36, - "icon": "", - "id": "loop-image", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-25T08:36:58.743251Z", - "dependencies": [ - "opencv-python", - "numpy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6222a8f7-3fd6-4aec-87b6-3c8698784fc0", - "node_id": "loop-image", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Loop-image", - "publisher": { - "createdAt": "2025-01-01T04:03:59.356145Z", - "description": "", - "id": "cybereve-wain", - "logo": "", - "members": [], - "name": "CyberEve\ud83d\udc30", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/WainWong/ComfyUI-Loop-image", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-13T11:32:18.147313Z", - "description": "Nodes provide an option to combine prior and decoder models of Kandinsky 2.2.", - "downloads": 1637, - "github_stars": 10, - "icon": "https://raw.githubusercontent.com/vsevolod-oparin/comfyui-kandinsky22/main/pics/icon.jpg", - "id": "comfyui-kandinsky22", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-31T16:04:14.867506Z", - "dependencies": [ - "accelerate==0.27.2", - "diffusers @ git+https://github.com/huggingface/diffusers@31de879fb4530ad203dbdaef993404c924daf35d", - "torch>=2.2.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "fdbccf13-18ae-4792-b70c-ce0d9145ced6", - "node_id": "comfyui-kandinsky22", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"text\": \"Apache License 2.0\"}", - "name": "comfyui-kandinsky22", - "publisher": { - "createdAt": "2024-06-22T04:57:43.622836Z", - "description": "", - "id": "seva", - "logo": "", - "members": [], - "name": "Seva Oparin", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/vsevolod-oparin/comfyui-kandinsky22", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-30T14:17:37.015945Z", - "description": "This custom node for ComfyUI allows you to use the Doubutsu small VLM model to describe images. Credit and further information on Doubutsu: [a/https://huggingface.co/qresearch/doubutsu-2b-pt-756](https://huggingface.co/qresearch/doubutsu-2b-pt-756)", - "downloads": 1838, - "github_stars": 11, - "icon": "", - "id": "comfyui-doubutsu-describer", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-30T14:17:38.784374Z", - "dependencies": [ - "torch", - "transformers", - "Pillow", - "bitsandbytes", - "peft" - ], - "deprecated": false, - "downloadUrl": "", - "id": "131d1db6-96e1-44f3-9307-cb0e750b6d05", - "node_id": "comfyui-doubutsu-describer", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{}", - "name": "ComfyUI-Doubutsu-Describer", - "publisher": { - "createdAt": "2024-07-26T01:45:42.941977Z", - "description": "", - "id": "enragedantelope", - "logo": "", - "members": [], - "name": "EnragedAntelope", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/EnragedAntelope/ComfyUI-Doubutsu-Describer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-26T10:57:52.308689Z", - "description": "TiledAttentionCouple is a custom node for ComfyUI that enables Attention Coupling across horizontal or vertical tiles. It allows fine(r)-grained control of prompts across different sections of the image. This is especially useful in scenarios where multiple subjects or themes need to coexist in an image without blending them.", - "downloads": 1383, - "github_stars": 5, - "icon": "", - "id": "comfyui-tiledattentioncouple", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-30T15:30:06.703461Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "9b546382-c39a-40b3-8d5b-199feb641b55", - "node_id": "comfyui-tiledattentioncouple", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-TiledAttentionCouple", - "publisher": { - "createdAt": "2025-05-26T10:45:58.721579Z", - "description": "", - "id": "deathspike", - "logo": "", - "members": [], - "name": "Deathspike", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Deathspike/ComfyUI-TiledAttentionCouple", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-21T22:12:47.809962Z", - "description": "A pack of nodes(only 2 for now) to make my life easier and hopefully yours ;)", - "downloads": 2033, - "github_stars": 12, - "icon": "", - "id": "comfyui-mzmaxam", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-21T22:12:55.641633Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "43ebcfaf-3f3a-4a91-9104-35c7e368ec50", - "node_id": "comfyui-mzmaxam", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUi-MzMaXaM", - "publisher": { - "createdAt": "2024-10-21T19:30:34.158235Z", - "description": "", - "id": "mzmaxam", - "logo": "", - "members": [], - "name": "MzMaXaM", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MzMaXaM/ComfyUi-MzMaXaM", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-15T09:54:32.267999Z", - "description": "", - "downloads": 1667, - "github_stars": 10, - "icon": "", - "id": "comfyui-self-guidance", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-19T11:05:49.413714Z", - "dependencies": [ - "diffusers==0.26.3", - "fuzzywuzzy==0.18.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "155022fe-0510-4909-8e14-391daa47d73b", - "node_id": "comfyui-self-guidance", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-self-guidance", - "publisher": { - "createdAt": "2024-08-15T09:26:50.030542Z", - "description": "", - "id": "forever22777", - "logo": "", - "members": [], - "name": "forever22", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/forever22777/comfyui-self-guidance", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-01T08:58:48.045663Z", - "description": "Nodes: MergeBlockWeighted", - "downloads": 1833, - "github_stars": 16, - "icon": "", - "id": "mergeblockweighted_fo_comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-01T08:58:49.769676Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3b7c578c-2a8e-4e01-9b81-ef097fe6ad2a", - "node_id": "mergeblockweighted_fo_comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "MergeBlockWeighted_fo_ComfyUI", - "publisher": { - "createdAt": "2024-07-01T08:43:48.472231Z", - "description": "", - "id": "yin-bailiang", - "logo": "", - "members": [], - "name": "YinBailiang", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/YinBailiang/MergeBlockWeighted_fo_ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-23T21:41:45.798583Z", - "description": "A node that processes input text with the [a/Unprompted templating language](https://github.com/ThereforeGames/unprompted).\n", - "downloads": 3308, - "github_stars": 10, - "icon": "", - "id": "comfyui-unprompted", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-23T21:41:46.078345Z", - "dependencies": [ - "unprompted@git+https://github.com/ThereforeGames/unprompted", - "opencv-python", - "nltk", - "pattern@git+https://github.com/NicolasBizzozzero/pattern" - ], - "deprecated": false, - "downloadUrl": "", - "id": "72b11513-1b6e-4544-9c74-e901da51e594", - "node_id": "comfyui-unprompted", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.2.1" - }, - "license": "LICENSE", - "name": "ComfyUI-Unprompted", - "publisher": { - "createdAt": "2024-06-23T21:24:01.798198Z", - "description": "", - "id": "thereforegames", - "logo": "", - "members": [], - "name": "Therefore Games", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ThereforeGames/ComfyUI-Unprompted", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-14T13:26:23.740882Z", - "description": "Convert PoseKeypoint to mask, please refer to the example workflow for usage instructions.", - "downloads": 2145, - "github_stars": 12, - "icon": "", - "id": "comfyui-posekeypoint-mask", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-14T13:26:24.057076Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "39e8792f-8853-4931-841d-c50e193ce3a9", - "node_id": "comfyui-posekeypoint-mask", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-PoseKeypoint-Mask", - "publisher": { - "createdAt": "2024-06-14T13:16:53.247288Z", - "description": "", - "id": "muzi12888", - "logo": "", - "members": [], - "name": "muzi12888", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/muzi12888/ComfyUI-PoseKeypoint-Mask", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-25T02:33:45.531203Z", - "description": "Nodes:Word Cloud, Load Text File", - "downloads": 6939, - "github_stars": 111, - "icon": "", - "id": "comfyui_wordcloud", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-25T02:33:45.79202Z", - "dependencies": [ - "numpy", - "pillow", - "torch", - "matplotlib", - "wordcloud", - "jieba" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9e085f6d-652d-488f-9833-d103ecfadcfc", - "node_id": "comfyui_wordcloud", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_WordCloud", - "publisher": { - "createdAt": "2024-05-23T03:18:42.518862Z", - "description": "", - "id": "chflame163", - "logo": "", - "members": [], - "name": "chflame163", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chflame163/ComfyUI_WordCloud", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-10T02:33:10.577956Z", - "description": "Add a button that formats the prompts in textfields", - "downloads": 2374, - "github_stars": 34, - "icon": "", - "id": "comfyui-prompt-format", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-20T04:29:26.797122Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5879783f-7e68-46a1-bb0f-6cf593a82ee3", - "node_id": "comfyui-prompt-format", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "Prompt Format", - "publisher": { - "createdAt": "2024-07-09T07:30:07.769811Z", - "description": "", - "id": "haoming02", - "logo": "", - "members": [], - "name": "Haoming02", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Haoming02/comfyui-prompt-format", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-20T10:28:17.564211Z", - "description": "The node mapping file has been readjusted to achieve a download and use functionality, thereby reducing the number of operational steps.", - "downloads": 1621, - "github_stars": 10, - "icon": "", - "id": "counternodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-20T12:59:07.530488Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c7c25bf0-428a-4c3c-961a-419157c81400", - "node_id": "counternodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Counternodes", - "publisher": { - "createdAt": "2025-02-20T08:24:57.602178Z", - "description": "", - "id": "ghostlxh", - "logo": "", - "members": [], - "name": "GHOSTLXH", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/GHOSTLXH/ComfyUI-Counternodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-05T03:56:09.944004Z", - "description": "A set of ComfyUI nodes to quickly test generated QR codes for scannability. A companion project to ComfyQR.", - "downloads": 2186, - "github_stars": 12, - "icon": "", - "id": "comfyqr-scanning-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-26T16:15:44.946222Z", - "dependencies": [ - "pyzbar" - ], - "deprecated": false, - "downloadUrl": "", - "id": "350d6900-c3a2-4f5f-9f5f-35397877247a", - "node_id": "comfyqr-scanning-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.1" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyQR-scanning-nodes", - "publisher": { - "createdAt": "2024-07-05T02:54:54.568646Z", - "description": "", - "id": "coreyryanhanson", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/coreyryanhanson/ComfyQR-scanning-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-17T13:12:23.427007Z", - "description": "The Flux Prompt Saver is set of simple nodes for saving images generated with Flux with A1111-style metadata.", - "downloads": 6929, - "github_stars": 14, - "icon": "", - "id": "comfyui-flux-prompt-saver", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-30T10:47:54.457325Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "44e52635-6758-48c7-bf86-6034f1809bbc", - "node_id": "comfyui-flux-prompt-saver", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Flux-Prompt-Saver", - "publisher": { - "createdAt": "2024-08-17T13:06:18.62583Z", - "description": "", - "id": "markury", - "logo": "", - "members": [], - "name": "Markury", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/markuryy/ComfyUI-Flux-Prompt-Saver", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-17T10:56:44.206277Z", - "description": "A prompt generator and CLIP encoder using AI provided by Ollama.", - "downloads": 3980, - "github_stars": 14, - "icon": "https://github.com/ScreamingHawk/comfyui-ollama-prompt-encode/blob/main/docs/icon.png?raw=true", - "id": "comfyui-ollama-prompt-encode", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-29T21:44:36.066414Z", - "dependencies": [ - "ollama==0.4.2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d4827490-6b28-496f-9e60-a8230cb8566c", - "node_id": "comfyui-ollama-prompt-encode", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-ollama-prompt-encode", - "publisher": { - "createdAt": "2024-06-17T10:20:55.120863Z", - "description": "", - "id": "michaelstanden", - "logo": "", - "members": [], - "name": "Michael Standen", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ScreamingHawk/comfyui-ollama-prompt-encode", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-15T12:47:28.792575Z", - "description": "ComfyUI LayerDivider is custom nodes that generating layered psd files inside ComfyUI[w/Please follow readme and run install_windows_portable_win_py311_cu121 for ComfyUI embedded python.]", - "downloads": 2873, - "github_stars": 101, - "icon": "", - "id": "comfyui-layerdivider", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-15T15:03:16.822806Z", - "dependencies": [ - "scikit-image", - "scikit-learn", - "pandas", - "opencv-python", - "segment_anything", - "onnx" - ], - "deprecated": false, - "downloadUrl": "", - "id": "21363db8-ffb1-45fb-8a87-771a0b27bf22", - "node_id": "comfyui-layerdivider", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "LICENSE", - "name": "ComfyUI-LayerDivider", - "publisher": { - "createdAt": "2024-06-15T12:22:05.599707Z", - "description": "", - "id": "jtydhr88", - "logo": "", - "members": [], - "name": "Terry Jia", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jtydhr88/ComfyUI-LayerDivider", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-17T14:15:06.250027Z", - "description": "Flux Pro via Replicate API\nCreate API key at [a/https://replicate.com/account/api-tokens](https://replicate.com/account/api-tokens)\nCopy config.ini.example to config.ini and put the replicate key there.", - "downloads": 2140, - "github_stars": 23, - "icon": "", - "id": "comfyui-flux-replicate-api", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-26T16:21:20.557495Z", - "dependencies": [ - "torch", - "repicate" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e6884803-6bec-4cac-ad01-04b9ae9fd0a1", - "node_id": "comfyui-flux-replicate-api", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Flux-Replicate-API", - "publisher": { - "createdAt": "2024-08-17T12:28:33.405892Z", - "description": "", - "id": "seeminglee", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smlbiobot/ComfyUI-Flux-Replicate-API", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-28T10:51:47.077519Z", - "description": "", - "downloads": 1035, - "github_stars": 22, - "icon": "", - "id": "comfyui_kktranslator_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-16T03:59:27.259459Z", - "dependencies": [ - "torch", - "transformers", - "requests", - "json" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9d444795-7dda-4f19-99f2-e234de305482", - "node_id": "comfyui_kktranslator_nodes", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_kkTranslator_nodes", - "publisher": { - "createdAt": "2024-08-28T10:46:44.37879Z", - "description": "", - "id": "kingzcheung", - "logo": "", - "members": [], - "name": "bbking", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kingzcheung/ComfyUI_kkTranslator_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-12T13:11:11.474834Z", - "description": "A lightweight image tray forked from Comfy-UI-CustomScripts with simple sorting, positioning and filtering options.", - "downloads": 1997, - "github_stars": 11, - "icon": "", - "id": "comfyui-simplefeed", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-15T04:41:38.145135Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d3ed2a69-6780-4776-bd7c-70f697852166", - "node_id": "comfyui-simplefeed", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-simplefeed", - "publisher": { - "createdAt": "2024-09-11T11:26:01.963661Z", - "description": "", - "id": "tachyon-beep", - "logo": "", - "members": [], - "name": "John Morrissey", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tachyon-beep/comfyui-simplefeed", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-19T21:20:13.387365Z", - "description": "Automatically creates checkpoints during workflow execution. If If an workflow is canceled or ComfyUI crashes mid-execution, then these checkpoints are used when the workflow is re-queued to resume execution with minimal progress loss.", - "downloads": 2100, - "github_stars": 11, - "icon": "", - "id": "comfyui-workflowcheckpointing", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-17T20:00:03.70772Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "34b7c14d-2756-466b-9f8c-b94c71578bdc", - "node_id": "comfyui-workflowcheckpointing", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-WorkflowCheckpointing", - "publisher": { - "createdAt": "2024-06-19T21:14:26.402245Z", - "description": "", - "id": "austinmroz", - "logo": "", - "members": [], - "name": "AustinMroz", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AustinMroz/ComfyUI-WorkflowCheckpointing", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-25T15:08:11.634046Z", - "description": "A custom node for ComfyUI that analyzes and sorts images based on head orientation using MediaPipe. It detects facial landmarks, calculates head pose, and intelligently sorts images for enhanced AI image processing workflows.", - "downloads": 1995, - "github_stars": 10, - "icon": "", - "id": "head-orientation-node", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-25T15:08:13.085854Z", - "dependencies": [ - "numpy>=1.19.3", - "opencv-python>=4.5.5.64", - "mediapipe>=0.8.9.1", - "Pillow>=8.3.1", - "torch>=1.9.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "ba99e451-a03d-4982-b750-1bc3de1505da", - "node_id": "head-orientation-node", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.11" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Head-Orientation-Node - by PabloGFX", - "publisher": { - "createdAt": "2024-09-23T16:40:33.561343Z", - "description": "", - "id": "pablogfx", - "logo": "", - "members": [], - "name": "PabloGFX", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lazniak/Head-Orientation-Node-for-ComfyUI---by-PabloGFX", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-22T14:37:42.565724Z", - "description": "A custom node for ComfyUI that combines multiple videos from a directory with optional transitions and background music. Perfect for batch processing and creating seamless video compilations.", - "downloads": 6043, - "github_stars": 5, - "icon": "", - "id": "comfyui-videodircombiner", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-22T14:37:46.063415Z", - "dependencies": [ - "ffmpeg-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "431ff7c0-62e2-4674-964b-aba6b00b8496", - "node_id": "comfyui-videodircombiner", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-VideoDirCombiner", - "publisher": { - "createdAt": "2024-12-22T14:32:01.333392Z", - "description": "", - "id": "darioft", - "logo": "", - "members": [], - "name": "Dario Fernandez Torre", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DarioFT/ComfyUI-VideoDirCombiner", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-29T11:41:07.525426Z", - "description": "This node can easily switch between vertical and horizontal values with a single button.", - "downloads": 1542, - "github_stars": 1, - "icon": "", - "id": "comfyui_mittimi_width_height", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-27T07:55:45.942679Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4c38e40b-4b15-4b41-8df5-094d819b94c0", - "node_id": "comfyui_mittimi_width_height", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_mittimiWidthHeight", - "publisher": { - "createdAt": "2024-08-25T10:31:13.036141Z", - "description": "", - "id": "mittimi", - "logo": "", - "members": [], - "name": "mittimi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mittimi/ComfyUI_mittimiWidthHeight", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-25T00:52:22.487752Z", - "description": "using streamv2v in comfyui ", - "downloads": 1695, - "github_stars": 10, - "icon": "", - "id": "comfyui_streamv2v_plus", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-25T00:52:22.88409Z", - "dependencies": [ - "einops", - "av", - "peft", - "fire" - ], - "deprecated": false, - "downloadUrl": "", - "id": "7a5c917e-145c-4f5d-af49-c5151777ed20", - "node_id": "comfyui_streamv2v_plus", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_Streamv2v_Plus", - "publisher": { - "createdAt": "2024-06-24T08:32:00.788126Z", - "description": "", - "id": "smthemx", - "logo": "", - "members": [], - "name": "smthemx", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_Streamv2v_Plus", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-25T01:13:07.960448Z", - "description": "a node for easy using hub pipe", - "downloads": 1755, - "github_stars": 10, - "icon": "", - "id": "comfyui_pipeline_tool", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-25T01:13:08.21426Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4ca37bef-f934-4c8c-8610-3b3e9f479331", - "node_id": "comfyui_pipeline_tool", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_Pipeline_Tool", - "publisher": { - "createdAt": "2024-06-24T08:32:00.788126Z", - "description": "", - "id": "smthemx", - "logo": "", - "members": [], - "name": "smthemx", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_Pipeline_Tool", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-25T15:53:59.522421Z", - "description": "This is an extension for ComfyUI. It retains multiple workflow tabs so that they are not lost when reloading or restarting.", - "downloads": 1607, - "github_stars": 5, - "icon": "", - "id": "keep-multiple-tabs", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-25T15:54:01.37593Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "722fe7a4-d16d-4202-b016-0e49fea18b61", - "node_id": "keep-multiple-tabs", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.1" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "comfyui-keep-multiple-tabs", - "publisher": { - "createdAt": "2024-05-23T13:19:52.220496Z", - "description": "", - "id": "taremin", - "logo": "", - "members": [], - "name": "Taremin", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Taremin/comfyui-keep-multiple-tabs", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-16T17:59:31.834659Z", - "description": "A Text To Speech node using Kokoro TTS in ComfyUI. Supports 8 languages and 150 voices", - "downloads": 3740, - "github_stars": 27, - "icon": "", - "id": "kokorotts_mw", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-02T13:22:39.241534Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "910730b3-f29c-49a7-887d-140364daaaed", - "node_id": "kokorotts_mw", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_KokoroTTS_MW", - "publisher": { - "createdAt": "2025-01-06T14:10:29.10336Z", - "description": "", - "id": "mw", - "logo": "", - "members": [], - "name": "MW", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/billwuhao/ComfyUI_KokoroTTS_MW", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-07T01:51:31.169304Z", - "description": "Custom nodes to run apple/DepthPro model.", - "downloads": 1587, - "github_stars": 3, - "icon": "", - "id": "comfyui-depthpro", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-12T14:15:55.240446Z", - "dependencies": [ - "timm>=0.9.16", - "numpy<2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "335a821b-ef01-468a-84a7-545c6636f468", - "node_id": "comfyui-depthpro", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"text\": \"Apache License 2.0\"}", - "name": "ComfyUI-DepthPro", - "publisher": { - "createdAt": "2024-06-28T00:35:00.27544Z", - "description": "", - "id": "alexisrolland", - "logo": "", - "members": [], - "name": "alexisrolland", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alexisrolland/ComfyUI-DepthPro", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-13T20:13:33.499067Z", - "description": "ComfyUI-MagnifyGlass: A powerful & customizable magnifying glass for ComfyUI. Zoom into canvas details with smooth controls, configurable activation, custom styles (shape, size, border) & WebGL performance.", - "downloads": 728, - "github_stars": 13, - "icon": "", - "id": "comfyui-magnifyglass", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-26T11:06:27.851175Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a5394e57-957e-4c9f-814c-676206bc61c6", - "node_id": "comfyui-magnifyglass", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.4.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-MagnifyGlass", - "publisher": { - "createdAt": "2024-12-21T21:30:01.317798Z", - "description": "", - "id": "aemotionstudio", - "logo": "", - "members": [], - "name": "AEmotionStudio", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AEmotionStudio/ComfyUI-MagnifyGlass", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-22T23:26:22.91173Z", - "description": "Multi language translation comfyui nodes. XiaoMi GemmaX, quickmt etc.", - "downloads": 1420, - "github_stars": 26, - "icon": "", - "id": "gemmax-mw", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-30T12:18:06.622483Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5044cae7-e0fe-4166-aafe-9480e1c6e774", - "node_id": "gemmax-mw", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "MW-ComfyUI_gemmax", - "publisher": { - "createdAt": "2025-01-06T14:10:29.10336Z", - "description": "", - "id": "mw", - "logo": "", - "members": [], - "name": "MW", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/billwuhao/ComfyUI_gemmax", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-14T11:36:11.810702Z", - "description": "OuteTTS - Unified Text-To-Speech. A node for ComfyUI.", - "downloads": 848, - "github_stars": 10, - "icon": "", - "id": "qutets-mw", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-23T09:44:10.601544Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "2060bd13-f532-41e8-9ed2-595b33eaf14a", - "node_id": "qutets-mw", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "MW-ComfyUI_OuteTTS", - "publisher": { - "createdAt": "2025-01-06T14:10:29.10336Z", - "description": "", - "id": "mw", - "logo": "", - "members": [], - "name": "MW", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/billwuhao/ComfyUI_OuteTTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-19T23:05:16.956133Z", - "description": "Use model bending to push your model beyond its visuals limits. These nodes allow you to apply transformations to the intemediate densoising steps during sampling, e.g. add, multiplty, scale, rotate, dilate, erode ..etc.", - "downloads": 1049, - "github_stars": 14, - "icon": "", - "id": "ComfyUI-Model-Bending", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-24T01:37:35.416501Z", - "dependencies": [ - "kornia", - "scikit-learn" - ], - "deprecated": false, - "downloadUrl": "", - "id": "dd2007db-3cc3-4113-b740-b9c9d9df1f5a", - "node_id": "ComfyUI-Model-Bending", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.8" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Model Bending", - "publisher": { - "createdAt": "2025-03-19T22:27:25.616517Z", - "description": "", - "id": "abuzreq", - "logo": "", - "members": [], - "name": "abuzreq", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/abuzreq/ComfyUI-Model-Bending", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-21T22:18:39.498836Z", - "description": "This initiative represents a solo venture dedicated to integrating a stereopsis effect within ComfyUI (Stable Diffusion). Presently, the project is focused on the refinement of node categorization within a unified framework, as it is in the early stages of development. However, it has achieved functionality in a fundamental capacity. By processing a video through the Side-by-Side (SBS) node and applying Frame Delay to one of the inputs, it facilitates the creation of a stereopsis effect. This effect is compatible with any Virtual Reality headset that supports SBS video playback, offering a practical application in immersive media experiences.", - "downloads": 1670, - "github_stars": 9, - "icon": "", - "id": "comfyui-stereopsis", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-21T22:18:39.886072Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d68e610b-602e-4f3b-99a5-0fff5574b553", - "node_id": "comfyui-stereopsis", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-Stereopsis", - "publisher": { - "createdAt": "2024-06-21T20:44:56.637386Z", - "description": "", - "id": "isitdanorai", - "logo": "", - "members": [], - "name": "IsItDanOrAi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/IsItDanOrAi/ComfyUI-Stereopsis", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-24T05:10:48.643498Z", - "description": "A custom node for a LMStudio integration into ComfyUI.", - "downloads": 2702, - "github_stars": 14, - "icon": "", - "id": "YANC_LMStudio", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-30T14:57:36.582814Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "86bb5274-e808-410c-908b-d40dcd3c94e9", - "node_id": "YANC_LMStudio", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "YANC_LMStudio", - "publisher": { - "createdAt": "2025-03-22T06:39:51.711684Z", - "description": "", - "id": "alatentplace", - "logo": "", - "members": [], - "name": "A Latent Place", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ALatentPlace/YANC_LMStudio", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-26T06:51:02.763981Z", - "description": "A ComfyUI node for producing stereoscopic and autostereogram (magic eye) images and videos.", - "downloads": 2042, - "github_stars": 9, - "icon": "https://www.mws.biz/wp-content/uploads/2021/02/cropped-MWSoftwareFavicon-1-180x180.png", - "id": "comfyui-stereovision", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-04T14:11:24.63754Z", - "dependencies": [ - "torch", - "Pillow", - "numpy", - "tqdm", - "numba", - "opencv-python", - "scipy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "7dcc2a05-6eca-47ff-9cee-0417356ecf09", - "node_id": "comfyui-stereovision", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "StereoVision", - "publisher": { - "createdAt": "2024-07-15T13:02:49.468005Z", - "description": "", - "id": "drunreal", - "logo": "", - "members": [], - "name": "Dr. Unreal", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DrMWeigand/ComfyUI-StereoVision", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-30T03:42:28.814046Z", - "description": "This is a simple node for creating prompts using a .csv file. I created this node as an easy way to output different prompts each time a workflow is run.", - "downloads": 2394, - "github_stars": 11, - "icon": "", - "id": "comfyui-csv-prompt-builder", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-30T03:42:30.575Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1f3c4f2d-15cb-479d-ad58-ee5abfc02f99", - "node_id": "comfyui-csv-prompt-builder", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-CSV-prompt-builder", - "publisher": { - "createdAt": "2024-06-30T03:30:51.907333Z", - "description": "", - "id": "jroc22", - "logo": "", - "members": [], - "name": "jroc", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jroc22/ComfyUI-CSV-prompt-builder", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-25T01:03:58.709067Z", - "description": "you can using customnet in comfyUI ", - "downloads": 1582, - "github_stars": 10, - "icon": "", - "id": "comfyui_customnet", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-25T01:03:59.019227Z", - "dependencies": [ - "carvekit-colab==4.1.0", - "torch-fidelity==0.3.0", - "lovely-numpy>=0.2.8", - "lovely-tensors>=0.1.14", - "-e git+https://github.com/CompVis/taming-transformers.git@master#egg=taming-transformers" - ], - "deprecated": false, - "downloadUrl": "", - "id": "06bcf8bf-01a0-4bc0-b2a3-1ad15855ab7e", - "node_id": "comfyui_customnet", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_CustomNet", - "publisher": { - "createdAt": "2024-06-24T08:32:00.788126Z", - "description": "", - "id": "smthemx", - "logo": "", - "members": [], - "name": "smthemx", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_CustomNet", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-05T00:09:48.234392Z", - "description": "This is a custom node to convert only the Diffusion model part or CLIP model part to fp8 in ComfyUI.\nVAE fp8 conversion is not supported.\nThe advantage of this node is that you do not need to separate unet/clip/vae in advance when converting to fp8, but can use the safetenros files that ComfyUI provides.", - "downloads": 3797, - "github_stars": 25, - "icon": "", - "id": "comfyui_diffusionmodel_fp8_converter", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-05T00:09:52.00292Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "fab966ea-56b4-4f2e-bc52-ad212b790dec", - "node_id": "comfyui_diffusionmodel_fp8_converter", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_DiffusionModel_fp8_converter", - "publisher": { - "createdAt": "2024-08-29T19:25:10.712416Z", - "description": "", - "id": "shiba2shiba", - "logo": "", - "members": [], - "name": "Shiba's ComfyUI Nodes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Shiba-2-shiba/ComfyUI_DiffusionModel_fp8_converter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-26T02:58:00.79501Z", - "description": "API call node for Third-party platforms both official and local. Support VLMs LLMs Dalle3 Flux-Pro etc(new Support gpt-image-1 api!!!). And some little tools: img to b64 url, b64 url to img, b64 url to b64 data, reg text to word and ',' only, etc.", - "downloads": 1769, - "github_stars": 10, - "icon": "", - "id": "comfyui_billbum_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-03T02:48:53.797291Z", - "dependencies": [ - "tenacity", - "openai", - "pillow", - "requests", - "torch", - "numpy", - "tiktoken" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e6f67d74-96c4-4b3b-9cde-828148715e57", - "node_id": "comfyui_billbum_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_BillBum_Nodes", - "publisher": { - "createdAt": "2024-10-22T04:04:40.717681Z", - "description": "", - "id": "billbum", - "logo": "", - "members": [], - "name": "billbum", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AhBumm/ComfyUI_BillBum_Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-21T12:01:48.757629Z", - "description": "NODES: Webpage Screenshot, Camera Watermark, Template To Image", - "downloads": 1731, - "github_stars": 12, - "icon": "\ud83d\udc1f", - "id": "comfyui-html2image", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-22T07:59:13.676601Z", - "dependencies": [ - "selenium>=4.0.0", - "Pillow>=9.0.0", - "webdriver_manager>=4.0.0", - "torch>=2.0.0", - "numpy>=1.24.0", - "jinja2>=3.0.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "2d3252a2-6fc9-471f-9bab-7438a869bd79", - "node_id": "comfyui-html2image", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Html2Image", - "publisher": { - "createdAt": "2024-12-21T11:32:11.395745Z", - "description": "", - "id": "liuqianhong", - "logo": "", - "members": [], - "name": "liuqianhong", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/liuqianhonga/ComfyUI-Html2Image", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-19T15:45:09.394492Z", - "description": "Various nodes related to audio.", - "downloads": 1723, - "github_stars": 9, - "icon": "", - "id": "audio-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-22T13:50:31.951751Z", - "dependencies": [ - "funcy", - "encodec" - ], - "deprecated": false, - "downloadUrl": "", - "id": "516b9a77-69f8-40cb-9912-e62a4ef940b2", - "node_id": "audio-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Audio nodes", - "publisher": { - "createdAt": "2025-01-07T15:38:30.271927Z", - "description": "", - "id": "mylo", - "logo": "", - "members": [], - "name": "Mylo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gitmylo/ComfyUI-audio-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-07T19:50:11.12898Z", - "description": "A node to replicate https://huggingface.co/spaces/latentexplorers/latentnavigation-flux", - "downloads": 2245, - "github_stars": 9, - "icon": "", - "id": "comfyui-clipslider", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-07T19:50:14.899647Z", - "dependencies": [ - "diffusers" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9573f7be-1579-4334-ae72-fc688d420a49", - "node_id": "comfyui-clipslider", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-CLIPSlider", - "publisher": { - "createdAt": "2024-08-06T19:57:24.499274Z", - "description": "", - "id": "rhizonymph", - "logo": "", - "members": [], - "name": "RhizoNymph", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/RhizoNymph/ComfyUI-CLIPSlider", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-03T16:19:20.931605Z", - "description": "ComfyUI GLM-4 Wrapper. This powerful tool enhances your prompt engineering process by allowing users to easily construct detailed, high-quality prompts for image/video generation based on user image and/or user prompts.", - "downloads": 2119, - "github_stars": 23, - "icon": "", - "id": "comfyui_glm4_wrapper", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-03T16:19:24.730475Z", - "dependencies": [ - "torch>=2.4.0", - "torchvision>=0.19.0", - "transformers==4.44.0", - "huggingface-hub>=0.24.5", - "sentencepiece>=0.2.0", - "jinja2>=3.1.4", - "pydantic>=2.8.2", - "timm>=1.0.8", - "tiktoken>=0.7.0", - "numpy==1.26.4", - "accelerate>=0.33.0", - "sentence_transformers>=3.0.1", - "einops>=0.8.0", - "pillow>=10.4.0", - "sse-starlette>=2.1.3", - "bitsandbytes>=0.43.3", - "optimum>=1.22.0", - "botocore>=1.35.10" - ], - "deprecated": false, - "downloadUrl": "", - "id": "aeaedea6-c088-4a4c-af7d-dc8223a04433", - "node_id": "comfyui_glm4_wrapper", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_GLM4_Wrapper", - "publisher": { - "createdAt": "2024-10-03T16:10:09.23222Z", - "description": "", - "id": "nojahhh", - "logo": "", - "members": [], - "name": "Nojahhh", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Nojahhh/ComfyUI_GLM4_Wrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-02T02:34:14.296968Z", - "description": "Custom nodes to run microsoft/Phi models.", - "downloads": 1937, - "github_stars": 9, - "icon": "", - "id": "comfyui-phi", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-02T16:03:34.757027Z", - "dependencies": [ - "accelerate>=0.31.0", - "backoff>=2.2.1", - "peft>=0.13.2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "4d6a0feb-5a69-4d69-b5c1-1af1f3eff5b8", - "node_id": "comfyui-phi", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "4.0.3" - }, - "license": "{\"text\": \"Apache License 2.0\"}", - "name": "ComfyUI-Phi", - "publisher": { - "createdAt": "2024-06-28T00:35:00.27544Z", - "description": "", - "id": "alexisrolland", - "logo": "", - "members": [], - "name": "alexisrolland", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alexisrolland/ComfyUI-Phi", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-27T00:24:08.435378Z", - "description": "Utility custom nodes for special effects, image manipulation and quality of life tools.", - "downloads": 2220, - "github_stars": 25, - "icon": "https://github.com/gonzalu/ComfyUI_YFG_Comical/raw/main/img/lion-face.svg", - "id": "comfyui_yfg_comical", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-03T20:30:31.701833Z", - "dependencies": [ - "transformers", - "typer", - "typing-extensions" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9ad47ed1-a591-4a9a-8032-15b2c283a59f", - "node_id": "comfyui_yfg_comical", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.1" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI_YFG_Comical", - "publisher": { - "createdAt": "2024-06-26T18:23:33.722647Z", - "description": "", - "id": "gonzalu", - "logo": "", - "members": [], - "name": "Manny Gonzalez", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gonzalu/ComfyUI_YFG_Comical", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-29T12:59:12.048744Z", - "description": "This is a custom node for ComfyUI.\nFeatures:Removes white areas in the input image by making them transparent based on brightness, Outputs in black and transparent, Outputs in gray and transparent.\nThis is a simple node with the above functionalities implemented. It also supports sequential processing.", - "downloads": 1648, - "github_stars": 9, - "icon": "", - "id": "aap", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-29T12:59:12.452902Z", - "dependencies": [ - "numpy", - "torch" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e00c367f-f852-4c93-9ade-6474e4cebcc5", - "node_id": "aap", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-AAP", - "publisher": { - "createdAt": "2025-01-29T12:34:46.60351Z", - "description": "", - "id": "hakoniwa", - "logo": "", - "members": [], - "name": "hakoniwa", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/852wa/ComfyUI-AAP", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-17T03:56:52.442848Z", - "description": "Used to process video redrawing, frame skipping, frame ending early, etc.", - "downloads": 3402, - "github_stars": 12, - "icon": "", - "id": "comfyui-frameskipping", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-17T04:37:27.794808Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4acc998c-45cd-4786-987b-c52a36f7aa83", - "node_id": "comfyui-frameskipping", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-FrameSkipping", - "publisher": { - "createdAt": "2024-06-17T03:23:30.054242Z", - "description": "", - "id": "baicai99", - "logo": "", - "members": [], - "name": "baicai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/baicai99/ComfyUI-FrameSkipping", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-23T07:48:44.624347Z", - "description": "This node is to fill image for outpainting(inpainting)\nFill image using cv2 methods(cv2_ns, cv2_telea and edge_pad)", - "downloads": 2495, - "github_stars": 9, - "icon": "", - "id": "comfyui-fill-image-for-outpainting", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-26T00:40:30.937675Z", - "dependencies": [ - "opencv-python==4.8.1.78", - "SciPy==1.11.4" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c2cc6b2e-17a2-481b-8c7e-4f0021905d95", - "node_id": "comfyui-fill-image-for-outpainting", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Fill-Image-for-Outpainting", - "publisher": { - "createdAt": "2024-08-23T05:46:47.037234Z", - "description": "", - "id": "hyejinlee12", - "logo": "", - "members": [], - "name": "Lhyejin", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Lhyejin/ComfyUI-Fill-Image-for-Outpainting", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-16T08:41:24.71558Z", - "description": "This custom node for ComfyUI allows you to create layers of an image based on input masks and save them into a PSD file.", - "downloads": 3429, - "github_stars": 55, - "icon": "", - "id": "comfyui-layers", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-16T08:41:28.211322Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "942d2e29-5527-4f80-8c52-9a0891137827", - "node_id": "comfyui-layers", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-Layers", - "publisher": { - "createdAt": "2024-07-15T12:00:41.934469Z", - "description": "", - "id": "alezonta", - "logo": "", - "members": [], - "name": "Alessandro Zonta", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alessandrozonta/ComfyUI-Layers", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-09T10:13:17.61734Z", - "description": "Implementation of Fast Fourier Transform in COMFYUI", - "downloads": 1567, - "github_stars": 8, - "icon": "", - "id": "comfyui_lg_fft", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-09T10:13:21.171267Z", - "dependencies": [ - "torch", - "torchvision", - "numpy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "364c1d60-13c4-4cc4-897d-85ff97e8ec00", - "node_id": "comfyui_lg_fft", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_LG_FFT", - "publisher": { - "createdAt": "2024-10-09T09:00:56.560993Z", - "description": "", - "id": "laogou666", - "logo": "", - "members": [], - "name": "LAOGOU-666", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LAOGOU-666/ComfyUI_LG_FFT", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-14T23:47:02.041459Z", - "description": "FLOAT Talking Portrait (image+audio to talking video) Optimize nodes. FLOAT is the Generative Motion Latent Flow Matching for Audio-driven Talking Portrait. It can animate an image using an audio. Nodes from simple to complex are provided. Optimized for low VRAM and supporting the use of one single file model. You can also experiment with very advanced nodes and dynamic emotions.", - "downloads": 2501, - "github_stars": 24, - "icon": "", - "id": "float-optimized", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-03T11:58:54.006726Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "7916b978-d4c3-4157-881c-256948dd0a81", - "node_id": "float-optimized", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE.md\"}", - "name": "FLOAT Optimized", - "publisher": { - "createdAt": "2024-11-21T16:22:47.52117Z", - "description": "", - "id": "set-soft", - "logo": "", - "members": [], - "name": "Salvador Eduardo Tropea", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/set-soft/ComfyUI-FLOAT_Optimized", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-21T21:00:34.717759Z", - "description": "These nodes provide a wrapper for calling Draw Things image generations from ComfyUI. The Draw Things app has been optimized for Apple hardware and runs roughly x3 faster than ComfyUI generations. But ComfyUI is a flexible and powerful tool, and has some features - like queuing and face swapping - that haven't been implemented in Draw Things.", - "downloads": 2311, - "github_stars": 37, - "icon": "", - "id": "comfyui-drawthingswrapper", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-21T21:00:38.565866Z", - "dependencies": [ - "numpy", - "PIL", - "requests", - "torch" - ], - "deprecated": false, - "downloadUrl": "", - "id": "311de4b0-a1c0-468b-923c-33d03462d01f", - "node_id": "comfyui-drawthingswrapper", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-DrawThingsWrapper", - "publisher": { - "createdAt": "2024-10-21T16:39:52.144723Z", - "description": "", - "id": "seosamh", - "logo": "", - "members": [], - "name": "Seosamh", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/JosephThomasParker/ComfyUI-DrawThingsWrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-29T10:45:08.629714Z", - "description": "A custom node for ComfyUI that provides the ability to clear the cache directly from your workflow.", - "downloads": 1360, - "github_stars": 10, - "icon": "", - "id": "cache-cleaner", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-29T10:45:09.063089Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "468ea578-742b-4f88-aac5-2649c5ab5f7d", - "node_id": "cache-cleaner", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-cache-cleaner", - "publisher": { - "createdAt": "2025-05-28T12:03:54.588527Z", - "description": "", - "id": "aitoldmeto", - "logo": "", - "members": [], - "name": "AIToldMeTo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIToldMeTo/comfyui-cache-cleaner", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-26T17:35:22.380912Z", - "description": "checkpointloader extension: auto add VAELoader and CLIPSetLastLayer, with checkpoints info manager(right click the node)", - "downloads": 2972, - "github_stars": 0, - "icon": "", - "id": "comfyui_checkpointloader_ext", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-26T17:35:23.830402Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "cd338dab-ddf0-481f-bafb-21db411da15d", - "node_id": "comfyui_checkpointloader_ext", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_CheckPointLoader_Ext", - "publisher": { - "createdAt": "2024-08-26T15:24:30.828041Z", - "description": "", - "id": "shuanshuanzai", - "logo": "", - "members": [], - "name": "quanse.cn", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shuanshuan/ComfyUI_CheckPointLoader_Ext", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-12T20:02:32.341697Z", - "description": "This is a collection of nodes created to aid when managing area conditionings.", - "downloads": 6393, - "github_stars": 73, - "icon": "", - "id": "comfyui-visualarea-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-05T17:01:15.304431Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "59ba75d7-9c81-4aeb-9172-02c91406b15d", - "node_id": "comfyui-visualarea-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-VisualArea-Nodes", - "publisher": { - "createdAt": "2024-09-12T19:53:40.873259Z", - "description": "", - "id": "fuwuffyi", - "logo": "", - "members": [], - "name": "Fuwuffy", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Fuwuffyi/ComfyUI-VisualArea-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-24T09:29:18.627518Z", - "description": "This project implements a set of custom nodes for ComfyUI, integrating some of the API interfaces provided by [a/TAMS](https://tams.tensor.art/).", - "downloads": 1536, - "github_stars": 10, - "icon": "https://image.tensorartassets.com/cdn-cgi/image/anim=true,plain=false,f=avif,q=85/frontend/1720777845454.svg", - "id": "ComfyUI_TENSOR_ART", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-27T08:53:24.36491Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a4c94101-9e4a-4df6-97c1-1d998928fa1f", - "node_id": "ComfyUI_TENSOR_ART", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_TENSOR_ART", - "publisher": { - "createdAt": "2025-03-24T09:18:26.41431Z", - "description": "", - "id": "cage1993", - "logo": "", - "members": [], - "name": "cage1993", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Tensor-Art/ComfyUI_TENSOR_ART", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-12T14:46:40.570118Z", - "description": "Interactive sigma schedule editor with graph and text input.", - "downloads": 808, - "github_stars": 8, - "icon": "https://i.imgur.com/eysFHSU.png", - "id": "TWanSigmaGraph", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-17T08:40:31.573494Z", - "dependencies": [ - "# requirements.txt for TWanSigmaGraph", - "# This custom node requires PyTorch to create the sigma schedule tensor.", - "torch>=2.6.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "06c0c0d0-2b59-4993-8abb-d6c8da595022", - "node_id": "TWanSigmaGraph", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.2.0-alpha" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI", - "publisher": { - "createdAt": "2025-04-12T13:08:21.175817Z", - "description": "", - "id": "temult", - "logo": "", - "members": [], - "name": "Temult", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Temult/TWanSigmaGraph", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-25T03:06:26.266952Z", - "description": "A model cached-loader custom node for ComfyUI.", - "downloads": 959, - "github_stars": 8, - "icon": "", - "id": "ComfyUI_Model_Cache", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-25T03:06:26.65163Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b49718db-ecaa-4873-983d-6ffe821326bf", - "node_id": "ComfyUI_Model_Cache", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Model_Cache", - "publisher": { - "createdAt": "2025-03-24T09:45:11.461476Z", - "description": "", - "id": "caijizhuo", - "logo": "", - "members": [], - "name": "caijizhuo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/infinigence/ComfyUI_Model_Cache", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-09T09:26:07.940592Z", - "description": "Add a button that formats the workflow graph", - "downloads": 1783, - "github_stars": 8, - "icon": "", - "id": "comfyui-node-beautify", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-09T09:05:00.509644Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "10a11901-2509-4e84-bce2-9cec6014b471", - "node_id": "comfyui-node-beautify", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "Node Beautify", - "publisher": { - "createdAt": "2024-07-09T07:30:07.769811Z", - "description": "", - "id": "haoming02", - "logo": "", - "members": [], - "name": "Haoming02", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Haoming02/comfyui-node-beautify", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-25T11:42:36.07569Z", - "description": "Miscellaneous utility nodes, including wilcards, macros and variables", - "downloads": 2041, - "github_stars": 8, - "icon": "", - "id": "comfyui-utility-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-25T11:42:36.366976Z", - "dependencies": [ - "lark", - "jinja2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "684eb912-a9c1-40c2-ac68-5cd095ce3a2e", - "node_id": "comfyui-utility-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI utility nodes", - "publisher": { - "createdAt": "2024-05-23T17:42:14.692322Z", - "description": "", - "id": "asagi4", - "logo": "", - "members": [], - "name": "asagi4", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/asagi4/comfyui-utility-nodes", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-26T05:00:21.569264Z", - "description": "The Qwen3 ComfyUI Integration is a powerful tool designed specifically for ComfyUI workflows, aiming to seamlessly integrate Qwen series large language models (LLMs).", - "downloads": 1205, - "github_stars": 9, - "icon": "", - "id": "ComfyUI-Qwen3", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-26T05:00:21.949969Z", - "dependencies": [ - "accelerate>=1.0", - "huggingface-hub>=0.26.2", - "torch>=2.6", - "transformers>=4.51.0", - "modelscope" - ], - "deprecated": false, - "downloadUrl": "", - "id": "3af77f60-8b0d-4ca6-96e8-f558d4c146fb", - "node_id": "ComfyUI-Qwen3", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Qwen", - "publisher": { - "createdAt": "2025-04-03T11:23:35.117782Z", - "description": "", - "id": "sxqbw", - "logo": "", - "members": [], - "name": "Qwen", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SXQBW/ComfyUI-Qwen", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-28T14:28:04.097937Z", - "description": "LatentSync 1.5 wrapper for ComfyUI", - "downloads": 1786, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-AV-LatentSync", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-28T14:28:04.531864Z", - "dependencies": [ - "diffusers", - "transformers", - "huggingface-hub", - "omegaconf", - "einops", - "opencv-python", - "mediapipe", - "face-alignment", - "decord", - "ffmpeg-python", - "safetensors", - "soundfile" - ], - "deprecated": false, - "downloadUrl": "", - "id": "55022cfd-5a47-441c-8a0c-a1767ddfc38e", - "node_id": "ComfyUI-AV-LatentSync", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-AV-LatentSync", - "publisher": { - "createdAt": "2025-04-16T14:14:31.729599Z", - "description": "", - "id": "av", - "logo": "", - "members": [], - "name": "Aven", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/avenstack/ComfyUI-AV-LatentSync", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-09T02:53:00.241611Z", - "description": "Nodes to interact with the mrv2 player", - "downloads": 1539, - "github_stars": 4, - "icon": "", - "id": "comfyui-mrv2", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-27T17:25:01.681536Z", - "dependencies": [ - "openexr", - "pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "64024f95-1523-4323-a307-89424474d318", - "node_id": "comfyui-mrv2", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-mrv2", - "publisher": { - "createdAt": "2024-10-08T16:34:17.105444Z", - "description": "", - "id": "ggarra13", - "logo": "", - "members": [], - "name": "Gonzalo Garramu\u00f1o", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ggarra13/ComfyUI-mrv2", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-22T05:32:49.165336Z", - "description": "Several utility nodes for use with ComfyUI.", - "downloads": 1561, - "github_stars": 8, - "icon": "", - "id": "comfyui-nich-utils", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-22T05:32:49.460304Z", - "dependencies": [ - "torchvision", - "numpy", - "torch", - "PIL" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6b03a254-189d-42d7-b287-146b6fe3445b", - "node_id": "comfyui-nich-utils", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.6" - }, - "license": "LICENSE", - "name": "ComfyUI Nich Utils", - "publisher": { - "createdAt": "2024-06-16T10:40:39.991474Z", - "description": "", - "id": "nickve28", - "logo": "", - "members": [], - "name": "ComfyUI Nich Utils", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nickve28/ComfyUI-Nich-Utils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-29T10:37:36.280385Z", - "description": "Yet another set of LLM nodes for ComfyUI (for local/remote OpenAI-like APIs, multi-modal models supported)", - "downloads": 1885, - "github_stars": 3, - "icon": "", - "id": "comfyui-yallm-node", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-28T12:37:51.406002Z", - "dependencies": [ - "openai", - "pydantic", - "pyyaml" - ], - "deprecated": false, - "downloadUrl": "", - "id": "836ee109-e4b8-4a2f-95e4-16880ea211eb", - "node_id": "comfyui-yallm-node", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.4.0" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-YALLM-node", - "publisher": { - "createdAt": "2024-09-29T10:13:00.168645Z", - "description": "", - "id": "asaddi", - "logo": "", - "members": [], - "name": "Allan Saddi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/asaddi/ComfyUI-YALLM-node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-24T03:46:26.917172Z", - "description": "Random nodes for ComfyUI I made to solve my struggle with ComfyUI (ex: pipe, process). Have varying quality.", - "downloads": 5655, - "github_stars": 127, - "icon": "", - "id": "comfyui-0246", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-15T03:39:54.701299Z", - "dependencies": [ - "wrapt", - "natsort" - ], - "deprecated": false, - "downloadUrl": "", - "id": "bbc56e10-7f11-451e-8bf6-6ae0002af257", - "node_id": "comfyui-0246", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-0246", - "publisher": { - "createdAt": "2024-05-24T03:28:59.211484Z", - "description": "", - "id": "trung0246", - "logo": "", - "members": [], - "name": "Trung0246", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Trung0246/ComfyUI-0246", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-22T02:26:48.306207Z", - "description": "ComfyUI node library for fine-tuning LLMs", - "downloads": 1605, - "github_stars": 7, - "icon": "", - "id": "comfyui_llm_schools", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-22T02:26:52.127359Z", - "dependencies": [ - "huggingface_hub", - "datasets", - "transformers", - "peft" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b87b4d2a-2a66-4646-a2a0-5594719d4f46", - "node_id": "comfyui_llm_schools", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_LLM_schools", - "publisher": { - "createdAt": "2024-08-22T01:07:33.770142Z", - "description": "", - "id": "heshengtao", - "logo": "", - "members": [], - "name": "heshengtao", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/heshengtao/comfyui_LLM_schools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-14T06:20:08.826085Z", - "description": "Adds a gallery to the Load Image node and tabs for Load Checkpoint/Lora/etc nodes", - "downloads": 4058, - "github_stars": 41, - "icon": "", - "id": "comfyui-load-image-gallery", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-07T13:44:36.850692Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "64b3f0c4-652f-4a09-9cb8-f93ae01df9bb", - "node_id": "comfyui-load-image-gallery", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.3.0" - }, - "license": "{}", - "name": "ComfyUI-Gallery-and-Tabs", - "publisher": { - "createdAt": "2024-08-14T05:34:16.977397Z", - "description": "", - "id": "ogrelemonsoup", - "logo": "", - "members": [], - "name": "OgreLemonSoup", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/OgreLemonSoup/ComfyUI-Load-Image-Gallery", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-18T05:37:35.572353Z", - "description": "ComfyUI implementation of '[a/Blind Image Restoration via Fast Diffusion Inversion](https://github.com/hamadichihaoui/BIRD)' Original [a/article](https://arxiv.org/abs/2405.19572)", - "downloads": 1688, - "github_stars": 8, - "icon": "", - "id": "comfyui-nua-bird", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-18T05:37:35.856532Z", - "dependencies": [ - "numpy", - "torch", - "torchvision", - "blobfile", - "tqdm", - "pyYaml", - "pillow", - "diffusers" - ], - "deprecated": false, - "downloadUrl": "", - "id": "144a206b-9c73-47a7-9543-f2c79a511689", - "node_id": "comfyui-nua-bird", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI-NuA-BIRD", - "publisher": { - "createdAt": "2024-06-14T18:16:44.577381Z", - "description": "", - "id": "nuanarchy", - "logo": "", - "members": [], - "name": "nuanarchy", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nuanarchy/ComfyUI-NuA-BIRD", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-05T14:08:39.330452Z", - "description": "Nodes:MultiTextEncode, KolorsMultiTextEncode, Caption, BatchImageProcessor", - "downloads": 1735, - "github_stars": 0, - "icon": "", - "id": "comfyui_emojiiii_custom_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-03T00:57:44.828457Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3ca489bd-5130-48b1-9e40-76e7cb3c1aa0", - "node_id": "comfyui_emojiiii_custom_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Emojiiii_Custom_Nodes", - "publisher": { - "createdAt": "2024-08-05T14:00:50.444074Z", - "description": "", - "id": "emojiiii", - "logo": "", - "members": [], - "name": "emojiiii", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/emojiiii/ComfyUI_Emojiiii_Custom_Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-16T23:56:13.237151Z", - "description": "This node is based on MykolaL/StableDesign", - "downloads": 1569, - "github_stars": 10, - "icon": "", - "id": "interior-design-for-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-07T05:38:02.413645Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1cbef8b4-f936-4ff7-8bf4-152d3b198946", - "node_id": "interior-design-for-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Interior Design for Comfyui", - "publisher": { - "createdAt": "2024-08-26T20:29:53.044291Z", - "description": "", - "id": "rodrigoskohl", - "logo": "", - "members": [], - "name": "Rodrigo S. Kohl", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/RodrigoSKohl/InteriorDesign-for-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-21T21:05:23.52851Z", - "description": "A simple node for stereoscopic image generation. Nodes: Stereo Image Node - a basic port from the Automatic1111 stereo script with som extra features added, such as edge and direction aware blurring of the depth map. DeoVR View - A node for launching and viewing images and videos in DeoVR. See readme for more details and setup of autostart of DeoVR", - "downloads": 4472, - "github_stars": 27, - "icon": "", - "id": "comfystereo", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-23T18:46:12.070281Z", - "dependencies": [ - "torch", - "numpy", - "Pillow", - "opencv-python", - "numba", - "scipy", - "psutil" - ], - "deprecated": false, - "downloadUrl": "", - "id": "ee6ab0fa-7245-4166-82f9-9652ea4c6cb1", - "node_id": "comfystereo", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyStereo", - "publisher": { - "createdAt": "2025-02-20T07:46:25.083473Z", - "description": "", - "id": "dobidop", - "logo": "", - "members": [], - "name": "Dobidop", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Dobidop/ComfyStereo", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-18T12:04:52.580741Z", - "description": "Seamless Clone Using OpenCV for ComfyUI", - "downloads": 1835, - "github_stars": 12, - "icon": "", - "id": "comfyui-seamless-clone", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-22T09:21:45.027788Z", - "dependencies": [ - "numpy==2.2.0", - "opencv_python==4.10.0.84", - "torch==2.5.1" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e18cd6c7-fd7f-4d46-984b-8cd5652547de", - "node_id": "comfyui-seamless-clone", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Seamless Clone", - "publisher": { - "createdAt": "2024-12-18T11:49:39.108048Z", - "description": "", - "id": "mahdi", - "logo": "", - "members": [], - "name": "Mahdi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Aksaz/comfyui-seamless-clone", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-30T06:45:27.364337Z", - "description": "Ports the official ComfyUI GPT-API node, adding support for customizable api_base, auth_token, and model settings.", - "downloads": 1020, - "github_stars": 9, - "icon": "", - "id": "comfyui-gpt-image", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-19T10:44:14.444428Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4d342fa1-9774-4285-a859-d724ea65acaf", - "node_id": "comfyui-gpt-image", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.3.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-gpt-image", - "publisher": { - "createdAt": "2025-04-30T05:21:28.660848Z", - "description": "", - "id": "lceric", - "logo": "", - "members": [], - "name": "lceric", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lceric/comfyui-gpt-image", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-25T00:32:18.363728Z", - "description": "This Comfyui node creates an anaglyph image from a color and depth map input. It achieves high speeds suitable for video to anaglyph conversion by using CUDA GPU acceleration.", - "downloads": 1067, - "github_stars": 7, - "icon": "anaglyphtool.jpg", - "id": "anaglyphtool-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-25T16:54:50.626504Z", - "dependencies": [ - "torch" - ], - "deprecated": false, - "downloadUrl": "", - "id": "212200fa-4389-457a-b1a1-1619f1d1a63e", - "node_id": "anaglyphtool-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.3.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "anaglyphTool-Comfyui", - "publisher": { - "createdAt": "2025-04-24T11:19:03.915776Z", - "description": "", - "id": "cryptox", - "logo": "", - "members": [], - "name": "Timon", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Cryptyox/anaglyphTool-Comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-05T12:08:16.216955Z", - "description": "Various custom nodes will be added.", - "downloads": 4205, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-hybs-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-28T07:15:43.426181Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "bf3d132b-5d48-4a50-ad14-3e4854127ddd", - "node_id": "ComfyUI-hybs-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI-hybs-nodes", - "publisher": { - "createdAt": "2025-05-05T10:49:18.288142Z", - "description": "", - "id": "hybskgks28275", - "logo": "", - "members": [], - "name": "hybs", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hybskgks28275/ComfyUI-hybs-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-09T15:41:13.56148Z", - "description": "WIP. Nodes: Fetch e621/danbooru image and/or tags etc from a given URL; Get the Wiki entry for a tag through a button press.", - "downloads": 1113, - "github_stars": 5, - "icon": "", - "id": "e621_booru_toolkit", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-09T02:30:53.477082Z", - "dependencies": [ - "requests" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6e7149af-5556-4df0-9de5-d73def8d7f73", - "node_id": "e621_booru_toolkit", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_e621_booru_toolkit", - "publisher": { - "createdAt": "2025-01-06T15:37:31.751301Z", - "description": "", - "id": "drac", - "logo": "", - "members": [], - "name": "Drac", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DraconicDragon/ComfyUI_e621_booru_toolkit", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-21T20:38:12.340596Z", - "description": "Custom ComfyUI Nodes for TTS with Kokoro, genenrate and merge speakers for new style generations.", - "downloads": 11015, - "github_stars": 55, - "icon": "", - "id": "comfyui-kokoro", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-17T13:24:25.30477Z", - "dependencies": [ - "kokoro-onnx", - "onnxruntime", - "numpy", - "requests", - "tqdm" - ], - "deprecated": false, - "downloadUrl": "", - "id": "25cd426e-6fc9-40eb-9328-27fb4f4e4780", - "node_id": "comfyui-kokoro", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-kokoro", - "publisher": { - "createdAt": "2024-06-25T20:33:26.18372Z", - "description": "", - "id": "stavsap", - "logo": "", - "members": [], - "name": "Stav Sapir", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/stavsap/comfyui-kokoro", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-09T21:26:18.693733Z", - "description": "The ComfyUI-FilePathCreator is a custom node extension for ComfyUI designed to generate dynamic filenames based on user-defined parameters. This node helps streamline the process of creating organized and timestamped filenames, ideal for saving output files in a structured manner.", - "downloads": 2817, - "github_stars": 8, - "icon": "https://github.com/HECer/ComfyUI-FilePathCreator/blob/main/images/icon.jpeg?raw=true", - "id": "comfyui-filepathcreator", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-09T22:02:40.432324Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5e44d309-03b7-40b6-a5e3-3132ab77dd4b", - "node_id": "comfyui-filepathcreator", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "LICENSE", - "name": "ComfyUI-FilePathCreator", - "publisher": { - "createdAt": "2024-07-09T20:55:20.777889Z", - "description": "", - "id": "hecer", - "logo": "", - "members": [], - "name": "HECer", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/HECer/ComfyUI-FilePathCreator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-27T21:04:44.365515Z", - "description": "Read and write 'stealth metadata' in PNG files", - "downloads": 1962, - "github_stars": 3, - "icon": "", - "id": "comfyui_stealth_pnginfo", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-09T03:39:51.355271Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "6a49b1b4-b719-490a-882d-a9fee4ceb56d", - "node_id": "comfyui_stealth_pnginfo", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.4" - }, - "license": "{}", - "name": "comfyui_stealth_pnginfo", - "publisher": { - "createdAt": "2024-09-27T20:57:29.156182Z", - "description": "", - "id": "catboxanon", - "logo": "", - "members": [], - "name": "catboxanon", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/catboxanon/comfyui_stealth_pnginfo", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-25T03:26:52.324512Z", - "description": "ComfyUI-DonutNodes offers custom nodes for grouped weight/bias scaling, per-block SDXL control, dual-branch CLIP blending, block-weighted LoRA stacking, and teacache for sdxl.", - "downloads": 4587, - "github_stars": 7, - "icon": "", - "id": "donutnodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-26T09:52:27.602451Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "30db8aa1-57fd-4e95-bd61-4ff020cfff88", - "node_id": "donutnodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.29" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-DonutNodes", - "publisher": { - "createdAt": "2025-04-03T12:27:08.638735Z", - "description": "", - "id": "donutsdelivery", - "logo": "", - "members": [], - "name": "DonutsDelivery", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DonutsDelivery/ComfyUI-DonutNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-31T19:11:24.324243Z", - "description": "Nodes related to [a/PaddleOCR](https://paddlepaddle.github.io/PaddleOCR) OCR.", - "downloads": 1781, - "github_stars": 8, - "icon": "", - "id": "comfyui-paddleocr", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-31T19:11:27.940737Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "bcb54234-4925-435e-8345-f46c7273bc9d", - "node_id": "comfyui-paddleocr", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-PaddleOcr", - "publisher": { - "createdAt": "2024-10-08T02:14:16.385089Z", - "description": "", - "id": "civen-cn", - "logo": "", - "members": [], - "name": "civen-cn", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/civen-cn/ComfyUI-PaddleOcr", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-01T00:12:15.48378Z", - "description": "A set of simple nodes for loading image files and basic translation. These include a simple remote connection node to Photoshop, a node that can overlay and preview an image using a mask, nodes that can load images directly from file paths and URLs, and a node capable of using Google Translate.", - "downloads": 3309, - "github_stars": 7, - "icon": "", - "id": "comfyui_zwng_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-01T00:12:19.313134Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3c7ae9b0-81ad-4593-b7ee-f53f78a3a571", - "node_id": "comfyui_zwng_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Zwng_Nodes", - "publisher": { - "createdAt": "2024-06-30T23:45:29.007821Z", - "description": "", - "id": "zawango", - "logo": "", - "members": [], - "name": "zwng", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/za-wa-n-go/ComfyUI_Zwng_Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-15T02:52:05.808269Z", - "description": "Support adding custom text to the generated images.", - "downloads": 2273, - "github_stars": 8, - "icon": "", - "id": "add_text_2_img", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-15T02:52:13.623535Z", - "dependencies": [ - "pillow", - "numpy", - "torch" - ], - "deprecated": false, - "downloadUrl": "", - "id": "4ff11747-8826-486a-ae3c-de5a6698f4f8", - "node_id": "add_text_2_img", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "add_text_2_img", - "publisher": { - "createdAt": "2024-08-15T02:49:31.489555Z", - "description": "", - "id": "add-text-2-img", - "logo": "", - "members": [], - "name": "add_text_2_img", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yuan199696/add_text_2_img", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-24T09:27:19.677696Z", - "description": "Node to pause a workflow with a continue button", - "downloads": 5540, - "github_stars": 22, - "icon": "", - "id": "wywywywy-pause", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-24T09:34:20.823403Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "17028c79-0593-48e7-a324-7185a1346c2b", - "node_id": "wywywywy-pause", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-pause", - "publisher": { - "createdAt": "2025-03-24T09:05:58.988879Z", - "description": "", - "id": "wywywywy", - "logo": "", - "members": [], - "name": "wywywywy", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wywywywy/ComfyUI-pause", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-22T12:59:41.871165Z", - "description": "nano-banana GEMINI V2 API for ComfyUI to generate images, transcribe audio and summarize videos. Making a separate implementation of my old IF_AI tools for easy installation", - "downloads": 3864, - "github_stars": 32, - "icon": "https://impactframes.ai/System/Icons/48x48/if.png", - "id": "comfyui-if_gemini", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-29T11:19:57.045499Z", - "dependencies": [ - "torch>=2.0.0", - "pillow>=10.0.0", - "numpy>=1.24.0", - "google-generativeai", - "google-genai", - "python-dotenv", - "requests>=2.31.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "2073b500-e4fd-441e-81ab-2bf9859b401a", - "node_id": "comfyui-if_gemini", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.1.6" - }, - "license": "{\"file\": \"MIT License\"}", - "name": "IF_Gemini", - "publisher": { - "createdAt": "2024-05-22T21:13:45.198878Z", - "description": "", - "id": "impactframes", - "logo": "", - "members": [], - "name": "impactframes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/if-ai/ComfyUI-IF_Gemini", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-18T18:18:08.146751Z", - "description": "This node allows you to compare two images and determine their visual similarity using deep learning features extracted from ResNet models. It outputs both a boolean indicating if the images are similar (based on a threshold) and the actual cosine similarity score.", - "downloads": 2178, - "github_stars": 7, - "icon": "", - "id": "imagesimilarity", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-18T18:18:11.796823Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "e99e886f-2197-4199-baf6-e9dbc1f92380", - "node_id": "imagesimilarity", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ImageSimilarity", - "publisher": { - "createdAt": "2025-01-18T17:24:35.750533Z", - "description": "", - "id": "ngosset", - "logo": "", - "members": [], - "name": "ngosset", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ngosset/ComfyUI-ImageSimilarity", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-18T17:48:53.227734Z", - "description": "Nodes for Jasper's LBM models", - "downloads": 471, - "github_stars": 2, - "icon": "", - "id": "lbm", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-18T19:02:29.482492Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "31b1a7f9-6b73-4501-a4f5-e4f41a6d2227", - "node_id": "lbm", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.1" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "LBM Latent Bridge Matching", - "publisher": { - "createdAt": "2025-05-18T17:38:46.929805Z", - "description": "", - "id": "thrumdev", - "logo": "", - "members": [], - "name": " Thrum", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/thrumdev/lbm-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-28T15:33:00.102802Z", - "description": "This node pack helps to convert various files to Markdown. It supports pdf, pptx, xlsx, docx, html and image files.", - "downloads": 1841, - "github_stars": 8, - "icon": "https://raw.githubusercontent.com/ciga2011/ComfyUI-MarkItDown/main/logo.png", - "id": "markitdown", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-28T15:33:03.877193Z", - "dependencies": [ - "markitdown==0.0.1a3", - "openai==1.58.1", - "pythondotenv==1.0.1" - ], - "deprecated": false, - "downloadUrl": "", - "id": "7740397b-eebc-4060-aa5e-5dc8ef868c84", - "node_id": "markitdown", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-MarkItDown", - "publisher": { - "createdAt": "2024-12-28T15:00:27.413223Z", - "description": "", - "id": "ciga2011", - "logo": "", - "members": [], - "name": "ciga2011", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ciga2011/ComfyUI-MarkItDown", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-01T20:25:24.328979Z", - "description": "A utility that allows you to input registered prompts with a single button click.", - "downloads": 1929, - "github_stars": 3, - "icon": "", - "id": "d2-promptselector-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-05T03:00:54.808432Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1b38ace0-98c5-498c-b9bf-ba5c0b562c80", - "node_id": "d2-promptselector-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "D2-PromptSelector-ComfyUI", - "publisher": { - "createdAt": "2024-08-04T16:12:17.464004Z", - "description": "", - "id": "da2el", - "logo": "", - "members": [], - "name": "da2el", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/da2el-ai/D2-PromptSelector-comfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-03T02:49:10.926342Z", - "description": "Node for ComfyUI to manipulate values with multiple sliders.", - "downloads": 1761, - "github_stars": 6, - "icon": "", - "id": "comfyui-ns-manysliders", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-03T02:49:14.721823Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "695b3368-aed9-4c25-8925-f983337efc43", - "node_id": "comfyui-ns-manysliders", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-NS-ManySliders", - "publisher": { - "createdAt": "2024-08-25T00:48:09.246502Z", - "description": "", - "id": "nakamurashippo", - "logo": "", - "members": [], - "name": "Nakamura Shippo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/NakamuraShippo/ComfyUI-NS-ManySliders", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-15T03:19:08.989772Z", - "description": "Custom utility nodes for ComfyUI by Nilor Corp. Probably not useful for most people, but contains stuff for working with lists, filenames, image batches, etc in a very specifc way.", - "downloads": 1766, - "github_stars": 4, - "icon": "", - "id": "nilor-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-15T03:30:37.508136Z", - "dependencies": [ - "huggingface_hub", - "openexr" - ], - "deprecated": false, - "downloadUrl": "", - "id": "0d83f209-8476-4c71-9905-0adcce75a603", - "node_id": "nilor-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "nilor-nodes", - "publisher": { - "createdAt": "2024-11-15T03:08:44.86154Z", - "description": "", - "id": "stephennilor", - "logo": "", - "members": [], - "name": "[Nilor Corp] Stephen", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nilor-corp/nilor-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-25T18:05:37.006793Z", - "description": "A ComfyUI custom node that integrates Google Photos into your workflows. List albums, load images from specific albums, and search photos directly within ComfyUI. Features customizable image loading options, sorting, and efficient caching for seamless integration of your Google Photos library into AI image processing pipelines.", - "downloads": 1767, - "github_stars": 3, - "icon": "", - "id": "google-photos-loader", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-25T18:05:41.248403Z", - "dependencies": [ - "aiohttp>=3.7.4", - "google-auth-oauthlib>=0.4.1", - "google-auth>=1.30.0", - "Pillow>=8.0.0", - "torch>=1.7.0", - "termcolor>=1.1.0", - "numpy>=1.19.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "de485572-ab07-4b2a-a492-ec783c0087f4", - "node_id": "google-photos-loader", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.11" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Google Photos Loader - by PabloGFX", - "publisher": { - "createdAt": "2024-09-23T16:40:33.561343Z", - "description": "", - "id": "pablogfx", - "logo": "", - "members": [], - "name": "PabloGFX", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lazniak/comfyui-google-photos-loader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-27T03:51:05.132956Z", - "description": "Nodes:Generate Stable Diffsution Prompt With LLM, Translate Text With LLM, Chat With LLM", - "downloads": 2263, - "github_stars": 8, - "icon": "", - "id": "comfyui-llm-assistant", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-27T03:51:06.605769Z", - "dependencies": [ - "pyyaml", - "openai" - ], - "deprecated": false, - "downloadUrl": "", - "id": "bf5ed469-d8a2-4502-b55c-e0a660f1d76d", - "node_id": "comfyui-llm-assistant", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "comfyui-llm-assistant", - "publisher": { - "createdAt": "2024-05-24T07:30:11.627807Z", - "description": "", - "id": "longgui0318", - "logo": "", - "members": [], - "name": "\u72d7\u7684\u8d1d", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/longgui0318/comfyui-llm-assistant", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-16T08:42:59.247101Z", - "description": "This extension contains a custom node for ComfyUI. The node, called 'Bounding Box Crop', is designed to compute the top-left coordinates of a cropped bounding box based on input coordinates and dimensions of the final cropped image. It does so computing the center of the cropping area and then computing where the top-left coordinates would be.", - "downloads": 1948, - "github_stars": 7, - "icon": "", - "id": "comfyui-centernode", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-14T12:21:02.527999Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a069a94d-1fb3-42e0-a3bb-da206fdab8bb", - "node_id": "comfyui-centernode", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-CenterNode", - "publisher": { - "createdAt": "2024-07-15T12:00:41.934469Z", - "description": "", - "id": "alezonta", - "logo": "", - "members": [], - "name": "Alessandro Zonta", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alessandrozonta/ComfyUI-CenterNode", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-08T23:21:59.736247Z", - "description": "Adds nodes that are designed to be used for scripting ComfyUI. These nodes just describe themselves as 'api'. This can be used in conjunction with the npm library '@hypnodes/comfyui-api-nodes' for scripting via javascript.", - "downloads": 1036, - "github_stars": 0, - "icon": "https://raw.githubusercontent.com/hypnodes/ComfyUI_ApiNodes/d57125be90d1dd95917f8e68eb4ce4f50c875e93/icon.png", - "id": "comfyui-api-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-09T00:52:16.168875Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1347f2f7-2733-4be9-b4b2-22b8de05285f", - "node_id": "comfyui-api-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.52.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Api Nodes", - "publisher": { - "createdAt": "2024-11-08T23:16:52.625228Z", - "description": "", - "id": "hypnodes", - "logo": "", - "members": [], - "name": "Hypnodes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hypnodes/ComfyUI_ApiNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-25T23:50:33.2628Z", - "description": "Advanced nodes of the Level Pixel company (aka levelpixel, LP). Includes convenient advanced nodes for working with LLM \u0438 VLM models (LLaVa, Multimodal Generator) with GGUF format. Qwen2.5-VL and Qwen2.5 supported. Also included is a node for the RAM model. Nodes have the ability to automatically unload models from VRAM. This package also includes Autotagger (WD), Image Remove Background (based on RMBG-2.0, on BiRefNet, on BiRefNet-HR-Matter, on RemBG). Licensed under GNU GPLv3. Repository: https://github.com/LevelPixel/ComfyUI-LevelPixel-Advanced", - "downloads": 3536, - "github_stars": 10, - "icon": "https://avatars.githubusercontent.com/u/175361036", - "id": "comfyui-levelpixel-advanced", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-27T16:53:25.033128Z", - "dependencies": [ - "torch>=2.0.1", - "torchvision>=0.15.2", - "pillow>=9.4.0", - "numpy>=1.26.4", - "huggingface-hub>=0.19.0", - "transformers>=4.35.0", - "safetensors>=0.3.0", - "scikit-build-core>=0.10.7", - "transparent-background>=1.2.4", - "timm>=0.4.12", - "fairscale>=0.4.4", - "rembg>=2.0.66", - "diskcache>=5.6.1", - "jinja2>=2.11.3", - "typing-extensions>=4.5.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "cfedbd15-6de7-4cc4-a0fe-128b90cf36ec", - "node_id": "comfyui-levelpixel-advanced", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.3.2" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI Level Pixel Advanced", - "publisher": { - "createdAt": "2025-05-25T22:59:41.044573Z", - "description": "", - "id": "levelpixel", - "logo": "", - "members": [], - "name": "Level Pixel", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LevelPixel/ComfyUI-LevelPixel-Advanced", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-25T03:10:27.552775Z", - "description": "A Chinese and English text translation plugin for ComfyUI.", - "downloads": 4203, - "github_stars": 54, - "icon": "", - "id": "comfyui_baidutranslate", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-25T03:10:27.821923Z", - "dependencies": [ - "requests", - "pyexecjs" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6b9b46b4-e017-4c50-8526-de8d729387f9", - "node_id": "comfyui_baidutranslate", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_BaiduTranslate", - "publisher": { - "createdAt": "2024-05-23T03:18:42.518862Z", - "description": "", - "id": "chflame163", - "logo": "", - "members": [], - "name": "chflame163", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chflame163/ComfyUI_BaiduTranslate", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-30T07:19:59.879225Z", - "description": "An implementation of Nari-Labs Dia TTS", - "downloads": 1434, - "github_stars": 8, - "icon": "", - "id": "comfyui-diatts", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-30T07:20:00.50768Z", - "dependencies": [ - "descript-audio-codec" - ], - "deprecated": false, - "downloadUrl": "", - "id": "abb76aec-029c-42f8-a8b6-14d9f9abfb65", - "node_id": "comfyui-diatts", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.3.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-DiaTTS", - "publisher": { - "createdAt": "2025-04-30T04:38:53.073102Z", - "description": "", - "id": "bobrandomnumber", - "logo": "", - "members": [], - "name": "BobRandomNumber", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BobRandomNumber/ComfyUI-DiaTTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-24T08:25:38.496058Z", - "description": "Auto msg to ur mobile (LINE | Telegram | Discord)\nMotivation: Mobile phone wallpaper., an architect like: architect, cloth designer, art-worker, When u outdoor, ...", - "downloads": 1717, - "github_stars": 8, - "icon": "https://www.decade.tw/wp-content/uploads/2021/09/cropped-DECADE512-150x150.png", - "id": "comfyui-decadetw-auto-messaging-realtime", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-25T09:33:26.390286Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4b67ffe6-d578-4888-814f-244f2e9365e7", - "node_id": "comfyui-decadetw-auto-messaging-realtime", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.20240825.2" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI-decadetw-auto-messaging-realtime", - "publisher": { - "createdAt": "2024-08-24T07:56:59.30717Z", - "description": "", - "id": "xxlinxx", - "logo": "", - "members": [], - "name": "xxlinxx", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/xlinx/ComfyUI-decadetw-auto-messaging-realtime", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-08T09:38:31.662845Z", - "description": "A custom node for ComfyUI to FramePack.", - "downloads": 5987, - "github_stars": 20, - "icon": "", - "id": "framepack-hy", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-08T09:38:32.079576Z", - "dependencies": [ - "accelerate>=1.6.0", - "diffusers>=0.33.1", - "transformers>=4.46.2", - "scipy>=1.12.0", - "torchsde>=0.2.6", - "einops", - "safetensors" - ], - "deprecated": false, - "downloadUrl": "", - "id": "7cbc206a-4480-40af-b3bb-2a715ad64e91", - "node_id": "framepack-hy", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-FramePack-HY", - "publisher": { - "createdAt": "2024-09-29T10:55:36.930737Z", - "description": "", - "id": "cychenyue", - "logo": "", - "members": [], - "name": "CY-CHENYUE", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/CY-CHENYUE/ComfyUI-FramePack-HY", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-29T18:12:10.398189Z", - "description": "Unofficial implementation of siliconflow API for ComfyUI", - "downloads": 1600, - "github_stars": 8, - "icon": "", - "id": "comfyui-siliconflow-api-2lab", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-29T18:12:12.148094Z", - "dependencies": [ - "openai" - ], - "deprecated": false, - "downloadUrl": "", - "id": "78f0fa86-8b11-44a5-a30e-5c482d7fc267", - "node_id": "comfyui-siliconflow-api-2lab", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyUI-siliconflow-api-2lab", - "publisher": { - "createdAt": "2024-06-06T15:08:41.151289Z", - "description": "", - "id": "ai2lab", - "logo": "", - "members": [], - "name": "AI2lab", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AI2lab/comfyUI-siliconflow-api-2lab", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-29T18:28:21.755359Z", - "description": "", - "downloads": 1636, - "github_stars": 7, - "icon": "", - "id": "embeddings_curve_editor", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-29T18:28:23.417485Z", - "dependencies": [ - "numpy>=1.26.4", - "Pillow>=9.5.0", - "regex>=2024.5.10", - "scipy>=1.13.1" - ], - "deprecated": false, - "downloadUrl": "", - "id": "7706a57a-ff49-418f-a490-98ff6a1bf511", - "node_id": "embeddings_curve_editor", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "MIT", - "name": "Embeddings Curve Editor", - "publisher": { - "createdAt": "2024-06-29T17:44:33.397385Z", - "description": "", - "id": "chris-the-wiz", - "logo": "", - "members": [], - "name": "Chris", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chris-the-wiz/EmbeddingsCurveEditor_ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-07T17:32:16.837046Z", - "description": "This node allows downloading models and other resources used within a ComfyUI workflow making it easier to resolve referenced assets and share workflows from HuggingFace, CivitAI and other sources.", - "downloads": 2179, - "github_stars": 8, - "icon": "", - "id": "comfy-asset-downloader", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-08T14:47:46.564105Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "91b25321-00bc-483e-b875-3580c7cbf845", - "node_id": "comfy-asset-downloader", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.4.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfy Asset Downloader", - "publisher": { - "createdAt": "2025-05-07T17:25:07.60693Z", - "description": "", - "id": "servicestack", - "logo": "", - "members": [], - "name": "ServiceStack", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ServiceStack/comfy-asset-downloader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-13T08:49:59.619842Z", - "description": "A set of nodes including a universal bus, an Inpainting By Mask and a large Upscaler/Refiner", - "downloads": 8083, - "github_stars": 156, - "icon": "https://raw.githubusercontent.com/MaraScott/ComfyUI_MaraScott_Nodes/main/web/img/logo.svg", - "id": "comfyui_marascott_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-17T14:30:26.772012Z", - "dependencies": [ - "blend_modes", - "numba", - "color-matcher", - "groq", - "opencv-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d28a578b-bc9c-4392-b979-21e2f779e329", - "node_id": "comfyui_marascott_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "5.8.7" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "MaraScott Nodes", - "publisher": { - "createdAt": "2024-06-13T07:34:52.403056Z", - "description": "", - "id": "marascott", - "logo": "", - "members": [], - "name": "MaraScott", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MaraScott/ComfyUI_MaraScott_Nodes", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-04T21:43:47.475651Z", - "description": "An advanced chat node integrating LLMs, real-time web search, image handling, and image scraping. Supports APIs from OpenAI, Google, Anthropic, Grok, DeepSeek, and local Ollama. Includes custom node finder, smart assistant tools, and growing subnodes like text masking and concept eraser.", - "downloads": 3044, - "github_stars": 66, - "icon": "hhttps://avatars.githubusercontent.com/u/197819028?v=4", - "id": "llm_polymath", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-04T21:43:47.931309Z", - "dependencies": [ - "openai", - "googlesearch-python", - "requests", - "bs4", - "jax" - ], - "deprecated": false, - "downloadUrl": "", - "id": "25a3d0c1-19ab-42b1-89aa-4bc23241c43e", - "node_id": "llm_polymath", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_LLM_Polymath", - "publisher": { - "createdAt": "2025-02-04T21:36:23.988945Z", - "description": "", - "id": "lum3on", - "logo": "", - "members": [], - "name": "Lum3on", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lum3on/comfyui_LLM_Polymath", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-23T20:37:16.658209Z", - "description": "Navigate workflows faster using keyboard. Shift+F to open/close. Shift+Left/Right to cycle through search history.", - "downloads": 1868, - "github_stars": 8, - "icon": "https://img.icons8.com/?size=100&id=112468&format=png&color=000000", - "id": "comfyui-search-navigation", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-26T04:41:34.091901Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c93d253a-89c0-4b4e-9cc8-c6fff6004142", - "node_id": "comfyui-search-navigation", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "LICENSE", - "name": "comfyui-search-navigation", - "publisher": { - "createdAt": "2024-05-26T02:18:06.707962Z", - "description": "", - "id": "christian-byrne", - "logo": "", - "members": [], - "name": "christian-byrne", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/christian-byrne/comfyui-search-navigation", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-02T15:18:47.768369Z", - "description": "Miscellaneous utility nodes", - "downloads": 2250, - "github_stars": 0, - "icon": "", - "id": "duckcomfy_personal_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-04T20:36:26.582659Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b045be8e-f344-4113-91ec-d5810faba330", - "node_id": "duckcomfy_personal_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "8.0.0" - }, - "license": "{\"text\": \"GNU General Public License v3\"}", - "name": "duckcomfy personal nodes", - "publisher": { - "createdAt": "2025-05-02T14:05:21.632195Z", - "description": "", - "id": "duckcomfy", - "logo": "", - "members": [], - "name": "duckcomfy", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/duckcomfy/duckcomfy_personal_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-28T19:59:35.722933Z", - "description": "!!! Deprecated !!! \n\nUse ComfyUI-Fooocus-V2-Expansion > = 1.10 \n\nhttps://registry.comfy.org/publishers/panic-titan/nodes/ComfyUI-Fooocus-V2-Expansion ", - "downloads": 1118, - "github_stars": 11, - "icon": "https://raw.githubusercontent.com/PanicTitan/ComfyUI-Fooocus-V2-Expansion/refs/heads/main/logo.svg", - "id": "fooocus-v2-expansion", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-28T19:59:36.125311Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "0e9be54a-e489-4ab5-9e6a-0fd3fcaffe24", - "node_id": "fooocus-v2-expansion", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Deprecated-Node", - "publisher": { - "createdAt": "2025-02-28T19:25:05.096153Z", - "description": "", - "id": "panic-titan", - "logo": "", - "members": [], - "name": "PanicTitan", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/PanicTitan/ComfyUI-Fooocus-V2-Expansion", - "status": "NodeStatusDeleted", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-26T06:37:58.998804Z", - "description": "A collection of ComfyUI custom nodes for interacting with various cloud services, such as LLM providers Groq and OpenRouter. These nodes are designed to work with any ComfyUI instance, including cloud-hosted environments (such as MimicPC) where users may have limited system access. ", - "downloads": 2347, - "github_stars": 6, - "icon": "", - "id": "eacloudnodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-25T17:58:51.726699Z", - "dependencies": [ - "pillow", - "requests", - "torch", - "torchvision" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e35eaf2d-3087-4414-b72e-0327358ed6b0", - "node_id": "eacloudnodes", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.31" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-EACloudNodes", - "publisher": { - "createdAt": "2024-07-26T01:45:42.941977Z", - "description": "", - "id": "enragedantelope", - "logo": "", - "members": [], - "name": "EnragedAntelope", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/EnragedAntelope/ComfyUI-EACloudNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-28T23:56:52.916161Z", - "description": "A collection of ComfyUI directory automation utility nodes. Directory Get-It-Right adds a GUI directory browser, and a smart directory loop/iteration node that supports regex + file extension filtering + sorting methods.", - "downloads": 4400, - "github_stars": 27, - "icon": "https://github.com/AshMartian/ComfyUI-DirGir/blob/main/docs/GIR_happy.jpg?raw=true", - "id": "comfyui-dirgir", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-16T01:45:59.352486Z", - "dependencies": [ - "aiohttp", - "tk" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d5c37162-35aa-4e9b-a396-2b22e8bc416d", - "node_id": "comfyui-dirgir", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.5" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI-DirGir", - "publisher": { - "createdAt": "2024-05-28T23:53:36.043283Z", - "description": "", - "id": "ashmartian", - "logo": "", - "members": [], - "name": "Ash Martian", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AshMartian/ComfyUI-DirGir", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-25T09:06:49.791927Z", - "description": "Tara is a powerful node for ComfyUI that integrates Large Language Models (LLMs) to enhance and automate workflow processes. With Tara, you can create complex, intelligent workflows that refine and generate content, manage API keys, and seamlessly integrate various LLMs into your projects.", - "downloads": 9254, - "github_stars": 109, - "icon": "", - "id": "comfyui-tara-llm-integration", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-25T09:06:50.118147Z", - "dependencies": [ - "orjson", - "openai" - ], - "deprecated": false, - "downloadUrl": "", - "id": "834ff821-5296-469d-861a-886cabdd2342", - "node_id": "comfyui-tara-llm-integration", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Tara-LLM-Integration", - "publisher": { - "createdAt": "2024-06-25T08:59:57.947579Z", - "description": "", - "id": "ronniebasak", - "logo": "", - "members": [], - "name": "Sohan :) ", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ronniebasak/ComfyUI-Tara-LLM-Integration", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-07T10:54:05.411531Z", - "description": "A suite of powerful, intuitive, and highly customizable nodes for ComfyUI, featuring a high-performance Media Browser and OOM-safe video tools.\n\n---\n### Changelog v1.2.0\n- **Features & Optimizations**:\n - Added one-click workflow loading and file downloading directly from the browser.\n - Implemented a manual refresh button and automatic refresh on view switching.\n - Redesigned icon buttons into a clean, hover-activated overlay.\n - Enhanced backend for more robust thumbnailing and metadata extraction.\n- **Bug Fixes**:\n - Fixed a race condition preventing the 'Load Workflow' button from appearing in list view.\n - Correctly sets workflow names on load for both standard and API formats.\n - Resolved issues with the icon sizing slider, ensuring instant and correct view updates.\n", - "downloads": 1499, - "github_stars": 9, - "icon": "", - "id": "aiia", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-07T11:35:57.472121Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a5e385f2-27ec-49ba-9ba7-20b06861d6ce", - "node_id": "aiia", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_AIIA", - "publisher": { - "createdAt": "2025-06-07T10:24:34.970571Z", - "description": "", - "id": "hawk", - "logo": "", - "members": [], - "name": "\u6642\u7a7a\u4e2d\u7684\u5875\u57c3", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/havvk/ComfyUI_AIIA", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-14T16:47:58.370337Z", - "description": "ComfyUI-MiniMax-Remover is a custom node for ComfyUI that enables fast and efficient object removal using minimax optimization. It works in two stages: first, it trains a remover with a simplified DiT model; then it distills a robust version using CFG guidance and fewer inference steps.", - "downloads": 1464, - "github_stars": 55, - "icon": "", - "id": "ComfyUI-MiniMax-Remover", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-27T14:16:17.002685Z", - "dependencies": [ - "torch>=1.13.0", - "diffusers>=0.21.0", - "decord>=0.6.0", - "pillow>=8.0.0", - "einops>=0.6.0", - "scipy>=1.9.0", - "numpy>=1.21.0", - "opencv-python>=4.5.0", - "huggingface_hub>=0.16.0", - "omegaconf>=2.1.0", - "accelerate>=0.20.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "8b36b16e-323d-43c0-a0e0-30db8cccbd89", - "node_id": "ComfyUI-MiniMax-Remover", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-MiniMax-Remover", - "publisher": { - "createdAt": "2024-07-01T23:11:45.570672Z", - "description": "", - "id": "ailab", - "logo": "", - "members": [], - "name": "AILab", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/1038lab/ComfyUI-MiniMax-Remover", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-21T12:05:57.288395Z", - "description": "NODES: String Formatter, String List", - "downloads": 2269, - "github_stars": 8, - "icon": "\ud83d\udc1f", - "id": "comfyui-string-helper", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-22T07:57:10.695523Z", - "dependencies": [ - "translators>=5.8.8", - "chardet>=5.0.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1125d4de-76f8-422c-9afb-82a424fff2f6", - "node_id": "comfyui-string-helper", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-String-Helper", - "publisher": { - "createdAt": "2024-12-21T11:32:11.395745Z", - "description": "", - "id": "liuqianhong", - "logo": "", - "members": [], - "name": "liuqianhong", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/liuqianhonga/ComfyUI-String-Helper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-29T08:06:35.319541Z", - "description": "An extension for merging LoRAs. Offers a wide range of LoRA merge techniques (including dare) and XY plots. XY plots require efficiency nodes.", - "downloads": 8437, - "github_stars": 52, - "icon": "", - "id": "lora-merger-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-29T08:06:36.972295Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "57e88cc2-f4f9-4dfa-ad70-d645bae79c3e", - "node_id": "lora-merger-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "LoRA-Merger-ComfyUI", - "publisher": { - "createdAt": "2024-06-29T07:38:33.054075Z", - "description": "", - "id": "larsupb", - "logo": "", - "members": [], - "name": "larsupb", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/larsupb/LoRA-Merger-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-01T06:42:45.274716Z", - "description": "Read and Process data from MIDI devices inside of ComfyUI.", - "downloads": 1707, - "github_stars": 6, - "icon": "https://raw.githubusercontent.com/Amorano/Jovimetrix-examples/refs/heads/master/res/logo-jovi_midi.png", - "id": "jovi_midi", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-05T04:11:27.861244Z", - "dependencies": [ - "aenum", - "git+https://github.com/cozy-comfyui/cozy_comfyui@main#egg=cozy_comfyui", - "mido[ports-rtmidi]" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f791f2e0-1634-4e4b-8472-9d51f23348d3", - "node_id": "jovi_midi", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Jovi MIDI", - "publisher": { - "createdAt": "2024-05-17T04:16:25.445017Z", - "description": "", - "id": "amorano", - "logo": "", - "members": [], - "name": "Joviex", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Amorano/Jovi_MIDI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-25T02:40:29.732077Z", - "description": "A text-to-speech plugin used under ComfyUI. It utilizes the Microsoft Speech TTS interface to convert text content into MP3 format audio files.", - "downloads": 2779, - "github_stars": 30, - "icon": "", - "id": "comfyui_msspeech_tts", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-25T02:40:29.986263Z", - "dependencies": [ - "numpy", - "edge_tts", - "asyncio", - "pyglet", - "arcade", - "pygame" - ], - "deprecated": false, - "downloadUrl": "", - "id": "5e4713d3-5c82-4ff1-ba9f-90fb00cb49fd", - "node_id": "comfyui_msspeech_tts", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_MSSpeech_TTS", - "publisher": { - "createdAt": "2024-05-23T03:18:42.518862Z", - "description": "", - "id": "chflame163", - "logo": "", - "members": [], - "name": "chflame163", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chflame163/ComfyUI_MSSpeech_TTS", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-12T23:58:00.007339Z", - "description": "model merging nodes powered by sd-mecha, a memory efficient merging library", - "downloads": 4505, - "github_stars": 85, - "icon": "", - "id": "comfy-mecha", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-13T15:44:45.980832Z", - "dependencies": [ - "sd-mecha==1.0.12" - ], - "deprecated": false, - "downloadUrl": "", - "id": "602d31a4-d246-4ec3-b122-26a4adfde6ef", - "node_id": "comfy-mecha", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.42" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "mecha", - "publisher": { - "createdAt": "2024-06-11T20:42:01.939197Z", - "description": "", - "id": "ljleb", - "logo": "", - "members": [], - "name": "ljleb", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ljleb/comfy-mecha", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-25T19:30:05.009025Z", - "description": "A custom node for ComfyUI that enables Large Language Model (LLM) chat interactions with optional image input support.", - "downloads": 5887, - "github_stars": 6, - "icon": "", - "id": "llm-api", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-25T19:30:05.458396Z", - "dependencies": [ - "numpy>=1.24.0", - "Pillow>=10.0.0", - "litellm>=1.30.0", - "typing>=3.7.4" - ], - "deprecated": false, - "downloadUrl": "", - "id": "ca32ec35-e089-4f00-b6a9-bf36b56be7e5", - "node_id": "llm-api", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-LLM-API", - "publisher": { - "createdAt": "2025-01-06T15:32:58.749924Z", - "description": "", - "id": "danielw1108", - "logo": "", - "members": [], - "name": "Daniel W", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tianyuw/ComfyUI-LLM-API", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-22T01:07:06.748388Z", - "description": "This custom node is based on the [a/rembg-comfyui-node](https://github.com/Jcd1230/rembg-comfyui-node) but provides additional functionality to select ONNX models.", - "downloads": 2576, - "github_stars": 1, - "icon": "", - "id": "wtq-rembg-comfyui-node", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-22T01:07:08.223259Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "9c5aaae8-5763-4feb-b7d5-92410d461baa", - "node_id": "wtq-rembg-comfyui-node", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "wtq-rembg-comfyui-node", - "publisher": { - "createdAt": "2024-11-22T01:04:08.653472Z", - "description": "", - "id": "wtq", - "logo": "", - "members": [], - "name": "wtq", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/waytooquick/wtq-rembg-comfyui-node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-27T18:36:59.187057Z", - "description": "Scaled Uniform Noise for Ancestral & Stochastic samplers and Noisy latent image", - "downloads": 6215, - "github_stars": 14, - "icon": "", - "id": "comfyui_sunoise", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-24T15:26:18.282108Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "8ccd702c-0fb7-4203-a88a-73dd5de79ab5", - "node_id": "comfyui_sunoise", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.0" - }, - "license": "{\"text\": \"GNU General Public License v3.0\"}", - "name": "ComfyUI_SUNoise", - "publisher": { - "createdAt": "2024-06-23T11:33:12.747281Z", - "description": "", - "id": "bvhari", - "logo": "", - "members": [], - "name": "BVH", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bvhari/ComfyUI_SUNoise", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-18T10:57:23.976836Z", - "description": "", - "downloads": 243, - "github_stars": 6, - "icon": "", - "id": "condition-utils", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-18T10:57:24.452261Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a96888ce-c8fe-44df-abbb-63d8719277b3", - "node_id": "condition-utils", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfyui-Condition-Utils", - "publisher": { - "createdAt": "2024-12-25T07:03:37.474647Z", - "description": "", - "id": "lrzjason", - "logo": "", - "members": [], - "name": "lrzjason", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lrzjason/Comfyui-Condition-Utils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-15T01:40:38.497233Z", - "description": "", - "downloads": 1701, - "github_stars": 6, - "icon": "", - "id": "comfyui-mosaic-mask", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-15T01:40:42.292433Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "dacb9601-2fec-4089-ae61-7879fcc08fc3", - "node_id": "comfyui-mosaic-mask", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Mosaic-Mask", - "publisher": { - "createdAt": "2024-08-15T01:29:48.304563Z", - "description": "", - "id": "okgo4", - "logo": "", - "members": [], - "name": "okgo4", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/okgo4/ComfyUI-Mosaic-Mask", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-22T10:26:55.87448Z", - "description": "This custom node provides a smooth step function that normalizes LoRA values by enhancing elements above the mean while reducing those below it. Users can independently control both the LoRA strength and smooth step intensity to fine-tune their results, though the effectiveness may vary between different seeds and LoRA types.", - "downloads": 2306, - "github_stars": 6, - "icon": "", - "id": "comfyui-smooth-step-lora-loader", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-25T18:35:04.409911Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5e6d827a-fd46-4924-83ed-1c5f036ef685", - "node_id": "comfyui-smooth-step-lora-loader", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-smooth-step-lora-loader", - "publisher": { - "createdAt": "2024-12-22T10:17:33.875427Z", - "description": "", - "id": "neph1", - "logo": "", - "members": [], - "name": "neph1", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/neph1/comfyui-smooth-step-lora-loader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-02T11:49:00.067772Z", - "description": "ComfyUI Node to create Object-Oriented Prompts", - "downloads": 1318, - "github_stars": 9, - "icon": "", - "id": "oop", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-02T11:49:00.443925Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1a2fc87e-273f-46e2-a123-74132e44fb4e", - "node_id": "oop", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-OOP", - "publisher": { - "createdAt": "2025-03-02T11:38:27.513697Z", - "description": "", - "id": "ravenblack", - "logo": "", - "members": [], - "name": "0xRavenBlack", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/0xRavenBlack/ComfyUI-OOP", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-11T22:33:35.321434Z", - "description": "Image metrics nodes for ComfyUI", - "downloads": 1510, - "github_stars": 2, - "icon": "https://raw.githubusercontent.com/Amorano/Jovimetrix-examples/refs/heads/master/res/logo-jovi_measure.png", - "id": "jovi_measure", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-05T04:10:55.40461Z", - "dependencies": [ - "git+https://github.com/cozy-comfyui/cozy_comfyui@main#egg=cozy_comfyui", - "numpy<2", - "scikit-image" - ], - "deprecated": false, - "downloadUrl": "", - "id": "107be3aa-7d37-45ab-b6b4-3755abdef834", - "node_id": "jovi_measure", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Jovi Measure", - "publisher": { - "createdAt": "2024-05-17T04:16:25.445017Z", - "description": "", - "id": "amorano", - "logo": "", - "members": [], - "name": "Joviex", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Amorano/Jovi_Measure", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-24T16:13:34.831516Z", - "description": "OmniGen Unified Image Generation Model Integration.", - "downloads": 2162, - "github_stars": 7, - "icon": "", - "id": "comfyui-omnigenx", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-24T16:13:36.624746Z", - "dependencies": [ - "numpy", - "datasets", - "accelerate", - "peft", - "diffusers", - "timm" - ], - "deprecated": false, - "downloadUrl": "", - "id": "62df4faa-48a6-4e30-92e4-6f652e7c5f24", - "node_id": "comfyui-omnigenx", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-OmniGenX", - "publisher": { - "createdAt": "2024-09-29T10:55:36.930737Z", - "description": "", - "id": "cychenyue", - "logo": "", - "members": [], - "name": "CY-CHENYUE", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/CY-CHENYUE/ComfyUI-OmniGenX", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-08T02:15:42.038309Z", - "description": "Comfyui SD-API API/NOVEL AI request node, support nai3/nai4", - "downloads": 1520, - "github_stars": 4, - "icon": "", - "id": "ComfyUI_API_Request", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-08T02:44:03.886524Z", - "dependencies": [ - "python-dotenv" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b2b6c30d-2ef4-4063-8894-320db718d523", - "node_id": "ComfyUI_API_Request", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_NovelAI_API_Request", - "publisher": { - "createdAt": "2025-02-08T02:06:47.710121Z", - "description": "", - "id": "diaodaiachan", - "logo": "", - "members": [], - "name": "DiaoDaiaChan", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DiaoDaiaChan/ComfyUI_API_Request", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-09T01:17:26.841294Z", - "description": "Custom nodes introducing everything-reactivity and timelines to ComfyUI", - "downloads": 11974, - "github_stars": 547, - "icon": "\ud83c\udf00", - "id": "comfyui_ryanonyheinside", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-31T21:23:31.010511Z", - "dependencies": [ - "pygame", - "opencv-python>=4.10.0", - "scipy", - "torchaudio", - "pillow", - "librosa>=0.10.2", - "pymunk==6.8.1", - "matplotlib", - "openunmix", - "mido", - "scikit-image" - ], - "deprecated": false, - "downloadUrl": "", - "id": "cfb4b945-69fb-4d97-9f2c-810f7ee4ddaf", - "node_id": "comfyui_ryanonyheinside", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.12" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "RyanOnTheInside", - "publisher": { - "createdAt": "2024-08-15T13:11:47.128123Z", - "description": "", - "id": "ryanontheinside", - "logo": "", - "members": [], - "name": "ryanontheinside", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ryanontheinside/ComfyUI_RyanOnTheInside", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-01T11:50:40.557824Z", - "description": "Non-native [a/AttentionDistillation](https://github.com/xugao97/AttentionDistillation) for ComfyUI.\nOfficial ComfyUI demo for the paper AttentionDistillation, implemented as an extension of ComfyUI. Note that this extension incorporates AttentionDistillation using diffusers.", - "downloads": 2713, - "github_stars": 111, - "icon": "", - "id": "attention-distillation", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-10T09:01:43.199939Z", - "dependencies": [ - "diffusers", - "accelerate", - "Pillow", - "torch>=2.1.0", - "tqdm", - "huggingface_hub", - "sentencepiece", - "protobuf" - ], - "deprecated": false, - "downloadUrl": "", - "id": "baf28525-cab6-4dfa-9985-bbaae8d129a0", - "node_id": "attention-distillation", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Attention-Distillation", - "publisher": { - "createdAt": "2025-03-01T11:19:00.531762Z", - "description": "", - "id": "zichongc", - "logo": "", - "members": [], - "name": "zichongc", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zichongc/ComfyUI-Attention-Distillation", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-26T21:11:30.399699Z", - "description": "Calculates the percentage of a mask area compared to the total image size and outputs a boolean based on a defined threshold.", - "downloads": 911, - "github_stars": 4, - "icon": "", - "id": "ComfyUI_MaskAreaCondition", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-28T08:23:59.563511Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3012896f-8e4e-4d1e-93b6-e02c792c53cf", - "node_id": "ComfyUI_MaskAreaCondition", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_MaskAreaCondition", - "publisher": { - "createdAt": "2025-01-09T15:11:06.760903Z", - "description": "", - "id": "a-und-b", - "logo": "", - "members": [], - "name": "a-und-b", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/a-und-b/ComfyUI_MaskAreaCondition", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-22T22:29:29.028381Z", - "description": "Downloads repos/spaces and individual files from HuggingFace", - "downloads": 7320, - "github_stars": 21, - "icon": "https://impactframes.ai/System/Icons/48x48/if.png", - "id": "comfyui-if_ai_hfdownloadernode", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-29T11:10:23.90873Z", - "dependencies": [ - "huggingface_hub", - "python-dotenv", - "aiohttp", - "tqm" - ], - "deprecated": false, - "downloadUrl": "", - "id": "31d85cd4-0261-428e-abf7-de5118d45ea1", - "node_id": "comfyui-if_ai_hfdownloadernode", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"file\": \"MIT License\"}", - "name": "IF_HuggingFace_downloader", - "publisher": { - "createdAt": "2024-05-22T21:13:45.198878Z", - "description": "", - "id": "impactframes", - "logo": "", - "members": [], - "name": "impactframes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/if-ai/ComfyUI-IF_AI_HFDownloaderNode", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-29T11:21:16.330762Z", - "description": "Float project applicable to ComfyUI.Generates speaking portrait video frames from an image and audio.\u9002\u7528\u4e8eComfyUI\u7684\u5f3a\u5927[FLOAT]\u9879\u76ee\uff0c\u5b9e\u73b0\u7531\u8096\u50cf\u751f\u6210\u97f3\u9891\u9a71\u52a8\u7684\u8bf4\u8bdd\u89c6\u9891\u3002", - "downloads": 1242, - "github_stars": 6, - "icon": "", - "id": "Float_Animator", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-16T06:49:43.771852Z", - "dependencies": [ - "opencv-python", - "pandas", - "matplotlib", - "flow-vis", - "librosa", - "transformers>=4.30.2", - "albumentations>=1.4.15", - "albucore>=0.0.16", - "torchdiffeq>=0.2.5", - "timm>=1.0.9", - "face_alignment>=1.4.1", - "av>=12.0.0", - "huggingface_hub", - "gdown", - "# gdown For downloading float.pth from Google Drive" - ], - "deprecated": false, - "downloadUrl": "", - "id": "07c990ba-d00e-4f04-8ff8-1f501c487d8c", - "node_id": "Float_Animator", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.5.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Float_Animator", - "publisher": { - "createdAt": "2025-04-09T01:54:01.815357Z", - "description": "", - "id": "kerry", - "logo": "", - "members": [], - "name": "Kerry", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/KERRY-YUAN/ComfyUI_Float_Animator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-24T03:39:10.515325Z", - "description": "Random useful nodes I've devloped.", - "downloads": 1848, - "github_stars": 6, - "icon": "", - "id": "comfyui-hiero-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-24T03:39:10.79776Z", - "dependencies": [ - "numpy", - "Pillow", - "discord-webhook" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c58b3b24-e109-42d9-aa54-2546e4bb960c", - "node_id": "comfyui-hiero-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-Hiero-Nodes", - "publisher": { - "createdAt": "2024-06-24T03:08:52.123579Z", - "description": "", - "id": "hierophant", - "logo": "", - "members": [], - "name": "Hiero", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Hiero207/ComfyUI-Hiero-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-28T02:11:29.434297Z", - "description": "RGB to CMYK (save as tif)", - "downloads": 619, - "github_stars": 2, - "icon": "", - "id": "comfyui-rgb2cmyk", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-28T02:11:30.499248Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a70c8fca-595f-49d1-b9cd-ddb93a2eb15e", - "node_id": "comfyui-rgb2cmyk", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-rgb2cmyk", - "publisher": { - "createdAt": "2025-04-27T15:39:04.444519Z", - "description": "", - "id": "linsensen", - "logo": "", - "members": [], - "name": "Jacky-MYQ", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Jacky-MYQ/comfyui-rgb2cmyk", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-02T03:35:15.960664Z", - "description": "Capture Webcamera and URL media streams as ComfyUI images", - "downloads": 1656, - "github_stars": 7, - "icon": "https://raw.githubusercontent.com/Amorano/Jovimetrix-examples/refs/heads/master/res/logo-jovi_capture.png", - "id": "jovi_capture", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-31T18:38:46.092365Z", - "dependencies": [ - "aiohttp", - "git+https://github.com/cozy-comfyui/cozy_comfyui@main#egg=cozy_comfyui", - "mss", - "numpy<2", - "opencv-contrib-python", - "Pillow", - "pyobjc-framework-Quartz; platform_system=='Darwin'", - "pywin32; platform_system=='Windows'", - "pywinctl", - "Xlib; platform_system=='Linux'" - ], - "deprecated": false, - "downloadUrl": "", - "id": "0febd206-0bbb-492d-a160-fff2355fe9c1", - "node_id": "jovi_capture", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Jovi Capture", - "publisher": { - "createdAt": "2024-05-17T04:16:25.445017Z", - "description": "", - "id": "amorano", - "logo": "", - "members": [], - "name": "Joviex", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Amorano/Jovi_Capture", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-24T14:45:08.761167Z", - "description": "Custom ComfyUI nodes including LLM integration, GPT Image 1, LoRA switchers, aspect ratio helper, image tools, and more", - "downloads": 1012, - "github_stars": 6, - "icon": "https://github.com/oshtz.png", - "id": "comfyui-oshtz-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-22T09:55:32.717806Z", - "dependencies": [ - "requests", - "torch", - "pydantic", - "Pillow", - "boto3>=1.34.101" - ], - "deprecated": false, - "downloadUrl": "", - "id": "07fae932-a866-47a4-a0fd-32cd5b89d215", - "node_id": "comfyui-oshtz-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "oshtz Nodes", - "publisher": { - "createdAt": "2025-03-24T14:40:42.143961Z", - "description": "", - "id": "oshtz", - "logo": "", - "members": [], - "name": "oshtz", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/oshtz/ComfyUI-oshtz-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-11T21:11:16.602656Z", - "description": "Shuffle nodes after queue execution.", - "downloads": 530, - "github_stars": 5, - "icon": "", - "id": "comfyui-dynamic-routes", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-11T21:11:16.999917Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "75911736-b5d5-44dd-8dca-799584b5305d", - "node_id": "comfyui-dynamic-routes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-dynamic-routes", - "publisher": { - "createdAt": "2024-07-03T02:48:16.838562Z", - "description": "", - "id": "shinich39", - "logo": "", - "members": [], - "name": "shinich39", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shinich39/comfyui-dynamic-routes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-06T03:46:15.840754Z", - "description": "A handful of image filters for ComfyUI (darken, lighten, levels, saturate, hue)", - "downloads": 1742, - "github_stars": 6, - "icon": "icon.png", - "id": "basix_image_filters", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-15T23:49:38.057407Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "37f5fa5f-71a4-4b6a-bce7-1a0ae07b9d11", - "node_id": "basix_image_filters", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "basix_image_filters", - "publisher": { - "createdAt": "2024-11-06T00:35:59.815892Z", - "description": "", - "id": "basix", - "logo": "", - "members": [], - "name": "basix", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/maludwig/basix_image_filters", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-09T06:55:59.885496Z", - "description": "Image cropping and Image resizing", - "downloads": 571, - "github_stars": 5, - "icon": "", - "id": "comfyui-DataCleaning", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-09T06:56:01.134146Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5c09c094-b46b-4a79-85c7-3b27a74ee210", - "node_id": "comfyui-DataCleaning", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-DataCleaning", - "publisher": { - "createdAt": "2025-04-27T15:39:04.444519Z", - "description": "", - "id": "linsensen", - "logo": "", - "members": [], - "name": "Jacky-MYQ", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Jacky-MYQ/comfyui-DataCleaning", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-23T23:44:19.657993Z", - "description": "This is a custom node of ComfyUI that categorizes tags outputted by tools like WD14Tagger, filters them by each category, and returns the filtered results.", - "downloads": 8013, - "github_stars": 62, - "icon": "", - "id": "comfyui_tag_fillter", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-22T02:35:23.611352Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "2b6787ab-9a45-4251-8f8f-59accc9b8aea", - "node_id": "comfyui_tag_fillter", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.14" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_tag_fillter", - "publisher": { - "createdAt": "2024-05-23T02:14:53.032875Z", - "description": "", - "id": "sugarknight", - "logo": "", - "members": [], - "name": "Sugar Knight", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sugarkwork/comfyui_tag_fillter", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-01T09:14:48.373945Z", - "description": "ComfyUI-native nodes to run First Order Motion Model for Image Animation and its non-diffusion-based successors. [a/https://github.com/AliaksandrSiarohin/first-order-model](https://github.com/AliaksandrSiarohin/first-order-model)", - "downloads": 1659, - "github_stars": 5, - "icon": "", - "id": "comfyui-firstordermm", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-17T15:27:00.625519Z", - "dependencies": [ - "numpy", - "torch", - "scipy", - "pyyaml", - "matplotlib", - "einops", - "timm" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1493eaed-db76-453b-8e8f-2a7363165ca8", - "node_id": "comfyui-firstordermm", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.7" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-FirstOrderMM", - "publisher": { - "createdAt": "2024-07-01T09:04:25.846954Z", - "description": "", - "id": "fuoumarinas", - "logo": "", - "members": [], - "name": "FuouM", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/FuouM/ComfyUI-FirstOrderMM", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-21T02:09:06.20904Z", - "description": "NODES:Nsfw Image Check or Cover Node, The size and dependency of the library are very small, which reduces the problem of conflicts", - "downloads": 1755, - "github_stars": 8, - "icon": "", - "id": "nsfw-image-check-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-02T03:59:50.613244Z", - "dependencies": [ - "numpy", - "opencv-python", - "pillow", - "typing", - "onnxruntime", - "torchvision" - ], - "deprecated": false, - "downloadUrl": "", - "id": "2667d850-80e7-4ace-9c65-d9cd15bd0bdd", - "node_id": "nsfw-image-check-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "nsfw-image-check-comfyui", - "publisher": { - "createdAt": "2024-12-21T02:05:44.5758Z", - "description": "", - "id": "falling", - "logo": "", - "members": [], - "name": "nsfw-image-check-comfyui", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fallingmeteorite/nsfw-image-check-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-10T07:47:43.240022Z", - "description": "\u0421omfyUI version of [a/Euler Smea Dyn Sampler](https://github.com/Koishi-Star/Euler-Smea-Dyn-Sampler). It adds samplers directly to KSampler nodes.", - "downloads": 3625, - "github_stars": 213, - "icon": "", - "id": "euler-smea-dyn-sampler-patched", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-10T07:47:46.769081Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "07d10871-2568-4d9c-9343-2601f0d6c7fe", - "node_id": "euler-smea-dyn-sampler-patched", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "Euler-Smea-Dyn-Sampler-patched", - "publisher": { - "createdAt": "2025-01-10T07:31:43.420228Z", - "description": "", - "id": "yoinked", - "logo": "", - "members": [], - "name": "yoinked \"parsee mizuhashi\" yoinked", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Koishi-Star/Euler-Smea-Dyn-Sampler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-05T05:49:57.908046Z", - "description": "A powerful node alignment and color management plugin for ComfyUI, designed to enhance your workflow efficiency", - "downloads": 4492, - "github_stars": 161, - "icon": "", - "id": "ComfyUI-Align", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-12T09:40:26.654732Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d3ef5c3a-266e-4a01-a814-fad487d30e63", - "node_id": "ComfyUI-Align", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.2.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Align", - "publisher": { - "createdAt": "2025-03-31T03:17:16.840656Z", - "description": "", - "id": "moon", - "logo": "", - "members": [], - "name": "Moon", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Moooonet/ComfyUI-Align", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-01T19:03:38.504392Z", - "description": "a simple resize image node(s) in comfyui. This repository is not specific to the length and width values of an image, but focuses more on adjusting the total pixel count, side length specifications, and size ratios of the image.", - "downloads": 2226, - "github_stars": 5, - "icon": "", - "id": "comfyui_reimgsize", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-27T15:35:18.805099Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f9b702f8-ed31-42f7-b29c-f50f11ca16cf", - "node_id": "comfyui_reimgsize", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_reimgsize", - "publisher": { - "createdAt": "2024-07-27T15:18:06.489076Z", - "description": "", - "id": "makki-shizu", - "logo": "", - "members": [], - "name": "Makki_Shizu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MakkiShizu/comfyui_reimgsize", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-27T01:54:14.585907Z", - "description": "[a/A3D](https://github.com/n0neye/A3D) is an AI x 3D hybrid tool that allows you to compose 3D scenes and render them with AI. This integration allows you to send the color & depth images to ComfyUI. You can use it as a pose controller, or scene composer for your ComfyUI workflows.", - "downloads": 1205, - "github_stars": 6, - "icon": "https://storage.googleapis.com/nontech-webpage/ai-editor/assets/logo_circle_512.png", - "id": "a3d-comfyui-integration", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-28T03:54:53.893301Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4939415c-7b41-414b-a065-24f89c37a484", - "node_id": "a3d-comfyui-integration", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "A3D ComfyUI Integration", - "publisher": { - "createdAt": "2025-04-27T01:42:29.402217Z", - "description": "", - "id": "n0neye", - "logo": "", - "members": [], - "name": "NONEYE", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/n0neye/A3D-comfyui-integration", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-30T20:42:41.772882Z", - "description": "a collection of ComfyUI image processing nodes", - "downloads": 7157, - "github_stars": 0, - "icon": "", - "id": "syntax-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-30T20:42:42.175074Z", - "dependencies": [ - "Pillow", - "opencv-python", - "numpy", - "torch", - "librosa", - "scipy", - "mediapipe" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e80fc597-3dce-48a2-89c6-057932d31fd1", - "node_id": "syntax-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"text\": \"Your License Text Here\"}", - "name": "syntax-nodes", - "publisher": { - "createdAt": "2025-02-02T16:54:18.069056Z", - "description": "", - "id": "syntaxdiffusion", - "logo": "", - "members": [], - "name": "Syntax Diffusion", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dream-computing/syntax-nodes.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-03T05:31:06.792632Z", - "description": "A set of nodes for basic Llama 3.2 Vision support in ComfyUI. Give it an image and query and it will output a text response.", - "downloads": 1652, - "github_stars": 5, - "icon": "", - "id": "yallm-llamavision", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-26T03:46:13.628374Z", - "dependencies": [ - "transformers>=4.45.0", - "accelerate", - "bitsandbytes", - "pydantic" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f86019ec-3909-469d-8190-0cd7020f596a", - "node_id": "yallm-llamavision", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.2.0" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "YALLM-LlamaVision", - "publisher": { - "createdAt": "2024-09-29T10:13:00.168645Z", - "description": "", - "id": "asaddi", - "logo": "", - "members": [], - "name": "Allan Saddi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/asaddi/YALLM-LlamaVision", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-21T05:25:37.253486Z", - "description": "This node is used to enhance image details. We can add a latent space image and introduce any amount of noise. Then, we can start denoising at any timestep. This allows us to add more details to the image while maintaining overall consistency as much as possible.", - "downloads": 1029, - "github_stars": 6, - "icon": "", - "id": "ComfyUI-Ad_scheduler", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-21T05:25:37.663821Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "528057b6-8c14-49a0-89be-8736ce88572a", - "node_id": "ComfyUI-Ad_scheduler", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Ad_scheduler", - "publisher": { - "createdAt": "2025-04-21T04:51:45.613704Z", - "description": "", - "id": "snap-demo", - "logo": "", - "members": [], - "name": "SSsnap", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SS-snap/ComfyUI-Ad_scheduler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-27T19:55:17.715894Z", - "description": "AGoogle Moogle is a Google Translator node for ComfyUI that provides easy-to-use text translation capabilities directly within your ComfyUI workflows.", - "downloads": 1490, - "github_stars": 5, - "icon": "", - "id": "google_moogle", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-27T19:55:18.113125Z", - "dependencies": [ - "anyio", - "googletrans", - "sniffio", - "typing-extensions" - ], - "deprecated": false, - "downloadUrl": "", - "id": "402ab4f8-0ac8-4c84-97f2-c72c809dc9bf", - "node_id": "google_moogle", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "google_moogle", - "publisher": { - "createdAt": "2024-12-23T04:42:15.258848Z", - "description": "", - "id": "shmuel", - "logo": "", - "members": [], - "name": " Shmuel Ronen", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ShmuelRonen/google_moogle", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-12T06:24:21.109747Z", - "description": "OmniGen node for AI image generation", - "downloads": 14503, - "github_stars": 286, - "icon": "", - "id": "comfyui-omnigen", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-23T00:54:33.086777Z", - "dependencies": [ - "torch>=2.0.0", - "numpy>=1.26.0", - "pillow>=10.0.0", - "huggingface_hub", - "requests>=2.31.0", - "transformers>=4.30.0", - "accelerate>=0.26.0", - "einops>=0.6.0", - "safetensors>=0.3.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1376dcc9-be61-42bf-8745-2307a198c0fa", - "node_id": "comfyui-omnigen", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-OmniGen", - "publisher": { - "createdAt": "2024-07-01T23:11:45.570672Z", - "description": "", - "id": "ailab", - "logo": "", - "members": [], - "name": "AILab", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/1038lab/ComfyUI-OmniGen", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-28T21:19:39.731524Z", - "description": "Bytebeat is like composing music with the tools of a programmer\u2019s toolkit. Instead of piano keys, you have operators like >>, |, and &. It\u2019s like giving your CPU a guitar and letting it shred! \ud83e\udd18", - "downloads": 1661, - "github_stars": 8, - "icon": "", - "id": "comfyui_beatbyte", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-28T21:19:43.503586Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "cde53653-08d5-4b13-81b8-e4d929b158d4", - "node_id": "comfyui_beatbyte", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_BeatByte", - "publisher": { - "createdAt": "2024-12-21T20:09:47.339116Z", - "description": "", - "id": "c0ffymachyne", - "logo": "", - "members": [], - "name": "c0ffymachyne", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/c0ffymachyne/ComfyUI_BeatByte", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-27T23:12:27.037057Z", - "description": "Custom nodes for ComfyUI by unwdef.", - "downloads": 2820, - "github_stars": 5, - "icon": "", - "id": "unwdef-nodes-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-27T10:41:56.160608Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "7a1f3d35-9db6-4e02-9746-9f5fa22ee408", - "node_id": "unwdef-nodes-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "unwdef-nodes-comfyui", - "publisher": { - "createdAt": "2024-06-27T22:58:42.893575Z", - "description": "", - "id": "unwdef", - "logo": "", - "members": [], - "name": "unwdef", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/unwdef/unwdef-nodes-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-01T00:06:10.965279Z", - "description": "An expanding collection of ComfyUI nodes focused on new papers. Including: WFEN, RealViFormer, ProPIH, CoLIE, VFIMamba, ConvIR, StabStitch", - "downloads": 1913, - "github_stars": 5, - "icon": "", - "id": "fm_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-12T04:47:01.25912Z", - "dependencies": [ - "torch", - "einops" - ], - "deprecated": false, - "downloadUrl": "", - "id": "af724806-003a-4a64-9149-898cb44a53a6", - "node_id": "fm_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "FM_nodes", - "publisher": { - "createdAt": "2024-07-01T09:04:25.846954Z", - "description": "", - "id": "fuoumarinas", - "logo": "", - "members": [], - "name": "FuouM", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/FuouM/FM_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-04T06:42:05.553525Z", - "description": "youtube video player in comfyui", - "downloads": 1926, - "github_stars": 5, - "icon": "https://raw.githubusercontent.com/daxcay/ComfyUI-YouTubeVideoPlayer/refs/heads/main/web/assets/logo.png", - "id": "comfyui-youtubevideoplayer", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-04T06:42:09.35753Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "61bfecff-2b16-497c-a248-ddf28ced8524", - "node_id": "comfyui-youtubevideoplayer", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-YouTubeVideoPlayer", - "publisher": { - "createdAt": "2024-05-23T03:32:31.512265Z", - "description": "", - "id": "daxcay", - "logo": "", - "members": [], - "name": "Daxton Caylor", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/daxcay/ComfyUI-YouTubeVideoPlayer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-02T23:07:45.300439Z", - "description": "An 'opinionated' Wave Function Collapse implementation with a set of nodes for comfyui", - "downloads": 1521, - "github_stars": 5, - "icon": "", - "id": "comfyui_wfc_like", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-02T23:07:45.588714Z", - "dependencies": [ - "py_search" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1ee53a74-8ca8-484e-9dfc-0d1187a41c01", - "node_id": "comfyui_wfc_like", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_wfc_like", - "publisher": { - "createdAt": "2024-05-22T19:48:40.164036Z", - "description": "", - "id": "bmad4ever", - "logo": "", - "members": [], - "name": "bmad", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bmad4ever/comfyui_wfc_like", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-26T03:08:05.473492Z", - "description": "RiceRound is an open-source project that migrates local AI workflows (built with ComfyUI) to the cloud, enabling distributed deployment. Creators can design and run workflows while monitoring progress and node status in real-time. The platform supports one-click cloud node generation and online page creation.", - "downloads": 1491, - "github_stars": 18, - "icon": "https://www.riceround.online/RiceRound.ico", - "id": "comfyui_riceround", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-17T17:48:18.776672Z", - "dependencies": [ - "aiohttp", - "pyzipper", - "websockets", - "portalocker", - "tomlkit" - ], - "deprecated": false, - "downloadUrl": "", - "id": "957011df-be6d-4999-ab81-173aad29617f", - "node_id": "comfyui_riceround", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_RiceRound", - "publisher": { - "createdAt": "2024-10-23T14:48:45.245034Z", - "description": "", - "id": "riceround", - "logo": "", - "members": [], - "name": "RiceRound", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/RiceRound/ComfyUI_RiceRound", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-05T09:31:17.654143Z", - "description": "ComfyUI custom node based on ByteDance's MegaTTS3, supporting Chinese and English text-to-speech with high-quality voice cloning.", - "downloads": 1588, - "github_stars": 45, - "icon": "", - "id": "ComfyUI-MegaTTS", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-11T23:47:19.463513Z", - "dependencies": [ - "setproctitle>=1.2.0", - "attrdict>=2.0.1", - "librosa>=0.9.2", - "pydub>=0.25.1", - "pyloudnorm>=0.1.0", - "x-transformers>=0.25.0", - "torchdiffeq>=0.2.2", - "openai-whisper>=20230314", - "tqdm>=4.65.0", - "torch>=2.0.0", - "numpy>=1.20.0", - "requests>=2.28.0", - "pyyaml>=6.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "0e44fd09-ce20-4730-9c41-c2231db3020f", - "node_id": "ComfyUI-MegaTTS", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-MegaTTS", - "publisher": { - "createdAt": "2024-07-01T23:11:45.570672Z", - "description": "", - "id": "ailab", - "logo": "", - "members": [], - "name": "AILab", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/1038lab/ComfyUI-MegaTTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-16T16:17:48.779465Z", - "description": "This platform extension provides ZhipuAI nodes, enabling you to configure a workflow for online video generation.", - "downloads": 1580, - "github_stars": 7, - "icon": "", - "id": "comfyui-zhipuai-platform", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-16T16:17:52.572777Z", - "dependencies": [ - "zhipuai-platform-video" - ], - "deprecated": false, - "downloadUrl": "", - "id": "4bc14efb-1c56-4355-9600-d590ea5d2a73", - "node_id": "comfyui-zhipuai-platform", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ZhipuAI-Platform", - "publisher": { - "createdAt": "2024-09-16T16:05:27.295691Z", - "description": "", - "id": "metaglm", - "logo": "", - "members": [], - "name": "MetaGLM", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MetaGLM/ComfyUI-ZhipuAI-Platform", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-08T07:10:15.828574Z", - "description": "ComfyUI_Appstore, a tool that converts ComfyUI workflows into web apps on huaxiaobao.net with one click, and supports payments, like bxb does. Providing a way for the comfyui authors to get profit from.", - "downloads": 1464, - "github_stars": 6, - "icon": "", - "id": "comfyui_appstore", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-08T07:10:20.002644Z", - "dependencies": [ - "Pillow", - "tqdm", - "aiohttp", - "filetype", - "websockets", - "aiohttp-cors", - "requests", - "numpy", - "piexif" - ], - "deprecated": false, - "downloadUrl": "", - "id": "59b8e74b-29bb-4ce1-9a7a-790359fd29ec", - "node_id": "comfyui_appstore", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Appstore", - "publisher": { - "createdAt": "2024-11-08T07:02:30.690321Z", - "description": "", - "id": "w00dycomfyuirun", - "logo": "", - "members": [], - "name": "w00dy@comfyui.run", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ronaldzgithub/ComfyUI_Appstore", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-10T07:38:02.079207Z", - "description": "\u0421omfyUI version of [a/Euler Smea Dyn Sampler](https://github.com/Koishi-Star/Euler-Smea-Dyn-Sampler). It adds samplers directly to KSampler nodes.", - "downloads": 3770, - "github_stars": 213, - "icon": "", - "id": "euler-smea-dyn-sampler", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-10T07:38:03.533438Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a7897221-ef6d-4815-97d0-b925f2219b94", - "node_id": "euler-smea-dyn-sampler", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "Euler-Smea-Dyn-Sampler-patched", - "publisher": { - "createdAt": "2025-01-10T07:31:43.420228Z", - "description": "", - "id": "yoinked", - "logo": "", - "members": [], - "name": "yoinked \"parsee mizuhashi\" yoinked", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Koishi-Star/Euler-Smea-Dyn-Sampler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-23T04:47:02.354916Z", - "description": "Add a node that outputs width and height of the size selected from the preset (.csv).", - "downloads": 9301, - "github_stars": 9, - "icon": "", - "id": "comfyui-sizefrompresets", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-23T04:47:02.688421Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5af60d29-8c27-4227-8d42-c12dbb379a20", - "node_id": "comfyui-sizefrompresets", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-SizeFromPresets", - "publisher": { - "createdAt": "2024-06-23T04:27:13.079228Z", - "description": "", - "id": "nkchocoai", - "logo": "", - "members": [], - "name": "nk choco", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nkchocoai/ComfyUI-SizeFromPresets", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-03T12:57:30.330051Z", - "description": "Adds a custom node for saving images in webp, jpeg, avif, jxl (no metadata) and supports loading workflows from saved images", - "downloads": 2367, - "github_stars": 5, - "icon": "", - "id": "comfyui_extendedimageformats", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-03T12:57:30.589148Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "9899a1a7-c66f-48fd-8d2d-425d41a2e3bd", - "node_id": "comfyui_extendedimageformats", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Extended Image Formats", - "publisher": { - "createdAt": "2024-06-03T12:46:43.180099Z", - "description": "", - "id": "kaan", - "logo": "", - "members": [], - "name": "Kaan B\u00fcy\u00fckerdem", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kaanyalova/ComfyUI_ExtendedImageFormats", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-27T02:13:56.46767Z", - "description": "Match image/mask sizes", - "downloads": 1918, - "github_stars": 5, - "icon": "https://img.icons8.com/?size=100&id=46251&format=png&color=000000", - "id": "size-match-compositing-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-05T17:43:58.091689Z", - "dependencies": [ - "TensorImgUtils" - ], - "deprecated": false, - "downloadUrl": "", - "id": "93c4f31b-22ea-4288-958a-38cd9df12c29", - "node_id": "size-match-compositing-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{\"text\": \"UNLICENSE\"}", - "name": "Image/Mask Size Matching and Simple Compositing", - "publisher": { - "createdAt": "2024-05-26T02:18:06.707962Z", - "description": "", - "id": "christian-byrne", - "logo": "", - "members": [], - "name": "christian-byrne", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/christian-byrne/size-match-compositing-nodes", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-23T04:54:58.97945Z", - "description": "Add a node for drawing text with CR Draw Text of ComfyUI_Comfyroll_CustomNodes to the area of SEGS detected by Ultralytics Detector of ComfyUI-Impact-Pack.", - "downloads": 12957, - "github_stars": 12, - "icon": "", - "id": "comfyui-textonsegs", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-23T04:54:59.283318Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a038593f-84b5-4cbe-a209-b42c9e30fd1a", - "node_id": "comfyui-textonsegs", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-TextOnSegs", - "publisher": { - "createdAt": "2024-06-23T04:27:13.079228Z", - "description": "", - "id": "nkchocoai", - "logo": "", - "members": [], - "name": "nk choco", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nkchocoai/ComfyUI-TextOnSegs", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-28T12:53:29.919161Z", - "description": "Create colorful mosaic images in ComfyUI by computing label images and applying lookup tables.", - "downloads": 1658, - "github_stars": 6, - "icon": "https://github.com/Mason-McGough/ComfyUI-Mosaica/blob/main/docs/mason-mcgough.png?raw=true", - "id": "comfyui-mosaica", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-29T12:58:13.992221Z", - "dependencies": [ - "matplotlib", - "scikit-learn" - ], - "deprecated": false, - "downloadUrl": "", - "id": "2c2d72d4-bea8-4757-8b79-002e58eaf020", - "node_id": "comfyui-mosaica", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Mosaica", - "publisher": { - "createdAt": "2024-05-28T12:45:05.547193Z", - "description": "", - "id": "masonmcgough", - "logo": "", - "members": [], - "name": "Mason McGough", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Mason-McGough/ComfyUI-Mosaica", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-06T18:25:44.108103Z", - "description": "Simple node to assist with prompt generation for NOOBAI XL / Illustrious models", - "downloads": 4276, - "github_stars": 35, - "icon": "", - "id": "comfyui-easy-noobai", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-02T22:05:35.271543Z", - "dependencies": [ - "psutil", - "colorama", - "tqdm", - "inquirer" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e5372c40-eb94-4089-994e-3b05cd5f91e1", - "node_id": "comfyui-easy-noobai", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Easy Noobai", - "publisher": { - "createdAt": "2024-11-29T05:47:52.886199Z", - "description": "", - "id": "itsjustregi", - "logo": "", - "members": [], - "name": "itsjustregi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/regiellis/ComfyUI-EasyNoobai", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-05T07:04:39.294887Z", - "description": "A simple node to filter NSFW outputs using AdamCodd/vit-base-nsfw-detector.", - "downloads": 1799, - "github_stars": 5, - "icon": "", - "id": "comfyui-yetanothersafetychecker", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-05T07:04:43.054934Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5e031bce-0b78-4378-b145-cb907cb6f571", - "node_id": "comfyui-yetanothersafetychecker", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-YetAnotherSafetyChecker", - "publisher": { - "createdAt": "2024-07-19T17:38:46.26651Z", - "description": "", - "id": "betadoggo", - "logo": "", - "members": [], - "name": "BetaDoggo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BetaDoggo/ComfyUI-YetAnotherSafetyChecker", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-27T03:48:59.704972Z", - "description": "The comfyui supported version of the [a/Magic Clothing](https://github.com/ShineChen1024/MagicClothing) project, not the diffusers version, allows direct integration with modules such as ipadapter", - "downloads": 5776, - "github_stars": 80, - "icon": "", - "id": "comfyui-magic-clothing", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-27T03:49:00.486125Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "127e4336-a0c6-4da6-bcf2-ef33b65213cc", - "node_id": "comfyui-magic-clothing", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "comfyui-magic-clothing", - "publisher": { - "createdAt": "2024-05-24T07:30:11.627807Z", - "description": "", - "id": "longgui0318", - "logo": "", - "members": [], - "name": "\u72d7\u7684\u8d1d", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/longgui0318/comfyui-magic-clothing", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-26T00:03:18.520307Z", - "description": "A node for ComfyUI that takes a list of masks and returns a single mask based on your criteria.", - "downloads": 1509, - "github_stars": 4, - "icon": "https://example.com/icon.png", - "id": "comfyui-maskarbiter", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-01T01:37:06.394568Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c4a74006-722e-4e46-bb2f-3df561eb108c", - "node_id": "comfyui-maskarbiter", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.0" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-MaskArbiter", - "publisher": { - "createdAt": "2024-11-22T01:36:07.508549Z", - "description": "", - "id": "sparknight", - "logo": "", - "members": [], - "name": "Sparknight", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SparknightLLC/ComfyUI-MaskArbiter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-05T15:36:57.735975Z", - "description": "A ComfyUI extension for Qwen-VL series large language models, supporting multi-modal functions such as text generation, image understanding, and video analysis.Support for Qwen2-VL, Qwen2.5-VL.", - "downloads": 1411, - "github_stars": 9, - "icon": "", - "id": "ComfyUI-Qwen-VL", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-26T03:52:49.883038Z", - "dependencies": [ - "accelerate>=1.0", - "bitsandbytes", - "huggingface-hub>=0.26.2", - "numpy", - "pillow>=9.4.0", - "qwen-vl-utils", - "torch>=2.0.1", - "torchvision>=0.15.2", - "transformers>=4.46", - "modelscope", - "Requests" - ], - "deprecated": false, - "downloadUrl": "", - "id": "13851007-e1c1-40bc-9114-ccf35f8e3500", - "node_id": "ComfyUI-Qwen-VL", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Qwen-VL", - "publisher": { - "createdAt": "2025-04-03T11:23:35.117782Z", - "description": "", - "id": "sxqbw", - "logo": "", - "members": [], - "name": "Qwen", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SXQBW/ComfyUI-Qwen-VL", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-02T00:35:43.288353Z", - "description": "A custom ComfyUI node for interactive 360\u00b0 panorama image previews. Panoramic 360 images are also sometimes known as VR photography (virtual reality), HDRI environments (ex: skyboxes), image spheres, spherical images, 360 pano, and 360 degree photos.", - "downloads": 5251, - "github_stars": 68, - "icon": "", - "id": "comfyui-preview360panorama", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-25T19:27:05.290727Z", - "dependencies": [ - "" - ], - "deprecated": false, - "downloadUrl": "", - "id": "371eaa2e-6bab-4525-a41d-e3749a52c61d", - "node_id": "comfyui-preview360panorama", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_preview360panorama", - "publisher": { - "createdAt": "2025-01-28T00:40:42.265881Z", - "description": "", - "id": "progamergov", - "logo": "", - "members": [], - "name": "Ben", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ProGamerGov/ComfyUI_preview360panorama", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-26T01:00:55.332117Z", - "description": "ComfyUI_FlipStreamViewer is a tool that provides a customizable viewer interface for flipping images with frame interpolation.", - "downloads": 1916, - "github_stars": 5, - "icon": "", - "id": "comfyui_flipstreamviewer", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-05T01:10:23.158642Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "094df8c9-ecd7-4c58-bc68-402a5a9f75f2", - "node_id": "comfyui_flipstreamviewer", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "3.4.0" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI_FlipStreamViewer", - "publisher": { - "createdAt": "2024-08-26T00:39:27.244452Z", - "description": "", - "id": "sakura1bgx", - "logo": "", - "members": [], - "name": "sakura1bgx", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sakura1bgx/ComfyUI_FlipStreamViewer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-06T18:35:30.580058Z", - "description": "This node can easily switch between models and prompts by saving presets.", - "downloads": 1760, - "github_stars": 4, - "icon": "", - "id": "comfyui_mittimi_load_preset2", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-18T14:53:07.226649Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b0b8faf8-08ae-466d-9dee-44e839e336f4", - "node_id": "comfyui_mittimi_load_preset2", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_mittimiLoadPreset2", - "publisher": { - "createdAt": "2024-08-25T10:31:13.036141Z", - "description": "", - "id": "mittimi", - "logo": "", - "members": [], - "name": "mittimi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mittimi/ComfyUI_mittimiLoadPreset2", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-25T10:45:15.215764Z", - "description": "A custom node suite to augment the capabilities of the [a/AP Workflows for ComfyUI](https://perilli.com/ai/comfyui/).", - "downloads": 772, - "github_stars": 4, - "icon": "https://apworkflows.perilli.com/APW_logo.png", - "id": "apw_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-19T14:39:30.100147Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "cf25c1cf-0035-4690-9922-c075355a72ef", - "node_id": "apw_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "APW Nodes", - "publisher": { - "createdAt": "2025-04-25T10:01:55.129725Z", - "description": "", - "id": "perilli", - "logo": "", - "members": [], - "name": "Perilli", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alessandroperilli/APW_Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-18T03:08:36.241043Z", - "description": "Background removal based on BEN. NODES:LoadRembgByBenModel, RembgByBen, GetMaskByBen, RembgByBenAdvanced, BlurFusionForegroundEstimation.", - "downloads": 2931, - "github_stars": 4, - "icon": "", - "id": "comfyui_ben_ll", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-22T07:02:02.018295Z", - "dependencies": [ - "timm", - "packaging" - ], - "deprecated": false, - "downloadUrl": "", - "id": "5ed1e4bd-cd42-41fb-bc55-67f4d2224d73", - "node_id": "comfyui_ben_ll", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_BEN_ll", - "publisher": { - "createdAt": "2024-08-02T08:30:49.205493Z", - "description": "", - "id": "lldacing", - "logo": "", - "members": [], - "name": "lldacing", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lldacing/ComfyUI_BEN_ll", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-23T20:02:57.580593Z", - "description": "Kalman-Inspired Feature Propagation for Video Face Super-Resolution", - "downloads": 1314, - "github_stars": 51, - "icon": "", - "id": "ComfyUI-KEEP", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-04T11:36:00.485988Z", - "dependencies": [ - "addict", - "future", - "lmdb", - "numpy", - "opencv-python", - "Pillow", - "pyyaml", - "scikit-image", - "scipy", - "torch", - "torchvision", - "tqdm", - "yapf", - "ffmpeg-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a49863f6-767e-4412-8133-66b1ebf62e06", - "node_id": "ComfyUI-KEEP", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-KEEP", - "publisher": { - "createdAt": "2025-05-23T19:23:03.551719Z", - "description": "", - "id": "wildai", - "logo": "", - "members": [], - "name": "Wildminder", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wildminder/ComfyUI-KEEP", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-27T14:08:05.971135Z", - "description": "GLHF is a ComfyUI node that facilitates seamless interaction with the GLHF chat API. Designed to enhance user experience, it supports multiple language models, web search integration, and customizable instructions, making it a powerful extension for AI-driven workflows.", - "downloads": 1517, - "github_stars": 4, - "icon": "", - "id": "comfyui-glhf", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-27T14:25:03.18383Z", - "dependencies": [ - "openai", - "googlesearch-python", - "requests", - "bs4" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9ab9e409-1084-4539-8ee7-ba425bf67fad", - "node_id": "comfyui-glhf", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-GLHF", - "publisher": { - "createdAt": "2024-08-16T22:04:57.714002Z", - "description": "", - "id": "fairy-root", - "logo": "", - "members": [], - "name": "Fairy Root", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fairy-root/ComfyUI-GLHF", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-29T20:47:29.875213Z", - "description": "Nodes for calling LLMs, enabled by LiteLLM", - "downloads": 1606, - "github_stars": 6, - "icon": "https://avatars.githubusercontent.com/u/154278219?s=48&v=4", - "id": "litellm", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-29T20:57:03.38939Z", - "dependencies": [ - "pyyaml", - "addict", - "litellm", - "boto3" - ], - "deprecated": false, - "downloadUrl": "", - "id": "bc258000-57aa-4081-8279-ff09ebf19600", - "node_id": "litellm", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "MIT", - "name": "ComfyUI_LiteLLM", - "publisher": { - "createdAt": "2024-06-24T06:41:24.413766Z", - "description": "", - "id": "hmg", - "logo": "", - "members": [], - "name": "HMG", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Hopping-Mad-Games/ComfyUI_LiteLLM", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-08T09:01:40.990478Z", - "description": "A ComfyUI node that extends an image vertically to add a label", - "downloads": 1851, - "github_stars": 5, - "icon": "", - "id": "comfyui-imagelabel", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-08T09:01:44.547556Z", - "dependencies": [ - "torch", - "torchvision", - "Pillow>=8" - ], - "deprecated": false, - "downloadUrl": "", - "id": "57b588bc-fa6b-4d43-9e71-31f9b97b563d", - "node_id": "comfyui-imagelabel", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ImageLabel", - "publisher": { - "createdAt": "2025-01-07T13:13:33.736384Z", - "description": "", - "id": "gremlation", - "logo": "", - "members": [], - "name": "Gremlation", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gremlation/ComfyUI-ImageLabel", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-17T15:12:30.410386Z", - "description": "Portrait Tools: Facial detection cropping, alignment, ID photo, etc.", - "downloads": 8522, - "github_stars": 19, - "icon": "", - "id": "portraittools-mw", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-15T13:32:08.757704Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "42c0a882-c77f-4cf6-b351-4a8e9312f69c", - "node_id": "portraittools-mw", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.9" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "MW-ComfyUI_PortraitTools", - "publisher": { - "createdAt": "2025-01-06T14:10:29.10336Z", - "description": "", - "id": "mw", - "logo": "", - "members": [], - "name": "MW", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/billwuhao/ComfyUI_PortraitTools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-23T17:16:44.216956Z", - "description": "Generate image captions/prompts using the CLIP-L model you already have loaded", - "downloads": 15585, - "github_stars": 58, - "icon": "", - "id": "comfyui-cliption", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-04T05:10:28.510642Z", - "dependencies": [ - "huggingface-hub", - "safetensors", - "transformers" - ], - "deprecated": false, - "downloadUrl": "", - "id": "bf757b1f-1acc-4935-a282-bf474671891e", - "node_id": "comfyui-cliption", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENCE.txt\"}", - "name": "ComfyUI-CLIPtion", - "publisher": { - "createdAt": "2024-12-21T01:03:45.104495Z", - "description": "", - "id": "pharmapsychotic", - "logo": "", - "members": [], - "name": "pharmapsychotic", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/pharmapsychotic/comfy-cliption", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-09T12:41:45.559708Z", - "description": "ComfyUI nodes for Janus", - "downloads": 2010, - "github_stars": 4, - "icon": "", - "id": "comfyui-janus", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-28T08:39:36.261657Z", - "dependencies": [ - "git+https://github.com/deepseek-ai/Janus.git" - ], - "deprecated": false, - "downloadUrl": "", - "id": "524f49a2-7f51-4d84-be65-e930c03f2105", - "node_id": "comfyui-janus", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-janus", - "publisher": { - "createdAt": "2025-01-06T03:08:06.856727Z", - "description": "", - "id": "fffffair", - "logo": "", - "members": [], - "name": "Fair", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yanhuifair/comfyui-janus", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-01T15:42:18.094786Z", - "description": "Get random images from gelbooru or rule34.", - "downloads": 1947, - "github_stars": 4, - "icon": "", - "id": "comfyui-gelbooru", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-15T05:08:56.408201Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5acaee67-441f-4bbc-8c3a-8009fe7d5aa9", - "node_id": "comfyui-gelbooru", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "Comfyui-Gelbooru", - "publisher": { - "createdAt": "2024-10-30T03:19:52.359217Z", - "description": "", - "id": "mckw", - "logo": "", - "members": [], - "name": "\u5ddd", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/1mckw/Comfyui-Gelbooru", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-24T01:40:08.080252Z", - "description": "Run Local and API LLMs, Features OCR-RAG (Bialdy), nanoGraphRAG, Supervision Object Detection, Conditioning manipulation via Omost, supports Ollama, LlamaCPP LMstudio, Koboldcpp, TextGen, Transformers or via APIs Anthropic, Groq, OpenAI, Google Gemini, Mistral, xAI and create your own charcters assistants (SystemPrompts) with custom presets and muchmore", - "downloads": 3774, - "github_stars": 0, - "icon": "", - "id": "comfyui-if_ai_promptimagem", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-27T00:33:29.194968Z", - "dependencies": [ - "anthropic", - "groq", - "mistralai", - "huggingface_hub", - "sentence-transformers", - "IPython", - "python-dotenv", - "nltk", - "tiktoken", - "pydantic", - "rich" - ], - "deprecated": false, - "downloadUrl": "", - "id": "74cfb528-1c0d-4e4d-8bd5-efc7457927be", - "node_id": "comfyui-if_ai_promptimagem", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.3" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "Changed name Deleteme", - "publisher": { - "createdAt": "2024-05-22T21:13:45.198878Z", - "description": "", - "id": "impactframes", - "logo": "", - "members": [], - "name": "impactframes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/if-ai/Changedname", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-30T21:13:36.271283Z", - "description": "A collection of custom nodes for working with and converting between and working with 360 degree equirectangular images, cubemap, and perspective images. Also includes Circular padding Conv2d options for models and VAEs, along with nodes to fix seams and polar artifacts. Panoramic 360 images are also sometimes known as VR photography (virtual reality), HDRI environments (ex: skyboxes), image spheres, spherical images, 360 pano.", - "downloads": 2605, - "github_stars": 16, - "icon": "", - "id": "comfyui-pytorch360convert", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-29T23:30:20.586959Z", - "dependencies": [ - "pytorch360convert" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1a21da7f-cea7-4c3f-8001-befdb2259ff2", - "node_id": "comfyui-pytorch360convert", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_pytorch360convert", - "publisher": { - "createdAt": "2025-01-28T00:40:42.265881Z", - "description": "", - "id": "progamergov", - "logo": "", - "members": [], - "name": "Ben", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ProGamerGov/ComfyUI_pytorch360convert", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-22T21:57:02.954518Z", - "description": "Run Local and API LLMs, Features OCR-RAG (Bialdy), nanoGraphRAG, Supervision Object Detection, Conditioning manipulation via Omost, supports Ollama, LlamaCPP LMstudio, Koboldcpp, TextGen, Transformers or via APIs Anthropic, Groq, OpenAI, Google Gemini, Mistral, xAI and create your own charcters assistants (SystemPrompts) with custom presets and muchmore", - "downloads": 20842, - "github_stars": 673, - "icon": "https://impactframes.ai/System/Icons/48x48/if.png", - "id": "comfyui-if_ai_tools", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-11T13:03:42.995798Z", - "dependencies": [ - "anthropic", - "groq", - "mistralai", - "huggingface_hub", - "pypdf2", - "pdf2image", - "timm", - "sentence-transformers", - "byaldi", - "opencv-python", - "IPython", - "python-dotenv", - "nltk", - "tiktoken", - "matplotlib", - "plotly", - "kaleido", - "networkx", - "fastparquet", - "pydantic", - "rich", - "nano-graphrag", - "qwen-vl-utils" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b7033e04-e36c-4f93-ae5b-af48319352f3", - "node_id": "comfyui-if_ai_tools", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.3" - }, - "license": "{\"file\": \"MIT License\"}", - "name": "IF_AI_tools", - "publisher": { - "createdAt": "2024-05-22T21:13:45.198878Z", - "description": "", - "id": "impactframes", - "logo": "", - "members": [], - "name": "impactframes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/if-ai/ComfyUI-IF_AI_tools", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-02T02:06:06.652873Z", - "description": "Add invisible watermark to images to protect your images", - "downloads": 1290, - "github_stars": 5, - "icon": "", - "id": "gaussianshadingwatermark", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-02T02:29:30.686922Z", - "dependencies": [ - "Pillow>=8.0.0", - "numpy>=1.19.0", - "scikit-image>=0.17.0", - "torch>=1.8.0", - "cryptography>=3.4.7", - "scipy>=1.5.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e05930bc-bbe2-4d30-b974-221b547a6259", - "node_id": "gaussianshadingwatermark", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-GaussianShadingWatermark", - "publisher": { - "createdAt": "2025-03-02T01:35:05.885886Z", - "description": "", - "id": "lthero", - "logo": "", - "members": [], - "name": "lthero", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lthero-big/ComfyUI-GaussianShadingWatermark", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-16T13:57:25.835682Z", - "description": "Additional ComfyUI nodes to utilise the Transformers pipeline in a simple and modular way.", - "downloads": 1676, - "github_stars": 4, - "icon": "\u00f0\u0178\u0161\u00b0", - "id": "comfyui-transformers-pipeline", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-16T13:57:26.22966Z", - "dependencies": [ - "torch", - "transformers", - "accelerate", - "pillow", - "bitsandbytes", - "exifread" - ], - "deprecated": false, - "downloadUrl": "", - "id": "dc1d906e-b455-4592-a920-dc6ae5d74096", - "node_id": "comfyui-transformers-pipeline", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Transformers-Pipeline", - "publisher": { - "createdAt": "2025-02-13T01:25:13.868849Z", - "description": "", - "id": "mediocre", - "logo": "", - "members": [], - "name": "That Mediocre Coding Guy", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mediocreatmybest/ComfyUI-Transformers-Pipeline", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-09T21:29:41.15419Z", - "description": "Drift Johnson's KokoroTTS nodes", - "downloads": 1458, - "github_stars": 6, - "icon": "", - "id": "DJZ-KokoroTTS", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-09T21:29:41.539119Z", - "dependencies": [ - "kokoro-onnx" - ], - "deprecated": false, - "downloadUrl": "", - "id": "7a115084-3416-46f9-a518-fa5a20918dd8", - "node_id": "DJZ-KokoroTTS", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "DJZ-KokoroTTS", - "publisher": { - "createdAt": "2024-08-27T08:12:40.017079Z", - "description": "", - "id": "driftjohnson", - "logo": "", - "members": [], - "name": "Drift Johnson", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MushroomFleet/DJZ-KokoroTTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-10T15:43:37.229514Z", - "description": "Implementation of Instance nodes, Replicate nodes, and standard Save UI to improve the workflow into ComfyUI.", - "downloads": 1029, - "github_stars": 4, - "icon": "", - "id": "xenoflow", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-10T16:31:36.839622Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "2cfd9e2a-0934-4020-b127-4383ea53692b", - "node_id": "xenoflow", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-XenoFlow", - "publisher": { - "createdAt": "2025-03-10T15:23:32.06965Z", - "description": "", - "id": "jerome7562", - "logo": "", - "members": [], - "name": "Jerome Bacquet", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jerome7562/ComfyUI-XenoFlow", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-22T18:50:33.743144Z", - "description": "Node to automate batch generation with randomize prompts from text files. It mimics Forge's functionality, allowing you to combine text elements and LoRA. The node supports writing LoRA in any order within a text file using formats like , without needing separate nodes. The node understands LoRA names in Forge's style, when the name is not the filename, but the internal name from the metadata.", - "downloads": 2901, - "github_stars": 7, - "icon": "", - "id": "simplebutcher", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-23T10:47:22.953618Z", - "dependencies": [ - "piexif" - ], - "deprecated": false, - "downloadUrl": "", - "id": "16db93e6-5f6f-4c8a-b0d6-0ede5f8db942", - "node_id": "simplebutcher", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_SimpleButcher", - "publisher": { - "createdAt": "2025-01-22T17:04:39.152651Z", - "description": "", - "id": "kll535", - "logo": "", - "members": [], - "name": "KLL535", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/KLL535/ComfyUI_SimpleButcher", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-08T21:55:46.116731Z", - "description": "Selector and Recourse. Presets & failsafes. Work flow. EXDYSA", - "downloads": 1870, - "github_stars": 4, - "icon": "", - "id": "comfyui-selector", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-13T23:28:46.396679Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4b525e24-8768-483e-8327-f9f973c650f3", - "node_id": "comfyui-selector", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "4.0.7" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-selector", - "publisher": { - "createdAt": "2024-06-08T20:37:30.625282Z", - "description": "", - "id": "exdysa", - "logo": "", - "members": [], - "name": "EXDYSA", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/exdysa/comfyui-selector", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-06T10:15:53.528114Z", - "description": "This node manipulates the pixel art image in ways that it should look pixel perfect (downscales, changes palette, upscales etc.).", - "downloads": 6942, - "github_stars": 319, - "icon": "https://raw.githubusercontent.com/dimtoneff/ComfyUI-PixelArt-Detector/main/examples/community/image-041.jpg", - "id": "comfyui-pixelart-detector", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T16:23:17.722169Z", - "dependencies": [ - "opencv-python>=4.8.0", - "Pillow", - "numpy>=1.25.0", - "torch", - "scipy>=1.11.3", - "pyclustering>=0.10.1" - ], - "deprecated": false, - "downloadUrl": "", - "id": "0622f669-98d3-4f90-8c2f-146eee60a2cc", - "node_id": "comfyui-pixelart-detector", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.7.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-PixelArt-Detector", - "publisher": { - "createdAt": "2024-07-06T10:04:45.330817Z", - "description": "", - "id": "dimtoneff", - "logo": "", - "members": [], - "name": "DT", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dimtoneff/ComfyUI-PixelArt-Detector", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-07T16:46:17.544927Z", - "description": "One click replacement of smart objects or layers in PSD", - "downloads": 977, - "github_stars": 4, - "icon": "https://fonts.gstatic.com/s/e/notoemoji/latest/1fa84/512.webp", - "id": "ComfyUI-PSD-Replace", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-07T16:46:18.024906Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a8d41c2d-6589-42e8-be19-916ec30ecb5c", - "node_id": "ComfyUI-PSD-Replace", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-PSD-Replace", - "publisher": { - "createdAt": "2024-12-25T10:18:44.733898Z", - "description": "", - "id": "lgldl", - "logo": "", - "members": [], - "name": "lgldl", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lgldlk/ComfyUI-PSD-Replace", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-07T19:48:08.11522Z", - "description": "Frontend extension that adds a sidebar for easy viewing of PNG file metadata.", - "downloads": 4956, - "github_stars": 19, - "icon": "", - "id": "pnginfo_sidebar", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-16T13:12:08.74012Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "200744ad-9b40-4fb0-9dac-12bf9dd5da48", - "node_id": "pnginfo_sidebar", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_PNGInfo_Sidebar", - "publisher": { - "createdAt": "2025-01-22T17:04:39.152651Z", - "description": "", - "id": "kll535", - "logo": "", - "members": [], - "name": "KLL535", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/KLL535/ComfyUI_PNGInfo_Sidebar", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-30T06:13:54.25852Z", - "description": "Small collection of typed primitive nodes.", - "downloads": 2615, - "github_stars": 6, - "icon": "", - "id": "primitive-types", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-30T06:13:55.934321Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d9e1ac49-c59a-433d-a2dc-79982ec8c8fa", - "node_id": "primitive-types", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "primitive-types", - "publisher": { - "createdAt": "2024-06-30T05:36:52.787425Z", - "description": "", - "id": "drustan-hawk", - "logo": "", - "members": [], - "name": "Drustan Hawk", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/drustan-hawk/primitive-types", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-09T08:42:03.41551Z", - "description": "Use the Tab key to switch between textfields", - "downloads": 1663, - "github_stars": 4, - "icon": "", - "id": "comfyui-tab-handler", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-09T09:21:23.737867Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d95f4ae1-74b0-4f77-b251-5166f1bdf12a", - "node_id": "comfyui-tab-handler", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "Tab Handler", - "publisher": { - "createdAt": "2024-07-09T07:30:07.769811Z", - "description": "", - "id": "haoming02", - "logo": "", - "members": [], - "name": "Haoming02", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Haoming02/comfyui-tab-handler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-13T16:57:26.762062Z", - "description": "A simple and easy to use Hugging Face model loader.", - "downloads": 1794, - "github_stars": 4, - "icon": "", - "id": "comfyui-hfloader", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-13T17:06:06.994354Z", - "dependencies": [ - "huggingface-hub" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f0d05d99-10d6-4d39-a49b-27cbd9424f5b", - "node_id": "comfyui-hfloader", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-HfLoader", - "publisher": { - "createdAt": "2025-02-13T08:55:37.726723Z", - "description": "", - "id": "olduvai-jp", - "logo": "", - "members": [], - "name": "olduvai-jp", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/olduvai-jp/ComfyUI-HfLoader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-07T10:45:12.423288Z", - "description": "NODES: remove think from reasioning llm response.", - "downloads": 1613, - "github_stars": 4, - "icon": "", - "id": "thinkremover", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-07T10:45:12.820756Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "882352db-b294-4b74-88ca-059d5f35e4e8", - "node_id": "thinkremover", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfyui-ThinkRemover", - "publisher": { - "createdAt": "2024-12-25T07:03:37.474647Z", - "description": "", - "id": "lrzjason", - "logo": "", - "members": [], - "name": "lrzjason", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lrzjason/Comfyui-ThinkRemover", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-23T18:50:25.741501Z", - "description": "kokoro-onnx (opensource TTS model) wrapper for ComfyUI.", - "downloads": 2486, - "github_stars": 4, - "icon": "", - "id": "comfyui-jhj-kokoro-onnx", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-23T19:30:20.234896Z", - "dependencies": [ - "onnxruntime-gpu", - "kokoro-onnx" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6b6687c2-cdec-4581-832d-96a467e8376d", - "node_id": "comfyui-jhj-kokoro-onnx", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI jhj Kokoro Onnx", - "publisher": { - "createdAt": "2024-08-24T13:04:03.484731Z", - "description": "", - "id": "jhj0517", - "logo": "", - "members": [], - "name": "jhj0517", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jhj0517/ComfyUI-jhj-Kokoro-Onnx.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-16T02:25:12.793912Z", - "description": "Optimize prompts for text-to-image models at no cost.", - "downloads": 3409, - "github_stars": 8, - "icon": "https://raw.githubusercontent.com/ciga2011/ComfyUI-PromptOptimizer/main/icon256.png", - "id": "promptoptimizer", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-16T02:25:14.492202Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "40637be4-95c7-497c-87ae-f27c9a098a20", - "node_id": "promptoptimizer", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-PromptOptimizer", - "publisher": { - "createdAt": "2024-12-28T15:00:27.413223Z", - "description": "", - "id": "ciga2011", - "logo": "", - "members": [], - "name": "ciga2011", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ciga2011/ComfyUI-PromptOptimizer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-14T10:56:49.783317Z", - "description": "Nodes that allow making the UI interactive, with selectors and switches, etc.. Enables selecting across multiple options with the click of a button to move a workflow forward.", - "downloads": 3687, - "github_stars": 44, - "icon": "", - "id": "comfyui-interactive", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-01T03:40:07.411137Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "539d2247-b43f-45f6-b38d-b2935ae9c5c1", - "node_id": "comfyui-interactive", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Interactive", - "publisher": { - "createdAt": "2024-06-20T04:42:10.628776Z", - "description": "", - "id": "lquesada", - "logo": "", - "members": [], - "name": "Luis Quesada", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lquesada/ComfyUI-Interactive", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-29T02:53:35.52538Z", - "description": "Download youtube (or any website) videos/playlists", - "downloads": 1716, - "github_stars": 4, - "icon": "", - "id": "youtube-dl-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-29T02:53:39.308502Z", - "dependencies": [ - "yt-dlp" - ], - "deprecated": false, - "downloadUrl": "", - "id": "22c7b6e3-863b-4d05-adf2-0e75eab60084", - "node_id": "youtube-dl-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "youtube-dl-comfyui", - "publisher": { - "createdAt": "2024-05-26T02:18:06.707962Z", - "description": "", - "id": "christian-byrne", - "logo": "", - "members": [], - "name": "christian-byrne", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/christian-byrne/youtube-dl-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-15T12:33:34.876706Z", - "description": "ComfyUI custom node for directly downloading generated images to your local PC with customizable filenames and formats (PNG/JPEG).", - "downloads": 2061, - "github_stars": 7, - "icon": "", - "id": "comfyui-save-image-local", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-15T12:33:38.499477Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "210e2b35-ec67-4594-878f-1b1eaa644279", - "node_id": "comfyui-save-image-local", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Local Save Node", - "publisher": { - "createdAt": "2024-08-24T05:44:13.928977Z", - "description": "", - "id": "yas-ponotech", - "logo": "", - "members": [], - "name": "Yas | PONOTECH", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yhayano-ponotech/comfyui-save-image-local", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-10T06:55:30.947841Z", - "description": "Simple custom node for ComfyUI to artificially delay a workflow at any point.", - "downloads": 2261, - "github_stars": 5, - "icon": "", - "id": "delay", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-10T11:21:29.506375Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f409512a-3240-4b43-ab2c-498f678863b6", - "node_id": "delay", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Delay", - "publisher": { - "createdAt": "2025-01-09T15:11:06.760903Z", - "description": "", - "id": "a-und-b", - "logo": "", - "members": [], - "name": "a-und-b", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/a-und-b/ComfyUI_Delay", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-03T15:27:27.855291Z", - "description": "A custom node for ComfyUI that calculates CLIP and LPIPS similarity scores between two images.", - "downloads": 1853, - "github_stars": 4, - "icon": "", - "id": "similarity-score", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-03T15:27:31.421989Z", - "dependencies": [ - "torch>=2.0.0", - "torchvision>=0.15.0", - "clip-interrogator>=0.6.0", - "lpips>=0.1.4", - "Pillow>=9.0.0", - "numpy>=1.22.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "416e2e4a-c191-40d5-9e4f-911dee0f28dd", - "node_id": "similarity-score", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Similarity-Score", - "publisher": { - "createdAt": "2025-01-03T15:19:28.533667Z", - "description": "", - "id": "risunobushi", - "logo": "", - "members": [], - "name": "Andrea Baioni", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/risunobushi/ComfyUI-Similarity-Score", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-23T12:47:57.389594Z", - "description": "A simple set of tooling nodes", - "downloads": 2237, - "github_stars": 4, - "icon": "", - "id": "comfyui-fofr-toolkit", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-23T12:56:29.622826Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "28521513-1c0c-4d94-8303-4d9cb8ba186c", - "node_id": "comfyui-fofr-toolkit", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-fofr-toolkit", - "publisher": { - "createdAt": "2024-06-20T11:47:18.175863Z", - "description": "", - "id": "fofr", - "logo": "", - "members": [], - "name": "fofr", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fofr/comfyui-fofr-toolkit", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-10T06:43:59.147339Z", - "description": "ComfyUI-IF_AI_tools is a set of custom nodes to Run Local and API LLMs and LMMs, Features OCR-RAG (Bialdy), nanoGraphRAG, Supervision Object Detection, supports Ollama, LlamaCPP LMstudio, Koboldcpp, TextGen, Transformers or via APIs Anthropic, Groq, OpenAI, Google Gemini, Mistral, xAI and create your own charcters assistants (SystemPrompts) with custom presets and muchmore", - "downloads": 2523, - "github_stars": 0, - "icon": "", - "id": "comfyui_if_ai_tools", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-10T06:44:02.938166Z", - "dependencies": [ - "anthropic", - "groq", - "mistralai", - "huggingface_hub", - "pypdf2", - "pdf2image", - "timm", - "sentence-transformers", - "byaldi", - "opencv-python", - "IPython", - "python-dotenv", - "nltk", - "tiktoken", - "matplotlib", - "plotly", - "kaleido", - "networkx", - "fastparquet", - "pydantic", - "rich", - "supervision", - "nano-graphrag", - "qwen-vl-utils" - ], - "deprecated": true, - "downloadUrl": "", - "id": "654f255b-b949-44a7-8c83-45670ac7f606", - "node_id": "comfyui_if_ai_tools", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI_IF", - "publisher": { - "createdAt": "2024-05-22T21:13:45.198878Z", - "description": "", - "id": "impactframes", - "logo": "", - "members": [], - "name": "impactframes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/if-ai/", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-26T05:32:28.193659Z", - "description": "SegGPT model for comfyui,segmentation everything with mask prompt. Download (https://huggingface.co/BAAI/SegGPT/blob/main/seggpt_vit_large.pth) in this node path.", - "downloads": 1749, - "github_stars": 6, - "icon": "", - "id": "comfyui-seggpt", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-26T05:32:31.988554Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "cfeb099b-3e8b-4493-be07-9f54abc13fa7", - "node_id": "comfyui-seggpt", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-SegGPT", - "publisher": { - "createdAt": "2024-08-26T05:14:42.41648Z", - "description": "", - "id": "nicehero", - "logo": "", - "members": [], - "name": "nicehero", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nicehero/comfyui-SegGPT", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-25T18:36:19.209035Z", - "description": "A ComfyUI custom node that randomly selects a height and width pair from a list in a config file", - "downloads": 2611, - "github_stars": 5, - "icon": "", - "id": "comfyui-randomsize", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-25T18:36:21.011289Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c1777372-098b-4f94-865f-3ee2202d6c3f", - "node_id": "comfyui-randomsize", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI-RandomSize", - "publisher": { - "createdAt": "2024-08-25T18:27:44.220303Z", - "description": "", - "id": "jerry-orbach-jr", - "logo": "", - "members": [], - "name": "JerryOrbachJr", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/JerryOrbachJr/ComfyUI-RandomSize", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T14:53:04.425008Z", - "description": "This adds a node that can run shader code on a tensor of image nodes. Implemented Nodes:Shadertoy, Shader, ColorChannelOffset.", - "downloads": 1601, - "github_stars": 4, - "icon": "", - "id": "comfyui-shadertoygl", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-20T14:53:04.703991Z", - "dependencies": [ - "glfw", - "PyOpenGL", - "PyOpenGL-accelerate" - ], - "deprecated": false, - "downloadUrl": "", - "id": "bf5bb0e9-b7a5-4820-9f83-6d4a1675fc81", - "node_id": "comfyui-shadertoygl", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-ShadertoyGL", - "publisher": { - "createdAt": "2024-06-20T14:48:24.700832Z", - "description": "", - "id": "e7mac", - "logo": "", - "members": [], - "name": "e7mac", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/e7mac/ComfyUI-ShadertoyGL", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-15T05:16:53.243098Z", - "description": "Custom nodes use gigapixelai in comfyui.", - "downloads": 2986, - "github_stars": 155, - "icon": "", - "id": "gigapixelai", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-15T05:17:02.455597Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "826f6d13-f857-4f68-a4d8-f80566ca798e", - "node_id": "gigapixelai", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-GigapixelAI", - "publisher": { - "createdAt": "2025-01-14T08:02:55.855601Z", - "description": "", - "id": "sh570655308", - "logo": "", - "members": [], - "name": "Raven", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sh570655308/ComfyUI-GigapixelAI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-22T23:28:56.274671Z", - "description": "A node for ComfyUI that takes a list of masks and returns a single mask based on your criteria.", - "downloads": 1553, - "github_stars": 3, - "icon": "https://example.com/icon.png", - "id": "comfyui-conditionalinterrupt", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-30T01:27:07.206704Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "2dfbfddd-16bb-44fe-b328-7f7a46f73662", - "node_id": "comfyui-conditionalinterrupt", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.3" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-ConditionalInterrupt", - "publisher": { - "createdAt": "2024-11-22T01:36:07.508549Z", - "description": "", - "id": "sparknight", - "logo": "", - "members": [], - "name": "Sparknight", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SparknightLLC/ComfyUI-ConditionalInterrupt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-08T06:15:28.859141Z", - "description": "A custom ComfyUI node using Together AI's Vision models for free image descriptions, image generation, and image-to-image transformation. Features include customizable prompts, advanced parameters, and robust error handling.", - "downloads": 833, - "github_stars": 4, - "icon": "icon.svg", - "id": "comfyui-togethervision", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-26T18:48:46.822546Z", - "dependencies": [ - "together", - "python-dotenv" - ], - "deprecated": false, - "downloadUrl": "", - "id": "13855fe5-ea53-44c3-9f02-511000564336", - "node_id": "comfyui-togethervision", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.2.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-TogetherVision", - "publisher": { - "createdAt": "2025-01-16T15:55:57.198675Z", - "description": "", - "id": "theshubzworld", - "logo": "", - "members": [], - "name": "Shubz World", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/theshubzworld/ComfyUI-TogetherVision", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-29T20:02:01.11332Z", - "description": "This is a custom node to convert png images into color ASCII art. As noted below, multiple font sizes are used in the specification. The resolution of the generated file is set to be the same as the input image.", - "downloads": 1715, - "github_stars": 3, - "icon": "", - "id": "comfyui-color-ascii-art-node", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-12T11:09:07.657946Z", - "dependencies": [ - "Pillow", - "colorama" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a88139bb-7573-4a40-911d-295b56a38cdd", - "node_id": "comfyui-color-ascii-art-node", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-color-ascii-art-node", - "publisher": { - "createdAt": "2024-08-29T19:25:10.712416Z", - "description": "", - "id": "shiba2shiba", - "logo": "", - "members": [], - "name": "Shiba's ComfyUI Nodes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Shiba-2-shiba/comfyui-color-ascii-art-node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-28T21:34:48.694962Z", - "description": "A collection of custom nodes for ComfyUI.", - "downloads": 848, - "github_stars": 26, - "icon": "https://avatars.githubusercontent.com/u/100093512", - "id": "comfyui-dezoomer-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-28T17:37:02.757755Z", - "dependencies": [ - "accelerate>=0.25.0", - "bitsandbytes>=0.41.0", - "flash-attn>=2.3.0", - "huggingface_hub>=0.19.0", - "numpy>=1.24.0", - "opencv-python>=4.8.0", - "Pillow>=10.0.0", - "qwen-vl-utils[decord]==0.0.8", - "torch>=2.0.0", - "torchvision>=0.15.0", - "transformers>=4.36.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "27ba8b25-de9e-4b03-87b5-3db2efaa081c", - "node_id": "comfyui-dezoomer-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-DeZoomer-Nodes", - "publisher": { - "createdAt": "2025-04-28T20:24:02.978802Z", - "description": "", - "id": "dezoomer", - "logo": "", - "members": [], - "name": "DeZoomer", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/De-Zoomer/ComfyUI-DeZoomer-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-02T13:12:58.998165Z", - "description": "Node pack designed to save images with metadata supported by Civitai.", - "downloads": 2553, - "github_stars": 3, - "icon": "", - "id": "mangonodepack", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-02T13:12:59.394763Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3da5f4d1-5613-46e2-8e47-234ce674eb2c", - "node_id": "mangonodepack", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "MangoNodePack", - "publisher": { - "createdAt": "2025-03-02T12:56:17.506532Z", - "description": "", - "id": "mang01010", - "logo": "", - "members": [], - "name": "Mango1010", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mang01010/MangoNodePack", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-30T08:40:32.254712Z", - "description": "Comfyui-CatVTON This repository is the modified official Comfyui node of CatVTON, which is a simple and efficient virtual try-on diffusion model with 1) Lightweight Network (899.06M parameters totally), 2) Parameter-Efficient Training (49.57M parameters trainable) 3) Simplified Inference (< 8G VRAM for 1024X768 resolution).\nThe original GitHub project is [a/https://github.com/Zheng-Chong/CatVTON](https://github.com/Zheng-Chong/CatVTON)", - "downloads": 5338, - "github_stars": 167, - "icon": "", - "id": "comfyui-catvton", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-30T08:40:33.964396Z", - "dependencies": [ - "accelerate>=0.30.0", - "black", - "cloudpickle", - "diffusers>=0.26.3", - "future", - "fvcore", - "huggingface_hub", - "hydra-core", - "iopath", - "matplotlib<=3.9.1", - "numpy>=1.24.4", - "omegaconf", - "opencv_python", - "pillow>=10.3.0", - "pycocotools", - "pydot", - "PyYAML==6.0.1", - "scipy<=1.13.1", - "setuptools", - "scikit-image<=0.24.0", - "tabulate", - "tensorboard", - "termcolor", - "tqdm<=4.66.4", - "transformers>=4.27.3", - "xformers>=0.0.23.post1", - "yacs", - "Ninja==1.11.1.1", - "git+https://github.com/facebookresearch/detectron2.git@v0.6", - "git+https://github.com/facebookresearch/detectron2.git@v0.6#subdirectory=projects/DensePose" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f8077b65-628e-40f3-8a0b-a654225bed71", - "node_id": "comfyui-catvton", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfyui-CatVTON", - "publisher": { - "createdAt": "2024-07-31T18:04:53.596268Z", - "description": "", - "id": "pzc163", - "logo": "", - "members": [], - "name": "PrimerYang", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/pzc163/Comfyui-CatVTON", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-09T03:17:42.603911Z", - "description": "Nodes: PhotoMakerLoaderV2,PhotoMakerEncodeV2", - "downloads": 3128, - "github_stars": 10, - "icon": "", - "id": "comfyui-photomakerv2-native", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-09T03:17:46.12505Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "8b7df114-9c83-4a5f-8021-eb4a798abfeb", - "node_id": "comfyui-photomakerv2-native", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.9.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_photomakerV2_native", - "publisher": { - "createdAt": "2024-11-09T03:01:48.535275Z", - "description": "", - "id": "zhangp3652", - "logo": "", - "members": [], - "name": "ComfyUI_photomakerV2_native", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zhangp365/ComfyUI_photomakerV2_native", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-28T20:41:45.779367Z", - "description": "ComfyUI nodes collection featuring ImageResizeFaceAware, FrameBlend, MiniCPM-V vision-language model, enhanced primitives (Text++, Number++), Load Media, and other package forks and QoL utilities", - "downloads": 4090, - "github_stars": 4, - "icon": "", - "id": "comfyui-dreambait-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-15T01:14:48.046496Z", - "dependencies": [ - "opencv-python", - "piexif", - "py7zr", - "lpips", - "tsp_solver", - "einops", - "tqdm", - "numpy>=1.22.0", - "torch>=2.0.0", - "transformers>=4.45.0", - "huggingface-hub>=0.19.0", - "moviepy", - "pyloudnorm>=0.1.0", - "sentencepiece>=0.1.99", - "pillow>=10.1.0", - "bitsandbytes>=0.43.1", - "accelerate>=0.30.1", - "torchaudio>=2.0.0", - "librosa", - "pyphen>=0.14.0", - "pywin32>=306; platform_system == 'Windows'" - ], - "deprecated": false, - "downloadUrl": "", - "id": "2bda2668-a6cf-4b78-96f7-529ee6141fc1", - "node_id": "comfyui-dreambait-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.3.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-dreambait-nodes", - "publisher": { - "createdAt": "2024-08-28T20:24:04.364032Z", - "description": "", - "id": "drmbt", - "logo": "", - "members": [], - "name": "drmbt", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/drmbt/comfyui-dreambait-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-08T21:59:16.549692Z", - "description": "NODES:Custom Resolution Latent Node, Style Selector, Rescale Image To Side, Image Overlay, Text Behind Image, Face(s) Detector & Cropper.\n This Custom node pack offers various nodes to make it easier to use ComfyUI.", - "downloads": 1777, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-KGnodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-10T01:27:38.82287Z", - "dependencies": [ - "pillow", - "numpy", - "torch", - "piexif", - "PIL", - "cv2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b6347832-1c30-4be9-9ae7-753cee3c7d3f", - "node_id": "ComfyUI-KGnodes", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.4.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-KGnodes", - "publisher": { - "createdAt": "2024-12-26T11:23:45.200385Z", - "description": "", - "id": "shahkoorosh", - "logo": "", - "members": [], - "name": "Koorosh", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shahkoorosh/ComfyUI-KGnodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-06T07:18:54.349645Z", - "description": "This node loads prompts (txt) and images (png) from a specified directory. By specifying an index, it outputs the selected file.", - "downloads": 2273, - "github_stars": 3, - "icon": "", - "id": "comfyui-load-directoryfiles", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-06T07:18:57.921925Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ab011b14-6ad7-4da1-a8bd-0f012122fad2", - "node_id": "comfyui-load-directoryfiles", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Load-DirectoryFiles", - "publisher": { - "createdAt": "2024-10-06T06:16:25.337895Z", - "description": "", - "id": "educator-art", - "logo": "", - "members": [], - "name": "e", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/educator-art/ComfyUI-Load-DirectoryFiles", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-27T23:01:06.912667Z", - "description": "A collection of utility, quality-of-life nodes for ComfyUI. Probably only useful to me.", - "downloads": 1148, - "github_stars": 3, - "icon": "", - "id": "comfyui-y7nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-04T14:04:18.911909Z", - "dependencies": [ - "torch", - "transformers", - "protobuf", - "sentencepiece", - "huggingface_hub", - "accelerate", - "pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "afd9f9a6-67fe-449b-a30f-3f163fb9e859", - "node_id": "comfyui-y7nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.24" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Y7Nodes", - "publisher": { - "createdAt": "2025-03-24T22:03:49.00079Z", - "description": "", - "id": "yushan777", - "logo": "", - "members": [], - "name": "yushan777", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yushan777/ComfyUI-Y7Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-22T04:52:49.696755Z", - "description": "", - "downloads": 3148, - "github_stars": 23, - "icon": "\ud83c\udf3a", - "id": "comfy-rvc", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-22T04:52:51.436447Z", - "dependencies": [ - "librosa~=0.10.2", - "numpy", - "fairseq==0.12.2", - "faiss-cpu", - "ffmpeg-python", - "tqdm", - "audioread", - "audio-separator[gpu]", - "onnxruntime-gpu", - "ffmpy", - "samplerate", - "pyaudio", - "spacy", - "monotonic_align", - "textacy", - "pytube", - "spacytextblob" - ], - "deprecated": false, - "downloadUrl": "", - "id": "371fdfe3-d35e-443b-b129-d92ddb6af447", - "node_id": "comfy-rvc", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"text\": \"{file = \\\"LICENSE\\\"}\"}", - "name": "Comfy-RVC", - "publisher": { - "createdAt": "2024-06-25T14:53:44.055882Z", - "description": "", - "id": "sayanoai", - "logo": "", - "members": [], - "name": "Sayano AI", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SayanoAI/Comfy-RVC", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-17T20:27:11.487036Z", - "description": "A set of custom nodes that are using Anthropic's Claude models for describing images and transforming texts.", - "downloads": 1619, - "github_stars": 5, - "icon": "", - "id": "comfyui_claude", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-28T08:08:07.876349Z", - "dependencies": [ - "anthropic>=0.36.0", - "pillow>=10.2.0", - "comfyui-types>=1.3.4" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e9679c03-1498-4702-b522-51502731ef17", - "node_id": "comfyui_claude", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Claude", - "publisher": { - "createdAt": "2024-10-14T11:38:25.307278Z", - "description": "", - "id": "tkreuziger", - "logo": "", - "members": [], - "name": "Tristan Kreuziger", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tkreuziger/comfyui-claude", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-09T15:21:02.579073Z", - "description": "Simple custom node for ComfyUI that converts JSON strings to JSON objects.", - "downloads": 1591, - "github_stars": 4, - "icon": "", - "id": "json_helper", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-09T15:56:11.916827Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d9f1f246-08ed-48ae-9dc8-41c3d9a5c3b5", - "node_id": "json_helper", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_JSON_Helper", - "publisher": { - "createdAt": "2025-01-09T15:11:06.760903Z", - "description": "", - "id": "a-und-b", - "logo": "", - "members": [], - "name": "a-und-b", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/a-und-b/ComfyUI_JSON_Helper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-09T22:37:02.099752Z", - "description": "SASolver for Comfyui. Adapted from [a/comfyanonymous/ComfyUI#4454](https://github.com/comfyanonymous/ComfyUI/pull/4454) and [a/https://github.com/Koishi-Star/Euler-Smea-Dyn-Sampler](https://github.com/Koishi-Star/Euler-Smea-Dyn-Sampler)", - "downloads": 2179, - "github_stars": 3, - "icon": "", - "id": "sasolver", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-09T22:37:37.880054Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a78bbdf5-3b22-4b63-9fac-6d6163800341", - "node_id": "sasolver", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-sasolver", - "publisher": { - "createdAt": "2025-01-09T18:20:39.75369Z", - "description": "", - "id": "mirav", - "logo": "", - "members": [], - "name": "mirav", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mira-6/comfyui-sasolver", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-21T11:01:56.131859Z", - "description": "NODES: StarNode Startsettings for Flux and SD, Samplers for Flux and SD, Save layers as PSD, Wildcards and more helper nodes", - "downloads": 7553, - "github_stars": 45, - "icon": "", - "id": "comfyui_starnodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-10T19:51:45.54042Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1da2ccf0-9738-4cdf-95f4-2beacf2b9ca6", - "node_id": "comfyui_starnodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.6.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_StarNodes", - "publisher": { - "createdAt": "2024-12-21T08:21:09.665128Z", - "description": "", - "id": "starnodes", - "logo": "", - "members": [], - "name": "Starnodes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Starnodes2024/ComfyUI_StarNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-16T13:36:55.891149Z", - "description": "A simple-as-possible custom node for ComfyUI to load LoRA models from a public URL.", - "downloads": 1479, - "github_stars": 3, - "icon": "", - "id": "lora_from_url", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-16T13:36:59.507365Z", - "dependencies": [ - "requests>=2.31.0", - "tqdm>=4.66.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "0ea89f58-2e2f-4b31-a777-3e217f66ef87", - "node_id": "lora_from_url", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_LoRA_from_URL", - "publisher": { - "createdAt": "2025-01-09T15:11:06.760903Z", - "description": "", - "id": "a-und-b", - "logo": "", - "members": [], - "name": "a-und-b", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/a-und-b/ComfyUI_LoRA_from_URL", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-30T21:20:35.106499Z", - "description": "marduk191s nodes.", - "downloads": 2444, - "github_stars": 3, - "icon": "https://raw.githubusercontent.com/marduk191/comfyui-marnodes/main/icon/RA.png", - "id": "comfyui-marnodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-13T22:15:32.811071Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1da87167-77d4-4893-b011-d719e932efb0", - "node_id": "comfyui-marnodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.7" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "comfyui-marnodes", - "publisher": { - "createdAt": "2024-06-17T16:19:43.686404Z", - "description": "", - "id": "marduk191", - "logo": "", - "members": [], - "name": "marduk191", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/marduk191/comfyui-marnodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-22T20:18:27.83343Z", - "description": "Given a set of lists, the node adjusts them so that when used as input to another node all the possible argument permutations are computed.", - "downloads": 1648, - "github_stars": 4, - "icon": "", - "id": "comfyui_lists_cartesian_product", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-22T20:18:28.140084Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "54ca40c8-49e0-45a8-8728-4def3622bd8f", - "node_id": "comfyui_lists_cartesian_product", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "comfyui_lists_cartesian_product", - "publisher": { - "createdAt": "2024-05-22T19:48:40.164036Z", - "description": "", - "id": "bmad4ever", - "logo": "", - "members": [], - "name": "bmad", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bmad4ever/comfyui_lists_cartesian_product", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-15T07:05:33.010236Z", - "description": "Provides a series of utility nodes designed for interacting with MinIO & Aliyun OSS, including functionalities such as uploading and downloading files and folders, as well as creating buckets if they do not already exist.", - "downloads": 1073, - "github_stars": 3, - "icon": "https://github.com/MieMieeeee/ComfyUI-MieNodes/blob/2f617ba2539e8fd13a91fe790e6b5e9ae1718a58/images/channels4_profile.jpg?raw=true", - "id": "comfyui_minioconnector", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-21T09:09:31.103673Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5889127d-ba9d-41fe-9a23-eea19a5e1a66", - "node_id": "comfyui_minioconnector", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.8" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_MinioConnector", - "publisher": { - "createdAt": "2025-02-10T08:44:10.88859Z", - "description": "", - "id": "mie", - "logo": "", - "members": [], - "name": "Mie", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MieMieeeee/ComfyUI-MinioConnector", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-30T03:38:26.751984Z", - "description": "A node that assists in one click generation of prompts (for image and video generation, etc.) in Comfyui.", - "downloads": 1697, - "github_stars": 21, - "icon": "", - "id": "onebuttonprompt-mw", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-07T08:49:00.323676Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "60a6e91a-07f5-43e5-93b4-f98d046a335a", - "node_id": "onebuttonprompt-mw", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "MW-ComfyUI_OneButtonPrompt", - "publisher": { - "createdAt": "2025-01-06T14:10:29.10336Z", - "description": "", - "id": "mw", - "logo": "", - "members": [], - "name": "MW", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/billwuhao/ComfyUI_OneButtonPrompt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-14T02:41:40.850171Z", - "description": "ComfyUI adaptation of [a/GHOST 2.0](https://github.com/ai-forever/ghost-2.0).", - "downloads": 923, - "github_stars": 4, - "icon": "", - "id": "ghost2_comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-14T02:41:41.249468Z", - "dependencies": [ - "comfy==0.0.1", - "einops==0.8.1", - "imgaug==0.4.0", - "numpy==2.2.3", - "omegaconf==2.3.0", - "onnxruntime_gpu==1.16.0", - "opencv_contrib_python==4.10.0.84", - "opencv_python==4.10.0.84", - "opencv_python_headless==4.10.0.84", - "packaging==24.2", - "Pillow==9.5.0", - "Pillow==11.1.0", - "simple_lama_inpainting==0.1.2", - "skimage==0.0", - "torch==2.2.2", - "torchvision==0.17.2", - "transformers==4.42.3" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9304c246-e3de-4999-ba98-6e871f17b256", - "node_id": "ghost2_comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Ghost2_Comfyui", - "publisher": { - "createdAt": "2025-03-14T01:36:47.370515Z", - "description": "", - "id": "holasyb", - "logo": "", - "members": [], - "name": "holasyb", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Holasyb918/Ghost2_Comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-28T19:20:57.737972Z", - "description": "Nodes: MSSqlTableNode, MSSqlSelectNode. This extension provides custom nodes to interact with MSSQL.", - "downloads": 1451, - "github_stars": 4, - "icon": "", - "id": "comfyui-lexmsdbnodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-28T19:20:59.352514Z", - "dependencies": [ - "numpy", - "opencv-python", - "git+https://github.com/facebookresearch/detectron2.git", - "pyodbc" - ], - "deprecated": false, - "downloadUrl": "", - "id": "77c6cf28-edbe-4482-a268-185aae9a7260", - "node_id": "comfyui-lexmsdbnodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-LexMSDBNodes", - "publisher": { - "createdAt": "2024-06-28T19:04:43.796921Z", - "description": "", - "id": "lexicon", - "logo": "", - "members": [], - "name": "Lexicon", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SOELexicon/ComfyUI-LexMSDBNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T18:16:37.86011Z", - "description": "A collection of custom nodes for ComfyUI", - "downloads": 926, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-Simple-Video-XY-Plot", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-12T18:16:38.272057Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b1e1da9e-b7d9-442b-a023-fab2738d7ae7", - "node_id": "ComfyUI-Simple-Video-XY-Plot", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.1" - }, - "license": "{\"text\": \"MIT license\"}", - "name": "Video XY Plot", - "publisher": { - "createdAt": "2025-03-12T17:55:17.662125Z", - "description": "", - "id": "markuryy", - "logo": "", - "members": [], - "name": "Markury", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/markuryy/ComfyUI-Simple-Video-XY-Plot", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-06T21:46:13.770567Z", - "description": "A set of photo effects for ComfyUI, like Bleach Bypass or RGB curve. More to come!", - "downloads": 1092, - "github_stars": 3, - "icon": "", - "id": "ComfyUI_M3D_photo_effects", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-11T12:10:20.220867Z", - "dependencies": [ - "Pillow", - "numpy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1996254a-426f-459b-934d-77f7e2df1346", - "node_id": "ComfyUI_M3D_photo_effects", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "M3D photo effects", - "publisher": { - "createdAt": "2024-09-13T05:02:19.220629Z", - "description": "", - "id": "metal3d", - "logo": "", - "members": [], - "name": "Metal3d", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/metal3d/ComfyUI_M3D_photo_effects", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-28T17:25:13.375572Z", - "description": "", - "downloads": 1332, - "github_stars": 33, - "icon": "", - "id": "deep-exemplar-based-video-colorization", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-28T17:25:13.760298Z", - "dependencies": [ - "# requirements.txt", - "numpy", - "tqdm>=4.23.0", - "# scipy==1.2 # Consider removing specific version unless absolutely required", - "scipy", - "# torchsummary>=1.3 # Likely not needed for inference", - "# matplotlib>=2.2.2 # Likely not needed for inference", - "torchvision>=0.3.0", - "# scikit_image>=0.15.0 # Likely not needed for inference", - "# torchviz>=0.0.1 # Likely not needed for inference", - "Pillow>=6.1.0", - "torch", - "# easydict # Likely not needed for inference", - "# prefetch_generator # Likely not needed for inference", - "# PyYAML # Likely not needed for inference", - "# tensorboard # Likely not needed for inference", - "future", - "# numba # Likely not needed for inference", - "# pypng # Likely not needed for inference", - "opencv-python>=4.5 # Base OpenCV", - "opencv-contrib-python>=4.5 # Add this for WLS filter functionality", - "kornia>=0.7.0 # Add Kornia for Guided Filter" - ], - "deprecated": false, - "downloadUrl": "", - "id": "173fdfe8-889b-4742-bcf4-783ebd61d43d", - "node_id": "deep-exemplar-based-video-colorization", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Deep-Exemplar-based-Video-Colorization", - "publisher": { - "createdAt": "2025-03-28T17:04:44.463691Z", - "description": "", - "id": "jonstreeter", - "logo": "", - "members": [], - "name": "J Streeter", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jonstreeter/ComfyUI-Deep-Exemplar-based-Video-Colorization", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-17T01:08:01.907616Z", - "description": "A ComfyUI extension for Riffusion audio generation.", - "downloads": 1574, - "github_stars": 4, - "icon": "", - "id": "riffusion", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-17T16:46:02.667643Z", - "dependencies": [ - "numpy>=1.21.0", - "Pillow>=9.0.0", - "scipy>=1.7.0", - "torch>=1.9.0", - "torchaudio>=0.9.0", - "pedalboard>=0.7.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "26edda99-5ca6-48f2-850c-3222be2a6126", - "node_id": "riffusion", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Riffusion", - "publisher": { - "createdAt": "2024-06-10T16:21:33.996006Z", - "description": "", - "id": "traugdor", - "logo": "", - "members": [], - "name": "quadmoon", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/traugdor/ComfyUI-Riffusion", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-19T02:17:18.633348Z", - "description": "Adds a sidebar allowing easy discovery, access, navigation, and use of a massive collection (100+) of LECO (Slider) LoRAs.", - "downloads": 3171, - "github_stars": 41, - "icon": "", - "id": "comfyui_slider_sidebar", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-19T02:17:22.390325Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "fbf58619-ea59-442e-b12e-3bedd867582a", - "node_id": "comfyui_slider_sidebar", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Slider_Sidebar", - "publisher": { - "createdAt": "2024-09-09T06:42:20.954873Z", - "description": "", - "id": "kinglord", - "logo": "", - "members": [], - "name": "KingLord", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Kinglord/ComfyUI_Slider_Sidebar", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-09T10:03:31.445291Z", - "description": "Snaps the menu to the corner automatically", - "downloads": 1568, - "github_stars": 3, - "icon": "", - "id": "comfyui-menu-anchor", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-19T11:43:14.230521Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1ae6ac37-ce95-495e-b82a-c5cdf1f60d36", - "node_id": "comfyui-menu-anchor", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "Menu Anchor", - "publisher": { - "createdAt": "2024-07-09T07:30:07.769811Z", - "description": "", - "id": "haoming02", - "logo": "", - "members": [], - "name": "Haoming02", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Haoming02/comfyui-menu-anchor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-11T07:24:33.520808Z", - "description": "Nodes to use [a/latte](https://github.com/Vchitect/Latte) for text to video generation", - "downloads": 1640, - "github_stars": 3, - "icon": "", - "id": "comfyui-latte", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-11T07:24:35.233925Z", - "dependencies": [ - "diffusers @ git+https://github.com/huggingface/diffusers.git" - ], - "deprecated": false, - "downloadUrl": "", - "id": "ff228626-b291-4f77-a75b-68b9a27d8015", - "node_id": "comfyui-latte", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Latte", - "publisher": { - "createdAt": "2024-08-06T19:57:24.499274Z", - "description": "", - "id": "rhizonymph", - "logo": "", - "members": [], - "name": "RhizoNymph", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/RhizoNymph/ComfyUI-Latte", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-27T23:03:53.047946Z", - "description": "Custom node that allows storing and accessing strings, meant to be parts of a prompt, in a simplified manner. Partially supports dynamic prompt syntax.", - "downloads": 1914, - "github_stars": 3, - "icon": "", - "id": "comfyui_simple_string_repository", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-27T23:04:00.881028Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d89839bc-f281-4173-99eb-5a9764ec66c0", - "node_id": "comfyui_simple_string_repository", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "Simple String Repository", - "publisher": { - "createdAt": "2024-12-27T13:42:12.319537Z", - "description": "", - "id": "io", - "logo": "", - "members": [], - "name": "IO", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/IgalOgonov/ComfyUI_Simple_String_Repository", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-06T14:40:06.826351Z", - "description": "Custom set of nodes used by glif.app. With glif you can build mini apps that are powered by custom comfy workflows.", - "downloads": 2950, - "github_stars": 0, - "icon": "\ud83c\uddec", - "id": "comfyui-glifnodes-fork", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-10T08:20:29.043793Z", - "dependencies": [ - "diffusers==0.32.2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "496034ea-ae37-421f-bb0d-3e4d704e4505", - "node_id": "comfyui-glifnodes-fork", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI-GlifNodes", - "publisher": { - "createdAt": "2025-03-05T16:25:46.095055Z", - "description": "", - "id": "kosbekokos", - "logo": "", - "members": [], - "name": "Kosbekokos", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kosbeko/ComfyUI-GlifNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-25T01:16:10.229172Z", - "description": "you can using pic2story in comfyUI", - "downloads": 2738, - "github_stars": 10, - "icon": "", - "id": "comfyui_pic2story", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-25T01:16:10.485521Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "62295e3d-8744-4b42-9c0f-f37a31304e54", - "node_id": "comfyui_pic2story", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_Pic2Story", - "publisher": { - "createdAt": "2024-06-24T08:32:00.788126Z", - "description": "", - "id": "smthemx", - "logo": "", - "members": [], - "name": "smthemx", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_Pic2Story", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-26T08:00:43.250956Z", - "description": "This node was designed to help with checkpoint configuration. Fee free to add new checkpoint configurations!", - "downloads": 1977, - "github_stars": 3, - "icon": "", - "id": "comfyui-checkpoint-automatic-config", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-05T14:23:53.677827Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3e825642-b280-4905-a3f5-679f3a35244c", - "node_id": "comfyui-checkpoint-automatic-config", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-checkpoint-automatic-config", - "publisher": { - "createdAt": "2024-05-26T07:46:47.835253Z", - "description": "", - "id": "darkdindon", - "logo": "", - "members": [], - "name": "Maxime", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mech-tools/comfyui-checkpoint-automatic-config", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-12T05:12:27.858785Z", - "description": "A very simple Discord webhook integration node for ComfyUI that lets you post images and text.", - "downloads": 1653, - "github_stars": 3, - "icon": "", - "id": "comfyui-discordwebhook", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-12T05:12:28.599132Z", - "dependencies": [ - "discord_webhook[async]" - ], - "deprecated": false, - "downloadUrl": "", - "id": "3a42bff4-d91f-437f-97f8-19ac0fb73aff", - "node_id": "comfyui-discordwebhook", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Discord Webhook", - "publisher": { - "createdAt": "2024-10-09T17:20:12.845564Z", - "description": "", - "id": "dayuppy", - "logo": "", - "members": [], - "name": "Dayuppy", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Dayuppy/ComfyUI-DiscordWebhook", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-15T13:21:33.145442Z", - "description": "A Python package for detecting whether images are colored or black and white using two different color spaces: RGB and LAB. \nThe package includes two classes: \n- `ColorDetection`: Analyzes images in the RGB color space, calculating mean deviation from pixel color mean to determine color presence.\n- `LABColorDetection`: Analyzes images in the LAB color space, assessing color presence by analyzing differences between the A and B channels.\n\nFeatures:\n- Detects colored vs. black and white images.\n- Supports analysis of image tensors.\n- Adjustable thresholds for color detection.\n- Uses a percentage of highest deviations for more robust detection.\n- Efficient processing with PyTorch and OpenCV integration.\n", - "downloads": 2082, - "github_stars": 3, - "icon": "https://www.mws.biz/wp-content/uploads/2021/02/cropped-MWSoftwareFavicon-1-180x180.png", - "id": "colorimagedetection", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-15T13:21:36.890046Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "e6a84c40-51c2-4d6a-8999-47b82c8a8bd5", - "node_id": "colorimagedetection", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "", - "name": "Color Image Detection", - "publisher": { - "createdAt": "2024-07-15T13:02:49.468005Z", - "description": "", - "id": "drunreal", - "logo": "", - "members": [], - "name": "Dr. Unreal", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DrMWeigand/ComfyUI_ColorImageDetection", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T15:35:00.369175Z", - "description": "This repo cast Recursive Generalization Transformer for Image Super-Resolution to ComfyUI, the original [a/paper link](https://arxiv.org/abs/2303.06373) and [a/github link](https://github.com/zhengchen1999/RGT)", - "downloads": 2275, - "github_stars": 8, - "icon": "", - "id": "comfyui-rgt", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-20T15:35:00.626445Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "20310ae5-94b2-48b9-8c04-4ad20db9ccd9", - "node_id": "comfyui-rgt", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-RGT", - "publisher": { - "createdAt": "2024-06-20T14:50:44.914163Z", - "description": "", - "id": "viper", - "logo": "", - "members": [], - "name": "Zephrus shawn", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/viperyl/ComfyUI-RGT", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-27T01:24:06.44955Z", - "description": "It has the ability to concatenate text.", - "downloads": 396, - "github_stars": 0, - "icon": "", - "id": "comfyui_mittimi_daisy_chain_text", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-09T08:51:45.594909Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "48297e42-d48b-4064-a77f-f4c5d21412e5", - "node_id": "comfyui_mittimi_daisy_chain_text", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_mittimiDaisyChainText", - "publisher": { - "createdAt": "2024-08-25T10:31:13.036141Z", - "description": "", - "id": "mittimi", - "logo": "", - "members": [], - "name": "mittimi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mittimi/ComfyUI_mittimiDaisyChainText", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-25T21:45:40.79281Z", - "description": "Toolkit for creating embeddings for various models in ComfyUI.", - "downloads": 780, - "github_stars": 7, - "icon": "", - "id": "ComfyUI_EmbeddingToolkit", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-04T08:31:16.364489Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b6330b75-437a-4a36-9cae-023dfe2c6b5b", - "node_id": "ComfyUI_EmbeddingToolkit", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_EmbeddingToolkit", - "publisher": { - "createdAt": "2024-09-17T18:22:05.116266Z", - "description": "", - "id": "silveroxides", - "logo": "", - "members": [], - "name": "silveroxides", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/silveroxides/ComfyUI_EmbeddingToolkit", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-23T03:09:13.821203Z", - "description": "This repository is the official implementation of the [a/HelloMeme](https://arxiv.org/pdf/2410.22901) ComfyUI interface", - "downloads": 5161, - "github_stars": 370, - "icon": "https://github.com/HelloVision/ComfyUI_HelloMeme/blob/eee70819a114a44c4c689c865b42fa0e523a31e5/examples/helloicon.png", - "id": "comfyui_hellomeme", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-27T09:47:20.928521Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "e48499ce-a502-4ffe-9481-9ee0b5571944", - "node_id": "comfyui_hellomeme", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.3.28" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "hellomeme-api", - "publisher": { - "createdAt": "2024-12-23T02:53:29.192338Z", - "description": "", - "id": "hellomeme-api", - "logo": "", - "members": [], - "name": "hellomeme-api-publisher", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/HelloVision/ComfyUI_HelloMeme", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-30T17:51:00.979864Z", - "description": "Comfyg Switch is a custom node that dynamically selects model configuration parameters based on the chosen checkpoint. It reads model-specific settings from a JSON file (model_configs.json).", - "downloads": 1050, - "github_stars": 3, - "icon": "", - "id": "comfyg-switch", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-28T22:13:36.565532Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "9db8a926-73d5-4b5a-bbb6-f959abe7a7bf", - "node_id": "comfyg-switch", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyg-switch", - "publisher": { - "createdAt": "2025-02-26T11:48:13.488089Z", - "description": "", - "id": "guerreiro", - "logo": "", - "members": [], - "name": "Gabriel Guerreiro", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/guerreiro/comfyg-switch", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-25T20:15:28.611851Z", - "description": "A custom [ComfyUI](https://github.com/comfyanonymous/ComfyUI) node that lets you upload generated media directly to your [BASE](https://getbase.app) account \u2014 no manual downloads or re-uploads needed.", - "downloads": 519, - "github_stars": 4, - "icon": "https://go.getbase.app/logo.png", - "id": "base-comfyui-node", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-23T16:12:39.89547Z", - "dependencies": [ - "requests", - "Pillow", - "torch", - "numpy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "5a14196a-fc03-4026-9d03-135c92653c24", - "node_id": "base-comfyui-node", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "base-comfyui-node", - "publisher": { - "createdAt": "2025-05-25T19:09:44.038058Z", - "description": "", - "id": "base", - "logo": "", - "members": [], - "name": "BASE", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/babe-and-spencer-enterprises/base-comfyui-node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-20T02:44:36.883346Z", - "description": "parakeet-tdt-0.6b-v2: Automatic speech recognition (ASR) model designed for high-quality English transcription, featuring support for punctuation, capitalization, and accurate timestamp prediction.", - "downloads": 517, - "github_stars": 3, - "icon": "", - "id": "parakeet-tdt-mw", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-23T09:44:30.615821Z", - "dependencies": [ - "pybind11", - "cuda-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "11298353-f4dd-4ba8-9779-30adde74ef84", - "node_id": "parakeet-tdt-mw", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_parakeet-tdt", - "publisher": { - "createdAt": "2025-01-06T14:10:29.10336Z", - "description": "", - "id": "mw", - "logo": "", - "members": [], - "name": "MW", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/billwuhao/ComfyUI_parakeet-tdt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-21T08:37:38.603899Z", - "description": "A wrapper of [a/CosyVoice2](https://github.com/FunAudioLLM/CosyVoice/)'s ComfyUI custom_nodes", - "downloads": 1565, - "github_stars": 3, - "icon": "", - "id": "ComfyUI_CosyVoice2", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-21T08:37:39.026563Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "05ab1d72-6349-4f17-9617-94324bfb4b98", - "node_id": "ComfyUI_CosyVoice2", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_CosyVoice2", - "publisher": { - "createdAt": "2025-02-20T03:27:57.859548Z", - "description": "", - "id": "hjh-ailab", - "logo": "", - "members": [], - "name": "HJH-AILab", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/HJH-AILab/ComfyUI_CosyVoice2", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-22T18:13:25.103544Z", - "description": "Collection of nodes for ComfyUI for automation", - "downloads": 463, - "github_stars": 2, - "icon": "", - "id": "northtools", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-22T18:13:25.57337Z", - "dependencies": [ - "pillow", - "numpy", - "torch" - ], - "deprecated": false, - "downloadUrl": "", - "id": "129b7022-e3ce-4256-8259-cb6b8fb9e8b4", - "node_id": "northtools", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-northTools", - "publisher": { - "createdAt": "2025-05-22T16:33:31.746207Z", - "description": "", - "id": "northumber", - "logo": "", - "members": [], - "name": "Teo Toscano", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/northumber/ComfyUI-northTools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-14T17:31:50.567781Z", - "description": "Updated version of IPAdapter Plus.\nComfyUI reference implementation for the IPAdapter models. The IPAdapter are very powerful models for image conditioning. The style and composition of a reference can be easily transferred to the generation. Think of it as a 1-image lora.", - "downloads": 6989, - "github_stars": 5, - "icon": "", - "id": "comfyui_ipadapter_plus_fork", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-15T00:26:08.003835Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a60eb059-2c5d-488e-ba7f-894ace9edd3e", - "node_id": "comfyui_ipadapter_plus_fork", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "3.0.2" - }, - "license": "{\"text\": \"GNU General Public License v3.0\"}", - "name": "ComfyUI_IPAdapter_plus_fork", - "publisher": { - "createdAt": "2024-06-15T14:09:36.287328Z", - "description": "", - "id": "pamparamm", - "logo": "", - "members": [], - "name": "Pamparamm", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/pamparamm/ComfyUI_IPAdapter_plus", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-06T19:54:56.548087Z", - "description": "Using Spark-TTS in Comfyui. Spark-TTS: An Efficient LLM-Based Text-to-Speech Model with Single-Stream Decoupled Speech Tokenss", - "downloads": 3395, - "github_stars": 47, - "icon": "", - "id": "sparktts_mw", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-23T09:45:33.399615Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "75461042-c99a-462e-9946-e1f3eea0060b", - "node_id": "sparktts_mw", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_SparkTTS", - "publisher": { - "createdAt": "2025-01-06T14:10:29.10336Z", - "description": "", - "id": "mw", - "logo": "", - "members": [], - "name": "MW", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/billwuhao/ComfyUI_SparkTTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-05T13:12:11.596793Z", - "description": "Detail-Oriented Pixelization based on Contrast-Aware Outline Expansion.", - "downloads": 3102, - "github_stars": 357, - "icon": "https://kblueleaf.net/_astro/pixeloe-icon.vlyukbYz.jpg", - "id": "pixeloe", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-16T15:45:19.769496Z", - "dependencies": [ - "opencv-python", - "numpy", - "pillow", - "torch", - "kornia" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f6da8938-3325-4acc-a65f-f3129c2f9ecf", - "node_id": "pixeloe", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.1.5" - }, - "license": "{\"text\": \"Apache License 2.0\"}", - "name": "PixelOE", - "publisher": { - "createdAt": "2024-12-21T03:05:34.782934Z", - "description": "", - "id": "kblueleaf", - "logo": "", - "members": [], - "name": "KohakuBlueLeaf", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/KohakuBlueleaf/PixelOE", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-07T18:10:41.091916Z", - "description": "ReforgeCFG is a ComfyUI node designed to add details to your image. [a/While it already exists in Comfy Core](https://github.com/comfyanonymous/ComfyUI/blob/80a44b97f5cbcb890896e2b9e65d177f1ac6a588/comfy_extras/nodes_model_advanced.py#L258), it lacks timesteps for adjustment.", - "downloads": 1399, - "github_stars": 25, - "icon": "", - "id": "rescalecfgadvanced", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-07T18:10:41.516782Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "badaa985-fb85-4873-9ff0-612f82928a65", - "node_id": "rescalecfgadvanced", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUi-RescaleCFGAdvanced", - "publisher": { - "createdAt": "2025-05-07T18:03:32.809108Z", - "description": "", - "id": "bigstationw", - "logo": "", - "members": [], - "name": "BigStationW", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BigStationW/ComfyUi-RescaleCFGAdvanced", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-22T01:46:05.764817Z", - "description": "A node for ComfyUI that modifies the values in the samples input that fall outside of a min and max range using a multiplier.", - "downloads": 3190, - "github_stars": 2, - "icon": "https://example.com/icon.png", - "id": "comfyui-latentclamp", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-22T01:46:09.540861Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d5143c6c-3101-42a5-bebc-e64bc9b916a0", - "node_id": "comfyui-latentclamp", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.2" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-LatentClamp", - "publisher": { - "createdAt": "2024-11-22T01:36:07.508549Z", - "description": "", - "id": "sparknight", - "logo": "", - "members": [], - "name": "Sparknight", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SparknightLLC/ComfyUI-LatentClamp", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-21T06:19:43.596467Z", - "description": "A collection of ComfyUI custom nodes for formatting and debugging string data with the intention of collecting generation data to be processed by a custom node pack like comfy-image-saver, as well as miscellaneous extra nodes to experiment with.", - "downloads": 4574, - "github_stars": 3, - "icon": "", - "id": "comfyui-stringsandthings", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-21T06:19:45.313807Z", - "dependencies": [ - "torch==2.5.1", - "torchvision==0.20.1", - "scipy==1.13.1", - "Pillow==10.3.0", - "numpy==1.26.4" - ], - "deprecated": false, - "downloadUrl": "", - "id": "50d9d030-c52a-4621-8e6c-290f6e4d4584", - "node_id": "comfyui-stringsandthings", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-StringsAndThings", - "publisher": { - "createdAt": "2024-12-21T06:04:48.215498Z", - "description": "", - "id": "presswagon", - "logo": "", - "members": [], - "name": "PressWagon", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/PressWagon/ComfyUI-StringsAndThings", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-05T07:49:00.346514Z", - "description": "This repository support processing Comfyui image nodes with ICC profile, load and save images with ICC profile", - "downloads": 1659, - "github_stars": 2, - "icon": "", - "id": "comfyui-icc-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-05T07:49:04.097406Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d50beabf-a93b-4370-97ae-bc482b3eea48", - "node_id": "comfyui-icc-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ICC-nodes", - "publisher": { - "createdAt": "2024-10-10T11:01:11.077098Z", - "description": "", - "id": "duhaifeng", - "logo": "", - "members": [], - "name": "duhaifeng", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/rubi-du/ComfyUI-ICC-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-02T08:46:38.399233Z", - "description": "Automatically archives generated files to Amazon S3 or S3-compatible storage services", - "downloads": 746, - "github_stars": 2, - "icon": "", - "id": "comfyui-cloudarchive", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-15T07:19:00.561658Z", - "dependencies": [ - "boto3", - "watchdog" - ], - "deprecated": false, - "downloadUrl": "", - "id": "595f8bca-7567-4fc9-ab02-086afb782fad", - "node_id": "comfyui-cloudarchive", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-CloudArchive", - "publisher": { - "createdAt": "2025-02-13T08:55:37.726723Z", - "description": "", - "id": "olduvai-jp", - "logo": "", - "members": [], - "name": "olduvai-jp", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/olduvai-jp/ComfyUI-CloudArchive", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-13T10:35:14.745206Z", - "description": "A ComfyUI node that uses NVIDIA's DAM model to identify objects in masked regions", - "downloads": 585, - "github_stars": 6, - "icon": "", - "id": "comfyui-dam-object-extractor", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-13T11:11:07.061926Z", - "dependencies": [ - "torch>=2.5.1", - "torchvision>=0.20.1", - "transformers>=4.52.0.dev0", - "accelerate>=1.1.1", - "numpy>=1.26.4", - "timm>=1.0.12", - "pillow>=11.2.1", - "opencv-python>=4.11.0", - "huggingface-hub>=0.30.2", - "safetensors>=0.5.3" - ], - "deprecated": false, - "downloadUrl": "", - "id": "863d4ad0-9949-4198-a209-6f6a7ae7c970", - "node_id": "comfyui-dam-object-extractor", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.5" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "", - "publisher": { - "createdAt": "2025-05-08T05:58:03.572143Z", - "description": "", - "id": "irsalkhan", - "logo": "", - "members": [], - "name": "Irsal Khan", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Irsalistic/comfyui-dam-object-extractor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-27T19:06:36.425544Z", - "description": "A node to pause execution of the workflow and select which input images should proceed to the output.", - "downloads": 1125, - "github_stars": 10, - "icon": "https://raw.githubusercontent.com/marklieberman/ComfyUI-Liebs-Picker/refs/heads/main/comfy-icon.png", - "id": "liebs-picker", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-08T23:16:01.072265Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "0fb00f70-ef20-4467-907d-9817dddcad5d", - "node_id": "liebs-picker", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Liebs-Picker", - "publisher": { - "createdAt": "2025-04-27T18:55:33.437033Z", - "description": "", - "id": "markliebs", - "logo": "", - "members": [], - "name": "markliebs", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/marklieberman/ComfyUI-Liebs-Picker", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-05T13:49:18.344473Z", - "description": "For using multiple LoRA easily.", - "downloads": 4316, - "github_stars": 10, - "icon": "", - "id": "comfyui-lora-tuner", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-12T11:46:20.591113Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a0d2d43b-51f7-4827-940b-15c27ad69f2f", - "node_id": "comfyui-lora-tuner", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-LoRA-Tuner", - "publisher": { - "createdAt": "2024-07-05T12:41:28.312248Z", - "description": "", - "id": "aonekoss", - "logo": "", - "members": [], - "name": "AonekoSS", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AonekoSS/ComfyUI-LoRA-Tuner", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-07T07:44:45.765108Z", - "description": "Saves the image in Photoshop format (PSD)", - "downloads": 911, - "github_stars": 3, - "icon": "", - "id": "D2-SavePSD-ComfyUI", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-08T15:28:25.304951Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "fb7b1e11-9d07-414a-9d95-e44c6bfa8e25", - "node_id": "D2-SavePSD-ComfyUI", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.11.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "D2-SavePSD-ComfyUI", - "publisher": { - "createdAt": "2024-08-04T16:12:17.464004Z", - "description": "", - "id": "da2el", - "logo": "", - "members": [], - "name": "da2el", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/da2el-ai/D2-SavePSD-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-04T19:46:00.183184Z", - "description": "Simple node to convert lora_stack output into string to generate a1111-style lora strength output text, like . Used to include your Lora names from Lora Stack in text input-output nodes and so on.", - "downloads": 2424, - "github_stars": 3, - "icon": "", - "id": "format-lora-stack", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-04T19:46:00.620255Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "cc606349-3845-4d45-a527-083423a1f2ba", - "node_id": "format-lora-stack", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_format-lora-stack", - "publisher": { - "createdAt": "2025-04-04T19:29:16.731282Z", - "description": "", - "id": "applepie1337", - "logo": "", - "members": [], - "name": "applepie1337", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mobilehacker/ComfyUI_format-lora-stack", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-22T09:49:36.163276Z", - "description": "A custom node for ComfyUI to have many sliders with interactive dynamic behavior.", - "downloads": 901, - "github_stars": 3, - "icon": "", - "id": "Dynamic_Sliders_stack", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-22T09:49:36.582925Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f078ac04-3c12-434f-95dc-f68e065f48b6", - "node_id": "Dynamic_Sliders_stack", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "Dynamic Sliders Stack", - "publisher": { - "createdAt": "2025-04-22T07:02:57.766991Z", - "description": "", - "id": "funnyfinger", - "logo": "", - "members": [], - "name": "FunnyFinger", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/FunnyFinger/Dynamic_Sliders_stack", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-27T05:40:43.531593Z", - "description": "\u628a\u56fe\u7247\u8f6c\u4e3a\u77e2\u91cf\u56fe\uff0cconcert image to raster. ", - "downloads": 662, - "github_stars": 2, - "icon": "", - "id": "comfyui-image-vector", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-27T05:40:43.970605Z", - "dependencies": [ - "vtracer", - "Wand", - "Pillow", - "torch", - "numpy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "abf00d1f-1ecd-464e-8429-ef097c686b9a", - "node_id": "comfyui-image-vector", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI-Image-Vector", - "publisher": { - "createdAt": "2025-01-23T03:20:24.38645Z", - "description": "", - "id": "cyber-blackcat", - "logo": "", - "members": [], - "name": "Cyber-BlackCat", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Cyber-BlackCat/ComfyUI-Image-Vector", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-13T03:05:58.539733Z", - "description": "ComfyUI Batch Toolkit: Custom nodes that simplify batch operations and improve efficiency. ComfyUI\u6279\u5904\u7406\u5de5\u5177\u96c6\uff1a\u7b80\u5316\u6279\u5904\u7406\u64cd\u4f5c\uff0c\u63d0\u9ad8\u6548\u7387\u7684\u81ea\u5b9a\u4e49\u8282\u70b9\u3002", - "downloads": 831, - "github_stars": 2, - "icon": "", - "id": "comfyui-qbug-batch", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-13T03:05:58.94864Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d27586e7-8bb3-41c9-8c10-a729b589ce61", - "node_id": "comfyui-qbug-batch", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-qbug-batch", - "publisher": { - "createdAt": "2024-10-13T12:03:30.576054Z", - "description": "", - "id": "qbug", - "logo": "", - "members": [], - "name": "Q-Bug", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Q-Bug4/comfyui-qbug-batch", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-28T00:31:06.114211Z", - "description": "Post images and video to Discord. Nodes to facilitate communication using REST.", - "downloads": 1493, - "github_stars": 2, - "icon": "https://raw.githubusercontent.com/Amorano/Jovimetrix-examples/refs/heads/master/res/logo-cozy-comfyui.png", - "id": "cozy_comm", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-03T17:03:15.420563Z", - "dependencies": [ - "discord-webhook>=1.3.1", - "loguru", - "opencv-contrib-python", - "requests>=2.32.3" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6f2c584b-cb2e-4cc3-bad7-eb4d9613cf59", - "node_id": "cozy_comm", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Cozy Communication", - "publisher": { - "createdAt": "2024-05-17T04:16:25.445017Z", - "description": "", - "id": "amorano", - "logo": "", - "members": [], - "name": "Joviex", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cozy-comfyui/cozy_comm", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-09T03:06:11.756452Z", - "description": "This node package contains automatic sampler setting according to model name in ComfyUI, adjusting image size according to specific constraints and some other nodes.", - "downloads": 844, - "github_stars": 2, - "icon": "", - "id": "simple_executor", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-09T03:25:50.803711Z", - "dependencies": [ - "torch>=1.12.0", - "numpy>=1.21.0", - "Pillow>=8.0.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "5373982e-2ba7-4b81-956e-36ce9a69983e", - "node_id": "simple_executor", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Simple_Executor", - "publisher": { - "createdAt": "2025-04-09T01:54:01.815357Z", - "description": "", - "id": "kerry", - "logo": "", - "members": [], - "name": "Kerry", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/KERRY-YUAN/ComfyUI_Simple_Executor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-08T09:28:42.290585Z", - "description": "Call LLM and VLM from ComfyUI using the OpenAI API standard. Compatible with custom inference servers like vLLM or TGI thru their support of their OpenAI API implementation.", - "downloads": 1208, - "github_stars": 5, - "icon": "", - "id": "openai-api", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-08T09:28:42.671134Z", - "dependencies": [ - "openai", - "numpy>=1.25.0", - "Pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "26cdc947-246e-4d25-ace0-46d2ca630850", - "node_id": "openai-api", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "OpenAI API", - "publisher": { - "createdAt": "2025-04-08T09:16:45.072064Z", - "description": "", - "id": "hekmon", - "logo": "", - "members": [], - "name": "Hekmon", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hekmon/comfyui-openai-api", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-08T07:59:14.681281Z", - "description": "This repository contains a simple custom node for ComfyUI that implements familiar PS-style blend modes using PyTorch. The PSBlendNode allows you to blend two images together using a variety of blend modes and an opacity parameter.", - "downloads": 1830, - "github_stars": 2, - "icon": "", - "id": "comfyui_ps_blend_node", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-08T07:59:18.406843Z", - "dependencies": [ - "torch" - ], - "deprecated": false, - "downloadUrl": "", - "id": "ac2a7186-5dbc-4081-b832-cfe00bbffe5b", - "node_id": "comfyui_ps_blend_node", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_PS_Blend_Node", - "publisher": { - "createdAt": "2024-07-08T07:49:49.04895Z", - "description": "", - "id": "bluevisor", - "logo": "", - "members": [], - "name": "BlueVisor", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bluevisor/ComfyUI_PS_Blend_Node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-14T09:13:01.275469Z", - "description": "A custom node collection developed for ComfyUI, offering preset dimensions for Latent, loading LoRA from folders, and integrating multiple commonly used custom nodes.", - "downloads": 2644, - "github_stars": 3, - "icon": "\ud83d\udc1f", - "id": "qhnodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-22T08:33:44.596151Z", - "dependencies": [ - "google-generativeai>=0.3.0", - "Pillow>=10.0.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "374e213e-447b-47a4-9bd9-ce6c963adc70", - "node_id": "qhnodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "3.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-QHNodes", - "publisher": { - "createdAt": "2024-12-21T11:32:11.395745Z", - "description": "", - "id": "liuqianhong", - "logo": "", - "members": [], - "name": "liuqianhong", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/liuqianhonga/ComfyUI-QHNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-18T19:51:58.639529Z", - "description": "comfyui_kj, A tool that can package workflows into projects and publish them to a WeChat Mini Program named Kaji, allowing charges to be collected from users.", - "downloads": 2622, - "github_stars": 6, - "icon": "", - "id": "comfyui_kj", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-20T13:23:37.024778Z", - "dependencies": [ - "aiohttp" - ], - "deprecated": false, - "downloadUrl": "", - "id": "8c099f18-7ddd-404d-890c-135a520d38e9", - "node_id": "comfyui_kj", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.7" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_kj", - "publisher": { - "createdAt": "2025-01-18T19:03:11.242896Z", - "description": "", - "id": "lingha0h", - "logo": "", - "members": [], - "name": "comfyui_kj", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lingha0h/comfyui_kj", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-13T18:16:45.917809Z", - "description": "A simple, lightweight AMD GPU monitoring tool for ComfyUI that displays real-time information about your AMD GPU directly in the UI.", - "downloads": 1184, - "github_stars": 3, - "icon": "", - "id": "amdgpumonitor", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-13T18:16:46.312562Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5d4c7b4d-b1db-4b7b-9ca9-b7ea83d73b04", - "node_id": "amdgpumonitor", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-AMDGPUMonitor", - "publisher": { - "createdAt": "2025-03-13T18:06:45.086548Z", - "description": "", - "id": "idappa", - "logo": "", - "members": [], - "name": "iDAPPA", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/iDAPPA/ComfyUI-AMDGPUMonitor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-18T10:58:42.644231Z", - "description": "Strings should be easy, and simple. This extension aims to provide a set of nodes that make working with strings in ComfyUI a little bit easier.", - "downloads": 2584, - "github_stars": 2, - "icon": "", - "id": "comfyui-better-strings", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-18T10:58:46.431521Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "59f60acb-8ca0-456d-8a6c-bce1cb9ebffc", - "node_id": "comfyui-better-strings", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Better-Strings", - "publisher": { - "createdAt": "2024-10-21T12:13:07.280418Z", - "description": "", - "id": "greysion", - "logo": "", - "members": [], - "name": "Hayden Reeve", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/HaydenReeve/ComfyUI-Better-Strings", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-28T08:23:32.10499Z", - "description": "Extend LoadImage node with subfolder support", - "downloads": 2172, - "github_stars": 3, - "icon": "", - "id": "comfyui-loadimagewithsubfolder", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-28T08:23:35.879316Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "890753d4-54fe-408f-b411-a6022fa84aff", - "node_id": "comfyui-loadimagewithsubfolder", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "comfyui-loadimagewithsubfolder", - "publisher": { - "createdAt": "2024-07-28T03:57:39.761388Z", - "description": "", - "id": "blingbling", - "logo": "", - "members": [], - "name": "blingbling", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/liangt/comfyui-loadimagewithsubfolder", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-07T12:36:52.708789Z", - "description": "Nodes:BBOXPadding, BBOXResize, ResizeKeepRatio.", - "downloads": 2042, - "github_stars": 2, - "icon": "\u24c2\ufe0e", - "id": "comfyui_met_suite", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-07T12:36:56.431536Z", - "dependencies": [ - "pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d62806ec-b51e-4b51-9372-edc8becdaa89", - "node_id": "comfyui_met_suite", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "comfyui_met_suite", - "publisher": { - "createdAt": "2024-07-06T14:11:37.70238Z", - "description": "", - "id": "metncelik", - "logo": "", - "members": [], - "name": "Metin Celik", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/metncelik/comfyui_met_suite", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-23T07:15:02.139254Z", - "description": "This ComfyUI extension provides custom nodes for working with Google Gemini and OpenAI ChatGPT.", - "downloads": 1011, - "github_stars": 2, - "icon": "", - "id": "AS_LLM_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-23T12:06:05.098542Z", - "dependencies": [ - "Pillow", - "requests", - "google-generativeai", - "openai" - ], - "deprecated": false, - "downloadUrl": "", - "id": "dbc703e8-6e47-47cf-931b-69199a4e4c2d", - "node_id": "AS_LLM_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "AS_LLM_nodes", - "publisher": { - "createdAt": "2025-02-24T16:15:08.023904Z", - "description": "", - "id": "svetozarov", - "logo": "", - "members": [], - "name": "Artem Svetozarov", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/svetozarov/AS_LLM_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-16T03:25:03.890436Z", - "description": "Custom nodes for managing, saving and loading of T5XXL and Redux/Style based embeddings.", - "downloads": 931, - "github_stars": 2, - "icon": "", - "id": "ComfyUI_ReduxEmbedToolkit", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-16T04:31:25.94988Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "6c1f751a-1ce8-480a-b32a-1d453829764d", - "node_id": "ComfyUI_ReduxEmbedToolkit", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Redux & T5XXL Embed Toolkit", - "publisher": { - "createdAt": "2024-09-17T18:22:05.116266Z", - "description": "", - "id": "silveroxides", - "logo": "", - "members": [], - "name": "silveroxides", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/silveroxides/ComfyUI_ReduxEmbedToolkit", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-24T10:02:42.732911Z", - "description": "a plugin of ComfyUI for Long Sonic", - "downloads": 2236, - "github_stars": 3, - "icon": "", - "id": "Sonic", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-24T10:05:24.840948Z", - "dependencies": [ - "diffusers", - "torch", - "torchaudio", - "torchvision", - "transformers", - "imageio", - "imageio-ffmpeg", - "omegaconf", - "tqdm", - "librosa", - "einops" - ], - "deprecated": false, - "downloadUrl": "", - "id": "61ba73d4-5df5-48ec-868d-7081825cf6cb", - "node_id": "Sonic", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "GKK\u00b7Sonic", - "publisher": { - "createdAt": "2025-02-24T03:46:32.333024Z", - "description": "", - "id": "benda1989", - "logo": "", - "members": [], - "name": "GKK", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/benda1989/Sonic_ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-25T03:59:53.027988Z", - "description": "TinySanaPreview is a custom ComfyUI node that implements real-time previews during generation for Sana diffusion models.", - "downloads": 2079, - "github_stars": 2, - "icon": "", - "id": "tiny-sana-preview", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-08T00:37:10.75777Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "7e32ceef-ba4f-48a0-99e4-555ea3ef2865", - "node_id": "tiny-sana-preview", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE.md\"}", - "name": "tiny-sana-preview", - "publisher": { - "createdAt": "2025-01-25T03:43:37.05278Z", - "description": "", - "id": "cake-ml", - "logo": "", - "members": [], - "name": "cake-ml", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cake-ml/tiny-sana-preview", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-21T15:20:42.82829Z", - "description": "Nodes:Badman_Blend, Badman_HexGenerator, Badman_String, Badman_Concat_String, Badman_Print, BadmanIO, BadmanIntUtil", - "downloads": 1605, - "github_stars": 2, - "icon": "", - "id": "comfyui-badmannodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-21T15:20:43.116226Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "e23d08fb-e8bd-45b7-9e8e-756eff656f2d", - "node_id": "comfyui-badmannodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-BadmanNodes", - "publisher": { - "createdAt": "2024-06-20T15:46:27.905646Z", - "description": "", - "id": "bigting", - "logo": "", - "members": [], - "name": "32bitbadman", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MariusKM/ComfyUI-BadmanNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-16T06:53:49.295845Z", - "description": "A ComfyUI custom node that converts prompts between different AI image generation models.", - "downloads": 1903, - "github_stars": 3, - "icon": "", - "id": "comfyui-promptconverter", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-21T05:00:09.913603Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "aac96666-e842-4c9b-a22a-f617bc156a9b", - "node_id": "comfyui-promptconverter", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-PromptConverter", - "publisher": { - "createdAt": "2025-01-16T06:30:45.953796Z", - "description": "", - "id": "vkff5833", - "logo": "", - "members": [], - "name": "SenY", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/vkff5833/ComfyUI-PromptConverter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-07T05:11:35.054391Z", - "description": "Node:Image Fit Calculator", - "downloads": 1390, - "github_stars": 2, - "icon": "", - "id": "comfyui-oneforone", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-07T22:53:50.872585Z", - "dependencies": [ - "numpy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1abe581b-3960-4169-9e92-f72f9d90b48e", - "node_id": "comfyui-oneforone", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-OneForOne", - "publisher": { - "createdAt": "2025-01-07T04:48:44.687006Z", - "description": "", - "id": "meettya", - "logo": "", - "members": [], - "name": "meettya", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Meettya/ComfyUI-OneForOne", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-22T20:56:01.860938Z", - "description": "ImageTransceiver is a custom node that enables image generating clients to connect directly to ComfyUI, and send those images in near real-time. For example, an image manipulation program like GIMP can connect an image to a workflow in ComfyUI, and every time the image changes in GIMP, the changes are immediately made in the workflow. Cloning", - "downloads": 1538, - "github_stars": 2, - "icon": "https://github.com/Charlweed/image_transceiver/blob/2ba3d544d0d974e787d49a847bd6bf9c85fbb2f8/illustrations/transceiver_256sq.png", - "id": "image_transceiver", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-27T21:07:17.00095Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "bb6c3532-50f6-4e1e-8c14-dacc4964f582", - "node_id": "image_transceiver", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.7.11" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "image_transceiver", - "publisher": { - "createdAt": "2024-10-01T23:53:51.938341Z", - "description": "", - "id": "charlweed", - "logo": "", - "members": [], - "name": "Charlweed Hymerfan", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Charlweed/image_transceiver", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-23T22:27:23.536622Z", - "description": "Custom nodes for ComfyUI for reading and writing XMP metadata", - "downloads": 1533, - "github_stars": 2, - "icon": "", - "id": "comfyui-jh-xmp-metadata-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-24T16:32:17.261747Z", - "dependencies": [ - "lxml==5.3.0 ; python_version >= \"3.12\" and python_version < \"4.0\"" - ], - "deprecated": false, - "downloadUrl": "", - "id": "edc4415f-5d36-4774-8ecc-9ec9e07e6df8", - "node_id": "comfyui-jh-xmp-metadata-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "JH XMP Metadata Nodes", - "publisher": { - "createdAt": "2024-12-23T22:04:47.174667Z", - "description": "", - "id": "jefferyharrell", - "logo": "", - "members": [], - "name": "Jeffery Harrell", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ComfyUI-JH/ComfyUI-JH-XMP-Metadata-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-20T15:57:29.783839Z", - "description": "Tell your dream and it interprets it and puts you inside your dream", - "downloads": 2383, - "github_stars": 81, - "icon": "", - "id": "comfyui-dream-interpreter", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-31T16:11:27.001705Z", - "dependencies": [ - "Pillow>=10.1.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "645ce22b-f5e8-43f6-9625-9302dd7a4915", - "node_id": "comfyui-dream-interpreter", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Dream-Interpreter", - "publisher": { - "createdAt": "2024-05-20T14:41:34.085962Z", - "description": "", - "id": "gokayfem", - "logo": "", - "members": [], - "name": "gokayfem", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gokayfem/ComfyUI-Dream-Interpreter", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-23T06:10:10.946193Z", - "description": "This repository contains a user-defined node for ComfyUI, currently there are nodes for capturing captions. But will be expanded in the future.", - "downloads": 2462, - "github_stars": 2, - "icon": "", - "id": "comfyui-bvortexnodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-23T09:20:20.476643Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "cbb7f5c6-3f10-4803-89a1-bb88a43f448c", - "node_id": "comfyui-bvortexnodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.8" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-BVortexNodes", - "publisher": { - "createdAt": "2024-10-19T16:22:17.619032Z", - "description": "", - "id": "blackvortex", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BlackVortexAI/ComfyUI-BVortexNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-29T21:28:29.140812Z", - "description": "ComfyUI Chatterbox TTS & Voice Conversion Node", - "downloads": 9724, - "github_stars": 37, - "icon": "", - "id": "ComfyUI-ChatterboxTTS", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-21T19:21:41.805937Z", - "dependencies": [ - "torch", - "torchaudio", - "librosa", - "numpy", - "huggingface_hub", - "einops", - "scipy", - "tokenizers", - "soundfile", - "s3tokenizer", - "tqdm", - "conformer", - "safetensors", - "transformers", - "diffusers" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e6b06f44-732c-48f8-907f-e42312177faf", - "node_id": "ComfyUI-ChatterboxTTS", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ChatterboxTTS", - "publisher": { - "createdAt": "2025-05-23T19:23:03.551719Z", - "description": "", - "id": "wildai", - "logo": "", - "members": [], - "name": "Wildminder", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wildminder/ComfyUI-Chatterbox", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T07:24:32.958525Z", - "description": "Save Image Plus is a custom node for ComfyUI that allows you to save images in JPEG and WEBP formats with optional metadata embedding.", - "downloads": 9728, - "github_stars": 12, - "icon": "", - "id": "comfyui-saveimage-plus", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-20T07:24:33.236948Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "fbc721ce-fc1c-42c7-9aab-b921674ce5a0", - "node_id": "comfyui-saveimage-plus", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-saveimage-plus", - "publisher": { - "createdAt": "2024-06-20T07:16:36.973168Z", - "description": "", - "id": "goktug", - "logo": "", - "members": [], - "name": "Goktug", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Goktug/comfyui-saveimage-plus", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-07T09:19:32.070581Z", - "description": "ComfyUI\u5b66\u4e60\u4e2d\u5fc3\u63d2\u4ef6\uff0c\u63d0\u4f9b\u4ea4\u4e92\u5f0f\u5b66\u4e60\u4f53\u9a8c\uff0c\u5e2e\u52a9\u7528\u6237\u4ece\u96f6\u5f00\u59cb\u5b66\u4e60ComfyUI\u3002", - "downloads": 679, - "github_stars": 2, - "icon": "", - "id": "comfyui-learningcenter", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-07T09:19:32.467557Z", - "dependencies": [ - "pillow>=9.2.0", - "aiohttp>=3.8.3", - "numpy>=1.20.0", - "opencv-python>=4.5.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "ad4d57a0-6a4a-462c-bdfc-4a72b04f1b51", - "node_id": "comfyui-learningcenter", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Learning Center", - "publisher": { - "createdAt": "2025-03-23T10:37:28.760389Z", - "description": "", - "id": "assemly", - "logo": "", - "members": [], - "name": "\u5361\u8010\u57fa\u7684\u53cd\u590d\u624b", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/assemly/comfyui-learningcenter.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-23T19:20:02.890755Z", - "description": "EmbeddingsNameLoader, EmbendingList", - "downloads": 2661, - "github_stars": 3, - "icon": "", - "id": "comfyui-embeddings-tools", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-23T19:20:03.174662Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "964b741c-2ed6-4839-b322-a3f2400aa4aa", - "node_id": "comfyui-embeddings-tools", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-Embeddings-Tools", - "publisher": { - "createdAt": "2024-06-20T11:32:04.855532Z", - "description": "", - "id": "zedarkadam", - "logo": "", - "members": [], - "name": "OLEG", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ZeDarkAdam/ComfyUI-Embeddings-Tools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-03T14:16:28.152473Z", - "description": "a comfyui custom node, which can select value from inputs", - "downloads": 1481, - "github_stars": 2, - "icon": "", - "id": "comfyui-select-any", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-03T14:16:29.611682Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "bdee9cb4-22b9-4eee-8aed-18b3f11bde5e", - "node_id": "comfyui-select-any", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-Select-Any", - "publisher": { - "createdAt": "2024-07-03T14:02:44.45997Z", - "description": "", - "id": "hwhaocool", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hwhaocool/ComfyUI-Select-Any", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-01T07:35:07.187904Z", - "description": "CRT-Nodes is a collection of custom nodes for ComfyUI", - "downloads": 13946, - "github_stars": 10, - "icon": "", - "id": "crt-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T13:44:19.681862Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "efef09ac-e0bb-4d07-a841-abd300f1400d", - "node_id": "crt-nodes", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.6.8" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "CRT-Nodes", - "publisher": { - "createdAt": "2024-10-01T06:07:55.799711Z", - "description": "", - "id": "crt", - "logo": "", - "members": [], - "name": "crt-nodes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/plugcrypt/CRT-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-29T03:26:33.743987Z", - "description": "This extension is a node that directly expands the functionality of KSampler, rather than being in the form of a custom node. [w/Workflows created using this feature are not compatible with other users.]", - "downloads": 3281, - "github_stars": 11, - "icon": "", - "id": "comfyui-restart-sampler", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-29T03:26:35.489603Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "dbf5175c-c383-453d-9d87-e021203562da", - "node_id": "comfyui-restart-sampler", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"text\": \"GNU General Public License v3.0\"}", - "name": "ComfyUI-Restart-Sampler", - "publisher": { - "createdAt": "2024-06-29T02:56:17.137114Z", - "description": "", - "id": "licyk", - "logo": "", - "members": [], - "name": "licyk", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/licyk/ComfyUI-Restart-Sampler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-29T22:35:21.476211Z", - "description": "A ComfyUI Custom Node that enables arrow key canvas navigation with a pan speed setting.", - "downloads": 1412, - "github_stars": 2, - "icon": "https://avatars.githubusercontent.com/u/23065574", - "id": "comfyui-arrow-key-canvas-navigation", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-29T22:35:23.205978Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a935a395-6b1c-484a-9ab5-bd2833c342f7", - "node_id": "comfyui-arrow-key-canvas-navigation", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Arrow-Key-Canvas-Navigation", - "publisher": { - "createdAt": "2024-09-29T21:32:29.743048Z", - "description": "", - "id": "codecringebinge", - "logo": "", - "members": [], - "name": "codecringebinge", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/codecringebinge/ComfyUI-Arrow-Key-Canvas-Navigation", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-07T08:23:11.165999Z", - "description": "ComfyUI-Benripack is an extension for ComfyUI that provides a CharacterPipe node to simplify workflows, a 3d model loader and an AnimationExtractor to generate keyframe tilesets from animated 3d-models", - "downloads": 1835, - "github_stars": 5, - "icon": "", - "id": "comfyui-benripack", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-07T09:06:21.138783Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "75621c13-ec09-4803-bd8d-c349bdf312d1", - "node_id": "comfyui-benripack", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Benripack", - "publisher": { - "createdAt": "2024-09-07T08:13:50.987664Z", - "description": "", - "id": "blackcodetavern", - "logo": "", - "members": [], - "name": "blackcodetavern", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/blackcodetavern/ComfyUI-Benripack", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-26T17:31:43.1023Z", - "description": "A collection of nodes for rerouting multiple I/O lines together in a bus.", - "downloads": 1689, - "github_stars": 2, - "icon": "", - "id": "comfyui-bus-plugin", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-22T18:47:55.513007Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "7cb6d400-3e4e-4581-b604-f1e1102afa0b", - "node_id": "comfyui-bus-plugin", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-bus-plugin", - "publisher": { - "createdAt": "2024-06-26T17:10:14.317571Z", - "description": "", - "id": "rhdunn", - "logo": "", - "members": [], - "name": "Reece Dunn", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/rhdunn/comfyui-bus-plugin", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-24T20:04:36.844452Z", - "description": "The primary goal of these nodes is to provide a way to access files generated by ComfyUI workflows, local to the machine running ComfyUI. These nodes should always return an updated list of files when triggered.", - "downloads": 2149, - "github_stars": 2, - "icon": "", - "id": "comfyui-loadfiles", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-31T23:59:57.162798Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "8633e1f3-18f2-4548-aefe-9d60a24e0702", - "node_id": "comfyui-loadfiles", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-LoadFiles", - "publisher": { - "createdAt": "2024-08-24T17:51:54.197962Z", - "description": "", - "id": "daryltucker", - "logo": "", - "members": [], - "name": "Daryl Tucker", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/daryltucker/ComfyUI-LoadFiles", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-23T12:57:42.554659Z", - "description": "Utility nodes for interacting with images and image sizes", - "downloads": 1243, - "github_stars": 21, - "icon": "", - "id": "comfy_felsirnodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-31T14:26:16.093594Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1cf058ba-d155-4475-bf47-87bda517a79c", - "node_id": "comfy_felsirnodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Felsir-image-tools", - "publisher": { - "createdAt": "2024-08-23T11:59:07.314459Z", - "description": "", - "id": "felsir", - "logo": "", - "members": [], - "name": "Felsir", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Felsir/Comfy_Felsirnodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-03T18:48:26.75413Z", - "description": "A set of ComfyUI nodes for GPC Storage access", - "downloads": 1417, - "github_stars": 2, - "icon": "", - "id": "gcp_storage_tools", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-03T18:48:30.30833Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5ecd2454-5a8b-444e-81b1-d265abe0407f", - "node_id": "gcp_storage_tools", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-GCP_Storage_tools", - "publisher": { - "createdAt": "2025-01-03T18:08:23.767745Z", - "description": "", - "id": "ahernandezmiro", - "logo": "", - "members": [], - "name": "Aleix Hernandez Miro", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ahernandezmiro/ComfyUI-GCP_Storage_tools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-28T22:07:29.979492Z", - "description": "This ComfyUI custom node enhances the standard CLIP text encoding functionality by integrating ethnicity, hairstyle, and expression selection into the positive prompt. Designed to work seamlessly with ComfyUI, this node allows you to influence the conditioning process by dynamically appending descriptive modifiers. Users can choose a specific ethnicity, hairstyle, or expression, or opt for a random selection that picks an option from a predefined CSV list.", - "downloads": 2278, - "github_stars": 2, - "icon": "icon.svg", - "id": "ethnicity_hairstyle_clip_encoder", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-28T22:07:30.400658Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "124f28b7-d573-4bb2-8968-9d00c17446f2", - "node_id": "ethnicity_hairstyle_clip_encoder", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-ethnicity_hairstyle_clip_encoder", - "publisher": { - "createdAt": "2025-02-28T14:41:16.129654Z", - "description": "", - "id": "ajbergh", - "logo": "", - "members": [], - "name": "Adam Bergh", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ajbergh/comfyui-ethnicity_hairstyle_clip_encoder", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-23T20:24:20.906217Z", - "description": "first 'real' push", - "downloads": 1471, - "github_stars": 2, - "icon": "", - "id": "comfyui-qaishelper", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-23T20:24:21.192225Z", - "dependencies": [ - "numpy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "12a8c786-536d-4a76-8a66-29ca43c5b531", - "node_id": "comfyui-qaishelper", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-QaisHelper", - "publisher": { - "createdAt": "2024-05-23T19:40:16.698642Z", - "description": "", - "id": "qais-malkawi", - "logo": "", - "members": [], - "name": "Qais Malkawi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/QaisMalkawi/ComfyUI-QaisHelper", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-10T00:10:59.578197Z", - "description": "Nodes: List Combine with custom separator, Multiline String, Prompt Minimizer, Quality Tag Prepend, Tavern Card Info, Tavern Card Creation", - "downloads": 1695, - "github_stars": 0, - "icon": "", - "id": "zer0gear-comfy-utilities", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-26T19:34:19.709833Z", - "dependencies": [ - "tiktoken" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d5bff567-fc22-4bbb-b9bb-385d1842ffef", - "node_id": "zer0gear-comfy-utilities", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "3.2.3" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "zer0ComfyUtilities", - "publisher": { - "createdAt": "2024-11-10T00:00:50.713668Z", - "description": "", - "id": "zer0gear", - "logo": "", - "members": [], - "name": "zer0gear", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zer0thgear/zer0-comfy-utils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-22T21:11:26.478975Z", - "description": "Easy prompting for generation of endless random art pieces and photographs!", - "downloads": 10633, - "github_stars": 262, - "icon": "", - "id": "comfyui_dagthomas", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-22T21:11:26.778959Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "7b0a26bc-f54e-4e3c-989e-94814919bf10", - "node_id": "comfyui_dagthomas", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "comfyui_dagthomas", - "publisher": { - "createdAt": "2024-05-22T21:03:37.181571Z", - "description": "", - "id": "dagthomas", - "logo": "", - "members": [], - "name": "dagthomas", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dagthomas/comfyui_dagthomas", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-08T12:22:54.701676Z", - "description": "A custom node that returns the generation time of the KSampler. Intended for benchmarking or debugging.", - "downloads": 2074, - "github_stars": 2, - "icon": "https://raw.githubusercontent.com/my-opencode/ComfyUI_KSamplerTimer/main/logo-small.png", - "id": "comfyui_ksamplertimer", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-31T14:13:42.025255Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f4b3a9a9-4cae-424e-a06c-cbf48a6fa569", - "node_id": "comfyui_ksamplertimer", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_KSamplerTimer", - "publisher": { - "createdAt": "2024-07-08T09:44:53.071042Z", - "description": "", - "id": "industrialvectors", - "logo": "", - "members": [], - "name": "Industrial Vectors", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/my-opencode/ComfyUI_KSamplerTimer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-18T17:22:33.049193Z", - "description": "Custom nodes that preview image with a magnifier.", - "downloads": 1633, - "github_stars": 2, - "icon": "", - "id": "comfyui_preview_magnifier", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-31T13:59:33.565341Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "799d8ad8-7693-4f8d-ae9d-99fab86e5ee5", - "node_id": "comfyui_preview_magnifier", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Preview_Magnifier", - "publisher": { - "createdAt": "2024-07-18T17:13:50.602211Z", - "description": "", - "id": "ycchanau", - "logo": "", - "members": [], - "name": "YC", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ycchanau/ComfyUI_Preview_Magnifier", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-10T20:34:20.864774Z", - "description": "Slightly better random prompt generation tools that allow combining and picking prompts from both file and text input sources.", - "downloads": 11577, - "github_stars": 8, - "icon": "", - "id": "darkprompts", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-10T20:37:46.5004Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "7ae2bb7a-6534-4db8-b7bc-b496c2e4dde3", - "node_id": "darkprompts", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "darkprompts", - "publisher": { - "createdAt": "2024-05-23T19:40:08.933717Z", - "description": "", - "id": "darkpixel", - "logo": "", - "members": [], - "name": "Aaron C. de Bruyn", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/darkpixel/darkprompts", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-01T04:41:46.797395Z", - "description": "Preview images of LoRA files and edit their associated JSON files.", - "downloads": 1224, - "github_stars": 5, - "icon": "", - "id": "lorainfo-sidebar", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-30T18:30:13.551826Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3f0788ca-8596-4829-b279-fd6de4d1bd42", - "node_id": "lorainfo-sidebar", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "lorainfo-sidebar", - "publisher": { - "createdAt": "2025-05-01T03:54:35.208884Z", - "description": "", - "id": "somesomebody", - "logo": "", - "members": [], - "name": "somesomebody", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/somesomebody/lorainfo-sidebar", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-19T05:35:02.962383Z", - "description": "A collection of custom nodes for ComfyUI that enable the creation of various ASCII art effects, from static images to complex, colorized typing animations and video conversions.", - "downloads": 673, - "github_stars": 1, - "icon": "", - "id": "asciiartnode", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-19T05:35:03.360598Z", - "dependencies": [ - "# Requirements for ComfyUI_ASCIINodes", - "# Pillow is used for image manipulation, text rendering, and font handling.", - "Pillow>=9.0.0", - "# torch and numpy are expected to be provided by the ComfyUI environment." - ], - "deprecated": false, - "downloadUrl": "", - "id": "193ddfb1-5a4a-458d-8b51-7d4af0551e01", - "node_id": "asciiartnode", - "status": "NodeVersionStatusPending", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ASCIIArtNode", - "publisher": { - "createdAt": "2025-05-19T05:13:46.492265Z", - "description": "", - "id": "ctrlaltart", - "logo": "", - "members": [], - "name": "CtrlAltArt", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LamEmil/ComfyUI_ASCIIArtNode", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-31T23:34:12.827171Z", - "description": "Simple custom node pack for nodes I use in my workflows. Includes Dilate Mask Linear for animating masks.", - "downloads": 2998, - "github_stars": 29, - "icon": "https://i.imgur.com/aiqQI7U.png", - "id": "comfyui-akatz-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-05T00:47:17.741086Z", - "dependencies": [ - "numpy", - "torch", - "opencv-python", - "pydub" - ], - "deprecated": false, - "downloadUrl": "", - "id": "78f794fe-bacd-4d3f-991e-d9346327bf0d", - "node_id": "comfyui-akatz-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.11.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-AKatz-Nodes", - "publisher": { - "createdAt": "2024-07-31T23:17:26.625774Z", - "description": "", - "id": "akatz", - "logo": "", - "members": [], - "name": "Akatz", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/akatz-ai/ComfyUI-AKatz-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-23T09:08:23.719307Z", - "description": "OpenVINO node is designed for optimizing the performance of model inference in ComfyUI by leveraging Intel OpenVINO toolkits. It can support running model on Intel CPU, GPU and NPU device.", - "downloads": 2339, - "github_stars": 22, - "icon": "https://avatars.githubusercontent.com/u/55443902?s=200&v=4", - "id": "comfyui-openvino", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-10T01:18:50.610405Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "aea94979-f28e-4a63-82c0-f279496f1b6e", - "node_id": "comfyui-openvino", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-OpenVINO", - "publisher": { - "createdAt": "2025-05-23T03:26:10.087533Z", - "description": "", - "id": "ethanyang", - "logo": "", - "members": [], - "name": "OpenVINO", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/openvino-dev-samples/comfyui_openvino", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-27T00:54:18.399857Z", - "description": "ComfyUI Google Image Search Node - Search and retrieve images from Google", - "downloads": 465, - "github_stars": 3, - "icon": "", - "id": "google_image_search", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-27T00:54:18.824041Z", - "dependencies": [ - "oauth2client<4.0.0", - "google-api-python-client>=2.0.0", - "requests>=2.0.0", - "Pillow>=9.0.0", - "torch>=2.0.0", - "numpy>=1.0.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "dee92a4f-d7bd-4cd2-886c-2c97ff1dda01", - "node_id": "google_image_search", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Google-Image-Search", - "publisher": { - "createdAt": "2025-05-27T00:09:36.657516Z", - "description": "", - "id": "gabe-init", - "logo": "", - "members": [], - "name": "Gabe", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gabe-init/ComfyUI-Google-Image-Search", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-15T09:57:10.366083Z", - "description": "A ComfyUI node that breaks closed loops in masks to prevent inpainting models from modifying enclosed regions", - "downloads": 531, - "github_stars": 1, - "icon": "https://github.com/krmahil/comfyui-hollow-preserve/blob/main/examples/ComfyUI_00005_.png", - "id": "comfyui-hollow-preserve", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-15T09:57:10.862537Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "02e04d22-7574-4139-9d84-6bd6c05f3fb1", - "node_id": "comfyui-hollow-preserve", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.0" - }, - "license": "{\"text\": \"MIT\"}", - "name": "Hollow Preserve", - "publisher": { - "createdAt": "2025-05-15T07:34:41.870636Z", - "description": "", - "id": "mahilkr", - "logo": "", - "members": [], - "name": "mahilkr", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/krmahil/comfyui-hollow-preserve", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-25T00:27:52.245682Z", - "description": "Two powerful custom nodes for ComfyUI to create stunning before-and-after transition videos. These nodes are designed for visual comparisons, transformations, and creative effects, supporting both standard and depth map-based transitions.", - "downloads": 542, - "github_stars": 1, - "icon": "https://i.ibb.co/DP66DXhB/Sam-Seen-logo-dark.png", - "id": "ComfyUI_SSBeforeAfterNode", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-25T02:25:40.044798Z", - "dependencies": [ - "torch", - "numpy", - "Pillow", - "opencv-python", - "imageio" - ], - "deprecated": false, - "downloadUrl": "", - "id": "40ede882-1c28-4249-9a5d-eade9faac6de", - "node_id": "ComfyUI_SSBeforeAfterNode", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.3" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "SSBeforeAfterNode", - "publisher": { - "createdAt": "2024-06-30T03:39:39.961106Z", - "description": "", - "id": "samseen", - "logo": "", - "members": [], - "name": "SamSeen", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MrSamSeen/ComfyUI_SSBeforeAfterNode", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-24T23:49:26.569262Z", - "description": "Automatic background removal and transparency generation for ComfyUI", - "downloads": 880, - "github_stars": 7, - "icon": "https://raw.githubusercontent.com/Limbicnation/ComfyUI-TransparencyBackgroundRemover/main/icon.png", - "id": "ComfyUI-TransparencyBackgroundRemover", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T19:28:11.754841Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "713b5963-5bef-402b-9484-07722c0a9119", - "node_id": "ComfyUI-TransparencyBackgroundRemover", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Transparency Background Remover", - "publisher": { - "createdAt": "2024-06-18T23:56:15.482553Z", - "description": "", - "id": "limbicnation", - "logo": "", - "members": [], - "name": "Limbicnation", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Limbicnation/ComfyUI-TransparencyBackgroundRemover", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-16T06:40:43.311592Z", - "description": "NODES:Google Translate", - "downloads": 4351, - "github_stars": 4, - "icon": "", - "id": "comfyui-googletrans", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-20T04:48:42.792831Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "38683838-f56c-42b1-b3a1-3b329ee3666c", - "node_id": "comfyui-googletrans", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.1" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI-googletrans", - "publisher": { - "createdAt": "2024-10-16T06:01:26.956431Z", - "description": "", - "id": "sweetndata", - "logo": "", - "members": [], - "name": "Sweetndata", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sweetndata/ComfyUI-googletrans", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-23T09:31:18.636175Z", - "description": "Spark-TTS controllable synthesis and voice cloning. \u7528\u4e8e\u53ef\u63a7\u8bed\u97f3\u5408\u6210\u548c\u8bed\u97f3\u514b\u9686\uff0c\u57fa\u4e8e\u5b98\u65b9 Spark-TTS \u5e93\u7684\u6838\u5fc3\u903b\u8f91\u5b9e\u73b0\u3002.", - "downloads": 726, - "github_stars": 2, - "icon": "", - "id": "spark_tts", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-10T06:16:57.564028Z", - "dependencies": [ - "einops>=0.8.1", - "einx>=0.3.0", - "numpy>=2.2.3", - "omegaconf>=2.3.0", - "packaging>=24.2", - "safetensors>=0.5.2", - "soundfile>=0.12.1", - "soxr>=0.5.0.post1", - "torch>=2.5.1", - "torchaudio>=2.5.1", - "tqdm>=4.66.5", - "transformers>=4.46.2", - "# ComfyUI environment usually handles torch and torchaudio.", - "# Transformers is a key dependency.", - "# omegaconf, soundfile, soxr are used by SparkTTS's internal utils." - ], - "deprecated": false, - "downloadUrl": "", - "id": "e01809d7-07ea-4c1b-8c2a-24bcff37b636", - "node_id": "spark_tts", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Spark_TTS", - "publisher": { - "createdAt": "2025-04-09T01:54:01.815357Z", - "description": "", - "id": "kerry", - "logo": "", - "members": [], - "name": "Kerry", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/KERRY-YUAN/ComfyUI_Spark_TTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-03T18:09:22.124579Z", - "description": "collection of SVG manipulation tools", - "downloads": 693, - "github_stars": 6, - "icon": "", - "id": "SVG-Suite", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-03T18:09:22.50309Z", - "dependencies": [ - "vtracer>=0.0.8", - "PyMuPDF>=1.20.0", - "numpy>=1.20.0", - "pillow>=9.0.0", - "torch>=1.7.0", - "SVGCompress>=0.13", - "svg.path", - "Shapely", - "rdp", - "Scour", - "lxml" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a4892d8e-5b4a-44ab-81a0-c8b2d4a49b87", - "node_id": "SVG-Suite", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_SVG-Suite", - "publisher": { - "createdAt": "2024-08-27T08:12:40.017079Z", - "description": "", - "id": "driftjohnson", - "logo": "", - "members": [], - "name": "Drift Johnson", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MushroomFleet/svg-suite", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-28T08:30:11.300317Z", - "description": "A semi-random prompt generator for danbooru tags that works alongside your character prompt, allowing you to put your waifu in many scenarios. (for Illustrious/NoobAI/Pony)", - "downloads": 2723, - "github_stars": 5, - "icon": "", - "id": "raffle", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-28T08:30:11.720611Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "049ad0cf-dc63-46b6-addd-3b2fb1e74f66", - "node_id": "raffle", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Raffle", - "publisher": { - "createdAt": "2025-03-28T08:22:42.96364Z", - "description": "", - "id": "rainlizard", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/rainlizard/ComfyUI-Raffle", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-27T03:23:47.84939Z", - "description": "Just like when your pizza is ready and the oven goes 'Ding! \ud83c\udf55', this plugin lets your ComfyUI notify you when your AI creations are done baking!\nA ComfyUI custom node that sends you a friendly 'ding-dong' notification when your workflows are fully cooked and ready to serve. No more staring at the screen waiting - let the AI kitchen tell you when dinner's ready! \ud83d\udc68\u200d\ud83c\udf73", - "downloads": 3970, - "github_stars": 76, - "icon": "https://tikolu.net/emojimix/emojis/231a.svg", - "id": "comfyui-pc-ding-dong", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-27T03:23:51.604982Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f8776041-5a37-49c5-a21a-c2e0175d08ba", - "node_id": "comfyui-pc-ding-dong", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-PC-ding-dong", - "publisher": { - "createdAt": "2024-12-25T10:18:44.733898Z", - "description": "", - "id": "lgldl", - "logo": "", - "members": [], - "name": "lgldl", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lgldlk/ComfyUI-PC-ding-dong", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-14T22:58:00.430869Z", - "description": "[WIP]Custom nodes for handling, inspecting, modifying and creating various model files.", - "downloads": 865, - "github_stars": 2, - "icon": "https://github.com/silveroxides/ComfyUI-ModelUtils/raw/refs/heads/main/assets/tools-icon.svg", - "id": "ComfyUI-ModelUtils", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-14T22:58:00.836569Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b9625d23-8dc2-4de9-bcd5-5e7ea6240f13", - "node_id": "ComfyUI-ModelUtils", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Model Utility Toolkit", - "publisher": { - "createdAt": "2024-09-17T18:22:05.116266Z", - "description": "", - "id": "silveroxides", - "logo": "", - "members": [], - "name": "silveroxides", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/silveroxides/ComfyUI-ModelUtils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-29T03:11:09.88481Z", - "description": "ComfyUI nodes for (V)LLM Structured Outputs", - "downloads": 1429, - "github_stars": 1, - "icon": "https://example.com/icon.png", - "id": "comfyui-structured-outputs", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-02T03:58:16.149719Z", - "dependencies": [ - "aiohappyeyeballs==2.4.4", - "aiohttp==3.11.11", - "aiosignal==1.3.2", - "annotated-types==0.7.0", - "anyio==4.8.0", - "attrs==25.1.0", - "certifi==2024.12.14", - "charset-normalizer==3.4.1", - "click==8.1.8", - "colorama==0.4.6 ; sys_platform == 'win32'", - "distro==1.9.0", - "docstring-parser==0.16", - "filelock==3.17.0", - "frozenlist==1.5.0", - "fsspec==2024.12.0", - "h11==0.14.0", - "httpcore==1.0.7", - "httpx==0.28.1", - "idna==3.10", - "instructor==1.7.2", - "jinja2==3.1.5", - "jiter==0.8.2", - "markdown-it-py==3.0.0", - "markupsafe==3.0.2", - "mdurl==0.1.2", - "mpmath==1.3.0", - "multidict==6.1.0", - "networkx==3.4.2", - "numpy==2.2.2", - "nvidia-cublas-cu12==12.4.5.8 ; platform_machine == 'x86_64' and sys_platform == 'linux'", - "nvidia-cuda-cupti-cu12==12.4.127 ; platform_machine == 'x86_64' and sys_platform == 'linux'", - "nvidia-cuda-nvrtc-cu12==12.4.127 ; platform_machine == 'x86_64' and sys_platform == 'linux'", - "nvidia-cuda-runtime-cu12==12.4.127 ; platform_machine == 'x86_64' and sys_platform == 'linux'", - "nvidia-cudnn-cu12==9.1.0.70 ; platform_machine == 'x86_64' and sys_platform == 'linux'", - "nvidia-cufft-cu12==11.2.1.3 ; platform_machine == 'x86_64' and sys_platform == 'linux'", - "nvidia-curand-cu12==10.3.5.147 ; platform_machine == 'x86_64' and sys_platform == 'linux'", - "nvidia-cusolver-cu12==11.6.1.9 ; platform_machine == 'x86_64' and sys_platform == 'linux'", - "nvidia-cusparse-cu12==12.3.1.170 ; platform_machine == 'x86_64' and sys_platform == 'linux'", - "nvidia-nccl-cu12==2.21.5 ; platform_machine == 'x86_64' and sys_platform == 'linux'", - "nvidia-nvjitlink-cu12==12.4.127 ; platform_machine == 'x86_64' and sys_platform == 'linux'", - "nvidia-nvtx-cu12==12.4.127 ; platform_machine == 'x86_64' and sys_platform == 'linux'", - "openai==1.60.2", - "pillow==11.1.0", - "propcache==0.2.1", - "pydantic==2.10.6", - "pydantic-core==2.27.2", - "pygments==2.19.1", - "python-dotenv==1.0.1", - "requests==2.32.3", - "rich==13.9.4", - "setuptools==75.8.0", - "shellingham==1.5.4", - "sniffio==1.3.1", - "sympy==1.13.1", - "tenacity==9.0.0", - "torch==2.5.1", - "torchvision==0.20.1", - "tqdm==4.67.1", - "triton==3.1.0 ; python_full_version < '3.13' and platform_machine == 'x86_64' and sys_platform == 'linux'", - "typer==0.15.1", - "typing-extensions==4.12.2", - "urllib3==2.3.0", - "yarl==1.18.3" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6b638f63-0aa2-4c53-8d90-b5a9b473b0e9", - "node_id": "comfyui-structured-outputs", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.2.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI Structured Outputs", - "publisher": { - "createdAt": "2025-01-29T02:45:25.802133Z", - "description": "", - "id": "tigeryy2", - "logo": "", - "members": [], - "name": "Tiger", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tigeryy2/comfyui-structured-outputs", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-12T15:41:29.794688Z", - "description": "Nodes to generate a pecha-kucha presentation in ComfyUI", - "downloads": 484, - "github_stars": 1, - "icon": "https://www.pechakucha.com/static/media/PK_logo_wide_darkmode.b18e1f231e00fe884e4169f95cd0dc26.svg", - "id": "ComfyUI-PechaKucha", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-02T02:13:22.406223Z", - "dependencies": [ - "python-pptx >= 1.0.2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9d50fac8-0cf4-4df5-97d3-b8bf60db3a4f", - "node_id": "ComfyUI-PechaKucha", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Pecha Kucha", - "publisher": { - "createdAt": "2025-05-12T15:27:35.301291Z", - "description": "", - "id": "lerignoux", - "logo": "", - "members": [], - "name": "Lerignoux", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lerignoux/ComfyUI-PechaKucha.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-07T08:19:27.210484Z", - "description": "Based on the original SaveImage node from ComfyUI This ComfyUI node provides functionality to save images in PNG format while simultaneously generating and returning their Base64 encoded strings. This is particularly useful for applications that require image data to be transmitted as strings, such as web applications.", - "downloads": 929, - "github_stars": 1, - "icon": "", - "id": "images_base64", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-13T07:03:41.079244Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "63b26216-1d42-496f-b189-18893315ec73", - "node_id": "images_base64", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "images_base64", - "publisher": { - "createdAt": "2025-05-07T07:52:45.232273Z", - "description": "", - "id": "grailgreg", - "logo": "", - "members": [], - "name": "GrailGreg", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/GrailGreg/images_base64", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-28T06:47:13.488314Z", - "description": "A collection of ComfyUI custom nodes designed for image batch processing, per-index image operations, and AWS integration using EventBridge.", - "downloads": 1199, - "github_stars": 3, - "icon": "https://avatars.githubusercontent.com/u/53106728?v=4", - "id": "foreach", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-28T06:47:14.3025Z", - "dependencies": [ - "pillow", - "boto3", - "opencv-python-headless", - "numpy", - "# torch" - ], - "deprecated": true, - "downloadUrl": "", - "id": "9ea277d2-609d-4382-ad0f-64c9234250ac", - "node_id": "foreach", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfy_ForEach", - "publisher": { - "createdAt": "2025-04-28T06:33:58.01535Z", - "description": "", - "id": "pupba", - "logo": "", - "members": [], - "name": "Pupba", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/pupba/Comfy_ForEach", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-17T06:39:36.698141Z", - "description": "Flow is a custom node designed to provide a more user-friendly interface for ComfyUI by acting as an alternative user interface for running workflows. It is not a replacement for workflow creation.\nFlow is currently in the early stages of development, so expect bugs and ongoing feature enhancements. With your support and feedback, Flow will settle into a steady stream.", - "downloads": 7042, - "github_stars": 556, - "icon": "", - "id": "comfyui-disty-flow", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-17T06:39:40.563317Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5e477c9d-ac12-4337-8dc9-d5e653c7fe4c", - "node_id": "comfyui-disty-flow", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-disty-Flow", - "publisher": { - "createdAt": "2024-10-17T05:24:34.737364Z", - "description": "", - "id": "disty", - "logo": "", - "members": [], - "name": "diSty", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/diStyApps/ComfyUI-disty-Flow", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-14T08:25:36.781319Z", - "description": "ComfyUI Node that uses browser side code to access the webcam and display the video feed in a node.", - "downloads": 2234, - "github_stars": 4, - "icon": "./workflow-example.png", - "id": "comfyui-webcam-node", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-14T08:25:37.104392Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "269df03a-1f3c-4996-bd7a-a7ad01104efc", - "node_id": "comfyui-webcam-node", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "comfyui-webcam-node", - "publisher": { - "createdAt": "2024-06-14T08:17:12.997667Z", - "description": "", - "id": "uetuluk", - "logo": "", - "members": [], - "name": "Utku Tuluk", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/uetuluk/comfyui-webcam-node", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-27T01:08:35.766472Z", - "description": "This is a node to generate new image that combine 2 objects from different scene.", - "downloads": 1397, - "github_stars": 1, - "icon": "", - "id": "objectfusion_comfyui_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-27T01:08:39.582352Z", - "dependencies": [ - "einops==0.8.0", - "spandrel==0.3.4", - "kornia==0.7.3", - "nltk==3.9.1", - "ollama==0.3.1", - "openai==1.42.0", - "opencv_python==4.8.0.76", - "opencv_python_headless==4.10.0.84", - "Pillow==10.4.0", - "psutil==5.9.0", - "PyYAML==6.0.2", - "Requests==2.31.0", - "safetensors==0.4.4", - "scipy==1.14.1", - "sentencepiece==0.2.0", - "scikit-image==0.24.0", - "supervision==0.22.0", - "torch==2.4.0", - "torchaudio==2.4.0", - "torchsde==0.2.6", - "torchvision==0.19.0", - "tqdm==4.66.4", - "transformers==4.44.0", - "ultralytics==8.2.78", - "websocket_client==1.8.0", - "xformers==0.0.27.post2", - "inference-gpu[yolo-world]==0.16.2", - "bitsandbytes==0.43.3", - "accelerate==0.33.0", - "TensorImgUtils", - "timm>=1.0.7" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1997fd3a-c887-44af-acf6-bb0cc4d94b1c", - "node_id": "objectfusion_comfyui_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ObjectFusion_ComfyUI_nodes", - "publisher": { - "createdAt": "2024-08-27T00:54:01.931017Z", - "description": "", - "id": "ducido", - "logo": "", - "members": [], - "name": "Ducido", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ducido/ObjectFusion_ComfyUI_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-22T08:42:26.622121Z", - "description": "A Custom Node for ComfyUi to add an interactive Radar graph to visually control weights.", - "downloads": 576, - "github_stars": 1, - "icon": "", - "id": "ComfyUi-RadarWeightNode", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-22T08:42:27.041615Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "2437c96e-e7a4-4c4d-b5dd-bbcff0a0b1a6", - "node_id": "ComfyUi-RadarWeightNode", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "Radar Weights Node", - "publisher": { - "createdAt": "2025-04-22T07:02:57.766991Z", - "description": "", - "id": "funnyfinger", - "logo": "", - "members": [], - "name": "FunnyFinger", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/FunnyFinger/ComfyUi-RadarWeightNode", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-03T03:17:00.184591Z", - "description": "A collection of custom nodes for ComfyUI that allow working with LoRAs and trigger words by index selection.", - "downloads": 1622, - "github_stars": 3, - "icon": "", - "id": "ComfyUI-loras-loader", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-03T03:17:00.56741Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "abb7fe36-6d76-41bc-bb4a-94a8b000cf9b", - "node_id": "ComfyUI-loras-loader", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.1" - }, - "license": "{\"text\": \"MIT\"}", - "name": "loras-loader", - "publisher": { - "createdAt": "2025-04-03T03:10:16.954496Z", - "description": "", - "id": "hubentu", - "logo": "", - "members": [], - "name": "hubentu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hubentu/ComfyUI-loras-loader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-19T15:13:40.580229Z", - "description": "This custom node allow you to upload result images to imgbb.", - "downloads": 1550, - "github_stars": 1, - "icon": "", - "id": "comfyui_saveimage_imgbb", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-23T10:50:11.029602Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3abaf404-227a-4dc3-88f5-652218332d03", - "node_id": "comfyui_saveimage_imgbb", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.52.0" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "Comfyui_saveimage_imgbb", - "publisher": { - "createdAt": "2024-09-19T15:00:49.27075Z", - "description": "", - "id": "revirevy2", - "logo": "", - "members": [], - "name": "revirevy", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/revirevy/Comfyui_saveimage_imgbb", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-01T07:33:00.434684Z", - "description": "Simple checkpoint loader for TaiyiXL", - "downloads": 975, - "github_stars": 11, - "icon": "", - "id": "comfyui-taiyi", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-01T07:33:02.197549Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "0391241d-0cea-4094-b302-9f2bd6dcd0d9", - "node_id": "comfyui-taiyi", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Taiyi", - "publisher": { - "createdAt": "2024-05-24T23:32:29.280501Z", - "description": "", - "id": "layer-norm", - "logo": "", - "members": [], - "name": "Faxuan Cai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Layer-norm/ComfyUI-Taiyi", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-11T15:10:14.802713Z", - "description": "Send generated image to PushOver API webhook choose for only notification or add the image result as well. It can connect to anything if you just want a notification somewhere in your workflow", - "downloads": 591, - "github_stars": 1, - "icon": "https://github.com/MijnSpam/UploadToPushOver/blob/main/images/icon.png?raw=true", - "id": "UploadToPushOver", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-31T09:32:58.101547Z", - "dependencies": [ - "numpy", - "requests", - "Pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "20056879-e1c9-43e8-991e-268c3539482a", - "node_id": "UploadToPushOver", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Upload to PushOver", - "publisher": { - "createdAt": "2025-05-11T14:10:55.763353Z", - "description": "", - "id": "kbrambo", - "logo": "", - "members": [], - "name": "KB comfy", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MijnSpam/UploadToPushOver", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-17T18:42:12.921191Z", - "description": "Bridge between ComfyUI and blender ComfyUI-BlenderAI-node addon.", - "downloads": 6312, - "github_stars": 50, - "icon": "", - "id": "comfy-cup", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-19T02:31:25.692985Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "dff6868b-2d30-40c9-8955-0349344db3c0", - "node_id": "comfy-cup", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "LICENSE", - "name": "ComfyUI-CUP", - "publisher": { - "createdAt": "2024-05-17T16:26:45.370921Z", - "description": "", - "id": "aigodlike", - "logo": "", - "members": [], - "name": "AIGODLIKE", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIGODLIKE/ComfyUI-CUP", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-06T14:13:21.458249Z", - "description": "This is a plugin for ComfyUI that adds new Util Nodes and Nodes for easier image creation and sharing.", - "downloads": 1902, - "github_stars": 1, - "icon": "./assets/img/Logo.png", - "id": "comfyui-x-rework", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-12T18:08:19.584877Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ee215f8d-e3e9-4806-b9d7-a29985cfd240", - "node_id": "comfyui-x-rework", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.4.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-X-Rework", - "publisher": { - "createdAt": "2024-11-05T14:46:21.005049Z", - "description": "", - "id": "blonicx", - "logo": "", - "members": [], - "name": "Blonicx", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Blonicx/ComfyUI-X-Rework", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-05T16:00:26.166944Z", - "description": "A custom node that makes prompt editing easier by allowing phrase switching with just mouse operations.", - "downloads": 744, - "github_stars": 6, - "icon": "", - "id": "ComfyUI-PromptPalette", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-27T13:40:12.205179Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "09d24249-56e1-4e25-a533-29b8dab194b8", - "node_id": "ComfyUI-PromptPalette", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-PromptPalette", - "publisher": { - "createdAt": "2025-05-05T15:15:30.672985Z", - "description": "", - "id": "kambara", - "logo": "", - "members": [], - "name": "kambara", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kambara/ComfyUI-PromptPalette", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-08T10:49:19.519026Z", - "description": "A ComfyUI extension that improves panning and zooming on trackpads and with the mouse wheel", - "downloads": 1407, - "github_stars": 2, - "icon": "", - "id": "comfyui-trackandwheel", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-08T10:49:23.009458Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "84b8fef4-767e-496d-8268-638f9e1da2ed", - "node_id": "comfyui-trackandwheel", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-TrackAndWheel", - "publisher": { - "createdAt": "2025-01-07T13:13:33.736384Z", - "description": "", - "id": "gremlation", - "logo": "", - "members": [], - "name": "Gremlation", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gremlation/ComfyUI-TrackAndWheel", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-25T04:10:33.502997Z", - "description": "The OTX classes pass multiple inputs of varying types, convert them as needed, and return the results, with some performing custom calculations", - "downloads": 1457, - "github_stars": 1, - "icon": "", - "id": "comfyui_otonx_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-25T04:10:33.779617Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "962862e7-370a-4ab5-bd6b-f4155cac39e4", - "node_id": "comfyui_otonx_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "comfyui_otonx_nodes", - "publisher": { - "createdAt": "2024-05-25T03:41:55.247364Z", - "description": "", - "id": "budihoo", - "logo": "", - "members": [], - "name": "Budi Hartono", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/budihartono/comfyui_otonx_nodes", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-09T12:20:27.630379Z", - "description": "A few tools for ComfyUI, perhaps it's exactly what you need.", - "downloads": 818, - "github_stars": 2, - "icon": "", - "id": "missed-tool", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-10T09:15:27.319379Z", - "dependencies": [ - "torch", - "numpy", - "Pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "468a9c0e-d8ae-4756-82c5-8245ed57e1d7", - "node_id": "missed-tool", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-missed-tool", - "publisher": { - "createdAt": "2025-03-15T07:57:53.419176Z", - "description": "", - "id": "ifmylove2011", - "logo": "", - "members": [], - "name": "XTER", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ifmylove2011/comfyui-missed-tool", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T21:59:08.443353Z", - "description": "A few ComfyUI QoL Nodes: Aspect Ratio, Prompt Multiple Styles Selector, Text Concatenate", - "downloads": 3826, - "github_stars": 1, - "icon": "", - "id": "comfyui-nikosis-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-08T01:45:17.992647Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "03b8356b-985b-4eb8-8813-acc74ac30d20", - "node_id": "comfyui-nikosis-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Nikosis-Nodes", - "publisher": { - "createdAt": "2025-03-11T12:18:31.790165Z", - "description": "", - "id": "nikosis", - "logo": "", - "members": [], - "name": "Nikosis", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Nikosis/ComfyUI-Nikosis-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-30T19:18:04.222465Z", - "description": "A per channel implementation of the scaled CFG from this paper: https://arxiv.org/abs/2503.18886", - "downloads": 1238, - "github_stars": 1, - "icon": "", - "id": "comfyui_cfgstar", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-10T17:53:29.223435Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "8d501307-cf15-4c13-8d45-2d83e39991df", - "node_id": "comfyui_cfgstar", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"text\": \"GNU General Public License v3.0\"}", - "name": "ComfyUI_CFGStar", - "publisher": { - "createdAt": "2024-06-23T11:33:12.747281Z", - "description": "", - "id": "bvhari", - "logo": "", - "members": [], - "name": "BVH", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bvhari/ComfyUI_CFGStar", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-22T21:43:45.520695Z", - "description": "Mistral AI API's chat completion endpoint in ComfyUI", - "downloads": 1427, - "github_stars": 1, - "icon": "", - "id": "comfyui-mistralai-api", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-07T17:34:27.950882Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "608c7d0d-e643-4ffc-a92e-fde617e61471", - "node_id": "comfyui-mistralai-api", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-MistralAI-API", - "publisher": { - "createdAt": "2024-12-22T02:07:29.326588Z", - "description": "", - "id": "randomnoner11", - "logo": "", - "members": [], - "name": "randomnoner11", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/randomnoner11/ComfyUI-MistralAI-API", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-14T18:05:41.257447Z", - "description": "Transform your images with cinematic lighting effects in a single click! ReLight is a powerful ComfyUI node that adds professional-grade lighting capabilities including multiple light sources, rim lighting, and 3D lighting simulation.", - "downloads": 2292, - "github_stars": 77, - "icon": "", - "id": "ReLight", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-18T15:10:27.596277Z", - "dependencies": [ - "torch", - "numpy", - "Pillow", - "scipy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "bbebcbb1-4c3e-48c6-a696-3de9ca198b15", - "node_id": "ReLight", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ReLight", - "publisher": { - "createdAt": "2024-07-26T01:45:42.941977Z", - "description": "", - "id": "enragedantelope", - "logo": "", - "members": [], - "name": "EnragedAntelope", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/EnragedAntelope/comfyui-relight", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-28T14:13:49.597634Z", - "description": "Use power of three.js in 3d view on comfyui.", - "downloads": 1859, - "github_stars": 19, - "icon": "logo.png", - "id": "comfyui_three_js", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-09T22:37:43.697243Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "daf8bc25-7be3-4cf4-8c8a-b11a1633bb91", - "node_id": "comfyui_three_js", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.2.7" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfyui_three_js", - "publisher": { - "createdAt": "2024-11-28T13:16:43.100971Z", - "description": "", - "id": "lth", - "logo": "", - "members": [], - "name": "lth", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lo-th/Comfyui_three_js", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-07T15:01:25.336891Z", - "description": "Send generated images or videos to any HTTP webhook with optional parameters such as prompt-id and metadata payload.", - "downloads": 798, - "github_stars": 1, - "icon": "https://jerrychukwudi.co.uk/favicon.ico", - "id": "uploadtowebhookhttp", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-07T15:01:25.7285Z", - "dependencies": [ - "numpy", - "requests", - "Pillow", - "moviepy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "2fe94892-8998-444a-bc00-db2489cd74d5", - "node_id": "uploadtowebhookhttp", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_UploadToWebhookHTTP", - "publisher": { - "createdAt": "2025-04-07T14:09:43.897689Z", - "description": "", - "id": "jerrywap", - "logo": "", - "members": [], - "name": "Jerry Chukwudi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jerrywap/ComfyUI_UploadToWebhookHTTP", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-28T05:34:25.771207Z", - "description": "This extension offers a custom node to save image to S3-compatible oss.", - "downloads": 1563, - "github_stars": 1, - "icon": "", - "id": "comfyui-saveimages3", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-28T05:34:29.549659Z", - "dependencies": [ - "minio" - ], - "deprecated": false, - "downloadUrl": "", - "id": "33e309a6-e96d-4d07-b124-e6a3f21317b2", - "node_id": "comfyui-saveimages3", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-SaveImageS3", - "publisher": { - "createdAt": "2024-12-28T05:24:47.129701Z", - "description": "", - "id": "zouyu", - "logo": "", - "members": [], - "name": "ZouYu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mrchipset/ComfyUI-SaveImageS3", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-27T02:17:04.379389Z", - "description": "Python interpreter to embed scripts into workflows and debug custom nodes.", - "downloads": 3384, - "github_stars": 65, - "icon": "https://img.icons8.com/?size=100&id=121465&format=png&color=000000", - "id": "python-interpreter-node", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-05T19:55:12.262119Z", - "dependencies": [ - "Pillow>=10.3.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "2b976337-7f28-4dd4-ada8-31d041b89cf3", - "node_id": "python-interpreter-node", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.1.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "python-interpreter-node", - "publisher": { - "createdAt": "2024-05-26T02:18:06.707962Z", - "description": "", - "id": "christian-byrne", - "logo": "", - "members": [], - "name": "christian-byrne", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/christian-byrne/python-interpreter-node", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-18T17:22:32.761264Z", - "description": "This project adapts the dashscope([a/aliyun-bailian](https://bailian.console.aliyun.com)) api into ComfyUI.", - "downloads": 1810, - "github_stars": 2, - "icon": "", - "id": "comfyui-dashscope", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-18T17:22:34.221378Z", - "dependencies": [ - "dashscope" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b3e9ef8e-d60e-4672-a673-f13018c306c1", - "node_id": "comfyui-dashscope", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Dashscope", - "publisher": { - "createdAt": "2024-07-27T13:38:09.01838Z", - "description": "", - "id": "faych", - "logo": "", - "members": [], - "name": "Faych Chan", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/neverbiasu/ComfyUI-Dashscope", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-26T07:41:36.9494Z", - "description": "A ComfyUI integration for [a/ChatTTS](https://github.com/2noise/ChatTTS), enabling high-quality, controllable text-to-speech generation directly in your ComfyUI workflows.", - "downloads": 1189, - "github_stars": 3, - "icon": "", - "id": "chattts", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-03T15:21:20.378805Z", - "dependencies": [ - "numpy<2.0.0", - "numba", - "torch>=2.1.0", - "torchaudio", - "tqdm", - "vector_quantize_pytorch", - "transformers>=4.41.1", - "vocos", - "IPython", - "pybase16384", - "pynini==2.1.5; sys_platform == 'linux'", - "WeTextProcessing; sys_platform == 'linux'", - "nemo_text_processing; sys_platform == 'linux'", - "av", - "pydub" - ], - "deprecated": false, - "downloadUrl": "", - "id": "09889114-3e6c-492c-ba9e-958802f60158", - "node_id": "chattts", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ChatTTS", - "publisher": { - "createdAt": "2024-07-27T13:38:09.01838Z", - "description": "", - "id": "faych", - "logo": "", - "members": [], - "name": "Faych Chan", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/neverbiasu/ComfyUI-ChatTTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-07T17:54:24.356857Z", - "description": "A ComfyUI node that runs a jq query against input JSON and outputs the result", - "downloads": 1356, - "github_stars": 1, - "icon": "", - "id": "comfyui-jq", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-07T17:54:27.873246Z", - "dependencies": [ - "jq" - ], - "deprecated": false, - "downloadUrl": "", - "id": "0e22e48a-8ed8-43f4-b9ad-82be44acbab1", - "node_id": "comfyui-jq", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-jq", - "publisher": { - "createdAt": "2025-01-07T13:13:33.736384Z", - "description": "", - "id": "gremlation", - "logo": "", - "members": [], - "name": "Gremlation", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gremlation/ComfyUI-jq", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-07T16:24:13.500125Z", - "description": "A ComfyUI node that displays the type and contents of whatever is connected to the input", - "downloads": 1589, - "github_stars": 1, - "icon": "", - "id": "comfyui-viewdata", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-07T16:45:19.537422Z", - "dependencies": [ - "torch" - ], - "deprecated": false, - "downloadUrl": "", - "id": "cf60afca-201d-4ea7-9013-f8ac1a4dbb50", - "node_id": "comfyui-viewdata", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ViewData", - "publisher": { - "createdAt": "2025-01-07T13:13:33.736384Z", - "description": "", - "id": "gremlation", - "logo": "", - "members": [], - "name": "Gremlation", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gremlation/ComfyUI-ViewData", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-21T02:41:36.227878Z", - "description": "A comprehensive node package that seamlessly integrates all BiRefNet series models into ComfyUI", - "downloads": 3102, - "github_stars": 19, - "icon": "", - "id": "birefnet_universal", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-21T02:41:39.746901Z", - "dependencies": [ - "transformers<=4.48.0", - "torch>=2.5.0", - "torchvision>=0.20.0", - "numpy<2", - "opencv-python", - "timm", - "scipy", - "scikit-image", - "kornia", - "einops", - "tqdm", - "prettytable", - "huggingface-hub>0.25", - "accelerate" - ], - "deprecated": false, - "downloadUrl": "", - "id": "65608dec-8c19-485c-bc8c-4f580e3051e5", - "node_id": "birefnet_universal", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_BiRefNet_Universal", - "publisher": { - "createdAt": "2025-02-20T09:54:17.256748Z", - "description": "", - "id": "moon7star9", - "logo": "", - "members": [], - "name": "moon7star9", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/moon7star9/ComfyUI_BiRefNet_Universal", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-30T02:06:38.876717Z", - "description": "This node pack allows loading of SD checkpoints that uses diffusers format in comfyUI", - "downloads": 7502, - "github_stars": 18, - "icon": "", - "id": "comfyui-diffusersloader", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-30T02:06:42.638332Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "44ec89ab-3974-40c5-9c1d-407d043dd277", - "node_id": "comfyui-diffusersloader", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-DiffusersLoader", - "publisher": { - "createdAt": "2024-06-21T00:34:33.798995Z", - "description": "", - "id": "mhms", - "logo": "", - "members": [], - "name": "Scorpinaus", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Scorpinaus/ComfyUI-DiffusersLoader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-29T18:29:06.999861Z", - "description": "Tools for processing equirectangular images, supporting conversion from equirectangular format to cubemap.", - "downloads": 762, - "github_stars": 2, - "icon": "", - "id": "equirect", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-29T18:29:07.397832Z", - "dependencies": [ - "torch>=1.7.0", - "numpy>=1.19.0", - "pillow>=8.0.0", - "py360convert>=0.1.0", - "opencv-python>=4.5.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a559aa42-085a-42b9-9ab1-6abc83e4de79", - "node_id": "equirect", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Equirect", - "publisher": { - "createdAt": "2025-03-29T17:27:22.79521Z", - "description": "", - "id": "kukuo6", - "logo": "", - "members": [], - "name": "ComfyUI-Equirect", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kukuo6666/ComfyUI-Equirect", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-07T20:35:20.613556Z", - "description": "Perpendicular CFG for reducing oversaturation issues with high guidance scale values.", - "downloads": 1585, - "github_stars": 1, - "icon": "", - "id": "comfyui_perpcfg", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-07T20:35:24.479123Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3728bb23-611b-4a5d-9f64-603c88660c10", - "node_id": "comfyui_perpcfg", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"text\": \"GNU General Public License v3.0\"}", - "name": "ComfyUI_PerpCFG", - "publisher": { - "createdAt": "2024-06-23T11:33:12.747281Z", - "description": "", - "id": "bvhari", - "logo": "", - "members": [], - "name": "BVH", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bvhari/ComfyUI_PerpCFG", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-29T17:35:29.467731Z", - "description": "This custom node allows you to generate images directly from text prompts using Hugging Face's text-to-image models within ComfyUI. It provides a simple interface to leverage powerful AI models like FLUX.1-dev without leaving your ComfyUI workflow.", - "downloads": 1170, - "github_stars": 2, - "icon": "https://example.com/icon.png", - "id": "HF-Flux-ComfyUI", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-29T17:35:29.839916Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3cc62e7a-ed59-4e9a-b1ca-55e162ab35b3", - "node_id": "HF-Flux-ComfyUI", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "HF-Flux-ComfyUI", - "publisher": { - "createdAt": "2025-03-29T17:03:57.375346Z", - "description": "", - "id": "semper-sursum", - "logo": "", - "members": [], - "name": "Semper Sursum", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Semper-Sursum/HF-Flux-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T15:14:37.300049Z", - "description": "Nodes:YOLO Classifier Model Loader, YOLO Classify.", - "downloads": 1831, - "github_stars": 1, - "icon": "", - "id": "comfyui_yolo_classifiers", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-20T15:14:37.569883Z", - "dependencies": [ - "ultralytics==8.2.32" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c5f1888c-e87e-4969-b27e-6db93b174966", - "node_id": "comfyui_yolo_classifiers", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_YOLO_Classifiers", - "publisher": { - "createdAt": "2024-06-20T15:02:51.217008Z", - "description": "", - "id": "supermasterblasterlaser", - "logo": "", - "members": [], - "name": "Daniq", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SuperMasterBlasterLaser/ComfyUI_YOLO_Classifiers", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-05T13:46:44.768031Z", - "description": "A simple counter, when pressing 'Queue Prompt' resets the count.", - "downloads": 2134, - "github_stars": 1, - "icon": "", - "id": "comfyui-simplecounter", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-05T13:46:48.279894Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "80fa4342-de35-4cfe-8a0b-e7424bd6cb36", - "node_id": "comfyui-simplecounter", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-SimpleCounter", - "publisher": { - "createdAt": "2024-07-05T12:41:28.312248Z", - "description": "", - "id": "aonekoss", - "logo": "", - "members": [], - "name": "AonekoSS", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AonekoSS/ComfyUI-SimpleCounter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-10T02:53:18.416109Z", - "description": "TCD sampler plugin for ComfyUI", - "downloads": 6069, - "github_stars": 136, - "icon": "", - "id": "comfyui-tcd", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-10T02:53:21.903687Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ff73f6c3-0377-4994-9383-8bd4360ccd2f", - "node_id": "comfyui-tcd", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.0" - }, - "license": "GPL-3.0", - "name": "ComfyUI-TCD", - "publisher": { - "createdAt": "2024-06-18T08:05:40.311241Z", - "description": "", - "id": "jetthu", - "logo": "", - "members": [], - "name": "JettHu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/JettHu/ComfyUI-TCD", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-06T04:14:37.828297Z", - "description": "ComfyUI nodes for image processing.", - "downloads": 1142, - "github_stars": 1, - "icon": "", - "id": "image-toolkit", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-06T04:14:38.248623Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "113b4576-432d-47e7-8a48-d1db7e63ea43", - "node_id": "image-toolkit", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Image-Toolkit", - "publisher": { - "createdAt": "2025-03-06T03:48:52.167868Z", - "description": "", - "id": "keit0728", - "logo": "", - "members": [], - "name": "keit", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/keit0728/ComfyUI-Image-Toolkit", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-26T13:37:47.292044Z", - "description": "ComfyUI IF Trellis creates a 3d mesh from a single view or multi angle pictures", - "downloads": 10939, - "github_stars": 430, - "icon": "https://impactframes.ai/System/Icons/48x48/if.png", - "id": "comfyui-if_trellis", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-09T09:31:34.397004Z", - "dependencies": [ - "pillow", - "imageio", - "imageio-ffmpeg", - "tqdm", - "easydict", - "opencv-python-headless", - "scipy", - "ninja", - "plyfile", - "rembg", - "onnxruntime-gpu", - "trimesh", - "xatlas", - "pyvista", - "pymeshfix", - "igraph", - "sageattention", - "git+https://github.com/EasternJournalist/utils3d.git@9a4eb15e4021b67b12c460c7057d642626897ec8", - "xformers", - "spconv-cu124", - "diffrp-nvdiffrast", - "triton; sys_platform == \"linux\"", - "https://github.com/woct0rdho/triton-windows/releases/download/v3.1.0-windows.post8/triton-3.1.0-cp312-cp312-win_amd64.whl; sys_platform == \"win64\" and (python_version >= \"3.12\" and python_version < \"3.13\")", - "https://github.com/woct0rdho/triton-windows/releases/download/v3.1.0-windows.post8/triton-3.1.0-cp311-cp311-win_amd64.whl; sys_platform == \"win64\" and (python_version >= \"3.11\" and python_version < \"3.12\")", - "https://github.com/woct0rdho/triton-windows/releases/download/v3.1.0-windows.post8/triton-3.1.0-cp310-cp310-win_amd64.whl; sys_platform == \"win64\" and (python_version >= \"3.10\" and python_version < \"3.11\")", - "https://github.com/woct0rdho/triton-windows/releases/download/v3.1.0-windows.post8/triton-3.1.0-cp38-cp38-win_amd64.whl; sys_platform == \"win64\" and (python_version >= \"3.8\" and python_version < \"3.9\")", - "https://nvidia-kaolin.s3.us-east-2.amazonaws.com/torch-2.5.1_cu124/kaolin-0.17.0-cp312-cp312-linux_x86_64.whl; sys_platform == \"linux\" and (python_version >= \"3.12\" and python_version < \"3.13\")", - "https://nvidia-kaolin.s3.us-east-2.amazonaws.com/torch-2.5.1_cu124/kaolin-0.17.0-cp311-cp311-linux_x86_64.whl; sys_platform == \"linux\" and (python_version >= \"3.11\" and python_version < \"3.12\")", - "https://nvidia-kaolin.s3.us-east-2.amazonaws.com/torch-2.5.1_cu124/kaolin-0.17.0-cp310-cp310-linux_x86_64.whl; sys_platform == \"linux\" and (python_version >= \"3.10\" and python_version < \"3.11\")", - "https://nvidia-kaolin.s3.us-east-2.amazonaws.com/torch-2.5.1_cu124/kaolin-0.17.0-cp39-cp39-linux_x86_64.whl; sys_platform == \"linux\" and (python_version >= \"3.9\" and python_version < \"3.10\")", - "https://nvidia-kaolin.s3.us-east-2.amazonaws.com/torch-2.5.1_cu124/kaolin-0.17.0-cp312-cp312-win_amd64.whl; sys_platform == \"win64\" and (python_version >= \"3.12\" and python_version < \"3.13\")", - "https://nvidia-kaolin.s3.us-east-2.amazonaws.com/torch-2.5.1_cu124/kaolin-0.17.0-cp311-cp311-win_amd64.whl; sys_platform == \"win64\" and (python_version >= \"3.11\" and python_version < \"3.12\")", - "https://nvidia-kaolin.s3.us-east-2.amazonaws.com/torch-2.5.1_cu124/kaolin-0.17.0-cp312-cp310-win_amd64.whl; sys_platform == \"win64\" and (python_version >= \"3.10\" and python_version < \"3.11\")", - "https://nvidia-kaolin.s3.us-east-2.amazonaws.com/torch-2.5.1_cu124/kaolin-0.17.0-cp39-cp39-win_amd64.whl; sys_platform == \"win64\" and (python_version >= \"3.9\" and python_version < \"3.10\")", - "git+https://github.com/autonomousvision/mip-splatting.git@main#subdirectory=submodules/diff-gaussian-rasterization" - ], - "deprecated": false, - "downloadUrl": "", - "id": "753d5e0b-72b1-4639-885a-21c84202e70b", - "node_id": "comfyui-if_trellis", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.2.5" - }, - "license": "{\"file\": \"MIT License\"}", - "name": "IF_Trellis", - "publisher": { - "createdAt": "2024-05-22T21:13:45.198878Z", - "description": "", - "id": "impactframes", - "logo": "", - "members": [], - "name": "impactframes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/if-ai/ComfyUI-IF_Trellis", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-10T15:44:36.871876Z", - "description": "This is a pack with some handy nodes for ComfyUI.", - "downloads": 1412, - "github_stars": 1, - "icon": "", - "id": "handy-nodes-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-14T14:08:45.067381Z", - "dependencies": [ - "numpy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6e1d87d6-f7e6-43ca-8472-558c23b1bf7e", - "node_id": "handy-nodes-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Handy-Nodes-ComfyUI", - "publisher": { - "createdAt": "2024-09-10T15:38:18.349809Z", - "description": "", - "id": "anhkhoatranle30", - "logo": "", - "members": [], - "name": "Khoa Trn", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/anhkhoatranle30/Handy-Nodes-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-07T16:41:42.668741Z", - "description": "A ComfyUI node pack containing nodes for basic programming logic.", - "downloads": 1096, - "github_stars": 12, - "icon": "", - "id": "flownodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-07T16:41:44.121669Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "972a6192-53ab-43ea-9dfb-8ceeb28de73d", - "node_id": "flownodes", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "FlowNodes", - "publisher": { - "createdAt": "2025-01-07T15:38:30.271927Z", - "description": "", - "id": "mylo", - "logo": "", - "members": [], - "name": "Mylo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gitmylo/FlowNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-23T17:59:38.677319Z", - "description": "Add Switch on nodes, Make nodes amount small! It helps conveniently to use less nodes for doing the same things. ", - "downloads": 1512, - "github_stars": 2, - "icon": "", - "id": "tdxh_node_comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-23T17:59:38.962101Z", - "dependencies": [ - "sentencepiece" - ], - "deprecated": false, - "downloadUrl": "", - "id": "02fb94c4-49a0-4a8d-9a79-134eddd67db5", - "node_id": "tdxh_node_comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "tdxh_node_comfyui", - "publisher": { - "createdAt": "2024-05-23T15:23:16.488163Z", - "description": "", - "id": "youyegit", - "logo": "", - "members": [], - "name": "youyegit", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/youyegit/tdxh_node_comfyui", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-15T02:47:43.822309Z", - "description": "Support input of Chinese prompts.", - "downloads": 2783, - "github_stars": 9, - "icon": "", - "id": "chinese_clip_encode", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-15T02:47:45.521256Z", - "dependencies": [ - "translate" - ], - "deprecated": false, - "downloadUrl": "", - "id": "380abdcf-3f8f-4e07-ba14-2c19e03ab237", - "node_id": "chinese_clip_encode", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "chinese_clip_encode", - "publisher": { - "createdAt": "2024-08-15T02:43:48.500007Z", - "description": "", - "id": "chinese-clip-encode", - "logo": "", - "members": [], - "name": "chinese_clip_encode", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yuan199696/chinese_clip_encode", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-17T09:12:02.161962Z", - "description": "A basic auth middleware for ComfyUI", - "downloads": 926, - "github_stars": 1, - "icon": "", - "id": "comfyui-basic-auth", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-17T09:38:26.742864Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3244b260-fde7-431c-a87a-6f51669c8d60", - "node_id": "comfyui-basic-auth", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Basic-Auth", - "publisher": { - "createdAt": "2024-06-20T11:47:18.175863Z", - "description": "", - "id": "fofr", - "logo": "", - "members": [], - "name": "fofr", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fofr/comfyui-basic-auth", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-22T17:10:05.568402Z", - "description": "ComfyUI Spectral is a ComfyUI custom nodes library based on the spectral, mainly used for visual processing of spectral files", - "downloads": 1112, - "github_stars": 1, - "icon": "", - "id": "spectral", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-22T17:10:06.553075Z", - "dependencies": [ - "numpy", - "pillow", - "spectral", - "torch", - "torchvision", - "matplotlib", - "tqdm" - ], - "deprecated": false, - "downloadUrl": "", - "id": "fd5f8a63-ff52-4903-b4fa-686b08b053d1", - "node_id": "spectral", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Spectral", - "publisher": { - "createdAt": "2025-02-22T16:43:44.202718Z", - "description": "", - "id": "ghost94", - "logo": "", - "members": [], - "name": "ghost94", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chenlongming/ComfyUI_Spectral", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-10T04:53:30.195496Z", - "description": "Add a mobile-friendly web interface to ComfyUI.", - "downloads": 1930, - "github_stars": 6, - "icon": "", - "id": "comfyui-mobileclient", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-10T04:53:30.559004Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "492e260e-c9cf-4b70-944a-d85bbd5eef95", - "node_id": "comfyui-mobileclient", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-MobileClient", - "publisher": { - "createdAt": "2025-01-16T06:30:45.953796Z", - "description": "", - "id": "vkff5833", - "logo": "", - "members": [], - "name": "SenY", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/vkff5833/ComfyUI-MobileClient", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-23T01:41:54.41803Z", - "description": "Nodes:FBStringJoin, FBStringSplit, FBMultilineStringList, FBMultilineString, FBCustomFunction", - "downloads": 2138, - "github_stars": 2, - "icon": "", - "id": "comfyui-fb-utils", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-14T08:09:44.231166Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "7a0686d7-1e8c-4581-847d-08e49e0f0163", - "node_id": "comfyui-fb-utils", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.2" - }, - "license": "{}", - "name": "comfyui-fb-utils", - "publisher": { - "createdAt": "2024-05-23T01:23:49.021023Z", - "description": "", - "id": "fredbill", - "logo": "", - "members": [], - "name": "FredBill", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/FredBill1/comfyui-fb-utils", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-09T08:49:25.254084Z", - "description": "Add a button that clears the console", - "downloads": 1422, - "github_stars": 1, - "icon": "", - "id": "comfyui-clear-screen", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-09T09:15:01.87368Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "8ba0030b-f40f-42de-a823-353b7e30f5a9", - "node_id": "comfyui-clear-screen", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "Clear Screen", - "publisher": { - "createdAt": "2024-07-09T07:30:07.769811Z", - "description": "", - "id": "haoming02", - "logo": "", - "members": [], - "name": "Haoming02", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Haoming02/comfyui-clear-screen", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-10T02:58:02.275129Z", - "description": "T-GATE plugin for ComfyUI", - "downloads": 4476, - "github_stars": 96, - "icon": "", - "id": "comfyui_tgate", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-10T02:58:05.999647Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "65bd32de-8b8a-4f91-8cfc-92428fdb01fe", - "node_id": "comfyui_tgate", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.0" - }, - "license": "LICENSE", - "name": "ComfyUI_TGate", - "publisher": { - "createdAt": "2024-06-18T08:05:40.311241Z", - "description": "", - "id": "jetthu", - "logo": "", - "members": [], - "name": "JettHu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/JettHu/ComfyUI_TGate", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-24T09:19:50.338523Z", - "description": "you can using sotry-diffusion in comfyui", - "downloads": 6370, - "github_stars": 465, - "icon": "", - "id": "comfyui_storydiffusion", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-03T06:47:21.197155Z", - "dependencies": [ - "ip_adapter @ git+https://github.com/tencent-ailab/IP-Adapter.git@main", - "spaces", - "peft" - ], - "deprecated": false, - "downloadUrl": "", - "id": "185cd2f4-a64a-4e77-a39e-05a88b149832", - "node_id": "comfyui_storydiffusion", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "LICENSE", - "name": "ComfyUI_StoryDiffusion", - "publisher": { - "createdAt": "2024-06-24T08:32:00.788126Z", - "description": "", - "id": "smthemx", - "logo": "", - "members": [], - "name": "smthemx", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_StoryDiffusion", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-29T02:36:39.4636Z", - "description": "This is a node that simply integrates LoadImage, Vae Encode, Upscale, Resolution factor correction, and Color Adjustment.", - "downloads": 3566, - "github_stars": 1, - "icon": "https://totori-general-purpose-public.s3.ap-northeast-1.amazonaws.com/00063-222406234-400px.png", - "id": "comfyui-loadimage-advanced", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-03T03:53:53.189882Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d78b6bab-cb98-467b-9735-bfa44090d3d8", - "node_id": "comfyui-loadimage-advanced", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.1" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-LoadImage-Advanced", - "publisher": { - "createdAt": "2024-08-29T02:11:14.719103Z", - "description": "", - "id": "souki202", - "logo": "", - "members": [], - "name": "Totori", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/souki202/ComfyUI-LoadImage-Advanced", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-17T08:37:58.425423Z", - "description": "This project provides custom safety checkers for image classification using Falcons AI and CompVis models. The safety checkers are designed to detect and filter out NSFW content from images.", - "downloads": 2001, - "github_stars": 1, - "icon": "", - "id": "comfyui-safety-checker", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-17T08:38:01.952268Z", - "dependencies": [ - "transformers" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c8000f54-8ae2-4100-b728-3b858abf8ce0", - "node_id": "comfyui-safety-checker", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Safety Checker", - "publisher": { - "createdAt": "2025-01-17T08:20:58.788547Z", - "description": "", - "id": "nino", - "logo": "", - "members": [], - "name": "Nino", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shabri-arrahim/ComfyUI-Safety-Checker", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-10T20:20:58.844613Z", - "description": "Qwen2.5-VL in ComfyUI", - "downloads": 1682, - "github_stars": 11, - "icon": "https://qianwen-res.oss-cn-beijing.aliyuncs.com/Qwen2.5-VL/qwen2.5vl_logo.png", - "id": "qwen2_5-vl", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-05T12:11:02.615343Z", - "dependencies": [ - "qwen-vl-utils", - "qwen-vl-utils[decord]", - "pathlib", - "transformers>=4.49.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a8794a09-5fe5-4a7f-9c89-5fde6047a00c", - "node_id": "qwen2_5-vl", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Qwen2_5-VL", - "publisher": { - "createdAt": "2024-07-27T15:18:06.489076Z", - "description": "", - "id": "makki-shizu", - "logo": "", - "members": [], - "name": "Makki_Shizu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MakkiShizu/ComfyUI-Qwen2_5-VL", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-04T04:19:08.891846Z", - "description": "Add more endpoints to make easy for utilizing ComfyUI API", - "downloads": 4542, - "github_stars": 11, - "icon": "", - "id": "comfyui_extra_api", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-06T02:35:56.120904Z", - "dependencies": [ - "diskcache", - "tqdm" - ], - "deprecated": false, - "downloadUrl": "", - "id": "23c294b1-02cf-421b-9cfd-c6b16e45b31d", - "node_id": "comfyui_extra_api", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.7" - }, - "license": "{}", - "name": "ComfyUI Extra API", - "publisher": { - "createdAt": "2024-07-04T03:49:44.924961Z", - "description": "", - "id": "injet", - "logo": "", - "members": [], - "name": "Injet Zhou", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/injet-zhou/comfyui_extra_api", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-26T11:12:34.30673Z", - "description": "A custom node for SoX's mixdown function. Make sure that the sox command is installed and the path added before using this node.", - "downloads": 1357, - "github_stars": 1, - "icon": "", - "id": "comfyui-sox-mixdown", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-26T14:29:28.911324Z", - "dependencies": [ - "sox>=1.5.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "834fa4c1-f1f2-48b8-a857-0047b3d5f093", - "node_id": "comfyui-sox-mixdown", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-SoX-Mixdown", - "publisher": { - "createdAt": "2025-01-22T03:43:55.302946Z", - "description": "", - "id": "johndoesmithee", - "logo": "", - "members": [], - "name": "John Doe Smithee", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/JohnDoeSmithee/ComfyUI-SoX-Mixdown", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-20T15:57:18.087574Z", - "description": "\ud83e\udd6d Mango Random Nodes - A collection of random file nodes for ComfyUI", - "downloads": 1489, - "github_stars": 1, - "icon": "\ud83e\udd6d", - "id": "comfyui-mango-random", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-21T11:31:34.875935Z", - "dependencies": [ - "opencv-python", - "imageio-ffmpeg" - ], - "deprecated": false, - "downloadUrl": "", - "id": "2aca528a-cc65-4b91-9a94-f531b99ea4d0", - "node_id": "comfyui-mango-random", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Mango-Random", - "publisher": { - "createdAt": "2025-01-20T03:03:58.472673Z", - "description": "", - "id": "mango125", - "logo": "", - "members": [], - "name": "Mango", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mango-rgb/ComfyUI-Mango-Random-node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-08T22:53:47.172388Z", - "description": "Nodes: LoadImageFromBase64. Loads an image and its transparency mask from a base64-encoded data URI for easy API connection.", - "downloads": 5940, - "github_stars": 16, - "icon": "", - "id": "comfyui-base64-to-image", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-08T22:53:50.920183Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "61674f62-2fb8-41c9-a211-6ca99e673659", - "node_id": "comfyui-base64-to-image", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "comfyui-base64-to-image", - "publisher": { - "createdAt": "2024-07-08T22:50:15.507605Z", - "description": "", - "id": "glowcone", - "logo": "", - "members": [], - "name": "glowcone", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/glowcone/comfyui-base64-to-image", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-14T10:55:50.519293Z", - "description": "A custom node that saves images while displaying the seed value used in generation", - "downloads": 2388, - "github_stars": 2, - "icon": "", - "id": "show_seed", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-14T10:55:54.043273Z", - "dependencies": [ - "pillow", - "numpy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f6fe2f72-4b5c-4b4f-ac60-8b47783bd644", - "node_id": "show_seed", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_show_seed", - "publisher": { - "createdAt": "2025-01-14T10:38:09.40949Z", - "description": "", - "id": "dreamhartley", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dreamhartley/ComfyUI_show_seed", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-14T15:23:37.505315Z", - "description": "Generate images from text prompts using Pollinations' AI models for free.", - "downloads": 2612, - "github_stars": 4, - "icon": "https://raw.githubusercontent.com/ciga2011/ComfyUI-Pollinations/main/icon256.png", - "id": "pollinations", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-14T15:23:38.984461Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3030713c-5758-44e4-898f-f623cb9a1e5a", - "node_id": "pollinations", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Pollinations", - "publisher": { - "createdAt": "2024-12-28T15:00:27.413223Z", - "description": "", - "id": "ciga2011", - "logo": "", - "members": [], - "name": "ciga2011", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ciga2011/ComfyUI-Pollinations", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-06T04:08:11.163911Z", - "description": "Custom nodes for loading and previewing media from URLs in ComfyUI.", - "downloads": 610, - "github_stars": 1, - "icon": "", - "id": "MediaUtilities-v2", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-06T04:08:11.549549Z", - "dependencies": [ - "requests>=2.28.2", - "numpy>=1.24.0", - "pillow>=9.4.0", - "torch>=2.0.0", - "torchaudio>=2.0.0", - "opencv-python>=4.7.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c7d0fb9e-38e7-42d3-ba39-0f9d46a05927", - "node_id": "MediaUtilities-v2", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-MediaUtilities-v2", - "publisher": { - "createdAt": "2025-05-05T08:23:06.120487Z", - "description": "", - "id": "whitemoney293", - "logo": "", - "members": [], - "name": "Thanarit Kanjanametawat", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ThanaritKanjanametawatAU/ComfyUI-MediaUtilities-v2", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-31T13:01:36.055411Z", - "description": "This repository contains custom nodes for ComfyUI created and used by Mario Klingemann (@Quasimondo on Twitter and Instagram)", - "downloads": 2657, - "github_stars": 14, - "icon": "https://quasimondo.com/wordpress/wp-content/uploads/2016/02/cropped-quasimondo_logo-150x150.png", - "id": "comfyui-quasimondonodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-31T13:01:39.796055Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "2bb5d8d8-105f-45ed-98f3-15cecf37cfde", - "node_id": "comfyui-quasimondonodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-QuasimondoNodes", - "publisher": { - "createdAt": "2024-07-31T12:13:12.707346Z", - "description": "", - "id": "quasimondo", - "logo": "", - "members": [], - "name": "Quasimondo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Quasimondo/ComfyUI-QuasimondoNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T15:02:17.516071Z", - "description": "Simple nodes to help clean up your workflow, mostly focussed on text operations.", - "downloads": 1557, - "github_stars": 1, - "icon": "", - "id": "comfyui-simply-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-05T01:45:05.343449Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "dd62ace8-3ce1-473a-94cd-f6700329d299", - "node_id": "comfyui-simply-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{}", - "name": "ComfyUI Simply Nodes", - "publisher": { - "createdAt": "2024-06-20T14:54:44.232273Z", - "description": "", - "id": "wicloz", - "logo": "", - "members": [], - "name": "Wicloz", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Wicloz/ComfyUI-Simply-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-22T19:24:55.382619Z", - "description": "ComfyUI JSON-based prompt management tool.", - "downloads": 1604, - "github_stars": 2, - "icon": "", - "id": "comfyui_prompt_list_json", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-22T20:46:10.619425Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ab959f0d-2191-449e-abd2-925f7bc26a5d", - "node_id": "comfyui_prompt_list_json", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Prompt_List_JSON", - "publisher": { - "createdAt": "2024-12-22T18:36:21.715201Z", - "description": "", - "id": "tkrlab", - "logo": "", - "members": [], - "name": "TKRLAB", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TKRLAB/ComfyUI_Prompt_List_JSON", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-26T05:38:29.401794Z", - "description": "A ComfyUI extention for BAGEL(Unified Model for Multimodal Understanding and Generation)", - "downloads": 4263, - "github_stars": 166, - "icon": "", - "id": "comfyui-bagel", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-29T09:51:09.476258Z", - "dependencies": [ - "decord==0.6.0", - "einops==0.8.1", - "huggingface_hub==0.29.1", - "matplotlib==3.7.0", - "opencv-python==4.7.0.72", - "pyarrow==11.0.0", - "PyYAML==6.0.2", - "Requests==2.32.3", - "safetensors==0.4.5", - "scipy==1.10.1", - "sentencepiece==0.1.99", - "transformers==4.49.0", - "flash_attn==2.5.8", - "accelerate>=0.34.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "ed0f90c8-73bf-4f75-b4a3-e20b48df7a3b", - "node_id": "comfyui-bagel", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.7" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-BAGEL", - "publisher": { - "createdAt": "2024-07-27T13:38:09.01838Z", - "description": "", - "id": "faych", - "logo": "", - "members": [], - "name": "Faych Chan", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/neverbiasu/ComfyUI-BAGEL", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-20T20:06:01.801164Z", - "description": "Basic Color Nodes for ComfyUI", - "downloads": 1535, - "github_stars": 2, - "icon": "", - "id": "comfyui-colornodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-20T20:11:55.886925Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "8573c77f-b575-49bb-a11c-dfb48e1a96bd", - "node_id": "comfyui-colornodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.2" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-ColorNodes", - "publisher": { - "createdAt": "2024-08-17T17:57:39.099309Z", - "description": "", - "id": "akierson", - "logo": "", - "members": [], - "name": "akierson", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/akierson/comfyui-colornodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-01T23:16:16.324599Z", - "description": "ComfyUI-ASV-Nodes make prompting easier.", - "downloads": 1517, - "github_stars": 1, - "icon": "", - "id": "comfyui-asv-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-01T23:16:18.061741Z", - "dependencies": [ - "transformers==4.43.2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "eb9cb6db-6d7e-4ff3-b9cd-5c5591ad08d8", - "node_id": "comfyui-asv-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ASV-Nodes", - "publisher": { - "createdAt": "2024-10-20T22:28:39.509912Z", - "description": "", - "id": "zubenelakrab", - "logo": "", - "members": [], - "name": "Zubenelakrab", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zubenelakrab/ComfyUI-ASV-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-13T06:34:11.409513Z", - "description": "Nodes to place dominant colors of an image on a color wheel", - "downloads": 1365, - "github_stars": 1, - "icon": "", - "id": "comfyui-colorwheel", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-13T06:34:15.295741Z", - "dependencies": [ - "torch", - "numpy", - "scikit-learn", - "pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "dcb867c5-3cf5-45a7-b2f5-cab722803ba0", - "node_id": "comfyui-colorwheel", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ColorWheel", - "publisher": { - "createdAt": "2024-08-06T19:57:24.499274Z", - "description": "", - "id": "rhizonymph", - "logo": "", - "members": [], - "name": "RhizoNymph", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/RhizoNymph/ComfyUI-ColorWheel", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-03T01:53:04.620247Z", - "description": "A custom node designed for ComfyUI, allowing users to format the current date and time based on a specified format. \u4e00\u4e2a\u4e3a ComfyUI \u8bbe\u8ba1\u7684\u81ea\u5b9a\u4e49\u8282\u70b9\uff0c\u5141\u8bb8\u7528\u6237\u6839\u636e\u6307\u5b9a\u7684\u683c\u5f0f\u83b7\u53d6\u5f53\u524d\u65e5\u671f\u548c\u65f6\u95f4\u3002", - "downloads": 1637, - "github_stars": 3, - "icon": "", - "id": "comfyui-qb-date-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-14T11:37:31.633867Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a19b5f7b-bff2-4e68-98da-88c44ceec36c", - "node_id": "comfyui-qb-date-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfyui-Qb-Date-Nodes", - "publisher": { - "createdAt": "2024-10-13T12:03:30.576054Z", - "description": "", - "id": "qbug", - "logo": "", - "members": [], - "name": "Q-Bug", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Q-Bug4/Comfyui-Qb-DateNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-26T01:12:50.904595Z", - "description": "ComfyUI diffusers wrapper nodes for WanVideo [ALPHA ACCESS FOR REGISTRY]", - "downloads": 3056, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-WanVideoWrapper_ALPHA", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-26T01:12:51.464104Z", - "dependencies": [ - "accelerate >= 1.2.1", - "diffusers >= 0.31.0", - "ftfy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a756ea48-d6d0-45f1-a880-627654244f6b", - "node_id": "ComfyUI-WanVideoWrapper_ALPHA", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-WanVideoWrapper_ALPHA", - "publisher": { - "createdAt": "2025-02-07T19:07:08.91332Z", - "description": "", - "id": "mattabyte", - "logo": "", - "members": [], - "name": "MattaByte", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Mattabyte/ComfyUI-WanVideoWrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-19T09:13:57.426256Z", - "description": "This is a trainer for AnimateDiff MotionLoRAs, based on the implementation of MotionDirector by ExponentialML.", - "downloads": 5472, - "github_stars": 177, - "icon": "", - "id": "comfyui-admotiondirector", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-19T09:13:57.683982Z", - "dependencies": [ - "diffusers>=0.26.2", - "huggingface_hub>=0.20.3", - "transformers>=4.37.2", - "loralib", - "einops", - "omegaconf", - "lion-pytorch", - "peft", - "imageio>=2.33.1", - "imageio-ffmpeg>=0.4.7" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e1fef5e7-a090-4720-9623-96e47c0baa4c", - "node_id": "comfyui-admotiondirector", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "Apache-2.0", - "name": "ComfyUI-ADMotionDirector", - "publisher": { - "createdAt": "2024-06-09T11:11:54.62154Z", - "description": "", - "id": "kijai", - "logo": "", - "members": [], - "name": "Kijai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-ADMotionDirector", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-08T12:08:52.480341Z", - "description": "[a/ImageMagick](https://imagemagick.org/index.php) nodes for ComfyUI. Adds nodes to call ImageMagick subprocesses from ComfyUI.\nRequirements: [a/ImagMagick7](https://imagemagick.org/script/download.php), 'magick' command in your CLI environment.", - "downloads": 1475, - "github_stars": 1, - "icon": "https://raw.githubusercontent.com/my-opencode/ComfyUI_IndustrialMagick/main/logo-small.png", - "id": "comfyui_industrialmagick", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-31T14:04:48.032355Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "68364c0f-9509-486c-b6d8-d7edba38df40", - "node_id": "comfyui_industrialmagick", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_IndustrialMagick", - "publisher": { - "createdAt": "2024-07-08T09:44:53.071042Z", - "description": "", - "id": "industrialvectors", - "logo": "", - "members": [], - "name": "Industrial Vectors", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/my-opencode/ComfyUI_IndustrialMagick", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-29T00:25:05.770515Z", - "description": "ComfyUI custom node that activates integration with a Sentry instance for loading. Has no actual nodes.", - "downloads": 1363, - "github_stars": 1, - "icon": "", - "id": "comfy-sentry", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-31T21:38:04.964011Z", - "dependencies": [ - "sentry-sdk" - ], - "deprecated": false, - "downloadUrl": "", - "id": "31d78b0c-dd38-401d-b5b4-5641931c564d", - "node_id": "comfy-sentry", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfy-Sentry", - "publisher": { - "createdAt": "2024-05-23T19:40:39.167072Z", - "description": "", - "id": "teward", - "logo": "", - "members": [], - "name": "teward", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/teward/Comfy-Sentry", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-29T21:13:58.033115Z", - "description": "A set of custom nodes that I've either written myself or adapted from other authors", - "downloads": 5359, - "github_stars": 10, - "icon": "https://raw.githubusercontent.com/dicksondickson/ComfyUI-Dickson-Nodes/main/images/icon-400.png", - "id": "comfyui-dickson-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-18T04:31:00.826273Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1fd6d673-66c7-4449-a12a-66557d47da1d", - "node_id": "comfyui-dickson-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.9" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI-Dickson-Nodes", - "publisher": { - "createdAt": "2024-06-19T20:30:20.856428Z", - "description": "", - "id": "dicksondickson", - "logo": "", - "members": [], - "name": "dicksondickson", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dicksondickson/ComfyUI-Dickson-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T20:52:43.627238Z", - "description": "prediction boost custom node for ComfyUI", - "downloads": 1506, - "github_stars": 1, - "icon": "", - "id": "comfyui-prediction-boost", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-20T20:52:43.925718Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "8f00a817-3ee0-40b8-a56d-b7337824626c", - "node_id": "comfyui-prediction-boost", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-Prediction-Boost", - "publisher": { - "createdAt": "2024-06-20T20:30:36.020673Z", - "description": "", - "id": "tmagara", - "logo": "", - "members": [], - "name": "Takafumi Magara", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tmagara/ComfyUI-Prediction-Boost", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-01T07:59:29.808488Z", - "description": "Sampling node required to use the WDV test model, 100% of code taken from https://gist.github.com/neggles/ecb6327251a9e274428d07636c727eb9.", - "downloads": 1427, - "github_stars": 1, - "icon": "", - "id": "comfyui-wdv-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-01T07:59:31.515972Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f4f29e8d-1673-40ca-a89c-2ab7631c9aec", - "node_id": "comfyui-wdv-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-WDV-Nodes", - "publisher": { - "createdAt": "2024-07-19T17:38:46.26651Z", - "description": "", - "id": "betadoggo", - "logo": "", - "members": [], - "name": "BetaDoggo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BetaDoggo/ComfyUI-WDV-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-10T09:17:51.617276Z", - "description": "ComfyUI Lumi Batcher is a batch processing extension plugin designed for ComfyUI, aiming to improve workflow debugging efficiency. Traditional debugging methods require adjusting parameters one by one, while this tool significantly enhances work efficiency through batch processing capabilities.", - "downloads": 4185, - "github_stars": 400, - "icon": "", - "id": "comfyui-lumi-batcher", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-02T03:47:54.294244Z", - "dependencies": [ - "aiohttp>=3.11.8", - "Pillow>=9.0.0", - "openpyxl>=3.0.0", - "pandas==2.2.0", - "aiofiles==23.2.1", - "filetype==1.2.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f9a07891-c7b0-49d8-b453-91470d72a0d7", - "node_id": "comfyui-lumi-batcher", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.7" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-lumi-batcher", - "publisher": { - "createdAt": "2025-06-07T06:20:11.965192Z", - "description": "", - "id": "fighting-tx", - "logo": "", - "members": [], - "name": "Tian Xiang", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bytedance/comfyui-lumi-batcher", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-26T10:08:58.160151Z", - "description": "Nodes: VAE Processor, VAE Loader, Background Remover", - "downloads": 3080, - "github_stars": 1, - "icon": "", - "id": "comfyui-custom-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-26T10:09:01.860984Z", - "dependencies": [ - "numpy", - "torch", - "PIL", - "rembg" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a8fa14c8-adf0-4968-9195-41bd74e3f890", - "node_id": "comfyui-custom-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "comfyui-custom-nodes", - "publisher": { - "createdAt": "2024-08-26T09:59:50.89365Z", - "description": "", - "id": "rcsaquino", - "logo": "", - "members": [], - "name": "RC Aquino", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/rcsaquino/comfyui-custom-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-22T21:11:25.353584Z", - "description": "Provides the ability to set the temperature for both UNET and CLIP. For ComfyUI.", - "downloads": 6634, - "github_stars": 43, - "icon": "", - "id": "stable-diffusion-temperature-settings", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-22T21:11:25.618019Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "61c20a68-dcaf-4c76-b3d1-b183116b0d3e", - "node_id": "stable-diffusion-temperature-settings", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "Stable-Diffusion-temperature-settings", - "publisher": { - "createdAt": "2024-06-22T09:09:31.04495Z", - "description": "", - "id": "extraltodeus", - "logo": "", - "members": [], - "name": "Extraltodeus", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Extraltodeus/Stable-Diffusion-temperature-settings", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-20T04:52:28.286555Z", - "description": "This is a simple ComfyUI node that will take in a string of 'color' (i.e. 'blue') and output a hex color format.", - "downloads": 1352, - "github_stars": 1, - "icon": "", - "id": "comfyui_stringtohex", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-20T04:52:32.078911Z", - "dependencies": [ - "colorcontroller" - ], - "deprecated": false, - "downloadUrl": "", - "id": "7d4b2402-774d-4c76-84a2-f27cc9808980", - "node_id": "comfyui_stringtohex", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_StringToHex", - "publisher": { - "createdAt": "2024-08-20T04:43:53.430302Z", - "description": "", - "id": "kasukanra", - "logo": "", - "members": [], - "name": "kasukanra", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kasukanra/ComfyUI_StringToHex", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-18T09:22:58.20593Z", - "description": "A furry-friendly ComfyUI extension allowing the interrogation of e621 tags from images.", - "downloads": 1485, - "github_stars": 3, - "icon": "", - "id": "comfyui-fd-tagger", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-21T09:28:35.611673Z", - "dependencies": [ - "torch", - "torchvision", - "pillow", - "requests", - "comfyui", - "aiohttp", - "numpy", - "msgspec", - "colorama" - ], - "deprecated": false, - "downloadUrl": "", - "id": "079ff4a9-058c-4b10-94b3-4e4c05607579", - "node_id": "comfyui-fd-tagger", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "LICENSE", - "name": "ComfyUI-FD-Tagger", - "publisher": { - "createdAt": "2024-07-18T09:04:53.424992Z", - "description": "", - "id": "deitydurg", - "logo": "", - "members": [], - "name": "Deity L. Dragon", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/loopyd/ComfyUI-FD-Tagger", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-07T05:38:36.265352Z", - "description": "This is a ComfyUI extension that provides additional API endpoints functionality, primarily designed to support Comfy Portal - a modern iOS client application for ComfyUI.", - "downloads": 943, - "github_stars": 2, - "icon": "", - "id": "portal-endpoint", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-17T05:43:44.772545Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1366af80-957e-4894-87f5-1e70de74cf6d", - "node_id": "portal-endpoint", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfy-portal-endpoint", - "publisher": { - "createdAt": "2025-03-07T05:30:15.354365Z", - "description": "", - "id": "shunl", - "logo": "", - "members": [], - "name": "ShunL12324", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ShunL12324/comfy-portal-endpoint", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-08T17:26:48.834264Z", - "description": "A node to display a toast notification. Use it to send a toast when your prompt is complete. Also pairs well with ComfyUI-Liebs-Picker or cg-image-fitler to be notified when the picker is waiting.\n\nWindows only at the moment - looking for help to support toast backends for MacOS and Linux.", - "downloads": 605, - "github_stars": 0, - "icon": "https://raw.githubusercontent.com/marklieberman/ComfyUI-Liebs-Toast/refs/heads/main/comfy-icon.png", - "id": "liebs-toast", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-08T17:26:49.574031Z", - "dependencies": [ - "windows-toasts; os_name == 'nt'" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f1de8803-eb97-4e08-822c-1da1d3d99dd5", - "node_id": "liebs-toast", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Liebs-Toast", - "publisher": { - "createdAt": "2025-04-27T18:55:33.437033Z", - "description": "", - "id": "markliebs", - "logo": "", - "members": [], - "name": "markliebs", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/marklieberman/ComfyUI-Liebs-Toast", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-15T22:43:03.939033Z", - "description": "Simple nodes for ComfyUI - Token Counter - Optimal Empty Latent", - "downloads": 1319, - "github_stars": 1, - "icon": "", - "id": "ComfyUI_Fens_Simple_Nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-27T22:00:08.480061Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "e3348260-e67e-49e4-9acb-e833f7a0d257", - "node_id": "ComfyUI_Fens_Simple_Nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "Fens-Simple-Nodes", - "publisher": { - "createdAt": "2025-03-15T19:57:19.846067Z", - "description": "", - "id": "taithrah", - "logo": "", - "members": [], - "name": "Taithrah", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Taithrah/ComfyUI_Fens_Simple_Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-17T12:51:21.243329Z", - "description": "Custom ComfyUI Nodes for verifing needed files/models are present per workflow, can download if missing.", - "downloads": 945, - "github_stars": 0, - "icon": "", - "id": "comfyui-downloader", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-22T20:44:58.017332Z", - "dependencies": [ - "tqdm", - "requests" - ], - "deprecated": false, - "downloadUrl": "", - "id": "ead6acdc-e4dd-421e-a408-c577f2b7708c", - "node_id": "comfyui-downloader", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-downloader", - "publisher": { - "createdAt": "2024-06-25T20:33:26.18372Z", - "description": "", - "id": "stavsap", - "logo": "", - "members": [], - "name": "Stav Sapir", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/stavsap/comfyui-downloader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-17T10:18:42.014871Z", - "description": "A set of utility nodes for ComfyUI focused on scripting. Includes an enhanced UUID generator node.", - "downloads": 619, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-Scripting-Tools", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-17T12:19:31.854829Z", - "dependencies": [ - "# No external dependencies required" - ], - "deprecated": false, - "downloadUrl": "", - "id": "949c4f81-ad5b-4cc1-a51e-661c366f87f9", - "node_id": "ComfyUI-Scripting-Tools", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Scripting-Tools", - "publisher": { - "createdAt": "2025-05-16T12:34:39.140272Z", - "description": "", - "id": "cluny85", - "logo": "", - "members": [], - "name": "cluny85", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cluny85/ComfyUI-Scripting-Tools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-23T11:53:04.879659Z", - "description": "An implementation of [spawner1145/TeaCache4Lumina2](https://github.com/spawner1145/TeaCache/blob/main/TeaCache4Lumina2/teacache_lumina2.py) for ComfyUI", - "downloads": 1098, - "github_stars": 4, - "icon": "", - "id": "ComfyUI-Lumina2-TeaCache", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-04T14:28:39.360666Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "057f724b-b50d-45ad-a47e-850cb927365c", - "node_id": "ComfyUI-Lumina2-TeaCache", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Lumina2-TeaCache", - "publisher": { - "createdAt": "2025-05-23T11:50:21.2481Z", - "description": "", - "id": "fexli", - "logo": "", - "members": [], - "name": "fexli", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fexli/ComfyUI-Lumina2-TeaCache", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-27T00:45:36.466597Z", - "description": "ComfyUI String Similarity Node - Advanced text comparison with multiple algorithms", - "downloads": 432, - "github_stars": 0, - "icon": "", - "id": "string_similarity", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-27T00:59:46.115672Z", - "dependencies": [ - "Levenshtein", - "scikit-learn", - "numpy", - "sentence-transformers" - ], - "deprecated": false, - "downloadUrl": "", - "id": "5b428d03-ddf1-4830-b6af-8c3d6296b491", - "node_id": "string_similarity", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-String-Similarity", - "publisher": { - "createdAt": "2025-05-27T00:09:36.657516Z", - "description": "", - "id": "gabe-init", - "logo": "", - "members": [], - "name": "Gabe", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gabe-init/ComfyUI-String-Similarity", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-08T23:00:35.220812Z", - "description": "ComfyUI extension for video-based prompting and processing with support for various models and video processing capabilities", - "downloads": 2277, - "github_stars": 52, - "icon": "https://impactframes.ai/System/Icons/48x48/if.png", - "id": "comfyui-if_videoprompts", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-14T13:25:54.966858Z", - "dependencies": [ - "torch>=2.0.0", - "transformers", - "accelerate", - "huggingface_hub>=0.26.0", - "pillow>=9.5.0", - "numpy>=1.24.0", - "opencv-python>=4.8.0", - "decord>=0.6.0", - "ffmpeg-python", - "imageio_ffmpeg>=0.6.0", - "moviepy>=2.1.2", - "tokenizers>=0.15.0", - "safetensors>=0.3.1", - "autoawq==0.2.8", - "tqdm>=4.65.0", - "psutil>=5.9.5", - "packaging>=23.1", - "triton; sys_platform == \"linux\"", - "https://github.com/woct0rdho/triton-windows/releases/download/v3.1.0-windows.post8/triton-3.1.0-cp312-cp312-win_amd64.whl; sys_platform == \"win64\" and (python_version >= \"3.12\" and python_version < \"3.13\")", - "https://github.com/woct0rdho/triton-windows/releases/download/v3.1.0-windows.post8/triton-3.1.0-cp311-cp311-win_amd64.whl; sys_platform == \"win64\" and (python_version >= \"3.11\" and python_version < \"3.12\")", - "https://github.com/woct0rdho/triton-windows/releases/download/v3.1.0-windows.post8/triton-3.1.0-cp310-cp310-win_amd64.whl; sys_platform == \"win64\" and (python_version >= \"3.10\" and python_version < \"3.11\")", - "https://github.com/woct0rdho/triton-windows/releases/download/v3.1.0-windows.post8/triton-3.1.0-cp38-cp38-win_amd64.whl; sys_platform == \"win64\" and (python_version >= \"3.8\" and python_version < \"3.9\")" - ], - "deprecated": false, - "downloadUrl": "", - "id": "79d3738b-f8b2-444d-8a8a-93fea67845d2", - "node_id": "comfyui-if_videoprompts", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.7" - }, - "license": "{\"file\": \"MIT License\"}", - "name": "IF_VideoPrompts", - "publisher": { - "createdAt": "2024-05-22T21:13:45.198878Z", - "description": "", - "id": "impactframes", - "logo": "", - "members": [], - "name": "impactframes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/if-ai/ComfyUI-IF_VideoPrompts", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-14T22:48:31.931282Z", - "description": "ComfyUI Wrapper for HiDream with nf4 support for lower vram", - "downloads": 10279, - "github_stars": 482, - "icon": "hhttps://avatars.githubusercontent.com/u/197819028?v=4", - "id": "hidream_sampler", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-14T22:48:32.454386Z", - "dependencies": [ - "transformers>=4.36.0", - "diffusers>=0.26.0", - "torch>=2.0.0", - "numpy>=1.24.0", - "Pillow>=10.0.0", - "bitsandbytes>=0.41.0", - "optimum>=1.12.0", - "accelerate>=0.25.0", - "gptqmodel>=2.2.0", - "device-smi", - "tokenicer", - "threadpoolctl", - "logbar", - "datasets" - ], - "deprecated": false, - "downloadUrl": "", - "id": "745da390-0e70-48ec-b68e-172fc5bdcde4", - "node_id": "hidream_sampler", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_HiDream-Sampler", - "publisher": { - "createdAt": "2025-02-04T21:36:23.988945Z", - "description": "", - "id": "lum3on", - "logo": "", - "members": [], - "name": "Lum3on", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lum3on/comfyui_HiDream-Sampler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-27T11:48:56.293439Z", - "description": "A set of custom nodes enabling Text-to-Video support for FramePack-F1", - "downloads": 2005, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-FramePack-F1-T2V", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-27T11:48:56.673316Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "dd7d302e-da82-42ed-b004-acca9cb5c723", - "node_id": "ComfyUI-FramePack-F1-T2V", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-FramePack-F1-T2V", - "publisher": { - "createdAt": "2025-02-08T20:45:59.424144Z", - "description": "", - "id": "dorpxam", - "logo": "", - "members": [], - "name": "dorpxam", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dorpxam/ComfyUI-FramePack-F1-T2V", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-20T10:30:05.653782Z", - "description": "Custom node for ComfyUI to show values of primitives (str, float, int, or bool).", - "downloads": 1235, - "github_stars": 0, - "icon": "", - "id": "comfyui-display-value", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-25T23:03:00.291221Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "41bd8e63-ab6e-44e2-a17d-3150a50787e6", - "node_id": "comfyui-display-value", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Display-Value", - "publisher": { - "createdAt": "2024-09-19T17:24:53.212385Z", - "description": "", - "id": "edelvarden", - "logo": "", - "members": [], - "name": "edelvarden", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/edelvarden/ComfyUI-Display-Value", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-27T00:32:01.319843Z", - "description": "ComfyUI ElevenLabs TTS Node - Text-to-speech integration with advanced voice controls", - "downloads": 654, - "github_stars": 4, - "icon": "", - "id": "11labs", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-27T00:32:01.748476Z", - "dependencies": [ - "requests>=2.25.0", - "torch>=2.0.0", - "torchaudio>=2.0.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f78ec07d-d43d-428d-8d53-33403dea07d9", - "node_id": "11labs", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-11labs", - "publisher": { - "createdAt": "2025-05-27T00:09:36.657516Z", - "description": "", - "id": "gabe-init", - "logo": "", - "members": [], - "name": "Gabe", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gabe-init/ComfyUI-11labs", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-25T07:27:07.743884Z", - "description": "Break the execution, save the incompleted image then continue later.", - "downloads": 486, - "github_stars": 1, - "icon": "", - "id": "comfyui-break-workflow", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-25T07:27:08.134296Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "24679bd7-083b-4582-8abd-72fd44d44f23", - "node_id": "comfyui-break-workflow", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-break-workflow", - "publisher": { - "createdAt": "2024-07-03T02:48:16.838562Z", - "description": "", - "id": "shinich39", - "logo": "", - "members": [], - "name": "shinich39", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shinich39/comfyui-break-workflow", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-17T09:09:04.415246Z", - "description": "Add vertical and horizontal video grid support", - "downloads": 662, - "github_stars": 0, - "icon": "", - "id": "comfyui_videogrid", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-17T10:10:38.647414Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b1629f35-049e-48da-9606-81a96f65ca25", - "node_id": "comfyui_videogrid", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.3" - }, - "license": "{\"text\": \"GNU General Public License v3\"}", - "name": "ComfyUI-VideoGrid", - "publisher": { - "createdAt": "2025-04-17T08:52:02.103396Z", - "description": "", - "id": "stevenwg", - "logo": "", - "members": [], - "name": "Luffy", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/stevenwg/ComfyUI-VideoGrid", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-16T16:47:45.292938Z", - "description": "\ud83c\udfa7Ultra High-Quality Voice Cloning, Chinese and English.", - "downloads": 666, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-AV-MegaTTS3", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-17T10:24:13.849472Z", - "dependencies": [ - "setproctitle", - "attrdict", - "librosa", - "pydub", - "pyloudnorm", - "x-transformers", - "torchdiffeq", - "openai-whisper>=20240930", - "torch>=2.0.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1220c7b7-54eb-485c-a335-4938cb45993c", - "node_id": "ComfyUI-AV-MegaTTS3", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-AV-MegaTTS3", - "publisher": { - "createdAt": "2025-04-16T14:14:31.729599Z", - "description": "", - "id": "av", - "logo": "", - "members": [], - "name": "Aven", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/avenstack/ComfyUI-AV-MegaTTS3", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "https://thumbs.dreamstime.com/b/digital-circuit-board-pattern-technology-background-abstract-futuristic-illustration-high-computer-hi-tech-concept-162111510.jpg", - "category": "", - "created_at": "2024-05-27T02:11:05.574876Z", - "description": "Extract the most common colors from an image, up to any number. Convert colors to plain English names using various color naming systems.", - "downloads": 2220, - "github_stars": 13, - "icon": "https://img.icons8.com/?size=100&id=daqKfa4vY4JR&format=png&color=000000", - "id": "img2colors-comfyui-node", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-05T18:49:24.343889Z", - "dependencies": [ - "colornamer==0.2.3", - "scikit_learn>=1.4.0", - "webcolors==1.13" - ], - "deprecated": false, - "downloadUrl": "", - "id": "4642926e-a01b-4bad-826b-3511444b46bc", - "node_id": "img2colors-comfyui-node", - "status": "NodeVersionStatusActive", - "supported_accelerators": [ - "CUDA" - ], - "supported_comfyui_frontend_version": "<0.1.0", - "supported_comfyui_version": "", - "supported_os": [ - "Windows" - ], - "version": "1.0.3" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "Img2color - Extract Colors from Image", - "publisher": { - "createdAt": "2024-05-26T02:18:06.707962Z", - "description": "", - "id": "christian-byrne", - "logo": "", - "members": [], - "name": "christian-byrne", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/christian-byrne/img2colors-comfyui-node", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-16T05:30:10.791404Z", - "description": "Another dynamic prompt node, designed to be easy to use and support wildcards", - "downloads": 622, - "github_stars": 0, - "icon": "", - "id": "gprompts", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-16T05:30:11.169901Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "294882d5-1e37-4375-8876-0d7dfd59627d", - "node_id": "gprompts", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_gprompts", - "publisher": { - "createdAt": "2024-10-11T15:09:30.081892Z", - "description": "", - "id": "gadzoinksofficial", - "logo": "", - "members": [], - "name": "gadzoinksofficial", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/GadzoinksOfficial/comfyui_gprompts", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-10T01:57:56.845442Z", - "description": "An extension to modify the browser tab title when running ComfyUI workflows.", - "downloads": 471, - "github_stars": 0, - "icon": "https://raw.githubusercontent.com/marklieberman/ComfyUI-Liebs-Title/refs/heads/main/comfy-icon.png", - "id": "liebs-title", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-12T23:32:54.528422Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "e51e715f-693c-4914-b18a-4174f6e6fe8b", - "node_id": "liebs-title", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Liebs-Title", - "publisher": { - "createdAt": "2025-04-27T18:55:33.437033Z", - "description": "", - "id": "markliebs", - "logo": "", - "members": [], - "name": "markliebs", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/marklieberman/ComfyUI-Liebs-Title", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-11T21:18:00.387395Z", - "description": "Prevent sleep while running ComfyUI.", - "downloads": 499, - "github_stars": 1, - "icon": "", - "id": "comfyui-prevent-sleep", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-11T21:18:00.776453Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "365fc831-da03-46a8-9787-d8ecd24ff766", - "node_id": "comfyui-prevent-sleep", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-prevent-sleep", - "publisher": { - "createdAt": "2024-07-03T02:48:16.838562Z", - "description": "", - "id": "shinich39", - "logo": "", - "members": [], - "name": "shinich39", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shinich39/comfyui-prevent-sleep", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-28T03:02:56.681436Z", - "description": "ComfyUI-YogurtNodes is a collection of custom nodes for ComfyUI, providing a series of practical image processing and workflow enhancement functionalities.", - "downloads": 958, - "github_stars": 0, - "icon": "", - "id": "yogurtnodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-29T07:36:37.809127Z", - "dependencies": [ - "numpy", - "pillow", - "google-genai", - "openai", - "requests", - "opencv-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d3e2e617-3e43-4797-9e52-0fb3dc53caae", - "node_id": "yogurtnodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.15.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-YogurtNodes", - "publisher": { - "createdAt": "2025-04-28T03:01:00.934698Z", - "description": "", - "id": "yogurt7771", - "logo": "", - "members": [], - "name": "Yogurt", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yogurt7771/ComfyUI-YogurtNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-11T21:31:17.836268Z", - "description": "Fix node to top.", - "downloads": 467, - "github_stars": 0, - "icon": "", - "id": "comfyui-no-one-above-me", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-11T21:31:18.206955Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d5030cdd-cb0a-470c-a40e-0c3543a66481", - "node_id": "comfyui-no-one-above-me", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-no-one-above-me", - "publisher": { - "createdAt": "2024-07-03T02:48:16.838562Z", - "description": "", - "id": "shinich39", - "logo": "", - "members": [], - "name": "shinich39", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shinich39/comfyui-no-one-above-me", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-11T21:14:56.070389Z", - "description": "Load new workflow after mask editing.", - "downloads": 492, - "github_stars": 0, - "icon": "", - "id": "comfyui-innnnnpaint", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-11T21:14:56.443977Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "dd0b027a-2270-40aa-9c32-5b2647019fbe", - "node_id": "comfyui-innnnnpaint", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-innnnnpaint", - "publisher": { - "createdAt": "2024-07-03T02:48:16.838562Z", - "description": "", - "id": "shinich39", - "logo": "", - "members": [], - "name": "shinich39", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shinich39/comfyui-innnnnpaint", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-08T22:46:49.904817Z", - "description": "A node for ComfyUI that provides a convenient way of resizing or cropping an image for diffusion tasks.", - "downloads": 677, - "github_stars": 0, - "icon": "https://example.com/icon.png", - "id": "comfyui-imageautosize", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-08T22:46:50.882678Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4326e2a9-64fe-4f55-a1ab-653067aaad36", - "node_id": "comfyui-imageautosize", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.1" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-ImageAutosize", - "publisher": { - "createdAt": "2024-11-22T01:36:07.508549Z", - "description": "", - "id": "sparknight", - "logo": "", - "members": [], - "name": "Sparknight", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SparknightLLC/ComfyUI-ImageAutosize", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-07T10:08:12.910073Z", - "description": "NODES: Audio Recorder, Line Counter, Increment INT, Image Processor, Load 3D Mesh From Outputs", - "downloads": 3747, - "github_stars": 0, - "icon": "", - "id": "ncnodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-20T01:05:02.814344Z", - "dependencies": [ - "ffmpeg-python", - "transparent_background" - ], - "deprecated": false, - "downloadUrl": "", - "id": "76432217-fb0a-44b6-a949-093d3b60207b", - "node_id": "ncnodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-NCNodes", - "publisher": { - "createdAt": "2025-04-07T09:45:37.62641Z", - "description": "", - "id": "ncreature", - "logo": "", - "members": [], - "name": "NightCreature", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Siempreflaco/ComfyUI-NCNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-11T21:12:45.430027Z", - "description": "Load workflow from civitai image.", - "downloads": 1226, - "github_stars": 0, - "icon": "", - "id": "comfyui-civitai-workflow", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-11T16:48:11.195241Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "23b333fe-6468-4f11-9576-b42e3adb8ed5", - "node_id": "comfyui-civitai-workflow", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-civitai-workflow", - "publisher": { - "createdAt": "2024-07-03T02:48:16.838562Z", - "description": "", - "id": "shinich39", - "logo": "", - "members": [], - "name": "shinich39", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shinich39/comfyui-civitai-workflow", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-09T13:47:53.751325Z", - "description": "A custom node for ComfyUI that allows you to send images directly to [a/Eagle](https://jp.eagle.cool/).", - "downloads": 530, - "github_stars": 0, - "icon": "", - "id": "eagle-feeder", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-11T15:56:47.404946Z", - "dependencies": [ - "loguru==0.7.3", - "Pillow==11.2.1", - "Requests==2.32.3", - "torch==2.6.0", - "torchvision==0.21.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "ccb20573-1918-461e-bdf1-5e318b05abfc", - "node_id": "eagle-feeder", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-eagle-feeder", - "publisher": { - "createdAt": "2025-05-09T13:24:18.099788Z", - "description": "", - "id": "tighug", - "logo": "", - "members": [], - "name": "tighug", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tighug/comfyui-eagle-feeder", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-09T14:34:51.173159Z", - "description": "Custom ComfyUI nodes for face detection, annotation, and creative compositing using OpenCV and PIL. Ideal for advanced image processing workflows.", - "downloads": 652, - "github_stars": 0, - "icon": "icon.svg", - "id": "comfyui-facecalloutnode", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-09T14:34:51.564176Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "47699c46-9251-4da1-8a33-926d753fe3d1", - "node_id": "comfyui-facecalloutnode", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-FaceCalloutNode", - "publisher": { - "createdAt": "2025-01-16T15:55:57.198675Z", - "description": "", - "id": "theshubzworld", - "logo": "", - "members": [], - "name": "Shubz World", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/theshubzworld/ComfyUI-FaceCalloutNode", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-03T00:47:46.290056Z", - "description": "multiline text node that strips c-style comments (i.e.'//' and '/* ... */') before passing output string downstream ", - "downloads": 1866, - "github_stars": 1, - "icon": "", - "id": "text-node-with-comments", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-03T00:54:52.242988Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "80e786fa-64dc-4d1c-a978-26aef728c1f9", - "node_id": "text-node-with-comments", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "Text Node With Comments (@cdxoo)", - "publisher": { - "createdAt": "2024-07-27T11:52:32.86809Z", - "description": "", - "id": "cdxoo", - "logo": "", - "members": [], - "name": "cdxoo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cdxOo/comfyui-text-node-with-comments", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-20T00:00:55.798567Z", - "description": "A collection of personal ComfyUI nodes designed to enhance and automate workflows.", - "downloads": 619, - "github_stars": 0, - "icon": "https://raw.githubusercontent.com/AstroCorp/ComfyUI-AstroCorp-Nodes/refs/heads/master/icon.png", - "id": "comfyui-astrocorp-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-07T22:36:20.286076Z", - "dependencies": [ - "huggingface-hub", - "transformers" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e7362c2e-f0d2-4cb4-be18-2d7c401acb43", - "node_id": "comfyui-astrocorp-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-AstroCorp-Nodes", - "publisher": { - "createdAt": "2025-04-19T17:58:02.317208Z", - "description": "", - "id": "astrocorp", - "logo": "", - "members": [], - "name": "AstroCorp", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AstroCorp/ComfyUI-AstroCorp-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-09T14:23:10.646616Z", - "description": "A custom node for ComfyUI that classifies images into NSFW (Not Safe For Work) categories.", - "downloads": 569, - "github_stars": 1, - "icon": "", - "id": "rating-checker", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-09T14:23:11.046274Z", - "dependencies": [ - "loguru==0.7.3", - "nudenet==3.4.2", - "numpy==2.2.5", - "onnxruntime==1.21.1", - "onnxruntime_gpu==1.21.1", - "Pillow==11.2.1", - "Requests==2.32.3", - "timm==1.0.15", - "torch==2.6.0", - "torchvision==0.21.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d5e5e567-9bfa-416b-856d-cd6c4125e5a9", - "node_id": "rating-checker", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-rating-checker", - "publisher": { - "createdAt": "2025-05-09T13:24:18.099788Z", - "description": "", - "id": "tighug", - "logo": "", - "members": [], - "name": "tighug", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tighug/comfyui-rating-checker", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-24T01:32:58.462747Z", - "description": "A ComfyUI custom node plugin for assembling prompts. It allows you to generate positive and negative prompts by selecting different options.", - "downloads": 1147, - "github_stars": 0, - "icon": "", - "id": "promptcomposer", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-24T03:14:15.863404Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3469641d-2356-4e1d-bc91-0d0dab5826a8", - "node_id": "promptcomposer", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI-PromptComposer", - "publisher": { - "createdAt": "2025-04-24T01:06:57.660547Z", - "description": "", - "id": "excelwong", - "logo": "", - "members": [], - "name": "Excel Wong", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/excelwong/ComfyUI-PromptComposer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-22T00:32:09.334842Z", - "description": "A node for ComfyUI that picks from `input_a` and `input_b` based on the given `chance`.", - "downloads": 586, - "github_stars": 0, - "icon": "https://example.com/icon.png", - "id": "comfyui-weightedrandomchoice", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-22T00:32:10.770192Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "24b642b3-7dcf-4feb-83ca-4178bcfa5026", - "node_id": "comfyui-weightedrandomchoice", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.2" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-WeightedRandomChoice", - "publisher": { - "createdAt": "2024-11-22T01:36:07.508549Z", - "description": "", - "id": "sparknight", - "logo": "", - "members": [], - "name": "Sparknight", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SparknightLLC/ComfyUI-WeightedRandomChoice", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-08T14:10:38.347358Z", - "description": "Helps deciding different settings depending on the input string", - "downloads": 600, - "github_stars": 1, - "icon": "", - "id": "comfyui-customselector", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-09T06:19:28.377995Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "fa84256e-6bd8-41db-8e43-b0056d7a8936", - "node_id": "comfyui-customselector", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-customselector", - "publisher": { - "createdAt": "2025-05-07T13:06:56.573644Z", - "description": "", - "id": "pixible", - "logo": "", - "members": [], - "name": "pixible", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gasparuff/CustomSelector", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-22T13:26:25.527105Z", - "description": "ComfyUI nodes to simplify my tiled render", - "downloads": 618, - "github_stars": 0, - "icon": "", - "id": "vk-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-22T13:26:25.952541Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1441c9b4-b6ef-44ab-b62f-a3fcd4488706", - "node_id": "vk-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "vk-nodes", - "publisher": { - "createdAt": "2025-04-22T13:22:34.949711Z", - "description": "", - "id": "vk", - "logo": "", - "members": [], - "name": "VK", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/VK/vk-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-30T23:37:35.671212Z", - "description": "This custom node uses OpenAI Image API to generate image (if no input image is provided) or edit image (if input image is provided) with the latest gpt-image-1 model. To use it, you will need to provide your OpenAI API key. This makes the node to be friendly for situations where ComfyUi serves as API server, because you don't have to login like the official OpenAI GPT Image 1 node does.", - "downloads": 1169, - "github_stars": 0, - "icon": "", - "id": "comfy_openai_image_api", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-01T02:22:19.141049Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "876d4f86-e7aa-46d9-b96c-c7ee2e6dec02", - "node_id": "comfy_openai_image_api", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.4" - }, - "license": "{\"text\": \"MIT license\"}", - "name": "OpenAI Image API", - "publisher": { - "createdAt": "2025-04-30T23:10:27.263241Z", - "description": "", - "id": "unicough", - "logo": "", - "members": [], - "name": "X Huang", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/unicough/comfy_openai_image_api.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-08T00:47:20.644216Z", - "description": "", - "downloads": 1066, - "github_stars": 0, - "icon": "", - "id": "ComfyUI_Mel_Nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-26T22:49:12.787773Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "af20763e-986a-4051-92e1-be2c220f724b", - "node_id": "ComfyUI_Mel_Nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Mel_Nodes", - "publisher": { - "createdAt": "2025-04-06T11:54:48.952259Z", - "description": "", - "id": "nakoko", - "logo": "", - "members": [], - "name": "nakoko", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nako-nakoko/ComfyUI_Mel_Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-23T20:46:38.375068Z", - "description": "A collection of custom nodes for ComfyUI featuring lightweight AI vision and tagger models (SmolVLM & SmolVLM2, JoyTagger, MiaoshouAI), few simple text processing tools, and wildcard prompt utilities.", - "downloads": 1780, - "github_stars": 3, - "icon": "", - "id": "comfyui_dados_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T00:39:15.512379Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c5aa48eb-b4c1-47d5-b24d-7295e4f7618f", - "node_id": "comfyui_dados_nodes", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.9.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Dados Nodes", - "publisher": { - "createdAt": "2024-08-23T20:20:48.091387Z", - "description": "", - "id": "dadoirie", - "logo": "", - "members": [], - "name": "Dado", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dadoirie/ComfyUI_Dados_Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-08T02:25:54.521503Z", - "description": "Upload image from comfyui to WordPress add your site setting in file wordpress_config.json", - "downloads": 489, - "github_stars": 0, - "icon": "", - "id": "wordpress", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-08T02:25:54.925476Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3133f65b-9c63-471a-9e34-a429a67846b7", - "node_id": "wordpress", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_wordpress", - "publisher": { - "createdAt": "2025-05-08T02:21:42.798194Z", - "description": "", - "id": "kingblack7313", - "logo": "", - "members": [], - "name": "Seyyed Mohsen Sadat Rasool", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mohsensd1373/comfyui_wordpress", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-16T10:38:08.095329Z", - "description": "Provides a custom node to load config for sampler nodes from a yaml file.", - "downloads": 2319, - "github_stars": 1, - "icon": "", - "id": "comfyui-checkpoint-config-loader", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-16T10:38:11.643974Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "dba2a11c-48e9-4904-ae93-c0bf22e0883c", - "node_id": "comfyui-checkpoint-config-loader", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "GPL-3.0", - "name": "ComfyUI-checkpoint-config-loader", - "publisher": { - "createdAt": "2024-07-16T10:32:29.959135Z", - "description": "", - "id": "cyberschorsch", - "logo": "", - "members": [], - "name": "Cyberschorsch", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Cyberschorsch/ComfyUI-checkpoint-config-loader", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-06T01:29:30.202586Z", - "description": "A custom ComfyUI extension to compare two video/image sequences via wipe preview.", - "downloads": 1022, - "github_stars": 3, - "icon": "icon.png", - "id": "Compare_videos", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-06T01:29:30.574907Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3afbe65a-3cc9-4678-8dcd-85d18fd86ca0", - "node_id": "Compare_videos", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Compare Videos", - "publisher": { - "createdAt": "2025-05-06T00:03:26.77105Z", - "description": "", - "id": "matoo", - "logo": "", - "members": [], - "name": "Surinder singh", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/surinder83singh/ComfyUI-compare-videos", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-23T00:29:53.984163Z", - "description": "Nodes: Interval Sampler, Random Find and Replace, Empty Latent Image from Aspect-Ratio, CLIPTextEncodeSDXL-Multi-IO, CLIPTextEncodeSDXL-Pipe", - "downloads": 3827, - "github_stars": 2, - "icon": "", - "id": "braintacles-comfyui-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-23T06:06:34.85479Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "0e025301-0fe0-41d3-89b1-23dbc854b8b6", - "node_id": "braintacles-comfyui-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "LICENSE", - "name": "braintacles-comfyui-nodes", - "publisher": { - "createdAt": "2024-05-23T00:24:25.554274Z", - "description": "", - "id": "braintacles", - "logo": "", - "members": [], - "name": "Braintacles", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/braintacles/braintacles-comfyui-nodes", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-26T08:26:29.77624Z", - "description": "A ComfyUI node that will block images that flag custom set key words", - "downloads": 542, - "github_stars": 0, - "icon": "", - "id": "keywordimageblocker", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-07T17:26:07.427184Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ca97f959-1e92-4284-b9de-0eccf3df566e", - "node_id": "keywordimageblocker", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Key Word Image Blocker", - "publisher": { - "createdAt": "2025-04-26T07:15:37.919735Z", - "description": "", - "id": "lofi", - "logo": "", - "members": [], - "name": "Late Night AI", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/JustLateNightAI/KeywordImageBlocker", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-18T16:44:52.432394Z", - "description": "Syntax highlighting and other quality of life improvements for ComfyUI.", - "downloads": 1033, - "github_stars": 2, - "icon": "", - "id": "syntax-highlighting", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-06T21:34:28.034023Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "769ed3ea-19a7-43bc-961f-0621c4f5a90a", - "node_id": "syntax-highlighting", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Syntax-Highlighting", - "publisher": { - "createdAt": "2024-06-19T13:56:59.640253Z", - "description": "", - "id": "sn0w", - "logo": "", - "members": [], - "name": "Sn0w", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sn0w12/ComfyUI-Syntax-Highlighting", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-12T12:22:30.526968Z", - "description": "String Chain: Reconnect your prompts", - "downloads": 765, - "github_stars": 0, - "icon": "", - "id": "string-chain", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-12T12:22:30.920854Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c62c99e1-4f04-41e9-8a78-ca5967a60405", - "node_id": "string-chain", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-String-Chain", - "publisher": { - "createdAt": "2025-04-12T12:04:13.931004Z", - "description": "", - "id": "uihp", - "logo": "", - "members": [], - "name": "UI#\u03a0", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/uihp/ComfyUI-String-Chain", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-23T17:49:55.149703Z", - "description": "A collection of common tools for comfyui", - "downloads": 1674, - "github_stars": 1, - "icon": "", - "id": "comfyui-common-util", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-23T17:49:59.002861Z", - "dependencies": [ - "opencv-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c5a7d596-3d65-4023-9fa6-60b5c4c9338f", - "node_id": "comfyui-common-util", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "comfyui-common-util", - "publisher": { - "createdAt": "2024-05-24T07:30:11.627807Z", - "description": "", - "id": "longgui0318", - "logo": "", - "members": [], - "name": "\u72d7\u7684\u8d1d", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/longgui0318/comfyui-common-util", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-07T06:41:46.870192Z", - "description": "Precision dimension control nodes for aspect ratio adjustments and resizing workflows", - "downloads": 1341, - "github_stars": 1, - "icon": "", - "id": "image-resizing", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-25T14:44:03.374918Z", - "dependencies": [ - "torch>=2.0.0", - "Pillow>=10.0.0", - "numpy>=1.24.0", - "opencv-python>=4.8.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9a738994-93a0-4739-972e-f75c34019806", - "node_id": "image-resizing", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Image-Resizing", - "publisher": { - "createdAt": "2025-04-07T06:15:14.211114Z", - "description": "", - "id": "zar4x", - "logo": "", - "members": [], - "name": "Zar4X", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Zar4X/ComfyUI-Image-Resizing", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-15T02:10:36.557701Z", - "description": "Save Image/Latent to Shared Memory", - "downloads": 900, - "github_stars": 1, - "icon": "", - "id": "savemem", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-15T02:10:36.978114Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ca12279d-e018-4a26-96b1-65b1b5259c2e", - "node_id": "savemem", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-savemem", - "publisher": { - "createdAt": "2025-04-15T01:44:35.477678Z", - "description": "", - "id": "hnmr293", - "logo": "", - "members": [], - "name": "hnmr", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hnmr293/comfyui-savemem", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-21T02:41:02.233Z", - "description": "NODES: Comfly_Mj, Comfly_mjstyle, Comfly_upload, Comfly_Mju, Comfly_Mjv, Comfly_kling_videoPreview", - "downloads": 2326, - "github_stars": 292, - "icon": "", - "id": "Comfyui_Comfly", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-21T02:41:03.96458Z", - "dependencies": [ - "aiohttp", - "aiohttp-cors", - "GitPython", - "numpy", - "Pillow", - "requests", - "matrix-client", - "transformers", - "huggingface-hub", - "psutil" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b2602c36-3238-44b3-a940-d1c4e6a5882f", - "node_id": "Comfyui_Comfly", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfyui_Comfly", - "publisher": { - "createdAt": "2025-02-20T05:01:35.233923Z", - "description": "", - "id": "comfly", - "logo": "", - "members": [], - "name": "comfly", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ainewsto/Comfyui_Comfly", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-16T09:09:54.471403Z", - "description": "This node is a node made by GMapeSplat/ComfyUI_ezXY that i copied while his node doesn't work", - "downloads": 1544, - "github_stars": 1, - "icon": "", - "id": "ComfyUI-SelectStringFromListWithIndex", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-16T09:09:54.859456Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d2d0ca85-84ce-4db0-bf79-85e880047e2d", - "node_id": "ComfyUI-SelectStringFromListWithIndex", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-SelectStringFromListWithIndex", - "publisher": { - "createdAt": "2025-02-16T08:56:46.303982Z", - "description": "", - "id": "wirytiox", - "logo": "", - "members": [], - "name": "ComfyUI-SelectStringFromListWithIndex", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wirytiox/ComfyUI-SelectStringFromListWithIndex", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-15T05:13:11.150582Z", - "description": "Custom nodes use topazvideoai in comfyui.", - "downloads": 6727, - "github_stars": 227, - "icon": "", - "id": "topazvideoai", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-16T12:29:42.930556Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "2c6f018f-1f6e-4cff-a22d-fc59ca519856", - "node_id": "topazvideoai", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-TopazVideoAI", - "publisher": { - "createdAt": "2025-01-14T08:02:55.855601Z", - "description": "", - "id": "sh570655308", - "logo": "", - "members": [], - "name": "Raven", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sh570655308/ComfyUI-TopazVideoAI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-25T17:11:22.692992Z", - "description": "Just a Sampler and another settings pipe for comfyui", - "downloads": 840, - "github_stars": 0, - "icon": "", - "id": "Comfyui-EasySettingPipes", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-31T03:51:30.668466Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "23e60d59-3e25-40d8-a755-5df91f617b5e", - "node_id": "Comfyui-EasySettingPipes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.4" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "EasySettingPipes", - "publisher": { - "createdAt": "2025-03-25T15:00:33.849023Z", - "description": "", - "id": "hayde0096", - "logo": "", - "members": [], - "name": "Hayde0096", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hayde0096/Comfyui-EasySettingpipes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-30T13:46:22.43603Z", - "description": "Custom nodes for convenient filtering image or string lists in ComfyUI workflow.", - "downloads": 1739, - "github_stars": 0, - "icon": "", - "id": "comfyui-list-filter", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-30T13:46:26.236002Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "24ca7c81-797c-47b6-89c0-a2ebb98f5631", - "node_id": "comfyui-list-filter", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-list-filter", - "publisher": { - "createdAt": "2024-09-30T13:18:28.700466Z", - "description": "", - "id": "kesin11", - "logo": "", - "members": [], - "name": "Kesin11", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Kesin11/ComfyUI-list-filter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-26T23:09:28.760959Z", - "description": "NODES:Save Image and ntfy", - "downloads": 1332, - "github_stars": 0, - "icon": "", - "id": "comfyui-ntfy", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-26T23:09:32.511677Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c3fcba13-3265-47b2-be61-06f73e132756", - "node_id": "comfyui-ntfy", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ntfy", - "publisher": { - "createdAt": "2024-08-26T18:26:45.478261Z", - "description": "", - "id": "boredofnames", - "logo": "", - "members": [], - "name": "Anthony K.", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/boredofnames/ComfyUI-ntfy", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-01T01:07:50.732617Z", - "description": "Just a simple substring node that takes text and length as input, and outputs the first length characters.", - "downloads": 1537, - "github_stars": 0, - "icon": "", - "id": "comfyui_substring", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-24T17:12:38.990052Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4c2c3213-362b-48c8-a89d-e7af781e4c78", - "node_id": "comfyui_substring", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI_Substring", - "publisher": { - "createdAt": "2024-07-01T00:53:17.277147Z", - "description": "", - "id": "godspede", - "logo": "", - "members": [], - "name": "godspede", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/godspede/ComfyUI_Substring", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-17T07:17:14.368548Z", - "description": "A collection of useful nodes for ComfyUI", - "downloads": 1113, - "github_stars": 1, - "icon": "https://raw.githubusercontent.com/mohseni-mr/ComfyUI-Mohseni-Kit/main/assets/mohseni_logo.svg", - "id": "ComfyUI-Mohseni-Kit", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-17T07:17:14.757575Z", - "dependencies": [ - "PyQt6", - "ftfy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "989c8aff-f437-4a4d-bcfe-f782c3cb5e58", - "node_id": "ComfyUI-Mohseni-Kit", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Mohseni-Kit", - "publisher": { - "createdAt": "2025-02-17T07:04:14.993194Z", - "description": "", - "id": "mohseni-mr", - "logo": "", - "members": [], - "name": "Mohammadreza Mohseni", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mohseni-mr/ComfyUI-Mohseni-Kit", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-16T23:12:23.180559Z", - "description": "A ComfyUI node that provides advanced image adjustment filters and controls for image manipulation", - "downloads": 1435, - "github_stars": 0, - "icon": "", - "id": "comfyui-kmcdev-image-filter-adjustments", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-19T06:54:13.908105Z", - "dependencies": [ - "numpy", - "Pillow", - "torch" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a8b3a480-89ca-4a01-8281-2a4bfdf931c1", - "node_id": "comfyui-kmcdev-image-filter-adjustments", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "KMCDev Nodes", - "publisher": { - "createdAt": "2025-02-16T20:05:08.081009Z", - "description": "", - "id": "kevinmcmahondev", - "logo": "", - "members": [], - "name": "Kevin McMahon", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kevinmcmahondev/comfyui-kmcdev-image-filter-adjustments", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-24T10:59:42.47976Z", - "description": "OpenCV nodes for ComfyUI", - "downloads": 2298, - "github_stars": 0, - "icon": "", - "id": "ComfyUI_OpenCV", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-24T10:59:42.858536Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "2cb57254-0424-4ba3-8bc4-07db18d92ac2", - "node_id": "ComfyUI_OpenCV", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.1" - }, - "license": "{\"text\": \"Apache Software License 2.0\"}", - "name": "ComfyUI_OpenCV", - "publisher": { - "createdAt": "2025-03-22T16:17:02.031687Z", - "description": "", - "id": "piggydance", - "logo": "", - "members": [], - "name": "PiggyDance", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/PiggyDance/ComfyUI_OpenCV", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-13T00:57:13.77188Z", - "description": "A custom nodes package for ComfyUI that enhances workflow flexibility by providing specialized nodes for saving and loading intermediate data (encoded prompts and sampled latents) in multiple formats. This package leverages helper classes for file I/O, supports gzip compression for efficient storage, and integrates progress feedback via a progress bar to improve user experience during long operations.", - "downloads": 1951, - "github_stars": 1, - "icon": "https://comfyui-io-helpers.s3.us-east-1.amazonaws.com/comfyui-io-helpers-scaled-banner.png", - "id": "io-helpers", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-13T14:29:47.769739Z", - "dependencies": [ - "torch>=1.7", - "numpy>=1.19", - "safetensors>=0.1.0", - "dill>=0.3.3", - "requests", - "aiohttp", - "Pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e81dd9b1-b6a5-411d-924b-7579b349e07e", - "node_id": "io-helpers", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.9" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-IO-Helpers", - "publisher": { - "createdAt": "2025-02-13T00:07:04.117022Z", - "description": "", - "id": "austinbrown34", - "logo": "", - "members": [], - "name": "Austin Brown", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/austinbrown34/ComfyUI-IO-Helpers", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-12T09:19:47.2244Z", - "description": "A custom node for ComfyUI that integrates LM Studio's vision models to generate text descriptions of images. It provides a flexible and customizable way to add image-to-text capabilities to your ComfyUI workflows, working with LM Studio's local API.", - "downloads": 7472, - "github_stars": 26, - "icon": "https://uuhwiahvfvrzsenphewc.supabase.co/storage/v1/object/public/phormulate-media-bucket/lmstudio-comfyui.png", - "id": "comfyui-lmstudio-image-to-text-node", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-22T14:25:59.9504Z", - "dependencies": [ - "lmstudio>=1.2.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d048192b-0242-461a-8bec-6ab45e8d8f38", - "node_id": "comfyui-lmstudio-image-to-text-node", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.21" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-lmstudio-image-to-text-node", - "publisher": { - "createdAt": "2024-07-12T09:03:35.54916Z", - "description": "", - "id": "expo", - "logo": "", - "members": [], - "name": "Expo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mattjohnpowell/comfyui-lmstudio-image-to-text-node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-07T19:12:19.58445Z", - "description": "This package provides custom nodes to ComfyUI to POST data to a secure API.", - "downloads": 1320, - "github_stars": 0, - "icon": "", - "id": "secureapicall", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-07T23:56:16.675646Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "9b8257c6-cdf1-41fc-ad53-32072efb07d2", - "node_id": "secureapicall", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-SecureApiCall", - "publisher": { - "createdAt": "2025-02-07T19:07:08.91332Z", - "description": "", - "id": "mattabyte", - "logo": "", - "members": [], - "name": "MattaByte", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Mattabyte/ComfyUI-SecureApiCall", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-10T01:10:09.915447Z", - "description": "A collection of custom nodes for using the Stability AI API in ComfyUI.", - "downloads": 1328, - "github_stars": 0, - "icon": "", - "id": "comfyui-stability-ai-api", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-17T15:09:40.342611Z", - "dependencies": [ - "requests==2.32.3", - "configparser==7.1.0", - "numpy==1.24.3", - "torch==2.1.1+cu121" - ], - "deprecated": false, - "downloadUrl": "", - "id": "3ef8b8d6-ee59-4942-b2d1-95b640f8fda6", - "node_id": "comfyui-stability-ai-api", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Stability-AI-API", - "publisher": { - "createdAt": "2024-08-24T05:44:13.928977Z", - "description": "", - "id": "yas-ponotech", - "logo": "", - "members": [], - "name": "Yas | PONOTECH", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yhayano-ponotech/comfyui-stability-ai-api", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-28T07:53:05.379402Z", - "description": "ComfyUI-SendToDiscord is a custom node for ComfyUI that simplifies sending preview images to Discord via webhooks. It supports both single-image uploads and batch mode, making it an efficient tool for sharing your generated images directly with your Discord server.", - "downloads": 1455, - "github_stars": 0, - "icon": "https://raw.githubusercontent.com/gmorks/ComfyUI-SendToDiscord/refs/heads/main/media/icon.svg", - "id": "comfyui-sendtodiscord", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-14T03:00:47.033381Z", - "dependencies": [ - "Pillow>=9.5.0", - "requests>=2.28.2", - "numpy>=1.23.5" - ], - "deprecated": false, - "downloadUrl": "", - "id": "0c706794-8527-462d-9032-42b341e3acf8", - "node_id": "comfyui-sendtodiscord", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-SendToDiscord", - "publisher": { - "createdAt": "2025-01-28T06:31:16.789565Z", - "description": "", - "id": "gmorks", - "logo": "", - "members": [], - "name": "Gmorks", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gmorks/ComfyUI-SendToDiscord", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-10T07:21:51.790744Z", - "description": "This repository packages the latest BiRefNet model as a ComfyUI node for use, supporting chunked loading on both CPU and GPU, as well as model caching features.", - "downloads": 2255, - "github_stars": 10, - "icon": "", - "id": "comfyui-birefnet-super", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-02T02:39:31.506132Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "371e4286-5d01-4bdb-b1f9-0ae2a27547e6", - "node_id": "comfyui-birefnet-super", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.7" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-BiRefNet-Super", - "publisher": { - "createdAt": "2024-10-10T11:01:11.077098Z", - "description": "", - "id": "duhaifeng", - "logo": "", - "members": [], - "name": "duhaifeng", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/rubi-du/ComfyUI-BiRefNet-Super", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-04T17:29:41.064441Z", - "description": "Custom javascript extensions for better UX for ComfyUI. Double click on image to open. It's convenient for checking images.", - "downloads": 4318, - "github_stars": 7, - "icon": "https://upload.wikimedia.org/wikipedia/commons/8/87/Magnifying_glass_icon_mgx2.svg", - "id": "ComfyUI-ImageGallery-ED", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T08:57:48.315214Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "14f5e4d4-3940-4fdc-b8ff-6b18651058fb", - "node_id": "ComfyUI-ImageGallery-ED", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.8.8" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ImageGallery-ED", - "publisher": { - "createdAt": "2025-02-04T11:11:03.879214Z", - "description": "", - "id": "nyaamz", - "logo": "", - "members": [], - "name": "NyaamZ", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/NyaamZ/ComfyUI-ImageGallery-ED", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-01T23:57:33.759761Z", - "description": "These are designed to be custom nodes i found usefulness to that hopefully others can share.", - "downloads": 1286, - "github_stars": 0, - "icon": "", - "id": "guy-nodes-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-01T23:57:37.527813Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "03be6613-527f-4797-bc29-7f309d479513", - "node_id": "guy-nodes-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "guy-nodes-comfyui", - "publisher": { - "createdAt": "2024-10-01T23:23:14.047008Z", - "description": "", - "id": "guyaton", - "logo": "", - "members": [], - "name": "guyaton", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/guyaton/guy-nodes-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-28T10:50:31.781726Z", - "description": "ComfyUI implementation of Regional Adaptive Sampling, (original implementation at https://github.com/microsoft/RAS).", - "downloads": 1451, - "github_stars": 20, - "icon": "", - "id": "comfyui-regional-adaptive-sampling", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-28T10:50:32.167587Z", - "dependencies": [ - "torch", - "einops", - "diffusers" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d03913ea-6c04-490c-8daa-b550b1a89359", - "node_id": "comfyui-regional-adaptive-sampling", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-RegionalAdaptiveSampling", - "publisher": { - "createdAt": "2024-12-21T22:30:49.020253Z", - "description": "", - "id": "slickytail", - "logo": "", - "members": [], - "name": "Raphael Walker", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Slickytail/ComfyUI-RegionalAdaptiveSampling", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-25T16:46:20.288628Z", - "description": "NODES:Frame Segmenter, Get Frame at Index, Repeat Sampler Config, Patch Repeat Sampler Config (Model), Patch Repeat Sampler Config (Latent), KSampler (Simple Input)", - "downloads": 1986, - "github_stars": 0, - "icon": "", - "id": "comfyui-aharanodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-25T16:46:23.82154Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "9cd98ae5-e123-4d24-8d23-35afd0fab0bc", - "node_id": "comfyui-aharanodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-AharaNodes", - "publisher": { - "createdAt": "2024-12-25T16:37:05.803966Z", - "description": "", - "id": "chris-arsenault", - "logo": "", - "members": [], - "name": "Tsonu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chris-arsenault/ComfyUI-AharaNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-04T13:44:20.784785Z", - "description": "The 'ComfyUI-Bongsang' is very useful tools for a diffusion model developer.", - "downloads": 1322, - "github_stars": 0, - "icon": "https://raw.githubusercontent.com/bongsang/ComfyUI-Bongsang/main/docs/app_icon.png", - "id": "bongsang", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-05T05:42:55.143502Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "fe3d3921-7bbb-4512-abe7-92ebdfb5eae0", - "node_id": "bongsang", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Bongsang", - "publisher": { - "createdAt": "2025-01-04T06:47:27.063644Z", - "description": "", - "id": "bongsang", - "logo": "", - "members": [], - "name": "bongsang", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bongsang/ComfyUI-Bongsang", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-04T14:58:55.54819Z", - "description": "Provides nodes to support generation of all possible combinations of a set of prompts via boolean logic", - "downloads": 1435, - "github_stars": 0, - "icon": "", - "id": "comfyui-jmnodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-04T14:58:59.048053Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "833aaf50-d864-4a30-8446-5c1f3e612ec1", - "node_id": "comfyui-jmnodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyUI-JMNodes", - "publisher": { - "createdAt": "2025-01-01T14:49:07.011511Z", - "description": "", - "id": "jmnodes", - "logo": "", - "members": [], - "name": "jmnodes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/JustinMatters/comfyUI-JMNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-10T22:41:52.538071Z", - "description": "PyTorch extension for ComfyUI featuring extensive PyTorch wrapper nodes for seamless tensor operations and PyTorch model training.", - "downloads": 1356, - "github_stars": 6, - "icon": "", - "id": "pt-wrapper", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-11T04:46:18.898419Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "81c458a8-665b-4eaa-bcdf-39858b17f258", - "node_id": "pt-wrapper", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "4.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Pt-Wrapper", - "publisher": { - "createdAt": "2025-02-13T18:14:58.535746Z", - "description": "", - "id": "how-to-sd", - "logo": "", - "members": [], - "name": "HowToSD", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/HowToSD/ComfyUI-Pt-Wrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-13T15:33:31.098515Z", - "description": "Legacy prompt control nodes. These exist only to allow old workflows to run", - "downloads": 1494, - "github_stars": 1, - "icon": "", - "id": "comfyui-prompt-control-legacy", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-13T15:33:34.896339Z", - "dependencies": [ - "lark >= 1.1.9" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d609ecc0-acfa-4cbe-bfd5-1e4e316c6ada", - "node_id": "comfyui-prompt-control-legacy", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Prompt Control (UNMAINTAINED LEGACY VERSION)", - "publisher": { - "createdAt": "2024-05-23T17:42:14.692322Z", - "description": "", - "id": "asagi4", - "logo": "", - "members": [], - "name": "asagi4", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/asagi4/comfyui-prompt-control-legacy", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-30T22:21:26.018252Z", - "description": "A node that can use NovelAPI in Comfyui, now support some Director tools as processors. Support vibe,img2img,text2img", - "downloads": 1505, - "github_stars": 0, - "icon": "", - "id": "comfyui_nai_api", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-02T21:31:39.59214Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "13456976-2e08-4124-8790-0910d7020699", - "node_id": "comfyui_nai_api", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_nai_api", - "publisher": { - "createdAt": "2024-09-30T22:14:11.93394Z", - "description": "", - "id": "creeper", - "logo": "", - "members": [], - "name": "Alex Zhang", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Creeper-MZ/comfyui_nai_api", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-05T13:47:14.607261Z", - "description": "tag completer with csv file", - "downloads": 2406, - "github_stars": 15, - "icon": "", - "id": "comfy-ex-tagcomplete", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-19T02:40:49.322561Z", - "dependencies": [ - "pandas" - ], - "deprecated": false, - "downloadUrl": "", - "id": "06d07319-1035-4369-9f71-508d1467715c", - "node_id": "comfy-ex-tagcomplete", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfy-ex-tagcomplete", - "publisher": { - "createdAt": "2025-03-05T13:10:33.660333Z", - "description": "", - "id": "jupo-ai", - "logo": "", - "members": [], - "name": "jupo-ai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jupo-ai/comfy-ex-tagcomplete", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-13T15:58:22.997092Z", - "description": "Implementation of architectural related graph algorithm in ComfyUI.", - "downloads": 4983, - "github_stars": 2, - "icon": "https://github.com/vincentfs/ComfyUI-ArchiGraph/blob/main/ArchiGraphLogo.png", - "id": "archigraph", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-13T15:58:38.689099Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "51bd09b4-9e82-4be6-8fbe-a1ec0ce92ae6", - "node_id": "archigraph", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ArchiGraph", - "publisher": { - "createdAt": "2025-01-12T14:57:47.64815Z", - "description": "", - "id": "vincentfs", - "logo": "", - "members": [], - "name": "Vincent Feng Shen", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/vincentfs/ComfyUI-ArchiGraph", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-29T11:44:55.693537Z", - "description": "This is the node that performs the magnification calculation.", - "downloads": 1291, - "github_stars": 0, - "icon": "", - "id": "comfyui_mittimi_recalculate_size", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-07T07:44:02.769016Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1193323a-b0f0-4d94-bf8c-b435316b206d", - "node_id": "comfyui_mittimi_recalculate_size", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_mittimiRecalculateSize", - "publisher": { - "createdAt": "2024-08-25T10:31:13.036141Z", - "description": "", - "id": "mittimi", - "logo": "", - "members": [], - "name": "mittimi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mittimi/ComfyUI_mittimiRecalculateSize", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-31T02:13:22.865721Z", - "description": "Perform Bringing-Old-Photos-Back-to-Life", - "downloads": 3298, - "github_stars": 53, - "icon": "", - "id": "comfyui-old-photo-restoration", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-30T04:14:00.308125Z", - "dependencies": [ - "PyYAML", - "dill", - "dlib-bin", - "dominate", - "easydict", - "einops", - "matplotlib", - "opencv-python", - "scikit-image", - "scipy", - "tensorboardX" - ], - "deprecated": false, - "downloadUrl": "", - "id": "3583eb2b-56c5-4c79-ba35-4e72626ebdc3", - "node_id": "comfyui-old-photo-restoration", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.2" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "Old Photo Restoration", - "publisher": { - "createdAt": "2024-07-09T07:30:07.769811Z", - "description": "", - "id": "haoming02", - "logo": "", - "members": [], - "name": "Haoming02", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Haoming02/comfyui-old-photo-restoration", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-12T19:28:00.208814Z", - "description": "A comprehensive collection of ComfyUI nodes designed to reduce reliance on multiple third-party node packages.", - "downloads": 4748, - "github_stars": 0, - "icon": "https://raw.githubusercontent.com/linksluckytime/comfyui_snacknodes/main/web/icon.png", - "id": "comfyui_snacknodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-18T08:35:33.132505Z", - "dependencies": [ - "torch", - "numpy", - "pillow", - "opencv-python-headless" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f0308381-e6de-4f18-abaa-176c2a16c471", - "node_id": "comfyui_snacknodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"text\": \"GNU General Public License v3\"}", - "name": "comfyui_snacknodes", - "publisher": { - "createdAt": "2025-04-12T18:10:48.343292Z", - "description": "", - "id": "linksluckytime", - "logo": "", - "members": [], - "name": "linksluckytime", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/linksluckytime/comfyui_snacknodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-21T09:07:25.767169Z", - "description": "The ListHelper collection is a comprehensive set of custom nodes for ComfyUI that provides powerful list manipulation capabilities. This collection includes audio processing, text splitting, and number generation tools for enhanced workflow automation.", - "downloads": 665, - "github_stars": 2, - "icon": "", - "id": "Listhelper", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-07T00:14:15.270273Z", - "dependencies": [ - "regex" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6d7338e1-2973-4059-8a22-7ebcfca3a151", - "node_id": "Listhelper", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ListHelper", - "publisher": { - "createdAt": "2025-06-15T13:14:15.653234Z", - "description": "", - "id": "dseditor", - "logo": "", - "members": [], - "name": "dseditor", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dseditor/ComfyUI-ListHelper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-01T08:29:32.842068Z", - "description": "Prompt Generator for Video, Audio, Image, and Text. A node for ComfyUI. Including Deepseek, Alibaba Cloud Qwen, Google Gemini, and locally selected models, etc.", - "downloads": 4278, - "github_stars": 36, - "icon": "", - "id": "prompt-all-in-one-mw", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-11T17:30:18.705016Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "dacea243-8634-463c-8d22-98ceb2eac291", - "node_id": "prompt-all-in-one-mw", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Prompt-All-In-One", - "publisher": { - "createdAt": "2025-01-06T14:10:29.10336Z", - "description": "", - "id": "mw", - "logo": "", - "members": [], - "name": "MW", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/billwuhao/ComfyUI_Prompt-All-In-One", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T15:45:14.803123Z", - "description": "Nodes:CLIPTextEncodeWithWildcards. This wildcard node is a wildcard node that operates based on the seed.", - "downloads": 3789, - "github_stars": 11, - "icon": "", - "id": "comfyui-wildcards", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-20T16:53:13.10316Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5471c9bd-c349-464d-bc24-9dad6654bb72", - "node_id": "comfyui-wildcards", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "LICENSE", - "name": "ComfyUI-Wildcards", - "publisher": { - "createdAt": "2024-06-20T14:42:43.137697Z", - "description": "", - "id": "lordgasmic", - "logo": "", - "members": [], - "name": "lordgasmic", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lordgasmic/comfyui_wildcards", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-25T07:33:37.069072Z", - "description": "Some mathematical calculation nodes\uff0cfreedom And omnipotent, string calculation nodes, can customize the number of parameters and calculation formulas\uff08expression\uff09. The calculation content can also be displayed in places such as the label title of Comfy Node\uff0cString to Image Title Label", - "downloads": 7322, - "github_stars": 7, - "icon": "", - "id": "comfyui-clh-tool", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-25T07:33:38.530085Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "0daf1d79-3ec4-4a68-ad5d-1039583a5a37", - "node_id": "comfyui-clh-tool", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUi-clh-Tool", - "publisher": { - "createdAt": "2024-12-25T07:04:41.034299Z", - "description": "", - "id": "clhui", - "logo": "", - "members": [], - "name": "\u6797\u8f89", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/clhui/ComfyUi-clh-Tool", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-08T14:26:09.576973Z", - "description": "ComfyUI nodes wrapping the [a/deepface](https://github.com/serengil/deepface) library.", - "downloads": 2367, - "github_stars": 30, - "icon": "", - "id": "comfyui-deepface", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-08T14:26:13.314909Z", - "dependencies": [ - "deepface" - ], - "deprecated": false, - "downloadUrl": "", - "id": "0275f73e-0072-4c84-ac8c-74655c2aa1fa", - "node_id": "comfyui-deepface", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Deepface", - "publisher": { - "createdAt": "2024-07-08T14:18:19.239507Z", - "description": "", - "id": "jordoh", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jordoh/ComfyUI-Deepface", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-31T14:41:46.341491Z", - "description": "MTCLIPEncode: An extension for ComfyUI's CLIPTextEncode node, offering multilingual translation (using MarianMT) and prompt enhancement (using Ollama). Seamlessly translate your native language prompts into English and further optimize them for generating your desired images with Stable Diffusion. Supports Krita AI Diffusion.", - "downloads": 3317, - "github_stars": 8, - "icon": "", - "id": "comfyui_mtclipencode", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-31T14:41:50.092341Z", - "dependencies": [ - "transformers", - "requests", - "ollama" - ], - "deprecated": false, - "downloadUrl": "", - "id": "07a11022-0c4e-4605-ac44-1e61ba83efcb", - "node_id": "comfyui_mtclipencode", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.2.0" - }, - "license": "{}", - "name": "ComfyUI_MTCLIPEncode", - "publisher": { - "createdAt": "2024-08-29T12:25:05.194101Z", - "description": "", - "id": "marksusu", - "logo": "", - "members": [], - "name": "ComfyUI_MTCLIPEncode", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Marksusu/ComfyUI_MTCLIPEncode", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-31T04:16:51.437798Z", - "description": "", - "downloads": 1243, - "github_stars": 1, - "icon": "", - "id": "comfyui-load-image-from-url-xy", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-31T09:08:22.872672Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "27fc945e-4ac5-46cf-8055-9ad7520ff301", - "node_id": "comfyui-load-image-from-url-xy", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "LICENSE", - "name": "ComfyUI-load-image-from-url-xy", - "publisher": { - "createdAt": "2024-07-30T11:21:33.76968Z", - "description": "", - "id": "rocing", - "logo": "", - "members": [], - "name": "rocing", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/rocing/ComfyUI-load-image-from-url-xy", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-21T03:52:12.824753Z", - "description": "Utility nodes for interacting with images and image sizes", - "downloads": 950, - "github_stars": 0, - "icon": "", - "id": "felsir-image-tools", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-21T16:40:13.674222Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c914eeb7-4cc7-42a0-9d28-f61bf3e2b13a", - "node_id": "felsir-image-tools", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "felsir-image-tools", - "publisher": { - "createdAt": "2024-08-21T03:16:44.72073Z", - "description": "", - "id": "karurochari", - "logo": "", - "members": [], - "name": "karurochari", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/KaruroChori/Comfy_Felsirnodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-09T09:49:29.265955Z", - "description": "ComfyUI Custom Nodes for 'TangoFlux: Super Fast and Faithful Text to Audio Generation with Flow Matching'. This generates high-quality 44.1kHz audio up to 30 seconds using just a text prompt.", - "downloads": 4259, - "github_stars": 98, - "icon": "", - "id": "comfyui-tangoflux", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-26T15:53:06.819074Z", - "dependencies": [ - "torchaudio", - "diffusers", - "accelerate", - "tqdm" - ], - "deprecated": false, - "downloadUrl": "", - "id": "abd097b6-311e-41ac-8ed4-fd5a57261c06", - "node_id": "comfyui-tangoflux", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-TangoFlux", - "publisher": { - "createdAt": "2024-12-21T02:59:26.094039Z", - "description": "", - "id": "lucipherdev", - "logo": "", - "members": [], - "name": "Sumeth Sathnindu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LucipherDev/ComfyUI-TangoFlux", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-22T22:03:15.130023Z", - "description": "This repository hosts a Text-to-Speech (TTS) application that leverages Whisper Speech for voice synthesis, allowing users to train a voice model on-the-fly. It is built on ComfyUI and supports rapid training and inference processes.", - "downloads": 3495, - "github_stars": 44, - "icon": "https://impactframes.ai/System/Icons/48x48/if.png", - "id": "comfyui-if_ai_wishperspeechnode", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-09T09:15:40.65211Z", - "dependencies": [ - "requests", - "scipy", - "nltk", - "WhisperSpeech", - "librosa", - "huggingface_hub" - ], - "deprecated": false, - "downloadUrl": "", - "id": "54f3205c-03dd-4c5f-bd9d-49b19c9350c0", - "node_id": "comfyui-if_ai_wishperspeechnode", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"MIT License\"}", - "name": "IF_WishperSpeechNode", - "publisher": { - "createdAt": "2024-05-22T21:13:45.198878Z", - "description": "", - "id": "impactframes", - "logo": "", - "members": [], - "name": "impactframes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/if-ai/ComfyUI-IF_AI_WishperSpeechNode", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-27T09:18:36.150286Z", - "description": "Nodes to generate noise from video for https://github.com/Eyeline-Research/Go-with-the-Flow", - "downloads": 9543, - "github_stars": 158, - "icon": "", - "id": "comfyui-videonoisewarp", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-08T13:34:47.185384Z", - "dependencies": [ - "einops" - ], - "deprecated": false, - "downloadUrl": "", - "id": "53ec7077-25f5-483e-8743-d4dbc8015424", - "node_id": "comfyui-videonoisewarp", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ComfyUI-VideoNoiseWarp", - "publisher": { - "createdAt": "2024-06-09T11:11:54.62154Z", - "description": "", - "id": "kijai", - "logo": "", - "members": [], - "name": "Kijai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-VideoNoiseWarp", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-02T20:08:44.174562Z", - "description": "Audio Reactive nodes for AI animations \ud83d\udd0a Analyze audio, extract drums, bass, vocals. Compatible with IPAdapter, ControlNets, AnimateDiff... Generate reactive masks and weights. Create audio-driven visuals. Produce weight graphs and audio masks. Ideal for music videos and reactive animations. Features audio scheduling and waveform analysis", - "downloads": 12783, - "github_stars": 465, - "icon": "", - "id": "comfyui_yvann-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-02T12:11:41.105875Z", - "dependencies": [ - "openunmix", - "numpy", - "torch", - "matplotlib", - "pillow", - "scipy.signal" - ], - "deprecated": false, - "downloadUrl": "", - "id": "680e75fb-b39d-4613-9878-88ef1eb2463c", - "node_id": "comfyui_yvann-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Yvann-Nodes", - "publisher": { - "createdAt": "2024-09-02T19:46:29.063249Z", - "description": "", - "id": "yvann", - "logo": "", - "members": [], - "name": "Yvann", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yvann-ba/ComfyUI_Yvann-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-21T10:14:14.00064Z", - "description": "The LLM_Node enhances ComfyUI by integrating advanced language model capabilities, enabling a wide range of NLP tasks such as text generation, content summarization, question answering, and more. This flexibility is powered by various transformer model architectures from the transformers library, allowing for the deployment of models like T5, GPT-2, and others based on your project's needs.", - "downloads": 3941, - "github_stars": 65, - "icon": "", - "id": "comfyui_llm_node", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-21T10:14:14.281999Z", - "dependencies": [ - "transformers>=4.0.0", - "llama-cpp-python", - "torch>=1.7.1", - "accelerate" - ], - "deprecated": false, - "downloadUrl": "", - "id": "380367c2-5ac0-49fc-b8a1-93062391ad7d", - "node_id": "comfyui_llm_node", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_LLM_Node", - "publisher": { - "createdAt": "2024-06-21T07:46:02.481672Z", - "description": "", - "id": "nazgut", - "logo": "", - "members": [], - "name": "Big Idea Technology", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Big-Idea-Technology/ComfyUI_LLM_Node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-30T03:14:26.096287Z", - "description": "Dressup your models!\nThis is my quick implementation of the SAL-VTON node for ComfyUI.\nBased on the paper [a/Keyu Y. Tingwei G. et al. (2023). Linking Garment with Person via Semantically Associated Landmakrs for Virtual Try-On](https://openaccess.thecvf.com/content/CVPR2023/papers/Yan_Linking_Garment_With_Person_via_Semantically_Associated_Landmarks_for_Virtual_CVPR_2023_paper.pdf)", - "downloads": 3380, - "github_stars": 89, - "icon": "", - "id": "comfyui-sal-vton", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-26T09:52:30.30958Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5e1551d6-7a43-4a97-989b-0366c7f7592d", - "node_id": "comfyui-sal-vton", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfyui-SAL-VTON", - "publisher": { - "createdAt": "2024-06-30T01:53:57.175725Z", - "description": "", - "id": "ratulrafsan", - "logo": "", - "members": [], - "name": "Rafsan", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ratulrafsan/Comfyui-SAL-VTON", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-04T20:43:13.874133Z", - "description": "Implementation of DepthFlow nodes for ComfyUI, adds a 2.5D parallax effect to images and videos. Compatible with Ryan's Flex system.", - "downloads": 28428, - "github_stars": 310, - "icon": "https://i.imgur.com/aiqQI7U.png", - "id": "comfyui-depthflow-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-09T22:44:57.382798Z", - "dependencies": [ - "depthflow==0.9.1", - "pydantic", - "numpy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f25fa065-93f9-4db8-b5dd-2e4213d7d6d0", - "node_id": "comfyui-depthflow-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Depthflow-Nodes", - "publisher": { - "createdAt": "2024-07-31T23:17:26.625774Z", - "description": "", - "id": "akatz", - "logo": "", - "members": [], - "name": "Akatz", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/akatz-ai/ComfyUI-Depthflow-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-16T21:46:00.74422Z", - "description": "If you want to draw two different characters together without blending their features, so you could try to check out this custom node.", - "downloads": 11276, - "github_stars": 67, - "icon": "", - "id": "comfyui-comfycouple", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-26T21:20:20.268022Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "0db925b8-5982-4543-88ef-ab8793f9efb9", - "node_id": "comfyui-comfycouple", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.4" - }, - "license": "GPL-3.0", - "name": "ComfyUI-ComfyCouple", - "publisher": { - "createdAt": "2024-07-03T22:12:38.638683Z", - "description": "", - "id": "rei---", - "logo": "", - "members": [], - "name": "Rei D.", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Danand/ComfyUI-ComfyCouple", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-19T11:54:54.738917Z", - "description": "Nodes related to [Whisper](https://github.com/openai/whisper).", - "downloads": 3434, - "github_stars": 7, - "icon": "", - "id": "comfyui-whisper-translator", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-04T03:37:30.789312Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3684a348-40d7-4f67-8281-d79ce6b08dd5", - "node_id": "comfyui-whisper-translator", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Whisper-Translator", - "publisher": { - "createdAt": "2024-11-19T11:30:00.081231Z", - "description": "", - "id": "comfyui-whisper-translator", - "logo": "", - "members": [], - "name": "ComfyUI-Whisper-Translator", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/civen-cn/ComfyUI-Whisper-Translator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-14T23:27:27.837118Z", - "description": "Nodes:Cascade Resolutions", - "downloads": 8087, - "github_stars": 6, - "icon": "", - "id": "comfyui-cascaderesolutions", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-15T01:09:58.154649Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4f26ec7d-370a-480c-bc34-d27aec611306", - "node_id": "comfyui-cascaderesolutions", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "LICENSE", - "name": "ComfyUI-CascadeResolutions", - "publisher": { - "createdAt": "2024-06-23T07:15:12.623492Z", - "description": "", - "id": "abdallaalsw80", - "logo": "", - "members": [], - "name": "AbdallahAlswaiti", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/al-swaiti/ComfyUI-CascadeResolutions", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-21T07:29:34.964663Z", - "description": "This custom node helps to transform latent in different ways.", - "downloads": 2841, - "github_stars": 22, - "icon": "", - "id": "comfyui-advanced-latent-control", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-21T07:29:35.25708Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "70661c87-cc12-4bc8-88e5-75ce52c77b41", - "node_id": "comfyui-advanced-latent-control", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-Advanced-Latent-Control", - "publisher": { - "createdAt": "2024-06-20T17:48:39.251849Z", - "description": "", - "id": "kuschanow", - "logo": "", - "members": [], - "name": "kuschanow", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/RomanKuschanow/ComfyUI-Advanced-Latent-Control", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-22T22:05:49.06767Z", - "description": "ComfyUI Easy Padding is a simple custom ComfyUI node that helps you to add padding to images on ComfyUI.", - "downloads": 2886, - "github_stars": 17, - "icon": "", - "id": "comfyui-easy-padding", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-22T22:05:49.370317Z", - "dependencies": [ - "numpy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "fa1242d8-a104-4253-9081-e02f378f1da6", - "node_id": "comfyui-easy-padding", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI Easy Padding", - "publisher": { - "createdAt": "2024-05-22T21:04:14.34667Z", - "description": "", - "id": "erkana", - "logo": "", - "members": [], - "name": "Technonator", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ealkanat/comfyui-easy-padding", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-20T20:12:34.146286Z", - "description": "Misc Text Nodes for Comfy UI", - "downloads": 1943, - "github_stars": 0, - "icon": "", - "id": "comfyui-textnodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-20T20:12:37.736472Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "6df61d5a-18ac-430a-9e5f-72e07ef99128", - "node_id": "comfyui-textnodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.2" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-TextNodes", - "publisher": { - "createdAt": "2024-08-17T17:57:39.099309Z", - "description": "", - "id": "akierson", - "logo": "", - "members": [], - "name": "akierson", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/akierson/ComfyUI-textnodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-08T12:56:20.045078Z", - "description": "A tool for decomposing video storyboards, which can obtain storyboards and keyframes", - "downloads": 1118, - "github_stars": 16, - "icon": "", - "id": "comfyui_extractstoryboards", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-23T01:06:34.658433Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f153ba87-aafb-4e24-a506-dc718aa770ab", - "node_id": "comfyui_extractstoryboards", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.3" - }, - "license": "{\"text\": \"MIT license\"}", - "name": "ExtractStoryboards", - "publisher": { - "createdAt": "2025-06-08T09:56:10.056635Z", - "description": "", - "id": "xuhuan2048", - "logo": "", - "members": [], - "name": "xuhuan2048", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gitadmini/comfyui_extractstoryboards", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-20T21:31:40.87595Z", - "description": "A Text To Speech node using Step-Audio-TTS in ComfyUI. Can speak, rap, sing, or clone voice.", - "downloads": 6799, - "github_stars": 142, - "icon": "", - "id": "stepaudiotts_mw", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-23T09:45:45.449497Z", - "dependencies": [ - "transformers>=4.48.3", - "openai-whisper>=20231117", - "sox>=1.5.0", - "hyperpyyaml", - "conformer>=0.3.2", - "funasr>=1.1.3" - ], - "deprecated": false, - "downloadUrl": "", - "id": "2ed198bd-8713-4746-bda0-67559468ad97", - "node_id": "stepaudiotts_mw", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_StepAudioTTS", - "publisher": { - "createdAt": "2025-01-06T14:10:29.10336Z", - "description": "", - "id": "mw", - "logo": "", - "members": [], - "name": "MW", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/billwuhao/ComfyUI_StepAudioTTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-25T14:03:17.928052Z", - "description": "A universal node for generating empty latent tensors with support for SD3.5, SDXL, and Flux models. Features extended aspect ratio support, batch processing, and flexible dimension overrides.", - "downloads": 3176, - "github_stars": 1, - "icon": "", - "id": "comfyui-sd3.5-latent-size-picker", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-27T17:31:15.353585Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "9c7809dd-893e-4f92-84c4-b1d13348c04d", - "node_id": "comfyui-sd3.5-latent-size-picker", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-SD3.5-Latent-Size-Picker", - "publisher": { - "createdAt": "2024-12-19T12:06:04.564116Z", - "description": "", - "id": "shubzworld", - "logo": "", - "members": [], - "name": "Shubz World", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/theshubzworld/ComfyUI-SD3.5-Latent-Size-Picker", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-04T19:19:41.504063Z", - "description": "This extension adds nodes that allow you to easily serve your workflow (for example using a discord bot) ", - "downloads": 3039, - "github_stars": 69, - "icon": "", - "id": "comfyui-serving-toolkit", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-18T08:31:41.227078Z", - "dependencies": [ - "discord.py", - "websocket-client", - "rel", - "pyTelegramBotAPI", - "opencv-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e618785c-901d-45df-a99f-570584e370f8", - "node_id": "comfyui-serving-toolkit", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI-Serving-Toolkit", - "publisher": { - "createdAt": "2024-06-04T19:12:24.353997Z", - "description": "", - "id": "iammatan", - "logo": "", - "members": [], - "name": "Matan", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/matan1905/ComfyUI-Serving-Toolkit", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-21T14:51:31.1746Z", - "description": "ComfyUI nodes from [Timesaver](https://github.com/AlexYez/comfyui-timesaver).", - "downloads": 3124, - "github_stars": 0, - "icon": "", - "id": "comfyui-timesaver", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T13:22:00.431879Z", - "dependencies": [ - "accelerate>=0.21.0", - "bitsandbytes>=0.40.0", - "easydict>=1.10.0", - "einops>=0.4.0", - "huggingface_hub>=0.20.0", - "imageio>=2.20.0", - "imageio-ffmpeg>=0.4.0", - "matplotlib>=3.4.0", - "numpy>=1.21.0", - "opencv-python>=4.5.0", - "optimum>=1.9.0", - "pillow>=9.0.0", - "py360convert>=0.1.0", - "requests>=2.28.0", - "srt>=3.5.0", - "torch>=2.0.0", - "torchaudio>=2.0.0", - "transformers>=4.51.0", - "tqdm>=4.65.0", - "urllib3>=1.26.0", - "kornia", - "llama-cpp-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "cbba2899-70d3-4f99-bbfb-55f4e7a3f7d5", - "node_id": "comfyui-timesaver", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "4.7.0" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI Timesaver Nodes", - "publisher": { - "createdAt": "2025-02-21T11:37:16.106793Z", - "description": "", - "id": "timesaver", - "logo": "", - "members": [], - "name": "Timesaver", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AlexYez/comfyui-timesaver", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-19T18:50:02.055115Z", - "description": "ComfyUI_Jags_VectorMagic A collection of nodes to explore Vector and image manipulation", - "downloads": 7200, - "github_stars": 81, - "icon": "", - "id": "comfyui_jags_vectormagic", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-02T08:46:58.663662Z", - "dependencies": [ - "librosa", - "numpy", - "Pillow", - "scipy", - "color-matcher", - "matplotlib", - "clip-interrogator", - "simpleeval", - "ultralytics", - "ultralyticsplus", - "CLIPSeg", - "OpenCV" - ], - "deprecated": false, - "downloadUrl": "", - "id": "bb9209a0-b129-4739-9adc-9591b6111024", - "node_id": "comfyui_jags_vectormagic", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Jags_VectorMagic", - "publisher": { - "createdAt": "2024-05-19T17:24:59.149675Z", - "description": "", - "id": "jags111", - "logo": "", - "members": [], - "name": "jags111", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jags111/ComfyUI_Jags_VectorMagic", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-29T20:16:52.137358Z", - "description": "Wrapper for 'resemble-ai/chatterbox'", - "downloads": 682, - "github_stars": 1, - "icon": "", - "id": "comfyui-chatterbox", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-29T20:16:53.70968Z", - "dependencies": [ - "librosa", - "omegaconf", - "conformer", - "diffusers" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b540599b-34b3-4aee-ace6-913740c03fd9", - "node_id": "comfyui-chatterbox", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-chatterbox", - "publisher": { - "createdAt": "2025-05-29T19:50:33.054631Z", - "description": "", - "id": "sm079", - "logo": "", - "members": [], - "name": "sm079", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sm079/comfyui-chatterbox", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-06T17:22:55.428741Z", - "description": "LoRA\u2010Safe TorchCompile node for ComfyUI", - "downloads": 1823, - "github_stars": 7, - "icon": "", - "id": "TorchCompileModel_LoRASafe", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-06T18:40:32.409543Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "982e8e99-1126-4fb6-ae50-992fde950d2d", - "node_id": "TorchCompileModel_LoRASafe", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "LoRA\u2010Safe TorchCompile", - "publisher": { - "createdAt": "2025-06-06T15:07:44.929232Z", - "description": "", - "id": "xmarre", - "logo": "", - "members": [], - "name": "xmarre", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/xmarre/TorchCompileModel_LoRASafe", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-26T21:32:49.591667Z", - "description": "This is a ComfyUI integration of the [a/Dia TTS model](https://github.com/nari-labs/dia/). Many thanks to nari-labs for their fantastic work.", - "downloads": 4194, - "github_stars": 14, - "icon": "", - "id": "customdia", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-26T21:32:50.058204Z", - "dependencies": [ - "descript-audio-codec", - "soundfile" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f1118da4-46c8-482d-a876-64a606a2cdb2", - "node_id": "customdia", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyUI-customDia", - "publisher": { - "createdAt": "2025-04-26T20:42:28.028925Z", - "description": "", - "id": "nobrainx2", - "logo": "", - "members": [], - "name": "nobrainX2", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nobrainX2/comfyUI-customDia", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-14T10:54:29.793995Z", - "description": "Image to 3D using Hunyuan-3D-2", - "downloads": 6344, - "github_stars": 58, - "icon": "", - "id": "comfyui-hunyuan-3d-2", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-16T11:23:42.016461Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "65926695-13af-4fe2-9b6d-e07a54744c73", - "node_id": "comfyui-hunyuan-3d-2", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.9.7" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI Hunyuan-3D-2", - "publisher": { - "createdAt": "2024-08-24T05:59:03.289234Z", - "description": "", - "id": "niknah", - "logo": "", - "members": [], - "name": "niknah", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/niknah/ComfyUI-Hunyuan-3D-2", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-23T18:27:07.979782Z", - "description": "Use llama.cpp to help generate some nodes for prompt word related work", - "downloads": 2843, - "github_stars": 119, - "icon": "", - "id": "comfyui-prompt-mz", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-21T17:25:15.597729Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5a1bca42-cca6-44b7-af1c-d5805f5c4e4e", - "node_id": "comfyui-prompt-mz", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "LICENSE", - "name": "ComfyUI-Prompt-MZ", - "publisher": { - "createdAt": "2024-05-23T18:12:56.765818Z", - "description": "", - "id": "wailovet", - "logo": "", - "members": [], - "name": "MinusZoneAI", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MinusZoneAI/ComfyUI-Prompt-MZ", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-07T06:51:19.518613Z", - "description": "A set of custom ComfyUI nodes for generating random integers within a range, adjusted to the nearest multiple of a user-defined divisor. Needlessly includes both an efficient and simple list implementation. Updates with each generation.", - "downloads": 2241, - "github_stars": 0, - "icon": "", - "id": "random-int-divisor-node", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-07T06:51:23.019488Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "dd840080-1163-4632-96d7-6f5cfb249bc7", - "node_id": "random-int-divisor-node", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Random-Int-Divisor-Node", - "publisher": { - "createdAt": "2025-01-05T20:08:38.454694Z", - "description": "", - "id": "jaminanim", - "logo": "", - "members": [], - "name": "Jaminanim", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Jaminanim/ComfyUI-Random-Int-Divisor-Node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T15:28:50.39467Z", - "description": "Bilateral Reference Network achieves SOTA result in multi Salient Object Segmentation dataset, this repo pack BiRefNet as ComfyUI nodes, and make this SOTA model easier use for everyone.", - "downloads": 3334, - "github_stars": 291, - "icon": "", - "id": "comfyui-birefnet", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-20T15:28:50.671197Z", - "dependencies": [ - "kornia", - "loguru", - "opencv-python", - "timm", - "prettytable", - "scipy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "4b419006-d905-4a82-aea0-a485c91c9c9e", - "node_id": "comfyui-birefnet", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-BiRefNet", - "publisher": { - "createdAt": "2024-06-20T14:50:44.914163Z", - "description": "", - "id": "viper", - "logo": "", - "members": [], - "name": "Zephrus shawn", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/viperyl/ComfyUI-BiRefNet", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-18T09:39:48.776011Z", - "description": "This repository packages the latest BiRefNet model as a ComfyUI node for use, supporting chunked loading on both CPU and GPU, as well as model caching features.", - "downloads": 1524, - "github_stars": 10, - "icon": "", - "id": "comfyui-birefnet-lite", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-19T09:26:33.234556Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "bb69b7dd-977a-4cde-808f-ba86d5c73b53", - "node_id": "comfyui-birefnet-lite", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-BiRefNet-lite", - "publisher": { - "createdAt": "2024-10-10T11:01:11.077098Z", - "description": "", - "id": "duhaifeng", - "logo": "", - "members": [], - "name": "duhaifeng", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/rubi-du/ComfyUI-BiRefNet-lite", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-23T04:57:20.065066Z", - "description": "Add nodes that generates danbooru tags by [a/Dart(Danbooru Tags Transformer)](https://huggingface.co/p1atdev/dart-v1-sft).", - "downloads": 4099, - "github_stars": 27, - "icon": "", - "id": "comfyui-dart", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-23T04:57:20.381363Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "efc23bbf-3953-4516-9997-6d8357c11e20", - "node_id": "comfyui-dart", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-Dart", - "publisher": { - "createdAt": "2024-06-23T04:27:13.079228Z", - "description": "", - "id": "nkchocoai", - "logo": "", - "members": [], - "name": "nk choco", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nkchocoai/ComfyUI-Dart", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-14T16:56:04.825698Z", - "description": "", - "downloads": 10399, - "github_stars": 28, - "icon": "", - "id": "batchimg-rembg-comfyui-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-14T16:56:05.128785Z", - "dependencies": [ - "rembg", - "tqdm" - ], - "deprecated": false, - "downloadUrl": "", - "id": "fce67c7f-66cc-4898-8c62-d3f5ee292f24", - "node_id": "batchimg-rembg-comfyui-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "batchImg-rembg-ComfyUI-nodes", - "publisher": { - "createdAt": "2024-06-14T16:38:02.003619Z", - "description": "", - "id": "mamaaaamooooo", - "logo": "", - "members": [], - "name": "Mamaaaamooooo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Mamaaaamooooo/batchImg-rembg-ComfyUI-nodes", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-28T22:05:12.030282Z", - "description": "A hacky implementation of Simswap based on [a/Comfyui ReActor Node 0.5.1](https://github.com/Gourieff/comfyui-reactor-node) and [a/Simswap](https://github.com/neuralchen/SimSwap).", - "downloads": 9808, - "github_stars": 14, - "icon": "", - "id": "comfyui-simswap", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-28T22:05:12.321757Z", - "dependencies": [ - "insightface==0.7.3", - "onnx>=1.14.0", - "opencv-python>=4.7.0.72", - "numpy", - "segment_anything" - ], - "deprecated": false, - "downloadUrl": "", - "id": "42a40903-c9d9-4235-b55b-8a03217fa72b", - "node_id": "comfyui-simswap", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-simswap", - "publisher": { - "createdAt": "2024-05-28T21:54:33.032393Z", - "description": "", - "id": "ttr", - "logo": "", - "members": [], - "name": "TTR", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TaiTair/comfyui-simswap", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-24T16:48:30.239325Z", - "description": "A ComfyUI plugin for quick image sequence processing. This plugin allows users to manipulate frame sequences with various operations including frame insertion, deletion, and duplication.", - "downloads": 1563, - "github_stars": 1, - "icon": "", - "id": "comfyui-quickimagesequenceprocess", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-05T09:50:33.394358Z", - "dependencies": [ - "numpy", - "torch" - ], - "deprecated": false, - "downloadUrl": "", - "id": "da58b50e-1e67-4a5d-9e09-2d514d37b2d6", - "node_id": "comfyui-quickimagesequenceprocess", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-QuickImageSequenceProcess", - "publisher": { - "createdAt": "2024-12-24T16:26:44.738991Z", - "description": "", - "id": "kazeyori", - "logo": "", - "members": [], - "name": "kazeyori", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kazeyori/ComfyUI-QuickImageSequenceProcess", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-28T03:57:04.989929Z", - "description": "This node wraps the flux fill model as ComfyUI nodes. Use NF4 flux fill model, support for inpainting and outpainting image. Compared to the flux fill dev model, these nodes can use the flux fill model to perform inpainting and outpainting work under lower VRM conditions", - "downloads": 9726, - "github_stars": 39, - "icon": "", - "id": "comfyui-flux-inpainting", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-06T01:52:08.970844Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "8729571f-4ce8-4fa7-ad0a-24d7621bd2f5", - "node_id": "comfyui-flux-inpainting", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Flux-Inpainting", - "publisher": { - "createdAt": "2024-10-10T11:01:11.077098Z", - "description": "", - "id": "duhaifeng", - "logo": "", - "members": [], - "name": "duhaifeng", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/rubi-du/ComfyUI-Flux-Inpainting.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-24T16:12:10.645374Z", - "description": "ComfyUI Mini Toolkit \u2013 Helps reduce node redundancy.", - "downloads": 794, - "github_stars": 8, - "icon": "", - "id": "ComfyUI-Minitools", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-24T16:12:11.039519Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4cd4732d-2f0c-4acc-94c2-4e7ad7066cab", - "node_id": "ComfyUI-Minitools", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Minitools", - "publisher": { - "createdAt": "2025-05-24T15:19:20.529181Z", - "description": "", - "id": "gary", - "logo": "", - "members": [], - "name": "lepiai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lepiai/ComfyUI-Minitools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-24T17:04:06.273716Z", - "description": "A custom node for ComfyUI, which can select one or some of images from a batch.", - "downloads": 40265, - "github_stars": 98, - "icon": "", - "id": "comfyui-image-selector", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-24T17:04:06.555382Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c856694d-740a-4f90-8a7f-df97fe608408", - "node_id": "comfyui-image-selector", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Image-Selector", - "publisher": { - "createdAt": "2024-05-24T16:56:11.842852Z", - "description": "", - "id": "slapaper", - "logo": "", - "members": [], - "name": "SLAPaper", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SLAPaper/ComfyUI-Image-Selector", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-25T02:15:44.099362Z", - "description": "", - "downloads": 5293, - "github_stars": 33, - "icon": "", - "id": "comfyui_facesimilarity", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-25T02:15:44.391511Z", - "dependencies": [ - "torch", - "numpy", - "opencv-contrib-python", - "face-recognition" - ], - "deprecated": false, - "downloadUrl": "", - "id": "8865cf27-731d-4e35-9128-f8c6c2c0d642", - "node_id": "comfyui_facesimilarity", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_FaceSimilarity", - "publisher": { - "createdAt": "2024-05-23T03:18:42.518862Z", - "description": "", - "id": "chflame163", - "logo": "", - "members": [], - "name": "chflame163", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chflame163/ComfyUI_FaceSimilarity", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-25T04:13:36.724293Z", - "description": "This is a custom node for ComfyUI that analyzes audio files using Librosa, extracting tempo, beat times, energy levels, and timestamps. The analysis results can be displayed in a text box within ComfyUI.", - "downloads": 1799, - "github_stars": 3, - "icon": "", - "id": "audiodriven-latent-space-tools-for-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-25T04:13:37.104107Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4ba3aaa1-9128-4a5a-b5fe-b2e64829eb38", - "node_id": "audiodriven-latent-space-tools-for-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "AudioDriven-Latent-Space-Tools-for-ComfyUI", - "publisher": { - "createdAt": "2025-01-25T03:44:44.566242Z", - "description": "", - "id": "kayarte", - "logo": "", - "members": [], - "name": "Kayarte", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Kayarte/AudioDriven-Latent-Space-Tools-for-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-03T02:11:06.053869Z", - "description": "Achieve seamless inpainting results without needing a specialized inpainting model.", - "downloads": 7680, - "github_stars": 490, - "icon": "", - "id": "LanPaint", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-25T03:38:46.088434Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "7e3399d3-98f8-4a6d-ae7e-468487ae1fd9", - "node_id": "LanPaint", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.3.1" - }, - "license": "{\"text\": \"GNU General Public License v3\"}", - "name": "LanPaint", - "publisher": { - "createdAt": "2025-03-02T15:56:07.094648Z", - "description": "", - "id": "scraed", - "logo": "", - "members": [], - "name": "scraed", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/scraed/LanPaint", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-08T05:34:33.110988Z", - "description": "the LyingSigmaSampler is a very useful node, as many users find it difficult to understand complex parameters. For these users, they might only need a simple, lightweight, and easy-to-use node. However, I have observed that LyingSigmaSampler does not control the noise mask smoothly enough, or in other words, it cannot control it more precisely. LyingSigmaSampler has a great advantage, of course, other nodes are also great. They can be applied to most models, including SD3.5, and they work well, which is a challenge for users because they have to deal with different noise masks. Therefore, I have added smoothing processing to LyingSigmaSampler in the hope of helping more people.", - "downloads": 1636, - "github_stars": 170, - "icon": "", - "id": "comfuinoda-Navyblue", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-08T05:34:33.488157Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "823ef989-d14b-4698-a626-975d27c2a8a1", - "node_id": "comfuinoda-Navyblue", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfuinoda-Navyblue", - "publisher": { - "createdAt": "2025-03-17T02:08:23.13082Z", - "description": "", - "id": "tatookan", - "logo": "", - "members": [], - "name": "tatookan", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tatookan/comfuinoda-Navyblue", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-26T05:00:47.281608Z", - "description": "Get general description or specify questions to ask about images (medium, art style, background, etc.). Supports Chinese \ud83c\udde8\ud83c\uddf3 questions via MiniCPM model.", - "downloads": 7576, - "github_stars": 94, - "icon": "https://img.icons8.com/?size=100&id=49374&format=png&color=000000", - "id": "img2txt-comfyui-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-09T11:19:33.883395Z", - "dependencies": [ - "transformers<=4.41.2", - "bitsandbytes>=0.43.0", - "timm>=1.0.7", - "sentencepiece", - "accelerate>=0.3.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "64089e46-bdb9-4aee-b9d5-38f79232ee66", - "node_id": "img2txt-comfyui-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.1" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "img2txt-comfyui-nodes", - "publisher": { - "createdAt": "2024-05-26T02:18:06.707962Z", - "description": "", - "id": "christian-byrne", - "logo": "", - "members": [], - "name": "christian-byrne", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/christian-byrne/img2txt-comfyui-nodes", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-25T02:04:05.736778Z", - "description": "Lots of nodes with useful purposes, Oobabooga interface with and w/o api key, lora analyzer, multiple math functions nodes, custom image saver, passthrus, multiple string manipulators, host pinger, and the Lora MetaData dumper via lora path (Great for that what settings and model did they use to make this lora question.", - "downloads": 2250, - "github_stars": 1, - "icon": "", - "id": "ComfyUI_EmAySee_CustomNodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-11T17:46:32.39404Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "76fd2eca-911f-4228-a29e-06b338353e76", - "node_id": "ComfyUI_EmAySee_CustomNodes", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "3.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_EmAySee_CustomNodes", - "publisher": { - "createdAt": "2025-04-25T01:50:17.544922Z", - "description": "", - "id": "emaysee", - "logo": "", - "members": [], - "name": "Em Ay See", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/EmAySee/ComfyUI_EmAySee_CustomNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-18T01:33:33.550284Z", - "description": "Custom nodes for performing basic math operations", - "downloads": 3598, - "github_stars": 1, - "icon": "https://i.imgur.com/aiqQI7U.png", - "id": "comfyui-basic-math", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-05T18:52:16.354667Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b861feee-ec02-4012-a9e6-8828a834aee8", - "node_id": "comfyui-basic-math", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.0.6" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-Basic-Math", - "publisher": { - "createdAt": "2024-07-31T23:17:26.625774Z", - "description": "", - "id": "akatz", - "logo": "", - "members": [], - "name": "Akatz", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/akatz-ai/ComfyUI-Basic-Math", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-10T06:22:04.782308Z", - "description": "Data manipulation and retrieval nodes. Custom CLIP Text Encode with additional input and output convenience ports. Sum Wrap, a simple integer roll-over iterator. Custom LoRA Loader to extract and view meta-data and trigger phrases. Green Box is a node that can be chained to inject prompt fragments, iterating through a list. Python is a node that allows complete control, manipulation and creation of data, write your Python code inside this node. Multiple input/output ports referenced by name.", - "downloads": 3484, - "github_stars": 46, - "icon": "", - "id": "comfyui-shinsplat", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-12T11:02:50.588629Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "2186b915-ccb8-4287-9062-0ce50cec4748", - "node_id": "comfyui-shinsplat", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "LICENSE", - "name": "Shinsplat", - "publisher": { - "createdAt": "2024-06-10T05:18:03.09351Z", - "description": "", - "id": "shinsplat", - "logo": "", - "members": [], - "name": "Shinsplat", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Shinsplat/ComfyUI-Shinsplat", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-07T09:53:32.656781Z", - "description": "This is a node that outputs tracking results of a grid or specified points using CoTracker. It can be directly connected to the WanVideo ATI Tracks Node.", - "downloads": 1380, - "github_stars": 16, - "icon": "", - "id": "cotracker_node", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-24T11:30:32.223801Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3545b735-38bc-450d-915c-f52aa81f327f", - "node_id": "cotracker_node", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_cotracker_node", - "publisher": { - "createdAt": "2025-06-07T09:43:25.91286Z", - "description": "", - "id": "s9roll74", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/s9roll7/comfyui_cotracker_node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-19T13:24:18.941555Z", - "description": "This extension adds helper nodes for looping over prompts and other data types.", - "downloads": 594, - "github_stars": 0, - "icon": "", - "id": "comfy-loop-utilities", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-19T13:58:51.145073Z", - "dependencies": [ - "" - ], - "deprecated": false, - "downloadUrl": "", - "id": "002fe597-56df-4b07-b30c-57898530ff38", - "node_id": "comfy-loop-utilities", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfy-loop-utilities", - "publisher": { - "createdAt": "2025-04-19T13:08:54.403108Z", - "description": "", - "id": "shirofir", - "logo": "", - "members": [], - "name": "ShirO_o", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/O-oshir/comfy-loop-utilities", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-06T01:30:58.438466Z", - "description": "Nodes: DepthAnything v2, LineArt, PyraCanny, Sketch", - "downloads": 6494, - "github_stars": 2, - "icon": "", - "id": "comfyui-nikosis-preprocessors", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-06T01:30:58.836721Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d0d15e3b-5d4c-45a1-a2e6-e64b792ee13e", - "node_id": "comfyui-nikosis-preprocessors", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Nikosis-Preprocessors", - "publisher": { - "createdAt": "2025-03-11T12:18:31.790165Z", - "description": "", - "id": "nikosis", - "logo": "", - "members": [], - "name": "Nikosis", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Nikosis/ComfyUI-Nikosis-Preprocessors", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-30T04:59:09.060442Z", - "description": "Hair transfer", - "downloads": 3584, - "github_stars": 70, - "icon": "", - "id": "comfyui_stablehair_ll", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-01T11:58:18.675727Z", - "dependencies": [ - "numpy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "507ce15f-e0ef-43b2-957d-d5657a844af6", - "node_id": "comfyui_stablehair_ll", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_StableHair_ll", - "publisher": { - "createdAt": "2024-08-02T08:30:49.205493Z", - "description": "", - "id": "lldacing", - "logo": "", - "members": [], - "name": "lldacing", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lldacing/ComfyUI_StableHair_ll", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-21T22:36:41.746463Z", - "description": "ComfyUI implementation of the [a/InstantX IP-Adapter for SD3.5 Large](https://huggingface.co/InstantX/SD3.5-Large-IP-Adapter).", - "downloads": 9833, - "github_stars": 64, - "icon": "", - "id": "comfyui-instantx-ipadapter-sd3", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-21T22:36:45.505114Z", - "dependencies": [ - "torch", - "einops", - "diffusers" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6f653f22-a492-464c-8108-d701e85f620a", - "node_id": "comfyui-instantx-ipadapter-sd3", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-InstantX-IPAdapter-SD3", - "publisher": { - "createdAt": "2024-12-21T22:30:49.020253Z", - "description": "", - "id": "slickytail", - "logo": "", - "members": [], - "name": "Raphael Walker", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Slickytail/ComfyUI-InstantX-IPAdapter-SD3", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-24T07:10:44.198073Z", - "description": "Translate and extend danbooru tags using Danbot models.", - "downloads": 1118, - "github_stars": 22, - "icon": "https://raw.githubusercontent.com/p1atdev/danbot-comfy-node/refs/heads/main/assets/icon.png", - "id": "danbot-comfy-node", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-24T15:02:36.628525Z", - "dependencies": [ - "protobuf>=6.30.1", - "sentencepiece>=0.2.0", - "transformers>=4.49.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6e615035-d58f-4dbf-81ab-b42754bc0277", - "node_id": "danbot-comfy-node", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "danbot-comfy-node", - "publisher": { - "createdAt": "2024-10-29T14:27:04.475712Z", - "description": "", - "id": "p1atdev", - "logo": "", - "members": [], - "name": "Plat", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/p1atdev/danbot-comfy-node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-23T13:42:53.515169Z", - "description": "Update Support controlnet Qwen", - "downloads": 7039, - "github_stars": 60, - "icon": "https://github.com/StableDiffusionVN/SDVN_Comfy_node/blob/main/preview/sdvn-logo.png?raw=true", - "id": "sdvn_comfy_node", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-25T12:30:36.644149Z", - "dependencies": [ - "#If MacOs - Please install aria2 manually via brew", - "aria2;sys_platform != 'darwin'", - "openai", - "gallery-dl", - "google-generativeai", - "googletrans-py" - ], - "deprecated": false, - "downloadUrl": "", - "id": "32630f57-32a8-41e2-8481-c4746bf99c62", - "node_id": "sdvn_comfy_node", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.13.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "SDVN_Comfy_node", - "publisher": { - "createdAt": "2024-12-23T13:36:25.4605Z", - "description": "", - "id": "sdvn-comfy-node", - "logo": "", - "members": [], - "name": "sdvn-comfy-node", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/StableDiffusionVN/SDVN_Comfy_node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-05T22:09:37.554792Z", - "description": "Nodes: Easy Resolution Picker, GPU Blur Image, Solid Color Image, Lerp Float", - "downloads": 4195, - "github_stars": 2, - "icon": "", - "id": "comfyui-ux-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-23T13:15:57.440195Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b1df58d9-9dc0-4852-b5e2-a933e7b89734", - "node_id": "comfyui-ux-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-UX-Nodes", - "publisher": { - "createdAt": "2024-08-05T21:56:13.458858Z", - "description": "", - "id": "anibaaal", - "logo": "", - "members": [], - "name": "Anibaaal", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Anibaaal/ComfyUI-UX-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-24T12:59:00.467361Z", - "description": "Fixed version of the original MagicQuill node. Required nodes: ComfyUI-Brushnet and ComfyUI Controlnet AUX", - "downloads": 4180, - "github_stars": 3, - "icon": "", - "id": "comfyui_magicquill_fixed", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-20T19:32:16.542696Z", - "dependencies": [ - "opencv-python", - "diffusers", - "torchsde", - "protobuf", - "transformers", - "tokenizers", - "sentencepiece", - "shortuuid", - "accelerate", - "peft", - "bitsandbytes", - "pydantic", - "markdown2", - "scikit-learn", - "requests", - "httpx", - "uvicorn", - "fastapi", - "einops", - "einops-exts", - "timm", - "webcolors", - "torch", - "importlib_metadata", - "huggingface_hub", - "scipy", - "opencv-python", - "filelock", - "numpy", - "Pillow", - "einops", - "torchvision", - "pyyaml", - "scikit-image", - "python-dateutil", - "mediapipe", - "svglib", - "fvcore", - "yapf", - "omegaconf", - "ftfy", - "addict", - "yacs", - "trimesh[easy]", - "albumentations", - "scikit-learn", - "matplotlib" - ], - "deprecated": false, - "downloadUrl": "", - "id": "3f5ae4df-0b13-437e-a821-53d39ad507e0", - "node_id": "comfyui_magicquill_fixed", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{}", - "name": "ComfyUI MagicQuill (fixed)", - "publisher": { - "createdAt": "2025-04-07T09:29:15.533297Z", - "description": "", - "id": "brantje", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/brantje/ComfyUI_MagicQuill", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-25T21:59:50.217498Z", - "description": "ComfyUI custom node for flexible and efficient image color correction and post-processing.", - "downloads": 3448, - "github_stars": 87, - "icon": "", - "id": "ComfyUI-EasyColorCorrector", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-30T16:50:47.20767Z", - "dependencies": [ - "torch>=1.12.0", - "numpy>=1.21.0", - "opencv-python>=4.8.0", - "scikit-learn>=1.3.0", - "scikit-image>=0.21.0", - "colour-science>=0.4.3", - "scipy>=1.11.0", - "rawpy>=0.18.0", - "imageio>=2.28.0", - "OpenEXR>=1.3.9", - "Pillow>=9.0.0", - "torchvision>=0.13.0", - "huggingface_hub>=0.15.0", - "timm>=0.9.2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "30f3c379-8f7d-4f81-b40f-8bba4029fabc", - "node_id": "ComfyUI-EasyColorCorrector", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.5" - }, - "license": "{\"text\": \"MIT\"}", - "name": "Easy Color Corrector", - "publisher": { - "createdAt": "2024-11-29T05:47:52.886199Z", - "description": "", - "id": "itsjustregi", - "logo": "", - "members": [], - "name": "itsjustregi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/regiellis/ComfyUI-EasyColorCorrector", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-25T17:47:23.499761Z", - "description": "A ComfyUI node containing multiple audio processing tools.", - "downloads": 5880, - "github_stars": 57, - "icon": "", - "id": "audiotools", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-07T05:09:04.779791Z", - "dependencies": [ - "sox", - "librosa" - ], - "deprecated": false, - "downloadUrl": "", - "id": "033c72b2-b788-4955-b70d-4fbc7daa1592", - "node_id": "audiotools", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "MW-ComfyUI_AudioTools", - "publisher": { - "createdAt": "2025-01-06T14:10:29.10336Z", - "description": "", - "id": "mw", - "logo": "", - "members": [], - "name": "MW", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/billwuhao/ComfyUI_AudioTools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-04T06:50:25.337916Z", - "description": "AspectSize and 100 more nodes", - "downloads": 20606, - "github_stars": 60, - "icon": "", - "id": "djz-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-06T20:05:09.444989Z", - "dependencies": [ - "rtree", - "trimesh", - "wordcloud", - "matplotlib", - "opencv-python", - "pydub>=0.25.1", - "ffmpeg-python>=0.2.0", - "opensimplex", - "moderngl" - ], - "deprecated": false, - "downloadUrl": "", - "id": "0864ce63-6c81-4ec3-9dfe-3aface072b88", - "node_id": "djz-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.2.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "DJZ-Nodes", - "publisher": { - "createdAt": "2024-08-27T08:12:40.017079Z", - "description": "", - "id": "driftjohnson", - "logo": "", - "members": [], - "name": "Drift Johnson", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MushroomFleet/DJZ-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-05T03:22:45.880348Z", - "description": "Custom node to handle text. Save and load text files. Remove comments from text.", - "downloads": 3501, - "github_stars": 1, - "icon": "", - "id": "text-utility", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-22T14:06:30.416135Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "9f5e5a4a-5dfc-4fc2-8bb7-c85039a3addd", - "node_id": "text-utility", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.3.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Text-Utility", - "publisher": { - "createdAt": "2025-01-05T02:16:30.185531Z", - "description": "", - "id": "watarika", - "logo": "", - "members": [], - "name": "watarika", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/watarika/ComfyUI-Text-Utility", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-13T22:42:14.657193Z", - "description": "A suite of custom ComfyUI nodes built to evaluate and diagnose the technical qualities of images\u2014especially those generated by AI models. Rather than creating visuals, these tools measure them, offering precise insights into sharpness, noise, exposure, color balance, and more.", - "downloads": 1975, - "github_stars": 13, - "icon": "", - "id": "ComfyUI-Image-Analysis-Tools", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-20T10:16:09.109635Z", - "dependencies": [ - "opencv-python", - "numpy", - "torch" - ], - "deprecated": false, - "downloadUrl": "", - "id": "346d5be6-39b5-4609-b2e8-be3014d111ce", - "node_id": "ComfyUI-Image-Analysis-Tools", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"text\": \"MIT\"}", - "name": "ComfyUI-Image-Analysis-Tools", - "publisher": { - "createdAt": "2025-05-13T21:39:43.419725Z", - "description": "", - "id": "verevolf", - "logo": "", - "members": [], - "name": "Verevolf", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ThatGlennD/ComfyUI-Image-Analysis-Tools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-28T15:49:54.602202Z", - "description": "This package provides custom nodes to ComfyUI to POST data to a secure API.", - "downloads": 14774, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-GGUF_Forked", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-28T15:49:55.000949Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a6e046a5-4bee-44c7-a804-0ed38bfaaf81", - "node_id": "ComfyUI-GGUF_Forked", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-GGUF_Forked", - "publisher": { - "createdAt": "2025-02-07T19:07:08.91332Z", - "description": "", - "id": "mattabyte", - "logo": "", - "members": [], - "name": "MattaByte", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Mattabyte/ComfyUI-GGUF", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-29T03:53:42.727442Z", - "description": "This extension is a node that directly expands the functionality of KSampler, adding the TCD sampling to KSampler.", - "downloads": 3039, - "github_stars": 6, - "icon": "", - "id": "comfyui-tcd-sampler", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-24T05:34:42.366156Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ee4de3d3-6b30-47f6-9c93-641b112a61c8", - "node_id": "comfyui-tcd-sampler", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"text\": \"GNU General Public License v3.0\"}", - "name": "ComfyUI-TCD-Sampler", - "publisher": { - "createdAt": "2024-06-29T02:56:17.137114Z", - "description": "", - "id": "licyk", - "logo": "", - "members": [], - "name": "licyk", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/licyk/ComfyUI-TCD-Sampler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-21T02:24:42.887031Z", - "description": "A translation node for users in Chinese Mainland. (Because of the network firewall in Chinese Mainland, many translation APIs cannot be used normally.)", - "downloads": 2141, - "github_stars": 6, - "icon": "", - "id": "comfyui-cntranslator", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-21T02:24:46.773856Z", - "dependencies": [ - "requests" - ], - "deprecated": false, - "downloadUrl": "", - "id": "04c572d8-44e1-46b7-a71c-ad37409c971a", - "node_id": "comfyui-cntranslator", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-CNtranslator", - "publisher": { - "createdAt": "2024-12-21T02:13:17.965068Z", - "description": "", - "id": "sleeeepyzhou", - "logo": "", - "members": [], - "name": "SleeeepyZhou", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SleeeepyZhou/ComfyUI-CNtranslator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-16T17:40:11.349448Z", - "description": "a lightweight open-source node for ComfyUI, designed to simplify workflows while providing encryption protection for them.", - "downloads": 2843, - "github_stars": 92, - "icon": "https://www.riceround.online/CryptoCat.svg", - "id": "comfyui_cryptocat", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-19T04:14:55.062868Z", - "dependencies": [ - "aiohttp", - "pyzipper", - "websockets" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f3b0d3ed-f18f-4924-acf9-ac645fea5ae9", - "node_id": "comfyui_cryptocat", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.4.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_CryptoCat", - "publisher": { - "createdAt": "2024-10-23T14:48:45.245034Z", - "description": "", - "id": "riceround", - "logo": "", - "members": [], - "name": "RiceRound", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/RiceRound/ComfyUI_CryptoCat", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-17T18:56:50.778187Z", - "description": "TTS with Zyphra Zonos", - "downloads": 4928, - "github_stars": 74, - "icon": "", - "id": "ComfyUI-Zonos", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-22T22:07:02.868638Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "6789196a-ac48-49d8-b90e-9b2a56b8a40f", - "node_id": "ComfyUI-Zonos", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI-Zonos", - "publisher": { - "createdAt": "2025-02-17T18:22:22.987749Z", - "description": "", - "id": "buffmcbighuge", - "logo": "", - "members": [], - "name": "BuffMcBigHuge", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BuffMcBigHuge/ComfyUI-Zonos", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-31T13:17:43.29229Z", - "description": "An awesome light tool nodes for ComfyUI.", - "downloads": 4574, - "github_stars": 12, - "icon": "", - "id": "comfyui-light-tool", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-10T10:32:42.718245Z", - "dependencies": [ - "numpy", - "pillow", - "torch", - "opencv-python", - "httpx", - "opendatalab==0.0.9", - "oss2", - "pycryptodome" - ], - "deprecated": false, - "downloadUrl": "", - "id": "7d448d8a-0b9c-41ab-8459-b177285223b5", - "node_id": "comfyui-light-tool", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.4.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfyui-Light-Tool", - "publisher": { - "createdAt": "2024-08-31T11:53:37.828839Z", - "description": "", - "id": "hmily", - "logo": "", - "members": [], - "name": "Hmily", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ihmily/ComfyUI-Light-Tool", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-28T03:17:17.305742Z", - "description": "Encrypt your comfyui workflow, and share it with key", - "downloads": 7334, - "github_stars": 34, - "icon": "", - "id": "comfyui-workflow-encrypt", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-28T03:17:18.7787Z", - "dependencies": [ - "cryptography" - ], - "deprecated": false, - "downloadUrl": "", - "id": "77c09673-0b12-459b-a057-87522ceef188", - "node_id": "comfyui-workflow-encrypt", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-Workflow-Encrypt", - "publisher": { - "createdAt": "2024-06-15T12:22:05.599707Z", - "description": "", - "id": "jtydhr88", - "logo": "", - "members": [], - "name": "Terry Jia", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jtydhr88/ComfyUI-Workflow-Encrypt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-23T12:51:25.965292Z", - "description": "Nodes for ComfyUI that extend the core functionality without adding extra dependencies.", - "downloads": 3901, - "github_stars": 3, - "icon": "https://github.com/rookiepsi/comfyui-extended/raw/main/assets/icon.png", - "id": "comfyui-extended", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-08T13:22:09.585065Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "32b309f7-28f6-49ea-a62d-fe2c394c934f", - "node_id": "comfyui-extended", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Extended", - "publisher": { - "createdAt": "2025-03-16T11:31:05.525258Z", - "description": "", - "id": "rookiepsi", - "logo": "", - "members": [], - "name": "psi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/rookiepsi/comfyui-extended", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-17T01:41:03.368922Z", - "description": "Power Noise Suite contains nodes centered around latent noise input, and diffusion, as well as latent adjustments.", - "downloads": 7293, - "github_stars": 76, - "icon": "", - "id": "powernoisesuite", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-17T01:41:03.629048Z", - "dependencies": [ - "torch" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b0060db1-a3a2-4c38-b1d2-1f4a9597d2c2", - "node_id": "powernoisesuite", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "PowerNoiseSuite", - "publisher": { - "createdAt": "2024-06-17T00:47:38.837695Z", - "description": "", - "id": "was", - "logo": "", - "members": [], - "name": "WAS", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/WASasquatch/PowerNoiseSuite", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-27T15:33:20.348927Z", - "description": "A collection of custom nodes for ComfyUI designed to replicate certain visual elements and effects reminiscent of Snap and early digital aesthetics.", - "downloads": 1822, - "github_stars": 2, - "icon": "", - "id": "snap", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-27T15:33:20.824154Z", - "dependencies": [ - "torch==1.13.1", - "Pillow==9.4.0", - "numpy==1.24.2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b7474de5-dc6d-4fe2-91ba-43de80ff536d", - "node_id": "snap", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-ComfySnap", - "publisher": { - "createdAt": "2025-04-21T13:15:10.950508Z", - "description": "", - "id": "signalchain", - "logo": "", - "members": [], - "name": "SignalChain", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SignalCha1n/comfyui-ComfySnap", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-23T20:16:33.915776Z", - "description": "This extension contains various nodes for CFG scheduling and more. NODES:ScheduledCFGGuider, PerpNegScheduledCFGGuider, CosineScheduler, GaussianScheduler, LogNormalScheduler, InvertSigmas, ConcatSigmas, OffsetSigmas, SplitSigmasByValue", - "downloads": 2619, - "github_stars": 4, - "icon": "", - "id": "comfyui-scheduledguider-ext", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-02T09:37:11.013185Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c7d915b5-e0bf-4fbc-9091-210026a903af", - "node_id": "comfyui-scheduledguider-ext", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ScheduledGuider-Ext", - "publisher": { - "createdAt": "2025-02-23T19:43:32.282271Z", - "description": "", - "id": "mfg637", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mfg637/ComfyUI-ScheduledGuider-Ext", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-11T17:12:58.829312Z", - "description": "Custom nodes with a touch of extra UX \u2728 Client-side LLM chat, mid-workflow image editing, history for primitives, JSON manipulation, analytics nodes, CivitAI metadata fetching and saving... and more!", - "downloads": 4273, - "github_stars": 17, - "icon": "https://github.com/lucafoscili/lucafoscili/blob/996cb0c00612e3278798c32eea80f1332277132e/lf-nodes/logo/LFN.png", - "id": "lf-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-22T05:42:09.735292Z", - "dependencies": [ - "numpy", - "openai", - "opencv-python", - "pandas", - "piexif", - "Pillow", - "requests", - "svgwrite", - "timm", - "torch", - "torchvision", - "tqdm", - "transformers" - ], - "deprecated": false, - "downloadUrl": "", - "id": "187097f6-130b-440f-8383-93073b55125e", - "node_id": "lf-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.12.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "LF Nodes", - "publisher": { - "createdAt": "2024-08-20T08:35:42.691421Z", - "description": "", - "id": "lucafoscili", - "logo": "", - "members": [], - "name": "lucafoscili", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lucafoscili/lf-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-21T00:03:36.862027Z", - "description": "Experimental sampler node. Sampling alternates between A and B inputs until only one remains, starting with A. B steps run over a 2x2 grid, where 3/4's of the grid are copies of the original input latent. When the optional mask is used, the region outside the defined roi is copied from the original latent at the end of every step. Disclaimer: its applications should be rather niche and there are likely better alternative approaches.", - "downloads": 2745, - "github_stars": 9, - "icon": "", - "id": "comfyui_ab_samplercustom", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-21T00:03:37.137766Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "51d6a925-58eb-44f6-8cc3-aefd888b3bb7", - "node_id": "comfyui_ab_samplercustom", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_ab_samplercustom", - "publisher": { - "createdAt": "2024-05-22T19:48:40.164036Z", - "description": "", - "id": "bmad4ever", - "logo": "", - "members": [], - "name": "bmad", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bmad4ever/comfyui_ab_samplercustom", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-27T07:10:47.768982Z", - "description": "This repository packages the latest BiRefNet model as a ComfyUI node for use, supporting chunked loading on both CPU and GPU, as well as model caching features.", - "downloads": 3546, - "github_stars": 10, - "icon": "", - "id": "comfyui-maskEditor-extension", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-27T13:35:06.6166Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "697606a1-39ce-48a5-a345-2af32fbe9cec", - "node_id": "comfyui-maskEditor-extension", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-MaskEditor-Extension", - "publisher": { - "createdAt": "2024-10-10T11:01:11.077098Z", - "description": "", - "id": "duhaifeng", - "logo": "", - "members": [], - "name": "duhaifeng", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/rubi-du/ComfyUI-MaskEditor-Extension", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-24T15:43:54.65261Z", - "description": "A ComfyUI custom node that provides fine-grained control over style transfer using Redux style models.", - "downloads": 7959, - "github_stars": 96, - "icon": "", - "id": "comfyui-redux-prompt", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-24T15:43:58.464314Z", - "dependencies": [ - "numpy", - "torch" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9f963697-42a6-4786-a713-aa996251603f", - "node_id": "comfyui-redux-prompt", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Redux-Prompt", - "publisher": { - "createdAt": "2024-09-29T10:55:36.930737Z", - "description": "", - "id": "cychenyue", - "logo": "", - "members": [], - "name": "CY-CHENYUE", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/CY-CHENYUE/ComfyUI-Redux-Prompt", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-21T09:59:43.531443Z", - "description": "Nodes related to video chat workflows", - "downloads": 1111, - "github_stars": 2, - "icon": "", - "id": "ComfyUI-VideoChatWrapper", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-21T10:57:05.515233Z", - "dependencies": [ - "qwen_vl_utils" - ], - "deprecated": false, - "downloadUrl": "", - "id": "329da8e5-2c19-404a-ac07-21ab4e863a41", - "node_id": "ComfyUI-VideoChatWrapper", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-VideoChatWrapper", - "publisher": { - "createdAt": "2024-11-25T08:58:15.514936Z", - "description": "", - "id": "jida-ai", - "logo": "", - "members": [], - "name": "JIDA AI", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lebrosoft/ComfyUI-VideoChatWrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-06T22:00:11.312553Z", - "description": "A node for saving cleaned text outputs, useful for LoRA training. Removes unwanted tokens like and saves to .txt.", - "downloads": 522, - "github_stars": 0, - "icon": "", - "id": "e-tier-textsaver", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-06T22:00:11.747348Z", - "dependencies": [ - "pyyaml" - ], - "deprecated": false, - "downloadUrl": "", - "id": "93db96c4-db96-46d9-bfe7-da22b0ca2000", - "node_id": "e-tier-textsaver", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-E-Tier-TextSaver", - "publisher": { - "createdAt": "2025-06-06T19:17:43.721238Z", - "description": "", - "id": "e-tier-newbie", - "logo": "", - "members": [], - "name": "E-Tier-Newbie", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/e-tier-newbie/ComfyUI-E-Tier-TextSaver", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-26T14:15:14.722168Z", - "description": "This custom node for ComfyUI will add a simple and elegant resource monitor.", - "downloads": 6260, - "github_stars": 15, - "icon": "\ud83d\udcc8", - "id": "comfyui-elegant-resource-monitor", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-23T21:48:53.69169Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "65400031-5d68-45cf-90a0-0224c0ab2144", - "node_id": "comfyui-elegant-resource-monitor", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.19" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Elegant-Resource-Monitor", - "publisher": { - "createdAt": "2024-08-16T00:53:52.116798Z", - "description": "", - "id": "chriscoletech", - "logo": "", - "members": [], - "name": "ChrisColeTech", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ChrisColeTech/ComfyUI-Elegant-Resource-Monitor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-30T02:27:32.372837Z", - "description": "Upsamples danbooru tags using Dart models.", - "downloads": 941, - "github_stars": 3, - "icon": "", - "id": "dart-comfy-node", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-30T02:27:36.11056Z", - "dependencies": [ - "optimum[onnxruntime]" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c378a69b-1279-45e2-bf1a-f795e18cba33", - "node_id": "dart-comfy-node", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "dart-comfy-node", - "publisher": { - "createdAt": "2024-10-29T14:27:04.475712Z", - "description": "", - "id": "p1atdev", - "logo": "", - "members": [], - "name": "Plat", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/p1atdev/dart-comfy-node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-30T12:15:18.71407Z", - "description": "ComfyS3 seamlessly integrates with [a/Amazon S3](https://aws.amazon.com/en/s3/) in ComfyUI. This open-source project provides custom nodes for effortless loading and saving of images, videos, and checkpoint models directly from S3 buckets within the ComfyUI graph interface.", - "downloads": 2844, - "github_stars": 50, - "icon": "", - "id": "comfys3", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-31T15:49:09.250691Z", - "dependencies": [ - "python-dotenv==1.0.1", - "boto3==1.34.32" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c59d0101-1112-4553-88f2-34b2d3041192", - "node_id": "comfys3", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyS3", - "publisher": { - "createdAt": "2024-05-30T12:12:03.916165Z", - "description": "", - "id": "temryl", - "logo": "", - "members": [], - "name": "TemryL", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TemryL/ComfyS3", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-11T00:39:47.771769Z", - "description": "Regional prompt with attention score manipulation", - "downloads": 7845, - "github_stars": 140, - "icon": "", - "id": "comfyui_densediffusion", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-25T16:34:58.708298Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "8b47b637-eb5c-490b-99b0-3d7bff0c177f", - "node_id": "comfyui_densediffusion", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_densediffusion", - "publisher": { - "createdAt": "2024-05-16T22:06:01.581472Z", - "description": "", - "id": "huchenlei", - "logo": "", - "members": [], - "name": "huchenlei", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/huchenlei/ComfyUI_densediffusion", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-13T10:43:01.938976Z", - "description": "This custom node offers the following functionalities: API support for setting up API requests, computer vision primarily for masking or collages, and general utility to streamline workflow setup or implement essential missing features.", - "downloads": 4161, - "github_stars": 64, - "icon": "", - "id": "comfyui_bmad_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-02T19:42:35.557391Z", - "dependencies": [ - "gray2color", - "opencv-python~=4.8.1.78", - "scikit-image~=0.20.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "8bf572ac-ffb2-4b5d-a000-c0e411452c8b", - "node_id": "comfyui_bmad_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.6.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_bmad_nodes", - "publisher": { - "createdAt": "2024-05-22T19:48:40.164036Z", - "description": "", - "id": "bmad4ever", - "logo": "", - "members": [], - "name": "bmad", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bmad4ever/comfyui_bmad_nodes", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-30T10:19:54.868753Z", - "description": "Custom Nodes by the team at WeirdWonderfulAI.Art. Line Count, Join String, Dither Image, Image Batch Loader, Prompt Writer, LLM Prompt To Text File, Advanced Text File Reader,Game Boy Camera Style, Nested Loop, Search and Replace String", - "downloads": 9949, - "github_stars": 23, - "icon": "https://weirdwonderfulai.art/wp-content/uploads/2022/01/WWAA_logo_trans.png", - "id": "wwaa-customnodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-09T03:46:40.440897Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1a8f4938-69cd-4580-96e8-495d38e67810", - "node_id": "wwaa-customnodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.0.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "WWAA-CustomNodes", - "publisher": { - "createdAt": "2024-12-30T09:43:37.246533Z", - "description": "", - "id": "wwaa", - "logo": "", - "members": [], - "name": "WeirdWonderfulAI.Art", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hgabha/WWAA-CustomNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-19T20:30:38.504779Z", - "description": "", - "downloads": 1015, - "github_stars": 2, - "icon": "", - "id": "live-preview", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-19T20:30:38.963959Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "183d632f-05f3-4bd1-a530-248a7f5cca05", - "node_id": "live-preview", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfy-live-preview", - "publisher": { - "createdAt": "2025-02-18T23:12:40.962794Z", - "description": "", - "id": "thot-experiment", - "logo": "", - "members": [], - "name": "thot experiment", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/thot-experiment/comfy-live-preview", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-02T21:57:07.073552Z", - "description": "This custom node helps to auto download models from huggingface.", - "downloads": 2765, - "github_stars": 17, - "icon": "", - "id": "autodownloadmodels", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-02T21:57:07.457785Z", - "dependencies": [ - "huggingface_hub[hf_transfer]", - "hf_transfer", - "rapidfuzz" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a986c8bc-a9f5-418b-9ccc-58fe49e35d8e", - "node_id": "autodownloadmodels", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_AutoDownloadModels", - "publisher": { - "createdAt": "2025-04-02T21:43:29.666481Z", - "description": "", - "id": "aiexplorer25", - "logo": "", - "members": [], - "name": "AIExplorer25", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIExplorer25/ComfyUI_AutoDownloadModels", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-04T10:00:00.675268Z", - "description": "WeiLin-ComfyUI-Prompt-all-in-one Write prompt words like WebUI", - "downloads": 13521, - "github_stars": 232, - "icon": "", - "id": "weilin-comfyui-prompt-all-in-one", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-04T10:12:37.335444Z", - "dependencies": [], - "deprecated": true, - "downloadUrl": "", - "id": "5b266b12-5a4a-406a-bd9f-734f6ac8e1c4", - "node_id": "weilin-comfyui-prompt-all-in-one", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "3.6.9" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "WeiLin-ComfyUI-prompt-all-in-one", - "publisher": { - "createdAt": "2024-10-04T09:37:52.642094Z", - "description": "", - "id": "weilin", - "logo": "", - "members": [], - "name": "WeiLin", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/weilin9999/WeiLin-ComfyUI-prompt-all-in-one", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-26T22:28:24.974316Z", - "description": "Simple Node to make panoramic images", - "downloads": 1258, - "github_stars": 8, - "icon": "", - "id": "comfyui-panoramic-imgstitcher", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-09T23:34:17.58357Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4fec41a3-0ff8-4a03-863e-fb42f8d650ea", - "node_id": "comfyui-panoramic-imgstitcher", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Panoramic Image Stitcher", - "publisher": { - "createdAt": "2024-08-26T20:29:53.044291Z", - "description": "", - "id": "rodrigoskohl", - "logo": "", - "members": [], - "name": "Rodrigo S. Kohl", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/RodrigoSKohl/comfyui-panoramic-imgstitcher", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-14T03:32:05.005063Z", - "description": "This node pack provides the official ComfyUI workflow for ICEdit.", - "downloads": 6205, - "github_stars": 199, - "icon": "https://raw.githubusercontent.com/hayd-zju/ICEdit-ComfyUI-official/refs/heads/main/assets/logo.svg", - "id": "ICEdit", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-14T03:45:48.351174Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "26874e26-82e8-4891-8f9b-bcea957ad26c", - "node_id": "ICEdit", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ICEdit", - "publisher": { - "createdAt": "2025-05-14T02:49:15.677008Z", - "description": "", - "id": "hayd", - "logo": "", - "members": [], - "name": "Zihao Liu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hayd-zju/ICEdit-ComfyUI-official", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-15T17:47:39.342639Z", - "description": "A small set of nodes I created for myself. Features multiple simultaneous prompts in batches, an image saver with ability to have JSON saved to separate folder, image analysis nodes, switches for text and numbers, and more.", - "downloads": 3738, - "github_stars": 57, - "icon": "https://raw.githubusercontent.com/tusharbhutt/Endless-Nodes/main/img/icon.png", - "id": "endless-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-25T22:08:28.923561Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "79360e7b-26ab-4a91-b5e3-70363cc10832", - "node_id": "endless-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.5.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Endless \ud83c\udf0a\u2728 Nodes", - "publisher": { - "createdAt": "2025-06-15T05:39:08.424044Z", - "description": "", - "id": "tusharbhutt", - "logo": "", - "members": [], - "name": "Tushar Bhutt", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tusharbhutt/Endless-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-20T19:41:54.343552Z", - "description": "Implementation of InstantId faceswap and nodes for people generation for SDXL/Pony", - "downloads": 20212, - "github_stars": 248, - "icon": "", - "id": "comfyui-instantid-faceswap", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-03T19:03:22.881761Z", - "dependencies": [ - "insightface", - "onnxruntime-gpu" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1b017b4a-05b0-4560-b01e-56ded50a2bc4", - "node_id": "comfyui-instantid-faceswap", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.1" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "comfyui-instantId-faceswap", - "publisher": { - "createdAt": "2024-09-25T15:58:12.781163Z", - "description": "", - "id": "nosiu", - "logo": "", - "members": [], - "name": "nosiu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nosiu/comfyui-instantId-faceswap", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-06T23:16:50.573722Z", - "description": "a set of nodes to help u run ai code using MLTask", - "downloads": 1284, - "github_stars": 0, - "icon": "https://mltask.com/images/android-chrome-512x512.png", - "id": "mltask_comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-17T16:45:57.71671Z", - "dependencies": [ - "requests", - "aiohttp" - ], - "deprecated": false, - "downloadUrl": "", - "id": "15c20881-8129-4a90-acbe-cb7cf8d7649f", - "node_id": "mltask_comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "MLTask_ComfyUI", - "publisher": { - "createdAt": "2024-07-15T02:37:05.928008Z", - "description": "", - "id": "mltask", - "logo": "", - "members": [], - "name": "MLTask.com", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/misterjoessef/MLTask_ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-18T07:59:45.635576Z", - "description": "A custom node for ComfyUI to save image sequences as video files using FFmpeg. Supports various codecs, audio muxing, and in-node previews.", - "downloads": 2642, - "github_stars": 1, - "icon": "", - "id": "save-images-as-video", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T18:15:01.097141Z", - "dependencies": [ - "Pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "44e06cb9-c74a-4947-b7d3-1dda90fe3483", - "node_id": "save-images-as-video", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Save Images to Video (FFmpeg)", - "publisher": { - "createdAt": "2025-05-18T07:04:48.896974Z", - "description": "", - "id": "san4itos", - "logo": "", - "members": [], - "name": "San4itos", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/San4itos/ComfyUI-Save-Images-as-Video", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-19T02:29:09.906293Z", - "description": "Nodes:Render SD3 Attention, SD3 Attention To Image, SD3 Image Into Attention.", - "downloads": 1861, - "github_stars": 20, - "icon": "", - "id": "comfyui-sd3-powerlab", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-19T02:29:10.199135Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f65f9b7f-d0e8-4391-bbf8-f5958a40c1f6", - "node_id": "comfyui-sd3-powerlab", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-SD3-Powerlab", - "publisher": { - "createdAt": "2024-06-19T02:23:41.960695Z", - "description": "", - "id": "g370", - "logo": "", - "members": [], - "name": "G-370", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/G-370/ComfyUI-SD3-Powerlab", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-17T18:47:44.115896Z", - "description": "Improve the interactive experience of using ComfyUI, such as making the loading of ComfyUI models more intuitive and making it easier to create model thumbnails", - "downloads": 6922, - "github_stars": 352, - "icon": "", - "id": "aigodlike-comfyui-studio", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-19T02:34:27.107388Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "92c09657-bf88-4947-b2dd-17475cf7afe8", - "node_id": "aigodlike-comfyui-studio", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "LICENSE", - "name": "AIGODLIKE-ComfyUI-Studio", - "publisher": { - "createdAt": "2024-05-17T16:26:45.370921Z", - "description": "", - "id": "aigodlike", - "logo": "", - "members": [], - "name": "AIGODLIKE", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/AIGODLIKE/AIGODLIKE-ComfyUI-Studio", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-05T06:09:28.901914Z", - "description": "Scheduler for ComfyUI and an attempt at optimized scheduler for the Chroma architecture.", - "downloads": 3597, - "github_stars": 19, - "icon": "", - "id": "ComfyUI_SigmoidOffsetScheduler", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-11T19:44:54.940777Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ff2b5a3a-778a-4f16-b014-1e93d7facca0", - "node_id": "ComfyUI_SigmoidOffsetScheduler", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Sigmoid Offset Scheduler", - "publisher": { - "createdAt": "2024-09-17T18:22:05.116266Z", - "description": "", - "id": "silveroxides", - "logo": "", - "members": [], - "name": "silveroxides", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/silveroxides/ComfyUI_SigmoidOffsetScheduler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-27T05:57:30.705843Z", - "description": "something show& tensor show nodes. Image processing nodes: ps transfer, greyscale.... Use these nodes to make some Real Money!", - "downloads": 971, - "github_stars": 11, - "icon": "\ud83d\udc31", - "id": "comfyui-moneymaker", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-27T09:59:46.937342Z", - "dependencies": [ - "opencv-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c32922a9-779f-4ee6-8a0c-68bf29b93e6c", - "node_id": "comfyui-moneymaker", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-MoneyMaker", - "publisher": { - "createdAt": "2025-01-23T03:20:24.38645Z", - "description": "", - "id": "cyber-blackcat", - "logo": "", - "members": [], - "name": "Cyber-BlackCat", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Cyber-BlackCat/ComfyUI-MoneyMaker", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-08T03:44:14.934339Z", - "description": "Faster workflows for ComfyUI users on Mac with Apple silicon", - "downloads": 4718, - "github_stars": 160, - "icon": "", - "id": "comfyui-mlx", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-22T06:41:46.904589Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "e5c7a9ce-a950-46ee-93d8-dd9bf75b4439", - "node_id": "comfyui-mlx", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-MLX", - "publisher": { - "createdAt": "2024-10-08T03:20:25.642524Z", - "description": "", - "id": "thoddnn", - "logo": "", - "members": [], - "name": "thoddnn", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/thoddnn/ComfyUI-MLX", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-28T12:32:18.56384Z", - "description": "Run Replicate models in ComfyUI", - "downloads": 4444, - "github_stars": 193, - "icon": "", - "id": "comfyui-replicate", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-05T15:26:46.143742Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "cd2210e0-9ea2-4baa-a341-5ca98ba407cf", - "node_id": "comfyui-replicate", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Replicate", - "publisher": { - "createdAt": "2024-06-20T11:47:18.175863Z", - "description": "", - "id": "fofr", - "logo": "", - "members": [], - "name": "fofr", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/replicate/comfyui-replicate", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T18:15:42.709704Z", - "description": "A simple wildcard node for ComfyUI. Can also be used a style prompt node.", - "downloads": 3044, - "github_stars": 6, - "icon": "", - "id": "simplewildcardscomfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-28T09:59:19.521086Z", - "dependencies": [ - "pipe==2.2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d7b6cd45-d79d-41ec-bed9-abadd84dbdab", - "node_id": "simplewildcardscomfyui", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "SimpleWildcardsComfyUI", - "publisher": { - "createdAt": "2024-06-19T08:24:19.567963Z", - "description": "", - "id": "vanillacode314", - "logo": "", - "members": [], - "name": "vanillacode", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/vanillacode314/SimpleWildcardsComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-26T14:53:34.381877Z", - "description": "A collection of nodes to facilitate the creation of explicit NSFW scenes in ComfyUI.", - "downloads": 8695, - "github_stars": 59, - "icon": "", - "id": "comfyui-scene-composer", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-21T13:08:10.290832Z", - "dependencies": [ - "dpath", - "numpy", - "toml" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6f9084dc-07a3-4bfa-b403-16d9529fdd00", - "node_id": "comfyui-scene-composer", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "\ud83c\udf9e\ufe0f Scene Composer", - "publisher": { - "createdAt": "2024-10-26T14:41:13.250121Z", - "description": "", - "id": "taches", - "logo": "", - "members": [], - "name": "Taches", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/taches-ai/comfyui-scene-composer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-01T23:05:35.202084Z", - "description": "Nodes:LCMScheduler, SamplerLCMAlternative, SamplerLCMCycle, SamplerLCMDualNoise, SamplerLCMDuoFusion. ComfyUI Custom Sampler nodes that add a new improved LCM sampler functions", - "downloads": 18056, - "github_stars": 138, - "icon": "", - "id": "comfyui-sampler-lcm-alternative", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-27T18:39:11.045997Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "47190cc2-22dd-4a82-b25e-2fee0b4856fd", - "node_id": "comfyui-sampler-lcm-alternative", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"text\": \"GNU General Public License v3.0\"}", - "name": "ComfyUI-sampler-lcm-alternative", - "publisher": { - "createdAt": "2024-07-01T22:42:30.441228Z", - "description": "", - "id": "elriel", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jojkaart/ComfyUI-sampler-lcm-alternative", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-04T22:04:17.957826Z", - "description": "Utility nodes for some randomness in your workflows, like random latent sizes. A few modifications to a few existing nodes, a node for model parameters, a few image manipulation nodes. Also includes two schedulers and four samplers that can be used with any KSampler node.", - "downloads": 6549, - "github_stars": 8, - "icon": "", - "id": "lopi999-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-01T04:58:33.57791Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c6bb7203-c7eb-4225-943a-5a461c102f61", - "node_id": "lopi999-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.0.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-lopi999-nodes", - "publisher": { - "createdAt": "2025-04-04T20:30:24.079954Z", - "description": "", - "id": "lopi999", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LaVie024/comfyui-lopi999-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-24T12:15:12.599776Z", - "description": "Just some nodes that help me.", - "downloads": 5471, - "github_stars": 3, - "icon": "", - "id": "havocscall_custom_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-07T18:56:52.114872Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "fe8274c8-e2f5-4a44-8565-099b89a359df", - "node_id": "havocscall_custom_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "3.3.1" - }, - "license": "{\"text\": \"https://github.com/HavocsCall/ComfyUI_HavocsCall_Custom_Nodes/blob/master/LICENSE\"}", - "name": "HavocsCall_Custom_Nodes", - "publisher": { - "createdAt": "2025-04-18T12:14:25.819501Z", - "description": "", - "id": "havocscall", - "logo": "", - "members": [], - "name": "HavocsCall", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/HavocsCall/ComfyUI_HavocsCall_Custom_Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-04T22:58:11.412894Z", - "description": "A pair of nodes (Load Image and Save Image) to create a simple loop in your ComfyUI inpainting workflow, without the need of loading your last saved image, and a few others to cut and paste back the cutting into the source.", - "downloads": 3913, - "github_stars": 9, - "icon": "https://github.com/Hullabalo/ComfyUI-Loop/raw/main/ComfyUI-Loop.png", - "id": "comfyui-loop", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-01T10:05:03.005434Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "6969e401-fb05-4f89-8a8f-ca7b32148ecd", - "node_id": "comfyui-loop", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Loop", - "publisher": { - "createdAt": "2025-01-04T21:44:29.524047Z", - "description": "", - "id": "hullabaloo", - "logo": "", - "members": [], - "name": "Hullabaloo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Hullabalo/ComfyUI-Loop", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-10T02:33:57.91483Z", - "description": "Custom node for ComfyUI. It adds additional metadata for saved images, ensuring compatibility with the Civitai website.", - "downloads": 18864, - "github_stars": 57, - "icon": "", - "id": "comfyui_image_metadata_extension", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-24T18:42:50.858347Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "e69a3d53-967e-400b-bdaf-29da83c134ca", - "node_id": "comfyui_image_metadata_extension", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.26" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_image_metadata_extension", - "publisher": { - "createdAt": "2024-09-19T17:24:53.212385Z", - "description": "", - "id": "edelvarden", - "logo": "", - "members": [], - "name": "edelvarden", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/edelvarden/comfyui_image_metadata_extension", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-25T07:39:47.844976Z", - "description": "getting/sending picture from/to Photoshop with a simple connection. Make Photoshop become the workspace of your ComfyUI.", - "downloads": 30754, - "github_stars": 1658, - "icon": "", - "id": "sd-ppp", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-24T00:36:02.49555Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b5737f37-32d5-4deb-b21d-41c07ebcccba", - "node_id": "sd-ppp", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.9.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "sd-ppp", - "publisher": { - "createdAt": "2024-05-25T07:35:00.082076Z", - "description": "", - "id": "zombieyang", - "logo": "", - "members": [], - "name": "ZombieYang", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/zombieyang/sd-ppp", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-28T23:52:47.01487Z", - "description": "This custom node for ComfyUI integrates the Flux-Prompt-Enhance model, allowing you to enhance your prompts directly within your ComfyUI workflows.", - "downloads": 13457, - "github_stars": 114, - "icon": "https://raw.githubusercontent.com/marduk191/comfyui-marnodes/main/icon/RA.png", - "id": "comfyui-fluxpromptenhancer", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-28T23:52:50.799527Z", - "dependencies": [ - "torch>=1.9.0", - "transformers>=4.18.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9174505e-cf4f-4607-8179-2b7d35ce8296", - "node_id": "comfyui-fluxpromptenhancer", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Fluxpromptenhancer", - "publisher": { - "createdAt": "2024-06-17T16:19:43.686404Z", - "description": "", - "id": "marduk191", - "logo": "", - "members": [], - "name": "marduk191", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/marduk191/ComfyUI-Fluxpromptenhancer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-10T09:18:21.834556Z", - "description": "Offering a series of utility nodes designed to simplify workflows and enhance efficiency", - "downloads": 11755, - "github_stars": 110, - "icon": "https://github.com/MieMieeeee/ComfyUI-MieNodes/blob/2f617ba2539e8fd13a91fe790e6b5e9ae1718a58/images/channels4_profile.jpg?raw=true", - "id": "comfyui_mienodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-29T09:10:55.389448Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "72621280-d7d2-4078-9d58-60a30066bf2c", - "node_id": "comfyui_mienodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.17" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_MieNodes", - "publisher": { - "createdAt": "2025-02-10T08:44:10.88859Z", - "description": "", - "id": "mie", - "logo": "", - "members": [], - "name": "Mie", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MieMieeeee/ComfyUI-MieNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-23T04:58:57.548246Z", - "description": "Nodes: Format String, Join String List, Load Preset, Load Preset (Advanced), Const String, Const String (multi line). Add useful nodes related to prompt.", - "downloads": 5732, - "github_stars": 22, - "icon": "", - "id": "comfyui-promptutilities", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-19T14:45:05.964267Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "669e1ad0-aea4-4daf-b39a-362475dc9d88", - "node_id": "comfyui-promptutilities", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-PromptUtilities", - "publisher": { - "createdAt": "2024-06-23T04:27:13.079228Z", - "description": "", - "id": "nkchocoai", - "logo": "", - "members": [], - "name": "nk choco", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nkchocoai/ComfyUI-PromptUtilities", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-04T11:46:49.787645Z", - "description": "comfy extension for lumina2 TeaCache", - "downloads": 1292, - "github_stars": 13, - "icon": "", - "id": "cui-lumina2-teacache", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-22T16:51:37.195516Z", - "dependencies": [ - "scikit-optimize", - "lpips" - ], - "deprecated": false, - "downloadUrl": "", - "id": "7aa75827-091c-4609-9c37-7189f799994f", - "node_id": "cui-lumina2-teacache", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.7" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "CUI-Lumina2-TeaCache", - "publisher": { - "createdAt": "2025-06-04T11:23:35.643962Z", - "description": "", - "id": "spawner", - "logo": "", - "members": [], - "name": "spawner", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/spawner1145/CUI-Lumina2-TeaCache", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-19T16:31:16.708635Z", - "description": "The ComfyUI Web Viewer by vrch.ai is a custom node collection offering a real-time AI-generated interactive art framework. This utility integrates realtime streaming into ComfyUI workflows, supporting keyboard control nodes, OSC control nodes, sound input nodes, and more. Accessible from any device with a web browser, it enables real time interaction with AI-generated content, making it ideal for interactive visual projects and enhancing ComfyUI workflows with efficient content management and display.", - "downloads": 18737, - "github_stars": 270, - "icon": "https://vrch.ai/images/vrch_Logo_vertical_black.png", - "id": "comfyui-web-viewer", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-27T18:30:47.675536Z", - "dependencies": [ - "aiohttp", - "ffmpeg-python", - "matplotlib", - "pydub", - "python-osc", - "qrcode[pil]", - "scikit-learn", - "srt", - "websockets" - ], - "deprecated": false, - "downloadUrl": "", - "id": "0dd44fec-0db1-40a2-918b-776979969ba9", - "node_id": "comfyui-web-viewer", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Web Viewer", - "publisher": { - "createdAt": "2024-10-12T17:53:00.820678Z", - "description": "", - "id": "vrchdev", - "logo": "", - "members": [], - "name": "Vrch Studio", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/VrchStudio/comfyui-web-viewer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-01T09:17:19.711031Z", - "description": "HOTFIX - REMOVED MONKEYPATCH AND GENERATED NODES - CURRENTLY IN ACTIVE DEVELOPMENT (BETA)! IF THINGS BREAK ITS BECAUSE I BROKE IT.... This my implemenation of a `pipe` in ComfyUI. Is it better or worse than others? No idea. (also has some utility nodes)", - "downloads": 47163, - "github_stars": 7, - "icon": "", - "id": "agilly1989_motorway", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-03T11:26:37.516491Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "85dd58cc-4de1-497c-8d45-e8f114849fbe", - "node_id": "agilly1989_motorway", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.7" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_agilly1989_motorway", - "publisher": { - "createdAt": "2025-02-01T09:05:18.165582Z", - "description": "", - "id": "agilly1989", - "logo": "", - "members": [], - "name": "agilly1989", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/agilly1989/ComfyUI_agilly1989_motorway", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-24T07:49:53.957806Z", - "description": "nodes for deepseek api", - "downloads": 1361, - "github_stars": 4, - "icon": "", - "id": "comfyui-deepseek", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-25T08:18:44.073127Z", - "dependencies": [ - "openai" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c3fffac6-8388-4219-8b05-4c45db563179", - "node_id": "comfyui-deepseek", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.9" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-deepseek", - "publisher": { - "createdAt": "2025-01-06T03:08:06.856727Z", - "description": "", - "id": "fffffair", - "logo": "", - "members": [], - "name": "Fair", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yanhuifair/comfyui-deepseek", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-01T05:41:28.202926Z", - "description": "A very simple ComfyUI node to remove item with mask.", - "downloads": 4645, - "github_stars": 0, - "icon": "", - "id": "ComfyUI_Lama_Remover_Revived", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-01T05:41:28.570164Z", - "dependencies": [ - "Pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f5106821-ee14-4def-846f-9fe8c8437475", - "node_id": "ComfyUI_Lama_Remover_Revived", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Lama Remover Revived", - "publisher": { - "createdAt": "2024-09-17T18:22:05.116266Z", - "description": "", - "id": "silveroxides", - "logo": "", - "members": [], - "name": "silveroxides", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/silveroxides/comfyui-lama-remover", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-23T15:08:07.464667Z", - "description": "Assorted custom nodes with a focus on simplicity and usability including watermark node and others focused on customizing my comfy experience.", - "downloads": 1706, - "github_stars": 2, - "icon": "", - "id": "mgnodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-23T15:08:11.358279Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ffa1775a-9175-4176-8d28-247830e60979", - "node_id": "mgnodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-MGnodes", - "publisher": { - "createdAt": "2025-01-22T07:00:10.263618Z", - "description": "", - "id": "meanin2", - "logo": "", - "members": [], - "name": "meanin2", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/meanin2/comfyui-MGnodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-10T07:08:04.695434Z", - "description": "A collection of prompt managent nodes with advanced tag parsing. Prompt tag cloud, mutiselect, toggle list, randomizer, filter, autocompete.", - "downloads": 3115, - "github_stars": 39, - "icon": "", - "id": "comfyui-erenodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-29T08:26:16.627202Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5d433eea-15eb-4fe2-8c0a-5bcec13026aa", - "node_id": "comfyui-erenodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.1.2" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-EreNodes", - "publisher": { - "createdAt": "2025-06-10T06:42:19.735386Z", - "description": "", - "id": "erehr", - "logo": "", - "members": [], - "name": "Erehr", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Erehr/ComfyUI-EreNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-08T03:03:42.4922Z", - "description": "Flux.1 Kontext supporting text-to-image and multi-image-to-image generation. The 'pro' model costs only about RMB 0.14 (US$0.02) per image.", - "downloads": 4142, - "github_stars": 26, - "icon": "https://raw.githubusercontent.com/LKbaba/ComfyUI-TuZi-Flux-Kontext/main/images/text-to-image-demo.png", - "id": "ComfyUI-TuZi-Flux-Kontext", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-19T03:38:15.205099Z", - "dependencies": [ - "requests", - "python-dotenv", - "fal-client", - "httpx", - "httpcore" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e64ddb4b-a02f-4702-934c-1df6b456eeaf", - "node_id": "ComfyUI-TuZi-Flux-Kontext", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.7" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Flux.1 Kontext api in TuZi", - "publisher": { - "createdAt": "2025-06-08T02:40:01.59251Z", - "description": "", - "id": "nokugua", - "logo": "", - "members": [], - "name": "NoKuGua", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LKbaba/ComfyUI-TuZi-Flux-Kontext", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-17T20:38:14.177685Z", - "description": "A package designed to enable multi-regional prompting for architectural rendering, integrated with the Rhino Pseudorandom plugin.", - "downloads": 1651, - "github_stars": 1, - "icon": "https://raw.githubusercontent.com/Pseudotools/Pseudocomfy/29a21efdcf42d7918df8ce5b3dd6b9fe00da4dfa/pseudorandom_logo.png", - "id": "pseudocomfy", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-22T20:50:01.362431Z", - "dependencies": [ - "diffusers" - ], - "deprecated": false, - "downloadUrl": "", - "id": "85b7b333-fe5f-4b67-bdad-5da248610f24", - "node_id": "pseudocomfy", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.0.11" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Pseudocomfy", - "publisher": { - "createdAt": "2024-09-14T16:31:28.656994Z", - "description": "", - "id": "pseudotools", - "logo": "", - "members": [], - "name": "Pseudotools", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Pseudotools/Pseudocomfy", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-11T04:43:41.563109Z", - "description": "Implementation of Kolors on ComfyUI\nReference from [a/https://github.com/kijai/ComfyUI-KwaiKolorsWrapper](https://github.com/kijai/ComfyUI-KwaiKolorsWrapper)\nUsing ComfyUI Native Sampling", - "downloads": 16640, - "github_stars": 589, - "icon": "", - "id": "comfyui-kolors-mz", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-20T01:11:02.149203Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "abecea91-3c3e-4969-9b4d-3e2824ee7216", - "node_id": "comfyui-kolors-mz", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.0" - }, - "license": "{\"file\": \"GPL-3.0 license\"}", - "name": "ComfyUI-Kolors-MZ", - "publisher": { - "createdAt": "2024-05-23T18:12:56.765818Z", - "description": "", - "id": "wailovet", - "logo": "", - "members": [], - "name": "MinusZoneAI", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MinusZoneAI/ComfyUI-Kolors-MZ", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-24T11:32:09.401508Z", - "description": "BMAB for ComfyUI. BMAB is an custom nodes of ComfyUI and has the function of post-processing the generated image according to settings. If necessary, you can find and redraw people, faces, and hands, or perform functions such as resize, resample, and add noise. You can composite two images or perform the Upscale function.", - "downloads": 11611, - "github_stars": 114, - "icon": "", - "id": "comfyui_bmab", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-30T13:09:58.213904Z", - "dependencies": [ - "lightning", - "segment_anything", - "omegaconf", - "ultralytics", - "scikit-image", - "huggingface_hub", - "transformers>=4.40.0", - "blendmodes", - "opencv-python", - "urllib3" - ], - "deprecated": false, - "downloadUrl": "", - "id": "ec278ae1-be95-4218-8ec5-24e4c96837a9", - "node_id": "comfyui_bmab", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "AGPL-3.0", - "name": "comfyui_bmab", - "publisher": { - "createdAt": "2024-05-24T11:22:35.825801Z", - "description": "", - "id": "portu-sim", - "logo": "", - "members": [], - "name": "portu-sim", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/portu-sim/comfyui_bmab", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-24T21:15:34.296072Z", - "description": "Wildcard implementation that can be reproduced with workflows.", - "downloads": 4088, - "github_stars": 29, - "icon": "", - "id": "comfyui-stable-wildcards", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-12T18:58:07.228352Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "010b2771-36c5-42c7-89a0-147fefc65b27", - "node_id": "comfyui-stable-wildcards", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.2" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI-stable-wildcards", - "publisher": { - "createdAt": "2024-05-24T20:16:49.811821Z", - "description": "", - "id": "digitalio", - "logo": "", - "members": [], - "name": "DigitalIO", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DigitalIO/ComfyUI-stable-wildcards", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-30T04:05:17.263664Z", - "description": "Create immersive 3D stereoscopic images and videos! Transform your ComfyUI generations into stunning side-by-side 3D visuals for videos and image sequences. Powered by Depth-Anything-V2, no external depth maps needed. Perfect for VR, 3D displays, and cross-eyed viewing - no special glasses required!", - "downloads": 4784, - "github_stars": 32, - "icon": "sbs_icon.png", - "id": "comfyui_ssstereoscope_bysamseen", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-27T11:45:11.594675Z", - "dependencies": [ - "numpy", - "Pillow", - "torch", - "transformers>=4.51.0", - "opencv-python", - "tqdm" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9c3b842d-672c-4fd7-b7f8-2d21571de603", - "node_id": "comfyui_ssstereoscope_bysamseen", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "SideBySide_Stereoscope", - "publisher": { - "createdAt": "2024-06-30T03:39:39.961106Z", - "description": "", - "id": "samseen", - "logo": "", - "members": [], - "name": "SamSeen", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MrSamSeen/ComfyUI_SSStereoscope", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-04T09:15:23.712022Z", - "description": "all top-level standalone functions of OpenCV Python cv2 auto-generated from the type definitions", - "downloads": 910, - "github_stars": 29, - "icon": "", - "id": "opencv-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-04T14:10:13.380956Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c321d0c0-9bb4-4a0e-87d0-f67b5dfe3dd2", - "node_id": "opencv-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "OpenCV", - "publisher": { - "createdAt": "2025-04-02T08:48:05.316601Z", - "description": "", - "id": "geroldmeisinger", - "logo": "", - "members": [], - "name": "Gerold Meisinger", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/geroldmeisinger/opencv-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-15T19:02:34.555199Z", - "description": "A custom node for ComfyUI to integrate Google Gemini API.", - "downloads": 14055, - "github_stars": 223, - "icon": "", - "id": "gemini-api", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-08T05:52:22.872583Z", - "dependencies": [ - "google-genai>=1.5.0", - "Pillow>=10.1.0", - "requests", - "numpy", - "torch" - ], - "deprecated": false, - "downloadUrl": "", - "id": "2b2f7fb1-3b85-4cc3-8545-f954b777a0dd", - "node_id": "gemini-api", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.7" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Gemini-API", - "publisher": { - "createdAt": "2024-09-29T10:55:36.930737Z", - "description": "", - "id": "cychenyue", - "logo": "", - "members": [], - "name": "CY-CHENYUE", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/CY-CHENYUE/ComfyUI-Gemini-API", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-21T23:14:35.499591Z", - "description": "Diffusers wrapper for CogVideoX -models: https://github.com/THUDM/CogVideo", - "downloads": 77622, - "github_stars": 1518, - "icon": "", - "id": "comfyui-cogvideoxwrapper", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-14T12:40:17.490211Z", - "dependencies": [ - "huggingface_hub", - "diffusers>=0.31.0", - "accelerate>=0.33.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d9c17e44-aaa1-43ee-8ad1-6a7fe56cd6d3", - "node_id": "comfyui-cogvideoxwrapper", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.5.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-CogVideoXWrapper", - "publisher": { - "createdAt": "2024-06-09T11:11:54.62154Z", - "description": "", - "id": "kijai", - "logo": "", - "members": [], - "name": "Kijai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-CogVideoXWrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-07T10:31:24.590375Z", - "description": "", - "downloads": 841, - "github_stars": 0, - "icon": "", - "id": "fairlab", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-07T10:31:28.145393Z", - "dependencies": [ - "googletrans-py==4.0.0", - "datetime" - ], - "deprecated": true, - "downloadUrl": "", - "id": "5233a080-aad1-4f5c-ae04-ce8259b13710", - "node_id": "fairlab", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "", - "name": "", - "publisher": { - "createdAt": "2025-01-06T03:08:06.856727Z", - "description": "", - "id": "fffffair", - "logo": "", - "members": [], - "name": "Fair", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-28T05:37:52.11285Z", - "description": "This repository wraps the latest BiRefNet model as ComfyUI nodes. Compared to the previous model, the latest model offers higher and better matting accuracy.Support TensorRT.", - "downloads": 3851, - "github_stars": 0, - "icon": "", - "id": "comfyui-birefnet-trt", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-28T05:37:55.87461Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a455a93b-edd1-4b1c-b38c-f5efd64c6af5", - "node_id": "comfyui-birefnet-trt", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-BiRefNet-TRT", - "publisher": { - "createdAt": "2024-05-23T02:42:37.410277Z", - "description": "", - "id": "jesenzhang", - "logo": "", - "members": [], - "name": "jesen", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jesenzhang/ComfyUI-BiRefNet-TRT.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-29T06:29:49.414287Z", - "description": "Set of custom nodes to use with the ComfyUI Flux Continuum: Modular Interface. NODES: Text Versions, Image64 Display, Tabs, Step Slider, Denoise Slider, Guidance Slider, Batch Slider, Max Shift Slider, ControlNet Slider and more", - "downloads": 4661, - "github_stars": 223, - "icon": "", - "id": "comfyui-flux-continuum", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-29T06:29:50.454267Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "d1575201-7380-4916-b364-2861ef0ac78d", - "node_id": "comfyui-flux-continuum", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.7.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Flux-Continuum", - "publisher": { - "createdAt": "2024-11-21T06:05:18.377578Z", - "description": "", - "id": "robertvoy", - "logo": "", - "members": [], - "name": "WorldObserver", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/robertvoy/ComfyUI-Flux-Continuum", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-07T17:06:01.709293Z", - "description": "Rudimentary wrapper that runs [a/Kwai-Kolors](https://huggingface.co/Kwai-Kolors/Kolors) text2image pipeline using diffusers.", - "downloads": 10623, - "github_stars": 598, - "icon": "", - "id": "comfyui-kwaikolorswrapper", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-07T22:56:45.950474Z", - "dependencies": [ - "diffusers>=0.28.2", - "transformers>=4.26.1", - "sentencepiece", - "accelerate", - "cpm-kernels" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b3a3fa54-2924-4d5d-b5bb-1ad1cb73582c", - "node_id": "comfyui-kwaikolorswrapper", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "Apache-2.0", - "name": "ComfyUI-KwaiKolorsWrapper", - "publisher": { - "createdAt": "2024-06-09T11:11:54.62154Z", - "description": "", - "id": "kijai", - "logo": "", - "members": [], - "name": "Kijai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-KwaiKolorsWrapper", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-29T04:53:37.192871Z", - "description": "A custom node collection for integrating various LLM (Large Language Model) providers with ComfyUI.", - "downloads": 4550, - "github_stars": 33, - "icon": "", - "id": "llm-toolkit", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-27T23:33:05.190249Z", - "dependencies": [ - "aiohttp>=3.8.0", - "pyyaml>=6.0", - "python-dotenv>=0.20.0", - "requests>=2.27.0", - "pillow>=9.0.0", - "numpy>=1.24.0", - "tqdm>=4.64.0", - "transformers>=4.51.0", - "torch>=2.0", - "openai", - "accelerate>=0.28.0", - "sentencepiece", - "safetensors", - "qwen-omni-utils", - "pydub", - "google-genai", - "opencv-python", - "tiktoken", - "blobfile", - "huggingface_hub" - ], - "deprecated": false, - "downloadUrl": "", - "id": "af9f7dfc-d624-4720-a527-8311bea6bf17", - "node_id": "llm-toolkit", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-llm-toolkit", - "publisher": { - "createdAt": "2024-05-24T11:25:10.573427Z", - "description": "", - "id": "comfydeploy", - "logo": "", - "members": [], - "name": "ComfyDeploy", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/comfy-deploy/comfyui-llm-toolkit", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-23T08:10:10.090293Z", - "description": "A collection of nodes designed for efficiency and the reduction of screen-clutter. Includes a Global Seed controller with boolean toggles, SDXL All-in-One conditioner, a custom SDXL control module, Wildcard processor, Style Injector, and more. WARNING: Updating this node-pack wil overwrite any changes you've made to the included wildcards and styles. Please backup your folders before updating.", - "downloads": 5053, - "github_stars": 5, - "icon": "", - "id": "focus_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-02T01:02:51.733108Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3115c966-f59b-4c89-9e79-fb0264d6710f", - "node_id": "focus_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfyui_FOCUS_nodes", - "publisher": { - "createdAt": "2025-01-23T07:46:49.053765Z", - "description": "", - "id": "tribefull", - "logo": "", - "members": [], - "name": "FOCUS Nodes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DJ-Tribefull/Comfyui_FOCUS_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-22T03:29:21.916338Z", - "description": "Open source comfyui deployment platform, a vercel for generative workflow infra.", - "downloads": 12048, - "github_stars": 1401, - "icon": "", - "id": "comfyui-deploy", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-29T22:49:21.068086Z", - "dependencies": [ - "aiofiles", - "pydantic", - "opencv-python", - "imageio-ffmpeg", - "tabulate", - "brotli" - ], - "deprecated": false, - "downloadUrl": "", - "id": "88890bb0-d308-4759-95c3-e64f3ae60574", - "node_id": "comfyui-deploy", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.3.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-deploy", - "publisher": { - "createdAt": "2024-05-24T11:25:10.573427Z", - "description": "", - "id": "comfydeploy", - "logo": "", - "members": [], - "name": "ComfyDeploy", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BennyKok/comfyui-deploy", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-09T19:04:17.638021Z", - "description": "Griptape LLM(Large Language Model) Nodes for ComfyUI.", - "downloads": 11967, - "github_stars": 204, - "icon": "https://cdn.prod.website-files.com/65d658559223871198e78bca/65e4fd64fb258c6d9bd8c276_griptape-Chunck_beige.svg", - "id": "comfyui-griptape", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-02T05:07:54.805593Z", - "dependencies": [ - "attrs>=24.3.0,<26.0.0", - "openai>=1.58.1,<2.0.0", - "griptape[all]>=1.4.0", - "python-dotenv", - "poetry==1.8.5", - "griptape-black-forest @ git+https://github.com/griptape-ai/griptape-black-forest.git", - "griptape_serper_driver_extension @ git+https://github.com/mertdeveci5/griptape-serper-driver-extension.git" - ], - "deprecated": false, - "downloadUrl": "", - "id": "852a9042-fa62-4557-89b7-52a1cbaea572", - "node_id": "comfyui-griptape", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.2.17" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Griptape", - "publisher": { - "createdAt": "2024-08-29T17:19:22.635291Z", - "description": "", - "id": "shhlife", - "logo": "", - "members": [], - "name": "Jason Schleifer", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/griptape-ai/ComfyUI-Griptape", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-27T07:30:53.941925Z", - "description": "Official implementation in ComfyUI of CVPR 2025 paper 'HyperLoRA: Parameter-Efficient Adaptive Generation for Portrait Synthesis'", - "downloads": 11665, - "github_stars": 417, - "icon": "", - "id": "hyperlora", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-27T07:30:54.40188Z", - "dependencies": [ - "diffusers>=0.26.3", - "insightface>=0.7.3", - "onnxruntime>=1.17.1", - "opencv-python>=4.9.0.80", - "transformers>=4.38.1" - ], - "deprecated": false, - "downloadUrl": "", - "id": "02856267-a8e2-4725-b1ea-876954e29616", - "node_id": "hyperlora", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-HyperLoRA", - "publisher": { - "createdAt": "2025-04-26T07:53:12.052768Z", - "description": "", - "id": "lemonsky", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bytedance/ComfyUI-HyperLoRA", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-21T12:10:12.028843Z", - "description": "'\ud83d\udd22 Prompt Combinator' is a node that generates all possible combinations of prompts from several lists of strings.\n'\ud83d\udd22 Prompt Combinator Merger' is a node that enables merging the output of two different '\ud83d\udd22 Prompt Combinator' nodes.", - "downloads": 4795, - "github_stars": 42, - "icon": "", - "id": "comfyui-prompt-combinator", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-16T20:52:34.483891Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "577ecd48-5d8c-40bc-9a9f-47cef9f7fed4", - "node_id": "comfyui-prompt-combinator", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Prompt-Combinator", - "publisher": { - "createdAt": "2024-06-20T04:42:10.628776Z", - "description": "", - "id": "lquesada", - "logo": "", - "members": [], - "name": "Luis Quesada", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lquesada/ComfyUI-Prompt-Combinator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-24T18:24:53.847356Z", - "description": "An extension for ComfyUI that allows hot reloading. Once installed, you can preview changes in real-time while developing custom nodes or installing plugins without restarting ComfyUI.", - "downloads": 3471, - "github_stars": 212, - "icon": "", - "id": "comfyui_lg_hotreload", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-21T16:07:20.943578Z", - "dependencies": [ - "watchdog" - ], - "deprecated": false, - "downloadUrl": "", - "id": "dc4c7ad5-0475-4eba-be92-5349823f2c9b", - "node_id": "comfyui_lg_hotreload", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.7.1" - }, - "license": "{}", - "name": "ComfyUI-LG_HotReload", - "publisher": { - "createdAt": "2024-10-09T09:00:56.560993Z", - "description": "", - "id": "laogou666", - "logo": "", - "members": [], - "name": "LAOGOU-666", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LAOGOU-666/ComfyUI-LG_HotReload", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-10T09:53:24.425419Z", - "description": "NODES: ComfyUI-ImageFx, ComfyUI-Whisk, ComfyUI-Whisk-Prompts", - "downloads": 2339, - "github_stars": 83, - "icon": "", - "id": "labs-google", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-10T09:53:25.89862Z", - "dependencies": [ - "requests", - "pillow", - "chardet" - ], - "deprecated": false, - "downloadUrl": "", - "id": "218691da-7047-484c-8ce6-753235a59b65", - "node_id": "labs-google", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-labs-google", - "publisher": { - "createdAt": "2025-01-10T01:44:52.203746Z", - "description": "", - "id": "ainewsto", - "logo": "", - "members": [], - "name": "ainewsto", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ainewsto/comfyui-labs-google", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-16T06:21:35.145343Z", - "description": "ComfyUI node for background removal, implementing InSPyReNet", - "downloads": 4255, - "github_stars": 3, - "icon": "", - "id": "comfyui-ycyy-inspyrenet", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-16T06:21:38.92239Z", - "dependencies": [ - "transparent-background" - ], - "deprecated": false, - "downloadUrl": "", - "id": "c2d41821-cae3-4a22-979e-0a9de4d40e90", - "node_id": "comfyui-ycyy-inspyrenet", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-YCYY-InSPyReNet", - "publisher": { - "createdAt": "2024-08-16T06:01:52.703572Z", - "description": "", - "id": "ycyy", - "logo": "", - "members": [], - "name": "yichenyanyu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ycyy/ComfyUI-YCYY-InSPyReNet", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-10T20:29:25.726389Z", - "description": "", - "downloads": 1442, - "github_stars": 5, - "icon": "https://avatars.githubusercontent.com/u/142442886?v=4", - "id": "makkitools", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-29T11:20:28.275496Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "0a073170-7114-42ca-a9eb-ce92f90455c6", - "node_id": "makkitools", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-MakkiTools", - "publisher": { - "createdAt": "2024-07-27T15:18:06.489076Z", - "description": "", - "id": "makki-shizu", - "logo": "", - "members": [], - "name": "Makki_Shizu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MakkiShizu/ComfyUI-MakkiTools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-23T23:18:36.266989Z", - "description": "This is an extension for ComfyUI that makes it possible to use some LLM models provided by Ollama, such as Gemma, Llava (multimodal), Llama2, Llama3 or Mistral. Speaking specifically of the LLaVa - Large Language and Vision Assistant model, although trained on a relatively small dataset, it demonstrates exceptional capabilities in understanding images and answering questions about them. This model presents similar behaviors to multimodal models such as GPT-4, even when presented with invisible images and instructions.", - "downloads": 13392, - "github_stars": 84, - "icon": "", - "id": "comfyui-ollama-describer", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-09T05:43:43.259278Z", - "dependencies": [ - "ollama" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b601037f-dd0e-42e9-99fa-7da23240910d", - "node_id": "comfyui-ollama-describer", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Ollama-Describer", - "publisher": { - "createdAt": "2024-08-23T23:13:55.561095Z", - "description": "", - "id": "alisson-anjos", - "logo": "", - "members": [], - "name": "AlissonAnjos", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alisson-anjos/ComfyUI-Ollama-Describer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T16:24:44.989838Z", - "description": "Proper implementation of ImageMagick - the famous software suite for editing and manipulating digital images to ComfyUI using [wandpy](https://github.com/emcconville/wand)", - "downloads": 5328, - "github_stars": 115, - "icon": "", - "id": "comfyui-magickwand", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-01T01:01:22.702733Z", - "dependencies": [ - "Wand" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9e51a265-9ecc-4ec0-9d32-9c7b194f8f42", - "node_id": "comfyui-magickwand", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-MagickWand", - "publisher": { - "createdAt": "2024-06-20T15:55:49.560354Z", - "description": "", - "id": "fannovel16", - "logo": "", - "members": [], - "name": "Fannovel16", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Fannovel16/ComfyUI-MagickWand", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-19T07:11:07.354627Z", - "description": "A ComfyUI implementation of Latent Bridge Matching (LBM) for efficient image relighting. This node utilizes the LBM algorithm to perform single-step image-to-image translation specifically for relighting tasks.", - "downloads": 3621, - "github_stars": 60, - "icon": "", - "id": "ComfyUI-LBM", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-22T07:24:11.357078Z", - "dependencies": [ - "diffusers>=0.19.0", - "accelerate>=0.20.0", - "torch>=2.0.0", - "torchvision>=0.15.0", - "tqdm>=4.65.0", - "Pillow>=9.0.0", - "transformers>=4.30.0", - "safetensors>=0.3.1", - "requests>=2.25.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "4fde7376-99e3-4428-a20e-87e42442ed41", - "node_id": "ComfyUI-LBM", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-LBM", - "publisher": { - "createdAt": "2024-07-01T23:11:45.570672Z", - "description": "", - "id": "ailab", - "logo": "", - "members": [], - "name": "AILab", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/1038lab/ComfyUI-LBM", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-28T05:57:23.913911Z", - "description": "This extension provides a node that allows you to overlay text on an image or a batch of images with support for custom fonts and styles.", - "downloads": 8935, - "github_stars": 40, - "icon": "", - "id": "comfyui-textoverlay", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-07T04:47:03.729731Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "6ca299ee-d86d-4685-bb00-c9e86b7fba9c", - "node_id": "comfyui-textoverlay", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI-TextOverlay", - "publisher": { - "createdAt": "2024-06-28T05:46:47.468061Z", - "description": "", - "id": "munkyfoot", - "logo": "", - "members": [], - "name": "munkyfoot", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Munkyfoot/ComfyUI-TextOverlay", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-27T02:00:05.634573Z", - "description": "A plugin application that utilizes ComfyUI to generate 360-degree panoramic images. It primarily works by converting between flat images and equidistant cylindrical projections, stretching flat images into a curved format, and setting regional conditions, while harnessing the power of large models to produce 360-degree panoramic views.", - "downloads": 22963, - "github_stars": 14, - "icon": "", - "id": "ComfyUI-PanoCard", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-23T08:57:26.822405Z", - "dependencies": [ - "pyequilib", - "opencv-python-headless" - ], - "deprecated": false, - "downloadUrl": "", - "id": "79867156-1a31-4896-a9c3-0006bb67c714", - "node_id": "ComfyUI-PanoCard", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-PanoCard", - "publisher": { - "createdAt": "2024-09-30T12:50:59.577715Z", - "description": "", - "id": "gue", - "logo": "", - "members": [], - "name": "Gue", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Gue-e/ComfyUI-PanoCard", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-21T02:00:31.166531Z", - "description": "Nodes for loading and saving images with metadata in ComfyUI.", - "downloads": 3282, - "github_stars": 7, - "icon": "", - "id": "comfyui-image-metadata-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-01T18:13:16.690347Z", - "dependencies": [ - "Pillow>=9.0.0", - "numpy>=1.21.0", - "torch>=1.13.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "fe942896-ef05-4376-8ce1-dc55d5659598", - "node_id": "comfyui-image-metadata-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Image-Metadata-Nodes", - "publisher": { - "createdAt": "2024-12-21T01:36:24.590095Z", - "description": "", - "id": "lightx02", - "logo": "", - "members": [], - "name": "Light_x02", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Light-x02/ComfyUI-Image-Metadata-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-17T03:15:48.215729Z", - "description": "Calling gemini2.0 at comfyui . The project will continue to organize good APIs!", - "downloads": 3659, - "github_stars": 90, - "icon": "", - "id": "ssl_gemini_exp", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-19T15:49:22.480387Z", - "dependencies": [ - "google-genai", - "numpy", - "torch" - ], - "deprecated": false, - "downloadUrl": "", - "id": "06976459-0189-4ce6-a2d4-cb030df3283b", - "node_id": "ssl_gemini_exp", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_ssl_gemini_EXP", - "publisher": { - "createdAt": "2025-03-17T02:08:23.13082Z", - "description": "", - "id": "tatookan", - "logo": "", - "members": [], - "name": "tatookan", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tatookan/comfyui_ssl_gemini_EXP", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-21T19:45:41.94908Z", - "description": "A simple sidebar for ComfyUI.", - "downloads": 9123, - "github_stars": 560, - "icon": "", - "id": "comfyui-n-sidebar", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-06T11:38:07.925675Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f6527d05-628a-4335-9403-314e293a4063", - "node_id": "comfyui-n-sidebar", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.6.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-N-Sidebar", - "publisher": { - "createdAt": "2024-05-21T19:29:02.276617Z", - "description": "", - "id": "nuked", - "logo": "", - "members": [], - "name": "Nuked", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Nuked88/ComfyUI-N-Sidebar", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-24T20:06:53.093477Z", - "description": "Given min/max resolution constraints, this automatically suggests optimal dimensions while preserving aspect ratio. Ideal for Image to Image (I2I) and Image to Video (I2V) workflows!", - "downloads": 5980, - "github_stars": 5, - "icon": "", - "id": "constrainresolution", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-26T11:58:39.737179Z", - "dependencies": [ - "numpy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "6a2f3186-df2a-4d17-a07d-b7e0594af89c", - "node_id": "constrainresolution", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ConstrainResolution", - "publisher": { - "createdAt": "2024-07-26T01:45:42.941977Z", - "description": "", - "id": "enragedantelope", - "logo": "", - "members": [], - "name": "EnragedAntelope", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/EnragedAntelope/ComfyUI-ConstrainResolution", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-29T17:18:59.829557Z", - "description": "", - "downloads": 14470, - "github_stars": 5, - "icon": "", - "id": "all-in-one-style", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-30T20:33:23.314675Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "9544163b-92ad-4637-8fdb-20c706b9dd75", - "node_id": "all-in-one-style", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "All-IN-ONE-style", - "publisher": { - "createdAt": "2024-06-23T07:15:12.623492Z", - "description": "", - "id": "abdallaalsw80", - "logo": "", - "members": [], - "name": "AbdallahAlswaiti", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/al-swaiti/All-IN-ONE-style", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-11T15:36:56.736768Z", - "description": "Remove Watermarks", - "downloads": 1978, - "github_stars": 4, - "icon": "", - "id": "watermark-removal", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-13T05:36:19.379738Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "30079034-8c39-41d6-90e5-cffe846b46ed", - "node_id": "watermark-removal", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Watermark-Removal", - "publisher": { - "createdAt": "2025-01-11T15:36:40.339552Z", - "description": "", - "id": "l-comm", - "logo": "", - "members": [], - "name": "l-comm", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/l-comm/WatermarkRemoval", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-28T14:53:20.304357Z", - "description": "These are nodes to animate an image with a reference video using UniAnimate. [w/Name conflict with AIFSH/ComfyUI-UniAnimate. Cannot install simulatenously.]", - "downloads": 7918, - "github_stars": 179, - "icon": "", - "id": "comfyui-unianimate-w", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-11T10:33:06.328925Z", - "dependencies": [ - "numpy==1.26.0", - "opencv-python==4.9.0.80", - "pytorch_lightning==2.3.0", - "lightning_utilities==0.10.0", - "lightning_fabric==2.3.0", - "torchmetrics==1.3.0.post0", - "xformers==0.0.27", - "einops==0.7.0", - "onnxruntime==1.18.0", - "open-clip-torch==2.24.0", - "fairscale==0.4.13", - "easydict==1.11", - "imageio==2.33.1", - "matplotlib>=3.8.2", - "args" - ], - "deprecated": false, - "downloadUrl": "", - "id": "11364319-3e28-4f81-988b-3a4d908b768e", - "node_id": "comfyui-unianimate-w", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.4.11" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-UniAnimate-W", - "publisher": { - "createdAt": "2024-08-15T06:07:51.42124Z", - "description": "", - "id": "isi-dev", - "logo": "", - "members": [], - "name": "isi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Isi-dev/ComfyUI-UniAnimate-W", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-29T21:35:54.135743Z", - "description": "Fix for new API SaveSVG node. ComfyUI node to vectorize 2 color images like logo or text calling the pure Python 'potracer' library for potrace. ", - "downloads": 2782, - "github_stars": 16, - "icon": "https://raw.githubusercontent.com/ImagineerNL/ComfyUI-ToSVG-Potracer/refs/heads/main/img/potracer.jpg", - "id": "ComfyUI-ToSVG-Potracer", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-08T21:57:16.89965Z", - "dependencies": [ - "numpy", - "Pillow", - "potracer" - ], - "deprecated": false, - "downloadUrl": "", - "id": "718dbafa-d084-43d7-a630-5c7d5f5efe33", - "node_id": "ComfyUI-ToSVG-Potracer", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.3.1" - }, - "license": "{}", - "name": "ComfyUI-ToSVG-Potracer", - "publisher": { - "createdAt": "2025-03-29T12:48:13.233629Z", - "description": "", - "id": "imagineernl", - "logo": "", - "members": [], - "name": "ImagineerNL", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ImagineerNL/ComfyUI-ToSVG-Potracer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-14T09:31:04.516137Z", - "description": "NODES:Florence2 Coordinates (XY Split), Phi-3.5 Vision Instruct.", - "downloads": 4862, - "github_stars": 0, - "icon": "", - "id": "comfyui-florence2xy", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-14T09:31:04.925101Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "6d37cca7-daae-4d18-aa3e-84de10af9a1d", - "node_id": "comfyui-florence2xy", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-florence2xy", - "publisher": { - "createdAt": "2025-06-14T08:01:38.135832Z", - "description": "", - "id": "rinaralte", - "logo": "", - "members": [], - "name": "rinrina", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Rinsanga1/comfyui-florence2xy", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-25T00:08:59.896855Z", - "description": "A very simple ComfyUI node to remove item with mask.", - "downloads": 48307, - "github_stars": 134, - "icon": "", - "id": "comfyui-lama-remover", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-25T00:09:00.176026Z", - "dependencies": [ - "Pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b517d78d-4993-4150-8ac5-d30f3bf93a9a", - "node_id": "comfyui-lama-remover", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "comfyui-lama-remover", - "publisher": { - "createdAt": "2024-05-24T23:32:29.280501Z", - "description": "", - "id": "layer-norm", - "logo": "", - "members": [], - "name": "Faxuan Cai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Layer-norm/comfyui-lama-remover", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-08T12:51:05.336172Z", - "description": "The KimaraAIWatermarker custom node allows you to apply watermark text and logo overlays to images and videos. Optionally, the watermark can be moved by the move_watermark_step amount of pixels after each generated image.", - "downloads": 3160, - "github_stars": 18, - "icon": "", - "id": "comfyui-kimara-ai-advanced-watermarks", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-08T12:51:08.996624Z", - "dependencies": [ - "Pillow", - "numpy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "ae3db415-2fc7-4325-be9d-5152b73f859c", - "node_id": "comfyui-kimara-ai-advanced-watermarks", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Kimara-AI-Advanced-Watermarks", - "publisher": { - "createdAt": "2025-01-08T09:31:12.453149Z", - "description": "", - "id": "kimara-ai", - "logo": "", - "members": [], - "name": "kimara.ai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kimara-ai/ComfyUI-Kimara-AI-Advanced-Watermarks", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-07T12:39:29.58825Z", - "description": "ACE-Step: A Step Towards Music Generation Foundation Model", - "downloads": 10254, - "github_stars": 169, - "icon": "", - "id": "ace-step", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-28T08:39:33.325572Z", - "dependencies": [ - "diffusers", - "librosa", - "pypinyin", - "pytorch_lightning", - "soundfile", - "hangul-romanize", - "num2words", - "spacy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "edf9c74f-e051-41cf-b048-00579f9a2dec", - "node_id": "ace-step", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_ACE-Step", - "publisher": { - "createdAt": "2025-01-06T14:10:29.10336Z", - "description": "", - "id": "mw", - "logo": "", - "members": [], - "name": "MW", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/billwuhao/ComfyUI_ACE-Step", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T12:36:06.763444Z", - "description": "Nodes:Simple Gooogle Translator Client, Simple Mustache Parameter Switcher, Simple Latent Resolution Solver.", - "downloads": 2043, - "github_stars": 3, - "icon": "", - "id": "comfyui_simpletools", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-20T12:36:07.039697Z", - "dependencies": [ - "googletrans==3.1.0a0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "98d64631-2d3c-4d0b-b0bf-e770253af91f", - "node_id": "comfyui_simpletools", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "comfyui_simpletools", - "publisher": { - "createdAt": "2024-06-20T12:20:27.089013Z", - "description": "", - "id": "cj", - "logo": "", - "members": [], - "name": "CJ", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/celsojr2013/comfyui_simpletools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-30T12:22:17.023212Z", - "description": "ComfyUI adaptation of [a/IDM-VTON](https://github.com/yisol/IDM-VTON) for virtual try-on.", - "downloads": 8925, - "github_stars": 544, - "icon": "", - "id": "comfyui-idm-vton", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-31T15:48:20.51519Z", - "dependencies": [ - "torch", - "torchvision", - "torchaudio", - "accelerate==0.30.0", - "torchmetrics==1.4.0", - "tqdm==4.66.4", - "transformers==4.40.2", - "diffusers==0.27.2", - "einops==0.8.0", - "bitsandbytes==0.42", - "scipy==1.13.0", - "opencv-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1d170f9a-95dc-4207-9f87-2d6e839e3697", - "node_id": "comfyui-idm-vton", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-IDM-VTON", - "publisher": { - "createdAt": "2024-05-30T12:12:03.916165Z", - "description": "", - "id": "temryl", - "logo": "", - "members": [], - "name": "TemryL", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TemryL/ComfyUI-IDM-VTON", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-17T23:47:20.72678Z", - "description": "A simple mosaic blur node for ComfyUI that uses CV2 or Pillow", - "downloads": 1901, - "github_stars": 1, - "icon": "", - "id": "mosaic-blur", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-17T23:47:22.282595Z", - "dependencies": [ - "torch", - "Pillow", - "numpy", - "opencv-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "50fcda08-9332-4276-ab11-26ade98645ce", - "node_id": "mosaic-blur", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "comfyui-mosaic-blur", - "publisher": { - "createdAt": "2025-01-17T01:05:21.331618Z", - "description": "", - "id": "fuselayer", - "logo": "", - "members": [], - "name": "fuselayer", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fuselayer/comfyui-mosaic-blur", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T16:15:32.544237Z", - "description": "A minimalistic implementation of [a/Robust Video Matting (RVM)](https://github.com/PeterL1n/RobustVideoMatting/) in ComfyUI", - "downloads": 24390, - "github_stars": 212, - "icon": "", - "id": "comfyui-video-matting", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-20T16:15:32.806664Z", - "dependencies": [ - "einops", - "Pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "5b1465a3-4fa4-4748-832a-ce2a8be0b223", - "node_id": "comfyui-video-matting", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-Video-Matting", - "publisher": { - "createdAt": "2024-06-20T15:55:49.560354Z", - "description": "", - "id": "fannovel16", - "logo": "", - "members": [], - "name": "Fannovel16", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Fannovel16/ComfyUI-Video-Matting", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-09T20:40:55.241203Z", - "description": "ComfyUI-TinyBreaker is a collection of custom nodes specifically designed to generate images using the TinyBreaker model. It's actively developed with ongoing improvements. Although still in progress, these nodes are functional and allow you to explore the potential of the model.", - "downloads": 2768, - "github_stars": 39, - "icon": "https://martin-rizzo.github.io/ComfyUI-TinyBreaker/img/thumbnail.jpg", - "id": "tinybreaker", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-28T23:08:36.132085Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "df277bab-26c1-4eb4-bfd9-b28ce4c9f937", - "node_id": "tinybreaker", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.3.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-TinyBreaker", - "publisher": { - "createdAt": "2025-02-08T21:39:41.567132Z", - "description": "", - "id": "martin-rizzo", - "logo": "", - "members": [], - "name": "Photographer", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/martin-rizzo/ComfyUI-TinyBreaker", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-05T09:16:28.346052Z", - "description": "Initial", - "downloads": 2597, - "github_stars": 32, - "icon": "", - "id": "ComfyUI-IG2MV", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-05T09:16:28.734155Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1c477a91-18e3-453d-a191-83660cd09b37", - "node_id": "ComfyUI-IG2MV", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-IG2MV", - "publisher": { - "createdAt": "2025-04-05T03:17:17.637561Z", - "description": "", - "id": "hunzmusic", - "logo": "", - "members": [], - "name": "hunzmusic", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hunzmusic/ComfyUI-IG2MV", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-25T13:10:50.928356Z", - "description": "OllamaKiller is a cross-platform utility node for ComfyUI that automatically manages Ollama processes (`ollama.exe` on Windows, `ollama` on macOS/Linux). It helps free up VRAM by terminating Ollama processes after model execution, improving workflow performance and memory management. Features include graceful process termination, detailed status reporting, and seamless text passthrough.", - "downloads": 4354, - "github_stars": 3, - "icon": "", - "id": "comfyui-ollama_killer", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-07T18:19:15.244948Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "af3aee2d-7397-469e-805b-8beb51bda332", - "node_id": "comfyui-ollama_killer", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-ollama_killer", - "publisher": { - "createdAt": "2024-12-19T12:06:04.564116Z", - "description": "", - "id": "shubzworld", - "logo": "", - "members": [], - "name": "Shubz World", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/theshubzworld/ComfyUI-ollama_killer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-07T17:22:17.040019Z", - "description": "A ComfyUI node that runs a JMESPath query against input JSON and outputs the result", - "downloads": 1325, - "github_stars": 1, - "icon": "", - "id": "comfyui-jmespath", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-07T17:22:20.559488Z", - "dependencies": [ - "jmespath-community" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f0cf777d-9f7a-4d10-97d5-fd9015953a67", - "node_id": "comfyui-jmespath", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-JMESPath", - "publisher": { - "createdAt": "2025-01-07T13:13:33.736384Z", - "description": "", - "id": "gremlation", - "logo": "", - "members": [], - "name": "Gremlation", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gremlation/ComfyUI-JMESPath", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-30T17:39:41.73504Z", - "description": "This tool provides a viewer node that allows for checking multiple outputs in a grid, similar to the X/Y Plot extension.", - "downloads": 18687, - "github_stars": 189, - "icon": "", - "id": "images-grid-comfy-plugin", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-30T17:44:37.604739Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a6bb6fa1-ca7f-4d3b-94f2-d13faa4033c3", - "node_id": "images-grid-comfy-plugin", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.6.0" - }, - "license": "MIT", - "name": "images-grid-comfy-plugin", - "publisher": { - "createdAt": "2024-05-30T17:23:46.4357Z", - "description": "", - "id": "lev145", - "logo": "", - "members": [], - "name": "LEv145", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/LEv145/images-grid-comfy-plugin", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-02T09:17:04.798734Z", - "description": "Provides some features and nodes related to API calls. \u5f00\u53d1\u72ec\u7acb\u5e94\u7528\u8c03\u7528ComfyUI\u670d\u52a1\u7684\u4e00\u4e9b\u8865\u5145\u8282\u70b9\u3002", - "downloads": 5691, - "github_stars": 84, - "icon": "", - "id": "comfyui-easyapi-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-25T11:51:02.583288Z", - "dependencies": [ - "segment_anything", - "simple_lama_inpainting", - "insightface", - "simplejson", - "pycocotools" - ], - "deprecated": false, - "downloadUrl": "", - "id": "630502bf-3b56-48fd-abd1-fa3d109007b2", - "node_id": "comfyui-easyapi-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.8" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-easyapi-nodes", - "publisher": { - "createdAt": "2024-08-02T08:30:49.205493Z", - "description": "", - "id": "lldacing", - "logo": "", - "members": [], - "name": "lldacing", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/lldacing/comfyui-easyapi-nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-01T08:41:19.826806Z", - "description": "Input your desired output final resolution, it will automaticaly set the initial recommended SDXL ratio/size and its Upscale Factor to reach that output final resolution, also there's an option for 2x/4x reverse Upscale Factor. These all to avoid using bad/arbitary initial ratio/resolution.", - "downloads": 17693, - "github_stars": 91, - "icon": "", - "id": "sdxl-recommended-res-calc", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-01T08:41:20.215598Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f4295719-02a9-4ade-8988-860610279432", - "node_id": "sdxl-recommended-res-calc", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "sdxl-recommended-res-calc", - "publisher": { - "createdAt": "2024-07-07T09:15:45.945803Z", - "description": "", - "id": "marhensa", - "logo": "", - "members": [], - "name": "Marhensa Aditya Hadi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/marhensa/sdxl-recommended-res-calc", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-24T20:25:19.334461Z", - "description": "A simple but powerful node for ComfyUI that displays text input in a readable format. Perfect for viewing outputs from text generation nodes, prompt builders, interrogators, and more.", - "downloads": 12117, - "github_stars": 15, - "icon": "", - "id": "comfyui-show-text", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-27T03:11:02.908734Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "9173a69c-dfbb-423a-8157-a6d4c5176c8b", - "node_id": "comfyui-show-text", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Show-Text", - "publisher": { - "createdAt": "2024-08-16T22:04:57.714002Z", - "description": "", - "id": "fairy-root", - "logo": "", - "members": [], - "name": "Fairy Root", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fairy-root/ComfyUI-Show-Text.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-24T06:29:11.488885Z", - "description": "this node contains a lot of small little helpers like switches, passers and selectors that i use a lot to build my workflows.", - "downloads": 12104, - "github_stars": 0, - "icon": "", - "id": "comfyui-rvtools", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-23T02:22:57.813181Z", - "dependencies": [ - "torch", - "numpy", - "Pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "84ccdc09-0793-48f5-a033-8216eddf8913", - "node_id": "comfyui-rvtools", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-RvTools", - "publisher": { - "createdAt": "2024-09-24T06:17:09.97668Z", - "description": "", - "id": "rvage0815", - "logo": "", - "members": [], - "name": "Rvage", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Rvage0815/ComfyUI-RvTools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-22T21:16:04.0498Z", - "description": "A few nodes to mix sigmas and a custom scheduler that uses phi, then one using eval() to be able to schedule with custom formulas.", - "downloads": 20486, - "github_stars": 87, - "icon": "", - "id": "sigmas_tools_and_the_golden_scheduler", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-22T21:16:04.308796Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a73d0d80-475a-4927-b2ec-3b97288f26d6", - "node_id": "sigmas_tools_and_the_golden_scheduler", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "sigmas_tools_and_the_golden_scheduler", - "publisher": { - "createdAt": "2024-06-22T09:09:31.04495Z", - "description": "", - "id": "extraltodeus", - "logo": "", - "members": [], - "name": "Extraltodeus", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Extraltodeus/sigmas_tools_and_the_golden_scheduler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-16T22:39:07.214639Z", - "description": "Transparent Image Layer Diffusion using Latent Transparency", - "downloads": 36097, - "github_stars": 1719, - "icon": "", - "id": "comfyui-layerdiffuse", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-05T19:53:26.383437Z", - "dependencies": [ - "diffusers>=0.25.0", - "opencv-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "42362793-3f4c-4283-a0f2-553d458ded4f", - "node_id": "comfyui-layerdiffuse", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-layerdiffuse", - "publisher": { - "createdAt": "2024-05-16T22:06:01.581472Z", - "description": "", - "id": "huchenlei", - "logo": "", - "members": [], - "name": "huchenlei", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/huchenlei/ComfyUI-layerdiffuse", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-09T07:27:43.16426Z", - "description": "ComfyUI node collection: icon layout & processing, YOLO intelligent cropping, image filters & enhancement, text processing tools, metadata management, mask handling and image classification in one comprehensive toolbox.", - "downloads": 8305, - "github_stars": 41, - "icon": "\ud83c\udf52", - "id": "comfyui_kimnodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-28T09:15:23.498781Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "887dd6b2-9efd-4516-8917-bce982cda90d", - "node_id": "comfyui_kimnodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_KimNodes", - "publisher": { - "createdAt": "2024-12-09T05:36:24.188827Z", - "description": "", - "id": "kim", - "logo": "", - "members": [], - "name": "ComfyUI_KimNodes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wjl0313/ComfyUI_KimNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-05T10:46:57.22327Z", - "description": "This node provides a simple way to view the output of many nodes, without leaving ComfyUI.", - "downloads": 2178, - "github_stars": 8, - "icon": "", - "id": "debugnode-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-22T04:21:33.913525Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4492a37a-1f10-4cd0-a00e-0083f14f27e2", - "node_id": "debugnode-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "DebugNode-ComfyUI", - "publisher": { - "createdAt": "2024-08-05T10:22:52.025923Z", - "description": "", - "id": "filtered", - "logo": "", - "members": [], - "name": "filtered", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/webfiltered/DebugNode-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-09T18:59:50.852685Z", - "description": "It Load Images with subfolders form arbitrary folders previous on node outputs lists- convinient selection via file browser", - "downloads": 4023, - "github_stars": 9, - "icon": "https://impactframes.ai/System/Icons/48x48/if.png", - "id": "comfyui_if_ai_loadimages", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-14T13:24:56.72526Z", - "dependencies": [ - "pillow", - "numpy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "448b63c9-3c9a-4818-aaf6-0dc3280cc336", - "node_id": "comfyui_if_ai_loadimages", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.7" - }, - "license": "{\"file\": \"MIT License\"}", - "name": "IF_LoadImages", - "publisher": { - "createdAt": "2024-05-22T21:13:45.198878Z", - "description": "", - "id": "impactframes", - "logo": "", - "members": [], - "name": "impactframes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/if-ai/ComfyUI_IF_AI_LoadImages", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-01T10:42:57.679695Z", - "description": "\u4e00\u4e2a\u652f\u6301\u5728ComfyUI\u4e2d\u4f7f\u7528\u963f\u91cc\u767e\u70bc\u6a21\u578b\u5e93\uff08\u5305\u62ecQwen\u3001Omni\u3001Audio\u3001VL\u3001ImageEdit\u3001TTS\u3001Flux\u7b49\uff09\u8fdb\u884c\u5404\u79cd\u63d0\u793a\u8bcd\u53cd\u63a8\u6216\u63d0\u793a\u8bcd\u521b\u610f\u3001\u7ffb\u8bd1\u3001\u6da6\u8272\u53ca\u989d\u5916\u4e00\u4e9b\u5c0f\u5de5\u5177\u7684\u63d2\u4ef6", - "downloads": 7622, - "github_stars": 7, - "icon": "", - "id": "comfyui-my-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-27T06:35:52.167841Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "8ef7bb0d-ccef-4c75-ac9b-266bee9f6a98", - "node_id": "comfyui-my-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.3.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-My-Nodes", - "publisher": { - "createdAt": "2025-03-02T01:21:57.529682Z", - "description": "", - "id": "tagbliton", - "logo": "", - "members": [], - "name": "Tagbliton", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Tagbliton/ComfyUI-My-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-05T00:14:13.766703Z", - "description": "Run Local and API LLMs, Features Gemini2 image generation, DEEPSEEK R1, QwenVL2.5, QWQ32B, Ollama, LlamaCPP LMstudio, Koboldcpp, TextGen, Transformers or via APIs Anthropic, Groq, OpenAI, Google Gemini, Mistral, xAI and create your own charcters assistants (SystemPrompts) with custom presets and muchmore", - "downloads": 17803, - "github_stars": 137, - "icon": "https://impactframes.ai/System/Icons/48x48/if.png", - "id": "comfyui-if_llm", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-17T19:58:25.243598Z", - "dependencies": [ - "torch>=2.0.0", - "pillow>=10.0.0", - "numpy>=1.24.0", - "huggingface_hub>=0.26.0", - "anthropic", - "groq", - "mistralai", - "google-genai", - "triton; sys_platform == \"linux\"", - "https://github.com/woct0rdho/triton-windows/releases/download/v3.1.0-windows.post8/triton-3.1.0-cp312-cp312-win_amd64.whl; sys_platform == \"win64\" and (python_version >= \"3.12\" and python_version < \"3.13\")", - "https://github.com/woct0rdho/triton-windows/releases/download/v3.1.0-windows.post8/triton-3.1.0-cp311-cp311-win_amd64.whl; sys_platform == \"win64\" and (python_version >= \"3.11\" and python_version < \"3.12\")", - "https://github.com/woct0rdho/triton-windows/releases/download/v3.1.0-windows.post8/triton-3.1.0-cp310-cp310-win_amd64.whl; sys_platform == \"win64\" and (python_version >= \"3.10\" and python_version < \"3.11\")", - "https://github.com/woct0rdho/triton-windows/releases/download/v3.1.0-windows.post8/triton-3.1.0-cp38-cp38-win_amd64.whl; sys_platform == \"win64\" and (python_version >= \"3.8\" and python_version < \"3.9\")", - "transformers", - "accelerate", - "sentence-transformers", - "tokenizers>=0.15.0", - "safetensors>=0.3.1", - "qwen-vl-utils[decord]>=0.0.8", - "opencv-python>=4.8.0", - "decord>=0.6.0", - "ffmpeg-python>=0.2.0", - "imageio_ffmpeg>=0.6.0", - "moviepy>=2.1.2", - "scenedetect>=0.6.2", - "yt-dlp>=2023.3.4", - "tqdm>=4.66.1", - "requests>=2.31.0", - "python-slugify>=8.0.1", - "psutil>=5.9.0", - "packaging>=23.1", - "aiohttp>=3.8.5", - "python-dotenv", - "tiktoken", - "pydantic", - "rich", - "IPython", - "nltk", - "matplotlib", - "plotly", - "kaleido", - "networkx", - "fastparquet", - "timm" - ], - "deprecated": false, - "downloadUrl": "", - "id": "54974d9b-d2b8-4f90-aef0-de6cd6de25b9", - "node_id": "comfyui-if_llm", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.2.4" - }, - "license": "{\"file\": \"MIT License\"}", - "name": "IF_LLM", - "publisher": { - "createdAt": "2024-05-22T21:13:45.198878Z", - "description": "", - "id": "impactframes", - "logo": "", - "members": [], - "name": "impactframes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/if-ai/ComfyUI-IF_LLM", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-20T17:33:58.297657Z", - "description": "This extension helps generate images through NAI.", - "downloads": 3059, - "github_stars": 73, - "icon": "", - "id": "comfyui_naidgenerator", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-30T14:04:12.485278Z", - "dependencies": [ - "python-dotenv", - "argon2-cffi" - ], - "deprecated": false, - "downloadUrl": "", - "id": "32d275d1-4cd5-43e0-8acf-b61333570934", - "node_id": "comfyui_naidgenerator", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.9" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_NAIDGenerator", - "publisher": { - "createdAt": "2024-07-20T17:37:42.941006Z", - "description": "", - "id": "bedovyy", - "logo": "", - "members": [], - "name": "Bedovyy", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bedovyy/ComfyUI_NAIDGenerator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-23T11:21:55.372785Z", - "description": "", - "downloads": 3219, - "github_stars": 11, - "icon": "", - "id": "comfyui-static-primitives", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-07T11:21:31.478708Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "cde2b042-e0ed-475d-a854-b204709ca527", - "node_id": "comfyui-static-primitives", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-Static-Primitives", - "publisher": { - "createdAt": "2024-05-23T09:00:04.333845Z", - "description": "", - "id": "the80svectorz", - "logo": "", - "members": [], - "name": "80sVectorz", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/80sVectorz/ComfyUI-Static-Primitives", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-03T14:15:59.113174Z", - "description": "This extension contains a set of custom nodes for ComfyUI that allow you to use Core ML models in your ComfyUI workflows.", - "downloads": 5391, - "github_stars": 167, - "icon": "", - "id": "comfyui-coremlsuite", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-03T14:16:00.773109Z", - "dependencies": [ - "git+https://github.com/apple/ml-stable-diffusion.git", - "coremltools>=7.1", - "overrides", - "diffusers>=0.22", - "peft>=0.6.2", - "omegaconf>=2.3" - ], - "deprecated": false, - "downloadUrl": "", - "id": "939e7c15-5e55-4286-b1a1-4db7e1b2e473", - "node_id": "comfyui-coremlsuite", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-CoreMLSuite", - "publisher": { - "createdAt": "2024-07-03T13:59:19.259423Z", - "description": "", - "id": "aszc-dev", - "logo": "", - "members": [], - "name": "aszc", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/aszc-dev/ComfyUI-CoreMLSuite", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-22T00:36:56.902971Z", - "description": "The latent gets passed straight through unaltered, if it's empty (i.e from a 'Empty Latent Image' node) FLOAT outputs the first value, otherwise it outputs the second value", - "downloads": 19442, - "github_stars": 4, - "icon": "", - "id": "comfyui-denoisechooser", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-22T00:37:00.689459Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "15515a9e-30bc-4ab3-ba23-362d5ebb45cb", - "node_id": "comfyui-denoisechooser", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-DenoiseChooser", - "publisher": { - "createdAt": "2024-07-18T01:01:36.491911Z", - "description": "", - "id": "koushakur", - "logo": "", - "members": [], - "name": "Koushakur", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Koushakur/ComfyUI-DenoiseChooser", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-24T22:04:51.934669Z", - "description": "Militant Hitchhiker's Switchblade Pack is a collection of custom nodes for ComfyUI that provide various multi-function capabilities.", - "downloads": 1873, - "github_stars": 3, - "icon": "", - "id": "militanthitchhiker-switchbladepack", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-07T05:27:29.2516Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "82c012a9-40e4-441a-a690-9949687502a8", - "node_id": "militanthitchhiker-switchbladepack", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.3.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "MilitantHitchhiker-SwitchbladePack", - "publisher": { - "createdAt": "2024-06-24T21:50:59.236085Z", - "description": "", - "id": "militanthitchhiker", - "logo": "", - "members": [], - "name": "Militant Hitchhiker", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MilitantHitchhiker/MilitantHitchhiker-SwitchbladePack", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T21:21:47.990252Z", - "description": "Adds an Image Loader node that also shows images in subfolders of the default input directory", - "downloads": 1232, - "github_stars": 25, - "icon": "", - "id": "comfyui-imagesubfolders", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-20T21:21:48.282237Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5cc44540-0637-4759-a9fc-2a0e4a8daf22", - "node_id": "comfyui-imagesubfolders", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "comfyui-imagesubfolders", - "publisher": { - "createdAt": "2024-05-23T04:35:53.048173Z", - "description": "", - "id": "catscandrive", - "logo": "", - "members": [], - "name": "catscandrive", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/catscandrive/comfyui-imagesubfolders", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-25T21:21:22.183302Z", - "description": "A collection of custom nodes to help with saving images, providing generation parameters, static literal nodes, and other useful nodes.", - "downloads": 1828, - "github_stars": 1, - "icon": "", - "id": "tw-cui-util", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-27T03:16:26.7468Z", - "dependencies": [ - "torch~=2.1.2+cu121", - "piexif~=1.1.3", - "numpy~=1.26.2", - "Pillow~=9.5.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "5ddd3107-d857-4d51-b60d-d50f8e53f4a6", - "node_id": "tw-cui-util", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.3.0" - }, - "license": "GPL-3.0", - "name": "TW-CUI: Utility Nodes", - "publisher": { - "createdAt": "2024-05-24T22:55:57.369204Z", - "description": "", - "id": "twcui", - "logo": "", - "members": [], - "name": "tw-cui", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TW-CUI/TW-CUI-Util", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-14T14:21:18.056673Z", - "description": "ComfyUI Preset Manager, supporting various preset templates and workflow management", - "downloads": 59639, - "github_stars": 170, - "icon": "", - "id": "ComfyUI-Apt_Preset", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-30T02:38:22.183585Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "09c85b71-33e7-4e90-b716-f4b695e1bc7d", - "node_id": "ComfyUI-Apt_Preset", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "7.0.0" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-Apt_Preset", - "publisher": { - "createdAt": "2025-03-14T01:16:18.129711Z", - "description": "", - "id": "cardenluo", - "logo": "", - "members": [], - "name": "ComfyUI-Apt_Preset", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/cardenluo/ComfyUI-Apt_Preset.git", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-13T12:14:42.120629Z", - "description": "A custom node for ComfyUI to parse and extract data from JSON strings.", - "downloads": 2763, - "github_stars": 6, - "icon": "", - "id": "comfyui-simple-json-node", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-25T16:02:15.068826Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "28be5f60-82ac-4015-b5d9-6abe6aaa423d", - "node_id": "comfyui-simple-json-node", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Comfyui-Simple-Json-Node", - "publisher": { - "createdAt": "2024-10-13T12:03:30.576054Z", - "description": "", - "id": "qbug", - "logo": "", - "members": [], - "name": "Q-Bug", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Q-Bug4/Comfyui-Simple-Json-Node", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-03T10:16:36.513119Z", - "description": "Text to speech with F5-TTS", - "downloads": 27829, - "github_stars": 218, - "icon": "", - "id": "comfyui-f5-tts", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-13T12:24:07.157482Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "72ef1f05-dc62-4665-85d7-7ac1faf7156b", - "node_id": "comfyui-f5-tts", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.23" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI F5-TTS", - "publisher": { - "createdAt": "2024-08-24T05:59:03.289234Z", - "description": "", - "id": "niknah", - "logo": "", - "members": [], - "name": "niknah", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/niknah/ComfyUI-F5-TTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-25T14:07:32.669101Z", - "description": "ComfyUI Nodes that generate prompts and many more", - "downloads": 6727, - "github_stars": 38, - "icon": "", - "id": "comfyui_isulion", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-03T12:21:37.31134Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3f1214f7-3d3e-456f-a837-b62419fe202f", - "node_id": "comfyui_isulion", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "5.1.5" - }, - "license": "{\"text\": \"file: LICENSE\"}", - "name": "ComfyUI_Isulion", - "publisher": { - "createdAt": "2024-12-25T13:57:15.758914Z", - "description": "", - "id": "isulion", - "logo": "", - "members": [], - "name": "Isulion", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Isulion/ComfyUI_Isulion", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-22T13:57:29.208255Z", - "description": "A set of nodes to prepare the noise predictions before the CFG function", - "downloads": 6653, - "github_stars": 52, - "icon": "", - "id": "pre_cfg_comfy_nodes_for_comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-22T13:57:32.755706Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c537f70c-c9ed-4cf1-963f-37e7d32f3154", - "node_id": "pre_cfg_comfy_nodes_for_comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "pre_cfg_comfy_nodes_for_ComfyUI", - "publisher": { - "createdAt": "2024-06-22T09:09:31.04495Z", - "description": "", - "id": "extraltodeus", - "logo": "", - "members": [], - "name": "Extraltodeus", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Extraltodeus/pre_cfg_comfy_nodes_for_ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-23T05:04:16.857573Z", - "description": "Node for generating seamless textures, based on similar setting from A1111.", - "downloads": 20545, - "github_stars": 225, - "icon": "", - "id": "comfyui-seamless-tiling", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-23T05:04:17.152782Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "49fa7210-9d98-49cb-a072-2af5bfaf206e", - "node_id": "comfyui-seamless-tiling", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-seamless-tiling", - "publisher": { - "createdAt": "2024-05-23T04:55:27.562917Z", - "description": "", - "id": "spinagon", - "logo": "", - "members": [], - "name": "spinagon", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/spinagon/ComfyUI-seamless-tiling", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-09T06:56:09.632591Z", - "description": "Quick and easy UI to use styles, characters, etc. or build entire random prompts via image collections.", - "downloads": 4450, - "github_stars": 60, - "icon": "", - "id": "comfyui_prompt_gallery", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-09T06:56:13.382432Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "beb97aa1-6fbb-46b9-bfa8-5b09cda9e5dd", - "node_id": "comfyui_prompt_gallery", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Prompt_Gallery", - "publisher": { - "createdAt": "2024-09-09T06:42:20.954873Z", - "description": "", - "id": "kinglord", - "logo": "", - "members": [], - "name": "KingLord", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Kinglord/ComfyUI_Prompt_Gallery", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-27T21:50:30.511691Z", - "description": "Nodes:TextualInversionTrainingSDXL, TextualInversionTraining", - "downloads": 2127, - "github_stars": 11, - "icon": "", - "id": "comfyui-titrain", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-27T21:50:30.781549Z", - "dependencies": [ - "accelerate>=0.16.0", - "torchvision", - "transformers>=4.25.1", - "ftfy", - "tensorboard", - "Jinja2", - "pexpect" - ], - "deprecated": false, - "downloadUrl": "", - "id": "5d29ed86-30b6-42d9-9602-25881e2e5e2e", - "node_id": "comfyui-titrain", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-TITrain", - "publisher": { - "createdAt": "2024-05-27T21:35:10.87886Z", - "description": "", - "id": "mbrostami", - "logo": "", - "members": [], - "name": "Mo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mbrostami/ComfyUI-TITrain", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-19T09:10:27.750675Z", - "description": "This is a wrapper node for Marigold depth estimation: [https://github.com/prs-eth/Marigold](https://github.com/kijai/ComfyUI-Marigold). Currently using the same diffusers pipeline as in the original implementation, so in addition to the custom node, you need the model in diffusers format.\nNOTE: See details in repo to install.", - "downloads": 23085, - "github_stars": 551, - "icon": "", - "id": "comfyui-marigold", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-16T10:22:40.93567Z", - "dependencies": [ - "accelerate>=0.22.0", - "diffusers>=0.33.0", - "matplotlib", - "scipy", - "torch>=2.0.1", - "transformers>=4.32.1", - "huggingface-hub" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b0916156-5190-44a1-ad1c-d14cf6758daa", - "node_id": "comfyui-marigold", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Marigold", - "publisher": { - "createdAt": "2024-06-09T11:11:54.62154Z", - "description": "", - "id": "kijai", - "logo": "", - "members": [], - "name": "Kijai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-Marigold", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-26T14:21:17.174028Z", - "description": "Custom set of nodes used by glif.app. With glif you can build ai apps that are powered by custom comfy workflows.", - "downloads": 34880, - "github_stars": 57, - "icon": "\ud83c\uddec", - "id": "comfyui-glifnodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-18T08:01:02.677854Z", - "dependencies": [ - "diffusers>=0.28.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9cb070ce-7595-42d8-bb20-c3a5ab0744f2", - "node_id": "comfyui-glifnodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-GlifNodes", - "publisher": { - "createdAt": "2024-06-26T14:12:46.723421Z", - "description": "", - "id": "dham", - "logo": "", - "members": [], - "name": "DHam", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/glifxyz/ComfyUI-GlifNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-06T22:39:42.197816Z", - "description": "Nodes for contrast/color editing as well as 16bit/HDR/tonemapping support.", - "downloads": 7483, - "github_stars": 98, - "icon": "", - "id": "comfyui_colormod", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-06T22:39:45.945706Z", - "dependencies": [ - "pypng", - "opencv-contrib-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "09ba5fa6-5214-4743-9f23-c578f184bade", - "node_id": "comfyui_colormod", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI ColorMod", - "publisher": { - "createdAt": "2024-05-22T23:30:59.125056Z", - "description": "", - "id": "city96", - "logo": "", - "members": [], - "name": "City96", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/city96/ComfyUI_ColorMod", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-04T03:46:41.401948Z", - "description": "Prompt Stash is a simple plugin for ComfyUI that lets you save your prompts and organize them into multiple lists. It also features a pass-through functionality, so you can hook it up to an LLM node (or any text outputting node) and capture its outputs directly, pause the flow, edit, then continue. You may also export and import your lists to share.", - "downloads": 15655, - "github_stars": 22, - "icon": "", - "id": "confyui-node-prompt-stash-saver", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-23T11:28:28.202531Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "2c1221a4-f329-43d4-b981-080820e883ea", - "node_id": "confyui-node-prompt-stash-saver", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.3.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Prompt Stash", - "publisher": { - "createdAt": "2024-11-04T03:32:26.387794Z", - "description": "", - "id": "phazei", - "logo": "", - "members": [], - "name": "phazei", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/phazei/ComfyUI-Prompt-Stash", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-19T03:20:22.918262Z", - "description": "A super simple node that outputs common video resolutions as 2 integers for Hunyuan and others!", - "downloads": 6572, - "github_stars": 2, - "icon": "", - "id": "videoresolutions", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-19T14:06:13.52752Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "0d712f10-0858-4d07-94a7-c41bfcccc1c7", - "node_id": "videoresolutions", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-VideoResolutions", - "publisher": { - "createdAt": "2025-01-19T00:06:48.01391Z", - "description": "", - "id": "hellercommaa", - "logo": "", - "members": [], - "name": "HellerCommaA", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/HellerCommaA/ComfyUI-VideoResolutions", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-27T21:15:08.557502Z", - "description": "Advanced tiling of various shapes for ComfyUI", - "downloads": 1825, - "github_stars": 13, - "icon": "", - "id": "comfyui-advanced-tiling", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-27T21:15:12.334975Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a7c64f29-446d-465f-babc-efa4f612dcbc", - "node_id": "comfyui-advanced-tiling", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"text\": \"GNU General Public License v3.0\"}", - "name": "ComfyUI-AdvancedTiling", - "publisher": { - "createdAt": "2024-07-23T19:17:36.227864Z", - "description": "", - "id": "josefkuchar", - "logo": "", - "members": [], - "name": "Josef Kucha\u0159", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/JosefKuchar/ComfyUI-AdvancedTiling", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-15T09:03:10.748475Z", - "description": "Janky implementation of HiDiffusion for ComfyUI. Enables generating at resolutions higher than what the model was trained for. Only supports SD 1.x (maybe 2.x) and SDXL.", - "downloads": 4174, - "github_stars": 123, - "icon": "", - "id": "comfyui_jankhidiffusion", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-14T10:36:40.928886Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f8ddf085-2151-4a71-9f0c-5c7acfd10a5f", - "node_id": "comfyui_jankhidiffusion", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.8.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui_jankhidiffusion", - "publisher": { - "createdAt": "2024-08-05T12:18:41.452971Z", - "description": "", - "id": "blepping", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/blepping/comfyui_jankhidiffusion", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-13T21:11:01.381123Z", - "description": "This project provides a set of custom timer nodes for ComfyUI. These nodes allow you to measure and append runtime information to strings or other data during your workflow. The functionality is particularly useful for debugging, performance monitoring, or annotating results with timing information.", - "downloads": 2533, - "github_stars": 3, - "icon": "", - "id": "comfyui-timer-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-13T21:11:03.134131Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "139cbf55-fb13-4ad8-a6a5-649f49476dcc", - "node_id": "comfyui-timer-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.0" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI-Timer-Nodes", - "publisher": { - "createdAt": "2024-12-13T20:54:44.685052Z", - "description": "", - "id": "shannooty", - "logo": "", - "members": [], - "name": "Shannooty", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Shannooty/ComfyUI-Timer-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-17T06:06:16.738672Z", - "description": "This extension enables the use of the diffuser pipeline in ComfyUI. It also includes nodes related to Stream Diffusion.", - "downloads": 45472, - "github_stars": 174, - "icon": "", - "id": "comfyui-diffusers", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-20T12:40:11.146219Z", - "dependencies": [ - "diffusers[torch]>=0.29.0", - "accelerate", - "transformers", - "safetensors", - "omegaconf", - "pytorch_lightning", - "xformers", - "git+https://github.com/cumulo-autumn/StreamDiffusion.git@main#egg=streamdiffusion[tensorrt]" - ], - "deprecated": false, - "downloadUrl": "", - "id": "32a46948-8b56-4d2d-a580-0604e93d3460", - "node_id": "comfyui-diffusers", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Diffusers", - "publisher": { - "createdAt": "2024-12-17T05:43:31.902856Z", - "description": "", - "id": "limitex", - "logo": "", - "members": [], - "name": "Limitex", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Limitex/ComfyUI-Diffusers", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-15T04:07:04.48195Z", - "description": "Extension for Automatic1111 and ComfyUI to automatically create masks for Background/Hair/Body/Face/Clothes in Img2Img", - "downloads": 26650, - "github_stars": 370, - "icon": "", - "id": "a-person-mask-generator", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-07T19:02:45.271978Z", - "dependencies": [ - "mediapipe>=0.10.13" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d57da618-cefc-4115-90de-4d6a00cbd5b5", - "node_id": "a-person-mask-generator", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "a-person-mask-generator", - "publisher": { - "createdAt": "2024-06-15T03:58:13.943407Z", - "description": "", - "id": "djbielejeski", - "logo": "", - "members": [], - "name": "djbielejeski", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/djbielejeski/a-person-mask-generator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-03T03:58:46.804012Z", - "description": "A novel weighting scheme for token vectors from CLIP. Allows a wider range of values for the weight. Inspired by Perp-Neg.", - "downloads": 1830, - "github_stars": 12, - "icon": "", - "id": "comfyui_perpweight", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-03T03:58:48.294452Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "100b9408-4378-4d23-9de0-f9f6cd9b814f", - "node_id": "comfyui_perpweight", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"text\": \"GNU General Public License v3.0\"}", - "name": "ComfyUI_PerpWeight", - "publisher": { - "createdAt": "2024-06-23T11:33:12.747281Z", - "description": "", - "id": "bvhari", - "logo": "", - "members": [], - "name": "BVH", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bvhari/ComfyUI_PerpWeight", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-11-14T11:20:47.65495Z", - "description": "The CLIPSeg node generates a binary mask for a given input image and text prompt.", - "downloads": 9157, - "github_stars": 8, - "icon": "", - "id": "comfyui-clipseg", - "latest_version": { - "changelog": "", - "createdAt": "2024-11-18T15:22:52.59373Z", - "dependencies": [ - "matplotlib", - "matplotlib-inline", - "numpy", - "open-clip-torch", - "opencv-python", - "Pillow", - "pytorch-lightning", - "torch", - "torchaudio", - "torchdiffeq", - "torchmetrics", - "torchsde", - "torchvision", - "transformers==4.45.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1bd039b5-e8e6-418c-a664-ef5338921d2b", - "node_id": "comfyui-clipseg", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-CLIPSeg", - "publisher": { - "createdAt": "2024-07-15T12:00:41.934469Z", - "description": "", - "id": "alezonta", - "logo": "", - "members": [], - "name": "Alessandro Zonta", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alessandrozonta/ComfyUI-CLIPSeg", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-20T01:16:05.140939Z", - "description": "The plug-in is designed to automatically save the association between the LoRA model and Trigger words to a Local JSON file so that when the LoRA model is loaded, the associated trigger words can be automatically loaded via the node 'LoRA Trigger Local' without manual input.", - "downloads": 4042, - "github_stars": 17, - "icon": "", - "id": "lora-assistant", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-27T09:48:09.494143Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b3a692bc-1f9c-4e40-806f-b8f2a77e0913", - "node_id": "lora-assistant", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-LoRA-Assistant", - "publisher": { - "createdAt": "2025-01-20T00:57:20.273812Z", - "description": "", - "id": "bellzs", - "logo": "", - "members": [], - "name": "AI\u5982\u68a6", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Bellzs/ComfyUI-LoRA-Assistant", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-21T07:25:28.252368Z", - "description": "NODES:Advanced Lying Sigma Sampler, Save Image To target Path", - "downloads": 17865, - "github_stars": 9, - "icon": "", - "id": "comfyui-kynode", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-21T07:25:32.023747Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "275d2a6e-d8b8-4f51-bd45-8a3d18c9bcf9", - "node_id": "comfyui-kynode", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-KYNode", - "publisher": { - "createdAt": "2024-12-21T07:16:56.17843Z", - "description": "", - "id": "yorkane", - "logo": "", - "members": [], - "name": "KeivnYuan", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yorkane/ComfyUI-KYNode", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-05T19:25:49.480862Z", - "description": "This is a custom node for ComfyUI that provides tools to clean, optimize, and format text prompts. Includes features like converting tags, aligning brackets, and applying weights to prompts.", - "downloads": 1451, - "github_stars": 3, - "icon": "", - "id": "prompt_formatter", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-16T16:33:33.018947Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "bc728c64-417e-4345-82fd-7b458a6bfe4a", - "node_id": "prompt_formatter", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Prompt Formatter", - "publisher": { - "createdAt": "2025-04-05T18:46:18.653645Z", - "description": "", - "id": "younyokel", - "logo": "", - "members": [], - "name": "Edwin J", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/younyokel/comfyui_prompt_formatter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-04T14:56:59.750871Z", - "description": "Civicomfy seamlessly integrates Civitai's vast model repository directly into ComfyUI, allowing you to search, download, and organize AI models without leaving your workflow.", - "downloads": 11611, - "github_stars": 53, - "icon": "", - "id": "civicomfy", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-13T05:31:10.806649Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "98cf1248-f60d-47c1-88b4-d064f771a75f", - "node_id": "civicomfy", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.7" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Civicomfy", - "publisher": { - "createdAt": "2025-04-04T13:08:37.509936Z", - "description": "", - "id": "moongoblin", - "logo": "", - "members": [], - "name": "MoonGoblin", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MoonGoblinDev/Civicomfy", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-09T11:19:27.207951Z", - "description": "Wrapper nodes to use Dynami/ToonCrafter image2video and frame interpolation models in ComfyUI", - "downloads": 14126, - "github_stars": 677, - "icon": "", - "id": "comfyui-dynamicrafterwrapper", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-02T11:49:26.93502Z", - "dependencies": [ - "einops>=0.3.0", - "numpy>=1.24.2", - "omegaconf>=2.1.1", - "pytorch_lightning>=2.2.1", - "tqdm>=4.65.0", - "transformers>=4.25.1", - "timm" - ], - "deprecated": false, - "downloadUrl": "", - "id": "3704a823-5cad-47bb-8502-b5f37aa26c24", - "node_id": "comfyui-dynamicrafterwrapper", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.3" - }, - "license": "{\"text\": \"Apache-2.0\"}", - "name": "ComfyUI-DynamiCrafterWrapper", - "publisher": { - "createdAt": "2024-06-09T11:11:54.62154Z", - "description": "", - "id": "kijai", - "logo": "", - "members": [], - "name": "Kijai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-DynamiCrafterWrapper", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-24T12:10:41.260391Z", - "description": "Autocomplete and Related Tag display for ComfyUI", - "downloads": 5262, - "github_stars": 48, - "icon": "", - "id": "comfyui-autocomplete-plus", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-28T07:02:45.314167Z", - "dependencies": [ - "" - ], - "deprecated": false, - "downloadUrl": "", - "id": "03ec274f-0816-48bb-9340-60ee83886175", - "node_id": "comfyui-autocomplete-plus", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.4.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Autocomplete-Plus", - "publisher": { - "createdAt": "2025-05-24T11:42:46.903739Z", - "description": "", - "id": "newtextdoc1111", - "logo": "", - "members": [], - "name": "newtextdoc1111", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/newtextdoc1111/ComfyUI-Autocomplete-Plus", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-15T15:41:11.709783Z", - "description": "This custom node allows you to generate pure python code from your ComfyUI workflow with the click of a button. Great for rapid experimentation or production deployment.", - "downloads": 19006, - "github_stars": 1978, - "icon": "", - "id": "comfyui-to-python-extension", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-28T00:10:11.417439Z", - "dependencies": [ - "black" - ], - "deprecated": false, - "downloadUrl": "", - "id": "4fe6f1f2-d5b8-4b38-8dda-e477b525755d", - "node_id": "comfyui-to-python-extension", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.3.1" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI-to-Python-Extension", - "publisher": { - "createdAt": "2024-09-15T14:56:18.101908Z", - "description": "", - "id": "pydn", - "logo": "", - "members": [], - "name": "pydn", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/pydn/ComfyUI-to-Python-Extension", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-02-08T20:57:38.609852Z", - "description": "A set of custom nodes enabling LoRA support for LTX Video", - "downloads": 27205, - "github_stars": 17, - "icon": "", - "id": "comfyui-ltxvideolora", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-25T14:22:59.1699Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1d3ba894-edd3-4996-841d-cb0b91585d72", - "node_id": "comfyui-ltxvideolora", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-LTXVideoLoRA", - "publisher": { - "createdAt": "2025-02-08T20:45:59.424144Z", - "description": "", - "id": "dorpxam", - "logo": "", - "members": [], - "name": "dorpxam", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/dorpxam/ComfyUI-LTXVideoLoRA", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-13T02:21:17.100052Z", - "description": "Video Generation Nodes for EasyAnimate, which suppors text-to-video, image-to-video, video-to-video and different controls.", - "downloads": 28741, - "github_stars": 2194, - "icon": "", - "id": "easyanimate", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-13T02:21:20.726248Z", - "dependencies": [ - "Pillow", - "einops", - "safetensors", - "timm", - "tomesd", - "torch>=2.1.2", - "torchdiffeq", - "torchsde", - "decord", - "datasets", - "numpy", - "scikit-image", - "opencv-python", - "omegaconf", - "SentencePiece", - "albumentations", - "imageio[ffmpeg]", - "imageio[pyav]", - "tensorboard", - "beautifulsoup4", - "ftfy", - "func_timeout", - "accelerate>=0.25.0", - "gradio>=3.41.2,<=3.48.0", - "diffusers>=0.30.1", - "transformers>=4.37.2" - ], - "deprecated": false, - "downloadUrl": "", - "id": "91c5c7e0-c336-4013-b1c4-52f91e4dbc2f", - "node_id": "easyanimate", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "EasyAnimate", - "publisher": { - "createdAt": "2025-01-13T02:07:45.112612Z", - "description": "", - "id": "bubbliiiing", - "logo": "", - "members": [], - "name": "bubbliiiing", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/aigc-apps/EasyAnimate", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-06T22:19:29.883373Z", - "description": "Custom node to convert the lantents between SDv1/SDXL/SD3/cascade/flux directly without the VAE decoding/encoding step.", - "downloads": 15244, - "github_stars": 300, - "icon": "", - "id": "sd-latent-interposer", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-06T22:19:45.778632Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "44bd3ce2-da2f-4396-b000-531b412a2d0a", - "node_id": "sd-latent-interposer", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "4.0.15" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "SD-Latent-Interposer", - "publisher": { - "createdAt": "2024-05-22T23:30:59.125056Z", - "description": "", - "id": "city96", - "logo": "", - "members": [], - "name": "City96", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/city96/SD-Latent-Interposer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-12T03:24:51.24134Z", - "description": "\u8ba9\u4f60\u5728 ComfyUI \u4e2d\u5feb\u6377\u7684\u4f7f\u7528\u63d0\u793a\u8bcd\u5de5\u5177 Quickly use the prompt word tool in ComfyUI", - "downloads": 10036, - "github_stars": 225, - "icon": "https://raw.gitcode.com/qq_27627297/public_project/files/main/comfyui_logo.jpg", - "id": "weilin-comfyui-tools", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-08T04:23:36.68784Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "91576027-1141-4066-a9c4-72554fb101dc", - "node_id": "weilin-comfyui-tools", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.59" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "WeiLin-Comfyui-Tools", - "publisher": { - "createdAt": "2024-10-04T09:37:52.642094Z", - "description": "", - "id": "weilin", - "logo": "", - "members": [], - "name": "WeiLin", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/weilin9999/WeiLin-Comfyui-Tools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-28T10:19:47.887421Z", - "description": "A custom node to blend two images together using a specified blending mode.", - "downloads": 3445, - "github_stars": 20, - "icon": "", - "id": "comfyui-image-blender", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-03T16:58:46.030656Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c4f4e827-e384-4bcc-a653-4e2985737053", - "node_id": "comfyui-image-blender", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "Image-blender", - "publisher": { - "createdAt": "2024-07-28T08:44:34.825451Z", - "description": "", - "id": "vault-developer", - "logo": "", - "members": [], - "name": "Vault Developer", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/vault-developer/comfyui-image-blender", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-18T19:27:19.370747Z", - "description": "DPM++ 2M alt Sampler for ComfyUI (And WebUI) and Align Your Steps Scheduler", - "downloads": 5628, - "github_stars": 13, - "icon": "", - "id": "stablediffusion-dpmpp_2m_alt-sampler", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-18T19:27:19.663255Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "61ff7efc-601c-4890-b7d9-48662725f750", - "node_id": "stablediffusion-dpmpp_2m_alt-sampler", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "StableDiffusion-dpmpp_2m_alt-Sampler", - "publisher": { - "createdAt": "2024-05-24T16:56:11.842852Z", - "description": "", - "id": "slapaper", - "logo": "", - "members": [], - "name": "SLAPaper", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SLAPaper/StableDiffusion-dpmpp_2m_alt-Sampler", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-07T15:31:24.500992Z", - "description": "Using rgthree's fast_group_muter and bookmark nodes, introduce the pyautogui library to simulate clicks and hotkeys, and run groups in sequence. screen manipulation is involved", - "downloads": 10160, - "github_stars": 3, - "icon": "", - "id": "comfyui_sillynodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-07T15:31:24.813174Z", - "dependencies": [ - "pyautogui", - "keyboard" - ], - "deprecated": false, - "downloadUrl": "", - "id": "94833684-dc24-4660-a8a7-e5e750e01f0c", - "node_id": "comfyui_sillynodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "LICENSE", - "name": "comfyUI_SillyNodes", - "publisher": { - "createdAt": "2024-06-06T15:32:29.449523Z", - "description": "", - "id": "blueraincoatli", - "logo": "", - "members": [], - "name": "blueraincoatli", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/blueraincoatli/comfyUI_SillyNodes", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-21T15:10:01.763674Z", - "description": "Resolution calculators and image size detection for AI models (SD 1.5, SDXL, Flux.1 Dev, WAN2.1)", - "downloads": 7440, - "github_stars": 2, - "icon": "https://raw.githubusercontent.com/TheLustriVA/ComfyUI-Image-Size-Tools/main/assets/icon.svg", - "id": "image-size-tools", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-21T15:10:02.183912Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "de838c9b-2475-4fa4-85f3-094e1978b630", - "node_id": "image-size-tools", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": ">=0.1.0", - "supported_os": [ - "OS Independent" - ], - "version": "0.3.3" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "KGBicheno", - "publisher": { - "createdAt": "2025-06-21T03:43:32.684409Z", - "description": "", - "id": "kgbicheno", - "logo": "", - "members": [], - "name": "KGBicheno", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/TheLustriVA/ComfyUI-Image-Size-Tools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": ">=0.1.0", - "supported_os": [ - "OS Independent" - ], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-24T20:30:21.748014Z", - "description": "A node for ComfyUI that performs GPEN face restoration on the input image(s). Significantly faster than other implementations of GPEN.", - "downloads": 6327, - "github_stars": 68, - "icon": "https://example.com/icon.png", - "id": "comfyui-gpeno", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-15T20:29:24.750287Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "6e232af6-b119-4dbe-8401-e89b358d715a", - "node_id": "comfyui-gpeno", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.0" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "ComfyUI-GPENO", - "publisher": { - "createdAt": "2024-11-22T01:36:07.508549Z", - "description": "", - "id": "sparknight", - "logo": "", - "members": [], - "name": "Sparknight", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SparknightLLC/ComfyUI-GPENO", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-23T04:58:11.245069Z", - "description": "Add a node to save images with metadata (PNGInfo) extracted from the input values of each node.\nSince the values are extracted dynamically, values output by various extension nodes can be added to metadata.", - "downloads": 43442, - "github_stars": 94, - "icon": "", - "id": "comfyui-saveimagewithmetadata", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-23T04:58:11.56765Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "1251dcfc-7e29-4f25-9785-1e54021e088d", - "node_id": "comfyui-saveimagewithmetadata", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-SaveImageWithMetaData", - "publisher": { - "createdAt": "2024-06-23T04:27:13.079228Z", - "description": "", - "id": "nkchocoai", - "logo": "", - "members": [], - "name": "nk choco", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/nkchocoai/ComfyUI-SaveImageWithMetaData", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-04T18:03:25.439834Z", - "description": "Advanced image input and output: EXR, 32 bit support and more", - "downloads": 10348, - "github_stars": 64, - "icon": "", - "id": "cocotools_io", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-25T22:35:24.573233Z", - "dependencies": [ - "torch>=1.10.0", - "numpy>=1.21.0", - "colour-science>=0.4.2", - "Pillow>=9.0.0", - "opencv-python>=4.5.0", - "tifffile", - "OpenImageIO>=2.4.13.0", - "rich>=10.0.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d7b6b133-51ca-42d1-bbe2-367be508849a", - "node_id": "cocotools_io", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.4.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "CoCoTools_IO", - "publisher": { - "createdAt": "2025-05-04T17:44:26.926499Z", - "description": "", - "id": "coco", - "logo": "", - "members": [], - "name": "CoCo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Conor-Collins/ComfyUI-CoCoTools_IO", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-29T03:09:08.160849Z", - "description": "show lora info", - "downloads": 19085, - "github_stars": 6, - "icon": "", - "id": "comfyui-ycyy-lorainfo", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-29T03:09:09.849424Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "9ec8f332-1989-4e8f-a039-dcdf1b2c7fd4", - "node_id": "comfyui-ycyy-lorainfo", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-YCYY-LoraInfo", - "publisher": { - "createdAt": "2024-08-16T06:01:52.703572Z", - "description": "", - "id": "ycyy", - "logo": "", - "members": [], - "name": "yichenyanyu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ycyy/ComfyUI-YCYY-LoraInfo", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-27T06:07:24.270572Z", - "description": "Using LLM and Joy tag pipeline to tag your image(s folder), it's suitable for train FLUX LoRA and also sdxl. Load images in order!", - "downloads": 1672, - "github_stars": 15, - "icon": "", - "id": "comfyui_auto_caption", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-27T06:07:24.730906Z", - "dependencies": [ - "huggingface_hub==0.24.3", - "accelerate", - "#torch", - "transformers>=4.43.3", - "sentencepiece", - "bitsandbytes>=0.43.3", - "bitsandbytes-windows>=0.37.5" - ], - "deprecated": false, - "downloadUrl": "", - "id": "71bbaa5f-d50e-47b5-9bff-c2942caecf95", - "node_id": "comfyui_auto_caption", - "status": "NodeVersionStatusBanned", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Auto_Caption", - "publisher": { - "createdAt": "2025-01-23T03:20:24.38645Z", - "description": "", - "id": "cyber-blackcat", - "logo": "", - "members": [], - "name": "Cyber-BlackCat", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Cyber-BlackCat/ComfyUI_Auto_Caption", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-07T06:51:40.179474Z", - "description": "A collection of nodes for batch processing texts and images in ComfyUI", - "downloads": 1986, - "github_stars": 3, - "icon": "", - "id": "batch-process", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-03T10:56:38.907006Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "df8db265-8899-4078-9a36-a0eb1e19d0a4", - "node_id": "batch-process", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Batch-Process", - "publisher": { - "createdAt": "2025-04-07T06:15:14.211114Z", - "description": "", - "id": "zar4x", - "logo": "", - "members": [], - "name": "Zar4X", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Zar4X/ComfyUI-Batch-Process", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-09T00:40:15.022652Z", - "description": "Train Image Loras on both sd1.5 and SDXL. This repo git clones the pieces needed to train. It pops open a second terminal window do do the training. It will also display the inference samples in the node itself so you can track the results.", - "downloads": 7006, - "github_stars": 170, - "icon": "", - "id": "comfyui_fl-trainer", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-09T00:40:30.856479Z", - "dependencies": [ - "opencv-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "52dbfd69-fb56-492d-81ed-178f7e5d8323", - "node_id": "comfyui_fl-trainer", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_FL-Trainer", - "publisher": { - "createdAt": "2024-05-22T07:00:05.963716Z", - "description": "", - "id": "machinedelusions", - "logo": "", - "members": [], - "name": "Machine Delusions", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/filliptm/ComfyUI_FL-Trainer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-24T10:28:36.532859Z", - "description": "", - "downloads": 1352, - "github_stars": 0, - "icon": "", - "id": "comfyui-rememberingutils", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-25T01:31:54.581267Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5da063d0-01e3-4536-8836-637d224ac028", - "node_id": "comfyui-rememberingutils", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyUI-RememberingUtils", - "publisher": { - "createdAt": "2024-12-24T10:18:17.053496Z", - "description": "", - "id": "bombless", - "logo": "", - "members": [], - "name": "bombless", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bombless/comfyUI-RememberingUtils", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-07T20:27:57.468232Z", - "description": "Soze Nodes: Quality of Life, Batch Processing and Useful Abandoned Repo Nodes", - "downloads": 25785, - "github_stars": 6, - "icon": "", - "id": "comfyui_soze", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-29T23:09:32.259261Z", - "dependencies": [ - "requests", - "torch", - "Pillow", - "numpy", - "collections", - "matplotlib" - ], - "deprecated": false, - "downloadUrl": "", - "id": "af9d41c8-e426-4cc6-a1fb-8ef965bcd378", - "node_id": "comfyui_soze", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.7.3" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI_Soze", - "publisher": { - "createdAt": "2024-10-07T19:57:39.99618Z", - "description": "", - "id": "soze", - "logo": "", - "members": [], - "name": "Mike Soze", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SozeInc/ComfyUI_Soze", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-17T10:05:04.475827Z", - "description": "Custom nodes to aid in the exploration of Latent Space", - "downloads": 4361, - "github_stars": 3, - "icon": "", - "id": "comfyui-ig-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-10T10:24:14.289957Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "6930b283-0bd8-4ced-8f46-e30934c88255", - "node_id": "comfyui-ig-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI-IG-Nodes", - "publisher": { - "createdAt": "2024-09-17T09:53:04.490236Z", - "description": "", - "id": "iggy101", - "logo": "", - "members": [], - "name": "IG", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/IDGallagher/ComfyUI-IG-Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-30T11:44:43.089818Z", - "description": "IndexTTS Voice Cloning Nodes for ComfyUI. High-quality voice cloning, very fast, supports Chinese and English, and allows custom voice styles.", - "downloads": 6640, - "github_stars": 151, - "icon": "", - "id": "indextts-mw", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-02T13:54:43.719228Z", - "dependencies": [ - "# accelerate==0.25.0", - "# transformers==4.36.2", - "# tokenizers==0.15.0", - "# cn2an==0.5.22", - "# ffmpeg-python==0.2.0", - "# Cython==3.0.7", - "# g2p-en==2.1.0", - "# jieba==0.42.1", - "# keras==2.9.0", - "# numba==0.58.1", - "# numpy==1.26.2", - "# pandas==2.1.3", - "# matplotlib==3.8.2", - "# opencv-python==4.9.0.80", - "# vocos==0.1.0", - "# accelerate==0.25.0", - "# tensorboard==2.9.1", - "omegaconf", - "sentencepiece", - "librosa", - "tqdm", - "# deepspeeds # Use it to accelerate model inference" - ], - "deprecated": false, - "downloadUrl": "", - "id": "cdf8eb6b-279b-444a-85fc-1972a8c388d8", - "node_id": "indextts-mw", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_IndexTTS", - "publisher": { - "createdAt": "2025-01-06T14:10:29.10336Z", - "description": "", - "id": "mw", - "logo": "", - "members": [], - "name": "MW", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/billwuhao/ComfyUI_IndexTTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-03T03:51:20.588138Z", - "description": "This node is mainly based on the Yolov8 model for object detection, and it outputs related images, masks, and JSON information.", - "downloads": 3996, - "github_stars": 26, - "icon": "https://avatars.githubusercontent.com/u/89724016?s=400&u=cd218743591faf329d4b4f07a14de1130a9f56cc&v=4", - "id": "comfyui-yolov8-json", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-28T02:11:07.352996Z", - "dependencies": [ - "ultralytics", - "numpy", - "torch", - "PIL" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9db340c5-9242-4cdd-85a0-e7e6a6a3e449", - "node_id": "comfyui-yolov8-json", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.3.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "Comfyui-Yolov8-JSON", - "publisher": { - "createdAt": "2024-07-03T03:43:42.738515Z", - "description": "", - "id": "prodogape", - "logo": "", - "members": [], - "name": "prodogape", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/prodogape/Comfyui-Yolov8-JSON", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-05T20:39:06.603563Z", - "description": "Using image caption models to extract prompts in ComfyUI", - "downloads": 2088, - "github_stars": 10, - "icon": "", - "id": "image-caption-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-19T15:14:07.704023Z", - "dependencies": [ - "transformers" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a793a2e8-ee1b-4d9f-a4cf-fe9171698ff8", - "node_id": "image-caption-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.11" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "image-caption-comfyui", - "publisher": { - "createdAt": "2024-06-30T16:09:17.24025Z", - "description": "", - "id": "alpertunga-bile", - "logo": "", - "members": [], - "name": "WoWoWoWololo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alpertunga-bile/image-caption-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-25T18:42:45.608281Z", - "description": "ComfyUI nodes for running torch.compile.", - "downloads": 6682, - "github_stars": 6, - "icon": "", - "id": "comfyui-torch-compile", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-25T18:42:49.36298Z", - "dependencies": [ - "torch" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1967de32-efd3-4d49-a717-6dc94c56920b", - "node_id": "comfyui-torch-compile", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Torch-Compile", - "publisher": { - "createdAt": "2024-11-15T00:44:34.283204Z", - "description": "", - "id": "yondonfu", - "logo": "", - "members": [], - "name": "Yondon Fu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yondonfu/ComfyUI-Torch-Compile", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-25T07:13:00.47538Z", - "description": "A combined node for ComfyUI with six configurable tabs for managing multiple parameter configurations, including guidance, sampler, scheduler, steps, and denoise.", - "downloads": 4261, - "github_stars": 7, - "icon": "", - "id": "comfyui-fluxsettingsnode", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-25T07:13:03.979389Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "6e62597e-1c40-4ab3-bee2-075b7381dbbb", - "node_id": "comfyui-fluxsettingsnode", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-FluxSettingsNode", - "publisher": { - "createdAt": "2024-12-21T01:36:24.590095Z", - "description": "", - "id": "lightx02", - "logo": "", - "members": [], - "name": "Light_x02", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Light-x02/ComfyUI-FluxSettingsNode", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-10T22:51:55.095412Z", - "description": "[a/BizyAir](https://github.com/siliconflow/BizyAir) Comfy Nodes that can run in any environment.", - "downloads": 96255, - "github_stars": 753, - "icon": "https://bizy-air.oss-cn-beijing.aliyuncs.com/examples_asset/siliconflow_logo.png", - "id": "bizyair", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-03T03:50:04.33556Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "413a31a5-b42f-4d48-9659-70727bfee4c9", - "node_id": "bizyair", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.2.8" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "\u2601\ufe0fBizyAir", - "publisher": { - "createdAt": "2024-07-10T22:08:22.833988Z", - "description": "", - "id": "siliconflow", - "logo": "", - "members": [], - "name": "BizyAir", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/siliconflow/BizyAir", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-26T23:37:22.711385Z", - "description": "A toolset for Hunyuan Video (mainly), with some additional nodes applicable to Framepack Video and WAN Video.", - "downloads": 13751, - "github_stars": 7, - "icon": "", - "id": "ComfyUI-WarpedToolset", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-24T13:16:46.662935Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "9f5cfc21-889a-444a-b0a2-3410ecdd687b", - "node_id": "ComfyUI-WarpedToolset", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.7.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Warped Toolset", - "publisher": { - "createdAt": "2025-05-26T23:26:15.023118Z", - "description": "", - "id": "warpedanimation", - "logo": "", - "members": [], - "name": "Warped Animation", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/WarpedAnimation/ComfyUI-WarpedToolset", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-18T18:24:34.370422Z", - "description": "Convert 2D images and videos to 3D, SBS (side-by-side) format", - "downloads": 1845, - "github_stars": 8, - "icon": "", - "id": "comfyui-y7-sbs-2dto3d", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-25T10:14:05.114261Z", - "dependencies": [ - "torch" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9e0009c8-d181-4289-b97b-155a9144888d", - "node_id": "comfyui-y7-sbs-2dto3d", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Y7-SBS-2Dto3D", - "publisher": { - "createdAt": "2025-03-24T22:03:49.00079Z", - "description": "", - "id": "yushan777", - "logo": "", - "members": [], - "name": "yushan777", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yushan777/ComfyUI-Y7-SBS-2Dto3D", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-17T02:26:00.576422Z", - "description": "Collection of a few custom nodes made mainly for personal use (See GitHub README for more info). \nFeatures: live Token Counter on any node/widget; Switch + Passthrough nodes with fallback functionality; Some personally tailored FLOAT/INT nodes (and a bit more).", - "downloads": 6941, - "github_stars": 4, - "icon": "https://raw.githubusercontent.com/DraconicDragon/ComfyUI-RyuuNoodles/refs/heads/main/assets/RyuuNoodles_Icon_L.webp", - "id": "RyuuNoodles", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-04T14:28:54.77488Z", - "dependencies": [ - "transformers", - "aiohttp", - "color-matcher", - "protobuf" - ], - "deprecated": false, - "downloadUrl": "", - "id": "def8f5e0-191b-49de-8925-da8447d97729", - "node_id": "RyuuNoodles", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.6.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-RyuuNoodles", - "publisher": { - "createdAt": "2025-01-06T15:37:31.751301Z", - "description": "", - "id": "drac", - "logo": "", - "members": [], - "name": "Drac", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/DraconicDragon/ComfyUI-RyuuNoodles", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-30T07:24:37.340478Z", - "description": "Manage models: browsing, download and delete.", - "downloads": 14712, - "github_stars": 145, - "icon": "", - "id": "comfyui-model-manager", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-15T02:13:51.399637Z", - "dependencies": [ - "markdownify" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1b873409-e89a-4b61-8984-4f6b551fd3e1", - "node_id": "comfyui-model-manager", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.8.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Model-Manager", - "publisher": { - "createdAt": "2024-09-27T03:24:28.19546Z", - "description": "", - "id": "hayden", - "logo": "", - "members": [], - "name": "hayden", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hayden-fr/ComfyUI-Model-Manager", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-05T09:27:22.710046Z", - "description": "Comfyui custom node for [FunAudioLLM](https://funaudiollm.github.io/) include [CosyVoice](https://github.com/FunAudioLLM/CosyVoice) and [SenseVoice](https://github.com/FunAudioLLM/SenseVoice).", - "downloads": 2853, - "github_stars": 86, - "icon": "", - "id": "comfyui-funaudiollm", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-05T09:27:26.523671Z", - "dependencies": [ - "conformer", - "deepspeed; sys_platform == 'linux'", - "diffusers", - "grpcio", - "grpcio-tools", - "hydra-core", - "HyperPyYAML", - "inflect", - "librosa", - "lightning", - "matplotlib", - "modelscope", - "networkx", - "omegaconf", - "onnxruntime-gpu; sys_platform == 'linux'", - "onnxruntime; sys_platform == 'darwin' or sys_platform == 'win32'", - "openai-whisper", - "protobuf", - "pydantic", - "rich", - "soundfile", - "tensorboard", - "wget", - "gdown", - "pyarrow", - "jieba", - "pypinyin", - "pydub", - "audiosegment", - "srt", - "ffmpeg-python", - "WeTextProcessing", - "aliyun-python-sdk-core", - "funasr>=1.1.3", - "huggingface", - "huggingface_hub" - ], - "deprecated": false, - "downloadUrl": "", - "id": "b8a39970-389f-400d-8fef-8009c284231d", - "node_id": "comfyui-funaudiollm", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-FunAudioLLM", - "publisher": { - "createdAt": "2024-10-05T09:11:28.085163Z", - "description": "", - "id": "spensercai", - "logo": "", - "members": [], - "name": "SpenserCai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/SpenserCai/ComfyUI-FunAudioLLM", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-03T07:51:33.328256Z", - "description": "This extension provides image generation features based on Fooocus.", - "downloads": 11107, - "github_stars": 102, - "icon": "", - "id": "fooocus_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-23T02:56:15.43098Z", - "dependencies": [ - "accelerate==0.32.1", - "pytorch_lightning==2.3.3", - "pygit2==1.15.1", - "opencv-contrib-python-headless==4.10.0.84", - "httpx==0.27.0", - "onnxruntime", - "timm==1.0.7" - ], - "deprecated": false, - "downloadUrl": "", - "id": "4586814e-9b83-4063-a658-eb1ec3132d62", - "node_id": "fooocus_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "Fooocus_Nodes", - "publisher": { - "createdAt": "2024-07-03T07:41:00.736476Z", - "description": "", - "id": "seed", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Seedsa/Fooocus_Nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-05T13:06:20.452612Z", - "description": "A general extension to utilize TIPO or DanTagGen to do 'text-presampling' based on KGen library: [a/https://github.com/KohakuBlueleaf/KGen](https://github.com/KohakuBlueleaf/KGen)", - "downloads": 16839, - "github_stars": 503, - "icon": "https://kblueleaf.net/_astro/tipo-icon.CtiA3WfM.jpg", - "id": "z-tipo-extension", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-16T15:43:54.443374Z", - "dependencies": [ - "tipo-kgen>=0.1.5", - "transformers" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9fc219e0-9428-4377-9633-ecb690643ff6", - "node_id": "z-tipo-extension", - "status": "NodeVersionStatusBanned", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "z-tipo-extension", - "publisher": { - "createdAt": "2024-12-21T03:05:34.782934Z", - "description": "", - "id": "kblueleaf", - "logo": "", - "members": [], - "name": "KohakuBlueLeaf", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/KohakuBlueleaf/z-tipo-extension", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-24T06:40:19.136459Z", - "description": "This repository contains custom nodes for ComfyUI that integrate the fal.ai FLUX.1 [pro] and FLUX.1 [dev] with LoRA and ControlNet API, specifically for text-to-image generation. These nodes allow you to use the FLUX.1 model directly within your ComfyUI workflows.", - "downloads": 5510, - "github_stars": 56, - "icon": "", - "id": "comfyui-fal-api-flux", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-16T08:47:46.862441Z", - "dependencies": [ - "requests==2.32.3", - "configparser==7.1.0", - "fal-client==0.4.1", - "numpy==2.1.1", - "torch" - ], - "deprecated": false, - "downloadUrl": "", - "id": "fd99931b-402d-4727-a943-d81e727ed3b4", - "node_id": "comfyui-fal-api-flux", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.5.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Fal-API-Flux", - "publisher": { - "createdAt": "2024-08-24T05:44:13.928977Z", - "description": "", - "id": "yas-ponotech", - "logo": "", - "members": [], - "name": "Yas | PONOTECH", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/yhayano-ponotech/ComfyUI-Fal-API-Flux", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-16T19:03:39.699945Z", - "description": "A ComfyUI node that waits for a GPU temp and/or a number of seconds.", - "downloads": 750, - "github_stars": 1, - "icon": "", - "id": "holdup", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-16T19:03:40.11306Z", - "dependencies": [ - "gputil" - ], - "deprecated": false, - "downloadUrl": "", - "id": "7c030e3f-998f-42d3-be93-0439fe41088e", - "node_id": "holdup", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-holdup", - "publisher": { - "createdAt": "2025-05-16T18:15:09.500374Z", - "description": "", - "id": "usrname0", - "logo": "", - "members": [], - "name": "usrname0", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/usrname0/comfyui-holdup", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-20T09:54:26.666919Z", - "description": "A utility node for extracting and trimming filenames from file paths and uploaded pictures", - "downloads": 1012, - "github_stars": 0, - "icon": "https://raw.githubusercontent.com/skycoder182/comfyui-filename-tools/main/icon.png", - "id": "comfyui-filename-tools", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-20T18:06:28.385127Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "7c561417-389e-4f62-8dbf-ca07b5fa1a4c", - "node_id": "comfyui-filename-tools", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Filename Tools", - "publisher": { - "createdAt": "2025-05-20T09:31:55.819934Z", - "description": "", - "id": "skycoder", - "logo": "", - "members": [], - "name": "Skycoder", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/skycoder182/comfyui-filename-tools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-20T16:31:14.268136Z", - "description": "Implementation of 4DHuman, MDM, MotionDiffuse and ReMoDiffuse into ComfyUI.", - "downloads": 3702, - "github_stars": 205, - "icon": "", - "id": "comfyui-motiondiff", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-01T01:02:33.778615Z", - "dependencies": [ - "ftfy", - "regex", - "tqdm", - "scipy", - "matplotlib", - "git+https://github.com/openai/CLIP.git", - "addict", - "yapf", - "smplx", - "h5py", - "opencv-python", - "einops", - "pyrender", - "trimesh", - "shapely", - "mapbox_earcut", - "#mgpt", - "spacy", - "bert-score", - "omegaconf", - "huggingface_hub", - "pytorch_lightning", - "rich", - "#4dhuman", - "yacs", - "scikit-image", - "timm", - "webdataset", - "dill", - "pandas" - ], - "deprecated": false, - "downloadUrl": "", - "id": "68c9097a-9b46-4de9-a49b-da69ab9d61da", - "node_id": "comfyui-motiondiff", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-MotionDiff", - "publisher": { - "createdAt": "2024-06-20T15:55:49.560354Z", - "description": "", - "id": "fannovel16", - "logo": "", - "members": [], - "name": "Fannovel16", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Fannovel16/ComfyUI-MotionDiff", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-25T10:56:24.920216Z", - "description": "Simple string manipulation nodes for ComfyUI (strip/remove text strings, search and replace text strings, preview modified string outputs). Useful for modifying text prompts or results from LLM outputs. Nodes will be located under standard Add Node > utils menu. Node names: String Textbox, String Strip, String Replace, and String Preview.", - "downloads": 10317, - "github_stars": 20, - "icon": "", - "id": "comfyui_stringessentials", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-09T06:17:00.520758Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "9ff6976b-2763-46de-9fac-a42449c2337c", - "node_id": "comfyui_stringessentials", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_StringEssentials", - "publisher": { - "createdAt": "2025-01-25T09:43:16.151319Z", - "description": "", - "id": "bradsec", - "logo": "", - "members": [], - "name": "bradsec", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bradsec/ComfyUI_StringEssentials", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-10T23:51:52.189933Z", - "description": "These are just some nodes I wanted and couldn't find where anyone else had made them yet.", - "downloads": 14556, - "github_stars": 14, - "icon": "", - "id": "comfyui-quadmoons-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-24T01:29:10.609933Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "180cb16e-56bc-4848-8594-513daff883dc", - "node_id": "comfyui-quadmoons-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.3.2" - }, - "license": "{}", - "name": "ComfyUI-quadMoons-nodes", - "publisher": { - "createdAt": "2024-06-10T16:21:33.996006Z", - "description": "", - "id": "traugdor", - "logo": "", - "members": [], - "name": "quadmoon", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/traugdor/ComfyUI-quadMoons-nodes", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-16T01:42:17.945528Z", - "description": "This custom node package for ComfyUI is designed to streamline your workflow with powerful file-counting capabilities.", - "downloads": 2362, - "github_stars": 2, - "icon": "\ud83c\udfaf", - "id": "comfyui-line-counter", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-12T00:07:43.677642Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "a1217e1c-bb89-4cee-aef3-1ded3f999cf1", - "node_id": "comfyui-line-counter", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.7" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Line-counter", - "publisher": { - "createdAt": "2024-08-16T00:53:52.116798Z", - "description": "", - "id": "chriscoletech", - "logo": "", - "members": [], - "name": "ChrisColeTech", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ChrisColeTech/ComfyUI-Line-counter", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-05T04:45:37.317554Z", - "description": "A silly POC Video Player for ComfyUI", - "downloads": 2626, - "github_stars": 17, - "icon": "", - "id": "comfyui-videoplayer", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-05T04:45:39.03314Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "0199e662-abaa-4c02-862a-16af716b4e16", - "node_id": "comfyui-videoplayer", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-VideoPlayer", - "publisher": { - "createdAt": "2024-07-19T17:38:46.26651Z", - "description": "", - "id": "betadoggo", - "logo": "", - "members": [], - "name": "BetaDoggo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/BetaDoggo/ComfyUI-VideoPlayer", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-21T10:25:35.820694Z", - "description": "ComfyUI-Book-Tools is a set o new nodes for ComfyUI that allows users to easily add text overlays to images within their ComfyUI projects. This Node leverages Python Imaging Library (PIL) and PyTorch to dynamically render text on images, supporting a wide range of customization options including font size, alignment, color, and padding. Loop with any parameters (*), prompt batch schedule with prompt selector, end queue for automatic ending current queue.", - "downloads": 4620, - "github_stars": 29, - "icon": "", - "id": "comfyui-book-tools", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-05T17:20:04.270968Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "5d2c75e0-a099-48f0-9281-4da57923d6e8", - "node_id": "comfyui-book-tools", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Book-Tools", - "publisher": { - "createdAt": "2024-06-21T07:46:02.481672Z", - "description": "", - "id": "nazgut", - "logo": "", - "members": [], - "name": "Big Idea Technology", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Big-Idea-Technology/ComfyUI-Book-Tools", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-07T16:50:02.023355Z", - "description": "Node for usage of Gemini API", - "downloads": 1281, - "github_stars": 1, - "icon": "", - "id": "ComfyUI_Gemini_Expanded_API", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-16T01:32:07.498744Z", - "dependencies": [ - "google-genai", - "numpy", - "torch" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1788a17b-d7c5-4a19-924b-fd85d104db00", - "node_id": "ComfyUI_Gemini_Expanded_API", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI Gemini Expanded API", - "publisher": { - "createdAt": "2024-09-17T18:22:05.116266Z", - "description": "", - "id": "silveroxides", - "logo": "", - "members": [], - "name": "silveroxides", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/silveroxides/ComfyUI_Gemini_Expanded_API", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-23T22:31:45.709329Z", - "description": "A collection of custom and specialized nodes for ComfyUI.", - "downloads": 4370, - "github_stars": 15, - "icon": "https://github.com/Creepybits/ComfyUI-Creepy_nodes/blob/a392f0cbc076a66b261b51e315fd5b5d356c2cf2/assets/cpbt.png", - "id": "comfyui_creepy_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-18T16:56:49.144574Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "080aade3-7572-4057-b769-72846d339b3e", - "node_id": "comfyui_creepy_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "2.4.8" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Creepy_nodes", - "publisher": { - "createdAt": "2025-03-23T22:17:50.287153Z", - "description": "", - "id": "creepybits", - "logo": "", - "members": [], - "name": "creepybits", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Creepybits/ComfyUI-Creepy_nodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-29T12:07:00.318526Z", - "description": "Use of the molmo model.Generate detailed image descriptions and analysis using Molmo models in ComfyUI.", - "downloads": 9479, - "github_stars": 136, - "icon": "", - "id": "comfyui-molmo", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-14T15:07:00.366262Z", - "dependencies": [ - "torch", - "transformers", - "Pillow", - "einops", - "torchvision", - "huggingface_hub", - "bitsandbytes", - "accelerate", - "numpy", - "tensorflow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "5e7e90f6-9f94-4912-b151-06b349438efb", - "node_id": "comfyui-molmo", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.10" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Molmo", - "publisher": { - "createdAt": "2024-09-29T10:55:36.930737Z", - "description": "", - "id": "cychenyue", - "logo": "", - "members": [], - "name": "CY-CHENYUE", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/CY-CHENYUE/ComfyUI-Molmo", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-03T05:51:34.493066Z", - "description": "This node is primarily based on Easy-OCR to implement OCR text recognition functionality.", - "downloads": 3256, - "github_stars": 40, - "icon": "https://avatars.githubusercontent.com/u/89724016?s=400&u=cd218743591faf329d4b4f07a14de1130a9f56cc&v=4", - "id": "comfyui-easyocr", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-11T02:17:28.311353Z", - "dependencies": [ - "easyocr" - ], - "deprecated": false, - "downloadUrl": "", - "id": "1b6f4a65-c2ee-4925-b5e4-0b84c878f399", - "node_id": "comfyui-easyocr", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "LICENSE", - "name": "ComfyUI-EasyOCR", - "publisher": { - "createdAt": "2024-07-03T03:43:42.738515Z", - "description": "", - "id": "prodogape", - "logo": "", - "members": [], - "name": "prodogape", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/prodogape/ComfyUI-EasyOCR", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-21T18:40:13.612029Z", - "description": "Nodes: fully-customizable and versatile XY Plot grid, dynamic outputs from config files, Format String, various List utilities, ... visit the wiki for a complete list, tutorials and more.", - "downloads": 3225, - "github_stars": 8, - "icon": "https://i.postimg.cc/Cx5ZRzk5/Comfy-Lab-Icon-400.png", - "id": "comfylab-pack", - "latest_version": { - "changelog": "", - "createdAt": "2025-02-06T15:11:28.031637Z", - "dependencies": [ - "jsonschema", - "json5", - "python-dotenv", - "pyyaml", - "pyaml" - ], - "deprecated": false, - "downloadUrl": "", - "id": "bcb28f60-32d1-4fb7-91e0-6ad268bb1686", - "node_id": "comfylab-pack", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.9" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyLab Pack", - "publisher": { - "createdAt": "2025-01-12T10:41:53.457072Z", - "description": "", - "id": "bugltd", - "logo": "", - "members": [], - "name": "Bug, Ltd.", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bugltd/ComfyLab-Pack", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-21T09:03:19.614154Z", - "description": "This node was created to send a webcam to ComfyUI in real time. This node is recommended for use with LCM.", - "downloads": 7314, - "github_stars": 591, - "icon": "", - "id": "comfyui_toyxyz_test_nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-19T11:07:45.536939Z", - "dependencies": [ - "numpy", - "torch", - "opencv-python" - ], - "deprecated": false, - "downloadUrl": "", - "id": "55c586ef-910b-416e-a222-14f67a4632f8", - "node_id": "comfyui_toyxyz_test_nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_toyxyz_test_nodes", - "publisher": { - "createdAt": "2024-05-21T08:57:29.149821Z", - "description": "", - "id": "toyxyz", - "logo": "", - "members": [], - "name": "ComfyUI_toyxyz_test_nodes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/toyxyz/ComfyUI_toyxyz_test_nodes", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-17T16:20:52.01827Z", - "description": "This custom node provides advanced settings for FreeU.", - "downloads": 11803, - "github_stars": 119, - "icon": "", - "id": "freeu_advanced", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-17T16:20:52.28126Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "077449d9-43d0-4cc9-8401-a7c1098867a0", - "node_id": "freeu_advanced", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "FreeU_Advanced", - "publisher": { - "createdAt": "2024-06-17T00:47:38.837695Z", - "description": "", - "id": "was", - "logo": "", - "members": [], - "name": "WAS", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/WASasquatch/FreeU_Advanced", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-20T07:50:31.02326Z", - "description": "Advanced Block LoRA merging node for ComfyUI (allows selective LoRA block merging)", - "downloads": 1579, - "github_stars": 3, - "icon": "", - "id": "comfyui-flux-block-lora-merger", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-01T15:27:11.882584Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "8a3c46be-dacd-4871-b5e2-bffce105eed4", - "node_id": "comfyui-flux-block-lora-merger", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "Flux Block LoRA Merger", - "publisher": { - "createdAt": "2024-07-05T00:13:02.855642Z", - "description": "", - "id": "tritant", - "logo": "", - "members": [], - "name": "jice", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tritant/ComfyUI_Flux_Block_Lora_Merger", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-13T20:31:40.232388Z", - "description": "Custom nodes for integrating Flux models with the BFL API.", - "downloads": 4066, - "github_stars": 45, - "icon": "", - "id": "comfyui-flux-bfl-api", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-28T19:48:38.956805Z", - "dependencies": [ - "torch" - ], - "deprecated": false, - "downloadUrl": "", - "id": "3cb41def-ac34-4b42-aec3-810a11b28b86", - "node_id": "comfyui-flux-bfl-api", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.11" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-FLUX-BFL-API", - "publisher": { - "createdAt": "2024-10-13T20:15:33.396704Z", - "description": "", - "id": "gelas", - "logo": "", - "members": [], - "name": "gelas", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/gelasdev/ComfyUI-FLUX-BFL-API", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-22T00:52:41.271495Z", - "description": "Official ComfyUI Support - InfiniteYou: Flexible Photo Recrafting While Preserving Your Identity", - "downloads": 11982, - "github_stars": 261, - "icon": "", - "id": "infiniteyou", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-23T23:22:14.684078Z", - "dependencies": [ - "facexlib>=0.3.0", - "onnxruntime>=1.19.2", - "insightface>=0.7.3", - "opencv-python>=4.11.0.86", - "huggingface_hub" - ], - "deprecated": false, - "downloadUrl": "", - "id": "3c69c9da-7b2e-4b57-b6fd-cf0802ef8c6c", - "node_id": "infiniteyou", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_InfiniteYou", - "publisher": { - "createdAt": "2025-04-21T23:49:51.851537Z", - "description": "", - "id": "yuminjia", - "logo": "", - "members": [], - "name": "Yumin Jia", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bytedance/ComfyUI_InfiniteYou", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-03T00:42:00.115905Z", - "description": "TensorRT Node for ComfyUI\nThis node enables the best performance on NVIDIA RTX\u2122 Graphics Cards (GPUs) for Stable Diffusion by leveraging NVIDIA TensorRT.", - "downloads": 29870, - "github_stars": 642, - "icon": "", - "id": "comfyui_tensorrt", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-10T00:24:18.542184Z", - "dependencies": [ - "tensorrt>=10.0.1", - "onnx" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f47a7367-375b-4065-a33e-e2a3e8091682", - "node_id": "comfyui_tensorrt", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.8" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI_TensorRT", - "publisher": { - "createdAt": "2024-06-03T00:00:58.539896Z", - "description": "", - "id": "comfy", - "logo": "", - "members": [], - "name": "comfy", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/comfyanonymous/ComfyUI_TensorRT", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-28T23:33:27.188701Z", - "description": "ComfyUI implementation of AuraSR", - "downloads": 12475, - "github_stars": 194, - "icon": "", - "id": "aurasr-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-04T10:58:27.076755Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f2d66275-975e-46ca-bd34-fcd004b019e1", - "node_id": "aurasr-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "3.0.1" - }, - "license": "{\"file\": \"LICENSE.md\"}", - "name": "AuraSR-ComfyUI", - "publisher": { - "createdAt": "2024-06-28T23:09:27.335175Z", - "description": "", - "id": "greenlandisalie", - "logo": "", - "members": [], - "name": "GreenLandisaLie", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/GreenLandisaLie/AuraSR-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-17T07:37:03.125848Z", - "description": "ComfyUI-SparkTTS is a custom ComfyUI node implementation of SparkTTS, an advanced text-to-speech system that harnesses the power of large language models (LLMs) to generate highly accurate and natural-sounding speech.", - "downloads": 7068, - "github_stars": 114, - "icon": "", - "id": "Comfyui-Spark-TTS", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-15T19:28:59.734295Z", - "dependencies": [ - "einops>=0.8.1", - "einx>=0.3.0", - "omegaconf>=2.3.0", - "soundfile>=0.12.1", - "torch>=2.0.0", - "transformers>=4.30.0", - "huggingface_hub>=0.19.0", - "torchaudio>=0.13.0", - "librosa>=0.10.0", - "sounddevice>=0.4.6", - "scipy>=1.10.0", - "numpy>=1.24.0", - "soxr>=0.3.5" - ], - "deprecated": false, - "downloadUrl": "", - "id": "fbe5afdd-5a79-46f5-9a3b-9b2490ecb137", - "node_id": "Comfyui-Spark-TTS", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-SparkTTS", - "publisher": { - "createdAt": "2024-07-01T23:11:45.570672Z", - "description": "", - "id": "ailab", - "logo": "", - "members": [], - "name": "AILab", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/1038lab/ComfyUI-SparkTTS", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-19T07:35:39.288469Z", - "description": "ComfyUI nodes that support video generation by start and end frames", - "downloads": 26970, - "github_stars": 369, - "icon": "", - "id": "ComfyUI-WanVideoStartEndFrames", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-22T09:25:47.667941Z", - "dependencies": [ - "accelerate >= 1.2.1", - "diffusers >= 0.32.0", - "ftfy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d519744f-4da3-429a-9645-6c2b5c1755da", - "node_id": "ComfyUI-WanVideoStartEndFrames", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-WanVideoStartEndFrames", - "publisher": { - "createdAt": "2025-03-19T07:19:37.647203Z", - "description": "", - "id": "raindrop-313", - "logo": "", - "members": [], - "name": "raindrop-313", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/raindrop313/ComfyUI-WanVideoStartEndFrames", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-01T02:44:09.382217Z", - "description": "[a/DreamO](https://github.com/bytedance/DreamO) ComfyUI native implementation.", - "downloads": 4516, - "github_stars": 173, - "icon": "", - "id": "dreamo", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-22T11:48:49.538035Z", - "dependencies": [ - "diffusers", - "transformers", - "sentencepiece", - "einops", - "protobuf", - "git+https://github.com/ToTheBeginning/facexlib.git" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d5272536-ccf0-41da-bbb3-20065825c545", - "node_id": "dreamo", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-DreamO", - "publisher": { - "createdAt": "2025-06-01T02:35:35.310831Z", - "description": "", - "id": "yanzewu", - "logo": "", - "members": [], - "name": "Yanze Wu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ToTheBeginning/ComfyUI-DreamO", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-11T06:28:53.732648Z", - "description": "Simple use of [a/Mflux](https://github.com/filipstrand/mflux) in ComfyUI, suitable for users who are not familiar with terminal usage.\nNOTE: A MLX port of FLUX based on the Huggingface Diffusers implementation.", - "downloads": 4074, - "github_stars": 109, - "icon": "", - "id": "mflux-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-05T08:42:37.872247Z", - "dependencies": [ - "mflux==0.4.1" - ], - "deprecated": false, - "downloadUrl": "", - "id": "f9967e52-061c-4a73-b4e4-b71259a22667", - "node_id": "mflux-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Mflux-ComfyUI", - "publisher": { - "createdAt": "2024-10-10T08:27:31.247461Z", - "description": "", - "id": "raysers", - "logo": "", - "members": [], - "name": "raysers", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/raysers/Mflux-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-13T17:25:54.972118Z", - "description": "This node can easily switch between models and prompts by saving presets.", - "downloads": 2478, - "github_stars": 0, - "icon": "", - "id": "comfyui_mittimi_load_presetlite", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-30T05:47:27.164893Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ed87a397-2aef-4330-90b9-a5cf99bf5792", - "node_id": "comfyui_mittimi_load_presetlite", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.1" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyUI_mittimiLoadPresetLite", - "publisher": { - "createdAt": "2024-08-25T10:31:13.036141Z", - "description": "", - "id": "mittimi", - "logo": "", - "members": [], - "name": "mittimi", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mittimi/ComfyUI_mittimiLoadPresetLite", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-08T12:25:32.617806Z", - "description": "Simple wan-video wrapper.", - "downloads": 14997, - "github_stars": 14, - "icon": "", - "id": "flow2-wan-video", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-28T15:17:56.234803Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f9bf1455-9495-4f30-9f4c-2ce6abc54142", - "node_id": "flow2-wan-video", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "flow2-wan-video", - "publisher": { - "createdAt": "2025-03-26T08:53:42.646711Z", - "description": "", - "id": "flow2", - "logo": "", - "members": [], - "name": "Flow2", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Flow-two/flow2-wan-video", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-12T15:18:16.982012Z", - "description": "Nodes:Live Prompt Interpolation, Prompt Stack Manager, Dynamic Animated Weights, Florence Prompt Travel Helper, Mask Sequence Helper, Prompt Travel Helper. This extension provides various frame and mask sequence manipulation tools for animation workflows.", - "downloads": 3484, - "github_stars": 24, - "icon": "\ud83d\udcab", - "id": "comfyui-framefx", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-12T15:18:20.729814Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "635bf0ab-36c7-4ebe-a3cc-f5f8fdc7016e", - "node_id": "comfyui-framefx", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-FrameFX", - "publisher": { - "createdAt": "2024-07-12T13:46:28.299055Z", - "description": "", - "id": "mgfxer", - "logo": "", - "members": [], - "name": "mgfxer", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mgfxer/ComfyUI-FrameFX", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-24T19:59:55.449232Z", - "description": "Freely adjust resolution and aspect ratio, maintain pixel count of StableDiffusion model, or hook it up to upscaling nodes to get that 5k 16:10 wallpaper in just few clicks.", - "downloads": 8213, - "github_stars": 14, - "icon": "", - "id": "comfyui-yaresolutionselector", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-24T19:59:55.73425Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "07740c8e-0b7c-4319-94d5-e92ee0e20960", - "node_id": "comfyui-yaresolutionselector", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.2.0" - }, - "license": "LICENSE", - "name": "yaResolution Selector", - "publisher": { - "createdAt": "2024-05-24T18:16:39.923677Z", - "description": "", - "id": "tropfchen", - "logo": "", - "members": [], - "name": "Tropfchen", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Tropfchen/ComfyUI-yaResolutionSelector", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-25T00:55:45.94229Z", - "description": " you can using stable_audio in comfyUI", - "downloads": 2638, - "github_stars": 30, - "icon": "", - "id": "comfyui_stableaudio_open", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-25T00:55:46.208327Z", - "dependencies": [ - "stable_audio_tools" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d3ad6308-fff6-4061-9c39-4acd73926a0b", - "node_id": "comfyui_stableaudio_open", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_StableAudio_Open", - "publisher": { - "createdAt": "2024-06-24T08:32:00.788126Z", - "description": "", - "id": "smthemx", - "logo": "", - "members": [], - "name": "smthemx", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/smthemex/ComfyUI_StableAudio_Open", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-16T08:33:09.37996Z", - "description": "This extension contains a custom node for ComfyUI. The node, called 'Bounding Box Crop', is designed to compute the top-left coordinates of a cropped bounding box based on input coordinates and dimensions of the final cropped image. It does so computing the center of the cropping area and then computing where the top-left coordinates would be.", - "downloads": 8474, - "github_stars": 27, - "icon": "", - "id": "comfyui-openpose", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-16T08:33:11.11223Z", - "dependencies": [ - "torch", - "opencv-python", - "numpy", - "huggingface_hub", - "torchvision" - ], - "deprecated": false, - "downloadUrl": "", - "id": "641ce483-75fc-4cf9-a43a-ab4932e60351", - "node_id": "comfyui-openpose", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-OpenPose", - "publisher": { - "createdAt": "2024-07-15T12:00:41.934469Z", - "description": "", - "id": "alezonta", - "logo": "", - "members": [], - "name": "Alessandro Zonta", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alessandrozonta/ComfyUI-OpenPose", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-24T08:55:16.009942Z", - "description": "NODES: Auto-LLM-Text-Vision, Auto-LLM-Text, Auto-LLM-Vision", - "downloads": 2319, - "github_stars": 25, - "icon": "https://www.decade.tw/wp-content/uploads/2021/09/cropped-DECADE512-150x150.png", - "id": "comfyui-decadetw-auto-prompt-llm", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-28T19:26:12.204768Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "ac1cec52-279f-4b2e-bb7b-8a51382eebb2", - "node_id": "comfyui-decadetw-auto-prompt-llm", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.20240827.5" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI-decadetw-auto-prompt-llm", - "publisher": { - "createdAt": "2024-08-24T07:56:59.30717Z", - "description": "", - "id": "xxlinxx", - "logo": "", - "members": [], - "name": "xxlinxx", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/xlinx/ComfyUI-decadetw-auto-prompt-llm", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-03T15:06:35.313744Z", - "description": "Execution Time Analysis, Reroute Enhancement, Node collection for developers.", - "downloads": 11733, - "github_stars": 147, - "icon": "", - "id": "comfyui-dev-utils", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-22T08:09:08.505619Z", - "dependencies": [ - "aiohttp-sse" - ], - "deprecated": false, - "downloadUrl": "", - "id": "3dd0c3d7-169d-40db-b36d-996d99affa1a", - "node_id": "comfyui-dev-utils", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.6.1" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "ComfyUI-Dev-Utils", - "publisher": { - "createdAt": "2024-06-03T14:12:45.117548Z", - "description": "", - "id": "ty0x2333", - "logo": "", - "members": [], - "name": "ty0x2333", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/ty0x2333/ComfyUI-Dev-Utils", - "status": "", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T08:36:55.885976Z", - "description": "Custom nodes for LTX-Video support in ComfyUI - registry fix - forked by Mattabyte", - "downloads": 19919, - "github_stars": 0, - "icon": "", - "id": "comfyui-ltxvideo-registry-mattabyte", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-12T08:36:56.302963Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4161ef62-2eac-42a0-a6ac-3b4e6bdd9c8a", - "node_id": "comfyui-ltxvideo-registry-mattabyte", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-LTXVideo-Registry_Mattabyte", - "publisher": { - "createdAt": "2025-02-07T19:07:08.91332Z", - "description": "", - "id": "mattabyte", - "logo": "", - "members": [], - "name": "MattaByte", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Mattabyte/ComfyUI-LTXVideo-Registry_Mattabyte", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-27T10:44:30.845108Z", - "description": "LowVRAM Animation : txt2video - img2video - video2video , Frame by Frame , compatible with LowVRAM GPUs - Included : Prompt Switch, Checkpoint Switch, Cache, Number Count by Frame, Ksampler txt2img & img2img ...", - "downloads": 9623, - "github_stars": 109, - "icon": "https://chaosaiart.de/nodes/main_img/chaosaiart_node.png", - "id": "chaosaiart-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-31T12:25:31.571448Z", - "dependencies": [ - "opencv-python", - "tqdm" - ], - "deprecated": false, - "downloadUrl": "", - "id": "217ec502-0004-46b0-af7f-01add4ad2829", - "node_id": "chaosaiart-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.4.1" - }, - "license": "{}", - "name": "Chaosaiart-Nodes", - "publisher": { - "createdAt": "2024-05-27T09:21:56.493764Z", - "description": "", - "id": "chaosaiart", - "logo": "", - "members": [], - "name": "Chaosaiart", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/chaosaiart/Chaosaiart-Nodes", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-01-10T20:47:32.796667Z", - "description": "Nodes to generate audio for vide with: [a/https://github.com/hkchengrex/MMAudio](https://github.com/hkchengrex/MMAudio)", - "downloads": 31845, - "github_stars": 415, - "icon": "", - "id": "comfyui-mmaudio", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-12T17:40:01.689996Z", - "dependencies": [ - "accelerate>=0.33.0", - "numpy<=1.26.4", - "transformers>=4.44.0", - "diffusers>=0.25.0", - "ftfy>=6.1.1", - "opencv-python>=4.7.0.68", - "einops>=0.7.0", - "bitsandbytes>=0.43.3", - "prodigyopt>=1.0", - "lion-pytorch>=0.0.6", - "safetensors>=0.4.2", - "altair>=4.2.2", - "toml>=0.10.2", - "voluptuous>=0.13.1", - "huggingface-hub>=0.24.5", - "# for Image utils", - "imagesize>=1.4.1", - "rich>=13.7.0", - "came_pytorch", - "matplotlib", - "# for T5XXL tokenizer (SD3/FLUX)", - "sentencepiece>=0.2.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "ce3250fd-7079-4ae6-b64e-67fcb92a0dd6", - "node_id": "comfyui-mmaudio", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-MMAudio", - "publisher": { - "createdAt": "2024-06-09T11:11:54.62154Z", - "description": "", - "id": "kijai", - "logo": "", - "members": [], - "name": "Kijai", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kijai/ComfyUI-MMAudio", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-04-20T07:25:37.212528Z", - "description": "Advanced LoRA merging node for ComfyUI (additive, average, sequential)", - "downloads": 2100, - "github_stars": 3, - "icon": "", - "id": "comfyui-flux-lora-merger", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-20T07:25:37.611913Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "fcfa988e-dadc-4793-874d-29d4529d1a6c", - "node_id": "comfyui-flux-lora-merger", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE.txt\"}", - "name": "Flux LoRA Merger", - "publisher": { - "createdAt": "2024-07-05T00:13:02.855642Z", - "description": "", - "id": "tritant", - "logo": "", - "members": [], - "name": "jice", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/tritant/ComfyUI_Flux_Lora_Merger", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-03T03:59:01.892411Z", - "description": "ComfyUI custom nodes to apply various image processing techniques.", - "downloads": 3675, - "github_stars": 24, - "icon": "", - "id": "comfyui_imageprocessing", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-03T03:59:03.346389Z", - "dependencies": [ - "torch", - "kornia" - ], - "deprecated": false, - "downloadUrl": "", - "id": "a485e2a2-be9c-4214-9df6-1b2581557993", - "node_id": "comfyui_imageprocessing", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"text\": \"GNU General Public License v3.0\"}", - "name": "ComfyUI_ImageProcessing", - "publisher": { - "createdAt": "2024-06-23T11:33:12.747281Z", - "description": "", - "id": "bvhari", - "logo": "", - "members": [], - "name": "BVH", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/bvhari/ComfyUI_ImageProcessing", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-17T01:27:18.841069Z", - "description": "Nodes: ModelMergeByPreset. Merge checkpoint models by preset", - "downloads": 3731, - "github_stars": 33, - "icon": "", - "id": "comfyui_preset_merger", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-17T01:27:19.116938Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "27f144db-c8f9-4cca-be5a-2b0ff675c241", - "node_id": "comfyui_preset_merger", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI_Preset_Merger", - "publisher": { - "createdAt": "2024-06-17T00:47:38.837695Z", - "description": "", - "id": "was", - "logo": "", - "members": [], - "name": "WAS", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/WASasquatch/ComfyUI_Preset_Merger", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-22T19:11:19.170548Z", - "description": "A collection of nodes for working with audio data.", - "downloads": 2554, - "github_stars": 10, - "icon": "", - "id": "comfyui-audio-processing", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-22T19:11:23.409071Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "09b369ee-549c-4584-acb2-2da885372536", - "node_id": "comfyui-audio-processing", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-audio-processing", - "publisher": { - "createdAt": "2024-06-26T17:10:14.317571Z", - "description": "", - "id": "rhdunn", - "logo": "", - "members": [], - "name": "Reece Dunn", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/rhdunn/comfyui-audio-processing", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-23T04:07:54.026923Z", - "description": "This is a plugin for displaying documentation for each comfyui node. ", - "downloads": 4644, - "github_stars": 252, - "icon": "", - "id": "comfyui-nodes-docs", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-25T10:03:49.170582Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "73044240-e10f-4df6-955b-9cec5db6f522", - "node_id": "comfyui-nodes-docs", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.0" - }, - "license": "LICENSE", - "name": "comfyui-nodes-docs", - "publisher": { - "createdAt": "2024-05-23T03:39:31.137229Z", - "description": "", - "id": "cavinhuang", - "logo": "", - "members": [], - "name": "comfyui-nodes-docs", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/CavinHuang/comfyui-nodes-docs", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-20T20:59:34.99985Z", - "description": "Photoshop-like layered canvas editor to your ComfyUI workflow. This node is perfect for complex compositing, inpainting, and outpainting, featuring multi-layer support, masking, blend modes, and precise transformations. Includes optional AI-powered background removal for streamlined image editing.", - "downloads": 5218, - "github_stars": 166, - "icon": "", - "id": "layerforge", - "latest_version": { - "changelog": "", - "createdAt": "2025-08-14T13:05:03.744893Z", - "dependencies": [ - "torch", - "torchvision", - "transformers", - "aiohttp", - "numpy", - "tqdm", - "Pillow" - ], - "deprecated": false, - "downloadUrl": "", - "id": "ac28e5fe-5811-4bfe-878a-442bb9a032fc", - "node_id": "layerforge", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.5.9" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "Comfyui-LayerForge", - "publisher": { - "createdAt": "2025-06-20T20:38:41.021408Z", - "description": "", - "id": "azornes", - "logo": "", - "members": [], - "name": "Azornes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Azornes/Comfyui-LayerForge", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-16T17:48:16.241363Z", - "description": "Removes background using Transparent Background", - "downloads": 2894, - "github_stars": 2, - "icon": "", - "id": "transparent-background-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-17T15:59:56.796837Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "23da2657-5863-434d-939e-19a274844893", - "node_id": "transparent-background-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "LICENSE", - "name": "transparent-background-comfyui", - "publisher": { - "createdAt": "2024-07-16T17:02:39.182622Z", - "description": "", - "id": "ducmanh", - "logo": "", - "members": [], - "name": "Duc Manh", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/mikebilly/Transparent-background-comfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-26T16:13:24.703344Z", - "description": "Make ComfyUI generates 3D assets as good & convenient as it generates image/video!", - "downloads": 64826, - "github_stars": 3337, - "icon": "", - "id": "ComfyUI-3D-Pack", - "latest_version": { - "changelog": "", - "createdAt": "2025-07-23T10:33:33.092505Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "f41d233e-773a-4149-98fc-2a8e27667863", - "node_id": "ComfyUI-3D-Pack", - "status": "NodeVersionStatusFlagged", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "0.1.6" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-3D-Pack", - "publisher": { - "createdAt": "2024-05-24T16:14:21.349203Z", - "description": "", - "id": "mr-for-example", - "logo": "", - "members": [], - "name": "Mr. For Example", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MrForExample/ComfyUI-3D-Pack", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-16T22:22:48.852315Z", - "description": "A flexible and customizable prompt generator for generating detailed and creative prompts for image generation models for ComfyUI", - "downloads": 22502, - "github_stars": 221, - "icon": "", - "id": "flux-prompt-generator", - "latest_version": { - "changelog": "", - "createdAt": "2025-04-22T02:21:11.235916Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c17ce616-2f07-4bce-a39c-3193488f8f4b", - "node_id": "flux-prompt-generator", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Flux-Prompt-Generator", - "publisher": { - "createdAt": "2024-08-16T22:04:57.714002Z", - "description": "", - "id": "fairy-root", - "logo": "", - "members": [], - "name": "Fairy Root", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fairy-root/Flux-Prompt-Generator", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-25T03:58:27.583877Z", - "description": "Simple Notes", - "downloads": 271, - "github_stars": 2, - "icon": "", - "id": "comfyui-notes-manager", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-25T03:58:27.969567Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "4000abcb-025f-4725-a0f6-d4ca9ecb8c0b", - "node_id": "comfyui-notes-manager", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{}", - "name": "ComfyUI-Notes-manager", - "publisher": { - "createdAt": "2024-08-14T05:34:16.977397Z", - "description": "", - "id": "ogrelemonsoup", - "logo": "", - "members": [], - "name": "OgreLemonSoup", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/OgreLemonSoup/ComfyUI-Notes-manager", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-03-12T05:57:58.921629Z", - "description": "ComfyUI Nodes for Remote VAE Decoding.", - "downloads": 4193, - "github_stars": 2, - "icon": "https://raw.githubusercontent.com/Visionatrix/VixFlowsDocs/main/screenshots/logo_org_800x800.png", - "id": "comfyui-remotevae", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-12T05:57:59.334192Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "53d6fba6-c3be-4500-b199-8daf95c89c58", - "node_id": "comfyui-remotevae", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-RemoteVAE", - "publisher": { - "createdAt": "2024-10-19T21:31:38.674014Z", - "description": "", - "id": "visionatrix", - "logo": "", - "members": [], - "name": "Visionatrix", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Visionatrix/ComfyUI-RemoteVAE", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-12-22T11:08:29.252862Z", - "description": "Image resampling, color grading, and mask-crop inpainting.", - "downloads": 2328, - "github_stars": 4, - "icon": "", - "id": "comfyui-sips", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-23T01:18:16.013599Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "3465d49f-6e83-45ea-8a9b-870d390513b3", - "node_id": "comfyui-sips", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Some Image Processing Stuff for ComfyUI", - "publisher": { - "createdAt": "2024-08-22T06:32:37.547394Z", - "description": "", - "id": "wmpmiles", - "logo": "", - "members": [], - "name": "William Miles", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wmpmiles/comfyui-some-image-processing-stuff", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-10T00:48:27.459508Z", - "description": "Nodes: BilboX's PromptGeek Photo Prompt. This provides a convenient way to compose photorealistic prompts into ComfyUI. Post-Processing: adds various post processing effects. Bonus: Option to show a distant server shutdown menu.", - "downloads": 18859, - "github_stars": 133, - "icon": "", - "id": "bilbox-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2024-09-13T01:46:45.778847Z", - "dependencies": [ - "colour-science>=0.4.3", - "numpy>=1.19.0", - "imageio>=2.31.0", - "opencv-python>=4.8.1.78" - ], - "deprecated": false, - "downloadUrl": "", - "id": "2ce665e2-5db1-46d2-bc87-8469635f5e45", - "node_id": "bilbox-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "bilbox-comfyui", - "publisher": { - "createdAt": "2024-09-10T00:33:36.732877Z", - "description": "", - "id": "bilbox", - "logo": "", - "members": [], - "name": "BilboX", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/syllebra/bilbox-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-19T18:54:30.182214Z", - "description": "ComfyUI_Jags_Audiotools\ud83c\udf99\ufe0fA collection amazing audio tools for working with audio and sound files in comfyUI", - "downloads": 3322, - "github_stars": 82, - "icon": "", - "id": "comfyui_jags_audiotools", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-01T05:37:45.993559Z", - "dependencies": [ - "einops", - "pandas", - "prefigure", - "pytorch_lightning", - "scipy", - "torch", - "torchaudio", - "tqdm", - "wandb", - "matplotlib", - "torchvision", - "k-diffusion", - "PySoundFile", - "black", - "diffusers", - "v-diffusion-pytorch", - "pydub", - "pygame", - "tk", - "numpy", - "audio_diffusion_pytorch" - ], - "deprecated": false, - "downloadUrl": "", - "id": "00921554-f3ce-4ff2-94d5-075b3c2d692f", - "node_id": "comfyui_jags_audiotools", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_Jags_Audiotools", - "publisher": { - "createdAt": "2024-05-19T17:24:59.149675Z", - "description": "", - "id": "jags111", - "logo": "", - "members": [], - "name": "jags111", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jags111/ComfyUI_Jags_Audiotools", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-12T11:12:47.133892Z", - "description": "Custom ComfyUI nodes for generating empty latent image with preset and axis-based aspect ratios.", - "downloads": 986, - "github_stars": 2, - "icon": "https://i.imgur.com/iRAYcKW.png", - "id": "comfyui-aspect-ratio-presets", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-12T11:12:47.515403Z", - "dependencies": [ - "numpy" - ], - "deprecated": false, - "downloadUrl": "", - "id": "9e29b8b1-f35e-461a-81f3-98bb301dc065", - "node_id": "comfyui-aspect-ratio-presets", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.5" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "comfyui-aspect-ratio-presets", - "publisher": { - "createdAt": "2025-06-07T16:30:45.478889Z", - "description": "", - "id": "budihartono", - "logo": "", - "members": [], - "name": "Budi Hartono", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/budihartono/comfyui-aspect-ratio-presets", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-03T13:39:54.194027Z", - "description": "face detection nodes for comfyui", - "downloads": 761, - "github_stars": 0, - "icon": "", - "id": "ComfyUI-Face-Detection", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-03T13:39:54.827857Z", - "dependencies": [ - "opencv-python", - "scikit-image" - ], - "deprecated": false, - "downloadUrl": "", - "id": "25949fb1-f313-491f-b52b-c02db9842b28", - "node_id": "ComfyUI-Face-Detection", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-Face-Detection", - "publisher": { - "createdAt": "2025-05-29T19:50:33.054631Z", - "description": "", - "id": "sm079", - "logo": "", - "members": [], - "name": "sm079", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/sm079/ComfyUI-Face-Detection", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-14T09:31:37.997266Z", - "description": "Nodes:Create N-Token String", - "downloads": 2081, - "github_stars": 1, - "icon": "", - "id": "comfyui-textutils", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-14T09:31:38.262261Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "2fe00ff2-00c2-4e3d-8f49-a7abe7d54df7", - "node_id": "comfyui-textutils", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-TextUtils", - "publisher": { - "createdAt": "2024-06-14T09:22:15.461336Z", - "description": "", - "id": "wutipong", - "logo": "", - "members": [], - "name": "Wutipong W", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/wutipong/ComfyUI-TextUtils", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-08-24T10:05:28.049816Z", - "description": "A collection of ComfyUI custom nodes that allow to use most Diffusers pipelines and components in Comfy(such as Txt2Img, Img2Img, Inpainting, LoRAS, B-LoRAS, ControlNet...). You will find them under 'Diffusers-in-Comfy'!", - "downloads": 4934, - "github_stars": 6, - "icon": "", - "id": "diffusers-in-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2024-12-07T17:27:40.063411Z", - "dependencies": [ - "diffusers @ git+https://github.com/huggingface/diffusers@3bb1fd6fc05917ce2fc577fcda2163391c5bdcc0", - "opencv-python==4.10.0.84", - "peft==0.14.0", - "omegaconf==2.3.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d99210ef-a3e1-4faf-b55f-196988e1b702", - "node_id": "diffusers-in-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.4" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "Diffusers-in-ComfyUI", - "publisher": { - "createdAt": "2024-08-24T10:01:23.019356Z", - "description": "", - "id": "drjusseaux", - "logo": "", - "members": [], - "name": "DrJusseaux", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/maepopi/Diffusers-in-ComfyUI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-13T14:22:13.762972Z", - "description": "Nodes for modifying a prompt to create prompt variations.\nScramblePrompts [m9]: Reorder prompts, remove prompts, modify weights\nTweakWeights [m9]: Modify the weights of prompts matching keywords", - "downloads": 1733, - "github_stars": 1, - "icon": "", - "id": "m9-prompts-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2024-06-13T14:22:14.028686Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "addd5ce9-5278-4bb6-b34d-742b80d00b48", - "node_id": "m9-prompts-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "m9-prompts-comfyui", - "publisher": { - "createdAt": "2024-06-11T19:55:02.81951Z", - "description": "", - "id": "marcus-nyne", - "logo": "", - "members": [], - "name": "Marcus Nyne", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/MarcusNyne/m9-prompts-comfyui", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-19T11:02:07.819149Z", - "description": "You'll get a new node called SD3/Flux Latent Select Resolution, you can pick the x and y sizes from a list.", - "downloads": 10302, - "github_stars": 14, - "icon": "", - "id": "comfyui-sd3latentselectres", - "latest_version": { - "changelog": "", - "createdAt": "2025-03-07T14:21:48.661739Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "c3e9690b-3921-4a62-af8d-cd72012f750e", - "node_id": "comfyui-sd3latentselectres", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "2.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "SD3 and Flux Latent Select Resolution", - "publisher": { - "createdAt": "2024-06-19T10:58:14.599156Z", - "description": "", - "id": "anymode", - "logo": "", - "members": [], - "name": "anyMODE", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/GavChap/ComfyUI-SD3LatentSelectRes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-21T19:53:02.236705Z", - "description": "A suite of custom nodes for ConfyUI that includes GPT text-prompt generation, LoadVideo,SaveVideo,LoadFramesFromFolder and FrameInterpolator", - "downloads": 18655, - "github_stars": 227, - "icon": "", - "id": "comfyui-n-nodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-15T21:07:58.851222Z", - "dependencies": [ - "py-cpuinfo", - "gitpython", - "moviepy", - "opencv-python", - "scikit-build", - "typing", - "diskcache" - ], - "deprecated": false, - "downloadUrl": "", - "id": "afbd7410-6248-4cd7-a431-e4ccede0b1c2", - "node_id": "comfyui-n-nodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.1" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-N-Nodes", - "publisher": { - "createdAt": "2024-05-21T19:29:02.276617Z", - "description": "", - "id": "nuked", - "logo": "", - "members": [], - "name": "Nuked", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/Nuked88/ComfyUI-N-Nodes", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-06-15T00:46:18.35962Z", - "description": "This is a bunch of nodes for ComfyUI to help with sound work.", - "downloads": 3296, - "github_stars": 55, - "icon": "", - "id": "soundflow", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-15T00:46:19.213809Z", - "dependencies": [ - "numpy", - "torchaudio", - "soundfile" - ], - "deprecated": false, - "downloadUrl": "", - "id": "2c7ea17c-0af3-4082-be6c-6d40322c1403", - "node_id": "soundflow", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-SoundFlow", - "publisher": { - "createdAt": "2025-04-18T15:45:18.154914Z", - "description": "", - "id": "conex", - "logo": "", - "members": [], - "name": "Conex", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fredconex/ComfyUI-SoundFlow", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-05-29T09:27:17.680177Z", - "description": "A facefusion custom node for ComfyUI. Swap or restore faces for image or video", - "downloads": 17506, - "github_stars": 53, - "icon": "", - "id": "comfyui-faceless-node", - "latest_version": { - "changelog": "", - "createdAt": "2024-05-29T09:27:17.964754Z", - "dependencies": [ - "filetype==1.2.0", - "opencv-python==4.9.0.80", - "ufile==3.2.9" - ], - "deprecated": false, - "downloadUrl": "", - "id": "0f480dd1-c938-4c9b-93c4-10e40caf1dae", - "node_id": "comfyui-faceless-node", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.1.0" - }, - "license": "LICENSE", - "name": "comfyui-faceless-node", - "publisher": { - "createdAt": "2024-05-29T09:20:26.861763Z", - "description": "", - "id": "jeffrey", - "logo": "", - "members": [], - "name": "Jeffrey Wu", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/jeffy5/comfyui-faceless-node", - "status": "", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-01T00:14:40.457308Z", - "description": "Collection of nodes for generating XY Grids", - "downloads": 6335, - "github_stars": 51, - "icon": "", - "id": "qq-nodes-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-06-24T22:38:22.97717Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "395c6b0c-d577-4359-b146-7887e3b47c70", - "node_id": "qq-nodes-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "version": "1.0.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "qq-nodes-comfyui", - "publisher": { - "createdAt": "2024-09-01T00:01:17.451892Z", - "description": "", - "id": "kenjiqq", - "logo": "", - "members": [], - "name": "KenjiQQ", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/kenjiqq/qq-nodes-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": [], - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": [], - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-10-08T17:29:28.45492Z", - "description": "Nodes:RandomPrompt, RandomPromptMixed, ImageScaleTo, EmptyLatentImageScaleBy, LoraLoaderExtended, Save Image w/Metadata, CheckpointLoaderSimpleExtended", - "downloads": 12558, - "github_stars": 2, - "icon": "", - "id": "comfyui_prnodes", - "latest_version": { - "changelog": "", - "createdAt": "2024-10-08T17:29:32.305592Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "878b742a-a9b4-4d32-a0b8-bf98e5424e47", - "node_id": "comfyui_prnodes", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_PRNodes", - "publisher": { - "createdAt": "2024-10-08T17:17:43.163478Z", - "description": "", - "id": "pikenrover", - "logo": "", - "members": [], - "name": "PikenRover", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/pikenrover/ComfyUI_PRNodes", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-05T04:10:53.425556Z", - "description": "QR generation within ComfyUI. Contains nodes suitable for workflows from generating basic QR images to techniques with advanced QR masking.", - "downloads": 3341, - "github_stars": 79, - "icon": "", - "id": "comfyqr", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-26T16:12:53.478287Z", - "dependencies": [ - "qrcode >= 7.1" - ], - "deprecated": false, - "downloadUrl": "", - "id": "8aa72949-95d7-4371-a7f7-02f6f16573c3", - "node_id": "comfyqr", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "0.4.1" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "ComfyQR", - "publisher": { - "createdAt": "2024-07-05T02:54:54.568646Z", - "description": "", - "id": "coreyryanhanson", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/coreyryanhanson/ComfyQR", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-30T16:30:59.288736Z", - "description": "Custom AI prompt generator node for ComfyUI.", - "downloads": 4776, - "github_stars": 104, - "icon": "", - "id": "prompt-generator-comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-21T20:00:24.520664Z", - "dependencies": [ - "transformers", - "accelerate", - "triton; platform_system == \"Linux\"", - "optimum", - "optimum[onnxruntime-gpu]", - "transformers[sentencepiece]", - "peft", - "bitsandbytes; platform_system == \"Linux\"", - "optimum-quanto; platform_system != \"Linux\"" - ], - "deprecated": false, - "downloadUrl": "", - "id": "792c9baa-03b2-4970-914e-885f727459af", - "node_id": "prompt-generator-comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.14" - }, - "license": "{\"text\": \"MIT License\"}", - "name": "prompt-generator-comfyui", - "publisher": { - "createdAt": "2024-06-30T16:09:17.24025Z", - "description": "", - "id": "alpertunga-bile", - "logo": "", - "members": [], - "name": "WoWoWoWololo", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/alpertunga-bile/prompt-generator-comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-05T16:57:26.080463Z", - "description": "The ComfyUI version of [a/LivePortrait](https://github.com/KwaiVGI/LivePortrait).", - "downloads": 19522, - "github_stars": 463, - "icon": "", - "id": "comfyui-liveportrait", - "latest_version": { - "changelog": "", - "createdAt": "2024-08-06T04:07:47.118033Z", - "dependencies": [ - "numpy>=1.26.4", - "opencv-python-headless", - "imageio>=2.34.2", - "lmdb>=1.4.1", - "timm>=1.0.7", - "rich>=13.7.1", - "ffmpeg>=1.4", - "onnxruntime-gpu>=1.18.0", - "onnx>=1.16.1", - "scikit-image>=0.24.0", - "albumentations>=1.4.10", - "matplotlib>=3.9.0", - "imageio-ffmpeg>=0.5.1" - ], - "deprecated": false, - "downloadUrl": "", - "id": "e483d975-7fa0-4a1f-9aa7-7fb7a40d3bba", - "node_id": "comfyui-liveportrait", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.4.0" - }, - "license": "{\"text\": \"LICENSE\"}", - "name": "comfyui-liveportrait", - "publisher": { - "createdAt": "2024-07-05T16:44:29.736984Z", - "description": "", - "id": "shadowcz", - "logo": "", - "members": [], - "name": "shadow", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/shadowcz007/comfyui-liveportrait", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2025-05-15T23:30:33.057087Z", - "description": "Nodes for running the JoyCaption image captioner VLM.", - "downloads": 6481, - "github_stars": 94, - "icon": "", - "id": "joycaption_comfyui", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-15T23:30:33.444519Z", - "dependencies": [ - "transformers>=4.51", - "torchvision", - "torch>=2.6.0", - "huggingface-hub>=0.30.1", - "accelerate", - "bitsandbytes" - ], - "deprecated": false, - "downloadUrl": "", - "id": "d6df3021-b9a9-4bef-92f8-42d21a0ce482", - "node_id": "joycaption_comfyui", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "joycaption_comfyui", - "publisher": { - "createdAt": "2025-05-15T23:19:39.031248Z", - "description": "", - "id": "fpgaminer", - "logo": "", - "members": [], - "name": "", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/fpgaminer/joycaption_comfyui", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-09-01T14:47:23.30227Z", - "description": "A comfyui node that provides translation and image reverse push functions(JoyTag & JoyCaption).", - "downloads": 11104, - "github_stars": 129, - "icon": "", - "id": "comfyui_nyjy", - "latest_version": { - "changelog": "", - "createdAt": "2025-05-30T09:45:04.766874Z", - "dependencies": [ - "torch", - "torchvision>=0.15.2", - "einops>=0.7.0", - "safetensors>=0.4.1", - "pillow>=9.4.0", - "huggingface_hub>=0.23.5", - "accelerate", - "transformers>=4.43.3", - "sentencepiece", - "bitsandbytes>=0.43.3", - "pygtrans", - "fake_useragent", - "lxml", - "openai", - "gradio_client" - ], - "deprecated": false, - "downloadUrl": "", - "id": "59929553-63e3-46ae-a00c-41f1a21931d9", - "node_id": "comfyui_nyjy", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.10.0" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI_NYJY", - "publisher": { - "createdAt": "2024-09-01T14:24:52.524781Z", - "description": "", - "id": "aidenli", - "logo": "", - "members": [], - "name": "aidenli", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/aidenli/ComfyUI_NYJY", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-07-17T22:29:30.21529Z", - "description": "This is a single node which can take the POSE_KEYPOINT output from the OpenPose extractor node, parse it, and return x,y,width,height bounding boxes around any elements of the OpenPose skeleton", - "downloads": 4050, - "github_stars": 35, - "icon": "", - "id": "comfyui-openpose-keypoint-extractor", - "latest_version": { - "changelog": "", - "createdAt": "2024-07-17T22:29:34.001358Z", - "dependencies": [], - "deprecated": false, - "downloadUrl": "", - "id": "b09d2c0e-a8b3-4c34-9991-d90aa5f76d32", - "node_id": "comfyui-openpose-keypoint-extractor", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.0.0" - }, - "license": "LICENSE", - "name": "ComfyUI-OpenPose-Keypoint-Extractor", - "publisher": { - "createdAt": "2024-07-17T22:16:11.85355Z", - "description": "", - "id": "hughescr", - "logo": "", - "members": [], - "name": "Craig Hughes", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/hughescr/ComfyUI-OpenPose-Keypoint-Extractor", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - }, - { - "author": "", - "banner_url": "", - "category": "", - "created_at": "2024-06-27T17:33:16.815252Z", - "description": "ComfyUI-CrewAI aims to integrate Crew AI's multi-agent collaboration framework into the ComfyUI environment. By combining the strengths of Crew AI's role-based, collaborative AI agent system with ComfyUI's intuitive interface, we will create a robust platform for managing and executing complex AI tasks seamlessly", - "downloads": 6557, - "github_stars": 54, - "icon": "https://github.com/luandev/ComfyUI-CrewAI/blob/main/docs/logo.jpeg?raw=true", - "id": "comfyui-crewai", - "latest_version": { - "changelog": "", - "createdAt": "2025-01-17T13:32:58.136569Z", - "dependencies": [ - "crewai[tools]>=0.95.0,<1.0.0" - ], - "deprecated": false, - "downloadUrl": "", - "id": "fdb9b60d-6e21-47d7-ada9-81c4bd6d5aaf", - "node_id": "comfyui-crewai", - "status": "NodeVersionStatusActive", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "version": "1.1.2" - }, - "license": "{\"file\": \"LICENSE\"}", - "name": "ComfyUI-CrewAI", - "publisher": { - "createdAt": "2024-06-27T17:03:50.989089Z", - "description": "", - "id": "crewai", - "logo": "", - "members": [], - "name": "ComfyUI-CrewAI", - "source_code_repo": "", - "status": "PublisherStatusActive", - "support": "", - "website": "" - }, - "rating": 0, - "repository": "https://github.com/luandev/ComfyUI-CrewAI", - "status": "NodeStatusActive", - "status_detail": "", - "supported_accelerators": null, - "supported_comfyui_frontend_version": "", - "supported_comfyui_version": "", - "supported_os": null, - "tags": [] - } - ] -} \ No newline at end of file diff --git a/user/default/ComfyUI-Manager/channels.list b/user/default/ComfyUI-Manager/channels.list deleted file mode 100644 index 9a8d6877b3b0f62be0f92b3ae81aea8337952cba..0000000000000000000000000000000000000000 --- a/user/default/ComfyUI-Manager/channels.list +++ /dev/null @@ -1,6 +0,0 @@ -default::https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main -recent::https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/node_db/new -legacy::https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/node_db/legacy -forked::https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/node_db/forked -dev::https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/node_db/dev -tutorial::https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/node_db/tutorial \ No newline at end of file diff --git a/user/default/ComfyUI-Manager/config.ini b/user/default/ComfyUI-Manager/config.ini deleted file mode 100644 index 3bdbb9ad0b29a03c79035fcb191490bb90dfa157..0000000000000000000000000000000000000000 --- a/user/default/ComfyUI-Manager/config.ini +++ /dev/null @@ -1,18 +0,0 @@ -[default] -preview_method = none -git_exe = -use_uv = False -channel_url = https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main -share_option = all -bypass_ssl = False -file_logging = True -component_policy = workflow -update_policy = stable-comfyui -windows_selector_event_loop_policy = False -model_download_by_agent = False -downgrade_blacklist = -security_level = normal -always_lazy_install = False -network_mode = public -db_mode = cache - diff --git a/user/default/comfy.settings.json b/user/default/comfy.settings.json deleted file mode 100644 index 457be1881996b71be26cd3e138c367bbd9423140..0000000000000000000000000000000000000000 --- a/user/default/comfy.settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "Comfy.UseNewMenu": "Disabled" -} \ No newline at end of file diff --git a/user/default/workflows/WAN 2.2 FLF2V.json b/user/default/workflows/WAN 2.2 FLF2V.json deleted file mode 100644 index 72e1d37c1863928a7722356364971f0faceb87fe..0000000000000000000000000000000000000000 --- a/user/default/workflows/WAN 2.2 FLF2V.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"a9dc0f8e-56a4-43fa-a278-30d1c956b429","revision":0,"last_node_id":110,"last_link_id":234,"nodes":[{"id":87,"type":"CLIPVisionEncode","pos":[1260,-550],"size":[253.60000610351562,78],"flags":{"collapsed":true},"order":9,"mode":0,"inputs":[{"localized_name":"clip_vision","name":"clip_vision","type":"CLIP_VISION","link":182},{"localized_name":"image","name":"image","type":"IMAGE","link":180},{"localized_name":"crop","name":"crop","type":"COMBO","widget":{"name":"crop"},"link":null}],"outputs":[{"localized_name":"CLIP_VISION_OUTPUT","name":"CLIP_VISION_OUTPUT","type":"CLIP_VISION_OUTPUT","slot_index":0,"links":[181]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.29","Node name for S&R":"CLIPVisionEncode"},"widgets_values":["none"]},{"id":49,"type":"CLIPVisionLoader","pos":[730,-610],"size":[340,60],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"clip_name","name":"clip_name","type":"COMBO","widget":{"name":"clip_name"},"link":null}],"outputs":[{"localized_name":"CLIP_VISION","name":"CLIP_VISION","type":"CLIP_VISION","slot_index":0,"links":[94,182]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.29","Node name for S&R":"CLIPVisionLoader","models":[{"name":"clip_vision_h.safetensors","url":"https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/clip_vision/clip_vision_h.safetensors?download=true","hash":"64a7ef761bfccbadbaa3da77366aac4185a6c58fa5de5f589b42a65bcc21f161","hash_type":"SHA256","directory":"clip_vision"}]},"widgets_values":["clip_vision_h.safetensors"],"color":"#322","bgcolor":"#533"},{"id":51,"type":"CLIPVisionEncode","pos":[1230,-620],"size":[253.60000610351562,78],"flags":{"collapsed":true},"order":12,"mode":0,"inputs":[{"localized_name":"clip_vision","name":"clip_vision","type":"CLIP_VISION","link":94},{"localized_name":"image","name":"image","type":"IMAGE","link":109},{"localized_name":"crop","name":"crop","type":"COMBO","widget":{"name":"crop"},"link":null}],"outputs":[{"localized_name":"CLIP_VISION_OUTPUT","name":"CLIP_VISION_OUTPUT","type":"CLIP_VISION_OUTPUT","slot_index":0,"links":[178]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.29","Node name for S&R":"CLIPVisionEncode"},"widgets_values":["none"]},{"id":7,"type":"CLIPTextEncode","pos":[1550,-300],"size":[340,140],"flags":{},"order":8,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":234},{"localized_name":"text","name":"text","type":"STRING","widget":{"name":"text"},"link":null}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","slot_index":0,"links":[177]}],"title":"CLIP Text Encode (Negative Prompt)","properties":{"cnr_id":"comfy-core","ver":"0.3.29","Node name for S&R":"CLIPTextEncode"},"widgets_values":["色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走,过曝,"],"color":"#323","bgcolor":"#535"},{"id":99,"type":"TorchCompileModel","pos":[1610,70],"size":[270,58],"flags":{},"order":19,"mode":4,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":205},{"localized_name":"backend","name":"backend","type":"COMBO","widget":{"name":"backend"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","links":[226]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.47","Node name for S&R":"TorchCompileModel"},"widgets_values":["inductor"],"color":"#323","bgcolor":"#535"},{"id":38,"type":"CLIPLoader","pos":[30,190],"size":[350,106],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"clip_name","name":"clip_name","type":"COMBO","widget":{"name":"clip_name"},"link":null},{"localized_name":"type","name":"type","type":"COMBO","widget":{"name":"type"},"link":null},{"localized_name":"device","name":"device","shape":7,"type":"COMBO","widget":{"name":"device"},"link":null}],"outputs":[{"localized_name":"CLIP","name":"CLIP","type":"CLIP","slot_index":0,"links":[233,234]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.29","Node name for S&R":"CLIPLoader","models":[{"name":"umt5_xxl_fp8_e4m3fn_scaled.safetensors","url":"https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors?download=true","hash":"c3355d30191f1f066b26d93fba017ae9809dce6c627dda5f6a66eaa651204f68","hash_type":"SHA256","directory":"text_encoders"}]},"widgets_values":["umt5_xxl_fp8_e4m3fn_scaled.safetensors","wan","cpu"],"color":"#322","bgcolor":"#533"},{"id":104,"type":"CreateVideo","pos":[1010,260],"size":[270,78],"flags":{},"order":23,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":218},{"localized_name":"audio","name":"audio","shape":7,"type":"AUDIO","link":null},{"localized_name":"fps","name":"fps","type":"FLOAT","widget":{"name":"fps"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[219]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.47","Node name for S&R":"CreateVideo"},"widgets_values":[16],"color":"#432","bgcolor":"#653"},{"id":8,"type":"VAEDecode","pos":[850,290],"size":[210,266],"flags":{"collapsed":true},"order":22,"mode":0,"inputs":[{"localized_name":"samples","name":"samples","type":"LATENT","link":217},{"localized_name":"vae","name":"vae","type":"VAE","link":76}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[218]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.29","Node name for S&R":"VAEDecode"},"widgets_values":[],"color":"#432","bgcolor":"#653"},{"id":39,"type":"VAELoader","pos":[430,270],"size":[350,60],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"vae_name","name":"vae_name","type":"COMBO","widget":{"name":"vae_name"},"link":null}],"outputs":[{"localized_name":"VAE","name":"VAE","type":"VAE","slot_index":0,"links":[76,175]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.29","Node name for S&R":"VAELoader","models":[{"name":"wan_2.1_vae.safetensors","url":"https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/vae/wan_2.1_vae.safetensors?download=true","hash":"2fc39d31359a4b0a64f55876d8ff7fa8d780956ae2cb13463b0223e15148976b","hash_type":"SHA256","directory":"vae"}]},"widgets_values":["wan_2.1_vae.safetensors"],"color":"#322","bgcolor":"#533"},{"id":93,"type":"ModelSamplingSD3","pos":[990,70],"size":[270,60],"flags":{},"order":14,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":220},{"localized_name":"shift","name":"shift","type":"FLOAT","widget":{"name":"shift"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","slot_index":0,"links":[221]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.29","Node name for S&R":"ModelSamplingSD3"},"widgets_values":[8],"color":"#323","bgcolor":"#535"},{"id":72,"type":"LoadImage","pos":[1110,-490],"size":[320,320],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[180,184]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"title":"End_image","properties":{"cnr_id":"comfy-core","ver":"0.3.29","Node name for S&R":"LoadImage"},"widgets_values":["tmpip5bak5z.png","image"],"color":"#322","bgcolor":"#533"},{"id":91,"type":"UNETLoader","pos":[30,-50],"size":[346.7470703125,82],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"unet_name","name":"unet_name","type":"COMBO","widget":{"name":"unet_name"},"link":null},{"localized_name":"weight_dtype","name":"weight_dtype","type":"COMBO","widget":{"name":"weight_dtype"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","slot_index":0,"links":[231]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.29","Node name for S&R":"UNETLoader","models":[{"name":"wan2.1_flf2v_720p_14B_fp16.safetensors","url":"https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_flf2v_720p_14B_fp16.safetensors?download=true","hash":"bf4ac25667d00f53f49df02c5771f5aa7801c1dcb9b3ccade1407687c426d030","hash_type":"SHA256","directory":"diffusion_models"}]},"widgets_values":["wan2.2_i2v_high_noise_14B_fp8_scaled.safetensors","default"],"color":"#322","bgcolor":"#533"},{"id":37,"type":"UNETLoader","pos":[30,70],"size":[346.7470703125,82],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"unet_name","name":"unet_name","type":"COMBO","widget":{"name":"unet_name"},"link":null},{"localized_name":"weight_dtype","name":"weight_dtype","type":"COMBO","widget":{"name":"weight_dtype"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","slot_index":0,"links":[232]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.29","Node name for S&R":"UNETLoader","models":[{"name":"wan2.1_flf2v_720p_14B_fp16.safetensors","url":"https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/diffusion_models/wan2.1_flf2v_720p_14B_fp16.safetensors?download=true","hash":"bf4ac25667d00f53f49df02c5771f5aa7801c1dcb9b3ccade1407687c426d030","hash_type":"SHA256","directory":"diffusion_models"}]},"widgets_values":["wan2.2_i2v_low_noise_14B_fp8_scaled.safetensors","default"],"color":"#322","bgcolor":"#533"},{"id":6,"type":"CLIPTextEncode","pos":[1550,-490],"size":[330,140],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":233},{"localized_name":"text","name":"text","type":"STRING","widget":{"name":"text"},"link":null}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","slot_index":0,"links":[176]}],"title":"CLIP Text Encode (Positive Prompt)","properties":{"cnr_id":"comfy-core","ver":"0.3.29","Node name for S&R":"CLIPTextEncode"},"widgets_values":["the guy turns"],"color":"#232","bgcolor":"#353"},{"id":52,"type":"LoadImage","pos":[744.5404052734375,-502.5395202636719],"size":[340,326],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[109,183]},{"localized_name":"MASK","name":"MASK","type":"MASK","slot_index":1,"links":null}],"title":"Start_image","properties":{"cnr_id":"comfy-core","ver":"0.3.29","Node name for S&R":"LoadImage"},"widgets_values":["tmpvhslhwc_.png","image"],"color":"#322","bgcolor":"#533"},{"id":79,"type":"ModelSamplingSD3","pos":[990,-50],"size":[270,60],"flags":{},"order":13,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":222},{"localized_name":"shift","name":"shift","type":"FLOAT","widget":{"name":"shift"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","slot_index":0,"links":[224]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.29","Node name for S&R":"ModelSamplingSD3"},"widgets_values":[8],"color":"#323","bgcolor":"#535"},{"id":83,"type":"WanFirstLastFrameToVideo","pos":[2010,-440],"size":[270.3999938964844,250],"flags":{},"order":15,"mode":0,"inputs":[{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":176},{"localized_name":"negative","name":"negative","type":"CONDITIONING","link":177},{"localized_name":"vae","name":"vae","type":"VAE","link":175},{"localized_name":"clip_vision_start_image","name":"clip_vision_start_image","shape":7,"type":"CLIP_VISION_OUTPUT","link":178},{"localized_name":"clip_vision_end_image","name":"clip_vision_end_image","shape":7,"type":"CLIP_VISION_OUTPUT","link":181},{"localized_name":"start_image","name":"start_image","shape":7,"type":"IMAGE","link":183},{"localized_name":"end_image","name":"end_image","shape":7,"type":"IMAGE","link":184},{"localized_name":"width","name":"width","type":"INT","widget":{"name":"width"},"link":null},{"localized_name":"height","name":"height","type":"INT","widget":{"name":"height"},"link":null},{"localized_name":"length","name":"length","type":"INT","widget":{"name":"length"},"link":null},{"localized_name":"batch_size","name":"batch_size","type":"INT","widget":{"name":"batch_size"},"link":null}],"outputs":[{"localized_name":"positive","name":"positive","type":"CONDITIONING","links":[210,214]},{"localized_name":"negative","name":"negative","type":"CONDITIONING","links":[211,215]},{"localized_name":"latent","name":"latent","type":"LATENT","links":[212]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.29","Node name for S&R":"WanFirstLastFrameToVideo"},"widgets_values":[480,480,33,1],"color":"#233","bgcolor":"#355"},{"id":96,"type":"PathchSageAttentionKJ","pos":[1300,-40],"size":[270,58],"flags":{},"order":16,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":224},{"localized_name":"sage_attention","name":"sage_attention","type":"COMBO","widget":{"name":"sage_attention"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","links":[202]}],"properties":{"cnr_id":"comfyui-kjnodes","ver":"1.1.3","Node name for S&R":"PathchSageAttentionKJ"},"widgets_values":["auto"],"color":"#323","bgcolor":"#535"},{"id":98,"type":"PathchSageAttentionKJ","pos":[1300,70],"size":[270,58],"flags":{},"order":17,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":221},{"localized_name":"sage_attention","name":"sage_attention","type":"COMBO","widget":{"name":"sage_attention"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","links":[205]}],"properties":{"cnr_id":"comfyui-kjnodes","ver":"1.1.3","Node name for S&R":"PathchSageAttentionKJ"},"widgets_values":["auto"],"color":"#323","bgcolor":"#535"},{"id":97,"type":"TorchCompileModel","pos":[1610,-40],"size":[270,58],"flags":{},"order":18,"mode":4,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":202},{"localized_name":"backend","name":"backend","type":"COMBO","widget":{"name":"backend"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","links":[225]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.47","Node name for S&R":"TorchCompileModel"},"widgets_values":["inductor"],"color":"#323","bgcolor":"#535"},{"id":94,"type":"LoraLoaderModelOnly","pos":[430,-50],"size":[530,82],"flags":{},"order":10,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":231},{"localized_name":"lora_name","name":"lora_name","type":"COMBO","widget":{"name":"lora_name"},"link":null},{"localized_name":"strength_model","name":"strength_model","type":"FLOAT","widget":{"name":"strength_model"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","links":[222]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.47","Node name for S&R":"LoraLoaderModelOnly"},"widgets_values":["Wan2.2-Lightning_I2V-A14B-4steps-lora_HIGH_fp16.safetensors",0.8],"color":"#323","bgcolor":"#535"},{"id":95,"type":"LoraLoaderModelOnly","pos":[430,70],"size":[530,82],"flags":{},"order":11,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":232},{"localized_name":"lora_name","name":"lora_name","type":"COMBO","widget":{"name":"lora_name"},"link":null},{"localized_name":"strength_model","name":"strength_model","type":"FLOAT","widget":{"name":"strength_model"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","links":[220]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.47","Node name for S&R":"LoraLoaderModelOnly"},"widgets_values":["Wan2.2-Lightning_I2V-A14B-4steps-lora_LOW_fp16.safetensors",0.8],"color":"#323","bgcolor":"#535"},{"id":103,"type":"SaveVideo","pos":[1300,260],"size":[640,1207.3333740234375],"flags":{},"order":24,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":219},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"codec","type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.47","Node name for S&R":"SaveVideo"},"widgets_values":["video/ComfyUI","auto","auto"],"color":"#432","bgcolor":"#653"},{"id":101,"type":"KSamplerAdvanced","pos":[2320.50146484375,-455.48040771484375],"size":[310,850.6666870117188],"flags":{},"order":20,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":225},{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":210},{"localized_name":"negative","name":"negative","type":"CONDITIONING","link":211},{"localized_name":"latent_image","name":"latent_image","type":"LATENT","link":212},{"localized_name":"add_noise","name":"add_noise","type":"COMBO","widget":{"name":"add_noise"},"link":null},{"localized_name":"noise_seed","name":"noise_seed","type":"INT","widget":{"name":"noise_seed"},"link":null},{"localized_name":"steps","name":"steps","type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"cfg","name":"cfg","type":"FLOAT","widget":{"name":"cfg"},"link":null},{"localized_name":"sampler_name","name":"sampler_name","type":"COMBO","widget":{"name":"sampler_name"},"link":null},{"localized_name":"scheduler","name":"scheduler","type":"COMBO","widget":{"name":"scheduler"},"link":null},{"localized_name":"start_at_step","name":"start_at_step","type":"INT","widget":{"name":"start_at_step"},"link":null},{"localized_name":"end_at_step","name":"end_at_step","type":"INT","widget":{"name":"end_at_step"},"link":null},{"localized_name":"return_with_leftover_noise","name":"return_with_leftover_noise","type":"COMBO","widget":{"name":"return_with_leftover_noise"},"link":null}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","links":[216]}],"title":"High Noise - KSampler (Advanced)","properties":{"cnr_id":"comfy-core","ver":"0.3.47","Node name for S&R":"KSamplerAdvanced"},"widgets_values":["enable",1004702890077264,"randomize",8,1,"euler","simple",0,4,"enable"],"color":"#233","bgcolor":"#355"},{"id":102,"type":"KSamplerAdvanced","pos":[2670,-460],"size":[300,833.3333129882812],"flags":{},"order":21,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":226},{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":214},{"localized_name":"negative","name":"negative","type":"CONDITIONING","link":215},{"localized_name":"latent_image","name":"latent_image","type":"LATENT","link":216},{"localized_name":"add_noise","name":"add_noise","type":"COMBO","widget":{"name":"add_noise"},"link":null},{"localized_name":"noise_seed","name":"noise_seed","type":"INT","widget":{"name":"noise_seed"},"link":null},{"localized_name":"steps","name":"steps","type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"cfg","name":"cfg","type":"FLOAT","widget":{"name":"cfg"},"link":null},{"localized_name":"sampler_name","name":"sampler_name","type":"COMBO","widget":{"name":"sampler_name"},"link":null},{"localized_name":"scheduler","name":"scheduler","type":"COMBO","widget":{"name":"scheduler"},"link":null},{"localized_name":"start_at_step","name":"start_at_step","type":"INT","widget":{"name":"start_at_step"},"link":null},{"localized_name":"end_at_step","name":"end_at_step","type":"INT","widget":{"name":"end_at_step"},"link":null},{"localized_name":"return_with_leftover_noise","name":"return_with_leftover_noise","type":"COMBO","widget":{"name":"return_with_leftover_noise"},"link":null}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","links":[217]}],"title":"Low Noise - KSampler (Advanced)","properties":{"cnr_id":"comfy-core","ver":"0.3.47","Node name for S&R":"KSamplerAdvanced"},"widgets_values":["disable",0,"fixed",8,1,"euler","simple",4,10000,"disable"],"color":"#233","bgcolor":"#355"}],"links":[[76,39,0,8,1,"VAE"],[94,49,0,51,0,"CLIP_VISION"],[109,52,0,51,1,"IMAGE"],[175,39,0,83,2,"VAE"],[176,6,0,83,0,"CONDITIONING"],[177,7,0,83,1,"CONDITIONING"],[178,51,0,83,3,"CLIP_VISION_OUTPUT"],[180,72,0,87,1,"IMAGE"],[181,87,0,83,4,"CLIP_VISION_OUTPUT"],[182,49,0,87,0,"CLIP_VISION"],[183,52,0,83,5,"IMAGE"],[184,72,0,83,6,"IMAGE"],[202,96,0,97,0,"MODEL"],[205,98,0,99,0,"MODEL"],[210,83,0,101,1,"CONDITIONING"],[211,83,1,101,2,"CONDITIONING"],[212,83,2,101,3,"LATENT"],[214,83,0,102,1,"CONDITIONING"],[215,83,1,102,2,"CONDITIONING"],[216,101,0,102,3,"LATENT"],[217,102,0,8,0,"LATENT"],[218,8,0,104,0,"IMAGE"],[219,104,0,103,0,"VIDEO"],[220,95,0,93,0,"MODEL"],[221,93,0,98,0,"MODEL"],[222,94,0,79,0,"MODEL"],[224,79,0,96,0,"MODEL"],[225,97,0,101,0,"MODEL"],[226,99,0,102,0,"MODEL"],[231,91,0,94,0,"MODEL"],[232,37,0,95,0,"MODEL"],[233,38,0,6,0,"CLIP"],[234,38,0,7,0,"CLIP"]],"groups":[{"id":1,"title":"Load FP8 Models","bounding":[20,-120,370,430],"color":"#3f789e","font_size":24,"flags":{}},{"id":2,"title":"Start & End Frames","bounding":[720,-690,750,540],"color":"#3f789e","font_size":24,"flags":{}},{"id":6,"title":"Prompt","bounding":[1540,-560,370,410],"color":"#3f789e","font_size":24,"flags":{}},{"id":9,"title":"Speed Optimizations and Conditioning","bounding":[420,-120,1520,290],"color":"#3f789e","font_size":24,"flags":{}},{"id":10,"title":"Sampling","bounding":[1980,-530,1000,934.2666625976562],"color":"#3f789e","font_size":24,"flags":{}},{"id":12,"title":"Generate Video","bounding":[420,190,1530,1290.933349609375],"color":"#3f789e","font_size":24,"flags":{}}],"config":{},"extra":{"ds":{"scale":0.717557980024973,"offset":[-1314.1789857730018,689.9897873249881]},"frontendVersion":"1.23.4","node_versions":{"comfy-core":"0.3.29"},"VHS_latentpreview":true,"VHS_latentpreviewrate":0,"VHS_MetadataImage":false,"VHS_KeepIntermediate":true},"version":0.4} \ No newline at end of file diff --git a/user_manager.py b/user_manager.py deleted file mode 100644 index a2d376c0c4766b750fe6a1fd1558da4739f364dd..0000000000000000000000000000000000000000 --- a/user_manager.py +++ /dev/null @@ -1,445 +0,0 @@ -from __future__ import annotations -import json -import os -import re -import uuid -import glob -import shutil -import logging -from aiohttp import web -from urllib import parse -from comfy.cli_args import args -import folder_paths -from .app_settings import AppSettings -from typing import TypedDict - -default_user = "default" - - -class FileInfo(TypedDict): - path: str - size: int - modified: int - created: int - - -def get_file_info(path: str, relative_to: str) -> FileInfo: - return { - "path": os.path.relpath(path, relative_to).replace(os.sep, '/'), - "size": os.path.getsize(path), - "modified": os.path.getmtime(path), - "created": os.path.getctime(path) - } - - -class UserManager(): - def __init__(self): - user_directory = folder_paths.get_user_directory() - - self.settings = AppSettings(self) - if not os.path.exists(user_directory): - os.makedirs(user_directory, exist_ok=True) - if not args.multi_user: - logging.warning("****** User settings have been changed to be stored on the server instead of browser storage. ******") - logging.warning("****** For multi-user setups add the --multi-user CLI argument to enable multiple user profiles. ******") - - if args.multi_user: - if os.path.isfile(self.get_users_file()): - with open(self.get_users_file()) as f: - self.users = json.load(f) - else: - self.users = {} - else: - self.users = {"default": "default"} - - def get_users_file(self): - return os.path.join(folder_paths.get_user_directory(), "users.json") - - def get_request_user_id(self, request): - user = "default" - if args.multi_user and "comfy-user" in request.headers: - user = request.headers["comfy-user"] - - if user not in self.users: - raise KeyError("Unknown user: " + user) - - return user - - def get_request_user_filepath(self, request, file, type="userdata", create_dir=True): - user_directory = folder_paths.get_user_directory() - - if type == "userdata": - root_dir = user_directory - else: - raise KeyError("Unknown filepath type:" + type) - - user = self.get_request_user_id(request) - path = user_root = os.path.abspath(os.path.join(root_dir, user)) - - # prevent leaving /{type} - if os.path.commonpath((root_dir, user_root)) != root_dir: - return None - - if file is not None: - # Check if filename is url encoded - if "%" in file: - file = parse.unquote(file) - - # prevent leaving /{type}/{user} - path = os.path.abspath(os.path.join(user_root, file)) - if os.path.commonpath((user_root, path)) != user_root: - return None - - parent = os.path.split(path)[0] - - if create_dir and not os.path.exists(parent): - os.makedirs(parent, exist_ok=True) - - return path - - def add_user(self, name): - name = name.strip() - if not name: - raise ValueError("username not provided") - user_id = re.sub("[^a-zA-Z0-9-_]+", '-', name) - user_id = user_id + "_" + str(uuid.uuid4()) - - self.users[user_id] = name - - with open(self.get_users_file(), "w") as f: - json.dump(self.users, f) - - return user_id - - def add_routes(self, routes): - self.settings.add_routes(routes) - - @routes.get("/users") - async def get_users(request): - if args.multi_user: - return web.json_response({"storage": "server", "users": self.users}) - else: - user_dir = self.get_request_user_filepath(request, None, create_dir=False) - return web.json_response({ - "storage": "server", - "migrated": os.path.exists(user_dir) - }) - - @routes.post("/users") - async def post_users(request): - body = await request.json() - username = body["username"] - if username in self.users.values(): - return web.json_response({"error": "Duplicate username."}, status=400) - - user_id = self.add_user(username) - return web.json_response(user_id) - - @routes.get("/userdata") - async def listuserdata(request): - """ - List user data files in a specified directory. - - This endpoint allows listing files in a user's data directory, with options for recursion, - full file information, and path splitting. - - Query Parameters: - - dir (required): The directory to list files from. - - recurse (optional): If "true", recursively list files in subdirectories. - - full_info (optional): If "true", return detailed file information (path, size, modified time). - - split (optional): If "true", split file paths into components (only applies when full_info is false). - - Returns: - - 400: If 'dir' parameter is missing. - - 403: If the requested path is not allowed. - - 404: If the requested directory does not exist. - - 200: JSON response with the list of files or file information. - - The response format depends on the query parameters: - - Default: List of relative file paths. - - full_info=true: List of dictionaries with file details. - - split=true (and full_info=false): List of lists, each containing path components. - """ - directory = request.rel_url.query.get('dir', '') - if not directory: - return web.Response(status=400, text="Directory not provided") - - path = self.get_request_user_filepath(request, directory) - if not path: - return web.Response(status=403, text="Invalid directory") - - if not os.path.exists(path): - return web.Response(status=404, text="Directory not found") - - recurse = request.rel_url.query.get('recurse', '').lower() == "true" - full_info = request.rel_url.query.get('full_info', '').lower() == "true" - split_path = request.rel_url.query.get('split', '').lower() == "true" - - # Use different patterns based on whether we're recursing or not - if recurse: - pattern = os.path.join(glob.escape(path), '**', '*') - else: - pattern = os.path.join(glob.escape(path), '*') - - def process_full_path(full_path: str) -> FileInfo | str | list[str]: - if full_info: - return get_file_info(full_path, path) - - rel_path = os.path.relpath(full_path, path).replace(os.sep, '/') - if split_path: - return [rel_path] + rel_path.split('/') - - return rel_path - - results = [ - process_full_path(full_path) - for full_path in glob.glob(pattern, recursive=recurse) - if os.path.isfile(full_path) - ] - - return web.json_response(results) - - @routes.get("/v2/userdata") - async def list_userdata_v2(request): - """ - List files and directories in a user's data directory. - - This endpoint provides a structured listing of contents within a specified - subdirectory of the user's data storage. - - Query Parameters: - - path (optional): The relative path within the user's data directory - to list. Defaults to the root (''). - - Returns: - - 400: If the requested path is invalid, outside the user's data directory, or is not a directory. - - 404: If the requested path does not exist. - - 403: If the user is invalid. - - 500: If there is an error reading the directory contents. - - 200: JSON response containing a list of file and directory objects. - Each object includes: - - name: The name of the file or directory. - - type: 'file' or 'directory'. - - path: The relative path from the user's data root. - - size (for files): The size in bytes. - - modified (for files): The last modified timestamp (Unix epoch). - """ - requested_rel_path = request.rel_url.query.get('path', '') - - # URL-decode the path parameter - try: - requested_rel_path = parse.unquote(requested_rel_path) - except Exception as e: - logging.warning(f"Failed to decode path parameter: {requested_rel_path}, Error: {e}") - return web.Response(status=400, text="Invalid characters in path parameter") - - - # Check user validity and get the absolute path for the requested directory - try: - base_user_path = self.get_request_user_filepath(request, None, create_dir=False) - - if requested_rel_path: - target_abs_path = self.get_request_user_filepath(request, requested_rel_path, create_dir=False) - else: - target_abs_path = base_user_path - - except KeyError as e: - # Invalid user detected by get_request_user_id inside get_request_user_filepath - logging.warning(f"Access denied for user: {e}") - return web.Response(status=403, text="Invalid user specified in request") - - - if not target_abs_path: - # Path traversal or other issue detected by get_request_user_filepath - return web.Response(status=400, text="Invalid path requested") - - # Handle cases where the user directory or target path doesn't exist - if not os.path.exists(target_abs_path): - # Check if it's the base user directory that's missing (new user case) - if target_abs_path == base_user_path: - # It's okay if the base user directory doesn't exist yet, return empty list - return web.json_response([]) - else: - # A specific subdirectory was requested but doesn't exist - return web.Response(status=404, text="Requested path not found") - - if not os.path.isdir(target_abs_path): - return web.Response(status=400, text="Requested path is not a directory") - - results = [] - try: - for root, dirs, files in os.walk(target_abs_path, topdown=True): - # Process directories - for dir_name in dirs: - dir_path = os.path.join(root, dir_name) - rel_path = os.path.relpath(dir_path, base_user_path).replace(os.sep, '/') - results.append({ - "name": dir_name, - "path": rel_path, - "type": "directory" - }) - - # Process files - for file_name in files: - file_path = os.path.join(root, file_name) - rel_path = os.path.relpath(file_path, base_user_path).replace(os.sep, '/') - entry_info = { - "name": file_name, - "path": rel_path, - "type": "file" - } - try: - stats = os.stat(file_path) # Use os.stat for potentially better performance with os.walk - entry_info["size"] = stats.st_size - entry_info["modified"] = stats.st_mtime - except OSError as stat_error: - logging.warning(f"Could not stat file {file_path}: {stat_error}") - pass # Include file with available info - results.append(entry_info) - except OSError as e: - logging.error(f"Error listing directory {target_abs_path}: {e}") - return web.Response(status=500, text="Error reading directory contents") - - # Sort results alphabetically, directories first then files - results.sort(key=lambda x: (x['type'] != 'directory', x['name'].lower())) - - return web.json_response(results) - - def get_user_data_path(request, check_exists = False, param = "file"): - file = request.match_info.get(param, None) - if not file: - return web.Response(status=400) - - path = self.get_request_user_filepath(request, file) - if not path: - return web.Response(status=403) - - if check_exists and not os.path.exists(path): - return web.Response(status=404) - - return path - - @routes.get("/userdata/{file}") - async def getuserdata(request): - path = get_user_data_path(request, check_exists=True) - if not isinstance(path, str): - return path - - return web.FileResponse(path) - - @routes.post("/userdata/{file}") - async def post_userdata(request): - """ - Upload or update a user data file. - - This endpoint handles file uploads to a user's data directory, with options for - controlling overwrite behavior and response format. - - Query Parameters: - - overwrite (optional): If "false", prevents overwriting existing files. Defaults to "true". - - full_info (optional): If "true", returns detailed file information (path, size, modified time). - If "false", returns only the relative file path. - - Path Parameters: - - file: The target file path (URL encoded if necessary). - - Returns: - - 400: If 'file' parameter is missing. - - 403: If the requested path is not allowed. - - 409: If overwrite=false and the file already exists. - - 200: JSON response with either: - - Full file information (if full_info=true) - - Relative file path (if full_info=false) - - The request body should contain the raw file content to be written. - """ - path = get_user_data_path(request) - if not isinstance(path, str): - return path - - overwrite = request.query.get("overwrite", 'true') != "false" - full_info = request.query.get('full_info', 'false').lower() == "true" - - if not overwrite and os.path.exists(path): - return web.Response(status=409, text="File already exists") - - try: - body = await request.read() - - with open(path, "wb") as f: - f.write(body) - except OSError as e: - logging.warning(f"Error saving file '{path}': {e}") - return web.Response( - status=400, - reason="Invalid filename. Please avoid special characters like :\\/*?\"<>|" - ) - - user_path = self.get_request_user_filepath(request, None) - if full_info: - resp = get_file_info(path, user_path) - else: - resp = os.path.relpath(path, user_path) - - return web.json_response(resp) - - @routes.delete("/userdata/{file}") - async def delete_userdata(request): - path = get_user_data_path(request, check_exists=True) - if not isinstance(path, str): - return path - - os.remove(path) - - return web.Response(status=204) - - @routes.post("/userdata/{file}/move/{dest}") - async def move_userdata(request): - """ - Move or rename a user data file. - - This endpoint handles moving or renaming files within a user's data directory, with options for - controlling overwrite behavior and response format. - - Path Parameters: - - file: The source file path (URL encoded if necessary) - - dest: The destination file path (URL encoded if necessary) - - Query Parameters: - - overwrite (optional): If "false", prevents overwriting existing files. Defaults to "true". - - full_info (optional): If "true", returns detailed file information (path, size, modified time). - If "false", returns only the relative file path. - - Returns: - - 400: If either 'file' or 'dest' parameter is missing - - 403: If either requested path is not allowed - - 404: If the source file does not exist - - 409: If overwrite=false and the destination file already exists - - 200: JSON response with either: - - Full file information (if full_info=true) - - Relative file path (if full_info=false) - """ - source = get_user_data_path(request, check_exists=True) - if not isinstance(source, str): - return source - - dest = get_user_data_path(request, check_exists=False, param="dest") - if not isinstance(source, str): - return dest - - overwrite = request.query.get("overwrite", 'true') != "false" - full_info = request.query.get('full_info', 'false').lower() == "true" - - if not overwrite and os.path.exists(dest): - return web.Response(status=409, text="File already exists") - - logging.info(f"moving '{source}' -> '{dest}'") - shutil.move(source, dest) - - user_path = self.get_request_user_filepath(request, None) - if full_info: - resp = get_file_info(dest, user_path) - else: - resp = os.path.relpath(dest, user_path) - - return web.json_response(resp) diff --git a/utils/.DS_Store b/utils/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 Binary files a/utils/.DS_Store and /dev/null differ diff --git a/utils/__init__.py b/utils/__init__.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/utils/extra_config.py b/utils/extra_config.py deleted file mode 100644 index a0fcda9e8900ee2c67d79a1e588ff973f9ea7ea6..0000000000000000000000000000000000000000 --- a/utils/extra_config.py +++ /dev/null @@ -1,34 +0,0 @@ -import os -import yaml -import folder_paths -import logging - -def load_extra_path_config(yaml_path): - with open(yaml_path, 'r', encoding='utf-8') as stream: - config = yaml.safe_load(stream) - yaml_dir = os.path.dirname(os.path.abspath(yaml_path)) - for c in config: - conf = config[c] - if conf is None: - continue - base_path = None - if "base_path" in conf: - base_path = conf.pop("base_path") - base_path = os.path.expandvars(os.path.expanduser(base_path)) - if not os.path.isabs(base_path): - base_path = os.path.abspath(os.path.join(yaml_dir, base_path)) - is_default = False - if "is_default" in conf: - is_default = conf.pop("is_default") - for x in conf: - for y in conf[x].split("\n"): - if len(y) == 0: - continue - full_path = y - if base_path: - full_path = os.path.join(base_path, full_path) - elif not os.path.isabs(full_path): - full_path = os.path.abspath(os.path.join(yaml_dir, y)) - normalized_path = os.path.normpath(full_path) - logging.info("Adding extra search path {} {}".format(x, normalized_path)) - folder_paths.add_model_folder_path(x, normalized_path, is_default) diff --git a/utils/install_util.py b/utils/install_util.py deleted file mode 100644 index 0f59bcf9193570a36641bd4e0c70c80d05be1a0f..0000000000000000000000000000000000000000 --- a/utils/install_util.py +++ /dev/null @@ -1,18 +0,0 @@ -from pathlib import Path -import sys - -# The path to the requirements.txt file -requirements_path = Path(__file__).parents[1] / "requirements.txt" - - -def get_missing_requirements_message(): - """The warning message to display when a package is missing.""" - - extra = "" - if sys.flags.no_user_site: - extra = "-s " - return f""" -Please install the updated requirements.txt file by running: -{sys.executable} {extra}-m pip install -r {requirements_path} -If you are on the portable package you can run: update\\update_comfyui.bat to solve this problem. -""".strip() diff --git a/utils/json_util.py b/utils/json_util.py deleted file mode 100644 index da45af4f74f386973d3f1968d88b083ca5906d81..0000000000000000000000000000000000000000 --- a/utils/json_util.py +++ /dev/null @@ -1,26 +0,0 @@ -def merge_json_recursive(base, update): - """Recursively merge two JSON-like objects. - - Dictionaries are merged recursively - - Lists are concatenated - - Other types are overwritten by the update value - - Args: - base: Base JSON-like object - update: Update JSON-like object to merge into base - - Returns: - Merged JSON-like object - """ - if not isinstance(base, dict) or not isinstance(update, dict): - if isinstance(base, list) and isinstance(update, list): - return base + update - return update - - merged = base.copy() - for key, value in update.items(): - if key in merged: - merged[key] = merge_json_recursive(merged[key], value) - else: - merged[key] = value - - return merged